diff --git a/.config/husky/commit-msg b/.config/husky/commit-msg index c45961ee..6d80f4f9 100755 --- a/.config/husky/commit-msg +++ b/.config/husky/commit-msg @@ -1,4 +1 @@ -#!/bin/sh -. "$(dirname "$0")/_/husky.sh" - -yarn commit message lint +yarn commit message lint \ No newline at end of file diff --git a/.config/husky/pre-commit b/.config/husky/pre-commit index a96abd1b..4a9b6da9 100755 --- a/.config/husky/pre-commit +++ b/.config/husky/pre-commit @@ -1,4 +1 @@ -#!/bin/sh -. "$(dirname "$0")/_/husky.sh" - -yarn commit staged +yarn commit staged \ No newline at end of file diff --git a/.config/husky/prepare-commit-msg b/.config/husky/prepare-commit-msg index ab0ff9ba..e544e109 100755 --- a/.config/husky/prepare-commit-msg +++ b/.config/husky/prepare-commit-msg @@ -1,4 +1 @@ -#!/bin/sh -. "$(dirname "$0")/_/husky.sh" - -yarn commit message $@ +yarn commit message $@ \ No newline at end of file diff --git a/.github/ISSUE_TEMPLATE/bug.yaml b/.github/ISSUE_TEMPLATE/bug.yaml index a0827a26..84f43808 100644 --- a/.github/ISSUE_TEMPLATE/bug.yaml +++ b/.github/ISSUE_TEMPLATE/bug.yaml @@ -58,4 +58,4 @@ body: validations: required: true -projects: ['atls/11'] \ No newline at end of file +projects: ['atls/11'] diff --git a/.github/ISSUE_TEMPLATE/docs.yaml b/.github/ISSUE_TEMPLATE/docs.yaml index 7718a36f..3f4057cb 100644 --- a/.github/ISSUE_TEMPLATE/docs.yaml +++ b/.github/ISSUE_TEMPLATE/docs.yaml @@ -41,4 +41,4 @@ body: validations: required: true -projects: ['atls/11'] \ No newline at end of file +projects: ['atls/11'] diff --git a/.github/ISSUE_TEMPLATE/feature.yaml b/.github/ISSUE_TEMPLATE/feature.yaml index f3bb4939..71589d1f 100644 --- a/.github/ISSUE_TEMPLATE/feature.yaml +++ b/.github/ISSUE_TEMPLATE/feature.yaml @@ -44,4 +44,4 @@ body: validations: required: true -projects: ['atls/11'] \ No newline at end of file +projects: ['atls/11'] diff --git a/.github/ISSUE_TEMPLATE/package.yaml b/.github/ISSUE_TEMPLATE/package.yaml index 6d113e83..d5e48f26 100644 --- a/.github/ISSUE_TEMPLATE/package.yaml +++ b/.github/ISSUE_TEMPLATE/package.yaml @@ -33,4 +33,4 @@ body: label: Материалы placeholder: Ссылка на репу, статью -projects: ['atls/11'] \ No newline at end of file +projects: ['atls/11'] diff --git a/.gitignore b/.gitignore index 11cf55d2..76855044 100644 --- a/.gitignore +++ b/.gitignore @@ -46,3 +46,6 @@ dist/ # JetBrains Files .idea *.iml + +# VS Code Files +.vscode diff --git a/.pnp.cjs b/.pnp.cjs index 845c0180..02da844b 100755 --- a/.pnp.cjs +++ b/.pnp.cjs @@ -57,10 +57,10 @@ const RAW_RUNTIME_STATE = [null, {\ "packageLocation": "./",\ "packageDependencies": [\ - ["@atls/code-runtime", "npm:1.1.0"],\ + ["@atls/code-runtime", "npm:2.1.9"],\ ["@jest/core", "virtual:a0a1d86d37dad16ec9b6fa6783a3cfd93c087281e3d3f821332e71dfddaacca42fbc7ee14e4585a8c55e64cf5781a6c0a03b4d75a28b7eb7598942a159bb1c6c#npm:28.1.2"],\ ["@types/node", "npm:18.19.10"],\ - ["typescript", "patch:typescript@npm%3A5.4.2#optional!builtin::version=5.4.2&hash=5adc0c"]\ + ["typescript", "patch:typescript@npm%3A5.5.4#optional!builtin::version=5.5.4&hash=379a07"]\ ],\ "linkType": "SOFT"\ }]\ @@ -86,119 +86,81 @@ const RAW_RUNTIME_STATE = }]\ ]],\ ["@atls/code-runtime", [\ - ["npm:1.1.0", {\ - "packageLocation": "../.yarn/berry/cache/@atls-code-runtime-npm-1.1.0-7abb4d8fce-10.zip/node_modules/@atls/code-runtime/",\ - "packageDependencies": [\ - ["@atls/code-runtime", "npm:1.1.0"],\ - ["@atls/config-eslint", "virtual:7abb4d8fce8f5cec302e18d298561c899558f5341bd90e513614f720414413a4ab34e34aef61b451b8ee521ec4582839d5d6ba43114bc63c817da5137fb347b4#npm:1.0.0"],\ - ["@atls/config-jest", "virtual:7abb4d8fce8f5cec302e18d298561c899558f5341bd90e513614f720414413a4ab34e34aef61b451b8ee521ec4582839d5d6ba43114bc63c817da5137fb347b4#npm:1.0.0"],\ - ["@jest/core", "virtual:7abb4d8fce8f5cec302e18d298561c899558f5341bd90e513614f720414413a4ab34e34aef61b451b8ee521ec4582839d5d6ba43114bc63c817da5137fb347b4#npm:29.7.0"],\ + ["npm:2.1.9", {\ + "packageLocation": "../.yarn/berry/cache/@atls-code-runtime-npm-2.1.9-da18e22b7e-10.zip/node_modules/@atls/code-runtime/",\ + "packageDependencies": [\ + ["@atls/code-runtime", "npm:2.1.9"],\ + ["@atls/config-eslint", "virtual:da18e22b7ec53a479236a9fe61152a15db20ae3d82b5534bc7b482d9f0ee34b4ffc87e0427aed9de5bca58b3654ffa3c88e6b89a0857053676d5708650aa91a3#npm:2.0.8"],\ + ["@atls/config-prettier", "npm:2.0.3"],\ + ["@atls/config-typescript", "npm:2.0.1"],\ + ["@atls/webpack-proto-imports-loader", "npm:1.0.1"],\ ["@svgr/core", "npm:8.1.0"],\ - ["@svgr/plugin-jsx", "virtual:7abb4d8fce8f5cec302e18d298561c899558f5341bd90e513614f720414413a4ab34e34aef61b451b8ee521ec4582839d5d6ba43114bc63c817da5137fb347b4#npm:8.1.0"],\ - ["eslint", "npm:8.57.0"],\ - ["node-loader", "virtual:7abb4d8fce8f5cec302e18d298561c899558f5341bd90e513614f720414413a4ab34e34aef61b451b8ee521ec4582839d5d6ba43114bc63c817da5137fb347b4#npm:2.0.0"],\ - ["null-loader", "virtual:7abb4d8fce8f5cec302e18d298561c899558f5341bd90e513614f720414413a4ab34e34aef61b451b8ee521ec4582839d5d6ba43114bc63c817da5137fb347b4#npm:4.0.1"],\ - ["ts-loader", "virtual:7abb4d8fce8f5cec302e18d298561c899558f5341bd90e513614f720414413a4ab34e34aef61b451b8ee521ec4582839d5d6ba43114bc63c817da5137fb347b4#npm:9.5.1"],\ - ["typescript", "patch:typescript@npm%3A5.4.2#optional!builtin::version=5.4.2&hash=5adc0c"],\ - ["webpack", "virtual:7abb4d8fce8f5cec302e18d298561c899558f5341bd90e513614f720414413a4ab34e34aef61b451b8ee521ec4582839d5d6ba43114bc63c817da5137fb347b4#npm:5.93.0"]\ + ["@svgr/plugin-jsx", "virtual:da18e22b7ec53a479236a9fe61152a15db20ae3d82b5534bc7b482d9f0ee34b4ffc87e0427aed9de5bca58b3654ffa3c88e6b89a0857053676d5708650aa91a3#npm:8.1.0"],\ + ["eslint", "virtual:da18e22b7ec53a479236a9fe61152a15db20ae3d82b5534bc7b482d9f0ee34b4ffc87e0427aed9de5bca58b3654ffa3c88e6b89a0857053676d5708650aa91a3#npm:9.22.0"],\ + ["node-loader", "virtual:da18e22b7ec53a479236a9fe61152a15db20ae3d82b5534bc7b482d9f0ee34b4ffc87e0427aed9de5bca58b3654ffa3c88e6b89a0857053676d5708650aa91a3#npm:2.1.0"],\ + ["null-loader", "virtual:da18e22b7ec53a479236a9fe61152a15db20ae3d82b5534bc7b482d9f0ee34b4ffc87e0427aed9de5bca58b3654ffa3c88e6b89a0857053676d5708650aa91a3#npm:4.0.1"],\ + ["strip-json-comments", "npm:3.1.1"],\ + ["ts-loader", "virtual:da18e22b7ec53a479236a9fe61152a15db20ae3d82b5534bc7b482d9f0ee34b4ffc87e0427aed9de5bca58b3654ffa3c88e6b89a0857053676d5708650aa91a3#npm:9.5.2"],\ + ["ts-node", "virtual:da18e22b7ec53a479236a9fe61152a15db20ae3d82b5534bc7b482d9f0ee34b4ffc87e0427aed9de5bca58b3654ffa3c88e6b89a0857053676d5708650aa91a3#npm:10.9.2"],\ + ["typescript", "patch:typescript@npm%3A5.5.4#optional!builtin::version=5.5.4&hash=379a07"],\ + ["webpack", "virtual:da18e22b7ec53a479236a9fe61152a15db20ae3d82b5534bc7b482d9f0ee34b4ffc87e0427aed9de5bca58b3654ffa3c88e6b89a0857053676d5708650aa91a3#npm:5.98.0"]\ ],\ "linkType": "HARD"\ }]\ ]],\ ["@atls/config-eslint", [\ - ["npm:1.0.0", {\ - "packageLocation": "../.yarn/berry/cache/@atls-config-eslint-npm-1.0.0-61118405b3-10.zip/node_modules/@atls/config-eslint/",\ + ["npm:2.0.8", {\ + "packageLocation": "../.yarn/berry/cache/@atls-config-eslint-npm-2.0.8-c670d8ba33-10.zip/node_modules/@atls/config-eslint/",\ "packageDependencies": [\ - ["@atls/config-eslint", "npm:1.0.0"]\ + ["@atls/config-eslint", "npm:2.0.8"]\ ],\ "linkType": "SOFT"\ }],\ - ["virtual:7abb4d8fce8f5cec302e18d298561c899558f5341bd90e513614f720414413a4ab34e34aef61b451b8ee521ec4582839d5d6ba43114bc63c817da5137fb347b4#npm:1.0.0", {\ - "packageLocation": "./.yarn/__virtual__/@atls-config-eslint-virtual-fd00edea0d/2/.yarn/berry/cache/@atls-config-eslint-npm-1.0.0-61118405b3-10.zip/node_modules/@atls/config-eslint/",\ + ["virtual:da18e22b7ec53a479236a9fe61152a15db20ae3d82b5534bc7b482d9f0ee34b4ffc87e0427aed9de5bca58b3654ffa3c88e6b89a0857053676d5708650aa91a3#npm:2.0.8", {\ + "packageLocation": "./.yarn/__virtual__/@atls-config-eslint-virtual-5d9f73a4f0/2/.yarn/berry/cache/@atls-config-eslint-npm-2.0.8-c670d8ba33-10.zip/node_modules/@atls/config-eslint/",\ "packageDependencies": [\ - ["@atls/config-eslint", "virtual:7abb4d8fce8f5cec302e18d298561c899558f5341bd90e513614f720414413a4ab34e34aef61b451b8ee521ec4582839d5d6ba43114bc63c817da5137fb347b4#npm:1.0.0"],\ - ["@atls/config-prettier", "npm:1.0.0"],\ - ["@next/eslint-plugin-next", "npm:13.5.6"],\ + ["@atls/config-eslint", "virtual:da18e22b7ec53a479236a9fe61152a15db20ae3d82b5534bc7b482d9f0ee34b4ffc87e0427aed9de5bca58b3654ffa3c88e6b89a0857053676d5708650aa91a3#npm:2.0.8"],\ + ["@atls/config-prettier", "npm:2.0.3"],\ + ["@next/eslint-plugin-next", "npm:15.2.1"],\ ["@types/typescript", null],\ - ["@typescript-eslint/eslint-plugin", "virtual:fd00edea0d2eefb7f4a954a2eeff1f5a850d95dc10d034fb2a6bae5a1035a597193f8c2f50adad45c3382b8b573bdcbd8e8ff53e11aa2c450bcf0030fea84968#npm:5.62.0"],\ - ["@typescript-eslint/parser", "virtual:fd00edea0d2eefb7f4a954a2eeff1f5a850d95dc10d034fb2a6bae5a1035a597193f8c2f50adad45c3382b8b573bdcbd8e8ff53e11aa2c450bcf0030fea84968#npm:5.62.0"],\ - ["eslint", "npm:8.57.0"],\ + ["@typescript-eslint/eslint-plugin", "virtual:5d9f73a4f008a5e134af01cb36eeeae706b5879b94c5a05e2d6ced073ec61aea292f3d22906a6128cb84f20dfedd0cf6ec468960c34bb4a1cfccb9e5c18abc2b#npm:8.18.1"],\ + ["@typescript-eslint/parser", "virtual:5d9f73a4f008a5e134af01cb36eeeae706b5879b94c5a05e2d6ced073ec61aea292f3d22906a6128cb84f20dfedd0cf6ec468960c34bb4a1cfccb9e5c18abc2b#npm:8.18.1"],\ + ["eslint", "virtual:da18e22b7ec53a479236a9fe61152a15db20ae3d82b5534bc7b482d9f0ee34b4ffc87e0427aed9de5bca58b3654ffa3c88e6b89a0857053676d5708650aa91a3#npm:9.22.0"],\ ["eslint-import-resolver-node", "npm:0.3.9"],\ - ["eslint-plugin-import", "virtual:fd00edea0d2eefb7f4a954a2eeff1f5a850d95dc10d034fb2a6bae5a1035a597193f8c2f50adad45c3382b8b573bdcbd8e8ff53e11aa2c450bcf0030fea84968#npm:2.30.0"],\ - ["eslint-plugin-jsx-a11y", "virtual:fd00edea0d2eefb7f4a954a2eeff1f5a850d95dc10d034fb2a6bae5a1035a597193f8c2f50adad45c3382b8b573bdcbd8e8ff53e11aa2c450bcf0030fea84968#npm:6.10.0"],\ - ["eslint-plugin-n", "virtual:fd00edea0d2eefb7f4a954a2eeff1f5a850d95dc10d034fb2a6bae5a1035a597193f8c2f50adad45c3382b8b573bdcbd8e8ff53e11aa2c450bcf0030fea84968#npm:15.7.0"],\ - ["eslint-plugin-prettier", "virtual:fd00edea0d2eefb7f4a954a2eeff1f5a850d95dc10d034fb2a6bae5a1035a597193f8c2f50adad45c3382b8b573bdcbd8e8ff53e11aa2c450bcf0030fea84968#npm:4.2.1"],\ - ["eslint-plugin-react", "virtual:fd00edea0d2eefb7f4a954a2eeff1f5a850d95dc10d034fb2a6bae5a1035a597193f8c2f50adad45c3382b8b573bdcbd8e8ff53e11aa2c450bcf0030fea84968#npm:7.35.2"],\ - ["eslint-plugin-react-hooks", "virtual:fd00edea0d2eefb7f4a954a2eeff1f5a850d95dc10d034fb2a6bae5a1035a597193f8c2f50adad45c3382b8b573bdcbd8e8ff53e11aa2c450bcf0030fea84968#npm:4.6.2"],\ - ["eslint-plugin-security", "npm:1.7.1"],\ - ["prettier", "npm:3.3.3"],\ + ["eslint-plugin-import", "virtual:5d9f73a4f008a5e134af01cb36eeeae706b5879b94c5a05e2d6ced073ec61aea292f3d22906a6128cb84f20dfedd0cf6ec468960c34bb4a1cfccb9e5c18abc2b#npm:2.31.0"],\ + ["eslint-plugin-jsx-a11y", "virtual:5d9f73a4f008a5e134af01cb36eeeae706b5879b94c5a05e2d6ced073ec61aea292f3d22906a6128cb84f20dfedd0cf6ec468960c34bb4a1cfccb9e5c18abc2b#npm:6.10.2"],\ + ["eslint-plugin-n", "virtual:5d9f73a4f008a5e134af01cb36eeeae706b5879b94c5a05e2d6ced073ec61aea292f3d22906a6128cb84f20dfedd0cf6ec468960c34bb4a1cfccb9e5c18abc2b#npm:17.16.2"],\ + ["eslint-plugin-prettier", "virtual:5d9f73a4f008a5e134af01cb36eeeae706b5879b94c5a05e2d6ced073ec61aea292f3d22906a6128cb84f20dfedd0cf6ec468960c34bb4a1cfccb9e5c18abc2b#npm:5.2.3"],\ + ["eslint-plugin-react", "virtual:5d9f73a4f008a5e134af01cb36eeeae706b5879b94c5a05e2d6ced073ec61aea292f3d22906a6128cb84f20dfedd0cf6ec468960c34bb4a1cfccb9e5c18abc2b#npm:7.37.4"],\ + ["eslint-plugin-react-compiler", "virtual:5d9f73a4f008a5e134af01cb36eeeae706b5879b94c5a05e2d6ced073ec61aea292f3d22906a6128cb84f20dfedd0cf6ec468960c34bb4a1cfccb9e5c18abc2b#npm:19.1.0-rc.1"],\ + ["eslint-plugin-react-hooks", "virtual:5d9f73a4f008a5e134af01cb36eeeae706b5879b94c5a05e2d6ced073ec61aea292f3d22906a6128cb84f20dfedd0cf6ec468960c34bb4a1cfccb9e5c18abc2b#npm:5.2.0"],\ + ["eslint-plugin-security", "npm:3.0.1"],\ + ["prettier", "npm:3.5.3"],\ ["react", "npm:18.3.1"],\ - ["typescript", "patch:typescript@npm%3A5.4.2#optional!builtin::version=5.4.2&hash=5adc0c"]\ - ],\ - "packagePeers": [\ - "@types/typescript",\ - "typescript"\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@atls/config-jest", [\ - ["npm:1.0.0", {\ - "packageLocation": "../.yarn/berry/cache/@atls-config-jest-npm-1.0.0-3cd8e7829f-10.zip/node_modules/@atls/config-jest/",\ - "packageDependencies": [\ - ["@atls/config-jest", "npm:1.0.0"]\ - ],\ - "linkType": "SOFT"\ - }],\ - ["virtual:7abb4d8fce8f5cec302e18d298561c899558f5341bd90e513614f720414413a4ab34e34aef61b451b8ee521ec4582839d5d6ba43114bc63c817da5137fb347b4#npm:1.0.0", {\ - "packageLocation": "./.yarn/__virtual__/@atls-config-jest-virtual-c1d5902e90/2/.yarn/berry/cache/@atls-config-jest-npm-1.0.0-3cd8e7829f-10.zip/node_modules/@atls/config-jest/",\ - "packageDependencies": [\ - ["@atls/config-jest", "virtual:7abb4d8fce8f5cec302e18d298561c899558f5341bd90e513614f720414413a4ab34e34aef61b451b8ee521ec4582839d5d6ba43114bc63c817da5137fb347b4#npm:1.0.0"],\ - ["@atls/config-typescript", "npm:1.0.0"],\ - ["@atls/jest-resolver", "npm:1.0.0"],\ - ["@emotion/jest", "virtual:c1d5902e90ccaad7c63348e5546784fba09dddfaed20250b8b106a76d243216a3ddb855d4427de84b5da9942cef4a8b6bd5c5677e04fe10ebf88aa832509ce62#npm:11.13.0"],\ - ["@swc/core", "virtual:c1d5902e90ccaad7c63348e5546784fba09dddfaed20250b8b106a76d243216a3ddb855d4427de84b5da9942cef4a8b6bd5c5677e04fe10ebf88aa832509ce62#npm:1.5.25"],\ - ["@swc/jest", "virtual:c1d5902e90ccaad7c63348e5546784fba09dddfaed20250b8b106a76d243216a3ddb855d4427de84b5da9942cef4a8b6bd5c5677e04fe10ebf88aa832509ce62#npm:0.2.36"],\ - ["@types/jest", null],\ - ["@types/typescript", null],\ - ["jest", null],\ - ["jest-static-stubs", "npm:0.0.1"],\ - ["typescript", "patch:typescript@npm%3A5.4.2#optional!builtin::version=5.4.2&hash=5adc0c"]\ + ["typescript", "patch:typescript@npm%3A5.5.4#optional!builtin::version=5.5.4&hash=379a07"]\ ],\ "packagePeers": [\ - "@types/jest",\ "@types/typescript",\ - "jest",\ "typescript"\ ],\ "linkType": "HARD"\ }]\ ]],\ ["@atls/config-prettier", [\ - ["npm:1.0.0", {\ - "packageLocation": "../.yarn/berry/cache/@atls-config-prettier-npm-1.0.0-e4a32f9a6c-10.zip/node_modules/@atls/config-prettier/",\ + ["npm:2.0.3", {\ + "packageLocation": "../.yarn/berry/cache/@atls-config-prettier-npm-2.0.3-2821d7b610-10.zip/node_modules/@atls/config-prettier/",\ "packageDependencies": [\ - ["@atls/config-prettier", "npm:1.0.0"],\ - ["prettier", "npm:3.3.3"]\ + ["@atls/config-prettier", "npm:2.0.3"],\ + ["prettier", "npm:3.5.3"]\ ],\ "linkType": "HARD"\ }]\ ]],\ ["@atls/config-typescript", [\ - ["npm:1.0.0", {\ - "packageLocation": "../.yarn/berry/cache/@atls-config-typescript-npm-1.0.0-02ad9eb0bb-10.zip/node_modules/@atls/config-typescript/",\ - "packageDependencies": [\ - ["@atls/config-typescript", "npm:1.0.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@atls/jest-resolver", [\ - ["npm:1.0.0", {\ - "packageLocation": "../.yarn/berry/cache/@atls-jest-resolver-npm-1.0.0-1dde9e904c-10.zip/node_modules/@atls/jest-resolver/",\ + ["npm:2.0.1", {\ + "packageLocation": "../.yarn/berry/cache/@atls-config-typescript-npm-2.0.1-2d827e1217-10.zip/node_modules/@atls/config-typescript/",\ "packageDependencies": [\ - ["@atls/jest-resolver", "npm:1.0.0"],\ - ["ts-jest-resolver", "npm:2.0.1"]\ + ["@atls/config-typescript", "npm:2.0.1"]\ ],\ "linkType": "HARD"\ }]\ @@ -269,17 +231,17 @@ const RAW_RUNTIME_STATE = "packageLocation": "./packages/identity-integration/",\ "packageDependencies": [\ ["@atls/next-identity-integration", "workspace:packages/identity-integration"],\ - ["@ory/client", "npm:1.14.5"],\ - ["@ory/integrations", "virtual:a29650b7eaad3692d1139d6ca50163f9c611de4f12c1b46473850e285251c23b9c7999b6fe9d59b5db61d9d37958f2e8c07243c0c5bbcd15ae669fb338f0d523#npm:1.2.1"],\ - ["@ory/kratos-client", "npm:1.2.1"],\ + ["@ory/client", "npm:1.20.22"],\ + ["@ory/integrations", "virtual:a29650b7eaad3692d1139d6ca50163f9c611de4f12c1b46473850e285251c23b9c7999b6fe9d59b5db61d9d37958f2e8c07243c0c5bbcd15ae669fb338f0d523#npm:1.3.1"],\ + ["@ory/kratos-client", "npm:1.3.8"],\ ["@types/react", "npm:18.2.40"],\ - ["@types/react-dom", "npm:18.2.10"],\ + ["@types/react-dom", "virtual:a29650b7eaad3692d1139d6ca50163f9c611de4f12c1b46473850e285251c23b9c7999b6fe9d59b5db61d9d37958f2e8c07243c0c5bbcd15ae669fb338f0d523#npm:19.1.6"],\ ["@types/tldjs", "npm:2.3.4"],\ - ["axios", "npm:1.7.7"],\ - ["next", "virtual:a29650b7eaad3692d1139d6ca50163f9c611de4f12c1b46473850e285251c23b9c7999b6fe9d59b5db61d9d37958f2e8c07243c0c5bbcd15ae669fb338f0d523#npm:14.2.9"],\ - ["react", "npm:18.3.1"],\ - ["react-dom", "virtual:a29650b7eaad3692d1139d6ca50163f9c611de4f12c1b46473850e285251c23b9c7999b6fe9d59b5db61d9d37958f2e8c07243c0c5bbcd15ae669fb338f0d523#npm:18.3.1"],\ - ["tldjs", "npm:2.3.1"]\ + ["axios", "npm:1.10.0"],\ + ["next", "virtual:a29650b7eaad3692d1139d6ca50163f9c611de4f12c1b46473850e285251c23b9c7999b6fe9d59b5db61d9d37958f2e8c07243c0c5bbcd15ae669fb338f0d523#npm:15.3.5"],\ + ["react", "npm:19.1.0"],\ + ["react-dom", "virtual:a29650b7eaad3692d1139d6ca50163f9c611de4f12c1b46473850e285251c23b9c7999b6fe9d59b5db61d9d37958f2e8c07243c0c5bbcd15ae669fb338f0d523#npm:19.1.0"],\ + ["tldjs", "npm:2.3.2"]\ ],\ "linkType": "SOFT"\ }]\ @@ -295,6 +257,18 @@ const RAW_RUNTIME_STATE = "linkType": "SOFT"\ }]\ ]],\ + ["@atls/webpack-proto-imports-loader", [\ + ["npm:1.0.1", {\ + "packageLocation": "../.yarn/berry/cache/@atls-webpack-proto-imports-loader-npm-1.0.1-e2585c7171-10.zip/node_modules/@atls/webpack-proto-imports-loader/",\ + "packageDependencies": [\ + ["@atls/webpack-proto-imports-loader", "npm:1.0.1"],\ + ["file-loader", "virtual:e2585c7171b12c5583c4eecb512d1a4e014083ea0966117c2a782f5e891f98c2fd419f9b5f70bee043816000ba9cc5c25620b7a185ade5f963329b6435a82eb4#npm:6.2.0"],\ + ["protocol-buffers-schema", "npm:3.6.0"],\ + ["tslib", "npm:2.8.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ ["@babel/code-frame", [\ ["npm:7.24.7", {\ "packageLocation": "../.yarn/berry/cache/@babel-code-frame-npm-7.24.7-315a600a58-10.zip/node_modules/@babel/code-frame/",\ @@ -304,6 +278,16 @@ const RAW_RUNTIME_STATE = ["picocolors", "npm:1.1.0"]\ ],\ "linkType": "HARD"\ + }],\ + ["npm:7.27.1", {\ + "packageLocation": "../.yarn/berry/cache/@babel-code-frame-npm-7.27.1-4dbcabb137-10.zip/node_modules/@babel/code-frame/",\ + "packageDependencies": [\ + ["@babel/code-frame", "npm:7.27.1"],\ + ["@babel/helper-validator-identifier", "npm:7.27.1"],\ + ["js-tokens", "npm:4.0.0"],\ + ["picocolors", "npm:1.1.1"]\ + ],\ + "linkType": "HARD"\ }]\ ]],\ ["@babel/compat-data", [\ @@ -313,6 +297,13 @@ const RAW_RUNTIME_STATE = ["@babel/compat-data", "npm:7.25.4"]\ ],\ "linkType": "HARD"\ + }],\ + ["npm:7.28.0", {\ + "packageLocation": "../.yarn/berry/cache/@babel-compat-data-npm-7.28.0-04d8eecea9-10.zip/node_modules/@babel/compat-data/",\ + "packageDependencies": [\ + ["@babel/compat-data", "npm:7.28.0"]\ + ],\ + "linkType": "HARD"\ }]\ ]],\ ["@babel/core", [\ @@ -337,6 +328,28 @@ const RAW_RUNTIME_STATE = ["semver", "npm:6.3.1"]\ ],\ "linkType": "HARD"\ + }],\ + ["npm:7.28.0", {\ + "packageLocation": "../.yarn/berry/cache/@babel-core-npm-7.28.0-2c03249042-10.zip/node_modules/@babel/core/",\ + "packageDependencies": [\ + ["@babel/core", "npm:7.28.0"],\ + ["@ampproject/remapping", "npm:2.2.1"],\ + ["@babel/code-frame", "npm:7.27.1"],\ + ["@babel/generator", "npm:7.28.0"],\ + ["@babel/helper-compilation-targets", "npm:7.27.2"],\ + ["@babel/helper-module-transforms", "virtual:2c032490421458ee4e212ed9bd0627762ff65ed1232d4208f2d615b0d0187bb07fc168cbfc1670b2da389400360e723c4eeeceee24d006e509ab345b44149a9f#npm:7.27.3"],\ + ["@babel/helpers", "npm:7.27.6"],\ + ["@babel/parser", "npm:7.28.0"],\ + ["@babel/template", "npm:7.27.2"],\ + ["@babel/traverse", "npm:7.28.0"],\ + ["@babel/types", "npm:7.28.1"],\ + ["convert-source-map", "npm:2.0.0"],\ + ["debug", "virtual:1b9e2a314c35921e1b14ca2d2c7664f165a5c0f3f02ca1e30357c6546941724b55e5624ce0d5b4790874f2259ae08ae26d9f95d2cdbb84aae50aa451a2a572cd#npm:4.3.4"],\ + ["gensync", "npm:1.0.0-beta.2"],\ + ["json5", "npm:2.2.3"],\ + ["semver", "npm:6.3.1"]\ + ],\ + "linkType": "HARD"\ }]\ ]],\ ["@babel/generator", [\ @@ -350,6 +363,28 @@ const RAW_RUNTIME_STATE = ["jsesc", "npm:2.5.2"]\ ],\ "linkType": "HARD"\ + }],\ + ["npm:7.28.0", {\ + "packageLocation": "../.yarn/berry/cache/@babel-generator-npm-7.28.0-41b4249958-10.zip/node_modules/@babel/generator/",\ + "packageDependencies": [\ + ["@babel/generator", "npm:7.28.0"],\ + ["@babel/parser", "npm:7.28.0"],\ + ["@babel/types", "npm:7.28.1"],\ + ["@jridgewell/gen-mapping", "npm:0.3.12"],\ + ["@jridgewell/trace-mapping", "npm:0.3.29"],\ + ["jsesc", "npm:3.1.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@babel/helper-annotate-as-pure", [\ + ["npm:7.27.3", {\ + "packageLocation": "../.yarn/berry/cache/@babel-helper-annotate-as-pure-npm-7.27.3-d8daa5b949-10.zip/node_modules/@babel/helper-annotate-as-pure/",\ + "packageDependencies": [\ + ["@babel/helper-annotate-as-pure", "npm:7.27.3"],\ + ["@babel/types", "npm:7.28.1"]\ + ],\ + "linkType": "HARD"\ }]\ ]],\ ["@babel/helper-compilation-targets", [\ @@ -364,6 +399,67 @@ const RAW_RUNTIME_STATE = ["semver", "npm:6.3.1"]\ ],\ "linkType": "HARD"\ + }],\ + ["npm:7.27.2", {\ + "packageLocation": "../.yarn/berry/cache/@babel-helper-compilation-targets-npm-7.27.2-111dda04b6-10.zip/node_modules/@babel/helper-compilation-targets/",\ + "packageDependencies": [\ + ["@babel/helper-compilation-targets", "npm:7.27.2"],\ + ["@babel/compat-data", "npm:7.28.0"],\ + ["@babel/helper-validator-option", "npm:7.27.1"],\ + ["browserslist", "npm:4.25.1"],\ + ["lru-cache", "npm:5.1.1"],\ + ["semver", "npm:6.3.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@babel/helper-create-class-features-plugin", [\ + ["npm:7.27.1", {\ + "packageLocation": "../.yarn/berry/cache/@babel-helper-create-class-features-plugin-npm-7.27.1-65d3087eb1-10.zip/node_modules/@babel/helper-create-class-features-plugin/",\ + "packageDependencies": [\ + ["@babel/helper-create-class-features-plugin", "npm:7.27.1"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:33f7eeed713cacc5d02f807c88275dde12be2fdb44888d8850dae6700b5161fe0c36273b57837bc718d1810362788a204c9acb4639e86338475111a01310aa6c#npm:7.27.1", {\ + "packageLocation": "./.yarn/__virtual__/@babel-helper-create-class-features-plugin-virtual-2b482ebca1/2/.yarn/berry/cache/@babel-helper-create-class-features-plugin-npm-7.27.1-65d3087eb1-10.zip/node_modules/@babel/helper-create-class-features-plugin/",\ + "packageDependencies": [\ + ["@babel/helper-create-class-features-plugin", "virtual:33f7eeed713cacc5d02f807c88275dde12be2fdb44888d8850dae6700b5161fe0c36273b57837bc718d1810362788a204c9acb4639e86338475111a01310aa6c#npm:7.27.1"],\ + ["@babel/core", "npm:7.28.0"],\ + ["@babel/helper-annotate-as-pure", "npm:7.27.3"],\ + ["@babel/helper-member-expression-to-functions", "npm:7.27.1"],\ + ["@babel/helper-optimise-call-expression", "npm:7.27.1"],\ + ["@babel/helper-replace-supers", "virtual:2b482ebca1ce34cf917ba21f7b107b222def681471f31bd3d2b147e20663ec0b6ba75cfa5ecf18a85dae8b9e3295a61026380eda35f3737a82d7fa55628132a4#npm:7.27.1"],\ + ["@babel/helper-skip-transparent-expression-wrappers", "npm:7.27.1"],\ + ["@babel/traverse", "npm:7.28.0"],\ + ["@types/babel__core", null],\ + ["semver", "npm:6.3.1"]\ + ],\ + "packagePeers": [\ + "@babel/core",\ + "@types/babel__core"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@babel/helper-globals", [\ + ["npm:7.28.0", {\ + "packageLocation": "../.yarn/berry/cache/@babel-helper-globals-npm-7.28.0-8d79c12faf-10.zip/node_modules/@babel/helper-globals/",\ + "packageDependencies": [\ + ["@babel/helper-globals", "npm:7.28.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@babel/helper-member-expression-to-functions", [\ + ["npm:7.27.1", {\ + "packageLocation": "../.yarn/berry/cache/@babel-helper-member-expression-to-functions-npm-7.27.1-39af2b31f0-10.zip/node_modules/@babel/helper-member-expression-to-functions/",\ + "packageDependencies": [\ + ["@babel/helper-member-expression-to-functions", "npm:7.27.1"],\ + ["@babel/traverse", "npm:7.28.0"],\ + ["@babel/types", "npm:7.28.1"]\ + ],\ + "linkType": "HARD"\ }]\ ]],\ ["@babel/helper-module-imports", [\ @@ -375,6 +471,15 @@ const RAW_RUNTIME_STATE = ["@babel/types", "npm:7.25.6"]\ ],\ "linkType": "HARD"\ + }],\ + ["npm:7.27.1", {\ + "packageLocation": "../.yarn/berry/cache/@babel-helper-module-imports-npm-7.27.1-3bf33978f4-10.zip/node_modules/@babel/helper-module-imports/",\ + "packageDependencies": [\ + ["@babel/helper-module-imports", "npm:7.27.1"],\ + ["@babel/traverse", "npm:7.28.0"],\ + ["@babel/types", "npm:7.28.1"]\ + ],\ + "linkType": "HARD"\ }]\ ]],\ ["@babel/helper-module-transforms", [\ @@ -385,6 +490,29 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "SOFT"\ }],\ + ["npm:7.27.3", {\ + "packageLocation": "../.yarn/berry/cache/@babel-helper-module-transforms-npm-7.27.3-90dc30d3d9-10.zip/node_modules/@babel/helper-module-transforms/",\ + "packageDependencies": [\ + ["@babel/helper-module-transforms", "npm:7.27.3"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:2c032490421458ee4e212ed9bd0627762ff65ed1232d4208f2d615b0d0187bb07fc168cbfc1670b2da389400360e723c4eeeceee24d006e509ab345b44149a9f#npm:7.27.3", {\ + "packageLocation": "./.yarn/__virtual__/@babel-helper-module-transforms-virtual-fc3dc6ed85/2/.yarn/berry/cache/@babel-helper-module-transforms-npm-7.27.3-90dc30d3d9-10.zip/node_modules/@babel/helper-module-transforms/",\ + "packageDependencies": [\ + ["@babel/helper-module-transforms", "virtual:2c032490421458ee4e212ed9bd0627762ff65ed1232d4208f2d615b0d0187bb07fc168cbfc1670b2da389400360e723c4eeeceee24d006e509ab345b44149a9f#npm:7.27.3"],\ + ["@babel/core", "npm:7.28.0"],\ + ["@babel/helper-module-imports", "npm:7.27.1"],\ + ["@babel/helper-validator-identifier", "npm:7.27.1"],\ + ["@babel/traverse", "npm:7.28.0"],\ + ["@types/babel__core", null]\ + ],\ + "packagePeers": [\ + "@babel/core",\ + "@types/babel__core"\ + ],\ + "linkType": "HARD"\ + }],\ ["virtual:341930f80996f4b1e479f0ee33257969b2165bf70992bcc76aa889af20d1c39a2bfc637461175a3ea65d6c75949d04c5fd87140f3b91c8912352de080c45e357#npm:7.25.2", {\ "packageLocation": "./.yarn/__virtual__/@babel-helper-module-transforms-virtual-b14538d1e7/2/.yarn/berry/cache/@babel-helper-module-transforms-npm-7.25.2-2c8d511580-10.zip/node_modules/@babel/helper-module-transforms/",\ "packageDependencies": [\ @@ -403,6 +531,16 @@ const RAW_RUNTIME_STATE = "linkType": "HARD"\ }]\ ]],\ + ["@babel/helper-optimise-call-expression", [\ + ["npm:7.27.1", {\ + "packageLocation": "../.yarn/berry/cache/@babel-helper-optimise-call-expression-npm-7.27.1-84d2c8f7d3-10.zip/node_modules/@babel/helper-optimise-call-expression/",\ + "packageDependencies": [\ + ["@babel/helper-optimise-call-expression", "npm:7.27.1"],\ + ["@babel/types", "npm:7.28.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ ["@babel/helper-plugin-utils", [\ ["npm:7.24.8", {\ "packageLocation": "../.yarn/berry/cache/@babel-helper-plugin-utils-npm-7.24.8-a288f101a7-10.zip/node_modules/@babel/helper-plugin-utils/",\ @@ -410,6 +548,38 @@ const RAW_RUNTIME_STATE = ["@babel/helper-plugin-utils", "npm:7.24.8"]\ ],\ "linkType": "HARD"\ + }],\ + ["npm:7.27.1", {\ + "packageLocation": "../.yarn/berry/cache/@babel-helper-plugin-utils-npm-7.27.1-4f91e7999b-10.zip/node_modules/@babel/helper-plugin-utils/",\ + "packageDependencies": [\ + ["@babel/helper-plugin-utils", "npm:7.27.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@babel/helper-replace-supers", [\ + ["npm:7.27.1", {\ + "packageLocation": "../.yarn/berry/cache/@babel-helper-replace-supers-npm-7.27.1-f784132f4b-10.zip/node_modules/@babel/helper-replace-supers/",\ + "packageDependencies": [\ + ["@babel/helper-replace-supers", "npm:7.27.1"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:2b482ebca1ce34cf917ba21f7b107b222def681471f31bd3d2b147e20663ec0b6ba75cfa5ecf18a85dae8b9e3295a61026380eda35f3737a82d7fa55628132a4#npm:7.27.1", {\ + "packageLocation": "./.yarn/__virtual__/@babel-helper-replace-supers-virtual-0761e25b9f/2/.yarn/berry/cache/@babel-helper-replace-supers-npm-7.27.1-f784132f4b-10.zip/node_modules/@babel/helper-replace-supers/",\ + "packageDependencies": [\ + ["@babel/helper-replace-supers", "virtual:2b482ebca1ce34cf917ba21f7b107b222def681471f31bd3d2b147e20663ec0b6ba75cfa5ecf18a85dae8b9e3295a61026380eda35f3737a82d7fa55628132a4#npm:7.27.1"],\ + ["@babel/core", "npm:7.28.0"],\ + ["@babel/helper-member-expression-to-functions", "npm:7.27.1"],\ + ["@babel/helper-optimise-call-expression", "npm:7.27.1"],\ + ["@babel/traverse", "npm:7.28.0"],\ + ["@types/babel__core", null]\ + ],\ + "packagePeers": [\ + "@babel/core",\ + "@types/babel__core"\ + ],\ + "linkType": "HARD"\ }]\ ]],\ ["@babel/helper-simple-access", [\ @@ -423,6 +593,17 @@ const RAW_RUNTIME_STATE = "linkType": "HARD"\ }]\ ]],\ + ["@babel/helper-skip-transparent-expression-wrappers", [\ + ["npm:7.27.1", {\ + "packageLocation": "../.yarn/berry/cache/@babel-helper-skip-transparent-expression-wrappers-npm-7.27.1-c539e02d36-10.zip/node_modules/@babel/helper-skip-transparent-expression-wrappers/",\ + "packageDependencies": [\ + ["@babel/helper-skip-transparent-expression-wrappers", "npm:7.27.1"],\ + ["@babel/traverse", "npm:7.28.0"],\ + ["@babel/types", "npm:7.28.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ ["@babel/helper-string-parser", [\ ["npm:7.24.8", {\ "packageLocation": "../.yarn/berry/cache/@babel-helper-string-parser-npm-7.24.8-133b2e71e1-10.zip/node_modules/@babel/helper-string-parser/",\ @@ -430,6 +611,13 @@ const RAW_RUNTIME_STATE = ["@babel/helper-string-parser", "npm:7.24.8"]\ ],\ "linkType": "HARD"\ + }],\ + ["npm:7.27.1", {\ + "packageLocation": "../.yarn/berry/cache/@babel-helper-string-parser-npm-7.27.1-d1471e0598-10.zip/node_modules/@babel/helper-string-parser/",\ + "packageDependencies": [\ + ["@babel/helper-string-parser", "npm:7.27.1"]\ + ],\ + "linkType": "HARD"\ }]\ ]],\ ["@babel/helper-validator-identifier", [\ @@ -439,6 +627,13 @@ const RAW_RUNTIME_STATE = ["@babel/helper-validator-identifier", "npm:7.24.7"]\ ],\ "linkType": "HARD"\ + }],\ + ["npm:7.27.1", {\ + "packageLocation": "../.yarn/berry/cache/@babel-helper-validator-identifier-npm-7.27.1-2c3cefd5dc-10.zip/node_modules/@babel/helper-validator-identifier/",\ + "packageDependencies": [\ + ["@babel/helper-validator-identifier", "npm:7.27.1"]\ + ],\ + "linkType": "HARD"\ }]\ ]],\ ["@babel/helper-validator-option", [\ @@ -448,6 +643,13 @@ const RAW_RUNTIME_STATE = ["@babel/helper-validator-option", "npm:7.24.8"]\ ],\ "linkType": "HARD"\ + }],\ + ["npm:7.27.1", {\ + "packageLocation": "../.yarn/berry/cache/@babel-helper-validator-option-npm-7.27.1-7c563f0423-10.zip/node_modules/@babel/helper-validator-option/",\ + "packageDependencies": [\ + ["@babel/helper-validator-option", "npm:7.27.1"]\ + ],\ + "linkType": "HARD"\ }]\ ]],\ ["@babel/helpers", [\ @@ -459,6 +661,15 @@ const RAW_RUNTIME_STATE = ["@babel/types", "npm:7.25.6"]\ ],\ "linkType": "HARD"\ + }],\ + ["npm:7.27.6", {\ + "packageLocation": "../.yarn/berry/cache/@babel-helpers-npm-7.27.6-7fcd6207a2-10.zip/node_modules/@babel/helpers/",\ + "packageDependencies": [\ + ["@babel/helpers", "npm:7.27.6"],\ + ["@babel/template", "npm:7.27.2"],\ + ["@babel/types", "npm:7.28.1"]\ + ],\ + "linkType": "HARD"\ }]\ ]],\ ["@babel/highlight", [\ @@ -482,6 +693,38 @@ const RAW_RUNTIME_STATE = ["@babel/types", "npm:7.25.6"]\ ],\ "linkType": "HARD"\ + }],\ + ["npm:7.28.0", {\ + "packageLocation": "../.yarn/berry/cache/@babel-parser-npm-7.28.0-d5c2974608-10.zip/node_modules/@babel/parser/",\ + "packageDependencies": [\ + ["@babel/parser", "npm:7.28.0"],\ + ["@babel/types", "npm:7.28.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@babel/plugin-proposal-private-methods", [\ + ["npm:7.18.6", {\ + "packageLocation": "../.yarn/berry/cache/@babel-plugin-proposal-private-methods-npm-7.18.6-55729207b7-10.zip/node_modules/@babel/plugin-proposal-private-methods/",\ + "packageDependencies": [\ + ["@babel/plugin-proposal-private-methods", "npm:7.18.6"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:b20d28de3ded394e17bbd4722068d6b50e9d89cf2f285b9f5ca6d2448893ecbc3c6b04f6f062a858a206b71f0646f823230c27dc41af6aa6434a89ac216bf974#npm:7.18.6", {\ + "packageLocation": "./.yarn/__virtual__/@babel-plugin-proposal-private-methods-virtual-33f7eeed71/2/.yarn/berry/cache/@babel-plugin-proposal-private-methods-npm-7.18.6-55729207b7-10.zip/node_modules/@babel/plugin-proposal-private-methods/",\ + "packageDependencies": [\ + ["@babel/plugin-proposal-private-methods", "virtual:b20d28de3ded394e17bbd4722068d6b50e9d89cf2f285b9f5ca6d2448893ecbc3c6b04f6f062a858a206b71f0646f823230c27dc41af6aa6434a89ac216bf974#npm:7.18.6"],\ + ["@babel/core", "npm:7.28.0"],\ + ["@babel/helper-create-class-features-plugin", "virtual:33f7eeed713cacc5d02f807c88275dde12be2fdb44888d8850dae6700b5161fe0c36273b57837bc718d1810362788a204c9acb4639e86338475111a01310aa6c#npm:7.27.1"],\ + ["@babel/helper-plugin-utils", "npm:7.27.1"],\ + ["@types/babel__core", null]\ + ],\ + "packagePeers": [\ + "@babel/core",\ + "@types/babel__core"\ + ],\ + "linkType": "HARD"\ }]\ ]],\ ["@babel/plugin-syntax-async-generators", [\ @@ -492,10 +735,10 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "SOFT"\ }],\ - ["virtual:ba1c0e1ca64eb2d0239b3eed2dcd904b02bec7c388c425e832f80080c28047a34349bdf847af35395682a84967d8c0d3855919199454485ed09f8786b7299687#npm:7.8.4", {\ - "packageLocation": "./.yarn/__virtual__/@babel-plugin-syntax-async-generators-virtual-7b0eaa11fc/2/.yarn/berry/cache/@babel-plugin-syntax-async-generators-npm-7.8.4-d10cf993c9-10.zip/node_modules/@babel/plugin-syntax-async-generators/",\ + ["virtual:58518e2f436816354b86a1f657e317d1bde93821ac8ed968b7580fe73ba0009f6505916ce2f4c61ca1b629b99b7fb16358048d6f299b4d836e30fd41a57a1b45#npm:7.8.4", {\ + "packageLocation": "./.yarn/__virtual__/@babel-plugin-syntax-async-generators-virtual-e8b772f317/2/.yarn/berry/cache/@babel-plugin-syntax-async-generators-npm-7.8.4-d10cf993c9-10.zip/node_modules/@babel/plugin-syntax-async-generators/",\ "packageDependencies": [\ - ["@babel/plugin-syntax-async-generators", "virtual:ba1c0e1ca64eb2d0239b3eed2dcd904b02bec7c388c425e832f80080c28047a34349bdf847af35395682a84967d8c0d3855919199454485ed09f8786b7299687#npm:7.8.4"],\ + ["@babel/plugin-syntax-async-generators", "virtual:58518e2f436816354b86a1f657e317d1bde93821ac8ed968b7580fe73ba0009f6505916ce2f4c61ca1b629b99b7fb16358048d6f299b4d836e30fd41a57a1b45#npm:7.8.4"],\ ["@babel/core", "npm:7.25.2"],\ ["@babel/helper-plugin-utils", "npm:7.24.8"],\ ["@types/babel__core", null]\ @@ -506,10 +749,10 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "HARD"\ }],\ - ["virtual:d0de1eb505121628f8301a82446931642339afd36d74c659856613aa48da42c0764f46664848c3d91eda3465186e0cd7585d8fa1d75cd69591c28b2ac48c7289#npm:7.8.4", {\ - "packageLocation": "./.yarn/__virtual__/@babel-plugin-syntax-async-generators-virtual-985bbb6a05/2/.yarn/berry/cache/@babel-plugin-syntax-async-generators-npm-7.8.4-d10cf993c9-10.zip/node_modules/@babel/plugin-syntax-async-generators/",\ + ["virtual:a41b826ac9aa3ddbcb369f8c6907061d3b3dbd690318ffedb5a067c01dc71a0f6b4768f71c7e09642fe4aef84afacc4370f875f7944dbfae7f46e77766abdfef#npm:7.8.4", {\ + "packageLocation": "./.yarn/__virtual__/@babel-plugin-syntax-async-generators-virtual-fe8b6c5a6b/2/.yarn/berry/cache/@babel-plugin-syntax-async-generators-npm-7.8.4-d10cf993c9-10.zip/node_modules/@babel/plugin-syntax-async-generators/",\ "packageDependencies": [\ - ["@babel/plugin-syntax-async-generators", "virtual:d0de1eb505121628f8301a82446931642339afd36d74c659856613aa48da42c0764f46664848c3d91eda3465186e0cd7585d8fa1d75cd69591c28b2ac48c7289#npm:7.8.4"],\ + ["@babel/plugin-syntax-async-generators", "virtual:a41b826ac9aa3ddbcb369f8c6907061d3b3dbd690318ffedb5a067c01dc71a0f6b4768f71c7e09642fe4aef84afacc4370f875f7944dbfae7f46e77766abdfef#npm:7.8.4"],\ ["@babel/core", "npm:7.25.2"],\ ["@babel/helper-plugin-utils", "npm:7.24.8"],\ ["@types/babel__core", "npm:7.20.5"]\ @@ -529,10 +772,10 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "SOFT"\ }],\ - ["virtual:ba1c0e1ca64eb2d0239b3eed2dcd904b02bec7c388c425e832f80080c28047a34349bdf847af35395682a84967d8c0d3855919199454485ed09f8786b7299687#npm:7.8.3", {\ - "packageLocation": "./.yarn/__virtual__/@babel-plugin-syntax-bigint-virtual-9723a2f05b/2/.yarn/berry/cache/@babel-plugin-syntax-bigint-npm-7.8.3-b05d971e6c-10.zip/node_modules/@babel/plugin-syntax-bigint/",\ + ["virtual:58518e2f436816354b86a1f657e317d1bde93821ac8ed968b7580fe73ba0009f6505916ce2f4c61ca1b629b99b7fb16358048d6f299b4d836e30fd41a57a1b45#npm:7.8.3", {\ + "packageLocation": "./.yarn/__virtual__/@babel-plugin-syntax-bigint-virtual-cf0ca15855/2/.yarn/berry/cache/@babel-plugin-syntax-bigint-npm-7.8.3-b05d971e6c-10.zip/node_modules/@babel/plugin-syntax-bigint/",\ "packageDependencies": [\ - ["@babel/plugin-syntax-bigint", "virtual:ba1c0e1ca64eb2d0239b3eed2dcd904b02bec7c388c425e832f80080c28047a34349bdf847af35395682a84967d8c0d3855919199454485ed09f8786b7299687#npm:7.8.3"],\ + ["@babel/plugin-syntax-bigint", "virtual:58518e2f436816354b86a1f657e317d1bde93821ac8ed968b7580fe73ba0009f6505916ce2f4c61ca1b629b99b7fb16358048d6f299b4d836e30fd41a57a1b45#npm:7.8.3"],\ ["@babel/core", "npm:7.25.2"],\ ["@babel/helper-plugin-utils", "npm:7.24.8"],\ ["@types/babel__core", null]\ @@ -543,10 +786,10 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "HARD"\ }],\ - ["virtual:d0de1eb505121628f8301a82446931642339afd36d74c659856613aa48da42c0764f46664848c3d91eda3465186e0cd7585d8fa1d75cd69591c28b2ac48c7289#npm:7.8.3", {\ - "packageLocation": "./.yarn/__virtual__/@babel-plugin-syntax-bigint-virtual-cef85595cf/2/.yarn/berry/cache/@babel-plugin-syntax-bigint-npm-7.8.3-b05d971e6c-10.zip/node_modules/@babel/plugin-syntax-bigint/",\ + ["virtual:a41b826ac9aa3ddbcb369f8c6907061d3b3dbd690318ffedb5a067c01dc71a0f6b4768f71c7e09642fe4aef84afacc4370f875f7944dbfae7f46e77766abdfef#npm:7.8.3", {\ + "packageLocation": "./.yarn/__virtual__/@babel-plugin-syntax-bigint-virtual-d647180d4a/2/.yarn/berry/cache/@babel-plugin-syntax-bigint-npm-7.8.3-b05d971e6c-10.zip/node_modules/@babel/plugin-syntax-bigint/",\ "packageDependencies": [\ - ["@babel/plugin-syntax-bigint", "virtual:d0de1eb505121628f8301a82446931642339afd36d74c659856613aa48da42c0764f46664848c3d91eda3465186e0cd7585d8fa1d75cd69591c28b2ac48c7289#npm:7.8.3"],\ + ["@babel/plugin-syntax-bigint", "virtual:a41b826ac9aa3ddbcb369f8c6907061d3b3dbd690318ffedb5a067c01dc71a0f6b4768f71c7e09642fe4aef84afacc4370f875f7944dbfae7f46e77766abdfef#npm:7.8.3"],\ ["@babel/core", "npm:7.25.2"],\ ["@babel/helper-plugin-utils", "npm:7.24.8"],\ ["@types/babel__core", "npm:7.20.5"]\ @@ -566,10 +809,10 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "SOFT"\ }],\ - ["virtual:ba1c0e1ca64eb2d0239b3eed2dcd904b02bec7c388c425e832f80080c28047a34349bdf847af35395682a84967d8c0d3855919199454485ed09f8786b7299687#npm:7.12.13", {\ - "packageLocation": "./.yarn/__virtual__/@babel-plugin-syntax-class-properties-virtual-6a0084a48b/2/.yarn/berry/cache/@babel-plugin-syntax-class-properties-npm-7.12.13-002ee9d930-10.zip/node_modules/@babel/plugin-syntax-class-properties/",\ + ["virtual:58518e2f436816354b86a1f657e317d1bde93821ac8ed968b7580fe73ba0009f6505916ce2f4c61ca1b629b99b7fb16358048d6f299b4d836e30fd41a57a1b45#npm:7.12.13", {\ + "packageLocation": "./.yarn/__virtual__/@babel-plugin-syntax-class-properties-virtual-e3ff047872/2/.yarn/berry/cache/@babel-plugin-syntax-class-properties-npm-7.12.13-002ee9d930-10.zip/node_modules/@babel/plugin-syntax-class-properties/",\ "packageDependencies": [\ - ["@babel/plugin-syntax-class-properties", "virtual:ba1c0e1ca64eb2d0239b3eed2dcd904b02bec7c388c425e832f80080c28047a34349bdf847af35395682a84967d8c0d3855919199454485ed09f8786b7299687#npm:7.12.13"],\ + ["@babel/plugin-syntax-class-properties", "virtual:58518e2f436816354b86a1f657e317d1bde93821ac8ed968b7580fe73ba0009f6505916ce2f4c61ca1b629b99b7fb16358048d6f299b4d836e30fd41a57a1b45#npm:7.12.13"],\ ["@babel/core", "npm:7.25.2"],\ ["@babel/helper-plugin-utils", "npm:7.24.8"],\ ["@types/babel__core", null]\ @@ -580,10 +823,10 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "HARD"\ }],\ - ["virtual:d0de1eb505121628f8301a82446931642339afd36d74c659856613aa48da42c0764f46664848c3d91eda3465186e0cd7585d8fa1d75cd69591c28b2ac48c7289#npm:7.12.13", {\ - "packageLocation": "./.yarn/__virtual__/@babel-plugin-syntax-class-properties-virtual-7d75c68901/2/.yarn/berry/cache/@babel-plugin-syntax-class-properties-npm-7.12.13-002ee9d930-10.zip/node_modules/@babel/plugin-syntax-class-properties/",\ + ["virtual:a41b826ac9aa3ddbcb369f8c6907061d3b3dbd690318ffedb5a067c01dc71a0f6b4768f71c7e09642fe4aef84afacc4370f875f7944dbfae7f46e77766abdfef#npm:7.12.13", {\ + "packageLocation": "./.yarn/__virtual__/@babel-plugin-syntax-class-properties-virtual-b628d1f12e/2/.yarn/berry/cache/@babel-plugin-syntax-class-properties-npm-7.12.13-002ee9d930-10.zip/node_modules/@babel/plugin-syntax-class-properties/",\ "packageDependencies": [\ - ["@babel/plugin-syntax-class-properties", "virtual:d0de1eb505121628f8301a82446931642339afd36d74c659856613aa48da42c0764f46664848c3d91eda3465186e0cd7585d8fa1d75cd69591c28b2ac48c7289#npm:7.12.13"],\ + ["@babel/plugin-syntax-class-properties", "virtual:a41b826ac9aa3ddbcb369f8c6907061d3b3dbd690318ffedb5a067c01dc71a0f6b4768f71c7e09642fe4aef84afacc4370f875f7944dbfae7f46e77766abdfef#npm:7.12.13"],\ ["@babel/core", "npm:7.25.2"],\ ["@babel/helper-plugin-utils", "npm:7.24.8"],\ ["@types/babel__core", "npm:7.20.5"]\ @@ -603,10 +846,10 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "SOFT"\ }],\ - ["virtual:ba1c0e1ca64eb2d0239b3eed2dcd904b02bec7c388c425e832f80080c28047a34349bdf847af35395682a84967d8c0d3855919199454485ed09f8786b7299687#npm:7.10.4", {\ - "packageLocation": "./.yarn/__virtual__/@babel-plugin-syntax-import-meta-virtual-db19ac28c2/2/.yarn/berry/cache/@babel-plugin-syntax-import-meta-npm-7.10.4-4a0a0158bc-10.zip/node_modules/@babel/plugin-syntax-import-meta/",\ + ["virtual:58518e2f436816354b86a1f657e317d1bde93821ac8ed968b7580fe73ba0009f6505916ce2f4c61ca1b629b99b7fb16358048d6f299b4d836e30fd41a57a1b45#npm:7.10.4", {\ + "packageLocation": "./.yarn/__virtual__/@babel-plugin-syntax-import-meta-virtual-06df80b3fb/2/.yarn/berry/cache/@babel-plugin-syntax-import-meta-npm-7.10.4-4a0a0158bc-10.zip/node_modules/@babel/plugin-syntax-import-meta/",\ "packageDependencies": [\ - ["@babel/plugin-syntax-import-meta", "virtual:ba1c0e1ca64eb2d0239b3eed2dcd904b02bec7c388c425e832f80080c28047a34349bdf847af35395682a84967d8c0d3855919199454485ed09f8786b7299687#npm:7.10.4"],\ + ["@babel/plugin-syntax-import-meta", "virtual:58518e2f436816354b86a1f657e317d1bde93821ac8ed968b7580fe73ba0009f6505916ce2f4c61ca1b629b99b7fb16358048d6f299b4d836e30fd41a57a1b45#npm:7.10.4"],\ ["@babel/core", "npm:7.25.2"],\ ["@babel/helper-plugin-utils", "npm:7.24.8"],\ ["@types/babel__core", null]\ @@ -617,10 +860,10 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "HARD"\ }],\ - ["virtual:d0de1eb505121628f8301a82446931642339afd36d74c659856613aa48da42c0764f46664848c3d91eda3465186e0cd7585d8fa1d75cd69591c28b2ac48c7289#npm:7.10.4", {\ - "packageLocation": "./.yarn/__virtual__/@babel-plugin-syntax-import-meta-virtual-5e5af41f77/2/.yarn/berry/cache/@babel-plugin-syntax-import-meta-npm-7.10.4-4a0a0158bc-10.zip/node_modules/@babel/plugin-syntax-import-meta/",\ + ["virtual:a41b826ac9aa3ddbcb369f8c6907061d3b3dbd690318ffedb5a067c01dc71a0f6b4768f71c7e09642fe4aef84afacc4370f875f7944dbfae7f46e77766abdfef#npm:7.10.4", {\ + "packageLocation": "./.yarn/__virtual__/@babel-plugin-syntax-import-meta-virtual-1e7ea3cb2d/2/.yarn/berry/cache/@babel-plugin-syntax-import-meta-npm-7.10.4-4a0a0158bc-10.zip/node_modules/@babel/plugin-syntax-import-meta/",\ "packageDependencies": [\ - ["@babel/plugin-syntax-import-meta", "virtual:d0de1eb505121628f8301a82446931642339afd36d74c659856613aa48da42c0764f46664848c3d91eda3465186e0cd7585d8fa1d75cd69591c28b2ac48c7289#npm:7.10.4"],\ + ["@babel/plugin-syntax-import-meta", "virtual:a41b826ac9aa3ddbcb369f8c6907061d3b3dbd690318ffedb5a067c01dc71a0f6b4768f71c7e09642fe4aef84afacc4370f875f7944dbfae7f46e77766abdfef#npm:7.10.4"],\ ["@babel/core", "npm:7.25.2"],\ ["@babel/helper-plugin-utils", "npm:7.24.8"],\ ["@types/babel__core", "npm:7.20.5"]\ @@ -640,10 +883,10 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "SOFT"\ }],\ - ["virtual:ba1c0e1ca64eb2d0239b3eed2dcd904b02bec7c388c425e832f80080c28047a34349bdf847af35395682a84967d8c0d3855919199454485ed09f8786b7299687#npm:7.8.3", {\ - "packageLocation": "./.yarn/__virtual__/@babel-plugin-syntax-json-strings-virtual-08ccb0a5b4/2/.yarn/berry/cache/@babel-plugin-syntax-json-strings-npm-7.8.3-6dc7848179-10.zip/node_modules/@babel/plugin-syntax-json-strings/",\ + ["virtual:58518e2f436816354b86a1f657e317d1bde93821ac8ed968b7580fe73ba0009f6505916ce2f4c61ca1b629b99b7fb16358048d6f299b4d836e30fd41a57a1b45#npm:7.8.3", {\ + "packageLocation": "./.yarn/__virtual__/@babel-plugin-syntax-json-strings-virtual-54777110dc/2/.yarn/berry/cache/@babel-plugin-syntax-json-strings-npm-7.8.3-6dc7848179-10.zip/node_modules/@babel/plugin-syntax-json-strings/",\ "packageDependencies": [\ - ["@babel/plugin-syntax-json-strings", "virtual:ba1c0e1ca64eb2d0239b3eed2dcd904b02bec7c388c425e832f80080c28047a34349bdf847af35395682a84967d8c0d3855919199454485ed09f8786b7299687#npm:7.8.3"],\ + ["@babel/plugin-syntax-json-strings", "virtual:58518e2f436816354b86a1f657e317d1bde93821ac8ed968b7580fe73ba0009f6505916ce2f4c61ca1b629b99b7fb16358048d6f299b4d836e30fd41a57a1b45#npm:7.8.3"],\ ["@babel/core", "npm:7.25.2"],\ ["@babel/helper-plugin-utils", "npm:7.24.8"],\ ["@types/babel__core", null]\ @@ -654,10 +897,10 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "HARD"\ }],\ - ["virtual:d0de1eb505121628f8301a82446931642339afd36d74c659856613aa48da42c0764f46664848c3d91eda3465186e0cd7585d8fa1d75cd69591c28b2ac48c7289#npm:7.8.3", {\ - "packageLocation": "./.yarn/__virtual__/@babel-plugin-syntax-json-strings-virtual-189c03fcfa/2/.yarn/berry/cache/@babel-plugin-syntax-json-strings-npm-7.8.3-6dc7848179-10.zip/node_modules/@babel/plugin-syntax-json-strings/",\ + ["virtual:a41b826ac9aa3ddbcb369f8c6907061d3b3dbd690318ffedb5a067c01dc71a0f6b4768f71c7e09642fe4aef84afacc4370f875f7944dbfae7f46e77766abdfef#npm:7.8.3", {\ + "packageLocation": "./.yarn/__virtual__/@babel-plugin-syntax-json-strings-virtual-063989074c/2/.yarn/berry/cache/@babel-plugin-syntax-json-strings-npm-7.8.3-6dc7848179-10.zip/node_modules/@babel/plugin-syntax-json-strings/",\ "packageDependencies": [\ - ["@babel/plugin-syntax-json-strings", "virtual:d0de1eb505121628f8301a82446931642339afd36d74c659856613aa48da42c0764f46664848c3d91eda3465186e0cd7585d8fa1d75cd69591c28b2ac48c7289#npm:7.8.3"],\ + ["@babel/plugin-syntax-json-strings", "virtual:a41b826ac9aa3ddbcb369f8c6907061d3b3dbd690318ffedb5a067c01dc71a0f6b4768f71c7e09642fe4aef84afacc4370f875f7944dbfae7f46e77766abdfef#npm:7.8.3"],\ ["@babel/core", "npm:7.25.2"],\ ["@babel/helper-plugin-utils", "npm:7.24.8"],\ ["@types/babel__core", "npm:7.20.5"]\ @@ -669,29 +912,6 @@ const RAW_RUNTIME_STATE = "linkType": "HARD"\ }]\ ]],\ - ["@babel/plugin-syntax-jsx", [\ - ["npm:7.24.7", {\ - "packageLocation": "../.yarn/berry/cache/@babel-plugin-syntax-jsx-npm-7.24.7-8f9596c5ff-10.zip/node_modules/@babel/plugin-syntax-jsx/",\ - "packageDependencies": [\ - ["@babel/plugin-syntax-jsx", "npm:7.24.7"]\ - ],\ - "linkType": "SOFT"\ - }],\ - ["virtual:15ef0a4ad61c166598c4d195dc64a0b7270b186e9a584ea25871b4181189fa5a61a49aa37f6bcda6ffed25499ff900f1a33224b0c22868c8eb1eaf1dd4f0dc11#npm:7.24.7", {\ - "packageLocation": "./.yarn/__virtual__/@babel-plugin-syntax-jsx-virtual-b150ad92c1/2/.yarn/berry/cache/@babel-plugin-syntax-jsx-npm-7.24.7-8f9596c5ff-10.zip/node_modules/@babel/plugin-syntax-jsx/",\ - "packageDependencies": [\ - ["@babel/plugin-syntax-jsx", "virtual:15ef0a4ad61c166598c4d195dc64a0b7270b186e9a584ea25871b4181189fa5a61a49aa37f6bcda6ffed25499ff900f1a33224b0c22868c8eb1eaf1dd4f0dc11#npm:7.24.7"],\ - ["@babel/core", "npm:7.25.2"],\ - ["@babel/helper-plugin-utils", "npm:7.24.8"],\ - ["@types/babel__core", null]\ - ],\ - "packagePeers": [\ - "@babel/core",\ - "@types/babel__core"\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ ["@babel/plugin-syntax-logical-assignment-operators", [\ ["npm:7.10.4", {\ "packageLocation": "../.yarn/berry/cache/@babel-plugin-syntax-logical-assignment-operators-npm-7.10.4-72ae00fdf6-10.zip/node_modules/@babel/plugin-syntax-logical-assignment-operators/",\ @@ -700,10 +920,10 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "SOFT"\ }],\ - ["virtual:ba1c0e1ca64eb2d0239b3eed2dcd904b02bec7c388c425e832f80080c28047a34349bdf847af35395682a84967d8c0d3855919199454485ed09f8786b7299687#npm:7.10.4", {\ - "packageLocation": "./.yarn/__virtual__/@babel-plugin-syntax-logical-assignment-operators-virtual-5a7c7f5ea1/2/.yarn/berry/cache/@babel-plugin-syntax-logical-assignment-operators-npm-7.10.4-72ae00fdf6-10.zip/node_modules/@babel/plugin-syntax-logical-assignment-operators/",\ + ["virtual:58518e2f436816354b86a1f657e317d1bde93821ac8ed968b7580fe73ba0009f6505916ce2f4c61ca1b629b99b7fb16358048d6f299b4d836e30fd41a57a1b45#npm:7.10.4", {\ + "packageLocation": "./.yarn/__virtual__/@babel-plugin-syntax-logical-assignment-operators-virtual-00c80abf33/2/.yarn/berry/cache/@babel-plugin-syntax-logical-assignment-operators-npm-7.10.4-72ae00fdf6-10.zip/node_modules/@babel/plugin-syntax-logical-assignment-operators/",\ "packageDependencies": [\ - ["@babel/plugin-syntax-logical-assignment-operators", "virtual:ba1c0e1ca64eb2d0239b3eed2dcd904b02bec7c388c425e832f80080c28047a34349bdf847af35395682a84967d8c0d3855919199454485ed09f8786b7299687#npm:7.10.4"],\ + ["@babel/plugin-syntax-logical-assignment-operators", "virtual:58518e2f436816354b86a1f657e317d1bde93821ac8ed968b7580fe73ba0009f6505916ce2f4c61ca1b629b99b7fb16358048d6f299b4d836e30fd41a57a1b45#npm:7.10.4"],\ ["@babel/core", "npm:7.25.2"],\ ["@babel/helper-plugin-utils", "npm:7.24.8"],\ ["@types/babel__core", null]\ @@ -714,10 +934,10 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "HARD"\ }],\ - ["virtual:d0de1eb505121628f8301a82446931642339afd36d74c659856613aa48da42c0764f46664848c3d91eda3465186e0cd7585d8fa1d75cd69591c28b2ac48c7289#npm:7.10.4", {\ - "packageLocation": "./.yarn/__virtual__/@babel-plugin-syntax-logical-assignment-operators-virtual-085d781ef5/2/.yarn/berry/cache/@babel-plugin-syntax-logical-assignment-operators-npm-7.10.4-72ae00fdf6-10.zip/node_modules/@babel/plugin-syntax-logical-assignment-operators/",\ + ["virtual:a41b826ac9aa3ddbcb369f8c6907061d3b3dbd690318ffedb5a067c01dc71a0f6b4768f71c7e09642fe4aef84afacc4370f875f7944dbfae7f46e77766abdfef#npm:7.10.4", {\ + "packageLocation": "./.yarn/__virtual__/@babel-plugin-syntax-logical-assignment-operators-virtual-d807449a60/2/.yarn/berry/cache/@babel-plugin-syntax-logical-assignment-operators-npm-7.10.4-72ae00fdf6-10.zip/node_modules/@babel/plugin-syntax-logical-assignment-operators/",\ "packageDependencies": [\ - ["@babel/plugin-syntax-logical-assignment-operators", "virtual:d0de1eb505121628f8301a82446931642339afd36d74c659856613aa48da42c0764f46664848c3d91eda3465186e0cd7585d8fa1d75cd69591c28b2ac48c7289#npm:7.10.4"],\ + ["@babel/plugin-syntax-logical-assignment-operators", "virtual:a41b826ac9aa3ddbcb369f8c6907061d3b3dbd690318ffedb5a067c01dc71a0f6b4768f71c7e09642fe4aef84afacc4370f875f7944dbfae7f46e77766abdfef#npm:7.10.4"],\ ["@babel/core", "npm:7.25.2"],\ ["@babel/helper-plugin-utils", "npm:7.24.8"],\ ["@types/babel__core", "npm:7.20.5"]\ @@ -737,10 +957,10 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "SOFT"\ }],\ - ["virtual:ba1c0e1ca64eb2d0239b3eed2dcd904b02bec7c388c425e832f80080c28047a34349bdf847af35395682a84967d8c0d3855919199454485ed09f8786b7299687#npm:7.8.3", {\ - "packageLocation": "./.yarn/__virtual__/@babel-plugin-syntax-nullish-coalescing-operator-virtual-591ce79f21/2/.yarn/berry/cache/@babel-plugin-syntax-nullish-coalescing-operator-npm-7.8.3-8a723173b5-10.zip/node_modules/@babel/plugin-syntax-nullish-coalescing-operator/",\ + ["virtual:58518e2f436816354b86a1f657e317d1bde93821ac8ed968b7580fe73ba0009f6505916ce2f4c61ca1b629b99b7fb16358048d6f299b4d836e30fd41a57a1b45#npm:7.8.3", {\ + "packageLocation": "./.yarn/__virtual__/@babel-plugin-syntax-nullish-coalescing-operator-virtual-7dc58e44a5/2/.yarn/berry/cache/@babel-plugin-syntax-nullish-coalescing-operator-npm-7.8.3-8a723173b5-10.zip/node_modules/@babel/plugin-syntax-nullish-coalescing-operator/",\ "packageDependencies": [\ - ["@babel/plugin-syntax-nullish-coalescing-operator", "virtual:ba1c0e1ca64eb2d0239b3eed2dcd904b02bec7c388c425e832f80080c28047a34349bdf847af35395682a84967d8c0d3855919199454485ed09f8786b7299687#npm:7.8.3"],\ + ["@babel/plugin-syntax-nullish-coalescing-operator", "virtual:58518e2f436816354b86a1f657e317d1bde93821ac8ed968b7580fe73ba0009f6505916ce2f4c61ca1b629b99b7fb16358048d6f299b4d836e30fd41a57a1b45#npm:7.8.3"],\ ["@babel/core", "npm:7.25.2"],\ ["@babel/helper-plugin-utils", "npm:7.24.8"],\ ["@types/babel__core", null]\ @@ -751,10 +971,10 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "HARD"\ }],\ - ["virtual:d0de1eb505121628f8301a82446931642339afd36d74c659856613aa48da42c0764f46664848c3d91eda3465186e0cd7585d8fa1d75cd69591c28b2ac48c7289#npm:7.8.3", {\ - "packageLocation": "./.yarn/__virtual__/@babel-plugin-syntax-nullish-coalescing-operator-virtual-8e7af4d0b6/2/.yarn/berry/cache/@babel-plugin-syntax-nullish-coalescing-operator-npm-7.8.3-8a723173b5-10.zip/node_modules/@babel/plugin-syntax-nullish-coalescing-operator/",\ + ["virtual:a41b826ac9aa3ddbcb369f8c6907061d3b3dbd690318ffedb5a067c01dc71a0f6b4768f71c7e09642fe4aef84afacc4370f875f7944dbfae7f46e77766abdfef#npm:7.8.3", {\ + "packageLocation": "./.yarn/__virtual__/@babel-plugin-syntax-nullish-coalescing-operator-virtual-ae51bb05c0/2/.yarn/berry/cache/@babel-plugin-syntax-nullish-coalescing-operator-npm-7.8.3-8a723173b5-10.zip/node_modules/@babel/plugin-syntax-nullish-coalescing-operator/",\ "packageDependencies": [\ - ["@babel/plugin-syntax-nullish-coalescing-operator", "virtual:d0de1eb505121628f8301a82446931642339afd36d74c659856613aa48da42c0764f46664848c3d91eda3465186e0cd7585d8fa1d75cd69591c28b2ac48c7289#npm:7.8.3"],\ + ["@babel/plugin-syntax-nullish-coalescing-operator", "virtual:a41b826ac9aa3ddbcb369f8c6907061d3b3dbd690318ffedb5a067c01dc71a0f6b4768f71c7e09642fe4aef84afacc4370f875f7944dbfae7f46e77766abdfef#npm:7.8.3"],\ ["@babel/core", "npm:7.25.2"],\ ["@babel/helper-plugin-utils", "npm:7.24.8"],\ ["@types/babel__core", "npm:7.20.5"]\ @@ -774,10 +994,10 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "SOFT"\ }],\ - ["virtual:ba1c0e1ca64eb2d0239b3eed2dcd904b02bec7c388c425e832f80080c28047a34349bdf847af35395682a84967d8c0d3855919199454485ed09f8786b7299687#npm:7.10.4", {\ - "packageLocation": "./.yarn/__virtual__/@babel-plugin-syntax-numeric-separator-virtual-0a6a2e1be5/2/.yarn/berry/cache/@babel-plugin-syntax-numeric-separator-npm-7.10.4-81444be605-10.zip/node_modules/@babel/plugin-syntax-numeric-separator/",\ + ["virtual:58518e2f436816354b86a1f657e317d1bde93821ac8ed968b7580fe73ba0009f6505916ce2f4c61ca1b629b99b7fb16358048d6f299b4d836e30fd41a57a1b45#npm:7.10.4", {\ + "packageLocation": "./.yarn/__virtual__/@babel-plugin-syntax-numeric-separator-virtual-01a7479d30/2/.yarn/berry/cache/@babel-plugin-syntax-numeric-separator-npm-7.10.4-81444be605-10.zip/node_modules/@babel/plugin-syntax-numeric-separator/",\ "packageDependencies": [\ - ["@babel/plugin-syntax-numeric-separator", "virtual:ba1c0e1ca64eb2d0239b3eed2dcd904b02bec7c388c425e832f80080c28047a34349bdf847af35395682a84967d8c0d3855919199454485ed09f8786b7299687#npm:7.10.4"],\ + ["@babel/plugin-syntax-numeric-separator", "virtual:58518e2f436816354b86a1f657e317d1bde93821ac8ed968b7580fe73ba0009f6505916ce2f4c61ca1b629b99b7fb16358048d6f299b4d836e30fd41a57a1b45#npm:7.10.4"],\ ["@babel/core", "npm:7.25.2"],\ ["@babel/helper-plugin-utils", "npm:7.24.8"],\ ["@types/babel__core", null]\ @@ -788,10 +1008,10 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "HARD"\ }],\ - ["virtual:d0de1eb505121628f8301a82446931642339afd36d74c659856613aa48da42c0764f46664848c3d91eda3465186e0cd7585d8fa1d75cd69591c28b2ac48c7289#npm:7.10.4", {\ - "packageLocation": "./.yarn/__virtual__/@babel-plugin-syntax-numeric-separator-virtual-6fc61f6293/2/.yarn/berry/cache/@babel-plugin-syntax-numeric-separator-npm-7.10.4-81444be605-10.zip/node_modules/@babel/plugin-syntax-numeric-separator/",\ + ["virtual:a41b826ac9aa3ddbcb369f8c6907061d3b3dbd690318ffedb5a067c01dc71a0f6b4768f71c7e09642fe4aef84afacc4370f875f7944dbfae7f46e77766abdfef#npm:7.10.4", {\ + "packageLocation": "./.yarn/__virtual__/@babel-plugin-syntax-numeric-separator-virtual-9d614682a1/2/.yarn/berry/cache/@babel-plugin-syntax-numeric-separator-npm-7.10.4-81444be605-10.zip/node_modules/@babel/plugin-syntax-numeric-separator/",\ "packageDependencies": [\ - ["@babel/plugin-syntax-numeric-separator", "virtual:d0de1eb505121628f8301a82446931642339afd36d74c659856613aa48da42c0764f46664848c3d91eda3465186e0cd7585d8fa1d75cd69591c28b2ac48c7289#npm:7.10.4"],\ + ["@babel/plugin-syntax-numeric-separator", "virtual:a41b826ac9aa3ddbcb369f8c6907061d3b3dbd690318ffedb5a067c01dc71a0f6b4768f71c7e09642fe4aef84afacc4370f875f7944dbfae7f46e77766abdfef#npm:7.10.4"],\ ["@babel/core", "npm:7.25.2"],\ ["@babel/helper-plugin-utils", "npm:7.24.8"],\ ["@types/babel__core", "npm:7.20.5"]\ @@ -811,10 +1031,10 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "SOFT"\ }],\ - ["virtual:ba1c0e1ca64eb2d0239b3eed2dcd904b02bec7c388c425e832f80080c28047a34349bdf847af35395682a84967d8c0d3855919199454485ed09f8786b7299687#npm:7.8.3", {\ - "packageLocation": "./.yarn/__virtual__/@babel-plugin-syntax-object-rest-spread-virtual-e28e433ed4/2/.yarn/berry/cache/@babel-plugin-syntax-object-rest-spread-npm-7.8.3-60bd05b6ae-10.zip/node_modules/@babel/plugin-syntax-object-rest-spread/",\ + ["virtual:58518e2f436816354b86a1f657e317d1bde93821ac8ed968b7580fe73ba0009f6505916ce2f4c61ca1b629b99b7fb16358048d6f299b4d836e30fd41a57a1b45#npm:7.8.3", {\ + "packageLocation": "./.yarn/__virtual__/@babel-plugin-syntax-object-rest-spread-virtual-0fd2268858/2/.yarn/berry/cache/@babel-plugin-syntax-object-rest-spread-npm-7.8.3-60bd05b6ae-10.zip/node_modules/@babel/plugin-syntax-object-rest-spread/",\ "packageDependencies": [\ - ["@babel/plugin-syntax-object-rest-spread", "virtual:ba1c0e1ca64eb2d0239b3eed2dcd904b02bec7c388c425e832f80080c28047a34349bdf847af35395682a84967d8c0d3855919199454485ed09f8786b7299687#npm:7.8.3"],\ + ["@babel/plugin-syntax-object-rest-spread", "virtual:58518e2f436816354b86a1f657e317d1bde93821ac8ed968b7580fe73ba0009f6505916ce2f4c61ca1b629b99b7fb16358048d6f299b4d836e30fd41a57a1b45#npm:7.8.3"],\ ["@babel/core", "npm:7.25.2"],\ ["@babel/helper-plugin-utils", "npm:7.24.8"],\ ["@types/babel__core", null]\ @@ -825,10 +1045,10 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "HARD"\ }],\ - ["virtual:d0de1eb505121628f8301a82446931642339afd36d74c659856613aa48da42c0764f46664848c3d91eda3465186e0cd7585d8fa1d75cd69591c28b2ac48c7289#npm:7.8.3", {\ - "packageLocation": "./.yarn/__virtual__/@babel-plugin-syntax-object-rest-spread-virtual-d39d3ea57e/2/.yarn/berry/cache/@babel-plugin-syntax-object-rest-spread-npm-7.8.3-60bd05b6ae-10.zip/node_modules/@babel/plugin-syntax-object-rest-spread/",\ + ["virtual:a41b826ac9aa3ddbcb369f8c6907061d3b3dbd690318ffedb5a067c01dc71a0f6b4768f71c7e09642fe4aef84afacc4370f875f7944dbfae7f46e77766abdfef#npm:7.8.3", {\ + "packageLocation": "./.yarn/__virtual__/@babel-plugin-syntax-object-rest-spread-virtual-8e19dea965/2/.yarn/berry/cache/@babel-plugin-syntax-object-rest-spread-npm-7.8.3-60bd05b6ae-10.zip/node_modules/@babel/plugin-syntax-object-rest-spread/",\ "packageDependencies": [\ - ["@babel/plugin-syntax-object-rest-spread", "virtual:d0de1eb505121628f8301a82446931642339afd36d74c659856613aa48da42c0764f46664848c3d91eda3465186e0cd7585d8fa1d75cd69591c28b2ac48c7289#npm:7.8.3"],\ + ["@babel/plugin-syntax-object-rest-spread", "virtual:a41b826ac9aa3ddbcb369f8c6907061d3b3dbd690318ffedb5a067c01dc71a0f6b4768f71c7e09642fe4aef84afacc4370f875f7944dbfae7f46e77766abdfef#npm:7.8.3"],\ ["@babel/core", "npm:7.25.2"],\ ["@babel/helper-plugin-utils", "npm:7.24.8"],\ ["@types/babel__core", "npm:7.20.5"]\ @@ -848,10 +1068,10 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "SOFT"\ }],\ - ["virtual:ba1c0e1ca64eb2d0239b3eed2dcd904b02bec7c388c425e832f80080c28047a34349bdf847af35395682a84967d8c0d3855919199454485ed09f8786b7299687#npm:7.8.3", {\ - "packageLocation": "./.yarn/__virtual__/@babel-plugin-syntax-optional-catch-binding-virtual-351da83b97/2/.yarn/berry/cache/@babel-plugin-syntax-optional-catch-binding-npm-7.8.3-ce337427d8-10.zip/node_modules/@babel/plugin-syntax-optional-catch-binding/",\ + ["virtual:58518e2f436816354b86a1f657e317d1bde93821ac8ed968b7580fe73ba0009f6505916ce2f4c61ca1b629b99b7fb16358048d6f299b4d836e30fd41a57a1b45#npm:7.8.3", {\ + "packageLocation": "./.yarn/__virtual__/@babel-plugin-syntax-optional-catch-binding-virtual-9014457326/2/.yarn/berry/cache/@babel-plugin-syntax-optional-catch-binding-npm-7.8.3-ce337427d8-10.zip/node_modules/@babel/plugin-syntax-optional-catch-binding/",\ "packageDependencies": [\ - ["@babel/plugin-syntax-optional-catch-binding", "virtual:ba1c0e1ca64eb2d0239b3eed2dcd904b02bec7c388c425e832f80080c28047a34349bdf847af35395682a84967d8c0d3855919199454485ed09f8786b7299687#npm:7.8.3"],\ + ["@babel/plugin-syntax-optional-catch-binding", "virtual:58518e2f436816354b86a1f657e317d1bde93821ac8ed968b7580fe73ba0009f6505916ce2f4c61ca1b629b99b7fb16358048d6f299b4d836e30fd41a57a1b45#npm:7.8.3"],\ ["@babel/core", "npm:7.25.2"],\ ["@babel/helper-plugin-utils", "npm:7.24.8"],\ ["@types/babel__core", null]\ @@ -862,10 +1082,10 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "HARD"\ }],\ - ["virtual:d0de1eb505121628f8301a82446931642339afd36d74c659856613aa48da42c0764f46664848c3d91eda3465186e0cd7585d8fa1d75cd69591c28b2ac48c7289#npm:7.8.3", {\ - "packageLocation": "./.yarn/__virtual__/@babel-plugin-syntax-optional-catch-binding-virtual-f26bae38ef/2/.yarn/berry/cache/@babel-plugin-syntax-optional-catch-binding-npm-7.8.3-ce337427d8-10.zip/node_modules/@babel/plugin-syntax-optional-catch-binding/",\ + ["virtual:a41b826ac9aa3ddbcb369f8c6907061d3b3dbd690318ffedb5a067c01dc71a0f6b4768f71c7e09642fe4aef84afacc4370f875f7944dbfae7f46e77766abdfef#npm:7.8.3", {\ + "packageLocation": "./.yarn/__virtual__/@babel-plugin-syntax-optional-catch-binding-virtual-e49cb5e984/2/.yarn/berry/cache/@babel-plugin-syntax-optional-catch-binding-npm-7.8.3-ce337427d8-10.zip/node_modules/@babel/plugin-syntax-optional-catch-binding/",\ "packageDependencies": [\ - ["@babel/plugin-syntax-optional-catch-binding", "virtual:d0de1eb505121628f8301a82446931642339afd36d74c659856613aa48da42c0764f46664848c3d91eda3465186e0cd7585d8fa1d75cd69591c28b2ac48c7289#npm:7.8.3"],\ + ["@babel/plugin-syntax-optional-catch-binding", "virtual:a41b826ac9aa3ddbcb369f8c6907061d3b3dbd690318ffedb5a067c01dc71a0f6b4768f71c7e09642fe4aef84afacc4370f875f7944dbfae7f46e77766abdfef#npm:7.8.3"],\ ["@babel/core", "npm:7.25.2"],\ ["@babel/helper-plugin-utils", "npm:7.24.8"],\ ["@types/babel__core", "npm:7.20.5"]\ @@ -885,10 +1105,10 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "SOFT"\ }],\ - ["virtual:ba1c0e1ca64eb2d0239b3eed2dcd904b02bec7c388c425e832f80080c28047a34349bdf847af35395682a84967d8c0d3855919199454485ed09f8786b7299687#npm:7.8.3", {\ - "packageLocation": "./.yarn/__virtual__/@babel-plugin-syntax-optional-chaining-virtual-bacf3446c4/2/.yarn/berry/cache/@babel-plugin-syntax-optional-chaining-npm-7.8.3-f3f3c79579-10.zip/node_modules/@babel/plugin-syntax-optional-chaining/",\ + ["virtual:58518e2f436816354b86a1f657e317d1bde93821ac8ed968b7580fe73ba0009f6505916ce2f4c61ca1b629b99b7fb16358048d6f299b4d836e30fd41a57a1b45#npm:7.8.3", {\ + "packageLocation": "./.yarn/__virtual__/@babel-plugin-syntax-optional-chaining-virtual-65dff34aaa/2/.yarn/berry/cache/@babel-plugin-syntax-optional-chaining-npm-7.8.3-f3f3c79579-10.zip/node_modules/@babel/plugin-syntax-optional-chaining/",\ "packageDependencies": [\ - ["@babel/plugin-syntax-optional-chaining", "virtual:ba1c0e1ca64eb2d0239b3eed2dcd904b02bec7c388c425e832f80080c28047a34349bdf847af35395682a84967d8c0d3855919199454485ed09f8786b7299687#npm:7.8.3"],\ + ["@babel/plugin-syntax-optional-chaining", "virtual:58518e2f436816354b86a1f657e317d1bde93821ac8ed968b7580fe73ba0009f6505916ce2f4c61ca1b629b99b7fb16358048d6f299b4d836e30fd41a57a1b45#npm:7.8.3"],\ ["@babel/core", "npm:7.25.2"],\ ["@babel/helper-plugin-utils", "npm:7.24.8"],\ ["@types/babel__core", null]\ @@ -899,10 +1119,10 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "HARD"\ }],\ - ["virtual:d0de1eb505121628f8301a82446931642339afd36d74c659856613aa48da42c0764f46664848c3d91eda3465186e0cd7585d8fa1d75cd69591c28b2ac48c7289#npm:7.8.3", {\ - "packageLocation": "./.yarn/__virtual__/@babel-plugin-syntax-optional-chaining-virtual-b09845058e/2/.yarn/berry/cache/@babel-plugin-syntax-optional-chaining-npm-7.8.3-f3f3c79579-10.zip/node_modules/@babel/plugin-syntax-optional-chaining/",\ + ["virtual:a41b826ac9aa3ddbcb369f8c6907061d3b3dbd690318ffedb5a067c01dc71a0f6b4768f71c7e09642fe4aef84afacc4370f875f7944dbfae7f46e77766abdfef#npm:7.8.3", {\ + "packageLocation": "./.yarn/__virtual__/@babel-plugin-syntax-optional-chaining-virtual-172a2c5061/2/.yarn/berry/cache/@babel-plugin-syntax-optional-chaining-npm-7.8.3-f3f3c79579-10.zip/node_modules/@babel/plugin-syntax-optional-chaining/",\ "packageDependencies": [\ - ["@babel/plugin-syntax-optional-chaining", "virtual:d0de1eb505121628f8301a82446931642339afd36d74c659856613aa48da42c0764f46664848c3d91eda3465186e0cd7585d8fa1d75cd69591c28b2ac48c7289#npm:7.8.3"],\ + ["@babel/plugin-syntax-optional-chaining", "virtual:a41b826ac9aa3ddbcb369f8c6907061d3b3dbd690318ffedb5a067c01dc71a0f6b4768f71c7e09642fe4aef84afacc4370f875f7944dbfae7f46e77766abdfef#npm:7.8.3"],\ ["@babel/core", "npm:7.25.2"],\ ["@babel/helper-plugin-utils", "npm:7.24.8"],\ ["@types/babel__core", "npm:7.20.5"]\ @@ -922,10 +1142,10 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "SOFT"\ }],\ - ["virtual:ba1c0e1ca64eb2d0239b3eed2dcd904b02bec7c388c425e832f80080c28047a34349bdf847af35395682a84967d8c0d3855919199454485ed09f8786b7299687#npm:7.14.5", {\ - "packageLocation": "./.yarn/__virtual__/@babel-plugin-syntax-top-level-await-virtual-e4f87462ae/2/.yarn/berry/cache/@babel-plugin-syntax-top-level-await-npm-7.14.5-60a0a2e83b-10.zip/node_modules/@babel/plugin-syntax-top-level-await/",\ + ["virtual:58518e2f436816354b86a1f657e317d1bde93821ac8ed968b7580fe73ba0009f6505916ce2f4c61ca1b629b99b7fb16358048d6f299b4d836e30fd41a57a1b45#npm:7.14.5", {\ + "packageLocation": "./.yarn/__virtual__/@babel-plugin-syntax-top-level-await-virtual-837c7dfe29/2/.yarn/berry/cache/@babel-plugin-syntax-top-level-await-npm-7.14.5-60a0a2e83b-10.zip/node_modules/@babel/plugin-syntax-top-level-await/",\ "packageDependencies": [\ - ["@babel/plugin-syntax-top-level-await", "virtual:ba1c0e1ca64eb2d0239b3eed2dcd904b02bec7c388c425e832f80080c28047a34349bdf847af35395682a84967d8c0d3855919199454485ed09f8786b7299687#npm:7.14.5"],\ + ["@babel/plugin-syntax-top-level-await", "virtual:58518e2f436816354b86a1f657e317d1bde93821ac8ed968b7580fe73ba0009f6505916ce2f4c61ca1b629b99b7fb16358048d6f299b4d836e30fd41a57a1b45#npm:7.14.5"],\ ["@babel/core", "npm:7.25.2"],\ ["@babel/helper-plugin-utils", "npm:7.24.8"],\ ["@types/babel__core", null]\ @@ -936,10 +1156,10 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "HARD"\ }],\ - ["virtual:d0de1eb505121628f8301a82446931642339afd36d74c659856613aa48da42c0764f46664848c3d91eda3465186e0cd7585d8fa1d75cd69591c28b2ac48c7289#npm:7.14.5", {\ - "packageLocation": "./.yarn/__virtual__/@babel-plugin-syntax-top-level-await-virtual-71eba34f7c/2/.yarn/berry/cache/@babel-plugin-syntax-top-level-await-npm-7.14.5-60a0a2e83b-10.zip/node_modules/@babel/plugin-syntax-top-level-await/",\ + ["virtual:a41b826ac9aa3ddbcb369f8c6907061d3b3dbd690318ffedb5a067c01dc71a0f6b4768f71c7e09642fe4aef84afacc4370f875f7944dbfae7f46e77766abdfef#npm:7.14.5", {\ + "packageLocation": "./.yarn/__virtual__/@babel-plugin-syntax-top-level-await-virtual-4031a8b6ed/2/.yarn/berry/cache/@babel-plugin-syntax-top-level-await-npm-7.14.5-60a0a2e83b-10.zip/node_modules/@babel/plugin-syntax-top-level-await/",\ "packageDependencies": [\ - ["@babel/plugin-syntax-top-level-await", "virtual:d0de1eb505121628f8301a82446931642339afd36d74c659856613aa48da42c0764f46664848c3d91eda3465186e0cd7585d8fa1d75cd69591c28b2ac48c7289#npm:7.14.5"],\ + ["@babel/plugin-syntax-top-level-await", "virtual:a41b826ac9aa3ddbcb369f8c6907061d3b3dbd690318ffedb5a067c01dc71a0f6b4768f71c7e09642fe4aef84afacc4370f875f7944dbfae7f46e77766abdfef#npm:7.14.5"],\ ["@babel/core", "npm:7.25.2"],\ ["@babel/helper-plugin-utils", "npm:7.24.8"],\ ["@types/babel__core", "npm:7.20.5"]\ @@ -959,10 +1179,10 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "SOFT"\ }],\ - ["virtual:15ef0a4ad61c166598c4d195dc64a0b7270b186e9a584ea25871b4181189fa5a61a49aa37f6bcda6ffed25499ff900f1a33224b0c22868c8eb1eaf1dd4f0dc11#npm:7.23.3", {\ - "packageLocation": "./.yarn/__virtual__/@babel-plugin-syntax-typescript-virtual-03df731d00/2/.yarn/berry/cache/@babel-plugin-syntax-typescript-npm-7.23.3-d4e4d71527-10.zip/node_modules/@babel/plugin-syntax-typescript/",\ + ["virtual:b36ae70475ebe0913b49cb0328202c007f4ccba9a99c0869f562fca18cca2f98875fb9cb477140e2031d332bc7568c934c49540d14839fa5d4bf146506305337#npm:7.23.3", {\ + "packageLocation": "./.yarn/__virtual__/@babel-plugin-syntax-typescript-virtual-e4968c7772/2/.yarn/berry/cache/@babel-plugin-syntax-typescript-npm-7.23.3-d4e4d71527-10.zip/node_modules/@babel/plugin-syntax-typescript/",\ "packageDependencies": [\ - ["@babel/plugin-syntax-typescript", "virtual:15ef0a4ad61c166598c4d195dc64a0b7270b186e9a584ea25871b4181189fa5a61a49aa37f6bcda6ffed25499ff900f1a33224b0c22868c8eb1eaf1dd4f0dc11#npm:7.23.3"],\ + ["@babel/plugin-syntax-typescript", "virtual:b36ae70475ebe0913b49cb0328202c007f4ccba9a99c0869f562fca18cca2f98875fb9cb477140e2031d332bc7568c934c49540d14839fa5d4bf146506305337#npm:7.23.3"],\ ["@babel/core", "npm:7.25.2"],\ ["@babel/helper-plugin-utils", "npm:7.24.8"],\ ["@types/babel__core", null]\ @@ -974,16 +1194,6 @@ const RAW_RUNTIME_STATE = "linkType": "HARD"\ }]\ ]],\ - ["@babel/runtime", [\ - ["npm:7.25.6", {\ - "packageLocation": "../.yarn/berry/cache/@babel-runtime-npm-7.25.6-6725f0979a-10.zip/node_modules/@babel/runtime/",\ - "packageDependencies": [\ - ["@babel/runtime", "npm:7.25.6"],\ - ["regenerator-runtime", "npm:0.14.1"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ ["@babel/template", [\ ["npm:7.25.0", {\ "packageLocation": "../.yarn/berry/cache/@babel-template-npm-7.25.0-2c6ddcb43a-10.zip/node_modules/@babel/template/",\ @@ -994,6 +1204,16 @@ const RAW_RUNTIME_STATE = ["@babel/types", "npm:7.25.6"]\ ],\ "linkType": "HARD"\ + }],\ + ["npm:7.27.2", {\ + "packageLocation": "../.yarn/berry/cache/@babel-template-npm-7.27.2-77e67eabbd-10.zip/node_modules/@babel/template/",\ + "packageDependencies": [\ + ["@babel/template", "npm:7.27.2"],\ + ["@babel/code-frame", "npm:7.27.1"],\ + ["@babel/parser", "npm:7.28.0"],\ + ["@babel/types", "npm:7.28.1"]\ + ],\ + "linkType": "HARD"\ }]\ ]],\ ["@babel/traverse", [\ @@ -1010,6 +1230,20 @@ const RAW_RUNTIME_STATE = ["globals", "npm:11.12.0"]\ ],\ "linkType": "HARD"\ + }],\ + ["npm:7.28.0", {\ + "packageLocation": "../.yarn/berry/cache/@babel-traverse-npm-7.28.0-66b3390b4e-10.zip/node_modules/@babel/traverse/",\ + "packageDependencies": [\ + ["@babel/traverse", "npm:7.28.0"],\ + ["@babel/code-frame", "npm:7.27.1"],\ + ["@babel/generator", "npm:7.28.0"],\ + ["@babel/helper-globals", "npm:7.28.0"],\ + ["@babel/parser", "npm:7.28.0"],\ + ["@babel/template", "npm:7.27.2"],\ + ["@babel/types", "npm:7.28.1"],\ + ["debug", "virtual:1b9e2a314c35921e1b14ca2d2c7664f165a5c0f3f02ca1e30357c6546941724b55e5624ce0d5b4790874f2259ae08ae26d9f95d2cdbb84aae50aa451a2a572cd#npm:4.3.4"]\ + ],\ + "linkType": "HARD"\ }]\ ]],\ ["@babel/types", [\ @@ -1022,6 +1256,15 @@ const RAW_RUNTIME_STATE = ["to-fast-properties", "npm:2.0.0"]\ ],\ "linkType": "HARD"\ + }],\ + ["npm:7.28.1", {\ + "packageLocation": "../.yarn/berry/cache/@babel-types-npm-7.28.1-fe46dec9bb-10.zip/node_modules/@babel/types/",\ + "packageDependencies": [\ + ["@babel/types", "npm:7.28.1"],\ + ["@babel/helper-string-parser", "npm:7.27.1"],\ + ["@babel/helper-validator-identifier", "npm:7.27.1"]\ + ],\ + "linkType": "HARD"\ }]\ ]],\ ["@bcoe/v8-coverage", [\ @@ -1033,51 +1276,22 @@ const RAW_RUNTIME_STATE = "linkType": "HARD"\ }]\ ]],\ - ["@emotion/css-prettifier", [\ - ["npm:1.1.4", {\ - "packageLocation": "../.yarn/berry/cache/@emotion-css-prettifier-npm-1.1.4-849a301a6c-10.zip/node_modules/@emotion/css-prettifier/",\ - "packageDependencies": [\ - ["@emotion/css-prettifier", "npm:1.1.4"],\ - ["@emotion/memoize", "npm:0.9.0"],\ - ["stylis", "npm:4.2.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@emotion/jest", [\ - ["npm:11.13.0", {\ - "packageLocation": "../.yarn/berry/cache/@emotion-jest-npm-11.13.0-5a72dd6de9-10.zip/node_modules/@emotion/jest/",\ - "packageDependencies": [\ - ["@emotion/jest", "npm:11.13.0"]\ - ],\ - "linkType": "SOFT"\ - }],\ - ["virtual:c1d5902e90ccaad7c63348e5546784fba09dddfaed20250b8b106a76d243216a3ddb855d4427de84b5da9942cef4a8b6bd5c5677e04fe10ebf88aa832509ce62#npm:11.13.0", {\ - "packageLocation": "./.yarn/__virtual__/@emotion-jest-virtual-6a398917a5/2/.yarn/berry/cache/@emotion-jest-npm-11.13.0-5a72dd6de9-10.zip/node_modules/@emotion/jest/",\ + ["@cspotcode/source-map-support", [\ + ["npm:0.8.1", {\ + "packageLocation": "../.yarn/berry/cache/@cspotcode-source-map-support-npm-0.8.1-964f2de99d-10.zip/node_modules/@cspotcode/source-map-support/",\ "packageDependencies": [\ - ["@emotion/jest", "virtual:c1d5902e90ccaad7c63348e5546784fba09dddfaed20250b8b106a76d243216a3ddb855d4427de84b5da9942cef4a8b6bd5c5677e04fe10ebf88aa832509ce62#npm:11.13.0"],\ - ["@babel/runtime", "npm:7.25.6"],\ - ["@emotion/css-prettifier", "npm:1.1.4"],\ - ["@types/enzyme-to-json", null],\ - ["@types/jest", null],\ - ["chalk", "npm:4.1.2"],\ - ["enzyme-to-json", null],\ - ["specificity", "npm:0.4.1"],\ - ["stylis", "npm:4.2.0"]\ - ],\ - "packagePeers": [\ - "@types/enzyme-to-json",\ - "@types/jest",\ - "enzyme-to-json"\ + ["@cspotcode/source-map-support", "npm:0.8.1"],\ + ["@jridgewell/trace-mapping", "npm:0.3.9"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["@emotion/memoize", [\ - ["npm:0.9.0", {\ - "packageLocation": "../.yarn/berry/cache/@emotion-memoize-npm-0.9.0-ccd80906b3-10.zip/node_modules/@emotion/memoize/",\ + ["@emnapi/runtime", [\ + ["npm:1.4.5", {\ + "packageLocation": "../.yarn/berry/cache/@emnapi-runtime-npm-1.4.5-3b801be1ae-10.zip/node_modules/@emnapi/runtime/",\ "packageDependencies": [\ - ["@emotion/memoize", "npm:0.9.0"]\ + ["@emnapi/runtime", "npm:1.4.5"],\ + ["tslib", "npm:2.7.0"]\ ],\ "linkType": "HARD"\ }]\ @@ -1090,12 +1304,33 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "SOFT"\ }],\ - ["virtual:4286e12a3a0f74af013bc8f16c6d8fdde823cfbf6389660266b171e551f576c805b0a7a8eb2a7087a5cee7dfe6ebb6e1ea3808d93daf915edc95656907a381bb#npm:4.4.0", {\ - "packageLocation": "./.yarn/__virtual__/@eslint-community-eslint-utils-virtual-1c7da85a1a/2/.yarn/berry/cache/@eslint-community-eslint-utils-npm-4.4.0-d1791bd5a3-10.zip/node_modules/@eslint-community/eslint-utils/",\ + ["npm:4.7.0", {\ + "packageLocation": "../.yarn/berry/cache/@eslint-community-eslint-utils-npm-4.7.0-47503bfa2a-10.zip/node_modules/@eslint-community/eslint-utils/",\ + "packageDependencies": [\ + ["@eslint-community/eslint-utils", "npm:4.7.0"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:034df14bde5ca200cea95ee95df8abdc09a228bbe517d4f8e181d92aa33b6aaeaf68635a78ba7182c2432524df192e5a126d79d6c3628bc1a64e2363d458dea8#npm:4.4.0", {\ + "packageLocation": "./.yarn/__virtual__/@eslint-community-eslint-utils-virtual-cc57550d7f/2/.yarn/berry/cache/@eslint-community-eslint-utils-npm-4.4.0-d1791bd5a3-10.zip/node_modules/@eslint-community/eslint-utils/",\ + "packageDependencies": [\ + ["@eslint-community/eslint-utils", "virtual:034df14bde5ca200cea95ee95df8abdc09a228bbe517d4f8e181d92aa33b6aaeaf68635a78ba7182c2432524df192e5a126d79d6c3628bc1a64e2363d458dea8#npm:4.4.0"],\ + ["@types/eslint", null],\ + ["eslint", "virtual:da18e22b7ec53a479236a9fe61152a15db20ae3d82b5534bc7b482d9f0ee34b4ffc87e0427aed9de5bca58b3654ffa3c88e6b89a0857053676d5708650aa91a3#npm:9.22.0"],\ + ["eslint-visitor-keys", "npm:3.4.3"]\ + ],\ + "packagePeers": [\ + "@types/eslint",\ + "eslint"\ + ],\ + "linkType": "HARD"\ + }],\ + ["virtual:c188878e878faa454938bb03f512ae8758ed01ceba9ee3e965f5f1d27fab81a7acec4f313225ca0c70a376902502a223a048c032fd67ff8cdbb4d8b9b3bfd029#npm:4.7.0", {\ + "packageLocation": "./.yarn/__virtual__/@eslint-community-eslint-utils-virtual-16139e5b95/2/.yarn/berry/cache/@eslint-community-eslint-utils-npm-4.7.0-47503bfa2a-10.zip/node_modules/@eslint-community/eslint-utils/",\ "packageDependencies": [\ - ["@eslint-community/eslint-utils", "virtual:4286e12a3a0f74af013bc8f16c6d8fdde823cfbf6389660266b171e551f576c805b0a7a8eb2a7087a5cee7dfe6ebb6e1ea3808d93daf915edc95656907a381bb#npm:4.4.0"],\ + ["@eslint-community/eslint-utils", "virtual:c188878e878faa454938bb03f512ae8758ed01ceba9ee3e965f5f1d27fab81a7acec4f313225ca0c70a376902502a223a048c032fd67ff8cdbb4d8b9b3bfd029#npm:4.7.0"],\ ["@types/eslint", null],\ - ["eslint", "npm:8.57.0"],\ + ["eslint", "virtual:da18e22b7ec53a479236a9fe61152a15db20ae3d82b5534bc7b482d9f0ee34b4ffc87e0427aed9de5bca58b3654ffa3c88e6b89a0857053676d5708650aa91a3#npm:9.22.0"],\ ["eslint-visitor-keys", "npm:3.4.3"]\ ],\ "packagePeers": [\ @@ -1106,49 +1341,116 @@ const RAW_RUNTIME_STATE = }]\ ]],\ ["@eslint-community/regexpp", [\ - ["npm:4.11.0", {\ - "packageLocation": "../.yarn/berry/cache/@eslint-community-regexpp-npm-4.11.0-dd7ae18a6d-10.zip/node_modules/@eslint-community/regexpp/",\ + ["npm:4.12.1", {\ + "packageLocation": "../.yarn/berry/cache/@eslint-community-regexpp-npm-4.12.1-ef4ab5217e-10.zip/node_modules/@eslint-community/regexpp/",\ "packageDependencies": [\ - ["@eslint-community/regexpp", "npm:4.11.0"]\ + ["@eslint-community/regexpp", "npm:4.12.1"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["@eslint/eslintrc", [\ - ["npm:2.1.4", {\ - "packageLocation": "../.yarn/berry/cache/@eslint-eslintrc-npm-2.1.4-1ff4b5f908-10.zip/node_modules/@eslint/eslintrc/",\ + ["@eslint/config-array", [\ + ["npm:0.19.2", {\ + "packageLocation": "../.yarn/berry/cache/@eslint-config-array-npm-0.19.2-9310e910a9-10.zip/node_modules/@eslint/config-array/",\ "packageDependencies": [\ - ["@eslint/eslintrc", "npm:2.1.4"],\ - ["ajv", "npm:6.12.6"],\ + ["@eslint/config-array", "npm:0.19.2"],\ + ["@eslint/object-schema", "npm:2.1.6"],\ ["debug", "virtual:1b9e2a314c35921e1b14ca2d2c7664f165a5c0f3f02ca1e30357c6546941724b55e5624ce0d5b4790874f2259ae08ae26d9f95d2cdbb84aae50aa451a2a572cd#npm:4.3.4"],\ - ["espree", "npm:9.6.1"],\ - ["globals", "npm:13.24.0"],\ - ["ignore", "npm:5.3.2"],\ - ["import-fresh", "npm:3.3.0"],\ - ["js-yaml", "npm:4.1.0"],\ - ["minimatch", "npm:3.1.2"],\ - ["strip-json-comments", "npm:3.1.1"]\ + ["minimatch", "npm:3.1.2"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["@eslint/js", [\ - ["npm:8.57.0", {\ - "packageLocation": "../.yarn/berry/cache/@eslint-js-npm-8.57.0-00ead3710a-10.zip/node_modules/@eslint/js/",\ + ["@eslint/config-helpers", [\ + ["npm:0.1.0", {\ + "packageLocation": "../.yarn/berry/cache/@eslint-config-helpers-npm-0.1.0-09250627f2-10.zip/node_modules/@eslint/config-helpers/",\ "packageDependencies": [\ - ["@eslint/js", "npm:8.57.0"]\ + ["@eslint/config-helpers", "npm:0.1.0"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["@humanwhocodes/config-array", [\ - ["npm:0.11.14", {\ - "packageLocation": "../.yarn/berry/cache/@humanwhocodes-config-array-npm-0.11.14-94a02fcc87-10.zip/node_modules/@humanwhocodes/config-array/",\ + ["@eslint/core", [\ + ["npm:0.12.0", {\ + "packageLocation": "../.yarn/berry/cache/@eslint-core-npm-0.12.0-38bccca4dd-10.zip/node_modules/@eslint/core/",\ "packageDependencies": [\ - ["@humanwhocodes/config-array", "npm:0.11.14"],\ - ["@humanwhocodes/object-schema", "npm:2.0.2"],\ - ["debug", "virtual:1b9e2a314c35921e1b14ca2d2c7664f165a5c0f3f02ca1e30357c6546941724b55e5624ce0d5b4790874f2259ae08ae26d9f95d2cdbb84aae50aa451a2a572cd#npm:4.3.4"],\ - ["minimatch", "npm:3.1.2"]\ + ["@eslint/core", "npm:0.12.0"],\ + ["@types/json-schema", "npm:7.0.15"]\ + ],\ + "linkType": "HARD"\ + }],\ + ["npm:0.13.0", {\ + "packageLocation": "../.yarn/berry/cache/@eslint-core-npm-0.13.0-53447b33b9-10.zip/node_modules/@eslint/core/",\ + "packageDependencies": [\ + ["@eslint/core", "npm:0.13.0"],\ + ["@types/json-schema", "npm:7.0.15"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@eslint/eslintrc", [\ + ["npm:3.3.1", {\ + "packageLocation": "../.yarn/berry/cache/@eslint-eslintrc-npm-3.3.1-c3967fc0c3-10.zip/node_modules/@eslint/eslintrc/",\ + "packageDependencies": [\ + ["@eslint/eslintrc", "npm:3.3.1"],\ + ["ajv", "npm:6.12.6"],\ + ["debug", "virtual:1b9e2a314c35921e1b14ca2d2c7664f165a5c0f3f02ca1e30357c6546941724b55e5624ce0d5b4790874f2259ae08ae26d9f95d2cdbb84aae50aa451a2a572cd#npm:4.3.4"],\ + ["espree", "npm:10.4.0"],\ + ["globals", "npm:14.0.0"],\ + ["ignore", "npm:5.3.2"],\ + ["import-fresh", "npm:3.3.0"],\ + ["js-yaml", "npm:4.1.0"],\ + ["minimatch", "npm:3.1.2"],\ + ["strip-json-comments", "npm:3.1.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@eslint/js", [\ + ["npm:9.22.0", {\ + "packageLocation": "../.yarn/berry/cache/@eslint-js-npm-9.22.0-c06a0bdefc-10.zip/node_modules/@eslint/js/",\ + "packageDependencies": [\ + ["@eslint/js", "npm:9.22.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@eslint/object-schema", [\ + ["npm:2.1.6", {\ + "packageLocation": "../.yarn/berry/cache/@eslint-object-schema-npm-2.1.6-a777ee59e8-10.zip/node_modules/@eslint/object-schema/",\ + "packageDependencies": [\ + ["@eslint/object-schema", "npm:2.1.6"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@eslint/plugin-kit", [\ + ["npm:0.2.8", {\ + "packageLocation": "../.yarn/berry/cache/@eslint-plugin-kit-npm-0.2.8-b9d7e2ad65-10.zip/node_modules/@eslint/plugin-kit/",\ + "packageDependencies": [\ + ["@eslint/plugin-kit", "npm:0.2.8"],\ + ["@eslint/core", "npm:0.13.0"],\ + ["levn", "npm:0.4.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@humanfs/core", [\ + ["npm:0.19.1", {\ + "packageLocation": "../.yarn/berry/cache/@humanfs-core-npm-0.19.1-e2e7aaeb6e-10.zip/node_modules/@humanfs/core/",\ + "packageDependencies": [\ + ["@humanfs/core", "npm:0.19.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@humanfs/node", [\ + ["npm:0.16.6", {\ + "packageLocation": "../.yarn/berry/cache/@humanfs-node-npm-0.16.6-6ee2cad587-10.zip/node_modules/@humanfs/node/",\ + "packageDependencies": [\ + ["@humanfs/node", "npm:0.16.6"],\ + ["@humanfs/core", "npm:0.19.1"],\ + ["@humanwhocodes/retry", "npm:0.3.1"]\ ],\ "linkType": "HARD"\ }]\ @@ -1162,11 +1464,226 @@ const RAW_RUNTIME_STATE = "linkType": "HARD"\ }]\ ]],\ - ["@humanwhocodes/object-schema", [\ - ["npm:2.0.2", {\ - "packageLocation": "../.yarn/berry/cache/@humanwhocodes-object-schema-npm-2.0.2-77b42018f9-10.zip/node_modules/@humanwhocodes/object-schema/",\ + ["@humanwhocodes/retry", [\ + ["npm:0.3.1", {\ + "packageLocation": "../.yarn/berry/cache/@humanwhocodes-retry-npm-0.3.1-9d87bf92c6-10.zip/node_modules/@humanwhocodes/retry/",\ + "packageDependencies": [\ + ["@humanwhocodes/retry", "npm:0.3.1"]\ + ],\ + "linkType": "HARD"\ + }],\ + ["npm:0.4.3", {\ + "packageLocation": "../.yarn/berry/cache/@humanwhocodes-retry-npm-0.4.3-a8d7ca1663-10.zip/node_modules/@humanwhocodes/retry/",\ + "packageDependencies": [\ + ["@humanwhocodes/retry", "npm:0.4.3"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@img/sharp-darwin-arm64", [\ + ["npm:0.34.3", {\ + "packageLocation": "./.yarn/unplugged/@img-sharp-darwin-arm64-npm-0.34.3-8944698b4c/node_modules/@img/sharp-darwin-arm64/",\ + "packageDependencies": [\ + ["@img/sharp-darwin-arm64", "npm:0.34.3"],\ + ["@img/sharp-libvips-darwin-arm64", "npm:1.2.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@img/sharp-darwin-x64", [\ + ["npm:0.34.3", {\ + "packageLocation": "./.yarn/unplugged/@img-sharp-darwin-x64-npm-0.34.3-3a1be68633/node_modules/@img/sharp-darwin-x64/",\ + "packageDependencies": [\ + ["@img/sharp-darwin-x64", "npm:0.34.3"],\ + ["@img/sharp-libvips-darwin-x64", "npm:1.2.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@img/sharp-libvips-darwin-arm64", [\ + ["npm:1.2.0", {\ + "packageLocation": "./.yarn/unplugged/@img-sharp-libvips-darwin-arm64-npm-1.2.0-2d65006be7/node_modules/@img/sharp-libvips-darwin-arm64/",\ + "packageDependencies": [\ + ["@img/sharp-libvips-darwin-arm64", "npm:1.2.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@img/sharp-libvips-darwin-x64", [\ + ["npm:1.2.0", {\ + "packageLocation": "./.yarn/unplugged/@img-sharp-libvips-darwin-x64-npm-1.2.0-c711981fb4/node_modules/@img/sharp-libvips-darwin-x64/",\ + "packageDependencies": [\ + ["@img/sharp-libvips-darwin-x64", "npm:1.2.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@img/sharp-libvips-linux-arm", [\ + ["npm:1.2.0", {\ + "packageLocation": "./.yarn/unplugged/@img-sharp-libvips-linux-arm-npm-1.2.0-a438bd428a/node_modules/@img/sharp-libvips-linux-arm/",\ + "packageDependencies": [\ + ["@img/sharp-libvips-linux-arm", "npm:1.2.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@img/sharp-libvips-linux-arm64", [\ + ["npm:1.2.0", {\ + "packageLocation": "./.yarn/unplugged/@img-sharp-libvips-linux-arm64-npm-1.2.0-5facd45339/node_modules/@img/sharp-libvips-linux-arm64/",\ + "packageDependencies": [\ + ["@img/sharp-libvips-linux-arm64", "npm:1.2.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@img/sharp-libvips-linux-ppc64", [\ + ["npm:1.2.0", {\ + "packageLocation": "./.yarn/unplugged/@img-sharp-libvips-linux-ppc64-npm-1.2.0-e19b9fc0d4/node_modules/@img/sharp-libvips-linux-ppc64/",\ + "packageDependencies": [\ + ["@img/sharp-libvips-linux-ppc64", "npm:1.2.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@img/sharp-libvips-linux-s390x", [\ + ["npm:1.2.0", {\ + "packageLocation": "./.yarn/unplugged/@img-sharp-libvips-linux-s390x-npm-1.2.0-30afd744f9/node_modules/@img/sharp-libvips-linux-s390x/",\ + "packageDependencies": [\ + ["@img/sharp-libvips-linux-s390x", "npm:1.2.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@img/sharp-libvips-linux-x64", [\ + ["npm:1.2.0", {\ + "packageLocation": "./.yarn/unplugged/@img-sharp-libvips-linux-x64-npm-1.2.0-91cf635ac8/node_modules/@img/sharp-libvips-linux-x64/",\ + "packageDependencies": [\ + ["@img/sharp-libvips-linux-x64", "npm:1.2.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@img/sharp-libvips-linuxmusl-arm64", [\ + ["npm:1.2.0", {\ + "packageLocation": "./.yarn/unplugged/@img-sharp-libvips-linuxmusl-arm64-npm-1.2.0-ed14b79ca1/node_modules/@img/sharp-libvips-linuxmusl-arm64/",\ + "packageDependencies": [\ + ["@img/sharp-libvips-linuxmusl-arm64", "npm:1.2.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@img/sharp-libvips-linuxmusl-x64", [\ + ["npm:1.2.0", {\ + "packageLocation": "./.yarn/unplugged/@img-sharp-libvips-linuxmusl-x64-npm-1.2.0-a92f8c1be7/node_modules/@img/sharp-libvips-linuxmusl-x64/",\ + "packageDependencies": [\ + ["@img/sharp-libvips-linuxmusl-x64", "npm:1.2.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@img/sharp-linux-arm", [\ + ["npm:0.34.3", {\ + "packageLocation": "./.yarn/unplugged/@img-sharp-linux-arm-npm-0.34.3-2c1fb64d22/node_modules/@img/sharp-linux-arm/",\ + "packageDependencies": [\ + ["@img/sharp-linux-arm", "npm:0.34.3"],\ + ["@img/sharp-libvips-linux-arm", "npm:1.2.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@img/sharp-linux-arm64", [\ + ["npm:0.34.3", {\ + "packageLocation": "./.yarn/unplugged/@img-sharp-linux-arm64-npm-0.34.3-6da2c47c81/node_modules/@img/sharp-linux-arm64/",\ + "packageDependencies": [\ + ["@img/sharp-linux-arm64", "npm:0.34.3"],\ + ["@img/sharp-libvips-linux-arm64", "npm:1.2.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@img/sharp-linux-ppc64", [\ + ["npm:0.34.3", {\ + "packageLocation": "./.yarn/unplugged/@img-sharp-linux-ppc64-npm-0.34.3-5008d83a5d/node_modules/@img/sharp-linux-ppc64/",\ "packageDependencies": [\ - ["@humanwhocodes/object-schema", "npm:2.0.2"]\ + ["@img/sharp-linux-ppc64", "npm:0.34.3"],\ + ["@img/sharp-libvips-linux-ppc64", "npm:1.2.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@img/sharp-linux-s390x", [\ + ["npm:0.34.3", {\ + "packageLocation": "./.yarn/unplugged/@img-sharp-linux-s390x-npm-0.34.3-bf6b665e96/node_modules/@img/sharp-linux-s390x/",\ + "packageDependencies": [\ + ["@img/sharp-linux-s390x", "npm:0.34.3"],\ + ["@img/sharp-libvips-linux-s390x", "npm:1.2.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@img/sharp-linux-x64", [\ + ["npm:0.34.3", {\ + "packageLocation": "./.yarn/unplugged/@img-sharp-linux-x64-npm-0.34.3-aa297ca1ca/node_modules/@img/sharp-linux-x64/",\ + "packageDependencies": [\ + ["@img/sharp-linux-x64", "npm:0.34.3"],\ + ["@img/sharp-libvips-linux-x64", "npm:1.2.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@img/sharp-linuxmusl-arm64", [\ + ["npm:0.34.3", {\ + "packageLocation": "./.yarn/unplugged/@img-sharp-linuxmusl-arm64-npm-0.34.3-4470537258/node_modules/@img/sharp-linuxmusl-arm64/",\ + "packageDependencies": [\ + ["@img/sharp-linuxmusl-arm64", "npm:0.34.3"],\ + ["@img/sharp-libvips-linuxmusl-arm64", "npm:1.2.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@img/sharp-linuxmusl-x64", [\ + ["npm:0.34.3", {\ + "packageLocation": "./.yarn/unplugged/@img-sharp-linuxmusl-x64-npm-0.34.3-da65cac908/node_modules/@img/sharp-linuxmusl-x64/",\ + "packageDependencies": [\ + ["@img/sharp-linuxmusl-x64", "npm:0.34.3"],\ + ["@img/sharp-libvips-linuxmusl-x64", "npm:1.2.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@img/sharp-wasm32", [\ + ["npm:0.34.3", {\ + "packageLocation": "./.yarn/unplugged/@img-sharp-wasm32-npm-0.34.3-9ceee13d67/node_modules/@img/sharp-wasm32/",\ + "packageDependencies": [\ + ["@img/sharp-wasm32", "npm:0.34.3"],\ + ["@emnapi/runtime", "npm:1.4.5"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@img/sharp-win32-arm64", [\ + ["npm:0.34.3", {\ + "packageLocation": "./.yarn/unplugged/@img-sharp-win32-arm64-npm-0.34.3-6014642634/node_modules/@img/sharp-win32-arm64/",\ + "packageDependencies": [\ + ["@img/sharp-win32-arm64", "npm:0.34.3"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@img/sharp-win32-ia32", [\ + ["npm:0.34.3", {\ + "packageLocation": "./.yarn/unplugged/@img-sharp-win32-ia32-npm-0.34.3-786d68cc42/node_modules/@img/sharp-win32-ia32/",\ + "packageDependencies": [\ + ["@img/sharp-win32-ia32", "npm:0.34.3"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@img/sharp-win32-x64", [\ + ["npm:0.34.3", {\ + "packageLocation": "./.yarn/unplugged/@img-sharp-win32-x64-npm-0.34.3-4d5dda4460/node_modules/@img/sharp-win32-x64/",\ + "packageDependencies": [\ + ["@img/sharp-win32-x64", "npm:0.34.3"]\ ],\ "linkType": "HARD"\ }]\ @@ -1231,19 +1748,6 @@ const RAW_RUNTIME_STATE = ["slash", "npm:3.0.0"]\ ],\ "linkType": "HARD"\ - }],\ - ["npm:29.7.0", {\ - "packageLocation": "../.yarn/berry/cache/@jest-console-npm-29.7.0-77689f186f-10.zip/node_modules/@jest/console/",\ - "packageDependencies": [\ - ["@jest/console", "npm:29.7.0"],\ - ["@jest/types", "npm:29.6.3"],\ - ["@types/node", "npm:20.11.10"],\ - ["chalk", "npm:4.1.2"],\ - ["jest-message-util", "npm:29.7.0"],\ - ["jest-util", "npm:29.7.0"],\ - ["slash", "npm:3.0.0"]\ - ],\ - "linkType": "HARD"\ }]\ ]],\ ["@jest/core", [\ @@ -1254,54 +1758,6 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "SOFT"\ }],\ - ["npm:29.7.0", {\ - "packageLocation": "../.yarn/berry/cache/@jest-core-npm-29.7.0-cef60d74c4-10.zip/node_modules/@jest/core/",\ - "packageDependencies": [\ - ["@jest/core", "npm:29.7.0"]\ - ],\ - "linkType": "SOFT"\ - }],\ - ["virtual:7abb4d8fce8f5cec302e18d298561c899558f5341bd90e513614f720414413a4ab34e34aef61b451b8ee521ec4582839d5d6ba43114bc63c817da5137fb347b4#npm:29.7.0", {\ - "packageLocation": "./.yarn/__virtual__/@jest-core-virtual-80c40b80c1/2/.yarn/berry/cache/@jest-core-npm-29.7.0-cef60d74c4-10.zip/node_modules/@jest/core/",\ - "packageDependencies": [\ - ["@jest/core", "virtual:7abb4d8fce8f5cec302e18d298561c899558f5341bd90e513614f720414413a4ab34e34aef61b451b8ee521ec4582839d5d6ba43114bc63c817da5137fb347b4#npm:29.7.0"],\ - ["@jest/console", "npm:29.7.0"],\ - ["@jest/reporters", "virtual:80c40b80c171ab7e1c499ed47b93dff0c4d944ab5a06d0db6ca6ab71bf485a8db83be655513189d67edaf2a83105b4195701f62b7f2ed61dff51c6e354199037#npm:29.7.0"],\ - ["@jest/test-result", "npm:29.7.0"],\ - ["@jest/transform", "npm:29.7.0"],\ - ["@jest/types", "npm:29.6.3"],\ - ["@types/node", "npm:20.11.10"],\ - ["@types/node-notifier", null],\ - ["ansi-escapes", "npm:4.3.2"],\ - ["chalk", "npm:4.1.2"],\ - ["ci-info", "npm:3.9.0"],\ - ["exit", "npm:0.1.2"],\ - ["graceful-fs", "npm:4.2.11"],\ - ["jest-changed-files", "npm:29.7.0"],\ - ["jest-config", "virtual:80c40b80c171ab7e1c499ed47b93dff0c4d944ab5a06d0db6ca6ab71bf485a8db83be655513189d67edaf2a83105b4195701f62b7f2ed61dff51c6e354199037#npm:29.7.0"],\ - ["jest-haste-map", "npm:29.7.0"],\ - ["jest-message-util", "npm:29.7.0"],\ - ["jest-regex-util", "npm:29.6.3"],\ - ["jest-resolve", "npm:29.7.0"],\ - ["jest-resolve-dependencies", "npm:29.7.0"],\ - ["jest-runner", "npm:29.7.0"],\ - ["jest-runtime", "npm:29.7.0"],\ - ["jest-snapshot", "npm:29.7.0"],\ - ["jest-util", "npm:29.7.0"],\ - ["jest-validate", "npm:29.7.0"],\ - ["jest-watcher", "npm:29.7.0"],\ - ["micromatch", "npm:4.0.5"],\ - ["node-notifier", null],\ - ["pretty-format", "npm:29.7.0"],\ - ["slash", "npm:3.0.0"],\ - ["strip-ansi", "npm:6.0.1"]\ - ],\ - "packagePeers": [\ - "@types/node-notifier",\ - "node-notifier"\ - ],\ - "linkType": "HARD"\ - }],\ ["virtual:a0a1d86d37dad16ec9b6fa6783a3cfd93c087281e3d3f821332e71dfddaacca42fbc7ee14e4585a8c55e64cf5781a6c0a03b4d75a28b7eb7598942a159bb1c6c#npm:28.1.2", {\ "packageLocation": "./.yarn/__virtual__/@jest-core-virtual-67d44db030/2/.yarn/berry/cache/@jest-core-npm-28.1.2-d632a1ee2e-10.zip/node_modules/@jest/core/",\ "packageDependencies": [\ @@ -1345,16 +1801,6 @@ const RAW_RUNTIME_STATE = "linkType": "HARD"\ }]\ ]],\ - ["@jest/create-cache-key-function", [\ - ["npm:29.7.0", {\ - "packageLocation": "../.yarn/berry/cache/@jest-create-cache-key-function-npm-29.7.0-786396764f-10.zip/node_modules/@jest/create-cache-key-function/",\ - "packageDependencies": [\ - ["@jest/create-cache-key-function", "npm:29.7.0"],\ - ["@jest/types", "npm:29.6.3"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ ["@jest/environment", [\ ["npm:28.1.3", {\ "packageLocation": "../.yarn/berry/cache/@jest-environment-npm-28.1.3-506a81a227-10.zip/node_modules/@jest/environment/",\ @@ -1366,17 +1812,6 @@ const RAW_RUNTIME_STATE = ["jest-mock", "npm:28.1.3"]\ ],\ "linkType": "HARD"\ - }],\ - ["npm:29.7.0", {\ - "packageLocation": "../.yarn/berry/cache/@jest-environment-npm-29.7.0-97705658d0-10.zip/node_modules/@jest/environment/",\ - "packageDependencies": [\ - ["@jest/environment", "npm:29.7.0"],\ - ["@jest/fake-timers", "npm:29.7.0"],\ - ["@jest/types", "npm:29.6.3"],\ - ["@types/node", "npm:20.11.10"],\ - ["jest-mock", "npm:29.7.0"]\ - ],\ - "linkType": "HARD"\ }]\ ]],\ ["@jest/expect", [\ @@ -1388,15 +1823,6 @@ const RAW_RUNTIME_STATE = ["jest-snapshot", "npm:28.1.3"]\ ],\ "linkType": "HARD"\ - }],\ - ["npm:29.7.0", {\ - "packageLocation": "../.yarn/berry/cache/@jest-expect-npm-29.7.0-9dfe9cebaa-10.zip/node_modules/@jest/expect/",\ - "packageDependencies": [\ - ["@jest/expect", "npm:29.7.0"],\ - ["expect", "npm:29.7.0"],\ - ["jest-snapshot", "npm:29.7.0"]\ - ],\ - "linkType": "HARD"\ }]\ ]],\ ["@jest/expect-utils", [\ @@ -1407,14 +1833,6 @@ const RAW_RUNTIME_STATE = ["jest-get-type", "npm:28.0.2"]\ ],\ "linkType": "HARD"\ - }],\ - ["npm:29.7.0", {\ - "packageLocation": "../.yarn/berry/cache/@jest-expect-utils-npm-29.7.0-14740cc487-10.zip/node_modules/@jest/expect-utils/",\ - "packageDependencies": [\ - ["@jest/expect-utils", "npm:29.7.0"],\ - ["jest-get-type", "npm:29.6.3"]\ - ],\ - "linkType": "HARD"\ }]\ ]],\ ["@jest/fake-timers", [\ @@ -1430,19 +1848,6 @@ const RAW_RUNTIME_STATE = ["jest-util", "npm:28.1.3"]\ ],\ "linkType": "HARD"\ - }],\ - ["npm:29.7.0", {\ - "packageLocation": "../.yarn/berry/cache/@jest-fake-timers-npm-29.7.0-e4174d1b56-10.zip/node_modules/@jest/fake-timers/",\ - "packageDependencies": [\ - ["@jest/fake-timers", "npm:29.7.0"],\ - ["@jest/types", "npm:29.6.3"],\ - ["@sinonjs/fake-timers", "npm:10.3.0"],\ - ["@types/node", "npm:20.11.10"],\ - ["jest-message-util", "npm:29.7.0"],\ - ["jest-mock", "npm:29.7.0"],\ - ["jest-util", "npm:29.7.0"]\ - ],\ - "linkType": "HARD"\ }]\ ]],\ ["@jest/globals", [\ @@ -1455,17 +1860,6 @@ const RAW_RUNTIME_STATE = ["@jest/types", "npm:28.1.3"]\ ],\ "linkType": "HARD"\ - }],\ - ["npm:29.7.0", {\ - "packageLocation": "../.yarn/berry/cache/@jest-globals-npm-29.7.0-06f2bd411e-10.zip/node_modules/@jest/globals/",\ - "packageDependencies": [\ - ["@jest/globals", "npm:29.7.0"],\ - ["@jest/environment", "npm:29.7.0"],\ - ["@jest/expect", "npm:29.7.0"],\ - ["@jest/types", "npm:29.6.3"],\ - ["jest-mock", "npm:29.7.0"]\ - ],\ - "linkType": "HARD"\ }]\ ]],\ ["@jest/reporters", [\ @@ -1476,13 +1870,6 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "SOFT"\ }],\ - ["npm:29.7.0", {\ - "packageLocation": "../.yarn/berry/cache/@jest-reporters-npm-29.7.0-2561cd7a09-10.zip/node_modules/@jest/reporters/",\ - "packageDependencies": [\ - ["@jest/reporters", "npm:29.7.0"]\ - ],\ - "linkType": "SOFT"\ - }],\ ["virtual:67d44db030d90562d4e87f10981a545460dcd86d75e50ad5a8a3ec8a364886a60e5071860b9542cc45272273cf926aae0d99fb111804df5f892f016784242645#npm:28.1.3", {\ "packageLocation": "./.yarn/__virtual__/@jest-reporters-virtual-6c7d9e0159/2/.yarn/berry/cache/@jest-reporters-npm-28.1.3-548703b241-10.zip/node_modules/@jest/reporters/",\ "packageDependencies": [\ @@ -1520,43 +1907,6 @@ const RAW_RUNTIME_STATE = "node-notifier"\ ],\ "linkType": "HARD"\ - }],\ - ["virtual:80c40b80c171ab7e1c499ed47b93dff0c4d944ab5a06d0db6ca6ab71bf485a8db83be655513189d67edaf2a83105b4195701f62b7f2ed61dff51c6e354199037#npm:29.7.0", {\ - "packageLocation": "./.yarn/__virtual__/@jest-reporters-virtual-e8ed011cad/2/.yarn/berry/cache/@jest-reporters-npm-29.7.0-2561cd7a09-10.zip/node_modules/@jest/reporters/",\ - "packageDependencies": [\ - ["@jest/reporters", "virtual:80c40b80c171ab7e1c499ed47b93dff0c4d944ab5a06d0db6ca6ab71bf485a8db83be655513189d67edaf2a83105b4195701f62b7f2ed61dff51c6e354199037#npm:29.7.0"],\ - ["@bcoe/v8-coverage", "npm:0.2.3"],\ - ["@jest/console", "npm:29.7.0"],\ - ["@jest/test-result", "npm:29.7.0"],\ - ["@jest/transform", "npm:29.7.0"],\ - ["@jest/types", "npm:29.6.3"],\ - ["@jridgewell/trace-mapping", "npm:0.3.25"],\ - ["@types/node", "npm:20.11.10"],\ - ["@types/node-notifier", null],\ - ["chalk", "npm:4.1.2"],\ - ["collect-v8-coverage", "npm:1.0.2"],\ - ["exit", "npm:0.1.2"],\ - ["glob", "npm:7.2.3"],\ - ["graceful-fs", "npm:4.2.11"],\ - ["istanbul-lib-coverage", "npm:3.2.2"],\ - ["istanbul-lib-instrument", "npm:6.0.3"],\ - ["istanbul-lib-report", "npm:3.0.1"],\ - ["istanbul-lib-source-maps", "npm:4.0.1"],\ - ["istanbul-reports", "npm:3.1.6"],\ - ["jest-message-util", "npm:29.7.0"],\ - ["jest-util", "npm:29.7.0"],\ - ["jest-worker", "npm:29.7.0"],\ - ["node-notifier", null],\ - ["slash", "npm:3.0.0"],\ - ["string-length", "npm:4.0.2"],\ - ["strip-ansi", "npm:6.0.1"],\ - ["v8-to-istanbul", "npm:9.2.0"]\ - ],\ - "packagePeers": [\ - "@types/node-notifier",\ - "node-notifier"\ - ],\ - "linkType": "HARD"\ }]\ ]],\ ["@jest/schemas", [\ @@ -1567,14 +1917,6 @@ const RAW_RUNTIME_STATE = ["@sinclair/typebox", "npm:0.24.51"]\ ],\ "linkType": "HARD"\ - }],\ - ["npm:29.6.3", {\ - "packageLocation": "../.yarn/berry/cache/@jest-schemas-npm-29.6.3-292730e442-10.zip/node_modules/@jest/schemas/",\ - "packageDependencies": [\ - ["@jest/schemas", "npm:29.6.3"],\ - ["@sinclair/typebox", "npm:0.27.8"]\ - ],\ - "linkType": "HARD"\ }]\ ]],\ ["@jest/source-map", [\ @@ -1587,16 +1929,6 @@ const RAW_RUNTIME_STATE = ["graceful-fs", "npm:4.2.11"]\ ],\ "linkType": "HARD"\ - }],\ - ["npm:29.6.3", {\ - "packageLocation": "../.yarn/berry/cache/@jest-source-map-npm-29.6.3-8bb8289263-10.zip/node_modules/@jest/source-map/",\ - "packageDependencies": [\ - ["@jest/source-map", "npm:29.6.3"],\ - ["@jridgewell/trace-mapping", "npm:0.3.25"],\ - ["callsites", "npm:3.1.0"],\ - ["graceful-fs", "npm:4.2.11"]\ - ],\ - "linkType": "HARD"\ }]\ ]],\ ["@jest/test-result", [\ @@ -1610,17 +1942,6 @@ const RAW_RUNTIME_STATE = ["collect-v8-coverage", "npm:1.0.2"]\ ],\ "linkType": "HARD"\ - }],\ - ["npm:29.7.0", {\ - "packageLocation": "../.yarn/berry/cache/@jest-test-result-npm-29.7.0-4bb532101b-10.zip/node_modules/@jest/test-result/",\ - "packageDependencies": [\ - ["@jest/test-result", "npm:29.7.0"],\ - ["@jest/console", "npm:29.7.0"],\ - ["@jest/types", "npm:29.6.3"],\ - ["@types/istanbul-lib-coverage", "npm:2.0.6"],\ - ["collect-v8-coverage", "npm:1.0.2"]\ - ],\ - "linkType": "HARD"\ }]\ ]],\ ["@jest/test-sequencer", [\ @@ -1634,17 +1955,6 @@ const RAW_RUNTIME_STATE = ["slash", "npm:3.0.0"]\ ],\ "linkType": "HARD"\ - }],\ - ["npm:29.7.0", {\ - "packageLocation": "../.yarn/berry/cache/@jest-test-sequencer-npm-29.7.0-291f23a495-10.zip/node_modules/@jest/test-sequencer/",\ - "packageDependencies": [\ - ["@jest/test-sequencer", "npm:29.7.0"],\ - ["@jest/test-result", "npm:29.7.0"],\ - ["graceful-fs", "npm:4.2.11"],\ - ["jest-haste-map", "npm:29.7.0"],\ - ["slash", "npm:3.0.0"]\ - ],\ - "linkType": "HARD"\ }]\ ]],\ ["@jest/transform", [\ @@ -1669,28 +1979,6 @@ const RAW_RUNTIME_STATE = ["write-file-atomic", "npm:4.0.2"]\ ],\ "linkType": "HARD"\ - }],\ - ["npm:29.7.0", {\ - "packageLocation": "../.yarn/berry/cache/@jest-transform-npm-29.7.0-af20d68b57-10.zip/node_modules/@jest/transform/",\ - "packageDependencies": [\ - ["@jest/transform", "npm:29.7.0"],\ - ["@babel/core", "npm:7.25.2"],\ - ["@jest/types", "npm:29.6.3"],\ - ["@jridgewell/trace-mapping", "npm:0.3.25"],\ - ["babel-plugin-istanbul", "npm:6.1.1"],\ - ["chalk", "npm:4.1.2"],\ - ["convert-source-map", "npm:2.0.0"],\ - ["fast-json-stable-stringify", "npm:2.1.0"],\ - ["graceful-fs", "npm:4.2.11"],\ - ["jest-haste-map", "npm:29.7.0"],\ - ["jest-regex-util", "npm:29.6.3"],\ - ["jest-util", "npm:29.7.0"],\ - ["micromatch", "npm:4.0.5"],\ - ["pirates", "npm:4.0.6"],\ - ["slash", "npm:3.0.0"],\ - ["write-file-atomic", "npm:4.0.2"]\ - ],\ - "linkType": "HARD"\ }]\ ]],\ ["@jest/types", [\ @@ -1706,22 +1994,18 @@ const RAW_RUNTIME_STATE = ["chalk", "npm:4.1.2"]\ ],\ "linkType": "HARD"\ - }],\ - ["npm:29.6.3", {\ - "packageLocation": "../.yarn/berry/cache/@jest-types-npm-29.6.3-a584ca999d-10.zip/node_modules/@jest/types/",\ - "packageDependencies": [\ - ["@jest/types", "npm:29.6.3"],\ - ["@jest/schemas", "npm:29.6.3"],\ - ["@types/istanbul-lib-coverage", "npm:2.0.6"],\ - ["@types/istanbul-reports", "npm:3.0.4"],\ - ["@types/node", "npm:20.11.10"],\ - ["@types/yargs", "npm:17.0.32"],\ - ["chalk", "npm:4.1.2"]\ - ],\ - "linkType": "HARD"\ }]\ ]],\ ["@jridgewell/gen-mapping", [\ + ["npm:0.3.12", {\ + "packageLocation": "../.yarn/berry/cache/@jridgewell-gen-mapping-npm-0.3.12-540cb6029b-10.zip/node_modules/@jridgewell/gen-mapping/",\ + "packageDependencies": [\ + ["@jridgewell/gen-mapping", "npm:0.3.12"],\ + ["@jridgewell/sourcemap-codec", "npm:1.5.4"],\ + ["@jridgewell/trace-mapping", "npm:0.3.25"]\ + ],\ + "linkType": "HARD"\ + }],\ ["npm:0.3.5", {\ "packageLocation": "../.yarn/berry/cache/@jridgewell-gen-mapping-npm-0.3.5-d8b85ebeaf-10.zip/node_modules/@jridgewell/gen-mapping/",\ "packageDependencies": [\ @@ -1740,6 +2024,13 @@ const RAW_RUNTIME_STATE = ["@jridgewell/resolve-uri", "npm:3.1.1"]\ ],\ "linkType": "HARD"\ + }],\ + ["npm:3.1.2", {\ + "packageLocation": "../.yarn/berry/cache/@jridgewell-resolve-uri-npm-3.1.2-5bc4245992-10.zip/node_modules/@jridgewell/resolve-uri/",\ + "packageDependencies": [\ + ["@jridgewell/resolve-uri", "npm:3.1.2"]\ + ],\ + "linkType": "HARD"\ }]\ ]],\ ["@jridgewell/set-array", [\ @@ -1769,6 +2060,13 @@ const RAW_RUNTIME_STATE = ["@jridgewell/sourcemap-codec", "npm:1.4.15"]\ ],\ "linkType": "HARD"\ + }],\ + ["npm:1.5.4", {\ + "packageLocation": "../.yarn/berry/cache/@jridgewell-sourcemap-codec-npm-1.5.4-0708d1c59d-10.zip/node_modules/@jridgewell/sourcemap-codec/",\ + "packageDependencies": [\ + ["@jridgewell/sourcemap-codec", "npm:1.5.4"]\ + ],\ + "linkType": "HARD"\ }]\ ]],\ ["@jridgewell/trace-mapping", [\ @@ -1780,6 +2078,24 @@ const RAW_RUNTIME_STATE = ["@jridgewell/sourcemap-codec", "npm:1.4.15"]\ ],\ "linkType": "HARD"\ + }],\ + ["npm:0.3.29", {\ + "packageLocation": "../.yarn/berry/cache/@jridgewell-trace-mapping-npm-0.3.29-6702d36c67-10.zip/node_modules/@jridgewell/trace-mapping/",\ + "packageDependencies": [\ + ["@jridgewell/trace-mapping", "npm:0.3.29"],\ + ["@jridgewell/resolve-uri", "npm:3.1.1"],\ + ["@jridgewell/sourcemap-codec", "npm:1.4.15"]\ + ],\ + "linkType": "HARD"\ + }],\ + ["npm:0.3.9", {\ + "packageLocation": "../.yarn/berry/cache/@jridgewell-trace-mapping-npm-0.3.9-91625cd7fb-10.zip/node_modules/@jridgewell/trace-mapping/",\ + "packageDependencies": [\ + ["@jridgewell/trace-mapping", "npm:0.3.9"],\ + ["@jridgewell/resolve-uri", "npm:3.1.2"],\ + ["@jridgewell/sourcemap-codec", "npm:1.4.15"]\ + ],\ + "linkType": "HARD"\ }]\ ]],\ ["@next/env", [\ @@ -1790,20 +2106,20 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "HARD"\ }],\ - ["npm:14.2.9", {\ - "packageLocation": "../.yarn/berry/cache/@next-env-npm-14.2.9-a77f9bfce7-10.zip/node_modules/@next/env/",\ + ["npm:15.3.5", {\ + "packageLocation": "../.yarn/berry/cache/@next-env-npm-15.3.5-9477c9f275-10.zip/node_modules/@next/env/",\ "packageDependencies": [\ - ["@next/env", "npm:14.2.9"]\ + ["@next/env", "npm:15.3.5"]\ ],\ "linkType": "HARD"\ }]\ ]],\ ["@next/eslint-plugin-next", [\ - ["npm:13.5.6", {\ - "packageLocation": "../.yarn/berry/cache/@next-eslint-plugin-next-npm-13.5.6-1f1200d15a-10.zip/node_modules/@next/eslint-plugin-next/",\ + ["npm:15.2.1", {\ + "packageLocation": "../.yarn/berry/cache/@next-eslint-plugin-next-npm-15.2.1-3d2ce6d426-10.zip/node_modules/@next/eslint-plugin-next/",\ "packageDependencies": [\ - ["@next/eslint-plugin-next", "npm:13.5.6"],\ - ["glob", "npm:7.1.7"]\ + ["@next/eslint-plugin-next", "npm:15.2.1"],\ + ["fast-glob", "npm:3.3.1"]\ ],\ "linkType": "HARD"\ }]\ @@ -1816,10 +2132,10 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "HARD"\ }],\ - ["npm:14.2.9", {\ - "packageLocation": "./.yarn/unplugged/@next-swc-darwin-arm64-npm-14.2.9-efe42f73a9/node_modules/@next/swc-darwin-arm64/",\ + ["npm:15.3.5", {\ + "packageLocation": "./.yarn/unplugged/@next-swc-darwin-arm64-npm-15.3.5-960163003a/node_modules/@next/swc-darwin-arm64/",\ "packageDependencies": [\ - ["@next/swc-darwin-arm64", "npm:14.2.9"]\ + ["@next/swc-darwin-arm64", "npm:15.3.5"]\ ],\ "linkType": "HARD"\ }]\ @@ -1832,10 +2148,10 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "HARD"\ }],\ - ["npm:14.2.9", {\ - "packageLocation": "./.yarn/unplugged/@next-swc-darwin-x64-npm-14.2.9-258c166506/node_modules/@next/swc-darwin-x64/",\ + ["npm:15.3.5", {\ + "packageLocation": "./.yarn/unplugged/@next-swc-darwin-x64-npm-15.3.5-8ad551bb94/node_modules/@next/swc-darwin-x64/",\ "packageDependencies": [\ - ["@next/swc-darwin-x64", "npm:14.2.9"]\ + ["@next/swc-darwin-x64", "npm:15.3.5"]\ ],\ "linkType": "HARD"\ }]\ @@ -1848,10 +2164,10 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "HARD"\ }],\ - ["npm:14.2.9", {\ - "packageLocation": "./.yarn/unplugged/@next-swc-linux-arm64-gnu-npm-14.2.9-9bc682653b/node_modules/@next/swc-linux-arm64-gnu/",\ + ["npm:15.3.5", {\ + "packageLocation": "./.yarn/unplugged/@next-swc-linux-arm64-gnu-npm-15.3.5-057cdd8e7f/node_modules/@next/swc-linux-arm64-gnu/",\ "packageDependencies": [\ - ["@next/swc-linux-arm64-gnu", "npm:14.2.9"]\ + ["@next/swc-linux-arm64-gnu", "npm:15.3.5"]\ ],\ "linkType": "HARD"\ }]\ @@ -1864,10 +2180,10 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "HARD"\ }],\ - ["npm:14.2.9", {\ - "packageLocation": "./.yarn/unplugged/@next-swc-linux-arm64-musl-npm-14.2.9-d6d526ec92/node_modules/@next/swc-linux-arm64-musl/",\ + ["npm:15.3.5", {\ + "packageLocation": "./.yarn/unplugged/@next-swc-linux-arm64-musl-npm-15.3.5-5f7a125bcd/node_modules/@next/swc-linux-arm64-musl/",\ "packageDependencies": [\ - ["@next/swc-linux-arm64-musl", "npm:14.2.9"]\ + ["@next/swc-linux-arm64-musl", "npm:15.3.5"]\ ],\ "linkType": "HARD"\ }]\ @@ -1880,10 +2196,10 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "HARD"\ }],\ - ["npm:14.2.9", {\ - "packageLocation": "./.yarn/unplugged/@next-swc-linux-x64-gnu-npm-14.2.9-65d456936a/node_modules/@next/swc-linux-x64-gnu/",\ + ["npm:15.3.5", {\ + "packageLocation": "./.yarn/unplugged/@next-swc-linux-x64-gnu-npm-15.3.5-2b2cc4f3d0/node_modules/@next/swc-linux-x64-gnu/",\ "packageDependencies": [\ - ["@next/swc-linux-x64-gnu", "npm:14.2.9"]\ + ["@next/swc-linux-x64-gnu", "npm:15.3.5"]\ ],\ "linkType": "HARD"\ }]\ @@ -1896,10 +2212,10 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "HARD"\ }],\ - ["npm:14.2.9", {\ - "packageLocation": "./.yarn/unplugged/@next-swc-linux-x64-musl-npm-14.2.9-a590bee8fd/node_modules/@next/swc-linux-x64-musl/",\ + ["npm:15.3.5", {\ + "packageLocation": "./.yarn/unplugged/@next-swc-linux-x64-musl-npm-15.3.5-9a160a3b1c/node_modules/@next/swc-linux-x64-musl/",\ "packageDependencies": [\ - ["@next/swc-linux-x64-musl", "npm:14.2.9"]\ + ["@next/swc-linux-x64-musl", "npm:15.3.5"]\ ],\ "linkType": "HARD"\ }]\ @@ -1912,10 +2228,10 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "HARD"\ }],\ - ["npm:14.2.9", {\ - "packageLocation": "./.yarn/unplugged/@next-swc-win32-arm64-msvc-npm-14.2.9-0626fd6098/node_modules/@next/swc-win32-arm64-msvc/",\ + ["npm:15.3.5", {\ + "packageLocation": "./.yarn/unplugged/@next-swc-win32-arm64-msvc-npm-15.3.5-5109b04497/node_modules/@next/swc-win32-arm64-msvc/",\ "packageDependencies": [\ - ["@next/swc-win32-arm64-msvc", "npm:14.2.9"]\ + ["@next/swc-win32-arm64-msvc", "npm:15.3.5"]\ ],\ "linkType": "HARD"\ }]\ @@ -1927,13 +2243,6 @@ const RAW_RUNTIME_STATE = ["@next/swc-win32-ia32-msvc", "npm:14.1.0"]\ ],\ "linkType": "HARD"\ - }],\ - ["npm:14.2.9", {\ - "packageLocation": "./.yarn/unplugged/@next-swc-win32-ia32-msvc-npm-14.2.9-3d92c430f4/node_modules/@next/swc-win32-ia32-msvc/",\ - "packageDependencies": [\ - ["@next/swc-win32-ia32-msvc", "npm:14.2.9"]\ - ],\ - "linkType": "HARD"\ }]\ ]],\ ["@next/swc-win32-x64-msvc", [\ @@ -1944,10 +2253,10 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "HARD"\ }],\ - ["npm:14.2.9", {\ - "packageLocation": "./.yarn/unplugged/@next-swc-win32-x64-msvc-npm-14.2.9-83b0931696/node_modules/@next/swc-win32-x64-msvc/",\ + ["npm:15.3.5", {\ + "packageLocation": "./.yarn/unplugged/@next-swc-win32-x64-msvc-npm-15.3.5-3f35d6373e/node_modules/@next/swc-win32-x64-msvc/",\ "packageDependencies": [\ - ["@next/swc-win32-x64-msvc", "npm:14.2.9"]\ + ["@next/swc-win32-x64-msvc", "npm:15.3.5"]\ ],\ "linkType": "HARD"\ }]\ @@ -2008,38 +2317,36 @@ const RAW_RUNTIME_STATE = }]\ ]],\ ["@ory/client", [\ - ["npm:1.14.5", {\ - "packageLocation": "../.yarn/berry/cache/@ory-client-npm-1.14.5-5971dfd08c-10.zip/node_modules/@ory/client/",\ + ["npm:1.20.22", {\ + "packageLocation": "../.yarn/berry/cache/@ory-client-npm-1.20.22-da5256192b-10.zip/node_modules/@ory/client/",\ "packageDependencies": [\ - ["@ory/client", "npm:1.14.5"],\ + ["@ory/client", "npm:1.20.22"],\ ["axios", "npm:1.7.7"]\ ],\ "linkType": "HARD"\ }]\ ]],\ ["@ory/integrations", [\ - ["npm:1.2.1", {\ - "packageLocation": "../.yarn/berry/cache/@ory-integrations-npm-1.2.1-fcfb4c3086-10.zip/node_modules/@ory/integrations/",\ + ["npm:1.3.1", {\ + "packageLocation": "../.yarn/berry/cache/@ory-integrations-npm-1.3.1-b9221bb945-10.zip/node_modules/@ory/integrations/",\ "packageDependencies": [\ - ["@ory/integrations", "npm:1.2.1"]\ + ["@ory/integrations", "npm:1.3.1"]\ ],\ "linkType": "SOFT"\ }],\ - ["virtual:a29650b7eaad3692d1139d6ca50163f9c611de4f12c1b46473850e285251c23b9c7999b6fe9d59b5db61d9d37958f2e8c07243c0c5bbcd15ae669fb338f0d523#npm:1.2.1", {\ - "packageLocation": "./.yarn/__virtual__/@ory-integrations-virtual-21387a4271/2/.yarn/berry/cache/@ory-integrations-npm-1.2.1-fcfb4c3086-10.zip/node_modules/@ory/integrations/",\ + ["virtual:a29650b7eaad3692d1139d6ca50163f9c611de4f12c1b46473850e285251c23b9c7999b6fe9d59b5db61d9d37958f2e8c07243c0c5bbcd15ae669fb338f0d523#npm:1.3.1", {\ + "packageLocation": "./.yarn/__virtual__/@ory-integrations-virtual-91241bba5a/2/.yarn/berry/cache/@ory-integrations-npm-1.3.1-b9221bb945-10.zip/node_modules/@ory/integrations/",\ "packageDependencies": [\ - ["@ory/integrations", "virtual:a29650b7eaad3692d1139d6ca50163f9c611de4f12c1b46473850e285251c23b9c7999b6fe9d59b5db61d9d37958f2e8c07243c0c5bbcd15ae669fb338f0d523#npm:1.2.1"],\ - ["@ory/client", "npm:1.14.5"],\ + ["@ory/integrations", "virtual:a29650b7eaad3692d1139d6ca50163f9c611de4f12c1b46473850e285251c23b9c7999b6fe9d59b5db61d9d37958f2e8c07243c0c5bbcd15ae669fb338f0d523#npm:1.3.1"],\ + ["@ory/client", "npm:1.20.22"],\ ["@types/next", null],\ ["@types/ory__client", null],\ ["@types/tldjs", "npm:2.3.4"],\ - ["cookie", "npm:0.6.0"],\ + ["cookie", "npm:1.0.2"],\ ["istextorbinary", "npm:9.5.0"],\ - ["next", "virtual:a29650b7eaad3692d1139d6ca50163f9c611de4f12c1b46473850e285251c23b9c7999b6fe9d59b5db61d9d37958f2e8c07243c0c5bbcd15ae669fb338f0d523#npm:14.2.9"],\ - ["ory-prettier-styles", "npm:1.3.0"],\ - ["prettier", "npm:3.2.5"],\ - ["set-cookie-parser", "npm:2.6.0"],\ - ["tldjs", "npm:2.3.1"]\ + ["next", "virtual:a29650b7eaad3692d1139d6ca50163f9c611de4f12c1b46473850e285251c23b9c7999b6fe9d59b5db61d9d37958f2e8c07243c0c5bbcd15ae669fb338f0d523#npm:15.3.5"],\ + ["set-cookie-parser", "npm:2.7.1"],\ + ["tldjs", "npm:2.3.2"]\ ],\ "packagePeers": [\ "@ory/client",\ @@ -2051,10 +2358,10 @@ const RAW_RUNTIME_STATE = }]\ ]],\ ["@ory/kratos-client", [\ - ["npm:1.2.1", {\ - "packageLocation": "../.yarn/berry/cache/@ory-kratos-client-npm-1.2.1-3ac961fde3-10.zip/node_modules/@ory/kratos-client/",\ + ["npm:1.3.8", {\ + "packageLocation": "../.yarn/berry/cache/@ory-kratos-client-npm-1.3.8-ed2dc9b26e-10.zip/node_modules/@ory/kratos-client/",\ "packageDependencies": [\ - ["@ory/kratos-client", "npm:1.2.1"],\ + ["@ory/kratos-client", "npm:1.3.8"],\ ["axios", "npm:1.7.7"]\ ],\ "linkType": "HARD"\ @@ -2069,6 +2376,15 @@ const RAW_RUNTIME_STATE = "linkType": "HARD"\ }]\ ]],\ + ["@pkgr/core", [\ + ["npm:0.1.2", {\ + "packageLocation": "../.yarn/berry/cache/@pkgr-core-npm-0.1.2-b9ab8c7c39-10.zip/node_modules/@pkgr/core/",\ + "packageDependencies": [\ + ["@pkgr/core", "npm:0.1.2"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ ["@rtsao/scc", [\ ["npm:1.1.0", {\ "packageLocation": "../.yarn/berry/cache/@rtsao-scc-npm-1.1.0-f4ba9ceb2c-10.zip/node_modules/@rtsao/scc/",\ @@ -2085,13 +2401,6 @@ const RAW_RUNTIME_STATE = ["@sinclair/typebox", "npm:0.24.51"]\ ],\ "linkType": "HARD"\ - }],\ - ["npm:0.27.8", {\ - "packageLocation": "../.yarn/berry/cache/@sinclair-typebox-npm-0.27.8-23e206d653-10.zip/node_modules/@sinclair/typebox/",\ - "packageDependencies": [\ - ["@sinclair/typebox", "npm:0.27.8"]\ - ],\ - "linkType": "HARD"\ }]\ ]],\ ["@sinonjs/commons", [\ @@ -2102,25 +2411,9 @@ const RAW_RUNTIME_STATE = ["type-detect", "npm:4.0.8"]\ ],\ "linkType": "HARD"\ - }],\ - ["npm:3.0.1", {\ - "packageLocation": "../.yarn/berry/cache/@sinonjs-commons-npm-3.0.1-bffb9f5a53-10.zip/node_modules/@sinonjs/commons/",\ - "packageDependencies": [\ - ["@sinonjs/commons", "npm:3.0.1"],\ - ["type-detect", "npm:4.0.8"]\ - ],\ - "linkType": "HARD"\ }]\ ]],\ ["@sinonjs/fake-timers", [\ - ["npm:10.3.0", {\ - "packageLocation": "../.yarn/berry/cache/@sinonjs-fake-timers-npm-10.3.0-7417f876b4-10.zip/node_modules/@sinonjs/fake-timers/",\ - "packageDependencies": [\ - ["@sinonjs/fake-timers", "npm:10.3.0"],\ - ["@sinonjs/commons", "npm:3.0.1"]\ - ],\ - "linkType": "HARD"\ - }],\ ["npm:9.1.2", {\ "packageLocation": "../.yarn/berry/cache/@sinonjs-fake-timers-npm-9.1.2-3ff37ab7fb-10.zip/node_modules/@sinonjs/fake-timers/",\ "packageDependencies": [\ @@ -2321,192 +2614,68 @@ const RAW_RUNTIME_STATE = ["@babel/core", "npm:7.25.2"],\ ["@svgr/babel-plugin-add-jsx-attribute", "virtual:787cd2a900f2b2d924f7d452399919c1af4f5649aa818911805226763b5e1524125869f29ff2317db51a4d4c91a383aa06e6b77fba937d1a8da46a2d8a0ed437#npm:8.0.0"],\ ["@svgr/babel-plugin-remove-jsx-attribute", "virtual:787cd2a900f2b2d924f7d452399919c1af4f5649aa818911805226763b5e1524125869f29ff2317db51a4d4c91a383aa06e6b77fba937d1a8da46a2d8a0ed437#npm:8.0.0"],\ - ["@svgr/babel-plugin-remove-jsx-empty-expression", "virtual:787cd2a900f2b2d924f7d452399919c1af4f5649aa818911805226763b5e1524125869f29ff2317db51a4d4c91a383aa06e6b77fba937d1a8da46a2d8a0ed437#npm:8.0.0"],\ - ["@svgr/babel-plugin-replace-jsx-attribute-value", "virtual:787cd2a900f2b2d924f7d452399919c1af4f5649aa818911805226763b5e1524125869f29ff2317db51a4d4c91a383aa06e6b77fba937d1a8da46a2d8a0ed437#npm:8.0.0"],\ - ["@svgr/babel-plugin-svg-dynamic-title", "virtual:787cd2a900f2b2d924f7d452399919c1af4f5649aa818911805226763b5e1524125869f29ff2317db51a4d4c91a383aa06e6b77fba937d1a8da46a2d8a0ed437#npm:8.0.0"],\ - ["@svgr/babel-plugin-svg-em-dimensions", "virtual:787cd2a900f2b2d924f7d452399919c1af4f5649aa818911805226763b5e1524125869f29ff2317db51a4d4c91a383aa06e6b77fba937d1a8da46a2d8a0ed437#npm:8.0.0"],\ - ["@svgr/babel-plugin-transform-react-native-svg", "virtual:787cd2a900f2b2d924f7d452399919c1af4f5649aa818911805226763b5e1524125869f29ff2317db51a4d4c91a383aa06e6b77fba937d1a8da46a2d8a0ed437#npm:8.1.0"],\ - ["@svgr/babel-plugin-transform-svg-component", "virtual:787cd2a900f2b2d924f7d452399919c1af4f5649aa818911805226763b5e1524125869f29ff2317db51a4d4c91a383aa06e6b77fba937d1a8da46a2d8a0ed437#npm:8.0.0"],\ - ["@types/babel__core", null]\ - ],\ - "packagePeers": [\ - "@babel/core",\ - "@types/babel__core"\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@svgr/core", [\ - ["npm:8.1.0", {\ - "packageLocation": "../.yarn/berry/cache/@svgr-core-npm-8.1.0-77cc138b8f-10.zip/node_modules/@svgr/core/",\ - "packageDependencies": [\ - ["@svgr/core", "npm:8.1.0"],\ - ["@babel/core", "npm:7.25.2"],\ - ["@svgr/babel-preset", "virtual:77cc138b8f03e76bc81b53d7c536b91810383e8b8e9f294aac9f969daaf6fd5a72e29c2099e3025b537aac701c45d44c7e6af1647a2799c9f61d4f4f9312b7a3#npm:8.1.0"],\ - ["camelcase", "npm:6.3.0"],\ - ["cosmiconfig", "virtual:77cc138b8f03e76bc81b53d7c536b91810383e8b8e9f294aac9f969daaf6fd5a72e29c2099e3025b537aac701c45d44c7e6af1647a2799c9f61d4f4f9312b7a3#npm:8.3.6"],\ - ["snake-case", "npm:3.0.4"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@svgr/hast-util-to-babel-ast", [\ - ["npm:8.0.0", {\ - "packageLocation": "../.yarn/berry/cache/@svgr-hast-util-to-babel-ast-npm-8.0.0-5d74d59e64-10.zip/node_modules/@svgr/hast-util-to-babel-ast/",\ - "packageDependencies": [\ - ["@svgr/hast-util-to-babel-ast", "npm:8.0.0"],\ - ["@babel/types", "npm:7.25.6"],\ - ["entities", "npm:4.5.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@svgr/plugin-jsx", [\ - ["npm:8.1.0", {\ - "packageLocation": "../.yarn/berry/cache/@svgr-plugin-jsx-npm-8.1.0-e2710753df-10.zip/node_modules/@svgr/plugin-jsx/",\ - "packageDependencies": [\ - ["@svgr/plugin-jsx", "npm:8.1.0"]\ - ],\ - "linkType": "SOFT"\ - }],\ - ["virtual:7abb4d8fce8f5cec302e18d298561c899558f5341bd90e513614f720414413a4ab34e34aef61b451b8ee521ec4582839d5d6ba43114bc63c817da5137fb347b4#npm:8.1.0", {\ - "packageLocation": "./.yarn/__virtual__/@svgr-plugin-jsx-virtual-16c0160901/2/.yarn/berry/cache/@svgr-plugin-jsx-npm-8.1.0-e2710753df-10.zip/node_modules/@svgr/plugin-jsx/",\ - "packageDependencies": [\ - ["@svgr/plugin-jsx", "virtual:7abb4d8fce8f5cec302e18d298561c899558f5341bd90e513614f720414413a4ab34e34aef61b451b8ee521ec4582839d5d6ba43114bc63c817da5137fb347b4#npm:8.1.0"],\ - ["@babel/core", "npm:7.25.2"],\ - ["@svgr/babel-preset", "virtual:77cc138b8f03e76bc81b53d7c536b91810383e8b8e9f294aac9f969daaf6fd5a72e29c2099e3025b537aac701c45d44c7e6af1647a2799c9f61d4f4f9312b7a3#npm:8.1.0"],\ - ["@svgr/core", "npm:8.1.0"],\ - ["@svgr/hast-util-to-babel-ast", "npm:8.0.0"],\ - ["@types/svgr__core", null],\ - ["svg-parser", "npm:2.0.4"]\ - ],\ - "packagePeers": [\ - "@svgr/core",\ - "@types/svgr__core"\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@swc/core", [\ - ["npm:1.5.25", {\ - "packageLocation": "./.yarn/unplugged/@swc-core-virtual-211b5d6215/node_modules/@swc/core/",\ - "packageDependencies": [\ - ["@swc/core", "npm:1.5.25"]\ - ],\ - "linkType": "SOFT"\ - }],\ - ["virtual:c1d5902e90ccaad7c63348e5546784fba09dddfaed20250b8b106a76d243216a3ddb855d4427de84b5da9942cef4a8b6bd5c5677e04fe10ebf88aa832509ce62#npm:1.5.25", {\ - "packageLocation": "./.yarn/unplugged/@swc-core-virtual-211b5d6215/node_modules/@swc/core/",\ - "packageDependencies": [\ - ["@swc/core", "virtual:c1d5902e90ccaad7c63348e5546784fba09dddfaed20250b8b106a76d243216a3ddb855d4427de84b5da9942cef4a8b6bd5c5677e04fe10ebf88aa832509ce62#npm:1.5.25"],\ - ["@swc/core-darwin-arm64", "npm:1.5.25"],\ - ["@swc/core-darwin-x64", "npm:1.5.25"],\ - ["@swc/core-linux-arm-gnueabihf", "npm:1.5.25"],\ - ["@swc/core-linux-arm64-gnu", "npm:1.5.25"],\ - ["@swc/core-linux-arm64-musl", "npm:1.5.25"],\ - ["@swc/core-linux-x64-gnu", "npm:1.5.25"],\ - ["@swc/core-linux-x64-musl", "npm:1.5.25"],\ - ["@swc/core-win32-arm64-msvc", "npm:1.5.25"],\ - ["@swc/core-win32-ia32-msvc", "npm:1.5.25"],\ - ["@swc/core-win32-x64-msvc", "npm:1.5.25"],\ - ["@swc/counter", "npm:0.1.3"],\ - ["@swc/helpers", null],\ - ["@swc/types", "npm:0.1.12"],\ - ["@types/swc__helpers", null]\ - ],\ - "packagePeers": [\ - "@swc/helpers",\ - "@types/swc__helpers"\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@swc/core-darwin-arm64", [\ - ["npm:1.5.25", {\ - "packageLocation": "./.yarn/unplugged/@swc-core-darwin-arm64-npm-1.5.25-ba48fe9100/node_modules/@swc/core-darwin-arm64/",\ - "packageDependencies": [\ - ["@swc/core-darwin-arm64", "npm:1.5.25"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@swc/core-darwin-x64", [\ - ["npm:1.5.25", {\ - "packageLocation": "./.yarn/unplugged/@swc-core-darwin-x64-npm-1.5.25-4d35ddac6e/node_modules/@swc/core-darwin-x64/",\ - "packageDependencies": [\ - ["@swc/core-darwin-x64", "npm:1.5.25"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@swc/core-linux-arm-gnueabihf", [\ - ["npm:1.5.25", {\ - "packageLocation": "./.yarn/unplugged/@swc-core-linux-arm-gnueabihf-npm-1.5.25-96aba37572/node_modules/@swc/core-linux-arm-gnueabihf/",\ - "packageDependencies": [\ - ["@swc/core-linux-arm-gnueabihf", "npm:1.5.25"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@swc/core-linux-arm64-gnu", [\ - ["npm:1.5.25", {\ - "packageLocation": "./.yarn/unplugged/@swc-core-linux-arm64-gnu-npm-1.5.25-6ea73e540d/node_modules/@swc/core-linux-arm64-gnu/",\ - "packageDependencies": [\ - ["@swc/core-linux-arm64-gnu", "npm:1.5.25"]\ + ["@svgr/babel-plugin-remove-jsx-empty-expression", "virtual:787cd2a900f2b2d924f7d452399919c1af4f5649aa818911805226763b5e1524125869f29ff2317db51a4d4c91a383aa06e6b77fba937d1a8da46a2d8a0ed437#npm:8.0.0"],\ + ["@svgr/babel-plugin-replace-jsx-attribute-value", "virtual:787cd2a900f2b2d924f7d452399919c1af4f5649aa818911805226763b5e1524125869f29ff2317db51a4d4c91a383aa06e6b77fba937d1a8da46a2d8a0ed437#npm:8.0.0"],\ + ["@svgr/babel-plugin-svg-dynamic-title", "virtual:787cd2a900f2b2d924f7d452399919c1af4f5649aa818911805226763b5e1524125869f29ff2317db51a4d4c91a383aa06e6b77fba937d1a8da46a2d8a0ed437#npm:8.0.0"],\ + ["@svgr/babel-plugin-svg-em-dimensions", "virtual:787cd2a900f2b2d924f7d452399919c1af4f5649aa818911805226763b5e1524125869f29ff2317db51a4d4c91a383aa06e6b77fba937d1a8da46a2d8a0ed437#npm:8.0.0"],\ + ["@svgr/babel-plugin-transform-react-native-svg", "virtual:787cd2a900f2b2d924f7d452399919c1af4f5649aa818911805226763b5e1524125869f29ff2317db51a4d4c91a383aa06e6b77fba937d1a8da46a2d8a0ed437#npm:8.1.0"],\ + ["@svgr/babel-plugin-transform-svg-component", "virtual:787cd2a900f2b2d924f7d452399919c1af4f5649aa818911805226763b5e1524125869f29ff2317db51a4d4c91a383aa06e6b77fba937d1a8da46a2d8a0ed437#npm:8.0.0"],\ + ["@types/babel__core", null]\ ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@swc/core-linux-arm64-musl", [\ - ["npm:1.5.25", {\ - "packageLocation": "./.yarn/unplugged/@swc-core-linux-arm64-musl-npm-1.5.25-44abd7c8b4/node_modules/@swc/core-linux-arm64-musl/",\ - "packageDependencies": [\ - ["@swc/core-linux-arm64-musl", "npm:1.5.25"]\ + "packagePeers": [\ + "@babel/core",\ + "@types/babel__core"\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["@swc/core-linux-x64-gnu", [\ - ["npm:1.5.25", {\ - "packageLocation": "./.yarn/unplugged/@swc-core-linux-x64-gnu-npm-1.5.25-c9f5ef09c2/node_modules/@swc/core-linux-x64-gnu/",\ + ["@svgr/core", [\ + ["npm:8.1.0", {\ + "packageLocation": "../.yarn/berry/cache/@svgr-core-npm-8.1.0-77cc138b8f-10.zip/node_modules/@svgr/core/",\ "packageDependencies": [\ - ["@swc/core-linux-x64-gnu", "npm:1.5.25"]\ + ["@svgr/core", "npm:8.1.0"],\ + ["@babel/core", "npm:7.25.2"],\ + ["@svgr/babel-preset", "virtual:77cc138b8f03e76bc81b53d7c536b91810383e8b8e9f294aac9f969daaf6fd5a72e29c2099e3025b537aac701c45d44c7e6af1647a2799c9f61d4f4f9312b7a3#npm:8.1.0"],\ + ["camelcase", "npm:6.3.0"],\ + ["cosmiconfig", "virtual:77cc138b8f03e76bc81b53d7c536b91810383e8b8e9f294aac9f969daaf6fd5a72e29c2099e3025b537aac701c45d44c7e6af1647a2799c9f61d4f4f9312b7a3#npm:8.3.6"],\ + ["snake-case", "npm:3.0.4"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["@swc/core-linux-x64-musl", [\ - ["npm:1.5.25", {\ - "packageLocation": "./.yarn/unplugged/@swc-core-linux-x64-musl-npm-1.5.25-889c11c877/node_modules/@swc/core-linux-x64-musl/",\ + ["@svgr/hast-util-to-babel-ast", [\ + ["npm:8.0.0", {\ + "packageLocation": "../.yarn/berry/cache/@svgr-hast-util-to-babel-ast-npm-8.0.0-5d74d59e64-10.zip/node_modules/@svgr/hast-util-to-babel-ast/",\ "packageDependencies": [\ - ["@swc/core-linux-x64-musl", "npm:1.5.25"]\ + ["@svgr/hast-util-to-babel-ast", "npm:8.0.0"],\ + ["@babel/types", "npm:7.25.6"],\ + ["entities", "npm:4.5.0"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["@swc/core-win32-arm64-msvc", [\ - ["npm:1.5.25", {\ - "packageLocation": "./.yarn/unplugged/@swc-core-win32-arm64-msvc-npm-1.5.25-e72890704b/node_modules/@swc/core-win32-arm64-msvc/",\ + ["@svgr/plugin-jsx", [\ + ["npm:8.1.0", {\ + "packageLocation": "../.yarn/berry/cache/@svgr-plugin-jsx-npm-8.1.0-e2710753df-10.zip/node_modules/@svgr/plugin-jsx/",\ "packageDependencies": [\ - ["@swc/core-win32-arm64-msvc", "npm:1.5.25"]\ + ["@svgr/plugin-jsx", "npm:8.1.0"]\ ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@swc/core-win32-ia32-msvc", [\ - ["npm:1.5.25", {\ - "packageLocation": "./.yarn/unplugged/@swc-core-win32-ia32-msvc-npm-1.5.25-52b552d25a/node_modules/@swc/core-win32-ia32-msvc/",\ + "linkType": "SOFT"\ + }],\ + ["virtual:da18e22b7ec53a479236a9fe61152a15db20ae3d82b5534bc7b482d9f0ee34b4ffc87e0427aed9de5bca58b3654ffa3c88e6b89a0857053676d5708650aa91a3#npm:8.1.0", {\ + "packageLocation": "./.yarn/__virtual__/@svgr-plugin-jsx-virtual-1ff8ca83af/2/.yarn/berry/cache/@svgr-plugin-jsx-npm-8.1.0-e2710753df-10.zip/node_modules/@svgr/plugin-jsx/",\ "packageDependencies": [\ - ["@swc/core-win32-ia32-msvc", "npm:1.5.25"]\ + ["@svgr/plugin-jsx", "virtual:da18e22b7ec53a479236a9fe61152a15db20ae3d82b5534bc7b482d9f0ee34b4ffc87e0427aed9de5bca58b3654ffa3c88e6b89a0857053676d5708650aa91a3#npm:8.1.0"],\ + ["@babel/core", "npm:7.25.2"],\ + ["@svgr/babel-preset", "virtual:77cc138b8f03e76bc81b53d7c536b91810383e8b8e9f294aac9f969daaf6fd5a72e29c2099e3025b537aac701c45d44c7e6af1647a2799c9f61d4f4f9312b7a3#npm:8.1.0"],\ + ["@svgr/core", "npm:8.1.0"],\ + ["@svgr/hast-util-to-babel-ast", "npm:8.0.0"],\ + ["@types/svgr__core", null],\ + ["svg-parser", "npm:2.0.4"]\ ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@swc/core-win32-x64-msvc", [\ - ["npm:1.5.25", {\ - "packageLocation": "./.yarn/unplugged/@swc-core-win32-x64-msvc-npm-1.5.25-681e7a0be6/node_modules/@swc/core-win32-x64-msvc/",\ - "packageDependencies": [\ - ["@swc/core-win32-x64-msvc", "npm:1.5.25"]\ + "packagePeers": [\ + "@svgr/core",\ + "@types/svgr__core"\ ],\ "linkType": "HARD"\ }]\ @@ -2521,6 +2690,14 @@ const RAW_RUNTIME_STATE = }]\ ]],\ ["@swc/helpers", [\ + ["npm:0.5.15", {\ + "packageLocation": "../.yarn/berry/cache/@swc-helpers-npm-0.5.15-a7a06a73bc-10.zip/node_modules/@swc/helpers/",\ + "packageDependencies": [\ + ["@swc/helpers", "npm:0.5.15"],\ + ["tslib", "npm:2.8.1"]\ + ],\ + "linkType": "HARD"\ + }],\ ["npm:0.5.2", {\ "packageLocation": "../.yarn/berry/cache/@swc-helpers-npm-0.5.2-f81ca286ad-10.zip/node_modules/@swc/helpers/",\ "packageDependencies": [\ @@ -2528,48 +2705,40 @@ const RAW_RUNTIME_STATE = ["tslib", "npm:2.7.0"]\ ],\ "linkType": "HARD"\ - }],\ - ["npm:0.5.5", {\ - "packageLocation": "../.yarn/berry/cache/@swc-helpers-npm-0.5.5-a0698e6ac9-10.zip/node_modules/@swc/helpers/",\ + }]\ + ]],\ + ["@tsconfig/node10", [\ + ["npm:1.0.11", {\ + "packageLocation": "../.yarn/berry/cache/@tsconfig-node10-npm-1.0.11-ab23db00e2-10.zip/node_modules/@tsconfig/node10/",\ "packageDependencies": [\ - ["@swc/helpers", "npm:0.5.5"],\ - ["@swc/counter", "npm:0.1.3"],\ - ["tslib", "npm:2.7.0"]\ + ["@tsconfig/node10", "npm:1.0.11"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["@swc/jest", [\ - ["npm:0.2.36", {\ - "packageLocation": "../.yarn/berry/cache/@swc-jest-npm-0.2.36-83d99e8d3c-10.zip/node_modules/@swc/jest/",\ + ["@tsconfig/node12", [\ + ["npm:1.0.11", {\ + "packageLocation": "../.yarn/berry/cache/@tsconfig-node12-npm-1.0.11-9710d1c61b-10.zip/node_modules/@tsconfig/node12/",\ "packageDependencies": [\ - ["@swc/jest", "npm:0.2.36"]\ + ["@tsconfig/node12", "npm:1.0.11"]\ ],\ - "linkType": "SOFT"\ - }],\ - ["virtual:c1d5902e90ccaad7c63348e5546784fba09dddfaed20250b8b106a76d243216a3ddb855d4427de84b5da9942cef4a8b6bd5c5677e04fe10ebf88aa832509ce62#npm:0.2.36", {\ - "packageLocation": "./.yarn/__virtual__/@swc-jest-virtual-a030ecb562/2/.yarn/berry/cache/@swc-jest-npm-0.2.36-83d99e8d3c-10.zip/node_modules/@swc/jest/",\ + "linkType": "HARD"\ + }]\ + ]],\ + ["@tsconfig/node14", [\ + ["npm:1.0.3", {\ + "packageLocation": "../.yarn/berry/cache/@tsconfig-node14-npm-1.0.3-15321421d2-10.zip/node_modules/@tsconfig/node14/",\ "packageDependencies": [\ - ["@swc/jest", "virtual:c1d5902e90ccaad7c63348e5546784fba09dddfaed20250b8b106a76d243216a3ddb855d4427de84b5da9942cef4a8b6bd5c5677e04fe10ebf88aa832509ce62#npm:0.2.36"],\ - ["@jest/create-cache-key-function", "npm:29.7.0"],\ - ["@swc/core", "virtual:c1d5902e90ccaad7c63348e5546784fba09dddfaed20250b8b106a76d243216a3ddb855d4427de84b5da9942cef4a8b6bd5c5677e04fe10ebf88aa832509ce62#npm:1.5.25"],\ - ["@swc/counter", "npm:0.1.3"],\ - ["@types/swc__core", null],\ - ["jsonc-parser", "npm:3.3.1"]\ - ],\ - "packagePeers": [\ - "@swc/core",\ - "@types/swc__core"\ + ["@tsconfig/node14", "npm:1.0.3"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["@swc/types", [\ - ["npm:0.1.12", {\ - "packageLocation": "../.yarn/berry/cache/@swc-types-npm-0.1.12-b2a580c180-10.zip/node_modules/@swc/types/",\ + ["@tsconfig/node16", [\ + ["npm:1.0.4", {\ + "packageLocation": "../.yarn/berry/cache/@tsconfig-node16-npm-1.0.4-b7cb87d859-10.zip/node_modules/@tsconfig/node16/",\ "packageDependencies": [\ - ["@swc/types", "npm:0.1.12"],\ - ["@swc/counter", "npm:0.1.3"]\ + ["@tsconfig/node16", "npm:1.0.4"]\ ],\ "linkType": "HARD"\ }]\ @@ -2648,6 +2817,13 @@ const RAW_RUNTIME_STATE = ["@types/estree", "npm:1.0.5"]\ ],\ "linkType": "HARD"\ + }],\ + ["npm:1.0.8", {\ + "packageLocation": "../.yarn/berry/cache/@types-estree-npm-1.0.8-2195bac6d6-10.zip/node_modules/@types/estree/",\ + "packageDependencies": [\ + ["@types/estree", "npm:1.0.8"]\ + ],\ + "linkType": "HARD"\ }]\ ]],\ ["@types/graceful-fs", [\ @@ -2763,6 +2939,24 @@ const RAW_RUNTIME_STATE = ["@types/react", "npm:18.2.40"]\ ],\ "linkType": "HARD"\ + }],\ + ["npm:19.1.6", {\ + "packageLocation": "../.yarn/berry/cache/@types-react-dom-npm-19.1.6-46933975f3-10.zip/node_modules/@types/react-dom/",\ + "packageDependencies": [\ + ["@types/react-dom", "npm:19.1.6"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:a29650b7eaad3692d1139d6ca50163f9c611de4f12c1b46473850e285251c23b9c7999b6fe9d59b5db61d9d37958f2e8c07243c0c5bbcd15ae669fb338f0d523#npm:19.1.6", {\ + "packageLocation": "./.yarn/__virtual__/@types-react-dom-virtual-67697f7536/2/.yarn/berry/cache/@types-react-dom-npm-19.1.6-46933975f3-10.zip/node_modules/@types/react-dom/",\ + "packageDependencies": [\ + ["@types/react-dom", "virtual:a29650b7eaad3692d1139d6ca50163f9c611de4f12c1b46473850e285251c23b9c7999b6fe9d59b5db61d9d37958f2e8c07243c0c5bbcd15ae669fb338f0d523#npm:19.1.6"],\ + ["@types/react", "npm:18.2.40"]\ + ],\ + "packagePeers": [\ + "@types/react"\ + ],\ + "linkType": "HARD"\ }]\ ]],\ ["@types/scheduler", [\ @@ -2774,15 +2968,6 @@ const RAW_RUNTIME_STATE = "linkType": "HARD"\ }]\ ]],\ - ["@types/semver", [\ - ["npm:7.5.8", {\ - "packageLocation": "../.yarn/berry/cache/@types-semver-npm-7.5.8-26073743d7-10.zip/node_modules/@types/semver/",\ - "packageDependencies": [\ - ["@types/semver", "npm:7.5.8"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ ["@types/stack-utils", [\ ["npm:2.0.3", {\ "packageLocation": "../.yarn/berry/cache/@types-stack-utils-npm-2.0.3-48a0a03262-10.zip/node_modules/@types/stack-utils/",\ @@ -2821,33 +3006,32 @@ const RAW_RUNTIME_STATE = }]\ ]],\ ["@typescript-eslint/eslint-plugin", [\ - ["npm:5.62.0", {\ - "packageLocation": "../.yarn/berry/cache/@typescript-eslint-eslint-plugin-npm-5.62.0-c48b9a5492-10.zip/node_modules/@typescript-eslint/eslint-plugin/",\ + ["npm:8.18.1", {\ + "packageLocation": "../.yarn/berry/cache/@typescript-eslint-eslint-plugin-npm-8.18.1-bb2da7e4da-10.zip/node_modules/@typescript-eslint/eslint-plugin/",\ "packageDependencies": [\ - ["@typescript-eslint/eslint-plugin", "npm:5.62.0"]\ + ["@typescript-eslint/eslint-plugin", "npm:8.18.1"]\ ],\ "linkType": "SOFT"\ }],\ - ["virtual:fd00edea0d2eefb7f4a954a2eeff1f5a850d95dc10d034fb2a6bae5a1035a597193f8c2f50adad45c3382b8b573bdcbd8e8ff53e11aa2c450bcf0030fea84968#npm:5.62.0", {\ - "packageLocation": "./.yarn/__virtual__/@typescript-eslint-eslint-plugin-virtual-6c79ec2666/2/.yarn/berry/cache/@typescript-eslint-eslint-plugin-npm-5.62.0-c48b9a5492-10.zip/node_modules/@typescript-eslint/eslint-plugin/",\ + ["virtual:5d9f73a4f008a5e134af01cb36eeeae706b5879b94c5a05e2d6ced073ec61aea292f3d22906a6128cb84f20dfedd0cf6ec468960c34bb4a1cfccb9e5c18abc2b#npm:8.18.1", {\ + "packageLocation": "./.yarn/__virtual__/@typescript-eslint-eslint-plugin-virtual-3cad20672b/2/.yarn/berry/cache/@typescript-eslint-eslint-plugin-npm-8.18.1-bb2da7e4da-10.zip/node_modules/@typescript-eslint/eslint-plugin/",\ "packageDependencies": [\ - ["@typescript-eslint/eslint-plugin", "virtual:fd00edea0d2eefb7f4a954a2eeff1f5a850d95dc10d034fb2a6bae5a1035a597193f8c2f50adad45c3382b8b573bdcbd8e8ff53e11aa2c450bcf0030fea84968#npm:5.62.0"],\ - ["@eslint-community/regexpp", "npm:4.11.0"],\ + ["@typescript-eslint/eslint-plugin", "virtual:5d9f73a4f008a5e134af01cb36eeeae706b5879b94c5a05e2d6ced073ec61aea292f3d22906a6128cb84f20dfedd0cf6ec468960c34bb4a1cfccb9e5c18abc2b#npm:8.18.1"],\ + ["@eslint-community/regexpp", "npm:4.12.1"],\ ["@types/eslint", null],\ ["@types/typescript", null],\ ["@types/typescript-eslint__parser", null],\ - ["@typescript-eslint/parser", "virtual:fd00edea0d2eefb7f4a954a2eeff1f5a850d95dc10d034fb2a6bae5a1035a597193f8c2f50adad45c3382b8b573bdcbd8e8ff53e11aa2c450bcf0030fea84968#npm:5.62.0"],\ - ["@typescript-eslint/scope-manager", "npm:5.62.0"],\ - ["@typescript-eslint/type-utils", "virtual:6c79ec26661f6b071b9794cc8d22934c6373e4f8963a60995642e819205b75e31e9b027383af960310c5bc4a5f7e367607a2c4c20ed30281546fc3510ff3e682#npm:5.62.0"],\ - ["@typescript-eslint/utils", "virtual:6c79ec26661f6b071b9794cc8d22934c6373e4f8963a60995642e819205b75e31e9b027383af960310c5bc4a5f7e367607a2c4c20ed30281546fc3510ff3e682#npm:5.62.0"],\ - ["debug", "virtual:1b9e2a314c35921e1b14ca2d2c7664f165a5c0f3f02ca1e30357c6546941724b55e5624ce0d5b4790874f2259ae08ae26d9f95d2cdbb84aae50aa451a2a572cd#npm:4.3.4"],\ - ["eslint", "npm:8.57.0"],\ + ["@typescript-eslint/parser", "virtual:5d9f73a4f008a5e134af01cb36eeeae706b5879b94c5a05e2d6ced073ec61aea292f3d22906a6128cb84f20dfedd0cf6ec468960c34bb4a1cfccb9e5c18abc2b#npm:8.18.1"],\ + ["@typescript-eslint/scope-manager", "npm:8.18.1"],\ + ["@typescript-eslint/type-utils", "virtual:3cad20672b9c1efe270c7d37a80ce04857d0e5c124cbb7213096767e78f37f4a484242f771ad2ab7856429617cc79d52f32d8802086da6e758f3c758489aa2ec#npm:8.18.1"],\ + ["@typescript-eslint/utils", "virtual:3cad20672b9c1efe270c7d37a80ce04857d0e5c124cbb7213096767e78f37f4a484242f771ad2ab7856429617cc79d52f32d8802086da6e758f3c758489aa2ec#npm:8.18.1"],\ + ["@typescript-eslint/visitor-keys", "npm:8.18.1"],\ + ["eslint", "virtual:da18e22b7ec53a479236a9fe61152a15db20ae3d82b5534bc7b482d9f0ee34b4ffc87e0427aed9de5bca58b3654ffa3c88e6b89a0857053676d5708650aa91a3#npm:9.22.0"],\ ["graphemer", "npm:1.4.0"],\ ["ignore", "npm:5.3.2"],\ - ["natural-compare-lite", "npm:1.4.0"],\ - ["semver", "npm:7.6.3"],\ - ["tsutils", "virtual:6c79ec26661f6b071b9794cc8d22934c6373e4f8963a60995642e819205b75e31e9b027383af960310c5bc4a5f7e367607a2c4c20ed30281546fc3510ff3e682#npm:3.21.0"],\ - ["typescript", "patch:typescript@npm%3A5.4.2#optional!builtin::version=5.4.2&hash=5adc0c"]\ + ["natural-compare", "npm:1.4.0"],\ + ["ts-api-utils", "virtual:3cad20672b9c1efe270c7d37a80ce04857d0e5c124cbb7213096767e78f37f4a484242f771ad2ab7856429617cc79d52f32d8802086da6e758f3c758489aa2ec#npm:1.4.3"],\ + ["typescript", "patch:typescript@npm%3A5.5.4#optional!builtin::version=5.5.4&hash=379a07"]\ ],\ "packagePeers": [\ "@types/eslint",\ @@ -2861,25 +3045,26 @@ const RAW_RUNTIME_STATE = }]\ ]],\ ["@typescript-eslint/parser", [\ - ["npm:5.62.0", {\ - "packageLocation": "../.yarn/berry/cache/@typescript-eslint-parser-npm-5.62.0-c6b29fa302-10.zip/node_modules/@typescript-eslint/parser/",\ + ["npm:8.18.1", {\ + "packageLocation": "../.yarn/berry/cache/@typescript-eslint-parser-npm-8.18.1-45a2c3c6fb-10.zip/node_modules/@typescript-eslint/parser/",\ "packageDependencies": [\ - ["@typescript-eslint/parser", "npm:5.62.0"]\ + ["@typescript-eslint/parser", "npm:8.18.1"]\ ],\ "linkType": "SOFT"\ }],\ - ["virtual:fd00edea0d2eefb7f4a954a2eeff1f5a850d95dc10d034fb2a6bae5a1035a597193f8c2f50adad45c3382b8b573bdcbd8e8ff53e11aa2c450bcf0030fea84968#npm:5.62.0", {\ - "packageLocation": "./.yarn/__virtual__/@typescript-eslint-parser-virtual-6591854bfb/2/.yarn/berry/cache/@typescript-eslint-parser-npm-5.62.0-c6b29fa302-10.zip/node_modules/@typescript-eslint/parser/",\ + ["virtual:5d9f73a4f008a5e134af01cb36eeeae706b5879b94c5a05e2d6ced073ec61aea292f3d22906a6128cb84f20dfedd0cf6ec468960c34bb4a1cfccb9e5c18abc2b#npm:8.18.1", {\ + "packageLocation": "./.yarn/__virtual__/@typescript-eslint-parser-virtual-90ddc05265/2/.yarn/berry/cache/@typescript-eslint-parser-npm-8.18.1-45a2c3c6fb-10.zip/node_modules/@typescript-eslint/parser/",\ "packageDependencies": [\ - ["@typescript-eslint/parser", "virtual:fd00edea0d2eefb7f4a954a2eeff1f5a850d95dc10d034fb2a6bae5a1035a597193f8c2f50adad45c3382b8b573bdcbd8e8ff53e11aa2c450bcf0030fea84968#npm:5.62.0"],\ + ["@typescript-eslint/parser", "virtual:5d9f73a4f008a5e134af01cb36eeeae706b5879b94c5a05e2d6ced073ec61aea292f3d22906a6128cb84f20dfedd0cf6ec468960c34bb4a1cfccb9e5c18abc2b#npm:8.18.1"],\ ["@types/eslint", null],\ ["@types/typescript", null],\ - ["@typescript-eslint/scope-manager", "npm:5.62.0"],\ - ["@typescript-eslint/types", "npm:5.62.0"],\ - ["@typescript-eslint/typescript-estree", "virtual:1a83d7be5350016802e2cda5fb12c4bab6320ff9aef3d26aee59d0679ee32a3834c3657550aca07e8bd63f74942b330aeabe06b4c85ec866fa91c3ffd8ceca83#npm:5.62.0"],\ + ["@typescript-eslint/scope-manager", "npm:8.18.1"],\ + ["@typescript-eslint/types", "npm:8.18.1"],\ + ["@typescript-eslint/typescript-estree", "virtual:79126b8a0861f0b631e8237acd6a1625c00f3c97759c1b14b1aa27e80d4c3cba8d8241f80313254510e76f802ec67e53f5e89331d6f7e55732cf66e2729a5f7b#npm:8.18.1"],\ + ["@typescript-eslint/visitor-keys", "npm:8.18.1"],\ ["debug", "virtual:1b9e2a314c35921e1b14ca2d2c7664f165a5c0f3f02ca1e30357c6546941724b55e5624ce0d5b4790874f2259ae08ae26d9f95d2cdbb84aae50aa451a2a572cd#npm:4.3.4"],\ - ["eslint", "npm:8.57.0"],\ - ["typescript", "patch:typescript@npm%3A5.4.2#optional!builtin::version=5.4.2&hash=5adc0c"]\ + ["eslint", "virtual:da18e22b7ec53a479236a9fe61152a15db20ae3d82b5534bc7b482d9f0ee34b4ffc87e0427aed9de5bca58b3654ffa3c88e6b89a0857053676d5708650aa91a3#npm:9.22.0"],\ + ["typescript", "patch:typescript@npm%3A5.5.4#optional!builtin::version=5.5.4&hash=379a07"]\ ],\ "packagePeers": [\ "@types/eslint",\ @@ -2891,36 +3076,36 @@ const RAW_RUNTIME_STATE = }]\ ]],\ ["@typescript-eslint/scope-manager", [\ - ["npm:5.62.0", {\ - "packageLocation": "../.yarn/berry/cache/@typescript-eslint-scope-manager-npm-5.62.0-c0013838b0-10.zip/node_modules/@typescript-eslint/scope-manager/",\ + ["npm:8.18.1", {\ + "packageLocation": "../.yarn/berry/cache/@typescript-eslint-scope-manager-npm-8.18.1-83da96a516-10.zip/node_modules/@typescript-eslint/scope-manager/",\ "packageDependencies": [\ - ["@typescript-eslint/scope-manager", "npm:5.62.0"],\ - ["@typescript-eslint/types", "npm:5.62.0"],\ - ["@typescript-eslint/visitor-keys", "npm:5.62.0"]\ + ["@typescript-eslint/scope-manager", "npm:8.18.1"],\ + ["@typescript-eslint/types", "npm:8.18.1"],\ + ["@typescript-eslint/visitor-keys", "npm:8.18.1"]\ ],\ "linkType": "HARD"\ }]\ ]],\ ["@typescript-eslint/type-utils", [\ - ["npm:5.62.0", {\ - "packageLocation": "../.yarn/berry/cache/@typescript-eslint-type-utils-npm-5.62.0-220216d668-10.zip/node_modules/@typescript-eslint/type-utils/",\ + ["npm:8.18.1", {\ + "packageLocation": "../.yarn/berry/cache/@typescript-eslint-type-utils-npm-8.18.1-8af8e9642f-10.zip/node_modules/@typescript-eslint/type-utils/",\ "packageDependencies": [\ - ["@typescript-eslint/type-utils", "npm:5.62.0"]\ + ["@typescript-eslint/type-utils", "npm:8.18.1"]\ ],\ "linkType": "SOFT"\ }],\ - ["virtual:6c79ec26661f6b071b9794cc8d22934c6373e4f8963a60995642e819205b75e31e9b027383af960310c5bc4a5f7e367607a2c4c20ed30281546fc3510ff3e682#npm:5.62.0", {\ - "packageLocation": "./.yarn/__virtual__/@typescript-eslint-type-utils-virtual-1a83d7be53/2/.yarn/berry/cache/@typescript-eslint-type-utils-npm-5.62.0-220216d668-10.zip/node_modules/@typescript-eslint/type-utils/",\ + ["virtual:3cad20672b9c1efe270c7d37a80ce04857d0e5c124cbb7213096767e78f37f4a484242f771ad2ab7856429617cc79d52f32d8802086da6e758f3c758489aa2ec#npm:8.18.1", {\ + "packageLocation": "./.yarn/__virtual__/@typescript-eslint-type-utils-virtual-79126b8a08/2/.yarn/berry/cache/@typescript-eslint-type-utils-npm-8.18.1-8af8e9642f-10.zip/node_modules/@typescript-eslint/type-utils/",\ "packageDependencies": [\ - ["@typescript-eslint/type-utils", "virtual:6c79ec26661f6b071b9794cc8d22934c6373e4f8963a60995642e819205b75e31e9b027383af960310c5bc4a5f7e367607a2c4c20ed30281546fc3510ff3e682#npm:5.62.0"],\ + ["@typescript-eslint/type-utils", "virtual:3cad20672b9c1efe270c7d37a80ce04857d0e5c124cbb7213096767e78f37f4a484242f771ad2ab7856429617cc79d52f32d8802086da6e758f3c758489aa2ec#npm:8.18.1"],\ ["@types/eslint", null],\ ["@types/typescript", null],\ - ["@typescript-eslint/typescript-estree", "virtual:1a83d7be5350016802e2cda5fb12c4bab6320ff9aef3d26aee59d0679ee32a3834c3657550aca07e8bd63f74942b330aeabe06b4c85ec866fa91c3ffd8ceca83#npm:5.62.0"],\ - ["@typescript-eslint/utils", "virtual:6c79ec26661f6b071b9794cc8d22934c6373e4f8963a60995642e819205b75e31e9b027383af960310c5bc4a5f7e367607a2c4c20ed30281546fc3510ff3e682#npm:5.62.0"],\ + ["@typescript-eslint/typescript-estree", "virtual:79126b8a0861f0b631e8237acd6a1625c00f3c97759c1b14b1aa27e80d4c3cba8d8241f80313254510e76f802ec67e53f5e89331d6f7e55732cf66e2729a5f7b#npm:8.18.1"],\ + ["@typescript-eslint/utils", "virtual:3cad20672b9c1efe270c7d37a80ce04857d0e5c124cbb7213096767e78f37f4a484242f771ad2ab7856429617cc79d52f32d8802086da6e758f3c758489aa2ec#npm:8.18.1"],\ ["debug", "virtual:1b9e2a314c35921e1b14ca2d2c7664f165a5c0f3f02ca1e30357c6546941724b55e5624ce0d5b4790874f2259ae08ae26d9f95d2cdbb84aae50aa451a2a572cd#npm:4.3.4"],\ - ["eslint", "npm:8.57.0"],\ - ["tsutils", "virtual:6c79ec26661f6b071b9794cc8d22934c6373e4f8963a60995642e819205b75e31e9b027383af960310c5bc4a5f7e367607a2c4c20ed30281546fc3510ff3e682#npm:3.21.0"],\ - ["typescript", "patch:typescript@npm%3A5.4.2#optional!builtin::version=5.4.2&hash=5adc0c"]\ + ["eslint", "virtual:da18e22b7ec53a479236a9fe61152a15db20ae3d82b5534bc7b482d9f0ee34b4ffc87e0427aed9de5bca58b3654ffa3c88e6b89a0857053676d5708650aa91a3#npm:9.22.0"],\ + ["ts-api-utils", "virtual:3cad20672b9c1efe270c7d37a80ce04857d0e5c124cbb7213096767e78f37f4a484242f771ad2ab7856429617cc79d52f32d8802086da6e758f3c758489aa2ec#npm:1.4.3"],\ + ["typescript", "patch:typescript@npm%3A5.5.4#optional!builtin::version=5.5.4&hash=379a07"]\ ],\ "packagePeers": [\ "@types/eslint",\ @@ -2932,55 +3117,36 @@ const RAW_RUNTIME_STATE = }]\ ]],\ ["@typescript-eslint/types", [\ - ["npm:5.62.0", {\ - "packageLocation": "../.yarn/berry/cache/@typescript-eslint-types-npm-5.62.0-5c2e0aab15-10.zip/node_modules/@typescript-eslint/types/",\ + ["npm:8.18.1", {\ + "packageLocation": "../.yarn/berry/cache/@typescript-eslint-types-npm-8.18.1-ebc7ee1839-10.zip/node_modules/@typescript-eslint/types/",\ "packageDependencies": [\ - ["@typescript-eslint/types", "npm:5.62.0"]\ + ["@typescript-eslint/types", "npm:8.18.1"]\ ],\ "linkType": "HARD"\ }]\ ]],\ ["@typescript-eslint/typescript-estree", [\ - ["npm:5.62.0", {\ - "packageLocation": "../.yarn/berry/cache/@typescript-eslint-typescript-estree-npm-5.62.0-5d1ea132a9-10.zip/node_modules/@typescript-eslint/typescript-estree/",\ + ["npm:8.18.1", {\ + "packageLocation": "../.yarn/berry/cache/@typescript-eslint-typescript-estree-npm-8.18.1-37ec5dc39d-10.zip/node_modules/@typescript-eslint/typescript-estree/",\ "packageDependencies": [\ - ["@typescript-eslint/typescript-estree", "npm:5.62.0"]\ + ["@typescript-eslint/typescript-estree", "npm:8.18.1"]\ ],\ "linkType": "SOFT"\ }],\ - ["virtual:1a83d7be5350016802e2cda5fb12c4bab6320ff9aef3d26aee59d0679ee32a3834c3657550aca07e8bd63f74942b330aeabe06b4c85ec866fa91c3ffd8ceca83#npm:5.62.0", {\ - "packageLocation": "./.yarn/__virtual__/@typescript-eslint-typescript-estree-virtual-dd3aed1bf2/2/.yarn/berry/cache/@typescript-eslint-typescript-estree-npm-5.62.0-5d1ea132a9-10.zip/node_modules/@typescript-eslint/typescript-estree/",\ - "packageDependencies": [\ - ["@typescript-eslint/typescript-estree", "virtual:1a83d7be5350016802e2cda5fb12c4bab6320ff9aef3d26aee59d0679ee32a3834c3657550aca07e8bd63f74942b330aeabe06b4c85ec866fa91c3ffd8ceca83#npm:5.62.0"],\ - ["@types/typescript", null],\ - ["@typescript-eslint/types", "npm:5.62.0"],\ - ["@typescript-eslint/visitor-keys", "npm:5.62.0"],\ - ["debug", "virtual:1b9e2a314c35921e1b14ca2d2c7664f165a5c0f3f02ca1e30357c6546941724b55e5624ce0d5b4790874f2259ae08ae26d9f95d2cdbb84aae50aa451a2a572cd#npm:4.3.4"],\ - ["globby", "npm:11.1.0"],\ - ["is-glob", "npm:4.0.3"],\ - ["semver", "npm:7.6.3"],\ - ["tsutils", "virtual:6c79ec26661f6b071b9794cc8d22934c6373e4f8963a60995642e819205b75e31e9b027383af960310c5bc4a5f7e367607a2c4c20ed30281546fc3510ff3e682#npm:3.21.0"],\ - ["typescript", "patch:typescript@npm%3A5.4.2#optional!builtin::version=5.4.2&hash=5adc0c"]\ - ],\ - "packagePeers": [\ - "@types/typescript",\ - "typescript"\ - ],\ - "linkType": "HARD"\ - }],\ - ["virtual:677bf9e062f60abdf6d0413a5620c17f1ab607cf114b2a6719bcce632d789c725f11a47921a2e8c2ddb352a4bc2f1431220c1c8e7ca6ec230b5d9b7036ed597a#npm:5.62.0", {\ - "packageLocation": "./.yarn/__virtual__/@typescript-eslint-typescript-estree-virtual-090e4b9bf9/2/.yarn/berry/cache/@typescript-eslint-typescript-estree-npm-5.62.0-5d1ea132a9-10.zip/node_modules/@typescript-eslint/typescript-estree/",\ + ["virtual:79126b8a0861f0b631e8237acd6a1625c00f3c97759c1b14b1aa27e80d4c3cba8d8241f80313254510e76f802ec67e53f5e89331d6f7e55732cf66e2729a5f7b#npm:8.18.1", {\ + "packageLocation": "./.yarn/__virtual__/@typescript-eslint-typescript-estree-virtual-63b5316f3c/2/.yarn/berry/cache/@typescript-eslint-typescript-estree-npm-8.18.1-37ec5dc39d-10.zip/node_modules/@typescript-eslint/typescript-estree/",\ "packageDependencies": [\ - ["@typescript-eslint/typescript-estree", "virtual:677bf9e062f60abdf6d0413a5620c17f1ab607cf114b2a6719bcce632d789c725f11a47921a2e8c2ddb352a4bc2f1431220c1c8e7ca6ec230b5d9b7036ed597a#npm:5.62.0"],\ + ["@typescript-eslint/typescript-estree", "virtual:79126b8a0861f0b631e8237acd6a1625c00f3c97759c1b14b1aa27e80d4c3cba8d8241f80313254510e76f802ec67e53f5e89331d6f7e55732cf66e2729a5f7b#npm:8.18.1"],\ ["@types/typescript", null],\ - ["@typescript-eslint/types", "npm:5.62.0"],\ - ["@typescript-eslint/visitor-keys", "npm:5.62.0"],\ + ["@typescript-eslint/types", "npm:8.18.1"],\ + ["@typescript-eslint/visitor-keys", "npm:8.18.1"],\ ["debug", "virtual:1b9e2a314c35921e1b14ca2d2c7664f165a5c0f3f02ca1e30357c6546941724b55e5624ce0d5b4790874f2259ae08ae26d9f95d2cdbb84aae50aa451a2a572cd#npm:4.3.4"],\ - ["globby", "npm:11.1.0"],\ + ["fast-glob", "npm:3.3.3"],\ ["is-glob", "npm:4.0.3"],\ - ["semver", "npm:7.6.3"],\ - ["tsutils", "virtual:090e4b9bf9f3a91183ea2777023401513217e8c59860ba40a8626bbb7536cc34b39798ef501ba36983b728d4c18bb31a923cbd95a8cc6b6fec309fc7f7c34d3c#npm:3.21.0"],\ - ["typescript", null]\ + ["minimatch", "npm:9.0.5"],\ + ["semver", "npm:7.7.2"],\ + ["ts-api-utils", "virtual:3cad20672b9c1efe270c7d37a80ce04857d0e5c124cbb7213096767e78f37f4a484242f771ad2ab7856429617cc79d52f32d8802086da6e758f3c758489aa2ec#npm:1.4.3"],\ + ["typescript", "patch:typescript@npm%3A5.5.4#optional!builtin::version=5.5.4&hash=379a07"]\ ],\ "packagePeers": [\ "@types/typescript",\ @@ -2990,221 +3156,212 @@ const RAW_RUNTIME_STATE = }]\ ]],\ ["@typescript-eslint/utils", [\ - ["npm:5.62.0", {\ - "packageLocation": "../.yarn/berry/cache/@typescript-eslint-utils-npm-5.62.0-907f2d579e-10.zip/node_modules/@typescript-eslint/utils/",\ + ["npm:8.18.1", {\ + "packageLocation": "../.yarn/berry/cache/@typescript-eslint-utils-npm-8.18.1-35786709a5-10.zip/node_modules/@typescript-eslint/utils/",\ "packageDependencies": [\ - ["@typescript-eslint/utils", "npm:5.62.0"]\ + ["@typescript-eslint/utils", "npm:8.18.1"]\ ],\ "linkType": "SOFT"\ }],\ - ["virtual:6c79ec26661f6b071b9794cc8d22934c6373e4f8963a60995642e819205b75e31e9b027383af960310c5bc4a5f7e367607a2c4c20ed30281546fc3510ff3e682#npm:5.62.0", {\ - "packageLocation": "./.yarn/__virtual__/@typescript-eslint-utils-virtual-677bf9e062/2/.yarn/berry/cache/@typescript-eslint-utils-npm-5.62.0-907f2d579e-10.zip/node_modules/@typescript-eslint/utils/",\ + ["virtual:3cad20672b9c1efe270c7d37a80ce04857d0e5c124cbb7213096767e78f37f4a484242f771ad2ab7856429617cc79d52f32d8802086da6e758f3c758489aa2ec#npm:8.18.1", {\ + "packageLocation": "./.yarn/__virtual__/@typescript-eslint-utils-virtual-c188878e87/2/.yarn/berry/cache/@typescript-eslint-utils-npm-8.18.1-35786709a5-10.zip/node_modules/@typescript-eslint/utils/",\ "packageDependencies": [\ - ["@typescript-eslint/utils", "virtual:6c79ec26661f6b071b9794cc8d22934c6373e4f8963a60995642e819205b75e31e9b027383af960310c5bc4a5f7e367607a2c4c20ed30281546fc3510ff3e682#npm:5.62.0"],\ - ["@eslint-community/eslint-utils", "virtual:4286e12a3a0f74af013bc8f16c6d8fdde823cfbf6389660266b171e551f576c805b0a7a8eb2a7087a5cee7dfe6ebb6e1ea3808d93daf915edc95656907a381bb#npm:4.4.0"],\ + ["@typescript-eslint/utils", "virtual:3cad20672b9c1efe270c7d37a80ce04857d0e5c124cbb7213096767e78f37f4a484242f771ad2ab7856429617cc79d52f32d8802086da6e758f3c758489aa2ec#npm:8.18.1"],\ + ["@eslint-community/eslint-utils", "virtual:c188878e878faa454938bb03f512ae8758ed01ceba9ee3e965f5f1d27fab81a7acec4f313225ca0c70a376902502a223a048c032fd67ff8cdbb4d8b9b3bfd029#npm:4.7.0"],\ ["@types/eslint", null],\ - ["@types/json-schema", "npm:7.0.15"],\ - ["@types/semver", "npm:7.5.8"],\ - ["@typescript-eslint/scope-manager", "npm:5.62.0"],\ - ["@typescript-eslint/types", "npm:5.62.0"],\ - ["@typescript-eslint/typescript-estree", "virtual:677bf9e062f60abdf6d0413a5620c17f1ab607cf114b2a6719bcce632d789c725f11a47921a2e8c2ddb352a4bc2f1431220c1c8e7ca6ec230b5d9b7036ed597a#npm:5.62.0"],\ - ["eslint", "npm:8.57.0"],\ - ["eslint-scope", "npm:5.1.1"],\ - ["semver", "npm:7.6.3"]\ + ["@types/typescript", null],\ + ["@typescript-eslint/scope-manager", "npm:8.18.1"],\ + ["@typescript-eslint/types", "npm:8.18.1"],\ + ["@typescript-eslint/typescript-estree", "virtual:79126b8a0861f0b631e8237acd6a1625c00f3c97759c1b14b1aa27e80d4c3cba8d8241f80313254510e76f802ec67e53f5e89331d6f7e55732cf66e2729a5f7b#npm:8.18.1"],\ + ["eslint", "virtual:da18e22b7ec53a479236a9fe61152a15db20ae3d82b5534bc7b482d9f0ee34b4ffc87e0427aed9de5bca58b3654ffa3c88e6b89a0857053676d5708650aa91a3#npm:9.22.0"],\ + ["typescript", "patch:typescript@npm%3A5.5.4#optional!builtin::version=5.5.4&hash=379a07"]\ ],\ "packagePeers": [\ "@types/eslint",\ - "eslint"\ + "@types/typescript",\ + "eslint",\ + "typescript"\ ],\ "linkType": "HARD"\ }]\ ]],\ ["@typescript-eslint/visitor-keys", [\ - ["npm:5.62.0", {\ - "packageLocation": "../.yarn/berry/cache/@typescript-eslint-visitor-keys-npm-5.62.0-da1af55f83-10.zip/node_modules/@typescript-eslint/visitor-keys/",\ - "packageDependencies": [\ - ["@typescript-eslint/visitor-keys", "npm:5.62.0"],\ - ["@typescript-eslint/types", "npm:5.62.0"],\ - ["eslint-visitor-keys", "npm:3.4.3"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["@ungap/structured-clone", [\ - ["npm:1.2.0", {\ - "packageLocation": "../.yarn/berry/cache/@ungap-structured-clone-npm-1.2.0-648f0b82e0-10.zip/node_modules/@ungap/structured-clone/",\ + ["npm:8.18.1", {\ + "packageLocation": "../.yarn/berry/cache/@typescript-eslint-visitor-keys-npm-8.18.1-1fac10e298-10.zip/node_modules/@typescript-eslint/visitor-keys/",\ "packageDependencies": [\ - ["@ungap/structured-clone", "npm:1.2.0"]\ + ["@typescript-eslint/visitor-keys", "npm:8.18.1"],\ + ["@typescript-eslint/types", "npm:8.18.1"],\ + ["eslint-visitor-keys", "npm:4.2.1"]\ ],\ "linkType": "HARD"\ }]\ ]],\ ["@webassemblyjs/ast", [\ - ["npm:1.12.1", {\ - "packageLocation": "../.yarn/berry/cache/@webassemblyjs-ast-npm-1.12.1-3ff9ea1c0e-10.zip/node_modules/@webassemblyjs/ast/",\ + ["npm:1.14.1", {\ + "packageLocation": "../.yarn/berry/cache/@webassemblyjs-ast-npm-1.14.1-3c3be7e1c7-10.zip/node_modules/@webassemblyjs/ast/",\ "packageDependencies": [\ - ["@webassemblyjs/ast", "npm:1.12.1"],\ - ["@webassemblyjs/helper-numbers", "npm:1.11.6"],\ - ["@webassemblyjs/helper-wasm-bytecode", "npm:1.11.6"]\ + ["@webassemblyjs/ast", "npm:1.14.1"],\ + ["@webassemblyjs/helper-numbers", "npm:1.13.2"],\ + ["@webassemblyjs/helper-wasm-bytecode", "npm:1.13.2"]\ ],\ "linkType": "HARD"\ }]\ ]],\ ["@webassemblyjs/floating-point-hex-parser", [\ - ["npm:1.11.6", {\ - "packageLocation": "../.yarn/berry/cache/@webassemblyjs-floating-point-hex-parser-npm-1.11.6-3a9928fc76-10.zip/node_modules/@webassemblyjs/floating-point-hex-parser/",\ + ["npm:1.13.2", {\ + "packageLocation": "../.yarn/berry/cache/@webassemblyjs-floating-point-hex-parser-npm-1.13.2-6fb28a43ea-10.zip/node_modules/@webassemblyjs/floating-point-hex-parser/",\ "packageDependencies": [\ - ["@webassemblyjs/floating-point-hex-parser", "npm:1.11.6"]\ + ["@webassemblyjs/floating-point-hex-parser", "npm:1.13.2"]\ ],\ "linkType": "HARD"\ }]\ ]],\ ["@webassemblyjs/helper-api-error", [\ - ["npm:1.11.6", {\ - "packageLocation": "../.yarn/berry/cache/@webassemblyjs-helper-api-error-npm-1.11.6-75f6275ff4-10.zip/node_modules/@webassemblyjs/helper-api-error/",\ + ["npm:1.13.2", {\ + "packageLocation": "../.yarn/berry/cache/@webassemblyjs-helper-api-error-npm-1.13.2-960f9ddae0-10.zip/node_modules/@webassemblyjs/helper-api-error/",\ "packageDependencies": [\ - ["@webassemblyjs/helper-api-error", "npm:1.11.6"]\ + ["@webassemblyjs/helper-api-error", "npm:1.13.2"]\ ],\ "linkType": "HARD"\ }]\ ]],\ ["@webassemblyjs/helper-buffer", [\ - ["npm:1.12.1", {\ - "packageLocation": "../.yarn/berry/cache/@webassemblyjs-helper-buffer-npm-1.12.1-d025434a45-10.zip/node_modules/@webassemblyjs/helper-buffer/",\ + ["npm:1.14.1", {\ + "packageLocation": "../.yarn/berry/cache/@webassemblyjs-helper-buffer-npm-1.14.1-41c842be6b-10.zip/node_modules/@webassemblyjs/helper-buffer/",\ "packageDependencies": [\ - ["@webassemblyjs/helper-buffer", "npm:1.12.1"]\ + ["@webassemblyjs/helper-buffer", "npm:1.14.1"]\ ],\ "linkType": "HARD"\ }]\ ]],\ ["@webassemblyjs/helper-numbers", [\ - ["npm:1.11.6", {\ - "packageLocation": "../.yarn/berry/cache/@webassemblyjs-helper-numbers-npm-1.11.6-819ddab1da-10.zip/node_modules/@webassemblyjs/helper-numbers/",\ + ["npm:1.13.2", {\ + "packageLocation": "../.yarn/berry/cache/@webassemblyjs-helper-numbers-npm-1.13.2-f66f9b062d-10.zip/node_modules/@webassemblyjs/helper-numbers/",\ "packageDependencies": [\ - ["@webassemblyjs/helper-numbers", "npm:1.11.6"],\ - ["@webassemblyjs/floating-point-hex-parser", "npm:1.11.6"],\ - ["@webassemblyjs/helper-api-error", "npm:1.11.6"],\ + ["@webassemblyjs/helper-numbers", "npm:1.13.2"],\ + ["@webassemblyjs/floating-point-hex-parser", "npm:1.13.2"],\ + ["@webassemblyjs/helper-api-error", "npm:1.13.2"],\ ["@xtuc/long", "npm:4.2.2"]\ ],\ "linkType": "HARD"\ }]\ ]],\ ["@webassemblyjs/helper-wasm-bytecode", [\ - ["npm:1.11.6", {\ - "packageLocation": "../.yarn/berry/cache/@webassemblyjs-helper-wasm-bytecode-npm-1.11.6-3bc23747de-10.zip/node_modules/@webassemblyjs/helper-wasm-bytecode/",\ + ["npm:1.13.2", {\ + "packageLocation": "../.yarn/berry/cache/@webassemblyjs-helper-wasm-bytecode-npm-1.13.2-d4f0224769-10.zip/node_modules/@webassemblyjs/helper-wasm-bytecode/",\ "packageDependencies": [\ - ["@webassemblyjs/helper-wasm-bytecode", "npm:1.11.6"]\ + ["@webassemblyjs/helper-wasm-bytecode", "npm:1.13.2"]\ ],\ "linkType": "HARD"\ }]\ ]],\ ["@webassemblyjs/helper-wasm-section", [\ - ["npm:1.12.1", {\ - "packageLocation": "../.yarn/berry/cache/@webassemblyjs-helper-wasm-section-npm-1.12.1-cd0e2f1eab-10.zip/node_modules/@webassemblyjs/helper-wasm-section/",\ + ["npm:1.14.1", {\ + "packageLocation": "../.yarn/berry/cache/@webassemblyjs-helper-wasm-section-npm-1.14.1-5243edbf41-10.zip/node_modules/@webassemblyjs/helper-wasm-section/",\ "packageDependencies": [\ - ["@webassemblyjs/helper-wasm-section", "npm:1.12.1"],\ - ["@webassemblyjs/ast", "npm:1.12.1"],\ - ["@webassemblyjs/helper-buffer", "npm:1.12.1"],\ - ["@webassemblyjs/helper-wasm-bytecode", "npm:1.11.6"],\ - ["@webassemblyjs/wasm-gen", "npm:1.12.1"]\ + ["@webassemblyjs/helper-wasm-section", "npm:1.14.1"],\ + ["@webassemblyjs/ast", "npm:1.14.1"],\ + ["@webassemblyjs/helper-buffer", "npm:1.14.1"],\ + ["@webassemblyjs/helper-wasm-bytecode", "npm:1.13.2"],\ + ["@webassemblyjs/wasm-gen", "npm:1.14.1"]\ ],\ "linkType": "HARD"\ }]\ ]],\ ["@webassemblyjs/ieee754", [\ - ["npm:1.11.6", {\ - "packageLocation": "../.yarn/berry/cache/@webassemblyjs-ieee754-npm-1.11.6-95c92f446a-10.zip/node_modules/@webassemblyjs/ieee754/",\ + ["npm:1.13.2", {\ + "packageLocation": "../.yarn/berry/cache/@webassemblyjs-ieee754-npm-1.13.2-a3a6a7b2fd-10.zip/node_modules/@webassemblyjs/ieee754/",\ "packageDependencies": [\ - ["@webassemblyjs/ieee754", "npm:1.11.6"],\ + ["@webassemblyjs/ieee754", "npm:1.13.2"],\ ["@xtuc/ieee754", "npm:1.2.0"]\ ],\ "linkType": "HARD"\ }]\ ]],\ ["@webassemblyjs/leb128", [\ - ["npm:1.11.6", {\ - "packageLocation": "../.yarn/berry/cache/@webassemblyjs-leb128-npm-1.11.6-697d62da2e-10.zip/node_modules/@webassemblyjs/leb128/",\ + ["npm:1.13.2", {\ + "packageLocation": "../.yarn/berry/cache/@webassemblyjs-leb128-npm-1.13.2-30bfcea7aa-10.zip/node_modules/@webassemblyjs/leb128/",\ "packageDependencies": [\ - ["@webassemblyjs/leb128", "npm:1.11.6"],\ + ["@webassemblyjs/leb128", "npm:1.13.2"],\ ["@xtuc/long", "npm:4.2.2"]\ ],\ "linkType": "HARD"\ }]\ ]],\ ["@webassemblyjs/utf8", [\ - ["npm:1.11.6", {\ - "packageLocation": "../.yarn/berry/cache/@webassemblyjs-utf8-npm-1.11.6-102c4e5d68-10.zip/node_modules/@webassemblyjs/utf8/",\ + ["npm:1.13.2", {\ + "packageLocation": "../.yarn/berry/cache/@webassemblyjs-utf8-npm-1.13.2-a0ec535507-10.zip/node_modules/@webassemblyjs/utf8/",\ "packageDependencies": [\ - ["@webassemblyjs/utf8", "npm:1.11.6"]\ + ["@webassemblyjs/utf8", "npm:1.13.2"]\ ],\ "linkType": "HARD"\ }]\ ]],\ ["@webassemblyjs/wasm-edit", [\ - ["npm:1.12.1", {\ - "packageLocation": "../.yarn/berry/cache/@webassemblyjs-wasm-edit-npm-1.12.1-727bec592a-10.zip/node_modules/@webassemblyjs/wasm-edit/",\ + ["npm:1.14.1", {\ + "packageLocation": "../.yarn/berry/cache/@webassemblyjs-wasm-edit-npm-1.14.1-f8509a0db6-10.zip/node_modules/@webassemblyjs/wasm-edit/",\ "packageDependencies": [\ - ["@webassemblyjs/wasm-edit", "npm:1.12.1"],\ - ["@webassemblyjs/ast", "npm:1.12.1"],\ - ["@webassemblyjs/helper-buffer", "npm:1.12.1"],\ - ["@webassemblyjs/helper-wasm-bytecode", "npm:1.11.6"],\ - ["@webassemblyjs/helper-wasm-section", "npm:1.12.1"],\ - ["@webassemblyjs/wasm-gen", "npm:1.12.1"],\ - ["@webassemblyjs/wasm-opt", "npm:1.12.1"],\ - ["@webassemblyjs/wasm-parser", "npm:1.12.1"],\ - ["@webassemblyjs/wast-printer", "npm:1.12.1"]\ + ["@webassemblyjs/wasm-edit", "npm:1.14.1"],\ + ["@webassemblyjs/ast", "npm:1.14.1"],\ + ["@webassemblyjs/helper-buffer", "npm:1.14.1"],\ + ["@webassemblyjs/helper-wasm-bytecode", "npm:1.13.2"],\ + ["@webassemblyjs/helper-wasm-section", "npm:1.14.1"],\ + ["@webassemblyjs/wasm-gen", "npm:1.14.1"],\ + ["@webassemblyjs/wasm-opt", "npm:1.14.1"],\ + ["@webassemblyjs/wasm-parser", "npm:1.14.1"],\ + ["@webassemblyjs/wast-printer", "npm:1.14.1"]\ ],\ "linkType": "HARD"\ }]\ ]],\ ["@webassemblyjs/wasm-gen", [\ - ["npm:1.12.1", {\ - "packageLocation": "../.yarn/berry/cache/@webassemblyjs-wasm-gen-npm-1.12.1-bbe22ad265-10.zip/node_modules/@webassemblyjs/wasm-gen/",\ + ["npm:1.14.1", {\ + "packageLocation": "../.yarn/berry/cache/@webassemblyjs-wasm-gen-npm-1.14.1-8b8d68f261-10.zip/node_modules/@webassemblyjs/wasm-gen/",\ "packageDependencies": [\ - ["@webassemblyjs/wasm-gen", "npm:1.12.1"],\ - ["@webassemblyjs/ast", "npm:1.12.1"],\ - ["@webassemblyjs/helper-wasm-bytecode", "npm:1.11.6"],\ - ["@webassemblyjs/ieee754", "npm:1.11.6"],\ - ["@webassemblyjs/leb128", "npm:1.11.6"],\ - ["@webassemblyjs/utf8", "npm:1.11.6"]\ + ["@webassemblyjs/wasm-gen", "npm:1.14.1"],\ + ["@webassemblyjs/ast", "npm:1.14.1"],\ + ["@webassemblyjs/helper-wasm-bytecode", "npm:1.13.2"],\ + ["@webassemblyjs/ieee754", "npm:1.13.2"],\ + ["@webassemblyjs/leb128", "npm:1.13.2"],\ + ["@webassemblyjs/utf8", "npm:1.13.2"]\ ],\ "linkType": "HARD"\ }]\ ]],\ ["@webassemblyjs/wasm-opt", [\ - ["npm:1.12.1", {\ - "packageLocation": "../.yarn/berry/cache/@webassemblyjs-wasm-opt-npm-1.12.1-450c932de6-10.zip/node_modules/@webassemblyjs/wasm-opt/",\ + ["npm:1.14.1", {\ + "packageLocation": "../.yarn/berry/cache/@webassemblyjs-wasm-opt-npm-1.14.1-d6b7083f9d-10.zip/node_modules/@webassemblyjs/wasm-opt/",\ "packageDependencies": [\ - ["@webassemblyjs/wasm-opt", "npm:1.12.1"],\ - ["@webassemblyjs/ast", "npm:1.12.1"],\ - ["@webassemblyjs/helper-buffer", "npm:1.12.1"],\ - ["@webassemblyjs/wasm-gen", "npm:1.12.1"],\ - ["@webassemblyjs/wasm-parser", "npm:1.12.1"]\ + ["@webassemblyjs/wasm-opt", "npm:1.14.1"],\ + ["@webassemblyjs/ast", "npm:1.14.1"],\ + ["@webassemblyjs/helper-buffer", "npm:1.14.1"],\ + ["@webassemblyjs/wasm-gen", "npm:1.14.1"],\ + ["@webassemblyjs/wasm-parser", "npm:1.14.1"]\ ],\ "linkType": "HARD"\ }]\ ]],\ ["@webassemblyjs/wasm-parser", [\ - ["npm:1.12.1", {\ - "packageLocation": "../.yarn/berry/cache/@webassemblyjs-wasm-parser-npm-1.12.1-54a7a19806-10.zip/node_modules/@webassemblyjs/wasm-parser/",\ + ["npm:1.14.1", {\ + "packageLocation": "../.yarn/berry/cache/@webassemblyjs-wasm-parser-npm-1.14.1-ad3b2c4a8f-10.zip/node_modules/@webassemblyjs/wasm-parser/",\ "packageDependencies": [\ - ["@webassemblyjs/wasm-parser", "npm:1.12.1"],\ - ["@webassemblyjs/ast", "npm:1.12.1"],\ - ["@webassemblyjs/helper-api-error", "npm:1.11.6"],\ - ["@webassemblyjs/helper-wasm-bytecode", "npm:1.11.6"],\ - ["@webassemblyjs/ieee754", "npm:1.11.6"],\ - ["@webassemblyjs/leb128", "npm:1.11.6"],\ - ["@webassemblyjs/utf8", "npm:1.11.6"]\ + ["@webassemblyjs/wasm-parser", "npm:1.14.1"],\ + ["@webassemblyjs/ast", "npm:1.14.1"],\ + ["@webassemblyjs/helper-api-error", "npm:1.13.2"],\ + ["@webassemblyjs/helper-wasm-bytecode", "npm:1.13.2"],\ + ["@webassemblyjs/ieee754", "npm:1.13.2"],\ + ["@webassemblyjs/leb128", "npm:1.13.2"],\ + ["@webassemblyjs/utf8", "npm:1.13.2"]\ ],\ "linkType": "HARD"\ }]\ ]],\ ["@webassemblyjs/wast-printer", [\ - ["npm:1.12.1", {\ - "packageLocation": "../.yarn/berry/cache/@webassemblyjs-wast-printer-npm-1.12.1-e75655c7ff-10.zip/node_modules/@webassemblyjs/wast-printer/",\ + ["npm:1.14.1", {\ + "packageLocation": "../.yarn/berry/cache/@webassemblyjs-wast-printer-npm-1.14.1-e43dc9a0b4-10.zip/node_modules/@webassemblyjs/wast-printer/",\ "packageDependencies": [\ - ["@webassemblyjs/wast-printer", "npm:1.12.1"],\ - ["@webassemblyjs/ast", "npm:1.12.1"],\ + ["@webassemblyjs/wast-printer", "npm:1.14.1"],\ + ["@webassemblyjs/ast", "npm:1.14.1"],\ ["@xtuc/long", "npm:4.2.2"]\ ],\ "linkType": "HARD"\ @@ -3238,28 +3395,28 @@ const RAW_RUNTIME_STATE = }]\ ]],\ ["acorn", [\ - ["npm:8.11.3", {\ - "packageLocation": "../.yarn/berry/cache/acorn-npm-8.11.3-0d7ab48b38-10.zip/node_modules/acorn/",\ + ["npm:8.15.0", {\ + "packageLocation": "../.yarn/berry/cache/acorn-npm-8.15.0-0764cf600e-10.zip/node_modules/acorn/",\ "packageDependencies": [\ - ["acorn", "npm:8.11.3"]\ + ["acorn", "npm:8.15.0"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["acorn-import-attributes", [\ - ["npm:1.9.5", {\ - "packageLocation": "../.yarn/berry/cache/acorn-import-attributes-npm-1.9.5-d1e666eb35-10.zip/node_modules/acorn-import-attributes/",\ + ["acorn-jsx", [\ + ["npm:5.3.2", {\ + "packageLocation": "../.yarn/berry/cache/acorn-jsx-npm-5.3.2-d7594599ea-10.zip/node_modules/acorn-jsx/",\ "packageDependencies": [\ - ["acorn-import-attributes", "npm:1.9.5"]\ + ["acorn-jsx", "npm:5.3.2"]\ ],\ "linkType": "SOFT"\ }],\ - ["virtual:731bf84aa6d6c3c90101bca6c108b6e7b549a32ac2698d604db53ea64fde6906b1c4825a09ef743abec74de20b211ee33af952621a94312adad2313faf8d6252#npm:1.9.5", {\ - "packageLocation": "./.yarn/__virtual__/acorn-import-attributes-virtual-b28c126925/2/.yarn/berry/cache/acorn-import-attributes-npm-1.9.5-d1e666eb35-10.zip/node_modules/acorn-import-attributes/",\ + ["virtual:9633b00e55c5aebf81b0127f50addd44705c175a47a287258963782da8f9f4e66c2da6640a60ed2826e19f024f73cd554a58729ee1644f93800bbd0d7b7ddd79#npm:5.3.2", {\ + "packageLocation": "./.yarn/__virtual__/acorn-jsx-virtual-642bf0c873/2/.yarn/berry/cache/acorn-jsx-npm-5.3.2-d7594599ea-10.zip/node_modules/acorn-jsx/",\ "packageDependencies": [\ - ["acorn-import-attributes", "virtual:731bf84aa6d6c3c90101bca6c108b6e7b549a32ac2698d604db53ea64fde6906b1c4825a09ef743abec74de20b211ee33af952621a94312adad2313faf8d6252#npm:1.9.5"],\ + ["acorn-jsx", "virtual:9633b00e55c5aebf81b0127f50addd44705c175a47a287258963782da8f9f4e66c2da6640a60ed2826e19f024f73cd554a58729ee1644f93800bbd0d7b7ddd79#npm:5.3.2"],\ ["@types/acorn", null],\ - ["acorn", "npm:8.11.3"]\ + ["acorn", "npm:8.15.0"]\ ],\ "packagePeers": [\ "@types/acorn",\ @@ -3268,24 +3425,12 @@ const RAW_RUNTIME_STATE = "linkType": "HARD"\ }]\ ]],\ - ["acorn-jsx", [\ - ["npm:5.3.2", {\ - "packageLocation": "../.yarn/berry/cache/acorn-jsx-npm-5.3.2-d7594599ea-10.zip/node_modules/acorn-jsx/",\ - "packageDependencies": [\ - ["acorn-jsx", "npm:5.3.2"]\ - ],\ - "linkType": "SOFT"\ - }],\ - ["virtual:a50722a5a9326b6a5f12350c494c4db3aa0f4caeac45e3e9e5fe071da20014ecfe738fe2ebe2c9c98abae81a4ea86b42f56d776b3bd5ec37f9ad3670c242b242#npm:5.3.2", {\ - "packageLocation": "./.yarn/__virtual__/acorn-jsx-virtual-834321b202/2/.yarn/berry/cache/acorn-jsx-npm-5.3.2-d7594599ea-10.zip/node_modules/acorn-jsx/",\ + ["acorn-walk", [\ + ["npm:8.3.4", {\ + "packageLocation": "../.yarn/berry/cache/acorn-walk-npm-8.3.4-a75fa85ead-10.zip/node_modules/acorn-walk/",\ "packageDependencies": [\ - ["acorn-jsx", "virtual:a50722a5a9326b6a5f12350c494c4db3aa0f4caeac45e3e9e5fe071da20014ecfe738fe2ebe2c9c98abae81a4ea86b42f56d776b3bd5ec37f9ad3670c242b242#npm:5.3.2"],\ - ["@types/acorn", null],\ - ["acorn", "npm:8.11.3"]\ - ],\ - "packagePeers": [\ - "@types/acorn",\ - "acorn"\ + ["acorn-walk", "npm:8.3.4"],\ + ["acorn", "npm:8.15.0"]\ ],\ "linkType": "HARD"\ }]\ @@ -3322,6 +3467,39 @@ const RAW_RUNTIME_STATE = ["uri-js", "npm:4.4.1"]\ ],\ "linkType": "HARD"\ + }],\ + ["npm:8.17.1", {\ + "packageLocation": "../.yarn/berry/cache/ajv-npm-8.17.1-12ade7edc6-10.zip/node_modules/ajv/",\ + "packageDependencies": [\ + ["ajv", "npm:8.17.1"],\ + ["fast-deep-equal", "npm:3.1.3"],\ + ["fast-uri", "npm:3.0.6"],\ + ["json-schema-traverse", "npm:1.0.0"],\ + ["require-from-string", "npm:2.0.2"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["ajv-formats", [\ + ["npm:2.1.1", {\ + "packageLocation": "../.yarn/berry/cache/ajv-formats-npm-2.1.1-3cec02eae9-10.zip/node_modules/ajv-formats/",\ + "packageDependencies": [\ + ["ajv-formats", "npm:2.1.1"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:7d68b1c0fde37300f56685f7bb4c28ebea1b0104d72a9753a9c1cd828a7af871eef630afc629d50afb995ee91b4816b63a5a2727399876aa4a4f0405da35dc08#npm:2.1.1", {\ + "packageLocation": "./.yarn/__virtual__/ajv-formats-virtual-1d4c4d8d6d/2/.yarn/berry/cache/ajv-formats-npm-2.1.1-3cec02eae9-10.zip/node_modules/ajv-formats/",\ + "packageDependencies": [\ + ["ajv-formats", "virtual:7d68b1c0fde37300f56685f7bb4c28ebea1b0104d72a9753a9c1cd828a7af871eef630afc629d50afb995ee91b4816b63a5a2727399876aa4a4f0405da35dc08#npm:2.1.1"],\ + ["@types/ajv", null],\ + ["ajv", "npm:8.17.1"]\ + ],\ + "packagePeers": [\ + "@types/ajv",\ + "ajv"\ + ],\ + "linkType": "HARD"\ }]\ ]],\ ["ajv-keywords", [\ @@ -3332,6 +3510,27 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "SOFT"\ }],\ + ["npm:5.1.0", {\ + "packageLocation": "../.yarn/berry/cache/ajv-keywords-npm-5.1.0-ee670a3944-10.zip/node_modules/ajv-keywords/",\ + "packageDependencies": [\ + ["ajv-keywords", "npm:5.1.0"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:7d68b1c0fde37300f56685f7bb4c28ebea1b0104d72a9753a9c1cd828a7af871eef630afc629d50afb995ee91b4816b63a5a2727399876aa4a4f0405da35dc08#npm:5.1.0", {\ + "packageLocation": "./.yarn/__virtual__/ajv-keywords-virtual-3b656b7d85/2/.yarn/berry/cache/ajv-keywords-npm-5.1.0-ee670a3944-10.zip/node_modules/ajv-keywords/",\ + "packageDependencies": [\ + ["ajv-keywords", "virtual:7d68b1c0fde37300f56685f7bb4c28ebea1b0104d72a9753a9c1cd828a7af871eef630afc629d50afb995ee91b4816b63a5a2727399876aa4a4f0405da35dc08#npm:5.1.0"],\ + ["@types/ajv", null],\ + ["ajv", "npm:8.17.1"],\ + ["fast-deep-equal", "npm:3.1.3"]\ + ],\ + "packagePeers": [\ + "@types/ajv",\ + "ajv"\ + ],\ + "linkType": "HARD"\ + }],\ ["virtual:f2b36937f163b579815d3163513b3330d7a31aaf0599eea66346382b8838395c613f4204e9809cc2ff6bba09c17ab0c34b37deadcb147de7e2f5e535d6ccc245#npm:3.5.2", {\ "packageLocation": "./.yarn/__virtual__/ajv-keywords-virtual-80fc73abbe/2/.yarn/berry/cache/ajv-keywords-npm-3.5.2-0e391b70e2-10.zip/node_modules/ajv-keywords/",\ "packageDependencies": [\ @@ -3415,6 +3614,15 @@ const RAW_RUNTIME_STATE = "linkType": "HARD"\ }]\ ]],\ + ["arg", [\ + ["npm:4.1.3", {\ + "packageLocation": "../.yarn/berry/cache/arg-npm-4.1.3-1748b966a8-10.zip/node_modules/arg/",\ + "packageDependencies": [\ + ["arg", "npm:4.1.3"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ ["argparse", [\ ["npm:1.0.10", {\ "packageLocation": "../.yarn/berry/cache/argparse-npm-1.0.10-528934e59d-10.zip/node_modules/argparse/",\ @@ -3433,11 +3641,10 @@ const RAW_RUNTIME_STATE = }]\ ]],\ ["aria-query", [\ - ["npm:5.1.3", {\ - "packageLocation": "../.yarn/berry/cache/aria-query-npm-5.1.3-9632eccdee-10.zip/node_modules/aria-query/",\ + ["npm:5.3.2", {\ + "packageLocation": "../.yarn/berry/cache/aria-query-npm-5.3.2-78632ac5c5-10.zip/node_modules/aria-query/",\ "packageDependencies": [\ - ["aria-query", "npm:5.1.3"],\ - ["deep-equal", "npm:2.2.3"]\ + ["aria-query", "npm:5.3.2"]\ ],\ "linkType": "HARD"\ }]\ @@ -3451,6 +3658,15 @@ const RAW_RUNTIME_STATE = ["is-array-buffer", "npm:3.0.4"]\ ],\ "linkType": "HARD"\ + }],\ + ["npm:1.0.2", {\ + "packageLocation": "../.yarn/berry/cache/array-buffer-byte-length-npm-1.0.2-c2be1e97e0-10.zip/node_modules/array-buffer-byte-length/",\ + "packageDependencies": [\ + ["array-buffer-byte-length", "npm:1.0.2"],\ + ["call-bound", "npm:1.0.4"],\ + ["is-array-buffer", "npm:3.0.5"]\ + ],\ + "linkType": "HARD"\ }]\ ]],\ ["array-includes", [\ @@ -3468,15 +3684,6 @@ const RAW_RUNTIME_STATE = "linkType": "HARD"\ }]\ ]],\ - ["array-union", [\ - ["npm:2.1.0", {\ - "packageLocation": "../.yarn/berry/cache/array-union-npm-2.1.0-4e4852b221-10.zip/node_modules/array-union/",\ - "packageDependencies": [\ - ["array-union", "npm:2.1.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ ["array.prototype.findlast", [\ ["npm:1.2.5", {\ "packageLocation": "../.yarn/berry/cache/array.prototype.findlast-npm-1.2.5-316cb71d39-10.zip/node_modules/array.prototype.findlast/",\ @@ -3531,6 +3738,17 @@ const RAW_RUNTIME_STATE = ["es-shim-unscopables", "npm:1.0.2"]\ ],\ "linkType": "HARD"\ + }],\ + ["npm:1.3.3", {\ + "packageLocation": "../.yarn/berry/cache/array.prototype.flatmap-npm-1.3.3-db3afdbfda-10.zip/node_modules/array.prototype.flatmap/",\ + "packageDependencies": [\ + ["array.prototype.flatmap", "npm:1.3.3"],\ + ["call-bind", "npm:1.0.8"],\ + ["define-properties", "npm:1.2.1"],\ + ["es-abstract", "npm:1.24.0"],\ + ["es-shim-unscopables", "npm:1.0.2"]\ + ],\ + "linkType": "HARD"\ }]\ ]],\ ["array.prototype.tosorted", [\ @@ -3562,6 +3780,20 @@ const RAW_RUNTIME_STATE = ["is-shared-array-buffer", "npm:1.0.3"]\ ],\ "linkType": "HARD"\ + }],\ + ["npm:1.0.4", {\ + "packageLocation": "../.yarn/berry/cache/arraybuffer.prototype.slice-npm-1.0.4-01f62a9713-10.zip/node_modules/arraybuffer.prototype.slice/",\ + "packageDependencies": [\ + ["arraybuffer.prototype.slice", "npm:1.0.4"],\ + ["array-buffer-byte-length", "npm:1.0.1"],\ + ["call-bind", "npm:1.0.8"],\ + ["define-properties", "npm:1.2.1"],\ + ["es-abstract", "npm:1.24.0"],\ + ["es-errors", "npm:1.3.0"],\ + ["get-intrinsic", "npm:1.3.0"],\ + ["is-array-buffer", "npm:3.0.4"]\ + ],\ + "linkType": "HARD"\ }]\ ]],\ ["ast-types-flow", [\ @@ -3602,6 +3834,16 @@ const RAW_RUNTIME_STATE = }]\ ]],\ ["axios", [\ + ["npm:1.10.0", {\ + "packageLocation": "../.yarn/berry/cache/axios-npm-1.10.0-0c877f1ea6-10.zip/node_modules/axios/",\ + "packageDependencies": [\ + ["axios", "npm:1.10.0"],\ + ["follow-redirects", "virtual:cfbedc233d4c16068d815547ad303dec1092fdb3b8bb4ec9ab9c56bdd55b4e87650c7a525a88805756f4d2819c03abfd96a9983cfa927fedf995d1b8b879db38#npm:1.15.9"],\ + ["form-data", "npm:4.0.0"],\ + ["proxy-from-env", "npm:1.1.0"]\ + ],\ + "linkType": "HARD"\ + }],\ ["npm:1.7.7", {\ "packageLocation": "../.yarn/berry/cache/axios-npm-1.7.7-cfbedc233d-10.zip/node_modules/axios/",\ "packageDependencies": [\ @@ -3630,13 +3872,6 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "SOFT"\ }],\ - ["npm:29.7.0", {\ - "packageLocation": "../.yarn/berry/cache/babel-jest-npm-29.7.0-273152fbe9-10.zip/node_modules/babel-jest/",\ - "packageDependencies": [\ - ["babel-jest", "npm:29.7.0"]\ - ],\ - "linkType": "SOFT"\ - }],\ ["virtual:cea16b7073bc05ba7f4d509597729aebf1319a611b63cc1f660c670f5384e1d734e72e98acc37b2e93e848838b64aa2138303f84aed063c09560d8d8fc492183#npm:28.1.3", {\ "packageLocation": "./.yarn/__virtual__/babel-jest-virtual-d80fee5674/2/.yarn/berry/cache/babel-jest-npm-28.1.3-3bb56d0efd-10.zip/node_modules/babel-jest/",\ "packageDependencies": [\ @@ -3654,24 +3889,6 @@ const RAW_RUNTIME_STATE = "@babel/core"\ ],\ "linkType": "HARD"\ - }],\ - ["virtual:ef3818257267e9ea84c3a33003cf054fd0fee17ffe56b2034ecd3610f9d100e478a9a654f021cf6048060bd2264034829a61be40fd44d2df2f652afc4dfcb9cf#npm:29.7.0", {\ - "packageLocation": "./.yarn/__virtual__/babel-jest-virtual-0bcc7ad0a1/2/.yarn/berry/cache/babel-jest-npm-29.7.0-273152fbe9-10.zip/node_modules/babel-jest/",\ - "packageDependencies": [\ - ["babel-jest", "virtual:ef3818257267e9ea84c3a33003cf054fd0fee17ffe56b2034ecd3610f9d100e478a9a654f021cf6048060bd2264034829a61be40fd44d2df2f652afc4dfcb9cf#npm:29.7.0"],\ - ["@babel/core", "npm:7.25.2"],\ - ["@jest/transform", "npm:29.7.0"],\ - ["@types/babel__core", "npm:7.20.5"],\ - ["babel-plugin-istanbul", "npm:6.1.1"],\ - ["babel-preset-jest", "virtual:0bcc7ad0a1d3e18a280715bbc8dfe9a67148989674065e5a3d04bc97a8e643316495e5e1ee1b4888e39af21ca4ece10db3844faaf5cd46d85688c21f9952c7c9#npm:29.6.3"],\ - ["chalk", "npm:4.1.2"],\ - ["graceful-fs", "npm:4.2.11"],\ - ["slash", "npm:3.0.0"]\ - ],\ - "packagePeers": [\ - "@babel/core"\ - ],\ - "linkType": "HARD"\ }]\ ]],\ ["babel-plugin-istanbul", [\ @@ -3686,24 +3903,13 @@ const RAW_RUNTIME_STATE = ["test-exclude", "npm:6.0.0"]\ ],\ "linkType": "HARD"\ - }]\ - ]],\ - ["babel-plugin-jest-hoist", [\ - ["npm:28.1.3", {\ - "packageLocation": "../.yarn/berry/cache/babel-plugin-jest-hoist-npm-28.1.3-ffadc60ff3-10.zip/node_modules/babel-plugin-jest-hoist/",\ - "packageDependencies": [\ - ["babel-plugin-jest-hoist", "npm:28.1.3"],\ - ["@babel/template", "npm:7.25.0"],\ - ["@babel/types", "npm:7.25.6"],\ - ["@types/babel__core", "npm:7.20.5"],\ - ["@types/babel__traverse", "npm:7.20.5"]\ - ],\ - "linkType": "HARD"\ - }],\ - ["npm:29.6.3", {\ - "packageLocation": "../.yarn/berry/cache/babel-plugin-jest-hoist-npm-29.6.3-46120a3297-10.zip/node_modules/babel-plugin-jest-hoist/",\ + }]\ + ]],\ + ["babel-plugin-jest-hoist", [\ + ["npm:28.1.3", {\ + "packageLocation": "../.yarn/berry/cache/babel-plugin-jest-hoist-npm-28.1.3-ffadc60ff3-10.zip/node_modules/babel-plugin-jest-hoist/",\ "packageDependencies": [\ - ["babel-plugin-jest-hoist", "npm:29.6.3"],\ + ["babel-plugin-jest-hoist", "npm:28.1.3"],\ ["@babel/template", "npm:7.25.0"],\ ["@babel/types", "npm:7.25.6"],\ ["@types/babel__core", "npm:7.20.5"],\ @@ -3720,23 +3926,23 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "SOFT"\ }],\ - ["virtual:15ef0a4ad61c166598c4d195dc64a0b7270b186e9a584ea25871b4181189fa5a61a49aa37f6bcda6ffed25499ff900f1a33224b0c22868c8eb1eaf1dd4f0dc11#npm:1.0.1", {\ - "packageLocation": "./.yarn/__virtual__/babel-preset-current-node-syntax-virtual-ba1c0e1ca6/2/.yarn/berry/cache/babel-preset-current-node-syntax-npm-1.0.1-849ec71e32-10.zip/node_modules/babel-preset-current-node-syntax/",\ + ["virtual:b36ae70475ebe0913b49cb0328202c007f4ccba9a99c0869f562fca18cca2f98875fb9cb477140e2031d332bc7568c934c49540d14839fa5d4bf146506305337#npm:1.0.1", {\ + "packageLocation": "./.yarn/__virtual__/babel-preset-current-node-syntax-virtual-58518e2f43/2/.yarn/berry/cache/babel-preset-current-node-syntax-npm-1.0.1-849ec71e32-10.zip/node_modules/babel-preset-current-node-syntax/",\ "packageDependencies": [\ - ["babel-preset-current-node-syntax", "virtual:15ef0a4ad61c166598c4d195dc64a0b7270b186e9a584ea25871b4181189fa5a61a49aa37f6bcda6ffed25499ff900f1a33224b0c22868c8eb1eaf1dd4f0dc11#npm:1.0.1"],\ + ["babel-preset-current-node-syntax", "virtual:b36ae70475ebe0913b49cb0328202c007f4ccba9a99c0869f562fca18cca2f98875fb9cb477140e2031d332bc7568c934c49540d14839fa5d4bf146506305337#npm:1.0.1"],\ ["@babel/core", "npm:7.25.2"],\ - ["@babel/plugin-syntax-async-generators", "virtual:ba1c0e1ca64eb2d0239b3eed2dcd904b02bec7c388c425e832f80080c28047a34349bdf847af35395682a84967d8c0d3855919199454485ed09f8786b7299687#npm:7.8.4"],\ - ["@babel/plugin-syntax-bigint", "virtual:ba1c0e1ca64eb2d0239b3eed2dcd904b02bec7c388c425e832f80080c28047a34349bdf847af35395682a84967d8c0d3855919199454485ed09f8786b7299687#npm:7.8.3"],\ - ["@babel/plugin-syntax-class-properties", "virtual:ba1c0e1ca64eb2d0239b3eed2dcd904b02bec7c388c425e832f80080c28047a34349bdf847af35395682a84967d8c0d3855919199454485ed09f8786b7299687#npm:7.12.13"],\ - ["@babel/plugin-syntax-import-meta", "virtual:ba1c0e1ca64eb2d0239b3eed2dcd904b02bec7c388c425e832f80080c28047a34349bdf847af35395682a84967d8c0d3855919199454485ed09f8786b7299687#npm:7.10.4"],\ - ["@babel/plugin-syntax-json-strings", "virtual:ba1c0e1ca64eb2d0239b3eed2dcd904b02bec7c388c425e832f80080c28047a34349bdf847af35395682a84967d8c0d3855919199454485ed09f8786b7299687#npm:7.8.3"],\ - ["@babel/plugin-syntax-logical-assignment-operators", "virtual:ba1c0e1ca64eb2d0239b3eed2dcd904b02bec7c388c425e832f80080c28047a34349bdf847af35395682a84967d8c0d3855919199454485ed09f8786b7299687#npm:7.10.4"],\ - ["@babel/plugin-syntax-nullish-coalescing-operator", "virtual:ba1c0e1ca64eb2d0239b3eed2dcd904b02bec7c388c425e832f80080c28047a34349bdf847af35395682a84967d8c0d3855919199454485ed09f8786b7299687#npm:7.8.3"],\ - ["@babel/plugin-syntax-numeric-separator", "virtual:ba1c0e1ca64eb2d0239b3eed2dcd904b02bec7c388c425e832f80080c28047a34349bdf847af35395682a84967d8c0d3855919199454485ed09f8786b7299687#npm:7.10.4"],\ - ["@babel/plugin-syntax-object-rest-spread", "virtual:ba1c0e1ca64eb2d0239b3eed2dcd904b02bec7c388c425e832f80080c28047a34349bdf847af35395682a84967d8c0d3855919199454485ed09f8786b7299687#npm:7.8.3"],\ - ["@babel/plugin-syntax-optional-catch-binding", "virtual:ba1c0e1ca64eb2d0239b3eed2dcd904b02bec7c388c425e832f80080c28047a34349bdf847af35395682a84967d8c0d3855919199454485ed09f8786b7299687#npm:7.8.3"],\ - ["@babel/plugin-syntax-optional-chaining", "virtual:ba1c0e1ca64eb2d0239b3eed2dcd904b02bec7c388c425e832f80080c28047a34349bdf847af35395682a84967d8c0d3855919199454485ed09f8786b7299687#npm:7.8.3"],\ - ["@babel/plugin-syntax-top-level-await", "virtual:ba1c0e1ca64eb2d0239b3eed2dcd904b02bec7c388c425e832f80080c28047a34349bdf847af35395682a84967d8c0d3855919199454485ed09f8786b7299687#npm:7.14.5"],\ + ["@babel/plugin-syntax-async-generators", "virtual:58518e2f436816354b86a1f657e317d1bde93821ac8ed968b7580fe73ba0009f6505916ce2f4c61ca1b629b99b7fb16358048d6f299b4d836e30fd41a57a1b45#npm:7.8.4"],\ + ["@babel/plugin-syntax-bigint", "virtual:58518e2f436816354b86a1f657e317d1bde93821ac8ed968b7580fe73ba0009f6505916ce2f4c61ca1b629b99b7fb16358048d6f299b4d836e30fd41a57a1b45#npm:7.8.3"],\ + ["@babel/plugin-syntax-class-properties", "virtual:58518e2f436816354b86a1f657e317d1bde93821ac8ed968b7580fe73ba0009f6505916ce2f4c61ca1b629b99b7fb16358048d6f299b4d836e30fd41a57a1b45#npm:7.12.13"],\ + ["@babel/plugin-syntax-import-meta", "virtual:58518e2f436816354b86a1f657e317d1bde93821ac8ed968b7580fe73ba0009f6505916ce2f4c61ca1b629b99b7fb16358048d6f299b4d836e30fd41a57a1b45#npm:7.10.4"],\ + ["@babel/plugin-syntax-json-strings", "virtual:58518e2f436816354b86a1f657e317d1bde93821ac8ed968b7580fe73ba0009f6505916ce2f4c61ca1b629b99b7fb16358048d6f299b4d836e30fd41a57a1b45#npm:7.8.3"],\ + ["@babel/plugin-syntax-logical-assignment-operators", "virtual:58518e2f436816354b86a1f657e317d1bde93821ac8ed968b7580fe73ba0009f6505916ce2f4c61ca1b629b99b7fb16358048d6f299b4d836e30fd41a57a1b45#npm:7.10.4"],\ + ["@babel/plugin-syntax-nullish-coalescing-operator", "virtual:58518e2f436816354b86a1f657e317d1bde93821ac8ed968b7580fe73ba0009f6505916ce2f4c61ca1b629b99b7fb16358048d6f299b4d836e30fd41a57a1b45#npm:7.8.3"],\ + ["@babel/plugin-syntax-numeric-separator", "virtual:58518e2f436816354b86a1f657e317d1bde93821ac8ed968b7580fe73ba0009f6505916ce2f4c61ca1b629b99b7fb16358048d6f299b4d836e30fd41a57a1b45#npm:7.10.4"],\ + ["@babel/plugin-syntax-object-rest-spread", "virtual:58518e2f436816354b86a1f657e317d1bde93821ac8ed968b7580fe73ba0009f6505916ce2f4c61ca1b629b99b7fb16358048d6f299b4d836e30fd41a57a1b45#npm:7.8.3"],\ + ["@babel/plugin-syntax-optional-catch-binding", "virtual:58518e2f436816354b86a1f657e317d1bde93821ac8ed968b7580fe73ba0009f6505916ce2f4c61ca1b629b99b7fb16358048d6f299b4d836e30fd41a57a1b45#npm:7.8.3"],\ + ["@babel/plugin-syntax-optional-chaining", "virtual:58518e2f436816354b86a1f657e317d1bde93821ac8ed968b7580fe73ba0009f6505916ce2f4c61ca1b629b99b7fb16358048d6f299b4d836e30fd41a57a1b45#npm:7.8.3"],\ + ["@babel/plugin-syntax-top-level-await", "virtual:58518e2f436816354b86a1f657e317d1bde93821ac8ed968b7580fe73ba0009f6505916ce2f4c61ca1b629b99b7fb16358048d6f299b4d836e30fd41a57a1b45#npm:7.14.5"],\ ["@types/babel__core", null]\ ],\ "packagePeers": [\ @@ -3745,23 +3951,23 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "HARD"\ }],\ - ["virtual:921e514f80476378fa933d0f1f59f0551532a40582f17e18322403e03b9c916cbd517723fc1d29b4657c76d16dbac58a88f207619ef6b022f7ecb53c14530eec#npm:1.0.1", {\ - "packageLocation": "./.yarn/__virtual__/babel-preset-current-node-syntax-virtual-d0de1eb505/2/.yarn/berry/cache/babel-preset-current-node-syntax-npm-1.0.1-849ec71e32-10.zip/node_modules/babel-preset-current-node-syntax/",\ + ["virtual:e1b6511783e81d3952fcec78035994aaadf7b3517da9cc4e368bef280b67f7e99a536139f4c24964826c20ad010238790c876286b1714288980587b720486114#npm:1.0.1", {\ + "packageLocation": "./.yarn/__virtual__/babel-preset-current-node-syntax-virtual-a41b826ac9/2/.yarn/berry/cache/babel-preset-current-node-syntax-npm-1.0.1-849ec71e32-10.zip/node_modules/babel-preset-current-node-syntax/",\ "packageDependencies": [\ - ["babel-preset-current-node-syntax", "virtual:921e514f80476378fa933d0f1f59f0551532a40582f17e18322403e03b9c916cbd517723fc1d29b4657c76d16dbac58a88f207619ef6b022f7ecb53c14530eec#npm:1.0.1"],\ + ["babel-preset-current-node-syntax", "virtual:e1b6511783e81d3952fcec78035994aaadf7b3517da9cc4e368bef280b67f7e99a536139f4c24964826c20ad010238790c876286b1714288980587b720486114#npm:1.0.1"],\ ["@babel/core", "npm:7.25.2"],\ - ["@babel/plugin-syntax-async-generators", "virtual:d0de1eb505121628f8301a82446931642339afd36d74c659856613aa48da42c0764f46664848c3d91eda3465186e0cd7585d8fa1d75cd69591c28b2ac48c7289#npm:7.8.4"],\ - ["@babel/plugin-syntax-bigint", "virtual:d0de1eb505121628f8301a82446931642339afd36d74c659856613aa48da42c0764f46664848c3d91eda3465186e0cd7585d8fa1d75cd69591c28b2ac48c7289#npm:7.8.3"],\ - ["@babel/plugin-syntax-class-properties", "virtual:d0de1eb505121628f8301a82446931642339afd36d74c659856613aa48da42c0764f46664848c3d91eda3465186e0cd7585d8fa1d75cd69591c28b2ac48c7289#npm:7.12.13"],\ - ["@babel/plugin-syntax-import-meta", "virtual:d0de1eb505121628f8301a82446931642339afd36d74c659856613aa48da42c0764f46664848c3d91eda3465186e0cd7585d8fa1d75cd69591c28b2ac48c7289#npm:7.10.4"],\ - ["@babel/plugin-syntax-json-strings", "virtual:d0de1eb505121628f8301a82446931642339afd36d74c659856613aa48da42c0764f46664848c3d91eda3465186e0cd7585d8fa1d75cd69591c28b2ac48c7289#npm:7.8.3"],\ - ["@babel/plugin-syntax-logical-assignment-operators", "virtual:d0de1eb505121628f8301a82446931642339afd36d74c659856613aa48da42c0764f46664848c3d91eda3465186e0cd7585d8fa1d75cd69591c28b2ac48c7289#npm:7.10.4"],\ - ["@babel/plugin-syntax-nullish-coalescing-operator", "virtual:d0de1eb505121628f8301a82446931642339afd36d74c659856613aa48da42c0764f46664848c3d91eda3465186e0cd7585d8fa1d75cd69591c28b2ac48c7289#npm:7.8.3"],\ - ["@babel/plugin-syntax-numeric-separator", "virtual:d0de1eb505121628f8301a82446931642339afd36d74c659856613aa48da42c0764f46664848c3d91eda3465186e0cd7585d8fa1d75cd69591c28b2ac48c7289#npm:7.10.4"],\ - ["@babel/plugin-syntax-object-rest-spread", "virtual:d0de1eb505121628f8301a82446931642339afd36d74c659856613aa48da42c0764f46664848c3d91eda3465186e0cd7585d8fa1d75cd69591c28b2ac48c7289#npm:7.8.3"],\ - ["@babel/plugin-syntax-optional-catch-binding", "virtual:d0de1eb505121628f8301a82446931642339afd36d74c659856613aa48da42c0764f46664848c3d91eda3465186e0cd7585d8fa1d75cd69591c28b2ac48c7289#npm:7.8.3"],\ - ["@babel/plugin-syntax-optional-chaining", "virtual:d0de1eb505121628f8301a82446931642339afd36d74c659856613aa48da42c0764f46664848c3d91eda3465186e0cd7585d8fa1d75cd69591c28b2ac48c7289#npm:7.8.3"],\ - ["@babel/plugin-syntax-top-level-await", "virtual:d0de1eb505121628f8301a82446931642339afd36d74c659856613aa48da42c0764f46664848c3d91eda3465186e0cd7585d8fa1d75cd69591c28b2ac48c7289#npm:7.14.5"],\ + ["@babel/plugin-syntax-async-generators", "virtual:a41b826ac9aa3ddbcb369f8c6907061d3b3dbd690318ffedb5a067c01dc71a0f6b4768f71c7e09642fe4aef84afacc4370f875f7944dbfae7f46e77766abdfef#npm:7.8.4"],\ + ["@babel/plugin-syntax-bigint", "virtual:a41b826ac9aa3ddbcb369f8c6907061d3b3dbd690318ffedb5a067c01dc71a0f6b4768f71c7e09642fe4aef84afacc4370f875f7944dbfae7f46e77766abdfef#npm:7.8.3"],\ + ["@babel/plugin-syntax-class-properties", "virtual:a41b826ac9aa3ddbcb369f8c6907061d3b3dbd690318ffedb5a067c01dc71a0f6b4768f71c7e09642fe4aef84afacc4370f875f7944dbfae7f46e77766abdfef#npm:7.12.13"],\ + ["@babel/plugin-syntax-import-meta", "virtual:a41b826ac9aa3ddbcb369f8c6907061d3b3dbd690318ffedb5a067c01dc71a0f6b4768f71c7e09642fe4aef84afacc4370f875f7944dbfae7f46e77766abdfef#npm:7.10.4"],\ + ["@babel/plugin-syntax-json-strings", "virtual:a41b826ac9aa3ddbcb369f8c6907061d3b3dbd690318ffedb5a067c01dc71a0f6b4768f71c7e09642fe4aef84afacc4370f875f7944dbfae7f46e77766abdfef#npm:7.8.3"],\ + ["@babel/plugin-syntax-logical-assignment-operators", "virtual:a41b826ac9aa3ddbcb369f8c6907061d3b3dbd690318ffedb5a067c01dc71a0f6b4768f71c7e09642fe4aef84afacc4370f875f7944dbfae7f46e77766abdfef#npm:7.10.4"],\ + ["@babel/plugin-syntax-nullish-coalescing-operator", "virtual:a41b826ac9aa3ddbcb369f8c6907061d3b3dbd690318ffedb5a067c01dc71a0f6b4768f71c7e09642fe4aef84afacc4370f875f7944dbfae7f46e77766abdfef#npm:7.8.3"],\ + ["@babel/plugin-syntax-numeric-separator", "virtual:a41b826ac9aa3ddbcb369f8c6907061d3b3dbd690318ffedb5a067c01dc71a0f6b4768f71c7e09642fe4aef84afacc4370f875f7944dbfae7f46e77766abdfef#npm:7.10.4"],\ + ["@babel/plugin-syntax-object-rest-spread", "virtual:a41b826ac9aa3ddbcb369f8c6907061d3b3dbd690318ffedb5a067c01dc71a0f6b4768f71c7e09642fe4aef84afacc4370f875f7944dbfae7f46e77766abdfef#npm:7.8.3"],\ + ["@babel/plugin-syntax-optional-catch-binding", "virtual:a41b826ac9aa3ddbcb369f8c6907061d3b3dbd690318ffedb5a067c01dc71a0f6b4768f71c7e09642fe4aef84afacc4370f875f7944dbfae7f46e77766abdfef#npm:7.8.3"],\ + ["@babel/plugin-syntax-optional-chaining", "virtual:a41b826ac9aa3ddbcb369f8c6907061d3b3dbd690318ffedb5a067c01dc71a0f6b4768f71c7e09642fe4aef84afacc4370f875f7944dbfae7f46e77766abdfef#npm:7.8.3"],\ + ["@babel/plugin-syntax-top-level-await", "virtual:a41b826ac9aa3ddbcb369f8c6907061d3b3dbd690318ffedb5a067c01dc71a0f6b4768f71c7e09642fe4aef84afacc4370f875f7944dbfae7f46e77766abdfef#npm:7.14.5"],\ ["@types/babel__core", "npm:7.20.5"]\ ],\ "packagePeers": [\ @@ -3779,28 +3985,6 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "SOFT"\ }],\ - ["npm:29.6.3", {\ - "packageLocation": "../.yarn/berry/cache/babel-preset-jest-npm-29.6.3-44bf6eeda9-10.zip/node_modules/babel-preset-jest/",\ - "packageDependencies": [\ - ["babel-preset-jest", "npm:29.6.3"]\ - ],\ - "linkType": "SOFT"\ - }],\ - ["virtual:0bcc7ad0a1d3e18a280715bbc8dfe9a67148989674065e5a3d04bc97a8e643316495e5e1ee1b4888e39af21ca4ece10db3844faaf5cd46d85688c21f9952c7c9#npm:29.6.3", {\ - "packageLocation": "./.yarn/__virtual__/babel-preset-jest-virtual-921e514f80/2/.yarn/berry/cache/babel-preset-jest-npm-29.6.3-44bf6eeda9-10.zip/node_modules/babel-preset-jest/",\ - "packageDependencies": [\ - ["babel-preset-jest", "virtual:0bcc7ad0a1d3e18a280715bbc8dfe9a67148989674065e5a3d04bc97a8e643316495e5e1ee1b4888e39af21ca4ece10db3844faaf5cd46d85688c21f9952c7c9#npm:29.6.3"],\ - ["@babel/core", "npm:7.25.2"],\ - ["@types/babel__core", "npm:7.20.5"],\ - ["babel-plugin-jest-hoist", "npm:29.6.3"],\ - ["babel-preset-current-node-syntax", "virtual:921e514f80476378fa933d0f1f59f0551532a40582f17e18322403e03b9c916cbd517723fc1d29b4657c76d16dbac58a88f207619ef6b022f7ecb53c14530eec#npm:1.0.1"]\ - ],\ - "packagePeers": [\ - "@babel/core",\ - "@types/babel__core"\ - ],\ - "linkType": "HARD"\ - }],\ ["virtual:d80fee5674d88b22f8ec864c4c9bed2b56481386e9ccd219cb66ac4674508cd663405a27b93c56536abf46d0bb85ebb93468ede19b6e7cbe95058f0ad4845ea2#npm:28.1.3", {\ "packageLocation": "./.yarn/__virtual__/babel-preset-jest-virtual-e1b6511783/2/.yarn/berry/cache/babel-preset-jest-npm-28.1.3-8e610faead-10.zip/node_modules/babel-preset-jest/",\ "packageDependencies": [\ @@ -3808,7 +3992,7 @@ const RAW_RUNTIME_STATE = ["@babel/core", "npm:7.25.2"],\ ["@types/babel__core", "npm:7.20.5"],\ ["babel-plugin-jest-hoist", "npm:28.1.3"],\ - ["babel-preset-current-node-syntax", "virtual:921e514f80476378fa933d0f1f59f0551532a40582f17e18322403e03b9c916cbd517723fc1d29b4657c76d16dbac58a88f207619ef6b022f7ecb53c14530eec#npm:1.0.1"]\ + ["babel-preset-current-node-syntax", "virtual:e1b6511783e81d3952fcec78035994aaadf7b3517da9cc4e368bef280b67f7e99a536139f4c24964826c20ad010238790c876286b1714288980587b720486114#npm:1.0.1"]\ ],\ "packagePeers": [\ "@babel/core",\ @@ -3872,6 +4056,14 @@ const RAW_RUNTIME_STATE = ["fill-range", "npm:7.0.1"]\ ],\ "linkType": "HARD"\ + }],\ + ["npm:3.0.3", {\ + "packageLocation": "../.yarn/berry/cache/braces-npm-3.0.3-582c14023c-10.zip/node_modules/braces/",\ + "packageDependencies": [\ + ["braces", "npm:3.0.3"],\ + ["fill-range", "npm:7.1.1"]\ + ],\ + "linkType": "HARD"\ }]\ ]],\ ["browserslist", [\ @@ -3885,6 +4077,17 @@ const RAW_RUNTIME_STATE = ["update-browserslist-db", "virtual:4e727c7b5b033f8d5ac7299f9860cb61f5802656f7b4fea2accd32d68dc1a767387a6d23f0724065d3c65e61cb31b9eec2438ae937ce36e7602b4586ede55af6#npm:1.1.0"]\ ],\ "linkType": "HARD"\ + }],\ + ["npm:4.25.1", {\ + "packageLocation": "../.yarn/berry/cache/browserslist-npm-4.25.1-7df10d33cd-10.zip/node_modules/browserslist/",\ + "packageDependencies": [\ + ["browserslist", "npm:4.25.1"],\ + ["caniuse-lite", "npm:1.0.30001727"],\ + ["electron-to-chromium", "npm:1.5.187"],\ + ["node-releases", "npm:2.0.19"],\ + ["update-browserslist-db", "virtual:7df10d33cd6842659a3529d46decd4f1eeb5ec25fc4c848cff54ea69abd11a20a55277c57a073bbb3a702942d2ae57b9433c8450dcbffbc4f38ee3eb9668c39d#npm:1.1.3"]\ + ],\ + "linkType": "HARD"\ }]\ ]],\ ["bser", [\ @@ -3906,16 +4109,6 @@ const RAW_RUNTIME_STATE = "linkType": "HARD"\ }]\ ]],\ - ["builtins", [\ - ["npm:5.1.0", {\ - "packageLocation": "../.yarn/berry/cache/builtins-npm-5.1.0-490ec3b04c-10.zip/node_modules/builtins/",\ - "packageDependencies": [\ - ["builtins", "npm:5.1.0"],\ - ["semver", "npm:7.6.3"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ ["busboy", [\ ["npm:1.6.0", {\ "packageLocation": "../.yarn/berry/cache/busboy-npm-1.6.0-ebb5cbb04b-10.zip/node_modules/busboy/",\ @@ -3959,6 +4152,39 @@ const RAW_RUNTIME_STATE = ["set-function-length", "npm:1.2.2"]\ ],\ "linkType": "HARD"\ + }],\ + ["npm:1.0.8", {\ + "packageLocation": "../.yarn/berry/cache/call-bind-npm-1.0.8-4145a20621-10.zip/node_modules/call-bind/",\ + "packageDependencies": [\ + ["call-bind", "npm:1.0.8"],\ + ["call-bind-apply-helpers", "npm:1.0.2"],\ + ["es-define-property", "npm:1.0.0"],\ + ["get-intrinsic", "npm:1.2.4"],\ + ["set-function-length", "npm:1.2.2"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["call-bind-apply-helpers", [\ + ["npm:1.0.2", {\ + "packageLocation": "../.yarn/berry/cache/call-bind-apply-helpers-npm-1.0.2-3eedbea3bb-10.zip/node_modules/call-bind-apply-helpers/",\ + "packageDependencies": [\ + ["call-bind-apply-helpers", "npm:1.0.2"],\ + ["es-errors", "npm:1.3.0"],\ + ["function-bind", "npm:1.1.2"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["call-bound", [\ + ["npm:1.0.4", {\ + "packageLocation": "../.yarn/berry/cache/call-bound-npm-1.0.4-359cfa32c7-10.zip/node_modules/call-bound/",\ + "packageDependencies": [\ + ["call-bound", "npm:1.0.4"],\ + ["call-bind-apply-helpers", "npm:1.0.2"],\ + ["get-intrinsic", "npm:1.3.0"]\ + ],\ + "linkType": "HARD"\ }]\ ]],\ ["callsites", [\ @@ -3993,6 +4219,13 @@ const RAW_RUNTIME_STATE = ["caniuse-lite", "npm:1.0.30001660"]\ ],\ "linkType": "HARD"\ + }],\ + ["npm:1.0.30001727", {\ + "packageLocation": "../.yarn/berry/cache/caniuse-lite-npm-1.0.30001727-5eb19a192b-10.zip/node_modules/caniuse-lite/",\ + "packageDependencies": [\ + ["caniuse-lite", "npm:1.0.30001727"]\ + ],\ + "linkType": "HARD"\ }]\ ]],\ ["chalk", [\ @@ -4097,6 +4330,17 @@ const RAW_RUNTIME_STATE = "linkType": "HARD"\ }]\ ]],\ + ["color", [\ + ["npm:4.2.3", {\ + "packageLocation": "../.yarn/berry/cache/color-npm-4.2.3-4a23227581-10.zip/node_modules/color/",\ + "packageDependencies": [\ + ["color", "npm:4.2.3"],\ + ["color-convert", "npm:2.0.1"],\ + ["color-string", "npm:1.9.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ ["color-convert", [\ ["npm:1.9.3", {\ "packageLocation": "../.yarn/berry/cache/color-convert-npm-1.9.3-1fe690075e-10.zip/node_modules/color-convert/",\ @@ -4131,6 +4375,17 @@ const RAW_RUNTIME_STATE = "linkType": "HARD"\ }]\ ]],\ + ["color-string", [\ + ["npm:1.9.1", {\ + "packageLocation": "../.yarn/berry/cache/color-string-npm-1.9.1-dc020e56be-10.zip/node_modules/color-string/",\ + "packageDependencies": [\ + ["color-string", "npm:1.9.1"],\ + ["color-name", "npm:1.1.4"],\ + ["simple-swizzle", "npm:0.2.2"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ ["combined-stream", [\ ["npm:1.0.8", {\ "packageLocation": "../.yarn/berry/cache/combined-stream-npm-1.0.8-dc14d4a63a-10.zip/node_modules/combined-stream/",\ @@ -4176,10 +4431,10 @@ const RAW_RUNTIME_STATE = }]\ ]],\ ["cookie", [\ - ["npm:0.6.0", {\ - "packageLocation": "../.yarn/berry/cache/cookie-npm-0.6.0-362d6a2e45-10.zip/node_modules/cookie/",\ + ["npm:1.0.2", {\ + "packageLocation": "../.yarn/berry/cache/cookie-npm-1.0.2-7a4273d897-10.zip/node_modules/cookie/",\ "packageDependencies": [\ - ["cookie", "npm:0.6.0"]\ + ["cookie", "npm:1.0.2"]\ ],\ "linkType": "HARD"\ }]\ @@ -4210,6 +4465,15 @@ const RAW_RUNTIME_STATE = "linkType": "HARD"\ }]\ ]],\ + ["create-require", [\ + ["npm:1.1.1", {\ + "packageLocation": "../.yarn/berry/cache/create-require-npm-1.1.1-839884ca2e-10.zip/node_modules/create-require/",\ + "packageDependencies": [\ + ["create-require", "npm:1.1.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ ["cross-spawn", [\ ["npm:7.0.3", {\ "packageLocation": "../.yarn/berry/cache/cross-spawn-npm-7.0.3-e4ff3e65b3-10.zip/node_modules/cross-spawn/",\ @@ -4220,6 +4484,16 @@ const RAW_RUNTIME_STATE = ["which", "npm:2.0.2"]\ ],\ "linkType": "HARD"\ + }],\ + ["npm:7.0.6", {\ + "packageLocation": "../.yarn/berry/cache/cross-spawn-npm-7.0.6-264bddf921-10.zip/node_modules/cross-spawn/",\ + "packageDependencies": [\ + ["cross-spawn", "npm:7.0.6"],\ + ["path-key", "npm:3.1.1"],\ + ["shebang-command", "npm:2.0.0"],\ + ["which", "npm:2.0.2"]\ + ],\ + "linkType": "HARD"\ }]\ ]],\ ["csstype", [\ @@ -4250,6 +4524,16 @@ const RAW_RUNTIME_STATE = ["is-data-view", "npm:1.0.1"]\ ],\ "linkType": "HARD"\ + }],\ + ["npm:1.0.2", {\ + "packageLocation": "../.yarn/berry/cache/data-view-buffer-npm-1.0.2-93c9247e37-10.zip/node_modules/data-view-buffer/",\ + "packageDependencies": [\ + ["data-view-buffer", "npm:1.0.2"],\ + ["call-bound", "npm:1.0.4"],\ + ["es-errors", "npm:1.3.0"],\ + ["is-data-view", "npm:1.0.2"]\ + ],\ + "linkType": "HARD"\ }]\ ]],\ ["data-view-byte-length", [\ @@ -4262,6 +4546,16 @@ const RAW_RUNTIME_STATE = ["is-data-view", "npm:1.0.1"]\ ],\ "linkType": "HARD"\ + }],\ + ["npm:1.0.2", {\ + "packageLocation": "../.yarn/berry/cache/data-view-byte-length-npm-1.0.2-96d312fb9c-10.zip/node_modules/data-view-byte-length/",\ + "packageDependencies": [\ + ["data-view-byte-length", "npm:1.0.2"],\ + ["call-bound", "npm:1.0.4"],\ + ["es-errors", "npm:1.3.0"],\ + ["is-data-view", "npm:1.0.2"]\ + ],\ + "linkType": "HARD"\ }]\ ]],\ ["data-view-byte-offset", [\ @@ -4274,6 +4568,16 @@ const RAW_RUNTIME_STATE = ["is-data-view", "npm:1.0.1"]\ ],\ "linkType": "HARD"\ + }],\ + ["npm:1.0.1", {\ + "packageLocation": "../.yarn/berry/cache/data-view-byte-offset-npm-1.0.1-315a12a556-10.zip/node_modules/data-view-byte-offset/",\ + "packageDependencies": [\ + ["data-view-byte-offset", "npm:1.0.1"],\ + ["call-bound", "npm:1.0.4"],\ + ["es-errors", "npm:1.3.0"],\ + ["is-data-view", "npm:1.0.1"]\ + ],\ + "linkType": "HARD"\ }]\ ]],\ ["debug", [\ @@ -4327,53 +4631,6 @@ const RAW_RUNTIME_STATE = ["dedent", "npm:0.7.0"]\ ],\ "linkType": "HARD"\ - }],\ - ["npm:1.5.3", {\ - "packageLocation": "../.yarn/berry/cache/dedent-npm-1.5.3-123726df15-10.zip/node_modules/dedent/",\ - "packageDependencies": [\ - ["dedent", "npm:1.5.3"]\ - ],\ - "linkType": "SOFT"\ - }],\ - ["virtual:f7679858c638e2e5ade31901dd2b1e5007918fdc7d84fefb11f4200f46ba2e43b9d662fb793507b517bb1e725144e51f6d68f60f9f6100fd52144f042f58f0bc#npm:1.5.3", {\ - "packageLocation": "./.yarn/__virtual__/dedent-virtual-5106190c75/2/.yarn/berry/cache/dedent-npm-1.5.3-123726df15-10.zip/node_modules/dedent/",\ - "packageDependencies": [\ - ["dedent", "virtual:f7679858c638e2e5ade31901dd2b1e5007918fdc7d84fefb11f4200f46ba2e43b9d662fb793507b517bb1e725144e51f6d68f60f9f6100fd52144f042f58f0bc#npm:1.5.3"],\ - ["@types/babel-plugin-macros", null],\ - ["babel-plugin-macros", null]\ - ],\ - "packagePeers": [\ - "@types/babel-plugin-macros",\ - "babel-plugin-macros"\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["deep-equal", [\ - ["npm:2.2.3", {\ - "packageLocation": "../.yarn/berry/cache/deep-equal-npm-2.2.3-86cbe803a7-10.zip/node_modules/deep-equal/",\ - "packageDependencies": [\ - ["deep-equal", "npm:2.2.3"],\ - ["array-buffer-byte-length", "npm:1.0.1"],\ - ["call-bind", "npm:1.0.7"],\ - ["es-get-iterator", "npm:1.1.3"],\ - ["get-intrinsic", "npm:1.2.4"],\ - ["is-arguments", "npm:1.1.1"],\ - ["is-array-buffer", "npm:3.0.4"],\ - ["is-date-object", "npm:1.0.5"],\ - ["is-regex", "npm:1.1.4"],\ - ["is-shared-array-buffer", "npm:1.0.3"],\ - ["isarray", "npm:2.0.5"],\ - ["object-is", "npm:1.1.6"],\ - ["object-keys", "npm:1.1.1"],\ - ["object.assign", "npm:4.1.5"],\ - ["regexp.prototype.flags", "npm:1.5.2"],\ - ["side-channel", "npm:1.0.6"],\ - ["which-boxed-primitive", "npm:1.0.2"],\ - ["which-collection", "npm:1.0.1"],\ - ["which-typed-array", "npm:1.1.15"]\ - ],\ - "linkType": "HARD"\ }]\ ]],\ ["deep-is", [\ @@ -4427,6 +4684,15 @@ const RAW_RUNTIME_STATE = "linkType": "HARD"\ }]\ ]],\ + ["detect-libc", [\ + ["npm:2.0.4", {\ + "packageLocation": "../.yarn/berry/cache/detect-libc-npm-2.0.4-e8a2aba8b6-10.zip/node_modules/detect-libc/",\ + "packageDependencies": [\ + ["detect-libc", "npm:2.0.4"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ ["detect-newline", [\ ["npm:3.1.0", {\ "packageLocation": "../.yarn/berry/cache/detect-newline-npm-3.1.0-6d33fa8d37-10.zip/node_modules/detect-newline/",\ @@ -4436,28 +4702,20 @@ const RAW_RUNTIME_STATE = "linkType": "HARD"\ }]\ ]],\ - ["diff-sequences", [\ - ["npm:28.1.1", {\ - "packageLocation": "../.yarn/berry/cache/diff-sequences-npm-28.1.1-70eb43c727-10.zip/node_modules/diff-sequences/",\ - "packageDependencies": [\ - ["diff-sequences", "npm:28.1.1"]\ - ],\ - "linkType": "HARD"\ - }],\ - ["npm:29.6.3", {\ - "packageLocation": "../.yarn/berry/cache/diff-sequences-npm-29.6.3-18ab2c9949-10.zip/node_modules/diff-sequences/",\ + ["diff", [\ + ["npm:4.0.2", {\ + "packageLocation": "../.yarn/berry/cache/diff-npm-4.0.2-73133c7102-10.zip/node_modules/diff/",\ "packageDependencies": [\ - ["diff-sequences", "npm:29.6.3"]\ + ["diff", "npm:4.0.2"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["dir-glob", [\ - ["npm:3.0.1", {\ - "packageLocation": "../.yarn/berry/cache/dir-glob-npm-3.0.1-1aea628b1b-10.zip/node_modules/dir-glob/",\ + ["diff-sequences", [\ + ["npm:28.1.1", {\ + "packageLocation": "../.yarn/berry/cache/diff-sequences-npm-28.1.1-70eb43c727-10.zip/node_modules/diff-sequences/",\ "packageDependencies": [\ - ["dir-glob", "npm:3.0.1"],\ - ["path-type", "npm:4.0.0"]\ + ["diff-sequences", "npm:28.1.1"]\ ],\ "linkType": "HARD"\ }]\ @@ -4470,14 +4728,6 @@ const RAW_RUNTIME_STATE = ["esutils", "npm:2.0.3"]\ ],\ "linkType": "HARD"\ - }],\ - ["npm:3.0.0", {\ - "packageLocation": "../.yarn/berry/cache/doctrine-npm-3.0.0-c6f1615f04-10.zip/node_modules/doctrine/",\ - "packageDependencies": [\ - ["doctrine", "npm:3.0.0"],\ - ["esutils", "npm:2.0.3"]\ - ],\ - "linkType": "HARD"\ }]\ ]],\ ["dot-case", [\ @@ -4491,6 +4741,18 @@ const RAW_RUNTIME_STATE = "linkType": "HARD"\ }]\ ]],\ + ["dunder-proto", [\ + ["npm:1.0.1", {\ + "packageLocation": "../.yarn/berry/cache/dunder-proto-npm-1.0.1-90eb6829db-10.zip/node_modules/dunder-proto/",\ + "packageDependencies": [\ + ["dunder-proto", "npm:1.0.1"],\ + ["call-bind-apply-helpers", "npm:1.0.2"],\ + ["es-errors", "npm:1.3.0"],\ + ["gopd", "npm:1.2.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ ["eastasianwidth", [\ ["npm:0.2.0", {\ "packageLocation": "../.yarn/berry/cache/eastasianwidth-npm-0.2.0-c37eb16bd1-10.zip/node_modules/eastasianwidth/",\ @@ -4511,6 +4773,13 @@ const RAW_RUNTIME_STATE = }]\ ]],\ ["electron-to-chromium", [\ + ["npm:1.5.187", {\ + "packageLocation": "../.yarn/berry/cache/electron-to-chromium-npm-1.5.187-8823479728-10.zip/node_modules/electron-to-chromium/",\ + "packageDependencies": [\ + ["electron-to-chromium", "npm:1.5.187"]\ + ],\ + "linkType": "HARD"\ + }],\ ["npm:1.5.19", {\ "packageLocation": "../.yarn/berry/cache/electron-to-chromium-npm-1.5.19-090c7e4d07-10.zip/node_modules/electron-to-chromium/",\ "packageDependencies": [\ @@ -4526,13 +4795,6 @@ const RAW_RUNTIME_STATE = ["emittery", "npm:0.10.2"]\ ],\ "linkType": "HARD"\ - }],\ - ["npm:0.13.1", {\ - "packageLocation": "../.yarn/berry/cache/emittery-npm-0.13.1-cb6cd1bb03-10.zip/node_modules/emittery/",\ - "packageDependencies": [\ - ["emittery", "npm:0.13.1"]\ - ],\ - "linkType": "HARD"\ }]\ ]],\ ["emoji-regex", [\ @@ -4579,6 +4841,15 @@ const RAW_RUNTIME_STATE = ["tapable", "npm:2.2.1"]\ ],\ "linkType": "HARD"\ + }],\ + ["npm:5.18.2", {\ + "packageLocation": "../.yarn/berry/cache/enhanced-resolve-npm-5.18.2-0b3f7769a8-10.zip/node_modules/enhanced-resolve/",\ + "packageDependencies": [\ + ["enhanced-resolve", "npm:5.18.2"],\ + ["graceful-fs", "npm:4.2.11"],\ + ["tapable", "npm:2.2.1"]\ + ],\ + "linkType": "HARD"\ }]\ ]],\ ["entities", [\ @@ -4671,6 +4942,67 @@ const RAW_RUNTIME_STATE = ["which-typed-array", "npm:1.1.15"]\ ],\ "linkType": "HARD"\ + }],\ + ["npm:1.24.0", {\ + "packageLocation": "../.yarn/berry/cache/es-abstract-npm-1.24.0-dc8c602e35-10.zip/node_modules/es-abstract/",\ + "packageDependencies": [\ + ["es-abstract", "npm:1.24.0"],\ + ["array-buffer-byte-length", "npm:1.0.2"],\ + ["arraybuffer.prototype.slice", "npm:1.0.4"],\ + ["available-typed-arrays", "npm:1.0.7"],\ + ["call-bind", "npm:1.0.8"],\ + ["call-bound", "npm:1.0.4"],\ + ["data-view-buffer", "npm:1.0.2"],\ + ["data-view-byte-length", "npm:1.0.2"],\ + ["data-view-byte-offset", "npm:1.0.1"],\ + ["es-define-property", "npm:1.0.1"],\ + ["es-errors", "npm:1.3.0"],\ + ["es-object-atoms", "npm:1.1.1"],\ + ["es-set-tostringtag", "npm:2.1.0"],\ + ["es-to-primitive", "npm:1.3.0"],\ + ["function.prototype.name", "npm:1.1.8"],\ + ["get-intrinsic", "npm:1.3.0"],\ + ["get-proto", "npm:1.0.1"],\ + ["get-symbol-description", "npm:1.1.0"],\ + ["globalthis", "npm:1.0.4"],\ + ["gopd", "npm:1.2.0"],\ + ["has-property-descriptors", "npm:1.0.2"],\ + ["has-proto", "npm:1.2.0"],\ + ["has-symbols", "npm:1.1.0"],\ + ["hasown", "npm:2.0.2"],\ + ["internal-slot", "npm:1.1.0"],\ + ["is-array-buffer", "npm:3.0.5"],\ + ["is-callable", "npm:1.2.7"],\ + ["is-data-view", "npm:1.0.2"],\ + ["is-negative-zero", "npm:2.0.3"],\ + ["is-regex", "npm:1.2.1"],\ + ["is-set", "npm:2.0.3"],\ + ["is-shared-array-buffer", "npm:1.0.4"],\ + ["is-string", "npm:1.1.1"],\ + ["is-typed-array", "npm:1.1.15"],\ + ["is-weakref", "npm:1.1.1"],\ + ["math-intrinsics", "npm:1.1.0"],\ + ["object-inspect", "npm:1.13.4"],\ + ["object-keys", "npm:1.1.1"],\ + ["object.assign", "npm:4.1.7"],\ + ["own-keys", "npm:1.0.1"],\ + ["regexp.prototype.flags", "npm:1.5.4"],\ + ["safe-array-concat", "npm:1.1.3"],\ + ["safe-push-apply", "npm:1.0.0"],\ + ["safe-regex-test", "npm:1.1.0"],\ + ["set-proto", "npm:1.0.0"],\ + ["stop-iteration-iterator", "npm:1.1.0"],\ + ["string.prototype.trim", "npm:1.2.10"],\ + ["string.prototype.trimend", "npm:1.0.9"],\ + ["string.prototype.trimstart", "npm:1.0.8"],\ + ["typed-array-buffer", "npm:1.0.3"],\ + ["typed-array-byte-length", "npm:1.0.3"],\ + ["typed-array-byte-offset", "npm:1.0.4"],\ + ["typed-array-length", "npm:1.0.7"],\ + ["unbox-primitive", "npm:1.1.0"],\ + ["which-typed-array", "npm:1.1.19"]\ + ],\ + "linkType": "HARD"\ }]\ ]],\ ["es-define-property", [\ @@ -4681,6 +5013,13 @@ const RAW_RUNTIME_STATE = ["get-intrinsic", "npm:1.2.4"]\ ],\ "linkType": "HARD"\ + }],\ + ["npm:1.0.1", {\ + "packageLocation": "../.yarn/berry/cache/es-define-property-npm-1.0.1-3fc6324f1c-10.zip/node_modules/es-define-property/",\ + "packageDependencies": [\ + ["es-define-property", "npm:1.0.1"]\ + ],\ + "linkType": "HARD"\ }]\ ]],\ ["es-errors", [\ @@ -4692,43 +5031,27 @@ const RAW_RUNTIME_STATE = "linkType": "HARD"\ }]\ ]],\ - ["es-get-iterator", [\ - ["npm:1.1.3", {\ - "packageLocation": "../.yarn/berry/cache/es-get-iterator-npm-1.1.3-7911befaac-10.zip/node_modules/es-get-iterator/",\ - "packageDependencies": [\ - ["es-get-iterator", "npm:1.1.3"],\ - ["call-bind", "npm:1.0.7"],\ - ["get-intrinsic", "npm:1.2.4"],\ - ["has-symbols", "npm:1.0.3"],\ - ["is-arguments", "npm:1.1.1"],\ - ["is-map", "npm:2.0.3"],\ - ["is-set", "npm:2.0.3"],\ - ["is-string", "npm:1.0.7"],\ - ["isarray", "npm:2.0.5"],\ - ["stop-iteration-iterator", "npm:1.0.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ ["es-iterator-helpers", [\ - ["npm:1.0.19", {\ - "packageLocation": "../.yarn/berry/cache/es-iterator-helpers-npm-1.0.19-5a0b930ca7-10.zip/node_modules/es-iterator-helpers/",\ + ["npm:1.2.1", {\ + "packageLocation": "../.yarn/berry/cache/es-iterator-helpers-npm-1.2.1-d00703ecc3-10.zip/node_modules/es-iterator-helpers/",\ "packageDependencies": [\ - ["es-iterator-helpers", "npm:1.0.19"],\ - ["call-bind", "npm:1.0.7"],\ + ["es-iterator-helpers", "npm:1.2.1"],\ + ["call-bind", "npm:1.0.8"],\ + ["call-bound", "npm:1.0.4"],\ ["define-properties", "npm:1.2.1"],\ - ["es-abstract", "npm:1.23.3"],\ + ["es-abstract", "npm:1.24.0"],\ ["es-errors", "npm:1.3.0"],\ ["es-set-tostringtag", "npm:2.0.3"],\ ["function-bind", "npm:1.1.2"],\ - ["get-intrinsic", "npm:1.2.4"],\ - ["globalthis", "npm:1.0.3"],\ + ["get-intrinsic", "npm:1.3.0"],\ + ["globalthis", "npm:1.0.4"],\ + ["gopd", "npm:1.2.0"],\ ["has-property-descriptors", "npm:1.0.2"],\ - ["has-proto", "npm:1.0.3"],\ - ["has-symbols", "npm:1.0.3"],\ - ["internal-slot", "npm:1.0.7"],\ - ["iterator.prototype", "npm:1.1.2"],\ - ["safe-array-concat", "npm:1.1.2"]\ + ["has-proto", "npm:1.2.0"],\ + ["has-symbols", "npm:1.1.0"],\ + ["internal-slot", "npm:1.1.0"],\ + ["iterator.prototype", "npm:1.1.5"],\ + ["safe-array-concat", "npm:1.1.3"]\ ],\ "linkType": "HARD"\ }]\ @@ -4750,6 +5073,14 @@ const RAW_RUNTIME_STATE = ["es-errors", "npm:1.3.0"]\ ],\ "linkType": "HARD"\ + }],\ + ["npm:1.1.1", {\ + "packageLocation": "../.yarn/berry/cache/es-object-atoms-npm-1.1.1-362d8043c2-10.zip/node_modules/es-object-atoms/",\ + "packageDependencies": [\ + ["es-object-atoms", "npm:1.1.1"],\ + ["es-errors", "npm:1.3.0"]\ + ],\ + "linkType": "HARD"\ }]\ ]],\ ["es-set-tostringtag", [\ @@ -4762,6 +5093,17 @@ const RAW_RUNTIME_STATE = ["hasown", "npm:2.0.2"]\ ],\ "linkType": "HARD"\ + }],\ + ["npm:2.1.0", {\ + "packageLocation": "../.yarn/berry/cache/es-set-tostringtag-npm-2.1.0-4e55705d3f-10.zip/node_modules/es-set-tostringtag/",\ + "packageDependencies": [\ + ["es-set-tostringtag", "npm:2.1.0"],\ + ["es-errors", "npm:1.3.0"],\ + ["get-intrinsic", "npm:1.3.0"],\ + ["has-tostringtag", "npm:1.0.2"],\ + ["hasown", "npm:2.0.2"]\ + ],\ + "linkType": "HARD"\ }]\ ]],\ ["es-shim-unscopables", [\ @@ -4784,6 +5126,16 @@ const RAW_RUNTIME_STATE = ["is-symbol", "npm:1.0.4"]\ ],\ "linkType": "HARD"\ + }],\ + ["npm:1.3.0", {\ + "packageLocation": "../.yarn/berry/cache/es-to-primitive-npm-1.3.0-470b6d51b6-10.zip/node_modules/es-to-primitive/",\ + "packageDependencies": [\ + ["es-to-primitive", "npm:1.3.0"],\ + ["is-callable", "npm:1.2.7"],\ + ["is-date-object", "npm:1.0.5"],\ + ["is-symbol", "npm:1.1.1"]\ + ],\ + "linkType": "HARD"\ }]\ ]],\ ["escalade", [\ @@ -4819,48 +5171,81 @@ const RAW_RUNTIME_STATE = }]\ ]],\ ["eslint", [\ - ["npm:8.57.0", {\ - "packageLocation": "../.yarn/berry/cache/eslint-npm-8.57.0-4286e12a3a-10.zip/node_modules/eslint/",\ - "packageDependencies": [\ - ["eslint", "npm:8.57.0"],\ - ["@eslint-community/eslint-utils", "virtual:4286e12a3a0f74af013bc8f16c6d8fdde823cfbf6389660266b171e551f576c805b0a7a8eb2a7087a5cee7dfe6ebb6e1ea3808d93daf915edc95656907a381bb#npm:4.4.0"],\ - ["@eslint-community/regexpp", "npm:4.11.0"],\ - ["@eslint/eslintrc", "npm:2.1.4"],\ - ["@eslint/js", "npm:8.57.0"],\ - ["@humanwhocodes/config-array", "npm:0.11.14"],\ + ["npm:9.22.0", {\ + "packageLocation": "../.yarn/berry/cache/eslint-npm-9.22.0-dd7abea6c7-10.zip/node_modules/eslint/",\ + "packageDependencies": [\ + ["eslint", "npm:9.22.0"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:da18e22b7ec53a479236a9fe61152a15db20ae3d82b5534bc7b482d9f0ee34b4ffc87e0427aed9de5bca58b3654ffa3c88e6b89a0857053676d5708650aa91a3#npm:9.22.0", {\ + "packageLocation": "./.yarn/__virtual__/eslint-virtual-034df14bde/2/.yarn/berry/cache/eslint-npm-9.22.0-dd7abea6c7-10.zip/node_modules/eslint/",\ + "packageDependencies": [\ + ["eslint", "virtual:da18e22b7ec53a479236a9fe61152a15db20ae3d82b5534bc7b482d9f0ee34b4ffc87e0427aed9de5bca58b3654ffa3c88e6b89a0857053676d5708650aa91a3#npm:9.22.0"],\ + ["@eslint-community/eslint-utils", "virtual:034df14bde5ca200cea95ee95df8abdc09a228bbe517d4f8e181d92aa33b6aaeaf68635a78ba7182c2432524df192e5a126d79d6c3628bc1a64e2363d458dea8#npm:4.4.0"],\ + ["@eslint-community/regexpp", "npm:4.12.1"],\ + ["@eslint/config-array", "npm:0.19.2"],\ + ["@eslint/config-helpers", "npm:0.1.0"],\ + ["@eslint/core", "npm:0.12.0"],\ + ["@eslint/eslintrc", "npm:3.3.1"],\ + ["@eslint/js", "npm:9.22.0"],\ + ["@eslint/plugin-kit", "npm:0.2.8"],\ + ["@humanfs/node", "npm:0.16.6"],\ ["@humanwhocodes/module-importer", "npm:1.0.1"],\ - ["@nodelib/fs.walk", "npm:1.2.8"],\ - ["@ungap/structured-clone", "npm:1.2.0"],\ + ["@humanwhocodes/retry", "npm:0.4.3"],\ + ["@types/estree", "npm:1.0.8"],\ + ["@types/jiti", null],\ + ["@types/json-schema", "npm:7.0.15"],\ ["ajv", "npm:6.12.6"],\ ["chalk", "npm:4.1.2"],\ - ["cross-spawn", "npm:7.0.3"],\ + ["cross-spawn", "npm:7.0.6"],\ ["debug", "virtual:1b9e2a314c35921e1b14ca2d2c7664f165a5c0f3f02ca1e30357c6546941724b55e5624ce0d5b4790874f2259ae08ae26d9f95d2cdbb84aae50aa451a2a572cd#npm:4.3.4"],\ - ["doctrine", "npm:3.0.0"],\ ["escape-string-regexp", "npm:4.0.0"],\ - ["eslint-scope", "npm:7.2.2"],\ - ["eslint-visitor-keys", "npm:3.4.3"],\ - ["espree", "npm:9.6.1"],\ - ["esquery", "npm:1.5.0"],\ + ["eslint-scope", "npm:8.4.0"],\ + ["eslint-visitor-keys", "npm:4.2.1"],\ + ["espree", "npm:10.4.0"],\ + ["esquery", "npm:1.6.0"],\ ["esutils", "npm:2.0.3"],\ ["fast-deep-equal", "npm:3.1.3"],\ - ["file-entry-cache", "npm:6.0.1"],\ + ["file-entry-cache", "npm:8.0.0"],\ ["find-up", "npm:5.0.0"],\ ["glob-parent", "npm:6.0.2"],\ - ["globals", "npm:13.24.0"],\ - ["graphemer", "npm:1.4.0"],\ ["ignore", "npm:5.3.2"],\ ["imurmurhash", "npm:0.1.4"],\ ["is-glob", "npm:4.0.3"],\ - ["is-path-inside", "npm:3.0.3"],\ - ["js-yaml", "npm:4.1.0"],\ + ["jiti", null],\ ["json-stable-stringify-without-jsonify", "npm:1.0.1"],\ - ["levn", "npm:0.4.1"],\ ["lodash.merge", "npm:4.6.2"],\ ["minimatch", "npm:3.1.2"],\ ["natural-compare", "npm:1.4.0"],\ - ["optionator", "npm:0.9.3"],\ - ["strip-ansi", "npm:6.0.1"],\ - ["text-table", "npm:0.2.0"]\ + ["optionator", "npm:0.9.3"]\ + ],\ + "packagePeers": [\ + "@types/jiti",\ + "jiti"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["eslint-compat-utils", [\ + ["npm:0.5.1", {\ + "packageLocation": "../.yarn/berry/cache/eslint-compat-utils-npm-0.5.1-f1f8ade49a-10.zip/node_modules/eslint-compat-utils/",\ + "packageDependencies": [\ + ["eslint-compat-utils", "npm:0.5.1"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:d0b771ce527f8602d4427f9a623ea1ec638e8bebcd92562a953c235d4102026d48376e73551cfe675448cac916f5a584f0e4163aae74000843b4466849688278#npm:0.5.1", {\ + "packageLocation": "./.yarn/__virtual__/eslint-compat-utils-virtual-043a3b763a/2/.yarn/berry/cache/eslint-compat-utils-npm-0.5.1-f1f8ade49a-10.zip/node_modules/eslint-compat-utils/",\ + "packageDependencies": [\ + ["eslint-compat-utils", "virtual:d0b771ce527f8602d4427f9a623ea1ec638e8bebcd92562a953c235d4102026d48376e73551cfe675448cac916f5a584f0e4163aae74000843b4466849688278#npm:0.5.1"],\ + ["@types/eslint", null],\ + ["eslint", "virtual:da18e22b7ec53a479236a9fe61152a15db20ae3d82b5534bc7b482d9f0ee34b4ffc87e0427aed9de5bca58b3654ffa3c88e6b89a0857053676d5708650aa91a3#npm:9.22.0"],\ + ["semver", "npm:7.6.3"]\ + ],\ + "packagePeers": [\ + "@types/eslint",\ + "eslint"\ ],\ "linkType": "HARD"\ }]\ @@ -4878,25 +5263,25 @@ const RAW_RUNTIME_STATE = }]\ ]],\ ["eslint-module-utils", [\ - ["npm:2.11.0", {\ - "packageLocation": "../.yarn/berry/cache/eslint-module-utils-npm-2.11.0-43f73367d5-10.zip/node_modules/eslint-module-utils/",\ + ["npm:2.12.1", {\ + "packageLocation": "../.yarn/berry/cache/eslint-module-utils-npm-2.12.1-11995f0970-10.zip/node_modules/eslint-module-utils/",\ "packageDependencies": [\ - ["eslint-module-utils", "npm:2.11.0"]\ + ["eslint-module-utils", "npm:2.12.1"]\ ],\ "linkType": "SOFT"\ }],\ - ["virtual:bc16c80bf3f86fc52f64ea54a5952daf52d6edb0428cff5a005e3fc27a12b59ae16c28ad04ac7129e2b25d1fc3f8c87905da68a71551342e77656a3b2ed6c08c#npm:2.11.0", {\ - "packageLocation": "./.yarn/__virtual__/eslint-module-utils-virtual-bc5743d117/2/.yarn/berry/cache/eslint-module-utils-npm-2.11.0-43f73367d5-10.zip/node_modules/eslint-module-utils/",\ + ["virtual:4f2e1cf49a49a2b1b5f587ca422ecb46b94f19336d94c61f70c9150d96341898957aa02f58d56ae70b4186937cb658cc3932a92445c9647d0fedcc99e0d49776#npm:2.12.1", {\ + "packageLocation": "./.yarn/__virtual__/eslint-module-utils-virtual-424fd6679c/2/.yarn/berry/cache/eslint-module-utils-npm-2.12.1-11995f0970-10.zip/node_modules/eslint-module-utils/",\ "packageDependencies": [\ - ["eslint-module-utils", "virtual:bc16c80bf3f86fc52f64ea54a5952daf52d6edb0428cff5a005e3fc27a12b59ae16c28ad04ac7129e2b25d1fc3f8c87905da68a71551342e77656a3b2ed6c08c#npm:2.11.0"],\ + ["eslint-module-utils", "virtual:4f2e1cf49a49a2b1b5f587ca422ecb46b94f19336d94c61f70c9150d96341898957aa02f58d56ae70b4186937cb658cc3932a92445c9647d0fedcc99e0d49776#npm:2.12.1"],\ ["@types/eslint", null],\ ["@types/eslint-import-resolver-node", null],\ ["@types/eslint-import-resolver-typescript", null],\ ["@types/eslint-import-resolver-webpack", null],\ ["@types/typescript-eslint__parser", null],\ - ["@typescript-eslint/parser", "virtual:fd00edea0d2eefb7f4a954a2eeff1f5a850d95dc10d034fb2a6bae5a1035a597193f8c2f50adad45c3382b8b573bdcbd8e8ff53e11aa2c450bcf0030fea84968#npm:5.62.0"],\ + ["@typescript-eslint/parser", "virtual:5d9f73a4f008a5e134af01cb36eeeae706b5879b94c5a05e2d6ced073ec61aea292f3d22906a6128cb84f20dfedd0cf6ec468960c34bb4a1cfccb9e5c18abc2b#npm:8.18.1"],\ ["debug", "virtual:2a426afc4b2eef43db12a540d29c2b5476640459bfcd5c24f86bb401cf8cce97e63bd81794d206a5643057e7f662643afd5ce3dfc4d4bfd8e706006c6309c5fa#npm:3.2.7"],\ - ["eslint", "npm:8.57.0"],\ + ["eslint", "virtual:da18e22b7ec53a479236a9fe61152a15db20ae3d82b5534bc7b482d9f0ee34b4ffc87e0427aed9de5bca58b3654ffa3c88e6b89a0857053676d5708650aa91a3#npm:9.22.0"],\ ["eslint-import-resolver-node", "npm:0.3.9"],\ ["eslint-import-resolver-typescript", null],\ ["eslint-import-resolver-webpack", null]\ @@ -4916,22 +5301,23 @@ const RAW_RUNTIME_STATE = "linkType": "HARD"\ }]\ ]],\ - ["eslint-plugin-es", [\ - ["npm:4.1.0", {\ - "packageLocation": "../.yarn/berry/cache/eslint-plugin-es-npm-4.1.0-a4cf26d3cd-10.zip/node_modules/eslint-plugin-es/",\ + ["eslint-plugin-es-x", [\ + ["npm:7.8.0", {\ + "packageLocation": "../.yarn/berry/cache/eslint-plugin-es-x-npm-7.8.0-8237bd972e-10.zip/node_modules/eslint-plugin-es-x/",\ "packageDependencies": [\ - ["eslint-plugin-es", "npm:4.1.0"]\ + ["eslint-plugin-es-x", "npm:7.8.0"]\ ],\ "linkType": "SOFT"\ }],\ - ["virtual:3e11d1849803240ebe7dbfcf60ba54ffb3b4de7b19c7c58b49465292486006cedf446a70b82137903c0bc59f8ff478e3554e3efcc5952a4e2d823e36d5674b16#npm:4.1.0", {\ - "packageLocation": "./.yarn/__virtual__/eslint-plugin-es-virtual-974e273e00/2/.yarn/berry/cache/eslint-plugin-es-npm-4.1.0-a4cf26d3cd-10.zip/node_modules/eslint-plugin-es/",\ + ["virtual:9b19722f9a6b1807266248c0efbc23a158e1584ef4e7b75f050580c1ba2f1617ebfb7ff73b9db746ceb52318d0d79160d78d9e12d4258cfc95020ef219c63058#npm:7.8.0", {\ + "packageLocation": "./.yarn/__virtual__/eslint-plugin-es-x-virtual-d0b771ce52/2/.yarn/berry/cache/eslint-plugin-es-x-npm-7.8.0-8237bd972e-10.zip/node_modules/eslint-plugin-es-x/",\ "packageDependencies": [\ - ["eslint-plugin-es", "virtual:3e11d1849803240ebe7dbfcf60ba54ffb3b4de7b19c7c58b49465292486006cedf446a70b82137903c0bc59f8ff478e3554e3efcc5952a4e2d823e36d5674b16#npm:4.1.0"],\ + ["eslint-plugin-es-x", "virtual:9b19722f9a6b1807266248c0efbc23a158e1584ef4e7b75f050580c1ba2f1617ebfb7ff73b9db746ceb52318d0d79160d78d9e12d4258cfc95020ef219c63058#npm:7.8.0"],\ + ["@eslint-community/eslint-utils", "virtual:c188878e878faa454938bb03f512ae8758ed01ceba9ee3e965f5f1d27fab81a7acec4f313225ca0c70a376902502a223a048c032fd67ff8cdbb4d8b9b3bfd029#npm:4.7.0"],\ + ["@eslint-community/regexpp", "npm:4.12.1"],\ ["@types/eslint", null],\ - ["eslint", "npm:8.57.0"],\ - ["eslint-utils", "npm:2.1.0"],\ - ["regexpp", "npm:3.2.0"]\ + ["eslint", "virtual:da18e22b7ec53a479236a9fe61152a15db20ae3d82b5534bc7b482d9f0ee34b4ffc87e0427aed9de5bca58b3654ffa3c88e6b89a0857053676d5708650aa91a3#npm:9.22.0"],\ + ["eslint-compat-utils", "virtual:d0b771ce527f8602d4427f9a623ea1ec638e8bebcd92562a953c235d4102026d48376e73551cfe675448cac916f5a584f0e4163aae74000843b4466849688278#npm:0.5.1"]\ ],\ "packagePeers": [\ "@types/eslint",\ @@ -4941,30 +5327,30 @@ const RAW_RUNTIME_STATE = }]\ ]],\ ["eslint-plugin-import", [\ - ["npm:2.30.0", {\ - "packageLocation": "../.yarn/berry/cache/eslint-plugin-import-npm-2.30.0-4fd74d3ee6-10.zip/node_modules/eslint-plugin-import/",\ + ["npm:2.31.0", {\ + "packageLocation": "../.yarn/berry/cache/eslint-plugin-import-npm-2.31.0-3c7ca668cd-10.zip/node_modules/eslint-plugin-import/",\ "packageDependencies": [\ - ["eslint-plugin-import", "npm:2.30.0"]\ + ["eslint-plugin-import", "npm:2.31.0"]\ ],\ "linkType": "SOFT"\ }],\ - ["virtual:fd00edea0d2eefb7f4a954a2eeff1f5a850d95dc10d034fb2a6bae5a1035a597193f8c2f50adad45c3382b8b573bdcbd8e8ff53e11aa2c450bcf0030fea84968#npm:2.30.0", {\ - "packageLocation": "./.yarn/__virtual__/eslint-plugin-import-virtual-bc16c80bf3/2/.yarn/berry/cache/eslint-plugin-import-npm-2.30.0-4fd74d3ee6-10.zip/node_modules/eslint-plugin-import/",\ + ["virtual:5d9f73a4f008a5e134af01cb36eeeae706b5879b94c5a05e2d6ced073ec61aea292f3d22906a6128cb84f20dfedd0cf6ec468960c34bb4a1cfccb9e5c18abc2b#npm:2.31.0", {\ + "packageLocation": "./.yarn/__virtual__/eslint-plugin-import-virtual-4f2e1cf49a/2/.yarn/berry/cache/eslint-plugin-import-npm-2.31.0-3c7ca668cd-10.zip/node_modules/eslint-plugin-import/",\ "packageDependencies": [\ - ["eslint-plugin-import", "virtual:fd00edea0d2eefb7f4a954a2eeff1f5a850d95dc10d034fb2a6bae5a1035a597193f8c2f50adad45c3382b8b573bdcbd8e8ff53e11aa2c450bcf0030fea84968#npm:2.30.0"],\ + ["eslint-plugin-import", "virtual:5d9f73a4f008a5e134af01cb36eeeae706b5879b94c5a05e2d6ced073ec61aea292f3d22906a6128cb84f20dfedd0cf6ec468960c34bb4a1cfccb9e5c18abc2b#npm:2.31.0"],\ ["@rtsao/scc", "npm:1.1.0"],\ ["@types/eslint", null],\ ["@types/typescript-eslint__parser", null],\ - ["@typescript-eslint/parser", "virtual:fd00edea0d2eefb7f4a954a2eeff1f5a850d95dc10d034fb2a6bae5a1035a597193f8c2f50adad45c3382b8b573bdcbd8e8ff53e11aa2c450bcf0030fea84968#npm:5.62.0"],\ + ["@typescript-eslint/parser", "virtual:5d9f73a4f008a5e134af01cb36eeeae706b5879b94c5a05e2d6ced073ec61aea292f3d22906a6128cb84f20dfedd0cf6ec468960c34bb4a1cfccb9e5c18abc2b#npm:8.18.1"],\ ["array-includes", "npm:3.1.8"],\ ["array.prototype.findlastindex", "npm:1.2.5"],\ ["array.prototype.flat", "npm:1.3.2"],\ ["array.prototype.flatmap", "npm:1.3.2"],\ ["debug", "virtual:2a426afc4b2eef43db12a540d29c2b5476640459bfcd5c24f86bb401cf8cce97e63bd81794d206a5643057e7f662643afd5ce3dfc4d4bfd8e706006c6309c5fa#npm:3.2.7"],\ ["doctrine", "npm:2.1.0"],\ - ["eslint", "npm:8.57.0"],\ + ["eslint", "virtual:da18e22b7ec53a479236a9fe61152a15db20ae3d82b5534bc7b482d9f0ee34b4ffc87e0427aed9de5bca58b3654ffa3c88e6b89a0857053676d5708650aa91a3#npm:9.22.0"],\ ["eslint-import-resolver-node", "npm:0.3.9"],\ - ["eslint-module-utils", "virtual:bc16c80bf3f86fc52f64ea54a5952daf52d6edb0428cff5a005e3fc27a12b59ae16c28ad04ac7129e2b25d1fc3f8c87905da68a71551342e77656a3b2ed6c08c#npm:2.11.0"],\ + ["eslint-module-utils", "virtual:4f2e1cf49a49a2b1b5f587ca422ecb46b94f19336d94c61f70c9150d96341898957aa02f58d56ae70b4186937cb658cc3932a92445c9647d0fedcc99e0d49776#npm:2.12.1"],\ ["hasown", "npm:2.0.2"],\ ["is-core-module", "npm:2.15.1"],\ ["is-glob", "npm:4.0.3"],\ @@ -4973,6 +5359,7 @@ const RAW_RUNTIME_STATE = ["object.groupby", "npm:1.0.3"],\ ["object.values", "npm:1.2.0"],\ ["semver", "npm:6.3.1"],\ + ["string.prototype.trimend", "npm:1.0.8"],\ ["tsconfig-paths", "npm:3.15.0"]\ ],\ "packagePeers": [\ @@ -4985,19 +5372,19 @@ const RAW_RUNTIME_STATE = }]\ ]],\ ["eslint-plugin-jsx-a11y", [\ - ["npm:6.10.0", {\ - "packageLocation": "../.yarn/berry/cache/eslint-plugin-jsx-a11y-npm-6.10.0-23c1439d6d-10.zip/node_modules/eslint-plugin-jsx-a11y/",\ + ["npm:6.10.2", {\ + "packageLocation": "../.yarn/berry/cache/eslint-plugin-jsx-a11y-npm-6.10.2-23afcd8d2e-10.zip/node_modules/eslint-plugin-jsx-a11y/",\ "packageDependencies": [\ - ["eslint-plugin-jsx-a11y", "npm:6.10.0"]\ + ["eslint-plugin-jsx-a11y", "npm:6.10.2"]\ ],\ "linkType": "SOFT"\ }],\ - ["virtual:fd00edea0d2eefb7f4a954a2eeff1f5a850d95dc10d034fb2a6bae5a1035a597193f8c2f50adad45c3382b8b573bdcbd8e8ff53e11aa2c450bcf0030fea84968#npm:6.10.0", {\ - "packageLocation": "./.yarn/__virtual__/eslint-plugin-jsx-a11y-virtual-2adcf31d37/2/.yarn/berry/cache/eslint-plugin-jsx-a11y-npm-6.10.0-23c1439d6d-10.zip/node_modules/eslint-plugin-jsx-a11y/",\ + ["virtual:5d9f73a4f008a5e134af01cb36eeeae706b5879b94c5a05e2d6ced073ec61aea292f3d22906a6128cb84f20dfedd0cf6ec468960c34bb4a1cfccb9e5c18abc2b#npm:6.10.2", {\ + "packageLocation": "./.yarn/__virtual__/eslint-plugin-jsx-a11y-virtual-21f4e66c1c/2/.yarn/berry/cache/eslint-plugin-jsx-a11y-npm-6.10.2-23afcd8d2e-10.zip/node_modules/eslint-plugin-jsx-a11y/",\ "packageDependencies": [\ - ["eslint-plugin-jsx-a11y", "virtual:fd00edea0d2eefb7f4a954a2eeff1f5a850d95dc10d034fb2a6bae5a1035a597193f8c2f50adad45c3382b8b573bdcbd8e8ff53e11aa2c450bcf0030fea84968#npm:6.10.0"],\ + ["eslint-plugin-jsx-a11y", "virtual:5d9f73a4f008a5e134af01cb36eeeae706b5879b94c5a05e2d6ced073ec61aea292f3d22906a6128cb84f20dfedd0cf6ec468960c34bb4a1cfccb9e5c18abc2b#npm:6.10.2"],\ ["@types/eslint", null],\ - ["aria-query", "npm:5.1.3"],\ + ["aria-query", "npm:5.3.2"],\ ["array-includes", "npm:3.1.8"],\ ["array.prototype.flatmap", "npm:1.3.2"],\ ["ast-types-flow", "npm:0.0.8"],\ @@ -5005,15 +5392,14 @@ const RAW_RUNTIME_STATE = ["axobject-query", "npm:4.1.0"],\ ["damerau-levenshtein", "npm:1.0.8"],\ ["emoji-regex", "npm:9.2.2"],\ - ["es-iterator-helpers", "npm:1.0.19"],\ - ["eslint", "npm:8.57.0"],\ + ["eslint", "virtual:da18e22b7ec53a479236a9fe61152a15db20ae3d82b5534bc7b482d9f0ee34b4ffc87e0427aed9de5bca58b3654ffa3c88e6b89a0857053676d5708650aa91a3#npm:9.22.0"],\ ["hasown", "npm:2.0.2"],\ ["jsx-ast-utils", "npm:3.3.5"],\ ["language-tags", "npm:1.0.9"],\ ["minimatch", "npm:3.1.2"],\ ["object.fromentries", "npm:2.0.8"],\ ["safe-regex-test", "npm:1.0.3"],\ - ["string.prototype.includes", "npm:2.0.0"]\ + ["string.prototype.includes", "npm:2.0.1"]\ ],\ "packagePeers": [\ "@types/eslint",\ @@ -5023,27 +5409,27 @@ const RAW_RUNTIME_STATE = }]\ ]],\ ["eslint-plugin-n", [\ - ["npm:15.7.0", {\ - "packageLocation": "../.yarn/berry/cache/eslint-plugin-n-npm-15.7.0-8ea46b0c89-10.zip/node_modules/eslint-plugin-n/",\ + ["npm:17.16.2", {\ + "packageLocation": "../.yarn/berry/cache/eslint-plugin-n-npm-17.16.2-9df74b3f8a-10.zip/node_modules/eslint-plugin-n/",\ "packageDependencies": [\ - ["eslint-plugin-n", "npm:15.7.0"]\ + ["eslint-plugin-n", "npm:17.16.2"]\ ],\ "linkType": "SOFT"\ }],\ - ["virtual:fd00edea0d2eefb7f4a954a2eeff1f5a850d95dc10d034fb2a6bae5a1035a597193f8c2f50adad45c3382b8b573bdcbd8e8ff53e11aa2c450bcf0030fea84968#npm:15.7.0", {\ - "packageLocation": "./.yarn/__virtual__/eslint-plugin-n-virtual-3e11d18498/2/.yarn/berry/cache/eslint-plugin-n-npm-15.7.0-8ea46b0c89-10.zip/node_modules/eslint-plugin-n/",\ + ["virtual:5d9f73a4f008a5e134af01cb36eeeae706b5879b94c5a05e2d6ced073ec61aea292f3d22906a6128cb84f20dfedd0cf6ec468960c34bb4a1cfccb9e5c18abc2b#npm:17.16.2", {\ + "packageLocation": "./.yarn/__virtual__/eslint-plugin-n-virtual-9b19722f9a/2/.yarn/berry/cache/eslint-plugin-n-npm-17.16.2-9df74b3f8a-10.zip/node_modules/eslint-plugin-n/",\ "packageDependencies": [\ - ["eslint-plugin-n", "virtual:fd00edea0d2eefb7f4a954a2eeff1f5a850d95dc10d034fb2a6bae5a1035a597193f8c2f50adad45c3382b8b573bdcbd8e8ff53e11aa2c450bcf0030fea84968#npm:15.7.0"],\ + ["eslint-plugin-n", "virtual:5d9f73a4f008a5e134af01cb36eeeae706b5879b94c5a05e2d6ced073ec61aea292f3d22906a6128cb84f20dfedd0cf6ec468960c34bb4a1cfccb9e5c18abc2b#npm:17.16.2"],\ + ["@eslint-community/eslint-utils", "virtual:c188878e878faa454938bb03f512ae8758ed01ceba9ee3e965f5f1d27fab81a7acec4f313225ca0c70a376902502a223a048c032fd67ff8cdbb4d8b9b3bfd029#npm:4.7.0"],\ ["@types/eslint", null],\ - ["builtins", "npm:5.1.0"],\ - ["eslint", "npm:8.57.0"],\ - ["eslint-plugin-es", "virtual:3e11d1849803240ebe7dbfcf60ba54ffb3b4de7b19c7c58b49465292486006cedf446a70b82137903c0bc59f8ff478e3554e3efcc5952a4e2d823e36d5674b16#npm:4.1.0"],\ - ["eslint-utils", "virtual:3e11d1849803240ebe7dbfcf60ba54ffb3b4de7b19c7c58b49465292486006cedf446a70b82137903c0bc59f8ff478e3554e3efcc5952a4e2d823e36d5674b16#npm:3.0.0"],\ + ["enhanced-resolve", "npm:5.18.2"],\ + ["eslint", "virtual:da18e22b7ec53a479236a9fe61152a15db20ae3d82b5534bc7b482d9f0ee34b4ffc87e0427aed9de5bca58b3654ffa3c88e6b89a0857053676d5708650aa91a3#npm:9.22.0"],\ + ["eslint-plugin-es-x", "virtual:9b19722f9a6b1807266248c0efbc23a158e1584ef4e7b75f050580c1ba2f1617ebfb7ff73b9db746ceb52318d0d79160d78d9e12d4258cfc95020ef219c63058#npm:7.8.0"],\ + ["get-tsconfig", "npm:4.10.1"],\ + ["globals", "npm:15.15.0"],\ ["ignore", "npm:5.3.2"],\ - ["is-core-module", "npm:2.15.1"],\ - ["minimatch", "npm:3.1.2"],\ - ["resolve", "patch:resolve@npm%3A1.22.8#optional!builtin::version=1.22.8&hash=c3c19d"],\ - ["semver", "npm:7.6.3"]\ + ["minimatch", "npm:9.0.5"],\ + ["semver", "npm:7.7.2"]\ ],\ "packagePeers": [\ "@types/eslint",\ @@ -5053,24 +5439,25 @@ const RAW_RUNTIME_STATE = }]\ ]],\ ["eslint-plugin-prettier", [\ - ["npm:4.2.1", {\ - "packageLocation": "../.yarn/berry/cache/eslint-plugin-prettier-npm-4.2.1-ba8e1240f1-10.zip/node_modules/eslint-plugin-prettier/",\ + ["npm:5.2.3", {\ + "packageLocation": "../.yarn/berry/cache/eslint-plugin-prettier-npm-5.2.3-b375609ede-10.zip/node_modules/eslint-plugin-prettier/",\ "packageDependencies": [\ - ["eslint-plugin-prettier", "npm:4.2.1"]\ + ["eslint-plugin-prettier", "npm:5.2.3"]\ ],\ "linkType": "SOFT"\ }],\ - ["virtual:fd00edea0d2eefb7f4a954a2eeff1f5a850d95dc10d034fb2a6bae5a1035a597193f8c2f50adad45c3382b8b573bdcbd8e8ff53e11aa2c450bcf0030fea84968#npm:4.2.1", {\ - "packageLocation": "./.yarn/__virtual__/eslint-plugin-prettier-virtual-6ac3d0afcd/2/.yarn/berry/cache/eslint-plugin-prettier-npm-4.2.1-ba8e1240f1-10.zip/node_modules/eslint-plugin-prettier/",\ + ["virtual:5d9f73a4f008a5e134af01cb36eeeae706b5879b94c5a05e2d6ced073ec61aea292f3d22906a6128cb84f20dfedd0cf6ec468960c34bb4a1cfccb9e5c18abc2b#npm:5.2.3", {\ + "packageLocation": "./.yarn/__virtual__/eslint-plugin-prettier-virtual-f433c1467b/2/.yarn/berry/cache/eslint-plugin-prettier-npm-5.2.3-b375609ede-10.zip/node_modules/eslint-plugin-prettier/",\ "packageDependencies": [\ - ["eslint-plugin-prettier", "virtual:fd00edea0d2eefb7f4a954a2eeff1f5a850d95dc10d034fb2a6bae5a1035a597193f8c2f50adad45c3382b8b573bdcbd8e8ff53e11aa2c450bcf0030fea84968#npm:4.2.1"],\ + ["eslint-plugin-prettier", "virtual:5d9f73a4f008a5e134af01cb36eeeae706b5879b94c5a05e2d6ced073ec61aea292f3d22906a6128cb84f20dfedd0cf6ec468960c34bb4a1cfccb9e5c18abc2b#npm:5.2.3"],\ ["@types/eslint", null],\ ["@types/eslint-config-prettier", null],\ ["@types/prettier", null],\ - ["eslint", "npm:8.57.0"],\ + ["eslint", "virtual:da18e22b7ec53a479236a9fe61152a15db20ae3d82b5534bc7b482d9f0ee34b4ffc87e0427aed9de5bca58b3654ffa3c88e6b89a0857053676d5708650aa91a3#npm:9.22.0"],\ ["eslint-config-prettier", null],\ - ["prettier", "npm:3.3.3"],\ - ["prettier-linter-helpers", "npm:1.0.0"]\ + ["prettier", "npm:3.5.3"],\ + ["prettier-linter-helpers", "npm:1.0.0"],\ + ["synckit", "npm:0.9.3"]\ ],\ "packagePeers": [\ "@types/eslint-config-prettier",\ @@ -5084,36 +5471,36 @@ const RAW_RUNTIME_STATE = }]\ ]],\ ["eslint-plugin-react", [\ - ["npm:7.35.2", {\ - "packageLocation": "../.yarn/berry/cache/eslint-plugin-react-npm-7.35.2-5f0a9d5db4-10.zip/node_modules/eslint-plugin-react/",\ + ["npm:7.37.4", {\ + "packageLocation": "../.yarn/berry/cache/eslint-plugin-react-npm-7.37.4-97f9151950-10.zip/node_modules/eslint-plugin-react/",\ "packageDependencies": [\ - ["eslint-plugin-react", "npm:7.35.2"]\ + ["eslint-plugin-react", "npm:7.37.4"]\ ],\ "linkType": "SOFT"\ }],\ - ["virtual:fd00edea0d2eefb7f4a954a2eeff1f5a850d95dc10d034fb2a6bae5a1035a597193f8c2f50adad45c3382b8b573bdcbd8e8ff53e11aa2c450bcf0030fea84968#npm:7.35.2", {\ - "packageLocation": "./.yarn/__virtual__/eslint-plugin-react-virtual-839dd2f545/2/.yarn/berry/cache/eslint-plugin-react-npm-7.35.2-5f0a9d5db4-10.zip/node_modules/eslint-plugin-react/",\ + ["virtual:5d9f73a4f008a5e134af01cb36eeeae706b5879b94c5a05e2d6ced073ec61aea292f3d22906a6128cb84f20dfedd0cf6ec468960c34bb4a1cfccb9e5c18abc2b#npm:7.37.4", {\ + "packageLocation": "./.yarn/__virtual__/eslint-plugin-react-virtual-feca883417/2/.yarn/berry/cache/eslint-plugin-react-npm-7.37.4-97f9151950-10.zip/node_modules/eslint-plugin-react/",\ "packageDependencies": [\ - ["eslint-plugin-react", "virtual:fd00edea0d2eefb7f4a954a2eeff1f5a850d95dc10d034fb2a6bae5a1035a597193f8c2f50adad45c3382b8b573bdcbd8e8ff53e11aa2c450bcf0030fea84968#npm:7.35.2"],\ + ["eslint-plugin-react", "virtual:5d9f73a4f008a5e134af01cb36eeeae706b5879b94c5a05e2d6ced073ec61aea292f3d22906a6128cb84f20dfedd0cf6ec468960c34bb4a1cfccb9e5c18abc2b#npm:7.37.4"],\ ["@types/eslint", null],\ ["array-includes", "npm:3.1.8"],\ ["array.prototype.findlast", "npm:1.2.5"],\ - ["array.prototype.flatmap", "npm:1.3.2"],\ + ["array.prototype.flatmap", "npm:1.3.3"],\ ["array.prototype.tosorted", "npm:1.1.4"],\ ["doctrine", "npm:2.1.0"],\ - ["es-iterator-helpers", "npm:1.0.19"],\ - ["eslint", "npm:8.57.0"],\ + ["es-iterator-helpers", "npm:1.2.1"],\ + ["eslint", "virtual:da18e22b7ec53a479236a9fe61152a15db20ae3d82b5534bc7b482d9f0ee34b4ffc87e0427aed9de5bca58b3654ffa3c88e6b89a0857053676d5708650aa91a3#npm:9.22.0"],\ ["estraverse", "npm:5.3.0"],\ ["hasown", "npm:2.0.2"],\ ["jsx-ast-utils", "npm:3.3.5"],\ ["minimatch", "npm:3.1.2"],\ ["object.entries", "npm:1.1.8"],\ ["object.fromentries", "npm:2.0.8"],\ - ["object.values", "npm:1.2.0"],\ + ["object.values", "npm:1.2.1"],\ ["prop-types", "npm:15.8.1"],\ ["resolve", "patch:resolve@npm%3A2.0.0-next.5#optional!builtin::version=2.0.0-next.5&hash=c3c19d"],\ ["semver", "npm:6.3.1"],\ - ["string.prototype.matchall", "npm:4.0.11"],\ + ["string.prototype.matchall", "npm:4.0.12"],\ ["string.prototype.repeat", "npm:1.0.0"]\ ],\ "packagePeers": [\ @@ -5123,20 +5510,48 @@ const RAW_RUNTIME_STATE = "linkType": "HARD"\ }]\ ]],\ + ["eslint-plugin-react-compiler", [\ + ["npm:19.1.0-rc.1", {\ + "packageLocation": "../.yarn/berry/cache/eslint-plugin-react-compiler-npm-19.1.0-rc.1-c78aa92fbe-10.zip/node_modules/eslint-plugin-react-compiler/",\ + "packageDependencies": [\ + ["eslint-plugin-react-compiler", "npm:19.1.0-rc.1"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:5d9f73a4f008a5e134af01cb36eeeae706b5879b94c5a05e2d6ced073ec61aea292f3d22906a6128cb84f20dfedd0cf6ec468960c34bb4a1cfccb9e5c18abc2b#npm:19.1.0-rc.1", {\ + "packageLocation": "./.yarn/__virtual__/eslint-plugin-react-compiler-virtual-b20d28de3d/2/.yarn/berry/cache/eslint-plugin-react-compiler-npm-19.1.0-rc.1-c78aa92fbe-10.zip/node_modules/eslint-plugin-react-compiler/",\ + "packageDependencies": [\ + ["eslint-plugin-react-compiler", "virtual:5d9f73a4f008a5e134af01cb36eeeae706b5879b94c5a05e2d6ced073ec61aea292f3d22906a6128cb84f20dfedd0cf6ec468960c34bb4a1cfccb9e5c18abc2b#npm:19.1.0-rc.1"],\ + ["@babel/core", "npm:7.28.0"],\ + ["@babel/parser", "npm:7.28.0"],\ + ["@babel/plugin-proposal-private-methods", "virtual:b20d28de3ded394e17bbd4722068d6b50e9d89cf2f285b9f5ca6d2448893ecbc3c6b04f6f062a858a206b71f0646f823230c27dc41af6aa6434a89ac216bf974#npm:7.18.6"],\ + ["@types/eslint", null],\ + ["eslint", "virtual:da18e22b7ec53a479236a9fe61152a15db20ae3d82b5534bc7b482d9f0ee34b4ffc87e0427aed9de5bca58b3654ffa3c88e6b89a0857053676d5708650aa91a3#npm:9.22.0"],\ + ["hermes-parser", "npm:0.25.1"],\ + ["zod", "npm:3.25.76"],\ + ["zod-validation-error", "virtual:b20d28de3ded394e17bbd4722068d6b50e9d89cf2f285b9f5ca6d2448893ecbc3c6b04f6f062a858a206b71f0646f823230c27dc41af6aa6434a89ac216bf974#npm:3.5.3"]\ + ],\ + "packagePeers": [\ + "@types/eslint",\ + "eslint"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ ["eslint-plugin-react-hooks", [\ - ["npm:4.6.2", {\ - "packageLocation": "../.yarn/berry/cache/eslint-plugin-react-hooks-npm-4.6.2-05bc129286-10.zip/node_modules/eslint-plugin-react-hooks/",\ + ["npm:5.2.0", {\ + "packageLocation": "../.yarn/berry/cache/eslint-plugin-react-hooks-npm-5.2.0-1c4af50caf-10.zip/node_modules/eslint-plugin-react-hooks/",\ "packageDependencies": [\ - ["eslint-plugin-react-hooks", "npm:4.6.2"]\ + ["eslint-plugin-react-hooks", "npm:5.2.0"]\ ],\ "linkType": "SOFT"\ }],\ - ["virtual:fd00edea0d2eefb7f4a954a2eeff1f5a850d95dc10d034fb2a6bae5a1035a597193f8c2f50adad45c3382b8b573bdcbd8e8ff53e11aa2c450bcf0030fea84968#npm:4.6.2", {\ - "packageLocation": "./.yarn/__virtual__/eslint-plugin-react-hooks-virtual-19c42de686/2/.yarn/berry/cache/eslint-plugin-react-hooks-npm-4.6.2-05bc129286-10.zip/node_modules/eslint-plugin-react-hooks/",\ + ["virtual:5d9f73a4f008a5e134af01cb36eeeae706b5879b94c5a05e2d6ced073ec61aea292f3d22906a6128cb84f20dfedd0cf6ec468960c34bb4a1cfccb9e5c18abc2b#npm:5.2.0", {\ + "packageLocation": "./.yarn/__virtual__/eslint-plugin-react-hooks-virtual-1ff5d3bb03/2/.yarn/berry/cache/eslint-plugin-react-hooks-npm-5.2.0-1c4af50caf-10.zip/node_modules/eslint-plugin-react-hooks/",\ "packageDependencies": [\ - ["eslint-plugin-react-hooks", "virtual:fd00edea0d2eefb7f4a954a2eeff1f5a850d95dc10d034fb2a6bae5a1035a597193f8c2f50adad45c3382b8b573bdcbd8e8ff53e11aa2c450bcf0030fea84968#npm:4.6.2"],\ + ["eslint-plugin-react-hooks", "virtual:5d9f73a4f008a5e134af01cb36eeeae706b5879b94c5a05e2d6ced073ec61aea292f3d22906a6128cb84f20dfedd0cf6ec468960c34bb4a1cfccb9e5c18abc2b#npm:5.2.0"],\ ["@types/eslint", null],\ - ["eslint", "npm:8.57.0"]\ + ["eslint", "virtual:da18e22b7ec53a479236a9fe61152a15db20ae3d82b5534bc7b482d9f0ee34b4ffc87e0427aed9de5bca58b3654ffa3c88e6b89a0857053676d5708650aa91a3#npm:9.22.0"]\ ],\ "packagePeers": [\ "@types/eslint",\ @@ -5146,10 +5561,10 @@ const RAW_RUNTIME_STATE = }]\ ]],\ ["eslint-plugin-security", [\ - ["npm:1.7.1", {\ - "packageLocation": "../.yarn/berry/cache/eslint-plugin-security-npm-1.7.1-966fe4dd1e-10.zip/node_modules/eslint-plugin-security/",\ + ["npm:3.0.1", {\ + "packageLocation": "../.yarn/berry/cache/eslint-plugin-security-npm-3.0.1-c5165134bf-10.zip/node_modules/eslint-plugin-security/",\ "packageDependencies": [\ - ["eslint-plugin-security", "npm:1.7.1"],\ + ["eslint-plugin-security", "npm:3.0.1"],\ ["safe-regex", "npm:2.1.1"]\ ],\ "linkType": "HARD"\ @@ -5165,78 +5580,40 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "HARD"\ }],\ - ["npm:7.2.2", {\ - "packageLocation": "../.yarn/berry/cache/eslint-scope-npm-7.2.2-53cb0df8e8-10.zip/node_modules/eslint-scope/",\ + ["npm:8.4.0", {\ + "packageLocation": "../.yarn/berry/cache/eslint-scope-npm-8.4.0-8ed12feb40-10.zip/node_modules/eslint-scope/",\ "packageDependencies": [\ - ["eslint-scope", "npm:7.2.2"],\ + ["eslint-scope", "npm:8.4.0"],\ ["esrecurse", "npm:4.3.0"],\ ["estraverse", "npm:5.3.0"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["eslint-utils", [\ - ["npm:2.1.0", {\ - "packageLocation": "../.yarn/berry/cache/eslint-utils-npm-2.1.0-a3a7ebf4fa-10.zip/node_modules/eslint-utils/",\ - "packageDependencies": [\ - ["eslint-utils", "npm:2.1.0"],\ - ["eslint-visitor-keys", "npm:1.3.0"]\ - ],\ - "linkType": "HARD"\ - }],\ - ["npm:3.0.0", {\ - "packageLocation": "../.yarn/berry/cache/eslint-utils-npm-3.0.0-630b3a4013-10.zip/node_modules/eslint-utils/",\ - "packageDependencies": [\ - ["eslint-utils", "npm:3.0.0"]\ - ],\ - "linkType": "SOFT"\ - }],\ - ["virtual:3e11d1849803240ebe7dbfcf60ba54ffb3b4de7b19c7c58b49465292486006cedf446a70b82137903c0bc59f8ff478e3554e3efcc5952a4e2d823e36d5674b16#npm:3.0.0", {\ - "packageLocation": "./.yarn/__virtual__/eslint-utils-virtual-0662744f42/2/.yarn/berry/cache/eslint-utils-npm-3.0.0-630b3a4013-10.zip/node_modules/eslint-utils/",\ - "packageDependencies": [\ - ["eslint-utils", "virtual:3e11d1849803240ebe7dbfcf60ba54ffb3b4de7b19c7c58b49465292486006cedf446a70b82137903c0bc59f8ff478e3554e3efcc5952a4e2d823e36d5674b16#npm:3.0.0"],\ - ["@types/eslint", null],\ - ["eslint", "npm:8.57.0"],\ - ["eslint-visitor-keys", "npm:2.1.0"]\ - ],\ - "packagePeers": [\ - "@types/eslint",\ - "eslint"\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ ["eslint-visitor-keys", [\ - ["npm:1.3.0", {\ - "packageLocation": "../.yarn/berry/cache/eslint-visitor-keys-npm-1.3.0-c07780a0fb-10.zip/node_modules/eslint-visitor-keys/",\ - "packageDependencies": [\ - ["eslint-visitor-keys", "npm:1.3.0"]\ - ],\ - "linkType": "HARD"\ - }],\ - ["npm:2.1.0", {\ - "packageLocation": "../.yarn/berry/cache/eslint-visitor-keys-npm-2.1.0-c31806b6b9-10.zip/node_modules/eslint-visitor-keys/",\ + ["npm:3.4.3", {\ + "packageLocation": "../.yarn/berry/cache/eslint-visitor-keys-npm-3.4.3-a356ac7e46-10.zip/node_modules/eslint-visitor-keys/",\ "packageDependencies": [\ - ["eslint-visitor-keys", "npm:2.1.0"]\ + ["eslint-visitor-keys", "npm:3.4.3"]\ ],\ "linkType": "HARD"\ }],\ - ["npm:3.4.3", {\ - "packageLocation": "../.yarn/berry/cache/eslint-visitor-keys-npm-3.4.3-a356ac7e46-10.zip/node_modules/eslint-visitor-keys/",\ + ["npm:4.2.1", {\ + "packageLocation": "../.yarn/berry/cache/eslint-visitor-keys-npm-4.2.1-435d5be22a-10.zip/node_modules/eslint-visitor-keys/",\ "packageDependencies": [\ - ["eslint-visitor-keys", "npm:3.4.3"]\ + ["eslint-visitor-keys", "npm:4.2.1"]\ ],\ "linkType": "HARD"\ }]\ ]],\ ["espree", [\ - ["npm:9.6.1", {\ - "packageLocation": "../.yarn/berry/cache/espree-npm-9.6.1-a50722a5a9-10.zip/node_modules/espree/",\ + ["npm:10.4.0", {\ + "packageLocation": "../.yarn/berry/cache/espree-npm-10.4.0-9633b00e55-10.zip/node_modules/espree/",\ "packageDependencies": [\ - ["espree", "npm:9.6.1"],\ - ["acorn", "npm:8.11.3"],\ - ["acorn-jsx", "virtual:a50722a5a9326b6a5f12350c494c4db3aa0f4caeac45e3e9e5fe071da20014ecfe738fe2ebe2c9c98abae81a4ea86b42f56d776b3bd5ec37f9ad3670c242b242#npm:5.3.2"],\ - ["eslint-visitor-keys", "npm:3.4.3"]\ + ["espree", "npm:10.4.0"],\ + ["acorn", "npm:8.15.0"],\ + ["acorn-jsx", "virtual:9633b00e55c5aebf81b0127f50addd44705c175a47a287258963782da8f9f4e66c2da6640a60ed2826e19f024f73cd554a58729ee1644f93800bbd0d7b7ddd79#npm:5.3.2"],\ + ["eslint-visitor-keys", "npm:4.2.1"]\ ],\ "linkType": "HARD"\ }]\ @@ -5251,10 +5628,10 @@ const RAW_RUNTIME_STATE = }]\ ]],\ ["esquery", [\ - ["npm:1.5.0", {\ - "packageLocation": "../.yarn/berry/cache/esquery-npm-1.5.0-d8f8a06879-10.zip/node_modules/esquery/",\ + ["npm:1.6.0", {\ + "packageLocation": "../.yarn/berry/cache/esquery-npm-1.6.0-16fee31531-10.zip/node_modules/esquery/",\ "packageDependencies": [\ - ["esquery", "npm:1.5.0"],\ + ["esquery", "npm:1.6.0"],\ ["estraverse", "npm:5.3.0"]\ ],\ "linkType": "HARD"\ @@ -5343,18 +5720,6 @@ const RAW_RUNTIME_STATE = ["jest-util", "npm:28.1.3"]\ ],\ "linkType": "HARD"\ - }],\ - ["npm:29.7.0", {\ - "packageLocation": "../.yarn/berry/cache/expect-npm-29.7.0-62e9f7979e-10.zip/node_modules/expect/",\ - "packageDependencies": [\ - ["expect", "npm:29.7.0"],\ - ["@jest/expect-utils", "npm:29.7.0"],\ - ["jest-get-type", "npm:29.6.3"],\ - ["jest-matcher-utils", "npm:29.7.0"],\ - ["jest-message-util", "npm:29.7.0"],\ - ["jest-util", "npm:29.7.0"]\ - ],\ - "linkType": "HARD"\ }]\ ]],\ ["exponential-backoff", [\ @@ -5385,10 +5750,10 @@ const RAW_RUNTIME_STATE = }]\ ]],\ ["fast-glob", [\ - ["npm:3.3.2", {\ - "packageLocation": "../.yarn/berry/cache/fast-glob-npm-3.3.2-0a8cb4f2ca-10.zip/node_modules/fast-glob/",\ + ["npm:3.3.1", {\ + "packageLocation": "../.yarn/berry/cache/fast-glob-npm-3.3.1-8045ff8f4d-10.zip/node_modules/fast-glob/",\ "packageDependencies": [\ - ["fast-glob", "npm:3.3.2"],\ + ["fast-glob", "npm:3.3.1"],\ ["@nodelib/fs.stat", "npm:2.0.5"],\ ["@nodelib/fs.walk", "npm:1.2.8"],\ ["glob-parent", "npm:5.1.2"],\ @@ -5396,6 +5761,18 @@ const RAW_RUNTIME_STATE = ["micromatch", "npm:4.0.5"]\ ],\ "linkType": "HARD"\ + }],\ + ["npm:3.3.3", {\ + "packageLocation": "../.yarn/berry/cache/fast-glob-npm-3.3.3-2a653be532-10.zip/node_modules/fast-glob/",\ + "packageDependencies": [\ + ["fast-glob", "npm:3.3.3"],\ + ["@nodelib/fs.stat", "npm:2.0.5"],\ + ["@nodelib/fs.walk", "npm:1.2.8"],\ + ["glob-parent", "npm:5.1.2"],\ + ["merge2", "npm:1.4.1"],\ + ["micromatch", "npm:4.0.8"]\ + ],\ + "linkType": "HARD"\ }]\ ]],\ ["fast-json-stable-stringify", [\ @@ -5416,6 +5793,15 @@ const RAW_RUNTIME_STATE = "linkType": "HARD"\ }]\ ]],\ + ["fast-uri", [\ + ["npm:3.0.6", {\ + "packageLocation": "../.yarn/berry/cache/fast-uri-npm-3.0.6-140ab22003-10.zip/node_modules/fast-uri/",\ + "packageDependencies": [\ + ["fast-uri", "npm:3.0.6"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ ["fastq", [\ ["npm:1.17.0", {\ "packageLocation": "../.yarn/berry/cache/fastq-npm-1.17.0-9e3ff48cec-10.zip/node_modules/fastq/",\ @@ -5437,11 +5823,35 @@ const RAW_RUNTIME_STATE = }]\ ]],\ ["file-entry-cache", [\ - ["npm:6.0.1", {\ - "packageLocation": "../.yarn/berry/cache/file-entry-cache-npm-6.0.1-31965cf0af-10.zip/node_modules/file-entry-cache/",\ + ["npm:8.0.0", {\ + "packageLocation": "../.yarn/berry/cache/file-entry-cache-npm-8.0.0-5b09d19a83-10.zip/node_modules/file-entry-cache/",\ + "packageDependencies": [\ + ["file-entry-cache", "npm:8.0.0"],\ + ["flat-cache", "npm:4.0.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["file-loader", [\ + ["npm:6.2.0", {\ + "packageLocation": "../.yarn/berry/cache/file-loader-npm-6.2.0-4b02fd87d5-10.zip/node_modules/file-loader/",\ + "packageDependencies": [\ + ["file-loader", "npm:6.2.0"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:e2585c7171b12c5583c4eecb512d1a4e014083ea0966117c2a782f5e891f98c2fd419f9b5f70bee043816000ba9cc5c25620b7a185ade5f963329b6435a82eb4#npm:6.2.0", {\ + "packageLocation": "./.yarn/__virtual__/file-loader-virtual-f99f81ae15/2/.yarn/berry/cache/file-loader-npm-6.2.0-4b02fd87d5-10.zip/node_modules/file-loader/",\ "packageDependencies": [\ - ["file-entry-cache", "npm:6.0.1"],\ - ["flat-cache", "npm:3.2.0"]\ + ["file-loader", "virtual:e2585c7171b12c5583c4eecb512d1a4e014083ea0966117c2a782f5e891f98c2fd419f9b5f70bee043816000ba9cc5c25620b7a185ade5f963329b6435a82eb4#npm:6.2.0"],\ + ["@types/webpack", null],\ + ["loader-utils", "npm:2.0.4"],\ + ["schema-utils", "npm:3.3.0"],\ + ["webpack", null]\ + ],\ + "packagePeers": [\ + "@types/webpack",\ + "webpack"\ ],\ "linkType": "HARD"\ }]\ @@ -5454,6 +5864,14 @@ const RAW_RUNTIME_STATE = ["to-regex-range", "npm:5.0.1"]\ ],\ "linkType": "HARD"\ + }],\ + ["npm:7.1.1", {\ + "packageLocation": "../.yarn/berry/cache/fill-range-npm-7.1.1-bf491486db-10.zip/node_modules/fill-range/",\ + "packageDependencies": [\ + ["fill-range", "npm:7.1.1"],\ + ["to-regex-range", "npm:5.0.1"]\ + ],\ + "linkType": "HARD"\ }]\ ]],\ ["find-up", [\ @@ -5477,13 +5895,12 @@ const RAW_RUNTIME_STATE = }]\ ]],\ ["flat-cache", [\ - ["npm:3.2.0", {\ - "packageLocation": "../.yarn/berry/cache/flat-cache-npm-3.2.0-9a887f084e-10.zip/node_modules/flat-cache/",\ + ["npm:4.0.1", {\ + "packageLocation": "../.yarn/berry/cache/flat-cache-npm-4.0.1-12bf2455f7-10.zip/node_modules/flat-cache/",\ "packageDependencies": [\ - ["flat-cache", "npm:3.2.0"],\ + ["flat-cache", "npm:4.0.1"],\ ["flatted", "npm:3.2.9"],\ - ["keyv", "npm:4.5.4"],\ - ["rimraf", "npm:3.0.2"]\ + ["keyv", "npm:4.5.4"]\ ],\ "linkType": "HARD"\ }]\ @@ -5527,6 +5944,14 @@ const RAW_RUNTIME_STATE = ["is-callable", "npm:1.2.7"]\ ],\ "linkType": "HARD"\ + }],\ + ["npm:0.3.5", {\ + "packageLocation": "../.yarn/berry/cache/for-each-npm-0.3.5-b74c5c5ba7-10.zip/node_modules/for-each/",\ + "packageDependencies": [\ + ["for-each", "npm:0.3.5"],\ + ["is-callable", "npm:1.2.7"]\ + ],\ + "linkType": "HARD"\ }]\ ]],\ ["foreground-child", [\ @@ -5609,6 +6034,19 @@ const RAW_RUNTIME_STATE = ["functions-have-names", "npm:1.2.3"]\ ],\ "linkType": "HARD"\ + }],\ + ["npm:1.1.8", {\ + "packageLocation": "../.yarn/berry/cache/function.prototype.name-npm-1.1.8-2cf198aac8-10.zip/node_modules/function.prototype.name/",\ + "packageDependencies": [\ + ["function.prototype.name", "npm:1.1.8"],\ + ["call-bind", "npm:1.0.8"],\ + ["call-bound", "npm:1.0.4"],\ + ["define-properties", "npm:1.2.1"],\ + ["functions-have-names", "npm:1.2.3"],\ + ["hasown", "npm:2.0.2"],\ + ["is-callable", "npm:1.2.7"]\ + ],\ + "linkType": "HARD"\ }]\ ]],\ ["functions-have-names", [\ @@ -5641,6 +6079,23 @@ const RAW_RUNTIME_STATE = ["hasown", "npm:2.0.2"]\ ],\ "linkType": "HARD"\ + }],\ + ["npm:1.3.0", {\ + "packageLocation": "../.yarn/berry/cache/get-intrinsic-npm-1.3.0-35558f27b6-10.zip/node_modules/get-intrinsic/",\ + "packageDependencies": [\ + ["get-intrinsic", "npm:1.3.0"],\ + ["call-bind-apply-helpers", "npm:1.0.2"],\ + ["es-define-property", "npm:1.0.1"],\ + ["es-errors", "npm:1.3.0"],\ + ["es-object-atoms", "npm:1.1.1"],\ + ["function-bind", "npm:1.1.2"],\ + ["get-proto", "npm:1.0.1"],\ + ["gopd", "npm:1.2.0"],\ + ["has-symbols", "npm:1.1.0"],\ + ["hasown", "npm:2.0.2"],\ + ["math-intrinsics", "npm:1.1.0"]\ + ],\ + "linkType": "HARD"\ }]\ ]],\ ["get-package-type", [\ @@ -5652,6 +6107,17 @@ const RAW_RUNTIME_STATE = "linkType": "HARD"\ }]\ ]],\ + ["get-proto", [\ + ["npm:1.0.1", {\ + "packageLocation": "../.yarn/berry/cache/get-proto-npm-1.0.1-4d30bac614-10.zip/node_modules/get-proto/",\ + "packageDependencies": [\ + ["get-proto", "npm:1.0.1"],\ + ["dunder-proto", "npm:1.0.1"],\ + ["es-object-atoms", "npm:1.0.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ ["get-stream", [\ ["npm:6.0.1", {\ "packageLocation": "../.yarn/berry/cache/get-stream-npm-6.0.1-83e51a4642-10.zip/node_modules/get-stream/",\ @@ -5671,6 +6137,26 @@ const RAW_RUNTIME_STATE = ["get-intrinsic", "npm:1.2.4"]\ ],\ "linkType": "HARD"\ + }],\ + ["npm:1.1.0", {\ + "packageLocation": "../.yarn/berry/cache/get-symbol-description-npm-1.1.0-7a9e0b1c24-10.zip/node_modules/get-symbol-description/",\ + "packageDependencies": [\ + ["get-symbol-description", "npm:1.1.0"],\ + ["call-bound", "npm:1.0.4"],\ + ["es-errors", "npm:1.3.0"],\ + ["get-intrinsic", "npm:1.3.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["get-tsconfig", [\ + ["npm:4.10.1", {\ + "packageLocation": "../.yarn/berry/cache/get-tsconfig-npm-4.10.1-87b6240e36-10.zip/node_modules/get-tsconfig/",\ + "packageDependencies": [\ + ["get-tsconfig", "npm:4.10.1"],\ + ["resolve-pkg-maps", "npm:1.0.0"]\ + ],\ + "linkType": "HARD"\ }]\ ]],\ ["glob", [\ @@ -5686,19 +6172,6 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "HARD"\ }],\ - ["npm:7.1.7", {\ - "packageLocation": "../.yarn/berry/cache/glob-npm-7.1.7-5698ad9c48-10.zip/node_modules/glob/",\ - "packageDependencies": [\ - ["glob", "npm:7.1.7"],\ - ["fs.realpath", "npm:1.0.0"],\ - ["inflight", "npm:1.0.6"],\ - ["inherits", "npm:2.0.4"],\ - ["minimatch", "npm:3.1.2"],\ - ["once", "npm:1.4.0"],\ - ["path-is-absolute", "npm:1.0.1"]\ - ],\ - "linkType": "HARD"\ - }],\ ["npm:7.2.3", {\ "packageLocation": "../.yarn/berry/cache/glob-npm-7.2.3-2d866d17a5-10.zip/node_modules/glob/",\ "packageDependencies": [\ @@ -5748,11 +6221,17 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "HARD"\ }],\ - ["npm:13.24.0", {\ - "packageLocation": "../.yarn/berry/cache/globals-npm-13.24.0-cc7713139c-10.zip/node_modules/globals/",\ + ["npm:14.0.0", {\ + "packageLocation": "../.yarn/berry/cache/globals-npm-14.0.0-5fc3d8d5da-10.zip/node_modules/globals/",\ + "packageDependencies": [\ + ["globals", "npm:14.0.0"]\ + ],\ + "linkType": "HARD"\ + }],\ + ["npm:15.15.0", {\ + "packageLocation": "../.yarn/berry/cache/globals-npm-15.15.0-5ddcb6c553-10.zip/node_modules/globals/",\ "packageDependencies": [\ - ["globals", "npm:13.24.0"],\ - ["type-fest", "npm:0.20.2"]\ + ["globals", "npm:15.15.0"]\ ],\ "linkType": "HARD"\ }]\ @@ -5765,19 +6244,13 @@ const RAW_RUNTIME_STATE = ["define-properties", "npm:1.2.1"]\ ],\ "linkType": "HARD"\ - }]\ - ]],\ - ["globby", [\ - ["npm:11.1.0", {\ - "packageLocation": "../.yarn/berry/cache/globby-npm-11.1.0-bdcdf20c71-10.zip/node_modules/globby/",\ + }],\ + ["npm:1.0.4", {\ + "packageLocation": "../.yarn/berry/cache/globalthis-npm-1.0.4-de22ac6193-10.zip/node_modules/globalthis/",\ "packageDependencies": [\ - ["globby", "npm:11.1.0"],\ - ["array-union", "npm:2.1.0"],\ - ["dir-glob", "npm:3.0.1"],\ - ["fast-glob", "npm:3.3.2"],\ - ["ignore", "npm:5.3.2"],\ - ["merge2", "npm:1.4.1"],\ - ["slash", "npm:3.0.0"]\ + ["globalthis", "npm:1.0.4"],\ + ["define-properties", "npm:1.2.1"],\ + ["gopd", "npm:1.0.1"]\ ],\ "linkType": "HARD"\ }]\ @@ -5790,6 +6263,13 @@ const RAW_RUNTIME_STATE = ["get-intrinsic", "npm:1.2.4"]\ ],\ "linkType": "HARD"\ + }],\ + ["npm:1.2.0", {\ + "packageLocation": "../.yarn/berry/cache/gopd-npm-1.2.0-df89ffa78e-10.zip/node_modules/gopd/",\ + "packageDependencies": [\ + ["gopd", "npm:1.2.0"]\ + ],\ + "linkType": "HARD"\ }]\ ]],\ ["graceful-fs", [\ @@ -5852,6 +6332,14 @@ const RAW_RUNTIME_STATE = ["has-proto", "npm:1.0.3"]\ ],\ "linkType": "HARD"\ + }],\ + ["npm:1.2.0", {\ + "packageLocation": "../.yarn/berry/cache/has-proto-npm-1.2.0-0108d177d3-10.zip/node_modules/has-proto/",\ + "packageDependencies": [\ + ["has-proto", "npm:1.2.0"],\ + ["dunder-proto", "npm:1.0.1"]\ + ],\ + "linkType": "HARD"\ }]\ ]],\ ["has-symbols", [\ @@ -5861,6 +6349,13 @@ const RAW_RUNTIME_STATE = ["has-symbols", "npm:1.0.3"]\ ],\ "linkType": "HARD"\ + }],\ + ["npm:1.1.0", {\ + "packageLocation": "../.yarn/berry/cache/has-symbols-npm-1.1.0-9aa7dc2ac1-10.zip/node_modules/has-symbols/",\ + "packageDependencies": [\ + ["has-symbols", "npm:1.1.0"]\ + ],\ + "linkType": "HARD"\ }]\ ]],\ ["has-tostringtag", [\ @@ -5883,6 +6378,25 @@ const RAW_RUNTIME_STATE = "linkType": "HARD"\ }]\ ]],\ + ["hermes-estree", [\ + ["npm:0.25.1", {\ + "packageLocation": "../.yarn/berry/cache/hermes-estree-npm-0.25.1-d7752f3952-10.zip/node_modules/hermes-estree/",\ + "packageDependencies": [\ + ["hermes-estree", "npm:0.25.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["hermes-parser", [\ + ["npm:0.25.1", {\ + "packageLocation": "../.yarn/berry/cache/hermes-parser-npm-0.25.1-832deac23b-10.zip/node_modules/hermes-parser/",\ + "packageDependencies": [\ + ["hermes-parser", "npm:0.25.1"],\ + ["hermes-estree", "npm:0.25.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ ["html-escaper", [\ ["npm:2.0.2", {\ "packageLocation": "../.yarn/berry/cache/html-escaper-npm-2.0.2-38e51ef294-10.zip/node_modules/html-escaper/",\ @@ -6010,6 +6524,16 @@ const RAW_RUNTIME_STATE = ["side-channel", "npm:1.0.6"]\ ],\ "linkType": "HARD"\ + }],\ + ["npm:1.1.0", {\ + "packageLocation": "../.yarn/berry/cache/internal-slot-npm-1.1.0-269ac0e8be-10.zip/node_modules/internal-slot/",\ + "packageDependencies": [\ + ["internal-slot", "npm:1.1.0"],\ + ["es-errors", "npm:1.3.0"],\ + ["hasown", "npm:2.0.2"],\ + ["side-channel", "npm:1.1.0"]\ + ],\ + "linkType": "HARD"\ }]\ ]],\ ["ip", [\ @@ -6021,17 +6545,6 @@ const RAW_RUNTIME_STATE = "linkType": "HARD"\ }]\ ]],\ - ["is-arguments", [\ - ["npm:1.1.1", {\ - "packageLocation": "../.yarn/berry/cache/is-arguments-npm-1.1.1-eff4f6d4d7-10.zip/node_modules/is-arguments/",\ - "packageDependencies": [\ - ["is-arguments", "npm:1.1.1"],\ - ["call-bind", "npm:1.0.7"],\ - ["has-tostringtag", "npm:1.0.2"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ ["is-array-buffer", [\ ["npm:3.0.4", {\ "packageLocation": "../.yarn/berry/cache/is-array-buffer-npm-3.0.4-c1d4ec5b64-10.zip/node_modules/is-array-buffer/",\ @@ -6041,6 +6554,16 @@ const RAW_RUNTIME_STATE = ["get-intrinsic", "npm:1.2.4"]\ ],\ "linkType": "HARD"\ + }],\ + ["npm:3.0.5", {\ + "packageLocation": "../.yarn/berry/cache/is-array-buffer-npm-3.0.5-8f0828e156-10.zip/node_modules/is-array-buffer/",\ + "packageDependencies": [\ + ["is-array-buffer", "npm:3.0.5"],\ + ["call-bind", "npm:1.0.8"],\ + ["call-bound", "npm:1.0.4"],\ + ["get-intrinsic", "npm:1.3.0"]\ + ],\ + "linkType": "HARD"\ }]\ ]],\ ["is-arrayish", [\ @@ -6050,6 +6573,13 @@ const RAW_RUNTIME_STATE = ["is-arrayish", "npm:0.2.1"]\ ],\ "linkType": "HARD"\ + }],\ + ["npm:0.3.2", {\ + "packageLocation": "../.yarn/berry/cache/is-arrayish-npm-0.3.2-f856180f79-10.zip/node_modules/is-arrayish/",\ + "packageDependencies": [\ + ["is-arrayish", "npm:0.3.2"]\ + ],\ + "linkType": "HARD"\ }]\ ]],\ ["is-async-function", [\ @@ -6070,6 +6600,14 @@ const RAW_RUNTIME_STATE = ["has-bigints", "npm:1.0.2"]\ ],\ "linkType": "HARD"\ + }],\ + ["npm:1.1.0", {\ + "packageLocation": "../.yarn/berry/cache/is-bigint-npm-1.1.0-963b4e89e1-10.zip/node_modules/is-bigint/",\ + "packageDependencies": [\ + ["is-bigint", "npm:1.1.0"],\ + ["has-bigints", "npm:1.0.2"]\ + ],\ + "linkType": "HARD"\ }]\ ]],\ ["is-boolean-object", [\ @@ -6081,6 +6619,15 @@ const RAW_RUNTIME_STATE = ["has-tostringtag", "npm:1.0.2"]\ ],\ "linkType": "HARD"\ + }],\ + ["npm:1.2.2", {\ + "packageLocation": "../.yarn/berry/cache/is-boolean-object-npm-1.2.2-ceb8c82b17-10.zip/node_modules/is-boolean-object/",\ + "packageDependencies": [\ + ["is-boolean-object", "npm:1.2.2"],\ + ["call-bound", "npm:1.0.4"],\ + ["has-tostringtag", "npm:1.0.2"]\ + ],\ + "linkType": "HARD"\ }]\ ]],\ ["is-callable", [\ @@ -6106,7 +6653,17 @@ const RAW_RUNTIME_STATE = ["npm:1.0.1", {\ "packageLocation": "../.yarn/berry/cache/is-data-view-npm-1.0.1-d6136250e8-10.zip/node_modules/is-data-view/",\ "packageDependencies": [\ - ["is-data-view", "npm:1.0.1"],\ + ["is-data-view", "npm:1.0.1"],\ + ["is-typed-array", "npm:1.1.13"]\ + ],\ + "linkType": "HARD"\ + }],\ + ["npm:1.0.2", {\ + "packageLocation": "../.yarn/berry/cache/is-data-view-npm-1.0.2-8a9e34c5e6-10.zip/node_modules/is-data-view/",\ + "packageDependencies": [\ + ["is-data-view", "npm:1.0.2"],\ + ["call-bound", "npm:1.0.4"],\ + ["get-intrinsic", "npm:1.3.0"],\ ["is-typed-array", "npm:1.1.13"]\ ],\ "linkType": "HARD"\ @@ -6120,6 +6677,15 @@ const RAW_RUNTIME_STATE = ["has-tostringtag", "npm:1.0.2"]\ ],\ "linkType": "HARD"\ + }],\ + ["npm:1.1.0", {\ + "packageLocation": "../.yarn/berry/cache/is-date-object-npm-1.1.0-c444eba828-10.zip/node_modules/is-date-object/",\ + "packageDependencies": [\ + ["is-date-object", "npm:1.1.0"],\ + ["call-bound", "npm:1.0.4"],\ + ["has-tostringtag", "npm:1.0.2"]\ + ],\ + "linkType": "HARD"\ }]\ ]],\ ["is-extglob", [\ @@ -6132,11 +6698,11 @@ const RAW_RUNTIME_STATE = }]\ ]],\ ["is-finalizationregistry", [\ - ["npm:1.0.2", {\ - "packageLocation": "../.yarn/berry/cache/is-finalizationregistry-npm-1.0.2-15bf1bd7ce-10.zip/node_modules/is-finalizationregistry/",\ + ["npm:1.1.1", {\ + "packageLocation": "../.yarn/berry/cache/is-finalizationregistry-npm-1.1.1-f9cad6c9aa-10.zip/node_modules/is-finalizationregistry/",\ "packageDependencies": [\ - ["is-finalizationregistry", "npm:1.0.2"],\ - ["call-bind", "npm:1.0.7"]\ + ["is-finalizationregistry", "npm:1.1.1"],\ + ["call-bound", "npm:1.0.4"]\ ],\ "linkType": "HARD"\ }]\ @@ -6223,13 +6789,13 @@ const RAW_RUNTIME_STATE = ["has-tostringtag", "npm:1.0.2"]\ ],\ "linkType": "HARD"\ - }]\ - ]],\ - ["is-path-inside", [\ - ["npm:3.0.3", {\ - "packageLocation": "../.yarn/berry/cache/is-path-inside-npm-3.0.3-2ea0ef44fd-10.zip/node_modules/is-path-inside/",\ + }],\ + ["npm:1.1.1", {\ + "packageLocation": "../.yarn/berry/cache/is-number-object-npm-1.1.1-010c417fc6-10.zip/node_modules/is-number-object/",\ "packageDependencies": [\ - ["is-path-inside", "npm:3.0.3"]\ + ["is-number-object", "npm:1.1.1"],\ + ["call-bound", "npm:1.0.4"],\ + ["has-tostringtag", "npm:1.0.2"]\ ],\ "linkType": "HARD"\ }]\ @@ -6243,6 +6809,17 @@ const RAW_RUNTIME_STATE = ["has-tostringtag", "npm:1.0.2"]\ ],\ "linkType": "HARD"\ + }],\ + ["npm:1.2.1", {\ + "packageLocation": "../.yarn/berry/cache/is-regex-npm-1.2.1-70a484f2c8-10.zip/node_modules/is-regex/",\ + "packageDependencies": [\ + ["is-regex", "npm:1.2.1"],\ + ["call-bound", "npm:1.0.4"],\ + ["gopd", "npm:1.2.0"],\ + ["has-tostringtag", "npm:1.0.2"],\ + ["hasown", "npm:2.0.2"]\ + ],\ + "linkType": "HARD"\ }]\ ]],\ ["is-set", [\ @@ -6262,6 +6839,14 @@ const RAW_RUNTIME_STATE = ["call-bind", "npm:1.0.7"]\ ],\ "linkType": "HARD"\ + }],\ + ["npm:1.0.4", {\ + "packageLocation": "../.yarn/berry/cache/is-shared-array-buffer-npm-1.0.4-70c977585b-10.zip/node_modules/is-shared-array-buffer/",\ + "packageDependencies": [\ + ["is-shared-array-buffer", "npm:1.0.4"],\ + ["call-bound", "npm:1.0.4"]\ + ],\ + "linkType": "HARD"\ }]\ ]],\ ["is-stream", [\ @@ -6281,6 +6866,15 @@ const RAW_RUNTIME_STATE = ["has-tostringtag", "npm:1.0.2"]\ ],\ "linkType": "HARD"\ + }],\ + ["npm:1.1.1", {\ + "packageLocation": "../.yarn/berry/cache/is-string-npm-1.1.1-d2c4f9f448-10.zip/node_modules/is-string/",\ + "packageDependencies": [\ + ["is-string", "npm:1.1.1"],\ + ["call-bound", "npm:1.0.4"],\ + ["has-tostringtag", "npm:1.0.2"]\ + ],\ + "linkType": "HARD"\ }]\ ]],\ ["is-symbol", [\ @@ -6291,6 +6885,16 @@ const RAW_RUNTIME_STATE = ["has-symbols", "npm:1.0.3"]\ ],\ "linkType": "HARD"\ + }],\ + ["npm:1.1.1", {\ + "packageLocation": "../.yarn/berry/cache/is-symbol-npm-1.1.1-f17b666ca9-10.zip/node_modules/is-symbol/",\ + "packageDependencies": [\ + ["is-symbol", "npm:1.1.1"],\ + ["call-bound", "npm:1.0.4"],\ + ["has-symbols", "npm:1.1.0"],\ + ["safe-regex-test", "npm:1.1.0"]\ + ],\ + "linkType": "HARD"\ }]\ ]],\ ["is-typed-array", [\ @@ -6301,13 +6905,21 @@ const RAW_RUNTIME_STATE = ["which-typed-array", "npm:1.1.15"]\ ],\ "linkType": "HARD"\ + }],\ + ["npm:1.1.15", {\ + "packageLocation": "../.yarn/berry/cache/is-typed-array-npm-1.1.15-33aa18e28f-10.zip/node_modules/is-typed-array/",\ + "packageDependencies": [\ + ["is-typed-array", "npm:1.1.15"],\ + ["which-typed-array", "npm:1.1.19"]\ + ],\ + "linkType": "HARD"\ }]\ ]],\ ["is-weakmap", [\ - ["npm:2.0.1", {\ - "packageLocation": "../.yarn/berry/cache/is-weakmap-npm-2.0.1-88ca3d1dc4-10.zip/node_modules/is-weakmap/",\ + ["npm:2.0.2", {\ + "packageLocation": "../.yarn/berry/cache/is-weakmap-npm-2.0.2-ced3cab2dc-10.zip/node_modules/is-weakmap/",\ "packageDependencies": [\ - ["is-weakmap", "npm:2.0.1"]\ + ["is-weakmap", "npm:2.0.2"]\ ],\ "linkType": "HARD"\ }]\ @@ -6320,15 +6932,23 @@ const RAW_RUNTIME_STATE = ["call-bind", "npm:1.0.7"]\ ],\ "linkType": "HARD"\ + }],\ + ["npm:1.1.1", {\ + "packageLocation": "../.yarn/berry/cache/is-weakref-npm-1.1.1-e6458807f4-10.zip/node_modules/is-weakref/",\ + "packageDependencies": [\ + ["is-weakref", "npm:1.1.1"],\ + ["call-bound", "npm:1.0.4"]\ + ],\ + "linkType": "HARD"\ }]\ ]],\ ["is-weakset", [\ - ["npm:2.0.2", {\ - "packageLocation": "../.yarn/berry/cache/is-weakset-npm-2.0.2-b3cbc6c9cd-10.zip/node_modules/is-weakset/",\ + ["npm:2.0.4", {\ + "packageLocation": "../.yarn/berry/cache/is-weakset-npm-2.0.4-155b83e84b-10.zip/node_modules/is-weakset/",\ "packageDependencies": [\ - ["is-weakset", "npm:2.0.2"],\ - ["call-bind", "npm:1.0.7"],\ - ["get-intrinsic", "npm:1.2.4"]\ + ["is-weakset", "npm:2.0.4"],\ + ["call-bound", "npm:1.0.4"],\ + ["get-intrinsic", "npm:1.3.0"]\ ],\ "linkType": "HARD"\ }]\ @@ -6379,18 +6999,6 @@ const RAW_RUNTIME_STATE = ["semver", "npm:6.3.1"]\ ],\ "linkType": "HARD"\ - }],\ - ["npm:6.0.3", {\ - "packageLocation": "../.yarn/berry/cache/istanbul-lib-instrument-npm-6.0.3-959dca7404-10.zip/node_modules/istanbul-lib-instrument/",\ - "packageDependencies": [\ - ["istanbul-lib-instrument", "npm:6.0.3"],\ - ["@babel/core", "npm:7.25.2"],\ - ["@babel/parser", "npm:7.25.6"],\ - ["@istanbuljs/schema", "npm:0.1.3"],\ - ["istanbul-lib-coverage", "npm:3.2.2"],\ - ["semver", "npm:7.6.3"]\ - ],\ - "linkType": "HARD"\ }]\ ]],\ ["istanbul-lib-report", [\ @@ -6441,14 +7049,15 @@ const RAW_RUNTIME_STATE = }]\ ]],\ ["iterator.prototype", [\ - ["npm:1.1.2", {\ - "packageLocation": "../.yarn/berry/cache/iterator.prototype-npm-1.1.2-009f234a21-10.zip/node_modules/iterator.prototype/",\ + ["npm:1.1.5", {\ + "packageLocation": "../.yarn/berry/cache/iterator.prototype-npm-1.1.5-923c4c9977-10.zip/node_modules/iterator.prototype/",\ "packageDependencies": [\ - ["iterator.prototype", "npm:1.1.2"],\ - ["define-properties", "npm:1.2.1"],\ - ["get-intrinsic", "npm:1.2.4"],\ - ["has-symbols", "npm:1.0.3"],\ - ["reflect.getprototypeof", "npm:1.0.4"],\ + ["iterator.prototype", "npm:1.1.5"],\ + ["define-data-property", "npm:1.1.4"],\ + ["es-object-atoms", "npm:1.0.0"],\ + ["get-intrinsic", "npm:1.3.0"],\ + ["get-proto", "npm:1.0.1"],\ + ["has-symbols", "npm:1.1.0"],\ ["set-function-name", "npm:2.0.2"]\ ],\ "linkType": "HARD"\ @@ -6474,16 +7083,6 @@ const RAW_RUNTIME_STATE = ["p-limit", "npm:3.1.0"]\ ],\ "linkType": "HARD"\ - }],\ - ["npm:29.7.0", {\ - "packageLocation": "../.yarn/berry/cache/jest-changed-files-npm-29.7.0-c2dcd10525-10.zip/node_modules/jest-changed-files/",\ - "packageDependencies": [\ - ["jest-changed-files", "npm:29.7.0"],\ - ["execa", "npm:5.1.1"],\ - ["jest-util", "npm:29.7.0"],\ - ["p-limit", "npm:3.1.0"]\ - ],\ - "linkType": "HARD"\ }]\ ]],\ ["jest-circus", [\ @@ -6512,33 +7111,6 @@ const RAW_RUNTIME_STATE = ["stack-utils", "npm:2.0.6"]\ ],\ "linkType": "HARD"\ - }],\ - ["npm:29.7.0", {\ - "packageLocation": "../.yarn/berry/cache/jest-circus-npm-29.7.0-f7679858c6-10.zip/node_modules/jest-circus/",\ - "packageDependencies": [\ - ["jest-circus", "npm:29.7.0"],\ - ["@jest/environment", "npm:29.7.0"],\ - ["@jest/expect", "npm:29.7.0"],\ - ["@jest/test-result", "npm:29.7.0"],\ - ["@jest/types", "npm:29.6.3"],\ - ["@types/node", "npm:20.11.10"],\ - ["chalk", "npm:4.1.2"],\ - ["co", "npm:4.6.0"],\ - ["dedent", "virtual:f7679858c638e2e5ade31901dd2b1e5007918fdc7d84fefb11f4200f46ba2e43b9d662fb793507b517bb1e725144e51f6d68f60f9f6100fd52144f042f58f0bc#npm:1.5.3"],\ - ["is-generator-fn", "npm:2.1.0"],\ - ["jest-each", "npm:29.7.0"],\ - ["jest-matcher-utils", "npm:29.7.0"],\ - ["jest-message-util", "npm:29.7.0"],\ - ["jest-runtime", "npm:29.7.0"],\ - ["jest-snapshot", "npm:29.7.0"],\ - ["jest-util", "npm:29.7.0"],\ - ["p-limit", "npm:3.1.0"],\ - ["pretty-format", "npm:29.7.0"],\ - ["pure-rand", "npm:6.1.0"],\ - ["slash", "npm:3.0.0"],\ - ["stack-utils", "npm:2.0.6"]\ - ],\ - "linkType": "HARD"\ }]\ ]],\ ["jest-config", [\ @@ -6549,13 +7121,6 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "SOFT"\ }],\ - ["npm:29.7.0", {\ - "packageLocation": "../.yarn/berry/cache/jest-config-npm-29.7.0-97d8544d74-10.zip/node_modules/jest-config/",\ - "packageDependencies": [\ - ["jest-config", "npm:29.7.0"]\ - ],\ - "linkType": "SOFT"\ - }],\ ["virtual:67d44db030d90562d4e87f10981a545460dcd86d75e50ad5a8a3ec8a364886a60e5071860b9542cc45272273cf926aae0d99fb111804df5f892f016784242645#npm:28.1.3", {\ "packageLocation": "./.yarn/__virtual__/jest-config-virtual-cea16b7073/2/.yarn/berry/cache/jest-config-npm-28.1.3-47d1c91477-10.zip/node_modules/jest-config/",\ "packageDependencies": [\ @@ -6592,43 +7157,6 @@ const RAW_RUNTIME_STATE = "ts-node"\ ],\ "linkType": "HARD"\ - }],\ - ["virtual:80c40b80c171ab7e1c499ed47b93dff0c4d944ab5a06d0db6ca6ab71bf485a8db83be655513189d67edaf2a83105b4195701f62b7f2ed61dff51c6e354199037#npm:29.7.0", {\ - "packageLocation": "./.yarn/__virtual__/jest-config-virtual-ef38182572/2/.yarn/berry/cache/jest-config-npm-29.7.0-97d8544d74-10.zip/node_modules/jest-config/",\ - "packageDependencies": [\ - ["jest-config", "virtual:80c40b80c171ab7e1c499ed47b93dff0c4d944ab5a06d0db6ca6ab71bf485a8db83be655513189d67edaf2a83105b4195701f62b7f2ed61dff51c6e354199037#npm:29.7.0"],\ - ["@babel/core", "npm:7.25.2"],\ - ["@jest/test-sequencer", "npm:29.7.0"],\ - ["@jest/types", "npm:29.6.3"],\ - ["@types/node", "npm:20.11.10"],\ - ["@types/ts-node", null],\ - ["babel-jest", "virtual:ef3818257267e9ea84c3a33003cf054fd0fee17ffe56b2034ecd3610f9d100e478a9a654f021cf6048060bd2264034829a61be40fd44d2df2f652afc4dfcb9cf#npm:29.7.0"],\ - ["chalk", "npm:4.1.2"],\ - ["ci-info", "npm:3.9.0"],\ - ["deepmerge", "npm:4.3.1"],\ - ["glob", "npm:7.2.3"],\ - ["graceful-fs", "npm:4.2.11"],\ - ["jest-circus", "npm:29.7.0"],\ - ["jest-environment-node", "npm:29.7.0"],\ - ["jest-get-type", "npm:29.6.3"],\ - ["jest-regex-util", "npm:29.6.3"],\ - ["jest-resolve", "npm:29.7.0"],\ - ["jest-runner", "npm:29.7.0"],\ - ["jest-util", "npm:29.7.0"],\ - ["jest-validate", "npm:29.7.0"],\ - ["micromatch", "npm:4.0.5"],\ - ["parse-json", "npm:5.2.0"],\ - ["pretty-format", "npm:29.7.0"],\ - ["slash", "npm:3.0.0"],\ - ["strip-json-comments", "npm:3.1.1"],\ - ["ts-node", null]\ - ],\ - "packagePeers": [\ - "@types/node",\ - "@types/ts-node",\ - "ts-node"\ - ],\ - "linkType": "HARD"\ }]\ ]],\ ["jest-diff", [\ @@ -6642,17 +7170,6 @@ const RAW_RUNTIME_STATE = ["pretty-format", "npm:28.1.3"]\ ],\ "linkType": "HARD"\ - }],\ - ["npm:29.7.0", {\ - "packageLocation": "../.yarn/berry/cache/jest-diff-npm-29.7.0-0149e01930-10.zip/node_modules/jest-diff/",\ - "packageDependencies": [\ - ["jest-diff", "npm:29.7.0"],\ - ["chalk", "npm:4.1.2"],\ - ["diff-sequences", "npm:29.6.3"],\ - ["jest-get-type", "npm:29.6.3"],\ - ["pretty-format", "npm:29.7.0"]\ - ],\ - "linkType": "HARD"\ }]\ ]],\ ["jest-docblock", [\ @@ -6663,14 +7180,6 @@ const RAW_RUNTIME_STATE = ["detect-newline", "npm:3.1.0"]\ ],\ "linkType": "HARD"\ - }],\ - ["npm:29.7.0", {\ - "packageLocation": "../.yarn/berry/cache/jest-docblock-npm-29.7.0-ec59f449dd-10.zip/node_modules/jest-docblock/",\ - "packageDependencies": [\ - ["jest-docblock", "npm:29.7.0"],\ - ["detect-newline", "npm:3.1.0"]\ - ],\ - "linkType": "HARD"\ }]\ ]],\ ["jest-each", [\ @@ -6685,18 +7194,6 @@ const RAW_RUNTIME_STATE = ["pretty-format", "npm:28.1.3"]\ ],\ "linkType": "HARD"\ - }],\ - ["npm:29.7.0", {\ - "packageLocation": "../.yarn/berry/cache/jest-each-npm-29.7.0-93476f5ba0-10.zip/node_modules/jest-each/",\ - "packageDependencies": [\ - ["jest-each", "npm:29.7.0"],\ - ["@jest/types", "npm:29.6.3"],\ - ["chalk", "npm:4.1.2"],\ - ["jest-get-type", "npm:29.6.3"],\ - ["jest-util", "npm:29.7.0"],\ - ["pretty-format", "npm:29.7.0"]\ - ],\ - "linkType": "HARD"\ }]\ ]],\ ["jest-environment-node", [\ @@ -6712,19 +7209,6 @@ const RAW_RUNTIME_STATE = ["jest-util", "npm:28.1.3"]\ ],\ "linkType": "HARD"\ - }],\ - ["npm:29.7.0", {\ - "packageLocation": "../.yarn/berry/cache/jest-environment-node-npm-29.7.0-860b5e25ec-10.zip/node_modules/jest-environment-node/",\ - "packageDependencies": [\ - ["jest-environment-node", "npm:29.7.0"],\ - ["@jest/environment", "npm:29.7.0"],\ - ["@jest/fake-timers", "npm:29.7.0"],\ - ["@jest/types", "npm:29.6.3"],\ - ["@types/node", "npm:20.11.10"],\ - ["jest-mock", "npm:29.7.0"],\ - ["jest-util", "npm:29.7.0"]\ - ],\ - "linkType": "HARD"\ }]\ ]],\ ["jest-get-type", [\ @@ -6734,13 +7218,6 @@ const RAW_RUNTIME_STATE = ["jest-get-type", "npm:28.0.2"]\ ],\ "linkType": "HARD"\ - }],\ - ["npm:29.6.3", {\ - "packageLocation": "../.yarn/berry/cache/jest-get-type-npm-29.6.3-500477292e-10.zip/node_modules/jest-get-type/",\ - "packageDependencies": [\ - ["jest-get-type", "npm:29.6.3"]\ - ],\ - "linkType": "HARD"\ }]\ ]],\ ["jest-haste-map", [\ @@ -6762,25 +7239,6 @@ const RAW_RUNTIME_STATE = ["walker", "npm:1.0.8"]\ ],\ "linkType": "HARD"\ - }],\ - ["npm:29.7.0", {\ - "packageLocation": "../.yarn/berry/cache/jest-haste-map-npm-29.7.0-e3be419eff-10.zip/node_modules/jest-haste-map/",\ - "packageDependencies": [\ - ["jest-haste-map", "npm:29.7.0"],\ - ["@jest/types", "npm:29.6.3"],\ - ["@types/graceful-fs", "npm:4.1.9"],\ - ["@types/node", "npm:20.11.10"],\ - ["anymatch", "npm:3.1.3"],\ - ["fb-watchman", "npm:2.0.2"],\ - ["fsevents", "patch:fsevents@npm%3A2.3.3#optional!builtin::version=2.3.3&hash=df0bf1"],\ - ["graceful-fs", "npm:4.2.11"],\ - ["jest-regex-util", "npm:29.6.3"],\ - ["jest-util", "npm:29.7.0"],\ - ["jest-worker", "npm:29.7.0"],\ - ["micromatch", "npm:4.0.5"],\ - ["walker", "npm:1.0.8"]\ - ],\ - "linkType": "HARD"\ }]\ ]],\ ["jest-leak-detector", [\ @@ -6792,15 +7250,6 @@ const RAW_RUNTIME_STATE = ["pretty-format", "npm:28.1.3"]\ ],\ "linkType": "HARD"\ - }],\ - ["npm:29.7.0", {\ - "packageLocation": "../.yarn/berry/cache/jest-leak-detector-npm-29.7.0-915d82553f-10.zip/node_modules/jest-leak-detector/",\ - "packageDependencies": [\ - ["jest-leak-detector", "npm:29.7.0"],\ - ["jest-get-type", "npm:29.6.3"],\ - ["pretty-format", "npm:29.7.0"]\ - ],\ - "linkType": "HARD"\ }]\ ]],\ ["jest-matcher-utils", [\ @@ -6814,17 +7263,6 @@ const RAW_RUNTIME_STATE = ["pretty-format", "npm:28.1.3"]\ ],\ "linkType": "HARD"\ - }],\ - ["npm:29.7.0", {\ - "packageLocation": "../.yarn/berry/cache/jest-matcher-utils-npm-29.7.0-dfc74b630e-10.zip/node_modules/jest-matcher-utils/",\ - "packageDependencies": [\ - ["jest-matcher-utils", "npm:29.7.0"],\ - ["chalk", "npm:4.1.2"],\ - ["jest-diff", "npm:29.7.0"],\ - ["jest-get-type", "npm:29.6.3"],\ - ["pretty-format", "npm:29.7.0"]\ - ],\ - "linkType": "HARD"\ }]\ ]],\ ["jest-message-util", [\ @@ -6843,22 +7281,6 @@ const RAW_RUNTIME_STATE = ["stack-utils", "npm:2.0.6"]\ ],\ "linkType": "HARD"\ - }],\ - ["npm:29.7.0", {\ - "packageLocation": "../.yarn/berry/cache/jest-message-util-npm-29.7.0-7f88b6e8d1-10.zip/node_modules/jest-message-util/",\ - "packageDependencies": [\ - ["jest-message-util", "npm:29.7.0"],\ - ["@babel/code-frame", "npm:7.24.7"],\ - ["@jest/types", "npm:29.6.3"],\ - ["@types/stack-utils", "npm:2.0.3"],\ - ["chalk", "npm:4.1.2"],\ - ["graceful-fs", "npm:4.2.11"],\ - ["micromatch", "npm:4.0.5"],\ - ["pretty-format", "npm:29.7.0"],\ - ["slash", "npm:3.0.0"],\ - ["stack-utils", "npm:2.0.6"]\ - ],\ - "linkType": "HARD"\ }]\ ]],\ ["jest-mock", [\ @@ -6870,16 +7292,6 @@ const RAW_RUNTIME_STATE = ["@types/node", "npm:20.11.10"]\ ],\ "linkType": "HARD"\ - }],\ - ["npm:29.7.0", {\ - "packageLocation": "../.yarn/berry/cache/jest-mock-npm-29.7.0-22c4769d06-10.zip/node_modules/jest-mock/",\ - "packageDependencies": [\ - ["jest-mock", "npm:29.7.0"],\ - ["@jest/types", "npm:29.6.3"],\ - ["@types/node", "npm:20.11.10"],\ - ["jest-util", "npm:29.7.0"]\ - ],\ - "linkType": "HARD"\ }]\ ]],\ ["jest-pnp-resolver", [\ @@ -6890,19 +7302,6 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "SOFT"\ }],\ - ["virtual:5c36f0eefbce78ee308fab92b5dcd29e2b0b70713b50365f0168be5bb1facc6582106f851a083d72bbb13e26d984e8612da5ed4b2bae83649e73e7b1ce19525b#npm:1.2.3", {\ - "packageLocation": "./.yarn/__virtual__/jest-pnp-resolver-virtual-4a109cd39c/2/.yarn/berry/cache/jest-pnp-resolver-npm-1.2.3-70e06bf27c-10.zip/node_modules/jest-pnp-resolver/",\ - "packageDependencies": [\ - ["jest-pnp-resolver", "virtual:5c36f0eefbce78ee308fab92b5dcd29e2b0b70713b50365f0168be5bb1facc6582106f851a083d72bbb13e26d984e8612da5ed4b2bae83649e73e7b1ce19525b#npm:1.2.3"],\ - ["@types/jest-resolve", null],\ - ["jest-resolve", "npm:29.7.0"]\ - ],\ - "packagePeers": [\ - "@types/jest-resolve",\ - "jest-resolve"\ - ],\ - "linkType": "HARD"\ - }],\ ["virtual:acd3a0d26baa9b0c8a965135854f495ae31b9cd3fc8d42755bb6234e7643800b9c65432ff170ecb4d83e6749df839503d229d31338fdb14d3c5789bf43206739#npm:1.2.3", {\ "packageLocation": "./.yarn/__virtual__/jest-pnp-resolver-virtual-0573b412e0/2/.yarn/berry/cache/jest-pnp-resolver-npm-1.2.3-70e06bf27c-10.zip/node_modules/jest-pnp-resolver/",\ "packageDependencies": [\ @@ -6924,13 +7323,6 @@ const RAW_RUNTIME_STATE = ["jest-regex-util", "npm:28.0.2"]\ ],\ "linkType": "HARD"\ - }],\ - ["npm:29.6.3", {\ - "packageLocation": "../.yarn/berry/cache/jest-regex-util-npm-29.6.3-568e0094e2-10.zip/node_modules/jest-regex-util/",\ - "packageDependencies": [\ - ["jest-regex-util", "npm:29.6.3"]\ - ],\ - "linkType": "HARD"\ }]\ ]],\ ["jest-resolve", [\ @@ -6949,22 +7341,6 @@ const RAW_RUNTIME_STATE = ["slash", "npm:3.0.0"]\ ],\ "linkType": "HARD"\ - }],\ - ["npm:29.7.0", {\ - "packageLocation": "../.yarn/berry/cache/jest-resolve-npm-29.7.0-5c36f0eefb-10.zip/node_modules/jest-resolve/",\ - "packageDependencies": [\ - ["jest-resolve", "npm:29.7.0"],\ - ["chalk", "npm:4.1.2"],\ - ["graceful-fs", "npm:4.2.11"],\ - ["jest-haste-map", "npm:29.7.0"],\ - ["jest-pnp-resolver", "virtual:5c36f0eefbce78ee308fab92b5dcd29e2b0b70713b50365f0168be5bb1facc6582106f851a083d72bbb13e26d984e8612da5ed4b2bae83649e73e7b1ce19525b#npm:1.2.3"],\ - ["jest-util", "npm:29.7.0"],\ - ["jest-validate", "npm:29.7.0"],\ - ["resolve", "patch:resolve@npm%3A1.22.8#optional!builtin::version=1.22.8&hash=c3c19d"],\ - ["resolve.exports", "npm:2.0.2"],\ - ["slash", "npm:3.0.0"]\ - ],\ - "linkType": "HARD"\ }]\ ]],\ ["jest-resolve-dependencies", [\ @@ -6976,15 +7352,6 @@ const RAW_RUNTIME_STATE = ["jest-snapshot", "npm:28.1.3"]\ ],\ "linkType": "HARD"\ - }],\ - ["npm:29.7.0", {\ - "packageLocation": "../.yarn/berry/cache/jest-resolve-dependencies-npm-29.7.0-06ec582f1e-10.zip/node_modules/jest-resolve-dependencies/",\ - "packageDependencies": [\ - ["jest-resolve-dependencies", "npm:29.7.0"],\ - ["jest-regex-util", "npm:29.6.3"],\ - ["jest-snapshot", "npm:29.7.0"]\ - ],\ - "linkType": "HARD"\ }]\ ]],\ ["jest-runner", [\ @@ -7015,34 +7382,6 @@ const RAW_RUNTIME_STATE = ["source-map-support", "npm:0.5.13"]\ ],\ "linkType": "HARD"\ - }],\ - ["npm:29.7.0", {\ - "packageLocation": "../.yarn/berry/cache/jest-runner-npm-29.7.0-3bc9f82b58-10.zip/node_modules/jest-runner/",\ - "packageDependencies": [\ - ["jest-runner", "npm:29.7.0"],\ - ["@jest/console", "npm:29.7.0"],\ - ["@jest/environment", "npm:29.7.0"],\ - ["@jest/test-result", "npm:29.7.0"],\ - ["@jest/transform", "npm:29.7.0"],\ - ["@jest/types", "npm:29.6.3"],\ - ["@types/node", "npm:20.11.10"],\ - ["chalk", "npm:4.1.2"],\ - ["emittery", "npm:0.13.1"],\ - ["graceful-fs", "npm:4.2.11"],\ - ["jest-docblock", "npm:29.7.0"],\ - ["jest-environment-node", "npm:29.7.0"],\ - ["jest-haste-map", "npm:29.7.0"],\ - ["jest-leak-detector", "npm:29.7.0"],\ - ["jest-message-util", "npm:29.7.0"],\ - ["jest-resolve", "npm:29.7.0"],\ - ["jest-runtime", "npm:29.7.0"],\ - ["jest-util", "npm:29.7.0"],\ - ["jest-watcher", "npm:29.7.0"],\ - ["jest-worker", "npm:29.7.0"],\ - ["p-limit", "npm:3.1.0"],\ - ["source-map-support", "npm:0.5.13"]\ - ],\ - "linkType": "HARD"\ }]\ ]],\ ["jest-runtime", [\ @@ -7074,35 +7413,6 @@ const RAW_RUNTIME_STATE = ["strip-bom", "npm:4.0.0"]\ ],\ "linkType": "HARD"\ - }],\ - ["npm:29.7.0", {\ - "packageLocation": "../.yarn/berry/cache/jest-runtime-npm-29.7.0-120fa64128-10.zip/node_modules/jest-runtime/",\ - "packageDependencies": [\ - ["jest-runtime", "npm:29.7.0"],\ - ["@jest/environment", "npm:29.7.0"],\ - ["@jest/fake-timers", "npm:29.7.0"],\ - ["@jest/globals", "npm:29.7.0"],\ - ["@jest/source-map", "npm:29.6.3"],\ - ["@jest/test-result", "npm:29.7.0"],\ - ["@jest/transform", "npm:29.7.0"],\ - ["@jest/types", "npm:29.6.3"],\ - ["@types/node", "npm:20.11.10"],\ - ["chalk", "npm:4.1.2"],\ - ["cjs-module-lexer", "npm:1.2.3"],\ - ["collect-v8-coverage", "npm:1.0.2"],\ - ["glob", "npm:7.2.3"],\ - ["graceful-fs", "npm:4.2.11"],\ - ["jest-haste-map", "npm:29.7.0"],\ - ["jest-message-util", "npm:29.7.0"],\ - ["jest-mock", "npm:29.7.0"],\ - ["jest-regex-util", "npm:29.6.3"],\ - ["jest-resolve", "npm:29.7.0"],\ - ["jest-snapshot", "npm:29.7.0"],\ - ["jest-util", "npm:29.7.0"],\ - ["slash", "npm:3.0.0"],\ - ["strip-bom", "npm:4.0.0"]\ - ],\ - "linkType": "HARD"\ }]\ ]],\ ["jest-snapshot", [\ @@ -7112,7 +7422,7 @@ const RAW_RUNTIME_STATE = ["jest-snapshot", "npm:28.1.3"],\ ["@babel/core", "npm:7.25.2"],\ ["@babel/generator", "npm:7.25.6"],\ - ["@babel/plugin-syntax-typescript", "virtual:15ef0a4ad61c166598c4d195dc64a0b7270b186e9a584ea25871b4181189fa5a61a49aa37f6bcda6ffed25499ff900f1a33224b0c22868c8eb1eaf1dd4f0dc11#npm:7.23.3"],\ + ["@babel/plugin-syntax-typescript", "virtual:b36ae70475ebe0913b49cb0328202c007f4ccba9a99c0869f562fca18cca2f98875fb9cb477140e2031d332bc7568c934c49540d14839fa5d4bf146506305337#npm:7.23.3"],\ ["@babel/traverse", "npm:7.25.6"],\ ["@babel/types", "npm:7.25.6"],\ ["@jest/expect-utils", "npm:28.1.3"],\ @@ -7120,7 +7430,7 @@ const RAW_RUNTIME_STATE = ["@jest/types", "npm:28.1.3"],\ ["@types/babel__traverse", "npm:7.20.5"],\ ["@types/prettier", "npm:2.7.3"],\ - ["babel-preset-current-node-syntax", "virtual:15ef0a4ad61c166598c4d195dc64a0b7270b186e9a584ea25871b4181189fa5a61a49aa37f6bcda6ffed25499ff900f1a33224b0c22868c8eb1eaf1dd4f0dc11#npm:1.0.1"],\ + ["babel-preset-current-node-syntax", "virtual:b36ae70475ebe0913b49cb0328202c007f4ccba9a99c0869f562fca18cca2f98875fb9cb477140e2031d332bc7568c934c49540d14839fa5d4bf146506305337#npm:1.0.1"],\ ["chalk", "npm:4.1.2"],\ ["expect", "npm:28.1.3"],\ ["graceful-fs", "npm:4.2.11"],\ @@ -7135,42 +7445,6 @@ const RAW_RUNTIME_STATE = ["semver", "npm:7.6.3"]\ ],\ "linkType": "HARD"\ - }],\ - ["npm:29.7.0", {\ - "packageLocation": "../.yarn/berry/cache/jest-snapshot-npm-29.7.0-15ef0a4ad6-10.zip/node_modules/jest-snapshot/",\ - "packageDependencies": [\ - ["jest-snapshot", "npm:29.7.0"],\ - ["@babel/core", "npm:7.25.2"],\ - ["@babel/generator", "npm:7.25.6"],\ - ["@babel/plugin-syntax-jsx", "virtual:15ef0a4ad61c166598c4d195dc64a0b7270b186e9a584ea25871b4181189fa5a61a49aa37f6bcda6ffed25499ff900f1a33224b0c22868c8eb1eaf1dd4f0dc11#npm:7.24.7"],\ - ["@babel/plugin-syntax-typescript", "virtual:15ef0a4ad61c166598c4d195dc64a0b7270b186e9a584ea25871b4181189fa5a61a49aa37f6bcda6ffed25499ff900f1a33224b0c22868c8eb1eaf1dd4f0dc11#npm:7.23.3"],\ - ["@babel/types", "npm:7.25.6"],\ - ["@jest/expect-utils", "npm:29.7.0"],\ - ["@jest/transform", "npm:29.7.0"],\ - ["@jest/types", "npm:29.6.3"],\ - ["babel-preset-current-node-syntax", "virtual:15ef0a4ad61c166598c4d195dc64a0b7270b186e9a584ea25871b4181189fa5a61a49aa37f6bcda6ffed25499ff900f1a33224b0c22868c8eb1eaf1dd4f0dc11#npm:1.0.1"],\ - ["chalk", "npm:4.1.2"],\ - ["expect", "npm:29.7.0"],\ - ["graceful-fs", "npm:4.2.11"],\ - ["jest-diff", "npm:29.7.0"],\ - ["jest-get-type", "npm:29.6.3"],\ - ["jest-matcher-utils", "npm:29.7.0"],\ - ["jest-message-util", "npm:29.7.0"],\ - ["jest-util", "npm:29.7.0"],\ - ["natural-compare", "npm:1.4.0"],\ - ["pretty-format", "npm:29.7.0"],\ - ["semver", "npm:7.6.3"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["jest-static-stubs", [\ - ["npm:0.0.1", {\ - "packageLocation": "../.yarn/berry/cache/jest-static-stubs-npm-0.0.1-7b218ca3ef-10.zip/node_modules/jest-static-stubs/",\ - "packageDependencies": [\ - ["jest-static-stubs", "npm:0.0.1"]\ - ],\ - "linkType": "HARD"\ }]\ ]],\ ["jest-util", [\ @@ -7186,19 +7460,6 @@ const RAW_RUNTIME_STATE = ["picomatch", "npm:2.3.1"]\ ],\ "linkType": "HARD"\ - }],\ - ["npm:29.7.0", {\ - "packageLocation": "../.yarn/berry/cache/jest-util-npm-29.7.0-ff1d59714b-10.zip/node_modules/jest-util/",\ - "packageDependencies": [\ - ["jest-util", "npm:29.7.0"],\ - ["@jest/types", "npm:29.6.3"],\ - ["@types/node", "npm:20.11.10"],\ - ["chalk", "npm:4.1.2"],\ - ["ci-info", "npm:3.9.0"],\ - ["graceful-fs", "npm:4.2.11"],\ - ["picomatch", "npm:2.3.1"]\ - ],\ - "linkType": "HARD"\ }]\ ]],\ ["jest-validate", [\ @@ -7214,19 +7475,6 @@ const RAW_RUNTIME_STATE = ["pretty-format", "npm:28.1.3"]\ ],\ "linkType": "HARD"\ - }],\ - ["npm:29.7.0", {\ - "packageLocation": "../.yarn/berry/cache/jest-validate-npm-29.7.0-795ac5ede8-10.zip/node_modules/jest-validate/",\ - "packageDependencies": [\ - ["jest-validate", "npm:29.7.0"],\ - ["@jest/types", "npm:29.6.3"],\ - ["camelcase", "npm:6.3.0"],\ - ["chalk", "npm:4.1.2"],\ - ["jest-get-type", "npm:29.6.3"],\ - ["leven", "npm:3.1.0"],\ - ["pretty-format", "npm:29.7.0"]\ - ],\ - "linkType": "HARD"\ }]\ ]],\ ["jest-watcher", [\ @@ -7244,21 +7492,6 @@ const RAW_RUNTIME_STATE = ["string-length", "npm:4.0.2"]\ ],\ "linkType": "HARD"\ - }],\ - ["npm:29.7.0", {\ - "packageLocation": "../.yarn/berry/cache/jest-watcher-npm-29.7.0-e5372f1629-10.zip/node_modules/jest-watcher/",\ - "packageDependencies": [\ - ["jest-watcher", "npm:29.7.0"],\ - ["@jest/test-result", "npm:29.7.0"],\ - ["@jest/types", "npm:29.6.3"],\ - ["@types/node", "npm:20.11.10"],\ - ["ansi-escapes", "npm:4.3.2"],\ - ["chalk", "npm:4.1.2"],\ - ["emittery", "npm:0.13.1"],\ - ["jest-util", "npm:29.7.0"],\ - ["string-length", "npm:4.0.2"]\ - ],\ - "linkType": "HARD"\ }]\ ]],\ ["jest-worker", [\ @@ -7281,17 +7514,6 @@ const RAW_RUNTIME_STATE = ["supports-color", "npm:8.1.1"]\ ],\ "linkType": "HARD"\ - }],\ - ["npm:29.7.0", {\ - "packageLocation": "../.yarn/berry/cache/jest-worker-npm-29.7.0-4d3567fed6-10.zip/node_modules/jest-worker/",\ - "packageDependencies": [\ - ["jest-worker", "npm:29.7.0"],\ - ["@types/node", "npm:20.11.10"],\ - ["jest-util", "npm:29.7.0"],\ - ["merge-stream", "npm:2.0.0"],\ - ["supports-color", "npm:8.1.1"]\ - ],\ - "linkType": "HARD"\ }]\ ]],\ ["js-tokens", [\ @@ -7329,6 +7551,13 @@ const RAW_RUNTIME_STATE = ["jsesc", "npm:2.5.2"]\ ],\ "linkType": "HARD"\ + }],\ + ["npm:3.1.0", {\ + "packageLocation": "../.yarn/berry/cache/jsesc-npm-3.1.0-2f4f998cd7-10.zip/node_modules/jsesc/",\ + "packageDependencies": [\ + ["jsesc", "npm:3.1.0"]\ + ],\ + "linkType": "HARD"\ }]\ ]],\ ["json-buffer", [\ @@ -7356,6 +7585,13 @@ const RAW_RUNTIME_STATE = ["json-schema-traverse", "npm:0.4.1"]\ ],\ "linkType": "HARD"\ + }],\ + ["npm:1.0.0", {\ + "packageLocation": "../.yarn/berry/cache/json-schema-traverse-npm-1.0.0-fb3684f4f0-10.zip/node_modules/json-schema-traverse/",\ + "packageDependencies": [\ + ["json-schema-traverse", "npm:1.0.0"]\ + ],\ + "linkType": "HARD"\ }]\ ]],\ ["json-stable-stringify-without-jsonify", [\ @@ -7384,15 +7620,6 @@ const RAW_RUNTIME_STATE = "linkType": "HARD"\ }]\ ]],\ - ["jsonc-parser", [\ - ["npm:3.3.1", {\ - "packageLocation": "../.yarn/berry/cache/jsonc-parser-npm-3.3.1-f57c3cdcf5-10.zip/node_modules/jsonc-parser/",\ - "packageDependencies": [\ - ["jsonc-parser", "npm:3.3.1"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ ["jsx-ast-utils", [\ ["npm:3.3.5", {\ "packageLocation": "../.yarn/berry/cache/jsx-ast-utils-npm-3.3.5-114c80f97a-10.zip/node_modules/jsx-ast-utils/",\ @@ -7559,6 +7786,15 @@ const RAW_RUNTIME_STATE = "linkType": "HARD"\ }]\ ]],\ + ["make-error", [\ + ["npm:1.3.6", {\ + "packageLocation": "../.yarn/berry/cache/make-error-npm-1.3.6-ccb85d9458-10.zip/node_modules/make-error/",\ + "packageDependencies": [\ + ["make-error", "npm:1.3.6"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ ["make-fetch-happen", [\ ["npm:13.0.0", {\ "packageLocation": "../.yarn/berry/cache/make-fetch-happen-npm-13.0.0-f87a92bb87-10.zip/node_modules/make-fetch-happen/",\ @@ -7589,6 +7825,15 @@ const RAW_RUNTIME_STATE = "linkType": "HARD"\ }]\ ]],\ + ["math-intrinsics", [\ + ["npm:1.1.0", {\ + "packageLocation": "../.yarn/berry/cache/math-intrinsics-npm-1.1.0-9204d80e7d-10.zip/node_modules/math-intrinsics/",\ + "packageDependencies": [\ + ["math-intrinsics", "npm:1.1.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ ["merge-stream", [\ ["npm:2.0.0", {\ "packageLocation": "../.yarn/berry/cache/merge-stream-npm-2.0.0-2ac83efea5-10.zip/node_modules/merge-stream/",\ @@ -7616,6 +7861,15 @@ const RAW_RUNTIME_STATE = ["picomatch", "npm:2.3.1"]\ ],\ "linkType": "HARD"\ + }],\ + ["npm:4.0.8", {\ + "packageLocation": "../.yarn/berry/cache/micromatch-npm-4.0.8-c9570e4aca-10.zip/node_modules/micromatch/",\ + "packageDependencies": [\ + ["micromatch", "npm:4.0.8"],\ + ["braces", "npm:3.0.3"],\ + ["picomatch", "npm:2.3.1"]\ + ],\ + "linkType": "HARD"\ }]\ ]],\ ["mime-db", [\ @@ -7662,6 +7916,14 @@ const RAW_RUNTIME_STATE = ["brace-expansion", "npm:2.0.1"]\ ],\ "linkType": "HARD"\ + }],\ + ["npm:9.0.5", {\ + "packageLocation": "../.yarn/berry/cache/minimatch-npm-9.0.5-9aa93d97fa-10.zip/node_modules/minimatch/",\ + "packageDependencies": [\ + ["minimatch", "npm:9.0.5"],\ + ["brace-expansion", "npm:2.0.1"]\ + ],\ + "linkType": "HARD"\ }]\ ]],\ ["minimist", [\ @@ -7804,15 +8066,6 @@ const RAW_RUNTIME_STATE = "linkType": "HARD"\ }]\ ]],\ - ["natural-compare-lite", [\ - ["npm:1.4.0", {\ - "packageLocation": "../.yarn/berry/cache/natural-compare-lite-npm-1.4.0-12b6b308ed-10.zip/node_modules/natural-compare-lite/",\ - "packageDependencies": [\ - ["natural-compare-lite", "npm:1.4.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ ["negotiator", [\ ["npm:0.6.3", {\ "packageLocation": "../.yarn/berry/cache/negotiator-npm-0.6.3-9d50e36171-10.zip/node_modules/negotiator/",\ @@ -7839,10 +8092,10 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "SOFT"\ }],\ - ["npm:14.2.9", {\ - "packageLocation": "../.yarn/berry/cache/next-npm-14.2.9-85dfbff355-10.zip/node_modules/next/",\ + ["npm:15.3.5", {\ + "packageLocation": "../.yarn/berry/cache/next-npm-15.3.5-79c0d9e480-10.zip/node_modules/next/",\ "packageDependencies": [\ - ["next", "npm:14.2.9"]\ + ["next", "npm:15.3.5"]\ ],\ "linkType": "SOFT"\ }],\ @@ -7887,45 +8140,49 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "HARD"\ }],\ - ["virtual:a29650b7eaad3692d1139d6ca50163f9c611de4f12c1b46473850e285251c23b9c7999b6fe9d59b5db61d9d37958f2e8c07243c0c5bbcd15ae669fb338f0d523#npm:14.2.9", {\ - "packageLocation": "./.yarn/__virtual__/next-virtual-7f610d6770/2/.yarn/berry/cache/next-npm-14.2.9-85dfbff355-10.zip/node_modules/next/",\ - "packageDependencies": [\ - ["next", "virtual:a29650b7eaad3692d1139d6ca50163f9c611de4f12c1b46473850e285251c23b9c7999b6fe9d59b5db61d9d37958f2e8c07243c0c5bbcd15ae669fb338f0d523#npm:14.2.9"],\ - ["@next/env", "npm:14.2.9"],\ - ["@next/swc-darwin-arm64", "npm:14.2.9"],\ - ["@next/swc-darwin-x64", "npm:14.2.9"],\ - ["@next/swc-linux-arm64-gnu", "npm:14.2.9"],\ - ["@next/swc-linux-arm64-musl", "npm:14.2.9"],\ - ["@next/swc-linux-x64-gnu", "npm:14.2.9"],\ - ["@next/swc-linux-x64-musl", "npm:14.2.9"],\ - ["@next/swc-win32-arm64-msvc", "npm:14.2.9"],\ - ["@next/swc-win32-ia32-msvc", "npm:14.2.9"],\ - ["@next/swc-win32-x64-msvc", "npm:14.2.9"],\ + ["virtual:a29650b7eaad3692d1139d6ca50163f9c611de4f12c1b46473850e285251c23b9c7999b6fe9d59b5db61d9d37958f2e8c07243c0c5bbcd15ae669fb338f0d523#npm:15.3.5", {\ + "packageLocation": "./.yarn/__virtual__/next-virtual-f4e4ae1154/2/.yarn/berry/cache/next-npm-15.3.5-79c0d9e480-10.zip/node_modules/next/",\ + "packageDependencies": [\ + ["next", "virtual:a29650b7eaad3692d1139d6ca50163f9c611de4f12c1b46473850e285251c23b9c7999b6fe9d59b5db61d9d37958f2e8c07243c0c5bbcd15ae669fb338f0d523#npm:15.3.5"],\ + ["@next/env", "npm:15.3.5"],\ + ["@next/swc-darwin-arm64", "npm:15.3.5"],\ + ["@next/swc-darwin-x64", "npm:15.3.5"],\ + ["@next/swc-linux-arm64-gnu", "npm:15.3.5"],\ + ["@next/swc-linux-arm64-musl", "npm:15.3.5"],\ + ["@next/swc-linux-x64-gnu", "npm:15.3.5"],\ + ["@next/swc-linux-x64-musl", "npm:15.3.5"],\ + ["@next/swc-win32-arm64-msvc", "npm:15.3.5"],\ + ["@next/swc-win32-x64-msvc", "npm:15.3.5"],\ ["@opentelemetry/api", null],\ ["@playwright/test", null],\ - ["@swc/helpers", "npm:0.5.5"],\ + ["@swc/counter", "npm:0.1.3"],\ + ["@swc/helpers", "npm:0.5.15"],\ + ["@types/babel-plugin-react-compiler", null],\ ["@types/opentelemetry__api", null],\ ["@types/playwright__test", null],\ ["@types/react", "npm:18.2.40"],\ - ["@types/react-dom", "npm:18.2.10"],\ + ["@types/react-dom", "virtual:a29650b7eaad3692d1139d6ca50163f9c611de4f12c1b46473850e285251c23b9c7999b6fe9d59b5db61d9d37958f2e8c07243c0c5bbcd15ae669fb338f0d523#npm:19.1.6"],\ ["@types/sass", null],\ + ["babel-plugin-react-compiler", null],\ ["busboy", "npm:1.6.0"],\ ["caniuse-lite", "npm:1.0.30001660"],\ - ["graceful-fs", "npm:4.2.11"],\ ["postcss", "npm:8.4.31"],\ - ["react", "npm:18.3.1"],\ - ["react-dom", "virtual:a29650b7eaad3692d1139d6ca50163f9c611de4f12c1b46473850e285251c23b9c7999b6fe9d59b5db61d9d37958f2e8c07243c0c5bbcd15ae669fb338f0d523#npm:18.3.1"],\ + ["react", "npm:19.1.0"],\ + ["react-dom", "virtual:a29650b7eaad3692d1139d6ca50163f9c611de4f12c1b46473850e285251c23b9c7999b6fe9d59b5db61d9d37958f2e8c07243c0c5bbcd15ae669fb338f0d523#npm:19.1.0"],\ ["sass", null],\ - ["styled-jsx", "virtual:7f610d677057983436fc212be1110549a2ea59d77fca7f98b42e5173e2c6d41e534f4c42bac23f075ed965cb3382933426f6c38949cbd9946f49577d35fca569#npm:5.1.1"]\ + ["sharp", "npm:0.34.3"],\ + ["styled-jsx", "virtual:f4e4ae1154ae07c05d70c2e60f3a17bde1c8a003082f30d2ac96a1c9705db8c34e342728c978f3167439d95061176716425ff52a8981f4eac6b7512207f87b60#npm:5.1.6"]\ ],\ "packagePeers": [\ "@opentelemetry/api",\ "@playwright/test",\ + "@types/babel-plugin-react-compiler",\ "@types/opentelemetry__api",\ "@types/playwright__test",\ "@types/react-dom",\ "@types/react",\ "@types/sass",\ + "babel-plugin-react-compiler",\ "react-dom",\ "react",\ "sass"\ @@ -7938,10 +8195,10 @@ const RAW_RUNTIME_STATE = "packageLocation": "./",\ "packageDependencies": [\ ["nextjs", "workspace:."],\ - ["@atls/code-runtime", "npm:1.1.0"],\ + ["@atls/code-runtime", "npm:2.1.9"],\ ["@jest/core", "virtual:a0a1d86d37dad16ec9b6fa6783a3cfd93c087281e3d3f821332e71dfddaacca42fbc7ee14e4585a8c55e64cf5781a6c0a03b4d75a28b7eb7598942a159bb1c6c#npm:28.1.2"],\ ["@types/node", "npm:18.19.10"],\ - ["typescript", "patch:typescript@npm%3A5.4.2#optional!builtin::version=5.4.2&hash=5adc0c"]\ + ["typescript", "patch:typescript@npm%3A5.5.4#optional!builtin::version=5.5.4&hash=379a07"]\ ],\ "linkType": "SOFT"\ }]\ @@ -7986,20 +8243,20 @@ const RAW_RUNTIME_STATE = }]\ ]],\ ["node-loader", [\ - ["npm:2.0.0", {\ - "packageLocation": "../.yarn/berry/cache/node-loader-npm-2.0.0-61cb05ae91-10.zip/node_modules/node-loader/",\ + ["npm:2.1.0", {\ + "packageLocation": "../.yarn/berry/cache/node-loader-npm-2.1.0-5af18c0afb-10.zip/node_modules/node-loader/",\ "packageDependencies": [\ - ["node-loader", "npm:2.0.0"]\ + ["node-loader", "npm:2.1.0"]\ ],\ "linkType": "SOFT"\ }],\ - ["virtual:7abb4d8fce8f5cec302e18d298561c899558f5341bd90e513614f720414413a4ab34e34aef61b451b8ee521ec4582839d5d6ba43114bc63c817da5137fb347b4#npm:2.0.0", {\ - "packageLocation": "./.yarn/__virtual__/node-loader-virtual-2dfdadfdd5/2/.yarn/berry/cache/node-loader-npm-2.0.0-61cb05ae91-10.zip/node_modules/node-loader/",\ + ["virtual:da18e22b7ec53a479236a9fe61152a15db20ae3d82b5534bc7b482d9f0ee34b4ffc87e0427aed9de5bca58b3654ffa3c88e6b89a0857053676d5708650aa91a3#npm:2.1.0", {\ + "packageLocation": "./.yarn/__virtual__/node-loader-virtual-0d31ffd045/2/.yarn/berry/cache/node-loader-npm-2.1.0-5af18c0afb-10.zip/node_modules/node-loader/",\ "packageDependencies": [\ - ["node-loader", "virtual:7abb4d8fce8f5cec302e18d298561c899558f5341bd90e513614f720414413a4ab34e34aef61b451b8ee521ec4582839d5d6ba43114bc63c817da5137fb347b4#npm:2.0.0"],\ + ["node-loader", "virtual:da18e22b7ec53a479236a9fe61152a15db20ae3d82b5534bc7b482d9f0ee34b4ffc87e0427aed9de5bca58b3654ffa3c88e6b89a0857053676d5708650aa91a3#npm:2.1.0"],\ ["@types/webpack", null],\ ["loader-utils", "npm:2.0.4"],\ - ["webpack", "virtual:7abb4d8fce8f5cec302e18d298561c899558f5341bd90e513614f720414413a4ab34e34aef61b451b8ee521ec4582839d5d6ba43114bc63c817da5137fb347b4#npm:5.93.0"]\ + ["webpack", "virtual:da18e22b7ec53a479236a9fe61152a15db20ae3d82b5534bc7b482d9f0ee34b4ffc87e0427aed9de5bca58b3654ffa3c88e6b89a0857053676d5708650aa91a3#npm:5.98.0"]\ ],\ "packagePeers": [\ "@types/webpack",\ @@ -8015,6 +8272,13 @@ const RAW_RUNTIME_STATE = ["node-releases", "npm:2.0.18"]\ ],\ "linkType": "HARD"\ + }],\ + ["npm:2.0.19", {\ + "packageLocation": "../.yarn/berry/cache/node-releases-npm-2.0.19-b123ed6240-10.zip/node_modules/node-releases/",\ + "packageDependencies": [\ + ["node-releases", "npm:2.0.19"]\ + ],\ + "linkType": "HARD"\ }]\ ]],\ ["nopt", [\ @@ -8054,14 +8318,14 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "SOFT"\ }],\ - ["virtual:7abb4d8fce8f5cec302e18d298561c899558f5341bd90e513614f720414413a4ab34e34aef61b451b8ee521ec4582839d5d6ba43114bc63c817da5137fb347b4#npm:4.0.1", {\ - "packageLocation": "./.yarn/__virtual__/null-loader-virtual-1ea9c9c60f/2/.yarn/berry/cache/null-loader-npm-4.0.1-02276c1f77-10.zip/node_modules/null-loader/",\ + ["virtual:da18e22b7ec53a479236a9fe61152a15db20ae3d82b5534bc7b482d9f0ee34b4ffc87e0427aed9de5bca58b3654ffa3c88e6b89a0857053676d5708650aa91a3#npm:4.0.1", {\ + "packageLocation": "./.yarn/__virtual__/null-loader-virtual-5062efd8e0/2/.yarn/berry/cache/null-loader-npm-4.0.1-02276c1f77-10.zip/node_modules/null-loader/",\ "packageDependencies": [\ - ["null-loader", "virtual:7abb4d8fce8f5cec302e18d298561c899558f5341bd90e513614f720414413a4ab34e34aef61b451b8ee521ec4582839d5d6ba43114bc63c817da5137fb347b4#npm:4.0.1"],\ + ["null-loader", "virtual:da18e22b7ec53a479236a9fe61152a15db20ae3d82b5534bc7b482d9f0ee34b4ffc87e0427aed9de5bca58b3654ffa3c88e6b89a0857053676d5708650aa91a3#npm:4.0.1"],\ ["@types/webpack", null],\ ["loader-utils", "npm:2.0.4"],\ ["schema-utils", "npm:3.3.0"],\ - ["webpack", "virtual:7abb4d8fce8f5cec302e18d298561c899558f5341bd90e513614f720414413a4ab34e34aef61b451b8ee521ec4582839d5d6ba43114bc63c817da5137fb347b4#npm:5.93.0"]\ + ["webpack", "virtual:da18e22b7ec53a479236a9fe61152a15db20ae3d82b5534bc7b482d9f0ee34b4ffc87e0427aed9de5bca58b3654ffa3c88e6b89a0857053676d5708650aa91a3#npm:5.98.0"]\ ],\ "packagePeers": [\ "@types/webpack",\ @@ -8086,15 +8350,11 @@ const RAW_RUNTIME_STATE = ["object-inspect", "npm:1.13.1"]\ ],\ "linkType": "HARD"\ - }]\ - ]],\ - ["object-is", [\ - ["npm:1.1.6", {\ - "packageLocation": "../.yarn/berry/cache/object-is-npm-1.1.6-bfafd361ee-10.zip/node_modules/object-is/",\ + }],\ + ["npm:1.13.4", {\ + "packageLocation": "../.yarn/berry/cache/object-inspect-npm-1.13.4-4e741f9806-10.zip/node_modules/object-inspect/",\ "packageDependencies": [\ - ["object-is", "npm:1.1.6"],\ - ["call-bind", "npm:1.0.7"],\ - ["define-properties", "npm:1.2.1"]\ + ["object-inspect", "npm:1.13.4"]\ ],\ "linkType": "HARD"\ }]\ @@ -8119,6 +8379,19 @@ const RAW_RUNTIME_STATE = ["object-keys", "npm:1.1.1"]\ ],\ "linkType": "HARD"\ + }],\ + ["npm:4.1.7", {\ + "packageLocation": "../.yarn/berry/cache/object.assign-npm-4.1.7-a3464be41b-10.zip/node_modules/object.assign/",\ + "packageDependencies": [\ + ["object.assign", "npm:4.1.7"],\ + ["call-bind", "npm:1.0.8"],\ + ["call-bound", "npm:1.0.4"],\ + ["define-properties", "npm:1.2.1"],\ + ["es-object-atoms", "npm:1.0.0"],\ + ["has-symbols", "npm:1.1.0"],\ + ["object-keys", "npm:1.1.1"]\ + ],\ + "linkType": "HARD"\ }]\ ]],\ ["object.entries", [\ @@ -8168,6 +8441,17 @@ const RAW_RUNTIME_STATE = ["es-object-atoms", "npm:1.0.0"]\ ],\ "linkType": "HARD"\ + }],\ + ["npm:1.2.1", {\ + "packageLocation": "../.yarn/berry/cache/object.values-npm-1.2.1-cd21c82f2d-10.zip/node_modules/object.values/",\ + "packageDependencies": [\ + ["object.values", "npm:1.2.1"],\ + ["call-bind", "npm:1.0.8"],\ + ["call-bound", "npm:1.0.4"],\ + ["define-properties", "npm:1.2.1"],\ + ["es-object-atoms", "npm:1.0.0"]\ + ],\ + "linkType": "HARD"\ }]\ ]],\ ["once", [\ @@ -8205,11 +8489,14 @@ const RAW_RUNTIME_STATE = "linkType": "HARD"\ }]\ ]],\ - ["ory-prettier-styles", [\ - ["npm:1.3.0", {\ - "packageLocation": "../.yarn/berry/cache/ory-prettier-styles-npm-1.3.0-a4b6a1fa63-10.zip/node_modules/ory-prettier-styles/",\ + ["own-keys", [\ + ["npm:1.0.1", {\ + "packageLocation": "../.yarn/berry/cache/own-keys-npm-1.0.1-1253f9b344-10.zip/node_modules/own-keys/",\ "packageDependencies": [\ - ["ory-prettier-styles", "npm:1.3.0"]\ + ["own-keys", "npm:1.0.1"],\ + ["get-intrinsic", "npm:1.3.0"],\ + ["object-keys", "npm:1.1.1"],\ + ["safe-push-apply", "npm:1.0.0"]\ ],\ "linkType": "HARD"\ }]\ @@ -8355,6 +8642,13 @@ const RAW_RUNTIME_STATE = ["picocolors", "npm:1.1.0"]\ ],\ "linkType": "HARD"\ + }],\ + ["npm:1.1.1", {\ + "packageLocation": "../.yarn/berry/cache/picocolors-npm-1.1.1-4fede47cf1-10.zip/node_modules/picocolors/",\ + "packageDependencies": [\ + ["picocolors", "npm:1.1.1"]\ + ],\ + "linkType": "HARD"\ }]\ ]],\ ["picomatch", [\ @@ -8406,17 +8700,10 @@ const RAW_RUNTIME_STATE = }]\ ]],\ ["prettier", [\ - ["npm:3.2.5", {\ - "packageLocation": "./.yarn/unplugged/prettier-npm-3.2.5-6859110d6a/node_modules/prettier/",\ - "packageDependencies": [\ - ["prettier", "npm:3.2.5"]\ - ],\ - "linkType": "HARD"\ - }],\ - ["npm:3.3.3", {\ - "packageLocation": "./.yarn/unplugged/prettier-npm-3.3.3-e811f023f3/node_modules/prettier/",\ + ["npm:3.5.3", {\ + "packageLocation": "./.yarn/unplugged/prettier-npm-3.5.3-787132ce04/node_modules/prettier/",\ "packageDependencies": [\ - ["prettier", "npm:3.3.3"]\ + ["prettier", "npm:3.5.3"]\ ],\ "linkType": "HARD"\ }]\ @@ -8442,16 +8729,6 @@ const RAW_RUNTIME_STATE = ["react-is", "npm:18.2.0"]\ ],\ "linkType": "HARD"\ - }],\ - ["npm:29.7.0", {\ - "packageLocation": "../.yarn/berry/cache/pretty-format-npm-29.7.0-7d330b2ea2-10.zip/node_modules/pretty-format/",\ - "packageDependencies": [\ - ["pretty-format", "npm:29.7.0"],\ - ["@jest/schemas", "npm:29.6.3"],\ - ["ansi-styles", "npm:5.2.0"],\ - ["react-is", "npm:18.2.0"]\ - ],\ - "linkType": "HARD"\ }]\ ]],\ ["proc-log", [\ @@ -8486,6 +8763,15 @@ const RAW_RUNTIME_STATE = "linkType": "HARD"\ }]\ ]],\ + ["protocol-buffers-schema", [\ + ["npm:3.6.0", {\ + "packageLocation": "../.yarn/berry/cache/protocol-buffers-schema-npm-3.6.0-af2f375e69-10.zip/node_modules/protocol-buffers-schema/",\ + "packageDependencies": [\ + ["protocol-buffers-schema", "npm:3.6.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ ["proxy-from-env", [\ ["npm:1.1.0", {\ "packageLocation": "../.yarn/berry/cache/proxy-from-env-npm-1.1.0-c13d07f26b-10.zip/node_modules/proxy-from-env/",\ @@ -8496,13 +8782,6 @@ const RAW_RUNTIME_STATE = }]\ ]],\ ["punycode", [\ - ["npm:1.4.1", {\ - "packageLocation": "../.yarn/berry/cache/punycode-npm-1.4.1-be4c23e6d2-10.zip/node_modules/punycode/",\ - "packageDependencies": [\ - ["punycode", "npm:1.4.1"]\ - ],\ - "linkType": "HARD"\ - }],\ ["npm:2.3.1", {\ "packageLocation": "../.yarn/berry/cache/punycode-npm-2.3.1-97543c420d-10.zip/node_modules/punycode/",\ "packageDependencies": [\ @@ -8511,15 +8790,6 @@ const RAW_RUNTIME_STATE = "linkType": "HARD"\ }]\ ]],\ - ["pure-rand", [\ - ["npm:6.1.0", {\ - "packageLocation": "../.yarn/berry/cache/pure-rand-npm-6.1.0-497ea3fc37-10.zip/node_modules/pure-rand/",\ - "packageDependencies": [\ - ["pure-rand", "npm:6.1.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ ["queue-microtask", [\ ["npm:1.2.3", {\ "packageLocation": "../.yarn/berry/cache/queue-microtask-npm-1.2.3-fcc98e4e2d-10.zip/node_modules/queue-microtask/",\ @@ -8555,6 +8825,13 @@ const RAW_RUNTIME_STATE = ["loose-envify", "npm:1.4.0"]\ ],\ "linkType": "HARD"\ + }],\ + ["npm:19.1.0", {\ + "packageLocation": "../.yarn/berry/cache/react-npm-19.1.0-9804a7da5b-10.zip/node_modules/react/",\ + "packageDependencies": [\ + ["react", "npm:19.1.0"]\ + ],\ + "linkType": "HARD"\ }]\ ]],\ ["react-dom", [\ @@ -8565,10 +8842,10 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "SOFT"\ }],\ - ["npm:18.3.1", {\ - "packageLocation": "../.yarn/berry/cache/react-dom-npm-18.3.1-a805663f38-10.zip/node_modules/react-dom/",\ + ["npm:19.1.0", {\ + "packageLocation": "../.yarn/berry/cache/react-dom-npm-19.1.0-773f826e46-10.zip/node_modules/react-dom/",\ "packageDependencies": [\ - ["react-dom", "npm:18.3.1"]\ + ["react-dom", "npm:19.1.0"]\ ],\ "linkType": "SOFT"\ }],\ @@ -8587,14 +8864,13 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "HARD"\ }],\ - ["virtual:a29650b7eaad3692d1139d6ca50163f9c611de4f12c1b46473850e285251c23b9c7999b6fe9d59b5db61d9d37958f2e8c07243c0c5bbcd15ae669fb338f0d523#npm:18.3.1", {\ - "packageLocation": "./.yarn/__virtual__/react-dom-virtual-07407507e0/2/.yarn/berry/cache/react-dom-npm-18.3.1-a805663f38-10.zip/node_modules/react-dom/",\ + ["virtual:a29650b7eaad3692d1139d6ca50163f9c611de4f12c1b46473850e285251c23b9c7999b6fe9d59b5db61d9d37958f2e8c07243c0c5bbcd15ae669fb338f0d523#npm:19.1.0", {\ + "packageLocation": "./.yarn/__virtual__/react-dom-virtual-2fae7c238c/2/.yarn/berry/cache/react-dom-npm-19.1.0-773f826e46-10.zip/node_modules/react-dom/",\ "packageDependencies": [\ - ["react-dom", "virtual:a29650b7eaad3692d1139d6ca50163f9c611de4f12c1b46473850e285251c23b9c7999b6fe9d59b5db61d9d37958f2e8c07243c0c5bbcd15ae669fb338f0d523#npm:18.3.1"],\ + ["react-dom", "virtual:a29650b7eaad3692d1139d6ca50163f9c611de4f12c1b46473850e285251c23b9c7999b6fe9d59b5db61d9d37958f2e8c07243c0c5bbcd15ae669fb338f0d523#npm:19.1.0"],\ ["@types/react", "npm:18.2.40"],\ - ["loose-envify", "npm:1.4.0"],\ - ["react", "npm:18.3.1"],\ - ["scheduler", "npm:0.23.2"]\ + ["react", "npm:19.1.0"],\ + ["scheduler", "npm:0.26.0"]\ ],\ "packagePeers": [\ "@types/react",\ @@ -8677,25 +8953,18 @@ const RAW_RUNTIME_STATE = }]\ ]],\ ["reflect.getprototypeof", [\ - ["npm:1.0.4", {\ - "packageLocation": "../.yarn/berry/cache/reflect.getprototypeof-npm-1.0.4-fa901640c3-10.zip/node_modules/reflect.getprototypeof/",\ + ["npm:1.0.10", {\ + "packageLocation": "../.yarn/berry/cache/reflect.getprototypeof-npm-1.0.10-8c3ce862a2-10.zip/node_modules/reflect.getprototypeof/",\ "packageDependencies": [\ - ["reflect.getprototypeof", "npm:1.0.4"],\ - ["call-bind", "npm:1.0.7"],\ + ["reflect.getprototypeof", "npm:1.0.10"],\ + ["call-bind", "npm:1.0.8"],\ ["define-properties", "npm:1.2.1"],\ - ["es-abstract", "npm:1.23.3"],\ - ["get-intrinsic", "npm:1.2.4"],\ - ["globalthis", "npm:1.0.3"],\ - ["which-builtin-type", "npm:1.1.3"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ - ["regenerator-runtime", [\ - ["npm:0.14.1", {\ - "packageLocation": "../.yarn/berry/cache/regenerator-runtime-npm-0.14.1-a6c97c609a-10.zip/node_modules/regenerator-runtime/",\ - "packageDependencies": [\ - ["regenerator-runtime", "npm:0.14.1"]\ + ["es-abstract", "npm:1.24.0"],\ + ["es-errors", "npm:1.3.0"],\ + ["es-object-atoms", "npm:1.0.0"],\ + ["get-intrinsic", "npm:1.3.0"],\ + ["get-proto", "npm:1.0.1"],\ + ["which-builtin-type", "npm:1.2.1"]\ ],\ "linkType": "HARD"\ }]\ @@ -8720,13 +8989,26 @@ const RAW_RUNTIME_STATE = ["set-function-name", "npm:2.0.2"]\ ],\ "linkType": "HARD"\ + }],\ + ["npm:1.5.4", {\ + "packageLocation": "../.yarn/berry/cache/regexp.prototype.flags-npm-1.5.4-39008ab64c-10.zip/node_modules/regexp.prototype.flags/",\ + "packageDependencies": [\ + ["regexp.prototype.flags", "npm:1.5.4"],\ + ["call-bind", "npm:1.0.8"],\ + ["define-properties", "npm:1.2.1"],\ + ["es-errors", "npm:1.3.0"],\ + ["get-proto", "npm:1.0.1"],\ + ["gopd", "npm:1.2.0"],\ + ["set-function-name", "npm:2.0.2"]\ + ],\ + "linkType": "HARD"\ }]\ ]],\ - ["regexpp", [\ - ["npm:3.2.0", {\ - "packageLocation": "../.yarn/berry/cache/regexpp-npm-3.2.0-2513f32cfc-10.zip/node_modules/regexpp/",\ + ["require-from-string", [\ + ["npm:2.0.2", {\ + "packageLocation": "../.yarn/berry/cache/require-from-string-npm-2.0.2-8557e0db12-10.zip/node_modules/require-from-string/",\ "packageDependencies": [\ - ["regexpp", "npm:3.2.0"]\ + ["require-from-string", "npm:2.0.2"]\ ],\ "linkType": "HARD"\ }]\ @@ -8769,6 +9051,15 @@ const RAW_RUNTIME_STATE = "linkType": "HARD"\ }]\ ]],\ + ["resolve-pkg-maps", [\ + ["npm:1.0.0", {\ + "packageLocation": "../.yarn/berry/cache/resolve-pkg-maps-npm-1.0.0-135b70c854-10.zip/node_modules/resolve-pkg-maps/",\ + "packageDependencies": [\ + ["resolve-pkg-maps", "npm:1.0.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ ["resolve.exports", [\ ["npm:1.1.1", {\ "packageLocation": "../.yarn/berry/cache/resolve.exports-npm-1.1.1-26b48a30b5-10.zip/node_modules/resolve.exports/",\ @@ -8776,13 +9067,6 @@ const RAW_RUNTIME_STATE = ["resolve.exports", "npm:1.1.1"]\ ],\ "linkType": "HARD"\ - }],\ - ["npm:2.0.2", {\ - "packageLocation": "../.yarn/berry/cache/resolve.exports-npm-2.0.2-f59b42bbe5-10.zip/node_modules/resolve.exports/",\ - "packageDependencies": [\ - ["resolve.exports", "npm:2.0.2"]\ - ],\ - "linkType": "HARD"\ }]\ ]],\ ["retry", [\ @@ -8834,6 +9118,18 @@ const RAW_RUNTIME_STATE = ["isarray", "npm:2.0.5"]\ ],\ "linkType": "HARD"\ + }],\ + ["npm:1.1.3", {\ + "packageLocation": "../.yarn/berry/cache/safe-array-concat-npm-1.1.3-dab0384e54-10.zip/node_modules/safe-array-concat/",\ + "packageDependencies": [\ + ["safe-array-concat", "npm:1.1.3"],\ + ["call-bind", "npm:1.0.8"],\ + ["call-bound", "npm:1.0.4"],\ + ["get-intrinsic", "npm:1.3.0"],\ + ["has-symbols", "npm:1.1.0"],\ + ["isarray", "npm:2.0.5"]\ + ],\ + "linkType": "HARD"\ }]\ ]],\ ["safe-buffer", [\ @@ -8845,6 +9141,17 @@ const RAW_RUNTIME_STATE = "linkType": "HARD"\ }]\ ]],\ + ["safe-push-apply", [\ + ["npm:1.0.0", {\ + "packageLocation": "../.yarn/berry/cache/safe-push-apply-npm-1.0.0-51a0a42944-10.zip/node_modules/safe-push-apply/",\ + "packageDependencies": [\ + ["safe-push-apply", "npm:1.0.0"],\ + ["es-errors", "npm:1.3.0"],\ + ["isarray", "npm:2.0.5"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ ["safe-regex", [\ ["npm:2.1.1", {\ "packageLocation": "../.yarn/berry/cache/safe-regex-npm-2.1.1-4438cded67-10.zip/node_modules/safe-regex/",\ @@ -8865,6 +9172,16 @@ const RAW_RUNTIME_STATE = ["is-regex", "npm:1.1.4"]\ ],\ "linkType": "HARD"\ + }],\ + ["npm:1.1.0", {\ + "packageLocation": "../.yarn/berry/cache/safe-regex-test-npm-1.1.0-453eb81b83-10.zip/node_modules/safe-regex-test/",\ + "packageDependencies": [\ + ["safe-regex-test", "npm:1.1.0"],\ + ["call-bound", "npm:1.0.4"],\ + ["es-errors", "npm:1.3.0"],\ + ["is-regex", "npm:1.2.1"]\ + ],\ + "linkType": "HARD"\ }]\ ]],\ ["safer-buffer", [\ @@ -8893,6 +9210,13 @@ const RAW_RUNTIME_STATE = ["loose-envify", "npm:1.4.0"]\ ],\ "linkType": "HARD"\ + }],\ + ["npm:0.26.0", {\ + "packageLocation": "../.yarn/berry/cache/scheduler-npm-0.26.0-980301a213-10.zip/node_modules/scheduler/",\ + "packageDependencies": [\ + ["scheduler", "npm:0.26.0"]\ + ],\ + "linkType": "HARD"\ }]\ ]],\ ["schema-utils", [\ @@ -8905,6 +9229,17 @@ const RAW_RUNTIME_STATE = ["ajv-keywords", "virtual:f2b36937f163b579815d3163513b3330d7a31aaf0599eea66346382b8838395c613f4204e9809cc2ff6bba09c17ab0c34b37deadcb147de7e2f5e535d6ccc245#npm:3.5.2"]\ ],\ "linkType": "HARD"\ + }],\ + ["npm:4.3.2", {\ + "packageLocation": "../.yarn/berry/cache/schema-utils-npm-4.3.2-7d68b1c0fd-10.zip/node_modules/schema-utils/",\ + "packageDependencies": [\ + ["schema-utils", "npm:4.3.2"],\ + ["@types/json-schema", "npm:7.0.15"],\ + ["ajv", "npm:8.17.1"],\ + ["ajv-formats", "virtual:7d68b1c0fde37300f56685f7bb4c28ebea1b0104d72a9753a9c1cd828a7af871eef630afc629d50afb995ee91b4816b63a5a2727399876aa4a4f0405da35dc08#npm:2.1.1"],\ + ["ajv-keywords", "virtual:7d68b1c0fde37300f56685f7bb4c28ebea1b0104d72a9753a9c1cd828a7af871eef630afc629d50afb995ee91b4816b63a5a2727399876aa4a4f0405da35dc08#npm:5.1.0"]\ + ],\ + "linkType": "HARD"\ }]\ ]],\ ["semver", [\ @@ -8921,6 +9256,13 @@ const RAW_RUNTIME_STATE = ["semver", "npm:7.6.3"]\ ],\ "linkType": "HARD"\ + }],\ + ["npm:7.7.2", {\ + "packageLocation": "../.yarn/berry/cache/semver-npm-7.7.2-dfc3bc5ec9-10.zip/node_modules/semver/",\ + "packageDependencies": [\ + ["semver", "npm:7.7.2"]\ + ],\ + "linkType": "HARD"\ }]\ ]],\ ["serialize-javascript", [\ @@ -8934,10 +9276,10 @@ const RAW_RUNTIME_STATE = }]\ ]],\ ["set-cookie-parser", [\ - ["npm:2.6.0", {\ - "packageLocation": "../.yarn/berry/cache/set-cookie-parser-npm-2.6.0-a7dd154236-10.zip/node_modules/set-cookie-parser/",\ + ["npm:2.7.1", {\ + "packageLocation": "../.yarn/berry/cache/set-cookie-parser-npm-2.7.1-0e92d9e679-10.zip/node_modules/set-cookie-parser/",\ "packageDependencies": [\ - ["set-cookie-parser", "npm:2.6.0"]\ + ["set-cookie-parser", "npm:2.7.1"]\ ],\ "linkType": "HARD"\ }]\ @@ -8961,43 +9303,139 @@ const RAW_RUNTIME_STATE = ["npm:2.0.2", {\ "packageLocation": "../.yarn/berry/cache/set-function-name-npm-2.0.2-3d9a2d8899-10.zip/node_modules/set-function-name/",\ "packageDependencies": [\ - ["set-function-name", "npm:2.0.2"],\ - ["define-data-property", "npm:1.1.4"],\ + ["set-function-name", "npm:2.0.2"],\ + ["define-data-property", "npm:1.1.4"],\ + ["es-errors", "npm:1.3.0"],\ + ["functions-have-names", "npm:1.2.3"],\ + ["has-property-descriptors", "npm:1.0.2"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["set-proto", [\ + ["npm:1.0.0", {\ + "packageLocation": "../.yarn/berry/cache/set-proto-npm-1.0.0-68d7485485-10.zip/node_modules/set-proto/",\ + "packageDependencies": [\ + ["set-proto", "npm:1.0.0"],\ + ["dunder-proto", "npm:1.0.1"],\ + ["es-errors", "npm:1.3.0"],\ + ["es-object-atoms", "npm:1.0.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["sharp", [\ + ["npm:0.34.3", {\ + "packageLocation": "./.yarn/unplugged/sharp-npm-0.34.3-fd9989734d/node_modules/sharp/",\ + "packageDependencies": [\ + ["sharp", "npm:0.34.3"],\ + ["@img/sharp-darwin-arm64", "npm:0.34.3"],\ + ["@img/sharp-darwin-x64", "npm:0.34.3"],\ + ["@img/sharp-libvips-darwin-arm64", "npm:1.2.0"],\ + ["@img/sharp-libvips-darwin-x64", "npm:1.2.0"],\ + ["@img/sharp-libvips-linux-arm", "npm:1.2.0"],\ + ["@img/sharp-libvips-linux-arm64", "npm:1.2.0"],\ + ["@img/sharp-libvips-linux-ppc64", "npm:1.2.0"],\ + ["@img/sharp-libvips-linux-s390x", "npm:1.2.0"],\ + ["@img/sharp-libvips-linux-x64", "npm:1.2.0"],\ + ["@img/sharp-libvips-linuxmusl-arm64", "npm:1.2.0"],\ + ["@img/sharp-libvips-linuxmusl-x64", "npm:1.2.0"],\ + ["@img/sharp-linux-arm", "npm:0.34.3"],\ + ["@img/sharp-linux-arm64", "npm:0.34.3"],\ + ["@img/sharp-linux-ppc64", "npm:0.34.3"],\ + ["@img/sharp-linux-s390x", "npm:0.34.3"],\ + ["@img/sharp-linux-x64", "npm:0.34.3"],\ + ["@img/sharp-linuxmusl-arm64", "npm:0.34.3"],\ + ["@img/sharp-linuxmusl-x64", "npm:0.34.3"],\ + ["@img/sharp-wasm32", "npm:0.34.3"],\ + ["@img/sharp-win32-arm64", "npm:0.34.3"],\ + ["@img/sharp-win32-ia32", "npm:0.34.3"],\ + ["@img/sharp-win32-x64", "npm:0.34.3"],\ + ["color", "npm:4.2.3"],\ + ["detect-libc", "npm:2.0.4"],\ + ["semver", "npm:7.7.2"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["shebang-command", [\ + ["npm:2.0.0", {\ + "packageLocation": "../.yarn/berry/cache/shebang-command-npm-2.0.0-eb2b01921d-10.zip/node_modules/shebang-command/",\ + "packageDependencies": [\ + ["shebang-command", "npm:2.0.0"],\ + ["shebang-regex", "npm:3.0.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["shebang-regex", [\ + ["npm:3.0.0", {\ + "packageLocation": "../.yarn/berry/cache/shebang-regex-npm-3.0.0-899a0cd65e-10.zip/node_modules/shebang-regex/",\ + "packageDependencies": [\ + ["shebang-regex", "npm:3.0.0"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["side-channel", [\ + ["npm:1.0.6", {\ + "packageLocation": "../.yarn/berry/cache/side-channel-npm-1.0.6-511657386f-10.zip/node_modules/side-channel/",\ + "packageDependencies": [\ + ["side-channel", "npm:1.0.6"],\ + ["call-bind", "npm:1.0.7"],\ + ["es-errors", "npm:1.3.0"],\ + ["get-intrinsic", "npm:1.2.4"],\ + ["object-inspect", "npm:1.13.1"]\ + ],\ + "linkType": "HARD"\ + }],\ + ["npm:1.1.0", {\ + "packageLocation": "../.yarn/berry/cache/side-channel-npm-1.1.0-4993930974-10.zip/node_modules/side-channel/",\ + "packageDependencies": [\ + ["side-channel", "npm:1.1.0"],\ ["es-errors", "npm:1.3.0"],\ - ["functions-have-names", "npm:1.2.3"],\ - ["has-property-descriptors", "npm:1.0.2"]\ + ["object-inspect", "npm:1.13.4"],\ + ["side-channel-list", "npm:1.0.0"],\ + ["side-channel-map", "npm:1.0.1"],\ + ["side-channel-weakmap", "npm:1.0.2"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["shebang-command", [\ - ["npm:2.0.0", {\ - "packageLocation": "../.yarn/berry/cache/shebang-command-npm-2.0.0-eb2b01921d-10.zip/node_modules/shebang-command/",\ + ["side-channel-list", [\ + ["npm:1.0.0", {\ + "packageLocation": "../.yarn/berry/cache/side-channel-list-npm-1.0.0-14f74146d1-10.zip/node_modules/side-channel-list/",\ "packageDependencies": [\ - ["shebang-command", "npm:2.0.0"],\ - ["shebang-regex", "npm:3.0.0"]\ + ["side-channel-list", "npm:1.0.0"],\ + ["es-errors", "npm:1.3.0"],\ + ["object-inspect", "npm:1.13.4"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["shebang-regex", [\ - ["npm:3.0.0", {\ - "packageLocation": "../.yarn/berry/cache/shebang-regex-npm-3.0.0-899a0cd65e-10.zip/node_modules/shebang-regex/",\ + ["side-channel-map", [\ + ["npm:1.0.1", {\ + "packageLocation": "../.yarn/berry/cache/side-channel-map-npm-1.0.1-5903573b3c-10.zip/node_modules/side-channel-map/",\ "packageDependencies": [\ - ["shebang-regex", "npm:3.0.0"]\ + ["side-channel-map", "npm:1.0.1"],\ + ["call-bound", "npm:1.0.4"],\ + ["es-errors", "npm:1.3.0"],\ + ["get-intrinsic", "npm:1.3.0"],\ + ["object-inspect", "npm:1.13.4"]\ ],\ "linkType": "HARD"\ }]\ ]],\ - ["side-channel", [\ - ["npm:1.0.6", {\ - "packageLocation": "../.yarn/berry/cache/side-channel-npm-1.0.6-511657386f-10.zip/node_modules/side-channel/",\ + ["side-channel-weakmap", [\ + ["npm:1.0.2", {\ + "packageLocation": "../.yarn/berry/cache/side-channel-weakmap-npm-1.0.2-027acaf499-10.zip/node_modules/side-channel-weakmap/",\ "packageDependencies": [\ - ["side-channel", "npm:1.0.6"],\ - ["call-bind", "npm:1.0.7"],\ + ["side-channel-weakmap", "npm:1.0.2"],\ + ["call-bound", "npm:1.0.4"],\ ["es-errors", "npm:1.3.0"],\ - ["get-intrinsic", "npm:1.2.4"],\ - ["object-inspect", "npm:1.13.1"]\ + ["get-intrinsic", "npm:1.3.0"],\ + ["object-inspect", "npm:1.13.4"],\ + ["side-channel-map", "npm:1.0.1"]\ ],\ "linkType": "HARD"\ }]\ @@ -9018,6 +9456,16 @@ const RAW_RUNTIME_STATE = "linkType": "HARD"\ }]\ ]],\ + ["simple-swizzle", [\ + ["npm:0.2.2", {\ + "packageLocation": "../.yarn/berry/cache/simple-swizzle-npm-0.2.2-8dee37fad1-10.zip/node_modules/simple-swizzle/",\ + "packageDependencies": [\ + ["simple-swizzle", "npm:0.2.2"],\ + ["is-arrayish", "npm:0.3.2"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ ["slash", [\ ["npm:3.0.0", {\ "packageLocation": "../.yarn/berry/cache/slash-npm-3.0.0-b87de2279a-10.zip/node_modules/slash/",\ @@ -9115,15 +9563,6 @@ const RAW_RUNTIME_STATE = "linkType": "HARD"\ }]\ ]],\ - ["specificity", [\ - ["npm:0.4.1", {\ - "packageLocation": "../.yarn/berry/cache/specificity-npm-0.4.1-042c3c2fd5-10.zip/node_modules/specificity/",\ - "packageDependencies": [\ - ["specificity", "npm:0.4.1"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ ["sprintf-js", [\ ["npm:1.0.3", {\ "packageLocation": "../.yarn/berry/cache/sprintf-js-npm-1.0.3-73f0a322fa-10.zip/node_modules/sprintf-js/",\ @@ -9154,11 +9593,12 @@ const RAW_RUNTIME_STATE = }]\ ]],\ ["stop-iteration-iterator", [\ - ["npm:1.0.0", {\ - "packageLocation": "../.yarn/berry/cache/stop-iteration-iterator-npm-1.0.0-ea451e1609-10.zip/node_modules/stop-iteration-iterator/",\ + ["npm:1.1.0", {\ + "packageLocation": "../.yarn/berry/cache/stop-iteration-iterator-npm-1.1.0-057344287e-10.zip/node_modules/stop-iteration-iterator/",\ "packageDependencies": [\ - ["stop-iteration-iterator", "npm:1.0.0"],\ - ["internal-slot", "npm:1.0.7"]\ + ["stop-iteration-iterator", "npm:1.1.0"],\ + ["es-errors", "npm:1.3.0"],\ + ["internal-slot", "npm:1.1.0"]\ ],\ "linkType": "HARD"\ }]\ @@ -9206,10 +9646,11 @@ const RAW_RUNTIME_STATE = }]\ ]],\ ["string.prototype.includes", [\ - ["npm:2.0.0", {\ - "packageLocation": "../.yarn/berry/cache/string.prototype.includes-npm-2.0.0-05193653bf-10.zip/node_modules/string.prototype.includes/",\ + ["npm:2.0.1", {\ + "packageLocation": "../.yarn/berry/cache/string.prototype.includes-npm-2.0.1-12fb63787c-10.zip/node_modules/string.prototype.includes/",\ "packageDependencies": [\ - ["string.prototype.includes", "npm:2.0.0"],\ + ["string.prototype.includes", "npm:2.0.1"],\ + ["call-bind", "npm:1.0.7"],\ ["define-properties", "npm:1.2.1"],\ ["es-abstract", "npm:1.23.3"]\ ],\ @@ -9217,22 +9658,23 @@ const RAW_RUNTIME_STATE = }]\ ]],\ ["string.prototype.matchall", [\ - ["npm:4.0.11", {\ - "packageLocation": "../.yarn/berry/cache/string.prototype.matchall-npm-4.0.11-a18d0665a1-10.zip/node_modules/string.prototype.matchall/",\ + ["npm:4.0.12", {\ + "packageLocation": "../.yarn/berry/cache/string.prototype.matchall-npm-4.0.12-0bc859367d-10.zip/node_modules/string.prototype.matchall/",\ "packageDependencies": [\ - ["string.prototype.matchall", "npm:4.0.11"],\ - ["call-bind", "npm:1.0.7"],\ + ["string.prototype.matchall", "npm:4.0.12"],\ + ["call-bind", "npm:1.0.8"],\ + ["call-bound", "npm:1.0.4"],\ ["define-properties", "npm:1.2.1"],\ - ["es-abstract", "npm:1.23.3"],\ + ["es-abstract", "npm:1.24.0"],\ ["es-errors", "npm:1.3.0"],\ ["es-object-atoms", "npm:1.0.0"],\ - ["get-intrinsic", "npm:1.2.4"],\ - ["gopd", "npm:1.0.1"],\ - ["has-symbols", "npm:1.0.3"],\ - ["internal-slot", "npm:1.0.7"],\ - ["regexp.prototype.flags", "npm:1.5.2"],\ + ["get-intrinsic", "npm:1.3.0"],\ + ["gopd", "npm:1.2.0"],\ + ["has-symbols", "npm:1.1.0"],\ + ["internal-slot", "npm:1.1.0"],\ + ["regexp.prototype.flags", "npm:1.5.4"],\ ["set-function-name", "npm:2.0.2"],\ - ["side-channel", "npm:1.0.6"]\ + ["side-channel", "npm:1.1.0"]\ ],\ "linkType": "HARD"\ }]\ @@ -9249,6 +9691,20 @@ const RAW_RUNTIME_STATE = }]\ ]],\ ["string.prototype.trim", [\ + ["npm:1.2.10", {\ + "packageLocation": "../.yarn/berry/cache/string.prototype.trim-npm-1.2.10-40a44bc719-10.zip/node_modules/string.prototype.trim/",\ + "packageDependencies": [\ + ["string.prototype.trim", "npm:1.2.10"],\ + ["call-bind", "npm:1.0.8"],\ + ["call-bound", "npm:1.0.4"],\ + ["define-data-property", "npm:1.1.4"],\ + ["define-properties", "npm:1.2.1"],\ + ["es-abstract", "npm:1.24.0"],\ + ["es-object-atoms", "npm:1.0.0"],\ + ["has-property-descriptors", "npm:1.0.2"]\ + ],\ + "linkType": "HARD"\ + }],\ ["npm:1.2.9", {\ "packageLocation": "../.yarn/berry/cache/string.prototype.trim-npm-1.2.9-7b24b35971-10.zip/node_modules/string.prototype.trim/",\ "packageDependencies": [\ @@ -9271,6 +9727,17 @@ const RAW_RUNTIME_STATE = ["es-object-atoms", "npm:1.0.0"]\ ],\ "linkType": "HARD"\ + }],\ + ["npm:1.0.9", {\ + "packageLocation": "../.yarn/berry/cache/string.prototype.trimend-npm-1.0.9-e8729528fb-10.zip/node_modules/string.prototype.trimend/",\ + "packageDependencies": [\ + ["string.prototype.trimend", "npm:1.0.9"],\ + ["call-bind", "npm:1.0.8"],\ + ["call-bound", "npm:1.0.4"],\ + ["define-properties", "npm:1.2.1"],\ + ["es-object-atoms", "npm:1.0.0"]\ + ],\ + "linkType": "HARD"\ }]\ ]],\ ["string.prototype.trimstart", [\ @@ -9345,17 +9812,24 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "SOFT"\ }],\ - ["virtual:7f610d677057983436fc212be1110549a2ea59d77fca7f98b42e5173e2c6d41e534f4c42bac23f075ed965cb3382933426f6c38949cbd9946f49577d35fca569#npm:5.1.1", {\ - "packageLocation": "./.yarn/__virtual__/styled-jsx-virtual-c2cbb36652/2/.yarn/berry/cache/styled-jsx-npm-5.1.1-2557a209ba-10.zip/node_modules/styled-jsx/",\ + ["npm:5.1.6", {\ + "packageLocation": "../.yarn/berry/cache/styled-jsx-npm-5.1.6-623e2e7d45-10.zip/node_modules/styled-jsx/",\ + "packageDependencies": [\ + ["styled-jsx", "npm:5.1.6"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:f4dcb14a6cc0bd210d66b07e0e082327efc6703c56f2cd1e0b7fb668d6f2b9ca0b03f0187775a9dbd26f26a039111dad9d0d01622c237ce257badd9982b8288b#npm:5.1.1", {\ + "packageLocation": "./.yarn/__virtual__/styled-jsx-virtual-32558424fe/2/.yarn/berry/cache/styled-jsx-npm-5.1.1-2557a209ba-10.zip/node_modules/styled-jsx/",\ "packageDependencies": [\ - ["styled-jsx", "virtual:7f610d677057983436fc212be1110549a2ea59d77fca7f98b42e5173e2c6d41e534f4c42bac23f075ed965cb3382933426f6c38949cbd9946f49577d35fca569#npm:5.1.1"],\ + ["styled-jsx", "virtual:f4dcb14a6cc0bd210d66b07e0e082327efc6703c56f2cd1e0b7fb668d6f2b9ca0b03f0187775a9dbd26f26a039111dad9d0d01622c237ce257badd9982b8288b#npm:5.1.1"],\ ["@babel/core", null],\ ["@types/babel-plugin-macros", null],\ ["@types/babel__core", null],\ ["@types/react", "npm:18.2.40"],\ ["babel-plugin-macros", null],\ ["client-only", "npm:0.0.1"],\ - ["react", "npm:18.3.1"]\ + ["react", "npm:18.2.0"]\ ],\ "packagePeers": [\ "@babel/core",\ @@ -9367,17 +9841,17 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "HARD"\ }],\ - ["virtual:f4dcb14a6cc0bd210d66b07e0e082327efc6703c56f2cd1e0b7fb668d6f2b9ca0b03f0187775a9dbd26f26a039111dad9d0d01622c237ce257badd9982b8288b#npm:5.1.1", {\ - "packageLocation": "./.yarn/__virtual__/styled-jsx-virtual-32558424fe/2/.yarn/berry/cache/styled-jsx-npm-5.1.1-2557a209ba-10.zip/node_modules/styled-jsx/",\ + ["virtual:f4e4ae1154ae07c05d70c2e60f3a17bde1c8a003082f30d2ac96a1c9705db8c34e342728c978f3167439d95061176716425ff52a8981f4eac6b7512207f87b60#npm:5.1.6", {\ + "packageLocation": "./.yarn/__virtual__/styled-jsx-virtual-dbfd104728/2/.yarn/berry/cache/styled-jsx-npm-5.1.6-623e2e7d45-10.zip/node_modules/styled-jsx/",\ "packageDependencies": [\ - ["styled-jsx", "virtual:f4dcb14a6cc0bd210d66b07e0e082327efc6703c56f2cd1e0b7fb668d6f2b9ca0b03f0187775a9dbd26f26a039111dad9d0d01622c237ce257badd9982b8288b#npm:5.1.1"],\ + ["styled-jsx", "virtual:f4e4ae1154ae07c05d70c2e60f3a17bde1c8a003082f30d2ac96a1c9705db8c34e342728c978f3167439d95061176716425ff52a8981f4eac6b7512207f87b60#npm:5.1.6"],\ ["@babel/core", null],\ ["@types/babel-plugin-macros", null],\ ["@types/babel__core", null],\ ["@types/react", "npm:18.2.40"],\ ["babel-plugin-macros", null],\ ["client-only", "npm:0.0.1"],\ - ["react", "npm:18.2.0"]\ + ["react", "npm:19.1.0"]\ ],\ "packagePeers": [\ "@babel/core",\ @@ -9390,15 +9864,6 @@ const RAW_RUNTIME_STATE = "linkType": "HARD"\ }]\ ]],\ - ["stylis", [\ - ["npm:4.2.0", {\ - "packageLocation": "../.yarn/berry/cache/stylis-npm-4.2.0-6b07f11c99-10.zip/node_modules/stylis/",\ - "packageDependencies": [\ - ["stylis", "npm:4.2.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ ["supports-color", [\ ["npm:5.5.0", {\ "packageLocation": "../.yarn/berry/cache/supports-color-npm-5.5.0-183ac537bc-10.zip/node_modules/supports-color/",\ @@ -9454,6 +9919,17 @@ const RAW_RUNTIME_STATE = "linkType": "HARD"\ }]\ ]],\ + ["synckit", [\ + ["npm:0.9.3", {\ + "packageLocation": "../.yarn/berry/cache/synckit-npm-0.9.3-1a5fa87edf-10.zip/node_modules/synckit/",\ + "packageDependencies": [\ + ["synckit", "npm:0.9.3"],\ + ["@pkgr/core", "npm:0.1.2"],\ + ["tslib", "npm:2.8.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ ["tapable", [\ ["npm:2.2.1", {\ "packageLocation": "../.yarn/berry/cache/tapable-npm-2.2.1-8cf5ff3039-10.zip/node_modules/tapable/",\ @@ -9490,12 +9966,12 @@ const RAW_RUNTIME_STATE = }]\ ]],\ ["terser", [\ - ["npm:5.27.0", {\ - "packageLocation": "../.yarn/berry/cache/terser-npm-5.27.0-c18b449e2e-10.zip/node_modules/terser/",\ + ["npm:5.43.1", {\ + "packageLocation": "../.yarn/berry/cache/terser-npm-5.43.1-4358d9add0-10.zip/node_modules/terser/",\ "packageDependencies": [\ - ["terser", "npm:5.27.0"],\ + ["terser", "npm:5.43.1"],\ ["@jridgewell/source-map", "npm:0.3.5"],\ - ["acorn", "npm:8.11.3"],\ + ["acorn", "npm:8.15.0"],\ ["commander", "npm:2.20.3"],\ ["source-map-support", "npm:0.5.21"]\ ],\ @@ -9503,17 +9979,17 @@ const RAW_RUNTIME_STATE = }]\ ]],\ ["terser-webpack-plugin", [\ - ["npm:5.3.10", {\ - "packageLocation": "../.yarn/berry/cache/terser-webpack-plugin-npm-5.3.10-3bde1920fb-10.zip/node_modules/terser-webpack-plugin/",\ + ["npm:5.3.14", {\ + "packageLocation": "../.yarn/berry/cache/terser-webpack-plugin-npm-5.3.14-e4f2e3cd89-10.zip/node_modules/terser-webpack-plugin/",\ "packageDependencies": [\ - ["terser-webpack-plugin", "npm:5.3.10"]\ + ["terser-webpack-plugin", "npm:5.3.14"]\ ],\ "linkType": "SOFT"\ }],\ - ["virtual:731bf84aa6d6c3c90101bca6c108b6e7b549a32ac2698d604db53ea64fde6906b1c4825a09ef743abec74de20b211ee33af952621a94312adad2313faf8d6252#npm:5.3.10", {\ - "packageLocation": "./.yarn/__virtual__/terser-webpack-plugin-virtual-a2a38f59a4/2/.yarn/berry/cache/terser-webpack-plugin-npm-5.3.10-3bde1920fb-10.zip/node_modules/terser-webpack-plugin/",\ + ["virtual:d72a27c03a37a3bb4958322964c663d01c4d17fa7287fde624cc02804269729215fba70e72c797c8982e6e08c83dff09593be5cc3c764c0829d18588e088f558#npm:5.3.14", {\ + "packageLocation": "./.yarn/__virtual__/terser-webpack-plugin-virtual-534f3d0b71/2/.yarn/berry/cache/terser-webpack-plugin-npm-5.3.14-e4f2e3cd89-10.zip/node_modules/terser-webpack-plugin/",\ "packageDependencies": [\ - ["terser-webpack-plugin", "virtual:731bf84aa6d6c3c90101bca6c108b6e7b549a32ac2698d604db53ea64fde6906b1c4825a09ef743abec74de20b211ee33af952621a94312adad2313faf8d6252#npm:5.3.10"],\ + ["terser-webpack-plugin", "virtual:d72a27c03a37a3bb4958322964c663d01c4d17fa7287fde624cc02804269729215fba70e72c797c8982e6e08c83dff09593be5cc3c764c0829d18588e088f558#npm:5.3.14"],\ ["@jridgewell/trace-mapping", "npm:0.3.25"],\ ["@swc/core", null],\ ["@types/esbuild", null],\ @@ -9522,11 +9998,11 @@ const RAW_RUNTIME_STATE = ["@types/webpack", null],\ ["esbuild", null],\ ["jest-worker", "npm:27.5.1"],\ - ["schema-utils", "npm:3.3.0"],\ + ["schema-utils", "npm:4.3.2"],\ ["serialize-javascript", "npm:6.0.2"],\ - ["terser", "npm:5.27.0"],\ + ["terser", "npm:5.43.1"],\ ["uglify-js", null],\ - ["webpack", "virtual:7abb4d8fce8f5cec302e18d298561c899558f5341bd90e513614f720414413a4ab34e34aef61b451b8ee521ec4582839d5d6ba43114bc63c817da5137fb347b4#npm:5.93.0"]\ + ["webpack", "virtual:da18e22b7ec53a479236a9fe61152a15db20ae3d82b5534bc7b482d9f0ee34b4ffc87e0427aed9de5bca58b3654ffa3c88e6b89a0857053676d5708650aa91a3#npm:5.98.0"]\ ],\ "packagePeers": [\ "@swc/core",\ @@ -9553,15 +10029,6 @@ const RAW_RUNTIME_STATE = "linkType": "HARD"\ }]\ ]],\ - ["text-table", [\ - ["npm:0.2.0", {\ - "packageLocation": "../.yarn/berry/cache/text-table-npm-0.2.0-d92a778b59-10.zip/node_modules/text-table/",\ - "packageDependencies": [\ - ["text-table", "npm:0.2.0"]\ - ],\ - "linkType": "HARD"\ - }]\ - ]],\ ["textextensions", [\ ["npm:6.11.0", {\ "packageLocation": "../.yarn/berry/cache/textextensions-npm-6.11.0-b47b7e802e-10.zip/node_modules/textextensions/",\ @@ -9573,11 +10040,11 @@ const RAW_RUNTIME_STATE = }]\ ]],\ ["tldjs", [\ - ["npm:2.3.1", {\ - "packageLocation": "./.yarn/unplugged/tldjs-npm-2.3.1-25e51f3b87/node_modules/tldjs/",\ + ["npm:2.3.2", {\ + "packageLocation": "./.yarn/unplugged/tldjs-npm-2.3.2-0c6becb1ee/node_modules/tldjs/",\ "packageDependencies": [\ - ["tldjs", "npm:2.3.1"],\ - ["punycode", "npm:1.4.1"]\ + ["tldjs", "npm:2.3.2"],\ + ["punycode", "npm:2.3.1"]\ ],\ "linkType": "HARD"\ }]\ @@ -9610,28 +10077,40 @@ const RAW_RUNTIME_STATE = "linkType": "HARD"\ }]\ ]],\ - ["ts-jest-resolver", [\ - ["npm:2.0.1", {\ - "packageLocation": "../.yarn/berry/cache/ts-jest-resolver-npm-2.0.1-ebb3c6f6e1-10.zip/node_modules/ts-jest-resolver/",\ + ["ts-api-utils", [\ + ["npm:1.4.3", {\ + "packageLocation": "../.yarn/berry/cache/ts-api-utils-npm-1.4.3-ee6b12ae73-10.zip/node_modules/ts-api-utils/",\ + "packageDependencies": [\ + ["ts-api-utils", "npm:1.4.3"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:3cad20672b9c1efe270c7d37a80ce04857d0e5c124cbb7213096767e78f37f4a484242f771ad2ab7856429617cc79d52f32d8802086da6e758f3c758489aa2ec#npm:1.4.3", {\ + "packageLocation": "./.yarn/__virtual__/ts-api-utils-virtual-50780894bb/2/.yarn/berry/cache/ts-api-utils-npm-1.4.3-ee6b12ae73-10.zip/node_modules/ts-api-utils/",\ "packageDependencies": [\ - ["ts-jest-resolver", "npm:2.0.1"],\ - ["jest-resolve", "npm:29.7.0"]\ + ["ts-api-utils", "virtual:3cad20672b9c1efe270c7d37a80ce04857d0e5c124cbb7213096767e78f37f4a484242f771ad2ab7856429617cc79d52f32d8802086da6e758f3c758489aa2ec#npm:1.4.3"],\ + ["@types/typescript", null],\ + ["typescript", "patch:typescript@npm%3A5.5.4#optional!builtin::version=5.5.4&hash=379a07"]\ + ],\ + "packagePeers": [\ + "@types/typescript",\ + "typescript"\ ],\ "linkType": "HARD"\ }]\ ]],\ ["ts-loader", [\ - ["npm:9.5.1", {\ - "packageLocation": "../.yarn/berry/cache/ts-loader-npm-9.5.1-c8a0456e30-10.zip/node_modules/ts-loader/",\ + ["npm:9.5.2", {\ + "packageLocation": "../.yarn/berry/cache/ts-loader-npm-9.5.2-15fe2fd8a6-10.zip/node_modules/ts-loader/",\ "packageDependencies": [\ - ["ts-loader", "npm:9.5.1"]\ + ["ts-loader", "npm:9.5.2"]\ ],\ "linkType": "SOFT"\ }],\ - ["virtual:7abb4d8fce8f5cec302e18d298561c899558f5341bd90e513614f720414413a4ab34e34aef61b451b8ee521ec4582839d5d6ba43114bc63c817da5137fb347b4#npm:9.5.1", {\ - "packageLocation": "./.yarn/__virtual__/ts-loader-virtual-dc90f1280a/2/.yarn/berry/cache/ts-loader-npm-9.5.1-c8a0456e30-10.zip/node_modules/ts-loader/",\ + ["virtual:da18e22b7ec53a479236a9fe61152a15db20ae3d82b5534bc7b482d9f0ee34b4ffc87e0427aed9de5bca58b3654ffa3c88e6b89a0857053676d5708650aa91a3#npm:9.5.2", {\ + "packageLocation": "./.yarn/__virtual__/ts-loader-virtual-6d836cd386/2/.yarn/berry/cache/ts-loader-npm-9.5.2-15fe2fd8a6-10.zip/node_modules/ts-loader/",\ "packageDependencies": [\ - ["ts-loader", "virtual:7abb4d8fce8f5cec302e18d298561c899558f5341bd90e513614f720414413a4ab34e34aef61b451b8ee521ec4582839d5d6ba43114bc63c817da5137fb347b4#npm:9.5.1"],\ + ["ts-loader", "virtual:da18e22b7ec53a479236a9fe61152a15db20ae3d82b5534bc7b482d9f0ee34b4ffc87e0427aed9de5bca58b3654ffa3c88e6b89a0857053676d5708650aa91a3#npm:9.5.2"],\ ["@types/typescript", null],\ ["@types/webpack", null],\ ["chalk", "npm:4.1.2"],\ @@ -9639,8 +10118,8 @@ const RAW_RUNTIME_STATE = ["micromatch", "npm:4.0.5"],\ ["semver", "npm:7.6.3"],\ ["source-map", "npm:0.7.4"],\ - ["typescript", "patch:typescript@npm%3A5.4.2#optional!builtin::version=5.4.2&hash=5adc0c"],\ - ["webpack", "virtual:7abb4d8fce8f5cec302e18d298561c899558f5341bd90e513614f720414413a4ab34e34aef61b451b8ee521ec4582839d5d6ba43114bc63c817da5137fb347b4#npm:5.93.0"]\ + ["typescript", "patch:typescript@npm%3A5.5.4#optional!builtin::version=5.5.4&hash=379a07"],\ + ["webpack", "virtual:da18e22b7ec53a479236a9fe61152a15db20ae3d82b5534bc7b482d9f0ee34b4ffc87e0427aed9de5bca58b3654ffa3c88e6b89a0857053676d5708650aa91a3#npm:5.98.0"]\ ],\ "packagePeers": [\ "@types/typescript",\ @@ -9651,6 +10130,51 @@ const RAW_RUNTIME_STATE = "linkType": "HARD"\ }]\ ]],\ + ["ts-node", [\ + ["npm:10.9.2", {\ + "packageLocation": "../.yarn/berry/cache/ts-node-npm-10.9.2-3f3890b9ac-10.zip/node_modules/ts-node/",\ + "packageDependencies": [\ + ["ts-node", "npm:10.9.2"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:da18e22b7ec53a479236a9fe61152a15db20ae3d82b5534bc7b482d9f0ee34b4ffc87e0427aed9de5bca58b3654ffa3c88e6b89a0857053676d5708650aa91a3#npm:10.9.2", {\ + "packageLocation": "./.yarn/__virtual__/ts-node-virtual-64ef8f38b7/2/.yarn/berry/cache/ts-node-npm-10.9.2-3f3890b9ac-10.zip/node_modules/ts-node/",\ + "packageDependencies": [\ + ["ts-node", "virtual:da18e22b7ec53a479236a9fe61152a15db20ae3d82b5534bc7b482d9f0ee34b4ffc87e0427aed9de5bca58b3654ffa3c88e6b89a0857053676d5708650aa91a3#npm:10.9.2"],\ + ["@cspotcode/source-map-support", "npm:0.8.1"],\ + ["@swc/core", null],\ + ["@swc/wasm", null],\ + ["@tsconfig/node10", "npm:1.0.11"],\ + ["@tsconfig/node12", "npm:1.0.11"],\ + ["@tsconfig/node14", "npm:1.0.3"],\ + ["@tsconfig/node16", "npm:1.0.4"],\ + ["@types/node", null],\ + ["@types/swc__core", null],\ + ["@types/swc__wasm", null],\ + ["@types/typescript", null],\ + ["acorn", "npm:8.15.0"],\ + ["acorn-walk", "npm:8.3.4"],\ + ["arg", "npm:4.1.3"],\ + ["create-require", "npm:1.1.1"],\ + ["diff", "npm:4.0.2"],\ + ["make-error", "npm:1.3.6"],\ + ["typescript", "patch:typescript@npm%3A5.5.4#optional!builtin::version=5.5.4&hash=379a07"],\ + ["v8-compile-cache-lib", "npm:3.0.1"],\ + ["yn", "npm:3.1.1"]\ + ],\ + "packagePeers": [\ + "@swc/core",\ + "@swc/wasm",\ + "@types/node",\ + "@types/swc__core",\ + "@types/swc__wasm",\ + "@types/typescript",\ + "typescript"\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ ["tsconfig-paths", [\ ["npm:3.15.0", {\ "packageLocation": "../.yarn/berry/cache/tsconfig-paths-npm-3.15.0-ff68930e0e-10.zip/node_modules/tsconfig-paths/",\ @@ -9665,54 +10189,17 @@ const RAW_RUNTIME_STATE = }]\ ]],\ ["tslib", [\ - ["npm:1.14.1", {\ - "packageLocation": "../.yarn/berry/cache/tslib-npm-1.14.1-102499115e-10.zip/node_modules/tslib/",\ - "packageDependencies": [\ - ["tslib", "npm:1.14.1"]\ - ],\ - "linkType": "HARD"\ - }],\ ["npm:2.7.0", {\ "packageLocation": "../.yarn/berry/cache/tslib-npm-2.7.0-21668f5c21-10.zip/node_modules/tslib/",\ "packageDependencies": [\ ["tslib", "npm:2.7.0"]\ ],\ "linkType": "HARD"\ - }]\ - ]],\ - ["tsutils", [\ - ["npm:3.21.0", {\ - "packageLocation": "../.yarn/berry/cache/tsutils-npm-3.21.0-347e6636c5-10.zip/node_modules/tsutils/",\ - "packageDependencies": [\ - ["tsutils", "npm:3.21.0"]\ - ],\ - "linkType": "SOFT"\ - }],\ - ["virtual:090e4b9bf9f3a91183ea2777023401513217e8c59860ba40a8626bbb7536cc34b39798ef501ba36983b728d4c18bb31a923cbd95a8cc6b6fec309fc7f7c34d3c#npm:3.21.0", {\ - "packageLocation": "./.yarn/__virtual__/tsutils-virtual-ddcbe77ade/2/.yarn/berry/cache/tsutils-npm-3.21.0-347e6636c5-10.zip/node_modules/tsutils/",\ - "packageDependencies": [\ - ["tsutils", "virtual:090e4b9bf9f3a91183ea2777023401513217e8c59860ba40a8626bbb7536cc34b39798ef501ba36983b728d4c18bb31a923cbd95a8cc6b6fec309fc7f7c34d3c#npm:3.21.0"],\ - ["@types/typescript", null],\ - ["tslib", "npm:1.14.1"],\ - ["typescript", null]\ - ],\ - "packagePeers": [\ - "@types/typescript",\ - "typescript"\ - ],\ - "linkType": "HARD"\ }],\ - ["virtual:6c79ec26661f6b071b9794cc8d22934c6373e4f8963a60995642e819205b75e31e9b027383af960310c5bc4a5f7e367607a2c4c20ed30281546fc3510ff3e682#npm:3.21.0", {\ - "packageLocation": "./.yarn/__virtual__/tsutils-virtual-9b0a479343/2/.yarn/berry/cache/tsutils-npm-3.21.0-347e6636c5-10.zip/node_modules/tsutils/",\ + ["npm:2.8.1", {\ + "packageLocation": "../.yarn/berry/cache/tslib-npm-2.8.1-66590b21b8-10.zip/node_modules/tslib/",\ "packageDependencies": [\ - ["tsutils", "virtual:6c79ec26661f6b071b9794cc8d22934c6373e4f8963a60995642e819205b75e31e9b027383af960310c5bc4a5f7e367607a2c4c20ed30281546fc3510ff3e682#npm:3.21.0"],\ - ["@types/typescript", null],\ - ["tslib", "npm:1.14.1"],\ - ["typescript", "patch:typescript@npm%3A5.4.2#optional!builtin::version=5.4.2&hash=5adc0c"]\ - ],\ - "packagePeers": [\ - "@types/typescript",\ - "typescript"\ + ["tslib", "npm:2.8.1"]\ ],\ "linkType": "HARD"\ }]\ @@ -9737,13 +10224,6 @@ const RAW_RUNTIME_STATE = }]\ ]],\ ["type-fest", [\ - ["npm:0.20.2", {\ - "packageLocation": "../.yarn/berry/cache/type-fest-npm-0.20.2-b36432617f-10.zip/node_modules/type-fest/",\ - "packageDependencies": [\ - ["type-fest", "npm:0.20.2"]\ - ],\ - "linkType": "HARD"\ - }],\ ["npm:0.21.3", {\ "packageLocation": "../.yarn/berry/cache/type-fest-npm-0.21.3-5ff2a9c6fd-10.zip/node_modules/type-fest/",\ "packageDependencies": [\ @@ -9762,6 +10242,16 @@ const RAW_RUNTIME_STATE = ["is-typed-array", "npm:1.1.13"]\ ],\ "linkType": "HARD"\ + }],\ + ["npm:1.0.3", {\ + "packageLocation": "../.yarn/berry/cache/typed-array-buffer-npm-1.0.3-bddcba0c25-10.zip/node_modules/typed-array-buffer/",\ + "packageDependencies": [\ + ["typed-array-buffer", "npm:1.0.3"],\ + ["call-bound", "npm:1.0.4"],\ + ["es-errors", "npm:1.3.0"],\ + ["is-typed-array", "npm:1.1.15"]\ + ],\ + "linkType": "HARD"\ }]\ ]],\ ["typed-array-byte-length", [\ @@ -9776,6 +10266,18 @@ const RAW_RUNTIME_STATE = ["is-typed-array", "npm:1.1.13"]\ ],\ "linkType": "HARD"\ + }],\ + ["npm:1.0.3", {\ + "packageLocation": "../.yarn/berry/cache/typed-array-byte-length-npm-1.0.3-0769937080-10.zip/node_modules/typed-array-byte-length/",\ + "packageDependencies": [\ + ["typed-array-byte-length", "npm:1.0.3"],\ + ["call-bind", "npm:1.0.8"],\ + ["for-each", "npm:0.3.3"],\ + ["gopd", "npm:1.2.0"],\ + ["has-proto", "npm:1.2.0"],\ + ["is-typed-array", "npm:1.1.15"]\ + ],\ + "linkType": "HARD"\ }]\ ]],\ ["typed-array-byte-offset", [\ @@ -9791,6 +10293,20 @@ const RAW_RUNTIME_STATE = ["is-typed-array", "npm:1.1.13"]\ ],\ "linkType": "HARD"\ + }],\ + ["npm:1.0.4", {\ + "packageLocation": "../.yarn/berry/cache/typed-array-byte-offset-npm-1.0.4-12f60e4553-10.zip/node_modules/typed-array-byte-offset/",\ + "packageDependencies": [\ + ["typed-array-byte-offset", "npm:1.0.4"],\ + ["available-typed-arrays", "npm:1.0.7"],\ + ["call-bind", "npm:1.0.8"],\ + ["for-each", "npm:0.3.3"],\ + ["gopd", "npm:1.2.0"],\ + ["has-proto", "npm:1.2.0"],\ + ["is-typed-array", "npm:1.1.15"],\ + ["reflect.getprototypeof", "npm:1.0.10"]\ + ],\ + "linkType": "HARD"\ }]\ ]],\ ["typed-array-length", [\ @@ -9806,13 +10322,26 @@ const RAW_RUNTIME_STATE = ["possible-typed-array-names", "npm:1.0.0"]\ ],\ "linkType": "HARD"\ + }],\ + ["npm:1.0.7", {\ + "packageLocation": "../.yarn/berry/cache/typed-array-length-npm-1.0.7-ac6ef772a7-10.zip/node_modules/typed-array-length/",\ + "packageDependencies": [\ + ["typed-array-length", "npm:1.0.7"],\ + ["call-bind", "npm:1.0.7"],\ + ["for-each", "npm:0.3.3"],\ + ["gopd", "npm:1.0.1"],\ + ["is-typed-array", "npm:1.1.13"],\ + ["possible-typed-array-names", "npm:1.0.0"],\ + ["reflect.getprototypeof", "npm:1.0.10"]\ + ],\ + "linkType": "HARD"\ }]\ ]],\ ["typescript", [\ - ["patch:typescript@npm%3A5.4.2#optional!builtin::version=5.4.2&hash=5adc0c", {\ - "packageLocation": "../.yarn/berry/cache/typescript-patch-c145cea93e-10.zip/node_modules/typescript/",\ + ["patch:typescript@npm%3A5.5.4#optional!builtin::version=5.5.4&hash=379a07", {\ + "packageLocation": "../.yarn/berry/cache/typescript-patch-fe43cd9db9-10.zip/node_modules/typescript/",\ "packageDependencies": [\ - ["typescript", "patch:typescript@npm%3A5.4.2#optional!builtin::version=5.4.2&hash=5adc0c"]\ + ["typescript", "patch:typescript@npm%3A5.5.4#optional!builtin::version=5.5.4&hash=379a07"]\ ],\ "linkType": "HARD"\ }]\ @@ -9828,6 +10357,17 @@ const RAW_RUNTIME_STATE = ["which-boxed-primitive", "npm:1.0.2"]\ ],\ "linkType": "HARD"\ + }],\ + ["npm:1.1.0", {\ + "packageLocation": "../.yarn/berry/cache/unbox-primitive-npm-1.1.0-269638c590-10.zip/node_modules/unbox-primitive/",\ + "packageDependencies": [\ + ["unbox-primitive", "npm:1.1.0"],\ + ["call-bound", "npm:1.0.4"],\ + ["has-bigints", "npm:1.0.2"],\ + ["has-symbols", "npm:1.1.0"],\ + ["which-boxed-primitive", "npm:1.1.1"]\ + ],\ + "linkType": "HARD"\ }]\ ]],\ ["undici-types", [\ @@ -9867,6 +10407,13 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "SOFT"\ }],\ + ["npm:1.1.3", {\ + "packageLocation": "../.yarn/berry/cache/update-browserslist-db-npm-1.1.3-569a9be54b-10.zip/node_modules/update-browserslist-db/",\ + "packageDependencies": [\ + ["update-browserslist-db", "npm:1.1.3"]\ + ],\ + "linkType": "SOFT"\ + }],\ ["virtual:4e727c7b5b033f8d5ac7299f9860cb61f5802656f7b4fea2accd32d68dc1a767387a6d23f0724065d3c65e61cb31b9eec2438ae937ce36e7602b4586ede55af6#npm:1.1.0", {\ "packageLocation": "./.yarn/__virtual__/update-browserslist-db-virtual-e5d722ea57/2/.yarn/berry/cache/update-browserslist-db-npm-1.1.0-3d2cb7d955-10.zip/node_modules/update-browserslist-db/",\ "packageDependencies": [\ @@ -9881,6 +10428,21 @@ const RAW_RUNTIME_STATE = "browserslist"\ ],\ "linkType": "HARD"\ + }],\ + ["virtual:7df10d33cd6842659a3529d46decd4f1eeb5ec25fc4c848cff54ea69abd11a20a55277c57a073bbb3a702942d2ae57b9433c8450dcbffbc4f38ee3eb9668c39d#npm:1.1.3", {\ + "packageLocation": "./.yarn/__virtual__/update-browserslist-db-virtual-5a8064384d/2/.yarn/berry/cache/update-browserslist-db-npm-1.1.3-569a9be54b-10.zip/node_modules/update-browserslist-db/",\ + "packageDependencies": [\ + ["update-browserslist-db", "virtual:7df10d33cd6842659a3529d46decd4f1eeb5ec25fc4c848cff54ea69abd11a20a55277c57a073bbb3a702942d2ae57b9433c8450dcbffbc4f38ee3eb9668c39d#npm:1.1.3"],\ + ["@types/browserslist", null],\ + ["browserslist", "npm:4.25.1"],\ + ["escalade", "npm:3.2.0"],\ + ["picocolors", "npm:1.1.1"]\ + ],\ + "packagePeers": [\ + "@types/browserslist",\ + "browserslist"\ + ],\ + "linkType": "HARD"\ }]\ ]],\ ["uri-js", [\ @@ -9893,6 +10455,15 @@ const RAW_RUNTIME_STATE = "linkType": "HARD"\ }]\ ]],\ + ["v8-compile-cache-lib", [\ + ["npm:3.0.1", {\ + "packageLocation": "../.yarn/berry/cache/v8-compile-cache-lib-npm-3.0.1-4886071ece-10.zip/node_modules/v8-compile-cache-lib/",\ + "packageDependencies": [\ + ["v8-compile-cache-lib", "npm:3.0.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ ["v8-to-istanbul", [\ ["npm:9.2.0", {\ "packageLocation": "../.yarn/berry/cache/v8-to-istanbul-npm-9.2.0-fb333cc45f-10.zip/node_modules/v8-to-istanbul/",\ @@ -9936,28 +10507,27 @@ const RAW_RUNTIME_STATE = }]\ ]],\ ["webpack", [\ - ["npm:5.93.0", {\ - "packageLocation": "../.yarn/berry/cache/webpack-npm-5.93.0-10ee698c0b-10.zip/node_modules/webpack/",\ + ["npm:5.98.0", {\ + "packageLocation": "../.yarn/berry/cache/webpack-npm-5.98.0-4e921faeb6-10.zip/node_modules/webpack/",\ "packageDependencies": [\ - ["webpack", "npm:5.93.0"]\ + ["webpack", "npm:5.98.0"]\ ],\ "linkType": "SOFT"\ }],\ - ["virtual:7abb4d8fce8f5cec302e18d298561c899558f5341bd90e513614f720414413a4ab34e34aef61b451b8ee521ec4582839d5d6ba43114bc63c817da5137fb347b4#npm:5.93.0", {\ - "packageLocation": "./.yarn/__virtual__/webpack-virtual-731bf84aa6/2/.yarn/berry/cache/webpack-npm-5.93.0-10ee698c0b-10.zip/node_modules/webpack/",\ + ["virtual:da18e22b7ec53a479236a9fe61152a15db20ae3d82b5534bc7b482d9f0ee34b4ffc87e0427aed9de5bca58b3654ffa3c88e6b89a0857053676d5708650aa91a3#npm:5.98.0", {\ + "packageLocation": "./.yarn/__virtual__/webpack-virtual-d72a27c03a/2/.yarn/berry/cache/webpack-npm-5.98.0-4e921faeb6-10.zip/node_modules/webpack/",\ "packageDependencies": [\ - ["webpack", "virtual:7abb4d8fce8f5cec302e18d298561c899558f5341bd90e513614f720414413a4ab34e34aef61b451b8ee521ec4582839d5d6ba43114bc63c817da5137fb347b4#npm:5.93.0"],\ + ["webpack", "virtual:da18e22b7ec53a479236a9fe61152a15db20ae3d82b5534bc7b482d9f0ee34b4ffc87e0427aed9de5bca58b3654ffa3c88e6b89a0857053676d5708650aa91a3#npm:5.98.0"],\ ["@types/eslint-scope", "npm:3.7.7"],\ - ["@types/estree", "npm:1.0.5"],\ + ["@types/estree", "npm:1.0.8"],\ ["@types/webpack-cli", null],\ - ["@webassemblyjs/ast", "npm:1.12.1"],\ - ["@webassemblyjs/wasm-edit", "npm:1.12.1"],\ - ["@webassemblyjs/wasm-parser", "npm:1.12.1"],\ - ["acorn", "npm:8.11.3"],\ - ["acorn-import-attributes", "virtual:731bf84aa6d6c3c90101bca6c108b6e7b549a32ac2698d604db53ea64fde6906b1c4825a09ef743abec74de20b211ee33af952621a94312adad2313faf8d6252#npm:1.9.5"],\ - ["browserslist", "npm:4.23.3"],\ + ["@webassemblyjs/ast", "npm:1.14.1"],\ + ["@webassemblyjs/wasm-edit", "npm:1.14.1"],\ + ["@webassemblyjs/wasm-parser", "npm:1.14.1"],\ + ["acorn", "npm:8.15.0"],\ + ["browserslist", "npm:4.25.1"],\ ["chrome-trace-event", "npm:1.0.3"],\ - ["enhanced-resolve", "npm:5.17.1"],\ + ["enhanced-resolve", "npm:5.18.2"],\ ["es-module-lexer", "npm:1.4.1"],\ ["eslint-scope", "npm:5.1.1"],\ ["events", "npm:3.3.0"],\ @@ -9967,9 +10537,9 @@ const RAW_RUNTIME_STATE = ["loader-runner", "npm:4.3.0"],\ ["mime-types", "npm:2.1.35"],\ ["neo-async", "npm:2.6.2"],\ - ["schema-utils", "npm:3.3.0"],\ + ["schema-utils", "npm:4.3.2"],\ ["tapable", "npm:2.2.1"],\ - ["terser-webpack-plugin", "virtual:731bf84aa6d6c3c90101bca6c108b6e7b549a32ac2698d604db53ea64fde6906b1c4825a09ef743abec74de20b211ee33af952621a94312adad2313faf8d6252#npm:5.3.10"],\ + ["terser-webpack-plugin", "virtual:d72a27c03a37a3bb4958322964c663d01c4d17fa7287fde624cc02804269729215fba70e72c797c8982e6e08c83dff09593be5cc3c764c0829d18588e088f558#npm:5.3.14"],\ ["watchpack", "npm:2.4.2"],\ ["webpack-cli", null],\ ["webpack-sources", "npm:3.2.3"]\ @@ -10020,38 +10590,51 @@ const RAW_RUNTIME_STATE = ["is-symbol", "npm:1.0.4"]\ ],\ "linkType": "HARD"\ + }],\ + ["npm:1.1.1", {\ + "packageLocation": "../.yarn/berry/cache/which-boxed-primitive-npm-1.1.1-80ca20c912-10.zip/node_modules/which-boxed-primitive/",\ + "packageDependencies": [\ + ["which-boxed-primitive", "npm:1.1.1"],\ + ["is-bigint", "npm:1.1.0"],\ + ["is-boolean-object", "npm:1.2.2"],\ + ["is-number-object", "npm:1.1.1"],\ + ["is-string", "npm:1.1.1"],\ + ["is-symbol", "npm:1.1.1"]\ + ],\ + "linkType": "HARD"\ }]\ ]],\ ["which-builtin-type", [\ - ["npm:1.1.3", {\ - "packageLocation": "../.yarn/berry/cache/which-builtin-type-npm-1.1.3-c0bb111ab6-10.zip/node_modules/which-builtin-type/",\ + ["npm:1.2.1", {\ + "packageLocation": "../.yarn/berry/cache/which-builtin-type-npm-1.2.1-bbbdf9137f-10.zip/node_modules/which-builtin-type/",\ "packageDependencies": [\ - ["which-builtin-type", "npm:1.1.3"],\ + ["which-builtin-type", "npm:1.2.1"],\ + ["call-bound", "npm:1.0.4"],\ ["function.prototype.name", "npm:1.1.6"],\ ["has-tostringtag", "npm:1.0.2"],\ ["is-async-function", "npm:2.0.0"],\ - ["is-date-object", "npm:1.0.5"],\ - ["is-finalizationregistry", "npm:1.0.2"],\ + ["is-date-object", "npm:1.1.0"],\ + ["is-finalizationregistry", "npm:1.1.1"],\ ["is-generator-function", "npm:1.0.10"],\ - ["is-regex", "npm:1.1.4"],\ + ["is-regex", "npm:1.2.1"],\ ["is-weakref", "npm:1.0.2"],\ ["isarray", "npm:2.0.5"],\ - ["which-boxed-primitive", "npm:1.0.2"],\ - ["which-collection", "npm:1.0.1"],\ - ["which-typed-array", "npm:1.1.15"]\ + ["which-boxed-primitive", "npm:1.1.1"],\ + ["which-collection", "npm:1.0.2"],\ + ["which-typed-array", "npm:1.1.19"]\ ],\ "linkType": "HARD"\ }]\ ]],\ ["which-collection", [\ - ["npm:1.0.1", {\ - "packageLocation": "../.yarn/berry/cache/which-collection-npm-1.0.1-cd2c054585-10.zip/node_modules/which-collection/",\ + ["npm:1.0.2", {\ + "packageLocation": "../.yarn/berry/cache/which-collection-npm-1.0.2-0d6277e921-10.zip/node_modules/which-collection/",\ "packageDependencies": [\ - ["which-collection", "npm:1.0.1"],\ + ["which-collection", "npm:1.0.2"],\ ["is-map", "npm:2.0.3"],\ ["is-set", "npm:2.0.3"],\ - ["is-weakmap", "npm:2.0.1"],\ - ["is-weakset", "npm:2.0.2"]\ + ["is-weakmap", "npm:2.0.2"],\ + ["is-weakset", "npm:2.0.4"]\ ],\ "linkType": "HARD"\ }]\ @@ -10068,6 +10651,20 @@ const RAW_RUNTIME_STATE = ["has-tostringtag", "npm:1.0.2"]\ ],\ "linkType": "HARD"\ + }],\ + ["npm:1.1.19", {\ + "packageLocation": "../.yarn/berry/cache/which-typed-array-npm-1.1.19-e664d1e89c-10.zip/node_modules/which-typed-array/",\ + "packageDependencies": [\ + ["which-typed-array", "npm:1.1.19"],\ + ["available-typed-arrays", "npm:1.0.7"],\ + ["call-bind", "npm:1.0.8"],\ + ["call-bound", "npm:1.0.4"],\ + ["for-each", "npm:0.3.5"],\ + ["get-proto", "npm:1.0.1"],\ + ["gopd", "npm:1.2.0"],\ + ["has-tostringtag", "npm:1.0.2"]\ + ],\ + "linkType": "HARD"\ }]\ ]],\ ["wrap-ansi", [\ @@ -10138,6 +10735,15 @@ const RAW_RUNTIME_STATE = "linkType": "HARD"\ }]\ ]],\ + ["yn", [\ + ["npm:3.1.1", {\ + "packageLocation": "../.yarn/berry/cache/yn-npm-3.1.1-8ad4259784-10.zip/node_modules/yn/",\ + "packageDependencies": [\ + ["yn", "npm:3.1.1"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ ["yocto-queue", [\ ["npm:0.1.0", {\ "packageLocation": "../.yarn/berry/cache/yocto-queue-npm-0.1.0-c6c9a7db29-10.zip/node_modules/yocto-queue/",\ @@ -10146,6 +10752,37 @@ const RAW_RUNTIME_STATE = ],\ "linkType": "HARD"\ }]\ + ]],\ + ["zod", [\ + ["npm:3.25.76", {\ + "packageLocation": "../.yarn/berry/cache/zod-npm-3.25.76-7de26333f8-10.zip/node_modules/zod/",\ + "packageDependencies": [\ + ["zod", "npm:3.25.76"]\ + ],\ + "linkType": "HARD"\ + }]\ + ]],\ + ["zod-validation-error", [\ + ["npm:3.5.3", {\ + "packageLocation": "../.yarn/berry/cache/zod-validation-error-npm-3.5.3-87e72fdbe5-10.zip/node_modules/zod-validation-error/",\ + "packageDependencies": [\ + ["zod-validation-error", "npm:3.5.3"]\ + ],\ + "linkType": "SOFT"\ + }],\ + ["virtual:b20d28de3ded394e17bbd4722068d6b50e9d89cf2f285b9f5ca6d2448893ecbc3c6b04f6f062a858a206b71f0646f823230c27dc41af6aa6434a89ac216bf974#npm:3.5.3", {\ + "packageLocation": "./.yarn/__virtual__/zod-validation-error-virtual-543e3e9e47/2/.yarn/berry/cache/zod-validation-error-npm-3.5.3-87e72fdbe5-10.zip/node_modules/zod-validation-error/",\ + "packageDependencies": [\ + ["zod-validation-error", "virtual:b20d28de3ded394e17bbd4722068d6b50e9d89cf2f285b9f5ca6d2448893ecbc3c6b04f6f062a858a206b71f0646f823230c27dc41af6aa6434a89ac216bf974#npm:3.5.3"],\ + ["@types/zod", null],\ + ["zod", "npm:3.25.76"]\ + ],\ + "packagePeers": [\ + "@types/zod",\ + "zod"\ + ],\ + "linkType": "HARD"\ + }]\ ]]\ ]\ }'; diff --git a/.yarn/releases/yarn-remote.cjs b/.yarn/releases/yarn-remote.mjs similarity index 57% rename from .yarn/releases/yarn-remote.cjs rename to .yarn/releases/yarn-remote.mjs index 75881783..df002a37 100755 --- a/.yarn/releases/yarn-remote.cjs +++ b/.yarn/releases/yarn-remote.mjs @@ -1,152 +1,175 @@ #!/usr/bin/env node /* eslint-disable */ //prettier-ignore -"use strict";(()=>{var dti=Object.create;var dIe=Object.defineProperty;var hti=Object.getOwnPropertyDescriptor;var gti=Object.getOwnPropertyNames;var mti=Object.getPrototypeOf,yti=Object.prototype.hasOwnProperty;var Eti=(t,e,r)=>e in t?dIe(t,e,{enumerable:!0,configurable:!0,writable:!0,value:r}):t[e]=r;var rt=(t=>typeof require<"u"?require:typeof Proxy<"u"?new Proxy(t,{get:(e,r)=>(typeof require<"u"?require:e)[r]}):t)(function(t){if(typeof require<"u")return require.apply(this,arguments);throw new Error('Dynamic require of "'+t+'" is not supported')});var Bd=(t,e)=>()=>(t&&(e=t(t=0)),e);var W=(t,e)=>()=>(e||t((e={exports:{}}).exports,e),e.exports),wh=(t,e)=>{for(var r in e)dIe(t,r,{get:e[r],enumerable:!0})},WMe=(t,e,r,s)=>{if(e&&typeof e=="object"||typeof e=="function")for(let c of gti(e))!yti.call(t,c)&&c!==r&&dIe(t,c,{get:()=>e[c],enumerable:!(s=hti(e,c))||s.enumerable});return t},xZ=(t,e,r)=>(WMe(t,e,"default"),r&&WMe(r,e,"default")),cr=(t,e,r)=>(r=t!=null?dti(mti(t)):{},WMe(e||!t||!t.__esModule?dIe(r,"default",{value:t,enumerable:!0}):r,t)),Yo=t=>WMe(dIe({},"__esModule",{value:!0}),t);var olr=(t,e,r)=>(Eti(t,typeof e!="symbol"?e+"":e,r),r),Zmt=(t,e,r)=>{if(!e.has(t))throw TypeError("Cannot "+r)};var ec=(t,e,r)=>(Zmt(t,e,"read from private field"),r?r.call(t):e.get(t)),Gw=(t,e,r)=>{if(e.has(t))throw TypeError("Cannot add the same private member more than once");e instanceof WeakSet?e.add(t):e.set(t,r)},sE=(t,e,r,s)=>(Zmt(t,e,"write to private field"),s?s.call(t,r):e.set(t,r),r);var lV=(t,e,r)=>(Zmt(t,e,"access private method"),r);var Vs=W((Klo,ZMe)=>{var alr,clr,llr,ulr,flr,Alr,plr,dlr,hlr,glr,mlr,ylr,Elr,XMe,$mt,Clr,Ilr,vlr,Rae,wlr,blr,Blr,Slr,Qlr,xlr,Dlr,Tlr,klr,KMe,Nlr,Plr;(function(t){var e=typeof global=="object"?global:typeof self=="object"?self:typeof this=="object"?this:{};typeof define=="function"&&define.amd?define("tslib",["exports"],function(s){t(r(e,r(s)))}):typeof ZMe=="object"&&typeof ZMe.exports=="object"?t(r(e,r(ZMe.exports))):t(r(e));function r(s,c){return s!==e&&(typeof Object.create=="function"?Object.defineProperty(s,"__esModule",{value:!0}):s.__esModule=!0),function(o,A){return s[o]=c?c(o,A):A}}})(function(t){var e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(c,o){c.__proto__=o}||function(c,o){for(var A in o)Object.prototype.hasOwnProperty.call(o,A)&&(c[A]=o[A])};alr=function(c,o){if(typeof o!="function"&&o!==null)throw new TypeError("Class extends value "+String(o)+" is not a constructor or null");e(c,o);function A(){this.constructor=c}c.prototype=o===null?Object.create(o):(A.prototype=o.prototype,new A)},clr=Object.assign||function(c){for(var o,A=1,d=arguments.length;A=0;D--)(b=c[D])&&(C=(y<3?b(C):y>3?b(o,A,C):b(o,A))||C);return y>3&&C&&Object.defineProperty(o,A,C),C},flr=function(c,o){return function(A,d){o(A,d,c)}},Alr=function(c,o,A,d,y,C){function b(xt){if(xt!==void 0&&typeof xt!="function")throw new TypeError("Function expected");return xt}for(var D=d.kind,O=D==="getter"?"get":D==="setter"?"set":"value",G=!o&&c?d.static?c:c.prototype:null,T=o||(G?Object.getOwnPropertyDescriptor(G,d.name):{}),ee,ie=!1,ae=A.length-1;ae>=0;ae--){var Ce={};for(var ze in d)Ce[ze]=ze==="access"?{}:d[ze];for(var ze in d.access)Ce.access[ze]=d.access[ze];Ce.addInitializer=function(xt){if(ie)throw new TypeError("Cannot add initializers after decoration has completed");C.push(b(xt||null))};var $e=(0,A[ae])(D==="accessor"?{get:T.get,set:T.set}:T[O],Ce);if(D==="accessor"){if($e===void 0)continue;if($e===null||typeof $e!="object")throw new TypeError("Object expected");(ee=b($e.get))&&(T.get=ee),(ee=b($e.set))&&(T.set=ee),(ee=b($e.init))&&y.unshift(ee)}else(ee=b($e))&&(D==="field"?y.unshift(ee):T[O]=ee)}G&&Object.defineProperty(G,d.name,T),ie=!0},plr=function(c,o,A){for(var d=arguments.length>2,y=0;y0&&C[C.length-1])&&(G[0]===6||G[0]===2)){A=0;continue}if(G[0]===3&&(!C||G[1]>C[0]&&G[1]=c.length&&(c=void 0),{value:c&&c[d++],done:!c}}};throw new TypeError(o?"Object is not iterable.":"Symbol.iterator is not defined.")},$mt=function(c,o){var A=typeof Symbol=="function"&&c[Symbol.iterator];if(!A)return c;var d=A.call(c),y,C=[],b;try{for(;(o===void 0||o-- >0)&&!(y=d.next()).done;)C.push(y.value)}catch(D){b={error:D}}finally{try{y&&!y.done&&(A=d.return)&&A.call(d)}finally{if(b)throw b.error}}return C},Clr=function(){for(var c=[],o=0;o1||D(ie,ae)})})}function D(ie,ae){try{O(d[ie](ae))}catch(Ce){ee(C[0][3],Ce)}}function O(ie){ie.value instanceof Rae?Promise.resolve(ie.value.v).then(G,T):ee(C[0][2],ie)}function G(ie){D("next",ie)}function T(ie){D("throw",ie)}function ee(ie,ae){ie(ae),C.shift(),C.length&&D(C[0][0],C[0][1])}},blr=function(c){var o,A;return o={},d("next"),d("throw",function(y){throw y}),d("return"),o[Symbol.iterator]=function(){return this},o;function d(y,C){o[y]=c[y]?function(b){return(A=!A)?{value:Rae(c[y](b)),done:!1}:C?C(b):b}:C}},Blr=function(c){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var o=c[Symbol.asyncIterator],A;return o?o.call(c):(c=typeof XMe=="function"?XMe(c):c[Symbol.iterator](),A={},d("next"),d("throw"),d("return"),A[Symbol.asyncIterator]=function(){return this},A);function d(C){A[C]=c[C]&&function(b){return new Promise(function(D,O){b=c[C](b),y(D,O,b.done,b.value)})}}function y(C,b,D,O){Promise.resolve(O).then(function(G){C({value:G,done:D})},b)}},Slr=function(c,o){return Object.defineProperty?Object.defineProperty(c,"raw",{value:o}):c.raw=o,c};var r=Object.create?function(c,o){Object.defineProperty(c,"default",{enumerable:!0,value:o})}:function(c,o){c.default=o};Qlr=function(c){if(c&&c.__esModule)return c;var o={};if(c!=null)for(var A in c)A!=="default"&&Object.prototype.hasOwnProperty.call(c,A)&&KMe(o,c,A);return r(o,c),o},xlr=function(c){return c&&c.__esModule?c:{default:c}},Dlr=function(c,o,A,d){if(A==="a"&&!d)throw new TypeError("Private accessor was defined without a getter");if(typeof o=="function"?c!==o||!d:!o.has(c))throw new TypeError("Cannot read private member from an object whose class did not declare it");return A==="m"?d:A==="a"?d.call(c):d?d.value:o.get(c)},Tlr=function(c,o,A,d,y){if(d==="m")throw new TypeError("Private method is not writable");if(d==="a"&&!y)throw new TypeError("Private accessor was defined without a setter");if(typeof o=="function"?c!==o||!y:!o.has(c))throw new TypeError("Cannot write private member to an object whose class did not declare it");return d==="a"?y.call(c,A):y?y.value=A:o.set(c,A),A},klr=function(c,o){if(o===null||typeof o!="object"&&typeof o!="function")throw new TypeError("Cannot use 'in' operator on non-object");return typeof c=="function"?o===c:c.has(o)},Nlr=function(c,o,A){if(o!=null){if(typeof o!="object"&&typeof o!="function")throw new TypeError("Object expected.");var d;if(A){if(!Symbol.asyncDispose)throw new TypeError("Symbol.asyncDispose is not defined.");d=o[Symbol.asyncDispose]}if(d===void 0){if(!Symbol.dispose)throw new TypeError("Symbol.dispose is not defined.");d=o[Symbol.dispose]}if(typeof d!="function")throw new TypeError("Object not disposable.");c.stack.push({value:o,dispose:d,async:A})}else A&&c.stack.push({async:!0});return o};var s=typeof SuppressedError=="function"?SuppressedError:function(c,o,A){var d=new Error(A);return d.name="SuppressedError",d.error=c,d.suppressed=o,d};Plr=function(c){function o(d){c.error=c.hasError?new s(d,c.error,"An error was suppressed during disposal."):d,c.hasError=!0}function A(){for(;c.stack.length;){var d=c.stack.pop();try{var y=d.dispose&&d.dispose.call(d.value);if(d.async)return Promise.resolve(y).then(A,function(C){return o(C),A()})}catch(C){o(C)}}if(c.hasError)throw c.error}return A()},t("__extends",alr),t("__assign",clr),t("__rest",llr),t("__decorate",ulr),t("__param",flr),t("__esDecorate",Alr),t("__runInitializers",plr),t("__propKey",dlr),t("__setFunctionName",hlr),t("__metadata",glr),t("__awaiter",mlr),t("__generator",ylr),t("__exportStar",Elr),t("__createBinding",KMe),t("__values",XMe),t("__read",$mt),t("__spread",Clr),t("__spreadArrays",Ilr),t("__spreadArray",vlr),t("__await",Rae),t("__asyncGenerator",wlr),t("__asyncDelegator",blr),t("__asyncValues",Blr),t("__makeTemplateObject",Slr),t("__importStar",Qlr),t("__importDefault",xlr),t("__classPrivateFieldGet",Dlr),t("__classPrivateFieldSet",Tlr),t("__classPrivateFieldIn",klr),t("__addDisposableResource",Nlr),t("__disposeResources",Plr)})});var $Me=W(tF=>{"use strict";Object.defineProperty(tF,"__esModule",{value:!0});tF.SAFE_TIME=tF.S_IFLNK=tF.S_IFREG=tF.S_IFDIR=tF.S_IFMT=void 0;tF.S_IFMT=61440;tF.S_IFDIR=16384;tF.S_IFREG=32768;tF.S_IFLNK=40960;tF.SAFE_TIME=456789e3});var e_e=W(_0=>{"use strict";Object.defineProperty(_0,"__esModule",{value:!0});_0.ERR_DIR_CLOSED=_0.EOPNOTSUPP=_0.ENOTEMPTY=_0.EROFS=_0.EEXIST=_0.EISDIR=_0.ENOTDIR=_0.ENOENT=_0.EBADF=_0.EINVAL=_0.ENOSYS=_0.EBUSY=void 0;function rF(t,e){return Object.assign(new Error(`${t}: ${e}`),{code:t})}function Cti(t){return rF("EBUSY",t)}_0.EBUSY=Cti;function Iti(t,e){return rF("ENOSYS",`${t}, ${e}`)}_0.ENOSYS=Iti;function vti(t){return rF("EINVAL",`invalid argument, ${t}`)}_0.EINVAL=vti;function wti(t){return rF("EBADF",`bad file descriptor, ${t}`)}_0.EBADF=wti;function bti(t){return rF("ENOENT",`no such file or directory, ${t}`)}_0.ENOENT=bti;function Bti(t){return rF("ENOTDIR",`not a directory, ${t}`)}_0.ENOTDIR=Bti;function Sti(t){return rF("EISDIR",`illegal operation on a directory, ${t}`)}_0.EISDIR=Sti;function Qti(t){return rF("EEXIST",`file already exists, ${t}`)}_0.EEXIST=Qti;function xti(t){return rF("EROFS",`read-only filesystem, ${t}`)}_0.EROFS=xti;function Dti(t){return rF("ENOTEMPTY",`directory not empty, ${t}`)}_0.ENOTEMPTY=Dti;function Tti(t){return rF("EOPNOTSUPP",`operation not supported, ${t}`)}_0.EOPNOTSUPP=Tti;function kti(){return rF("ERR_DIR_CLOSED","Directory handle was closed")}_0.ERR_DIR_CLOSED=kti});var t0t=W(D1=>{"use strict";Object.defineProperty(D1,"__esModule",{value:!0});D1.areStatsEqual=D1.convertToBigIntStats=D1.clearStats=D1.makeEmptyStats=D1.makeDefaultStats=D1.BigIntStatsEntry=D1.StatEntry=D1.DirEntry=D1.DEFAULT_MODE=void 0;var Nti=Vs(),Rlr=Nti.__importStar(rt("util")),Dv=$Me();D1.DEFAULT_MODE=Dv.S_IFREG|420;var e0t=class{constructor(){this.name="",this.path="",this.mode=0}isBlockDevice(){return!1}isCharacterDevice(){return!1}isDirectory(){return(this.mode&Dv.S_IFMT)===Dv.S_IFDIR}isFIFO(){return!1}isFile(){return(this.mode&Dv.S_IFMT)===Dv.S_IFREG}isSocket(){return!1}isSymbolicLink(){return(this.mode&Dv.S_IFMT)===Dv.S_IFLNK}};D1.DirEntry=e0t;var t_e=class{constructor(){this.uid=0,this.gid=0,this.size=0,this.blksize=0,this.atimeMs=0,this.mtimeMs=0,this.ctimeMs=0,this.birthtimeMs=0,this.atime=new Date(0),this.mtime=new Date(0),this.ctime=new Date(0),this.birthtime=new Date(0),this.dev=0,this.ino=0,this.mode=D1.DEFAULT_MODE,this.nlink=1,this.rdev=0,this.blocks=1}isBlockDevice(){return!1}isCharacterDevice(){return!1}isDirectory(){return(this.mode&Dv.S_IFMT)===Dv.S_IFDIR}isFIFO(){return!1}isFile(){return(this.mode&Dv.S_IFMT)===Dv.S_IFREG}isSocket(){return!1}isSymbolicLink(){return(this.mode&Dv.S_IFMT)===Dv.S_IFLNK}};D1.StatEntry=t_e;var r_e=class{constructor(){this.uid=BigInt(0),this.gid=BigInt(0),this.size=BigInt(0),this.blksize=BigInt(0),this.atimeMs=BigInt(0),this.mtimeMs=BigInt(0),this.ctimeMs=BigInt(0),this.birthtimeMs=BigInt(0),this.atimeNs=BigInt(0),this.mtimeNs=BigInt(0),this.ctimeNs=BigInt(0),this.birthtimeNs=BigInt(0),this.atime=new Date(0),this.mtime=new Date(0),this.ctime=new Date(0),this.birthtime=new Date(0),this.dev=BigInt(0),this.ino=BigInt(0),this.mode=BigInt(D1.DEFAULT_MODE),this.nlink=BigInt(1),this.rdev=BigInt(0),this.blocks=BigInt(1)}isBlockDevice(){return!1}isCharacterDevice(){return!1}isDirectory(){return(this.mode&BigInt(Dv.S_IFMT))===BigInt(Dv.S_IFDIR)}isFIFO(){return!1}isFile(){return(this.mode&BigInt(Dv.S_IFMT))===BigInt(Dv.S_IFREG)}isSocket(){return!1}isSymbolicLink(){return(this.mode&BigInt(Dv.S_IFMT))===BigInt(Dv.S_IFLNK)}};D1.BigIntStatsEntry=r_e;function Flr(){return new t_e}D1.makeDefaultStats=Flr;function Pti(){return Olr(Flr())}D1.makeEmptyStats=Pti;function Olr(t){for(let e in t)if(Object.hasOwn(t,e)){let r=t[e];typeof r=="number"?t[e]=0:typeof r=="bigint"?t[e]=BigInt(0):Rlr.types.isDate(r)&&(t[e]=new Date(0))}return t}D1.clearStats=Olr;function Rti(t){let e=new r_e;for(let r in t)if(Object.hasOwn(t,r)){let s=t[r];typeof s=="number"?e[r]=BigInt(s):Rlr.types.isDate(s)&&(e[r]=new Date(s))}return e.atimeNs=e.atimeMs*BigInt(1e6),e.mtimeNs=e.mtimeMs*BigInt(1e6),e.ctimeNs=e.ctimeMs*BigInt(1e6),e.birthtimeNs=e.birthtimeMs*BigInt(1e6),e}D1.convertToBigIntStats=Rti;function Fti(t,e){if(t.atimeMs!==e.atimeMs||t.birthtimeMs!==e.birthtimeMs||t.blksize!==e.blksize||t.blocks!==e.blocks||t.ctimeMs!==e.ctimeMs||t.dev!==e.dev||t.gid!==e.gid||t.ino!==e.ino||t.isBlockDevice()!==e.isBlockDevice()||t.isCharacterDevice()!==e.isCharacterDevice()||t.isDirectory()!==e.isDirectory()||t.isFIFO()!==e.isFIFO()||t.isFile()!==e.isFile()||t.isSocket()!==e.isSocket()||t.isSymbolicLink()!==e.isSymbolicLink()||t.mode!==e.mode||t.mtimeMs!==e.mtimeMs||t.nlink!==e.nlink||t.rdev!==e.rdev||t.size!==e.size||t.uid!==e.uid)return!1;let r=t,s=e;return!(r.atimeNs!==s.atimeNs||r.mtimeNs!==s.mtimeNs||r.ctimeNs!==s.ctimeNs||r.birthtimeNs!==s.birthtimeNs)}D1.areStatsEqual=Fti});var XD=W(oE=>{"use strict";Object.defineProperty(oE,"__esModule",{value:!0});oE.convertPath=oE.ppath=oE.npath=oE.Filename=oE.PortablePath=void 0;var Oti=Vs(),n_e=Oti.__importDefault(rt("path")),Llr;(function(t){t[t.File=0]="File",t[t.Portable=1]="Portable",t[t.Native=2]="Native"})(Llr||(Llr={}));oE.PortablePath={root:"/",dot:".",parent:".."};oE.Filename={home:"~",nodeModules:"node_modules",manifest:"package.json",lockfile:"yarn.lock",virtual:"__virtual__",pnpJs:".pnp.js",pnpCjs:".pnp.cjs",pnpData:".pnp.data.json",pnpEsmLoader:".pnp.loader.mjs",rc:".yarnrc.yml",env:".env"};oE.npath=Object.create(n_e.default);oE.ppath=Object.create(n_e.default.posix);oE.npath.cwd=()=>process.cwd();oE.ppath.cwd=process.platform==="win32"?()=>r0t(process.cwd()):process.cwd;process.platform==="win32"&&(oE.ppath.resolve=(...t)=>t.length>0&&oE.ppath.isAbsolute(t[0])?n_e.default.posix.resolve(...t):n_e.default.posix.resolve(oE.ppath.cwd(),...t));var Mlr=function(t,e,r){return e=t.normalize(e),r=t.normalize(r),e===r?".":(e.endsWith(t.sep)||(e=e+t.sep),r.startsWith(e)?r.slice(e.length):null)};oE.npath.contains=(t,e)=>Mlr(oE.npath,t,e);oE.ppath.contains=(t,e)=>Mlr(oE.ppath,t,e);var Lti=/^([a-zA-Z]:.*)$/,Mti=/^\/\/(\.\/)?(.*)$/,_ti=/^\/([a-zA-Z]:.*)$/,Uti=/^\/unc\/(\.dot\/)?(.*)$/;function qti(t){let e,r;if(e=t.match(_ti))t=e[1];else if(r=t.match(Uti))t=`\\\\${r[1]?".\\":""}${r[2]}`;else return t;return t.replace(/\//g,"\\")}function jti(t){t=t.replace(/\\/g,"/");let e,r;return(e=t.match(Lti))?t=`/${e[1]}`:(r=t.match(Mti))&&(t=`/unc/${r[1]?".dot/":""}${r[2]}`),t}var r0t=process.platform==="win32"?jti:t=>t,_lr=process.platform==="win32"?qti:t=>t;oE.npath.fromPortablePath=_lr;oE.npath.toPortablePath=r0t;function Hti(t,e){return t===oE.npath?_lr(e):r0t(e)}oE.convertPath=Hti});var i0t=W(Fae=>{"use strict";Object.defineProperty(Fae,"__esModule",{value:!0});Fae.copyPromise=Fae.setupCopyIndex=void 0;var Gti=Vs(),Vti=Gti.__importStar($Me()),zti=XD(),DZ=new Date(Vti.SAFE_TIME*1e3),Jti=DZ.getTime();async function Yti(t,e){let r="0123456789abcdef";await t.mkdirPromise(e.indexPath,{recursive:!0});let s=[];for(let c of r)for(let o of r)s.push(t.mkdirPromise(t.pathUtils.join(e.indexPath,`${c}${o}`),{recursive:!0}));return await Promise.all(s),e.indexPath}Fae.setupCopyIndex=Yti;async function Wti(t,e,r,s,c){let o=t.pathUtils.normalize(e),A=r.pathUtils.normalize(s),d=[],y=[],{atime:C,mtime:b}=c.stableTime?{atime:DZ,mtime:DZ}:await r.lstatPromise(A);await t.mkdirpPromise(t.pathUtils.dirname(e),{utimes:[C,b]}),await n0t(d,y,t,o,r,A,{...c,didParentExist:!0});for(let D of d)await D();await Promise.all(y.map(D=>D()))}Fae.copyPromise=Wti;async function n0t(t,e,r,s,c,o,A){let d=A.didParentExist?await Ulr(r,s):null,y=await c.lstatPromise(o),{atime:C,mtime:b}=A.stableTime?{atime:DZ,mtime:DZ}:y,D;switch(!0){case y.isDirectory():D=await Xti(t,e,r,s,d,c,o,y,A);break;case y.isFile():D=await $ti(t,e,r,s,d,c,o,y,A);break;case y.isSymbolicLink():D=await eri(t,e,r,s,d,c,o,y,A);break;default:throw new Error(`Unsupported file type (${y.mode})`)}return(A.linkStrategy?.type!=="HardlinkFromIndex"||!y.isFile())&&((D||d?.mtime?.getTime()!==b.getTime()||d?.atime?.getTime()!==C.getTime())&&(e.push(()=>r.lutimesPromise(s,C,b)),D=!0),(d===null||(d.mode&511)!==(y.mode&511))&&(e.push(()=>r.chmodPromise(s,y.mode&511)),D=!0)),D}async function Ulr(t,e){try{return await t.lstatPromise(e)}catch{return null}}async function Xti(t,e,r,s,c,o,A,d,y){if(c!==null&&!c.isDirectory())if(y.overwrite)t.push(async()=>r.removePromise(s)),c=null;else return!1;let C=!1;c===null&&(t.push(async()=>{try{await r.mkdirPromise(s,{mode:d.mode})}catch(O){if(O.code!=="EEXIST")throw O}}),C=!0);let b=await o.readdirPromise(A),D=y.didParentExist&&!c?{...y,didParentExist:!1}:y;if(y.stableSort)for(let O of b.sort())await n0t(t,e,r,r.pathUtils.join(s,O),o,o.pathUtils.join(A,O),D)&&(C=!0);else(await Promise.all(b.map(async G=>{await n0t(t,e,r,r.pathUtils.join(s,G),o,o.pathUtils.join(A,G),D)}))).some(G=>G)&&(C=!0);return C}async function Kti(t,e,r,s,c,o,A,d,y,C){let b=await o.checksumFilePromise(A,{algorithm:"sha1"}),D=r.pathUtils.join(C.indexPath,b.slice(0,2),`${b}.dat`),O;(function(ae){ae[ae.Lock=0]="Lock",ae[ae.Rename=1]="Rename"})(O||(O={}));let G=O.Rename,T=await Ulr(r,D);if(c){let ae=T&&c.dev===T.dev&&c.ino===T.ino,Ce=T?.mtimeMs!==Jti;if(ae&&Ce&&C.autoRepair&&(G=O.Lock,T=null),!ae)if(y.overwrite)t.push(async()=>r.removePromise(s)),c=null;else return!1}let ee=!T&&G===O.Rename?`${D}.${Math.floor(Math.random()*4294967296).toString(16).padStart(8,"0")}`:null,ie=!1;return t.push(async()=>{if(!T&&(G===O.Lock&&await r.lockPromise(D,async()=>{let ae=await o.readFilePromise(A);await r.writeFilePromise(D,ae)}),G===O.Rename&&ee)){let ae=await o.readFilePromise(A);await r.writeFilePromise(ee,ae);try{await r.linkPromise(ee,D)}catch(Ce){if(Ce.code==="EEXIST")ie=!0,await r.unlinkPromise(ee);else throw Ce}}c||await r.linkPromise(D,s)}),e.push(async()=>{T||await r.lutimesPromise(D,DZ,DZ),ee&&!ie&&await r.unlinkPromise(ee)}),!1}async function Zti(t,e,r,s,c,o,A,d,y){if(c!==null)if(y.overwrite)t.push(async()=>r.removePromise(s)),c=null;else return!1;return t.push(async()=>{let C=await o.readFilePromise(A);await r.writeFilePromise(s,C)}),!0}async function $ti(t,e,r,s,c,o,A,d,y){return y.linkStrategy?.type==="HardlinkFromIndex"?Kti(t,e,r,s,c,o,A,d,y,y.linkStrategy):Zti(t,e,r,s,c,o,A,d,y)}async function eri(t,e,r,s,c,o,A,d,y){if(c!==null)if(y.overwrite)t.push(async()=>r.removePromise(s)),c=null;else return!1;return t.push(async()=>{await r.symlinkPromise((0,zti.convertPath)(r.pathUtils,await o.readlinkPromise(A)),s)}),!0}});var qlr=W(Oae=>{"use strict";Object.defineProperty(Oae,"__esModule",{value:!0});Oae.opendir=Oae.CustomDir=void 0;var tri=Vs(),rri=tri.__importStar(e_e()),i_e=class{constructor(e,r,s={}){this.path=e,this.nextDirent=r,this.opts=s,this.closed=!1}throwIfClosed(){if(this.closed)throw rri.ERR_DIR_CLOSED()}async*[Symbol.asyncIterator](){try{let e;for(;(e=await this.read())!==null;)yield e}finally{await this.close()}}read(e){let r=this.readSync();return typeof e<"u"?e(null,r):Promise.resolve(r)}readSync(){return this.throwIfClosed(),this.nextDirent()}close(e){return this.closeSync(),typeof e<"u"?e(null):Promise.resolve()}closeSync(){this.throwIfClosed(),this.opts.onClose?.(),this.closed=!0}};Oae.CustomDir=i_e;function nri(t,e,r,s){let c=()=>{let o=r.shift();if(typeof o>"u")return null;let A=t.pathUtils.join(e,o);return Object.assign(t.statSync(A),{name:o,path:void 0})};return new i_e(e,c,s)}Oae.opendir=nri});var jlr=W(sM=>{"use strict";Object.defineProperty(sM,"__esModule",{value:!0});sM.CustomStatWatcher=sM.assertStatus=sM.Status=sM.Event=void 0;var iri=Vs(),sri=rt("events"),s_e=iri.__importStar(t0t()),TZ;(function(t){t.Change="change",t.Stop="stop"})(TZ||(sM.Event=TZ={}));var kZ;(function(t){t.Ready="ready",t.Running="running",t.Stopped="stopped"})(kZ||(sM.Status=kZ={}));function s0t(t,e){if(t!==e)throw new Error(`Invalid StatWatcher status: expected '${e}', got '${t}'`)}sM.assertStatus=s0t;var hIe=class extends sri.EventEmitter{static create(e,r,s){let c=new hIe(e,r,s);return c.start(),c}constructor(e,r,{bigint:s=!1}={}){super(),this.status=kZ.Ready,this.changeListeners=new Map,this.startTimeout=null,this.fakeFs=e,this.path=r,this.bigint=s,this.lastStats=this.stat()}start(){s0t(this.status,kZ.Ready),this.status=kZ.Running,this.startTimeout=setTimeout(()=>{this.startTimeout=null,this.fakeFs.existsSync(this.path)||this.emit(TZ.Change,this.lastStats,this.lastStats)},3)}stop(){s0t(this.status,kZ.Running),this.status=kZ.Stopped,this.startTimeout!==null&&(clearTimeout(this.startTimeout),this.startTimeout=null),this.emit(TZ.Stop)}stat(){try{return this.fakeFs.statSync(this.path,{bigint:this.bigint})}catch{let r=this.bigint?new s_e.BigIntStatsEntry:new s_e.StatEntry;return s_e.clearStats(r)}}makeInterval(e){let r=setInterval(()=>{let s=this.stat(),c=this.lastStats;s_e.areStatsEqual(s,c)||(this.lastStats=s,this.emit(TZ.Change,s,c))},e.interval);return e.persistent?r:r.unref()}registerChangeListener(e,r){this.addListener(TZ.Change,e),this.changeListeners.set(e,this.makeInterval(r))}unregisterChangeListener(e){this.removeListener(TZ.Change,e);let r=this.changeListeners.get(e);typeof r<"u"&&clearInterval(r),this.changeListeners.delete(e)}unregisterAllChangeListeners(){for(let e of this.changeListeners.keys())this.unregisterChangeListener(e)}hasChangeListeners(){return this.changeListeners.size>0}ref(){for(let e of this.changeListeners.values())e.ref();return this}unref(){for(let e of this.changeListeners.values())e.unref();return this}};sM.CustomStatWatcher=hIe});var o0t=W(uV=>{"use strict";Object.defineProperty(uV,"__esModule",{value:!0});uV.unwatchAllFiles=uV.unwatchFile=uV.watchFile=void 0;var ori=jlr(),o_e=new WeakMap;function ari(t,e,r,s){let c,o,A,d;switch(typeof r){case"function":c=!1,o=!0,A=5007,d=r;break;default:({bigint:c=!1,persistent:o=!0,interval:A=5007}=r),d=s;break}let y=o_e.get(t);typeof y>"u"&&o_e.set(t,y=new Map);let C=y.get(e);return typeof C>"u"&&(C=ori.CustomStatWatcher.create(t,e,{bigint:c}),y.set(e,C)),C.registerChangeListener(d,{persistent:o,interval:A}),C}uV.watchFile=ari;function Hlr(t,e,r){let s=o_e.get(t);if(typeof s>"u")return;let c=s.get(e);typeof c>"u"||(typeof r>"u"?c.unregisterAllChangeListeners():c.unregisterChangeListener(r),c.hasChangeListeners()||(c.stop(),s.delete(e)))}uV.unwatchFile=Hlr;function cri(t){let e=o_e.get(t);if(!(typeof e>"u"))for(let r of e.keys())Hlr(t,r)}uV.unwatchAllFiles=cri});var NZ=W(fV=>{"use strict";Object.defineProperty(fV,"__esModule",{value:!0});fV.normalizeLineEndings=fV.BasePortableFakeFS=fV.FakeFS=void 0;var lri=rt("crypto"),uri=rt("os"),fri=i0t(),Glr=XD(),a_e=class{constructor(e){this.pathUtils=e}async*genTraversePromise(e,{stableSort:r=!1}={}){let s=[e];for(;s.length>0;){let c=s.shift();if((await this.lstatPromise(c)).isDirectory()){let A=await this.readdirPromise(c);if(r)for(let d of A.sort())s.push(this.pathUtils.join(c,d));else throw new Error("Not supported")}else yield c}}async checksumFilePromise(e,{algorithm:r="sha512"}={}){let s=await this.openPromise(e,"r");try{let o=Buffer.allocUnsafeSlow(65536),A=(0,lri.createHash)(r),d=0;for(;(d=await this.readPromise(s,o,0,65536))!==0;)A.update(d===65536?o:o.slice(0,d));return A.digest("hex")}finally{await this.closePromise(s)}}async removePromise(e,{recursive:r=!0,maxRetries:s=5}={}){let c;try{c=await this.lstatPromise(e)}catch(o){if(o.code==="ENOENT")return;throw o}if(c.isDirectory()){if(r){let o=await this.readdirPromise(e);await Promise.all(o.map(A=>this.removePromise(this.pathUtils.resolve(e,A))))}for(let o=0;o<=s;o++)try{await this.rmdirPromise(e);break}catch(A){if(A.code!=="EBUSY"&&A.code!=="ENOTEMPTY")throw A;osetTimeout(d,o*100))}}else await this.unlinkPromise(e)}removeSync(e,{recursive:r=!0}={}){let s;try{s=this.lstatSync(e)}catch(c){if(c.code==="ENOENT")return;throw c}if(s.isDirectory()){if(r)for(let c of this.readdirSync(e))this.removeSync(this.pathUtils.resolve(e,c));this.rmdirSync(e)}else this.unlinkSync(e)}async mkdirpPromise(e,{chmod:r,utimes:s}={}){if(e=this.resolve(e),e===this.pathUtils.dirname(e))return;let c=e.split(this.pathUtils.sep),o;for(let A=2;A<=c.length;++A){let d=c.slice(0,A).join(this.pathUtils.sep);if(!this.existsSync(d)){try{await this.mkdirPromise(d)}catch(y){if(y.code==="EEXIST")continue;throw y}if(o??=d,r!=null&&await this.chmodPromise(d,r),s!=null)await this.utimesPromise(d,s[0],s[1]);else{let y=await this.statPromise(this.pathUtils.dirname(d));await this.utimesPromise(d,y.atime,y.mtime)}}}return o}mkdirpSync(e,{chmod:r,utimes:s}={}){if(e=this.resolve(e),e===this.pathUtils.dirname(e))return;let c=e.split(this.pathUtils.sep),o;for(let A=2;A<=c.length;++A){let d=c.slice(0,A).join(this.pathUtils.sep);if(!this.existsSync(d)){try{this.mkdirSync(d)}catch(y){if(y.code==="EEXIST")continue;throw y}if(o??=d,r!=null&&this.chmodSync(d,r),s!=null)this.utimesSync(d,s[0],s[1]);else{let y=this.statSync(this.pathUtils.dirname(d));this.utimesSync(d,y.atime,y.mtime)}}}return o}async copyPromise(e,r,{baseFs:s=this,overwrite:c=!0,stableSort:o=!1,stableTime:A=!1,linkStrategy:d=null}={}){return await(0,fri.copyPromise)(this,e,s,r,{overwrite:c,stableSort:o,stableTime:A,linkStrategy:d})}copySync(e,r,{baseFs:s=this,overwrite:c=!0}={}){let o=s.lstatSync(r),A=this.existsSync(e);if(o.isDirectory()){this.mkdirpSync(e);let y=s.readdirSync(r);for(let C of y)this.copySync(this.pathUtils.join(e,C),s.pathUtils.join(r,C),{baseFs:s,overwrite:c})}else if(o.isFile()){if(!A||c){A&&this.removeSync(e);let y=s.readFileSync(r);this.writeFileSync(e,y)}}else if(o.isSymbolicLink()){if(!A||c){A&&this.removeSync(e);let y=s.readlinkSync(r);this.symlinkSync((0,Glr.convertPath)(this.pathUtils,y),e)}}else throw new Error(`Unsupported file type (file: ${r}, mode: 0o${o.mode.toString(8).padStart(6,"0")})`);let d=o.mode&511;this.chmodSync(e,d)}async changeFilePromise(e,r,s={}){return Buffer.isBuffer(r)?this.changeFileBufferPromise(e,r,s):this.changeFileTextPromise(e,r,s)}async changeFileBufferPromise(e,r,{mode:s}={}){let c=Buffer.alloc(0);try{c=await this.readFilePromise(e)}catch{}Buffer.compare(c,r)!==0&&await this.writeFilePromise(e,r,{mode:s})}async changeFileTextPromise(e,r,{automaticNewlines:s,mode:c}={}){let o="";try{o=await this.readFilePromise(e,"utf8")}catch{}let A=s?c0t(o,r):r;o!==A&&await this.writeFilePromise(e,A,{mode:c})}changeFileSync(e,r,s={}){return Buffer.isBuffer(r)?this.changeFileBufferSync(e,r,s):this.changeFileTextSync(e,r,s)}changeFileBufferSync(e,r,{mode:s}={}){let c=Buffer.alloc(0);try{c=this.readFileSync(e)}catch{}Buffer.compare(c,r)!==0&&this.writeFileSync(e,r,{mode:s})}changeFileTextSync(e,r,{automaticNewlines:s=!1,mode:c}={}){let o="";try{o=this.readFileSync(e,"utf8")}catch{}let A=s?c0t(o,r):r;o!==A&&this.writeFileSync(e,A,{mode:c})}async movePromise(e,r){try{await this.renamePromise(e,r)}catch(s){if(s.code==="EXDEV")await this.copyPromise(r,e),await this.removePromise(e);else throw s}}moveSync(e,r){try{this.renameSync(e,r)}catch(s){if(s.code==="EXDEV")this.copySync(r,e),this.removeSync(e);else throw s}}async lockPromise(e,r){let s=`${e}.flock`,c=1e3/60,o=Date.now(),A=null,d=async()=>{let y;try{[y]=await this.readJsonPromise(s)}catch{return Date.now()-o<500}try{return process.kill(y,0),!0}catch{return!1}};for(;A===null;)try{A=await this.openPromise(s,"wx")}catch(y){if(y.code==="EEXIST"){if(!await d())try{await this.unlinkPromise(s);continue}catch{}if(Date.now()-o<60*1e3)await new Promise(C=>setTimeout(C,c));else throw new Error(`Couldn't acquire a lock in a reasonable time (via ${s})`)}else throw y}await this.writePromise(A,JSON.stringify([process.pid]));try{return await r()}finally{try{await this.closePromise(A),await this.unlinkPromise(s)}catch{}}}async readJsonPromise(e){let r=await this.readFilePromise(e,"utf8");try{return JSON.parse(r)}catch(s){throw s.message+=` (in ${e})`,s}}readJsonSync(e){let r=this.readFileSync(e,"utf8");try{return JSON.parse(r)}catch(s){throw s.message+=` (in ${e})`,s}}async writeJsonPromise(e,r,{compact:s=!1}={}){let c=s?0:2;return await this.writeFilePromise(e,`${JSON.stringify(r,null,c)} -`)}writeJsonSync(e,r,{compact:s=!1}={}){let c=s?0:2;return this.writeFileSync(e,`${JSON.stringify(r,null,c)} -`)}async preserveTimePromise(e,r){let s=await this.lstatPromise(e),c=await r();typeof c<"u"&&(e=c),await this.lutimesPromise(e,s.atime,s.mtime)}async preserveTimeSync(e,r){let s=this.lstatSync(e),c=r();typeof c<"u"&&(e=c),this.lutimesSync(e,s.atime,s.mtime)}};fV.FakeFS=a_e;var a0t=class extends a_e{constructor(){super(Glr.ppath)}};fV.BasePortableFakeFS=a0t;function Ari(t){let e=t.match(/\r?\n/g);if(e===null)return uri.EOL;let r=e.filter(c=>c===`\r -`).length,s=e.length-r;return r>s?`\r -`:` -`}function c0t(t,e){return e.replace(/\r?\n/g,Ari(t))}fV.normalizeLineEndings=c0t});var k7=W(c_e=>{"use strict";Object.defineProperty(c_e,"__esModule",{value:!0});c_e.ProxiedFS=void 0;var pri=NZ(),l0t=class extends pri.FakeFS{getExtractHint(e){return this.baseFs.getExtractHint(e)}resolve(e){return this.mapFromBase(this.baseFs.resolve(this.mapToBase(e)))}getRealPath(){return this.mapFromBase(this.baseFs.getRealPath())}async openPromise(e,r,s){return this.baseFs.openPromise(this.mapToBase(e),r,s)}openSync(e,r,s){return this.baseFs.openSync(this.mapToBase(e),r,s)}async opendirPromise(e,r){return Object.assign(await this.baseFs.opendirPromise(this.mapToBase(e),r),{path:e})}opendirSync(e,r){return Object.assign(this.baseFs.opendirSync(this.mapToBase(e),r),{path:e})}async readPromise(e,r,s,c,o){return await this.baseFs.readPromise(e,r,s,c,o)}readSync(e,r,s,c,o){return this.baseFs.readSync(e,r,s,c,o)}async writePromise(e,r,s,c,o){return typeof r=="string"?await this.baseFs.writePromise(e,r,s):await this.baseFs.writePromise(e,r,s,c,o)}writeSync(e,r,s,c,o){return typeof r=="string"?this.baseFs.writeSync(e,r,s):this.baseFs.writeSync(e,r,s,c,o)}async closePromise(e){return this.baseFs.closePromise(e)}closeSync(e){this.baseFs.closeSync(e)}createReadStream(e,r){return this.baseFs.createReadStream(e!==null?this.mapToBase(e):e,r)}createWriteStream(e,r){return this.baseFs.createWriteStream(e!==null?this.mapToBase(e):e,r)}async realpathPromise(e){return this.mapFromBase(await this.baseFs.realpathPromise(this.mapToBase(e)))}realpathSync(e){return this.mapFromBase(this.baseFs.realpathSync(this.mapToBase(e)))}async existsPromise(e){return this.baseFs.existsPromise(this.mapToBase(e))}existsSync(e){return this.baseFs.existsSync(this.mapToBase(e))}accessSync(e,r){return this.baseFs.accessSync(this.mapToBase(e),r)}async accessPromise(e,r){return this.baseFs.accessPromise(this.mapToBase(e),r)}async statPromise(e,r){return this.baseFs.statPromise(this.mapToBase(e),r)}statSync(e,r){return this.baseFs.statSync(this.mapToBase(e),r)}async fstatPromise(e,r){return this.baseFs.fstatPromise(e,r)}fstatSync(e,r){return this.baseFs.fstatSync(e,r)}lstatPromise(e,r){return this.baseFs.lstatPromise(this.mapToBase(e),r)}lstatSync(e,r){return this.baseFs.lstatSync(this.mapToBase(e),r)}async fchmodPromise(e,r){return this.baseFs.fchmodPromise(e,r)}fchmodSync(e,r){return this.baseFs.fchmodSync(e,r)}async chmodPromise(e,r){return this.baseFs.chmodPromise(this.mapToBase(e),r)}chmodSync(e,r){return this.baseFs.chmodSync(this.mapToBase(e),r)}async fchownPromise(e,r,s){return this.baseFs.fchownPromise(e,r,s)}fchownSync(e,r,s){return this.baseFs.fchownSync(e,r,s)}async chownPromise(e,r,s){return this.baseFs.chownPromise(this.mapToBase(e),r,s)}chownSync(e,r,s){return this.baseFs.chownSync(this.mapToBase(e),r,s)}async renamePromise(e,r){return this.baseFs.renamePromise(this.mapToBase(e),this.mapToBase(r))}renameSync(e,r){return this.baseFs.renameSync(this.mapToBase(e),this.mapToBase(r))}async copyFilePromise(e,r,s=0){return this.baseFs.copyFilePromise(this.mapToBase(e),this.mapToBase(r),s)}copyFileSync(e,r,s=0){return this.baseFs.copyFileSync(this.mapToBase(e),this.mapToBase(r),s)}async appendFilePromise(e,r,s){return this.baseFs.appendFilePromise(this.fsMapToBase(e),r,s)}appendFileSync(e,r,s){return this.baseFs.appendFileSync(this.fsMapToBase(e),r,s)}async writeFilePromise(e,r,s){return this.baseFs.writeFilePromise(this.fsMapToBase(e),r,s)}writeFileSync(e,r,s){return this.baseFs.writeFileSync(this.fsMapToBase(e),r,s)}async unlinkPromise(e){return this.baseFs.unlinkPromise(this.mapToBase(e))}unlinkSync(e){return this.baseFs.unlinkSync(this.mapToBase(e))}async utimesPromise(e,r,s){return this.baseFs.utimesPromise(this.mapToBase(e),r,s)}utimesSync(e,r,s){return this.baseFs.utimesSync(this.mapToBase(e),r,s)}async lutimesPromise(e,r,s){return this.baseFs.lutimesPromise(this.mapToBase(e),r,s)}lutimesSync(e,r,s){return this.baseFs.lutimesSync(this.mapToBase(e),r,s)}async mkdirPromise(e,r){return this.baseFs.mkdirPromise(this.mapToBase(e),r)}mkdirSync(e,r){return this.baseFs.mkdirSync(this.mapToBase(e),r)}async rmdirPromise(e,r){return this.baseFs.rmdirPromise(this.mapToBase(e),r)}rmdirSync(e,r){return this.baseFs.rmdirSync(this.mapToBase(e),r)}async linkPromise(e,r){return this.baseFs.linkPromise(this.mapToBase(e),this.mapToBase(r))}linkSync(e,r){return this.baseFs.linkSync(this.mapToBase(e),this.mapToBase(r))}async symlinkPromise(e,r,s){let c=this.mapToBase(r);if(this.pathUtils.isAbsolute(e))return this.baseFs.symlinkPromise(this.mapToBase(e),c,s);let o=this.mapToBase(this.pathUtils.join(this.pathUtils.dirname(r),e)),A=this.baseFs.pathUtils.relative(this.baseFs.pathUtils.dirname(c),o);return this.baseFs.symlinkPromise(A,c,s)}symlinkSync(e,r,s){let c=this.mapToBase(r);if(this.pathUtils.isAbsolute(e))return this.baseFs.symlinkSync(this.mapToBase(e),c,s);let o=this.mapToBase(this.pathUtils.join(this.pathUtils.dirname(r),e)),A=this.baseFs.pathUtils.relative(this.baseFs.pathUtils.dirname(c),o);return this.baseFs.symlinkSync(A,c,s)}async readFilePromise(e,r){return this.baseFs.readFilePromise(this.fsMapToBase(e),r)}readFileSync(e,r){return this.baseFs.readFileSync(this.fsMapToBase(e),r)}readdirPromise(e,r){return this.baseFs.readdirPromise(this.mapToBase(e),r)}readdirSync(e,r){return this.baseFs.readdirSync(this.mapToBase(e),r)}async readlinkPromise(e){return this.mapFromBase(await this.baseFs.readlinkPromise(this.mapToBase(e)))}readlinkSync(e){return this.mapFromBase(this.baseFs.readlinkSync(this.mapToBase(e)))}async truncatePromise(e,r){return this.baseFs.truncatePromise(this.mapToBase(e),r)}truncateSync(e,r){return this.baseFs.truncateSync(this.mapToBase(e),r)}async ftruncatePromise(e,r){return this.baseFs.ftruncatePromise(e,r)}ftruncateSync(e,r){return this.baseFs.ftruncateSync(e,r)}watch(e,r,s){return this.baseFs.watch(this.mapToBase(e),r,s)}watchFile(e,r,s){return this.baseFs.watchFile(this.mapToBase(e),r,s)}unwatchFile(e,r){return this.baseFs.unwatchFile(this.mapToBase(e),r)}fsMapToBase(e){return typeof e=="number"?e:this.mapToBase(e)}};c_e.ProxiedFS=l0t});var Vlr=W(l_e=>{"use strict";Object.defineProperty(l_e,"__esModule",{value:!0});l_e.AliasFS=void 0;var dri=k7(),u0t=class extends dri.ProxiedFS{constructor(e,{baseFs:r,pathUtils:s}){super(s),this.target=e,this.baseFs=r}getRealPath(){return this.target}getBaseFs(){return this.baseFs}mapFromBase(e){return e}mapToBase(e){return e}};l_e.AliasFS=u0t});var PZ=W(u_e=>{"use strict";Object.defineProperty(u_e,"__esModule",{value:!0});u_e.NodeFS=void 0;var hri=Vs(),gri=hri.__importDefault(rt("fs")),mri=NZ(),ic=XD();function zlr(t){let e=t;return typeof t.path=="string"&&(e.path=ic.npath.toPortablePath(t.path)),e}var f0t=class extends mri.BasePortableFakeFS{constructor(e=gri.default){super(),this.realFs=e}getExtractHint(){return!1}getRealPath(){return ic.PortablePath.root}resolve(e){return ic.ppath.resolve(e)}async openPromise(e,r,s){return await new Promise((c,o)=>{this.realFs.open(ic.npath.fromPortablePath(e),r,s,this.makeCallback(c,o))})}openSync(e,r,s){return this.realFs.openSync(ic.npath.fromPortablePath(e),r,s)}async opendirPromise(e,r){return await new Promise((s,c)=>{typeof r<"u"?this.realFs.opendir(ic.npath.fromPortablePath(e),r,this.makeCallback(s,c)):this.realFs.opendir(ic.npath.fromPortablePath(e),this.makeCallback(s,c))}).then(s=>{let c=s;return Object.defineProperty(c,"path",{value:e,configurable:!0,writable:!0}),c})}opendirSync(e,r){let c=typeof r<"u"?this.realFs.opendirSync(ic.npath.fromPortablePath(e),r):this.realFs.opendirSync(ic.npath.fromPortablePath(e));return Object.defineProperty(c,"path",{value:e,configurable:!0,writable:!0}),c}async readPromise(e,r,s=0,c=0,o=-1){return await new Promise((A,d)=>{this.realFs.read(e,r,s,c,o,(y,C)=>{y?d(y):A(C)})})}readSync(e,r,s,c,o){return this.realFs.readSync(e,r,s,c,o)}async writePromise(e,r,s,c,o){return await new Promise((A,d)=>typeof r=="string"?this.realFs.write(e,r,s,this.makeCallback(A,d)):this.realFs.write(e,r,s,c,o,this.makeCallback(A,d)))}writeSync(e,r,s,c,o){return typeof r=="string"?this.realFs.writeSync(e,r,s):this.realFs.writeSync(e,r,s,c,o)}async closePromise(e){await new Promise((r,s)=>{this.realFs.close(e,this.makeCallback(r,s))})}closeSync(e){this.realFs.closeSync(e)}createReadStream(e,r){let s=e!==null?ic.npath.fromPortablePath(e):e;return this.realFs.createReadStream(s,r)}createWriteStream(e,r){let s=e!==null?ic.npath.fromPortablePath(e):e;return this.realFs.createWriteStream(s,r)}async realpathPromise(e){return await new Promise((r,s)=>{this.realFs.realpath(ic.npath.fromPortablePath(e),{},this.makeCallback(r,s))}).then(r=>ic.npath.toPortablePath(r))}realpathSync(e){return ic.npath.toPortablePath(this.realFs.realpathSync(ic.npath.fromPortablePath(e),{}))}async existsPromise(e){return await new Promise(r=>{this.realFs.exists(ic.npath.fromPortablePath(e),r)})}accessSync(e,r){return this.realFs.accessSync(ic.npath.fromPortablePath(e),r)}async accessPromise(e,r){return await new Promise((s,c)=>{this.realFs.access(ic.npath.fromPortablePath(e),r,this.makeCallback(s,c))})}existsSync(e){return this.realFs.existsSync(ic.npath.fromPortablePath(e))}async statPromise(e,r){return await new Promise((s,c)=>{r?this.realFs.stat(ic.npath.fromPortablePath(e),r,this.makeCallback(s,c)):this.realFs.stat(ic.npath.fromPortablePath(e),this.makeCallback(s,c))})}statSync(e,r){return r?this.realFs.statSync(ic.npath.fromPortablePath(e),r):this.realFs.statSync(ic.npath.fromPortablePath(e))}async fstatPromise(e,r){return await new Promise((s,c)=>{r?this.realFs.fstat(e,r,this.makeCallback(s,c)):this.realFs.fstat(e,this.makeCallback(s,c))})}fstatSync(e,r){return r?this.realFs.fstatSync(e,r):this.realFs.fstatSync(e)}async lstatPromise(e,r){return await new Promise((s,c)=>{r?this.realFs.lstat(ic.npath.fromPortablePath(e),r,this.makeCallback(s,c)):this.realFs.lstat(ic.npath.fromPortablePath(e),this.makeCallback(s,c))})}lstatSync(e,r){return r?this.realFs.lstatSync(ic.npath.fromPortablePath(e),r):this.realFs.lstatSync(ic.npath.fromPortablePath(e))}async fchmodPromise(e,r){return await new Promise((s,c)=>{this.realFs.fchmod(e,r,this.makeCallback(s,c))})}fchmodSync(e,r){return this.realFs.fchmodSync(e,r)}async chmodPromise(e,r){return await new Promise((s,c)=>{this.realFs.chmod(ic.npath.fromPortablePath(e),r,this.makeCallback(s,c))})}chmodSync(e,r){return this.realFs.chmodSync(ic.npath.fromPortablePath(e),r)}async fchownPromise(e,r,s){return await new Promise((c,o)=>{this.realFs.fchown(e,r,s,this.makeCallback(c,o))})}fchownSync(e,r,s){return this.realFs.fchownSync(e,r,s)}async chownPromise(e,r,s){return await new Promise((c,o)=>{this.realFs.chown(ic.npath.fromPortablePath(e),r,s,this.makeCallback(c,o))})}chownSync(e,r,s){return this.realFs.chownSync(ic.npath.fromPortablePath(e),r,s)}async renamePromise(e,r){return await new Promise((s,c)=>{this.realFs.rename(ic.npath.fromPortablePath(e),ic.npath.fromPortablePath(r),this.makeCallback(s,c))})}renameSync(e,r){return this.realFs.renameSync(ic.npath.fromPortablePath(e),ic.npath.fromPortablePath(r))}async copyFilePromise(e,r,s=0){return await new Promise((c,o)=>{this.realFs.copyFile(ic.npath.fromPortablePath(e),ic.npath.fromPortablePath(r),s,this.makeCallback(c,o))})}copyFileSync(e,r,s=0){return this.realFs.copyFileSync(ic.npath.fromPortablePath(e),ic.npath.fromPortablePath(r),s)}async appendFilePromise(e,r,s){return await new Promise((c,o)=>{let A=typeof e=="string"?ic.npath.fromPortablePath(e):e;s?this.realFs.appendFile(A,r,s,this.makeCallback(c,o)):this.realFs.appendFile(A,r,this.makeCallback(c,o))})}appendFileSync(e,r,s){let c=typeof e=="string"?ic.npath.fromPortablePath(e):e;s?this.realFs.appendFileSync(c,r,s):this.realFs.appendFileSync(c,r)}async writeFilePromise(e,r,s){return await new Promise((c,o)=>{let A=typeof e=="string"?ic.npath.fromPortablePath(e):e;s?this.realFs.writeFile(A,r,s,this.makeCallback(c,o)):this.realFs.writeFile(A,r,this.makeCallback(c,o))})}writeFileSync(e,r,s){let c=typeof e=="string"?ic.npath.fromPortablePath(e):e;s?this.realFs.writeFileSync(c,r,s):this.realFs.writeFileSync(c,r)}async unlinkPromise(e){return await new Promise((r,s)=>{this.realFs.unlink(ic.npath.fromPortablePath(e),this.makeCallback(r,s))})}unlinkSync(e){return this.realFs.unlinkSync(ic.npath.fromPortablePath(e))}async utimesPromise(e,r,s){return await new Promise((c,o)=>{this.realFs.utimes(ic.npath.fromPortablePath(e),r,s,this.makeCallback(c,o))})}utimesSync(e,r,s){this.realFs.utimesSync(ic.npath.fromPortablePath(e),r,s)}async lutimesPromise(e,r,s){return await new Promise((c,o)=>{this.realFs.lutimes(ic.npath.fromPortablePath(e),r,s,this.makeCallback(c,o))})}lutimesSync(e,r,s){this.realFs.lutimesSync(ic.npath.fromPortablePath(e),r,s)}async mkdirPromise(e,r){return await new Promise((s,c)=>{this.realFs.mkdir(ic.npath.fromPortablePath(e),r,this.makeCallback(s,c))})}mkdirSync(e,r){return this.realFs.mkdirSync(ic.npath.fromPortablePath(e),r)}async rmdirPromise(e,r){return await new Promise((s,c)=>{r?this.realFs.rmdir(ic.npath.fromPortablePath(e),r,this.makeCallback(s,c)):this.realFs.rmdir(ic.npath.fromPortablePath(e),this.makeCallback(s,c))})}rmdirSync(e,r){return this.realFs.rmdirSync(ic.npath.fromPortablePath(e),r)}async linkPromise(e,r){return await new Promise((s,c)=>{this.realFs.link(ic.npath.fromPortablePath(e),ic.npath.fromPortablePath(r),this.makeCallback(s,c))})}linkSync(e,r){return this.realFs.linkSync(ic.npath.fromPortablePath(e),ic.npath.fromPortablePath(r))}async symlinkPromise(e,r,s){return await new Promise((c,o)=>{this.realFs.symlink(ic.npath.fromPortablePath(e.replace(/\/+$/,"")),ic.npath.fromPortablePath(r),s,this.makeCallback(c,o))})}symlinkSync(e,r,s){return this.realFs.symlinkSync(ic.npath.fromPortablePath(e.replace(/\/+$/,"")),ic.npath.fromPortablePath(r),s)}async readFilePromise(e,r){return await new Promise((s,c)=>{let o=typeof e=="string"?ic.npath.fromPortablePath(e):e;this.realFs.readFile(o,r,this.makeCallback(s,c))})}readFileSync(e,r){let s=typeof e=="string"?ic.npath.fromPortablePath(e):e;return this.realFs.readFileSync(s,r)}async readdirPromise(e,r){return await new Promise((s,c)=>{r?r.recursive&&process.platform==="win32"?r.withFileTypes?this.realFs.readdir(ic.npath.fromPortablePath(e),r,this.makeCallback(o=>s(o.map(zlr)),c)):this.realFs.readdir(ic.npath.fromPortablePath(e),r,this.makeCallback(o=>s(o.map(ic.npath.toPortablePath)),c)):this.realFs.readdir(ic.npath.fromPortablePath(e),r,this.makeCallback(s,c)):this.realFs.readdir(ic.npath.fromPortablePath(e),this.makeCallback(s,c))})}readdirSync(e,r){return r?r.recursive&&process.platform==="win32"?r.withFileTypes?this.realFs.readdirSync(ic.npath.fromPortablePath(e),r).map(zlr):this.realFs.readdirSync(ic.npath.fromPortablePath(e),r).map(ic.npath.toPortablePath):this.realFs.readdirSync(ic.npath.fromPortablePath(e),r):this.realFs.readdirSync(ic.npath.fromPortablePath(e))}async readlinkPromise(e){return await new Promise((r,s)=>{this.realFs.readlink(ic.npath.fromPortablePath(e),this.makeCallback(r,s))}).then(r=>ic.npath.toPortablePath(r))}readlinkSync(e){return ic.npath.toPortablePath(this.realFs.readlinkSync(ic.npath.fromPortablePath(e)))}async truncatePromise(e,r){return await new Promise((s,c)=>{this.realFs.truncate(ic.npath.fromPortablePath(e),r,this.makeCallback(s,c))})}truncateSync(e,r){return this.realFs.truncateSync(ic.npath.fromPortablePath(e),r)}async ftruncatePromise(e,r){return await new Promise((s,c)=>{this.realFs.ftruncate(e,r,this.makeCallback(s,c))})}ftruncateSync(e,r){return this.realFs.ftruncateSync(e,r)}watch(e,r,s){return this.realFs.watch(ic.npath.fromPortablePath(e),r,s)}watchFile(e,r,s){return this.realFs.watchFile(ic.npath.fromPortablePath(e),r,s)}unwatchFile(e,r){return this.realFs.unwatchFile(ic.npath.fromPortablePath(e),r)}makeCallback(e,r){return(s,c)=>{s?r(s):e(c)}}};u_e.NodeFS=f0t});var Jlr=W(f_e=>{"use strict";Object.defineProperty(f_e,"__esModule",{value:!0});f_e.CwdFS=void 0;var yri=PZ(),Eri=k7(),A0t=XD(),p0t=class extends Eri.ProxiedFS{constructor(e,{baseFs:r=new yri.NodeFS}={}){super(A0t.ppath),this.target=this.pathUtils.normalize(e),this.baseFs=r}getRealPath(){return this.pathUtils.resolve(this.baseFs.getRealPath(),this.target)}resolve(e){return this.pathUtils.isAbsolute(e)?A0t.ppath.normalize(e):this.baseFs.resolve(A0t.ppath.join(this.target,e))}mapFromBase(e){return e}mapToBase(e){return this.pathUtils.isAbsolute(e)?e:this.pathUtils.join(this.target,e)}};f_e.CwdFS=p0t});var Wlr=W(p_e=>{"use strict";Object.defineProperty(p_e,"__esModule",{value:!0});p_e.JailFS=void 0;var Cri=PZ(),Iri=k7(),A_e=XD(),Ylr=A_e.PortablePath.root,d0t=class extends Iri.ProxiedFS{constructor(e,{baseFs:r=new Cri.NodeFS}={}){super(A_e.ppath),this.target=this.pathUtils.resolve(A_e.PortablePath.root,e),this.baseFs=r}getRealPath(){return this.pathUtils.resolve(this.baseFs.getRealPath(),this.pathUtils.relative(A_e.PortablePath.root,this.target))}getTarget(){return this.target}getBaseFs(){return this.baseFs}mapToBase(e){let r=this.pathUtils.normalize(e);if(this.pathUtils.isAbsolute(e))return this.pathUtils.resolve(this.target,this.pathUtils.relative(Ylr,e));if(r.match(/^\.\.\/?/))throw new Error(`Resolving this path (${e}) would escape the jail`);return this.pathUtils.resolve(this.target,e)}mapFromBase(e){return this.pathUtils.resolve(Ylr,this.pathUtils.relative(this.target,e))}};p_e.JailFS=d0t});var Xlr=W(d_e=>{"use strict";Object.defineProperty(d_e,"__esModule",{value:!0});d_e.LazyFS=void 0;var vri=k7(),h0t=class extends vri.ProxiedFS{constructor(e,r){super(r),this.instance=null,this.factory=e}get baseFs(){return this.instance||(this.instance=this.factory()),this.instance}set baseFs(e){this.instance=e}mapFromBase(e){return e}mapToBase(e){return e}};d_e.LazyFS=h0t});var Klr=W(m_e=>{"use strict";Object.defineProperty(m_e,"__esModule",{value:!0});m_e.MountFS=void 0;var wri=Vs(),Lae=rt("fs"),bri=NZ(),Bri=PZ(),h_e=o0t(),KD=wri.__importStar(e_e()),g_e=XD(),ZD=4278190080,g0t=class extends bri.BasePortableFakeFS{constructor({baseFs:e=new Bri.NodeFS,filter:r=null,magicByte:s=42,maxOpenFiles:c=1/0,useCache:o=!0,maxAge:A=5e3,typeCheck:d=Lae.constants.S_IFREG,getMountPoint:y,factoryPromise:C,factorySync:b}){if(Math.floor(s)!==s||!(s>1&&s<=127))throw new Error("The magic byte must be set to a round value between 1 and 127 included");super(),this.fdMap=new Map,this.nextFd=3,this.isMount=new Set,this.notMount=new Set,this.realPaths=new Map,this.limitOpenFilesTimeout=null,this.baseFs=e,this.mountInstances=o?new Map:null,this.factoryPromise=C,this.factorySync=b,this.filter=r,this.getMountPoint=y,this.magic=s<<24,this.maxAge=A,this.maxOpenFiles=c,this.typeCheck=d}getExtractHint(e){return this.baseFs.getExtractHint(e)}getRealPath(){return this.baseFs.getRealPath()}saveAndClose(){if((0,h_e.unwatchAllFiles)(this),this.mountInstances)for(let[e,{childFs:r}]of this.mountInstances.entries())r.saveAndClose?.(),this.mountInstances.delete(e)}discardAndClose(){if((0,h_e.unwatchAllFiles)(this),this.mountInstances)for(let[e,{childFs:r}]of this.mountInstances.entries())r.discardAndClose?.(),this.mountInstances.delete(e)}resolve(e){return this.baseFs.resolve(e)}remapFd(e,r){let s=this.nextFd++|this.magic;return this.fdMap.set(s,[e,r]),s}async openPromise(e,r,s){return await this.makeCallPromise(e,async()=>await this.baseFs.openPromise(e,r,s),async(c,{subPath:o})=>this.remapFd(c,await c.openPromise(o,r,s)))}openSync(e,r,s){return this.makeCallSync(e,()=>this.baseFs.openSync(e,r,s),(c,{subPath:o})=>this.remapFd(c,c.openSync(o,r,s)))}async opendirPromise(e,r){return await this.makeCallPromise(e,async()=>await this.baseFs.opendirPromise(e,r),async(s,{subPath:c})=>await s.opendirPromise(c,r),{requireSubpath:!1})}opendirSync(e,r){return this.makeCallSync(e,()=>this.baseFs.opendirSync(e,r),(s,{subPath:c})=>s.opendirSync(c,r),{requireSubpath:!1})}async readPromise(e,r,s,c,o){if((e&ZD)!==this.magic)return await this.baseFs.readPromise(e,r,s,c,o);let A=this.fdMap.get(e);if(typeof A>"u")throw KD.EBADF("read");let[d,y]=A;return await d.readPromise(y,r,s,c,o)}readSync(e,r,s,c,o){if((e&ZD)!==this.magic)return this.baseFs.readSync(e,r,s,c,o);let A=this.fdMap.get(e);if(typeof A>"u")throw KD.EBADF("readSync");let[d,y]=A;return d.readSync(y,r,s,c,o)}async writePromise(e,r,s,c,o){if((e&ZD)!==this.magic)return typeof r=="string"?await this.baseFs.writePromise(e,r,s):await this.baseFs.writePromise(e,r,s,c,o);let A=this.fdMap.get(e);if(typeof A>"u")throw KD.EBADF("write");let[d,y]=A;return typeof r=="string"?await d.writePromise(y,r,s):await d.writePromise(y,r,s,c,o)}writeSync(e,r,s,c,o){if((e&ZD)!==this.magic)return typeof r=="string"?this.baseFs.writeSync(e,r,s):this.baseFs.writeSync(e,r,s,c,o);let A=this.fdMap.get(e);if(typeof A>"u")throw KD.EBADF("writeSync");let[d,y]=A;return typeof r=="string"?d.writeSync(y,r,s):d.writeSync(y,r,s,c,o)}async closePromise(e){if((e&ZD)!==this.magic)return await this.baseFs.closePromise(e);let r=this.fdMap.get(e);if(typeof r>"u")throw KD.EBADF("close");this.fdMap.delete(e);let[s,c]=r;return await s.closePromise(c)}closeSync(e){if((e&ZD)!==this.magic)return this.baseFs.closeSync(e);let r=this.fdMap.get(e);if(typeof r>"u")throw KD.EBADF("closeSync");this.fdMap.delete(e);let[s,c]=r;return s.closeSync(c)}createReadStream(e,r){return e===null?this.baseFs.createReadStream(e,r):this.makeCallSync(e,()=>this.baseFs.createReadStream(e,r),(s,{archivePath:c,subPath:o})=>{let A=s.createReadStream(o,r);return A.path=g_e.npath.fromPortablePath(this.pathUtils.join(c,o)),A})}createWriteStream(e,r){return e===null?this.baseFs.createWriteStream(e,r):this.makeCallSync(e,()=>this.baseFs.createWriteStream(e,r),(s,{subPath:c})=>s.createWriteStream(c,r))}async realpathPromise(e){return await this.makeCallPromise(e,async()=>await this.baseFs.realpathPromise(e),async(r,{archivePath:s,subPath:c})=>{let o=this.realPaths.get(s);return typeof o>"u"&&(o=await this.baseFs.realpathPromise(s),this.realPaths.set(s,o)),this.pathUtils.join(o,this.pathUtils.relative(g_e.PortablePath.root,await r.realpathPromise(c)))})}realpathSync(e){return this.makeCallSync(e,()=>this.baseFs.realpathSync(e),(r,{archivePath:s,subPath:c})=>{let o=this.realPaths.get(s);return typeof o>"u"&&(o=this.baseFs.realpathSync(s),this.realPaths.set(s,o)),this.pathUtils.join(o,this.pathUtils.relative(g_e.PortablePath.root,r.realpathSync(c)))})}async existsPromise(e){return await this.makeCallPromise(e,async()=>await this.baseFs.existsPromise(e),async(r,{subPath:s})=>await r.existsPromise(s))}existsSync(e){return this.makeCallSync(e,()=>this.baseFs.existsSync(e),(r,{subPath:s})=>r.existsSync(s))}async accessPromise(e,r){return await this.makeCallPromise(e,async()=>await this.baseFs.accessPromise(e,r),async(s,{subPath:c})=>await s.accessPromise(c,r))}accessSync(e,r){return this.makeCallSync(e,()=>this.baseFs.accessSync(e,r),(s,{subPath:c})=>s.accessSync(c,r))}async statPromise(e,r){return await this.makeCallPromise(e,async()=>await this.baseFs.statPromise(e,r),async(s,{subPath:c})=>await s.statPromise(c,r))}statSync(e,r){return this.makeCallSync(e,()=>this.baseFs.statSync(e,r),(s,{subPath:c})=>s.statSync(c,r))}async fstatPromise(e,r){if((e&ZD)!==this.magic)return this.baseFs.fstatPromise(e,r);let s=this.fdMap.get(e);if(typeof s>"u")throw KD.EBADF("fstat");let[c,o]=s;return c.fstatPromise(o,r)}fstatSync(e,r){if((e&ZD)!==this.magic)return this.baseFs.fstatSync(e,r);let s=this.fdMap.get(e);if(typeof s>"u")throw KD.EBADF("fstatSync");let[c,o]=s;return c.fstatSync(o,r)}async lstatPromise(e,r){return await this.makeCallPromise(e,async()=>await this.baseFs.lstatPromise(e,r),async(s,{subPath:c})=>await s.lstatPromise(c,r))}lstatSync(e,r){return this.makeCallSync(e,()=>this.baseFs.lstatSync(e,r),(s,{subPath:c})=>s.lstatSync(c,r))}async fchmodPromise(e,r){if((e&ZD)!==this.magic)return this.baseFs.fchmodPromise(e,r);let s=this.fdMap.get(e);if(typeof s>"u")throw KD.EBADF("fchmod");let[c,o]=s;return c.fchmodPromise(o,r)}fchmodSync(e,r){if((e&ZD)!==this.magic)return this.baseFs.fchmodSync(e,r);let s=this.fdMap.get(e);if(typeof s>"u")throw KD.EBADF("fchmodSync");let[c,o]=s;return c.fchmodSync(o,r)}async chmodPromise(e,r){return await this.makeCallPromise(e,async()=>await this.baseFs.chmodPromise(e,r),async(s,{subPath:c})=>await s.chmodPromise(c,r))}chmodSync(e,r){return this.makeCallSync(e,()=>this.baseFs.chmodSync(e,r),(s,{subPath:c})=>s.chmodSync(c,r))}async fchownPromise(e,r,s){if((e&ZD)!==this.magic)return this.baseFs.fchownPromise(e,r,s);let c=this.fdMap.get(e);if(typeof c>"u")throw KD.EBADF("fchown");let[o,A]=c;return o.fchownPromise(A,r,s)}fchownSync(e,r,s){if((e&ZD)!==this.magic)return this.baseFs.fchownSync(e,r,s);let c=this.fdMap.get(e);if(typeof c>"u")throw KD.EBADF("fchownSync");let[o,A]=c;return o.fchownSync(A,r,s)}async chownPromise(e,r,s){return await this.makeCallPromise(e,async()=>await this.baseFs.chownPromise(e,r,s),async(c,{subPath:o})=>await c.chownPromise(o,r,s))}chownSync(e,r,s){return this.makeCallSync(e,()=>this.baseFs.chownSync(e,r,s),(c,{subPath:o})=>c.chownSync(o,r,s))}async renamePromise(e,r){return await this.makeCallPromise(e,async()=>await this.makeCallPromise(r,async()=>await this.baseFs.renamePromise(e,r),async()=>{throw Object.assign(new Error("EEXDEV: cross-device link not permitted"),{code:"EEXDEV"})}),async(s,{subPath:c})=>await this.makeCallPromise(r,async()=>{throw Object.assign(new Error("EEXDEV: cross-device link not permitted"),{code:"EEXDEV"})},async(o,{subPath:A})=>{if(s!==o)throw Object.assign(new Error("EEXDEV: cross-device link not permitted"),{code:"EEXDEV"});return await s.renamePromise(c,A)}))}renameSync(e,r){return this.makeCallSync(e,()=>this.makeCallSync(r,()=>this.baseFs.renameSync(e,r),()=>{throw Object.assign(new Error("EEXDEV: cross-device link not permitted"),{code:"EEXDEV"})}),(s,{subPath:c})=>this.makeCallSync(r,()=>{throw Object.assign(new Error("EEXDEV: cross-device link not permitted"),{code:"EEXDEV"})},(o,{subPath:A})=>{if(s!==o)throw Object.assign(new Error("EEXDEV: cross-device link not permitted"),{code:"EEXDEV"});return s.renameSync(c,A)}))}async copyFilePromise(e,r,s=0){let c=async(o,A,d,y)=>{if((s&Lae.constants.COPYFILE_FICLONE_FORCE)!==0)throw Object.assign(new Error(`EXDEV: cross-device clone not permitted, copyfile '${A}' -> ${y}'`),{code:"EXDEV"});if(s&Lae.constants.COPYFILE_EXCL&&await this.existsPromise(A))throw Object.assign(new Error(`EEXIST: file already exists, copyfile '${A}' -> '${y}'`),{code:"EEXIST"});let C;try{C=await o.readFilePromise(A)}catch{throw Object.assign(new Error(`EINVAL: invalid argument, copyfile '${A}' -> '${y}'`),{code:"EINVAL"})}await d.writeFilePromise(y,C)};return await this.makeCallPromise(e,async()=>await this.makeCallPromise(r,async()=>await this.baseFs.copyFilePromise(e,r,s),async(o,{subPath:A})=>await c(this.baseFs,e,o,A)),async(o,{subPath:A})=>await this.makeCallPromise(r,async()=>await c(o,A,this.baseFs,r),async(d,{subPath:y})=>o!==d?await c(o,A,d,y):await o.copyFilePromise(A,y,s)))}copyFileSync(e,r,s=0){let c=(o,A,d,y)=>{if((s&Lae.constants.COPYFILE_FICLONE_FORCE)!==0)throw Object.assign(new Error(`EXDEV: cross-device clone not permitted, copyfile '${A}' -> ${y}'`),{code:"EXDEV"});if(s&Lae.constants.COPYFILE_EXCL&&this.existsSync(A))throw Object.assign(new Error(`EEXIST: file already exists, copyfile '${A}' -> '${y}'`),{code:"EEXIST"});let C;try{C=o.readFileSync(A)}catch{throw Object.assign(new Error(`EINVAL: invalid argument, copyfile '${A}' -> '${y}'`),{code:"EINVAL"})}d.writeFileSync(y,C)};return this.makeCallSync(e,()=>this.makeCallSync(r,()=>this.baseFs.copyFileSync(e,r,s),(o,{subPath:A})=>c(this.baseFs,e,o,A)),(o,{subPath:A})=>this.makeCallSync(r,()=>c(o,A,this.baseFs,r),(d,{subPath:y})=>o!==d?c(o,A,d,y):o.copyFileSync(A,y,s)))}async appendFilePromise(e,r,s){return await this.makeCallPromise(e,async()=>await this.baseFs.appendFilePromise(e,r,s),async(c,{subPath:o})=>await c.appendFilePromise(o,r,s))}appendFileSync(e,r,s){return this.makeCallSync(e,()=>this.baseFs.appendFileSync(e,r,s),(c,{subPath:o})=>c.appendFileSync(o,r,s))}async writeFilePromise(e,r,s){return await this.makeCallPromise(e,async()=>await this.baseFs.writeFilePromise(e,r,s),async(c,{subPath:o})=>await c.writeFilePromise(o,r,s))}writeFileSync(e,r,s){return this.makeCallSync(e,()=>this.baseFs.writeFileSync(e,r,s),(c,{subPath:o})=>c.writeFileSync(o,r,s))}async unlinkPromise(e){return await this.makeCallPromise(e,async()=>await this.baseFs.unlinkPromise(e),async(r,{subPath:s})=>await r.unlinkPromise(s))}unlinkSync(e){return this.makeCallSync(e,()=>this.baseFs.unlinkSync(e),(r,{subPath:s})=>r.unlinkSync(s))}async utimesPromise(e,r,s){return await this.makeCallPromise(e,async()=>await this.baseFs.utimesPromise(e,r,s),async(c,{subPath:o})=>await c.utimesPromise(o,r,s))}utimesSync(e,r,s){return this.makeCallSync(e,()=>this.baseFs.utimesSync(e,r,s),(c,{subPath:o})=>c.utimesSync(o,r,s))}async lutimesPromise(e,r,s){return await this.makeCallPromise(e,async()=>await this.baseFs.lutimesPromise(e,r,s),async(c,{subPath:o})=>await c.lutimesPromise(o,r,s))}lutimesSync(e,r,s){return this.makeCallSync(e,()=>this.baseFs.lutimesSync(e,r,s),(c,{subPath:o})=>c.lutimesSync(o,r,s))}async mkdirPromise(e,r){return await this.makeCallPromise(e,async()=>await this.baseFs.mkdirPromise(e,r),async(s,{subPath:c})=>await s.mkdirPromise(c,r))}mkdirSync(e,r){return this.makeCallSync(e,()=>this.baseFs.mkdirSync(e,r),(s,{subPath:c})=>s.mkdirSync(c,r))}async rmdirPromise(e,r){return await this.makeCallPromise(e,async()=>await this.baseFs.rmdirPromise(e,r),async(s,{subPath:c})=>await s.rmdirPromise(c,r))}rmdirSync(e,r){return this.makeCallSync(e,()=>this.baseFs.rmdirSync(e,r),(s,{subPath:c})=>s.rmdirSync(c,r))}async linkPromise(e,r){return await this.makeCallPromise(r,async()=>await this.baseFs.linkPromise(e,r),async(s,{subPath:c})=>await s.linkPromise(e,c))}linkSync(e,r){return this.makeCallSync(r,()=>this.baseFs.linkSync(e,r),(s,{subPath:c})=>s.linkSync(e,c))}async symlinkPromise(e,r,s){return await this.makeCallPromise(r,async()=>await this.baseFs.symlinkPromise(e,r,s),async(c,{subPath:o})=>await c.symlinkPromise(e,o))}symlinkSync(e,r,s){return this.makeCallSync(r,()=>this.baseFs.symlinkSync(e,r,s),(c,{subPath:o})=>c.symlinkSync(e,o))}async readFilePromise(e,r){return this.makeCallPromise(e,async()=>await this.baseFs.readFilePromise(e,r),async(s,{subPath:c})=>await s.readFilePromise(c,r))}readFileSync(e,r){return this.makeCallSync(e,()=>this.baseFs.readFileSync(e,r),(s,{subPath:c})=>s.readFileSync(c,r))}async readdirPromise(e,r){return await this.makeCallPromise(e,async()=>await this.baseFs.readdirPromise(e,r),async(s,{subPath:c})=>await s.readdirPromise(c,r),{requireSubpath:!1})}readdirSync(e,r){return this.makeCallSync(e,()=>this.baseFs.readdirSync(e,r),(s,{subPath:c})=>s.readdirSync(c,r),{requireSubpath:!1})}async readlinkPromise(e){return await this.makeCallPromise(e,async()=>await this.baseFs.readlinkPromise(e),async(r,{subPath:s})=>await r.readlinkPromise(s))}readlinkSync(e){return this.makeCallSync(e,()=>this.baseFs.readlinkSync(e),(r,{subPath:s})=>r.readlinkSync(s))}async truncatePromise(e,r){return await this.makeCallPromise(e,async()=>await this.baseFs.truncatePromise(e,r),async(s,{subPath:c})=>await s.truncatePromise(c,r))}truncateSync(e,r){return this.makeCallSync(e,()=>this.baseFs.truncateSync(e,r),(s,{subPath:c})=>s.truncateSync(c,r))}async ftruncatePromise(e,r){if((e&ZD)!==this.magic)return this.baseFs.ftruncatePromise(e,r);let s=this.fdMap.get(e);if(typeof s>"u")throw KD.EBADF("ftruncate");let[c,o]=s;return c.ftruncatePromise(o,r)}ftruncateSync(e,r){if((e&ZD)!==this.magic)return this.baseFs.ftruncateSync(e,r);let s=this.fdMap.get(e);if(typeof s>"u")throw KD.EBADF("ftruncateSync");let[c,o]=s;return c.ftruncateSync(o,r)}watch(e,r,s){return this.makeCallSync(e,()=>this.baseFs.watch(e,r,s),(c,{subPath:o})=>c.watch(o,r,s))}watchFile(e,r,s){return this.makeCallSync(e,()=>this.baseFs.watchFile(e,r,s),()=>(0,h_e.watchFile)(this,e,r,s))}unwatchFile(e,r){return this.makeCallSync(e,()=>this.baseFs.unwatchFile(e,r),()=>(0,h_e.unwatchFile)(this,e,r))}async makeCallPromise(e,r,s,{requireSubpath:c=!0}={}){if(typeof e!="string")return await r();let o=this.resolve(e),A=this.findMount(o);return A?c&&A.subPath==="/"?await r():await this.getMountPromise(A.archivePath,async d=>await s(d,A)):await r()}makeCallSync(e,r,s,{requireSubpath:c=!0}={}){if(typeof e!="string")return r();let o=this.resolve(e),A=this.findMount(o);return!A||c&&A.subPath==="/"?r():this.getMountSync(A.archivePath,d=>s(d,A))}findMount(e){if(this.filter&&!this.filter.test(e))return null;let r="";for(;;){let s=e.substring(r.length),c=this.getMountPoint(s,r);if(!c)return null;if(r=this.pathUtils.join(r,c),!this.isMount.has(r)){if(this.notMount.has(r))continue;try{if(this.typeCheck!==null&&(this.baseFs.lstatSync(r).mode&Lae.constants.S_IFMT)!==this.typeCheck){this.notMount.add(r);continue}}catch{return null}this.isMount.add(r)}return{archivePath:r,subPath:this.pathUtils.join(g_e.PortablePath.root,e.substring(r.length))}}}limitOpenFiles(e){if(this.mountInstances===null)return;let r=Date.now(),s=r+this.maxAge,c=e===null?0:this.mountInstances.size-e;for(let[o,{childFs:A,expiresAt:d,refCount:y}]of this.mountInstances.entries())if(!(y!==0||A.hasOpenFileHandles?.())){if(r>=d){A.saveAndClose?.(),this.mountInstances.delete(o),c-=1;continue}else if(e===null||c<=0){s=d;break}A.saveAndClose?.(),this.mountInstances.delete(o),c-=1}this.limitOpenFilesTimeout===null&&(e===null&&this.mountInstances.size>0||e!==null)&&isFinite(s)&&(this.limitOpenFilesTimeout=setTimeout(()=>{this.limitOpenFilesTimeout=null,this.limitOpenFiles(null)},s-r).unref())}async getMountPromise(e,r){if(this.mountInstances){let s=this.mountInstances.get(e);if(!s){let c=await this.factoryPromise(this.baseFs,e);s=this.mountInstances.get(e),s||(s={childFs:c(),expiresAt:0,refCount:0})}this.mountInstances.delete(e),this.limitOpenFiles(this.maxOpenFiles-1),this.mountInstances.set(e,s),s.expiresAt=Date.now()+this.maxAge,s.refCount+=1;try{return await r(s.childFs)}finally{s.refCount-=1}}else{let s=(await this.factoryPromise(this.baseFs,e))();try{return await r(s)}finally{s.saveAndClose?.()}}}getMountSync(e,r){if(this.mountInstances){let s=this.mountInstances.get(e);return s||(s={childFs:this.factorySync(this.baseFs,e),expiresAt:0,refCount:0}),this.mountInstances.delete(e),this.limitOpenFiles(this.maxOpenFiles-1),this.mountInstances.set(e,s),s.expiresAt=Date.now()+this.maxAge,r(s.childFs)}else{let s=this.factorySync(this.baseFs,e);try{return r(s)}finally{s.saveAndClose?.()}}}};m_e.MountFS=g0t});var Zlr=W(y_e=>{"use strict";Object.defineProperty(y_e,"__esModule",{value:!0});y_e.NoFS=void 0;var Sri=NZ(),Qri=XD(),el=()=>Object.assign(new Error("ENOSYS: unsupported filesystem access"),{code:"ENOSYS"}),gIe=class extends Sri.FakeFS{constructor(){super(Qri.ppath)}getExtractHint(){throw el()}getRealPath(){throw el()}resolve(){throw el()}async openPromise(){throw el()}openSync(){throw el()}async opendirPromise(){throw el()}opendirSync(){throw el()}async readPromise(){throw el()}readSync(){throw el()}async writePromise(){throw el()}writeSync(){throw el()}async closePromise(){throw el()}closeSync(){throw el()}createWriteStream(){throw el()}createReadStream(){throw el()}async realpathPromise(){throw el()}realpathSync(){throw el()}async readdirPromise(){throw el()}readdirSync(){throw el()}async existsPromise(e){throw el()}existsSync(e){throw el()}async accessPromise(){throw el()}accessSync(){throw el()}async statPromise(){throw el()}statSync(){throw el()}async fstatPromise(e){throw el()}fstatSync(e){throw el()}async lstatPromise(e){throw el()}lstatSync(e){throw el()}async fchmodPromise(){throw el()}fchmodSync(){throw el()}async chmodPromise(){throw el()}chmodSync(){throw el()}async fchownPromise(){throw el()}fchownSync(){throw el()}async chownPromise(){throw el()}chownSync(){throw el()}async mkdirPromise(){throw el()}mkdirSync(){throw el()}async rmdirPromise(){throw el()}rmdirSync(){throw el()}async linkPromise(){throw el()}linkSync(){throw el()}async symlinkPromise(){throw el()}symlinkSync(){throw el()}async renamePromise(){throw el()}renameSync(){throw el()}async copyFilePromise(){throw el()}copyFileSync(){throw el()}async appendFilePromise(){throw el()}appendFileSync(){throw el()}async writeFilePromise(){throw el()}writeFileSync(){throw el()}async unlinkPromise(){throw el()}unlinkSync(){throw el()}async utimesPromise(){throw el()}utimesSync(){throw el()}async lutimesPromise(){throw el()}lutimesSync(){throw el()}async readFilePromise(){throw el()}readFileSync(){throw el()}async readlinkPromise(){throw el()}readlinkSync(){throw el()}async truncatePromise(){throw el()}truncateSync(){throw el()}async ftruncatePromise(e,r){throw el()}ftruncateSync(e,r){throw el()}watch(){throw el()}watchFile(){throw el()}unwatchFile(){throw el()}};y_e.NoFS=gIe;gIe.instance=new gIe});var $lr=W(E_e=>{"use strict";Object.defineProperty(E_e,"__esModule",{value:!0});E_e.PosixFS=void 0;var xri=k7(),m0t=XD(),y0t=class extends xri.ProxiedFS{constructor(e){super(m0t.npath),this.baseFs=e}mapFromBase(e){return m0t.npath.fromPortablePath(e)}mapToBase(e){return m0t.npath.toPortablePath(e)}};E_e.PosixFS=y0t});var eur=W(C_e=>{"use strict";Object.defineProperty(C_e,"__esModule",{value:!0});C_e.VirtualFS=void 0;var Dri=PZ(),Tri=k7(),b3=XD(),kri=/^[0-9]+$/,E0t=/^(\/(?:[^/]+\/)*?(?:\$\$virtual|__virtual__))((?:\/((?:[^/]+-)?[a-f0-9]+)(?:\/([^/]+))?)?((?:\/.*)?))$/,Nri=/^([^/]+-)?[a-f0-9]+$/,oM=class extends Tri.ProxiedFS{static makeVirtualPath(e,r,s){if(b3.ppath.basename(e)!=="__virtual__")throw new Error('Assertion failed: Virtual folders must be named "__virtual__"');if(!b3.ppath.basename(r).match(Nri))throw new Error("Assertion failed: Virtual components must be ended by an hexadecimal hash");let o=b3.ppath.relative(b3.ppath.dirname(e),s).split("/"),A=0;for(;A{"use strict";Object.defineProperty(I_e,"__esModule",{value:!0});I_e.NodePathFS=void 0;var Pri=Vs(),tur=Pri.__importDefault(rt("buffer")),rur=rt("url"),Rri=rt("util"),Fri=k7(),Ori=XD(),C0t=class extends Fri.ProxiedFS{constructor(e){super(Ori.npath),this.baseFs=e}mapFromBase(e){return e}mapToBase(e){if(typeof e=="string")return e;if(e instanceof rur.URL)return(0,rur.fileURLToPath)(e);if(Buffer.isBuffer(e)){let r=e.toString();if(!Lri(e,r))throw new Error("Non-utf8 buffers are not supported at the moment. Please upvote the following issue if you encounter this error: https://github.com/yarnpkg/berry/issues/4942");return r}throw new Error(`Unsupported path type: ${(0,Rri.inspect)(e)}`)}};I_e.NodePathFS=C0t;function Lri(t,e){return typeof tur.default.isUtf8<"u"?tur.default.isUtf8(t):Buffer.byteLength(e)===t.byteLength}});var cur=W(b_e=>{"use strict";var iur,sur,our,aur;Object.defineProperty(b_e,"__esModule",{value:!0});b_e.FileHandle=void 0;var Mri=rt("readline"),PQ=Symbol("kBaseFs"),AV=Symbol("kFd"),pV=Symbol("kClosePromise"),v_e=Symbol("kCloseResolve"),w_e=Symbol("kCloseReject"),Mae=Symbol("kRefs"),B3=Symbol("kRef"),S3=Symbol("kUnref"),I0t=class{constructor(e,r){this[iur]=1,this[sur]=void 0,this[our]=void 0,this[aur]=void 0,this[PQ]=r,this[AV]=e}get fd(){return this[AV]}async appendFile(e,r){try{this[B3](this.appendFile);let s=(typeof r=="string"?r:r?.encoding)??void 0;return await this[PQ].appendFilePromise(this.fd,e,s?{encoding:s}:void 0)}finally{this[S3]()}}async chown(e,r){try{return this[B3](this.chown),await this[PQ].fchownPromise(this.fd,e,r)}finally{this[S3]()}}async chmod(e){try{return this[B3](this.chmod),await this[PQ].fchmodPromise(this.fd,e)}finally{this[S3]()}}createReadStream(e){return this[PQ].createReadStream(null,{...e,fd:this.fd})}createWriteStream(e){return this[PQ].createWriteStream(null,{...e,fd:this.fd})}datasync(){throw new Error("Method not implemented.")}sync(){throw new Error("Method not implemented.")}async read(e,r,s,c){try{this[B3](this.read);let o;return Buffer.isBuffer(e)?o=e:(e??={},o=e.buffer??Buffer.alloc(16384),r=e.offset||0,s=e.length??o.byteLength,c=e.position??null),r??=0,s??=0,s===0?{bytesRead:s,buffer:o}:{bytesRead:await this[PQ].readPromise(this.fd,o,r,s,c),buffer:o}}finally{this[S3]()}}async readFile(e){try{this[B3](this.readFile);let r=(typeof e=="string"?e:e?.encoding)??void 0;return await this[PQ].readFilePromise(this.fd,r)}finally{this[S3]()}}readLines(e){return(0,Mri.createInterface)({input:this.createReadStream(e),crlfDelay:1/0})}async stat(e){try{return this[B3](this.stat),await this[PQ].fstatPromise(this.fd,e)}finally{this[S3]()}}async truncate(e){try{return this[B3](this.truncate),await this[PQ].ftruncatePromise(this.fd,e)}finally{this[S3]()}}utimes(e,r){throw new Error("Method not implemented.")}async writeFile(e,r){try{this[B3](this.writeFile);let s=(typeof r=="string"?r:r?.encoding)??void 0;await this[PQ].writeFilePromise(this.fd,e,s)}finally{this[S3]()}}async write(...e){try{if(this[B3](this.write),ArrayBuffer.isView(e[0])){let[r,s,c,o]=e;return{bytesWritten:await this[PQ].writePromise(this.fd,r,s??void 0,c??void 0,o??void 0),buffer:r}}else{let[r,s,c]=e;return{bytesWritten:await this[PQ].writePromise(this.fd,r,s,c),buffer:r}}}finally{this[S3]()}}async writev(e,r){try{this[B3](this.writev);let s=0;if(typeof r<"u")for(let c of e){let o=await this.write(c,void 0,void 0,r);s+=o.bytesWritten,r+=o.bytesWritten}else for(let c of e){let o=await this.write(c);s+=o.bytesWritten}return{buffers:e,bytesWritten:s}}finally{this[S3]()}}readv(e,r){throw new Error("Method not implemented.")}close(){if(this[AV]===-1)return Promise.resolve();if(this[pV])return this[pV];if(this[Mae]--,this[Mae]===0){let e=this[AV];this[AV]=-1,this[pV]=this[PQ].closePromise(e).finally(()=>{this[pV]=void 0})}else this[pV]=new Promise((e,r)=>{this[v_e]=e,this[w_e]=r}).finally(()=>{this[pV]=void 0,this[w_e]=void 0,this[v_e]=void 0});return this[pV]}[(iur=Mae,sur=pV,our=v_e,aur=w_e,B3)](e){if(this[AV]===-1){let r=new Error("file closed");throw r.code="EBADF",r.syscall=e.name,r}this[Mae]++}[S3](){if(this[Mae]--,this[Mae]===0){let e=this[AV];this[AV]=-1,this[PQ].closePromise(e).then(this[v_e],this[w_e])}}};b_e.FileHandle=I0t});var Aur=W(_ae=>{"use strict";Object.defineProperty(_ae,"__esModule",{value:!0});_ae.extendFs=_ae.patchFs=void 0;var mIe=rt("util"),_ri=nur(),lur=cur(),Uri=new Set(["accessSync","appendFileSync","createReadStream","createWriteStream","chmodSync","fchmodSync","chownSync","fchownSync","closeSync","copyFileSync","linkSync","lstatSync","fstatSync","lutimesSync","mkdirSync","openSync","opendirSync","readlinkSync","readFileSync","readdirSync","readlinkSync","realpathSync","renameSync","rmdirSync","statSync","symlinkSync","truncateSync","ftruncateSync","unlinkSync","unwatchFile","utimesSync","watch","watchFile","writeFileSync","writeSync"]),uur=new Set(["accessPromise","appendFilePromise","fchmodPromise","chmodPromise","fchownPromise","chownPromise","closePromise","copyFilePromise","linkPromise","fstatPromise","lstatPromise","lutimesPromise","mkdirPromise","openPromise","opendirPromise","readdirPromise","realpathPromise","readFilePromise","readdirPromise","readlinkPromise","renamePromise","rmdirPromise","statPromise","symlinkPromise","truncatePromise","ftruncatePromise","unlinkPromise","utimesPromise","writeFilePromise","writeSync"]);function fur(t,e){e=new _ri.NodePathFS(e);let r=(s,c,o)=>{let A=s[c];s[c]=o,typeof A?.[mIe.promisify.custom]<"u"&&(o[mIe.promisify.custom]=A[mIe.promisify.custom])};{r(t,"exists",(s,...c)=>{let A=typeof c[c.length-1]=="function"?c.pop():()=>{};process.nextTick(()=>{e.existsPromise(s).then(d=>{A(d)},()=>{A(!1)})})}),r(t,"read",(...s)=>{let[c,o,A,d,y,C]=s;if(s.length<=3){let b={};s.length<3?C=s[1]:(b=s[1],C=s[2]),{buffer:o=Buffer.alloc(16384),offset:A=0,length:d=o.byteLength,position:y}=b}if(A==null&&(A=0),d|=0,d===0){process.nextTick(()=>{C(null,0,o)});return}y==null&&(y=-1),process.nextTick(()=>{e.readPromise(c,o,A,d,y).then(b=>{C(null,b,o)},b=>{C(b,0,o)})})});for(let s of uur){let c=s.replace(/Promise$/,"");if(typeof t[c]>"u")continue;let o=e[s];if(typeof o>"u")continue;r(t,c,(...d)=>{let C=typeof d[d.length-1]=="function"?d.pop():()=>{};process.nextTick(()=>{o.apply(e,d).then(b=>{C(null,b)},b=>{C(b)})})})}t.realpath.native=t.realpath}{r(t,"existsSync",s=>{try{return e.existsSync(s)}catch{return!1}}),r(t,"readSync",(...s)=>{let[c,o,A,d,y]=s;return s.length<=3&&({offset:A=0,length:d=o.byteLength,position:y}=s[2]||{}),A==null&&(A=0),d|=0,d===0?0:(y==null&&(y=-1),e.readSync(c,o,A,d,y))});for(let s of Uri){let c=s;if(typeof t[c]>"u")continue;let o=e[s];typeof o>"u"||r(t,c,o.bind(e))}t.realpathSync.native=t.realpathSync}{let s=t.promises;for(let c of uur){let o=c.replace(/Promise$/,"");if(typeof s[o]>"u")continue;let A=e[c];typeof A>"u"||c!=="open"&&r(s,o,(d,...y)=>d instanceof lur.FileHandle?d[o].apply(d,y):A.call(e,d,...y))}r(s,"open",async(...c)=>{let o=await e.openPromise(...c);return new lur.FileHandle(o,e)})}t.read[mIe.promisify.custom]=async(s,c,...o)=>({bytesRead:await e.readPromise(s,c,...o),buffer:c}),t.write[mIe.promisify.custom]=async(s,c,...o)=>({bytesWritten:await e.writePromise(s,c,...o),buffer:c})}_ae.patchFs=fur;function qri(t,e){let r=Object.create(t);return fur(r,e),r}_ae.extendFs=qri});var hur=W(dV=>{"use strict";Object.defineProperty(dV,"__esModule",{value:!0});dV.xfs=void 0;var jri=Vs(),Hri=jri.__importDefault(rt("os")),Gri=PZ(),yIe=XD();function pur(t){let e=Math.ceil(Math.random()*4294967296).toString(16).padStart(8,"0");return`${t}${e}`}var Q3=new Set,v0t=null;function dur(){if(v0t)return v0t;let t=yIe.npath.toPortablePath(Hri.default.tmpdir()),e=dV.xfs.realpathSync(t);return process.once("exit",()=>{dV.xfs.rmtempSync()}),v0t={tmpdir:t,realTmpdir:e}}dV.xfs=Object.assign(new Gri.NodeFS,{detachTemp(t){Q3.delete(t)},mktempSync(t){let{tmpdir:e,realTmpdir:r}=dur();for(;;){let s=pur("xfs-");try{this.mkdirSync(yIe.ppath.join(e,s))}catch(o){if(o.code==="EEXIST")continue;throw o}let c=yIe.ppath.join(r,s);if(Q3.add(c),typeof t>"u")return c;try{return t(c)}finally{if(Q3.has(c)){Q3.delete(c);try{this.removeSync(c)}catch{}}}}},async mktempPromise(t){let{tmpdir:e,realTmpdir:r}=dur();for(;;){let s=pur("xfs-");try{await this.mkdirPromise(yIe.ppath.join(e,s))}catch(o){if(o.code==="EEXIST")continue;throw o}let c=yIe.ppath.join(r,s);if(Q3.add(c),typeof t>"u")return c;try{return await t(c)}finally{if(Q3.has(c)){Q3.delete(c);try{await this.removePromise(c)}catch{}}}}},async rmtempPromise(){await Promise.all(Array.from(Q3.values()).map(async t=>{try{await dV.xfs.removePromise(t,{maxRetries:0}),Q3.delete(t)}catch{}}))},rmtempSync(){for(let t of Q3)try{dV.xfs.removeSync(t),Q3.delete(t)}catch{}}})});var ro=W(iu=>{"use strict";Object.defineProperty(iu,"__esModule",{value:!0});iu.xfs=iu.extendFs=iu.patchFs=iu.VirtualFS=iu.ProxiedFS=iu.PosixFS=iu.NodeFS=iu.NoFS=iu.MountFS=iu.LazyFS=iu.JailFS=iu.CwdFS=iu.BasePortableFakeFS=iu.FakeFS=iu.AliasFS=iu.ppath=iu.npath=iu.Filename=iu.PortablePath=iu.normalizeLineEndings=iu.unwatchAllFiles=iu.unwatchFile=iu.watchFile=iu.CustomDir=iu.opendir=iu.setupCopyIndex=iu.statUtils=iu.errors=iu.constants=void 0;var w0t=Vs(),Vri=w0t.__importStar($Me());iu.constants=Vri;var zri=w0t.__importStar(e_e());iu.errors=zri;var Jri=w0t.__importStar(t0t());iu.statUtils=Jri;var Yri=i0t();Object.defineProperty(iu,"setupCopyIndex",{enumerable:!0,get:function(){return Yri.setupCopyIndex}});var gur=qlr();Object.defineProperty(iu,"opendir",{enumerable:!0,get:function(){return gur.opendir}});Object.defineProperty(iu,"CustomDir",{enumerable:!0,get:function(){return gur.CustomDir}});var b0t=o0t();Object.defineProperty(iu,"watchFile",{enumerable:!0,get:function(){return b0t.watchFile}});Object.defineProperty(iu,"unwatchFile",{enumerable:!0,get:function(){return b0t.unwatchFile}});Object.defineProperty(iu,"unwatchAllFiles",{enumerable:!0,get:function(){return b0t.unwatchAllFiles}});var Wri=NZ();Object.defineProperty(iu,"normalizeLineEndings",{enumerable:!0,get:function(){return Wri.normalizeLineEndings}});var mur=XD();Object.defineProperty(iu,"PortablePath",{enumerable:!0,get:function(){return mur.PortablePath}});Object.defineProperty(iu,"Filename",{enumerable:!0,get:function(){return mur.Filename}});var yur=XD();Object.defineProperty(iu,"npath",{enumerable:!0,get:function(){return yur.npath}});Object.defineProperty(iu,"ppath",{enumerable:!0,get:function(){return yur.ppath}});var Xri=Vlr();Object.defineProperty(iu,"AliasFS",{enumerable:!0,get:function(){return Xri.AliasFS}});var Eur=NZ();Object.defineProperty(iu,"FakeFS",{enumerable:!0,get:function(){return Eur.FakeFS}});Object.defineProperty(iu,"BasePortableFakeFS",{enumerable:!0,get:function(){return Eur.BasePortableFakeFS}});var Kri=Jlr();Object.defineProperty(iu,"CwdFS",{enumerable:!0,get:function(){return Kri.CwdFS}});var Zri=Wlr();Object.defineProperty(iu,"JailFS",{enumerable:!0,get:function(){return Zri.JailFS}});var $ri=Xlr();Object.defineProperty(iu,"LazyFS",{enumerable:!0,get:function(){return $ri.LazyFS}});var eni=Klr();Object.defineProperty(iu,"MountFS",{enumerable:!0,get:function(){return eni.MountFS}});var tni=Zlr();Object.defineProperty(iu,"NoFS",{enumerable:!0,get:function(){return tni.NoFS}});var rni=PZ();Object.defineProperty(iu,"NodeFS",{enumerable:!0,get:function(){return rni.NodeFS}});var nni=$lr();Object.defineProperty(iu,"PosixFS",{enumerable:!0,get:function(){return nni.PosixFS}});var ini=k7();Object.defineProperty(iu,"ProxiedFS",{enumerable:!0,get:function(){return ini.ProxiedFS}});var sni=eur();Object.defineProperty(iu,"VirtualFS",{enumerable:!0,get:function(){return sni.VirtualFS}});var Cur=Aur();Object.defineProperty(iu,"patchFs",{enumerable:!0,get:function(){return Cur.patchFs}});Object.defineProperty(iu,"extendFs",{enumerable:!0,get:function(){return Cur.extendFs}});var oni=hur();Object.defineProperty(iu,"xfs",{enumerable:!0,get:function(){return oni.xfs}})});var Bur=W((vuo,bur)=>{bur.exports=wur;wur.sync=cni;var Iur=rt("fs");function ani(t,e){var r=e.pathExt!==void 0?e.pathExt:process.env.PATHEXT;if(!r||(r=r.split(";"),r.indexOf("")!==-1))return!0;for(var s=0;s{Dur.exports=Qur;Qur.sync=lni;var Sur=rt("fs");function Qur(t,e,r){Sur.stat(t,function(s,c){r(s,s?!1:xur(c,e))})}function lni(t,e){return xur(Sur.statSync(t),e)}function xur(t,e){return t.isFile()&&uni(t,e)}function uni(t,e){var r=t.mode,s=t.uid,c=t.gid,o=e.uid!==void 0?e.uid:process.getuid&&process.getuid(),A=e.gid!==void 0?e.gid:process.getgid&&process.getgid(),d=parseInt("100",8),y=parseInt("010",8),C=parseInt("001",8),b=d|y,D=r&C||r&y&&c===A||r&d&&s===o||r&b&&o===0;return D}});var Nur=W((Buo,kur)=>{var buo=rt("fs"),B_e;process.platform==="win32"||global.TESTING_WINDOWS?B_e=Bur():B_e=Tur();kur.exports=B0t;B0t.sync=fni;function B0t(t,e,r){if(typeof e=="function"&&(r=e,e={}),!r){if(typeof Promise!="function")throw new TypeError("callback not provided");return new Promise(function(s,c){B0t(t,e||{},function(o,A){o?c(o):s(A)})})}B_e(t,e||{},function(s,c){s&&(s.code==="EACCES"||e&&e.ignoreErrors)&&(s=null,c=!1),r(s,c)})}function fni(t,e){try{return B_e.sync(t,e||{})}catch(r){if(e&&e.ignoreErrors||r.code==="EACCES")return!1;throw r}}});var _ur=W((Suo,Mur)=>{var Uae=process.platform==="win32"||process.env.OSTYPE==="cygwin"||process.env.OSTYPE==="msys",Pur=rt("path"),Ani=Uae?";":":",Rur=Nur(),Fur=t=>Object.assign(new Error(`not found: ${t}`),{code:"ENOENT"}),Our=(t,e)=>{let r=e.colon||Ani,s=t.match(/\//)||Uae&&t.match(/\\/)?[""]:[...Uae?[process.cwd()]:[],...(e.path||process.env.PATH||"").split(r)],c=Uae?e.pathExt||process.env.PATHEXT||".EXE;.CMD;.BAT;.COM":"",o=Uae?c.split(r):[""];return Uae&&t.indexOf(".")!==-1&&o[0]!==""&&o.unshift(""),{pathEnv:s,pathExt:o,pathExtExe:c}},Lur=(t,e,r)=>{typeof e=="function"&&(r=e,e={}),e||(e={});let{pathEnv:s,pathExt:c,pathExtExe:o}=Our(t,e),A=[],d=C=>new Promise((b,D)=>{if(C===s.length)return e.all&&A.length?b(A):D(Fur(t));let O=s[C],G=/^".*"$/.test(O)?O.slice(1,-1):O,T=Pur.join(G,t),ee=!G&&/^\.[\\\/]/.test(t)?t.slice(0,2)+T:T;b(y(ee,C,0))}),y=(C,b,D)=>new Promise((O,G)=>{if(D===c.length)return O(d(b+1));let T=c[D];Rur(C+T,{pathExt:o},(ee,ie)=>{if(!ee&&ie)if(e.all)A.push(C+T);else return O(C+T);return O(y(C,b,D+1))})});return r?d(0).then(C=>r(null,C),r):d(0)},pni=(t,e)=>{e=e||{};let{pathEnv:r,pathExt:s,pathExtExe:c}=Our(t,e),o=[];for(let A=0;A{"use strict";var Uur=(t={})=>{let e=t.env||process.env;return(t.platform||process.platform)!=="win32"?"PATH":Object.keys(e).reverse().find(s=>s.toUpperCase()==="PATH")||"Path"};S0t.exports=Uur;S0t.exports.default=Uur});var Gur=W((xuo,Hur)=>{"use strict";var qur=rt("path"),dni=_ur(),hni=Q0t();function jur(t,e){let r=t.options.env||process.env,s=process.cwd(),c=t.options.cwd!=null,o=c&&process.chdir!==void 0&&!process.chdir.disabled;if(o)try{process.chdir(t.options.cwd)}catch{}let A;try{A=dni.sync(t.command,{path:r[hni({env:r})],pathExt:e?qur.delimiter:void 0})}catch{}finally{o&&process.chdir(s)}return A&&(A=qur.resolve(c?t.options.cwd:"",A)),A}function gni(t){return jur(t)||jur(t,!0)}Hur.exports=gni});var Vur=W((Duo,D0t)=>{"use strict";var x0t=/([()\][%!^"`<>&|;, *?])/g;function mni(t){return t=t.replace(x0t,"^$1"),t}function yni(t,e){return t=`${t}`,t=t.replace(/(\\*)"/g,'$1$1\\"'),t=t.replace(/(\\*)$/,"$1$1"),t=`"${t}"`,t=t.replace(x0t,"^$1"),e&&(t=t.replace(x0t,"^$1")),t}D0t.exports.command=mni;D0t.exports.argument=yni});var Jur=W((Tuo,zur)=>{"use strict";zur.exports=/^#!(.*)/});var Wur=W((kuo,Yur)=>{"use strict";var Eni=Jur();Yur.exports=(t="")=>{let e=t.match(Eni);if(!e)return null;let[r,s]=e[0].replace(/#! ?/,"").split(" "),c=r.split("/").pop();return c==="env"?s:s?`${c} ${s}`:c}});var Kur=W((Nuo,Xur)=>{"use strict";var T0t=rt("fs"),Cni=Wur();function Ini(t){let r=Buffer.alloc(150),s;try{s=T0t.openSync(t,"r"),T0t.readSync(s,r,0,150,0),T0t.closeSync(s)}catch{}return Cni(r.toString())}Xur.exports=Ini});var tfr=W((Puo,efr)=>{"use strict";var vni=rt("path"),Zur=Gur(),$ur=Vur(),wni=Kur(),bni=process.platform==="win32",Bni=/\.(?:com|exe)$/i,Sni=/node_modules[\\/].bin[\\/][^\\/]+\.cmd$/i;function Qni(t){t.file=Zur(t);let e=t.file&&wni(t.file);return e?(t.args.unshift(t.file),t.command=e,Zur(t)):t.file}function xni(t){if(!bni)return t;let e=Qni(t),r=!Bni.test(e);if(t.options.forceShell||r){let s=Sni.test(e);t.command=vni.normalize(t.command),t.command=$ur.command(t.command),t.args=t.args.map(o=>$ur.argument(o,s));let c=[t.command].concat(t.args).join(" ");t.args=["/d","/s","/c",`"${c}"`],t.command=process.env.comspec||"cmd.exe",t.options.windowsVerbatimArguments=!0}return t}function Dni(t,e,r){e&&!Array.isArray(e)&&(r=e,e=null),e=e?e.slice(0):[],r=Object.assign({},r);let s={command:t,args:e,options:r,file:void 0,original:{command:t,args:e}};return r.shell?s:xni(s)}efr.exports=Dni});var ifr=W((Ruo,nfr)=>{"use strict";var k0t=process.platform==="win32";function N0t(t,e){return Object.assign(new Error(`${e} ${t.command} ENOENT`),{code:"ENOENT",errno:"ENOENT",syscall:`${e} ${t.command}`,path:t.command,spawnargs:t.args})}function Tni(t,e){if(!k0t)return;let r=t.emit;t.emit=function(s,c){if(s==="exit"){let o=rfr(c,e,"spawn");if(o)return r.call(t,"error",o)}return r.apply(t,arguments)}}function rfr(t,e){return k0t&&t===1&&!e.file?N0t(e.original,"spawn"):null}function kni(t,e){return k0t&&t===1&&!e.file?N0t(e.original,"spawnSync"):null}nfr.exports={hookChildProcess:Tni,verifyENOENT:rfr,verifyENOENTSync:kni,notFoundError:N0t}});var S_e=W((Fuo,qae)=>{"use strict";var sfr=rt("child_process"),P0t=tfr(),R0t=ifr();function ofr(t,e,r){let s=P0t(t,e,r),c=sfr.spawn(s.command,s.args,s.options);return R0t.hookChildProcess(c,s),c}function Nni(t,e,r){let s=P0t(t,e,r),c=sfr.spawnSync(s.command,s.args,s.options);return c.error=c.error||R0t.verifyENOENTSync(c.status,s),c}qae.exports=ofr;qae.exports.spawn=ofr;qae.exports.sync=Nni;qae.exports._parse=P0t;qae.exports._enoent=R0t});var cfr=W((Ouo,afr)=>{"use strict";function Pni(t,e){function r(){this.constructor=t}r.prototype=e.prototype,t.prototype=new r}function RZ(t,e,r,s){this.message=t,this.expected=e,this.found=r,this.location=s,this.name="SyntaxError",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,RZ)}Pni(RZ,Error);RZ.buildMessage=function(t,e){var r={literal:function(C){return'"'+c(C.text)+'"'},class:function(C){var b="",D;for(D=0;D0){for(D=1,O=1;D>",wt=$l(">>",!1),ye=">&",gi=$l(">&",!1),Kp=">",hu=$l(">",!1),xo="<<<",Ba=$l("<<<",!1),Pl="<&",Nc=$l("<&",!1),iA="<",Pu=$l("<",!1),jm=function(Ne){return{type:"argument",segments:[].concat(...Ne)}},Oy=function(Ne){return Ne},z1="$'",sm=$l("$'",!1),zv="'",zE=$l("'",!1),Nn=function(Ne){return[{type:"text",text:Ne}]},ty='""',yS=$l('""',!1),us=function(){return{type:"text",text:""}},Zp='"',cg=$l('"',!1),ES=function(Ne){return Ne},J1=function(Ne){return{type:"arithmetic",arithmetic:Ne,quoted:!0}},GT=function(Ne){return{type:"shell",shell:Ne,quoted:!0}},Ly=function(Ne){return{type:"variable",...Ne,quoted:!0}},jI=function(Ne){return{type:"text",text:Ne}},Kf=function(Ne){return{type:"arithmetic",arithmetic:Ne,quoted:!1}},CS=function(Ne){return{type:"shell",shell:Ne,quoted:!1}},jc=function(Ne){return{type:"variable",...Ne,quoted:!1}},JE=function(Ne){return{type:"glob",pattern:Ne}},uc=/^[^']/,oc=yE(["'"],!0,!1),dd=function(Ne){return Ne.join("")},HC=/^[^$"]/,ch=yE(["$",'"'],!0,!1),Hm=`\\ -`,zl=$l(`\\ -`,!1),au=function(){return""},cu="\\",ma=$l("\\",!1),dp=/^[\\$"`]/,Na=yE(["\\","$",'"',"`"],!1,!1),lg=function(Ne){return Ne},yf="\\a",Y1=$l("\\a",!1),Us=function(){return"a"},GC="\\b",q2=$l("\\b",!1),Gm=function(){return"\b"},Jv=/^[Ee]/,Eb=yE(["E","e"],!1,!1),W1=function(){return"\x1B"},Gr="\\f",ya=$l("\\f",!1),HI=function(){return"\f"},om="\\n",rc=$l("\\n",!1),$o=function(){return` -`},Cb="\\r",wx=$l("\\r",!1),IS=function(){return"\r"},j2="\\t",Pa=$l("\\t",!1),Op=function(){return" "},qo="\\v",ug=$l("\\v",!1),Cs=function(){return"\v"},Sa=/^[\\'"?]/,Wa=yE(["\\","'",'"',"?"],!1,!1),lh=function(Ne){return String.fromCharCode(parseInt(Ne,16))},Ci="\\x",Lp=$l("\\x",!1),Au="\\u",H2=$l("\\u",!1),Gu="\\U",Qa=$l("\\U",!1),hd=function(Ne){return String.fromCodePoint(parseInt(Ne,16))},gd=/^[0-7]/,vS=yE([["0","7"]],!1,!1),Pg=/^[0-9a-fA-f]/,Xa=yE([["0","9"],["a","f"],["A","f"]],!1,!1),jf=zT(),hA="{}",am=$l("{}",!1),My=function(){return"{}"},Hc="-",_y=$l("-",!1),YE="+",gE=$l("+",!1),fg=".",Af=$l(".",!1),Ag=function(Ne,At,Yt){return{type:"number",value:(Ne==="-"?-1:1)*parseFloat(At.join("")+"."+Yt.join(""))}},xh=function(Ne,At){return{type:"number",value:(Ne==="-"?-1:1)*parseInt(At.join(""))}},Rg=function(Ne){return{type:"variable",...Ne}},hp=function(Ne){return{type:"variable",name:Ne}},Mp=function(Ne){return Ne},_p="*",si=$l("*",!1),Ui="/",rs=$l("/",!1),Pc=function(Ne,At,Yt){return{type:At==="*"?"multiplication":"division",right:Yt}},Ot=function(Ne,At){return At.reduce((Yt,br)=>({left:Yt,...br}),Ne)},Sr=function(Ne,At,Yt){return{type:At==="+"?"addition":"subtraction",right:Yt}},Dn="$((",Ns=$l("$((",!1),ds="))",da=$l("))",!1),dc=function(Ne){return Ne},sA="$(",Mu=$l("$(",!1),ry=function(Ne){return Ne},cm="${",mE=$l("${",!1),ia=":-",WE=$l(":-",!1),Ib=function(Ne,At){return{name:Ne,defaultValue:At}},wS=":-}",XE=$l(":-}",!1),pg=function(Ne){return{name:Ne,defaultValue:[]}},X1=":+",zh=$l(":+",!1),ny=function(Ne,At){return{name:Ne,alternativeValue:At}},K1=":+}",lm=$l(":+}",!1),bx=function(Ne){return{name:Ne,alternativeValue:[]}},um=function(Ne){return{name:Ne}},N4="$",G2=$l("$",!1),Vu=function(Ne){return e.isGlobPattern(Ne)},bS=function(Ne){return Ne},Bx=/^[a-zA-Z0-9_]/,Mt=yE([["a","z"],["A","Z"],["0","9"],"_"],!1,!1),kd=function(){return VT()},GI=/^[$@*?#a-zA-Z0-9_\-]/,m0=yE(["$","@","*","?","#",["a","z"],["A","Z"],["0","9"],"_","-"],!1,!1),of=/^[()}<>$|&; \t"']/,gp=yE(["(",")","}","<",">","$","|","&",";"," "," ",'"',"'"],!1,!1),Z1=/^[<>&; \t"']/,$p=yE(["<",">","&",";"," "," ",'"',"'"],!1,!1),$1=/^[ \t]/,KE=yE([" "," "],!1,!1),lt=0,co=0,Vm=[{line:1,column:1}],mp=0,VI=[],is=0,te;if("startRule"in e){if(!(e.startRule in s))throw new Error(`Can't start parsing from rule "`+e.startRule+'".');c=s[e.startRule]}function VT(){return t.substring(co,lt)}function P4(){return wb(co,lt)}function Yv(Ne,At){throw At=At!==void 0?At:wb(co,lt),bP([Fg(Ne)],t.substring(co,lt),At)}function vb(Ne,At){throw At=At!==void 0?At:wb(co,lt),R4(Ne,At)}function $l(Ne,At){return{type:"literal",text:Ne,ignoreCase:At}}function yE(Ne,At,Yt){return{type:"class",parts:Ne,inverted:At,ignoreCase:Yt}}function zT(){return{type:"any"}}function uh(){return{type:"end"}}function Fg(Ne){return{type:"other",description:Ne}}function Sx(Ne){var At=Vm[Ne],Yt;if(At)return At;for(Yt=Ne-1;!Vm[Yt];)Yt--;for(At=Vm[Yt],At={line:At.line,column:At.column};Ytmp&&(mp=lt,VI=[]),VI.push(Ne))}function R4(Ne,At){return new RZ(Ne,null,null,At)}function bP(Ne,At,Yt){return new RZ(RZ.buildMessage(Ne,At),Ne,At,Yt)}function BP(){var Ne,At,Yt;for(Ne=lt,At=[],Yt=Uo();Yt!==r;)At.push(Yt),Yt=Uo();return At!==r?(Yt=V2(),Yt===r&&(Yt=null),Yt!==r?(co=Ne,At=o(Yt),Ne=At):(lt=Ne,Ne=r)):(lt=Ne,Ne=r),Ne}function V2(){var Ne,At,Yt,br,_r;if(Ne=lt,At=Wv(),At!==r){for(Yt=[],br=Uo();br!==r;)Yt.push(br),br=Uo();Yt!==r?(br=JT(),br!==r?(_r=SP(),_r===r&&(_r=null),_r!==r?(co=Ne,At=A(At,br,_r),Ne=At):(lt=Ne,Ne=r)):(lt=Ne,Ne=r)):(lt=Ne,Ne=r)}else lt=Ne,Ne=r;if(Ne===r)if(Ne=lt,At=Wv(),At!==r){for(Yt=[],br=Uo();br!==r;)Yt.push(br),br=Uo();Yt!==r?(br=JT(),br===r&&(br=null),br!==r?(co=Ne,At=d(At,br),Ne=At):(lt=Ne,Ne=r)):(lt=Ne,Ne=r)}else lt=Ne,Ne=r;return Ne}function SP(){var Ne,At,Yt,br,_r;for(Ne=lt,At=[],Yt=Uo();Yt!==r;)At.push(Yt),Yt=Uo();if(At!==r)if(Yt=V2(),Yt!==r){for(br=[],_r=Uo();_r!==r;)br.push(_r),_r=Uo();br!==r?(co=Ne,At=y(Yt),Ne=At):(lt=Ne,Ne=r)}else lt=Ne,Ne=r;else lt=Ne,Ne=r;return Ne}function JT(){var Ne;return t.charCodeAt(lt)===59?(Ne=C,lt++):(Ne=r,is===0&&lo(b)),Ne===r&&(t.charCodeAt(lt)===38?(Ne=D,lt++):(Ne=r,is===0&&lo(O))),Ne}function Wv(){var Ne,At,Yt;return Ne=lt,At=Og(),At!==r?(Yt=XL(),Yt===r&&(Yt=null),Yt!==r?(co=Ne,At=G(At,Yt),Ne=At):(lt=Ne,Ne=r)):(lt=Ne,Ne=r),Ne}function XL(){var Ne,At,Yt,br,_r,Gs,Cl;for(Ne=lt,At=[],Yt=Uo();Yt!==r;)At.push(Yt),Yt=Uo();if(At!==r)if(Yt=YT(),Yt!==r){for(br=[],_r=Uo();_r!==r;)br.push(_r),_r=Uo();if(br!==r)if(_r=Wv(),_r!==r){for(Gs=[],Cl=Uo();Cl!==r;)Gs.push(Cl),Cl=Uo();Gs!==r?(co=Ne,At=T(Yt,_r),Ne=At):(lt=Ne,Ne=r)}else lt=Ne,Ne=r;else lt=Ne,Ne=r}else lt=Ne,Ne=r;else lt=Ne,Ne=r;return Ne}function YT(){var Ne;return t.substr(lt,2)===ee?(Ne=ee,lt+=2):(Ne=r,is===0&&lo(ie)),Ne===r&&(t.substr(lt,2)===ae?(Ne=ae,lt+=2):(Ne=r,is===0&&lo(Ce))),Ne}function Og(){var Ne,At,Yt;return Ne=lt,At=WT(),At!==r?(Yt=ed(),Yt===r&&(Yt=null),Yt!==r?(co=Ne,At=ze(At,Yt),Ne=At):(lt=Ne,Ne=r)):(lt=Ne,Ne=r),Ne}function ed(){var Ne,At,Yt,br,_r,Gs,Cl;for(Ne=lt,At=[],Yt=Uo();Yt!==r;)At.push(Yt),Yt=Uo();if(At!==r)if(Yt=y0(),Yt!==r){for(br=[],_r=Uo();_r!==r;)br.push(_r),_r=Uo();if(br!==r)if(_r=Og(),_r!==r){for(Gs=[],Cl=Uo();Cl!==r;)Gs.push(Cl),Cl=Uo();Gs!==r?(co=Ne,At=$e(Yt,_r),Ne=At):(lt=Ne,Ne=r)}else lt=Ne,Ne=r;else lt=Ne,Ne=r}else lt=Ne,Ne=r;else lt=Ne,Ne=r;return Ne}function y0(){var Ne;return t.substr(lt,2)===xt?(Ne=xt,lt+=2):(Ne=r,is===0&&lo(Bt)),Ne===r&&(t.charCodeAt(lt)===124?(Ne=dt,lt++):(Ne=r,is===0&&lo($t))),Ne}function z2(){var Ne,At,Yt,br,_r,Gs;if(Ne=lt,At=Tx(),At!==r)if(t.charCodeAt(lt)===61?(Yt=er,lt++):(Yt=r,is===0&&lo(hr)),Yt!==r)if(br=fm(),br!==r){for(_r=[],Gs=Uo();Gs!==r;)_r.push(Gs),Gs=Uo();_r!==r?(co=Ne,At=R(At,br),Ne=At):(lt=Ne,Ne=r)}else lt=Ne,Ne=r;else lt=Ne,Ne=r;else lt=Ne,Ne=r;if(Ne===r)if(Ne=lt,At=Tx(),At!==r)if(t.charCodeAt(lt)===61?(Yt=er,lt++):(Yt=r,is===0&&lo(hr)),Yt!==r){for(br=[],_r=Uo();_r!==r;)br.push(_r),_r=Uo();br!==r?(co=Ne,At=yr(At),Ne=At):(lt=Ne,Ne=r)}else lt=Ne,Ne=r;else lt=Ne,Ne=r;return Ne}function WT(){var Ne,At,Yt,br,_r,Gs,Cl,Vl,Up,fh,Yh;for(Ne=lt,At=[],Yt=Uo();Yt!==r;)At.push(Yt),Yt=Uo();if(At!==r)if(t.charCodeAt(lt)===40?(Yt=pr,lt++):(Yt=r,is===0&&lo(st)),Yt!==r){for(br=[],_r=Uo();_r!==r;)br.push(_r),_r=Uo();if(br!==r)if(_r=V2(),_r!==r){for(Gs=[],Cl=Uo();Cl!==r;)Gs.push(Cl),Cl=Uo();if(Gs!==r)if(t.charCodeAt(lt)===41?(Cl=Jt,lt++):(Cl=r,is===0&&lo(jt)),Cl!==r){for(Vl=[],Up=Uo();Up!==r;)Vl.push(Up),Up=Uo();if(Vl!==r){for(Up=[],fh=eC();fh!==r;)Up.push(fh),fh=eC();if(Up!==r){for(fh=[],Yh=Uo();Yh!==r;)fh.push(Yh),Yh=Uo();fh!==r?(co=Ne,At=tn(_r,Up),Ne=At):(lt=Ne,Ne=r)}else lt=Ne,Ne=r}else lt=Ne,Ne=r}else lt=Ne,Ne=r;else lt=Ne,Ne=r}else lt=Ne,Ne=r;else lt=Ne,Ne=r}else lt=Ne,Ne=r;else lt=Ne,Ne=r;if(Ne===r){for(Ne=lt,At=[],Yt=Uo();Yt!==r;)At.push(Yt),Yt=Uo();if(At!==r)if(t.charCodeAt(lt)===123?(Yt=en,lt++):(Yt=r,is===0&&lo(Bi)),Yt!==r){for(br=[],_r=Uo();_r!==r;)br.push(_r),_r=Uo();if(br!==r)if(_r=V2(),_r!==r){for(Gs=[],Cl=Uo();Cl!==r;)Gs.push(Cl),Cl=Uo();if(Gs!==r)if(t.charCodeAt(lt)===125?(Cl=$n,lt++):(Cl=r,is===0&&lo(ps)),Cl!==r){for(Vl=[],Up=Uo();Up!==r;)Vl.push(Up),Up=Uo();if(Vl!==r){for(Up=[],fh=eC();fh!==r;)Up.push(fh),fh=eC();if(Up!==r){for(fh=[],Yh=Uo();Yh!==r;)fh.push(Yh),Yh=Uo();fh!==r?(co=Ne,At=Bn(_r,Up),Ne=At):(lt=Ne,Ne=r)}else lt=Ne,Ne=r}else lt=Ne,Ne=r}else lt=Ne,Ne=r;else lt=Ne,Ne=r}else lt=Ne,Ne=r;else lt=Ne,Ne=r}else lt=Ne,Ne=r;else lt=Ne,Ne=r;if(Ne===r){for(Ne=lt,At=[],Yt=Uo();Yt!==r;)At.push(Yt),Yt=Uo();if(At!==r){for(Yt=[],br=z2();br!==r;)Yt.push(br),br=z2();if(Yt!==r){for(br=[],_r=Uo();_r!==r;)br.push(_r),_r=Uo();if(br!==r){if(_r=[],Gs=Qx(),Gs!==r)for(;Gs!==r;)_r.push(Gs),Gs=Qx();else _r=r;if(_r!==r){for(Gs=[],Cl=Uo();Cl!==r;)Gs.push(Cl),Cl=Uo();Gs!==r?(co=Ne,At=Tr(Yt,_r),Ne=At):(lt=Ne,Ne=r)}else lt=Ne,Ne=r}else lt=Ne,Ne=r}else lt=Ne,Ne=r}else lt=Ne,Ne=r;if(Ne===r){for(Ne=lt,At=[],Yt=Uo();Yt!==r;)At.push(Yt),Yt=Uo();if(At!==r){if(Yt=[],br=z2(),br!==r)for(;br!==r;)Yt.push(br),br=z2();else Yt=r;if(Yt!==r){for(br=[],_r=Uo();_r!==r;)br.push(_r),_r=Uo();br!==r?(co=Ne,At=Qs(Yt),Ne=At):(lt=Ne,Ne=r)}else lt=Ne,Ne=r}else lt=Ne,Ne=r}}}return Ne}function J2(){var Ne,At,Yt,br,_r;for(Ne=lt,At=[],Yt=Uo();Yt!==r;)At.push(Yt),Yt=Uo();if(At!==r){if(Yt=[],br=KT(),br!==r)for(;br!==r;)Yt.push(br),br=KT();else Yt=r;if(Yt!==r){for(br=[],_r=Uo();_r!==r;)br.push(_r),_r=Uo();br!==r?(co=Ne,At=li(Yt),Ne=At):(lt=Ne,Ne=r)}else lt=Ne,Ne=r}else lt=Ne,Ne=r;return Ne}function Qx(){var Ne,At,Yt;for(Ne=lt,At=[],Yt=Uo();Yt!==r;)At.push(Yt),Yt=Uo();if(At!==r?(Yt=eC(),Yt!==r?(co=Ne,At=Xn(Yt),Ne=At):(lt=Ne,Ne=r)):(lt=Ne,Ne=r),Ne===r){for(Ne=lt,At=[],Yt=Uo();Yt!==r;)At.push(Yt),Yt=Uo();At!==r?(Yt=KT(),Yt!==r?(co=Ne,At=Xn(Yt),Ne=At):(lt=Ne,Ne=r)):(lt=Ne,Ne=r)}return Ne}function eC(){var Ne,At,Yt,br,_r;for(Ne=lt,At=[],Yt=Uo();Yt!==r;)At.push(Yt),Yt=Uo();return At!==r?(ms.test(t.charAt(lt))?(Yt=t.charAt(lt),lt++):(Yt=r,is===0&&lo(ri)),Yt===r&&(Yt=null),Yt!==r?(br=XT(),br!==r?(_r=KT(),_r!==r?(co=Ne,At=Jr(Yt,br,_r),Ne=At):(lt=Ne,Ne=r)):(lt=Ne,Ne=r)):(lt=Ne,Ne=r)):(lt=Ne,Ne=r),Ne}function XT(){var Ne;return t.substr(lt,2)===Ls?(Ne=Ls,lt+=2):(Ne=r,is===0&&lo(wt)),Ne===r&&(t.substr(lt,2)===ye?(Ne=ye,lt+=2):(Ne=r,is===0&&lo(gi)),Ne===r&&(t.charCodeAt(lt)===62?(Ne=Kp,lt++):(Ne=r,is===0&&lo(hu)),Ne===r&&(t.substr(lt,3)===xo?(Ne=xo,lt+=3):(Ne=r,is===0&&lo(Ba)),Ne===r&&(t.substr(lt,2)===Pl?(Ne=Pl,lt+=2):(Ne=r,is===0&&lo(Nc)),Ne===r&&(t.charCodeAt(lt)===60?(Ne=iA,lt++):(Ne=r,is===0&&lo(Pu))))))),Ne}function KT(){var Ne,At,Yt;for(Ne=lt,At=[],Yt=Uo();Yt!==r;)At.push(Yt),Yt=Uo();return At!==r?(Yt=fm(),Yt!==r?(co=Ne,At=Xn(Yt),Ne=At):(lt=Ne,Ne=r)):(lt=Ne,Ne=r),Ne}function fm(){var Ne,At,Yt;if(Ne=lt,At=[],Yt=Jd(),Yt!==r)for(;Yt!==r;)At.push(Yt),Yt=Jd();else At=r;return At!==r&&(co=Ne,At=jm(At)),Ne=At,Ne}function Jd(){var Ne,At;return Ne=lt,At=Lg(),At!==r&&(co=Ne,At=Oy(At)),Ne=At,Ne===r&&(Ne=lt,At=xx(),At!==r&&(co=Ne,At=Oy(At)),Ne=At,Ne===r&&(Ne=lt,At=ZT(),At!==r&&(co=Ne,At=Oy(At)),Ne=At,Ne===r&&(Ne=lt,At=Ul(),At!==r&&(co=Ne,At=Oy(At)),Ne=At))),Ne}function Lg(){var Ne,At,Yt,br;return Ne=lt,t.substr(lt,2)===z1?(At=z1,lt+=2):(At=r,is===0&&lo(sm)),At!==r?(Yt=wA(),Yt!==r?(t.charCodeAt(lt)===39?(br=zv,lt++):(br=r,is===0&&lo(zE)),br!==r?(co=Ne,At=Nn(Yt),Ne=At):(lt=Ne,Ne=r)):(lt=Ne,Ne=r)):(lt=Ne,Ne=r),Ne}function xx(){var Ne,At,Yt,br;return Ne=lt,t.charCodeAt(lt)===39?(At=zv,lt++):(At=r,is===0&&lo(zE)),At!==r?(Yt=Jh(),Yt!==r?(t.charCodeAt(lt)===39?(br=zv,lt++):(br=r,is===0&&lo(zE)),br!==r?(co=Ne,At=Nn(Yt),Ne=At):(lt=Ne,Ne=r)):(lt=Ne,Ne=r)):(lt=Ne,Ne=r),Ne}function ZT(){var Ne,At,Yt,br;if(Ne=lt,t.substr(lt,2)===ty?(At=ty,lt+=2):(At=r,is===0&&lo(yS)),At!==r&&(co=Ne,At=us()),Ne=At,Ne===r)if(Ne=lt,t.charCodeAt(lt)===34?(At=Zp,lt++):(At=r,is===0&&lo(cg)),At!==r){for(Yt=[],br=BS();br!==r;)Yt.push(br),br=BS();Yt!==r?(t.charCodeAt(lt)===34?(br=Zp,lt++):(br=r,is===0&&lo(cg)),br!==r?(co=Ne,At=ES(Yt),Ne=At):(lt=Ne,Ne=r)):(lt=Ne,Ne=r)}else lt=Ne,Ne=r;return Ne}function Ul(){var Ne,At,Yt;if(Ne=lt,At=[],Yt=bb(),Yt!==r)for(;Yt!==r;)At.push(Yt),Yt=bb();else At=r;return At!==r&&(co=Ne,At=ES(At)),Ne=At,Ne}function BS(){var Ne,At;return Ne=lt,At=kf(),At!==r&&(co=Ne,At=J1(At)),Ne=At,Ne===r&&(Ne=lt,At=$T(),At!==r&&(co=Ne,At=GT(At)),Ne=At,Ne===r&&(Ne=lt,At=Kv(),At!==r&&(co=Ne,At=Ly(At)),Ne=At,Ne===r&&(Ne=lt,At=QP(),At!==r&&(co=Ne,At=jI(At)),Ne=At))),Ne}function bb(){var Ne,At;return Ne=lt,At=kf(),At!==r&&(co=Ne,At=Kf(At)),Ne=At,Ne===r&&(Ne=lt,At=$T(),At!==r&&(co=Ne,At=CS(At)),Ne=At,Ne===r&&(Ne=lt,At=Kv(),At!==r&&(co=Ne,At=jc(At)),Ne=At,Ne===r&&(Ne=lt,At=Dx(),At!==r&&(co=Ne,At=JE(At)),Ne=At,Ne===r&&(Ne=lt,At=zm(),At!==r&&(co=Ne,At=jI(At)),Ne=At)))),Ne}function Jh(){var Ne,At,Yt;for(Ne=lt,At=[],uc.test(t.charAt(lt))?(Yt=t.charAt(lt),lt++):(Yt=r,is===0&&lo(oc));Yt!==r;)At.push(Yt),uc.test(t.charAt(lt))?(Yt=t.charAt(lt),lt++):(Yt=r,is===0&&lo(oc));return At!==r&&(co=Ne,At=dd(At)),Ne=At,Ne}function QP(){var Ne,At,Yt;if(Ne=lt,At=[],Yt=tC(),Yt===r&&(HC.test(t.charAt(lt))?(Yt=t.charAt(lt),lt++):(Yt=r,is===0&&lo(ch))),Yt!==r)for(;Yt!==r;)At.push(Yt),Yt=tC(),Yt===r&&(HC.test(t.charAt(lt))?(Yt=t.charAt(lt),lt++):(Yt=r,is===0&&lo(ch)));else At=r;return At!==r&&(co=Ne,At=dd(At)),Ne=At,Ne}function tC(){var Ne,At,Yt;return Ne=lt,t.substr(lt,2)===Hm?(At=Hm,lt+=2):(At=r,is===0&&lo(zl)),At!==r&&(co=Ne,At=au()),Ne=At,Ne===r&&(Ne=lt,t.charCodeAt(lt)===92?(At=cu,lt++):(At=r,is===0&&lo(ma)),At!==r?(dp.test(t.charAt(lt))?(Yt=t.charAt(lt),lt++):(Yt=r,is===0&&lo(Na)),Yt!==r?(co=Ne,At=lg(Yt),Ne=At):(lt=Ne,Ne=r)):(lt=Ne,Ne=r)),Ne}function wA(){var Ne,At,Yt;for(Ne=lt,At=[],Yt=al(),Yt===r&&(uc.test(t.charAt(lt))?(Yt=t.charAt(lt),lt++):(Yt=r,is===0&&lo(oc)));Yt!==r;)At.push(Yt),Yt=al(),Yt===r&&(uc.test(t.charAt(lt))?(Yt=t.charAt(lt),lt++):(Yt=r,is===0&&lo(oc)));return At!==r&&(co=Ne,At=dd(At)),Ne=At,Ne}function al(){var Ne,At,Yt;return Ne=lt,t.substr(lt,2)===yf?(At=yf,lt+=2):(At=r,is===0&&lo(Y1)),At!==r&&(co=Ne,At=Us()),Ne=At,Ne===r&&(Ne=lt,t.substr(lt,2)===GC?(At=GC,lt+=2):(At=r,is===0&&lo(q2)),At!==r&&(co=Ne,At=Gm()),Ne=At,Ne===r&&(Ne=lt,t.charCodeAt(lt)===92?(At=cu,lt++):(At=r,is===0&&lo(ma)),At!==r?(Jv.test(t.charAt(lt))?(Yt=t.charAt(lt),lt++):(Yt=r,is===0&&lo(Eb)),Yt!==r?(co=Ne,At=W1(),Ne=At):(lt=Ne,Ne=r)):(lt=Ne,Ne=r),Ne===r&&(Ne=lt,t.substr(lt,2)===Gr?(At=Gr,lt+=2):(At=r,is===0&&lo(ya)),At!==r&&(co=Ne,At=HI()),Ne=At,Ne===r&&(Ne=lt,t.substr(lt,2)===om?(At=om,lt+=2):(At=r,is===0&&lo(rc)),At!==r&&(co=Ne,At=$o()),Ne=At,Ne===r&&(Ne=lt,t.substr(lt,2)===Cb?(At=Cb,lt+=2):(At=r,is===0&&lo(wx)),At!==r&&(co=Ne,At=IS()),Ne=At,Ne===r&&(Ne=lt,t.substr(lt,2)===j2?(At=j2,lt+=2):(At=r,is===0&&lo(Pa)),At!==r&&(co=Ne,At=Op()),Ne=At,Ne===r&&(Ne=lt,t.substr(lt,2)===qo?(At=qo,lt+=2):(At=r,is===0&&lo(ug)),At!==r&&(co=Ne,At=Cs()),Ne=At,Ne===r&&(Ne=lt,t.charCodeAt(lt)===92?(At=cu,lt++):(At=r,is===0&&lo(ma)),At!==r?(Sa.test(t.charAt(lt))?(Yt=t.charAt(lt),lt++):(Yt=r,is===0&&lo(Wa)),Yt!==r?(co=Ne,At=lg(Yt),Ne=At):(lt=Ne,Ne=r)):(lt=Ne,Ne=r),Ne===r&&(Ne=td()))))))))),Ne}function td(){var Ne,At,Yt,br,_r,Gs,Cl,Vl,Up,fh,Yh,kx;return Ne=lt,t.charCodeAt(lt)===92?(At=cu,lt++):(At=r,is===0&&lo(ma)),At!==r?(Yt=Xv(),Yt!==r?(co=Ne,At=lh(Yt),Ne=At):(lt=Ne,Ne=r)):(lt=Ne,Ne=r),Ne===r&&(Ne=lt,t.substr(lt,2)===Ci?(At=Ci,lt+=2):(At=r,is===0&&lo(Lp)),At!==r?(Yt=lt,br=lt,_r=Xv(),_r!==r?(Gs=rd(),Gs!==r?(_r=[_r,Gs],br=_r):(lt=br,br=r)):(lt=br,br=r),br===r&&(br=Xv()),br!==r?Yt=t.substring(Yt,lt):Yt=br,Yt!==r?(co=Ne,At=lh(Yt),Ne=At):(lt=Ne,Ne=r)):(lt=Ne,Ne=r),Ne===r&&(Ne=lt,t.substr(lt,2)===Au?(At=Au,lt+=2):(At=r,is===0&&lo(H2)),At!==r?(Yt=lt,br=lt,_r=rd(),_r!==r?(Gs=rd(),Gs!==r?(Cl=rd(),Cl!==r?(Vl=rd(),Vl!==r?(_r=[_r,Gs,Cl,Vl],br=_r):(lt=br,br=r)):(lt=br,br=r)):(lt=br,br=r)):(lt=br,br=r),br!==r?Yt=t.substring(Yt,lt):Yt=br,Yt!==r?(co=Ne,At=lh(Yt),Ne=At):(lt=Ne,Ne=r)):(lt=Ne,Ne=r),Ne===r&&(Ne=lt,t.substr(lt,2)===Gu?(At=Gu,lt+=2):(At=r,is===0&&lo(Qa)),At!==r?(Yt=lt,br=lt,_r=rd(),_r!==r?(Gs=rd(),Gs!==r?(Cl=rd(),Cl!==r?(Vl=rd(),Vl!==r?(Up=rd(),Up!==r?(fh=rd(),fh!==r?(Yh=rd(),Yh!==r?(kx=rd(),kx!==r?(_r=[_r,Gs,Cl,Vl,Up,fh,Yh,kx],br=_r):(lt=br,br=r)):(lt=br,br=r)):(lt=br,br=r)):(lt=br,br=r)):(lt=br,br=r)):(lt=br,br=r)):(lt=br,br=r)):(lt=br,br=r),br!==r?Yt=t.substring(Yt,lt):Yt=br,Yt!==r?(co=Ne,At=hd(Yt),Ne=At):(lt=Ne,Ne=r)):(lt=Ne,Ne=r)))),Ne}function Xv(){var Ne;return gd.test(t.charAt(lt))?(Ne=t.charAt(lt),lt++):(Ne=r,is===0&&lo(vS)),Ne}function rd(){var Ne;return Pg.test(t.charAt(lt))?(Ne=t.charAt(lt),lt++):(Ne=r,is===0&&lo(Xa)),Ne}function zm(){var Ne,At,Yt,br,_r;if(Ne=lt,At=[],Yt=lt,t.charCodeAt(lt)===92?(br=cu,lt++):(br=r,is===0&&lo(ma)),br!==r?(t.length>lt?(_r=t.charAt(lt),lt++):(_r=r,is===0&&lo(jf)),_r!==r?(co=Yt,br=lg(_r),Yt=br):(lt=Yt,Yt=r)):(lt=Yt,Yt=r),Yt===r&&(Yt=lt,t.substr(lt,2)===hA?(br=hA,lt+=2):(br=r,is===0&&lo(am)),br!==r&&(co=Yt,br=My()),Yt=br,Yt===r&&(Yt=lt,br=lt,is++,_r=xP(),is--,_r===r?br=void 0:(lt=br,br=r),br!==r?(t.length>lt?(_r=t.charAt(lt),lt++):(_r=r,is===0&&lo(jf)),_r!==r?(co=Yt,br=lg(_r),Yt=br):(lt=Yt,Yt=r)):(lt=Yt,Yt=r))),Yt!==r)for(;Yt!==r;)At.push(Yt),Yt=lt,t.charCodeAt(lt)===92?(br=cu,lt++):(br=r,is===0&&lo(ma)),br!==r?(t.length>lt?(_r=t.charAt(lt),lt++):(_r=r,is===0&&lo(jf)),_r!==r?(co=Yt,br=lg(_r),Yt=br):(lt=Yt,Yt=r)):(lt=Yt,Yt=r),Yt===r&&(Yt=lt,t.substr(lt,2)===hA?(br=hA,lt+=2):(br=r,is===0&&lo(am)),br!==r&&(co=Yt,br=My()),Yt=br,Yt===r&&(Yt=lt,br=lt,is++,_r=xP(),is--,_r===r?br=void 0:(lt=br,br=r),br!==r?(t.length>lt?(_r=t.charAt(lt),lt++):(_r=r,is===0&&lo(jf)),_r!==r?(co=Yt,br=lg(_r),Yt=br):(lt=Yt,Yt=r)):(lt=Yt,Yt=r)));else At=r;return At!==r&&(co=Ne,At=dd(At)),Ne=At,Ne}function zI(){var Ne,At,Yt,br,_r,Gs;if(Ne=lt,t.charCodeAt(lt)===45?(At=Hc,lt++):(At=r,is===0&&lo(_y)),At===r&&(t.charCodeAt(lt)===43?(At=YE,lt++):(At=r,is===0&&lo(gE))),At===r&&(At=null),At!==r){if(Yt=[],ms.test(t.charAt(lt))?(br=t.charAt(lt),lt++):(br=r,is===0&&lo(ri)),br!==r)for(;br!==r;)Yt.push(br),ms.test(t.charAt(lt))?(br=t.charAt(lt),lt++):(br=r,is===0&&lo(ri));else Yt=r;if(Yt!==r)if(t.charCodeAt(lt)===46?(br=fg,lt++):(br=r,is===0&&lo(Af)),br!==r){if(_r=[],ms.test(t.charAt(lt))?(Gs=t.charAt(lt),lt++):(Gs=r,is===0&&lo(ri)),Gs!==r)for(;Gs!==r;)_r.push(Gs),ms.test(t.charAt(lt))?(Gs=t.charAt(lt),lt++):(Gs=r,is===0&&lo(ri));else _r=r;_r!==r?(co=Ne,At=Ag(At,Yt,_r),Ne=At):(lt=Ne,Ne=r)}else lt=Ne,Ne=r;else lt=Ne,Ne=r}else lt=Ne,Ne=r;if(Ne===r){if(Ne=lt,t.charCodeAt(lt)===45?(At=Hc,lt++):(At=r,is===0&&lo(_y)),At===r&&(t.charCodeAt(lt)===43?(At=YE,lt++):(At=r,is===0&&lo(gE))),At===r&&(At=null),At!==r){if(Yt=[],ms.test(t.charAt(lt))?(br=t.charAt(lt),lt++):(br=r,is===0&&lo(ri)),br!==r)for(;br!==r;)Yt.push(br),ms.test(t.charAt(lt))?(br=t.charAt(lt),lt++):(br=r,is===0&&lo(ri));else Yt=r;Yt!==r?(co=Ne,At=xh(At,Yt),Ne=At):(lt=Ne,Ne=r)}else lt=Ne,Ne=r;if(Ne===r&&(Ne=lt,At=Kv(),At!==r&&(co=Ne,At=Rg(At)),Ne=At,Ne===r&&(Ne=lt,At=C0(),At!==r&&(co=Ne,At=hp(At)),Ne=At,Ne===r)))if(Ne=lt,t.charCodeAt(lt)===40?(At=pr,lt++):(At=r,is===0&&lo(st)),At!==r){for(Yt=[],br=Uo();br!==r;)Yt.push(br),br=Uo();if(Yt!==r)if(br=E0(),br!==r){for(_r=[],Gs=Uo();Gs!==r;)_r.push(Gs),Gs=Uo();_r!==r?(t.charCodeAt(lt)===41?(Gs=Jt,lt++):(Gs=r,is===0&&lo(jt)),Gs!==r?(co=Ne,At=Mp(br),Ne=At):(lt=Ne,Ne=r)):(lt=Ne,Ne=r)}else lt=Ne,Ne=r;else lt=Ne,Ne=r}else lt=Ne,Ne=r}return Ne}function VC(){var Ne,At,Yt,br,_r,Gs,Cl,Vl;if(Ne=lt,At=zI(),At!==r){for(Yt=[],br=lt,_r=[],Gs=Uo();Gs!==r;)_r.push(Gs),Gs=Uo();if(_r!==r)if(t.charCodeAt(lt)===42?(Gs=_p,lt++):(Gs=r,is===0&&lo(si)),Gs===r&&(t.charCodeAt(lt)===47?(Gs=Ui,lt++):(Gs=r,is===0&&lo(rs))),Gs!==r){for(Cl=[],Vl=Uo();Vl!==r;)Cl.push(Vl),Vl=Uo();Cl!==r?(Vl=zI(),Vl!==r?(co=br,_r=Pc(At,Gs,Vl),br=_r):(lt=br,br=r)):(lt=br,br=r)}else lt=br,br=r;else lt=br,br=r;for(;br!==r;){for(Yt.push(br),br=lt,_r=[],Gs=Uo();Gs!==r;)_r.push(Gs),Gs=Uo();if(_r!==r)if(t.charCodeAt(lt)===42?(Gs=_p,lt++):(Gs=r,is===0&&lo(si)),Gs===r&&(t.charCodeAt(lt)===47?(Gs=Ui,lt++):(Gs=r,is===0&&lo(rs))),Gs!==r){for(Cl=[],Vl=Uo();Vl!==r;)Cl.push(Vl),Vl=Uo();Cl!==r?(Vl=zI(),Vl!==r?(co=br,_r=Pc(At,Gs,Vl),br=_r):(lt=br,br=r)):(lt=br,br=r)}else lt=br,br=r;else lt=br,br=r}Yt!==r?(co=Ne,At=Ot(At,Yt),Ne=At):(lt=Ne,Ne=r)}else lt=Ne,Ne=r;return Ne}function E0(){var Ne,At,Yt,br,_r,Gs,Cl,Vl;if(Ne=lt,At=VC(),At!==r){for(Yt=[],br=lt,_r=[],Gs=Uo();Gs!==r;)_r.push(Gs),Gs=Uo();if(_r!==r)if(t.charCodeAt(lt)===43?(Gs=YE,lt++):(Gs=r,is===0&&lo(gE)),Gs===r&&(t.charCodeAt(lt)===45?(Gs=Hc,lt++):(Gs=r,is===0&&lo(_y))),Gs!==r){for(Cl=[],Vl=Uo();Vl!==r;)Cl.push(Vl),Vl=Uo();Cl!==r?(Vl=VC(),Vl!==r?(co=br,_r=Sr(At,Gs,Vl),br=_r):(lt=br,br=r)):(lt=br,br=r)}else lt=br,br=r;else lt=br,br=r;for(;br!==r;){for(Yt.push(br),br=lt,_r=[],Gs=Uo();Gs!==r;)_r.push(Gs),Gs=Uo();if(_r!==r)if(t.charCodeAt(lt)===43?(Gs=YE,lt++):(Gs=r,is===0&&lo(gE)),Gs===r&&(t.charCodeAt(lt)===45?(Gs=Hc,lt++):(Gs=r,is===0&&lo(_y))),Gs!==r){for(Cl=[],Vl=Uo();Vl!==r;)Cl.push(Vl),Vl=Uo();Cl!==r?(Vl=VC(),Vl!==r?(co=br,_r=Sr(At,Gs,Vl),br=_r):(lt=br,br=r)):(lt=br,br=r)}else lt=br,br=r;else lt=br,br=r}Yt!==r?(co=Ne,At=Ot(At,Yt),Ne=At):(lt=Ne,Ne=r)}else lt=Ne,Ne=r;return Ne}function kf(){var Ne,At,Yt,br,_r,Gs;if(Ne=lt,t.substr(lt,3)===Dn?(At=Dn,lt+=3):(At=r,is===0&&lo(Ns)),At!==r){for(Yt=[],br=Uo();br!==r;)Yt.push(br),br=Uo();if(Yt!==r)if(br=E0(),br!==r){for(_r=[],Gs=Uo();Gs!==r;)_r.push(Gs),Gs=Uo();_r!==r?(t.substr(lt,2)===ds?(Gs=ds,lt+=2):(Gs=r,is===0&&lo(da)),Gs!==r?(co=Ne,At=dc(br),Ne=At):(lt=Ne,Ne=r)):(lt=Ne,Ne=r)}else lt=Ne,Ne=r;else lt=Ne,Ne=r}else lt=Ne,Ne=r;return Ne}function $T(){var Ne,At,Yt,br;return Ne=lt,t.substr(lt,2)===sA?(At=sA,lt+=2):(At=r,is===0&&lo(Mu)),At!==r?(Yt=V2(),Yt!==r?(t.charCodeAt(lt)===41?(br=Jt,lt++):(br=r,is===0&&lo(jt)),br!==r?(co=Ne,At=ry(Yt),Ne=At):(lt=Ne,Ne=r)):(lt=Ne,Ne=r)):(lt=Ne,Ne=r),Ne}function Kv(){var Ne,At,Yt,br,_r,Gs;return Ne=lt,t.substr(lt,2)===cm?(At=cm,lt+=2):(At=r,is===0&&lo(mE)),At!==r?(Yt=C0(),Yt!==r?(t.substr(lt,2)===ia?(br=ia,lt+=2):(br=r,is===0&&lo(WE)),br!==r?(_r=J2(),_r!==r?(t.charCodeAt(lt)===125?(Gs=$n,lt++):(Gs=r,is===0&&lo(ps)),Gs!==r?(co=Ne,At=Ib(Yt,_r),Ne=At):(lt=Ne,Ne=r)):(lt=Ne,Ne=r)):(lt=Ne,Ne=r)):(lt=Ne,Ne=r)):(lt=Ne,Ne=r),Ne===r&&(Ne=lt,t.substr(lt,2)===cm?(At=cm,lt+=2):(At=r,is===0&&lo(mE)),At!==r?(Yt=C0(),Yt!==r?(t.substr(lt,3)===wS?(br=wS,lt+=3):(br=r,is===0&&lo(XE)),br!==r?(co=Ne,At=pg(Yt),Ne=At):(lt=Ne,Ne=r)):(lt=Ne,Ne=r)):(lt=Ne,Ne=r),Ne===r&&(Ne=lt,t.substr(lt,2)===cm?(At=cm,lt+=2):(At=r,is===0&&lo(mE)),At!==r?(Yt=C0(),Yt!==r?(t.substr(lt,2)===X1?(br=X1,lt+=2):(br=r,is===0&&lo(zh)),br!==r?(_r=J2(),_r!==r?(t.charCodeAt(lt)===125?(Gs=$n,lt++):(Gs=r,is===0&&lo(ps)),Gs!==r?(co=Ne,At=ny(Yt,_r),Ne=At):(lt=Ne,Ne=r)):(lt=Ne,Ne=r)):(lt=Ne,Ne=r)):(lt=Ne,Ne=r)):(lt=Ne,Ne=r),Ne===r&&(Ne=lt,t.substr(lt,2)===cm?(At=cm,lt+=2):(At=r,is===0&&lo(mE)),At!==r?(Yt=C0(),Yt!==r?(t.substr(lt,3)===K1?(br=K1,lt+=3):(br=r,is===0&&lo(lm)),br!==r?(co=Ne,At=bx(Yt),Ne=At):(lt=Ne,Ne=r)):(lt=Ne,Ne=r)):(lt=Ne,Ne=r),Ne===r&&(Ne=lt,t.substr(lt,2)===cm?(At=cm,lt+=2):(At=r,is===0&&lo(mE)),At!==r?(Yt=C0(),Yt!==r?(t.charCodeAt(lt)===125?(br=$n,lt++):(br=r,is===0&&lo(ps)),br!==r?(co=Ne,At=um(Yt),Ne=At):(lt=Ne,Ne=r)):(lt=Ne,Ne=r)):(lt=Ne,Ne=r),Ne===r&&(Ne=lt,t.charCodeAt(lt)===36?(At=N4,lt++):(At=r,is===0&&lo(G2)),At!==r?(Yt=C0(),Yt!==r?(co=Ne,At=um(Yt),Ne=At):(lt=Ne,Ne=r)):(lt=Ne,Ne=r)))))),Ne}function Dx(){var Ne,At,Yt;return Ne=lt,At=ZE(),At!==r?(co=lt,Yt=Vu(At),Yt?Yt=void 0:Yt=r,Yt!==r?(co=Ne,At=bS(At),Ne=At):(lt=Ne,Ne=r)):(lt=Ne,Ne=r),Ne}function ZE(){var Ne,At,Yt,br,_r;if(Ne=lt,At=[],Yt=lt,br=lt,is++,_r=JI(),is--,_r===r?br=void 0:(lt=br,br=r),br!==r?(t.length>lt?(_r=t.charAt(lt),lt++):(_r=r,is===0&&lo(jf)),_r!==r?(co=Yt,br=lg(_r),Yt=br):(lt=Yt,Yt=r)):(lt=Yt,Yt=r),Yt!==r)for(;Yt!==r;)At.push(Yt),Yt=lt,br=lt,is++,_r=JI(),is--,_r===r?br=void 0:(lt=br,br=r),br!==r?(t.length>lt?(_r=t.charAt(lt),lt++):(_r=r,is===0&&lo(jf)),_r!==r?(co=Yt,br=lg(_r),Yt=br):(lt=Yt,Yt=r)):(lt=Yt,Yt=r);else At=r;return At!==r&&(co=Ne,At=dd(At)),Ne=At,Ne}function Tx(){var Ne,At,Yt;if(Ne=lt,At=[],Bx.test(t.charAt(lt))?(Yt=t.charAt(lt),lt++):(Yt=r,is===0&&lo(Mt)),Yt!==r)for(;Yt!==r;)At.push(Yt),Bx.test(t.charAt(lt))?(Yt=t.charAt(lt),lt++):(Yt=r,is===0&&lo(Mt));else At=r;return At!==r&&(co=Ne,At=kd()),Ne=At,Ne}function C0(){var Ne,At,Yt;if(Ne=lt,At=[],GI.test(t.charAt(lt))?(Yt=t.charAt(lt),lt++):(Yt=r,is===0&&lo(m0)),Yt!==r)for(;Yt!==r;)At.push(Yt),GI.test(t.charAt(lt))?(Yt=t.charAt(lt),lt++):(Yt=r,is===0&&lo(m0));else At=r;return At!==r&&(co=Ne,At=kd()),Ne=At,Ne}function xP(){var Ne;return of.test(t.charAt(lt))?(Ne=t.charAt(lt),lt++):(Ne=r,is===0&&lo(gp)),Ne}function JI(){var Ne;return Z1.test(t.charAt(lt))?(Ne=t.charAt(lt),lt++):(Ne=r,is===0&&lo($p)),Ne}function Uo(){var Ne,At;if(Ne=[],$1.test(t.charAt(lt))?(At=t.charAt(lt),lt++):(At=r,is===0&&lo(KE)),At!==r)for(;At!==r;)Ne.push(At),$1.test(t.charAt(lt))?(At=t.charAt(lt),lt++):(At=r,is===0&&lo(KE));else Ne=r;return Ne}if(te=c(),te!==r&<===t.length)return te;throw te!==r&<{"use strict";Object.defineProperty(xg,"__esModule",{value:!0});xg.stringifyShell=xg.stringifyArithmeticExpression=xg.stringifyArgumentSegment=xg.stringifyValueArgument=xg.stringifyRedirectArgument=xg.stringifyArgument=xg.stringifyEnvSegment=xg.stringifyCommand=xg.stringifyCommandChainThen=xg.stringifyCommandChain=xg.stringifyCommandLineThen=xg.stringifyCommandLine=xg.stringifyShellLine=xg.parseShell=void 0;var Fni=cfr();function Oni(t,e={isGlobPattern:()=>!1}){try{return(0,Fni.parse)(t,e)}catch(r){throw r.location&&(r.message=r.message.replace(/(\.)?$/,` (line ${r.location.start.line}, column ${r.location.start.column})$1`)),r}}xg.parseShell=Oni;function EIe(t,{endSemicolon:e=!1}={}){return t.map(({command:r,type:s},c)=>`${O0t(r)}${s===";"?c!==t.length-1||e?";":"":" &"}`).join(" ")}xg.stringifyShellLine=EIe;xg.stringifyShell=EIe;function O0t(t){return`${L0t(t.chain)}${t.then?` ${lfr(t.then)}`:""}`}xg.stringifyCommandLine=O0t;function lfr(t){return`${t.type} ${O0t(t.line)}`}xg.stringifyCommandLineThen=lfr;function L0t(t){return`${ffr(t)}${t.then?` ${ufr(t.then)}`:""}`}xg.stringifyCommandChain=L0t;function ufr(t){return`${t.type} ${L0t(t.chain)}`}xg.stringifyCommandChainThen=ufr;function ffr(t){switch(t.type){case"command":return`${t.envs.length>0?`${t.envs.map(e=>F0t(e)).join(" ")} `:""}${t.args.map(e=>Afr(e)).join(" ")}`;case"subshell":return`(${EIe(t.subshell)})${t.args.length>0?` ${t.args.map(e=>Q_e(e)).join(" ")}`:""}`;case"group":return`{ ${EIe(t.group,{endSemicolon:!0})} }${t.args.length>0?` ${t.args.map(e=>Q_e(e)).join(" ")}`:""}`;case"envs":return t.envs.map(e=>F0t(e)).join(" ");default:throw new Error(`Unsupported command type: "${t.type}"`)}}xg.stringifyCommand=ffr;function F0t(t){return`${t.name}=${t.args[0]?jae(t.args[0]):""}`}xg.stringifyEnvSegment=F0t;function Afr(t){switch(t.type){case"redirection":return Q_e(t);case"argument":return jae(t);default:throw new Error(`Unsupported argument type: "${t.type}"`)}}xg.stringifyArgument=Afr;function Q_e(t){return`${t.subtype} ${t.args.map(e=>jae(e)).join(" ")}`}xg.stringifyRedirectArgument=Q_e;function jae(t){return t.segments.map(e=>hfr(e)).join("")}xg.stringifyValueArgument=jae;var pfr=new Map([["\f","\\f"],[` -`,"\\n"],["\r","\\r"],[" ","\\t"],["\v","\\v"],["\0","\\0"]]),Lni=new Map([["\\","\\\\"],["$","\\$"],['"','\\"'],...Array.from(pfr,([t,e])=>[t,`"$'${e}'"`])]),dfr=t=>pfr.get(t)??`\\x${t.charCodeAt(0).toString(16).padStart(2,"0")}`,Mni=t=>Lni.get(t)??`"$'${dfr(t)}'"`;function hfr(t){let e=(s,c)=>c?`"${s}"`:s,r=s=>s===""?"''":s.match(/[()}<>$|&;"'\n\t ]/)?s.match(/['\t\p{C}]/u)?s.match(/'/)?`"${s.replace(/["$\t\p{C}]/u,Mni)}"`:`$'${s.replace(/[\t\p{C}]/u,dfr)}'`:`'${s}'`:s;switch(t.type){case"text":return r(t.text);case"glob":return t.pattern;case"shell":return e(`\${${EIe(t.shell)}}`,t.quoted);case"variable":return e(typeof t.defaultValue>"u"?typeof t.alternativeValue>"u"?`\${${t.name}}`:t.alternativeValue.length===0?`\${${t.name}:+}`:`\${${t.name}:+${t.alternativeValue.map(s=>jae(s)).join(" ")}}`:t.defaultValue.length===0?`\${${t.name}:-}`:`\${${t.name}:-${t.defaultValue.map(s=>jae(s)).join(" ")}}`,t.quoted);case"arithmetic":return`$(( ${M0t(t.arithmetic)} ))`;default:throw new Error(`Unsupported argument segment type: "${t.type}"`)}}xg.stringifyArgumentSegment=hfr;function M0t(t){let e=c=>{switch(c){case"addition":return"+";case"subtraction":return"-";case"multiplication":return"*";case"division":return"/";default:throw new Error(`Can't extract operator from arithmetic expression of type "${c}"`)}},r=(c,o)=>o?`( ${c} )`:c,s=c=>r(M0t(c),!["number","variable"].includes(c.type));switch(t.type){case"number":return String(t.value);case"variable":return t.name;default:return`${s(t.left)} ${e(t.type)} ${s(t.right)}`}}xg.stringifyArithmeticExpression=M0t});var yfr=W((Muo,mfr)=>{"use strict";function _ni(t,e){function r(){this.constructor=t}r.prototype=e.prototype,t.prototype=new r}function FZ(t,e,r,s){this.message=t,this.expected=e,this.found=r,this.location=s,this.name="SyntaxError",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,FZ)}_ni(FZ,Error);FZ.buildMessage=function(t,e){var r={literal:function(C){return'"'+c(C.text)+'"'},class:function(C){var b="",D;for(D=0;D0){for(D=1,O=1;Dxt&&(xt=Ce,Bt=[]),Bt.push(ri))}function ps(ri,Jr){return new FZ(ri,null,null,Jr)}function Bn(ri,Jr,Ls){return new FZ(FZ.buildMessage(ri,Jr),ri,Jr,Ls)}function Tr(){var ri,Jr,Ls,wt;return ri=Ce,Jr=Qs(),Jr!==r?(t.charCodeAt(Ce)===47?(Ls=o,Ce++):(Ls=r,dt===0&&$n(A)),Ls!==r?(wt=Qs(),wt!==r?(ze=ri,Jr=d(Jr,wt),ri=Jr):(Ce=ri,ri=r)):(Ce=ri,ri=r)):(Ce=ri,ri=r),ri===r&&(ri=Ce,Jr=Qs(),Jr!==r&&(ze=ri,Jr=y(Jr)),ri=Jr),ri}function Qs(){var ri,Jr,Ls,wt;return ri=Ce,Jr=li(),Jr!==r?(t.charCodeAt(Ce)===64?(Ls=C,Ce++):(Ls=r,dt===0&&$n(b)),Ls!==r?(wt=ms(),wt!==r?(ze=ri,Jr=D(Jr,wt),ri=Jr):(Ce=ri,ri=r)):(Ce=ri,ri=r)):(Ce=ri,ri=r),ri===r&&(ri=Ce,Jr=li(),Jr!==r&&(ze=ri,Jr=O(Jr)),ri=Jr),ri}function li(){var ri,Jr,Ls,wt,ye;return ri=Ce,t.charCodeAt(Ce)===64?(Jr=C,Ce++):(Jr=r,dt===0&&$n(b)),Jr!==r?(Ls=Xn(),Ls!==r?(t.charCodeAt(Ce)===47?(wt=o,Ce++):(wt=r,dt===0&&$n(A)),wt!==r?(ye=Xn(),ye!==r?(ze=ri,Jr=G(),ri=Jr):(Ce=ri,ri=r)):(Ce=ri,ri=r)):(Ce=ri,ri=r)):(Ce=ri,ri=r),ri===r&&(ri=Ce,Jr=Xn(),Jr!==r&&(ze=ri,Jr=G()),ri=Jr),ri}function Xn(){var ri,Jr,Ls;if(ri=Ce,Jr=[],T.test(t.charAt(Ce))?(Ls=t.charAt(Ce),Ce++):(Ls=r,dt===0&&$n(ee)),Ls!==r)for(;Ls!==r;)Jr.push(Ls),T.test(t.charAt(Ce))?(Ls=t.charAt(Ce),Ce++):(Ls=r,dt===0&&$n(ee));else Jr=r;return Jr!==r&&(ze=ri,Jr=G()),ri=Jr,ri}function ms(){var ri,Jr,Ls;if(ri=Ce,Jr=[],ie.test(t.charAt(Ce))?(Ls=t.charAt(Ce),Ce++):(Ls=r,dt===0&&$n(ae)),Ls!==r)for(;Ls!==r;)Jr.push(Ls),ie.test(t.charAt(Ce))?(Ls=t.charAt(Ce),Ce++):(Ls=r,dt===0&&$n(ae));else Jr=r;return Jr!==r&&(ze=ri,Jr=G()),ri=Jr,ri}if($t=c(),$t!==r&&Ce===t.length)return $t;throw $t!==r&&Ce{"use strict";Object.defineProperty(Hae,"__esModule",{value:!0});Hae.stringifyResolution=Hae.parseResolution=void 0;var qni=yfr();function jni(t){let e=t.match(/^\*{1,2}\/(.*)/);if(e)throw new Error(`The override for '${t}' includes a glob pattern. Glob patterns have been removed since their behaviours don't match what you'd expect. Set the override to '${e[1]}' instead.`);try{return(0,qni.parse)(t)}catch(r){throw r.location&&(r.message=r.message.replace(/(\.)?$/,` (line ${r.location.start.line}, column ${r.location.start.column})$1`)),r}}Hae.parseResolution=jni;function Hni(t){let e="";return t.from&&(e+=t.from.fullName,t.from.description&&(e+=`@${t.from.description}`),e+="/"),e+=t.descriptor.fullName,t.descriptor.description&&(e+=`@${t.descriptor.description}`),e}Hae.stringifyResolution=Hni});var LZ=W((Uuo,OZ)=>{"use strict";function Cfr(t){return typeof t>"u"||t===null}function Gni(t){return typeof t=="object"&&t!==null}function Vni(t){return Array.isArray(t)?t:Cfr(t)?[]:[t]}function zni(t,e){var r,s,c,o;if(e)for(o=Object.keys(e),r=0,s=o.length;r{"use strict";function CIe(t,e){Error.call(this),this.name="YAMLException",this.reason=t,this.mark=e,this.message=(this.reason||"(unknown reason)")+(this.mark?" "+this.mark.toString():""),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=new Error().stack||""}CIe.prototype=Object.create(Error.prototype);CIe.prototype.constructor=CIe;CIe.prototype.toString=function(e){var r=this.name+": ";return r+=this.reason||"(unknown reason)",!e&&this.mark&&(r+=" "+this.mark.toString()),r};Ifr.exports=CIe});var bfr=W((juo,wfr)=>{"use strict";var vfr=LZ();function _0t(t,e,r,s,c){this.name=t,this.buffer=e,this.position=r,this.line=s,this.column=c}_0t.prototype.getSnippet=function(e,r){var s,c,o,A,d;if(!this.buffer)return null;for(e=e||4,r=r||75,s="",c=this.position;c>0&&`\0\r -\x85\u2028\u2029`.indexOf(this.buffer.charAt(c-1))===-1;)if(c-=1,this.position-c>r/2-1){s=" ... ",c+=5;break}for(o="",A=this.position;Ar/2-1){o=" ... ",A-=5;break}return d=this.buffer.slice(c,A),vfr.repeat(" ",e)+s+d+o+` -`+vfr.repeat(" ",e+this.position-c+s.length)+"^"};_0t.prototype.toString=function(e){var r,s="";return this.name&&(s+='in "'+this.name+'" '),s+="at line "+(this.line+1)+", column "+(this.column+1),e||(r=this.getSnippet(),r&&(s+=`: -`+r)),s};wfr.exports=_0t});var Tv=W((Huo,Sfr)=>{"use strict";var Bfr=Gae(),Wni=["kind","resolve","construct","instanceOf","predicate","represent","defaultStyle","styleAliases"],Xni=["scalar","sequence","mapping"];function Kni(t){var e={};return t!==null&&Object.keys(t).forEach(function(r){t[r].forEach(function(s){e[String(s)]=r})}),e}function Zni(t,e){if(e=e||{},Object.keys(e).forEach(function(r){if(Wni.indexOf(r)===-1)throw new Bfr('Unknown option "'+r+'" is met in definition of "'+t+'" YAML type.')}),this.tag=t,this.kind=e.kind||null,this.resolve=e.resolve||function(){return!0},this.construct=e.construct||function(r){return r},this.instanceOf=e.instanceOf||null,this.predicate=e.predicate||null,this.represent=e.represent||null,this.defaultStyle=e.defaultStyle||null,this.styleAliases=Kni(e.styleAliases||null),Xni.indexOf(this.kind)===-1)throw new Bfr('Unknown kind "'+this.kind+'" is specified for "'+t+'" YAML type.')}Sfr.exports=Zni});var MZ=W((Guo,xfr)=>{"use strict";var Qfr=LZ(),x_e=Gae(),$ni=Tv();function U0t(t,e,r){var s=[];return t.include.forEach(function(c){r=U0t(c,e,r)}),t[e].forEach(function(c){r.forEach(function(o,A){o.tag===c.tag&&o.kind===c.kind&&s.push(A)}),r.push(c)}),r.filter(function(c,o){return s.indexOf(o)===-1})}function eii(){var t={scalar:{},sequence:{},mapping:{},fallback:{}},e,r;function s(c){t[c.kind][c.tag]=t.fallback[c.tag]=c}for(e=0,r=arguments.length;e{"use strict";var tii=Tv();Dfr.exports=new tii("tag:yaml.org,2002:str",{kind:"scalar",construct:function(t){return t!==null?t:""}})});var Nfr=W((zuo,kfr)=>{"use strict";var rii=Tv();kfr.exports=new rii("tag:yaml.org,2002:seq",{kind:"sequence",construct:function(t){return t!==null?t:[]}})});var Rfr=W((Juo,Pfr)=>{"use strict";var nii=Tv();Pfr.exports=new nii("tag:yaml.org,2002:map",{kind:"mapping",construct:function(t){return t!==null?t:{}}})});var D_e=W((Yuo,Ffr)=>{"use strict";var iii=MZ();Ffr.exports=new iii({explicit:[Tfr(),Nfr(),Rfr()]})});var Lfr=W((Wuo,Ofr)=>{"use strict";var sii=Tv();function oii(t){if(t===null)return!0;var e=t.length;return e===1&&t==="~"||e===4&&(t==="null"||t==="Null"||t==="NULL")}function aii(){return null}function cii(t){return t===null}Ofr.exports=new sii("tag:yaml.org,2002:null",{kind:"scalar",resolve:oii,construct:aii,predicate:cii,represent:{canonical:function(){return"~"},lowercase:function(){return"null"},uppercase:function(){return"NULL"},camelcase:function(){return"Null"}},defaultStyle:"lowercase"})});var _fr=W((Xuo,Mfr)=>{"use strict";var lii=Tv();function uii(t){if(t===null)return!1;var e=t.length;return e===4&&(t==="true"||t==="True"||t==="TRUE")||e===5&&(t==="false"||t==="False"||t==="FALSE")}function fii(t){return t==="true"||t==="True"||t==="TRUE"}function Aii(t){return Object.prototype.toString.call(t)==="[object Boolean]"}Mfr.exports=new lii("tag:yaml.org,2002:bool",{kind:"scalar",resolve:uii,construct:fii,predicate:Aii,represent:{lowercase:function(t){return t?"true":"false"},uppercase:function(t){return t?"TRUE":"FALSE"},camelcase:function(t){return t?"True":"False"}},defaultStyle:"lowercase"})});var qfr=W((Kuo,Ufr)=>{"use strict";var pii=LZ(),dii=Tv();function hii(t){return 48<=t&&t<=57||65<=t&&t<=70||97<=t&&t<=102}function gii(t){return 48<=t&&t<=55}function mii(t){return 48<=t&&t<=57}function yii(t){if(t===null)return!1;var e=t.length,r=0,s=!1,c;if(!e)return!1;if(c=t[r],(c==="-"||c==="+")&&(c=t[++r]),c==="0"){if(r+1===e)return!0;if(c=t[++r],c==="b"){for(r++;r=0?"0b"+t.toString(2):"-0b"+t.toString(2).slice(1)},octal:function(t){return t>=0?"0"+t.toString(8):"-0"+t.toString(8).slice(1)},decimal:function(t){return t.toString(10)},hexadecimal:function(t){return t>=0?"0x"+t.toString(16).toUpperCase():"-0x"+t.toString(16).toUpperCase().slice(1)}},defaultStyle:"decimal",styleAliases:{binary:[2,"bin"],octal:[8,"oct"],decimal:[10,"dec"],hexadecimal:[16,"hex"]}})});var Gfr=W((Zuo,Hfr)=>{"use strict";var jfr=LZ(),Iii=Tv(),vii=new RegExp("^(?:[-+]?(?:0|[1-9][0-9_]*)(?:\\.[0-9_]*)?(?:[eE][-+]?[0-9]+)?|\\.[0-9_]+(?:[eE][-+]?[0-9]+)?|[-+]?[0-9][0-9_]*(?::[0-5]?[0-9])+\\.[0-9_]*|[-+]?\\.(?:inf|Inf|INF)|\\.(?:nan|NaN|NAN))$");function wii(t){return!(t===null||!vii.test(t)||t[t.length-1]==="_")}function bii(t){var e,r,s,c;return e=t.replace(/_/g,"").toLowerCase(),r=e[0]==="-"?-1:1,c=[],"+-".indexOf(e[0])>=0&&(e=e.slice(1)),e===".inf"?r===1?Number.POSITIVE_INFINITY:Number.NEGATIVE_INFINITY:e===".nan"?NaN:e.indexOf(":")>=0?(e.split(":").forEach(function(o){c.unshift(parseFloat(o,10))}),e=0,s=1,c.forEach(function(o){e+=o*s,s*=60}),r*e):r*parseFloat(e,10)}var Bii=/^[-+]?[0-9]+e/;function Sii(t,e){var r;if(isNaN(t))switch(e){case"lowercase":return".nan";case"uppercase":return".NAN";case"camelcase":return".NaN"}else if(Number.POSITIVE_INFINITY===t)switch(e){case"lowercase":return".inf";case"uppercase":return".INF";case"camelcase":return".Inf"}else if(Number.NEGATIVE_INFINITY===t)switch(e){case"lowercase":return"-.inf";case"uppercase":return"-.INF";case"camelcase":return"-.Inf"}else if(jfr.isNegativeZero(t))return"-0.0";return r=t.toString(10),Bii.test(r)?r.replace("e",".e"):r}function Qii(t){return Object.prototype.toString.call(t)==="[object Number]"&&(t%1!==0||jfr.isNegativeZero(t))}Hfr.exports=new Iii("tag:yaml.org,2002:float",{kind:"scalar",resolve:wii,construct:bii,predicate:Qii,represent:Sii,defaultStyle:"lowercase"})});var q0t=W(($uo,Vfr)=>{"use strict";var xii=MZ();Vfr.exports=new xii({include:[D_e()],implicit:[Lfr(),_fr(),qfr(),Gfr()]})});var j0t=W((efo,zfr)=>{"use strict";var Dii=MZ();zfr.exports=new Dii({include:[q0t()]})});var Xfr=W((tfo,Wfr)=>{"use strict";var Tii=Tv(),Jfr=new RegExp("^([0-9][0-9][0-9][0-9])-([0-9][0-9])-([0-9][0-9])$"),Yfr=new RegExp("^([0-9][0-9][0-9][0-9])-([0-9][0-9]?)-([0-9][0-9]?)(?:[Tt]|[ \\t]+)([0-9][0-9]?):([0-9][0-9]):([0-9][0-9])(?:\\.([0-9]*))?(?:[ \\t]*(Z|([-+])([0-9][0-9]?)(?::([0-9][0-9]))?))?$");function kii(t){return t===null?!1:Jfr.exec(t)!==null||Yfr.exec(t)!==null}function Nii(t){var e,r,s,c,o,A,d,y=0,C=null,b,D,O;if(e=Jfr.exec(t),e===null&&(e=Yfr.exec(t)),e===null)throw new Error("Date resolve error");if(r=+e[1],s=+e[2]-1,c=+e[3],!e[4])return new Date(Date.UTC(r,s,c));if(o=+e[4],A=+e[5],d=+e[6],e[7]){for(y=e[7].slice(0,3);y.length<3;)y+="0";y=+y}return e[9]&&(b=+e[10],D=+(e[11]||0),C=(b*60+D)*6e4,e[9]==="-"&&(C=-C)),O=new Date(Date.UTC(r,s,c,o,A,d,y)),C&&O.setTime(O.getTime()-C),O}function Pii(t){return t.toISOString()}Wfr.exports=new Tii("tag:yaml.org,2002:timestamp",{kind:"scalar",resolve:kii,construct:Nii,instanceOf:Date,represent:Pii})});var Zfr=W((rfo,Kfr)=>{"use strict";var Rii=Tv();function Fii(t){return t==="<<"||t===null}Kfr.exports=new Rii("tag:yaml.org,2002:merge",{kind:"scalar",resolve:Fii})});var tAr=W((nfo,eAr)=>{"use strict";var _Z;try{$fr=rt,_Z=$fr("buffer").Buffer}catch{}var $fr,Oii=Tv(),H0t=`ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/= -\r`;function Lii(t){if(t===null)return!1;var e,r,s=0,c=t.length,o=H0t;for(r=0;r64)){if(e<0)return!1;s+=6}return s%8===0}function Mii(t){var e,r,s=t.replace(/[\r\n=]/g,""),c=s.length,o=H0t,A=0,d=[];for(e=0;e>16&255),d.push(A>>8&255),d.push(A&255)),A=A<<6|o.indexOf(s.charAt(e));return r=c%4*6,r===0?(d.push(A>>16&255),d.push(A>>8&255),d.push(A&255)):r===18?(d.push(A>>10&255),d.push(A>>2&255)):r===12&&d.push(A>>4&255),_Z?_Z.from?_Z.from(d):new _Z(d):d}function _ii(t){var e="",r=0,s,c,o=t.length,A=H0t;for(s=0;s>18&63],e+=A[r>>12&63],e+=A[r>>6&63],e+=A[r&63]),r=(r<<8)+t[s];return c=o%3,c===0?(e+=A[r>>18&63],e+=A[r>>12&63],e+=A[r>>6&63],e+=A[r&63]):c===2?(e+=A[r>>10&63],e+=A[r>>4&63],e+=A[r<<2&63],e+=A[64]):c===1&&(e+=A[r>>2&63],e+=A[r<<4&63],e+=A[64],e+=A[64]),e}function Uii(t){return _Z&&_Z.isBuffer(t)}eAr.exports=new Oii("tag:yaml.org,2002:binary",{kind:"scalar",resolve:Lii,construct:Mii,predicate:Uii,represent:_ii})});var nAr=W((sfo,rAr)=>{"use strict";var qii=Tv(),jii=Object.prototype.hasOwnProperty,Hii=Object.prototype.toString;function Gii(t){if(t===null)return!0;var e=[],r,s,c,o,A,d=t;for(r=0,s=d.length;r{"use strict";var zii=Tv(),Jii=Object.prototype.toString;function Yii(t){if(t===null)return!0;var e,r,s,c,o,A=t;for(o=new Array(A.length),e=0,r=A.length;e{"use strict";var Xii=Tv(),Kii=Object.prototype.hasOwnProperty;function Zii(t){if(t===null)return!0;var e,r=t;for(e in r)if(Kii.call(r,e)&&r[e]!==null)return!1;return!0}function $ii(t){return t!==null?t:{}}oAr.exports=new Xii("tag:yaml.org,2002:set",{kind:"mapping",resolve:Zii,construct:$ii})});var zae=W((cfo,cAr)=>{"use strict";var esi=MZ();cAr.exports=new esi({include:[j0t()],implicit:[Xfr(),Zfr()],explicit:[tAr(),nAr(),sAr(),aAr()]})});var uAr=W((lfo,lAr)=>{"use strict";var tsi=Tv();function rsi(){return!0}function nsi(){}function isi(){return""}function ssi(t){return typeof t>"u"}lAr.exports=new tsi("tag:yaml.org,2002:js/undefined",{kind:"scalar",resolve:rsi,construct:nsi,predicate:ssi,represent:isi})});var AAr=W((ufo,fAr)=>{"use strict";var osi=Tv();function asi(t){if(t===null||t.length===0)return!1;var e=t,r=/\/([gim]*)$/.exec(t),s="";return!(e[0]==="/"&&(r&&(s=r[1]),s.length>3||e[e.length-s.length-1]!=="/"))}function csi(t){var e=t,r=/\/([gim]*)$/.exec(t),s="";return e[0]==="/"&&(r&&(s=r[1]),e=e.slice(1,e.length-s.length-1)),new RegExp(e,s)}function lsi(t){var e="/"+t.source+"/";return t.global&&(e+="g"),t.multiline&&(e+="m"),t.ignoreCase&&(e+="i"),e}function usi(t){return Object.prototype.toString.call(t)==="[object RegExp]"}fAr.exports=new osi("tag:yaml.org,2002:js/regexp",{kind:"scalar",resolve:asi,construct:csi,predicate:usi,represent:lsi})});var hAr=W((ffo,dAr)=>{"use strict";var T_e;try{pAr=rt,T_e=pAr("esprima")}catch{typeof window<"u"&&(T_e=window.esprima)}var pAr,fsi=Tv();function Asi(t){if(t===null)return!1;try{var e="("+t+")",r=T_e.parse(e,{range:!0});return!(r.type!=="Program"||r.body.length!==1||r.body[0].type!=="ExpressionStatement"||r.body[0].expression.type!=="ArrowFunctionExpression"&&r.body[0].expression.type!=="FunctionExpression")}catch{return!1}}function psi(t){var e="("+t+")",r=T_e.parse(e,{range:!0}),s=[],c;if(r.type!=="Program"||r.body.length!==1||r.body[0].type!=="ExpressionStatement"||r.body[0].expression.type!=="ArrowFunctionExpression"&&r.body[0].expression.type!=="FunctionExpression")throw new Error("Failed to resolve function");return r.body[0].expression.params.forEach(function(o){s.push(o.name)}),c=r.body[0].expression.body.range,r.body[0].expression.body.type==="BlockStatement"?new Function(s,e.slice(c[0]+1,c[1]-1)):new Function(s,"return "+e.slice(c[0],c[1]))}function dsi(t){return t.toString()}function hsi(t){return Object.prototype.toString.call(t)==="[object Function]"}dAr.exports=new fsi("tag:yaml.org,2002:js/function",{kind:"scalar",resolve:Asi,construct:psi,predicate:hsi,represent:dsi})});var IIe=W((pfo,mAr)=>{"use strict";var gAr=MZ();mAr.exports=gAr.DEFAULT=new gAr({include:[zae()],explicit:[uAr(),AAr(),hAr()]})});var OAr=W((dfo,vIe)=>{"use strict";var N7=LZ(),bAr=Gae(),gsi=bfr(),BAr=zae(),msi=IIe(),gV=Object.prototype.hasOwnProperty,k_e=1,SAr=2,QAr=3,N_e=4,G0t=1,ysi=2,yAr=3,Esi=/[\x00-\x08\x0B\x0C\x0E-\x1F\x7F-\x84\x86-\x9F\uFFFE\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/,Csi=/[\x85\u2028\u2029]/,Isi=/[,\[\]\{\}]/,xAr=/^(?:!|!!|![a-z\-]+!)$/i,DAr=/^(?:!|[^,\[\]\{\}])(?:%[0-9a-f]{2}|[0-9a-z\-#;\/\?:@&=\+\$,_\.!~\*'\(\)\[\]])*$/i;function EAr(t){return Object.prototype.toString.call(t)}function aM(t){return t===10||t===13}function qZ(t){return t===9||t===32}function $D(t){return t===9||t===32||t===10||t===13}function Jae(t){return t===44||t===91||t===93||t===123||t===125}function vsi(t){var e;return 48<=t&&t<=57?t-48:(e=t|32,97<=e&&e<=102?e-97+10:-1)}function wsi(t){return t===120?2:t===117?4:t===85?8:0}function bsi(t){return 48<=t&&t<=57?t-48:-1}function CAr(t){return t===48?"\0":t===97?"\x07":t===98?"\b":t===116||t===9?" ":t===110?` -`:t===118?"\v":t===102?"\f":t===114?"\r":t===101?"\x1B":t===32?" ":t===34?'"':t===47?"/":t===92?"\\":t===78?"\x85":t===95?"\xA0":t===76?"\u2028":t===80?"\u2029":""}function Bsi(t){return t<=65535?String.fromCharCode(t):String.fromCharCode((t-65536>>10)+55296,(t-65536&1023)+56320)}var TAr=new Array(256),kAr=new Array(256);for(UZ=0;UZ<256;UZ++)TAr[UZ]=CAr(UZ)?1:0,kAr[UZ]=CAr(UZ);var UZ;function Ssi(t,e){this.input=t,this.filename=e.filename||null,this.schema=e.schema||msi,this.onWarning=e.onWarning||null,this.legacy=e.legacy||!1,this.json=e.json||!1,this.listener=e.listener||null,this.implicitTypes=this.schema.compiledImplicit,this.typeMap=this.schema.compiledTypeMap,this.length=t.length,this.position=0,this.line=0,this.lineStart=0,this.lineIndent=0,this.documents=[]}function NAr(t,e){return new bAr(e,new gsi(t.filename,t.input,t.position,t.line,t.position-t.lineStart))}function ff(t,e){throw NAr(t,e)}function P_e(t,e){t.onWarning&&t.onWarning.call(null,NAr(t,e))}var IAr={YAML:function(e,r,s){var c,o,A;e.version!==null&&ff(e,"duplication of %YAML directive"),s.length!==1&&ff(e,"YAML directive accepts exactly one argument"),c=/^([0-9]+)\.([0-9]+)$/.exec(s[0]),c===null&&ff(e,"ill-formed argument of the YAML directive"),o=parseInt(c[1],10),A=parseInt(c[2],10),o!==1&&ff(e,"unacceptable YAML version of the document"),e.version=s[0],e.checkLineBreaks=A<2,A!==1&&A!==2&&P_e(e,"unsupported YAML version of the document")},TAG:function(e,r,s){var c,o;s.length!==2&&ff(e,"TAG directive accepts exactly two arguments"),c=s[0],o=s[1],xAr.test(c)||ff(e,"ill-formed tag handle (first argument) of the TAG directive"),gV.call(e.tagMap,c)&&ff(e,'there is a previously declared suffix for "'+c+'" tag handle'),DAr.test(o)||ff(e,"ill-formed tag prefix (second argument) of the TAG directive"),e.tagMap[c]=o}};function hV(t,e,r,s){var c,o,A,d;if(e1&&(t.result+=N7.repeat(` -`,e-1))}function Qsi(t,e,r){var s,c,o,A,d,y,C,b,D=t.kind,O=t.result,G;if(G=t.input.charCodeAt(t.position),$D(G)||Jae(G)||G===35||G===38||G===42||G===33||G===124||G===62||G===39||G===34||G===37||G===64||G===96||(G===63||G===45)&&(c=t.input.charCodeAt(t.position+1),$D(c)||r&&Jae(c)))return!1;for(t.kind="scalar",t.result="",o=A=t.position,d=!1;G!==0;){if(G===58){if(c=t.input.charCodeAt(t.position+1),$D(c)||r&&Jae(c))break}else if(G===35){if(s=t.input.charCodeAt(t.position-1),$D(s))break}else{if(t.position===t.lineStart&&R_e(t)||r&&Jae(G))break;if(aM(G))if(y=t.line,C=t.lineStart,b=t.lineIndent,vI(t,!1,-1),t.lineIndent>=e){d=!0,G=t.input.charCodeAt(t.position);continue}else{t.position=A,t.line=y,t.lineStart=C,t.lineIndent=b;break}}d&&(hV(t,o,A,!1),z0t(t,t.line-y),o=A=t.position,d=!1),qZ(G)||(A=t.position+1),G=t.input.charCodeAt(++t.position)}return hV(t,o,A,!1),t.result?!0:(t.kind=D,t.result=O,!1)}function xsi(t,e){var r,s,c;if(r=t.input.charCodeAt(t.position),r!==39)return!1;for(t.kind="scalar",t.result="",t.position++,s=c=t.position;(r=t.input.charCodeAt(t.position))!==0;)if(r===39)if(hV(t,s,t.position,!0),r=t.input.charCodeAt(++t.position),r===39)s=t.position,t.position++,c=t.position;else return!0;else aM(r)?(hV(t,s,c,!0),z0t(t,vI(t,!1,e)),s=c=t.position):t.position===t.lineStart&&R_e(t)?ff(t,"unexpected end of the document within a single quoted scalar"):(t.position++,c=t.position);ff(t,"unexpected end of the stream within a single quoted scalar")}function Dsi(t,e){var r,s,c,o,A,d;if(d=t.input.charCodeAt(t.position),d!==34)return!1;for(t.kind="scalar",t.result="",t.position++,r=s=t.position;(d=t.input.charCodeAt(t.position))!==0;){if(d===34)return hV(t,r,t.position,!0),t.position++,!0;if(d===92){if(hV(t,r,t.position,!0),d=t.input.charCodeAt(++t.position),aM(d))vI(t,!1,e);else if(d<256&&TAr[d])t.result+=kAr[d],t.position++;else if((A=wsi(d))>0){for(c=A,o=0;c>0;c--)d=t.input.charCodeAt(++t.position),(A=vsi(d))>=0?o=(o<<4)+A:ff(t,"expected hexadecimal character");t.result+=Bsi(o),t.position++}else ff(t,"unknown escape sequence");r=s=t.position}else aM(d)?(hV(t,r,s,!0),z0t(t,vI(t,!1,e)),r=s=t.position):t.position===t.lineStart&&R_e(t)?ff(t,"unexpected end of the document within a double quoted scalar"):(t.position++,s=t.position)}ff(t,"unexpected end of the stream within a double quoted scalar")}function Tsi(t,e){var r=!0,s,c=t.tag,o,A=t.anchor,d,y,C,b,D,O={},G,T,ee,ie;if(ie=t.input.charCodeAt(t.position),ie===91)y=93,D=!1,o=[];else if(ie===123)y=125,D=!0,o={};else return!1;for(t.anchor!==null&&(t.anchorMap[t.anchor]=o),ie=t.input.charCodeAt(++t.position);ie!==0;){if(vI(t,!0,e),ie=t.input.charCodeAt(t.position),ie===y)return t.position++,t.tag=c,t.anchor=A,t.kind=D?"mapping":"sequence",t.result=o,!0;r||ff(t,"missed comma between flow collection entries"),T=G=ee=null,C=b=!1,ie===63&&(d=t.input.charCodeAt(t.position+1),$D(d)&&(C=b=!0,t.position++,vI(t,!0,e))),s=t.line,Wae(t,e,k_e,!1,!0),T=t.tag,G=t.result,vI(t,!0,e),ie=t.input.charCodeAt(t.position),(b||t.line===s)&&ie===58&&(C=!0,ie=t.input.charCodeAt(++t.position),vI(t,!0,e),Wae(t,e,k_e,!1,!0),ee=t.result),D?Yae(t,o,O,T,G,ee):C?o.push(Yae(t,null,O,T,G,ee)):o.push(G),vI(t,!0,e),ie=t.input.charCodeAt(t.position),ie===44?(r=!0,ie=t.input.charCodeAt(++t.position)):r=!1}ff(t,"unexpected end of the stream within a flow collection")}function ksi(t,e){var r,s,c=G0t,o=!1,A=!1,d=e,y=0,C=!1,b,D;if(D=t.input.charCodeAt(t.position),D===124)s=!1;else if(D===62)s=!0;else return!1;for(t.kind="scalar",t.result="";D!==0;)if(D=t.input.charCodeAt(++t.position),D===43||D===45)G0t===c?c=D===43?yAr:ysi:ff(t,"repeat of a chomping mode identifier");else if((b=bsi(D))>=0)b===0?ff(t,"bad explicit indentation width of a block scalar; it cannot be less than one"):A?ff(t,"repeat of an indentation width identifier"):(d=e+b-1,A=!0);else break;if(qZ(D)){do D=t.input.charCodeAt(++t.position);while(qZ(D));if(D===35)do D=t.input.charCodeAt(++t.position);while(!aM(D)&&D!==0)}for(;D!==0;){for(V0t(t),t.lineIndent=0,D=t.input.charCodeAt(t.position);(!A||t.lineIndentd&&(d=t.lineIndent),aM(D)){y++;continue}if(t.lineIndente)&&y!==0)ff(t,"bad indentation of a sequence entry");else if(t.lineIndente)&&(Wae(t,e,N_e,!0,c)&&(T?O=t.result:G=t.result),T||(Yae(t,C,b,D,O,G,o,A),D=O=G=null),vI(t,!0,-1),ie=t.input.charCodeAt(t.position)),t.lineIndent>e&&ie!==0)ff(t,"bad indentation of a mapping entry");else if(t.lineIndente?y=1:t.lineIndent===e?y=0:t.lineIndente?y=1:t.lineIndent===e?y=0:t.lineIndent tag; it should be "scalar", not "'+t.kind+'"'),D=0,O=t.implicitTypes.length;D tag; it should be "'+G.kind+'", not "'+t.kind+'"'),G.resolve(t.result)?(t.result=G.construct(t.result),t.anchor!==null&&(t.anchorMap[t.anchor]=t.result)):ff(t,"cannot resolve a node with !<"+t.tag+"> explicit tag")):ff(t,"unknown tag !<"+t.tag+">");return t.listener!==null&&t.listener("close",t),t.tag!==null||t.anchor!==null||b}function Osi(t){var e=t.position,r,s,c,o=!1,A;for(t.version=null,t.checkLineBreaks=t.legacy,t.tagMap={},t.anchorMap={};(A=t.input.charCodeAt(t.position))!==0&&(vI(t,!0,-1),A=t.input.charCodeAt(t.position),!(t.lineIndent>0||A!==37));){for(o=!0,A=t.input.charCodeAt(++t.position),r=t.position;A!==0&&!$D(A);)A=t.input.charCodeAt(++t.position);for(s=t.input.slice(r,t.position),c=[],s.length<1&&ff(t,"directive name must not be less than one character in length");A!==0;){for(;qZ(A);)A=t.input.charCodeAt(++t.position);if(A===35){do A=t.input.charCodeAt(++t.position);while(A!==0&&!aM(A));break}if(aM(A))break;for(r=t.position;A!==0&&!$D(A);)A=t.input.charCodeAt(++t.position);c.push(t.input.slice(r,t.position))}A!==0&&V0t(t),gV.call(IAr,s)?IAr[s](t,s,c):P_e(t,'unknown document directive "'+s+'"')}if(vI(t,!0,-1),t.lineIndent===0&&t.input.charCodeAt(t.position)===45&&t.input.charCodeAt(t.position+1)===45&&t.input.charCodeAt(t.position+2)===45?(t.position+=3,vI(t,!0,-1)):o&&ff(t,"directives end mark is expected"),Wae(t,t.lineIndent-1,N_e,!1,!0),vI(t,!0,-1),t.checkLineBreaks&&Csi.test(t.input.slice(e,t.position))&&P_e(t,"non-ASCII line breaks are interpreted as content"),t.documents.push(t.result),t.position===t.lineStart&&R_e(t)){t.input.charCodeAt(t.position)===46&&(t.position+=3,vI(t,!0,-1));return}if(t.position"u"&&(r=e,e=null);var s=PAr(t,r);if(typeof e!="function")return s;for(var c=0,o=s.length;c"u"&&(r=e,e=null),RAr(t,e,N7.extend({schema:BAr},r))}function Msi(t,e){return FAr(t,N7.extend({schema:BAr},e))}vIe.exports.loadAll=RAr;vIe.exports.load=FAr;vIe.exports.safeLoadAll=Lsi;vIe.exports.safeLoad=Msi});var spr=W((hfo,X0t)=>{"use strict";var bIe=LZ(),BIe=Gae(),_si=IIe(),Usi=zae(),GAr=Object.prototype.toString,VAr=Object.prototype.hasOwnProperty,qsi=9,wIe=10,jsi=13,Hsi=32,Gsi=33,Vsi=34,zAr=35,zsi=37,Jsi=38,Ysi=39,Wsi=42,JAr=44,Xsi=45,YAr=58,Ksi=61,Zsi=62,$si=63,eoi=64,WAr=91,XAr=93,toi=96,KAr=123,roi=124,ZAr=125,RB={};RB[0]="\\0";RB[7]="\\a";RB[8]="\\b";RB[9]="\\t";RB[10]="\\n";RB[11]="\\v";RB[12]="\\f";RB[13]="\\r";RB[27]="\\e";RB[34]='\\"';RB[92]="\\\\";RB[133]="\\N";RB[160]="\\_";RB[8232]="\\L";RB[8233]="\\P";var noi=["y","Y","yes","Yes","YES","on","On","ON","n","N","no","No","NO","off","Off","OFF"];function ioi(t,e){var r,s,c,o,A,d,y;if(e===null)return{};for(r={},s=Object.keys(e),c=0,o=s.length;c0?t.charCodeAt(o-1):null,O=O&&_Ar(A,d)}else{for(o=0;os&&t[D+1]!==" ",D=o);else if(!Xae(A))return F_e;d=o>0?t.charCodeAt(o-1):null,O=O&&_Ar(A,d)}C=C||b&&o-D-1>s&&t[D+1]!==" "}return!y&&!C?O&&!c(t)?epr:tpr:r>9&&$Ar(t)?F_e:C?npr:rpr}function uoi(t,e,r,s){t.dump=function(){if(e.length===0)return"''";if(!t.noCompatMode&&noi.indexOf(e)!==-1)return"'"+e+"'";var c=t.indent*Math.max(1,r),o=t.lineWidth===-1?-1:Math.max(Math.min(t.lineWidth,40),t.lineWidth-c),A=s||t.flowLevel>-1&&r>=t.flowLevel;function d(y){return ooi(t,y)}switch(loi(e,A,t.indent,o,d)){case epr:return e;case tpr:return"'"+e.replace(/'/g,"''")+"'";case rpr:return"|"+UAr(e,t.indent)+qAr(MAr(e,c));case npr:return">"+UAr(e,t.indent)+qAr(MAr(foi(e,o),c));case F_e:return'"'+Aoi(e,o)+'"';default:throw new BIe("impossible error: invalid scalar style")}}()}function UAr(t,e){var r=$Ar(t)?String(e):"",s=t[t.length-1]===` -`,c=s&&(t[t.length-2]===` -`||t===` -`),o=c?"+":s?"":"-";return r+o+` -`}function qAr(t){return t[t.length-1]===` -`?t.slice(0,-1):t}function foi(t,e){for(var r=/(\n+)([^\n]*)/g,s=function(){var C=t.indexOf(` -`);return C=C!==-1?C:t.length,r.lastIndex=C,jAr(t.slice(0,C),e)}(),c=t[0]===` -`||t[0]===" ",o,A;A=r.exec(t);){var d=A[1],y=A[2];o=y[0]===" ",s+=d+(!c&&!o&&y!==""?` -`:"")+jAr(y,e),c=o}return s}function jAr(t,e){if(t===""||t[0]===" ")return t;for(var r=/ [^ ]/g,s,c=0,o,A=0,d=0,y="";s=r.exec(t);)d=s.index,d-c>e&&(o=A>c?A:d,y+=` -`+t.slice(c,o),c=o+1),A=d;return y+=` -`,t.length-c>e&&A>c?y+=t.slice(c,A)+` -`+t.slice(A+1):y+=t.slice(c),y.slice(1)}function Aoi(t){for(var e="",r,s,c,o=0;o=55296&&r<=56319&&(s=t.charCodeAt(o+1),s>=56320&&s<=57343)){e+=LAr((r-55296)*1024+s-56320+65536),o++;continue}c=RB[r],e+=!c&&Xae(r)?t[o]:c||LAr(r)}return e}function poi(t,e,r){var s="",c=t.tag,o,A;for(o=0,A=r.length;o1024&&(b+="? "),b+=t.dump+(t.condenseFlow?'"':"")+":"+(t.condenseFlow?"":" "),jZ(t,e,C,!1,!1)&&(b+=t.dump,s+=b));t.tag=c,t.dump="{"+s+"}"}function goi(t,e,r,s){var c="",o=t.tag,A=Object.keys(r),d,y,C,b,D,O;if(t.sortKeys===!0)A.sort();else if(typeof t.sortKeys=="function")A.sort(t.sortKeys);else if(t.sortKeys)throw new BIe("sortKeys must be a boolean or a function");for(d=0,y=A.length;d1024,D&&(t.dump&&wIe===t.dump.charCodeAt(0)?O+="?":O+="? "),O+=t.dump,D&&(O+=J0t(t,e)),jZ(t,e+1,b,!0,D)&&(t.dump&&wIe===t.dump.charCodeAt(0)?O+=":":O+=": ",O+=t.dump,c+=O));t.tag=o,t.dump=c||"{}"}function HAr(t,e,r){var s,c,o,A,d,y;for(c=r?t.explicitTypes:t.implicitTypes,o=0,A=c.length;o tag resolver accepts not "'+y+'" style');t.dump=s}return!0}return!1}function jZ(t,e,r,s,c,o){t.tag=null,t.dump=r,HAr(t,r,!1)||HAr(t,r,!0);var A=GAr.call(t.dump);s&&(s=t.flowLevel<0||t.flowLevel>e);var d=A==="[object Object]"||A==="[object Array]",y,C;if(d&&(y=t.duplicates.indexOf(r),C=y!==-1),(t.tag!==null&&t.tag!=="?"||C||t.indent!==2&&e>0)&&(c=!1),C&&t.usedDuplicates[y])t.dump="*ref_"+y;else{if(d&&C&&!t.usedDuplicates[y]&&(t.usedDuplicates[y]=!0),A==="[object Object]")s&&Object.keys(t.dump).length!==0?(goi(t,e,t.dump,c),C&&(t.dump="&ref_"+y+t.dump)):(hoi(t,e,t.dump),C&&(t.dump="&ref_"+y+" "+t.dump));else if(A==="[object Array]"){var b=t.noArrayIndent&&e>0?e-1:e;s&&t.dump.length!==0?(doi(t,b,t.dump,c),C&&(t.dump="&ref_"+y+t.dump)):(poi(t,b,t.dump),C&&(t.dump="&ref_"+y+" "+t.dump))}else if(A==="[object String]")t.tag!=="?"&&uoi(t,t.dump,e,o);else{if(t.skipInvalid)return!1;throw new BIe("unacceptable kind of an object to dump "+A)}t.tag!==null&&t.tag!=="?"&&(t.dump="!<"+t.tag+"> "+t.dump)}return!0}function moi(t,e){var r=[],s=[],c,o;for(Y0t(t,r,s),c=0,o=s.length;c{"use strict";var O_e=OAr(),opr=spr();function L_e(t){return function(){throw new Error("Function "+t+" is deprecated and cannot be used.")}}T1.exports.Type=Tv();T1.exports.Schema=MZ();T1.exports.FAILSAFE_SCHEMA=D_e();T1.exports.JSON_SCHEMA=q0t();T1.exports.CORE_SCHEMA=j0t();T1.exports.DEFAULT_SAFE_SCHEMA=zae();T1.exports.DEFAULT_FULL_SCHEMA=IIe();T1.exports.load=O_e.load;T1.exports.loadAll=O_e.loadAll;T1.exports.safeLoad=O_e.safeLoad;T1.exports.safeLoadAll=O_e.safeLoadAll;T1.exports.dump=opr.dump;T1.exports.safeDump=opr.safeDump;T1.exports.YAMLException=Gae();T1.exports.MINIMAL_SCHEMA=D_e();T1.exports.SAFE_SCHEMA=zae();T1.exports.DEFAULT_SCHEMA=IIe();T1.exports.scan=L_e("scan");T1.exports.parse=L_e("parse");T1.exports.compose=L_e("compose");T1.exports.addConstructor=L_e("addConstructor")});var lpr=W((mfo,cpr)=>{"use strict";var Eoi=apr();cpr.exports=Eoi});var fpr=W((yfo,upr)=>{"use strict";function Coi(t,e){function r(){this.constructor=t}r.prototype=e.prototype,t.prototype=new r}function HZ(t,e,r,s){this.message=t,this.expected=e,this.found=r,this.location=s,this.name="SyntaxError",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,HZ)}Coi(HZ,Error);HZ.buildMessage=function(t,e){var r={literal:function(C){return'"'+c(C.text)+'"'},class:function(C){var b="",D;for(D=0;D0){for(D=1,O=1;D({[Ns]:Dn})))},xt=function(Ot){return Ot},Bt=function(Ot){return Ot},dt=Sa("correct indentation"),$t=" ",er=Op(" ",!1),hr=function(Ot){return Ot.length===Pc*rs},R=function(Ot){return Ot.length===(Pc+1)*rs},yr=function(){return Pc++,!0},pr=function(){return Pc--,!0},st=function(){return wx()},Jt=Sa("pseudostring"),jt=/^[^\r\n\t ?:,\][{}#&*!|>'"%@`\-]/,tn=qo(["\r",` -`," "," ","?",":",",","]","[","{","}","#","&","*","!","|",">","'",'"',"%","@","`","-"],!0,!1),en=/^[^\r\n\t ,\][{}:#"']/,Bi=qo(["\r",` -`," "," ",",","]","[","{","}",":","#",'"',"'"],!0,!1),$n=function(){return wx().replace(/^ *| *$/g,"")},ps="--",Bn=Op("--",!1),Tr=/^[a-zA-Z\/0-9]/,Qs=qo([["a","z"],["A","Z"],"/",["0","9"]],!1,!1),li=/^[^\r\n\t :,]/,Xn=qo(["\r",` -`," "," ",":",","],!0,!1),ms="null",ri=Op("null",!1),Jr=function(){return null},Ls="true",wt=Op("true",!1),ye=function(){return!0},gi="false",Kp=Op("false",!1),hu=function(){return!1},xo=Sa("string"),Ba='"',Pl=Op('"',!1),Nc=function(){return""},iA=function(Ot){return Ot},Pu=function(Ot){return Ot.join("")},jm=/^[^"\\\0-\x1F\x7F]/,Oy=qo(['"',"\\",["\0",""],"\x7F"],!0,!1),z1='\\"',sm=Op('\\"',!1),zv=function(){return'"'},zE="\\\\",Nn=Op("\\\\",!1),ty=function(){return"\\"},yS="\\/",us=Op("\\/",!1),Zp=function(){return"/"},cg="\\b",ES=Op("\\b",!1),J1=function(){return"\b"},GT="\\f",Ly=Op("\\f",!1),jI=function(){return"\f"},Kf="\\n",CS=Op("\\n",!1),jc=function(){return` -`},JE="\\r",uc=Op("\\r",!1),oc=function(){return"\r"},dd="\\t",HC=Op("\\t",!1),ch=function(){return" "},Hm="\\u",zl=Op("\\u",!1),au=function(Ot,Sr,Dn,Ns){return String.fromCharCode(parseInt(`0x${Ot}${Sr}${Dn}${Ns}`))},cu=/^[0-9a-fA-F]/,ma=qo([["0","9"],["a","f"],["A","F"]],!1,!1),dp=Sa("blank space"),Na=/^[ \t]/,lg=qo([" "," "],!1,!1),yf=Sa("white space"),Y1=/^[ \t\n\r]/,Us=qo([" "," ",` -`,"\r"],!1,!1),GC=`\r -`,q2=Op(`\r -`,!1),Gm=` -`,Jv=Op(` -`,!1),Eb="\r",W1=Op("\r",!1),Gr=0,ya=0,HI=[{line:1,column:1}],om=0,rc=[],$o=0,Cb;if("startRule"in e){if(!(e.startRule in s))throw new Error(`Can't start parsing from rule "`+e.startRule+'".');c=s[e.startRule]}function wx(){return t.substring(ya,Gr)}function IS(){return lh(ya,Gr)}function j2(Ot,Sr){throw Sr=Sr!==void 0?Sr:lh(ya,Gr),Au([Sa(Ot)],t.substring(ya,Gr),Sr)}function Pa(Ot,Sr){throw Sr=Sr!==void 0?Sr:lh(ya,Gr),Lp(Ot,Sr)}function Op(Ot,Sr){return{type:"literal",text:Ot,ignoreCase:Sr}}function qo(Ot,Sr,Dn){return{type:"class",parts:Ot,inverted:Sr,ignoreCase:Dn}}function ug(){return{type:"any"}}function Cs(){return{type:"end"}}function Sa(Ot){return{type:"other",description:Ot}}function Wa(Ot){var Sr=HI[Ot],Dn;if(Sr)return Sr;for(Dn=Ot-1;!HI[Dn];)Dn--;for(Sr=HI[Dn],Sr={line:Sr.line,column:Sr.column};Dnom&&(om=Gr,rc=[]),rc.push(Ot))}function Lp(Ot,Sr){return new HZ(Ot,null,null,Sr)}function Au(Ot,Sr,Dn){return new HZ(HZ.buildMessage(Ot,Sr),Ot,Sr,Dn)}function H2(){var Ot;return Ot=hd(),Ot}function Gu(){var Ot,Sr,Dn;for(Ot=Gr,Sr=[],Dn=Qa();Dn!==r;)Sr.push(Dn),Dn=Qa();return Sr!==r&&(ya=Ot,Sr=o(Sr)),Ot=Sr,Ot}function Qa(){var Ot,Sr,Dn,Ns,ds;return Ot=Gr,Sr=Pg(),Sr!==r?(t.charCodeAt(Gr)===45?(Dn=A,Gr++):(Dn=r,$o===0&&Ci(d)),Dn!==r?(Ns=Mp(),Ns!==r?(ds=vS(),ds!==r?(ya=Ot,Sr=y(ds),Ot=Sr):(Gr=Ot,Ot=r)):(Gr=Ot,Ot=r)):(Gr=Ot,Ot=r)):(Gr=Ot,Ot=r),Ot}function hd(){var Ot,Sr,Dn;for(Ot=Gr,Sr=[],Dn=gd();Dn!==r;)Sr.push(Dn),Dn=gd();return Sr!==r&&(ya=Ot,Sr=C(Sr)),Ot=Sr,Ot}function gd(){var Ot,Sr,Dn,Ns,ds,da,dc,sA,Mu;if(Ot=Gr,Sr=Mp(),Sr===r&&(Sr=null),Sr!==r){if(Dn=Gr,t.charCodeAt(Gr)===35?(Ns=b,Gr++):(Ns=r,$o===0&&Ci(D)),Ns!==r){if(ds=[],da=Gr,dc=Gr,$o++,sA=Ui(),$o--,sA===r?dc=void 0:(Gr=dc,dc=r),dc!==r?(t.length>Gr?(sA=t.charAt(Gr),Gr++):(sA=r,$o===0&&Ci(O)),sA!==r?(dc=[dc,sA],da=dc):(Gr=da,da=r)):(Gr=da,da=r),da!==r)for(;da!==r;)ds.push(da),da=Gr,dc=Gr,$o++,sA=Ui(),$o--,sA===r?dc=void 0:(Gr=dc,dc=r),dc!==r?(t.length>Gr?(sA=t.charAt(Gr),Gr++):(sA=r,$o===0&&Ci(O)),sA!==r?(dc=[dc,sA],da=dc):(Gr=da,da=r)):(Gr=da,da=r);else ds=r;ds!==r?(Ns=[Ns,ds],Dn=Ns):(Gr=Dn,Dn=r)}else Gr=Dn,Dn=r;if(Dn===r&&(Dn=null),Dn!==r){if(Ns=[],ds=si(),ds!==r)for(;ds!==r;)Ns.push(ds),ds=si();else Ns=r;Ns!==r?(ya=Ot,Sr=G(),Ot=Sr):(Gr=Ot,Ot=r)}else Gr=Ot,Ot=r}else Gr=Ot,Ot=r;if(Ot===r&&(Ot=Gr,Sr=Pg(),Sr!==r?(Dn=am(),Dn!==r?(Ns=Mp(),Ns===r&&(Ns=null),Ns!==r?(t.charCodeAt(Gr)===58?(ds=T,Gr++):(ds=r,$o===0&&Ci(ee)),ds!==r?(da=Mp(),da===r&&(da=null),da!==r?(dc=vS(),dc!==r?(ya=Ot,Sr=ie(Dn,dc),Ot=Sr):(Gr=Ot,Ot=r)):(Gr=Ot,Ot=r)):(Gr=Ot,Ot=r)):(Gr=Ot,Ot=r)):(Gr=Ot,Ot=r)):(Gr=Ot,Ot=r),Ot===r&&(Ot=Gr,Sr=Pg(),Sr!==r?(Dn=My(),Dn!==r?(Ns=Mp(),Ns===r&&(Ns=null),Ns!==r?(t.charCodeAt(Gr)===58?(ds=T,Gr++):(ds=r,$o===0&&Ci(ee)),ds!==r?(da=Mp(),da===r&&(da=null),da!==r?(dc=vS(),dc!==r?(ya=Ot,Sr=ie(Dn,dc),Ot=Sr):(Gr=Ot,Ot=r)):(Gr=Ot,Ot=r)):(Gr=Ot,Ot=r)):(Gr=Ot,Ot=r)):(Gr=Ot,Ot=r)):(Gr=Ot,Ot=r),Ot===r))){if(Ot=Gr,Sr=Pg(),Sr!==r)if(Dn=My(),Dn!==r)if(Ns=Mp(),Ns!==r)if(ds=_y(),ds!==r){if(da=[],dc=si(),dc!==r)for(;dc!==r;)da.push(dc),dc=si();else da=r;da!==r?(ya=Ot,Sr=ie(Dn,ds),Ot=Sr):(Gr=Ot,Ot=r)}else Gr=Ot,Ot=r;else Gr=Ot,Ot=r;else Gr=Ot,Ot=r;else Gr=Ot,Ot=r;if(Ot===r)if(Ot=Gr,Sr=Pg(),Sr!==r)if(Dn=My(),Dn!==r){if(Ns=[],ds=Gr,da=Mp(),da===r&&(da=null),da!==r?(t.charCodeAt(Gr)===44?(dc=ae,Gr++):(dc=r,$o===0&&Ci(Ce)),dc!==r?(sA=Mp(),sA===r&&(sA=null),sA!==r?(Mu=My(),Mu!==r?(ya=ds,da=ze(Dn,Mu),ds=da):(Gr=ds,ds=r)):(Gr=ds,ds=r)):(Gr=ds,ds=r)):(Gr=ds,ds=r),ds!==r)for(;ds!==r;)Ns.push(ds),ds=Gr,da=Mp(),da===r&&(da=null),da!==r?(t.charCodeAt(Gr)===44?(dc=ae,Gr++):(dc=r,$o===0&&Ci(Ce)),dc!==r?(sA=Mp(),sA===r&&(sA=null),sA!==r?(Mu=My(),Mu!==r?(ya=ds,da=ze(Dn,Mu),ds=da):(Gr=ds,ds=r)):(Gr=ds,ds=r)):(Gr=ds,ds=r)):(Gr=ds,ds=r);else Ns=r;Ns!==r?(ds=Mp(),ds===r&&(ds=null),ds!==r?(t.charCodeAt(Gr)===58?(da=T,Gr++):(da=r,$o===0&&Ci(ee)),da!==r?(dc=Mp(),dc===r&&(dc=null),dc!==r?(sA=vS(),sA!==r?(ya=Ot,Sr=$e(Dn,Ns,sA),Ot=Sr):(Gr=Ot,Ot=r)):(Gr=Ot,Ot=r)):(Gr=Ot,Ot=r)):(Gr=Ot,Ot=r)):(Gr=Ot,Ot=r)}else Gr=Ot,Ot=r;else Gr=Ot,Ot=r}return Ot}function vS(){var Ot,Sr,Dn,Ns,ds,da,dc;if(Ot=Gr,Sr=Gr,$o++,Dn=Gr,Ns=Ui(),Ns!==r?(ds=Xa(),ds!==r?(t.charCodeAt(Gr)===45?(da=A,Gr++):(da=r,$o===0&&Ci(d)),da!==r?(dc=Mp(),dc!==r?(Ns=[Ns,ds,da,dc],Dn=Ns):(Gr=Dn,Dn=r)):(Gr=Dn,Dn=r)):(Gr=Dn,Dn=r)):(Gr=Dn,Dn=r),$o--,Dn!==r?(Gr=Sr,Sr=void 0):Sr=r,Sr!==r?(Dn=si(),Dn!==r?(Ns=jf(),Ns!==r?(ds=Gu(),ds!==r?(da=hA(),da!==r?(ya=Ot,Sr=xt(ds),Ot=Sr):(Gr=Ot,Ot=r)):(Gr=Ot,Ot=r)):(Gr=Ot,Ot=r)):(Gr=Ot,Ot=r)):(Gr=Ot,Ot=r),Ot===r&&(Ot=Gr,Sr=Ui(),Sr!==r?(Dn=jf(),Dn!==r?(Ns=hd(),Ns!==r?(ds=hA(),ds!==r?(ya=Ot,Sr=xt(Ns),Ot=Sr):(Gr=Ot,Ot=r)):(Gr=Ot,Ot=r)):(Gr=Ot,Ot=r)):(Gr=Ot,Ot=r),Ot===r))if(Ot=Gr,Sr=Hc(),Sr!==r){if(Dn=[],Ns=si(),Ns!==r)for(;Ns!==r;)Dn.push(Ns),Ns=si();else Dn=r;Dn!==r?(ya=Ot,Sr=Bt(Sr),Ot=Sr):(Gr=Ot,Ot=r)}else Gr=Ot,Ot=r;return Ot}function Pg(){var Ot,Sr,Dn;for($o++,Ot=Gr,Sr=[],t.charCodeAt(Gr)===32?(Dn=$t,Gr++):(Dn=r,$o===0&&Ci(er));Dn!==r;)Sr.push(Dn),t.charCodeAt(Gr)===32?(Dn=$t,Gr++):(Dn=r,$o===0&&Ci(er));return Sr!==r?(ya=Gr,Dn=hr(Sr),Dn?Dn=void 0:Dn=r,Dn!==r?(Sr=[Sr,Dn],Ot=Sr):(Gr=Ot,Ot=r)):(Gr=Ot,Ot=r),$o--,Ot===r&&(Sr=r,$o===0&&Ci(dt)),Ot}function Xa(){var Ot,Sr,Dn;for(Ot=Gr,Sr=[],t.charCodeAt(Gr)===32?(Dn=$t,Gr++):(Dn=r,$o===0&&Ci(er));Dn!==r;)Sr.push(Dn),t.charCodeAt(Gr)===32?(Dn=$t,Gr++):(Dn=r,$o===0&&Ci(er));return Sr!==r?(ya=Gr,Dn=R(Sr),Dn?Dn=void 0:Dn=r,Dn!==r?(Sr=[Sr,Dn],Ot=Sr):(Gr=Ot,Ot=r)):(Gr=Ot,Ot=r),Ot}function jf(){var Ot;return ya=Gr,Ot=yr(),Ot?Ot=void 0:Ot=r,Ot}function hA(){var Ot;return ya=Gr,Ot=pr(),Ot?Ot=void 0:Ot=r,Ot}function am(){var Ot;return Ot=Ag(),Ot===r&&(Ot=YE()),Ot}function My(){var Ot,Sr,Dn;if(Ot=Ag(),Ot===r){if(Ot=Gr,Sr=[],Dn=gE(),Dn!==r)for(;Dn!==r;)Sr.push(Dn),Dn=gE();else Sr=r;Sr!==r&&(ya=Ot,Sr=st()),Ot=Sr}return Ot}function Hc(){var Ot;return Ot=fg(),Ot===r&&(Ot=Af(),Ot===r&&(Ot=Ag(),Ot===r&&(Ot=YE()))),Ot}function _y(){var Ot;return Ot=fg(),Ot===r&&(Ot=Ag(),Ot===r&&(Ot=gE())),Ot}function YE(){var Ot,Sr,Dn,Ns,ds,da;if($o++,Ot=Gr,jt.test(t.charAt(Gr))?(Sr=t.charAt(Gr),Gr++):(Sr=r,$o===0&&Ci(tn)),Sr!==r){for(Dn=[],Ns=Gr,ds=Mp(),ds===r&&(ds=null),ds!==r?(en.test(t.charAt(Gr))?(da=t.charAt(Gr),Gr++):(da=r,$o===0&&Ci(Bi)),da!==r?(ds=[ds,da],Ns=ds):(Gr=Ns,Ns=r)):(Gr=Ns,Ns=r);Ns!==r;)Dn.push(Ns),Ns=Gr,ds=Mp(),ds===r&&(ds=null),ds!==r?(en.test(t.charAt(Gr))?(da=t.charAt(Gr),Gr++):(da=r,$o===0&&Ci(Bi)),da!==r?(ds=[ds,da],Ns=ds):(Gr=Ns,Ns=r)):(Gr=Ns,Ns=r);Dn!==r?(ya=Ot,Sr=$n(),Ot=Sr):(Gr=Ot,Ot=r)}else Gr=Ot,Ot=r;return $o--,Ot===r&&(Sr=r,$o===0&&Ci(Jt)),Ot}function gE(){var Ot,Sr,Dn,Ns,ds;if(Ot=Gr,t.substr(Gr,2)===ps?(Sr=ps,Gr+=2):(Sr=r,$o===0&&Ci(Bn)),Sr===r&&(Sr=null),Sr!==r)if(Tr.test(t.charAt(Gr))?(Dn=t.charAt(Gr),Gr++):(Dn=r,$o===0&&Ci(Qs)),Dn!==r){for(Ns=[],li.test(t.charAt(Gr))?(ds=t.charAt(Gr),Gr++):(ds=r,$o===0&&Ci(Xn));ds!==r;)Ns.push(ds),li.test(t.charAt(Gr))?(ds=t.charAt(Gr),Gr++):(ds=r,$o===0&&Ci(Xn));Ns!==r?(ya=Ot,Sr=$n(),Ot=Sr):(Gr=Ot,Ot=r)}else Gr=Ot,Ot=r;else Gr=Ot,Ot=r;return Ot}function fg(){var Ot,Sr;return Ot=Gr,t.substr(Gr,4)===ms?(Sr=ms,Gr+=4):(Sr=r,$o===0&&Ci(ri)),Sr!==r&&(ya=Ot,Sr=Jr()),Ot=Sr,Ot}function Af(){var Ot,Sr;return Ot=Gr,t.substr(Gr,4)===Ls?(Sr=Ls,Gr+=4):(Sr=r,$o===0&&Ci(wt)),Sr!==r&&(ya=Ot,Sr=ye()),Ot=Sr,Ot===r&&(Ot=Gr,t.substr(Gr,5)===gi?(Sr=gi,Gr+=5):(Sr=r,$o===0&&Ci(Kp)),Sr!==r&&(ya=Ot,Sr=hu()),Ot=Sr),Ot}function Ag(){var Ot,Sr,Dn,Ns;return $o++,Ot=Gr,t.charCodeAt(Gr)===34?(Sr=Ba,Gr++):(Sr=r,$o===0&&Ci(Pl)),Sr!==r?(t.charCodeAt(Gr)===34?(Dn=Ba,Gr++):(Dn=r,$o===0&&Ci(Pl)),Dn!==r?(ya=Ot,Sr=Nc(),Ot=Sr):(Gr=Ot,Ot=r)):(Gr=Ot,Ot=r),Ot===r&&(Ot=Gr,t.charCodeAt(Gr)===34?(Sr=Ba,Gr++):(Sr=r,$o===0&&Ci(Pl)),Sr!==r?(Dn=xh(),Dn!==r?(t.charCodeAt(Gr)===34?(Ns=Ba,Gr++):(Ns=r,$o===0&&Ci(Pl)),Ns!==r?(ya=Ot,Sr=iA(Dn),Ot=Sr):(Gr=Ot,Ot=r)):(Gr=Ot,Ot=r)):(Gr=Ot,Ot=r)),$o--,Ot===r&&(Sr=r,$o===0&&Ci(xo)),Ot}function xh(){var Ot,Sr,Dn;if(Ot=Gr,Sr=[],Dn=Rg(),Dn!==r)for(;Dn!==r;)Sr.push(Dn),Dn=Rg();else Sr=r;return Sr!==r&&(ya=Ot,Sr=Pu(Sr)),Ot=Sr,Ot}function Rg(){var Ot,Sr,Dn,Ns,ds,da;return jm.test(t.charAt(Gr))?(Ot=t.charAt(Gr),Gr++):(Ot=r,$o===0&&Ci(Oy)),Ot===r&&(Ot=Gr,t.substr(Gr,2)===z1?(Sr=z1,Gr+=2):(Sr=r,$o===0&&Ci(sm)),Sr!==r&&(ya=Ot,Sr=zv()),Ot=Sr,Ot===r&&(Ot=Gr,t.substr(Gr,2)===zE?(Sr=zE,Gr+=2):(Sr=r,$o===0&&Ci(Nn)),Sr!==r&&(ya=Ot,Sr=ty()),Ot=Sr,Ot===r&&(Ot=Gr,t.substr(Gr,2)===yS?(Sr=yS,Gr+=2):(Sr=r,$o===0&&Ci(us)),Sr!==r&&(ya=Ot,Sr=Zp()),Ot=Sr,Ot===r&&(Ot=Gr,t.substr(Gr,2)===cg?(Sr=cg,Gr+=2):(Sr=r,$o===0&&Ci(ES)),Sr!==r&&(ya=Ot,Sr=J1()),Ot=Sr,Ot===r&&(Ot=Gr,t.substr(Gr,2)===GT?(Sr=GT,Gr+=2):(Sr=r,$o===0&&Ci(Ly)),Sr!==r&&(ya=Ot,Sr=jI()),Ot=Sr,Ot===r&&(Ot=Gr,t.substr(Gr,2)===Kf?(Sr=Kf,Gr+=2):(Sr=r,$o===0&&Ci(CS)),Sr!==r&&(ya=Ot,Sr=jc()),Ot=Sr,Ot===r&&(Ot=Gr,t.substr(Gr,2)===JE?(Sr=JE,Gr+=2):(Sr=r,$o===0&&Ci(uc)),Sr!==r&&(ya=Ot,Sr=oc()),Ot=Sr,Ot===r&&(Ot=Gr,t.substr(Gr,2)===dd?(Sr=dd,Gr+=2):(Sr=r,$o===0&&Ci(HC)),Sr!==r&&(ya=Ot,Sr=ch()),Ot=Sr,Ot===r&&(Ot=Gr,t.substr(Gr,2)===Hm?(Sr=Hm,Gr+=2):(Sr=r,$o===0&&Ci(zl)),Sr!==r?(Dn=hp(),Dn!==r?(Ns=hp(),Ns!==r?(ds=hp(),ds!==r?(da=hp(),da!==r?(ya=Ot,Sr=au(Dn,Ns,ds,da),Ot=Sr):(Gr=Ot,Ot=r)):(Gr=Ot,Ot=r)):(Gr=Ot,Ot=r)):(Gr=Ot,Ot=r)):(Gr=Ot,Ot=r)))))))))),Ot}function hp(){var Ot;return cu.test(t.charAt(Gr))?(Ot=t.charAt(Gr),Gr++):(Ot=r,$o===0&&Ci(ma)),Ot}function Mp(){var Ot,Sr;if($o++,Ot=[],Na.test(t.charAt(Gr))?(Sr=t.charAt(Gr),Gr++):(Sr=r,$o===0&&Ci(lg)),Sr!==r)for(;Sr!==r;)Ot.push(Sr),Na.test(t.charAt(Gr))?(Sr=t.charAt(Gr),Gr++):(Sr=r,$o===0&&Ci(lg));else Ot=r;return $o--,Ot===r&&(Sr=r,$o===0&&Ci(dp)),Ot}function _p(){var Ot,Sr;if($o++,Ot=[],Y1.test(t.charAt(Gr))?(Sr=t.charAt(Gr),Gr++):(Sr=r,$o===0&&Ci(Us)),Sr!==r)for(;Sr!==r;)Ot.push(Sr),Y1.test(t.charAt(Gr))?(Sr=t.charAt(Gr),Gr++):(Sr=r,$o===0&&Ci(Us));else Ot=r;return $o--,Ot===r&&(Sr=r,$o===0&&Ci(yf)),Ot}function si(){var Ot,Sr,Dn,Ns,ds,da;if(Ot=Gr,Sr=Ui(),Sr!==r){for(Dn=[],Ns=Gr,ds=Mp(),ds===r&&(ds=null),ds!==r?(da=Ui(),da!==r?(ds=[ds,da],Ns=ds):(Gr=Ns,Ns=r)):(Gr=Ns,Ns=r);Ns!==r;)Dn.push(Ns),Ns=Gr,ds=Mp(),ds===r&&(ds=null),ds!==r?(da=Ui(),da!==r?(ds=[ds,da],Ns=ds):(Gr=Ns,Ns=r)):(Gr=Ns,Ns=r);Dn!==r?(Sr=[Sr,Dn],Ot=Sr):(Gr=Ot,Ot=r)}else Gr=Ot,Ot=r;return Ot}function Ui(){var Ot;return t.substr(Gr,2)===GC?(Ot=GC,Gr+=2):(Ot=r,$o===0&&Ci(q2)),Ot===r&&(t.charCodeAt(Gr)===10?(Ot=Gm,Gr++):(Ot=r,$o===0&&Ci(Jv)),Ot===r&&(t.charCodeAt(Gr)===13?(Ot=Eb,Gr++):(Ot=r,$o===0&&Ci(W1)))),Ot}let rs=2,Pc=0;if(Cb=c(),Cb!==r&&Gr===t.length)return Cb;throw Cb!==r&&Gr{"use strict";Object.defineProperty(mV,"__esModule",{value:!0});mV.parseSyml=mV.stringifySyml=mV.PreserveOrdering=void 0;var Apr=lpr(),voi=fpr(),woi=/^(?![-?:,\][{}#&*!|>'"%@` \t\r\n]).([ \t]*(?![,\][{}:# \t\r\n]).)*$/,ppr=["__metadata","version","resolution","dependencies","peerDependencies","dependenciesMeta","peerDependenciesMeta","binaries"],SIe=class{constructor(e){this.data=e}};mV.PreserveOrdering=SIe;function dpr(t){return t.match(woi)?t:JSON.stringify(t)}function hpr(t){return typeof t>"u"?!0:typeof t=="object"&&t!==null&&!Array.isArray(t)?Object.keys(t).every(e=>hpr(t[e])):!1}function K0t(t,e,r){if(t===null)return`null -`;if(typeof t=="number"||typeof t=="boolean")return`${t.toString()} -`;if(typeof t=="string")return`${dpr(t)} -`;if(Array.isArray(t)){if(t.length===0)return`[] -`;let s=" ".repeat(e);return` -${t.map(o=>`${s}- ${K0t(o,e+1,!1)}`).join("")}`}if(typeof t=="object"&&t){let[s,c]=t instanceof SIe?[t.data,!1]:[t,!0],o=" ".repeat(e),A=Object.keys(s);c&&A.sort((y,C)=>{let b=ppr.indexOf(y),D=ppr.indexOf(C);return b===-1&&D===-1?yC?1:0:b!==-1&&D===-1?-1:b===-1&&D!==-1?1:b-D});let d=A.filter(y=>!hpr(s[y])).map((y,C)=>{let b=s[y],D=dpr(y),O=K0t(b,e+1,!0),G=C>0||r?o:"",T=D.length>1024?`? ${D} -${G}:`:`${D}:`,ee=O.startsWith(` -`)?O:` ${O}`;return`${G}${T}${ee}`}).join(e===0?` -`:"")||` -`;return r?` -${d}`:`${d}`}throw new Error(`Unsupported value type (${t})`)}function gpr(t){try{let e=K0t(t,0,!1);return e!==` -`?e:""}catch(e){throw e.location&&(e.message=e.message.replace(/(\.)?$/,` (line ${e.location.start.line}, column ${e.location.start.column})$1`)),e}}mV.stringifySyml=gpr;gpr.PreserveOrdering=SIe;function boi(t){return t.endsWith(` -`)||(t+=` -`),(0,voi.parse)(t)}var Boi=/^(#.*(\r?\n))*?#\s+yarn\s+lockfile\s+v1\r?\n/i;function Soi(t){if(Boi.test(t))return boi(t);let e=(0,Apr.safeLoad)(t,{schema:Apr.FAILSAFE_SCHEMA,json:!0});if(e==null)return{};if(typeof e!="object")throw new Error(`Expected an indexed object, got a ${typeof e} instead. Does your file follow Yaml's rules?`);if(Array.isArray(e))throw new Error("Expected an indexed object, got an array instead. Does your file follow Yaml's rules?");return e}function Qoi(t){return Soi(t)}mV.parseSyml=Qoi});var nF=W(zp=>{"use strict";Object.defineProperty(zp,"__esModule",{value:!0});zp.stringifySyml=zp.parseSyml=zp.stringifyResolution=zp.parseResolution=zp.stringifyValueArgument=zp.stringifyShellLine=zp.stringifyRedirectArgument=zp.stringifyEnvSegment=zp.stringifyCommandLineThen=zp.stringifyCommandLine=zp.stringifyCommandChainThen=zp.stringifyCommandChain=zp.stringifyCommand=zp.stringifyArithmeticExpression=zp.stringifyArgumentSegment=zp.stringifyArgument=zp.stringifyShell=zp.parseShell=void 0;var eT=gfr();Object.defineProperty(zp,"parseShell",{enumerable:!0,get:function(){return eT.parseShell}});Object.defineProperty(zp,"stringifyShell",{enumerable:!0,get:function(){return eT.stringifyShell}});Object.defineProperty(zp,"stringifyArgument",{enumerable:!0,get:function(){return eT.stringifyArgument}});Object.defineProperty(zp,"stringifyArgumentSegment",{enumerable:!0,get:function(){return eT.stringifyArgumentSegment}});Object.defineProperty(zp,"stringifyArithmeticExpression",{enumerable:!0,get:function(){return eT.stringifyArithmeticExpression}});Object.defineProperty(zp,"stringifyCommand",{enumerable:!0,get:function(){return eT.stringifyCommand}});Object.defineProperty(zp,"stringifyCommandChain",{enumerable:!0,get:function(){return eT.stringifyCommandChain}});Object.defineProperty(zp,"stringifyCommandChainThen",{enumerable:!0,get:function(){return eT.stringifyCommandChainThen}});Object.defineProperty(zp,"stringifyCommandLine",{enumerable:!0,get:function(){return eT.stringifyCommandLine}});Object.defineProperty(zp,"stringifyCommandLineThen",{enumerable:!0,get:function(){return eT.stringifyCommandLineThen}});Object.defineProperty(zp,"stringifyEnvSegment",{enumerable:!0,get:function(){return eT.stringifyEnvSegment}});Object.defineProperty(zp,"stringifyRedirectArgument",{enumerable:!0,get:function(){return eT.stringifyRedirectArgument}});Object.defineProperty(zp,"stringifyShellLine",{enumerable:!0,get:function(){return eT.stringifyShellLine}});Object.defineProperty(zp,"stringifyValueArgument",{enumerable:!0,get:function(){return eT.stringifyValueArgument}});var ypr=Efr();Object.defineProperty(zp,"parseResolution",{enumerable:!0,get:function(){return ypr.parseResolution}});Object.defineProperty(zp,"stringifyResolution",{enumerable:!0,get:function(){return ypr.stringifyResolution}});var Epr=mpr();Object.defineProperty(zp,"parseSyml",{enumerable:!0,get:function(){return Epr.parseSyml}});Object.defineProperty(zp,"stringifySyml",{enumerable:!0,get:function(){return Epr.stringifySyml}})});var Ipr=W((Ifo,Z0t)=>{"use strict";var xoi=t=>{let e=!1,r=!1,s=!1;for(let c=0;c{if(!(typeof t=="string"||Array.isArray(t)))throw new TypeError("Expected the input to be `string | string[]`");e=Object.assign({pascalCase:!1},e);let r=c=>e.pascalCase?c.charAt(0).toUpperCase()+c.slice(1):c;return Array.isArray(t)?t=t.map(c=>c.trim()).filter(c=>c.length).join("-"):t=t.trim(),t.length===0?"":t.length===1?e.pascalCase?t.toUpperCase():t.toLowerCase():(t!==t.toLowerCase()&&(t=xoi(t)),t=t.replace(/^[_.\- ]+/,"").toLowerCase().replace(/[_.\- ]+(\w|$)/g,(c,o)=>o.toUpperCase()).replace(/\d+(\w|$)/g,c=>c.toUpperCase()),r(t))};Z0t.exports=Cpr;Z0t.exports.default=Cpr});var vpr=W((vfo,Doi)=>{Doi.exports=[{name:"Appcircle",constant:"APPCIRCLE",env:"AC_APPCIRCLE"},{name:"AppVeyor",constant:"APPVEYOR",env:"APPVEYOR",pr:"APPVEYOR_PULL_REQUEST_NUMBER"},{name:"AWS CodeBuild",constant:"CODEBUILD",env:"CODEBUILD_BUILD_ARN"},{name:"Azure Pipelines",constant:"AZURE_PIPELINES",env:"TF_BUILD",pr:{BUILD_REASON:"PullRequest"}},{name:"Bamboo",constant:"BAMBOO",env:"bamboo_planKey"},{name:"Bitbucket Pipelines",constant:"BITBUCKET",env:"BITBUCKET_COMMIT",pr:"BITBUCKET_PR_ID"},{name:"Bitrise",constant:"BITRISE",env:"BITRISE_IO",pr:"BITRISE_PULL_REQUEST"},{name:"Buddy",constant:"BUDDY",env:"BUDDY_WORKSPACE_ID",pr:"BUDDY_EXECUTION_PULL_REQUEST_ID"},{name:"Buildkite",constant:"BUILDKITE",env:"BUILDKITE",pr:{env:"BUILDKITE_PULL_REQUEST",ne:"false"}},{name:"CircleCI",constant:"CIRCLE",env:"CIRCLECI",pr:"CIRCLE_PULL_REQUEST"},{name:"Cirrus CI",constant:"CIRRUS",env:"CIRRUS_CI",pr:"CIRRUS_PR"},{name:"Codefresh",constant:"CODEFRESH",env:"CF_BUILD_ID",pr:{any:["CF_PULL_REQUEST_NUMBER","CF_PULL_REQUEST_ID"]}},{name:"Codemagic",constant:"CODEMAGIC",env:"CM_BUILD_ID",pr:"CM_PULL_REQUEST"},{name:"Codeship",constant:"CODESHIP",env:{CI_NAME:"codeship"}},{name:"Drone",constant:"DRONE",env:"DRONE",pr:{DRONE_BUILD_EVENT:"pull_request"}},{name:"dsari",constant:"DSARI",env:"DSARI"},{name:"Expo Application Services",constant:"EAS",env:"EAS_BUILD"},{name:"Gerrit",constant:"GERRIT",env:"GERRIT_PROJECT"},{name:"GitHub Actions",constant:"GITHUB_ACTIONS",env:"GITHUB_ACTIONS",pr:{GITHUB_EVENT_NAME:"pull_request"}},{name:"GitLab CI",constant:"GITLAB",env:"GITLAB_CI",pr:"CI_MERGE_REQUEST_ID"},{name:"GoCD",constant:"GOCD",env:"GO_PIPELINE_LABEL"},{name:"Google Cloud Build",constant:"GOOGLE_CLOUD_BUILD",env:"BUILDER_OUTPUT"},{name:"Harness CI",constant:"HARNESS",env:"HARNESS_BUILD_ID"},{name:"Heroku",constant:"HEROKU",env:{env:"NODE",includes:"/app/.heroku/node/bin/node"}},{name:"Hudson",constant:"HUDSON",env:"HUDSON_URL"},{name:"Jenkins",constant:"JENKINS",env:["JENKINS_URL","BUILD_ID"],pr:{any:["ghprbPullId","CHANGE_ID"]}},{name:"LayerCI",constant:"LAYERCI",env:"LAYERCI",pr:"LAYERCI_PULL_REQUEST"},{name:"Magnum CI",constant:"MAGNUM",env:"MAGNUM"},{name:"Netlify CI",constant:"NETLIFY",env:"NETLIFY",pr:{env:"PULL_REQUEST",ne:"false"}},{name:"Nevercode",constant:"NEVERCODE",env:"NEVERCODE",pr:{env:"NEVERCODE_PULL_REQUEST",ne:"false"}},{name:"ReleaseHub",constant:"RELEASEHUB",env:"RELEASE_BUILD_ID"},{name:"Render",constant:"RENDER",env:"RENDER",pr:{IS_PULL_REQUEST:"true"}},{name:"Sail CI",constant:"SAIL",env:"SAILCI",pr:"SAIL_PULL_REQUEST_NUMBER"},{name:"Screwdriver",constant:"SCREWDRIVER",env:"SCREWDRIVER",pr:{env:"SD_PULL_REQUEST",ne:"false"}},{name:"Semaphore",constant:"SEMAPHORE",env:"SEMAPHORE",pr:"PULL_REQUEST_NUMBER"},{name:"Shippable",constant:"SHIPPABLE",env:"SHIPPABLE",pr:{IS_PULL_REQUEST:"true"}},{name:"Solano CI",constant:"SOLANO",env:"TDDIUM",pr:"TDDIUM_PR_ID"},{name:"Sourcehut",constant:"SOURCEHUT",env:{CI_NAME:"sourcehut"}},{name:"Strider CD",constant:"STRIDER",env:"STRIDER"},{name:"TaskCluster",constant:"TASKCLUSTER",env:["TASK_ID","RUN_ID"]},{name:"TeamCity",constant:"TEAMCITY",env:"TEAMCITY_VERSION"},{name:"Travis CI",constant:"TRAVIS",env:"TRAVIS",pr:{env:"TRAVIS_PULL_REQUEST",ne:"false"}},{name:"Vercel",constant:"VERCEL",env:{any:["NOW_BUILDER","VERCEL"]},pr:"VERCEL_GIT_PULL_REQUEST_ID"},{name:"Visual Studio App Center",constant:"APPCENTER",env:"APPCENTER_BUILD_ID"},{name:"Woodpecker",constant:"WOODPECKER",env:{CI:"woodpecker"},pr:{CI_BUILD_EVENT:"pull_request"}},{name:"Xcode Cloud",constant:"XCODE_CLOUD",env:"CI_XCODE_PROJECT",pr:"CI_PULL_REQUEST_NUMBER"},{name:"Xcode Server",constant:"XCODE_SERVER",env:"XCS"}]});var GZ=W(gN=>{"use strict";var bpr=vpr(),kv=process.env;Object.defineProperty(gN,"_vendors",{value:bpr.map(function(t){return t.constant})});gN.name=null;gN.isPR=null;bpr.forEach(function(t){let r=(Array.isArray(t.env)?t.env:[t.env]).every(function(s){return wpr(s)});if(gN[t.constant]=r,!!r)switch(gN.name=t.name,typeof t.pr){case"string":gN.isPR=!!kv[t.pr];break;case"object":"env"in t.pr?gN.isPR=t.pr.env in kv&&kv[t.pr.env]!==t.pr.ne:"any"in t.pr?gN.isPR=t.pr.any.some(function(s){return!!kv[s]}):gN.isPR=wpr(t.pr);break;default:gN.isPR=null}});gN.isCI=!!(kv.CI!=="false"&&(kv.BUILD_ID||kv.BUILD_NUMBER||kv.CI||kv.CI_APP_ID||kv.CI_BUILD_ID||kv.CI_BUILD_NUMBER||kv.CI_NAME||kv.CONTINUOUS_INTEGRATION||kv.RUN_ID||gN.name||!1));function wpr(t){return typeof t=="string"?!!kv[t]:"env"in t?kv[t.env]&&kv[t.env].includes(t.includes):"any"in t?t.any.some(function(e){return!!kv[e]}):Object.keys(t).every(function(e){return kv[e]===t[e]})}});var Qm,Gd,VZ,$0t,M_e,Bpr,eyt,tyt,__e=Bd(()=>{(function(t){t.StartOfInput="\0",t.EndOfInput="",t.EndOfPartialInput=""})(Qm||(Qm={}));(function(t){t[t.InitialNode=0]="InitialNode",t[t.SuccessNode=1]="SuccessNode",t[t.ErrorNode=2]="ErrorNode",t[t.CustomNode=3]="CustomNode"})(Gd||(Gd={}));VZ=-1,$0t=/^(-h|--help)(?:=([0-9]+))?$/,M_e=/^(--[a-z]+(?:-[a-z]+)*|-[a-zA-Z]+)$/,Bpr=/^-[a-zA-Z]{2,}$/,eyt=/^([^=]+)=([\s\S]*)$/,tyt=process.env.DEBUG_CLI==="1"});var P7,Kae,U_e,ryt,q_e=Bd(()=>{__e();P7=class extends Error{constructor(e){super(e),this.clipanion={type:"usage"},this.name="UsageError"}},Kae=class extends Error{constructor(e,r){if(super(),this.input=e,this.candidates=r,this.clipanion={type:"none"},this.name="UnknownSyntaxError",this.candidates.length===0)this.message="Command not found, but we're not sure what's the alternative.";else if(this.candidates.every(s=>s.reason!==null&&s.reason===r[0].reason)){let[{reason:s}]=this.candidates;this.message=`${s} -${this.candidates.map(({usage:c})=>`$ ${c}`).join(` + await (async () => { + const { dirname } = await import("path"); + const { fileURLToPath } = await import("url"); + + /** + * Shim entry-point related paths. + */ + if (typeof globalThis.__filename === "undefined") { + globalThis.__filename = fileURLToPath(import.meta.url); + } + if (typeof globalThis.__dirname === "undefined") { + globalThis.__dirname = dirname(globalThis.__filename); + } + /** + * Shim require if needed. + */ + if (typeof globalThis.require === "undefined") { + const { default: module } = await import("module"); + globalThis.require = module.createRequire(import.meta.url); + } + })(); + +var nbs=Object.create;var gtt=Object.defineProperty;var ibs=Object.getOwnPropertyDescriptor;var sbs=Object.getOwnPropertyNames;var obs=Object.getPrototypeOf,abs=Object.prototype.hasOwnProperty;var Dt=(e=>typeof require<"u"?require:typeof Proxy<"u"?new Proxy(e,{get:(t,r)=>(typeof require<"u"?require:t)[r]}):e)(function(e){if(typeof require<"u")return require.apply(this,arguments);throw Error('Dynamic require of "'+e+'" is not supported')});var cc=(e,t)=>()=>(e&&(t=e(e=0)),t);var z=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),jf=(e,t)=>{for(var r in t)gtt(e,r,{get:t[r],enumerable:!0})},S8r=(e,t,r,s)=>{if(t&&typeof t=="object"||typeof t=="function")for(let a of sbs(t))!abs.call(e,a)&&a!==r&>t(e,a,{get:()=>t[a],enumerable:!(s=ibs(t,a))||s.enumerable});return e};var xt=(e,t,r)=>(r=e!=null?nbs(obs(e)):{},S8r(t||!e||!e.__esModule?gtt(r,"default",{value:e,enumerable:!0}):r,e)),Ai=e=>S8r(gtt({},"__esModule",{value:!0}),e);var Ty,eh,Tge,AMt,Att,w8r,dMt,pMt,dtt=cc(()=>{(function(e){e.StartOfInput="\0",e.EndOfInput="",e.EndOfPartialInput=""})(Ty||(Ty={}));(function(e){e[e.InitialNode=0]="InitialNode",e[e.SuccessNode=1]="SuccessNode",e[e.ErrorNode=2]="ErrorNode",e[e.CustomNode=3]="CustomNode"})(eh||(eh={}));Tge=-1,AMt=/^(-h|--help)(?:=([0-9]+))?$/,Att=/^(--[a-z]+(?:-[a-z]+)*|-[a-zA-Z]+)$/,w8r=/^-[a-zA-Z]{2,}$/,dMt=/^([^=]+)=([\s\S]*)$/,pMt=process.env.DEBUG_CLI==="1"});var Nge,Pye,ptt,fMt,ftt=cc(()=>{dtt();Nge=class extends Error{constructor(t){super(t),this.clipanion={type:"usage"},this.name="UsageError"}},Pye=class extends Error{constructor(t,r){if(super(),this.input=t,this.candidates=r,this.clipanion={type:"none"},this.name="UnknownSyntaxError",this.candidates.length===0)this.message="Command not found, but we're not sure what's the alternative.";else if(this.candidates.every(s=>s.reason!==null&&s.reason===r[0].reason)){let[{reason:s}]=this.candidates;this.message=`${s} + +${this.candidates.map(({usage:a})=>`$ ${a}`).join(` `)}`}else if(this.candidates.length===1){let[{usage:s}]=this.candidates;this.message=`Command not found; did you mean: $ ${s} -${ryt(e)}`}else this.message=`Command not found; did you mean one of: +${fMt(t)}`}else this.message=`Command not found; did you mean one of: -${this.candidates.map(({usage:s},c)=>`${`${c}.`.padStart(4)} ${s}`).join(` +${this.candidates.map(({usage:s},a)=>`${`${a}.`.padStart(4)} ${s}`).join(` `)} -${ryt(e)}`}},U_e=class extends Error{constructor(e,r){super(),this.input=e,this.usages=r,this.clipanion={type:"none"},this.name="AmbiguousSyntaxError",this.message=`Cannot find which to pick amongst the following alternatives: +${fMt(t)}`}},ptt=class extends Error{constructor(t,r){super(),this.input=t,this.usages=r,this.clipanion={type:"none"},this.name="AmbiguousSyntaxError",this.message=`Cannot find which to pick amongst the following alternatives: -${this.usages.map((s,c)=>`${`${c}.`.padStart(4)} ${s}`).join(` +${this.usages.map((s,a)=>`${`${a}.`.padStart(4)} ${s}`).join(` `)} -${ryt(e)}`}},ryt=t=>`While running ${t.filter(e=>e!==Qm.EndOfInput&&e!==Qm.EndOfPartialInput).map(e=>{let r=JSON.stringify(e);return e.match(/\s/)||e.length===0||r!==`"${e}"`?r:e}).join(" ")}`});function Toi(t){let e=t.split(` -`),r=e.filter(c=>c.match(/\S/)),s=r.length>0?r.reduce((c,o)=>Math.min(c,o.length-o.trimStart().length),Number.MAX_VALUE):0;return e.map(c=>c.slice(s).trimRight()).join(` -`)}function tT(t,{format:e,paragraphs:r}){return t=t.replace(/\r\n?/g,` -`),t=Toi(t),t=t.replace(/^\n+|\n+$/g,""),t=t.replace(/^(\s*)-([^\n]*?)\n+/gm,`$1-$2 +${fMt(t)}`}},fMt=e=>`While running ${e.filter(t=>t!==Ty.EndOfInput&&t!==Ty.EndOfPartialInput).map(t=>{let r=JSON.stringify(t);return t.match(/\s/)||t.length===0||r!==`"${t}"`?r:t}).join(" ")}`});function cbs(e){let t=e.split(` +`),r=t.filter(a=>a.match(/\S/)),s=r.length>0?r.reduce((a,o)=>Math.min(a,o.length-o.trimStart().length),Number.MAX_VALUE):0;return t.map(a=>a.slice(s).trimRight()).join(` +`)}function mL(e,{format:t,paragraphs:r}){return e=e.replace(/\r\n?/g,` +`),e=cbs(e),e=e.replace(/^\n+|\n+$/g,""),e=e.replace(/^(\s*)-([^\n]*?)\n+/gm,`$1-$2 -`),t=t.replace(/\n(\n)?\n*/g,(s,c)=>c||" "),r&&(t=t.split(/\n/).map(s=>{let c=s.match(/^\s*[*-][\t ]+(.*)/);if(!c)return s.match(/(.{1,80})(?: |$)/g).join(` -`);let o=s.length-s.trimStart().length;return c[1].match(new RegExp(`(.{1,${78-o}})(?: |$)`,"g")).map((A,d)=>" ".repeat(o)+(d===0?"- ":" ")+A).join(` +`),e=e.replace(/\n(\n)?\n*/g,(s,a)=>a||" "),r&&(e=e.split(/\n/).map(s=>{let a=s.match(/^\s*[*-][\t ]+(.*)/);if(!a)return s.match(/(.{1,80})(?: |$)/g).join(` +`);let o=s.length-s.trimStart().length;return a[1].match(new RegExp(`(.{1,${78-o}})(?: |$)`,"g")).map((g,p)=>" ".repeat(o)+(p===0?"- ":" ")+g).join(` `)}).join(` -`)),t=t.replace(/(`+)((?:.|[\n])*?)\1/g,(s,c,o)=>e.code(c+o+c)),t=t.replace(/(\*\*)((?:.|[\n])*?)\1/g,(s,c,o)=>e.bold(c+o+c)),t?`${t} -`:""}var nyt,Spr,Qpr,iyt=Bd(()=>{nyt=Array(80).fill("\u2501");for(let t=0;t<=24;++t)nyt[nyt.length-t]=`\x1B[38;5;${232+t}m\u2501`;Spr={header:t=>`\x1B[1m\u2501\u2501\u2501 ${t}${t.length<80-5?` ${nyt.slice(t.length+5).join("")}`:":"}\x1B[0m`,bold:t=>`\x1B[1m${t}\x1B[22m`,error:t=>`\x1B[31m\x1B[1m${t}\x1B[22m\x1B[39m`,code:t=>`\x1B[36m${t}\x1B[39m`},Qpr={header:t=>t,bold:t=>t,error:t=>t,code:t=>t}});function RQ(t){return{...t,[QIe]:!0}}function cM(t,e){return typeof t>"u"?[t,e]:typeof t=="object"&&t!==null&&!Array.isArray(t)?[void 0,t]:[t,e]}function j_e(t,{mergeName:e=!1}={}){let r=t.match(/^([^:]+): (.*)$/m);if(!r)return"validation failed";let[,s,c]=r;return e&&(c=c[0].toLowerCase()+c.slice(1)),c=s!=="."||!e?`${s.replace(/^\.(\[|$)/,"$1")}: ${c}`:`: ${c}`,c}function xIe(t,e){return e.length===1?new P7(`${t}${j_e(e[0],{mergeName:!0})}`):new P7(`${t}: -${e.map(r=>` -- ${j_e(r)}`).join("")}`)}function zZ(t,e,r){if(typeof r>"u")return e;let s=[],c=[],o=d=>{let y=e;return e=d,o.bind(null,y)};if(!r(e,{errors:s,coercions:c,coercion:o}))throw xIe(`Invalid value for ${t}`,s);for(let[,d]of c)d();return e}var QIe,R7=Bd(()=>{q_e();QIe=Symbol("clipanion/isOption")});var rT={};wh(rT,{KeyRelationship:()=>Zae,TypeAssertionError:()=>EV,applyCascade:()=>yai,as:()=>Zoi,assert:()=>Woi,assertWithErrors:()=>Xoi,cascade:()=>Rpr,fn:()=>$oi,hasAtLeastOneKey:()=>vai,hasExactLength:()=>Ppr,hasForbiddenKeys:()=>wai,hasKeyRelationship:()=>Sai,hasMaxLength:()=>tai,hasMinLength:()=>eai,hasMutuallyExclusiveKeys:()=>bai,hasRequiredKeys:()=>Iai,hasUniqueItems:()=>rai,isArray:()=>H_e,isAtLeast:()=>sai,isAtMost:()=>oai,isBase64:()=>gai,isBoolean:()=>_oi,isDate:()=>joi,isDict:()=>Voi,isEnum:()=>Loi,isHexColor:()=>hai,isISO8601:()=>dai,isInExclusiveRange:()=>cai,isInInclusiveRange:()=>aai,isInstanceOf:()=>Joi,isInteger:()=>lai,isJSON:()=>mai,isLiteral:()=>Dpr,isLowerCase:()=>fai,isMap:()=>Goi,isNegative:()=>nai,isNullable:()=>Cai,isNumber:()=>Uoi,isObject:()=>kpr,isOneOf:()=>Yoi,isOptional:()=>Eai,isPartial:()=>zoi,isPayload:()=>qoi,isPositive:()=>iai,isRecord:()=>V_e,isSet:()=>Hoi,isString:()=>Tpr,isTuple:()=>G_e,isUUID4:()=>pai,isUnknown:()=>oyt,isUpperCase:()=>Aai,makeTrait:()=>Npr,makeValidator:()=>vA,matchesRegExp:()=>uai,softAssert:()=>Koi});function xm(t){return t===null?"null":t===void 0?"undefined":t===""?"an empty string":typeof t=="symbol"?`<${t.toString()}>`:Array.isArray(t)?"an array":JSON.stringify(t)}function $ae(t,e){if(t.length===0)return"nothing";if(t.length===1)return xm(t[0]);let r=t.slice(0,-1),s=t[t.length-1],c=t.length>2?`, ${e} `:` ${e} `;return`${r.map(o=>xm(o)).join(", ")}${c}${xm(s)}`}function yV(t,e){var r,s,c;return typeof e=="number"?`${(r=t?.p)!==null&&r!==void 0?r:"."}[${e}]`:koi.test(e)?`${(s=t?.p)!==null&&s!==void 0?s:""}.${e}`:`${(c=t?.p)!==null&&c!==void 0?c:"."}[${JSON.stringify(e)}]`}function syt(t,e,r){return t===1?e:r}function su({errors:t,p:e}={},r){return t?.push(`${e??"."}: ${r}`),!1}function Ooi(t,e){return r=>{t[e]=r}}function lM(t,e){return r=>{let s=t[e];return t[e]=r,lM(t,e).bind(null,s)}}function DIe(t,e,r){let s=()=>(t(r()),c),c=()=>(t(e),s);return s}function oyt(){return vA({test:(t,e)=>!0})}function Dpr(t){return vA({test:(e,r)=>e!==t?su(r,`Expected ${xm(t)} (got ${xm(e)})`):!0})}function Tpr(){return vA({test:(t,e)=>typeof t!="string"?su(e,`Expected a string (got ${xm(t)})`):!0})}function Loi(t){let e=Array.isArray(t)?t:Object.values(t),r=e.every(c=>typeof c=="string"||typeof c=="number"),s=new Set(e);return s.size===1?Dpr([...s][0]):vA({test:(c,o)=>s.has(c)?!0:r?su(o,`Expected one of ${$ae(e,"or")} (got ${xm(c)})`):su(o,`Expected a valid enumeration value (got ${xm(c)})`)})}function _oi(){return vA({test:(t,e)=>{var r;if(typeof t!="boolean"){if(typeof e?.coercions<"u"){if(typeof e?.coercion>"u")return su(e,"Unbound coercion result");let s=Moi.get(t);if(typeof s<"u")return e.coercions.push([(r=e.p)!==null&&r!==void 0?r:".",e.coercion.bind(null,s)]),!0}return su(e,`Expected a boolean (got ${xm(t)})`)}return!0}})}function Uoi(){return vA({test:(t,e)=>{var r;if(typeof t!="number"){if(typeof e?.coercions<"u"){if(typeof e?.coercion>"u")return su(e,"Unbound coercion result");let s;if(typeof t=="string"){let c;try{c=JSON.parse(t)}catch{}if(typeof c=="number")if(JSON.stringify(c)===t)s=c;else return su(e,`Received a number that can't be safely represented by the runtime (${t})`)}if(typeof s<"u")return e.coercions.push([(r=e.p)!==null&&r!==void 0?r:".",e.coercion.bind(null,s)]),!0}return su(e,`Expected a number (got ${xm(t)})`)}return!0}})}function qoi(t){return vA({test:(e,r)=>{var s;if(typeof r?.coercions>"u")return su(r,"The isPayload predicate can only be used with coercion enabled");if(typeof r.coercion>"u")return su(r,"Unbound coercion result");if(typeof e!="string")return su(r,`Expected a string (got ${xm(e)})`);let c;try{c=JSON.parse(e)}catch{return su(r,`Expected a JSON string (got ${xm(e)})`)}let o={value:c};return t(c,Object.assign(Object.assign({},r),{coercion:lM(o,"value")}))?(r.coercions.push([(s=r.p)!==null&&s!==void 0?s:".",r.coercion.bind(null,o.value)]),!0):!1}})}function joi(){return vA({test:(t,e)=>{var r;if(!(t instanceof Date)){if(typeof e?.coercions<"u"){if(typeof e?.coercion>"u")return su(e,"Unbound coercion result");let s;if(typeof t=="string"&&xpr.test(t))s=new Date(t);else{let c;if(typeof t=="string"){let o;try{o=JSON.parse(t)}catch{}typeof o=="number"&&(c=o)}else typeof t=="number"&&(c=t);if(typeof c<"u")if(Number.isSafeInteger(c)||!Number.isSafeInteger(c*1e3))s=new Date(c*1e3);else return su(e,`Received a timestamp that can't be safely represented by the runtime (${t})`)}if(typeof s<"u")return e.coercions.push([(r=e.p)!==null&&r!==void 0?r:".",e.coercion.bind(null,s)]),!0}return su(e,`Expected a date (got ${xm(t)})`)}return!0}})}function H_e(t,{delimiter:e}={}){return vA({test:(r,s)=>{var c;let o=r;if(typeof r=="string"&&typeof e<"u"&&typeof s?.coercions<"u"){if(typeof s?.coercion>"u")return su(s,"Unbound coercion result");r=r.split(e)}if(!Array.isArray(r))return su(s,`Expected an array (got ${xm(r)})`);let A=!0;for(let d=0,y=r.length;d{var o,A;if(Object.getPrototypeOf(s).toString()==="[object Set]")if(typeof c?.coercions<"u"){if(typeof c?.coercion>"u")return su(c,"Unbound coercion result");let d=[...s],y=[...s];if(!r(y,Object.assign(Object.assign({},c),{coercion:void 0})))return!1;let C=()=>y.some((b,D)=>b!==d[D])?new Set(y):s;return c.coercions.push([(o=c.p)!==null&&o!==void 0?o:".",DIe(c.coercion,s,C)]),!0}else{let d=!0;for(let y of s)if(d=t(y,Object.assign({},c))&&d,!d&&c?.errors==null)break;return d}if(typeof c?.coercions<"u"){if(typeof c?.coercion>"u")return su(c,"Unbound coercion result");let d={value:s};return r(s,Object.assign(Object.assign({},c),{coercion:lM(d,"value")}))?(c.coercions.push([(A=c.p)!==null&&A!==void 0?A:".",DIe(c.coercion,s,()=>new Set(d.value))]),!0):!1}return su(c,`Expected a set (got ${xm(s)})`)}})}function Goi(t,e){let r=H_e(G_e([t,e])),s=V_e(e,{keys:t});return vA({test:(c,o)=>{var A,d,y;if(Object.getPrototypeOf(c).toString()==="[object Map]")if(typeof o?.coercions<"u"){if(typeof o?.coercion>"u")return su(o,"Unbound coercion result");let C=[...c],b=[...c];if(!r(b,Object.assign(Object.assign({},o),{coercion:void 0})))return!1;let D=()=>b.some((O,G)=>O[0]!==C[G][0]||O[1]!==C[G][1])?new Map(b):c;return o.coercions.push([(A=o.p)!==null&&A!==void 0?A:".",DIe(o.coercion,c,D)]),!0}else{let C=!0;for(let[b,D]of c)if(C=t(b,Object.assign({},o))&&C,!C&&o?.errors==null||(C=e(D,Object.assign(Object.assign({},o),{p:yV(o,b)}))&&C,!C&&o?.errors==null))break;return C}if(typeof o?.coercions<"u"){if(typeof o?.coercion>"u")return su(o,"Unbound coercion result");let C={value:c};return Array.isArray(c)?r(c,Object.assign(Object.assign({},o),{coercion:void 0}))?(o.coercions.push([(d=o.p)!==null&&d!==void 0?d:".",DIe(o.coercion,c,()=>new Map(C.value))]),!0):!1:s(c,Object.assign(Object.assign({},o),{coercion:lM(C,"value")}))?(o.coercions.push([(y=o.p)!==null&&y!==void 0?y:".",DIe(o.coercion,c,()=>new Map(Object.entries(C.value)))]),!0):!1}return su(o,`Expected a map (got ${xm(c)})`)}})}function G_e(t,{delimiter:e}={}){let r=Ppr(t.length);return vA({test:(s,c)=>{var o;if(typeof s=="string"&&typeof e<"u"&&typeof c?.coercions<"u"){if(typeof c?.coercion>"u")return su(c,"Unbound coercion result");s=s.split(e),c.coercions.push([(o=c.p)!==null&&o!==void 0?o:".",c.coercion.bind(null,s)])}if(!Array.isArray(s))return su(c,`Expected a tuple (got ${xm(s)})`);let A=r(s,Object.assign({},c));for(let d=0,y=s.length;d{var o;if(Array.isArray(s)&&typeof c?.coercions<"u")return typeof c?.coercion>"u"?su(c,"Unbound coercion result"):r(s,Object.assign(Object.assign({},c),{coercion:void 0}))?(s=Object.fromEntries(s),c.coercions.push([(o=c.p)!==null&&o!==void 0?o:".",c.coercion.bind(null,s)]),!0):!1;if(typeof s!="object"||s===null)return su(c,`Expected an object (got ${xm(s)})`);let A=Object.keys(s),d=!0;for(let y=0,C=A.length;y{if(typeof c!="object"||c===null)return su(o,`Expected an object (got ${xm(c)})`);let A=new Set([...r,...Object.keys(c)]),d={},y=!0;for(let C of A){if(C==="constructor"||C==="__proto__")y=su(Object.assign(Object.assign({},o),{p:yV(o,C)}),"Unsafe property name");else{let b=Object.prototype.hasOwnProperty.call(t,C)?t[C]:void 0,D=Object.prototype.hasOwnProperty.call(c,C)?c[C]:void 0;typeof b<"u"?y=b(D,Object.assign(Object.assign({},o),{p:yV(o,C),coercion:lM(c,C)}))&&y:e===null?y=su(Object.assign(Object.assign({},o),{p:yV(o,C)}),`Extraneous property (got ${xm(D)})`):Object.defineProperty(d,C,{enumerable:!0,get:()=>D,set:Ooi(c,C)})}if(!y&&o?.errors==null)break}return e!==null&&(y||o?.errors!=null)&&(y=e(d,o)&&y),y}});return Object.assign(s,{properties:t})}function zoi(t){return kpr(t,{extra:V_e(oyt())})}function Npr(t){return()=>t}function vA({test:t}){return Npr(t)()}function Woi(t,e){if(!e(t))throw new EV}function Xoi(t,e){let r=[];if(!e(t,{errors:r}))throw new EV({errors:r})}function Koi(t,e){}function Zoi(t,e,{coerce:r=!1,errors:s,throw:c}={}){let o=s?[]:void 0;if(!r){if(e(t,{errors:o}))return c?t:{value:t,errors:void 0};if(c)throw new EV({errors:o});return{value:void 0,errors:o??!0}}let A={value:t},d=lM(A,"value"),y=[];if(!e(t,{errors:o,coercion:d,coercions:y})){if(c)throw new EV({errors:o});return{value:void 0,errors:o??!0}}for(let[,C]of y)C();return c?A.value:{value:A.value,errors:void 0}}function $oi(t,e){let r=G_e(t);return(...s)=>{if(!r(s))throw new EV;return e(...s)}}function eai(t){return vA({test:(e,r)=>e.length>=t?!0:su(r,`Expected to have a length of at least ${t} elements (got ${e.length})`)})}function tai(t){return vA({test:(e,r)=>e.length<=t?!0:su(r,`Expected to have a length of at most ${t} elements (got ${e.length})`)})}function Ppr(t){return vA({test:(e,r)=>e.length!==t?su(r,`Expected to have a length of exactly ${t} elements (got ${e.length})`):!0})}function rai({map:t}={}){return vA({test:(e,r)=>{let s=new Set,c=new Set;for(let o=0,A=e.length;ot<=0?!0:su(e,`Expected to be negative (got ${t})`)})}function iai(){return vA({test:(t,e)=>t>=0?!0:su(e,`Expected to be positive (got ${t})`)})}function sai(t){return vA({test:(e,r)=>e>=t?!0:su(r,`Expected to be at least ${t} (got ${e})`)})}function oai(t){return vA({test:(e,r)=>e<=t?!0:su(r,`Expected to be at most ${t} (got ${e})`)})}function aai(t,e){return vA({test:(r,s)=>r>=t&&r<=e?!0:su(s,`Expected to be in the [${t}; ${e}] range (got ${r})`)})}function cai(t,e){return vA({test:(r,s)=>r>=t&&re!==Math.round(e)?su(r,`Expected to be an integer (got ${e})`):!t&&!Number.isSafeInteger(e)?su(r,`Expected to be a safe integer (got ${e})`):!0})}function uai(t){return vA({test:(e,r)=>t.test(e)?!0:su(r,`Expected to match the pattern ${t.toString()} (got ${xm(e)})`)})}function fai(){return vA({test:(t,e)=>t!==t.toLowerCase()?su(e,`Expected to be all-lowercase (got ${t})`):!0})}function Aai(){return vA({test:(t,e)=>t!==t.toUpperCase()?su(e,`Expected to be all-uppercase (got ${t})`):!0})}function pai(){return vA({test:(t,e)=>Foi.test(t)?!0:su(e,`Expected to be a valid UUID v4 (got ${xm(t)})`)})}function dai(){return vA({test:(t,e)=>xpr.test(t)?!0:su(e,`Expected to be a valid ISO 8601 date string (got ${xm(t)})`)})}function hai({alpha:t=!1}){return vA({test:(e,r)=>(t?Noi.test(e):Poi.test(e))?!0:su(r,`Expected to be a valid hexadecimal color string (got ${xm(e)})`)})}function gai(){return vA({test:(t,e)=>Roi.test(t)?!0:su(e,`Expected to be a valid base 64 string (got ${xm(t)})`)})}function mai(t=oyt()){return vA({test:(e,r)=>{let s;try{s=JSON.parse(e)}catch{return su(r,`Expected to be a valid JSON string (got ${xm(e)})`)}return t(s,r)}})}function Rpr(t,...e){let r=Array.isArray(e[0])?e[0]:e;return vA({test:(s,c)=>{var o,A;let d={value:s},y=typeof c?.coercions<"u"?lM(d,"value"):void 0,C=typeof c?.coercions<"u"?[]:void 0;if(!t(s,Object.assign(Object.assign({},c),{coercion:y,coercions:C})))return!1;let b=[];if(typeof C<"u")for(let[,D]of C)b.push(D());try{if(typeof c?.coercions<"u"){if(d.value!==s){if(typeof c?.coercion>"u")return su(c,"Unbound coercion result");c.coercions.push([(o=c.p)!==null&&o!==void 0?o:".",c.coercion.bind(null,d.value)])}(A=c?.coercions)===null||A===void 0||A.push(...C)}return r.every(D=>D(d.value,c))}finally{for(let D of b)D()}}})}function yai(t,...e){let r=Array.isArray(e[0])?e[0]:e;return Rpr(t,r)}function Eai(t){return vA({test:(e,r)=>typeof e>"u"?!0:t(e,r)})}function Cai(t){return vA({test:(e,r)=>e===null?!0:t(e,r)})}function Iai(t,e){var r;let s=new Set(t),c=TIe[(r=e?.missingIf)!==null&&r!==void 0?r:"missing"];return vA({test:(o,A)=>{let d=new Set(Object.keys(o)),y=[];for(let C of s)c(d,C,o)||y.push(C);return y.length>0?su(A,`Missing required ${syt(y.length,"property","properties")} ${$ae(y,"and")}`):!0}})}function vai(t,e){var r;let s=new Set(t),c=TIe[(r=e?.missingIf)!==null&&r!==void 0?r:"missing"];return vA({test:(o,A)=>Object.keys(o).some(C=>c(s,C,o))?!0:su(A,`Missing at least one property from ${$ae(Array.from(s),"or")}`)})}function wai(t,e){var r;let s=new Set(t),c=TIe[(r=e?.missingIf)!==null&&r!==void 0?r:"missing"];return vA({test:(o,A)=>{let d=new Set(Object.keys(o)),y=[];for(let C of s)c(d,C,o)&&y.push(C);return y.length>0?su(A,`Forbidden ${syt(y.length,"property","properties")} ${$ae(y,"and")}`):!0}})}function bai(t,e){var r;let s=new Set(t),c=TIe[(r=e?.missingIf)!==null&&r!==void 0?r:"missing"];return vA({test:(o,A)=>{let d=new Set(Object.keys(o)),y=[];for(let C of s)c(d,C,o)&&y.push(C);return y.length>1?su(A,`Mutually exclusive properties ${$ae(y,"and")}`):!0}})}function Sai(t,e,r,s){var c,o;let A=new Set((c=s?.ignore)!==null&&c!==void 0?c:[]),d=TIe[(o=s?.missingIf)!==null&&o!==void 0?o:"missing"],y=new Set(r),C=Bai[e],b=e===Zae.Forbids?"or":"and";return vA({test:(D,O)=>{let G=new Set(Object.keys(D));if(!d(G,t,D)||A.has(D[t]))return!0;let T=[];for(let ee of y)(d(G,ee,D)&&!A.has(D[ee]))!==C.expect&&T.push(ee);return T.length>=1?su(O,`Property "${t}" ${C.message} ${syt(T.length,"property","properties")} ${$ae(T,b)}`):!0}})}var koi,Noi,Poi,Roi,Foi,xpr,Moi,Joi,Yoi,EV,TIe,Zae,Bai,mN=Bd(()=>{koi=/^[a-zA-Z_][a-zA-Z0-9_]*$/;Noi=/^#[0-9a-f]{6}$/i,Poi=/^#[0-9a-f]{6}([0-9a-f]{2})?$/i,Roi=/^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=)?$/,Foi=/^[a-f0-9]{8}-[a-f0-9]{4}-4[a-f0-9]{3}-[89aAbB][a-f0-9]{3}-[a-f0-9]{12}$/i,xpr=/^(?:[1-9]\d{3}(-?)(?:(?:0[1-9]|1[0-2])\1(?:0[1-9]|1\d|2[0-8])|(?:0[13-9]|1[0-2])\1(?:29|30)|(?:0[13578]|1[02])(?:\1)31|00[1-9]|0[1-9]\d|[12]\d{2}|3(?:[0-5]\d|6[0-5]))|(?:[1-9]\d(?:0[48]|[2468][048]|[13579][26])|(?:[2468][048]|[13579][26])00)(?:(-?)02(?:\2)29|-?366))T(?:[01]\d|2[0-3])(:?)[0-5]\d(?:\3[0-5]\d)?(?:Z|[+-][01]\d(?:\3[0-5]\d)?)$/;Moi=new Map([["true",!0],["True",!0],["1",!0],[1,!0],["false",!1],["False",!1],["0",!1],[0,!1]]);Joi=t=>vA({test:(e,r)=>e instanceof t?!0:su(r,`Expected an instance of ${t.name} (got ${xm(e)})`)}),Yoi=(t,{exclusive:e=!1}={})=>vA({test:(r,s)=>{var c,o,A;let d=[],y=typeof s?.errors<"u"?[]:void 0;for(let C=0,b=t.length;C1?su(s,`Expected to match exactly a single predicate (matched ${d.join(", ")})`):(A=s?.errors)===null||A===void 0||A.push(...y),!1}});EV=class extends Error{constructor({errors:e}={}){let r="Type mismatch";if(e&&e.length>0){r+=` -`;for(let s of e)r+=` -- ${s}`}super(r)}};TIe={missing:(t,e)=>t.has(e),undefined:(t,e,r)=>t.has(e)&&typeof r[e]<"u",nil:(t,e,r)=>t.has(e)&&r[e]!=null,falsy:(t,e,r)=>t.has(e)&&!!r[e]};(function(t){t.Forbids="Forbids",t.Requires="Requires"})(Zae||(Zae={}));Bai={[Zae.Forbids]:{expect:!1,message:"forbids using"},[Zae.Requires]:{expect:!0,message:"requires using"}}});var QC,CV=Bd(()=>{R7();QC=class{constructor(){this.help=!1}static Usage(e){return e}async catch(e){throw e}async validateAndExecute(){let r=this.constructor.schema;if(Array.isArray(r)){let{isDict:c,isUnknown:o,applyCascade:A}=await Promise.resolve().then(()=>(mN(),rT)),d=A(c(o()),r),y=[],C=[];if(!d(this,{errors:y,coercions:C}))throw xIe("Invalid option schema",y);for(let[,D]of C)D()}else if(r!=null)throw new Error("Invalid command schema");let s=await this.execute();return typeof s<"u"?s:0}};QC.isOption=QIe;QC.Default=[]});function nT(t){tyt&&console.log(t)}function Opr(){let t={nodes:[]};for(let e=0;e{if(e.has(s))return;e.add(s);let c=t.nodes[s];for(let A of Object.values(c.statics))for(let{to:d}of A)r(d);for(let[,{to:A}]of c.dynamics)r(A);for(let{to:A}of c.shortcuts)r(A);let o=new Set(c.shortcuts.map(({to:A})=>A));for(;c.shortcuts.length>0;){let{to:A}=c.shortcuts.shift(),d=t.nodes[A];for(let[y,C]of Object.entries(d.statics)){let b=Object.prototype.hasOwnProperty.call(c.statics,y)?c.statics[y]:c.statics[y]=[];for(let D of C)b.some(({to:O})=>D.to===O)||b.push(D)}for(let[y,C]of d.dynamics)c.dynamics.some(([b,{to:D}])=>y===b&&C.to===D)||c.dynamics.push([y,C]);for(let y of d.shortcuts)o.has(y.to)||(c.shortcuts.push(y),o.add(y.to))}};r(Gd.InitialNode)}function Dai(t,{prefix:e=""}={}){if(tyt){nT(`${e}Nodes are:`);for(let r=0;rb!==Gd.ErrorNode).map(({state:b})=>({usage:b.candidateUsage,reason:null})));if(C.every(({node:b})=>b===Gd.ErrorNode))throw new Kae(e,C.map(({state:b})=>({usage:b.candidateUsage,reason:b.errorMessage})));s=Nai(C)}if(s.length>0){nT(" Results:");for(let o of s)nT(` - ${o.node} -> ${JSON.stringify(o.state)}`)}else nT(" No results");return s}function kai(t,e,{endToken:r=Qm.EndOfInput}={}){let s=Tai(t,[...e,r]);return Pai(e,s.map(({state:c})=>c))}function Nai(t){let e=0;for(let{state:r}of t)r.path.length>e&&(e=r.path.length);return t.filter(({state:r})=>r.path.length===e)}function Pai(t,e){let r=e.filter(O=>O.selectedIndex!==null),s=r.filter(O=>!O.partial);if(s.length>0&&(r=s),r.length===0)throw new Error;let c=r.filter(O=>O.selectedIndex===VZ||O.requiredOptions.every(G=>G.some(T=>O.options.find(ee=>ee.name===T))));if(c.length===0)throw new Kae(t,r.map(O=>({usage:O.candidateUsage,reason:null})));let o=0;for(let O of c)O.path.length>o&&(o=O.path.length);let A=c.filter(O=>O.path.length===o),d=O=>O.positionals.filter(({extra:G})=>!G).length+O.options.length,y=A.map(O=>({state:O,positionalCount:d(O)})),C=0;for(let{positionalCount:O}of y)O>C&&(C=O);let b=y.filter(({positionalCount:O})=>O===C).map(({state:O})=>O),D=Rai(b);if(D.length>1)throw new U_e(t,D.map(O=>O.candidateUsage));return D[0]}function Rai(t){let e=[],r=[];for(let s of t)s.selectedIndex===VZ?r.push(s):e.push(s);return r.length>0&&e.push({...Fpr,path:Lpr(...r.map(s=>s.path)),options:r.reduce((s,c)=>s.concat(c.options),[])}),e}function Lpr(t,e,...r){return e===void 0?Array.from(t):Lpr(t.filter((s,c)=>s===e[c]),...r)}function yN(){return{dynamics:[],shortcuts:[],statics:{}}}function Mpr(t){return t===Gd.SuccessNode||t===Gd.ErrorNode}function ayt(t,e=0){return{to:Mpr(t.to)?t.to:t.to>=Gd.CustomNode?t.to+e-Gd.CustomNode+1:t.to+e,reducer:t.reducer}}function Fai(t,e=0){let r=yN();for(let[s,c]of t.dynamics)r.dynamics.push([s,ayt(c,e)]);for(let s of t.shortcuts)r.shortcuts.push(ayt(s,e));for(let[s,c]of Object.entries(t.statics))r.statics[s]=c.map(o=>ayt(o,e));return r}function Vw(t,e,r,s,c){t.nodes[e].dynamics.push([r,{to:s,reducer:c}])}function ece(t,e,r,s){t.nodes[e].shortcuts.push({to:r,reducer:s})}function FQ(t,e,r,s,c){(Object.prototype.hasOwnProperty.call(t.nodes[e].statics,r)?t.nodes[e].statics[r]:t.nodes[e].statics[r]=[]).push({to:s,reducer:c})}function z_e(t,e,r,s,c){if(Array.isArray(e)){let[o,...A]=e;return t[o](r,s,c,...A)}else return t[e](r,s,c)}var Fpr,Oai,cyt,EN,lyt,tce,J_e=Bd(()=>{__e();q_e();Fpr={candidateUsage:null,requiredOptions:[],errorMessage:null,ignoreOptions:!1,path:[],positionals:[],options:[],remainder:null,selectedIndex:VZ,partial:!1,tokens:[]};Oai={always:()=>!0,isOptionLike:(t,e)=>!t.ignoreOptions&&e!=="-"&&e.startsWith("-"),isNotOptionLike:(t,e)=>t.ignoreOptions||e==="-"||!e.startsWith("-"),isOption:(t,e,r,s)=>!t.ignoreOptions&&e===s,isBatchOption:(t,e,r,s)=>!t.ignoreOptions&&Bpr.test(e)&&[...e.slice(1)].every(c=>s.has(`-${c}`)),isBoundOption:(t,e,r,s,c)=>{let o=e.match(eyt);return!t.ignoreOptions&&!!o&&M_e.test(o[1])&&s.has(o[1])&&c.filter(A=>A.nameSet.includes(o[1])).every(A=>A.allowBinding)},isNegatedOption:(t,e,r,s)=>!t.ignoreOptions&&e===`--no-${s.slice(2)}`,isHelp:(t,e)=>!t.ignoreOptions&&$0t.test(e),isUnsupportedOption:(t,e,r,s)=>!t.ignoreOptions&&e.startsWith("-")&&M_e.test(e)&&!s.has(e),isInvalidOption:(t,e)=>!t.ignoreOptions&&e.startsWith("-")&&!M_e.test(e)},cyt={setCandidateState:(t,e,r,s)=>({...t,...s}),setSelectedIndex:(t,e,r,s)=>({...t,selectedIndex:s}),setPartialIndex:(t,e,r,s)=>({...t,selectedIndex:s,partial:!0}),pushBatch:(t,e,r,s)=>{let c=t.options.slice(),o=t.tokens.slice();for(let A=1;A{let[,s,c]=e.match(eyt),o=t.options.concat({name:s,value:c}),A=t.tokens.concat([{segmentIndex:r,type:"option",slice:[0,s.length],option:s},{segmentIndex:r,type:"assign",slice:[s.length,s.length+1]},{segmentIndex:r,type:"value",slice:[s.length+1,s.length+c.length+1]}]);return{...t,options:o,tokens:A}},pushPath:(t,e,r)=>{let s=t.path.concat(e),c=t.tokens.concat({segmentIndex:r,type:"path"});return{...t,path:s,tokens:c}},pushPositional:(t,e,r)=>{let s=t.positionals.concat({value:e,extra:!1}),c=t.tokens.concat({segmentIndex:r,type:"positional"});return{...t,positionals:s,tokens:c}},pushExtra:(t,e,r)=>{let s=t.positionals.concat({value:e,extra:!0}),c=t.tokens.concat({segmentIndex:r,type:"positional"});return{...t,positionals:s,tokens:c}},pushExtraNoLimits:(t,e,r)=>{let s=t.positionals.concat({value:e,extra:EN}),c=t.tokens.concat({segmentIndex:r,type:"positional"});return{...t,positionals:s,tokens:c}},pushTrue:(t,e,r,s)=>{let c=t.options.concat({name:s,value:!0}),o=t.tokens.concat({segmentIndex:r,type:"option",option:s});return{...t,options:c,tokens:o}},pushFalse:(t,e,r,s)=>{let c=t.options.concat({name:s,value:!1}),o=t.tokens.concat({segmentIndex:r,type:"option",option:s});return{...t,options:c,tokens:o}},pushUndefined:(t,e,r,s)=>{let c=t.options.concat({name:e,value:void 0}),o=t.tokens.concat({segmentIndex:r,type:"option",option:e});return{...t,options:c,tokens:o}},pushStringValue:(t,e,r)=>{var s;let c=t.options[t.options.length-1],o=t.options.slice(),A=t.tokens.concat({segmentIndex:r,type:"value"});return c.value=((s=c.value)!==null&&s!==void 0?s:[]).concat([e]),{...t,options:o,tokens:A}},setStringValue:(t,e,r)=>{let s=t.options[t.options.length-1],c=t.options.slice(),o=t.tokens.concat({segmentIndex:r,type:"value"});return s.value=e,{...t,options:c,tokens:o}},inhibateOptions:t=>({...t,ignoreOptions:!0}),useHelp:(t,e,r,s)=>{let[,,c]=e.match($0t);return typeof c<"u"?{...t,options:[{name:"-c",value:String(s)},{name:"-i",value:c}]}:{...t,options:[{name:"-c",value:String(s)}]}},setError:(t,e,r,s)=>e===Qm.EndOfInput||e===Qm.EndOfPartialInput?{...t,errorMessage:`${s}.`}:{...t,errorMessage:`${s} ("${e}").`},setOptionArityError:(t,e)=>{let r=t.options[t.options.length-1];return{...t,errorMessage:`Not enough arguments to option ${r.name}.`}}},EN=Symbol(),lyt=class{constructor(e,r){this.allOptionNames=new Map,this.arity={leading:[],trailing:[],extra:[],proxy:!1},this.options=[],this.paths=[],this.cliIndex=e,this.cliOpts=r}addPath(e){this.paths.push(e)}setArity({leading:e=this.arity.leading,trailing:r=this.arity.trailing,extra:s=this.arity.extra,proxy:c=this.arity.proxy}){Object.assign(this.arity,{leading:e,trailing:r,extra:s,proxy:c})}addPositional({name:e="arg",required:r=!0}={}){if(!r&&this.arity.extra===EN)throw new Error("Optional parameters cannot be declared when using .rest() or .proxy()");if(!r&&this.arity.trailing.length>0)throw new Error("Optional parameters cannot be declared after the required trailing positional arguments");!r&&this.arity.extra!==EN?this.arity.extra.push(e):this.arity.extra!==EN&&this.arity.extra.length===0?this.arity.leading.push(e):this.arity.trailing.push(e)}addRest({name:e="arg",required:r=0}={}){if(this.arity.extra===EN)throw new Error("Infinite lists cannot be declared multiple times in the same command");if(this.arity.trailing.length>0)throw new Error("Infinite lists cannot be declared after the required trailing positional arguments");for(let s=0;s1)throw new Error("The arity cannot be higher than 1 when the option only supports the --arg=value syntax");if(!Number.isInteger(s))throw new Error(`The arity must be an integer, got ${s}`);if(s<0)throw new Error(`The arity must be positive, got ${s}`);let d=e.reduce((y,C)=>C.length>y.length?C:y,"");for(let y of e)this.allOptionNames.set(y,d);this.options.push({preferredName:d,nameSet:e,description:r,arity:s,hidden:c,required:o,allowBinding:A})}setContext(e){this.context=e}usage({detailed:e=!0,inlineOptions:r=!0}={}){let s=[this.cliOpts.binaryName],c=[];if(this.paths.length>0&&s.push(...this.paths[0]),e){for(let{preferredName:A,nameSet:d,arity:y,hidden:C,description:b,required:D}of this.options){if(C)continue;let O=[];for(let T=0;T`:`[${G}]`)}s.push(...this.arity.leading.map(A=>`<${A}>`)),this.arity.extra===EN?s.push("..."):s.push(...this.arity.extra.map(A=>`[${A}]`)),s.push(...this.arity.trailing.map(A=>`<${A}>`))}return{usage:s.join(" "),options:c}}compile(){if(typeof this.context>"u")throw new Error("Assertion failed: No context attached");let e=Opr(),r=Gd.InitialNode,s=this.usage().usage,c=this.options.filter(d=>d.required).map(d=>d.nameSet);r=x3(e,yN()),FQ(e,Gd.InitialNode,Qm.StartOfInput,r,["setCandidateState",{candidateUsage:s,requiredOptions:c}]);let o=this.arity.proxy?"always":"isNotOptionLike",A=this.paths.length>0?this.paths:[[]];for(let d of A){let y=r;if(d.length>0){let O=x3(e,yN());ece(e,y,O),this.registerOptions(e,O),y=O}for(let O=0;O0||!this.arity.proxy){let O=x3(e,yN());Vw(e,y,"isHelp",O,["useHelp",this.cliIndex]),Vw(e,O,"always",O,"pushExtra"),FQ(e,O,Qm.EndOfInput,Gd.SuccessNode,["setSelectedIndex",VZ]),this.registerOptions(e,y)}this.arity.leading.length>0&&(FQ(e,y,Qm.EndOfInput,Gd.ErrorNode,["setError","Not enough positional arguments"]),FQ(e,y,Qm.EndOfPartialInput,Gd.SuccessNode,["setPartialIndex",this.cliIndex]));let C=y;for(let O=0;O0||O+1!==this.arity.leading.length)&&(FQ(e,G,Qm.EndOfInput,Gd.ErrorNode,["setError","Not enough positional arguments"]),FQ(e,G,Qm.EndOfPartialInput,Gd.SuccessNode,["setPartialIndex",this.cliIndex])),Vw(e,C,"isNotOptionLike",G,"pushPositional"),C=G}let b=C;if(this.arity.extra===EN||this.arity.extra.length>0){let O=x3(e,yN());if(ece(e,C,O),this.arity.extra===EN){let G=x3(e,yN());this.arity.proxy||this.registerOptions(e,G),Vw(e,C,o,G,"pushExtraNoLimits"),Vw(e,G,o,G,"pushExtraNoLimits"),ece(e,G,O)}else for(let G=0;G0)&&this.registerOptions(e,T),Vw(e,b,o,T,"pushExtra"),ece(e,T,O),b=T}b=O}this.arity.trailing.length>0&&(FQ(e,b,Qm.EndOfInput,Gd.ErrorNode,["setError","Not enough positional arguments"]),FQ(e,b,Qm.EndOfPartialInput,Gd.SuccessNode,["setPartialIndex",this.cliIndex]));let D=b;for(let O=0;O=0&&e{let A=o?Qm.EndOfPartialInput:Qm.EndOfInput;return kai(s,c,{endToken:A})}}}}});function Upr(){return Y_e.default&&"getColorDepth"in Y_e.default.WriteStream.prototype?Y_e.default.WriteStream.prototype.getColorDepth():process.env.FORCE_COLOR==="0"?1:process.env.FORCE_COLOR==="1"||typeof process.stdout<"u"&&process.stdout.isTTY?8:1}function qpr(t){let e=_pr;if(typeof e>"u"){if(t.stdout===process.stdout&&t.stderr===process.stderr)return null;let{AsyncLocalStorage:r}=rt("async_hooks");e=_pr=new r;let s=process.stdout._write;process.stdout._write=function(o,A,d){let y=e.getStore();return typeof y>"u"?s.call(this,o,A,d):y.stdout.write(o,A,d)};let c=process.stderr._write;process.stderr._write=function(o,A,d){let y=e.getStore();return typeof y>"u"?c.call(this,o,A,d):y.stderr.write(o,A,d)}}return r=>e.run(t,r)}var Y_e,_pr,jpr=Bd(()=>{Y_e=cr(rt("tty"),1)});var rce,Hpr=Bd(()=>{CV();rce=class extends QC{constructor(e){super(),this.contexts=e,this.commands=[]}static from(e,r){let s=new rce(r);s.path=e.path;for(let c of e.options)switch(c.name){case"-c":s.commands.push(Number(c.value));break;case"-i":s.index=Number(c.value);break}return s}async execute(){let e=this.commands;if(typeof this.index<"u"&&this.index>=0&&this.index1){this.context.stdout.write(`Multiple commands match your selection: +`)),e=e.replace(/(`+)((?:.|[\n])*?)\1/g,(s,a,o)=>t.code(a+o+a)),e=e.replace(/(\*\*)((?:.|[\n])*?)\1/g,(s,a,o)=>t.bold(a+o+a)),e?`${e} +`:""}var IMt,T8r,N8r,CMt=cc(()=>{IMt=Array(80).fill("\u2501");for(let e=0;e<=24;++e)IMt[IMt.length-e]=`\x1B[38;5;${232+e}m\u2501`;T8r={header:e=>`\x1B[1m\u2501\u2501\u2501 ${e}${e.length<75?` ${IMt.slice(e.length+5).join("")}`:":"}\x1B[0m`,bold:e=>`\x1B[1m${e}\x1B[22m`,error:e=>`\x1B[31m\x1B[1m${e}\x1B[22m\x1B[39m`,code:e=>`\x1B[36m${e}\x1B[39m`},N8r={header:e=>e,bold:e=>e,error:e=>e,code:e=>e}});function dF(e){return{...e,[OLe]:!0}}function pJ(e,t){return typeof e>"u"?[e,t]:typeof e=="object"&&e!==null&&!Array.isArray(e)?[void 0,e]:[e,t]}function Itt(e,{mergeName:t=!1}={}){let r=e.match(/^([^:]+): (.*)$/m);if(!r)return"validation failed";let[,s,a]=r;return t&&(a=a[0].toLowerCase()+a.slice(1)),a=s!=="."||!t?`${s.replace(/^\.(\[|$)/,"$1")}: ${a}`:`: ${a}`,a}function MLe(e,t){return t.length===1?new Nge(`${e}${Itt(t[0],{mergeName:!0})}`):new Nge(`${e}: +${t.map(r=>` +- ${Itt(r)}`).join("")}`)}function Rge(e,t,r){if(typeof r>"u")return t;let s=[],a=[],o=p=>{let f=t;return t=p,o.bind(null,f)};if(!r(t,{errors:s,coercions:a,coercion:o}))throw MLe(`Invalid value for ${e}`,s);for(let[,p]of a)p();return t}var OLe,U7=cc(()=>{ftt();OLe=Symbol("clipanion/isOption")});var hL={};jf(hL,{KeyRelationship:()=>Oye,TypeAssertionError:()=>jre,applyCascade:()=>Kbs,as:()=>Nbs,assert:()=>Sbs,assertWithErrors:()=>wbs,cascade:()=>Z8r,fn:()=>Rbs,hasAtLeastOneKey:()=>$bs,hasExactLength:()=>F8r,hasForbiddenKeys:()=>eEs,hasKeyRelationship:()=>nEs,hasMaxLength:()=>xbs,hasMinLength:()=>Dbs,hasMutuallyExclusiveKeys:()=>tEs,hasRequiredKeys:()=>qbs,hasUniqueItems:()=>kbs,isArray:()=>Ctt,isAtLeast:()=>Zbs,isAtMost:()=>Lbs,isBase64:()=>Jbs,isBoolean:()=>Ibs,isDate:()=>hbs,isDict:()=>bbs,isEnum:()=>_Mt,isHexColor:()=>Xbs,isISO8601:()=>Hbs,isInExclusiveRange:()=>Wbs,isInInclusiveRange:()=>Vbs,isInstanceOf:()=>Bbs,isInteger:()=>Pbs,isJSON:()=>Ubs,isLiteral:()=>D8r,isLowerCase:()=>Mbs,isMap:()=>ybs,isNegative:()=>Gbs,isNullable:()=>zbs,isNumber:()=>Cbs,isObject:()=>k8r,isOneOf:()=>vbs,isOptional:()=>jbs,isPartial:()=>Ebs,isPayload:()=>mbs,isPositive:()=>Fbs,isRecord:()=>htt,isSet:()=>_bs,isString:()=>x8r,isTuple:()=>mtt,isUUID4:()=>Ybs,isUnknown:()=>hMt,isUpperCase:()=>Qbs,makeTrait:()=>G8r,makeValidator:()=>_I,matchesRegExp:()=>Obs,softAssert:()=>Tbs});function Ny(e){return e===null?"null":e===void 0?"undefined":e===""?"an empty string":typeof e=="symbol"?`<${e.toString()}>`:Array.isArray(e)?"an array":JSON.stringify(e)}function Mye(e,t){if(e.length===0)return"nothing";if(e.length===1)return Ny(e[0]);let r=e.slice(0,-1),s=e[e.length-1],a=e.length>2?`, ${t} `:` ${t} `;return`${r.map(o=>Ny(o)).join(", ")}${a}${Ny(s)}`}function Kre(e,t){var r,s,a;return typeof t=="number"?`${(r=e?.p)!==null&&r!==void 0?r:"."}[${t}]`:lbs.test(t)?`${(s=e?.p)!==null&&s!==void 0?s:""}.${t}`:`${(a=e?.p)!==null&&a!==void 0?a:"."}[${JSON.stringify(t)}]`}function mMt(e,t,r){return e===1?t:r}function ad({errors:e,p:t}={},r){return e?.push(`${t??"."}: ${r}`),!1}function pbs(e,t){return r=>{e[t]=r}}function fJ(e,t){return r=>{let s=e[t];return e[t]=r,fJ(e,t).bind(null,s)}}function QLe(e,t,r){let s=()=>(e(r()),a),a=()=>(e(t),s);return s}function hMt(){return _I({test:(e,t)=>!0})}function D8r(e){return _I({test:(t,r)=>t!==e?ad(r,`Expected ${Ny(e)} (got ${Ny(t)})`):!0})}function x8r(){return _I({test:(e,t)=>typeof e!="string"?ad(t,`Expected a string (got ${Ny(e)})`):!0})}function _Mt(e){let t=Array.isArray(e)?e:Object.values(e),r=t.every(a=>typeof a=="string"||typeof a=="number"),s=new Set(t);return s.size===1?D8r([...s][0]):_I({test:(a,o)=>s.has(a)?!0:r?ad(o,`Expected one of ${Mye(t,"or")} (got ${Ny(a)})`):ad(o,`Expected a valid enumeration value (got ${Ny(a)})`)})}function Ibs(){return _I({test:(e,t)=>{var r;if(typeof e!="boolean"){if(typeof t?.coercions<"u"){if(typeof t?.coercion>"u")return ad(t,"Unbound coercion result");let s=fbs.get(e);if(typeof s<"u")return t.coercions.push([(r=t.p)!==null&&r!==void 0?r:".",t.coercion.bind(null,s)]),!0}return ad(t,`Expected a boolean (got ${Ny(e)})`)}return!0}})}function Cbs(){return _I({test:(e,t)=>{var r;if(typeof e!="number"){if(typeof t?.coercions<"u"){if(typeof t?.coercion>"u")return ad(t,"Unbound coercion result");let s;if(typeof e=="string"){let a;try{a=JSON.parse(e)}catch{}if(typeof a=="number")if(JSON.stringify(a)===e)s=a;else return ad(t,`Received a number that can't be safely represented by the runtime (${e})`)}if(typeof s<"u")return t.coercions.push([(r=t.p)!==null&&r!==void 0?r:".",t.coercion.bind(null,s)]),!0}return ad(t,`Expected a number (got ${Ny(e)})`)}return!0}})}function mbs(e){return _I({test:(t,r)=>{var s;if(typeof r?.coercions>"u")return ad(r,"The isPayload predicate can only be used with coercion enabled");if(typeof r.coercion>"u")return ad(r,"Unbound coercion result");if(typeof t!="string")return ad(r,`Expected a string (got ${Ny(t)})`);let a;try{a=JSON.parse(t)}catch{return ad(r,`Expected a JSON string (got ${Ny(t)})`)}let o={value:a};return e(a,Object.assign(Object.assign({},r),{coercion:fJ(o,"value")}))?(r.coercions.push([(s=r.p)!==null&&s!==void 0?s:".",r.coercion.bind(null,o.value)]),!0):!1}})}function hbs(){return _I({test:(e,t)=>{var r;if(!(e instanceof Date)){if(typeof t?.coercions<"u"){if(typeof t?.coercion>"u")return ad(t,"Unbound coercion result");let s;if(typeof e=="string"&&R8r.test(e))s=new Date(e);else{let a;if(typeof e=="string"){let o;try{o=JSON.parse(e)}catch{}typeof o=="number"&&(a=o)}else typeof e=="number"&&(a=e);if(typeof a<"u")if(Number.isSafeInteger(a)||!Number.isSafeInteger(a*1e3))s=new Date(a*1e3);else return ad(t,`Received a timestamp that can't be safely represented by the runtime (${e})`)}if(typeof s<"u")return t.coercions.push([(r=t.p)!==null&&r!==void 0?r:".",t.coercion.bind(null,s)]),!0}return ad(t,`Expected a date (got ${Ny(e)})`)}return!0}})}function Ctt(e,{delimiter:t}={}){return _I({test:(r,s)=>{var a;let o=r;if(typeof r=="string"&&typeof t<"u"&&typeof s?.coercions<"u"){if(typeof s?.coercion>"u")return ad(s,"Unbound coercion result");r=r.split(t)}if(!Array.isArray(r))return ad(s,`Expected an array (got ${Ny(r)})`);let g=!0;for(let p=0,f=r.length;p{var o,g;if(Object.getPrototypeOf(s).toString()==="[object Set]")if(typeof a?.coercions<"u"){if(typeof a?.coercion>"u")return ad(a,"Unbound coercion result");let p=[...s],f=[...s];if(!r(f,Object.assign(Object.assign({},a),{coercion:void 0})))return!1;let m=()=>f.some((y,B)=>y!==p[B])?new Set(f):s;return a.coercions.push([(o=a.p)!==null&&o!==void 0?o:".",QLe(a.coercion,s,m)]),!0}else{let p=!0;for(let f of s)if(p=e(f,Object.assign({},a))&&p,!p&&a?.errors==null)break;return p}if(typeof a?.coercions<"u"){if(typeof a?.coercion>"u")return ad(a,"Unbound coercion result");let p={value:s};return r(s,Object.assign(Object.assign({},a),{coercion:fJ(p,"value")}))?(a.coercions.push([(g=a.p)!==null&&g!==void 0?g:".",QLe(a.coercion,s,()=>new Set(p.value))]),!0):!1}return ad(a,`Expected a set (got ${Ny(s)})`)}})}function ybs(e,t){let r=Ctt(mtt([e,t])),s=htt(t,{keys:e});return _I({test:(a,o)=>{var g,p,f;if(Object.getPrototypeOf(a).toString()==="[object Map]")if(typeof o?.coercions<"u"){if(typeof o?.coercion>"u")return ad(o,"Unbound coercion result");let m=[...a],y=[...a];if(!r(y,Object.assign(Object.assign({},o),{coercion:void 0})))return!1;let B=()=>y.some((v,G)=>v[0]!==m[G][0]||v[1]!==m[G][1])?new Map(y):a;return o.coercions.push([(g=o.p)!==null&&g!==void 0?g:".",QLe(o.coercion,a,B)]),!0}else{let m=!0;for(let[y,B]of a)if(m=e(y,Object.assign({},o))&&m,!m&&o?.errors==null||(m=t(B,Object.assign(Object.assign({},o),{p:Kre(o,y)}))&&m,!m&&o?.errors==null))break;return m}if(typeof o?.coercions<"u"){if(typeof o?.coercion>"u")return ad(o,"Unbound coercion result");let m={value:a};return Array.isArray(a)?r(a,Object.assign(Object.assign({},o),{coercion:void 0}))?(o.coercions.push([(p=o.p)!==null&&p!==void 0?p:".",QLe(o.coercion,a,()=>new Map(m.value))]),!0):!1:s(a,Object.assign(Object.assign({},o),{coercion:fJ(m,"value")}))?(o.coercions.push([(f=o.p)!==null&&f!==void 0?f:".",QLe(o.coercion,a,()=>new Map(Object.entries(m.value)))]),!0):!1}return ad(o,`Expected a map (got ${Ny(a)})`)}})}function mtt(e,{delimiter:t}={}){let r=F8r(e.length);return _I({test:(s,a)=>{var o;if(typeof s=="string"&&typeof t<"u"&&typeof a?.coercions<"u"){if(typeof a?.coercion>"u")return ad(a,"Unbound coercion result");s=s.split(t),a.coercions.push([(o=a.p)!==null&&o!==void 0?o:".",a.coercion.bind(null,s)])}if(!Array.isArray(s))return ad(a,`Expected a tuple (got ${Ny(s)})`);let g=r(s,Object.assign({},a));for(let p=0,f=s.length;p{var o;if(Array.isArray(s)&&typeof a?.coercions<"u")return typeof a?.coercion>"u"?ad(a,"Unbound coercion result"):r(s,Object.assign(Object.assign({},a),{coercion:void 0}))?(s=Object.fromEntries(s),a.coercions.push([(o=a.p)!==null&&o!==void 0?o:".",a.coercion.bind(null,s)]),!0):!1;if(typeof s!="object"||s===null)return ad(a,`Expected an object (got ${Ny(s)})`);let g=Object.keys(s),p=!0;for(let f=0,m=g.length;f{if(typeof a!="object"||a===null)return ad(o,`Expected an object (got ${Ny(a)})`);let g=new Set([...r,...Object.keys(a)]),p={},f=!0;for(let m of g){if(m==="constructor"||m==="__proto__")f=ad(Object.assign(Object.assign({},o),{p:Kre(o,m)}),"Unsafe property name");else{let y=Object.prototype.hasOwnProperty.call(e,m)?e[m]:void 0,B=Object.prototype.hasOwnProperty.call(a,m)?a[m]:void 0;typeof y<"u"?f=y(B,Object.assign(Object.assign({},o),{p:Kre(o,m),coercion:fJ(a,m)}))&&f:t===null?f=ad(Object.assign(Object.assign({},o),{p:Kre(o,m)}),`Extraneous property (got ${Ny(B)})`):Object.defineProperty(p,m,{enumerable:!0,get:()=>B,set:pbs(a,m)})}if(!f&&o?.errors==null)break}return t!==null&&(f||o?.errors!=null)&&(f=t(p,o)&&f),f}});return Object.assign(s,{properties:e})}function Ebs(e){return k8r(e,{extra:htt(hMt())})}function G8r(e){return()=>e}function _I({test:e}){return G8r(e)()}function Sbs(e,t){if(!t(e))throw new jre}function wbs(e,t){let r=[];if(!t(e,{errors:r}))throw new jre({errors:r})}function Tbs(e,t){}function Nbs(e,t,{coerce:r=!1,errors:s,throw:a}={}){let o=s?[]:void 0;if(!r){if(t(e,{errors:o}))return a?e:{value:e,errors:void 0};if(a)throw new jre({errors:o});return{value:void 0,errors:o??!0}}let g={value:e},p=fJ(g,"value"),f=[];if(!t(e,{errors:o,coercion:p,coercions:f})){if(a)throw new jre({errors:o});return{value:void 0,errors:o??!0}}for(let[,m]of f)m();return a?g.value:{value:g.value,errors:void 0}}function Rbs(e,t){let r=mtt(e);return(...s)=>{if(!r(s))throw new jre;return t(...s)}}function Dbs(e){return _I({test:(t,r)=>t.length>=e?!0:ad(r,`Expected to have a length of at least ${e} elements (got ${t.length})`)})}function xbs(e){return _I({test:(t,r)=>t.length<=e?!0:ad(r,`Expected to have a length of at most ${e} elements (got ${t.length})`)})}function F8r(e){return _I({test:(t,r)=>t.length!==e?ad(r,`Expected to have a length of exactly ${e} elements (got ${t.length})`):!0})}function kbs({map:e}={}){return _I({test:(t,r)=>{let s=new Set,a=new Set;for(let o=0,g=t.length;oe<=0?!0:ad(t,`Expected to be negative (got ${e})`)})}function Fbs(){return _I({test:(e,t)=>e>=0?!0:ad(t,`Expected to be positive (got ${e})`)})}function Zbs(e){return _I({test:(t,r)=>t>=e?!0:ad(r,`Expected to be at least ${e} (got ${t})`)})}function Lbs(e){return _I({test:(t,r)=>t<=e?!0:ad(r,`Expected to be at most ${e} (got ${t})`)})}function Vbs(e,t){return _I({test:(r,s)=>r>=e&&r<=t?!0:ad(s,`Expected to be in the [${e}; ${t}] range (got ${r})`)})}function Wbs(e,t){return _I({test:(r,s)=>r>=e&&rt!==Math.round(t)?ad(r,`Expected to be an integer (got ${t})`):!e&&!Number.isSafeInteger(t)?ad(r,`Expected to be a safe integer (got ${t})`):!0})}function Obs(e){return _I({test:(t,r)=>e.test(t)?!0:ad(r,`Expected to match the pattern ${e.toString()} (got ${Ny(t)})`)})}function Mbs(){return _I({test:(e,t)=>e!==e.toLowerCase()?ad(t,`Expected to be all-lowercase (got ${e})`):!0})}function Qbs(){return _I({test:(e,t)=>e!==e.toUpperCase()?ad(t,`Expected to be all-uppercase (got ${e})`):!0})}function Ybs(){return _I({test:(e,t)=>dbs.test(e)?!0:ad(t,`Expected to be a valid UUID v4 (got ${Ny(e)})`)})}function Hbs(){return _I({test:(e,t)=>R8r.test(e)?!0:ad(t,`Expected to be a valid ISO 8601 date string (got ${Ny(e)})`)})}function Xbs({alpha:e=!1}){return _I({test:(t,r)=>(e?ubs.test(t):gbs.test(t))?!0:ad(r,`Expected to be a valid hexadecimal color string (got ${Ny(t)})`)})}function Jbs(){return _I({test:(e,t)=>Abs.test(e)?!0:ad(t,`Expected to be a valid base 64 string (got ${Ny(e)})`)})}function Ubs(e=hMt()){return _I({test:(t,r)=>{let s;try{s=JSON.parse(t)}catch{return ad(r,`Expected to be a valid JSON string (got ${Ny(t)})`)}return e(s,r)}})}function Z8r(e,...t){let r=Array.isArray(t[0])?t[0]:t;return _I({test:(s,a)=>{var o,g;let p={value:s},f=typeof a?.coercions<"u"?fJ(p,"value"):void 0,m=typeof a?.coercions<"u"?[]:void 0;if(!e(s,Object.assign(Object.assign({},a),{coercion:f,coercions:m})))return!1;let y=[];if(typeof m<"u")for(let[,B]of m)y.push(B());try{if(typeof a?.coercions<"u"){if(p.value!==s){if(typeof a?.coercion>"u")return ad(a,"Unbound coercion result");a.coercions.push([(o=a.p)!==null&&o!==void 0?o:".",a.coercion.bind(null,p.value)])}(g=a?.coercions)===null||g===void 0||g.push(...m)}return r.every(B=>B(p.value,a))}finally{for(let B of y)B()}}})}function Kbs(e,...t){let r=Array.isArray(t[0])?t[0]:t;return Z8r(e,r)}function jbs(e){return _I({test:(t,r)=>typeof t>"u"?!0:e(t,r)})}function zbs(e){return _I({test:(t,r)=>t===null?!0:e(t,r)})}function qbs(e,t){var r;let s=new Set(e),a=YLe[(r=t?.missingIf)!==null&&r!==void 0?r:"missing"];return _I({test:(o,g)=>{let p=new Set(Object.keys(o)),f=[];for(let m of s)a(p,m,o)||f.push(m);return f.length>0?ad(g,`Missing required ${mMt(f.length,"property","properties")} ${Mye(f,"and")}`):!0}})}function $bs(e,t){var r;let s=new Set(e),a=YLe[(r=t?.missingIf)!==null&&r!==void 0?r:"missing"];return _I({test:(o,g)=>Object.keys(o).some(m=>a(s,m,o))?!0:ad(g,`Missing at least one property from ${Mye(Array.from(s),"or")}`)})}function eEs(e,t){var r;let s=new Set(e),a=YLe[(r=t?.missingIf)!==null&&r!==void 0?r:"missing"];return _I({test:(o,g)=>{let p=new Set(Object.keys(o)),f=[];for(let m of s)a(p,m,o)&&f.push(m);return f.length>0?ad(g,`Forbidden ${mMt(f.length,"property","properties")} ${Mye(f,"and")}`):!0}})}function tEs(e,t){var r;let s=new Set(e),a=YLe[(r=t?.missingIf)!==null&&r!==void 0?r:"missing"];return _I({test:(o,g)=>{let p=new Set(Object.keys(o)),f=[];for(let m of s)a(p,m,o)&&f.push(m);return f.length>1?ad(g,`Mutually exclusive properties ${Mye(f,"and")}`):!0}})}function nEs(e,t,r,s){var a,o;let g=new Set((a=s?.ignore)!==null&&a!==void 0?a:[]),p=YLe[(o=s?.missingIf)!==null&&o!==void 0?o:"missing"],f=new Set(r),m=rEs[t],y=t===Oye.Forbids?"or":"and";return _I({test:(B,v)=>{let G=new Set(Object.keys(B));if(!p(G,e,B)||g.has(B[e]))return!0;let T=[];for(let O of f)(p(G,O,B)&&!g.has(B[O]))!==m.expect&&T.push(O);return T.length>=1?ad(v,`Property "${e}" ${m.message} ${mMt(T.length,"property","properties")} ${Mye(T,y)}`):!0}})}var lbs,ubs,gbs,Abs,dbs,R8r,fbs,Bbs,vbs,jre,YLe,Oye,rEs,_L=cc(()=>{lbs=/^[a-zA-Z_][a-zA-Z0-9_]*$/;ubs=/^#[0-9a-f]{6}$/i,gbs=/^#[0-9a-f]{6}([0-9a-f]{2})?$/i,Abs=/^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=)?$/,dbs=/^[a-f0-9]{8}-[a-f0-9]{4}-4[a-f0-9]{3}-[89aAbB][a-f0-9]{3}-[a-f0-9]{12}$/i,R8r=/^(?:[1-9]\d{3}(-?)(?:(?:0[1-9]|1[0-2])\1(?:0[1-9]|1\d|2[0-8])|(?:0[13-9]|1[0-2])\1(?:29|30)|(?:0[13578]|1[02])(?:\1)31|00[1-9]|0[1-9]\d|[12]\d{2}|3(?:[0-5]\d|6[0-5]))|(?:[1-9]\d(?:0[48]|[2468][048]|[13579][26])|(?:[2468][048]|[13579][26])00)(?:(-?)02(?:\2)29|-?366))T(?:[01]\d|2[0-3])(:?)[0-5]\d(?:\3[0-5]\d)?(?:Z|[+-][01]\d(?:\3[0-5]\d)?)$/;fbs=new Map([["true",!0],["True",!0],["1",!0],[1,!0],["false",!1],["False",!1],["0",!1],[0,!1]]);Bbs=e=>_I({test:(t,r)=>t instanceof e?!0:ad(r,`Expected an instance of ${e.name} (got ${Ny(t)})`)}),vbs=(e,{exclusive:t=!1}={})=>_I({test:(r,s)=>{var a,o,g;let p=[],f=typeof s?.errors<"u"?[]:void 0;for(let m=0,y=e.length;m1?ad(s,`Expected to match exactly a single predicate (matched ${p.join(", ")})`):(g=s?.errors)===null||g===void 0||g.push(...f),!1}});jre=class extends Error{constructor({errors:t}={}){let r="Type mismatch";if(t&&t.length>0){r+=` +`;for(let s of t)r+=` +- ${s}`}super(r)}};YLe={missing:(e,t)=>e.has(t),undefined:(e,t,r)=>e.has(t)&&typeof r[t]<"u",nil:(e,t,r)=>e.has(t)&&r[t]!=null,falsy:(e,t,r)=>e.has(t)&&!!r[t]};(function(e){e.Forbids="Forbids",e.Requires="Requires"})(Oye||(Oye={}));rEs={[Oye.Forbids]:{expect:!1,message:"forbids using"},[Oye.Requires]:{expect:!0,message:"requires using"}}});var Cb,zre=cc(()=>{U7();Cb=class{constructor(){this.help=!1}static Usage(t){return t}async catch(t){throw t}async validateAndExecute(){let r=this.constructor.schema;if(Array.isArray(r)){let{isDict:a,isUnknown:o,applyCascade:g}=await Promise.resolve().then(()=>(_L(),hL)),p=g(a(o()),r),f=[],m=[];if(!p(this,{errors:f,coercions:m}))throw MLe("Invalid option schema",f);for(let[,B]of m)B()}else if(r!=null)throw new Error("Invalid command schema");let s=await this.execute();return typeof s<"u"?s:0}};Cb.isOption=OLe;Cb.Default=[]});function yL(e){pMt&&console.log(e)}function V8r(){let e={nodes:[]};for(let t=0;t{if(t.has(s))return;t.add(s);let a=e.nodes[s];for(let g of Object.values(a.statics))for(let{to:p}of g)r(p);for(let[,{to:g}]of a.dynamics)r(g);for(let{to:g}of a.shortcuts)r(g);let o=new Set(a.shortcuts.map(({to:g})=>g));for(;a.shortcuts.length>0;){let{to:g}=a.shortcuts.shift(),p=e.nodes[g];for(let[f,m]of Object.entries(p.statics)){let y=Object.prototype.hasOwnProperty.call(a.statics,f)?a.statics[f]:a.statics[f]=[];for(let B of m)y.some(({to:v})=>B.to===v)||y.push(B)}for(let[f,m]of p.dynamics)a.dynamics.some(([y,{to:B}])=>f===y&&m.to===B)||a.dynamics.push([f,m]);for(let f of p.shortcuts)o.has(f.to)||(a.shortcuts.push(f),o.add(f.to))}};r(eh.InitialNode)}function oEs(e,{prefix:t=""}={}){if(pMt){yL(`${t}Nodes are:`);for(let r=0;ry!==eh.ErrorNode).map(({state:y})=>({usage:y.candidateUsage,reason:null})));if(m.every(({node:y})=>y===eh.ErrorNode))throw new Pye(t,m.map(({state:y})=>({usage:y.candidateUsage,reason:y.errorMessage})));s=lEs(m)}if(s.length>0){yL(" Results:");for(let o of s)yL(` - ${o.node} -> ${JSON.stringify(o.state)}`)}else yL(" No results");return s}function cEs(e,t,{endToken:r=Ty.EndOfInput}={}){let s=aEs(e,[...t,r]);return uEs(t,s.map(({state:a})=>a))}function lEs(e){let t=0;for(let{state:r}of e)r.path.length>t&&(t=r.path.length);return e.filter(({state:r})=>r.path.length===t)}function uEs(e,t){let r=t.filter(v=>v.selectedIndex!==null),s=r.filter(v=>!v.partial);if(s.length>0&&(r=s),r.length===0)throw new Error;let a=r.filter(v=>v.selectedIndex===Tge||v.requiredOptions.every(G=>G.some(T=>v.options.find(O=>O.name===T))));if(a.length===0)throw new Pye(e,r.map(v=>({usage:v.candidateUsage,reason:null})));let o=0;for(let v of a)v.path.length>o&&(o=v.path.length);let g=a.filter(v=>v.path.length===o),p=v=>v.positionals.filter(({extra:G})=>!G).length+v.options.length,f=g.map(v=>({state:v,positionalCount:p(v)})),m=0;for(let{positionalCount:v}of f)v>m&&(m=v);let y=f.filter(({positionalCount:v})=>v===m).map(({state:v})=>v),B=gEs(y);if(B.length>1)throw new ptt(e,B.map(v=>v.candidateUsage));return B[0]}function gEs(e){let t=[],r=[];for(let s of e)s.selectedIndex===Tge?r.push(s):t.push(s);return r.length>0&&t.push({...L8r,path:W8r(...r.map(s=>s.path)),options:r.reduce((s,a)=>s.concat(a.options),[])}),t}function W8r(e,t,...r){return t===void 0?Array.from(e):W8r(e.filter((s,a)=>s===t[a]),...r)}function lW(){return{dynamics:[],shortcuts:[],statics:{}}}function P8r(e){return e===eh.SuccessNode||e===eh.ErrorNode}function yMt(e,t=0){return{to:P8r(e.to)?e.to:e.to>=eh.CustomNode?e.to+t-eh.CustomNode+1:e.to+t,reducer:e.reducer}}function AEs(e,t=0){let r=lW();for(let[s,a]of e.dynamics)r.dynamics.push([s,yMt(a,t)]);for(let s of e.shortcuts)r.shortcuts.push(yMt(s,t));for(let[s,a]of Object.entries(e.statics))r.statics[s]=a.map(o=>yMt(o,t));return r}function nR(e,t,r,s,a){e.nodes[t].dynamics.push([r,{to:s,reducer:a}])}function Qye(e,t,r,s){e.nodes[t].shortcuts.push({to:r,reducer:s})}function pF(e,t,r,s,a){(Object.prototype.hasOwnProperty.call(e.nodes[t].statics,r)?e.nodes[t].statics[r]:e.nodes[t].statics[r]=[]).push({to:s,reducer:a})}function _tt(e,t,r,s,a){if(Array.isArray(t)){let[o,...g]=t;return e[o](r,s,a,...g)}else return e[t](r,s,a)}var L8r,dEs,bMt,uW,EMt,ytt,btt=cc(()=>{dtt();ftt();L8r={candidateUsage:null,requiredOptions:[],errorMessage:null,ignoreOptions:!1,path:[],positionals:[],options:[],remainder:null,selectedIndex:Tge,partial:!1,tokens:[]};dEs={always:()=>!0,isOptionLike:(e,t)=>!e.ignoreOptions&&t!=="-"&&t.startsWith("-"),isNotOptionLike:(e,t)=>e.ignoreOptions||t==="-"||!t.startsWith("-"),isOption:(e,t,r,s)=>!e.ignoreOptions&&t===s,isBatchOption:(e,t,r,s)=>!e.ignoreOptions&&w8r.test(t)&&[...t.slice(1)].every(a=>s.has(`-${a}`)),isBoundOption:(e,t,r,s,a)=>{let o=t.match(dMt);return!e.ignoreOptions&&!!o&&Att.test(o[1])&&s.has(o[1])&&a.filter(g=>g.nameSet.includes(o[1])).every(g=>g.allowBinding)},isNegatedOption:(e,t,r,s)=>!e.ignoreOptions&&t===`--no-${s.slice(2)}`,isHelp:(e,t)=>!e.ignoreOptions&&AMt.test(t),isUnsupportedOption:(e,t,r,s)=>!e.ignoreOptions&&t.startsWith("-")&&Att.test(t)&&!s.has(t),isInvalidOption:(e,t)=>!e.ignoreOptions&&t.startsWith("-")&&!Att.test(t)},bMt={setCandidateState:(e,t,r,s)=>({...e,...s}),setSelectedIndex:(e,t,r,s)=>({...e,selectedIndex:s}),setPartialIndex:(e,t,r,s)=>({...e,selectedIndex:s,partial:!0}),pushBatch:(e,t,r,s)=>{let a=e.options.slice(),o=e.tokens.slice();for(let g=1;g{let[,s,a]=t.match(dMt),o=e.options.concat({name:s,value:a}),g=e.tokens.concat([{segmentIndex:r,type:"option",slice:[0,s.length],option:s},{segmentIndex:r,type:"assign",slice:[s.length,s.length+1]},{segmentIndex:r,type:"value",slice:[s.length+1,s.length+a.length+1]}]);return{...e,options:o,tokens:g}},pushPath:(e,t,r)=>{let s=e.path.concat(t),a=e.tokens.concat({segmentIndex:r,type:"path"});return{...e,path:s,tokens:a}},pushPositional:(e,t,r)=>{let s=e.positionals.concat({value:t,extra:!1}),a=e.tokens.concat({segmentIndex:r,type:"positional"});return{...e,positionals:s,tokens:a}},pushExtra:(e,t,r)=>{let s=e.positionals.concat({value:t,extra:!0}),a=e.tokens.concat({segmentIndex:r,type:"positional"});return{...e,positionals:s,tokens:a}},pushExtraNoLimits:(e,t,r)=>{let s=e.positionals.concat({value:t,extra:uW}),a=e.tokens.concat({segmentIndex:r,type:"positional"});return{...e,positionals:s,tokens:a}},pushTrue:(e,t,r,s)=>{let a=e.options.concat({name:s,value:!0}),o=e.tokens.concat({segmentIndex:r,type:"option",option:s});return{...e,options:a,tokens:o}},pushFalse:(e,t,r,s)=>{let a=e.options.concat({name:s,value:!1}),o=e.tokens.concat({segmentIndex:r,type:"option",option:s});return{...e,options:a,tokens:o}},pushUndefined:(e,t,r,s)=>{let a=e.options.concat({name:t,value:void 0}),o=e.tokens.concat({segmentIndex:r,type:"option",option:t});return{...e,options:a,tokens:o}},pushStringValue:(e,t,r)=>{var s;let a=e.options[e.options.length-1],o=e.options.slice(),g=e.tokens.concat({segmentIndex:r,type:"value"});return a.value=((s=a.value)!==null&&s!==void 0?s:[]).concat([t]),{...e,options:o,tokens:g}},setStringValue:(e,t,r)=>{let s=e.options[e.options.length-1],a=e.options.slice(),o=e.tokens.concat({segmentIndex:r,type:"value"});return s.value=t,{...e,options:a,tokens:o}},inhibateOptions:e=>({...e,ignoreOptions:!0}),useHelp:(e,t,r,s)=>{let[,,a]=t.match(AMt);return typeof a<"u"?{...e,options:[{name:"-c",value:String(s)},{name:"-i",value:a}]}:{...e,options:[{name:"-c",value:String(s)}]}},setError:(e,t,r,s)=>t===Ty.EndOfInput||t===Ty.EndOfPartialInput?{...e,errorMessage:`${s}.`}:{...e,errorMessage:`${s} ("${t}").`},setOptionArityError:(e,t)=>{let r=e.options[e.options.length-1];return{...e,errorMessage:`Not enough arguments to option ${r.name}.`}}},uW=Symbol(),EMt=class{constructor(t,r){this.allOptionNames=new Map,this.arity={leading:[],trailing:[],extra:[],proxy:!1},this.options=[],this.paths=[],this.cliIndex=t,this.cliOpts=r}addPath(t){this.paths.push(t)}setArity({leading:t=this.arity.leading,trailing:r=this.arity.trailing,extra:s=this.arity.extra,proxy:a=this.arity.proxy}){Object.assign(this.arity,{leading:t,trailing:r,extra:s,proxy:a})}addPositional({name:t="arg",required:r=!0}={}){if(!r&&this.arity.extra===uW)throw new Error("Optional parameters cannot be declared when using .rest() or .proxy()");if(!r&&this.arity.trailing.length>0)throw new Error("Optional parameters cannot be declared after the required trailing positional arguments");!r&&this.arity.extra!==uW?this.arity.extra.push(t):this.arity.extra!==uW&&this.arity.extra.length===0?this.arity.leading.push(t):this.arity.trailing.push(t)}addRest({name:t="arg",required:r=0}={}){if(this.arity.extra===uW)throw new Error("Infinite lists cannot be declared multiple times in the same command");if(this.arity.trailing.length>0)throw new Error("Infinite lists cannot be declared after the required trailing positional arguments");for(let s=0;s1)throw new Error("The arity cannot be higher than 1 when the option only supports the --arg=value syntax");if(!Number.isInteger(s))throw new Error(`The arity must be an integer, got ${s}`);if(s<0)throw new Error(`The arity must be positive, got ${s}`);let p=t.reduce((f,m)=>m.length>f.length?m:f,"");for(let f of t)this.allOptionNames.set(f,p);this.options.push({preferredName:p,nameSet:t,description:r,arity:s,hidden:a,required:o,allowBinding:g})}setContext(t){this.context=t}usage({detailed:t=!0,inlineOptions:r=!0}={}){let s=[this.cliOpts.binaryName],a=[];if(this.paths.length>0&&s.push(...this.paths[0]),t){for(let{preferredName:g,nameSet:p,arity:f,hidden:m,description:y,required:B}of this.options){if(m)continue;let v=[];for(let T=0;T`:`[${G}]`)}s.push(...this.arity.leading.map(g=>`<${g}>`)),this.arity.extra===uW?s.push("..."):s.push(...this.arity.extra.map(g=>`[${g}]`)),s.push(...this.arity.trailing.map(g=>`<${g}>`))}return{usage:s.join(" "),options:a}}compile(){if(typeof this.context>"u")throw new Error("Assertion failed: No context attached");let t=V8r(),r=eh.InitialNode,s=this.usage().usage,a=this.options.filter(p=>p.required).map(p=>p.nameSet);r=cH(t,lW()),pF(t,eh.InitialNode,Ty.StartOfInput,r,["setCandidateState",{candidateUsage:s,requiredOptions:a}]);let o=this.arity.proxy?"always":"isNotOptionLike",g=this.paths.length>0?this.paths:[[]];for(let p of g){let f=r;if(p.length>0){let v=cH(t,lW());Qye(t,f,v),this.registerOptions(t,v),f=v}for(let v=0;v0||!this.arity.proxy){let v=cH(t,lW());nR(t,f,"isHelp",v,["useHelp",this.cliIndex]),nR(t,v,"always",v,"pushExtra"),pF(t,v,Ty.EndOfInput,eh.SuccessNode,["setSelectedIndex",Tge]),this.registerOptions(t,f)}this.arity.leading.length>0&&(pF(t,f,Ty.EndOfInput,eh.ErrorNode,["setError","Not enough positional arguments"]),pF(t,f,Ty.EndOfPartialInput,eh.SuccessNode,["setPartialIndex",this.cliIndex]));let m=f;for(let v=0;v0||v+1!==this.arity.leading.length)&&(pF(t,G,Ty.EndOfInput,eh.ErrorNode,["setError","Not enough positional arguments"]),pF(t,G,Ty.EndOfPartialInput,eh.SuccessNode,["setPartialIndex",this.cliIndex])),nR(t,m,"isNotOptionLike",G,"pushPositional"),m=G}let y=m;if(this.arity.extra===uW||this.arity.extra.length>0){let v=cH(t,lW());if(Qye(t,m,v),this.arity.extra===uW){let G=cH(t,lW());this.arity.proxy||this.registerOptions(t,G),nR(t,m,o,G,"pushExtraNoLimits"),nR(t,G,o,G,"pushExtraNoLimits"),Qye(t,G,v)}else for(let G=0;G0)&&this.registerOptions(t,T),nR(t,y,o,T,"pushExtra"),Qye(t,T,v),y=T}y=v}this.arity.trailing.length>0&&(pF(t,y,Ty.EndOfInput,eh.ErrorNode,["setError","Not enough positional arguments"]),pF(t,y,Ty.EndOfPartialInput,eh.SuccessNode,["setPartialIndex",this.cliIndex]));let B=y;for(let v=0;v=0&&t{let g=o?Ty.EndOfPartialInput:Ty.EndOfInput;return cEs(s,a,{endToken:g})}}}}});import BMt from"tty";function M8r(){return BMt&&"getColorDepth"in BMt.WriteStream.prototype?BMt.WriteStream.prototype.getColorDepth():process.env.FORCE_COLOR==="0"?1:process.env.FORCE_COLOR==="1"||typeof process.stdout<"u"&&process.stdout.isTTY?8:1}function Q8r(e){let t=O8r;if(typeof t>"u"){if(e.stdout===process.stdout&&e.stderr===process.stderr)return null;let{AsyncLocalStorage:r}=Dt("async_hooks");t=O8r=new r;let s=process.stdout._write;process.stdout._write=function(o,g,p){let f=t.getStore();return typeof f>"u"?s.call(this,o,g,p):f.stdout.write(o,g,p)};let a=process.stderr._write;process.stderr._write=function(o,g,p){let f=t.getStore();return typeof f>"u"?a.call(this,o,g,p):f.stderr.write(o,g,p)}}return r=>t.run(e,r)}var O8r,Y8r=cc(()=>{});var Ett,H8r=cc(()=>{zre();Ett=class e extends Cb{constructor(t){super(),this.contexts=t,this.commands=[]}static from(t,r){let s=new e(r);s.path=t.path;for(let a of t.options)switch(a.name){case"-c":s.commands.push(Number(a.value));break;case"-i":s.index=Number(a.value);break}return s}async execute(){let t=this.commands;if(typeof this.index<"u"&&this.index>=0&&this.index1){this.context.stdout.write(`Multiple commands match your selection: `),this.context.stdout.write(` `);let r=0;for(let s of this.commands)this.context.stdout.write(this.cli.usage(this.contexts[s].commandClass,{prefix:`${r++}. `.padStart(5)}));this.context.stdout.write(` `),this.context.stdout.write(`Run again with -h= to see the longer details of any of those commands. -`)}}}});async function zpr(...t){let{resolvedOptions:e,resolvedCommandClasses:r,resolvedArgv:s,resolvedContext:c}=Ypr(t);return o2.from(r,e).runExit(s,c)}async function Jpr(...t){let{resolvedOptions:e,resolvedCommandClasses:r,resolvedArgv:s,resolvedContext:c}=Ypr(t);return o2.from(r,e).run(s,c)}function Ypr(t){let e,r,s,c;switch(typeof process<"u"&&typeof process.argv<"u"&&(s=process.argv.slice(2)),t.length){case 1:r=t[0];break;case 2:t[0]&&t[0].prototype instanceof QC||Array.isArray(t[0])?(r=t[0],Array.isArray(t[1])?s=t[1]:c=t[1]):(e=t[0],r=t[1]);break;case 3:Array.isArray(t[2])?(e=t[0],r=t[1],s=t[2]):t[0]&&t[0].prototype instanceof QC||Array.isArray(t[0])?(r=t[0],s=t[1],c=t[2]):(e=t[0],r=t[1],c=t[2]);break;default:e=t[0],r=t[1],s=t[2],c=t[3];break}if(typeof s>"u")throw new Error("The argv parameter must be provided when running Clipanion outside of a Node context");return{resolvedOptions:e,resolvedCommandClasses:r,resolvedArgv:s,resolvedContext:c}}function Vpr(t){return t()}var Gpr,o2,Wpr=Bd(()=>{__e();J_e();iyt();jpr();CV();Hpr();Gpr=Symbol("clipanion/errorCommand");o2=class{constructor({binaryLabel:e,binaryName:r="...",binaryVersion:s,enableCapture:c=!1,enableColors:o}={}){this.registrations=new Map,this.builder=new tce({binaryName:r}),this.binaryLabel=e,this.binaryName=r,this.binaryVersion=s,this.enableCapture=c,this.enableColors=o}static from(e,r={}){let s=new o2(r),c=Array.isArray(e)?e:[e];for(let o of c)s.register(o);return s}register(e){var r;let s=new Map,c=new e;for(let y in c){let C=c[y];typeof C=="object"&&C!==null&&C[QC.isOption]&&s.set(y,C)}let o=this.builder.command(),A=o.cliIndex,d=(r=e.paths)!==null&&r!==void 0?r:c.paths;if(typeof d<"u")for(let y of d)o.addPath(y);this.registrations.set(e,{specs:s,builder:o,index:A});for(let[y,{definition:C}]of s.entries())C(o,y);o.setContext({commandClass:e})}process(e,r){let{input:s,context:c,partial:o}=typeof e=="object"&&Array.isArray(e)?{input:e,context:r}:e,{contexts:A,process:d}=this.builder.compile(),y=d(s,{partial:o}),C={...o2.defaultContext,...c};switch(y.selectedIndex){case VZ:{let b=rce.from(y,A);return b.context=C,b.tokens=y.tokens,b}default:{let{commandClass:b}=A[y.selectedIndex],D=this.registrations.get(b);if(typeof D>"u")throw new Error("Assertion failed: Expected the command class to have been registered.");let O=new b;O.context=C,O.tokens=y.tokens,O.path=y.path;try{for(let[G,{transformer:T}]of D.specs.entries())O[G]=T(D.builder,G,y,C);return O}catch(G){throw G[Gpr]=O,G}}break}}async run(e,r){var s,c;let o,A={...o2.defaultContext,...r},d=(s=this.enableColors)!==null&&s!==void 0?s:A.colorDepth>1;if(!Array.isArray(e))o=e;else try{o=this.process(e,A)}catch(b){return A.stdout.write(this.error(b,{colored:d})),1}if(o.help)return A.stdout.write(this.usage(o,{colored:d,detailed:!0})),0;o.context=A,o.cli={binaryLabel:this.binaryLabel,binaryName:this.binaryName,binaryVersion:this.binaryVersion,enableCapture:this.enableCapture,enableColors:this.enableColors,definitions:()=>this.definitions(),definition:b=>this.definition(b),error:(b,D)=>this.error(b,D),format:b=>this.format(b),process:(b,D)=>this.process(b,{...A,...D}),run:(b,D)=>this.run(b,{...A,...D}),usage:(b,D)=>this.usage(b,D)};let y=this.enableCapture&&(c=qpr(A))!==null&&c!==void 0?c:Vpr,C;try{C=await y(()=>o.validateAndExecute().catch(b=>o.catch(b).then(()=>0)))}catch(b){return A.stdout.write(this.error(b,{colored:d,command:o})),1}return C}async runExit(e,r){process.exitCode=await this.run(e,r)}definition(e,{colored:r=!1}={}){if(!e.usage)return null;let{usage:s}=this.getUsageByRegistration(e,{detailed:!1}),{usage:c,options:o}=this.getUsageByRegistration(e,{detailed:!0,inlineOptions:!1}),A=typeof e.usage.category<"u"?tT(e.usage.category,{format:this.format(r),paragraphs:!1}):void 0,d=typeof e.usage.description<"u"?tT(e.usage.description,{format:this.format(r),paragraphs:!1}):void 0,y=typeof e.usage.details<"u"?tT(e.usage.details,{format:this.format(r),paragraphs:!0}):void 0,C=typeof e.usage.examples<"u"?e.usage.examples.map(([b,D])=>[tT(b,{format:this.format(r),paragraphs:!1}),D.replace(/\$0/g,this.binaryName)]):void 0;return{path:s,usage:c,category:A,description:d,details:y,examples:C,options:o}}definitions({colored:e=!1}={}){let r=[];for(let s of this.registrations.keys()){let c=this.definition(s,{colored:e});!c||r.push(c)}return r}usage(e=null,{colored:r,detailed:s=!1,prefix:c="$ "}={}){var o;if(e===null){for(let y of this.registrations.keys()){let C=y.paths,b=typeof y.usage<"u";if(!C||C.length===0||C.length===1&&C[0].length===0||((o=C?.some(G=>G.length===0))!==null&&o!==void 0?o:!1))if(e){e=null;break}else e=y;else if(b){e=null;continue}}e&&(s=!0)}let A=e!==null&&e instanceof QC?e.constructor:e,d="";if(A)if(s){let{description:y="",details:C="",examples:b=[]}=A.usage||{};y!==""&&(d+=tT(y,{format:this.format(r),paragraphs:!1}).replace(/^./,G=>G.toUpperCase()),d+=` -`),(C!==""||b.length>0)&&(d+=`${this.format(r).header("Usage")} -`,d+=` -`);let{usage:D,options:O}=this.getUsageByRegistration(A,{inlineOptions:!1});if(d+=`${this.format(r).bold(c)}${D} -`,O.length>0){d+=` -`,d+=`${this.format(r).header("Options")} -`;let G=O.reduce((T,ee)=>Math.max(T,ee.definition.length),0);d+=` -`;for(let{definition:T,description:ee}of O)d+=` ${this.format(r).bold(T.padEnd(G))} ${tT(ee,{format:this.format(r),paragraphs:!1})}`}if(C!==""&&(d+=` -`,d+=`${this.format(r).header("Details")} -`,d+=` -`,d+=tT(C,{format:this.format(r),paragraphs:!0})),b.length>0){d+=` -`,d+=`${this.format(r).header("Examples")} -`;for(let[G,T]of b)d+=` -`,d+=tT(G,{format:this.format(r),paragraphs:!1}),d+=`${T.replace(/^/m,` ${this.format(r).bold(c)}`).replace(/\$0/g,this.binaryName)} -`}}else{let{usage:y}=this.getUsageByRegistration(A);d+=`${this.format(r).bold(c)}${y} -`}else{let y=new Map;for(let[O,{index:G}]of this.registrations.entries()){if(typeof O.usage>"u")continue;let T=typeof O.usage.category<"u"?tT(O.usage.category,{format:this.format(r),paragraphs:!1}):null,ee=y.get(T);typeof ee>"u"&&y.set(T,ee=[]);let{usage:ie}=this.getUsageByIndex(G);ee.push({commandClass:O,usage:ie})}let C=Array.from(y.keys()).sort((O,G)=>O===null?-1:G===null?1:O.localeCompare(G,"en",{usage:"sort",caseFirst:"upper"})),b=typeof this.binaryLabel<"u",D=typeof this.binaryVersion<"u";b||D?(b&&D?d+=`${this.format(r).header(`${this.binaryLabel} - ${this.binaryVersion}`)} - -`:b?d+=`${this.format(r).header(`${this.binaryLabel}`)} -`:d+=`${this.format(r).header(`${this.binaryVersion}`)} -`,d+=` ${this.format(r).bold(c)}${this.binaryName} -`):d+=`${this.format(r).bold(c)}${this.binaryName} -`;for(let O of C){let G=y.get(O).slice().sort((ee,ie)=>ee.usage.localeCompare(ie.usage,"en",{usage:"sort",caseFirst:"upper"})),T=O!==null?O.trim():"General commands";d+=` -`,d+=`${this.format(r).header(`${T}`)} -`;for(let{commandClass:ee,usage:ie}of G){let ae=ee.usage.description||"undocumented";d+=` -`,d+=` ${this.format(r).bold(ie)} -`,d+=` ${tT(ae,{format:this.format(r),paragraphs:!1})}`}}d+=` -`,d+=tT("You can also print more details about any of these commands by calling them with the `-h,--help` flag right after the command name.",{format:this.format(r),paragraphs:!0})}return d}error(e,r){var s,{colored:c,command:o=(s=e[Gpr])!==null&&s!==void 0?s:null}=r===void 0?{}:r;(!e||typeof e!="object"||!("stack"in e))&&(e=new Error(`Execution failed with a non-error rejection (rejected value: ${JSON.stringify(e)})`));let A="",d=e.name.replace(/([a-z])([A-Z])/g,"$1 $2");d==="Error"&&(d="Internal Error"),A+=`${this.format(c).error(d)}: ${e.message} -`;let y=e.clipanion;return typeof y<"u"?y.type==="usage"&&(A+=` -`,A+=this.usage(o)):e.stack&&(A+=`${e.stack.replace(/^.*\n/,"")} -`),A}format(e){var r;return((r=e??this.enableColors)!==null&&r!==void 0?r:o2.defaultContext.colorDepth>1)?Spr:Qpr}getUsageByRegistration(e,r){let s=this.registrations.get(e);if(typeof s>"u")throw new Error("Assertion failed: Unregistered command");return this.getUsageByIndex(s.index,r)}getUsageByIndex(e,r){return this.builder.getBuilderByIndex(e).usage(r)}};o2.defaultContext={env:process.env,stdin:process.stdin,stdout:process.stdout,stderr:process.stderr,colorDepth:Upr()}});var kIe,Xpr=Bd(()=>{CV();kIe=class extends QC{async execute(){this.context.stdout.write(`${JSON.stringify(this.cli.definitions(),null,2)} -`)}};kIe.paths=[["--clipanion=definitions"]]});var NIe,Kpr=Bd(()=>{CV();NIe=class extends QC{async execute(){this.context.stdout.write(this.cli.usage())}};NIe.paths=[["-h"],["--help"]]});function W_e(t={}){return RQ({definition(e,r){var s;e.addProxy({name:(s=t.name)!==null&&s!==void 0?s:r,required:t.required})},transformer(e,r,s){return s.positionals.map(({value:c})=>c)}})}var uyt=Bd(()=>{R7()});var PIe,Zpr=Bd(()=>{CV();uyt();PIe=class extends QC{constructor(){super(...arguments),this.args=W_e()}async execute(){this.context.stdout.write(`${JSON.stringify(this.cli.process(this.args).tokens,null,2)} -`)}};PIe.paths=[["--clipanion=tokens"]]});var RIe,$pr=Bd(()=>{CV();RIe=class extends QC{async execute(){var e;this.context.stdout.write(`${(e=this.cli.binaryVersion)!==null&&e!==void 0?e:""} -`)}};RIe.paths=[["-v"],["--version"]]});var fyt={};wh(fyt,{DefinitionsCommand:()=>kIe,HelpCommand:()=>NIe,TokensCommand:()=>PIe,VersionCommand:()=>RIe});var edr=Bd(()=>{Xpr();Kpr();Zpr();$pr()});function tdr(t,e,r){let[s,c]=cM(e,r??{}),{arity:o=1}=c,A=t.split(","),d=new Set(A);return RQ({definition(y){y.addOption({names:A,arity:o,hidden:c?.hidden,description:c?.description,required:c.required})},transformer(y,C,b){let D,O=typeof s<"u"?[...s]:void 0;for(let{name:G,value:T}of b.options)!d.has(G)||(D=G,O=O??[],O.push(T));return typeof O<"u"?zZ(D??C,O,c.validator):O}})}var rdr=Bd(()=>{R7()});function ndr(t,e,r){let[s,c]=cM(e,r??{}),o=t.split(","),A=new Set(o);return RQ({definition(d){d.addOption({names:o,allowBinding:!1,arity:0,hidden:c.hidden,description:c.description,required:c.required})},transformer(d,y,C){let b=s;for(let{name:D,value:O}of C.options)!A.has(D)||(b=O);return b}})}var idr=Bd(()=>{R7()});function sdr(t,e,r){let[s,c]=cM(e,r??{}),o=t.split(","),A=new Set(o);return RQ({definition(d){d.addOption({names:o,allowBinding:!1,arity:0,hidden:c.hidden,description:c.description,required:c.required})},transformer(d,y,C){let b=s;for(let{name:D,value:O}of C.options)!A.has(D)||(b??(b=0),O?b+=1:b=0);return b}})}var odr=Bd(()=>{R7()});function adr(t={}){return RQ({definition(e,r){var s;e.addRest({name:(s=t.name)!==null&&s!==void 0?s:r,required:t.required})},transformer(e,r,s){let c=A=>{let d=s.positionals[A];return d.extra===EN||d.extra===!1&&AA)}})}var cdr=Bd(()=>{J_e();R7()});function Lai(t,e,r){let[s,c]=cM(e,r??{}),{arity:o=1}=c,A=t.split(","),d=new Set(A);return RQ({definition(y){y.addOption({names:A,arity:c.tolerateBoolean?0:o,hidden:c.hidden,description:c.description,required:c.required})},transformer(y,C,b,D){let O,G=s;typeof c.env<"u"&&D.env[c.env]&&(O=c.env,G=D.env[c.env]);for(let{name:T,value:ee}of b.options)!d.has(T)||(O=T,G=ee);return typeof G=="string"?zZ(O??C,G,c.validator):G}})}function Mai(t={}){let{required:e=!0}=t;return RQ({definition(r,s){var c;r.addPositional({name:(c=t.name)!==null&&c!==void 0?c:s,required:t.required})},transformer(r,s,c){var o;for(let A=0;A{J_e();R7()});var Tu={};wh(Tu,{Array:()=>tdr,Boolean:()=>ndr,Counter:()=>sdr,Proxy:()=>W_e,Rest:()=>adr,String:()=>ldr,applyValidator:()=>zZ,cleanValidationError:()=>j_e,formatError:()=>xIe,isOptionSymbol:()=>QIe,makeCommandOption:()=>RQ,rerouteArguments:()=>cM});var fdr=Bd(()=>{R7();uyt();rdr();idr();odr();cdr();udr()});var vc={};wh(vc,{Builtins:()=>fyt,Cli:()=>o2,Command:()=>QC,Option:()=>Tu,UsageError:()=>P7,formatMarkdownish:()=>tT,run:()=>Jpr,runExit:()=>zpr});var va=Bd(()=>{q_e();iyt();CV();Wpr();edr();fdr()});var Adr=W((DAo,_ai)=>{_ai.exports={name:"dotenv",version:"16.3.1",description:"Loads environment variables from .env file",main:"lib/main.js",types:"lib/main.d.ts",exports:{".":{types:"./lib/main.d.ts",require:"./lib/main.js",default:"./lib/main.js"},"./config":"./config.js","./config.js":"./config.js","./lib/env-options":"./lib/env-options.js","./lib/env-options.js":"./lib/env-options.js","./lib/cli-options":"./lib/cli-options.js","./lib/cli-options.js":"./lib/cli-options.js","./package.json":"./package.json"},scripts:{"dts-check":"tsc --project tests/types/tsconfig.json",lint:"standard","lint-readme":"standard-markdown",pretest:"npm run lint && npm run dts-check",test:"tap tests/*.js --100 -Rspec",prerelease:"npm test",release:"standard-version"},repository:{type:"git",url:"git://github.com/motdotla/dotenv.git"},funding:"https://github.com/motdotla/dotenv?sponsor=1",keywords:["dotenv","env",".env","environment","variables","config","settings"],readmeFilename:"README.md",license:"BSD-2-Clause",devDependencies:{"@definitelytyped/dtslint":"^0.0.133","@types/node":"^18.11.3",decache:"^4.6.1",sinon:"^14.0.1",standard:"^17.0.0","standard-markdown":"^7.1.0","standard-version":"^9.5.0",tap:"^16.3.0",tar:"^6.1.11",typescript:"^4.8.4"},engines:{node:">=12"},browser:{fs:!1}}});var gdr=W((TAo,F7)=>{var pdr=rt("fs"),pyt=rt("path"),Uai=rt("os"),qai=rt("crypto"),jai=Adr(),dyt=jai.version,Hai=/(?:^|^)\s*(?:export\s+)?([\w.-]+)(?:\s*=\s*?|:\s+?)(\s*'(?:\\'|[^'])*'|\s*"(?:\\"|[^"])*"|\s*`(?:\\`|[^`])*`|[^#\r\n]+)?\s*(?:#.*)?(?:$|$)/mg;function Gai(t){let e={},r=t.toString();r=r.replace(/\r\n?/mg,` -`);let s;for(;(s=Hai.exec(r))!=null;){let c=s[1],o=s[2]||"";o=o.trim();let A=o[0];o=o.replace(/^(['"`])([\s\S]*)\1$/mg,"$2"),A==='"'&&(o=o.replace(/\\n/g,` -`),o=o.replace(/\\r/g,"\r")),e[c]=o}return e}function Vai(t){let e=hdr(t),r=zw.configDotenv({path:e});if(!r.parsed)throw new Error(`MISSING_DATA: Cannot parse ${e} for an unknown reason`);let s=ddr(t).split(","),c=s.length,o;for(let A=0;A=c)throw d}return zw.parse(o)}function zai(t){console.log(`[dotenv@${dyt}][INFO] ${t}`)}function Jai(t){console.log(`[dotenv@${dyt}][WARN] ${t}`)}function Ayt(t){console.log(`[dotenv@${dyt}][DEBUG] ${t}`)}function ddr(t){return t&&t.DOTENV_KEY&&t.DOTENV_KEY.length>0?t.DOTENV_KEY:process.env.DOTENV_KEY&&process.env.DOTENV_KEY.length>0?process.env.DOTENV_KEY:""}function Yai(t,e){let r;try{r=new URL(e)}catch(d){throw d.code==="ERR_INVALID_URL"?new Error("INVALID_DOTENV_KEY: Wrong format. Must be in valid uri format like dotenv://:key_1234@dotenv.org/vault/.env.vault?environment=development"):d}let s=r.password;if(!s)throw new Error("INVALID_DOTENV_KEY: Missing key part");let c=r.searchParams.get("environment");if(!c)throw new Error("INVALID_DOTENV_KEY: Missing environment part");let o=`DOTENV_VAULT_${c.toUpperCase()}`,A=t.parsed[o];if(!A)throw new Error(`NOT_FOUND_DOTENV_ENVIRONMENT: Cannot locate environment ${o} in your .env.vault file.`);return{ciphertext:A,key:s}}function hdr(t){let e=pyt.resolve(process.cwd(),".env");return t&&t.path&&t.path.length>0&&(e=t.path),e.endsWith(".vault")?e:`${e}.vault`}function Wai(t){return t[0]==="~"?pyt.join(Uai.homedir(),t.slice(1)):t}function Xai(t){zai("Loading env from encrypted .env.vault");let e=zw._parseVault(t),r=process.env;return t&&t.processEnv!=null&&(r=t.processEnv),zw.populate(r,e,t),{parsed:e}}function Kai(t){let e=pyt.resolve(process.cwd(),".env"),r="utf8",s=Boolean(t&&t.debug);t&&(t.path!=null&&(e=Wai(t.path)),t.encoding!=null&&(r=t.encoding));try{let c=zw.parse(pdr.readFileSync(e,{encoding:r})),o=process.env;return t&&t.processEnv!=null&&(o=t.processEnv),zw.populate(o,c,t),{parsed:c}}catch(c){return s&&Ayt(`Failed to load ${e} ${c.message}`),{error:c}}}function Zai(t){let e=hdr(t);return ddr(t).length===0?zw.configDotenv(t):pdr.existsSync(e)?zw._configVault(t):(Jai(`You set DOTENV_KEY but you are missing a .env.vault file at ${e}. Did you forget to build it?`),zw.configDotenv(t))}function $ai(t,e){let r=Buffer.from(e.slice(-64),"hex"),s=Buffer.from(t,"base64"),c=s.slice(0,12),o=s.slice(-16);s=s.slice(12,-16);try{let A=qai.createDecipheriv("aes-256-gcm",r,c);return A.setAuthTag(o),`${A.update(s)}${A.final()}`}catch(A){let d=A instanceof RangeError,y=A.message==="Invalid key length",C=A.message==="Unsupported state or unable to authenticate data";if(d||y){let b="INVALID_DOTENV_KEY: It must be 64 characters long (or more)";throw new Error(b)}else if(C){let b="DECRYPTION_FAILED: Please check your DOTENV_KEY";throw new Error(b)}else throw console.error("Error: ",A.code),console.error("Error: ",A.message),A}}function eci(t,e,r={}){let s=Boolean(r&&r.debug),c=Boolean(r&&r.override);if(typeof e!="object")throw new Error("OBJECT_REQUIRED: Please check the processEnv argument being passed to populate");for(let o of Object.keys(e))Object.prototype.hasOwnProperty.call(t,o)?(c===!0&&(t[o]=e[o]),s&&Ayt(c===!0?`"${o}" is already defined and WAS overwritten`:`"${o}" is already defined and was NOT overwritten`)):t[o]=e[o]}var zw={configDotenv:Kai,_configVault:Xai,_parseVault:Vai,config:Zai,decrypt:$ai,parse:Gai,populate:eci};F7.exports.configDotenv=zw.configDotenv;F7.exports._configVault=zw._configVault;F7.exports._parseVault=zw._parseVault;F7.exports.config=zw.config;F7.exports.decrypt=zw.decrypt;F7.exports.parse=zw.parse;F7.exports.populate=zw.populate;F7.exports=zw});var ydr=W((kAo,hyt)=>{"use strict";var mdr=(t,...e)=>new Promise(r=>{r(t(...e))});hyt.exports=mdr;hyt.exports.default=mdr});var JZ=W((NAo,gyt)=>{"use strict";var tci=ydr(),Edr=t=>{if(!((Number.isInteger(t)||t===1/0)&&t>0))return Promise.reject(new TypeError("Expected `concurrency` to be a number from 1 and up"));let e=[],r=0,s=()=>{r--,e.length>0&&e.shift()()},c=(d,y,...C)=>{r++;let b=tci(d,...C);y(b),b.then(s,s)},o=(d,y,...C)=>{rnew Promise(C=>o(d,C,...y));return Object.defineProperties(A,{activeCount:{get:()=>r},pendingCount:{get:()=>e.length},clearQueue:{value:()=>{e.length=0}}}),A};gyt.exports=Edr;gyt.exports.default=Edr});var iT=W(IV=>{"use strict";Object.defineProperty(IV,"__esModule",{value:!0});IV.parseMessageName=IV.stringifyMessageName=IV.MessageName=void 0;var myt;(function(t){t[t.UNNAMED=0]="UNNAMED",t[t.EXCEPTION=1]="EXCEPTION",t[t.MISSING_PEER_DEPENDENCY=2]="MISSING_PEER_DEPENDENCY",t[t.CYCLIC_DEPENDENCIES=3]="CYCLIC_DEPENDENCIES",t[t.DISABLED_BUILD_SCRIPTS=4]="DISABLED_BUILD_SCRIPTS",t[t.BUILD_DISABLED=5]="BUILD_DISABLED",t[t.SOFT_LINK_BUILD=6]="SOFT_LINK_BUILD",t[t.MUST_BUILD=7]="MUST_BUILD",t[t.MUST_REBUILD=8]="MUST_REBUILD",t[t.BUILD_FAILED=9]="BUILD_FAILED",t[t.RESOLVER_NOT_FOUND=10]="RESOLVER_NOT_FOUND",t[t.FETCHER_NOT_FOUND=11]="FETCHER_NOT_FOUND",t[t.LINKER_NOT_FOUND=12]="LINKER_NOT_FOUND",t[t.FETCH_NOT_CACHED=13]="FETCH_NOT_CACHED",t[t.YARN_IMPORT_FAILED=14]="YARN_IMPORT_FAILED",t[t.REMOTE_INVALID=15]="REMOTE_INVALID",t[t.REMOTE_NOT_FOUND=16]="REMOTE_NOT_FOUND",t[t.RESOLUTION_PACK=17]="RESOLUTION_PACK",t[t.CACHE_CHECKSUM_MISMATCH=18]="CACHE_CHECKSUM_MISMATCH",t[t.UNUSED_CACHE_ENTRY=19]="UNUSED_CACHE_ENTRY",t[t.MISSING_LOCKFILE_ENTRY=20]="MISSING_LOCKFILE_ENTRY",t[t.WORKSPACE_NOT_FOUND=21]="WORKSPACE_NOT_FOUND",t[t.TOO_MANY_MATCHING_WORKSPACES=22]="TOO_MANY_MATCHING_WORKSPACES",t[t.CONSTRAINTS_MISSING_DEPENDENCY=23]="CONSTRAINTS_MISSING_DEPENDENCY",t[t.CONSTRAINTS_INCOMPATIBLE_DEPENDENCY=24]="CONSTRAINTS_INCOMPATIBLE_DEPENDENCY",t[t.CONSTRAINTS_EXTRANEOUS_DEPENDENCY=25]="CONSTRAINTS_EXTRANEOUS_DEPENDENCY",t[t.CONSTRAINTS_INVALID_DEPENDENCY=26]="CONSTRAINTS_INVALID_DEPENDENCY",t[t.CANT_SUGGEST_RESOLUTIONS=27]="CANT_SUGGEST_RESOLUTIONS",t[t.FROZEN_LOCKFILE_EXCEPTION=28]="FROZEN_LOCKFILE_EXCEPTION",t[t.CROSS_DRIVE_VIRTUAL_LOCAL=29]="CROSS_DRIVE_VIRTUAL_LOCAL",t[t.FETCH_FAILED=30]="FETCH_FAILED",t[t.DANGEROUS_NODE_MODULES=31]="DANGEROUS_NODE_MODULES",t[t.NODE_GYP_INJECTED=32]="NODE_GYP_INJECTED",t[t.AUTHENTICATION_NOT_FOUND=33]="AUTHENTICATION_NOT_FOUND",t[t.INVALID_CONFIGURATION_KEY=34]="INVALID_CONFIGURATION_KEY",t[t.NETWORK_ERROR=35]="NETWORK_ERROR",t[t.LIFECYCLE_SCRIPT=36]="LIFECYCLE_SCRIPT",t[t.CONSTRAINTS_MISSING_FIELD=37]="CONSTRAINTS_MISSING_FIELD",t[t.CONSTRAINTS_INCOMPATIBLE_FIELD=38]="CONSTRAINTS_INCOMPATIBLE_FIELD",t[t.CONSTRAINTS_EXTRANEOUS_FIELD=39]="CONSTRAINTS_EXTRANEOUS_FIELD",t[t.CONSTRAINTS_INVALID_FIELD=40]="CONSTRAINTS_INVALID_FIELD",t[t.AUTHENTICATION_INVALID=41]="AUTHENTICATION_INVALID",t[t.PROLOG_UNKNOWN_ERROR=42]="PROLOG_UNKNOWN_ERROR",t[t.PROLOG_SYNTAX_ERROR=43]="PROLOG_SYNTAX_ERROR",t[t.PROLOG_EXISTENCE_ERROR=44]="PROLOG_EXISTENCE_ERROR",t[t.STACK_OVERFLOW_RESOLUTION=45]="STACK_OVERFLOW_RESOLUTION",t[t.AUTOMERGE_FAILED_TO_PARSE=46]="AUTOMERGE_FAILED_TO_PARSE",t[t.AUTOMERGE_IMMUTABLE=47]="AUTOMERGE_IMMUTABLE",t[t.AUTOMERGE_SUCCESS=48]="AUTOMERGE_SUCCESS",t[t.AUTOMERGE_REQUIRED=49]="AUTOMERGE_REQUIRED",t[t.DEPRECATED_CLI_SETTINGS=50]="DEPRECATED_CLI_SETTINGS",t[t.PLUGIN_NAME_NOT_FOUND=51]="PLUGIN_NAME_NOT_FOUND",t[t.INVALID_PLUGIN_REFERENCE=52]="INVALID_PLUGIN_REFERENCE",t[t.CONSTRAINTS_AMBIGUITY=53]="CONSTRAINTS_AMBIGUITY",t[t.CACHE_OUTSIDE_PROJECT=54]="CACHE_OUTSIDE_PROJECT",t[t.IMMUTABLE_INSTALL=55]="IMMUTABLE_INSTALL",t[t.IMMUTABLE_CACHE=56]="IMMUTABLE_CACHE",t[t.INVALID_MANIFEST=57]="INVALID_MANIFEST",t[t.PACKAGE_PREPARATION_FAILED=58]="PACKAGE_PREPARATION_FAILED",t[t.INVALID_RANGE_PEER_DEPENDENCY=59]="INVALID_RANGE_PEER_DEPENDENCY",t[t.INCOMPATIBLE_PEER_DEPENDENCY=60]="INCOMPATIBLE_PEER_DEPENDENCY",t[t.DEPRECATED_PACKAGE=61]="DEPRECATED_PACKAGE",t[t.INCOMPATIBLE_OS=62]="INCOMPATIBLE_OS",t[t.INCOMPATIBLE_CPU=63]="INCOMPATIBLE_CPU",t[t.FROZEN_ARTIFACT_EXCEPTION=64]="FROZEN_ARTIFACT_EXCEPTION",t[t.TELEMETRY_NOTICE=65]="TELEMETRY_NOTICE",t[t.PATCH_HUNK_FAILED=66]="PATCH_HUNK_FAILED",t[t.INVALID_CONFIGURATION_VALUE=67]="INVALID_CONFIGURATION_VALUE",t[t.UNUSED_PACKAGE_EXTENSION=68]="UNUSED_PACKAGE_EXTENSION",t[t.REDUNDANT_PACKAGE_EXTENSION=69]="REDUNDANT_PACKAGE_EXTENSION",t[t.AUTO_NM_SUCCESS=70]="AUTO_NM_SUCCESS",t[t.NM_CANT_INSTALL_EXTERNAL_SOFT_LINK=71]="NM_CANT_INSTALL_EXTERNAL_SOFT_LINK",t[t.NM_PRESERVE_SYMLINKS_REQUIRED=72]="NM_PRESERVE_SYMLINKS_REQUIRED",t[t.UPDATE_LOCKFILE_ONLY_SKIP_LINK=73]="UPDATE_LOCKFILE_ONLY_SKIP_LINK",t[t.NM_HARDLINKS_MODE_DOWNGRADED=74]="NM_HARDLINKS_MODE_DOWNGRADED",t[t.PROLOG_INSTANTIATION_ERROR=75]="PROLOG_INSTANTIATION_ERROR",t[t.INCOMPATIBLE_ARCHITECTURE=76]="INCOMPATIBLE_ARCHITECTURE",t[t.GHOST_ARCHITECTURE=77]="GHOST_ARCHITECTURE",t[t.RESOLUTION_MISMATCH=78]="RESOLUTION_MISMATCH",t[t.PROLOG_LIMIT_EXCEEDED=79]="PROLOG_LIMIT_EXCEEDED",t[t.NETWORK_DISABLED=80]="NETWORK_DISABLED",t[t.NETWORK_UNSAFE_HTTP=81]="NETWORK_UNSAFE_HTTP",t[t.RESOLUTION_FAILED=82]="RESOLUTION_FAILED",t[t.AUTOMERGE_GIT_ERROR=83]="AUTOMERGE_GIT_ERROR",t[t.CONSTRAINTS_CHECK_FAILED=84]="CONSTRAINTS_CHECK_FAILED",t[t.UPDATED_RESOLUTION_RECORD=85]="UPDATED_RESOLUTION_RECORD",t[t.EXPLAIN_PEER_DEPENDENCIES_CTA=86]="EXPLAIN_PEER_DEPENDENCIES_CTA",t[t.MIGRATION_SUCCESS=87]="MIGRATION_SUCCESS",t[t.VERSION_NOTICE=88]="VERSION_NOTICE",t[t.TIPS_NOTICE=89]="TIPS_NOTICE",t[t.OFFLINE_MODE_ENABLED=90]="OFFLINE_MODE_ENABLED"})(myt||(IV.MessageName=myt={}));function rci(t){return`YN${t.toString(10).padStart(4,"0")}`}IV.stringifyMessageName=rci;function nci(t){let e=Number(t.slice(2));if(typeof myt[e]>"u")throw new Error(`Unknown message name: "${t}"`);return e}IV.parseMessageName=nci});var FIe=W((RAo,Cdr)=>{var ici="2.0.0",sci=Number.MAX_SAFE_INTEGER||9007199254740991,oci=16,aci=256-6,cci=["major","premajor","minor","preminor","patch","prepatch","prerelease"];Cdr.exports={MAX_LENGTH:256,MAX_SAFE_COMPONENT_LENGTH:oci,MAX_SAFE_BUILD_LENGTH:aci,MAX_SAFE_INTEGER:sci,RELEASE_TYPES:cci,SEMVER_SPEC_VERSION:ici,FLAG_INCLUDE_PRERELEASE:1,FLAG_LOOSE:2}});var OIe=W((FAo,Idr)=>{var lci=typeof process=="object"&&process.env&&process.env.NODE_DEBUG&&/\bsemver\b/i.test(process.env.NODE_DEBUG)?(...t)=>console.error("SEMVER",...t):()=>{};Idr.exports=lci});var nce=W((O7,vdr)=>{var{MAX_SAFE_COMPONENT_LENGTH:yyt,MAX_SAFE_BUILD_LENGTH:uci,MAX_LENGTH:fci}=FIe(),Aci=OIe();O7=vdr.exports={};var pci=O7.re=[],dci=O7.safeRe=[],Hl=O7.src=[],Gl=O7.t={},hci=0,Eyt="[a-zA-Z0-9-]",gci=[["\\s",1],["\\d",fci],[Eyt,uci]],mci=t=>{for(let[e,r]of gci)t=t.split(`${e}*`).join(`${e}{0,${r}}`).split(`${e}+`).join(`${e}{1,${r}}`);return t},lp=(t,e,r)=>{let s=mci(e),c=hci++;Aci(t,c,e),Gl[t]=c,Hl[c]=e,pci[c]=new RegExp(e,r?"g":void 0),dci[c]=new RegExp(s,r?"g":void 0)};lp("NUMERICIDENTIFIER","0|[1-9]\\d*");lp("NUMERICIDENTIFIERLOOSE","\\d+");lp("NONNUMERICIDENTIFIER",`\\d*[a-zA-Z-]${Eyt}*`);lp("MAINVERSION",`(${Hl[Gl.NUMERICIDENTIFIER]})\\.(${Hl[Gl.NUMERICIDENTIFIER]})\\.(${Hl[Gl.NUMERICIDENTIFIER]})`);lp("MAINVERSIONLOOSE",`(${Hl[Gl.NUMERICIDENTIFIERLOOSE]})\\.(${Hl[Gl.NUMERICIDENTIFIERLOOSE]})\\.(${Hl[Gl.NUMERICIDENTIFIERLOOSE]})`);lp("PRERELEASEIDENTIFIER",`(?:${Hl[Gl.NUMERICIDENTIFIER]}|${Hl[Gl.NONNUMERICIDENTIFIER]})`);lp("PRERELEASEIDENTIFIERLOOSE",`(?:${Hl[Gl.NUMERICIDENTIFIERLOOSE]}|${Hl[Gl.NONNUMERICIDENTIFIER]})`);lp("PRERELEASE",`(?:-(${Hl[Gl.PRERELEASEIDENTIFIER]}(?:\\.${Hl[Gl.PRERELEASEIDENTIFIER]})*))`);lp("PRERELEASELOOSE",`(?:-?(${Hl[Gl.PRERELEASEIDENTIFIERLOOSE]}(?:\\.${Hl[Gl.PRERELEASEIDENTIFIERLOOSE]})*))`);lp("BUILDIDENTIFIER",`${Eyt}+`);lp("BUILD",`(?:\\+(${Hl[Gl.BUILDIDENTIFIER]}(?:\\.${Hl[Gl.BUILDIDENTIFIER]})*))`);lp("FULLPLAIN",`v?${Hl[Gl.MAINVERSION]}${Hl[Gl.PRERELEASE]}?${Hl[Gl.BUILD]}?`);lp("FULL",`^${Hl[Gl.FULLPLAIN]}$`);lp("LOOSEPLAIN",`[v=\\s]*${Hl[Gl.MAINVERSIONLOOSE]}${Hl[Gl.PRERELEASELOOSE]}?${Hl[Gl.BUILD]}?`);lp("LOOSE",`^${Hl[Gl.LOOSEPLAIN]}$`);lp("GTLT","((?:<|>)?=?)");lp("XRANGEIDENTIFIERLOOSE",`${Hl[Gl.NUMERICIDENTIFIERLOOSE]}|x|X|\\*`);lp("XRANGEIDENTIFIER",`${Hl[Gl.NUMERICIDENTIFIER]}|x|X|\\*`);lp("XRANGEPLAIN",`[v=\\s]*(${Hl[Gl.XRANGEIDENTIFIER]})(?:\\.(${Hl[Gl.XRANGEIDENTIFIER]})(?:\\.(${Hl[Gl.XRANGEIDENTIFIER]})(?:${Hl[Gl.PRERELEASE]})?${Hl[Gl.BUILD]}?)?)?`);lp("XRANGEPLAINLOOSE",`[v=\\s]*(${Hl[Gl.XRANGEIDENTIFIERLOOSE]})(?:\\.(${Hl[Gl.XRANGEIDENTIFIERLOOSE]})(?:\\.(${Hl[Gl.XRANGEIDENTIFIERLOOSE]})(?:${Hl[Gl.PRERELEASELOOSE]})?${Hl[Gl.BUILD]}?)?)?`);lp("XRANGE",`^${Hl[Gl.GTLT]}\\s*${Hl[Gl.XRANGEPLAIN]}$`);lp("XRANGELOOSE",`^${Hl[Gl.GTLT]}\\s*${Hl[Gl.XRANGEPLAINLOOSE]}$`);lp("COERCE",`(^|[^\\d])(\\d{1,${yyt}})(?:\\.(\\d{1,${yyt}}))?(?:\\.(\\d{1,${yyt}}))?(?:$|[^\\d])`);lp("COERCERTL",Hl[Gl.COERCE],!0);lp("LONETILDE","(?:~>?)");lp("TILDETRIM",`(\\s*)${Hl[Gl.LONETILDE]}\\s+`,!0);O7.tildeTrimReplace="$1~";lp("TILDE",`^${Hl[Gl.LONETILDE]}${Hl[Gl.XRANGEPLAIN]}$`);lp("TILDELOOSE",`^${Hl[Gl.LONETILDE]}${Hl[Gl.XRANGEPLAINLOOSE]}$`);lp("LONECARET","(?:\\^)");lp("CARETTRIM",`(\\s*)${Hl[Gl.LONECARET]}\\s+`,!0);O7.caretTrimReplace="$1^";lp("CARET",`^${Hl[Gl.LONECARET]}${Hl[Gl.XRANGEPLAIN]}$`);lp("CARETLOOSE",`^${Hl[Gl.LONECARET]}${Hl[Gl.XRANGEPLAINLOOSE]}$`);lp("COMPARATORLOOSE",`^${Hl[Gl.GTLT]}\\s*(${Hl[Gl.LOOSEPLAIN]})$|^$`);lp("COMPARATOR",`^${Hl[Gl.GTLT]}\\s*(${Hl[Gl.FULLPLAIN]})$|^$`);lp("COMPARATORTRIM",`(\\s*)${Hl[Gl.GTLT]}\\s*(${Hl[Gl.LOOSEPLAIN]}|${Hl[Gl.XRANGEPLAIN]})`,!0);O7.comparatorTrimReplace="$1$2$3";lp("HYPHENRANGE",`^\\s*(${Hl[Gl.XRANGEPLAIN]})\\s+-\\s+(${Hl[Gl.XRANGEPLAIN]})\\s*$`);lp("HYPHENRANGELOOSE",`^\\s*(${Hl[Gl.XRANGEPLAINLOOSE]})\\s+-\\s+(${Hl[Gl.XRANGEPLAINLOOSE]})\\s*$`);lp("STAR","(<|>)?=?\\s*\\*");lp("GTE0","^\\s*>=\\s*0\\.0\\.0\\s*$");lp("GTE0PRE","^\\s*>=\\s*0\\.0\\.0-0\\s*$")});var X_e=W((OAo,wdr)=>{var yci=Object.freeze({loose:!0}),Eci=Object.freeze({}),Cci=t=>t?typeof t!="object"?yci:t:Eci;wdr.exports=Cci});var Cyt=W((LAo,Sdr)=>{var bdr=/^[0-9]+$/,Bdr=(t,e)=>{let r=bdr.test(t),s=bdr.test(e);return r&&s&&(t=+t,e=+e),t===e?0:r&&!s?-1:s&&!r?1:tBdr(e,t);Sdr.exports={compareIdentifiers:Bdr,rcompareIdentifiers:Ici}});var FB=W((MAo,Tdr)=>{var K_e=OIe(),{MAX_LENGTH:Qdr,MAX_SAFE_INTEGER:Z_e}=FIe(),{safeRe:xdr,t:Ddr}=nce(),vci=X_e(),{compareIdentifiers:ice}=Cyt(),CN=class{constructor(e,r){if(r=vci(r),e instanceof CN){if(e.loose===!!r.loose&&e.includePrerelease===!!r.includePrerelease)return e;e=e.version}else if(typeof e!="string")throw new TypeError(`Invalid version. Must be a string. Got type "${typeof e}".`);if(e.length>Qdr)throw new TypeError(`version is longer than ${Qdr} characters`);K_e("SemVer",e,r),this.options=r,this.loose=!!r.loose,this.includePrerelease=!!r.includePrerelease;let s=e.trim().match(r.loose?xdr[Ddr.LOOSE]:xdr[Ddr.FULL]);if(!s)throw new TypeError(`Invalid Version: ${e}`);if(this.raw=e,this.major=+s[1],this.minor=+s[2],this.patch=+s[3],this.major>Z_e||this.major<0)throw new TypeError("Invalid major version");if(this.minor>Z_e||this.minor<0)throw new TypeError("Invalid minor version");if(this.patch>Z_e||this.patch<0)throw new TypeError("Invalid patch version");s[4]?this.prerelease=s[4].split(".").map(c=>{if(/^[0-9]+$/.test(c)){let o=+c;if(o>=0&&o=0;)typeof this.prerelease[o]=="number"&&(this.prerelease[o]++,o=-2);if(o===-1){if(r===this.prerelease.join(".")&&s===!1)throw new Error("invalid increment argument: identifier already exists");this.prerelease.push(c)}}if(r){let o=[r,c];s===!1&&(o=[r]),ice(this.prerelease[0],r)===0?isNaN(this.prerelease[1])&&(this.prerelease=o):this.prerelease=o}break}default:throw new Error(`invalid increment argument: ${e}`)}return this.raw=this.format(),this.build.length&&(this.raw+=`+${this.build.join(".")}`),this}};Tdr.exports=CN});var YZ=W((_Ao,Ndr)=>{var kdr=FB(),wci=(t,e,r=!1)=>{if(t instanceof kdr)return t;try{return new kdr(t,e)}catch(s){if(!r)return null;throw s}};Ndr.exports=wci});var Rdr=W((UAo,Pdr)=>{var bci=YZ(),Bci=(t,e)=>{let r=bci(t,e);return r?r.version:null};Pdr.exports=Bci});var Odr=W((qAo,Fdr)=>{var Sci=YZ(),Qci=(t,e)=>{let r=Sci(t.trim().replace(/^[=v]+/,""),e);return r?r.version:null};Fdr.exports=Qci});var _dr=W((jAo,Mdr)=>{var Ldr=FB(),xci=(t,e,r,s,c)=>{typeof r=="string"&&(c=s,s=r,r=void 0);try{return new Ldr(t instanceof Ldr?t.version:t,r).inc(e,s,c).version}catch{return null}};Mdr.exports=xci});var jdr=W((HAo,qdr)=>{var Udr=YZ(),Dci=(t,e)=>{let r=Udr(t,null,!0),s=Udr(e,null,!0),c=r.compare(s);if(c===0)return null;let o=c>0,A=o?r:s,d=o?s:r,y=!!A.prerelease.length;if(!!d.prerelease.length&&!y)return!d.patch&&!d.minor?"major":A.patch?"patch":A.minor?"minor":"major";let b=y?"pre":"";return r.major!==s.major?b+"major":r.minor!==s.minor?b+"minor":r.patch!==s.patch?b+"patch":"prerelease"};qdr.exports=Dci});var Gdr=W((GAo,Hdr)=>{var Tci=FB(),kci=(t,e)=>new Tci(t,e).major;Hdr.exports=kci});var zdr=W((VAo,Vdr)=>{var Nci=FB(),Pci=(t,e)=>new Nci(t,e).minor;Vdr.exports=Pci});var Ydr=W((zAo,Jdr)=>{var Rci=FB(),Fci=(t,e)=>new Rci(t,e).patch;Jdr.exports=Fci});var Xdr=W((JAo,Wdr)=>{var Oci=YZ(),Lci=(t,e)=>{let r=Oci(t,e);return r&&r.prerelease.length?r.prerelease:null};Wdr.exports=Lci});var iF=W((YAo,Zdr)=>{var Kdr=FB(),Mci=(t,e,r)=>new Kdr(t,r).compare(new Kdr(e,r));Zdr.exports=Mci});var ehr=W((WAo,$dr)=>{var _ci=iF(),Uci=(t,e,r)=>_ci(e,t,r);$dr.exports=Uci});var rhr=W((XAo,thr)=>{var qci=iF(),jci=(t,e)=>qci(t,e,!0);thr.exports=jci});var $_e=W((KAo,ihr)=>{var nhr=FB(),Hci=(t,e,r)=>{let s=new nhr(t,r),c=new nhr(e,r);return s.compare(c)||s.compareBuild(c)};ihr.exports=Hci});var ohr=W((ZAo,shr)=>{var Gci=$_e(),Vci=(t,e)=>t.sort((r,s)=>Gci(r,s,e));shr.exports=Vci});var chr=W(($Ao,ahr)=>{var zci=$_e(),Jci=(t,e)=>t.sort((r,s)=>zci(s,r,e));ahr.exports=Jci});var LIe=W((epo,lhr)=>{var Yci=iF(),Wci=(t,e,r)=>Yci(t,e,r)>0;lhr.exports=Wci});var e5e=W((tpo,uhr)=>{var Xci=iF(),Kci=(t,e,r)=>Xci(t,e,r)<0;uhr.exports=Kci});var Iyt=W((rpo,fhr)=>{var Zci=iF(),$ci=(t,e,r)=>Zci(t,e,r)===0;fhr.exports=$ci});var vyt=W((npo,Ahr)=>{var eli=iF(),tli=(t,e,r)=>eli(t,e,r)!==0;Ahr.exports=tli});var t5e=W((ipo,phr)=>{var rli=iF(),nli=(t,e,r)=>rli(t,e,r)>=0;phr.exports=nli});var r5e=W((spo,dhr)=>{var ili=iF(),sli=(t,e,r)=>ili(t,e,r)<=0;dhr.exports=sli});var wyt=W((opo,hhr)=>{var oli=Iyt(),ali=vyt(),cli=LIe(),lli=t5e(),uli=e5e(),fli=r5e(),Ali=(t,e,r,s)=>{switch(e){case"===":return typeof t=="object"&&(t=t.version),typeof r=="object"&&(r=r.version),t===r;case"!==":return typeof t=="object"&&(t=t.version),typeof r=="object"&&(r=r.version),t!==r;case"":case"=":case"==":return oli(t,r,s);case"!=":return ali(t,r,s);case">":return cli(t,r,s);case">=":return lli(t,r,s);case"<":return uli(t,r,s);case"<=":return fli(t,r,s);default:throw new TypeError(`Invalid operator: ${e}`)}};hhr.exports=Ali});var mhr=W((apo,ghr)=>{var pli=FB(),dli=YZ(),{safeRe:n5e,t:i5e}=nce(),hli=(t,e)=>{if(t instanceof pli)return t;if(typeof t=="number"&&(t=String(t)),typeof t!="string")return null;e=e||{};let r=null;if(!e.rtl)r=t.match(n5e[i5e.COERCE]);else{let s;for(;(s=n5e[i5e.COERCERTL].exec(t))&&(!r||r.index+r[0].length!==t.length);)(!r||s.index+s[0].length!==r.index+r[0].length)&&(r=s),n5e[i5e.COERCERTL].lastIndex=s.index+s[1].length+s[2].length;n5e[i5e.COERCERTL].lastIndex=-1}return r===null?null:dli(`${r[2]}.${r[3]||"0"}.${r[4]||"0"}`,e)};ghr.exports=hli});var Ehr=W((cpo,yhr)=>{"use strict";yhr.exports=function(t){t.prototype[Symbol.iterator]=function*(){for(let e=this.head;e;e=e.next)yield e.value}}});var s5e=W((lpo,Chr)=>{"use strict";Chr.exports=Uh;Uh.Node=WZ;Uh.create=Uh;function Uh(t){var e=this;if(e instanceof Uh||(e=new Uh),e.tail=null,e.head=null,e.length=0,t&&typeof t.forEach=="function")t.forEach(function(c){e.push(c)});else if(arguments.length>0)for(var r=0,s=arguments.length;r1)r=e;else if(this.head)s=this.head.next,r=this.head.value;else throw new TypeError("Reduce of empty list with no initial value");for(var c=0;s!==null;c++)r=t(r,s.value,c),s=s.next;return r};Uh.prototype.reduceReverse=function(t,e){var r,s=this.tail;if(arguments.length>1)r=e;else if(this.tail)s=this.tail.prev,r=this.tail.value;else throw new TypeError("Reduce of empty list with no initial value");for(var c=this.length-1;s!==null;c--)r=t(r,s.value,c),s=s.prev;return r};Uh.prototype.toArray=function(){for(var t=new Array(this.length),e=0,r=this.head;r!==null;e++)t[e]=r.value,r=r.next;return t};Uh.prototype.toArrayReverse=function(){for(var t=new Array(this.length),e=0,r=this.tail;r!==null;e++)t[e]=r.value,r=r.prev;return t};Uh.prototype.slice=function(t,e){e=e||this.length,e<0&&(e+=this.length),t=t||0,t<0&&(t+=this.length);var r=new Uh;if(ethis.length&&(e=this.length);for(var s=0,c=this.head;c!==null&&sthis.length&&(e=this.length);for(var s=this.length,c=this.tail;c!==null&&s>e;s--)c=c.prev;for(;c!==null&&s>t;s--,c=c.prev)r.push(c.value);return r};Uh.prototype.splice=function(t,e,...r){t>this.length&&(t=this.length-1),t<0&&(t=this.length+t);for(var s=0,c=this.head;c!==null&&s{"use strict";var Eli=s5e(),XZ=Symbol("max"),M7=Symbol("length"),sce=Symbol("lengthCalculator"),_Ie=Symbol("allowStale"),KZ=Symbol("maxAge"),L7=Symbol("dispose"),Ihr=Symbol("noDisposeOnSet"),Jw=Symbol("lruList"),D3=Symbol("cache"),whr=Symbol("updateAgeOnGet"),byt=()=>1,Syt=class{constructor(e){if(typeof e=="number"&&(e={max:e}),e||(e={}),e.max&&(typeof e.max!="number"||e.max<0))throw new TypeError("max must be a non-negative number");let r=this[XZ]=e.max||1/0,s=e.length||byt;if(this[sce]=typeof s!="function"?byt:s,this[_Ie]=e.stale||!1,e.maxAge&&typeof e.maxAge!="number")throw new TypeError("maxAge must be a number");this[KZ]=e.maxAge||0,this[L7]=e.dispose,this[Ihr]=e.noDisposeOnSet||!1,this[whr]=e.updateAgeOnGet||!1,this.reset()}set max(e){if(typeof e!="number"||e<0)throw new TypeError("max must be a non-negative number");this[XZ]=e||1/0,MIe(this)}get max(){return this[XZ]}set allowStale(e){this[_Ie]=!!e}get allowStale(){return this[_Ie]}set maxAge(e){if(typeof e!="number")throw new TypeError("maxAge must be a non-negative number");this[KZ]=e,MIe(this)}get maxAge(){return this[KZ]}set lengthCalculator(e){typeof e!="function"&&(e=byt),e!==this[sce]&&(this[sce]=e,this[M7]=0,this[Jw].forEach(r=>{r.length=this[sce](r.value,r.key),this[M7]+=r.length})),MIe(this)}get lengthCalculator(){return this[sce]}get length(){return this[M7]}get itemCount(){return this[Jw].length}rforEach(e,r){r=r||this;for(let s=this[Jw].tail;s!==null;){let c=s.prev;vhr(this,e,s,r),s=c}}forEach(e,r){r=r||this;for(let s=this[Jw].head;s!==null;){let c=s.next;vhr(this,e,s,r),s=c}}keys(){return this[Jw].toArray().map(e=>e.key)}values(){return this[Jw].toArray().map(e=>e.value)}reset(){this[L7]&&this[Jw]&&this[Jw].length&&this[Jw].forEach(e=>this[L7](e.key,e.value)),this[D3]=new Map,this[Jw]=new Eli,this[M7]=0}dump(){return this[Jw].map(e=>o5e(this,e)?!1:{k:e.key,v:e.value,e:e.now+(e.maxAge||0)}).toArray().filter(e=>e)}dumpLru(){return this[Jw]}set(e,r,s){if(s=s||this[KZ],s&&typeof s!="number")throw new TypeError("maxAge must be a number");let c=s?Date.now():0,o=this[sce](r,e);if(this[D3].has(e)){if(o>this[XZ])return oce(this,this[D3].get(e)),!1;let y=this[D3].get(e).value;return this[L7]&&(this[Ihr]||this[L7](e,y.value)),y.now=c,y.maxAge=s,y.value=r,this[M7]+=o-y.length,y.length=o,this.get(e),MIe(this),!0}let A=new Qyt(e,r,o,c,s);return A.length>this[XZ]?(this[L7]&&this[L7](e,r),!1):(this[M7]+=A.length,this[Jw].unshift(A),this[D3].set(e,this[Jw].head),MIe(this),!0)}has(e){if(!this[D3].has(e))return!1;let r=this[D3].get(e).value;return!o5e(this,r)}get(e){return Byt(this,e,!0)}peek(e){return Byt(this,e,!1)}pop(){let e=this[Jw].tail;return e?(oce(this,e),e.value):null}del(e){oce(this,this[D3].get(e))}load(e){this.reset();let r=Date.now();for(let s=e.length-1;s>=0;s--){let c=e[s],o=c.e||0;if(o===0)this.set(c.k,c.v);else{let A=o-r;A>0&&this.set(c.k,c.v,A)}}}prune(){this[D3].forEach((e,r)=>Byt(this,r,!1))}},Byt=(t,e,r)=>{let s=t[D3].get(e);if(s){let c=s.value;if(o5e(t,c)){if(oce(t,s),!t[_Ie])return}else r&&(t[whr]&&(s.value.now=Date.now()),t[Jw].unshiftNode(s));return c.value}},o5e=(t,e)=>{if(!e||!e.maxAge&&!t[KZ])return!1;let r=Date.now()-e.now;return e.maxAge?r>e.maxAge:t[KZ]&&r>t[KZ]},MIe=t=>{if(t[M7]>t[XZ])for(let e=t[Jw].tail;t[M7]>t[XZ]&&e!==null;){let r=e.prev;oce(t,e),e=r}},oce=(t,e)=>{if(e){let r=e.value;t[L7]&&t[L7](r.key,r.value),t[M7]-=r.length,t[D3].delete(r.key),t[Jw].removeNode(e)}},Qyt=class{constructor(e,r,s,c,o){this.key=e,this.value=r,this.length=s,this.now=c,this.maxAge=o||0}},vhr=(t,e,r,s)=>{let c=r.value;o5e(t,c)&&(oce(t,r),t[_Ie]||(c=void 0)),c&&e.call(s,c.value,c.key,t)};bhr.exports=Syt});var sF=W((fpo,Dhr)=>{var ZZ=class{constructor(e,r){if(r=Ili(r),e instanceof ZZ)return e.loose===!!r.loose&&e.includePrerelease===!!r.includePrerelease?e:new ZZ(e.raw,r);if(e instanceof xyt)return this.raw=e.value,this.set=[[e]],this.format(),this;if(this.options=r,this.loose=!!r.loose,this.includePrerelease=!!r.includePrerelease,this.raw=e.trim().split(/\s+/).join(" "),this.set=this.raw.split("||").map(s=>this.parseRange(s.trim())).filter(s=>s.length),!this.set.length)throw new TypeError(`Invalid SemVer Range: ${this.raw}`);if(this.set.length>1){let s=this.set[0];if(this.set=this.set.filter(c=>!Qhr(c[0])),this.set.length===0)this.set=[s];else if(this.set.length>1){for(let c of this.set)if(c.length===1&&xli(c[0])){this.set=[c];break}}}this.format()}format(){return this.range=this.set.map(e=>e.join(" ").trim()).join("||").trim(),this.range}toString(){return this.range}parseRange(e){let s=((this.options.includePrerelease&&Sli)|(this.options.loose&&Qli))+":"+e,c=Shr.get(s);if(c)return c;let o=this.options.loose,A=o?sT[OQ.HYPHENRANGELOOSE]:sT[OQ.HYPHENRANGE];e=e.replace(A,Mli(this.options.includePrerelease)),Iy("hyphen replace",e),e=e.replace(sT[OQ.COMPARATORTRIM],wli),Iy("comparator trim",e),e=e.replace(sT[OQ.TILDETRIM],bli),Iy("tilde trim",e),e=e.replace(sT[OQ.CARETTRIM],Bli),Iy("caret trim",e);let d=e.split(" ").map(D=>Dli(D,this.options)).join(" ").split(/\s+/).map(D=>Lli(D,this.options));o&&(d=d.filter(D=>(Iy("loose invalid filter",D,this.options),!!D.match(sT[OQ.COMPARATORLOOSE])))),Iy("range list",d);let y=new Map,C=d.map(D=>new xyt(D,this.options));for(let D of C){if(Qhr(D))return[D];y.set(D.value,D)}y.size>1&&y.has("")&&y.delete("");let b=[...y.values()];return Shr.set(s,b),b}intersects(e,r){if(!(e instanceof ZZ))throw new TypeError("a Range is required");return this.set.some(s=>xhr(s,r)&&e.set.some(c=>xhr(c,r)&&s.every(o=>c.every(A=>o.intersects(A,r)))))}test(e){if(!e)return!1;if(typeof e=="string")try{e=new vli(e,this.options)}catch{return!1}for(let r=0;rt.value==="<0.0.0-0",xli=t=>t.value==="",xhr=(t,e)=>{let r=!0,s=t.slice(),c=s.pop();for(;r&&s.length;)r=s.every(o=>c.intersects(o,e)),c=s.pop();return r},Dli=(t,e)=>(Iy("comp",t,e),t=Nli(t,e),Iy("caret",t),t=Tli(t,e),Iy("tildes",t),t=Rli(t,e),Iy("xrange",t),t=Oli(t,e),Iy("stars",t),t),LQ=t=>!t||t.toLowerCase()==="x"||t==="*",Tli=(t,e)=>t.trim().split(/\s+/).map(r=>kli(r,e)).join(" "),kli=(t,e)=>{let r=e.loose?sT[OQ.TILDELOOSE]:sT[OQ.TILDE];return t.replace(r,(s,c,o,A,d)=>{Iy("tilde",t,s,c,o,A,d);let y;return LQ(c)?y="":LQ(o)?y=`>=${c}.0.0 <${+c+1}.0.0-0`:LQ(A)?y=`>=${c}.${o}.0 <${c}.${+o+1}.0-0`:d?(Iy("replaceTilde pr",d),y=`>=${c}.${o}.${A}-${d} <${c}.${+o+1}.0-0`):y=`>=${c}.${o}.${A} <${c}.${+o+1}.0-0`,Iy("tilde return",y),y})},Nli=(t,e)=>t.trim().split(/\s+/).map(r=>Pli(r,e)).join(" "),Pli=(t,e)=>{Iy("caret",t,e);let r=e.loose?sT[OQ.CARETLOOSE]:sT[OQ.CARET],s=e.includePrerelease?"-0":"";return t.replace(r,(c,o,A,d,y)=>{Iy("caret",t,c,o,A,d,y);let C;return LQ(o)?C="":LQ(A)?C=`>=${o}.0.0${s} <${+o+1}.0.0-0`:LQ(d)?o==="0"?C=`>=${o}.${A}.0${s} <${o}.${+A+1}.0-0`:C=`>=${o}.${A}.0${s} <${+o+1}.0.0-0`:y?(Iy("replaceCaret pr",y),o==="0"?A==="0"?C=`>=${o}.${A}.${d}-${y} <${o}.${A}.${+d+1}-0`:C=`>=${o}.${A}.${d}-${y} <${o}.${+A+1}.0-0`:C=`>=${o}.${A}.${d}-${y} <${+o+1}.0.0-0`):(Iy("no pr"),o==="0"?A==="0"?C=`>=${o}.${A}.${d}${s} <${o}.${A}.${+d+1}-0`:C=`>=${o}.${A}.${d}${s} <${o}.${+A+1}.0-0`:C=`>=${o}.${A}.${d} <${+o+1}.0.0-0`),Iy("caret return",C),C})},Rli=(t,e)=>(Iy("replaceXRanges",t,e),t.split(/\s+/).map(r=>Fli(r,e)).join(" ")),Fli=(t,e)=>{t=t.trim();let r=e.loose?sT[OQ.XRANGELOOSE]:sT[OQ.XRANGE];return t.replace(r,(s,c,o,A,d,y)=>{Iy("xRange",t,s,c,o,A,d,y);let C=LQ(o),b=C||LQ(A),D=b||LQ(d),O=D;return c==="="&&O&&(c=""),y=e.includePrerelease?"-0":"",C?c===">"||c==="<"?s="<0.0.0-0":s="*":c&&O?(b&&(A=0),d=0,c===">"?(c=">=",b?(o=+o+1,A=0,d=0):(A=+A+1,d=0)):c==="<="&&(c="<",b?o=+o+1:A=+A+1),c==="<"&&(y="-0"),s=`${c+o}.${A}.${d}${y}`):b?s=`>=${o}.0.0${y} <${+o+1}.0.0-0`:D&&(s=`>=${o}.${A}.0${y} <${o}.${+A+1}.0-0`),Iy("xRange return",s),s})},Oli=(t,e)=>(Iy("replaceStars",t,e),t.trim().replace(sT[OQ.STAR],"")),Lli=(t,e)=>(Iy("replaceGTE0",t,e),t.trim().replace(sT[e.includePrerelease?OQ.GTE0PRE:OQ.GTE0],"")),Mli=t=>(e,r,s,c,o,A,d,y,C,b,D,O,G)=>(LQ(s)?r="":LQ(c)?r=`>=${s}.0.0${t?"-0":""}`:LQ(o)?r=`>=${s}.${c}.0${t?"-0":""}`:A?r=`>=${r}`:r=`>=${r}${t?"-0":""}`,LQ(C)?y="":LQ(b)?y=`<${+C+1}.0.0-0`:LQ(D)?y=`<${C}.${+b+1}.0-0`:O?y=`<=${C}.${b}.${D}-${O}`:t?y=`<${C}.${b}.${+D+1}-0`:y=`<=${y}`,`${r} ${y}`.trim()),_li=(t,e,r)=>{for(let s=0;s0){let c=t[s].semver;if(c.major===e.major&&c.minor===e.minor&&c.patch===e.patch)return!0}return!1}return!0}});var UIe=W((Apo,Fhr)=>{var qIe=Symbol("SemVer ANY"),ace=class{static get ANY(){return qIe}constructor(e,r){if(r=Thr(r),e instanceof ace){if(e.loose===!!r.loose)return e;e=e.value}e=e.trim().split(/\s+/).join(" "),Tyt("comparator",e,r),this.options=r,this.loose=!!r.loose,this.parse(e),this.semver===qIe?this.value="":this.value=this.operator+this.semver.version,Tyt("comp",this)}parse(e){let r=this.options.loose?khr[Nhr.COMPARATORLOOSE]:khr[Nhr.COMPARATOR],s=e.match(r);if(!s)throw new TypeError(`Invalid comparator: ${e}`);this.operator=s[1]!==void 0?s[1]:"",this.operator==="="&&(this.operator=""),s[2]?this.semver=new Phr(s[2],this.options.loose):this.semver=qIe}toString(){return this.value}test(e){if(Tyt("Comparator.test",e,this.options.loose),this.semver===qIe||e===qIe)return!0;if(typeof e=="string")try{e=new Phr(e,this.options)}catch{return!1}return Dyt(e,this.operator,this.semver,this.options)}intersects(e,r){if(!(e instanceof ace))throw new TypeError("a Comparator is required");return this.operator===""?this.value===""?!0:new Rhr(e.value,r).test(this.value):e.operator===""?e.value===""?!0:new Rhr(this.value,r).test(e.semver):(r=Thr(r),r.includePrerelease&&(this.value==="<0.0.0-0"||e.value==="<0.0.0-0")||!r.includePrerelease&&(this.value.startsWith("<0.0.0")||e.value.startsWith("<0.0.0"))?!1:!!(this.operator.startsWith(">")&&e.operator.startsWith(">")||this.operator.startsWith("<")&&e.operator.startsWith("<")||this.semver.version===e.semver.version&&this.operator.includes("=")&&e.operator.includes("=")||Dyt(this.semver,"<",e.semver,r)&&this.operator.startsWith(">")&&e.operator.startsWith("<")||Dyt(this.semver,">",e.semver,r)&&this.operator.startsWith("<")&&e.operator.startsWith(">")))}};Fhr.exports=ace;var Thr=X_e(),{safeRe:khr,t:Nhr}=nce(),Dyt=wyt(),Tyt=OIe(),Phr=FB(),Rhr=sF()});var jIe=W((ppo,Ohr)=>{var Uli=sF(),qli=(t,e,r)=>{try{e=new Uli(e,r)}catch{return!1}return e.test(t)};Ohr.exports=qli});var Mhr=W((dpo,Lhr)=>{var jli=sF(),Hli=(t,e)=>new jli(t,e).set.map(r=>r.map(s=>s.value).join(" ").trim().split(" "));Lhr.exports=Hli});var Uhr=W((hpo,_hr)=>{var Gli=FB(),Vli=sF(),zli=(t,e,r)=>{let s=null,c=null,o=null;try{o=new Vli(e,r)}catch{return null}return t.forEach(A=>{o.test(A)&&(!s||c.compare(A)===-1)&&(s=A,c=new Gli(s,r))}),s};_hr.exports=zli});var jhr=W((gpo,qhr)=>{var Jli=FB(),Yli=sF(),Wli=(t,e,r)=>{let s=null,c=null,o=null;try{o=new Yli(e,r)}catch{return null}return t.forEach(A=>{o.test(A)&&(!s||c.compare(A)===1)&&(s=A,c=new Jli(s,r))}),s};qhr.exports=Wli});var Vhr=W((mpo,Ghr)=>{var kyt=FB(),Xli=sF(),Hhr=LIe(),Kli=(t,e)=>{t=new Xli(t,e);let r=new kyt("0.0.0");if(t.test(r)||(r=new kyt("0.0.0-0"),t.test(r)))return r;r=null;for(let s=0;s{let d=new kyt(A.semver.version);switch(A.operator){case">":d.prerelease.length===0?d.patch++:d.prerelease.push(0),d.raw=d.format();case"":case">=":(!o||Hhr(d,o))&&(o=d);break;case"<":case"<=":break;default:throw new Error(`Unexpected operation: ${A.operator}`)}}),o&&(!r||Hhr(r,o))&&(r=o)}return r&&t.test(r)?r:null};Ghr.exports=Kli});var Jhr=W((ypo,zhr)=>{var Zli=sF(),$li=(t,e)=>{try{return new Zli(t,e).range||"*"}catch{return null}};zhr.exports=$li});var a5e=W((Epo,Khr)=>{var eui=FB(),Xhr=UIe(),{ANY:tui}=Xhr,rui=sF(),nui=jIe(),Yhr=LIe(),Whr=e5e(),iui=r5e(),sui=t5e(),oui=(t,e,r,s)=>{t=new eui(t,s),e=new rui(e,s);let c,o,A,d,y;switch(r){case">":c=Yhr,o=iui,A=Whr,d=">",y=">=";break;case"<":c=Whr,o=sui,A=Yhr,d="<",y="<=";break;default:throw new TypeError('Must provide a hilo val of "<" or ">"')}if(nui(t,e,s))return!1;for(let C=0;C{G.semver===tui&&(G=new Xhr(">=0.0.0")),D=D||G,O=O||G,c(G.semver,D.semver,s)?D=G:A(G.semver,O.semver,s)&&(O=G)}),D.operator===d||D.operator===y||(!O.operator||O.operator===d)&&o(t,O.semver))return!1;if(O.operator===y&&A(t,O.semver))return!1}return!0};Khr.exports=oui});var $hr=W((Cpo,Zhr)=>{var aui=a5e(),cui=(t,e,r)=>aui(t,e,">",r);Zhr.exports=cui});var tgr=W((Ipo,egr)=>{var lui=a5e(),uui=(t,e,r)=>lui(t,e,"<",r);egr.exports=uui});var igr=W((vpo,ngr)=>{var rgr=sF(),fui=(t,e,r)=>(t=new rgr(t,r),e=new rgr(e,r),t.intersects(e,r));ngr.exports=fui});var ogr=W((wpo,sgr)=>{var Aui=jIe(),pui=iF();sgr.exports=(t,e,r)=>{let s=[],c=null,o=null,A=t.sort((b,D)=>pui(b,D,r));for(let b of A)Aui(b,e,r)?(o=b,c||(c=b)):(o&&s.push([c,o]),o=null,c=null);c&&s.push([c,null]);let d=[];for(let[b,D]of s)b===D?d.push(b):!D&&b===A[0]?d.push("*"):D?b===A[0]?d.push(`<=${D}`):d.push(`${b} - ${D}`):d.push(`>=${b}`);let y=d.join(" || "),C=typeof e.raw=="string"?e.raw:String(e);return y.length{var agr=sF(),Pyt=UIe(),{ANY:Nyt}=Pyt,HIe=jIe(),Ryt=iF(),dui=(t,e,r={})=>{if(t===e)return!0;t=new agr(t,r),e=new agr(e,r);let s=!1;e:for(let c of t.set){for(let o of e.set){let A=gui(c,o,r);if(s=s||A!==null,A)continue e}if(s)return!1}return!0},hui=[new Pyt(">=0.0.0-0")],cgr=[new Pyt(">=0.0.0")],gui=(t,e,r)=>{if(t===e)return!0;if(t.length===1&&t[0].semver===Nyt){if(e.length===1&&e[0].semver===Nyt)return!0;r.includePrerelease?t=hui:t=cgr}if(e.length===1&&e[0].semver===Nyt){if(r.includePrerelease)return!0;e=cgr}let s=new Set,c,o;for(let G of t)G.operator===">"||G.operator===">="?c=lgr(c,G,r):G.operator==="<"||G.operator==="<="?o=ugr(o,G,r):s.add(G.semver);if(s.size>1)return null;let A;if(c&&o){if(A=Ryt(c.semver,o.semver,r),A>0)return null;if(A===0&&(c.operator!==">="||o.operator!=="<="))return null}for(let G of s){if(c&&!HIe(G,String(c),r)||o&&!HIe(G,String(o),r))return null;for(let T of e)if(!HIe(G,String(T),r))return!1;return!0}let d,y,C,b,D=o&&!r.includePrerelease&&o.semver.prerelease.length?o.semver:!1,O=c&&!r.includePrerelease&&c.semver.prerelease.length?c.semver:!1;D&&D.prerelease.length===1&&o.operator==="<"&&D.prerelease[0]===0&&(D=!1);for(let G of e){if(b=b||G.operator===">"||G.operator===">=",C=C||G.operator==="<"||G.operator==="<=",c){if(O&&G.semver.prerelease&&G.semver.prerelease.length&&G.semver.major===O.major&&G.semver.minor===O.minor&&G.semver.patch===O.patch&&(O=!1),G.operator===">"||G.operator===">="){if(d=lgr(c,G,r),d===G&&d!==c)return!1}else if(c.operator===">="&&!HIe(c.semver,String(G),r))return!1}if(o){if(D&&G.semver.prerelease&&G.semver.prerelease.length&&G.semver.major===D.major&&G.semver.minor===D.minor&&G.semver.patch===D.patch&&(D=!1),G.operator==="<"||G.operator==="<="){if(y=ugr(o,G,r),y===G&&y!==o)return!1}else if(o.operator==="<="&&!HIe(o.semver,String(G),r))return!1}if(!G.operator&&(o||c)&&A!==0)return!1}return!(c&&C&&!o&&A!==0||o&&b&&!c&&A!==0||O||D)},lgr=(t,e,r)=>{if(!t)return e;let s=Ryt(t.semver,e.semver,r);return s>0?t:s<0||e.operator===">"&&t.operator===">="?e:t},ugr=(t,e,r)=>{if(!t)return e;let s=Ryt(t.semver,e.semver,r);return s<0?t:s>0||e.operator==="<"&&t.operator==="<="?e:t};fgr.exports=dui});var Dm=W((Bpo,hgr)=>{var Fyt=nce(),pgr=FIe(),mui=FB(),dgr=Cyt(),yui=YZ(),Eui=Rdr(),Cui=Odr(),Iui=_dr(),vui=jdr(),wui=Gdr(),bui=zdr(),Bui=Ydr(),Sui=Xdr(),Qui=iF(),xui=ehr(),Dui=rhr(),Tui=$_e(),kui=ohr(),Nui=chr(),Pui=LIe(),Rui=e5e(),Fui=Iyt(),Oui=vyt(),Lui=t5e(),Mui=r5e(),_ui=wyt(),Uui=mhr(),qui=UIe(),jui=sF(),Hui=jIe(),Gui=Mhr(),Vui=Uhr(),zui=jhr(),Jui=Vhr(),Yui=Jhr(),Wui=a5e(),Xui=$hr(),Kui=tgr(),Zui=igr(),$ui=ogr(),efi=Agr();hgr.exports={parse:yui,valid:Eui,clean:Cui,inc:Iui,diff:vui,major:wui,minor:bui,patch:Bui,prerelease:Sui,compare:Qui,rcompare:xui,compareLoose:Dui,compareBuild:Tui,sort:kui,rsort:Nui,gt:Pui,lt:Rui,eq:Fui,neq:Oui,gte:Lui,lte:Mui,cmp:_ui,coerce:Uui,Comparator:qui,Range:jui,satisfies:Hui,toComparators:Gui,maxSatisfying:Vui,minSatisfying:zui,minVersion:Jui,validRange:Yui,outside:Wui,gtr:Xui,ltr:Kui,intersects:Zui,simplifyRange:$ui,subset:efi,SemVer:mui,re:Fyt.re,src:Fyt.src,tokens:Fyt.t,SEMVER_SPEC_VERSION:pgr.SEMVER_SPEC_VERSION,RELEASE_TYPES:pgr.RELEASE_TYPES,compareIdentifiers:dgr.compareIdentifiers,rcompareIdentifiers:dgr.rcompareIdentifiers}});var mgr=W((Spo,ggr)=>{"use strict";function tfi(t,e){function r(){this.constructor=t}r.prototype=e.prototype,t.prototype=new r}function $Z(t,e,r,s){this.message=t,this.expected=e,this.found=r,this.location=s,this.name="SyntaxError",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,$Z)}tfi($Z,Error);$Z.buildMessage=function(t,e){var r={literal:function(C){return'"'+c(C.text)+'"'},class:function(C){var b="",D;for(D=0;D0){for(D=1,O=1;D{switch(Nc[1]){case"|":return Pl|Nc[3];case"&":return Pl&Nc[3];case"^":return Pl^Nc[3]}},xo)},O="!",G=Bn("!",!1),T=function(xo){return!xo},ee="(",ie=Bn("(",!1),ae=")",Ce=Bn(")",!1),ze=function(xo){return xo},$e=/^[^ \t\n\r()!|&\^]/,xt=Tr([" "," ",` -`,"\r","(",")","!","|","&","^"],!0,!1),Bt=function(xo){return e.queryPattern.test(xo)},dt=function(xo){return e.checkFn(xo)},$t=Xn("whitespace"),er=/^[ \t\n\r]/,hr=Tr([" "," ",` -`,"\r"],!1,!1),R=0,yr=0,pr=[{line:1,column:1}],st=0,Jt=[],jt=0,tn;if("startRule"in e){if(!(e.startRule in s))throw new Error(`Can't start parsing from rule "`+e.startRule+'".');c=s[e.startRule]}function en(){return t.substring(yr,R)}function Bi(){return ri(yr,R)}function $n(xo,Ba){throw Ba=Ba!==void 0?Ba:ri(yr,R),wt([Xn(xo)],t.substring(yr,R),Ba)}function ps(xo,Ba){throw Ba=Ba!==void 0?Ba:ri(yr,R),Ls(xo,Ba)}function Bn(xo,Ba){return{type:"literal",text:xo,ignoreCase:Ba}}function Tr(xo,Ba,Pl){return{type:"class",parts:xo,inverted:Ba,ignoreCase:Pl}}function Qs(){return{type:"any"}}function li(){return{type:"end"}}function Xn(xo){return{type:"other",description:xo}}function ms(xo){var Ba=pr[xo],Pl;if(Ba)return Ba;for(Pl=xo-1;!pr[Pl];)Pl--;for(Ba=pr[Pl],Ba={line:Ba.line,column:Ba.column};Plst&&(st=R,Jt=[]),Jt.push(xo))}function Ls(xo,Ba){return new $Z(xo,null,null,Ba)}function wt(xo,Ba,Pl){return new $Z($Z.buildMessage(xo,Ba),xo,Ba,Pl)}function ye(){var xo,Ba,Pl,Nc,iA,Pu,jm,Oy;if(xo=R,Ba=gi(),Ba!==r){for(Pl=[],Nc=R,iA=hu(),iA!==r?(t.charCodeAt(R)===124?(Pu=o,R++):(Pu=r,jt===0&&Jr(A)),Pu===r&&(t.charCodeAt(R)===38?(Pu=d,R++):(Pu=r,jt===0&&Jr(y)),Pu===r&&(t.charCodeAt(R)===94?(Pu=C,R++):(Pu=r,jt===0&&Jr(b)))),Pu!==r?(jm=hu(),jm!==r?(Oy=gi(),Oy!==r?(iA=[iA,Pu,jm,Oy],Nc=iA):(R=Nc,Nc=r)):(R=Nc,Nc=r)):(R=Nc,Nc=r)):(R=Nc,Nc=r);Nc!==r;)Pl.push(Nc),Nc=R,iA=hu(),iA!==r?(t.charCodeAt(R)===124?(Pu=o,R++):(Pu=r,jt===0&&Jr(A)),Pu===r&&(t.charCodeAt(R)===38?(Pu=d,R++):(Pu=r,jt===0&&Jr(y)),Pu===r&&(t.charCodeAt(R)===94?(Pu=C,R++):(Pu=r,jt===0&&Jr(b)))),Pu!==r?(jm=hu(),jm!==r?(Oy=gi(),Oy!==r?(iA=[iA,Pu,jm,Oy],Nc=iA):(R=Nc,Nc=r)):(R=Nc,Nc=r)):(R=Nc,Nc=r)):(R=Nc,Nc=r);Pl!==r?(yr=xo,Ba=D(Ba,Pl),xo=Ba):(R=xo,xo=r)}else R=xo,xo=r;return xo}function gi(){var xo,Ba,Pl,Nc,iA,Pu;return xo=R,t.charCodeAt(R)===33?(Ba=O,R++):(Ba=r,jt===0&&Jr(G)),Ba!==r?(Pl=gi(),Pl!==r?(yr=xo,Ba=T(Pl),xo=Ba):(R=xo,xo=r)):(R=xo,xo=r),xo===r&&(xo=R,t.charCodeAt(R)===40?(Ba=ee,R++):(Ba=r,jt===0&&Jr(ie)),Ba!==r?(Pl=hu(),Pl!==r?(Nc=ye(),Nc!==r?(iA=hu(),iA!==r?(t.charCodeAt(R)===41?(Pu=ae,R++):(Pu=r,jt===0&&Jr(Ce)),Pu!==r?(yr=xo,Ba=ze(Nc),xo=Ba):(R=xo,xo=r)):(R=xo,xo=r)):(R=xo,xo=r)):(R=xo,xo=r)):(R=xo,xo=r),xo===r&&(xo=Kp())),xo}function Kp(){var xo,Ba,Pl,Nc,iA;if(xo=R,Ba=hu(),Ba!==r){if(Pl=R,Nc=[],$e.test(t.charAt(R))?(iA=t.charAt(R),R++):(iA=r,jt===0&&Jr(xt)),iA!==r)for(;iA!==r;)Nc.push(iA),$e.test(t.charAt(R))?(iA=t.charAt(R),R++):(iA=r,jt===0&&Jr(xt));else Nc=r;Nc!==r?Pl=t.substring(Pl,R):Pl=Nc,Pl!==r?(yr=R,Nc=Bt(Pl),Nc?Nc=void 0:Nc=r,Nc!==r?(yr=xo,Ba=dt(Pl),xo=Ba):(R=xo,xo=r)):(R=xo,xo=r)}else R=xo,xo=r;return xo}function hu(){var xo,Ba;for(jt++,xo=[],er.test(t.charAt(R))?(Ba=t.charAt(R),R++):(Ba=r,jt===0&&Jr(hr));Ba!==r;)xo.push(Ba),er.test(t.charAt(R))?(Ba=t.charAt(R),R++):(Ba=r,jt===0&&Jr(hr));return jt--,xo===r&&(Ba=r,jt===0&&Jr($t)),xo}if(tn=c(),tn!==r&&R===t.length)return tn;throw tn!==r&&R{var{parse:nfi}=mgr();c5e.makeParser=(t=/[a-z]+/)=>(e,r)=>nfi(e,{queryPattern:t,checkFn:r});c5e.parse=c5e.makeParser()});var Cgr=W((xpo,Egr)=>{"use strict";Egr.exports={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]}});var Oyt=W((Dpo,vgr)=>{var GIe=Cgr(),Igr={};for(let t of Object.keys(GIe))Igr[GIe[t]]=t;var Kl={rgb:{channels:3,labels:"rgb"},hsl:{channels:3,labels:"hsl"},hsv:{channels:3,labels:"hsv"},hwb:{channels:3,labels:"hwb"},cmyk:{channels:4,labels:"cmyk"},xyz:{channels:3,labels:"xyz"},lab:{channels:3,labels:"lab"},lch:{channels:3,labels:"lch"},hex:{channels:1,labels:["hex"]},keyword:{channels:1,labels:["keyword"]},ansi16:{channels:1,labels:["ansi16"]},ansi256:{channels:1,labels:["ansi256"]},hcg:{channels:3,labels:["h","c","g"]},apple:{channels:3,labels:["r16","g16","b16"]},gray:{channels:1,labels:["gray"]}};vgr.exports=Kl;for(let t of Object.keys(Kl)){if(!("channels"in Kl[t]))throw new Error("missing channels property: "+t);if(!("labels"in Kl[t]))throw new Error("missing channel labels property: "+t);if(Kl[t].labels.length!==Kl[t].channels)throw new Error("channel and label counts mismatch: "+t);let{channels:e,labels:r}=Kl[t];delete Kl[t].channels,delete Kl[t].labels,Object.defineProperty(Kl[t],"channels",{value:e}),Object.defineProperty(Kl[t],"labels",{value:r})}Kl.rgb.hsl=function(t){let e=t[0]/255,r=t[1]/255,s=t[2]/255,c=Math.min(e,r,s),o=Math.max(e,r,s),A=o-c,d,y;o===c?d=0:e===o?d=(r-s)/A:r===o?d=2+(s-e)/A:s===o&&(d=4+(e-r)/A),d=Math.min(d*60,360),d<0&&(d+=360);let C=(c+o)/2;return o===c?y=0:C<=.5?y=A/(o+c):y=A/(2-o-c),[d,y*100,C*100]};Kl.rgb.hsv=function(t){let e,r,s,c,o,A=t[0]/255,d=t[1]/255,y=t[2]/255,C=Math.max(A,d,y),b=C-Math.min(A,d,y),D=function(O){return(C-O)/6/b+1/2};return b===0?(c=0,o=0):(o=b/C,e=D(A),r=D(d),s=D(y),A===C?c=s-r:d===C?c=1/3+e-s:y===C&&(c=2/3+r-e),c<0?c+=1:c>1&&(c-=1)),[c*360,o*100,C*100]};Kl.rgb.hwb=function(t){let e=t[0],r=t[1],s=t[2],c=Kl.rgb.hsl(t)[0],o=1/255*Math.min(e,Math.min(r,s));return s=1-1/255*Math.max(e,Math.max(r,s)),[c,o*100,s*100]};Kl.rgb.cmyk=function(t){let e=t[0]/255,r=t[1]/255,s=t[2]/255,c=Math.min(1-e,1-r,1-s),o=(1-e-c)/(1-c)||0,A=(1-r-c)/(1-c)||0,d=(1-s-c)/(1-c)||0;return[o*100,A*100,d*100,c*100]};function ifi(t,e){return(t[0]-e[0])**2+(t[1]-e[1])**2+(t[2]-e[2])**2}Kl.rgb.keyword=function(t){let e=Igr[t];if(e)return e;let r=1/0,s;for(let c of Object.keys(GIe)){let o=GIe[c],A=ifi(t,o);A.04045?((e+.055)/1.055)**2.4:e/12.92,r=r>.04045?((r+.055)/1.055)**2.4:r/12.92,s=s>.04045?((s+.055)/1.055)**2.4:s/12.92;let c=e*.4124+r*.3576+s*.1805,o=e*.2126+r*.7152+s*.0722,A=e*.0193+r*.1192+s*.9505;return[c*100,o*100,A*100]};Kl.rgb.lab=function(t){let e=Kl.rgb.xyz(t),r=e[0],s=e[1],c=e[2];r/=95.047,s/=100,c/=108.883,r=r>.008856?r**(1/3):7.787*r+16/116,s=s>.008856?s**(1/3):7.787*s+16/116,c=c>.008856?c**(1/3):7.787*c+16/116;let o=116*s-16,A=500*(r-s),d=200*(s-c);return[o,A,d]};Kl.hsl.rgb=function(t){let e=t[0]/360,r=t[1]/100,s=t[2]/100,c,o,A;if(r===0)return A=s*255,[A,A,A];s<.5?c=s*(1+r):c=s+r-s*r;let d=2*s-c,y=[0,0,0];for(let C=0;C<3;C++)o=e+1/3*-(C-1),o<0&&o++,o>1&&o--,6*o<1?A=d+(c-d)*6*o:2*o<1?A=c:3*o<2?A=d+(c-d)*(2/3-o)*6:A=d,y[C]=A*255;return y};Kl.hsl.hsv=function(t){let e=t[0],r=t[1]/100,s=t[2]/100,c=r,o=Math.max(s,.01);s*=2,r*=s<=1?s:2-s,c*=o<=1?o:2-o;let A=(s+r)/2,d=s===0?2*c/(o+c):2*r/(s+r);return[e,d*100,A*100]};Kl.hsv.rgb=function(t){let e=t[0]/60,r=t[1]/100,s=t[2]/100,c=Math.floor(e)%6,o=e-Math.floor(e),A=255*s*(1-r),d=255*s*(1-r*o),y=255*s*(1-r*(1-o));switch(s*=255,c){case 0:return[s,y,A];case 1:return[d,s,A];case 2:return[A,s,y];case 3:return[A,d,s];case 4:return[y,A,s];case 5:return[s,A,d]}};Kl.hsv.hsl=function(t){let e=t[0],r=t[1]/100,s=t[2]/100,c=Math.max(s,.01),o,A;A=(2-r)*s;let d=(2-r)*c;return o=r*c,o/=d<=1?d:2-d,o=o||0,A/=2,[e,o*100,A*100]};Kl.hwb.rgb=function(t){let e=t[0]/360,r=t[1]/100,s=t[2]/100,c=r+s,o;c>1&&(r/=c,s/=c);let A=Math.floor(6*e),d=1-s;o=6*e-A,(A&1)!==0&&(o=1-o);let y=r+o*(d-r),C,b,D;switch(A){default:case 6:case 0:C=d,b=y,D=r;break;case 1:C=y,b=d,D=r;break;case 2:C=r,b=d,D=y;break;case 3:C=r,b=y,D=d;break;case 4:C=y,b=r,D=d;break;case 5:C=d,b=r,D=y;break}return[C*255,b*255,D*255]};Kl.cmyk.rgb=function(t){let e=t[0]/100,r=t[1]/100,s=t[2]/100,c=t[3]/100,o=1-Math.min(1,e*(1-c)+c),A=1-Math.min(1,r*(1-c)+c),d=1-Math.min(1,s*(1-c)+c);return[o*255,A*255,d*255]};Kl.xyz.rgb=function(t){let e=t[0]/100,r=t[1]/100,s=t[2]/100,c,o,A;return c=e*3.2406+r*-1.5372+s*-.4986,o=e*-.9689+r*1.8758+s*.0415,A=e*.0557+r*-.204+s*1.057,c=c>.0031308?1.055*c**(1/2.4)-.055:c*12.92,o=o>.0031308?1.055*o**(1/2.4)-.055:o*12.92,A=A>.0031308?1.055*A**(1/2.4)-.055:A*12.92,c=Math.min(Math.max(0,c),1),o=Math.min(Math.max(0,o),1),A=Math.min(Math.max(0,A),1),[c*255,o*255,A*255]};Kl.xyz.lab=function(t){let e=t[0],r=t[1],s=t[2];e/=95.047,r/=100,s/=108.883,e=e>.008856?e**(1/3):7.787*e+16/116,r=r>.008856?r**(1/3):7.787*r+16/116,s=s>.008856?s**(1/3):7.787*s+16/116;let c=116*r-16,o=500*(e-r),A=200*(r-s);return[c,o,A]};Kl.lab.xyz=function(t){let e=t[0],r=t[1],s=t[2],c,o,A;o=(e+16)/116,c=r/500+o,A=o-s/200;let d=o**3,y=c**3,C=A**3;return o=d>.008856?d:(o-16/116)/7.787,c=y>.008856?y:(c-16/116)/7.787,A=C>.008856?C:(A-16/116)/7.787,c*=95.047,o*=100,A*=108.883,[c,o,A]};Kl.lab.lch=function(t){let e=t[0],r=t[1],s=t[2],c;c=Math.atan2(s,r)*360/2/Math.PI,c<0&&(c+=360);let A=Math.sqrt(r*r+s*s);return[e,A,c]};Kl.lch.lab=function(t){let e=t[0],r=t[1],c=t[2]/360*2*Math.PI,o=r*Math.cos(c),A=r*Math.sin(c);return[e,o,A]};Kl.rgb.ansi16=function(t,e=null){let[r,s,c]=t,o=e===null?Kl.rgb.hsv(t)[2]:e;if(o=Math.round(o/50),o===0)return 30;let A=30+(Math.round(c/255)<<2|Math.round(s/255)<<1|Math.round(r/255));return o===2&&(A+=60),A};Kl.hsv.ansi16=function(t){return Kl.rgb.ansi16(Kl.hsv.rgb(t),t[2])};Kl.rgb.ansi256=function(t){let e=t[0],r=t[1],s=t[2];return e===r&&r===s?e<8?16:e>248?231:Math.round((e-8)/247*24)+232:16+36*Math.round(e/255*5)+6*Math.round(r/255*5)+Math.round(s/255*5)};Kl.ansi16.rgb=function(t){let e=t%10;if(e===0||e===7)return t>50&&(e+=3.5),e=e/10.5*255,[e,e,e];let r=(~~(t>50)+1)*.5,s=(e&1)*r*255,c=(e>>1&1)*r*255,o=(e>>2&1)*r*255;return[s,c,o]};Kl.ansi256.rgb=function(t){if(t>=232){let o=(t-232)*10+8;return[o,o,o]}t-=16;let e,r=Math.floor(t/36)/5*255,s=Math.floor((e=t%36)/6)/5*255,c=e%6/5*255;return[r,s,c]};Kl.rgb.hex=function(t){let r=(((Math.round(t[0])&255)<<16)+((Math.round(t[1])&255)<<8)+(Math.round(t[2])&255)).toString(16).toUpperCase();return"000000".substring(r.length)+r};Kl.hex.rgb=function(t){let e=t.toString(16).match(/[a-f0-9]{6}|[a-f0-9]{3}/i);if(!e)return[0,0,0];let r=e[0];e[0].length===3&&(r=r.split("").map(d=>d+d).join(""));let s=parseInt(r,16),c=s>>16&255,o=s>>8&255,A=s&255;return[c,o,A]};Kl.rgb.hcg=function(t){let e=t[0]/255,r=t[1]/255,s=t[2]/255,c=Math.max(Math.max(e,r),s),o=Math.min(Math.min(e,r),s),A=c-o,d,y;return A<1?d=o/(1-A):d=0,A<=0?y=0:c===e?y=(r-s)/A%6:c===r?y=2+(s-e)/A:y=4+(e-r)/A,y/=6,y%=1,[y*360,A*100,d*100]};Kl.hsl.hcg=function(t){let e=t[1]/100,r=t[2]/100,s=r<.5?2*e*r:2*e*(1-r),c=0;return s<1&&(c=(r-.5*s)/(1-s)),[t[0],s*100,c*100]};Kl.hsv.hcg=function(t){let e=t[1]/100,r=t[2]/100,s=e*r,c=0;return s<1&&(c=(r-s)/(1-s)),[t[0],s*100,c*100]};Kl.hcg.rgb=function(t){let e=t[0]/360,r=t[1]/100,s=t[2]/100;if(r===0)return[s*255,s*255,s*255];let c=[0,0,0],o=e%1*6,A=o%1,d=1-A,y=0;switch(Math.floor(o)){case 0:c[0]=1,c[1]=A,c[2]=0;break;case 1:c[0]=d,c[1]=1,c[2]=0;break;case 2:c[0]=0,c[1]=1,c[2]=A;break;case 3:c[0]=0,c[1]=d,c[2]=1;break;case 4:c[0]=A,c[1]=0,c[2]=1;break;default:c[0]=1,c[1]=0,c[2]=d}return y=(1-r)*s,[(r*c[0]+y)*255,(r*c[1]+y)*255,(r*c[2]+y)*255]};Kl.hcg.hsv=function(t){let e=t[1]/100,r=t[2]/100,s=e+r*(1-e),c=0;return s>0&&(c=e/s),[t[0],c*100,s*100]};Kl.hcg.hsl=function(t){let e=t[1]/100,s=t[2]/100*(1-e)+.5*e,c=0;return s>0&&s<.5?c=e/(2*s):s>=.5&&s<1&&(c=e/(2*(1-s))),[t[0],c*100,s*100]};Kl.hcg.hwb=function(t){let e=t[1]/100,r=t[2]/100,s=e+r*(1-e);return[t[0],(s-e)*100,(1-s)*100]};Kl.hwb.hcg=function(t){let e=t[1]/100,s=1-t[2]/100,c=s-e,o=0;return c<1&&(o=(s-c)/(1-c)),[t[0],c*100,o*100]};Kl.apple.rgb=function(t){return[t[0]/65535*255,t[1]/65535*255,t[2]/65535*255]};Kl.rgb.apple=function(t){return[t[0]/255*65535,t[1]/255*65535,t[2]/255*65535]};Kl.gray.rgb=function(t){return[t[0]/100*255,t[0]/100*255,t[0]/100*255]};Kl.gray.hsl=function(t){return[0,0,t[0]]};Kl.gray.hsv=Kl.gray.hsl;Kl.gray.hwb=function(t){return[0,100,t[0]]};Kl.gray.cmyk=function(t){return[0,0,0,t[0]]};Kl.gray.lab=function(t){return[t[0],0,0]};Kl.gray.hex=function(t){let e=Math.round(t[0]/100*255)&255,s=((e<<16)+(e<<8)+e).toString(16).toUpperCase();return"000000".substring(s.length)+s};Kl.rgb.gray=function(t){return[(t[0]+t[1]+t[2])/3/255*100]}});var bgr=W((Tpo,wgr)=>{var l5e=Oyt();function sfi(){let t={},e=Object.keys(l5e);for(let r=e.length,s=0;s{var Lyt=Oyt(),lfi=bgr(),cce={},ufi=Object.keys(Lyt);function ffi(t){let e=function(...r){let s=r[0];return s==null?s:(s.length>1&&(r=s),t(r))};return"conversion"in t&&(e.conversion=t.conversion),e}function Afi(t){let e=function(...r){let s=r[0];if(s==null)return s;s.length>1&&(r=s);let c=t(r);if(typeof c=="object")for(let o=c.length,A=0;A{cce[t]={},Object.defineProperty(cce[t],"channels",{value:Lyt[t].channels}),Object.defineProperty(cce[t],"labels",{value:Lyt[t].labels});let e=lfi(t);Object.keys(e).forEach(s=>{let c=e[s];cce[t][s]=Afi(c),cce[t][s].raw=ffi(c)})});Bgr.exports=cce});var e$=W((Npo,kgr)=>{"use strict";var Qgr=(t,e)=>(...r)=>`\x1B[${t(...r)+e}m`,xgr=(t,e)=>(...r)=>{let s=t(...r);return`\x1B[${38+e};5;${s}m`},Dgr=(t,e)=>(...r)=>{let s=t(...r);return`\x1B[${38+e};2;${s[0]};${s[1]};${s[2]}m`},u5e=t=>t,Tgr=(t,e,r)=>[t,e,r],lce=(t,e,r)=>{Object.defineProperty(t,e,{get:()=>{let s=r();return Object.defineProperty(t,e,{value:s,enumerable:!0,configurable:!0}),s},enumerable:!0,configurable:!0})},Myt,uce=(t,e,r,s)=>{Myt===void 0&&(Myt=Sgr());let c=s?10:0,o={};for(let[A,d]of Object.entries(Myt)){let y=A==="ansi16"?"ansi":A;A===e?o[y]=t(r,c):typeof d=="object"&&(o[y]=t(d[e],c))}return o};function pfi(){let t=new Map,e={modifier:{reset:[0,0],bold:[1,22],dim:[2,22],italic:[3,23],underline:[4,24],inverse:[7,27],hidden:[8,28],strikethrough:[9,29]},color:{black:[30,39],red:[31,39],green:[32,39],yellow:[33,39],blue:[34,39],magenta:[35,39],cyan:[36,39],white:[37,39],blackBright:[90,39],redBright:[91,39],greenBright:[92,39],yellowBright:[93,39],blueBright:[94,39],magentaBright:[95,39],cyanBright:[96,39],whiteBright:[97,39]},bgColor:{bgBlack:[40,49],bgRed:[41,49],bgGreen:[42,49],bgYellow:[43,49],bgBlue:[44,49],bgMagenta:[45,49],bgCyan:[46,49],bgWhite:[47,49],bgBlackBright:[100,49],bgRedBright:[101,49],bgGreenBright:[102,49],bgYellowBright:[103,49],bgBlueBright:[104,49],bgMagentaBright:[105,49],bgCyanBright:[106,49],bgWhiteBright:[107,49]}};e.color.gray=e.color.blackBright,e.bgColor.bgGray=e.bgColor.bgBlackBright,e.color.grey=e.color.blackBright,e.bgColor.bgGrey=e.bgColor.bgBlackBright;for(let[r,s]of Object.entries(e)){for(let[c,o]of Object.entries(s))e[c]={open:`\x1B[${o[0]}m`,close:`\x1B[${o[1]}m`},s[c]=e[c],t.set(o[0],o[1]);Object.defineProperty(e,r,{value:s,enumerable:!1})}return Object.defineProperty(e,"codes",{value:t,enumerable:!1}),e.color.close="\x1B[39m",e.bgColor.close="\x1B[49m",lce(e.color,"ansi",()=>uce(Qgr,"ansi16",u5e,!1)),lce(e.color,"ansi256",()=>uce(xgr,"ansi256",u5e,!1)),lce(e.color,"ansi16m",()=>uce(Dgr,"rgb",Tgr,!1)),lce(e.bgColor,"ansi",()=>uce(Qgr,"ansi16",u5e,!0)),lce(e.bgColor,"ansi256",()=>uce(xgr,"ansi256",u5e,!0)),lce(e.bgColor,"ansi16m",()=>uce(Dgr,"rgb",Tgr,!0)),e}Object.defineProperty(kgr,"exports",{enumerable:!0,get:pfi})});var _yt=W((Ppo,Ngr)=>{"use strict";Ngr.exports=(t,e=process.argv)=>{let r=t.startsWith("-")?"":t.length===1?"-":"--",s=e.indexOf(r+t),c=e.indexOf("--");return s!==-1&&(c===-1||s{"use strict";var dfi=rt("os"),Pgr=rt("tty"),oF=_yt(),{env:Yw}=process,vV;oF("no-color")||oF("no-colors")||oF("color=false")||oF("color=never")?vV=0:(oF("color")||oF("colors")||oF("color=true")||oF("color=always"))&&(vV=1);"FORCE_COLOR"in Yw&&(Yw.FORCE_COLOR==="true"?vV=1:Yw.FORCE_COLOR==="false"?vV=0:vV=Yw.FORCE_COLOR.length===0?1:Math.min(parseInt(Yw.FORCE_COLOR,10),3));function Uyt(t){return t===0?!1:{level:t,hasBasic:!0,has256:t>=2,has16m:t>=3}}function qyt(t,e){if(vV===0)return 0;if(oF("color=16m")||oF("color=full")||oF("color=truecolor"))return 3;if(oF("color=256"))return 2;if(t&&!e&&vV===void 0)return 0;let r=vV||0;if(Yw.TERM==="dumb")return r;if(process.platform==="win32"){let s=dfi.release().split(".");return Number(s[0])>=10&&Number(s[2])>=10586?Number(s[2])>=14931?3:2:1}if("CI"in Yw)return["TRAVIS","CIRCLECI","APPVEYOR","GITLAB_CI","GITHUB_ACTIONS","BUILDKITE"].some(s=>s in Yw)||Yw.CI_NAME==="codeship"?1:r;if("TEAMCITY_VERSION"in Yw)return/^(9\.(0*[1-9]\d*)\.|\d{2,}\.)/.test(Yw.TEAMCITY_VERSION)?1:0;if(Yw.COLORTERM==="truecolor")return 3;if("TERM_PROGRAM"in Yw){let s=parseInt((Yw.TERM_PROGRAM_VERSION||"").split(".")[0],10);switch(Yw.TERM_PROGRAM){case"iTerm.app":return s>=3?3:2;case"Apple_Terminal":return 2}}return/-256(color)?$/i.test(Yw.TERM)?2:/^screen|^xterm|^vt100|^vt220|^rxvt|color|ansi|cygwin|linux/i.test(Yw.TERM)||"COLORTERM"in Yw?1:r}function hfi(t){let e=qyt(t,t&&t.isTTY);return Uyt(e)}Rgr.exports={supportsColor:hfi,stdout:Uyt(qyt(!0,Pgr.isatty(1))),stderr:Uyt(qyt(!0,Pgr.isatty(2)))}});var Ogr=W((Fpo,Fgr)=>{"use strict";var gfi=(t,e,r)=>{let s=t.indexOf(e);if(s===-1)return t;let c=e.length,o=0,A="";do A+=t.substr(o,s-o)+e+r,o=s+c,s=t.indexOf(e,o);while(s!==-1);return A+=t.substr(o),A},mfi=(t,e,r,s)=>{let c=0,o="";do{let A=t[s-1]==="\r";o+=t.substr(c,(A?s-1:s)-c)+e+(A?`\r +`)}}}});async function U8r(...e){let{resolvedOptions:t,resolvedCommandClasses:r,resolvedArgv:s,resolvedContext:a}=j8r(e);return Dge.from(r,t).runExit(s,a)}async function K8r(...e){let{resolvedOptions:t,resolvedCommandClasses:r,resolvedArgv:s,resolvedContext:a}=j8r(e);return Dge.from(r,t).run(s,a)}function j8r(e){let t,r,s,a;switch(typeof process<"u"&&typeof process.argv<"u"&&(s=process.argv.slice(2)),e.length){case 1:r=e[0];break;case 2:e[0]&&e[0].prototype instanceof Cb||Array.isArray(e[0])?(r=e[0],Array.isArray(e[1])?s=e[1]:a=e[1]):(t=e[0],r=e[1]);break;case 3:Array.isArray(e[2])?(t=e[0],r=e[1],s=e[2]):e[0]&&e[0].prototype instanceof Cb||Array.isArray(e[0])?(r=e[0],s=e[1],a=e[2]):(t=e[0],r=e[1],a=e[2]);break;default:t=e[0],r=e[1],s=e[2],a=e[3];break}if(typeof s>"u")throw new Error("The argv parameter must be provided when running Clipanion outside of a Node context");return{resolvedOptions:t,resolvedCommandClasses:r,resolvedArgv:s,resolvedContext:a}}function J8r(e){return e()}var X8r,Dge,z8r=cc(()=>{dtt();btt();CMt();Y8r();zre();H8r();X8r=Symbol("clipanion/errorCommand");Dge=class e{constructor({binaryLabel:t,binaryName:r="...",binaryVersion:s,enableCapture:a=!1,enableColors:o}={}){this.registrations=new Map,this.builder=new ytt({binaryName:r}),this.binaryLabel=t,this.binaryName=r,this.binaryVersion=s,this.enableCapture=a,this.enableColors=o}static from(t,r={}){let s=new e(r),a=Array.isArray(t)?t:[t];for(let o of a)s.register(o);return s}register(t){var r;let s=new Map,a=new t;for(let f in a){let m=a[f];typeof m=="object"&&m!==null&&m[Cb.isOption]&&s.set(f,m)}let o=this.builder.command(),g=o.cliIndex,p=(r=t.paths)!==null&&r!==void 0?r:a.paths;if(typeof p<"u")for(let f of p)o.addPath(f);this.registrations.set(t,{specs:s,builder:o,index:g});for(let[f,{definition:m}]of s.entries())m(o,f);o.setContext({commandClass:t})}process(t,r){let{input:s,context:a,partial:o}=typeof t=="object"&&Array.isArray(t)?{input:t,context:r}:t,{contexts:g,process:p}=this.builder.compile(),f=p(s,{partial:o}),m={...e.defaultContext,...a};switch(f.selectedIndex){case Tge:{let y=Ett.from(f,g);return y.context=m,y.tokens=f.tokens,y}default:{let{commandClass:y}=g[f.selectedIndex],B=this.registrations.get(y);if(typeof B>"u")throw new Error("Assertion failed: Expected the command class to have been registered.");let v=new y;v.context=m,v.tokens=f.tokens,v.path=f.path;try{for(let[G,{transformer:T}]of B.specs.entries())v[G]=T(B.builder,G,f,m);return v}catch(G){throw G[X8r]=v,G}}break}}async run(t,r){var s,a;let o,g={...e.defaultContext,...r},p=(s=this.enableColors)!==null&&s!==void 0?s:g.colorDepth>1;if(!Array.isArray(t))o=t;else try{o=this.process(t,g)}catch(y){return g.stdout.write(this.error(y,{colored:p})),1}if(o.help)return g.stdout.write(this.usage(o,{colored:p,detailed:!0})),0;o.context=g,o.cli={binaryLabel:this.binaryLabel,binaryName:this.binaryName,binaryVersion:this.binaryVersion,enableCapture:this.enableCapture,enableColors:this.enableColors,definitions:()=>this.definitions(),definition:y=>this.definition(y),error:(y,B)=>this.error(y,B),format:y=>this.format(y),process:(y,B)=>this.process(y,{...g,...B}),run:(y,B)=>this.run(y,{...g,...B}),usage:(y,B)=>this.usage(y,B)};let f=this.enableCapture&&(a=Q8r(g))!==null&&a!==void 0?a:J8r,m;try{m=await f(()=>o.validateAndExecute().catch(y=>o.catch(y).then(()=>0)))}catch(y){return g.stdout.write(this.error(y,{colored:p,command:o})),1}return m}async runExit(t,r){process.exitCode=await this.run(t,r)}definition(t,{colored:r=!1}={}){if(!t.usage)return null;let{usage:s}=this.getUsageByRegistration(t,{detailed:!1}),{usage:a,options:o}=this.getUsageByRegistration(t,{detailed:!0,inlineOptions:!1}),g=typeof t.usage.category<"u"?mL(t.usage.category,{format:this.format(r),paragraphs:!1}):void 0,p=typeof t.usage.description<"u"?mL(t.usage.description,{format:this.format(r),paragraphs:!1}):void 0,f=typeof t.usage.details<"u"?mL(t.usage.details,{format:this.format(r),paragraphs:!0}):void 0,m=typeof t.usage.examples<"u"?t.usage.examples.map(([y,B])=>[mL(y,{format:this.format(r),paragraphs:!1}),B.replace(/\$0/g,this.binaryName)]):void 0;return{path:s,usage:a,category:g,description:p,details:f,examples:m,options:o}}definitions({colored:t=!1}={}){let r=[];for(let s of this.registrations.keys()){let a=this.definition(s,{colored:t});a&&r.push(a)}return r}usage(t=null,{colored:r,detailed:s=!1,prefix:a="$ "}={}){var o;if(t===null){for(let f of this.registrations.keys()){let m=f.paths,y=typeof f.usage<"u";if(!m||m.length===0||m.length===1&&m[0].length===0||((o=m?.some(G=>G.length===0))!==null&&o!==void 0?o:!1))if(t){t=null;break}else t=f;else if(y){t=null;continue}}t&&(s=!0)}let g=t!==null&&t instanceof Cb?t.constructor:t,p="";if(g)if(s){let{description:f="",details:m="",examples:y=[]}=g.usage||{};f!==""&&(p+=mL(f,{format:this.format(r),paragraphs:!1}).replace(/^./,G=>G.toUpperCase()),p+=` +`),(m!==""||y.length>0)&&(p+=`${this.format(r).header("Usage")} +`,p+=` +`);let{usage:B,options:v}=this.getUsageByRegistration(g,{inlineOptions:!1});if(p+=`${this.format(r).bold(a)}${B} +`,v.length>0){p+=` +`,p+=`${this.format(r).header("Options")} +`;let G=v.reduce((T,O)=>Math.max(T,O.definition.length),0);p+=` +`;for(let{definition:T,description:O}of v)p+=` ${this.format(r).bold(T.padEnd(G))} ${mL(O,{format:this.format(r),paragraphs:!1})}`}if(m!==""&&(p+=` +`,p+=`${this.format(r).header("Details")} +`,p+=` +`,p+=mL(m,{format:this.format(r),paragraphs:!0})),y.length>0){p+=` +`,p+=`${this.format(r).header("Examples")} +`;for(let[G,T]of y)p+=` +`,p+=mL(G,{format:this.format(r),paragraphs:!1}),p+=`${T.replace(/^/m,` ${this.format(r).bold(a)}`).replace(/\$0/g,this.binaryName)} +`}}else{let{usage:f}=this.getUsageByRegistration(g);p+=`${this.format(r).bold(a)}${f} +`}else{let f=new Map;for(let[v,{index:G}]of this.registrations.entries()){if(typeof v.usage>"u")continue;let T=typeof v.usage.category<"u"?mL(v.usage.category,{format:this.format(r),paragraphs:!1}):null,O=f.get(T);typeof O>"u"&&f.set(T,O=[]);let{usage:X}=this.getUsageByIndex(G);O.push({commandClass:v,usage:X})}let m=Array.from(f.keys()).sort((v,G)=>v===null?-1:G===null?1:v.localeCompare(G,"en",{usage:"sort",caseFirst:"upper"})),y=typeof this.binaryLabel<"u",B=typeof this.binaryVersion<"u";y||B?(y&&B?p+=`${this.format(r).header(`${this.binaryLabel} - ${this.binaryVersion}`)} + +`:y?p+=`${this.format(r).header(`${this.binaryLabel}`)} +`:p+=`${this.format(r).header(`${this.binaryVersion}`)} +`,p+=` ${this.format(r).bold(a)}${this.binaryName} +`):p+=`${this.format(r).bold(a)}${this.binaryName} +`;for(let v of m){let G=f.get(v).slice().sort((O,X)=>O.usage.localeCompare(X.usage,"en",{usage:"sort",caseFirst:"upper"})),T=v!==null?v.trim():"General commands";p+=` +`,p+=`${this.format(r).header(`${T}`)} +`;for(let{commandClass:O,usage:X}of G){let U=O.usage.description||"undocumented";p+=` +`,p+=` ${this.format(r).bold(X)} +`,p+=` ${mL(U,{format:this.format(r),paragraphs:!1})}`}}p+=` +`,p+=mL("You can also print more details about any of these commands by calling them with the `-h,--help` flag right after the command name.",{format:this.format(r),paragraphs:!0})}return p}error(t,r){var s,{colored:a,command:o=(s=t[X8r])!==null&&s!==void 0?s:null}=r===void 0?{}:r;(!t||typeof t!="object"||!("stack"in t))&&(t=new Error(`Execution failed with a non-error rejection (rejected value: ${JSON.stringify(t)})`));let g="",p=t.name.replace(/([a-z])([A-Z])/g,"$1 $2");p==="Error"&&(p="Internal Error"),g+=`${this.format(a).error(p)}: ${t.message} +`;let f=t.clipanion;return typeof f<"u"?f.type==="usage"&&(g+=` +`,g+=this.usage(o)):t.stack&&(g+=`${t.stack.replace(/^.*\n/,"")} +`),g}format(t){var r;return((r=t??this.enableColors)!==null&&r!==void 0?r:e.defaultContext.colorDepth>1)?T8r:N8r}getUsageByRegistration(t,r){let s=this.registrations.get(t);if(typeof s>"u")throw new Error("Assertion failed: Unregistered command");return this.getUsageByIndex(s.index,r)}getUsageByIndex(t,r){return this.builder.getBuilderByIndex(t).usage(r)}};Dge.defaultContext={env:process.env,stdin:process.stdin,stdout:process.stdout,stderr:process.stderr,colorDepth:M8r()}});var HLe,q8r=cc(()=>{zre();HLe=class extends Cb{async execute(){this.context.stdout.write(`${JSON.stringify(this.cli.definitions(),null,2)} +`)}};HLe.paths=[["--clipanion=definitions"]]});var XLe,$8r=cc(()=>{zre();XLe=class extends Cb{async execute(){this.context.stdout.write(this.cli.usage())}};XLe.paths=[["-h"],["--help"]]});function Btt(e={}){return dF({definition(t,r){var s;t.addProxy({name:(s=e.name)!==null&&s!==void 0?s:r,required:e.required})},transformer(t,r,s){return s.positionals.map(({value:a})=>a)}})}var vMt=cc(()=>{U7()});var JLe,e6r=cc(()=>{zre();vMt();JLe=class extends Cb{constructor(){super(...arguments),this.args=Btt()}async execute(){this.context.stdout.write(`${JSON.stringify(this.cli.process(this.args).tokens,null,2)} +`)}};JLe.paths=[["--clipanion=tokens"]]});var ULe,t6r=cc(()=>{zre();ULe=class extends Cb{async execute(){var t;this.context.stdout.write(`${(t=this.cli.binaryVersion)!==null&&t!==void 0?t:""} +`)}};ULe.paths=[["-v"],["--version"]]});var SMt={};jf(SMt,{DefinitionsCommand:()=>HLe,HelpCommand:()=>XLe,TokensCommand:()=>JLe,VersionCommand:()=>ULe});var r6r=cc(()=>{q8r();$8r();e6r();t6r()});function n6r(e,t,r){let[s,a]=pJ(t,r??{}),{arity:o=1}=a,g=e.split(","),p=new Set(g);return dF({definition(f){f.addOption({names:g,arity:o,hidden:a?.hidden,description:a?.description,required:a.required})},transformer(f,m,y){let B,v=typeof s<"u"?[...s]:void 0;for(let{name:G,value:T}of y.options)p.has(G)&&(B=G,v=v??[],v.push(T));return typeof v<"u"?Rge(B??m,v,a.validator):v}})}var i6r=cc(()=>{U7()});function s6r(e,t,r){let[s,a]=pJ(t,r??{}),o=e.split(","),g=new Set(o);return dF({definition(p){p.addOption({names:o,allowBinding:!1,arity:0,hidden:a.hidden,description:a.description,required:a.required})},transformer(p,f,m){let y=s;for(let{name:B,value:v}of m.options)g.has(B)&&(y=v);return y}})}var o6r=cc(()=>{U7()});function a6r(e,t,r){let[s,a]=pJ(t,r??{}),o=e.split(","),g=new Set(o);return dF({definition(p){p.addOption({names:o,allowBinding:!1,arity:0,hidden:a.hidden,description:a.description,required:a.required})},transformer(p,f,m){let y=s;for(let{name:B,value:v}of m.options)g.has(B)&&(y??(y=0),v?y+=1:y=0);return y}})}var c6r=cc(()=>{U7()});function l6r(e={}){return dF({definition(t,r){var s;t.addRest({name:(s=e.name)!==null&&s!==void 0?s:r,required:e.required})},transformer(t,r,s){let a=g=>{let p=s.positionals[g];return p.extra===uW||p.extra===!1&&gg)}})}var u6r=cc(()=>{btt();U7()});function pEs(e,t,r){let[s,a]=pJ(t,r??{}),{arity:o=1}=a,g=e.split(","),p=new Set(g);return dF({definition(f){f.addOption({names:g,arity:a.tolerateBoolean?0:o,hidden:a.hidden,description:a.description,required:a.required})},transformer(f,m,y,B){let v,G=s;typeof a.env<"u"&&B.env[a.env]&&(v=a.env,G=B.env[a.env]);for(let{name:T,value:O}of y.options)p.has(T)&&(v=T,G=O);return typeof G=="string"?Rge(v??m,G,a.validator):G}})}function fEs(e={}){let{required:t=!0}=e;return dF({definition(r,s){var a;r.addPositional({name:(a=e.name)!==null&&a!==void 0?a:s,required:e.required})},transformer(r,s,a){var o;for(let g=0;g{btt();U7()});var ed={};jf(ed,{Array:()=>n6r,Boolean:()=>s6r,Counter:()=>a6r,Proxy:()=>Btt,Rest:()=>l6r,String:()=>g6r,applyValidator:()=>Rge,cleanValidationError:()=>Itt,formatError:()=>MLe,isOptionSymbol:()=>OLe,makeCommandOption:()=>dF,rerouteArguments:()=>pJ});var d6r=cc(()=>{U7();vMt();i6r();o6r();c6r();u6r();A6r()});var dg={};jf(dg,{Builtins:()=>SMt,Cli:()=>Dge,Command:()=>Cb,Option:()=>ed,UsageError:()=>Nge,formatMarkdownish:()=>mL,run:()=>K8r,runExit:()=>U8r});var Fl=cc(()=>{ftt();CMt();zre();z8r();r6r();d6r()});var p6r=z(vtt=>{"use strict";Object.defineProperty(vtt,"__esModule",{value:!0});vtt.BaseCommand=void 0;var wMt=(Fl(),Ai(dg)),TMt=class extends wMt.Command{constructor(){super(...arguments),this.cwd=wMt.Option.String("--cwd",{hidden:!0})}validateAndExecute(){if(typeof this.cwd<"u")throw new wMt.UsageError("The --cwd option is ambiguous when used anywhere else than the very first parameter provided in the command line, before even the command path");return super.validateAndExecute()}};vtt.BaseCommand=TMt});var Oa={};jf(Oa,{__addDisposableResource:()=>W6r,__assign:()=>Stt,__asyncDelegator:()=>D6r,__asyncGenerator:()=>R6r,__asyncValues:()=>x6r,__await:()=>Yye,__awaiter:()=>B6r,__classPrivateFieldGet:()=>Z6r,__classPrivateFieldIn:()=>V6r,__classPrivateFieldSet:()=>L6r,__createBinding:()=>Ttt,__decorate:()=>C6r,__disposeResources:()=>P6r,__esDecorate:()=>h6r,__exportStar:()=>S6r,__extends:()=>f6r,__generator:()=>v6r,__importDefault:()=>F6r,__importStar:()=>G6r,__makeTemplateObject:()=>k6r,__metadata:()=>E6r,__param:()=>m6r,__propKey:()=>y6r,__read:()=>DMt,__rest:()=>I6r,__rewriteRelativeImportExtension:()=>O6r,__runInitializers:()=>_6r,__setFunctionName:()=>b6r,__spread:()=>w6r,__spreadArray:()=>N6r,__spreadArrays:()=>T6r,__values:()=>wtt,default:()=>mEs});function f6r(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");NMt(e,t);function r(){this.constructor=e}e.prototype=t===null?Object.create(t):(r.prototype=t.prototype,new r)}function I6r(e,t){var r={};for(var s in e)Object.prototype.hasOwnProperty.call(e,s)&&t.indexOf(s)<0&&(r[s]=e[s]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var a=0,s=Object.getOwnPropertySymbols(e);a=0;p--)(g=e[p])&&(o=(a<3?g(o):a>3?g(t,r,o):g(t,r))||o);return a>3&&o&&Object.defineProperty(t,r,o),o}function m6r(e,t){return function(r,s){t(r,s,e)}}function h6r(e,t,r,s,a,o){function g(U){if(U!==void 0&&typeof U!="function")throw new TypeError("Function expected");return U}for(var p=s.kind,f=p==="getter"?"get":p==="setter"?"set":"value",m=!t&&e?s.static?e:e.prototype:null,y=t||(m?Object.getOwnPropertyDescriptor(m,s.name):{}),B,v=!1,G=r.length-1;G>=0;G--){var T={};for(var O in s)T[O]=O==="access"?{}:s[O];for(var O in s.access)T.access[O]=s.access[O];T.addInitializer=function(U){if(v)throw new TypeError("Cannot add initializers after decoration has completed");o.push(g(U||null))};var X=(0,r[G])(p==="accessor"?{get:y.get,set:y.set}:y[f],T);if(p==="accessor"){if(X===void 0)continue;if(X===null||typeof X!="object")throw new TypeError("Object expected");(B=g(X.get))&&(y.get=B),(B=g(X.set))&&(y.set=B),(B=g(X.init))&&a.unshift(B)}else(B=g(X))&&(p==="field"?a.unshift(B):y[f]=B)}m&&Object.defineProperty(m,s.name,y),v=!0}function _6r(e,t,r){for(var s=arguments.length>2,a=0;a0&&o[o.length-1])&&(m[0]===6||m[0]===2)){r=0;continue}if(m[0]===3&&(!o||m[1]>o[0]&&m[1]=e.length&&(e=void 0),{value:e&&e[s++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")}function DMt(e,t){var r=typeof Symbol=="function"&&e[Symbol.iterator];if(!r)return e;var s=r.call(e),a,o=[],g;try{for(;(t===void 0||t-- >0)&&!(a=s.next()).done;)o.push(a.value)}catch(p){g={error:p}}finally{try{a&&!a.done&&(r=s.return)&&r.call(s)}finally{if(g)throw g.error}}return o}function w6r(){for(var e=[],t=0;t1||f(G,O)})},T&&(a[G]=T(a[G])))}function f(G,T){try{m(s[G](T))}catch(O){v(o[0][3],O)}}function m(G){G.value instanceof Yye?Promise.resolve(G.value.v).then(y,B):v(o[0][2],G)}function y(G){f("next",G)}function B(G){f("throw",G)}function v(G,T){G(T),o.shift(),o.length&&f(o[0][0],o[0][1])}}function D6r(e){var t,r;return t={},s("next"),s("throw",function(a){throw a}),s("return"),t[Symbol.iterator]=function(){return this},t;function s(a,o){t[a]=e[a]?function(g){return(r=!r)?{value:Yye(e[a](g)),done:!1}:o?o(g):g}:o}}function x6r(e){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var t=e[Symbol.asyncIterator],r;return t?t.call(e):(e=typeof wtt=="function"?wtt(e):e[Symbol.iterator](),r={},s("next"),s("throw"),s("return"),r[Symbol.asyncIterator]=function(){return this},r);function s(o){r[o]=e[o]&&function(g){return new Promise(function(p,f){g=e[o](g),a(p,f,g.done,g.value)})}}function a(o,g,p,f){Promise.resolve(f).then(function(m){o({value:m,done:p})},g)}}function k6r(e,t){return Object.defineProperty?Object.defineProperty(e,"raw",{value:t}):e.raw=t,e}function G6r(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r=RMt(e),s=0;s{NMt=function(e,t){return NMt=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(r,s){r.__proto__=s}||function(r,s){for(var a in s)Object.prototype.hasOwnProperty.call(s,a)&&(r[a]=s[a])},NMt(e,t)};Stt=function(){return Stt=Object.assign||function(t){for(var r,s=1,a=arguments.length;s{"use strict";Object.defineProperty(sO,"__esModule",{value:!0});sO.SAFE_TIME=sO.S_IFLNK=sO.S_IFREG=sO.S_IFDIR=sO.S_IFMT=void 0;sO.S_IFMT=61440;sO.S_IFDIR=16384;sO.S_IFREG=32768;sO.S_IFLNK=40960;sO.SAFE_TIME=456789e3});var Rtt=z(bL=>{"use strict";Object.defineProperty(bL,"__esModule",{value:!0});bL.EBUSY=hEs;bL.ENOSYS=_Es;bL.EINVAL=yEs;bL.EBADF=bEs;bL.ENOENT=EEs;bL.ENOTDIR=BEs;bL.EISDIR=vEs;bL.EEXIST=SEs;bL.EROFS=wEs;bL.ENOTEMPTY=TEs;bL.EOPNOTSUPP=NEs;bL.ERR_DIR_CLOSED=REs;function oO(e,t){return Object.assign(new Error(`${e}: ${t}`),{code:e})}function hEs(e){return oO("EBUSY",e)}function _Es(e,t){return oO("ENOSYS",`${e}, ${t}`)}function yEs(e){return oO("EINVAL",`invalid argument, ${e}`)}function bEs(e){return oO("EBADF",`bad file descriptor, ${e}`)}function EEs(e){return oO("ENOENT",`no such file or directory, ${e}`)}function BEs(e){return oO("ENOTDIR",`not a directory, ${e}`)}function vEs(e){return oO("EISDIR",`illegal operation on a directory, ${e}`)}function SEs(e){return oO("EEXIST",`file already exists, ${e}`)}function wEs(e){return oO("EROFS",`read-only filesystem, ${e}`)}function TEs(e){return oO("ENOTEMPTY",`directory not empty, ${e}`)}function NEs(e){return oO("EOPNOTSUPP",`operation not supported, ${e}`)}function REs(){return oO("ERR_DIR_CLOSED","Directory handle was closed")}});var kMt=z(BD=>{"use strict";Object.defineProperty(BD,"__esModule",{value:!0});BD.BigIntStatsEntry=BD.StatEntry=BD.DirEntry=BD.DEFAULT_MODE=void 0;BD.makeDefaultStats=Q6r;BD.makeEmptyStats=xEs;BD.clearStats=Y6r;BD.convertToBigIntStats=kEs;BD.areStatsEqual=GEs;var DEs=(Ma(),Ai(Oa)),M6r=DEs.__importStar(Dt("util")),wT=Ntt();BD.DEFAULT_MODE=wT.S_IFREG|420;var xMt=class{constructor(){this.name="",this.path="",this.mode=0}isBlockDevice(){return!1}isCharacterDevice(){return!1}isDirectory(){return(this.mode&wT.S_IFMT)===wT.S_IFDIR}isFIFO(){return!1}isFile(){return(this.mode&wT.S_IFMT)===wT.S_IFREG}isSocket(){return!1}isSymbolicLink(){return(this.mode&wT.S_IFMT)===wT.S_IFLNK}};BD.DirEntry=xMt;var Dtt=class{constructor(){this.uid=0,this.gid=0,this.size=0,this.blksize=0,this.atimeMs=0,this.mtimeMs=0,this.ctimeMs=0,this.birthtimeMs=0,this.atime=new Date(0),this.mtime=new Date(0),this.ctime=new Date(0),this.birthtime=new Date(0),this.dev=0,this.ino=0,this.mode=BD.DEFAULT_MODE,this.nlink=1,this.rdev=0,this.blocks=1}isBlockDevice(){return!1}isCharacterDevice(){return!1}isDirectory(){return(this.mode&wT.S_IFMT)===wT.S_IFDIR}isFIFO(){return!1}isFile(){return(this.mode&wT.S_IFMT)===wT.S_IFREG}isSocket(){return!1}isSymbolicLink(){return(this.mode&wT.S_IFMT)===wT.S_IFLNK}};BD.StatEntry=Dtt;var xtt=class{constructor(){this.uid=BigInt(0),this.gid=BigInt(0),this.size=BigInt(0),this.blksize=BigInt(0),this.atimeMs=BigInt(0),this.mtimeMs=BigInt(0),this.ctimeMs=BigInt(0),this.birthtimeMs=BigInt(0),this.atimeNs=BigInt(0),this.mtimeNs=BigInt(0),this.ctimeNs=BigInt(0),this.birthtimeNs=BigInt(0),this.atime=new Date(0),this.mtime=new Date(0),this.ctime=new Date(0),this.birthtime=new Date(0),this.dev=BigInt(0),this.ino=BigInt(0),this.mode=BigInt(BD.DEFAULT_MODE),this.nlink=BigInt(1),this.rdev=BigInt(0),this.blocks=BigInt(1)}isBlockDevice(){return!1}isCharacterDevice(){return!1}isDirectory(){return(this.mode&BigInt(wT.S_IFMT))===BigInt(wT.S_IFDIR)}isFIFO(){return!1}isFile(){return(this.mode&BigInt(wT.S_IFMT))===BigInt(wT.S_IFREG)}isSocket(){return!1}isSymbolicLink(){return(this.mode&BigInt(wT.S_IFMT))===BigInt(wT.S_IFLNK)}};BD.BigIntStatsEntry=xtt;function Q6r(){return new Dtt}function xEs(){return Y6r(Q6r())}function Y6r(e){for(let t in e)if(Object.hasOwn(e,t)){let r=e[t];typeof r=="number"?e[t]=0:typeof r=="bigint"?e[t]=BigInt(0):M6r.types.isDate(r)&&(e[t]=new Date(0))}return e}function kEs(e){let t=new xtt;for(let r in e)if(Object.hasOwn(e,r)){let s=e[r];typeof s=="number"?t[r]=BigInt(s):M6r.types.isDate(s)&&(t[r]=new Date(s))}return t.atimeNs=t.atimeMs*BigInt(1e6),t.mtimeNs=t.mtimeMs*BigInt(1e6),t.ctimeNs=t.ctimeMs*BigInt(1e6),t.birthtimeNs=t.birthtimeMs*BigInt(1e6),t}function GEs(e,t){if(e.atimeMs!==t.atimeMs||e.birthtimeMs!==t.birthtimeMs||e.blksize!==t.blksize||e.blocks!==t.blocks||e.ctimeMs!==t.ctimeMs||e.dev!==t.dev||e.gid!==t.gid||e.ino!==t.ino||e.isBlockDevice()!==t.isBlockDevice()||e.isCharacterDevice()!==t.isCharacterDevice()||e.isDirectory()!==t.isDirectory()||e.isFIFO()!==t.isFIFO()||e.isFile()!==t.isFile()||e.isSocket()!==t.isSocket()||e.isSymbolicLink()!==t.isSymbolicLink()||e.mode!==t.mode||e.mtimeMs!==t.mtimeMs||e.nlink!==t.nlink||e.rdev!==t.rdev||e.size!==t.size||e.uid!==t.uid)return!1;let r=e,s=t;return!(r.atimeNs!==s.atimeNs||r.mtimeNs!==s.mtimeNs||r.ctimeNs!==s.ctimeNs||r.birthtimeNs!==s.birthtimeNs)}});var EL=z(nB=>{"use strict";Object.defineProperty(nB,"__esModule",{value:!0});nB.ppath=nB.npath=nB.Filename=nB.PortablePath=void 0;nB.convertPath=MEs;var FEs=(Ma(),Ai(Oa)),ktt=FEs.__importDefault(Dt("path")),H6r;(function(e){e[e.File=0]="File",e[e.Portable=1]="Portable",e[e.Native=2]="Native"})(H6r||(H6r={}));nB.PortablePath={root:"/",dot:".",parent:".."};nB.Filename={home:"~",nodeModules:"node_modules",manifest:"package.json",lockfile:"yarn.lock",virtual:"__virtual__",pnpJs:".pnp.js",pnpCjs:".pnp.cjs",pnpData:".pnp.data.json",pnpEsmLoader:".pnp.loader.mjs",rc:".yarnrc.yml",env:".env"};nB.npath=Object.create(ktt.default);nB.ppath=Object.create(ktt.default.posix);nB.npath.cwd=()=>process.cwd();nB.ppath.cwd=process.platform==="win32"?()=>GMt(process.cwd()):process.cwd;process.platform==="win32"&&(nB.ppath.resolve=(...e)=>e.length>0&&nB.ppath.isAbsolute(e[0])?ktt.default.posix.resolve(...e):ktt.default.posix.resolve(nB.ppath.cwd(),...e));var X6r=function(e,t,r){return t=e.normalize(t),r=e.normalize(r),t===r?".":(t.endsWith(e.sep)||(t=t+e.sep),r.startsWith(t)?r.slice(t.length):null)};nB.npath.contains=(e,t)=>X6r(nB.npath,e,t);nB.ppath.contains=(e,t)=>X6r(nB.ppath,e,t);var ZEs=/^([a-zA-Z]:.*)$/,LEs=/^\/\/(\.\/)?(.*)$/,VEs=/^\/([a-zA-Z]:.*)$/,WEs=/^\/unc\/(\.dot\/)?(.*)$/;function PEs(e){let t,r;if(t=e.match(VEs))e=t[1];else if(r=e.match(WEs))e=`\\\\${r[1]?".\\":""}${r[2]}`;else return e;return e.replace(/\//g,"\\")}function OEs(e){e=e.replace(/\\/g,"/");let t,r;return(t=e.match(ZEs))?e=`/${t[1]}`:(r=e.match(LEs))&&(e=`/unc/${r[1]?".dot/":""}${r[2]}`),e}var GMt=process.platform==="win32"?OEs:e=>e,J6r=process.platform==="win32"?PEs:e=>e;nB.npath.fromPortablePath=J6r;nB.npath.toPortablePath=GMt;function MEs(e,t){return e===nB.npath?J6r(t):GMt(t)}});var ZMt=z(Gtt=>{"use strict";Object.defineProperty(Gtt,"__esModule",{value:!0});Gtt.setupCopyIndex=JEs;Gtt.copyPromise=UEs;var QEs=(Ma(),Ai(Oa)),YEs=QEs.__importStar(Ntt()),HEs=EL(),xge=new Date(YEs.SAFE_TIME*1e3),XEs=xge.getTime();async function JEs(e,t){let r="0123456789abcdef";await e.mkdirPromise(t.indexPath,{recursive:!0});let s=[];for(let a of r)for(let o of r)s.push(e.mkdirPromise(e.pathUtils.join(t.indexPath,`${a}${o}`),{recursive:!0}));return await Promise.all(s),t.indexPath}async function UEs(e,t,r,s,a){let o=e.pathUtils.normalize(t),g=r.pathUtils.normalize(s),p=[],f=[],{atime:m,mtime:y}=a.stableTime?{atime:xge,mtime:xge}:await r.lstatPromise(g);await e.mkdirpPromise(e.pathUtils.dirname(t),{utimes:[m,y]}),await FMt(p,f,e,o,r,g,{...a,didParentExist:!0});for(let B of p)await B();await Promise.all(f.map(B=>B()))}async function FMt(e,t,r,s,a,o,g){let p=g.didParentExist?await U6r(r,s):null,f=await a.lstatPromise(o),{atime:m,mtime:y}=g.stableTime?{atime:xge,mtime:xge}:f,B;switch(!0){case f.isDirectory():B=await KEs(e,t,r,s,p,a,o,f,g);break;case f.isFile():B=await qEs(e,t,r,s,p,a,o,f,g);break;case f.isSymbolicLink():B=await $Es(e,t,r,s,p,a,o,f,g);break;default:throw new Error(`Unsupported file type (${f.mode})`)}return(g.linkStrategy?.type!=="HardlinkFromIndex"||!f.isFile())&&((B||p?.mtime?.getTime()!==y.getTime()||p?.atime?.getTime()!==m.getTime())&&(t.push(()=>r.lutimesPromise(s,m,y)),B=!0),(p===null||(p.mode&511)!==(f.mode&511))&&(t.push(()=>r.chmodPromise(s,f.mode&511)),B=!0)),B}async function U6r(e,t){try{return await e.lstatPromise(t)}catch{return null}}async function KEs(e,t,r,s,a,o,g,p,f){if(a!==null&&!a.isDirectory())if(f.overwrite)e.push(async()=>r.removePromise(s)),a=null;else return!1;let m=!1;a===null&&(e.push(async()=>{try{await r.mkdirPromise(s,{mode:p.mode})}catch(v){if(v.code!=="EEXIST")throw v}}),m=!0);let y=await o.readdirPromise(g),B=f.didParentExist&&!a?{...f,didParentExist:!1}:f;if(f.stableSort)for(let v of y.sort())await FMt(e,t,r,r.pathUtils.join(s,v),o,o.pathUtils.join(g,v),B)&&(m=!0);else(await Promise.all(y.map(async G=>{await FMt(e,t,r,r.pathUtils.join(s,G),o,o.pathUtils.join(g,G),B)}))).some(G=>G)&&(m=!0);return m}async function jEs(e,t,r,s,a,o,g,p,f,m){let y=await o.checksumFilePromise(g,{algorithm:"sha1"}),B=420,v=p.mode&511,G=`${y}${v!==B?v.toString(8):""}`,T=r.pathUtils.join(m.indexPath,y.slice(0,2),`${G}.dat`),O;(function(ge){ge[ge.Lock=0]="Lock",ge[ge.Rename=1]="Rename"})(O||(O={}));let X=O.Rename,U=await U6r(r,T);if(a){let ge=U&&a.dev===U.dev&&a.ino===U.ino,fe=U?.mtimeMs!==XEs;if(ge&&fe&&m.autoRepair&&(X=O.Lock,U=null),!ge)if(f.overwrite)e.push(async()=>r.removePromise(s)),a=null;else return!1}let le=!U&&X===O.Rename?`${T}.${Math.floor(Math.random()*4294967296).toString(16).padStart(8,"0")}`:null,ae=!1;return e.push(async()=>{if(!U&&(X===O.Lock&&await r.lockPromise(T,async()=>{let ge=await o.readFilePromise(g);await r.writeFilePromise(T,ge)}),X===O.Rename&&le)){let ge=await o.readFilePromise(g);await r.writeFilePromise(le,ge);try{await r.linkPromise(le,T)}catch(fe){if(fe.code==="EEXIST")ae=!0,await r.unlinkPromise(le);else throw fe}}a||await r.linkPromise(T,s)}),t.push(async()=>{U||(await r.lutimesPromise(T,xge,xge),v!==B&&await r.chmodPromise(T,v)),le&&!ae&&await r.unlinkPromise(le)}),!1}async function zEs(e,t,r,s,a,o,g,p,f){if(a!==null)if(f.overwrite)e.push(async()=>r.removePromise(s)),a=null;else return!1;return e.push(async()=>{let m=await o.readFilePromise(g);await r.writeFilePromise(s,m)}),!0}async function qEs(e,t,r,s,a,o,g,p,f){return f.linkStrategy?.type==="HardlinkFromIndex"?jEs(e,t,r,s,a,o,g,p,f,f.linkStrategy):zEs(e,t,r,s,a,o,g,p,f)}async function $Es(e,t,r,s,a,o,g,p,f){if(a!==null)if(f.overwrite)e.push(async()=>r.removePromise(s)),a=null;else return!1;return e.push(async()=>{await r.symlinkPromise((0,HEs.convertPath)(r.pathUtils,await o.readlinkPromise(g)),s)}),!0}});var K6r=z(KLe=>{"use strict";Object.defineProperty(KLe,"__esModule",{value:!0});KLe.CustomDir=void 0;KLe.opendir=r1s;var e1s=(Ma(),Ai(Oa)),t1s=e1s.__importStar(Rtt()),Ftt=class{constructor(t,r,s={}){this.path=t,this.nextDirent=r,this.opts=s,this.closed=!1}throwIfClosed(){if(this.closed)throw t1s.ERR_DIR_CLOSED()}async*[Symbol.asyncIterator](){try{let t;for(;(t=await this.read())!==null;)yield t}finally{await this.close()}}read(t){let r=this.readSync();return typeof t<"u"?t(null,r):Promise.resolve(r)}readSync(){return this.throwIfClosed(),this.nextDirent()}close(t){return this.closeSync(),typeof t<"u"?t(null):Promise.resolve()}closeSync(){this.throwIfClosed(),this.opts.onClose?.(),this.closed=!0}};KLe.CustomDir=Ftt;function r1s(e,t,r,s){let a=()=>{let o=r.shift();if(typeof o>"u")return null;let g=e.pathUtils.join(t,o);return Object.assign(e.statSync(g),{name:o,path:void 0})};return new Ftt(t,a,s)}});var j6r=z(K7=>{"use strict";Object.defineProperty(K7,"__esModule",{value:!0});K7.CustomStatWatcher=K7.Status=K7.Event=void 0;K7.assertStatus=LMt;var n1s=(Ma(),Ai(Oa)),i1s=Dt("events"),Ztt=n1s.__importStar(kMt()),kge;(function(e){e.Change="change",e.Stop="stop"})(kge||(K7.Event=kge={}));var Gge;(function(e){e.Ready="ready",e.Running="running",e.Stopped="stopped"})(Gge||(K7.Status=Gge={}));function LMt(e,t){if(e!==t)throw new Error(`Invalid StatWatcher status: expected '${t}', got '${e}'`)}var VMt=class e extends i1s.EventEmitter{static create(t,r,s){let a=new e(t,r,s);return a.start(),a}constructor(t,r,{bigint:s=!1}={}){super(),this.status=Gge.Ready,this.changeListeners=new Map,this.startTimeout=null,this.fakeFs=t,this.path=r,this.bigint=s,this.lastStats=this.stat()}start(){LMt(this.status,Gge.Ready),this.status=Gge.Running,this.startTimeout=setTimeout(()=>{this.startTimeout=null,this.fakeFs.existsSync(this.path)||this.emit(kge.Change,this.lastStats,this.lastStats)},3)}stop(){LMt(this.status,Gge.Running),this.status=Gge.Stopped,this.startTimeout!==null&&(clearTimeout(this.startTimeout),this.startTimeout=null),this.emit(kge.Stop)}stat(){try{return this.fakeFs.statSync(this.path,{bigint:this.bigint})}catch{let r=this.bigint?new Ztt.BigIntStatsEntry:new Ztt.StatEntry;return Ztt.clearStats(r)}}makeInterval(t){let r=setInterval(()=>{let s=this.stat(),a=this.lastStats;Ztt.areStatsEqual(s,a)||(this.lastStats=s,this.emit(kge.Change,s,a))},t.interval);return t.persistent?r:r.unref()}registerChangeListener(t,r){this.addListener(kge.Change,t),this.changeListeners.set(t,this.makeInterval(r))}unregisterChangeListener(t){this.removeListener(kge.Change,t);let r=this.changeListeners.get(t);typeof r<"u"&&clearInterval(r),this.changeListeners.delete(t)}unregisterAllChangeListeners(){for(let t of this.changeListeners.keys())this.unregisterChangeListener(t)}hasChangeListeners(){return this.changeListeners.size>0}ref(){for(let t of this.changeListeners.values())t.ref();return this}unref(){for(let t of this.changeListeners.values())t.unref();return this}};K7.CustomStatWatcher=VMt});var WMt=z(jLe=>{"use strict";Object.defineProperty(jLe,"__esModule",{value:!0});jLe.watchFile=o1s;jLe.unwatchFile=z6r;jLe.unwatchAllFiles=a1s;var s1s=j6r(),Ltt=new WeakMap;function o1s(e,t,r,s){let a,o,g,p;switch(typeof r){case"function":a=!1,o=!0,g=5007,p=r;break;default:({bigint:a=!1,persistent:o=!0,interval:g=5007}=r),p=s;break}let f=Ltt.get(e);typeof f>"u"&&Ltt.set(e,f=new Map);let m=f.get(t);return typeof m>"u"&&(m=s1s.CustomStatWatcher.create(e,t,{bigint:a}),f.set(t,m)),m.registerChangeListener(p,{persistent:o,interval:g}),m}function z6r(e,t,r){let s=Ltt.get(e);if(typeof s>"u")return;let a=s.get(t);typeof a>"u"||(typeof r>"u"?a.unregisterAllChangeListeners():a.unregisterChangeListener(r),a.hasChangeListeners()||(a.stop(),s.delete(t)))}function a1s(e){let t=Ltt.get(e);if(!(typeof t>"u"))for(let r of t.keys())z6r(e,r)}});var Zge=z(Fge=>{"use strict";Object.defineProperty(Fge,"__esModule",{value:!0});Fge.BasePortableFakeFS=Fge.FakeFS=void 0;Fge.normalizeLineEndings=OMt;var c1s=Dt("crypto"),l1s=Dt("os"),u1s=ZMt(),q6r=EL(),Vtt=class{constructor(t){this.pathUtils=t}async*genTraversePromise(t,{stableSort:r=!1}={}){let s=[t];for(;s.length>0;){let a=s.shift();if((await this.lstatPromise(a)).isDirectory()){let g=await this.readdirPromise(a);if(r)for(let p of g.sort())s.push(this.pathUtils.join(a,p));else throw new Error("Not supported")}else yield a}}async checksumFilePromise(t,{algorithm:r="sha512"}={}){let s=await this.openPromise(t,"r");try{let o=Buffer.allocUnsafeSlow(65536),g=(0,c1s.createHash)(r),p=0;for(;(p=await this.readPromise(s,o,0,65536))!==0;)g.update(p===65536?o:o.slice(0,p));return g.digest("hex")}finally{await this.closePromise(s)}}async removePromise(t,{recursive:r=!0,maxRetries:s=5}={}){let a;try{a=await this.lstatPromise(t)}catch(o){if(o.code==="ENOENT")return;throw o}if(a.isDirectory()){if(r){let o=await this.readdirPromise(t);await Promise.all(o.map(g=>this.removePromise(this.pathUtils.resolve(t,g))))}for(let o=0;o<=s;o++)try{await this.rmdirPromise(t);break}catch(g){if(g.code!=="EBUSY"&&g.code!=="ENOTEMPTY")throw g;osetTimeout(p,o*100))}}else await this.unlinkPromise(t)}removeSync(t,{recursive:r=!0}={}){let s;try{s=this.lstatSync(t)}catch(a){if(a.code==="ENOENT")return;throw a}if(s.isDirectory()){if(r)for(let a of this.readdirSync(t))this.removeSync(this.pathUtils.resolve(t,a));this.rmdirSync(t)}else this.unlinkSync(t)}async mkdirpPromise(t,{chmod:r,utimes:s}={}){if(t=this.resolve(t),t===this.pathUtils.dirname(t))return;let a=t.split(this.pathUtils.sep),o;for(let g=2;g<=a.length;++g){let p=a.slice(0,g).join(this.pathUtils.sep);if(!this.existsSync(p)){try{await this.mkdirPromise(p)}catch(f){if(f.code==="EEXIST")continue;throw f}if(o??=p,r!=null&&await this.chmodPromise(p,r),s!=null)await this.utimesPromise(p,s[0],s[1]);else{let f=await this.statPromise(this.pathUtils.dirname(p));await this.utimesPromise(p,f.atime,f.mtime)}}}return o}mkdirpSync(t,{chmod:r,utimes:s}={}){if(t=this.resolve(t),t===this.pathUtils.dirname(t))return;let a=t.split(this.pathUtils.sep),o;for(let g=2;g<=a.length;++g){let p=a.slice(0,g).join(this.pathUtils.sep);if(!this.existsSync(p)){try{this.mkdirSync(p)}catch(f){if(f.code==="EEXIST")continue;throw f}if(o??=p,r!=null&&this.chmodSync(p,r),s!=null)this.utimesSync(p,s[0],s[1]);else{let f=this.statSync(this.pathUtils.dirname(p));this.utimesSync(p,f.atime,f.mtime)}}}return o}async copyPromise(t,r,{baseFs:s=this,overwrite:a=!0,stableSort:o=!1,stableTime:g=!1,linkStrategy:p=null}={}){return await(0,u1s.copyPromise)(this,t,s,r,{overwrite:a,stableSort:o,stableTime:g,linkStrategy:p})}copySync(t,r,{baseFs:s=this,overwrite:a=!0}={}){let o=s.lstatSync(r),g=this.existsSync(t);if(o.isDirectory()){this.mkdirpSync(t);let f=s.readdirSync(r);for(let m of f)this.copySync(this.pathUtils.join(t,m),s.pathUtils.join(r,m),{baseFs:s,overwrite:a})}else if(o.isFile()){if(!g||a){g&&this.removeSync(t);let f=s.readFileSync(r);this.writeFileSync(t,f)}}else if(o.isSymbolicLink()){if(!g||a){g&&this.removeSync(t);let f=s.readlinkSync(r);this.symlinkSync((0,q6r.convertPath)(this.pathUtils,f),t)}}else throw new Error(`Unsupported file type (file: ${r}, mode: 0o${o.mode.toString(8).padStart(6,"0")})`);let p=o.mode&511;this.chmodSync(t,p)}async changeFilePromise(t,r,s={}){return Buffer.isBuffer(r)?this.changeFileBufferPromise(t,r,s):this.changeFileTextPromise(t,r,s)}async changeFileBufferPromise(t,r,{mode:s}={}){let a=Buffer.alloc(0);try{a=await this.readFilePromise(t)}catch{}Buffer.compare(a,r)!==0&&await this.writeFilePromise(t,r,{mode:s})}async changeFileTextPromise(t,r,{automaticNewlines:s,mode:a}={}){let o="";try{o=await this.readFilePromise(t,"utf8")}catch{}let g=s?OMt(o,r):r;o!==g&&await this.writeFilePromise(t,g,{mode:a})}changeFileSync(t,r,s={}){return Buffer.isBuffer(r)?this.changeFileBufferSync(t,r,s):this.changeFileTextSync(t,r,s)}changeFileBufferSync(t,r,{mode:s}={}){let a=Buffer.alloc(0);try{a=this.readFileSync(t)}catch{}Buffer.compare(a,r)!==0&&this.writeFileSync(t,r,{mode:s})}changeFileTextSync(t,r,{automaticNewlines:s=!1,mode:a}={}){let o="";try{o=this.readFileSync(t,"utf8")}catch{}let g=s?OMt(o,r):r;o!==g&&this.writeFileSync(t,g,{mode:a})}async movePromise(t,r){try{await this.renamePromise(t,r)}catch(s){if(s.code==="EXDEV")await this.copyPromise(r,t),await this.removePromise(t);else throw s}}moveSync(t,r){try{this.renameSync(t,r)}catch(s){if(s.code==="EXDEV")this.copySync(r,t),this.removeSync(t);else throw s}}async lockPromise(t,r){let s=`${t}.flock`,a=1e3/60,o=Date.now(),g=null,p=async()=>{let f;try{[f]=await this.readJsonPromise(s)}catch{return Date.now()-o<500}try{return process.kill(f,0),!0}catch{return!1}};for(;g===null;)try{g=await this.openPromise(s,"wx")}catch(f){if(f.code==="EEXIST"){if(!await p())try{await this.unlinkPromise(s);continue}catch{}if(Date.now()-o<60*1e3)await new Promise(m=>setTimeout(m,a));else throw new Error(`Couldn't acquire a lock in a reasonable time (via ${s})`)}else throw f}await this.writePromise(g,JSON.stringify([process.pid]));try{return await r()}finally{try{await this.closePromise(g),await this.unlinkPromise(s)}catch{}}}async readJsonPromise(t){let r=await this.readFilePromise(t,"utf8");try{return JSON.parse(r)}catch(s){throw s.message+=` (in ${t})`,s}}readJsonSync(t){let r=this.readFileSync(t,"utf8");try{return JSON.parse(r)}catch(s){throw s.message+=` (in ${t})`,s}}async writeJsonPromise(t,r,{compact:s=!1}={}){let a=s?0:2;return await this.writeFilePromise(t,`${JSON.stringify(r,null,a)} +`)}writeJsonSync(t,r,{compact:s=!1}={}){let a=s?0:2;return this.writeFileSync(t,`${JSON.stringify(r,null,a)} +`)}async preserveTimePromise(t,r){let s=await this.lstatPromise(t),a=await r();typeof a<"u"&&(t=a),await this.lutimesPromise(t,s.atime,s.mtime)}async preserveTimeSync(t,r){let s=this.lstatSync(t),a=r();typeof a<"u"&&(t=a),this.lutimesSync(t,s.atime,s.mtime)}};Fge.FakeFS=Vtt;var PMt=class extends Vtt{constructor(){super(q6r.ppath)}};Fge.BasePortableFakeFS=PMt;function g1s(e){let t=e.match(/\r?\n/g);if(t===null)return l1s.EOL;let r=t.filter(a=>a===`\r +`).length,s=t.length-r;return r>s?`\r +`:` +`}function OMt(e,t){return t.replace(/\r?\n/g,g1s(e))}});var j7=z(Wtt=>{"use strict";Object.defineProperty(Wtt,"__esModule",{value:!0});Wtt.ProxiedFS=void 0;var A1s=Zge(),MMt=class extends A1s.FakeFS{getExtractHint(t){return this.baseFs.getExtractHint(t)}resolve(t){return this.mapFromBase(this.baseFs.resolve(this.mapToBase(t)))}getRealPath(){return this.mapFromBase(this.baseFs.getRealPath())}async openPromise(t,r,s){return this.baseFs.openPromise(this.mapToBase(t),r,s)}openSync(t,r,s){return this.baseFs.openSync(this.mapToBase(t),r,s)}async opendirPromise(t,r){return Object.assign(await this.baseFs.opendirPromise(this.mapToBase(t),r),{path:t})}opendirSync(t,r){return Object.assign(this.baseFs.opendirSync(this.mapToBase(t),r),{path:t})}async readPromise(t,r,s,a,o){return await this.baseFs.readPromise(t,r,s,a,o)}readSync(t,r,s,a,o){return this.baseFs.readSync(t,r,s,a,o)}async writePromise(t,r,s,a,o){return typeof r=="string"?await this.baseFs.writePromise(t,r,s):await this.baseFs.writePromise(t,r,s,a,o)}writeSync(t,r,s,a,o){return typeof r=="string"?this.baseFs.writeSync(t,r,s):this.baseFs.writeSync(t,r,s,a,o)}async closePromise(t){return this.baseFs.closePromise(t)}closeSync(t){this.baseFs.closeSync(t)}createReadStream(t,r){return this.baseFs.createReadStream(t!==null?this.mapToBase(t):t,r)}createWriteStream(t,r){return this.baseFs.createWriteStream(t!==null?this.mapToBase(t):t,r)}async realpathPromise(t){return this.mapFromBase(await this.baseFs.realpathPromise(this.mapToBase(t)))}realpathSync(t){return this.mapFromBase(this.baseFs.realpathSync(this.mapToBase(t)))}async existsPromise(t){return this.baseFs.existsPromise(this.mapToBase(t))}existsSync(t){return this.baseFs.existsSync(this.mapToBase(t))}accessSync(t,r){return this.baseFs.accessSync(this.mapToBase(t),r)}async accessPromise(t,r){return this.baseFs.accessPromise(this.mapToBase(t),r)}async statPromise(t,r){return this.baseFs.statPromise(this.mapToBase(t),r)}statSync(t,r){return this.baseFs.statSync(this.mapToBase(t),r)}async fstatPromise(t,r){return this.baseFs.fstatPromise(t,r)}fstatSync(t,r){return this.baseFs.fstatSync(t,r)}lstatPromise(t,r){return this.baseFs.lstatPromise(this.mapToBase(t),r)}lstatSync(t,r){return this.baseFs.lstatSync(this.mapToBase(t),r)}async fchmodPromise(t,r){return this.baseFs.fchmodPromise(t,r)}fchmodSync(t,r){return this.baseFs.fchmodSync(t,r)}async chmodPromise(t,r){return this.baseFs.chmodPromise(this.mapToBase(t),r)}chmodSync(t,r){return this.baseFs.chmodSync(this.mapToBase(t),r)}async fchownPromise(t,r,s){return this.baseFs.fchownPromise(t,r,s)}fchownSync(t,r,s){return this.baseFs.fchownSync(t,r,s)}async chownPromise(t,r,s){return this.baseFs.chownPromise(this.mapToBase(t),r,s)}chownSync(t,r,s){return this.baseFs.chownSync(this.mapToBase(t),r,s)}async renamePromise(t,r){return this.baseFs.renamePromise(this.mapToBase(t),this.mapToBase(r))}renameSync(t,r){return this.baseFs.renameSync(this.mapToBase(t),this.mapToBase(r))}async copyFilePromise(t,r,s=0){return this.baseFs.copyFilePromise(this.mapToBase(t),this.mapToBase(r),s)}copyFileSync(t,r,s=0){return this.baseFs.copyFileSync(this.mapToBase(t),this.mapToBase(r),s)}async appendFilePromise(t,r,s){return this.baseFs.appendFilePromise(this.fsMapToBase(t),r,s)}appendFileSync(t,r,s){return this.baseFs.appendFileSync(this.fsMapToBase(t),r,s)}async writeFilePromise(t,r,s){return this.baseFs.writeFilePromise(this.fsMapToBase(t),r,s)}writeFileSync(t,r,s){return this.baseFs.writeFileSync(this.fsMapToBase(t),r,s)}async unlinkPromise(t){return this.baseFs.unlinkPromise(this.mapToBase(t))}unlinkSync(t){return this.baseFs.unlinkSync(this.mapToBase(t))}async utimesPromise(t,r,s){return this.baseFs.utimesPromise(this.mapToBase(t),r,s)}utimesSync(t,r,s){return this.baseFs.utimesSync(this.mapToBase(t),r,s)}async lutimesPromise(t,r,s){return this.baseFs.lutimesPromise(this.mapToBase(t),r,s)}lutimesSync(t,r,s){return this.baseFs.lutimesSync(this.mapToBase(t),r,s)}async mkdirPromise(t,r){return this.baseFs.mkdirPromise(this.mapToBase(t),r)}mkdirSync(t,r){return this.baseFs.mkdirSync(this.mapToBase(t),r)}async rmdirPromise(t,r){return this.baseFs.rmdirPromise(this.mapToBase(t),r)}rmdirSync(t,r){return this.baseFs.rmdirSync(this.mapToBase(t),r)}async rmPromise(t,r){return this.baseFs.rmPromise(this.mapToBase(t),r)}rmSync(t,r){return this.baseFs.rmSync(this.mapToBase(t),r)}async linkPromise(t,r){return this.baseFs.linkPromise(this.mapToBase(t),this.mapToBase(r))}linkSync(t,r){return this.baseFs.linkSync(this.mapToBase(t),this.mapToBase(r))}async symlinkPromise(t,r,s){let a=this.mapToBase(r);if(this.pathUtils.isAbsolute(t))return this.baseFs.symlinkPromise(this.mapToBase(t),a,s);let o=this.mapToBase(this.pathUtils.join(this.pathUtils.dirname(r),t)),g=this.baseFs.pathUtils.relative(this.baseFs.pathUtils.dirname(a),o);return this.baseFs.symlinkPromise(g,a,s)}symlinkSync(t,r,s){let a=this.mapToBase(r);if(this.pathUtils.isAbsolute(t))return this.baseFs.symlinkSync(this.mapToBase(t),a,s);let o=this.mapToBase(this.pathUtils.join(this.pathUtils.dirname(r),t)),g=this.baseFs.pathUtils.relative(this.baseFs.pathUtils.dirname(a),o);return this.baseFs.symlinkSync(g,a,s)}async readFilePromise(t,r){return this.baseFs.readFilePromise(this.fsMapToBase(t),r)}readFileSync(t,r){return this.baseFs.readFileSync(this.fsMapToBase(t),r)}readdirPromise(t,r){return this.baseFs.readdirPromise(this.mapToBase(t),r)}readdirSync(t,r){return this.baseFs.readdirSync(this.mapToBase(t),r)}async readlinkPromise(t){return this.mapFromBase(await this.baseFs.readlinkPromise(this.mapToBase(t)))}readlinkSync(t){return this.mapFromBase(this.baseFs.readlinkSync(this.mapToBase(t)))}async truncatePromise(t,r){return this.baseFs.truncatePromise(this.mapToBase(t),r)}truncateSync(t,r){return this.baseFs.truncateSync(this.mapToBase(t),r)}async ftruncatePromise(t,r){return this.baseFs.ftruncatePromise(t,r)}ftruncateSync(t,r){return this.baseFs.ftruncateSync(t,r)}watch(t,r,s){return this.baseFs.watch(this.mapToBase(t),r,s)}watchFile(t,r,s){return this.baseFs.watchFile(this.mapToBase(t),r,s)}unwatchFile(t,r){return this.baseFs.unwatchFile(this.mapToBase(t),r)}fsMapToBase(t){return typeof t=="number"?t:this.mapToBase(t)}};Wtt.ProxiedFS=MMt});var $6r=z(Ptt=>{"use strict";Object.defineProperty(Ptt,"__esModule",{value:!0});Ptt.AliasFS=void 0;var d1s=j7(),QMt=class extends d1s.ProxiedFS{constructor(t,{baseFs:r,pathUtils:s}){super(s),this.target=t,this.baseFs=r}getRealPath(){return this.target}getBaseFs(){return this.baseFs}mapFromBase(t){return t}mapToBase(t){return t}};Ptt.AliasFS=QMt});var Lge=z(Ott=>{"use strict";Object.defineProperty(Ott,"__esModule",{value:!0});Ott.NodeFS=void 0;var p1s=(Ma(),Ai(Oa)),f1s=p1s.__importDefault(Dt("fs")),I1s=Zge(),uu=EL();function e7r(e){let t=e;return typeof e.path=="string"&&(t.path=uu.npath.toPortablePath(e.path)),t}var YMt=class extends I1s.BasePortableFakeFS{constructor(t=f1s.default){super(),this.realFs=t}getExtractHint(){return!1}getRealPath(){return uu.PortablePath.root}resolve(t){return uu.ppath.resolve(t)}async openPromise(t,r,s){return await new Promise((a,o)=>{this.realFs.open(uu.npath.fromPortablePath(t),r,s,this.makeCallback(a,o))})}openSync(t,r,s){return this.realFs.openSync(uu.npath.fromPortablePath(t),r,s)}async opendirPromise(t,r){return await new Promise((s,a)=>{typeof r<"u"?this.realFs.opendir(uu.npath.fromPortablePath(t),r,this.makeCallback(s,a)):this.realFs.opendir(uu.npath.fromPortablePath(t),this.makeCallback(s,a))}).then(s=>{let a=s;return Object.defineProperty(a,"path",{value:t,configurable:!0,writable:!0}),a})}opendirSync(t,r){let a=typeof r<"u"?this.realFs.opendirSync(uu.npath.fromPortablePath(t),r):this.realFs.opendirSync(uu.npath.fromPortablePath(t));return Object.defineProperty(a,"path",{value:t,configurable:!0,writable:!0}),a}async readPromise(t,r,s=0,a=0,o=-1){return await new Promise((g,p)=>{this.realFs.read(t,r,s,a,o,(f,m)=>{f?p(f):g(m)})})}readSync(t,r,s,a,o){return this.realFs.readSync(t,r,s,a,o)}async writePromise(t,r,s,a,o){return await new Promise((g,p)=>typeof r=="string"?this.realFs.write(t,r,s,this.makeCallback(g,p)):this.realFs.write(t,r,s,a,o,this.makeCallback(g,p)))}writeSync(t,r,s,a,o){return typeof r=="string"?this.realFs.writeSync(t,r,s):this.realFs.writeSync(t,r,s,a,o)}async closePromise(t){await new Promise((r,s)=>{this.realFs.close(t,this.makeCallback(r,s))})}closeSync(t){this.realFs.closeSync(t)}createReadStream(t,r){let s=t!==null?uu.npath.fromPortablePath(t):t;return this.realFs.createReadStream(s,r)}createWriteStream(t,r){let s=t!==null?uu.npath.fromPortablePath(t):t;return this.realFs.createWriteStream(s,r)}async realpathPromise(t){return await new Promise((r,s)=>{this.realFs.realpath(uu.npath.fromPortablePath(t),{},this.makeCallback(r,s))}).then(r=>uu.npath.toPortablePath(r))}realpathSync(t){return uu.npath.toPortablePath(this.realFs.realpathSync(uu.npath.fromPortablePath(t),{}))}async existsPromise(t){return await new Promise(r=>{this.realFs.exists(uu.npath.fromPortablePath(t),r)})}accessSync(t,r){return this.realFs.accessSync(uu.npath.fromPortablePath(t),r)}async accessPromise(t,r){return await new Promise((s,a)=>{this.realFs.access(uu.npath.fromPortablePath(t),r,this.makeCallback(s,a))})}existsSync(t){return this.realFs.existsSync(uu.npath.fromPortablePath(t))}async statPromise(t,r){return await new Promise((s,a)=>{r?this.realFs.stat(uu.npath.fromPortablePath(t),r,this.makeCallback(s,a)):this.realFs.stat(uu.npath.fromPortablePath(t),this.makeCallback(s,a))})}statSync(t,r){return r?this.realFs.statSync(uu.npath.fromPortablePath(t),r):this.realFs.statSync(uu.npath.fromPortablePath(t))}async fstatPromise(t,r){return await new Promise((s,a)=>{r?this.realFs.fstat(t,r,this.makeCallback(s,a)):this.realFs.fstat(t,this.makeCallback(s,a))})}fstatSync(t,r){return r?this.realFs.fstatSync(t,r):this.realFs.fstatSync(t)}async lstatPromise(t,r){return await new Promise((s,a)=>{r?this.realFs.lstat(uu.npath.fromPortablePath(t),r,this.makeCallback(s,a)):this.realFs.lstat(uu.npath.fromPortablePath(t),this.makeCallback(s,a))})}lstatSync(t,r){return r?this.realFs.lstatSync(uu.npath.fromPortablePath(t),r):this.realFs.lstatSync(uu.npath.fromPortablePath(t))}async fchmodPromise(t,r){return await new Promise((s,a)=>{this.realFs.fchmod(t,r,this.makeCallback(s,a))})}fchmodSync(t,r){return this.realFs.fchmodSync(t,r)}async chmodPromise(t,r){return await new Promise((s,a)=>{this.realFs.chmod(uu.npath.fromPortablePath(t),r,this.makeCallback(s,a))})}chmodSync(t,r){return this.realFs.chmodSync(uu.npath.fromPortablePath(t),r)}async fchownPromise(t,r,s){return await new Promise((a,o)=>{this.realFs.fchown(t,r,s,this.makeCallback(a,o))})}fchownSync(t,r,s){return this.realFs.fchownSync(t,r,s)}async chownPromise(t,r,s){return await new Promise((a,o)=>{this.realFs.chown(uu.npath.fromPortablePath(t),r,s,this.makeCallback(a,o))})}chownSync(t,r,s){return this.realFs.chownSync(uu.npath.fromPortablePath(t),r,s)}async renamePromise(t,r){return await new Promise((s,a)=>{this.realFs.rename(uu.npath.fromPortablePath(t),uu.npath.fromPortablePath(r),this.makeCallback(s,a))})}renameSync(t,r){return this.realFs.renameSync(uu.npath.fromPortablePath(t),uu.npath.fromPortablePath(r))}async copyFilePromise(t,r,s=0){return await new Promise((a,o)=>{this.realFs.copyFile(uu.npath.fromPortablePath(t),uu.npath.fromPortablePath(r),s,this.makeCallback(a,o))})}copyFileSync(t,r,s=0){return this.realFs.copyFileSync(uu.npath.fromPortablePath(t),uu.npath.fromPortablePath(r),s)}async appendFilePromise(t,r,s){return await new Promise((a,o)=>{let g=typeof t=="string"?uu.npath.fromPortablePath(t):t;s?this.realFs.appendFile(g,r,s,this.makeCallback(a,o)):this.realFs.appendFile(g,r,this.makeCallback(a,o))})}appendFileSync(t,r,s){let a=typeof t=="string"?uu.npath.fromPortablePath(t):t;s?this.realFs.appendFileSync(a,r,s):this.realFs.appendFileSync(a,r)}async writeFilePromise(t,r,s){return await new Promise((a,o)=>{let g=typeof t=="string"?uu.npath.fromPortablePath(t):t;s?this.realFs.writeFile(g,r,s,this.makeCallback(a,o)):this.realFs.writeFile(g,r,this.makeCallback(a,o))})}writeFileSync(t,r,s){let a=typeof t=="string"?uu.npath.fromPortablePath(t):t;s?this.realFs.writeFileSync(a,r,s):this.realFs.writeFileSync(a,r)}async unlinkPromise(t){return await new Promise((r,s)=>{this.realFs.unlink(uu.npath.fromPortablePath(t),this.makeCallback(r,s))})}unlinkSync(t){return this.realFs.unlinkSync(uu.npath.fromPortablePath(t))}async utimesPromise(t,r,s){return await new Promise((a,o)=>{this.realFs.utimes(uu.npath.fromPortablePath(t),r,s,this.makeCallback(a,o))})}utimesSync(t,r,s){this.realFs.utimesSync(uu.npath.fromPortablePath(t),r,s)}async lutimesPromise(t,r,s){return await new Promise((a,o)=>{this.realFs.lutimes(uu.npath.fromPortablePath(t),r,s,this.makeCallback(a,o))})}lutimesSync(t,r,s){this.realFs.lutimesSync(uu.npath.fromPortablePath(t),r,s)}async mkdirPromise(t,r){return await new Promise((s,a)=>{this.realFs.mkdir(uu.npath.fromPortablePath(t),r,this.makeCallback(s,a))})}mkdirSync(t,r){return this.realFs.mkdirSync(uu.npath.fromPortablePath(t),r)}async rmdirPromise(t,r){return await new Promise((s,a)=>{r?this.realFs.rmdir(uu.npath.fromPortablePath(t),r,this.makeCallback(s,a)):this.realFs.rmdir(uu.npath.fromPortablePath(t),this.makeCallback(s,a))})}rmdirSync(t,r){return this.realFs.rmdirSync(uu.npath.fromPortablePath(t),r)}async rmPromise(t,r){return await new Promise((s,a)=>{r?this.realFs.rm(uu.npath.fromPortablePath(t),r,this.makeCallback(s,a)):this.realFs.rm(uu.npath.fromPortablePath(t),this.makeCallback(s,a))})}rmSync(t,r){return this.realFs.rmSync(uu.npath.fromPortablePath(t),r)}async linkPromise(t,r){return await new Promise((s,a)=>{this.realFs.link(uu.npath.fromPortablePath(t),uu.npath.fromPortablePath(r),this.makeCallback(s,a))})}linkSync(t,r){return this.realFs.linkSync(uu.npath.fromPortablePath(t),uu.npath.fromPortablePath(r))}async symlinkPromise(t,r,s){return await new Promise((a,o)=>{this.realFs.symlink(uu.npath.fromPortablePath(t.replace(/\/+$/,"")),uu.npath.fromPortablePath(r),s,this.makeCallback(a,o))})}symlinkSync(t,r,s){return this.realFs.symlinkSync(uu.npath.fromPortablePath(t.replace(/\/+$/,"")),uu.npath.fromPortablePath(r),s)}async readFilePromise(t,r){return await new Promise((s,a)=>{let o=typeof t=="string"?uu.npath.fromPortablePath(t):t;this.realFs.readFile(o,r,this.makeCallback(s,a))})}readFileSync(t,r){let s=typeof t=="string"?uu.npath.fromPortablePath(t):t;return this.realFs.readFileSync(s,r)}async readdirPromise(t,r){return await new Promise((s,a)=>{r?r.recursive&&process.platform==="win32"?r.withFileTypes?this.realFs.readdir(uu.npath.fromPortablePath(t),r,this.makeCallback(o=>s(o.map(e7r)),a)):this.realFs.readdir(uu.npath.fromPortablePath(t),r,this.makeCallback(o=>s(o.map(uu.npath.toPortablePath)),a)):this.realFs.readdir(uu.npath.fromPortablePath(t),r,this.makeCallback(s,a)):this.realFs.readdir(uu.npath.fromPortablePath(t),this.makeCallback(s,a))})}readdirSync(t,r){return r?r.recursive&&process.platform==="win32"?r.withFileTypes?this.realFs.readdirSync(uu.npath.fromPortablePath(t),r).map(e7r):this.realFs.readdirSync(uu.npath.fromPortablePath(t),r).map(uu.npath.toPortablePath):this.realFs.readdirSync(uu.npath.fromPortablePath(t),r):this.realFs.readdirSync(uu.npath.fromPortablePath(t))}async readlinkPromise(t){return await new Promise((r,s)=>{this.realFs.readlink(uu.npath.fromPortablePath(t),this.makeCallback(r,s))}).then(r=>uu.npath.toPortablePath(r))}readlinkSync(t){return uu.npath.toPortablePath(this.realFs.readlinkSync(uu.npath.fromPortablePath(t)))}async truncatePromise(t,r){return await new Promise((s,a)=>{this.realFs.truncate(uu.npath.fromPortablePath(t),r,this.makeCallback(s,a))})}truncateSync(t,r){return this.realFs.truncateSync(uu.npath.fromPortablePath(t),r)}async ftruncatePromise(t,r){return await new Promise((s,a)=>{this.realFs.ftruncate(t,r,this.makeCallback(s,a))})}ftruncateSync(t,r){return this.realFs.ftruncateSync(t,r)}watch(t,r,s){return this.realFs.watch(uu.npath.fromPortablePath(t),r,s)}watchFile(t,r,s){return this.realFs.watchFile(uu.npath.fromPortablePath(t),r,s)}unwatchFile(t,r){return this.realFs.unwatchFile(uu.npath.fromPortablePath(t),r)}makeCallback(t,r){return(s,a)=>{s?r(s):t(a)}}};Ott.NodeFS=YMt});var t7r=z(Mtt=>{"use strict";Object.defineProperty(Mtt,"__esModule",{value:!0});Mtt.CwdFS=void 0;var C1s=Lge(),m1s=j7(),HMt=EL(),XMt=class extends m1s.ProxiedFS{constructor(t,{baseFs:r=new C1s.NodeFS}={}){super(HMt.ppath),this.target=this.pathUtils.normalize(t),this.baseFs=r}getRealPath(){return this.pathUtils.resolve(this.baseFs.getRealPath(),this.target)}resolve(t){return this.pathUtils.isAbsolute(t)?HMt.ppath.normalize(t):this.baseFs.resolve(HMt.ppath.join(this.target,t))}mapFromBase(t){return t}mapToBase(t){return this.pathUtils.isAbsolute(t)?t:this.pathUtils.join(this.target,t)}};Mtt.CwdFS=XMt});var n7r=z(Ytt=>{"use strict";Object.defineProperty(Ytt,"__esModule",{value:!0});Ytt.JailFS=void 0;var h1s=Lge(),_1s=j7(),Qtt=EL(),r7r=Qtt.PortablePath.root,JMt=class extends _1s.ProxiedFS{constructor(t,{baseFs:r=new h1s.NodeFS}={}){super(Qtt.ppath),this.target=this.pathUtils.resolve(Qtt.PortablePath.root,t),this.baseFs=r}getRealPath(){return this.pathUtils.resolve(this.baseFs.getRealPath(),this.pathUtils.relative(Qtt.PortablePath.root,this.target))}getTarget(){return this.target}getBaseFs(){return this.baseFs}mapToBase(t){let r=this.pathUtils.normalize(t);if(this.pathUtils.isAbsolute(t))return this.pathUtils.resolve(this.target,this.pathUtils.relative(r7r,t));if(r.match(/^\.\.\/?/))throw new Error(`Resolving this path (${t}) would escape the jail`);return this.pathUtils.resolve(this.target,t)}mapFromBase(t){return this.pathUtils.resolve(r7r,this.pathUtils.relative(this.target,t))}};Ytt.JailFS=JMt});var i7r=z(Htt=>{"use strict";Object.defineProperty(Htt,"__esModule",{value:!0});Htt.LazyFS=void 0;var y1s=j7(),UMt=class extends y1s.ProxiedFS{constructor(t,r){super(r),this.instance=null,this.factory=t}get baseFs(){return this.instance||(this.instance=this.factory()),this.instance}set baseFs(t){this.instance=t}mapFromBase(t){return t}mapToBase(t){return t}};Htt.LazyFS=UMt});var s7r=z(Utt=>{"use strict";Object.defineProperty(Utt,"__esModule",{value:!0});Utt.MountFS=void 0;var b1s=(Ma(),Ai(Oa)),Hye=Dt("fs"),E1s=Zge(),B1s=Lge(),Xtt=WMt(),BL=b1s.__importStar(Rtt()),Jtt=EL(),vL=4278190080,KMt=class extends E1s.BasePortableFakeFS{constructor({baseFs:t=new B1s.NodeFS,filter:r=null,magicByte:s=42,maxOpenFiles:a=1/0,useCache:o=!0,maxAge:g=5e3,typeCheck:p=Hye.constants.S_IFREG,getMountPoint:f,factoryPromise:m,factorySync:y}){if(Math.floor(s)!==s||!(s>1&&s<=127))throw new Error("The magic byte must be set to a round value between 1 and 127 included");super(),this.fdMap=new Map,this.nextFd=3,this.isMount=new Set,this.notMount=new Set,this.realPaths=new Map,this.limitOpenFilesTimeout=null,this.baseFs=t,this.mountInstances=o?new Map:null,this.factoryPromise=m,this.factorySync=y,this.filter=r,this.getMountPoint=f,this.magic=s<<24,this.maxAge=g,this.maxOpenFiles=a,this.typeCheck=p}getExtractHint(t){return this.baseFs.getExtractHint(t)}getRealPath(){return this.baseFs.getRealPath()}saveAndClose(){if((0,Xtt.unwatchAllFiles)(this),this.mountInstances)for(let[t,{childFs:r}]of this.mountInstances.entries())r.saveAndClose?.(),this.mountInstances.delete(t)}discardAndClose(){if((0,Xtt.unwatchAllFiles)(this),this.mountInstances)for(let[t,{childFs:r}]of this.mountInstances.entries())r.discardAndClose?.(),this.mountInstances.delete(t)}resolve(t){return this.baseFs.resolve(t)}remapFd(t,r){let s=this.nextFd++|this.magic;return this.fdMap.set(s,[t,r]),s}async openPromise(t,r,s){return await this.makeCallPromise(t,async()=>await this.baseFs.openPromise(t,r,s),async(a,{subPath:o})=>this.remapFd(a,await a.openPromise(o,r,s)))}openSync(t,r,s){return this.makeCallSync(t,()=>this.baseFs.openSync(t,r,s),(a,{subPath:o})=>this.remapFd(a,a.openSync(o,r,s)))}async opendirPromise(t,r){return await this.makeCallPromise(t,async()=>await this.baseFs.opendirPromise(t,r),async(s,{subPath:a})=>await s.opendirPromise(a,r),{requireSubpath:!1})}opendirSync(t,r){return this.makeCallSync(t,()=>this.baseFs.opendirSync(t,r),(s,{subPath:a})=>s.opendirSync(a,r),{requireSubpath:!1})}async readPromise(t,r,s,a,o){if((t&vL)!==this.magic)return await this.baseFs.readPromise(t,r,s,a,o);let g=this.fdMap.get(t);if(typeof g>"u")throw BL.EBADF("read");let[p,f]=g;return await p.readPromise(f,r,s,a,o)}readSync(t,r,s,a,o){if((t&vL)!==this.magic)return this.baseFs.readSync(t,r,s,a,o);let g=this.fdMap.get(t);if(typeof g>"u")throw BL.EBADF("readSync");let[p,f]=g;return p.readSync(f,r,s,a,o)}async writePromise(t,r,s,a,o){if((t&vL)!==this.magic)return typeof r=="string"?await this.baseFs.writePromise(t,r,s):await this.baseFs.writePromise(t,r,s,a,o);let g=this.fdMap.get(t);if(typeof g>"u")throw BL.EBADF("write");let[p,f]=g;return typeof r=="string"?await p.writePromise(f,r,s):await p.writePromise(f,r,s,a,o)}writeSync(t,r,s,a,o){if((t&vL)!==this.magic)return typeof r=="string"?this.baseFs.writeSync(t,r,s):this.baseFs.writeSync(t,r,s,a,o);let g=this.fdMap.get(t);if(typeof g>"u")throw BL.EBADF("writeSync");let[p,f]=g;return typeof r=="string"?p.writeSync(f,r,s):p.writeSync(f,r,s,a,o)}async closePromise(t){if((t&vL)!==this.magic)return await this.baseFs.closePromise(t);let r=this.fdMap.get(t);if(typeof r>"u")throw BL.EBADF("close");this.fdMap.delete(t);let[s,a]=r;return await s.closePromise(a)}closeSync(t){if((t&vL)!==this.magic)return this.baseFs.closeSync(t);let r=this.fdMap.get(t);if(typeof r>"u")throw BL.EBADF("closeSync");this.fdMap.delete(t);let[s,a]=r;return s.closeSync(a)}createReadStream(t,r){return t===null?this.baseFs.createReadStream(t,r):this.makeCallSync(t,()=>this.baseFs.createReadStream(t,r),(s,{archivePath:a,subPath:o})=>{let g=s.createReadStream(o,r);return g.path=Jtt.npath.fromPortablePath(this.pathUtils.join(a,o)),g})}createWriteStream(t,r){return t===null?this.baseFs.createWriteStream(t,r):this.makeCallSync(t,()=>this.baseFs.createWriteStream(t,r),(s,{subPath:a})=>s.createWriteStream(a,r))}async realpathPromise(t){return await this.makeCallPromise(t,async()=>await this.baseFs.realpathPromise(t),async(r,{archivePath:s,subPath:a})=>{let o=this.realPaths.get(s);return typeof o>"u"&&(o=await this.baseFs.realpathPromise(s),this.realPaths.set(s,o)),this.pathUtils.join(o,this.pathUtils.relative(Jtt.PortablePath.root,await r.realpathPromise(a)))})}realpathSync(t){return this.makeCallSync(t,()=>this.baseFs.realpathSync(t),(r,{archivePath:s,subPath:a})=>{let o=this.realPaths.get(s);return typeof o>"u"&&(o=this.baseFs.realpathSync(s),this.realPaths.set(s,o)),this.pathUtils.join(o,this.pathUtils.relative(Jtt.PortablePath.root,r.realpathSync(a)))})}async existsPromise(t){return await this.makeCallPromise(t,async()=>await this.baseFs.existsPromise(t),async(r,{subPath:s})=>await r.existsPromise(s))}existsSync(t){return this.makeCallSync(t,()=>this.baseFs.existsSync(t),(r,{subPath:s})=>r.existsSync(s))}async accessPromise(t,r){return await this.makeCallPromise(t,async()=>await this.baseFs.accessPromise(t,r),async(s,{subPath:a})=>await s.accessPromise(a,r))}accessSync(t,r){return this.makeCallSync(t,()=>this.baseFs.accessSync(t,r),(s,{subPath:a})=>s.accessSync(a,r))}async statPromise(t,r){return await this.makeCallPromise(t,async()=>await this.baseFs.statPromise(t,r),async(s,{subPath:a})=>await s.statPromise(a,r))}statSync(t,r){return this.makeCallSync(t,()=>this.baseFs.statSync(t,r),(s,{subPath:a})=>s.statSync(a,r))}async fstatPromise(t,r){if((t&vL)!==this.magic)return this.baseFs.fstatPromise(t,r);let s=this.fdMap.get(t);if(typeof s>"u")throw BL.EBADF("fstat");let[a,o]=s;return a.fstatPromise(o,r)}fstatSync(t,r){if((t&vL)!==this.magic)return this.baseFs.fstatSync(t,r);let s=this.fdMap.get(t);if(typeof s>"u")throw BL.EBADF("fstatSync");let[a,o]=s;return a.fstatSync(o,r)}async lstatPromise(t,r){return await this.makeCallPromise(t,async()=>await this.baseFs.lstatPromise(t,r),async(s,{subPath:a})=>await s.lstatPromise(a,r))}lstatSync(t,r){return this.makeCallSync(t,()=>this.baseFs.lstatSync(t,r),(s,{subPath:a})=>s.lstatSync(a,r))}async fchmodPromise(t,r){if((t&vL)!==this.magic)return this.baseFs.fchmodPromise(t,r);let s=this.fdMap.get(t);if(typeof s>"u")throw BL.EBADF("fchmod");let[a,o]=s;return a.fchmodPromise(o,r)}fchmodSync(t,r){if((t&vL)!==this.magic)return this.baseFs.fchmodSync(t,r);let s=this.fdMap.get(t);if(typeof s>"u")throw BL.EBADF("fchmodSync");let[a,o]=s;return a.fchmodSync(o,r)}async chmodPromise(t,r){return await this.makeCallPromise(t,async()=>await this.baseFs.chmodPromise(t,r),async(s,{subPath:a})=>await s.chmodPromise(a,r))}chmodSync(t,r){return this.makeCallSync(t,()=>this.baseFs.chmodSync(t,r),(s,{subPath:a})=>s.chmodSync(a,r))}async fchownPromise(t,r,s){if((t&vL)!==this.magic)return this.baseFs.fchownPromise(t,r,s);let a=this.fdMap.get(t);if(typeof a>"u")throw BL.EBADF("fchown");let[o,g]=a;return o.fchownPromise(g,r,s)}fchownSync(t,r,s){if((t&vL)!==this.magic)return this.baseFs.fchownSync(t,r,s);let a=this.fdMap.get(t);if(typeof a>"u")throw BL.EBADF("fchownSync");let[o,g]=a;return o.fchownSync(g,r,s)}async chownPromise(t,r,s){return await this.makeCallPromise(t,async()=>await this.baseFs.chownPromise(t,r,s),async(a,{subPath:o})=>await a.chownPromise(o,r,s))}chownSync(t,r,s){return this.makeCallSync(t,()=>this.baseFs.chownSync(t,r,s),(a,{subPath:o})=>a.chownSync(o,r,s))}async renamePromise(t,r){return await this.makeCallPromise(t,async()=>await this.makeCallPromise(r,async()=>await this.baseFs.renamePromise(t,r),async()=>{throw Object.assign(new Error("EEXDEV: cross-device link not permitted"),{code:"EEXDEV"})}),async(s,{subPath:a})=>await this.makeCallPromise(r,async()=>{throw Object.assign(new Error("EEXDEV: cross-device link not permitted"),{code:"EEXDEV"})},async(o,{subPath:g})=>{if(s!==o)throw Object.assign(new Error("EEXDEV: cross-device link not permitted"),{code:"EEXDEV"});return await s.renamePromise(a,g)}))}renameSync(t,r){return this.makeCallSync(t,()=>this.makeCallSync(r,()=>this.baseFs.renameSync(t,r),()=>{throw Object.assign(new Error("EEXDEV: cross-device link not permitted"),{code:"EEXDEV"})}),(s,{subPath:a})=>this.makeCallSync(r,()=>{throw Object.assign(new Error("EEXDEV: cross-device link not permitted"),{code:"EEXDEV"})},(o,{subPath:g})=>{if(s!==o)throw Object.assign(new Error("EEXDEV: cross-device link not permitted"),{code:"EEXDEV"});return s.renameSync(a,g)}))}async copyFilePromise(t,r,s=0){let a=async(o,g,p,f)=>{if(s&Hye.constants.COPYFILE_FICLONE_FORCE)throw Object.assign(new Error(`EXDEV: cross-device clone not permitted, copyfile '${g}' -> ${f}'`),{code:"EXDEV"});if(s&Hye.constants.COPYFILE_EXCL&&await this.existsPromise(g))throw Object.assign(new Error(`EEXIST: file already exists, copyfile '${g}' -> '${f}'`),{code:"EEXIST"});let m;try{m=await o.readFilePromise(g)}catch{throw Object.assign(new Error(`EINVAL: invalid argument, copyfile '${g}' -> '${f}'`),{code:"EINVAL"})}await p.writeFilePromise(f,m)};return await this.makeCallPromise(t,async()=>await this.makeCallPromise(r,async()=>await this.baseFs.copyFilePromise(t,r,s),async(o,{subPath:g})=>await a(this.baseFs,t,o,g)),async(o,{subPath:g})=>await this.makeCallPromise(r,async()=>await a(o,g,this.baseFs,r),async(p,{subPath:f})=>o!==p?await a(o,g,p,f):await o.copyFilePromise(g,f,s)))}copyFileSync(t,r,s=0){let a=(o,g,p,f)=>{if(s&Hye.constants.COPYFILE_FICLONE_FORCE)throw Object.assign(new Error(`EXDEV: cross-device clone not permitted, copyfile '${g}' -> ${f}'`),{code:"EXDEV"});if(s&Hye.constants.COPYFILE_EXCL&&this.existsSync(g))throw Object.assign(new Error(`EEXIST: file already exists, copyfile '${g}' -> '${f}'`),{code:"EEXIST"});let m;try{m=o.readFileSync(g)}catch{throw Object.assign(new Error(`EINVAL: invalid argument, copyfile '${g}' -> '${f}'`),{code:"EINVAL"})}p.writeFileSync(f,m)};return this.makeCallSync(t,()=>this.makeCallSync(r,()=>this.baseFs.copyFileSync(t,r,s),(o,{subPath:g})=>a(this.baseFs,t,o,g)),(o,{subPath:g})=>this.makeCallSync(r,()=>a(o,g,this.baseFs,r),(p,{subPath:f})=>o!==p?a(o,g,p,f):o.copyFileSync(g,f,s)))}async appendFilePromise(t,r,s){return await this.makeCallPromise(t,async()=>await this.baseFs.appendFilePromise(t,r,s),async(a,{subPath:o})=>await a.appendFilePromise(o,r,s))}appendFileSync(t,r,s){return this.makeCallSync(t,()=>this.baseFs.appendFileSync(t,r,s),(a,{subPath:o})=>a.appendFileSync(o,r,s))}async writeFilePromise(t,r,s){return await this.makeCallPromise(t,async()=>await this.baseFs.writeFilePromise(t,r,s),async(a,{subPath:o})=>await a.writeFilePromise(o,r,s))}writeFileSync(t,r,s){return this.makeCallSync(t,()=>this.baseFs.writeFileSync(t,r,s),(a,{subPath:o})=>a.writeFileSync(o,r,s))}async unlinkPromise(t){return await this.makeCallPromise(t,async()=>await this.baseFs.unlinkPromise(t),async(r,{subPath:s})=>await r.unlinkPromise(s))}unlinkSync(t){return this.makeCallSync(t,()=>this.baseFs.unlinkSync(t),(r,{subPath:s})=>r.unlinkSync(s))}async utimesPromise(t,r,s){return await this.makeCallPromise(t,async()=>await this.baseFs.utimesPromise(t,r,s),async(a,{subPath:o})=>await a.utimesPromise(o,r,s))}utimesSync(t,r,s){return this.makeCallSync(t,()=>this.baseFs.utimesSync(t,r,s),(a,{subPath:o})=>a.utimesSync(o,r,s))}async lutimesPromise(t,r,s){return await this.makeCallPromise(t,async()=>await this.baseFs.lutimesPromise(t,r,s),async(a,{subPath:o})=>await a.lutimesPromise(o,r,s))}lutimesSync(t,r,s){return this.makeCallSync(t,()=>this.baseFs.lutimesSync(t,r,s),(a,{subPath:o})=>a.lutimesSync(o,r,s))}async mkdirPromise(t,r){return await this.makeCallPromise(t,async()=>await this.baseFs.mkdirPromise(t,r),async(s,{subPath:a})=>await s.mkdirPromise(a,r))}mkdirSync(t,r){return this.makeCallSync(t,()=>this.baseFs.mkdirSync(t,r),(s,{subPath:a})=>s.mkdirSync(a,r))}async rmdirPromise(t,r){return await this.makeCallPromise(t,async()=>await this.baseFs.rmdirPromise(t,r),async(s,{subPath:a})=>await s.rmdirPromise(a,r))}rmdirSync(t,r){return this.makeCallSync(t,()=>this.baseFs.rmdirSync(t,r),(s,{subPath:a})=>s.rmdirSync(a,r))}async rmPromise(t,r){return await this.makeCallPromise(t,async()=>await this.baseFs.rmPromise(t,r),async(s,{subPath:a})=>await s.rmPromise(a,r))}rmSync(t,r){return this.makeCallSync(t,()=>this.baseFs.rmSync(t,r),(s,{subPath:a})=>s.rmSync(a,r))}async linkPromise(t,r){return await this.makeCallPromise(r,async()=>await this.baseFs.linkPromise(t,r),async(s,{subPath:a})=>await s.linkPromise(t,a))}linkSync(t,r){return this.makeCallSync(r,()=>this.baseFs.linkSync(t,r),(s,{subPath:a})=>s.linkSync(t,a))}async symlinkPromise(t,r,s){return await this.makeCallPromise(r,async()=>await this.baseFs.symlinkPromise(t,r,s),async(a,{subPath:o})=>await a.symlinkPromise(t,o))}symlinkSync(t,r,s){return this.makeCallSync(r,()=>this.baseFs.symlinkSync(t,r,s),(a,{subPath:o})=>a.symlinkSync(t,o))}async readFilePromise(t,r){return this.makeCallPromise(t,async()=>await this.baseFs.readFilePromise(t,r),async(s,{subPath:a})=>await s.readFilePromise(a,r))}readFileSync(t,r){return this.makeCallSync(t,()=>this.baseFs.readFileSync(t,r),(s,{subPath:a})=>s.readFileSync(a,r))}async readdirPromise(t,r){return await this.makeCallPromise(t,async()=>await this.baseFs.readdirPromise(t,r),async(s,{subPath:a})=>await s.readdirPromise(a,r),{requireSubpath:!1})}readdirSync(t,r){return this.makeCallSync(t,()=>this.baseFs.readdirSync(t,r),(s,{subPath:a})=>s.readdirSync(a,r),{requireSubpath:!1})}async readlinkPromise(t){return await this.makeCallPromise(t,async()=>await this.baseFs.readlinkPromise(t),async(r,{subPath:s})=>await r.readlinkPromise(s))}readlinkSync(t){return this.makeCallSync(t,()=>this.baseFs.readlinkSync(t),(r,{subPath:s})=>r.readlinkSync(s))}async truncatePromise(t,r){return await this.makeCallPromise(t,async()=>await this.baseFs.truncatePromise(t,r),async(s,{subPath:a})=>await s.truncatePromise(a,r))}truncateSync(t,r){return this.makeCallSync(t,()=>this.baseFs.truncateSync(t,r),(s,{subPath:a})=>s.truncateSync(a,r))}async ftruncatePromise(t,r){if((t&vL)!==this.magic)return this.baseFs.ftruncatePromise(t,r);let s=this.fdMap.get(t);if(typeof s>"u")throw BL.EBADF("ftruncate");let[a,o]=s;return a.ftruncatePromise(o,r)}ftruncateSync(t,r){if((t&vL)!==this.magic)return this.baseFs.ftruncateSync(t,r);let s=this.fdMap.get(t);if(typeof s>"u")throw BL.EBADF("ftruncateSync");let[a,o]=s;return a.ftruncateSync(o,r)}watch(t,r,s){return this.makeCallSync(t,()=>this.baseFs.watch(t,r,s),(a,{subPath:o})=>a.watch(o,r,s))}watchFile(t,r,s){return this.makeCallSync(t,()=>this.baseFs.watchFile(t,r,s),()=>(0,Xtt.watchFile)(this,t,r,s))}unwatchFile(t,r){return this.makeCallSync(t,()=>this.baseFs.unwatchFile(t,r),()=>(0,Xtt.unwatchFile)(this,t,r))}async makeCallPromise(t,r,s,{requireSubpath:a=!0}={}){if(typeof t!="string")return await r();let o=this.resolve(t),g=this.findMount(o);return g?a&&g.subPath==="/"?await r():await this.getMountPromise(g.archivePath,async p=>await s(p,g)):await r()}makeCallSync(t,r,s,{requireSubpath:a=!0}={}){if(typeof t!="string")return r();let o=this.resolve(t),g=this.findMount(o);return!g||a&&g.subPath==="/"?r():this.getMountSync(g.archivePath,p=>s(p,g))}findMount(t){if(this.filter&&!this.filter.test(t))return null;let r="";for(;;){let s=t.substring(r.length),a=this.getMountPoint(s,r);if(!a)return null;if(r=this.pathUtils.join(r,a),!this.isMount.has(r)){if(this.notMount.has(r))continue;try{if(this.typeCheck!==null&&(this.baseFs.lstatSync(r).mode&Hye.constants.S_IFMT)!==this.typeCheck){this.notMount.add(r);continue}}catch{return null}this.isMount.add(r)}return{archivePath:r,subPath:this.pathUtils.join(Jtt.PortablePath.root,t.substring(r.length))}}}limitOpenFiles(t){if(this.mountInstances===null)return;let r=Date.now(),s=r+this.maxAge,a=t===null?0:this.mountInstances.size-t;for(let[o,{childFs:g,expiresAt:p,refCount:f}]of this.mountInstances.entries())if(!(f!==0||g.hasOpenFileHandles?.())){if(r>=p){g.saveAndClose?.(),this.mountInstances.delete(o),a-=1;continue}else if(t===null||a<=0){s=p;break}g.saveAndClose?.(),this.mountInstances.delete(o),a-=1}this.limitOpenFilesTimeout===null&&(t===null&&this.mountInstances.size>0||t!==null)&&isFinite(s)&&(this.limitOpenFilesTimeout=setTimeout(()=>{this.limitOpenFilesTimeout=null,this.limitOpenFiles(null)},s-r).unref())}async getMountPromise(t,r){if(this.mountInstances){let s=this.mountInstances.get(t);if(!s){let a=await this.factoryPromise(this.baseFs,t);s=this.mountInstances.get(t),s||(s={childFs:a(),expiresAt:0,refCount:0})}this.mountInstances.delete(t),this.limitOpenFiles(this.maxOpenFiles-1),this.mountInstances.set(t,s),s.expiresAt=Date.now()+this.maxAge,s.refCount+=1;try{return await r(s.childFs)}finally{s.refCount-=1}}else{let s=(await this.factoryPromise(this.baseFs,t))();try{return await r(s)}finally{s.saveAndClose?.()}}}getMountSync(t,r){if(this.mountInstances){let s=this.mountInstances.get(t);return s||(s={childFs:this.factorySync(this.baseFs,t),expiresAt:0,refCount:0}),this.mountInstances.delete(t),this.limitOpenFiles(this.maxOpenFiles-1),this.mountInstances.set(t,s),s.expiresAt=Date.now()+this.maxAge,r(s.childFs)}else{let s=this.factorySync(this.baseFs,t);try{return r(s)}finally{s.saveAndClose?.()}}}};Utt.MountFS=KMt});var o7r=z(Ktt=>{"use strict";Object.defineProperty(Ktt,"__esModule",{value:!0});Ktt.NoFS=void 0;var v1s=Zge(),S1s=EL(),Ng=()=>Object.assign(new Error("ENOSYS: unsupported filesystem access"),{code:"ENOSYS"}),zLe=class extends v1s.FakeFS{constructor(){super(S1s.ppath)}getExtractHint(){throw Ng()}getRealPath(){throw Ng()}resolve(){throw Ng()}async openPromise(){throw Ng()}openSync(){throw Ng()}async opendirPromise(){throw Ng()}opendirSync(){throw Ng()}async readPromise(){throw Ng()}readSync(){throw Ng()}async writePromise(){throw Ng()}writeSync(){throw Ng()}async closePromise(){throw Ng()}closeSync(){throw Ng()}createWriteStream(){throw Ng()}createReadStream(){throw Ng()}async realpathPromise(){throw Ng()}realpathSync(){throw Ng()}async readdirPromise(){throw Ng()}readdirSync(){throw Ng()}async existsPromise(t){throw Ng()}existsSync(t){throw Ng()}async accessPromise(){throw Ng()}accessSync(){throw Ng()}async statPromise(){throw Ng()}statSync(){throw Ng()}async fstatPromise(t){throw Ng()}fstatSync(t){throw Ng()}async lstatPromise(t){throw Ng()}lstatSync(t){throw Ng()}async fchmodPromise(){throw Ng()}fchmodSync(){throw Ng()}async chmodPromise(){throw Ng()}chmodSync(){throw Ng()}async fchownPromise(){throw Ng()}fchownSync(){throw Ng()}async chownPromise(){throw Ng()}chownSync(){throw Ng()}async mkdirPromise(){throw Ng()}mkdirSync(){throw Ng()}async rmdirPromise(){throw Ng()}rmdirSync(){throw Ng()}async rmPromise(){throw Ng()}rmSync(){throw Ng()}async linkPromise(){throw Ng()}linkSync(){throw Ng()}async symlinkPromise(){throw Ng()}symlinkSync(){throw Ng()}async renamePromise(){throw Ng()}renameSync(){throw Ng()}async copyFilePromise(){throw Ng()}copyFileSync(){throw Ng()}async appendFilePromise(){throw Ng()}appendFileSync(){throw Ng()}async writeFilePromise(){throw Ng()}writeFileSync(){throw Ng()}async unlinkPromise(){throw Ng()}unlinkSync(){throw Ng()}async utimesPromise(){throw Ng()}utimesSync(){throw Ng()}async lutimesPromise(){throw Ng()}lutimesSync(){throw Ng()}async readFilePromise(){throw Ng()}readFileSync(){throw Ng()}async readlinkPromise(){throw Ng()}readlinkSync(){throw Ng()}async truncatePromise(){throw Ng()}truncateSync(){throw Ng()}async ftruncatePromise(t,r){throw Ng()}ftruncateSync(t,r){throw Ng()}watch(){throw Ng()}watchFile(){throw Ng()}unwatchFile(){throw Ng()}};Ktt.NoFS=zLe;zLe.instance=new zLe});var a7r=z(jtt=>{"use strict";Object.defineProperty(jtt,"__esModule",{value:!0});jtt.PosixFS=void 0;var w1s=j7(),jMt=EL(),zMt=class extends w1s.ProxiedFS{constructor(t){super(jMt.npath),this.baseFs=t}mapFromBase(t){return jMt.npath.fromPortablePath(t)}mapToBase(t){return jMt.npath.toPortablePath(t)}};jtt.PosixFS=zMt});var c7r=z(ztt=>{"use strict";Object.defineProperty(ztt,"__esModule",{value:!0});ztt.VirtualFS=void 0;var T1s=Lge(),N1s=j7(),lH=EL(),R1s=/^[0-9]+$/,qMt=/^(\/(?:[^/]+\/)*?(?:\$\$virtual|__virtual__))((?:\/((?:[^/]+-)?[a-f0-9]+)(?:\/([^/]+))?)?((?:\/.*)?))$/,D1s=/^([^/]+-)?[a-f0-9]+$/,$Mt=class e extends N1s.ProxiedFS{static makeVirtualPath(t,r,s){if(lH.ppath.basename(t)!=="__virtual__")throw new Error('Assertion failed: Virtual folders must be named "__virtual__"');if(!lH.ppath.basename(r).match(D1s))throw new Error("Assertion failed: Virtual components must be ended by an hexadecimal hash");let o=lH.ppath.relative(lH.ppath.dirname(t),s).split("/"),g=0;for(;g{"use strict";Object.defineProperty(qtt,"__esModule",{value:!0});qtt.NodePathFS=void 0;var x1s=(Ma(),Ai(Oa)),l7r=x1s.__importDefault(Dt("buffer")),k1s=Dt("url"),G1s=Dt("util"),F1s=j7(),Z1s=EL(),eQt=class extends F1s.ProxiedFS{constructor(t){super(Z1s.npath),this.baseFs=t}mapFromBase(t){return t}mapToBase(t){if(typeof t=="string")return t;if(t instanceof URL)return(0,k1s.fileURLToPath)(t);if(Buffer.isBuffer(t)){let r=t.toString();if(!L1s(t,r))throw new Error("Non-utf8 buffers are not supported at the moment. Please upvote the following issue if you encounter this error: https://github.com/yarnpkg/berry/issues/4942");return r}throw new Error(`Unsupported path type: ${(0,G1s.inspect)(t)}`)}};qtt.NodePathFS=eQt;function L1s(e,t){return typeof l7r.default.isUtf8<"u"?l7r.default.isUtf8(e):Buffer.byteLength(t)===e.byteLength}});var f7r=z(trt=>{"use strict";var g7r,A7r,d7r,p7r;Object.defineProperty(trt,"__esModule",{value:!0});trt.FileHandle=void 0;var V1s=Dt("readline"),fF=Symbol("kBaseFs"),qre=Symbol("kFd"),$re=Symbol("kClosePromise"),$tt=Symbol("kCloseResolve"),ert=Symbol("kCloseReject"),Xye=Symbol("kRefs"),uH=Symbol("kRef"),gH=Symbol("kUnref"),tQt=class{constructor(t,r){this[g7r]=1,this[A7r]=void 0,this[d7r]=void 0,this[p7r]=void 0,this[fF]=r,this[qre]=t}get fd(){return this[qre]}async appendFile(t,r){try{this[uH](this.appendFile);let s=(typeof r=="string"?r:r?.encoding)??void 0;return await this[fF].appendFilePromise(this.fd,t,s?{encoding:s}:void 0)}finally{this[gH]()}}async chown(t,r){try{return this[uH](this.chown),await this[fF].fchownPromise(this.fd,t,r)}finally{this[gH]()}}async chmod(t){try{return this[uH](this.chmod),await this[fF].fchmodPromise(this.fd,t)}finally{this[gH]()}}createReadStream(t){return this[fF].createReadStream(null,{...t,fd:this.fd})}createWriteStream(t){return this[fF].createWriteStream(null,{...t,fd:this.fd})}datasync(){throw new Error("Method not implemented.")}sync(){throw new Error("Method not implemented.")}async read(t,r,s,a){try{this[uH](this.read);let o;return Buffer.isBuffer(t)?o=t:(t??={},o=t.buffer??Buffer.alloc(16384),r=t.offset||0,s=t.length??o.byteLength,a=t.position??null),r??=0,s??=0,s===0?{bytesRead:s,buffer:o}:{bytesRead:await this[fF].readPromise(this.fd,o,r,s,a),buffer:o}}finally{this[gH]()}}async readFile(t){try{this[uH](this.readFile);let r=(typeof t=="string"?t:t?.encoding)??void 0;return await this[fF].readFilePromise(this.fd,r)}finally{this[gH]()}}readLines(t){return(0,V1s.createInterface)({input:this.createReadStream(t),crlfDelay:1/0})}async stat(t){try{return this[uH](this.stat),await this[fF].fstatPromise(this.fd,t)}finally{this[gH]()}}async truncate(t){try{return this[uH](this.truncate),await this[fF].ftruncatePromise(this.fd,t)}finally{this[gH]()}}utimes(t,r){throw new Error("Method not implemented.")}async writeFile(t,r){try{this[uH](this.writeFile);let s=(typeof r=="string"?r:r?.encoding)??void 0;await this[fF].writeFilePromise(this.fd,t,s)}finally{this[gH]()}}async write(...t){try{if(this[uH](this.write),ArrayBuffer.isView(t[0])){let[r,s,a,o]=t;return{bytesWritten:await this[fF].writePromise(this.fd,r,s??void 0,a??void 0,o??void 0),buffer:r}}else{let[r,s,a]=t;return{bytesWritten:await this[fF].writePromise(this.fd,r,s,a),buffer:r}}}finally{this[gH]()}}async writev(t,r){try{this[uH](this.writev);let s=0;if(typeof r<"u")for(let a of t){let o=await this.write(a,void 0,void 0,r);s+=o.bytesWritten,r+=o.bytesWritten}else for(let a of t){let o=await this.write(a);s+=o.bytesWritten}return{buffers:t,bytesWritten:s}}finally{this[gH]()}}readv(t,r){throw new Error("Method not implemented.")}close(){if(this[qre]===-1)return Promise.resolve();if(this[$re])return this[$re];if(this[Xye]--,this[Xye]===0){let t=this[qre];this[qre]=-1,this[$re]=this[fF].closePromise(t).finally(()=>{this[$re]=void 0})}else this[$re]=new Promise((t,r)=>{this[$tt]=t,this[ert]=r}).finally(()=>{this[$re]=void 0,this[ert]=void 0,this[$tt]=void 0});return this[$re]}[(g7r=Xye,A7r=$re,d7r=$tt,p7r=ert,uH)](t){if(this[qre]===-1){let r=new Error("file closed");throw r.code="EBADF",r.syscall=t.name,r}this[Xye]++}[gH](){if(this[Xye]--,this[Xye]===0){let t=this[qre];this[qre]=-1,this[fF].closePromise(t).then(this[$tt],this[ert])}}};trt.FileHandle=tQt});var h7r=z(rrt=>{"use strict";Object.defineProperty(rrt,"__esModule",{value:!0});rrt.patchFs=m7r;rrt.extendFs=O1s;var qLe=Dt("util"),W1s=u7r(),I7r=f7r(),P1s=new Set(["accessSync","appendFileSync","createReadStream","createWriteStream","chmodSync","fchmodSync","chownSync","fchownSync","closeSync","copyFileSync","linkSync","lstatSync","fstatSync","lutimesSync","mkdirSync","openSync","opendirSync","readlinkSync","readFileSync","readdirSync","readlinkSync","realpathSync","renameSync","rmdirSync","rmSync","statSync","symlinkSync","truncateSync","ftruncateSync","unlinkSync","unwatchFile","utimesSync","watch","watchFile","writeFileSync","writeSync"]),C7r=new Set(["accessPromise","appendFilePromise","fchmodPromise","chmodPromise","fchownPromise","chownPromise","closePromise","copyFilePromise","linkPromise","fstatPromise","lstatPromise","lutimesPromise","mkdirPromise","openPromise","opendirPromise","readdirPromise","realpathPromise","readFilePromise","readdirPromise","readlinkPromise","renamePromise","rmdirPromise","rmPromise","statPromise","symlinkPromise","truncatePromise","ftruncatePromise","unlinkPromise","utimesPromise","writeFilePromise","writeSync"]);function m7r(e,t){t=new W1s.NodePathFS(t);let r=(s,a,o)=>{let g=s[a];s[a]=o,typeof g?.[qLe.promisify.custom]<"u"&&(o[qLe.promisify.custom]=g[qLe.promisify.custom])};{r(e,"exists",(s,...a)=>{let g=typeof a[a.length-1]=="function"?a.pop():()=>{};process.nextTick(()=>{t.existsPromise(s).then(p=>{g(p)},()=>{g(!1)})})}),r(e,"read",(...s)=>{let[a,o,g,p,f,m]=s;if(s.length<=3){let y={};s.length<3?m=s[1]:(y=s[1],m=s[2]),{buffer:o=Buffer.alloc(16384),offset:g=0,length:p=o.byteLength,position:f}=y}if(g==null&&(g=0),p|=0,p===0){process.nextTick(()=>{m(null,0,o)});return}f==null&&(f=-1),process.nextTick(()=>{t.readPromise(a,o,g,p,f).then(y=>{m(null,y,o)},y=>{m(y,0,o)})})});for(let s of C7r){let a=s.replace(/Promise$/,"");if(typeof e[a]>"u")continue;let o=t[s];if(typeof o>"u")continue;r(e,a,(...p)=>{let m=typeof p[p.length-1]=="function"?p.pop():()=>{};process.nextTick(()=>{o.apply(t,p).then(y=>{m(null,y)},y=>{m(y)})})})}e.realpath.native=e.realpath}{r(e,"existsSync",s=>{try{return t.existsSync(s)}catch{return!1}}),r(e,"readSync",(...s)=>{let[a,o,g,p,f]=s;return s.length<=3&&({offset:g=0,length:p=o.byteLength,position:f}=s[2]||{}),g==null&&(g=0),p|=0,p===0?0:(f==null&&(f=-1),t.readSync(a,o,g,p,f))});for(let s of P1s){let a=s;if(typeof e[a]>"u")continue;let o=t[s];typeof o>"u"||r(e,a,o.bind(t))}e.realpathSync.native=e.realpathSync}{let s=e.promises;for(let a of C7r){let o=a.replace(/Promise$/,"");if(typeof s[o]>"u")continue;let g=t[a];typeof g>"u"||a!=="open"&&r(s,o,(p,...f)=>p instanceof I7r.FileHandle?p[o].apply(p,f):g.call(t,p,...f))}r(s,"open",async(...a)=>{let o=await t.openPromise(...a);return new I7r.FileHandle(o,t)})}e.read[qLe.promisify.custom]=async(s,a,...o)=>({bytesRead:await t.readPromise(s,a,...o),buffer:a}),e.write[qLe.promisify.custom]=async(s,a,...o)=>({bytesWritten:await t.writePromise(s,a,...o),buffer:a})}function O1s(e,t){let r=Object.create(e);return m7r(r,t),r}});var b7r=z(ene=>{"use strict";Object.defineProperty(ene,"__esModule",{value:!0});ene.xfs=void 0;var M1s=(Ma(),Ai(Oa)),Q1s=M1s.__importDefault(Dt("os")),Y1s=Lge(),$Le=EL();function _7r(e){let t=Math.ceil(Math.random()*4294967296).toString(16).padStart(8,"0");return`${e}${t}`}var AH=new Set,rQt=null;function y7r(){if(rQt)return rQt;let e=$Le.npath.toPortablePath(Q1s.default.tmpdir()),t=ene.xfs.realpathSync(e);return process.once("exit",()=>{ene.xfs.rmtempSync()}),rQt={tmpdir:e,realTmpdir:t}}ene.xfs=Object.assign(new Y1s.NodeFS,{detachTemp(e){AH.delete(e)},mktempSync(e){let{tmpdir:t,realTmpdir:r}=y7r();for(;;){let s=_7r("xfs-");try{this.mkdirSync($Le.ppath.join(t,s))}catch(o){if(o.code==="EEXIST")continue;throw o}let a=$Le.ppath.join(r,s);if(AH.add(a),typeof e>"u")return a;try{return e(a)}finally{if(AH.has(a)){AH.delete(a);try{this.removeSync(a)}catch{}}}}},async mktempPromise(e){let{tmpdir:t,realTmpdir:r}=y7r();for(;;){let s=_7r("xfs-");try{await this.mkdirPromise($Le.ppath.join(t,s))}catch(o){if(o.code==="EEXIST")continue;throw o}let a=$Le.ppath.join(r,s);if(AH.add(a),typeof e>"u")return a;try{return await e(a)}finally{if(AH.has(a)){AH.delete(a);try{await this.removePromise(a)}catch{}}}}},async rmtempPromise(){await Promise.all(Array.from(AH.values()).map(async e=>{try{await ene.xfs.removePromise(e,{maxRetries:0}),AH.delete(e)}catch{}}))},rmtempSync(){for(let e of AH)try{ene.xfs.removeSync(e),AH.delete(e)}catch{}}})});var Ro=z(cd=>{"use strict";Object.defineProperty(cd,"__esModule",{value:!0});cd.xfs=cd.extendFs=cd.patchFs=cd.VirtualFS=cd.ProxiedFS=cd.PosixFS=cd.NodeFS=cd.NoFS=cd.MountFS=cd.LazyFS=cd.JailFS=cd.CwdFS=cd.BasePortableFakeFS=cd.FakeFS=cd.AliasFS=cd.ppath=cd.npath=cd.Filename=cd.PortablePath=cd.normalizeLineEndings=cd.unwatchAllFiles=cd.unwatchFile=cd.watchFile=cd.CustomDir=cd.opendir=cd.setupCopyIndex=cd.statUtils=cd.errors=cd.constants=void 0;var nQt=(Ma(),Ai(Oa)),H1s=nQt.__importStar(Ntt());cd.constants=H1s;var X1s=nQt.__importStar(Rtt());cd.errors=X1s;var J1s=nQt.__importStar(kMt());cd.statUtils=J1s;var U1s=ZMt();Object.defineProperty(cd,"setupCopyIndex",{enumerable:!0,get:function(){return U1s.setupCopyIndex}});var E7r=K6r();Object.defineProperty(cd,"opendir",{enumerable:!0,get:function(){return E7r.opendir}});Object.defineProperty(cd,"CustomDir",{enumerable:!0,get:function(){return E7r.CustomDir}});var iQt=WMt();Object.defineProperty(cd,"watchFile",{enumerable:!0,get:function(){return iQt.watchFile}});Object.defineProperty(cd,"unwatchFile",{enumerable:!0,get:function(){return iQt.unwatchFile}});Object.defineProperty(cd,"unwatchAllFiles",{enumerable:!0,get:function(){return iQt.unwatchAllFiles}});var K1s=Zge();Object.defineProperty(cd,"normalizeLineEndings",{enumerable:!0,get:function(){return K1s.normalizeLineEndings}});var B7r=EL();Object.defineProperty(cd,"PortablePath",{enumerable:!0,get:function(){return B7r.PortablePath}});Object.defineProperty(cd,"Filename",{enumerable:!0,get:function(){return B7r.Filename}});var v7r=EL();Object.defineProperty(cd,"npath",{enumerable:!0,get:function(){return v7r.npath}});Object.defineProperty(cd,"ppath",{enumerable:!0,get:function(){return v7r.ppath}});var j1s=$6r();Object.defineProperty(cd,"AliasFS",{enumerable:!0,get:function(){return j1s.AliasFS}});var S7r=Zge();Object.defineProperty(cd,"FakeFS",{enumerable:!0,get:function(){return S7r.FakeFS}});Object.defineProperty(cd,"BasePortableFakeFS",{enumerable:!0,get:function(){return S7r.BasePortableFakeFS}});var z1s=t7r();Object.defineProperty(cd,"CwdFS",{enumerable:!0,get:function(){return z1s.CwdFS}});var q1s=n7r();Object.defineProperty(cd,"JailFS",{enumerable:!0,get:function(){return q1s.JailFS}});var $1s=i7r();Object.defineProperty(cd,"LazyFS",{enumerable:!0,get:function(){return $1s.LazyFS}});var e2s=s7r();Object.defineProperty(cd,"MountFS",{enumerable:!0,get:function(){return e2s.MountFS}});var t2s=o7r();Object.defineProperty(cd,"NoFS",{enumerable:!0,get:function(){return t2s.NoFS}});var r2s=Lge();Object.defineProperty(cd,"NodeFS",{enumerable:!0,get:function(){return r2s.NodeFS}});var n2s=a7r();Object.defineProperty(cd,"PosixFS",{enumerable:!0,get:function(){return n2s.PosixFS}});var i2s=j7();Object.defineProperty(cd,"ProxiedFS",{enumerable:!0,get:function(){return i2s.ProxiedFS}});var s2s=c7r();Object.defineProperty(cd,"VirtualFS",{enumerable:!0,get:function(){return s2s.VirtualFS}});var w7r=h7r();Object.defineProperty(cd,"patchFs",{enumerable:!0,get:function(){return w7r.patchFs}});Object.defineProperty(cd,"extendFs",{enumerable:!0,get:function(){return w7r.extendFs}});var o2s=b7r();Object.defineProperty(cd,"xfs",{enumerable:!0,get:function(){return o2s.xfs}})});var x7r=z((GFc,D7r)=>{D7r.exports=R7r;R7r.sync=c2s;var T7r=Dt("fs");function a2s(e,t){var r=t.pathExt!==void 0?t.pathExt:process.env.PATHEXT;if(!r||(r=r.split(";"),r.indexOf("")!==-1))return!0;for(var s=0;s{Z7r.exports=G7r;G7r.sync=l2s;var k7r=Dt("fs");function G7r(e,t,r){k7r.stat(e,function(s,a){r(s,s?!1:F7r(a,t))})}function l2s(e,t){return F7r(k7r.statSync(e),t)}function F7r(e,t){return e.isFile()&&u2s(e,t)}function u2s(e,t){var r=e.mode,s=e.uid,a=e.gid,o=t.uid!==void 0?t.uid:process.getuid&&process.getuid(),g=t.gid!==void 0?t.gid:process.getgid&&process.getgid(),p=parseInt("100",8),f=parseInt("010",8),m=parseInt("001",8),y=p|f,B=r&m||r&f&&a===g||r&p&&s===o||r&y&&o===0;return B}});var W7r=z((LFc,V7r)=>{var ZFc=Dt("fs"),nrt;process.platform==="win32"||global.TESTING_WINDOWS?nrt=x7r():nrt=L7r();V7r.exports=sQt;sQt.sync=g2s;function sQt(e,t,r){if(typeof t=="function"&&(r=t,t={}),!r){if(typeof Promise!="function")throw new TypeError("callback not provided");return new Promise(function(s,a){sQt(e,t||{},function(o,g){o?a(o):s(g)})})}nrt(e,t||{},function(s,a){s&&(s.code==="EACCES"||t&&t.ignoreErrors)&&(s=null,a=!1),r(s,a)})}function g2s(e,t){try{return nrt.sync(e,t||{})}catch(r){if(t&&t.ignoreErrors||r.code==="EACCES")return!1;throw r}}});var oQt=z((VFc,H7r)=>{var Jye=process.platform==="win32"||process.env.OSTYPE==="cygwin"||process.env.OSTYPE==="msys",P7r=Dt("path"),A2s=Jye?";":":",O7r=W7r(),M7r=e=>Object.assign(new Error(`not found: ${e}`),{code:"ENOENT"}),Q7r=(e,t)=>{let r=t.colon||A2s,s=e.match(/\//)||Jye&&e.match(/\\/)?[""]:[...Jye?[process.cwd()]:[],...(t.path||process.env.PATH||"").split(r)],a=Jye?t.pathExt||process.env.PATHEXT||".EXE;.CMD;.BAT;.COM":"",o=Jye?a.split(r):[""];return Jye&&e.indexOf(".")!==-1&&o[0]!==""&&o.unshift(""),{pathEnv:s,pathExt:o,pathExtExe:a}},Y7r=(e,t,r)=>{typeof t=="function"&&(r=t,t={}),t||(t={});let{pathEnv:s,pathExt:a,pathExtExe:o}=Q7r(e,t),g=[],p=m=>new Promise((y,B)=>{if(m===s.length)return t.all&&g.length?y(g):B(M7r(e));let v=s[m],G=/^".*"$/.test(v)?v.slice(1,-1):v,T=P7r.join(G,e),O=!G&&/^\.[\\\/]/.test(e)?e.slice(0,2)+T:T;y(f(O,m,0))}),f=(m,y,B)=>new Promise((v,G)=>{if(B===a.length)return v(p(y+1));let T=a[B];O7r(m+T,{pathExt:o},(O,X)=>{if(!O&&X)if(t.all)g.push(m+T);else return v(m+T);return v(f(m,y,B+1))})});return r?p(0).then(m=>r(null,m),r):p(0)},d2s=(e,t)=>{t=t||{};let{pathEnv:r,pathExt:s,pathExtExe:a}=Q7r(e,t),o=[];for(let g=0;g{"use strict";var X7r=(e={})=>{let t=e.env||process.env;return(e.platform||process.platform)!=="win32"?"PATH":Object.keys(t).reverse().find(s=>s.toUpperCase()==="PATH")||"Path"};aQt.exports=X7r;aQt.exports.default=X7r});var j7r=z((PFc,K7r)=>{"use strict";var J7r=Dt("path"),p2s=oQt(),f2s=cQt();function U7r(e,t){let r=e.options.env||process.env,s=process.cwd(),a=e.options.cwd!=null,o=a&&process.chdir!==void 0&&!process.chdir.disabled;if(o)try{process.chdir(e.options.cwd)}catch{}let g;try{g=p2s.sync(e.command,{path:r[f2s({env:r})],pathExt:t?J7r.delimiter:void 0})}catch{}finally{o&&process.chdir(s)}return g&&(g=J7r.resolve(a?e.options.cwd:"",g)),g}function I2s(e){return U7r(e)||U7r(e,!0)}K7r.exports=I2s});var z7r=z((OFc,uQt)=>{"use strict";var lQt=/([()\][%!^"`<>&|;, *?])/g;function C2s(e){return e=e.replace(lQt,"^$1"),e}function m2s(e,t){return e=`${e}`,e=e.replace(/(\\*)"/g,'$1$1\\"'),e=e.replace(/(\\*)$/,"$1$1"),e=`"${e}"`,e=e.replace(lQt,"^$1"),t&&(e=e.replace(lQt,"^$1")),e}uQt.exports.command=C2s;uQt.exports.argument=m2s});var $7r=z((MFc,q7r)=>{"use strict";q7r.exports=/^#!(.*)/});var gQt=z((QFc,ejr)=>{"use strict";var h2s=$7r();ejr.exports=(e="")=>{let t=e.match(h2s);if(!t)return null;let[r,s]=t[0].replace(/#! ?/,"").split(" "),a=r.split("/").pop();return a==="env"?s:s?`${a} ${s}`:a}});var rjr=z((YFc,tjr)=>{"use strict";var AQt=Dt("fs"),_2s=gQt();function y2s(e){let r=Buffer.alloc(150),s;try{s=AQt.openSync(e,"r"),AQt.readSync(s,r,0,150,0),AQt.closeSync(s)}catch{}return _2s(r.toString())}tjr.exports=y2s});var ojr=z((HFc,sjr)=>{"use strict";var b2s=Dt("path"),njr=j7r(),ijr=z7r(),E2s=rjr(),B2s=process.platform==="win32",v2s=/\.(?:com|exe)$/i,S2s=/node_modules[\\/].bin[\\/][^\\/]+\.cmd$/i;function w2s(e){e.file=njr(e);let t=e.file&&E2s(e.file);return t?(e.args.unshift(e.file),e.command=t,njr(e)):e.file}function T2s(e){if(!B2s)return e;let t=w2s(e),r=!v2s.test(t);if(e.options.forceShell||r){let s=S2s.test(t);e.command=b2s.normalize(e.command),e.command=ijr.command(e.command),e.args=e.args.map(o=>ijr.argument(o,s));let a=[e.command].concat(e.args).join(" ");e.args=["/d","/s","/c",`"${a}"`],e.command=process.env.comspec||"cmd.exe",e.options.windowsVerbatimArguments=!0}return e}function N2s(e,t,r){t&&!Array.isArray(t)&&(r=t,t=null),t=t?t.slice(0):[],r=Object.assign({},r);let s={command:e,args:t,options:r,file:void 0,original:{command:e,args:t}};return r.shell?s:T2s(s)}sjr.exports=N2s});var ljr=z((XFc,cjr)=>{"use strict";var dQt=process.platform==="win32";function pQt(e,t){return Object.assign(new Error(`${t} ${e.command} ENOENT`),{code:"ENOENT",errno:"ENOENT",syscall:`${t} ${e.command}`,path:e.command,spawnargs:e.args})}function R2s(e,t){if(!dQt)return;let r=e.emit;e.emit=function(s,a){if(s==="exit"){let o=ajr(a,t,"spawn");if(o)return r.call(e,"error",o)}return r.apply(e,arguments)}}function ajr(e,t){return dQt&&e===1&&!t.file?pQt(t.original,"spawn"):null}function D2s(e,t){return dQt&&e===1&&!t.file?pQt(t.original,"spawnSync"):null}cjr.exports={hookChildProcess:R2s,verifyENOENT:ajr,verifyENOENTSync:D2s,notFoundError:pQt}});var irt=z((JFc,Uye)=>{"use strict";var ujr=Dt("child_process"),fQt=ojr(),IQt=ljr();function gjr(e,t,r){let s=fQt(e,t,r),a=ujr.spawn(s.command,s.args,s.options);return IQt.hookChildProcess(a,s),a}function x2s(e,t,r){let s=fQt(e,t,r),a=ujr.spawnSync(s.command,s.args,s.options);return a.error=a.error||IQt.verifyENOENTSync(a.status,s),a}Uye.exports=gjr;Uye.exports.spawn=gjr;Uye.exports.sync=x2s;Uye.exports._parse=fQt;Uye.exports._enoent=IQt});var djr=z((UFc,Ajr)=>{"use strict";function k2s(e,t){function r(){this.constructor=e}r.prototype=t.prototype,e.prototype=new r}function Vge(e,t,r,s){this.message=e,this.expected=t,this.found=r,this.location=s,this.name="SyntaxError",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,Vge)}k2s(Vge,Error);Vge.buildMessage=function(e,t){var r={literal:function(m){return'"'+a(m.text)+'"'},class:function(m){var y="",B;for(B=0;B0){for(B=1,v=1;B>",Gn=Yo(">>",!1),we=">&",Zi=Yo(">&",!1),Za=">",ka=Yo(">",!1),Qs="<<<",lr=Yo("<<<",!1),ga="<&",vi=Yo("<&",!1),Qu="<",Yu=Yo("<",!1),YA=function(at){return{type:"argument",segments:[].concat(...at)}},ud=function(at){return at},TA="$'",Ld=Yo("$'",!1),jr="'",Gr=Yo("'",!1),Ir=function(at){return[{type:"text",text:at}]},nn='""',Cn=Yo('""',!1),Vn=function(){return{type:"text",text:""}},Ji='"',Hr=Yo('"',!1),Ws=function(at){return at},Ko=function(at){return{type:"arithmetic",arithmetic:at,quoted:!0}},ai=function(at){return{type:"shell",shell:at,quoted:!0}},pa=function(at){return{type:"variable",...at,quoted:!0}},sg=function(at){return{type:"text",text:at}},Fu=function(at){return{type:"arithmetic",arithmetic:at,quoted:!1}},Cg=function(at){return{type:"shell",shell:at,quoted:!1}},Zu=function(at){return{type:"variable",...at,quoted:!1}},Cl=function(at){return{type:"glob",pattern:at}},wi=/^[^']/,ts=yu(["'"],!0,!1),$i=function(at){return at.join("")},Ga=/^[^$"]/,$s=yu(["$",'"'],!0,!1),xl=`\\ +`,qo=Yo(`\\ +`,!1),Na=function(){return""},wu="\\",Dg=Yo("\\",!1),hl=/^[\\$"`]/,au=yu(["\\","$",'"',"`"],!1,!1),Lg=function(at){return at},cf="\\a",Td=Yo("\\a",!1),ei=function(){return"a"},Qa="\\b",Rt=Yo("\\b",!1),kl=function(){return"\b"},Hu=/^[Ee]/,us=yu(["E","e"],!1,!1),og=function(){return"\x1B"},on="\\f",Bo=Yo("\\f",!1),$g=function(){return"\f"},cA="\\n",HA=Yo("\\n",!1),No=function(){return` +`},Hl="\\r",Ff=Yo("\\r",!1),Vd=function(){return"\r"},bA="\\t",Os=Yo("\\t",!1),Hi=function(){return" "},ec="\\v",ll=Yo("\\v",!1),Ts=function(){return"\v"},NA=/^[\\'"?]/,Ud=yu(["\\","'",'"',"?"],!1,!1),Ra=function(at){return String.fromCharCode(parseInt(at,16))},ys="\\x",Xa=Yo("\\x",!1),cm="\\u",eo=Yo("\\u",!1),ps="\\U",oc=Yo("\\U",!1),TC=function(at){return String.fromCodePoint(parseInt(at,16))},pI=/^[0-7]/,SI=yu([["0","7"]],!1,!1),Bl=/^[0-9a-fA-f]/,il=yu([["0","9"],["a","f"],["A","f"]],!1,!1),LA=op(),lf="{}",za=Yo("{}",!1),iu=function(){return"{}"},ii="-",NC=Yo("-",!1),Jh="+",Tm=Yo("+",!1),_l=".",Og=Yo(".",!1),sp=function(at,$t,Wr){return{type:"number",value:(at==="-"?-1:1)*parseFloat($t.join("")+"."+Wr.join(""))}},lm=function(at,$t){return{type:"number",value:(at==="-"?-1:1)*parseInt($t.join(""))}},ch=function(at){return{type:"variable",...at}},Xl=function(at){return{type:"variable",name:at}},Wp=function(at){return at},uC="*",fs=Yo("*",!1),Ao="/",Do=Yo("/",!1),zl=function(at,$t,Wr){return{type:$t==="*"?"multiplication":"division",right:Wr}},Nr=function(at,$t){return $t.reduce((Wr,vn)=>({left:Wr,...vn}),at)},Nn=function(at,$t,Wr){return{type:$t==="+"?"addition":"subtraction",right:Wr}},Di="$((",na=Yo("$((",!1),Ks="))",Li=Yo("))",!1),Zl=function(at){return at},RA="$(",Nd=Yo("$(",!1),WI=function(at){return at},pl="${",Qm=Yo("${",!1),f1=":-",fv=Yo(":-",!1),eA=function(at,$t){return{name:at,defaultValue:$t}},Nm=":-}",lh=Yo(":-}",!1),Oy=function(at){return{name:at,defaultValue:[]}},vp=":+",tA=Yo(":+",!1),R0=function(at,$t){return{name:at,alternativeValue:$t}},_h=":+}",ly=Yo(":+}",!1),uc=function(at){return{name:at,alternativeValue:[]}},b_=function(at){return{name:at}},Sb="$",um=Yo("$",!1),uh=function(at){return t.isGlobPattern(at)},pg=function(at){return at},gm=/^[a-zA-Z0-9_]/,wb=yu([["a","z"],["A","Z"],["0","9"],"_"],!1,!1),Rm=function(){return Dn()},PI=/^[$@*?#a-zA-Z0-9_\-]/,Ef=yu(["$","@","*","?","#",["a","z"],["A","Z"],["0","9"],"_","-"],!1,!1),eI=/^[()}<>$|&; \t"']/,Zf=yu(["(",")","}","<",">","$","|","&",";"," "," ",'"',"'"],!1,!1),hE=/^[<>&; \t"']/,uy=yu(["<",">","&",";"," "," ",'"',"'"],!1,!1),ie=/^[ \t]/,w=yu([" "," "],!1,!1),J=0,ye=0,ut=[{line:1,column:1}],zt=0,Zr=[],wr=0,Yn;if("startRule"in t){if(!(t.startRule in s))throw new Error(`Can't start parsing from rule "`+t.startRule+'".');a=s[t.startRule]}function Dn(){return e.substring(ye,J)}function Po(){return D0(ye,J)}function fc(at,$t){throw $t=$t!==void 0?$t:D0(ye,J),fI([tI(at)],e.substring(ye,J),$t)}function Xc(at,$t){throw $t=$t!==void 0?$t:D0(ye,J),md(at,$t)}function Yo(at,$t){return{type:"literal",text:at,ignoreCase:$t}}function yu(at,$t,Wr){return{type:"class",parts:at,inverted:$t,ignoreCase:Wr}}function op(){return{type:"any"}}function lA(){return{type:"end"}}function tI(at){return{type:"other",description:at}}function Kd(at){var $t=ut[at],Wr;if($t)return $t;for(Wr=at-1;!ut[Wr];)Wr--;for($t=ut[Wr],$t={line:$t.line,column:$t.column};Wrzt&&(zt=J,Zr=[]),Zr.push(at))}function md(at,$t){return new Vge(at,null,null,$t)}function fI(at,$t,Wr){return new Vge(Vge.buildMessage(at,$t),at,$t,Wr)}function Bf(){var at,$t,Wr;for(at=J,$t=[],Wr=dc();Wr!==r;)$t.push(Wr),Wr=dc();return $t!==r?(Wr=Uh(),Wr===r&&(Wr=null),Wr!==r?(ye=at,$t=o(Wr),at=$t):(J=at,at=r)):(J=at,at=r),at}function Uh(){var at,$t,Wr,vn,os;if(at=J,$t=CS(),$t!==r){for(Wr=[],vn=dc();vn!==r;)Wr.push(vn),vn=dc();Wr!==r?(vn=IS(),vn!==r?(os=Ym(),os===r&&(os=null),os!==r?(ye=at,$t=g($t,vn,os),at=$t):(J=at,at=r)):(J=at,at=r)):(J=at,at=r)}else J=at,at=r;if(at===r)if(at=J,$t=CS(),$t!==r){for(Wr=[],vn=dc();vn!==r;)Wr.push(vn),vn=dc();Wr!==r?(vn=IS(),vn===r&&(vn=null),vn!==r?(ye=at,$t=p($t,vn),at=$t):(J=at,at=r)):(J=at,at=r)}else J=at,at=r;return at}function Ym(){var at,$t,Wr,vn,os;for(at=J,$t=[],Wr=dc();Wr!==r;)$t.push(Wr),Wr=dc();if($t!==r)if(Wr=Uh(),Wr!==r){for(vn=[],os=dc();os!==r;)vn.push(os),os=dc();vn!==r?(ye=at,$t=f(Wr),at=$t):(J=at,at=r)}else J=at,at=r;else J=at,at=r;return at}function IS(){var at;return e.charCodeAt(J)===59?(at=m,J++):(at=r,wr===0&&ya(y)),at===r&&(e.charCodeAt(J)===38?(at=B,J++):(at=r,wr===0&&ya(v))),at}function CS(){var at,$t,Wr;return at=J,$t=yE(),$t!==r?(Wr=_E(),Wr===r&&(Wr=null),Wr!==r?(ye=at,$t=G($t,Wr),at=$t):(J=at,at=r)):(J=at,at=r),at}function _E(){var at,$t,Wr,vn,os,wo,fg;for(at=J,$t=[],Wr=dc();Wr!==r;)$t.push(Wr),Wr=dc();if($t!==r)if(Wr=x0(),Wr!==r){for(vn=[],os=dc();os!==r;)vn.push(os),os=dc();if(vn!==r)if(os=CS(),os!==r){for(wo=[],fg=dc();fg!==r;)wo.push(fg),fg=dc();wo!==r?(ye=at,$t=T(Wr,os),at=$t):(J=at,at=r)}else J=at,at=r;else J=at,at=r}else J=at,at=r;else J=at,at=r;return at}function x0(){var at;return e.substr(J,2)===O?(at=O,J+=2):(at=r,wr===0&&ya(X)),at===r&&(e.substr(J,2)===U?(at=U,J+=2):(at=r,wr===0&&ya(le))),at}function yE(){var at,$t,Wr;return at=J,$t=U_(),$t!==r?(Wr=CB(),Wr===r&&(Wr=null),Wr!==r?(ye=at,$t=ae($t,Wr),at=$t):(J=at,at=r)):(J=at,at=r),at}function CB(){var at,$t,Wr,vn,os,wo,fg;for(at=J,$t=[],Wr=dc();Wr!==r;)$t.push(Wr),Wr=dc();if($t!==r)if(Wr=J_(),Wr!==r){for(vn=[],os=dc();os!==r;)vn.push(os),os=dc();if(vn!==r)if(os=yE(),os!==r){for(wo=[],fg=dc();fg!==r;)wo.push(fg),fg=dc();wo!==r?(ye=at,$t=ge(Wr,os),at=$t):(J=at,at=r)}else J=at,at=r;else J=at,at=r}else J=at,at=r;else J=at,at=r;return at}function J_(){var at;return e.substr(J,2)===fe?(at=fe,J+=2):(at=r,wr===0&&ya(pe)),at===r&&(e.charCodeAt(J)===124?(at=he,J++):(at=r,wr===0&&ya(be))),at}function yh(){var at,$t,Wr,vn,os,wo;if(at=J,$t=EE(),$t!==r)if(e.charCodeAt(J)===61?(Wr=Te,J++):(Wr=r,wr===0&&ya(ke)),Wr!==r)if(vn=Hm(),vn!==r){for(os=[],wo=dc();wo!==r;)os.push(wo),wo=dc();os!==r?(ye=at,$t=x($t,vn),at=$t):(J=at,at=r)}else J=at,at=r;else J=at,at=r;else J=at,at=r;if(at===r)if(at=J,$t=EE(),$t!==r)if(e.charCodeAt(J)===61?(Wr=Te,J++):(Wr=r,wr===0&&ya(ke)),Wr!==r){for(vn=[],os=dc();os!==r;)vn.push(os),os=dc();vn!==r?(ye=at,$t=et($t),at=$t):(J=at,at=r)}else J=at,at=r;else J=at,at=r;return at}function U_(){var at,$t,Wr,vn,os,wo,fg,mg,gf,rI,gC;for(at=J,$t=[],Wr=dc();Wr!==r;)$t.push(Wr),Wr=dc();if($t!==r)if(e.charCodeAt(J)===40?(Wr=Ue,J++):(Wr=r,wr===0&&ya(Je)),Wr!==r){for(vn=[],os=dc();os!==r;)vn.push(os),os=dc();if(vn!==r)if(os=Uh(),os!==r){for(wo=[],fg=dc();fg!==r;)wo.push(fg),fg=dc();if(wo!==r)if(e.charCodeAt(J)===41?(fg=Xe,J++):(fg=r,wr===0&&ya(ft)),fg!==r){for(mg=[],gf=dc();gf!==r;)mg.push(gf),gf=dc();if(mg!==r){for(gf=[],rI=Kl();rI!==r;)gf.push(rI),rI=Kl();if(gf!==r){for(rI=[],gC=dc();gC!==r;)rI.push(gC),gC=dc();rI!==r?(ye=at,$t=Gt(os,gf),at=$t):(J=at,at=r)}else J=at,at=r}else J=at,at=r}else J=at,at=r;else J=at,at=r}else J=at,at=r;else J=at,at=r}else J=at,at=r;else J=at,at=r;if(at===r){for(at=J,$t=[],Wr=dc();Wr!==r;)$t.push(Wr),Wr=dc();if($t!==r)if(e.charCodeAt(J)===123?(Wr=er,J++):(Wr=r,wr===0&&ya(Ur)),Wr!==r){for(vn=[],os=dc();os!==r;)vn.push(os),os=dc();if(vn!==r)if(os=Uh(),os!==r){for(wo=[],fg=dc();fg!==r;)wo.push(fg),fg=dc();if(wo!==r)if(e.charCodeAt(J)===125?(fg=Ot,J++):(fg=r,wr===0&&ya(dr)),fg!==r){for(mg=[],gf=dc();gf!==r;)mg.push(gf),gf=dc();if(mg!==r){for(gf=[],rI=Kl();rI!==r;)gf.push(rI),rI=Kl();if(gf!==r){for(rI=[],gC=dc();gC!==r;)rI.push(gC),gC=dc();rI!==r?(ye=at,$t=Ar(os,gf),at=$t):(J=at,at=r)}else J=at,at=r}else J=at,at=r}else J=at,at=r;else J=at,at=r}else J=at,at=r;else J=at,at=r}else J=at,at=r;else J=at,at=r;if(at===r){for(at=J,$t=[],Wr=dc();Wr!==r;)$t.push(Wr),Wr=dc();if($t!==r){for(Wr=[],vn=yh();vn!==r;)Wr.push(vn),vn=yh();if(Wr!==r){for(vn=[],os=dc();os!==r;)vn.push(os),os=dc();if(vn!==r){if(os=[],wo=RC(),wo!==r)for(;wo!==r;)os.push(wo),wo=RC();else os=r;if(os!==r){for(wo=[],fg=dc();fg!==r;)wo.push(fg),fg=dc();wo!==r?(ye=at,$t=or(Wr,os),at=$t):(J=at,at=r)}else J=at,at=r}else J=at,at=r}else J=at,at=r}else J=at,at=r;if(at===r){for(at=J,$t=[],Wr=dc();Wr!==r;)$t.push(Wr),Wr=dc();if($t!==r){if(Wr=[],vn=yh(),vn!==r)for(;vn!==r;)Wr.push(vn),vn=yh();else Wr=r;if(Wr!==r){for(vn=[],os=dc();os!==r;)vn.push(os),os=dc();vn!==r?(ye=at,$t=Fr(Wr),at=$t):(J=at,at=r)}else J=at,at=r}else J=at,at=r}}}return at}function ql(){var at,$t,Wr,vn,os;for(at=J,$t=[],Wr=dc();Wr!==r;)$t.push(Wr),Wr=dc();if($t!==r){if(Wr=[],vn=ug(),vn!==r)for(;vn!==r;)Wr.push(vn),vn=ug();else Wr=r;if(Wr!==r){for(vn=[],os=dc();os!==r;)vn.push(os),os=dc();vn!==r?(ye=at,$t=$r(Wr),at=$t):(J=at,at=r)}else J=at,at=r}else J=at,at=r;return at}function RC(){var at,$t,Wr;for(at=J,$t=[],Wr=dc();Wr!==r;)$t.push(Wr),Wr=dc();if($t!==r?(Wr=Kl(),Wr!==r?(ye=at,$t=Or(Wr),at=$t):(J=at,at=r)):(J=at,at=r),at===r){for(at=J,$t=[],Wr=dc();Wr!==r;)$t.push(Wr),Wr=dc();$t!==r?(Wr=ug(),Wr!==r?(ye=at,$t=Or(Wr),at=$t):(J=at,at=r)):(J=at,at=r)}return at}function Kl(){var at,$t,Wr,vn,os;for(at=J,$t=[],Wr=dc();Wr!==r;)$t.push(Wr),Wr=dc();return $t!==r?(In.test(e.charAt(J))?(Wr=e.charAt(J),J++):(Wr=r,wr===0&&ya(Br)),Wr===r&&(Wr=null),Wr!==r?(vn=ap(),vn!==r?(os=ug(),os!==r?(ye=at,$t=tr(Wr,vn,os),at=$t):(J=at,at=r)):(J=at,at=r)):(J=at,at=r)):(J=at,at=r),at}function ap(){var at;return e.substr(J,2)===gn?(at=gn,J+=2):(at=r,wr===0&&ya(Gn)),at===r&&(e.substr(J,2)===we?(at=we,J+=2):(at=r,wr===0&&ya(Zi)),at===r&&(e.charCodeAt(J)===62?(at=Za,J++):(at=r,wr===0&&ya(ka)),at===r&&(e.substr(J,3)===Qs?(at=Qs,J+=3):(at=r,wr===0&&ya(lr)),at===r&&(e.substr(J,2)===ga?(at=ga,J+=2):(at=r,wr===0&&ya(vi)),at===r&&(e.charCodeAt(J)===60?(at=Qu,J++):(at=r,wr===0&&ya(Yu))))))),at}function ug(){var at,$t,Wr;for(at=J,$t=[],Wr=dc();Wr!==r;)$t.push(Wr),Wr=dc();return $t!==r?(Wr=Hm(),Wr!==r?(ye=at,$t=Or(Wr),at=$t):(J=at,at=r)):(J=at,at=r),at}function Hm(){var at,$t,Wr;if(at=J,$t=[],Wr=Tb(),Wr!==r)for(;Wr!==r;)$t.push(Wr),Wr=Tb();else $t=r;return $t!==r&&(ye=at,$t=YA($t)),at=$t,at}function Tb(){var at,$t;return at=J,$t=rA(),$t!==r&&(ye=at,$t=ud($t)),at=$t,at===r&&(at=J,$t=Iv(),$t!==r&&(ye=at,$t=ud($t)),at=$t,at===r&&(at=J,$t=My(),$t!==r&&(ye=at,$t=ud($t)),at=$t,at===r&&(at=J,$t=QC(),$t!==r&&(ye=at,$t=ud($t)),at=$t))),at}function rA(){var at,$t,Wr,vn;return at=J,e.substr(J,2)===TA?($t=TA,J+=2):($t=r,wr===0&&ya(Ld)),$t!==r?(Wr=Ml(),Wr!==r?(e.charCodeAt(J)===39?(vn=jr,J++):(vn=r,wr===0&&ya(Gr)),vn!==r?(ye=at,$t=Ir(Wr),at=$t):(J=at,at=r)):(J=at,at=r)):(J=at,at=r),at}function Iv(){var at,$t,Wr,vn;return at=J,e.charCodeAt(J)===39?($t=jr,J++):($t=r,wr===0&&ya(Gr)),$t!==r?(Wr=Lo(),Wr!==r?(e.charCodeAt(J)===39?(vn=jr,J++):(vn=r,wr===0&&ya(Gr)),vn!==r?(ye=at,$t=Ir(Wr),at=$t):(J=at,at=r)):(J=at,at=r)):(J=at,at=r),at}function My(){var at,$t,Wr,vn;if(at=J,e.substr(J,2)===nn?($t=nn,J+=2):($t=r,wr===0&&ya(Cn)),$t!==r&&(ye=at,$t=Vn()),at=$t,at===r)if(at=J,e.charCodeAt(J)===34?($t=Ji,J++):($t=r,wr===0&&ya(Hr)),$t!==r){for(Wr=[],vn=wI();vn!==r;)Wr.push(vn),vn=wI();Wr!==r?(e.charCodeAt(J)===34?(vn=Ji,J++):(vn=r,wr===0&&ya(Hr)),vn!==r?(ye=at,$t=Ws(Wr),at=$t):(J=at,at=r)):(J=at,at=r)}else J=at,at=r;return at}function QC(){var at,$t,Wr;if(at=J,$t=[],Wr=Fi(),Wr!==r)for(;Wr!==r;)$t.push(Wr),Wr=Fi();else $t=r;return $t!==r&&(ye=at,$t=Ws($t)),at=$t,at}function wI(){var at,$t;return at=J,$t=Mi(),$t!==r&&(ye=at,$t=Ko($t)),at=$t,at===r&&(at=J,$t=Ay(),$t!==r&&(ye=at,$t=ai($t)),at=$t,at===r&&(at=J,$t=bE(),$t!==r&&(ye=at,$t=pa($t)),at=$t,at===r&&(at=J,$t=rs(),$t!==r&&(ye=at,$t=sg($t)),at=$t))),at}function Fi(){var at,$t;return at=J,$t=Mi(),$t!==r&&(ye=at,$t=Fu($t)),at=$t,at===r&&(at=J,$t=Ay(),$t!==r&&(ye=at,$t=Cg($t)),at=$t,at===r&&(at=J,$t=bE(),$t!==r&&(ye=at,$t=Zu($t)),at=$t,at===r&&(at=J,$t=uf(),$t!==r&&(ye=at,$t=Cl($t)),at=$t,at===r&&(at=J,$t=u2(),$t!==r&&(ye=at,$t=sg($t)),at=$t)))),at}function Lo(){var at,$t,Wr;for(at=J,$t=[],wi.test(e.charAt(J))?(Wr=e.charAt(J),J++):(Wr=r,wr===0&&ya(ts));Wr!==r;)$t.push(Wr),wi.test(e.charAt(J))?(Wr=e.charAt(J),J++):(Wr=r,wr===0&&ya(ts));return $t!==r&&(ye=at,$t=$i($t)),at=$t,at}function rs(){var at,$t,Wr;if(at=J,$t=[],Wr=vc(),Wr===r&&(Ga.test(e.charAt(J))?(Wr=e.charAt(J),J++):(Wr=r,wr===0&&ya($s))),Wr!==r)for(;Wr!==r;)$t.push(Wr),Wr=vc(),Wr===r&&(Ga.test(e.charAt(J))?(Wr=e.charAt(J),J++):(Wr=r,wr===0&&ya($s)));else $t=r;return $t!==r&&(ye=at,$t=$i($t)),at=$t,at}function vc(){var at,$t,Wr;return at=J,e.substr(J,2)===xl?($t=xl,J+=2):($t=r,wr===0&&ya(qo)),$t!==r&&(ye=at,$t=Na()),at=$t,at===r&&(at=J,e.charCodeAt(J)===92?($t=wu,J++):($t=r,wr===0&&ya(Dg)),$t!==r?(hl.test(e.charAt(J))?(Wr=e.charAt(J),J++):(Wr=r,wr===0&&ya(au)),Wr!==r?(ye=at,$t=Lg(Wr),at=$t):(J=at,at=r)):(J=at,at=r)),at}function Ml(){var at,$t,Wr;for(at=J,$t=[],Wr=DA(),Wr===r&&(wi.test(e.charAt(J))?(Wr=e.charAt(J),J++):(Wr=r,wr===0&&ya(ts)));Wr!==r;)$t.push(Wr),Wr=DA(),Wr===r&&(wi.test(e.charAt(J))?(Wr=e.charAt(J),J++):(Wr=r,wr===0&&ya(ts)));return $t!==r&&(ye=at,$t=$i($t)),at=$t,at}function DA(){var at,$t,Wr;return at=J,e.substr(J,2)===cf?($t=cf,J+=2):($t=r,wr===0&&ya(Td)),$t!==r&&(ye=at,$t=ei()),at=$t,at===r&&(at=J,e.substr(J,2)===Qa?($t=Qa,J+=2):($t=r,wr===0&&ya(Rt)),$t!==r&&(ye=at,$t=kl()),at=$t,at===r&&(at=J,e.charCodeAt(J)===92?($t=wu,J++):($t=r,wr===0&&ya(Dg)),$t!==r?(Hu.test(e.charAt(J))?(Wr=e.charAt(J),J++):(Wr=r,wr===0&&ya(us)),Wr!==r?(ye=at,$t=og(),at=$t):(J=at,at=r)):(J=at,at=r),at===r&&(at=J,e.substr(J,2)===on?($t=on,J+=2):($t=r,wr===0&&ya(Bo)),$t!==r&&(ye=at,$t=$g()),at=$t,at===r&&(at=J,e.substr(J,2)===cA?($t=cA,J+=2):($t=r,wr===0&&ya(HA)),$t!==r&&(ye=at,$t=No()),at=$t,at===r&&(at=J,e.substr(J,2)===Hl?($t=Hl,J+=2):($t=r,wr===0&&ya(Ff)),$t!==r&&(ye=at,$t=Vd()),at=$t,at===r&&(at=J,e.substr(J,2)===bA?($t=bA,J+=2):($t=r,wr===0&&ya(Os)),$t!==r&&(ye=at,$t=Hi()),at=$t,at===r&&(at=J,e.substr(J,2)===ec?($t=ec,J+=2):($t=r,wr===0&&ya(ll)),$t!==r&&(ye=at,$t=Ts()),at=$t,at===r&&(at=J,e.charCodeAt(J)===92?($t=wu,J++):($t=r,wr===0&&ya(Dg)),$t!==r?(NA.test(e.charAt(J))?(Wr=e.charAt(J),J++):(Wr=r,wr===0&&ya(Ud)),Wr!==r?(ye=at,$t=Lg(Wr),at=$t):(J=at,at=r)):(J=at,at=r),at===r&&(at=Lf()))))))))),at}function Lf(){var at,$t,Wr,vn,os,wo,fg,mg,gf,rI,gC,Nb;return at=J,e.charCodeAt(J)===92?($t=wu,J++):($t=r,wr===0&&ya(Dg)),$t!==r?(Wr=jd(),Wr!==r?(ye=at,$t=Ra(Wr),at=$t):(J=at,at=r)):(J=at,at=r),at===r&&(at=J,e.substr(J,2)===ys?($t=ys,J+=2):($t=r,wr===0&&ya(Xa)),$t!==r?(Wr=J,vn=J,os=jd(),os!==r?(wo=bh(),wo!==r?(os=[os,wo],vn=os):(J=vn,vn=r)):(J=vn,vn=r),vn===r&&(vn=jd()),vn!==r?Wr=e.substring(Wr,J):Wr=vn,Wr!==r?(ye=at,$t=Ra(Wr),at=$t):(J=at,at=r)):(J=at,at=r),at===r&&(at=J,e.substr(J,2)===cm?($t=cm,J+=2):($t=r,wr===0&&ya(eo)),$t!==r?(Wr=J,vn=J,os=bh(),os!==r?(wo=bh(),wo!==r?(fg=bh(),fg!==r?(mg=bh(),mg!==r?(os=[os,wo,fg,mg],vn=os):(J=vn,vn=r)):(J=vn,vn=r)):(J=vn,vn=r)):(J=vn,vn=r),vn!==r?Wr=e.substring(Wr,J):Wr=vn,Wr!==r?(ye=at,$t=Ra(Wr),at=$t):(J=at,at=r)):(J=at,at=r),at===r&&(at=J,e.substr(J,2)===ps?($t=ps,J+=2):($t=r,wr===0&&ya(oc)),$t!==r?(Wr=J,vn=J,os=bh(),os!==r?(wo=bh(),wo!==r?(fg=bh(),fg!==r?(mg=bh(),mg!==r?(gf=bh(),gf!==r?(rI=bh(),rI!==r?(gC=bh(),gC!==r?(Nb=bh(),Nb!==r?(os=[os,wo,fg,mg,gf,rI,gC,Nb],vn=os):(J=vn,vn=r)):(J=vn,vn=r)):(J=vn,vn=r)):(J=vn,vn=r)):(J=vn,vn=r)):(J=vn,vn=r)):(J=vn,vn=r)):(J=vn,vn=r),vn!==r?Wr=e.substring(Wr,J):Wr=vn,Wr!==r?(ye=at,$t=TC(Wr),at=$t):(J=at,at=r)):(J=at,at=r)))),at}function jd(){var at;return pI.test(e.charAt(J))?(at=e.charAt(J),J++):(at=r,wr===0&&ya(SI)),at}function bh(){var at;return Bl.test(e.charAt(J))?(at=e.charAt(J),J++):(at=r,wr===0&&ya(il)),at}function u2(){var at,$t,Wr,vn,os;if(at=J,$t=[],Wr=J,e.charCodeAt(J)===92?(vn=wu,J++):(vn=r,wr===0&&ya(Dg)),vn!==r?(e.length>J?(os=e.charAt(J),J++):(os=r,wr===0&&ya(LA)),os!==r?(ye=Wr,vn=Lg(os),Wr=vn):(J=Wr,Wr=r)):(J=Wr,Wr=r),Wr===r&&(Wr=J,e.substr(J,2)===lf?(vn=lf,J+=2):(vn=r,wr===0&&ya(za)),vn!==r&&(ye=Wr,vn=iu()),Wr=vn,Wr===r&&(Wr=J,vn=J,wr++,os=mS(),wr--,os===r?vn=void 0:(J=vn,vn=r),vn!==r?(e.length>J?(os=e.charAt(J),J++):(os=r,wr===0&&ya(LA)),os!==r?(ye=Wr,vn=Lg(os),Wr=vn):(J=Wr,Wr=r)):(J=Wr,Wr=r))),Wr!==r)for(;Wr!==r;)$t.push(Wr),Wr=J,e.charCodeAt(J)===92?(vn=wu,J++):(vn=r,wr===0&&ya(Dg)),vn!==r?(e.length>J?(os=e.charAt(J),J++):(os=r,wr===0&&ya(LA)),os!==r?(ye=Wr,vn=Lg(os),Wr=vn):(J=Wr,Wr=r)):(J=Wr,Wr=r),Wr===r&&(Wr=J,e.substr(J,2)===lf?(vn=lf,J+=2):(vn=r,wr===0&&ya(za)),vn!==r&&(ye=Wr,vn=iu()),Wr=vn,Wr===r&&(Wr=J,vn=J,wr++,os=mS(),wr--,os===r?vn=void 0:(J=vn,vn=r),vn!==r?(e.length>J?(os=e.charAt(J),J++):(os=r,wr===0&&ya(LA)),os!==r?(ye=Wr,vn=Lg(os),Wr=vn):(J=Wr,Wr=r)):(J=Wr,Wr=r)));else $t=r;return $t!==r&&(ye=at,$t=$i($t)),at=$t,at}function Dm(){var at,$t,Wr,vn,os,wo;if(at=J,e.charCodeAt(J)===45?($t=ii,J++):($t=r,wr===0&&ya(NC)),$t===r&&(e.charCodeAt(J)===43?($t=Jh,J++):($t=r,wr===0&&ya(Tm))),$t===r&&($t=null),$t!==r){if(Wr=[],In.test(e.charAt(J))?(vn=e.charAt(J),J++):(vn=r,wr===0&&ya(Br)),vn!==r)for(;vn!==r;)Wr.push(vn),In.test(e.charAt(J))?(vn=e.charAt(J),J++):(vn=r,wr===0&&ya(Br));else Wr=r;if(Wr!==r)if(e.charCodeAt(J)===46?(vn=_l,J++):(vn=r,wr===0&&ya(Og)),vn!==r){if(os=[],In.test(e.charAt(J))?(wo=e.charAt(J),J++):(wo=r,wr===0&&ya(Br)),wo!==r)for(;wo!==r;)os.push(wo),In.test(e.charAt(J))?(wo=e.charAt(J),J++):(wo=r,wr===0&&ya(Br));else os=r;os!==r?(ye=at,$t=sp($t,Wr,os),at=$t):(J=at,at=r)}else J=at,at=r;else J=at,at=r}else J=at,at=r;if(at===r){if(at=J,e.charCodeAt(J)===45?($t=ii,J++):($t=r,wr===0&&ya(NC)),$t===r&&(e.charCodeAt(J)===43?($t=Jh,J++):($t=r,wr===0&&ya(Tm))),$t===r&&($t=null),$t!==r){if(Wr=[],In.test(e.charAt(J))?(vn=e.charAt(J),J++):(vn=r,wr===0&&ya(Br)),vn!==r)for(;vn!==r;)Wr.push(vn),In.test(e.charAt(J))?(vn=e.charAt(J),J++):(vn=r,wr===0&&ya(Br));else Wr=r;Wr!==r?(ye=at,$t=lm($t,Wr),at=$t):(J=at,at=r)}else J=at,at=r;if(at===r&&(at=J,$t=bE(),$t!==r&&(ye=at,$t=ch($t)),at=$t,at===r&&(at=J,$t=k0(),$t!==r&&(ye=at,$t=Xl($t)),at=$t,at===r)))if(at=J,e.charCodeAt(J)===40?($t=Ue,J++):($t=r,wr===0&&ya(Je)),$t!==r){for(Wr=[],vn=dc();vn!==r;)Wr.push(vn),vn=dc();if(Wr!==r)if(vn=E_(),vn!==r){for(os=[],wo=dc();wo!==r;)os.push(wo),wo=dc();os!==r?(e.charCodeAt(J)===41?(wo=Xe,J++):(wo=r,wr===0&&ya(ft)),wo!==r?(ye=at,$t=Wp(vn),at=$t):(J=at,at=r)):(J=at,at=r)}else J=at,at=r;else J=at,at=r}else J=at,at=r}return at}function gy(){var at,$t,Wr,vn,os,wo,fg,mg;if(at=J,$t=Dm(),$t!==r){for(Wr=[],vn=J,os=[],wo=dc();wo!==r;)os.push(wo),wo=dc();if(os!==r)if(e.charCodeAt(J)===42?(wo=uC,J++):(wo=r,wr===0&&ya(fs)),wo===r&&(e.charCodeAt(J)===47?(wo=Ao,J++):(wo=r,wr===0&&ya(Do))),wo!==r){for(fg=[],mg=dc();mg!==r;)fg.push(mg),mg=dc();fg!==r?(mg=Dm(),mg!==r?(ye=vn,os=zl($t,wo,mg),vn=os):(J=vn,vn=r)):(J=vn,vn=r)}else J=vn,vn=r;else J=vn,vn=r;for(;vn!==r;){for(Wr.push(vn),vn=J,os=[],wo=dc();wo!==r;)os.push(wo),wo=dc();if(os!==r)if(e.charCodeAt(J)===42?(wo=uC,J++):(wo=r,wr===0&&ya(fs)),wo===r&&(e.charCodeAt(J)===47?(wo=Ao,J++):(wo=r,wr===0&&ya(Do))),wo!==r){for(fg=[],mg=dc();mg!==r;)fg.push(mg),mg=dc();fg!==r?(mg=Dm(),mg!==r?(ye=vn,os=zl($t,wo,mg),vn=os):(J=vn,vn=r)):(J=vn,vn=r)}else J=vn,vn=r;else J=vn,vn=r}Wr!==r?(ye=at,$t=Nr($t,Wr),at=$t):(J=at,at=r)}else J=at,at=r;return at}function E_(){var at,$t,Wr,vn,os,wo,fg,mg;if(at=J,$t=gy(),$t!==r){for(Wr=[],vn=J,os=[],wo=dc();wo!==r;)os.push(wo),wo=dc();if(os!==r)if(e.charCodeAt(J)===43?(wo=Jh,J++):(wo=r,wr===0&&ya(Tm)),wo===r&&(e.charCodeAt(J)===45?(wo=ii,J++):(wo=r,wr===0&&ya(NC))),wo!==r){for(fg=[],mg=dc();mg!==r;)fg.push(mg),mg=dc();fg!==r?(mg=gy(),mg!==r?(ye=vn,os=Nn($t,wo,mg),vn=os):(J=vn,vn=r)):(J=vn,vn=r)}else J=vn,vn=r;else J=vn,vn=r;for(;vn!==r;){for(Wr.push(vn),vn=J,os=[],wo=dc();wo!==r;)os.push(wo),wo=dc();if(os!==r)if(e.charCodeAt(J)===43?(wo=Jh,J++):(wo=r,wr===0&&ya(Tm)),wo===r&&(e.charCodeAt(J)===45?(wo=ii,J++):(wo=r,wr===0&&ya(NC))),wo!==r){for(fg=[],mg=dc();mg!==r;)fg.push(mg),mg=dc();fg!==r?(mg=gy(),mg!==r?(ye=vn,os=Nn($t,wo,mg),vn=os):(J=vn,vn=r)):(J=vn,vn=r)}else J=vn,vn=r;else J=vn,vn=r}Wr!==r?(ye=at,$t=Nr($t,Wr),at=$t):(J=at,at=r)}else J=at,at=r;return at}function Mi(){var at,$t,Wr,vn,os,wo;if(at=J,e.substr(J,3)===Di?($t=Di,J+=3):($t=r,wr===0&&ya(na)),$t!==r){for(Wr=[],vn=dc();vn!==r;)Wr.push(vn),vn=dc();if(Wr!==r)if(vn=E_(),vn!==r){for(os=[],wo=dc();wo!==r;)os.push(wo),wo=dc();os!==r?(e.substr(J,2)===Ks?(wo=Ks,J+=2):(wo=r,wr===0&&ya(Li)),wo!==r?(ye=at,$t=Zl(vn),at=$t):(J=at,at=r)):(J=at,at=r)}else J=at,at=r;else J=at,at=r}else J=at,at=r;return at}function Ay(){var at,$t,Wr,vn;return at=J,e.substr(J,2)===RA?($t=RA,J+=2):($t=r,wr===0&&ya(Nd)),$t!==r?(Wr=Uh(),Wr!==r?(e.charCodeAt(J)===41?(vn=Xe,J++):(vn=r,wr===0&&ya(ft)),vn!==r?(ye=at,$t=WI(Wr),at=$t):(J=at,at=r)):(J=at,at=r)):(J=at,at=r),at}function bE(){var at,$t,Wr,vn,os,wo;return at=J,e.substr(J,2)===pl?($t=pl,J+=2):($t=r,wr===0&&ya(Qm)),$t!==r?(Wr=k0(),Wr!==r?(e.substr(J,2)===f1?(vn=f1,J+=2):(vn=r,wr===0&&ya(fv)),vn!==r?(os=ql(),os!==r?(e.charCodeAt(J)===125?(wo=Ot,J++):(wo=r,wr===0&&ya(dr)),wo!==r?(ye=at,$t=eA(Wr,os),at=$t):(J=at,at=r)):(J=at,at=r)):(J=at,at=r)):(J=at,at=r)):(J=at,at=r),at===r&&(at=J,e.substr(J,2)===pl?($t=pl,J+=2):($t=r,wr===0&&ya(Qm)),$t!==r?(Wr=k0(),Wr!==r?(e.substr(J,3)===Nm?(vn=Nm,J+=3):(vn=r,wr===0&&ya(lh)),vn!==r?(ye=at,$t=Oy(Wr),at=$t):(J=at,at=r)):(J=at,at=r)):(J=at,at=r),at===r&&(at=J,e.substr(J,2)===pl?($t=pl,J+=2):($t=r,wr===0&&ya(Qm)),$t!==r?(Wr=k0(),Wr!==r?(e.substr(J,2)===vp?(vn=vp,J+=2):(vn=r,wr===0&&ya(tA)),vn!==r?(os=ql(),os!==r?(e.charCodeAt(J)===125?(wo=Ot,J++):(wo=r,wr===0&&ya(dr)),wo!==r?(ye=at,$t=R0(Wr,os),at=$t):(J=at,at=r)):(J=at,at=r)):(J=at,at=r)):(J=at,at=r)):(J=at,at=r),at===r&&(at=J,e.substr(J,2)===pl?($t=pl,J+=2):($t=r,wr===0&&ya(Qm)),$t!==r?(Wr=k0(),Wr!==r?(e.substr(J,3)===_h?(vn=_h,J+=3):(vn=r,wr===0&&ya(ly)),vn!==r?(ye=at,$t=uc(Wr),at=$t):(J=at,at=r)):(J=at,at=r)):(J=at,at=r),at===r&&(at=J,e.substr(J,2)===pl?($t=pl,J+=2):($t=r,wr===0&&ya(Qm)),$t!==r?(Wr=k0(),Wr!==r?(e.charCodeAt(J)===125?(vn=Ot,J++):(vn=r,wr===0&&ya(dr)),vn!==r?(ye=at,$t=b_(Wr),at=$t):(J=at,at=r)):(J=at,at=r)):(J=at,at=r),at===r&&(at=J,e.charCodeAt(J)===36?($t=Sb,J++):($t=r,wr===0&&ya(um)),$t!==r?(Wr=k0(),Wr!==r?(ye=at,$t=b_(Wr),at=$t):(J=at,at=r)):(J=at,at=r)))))),at}function uf(){var at,$t,Wr;return at=J,$t=g2(),$t!==r?(ye=J,Wr=uh($t),Wr?Wr=void 0:Wr=r,Wr!==r?(ye=at,$t=pg($t),at=$t):(J=at,at=r)):(J=at,at=r),at}function g2(){var at,$t,Wr,vn,os;if(at=J,$t=[],Wr=J,vn=J,wr++,os=I1(),wr--,os===r?vn=void 0:(J=vn,vn=r),vn!==r?(e.length>J?(os=e.charAt(J),J++):(os=r,wr===0&&ya(LA)),os!==r?(ye=Wr,vn=Lg(os),Wr=vn):(J=Wr,Wr=r)):(J=Wr,Wr=r),Wr!==r)for(;Wr!==r;)$t.push(Wr),Wr=J,vn=J,wr++,os=I1(),wr--,os===r?vn=void 0:(J=vn,vn=r),vn!==r?(e.length>J?(os=e.charAt(J),J++):(os=r,wr===0&&ya(LA)),os!==r?(ye=Wr,vn=Lg(os),Wr=vn):(J=Wr,Wr=r)):(J=Wr,Wr=r);else $t=r;return $t!==r&&(ye=at,$t=$i($t)),at=$t,at}function EE(){var at,$t,Wr;if(at=J,$t=[],gm.test(e.charAt(J))?(Wr=e.charAt(J),J++):(Wr=r,wr===0&&ya(wb)),Wr!==r)for(;Wr!==r;)$t.push(Wr),gm.test(e.charAt(J))?(Wr=e.charAt(J),J++):(Wr=r,wr===0&&ya(wb));else $t=r;return $t!==r&&(ye=at,$t=Rm()),at=$t,at}function k0(){var at,$t,Wr;if(at=J,$t=[],PI.test(e.charAt(J))?(Wr=e.charAt(J),J++):(Wr=r,wr===0&&ya(Ef)),Wr!==r)for(;Wr!==r;)$t.push(Wr),PI.test(e.charAt(J))?(Wr=e.charAt(J),J++):(Wr=r,wr===0&&ya(Ef));else $t=r;return $t!==r&&(ye=at,$t=Rm()),at=$t,at}function mS(){var at;return eI.test(e.charAt(J))?(at=e.charAt(J),J++):(at=r,wr===0&&ya(Zf)),at}function I1(){var at;return hE.test(e.charAt(J))?(at=e.charAt(J),J++):(at=r,wr===0&&ya(uy)),at}function dc(){var at,$t;if(at=[],ie.test(e.charAt(J))?($t=e.charAt(J),J++):($t=r,wr===0&&ya(w)),$t!==r)for(;$t!==r;)at.push($t),ie.test(e.charAt(J))?($t=e.charAt(J),J++):($t=r,wr===0&&ya(w));else at=r;return at}if(Yn=a(),Yn!==r&&J===e.length)return Yn;throw Yn!==r&&J{"use strict";Object.defineProperty(vD,"__esModule",{value:!0});vD.stringifyShell=void 0;vD.parseShell=Z2s;vD.stringifyShellLine=e9e;vD.stringifyShell=e9e;vD.stringifyCommandLine=mQt;vD.stringifyCommandLineThen=pjr;vD.stringifyCommandChain=hQt;vD.stringifyCommandChainThen=fjr;vD.stringifyCommand=Ijr;vD.stringifyEnvSegment=CQt;vD.stringifyArgument=Cjr;vD.stringifyRedirectArgument=srt;vD.stringifyValueArgument=Kye;vD.stringifyArgumentSegment=_jr;vD.stringifyArithmeticExpression=_Qt;var F2s=djr();function Z2s(e,t={isGlobPattern:()=>!1}){try{return(0,F2s.parse)(e,t)}catch(r){throw r.location&&(r.message=r.message.replace(/(\.)?$/,` (line ${r.location.start.line}, column ${r.location.start.column})$1`)),r}}function e9e(e,{endSemicolon:t=!1}={}){return e.map(({command:r,type:s},a)=>`${mQt(r)}${s===";"?a!==e.length-1||t?";":"":" &"}`).join(" ")}function mQt(e){return`${hQt(e.chain)}${e.then?` ${pjr(e.then)}`:""}`}function pjr(e){return`${e.type} ${mQt(e.line)}`}function hQt(e){return`${Ijr(e)}${e.then?` ${fjr(e.then)}`:""}`}function fjr(e){return`${e.type} ${hQt(e.chain)}`}function Ijr(e){switch(e.type){case"command":return`${e.envs.length>0?`${e.envs.map(t=>CQt(t)).join(" ")} `:""}${e.args.map(t=>Cjr(t)).join(" ")}`;case"subshell":return`(${e9e(e.subshell)})${e.args.length>0?` ${e.args.map(t=>srt(t)).join(" ")}`:""}`;case"group":return`{ ${e9e(e.group,{endSemicolon:!0})} }${e.args.length>0?` ${e.args.map(t=>srt(t)).join(" ")}`:""}`;case"envs":return e.envs.map(t=>CQt(t)).join(" ");default:throw new Error(`Unsupported command type: "${e.type}"`)}}function CQt(e){return`${e.name}=${e.args[0]?Kye(e.args[0]):""}`}function Cjr(e){switch(e.type){case"redirection":return srt(e);case"argument":return Kye(e);default:throw new Error(`Unsupported argument type: "${e.type}"`)}}function srt(e){return`${e.subtype} ${e.args.map(t=>Kye(t)).join(" ")}`}function Kye(e){return e.segments.map(t=>_jr(t)).join("")}var mjr=new Map([["\f","\\f"],[` +`,"\\n"],["\r","\\r"],[" ","\\t"],["\v","\\v"],["\0","\\0"]]),L2s=new Map([["\\","\\\\"],["$","\\$"],['"','\\"'],...Array.from(mjr,([e,t])=>[e,`"$'${t}'"`])]),hjr=e=>mjr.get(e)??`\\x${e.charCodeAt(0).toString(16).padStart(2,"0")}`,V2s=e=>L2s.get(e)??`"$'${hjr(e)}'"`;function _jr(e){let t=(s,a)=>a?`"${s}"`:s,r=s=>s===""?"''":s.match(/[()}<>$|&;"'\n\t ]/)?s.match(/['\t\p{C}]/u)?s.match(/'/)?`"${s.replace(/["$\t\p{C}]/u,V2s)}"`:`$'${s.replace(/[\t\p{C}]/u,hjr)}'`:`'${s}'`:s;switch(e.type){case"text":return r(e.text);case"glob":return e.pattern;case"shell":return t(`$(${e9e(e.shell)})`,e.quoted);case"variable":return t(typeof e.defaultValue>"u"?typeof e.alternativeValue>"u"?`\${${e.name}}`:e.alternativeValue.length===0?`\${${e.name}:+}`:`\${${e.name}:+${e.alternativeValue.map(s=>Kye(s)).join(" ")}}`:e.defaultValue.length===0?`\${${e.name}:-}`:`\${${e.name}:-${e.defaultValue.map(s=>Kye(s)).join(" ")}}`,e.quoted);case"arithmetic":return`$(( ${_Qt(e.arithmetic)} ))`;default:throw new Error(`Unsupported argument segment type: "${e.type}"`)}}function _Qt(e){let t=a=>{switch(a){case"addition":return"+";case"subtraction":return"-";case"multiplication":return"*";case"division":return"/";default:throw new Error(`Can't extract operator from arithmetic expression of type "${a}"`)}},r=(a,o)=>o?`( ${a} )`:a,s=a=>r(_Qt(a),!["number","variable"].includes(a.type));switch(e.type){case"number":return String(e.value);case"variable":return e.name;default:return`${s(e.left)} ${t(e.type)} ${s(e.right)}`}}});var Ejr=z((jFc,bjr)=>{"use strict";function W2s(e,t){function r(){this.constructor=e}r.prototype=t.prototype,e.prototype=new r}function Wge(e,t,r,s){this.message=e,this.expected=t,this.found=r,this.location=s,this.name="SyntaxError",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,Wge)}W2s(Wge,Error);Wge.buildMessage=function(e,t){var r={literal:function(m){return'"'+a(m.text)+'"'},class:function(m){var y="",B;for(B=0;B0){for(B=1,v=1;Bfe&&(fe=le,pe=[]),pe.push(Br))}function dr(Br,tr){return new Wge(Br,null,null,tr)}function Ar(Br,tr,gn){return new Wge(Wge.buildMessage(Br,tr),Br,tr,gn)}function or(){var Br,tr,gn,Gn;return Br=le,tr=Fr(),tr!==r?(e.charCodeAt(le)===47?(gn=o,le++):(gn=r,he===0&&Ot(g)),gn!==r?(Gn=Fr(),Gn!==r?(ae=Br,tr=p(tr,Gn),Br=tr):(le=Br,Br=r)):(le=Br,Br=r)):(le=Br,Br=r),Br===r&&(Br=le,tr=Fr(),tr!==r&&(ae=Br,tr=f(tr)),Br=tr),Br}function Fr(){var Br,tr,gn,Gn;return Br=le,tr=$r(),tr!==r?(e.charCodeAt(le)===64?(gn=m,le++):(gn=r,he===0&&Ot(y)),gn!==r?(Gn=In(),Gn!==r?(ae=Br,tr=B(tr,Gn),Br=tr):(le=Br,Br=r)):(le=Br,Br=r)):(le=Br,Br=r),Br===r&&(Br=le,tr=$r(),tr!==r&&(ae=Br,tr=v(tr)),Br=tr),Br}function $r(){var Br,tr,gn,Gn,we;return Br=le,e.charCodeAt(le)===64?(tr=m,le++):(tr=r,he===0&&Ot(y)),tr!==r?(gn=Or(),gn!==r?(e.charCodeAt(le)===47?(Gn=o,le++):(Gn=r,he===0&&Ot(g)),Gn!==r?(we=Or(),we!==r?(ae=Br,tr=G(),Br=tr):(le=Br,Br=r)):(le=Br,Br=r)):(le=Br,Br=r)):(le=Br,Br=r),Br===r&&(Br=le,tr=Or(),tr!==r&&(ae=Br,tr=G()),Br=tr),Br}function Or(){var Br,tr,gn;if(Br=le,tr=[],T.test(e.charAt(le))?(gn=e.charAt(le),le++):(gn=r,he===0&&Ot(O)),gn!==r)for(;gn!==r;)tr.push(gn),T.test(e.charAt(le))?(gn=e.charAt(le),le++):(gn=r,he===0&&Ot(O));else tr=r;return tr!==r&&(ae=Br,tr=G()),Br=tr,Br}function In(){var Br,tr,gn;if(Br=le,tr=[],X.test(e.charAt(le))?(gn=e.charAt(le),le++):(gn=r,he===0&&Ot(U)),gn!==r)for(;gn!==r;)tr.push(gn),X.test(e.charAt(le))?(gn=e.charAt(le),le++):(gn=r,he===0&&Ot(U));else tr=r;return tr!==r&&(ae=Br,tr=G()),Br=tr,Br}if(be=a(),be!==r&&le===e.length)return be;throw be!==r&&le{"use strict";Object.defineProperty(ort,"__esModule",{value:!0});ort.parseResolution=M2s;ort.stringifyResolution=Q2s;var O2s=Ejr();function M2s(e){let t=e.match(/^\*{1,2}\/(.*)/);if(t)throw new Error(`The override for '${e}' includes a glob pattern. Glob patterns have been removed since their behaviours don't match what you'd expect. Set the override to '${t[1]}' instead.`);try{return(0,O2s.parse)(e)}catch(r){throw r.location&&(r.message=r.message.replace(/(\.)?$/,` (line ${r.location.start.line}, column ${r.location.start.column})$1`)),r}}function Q2s(e){let t="";return e.from&&(t+=e.from.fullName,e.from.description&&(t+=`@${e.from.description}`),t+="/"),t+=e.descriptor.fullName,e.descriptor.description&&(t+=`@${e.descriptor.description}`),t}});var Oge=z((qFc,Pge)=>{"use strict";function vjr(e){return typeof e>"u"||e===null}function Y2s(e){return typeof e=="object"&&e!==null}function H2s(e){return Array.isArray(e)?e:vjr(e)?[]:[e]}function X2s(e,t){var r,s,a,o;if(t)for(o=Object.keys(t),r=0,s=o.length;r{"use strict";function t9e(e,t){Error.call(this),this.name="YAMLException",this.reason=e,this.mark=t,this.message=(this.reason||"(unknown reason)")+(this.mark?" "+this.mark.toString():""),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=new Error().stack||""}t9e.prototype=Object.create(Error.prototype);t9e.prototype.constructor=t9e;t9e.prototype.toString=function(t){var r=this.name+": ";return r+=this.reason||"(unknown reason)",!t&&this.mark&&(r+=" "+this.mark.toString()),r};Sjr.exports=t9e});var Njr=z((eZc,Tjr)=>{"use strict";var wjr=Oge();function yQt(e,t,r,s,a){this.name=e,this.buffer=t,this.position=r,this.line=s,this.column=a}yQt.prototype.getSnippet=function(t,r){var s,a,o,g,p;if(!this.buffer)return null;for(t=t||4,r=r||75,s="",a=this.position;a>0&&`\0\r +\x85\u2028\u2029`.indexOf(this.buffer.charAt(a-1))===-1;)if(a-=1,this.position-a>r/2-1){s=" ... ",a+=5;break}for(o="",g=this.position;gr/2-1){o=" ... ",g-=5;break}return p=this.buffer.slice(a,g),wjr.repeat(" ",t)+s+p+o+` +`+wjr.repeat(" ",t+this.position-a+s.length)+"^"};yQt.prototype.toString=function(t){var r,s="";return this.name&&(s+='in "'+this.name+'" '),s+="at line "+(this.line+1)+", column "+(this.column+1),t||(r=this.getSnippet(),r&&(s+=`: +`+r)),s};Tjr.exports=yQt});var TT=z((tZc,Djr)=>{"use strict";var Rjr=jye(),K2s=["kind","resolve","construct","instanceOf","predicate","represent","defaultStyle","styleAliases"],j2s=["scalar","sequence","mapping"];function z2s(e){var t={};return e!==null&&Object.keys(e).forEach(function(r){e[r].forEach(function(s){t[String(s)]=r})}),t}function q2s(e,t){if(t=t||{},Object.keys(t).forEach(function(r){if(K2s.indexOf(r)===-1)throw new Rjr('Unknown option "'+r+'" is met in definition of "'+e+'" YAML type.')}),this.tag=e,this.kind=t.kind||null,this.resolve=t.resolve||function(){return!0},this.construct=t.construct||function(r){return r},this.instanceOf=t.instanceOf||null,this.predicate=t.predicate||null,this.represent=t.represent||null,this.defaultStyle=t.defaultStyle||null,this.styleAliases=z2s(t.styleAliases||null),j2s.indexOf(this.kind)===-1)throw new Rjr('Unknown kind "'+this.kind+'" is specified for "'+e+'" YAML type.')}Djr.exports=q2s});var Mge=z((rZc,kjr)=>{"use strict";var xjr=Oge(),art=jye(),$2s=TT();function bQt(e,t,r){var s=[];return e.include.forEach(function(a){r=bQt(a,t,r)}),e[t].forEach(function(a){r.forEach(function(o,g){o.tag===a.tag&&o.kind===a.kind&&s.push(g)}),r.push(a)}),r.filter(function(a,o){return s.indexOf(o)===-1})}function eBs(){var e={scalar:{},sequence:{},mapping:{},fallback:{}},t,r;function s(a){e[a.kind][a.tag]=e.fallback[a.tag]=a}for(t=0,r=arguments.length;t{"use strict";var tBs=TT();Gjr.exports=new tBs("tag:yaml.org,2002:str",{kind:"scalar",construct:function(e){return e!==null?e:""}})});var Ljr=z((iZc,Zjr)=>{"use strict";var rBs=TT();Zjr.exports=new rBs("tag:yaml.org,2002:seq",{kind:"sequence",construct:function(e){return e!==null?e:[]}})});var Wjr=z((sZc,Vjr)=>{"use strict";var nBs=TT();Vjr.exports=new nBs("tag:yaml.org,2002:map",{kind:"mapping",construct:function(e){return e!==null?e:{}}})});var crt=z((oZc,Pjr)=>{"use strict";var iBs=Mge();Pjr.exports=new iBs({explicit:[Fjr(),Ljr(),Wjr()]})});var Mjr=z((aZc,Ojr)=>{"use strict";var sBs=TT();function oBs(e){if(e===null)return!0;var t=e.length;return t===1&&e==="~"||t===4&&(e==="null"||e==="Null"||e==="NULL")}function aBs(){return null}function cBs(e){return e===null}Ojr.exports=new sBs("tag:yaml.org,2002:null",{kind:"scalar",resolve:oBs,construct:aBs,predicate:cBs,represent:{canonical:function(){return"~"},lowercase:function(){return"null"},uppercase:function(){return"NULL"},camelcase:function(){return"Null"}},defaultStyle:"lowercase"})});var Yjr=z((cZc,Qjr)=>{"use strict";var lBs=TT();function uBs(e){if(e===null)return!1;var t=e.length;return t===4&&(e==="true"||e==="True"||e==="TRUE")||t===5&&(e==="false"||e==="False"||e==="FALSE")}function gBs(e){return e==="true"||e==="True"||e==="TRUE"}function ABs(e){return Object.prototype.toString.call(e)==="[object Boolean]"}Qjr.exports=new lBs("tag:yaml.org,2002:bool",{kind:"scalar",resolve:uBs,construct:gBs,predicate:ABs,represent:{lowercase:function(e){return e?"true":"false"},uppercase:function(e){return e?"TRUE":"FALSE"},camelcase:function(e){return e?"True":"False"}},defaultStyle:"lowercase"})});var Xjr=z((lZc,Hjr)=>{"use strict";var dBs=Oge(),pBs=TT();function fBs(e){return 48<=e&&e<=57||65<=e&&e<=70||97<=e&&e<=102}function IBs(e){return 48<=e&&e<=55}function CBs(e){return 48<=e&&e<=57}function mBs(e){if(e===null)return!1;var t=e.length,r=0,s=!1,a;if(!t)return!1;if(a=e[r],(a==="-"||a==="+")&&(a=e[++r]),a==="0"){if(r+1===t)return!0;if(a=e[++r],a==="b"){for(r++;r=0?"0b"+e.toString(2):"-0b"+e.toString(2).slice(1)},octal:function(e){return e>=0?"0"+e.toString(8):"-0"+e.toString(8).slice(1)},decimal:function(e){return e.toString(10)},hexadecimal:function(e){return e>=0?"0x"+e.toString(16).toUpperCase():"-0x"+e.toString(16).toUpperCase().slice(1)}},defaultStyle:"decimal",styleAliases:{binary:[2,"bin"],octal:[8,"oct"],decimal:[10,"dec"],hexadecimal:[16,"hex"]}})});var Kjr=z((uZc,Ujr)=>{"use strict";var Jjr=Oge(),yBs=TT(),bBs=new RegExp("^(?:[-+]?(?:0|[1-9][0-9_]*)(?:\\.[0-9_]*)?(?:[eE][-+]?[0-9]+)?|\\.[0-9_]+(?:[eE][-+]?[0-9]+)?|[-+]?[0-9][0-9_]*(?::[0-5]?[0-9])+\\.[0-9_]*|[-+]?\\.(?:inf|Inf|INF)|\\.(?:nan|NaN|NAN))$");function EBs(e){return!(e===null||!bBs.test(e)||e[e.length-1]==="_")}function BBs(e){var t,r,s,a;return t=e.replace(/_/g,"").toLowerCase(),r=t[0]==="-"?-1:1,a=[],"+-".indexOf(t[0])>=0&&(t=t.slice(1)),t===".inf"?r===1?Number.POSITIVE_INFINITY:Number.NEGATIVE_INFINITY:t===".nan"?NaN:t.indexOf(":")>=0?(t.split(":").forEach(function(o){a.unshift(parseFloat(o,10))}),t=0,s=1,a.forEach(function(o){t+=o*s,s*=60}),r*t):r*parseFloat(t,10)}var vBs=/^[-+]?[0-9]+e/;function SBs(e,t){var r;if(isNaN(e))switch(t){case"lowercase":return".nan";case"uppercase":return".NAN";case"camelcase":return".NaN"}else if(Number.POSITIVE_INFINITY===e)switch(t){case"lowercase":return".inf";case"uppercase":return".INF";case"camelcase":return".Inf"}else if(Number.NEGATIVE_INFINITY===e)switch(t){case"lowercase":return"-.inf";case"uppercase":return"-.INF";case"camelcase":return"-.Inf"}else if(Jjr.isNegativeZero(e))return"-0.0";return r=e.toString(10),vBs.test(r)?r.replace("e",".e"):r}function wBs(e){return Object.prototype.toString.call(e)==="[object Number]"&&(e%1!==0||Jjr.isNegativeZero(e))}Ujr.exports=new yBs("tag:yaml.org,2002:float",{kind:"scalar",resolve:EBs,construct:BBs,predicate:wBs,represent:SBs,defaultStyle:"lowercase"})});var EQt=z((gZc,jjr)=>{"use strict";var TBs=Mge();jjr.exports=new TBs({include:[crt()],implicit:[Mjr(),Yjr(),Xjr(),Kjr()]})});var BQt=z((AZc,zjr)=>{"use strict";var NBs=Mge();zjr.exports=new NBs({include:[EQt()]})});var tzr=z((dZc,ezr)=>{"use strict";var RBs=TT(),qjr=new RegExp("^([0-9][0-9][0-9][0-9])-([0-9][0-9])-([0-9][0-9])$"),$jr=new RegExp("^([0-9][0-9][0-9][0-9])-([0-9][0-9]?)-([0-9][0-9]?)(?:[Tt]|[ \\t]+)([0-9][0-9]?):([0-9][0-9]):([0-9][0-9])(?:\\.([0-9]*))?(?:[ \\t]*(Z|([-+])([0-9][0-9]?)(?::([0-9][0-9]))?))?$");function DBs(e){return e===null?!1:qjr.exec(e)!==null||$jr.exec(e)!==null}function xBs(e){var t,r,s,a,o,g,p,f=0,m=null,y,B,v;if(t=qjr.exec(e),t===null&&(t=$jr.exec(e)),t===null)throw new Error("Date resolve error");if(r=+t[1],s=+t[2]-1,a=+t[3],!t[4])return new Date(Date.UTC(r,s,a));if(o=+t[4],g=+t[5],p=+t[6],t[7]){for(f=t[7].slice(0,3);f.length<3;)f+="0";f=+f}return t[9]&&(y=+t[10],B=+(t[11]||0),m=(y*60+B)*6e4,t[9]==="-"&&(m=-m)),v=new Date(Date.UTC(r,s,a,o,g,p,f)),m&&v.setTime(v.getTime()-m),v}function kBs(e){return e.toISOString()}ezr.exports=new RBs("tag:yaml.org,2002:timestamp",{kind:"scalar",resolve:DBs,construct:xBs,instanceOf:Date,represent:kBs})});var nzr=z((pZc,rzr)=>{"use strict";var GBs=TT();function FBs(e){return e==="<<"||e===null}rzr.exports=new GBs("tag:yaml.org,2002:merge",{kind:"scalar",resolve:FBs})});var ozr=z((fZc,szr)=>{"use strict";var Qge;try{izr=Dt,Qge=izr("buffer").Buffer}catch{}var izr,ZBs=TT(),vQt=`ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/= +\r`;function LBs(e){if(e===null)return!1;var t,r,s=0,a=e.length,o=vQt;for(r=0;r64)){if(t<0)return!1;s+=6}return s%8===0}function VBs(e){var t,r,s=e.replace(/[\r\n=]/g,""),a=s.length,o=vQt,g=0,p=[];for(t=0;t>16&255),p.push(g>>8&255),p.push(g&255)),g=g<<6|o.indexOf(s.charAt(t));return r=a%4*6,r===0?(p.push(g>>16&255),p.push(g>>8&255),p.push(g&255)):r===18?(p.push(g>>10&255),p.push(g>>2&255)):r===12&&p.push(g>>4&255),Qge?Qge.from?Qge.from(p):new Qge(p):p}function WBs(e){var t="",r=0,s,a,o=e.length,g=vQt;for(s=0;s>18&63],t+=g[r>>12&63],t+=g[r>>6&63],t+=g[r&63]),r=(r<<8)+e[s];return a=o%3,a===0?(t+=g[r>>18&63],t+=g[r>>12&63],t+=g[r>>6&63],t+=g[r&63]):a===2?(t+=g[r>>10&63],t+=g[r>>4&63],t+=g[r<<2&63],t+=g[64]):a===1&&(t+=g[r>>2&63],t+=g[r<<4&63],t+=g[64],t+=g[64]),t}function PBs(e){return Qge&&Qge.isBuffer(e)}szr.exports=new ZBs("tag:yaml.org,2002:binary",{kind:"scalar",resolve:LBs,construct:VBs,predicate:PBs,represent:WBs})});var czr=z((CZc,azr)=>{"use strict";var OBs=TT(),MBs=Object.prototype.hasOwnProperty,QBs=Object.prototype.toString;function YBs(e){if(e===null)return!0;var t=[],r,s,a,o,g,p=e;for(r=0,s=p.length;r{"use strict";var XBs=TT(),JBs=Object.prototype.toString;function UBs(e){if(e===null)return!0;var t,r,s,a,o,g=e;for(o=new Array(g.length),t=0,r=g.length;t{"use strict";var jBs=TT(),zBs=Object.prototype.hasOwnProperty;function qBs(e){if(e===null)return!0;var t,r=e;for(t in r)if(zBs.call(r,t)&&r[t]!==null)return!1;return!0}function $Bs(e){return e!==null?e:{}}gzr.exports=new jBs("tag:yaml.org,2002:set",{kind:"mapping",resolve:qBs,construct:$Bs})});var qye=z((_Zc,dzr)=>{"use strict";var evs=Mge();dzr.exports=new evs({include:[BQt()],implicit:[tzr(),nzr()],explicit:[ozr(),czr(),uzr(),Azr()]})});var fzr=z((yZc,pzr)=>{"use strict";var tvs=TT();function rvs(){return!0}function nvs(){}function ivs(){return""}function svs(e){return typeof e>"u"}pzr.exports=new tvs("tag:yaml.org,2002:js/undefined",{kind:"scalar",resolve:rvs,construct:nvs,predicate:svs,represent:ivs})});var Czr=z((bZc,Izr)=>{"use strict";var ovs=TT();function avs(e){if(e===null||e.length===0)return!1;var t=e,r=/\/([gim]*)$/.exec(e),s="";return!(t[0]==="/"&&(r&&(s=r[1]),s.length>3||t[t.length-s.length-1]!=="/"))}function cvs(e){var t=e,r=/\/([gim]*)$/.exec(e),s="";return t[0]==="/"&&(r&&(s=r[1]),t=t.slice(1,t.length-s.length-1)),new RegExp(t,s)}function lvs(e){var t="/"+e.source+"/";return e.global&&(t+="g"),e.multiline&&(t+="m"),e.ignoreCase&&(t+="i"),t}function uvs(e){return Object.prototype.toString.call(e)==="[object RegExp]"}Izr.exports=new ovs("tag:yaml.org,2002:js/regexp",{kind:"scalar",resolve:avs,construct:cvs,predicate:uvs,represent:lvs})});var _zr=z((EZc,hzr)=>{"use strict";var lrt;try{mzr=Dt,lrt=mzr("esprima")}catch{typeof window<"u"&&(lrt=window.esprima)}var mzr,gvs=TT();function Avs(e){if(e===null)return!1;try{var t="("+e+")",r=lrt.parse(t,{range:!0});return!(r.type!=="Program"||r.body.length!==1||r.body[0].type!=="ExpressionStatement"||r.body[0].expression.type!=="ArrowFunctionExpression"&&r.body[0].expression.type!=="FunctionExpression")}catch{return!1}}function dvs(e){var t="("+e+")",r=lrt.parse(t,{range:!0}),s=[],a;if(r.type!=="Program"||r.body.length!==1||r.body[0].type!=="ExpressionStatement"||r.body[0].expression.type!=="ArrowFunctionExpression"&&r.body[0].expression.type!=="FunctionExpression")throw new Error("Failed to resolve function");return r.body[0].expression.params.forEach(function(o){s.push(o.name)}),a=r.body[0].expression.body.range,r.body[0].expression.body.type==="BlockStatement"?new Function(s,t.slice(a[0]+1,a[1]-1)):new Function(s,"return "+t.slice(a[0],a[1]))}function pvs(e){return e.toString()}function fvs(e){return Object.prototype.toString.call(e)==="[object Function]"}hzr.exports=new gvs("tag:yaml.org,2002:js/function",{kind:"scalar",resolve:Avs,construct:dvs,predicate:fvs,represent:pvs})});var r9e=z((vZc,bzr)=>{"use strict";var yzr=Mge();bzr.exports=yzr.DEFAULT=new yzr({include:[qye()],explicit:[fzr(),Czr(),_zr()]})});var Ozr=z((SZc,n9e)=>{"use strict";var z7=Oge(),Nzr=jye(),Ivs=Njr(),Rzr=qye(),Cvs=r9e(),rne=Object.prototype.hasOwnProperty,urt=1,Dzr=2,xzr=3,grt=4,SQt=1,mvs=2,Ezr=3,hvs=/[\x00-\x08\x0B\x0C\x0E-\x1F\x7F-\x84\x86-\x9F\uFFFE\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/,_vs=/[\x85\u2028\u2029]/,yvs=/[,\[\]\{\}]/,kzr=/^(?:!|!!|![a-z\-]+!)$/i,Gzr=/^(?:!|[^,\[\]\{\}])(?:%[0-9a-f]{2}|[0-9a-z\-#;\/\?:@&=\+\$,_\.!~\*'\(\)\[\]])*$/i;function Bzr(e){return Object.prototype.toString.call(e)}function IJ(e){return e===10||e===13}function Hge(e){return e===9||e===32}function SL(e){return e===9||e===32||e===10||e===13}function $ye(e){return e===44||e===91||e===93||e===123||e===125}function bvs(e){var t;return 48<=e&&e<=57?e-48:(t=e|32,97<=t&&t<=102?t-97+10:-1)}function Evs(e){return e===120?2:e===117?4:e===85?8:0}function Bvs(e){return 48<=e&&e<=57?e-48:-1}function vzr(e){return e===48?"\0":e===97?"\x07":e===98?"\b":e===116||e===9?" ":e===110?` +`:e===118?"\v":e===102?"\f":e===114?"\r":e===101?"\x1B":e===32?" ":e===34?'"':e===47?"/":e===92?"\\":e===78?"\x85":e===95?"\xA0":e===76?"\u2028":e===80?"\u2029":""}function vvs(e){return e<=65535?String.fromCharCode(e):String.fromCharCode((e-65536>>10)+55296,(e-65536&1023)+56320)}var Fzr=new Array(256),Zzr=new Array(256);for(Yge=0;Yge<256;Yge++)Fzr[Yge]=vzr(Yge)?1:0,Zzr[Yge]=vzr(Yge);var Yge;function Svs(e,t){this.input=e,this.filename=t.filename||null,this.schema=t.schema||Cvs,this.onWarning=t.onWarning||null,this.legacy=t.legacy||!1,this.json=t.json||!1,this.listener=t.listener||null,this.implicitTypes=this.schema.compiledImplicit,this.typeMap=this.schema.compiledTypeMap,this.length=e.length,this.position=0,this.line=0,this.lineStart=0,this.lineIndent=0,this.documents=[]}function Lzr(e,t){return new Nzr(t,new Ivs(e.filename,e.input,e.position,e.line,e.position-e.lineStart))}function Jp(e,t){throw Lzr(e,t)}function Art(e,t){e.onWarning&&e.onWarning.call(null,Lzr(e,t))}var Szr={YAML:function(t,r,s){var a,o,g;t.version!==null&&Jp(t,"duplication of %YAML directive"),s.length!==1&&Jp(t,"YAML directive accepts exactly one argument"),a=/^([0-9]+)\.([0-9]+)$/.exec(s[0]),a===null&&Jp(t,"ill-formed argument of the YAML directive"),o=parseInt(a[1],10),g=parseInt(a[2],10),o!==1&&Jp(t,"unacceptable YAML version of the document"),t.version=s[0],t.checkLineBreaks=g<2,g!==1&&g!==2&&Art(t,"unsupported YAML version of the document")},TAG:function(t,r,s){var a,o;s.length!==2&&Jp(t,"TAG directive accepts exactly two arguments"),a=s[0],o=s[1],kzr.test(a)||Jp(t,"ill-formed tag handle (first argument) of the TAG directive"),rne.call(t.tagMap,a)&&Jp(t,'there is a previously declared suffix for "'+a+'" tag handle'),Gzr.test(o)||Jp(t,"ill-formed tag prefix (second argument) of the TAG directive"),t.tagMap[a]=o}};function tne(e,t,r,s){var a,o,g,p;if(t1&&(e.result+=z7.repeat(` +`,t-1))}function wvs(e,t,r){var s,a,o,g,p,f,m,y,B=e.kind,v=e.result,G;if(G=e.input.charCodeAt(e.position),SL(G)||$ye(G)||G===35||G===38||G===42||G===33||G===124||G===62||G===39||G===34||G===37||G===64||G===96||(G===63||G===45)&&(a=e.input.charCodeAt(e.position+1),SL(a)||r&&$ye(a)))return!1;for(e.kind="scalar",e.result="",o=g=e.position,p=!1;G!==0;){if(G===58){if(a=e.input.charCodeAt(e.position+1),SL(a)||r&&$ye(a))break}else if(G===35){if(s=e.input.charCodeAt(e.position-1),SL(s))break}else{if(e.position===e.lineStart&&drt(e)||r&&$ye(G))break;if(IJ(G))if(f=e.line,m=e.lineStart,y=e.lineIndent,pw(e,!1,-1),e.lineIndent>=t){p=!0,G=e.input.charCodeAt(e.position);continue}else{e.position=g,e.line=f,e.lineStart=m,e.lineIndent=y;break}}p&&(tne(e,o,g,!1),TQt(e,e.line-f),o=g=e.position,p=!1),Hge(G)||(g=e.position+1),G=e.input.charCodeAt(++e.position)}return tne(e,o,g,!1),e.result?!0:(e.kind=B,e.result=v,!1)}function Tvs(e,t){var r,s,a;if(r=e.input.charCodeAt(e.position),r!==39)return!1;for(e.kind="scalar",e.result="",e.position++,s=a=e.position;(r=e.input.charCodeAt(e.position))!==0;)if(r===39)if(tne(e,s,e.position,!0),r=e.input.charCodeAt(++e.position),r===39)s=e.position,e.position++,a=e.position;else return!0;else IJ(r)?(tne(e,s,a,!0),TQt(e,pw(e,!1,t)),s=a=e.position):e.position===e.lineStart&&drt(e)?Jp(e,"unexpected end of the document within a single quoted scalar"):(e.position++,a=e.position);Jp(e,"unexpected end of the stream within a single quoted scalar")}function Nvs(e,t){var r,s,a,o,g,p;if(p=e.input.charCodeAt(e.position),p!==34)return!1;for(e.kind="scalar",e.result="",e.position++,r=s=e.position;(p=e.input.charCodeAt(e.position))!==0;){if(p===34)return tne(e,r,e.position,!0),e.position++,!0;if(p===92){if(tne(e,r,e.position,!0),p=e.input.charCodeAt(++e.position),IJ(p))pw(e,!1,t);else if(p<256&&Fzr[p])e.result+=Zzr[p],e.position++;else if((g=Evs(p))>0){for(a=g,o=0;a>0;a--)p=e.input.charCodeAt(++e.position),(g=bvs(p))>=0?o=(o<<4)+g:Jp(e,"expected hexadecimal character");e.result+=vvs(o),e.position++}else Jp(e,"unknown escape sequence");r=s=e.position}else IJ(p)?(tne(e,r,s,!0),TQt(e,pw(e,!1,t)),r=s=e.position):e.position===e.lineStart&&drt(e)?Jp(e,"unexpected end of the document within a double quoted scalar"):(e.position++,s=e.position)}Jp(e,"unexpected end of the stream within a double quoted scalar")}function Rvs(e,t){var r=!0,s,a=e.tag,o,g=e.anchor,p,f,m,y,B,v={},G,T,O,X;if(X=e.input.charCodeAt(e.position),X===91)f=93,B=!1,o=[];else if(X===123)f=125,B=!0,o={};else return!1;for(e.anchor!==null&&(e.anchorMap[e.anchor]=o),X=e.input.charCodeAt(++e.position);X!==0;){if(pw(e,!0,t),X=e.input.charCodeAt(e.position),X===f)return e.position++,e.tag=a,e.anchor=g,e.kind=B?"mapping":"sequence",e.result=o,!0;r||Jp(e,"missed comma between flow collection entries"),T=G=O=null,m=y=!1,X===63&&(p=e.input.charCodeAt(e.position+1),SL(p)&&(m=y=!0,e.position++,pw(e,!0,t))),s=e.line,tbe(e,t,urt,!1,!0),T=e.tag,G=e.result,pw(e,!0,t),X=e.input.charCodeAt(e.position),(y||e.line===s)&&X===58&&(m=!0,X=e.input.charCodeAt(++e.position),pw(e,!0,t),tbe(e,t,urt,!1,!0),O=e.result),B?ebe(e,o,v,T,G,O):m?o.push(ebe(e,null,v,T,G,O)):o.push(G),pw(e,!0,t),X=e.input.charCodeAt(e.position),X===44?(r=!0,X=e.input.charCodeAt(++e.position)):r=!1}Jp(e,"unexpected end of the stream within a flow collection")}function Dvs(e,t){var r,s,a=SQt,o=!1,g=!1,p=t,f=0,m=!1,y,B;if(B=e.input.charCodeAt(e.position),B===124)s=!1;else if(B===62)s=!0;else return!1;for(e.kind="scalar",e.result="";B!==0;)if(B=e.input.charCodeAt(++e.position),B===43||B===45)SQt===a?a=B===43?Ezr:mvs:Jp(e,"repeat of a chomping mode identifier");else if((y=Bvs(B))>=0)y===0?Jp(e,"bad explicit indentation width of a block scalar; it cannot be less than one"):g?Jp(e,"repeat of an indentation width identifier"):(p=t+y-1,g=!0);else break;if(Hge(B)){do B=e.input.charCodeAt(++e.position);while(Hge(B));if(B===35)do B=e.input.charCodeAt(++e.position);while(!IJ(B)&&B!==0)}for(;B!==0;){for(wQt(e),e.lineIndent=0,B=e.input.charCodeAt(e.position);(!g||e.lineIndentp&&(p=e.lineIndent),IJ(B)){f++;continue}if(e.lineIndentt)&&f!==0)Jp(e,"bad indentation of a sequence entry");else if(e.lineIndentt)&&(tbe(e,t,grt,!0,a)&&(T?v=e.result:G=e.result),T||(ebe(e,m,y,B,v,G,o,g),B=v=G=null),pw(e,!0,-1),X=e.input.charCodeAt(e.position)),e.lineIndent>t&&X!==0)Jp(e,"bad indentation of a mapping entry");else if(e.lineIndentt?f=1:e.lineIndent===t?f=0:e.lineIndentt?f=1:e.lineIndent===t?f=0:e.lineIndent tag; it should be "scalar", not "'+e.kind+'"'),B=0,v=e.implicitTypes.length;B tag; it should be "'+G.kind+'", not "'+e.kind+'"'),G.resolve(e.result)?(e.result=G.construct(e.result),e.anchor!==null&&(e.anchorMap[e.anchor]=e.result)):Jp(e,"cannot resolve a node with !<"+e.tag+"> explicit tag")):Jp(e,"unknown tag !<"+e.tag+">");return e.listener!==null&&e.listener("close",e),e.tag!==null||e.anchor!==null||y}function Zvs(e){var t=e.position,r,s,a,o=!1,g;for(e.version=null,e.checkLineBreaks=e.legacy,e.tagMap={},e.anchorMap={};(g=e.input.charCodeAt(e.position))!==0&&(pw(e,!0,-1),g=e.input.charCodeAt(e.position),!(e.lineIndent>0||g!==37));){for(o=!0,g=e.input.charCodeAt(++e.position),r=e.position;g!==0&&!SL(g);)g=e.input.charCodeAt(++e.position);for(s=e.input.slice(r,e.position),a=[],s.length<1&&Jp(e,"directive name must not be less than one character in length");g!==0;){for(;Hge(g);)g=e.input.charCodeAt(++e.position);if(g===35){do g=e.input.charCodeAt(++e.position);while(g!==0&&!IJ(g));break}if(IJ(g))break;for(r=e.position;g!==0&&!SL(g);)g=e.input.charCodeAt(++e.position);a.push(e.input.slice(r,e.position))}g!==0&&wQt(e),rne.call(Szr,s)?Szr[s](e,s,a):Art(e,'unknown document directive "'+s+'"')}if(pw(e,!0,-1),e.lineIndent===0&&e.input.charCodeAt(e.position)===45&&e.input.charCodeAt(e.position+1)===45&&e.input.charCodeAt(e.position+2)===45?(e.position+=3,pw(e,!0,-1)):o&&Jp(e,"directives end mark is expected"),tbe(e,e.lineIndent-1,grt,!1,!0),pw(e,!0,-1),e.checkLineBreaks&&_vs.test(e.input.slice(t,e.position))&&Art(e,"non-ASCII line breaks are interpreted as content"),e.documents.push(e.result),e.position===e.lineStart&&drt(e)){e.input.charCodeAt(e.position)===46&&(e.position+=3,pw(e,!0,-1));return}if(e.position"u"&&(r=t,t=null);var s=Vzr(e,r);if(typeof t!="function")return s;for(var a=0,o=s.length;a"u"&&(r=t,t=null),Wzr(e,t,z7.extend({schema:Rzr},r))}function Vvs(e,t){return Pzr(e,z7.extend({schema:Rzr},t))}n9e.exports.loadAll=Wzr;n9e.exports.load=Pzr;n9e.exports.safeLoadAll=Lvs;n9e.exports.safeLoad=Vvs});var uqr=z((wZc,xQt)=>{"use strict";var s9e=Oge(),o9e=jye(),Wvs=r9e(),Pvs=qye(),Kzr=Object.prototype.toString,jzr=Object.prototype.hasOwnProperty,Ovs=9,i9e=10,Mvs=13,Qvs=32,Yvs=33,Hvs=34,zzr=35,Xvs=37,Jvs=38,Uvs=39,Kvs=42,qzr=44,jvs=45,$zr=58,zvs=61,qvs=62,$vs=63,eSs=64,eqr=91,tqr=93,tSs=96,rqr=123,rSs=124,nqr=125,nk={};nk[0]="\\0";nk[7]="\\a";nk[8]="\\b";nk[9]="\\t";nk[10]="\\n";nk[11]="\\v";nk[12]="\\f";nk[13]="\\r";nk[27]="\\e";nk[34]='\\"';nk[92]="\\\\";nk[133]="\\N";nk[160]="\\_";nk[8232]="\\L";nk[8233]="\\P";var nSs=["y","Y","yes","Yes","YES","on","On","ON","n","N","no","No","NO","off","Off","OFF"];function iSs(e,t){var r,s,a,o,g,p,f;if(t===null)return{};for(r={},s=Object.keys(t),a=0,o=s.length;a0?e.charCodeAt(o-1):null,v=v&&Yzr(g,p)}else{for(o=0;os&&e[B+1]!==" ",B=o);else if(!rbe(g))return prt;p=o>0?e.charCodeAt(o-1):null,v=v&&Yzr(g,p)}m=m||y&&o-B-1>s&&e[B+1]!==" "}return!f&&!m?v&&!a(e)?sqr:oqr:r>9&&iqr(e)?prt:m?cqr:aqr}function uSs(e,t,r,s){e.dump=function(){if(t.length===0)return"''";if(!e.noCompatMode&&nSs.indexOf(t)!==-1)return"'"+t+"'";var a=e.indent*Math.max(1,r),o=e.lineWidth===-1?-1:Math.max(Math.min(e.lineWidth,40),e.lineWidth-a),g=s||e.flowLevel>-1&&r>=e.flowLevel;function p(f){return oSs(e,f)}switch(lSs(t,g,e.indent,o,p)){case sqr:return t;case oqr:return"'"+t.replace(/'/g,"''")+"'";case aqr:return"|"+Hzr(t,e.indent)+Xzr(Qzr(t,a));case cqr:return">"+Hzr(t,e.indent)+Xzr(Qzr(gSs(t,o),a));case prt:return'"'+ASs(t,o)+'"';default:throw new o9e("impossible error: invalid scalar style")}}()}function Hzr(e,t){var r=iqr(e)?String(t):"",s=e[e.length-1]===` +`,a=s&&(e[e.length-2]===` +`||e===` +`),o=a?"+":s?"":"-";return r+o+` +`}function Xzr(e){return e[e.length-1]===` +`?e.slice(0,-1):e}function gSs(e,t){for(var r=/(\n+)([^\n]*)/g,s=function(){var m=e.indexOf(` +`);return m=m!==-1?m:e.length,r.lastIndex=m,Jzr(e.slice(0,m),t)}(),a=e[0]===` +`||e[0]===" ",o,g;g=r.exec(e);){var p=g[1],f=g[2];o=f[0]===" ",s+=p+(!a&&!o&&f!==""?` +`:"")+Jzr(f,t),a=o}return s}function Jzr(e,t){if(e===""||e[0]===" ")return e;for(var r=/ [^ ]/g,s,a=0,o,g=0,p=0,f="";s=r.exec(e);)p=s.index,p-a>t&&(o=g>a?g:p,f+=` +`+e.slice(a,o),a=o+1),g=p;return f+=` +`,e.length-a>t&&g>a?f+=e.slice(a,g)+` +`+e.slice(g+1):f+=e.slice(a),f.slice(1)}function ASs(e){for(var t="",r,s,a,o=0;o=55296&&r<=56319&&(s=e.charCodeAt(o+1),s>=56320&&s<=57343)){t+=Mzr((r-55296)*1024+s-56320+65536),o++;continue}a=nk[r],t+=!a&&rbe(r)?e[o]:a||Mzr(r)}return t}function dSs(e,t,r){var s="",a=e.tag,o,g;for(o=0,g=r.length;o1024&&(y+="? "),y+=e.dump+(e.condenseFlow?'"':"")+":"+(e.condenseFlow?"":" "),Xge(e,t,m,!1,!1)&&(y+=e.dump,s+=y));e.tag=a,e.dump="{"+s+"}"}function ISs(e,t,r,s){var a="",o=e.tag,g=Object.keys(r),p,f,m,y,B,v;if(e.sortKeys===!0)g.sort();else if(typeof e.sortKeys=="function")g.sort(e.sortKeys);else if(e.sortKeys)throw new o9e("sortKeys must be a boolean or a function");for(p=0,f=g.length;p1024,B&&(e.dump&&i9e===e.dump.charCodeAt(0)?v+="?":v+="? "),v+=e.dump,B&&(v+=NQt(e,t)),Xge(e,t+1,y,!0,B)&&(e.dump&&i9e===e.dump.charCodeAt(0)?v+=":":v+=": ",v+=e.dump,a+=v));e.tag=o,e.dump=a||"{}"}function Uzr(e,t,r){var s,a,o,g,p,f;for(a=r?e.explicitTypes:e.implicitTypes,o=0,g=a.length;o tag resolver accepts not "'+f+'" style');e.dump=s}return!0}return!1}function Xge(e,t,r,s,a,o){e.tag=null,e.dump=r,Uzr(e,r,!1)||Uzr(e,r,!0);var g=Kzr.call(e.dump);s&&(s=e.flowLevel<0||e.flowLevel>t);var p=g==="[object Object]"||g==="[object Array]",f,m;if(p&&(f=e.duplicates.indexOf(r),m=f!==-1),(e.tag!==null&&e.tag!=="?"||m||e.indent!==2&&t>0)&&(a=!1),m&&e.usedDuplicates[f])e.dump="*ref_"+f;else{if(p&&m&&!e.usedDuplicates[f]&&(e.usedDuplicates[f]=!0),g==="[object Object]")s&&Object.keys(e.dump).length!==0?(ISs(e,t,e.dump,a),m&&(e.dump="&ref_"+f+e.dump)):(fSs(e,t,e.dump),m&&(e.dump="&ref_"+f+" "+e.dump));else if(g==="[object Array]"){var y=e.noArrayIndent&&t>0?t-1:t;s&&e.dump.length!==0?(pSs(e,y,e.dump,a),m&&(e.dump="&ref_"+f+e.dump)):(dSs(e,y,e.dump),m&&(e.dump="&ref_"+f+" "+e.dump))}else if(g==="[object String]")e.tag!=="?"&&uSs(e,e.dump,t,o);else{if(e.skipInvalid)return!1;throw new o9e("unacceptable kind of an object to dump "+g)}e.tag!==null&&e.tag!=="?"&&(e.dump="!<"+e.tag+"> "+e.dump)}return!0}function CSs(e,t){var r=[],s=[],a,o;for(RQt(e,r,s),a=0,o=s.length;a{"use strict";var frt=Ozr(),gqr=uqr();function Irt(e){return function(){throw new Error("Function "+e+" is deprecated and cannot be used.")}}KB.exports.Type=TT();KB.exports.Schema=Mge();KB.exports.FAILSAFE_SCHEMA=crt();KB.exports.JSON_SCHEMA=EQt();KB.exports.CORE_SCHEMA=BQt();KB.exports.DEFAULT_SAFE_SCHEMA=qye();KB.exports.DEFAULT_FULL_SCHEMA=r9e();KB.exports.load=frt.load;KB.exports.loadAll=frt.loadAll;KB.exports.safeLoad=frt.safeLoad;KB.exports.safeLoadAll=frt.safeLoadAll;KB.exports.dump=gqr.dump;KB.exports.safeDump=gqr.safeDump;KB.exports.YAMLException=jye();KB.exports.MINIMAL_SCHEMA=crt();KB.exports.SAFE_SCHEMA=qye();KB.exports.DEFAULT_SCHEMA=r9e();KB.exports.scan=Irt("scan");KB.exports.parse=Irt("parse");KB.exports.compose=Irt("compose");KB.exports.addConstructor=Irt("addConstructor")});var pqr=z((NZc,dqr)=>{"use strict";var hSs=Aqr();dqr.exports=hSs});var Iqr=z((RZc,fqr)=>{"use strict";function _Ss(e,t){function r(){this.constructor=e}r.prototype=t.prototype,e.prototype=new r}function Jge(e,t,r,s){this.message=e,this.expected=t,this.found=r,this.location=s,this.name="SyntaxError",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,Jge)}_Ss(Jge,Error);Jge.buildMessage=function(e,t){var r={literal:function(m){return'"'+a(m.text)+'"'},class:function(m){var y="",B;for(B=0;B0){for(B=1,v=1;B({[na]:Di})))},fe=function(Nr){return Nr},pe=function(Nr){return Nr},he=NA("correct indentation"),be=" ",Te=Hi(" ",!1),ke=function(Nr){return Nr.length===zl*Do},x=function(Nr){return Nr.length===(zl+1)*Do},et=function(){return zl++,!0},Ue=function(){return zl--,!0},Je=function(){return Ff()},Xe=NA("pseudostring"),ft=/^[^\r\n\t ?:,\][{}#&*!|>'"%@`\-]/,Gt=ec(["\r",` +`," "," ","?",":",",","]","[","{","}","#","&","*","!","|",">","'",'"',"%","@","`","-"],!0,!1),er=/^[^\r\n\t ,\][{}:#"']/,Ur=ec(["\r",` +`," "," ",",","]","[","{","}",":","#",'"',"'"],!0,!1),Ot=function(){return Ff().replace(/^ *| *$/g,"")},dr="--",Ar=Hi("--",!1),or=/^[a-zA-Z\/0-9]/,Fr=ec([["a","z"],["A","Z"],"/",["0","9"]],!1,!1),$r=/^[^\r\n\t :,]/,Or=ec(["\r",` +`," "," ",":",","],!0,!1),In="null",Br=Hi("null",!1),tr=function(){return null},gn="true",Gn=Hi("true",!1),we=function(){return!0},Zi="false",Za=Hi("false",!1),ka=function(){return!1},Qs=NA("string"),lr='"',ga=Hi('"',!1),vi=function(){return""},Qu=function(Nr){return Nr},Yu=function(Nr){return Nr.join("")},YA=/^[^"\\\0-\x1F\x7F]/,ud=ec(['"',"\\",["\0",""],"\x7F"],!0,!1),TA='\\"',Ld=Hi('\\"',!1),jr=function(){return'"'},Gr="\\\\",Ir=Hi("\\\\",!1),nn=function(){return"\\"},Cn="\\/",Vn=Hi("\\/",!1),Ji=function(){return"/"},Hr="\\b",Ws=Hi("\\b",!1),Ko=function(){return"\b"},ai="\\f",pa=Hi("\\f",!1),sg=function(){return"\f"},Fu="\\n",Cg=Hi("\\n",!1),Zu=function(){return` +`},Cl="\\r",wi=Hi("\\r",!1),ts=function(){return"\r"},$i="\\t",Ga=Hi("\\t",!1),$s=function(){return" "},xl="\\u",qo=Hi("\\u",!1),Na=function(Nr,Nn,Di,na){return String.fromCharCode(parseInt(`0x${Nr}${Nn}${Di}${na}`))},wu=/^[0-9a-fA-F]/,Dg=ec([["0","9"],["a","f"],["A","F"]],!1,!1),hl=NA("blank space"),au=/^[ \t]/,Lg=ec([" "," "],!1,!1),cf=NA("white space"),Td=/^[ \t\n\r]/,ei=ec([" "," ",` +`,"\r"],!1,!1),Qa=`\r +`,Rt=Hi(`\r +`,!1),kl=` +`,Hu=Hi(` +`,!1),us="\r",og=Hi("\r",!1),on=0,Bo=0,$g=[{line:1,column:1}],cA=0,HA=[],No=0,Hl;if("startRule"in t){if(!(t.startRule in s))throw new Error(`Can't start parsing from rule "`+t.startRule+'".');a=s[t.startRule]}function Ff(){return e.substring(Bo,on)}function Vd(){return Ra(Bo,on)}function bA(Nr,Nn){throw Nn=Nn!==void 0?Nn:Ra(Bo,on),cm([NA(Nr)],e.substring(Bo,on),Nn)}function Os(Nr,Nn){throw Nn=Nn!==void 0?Nn:Ra(Bo,on),Xa(Nr,Nn)}function Hi(Nr,Nn){return{type:"literal",text:Nr,ignoreCase:Nn}}function ec(Nr,Nn,Di){return{type:"class",parts:Nr,inverted:Nn,ignoreCase:Di}}function ll(){return{type:"any"}}function Ts(){return{type:"end"}}function NA(Nr){return{type:"other",description:Nr}}function Ud(Nr){var Nn=$g[Nr],Di;if(Nn)return Nn;for(Di=Nr-1;!$g[Di];)Di--;for(Nn=$g[Di],Nn={line:Nn.line,column:Nn.column};DicA&&(cA=on,HA=[]),HA.push(Nr))}function Xa(Nr,Nn){return new Jge(Nr,null,null,Nn)}function cm(Nr,Nn,Di){return new Jge(Jge.buildMessage(Nr,Nn),Nr,Nn,Di)}function eo(){var Nr;return Nr=TC(),Nr}function ps(){var Nr,Nn,Di;for(Nr=on,Nn=[],Di=oc();Di!==r;)Nn.push(Di),Di=oc();return Nn!==r&&(Bo=Nr,Nn=o(Nn)),Nr=Nn,Nr}function oc(){var Nr,Nn,Di,na,Ks;return Nr=on,Nn=Bl(),Nn!==r?(e.charCodeAt(on)===45?(Di=g,on++):(Di=r,No===0&&ys(p)),Di!==r?(na=Wp(),na!==r?(Ks=SI(),Ks!==r?(Bo=Nr,Nn=f(Ks),Nr=Nn):(on=Nr,Nr=r)):(on=Nr,Nr=r)):(on=Nr,Nr=r)):(on=Nr,Nr=r),Nr}function TC(){var Nr,Nn,Di;for(Nr=on,Nn=[],Di=pI();Di!==r;)Nn.push(Di),Di=pI();return Nn!==r&&(Bo=Nr,Nn=m(Nn)),Nr=Nn,Nr}function pI(){var Nr,Nn,Di,na,Ks,Li,Zl,RA,Nd;if(Nr=on,Nn=Wp(),Nn===r&&(Nn=null),Nn!==r){if(Di=on,e.charCodeAt(on)===35?(na=y,on++):(na=r,No===0&&ys(B)),na!==r){if(Ks=[],Li=on,Zl=on,No++,RA=Ao(),No--,RA===r?Zl=void 0:(on=Zl,Zl=r),Zl!==r?(e.length>on?(RA=e.charAt(on),on++):(RA=r,No===0&&ys(v)),RA!==r?(Zl=[Zl,RA],Li=Zl):(on=Li,Li=r)):(on=Li,Li=r),Li!==r)for(;Li!==r;)Ks.push(Li),Li=on,Zl=on,No++,RA=Ao(),No--,RA===r?Zl=void 0:(on=Zl,Zl=r),Zl!==r?(e.length>on?(RA=e.charAt(on),on++):(RA=r,No===0&&ys(v)),RA!==r?(Zl=[Zl,RA],Li=Zl):(on=Li,Li=r)):(on=Li,Li=r);else Ks=r;Ks!==r?(na=[na,Ks],Di=na):(on=Di,Di=r)}else on=Di,Di=r;if(Di===r&&(Di=null),Di!==r){if(na=[],Ks=fs(),Ks!==r)for(;Ks!==r;)na.push(Ks),Ks=fs();else na=r;na!==r?(Bo=Nr,Nn=G(),Nr=Nn):(on=Nr,Nr=r)}else on=Nr,Nr=r}else on=Nr,Nr=r;if(Nr===r&&(Nr=on,Nn=Bl(),Nn!==r?(Di=za(),Di!==r?(na=Wp(),na===r&&(na=null),na!==r?(e.charCodeAt(on)===58?(Ks=T,on++):(Ks=r,No===0&&ys(O)),Ks!==r?(Li=Wp(),Li===r&&(Li=null),Li!==r?(Zl=SI(),Zl!==r?(Bo=Nr,Nn=X(Di,Zl),Nr=Nn):(on=Nr,Nr=r)):(on=Nr,Nr=r)):(on=Nr,Nr=r)):(on=Nr,Nr=r)):(on=Nr,Nr=r)):(on=Nr,Nr=r),Nr===r&&(Nr=on,Nn=Bl(),Nn!==r?(Di=iu(),Di!==r?(na=Wp(),na===r&&(na=null),na!==r?(e.charCodeAt(on)===58?(Ks=T,on++):(Ks=r,No===0&&ys(O)),Ks!==r?(Li=Wp(),Li===r&&(Li=null),Li!==r?(Zl=SI(),Zl!==r?(Bo=Nr,Nn=X(Di,Zl),Nr=Nn):(on=Nr,Nr=r)):(on=Nr,Nr=r)):(on=Nr,Nr=r)):(on=Nr,Nr=r)):(on=Nr,Nr=r)):(on=Nr,Nr=r),Nr===r))){if(Nr=on,Nn=Bl(),Nn!==r)if(Di=iu(),Di!==r)if(na=Wp(),na!==r)if(Ks=NC(),Ks!==r){if(Li=[],Zl=fs(),Zl!==r)for(;Zl!==r;)Li.push(Zl),Zl=fs();else Li=r;Li!==r?(Bo=Nr,Nn=X(Di,Ks),Nr=Nn):(on=Nr,Nr=r)}else on=Nr,Nr=r;else on=Nr,Nr=r;else on=Nr,Nr=r;else on=Nr,Nr=r;if(Nr===r)if(Nr=on,Nn=Bl(),Nn!==r)if(Di=iu(),Di!==r){if(na=[],Ks=on,Li=Wp(),Li===r&&(Li=null),Li!==r?(e.charCodeAt(on)===44?(Zl=U,on++):(Zl=r,No===0&&ys(le)),Zl!==r?(RA=Wp(),RA===r&&(RA=null),RA!==r?(Nd=iu(),Nd!==r?(Bo=Ks,Li=ae(Di,Nd),Ks=Li):(on=Ks,Ks=r)):(on=Ks,Ks=r)):(on=Ks,Ks=r)):(on=Ks,Ks=r),Ks!==r)for(;Ks!==r;)na.push(Ks),Ks=on,Li=Wp(),Li===r&&(Li=null),Li!==r?(e.charCodeAt(on)===44?(Zl=U,on++):(Zl=r,No===0&&ys(le)),Zl!==r?(RA=Wp(),RA===r&&(RA=null),RA!==r?(Nd=iu(),Nd!==r?(Bo=Ks,Li=ae(Di,Nd),Ks=Li):(on=Ks,Ks=r)):(on=Ks,Ks=r)):(on=Ks,Ks=r)):(on=Ks,Ks=r);else na=r;na!==r?(Ks=Wp(),Ks===r&&(Ks=null),Ks!==r?(e.charCodeAt(on)===58?(Li=T,on++):(Li=r,No===0&&ys(O)),Li!==r?(Zl=Wp(),Zl===r&&(Zl=null),Zl!==r?(RA=SI(),RA!==r?(Bo=Nr,Nn=ge(Di,na,RA),Nr=Nn):(on=Nr,Nr=r)):(on=Nr,Nr=r)):(on=Nr,Nr=r)):(on=Nr,Nr=r)):(on=Nr,Nr=r)}else on=Nr,Nr=r;else on=Nr,Nr=r}return Nr}function SI(){var Nr,Nn,Di,na,Ks,Li,Zl;if(Nr=on,Nn=on,No++,Di=on,na=Ao(),na!==r?(Ks=il(),Ks!==r?(e.charCodeAt(on)===45?(Li=g,on++):(Li=r,No===0&&ys(p)),Li!==r?(Zl=Wp(),Zl!==r?(na=[na,Ks,Li,Zl],Di=na):(on=Di,Di=r)):(on=Di,Di=r)):(on=Di,Di=r)):(on=Di,Di=r),No--,Di!==r?(on=Nn,Nn=void 0):Nn=r,Nn!==r?(Di=fs(),Di!==r?(na=LA(),na!==r?(Ks=ps(),Ks!==r?(Li=lf(),Li!==r?(Bo=Nr,Nn=fe(Ks),Nr=Nn):(on=Nr,Nr=r)):(on=Nr,Nr=r)):(on=Nr,Nr=r)):(on=Nr,Nr=r)):(on=Nr,Nr=r),Nr===r&&(Nr=on,Nn=Ao(),Nn!==r?(Di=LA(),Di!==r?(na=TC(),na!==r?(Ks=lf(),Ks!==r?(Bo=Nr,Nn=fe(na),Nr=Nn):(on=Nr,Nr=r)):(on=Nr,Nr=r)):(on=Nr,Nr=r)):(on=Nr,Nr=r),Nr===r))if(Nr=on,Nn=ii(),Nn!==r){if(Di=[],na=fs(),na!==r)for(;na!==r;)Di.push(na),na=fs();else Di=r;Di!==r?(Bo=Nr,Nn=pe(Nn),Nr=Nn):(on=Nr,Nr=r)}else on=Nr,Nr=r;return Nr}function Bl(){var Nr,Nn,Di;for(No++,Nr=on,Nn=[],e.charCodeAt(on)===32?(Di=be,on++):(Di=r,No===0&&ys(Te));Di!==r;)Nn.push(Di),e.charCodeAt(on)===32?(Di=be,on++):(Di=r,No===0&&ys(Te));return Nn!==r?(Bo=on,Di=ke(Nn),Di?Di=void 0:Di=r,Di!==r?(Nn=[Nn,Di],Nr=Nn):(on=Nr,Nr=r)):(on=Nr,Nr=r),No--,Nr===r&&(Nn=r,No===0&&ys(he)),Nr}function il(){var Nr,Nn,Di;for(Nr=on,Nn=[],e.charCodeAt(on)===32?(Di=be,on++):(Di=r,No===0&&ys(Te));Di!==r;)Nn.push(Di),e.charCodeAt(on)===32?(Di=be,on++):(Di=r,No===0&&ys(Te));return Nn!==r?(Bo=on,Di=x(Nn),Di?Di=void 0:Di=r,Di!==r?(Nn=[Nn,Di],Nr=Nn):(on=Nr,Nr=r)):(on=Nr,Nr=r),Nr}function LA(){var Nr;return Bo=on,Nr=et(),Nr?Nr=void 0:Nr=r,Nr}function lf(){var Nr;return Bo=on,Nr=Ue(),Nr?Nr=void 0:Nr=r,Nr}function za(){var Nr;return Nr=sp(),Nr===r&&(Nr=Jh()),Nr}function iu(){var Nr,Nn,Di;if(Nr=sp(),Nr===r){if(Nr=on,Nn=[],Di=Tm(),Di!==r)for(;Di!==r;)Nn.push(Di),Di=Tm();else Nn=r;Nn!==r&&(Bo=Nr,Nn=Je()),Nr=Nn}return Nr}function ii(){var Nr;return Nr=_l(),Nr===r&&(Nr=Og(),Nr===r&&(Nr=sp(),Nr===r&&(Nr=Jh()))),Nr}function NC(){var Nr;return Nr=_l(),Nr===r&&(Nr=sp(),Nr===r&&(Nr=Tm())),Nr}function Jh(){var Nr,Nn,Di,na,Ks,Li;if(No++,Nr=on,ft.test(e.charAt(on))?(Nn=e.charAt(on),on++):(Nn=r,No===0&&ys(Gt)),Nn!==r){for(Di=[],na=on,Ks=Wp(),Ks===r&&(Ks=null),Ks!==r?(er.test(e.charAt(on))?(Li=e.charAt(on),on++):(Li=r,No===0&&ys(Ur)),Li!==r?(Ks=[Ks,Li],na=Ks):(on=na,na=r)):(on=na,na=r);na!==r;)Di.push(na),na=on,Ks=Wp(),Ks===r&&(Ks=null),Ks!==r?(er.test(e.charAt(on))?(Li=e.charAt(on),on++):(Li=r,No===0&&ys(Ur)),Li!==r?(Ks=[Ks,Li],na=Ks):(on=na,na=r)):(on=na,na=r);Di!==r?(Bo=Nr,Nn=Ot(),Nr=Nn):(on=Nr,Nr=r)}else on=Nr,Nr=r;return No--,Nr===r&&(Nn=r,No===0&&ys(Xe)),Nr}function Tm(){var Nr,Nn,Di,na,Ks;if(Nr=on,e.substr(on,2)===dr?(Nn=dr,on+=2):(Nn=r,No===0&&ys(Ar)),Nn===r&&(Nn=null),Nn!==r)if(or.test(e.charAt(on))?(Di=e.charAt(on),on++):(Di=r,No===0&&ys(Fr)),Di!==r){for(na=[],$r.test(e.charAt(on))?(Ks=e.charAt(on),on++):(Ks=r,No===0&&ys(Or));Ks!==r;)na.push(Ks),$r.test(e.charAt(on))?(Ks=e.charAt(on),on++):(Ks=r,No===0&&ys(Or));na!==r?(Bo=Nr,Nn=Ot(),Nr=Nn):(on=Nr,Nr=r)}else on=Nr,Nr=r;else on=Nr,Nr=r;return Nr}function _l(){var Nr,Nn;return Nr=on,e.substr(on,4)===In?(Nn=In,on+=4):(Nn=r,No===0&&ys(Br)),Nn!==r&&(Bo=Nr,Nn=tr()),Nr=Nn,Nr}function Og(){var Nr,Nn;return Nr=on,e.substr(on,4)===gn?(Nn=gn,on+=4):(Nn=r,No===0&&ys(Gn)),Nn!==r&&(Bo=Nr,Nn=we()),Nr=Nn,Nr===r&&(Nr=on,e.substr(on,5)===Zi?(Nn=Zi,on+=5):(Nn=r,No===0&&ys(Za)),Nn!==r&&(Bo=Nr,Nn=ka()),Nr=Nn),Nr}function sp(){var Nr,Nn,Di,na;return No++,Nr=on,e.charCodeAt(on)===34?(Nn=lr,on++):(Nn=r,No===0&&ys(ga)),Nn!==r?(e.charCodeAt(on)===34?(Di=lr,on++):(Di=r,No===0&&ys(ga)),Di!==r?(Bo=Nr,Nn=vi(),Nr=Nn):(on=Nr,Nr=r)):(on=Nr,Nr=r),Nr===r&&(Nr=on,e.charCodeAt(on)===34?(Nn=lr,on++):(Nn=r,No===0&&ys(ga)),Nn!==r?(Di=lm(),Di!==r?(e.charCodeAt(on)===34?(na=lr,on++):(na=r,No===0&&ys(ga)),na!==r?(Bo=Nr,Nn=Qu(Di),Nr=Nn):(on=Nr,Nr=r)):(on=Nr,Nr=r)):(on=Nr,Nr=r)),No--,Nr===r&&(Nn=r,No===0&&ys(Qs)),Nr}function lm(){var Nr,Nn,Di;if(Nr=on,Nn=[],Di=ch(),Di!==r)for(;Di!==r;)Nn.push(Di),Di=ch();else Nn=r;return Nn!==r&&(Bo=Nr,Nn=Yu(Nn)),Nr=Nn,Nr}function ch(){var Nr,Nn,Di,na,Ks,Li;return YA.test(e.charAt(on))?(Nr=e.charAt(on),on++):(Nr=r,No===0&&ys(ud)),Nr===r&&(Nr=on,e.substr(on,2)===TA?(Nn=TA,on+=2):(Nn=r,No===0&&ys(Ld)),Nn!==r&&(Bo=Nr,Nn=jr()),Nr=Nn,Nr===r&&(Nr=on,e.substr(on,2)===Gr?(Nn=Gr,on+=2):(Nn=r,No===0&&ys(Ir)),Nn!==r&&(Bo=Nr,Nn=nn()),Nr=Nn,Nr===r&&(Nr=on,e.substr(on,2)===Cn?(Nn=Cn,on+=2):(Nn=r,No===0&&ys(Vn)),Nn!==r&&(Bo=Nr,Nn=Ji()),Nr=Nn,Nr===r&&(Nr=on,e.substr(on,2)===Hr?(Nn=Hr,on+=2):(Nn=r,No===0&&ys(Ws)),Nn!==r&&(Bo=Nr,Nn=Ko()),Nr=Nn,Nr===r&&(Nr=on,e.substr(on,2)===ai?(Nn=ai,on+=2):(Nn=r,No===0&&ys(pa)),Nn!==r&&(Bo=Nr,Nn=sg()),Nr=Nn,Nr===r&&(Nr=on,e.substr(on,2)===Fu?(Nn=Fu,on+=2):(Nn=r,No===0&&ys(Cg)),Nn!==r&&(Bo=Nr,Nn=Zu()),Nr=Nn,Nr===r&&(Nr=on,e.substr(on,2)===Cl?(Nn=Cl,on+=2):(Nn=r,No===0&&ys(wi)),Nn!==r&&(Bo=Nr,Nn=ts()),Nr=Nn,Nr===r&&(Nr=on,e.substr(on,2)===$i?(Nn=$i,on+=2):(Nn=r,No===0&&ys(Ga)),Nn!==r&&(Bo=Nr,Nn=$s()),Nr=Nn,Nr===r&&(Nr=on,e.substr(on,2)===xl?(Nn=xl,on+=2):(Nn=r,No===0&&ys(qo)),Nn!==r?(Di=Xl(),Di!==r?(na=Xl(),na!==r?(Ks=Xl(),Ks!==r?(Li=Xl(),Li!==r?(Bo=Nr,Nn=Na(Di,na,Ks,Li),Nr=Nn):(on=Nr,Nr=r)):(on=Nr,Nr=r)):(on=Nr,Nr=r)):(on=Nr,Nr=r)):(on=Nr,Nr=r)))))))))),Nr}function Xl(){var Nr;return wu.test(e.charAt(on))?(Nr=e.charAt(on),on++):(Nr=r,No===0&&ys(Dg)),Nr}function Wp(){var Nr,Nn;if(No++,Nr=[],au.test(e.charAt(on))?(Nn=e.charAt(on),on++):(Nn=r,No===0&&ys(Lg)),Nn!==r)for(;Nn!==r;)Nr.push(Nn),au.test(e.charAt(on))?(Nn=e.charAt(on),on++):(Nn=r,No===0&&ys(Lg));else Nr=r;return No--,Nr===r&&(Nn=r,No===0&&ys(hl)),Nr}function uC(){var Nr,Nn;if(No++,Nr=[],Td.test(e.charAt(on))?(Nn=e.charAt(on),on++):(Nn=r,No===0&&ys(ei)),Nn!==r)for(;Nn!==r;)Nr.push(Nn),Td.test(e.charAt(on))?(Nn=e.charAt(on),on++):(Nn=r,No===0&&ys(ei));else Nr=r;return No--,Nr===r&&(Nn=r,No===0&&ys(cf)),Nr}function fs(){var Nr,Nn,Di,na,Ks,Li;if(Nr=on,Nn=Ao(),Nn!==r){for(Di=[],na=on,Ks=Wp(),Ks===r&&(Ks=null),Ks!==r?(Li=Ao(),Li!==r?(Ks=[Ks,Li],na=Ks):(on=na,na=r)):(on=na,na=r);na!==r;)Di.push(na),na=on,Ks=Wp(),Ks===r&&(Ks=null),Ks!==r?(Li=Ao(),Li!==r?(Ks=[Ks,Li],na=Ks):(on=na,na=r)):(on=na,na=r);Di!==r?(Nn=[Nn,Di],Nr=Nn):(on=Nr,Nr=r)}else on=Nr,Nr=r;return Nr}function Ao(){var Nr;return e.substr(on,2)===Qa?(Nr=Qa,on+=2):(Nr=r,No===0&&ys(Rt)),Nr===r&&(e.charCodeAt(on)===10?(Nr=kl,on++):(Nr=r,No===0&&ys(Hu)),Nr===r&&(e.charCodeAt(on)===13?(Nr=us,on++):(Nr=r,No===0&&ys(og)))),Nr}let Do=2,zl=0;if(Hl=a(),Hl!==r&&on===e.length)return Hl;throw Hl!==r&&on{"use strict";Object.defineProperty(nbe,"__esModule",{value:!0});nbe.PreserveOrdering=void 0;nbe.stringifySyml=yqr;nbe.parseSyml=wSs;var Cqr=pqr(),bSs=Iqr(),ESs=/^(?![-?:,\][{}#&*!|>'"%@` \t\r\n]).([ \t]*(?![,\][{}:# \t\r\n]).)*$/,mqr=["__metadata","version","resolution","dependencies","peerDependencies","dependenciesMeta","peerDependenciesMeta","binaries"],a9e=class{constructor(t){this.data=t}};nbe.PreserveOrdering=a9e;function hqr(e){return e.match(ESs)?e:JSON.stringify(e)}function _qr(e){return typeof e>"u"?!0:typeof e=="object"&&e!==null&&!Array.isArray(e)?Object.keys(e).every(t=>_qr(e[t])):!1}function kQt(e,t,r){if(e===null)return`null +`;if(typeof e=="number"||typeof e=="boolean")return`${e.toString()} +`;if(typeof e=="string")return`${hqr(e)} +`;if(Array.isArray(e)){if(e.length===0)return`[] +`;let s=" ".repeat(t);return` +${e.map(o=>`${s}- ${kQt(o,t+1,!1)}`).join("")}`}if(typeof e=="object"&&e){let[s,a]=e instanceof a9e?[e.data,!1]:[e,!0],o=" ".repeat(t),g=Object.keys(s);a&&g.sort((f,m)=>{let y=mqr.indexOf(f),B=mqr.indexOf(m);return y===-1&&B===-1?fm?1:0:y!==-1&&B===-1?-1:y===-1&&B!==-1?1:y-B});let p=g.filter(f=>!_qr(s[f])).map((f,m)=>{let y=s[f],B=hqr(f),v=kQt(y,t+1,!0),G=m>0||r?o:"",T=B.length>1024?`? ${B} +${G}:`:`${B}:`,O=v.startsWith(` +`)?v:` ${v}`;return`${G}${T}${O}`}).join(t===0?` +`:"")||` +`;return r?` +${p}`:`${p}`}throw new Error(`Unsupported value type (${e})`)}function yqr(e){try{let t=kQt(e,0,!1);return t!==` +`?t:""}catch(t){throw t.location&&(t.message=t.message.replace(/(\.)?$/,` (line ${t.location.start.line}, column ${t.location.start.column})$1`)),t}}yqr.PreserveOrdering=a9e;function BSs(e){return e.endsWith(` +`)||(e+=` +`),(0,bSs.parse)(e)}var vSs=/^(#.*(\r?\n))*?#\s+yarn\s+lockfile\s+v1\r?\n/i;function SSs(e){if(vSs.test(e))return BSs(e);let t=(0,Cqr.safeLoad)(e,{schema:Cqr.FAILSAFE_SCHEMA,json:!0});if(t==null)return{};if(typeof t!="object")throw new Error(`Expected an indexed object, got a ${typeof t} instead. Does your file follow Yaml's rules?`);if(Array.isArray(t))throw new Error("Expected an indexed object, got an array instead. Does your file follow Yaml's rules?");return t}function wSs(e){return SSs(e)}});var aO=z(em=>{"use strict";Object.defineProperty(em,"__esModule",{value:!0});em.stringifySyml=em.parseSyml=em.stringifyResolution=em.parseResolution=em.stringifyValueArgument=em.stringifyShellLine=em.stringifyRedirectArgument=em.stringifyEnvSegment=em.stringifyCommandLineThen=em.stringifyCommandLine=em.stringifyCommandChainThen=em.stringifyCommandChain=em.stringifyCommand=em.stringifyArithmeticExpression=em.stringifyArgumentSegment=em.stringifyArgument=em.stringifyShell=em.parseShell=void 0;var wL=yjr();Object.defineProperty(em,"parseShell",{enumerable:!0,get:function(){return wL.parseShell}});Object.defineProperty(em,"stringifyShell",{enumerable:!0,get:function(){return wL.stringifyShell}});Object.defineProperty(em,"stringifyArgument",{enumerable:!0,get:function(){return wL.stringifyArgument}});Object.defineProperty(em,"stringifyArgumentSegment",{enumerable:!0,get:function(){return wL.stringifyArgumentSegment}});Object.defineProperty(em,"stringifyArithmeticExpression",{enumerable:!0,get:function(){return wL.stringifyArithmeticExpression}});Object.defineProperty(em,"stringifyCommand",{enumerable:!0,get:function(){return wL.stringifyCommand}});Object.defineProperty(em,"stringifyCommandChain",{enumerable:!0,get:function(){return wL.stringifyCommandChain}});Object.defineProperty(em,"stringifyCommandChainThen",{enumerable:!0,get:function(){return wL.stringifyCommandChainThen}});Object.defineProperty(em,"stringifyCommandLine",{enumerable:!0,get:function(){return wL.stringifyCommandLine}});Object.defineProperty(em,"stringifyCommandLineThen",{enumerable:!0,get:function(){return wL.stringifyCommandLineThen}});Object.defineProperty(em,"stringifyEnvSegment",{enumerable:!0,get:function(){return wL.stringifyEnvSegment}});Object.defineProperty(em,"stringifyRedirectArgument",{enumerable:!0,get:function(){return wL.stringifyRedirectArgument}});Object.defineProperty(em,"stringifyShellLine",{enumerable:!0,get:function(){return wL.stringifyShellLine}});Object.defineProperty(em,"stringifyValueArgument",{enumerable:!0,get:function(){return wL.stringifyValueArgument}});var Eqr=Bjr();Object.defineProperty(em,"parseResolution",{enumerable:!0,get:function(){return Eqr.parseResolution}});Object.defineProperty(em,"stringifyResolution",{enumerable:!0,get:function(){return Eqr.stringifyResolution}});var Bqr=bqr();Object.defineProperty(em,"parseSyml",{enumerable:!0,get:function(){return Bqr.parseSyml}});Object.defineProperty(em,"stringifySyml",{enumerable:!0,get:function(){return Bqr.stringifySyml}})});var Sqr=z((kZc,GQt)=>{"use strict";var TSs=e=>{let t=!1,r=!1,s=!1;for(let a=0;a{if(!(typeof e=="string"||Array.isArray(e)))throw new TypeError("Expected the input to be `string | string[]`");t=Object.assign({pascalCase:!1},t);let r=a=>t.pascalCase?a.charAt(0).toUpperCase()+a.slice(1):a;return Array.isArray(e)?e=e.map(a=>a.trim()).filter(a=>a.length).join("-"):e=e.trim(),e.length===0?"":e.length===1?t.pascalCase?e.toUpperCase():e.toLowerCase():(e!==e.toLowerCase()&&(e=TSs(e)),e=e.replace(/^[_.\- ]+/,"").toLowerCase().replace(/[_.\- ]+(\w|$)/g,(a,o)=>o.toUpperCase()).replace(/\d+(\w|$)/g,a=>a.toUpperCase()),r(e))};GQt.exports=vqr;GQt.exports.default=vqr});var wqr=z((GZc,NSs)=>{NSs.exports=[{name:"Agola CI",constant:"AGOLA",env:"AGOLA_GIT_REF",pr:"AGOLA_PULL_REQUEST_ID"},{name:"Appcircle",constant:"APPCIRCLE",env:"AC_APPCIRCLE"},{name:"AppVeyor",constant:"APPVEYOR",env:"APPVEYOR",pr:"APPVEYOR_PULL_REQUEST_NUMBER"},{name:"AWS CodeBuild",constant:"CODEBUILD",env:"CODEBUILD_BUILD_ARN"},{name:"Azure Pipelines",constant:"AZURE_PIPELINES",env:"TF_BUILD",pr:{BUILD_REASON:"PullRequest"}},{name:"Bamboo",constant:"BAMBOO",env:"bamboo_planKey"},{name:"Bitbucket Pipelines",constant:"BITBUCKET",env:"BITBUCKET_COMMIT",pr:"BITBUCKET_PR_ID"},{name:"Bitrise",constant:"BITRISE",env:"BITRISE_IO",pr:"BITRISE_PULL_REQUEST"},{name:"Buddy",constant:"BUDDY",env:"BUDDY_WORKSPACE_ID",pr:"BUDDY_EXECUTION_PULL_REQUEST_ID"},{name:"Buildkite",constant:"BUILDKITE",env:"BUILDKITE",pr:{env:"BUILDKITE_PULL_REQUEST",ne:"false"}},{name:"CircleCI",constant:"CIRCLE",env:"CIRCLECI",pr:"CIRCLE_PULL_REQUEST"},{name:"Cirrus CI",constant:"CIRRUS",env:"CIRRUS_CI",pr:"CIRRUS_PR"},{name:"Codefresh",constant:"CODEFRESH",env:"CF_BUILD_ID",pr:{any:["CF_PULL_REQUEST_NUMBER","CF_PULL_REQUEST_ID"]}},{name:"Codemagic",constant:"CODEMAGIC",env:"CM_BUILD_ID",pr:"CM_PULL_REQUEST"},{name:"Codeship",constant:"CODESHIP",env:{CI_NAME:"codeship"}},{name:"Drone",constant:"DRONE",env:"DRONE",pr:{DRONE_BUILD_EVENT:"pull_request"}},{name:"dsari",constant:"DSARI",env:"DSARI"},{name:"Earthly",constant:"EARTHLY",env:"EARTHLY_CI"},{name:"Expo Application Services",constant:"EAS",env:"EAS_BUILD"},{name:"Gerrit",constant:"GERRIT",env:"GERRIT_PROJECT"},{name:"Gitea Actions",constant:"GITEA_ACTIONS",env:"GITEA_ACTIONS"},{name:"GitHub Actions",constant:"GITHUB_ACTIONS",env:"GITHUB_ACTIONS",pr:{GITHUB_EVENT_NAME:"pull_request"}},{name:"GitLab CI",constant:"GITLAB",env:"GITLAB_CI",pr:"CI_MERGE_REQUEST_ID"},{name:"GoCD",constant:"GOCD",env:"GO_PIPELINE_LABEL"},{name:"Google Cloud Build",constant:"GOOGLE_CLOUD_BUILD",env:"BUILDER_OUTPUT"},{name:"Harness CI",constant:"HARNESS",env:"HARNESS_BUILD_ID"},{name:"Heroku",constant:"HEROKU",env:{env:"NODE",includes:"/app/.heroku/node/bin/node"}},{name:"Hudson",constant:"HUDSON",env:"HUDSON_URL"},{name:"Jenkins",constant:"JENKINS",env:["JENKINS_URL","BUILD_ID"],pr:{any:["ghprbPullId","CHANGE_ID"]}},{name:"LayerCI",constant:"LAYERCI",env:"LAYERCI",pr:"LAYERCI_PULL_REQUEST"},{name:"Magnum CI",constant:"MAGNUM",env:"MAGNUM"},{name:"Netlify CI",constant:"NETLIFY",env:"NETLIFY",pr:{env:"PULL_REQUEST",ne:"false"}},{name:"Nevercode",constant:"NEVERCODE",env:"NEVERCODE",pr:{env:"NEVERCODE_PULL_REQUEST",ne:"false"}},{name:"Prow",constant:"PROW",env:"PROW_JOB_ID"},{name:"ReleaseHub",constant:"RELEASEHUB",env:"RELEASE_BUILD_ID"},{name:"Render",constant:"RENDER",env:"RENDER",pr:{IS_PULL_REQUEST:"true"}},{name:"Sail CI",constant:"SAIL",env:"SAILCI",pr:"SAIL_PULL_REQUEST_NUMBER"},{name:"Screwdriver",constant:"SCREWDRIVER",env:"SCREWDRIVER",pr:{env:"SD_PULL_REQUEST",ne:"false"}},{name:"Semaphore",constant:"SEMAPHORE",env:"SEMAPHORE",pr:"PULL_REQUEST_NUMBER"},{name:"Sourcehut",constant:"SOURCEHUT",env:{CI_NAME:"sourcehut"}},{name:"Strider CD",constant:"STRIDER",env:"STRIDER"},{name:"TaskCluster",constant:"TASKCLUSTER",env:["TASK_ID","RUN_ID"]},{name:"TeamCity",constant:"TEAMCITY",env:"TEAMCITY_VERSION"},{name:"Travis CI",constant:"TRAVIS",env:"TRAVIS",pr:{env:"TRAVIS_PULL_REQUEST",ne:"false"}},{name:"Vela",constant:"VELA",env:"VELA",pr:{VELA_PULL_REQUEST:"1"}},{name:"Vercel",constant:"VERCEL",env:{any:["NOW_BUILDER","VERCEL"]},pr:"VERCEL_GIT_PULL_REQUEST_ID"},{name:"Visual Studio App Center",constant:"APPCENTER",env:"APPCENTER_BUILD_ID"},{name:"Woodpecker",constant:"WOODPECKER",env:{CI:"woodpecker"},pr:{CI_BUILD_EVENT:"pull_request"}},{name:"Xcode Cloud",constant:"XCODE_CLOUD",env:"CI_XCODE_PROJECT",pr:"CI_PULL_REQUEST_NUMBER"},{name:"Xcode Server",constant:"XCODE_SERVER",env:"XCS"}]});var Uge=z(gW=>{"use strict";var Nqr=wqr(),NT=process.env;Object.defineProperty(gW,"_vendors",{value:Nqr.map(function(e){return e.constant})});gW.name=null;gW.isPR=null;Nqr.forEach(function(e){let r=(Array.isArray(e.env)?e.env:[e.env]).every(function(s){return Tqr(s)});if(gW[e.constant]=r,!!r)switch(gW.name=e.name,typeof e.pr){case"string":gW.isPR=!!NT[e.pr];break;case"object":"env"in e.pr?gW.isPR=e.pr.env in NT&&NT[e.pr.env]!==e.pr.ne:"any"in e.pr?gW.isPR=e.pr.any.some(function(s){return!!NT[s]}):gW.isPR=Tqr(e.pr);break;default:gW.isPR=null}});gW.isCI=!!(NT.CI!=="false"&&(NT.BUILD_ID||NT.BUILD_NUMBER||NT.CI||NT.CI_APP_ID||NT.CI_BUILD_ID||NT.CI_BUILD_NUMBER||NT.CI_NAME||NT.CONTINUOUS_INTEGRATION||NT.RUN_ID||gW.name));function Tqr(e){return typeof e=="string"?!!NT[e]:"env"in e?NT[e.env]&&NT[e.env].includes(e.includes):"any"in e?e.any.some(function(t){return!!NT[t]}):Object.keys(e).every(function(t){return NT[t]===e[t]})}});var Rqr=z((ZZc,RSs)=>{RSs.exports={name:"dotenv",version:"16.4.5",description:"Loads environment variables from .env file",main:"lib/main.js",types:"lib/main.d.ts",exports:{".":{types:"./lib/main.d.ts",require:"./lib/main.js",default:"./lib/main.js"},"./config":"./config.js","./config.js":"./config.js","./lib/env-options":"./lib/env-options.js","./lib/env-options.js":"./lib/env-options.js","./lib/cli-options":"./lib/cli-options.js","./lib/cli-options.js":"./lib/cli-options.js","./package.json":"./package.json"},scripts:{"dts-check":"tsc --project tests/types/tsconfig.json",lint:"standard","lint-readme":"standard-markdown",pretest:"npm run lint && npm run dts-check",test:"tap tests/*.js --100 -Rspec","test:coverage":"tap --coverage-report=lcov",prerelease:"npm test",release:"standard-version"},repository:{type:"git",url:"git://github.com/motdotla/dotenv.git"},funding:"https://dotenvx.com",keywords:["dotenv","env",".env","environment","variables","config","settings"],readmeFilename:"README.md",license:"BSD-2-Clause",devDependencies:{"@definitelytyped/dtslint":"^0.0.133","@types/node":"^18.11.3",decache:"^4.6.1",sinon:"^14.0.1",standard:"^17.0.0","standard-markdown":"^7.1.0","standard-version":"^9.5.0",tap:"^16.3.0",tar:"^6.1.11",typescript:"^4.8.4"},engines:{node:">=12"},browser:{fs:!1}}});var Gqr=z((LZc,q7)=>{var FQt=Dt("fs"),ZQt=Dt("path"),DSs=Dt("os"),xSs=Dt("crypto"),kSs=Rqr(),LQt=kSs.version,GSs=/(?:^|^)\s*(?:export\s+)?([\w.-]+)(?:\s*=\s*?|:\s+?)(\s*'(?:\\'|[^'])*'|\s*"(?:\\"|[^"])*"|\s*`(?:\\`|[^`])*`|[^#\r\n]+)?\s*(?:#.*)?(?:$|$)/mg;function FSs(e){let t={},r=e.toString();r=r.replace(/\r\n?/mg,` +`);let s;for(;(s=GSs.exec(r))!=null;){let a=s[1],o=s[2]||"";o=o.trim();let g=o[0];o=o.replace(/^(['"`])([\s\S]*)\1$/mg,"$2"),g==='"'&&(o=o.replace(/\\n/g,` +`),o=o.replace(/\\r/g,"\r")),t[a]=o}return t}function ZSs(e){let t=kqr(e),r=RT.configDotenv({path:t});if(!r.parsed){let g=new Error(`MISSING_DATA: Cannot parse ${t} for an unknown reason`);throw g.code="MISSING_DATA",g}let s=xqr(e).split(","),a=s.length,o;for(let g=0;g=a)throw p}return RT.parse(o)}function LSs(e){console.log(`[dotenv@${LQt}][INFO] ${e}`)}function VSs(e){console.log(`[dotenv@${LQt}][WARN] ${e}`)}function Crt(e){console.log(`[dotenv@${LQt}][DEBUG] ${e}`)}function xqr(e){return e&&e.DOTENV_KEY&&e.DOTENV_KEY.length>0?e.DOTENV_KEY:process.env.DOTENV_KEY&&process.env.DOTENV_KEY.length>0?process.env.DOTENV_KEY:""}function WSs(e,t){let r;try{r=new URL(t)}catch(p){if(p.code==="ERR_INVALID_URL"){let f=new Error("INVALID_DOTENV_KEY: Wrong format. Must be in valid uri format like dotenv://:key_1234@dotenvx.com/vault/.env.vault?environment=development");throw f.code="INVALID_DOTENV_KEY",f}throw p}let s=r.password;if(!s){let p=new Error("INVALID_DOTENV_KEY: Missing key part");throw p.code="INVALID_DOTENV_KEY",p}let a=r.searchParams.get("environment");if(!a){let p=new Error("INVALID_DOTENV_KEY: Missing environment part");throw p.code="INVALID_DOTENV_KEY",p}let o=`DOTENV_VAULT_${a.toUpperCase()}`,g=e.parsed[o];if(!g){let p=new Error(`NOT_FOUND_DOTENV_ENVIRONMENT: Cannot locate environment ${o} in your .env.vault file.`);throw p.code="NOT_FOUND_DOTENV_ENVIRONMENT",p}return{ciphertext:g,key:s}}function kqr(e){let t=null;if(e&&e.path&&e.path.length>0)if(Array.isArray(e.path))for(let r of e.path)FQt.existsSync(r)&&(t=r.endsWith(".vault")?r:`${r}.vault`);else t=e.path.endsWith(".vault")?e.path:`${e.path}.vault`;else t=ZQt.resolve(process.cwd(),".env.vault");return FQt.existsSync(t)?t:null}function Dqr(e){return e[0]==="~"?ZQt.join(DSs.homedir(),e.slice(1)):e}function PSs(e){LSs("Loading env from encrypted .env.vault");let t=RT._parseVault(e),r=process.env;return e&&e.processEnv!=null&&(r=e.processEnv),RT.populate(r,t,e),{parsed:t}}function OSs(e){let t=ZQt.resolve(process.cwd(),".env"),r="utf8",s=!!(e&&e.debug);e&&e.encoding?r=e.encoding:s&&Crt("No encoding is specified. UTF-8 is used by default");let a=[t];if(e&&e.path)if(!Array.isArray(e.path))a=[Dqr(e.path)];else{a=[];for(let f of e.path)a.push(Dqr(f))}let o,g={};for(let f of a)try{let m=RT.parse(FQt.readFileSync(f,{encoding:r}));RT.populate(g,m,e)}catch(m){s&&Crt(`Failed to load ${f} ${m.message}`),o=m}let p=process.env;return e&&e.processEnv!=null&&(p=e.processEnv),RT.populate(p,g,e),o?{parsed:g,error:o}:{parsed:g}}function MSs(e){if(xqr(e).length===0)return RT.configDotenv(e);let t=kqr(e);return t?RT._configVault(e):(VSs(`You set DOTENV_KEY but you are missing a .env.vault file at ${t}. Did you forget to build it?`),RT.configDotenv(e))}function QSs(e,t){let r=Buffer.from(t.slice(-64),"hex"),s=Buffer.from(e,"base64"),a=s.subarray(0,12),o=s.subarray(-16);s=s.subarray(12,-16);try{let g=xSs.createDecipheriv("aes-256-gcm",r,a);return g.setAuthTag(o),`${g.update(s)}${g.final()}`}catch(g){let p=g instanceof RangeError,f=g.message==="Invalid key length",m=g.message==="Unsupported state or unable to authenticate data";if(p||f){let y=new Error("INVALID_DOTENV_KEY: It must be 64 characters long (or more)");throw y.code="INVALID_DOTENV_KEY",y}else if(m){let y=new Error("DECRYPTION_FAILED: Please check your DOTENV_KEY");throw y.code="DECRYPTION_FAILED",y}else throw g}}function YSs(e,t,r={}){let s=!!(r&&r.debug),a=!!(r&&r.override);if(typeof t!="object"){let o=new Error("OBJECT_REQUIRED: Please check the processEnv argument being passed to populate");throw o.code="OBJECT_REQUIRED",o}for(let o of Object.keys(t))Object.prototype.hasOwnProperty.call(e,o)?(a===!0&&(e[o]=t[o]),s&&Crt(a===!0?`"${o}" is already defined and WAS overwritten`:`"${o}" is already defined and was NOT overwritten`)):e[o]=t[o]}var RT={configDotenv:OSs,_configVault:PSs,_parseVault:ZSs,config:MSs,decrypt:QSs,parse:FSs,populate:YSs};q7.exports.configDotenv=RT.configDotenv;q7.exports._configVault=RT._configVault;q7.exports._parseVault=RT._parseVault;q7.exports.config=RT.config;q7.exports.decrypt=RT.decrypt;q7.exports.parse=RT.parse;q7.exports.populate=RT.populate;q7.exports=RT});var Zqr=z((VZc,VQt)=>{"use strict";var Fqr=(e,...t)=>new Promise(r=>{r(e(...t))});VQt.exports=Fqr;VQt.exports.default=Fqr});var Kge=z((WZc,WQt)=>{"use strict";var HSs=Zqr(),Lqr=e=>{if(!((Number.isInteger(e)||e===1/0)&&e>0))return Promise.reject(new TypeError("Expected `concurrency` to be a number from 1 and up"));let t=[],r=0,s=()=>{r--,t.length>0&&t.shift()()},a=(p,f,...m)=>{r++;let y=HSs(p,...m);f(y),y.then(s,s)},o=(p,f,...m)=>{rnew Promise(m=>o(p,m,...f));return Object.defineProperties(g,{activeCount:{get:()=>r},pendingCount:{get:()=>t.length},clearQueue:{value:()=>{t.length=0}}}),g};WQt.exports=Lqr;WQt.exports.default=Lqr});var TL=z(ibe=>{"use strict";Object.defineProperty(ibe,"__esModule",{value:!0});ibe.MessageName=void 0;ibe.stringifyMessageName=XSs;ibe.parseMessageName=JSs;var PQt;(function(e){e[e.UNNAMED=0]="UNNAMED",e[e.EXCEPTION=1]="EXCEPTION",e[e.MISSING_PEER_DEPENDENCY=2]="MISSING_PEER_DEPENDENCY",e[e.CYCLIC_DEPENDENCIES=3]="CYCLIC_DEPENDENCIES",e[e.DISABLED_BUILD_SCRIPTS=4]="DISABLED_BUILD_SCRIPTS",e[e.BUILD_DISABLED=5]="BUILD_DISABLED",e[e.SOFT_LINK_BUILD=6]="SOFT_LINK_BUILD",e[e.MUST_BUILD=7]="MUST_BUILD",e[e.MUST_REBUILD=8]="MUST_REBUILD",e[e.BUILD_FAILED=9]="BUILD_FAILED",e[e.RESOLVER_NOT_FOUND=10]="RESOLVER_NOT_FOUND",e[e.FETCHER_NOT_FOUND=11]="FETCHER_NOT_FOUND",e[e.LINKER_NOT_FOUND=12]="LINKER_NOT_FOUND",e[e.FETCH_NOT_CACHED=13]="FETCH_NOT_CACHED",e[e.YARN_IMPORT_FAILED=14]="YARN_IMPORT_FAILED",e[e.REMOTE_INVALID=15]="REMOTE_INVALID",e[e.REMOTE_NOT_FOUND=16]="REMOTE_NOT_FOUND",e[e.RESOLUTION_PACK=17]="RESOLUTION_PACK",e[e.CACHE_CHECKSUM_MISMATCH=18]="CACHE_CHECKSUM_MISMATCH",e[e.UNUSED_CACHE_ENTRY=19]="UNUSED_CACHE_ENTRY",e[e.MISSING_LOCKFILE_ENTRY=20]="MISSING_LOCKFILE_ENTRY",e[e.WORKSPACE_NOT_FOUND=21]="WORKSPACE_NOT_FOUND",e[e.TOO_MANY_MATCHING_WORKSPACES=22]="TOO_MANY_MATCHING_WORKSPACES",e[e.CONSTRAINTS_MISSING_DEPENDENCY=23]="CONSTRAINTS_MISSING_DEPENDENCY",e[e.CONSTRAINTS_INCOMPATIBLE_DEPENDENCY=24]="CONSTRAINTS_INCOMPATIBLE_DEPENDENCY",e[e.CONSTRAINTS_EXTRANEOUS_DEPENDENCY=25]="CONSTRAINTS_EXTRANEOUS_DEPENDENCY",e[e.CONSTRAINTS_INVALID_DEPENDENCY=26]="CONSTRAINTS_INVALID_DEPENDENCY",e[e.CANT_SUGGEST_RESOLUTIONS=27]="CANT_SUGGEST_RESOLUTIONS",e[e.FROZEN_LOCKFILE_EXCEPTION=28]="FROZEN_LOCKFILE_EXCEPTION",e[e.CROSS_DRIVE_VIRTUAL_LOCAL=29]="CROSS_DRIVE_VIRTUAL_LOCAL",e[e.FETCH_FAILED=30]="FETCH_FAILED",e[e.DANGEROUS_NODE_MODULES=31]="DANGEROUS_NODE_MODULES",e[e.NODE_GYP_INJECTED=32]="NODE_GYP_INJECTED",e[e.AUTHENTICATION_NOT_FOUND=33]="AUTHENTICATION_NOT_FOUND",e[e.INVALID_CONFIGURATION_KEY=34]="INVALID_CONFIGURATION_KEY",e[e.NETWORK_ERROR=35]="NETWORK_ERROR",e[e.LIFECYCLE_SCRIPT=36]="LIFECYCLE_SCRIPT",e[e.CONSTRAINTS_MISSING_FIELD=37]="CONSTRAINTS_MISSING_FIELD",e[e.CONSTRAINTS_INCOMPATIBLE_FIELD=38]="CONSTRAINTS_INCOMPATIBLE_FIELD",e[e.CONSTRAINTS_EXTRANEOUS_FIELD=39]="CONSTRAINTS_EXTRANEOUS_FIELD",e[e.CONSTRAINTS_INVALID_FIELD=40]="CONSTRAINTS_INVALID_FIELD",e[e.AUTHENTICATION_INVALID=41]="AUTHENTICATION_INVALID",e[e.PROLOG_UNKNOWN_ERROR=42]="PROLOG_UNKNOWN_ERROR",e[e.PROLOG_SYNTAX_ERROR=43]="PROLOG_SYNTAX_ERROR",e[e.PROLOG_EXISTENCE_ERROR=44]="PROLOG_EXISTENCE_ERROR",e[e.STACK_OVERFLOW_RESOLUTION=45]="STACK_OVERFLOW_RESOLUTION",e[e.AUTOMERGE_FAILED_TO_PARSE=46]="AUTOMERGE_FAILED_TO_PARSE",e[e.AUTOMERGE_IMMUTABLE=47]="AUTOMERGE_IMMUTABLE",e[e.AUTOMERGE_SUCCESS=48]="AUTOMERGE_SUCCESS",e[e.AUTOMERGE_REQUIRED=49]="AUTOMERGE_REQUIRED",e[e.DEPRECATED_CLI_SETTINGS=50]="DEPRECATED_CLI_SETTINGS",e[e.PLUGIN_NAME_NOT_FOUND=51]="PLUGIN_NAME_NOT_FOUND",e[e.INVALID_PLUGIN_REFERENCE=52]="INVALID_PLUGIN_REFERENCE",e[e.CONSTRAINTS_AMBIGUITY=53]="CONSTRAINTS_AMBIGUITY",e[e.CACHE_OUTSIDE_PROJECT=54]="CACHE_OUTSIDE_PROJECT",e[e.IMMUTABLE_INSTALL=55]="IMMUTABLE_INSTALL",e[e.IMMUTABLE_CACHE=56]="IMMUTABLE_CACHE",e[e.INVALID_MANIFEST=57]="INVALID_MANIFEST",e[e.PACKAGE_PREPARATION_FAILED=58]="PACKAGE_PREPARATION_FAILED",e[e.INVALID_RANGE_PEER_DEPENDENCY=59]="INVALID_RANGE_PEER_DEPENDENCY",e[e.INCOMPATIBLE_PEER_DEPENDENCY=60]="INCOMPATIBLE_PEER_DEPENDENCY",e[e.DEPRECATED_PACKAGE=61]="DEPRECATED_PACKAGE",e[e.INCOMPATIBLE_OS=62]="INCOMPATIBLE_OS",e[e.INCOMPATIBLE_CPU=63]="INCOMPATIBLE_CPU",e[e.FROZEN_ARTIFACT_EXCEPTION=64]="FROZEN_ARTIFACT_EXCEPTION",e[e.TELEMETRY_NOTICE=65]="TELEMETRY_NOTICE",e[e.PATCH_HUNK_FAILED=66]="PATCH_HUNK_FAILED",e[e.INVALID_CONFIGURATION_VALUE=67]="INVALID_CONFIGURATION_VALUE",e[e.UNUSED_PACKAGE_EXTENSION=68]="UNUSED_PACKAGE_EXTENSION",e[e.REDUNDANT_PACKAGE_EXTENSION=69]="REDUNDANT_PACKAGE_EXTENSION",e[e.AUTO_NM_SUCCESS=70]="AUTO_NM_SUCCESS",e[e.NM_CANT_INSTALL_EXTERNAL_SOFT_LINK=71]="NM_CANT_INSTALL_EXTERNAL_SOFT_LINK",e[e.NM_PRESERVE_SYMLINKS_REQUIRED=72]="NM_PRESERVE_SYMLINKS_REQUIRED",e[e.UPDATE_LOCKFILE_ONLY_SKIP_LINK=73]="UPDATE_LOCKFILE_ONLY_SKIP_LINK",e[e.NM_HARDLINKS_MODE_DOWNGRADED=74]="NM_HARDLINKS_MODE_DOWNGRADED",e[e.PROLOG_INSTANTIATION_ERROR=75]="PROLOG_INSTANTIATION_ERROR",e[e.INCOMPATIBLE_ARCHITECTURE=76]="INCOMPATIBLE_ARCHITECTURE",e[e.GHOST_ARCHITECTURE=77]="GHOST_ARCHITECTURE",e[e.RESOLUTION_MISMATCH=78]="RESOLUTION_MISMATCH",e[e.PROLOG_LIMIT_EXCEEDED=79]="PROLOG_LIMIT_EXCEEDED",e[e.NETWORK_DISABLED=80]="NETWORK_DISABLED",e[e.NETWORK_UNSAFE_HTTP=81]="NETWORK_UNSAFE_HTTP",e[e.RESOLUTION_FAILED=82]="RESOLUTION_FAILED",e[e.AUTOMERGE_GIT_ERROR=83]="AUTOMERGE_GIT_ERROR",e[e.CONSTRAINTS_CHECK_FAILED=84]="CONSTRAINTS_CHECK_FAILED",e[e.UPDATED_RESOLUTION_RECORD=85]="UPDATED_RESOLUTION_RECORD",e[e.EXPLAIN_PEER_DEPENDENCIES_CTA=86]="EXPLAIN_PEER_DEPENDENCIES_CTA",e[e.MIGRATION_SUCCESS=87]="MIGRATION_SUCCESS",e[e.VERSION_NOTICE=88]="VERSION_NOTICE",e[e.TIPS_NOTICE=89]="TIPS_NOTICE",e[e.OFFLINE_MODE_ENABLED=90]="OFFLINE_MODE_ENABLED"})(PQt||(ibe.MessageName=PQt={}));function XSs(e){return`YN${e.toString(10).padStart(4,"0")}`}function JSs(e){let t=Number(e.slice(2));if(typeof PQt[t]>"u")throw new Error(`Unknown message name: "${e}"`);return t}});var c9e=z((OZc,Vqr)=>{var USs="2.0.0",KSs=Number.MAX_SAFE_INTEGER||9007199254740991,jSs=16,zSs=250,qSs=["major","premajor","minor","preminor","patch","prepatch","prerelease"];Vqr.exports={MAX_LENGTH:256,MAX_SAFE_COMPONENT_LENGTH:jSs,MAX_SAFE_BUILD_LENGTH:zSs,MAX_SAFE_INTEGER:KSs,RELEASE_TYPES:qSs,SEMVER_SPEC_VERSION:USs,FLAG_INCLUDE_PRERELEASE:1,FLAG_LOOSE:2}});var l9e=z((MZc,Wqr)=>{var $Ss=typeof process=="object"&&process.env&&process.env.NODE_DEBUG&&/\bsemver\b/i.test(process.env.NODE_DEBUG)?(...e)=>console.error("SEMVER",...e):()=>{};Wqr.exports=$Ss});var sbe=z(($7,Pqr)=>{var{MAX_SAFE_COMPONENT_LENGTH:OQt,MAX_SAFE_BUILD_LENGTH:ews,MAX_LENGTH:tws}=c9e(),rws=l9e();$7=Pqr.exports={};var nws=$7.re=[],iws=$7.safeRe=[],Kg=$7.src=[],jg=$7.t={},sws=0,MQt="[a-zA-Z0-9-]",ows=[["\\s",1],["\\d",tws],[MQt,ews]],aws=e=>{for(let[t,r]of ows)e=e.split(`${t}*`).join(`${t}{0,${r}}`).split(`${t}+`).join(`${t}{1,${r}}`);return e},VI=(e,t,r)=>{let s=aws(t),a=sws++;rws(e,a,t),jg[e]=a,Kg[a]=t,nws[a]=new RegExp(t,r?"g":void 0),iws[a]=new RegExp(s,r?"g":void 0)};VI("NUMERICIDENTIFIER","0|[1-9]\\d*");VI("NUMERICIDENTIFIERLOOSE","\\d+");VI("NONNUMERICIDENTIFIER",`\\d*[a-zA-Z-]${MQt}*`);VI("MAINVERSION",`(${Kg[jg.NUMERICIDENTIFIER]})\\.(${Kg[jg.NUMERICIDENTIFIER]})\\.(${Kg[jg.NUMERICIDENTIFIER]})`);VI("MAINVERSIONLOOSE",`(${Kg[jg.NUMERICIDENTIFIERLOOSE]})\\.(${Kg[jg.NUMERICIDENTIFIERLOOSE]})\\.(${Kg[jg.NUMERICIDENTIFIERLOOSE]})`);VI("PRERELEASEIDENTIFIER",`(?:${Kg[jg.NUMERICIDENTIFIER]}|${Kg[jg.NONNUMERICIDENTIFIER]})`);VI("PRERELEASEIDENTIFIERLOOSE",`(?:${Kg[jg.NUMERICIDENTIFIERLOOSE]}|${Kg[jg.NONNUMERICIDENTIFIER]})`);VI("PRERELEASE",`(?:-(${Kg[jg.PRERELEASEIDENTIFIER]}(?:\\.${Kg[jg.PRERELEASEIDENTIFIER]})*))`);VI("PRERELEASELOOSE",`(?:-?(${Kg[jg.PRERELEASEIDENTIFIERLOOSE]}(?:\\.${Kg[jg.PRERELEASEIDENTIFIERLOOSE]})*))`);VI("BUILDIDENTIFIER",`${MQt}+`);VI("BUILD",`(?:\\+(${Kg[jg.BUILDIDENTIFIER]}(?:\\.${Kg[jg.BUILDIDENTIFIER]})*))`);VI("FULLPLAIN",`v?${Kg[jg.MAINVERSION]}${Kg[jg.PRERELEASE]}?${Kg[jg.BUILD]}?`);VI("FULL",`^${Kg[jg.FULLPLAIN]}$`);VI("LOOSEPLAIN",`[v=\\s]*${Kg[jg.MAINVERSIONLOOSE]}${Kg[jg.PRERELEASELOOSE]}?${Kg[jg.BUILD]}?`);VI("LOOSE",`^${Kg[jg.LOOSEPLAIN]}$`);VI("GTLT","((?:<|>)?=?)");VI("XRANGEIDENTIFIERLOOSE",`${Kg[jg.NUMERICIDENTIFIERLOOSE]}|x|X|\\*`);VI("XRANGEIDENTIFIER",`${Kg[jg.NUMERICIDENTIFIER]}|x|X|\\*`);VI("XRANGEPLAIN",`[v=\\s]*(${Kg[jg.XRANGEIDENTIFIER]})(?:\\.(${Kg[jg.XRANGEIDENTIFIER]})(?:\\.(${Kg[jg.XRANGEIDENTIFIER]})(?:${Kg[jg.PRERELEASE]})?${Kg[jg.BUILD]}?)?)?`);VI("XRANGEPLAINLOOSE",`[v=\\s]*(${Kg[jg.XRANGEIDENTIFIERLOOSE]})(?:\\.(${Kg[jg.XRANGEIDENTIFIERLOOSE]})(?:\\.(${Kg[jg.XRANGEIDENTIFIERLOOSE]})(?:${Kg[jg.PRERELEASELOOSE]})?${Kg[jg.BUILD]}?)?)?`);VI("XRANGE",`^${Kg[jg.GTLT]}\\s*${Kg[jg.XRANGEPLAIN]}$`);VI("XRANGELOOSE",`^${Kg[jg.GTLT]}\\s*${Kg[jg.XRANGEPLAINLOOSE]}$`);VI("COERCEPLAIN",`(^|[^\\d])(\\d{1,${OQt}})(?:\\.(\\d{1,${OQt}}))?(?:\\.(\\d{1,${OQt}}))?`);VI("COERCE",`${Kg[jg.COERCEPLAIN]}(?:$|[^\\d])`);VI("COERCEFULL",Kg[jg.COERCEPLAIN]+`(?:${Kg[jg.PRERELEASE]})?(?:${Kg[jg.BUILD]})?(?:$|[^\\d])`);VI("COERCERTL",Kg[jg.COERCE],!0);VI("COERCERTLFULL",Kg[jg.COERCEFULL],!0);VI("LONETILDE","(?:~>?)");VI("TILDETRIM",`(\\s*)${Kg[jg.LONETILDE]}\\s+`,!0);$7.tildeTrimReplace="$1~";VI("TILDE",`^${Kg[jg.LONETILDE]}${Kg[jg.XRANGEPLAIN]}$`);VI("TILDELOOSE",`^${Kg[jg.LONETILDE]}${Kg[jg.XRANGEPLAINLOOSE]}$`);VI("LONECARET","(?:\\^)");VI("CARETTRIM",`(\\s*)${Kg[jg.LONECARET]}\\s+`,!0);$7.caretTrimReplace="$1^";VI("CARET",`^${Kg[jg.LONECARET]}${Kg[jg.XRANGEPLAIN]}$`);VI("CARETLOOSE",`^${Kg[jg.LONECARET]}${Kg[jg.XRANGEPLAINLOOSE]}$`);VI("COMPARATORLOOSE",`^${Kg[jg.GTLT]}\\s*(${Kg[jg.LOOSEPLAIN]})$|^$`);VI("COMPARATOR",`^${Kg[jg.GTLT]}\\s*(${Kg[jg.FULLPLAIN]})$|^$`);VI("COMPARATORTRIM",`(\\s*)${Kg[jg.GTLT]}\\s*(${Kg[jg.LOOSEPLAIN]}|${Kg[jg.XRANGEPLAIN]})`,!0);$7.comparatorTrimReplace="$1$2$3";VI("HYPHENRANGE",`^\\s*(${Kg[jg.XRANGEPLAIN]})\\s+-\\s+(${Kg[jg.XRANGEPLAIN]})\\s*$`);VI("HYPHENRANGELOOSE",`^\\s*(${Kg[jg.XRANGEPLAINLOOSE]})\\s+-\\s+(${Kg[jg.XRANGEPLAINLOOSE]})\\s*$`);VI("STAR","(<|>)?=?\\s*\\*");VI("GTE0","^\\s*>=\\s*0\\.0\\.0\\s*$");VI("GTE0PRE","^\\s*>=\\s*0\\.0\\.0-0\\s*$")});var mrt=z((QZc,Oqr)=>{var cws=Object.freeze({loose:!0}),lws=Object.freeze({}),uws=e=>e?typeof e!="object"?cws:e:lws;Oqr.exports=uws});var QQt=z((YZc,Yqr)=>{var Mqr=/^[0-9]+$/,Qqr=(e,t)=>{let r=Mqr.test(e),s=Mqr.test(t);return r&&s&&(e=+e,t=+t),e===t?0:r&&!s?-1:s&&!r?1:eQqr(t,e);Yqr.exports={compareIdentifiers:Qqr,rcompareIdentifiers:gws}});var ik=z((HZc,Uqr)=>{var hrt=l9e(),{MAX_LENGTH:Hqr,MAX_SAFE_INTEGER:_rt}=c9e(),{safeRe:Xqr,t:Jqr}=sbe(),Aws=mrt(),{compareIdentifiers:obe}=QQt(),YQt=class e{constructor(t,r){if(r=Aws(r),t instanceof e){if(t.loose===!!r.loose&&t.includePrerelease===!!r.includePrerelease)return t;t=t.version}else if(typeof t!="string")throw new TypeError(`Invalid version. Must be a string. Got type "${typeof t}".`);if(t.length>Hqr)throw new TypeError(`version is longer than ${Hqr} characters`);hrt("SemVer",t,r),this.options=r,this.loose=!!r.loose,this.includePrerelease=!!r.includePrerelease;let s=t.trim().match(r.loose?Xqr[Jqr.LOOSE]:Xqr[Jqr.FULL]);if(!s)throw new TypeError(`Invalid Version: ${t}`);if(this.raw=t,this.major=+s[1],this.minor=+s[2],this.patch=+s[3],this.major>_rt||this.major<0)throw new TypeError("Invalid major version");if(this.minor>_rt||this.minor<0)throw new TypeError("Invalid minor version");if(this.patch>_rt||this.patch<0)throw new TypeError("Invalid patch version");s[4]?this.prerelease=s[4].split(".").map(a=>{if(/^[0-9]+$/.test(a)){let o=+a;if(o>=0&&o<_rt)return o}return a}):this.prerelease=[],this.build=s[5]?s[5].split("."):[],this.format()}format(){return this.version=`${this.major}.${this.minor}.${this.patch}`,this.prerelease.length&&(this.version+=`-${this.prerelease.join(".")}`),this.version}toString(){return this.version}compare(t){if(hrt("SemVer.compare",this.version,this.options,t),!(t instanceof e)){if(typeof t=="string"&&t===this.version)return 0;t=new e(t,this.options)}return t.version===this.version?0:this.compareMain(t)||this.comparePre(t)}compareMain(t){return t instanceof e||(t=new e(t,this.options)),obe(this.major,t.major)||obe(this.minor,t.minor)||obe(this.patch,t.patch)}comparePre(t){if(t instanceof e||(t=new e(t,this.options)),this.prerelease.length&&!t.prerelease.length)return-1;if(!this.prerelease.length&&t.prerelease.length)return 1;if(!this.prerelease.length&&!t.prerelease.length)return 0;let r=0;do{let s=this.prerelease[r],a=t.prerelease[r];if(hrt("prerelease compare",r,s,a),s===void 0&&a===void 0)return 0;if(a===void 0)return 1;if(s===void 0)return-1;if(s===a)continue;return obe(s,a)}while(++r)}compareBuild(t){t instanceof e||(t=new e(t,this.options));let r=0;do{let s=this.build[r],a=t.build[r];if(hrt("build compare",r,s,a),s===void 0&&a===void 0)return 0;if(a===void 0)return 1;if(s===void 0)return-1;if(s===a)continue;return obe(s,a)}while(++r)}inc(t,r,s){switch(t){case"premajor":this.prerelease.length=0,this.patch=0,this.minor=0,this.major++,this.inc("pre",r,s);break;case"preminor":this.prerelease.length=0,this.patch=0,this.minor++,this.inc("pre",r,s);break;case"prepatch":this.prerelease.length=0,this.inc("patch",r,s),this.inc("pre",r,s);break;case"prerelease":this.prerelease.length===0&&this.inc("patch",r,s),this.inc("pre",r,s);break;case"major":(this.minor!==0||this.patch!==0||this.prerelease.length===0)&&this.major++,this.minor=0,this.patch=0,this.prerelease=[];break;case"minor":(this.patch!==0||this.prerelease.length===0)&&this.minor++,this.patch=0,this.prerelease=[];break;case"patch":this.prerelease.length===0&&this.patch++,this.prerelease=[];break;case"pre":{let a=Number(s)?1:0;if(!r&&s===!1)throw new Error("invalid increment argument: identifier is empty");if(this.prerelease.length===0)this.prerelease=[a];else{let o=this.prerelease.length;for(;--o>=0;)typeof this.prerelease[o]=="number"&&(this.prerelease[o]++,o=-2);if(o===-1){if(r===this.prerelease.join(".")&&s===!1)throw new Error("invalid increment argument: identifier already exists");this.prerelease.push(a)}}if(r){let o=[r,a];s===!1&&(o=[r]),obe(this.prerelease[0],r)===0?isNaN(this.prerelease[1])&&(this.prerelease=o):this.prerelease=o}break}default:throw new Error(`invalid increment argument: ${t}`)}return this.raw=this.format(),this.build.length&&(this.raw+=`+${this.build.join(".")}`),this}};Uqr.exports=YQt});var jge=z((XZc,jqr)=>{var Kqr=ik(),dws=(e,t,r=!1)=>{if(e instanceof Kqr)return e;try{return new Kqr(e,t)}catch(s){if(!r)return null;throw s}};jqr.exports=dws});var HQt=z((JZc,zqr)=>{var pws=jge(),fws=(e,t)=>{let r=pws(e,t);return r?r.version:null};zqr.exports=fws});var XQt=z((UZc,qqr)=>{var Iws=jge(),Cws=(e,t)=>{let r=Iws(e.trim().replace(/^[=v]+/,""),t);return r?r.version:null};qqr.exports=Cws});var t$r=z((KZc,e$r)=>{var $qr=ik(),mws=(e,t,r,s,a)=>{typeof r=="string"&&(a=s,s=r,r=void 0);try{return new $qr(e instanceof $qr?e.version:e,r).inc(t,s,a).version}catch{return null}};e$r.exports=mws});var i$r=z((jZc,n$r)=>{var r$r=jge(),hws=(e,t)=>{let r=r$r(e,null,!0),s=r$r(t,null,!0),a=r.compare(s);if(a===0)return null;let o=a>0,g=o?r:s,p=o?s:r,f=!!g.prerelease.length;if(!!p.prerelease.length&&!f)return!p.patch&&!p.minor?"major":g.patch?"patch":g.minor?"minor":"major";let y=f?"pre":"";return r.major!==s.major?y+"major":r.minor!==s.minor?y+"minor":r.patch!==s.patch?y+"patch":"prerelease"};n$r.exports=hws});var o$r=z((zZc,s$r)=>{var _ws=ik(),yws=(e,t)=>new _ws(e,t).major;s$r.exports=yws});var c$r=z((qZc,a$r)=>{var bws=ik(),Ews=(e,t)=>new bws(e,t).minor;a$r.exports=Ews});var u$r=z(($Zc,l$r)=>{var Bws=ik(),vws=(e,t)=>new Bws(e,t).patch;l$r.exports=vws});var A$r=z((eLc,g$r)=>{var Sws=jge(),wws=(e,t)=>{let r=Sws(e,t);return r&&r.prerelease.length?r.prerelease:null};g$r.exports=wws});var cO=z((tLc,p$r)=>{var d$r=ik(),Tws=(e,t,r)=>new d$r(e,r).compare(new d$r(t,r));p$r.exports=Tws});var I$r=z((rLc,f$r)=>{var Nws=cO(),Rws=(e,t,r)=>Nws(t,e,r);f$r.exports=Rws});var m$r=z((nLc,C$r)=>{var Dws=cO(),xws=(e,t)=>Dws(e,t,!0);C$r.exports=xws});var yrt=z((iLc,_$r)=>{var h$r=ik(),kws=(e,t,r)=>{let s=new h$r(e,r),a=new h$r(t,r);return s.compare(a)||s.compareBuild(a)};_$r.exports=kws});var b$r=z((sLc,y$r)=>{var Gws=yrt(),Fws=(e,t)=>e.sort((r,s)=>Gws(r,s,t));y$r.exports=Fws});var B$r=z((oLc,E$r)=>{var Zws=yrt(),Lws=(e,t)=>e.sort((r,s)=>Zws(s,r,t));E$r.exports=Lws});var u9e=z((aLc,v$r)=>{var Vws=cO(),Wws=(e,t,r)=>Vws(e,t,r)>0;v$r.exports=Wws});var brt=z((cLc,S$r)=>{var Pws=cO(),Ows=(e,t,r)=>Pws(e,t,r)<0;S$r.exports=Ows});var JQt=z((lLc,w$r)=>{var Mws=cO(),Qws=(e,t,r)=>Mws(e,t,r)===0;w$r.exports=Qws});var UQt=z((uLc,T$r)=>{var Yws=cO(),Hws=(e,t,r)=>Yws(e,t,r)!==0;T$r.exports=Hws});var Ert=z((gLc,N$r)=>{var Xws=cO(),Jws=(e,t,r)=>Xws(e,t,r)>=0;N$r.exports=Jws});var Brt=z((ALc,R$r)=>{var Uws=cO(),Kws=(e,t,r)=>Uws(e,t,r)<=0;R$r.exports=Kws});var KQt=z((dLc,D$r)=>{var jws=JQt(),zws=UQt(),qws=u9e(),$ws=Ert(),eTs=brt(),tTs=Brt(),rTs=(e,t,r,s)=>{switch(t){case"===":return typeof e=="object"&&(e=e.version),typeof r=="object"&&(r=r.version),e===r;case"!==":return typeof e=="object"&&(e=e.version),typeof r=="object"&&(r=r.version),e!==r;case"":case"=":case"==":return jws(e,r,s);case"!=":return zws(e,r,s);case">":return qws(e,r,s);case">=":return $ws(e,r,s);case"<":return eTs(e,r,s);case"<=":return tTs(e,r,s);default:throw new TypeError(`Invalid operator: ${t}`)}};D$r.exports=rTs});var k$r=z((pLc,x$r)=>{var nTs=ik(),iTs=jge(),{safeRe:vrt,t:Srt}=sbe(),sTs=(e,t)=>{if(e instanceof nTs)return e;if(typeof e=="number"&&(e=String(e)),typeof e!="string")return null;t=t||{};let r=null;if(!t.rtl)r=e.match(t.includePrerelease?vrt[Srt.COERCEFULL]:vrt[Srt.COERCE]);else{let f=t.includePrerelease?vrt[Srt.COERCERTLFULL]:vrt[Srt.COERCERTL],m;for(;(m=f.exec(e))&&(!r||r.index+r[0].length!==e.length);)(!r||m.index+m[0].length!==r.index+r[0].length)&&(r=m),f.lastIndex=m.index+m[1].length+m[2].length;f.lastIndex=-1}if(r===null)return null;let s=r[2],a=r[3]||"0",o=r[4]||"0",g=t.includePrerelease&&r[5]?`-${r[5]}`:"",p=t.includePrerelease&&r[6]?`+${r[6]}`:"";return iTs(`${s}.${a}.${o}${g}${p}`,t)};x$r.exports=sTs});var F$r=z((fLc,G$r)=>{var jQt=class{constructor(){this.max=1e3,this.map=new Map}get(t){let r=this.map.get(t);if(r!==void 0)return this.map.delete(t),this.map.set(t,r),r}delete(t){return this.map.delete(t)}set(t,r){if(!this.delete(t)&&r!==void 0){if(this.map.size>=this.max){let a=this.map.keys().next().value;this.delete(a)}this.map.set(t,r)}return this}};G$r.exports=jQt});var lO=z((ILc,W$r)=>{var oTs=/\s+/g,zQt=class e{constructor(t,r){if(r=cTs(r),t instanceof e)return t.loose===!!r.loose&&t.includePrerelease===!!r.includePrerelease?t:new e(t.raw,r);if(t instanceof qQt)return this.raw=t.value,this.set=[[t]],this.formatted=void 0,this;if(this.options=r,this.loose=!!r.loose,this.includePrerelease=!!r.includePrerelease,this.raw=t.trim().replace(oTs," "),this.set=this.raw.split("||").map(s=>this.parseRange(s.trim())).filter(s=>s.length),!this.set.length)throw new TypeError(`Invalid SemVer Range: ${this.raw}`);if(this.set.length>1){let s=this.set[0];if(this.set=this.set.filter(a=>!L$r(a[0])),this.set.length===0)this.set=[s];else if(this.set.length>1){for(let a of this.set)if(a.length===1&&fTs(a[0])){this.set=[a];break}}}this.formatted=void 0}get range(){if(this.formatted===void 0){this.formatted="";for(let t=0;t0&&(this.formatted+="||");let r=this.set[t];for(let s=0;s0&&(this.formatted+=" "),this.formatted+=r[s].toString().trim()}}return this.formatted}format(){return this.range}toString(){return this.range}parseRange(t){let s=((this.options.includePrerelease&&dTs)|(this.options.loose&&pTs))+":"+t,a=Z$r.get(s);if(a)return a;let o=this.options.loose,g=o?NL[IF.HYPHENRANGELOOSE]:NL[IF.HYPHENRANGE];t=t.replace(g,vTs(this.options.includePrerelease)),KE("hyphen replace",t),t=t.replace(NL[IF.COMPARATORTRIM],uTs),KE("comparator trim",t),t=t.replace(NL[IF.TILDETRIM],gTs),KE("tilde trim",t),t=t.replace(NL[IF.CARETTRIM],ATs),KE("caret trim",t);let p=t.split(" ").map(B=>ITs(B,this.options)).join(" ").split(/\s+/).map(B=>BTs(B,this.options));o&&(p=p.filter(B=>(KE("loose invalid filter",B,this.options),!!B.match(NL[IF.COMPARATORLOOSE])))),KE("range list",p);let f=new Map,m=p.map(B=>new qQt(B,this.options));for(let B of m){if(L$r(B))return[B];f.set(B.value,B)}f.size>1&&f.has("")&&f.delete("");let y=[...f.values()];return Z$r.set(s,y),y}intersects(t,r){if(!(t instanceof e))throw new TypeError("a Range is required");return this.set.some(s=>V$r(s,r)&&t.set.some(a=>V$r(a,r)&&s.every(o=>a.every(g=>o.intersects(g,r)))))}test(t){if(!t)return!1;if(typeof t=="string")try{t=new lTs(t,this.options)}catch{return!1}for(let r=0;re.value==="<0.0.0-0",fTs=e=>e.value==="",V$r=(e,t)=>{let r=!0,s=e.slice(),a=s.pop();for(;r&&s.length;)r=s.every(o=>a.intersects(o,t)),a=s.pop();return r},ITs=(e,t)=>(KE("comp",e,t),e=hTs(e,t),KE("caret",e),e=CTs(e,t),KE("tildes",e),e=yTs(e,t),KE("xrange",e),e=ETs(e,t),KE("stars",e),e),CF=e=>!e||e.toLowerCase()==="x"||e==="*",CTs=(e,t)=>e.trim().split(/\s+/).map(r=>mTs(r,t)).join(" "),mTs=(e,t)=>{let r=t.loose?NL[IF.TILDELOOSE]:NL[IF.TILDE];return e.replace(r,(s,a,o,g,p)=>{KE("tilde",e,s,a,o,g,p);let f;return CF(a)?f="":CF(o)?f=`>=${a}.0.0 <${+a+1}.0.0-0`:CF(g)?f=`>=${a}.${o}.0 <${a}.${+o+1}.0-0`:p?(KE("replaceTilde pr",p),f=`>=${a}.${o}.${g}-${p} <${a}.${+o+1}.0-0`):f=`>=${a}.${o}.${g} <${a}.${+o+1}.0-0`,KE("tilde return",f),f})},hTs=(e,t)=>e.trim().split(/\s+/).map(r=>_Ts(r,t)).join(" "),_Ts=(e,t)=>{KE("caret",e,t);let r=t.loose?NL[IF.CARETLOOSE]:NL[IF.CARET],s=t.includePrerelease?"-0":"";return e.replace(r,(a,o,g,p,f)=>{KE("caret",e,a,o,g,p,f);let m;return CF(o)?m="":CF(g)?m=`>=${o}.0.0${s} <${+o+1}.0.0-0`:CF(p)?o==="0"?m=`>=${o}.${g}.0${s} <${o}.${+g+1}.0-0`:m=`>=${o}.${g}.0${s} <${+o+1}.0.0-0`:f?(KE("replaceCaret pr",f),o==="0"?g==="0"?m=`>=${o}.${g}.${p}-${f} <${o}.${g}.${+p+1}-0`:m=`>=${o}.${g}.${p}-${f} <${o}.${+g+1}.0-0`:m=`>=${o}.${g}.${p}-${f} <${+o+1}.0.0-0`):(KE("no pr"),o==="0"?g==="0"?m=`>=${o}.${g}.${p}${s} <${o}.${g}.${+p+1}-0`:m=`>=${o}.${g}.${p}${s} <${o}.${+g+1}.0-0`:m=`>=${o}.${g}.${p} <${+o+1}.0.0-0`),KE("caret return",m),m})},yTs=(e,t)=>(KE("replaceXRanges",e,t),e.split(/\s+/).map(r=>bTs(r,t)).join(" ")),bTs=(e,t)=>{e=e.trim();let r=t.loose?NL[IF.XRANGELOOSE]:NL[IF.XRANGE];return e.replace(r,(s,a,o,g,p,f)=>{KE("xRange",e,s,a,o,g,p,f);let m=CF(o),y=m||CF(g),B=y||CF(p),v=B;return a==="="&&v&&(a=""),f=t.includePrerelease?"-0":"",m?a===">"||a==="<"?s="<0.0.0-0":s="*":a&&v?(y&&(g=0),p=0,a===">"?(a=">=",y?(o=+o+1,g=0,p=0):(g=+g+1,p=0)):a==="<="&&(a="<",y?o=+o+1:g=+g+1),a==="<"&&(f="-0"),s=`${a+o}.${g}.${p}${f}`):y?s=`>=${o}.0.0${f} <${+o+1}.0.0-0`:B&&(s=`>=${o}.${g}.0${f} <${o}.${+g+1}.0-0`),KE("xRange return",s),s})},ETs=(e,t)=>(KE("replaceStars",e,t),e.trim().replace(NL[IF.STAR],"")),BTs=(e,t)=>(KE("replaceGTE0",e,t),e.trim().replace(NL[t.includePrerelease?IF.GTE0PRE:IF.GTE0],"")),vTs=e=>(t,r,s,a,o,g,p,f,m,y,B,v)=>(CF(s)?r="":CF(a)?r=`>=${s}.0.0${e?"-0":""}`:CF(o)?r=`>=${s}.${a}.0${e?"-0":""}`:g?r=`>=${r}`:r=`>=${r}${e?"-0":""}`,CF(m)?f="":CF(y)?f=`<${+m+1}.0.0-0`:CF(B)?f=`<${m}.${+y+1}.0-0`:v?f=`<=${m}.${y}.${B}-${v}`:e?f=`<${m}.${y}.${+B+1}-0`:f=`<=${f}`,`${r} ${f}`.trim()),STs=(e,t,r)=>{for(let s=0;s0){let a=e[s].semver;if(a.major===t.major&&a.minor===t.minor&&a.patch===t.patch)return!0}return!1}return!0}});var g9e=z((CLc,H$r)=>{var A9e=Symbol("SemVer ANY"),tYt=class e{static get ANY(){return A9e}constructor(t,r){if(r=P$r(r),t instanceof e){if(t.loose===!!r.loose)return t;t=t.value}t=t.trim().split(/\s+/).join(" "),eYt("comparator",t,r),this.options=r,this.loose=!!r.loose,this.parse(t),this.semver===A9e?this.value="":this.value=this.operator+this.semver.version,eYt("comp",this)}parse(t){let r=this.options.loose?O$r[M$r.COMPARATORLOOSE]:O$r[M$r.COMPARATOR],s=t.match(r);if(!s)throw new TypeError(`Invalid comparator: ${t}`);this.operator=s[1]!==void 0?s[1]:"",this.operator==="="&&(this.operator=""),s[2]?this.semver=new Q$r(s[2],this.options.loose):this.semver=A9e}toString(){return this.value}test(t){if(eYt("Comparator.test",t,this.options.loose),this.semver===A9e||t===A9e)return!0;if(typeof t=="string")try{t=new Q$r(t,this.options)}catch{return!1}return $Qt(t,this.operator,this.semver,this.options)}intersects(t,r){if(!(t instanceof e))throw new TypeError("a Comparator is required");return this.operator===""?this.value===""?!0:new Y$r(t.value,r).test(this.value):t.operator===""?t.value===""?!0:new Y$r(this.value,r).test(t.semver):(r=P$r(r),r.includePrerelease&&(this.value==="<0.0.0-0"||t.value==="<0.0.0-0")||!r.includePrerelease&&(this.value.startsWith("<0.0.0")||t.value.startsWith("<0.0.0"))?!1:!!(this.operator.startsWith(">")&&t.operator.startsWith(">")||this.operator.startsWith("<")&&t.operator.startsWith("<")||this.semver.version===t.semver.version&&this.operator.includes("=")&&t.operator.includes("=")||$Qt(this.semver,"<",t.semver,r)&&this.operator.startsWith(">")&&t.operator.startsWith("<")||$Qt(this.semver,">",t.semver,r)&&this.operator.startsWith("<")&&t.operator.startsWith(">")))}};H$r.exports=tYt;var P$r=mrt(),{safeRe:O$r,t:M$r}=sbe(),$Qt=KQt(),eYt=l9e(),Q$r=ik(),Y$r=lO()});var d9e=z((mLc,X$r)=>{var wTs=lO(),TTs=(e,t,r)=>{try{t=new wTs(t,r)}catch{return!1}return t.test(e)};X$r.exports=TTs});var U$r=z((hLc,J$r)=>{var NTs=lO(),RTs=(e,t)=>new NTs(e,t).set.map(r=>r.map(s=>s.value).join(" ").trim().split(" "));J$r.exports=RTs});var j$r=z((_Lc,K$r)=>{var DTs=ik(),xTs=lO(),kTs=(e,t,r)=>{let s=null,a=null,o=null;try{o=new xTs(t,r)}catch{return null}return e.forEach(g=>{o.test(g)&&(!s||a.compare(g)===-1)&&(s=g,a=new DTs(s,r))}),s};K$r.exports=kTs});var q$r=z((yLc,z$r)=>{var GTs=ik(),FTs=lO(),ZTs=(e,t,r)=>{let s=null,a=null,o=null;try{o=new FTs(t,r)}catch{return null}return e.forEach(g=>{o.test(g)&&(!s||a.compare(g)===1)&&(s=g,a=new GTs(s,r))}),s};z$r.exports=ZTs});var ten=z((bLc,een)=>{var rYt=ik(),LTs=lO(),$$r=u9e(),VTs=(e,t)=>{e=new LTs(e,t);let r=new rYt("0.0.0");if(e.test(r)||(r=new rYt("0.0.0-0"),e.test(r)))return r;r=null;for(let s=0;s{let p=new rYt(g.semver.version);switch(g.operator){case">":p.prerelease.length===0?p.patch++:p.prerelease.push(0),p.raw=p.format();case"":case">=":(!o||$$r(p,o))&&(o=p);break;case"<":case"<=":break;default:throw new Error(`Unexpected operation: ${g.operator}`)}}),o&&(!r||$$r(r,o))&&(r=o)}return r&&e.test(r)?r:null};een.exports=VTs});var nen=z((ELc,ren)=>{var WTs=lO(),PTs=(e,t)=>{try{return new WTs(e,t).range||"*"}catch{return null}};ren.exports=PTs});var wrt=z((BLc,aen)=>{var OTs=ik(),oen=g9e(),{ANY:MTs}=oen,QTs=lO(),YTs=d9e(),ien=u9e(),sen=brt(),HTs=Brt(),XTs=Ert(),JTs=(e,t,r,s)=>{e=new OTs(e,s),t=new QTs(t,s);let a,o,g,p,f;switch(r){case">":a=ien,o=HTs,g=sen,p=">",f=">=";break;case"<":a=sen,o=XTs,g=ien,p="<",f="<=";break;default:throw new TypeError('Must provide a hilo val of "<" or ">"')}if(YTs(e,t,s))return!1;for(let m=0;m{G.semver===MTs&&(G=new oen(">=0.0.0")),B=B||G,v=v||G,a(G.semver,B.semver,s)?B=G:g(G.semver,v.semver,s)&&(v=G)}),B.operator===p||B.operator===f||(!v.operator||v.operator===p)&&o(e,v.semver))return!1;if(v.operator===f&&g(e,v.semver))return!1}return!0};aen.exports=JTs});var len=z((vLc,cen)=>{var UTs=wrt(),KTs=(e,t,r)=>UTs(e,t,">",r);cen.exports=KTs});var gen=z((SLc,uen)=>{var jTs=wrt(),zTs=(e,t,r)=>jTs(e,t,"<",r);uen.exports=zTs});var pen=z((wLc,den)=>{var Aen=lO(),qTs=(e,t,r)=>(e=new Aen(e,r),t=new Aen(t,r),e.intersects(t,r));den.exports=qTs});var Ien=z((TLc,fen)=>{var $Ts=d9e(),eNs=cO();fen.exports=(e,t,r)=>{let s=[],a=null,o=null,g=e.sort((y,B)=>eNs(y,B,r));for(let y of g)$Ts(y,t,r)?(o=y,a||(a=y)):(o&&s.push([a,o]),o=null,a=null);a&&s.push([a,null]);let p=[];for(let[y,B]of s)y===B?p.push(y):!B&&y===g[0]?p.push("*"):B?y===g[0]?p.push(`<=${B}`):p.push(`${y} - ${B}`):p.push(`>=${y}`);let f=p.join(" || "),m=typeof t.raw=="string"?t.raw:String(t);return f.length{var Cen=lO(),iYt=g9e(),{ANY:nYt}=iYt,p9e=d9e(),sYt=cO(),tNs=(e,t,r={})=>{if(e===t)return!0;e=new Cen(e,r),t=new Cen(t,r);let s=!1;e:for(let a of e.set){for(let o of t.set){let g=nNs(a,o,r);if(s=s||g!==null,g)continue e}if(s)return!1}return!0},rNs=[new iYt(">=0.0.0-0")],men=[new iYt(">=0.0.0")],nNs=(e,t,r)=>{if(e===t)return!0;if(e.length===1&&e[0].semver===nYt){if(t.length===1&&t[0].semver===nYt)return!0;r.includePrerelease?e=rNs:e=men}if(t.length===1&&t[0].semver===nYt){if(r.includePrerelease)return!0;t=men}let s=new Set,a,o;for(let G of e)G.operator===">"||G.operator===">="?a=hen(a,G,r):G.operator==="<"||G.operator==="<="?o=_en(o,G,r):s.add(G.semver);if(s.size>1)return null;let g;if(a&&o){if(g=sYt(a.semver,o.semver,r),g>0)return null;if(g===0&&(a.operator!==">="||o.operator!=="<="))return null}for(let G of s){if(a&&!p9e(G,String(a),r)||o&&!p9e(G,String(o),r))return null;for(let T of t)if(!p9e(G,String(T),r))return!1;return!0}let p,f,m,y,B=o&&!r.includePrerelease&&o.semver.prerelease.length?o.semver:!1,v=a&&!r.includePrerelease&&a.semver.prerelease.length?a.semver:!1;B&&B.prerelease.length===1&&o.operator==="<"&&B.prerelease[0]===0&&(B=!1);for(let G of t){if(y=y||G.operator===">"||G.operator===">=",m=m||G.operator==="<"||G.operator==="<=",a){if(v&&G.semver.prerelease&&G.semver.prerelease.length&&G.semver.major===v.major&&G.semver.minor===v.minor&&G.semver.patch===v.patch&&(v=!1),G.operator===">"||G.operator===">="){if(p=hen(a,G,r),p===G&&p!==a)return!1}else if(a.operator===">="&&!p9e(a.semver,String(G),r))return!1}if(o){if(B&&G.semver.prerelease&&G.semver.prerelease.length&&G.semver.major===B.major&&G.semver.minor===B.minor&&G.semver.patch===B.patch&&(B=!1),G.operator==="<"||G.operator==="<="){if(f=_en(o,G,r),f===G&&f!==o)return!1}else if(o.operator==="<="&&!p9e(o.semver,String(G),r))return!1}if(!G.operator&&(o||a)&&g!==0)return!1}return!(a&&m&&!o&&g!==0||o&&y&&!a&&g!==0||v||B)},hen=(e,t,r)=>{if(!e)return t;let s=sYt(e.semver,t.semver,r);return s>0?e:s<0||t.operator===">"&&e.operator===">="?t:e},_en=(e,t,r)=>{if(!e)return t;let s=sYt(e.semver,t.semver,r);return s<0?e:s>0||t.operator==="<"&&e.operator==="<="?t:e};yen.exports=tNs});var Lh=z((RLc,ven)=>{var oYt=sbe(),Een=c9e(),iNs=ik(),Ben=QQt(),sNs=jge(),oNs=HQt(),aNs=XQt(),cNs=t$r(),lNs=i$r(),uNs=o$r(),gNs=c$r(),ANs=u$r(),dNs=A$r(),pNs=cO(),fNs=I$r(),INs=m$r(),CNs=yrt(),mNs=b$r(),hNs=B$r(),_Ns=u9e(),yNs=brt(),bNs=JQt(),ENs=UQt(),BNs=Ert(),vNs=Brt(),SNs=KQt(),wNs=k$r(),TNs=g9e(),NNs=lO(),RNs=d9e(),DNs=U$r(),xNs=j$r(),kNs=q$r(),GNs=ten(),FNs=nen(),ZNs=wrt(),LNs=len(),VNs=gen(),WNs=pen(),PNs=Ien(),ONs=ben();ven.exports={parse:sNs,valid:oNs,clean:aNs,inc:cNs,diff:lNs,major:uNs,minor:gNs,patch:ANs,prerelease:dNs,compare:pNs,rcompare:fNs,compareLoose:INs,compareBuild:CNs,sort:mNs,rsort:hNs,gt:_Ns,lt:yNs,eq:bNs,neq:ENs,gte:BNs,lte:vNs,cmp:SNs,coerce:wNs,Comparator:TNs,Range:NNs,satisfies:RNs,toComparators:DNs,maxSatisfying:xNs,minSatisfying:kNs,minVersion:GNs,validRange:FNs,outside:ZNs,gtr:LNs,ltr:VNs,intersects:WNs,simplifyRange:PNs,subset:ONs,SemVer:iNs,re:oYt.re,src:oYt.src,tokens:oYt.t,SEMVER_SPEC_VERSION:Een.SEMVER_SPEC_VERSION,RELEASE_TYPES:Een.RELEASE_TYPES,compareIdentifiers:Ben.compareIdentifiers,rcompareIdentifiers:Ben.rcompareIdentifiers}});var wen=z((DLc,Sen)=>{"use strict";function MNs(e,t){function r(){this.constructor=e}r.prototype=t.prototype,e.prototype=new r}function zge(e,t,r,s){this.message=e,this.expected=t,this.found=r,this.location=s,this.name="SyntaxError",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,zge)}MNs(zge,Error);zge.buildMessage=function(e,t){var r={literal:function(m){return'"'+a(m.text)+'"'},class:function(m){var y="",B;for(B=0;B0){for(B=1,v=1;B{switch(vi[1]){case"|":return ga|vi[3];case"&":return ga&vi[3];case"^":return ga^vi[3]}},Qs)},v="!",G=Ar("!",!1),T=function(Qs){return!Qs},O="(",X=Ar("(",!1),U=")",le=Ar(")",!1),ae=function(Qs){return Qs},ge=/^[^ \t\n\r()!|&\^]/,fe=or([" "," ",` +`,"\r","(",")","!","|","&","^"],!0,!1),pe=function(Qs){return t.queryPattern.test(Qs)},he=function(Qs){return t.checkFn(Qs)},be=Or("whitespace"),Te=/^[ \t\n\r]/,ke=or([" "," ",` +`,"\r"],!1,!1),x=0,et=0,Ue=[{line:1,column:1}],Je=0,Xe=[],ft=0,Gt;if("startRule"in t){if(!(t.startRule in s))throw new Error(`Can't start parsing from rule "`+t.startRule+'".');a=s[t.startRule]}function er(){return e.substring(et,x)}function Ur(){return Br(et,x)}function Ot(Qs,lr){throw lr=lr!==void 0?lr:Br(et,x),Gn([Or(Qs)],e.substring(et,x),lr)}function dr(Qs,lr){throw lr=lr!==void 0?lr:Br(et,x),gn(Qs,lr)}function Ar(Qs,lr){return{type:"literal",text:Qs,ignoreCase:lr}}function or(Qs,lr,ga){return{type:"class",parts:Qs,inverted:lr,ignoreCase:ga}}function Fr(){return{type:"any"}}function $r(){return{type:"end"}}function Or(Qs){return{type:"other",description:Qs}}function In(Qs){var lr=Ue[Qs],ga;if(lr)return lr;for(ga=Qs-1;!Ue[ga];)ga--;for(lr=Ue[ga],lr={line:lr.line,column:lr.column};gaJe&&(Je=x,Xe=[]),Xe.push(Qs))}function gn(Qs,lr){return new zge(Qs,null,null,lr)}function Gn(Qs,lr,ga){return new zge(zge.buildMessage(Qs,lr),Qs,lr,ga)}function we(){var Qs,lr,ga,vi,Qu,Yu,YA,ud;if(Qs=x,lr=Zi(),lr!==r){for(ga=[],vi=x,Qu=ka(),Qu!==r?(e.charCodeAt(x)===124?(Yu=o,x++):(Yu=r,ft===0&&tr(g)),Yu===r&&(e.charCodeAt(x)===38?(Yu=p,x++):(Yu=r,ft===0&&tr(f)),Yu===r&&(e.charCodeAt(x)===94?(Yu=m,x++):(Yu=r,ft===0&&tr(y)))),Yu!==r?(YA=ka(),YA!==r?(ud=Zi(),ud!==r?(Qu=[Qu,Yu,YA,ud],vi=Qu):(x=vi,vi=r)):(x=vi,vi=r)):(x=vi,vi=r)):(x=vi,vi=r);vi!==r;)ga.push(vi),vi=x,Qu=ka(),Qu!==r?(e.charCodeAt(x)===124?(Yu=o,x++):(Yu=r,ft===0&&tr(g)),Yu===r&&(e.charCodeAt(x)===38?(Yu=p,x++):(Yu=r,ft===0&&tr(f)),Yu===r&&(e.charCodeAt(x)===94?(Yu=m,x++):(Yu=r,ft===0&&tr(y)))),Yu!==r?(YA=ka(),YA!==r?(ud=Zi(),ud!==r?(Qu=[Qu,Yu,YA,ud],vi=Qu):(x=vi,vi=r)):(x=vi,vi=r)):(x=vi,vi=r)):(x=vi,vi=r);ga!==r?(et=Qs,lr=B(lr,ga),Qs=lr):(x=Qs,Qs=r)}else x=Qs,Qs=r;return Qs}function Zi(){var Qs,lr,ga,vi,Qu,Yu;return Qs=x,e.charCodeAt(x)===33?(lr=v,x++):(lr=r,ft===0&&tr(G)),lr!==r?(ga=Zi(),ga!==r?(et=Qs,lr=T(ga),Qs=lr):(x=Qs,Qs=r)):(x=Qs,Qs=r),Qs===r&&(Qs=x,e.charCodeAt(x)===40?(lr=O,x++):(lr=r,ft===0&&tr(X)),lr!==r?(ga=ka(),ga!==r?(vi=we(),vi!==r?(Qu=ka(),Qu!==r?(e.charCodeAt(x)===41?(Yu=U,x++):(Yu=r,ft===0&&tr(le)),Yu!==r?(et=Qs,lr=ae(vi),Qs=lr):(x=Qs,Qs=r)):(x=Qs,Qs=r)):(x=Qs,Qs=r)):(x=Qs,Qs=r)):(x=Qs,Qs=r),Qs===r&&(Qs=Za())),Qs}function Za(){var Qs,lr,ga,vi,Qu;if(Qs=x,lr=ka(),lr!==r){if(ga=x,vi=[],ge.test(e.charAt(x))?(Qu=e.charAt(x),x++):(Qu=r,ft===0&&tr(fe)),Qu!==r)for(;Qu!==r;)vi.push(Qu),ge.test(e.charAt(x))?(Qu=e.charAt(x),x++):(Qu=r,ft===0&&tr(fe));else vi=r;vi!==r?ga=e.substring(ga,x):ga=vi,ga!==r?(et=x,vi=pe(ga),vi?vi=void 0:vi=r,vi!==r?(et=Qs,lr=he(ga),Qs=lr):(x=Qs,Qs=r)):(x=Qs,Qs=r)}else x=Qs,Qs=r;return Qs}function ka(){var Qs,lr;for(ft++,Qs=[],Te.test(e.charAt(x))?(lr=e.charAt(x),x++):(lr=r,ft===0&&tr(ke));lr!==r;)Qs.push(lr),Te.test(e.charAt(x))?(lr=e.charAt(x),x++):(lr=r,ft===0&&tr(ke));return ft--,Qs===r&&(lr=r,ft===0&&tr(be)),Qs}if(Gt=a(),Gt!==r&&x===e.length)return Gt;throw Gt!==r&&x{var{parse:YNs}=wen();Trt.makeParser=(e=/[a-z]+/)=>(t,r)=>YNs(t,{queryPattern:e,checkFn:r});Trt.parse=Trt.makeParser()});var Ren=z((kLc,Nen)=>{"use strict";Nen.exports={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]}});var aYt=z((GLc,xen)=>{var f9e=Ren(),Den={};for(let e of Object.keys(f9e))Den[f9e[e]]=e;var td={rgb:{channels:3,labels:"rgb"},hsl:{channels:3,labels:"hsl"},hsv:{channels:3,labels:"hsv"},hwb:{channels:3,labels:"hwb"},cmyk:{channels:4,labels:"cmyk"},xyz:{channels:3,labels:"xyz"},lab:{channels:3,labels:"lab"},lch:{channels:3,labels:"lch"},hex:{channels:1,labels:["hex"]},keyword:{channels:1,labels:["keyword"]},ansi16:{channels:1,labels:["ansi16"]},ansi256:{channels:1,labels:["ansi256"]},hcg:{channels:3,labels:["h","c","g"]},apple:{channels:3,labels:["r16","g16","b16"]},gray:{channels:1,labels:["gray"]}};xen.exports=td;for(let e of Object.keys(td)){if(!("channels"in td[e]))throw new Error("missing channels property: "+e);if(!("labels"in td[e]))throw new Error("missing channel labels property: "+e);if(td[e].labels.length!==td[e].channels)throw new Error("channel and label counts mismatch: "+e);let{channels:t,labels:r}=td[e];delete td[e].channels,delete td[e].labels,Object.defineProperty(td[e],"channels",{value:t}),Object.defineProperty(td[e],"labels",{value:r})}td.rgb.hsl=function(e){let t=e[0]/255,r=e[1]/255,s=e[2]/255,a=Math.min(t,r,s),o=Math.max(t,r,s),g=o-a,p,f;o===a?p=0:t===o?p=(r-s)/g:r===o?p=2+(s-t)/g:s===o&&(p=4+(t-r)/g),p=Math.min(p*60,360),p<0&&(p+=360);let m=(a+o)/2;return o===a?f=0:m<=.5?f=g/(o+a):f=g/(2-o-a),[p,f*100,m*100]};td.rgb.hsv=function(e){let t,r,s,a,o,g=e[0]/255,p=e[1]/255,f=e[2]/255,m=Math.max(g,p,f),y=m-Math.min(g,p,f),B=function(v){return(m-v)/6/y+1/2};return y===0?(a=0,o=0):(o=y/m,t=B(g),r=B(p),s=B(f),g===m?a=s-r:p===m?a=1/3+t-s:f===m&&(a=2/3+r-t),a<0?a+=1:a>1&&(a-=1)),[a*360,o*100,m*100]};td.rgb.hwb=function(e){let t=e[0],r=e[1],s=e[2],a=td.rgb.hsl(e)[0],o=1/255*Math.min(t,Math.min(r,s));return s=1-1/255*Math.max(t,Math.max(r,s)),[a,o*100,s*100]};td.rgb.cmyk=function(e){let t=e[0]/255,r=e[1]/255,s=e[2]/255,a=Math.min(1-t,1-r,1-s),o=(1-t-a)/(1-a)||0,g=(1-r-a)/(1-a)||0,p=(1-s-a)/(1-a)||0;return[o*100,g*100,p*100,a*100]};function HNs(e,t){return(e[0]-t[0])**2+(e[1]-t[1])**2+(e[2]-t[2])**2}td.rgb.keyword=function(e){let t=Den[e];if(t)return t;let r=1/0,s;for(let a of Object.keys(f9e)){let o=f9e[a],g=HNs(e,o);g.04045?((t+.055)/1.055)**2.4:t/12.92,r=r>.04045?((r+.055)/1.055)**2.4:r/12.92,s=s>.04045?((s+.055)/1.055)**2.4:s/12.92;let a=t*.4124+r*.3576+s*.1805,o=t*.2126+r*.7152+s*.0722,g=t*.0193+r*.1192+s*.9505;return[a*100,o*100,g*100]};td.rgb.lab=function(e){let t=td.rgb.xyz(e),r=t[0],s=t[1],a=t[2];r/=95.047,s/=100,a/=108.883,r=r>.008856?r**(1/3):7.787*r+16/116,s=s>.008856?s**(1/3):7.787*s+16/116,a=a>.008856?a**(1/3):7.787*a+16/116;let o=116*s-16,g=500*(r-s),p=200*(s-a);return[o,g,p]};td.hsl.rgb=function(e){let t=e[0]/360,r=e[1]/100,s=e[2]/100,a,o,g;if(r===0)return g=s*255,[g,g,g];s<.5?a=s*(1+r):a=s+r-s*r;let p=2*s-a,f=[0,0,0];for(let m=0;m<3;m++)o=t+1/3*-(m-1),o<0&&o++,o>1&&o--,6*o<1?g=p+(a-p)*6*o:2*o<1?g=a:3*o<2?g=p+(a-p)*(2/3-o)*6:g=p,f[m]=g*255;return f};td.hsl.hsv=function(e){let t=e[0],r=e[1]/100,s=e[2]/100,a=r,o=Math.max(s,.01);s*=2,r*=s<=1?s:2-s,a*=o<=1?o:2-o;let g=(s+r)/2,p=s===0?2*a/(o+a):2*r/(s+r);return[t,p*100,g*100]};td.hsv.rgb=function(e){let t=e[0]/60,r=e[1]/100,s=e[2]/100,a=Math.floor(t)%6,o=t-Math.floor(t),g=255*s*(1-r),p=255*s*(1-r*o),f=255*s*(1-r*(1-o));switch(s*=255,a){case 0:return[s,f,g];case 1:return[p,s,g];case 2:return[g,s,f];case 3:return[g,p,s];case 4:return[f,g,s];case 5:return[s,g,p]}};td.hsv.hsl=function(e){let t=e[0],r=e[1]/100,s=e[2]/100,a=Math.max(s,.01),o,g;g=(2-r)*s;let p=(2-r)*a;return o=r*a,o/=p<=1?p:2-p,o=o||0,g/=2,[t,o*100,g*100]};td.hwb.rgb=function(e){let t=e[0]/360,r=e[1]/100,s=e[2]/100,a=r+s,o;a>1&&(r/=a,s/=a);let g=Math.floor(6*t),p=1-s;o=6*t-g,g&1&&(o=1-o);let f=r+o*(p-r),m,y,B;switch(g){default:case 6:case 0:m=p,y=f,B=r;break;case 1:m=f,y=p,B=r;break;case 2:m=r,y=p,B=f;break;case 3:m=r,y=f,B=p;break;case 4:m=f,y=r,B=p;break;case 5:m=p,y=r,B=f;break}return[m*255,y*255,B*255]};td.cmyk.rgb=function(e){let t=e[0]/100,r=e[1]/100,s=e[2]/100,a=e[3]/100,o=1-Math.min(1,t*(1-a)+a),g=1-Math.min(1,r*(1-a)+a),p=1-Math.min(1,s*(1-a)+a);return[o*255,g*255,p*255]};td.xyz.rgb=function(e){let t=e[0]/100,r=e[1]/100,s=e[2]/100,a,o,g;return a=t*3.2406+r*-1.5372+s*-.4986,o=t*-.9689+r*1.8758+s*.0415,g=t*.0557+r*-.204+s*1.057,a=a>.0031308?1.055*a**(1/2.4)-.055:a*12.92,o=o>.0031308?1.055*o**(1/2.4)-.055:o*12.92,g=g>.0031308?1.055*g**(1/2.4)-.055:g*12.92,a=Math.min(Math.max(0,a),1),o=Math.min(Math.max(0,o),1),g=Math.min(Math.max(0,g),1),[a*255,o*255,g*255]};td.xyz.lab=function(e){let t=e[0],r=e[1],s=e[2];t/=95.047,r/=100,s/=108.883,t=t>.008856?t**(1/3):7.787*t+16/116,r=r>.008856?r**(1/3):7.787*r+16/116,s=s>.008856?s**(1/3):7.787*s+16/116;let a=116*r-16,o=500*(t-r),g=200*(r-s);return[a,o,g]};td.lab.xyz=function(e){let t=e[0],r=e[1],s=e[2],a,o,g;o=(t+16)/116,a=r/500+o,g=o-s/200;let p=o**3,f=a**3,m=g**3;return o=p>.008856?p:(o-16/116)/7.787,a=f>.008856?f:(a-16/116)/7.787,g=m>.008856?m:(g-16/116)/7.787,a*=95.047,o*=100,g*=108.883,[a,o,g]};td.lab.lch=function(e){let t=e[0],r=e[1],s=e[2],a;a=Math.atan2(s,r)*360/2/Math.PI,a<0&&(a+=360);let g=Math.sqrt(r*r+s*s);return[t,g,a]};td.lch.lab=function(e){let t=e[0],r=e[1],a=e[2]/360*2*Math.PI,o=r*Math.cos(a),g=r*Math.sin(a);return[t,o,g]};td.rgb.ansi16=function(e,t=null){let[r,s,a]=e,o=t===null?td.rgb.hsv(e)[2]:t;if(o=Math.round(o/50),o===0)return 30;let g=30+(Math.round(a/255)<<2|Math.round(s/255)<<1|Math.round(r/255));return o===2&&(g+=60),g};td.hsv.ansi16=function(e){return td.rgb.ansi16(td.hsv.rgb(e),e[2])};td.rgb.ansi256=function(e){let t=e[0],r=e[1],s=e[2];return t===r&&r===s?t<8?16:t>248?231:Math.round((t-8)/247*24)+232:16+36*Math.round(t/255*5)+6*Math.round(r/255*5)+Math.round(s/255*5)};td.ansi16.rgb=function(e){let t=e%10;if(t===0||t===7)return e>50&&(t+=3.5),t=t/10.5*255,[t,t,t];let r=(~~(e>50)+1)*.5,s=(t&1)*r*255,a=(t>>1&1)*r*255,o=(t>>2&1)*r*255;return[s,a,o]};td.ansi256.rgb=function(e){if(e>=232){let o=(e-232)*10+8;return[o,o,o]}e-=16;let t,r=Math.floor(e/36)/5*255,s=Math.floor((t=e%36)/6)/5*255,a=t%6/5*255;return[r,s,a]};td.rgb.hex=function(e){let r=(((Math.round(e[0])&255)<<16)+((Math.round(e[1])&255)<<8)+(Math.round(e[2])&255)).toString(16).toUpperCase();return"000000".substring(r.length)+r};td.hex.rgb=function(e){let t=e.toString(16).match(/[a-f0-9]{6}|[a-f0-9]{3}/i);if(!t)return[0,0,0];let r=t[0];t[0].length===3&&(r=r.split("").map(p=>p+p).join(""));let s=parseInt(r,16),a=s>>16&255,o=s>>8&255,g=s&255;return[a,o,g]};td.rgb.hcg=function(e){let t=e[0]/255,r=e[1]/255,s=e[2]/255,a=Math.max(Math.max(t,r),s),o=Math.min(Math.min(t,r),s),g=a-o,p,f;return g<1?p=o/(1-g):p=0,g<=0?f=0:a===t?f=(r-s)/g%6:a===r?f=2+(s-t)/g:f=4+(t-r)/g,f/=6,f%=1,[f*360,g*100,p*100]};td.hsl.hcg=function(e){let t=e[1]/100,r=e[2]/100,s=r<.5?2*t*r:2*t*(1-r),a=0;return s<1&&(a=(r-.5*s)/(1-s)),[e[0],s*100,a*100]};td.hsv.hcg=function(e){let t=e[1]/100,r=e[2]/100,s=t*r,a=0;return s<1&&(a=(r-s)/(1-s)),[e[0],s*100,a*100]};td.hcg.rgb=function(e){let t=e[0]/360,r=e[1]/100,s=e[2]/100;if(r===0)return[s*255,s*255,s*255];let a=[0,0,0],o=t%1*6,g=o%1,p=1-g,f=0;switch(Math.floor(o)){case 0:a[0]=1,a[1]=g,a[2]=0;break;case 1:a[0]=p,a[1]=1,a[2]=0;break;case 2:a[0]=0,a[1]=1,a[2]=g;break;case 3:a[0]=0,a[1]=p,a[2]=1;break;case 4:a[0]=g,a[1]=0,a[2]=1;break;default:a[0]=1,a[1]=0,a[2]=p}return f=(1-r)*s,[(r*a[0]+f)*255,(r*a[1]+f)*255,(r*a[2]+f)*255]};td.hcg.hsv=function(e){let t=e[1]/100,r=e[2]/100,s=t+r*(1-t),a=0;return s>0&&(a=t/s),[e[0],a*100,s*100]};td.hcg.hsl=function(e){let t=e[1]/100,s=e[2]/100*(1-t)+.5*t,a=0;return s>0&&s<.5?a=t/(2*s):s>=.5&&s<1&&(a=t/(2*(1-s))),[e[0],a*100,s*100]};td.hcg.hwb=function(e){let t=e[1]/100,r=e[2]/100,s=t+r*(1-t);return[e[0],(s-t)*100,(1-s)*100]};td.hwb.hcg=function(e){let t=e[1]/100,s=1-e[2]/100,a=s-t,o=0;return a<1&&(o=(s-a)/(1-a)),[e[0],a*100,o*100]};td.apple.rgb=function(e){return[e[0]/65535*255,e[1]/65535*255,e[2]/65535*255]};td.rgb.apple=function(e){return[e[0]/255*65535,e[1]/255*65535,e[2]/255*65535]};td.gray.rgb=function(e){return[e[0]/100*255,e[0]/100*255,e[0]/100*255]};td.gray.hsl=function(e){return[0,0,e[0]]};td.gray.hsv=td.gray.hsl;td.gray.hwb=function(e){return[0,100,e[0]]};td.gray.cmyk=function(e){return[0,0,0,e[0]]};td.gray.lab=function(e){return[e[0],0,0]};td.gray.hex=function(e){let t=Math.round(e[0]/100*255)&255,s=((t<<16)+(t<<8)+t).toString(16).toUpperCase();return"000000".substring(s.length)+s};td.rgb.gray=function(e){return[(e[0]+e[1]+e[2])/3/255*100]}});var Gen=z((FLc,ken)=>{var Nrt=aYt();function XNs(){let e={},t=Object.keys(Nrt);for(let r=t.length,s=0;s{var cYt=aYt(),jNs=Gen(),abe={},zNs=Object.keys(cYt);function qNs(e){let t=function(...r){let s=r[0];return s==null?s:(s.length>1&&(r=s),e(r))};return"conversion"in e&&(t.conversion=e.conversion),t}function $Ns(e){let t=function(...r){let s=r[0];if(s==null)return s;s.length>1&&(r=s);let a=e(r);if(typeof a=="object")for(let o=a.length,g=0;g{abe[e]={},Object.defineProperty(abe[e],"channels",{value:cYt[e].channels}),Object.defineProperty(abe[e],"labels",{value:cYt[e].labels});let t=jNs(e);Object.keys(t).forEach(s=>{let a=t[s];abe[e][s]=$Ns(a),abe[e][s].raw=qNs(a)})});Fen.exports=abe});var I9e=z((LLc,Oen)=>{"use strict";var Len=(e,t)=>(...r)=>`\x1B[${e(...r)+t}m`,Ven=(e,t)=>(...r)=>{let s=e(...r);return`\x1B[${38+t};5;${s}m`},Wen=(e,t)=>(...r)=>{let s=e(...r);return`\x1B[${38+t};2;${s[0]};${s[1]};${s[2]}m`},Rrt=e=>e,Pen=(e,t,r)=>[e,t,r],cbe=(e,t,r)=>{Object.defineProperty(e,t,{get:()=>{let s=r();return Object.defineProperty(e,t,{value:s,enumerable:!0,configurable:!0}),s},enumerable:!0,configurable:!0})},lYt,lbe=(e,t,r,s)=>{lYt===void 0&&(lYt=Zen());let a=s?10:0,o={};for(let[g,p]of Object.entries(lYt)){let f=g==="ansi16"?"ansi":g;g===t?o[f]=e(r,a):typeof p=="object"&&(o[f]=e(p[t],a))}return o};function eRs(){let e=new Map,t={modifier:{reset:[0,0],bold:[1,22],dim:[2,22],italic:[3,23],underline:[4,24],inverse:[7,27],hidden:[8,28],strikethrough:[9,29]},color:{black:[30,39],red:[31,39],green:[32,39],yellow:[33,39],blue:[34,39],magenta:[35,39],cyan:[36,39],white:[37,39],blackBright:[90,39],redBright:[91,39],greenBright:[92,39],yellowBright:[93,39],blueBright:[94,39],magentaBright:[95,39],cyanBright:[96,39],whiteBright:[97,39]},bgColor:{bgBlack:[40,49],bgRed:[41,49],bgGreen:[42,49],bgYellow:[43,49],bgBlue:[44,49],bgMagenta:[45,49],bgCyan:[46,49],bgWhite:[47,49],bgBlackBright:[100,49],bgRedBright:[101,49],bgGreenBright:[102,49],bgYellowBright:[103,49],bgBlueBright:[104,49],bgMagentaBright:[105,49],bgCyanBright:[106,49],bgWhiteBright:[107,49]}};t.color.gray=t.color.blackBright,t.bgColor.bgGray=t.bgColor.bgBlackBright,t.color.grey=t.color.blackBright,t.bgColor.bgGrey=t.bgColor.bgBlackBright;for(let[r,s]of Object.entries(t)){for(let[a,o]of Object.entries(s))t[a]={open:`\x1B[${o[0]}m`,close:`\x1B[${o[1]}m`},s[a]=t[a],e.set(o[0],o[1]);Object.defineProperty(t,r,{value:s,enumerable:!1})}return Object.defineProperty(t,"codes",{value:e,enumerable:!1}),t.color.close="\x1B[39m",t.bgColor.close="\x1B[49m",cbe(t.color,"ansi",()=>lbe(Len,"ansi16",Rrt,!1)),cbe(t.color,"ansi256",()=>lbe(Ven,"ansi256",Rrt,!1)),cbe(t.color,"ansi16m",()=>lbe(Wen,"rgb",Pen,!1)),cbe(t.bgColor,"ansi",()=>lbe(Len,"ansi16",Rrt,!0)),cbe(t.bgColor,"ansi256",()=>lbe(Ven,"ansi256",Rrt,!0)),cbe(t.bgColor,"ansi16m",()=>lbe(Wen,"rgb",Pen,!0)),t}Object.defineProperty(Oen,"exports",{enumerable:!0,get:eRs})});var uYt=z((VLc,Men)=>{"use strict";Men.exports=(e,t=process.argv)=>{let r=e.startsWith("-")?"":e.length===1?"-":"--",s=t.indexOf(r+e),a=t.indexOf("--");return s!==-1&&(a===-1||s{"use strict";var tRs=Dt("os"),Qen=Dt("tty"),uO=uYt(),{env:iR}=process,nne;uO("no-color")||uO("no-colors")||uO("color=false")||uO("color=never")?nne=0:(uO("color")||uO("colors")||uO("color=true")||uO("color=always"))&&(nne=1);"FORCE_COLOR"in iR&&(iR.FORCE_COLOR==="true"?nne=1:iR.FORCE_COLOR==="false"?nne=0:nne=iR.FORCE_COLOR.length===0?1:Math.min(parseInt(iR.FORCE_COLOR,10),3));function gYt(e){return e===0?!1:{level:e,hasBasic:!0,has256:e>=2,has16m:e>=3}}function AYt(e,t){if(nne===0)return 0;if(uO("color=16m")||uO("color=full")||uO("color=truecolor"))return 3;if(uO("color=256"))return 2;if(e&&!t&&nne===void 0)return 0;let r=nne||0;if(iR.TERM==="dumb")return r;if(process.platform==="win32"){let s=tRs.release().split(".");return Number(s[0])>=10&&Number(s[2])>=10586?Number(s[2])>=14931?3:2:1}if("CI"in iR)return["TRAVIS","CIRCLECI","APPVEYOR","GITLAB_CI","GITHUB_ACTIONS","BUILDKITE"].some(s=>s in iR)||iR.CI_NAME==="codeship"?1:r;if("TEAMCITY_VERSION"in iR)return/^(9\.(0*[1-9]\d*)\.|\d{2,}\.)/.test(iR.TEAMCITY_VERSION)?1:0;if(iR.COLORTERM==="truecolor")return 3;if("TERM_PROGRAM"in iR){let s=parseInt((iR.TERM_PROGRAM_VERSION||"").split(".")[0],10);switch(iR.TERM_PROGRAM){case"iTerm.app":return s>=3?3:2;case"Apple_Terminal":return 2}}return/-256(color)?$/i.test(iR.TERM)?2:/^screen|^xterm|^vt100|^vt220|^rxvt|color|ansi|cygwin|linux/i.test(iR.TERM)||"COLORTERM"in iR?1:r}function rRs(e){let t=AYt(e,e&&e.isTTY);return gYt(t)}Yen.exports={supportsColor:rRs,stdout:gYt(AYt(!0,Qen.isatty(1))),stderr:gYt(AYt(!0,Qen.isatty(2)))}});var Xen=z((PLc,Hen)=>{"use strict";var nRs=(e,t,r)=>{let s=e.indexOf(t);if(s===-1)return e;let a=t.length,o=0,g="";do g+=e.substr(o,s-o)+t+r,o=s+a,s=e.indexOf(t,o);while(s!==-1);return g+=e.substr(o),g},iRs=(e,t,r,s)=>{let a=0,o="";do{let g=e[s-1]==="\r";o+=e.substr(a,(g?s-1:s)-a)+t+(g?`\r `:` -`)+r,c=s+1,s=t.indexOf(` -`,c)}while(s!==-1);return o+=t.substr(c),o};Fgr.exports={stringReplaceAll:gfi,stringEncaseCRLFWithFirstIndex:mfi}});var qgr=W((Opo,Ugr)=>{"use strict";var yfi=/(?:\\(u(?:[a-f\d]{4}|\{[a-f\d]{1,6}\})|x[a-f\d]{2}|.))|(?:\{(~)?(\w+(?:\([^)]*\))?(?:\.\w+(?:\([^)]*\))?)*)(?:[ \t]|(?=\r?\n)))|(\})|((?:.|[\r\n\f])+?)/gi,Lgr=/(?:^|\.)(\w+)(?:\(([^)]*)\))?/g,Efi=/^(['"])((?:\\.|(?!\1)[^\\])*)\1$/,Cfi=/\\(u(?:[a-f\d]{4}|\{[a-f\d]{1,6}\})|x[a-f\d]{2}|.)|([^\\])/gi,Ifi=new Map([["n",` -`],["r","\r"],["t"," "],["b","\b"],["f","\f"],["v","\v"],["0","\0"],["\\","\\"],["e","\x1B"],["a","\x07"]]);function _gr(t){let e=t[0]==="u",r=t[1]==="{";return e&&!r&&t.length===5||t[0]==="x"&&t.length===3?String.fromCharCode(parseInt(t.slice(1),16)):e&&r?String.fromCodePoint(parseInt(t.slice(2,-1),16)):Ifi.get(t)||t}function vfi(t,e){let r=[],s=e.trim().split(/\s*,\s*/g),c;for(let o of s){let A=Number(o);if(!Number.isNaN(A))r.push(A);else if(c=o.match(Efi))r.push(c[2].replace(Cfi,(d,y,C)=>y?_gr(y):C));else throw new Error(`Invalid Chalk template style argument: ${o} (in style '${t}')`)}return r}function wfi(t){Lgr.lastIndex=0;let e=[],r;for(;(r=Lgr.exec(t))!==null;){let s=r[1];if(r[2]){let c=vfi(s,r[2]);e.push([s].concat(c))}else e.push([s])}return e}function Mgr(t,e){let r={};for(let c of e)for(let o of c.styles)r[o[0]]=c.inverse?null:o.slice(1);let s=t;for(let[c,o]of Object.entries(r))if(!!Array.isArray(o)){if(!(c in s))throw new Error(`Unknown Chalk style: ${c}`);s=o.length>0?s[c](...o):s[c]}return s}Ugr.exports=(t,e)=>{let r=[],s=[],c=[];if(e.replace(yfi,(o,A,d,y,C,b)=>{if(A)c.push(_gr(A));else if(y){let D=c.join("");c=[],s.push(r.length===0?D:Mgr(t,r)(D)),r.push({inverse:d,styles:wfi(y)})}else if(C){if(r.length===0)throw new Error("Found extraneous } in Chalk template literal");s.push(Mgr(t,r)(c.join(""))),c=[],r.pop()}else c.push(b)}),s.push(c.join("")),r.length>0){let o=`Chalk template literal is missing ${r.length} closing bracket${r.length===1?"":"s"} (\`}\`)`;throw new Error(o)}return s.join("")}});var Yyt=W((Lpo,Vgr)=>{"use strict";var VIe=e$(),{stdout:Gyt,stderr:Vyt}=jyt(),{stringReplaceAll:bfi,stringEncaseCRLFWithFirstIndex:Bfi}=Ogr(),jgr=["ansi","ansi","ansi256","ansi16m"],fce=Object.create(null),Sfi=(t,e={})=>{if(e.level>3||e.level<0)throw new Error("The `level` option should be an integer from 0 to 3");let r=Gyt?Gyt.level:0;t.level=e.level===void 0?r:e.level},zyt=class{constructor(e){return Hgr(e)}},Hgr=t=>{let e={};return Sfi(e,t),e.template=(...r)=>Dfi(e.template,...r),Object.setPrototypeOf(e,f5e.prototype),Object.setPrototypeOf(e.template,e),e.template.constructor=()=>{throw new Error("`chalk.constructor()` is deprecated. Use `new chalk.Instance()` instead.")},e.template.Instance=zyt,e.template};function f5e(t){return Hgr(t)}for(let[t,e]of Object.entries(VIe))fce[t]={get(){let r=A5e(this,Jyt(e.open,e.close,this._styler),this._isEmpty);return Object.defineProperty(this,t,{value:r}),r}};fce.visible={get(){let t=A5e(this,this._styler,!0);return Object.defineProperty(this,"visible",{value:t}),t}};var Ggr=["rgb","hex","keyword","hsl","hsv","hwb","ansi","ansi256"];for(let t of Ggr)fce[t]={get(){let{level:e}=this;return function(...r){let s=Jyt(VIe.color[jgr[e]][t](...r),VIe.color.close,this._styler);return A5e(this,s,this._isEmpty)}}};for(let t of Ggr){let e="bg"+t[0].toUpperCase()+t.slice(1);fce[e]={get(){let{level:r}=this;return function(...s){let c=Jyt(VIe.bgColor[jgr[r]][t](...s),VIe.bgColor.close,this._styler);return A5e(this,c,this._isEmpty)}}}}var Qfi=Object.defineProperties(()=>{},{...fce,level:{enumerable:!0,get(){return this._generator.level},set(t){this._generator.level=t}}}),Jyt=(t,e,r)=>{let s,c;return r===void 0?(s=t,c=e):(s=r.openAll+t,c=e+r.closeAll),{open:t,close:e,openAll:s,closeAll:c,parent:r}},A5e=(t,e,r)=>{let s=(...c)=>xfi(s,c.length===1?""+c[0]:c.join(" "));return s.__proto__=Qfi,s._generator=t,s._styler=e,s._isEmpty=r,s},xfi=(t,e)=>{if(t.level<=0||!e)return t._isEmpty?"":e;let r=t._styler;if(r===void 0)return e;let{openAll:s,closeAll:c}=r;if(e.indexOf("\x1B")!==-1)for(;r!==void 0;)e=bfi(e,r.close,r.open),r=r.parent;let o=e.indexOf(` -`);return o!==-1&&(e=Bfi(e,c,s,o)),s+e+c},Hyt,Dfi=(t,...e)=>{let[r]=e;if(!Array.isArray(r))return e.join(" ");let s=e.slice(1),c=[r.raw[0]];for(let o=1;o{"use strict";aF.isInteger=t=>typeof t=="number"?Number.isInteger(t):typeof t=="string"&&t.trim()!==""?Number.isInteger(Number(t)):!1;aF.find=(t,e)=>t.nodes.find(r=>r.type===e);aF.exceedsLimit=(t,e,r=1,s)=>s===!1||!aF.isInteger(t)||!aF.isInteger(e)?!1:(Number(e)-Number(t))/Number(r)>=s;aF.escapeNode=(t,e=0,r)=>{let s=t.nodes[e];!s||(r&&s.type===r||s.type==="open"||s.type==="close")&&s.escaped!==!0&&(s.value="\\"+s.value,s.escaped=!0)};aF.encloseBrace=t=>t.type!=="brace"?!1:t.commas>>0+t.ranges>>0===0?(t.invalid=!0,!0):!1;aF.isInvalidBrace=t=>t.type!=="brace"?!1:t.invalid===!0||t.dollar?!0:t.commas>>0+t.ranges>>0===0||t.open!==!0||t.close!==!0?(t.invalid=!0,!0):!1;aF.isOpenOrClose=t=>t.type==="open"||t.type==="close"?!0:t.open===!0||t.close===!0;aF.reduce=t=>t.reduce((e,r)=>(r.type==="text"&&e.push(r.value),r.type==="range"&&(r.type="text"),e),[]);aF.flatten=(...t)=>{let e=[],r=s=>{for(let c=0;c{"use strict";var zgr=p5e();Jgr.exports=(t,e={})=>{let r=(s,c={})=>{let o=e.escapeInvalid&&zgr.isInvalidBrace(c),A=s.invalid===!0&&e.escapeInvalid===!0,d="";if(s.value)return(o||A)&&zgr.isOpenOrClose(s)?"\\"+s.value:s.value;if(s.value)return s.value;if(s.nodes)for(let y of s.nodes)d+=r(y);return d};return r(t)}});var Wgr=W((Upo,Ygr)=>{"use strict";Ygr.exports=function(t){return typeof t=="number"?t-t===0:typeof t=="string"&&t.trim()!==""?Number.isFinite?Number.isFinite(+t):isFinite(+t):!1}});var imr=W((qpo,nmr)=>{"use strict";var Xgr=Wgr(),t$=(t,e,r)=>{if(Xgr(t)===!1)throw new TypeError("toRegexRange: expected the first argument to be a number");if(e===void 0||t===e)return String(t);if(Xgr(e)===!1)throw new TypeError("toRegexRange: expected the second argument to be a number.");let s={relaxZeros:!0,...r};typeof s.strictZeros=="boolean"&&(s.relaxZeros=s.strictZeros===!1);let c=String(s.relaxZeros),o=String(s.shorthand),A=String(s.capture),d=String(s.wrap),y=t+":"+e+"="+c+o+A+d;if(t$.cache.hasOwnProperty(y))return t$.cache[y].result;let C=Math.min(t,e),b=Math.max(t,e);if(Math.abs(C-b)===1){let ee=t+"|"+e;return s.capture?`(${ee})`:s.wrap===!1?ee:`(?:${ee})`}let D=rmr(t)||rmr(e),O={min:t,max:e,a:C,b},G=[],T=[];if(D&&(O.isPadded=D,O.maxLen=String(O.max).length),C<0){let ee=b<0?Math.abs(b):1;T=Kgr(ee,Math.abs(C),O,s),C=O.a=0}return b>=0&&(G=Kgr(C,b,O,s)),O.negatives=T,O.positives=G,O.result=Tfi(T,G,s),s.capture===!0?O.result=`(${O.result})`:s.wrap!==!1&&G.length+T.length>1&&(O.result=`(?:${O.result})`),t$.cache[y]=O,O.result};function Tfi(t,e,r){let s=Wyt(t,e,"-",!1,r)||[],c=Wyt(e,t,"",!1,r)||[],o=Wyt(t,e,"-?",!0,r)||[];return s.concat(o).concat(c).join("|")}function kfi(t,e){let r=1,s=1,c=$gr(t,r),o=new Set([e]);for(;t<=c&&c<=e;)o.add(c),r+=1,c=$gr(t,r);for(c=emr(e+1,s)-1;t1&&d.count.pop(),d.count.push(b.count[0]),d.string=d.pattern+tmr(d.count),A=C+1;continue}r.isPadded&&(D=Ofi(C,r,s)),b.string=D+b.pattern+tmr(b.count),o.push(b),A=C+1,d=b}return o}function Wyt(t,e,r,s,c){let o=[];for(let A of t){let{string:d}=A;!s&&!Zgr(e,"string",d)&&o.push(r+d),s&&Zgr(e,"string",d)&&o.push(r+d)}return o}function Pfi(t,e){let r=[];for(let s=0;se?1:e>t?-1:0}function Zgr(t,e,r){return t.some(s=>s[e]===r)}function $gr(t,e){return Number(String(t).slice(0,-e)+"9".repeat(e))}function emr(t,e){return t-t%Math.pow(10,e)}function tmr(t){let[e=0,r=""]=t;return r||e>1?`{${e+(r?","+r:"")}}`:""}function Ffi(t,e,r){return`[${t}${e-t===1?"":"-"}${e}]`}function rmr(t){return/^-?(0+)\d/.test(t)}function Ofi(t,e,r){if(!e.isPadded)return t;let s=Math.abs(e.maxLen-String(t).length),c=r.relaxZeros!==!1;switch(s){case 0:return"";case 1:return c?"0?":"0";case 2:return c?"0{0,2}":"00";default:return c?`0{0,${s}}`:`0{${s}}`}}t$.cache={};t$.clearCache=()=>t$.cache={};nmr.exports=t$});var Zyt=W((jpo,Amr)=>{"use strict";var Lfi=rt("util"),amr=imr(),smr=t=>t!==null&&typeof t=="object"&&!Array.isArray(t),Mfi=t=>e=>t===!0?Number(e):String(e),Xyt=t=>typeof t=="number"||typeof t=="string"&&t!=="",JIe=t=>Number.isInteger(+t),Kyt=t=>{let e=`${t}`,r=-1;if(e[0]==="-"&&(e=e.slice(1)),e==="0")return!1;for(;e[++r]==="0";);return r>0},_fi=(t,e,r)=>typeof t=="string"||typeof e=="string"?!0:r.stringify===!0,Ufi=(t,e,r)=>{if(e>0){let s=t[0]==="-"?"-":"";s&&(t=t.slice(1)),t=s+t.padStart(s?e-1:e,"0")}return r===!1?String(t):t},omr=(t,e)=>{let r=t[0]==="-"?"-":"";for(r&&(t=t.slice(1),e--);t.length{t.negatives.sort((A,d)=>Ad?1:0),t.positives.sort((A,d)=>Ad?1:0);let r=e.capture?"":"?:",s="",c="",o;return t.positives.length&&(s=t.positives.join("|")),t.negatives.length&&(c=`-(${r}${t.negatives.join("|")})`),s&&c?o=`${s}|${c}`:o=s||c,e.wrap?`(${r}${o})`:o},cmr=(t,e,r,s)=>{if(r)return amr(t,e,{wrap:!1,...s});let c=String.fromCharCode(t);if(t===e)return c;let o=String.fromCharCode(e);return`[${c}-${o}]`},lmr=(t,e,r)=>{if(Array.isArray(t)){let s=r.wrap===!0,c=r.capture?"":"?:";return s?`(${c}${t.join("|")})`:t.join("|")}return amr(t,e,r)},umr=(...t)=>new RangeError("Invalid range arguments: "+Lfi.inspect(...t)),fmr=(t,e,r)=>{if(r.strictRanges===!0)throw umr([t,e]);return[]},jfi=(t,e)=>{if(e.strictRanges===!0)throw new TypeError(`Expected step "${t}" to be a number`);return[]},Hfi=(t,e,r=1,s={})=>{let c=Number(t),o=Number(e);if(!Number.isInteger(c)||!Number.isInteger(o)){if(s.strictRanges===!0)throw umr([t,e]);return[]}c===0&&(c=0),o===0&&(o=0);let A=c>o,d=String(t),y=String(e),C=String(r);r=Math.max(Math.abs(r),1);let b=Kyt(d)||Kyt(y)||Kyt(C),D=b?Math.max(d.length,y.length,C.length):0,O=b===!1&&_fi(t,e,s)===!1,G=s.transform||Mfi(O);if(s.toRegex&&r===1)return cmr(omr(t,D),omr(e,D),!0,s);let T={negatives:[],positives:[]},ee=Ce=>T[Ce<0?"negatives":"positives"].push(Math.abs(Ce)),ie=[],ae=0;for(;A?c>=o:c<=o;)s.toRegex===!0&&r>1?ee(c):ie.push(Ufi(G(c,ae),D,O)),c=A?c-r:c+r,ae++;return s.toRegex===!0?r>1?qfi(T,s):lmr(ie,null,{wrap:!1,...s}):ie},Gfi=(t,e,r=1,s={})=>{if(!JIe(t)&&t.length>1||!JIe(e)&&e.length>1)return fmr(t,e,s);let c=s.transform||(O=>String.fromCharCode(O)),o=`${t}`.charCodeAt(0),A=`${e}`.charCodeAt(0),d=o>A,y=Math.min(o,A),C=Math.max(o,A);if(s.toRegex&&r===1)return cmr(y,C,!1,s);let b=[],D=0;for(;d?o>=A:o<=A;)b.push(c(o,D)),o=d?o-r:o+r,D++;return s.toRegex===!0?lmr(b,null,{wrap:!1,options:s}):b},h5e=(t,e,r,s={})=>{if(e==null&&Xyt(t))return[t];if(!Xyt(t)||!Xyt(e))return fmr(t,e,s);if(typeof r=="function")return h5e(t,e,1,{transform:r});if(smr(r))return h5e(t,e,0,r);let c={...s};return c.capture===!0&&(c.wrap=!0),r=r||c.step||1,JIe(r)?JIe(t)&&JIe(e)?Hfi(t,e,r,c):Gfi(t,e,Math.max(Math.abs(r),1),c):r!=null&&!smr(r)?jfi(r,c):h5e(t,e,1,r)};Amr.exports=h5e});var hmr=W((Hpo,dmr)=>{"use strict";var Vfi=Zyt(),pmr=p5e(),zfi=(t,e={})=>{let r=(s,c={})=>{let o=pmr.isInvalidBrace(c),A=s.invalid===!0&&e.escapeInvalid===!0,d=o===!0||A===!0,y=e.escapeInvalid===!0?"\\":"",C="";if(s.isOpen===!0||s.isClose===!0)return y+s.value;if(s.type==="open")return d?y+s.value:"(";if(s.type==="close")return d?y+s.value:")";if(s.type==="comma")return s.prev.type==="comma"?"":d?s.value:"|";if(s.value)return s.value;if(s.nodes&&s.ranges>0){let b=pmr.reduce(s.nodes),D=Vfi(...b,{...e,wrap:!1,toRegex:!0});if(D.length!==0)return b.length>1&&D.length>1?`(${D})`:D}if(s.nodes)for(let b of s.nodes)C+=r(b,s);return C};return r(t)};dmr.exports=zfi});var ymr=W((Gpo,mmr)=>{"use strict";var Jfi=Zyt(),gmr=d5e(),Ace=p5e(),r$=(t="",e="",r=!1)=>{let s=[];if(t=[].concat(t),e=[].concat(e),!e.length)return t;if(!t.length)return r?Ace.flatten(e).map(c=>`{${c}}`):e;for(let c of t)if(Array.isArray(c))for(let o of c)s.push(r$(o,e,r));else for(let o of e)r===!0&&typeof o=="string"&&(o=`{${o}}`),s.push(Array.isArray(o)?r$(c,o,r):c+o);return Ace.flatten(s)},Yfi=(t,e={})=>{let r=e.rangeLimit===void 0?1e3:e.rangeLimit,s=(c,o={})=>{c.queue=[];let A=o,d=o.queue;for(;A.type!=="brace"&&A.type!=="root"&&A.parent;)A=A.parent,d=A.queue;if(c.invalid||c.dollar){d.push(r$(d.pop(),gmr(c,e)));return}if(c.type==="brace"&&c.invalid!==!0&&c.nodes.length===2){d.push(r$(d.pop(),["{}"]));return}if(c.nodes&&c.ranges>0){let D=Ace.reduce(c.nodes);if(Ace.exceedsLimit(...D,e.step,r))throw new RangeError("expanded array length exceeds range limit. Use options.rangeLimit to increase or disable the limit.");let O=Jfi(...D,e);O.length===0&&(O=gmr(c,e)),d.push(r$(d.pop(),O)),c.nodes=[];return}let y=Ace.encloseBrace(c),C=c.queue,b=c;for(;b.type!=="brace"&&b.type!=="root"&&b.parent;)b=b.parent,C=b.queue;for(let D=0;D{"use strict";Emr.exports={MAX_LENGTH:1024*64,CHAR_0:"0",CHAR_9:"9",CHAR_UPPERCASE_A:"A",CHAR_LOWERCASE_A:"a",CHAR_UPPERCASE_Z:"Z",CHAR_LOWERCASE_Z:"z",CHAR_LEFT_PARENTHESES:"(",CHAR_RIGHT_PARENTHESES:")",CHAR_ASTERISK:"*",CHAR_AMPERSAND:"&",CHAR_AT:"@",CHAR_BACKSLASH:"\\",CHAR_BACKTICK:"`",CHAR_CARRIAGE_RETURN:"\r",CHAR_CIRCUMFLEX_ACCENT:"^",CHAR_COLON:":",CHAR_COMMA:",",CHAR_DOLLAR:"$",CHAR_DOT:".",CHAR_DOUBLE_QUOTE:'"',CHAR_EQUAL:"=",CHAR_EXCLAMATION_MARK:"!",CHAR_FORM_FEED:"\f",CHAR_FORWARD_SLASH:"/",CHAR_HASH:"#",CHAR_HYPHEN_MINUS:"-",CHAR_LEFT_ANGLE_BRACKET:"<",CHAR_LEFT_CURLY_BRACE:"{",CHAR_LEFT_SQUARE_BRACKET:"[",CHAR_LINE_FEED:` -`,CHAR_NO_BREAK_SPACE:"\xA0",CHAR_PERCENT:"%",CHAR_PLUS:"+",CHAR_QUESTION_MARK:"?",CHAR_RIGHT_ANGLE_BRACKET:">",CHAR_RIGHT_CURLY_BRACE:"}",CHAR_RIGHT_SQUARE_BRACKET:"]",CHAR_SEMICOLON:";",CHAR_SINGLE_QUOTE:"'",CHAR_SPACE:" ",CHAR_TAB:" ",CHAR_UNDERSCORE:"_",CHAR_VERTICAL_LINE:"|",CHAR_ZERO_WIDTH_NOBREAK_SPACE:"\uFEFF"}});var Bmr=W((zpo,bmr)=>{"use strict";var Wfi=d5e(),{MAX_LENGTH:Imr,CHAR_BACKSLASH:$yt,CHAR_BACKTICK:Xfi,CHAR_COMMA:Kfi,CHAR_DOT:Zfi,CHAR_LEFT_PARENTHESES:$fi,CHAR_RIGHT_PARENTHESES:eAi,CHAR_LEFT_CURLY_BRACE:tAi,CHAR_RIGHT_CURLY_BRACE:rAi,CHAR_LEFT_SQUARE_BRACKET:vmr,CHAR_RIGHT_SQUARE_BRACKET:wmr,CHAR_DOUBLE_QUOTE:nAi,CHAR_SINGLE_QUOTE:iAi,CHAR_NO_BREAK_SPACE:sAi,CHAR_ZERO_WIDTH_NOBREAK_SPACE:oAi}=Cmr(),aAi=(t,e={})=>{if(typeof t!="string")throw new TypeError("Expected a string");let r=e||{},s=typeof r.maxLength=="number"?Math.min(Imr,r.maxLength):Imr;if(t.length>s)throw new SyntaxError(`Input length (${t.length}), exceeds max characters (${s})`);let c={type:"root",input:t,nodes:[]},o=[c],A=c,d=c,y=0,C=t.length,b=0,D=0,O,G={},T=()=>t[b++],ee=ie=>{if(ie.type==="text"&&d.type==="dot"&&(d.type="text"),d&&d.type==="text"&&ie.type==="text"){d.value+=ie.value;return}return A.nodes.push(ie),ie.parent=A,ie.prev=d,d=ie,ie};for(ee({type:"bos"});b0){if(A.ranges>0){A.ranges=0;let ie=A.nodes.shift();A.nodes=[ie,{type:"text",value:Wfi(A)}]}ee({type:"comma",value:O}),A.commas++;continue}if(O===Zfi&&D>0&&A.commas===0){let ie=A.nodes;if(D===0||ie.length===0){ee({type:"text",value:O});continue}if(d.type==="dot"){if(A.range=[],d.value+=O,d.type="range",A.nodes.length!==3&&A.nodes.length!==5){A.invalid=!0,A.ranges=0,d.type="text";continue}A.ranges++,A.args=[];continue}if(d.type==="range"){ie.pop();let ae=ie[ie.length-1];ae.value+=d.value+O,d=ae,A.ranges--;continue}ee({type:"dot",value:O});continue}ee({type:"text",value:O})}do if(A=o.pop(),A.type!=="root"){A.nodes.forEach(Ce=>{Ce.nodes||(Ce.type==="open"&&(Ce.isOpen=!0),Ce.type==="close"&&(Ce.isClose=!0),Ce.nodes||(Ce.type="text"),Ce.invalid=!0)});let ie=o[o.length-1],ae=ie.nodes.indexOf(A);ie.nodes.splice(ae,1,...A.nodes)}while(o.length>0);return ee({type:"eos"}),c};bmr.exports=aAi});var xmr=W((Jpo,Qmr)=>{"use strict";var Smr=d5e(),cAi=hmr(),lAi=ymr(),uAi=Bmr(),IN=(t,e={})=>{let r=[];if(Array.isArray(t))for(let s of t){let c=IN.create(s,e);Array.isArray(c)?r.push(...c):r.push(c)}else r=[].concat(IN.create(t,e));return e&&e.expand===!0&&e.nodupes===!0&&(r=[...new Set(r)]),r};IN.parse=(t,e={})=>uAi(t,e);IN.stringify=(t,e={})=>Smr(typeof t=="string"?IN.parse(t,e):t,e);IN.compile=(t,e={})=>(typeof t=="string"&&(t=IN.parse(t,e)),cAi(t,e));IN.expand=(t,e={})=>{typeof t=="string"&&(t=IN.parse(t,e));let r=lAi(t,e);return e.noempty===!0&&(r=r.filter(Boolean)),e.nodupes===!0&&(r=[...new Set(r)]),r};IN.create=(t,e={})=>t===""||t.length<3?[t]:e.expand!==!0?IN.compile(t,e):IN.expand(t,e);Qmr.exports=IN});var YIe=W((Ypo,Pmr)=>{"use strict";var fAi=rt("path"),uM="\\\\/",Dmr=`[^${uM}]`,_7="\\.",AAi="\\+",pAi="\\?",g5e="\\/",dAi="(?=.)",Tmr="[^/]",eEt=`(?:${g5e}|$)`,kmr=`(?:^|${g5e})`,tEt=`${_7}{1,2}${eEt}`,hAi=`(?!${_7})`,gAi=`(?!${kmr}${tEt})`,mAi=`(?!${_7}{0,1}${eEt})`,yAi=`(?!${tEt})`,EAi=`[^.${g5e}]`,CAi=`${Tmr}*?`,Nmr={DOT_LITERAL:_7,PLUS_LITERAL:AAi,QMARK_LITERAL:pAi,SLASH_LITERAL:g5e,ONE_CHAR:dAi,QMARK:Tmr,END_ANCHOR:eEt,DOTS_SLASH:tEt,NO_DOT:hAi,NO_DOTS:gAi,NO_DOT_SLASH:mAi,NO_DOTS_SLASH:yAi,QMARK_NO_DOT:EAi,STAR:CAi,START_ANCHOR:kmr},IAi={...Nmr,SLASH_LITERAL:`[${uM}]`,QMARK:Dmr,STAR:`${Dmr}*?`,DOTS_SLASH:`${_7}{1,2}(?:[${uM}]|$)`,NO_DOT:`(?!${_7})`,NO_DOTS:`(?!(?:^|[${uM}])${_7}{1,2}(?:[${uM}]|$))`,NO_DOT_SLASH:`(?!${_7}{0,1}(?:[${uM}]|$))`,NO_DOTS_SLASH:`(?!${_7}{1,2}(?:[${uM}]|$))`,QMARK_NO_DOT:`[^.${uM}]`,START_ANCHOR:`(?:^|[${uM}])`,END_ANCHOR:`(?:[${uM}]|$)`},vAi={alnum:"a-zA-Z0-9",alpha:"a-zA-Z",ascii:"\\x00-\\x7F",blank:" \\t",cntrl:"\\x00-\\x1F\\x7F",digit:"0-9",graph:"\\x21-\\x7E",lower:"a-z",print:"\\x20-\\x7E ",punct:"\\-!\"#$%&'()\\*+,./:;<=>?@[\\]^_`{|}~",space:" \\t\\r\\n\\v\\f",upper:"A-Z",word:"A-Za-z0-9_",xdigit:"A-Fa-f0-9"};Pmr.exports={MAX_LENGTH:1024*64,POSIX_REGEX_SOURCE:vAi,REGEX_BACKSLASH:/\\(?![*+?^${}(|)[\]])/g,REGEX_NON_SPECIAL_CHARS:/^[^@![\].,$*+?^{}()|\\/]+/,REGEX_SPECIAL_CHARS:/[-*+?.^${}(|)[\]]/,REGEX_SPECIAL_CHARS_BACKREF:/(\\?)((\W)(\3*))/g,REGEX_SPECIAL_CHARS_GLOBAL:/([-*+?.^${}(|)[\]])/g,REGEX_REMOVE_BACKSLASH:/(?:\[.*?[^\\]\]|\\(?=.))/g,REPLACEMENTS:{"***":"*","**/**":"**","**/**/**":"**"},CHAR_0:48,CHAR_9:57,CHAR_UPPERCASE_A:65,CHAR_LOWERCASE_A:97,CHAR_UPPERCASE_Z:90,CHAR_LOWERCASE_Z:122,CHAR_LEFT_PARENTHESES:40,CHAR_RIGHT_PARENTHESES:41,CHAR_ASTERISK:42,CHAR_AMPERSAND:38,CHAR_AT:64,CHAR_BACKWARD_SLASH:92,CHAR_CARRIAGE_RETURN:13,CHAR_CIRCUMFLEX_ACCENT:94,CHAR_COLON:58,CHAR_COMMA:44,CHAR_DOT:46,CHAR_DOUBLE_QUOTE:34,CHAR_EQUAL:61,CHAR_EXCLAMATION_MARK:33,CHAR_FORM_FEED:12,CHAR_FORWARD_SLASH:47,CHAR_GRAVE_ACCENT:96,CHAR_HASH:35,CHAR_HYPHEN_MINUS:45,CHAR_LEFT_ANGLE_BRACKET:60,CHAR_LEFT_CURLY_BRACE:123,CHAR_LEFT_SQUARE_BRACKET:91,CHAR_LINE_FEED:10,CHAR_NO_BREAK_SPACE:160,CHAR_PERCENT:37,CHAR_PLUS:43,CHAR_QUESTION_MARK:63,CHAR_RIGHT_ANGLE_BRACKET:62,CHAR_RIGHT_CURLY_BRACE:125,CHAR_RIGHT_SQUARE_BRACKET:93,CHAR_SEMICOLON:59,CHAR_SINGLE_QUOTE:39,CHAR_SPACE:32,CHAR_TAB:9,CHAR_UNDERSCORE:95,CHAR_VERTICAL_LINE:124,CHAR_ZERO_WIDTH_NOBREAK_SPACE:65279,SEP:fAi.sep,extglobChars(t){return{"!":{type:"negate",open:"(?:(?!(?:",close:`))${t.STAR})`},"?":{type:"qmark",open:"(?:",close:")?"},"+":{type:"plus",open:"(?:",close:")+"},"*":{type:"star",open:"(?:",close:")*"},"@":{type:"at",open:"(?:",close:")"}}},globChars(t){return t===!0?IAi:Nmr}}});var WIe=W(oT=>{"use strict";var wAi=rt("path"),bAi=process.platform==="win32",{REGEX_BACKSLASH:BAi,REGEX_REMOVE_BACKSLASH:SAi,REGEX_SPECIAL_CHARS:QAi,REGEX_SPECIAL_CHARS_GLOBAL:xAi}=YIe();oT.isObject=t=>t!==null&&typeof t=="object"&&!Array.isArray(t);oT.hasRegexChars=t=>QAi.test(t);oT.isRegexChar=t=>t.length===1&&oT.hasRegexChars(t);oT.escapeRegex=t=>t.replace(xAi,"\\$1");oT.toPosixSlashes=t=>t.replace(BAi,"/");oT.removeBackslashes=t=>t.replace(SAi,e=>e==="\\"?"":e);oT.supportsLookbehinds=()=>{let t=process.version.slice(1).split(".").map(Number);return t.length===3&&t[0]>=9||t[0]===8&&t[1]>=10};oT.isWindows=t=>t&&typeof t.windows=="boolean"?t.windows:bAi===!0||wAi.sep==="\\";oT.escapeLast=(t,e,r)=>{let s=t.lastIndexOf(e,r);return s===-1?t:t[s-1]==="\\"?oT.escapeLast(t,e,s-1):`${t.slice(0,s)}\\${t.slice(s)}`};oT.removePrefix=(t,e={})=>{let r=t;return r.startsWith("./")&&(r=r.slice(2),e.prefix="./"),r};oT.wrapOutput=(t,e={},r={})=>{let s=r.contains?"":"^",c=r.contains?"":"$",o=`${s}(?:${t})${c}`;return e.negated===!0&&(o=`(?:^(?!${o}).*$)`),o}});var qmr=W((Xpo,Umr)=>{"use strict";var Rmr=WIe(),{CHAR_ASTERISK:rEt,CHAR_AT:DAi,CHAR_BACKWARD_SLASH:XIe,CHAR_COMMA:TAi,CHAR_DOT:nEt,CHAR_EXCLAMATION_MARK:iEt,CHAR_FORWARD_SLASH:_mr,CHAR_LEFT_CURLY_BRACE:sEt,CHAR_LEFT_PARENTHESES:oEt,CHAR_LEFT_SQUARE_BRACKET:kAi,CHAR_PLUS:NAi,CHAR_QUESTION_MARK:Fmr,CHAR_RIGHT_CURLY_BRACE:PAi,CHAR_RIGHT_PARENTHESES:Omr,CHAR_RIGHT_SQUARE_BRACKET:RAi}=YIe(),Lmr=t=>t===_mr||t===XIe,Mmr=t=>{t.isPrefix!==!0&&(t.depth=t.isGlobstar?1/0:1)},FAi=(t,e)=>{let r=e||{},s=t.length-1,c=r.parts===!0||r.scanToEnd===!0,o=[],A=[],d=[],y=t,C=-1,b=0,D=0,O=!1,G=!1,T=!1,ee=!1,ie=!1,ae=!1,Ce=!1,ze=!1,$e=!1,xt=!1,Bt=0,dt,$t,er={value:"",depth:0,isGlob:!1},hr=()=>C>=s,R=()=>y.charCodeAt(C+1),yr=()=>(dt=$t,y.charCodeAt(++C));for(;C0&&(st=y.slice(0,b),y=y.slice(b),D-=b),pr&&T===!0&&D>0?(pr=y.slice(0,D),Jt=y.slice(D)):T===!0?(pr="",Jt=y):pr=y,pr&&pr!==""&&pr!=="/"&&pr!==y&&Lmr(pr.charCodeAt(pr.length-1))&&(pr=pr.slice(0,-1)),r.unescape===!0&&(Jt&&(Jt=Rmr.removeBackslashes(Jt)),pr&&Ce===!0&&(pr=Rmr.removeBackslashes(pr)));let jt={prefix:st,input:t,start:b,base:pr,glob:Jt,isBrace:O,isBracket:G,isGlob:T,isExtglob:ee,isGlobstar:ie,negated:ze,negatedExtglob:$e};if(r.tokens===!0&&(jt.maxDepth=0,Lmr($t)||A.push(er),jt.tokens=A),r.parts===!0||r.tokens===!0){let tn;for(let en=0;en{"use strict";var m5e=YIe(),vN=WIe(),{MAX_LENGTH:y5e,POSIX_REGEX_SOURCE:OAi,REGEX_NON_SPECIAL_CHARS:LAi,REGEX_SPECIAL_CHARS_BACKREF:MAi,REPLACEMENTS:jmr}=m5e,_Ai=(t,e)=>{if(typeof e.expandRange=="function")return e.expandRange(...t,e);t.sort();let r=`[${t.join("-")}]`;try{new RegExp(r)}catch{return t.map(c=>vN.escapeRegex(c)).join("..")}return r},pce=(t,e)=>`Missing ${t}: "${e}" - use "\\\\${e}" to match literal characters`,aEt=(t,e)=>{if(typeof t!="string")throw new TypeError("Expected a string");t=jmr[t]||t;let r={...e},s=typeof r.maxLength=="number"?Math.min(y5e,r.maxLength):y5e,c=t.length;if(c>s)throw new SyntaxError(`Input length: ${c}, exceeds maximum allowed length: ${s}`);let o={type:"bos",value:"",output:r.prepend||""},A=[o],d=r.capture?"":"?:",y=vN.isWindows(e),C=m5e.globChars(y),b=m5e.extglobChars(C),{DOT_LITERAL:D,PLUS_LITERAL:O,SLASH_LITERAL:G,ONE_CHAR:T,DOTS_SLASH:ee,NO_DOT:ie,NO_DOT_SLASH:ae,NO_DOTS_SLASH:Ce,QMARK:ze,QMARK_NO_DOT:$e,STAR:xt,START_ANCHOR:Bt}=C,dt=Jr=>`(${d}(?:(?!${Bt}${Jr.dot?ee:D}).)*?)`,$t=r.dot?"":ie,er=r.dot?ze:$e,hr=r.bash===!0?dt(r):xt;r.capture&&(hr=`(${hr})`),typeof r.noext=="boolean"&&(r.noextglob=r.noext);let R={input:t,index:-1,start:0,dot:r.dot===!0,consumed:"",output:"",prefix:"",backtrack:!1,negated:!1,brackets:0,braces:0,parens:0,quotes:0,globstar:!1,tokens:A};t=vN.removePrefix(t,R),c=t.length;let yr=[],pr=[],st=[],Jt=o,jt,tn=()=>R.index===c-1,en=R.peek=(Jr=1)=>t[R.index+Jr],Bi=R.advance=()=>t[++R.index]||"",$n=()=>t.slice(R.index+1),ps=(Jr="",Ls=0)=>{R.consumed+=Jr,R.index+=Ls},Bn=Jr=>{R.output+=Jr.output!=null?Jr.output:Jr.value,ps(Jr.value)},Tr=()=>{let Jr=1;for(;en()==="!"&&(en(2)!=="("||en(3)==="?");)Bi(),R.start++,Jr++;return Jr%2===0?!1:(R.negated=!0,R.start++,!0)},Qs=Jr=>{R[Jr]++,st.push(Jr)},li=Jr=>{R[Jr]--,st.pop()},Xn=Jr=>{if(Jt.type==="globstar"){let Ls=R.braces>0&&(Jr.type==="comma"||Jr.type==="brace"),wt=Jr.extglob===!0||yr.length&&(Jr.type==="pipe"||Jr.type==="paren");Jr.type!=="slash"&&Jr.type!=="paren"&&!Ls&&!wt&&(R.output=R.output.slice(0,-Jt.output.length),Jt.type="star",Jt.value="*",Jt.output=hr,R.output+=Jt.output)}if(yr.length&&Jr.type!=="paren"&&(yr[yr.length-1].inner+=Jr.value),(Jr.value||Jr.output)&&Bn(Jr),Jt&&Jt.type==="text"&&Jr.type==="text"){Jt.value+=Jr.value,Jt.output=(Jt.output||"")+Jr.value;return}Jr.prev=Jt,A.push(Jr),Jt=Jr},ms=(Jr,Ls)=>{let wt={...b[Ls],conditions:1,inner:""};wt.prev=Jt,wt.parens=R.parens,wt.output=R.output;let ye=(r.capture?"(":"")+wt.open;Qs("parens"),Xn({type:Jr,value:Ls,output:R.output?"":T}),Xn({type:"paren",extglob:!0,value:Bi(),output:ye}),yr.push(wt)},ri=Jr=>{let Ls=Jr.close+(r.capture?")":""),wt;if(Jr.type==="negate"){let ye=hr;if(Jr.inner&&Jr.inner.length>1&&Jr.inner.includes("/")&&(ye=dt(r)),(ye!==hr||tn()||/^\)+$/.test($n()))&&(Ls=Jr.close=`)$))${ye}`),Jr.inner.includes("*")&&(wt=$n())&&/^\.[^\\/.]+$/.test(wt)){let gi=aEt(wt,{...e,fastpaths:!1}).output;Ls=Jr.close=`)${gi})${ye})`}Jr.prev.type==="bos"&&(R.negatedExtglob=!0)}Xn({type:"paren",extglob:!0,value:jt,output:Ls}),li("parens")};if(r.fastpaths!==!1&&!/(^[*!]|[/()[\]{}"])/.test(t)){let Jr=!1,Ls=t.replace(MAi,(wt,ye,gi,Kp,hu,xo)=>Kp==="\\"?(Jr=!0,wt):Kp==="?"?ye?ye+Kp+(hu?ze.repeat(hu.length):""):xo===0?er+(hu?ze.repeat(hu.length):""):ze.repeat(gi.length):Kp==="."?D.repeat(gi.length):Kp==="*"?ye?ye+Kp+(hu?hr:""):hr:ye?wt:`\\${wt}`);return Jr===!0&&(r.unescape===!0?Ls=Ls.replace(/\\/g,""):Ls=Ls.replace(/\\+/g,wt=>wt.length%2===0?"\\\\":wt?"\\":"")),Ls===t&&r.contains===!0?(R.output=t,R):(R.output=vN.wrapOutput(Ls,R,e),R)}for(;!tn();){if(jt=Bi(),jt==="\0")continue;if(jt==="\\"){let wt=en();if(wt==="/"&&r.bash!==!0||wt==="."||wt===";")continue;if(!wt){jt+="\\",Xn({type:"text",value:jt});continue}let ye=/^\\+/.exec($n()),gi=0;if(ye&&ye[0].length>2&&(gi=ye[0].length,R.index+=gi,gi%2!==0&&(jt+="\\")),r.unescape===!0?jt=Bi():jt+=Bi(),R.brackets===0){Xn({type:"text",value:jt});continue}}if(R.brackets>0&&(jt!=="]"||Jt.value==="["||Jt.value==="[^")){if(r.posix!==!1&&jt===":"){let wt=Jt.value.slice(1);if(wt.includes("[")&&(Jt.posix=!0,wt.includes(":"))){let ye=Jt.value.lastIndexOf("["),gi=Jt.value.slice(0,ye),Kp=Jt.value.slice(ye+2),hu=OAi[Kp];if(hu){Jt.value=gi+hu,R.backtrack=!0,Bi(),!o.output&&A.indexOf(Jt)===1&&(o.output=T);continue}}}(jt==="["&&en()!==":"||jt==="-"&&en()==="]")&&(jt=`\\${jt}`),jt==="]"&&(Jt.value==="["||Jt.value==="[^")&&(jt=`\\${jt}`),r.posix===!0&&jt==="!"&&Jt.value==="["&&(jt="^"),Jt.value+=jt,Bn({value:jt});continue}if(R.quotes===1&&jt!=='"'){jt=vN.escapeRegex(jt),Jt.value+=jt,Bn({value:jt});continue}if(jt==='"'){R.quotes=R.quotes===1?0:1,r.keepQuotes===!0&&Xn({type:"text",value:jt});continue}if(jt==="("){Qs("parens"),Xn({type:"paren",value:jt});continue}if(jt===")"){if(R.parens===0&&r.strictBrackets===!0)throw new SyntaxError(pce("opening","("));let wt=yr[yr.length-1];if(wt&&R.parens===wt.parens+1){ri(yr.pop());continue}Xn({type:"paren",value:jt,output:R.parens?")":"\\)"}),li("parens");continue}if(jt==="["){if(r.nobracket===!0||!$n().includes("]")){if(r.nobracket!==!0&&r.strictBrackets===!0)throw new SyntaxError(pce("closing","]"));jt=`\\${jt}`}else Qs("brackets");Xn({type:"bracket",value:jt});continue}if(jt==="]"){if(r.nobracket===!0||Jt&&Jt.type==="bracket"&&Jt.value.length===1){Xn({type:"text",value:jt,output:`\\${jt}`});continue}if(R.brackets===0){if(r.strictBrackets===!0)throw new SyntaxError(pce("opening","["));Xn({type:"text",value:jt,output:`\\${jt}`});continue}li("brackets");let wt=Jt.value.slice(1);if(Jt.posix!==!0&&wt[0]==="^"&&!wt.includes("/")&&(jt=`/${jt}`),Jt.value+=jt,Bn({value:jt}),r.literalBrackets===!1||vN.hasRegexChars(wt))continue;let ye=vN.escapeRegex(Jt.value);if(R.output=R.output.slice(0,-Jt.value.length),r.literalBrackets===!0){R.output+=ye,Jt.value=ye;continue}Jt.value=`(${d}${ye}|${Jt.value})`,R.output+=Jt.value;continue}if(jt==="{"&&r.nobrace!==!0){Qs("braces");let wt={type:"brace",value:jt,output:"(",outputIndex:R.output.length,tokensIndex:R.tokens.length};pr.push(wt),Xn(wt);continue}if(jt==="}"){let wt=pr[pr.length-1];if(r.nobrace===!0||!wt){Xn({type:"text",value:jt,output:jt});continue}let ye=")";if(wt.dots===!0){let gi=A.slice(),Kp=[];for(let hu=gi.length-1;hu>=0&&(A.pop(),gi[hu].type!=="brace");hu--)gi[hu].type!=="dots"&&Kp.unshift(gi[hu].value);ye=_Ai(Kp,r),R.backtrack=!0}if(wt.comma!==!0&&wt.dots!==!0){let gi=R.output.slice(0,wt.outputIndex),Kp=R.tokens.slice(wt.tokensIndex);wt.value=wt.output="\\{",jt=ye="\\}",R.output=gi;for(let hu of Kp)R.output+=hu.output||hu.value}Xn({type:"brace",value:jt,output:ye}),li("braces"),pr.pop();continue}if(jt==="|"){yr.length>0&&yr[yr.length-1].conditions++,Xn({type:"text",value:jt});continue}if(jt===","){let wt=jt,ye=pr[pr.length-1];ye&&st[st.length-1]==="braces"&&(ye.comma=!0,wt="|"),Xn({type:"comma",value:jt,output:wt});continue}if(jt==="/"){if(Jt.type==="dot"&&R.index===R.start+1){R.start=R.index+1,R.consumed="",R.output="",A.pop(),Jt=o;continue}Xn({type:"slash",value:jt,output:G});continue}if(jt==="."){if(R.braces>0&&Jt.type==="dot"){Jt.value==="."&&(Jt.output=D);let wt=pr[pr.length-1];Jt.type="dots",Jt.output+=jt,Jt.value+=jt,wt.dots=!0;continue}if(R.braces+R.parens===0&&Jt.type!=="bos"&&Jt.type!=="slash"){Xn({type:"text",value:jt,output:D});continue}Xn({type:"dot",value:jt,output:D});continue}if(jt==="?"){if(!(Jt&&Jt.value==="(")&&r.noextglob!==!0&&en()==="("&&en(2)!=="?"){ms("qmark",jt);continue}if(Jt&&Jt.type==="paren"){let ye=en(),gi=jt;if(ye==="<"&&!vN.supportsLookbehinds())throw new Error("Node.js v10 or higher is required for regex lookbehinds");(Jt.value==="("&&!/[!=<:]/.test(ye)||ye==="<"&&!/<([!=]|\w+>)/.test($n()))&&(gi=`\\${jt}`),Xn({type:"text",value:jt,output:gi});continue}if(r.dot!==!0&&(Jt.type==="slash"||Jt.type==="bos")){Xn({type:"qmark",value:jt,output:$e});continue}Xn({type:"qmark",value:jt,output:ze});continue}if(jt==="!"){if(r.noextglob!==!0&&en()==="("&&(en(2)!=="?"||!/[!=<:]/.test(en(3)))){ms("negate",jt);continue}if(r.nonegate!==!0&&R.index===0){Tr();continue}}if(jt==="+"){if(r.noextglob!==!0&&en()==="("&&en(2)!=="?"){ms("plus",jt);continue}if(Jt&&Jt.value==="("||r.regex===!1){Xn({type:"plus",value:jt,output:O});continue}if(Jt&&(Jt.type==="bracket"||Jt.type==="paren"||Jt.type==="brace")||R.parens>0){Xn({type:"plus",value:jt});continue}Xn({type:"plus",value:O});continue}if(jt==="@"){if(r.noextglob!==!0&&en()==="("&&en(2)!=="?"){Xn({type:"at",extglob:!0,value:jt,output:""});continue}Xn({type:"text",value:jt});continue}if(jt!=="*"){(jt==="$"||jt==="^")&&(jt=`\\${jt}`);let wt=LAi.exec($n());wt&&(jt+=wt[0],R.index+=wt[0].length),Xn({type:"text",value:jt});continue}if(Jt&&(Jt.type==="globstar"||Jt.star===!0)){Jt.type="star",Jt.star=!0,Jt.value+=jt,Jt.output=hr,R.backtrack=!0,R.globstar=!0,ps(jt);continue}let Jr=$n();if(r.noextglob!==!0&&/^\([^?]/.test(Jr)){ms("star",jt);continue}if(Jt.type==="star"){if(r.noglobstar===!0){ps(jt);continue}let wt=Jt.prev,ye=wt.prev,gi=wt.type==="slash"||wt.type==="bos",Kp=ye&&(ye.type==="star"||ye.type==="globstar");if(r.bash===!0&&(!gi||Jr[0]&&Jr[0]!=="/")){Xn({type:"star",value:jt,output:""});continue}let hu=R.braces>0&&(wt.type==="comma"||wt.type==="brace"),xo=yr.length&&(wt.type==="pipe"||wt.type==="paren");if(!gi&&wt.type!=="paren"&&!hu&&!xo){Xn({type:"star",value:jt,output:""});continue}for(;Jr.slice(0,3)==="/**";){let Ba=t[R.index+4];if(Ba&&Ba!=="/")break;Jr=Jr.slice(3),ps("/**",3)}if(wt.type==="bos"&&tn()){Jt.type="globstar",Jt.value+=jt,Jt.output=dt(r),R.output=Jt.output,R.globstar=!0,ps(jt);continue}if(wt.type==="slash"&&wt.prev.type!=="bos"&&!Kp&&tn()){R.output=R.output.slice(0,-(wt.output+Jt.output).length),wt.output=`(?:${wt.output}`,Jt.type="globstar",Jt.output=dt(r)+(r.strictSlashes?")":"|$)"),Jt.value+=jt,R.globstar=!0,R.output+=wt.output+Jt.output,ps(jt);continue}if(wt.type==="slash"&&wt.prev.type!=="bos"&&Jr[0]==="/"){let Ba=Jr[1]!==void 0?"|$":"";R.output=R.output.slice(0,-(wt.output+Jt.output).length),wt.output=`(?:${wt.output}`,Jt.type="globstar",Jt.output=`${dt(r)}${G}|${G}${Ba})`,Jt.value+=jt,R.output+=wt.output+Jt.output,R.globstar=!0,ps(jt+Bi()),Xn({type:"slash",value:"/",output:""});continue}if(wt.type==="bos"&&Jr[0]==="/"){Jt.type="globstar",Jt.value+=jt,Jt.output=`(?:^|${G}|${dt(r)}${G})`,R.output=Jt.output,R.globstar=!0,ps(jt+Bi()),Xn({type:"slash",value:"/",output:""});continue}R.output=R.output.slice(0,-Jt.output.length),Jt.type="globstar",Jt.output=dt(r),Jt.value+=jt,R.output+=Jt.output,R.globstar=!0,ps(jt);continue}let Ls={type:"star",value:jt,output:hr};if(r.bash===!0){Ls.output=".*?",(Jt.type==="bos"||Jt.type==="slash")&&(Ls.output=$t+Ls.output),Xn(Ls);continue}if(Jt&&(Jt.type==="bracket"||Jt.type==="paren")&&r.regex===!0){Ls.output=jt,Xn(Ls);continue}(R.index===R.start||Jt.type==="slash"||Jt.type==="dot")&&(Jt.type==="dot"?(R.output+=ae,Jt.output+=ae):r.dot===!0?(R.output+=Ce,Jt.output+=Ce):(R.output+=$t,Jt.output+=$t),en()!=="*"&&(R.output+=T,Jt.output+=T)),Xn(Ls)}for(;R.brackets>0;){if(r.strictBrackets===!0)throw new SyntaxError(pce("closing","]"));R.output=vN.escapeLast(R.output,"["),li("brackets")}for(;R.parens>0;){if(r.strictBrackets===!0)throw new SyntaxError(pce("closing",")"));R.output=vN.escapeLast(R.output,"("),li("parens")}for(;R.braces>0;){if(r.strictBrackets===!0)throw new SyntaxError(pce("closing","}"));R.output=vN.escapeLast(R.output,"{"),li("braces")}if(r.strictSlashes!==!0&&(Jt.type==="star"||Jt.type==="bracket")&&Xn({type:"maybe_slash",value:"",output:`${G}?`}),R.backtrack===!0){R.output="";for(let Jr of R.tokens)R.output+=Jr.output!=null?Jr.output:Jr.value,Jr.suffix&&(R.output+=Jr.suffix)}return R};aEt.fastpaths=(t,e)=>{let r={...e},s=typeof r.maxLength=="number"?Math.min(y5e,r.maxLength):y5e,c=t.length;if(c>s)throw new SyntaxError(`Input length: ${c}, exceeds maximum allowed length: ${s}`);t=jmr[t]||t;let o=vN.isWindows(e),{DOT_LITERAL:A,SLASH_LITERAL:d,ONE_CHAR:y,DOTS_SLASH:C,NO_DOT:b,NO_DOTS:D,NO_DOTS_SLASH:O,STAR:G,START_ANCHOR:T}=m5e.globChars(o),ee=r.dot?D:b,ie=r.dot?O:b,ae=r.capture?"":"?:",Ce={negated:!1,prefix:""},ze=r.bash===!0?".*?":G;r.capture&&(ze=`(${ze})`);let $e=$t=>$t.noglobstar===!0?ze:`(${ae}(?:(?!${T}${$t.dot?C:A}).)*?)`,xt=$t=>{switch($t){case"*":return`${ee}${y}${ze}`;case".*":return`${A}${y}${ze}`;case"*.*":return`${ee}${ze}${A}${y}${ze}`;case"*/*":return`${ee}${ze}${d}${y}${ie}${ze}`;case"**":return ee+$e(r);case"**/*":return`(?:${ee}${$e(r)}${d})?${ie}${y}${ze}`;case"**/*.*":return`(?:${ee}${$e(r)}${d})?${ie}${ze}${A}${y}${ze}`;case"**/.*":return`(?:${ee}${$e(r)}${d})?${A}${y}${ze}`;default:{let er=/^(.*?)\.(\w+)$/.exec($t);if(!er)return;let hr=xt(er[1]);return hr?hr+A+er[2]:void 0}}},Bt=vN.removePrefix(t,Ce),dt=xt(Bt);return dt&&r.strictSlashes!==!0&&(dt+=`${d}?`),dt};Hmr.exports=aEt});var zmr=W((Zpo,Vmr)=>{"use strict";var UAi=rt("path"),qAi=qmr(),cEt=Gmr(),lEt=WIe(),jAi=YIe(),HAi=t=>t&&typeof t=="object"&&!Array.isArray(t),xC=(t,e,r=!1)=>{if(Array.isArray(t)){let b=t.map(O=>xC(O,e,r));return O=>{for(let G of b){let T=G(O);if(T)return T}return!1}}let s=HAi(t)&&t.tokens&&t.input;if(t===""||typeof t!="string"&&!s)throw new TypeError("Expected pattern to be a non-empty string");let c=e||{},o=lEt.isWindows(e),A=s?xC.compileRe(t,e):xC.makeRe(t,e,!1,!0),d=A.state;delete A.state;let y=()=>!1;if(c.ignore){let b={...e,ignore:null,onMatch:null,onResult:null};y=xC(c.ignore,b,r)}let C=(b,D=!1)=>{let{isMatch:O,match:G,output:T}=xC.test(b,A,e,{glob:t,posix:o}),ee={glob:t,state:d,regex:A,posix:o,input:b,output:T,match:G,isMatch:O};return typeof c.onResult=="function"&&c.onResult(ee),O===!1?(ee.isMatch=!1,D?ee:!1):y(b)?(typeof c.onIgnore=="function"&&c.onIgnore(ee),ee.isMatch=!1,D?ee:!1):(typeof c.onMatch=="function"&&c.onMatch(ee),D?ee:!0)};return r&&(C.state=d),C};xC.test=(t,e,r,{glob:s,posix:c}={})=>{if(typeof t!="string")throw new TypeError("Expected input to be a string");if(t==="")return{isMatch:!1,output:""};let o=r||{},A=o.format||(c?lEt.toPosixSlashes:null),d=t===s,y=d&&A?A(t):t;return d===!1&&(y=A?A(t):t,d=y===s),(d===!1||o.capture===!0)&&(o.matchBase===!0||o.basename===!0?d=xC.matchBase(t,e,r,c):d=e.exec(y)),{isMatch:Boolean(d),match:d,output:y}};xC.matchBase=(t,e,r,s=lEt.isWindows(r))=>(e instanceof RegExp?e:xC.makeRe(e,r)).test(UAi.basename(t));xC.isMatch=(t,e,r)=>xC(e,r)(t);xC.parse=(t,e)=>Array.isArray(t)?t.map(r=>xC.parse(r,e)):cEt(t,{...e,fastpaths:!1});xC.scan=(t,e)=>qAi(t,e);xC.compileRe=(t,e,r=!1,s=!1)=>{if(r===!0)return t.output;let c=e||{},o=c.contains?"":"^",A=c.contains?"":"$",d=`${o}(?:${t.output})${A}`;t&&t.negated===!0&&(d=`^(?!${d}).*$`);let y=xC.toRegex(d,e);return s===!0&&(y.state=t),y};xC.makeRe=(t,e={},r=!1,s=!1)=>{if(!t||typeof t!="string")throw new TypeError("Expected a non-empty string");let c={negated:!1,fastpaths:!0};return e.fastpaths!==!1&&(t[0]==="."||t[0]==="*")&&(c.output=cEt.fastpaths(t,e)),c.output||(c=cEt(t,e)),xC.compileRe(c,e,r,s)};xC.toRegex=(t,e)=>{try{let r=e||{};return new RegExp(t,r.flags||(r.nocase?"i":""))}catch(r){if(e&&e.debug===!0)throw r;return/$^/}};xC.constants=jAi;Vmr.exports=xC});var Ymr=W(($po,Jmr)=>{"use strict";Jmr.exports=zmr()});var OB=W((edo,Zmr)=>{"use strict";var Xmr=rt("util"),Kmr=xmr(),fM=Ymr(),uEt=WIe(),Wmr=t=>t===""||t==="./",aE=(t,e,r)=>{e=[].concat(e),t=[].concat(t);let s=new Set,c=new Set,o=new Set,A=0,d=b=>{o.add(b.output),r&&r.onResult&&r.onResult(b)};for(let b=0;b!s.has(b));if(r&&C.length===0){if(r.failglob===!0)throw new Error(`No matches found for "${e.join(", ")}"`);if(r.nonull===!0||r.nullglob===!0)return r.unescape?e.map(b=>b.replace(/\\/g,"")):e}return C};aE.match=aE;aE.matcher=(t,e)=>fM(t,e);aE.isMatch=(t,e,r)=>fM(e,r)(t);aE.any=aE.isMatch;aE.not=(t,e,r={})=>{e=[].concat(e).map(String);let s=new Set,c=[],o=d=>{r.onResult&&r.onResult(d),c.push(d.output)},A=new Set(aE(t,e,{...r,onResult:o}));for(let d of c)A.has(d)||s.add(d);return[...s]};aE.contains=(t,e,r)=>{if(typeof t!="string")throw new TypeError(`Expected a string: "${Xmr.inspect(t)}"`);if(Array.isArray(e))return e.some(s=>aE.contains(t,s,r));if(typeof e=="string"){if(Wmr(t)||Wmr(e))return!1;if(t.includes(e)||t.startsWith("./")&&t.slice(2).includes(e))return!0}return aE.isMatch(t,e,{...r,contains:!0})};aE.matchKeys=(t,e,r)=>{if(!uEt.isObject(t))throw new TypeError("Expected the first argument to be an object");let s=aE(Object.keys(t),e,r),c={};for(let o of s)c[o]=t[o];return c};aE.some=(t,e,r)=>{let s=[].concat(t);for(let c of[].concat(e)){let o=fM(String(c),r);if(s.some(A=>o(A)))return!0}return!1};aE.every=(t,e,r)=>{let s=[].concat(t);for(let c of[].concat(e)){let o=fM(String(c),r);if(!s.every(A=>o(A)))return!1}return!0};aE.all=(t,e,r)=>{if(typeof t!="string")throw new TypeError(`Expected a string: "${Xmr.inspect(t)}"`);return[].concat(e).every(s=>fM(s,r)(t))};aE.capture=(t,e,r)=>{let s=uEt.isWindows(r),o=fM.makeRe(String(t),{...r,capture:!0}).exec(s?uEt.toPosixSlashes(e):e);if(o)return o.slice(1).map(A=>A===void 0?"":A)};aE.makeRe=(...t)=>fM.makeRe(...t);aE.scan=(...t)=>fM.scan(...t);aE.parse=(t,e)=>{let r=[];for(let s of[].concat(t||[]))for(let c of Kmr(String(s),e))r.push(fM.parse(c,e));return r};aE.braces=(t,e)=>{if(typeof t!="string")throw new TypeError("Expected a string");return e&&e.nobrace===!0||!/\{.*\}/.test(t)?[t]:Kmr(t,e)};aE.braceExpand=(t,e)=>{if(typeof t!="string")throw new TypeError("Expected a string");return aE.braces(t,{...e,expand:!0})};Zmr.exports=aE});var e0r=W((tdo,$mr)=>{"use strict";$mr.exports=({onlyFirst:t=!1}={})=>{let e=["[\\u001B\\u009B][[\\]()#;?]*(?:(?:(?:(?:;[-a-zA-Z\\d\\/#&.:=?%@~_]+)*|[a-zA-Z\\d]+(?:;[-a-zA-Z\\d\\/#&.:=?%@~_]*)*)?\\u0007)","(?:(?:\\d{1,4}(?:;\\d{0,4})*)?[\\dA-PR-TZcf-ntqry=><~]))"].join("|");return new RegExp(e,t?void 0:"g")}});var cF=W((rdo,t0r)=>{"use strict";var GAi=e0r();t0r.exports=t=>typeof t=="string"?t.replace(GAi(),""):t});var n0r=W((ndo,r0r)=>{function VAi(){this.__data__=[],this.size=0}r0r.exports=VAi});var n$=W((ido,i0r)=>{function zAi(t,e){return t===e||t!==t&&e!==e}i0r.exports=zAi});var KIe=W((sdo,s0r)=>{var JAi=n$();function YAi(t,e){for(var r=t.length;r--;)if(JAi(t[r][0],e))return r;return-1}s0r.exports=YAi});var a0r=W((odo,o0r)=>{var WAi=KIe(),XAi=Array.prototype,KAi=XAi.splice;function ZAi(t){var e=this.__data__,r=WAi(e,t);if(r<0)return!1;var s=e.length-1;return r==s?e.pop():KAi.call(e,r,1),--this.size,!0}o0r.exports=ZAi});var l0r=W((ado,c0r)=>{var $Ai=KIe();function epi(t){var e=this.__data__,r=$Ai(e,t);return r<0?void 0:e[r][1]}c0r.exports=epi});var f0r=W((cdo,u0r)=>{var tpi=KIe();function rpi(t){return tpi(this.__data__,t)>-1}u0r.exports=rpi});var p0r=W((ldo,A0r)=>{var npi=KIe();function ipi(t,e){var r=this.__data__,s=npi(r,t);return s<0?(++this.size,r.push([t,e])):r[s][1]=e,this}A0r.exports=ipi});var ZIe=W((udo,d0r)=>{var spi=n0r(),opi=a0r(),api=l0r(),cpi=f0r(),lpi=p0r();function dce(t){var e=-1,r=t==null?0:t.length;for(this.clear();++e{var upi=ZIe();function fpi(){this.__data__=new upi,this.size=0}h0r.exports=fpi});var y0r=W((Ado,m0r)=>{function Api(t){var e=this.__data__,r=e.delete(t);return this.size=e.size,r}m0r.exports=Api});var C0r=W((pdo,E0r)=>{function ppi(t){return this.__data__.get(t)}E0r.exports=ppi});var v0r=W((ddo,I0r)=>{function dpi(t){return this.__data__.has(t)}I0r.exports=dpi});var fEt=W((hdo,w0r)=>{var hpi=typeof global=="object"&&global&&global.Object===Object&&global;w0r.exports=hpi});var lF=W((gdo,b0r)=>{var gpi=fEt(),mpi=typeof self=="object"&&self&&self.Object===Object&&self,ypi=gpi||mpi||Function("return this")();b0r.exports=ypi});var i$=W((mdo,B0r)=>{var Epi=lF(),Cpi=Epi.Symbol;B0r.exports=Cpi});var D0r=W((ydo,x0r)=>{var S0r=i$(),Q0r=Object.prototype,Ipi=Q0r.hasOwnProperty,vpi=Q0r.toString,$Ie=S0r?S0r.toStringTag:void 0;function wpi(t){var e=Ipi.call(t,$Ie),r=t[$Ie];try{t[$Ie]=void 0;var s=!0}catch{}var c=vpi.call(t);return s&&(e?t[$Ie]=r:delete t[$Ie]),c}x0r.exports=wpi});var k0r=W((Edo,T0r)=>{var bpi=Object.prototype,Bpi=bpi.toString;function Spi(t){return Bpi.call(t)}T0r.exports=Spi});var wV=W((Cdo,R0r)=>{var N0r=i$(),Qpi=D0r(),xpi=k0r(),Dpi="[object Null]",Tpi="[object Undefined]",P0r=N0r?N0r.toStringTag:void 0;function kpi(t){return t==null?t===void 0?Tpi:Dpi:P0r&&P0r in Object(t)?Qpi(t):xpi(t)}R0r.exports=kpi});var wN=W((Ido,F0r)=>{function Npi(t){var e=typeof t;return t!=null&&(e=="object"||e=="function")}F0r.exports=Npi});var E5e=W((vdo,O0r)=>{var Ppi=wV(),Rpi=wN(),Fpi="[object AsyncFunction]",Opi="[object Function]",Lpi="[object GeneratorFunction]",Mpi="[object Proxy]";function _pi(t){if(!Rpi(t))return!1;var e=Ppi(t);return e==Opi||e==Lpi||e==Fpi||e==Mpi}O0r.exports=_pi});var M0r=W((wdo,L0r)=>{var Upi=lF(),qpi=Upi["__core-js_shared__"];L0r.exports=qpi});var q0r=W((bdo,U0r)=>{var AEt=M0r(),_0r=function(){var t=/[^.]+$/.exec(AEt&&AEt.keys&&AEt.keys.IE_PROTO||"");return t?"Symbol(src)_1."+t:""}();function jpi(t){return!!_0r&&_0r in t}U0r.exports=jpi});var pEt=W((Bdo,j0r)=>{var Hpi=Function.prototype,Gpi=Hpi.toString;function Vpi(t){if(t!=null){try{return Gpi.call(t)}catch{}try{return t+""}catch{}}return""}j0r.exports=Vpi});var G0r=W((Sdo,H0r)=>{var zpi=E5e(),Jpi=q0r(),Ypi=wN(),Wpi=pEt(),Xpi=/[\\^$.*+?()[\]{}|]/g,Kpi=/^\[object .+?Constructor\]$/,Zpi=Function.prototype,$pi=Object.prototype,edi=Zpi.toString,tdi=$pi.hasOwnProperty,rdi=RegExp("^"+edi.call(tdi).replace(Xpi,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");function ndi(t){if(!Ypi(t)||Jpi(t))return!1;var e=zpi(t)?rdi:Kpi;return e.test(Wpi(t))}H0r.exports=ndi});var z0r=W((Qdo,V0r)=>{function idi(t,e){return t?.[e]}V0r.exports=idi});var bV=W((xdo,J0r)=>{var sdi=G0r(),odi=z0r();function adi(t,e){var r=odi(t,e);return sdi(r)?r:void 0}J0r.exports=adi});var C5e=W((Ddo,Y0r)=>{var cdi=bV(),ldi=lF(),udi=cdi(ldi,"Map");Y0r.exports=udi});var eve=W((Tdo,W0r)=>{var fdi=bV(),Adi=fdi(Object,"create");W0r.exports=Adi});var Z0r=W((kdo,K0r)=>{var X0r=eve();function pdi(){this.__data__=X0r?X0r(null):{},this.size=0}K0r.exports=pdi});var eyr=W((Ndo,$0r)=>{function ddi(t){var e=this.has(t)&&delete this.__data__[t];return this.size-=e?1:0,e}$0r.exports=ddi});var ryr=W((Pdo,tyr)=>{var hdi=eve(),gdi="__lodash_hash_undefined__",mdi=Object.prototype,ydi=mdi.hasOwnProperty;function Edi(t){var e=this.__data__;if(hdi){var r=e[t];return r===gdi?void 0:r}return ydi.call(e,t)?e[t]:void 0}tyr.exports=Edi});var iyr=W((Rdo,nyr)=>{var Cdi=eve(),Idi=Object.prototype,vdi=Idi.hasOwnProperty;function wdi(t){var e=this.__data__;return Cdi?e[t]!==void 0:vdi.call(e,t)}nyr.exports=wdi});var oyr=W((Fdo,syr)=>{var bdi=eve(),Bdi="__lodash_hash_undefined__";function Sdi(t,e){var r=this.__data__;return this.size+=this.has(t)?0:1,r[t]=bdi&&e===void 0?Bdi:e,this}syr.exports=Sdi});var cyr=W((Odo,ayr)=>{var Qdi=Z0r(),xdi=eyr(),Ddi=ryr(),Tdi=iyr(),kdi=oyr();function hce(t){var e=-1,r=t==null?0:t.length;for(this.clear();++e{var lyr=cyr(),Ndi=ZIe(),Pdi=C5e();function Rdi(){this.size=0,this.__data__={hash:new lyr,map:new(Pdi||Ndi),string:new lyr}}uyr.exports=Rdi});var pyr=W((Mdo,Ayr)=>{function Fdi(t){var e=typeof t;return e=="string"||e=="number"||e=="symbol"||e=="boolean"?t!=="__proto__":t===null}Ayr.exports=Fdi});var tve=W((_do,dyr)=>{var Odi=pyr();function Ldi(t,e){var r=t.__data__;return Odi(e)?r[typeof e=="string"?"string":"hash"]:r.map}dyr.exports=Ldi});var gyr=W((Udo,hyr)=>{var Mdi=tve();function _di(t){var e=Mdi(this,t).delete(t);return this.size-=e?1:0,e}hyr.exports=_di});var yyr=W((qdo,myr)=>{var Udi=tve();function qdi(t){return Udi(this,t).get(t)}myr.exports=qdi});var Cyr=W((jdo,Eyr)=>{var jdi=tve();function Hdi(t){return jdi(this,t).has(t)}Eyr.exports=Hdi});var vyr=W((Hdo,Iyr)=>{var Gdi=tve();function Vdi(t,e){var r=Gdi(this,t),s=r.size;return r.set(t,e),this.size+=r.size==s?0:1,this}Iyr.exports=Vdi});var I5e=W((Gdo,wyr)=>{var zdi=fyr(),Jdi=gyr(),Ydi=yyr(),Wdi=Cyr(),Xdi=vyr();function gce(t){var e=-1,r=t==null?0:t.length;for(this.clear();++e{var Kdi=ZIe(),Zdi=C5e(),$di=I5e(),ehi=200;function thi(t,e){var r=this.__data__;if(r instanceof Kdi){var s=r.__data__;if(!Zdi||s.length{var rhi=ZIe(),nhi=g0r(),ihi=y0r(),shi=C0r(),ohi=v0r(),ahi=Byr();function mce(t){var e=this.__data__=new rhi(t);this.size=e.size}mce.prototype.clear=nhi;mce.prototype.delete=ihi;mce.prototype.get=shi;mce.prototype.has=ohi;mce.prototype.set=ahi;Syr.exports=mce});var xyr=W((Jdo,Qyr)=>{var chi="__lodash_hash_undefined__";function lhi(t){return this.__data__.set(t,chi),this}Qyr.exports=lhi});var Tyr=W((Ydo,Dyr)=>{function uhi(t){return this.__data__.has(t)}Dyr.exports=uhi});var Nyr=W((Wdo,kyr)=>{var fhi=I5e(),Ahi=xyr(),phi=Tyr();function w5e(t){var e=-1,r=t==null?0:t.length;for(this.__data__=new fhi;++e{function dhi(t,e){for(var r=-1,s=t==null?0:t.length;++r{function hhi(t,e){return t.has(e)}Fyr.exports=hhi});var dEt=W((Zdo,Lyr)=>{var ghi=Nyr(),mhi=Ryr(),yhi=Oyr(),Ehi=1,Chi=2;function Ihi(t,e,r,s,c,o){var A=r&Ehi,d=t.length,y=e.length;if(d!=y&&!(A&&y>d))return!1;var C=o.get(t),b=o.get(e);if(C&&b)return C==e&&b==t;var D=-1,O=!0,G=r&Chi?new ghi:void 0;for(o.set(t,e),o.set(e,t);++D{var vhi=lF(),whi=vhi.Uint8Array;Myr.exports=whi});var Uyr=W((eho,_yr)=>{function bhi(t){var e=-1,r=Array(t.size);return t.forEach(function(s,c){r[++e]=[c,s]}),r}_yr.exports=bhi});var jyr=W((tho,qyr)=>{function Bhi(t){var e=-1,r=Array(t.size);return t.forEach(function(s){r[++e]=s}),r}qyr.exports=Bhi});var Jyr=W((rho,zyr)=>{var Hyr=i$(),Gyr=hEt(),Shi=n$(),Qhi=dEt(),xhi=Uyr(),Dhi=jyr(),Thi=1,khi=2,Nhi="[object Boolean]",Phi="[object Date]",Rhi="[object Error]",Fhi="[object Map]",Ohi="[object Number]",Lhi="[object RegExp]",Mhi="[object Set]",_hi="[object String]",Uhi="[object Symbol]",qhi="[object ArrayBuffer]",jhi="[object DataView]",Vyr=Hyr?Hyr.prototype:void 0,gEt=Vyr?Vyr.valueOf:void 0;function Hhi(t,e,r,s,c,o,A){switch(r){case jhi:if(t.byteLength!=e.byteLength||t.byteOffset!=e.byteOffset)return!1;t=t.buffer,e=e.buffer;case qhi:return!(t.byteLength!=e.byteLength||!o(new Gyr(t),new Gyr(e)));case Nhi:case Phi:case Ohi:return Shi(+t,+e);case Rhi:return t.name==e.name&&t.message==e.message;case Lhi:case _hi:return t==e+"";case Fhi:var d=xhi;case Mhi:var y=s&Thi;if(d||(d=Dhi),t.size!=e.size&&!y)return!1;var C=A.get(t);if(C)return C==e;s|=khi,A.set(t,e);var b=Qhi(d(t),d(e),s,c,o,A);return A.delete(t),b;case Uhi:if(gEt)return gEt.call(t)==gEt.call(e)}return!1}zyr.exports=Hhi});var b5e=W((nho,Yyr)=>{function Ghi(t,e){for(var r=-1,s=e.length,c=t.length;++r{var Vhi=Array.isArray;Wyr.exports=Vhi});var mEt=W((sho,Xyr)=>{var zhi=b5e(),Jhi=uF();function Yhi(t,e,r){var s=e(t);return Jhi(t)?s:zhi(s,r(t))}Xyr.exports=Yhi});var Zyr=W((oho,Kyr)=>{function Whi(t,e){for(var r=-1,s=t==null?0:t.length,c=0,o=[];++r{function Xhi(){return[]}$yr.exports=Xhi});var B5e=W((cho,tEr)=>{var Khi=Zyr(),Zhi=yEt(),$hi=Object.prototype,egi=$hi.propertyIsEnumerable,eEr=Object.getOwnPropertySymbols,tgi=eEr?function(t){return t==null?[]:(t=Object(t),Khi(eEr(t),function(e){return egi.call(t,e)}))}:Zhi;tEr.exports=tgi});var nEr=W((lho,rEr)=>{function rgi(t,e){for(var r=-1,s=Array(t);++r{function ngi(t){return t!=null&&typeof t=="object"}iEr.exports=ngi});var oEr=W((fho,sEr)=>{var igi=wV(),sgi=T3(),ogi="[object Arguments]";function agi(t){return sgi(t)&&igi(t)==ogi}sEr.exports=agi});var rve=W((Aho,lEr)=>{var aEr=oEr(),cgi=T3(),cEr=Object.prototype,lgi=cEr.hasOwnProperty,ugi=cEr.propertyIsEnumerable,fgi=aEr(function(){return arguments}())?aEr:function(t){return cgi(t)&&lgi.call(t,"callee")&&!ugi.call(t,"callee")};lEr.exports=fgi});var fEr=W((pho,uEr)=>{function Agi(){return!1}uEr.exports=Agi});var ive=W((nve,yce)=>{var pgi=lF(),dgi=fEr(),dEr=typeof nve=="object"&&nve&&!nve.nodeType&&nve,AEr=dEr&&typeof yce=="object"&&yce&&!yce.nodeType&&yce,hgi=AEr&&AEr.exports===dEr,pEr=hgi?pgi.Buffer:void 0,ggi=pEr?pEr.isBuffer:void 0,mgi=ggi||dgi;yce.exports=mgi});var sve=W((dho,hEr)=>{var ygi=9007199254740991,Egi=/^(?:0|[1-9]\d*)$/;function Cgi(t,e){var r=typeof t;return e=e??ygi,!!e&&(r=="number"||r!="symbol"&&Egi.test(t))&&t>-1&&t%1==0&&t{var Igi=9007199254740991;function vgi(t){return typeof t=="number"&&t>-1&&t%1==0&&t<=Igi}gEr.exports=vgi});var yEr=W((gho,mEr)=>{var wgi=wV(),bgi=S5e(),Bgi=T3(),Sgi="[object Arguments]",Qgi="[object Array]",xgi="[object Boolean]",Dgi="[object Date]",Tgi="[object Error]",kgi="[object Function]",Ngi="[object Map]",Pgi="[object Number]",Rgi="[object Object]",Fgi="[object RegExp]",Ogi="[object Set]",Lgi="[object String]",Mgi="[object WeakMap]",_gi="[object ArrayBuffer]",Ugi="[object DataView]",qgi="[object Float32Array]",jgi="[object Float64Array]",Hgi="[object Int8Array]",Ggi="[object Int16Array]",Vgi="[object Int32Array]",zgi="[object Uint8Array]",Jgi="[object Uint8ClampedArray]",Ygi="[object Uint16Array]",Wgi="[object Uint32Array]",vy={};vy[qgi]=vy[jgi]=vy[Hgi]=vy[Ggi]=vy[Vgi]=vy[zgi]=vy[Jgi]=vy[Ygi]=vy[Wgi]=!0;vy[Sgi]=vy[Qgi]=vy[_gi]=vy[xgi]=vy[Ugi]=vy[Dgi]=vy[Tgi]=vy[kgi]=vy[Ngi]=vy[Pgi]=vy[Rgi]=vy[Fgi]=vy[Ogi]=vy[Lgi]=vy[Mgi]=!1;function Xgi(t){return Bgi(t)&&bgi(t.length)&&!!vy[wgi(t)]}mEr.exports=Xgi});var Q5e=W((mho,EEr)=>{function Kgi(t){return function(e){return t(e)}}EEr.exports=Kgi});var x5e=W((ove,Ece)=>{var Zgi=fEt(),CEr=typeof ove=="object"&&ove&&!ove.nodeType&&ove,ave=CEr&&typeof Ece=="object"&&Ece&&!Ece.nodeType&&Ece,$gi=ave&&ave.exports===CEr,EEt=$gi&&Zgi.process,emi=function(){try{var t=ave&&ave.require&&ave.require("util").types;return t||EEt&&EEt.binding&&EEt.binding("util")}catch{}}();Ece.exports=emi});var D5e=W((yho,wEr)=>{var tmi=yEr(),rmi=Q5e(),IEr=x5e(),vEr=IEr&&IEr.isTypedArray,nmi=vEr?rmi(vEr):tmi;wEr.exports=nmi});var CEt=W((Eho,bEr)=>{var imi=nEr(),smi=rve(),omi=uF(),ami=ive(),cmi=sve(),lmi=D5e(),umi=Object.prototype,fmi=umi.hasOwnProperty;function Ami(t,e){var r=omi(t),s=!r&&smi(t),c=!r&&!s&&ami(t),o=!r&&!s&&!c&&lmi(t),A=r||s||c||o,d=A?imi(t.length,String):[],y=d.length;for(var C in t)(e||fmi.call(t,C))&&!(A&&(C=="length"||c&&(C=="offset"||C=="parent")||o&&(C=="buffer"||C=="byteLength"||C=="byteOffset")||cmi(C,y)))&&d.push(C);return d}bEr.exports=Ami});var T5e=W((Cho,BEr)=>{var pmi=Object.prototype;function dmi(t){var e=t&&t.constructor,r=typeof e=="function"&&e.prototype||pmi;return t===r}BEr.exports=dmi});var IEt=W((Iho,SEr)=>{function hmi(t,e){return function(r){return t(e(r))}}SEr.exports=hmi});var xEr=W((vho,QEr)=>{var gmi=IEt(),mmi=gmi(Object.keys,Object);QEr.exports=mmi});var TEr=W((who,DEr)=>{var ymi=T5e(),Emi=xEr(),Cmi=Object.prototype,Imi=Cmi.hasOwnProperty;function vmi(t){if(!ymi(t))return Emi(t);var e=[];for(var r in Object(t))Imi.call(t,r)&&r!="constructor"&&e.push(r);return e}DEr.exports=vmi});var cve=W((bho,kEr)=>{var wmi=E5e(),bmi=S5e();function Bmi(t){return t!=null&&bmi(t.length)&&!wmi(t)}kEr.exports=Bmi});var lve=W((Bho,NEr)=>{var Smi=CEt(),Qmi=TEr(),xmi=cve();function Dmi(t){return xmi(t)?Smi(t):Qmi(t)}NEr.exports=Dmi});var vEt=W((Sho,PEr)=>{var Tmi=mEt(),kmi=B5e(),Nmi=lve();function Pmi(t){return Tmi(t,Nmi,kmi)}PEr.exports=Pmi});var OEr=W((Qho,FEr)=>{var REr=vEt(),Rmi=1,Fmi=Object.prototype,Omi=Fmi.hasOwnProperty;function Lmi(t,e,r,s,c,o){var A=r&Rmi,d=REr(t),y=d.length,C=REr(e),b=C.length;if(y!=b&&!A)return!1;for(var D=y;D--;){var O=d[D];if(!(A?O in e:Omi.call(e,O)))return!1}var G=o.get(t),T=o.get(e);if(G&&T)return G==e&&T==t;var ee=!0;o.set(t,e),o.set(e,t);for(var ie=A;++D{var Mmi=bV(),_mi=lF(),Umi=Mmi(_mi,"DataView");LEr.exports=Umi});var UEr=W((Dho,_Er)=>{var qmi=bV(),jmi=lF(),Hmi=qmi(jmi,"Promise");_Er.exports=Hmi});var jEr=W((Tho,qEr)=>{var Gmi=bV(),Vmi=lF(),zmi=Gmi(Vmi,"Set");qEr.exports=zmi});var GEr=W((kho,HEr)=>{var Jmi=bV(),Ymi=lF(),Wmi=Jmi(Ymi,"WeakMap");HEr.exports=Wmi});var uve=W((Nho,KEr)=>{var wEt=MEr(),bEt=C5e(),BEt=UEr(),SEt=jEr(),QEt=GEr(),XEr=wV(),Cce=pEt(),VEr="[object Map]",Xmi="[object Object]",zEr="[object Promise]",JEr="[object Set]",YEr="[object WeakMap]",WEr="[object DataView]",Kmi=Cce(wEt),Zmi=Cce(bEt),$mi=Cce(BEt),e0i=Cce(SEt),t0i=Cce(QEt),s$=XEr;(wEt&&s$(new wEt(new ArrayBuffer(1)))!=WEr||bEt&&s$(new bEt)!=VEr||BEt&&s$(BEt.resolve())!=zEr||SEt&&s$(new SEt)!=JEr||QEt&&s$(new QEt)!=YEr)&&(s$=function(t){var e=XEr(t),r=e==Xmi?t.constructor:void 0,s=r?Cce(r):"";if(s)switch(s){case Kmi:return WEr;case Zmi:return VEr;case $mi:return zEr;case e0i:return JEr;case t0i:return YEr}return e});KEr.exports=s$});var s1r=W((Pho,i1r)=>{var xEt=v5e(),r0i=dEt(),n0i=Jyr(),i0i=OEr(),ZEr=uve(),$Er=uF(),e1r=ive(),s0i=D5e(),o0i=1,t1r="[object Arguments]",r1r="[object Array]",k5e="[object Object]",a0i=Object.prototype,n1r=a0i.hasOwnProperty;function c0i(t,e,r,s,c,o){var A=$Er(t),d=$Er(e),y=A?r1r:ZEr(t),C=d?r1r:ZEr(e);y=y==t1r?k5e:y,C=C==t1r?k5e:C;var b=y==k5e,D=C==k5e,O=y==C;if(O&&e1r(t)){if(!e1r(e))return!1;A=!0,b=!1}if(O&&!b)return o||(o=new xEt),A||s0i(t)?r0i(t,e,r,s,c,o):n0i(t,e,y,r,s,c,o);if(!(r&o0i)){var G=b&&n1r.call(t,"__wrapped__"),T=D&&n1r.call(e,"__wrapped__");if(G||T){var ee=G?t.value():t,ie=T?e.value():e;return o||(o=new xEt),c(ee,ie,r,s,o)}}return O?(o||(o=new xEt),i0i(t,e,r,s,c,o)):!1}i1r.exports=c0i});var l1r=W((Rho,c1r)=>{var l0i=s1r(),o1r=T3();function a1r(t,e,r,s,c){return t===e?!0:t==null||e==null||!o1r(t)&&!o1r(e)?t!==t&&e!==e:l0i(t,e,r,s,a1r,c)}c1r.exports=a1r});var f1r=W((Fho,u1r)=>{var u0i=l1r();function f0i(t,e){return u0i(t,e)}u1r.exports=f0i});var DEt=W((Oho,A1r)=>{var A0i=bV(),p0i=function(){try{var t=A0i(Object,"defineProperty");return t({},"",{}),t}catch{}}();A1r.exports=p0i});var N5e=W((Lho,d1r)=>{var p1r=DEt();function d0i(t,e,r){e=="__proto__"&&p1r?p1r(t,e,{configurable:!0,enumerable:!0,value:r,writable:!0}):t[e]=r}d1r.exports=d0i});var TEt=W((Mho,h1r)=>{var h0i=N5e(),g0i=n$();function m0i(t,e,r){(r!==void 0&&!g0i(t[e],r)||r===void 0&&!(e in t))&&h0i(t,e,r)}h1r.exports=m0i});var m1r=W((_ho,g1r)=>{function y0i(t){return function(e,r,s){for(var c=-1,o=Object(e),A=s(e),d=A.length;d--;){var y=A[t?d:++c];if(r(o[y],y,o)===!1)break}return e}}g1r.exports=y0i});var E1r=W((Uho,y1r)=>{var E0i=m1r(),C0i=E0i();y1r.exports=C0i});var kEt=W((fve,Ice)=>{var I0i=lF(),w1r=typeof fve=="object"&&fve&&!fve.nodeType&&fve,C1r=w1r&&typeof Ice=="object"&&Ice&&!Ice.nodeType&&Ice,v0i=C1r&&C1r.exports===w1r,I1r=v0i?I0i.Buffer:void 0,v1r=I1r?I1r.allocUnsafe:void 0;function w0i(t,e){if(e)return t.slice();var r=t.length,s=v1r?v1r(r):new t.constructor(r);return t.copy(s),s}Ice.exports=w0i});var P5e=W((qho,B1r)=>{var b1r=hEt();function b0i(t){var e=new t.constructor(t.byteLength);return new b1r(e).set(new b1r(t)),e}B1r.exports=b0i});var NEt=W((jho,S1r)=>{var B0i=P5e();function S0i(t,e){var r=e?B0i(t.buffer):t.buffer;return new t.constructor(r,t.byteOffset,t.length)}S1r.exports=S0i});var R5e=W((Hho,Q1r)=>{function Q0i(t,e){var r=-1,s=t.length;for(e||(e=Array(s));++r{var x0i=wN(),x1r=Object.create,D0i=function(){function t(){}return function(e){if(!x0i(e))return{};if(x1r)return x1r(e);t.prototype=e;var r=new t;return t.prototype=void 0,r}}();D1r.exports=D0i});var F5e=W((Vho,k1r)=>{var T0i=IEt(),k0i=T0i(Object.getPrototypeOf,Object);k1r.exports=k0i});var PEt=W((zho,N1r)=>{var N0i=T1r(),P0i=F5e(),R0i=T5e();function F0i(t){return typeof t.constructor=="function"&&!R0i(t)?N0i(P0i(t)):{}}N1r.exports=F0i});var R1r=W((Jho,P1r)=>{var O0i=cve(),L0i=T3();function M0i(t){return L0i(t)&&O0i(t)}P1r.exports=M0i});var O5e=W((Yho,O1r)=>{var _0i=wV(),U0i=F5e(),q0i=T3(),j0i="[object Object]",H0i=Function.prototype,G0i=Object.prototype,F1r=H0i.toString,V0i=G0i.hasOwnProperty,z0i=F1r.call(Object);function J0i(t){if(!q0i(t)||_0i(t)!=j0i)return!1;var e=U0i(t);if(e===null)return!0;var r=V0i.call(e,"constructor")&&e.constructor;return typeof r=="function"&&r instanceof r&&F1r.call(r)==z0i}O1r.exports=J0i});var REt=W((Who,L1r)=>{function Y0i(t,e){if(!(e==="constructor"&&typeof t[e]=="function")&&e!="__proto__")return t[e]}L1r.exports=Y0i});var L5e=W((Xho,M1r)=>{var W0i=N5e(),X0i=n$(),K0i=Object.prototype,Z0i=K0i.hasOwnProperty;function $0i(t,e,r){var s=t[e];(!(Z0i.call(t,e)&&X0i(s,r))||r===void 0&&!(e in t))&&W0i(t,e,r)}M1r.exports=$0i});var BV=W((Kho,_1r)=>{var eyi=L5e(),tyi=N5e();function ryi(t,e,r,s){var c=!r;r||(r={});for(var o=-1,A=e.length;++o{function nyi(t){var e=[];if(t!=null)for(var r in Object(t))e.push(r);return e}U1r.exports=nyi});var H1r=W(($ho,j1r)=>{var iyi=wN(),syi=T5e(),oyi=q1r(),ayi=Object.prototype,cyi=ayi.hasOwnProperty;function lyi(t){if(!iyi(t))return oyi(t);var e=syi(t),r=[];for(var s in t)s=="constructor"&&(e||!cyi.call(t,s))||r.push(s);return r}j1r.exports=lyi});var o$=W((ego,G1r)=>{var uyi=CEt(),fyi=H1r(),Ayi=cve();function pyi(t){return Ayi(t)?uyi(t,!0):fyi(t)}G1r.exports=pyi});var z1r=W((tgo,V1r)=>{var dyi=BV(),hyi=o$();function gyi(t){return dyi(t,hyi(t))}V1r.exports=gyi});var Z1r=W((rgo,K1r)=>{var J1r=TEt(),myi=kEt(),yyi=NEt(),Eyi=R5e(),Cyi=PEt(),Y1r=rve(),W1r=uF(),Iyi=R1r(),vyi=ive(),wyi=E5e(),byi=wN(),Byi=O5e(),Syi=D5e(),X1r=REt(),Qyi=z1r();function xyi(t,e,r,s,c,o,A){var d=X1r(t,r),y=X1r(e,r),C=A.get(y);if(C){J1r(t,r,C);return}var b=o?o(d,y,r+"",t,e,A):void 0,D=b===void 0;if(D){var O=W1r(y),G=!O&&vyi(y),T=!O&&!G&&Syi(y);b=y,O||G||T?W1r(d)?b=d:Iyi(d)?b=Eyi(d):G?(D=!1,b=myi(y,!0)):T?(D=!1,b=yyi(y,!0)):b=[]:Byi(y)||Y1r(y)?(b=d,Y1r(d)?b=Qyi(d):(!byi(d)||wyi(d))&&(b=Cyi(y))):D=!1}D&&(A.set(y,b),c(b,y,s,o,A),A.delete(y)),J1r(t,r,b)}K1r.exports=xyi});var tCr=W((ngo,eCr)=>{var Dyi=v5e(),Tyi=TEt(),kyi=E1r(),Nyi=Z1r(),Pyi=wN(),Ryi=o$(),Fyi=REt();function $1r(t,e,r,s,c){t!==e&&kyi(e,function(o,A){if(c||(c=new Dyi),Pyi(o))Nyi(t,e,A,r,$1r,s,c);else{var d=s?s(Fyi(t,A),o,A+"",t,e,c):void 0;d===void 0&&(d=o),Tyi(t,A,d)}},Ryi)}eCr.exports=$1r});var FEt=W((igo,rCr)=>{function Oyi(t){return t}rCr.exports=Oyi});var OEt=W((sgo,nCr)=>{function Lyi(t,e,r){switch(r.length){case 0:return t.call(e);case 1:return t.call(e,r[0]);case 2:return t.call(e,r[0],r[1]);case 3:return t.call(e,r[0],r[1],r[2])}return t.apply(e,r)}nCr.exports=Lyi});var LEt=W((ogo,sCr)=>{var Myi=OEt(),iCr=Math.max;function _yi(t,e,r){return e=iCr(e===void 0?t.length-1:e,0),function(){for(var s=arguments,c=-1,o=iCr(s.length-e,0),A=Array(o);++c{function Uyi(t){return function(){return t}}oCr.exports=Uyi});var uCr=W((cgo,lCr)=>{var qyi=aCr(),cCr=DEt(),jyi=FEt(),Hyi=cCr?function(t,e){return cCr(t,"toString",{configurable:!0,enumerable:!1,value:qyi(e),writable:!0})}:jyi;lCr.exports=Hyi});var ACr=W((lgo,fCr)=>{var Gyi=800,Vyi=16,zyi=Date.now;function Jyi(t){var e=0,r=0;return function(){var s=zyi(),c=Vyi-(s-r);if(r=s,c>0){if(++e>=Gyi)return arguments[0]}else e=0;return t.apply(void 0,arguments)}}fCr.exports=Jyi});var MEt=W((ugo,pCr)=>{var Yyi=uCr(),Wyi=ACr(),Xyi=Wyi(Yyi);pCr.exports=Xyi});var _Et=W((fgo,dCr)=>{var Kyi=FEt(),Zyi=LEt(),$yi=MEt();function eEi(t,e){return $yi(Zyi(t,e,Kyi),t+"")}dCr.exports=eEi});var UEt=W((Ago,hCr)=>{var tEi=n$(),rEi=cve(),nEi=sve(),iEi=wN();function sEi(t,e,r){if(!iEi(r))return!1;var s=typeof e;return(s=="number"?rEi(r)&&nEi(e,r.length):s=="string"&&e in r)?tEi(r[e],t):!1}hCr.exports=sEi});var qEt=W((pgo,gCr)=>{var oEi=_Et(),aEi=UEt();function cEi(t){return oEi(function(e,r){var s=-1,c=r.length,o=c>1?r[c-1]:void 0,A=c>2?r[2]:void 0;for(o=t.length>3&&typeof o=="function"?(c--,o):void 0,A&&aEi(r[0],r[1],A)&&(o=c<3?void 0:o,c=1),e=Object(e);++s{var lEi=tCr(),uEi=qEt(),fEi=uEi(function(t,e,r,s){lEi(t,e,r,s)});mCr.exports=fEi});var bN=W((exports,module)=>{"use strict";Object.defineProperty(exports,"__esModule",{value:!0});exports.parseInt=exports.groupBy=exports.toMerged=exports.mergeIntoTarget=exports.isPathLike=exports.tryParseOptionalBoolean=exports.parseOptionalBoolean=exports.parseBoolean=exports.replaceEnvVariables=exports.buildIgnorePattern=exports.sortMap=exports.dynamicRequire=exports.CachingStrategy=exports.DefaultStream=exports.AsyncActions=exports.makeDeferred=exports.BufferStream=exports.bufferStream=exports.prettifySyncErrors=exports.prettifyAsyncErrors=exports.releaseAfterUseAsync=exports.getMapWithDefault=exports.getSetWithDefault=exports.getArrayWithDefault=exports.getFactoryWithDefault=exports.convertMapsToIndexableObjects=exports.allSettledSafe=exports.isIndexableObject=exports.mapAndFind=exports.mapAndFilter=exports.validateEnum=exports.assertNever=exports.overrideType=exports.escapeRegExp=exports.plural=exports.isTaggedYarnVersion=void 0;var tslib_1=Vs(),fslib_1=ro(),clipanion_1=(va(),Yo(vc)),isEqual_1=tslib_1.__importDefault(f1r()),mergeWith_1=tslib_1.__importDefault(yCr()),micromatch_1=tslib_1.__importDefault(OB()),p_limit_1=tslib_1.__importDefault(JZ()),semver_1=tslib_1.__importDefault(Dm()),stream_1=rt("stream");function isTaggedYarnVersion(t){return!!(semver_1.default.valid(t)&&t.match(/^[^-]+(-rc\.[0-9]+)?$/))}exports.isTaggedYarnVersion=isTaggedYarnVersion;function plural(t,{one:e,more:r,zero:s=r}){return t===0?s:t===1?e:r}exports.plural=plural;function escapeRegExp(t){return t.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}exports.escapeRegExp=escapeRegExp;function overrideType(t){}exports.overrideType=overrideType;function assertNever(t){throw new Error(`Assertion failed: Unexpected object '${t}'`)}exports.assertNever=assertNever;function validateEnum(t,e){let r=Object.values(t);if(!r.includes(e))throw new clipanion_1.UsageError(`Invalid value for enumeration: ${JSON.stringify(e)} (expected one of ${r.map(s=>JSON.stringify(s)).join(", ")})`);return e}exports.validateEnum=validateEnum;function mapAndFilter(t,e){let r=[];for(let s of t){let c=e(s);c!==mapAndFilterSkip&&r.push(c)}return r}exports.mapAndFilter=mapAndFilter;var mapAndFilterSkip=Symbol();mapAndFilter.skip=mapAndFilterSkip;function mapAndFind(t,e){for(let r of t){let s=e(r);if(s!==mapAndFindSkip)return s}}exports.mapAndFind=mapAndFind;var mapAndFindSkip=Symbol();mapAndFind.skip=mapAndFindSkip;function isIndexableObject(t){return typeof t=="object"&&t!==null}exports.isIndexableObject=isIndexableObject;async function allSettledSafe(t){let e=await Promise.allSettled(t),r=[];for(let s of e){if(s.status==="rejected")throw s.reason;r.push(s.value)}return r}exports.allSettledSafe=allSettledSafe;function convertMapsToIndexableObjects(t){if(t instanceof Map&&(t=Object.fromEntries(t)),isIndexableObject(t))for(let e of Object.keys(t)){let r=t[e];isIndexableObject(r)&&(t[e]=convertMapsToIndexableObjects(r))}return t}exports.convertMapsToIndexableObjects=convertMapsToIndexableObjects;function getFactoryWithDefault(t,e,r){let s=t.get(e);return typeof s>"u"&&t.set(e,s=r()),s}exports.getFactoryWithDefault=getFactoryWithDefault;function getArrayWithDefault(t,e){let r=t.get(e);return typeof r>"u"&&t.set(e,r=[]),r}exports.getArrayWithDefault=getArrayWithDefault;function getSetWithDefault(t,e){let r=t.get(e);return typeof r>"u"&&t.set(e,r=new Set),r}exports.getSetWithDefault=getSetWithDefault;function getMapWithDefault(t,e){let r=t.get(e);return typeof r>"u"&&t.set(e,r=new Map),r}exports.getMapWithDefault=getMapWithDefault;async function releaseAfterUseAsync(t,e){if(e==null)return await t();try{return await t()}finally{await e()}}exports.releaseAfterUseAsync=releaseAfterUseAsync;async function prettifyAsyncErrors(t,e){try{return await t()}catch(r){throw r.message=e(r.message),r}}exports.prettifyAsyncErrors=prettifyAsyncErrors;function prettifySyncErrors(t,e){try{return t()}catch(r){throw r.message=e(r.message),r}}exports.prettifySyncErrors=prettifySyncErrors;async function bufferStream(t){return await new Promise((e,r)=>{let s=[];t.on("error",c=>{r(c)}),t.on("data",c=>{s.push(c)}),t.on("end",()=>{e(Buffer.concat(s))})})}exports.bufferStream=bufferStream;var BufferStream=class extends stream_1.Transform{constructor(){super(...arguments),this.chunks=[]}_transform(e,r,s){if(r!=="buffer"||!Buffer.isBuffer(e))throw new Error("Assertion failed: BufferStream only accept buffers");this.chunks.push(e),s(null,null)}_flush(e){e(null,Buffer.concat(this.chunks))}};exports.BufferStream=BufferStream;function makeDeferred(){let t,e;return{promise:new Promise((s,c)=>{t=s,e=c}),resolve:t,reject:e}}exports.makeDeferred=makeDeferred;var AsyncActions=class{constructor(e){this.deferred=new Map,this.promises=new Map,this.limit=(0,p_limit_1.default)(e)}set(e,r){let s=this.deferred.get(e);typeof s>"u"&&this.deferred.set(e,s=makeDeferred());let c=this.limit(()=>r());return this.promises.set(e,c),c.then(()=>{this.promises.get(e)===c&&s.resolve()},o=>{this.promises.get(e)===c&&s.reject(o)}),s.promise}reduce(e,r){let s=this.promises.get(e)??Promise.resolve();this.set(e,()=>r(s))}async wait(){await Promise.all(this.promises.values())}};exports.AsyncActions=AsyncActions;var DefaultStream=class extends stream_1.Transform{constructor(e=Buffer.alloc(0)){super(),this.active=!0,this.ifEmpty=e}_transform(e,r,s){if(r!=="buffer"||!Buffer.isBuffer(e))throw new Error("Assertion failed: DefaultStream only accept buffers");this.active=!1,s(null,e)}_flush(e){this.active&&this.ifEmpty.length>0?e(null,this.ifEmpty):e(null)}};exports.DefaultStream=DefaultStream;var realRequire=eval("require");function dynamicRequireNode(t){return realRequire(fslib_1.npath.fromPortablePath(t))}function dynamicRequireNoCache(path){let physicalPath=fslib_1.npath.fromPortablePath(path),currentCacheEntry=realRequire.cache[physicalPath];delete realRequire.cache[physicalPath];let result;try{result=dynamicRequireNode(physicalPath);let freshCacheEntry=realRequire.cache[physicalPath],dynamicModule=eval("module"),freshCacheIndex=dynamicModule.children?dynamicModule.children.indexOf(freshCacheEntry):-1;freshCacheIndex!==-1&&dynamicModule.children.splice(freshCacheIndex,1)}finally{realRequire.cache[physicalPath]=currentCacheEntry}return result}var dynamicRequireFsTimeCache=new Map;function dynamicRequireFsTime(t){let e=dynamicRequireFsTimeCache.get(t),r=fslib_1.xfs.statSync(t);if(e?.mtime===r.mtimeMs)return e.instance;let s=dynamicRequireNoCache(t);return dynamicRequireFsTimeCache.set(t,{mtime:r.mtimeMs,instance:s}),s}var CachingStrategy;(function(t){t[t.NoCache=0]="NoCache",t[t.FsTime=1]="FsTime",t[t.Node=2]="Node"})(CachingStrategy||(exports.CachingStrategy=CachingStrategy={}));function dynamicRequire(t,{cachingStrategy:e=CachingStrategy.Node}={}){switch(e){case CachingStrategy.NoCache:return dynamicRequireNoCache(t);case CachingStrategy.FsTime:return dynamicRequireFsTime(t);case CachingStrategy.Node:return dynamicRequireNode(t);default:throw new Error("Unsupported caching strategy")}}exports.dynamicRequire=dynamicRequire;function sortMap(t,e){let r=Array.from(t);Array.isArray(e)||(e=[e]);let s=[];for(let o of e)s.push(r.map(A=>o(A)));let c=r.map((o,A)=>A);return c.sort((o,A)=>{for(let d of s){let y=d[o]d[A]?1:0;if(y!==0)return y}return 0}),c.map(o=>r[o])}exports.sortMap=sortMap;function buildIgnorePattern(t){return t.length===0?null:t.map(e=>`(${micromatch_1.default.makeRe(e,{windows:!1,dot:!0}).source})`).join("|")}exports.buildIgnorePattern=buildIgnorePattern;function replaceEnvVariables(t,{env:e}){let r=/\${(?[\d\w_]+)(?:)?(?:-(?[^}]*))?}/g;return t.replace(r,(...s)=>{let{variableName:c,colon:o,fallback:A}=s[s.length-1],d=Object.hasOwn(e,c),y=e[c];if(y||d&&!o)return y;if(A!=null)return A;throw new clipanion_1.UsageError(`Environment variable not found (${c})`)})}exports.replaceEnvVariables=replaceEnvVariables;function parseBoolean(t){switch(t){case"true":case"1":case 1:case!0:return!0;case"false":case"0":case 0:case!1:return!1;default:throw new Error(`Couldn't parse "${t}" as a boolean`)}}exports.parseBoolean=parseBoolean;function parseOptionalBoolean(t){return typeof t>"u"?t:parseBoolean(t)}exports.parseOptionalBoolean=parseOptionalBoolean;function tryParseOptionalBoolean(t){try{return parseOptionalBoolean(t)}catch{return null}}exports.tryParseOptionalBoolean=tryParseOptionalBoolean;function isPathLike(t){return!!(fslib_1.npath.isAbsolute(t)||t.match(/^(\.{1,2}|~)\//))}exports.isPathLike=isPathLike;function mergeIntoTarget(t,...e){let r=A=>({value:A}),s=r(t),c=e.map(A=>r(A)),{value:o}=(0,mergeWith_1.default)(s,...c,(A,d)=>{if(Array.isArray(A)&&Array.isArray(d)){for(let y of d)A.find(C=>(0,isEqual_1.default)(C,y))||A.push(y);return A}});return o}exports.mergeIntoTarget=mergeIntoTarget;function toMerged(...t){return mergeIntoTarget({},...t)}exports.toMerged=toMerged;function groupBy(t,e){let r=Object.create(null);for(let s of t){let c=s[e];r[c]??=[],r[c].push(s)}return r}exports.groupBy=groupBy;function parseInt(t){return typeof t=="string"?Number.parseInt(t,10):t}exports.parseInt=parseInt});var a$=W(SV=>{"use strict";Object.defineProperty(SV,"__esModule",{value:!0});SV.PackageExtensionStatus=SV.PackageExtensionType=SV.LinkType=void 0;var ECr;(function(t){t.HARD="HARD",t.SOFT="SOFT"})(ECr||(SV.LinkType=ECr={}));var CCr;(function(t){t.Dependency="Dependency",t.PeerDependency="PeerDependency",t.PeerDependencyMeta="PeerDependencyMeta"})(CCr||(SV.PackageExtensionType=CCr={}));var ICr;(function(t){t.Inactive="inactive",t.Redundant="redundant",t.Active="active"})(ICr||(SV.PackageExtensionStatus=ICr={}))});var fF=W(tc=>{"use strict";Object.defineProperty(tc,"__esModule",{value:!0});tc.addLogFilterSupport=tc.LogLevel=tc.prettyTruncatedLocatorList=tc.prettyField=tc.mark=tc.jsonOrPretty=tc.json=tc.prettyList=tc.pretty=tc.applyHyperlink=tc.applyColor=tc.applyStyle=tc.tuple=tc.supportsHyperlinks=tc.supportsColor=tc.Style=tc.Type=tc.stripAnsi=void 0;var wce=Vs(),vCr=ro(),U5e=wce.__importDefault(Yyt()),_5e=wce.__importDefault(GZ()),AEi=(va(),Yo(vc)),pEi=wce.__importDefault(OB()),bCr=wce.__importDefault(cF());tc.stripAnsi=bCr.default;var dEi=rt("util"),M5e=iT(),hEi=wce.__importStar(bN()),U0=wce.__importStar(MB()),vce=a$();tc.Type={NO_HINT:"NO_HINT",ID:"ID",NULL:"NULL",SCOPE:"SCOPE",NAME:"NAME",RANGE:"RANGE",REFERENCE:"REFERENCE",NUMBER:"NUMBER",PATH:"PATH",URL:"URL",ADDED:"ADDED",REMOVED:"REMOVED",CODE:"CODE",INSPECT:"INSPECT",DURATION:"DURATION",SIZE:"SIZE",SIZE_DIFF:"SIZE_DIFF",IDENT:"IDENT",DESCRIPTOR:"DESCRIPTOR",LOCATOR:"LOCATOR",RESOLUTION:"RESOLUTION",DEPENDENT:"DEPENDENT",PACKAGE_EXTENSION:"PACKAGE_EXTENSION",SETTING:"SETTING",MARKDOWN:"MARKDOWN",MARKDOWN_INLINE:"MARKDOWN_INLINE"};var q5e;(function(t){t[t.BOLD=2]="BOLD"})(q5e||(tc.Style=q5e={}));var HEt=_5e.default.GITHUB_ACTIONS?{level:2}:U5e.default.supportsColor?{level:U5e.default.supportsColor.level}:{level:0};tc.supportsColor=HEt.level!==0;tc.supportsHyperlinks=tc.supportsColor&&!_5e.default.GITHUB_ACTIONS&&!_5e.default.CIRCLE&&!_5e.default.GITLAB;var jEt=new U5e.default.Instance(HEt),gEi=new Map([[tc.Type.NO_HINT,null],[tc.Type.NULL,["#a853b5",129]],[tc.Type.SCOPE,["#d75f00",166]],[tc.Type.NAME,["#d7875f",173]],[tc.Type.RANGE,["#00afaf",37]],[tc.Type.REFERENCE,["#87afff",111]],[tc.Type.NUMBER,["#ffd700",220]],[tc.Type.PATH,["#d75fd7",170]],[tc.Type.URL,["#d75fd7",170]],[tc.Type.ADDED,["#5faf00",70]],[tc.Type.REMOVED,["#ff3131",160]],[tc.Type.CODE,["#87afff",111]],[tc.Type.SIZE,["#ffd700",220]]]),LB=t=>t;function wCr(t){let e=["KiB","MiB","GiB","TiB"],r=e.length;for(;r>1&&t<1024**r;)r-=1;let s=1024**r;return`${Math.floor(t*100/s)/100} ${e[r-1]}`}var j5e={[tc.Type.ID]:LB({pretty:(t,e)=>typeof e=="number"?a2(t,`${e}`,tc.Type.NUMBER):a2(t,e,tc.Type.CODE),json:t=>t}),[tc.Type.INSPECT]:LB({pretty:(t,e)=>(0,dEi.inspect)(e,{depth:1/0,colors:t.get("enableColors"),compact:!0,breakLength:1/0}),json:t=>t}),[tc.Type.NUMBER]:LB({pretty:(t,e)=>a2(t,`${e}`,tc.Type.NUMBER),json:t=>t}),[tc.Type.IDENT]:LB({pretty:(t,e)=>U0.prettyIdent(t,e),json:t=>U0.stringifyIdent(t)}),[tc.Type.LOCATOR]:LB({pretty:(t,e)=>U0.prettyLocator(t,e),json:t=>U0.stringifyLocator(t)}),[tc.Type.DESCRIPTOR]:LB({pretty:(t,e)=>U0.prettyDescriptor(t,e),json:t=>U0.stringifyDescriptor(t)}),[tc.Type.RESOLUTION]:LB({pretty:(t,{descriptor:e,locator:r})=>U0.prettyResolution(t,e,r),json:({descriptor:t,locator:e})=>({descriptor:U0.stringifyDescriptor(t),locator:e!==null?U0.stringifyLocator(e):null})}),[tc.Type.DEPENDENT]:LB({pretty:(t,{locator:e,descriptor:r})=>U0.prettyDependent(t,e,r),json:({locator:t,descriptor:e})=>({locator:U0.stringifyLocator(t),descriptor:U0.stringifyDescriptor(e)})}),[tc.Type.PACKAGE_EXTENSION]:LB({pretty:(t,e)=>{switch(e.type){case vce.PackageExtensionType.Dependency:return`${U0.prettyIdent(t,e.parentDescriptor)} \u27A4 ${a2(t,"dependencies",tc.Type.CODE)} \u27A4 ${U0.prettyIdent(t,e.descriptor)}`;case vce.PackageExtensionType.PeerDependency:return`${U0.prettyIdent(t,e.parentDescriptor)} \u27A4 ${a2(t,"peerDependencies",tc.Type.CODE)} \u27A4 ${U0.prettyIdent(t,e.descriptor)}`;case vce.PackageExtensionType.PeerDependencyMeta:return`${U0.prettyIdent(t,e.parentDescriptor)} \u27A4 ${a2(t,"peerDependenciesMeta",tc.Type.CODE)} \u27A4 ${U0.prettyIdent(t,U0.parseIdent(e.selector))} \u27A4 ${a2(t,e.key,tc.Type.CODE)}`;default:throw new Error(`Assertion failed: Unsupported package extension type: ${e.type}`)}},json:t=>{switch(t.type){case vce.PackageExtensionType.Dependency:return`${U0.stringifyIdent(t.parentDescriptor)} > ${U0.stringifyIdent(t.descriptor)}`;case vce.PackageExtensionType.PeerDependency:return`${U0.stringifyIdent(t.parentDescriptor)} >> ${U0.stringifyIdent(t.descriptor)}`;case vce.PackageExtensionType.PeerDependencyMeta:return`${U0.stringifyIdent(t.parentDescriptor)} >> ${t.selector} / ${t.key}`;default:throw new Error(`Assertion failed: Unsupported package extension type: ${t.type}`)}}}),[tc.Type.SETTING]:LB({pretty:(t,e)=>(t.get(e),SCr(t,a2(t,e,tc.Type.CODE),`https://yarnpkg.com/configuration/yarnrc#${e}`)),json:t=>t}),[tc.Type.DURATION]:LB({pretty:(t,e)=>{if(e>1e3*60){let r=Math.floor(e/1e3/60),s=Math.ceil((e-r*60*1e3)/1e3);return s===0?`${r}m`:`${r}m ${s}s`}else{let r=Math.floor(e/1e3),s=e-r*1e3;return s===0?`${r}s`:`${r}s ${s}ms`}},json:t=>t}),[tc.Type.SIZE]:LB({pretty:(t,e)=>a2(t,wCr(e),tc.Type.NUMBER),json:t=>t}),[tc.Type.SIZE_DIFF]:LB({pretty:(t,e)=>{let r=e>=0?"+":"-",s=r==="+"?tc.Type.REMOVED:tc.Type.ADDED;return a2(t,`${r} ${wCr(Math.max(Math.abs(e),1))}`,s)},json:t=>t}),[tc.Type.PATH]:LB({pretty:(t,e)=>a2(t,vCr.npath.fromPortablePath(e),tc.Type.PATH),json:t=>vCr.npath.fromPortablePath(t)}),[tc.Type.MARKDOWN]:LB({pretty:(t,{text:e,format:r,paragraphs:s})=>(0,AEi.formatMarkdownish)(e,{format:r,paragraphs:s}),json:({text:t})=>t}),[tc.Type.MARKDOWN_INLINE]:LB({pretty:(t,e)=>(e=e.replace(/(`+)((?:.|[\n])*?)\1/g,(r,s,c)=>c$(t,s+c+s,tc.Type.CODE)),e=e.replace(/(\*\*)((?:.|[\n])*?)\1/g,(r,s,c)=>BCr(t,c,q5e.BOLD)),e),json:t=>t})};function mEi(t,e){return[e,t]}tc.tuple=mEi;function BCr(t,e,r){return t.get("enableColors")&&r&q5e.BOLD&&(e=U5e.default.bold(e)),e}tc.applyStyle=BCr;function a2(t,e,r){if(!t.get("enableColors"))return e;let s=gEi.get(r);if(s===null)return e;let c=typeof s>"u"?r:HEt.level>=3?s[0]:s[1],o=typeof c=="number"?jEt.ansi256(c):c.startsWith("#")?jEt.hex(c):jEt[c];if(typeof o!="function")throw new Error(`Invalid format type ${c}`);return o(e)}tc.applyColor=a2;var yEi=!!process.env.KONSOLE_VERSION;function SCr(t,e,r){return t.get("enableHyperlinks")?yEi?`\x1B]8;;${r}\x1B\\${e}\x1B]8;;\x1B\\`:`\x1B]8;;${r}\x07${e}\x1B]8;;\x07`:e}tc.applyHyperlink=SCr;function c$(t,e,r){if(e===null)return a2(t,"null",tc.Type.NULL);if(Object.hasOwn(j5e,r))return j5e[r].pretty(t,e);if(typeof e!="string")throw new Error(`Assertion failed: Expected the value to be a string, got ${typeof e}`);return a2(t,e,r)}tc.pretty=c$;function EEi(t,e,r,{separator:s=", "}={}){return[...e].map(c=>c$(t,c,r)).join(s)}tc.prettyList=EEi;function QCr(t,e){if(t===null)return null;if(Object.hasOwn(j5e,e))return hEi.overrideType(e),j5e[e].json(t);if(typeof t!="string")throw new Error(`Assertion failed: Expected the value to be a string, got ${typeof t}`);return t}tc.json=QCr;function CEi(t,e,[r,s]){return t?QCr(r,s):c$(e,r,s)}tc.jsonOrPretty=CEi;function IEi(t){return{Check:a2(t,"\u2713","green"),Cross:a2(t,"\u2718","red"),Question:a2(t,"?","cyan")}}tc.mark=IEi;function vEi(t,{label:e,value:[r,s]}){return`${c$(t,e,tc.Type.CODE)}: ${c$(t,r,s)}`}tc.prettyField=vEi;function wEi(t,e,r){let s=[],c=[...e],o=r;for(;c.length>0;){let C=c[0],b=`${U0.prettyLocator(t,C)}, `,D=U0.prettyLocatorNoColors(C).length+2;if(s.length>0&&oC).join("").slice(0,-2);let A="X".repeat(c.length.toString().length),d=`and ${A} more.`,y=c.length;for(;s.length>1&&oC).join(""),d.replace(A,c$(t,y,tc.Type.NUMBER))].join("")}tc.prettyTruncatedLocatorList=wEi;var QV;(function(t){t.Error="error",t.Warning="warning",t.Info="info",t.Discard="discard"})(QV||(tc.LogLevel=QV={}));function bEi(t,{configuration:e}){let r=e.get("logFilters"),s=new Map,c=new Map,o=[];for(let D of r){let O=D.get("level");if(typeof O>"u")continue;let G=D.get("code");typeof G<"u"&&s.set(G,O);let T=D.get("text");typeof T<"u"&&c.set(T,O);let ee=D.get("pattern");typeof ee<"u"&&o.push([pEi.default.matcher(ee,{contains:!0}),O])}o.reverse();let A=(D,O,G)=>{if(D===null||D===M5e.MessageName.UNNAMED)return G;let T=c.size>0||o.length>0?(0,bCr.default)(O):O;if(c.size>0){let ee=c.get(T);if(typeof ee<"u")return ee??G}if(o.length>0){for(let[ee,ie]of o)if(ee(T))return ie??G}if(s.size>0){let ee=s.get((0,M5e.stringifyMessageName)(D));if(typeof ee<"u")return ee??G}return G},d=t.reportInfo,y=t.reportWarning,C=t.reportError,b=function(D,O,G,T){switch(A(O,G,T)){case QV.Info:d.call(D,O,G);break;case QV.Warning:y.call(D,O??M5e.MessageName.UNNAMED,G);break;case QV.Error:C.call(D,O??M5e.MessageName.UNNAMED,G);break}};t.reportInfo=function(...D){return b(this,...D,QV.Info)},t.reportWarning=function(...D){return b(this,...D,QV.Warning)},t.reportError=function(...D){return b(this,...D,QV.Error)}}tc.addLogFilterSupport=bEi});var xCr=W(bce=>{"use strict";Object.defineProperty(bce,"__esModule",{value:!0});bce.splitWhen=bce.flatten=void 0;function BEi(t){return t.reduce((e,r)=>[].concat(e,r),[])}bce.flatten=BEi;function SEi(t,e){let r=[[]],s=0;for(let c of t)e(c)?(s++,r[s]=[]):r[s].push(c);return r}bce.splitWhen=SEi});var DCr=W(H5e=>{"use strict";Object.defineProperty(H5e,"__esModule",{value:!0});H5e.isEnoentCodeError=void 0;function QEi(t){return t.code==="ENOENT"}H5e.isEnoentCodeError=QEi});var TCr=W(G5e=>{"use strict";Object.defineProperty(G5e,"__esModule",{value:!0});G5e.createDirentFromStats=void 0;var GEt=class{constructor(e,r){this.name=e,this.isBlockDevice=r.isBlockDevice.bind(r),this.isCharacterDevice=r.isCharacterDevice.bind(r),this.isDirectory=r.isDirectory.bind(r),this.isFIFO=r.isFIFO.bind(r),this.isFile=r.isFile.bind(r),this.isSocket=r.isSocket.bind(r),this.isSymbolicLink=r.isSymbolicLink.bind(r)}};function xEi(t,e){return new GEt(t,e)}G5e.createDirentFromStats=xEi});var RCr=W(wI=>{"use strict";Object.defineProperty(wI,"__esModule",{value:!0});wI.convertPosixPathToPattern=wI.convertWindowsPathToPattern=wI.convertPathToPattern=wI.escapePosixPath=wI.escapeWindowsPath=wI.escape=wI.removeLeadingDotSegment=wI.makeAbsolute=wI.unixify=void 0;var DEi=rt("os"),TEi=rt("path"),kCr=DEi.platform()==="win32",kEi=2,NEi=/(\\?)([()*?[\]{|}]|^!|[!+@](?=\()|\\(?![!()*+?@[\]{|}]))/g,PEi=/(\\?)([()[\]{}]|^!|[!+@](?=\())/g,REi=/^\\\\([.?])/,FEi=/\\(?![!()+@[\]{}])/g;function OEi(t){return t.replace(/\\/g,"/")}wI.unixify=OEi;function LEi(t,e){return TEi.resolve(t,e)}wI.makeAbsolute=LEi;function MEi(t){if(t.charAt(0)==="."){let e=t.charAt(1);if(e==="/"||e==="\\")return t.slice(kEi)}return t}wI.removeLeadingDotSegment=MEi;wI.escape=kCr?VEt:zEt;function VEt(t){return t.replace(PEi,"\\$2")}wI.escapeWindowsPath=VEt;function zEt(t){return t.replace(NEi,"\\$2")}wI.escapePosixPath=zEt;wI.convertPathToPattern=kCr?NCr:PCr;function NCr(t){return VEt(t).replace(REi,"//$1").replace(FEi,"/")}wI.convertWindowsPathToPattern=NCr;function PCr(t){return zEt(t)}wI.convertPosixPathToPattern=PCr});var OCr=W((Igo,FCr)=>{FCr.exports=function(e){if(typeof e!="string"||e==="")return!1;for(var r;r=/(\\).|([@?!+*]\(.*\))/g.exec(e);){if(r[2])return!0;e=e.slice(r.index+r[0].length)}return!1}});var JEt=W((vgo,MCr)=>{var _Ei=OCr(),LCr={"{":"}","(":")","[":"]"},UEi=function(t){if(t[0]==="!")return!0;for(var e=0,r=-2,s=-2,c=-2,o=-2,A=-2;ee&&(A===-1||A>s||(A=t.indexOf("\\",e),A===-1||A>s)))||c!==-1&&t[e]==="{"&&t[e+1]!=="}"&&(c=t.indexOf("}",e),c>e&&(A=t.indexOf("\\",e),A===-1||A>c))||o!==-1&&t[e]==="("&&t[e+1]==="?"&&/[:!=]/.test(t[e+2])&&t[e+3]!==")"&&(o=t.indexOf(")",e),o>e&&(A=t.indexOf("\\",e),A===-1||A>o))||r!==-1&&t[e]==="("&&t[e+1]!=="|"&&(rr&&(A=t.indexOf("\\",r),A===-1||A>o))))return!0;if(t[e]==="\\"){var d=t[e+1];e+=2;var y=LCr[d];if(y){var C=t.indexOf(y,e);C!==-1&&(e=C+1)}if(t[e]==="!")return!0}else e++}return!1},qEi=function(t){if(t[0]==="!")return!0;for(var e=0;e{"use strict";var jEi=JEt(),HEi=rt("path").posix.dirname,GEi=rt("os").platform()==="win32",YEt="/",VEi=/\\/g,zEi=/[\{\[].*[\}\]]$/,JEi=/(^|[^\\])([\{\[]|\([^\)]+$)/,YEi=/\\([\!\*\?\|\[\]\(\)\{\}])/g;_Cr.exports=function(e,r){var s=Object.assign({flipBackslashes:!0},r);s.flipBackslashes&&GEi&&e.indexOf(YEt)<0&&(e=e.replace(VEi,YEt)),zEi.test(e)&&(e+=YEt),e+="a";do e=HEi(e);while(jEi(e)||JEi.test(e));return e.replace(YEi,"$1")}});var YCr=W(rA=>{"use strict";Object.defineProperty(rA,"__esModule",{value:!0});rA.removeDuplicateSlashes=rA.matchAny=rA.convertPatternsToRe=rA.makeRe=rA.getPatternParts=rA.expandBraceExpansion=rA.expandPatternsWithBraceExpansion=rA.isAffectDepthOfReadingPattern=rA.endsWithSlashGlobStar=rA.hasGlobStar=rA.getBaseDirectory=rA.isPatternRelatedToParentDirectory=rA.getPatternsOutsideCurrentDirectory=rA.getPatternsInsideCurrentDirectory=rA.getPositivePatterns=rA.getNegativePatterns=rA.isPositivePattern=rA.isNegativePattern=rA.convertToNegativePattern=rA.convertToPositivePattern=rA.isDynamicPattern=rA.isStaticPattern=void 0;var WEi=rt("path"),XEi=UCr(),WEt=OB(),qCr="**",KEi="\\",ZEi=/[*?]|^!/,$Ei=/\[[^[]*]/,e1i=/(?:^|[^!*+?@])\([^(]*\|[^|]*\)/,t1i=/[!*+?@]\([^(]*\)/,r1i=/,|\.\./,n1i=/(?!^)\/{2,}/g;function jCr(t,e={}){return!HCr(t,e)}rA.isStaticPattern=jCr;function HCr(t,e={}){return t===""?!1:!!(e.caseSensitiveMatch===!1||t.includes(KEi)||ZEi.test(t)||$Ei.test(t)||e1i.test(t)||e.extglob!==!1&&t1i.test(t)||e.braceExpansion!==!1&&i1i(t))}rA.isDynamicPattern=HCr;function i1i(t){let e=t.indexOf("{");if(e===-1)return!1;let r=t.indexOf("}",e+1);if(r===-1)return!1;let s=t.slice(e,r);return r1i.test(s)}function s1i(t){return V5e(t)?t.slice(1):t}rA.convertToPositivePattern=s1i;function o1i(t){return"!"+t}rA.convertToNegativePattern=o1i;function V5e(t){return t.startsWith("!")&&t[1]!=="("}rA.isNegativePattern=V5e;function GCr(t){return!V5e(t)}rA.isPositivePattern=GCr;function a1i(t){return t.filter(V5e)}rA.getNegativePatterns=a1i;function c1i(t){return t.filter(GCr)}rA.getPositivePatterns=c1i;function l1i(t){return t.filter(e=>!XEt(e))}rA.getPatternsInsideCurrentDirectory=l1i;function u1i(t){return t.filter(XEt)}rA.getPatternsOutsideCurrentDirectory=u1i;function XEt(t){return t.startsWith("..")||t.startsWith("./..")}rA.isPatternRelatedToParentDirectory=XEt;function f1i(t){return XEi(t,{flipBackslashes:!1})}rA.getBaseDirectory=f1i;function A1i(t){return t.includes(qCr)}rA.hasGlobStar=A1i;function VCr(t){return t.endsWith("/"+qCr)}rA.endsWithSlashGlobStar=VCr;function p1i(t){let e=WEi.basename(t);return VCr(t)||jCr(e)}rA.isAffectDepthOfReadingPattern=p1i;function d1i(t){return t.reduce((e,r)=>e.concat(zCr(r)),[])}rA.expandPatternsWithBraceExpansion=d1i;function zCr(t){let e=WEt.braces(t,{expand:!0,nodupes:!0,keepEscaping:!0});return e.sort((r,s)=>r.length-s.length),e.filter(r=>r!=="")}rA.expandBraceExpansion=zCr;function h1i(t,e){let{parts:r}=WEt.scan(t,Object.assign(Object.assign({},e),{parts:!0}));return r.length===0&&(r=[t]),r[0].startsWith("/")&&(r[0]=r[0].slice(1),r.unshift("")),r}rA.getPatternParts=h1i;function JCr(t,e){return WEt.makeRe(t,e)}rA.makeRe=JCr;function g1i(t,e){return t.map(r=>JCr(r,e))}rA.convertPatternsToRe=g1i;function m1i(t,e){return e.some(r=>r.test(t))}rA.matchAny=m1i;function y1i(t){return t.replace(n1i,"/")}rA.removeDuplicateSlashes=y1i});var KEt=W((Bgo,KCr)=>{"use strict";var E1i=rt("stream"),WCr=E1i.PassThrough,C1i=Array.prototype.slice;KCr.exports=I1i;function I1i(){let t=[],e=C1i.call(arguments),r=!1,s=e[e.length-1];s&&!Array.isArray(s)&&s.pipe==null?e.pop():s={};let c=s.end!==!1,o=s.pipeError===!0;s.objectMode==null&&(s.objectMode=!0),s.highWaterMark==null&&(s.highWaterMark=64*1024);let A=WCr(s);function d(){for(let b=0,D=arguments.length;b0||(r=!1,y())}function G(T){function ee(){T.removeListener("merge2UnpipeEnd",ee),T.removeListener("end",ee),o&&T.removeListener("error",ie),O()}function ie(ae){A.emit("error",ae)}if(T._readableState.endEmitted)return O();T.on("merge2UnpipeEnd",ee),T.on("end",ee),o&&T.on("error",ie),T.pipe(A,{end:!1}),T.resume()}for(let T=0;T{"use strict";Object.defineProperty(z5e,"__esModule",{value:!0});z5e.merge=void 0;var v1i=KEt();function w1i(t){let e=v1i(t);return t.forEach(r=>{r.once("error",s=>e.emit("error",s))}),e.once("close",()=>ZCr(t)),e.once("end",()=>ZCr(t)),e}z5e.merge=w1i;function ZCr(t){t.forEach(e=>e.emit("close"))}});var eIr=W(Bce=>{"use strict";Object.defineProperty(Bce,"__esModule",{value:!0});Bce.isEmpty=Bce.isString=void 0;function b1i(t){return typeof t=="string"}Bce.isString=b1i;function B1i(t){return t===""}Bce.isEmpty=B1i});var U7=W(_B=>{"use strict";Object.defineProperty(_B,"__esModule",{value:!0});_B.string=_B.stream=_B.pattern=_B.path=_B.fs=_B.errno=_B.array=void 0;var S1i=xCr();_B.array=S1i;var Q1i=DCr();_B.errno=Q1i;var x1i=TCr();_B.fs=x1i;var D1i=RCr();_B.path=D1i;var T1i=YCr();_B.pattern=T1i;var k1i=$Cr();_B.stream=k1i;var N1i=eIr();_B.string=N1i});var iIr=W(UB=>{"use strict";Object.defineProperty(UB,"__esModule",{value:!0});UB.convertPatternGroupToTask=UB.convertPatternGroupsToTasks=UB.groupPatternsByBaseDirectory=UB.getNegativePatternsAsPositive=UB.getPositivePatterns=UB.convertPatternsToTasks=UB.generate=void 0;var k3=U7();function P1i(t,e){let r=tIr(t,e),s=tIr(e.ignore,e),c=rIr(r),o=nIr(r,s),A=c.filter(b=>k3.pattern.isStaticPattern(b,e)),d=c.filter(b=>k3.pattern.isDynamicPattern(b,e)),y=ZEt(A,o,!1),C=ZEt(d,o,!0);return y.concat(C)}UB.generate=P1i;function tIr(t,e){let r=t;return e.braceExpansion&&(r=k3.pattern.expandPatternsWithBraceExpansion(r)),e.baseNameMatch&&(r=r.map(s=>s.includes("/")?s:`**/${s}`)),r.map(s=>k3.pattern.removeDuplicateSlashes(s))}function ZEt(t,e,r){let s=[],c=k3.pattern.getPatternsOutsideCurrentDirectory(t),o=k3.pattern.getPatternsInsideCurrentDirectory(t),A=$Et(c),d=$Et(o);return s.push(...e1t(A,e,r)),"."in d?s.push(t1t(".",o,e,r)):s.push(...e1t(d,e,r)),s}UB.convertPatternsToTasks=ZEt;function rIr(t){return k3.pattern.getPositivePatterns(t)}UB.getPositivePatterns=rIr;function nIr(t,e){return k3.pattern.getNegativePatterns(t).concat(e).map(k3.pattern.convertToPositivePattern)}UB.getNegativePatternsAsPositive=nIr;function $Et(t){let e={};return t.reduce((r,s)=>{let c=k3.pattern.getBaseDirectory(s);return c in r?r[c].push(s):r[c]=[s],r},e)}UB.groupPatternsByBaseDirectory=$Et;function e1t(t,e,r){return Object.keys(t).map(s=>t1t(s,t[s],e,r))}UB.convertPatternGroupsToTasks=e1t;function t1t(t,e,r,s){return{dynamic:s,positive:e,negative:r,base:t,patterns:[].concat(e,r.map(k3.pattern.convertToNegativePattern))}}UB.convertPatternGroupToTask=t1t});var oIr=W(J5e=>{"use strict";Object.defineProperty(J5e,"__esModule",{value:!0});J5e.read=void 0;function R1i(t,e,r){e.fs.lstat(t,(s,c)=>{if(s!==null){sIr(r,s);return}if(!c.isSymbolicLink()||!e.followSymbolicLink){r1t(r,c);return}e.fs.stat(t,(o,A)=>{if(o!==null){if(e.throwErrorOnBrokenSymbolicLink){sIr(r,o);return}r1t(r,c);return}e.markSymbolicLink&&(A.isSymbolicLink=()=>!0),r1t(r,A)})})}J5e.read=R1i;function sIr(t,e){t(e)}function r1t(t,e){t(null,e)}});var aIr=W(Y5e=>{"use strict";Object.defineProperty(Y5e,"__esModule",{value:!0});Y5e.read=void 0;function F1i(t,e){let r=e.fs.lstatSync(t);if(!r.isSymbolicLink()||!e.followSymbolicLink)return r;try{let s=e.fs.statSync(t);return e.markSymbolicLink&&(s.isSymbolicLink=()=>!0),s}catch(s){if(!e.throwErrorOnBrokenSymbolicLink)return r;throw s}}Y5e.read=F1i});var cIr=W(xV=>{"use strict";Object.defineProperty(xV,"__esModule",{value:!0});xV.createFileSystemAdapter=xV.FILE_SYSTEM_ADAPTER=void 0;var W5e=rt("fs");xV.FILE_SYSTEM_ADAPTER={lstat:W5e.lstat,stat:W5e.stat,lstatSync:W5e.lstatSync,statSync:W5e.statSync};function O1i(t){return t===void 0?xV.FILE_SYSTEM_ADAPTER:Object.assign(Object.assign({},xV.FILE_SYSTEM_ADAPTER),t)}xV.createFileSystemAdapter=O1i});var lIr=W(i1t=>{"use strict";Object.defineProperty(i1t,"__esModule",{value:!0});var L1i=cIr(),n1t=class{constructor(e={}){this._options=e,this.followSymbolicLink=this._getValue(this._options.followSymbolicLink,!0),this.fs=L1i.createFileSystemAdapter(this._options.fs),this.markSymbolicLink=this._getValue(this._options.markSymbolicLink,!1),this.throwErrorOnBrokenSymbolicLink=this._getValue(this._options.throwErrorOnBrokenSymbolicLink,!0)}_getValue(e,r){return e??r}};i1t.default=n1t});var l$=W(DV=>{"use strict";Object.defineProperty(DV,"__esModule",{value:!0});DV.statSync=DV.stat=DV.Settings=void 0;var uIr=oIr(),M1i=aIr(),s1t=lIr();DV.Settings=s1t.default;function _1i(t,e,r){if(typeof e=="function"){uIr.read(t,o1t(),e);return}uIr.read(t,o1t(e),r)}DV.stat=_1i;function U1i(t,e){let r=o1t(e);return M1i.read(t,r)}DV.statSync=U1i;function o1t(t={}){return t instanceof s1t.default?t:new s1t.default(t)}});var pIr=W((Fgo,AIr)=>{var fIr;AIr.exports=typeof queueMicrotask=="function"?queueMicrotask.bind(typeof window<"u"?window:global):t=>(fIr||(fIr=Promise.resolve())).then(t).catch(e=>setTimeout(()=>{throw e},0))});var hIr=W((Ogo,dIr)=>{dIr.exports=j1i;var q1i=pIr();function j1i(t,e){let r,s,c,o=!0;Array.isArray(t)?(r=[],s=t.length):(c=Object.keys(t),r={},s=c.length);function A(y){function C(){e&&e(y,r),e=null}o?q1i(C):C()}function d(y,C,b){r[y]=b,(--s===0||C)&&A(C)}s?c?c.forEach(function(y){t[y](function(C,b){d(y,C,b)})}):t.forEach(function(y,C){y(function(b,D){d(C,b,D)})}):A(null),o=!1}});var a1t=W(K5e=>{"use strict";Object.defineProperty(K5e,"__esModule",{value:!0});K5e.IS_SUPPORT_READDIR_WITH_FILE_TYPES=void 0;var X5e=process.versions.node.split(".");if(X5e[0]===void 0||X5e[1]===void 0)throw new Error(`Unexpected behavior. The 'process.versions.node' variable has invalid value: ${process.versions.node}`);var gIr=Number.parseInt(X5e[0],10),H1i=Number.parseInt(X5e[1],10),mIr=10,G1i=10,V1i=gIr>mIr,z1i=gIr===mIr&&H1i>=G1i;K5e.IS_SUPPORT_READDIR_WITH_FILE_TYPES=V1i||z1i});var yIr=W(Z5e=>{"use strict";Object.defineProperty(Z5e,"__esModule",{value:!0});Z5e.createDirentFromStats=void 0;var c1t=class{constructor(e,r){this.name=e,this.isBlockDevice=r.isBlockDevice.bind(r),this.isCharacterDevice=r.isCharacterDevice.bind(r),this.isDirectory=r.isDirectory.bind(r),this.isFIFO=r.isFIFO.bind(r),this.isFile=r.isFile.bind(r),this.isSocket=r.isSocket.bind(r),this.isSymbolicLink=r.isSymbolicLink.bind(r)}};function J1i(t,e){return new c1t(t,e)}Z5e.createDirentFromStats=J1i});var l1t=W($5e=>{"use strict";Object.defineProperty($5e,"__esModule",{value:!0});$5e.fs=void 0;var Y1i=yIr();$5e.fs=Y1i});var u1t=W(e9e=>{"use strict";Object.defineProperty(e9e,"__esModule",{value:!0});e9e.joinPathSegments=void 0;function W1i(t,e,r){return t.endsWith(r)?t+e:t+r+e}e9e.joinPathSegments=W1i});var bIr=W(TV=>{"use strict";Object.defineProperty(TV,"__esModule",{value:!0});TV.readdir=TV.readdirWithFileTypes=TV.read=void 0;var X1i=l$(),EIr=hIr(),K1i=a1t(),CIr=l1t(),IIr=u1t();function Z1i(t,e,r){if(!e.stats&&K1i.IS_SUPPORT_READDIR_WITH_FILE_TYPES){vIr(t,e,r);return}wIr(t,e,r)}TV.read=Z1i;function vIr(t,e,r){e.fs.readdir(t,{withFileTypes:!0},(s,c)=>{if(s!==null){t9e(r,s);return}let o=c.map(d=>({dirent:d,name:d.name,path:IIr.joinPathSegments(t,d.name,e.pathSegmentSeparator)}));if(!e.followSymbolicLinks){f1t(r,o);return}let A=o.map(d=>$1i(d,e));EIr(A,(d,y)=>{if(d!==null){t9e(r,d);return}f1t(r,y)})})}TV.readdirWithFileTypes=vIr;function $1i(t,e){return r=>{if(!t.dirent.isSymbolicLink()){r(null,t);return}e.fs.stat(t.path,(s,c)=>{if(s!==null){if(e.throwErrorOnBrokenSymbolicLink){r(s);return}r(null,t);return}t.dirent=CIr.fs.createDirentFromStats(t.name,c),r(null,t)})}}function wIr(t,e,r){e.fs.readdir(t,(s,c)=>{if(s!==null){t9e(r,s);return}let o=c.map(A=>{let d=IIr.joinPathSegments(t,A,e.pathSegmentSeparator);return y=>{X1i.stat(d,e.fsStatSettings,(C,b)=>{if(C!==null){y(C);return}let D={name:A,path:d,dirent:CIr.fs.createDirentFromStats(A,b)};e.stats&&(D.stats=b),y(null,D)})}});EIr(o,(A,d)=>{if(A!==null){t9e(r,A);return}f1t(r,d)})})}TV.readdir=wIr;function t9e(t,e){t(e)}function f1t(t,e){t(null,e)}});var DIr=W(kV=>{"use strict";Object.defineProperty(kV,"__esModule",{value:!0});kV.readdir=kV.readdirWithFileTypes=kV.read=void 0;var eCi=l$(),tCi=a1t(),BIr=l1t(),SIr=u1t();function rCi(t,e){return!e.stats&&tCi.IS_SUPPORT_READDIR_WITH_FILE_TYPES?QIr(t,e):xIr(t,e)}kV.read=rCi;function QIr(t,e){return e.fs.readdirSync(t,{withFileTypes:!0}).map(s=>{let c={dirent:s,name:s.name,path:SIr.joinPathSegments(t,s.name,e.pathSegmentSeparator)};if(c.dirent.isSymbolicLink()&&e.followSymbolicLinks)try{let o=e.fs.statSync(c.path);c.dirent=BIr.fs.createDirentFromStats(c.name,o)}catch(o){if(e.throwErrorOnBrokenSymbolicLink)throw o}return c})}kV.readdirWithFileTypes=QIr;function xIr(t,e){return e.fs.readdirSync(t).map(s=>{let c=SIr.joinPathSegments(t,s,e.pathSegmentSeparator),o=eCi.statSync(c,e.fsStatSettings),A={name:s,path:c,dirent:BIr.fs.createDirentFromStats(s,o)};return e.stats&&(A.stats=o),A})}kV.readdir=xIr});var TIr=W(NV=>{"use strict";Object.defineProperty(NV,"__esModule",{value:!0});NV.createFileSystemAdapter=NV.FILE_SYSTEM_ADAPTER=void 0;var Sce=rt("fs");NV.FILE_SYSTEM_ADAPTER={lstat:Sce.lstat,stat:Sce.stat,lstatSync:Sce.lstatSync,statSync:Sce.statSync,readdir:Sce.readdir,readdirSync:Sce.readdirSync};function nCi(t){return t===void 0?NV.FILE_SYSTEM_ADAPTER:Object.assign(Object.assign({},NV.FILE_SYSTEM_ADAPTER),t)}NV.createFileSystemAdapter=nCi});var kIr=W(p1t=>{"use strict";Object.defineProperty(p1t,"__esModule",{value:!0});var iCi=rt("path"),sCi=l$(),oCi=TIr(),A1t=class{constructor(e={}){this._options=e,this.followSymbolicLinks=this._getValue(this._options.followSymbolicLinks,!1),this.fs=oCi.createFileSystemAdapter(this._options.fs),this.pathSegmentSeparator=this._getValue(this._options.pathSegmentSeparator,iCi.sep),this.stats=this._getValue(this._options.stats,!1),this.throwErrorOnBrokenSymbolicLink=this._getValue(this._options.throwErrorOnBrokenSymbolicLink,!0),this.fsStatSettings=new sCi.Settings({followSymbolicLink:this.followSymbolicLinks,fs:this.fs,throwErrorOnBrokenSymbolicLink:this.throwErrorOnBrokenSymbolicLink})}_getValue(e,r){return e??r}};p1t.default=A1t});var r9e=W(PV=>{"use strict";Object.defineProperty(PV,"__esModule",{value:!0});PV.Settings=PV.scandirSync=PV.scandir=void 0;var NIr=bIr(),aCi=DIr(),d1t=kIr();PV.Settings=d1t.default;function cCi(t,e,r){if(typeof e=="function"){NIr.read(t,h1t(),e);return}NIr.read(t,h1t(e),r)}PV.scandir=cCi;function lCi(t,e){let r=h1t(e);return aCi.read(t,r)}PV.scandirSync=lCi;function h1t(t={}){return t instanceof d1t.default?t:new d1t.default(t)}});var RIr=W((zgo,PIr)=>{"use strict";function uCi(t){var e=new t,r=e;function s(){var o=e;return o.next?e=o.next:(e=new t,r=e),o.next=null,o}function c(o){r.next=o,r=o}return{get:s,release:c}}PIr.exports=uCi});var OIr=W((Jgo,g1t)=>{"use strict";var fCi=RIr();function FIr(t,e,r){if(typeof t=="function"&&(r=e,e=t,t=null),r<1)throw new Error("fastqueue concurrency must be greater than 1");var s=fCi(ACi),c=null,o=null,A=0,d=null,y={push:ee,drain:AF,saturated:AF,pause:b,paused:!1,concurrency:r,running:C,resume:G,idle:T,length:D,getQueue:O,unshift:ie,empty:AF,kill:Ce,killAndDrain:ze,error:$e};return y;function C(){return A}function b(){y.paused=!0}function D(){for(var xt=c,Bt=0;xt;)xt=xt.next,Bt++;return Bt}function O(){for(var xt=c,Bt=[];xt;)Bt.push(xt.value),xt=xt.next;return Bt}function G(){if(!!y.paused){y.paused=!1;for(var xt=0;xt{"use strict";Object.defineProperty(AM,"__esModule",{value:!0});AM.joinPathSegments=AM.replacePathSegmentSeparator=AM.isAppliedFilter=AM.isFatalError=void 0;function dCi(t,e){return t.errorFilter===null?!0:!t.errorFilter(e)}AM.isFatalError=dCi;function hCi(t,e){return t===null||t(e)}AM.isAppliedFilter=hCi;function gCi(t,e){return t.split(/[/\\]/).join(e)}AM.replacePathSegmentSeparator=gCi;function mCi(t,e,r){return t===""?e:t.endsWith(r)?t+e:t+r+e}AM.joinPathSegments=mCi});var E1t=W(y1t=>{"use strict";Object.defineProperty(y1t,"__esModule",{value:!0});var yCi=n9e(),m1t=class{constructor(e,r){this._root=e,this._settings=r,this._root=yCi.replacePathSegmentSeparator(e,r.pathSegmentSeparator)}};y1t.default=m1t});var v1t=W(I1t=>{"use strict";Object.defineProperty(I1t,"__esModule",{value:!0});var ECi=rt("events"),CCi=r9e(),ICi=OIr(),i9e=n9e(),vCi=E1t(),C1t=class extends vCi.default{constructor(e,r){super(e,r),this._settings=r,this._scandir=CCi.scandir,this._emitter=new ECi.EventEmitter,this._queue=ICi(this._worker.bind(this),this._settings.concurrency),this._isFatalError=!1,this._isDestroyed=!1,this._queue.drain=()=>{this._isFatalError||this._emitter.emit("end")}}read(){return this._isFatalError=!1,this._isDestroyed=!1,setImmediate(()=>{this._pushToQueue(this._root,this._settings.basePath)}),this._emitter}get isDestroyed(){return this._isDestroyed}destroy(){if(this._isDestroyed)throw new Error("The reader is already destroyed");this._isDestroyed=!0,this._queue.killAndDrain()}onEntry(e){this._emitter.on("entry",e)}onError(e){this._emitter.once("error",e)}onEnd(e){this._emitter.once("end",e)}_pushToQueue(e,r){let s={directory:e,base:r};this._queue.push(s,c=>{c!==null&&this._handleError(c)})}_worker(e,r){this._scandir(e.directory,this._settings.fsScandirSettings,(s,c)=>{if(s!==null){r(s,void 0);return}for(let o of c)this._handleEntry(o,e.base);r(null,void 0)})}_handleError(e){this._isDestroyed||!i9e.isFatalError(this._settings,e)||(this._isFatalError=!0,this._isDestroyed=!0,this._emitter.emit("error",e))}_handleEntry(e,r){if(this._isDestroyed||this._isFatalError)return;let s=e.path;r!==void 0&&(e.path=i9e.joinPathSegments(r,e.name,this._settings.pathSegmentSeparator)),i9e.isAppliedFilter(this._settings.entryFilter,e)&&this._emitEntry(e),e.dirent.isDirectory()&&i9e.isAppliedFilter(this._settings.deepFilter,e)&&this._pushToQueue(s,r===void 0?void 0:e.path)}_emitEntry(e){this._emitter.emit("entry",e)}};I1t.default=C1t});var LIr=W(b1t=>{"use strict";Object.defineProperty(b1t,"__esModule",{value:!0});var wCi=v1t(),w1t=class{constructor(e,r){this._root=e,this._settings=r,this._reader=new wCi.default(this._root,this._settings),this._storage=[]}read(e){this._reader.onError(r=>{bCi(e,r)}),this._reader.onEntry(r=>{this._storage.push(r)}),this._reader.onEnd(()=>{BCi(e,this._storage)}),this._reader.read()}};b1t.default=w1t;function bCi(t,e){t(e)}function BCi(t,e){t(null,e)}});var MIr=W(S1t=>{"use strict";Object.defineProperty(S1t,"__esModule",{value:!0});var SCi=rt("stream"),QCi=v1t(),B1t=class{constructor(e,r){this._root=e,this._settings=r,this._reader=new QCi.default(this._root,this._settings),this._stream=new SCi.Readable({objectMode:!0,read:()=>{},destroy:()=>{this._reader.isDestroyed||this._reader.destroy()}})}read(){return this._reader.onError(e=>{this._stream.emit("error",e)}),this._reader.onEntry(e=>{this._stream.push(e)}),this._reader.onEnd(()=>{this._stream.push(null)}),this._reader.read(),this._stream}};S1t.default=B1t});var _Ir=W(x1t=>{"use strict";Object.defineProperty(x1t,"__esModule",{value:!0});var xCi=r9e(),s9e=n9e(),DCi=E1t(),Q1t=class extends DCi.default{constructor(){super(...arguments),this._scandir=xCi.scandirSync,this._storage=[],this._queue=new Set}read(){return this._pushToQueue(this._root,this._settings.basePath),this._handleQueue(),this._storage}_pushToQueue(e,r){this._queue.add({directory:e,base:r})}_handleQueue(){for(let e of this._queue.values())this._handleDirectory(e.directory,e.base)}_handleDirectory(e,r){try{let s=this._scandir(e,this._settings.fsScandirSettings);for(let c of s)this._handleEntry(c,r)}catch(s){this._handleError(s)}}_handleError(e){if(!!s9e.isFatalError(this._settings,e))throw e}_handleEntry(e,r){let s=e.path;r!==void 0&&(e.path=s9e.joinPathSegments(r,e.name,this._settings.pathSegmentSeparator)),s9e.isAppliedFilter(this._settings.entryFilter,e)&&this._pushToStorage(e),e.dirent.isDirectory()&&s9e.isAppliedFilter(this._settings.deepFilter,e)&&this._pushToQueue(s,r===void 0?void 0:e.path)}_pushToStorage(e){this._storage.push(e)}};x1t.default=Q1t});var UIr=W(T1t=>{"use strict";Object.defineProperty(T1t,"__esModule",{value:!0});var TCi=_Ir(),D1t=class{constructor(e,r){this._root=e,this._settings=r,this._reader=new TCi.default(this._root,this._settings)}read(){return this._reader.read()}};T1t.default=D1t});var qIr=W(N1t=>{"use strict";Object.defineProperty(N1t,"__esModule",{value:!0});var kCi=rt("path"),NCi=r9e(),k1t=class{constructor(e={}){this._options=e,this.basePath=this._getValue(this._options.basePath,void 0),this.concurrency=this._getValue(this._options.concurrency,Number.POSITIVE_INFINITY),this.deepFilter=this._getValue(this._options.deepFilter,null),this.entryFilter=this._getValue(this._options.entryFilter,null),this.errorFilter=this._getValue(this._options.errorFilter,null),this.pathSegmentSeparator=this._getValue(this._options.pathSegmentSeparator,kCi.sep),this.fsScandirSettings=new NCi.Settings({followSymbolicLinks:this._options.followSymbolicLinks,fs:this._options.fs,pathSegmentSeparator:this._options.pathSegmentSeparator,stats:this._options.stats,throwErrorOnBrokenSymbolicLink:this._options.throwErrorOnBrokenSymbolicLink})}_getValue(e,r){return e??r}};N1t.default=k1t});var a9e=W(pM=>{"use strict";Object.defineProperty(pM,"__esModule",{value:!0});pM.Settings=pM.walkStream=pM.walkSync=pM.walk=void 0;var jIr=LIr(),PCi=MIr(),RCi=UIr(),P1t=qIr();pM.Settings=P1t.default;function FCi(t,e,r){if(typeof e=="function"){new jIr.default(t,o9e()).read(e);return}new jIr.default(t,o9e(e)).read(r)}pM.walk=FCi;function OCi(t,e){let r=o9e(e);return new RCi.default(t,r).read()}pM.walkSync=OCi;function LCi(t,e){let r=o9e(e);return new PCi.default(t,r).read()}pM.walkStream=LCi;function o9e(t={}){return t instanceof P1t.default?t:new P1t.default(t)}});var c9e=W(F1t=>{"use strict";Object.defineProperty(F1t,"__esModule",{value:!0});var MCi=rt("path"),_Ci=l$(),HIr=U7(),R1t=class{constructor(e){this._settings=e,this._fsStatSettings=new _Ci.Settings({followSymbolicLink:this._settings.followSymbolicLinks,fs:this._settings.fs,throwErrorOnBrokenSymbolicLink:this._settings.followSymbolicLinks})}_getFullEntryPath(e){return MCi.resolve(this._settings.cwd,e)}_makeEntry(e,r){let s={name:r,path:r,dirent:HIr.fs.createDirentFromStats(r,e)};return this._settings.stats&&(s.stats=e),s}_isFatalError(e){return!HIr.errno.isEnoentCodeError(e)&&!this._settings.suppressErrors}};F1t.default=R1t});var M1t=W(L1t=>{"use strict";Object.defineProperty(L1t,"__esModule",{value:!0});var UCi=rt("stream"),qCi=l$(),jCi=a9e(),HCi=c9e(),O1t=class extends HCi.default{constructor(){super(...arguments),this._walkStream=jCi.walkStream,this._stat=qCi.stat}dynamic(e,r){return this._walkStream(e,r)}static(e,r){let s=e.map(this._getFullEntryPath,this),c=new UCi.PassThrough({objectMode:!0});c._write=(o,A,d)=>this._getEntry(s[o],e[o],r).then(y=>{y!==null&&r.entryFilter(y)&&c.push(y),o===s.length-1&&c.end(),d()}).catch(d);for(let o=0;othis._makeEntry(c,r)).catch(c=>{if(s.errorFilter(c))return null;throw c})}_getStat(e){return new Promise((r,s)=>{this._stat(e,this._fsStatSettings,(c,o)=>c===null?r(o):s(c))})}};L1t.default=O1t});var GIr=W(U1t=>{"use strict";Object.defineProperty(U1t,"__esModule",{value:!0});var GCi=a9e(),VCi=c9e(),zCi=M1t(),_1t=class extends VCi.default{constructor(){super(...arguments),this._walkAsync=GCi.walk,this._readerStream=new zCi.default(this._settings)}dynamic(e,r){return new Promise((s,c)=>{this._walkAsync(e,r,(o,A)=>{o===null?s(A):c(o)})})}async static(e,r){let s=[],c=this._readerStream.static(e,r);return new Promise((o,A)=>{c.once("error",A),c.on("data",d=>s.push(d)),c.once("end",()=>o(s))})}};U1t.default=_1t});var VIr=W(j1t=>{"use strict";Object.defineProperty(j1t,"__esModule",{value:!0});var Ave=U7(),q1t=class{constructor(e,r,s){this._patterns=e,this._settings=r,this._micromatchOptions=s,this._storage=[],this._fillStorage()}_fillStorage(){for(let e of this._patterns){let r=this._getPatternSegments(e),s=this._splitSegmentsIntoSections(r);this._storage.push({complete:s.length<=1,pattern:e,segments:r,sections:s})}}_getPatternSegments(e){return Ave.pattern.getPatternParts(e,this._micromatchOptions).map(s=>Ave.pattern.isDynamicPattern(s,this._settings)?{dynamic:!0,pattern:s,patternRe:Ave.pattern.makeRe(s,this._micromatchOptions)}:{dynamic:!1,pattern:s})}_splitSegmentsIntoSections(e){return Ave.array.splitWhen(e,r=>r.dynamic&&Ave.pattern.hasGlobStar(r.pattern))}};j1t.default=q1t});var zIr=W(G1t=>{"use strict";Object.defineProperty(G1t,"__esModule",{value:!0});var JCi=VIr(),H1t=class extends JCi.default{match(e){let r=e.split("/"),s=r.length,c=this._storage.filter(o=>!o.complete||o.segments.length>s);for(let o of c){let A=o.sections[0];if(!o.complete&&s>A.length||r.every((y,C)=>{let b=o.segments[C];return!!(b.dynamic&&b.patternRe.test(y)||!b.dynamic&&b.pattern===y)}))return!0}return!1}};G1t.default=H1t});var JIr=W(z1t=>{"use strict";Object.defineProperty(z1t,"__esModule",{value:!0});var l9e=U7(),YCi=zIr(),V1t=class{constructor(e,r){this._settings=e,this._micromatchOptions=r}getFilter(e,r,s){let c=this._getMatcher(r),o=this._getNegativePatternsRe(s);return A=>this._filter(e,A,c,o)}_getMatcher(e){return new YCi.default(e,this._settings,this._micromatchOptions)}_getNegativePatternsRe(e){let r=e.filter(l9e.pattern.isAffectDepthOfReadingPattern);return l9e.pattern.convertPatternsToRe(r,this._micromatchOptions)}_filter(e,r,s,c){if(this._isSkippedByDeep(e,r.path)||this._isSkippedSymbolicLink(r))return!1;let o=l9e.path.removeLeadingDotSegment(r.path);return this._isSkippedByPositivePatterns(o,s)?!1:this._isSkippedByNegativePatterns(o,c)}_isSkippedByDeep(e,r){return this._settings.deep===1/0?!1:this._getEntryLevel(e,r)>=this._settings.deep}_getEntryLevel(e,r){let s=r.split("/").length;if(e==="")return s;let c=e.split("/").length;return s-c}_isSkippedSymbolicLink(e){return!this._settings.followSymbolicLinks&&e.dirent.isSymbolicLink()}_isSkippedByPositivePatterns(e,r){return!this._settings.baseNameMatch&&!r.match(e)}_isSkippedByNegativePatterns(e,r){return!l9e.pattern.matchAny(e,r)}};z1t.default=V1t});var YIr=W(Y1t=>{"use strict";Object.defineProperty(Y1t,"__esModule",{value:!0});var u$=U7(),J1t=class{constructor(e,r){this._settings=e,this._micromatchOptions=r,this.index=new Map}getFilter(e,r){let s=u$.pattern.convertPatternsToRe(e,this._micromatchOptions),c=u$.pattern.convertPatternsToRe(r,Object.assign(Object.assign({},this._micromatchOptions),{dot:!0}));return o=>this._filter(o,s,c)}_filter(e,r,s){let c=u$.path.removeLeadingDotSegment(e.path);if(this._settings.unique&&this._isDuplicateEntry(c)||this._onlyFileFilter(e)||this._onlyDirectoryFilter(e)||this._isSkippedByAbsoluteNegativePatterns(c,s))return!1;let o=e.dirent.isDirectory(),A=this._isMatchToPatterns(c,r,o)&&!this._isMatchToPatterns(c,s,o);return this._settings.unique&&A&&this._createIndexRecord(c),A}_isDuplicateEntry(e){return this.index.has(e)}_createIndexRecord(e){this.index.set(e,void 0)}_onlyFileFilter(e){return this._settings.onlyFiles&&!e.dirent.isFile()}_onlyDirectoryFilter(e){return this._settings.onlyDirectories&&!e.dirent.isDirectory()}_isSkippedByAbsoluteNegativePatterns(e,r){if(!this._settings.absolute)return!1;let s=u$.path.makeAbsolute(this._settings.cwd,e);return u$.pattern.matchAny(s,r)}_isMatchToPatterns(e,r,s){let c=u$.pattern.matchAny(e,r);return!c&&s?u$.pattern.matchAny(e+"/",r):c}};Y1t.default=J1t});var WIr=W(X1t=>{"use strict";Object.defineProperty(X1t,"__esModule",{value:!0});var WCi=U7(),W1t=class{constructor(e){this._settings=e}getFilter(){return e=>this._isNonFatalError(e)}_isNonFatalError(e){return WCi.errno.isEnoentCodeError(e)||this._settings.suppressErrors}};X1t.default=W1t});var KIr=W(Z1t=>{"use strict";Object.defineProperty(Z1t,"__esModule",{value:!0});var XIr=U7(),K1t=class{constructor(e){this._settings=e}getTransformer(){return e=>this._transform(e)}_transform(e){let r=e.path;return this._settings.absolute&&(r=XIr.path.makeAbsolute(this._settings.cwd,r),r=XIr.path.unixify(r)),this._settings.markDirectories&&e.dirent.isDirectory()&&(r+="/"),this._settings.objectMode?Object.assign(Object.assign({},e),{path:r}):r}};Z1t.default=K1t});var u9e=W(eCt=>{"use strict";Object.defineProperty(eCt,"__esModule",{value:!0});var XCi=rt("path"),KCi=JIr(),ZCi=YIr(),$Ci=WIr(),eIi=KIr(),$1t=class{constructor(e){this._settings=e,this.errorFilter=new $Ci.default(this._settings),this.entryFilter=new ZCi.default(this._settings,this._getMicromatchOptions()),this.deepFilter=new KCi.default(this._settings,this._getMicromatchOptions()),this.entryTransformer=new eIi.default(this._settings)}_getRootDirectory(e){return XCi.resolve(this._settings.cwd,e.base)}_getReaderOptions(e){let r=e.base==="."?"":e.base;return{basePath:r,pathSegmentSeparator:"/",concurrency:this._settings.concurrency,deepFilter:this.deepFilter.getFilter(r,e.positive,e.negative),entryFilter:this.entryFilter.getFilter(e.positive,e.negative),errorFilter:this.errorFilter.getFilter(),followSymbolicLinks:this._settings.followSymbolicLinks,fs:this._settings.fs,stats:this._settings.stats,throwErrorOnBrokenSymbolicLink:this._settings.throwErrorOnBrokenSymbolicLink,transform:this.entryTransformer.getTransformer()}}_getMicromatchOptions(){return{dot:this._settings.dot,matchBase:this._settings.baseNameMatch,nobrace:!this._settings.braceExpansion,nocase:!this._settings.caseSensitiveMatch,noext:!this._settings.extglob,noglobstar:!this._settings.globstar,posix:!0,strictSlashes:!1}}};eCt.default=$1t});var ZIr=W(rCt=>{"use strict";Object.defineProperty(rCt,"__esModule",{value:!0});var tIi=GIr(),rIi=u9e(),tCt=class extends rIi.default{constructor(){super(...arguments),this._reader=new tIi.default(this._settings)}async read(e){let r=this._getRootDirectory(e),s=this._getReaderOptions(e);return(await this.api(r,e,s)).map(o=>s.transform(o))}api(e,r,s){return r.dynamic?this._reader.dynamic(e,s):this._reader.static(r.patterns,s)}};rCt.default=tCt});var $Ir=W(iCt=>{"use strict";Object.defineProperty(iCt,"__esModule",{value:!0});var nIi=rt("stream"),iIi=M1t(),sIi=u9e(),nCt=class extends sIi.default{constructor(){super(...arguments),this._reader=new iIi.default(this._settings)}read(e){let r=this._getRootDirectory(e),s=this._getReaderOptions(e),c=this.api(r,e,s),o=new nIi.Readable({objectMode:!0,read:()=>{}});return c.once("error",A=>o.emit("error",A)).on("data",A=>o.emit("data",s.transform(A))).once("end",()=>o.emit("end")),o.once("close",()=>c.destroy()),o}api(e,r,s){return r.dynamic?this._reader.dynamic(e,s):this._reader.static(r.patterns,s)}};iCt.default=nCt});var evr=W(oCt=>{"use strict";Object.defineProperty(oCt,"__esModule",{value:!0});var oIi=l$(),aIi=a9e(),cIi=c9e(),sCt=class extends cIi.default{constructor(){super(...arguments),this._walkSync=aIi.walkSync,this._statSync=oIi.statSync}dynamic(e,r){return this._walkSync(e,r)}static(e,r){let s=[];for(let c of e){let o=this._getFullEntryPath(c),A=this._getEntry(o,c,r);A===null||!r.entryFilter(A)||s.push(A)}return s}_getEntry(e,r,s){try{let c=this._getStat(e);return this._makeEntry(c,r)}catch(c){if(s.errorFilter(c))return null;throw c}}_getStat(e){return this._statSync(e,this._fsStatSettings)}};oCt.default=sCt});var tvr=W(cCt=>{"use strict";Object.defineProperty(cCt,"__esModule",{value:!0});var lIi=evr(),uIi=u9e(),aCt=class extends uIi.default{constructor(){super(...arguments),this._reader=new lIi.default(this._settings)}read(e){let r=this._getRootDirectory(e),s=this._getReaderOptions(e);return this.api(r,e,s).map(s.transform)}api(e,r,s){return r.dynamic?this._reader.dynamic(e,s):this._reader.static(r.patterns,s)}};cCt.default=aCt});var rvr=W(xce=>{"use strict";Object.defineProperty(xce,"__esModule",{value:!0});xce.DEFAULT_FILE_SYSTEM_ADAPTER=void 0;var Qce=rt("fs"),fIi=rt("os"),AIi=Math.max(fIi.cpus().length,1);xce.DEFAULT_FILE_SYSTEM_ADAPTER={lstat:Qce.lstat,lstatSync:Qce.lstatSync,stat:Qce.stat,statSync:Qce.statSync,readdir:Qce.readdir,readdirSync:Qce.readdirSync};var lCt=class{constructor(e={}){this._options=e,this.absolute=this._getValue(this._options.absolute,!1),this.baseNameMatch=this._getValue(this._options.baseNameMatch,!1),this.braceExpansion=this._getValue(this._options.braceExpansion,!0),this.caseSensitiveMatch=this._getValue(this._options.caseSensitiveMatch,!0),this.concurrency=this._getValue(this._options.concurrency,AIi),this.cwd=this._getValue(this._options.cwd,process.cwd()),this.deep=this._getValue(this._options.deep,1/0),this.dot=this._getValue(this._options.dot,!1),this.extglob=this._getValue(this._options.extglob,!0),this.followSymbolicLinks=this._getValue(this._options.followSymbolicLinks,!0),this.fs=this._getFileSystemMethods(this._options.fs),this.globstar=this._getValue(this._options.globstar,!0),this.ignore=this._getValue(this._options.ignore,[]),this.markDirectories=this._getValue(this._options.markDirectories,!1),this.objectMode=this._getValue(this._options.objectMode,!1),this.onlyDirectories=this._getValue(this._options.onlyDirectories,!1),this.onlyFiles=this._getValue(this._options.onlyFiles,!0),this.stats=this._getValue(this._options.stats,!1),this.suppressErrors=this._getValue(this._options.suppressErrors,!1),this.throwErrorOnBrokenSymbolicLink=this._getValue(this._options.throwErrorOnBrokenSymbolicLink,!1),this.unique=this._getValue(this._options.unique,!0),this.onlyDirectories&&(this.onlyFiles=!1),this.stats&&(this.objectMode=!0),this.ignore=[].concat(this.ignore)}_getValue(e,r){return e===void 0?r:e}_getFileSystemMethods(e={}){return Object.assign(Object.assign({},xce.DEFAULT_FILE_SYSTEM_ADAPTER),e)}};xce.default=lCt});var Dce=W((ymo,ivr)=>{"use strict";var nvr=iIr(),pIi=ZIr(),dIi=$Ir(),hIi=tvr(),uCt=rvr(),pF=U7();async function fCt(t,e){N3(t);let r=ACt(t,pIi.default,e),s=await Promise.all(r);return pF.array.flatten(s)}(function(t){t.glob=t,t.globSync=e,t.globStream=r,t.async=t;function e(C,b){N3(C);let D=ACt(C,hIi.default,b);return pF.array.flatten(D)}t.sync=e;function r(C,b){N3(C);let D=ACt(C,dIi.default,b);return pF.stream.merge(D)}t.stream=r;function s(C,b){N3(C);let D=[].concat(C),O=new uCt.default(b);return nvr.generate(D,O)}t.generateTasks=s;function c(C,b){N3(C);let D=new uCt.default(b);return pF.pattern.isDynamicPattern(C,D)}t.isDynamicPattern=c;function o(C){return N3(C),pF.path.escape(C)}t.escapePath=o;function A(C){return N3(C),pF.path.convertPathToPattern(C)}t.convertPathToPattern=A;let d;(function(C){function b(O){return N3(O),pF.path.escapePosixPath(O)}C.escapePath=b;function D(O){return N3(O),pF.path.convertPosixPathToPattern(O)}C.convertPathToPattern=D})(d=t.posix||(t.posix={}));let y;(function(C){function b(O){return N3(O),pF.path.escapeWindowsPath(O)}C.escapePath=b;function D(O){return N3(O),pF.path.convertWindowsPathToPattern(O)}C.convertPathToPattern=D})(y=t.win32||(t.win32={}))})(fCt||(fCt={}));function ACt(t,e,r){let s=[].concat(t),c=new uCt.default(r),o=nvr.generate(s,c),A=new e(c);return o.map(A.read,A)}function N3(t){if(![].concat(t).every(s=>pF.string.isString(s)&&!pF.string.isEmpty(s)))throw new TypeError("Patterns must be a string (non empty) or an array of strings")}ivr.exports=fCt});var FV=W(RV=>{"use strict";Object.defineProperty(RV,"__esModule",{value:!0});RV.checksumPattern=RV.checksumFile=RV.makeHash=void 0;var gIi=Vs(),f$=ro(),pCt=rt("crypto"),svr=gIi.__importDefault(Dce());function mIi(...t){let e=(0,pCt.createHash)("sha512"),r="";for(let s of t)typeof s=="string"?r+=s:s&&(r&&(e.update(r),r=""),e.update(s));return r&&e.update(r),e.digest("hex")}RV.makeHash=mIi;async function yIi(t,{baseFs:e,algorithm:r}={baseFs:f$.xfs,algorithm:"sha512"}){let s=await e.openPromise(t,"r");try{let o=Buffer.allocUnsafeSlow(65536),A=(0,pCt.createHash)(r),d=0;for(;(d=await e.readPromise(s,o,0,65536))!==0;)A.update(d===65536?o:o.slice(0,d));return A.digest("hex")}finally{await e.closePromise(s)}}RV.checksumFile=yIi;async function EIi(t,{cwd:e}){let s=(await(0,svr.default)(t,{cwd:f$.npath.fromPortablePath(e),onlyDirectories:!0})).map(d=>`${d}/**/*`),c=await(0,svr.default)([t,...s],{cwd:f$.npath.fromPortablePath(e),onlyFiles:!1});c.sort();let o=await Promise.all(c.map(async d=>{let y=[Buffer.from(d)],C=f$.npath.toPortablePath(d),b=await f$.xfs.lstatPromise(C);return b.isSymbolicLink()?y.push(Buffer.from(await f$.xfs.readlinkPromise(C))):b.isFile()&&y.push(await f$.xfs.readFilePromise(C)),y.join("\0")})),A=(0,pCt.createHash)("sha512");for(let d of o)A.update(d);return A.digest("hex")}RV.checksumPattern=EIi});var MB=W(Wo=>{"use strict";Object.defineProperty(Wo,"__esModule",{value:!0});Wo.getIdentVendorPath=Wo.prettyDependent=Wo.prettyResolution=Wo.prettyWorkspace=Wo.sortDescriptors=Wo.prettyLocatorNoColors=Wo.prettyLocator=Wo.prettyReference=Wo.prettyDescriptor=Wo.prettyRange=Wo.prettyIdent=Wo.slugifyLocator=Wo.slugifyIdent=Wo.stringifyLocator=Wo.stringifyDescriptor=Wo.stringifyIdent=Wo.convertToManifestRange=Wo.makeRange=Wo.parseFileStyleRange=Wo.tryParseRange=Wo.parseRange=Wo.tryParseLocator=Wo.parseLocator=Wo.tryParseDescriptor=Wo.parseDescriptor=Wo.tryParseIdent=Wo.parseIdent=Wo.areVirtualPackagesEquivalent=Wo.areLocatorsEqual=Wo.areDescriptorsEqual=Wo.areIdentsEqual=Wo.bindLocator=Wo.bindDescriptor=Wo.ensureDevirtualizedLocator=Wo.ensureDevirtualizedDescriptor=Wo.devirtualizeLocator=Wo.devirtualizeDescriptor=Wo.isVirtualLocator=Wo.isVirtualDescriptor=Wo.virtualizePackage=Wo.virtualizeDescriptor=Wo.copyPackage=Wo.renamePackage=Wo.convertPackageToLocator=Wo.convertLocatorToDescriptor=Wo.convertDescriptorToLocator=Wo.convertToIdent=Wo.makeLocator=Wo.makeDescriptor=Wo.makeIdent=void 0;Wo.isPackageCompatible=void 0;var Tce=Vs(),dve=Tce.__importDefault(rt("querystring")),CIi=Tce.__importDefault(Dm()),IIi=ygr(),MQ=Tce.__importStar(fF()),hCt=Tce.__importStar(FV()),vIi=Tce.__importStar(bN()),f9e=Tce.__importStar(MB()),pve="virtual:",wIi=5,avr=/(os|cpu|libc)=([a-z0-9_-]+)/,bIi=(0,IIi.makeParser)(avr);function p9e(t,e){if(t?.startsWith("@"))throw new Error("Invalid scope: don't prefix it with '@'");return{identHash:hCt.makeHash(t,e),scope:t,name:e}}Wo.makeIdent=p9e;function kce(t,e){return{identHash:t.identHash,scope:t.scope,name:t.name,descriptorHash:hCt.makeHash(t.identHash,e),range:e}}Wo.makeDescriptor=kce;function Nce(t,e){return{identHash:t.identHash,scope:t.scope,name:t.name,locatorHash:hCt.makeHash(t.identHash,e),reference:e}}Wo.makeLocator=Nce;function BIi(t){return{identHash:t.identHash,scope:t.scope,name:t.name}}Wo.convertToIdent=BIi;function SIi(t){return{identHash:t.identHash,scope:t.scope,name:t.name,locatorHash:t.descriptorHash,reference:t.range}}Wo.convertDescriptorToLocator=SIi;function QIi(t){return{identHash:t.identHash,scope:t.scope,name:t.name,descriptorHash:t.locatorHash,range:t.reference}}Wo.convertLocatorToDescriptor=QIi;function xIi(t){return{identHash:t.identHash,scope:t.scope,name:t.name,locatorHash:t.locatorHash,reference:t.reference}}Wo.convertPackageToLocator=xIi;function gCt(t,e){return{identHash:e.identHash,scope:e.scope,name:e.name,locatorHash:e.locatorHash,reference:e.reference,version:t.version,languageName:t.languageName,linkType:t.linkType,conditions:t.conditions,dependencies:new Map(t.dependencies),peerDependencies:new Map(t.peerDependencies),dependenciesMeta:new Map(t.dependenciesMeta),peerDependenciesMeta:new Map(t.peerDependenciesMeta),bin:new Map(t.bin)}}Wo.renamePackage=gCt;function DIi(t){return gCt(t,t)}Wo.copyPackage=DIi;function TIi(t,e){if(e.includes("#"))throw new Error("Invalid entropy");return kce(t,`virtual:${e}#${t.range}`)}Wo.virtualizeDescriptor=TIi;function kIi(t,e){if(e.includes("#"))throw new Error("Invalid entropy");return gCt(t,Nce(t,`virtual:${e}#${t.reference}`))}Wo.virtualizePackage=kIi;function d9e(t){return t.range.startsWith(pve)}Wo.isVirtualDescriptor=d9e;function hve(t){return t.reference.startsWith(pve)}Wo.isVirtualLocator=hve;var h9e=/^[^#]*#/;function cvr(t){if(!d9e(t))throw new Error("Not a virtual descriptor");return kce(t,t.range.replace(h9e,""))}Wo.devirtualizeDescriptor=cvr;function NIi(t){if(!hve(t))throw new Error("Not a virtual descriptor");return Nce(t,t.reference.replace(h9e,""))}Wo.devirtualizeLocator=NIi;function PIi(t){return d9e(t)?kce(t,t.range.replace(h9e,"")):t}Wo.ensureDevirtualizedDescriptor=PIi;function RIi(t){return hve(t)?Nce(t,t.reference.replace(h9e,"")):t}Wo.ensureDevirtualizedLocator=RIi;function FIi(t,e){return t.range.includes("::")?t:kce(t,`${t.range}::${dve.default.stringify(e)}`)}Wo.bindDescriptor=FIi;function OIi(t,e){return t.reference.includes("::")?t:Nce(t,`${t.reference}::${dve.default.stringify(e)}`)}Wo.bindLocator=OIi;function lvr(t,e){return t.identHash===e.identHash}Wo.areIdentsEqual=lvr;function uvr(t,e){return t.descriptorHash===e.descriptorHash}Wo.areDescriptorsEqual=uvr;function LIi(t,e){return t.locatorHash===e.locatorHash}Wo.areLocatorsEqual=LIi;function MIi(t,e){if(!hve(t))throw new Error("Invalid package type");if(!hve(e))throw new Error("Invalid package type");if(!lvr(t,e)||t.dependencies.size!==e.dependencies.size)return!1;for(let r of t.dependencies.values()){let s=e.dependencies.get(r.identHash);if(!s||!uvr(r,s))return!1}return!0}Wo.areVirtualPackagesEquivalent=MIi;function _Ii(t){let e=fvr(t);if(!e)throw new Error(`Invalid ident (${t})`);return e}Wo.parseIdent=_Ii;var UIi=/^(?:@([^/]+?)\/)?([^@/]+)$/;function fvr(t){let e=t.match(UIi);if(!e)return null;let[,r,s]=e;return p9e(typeof r<"u"?r:null,s)}Wo.tryParseIdent=fvr;function qIi(t,e=!1){let r=Avr(t,e);if(!r)throw new Error(`Invalid descriptor (${t})`);return r}Wo.parseDescriptor=qIi;var jIi=/^(?:@([^/]+?)\/)?([^@/]+?)(?:@(.+))$/,HIi=/^(?:@([^/]+?)\/)?([^@/]+?)(?:@(.+))?$/;function Avr(t,e=!1){let r=e?t.match(jIi):t.match(HIi);if(!r)return null;let[,s,c,o]=r;if(o==="unknown")throw new Error(`Invalid range (${t})`);let A=typeof s<"u"?s:null,d=typeof o<"u"?o:"unknown";return kce(p9e(A,c),d)}Wo.tryParseDescriptor=Avr;function pvr(t,e=!1){let r=dvr(t,e);if(!r)throw new Error(`Invalid locator (${t})`);return r}Wo.parseLocator=pvr;var GIi=/^(?:@([^/]+?)\/)?([^@/]+?)(?:@(.+))$/,VIi=/^(?:@([^/]+?)\/)?([^@/]+?)(?:@(.+))?$/;function dvr(t,e=!1){let r=e?t.match(GIi):t.match(VIi);if(!r)return null;let[,s,c,o]=r;if(o==="unknown")throw new Error(`Invalid reference (${t})`);let A=typeof s<"u"?s:null,d=typeof o<"u"?o:"unknown";return Nce(p9e(A,c),d)}Wo.tryParseLocator=dvr;var zIi=/^([^#:]*:)?((?:(?!::)[^#])*)(?:#((?:(?!::).)*))?(?:::(.*))?$/;function gve(t,e){let r=t.match(zIi);if(r===null)throw new Error(`Invalid range (${t})`);let s=typeof r[1]<"u"?r[1]:null;if(typeof e?.requireProtocol=="string"&&s!==e.requireProtocol)throw new Error(`Invalid protocol (${s})`);if(e?.requireProtocol&&s===null)throw new Error(`Missing protocol (${s})`);let c=typeof r[3]<"u"?decodeURIComponent(r[2]):null;if(e?.requireSource&&c===null)throw new Error(`Missing source (${t})`);let o=typeof r[3]<"u"?decodeURIComponent(r[3]):decodeURIComponent(r[2]),A=e?.parseSelector?dve.default.parse(o):o,d=typeof r[4]<"u"?dve.default.parse(r[4]):null;return{protocol:s,source:c,selector:A,params:d}}Wo.parseRange=gve;function JIi(t,e){try{return gve(t,e)}catch{return null}}Wo.tryParseRange=JIi;function YIi(t,{protocol:e}){let{selector:r,params:s}=gve(t,{requireProtocol:e,requireBindings:!0});if(typeof s.locator!="string")throw new Error(`Assertion failed: Invalid bindings for ${t}`);return{parentLocator:pvr(s.locator,!0),path:r}}Wo.parseFileStyleRange=YIi;function ovr(t){return t=t.replaceAll("%","%25"),t=t.replaceAll(":","%3A"),t=t.replaceAll("#","%23"),t}function WIi(t){return t===null?!1:Object.entries(t).length>0}function hvr({protocol:t,source:e,selector:r,params:s}){let c="";return t!==null&&(c+=`${t}`),e!==null&&(c+=`${ovr(e)}#`),c+=ovr(r),WIi(s)&&(c+=`::${dve.default.stringify(s)}`),c}Wo.makeRange=hvr;function XIi(t){let{params:e,protocol:r,source:s,selector:c}=gve(t);for(let o in e)o.startsWith("__")&&delete e[o];return hvr({protocol:r,source:s,params:e,selector:c})}Wo.convertToManifestRange=XIi;function g9e(t){return t.scope?`@${t.scope}/${t.name}`:`${t.name}`}Wo.stringifyIdent=g9e;function KIi(t){return t.scope?`@${t.scope}/${t.name}@${t.range}`:`${t.name}@${t.range}`}Wo.stringifyDescriptor=KIi;function ZIi(t){return t.scope?`@${t.scope}/${t.name}@${t.reference}`:`${t.name}@${t.reference}`}Wo.stringifyLocator=ZIi;function dCt(t){return t.scope!==null?`@${t.scope}-${t.name}`:t.name}Wo.slugifyIdent=dCt;var $Ii=/:$/;function evi(t){let{protocol:e,selector:r}=gve(t.reference),s=e!==null?e.replace($Ii,""):"exotic",c=CIi.default.valid(r),o=c!==null?`${s}-${c}`:`${s}`,A=10;return t.scope?`${dCt(t)}-${o}-${t.locatorHash.slice(0,A)}`:`${dCt(t)}-${o}-${t.locatorHash.slice(0,A)}`}Wo.slugifyLocator=evi;function m9e(t,e){return e.scope?`${MQ.pretty(t,`@${e.scope}/`,MQ.Type.SCOPE)}${MQ.pretty(t,e.name,MQ.Type.NAME)}`:`${MQ.pretty(t,e.name,MQ.Type.NAME)}`}Wo.prettyIdent=m9e;var tvi=/\?.*/;function y9e(t){if(t.startsWith(pve)){let e=y9e(t.substring(t.indexOf("#")+1)),r=t.substring(pve.length,pve.length+wIi);return`${e} [${r}]`}else return t.replace(tvi,"?[...]")}function gvr(t,e){return`${MQ.pretty(t,y9e(e),MQ.Type.RANGE)}`}Wo.prettyRange=gvr;function rvi(t,e){return`${m9e(t,e)}${MQ.pretty(t,"@",MQ.Type.RANGE)}${gvr(t,e.range)}`}Wo.prettyDescriptor=rvi;function mCt(t,e){return`${MQ.pretty(t,y9e(e),MQ.Type.REFERENCE)}`}Wo.prettyReference=mCt;function A9e(t,e){return`${m9e(t,e)}${MQ.pretty(t,"@",MQ.Type.REFERENCE)}${mCt(t,e.reference)}`}Wo.prettyLocator=A9e;function nvi(t){return`${g9e(t)}@${y9e(t.reference)}`}Wo.prettyLocatorNoColors=nvi;function ivi(t){return vIi.sortMap(t,[e=>g9e(e),e=>e.range])}Wo.sortDescriptors=ivi;function svi(t,e){return m9e(t,e.anchoredLocator)}Wo.prettyWorkspace=svi;function ovi(t,e,r){let s=d9e(e)?cvr(e):e;return r===null?`${f9e.prettyDescriptor(t,s)} \u2192 ${MQ.mark(t).Cross}`:s.identHash===r.identHash?`${f9e.prettyDescriptor(t,s)} \u2192 ${mCt(t,r.reference)}`:`${f9e.prettyDescriptor(t,s)} \u2192 ${A9e(t,r)}`}Wo.prettyResolution=ovi;function avi(t,e,r){return r===null?`${A9e(t,e)}`:`${A9e(t,e)} (via ${f9e.prettyRange(t,r.range)})`}Wo.prettyDependent=avi;function cvi(t){return`node_modules/${g9e(t)}`}Wo.getIdentVendorPath=cvi;function lvi(t,e){return t.conditions?bIi(t.conditions,r=>{let[,s,c]=r.match(avr),o=e[s];return o?o.includes(c):!0}):!0}Wo.isPackageCompatible=lvi});var mvr=W(E9e=>{"use strict";Object.defineProperty(E9e,"__esModule",{value:!0});E9e.CorePlugin=void 0;var uvi=Vs(),fvi=iT(),OV=uvi.__importStar(MB());E9e.CorePlugin={hooks:{reduceDependency:(t,e,r,s,{resolver:c,resolveOptions:o})=>{for(let{pattern:A,reference:d}of e.topLevelWorkspace.manifest.resolutions){if(A.from&&(A.from.fullName!==OV.stringifyIdent(r)||e.configuration.normalizeLocator(OV.makeLocator(OV.parseIdent(A.from.fullName),A.from.description??r.reference)).locatorHash!==r.locatorHash)||A.descriptor.fullName!==OV.stringifyIdent(t)||e.configuration.normalizeDependency(OV.makeDescriptor(OV.parseLocator(A.descriptor.fullName),A.descriptor.description??t.range)).descriptorHash!==t.descriptorHash)continue;return c.bindDescriptor(e.configuration.normalizeDependency(OV.makeDescriptor(t,d)),e.topLevelWorkspace.anchoredLocator,o)}return t},validateProject:async(t,e)=>{for(let r of t.workspaces){let s=OV.prettyWorkspace(t.configuration,r);await t.configuration.triggerHook(c=>c.validateWorkspace,r,{reportWarning:(c,o)=>e.reportWarning(c,`${s}: ${o}`),reportError:(c,o)=>e.reportError(c,`${s}: ${o}`)})}},validateWorkspace:async(t,e)=>{let{manifest:r}=t;r.resolutions.length&&t.cwd!==t.project.cwd&&r.errors.push(new Error("Resolutions field will be ignored"));for(let s of r.errors)e.reportWarning(fvi.MessageName.INVALID_MANIFEST,s.message)}}}});var A$=W(C9e=>{"use strict";Object.defineProperty(C9e,"__esModule",{value:!0});C9e.WorkspaceResolver=void 0;var Avi=a$(),LV=class{supportsDescriptor(e,r){return!!(e.range.startsWith(LV.protocol)||r.project.tryWorkspaceByDescriptor(e)!==null)}supportsLocator(e,r){return!!e.reference.startsWith(LV.protocol)}shouldPersistResolution(e,r){return!1}bindDescriptor(e,r,s){return e}getResolutionDependencies(e,r){return{}}async getCandidates(e,r,s){return[s.project.getWorkspaceByDescriptor(e).anchoredLocator]}async getSatisfying(e,r,s,c){let[o]=await this.getCandidates(e,r,c);return{locators:s.filter(A=>A.locatorHash===o.locatorHash),sorted:!1}}async resolve(e,r){let s=r.project.getWorkspaceByCwd(e.reference.slice(LV.protocol.length));return{...e,version:s.manifest.version||"0.0.0",languageName:"unknown",linkType:Avi.LinkType.SOFT,conditions:null,dependencies:r.project.configuration.normalizeDependencyMap(new Map([...s.manifest.dependencies,...s.manifest.devDependencies])),peerDependencies:new Map([...s.manifest.peerDependencies]),dependenciesMeta:s.manifest.dependenciesMeta,peerDependenciesMeta:s.manifest.peerDependenciesMeta,bin:s.manifest.bin}}};C9e.WorkspaceResolver=LV;LV.protocol="workspace:"});var q7=W(Ww=>{"use strict";Object.defineProperty(Ww,"__esModule",{value:!0});Ww.simplifyRanges=Ww.stringifyComparator=Ww.mergeComparators=Ww.getComparator=Ww.clean=Ww.validRange=Ww.satisfiesWithPrereleases=Ww.SemVer=void 0;var pvi=Vs(),p$=pvi.__importDefault(Dm()),dvi=Dm();Object.defineProperty(Ww,"SemVer",{enumerable:!0,get:function(){return dvi.SemVer}});var yvr=new Map;function hvi(t,e,r=!1){if(!t)return!1;let s=`${e}${r}`,c=yvr.get(s);if(typeof c>"u")try{c=new p$.default.Range(e,{includePrerelease:!0,loose:r})}catch{return!1}finally{yvr.set(s,c||null)}else if(c===null)return!1;let o;try{o=new p$.default.SemVer(t,c)}catch{return!1}return c.test(o)?!0:(o.prerelease&&(o.prerelease=[]),c.set.some(A=>{for(let d of A)d.semver.prerelease&&(d.semver.prerelease=[]);return A.every(d=>d.test(o))}))}Ww.satisfiesWithPrereleases=hvi;var Evr=new Map;function Cvr(t){if(t.indexOf(":")!==-1)return null;let e=Evr.get(t);if(typeof e<"u")return e;try{e=new p$.default.Range(t)}catch{e=null}return Evr.set(t,e),e}Ww.validRange=Cvr;var gvi=/^(?:[\sv=]*?)((0|[1-9]\d*)\.(0|[1-9]\d*)\.(0|[1-9]\d*)(?:-((?:0|[1-9]\d*|\d*[a-zA-Z-][0-9a-zA-Z-]*)(?:\.(?:0|[1-9]\d*|\d*[a-zA-Z-][0-9a-zA-Z-]*))*))?(?:\+([0-9a-zA-Z-]+(?:\.[0-9a-zA-Z-]+)*))?)(?:\s*)$/;function mvi(t){let e=gvi.exec(t);return e?e[1]:null}Ww.clean=mvi;function Ivr(t){if(t.semver===p$.default.Comparator.ANY)return{gt:null,lt:null};switch(t.operator){case"":return{gt:[">=",t.semver],lt:["<=",t.semver]};case">":case">=":return{gt:[t.operator,t.semver],lt:null};case"<":case"<=":return{gt:null,lt:[t.operator,t.semver]};default:throw new Error(`Assertion failed: Unexpected comparator operator (${t.operator})`)}}Ww.getComparator=Ivr;function yCt(t){if(t.length===0)return null;let e=null,r=null;for(let s of t){if(s.gt){let c=e!==null?p$.default.compare(s.gt[1],e[1]):null;(c===null||c>0||c===0&&s.gt[0]===">")&&(e=s.gt)}if(s.lt){let c=r!==null?p$.default.compare(s.lt[1],r[1]):null;(c===null||c<0||c===0&&s.lt[0]==="<")&&(r=s.lt)}}if(e&&r){let s=p$.default.compare(e[1],r[1]);if(s===0&&(e[0]===">"||r[0]==="<")||s>0)return null}return{gt:e,lt:r}}Ww.mergeComparators=yCt;function vvr(t){if(t.gt&&t.lt){if(t.gt[0]===">="&&t.lt[0]==="<="&&t.gt[1].version===t.lt[1].version)return t.gt[1].version;if(t.gt[0]===">="&&t.lt[0]==="<"){if(t.lt[1].version===`${t.gt[1].major+1}.0.0-0`)return`^${t.gt[1].version}`;if(t.lt[1].version===`${t.gt[1].major}.${t.gt[1].minor+1}.0-0`)return`~${t.gt[1].version}`}}let e=[];return t.gt&&e.push(t.gt[0]+t.gt[1].version),t.lt&&e.push(t.lt[0]+t.lt[1].version),e.length?e.join(" "):"*"}Ww.stringifyComparator=vvr;function yvi(t){let e=t.map(s=>Cvr(s).set.map(c=>c.map(o=>Ivr(o)))),r=e.shift().map(s=>yCt(s)).filter(s=>s!==null);for(let s of e){let c=[];for(let o of r)for(let A of s){let d=yCt([o,...A]);d!==null&&c.push(d)}r=c}return r.length===0?null:r.map(s=>vvr(s)).join(" || ")}Ww.simplifyRanges=yvi});var Pce=W(B9e=>{"use strict";Object.defineProperty(B9e,"__esModule",{value:!0});B9e.Manifest=void 0;var b9e=Vs(),I9e=ro(),wvr=nF(),Evi=b9e.__importDefault(Dm()),Cvi=A$(),w9e=b9e.__importStar(bN()),Ivi=b9e.__importStar(q7()),Dg=b9e.__importStar(MB()),P3=class{constructor(){this.indent=" ",this.name=null,this.version=null,this.os=null,this.cpu=null,this.libc=null,this.type=null,this.packageManager=null,this.private=!1,this.license=null,this.main=null,this.module=null,this.browser=null,this.languageName=null,this.bin=new Map,this.scripts=new Map,this.dependencies=new Map,this.devDependencies=new Map,this.peerDependencies=new Map,this.workspaceDefinitions=[],this.dependenciesMeta=new Map,this.peerDependenciesMeta=new Map,this.resolutions=[],this.files=null,this.publishConfig=null,this.installConfig=null,this.preferUnplugged=null,this.raw={},this.errors=[]}static async tryFind(e,{baseFs:r=new I9e.NodeFS}={}){let s=I9e.ppath.join(e,"package.json");try{return await P3.fromFile(s,{baseFs:r})}catch(c){if(c.code==="ENOENT")return null;throw c}}static async find(e,{baseFs:r}={}){let s=await P3.tryFind(e,{baseFs:r});if(s===null)throw new Error("Manifest not found");return s}static async fromFile(e,{baseFs:r=new I9e.NodeFS}={}){let s=new P3;return await s.loadFile(e,{baseFs:r}),s}static fromText(e){let r=new P3;return r.loadFromText(e),r}loadFromText(e){let r;try{r=JSON.parse(Bvr(e)||"{}")}catch(s){throw s.message+=` (when parsing ${e})`,s}this.load(r),this.indent=bvr(e)}async loadFile(e,{baseFs:r=new I9e.NodeFS}){let s=await r.readFilePromise(e,"utf8"),c;try{c=JSON.parse(Bvr(s)||"{}")}catch(o){throw o.message+=` (when parsing ${e})`,o}this.load(c),this.indent=bvr(s)}load(e,{yamlCompatibilityMode:r=!1}={}){if(typeof e!="object"||e===null)throw new Error(`Utterly invalid manifest data (${e})`);this.raw=e;let s=[];if(this.name=null,typeof e.name=="string")try{this.name=Dg.parseIdent(e.name)}catch{s.push(new Error("Parsing failed for the 'name' field"))}if(typeof e.version=="string"?this.version=e.version:this.version=null,Array.isArray(e.os)){let o=[];this.os=o;for(let A of e.os)typeof A!="string"?s.push(new Error("Parsing failed for the 'os' field")):o.push(A)}else this.os=null;if(Array.isArray(e.cpu)){let o=[];this.cpu=o;for(let A of e.cpu)typeof A!="string"?s.push(new Error("Parsing failed for the 'cpu' field")):o.push(A)}else this.cpu=null;if(Array.isArray(e.libc)){let o=[];this.libc=o;for(let A of e.libc)typeof A!="string"?s.push(new Error("Parsing failed for the 'libc' field")):o.push(A)}else this.libc=null;if(typeof e.type=="string"?this.type=e.type:this.type=null,typeof e.packageManager=="string"?this.packageManager=e.packageManager:this.packageManager=null,typeof e.private=="boolean"?this.private=e.private:this.private=!1,typeof e.license=="string"?this.license=e.license:this.license=null,typeof e.languageName=="string"?this.languageName=e.languageName:this.languageName=null,typeof e.main=="string"?this.main=_Q(e.main):this.main=null,typeof e.module=="string"?this.module=_Q(e.module):this.module=null,e.browser!=null)if(typeof e.browser=="string")this.browser=_Q(e.browser);else{this.browser=new Map;for(let[o,A]of Object.entries(e.browser))this.browser.set(_Q(o),typeof A=="string"?_Q(A):A)}else this.browser=null;if(this.bin=new Map,typeof e.bin=="string")e.bin.trim()===""?s.push(new Error("Invalid bin field")):this.name!==null?this.bin.set(this.name.name,_Q(e.bin)):s.push(new Error("String bin field, but no attached package name"));else if(typeof e.bin=="object"&&e.bin!==null)for(let[o,A]of Object.entries(e.bin)){if(typeof A!="string"||A.trim()===""){s.push(new Error(`Invalid bin definition for '${o}'`));continue}let d=Dg.parseIdent(o);this.bin.set(d.name,_Q(A))}if(this.scripts=new Map,typeof e.scripts=="object"&&e.scripts!==null)for(let[o,A]of Object.entries(e.scripts)){if(typeof A!="string"){s.push(new Error(`Invalid script definition for '${o}'`));continue}this.scripts.set(o,A)}if(this.dependencies=new Map,typeof e.dependencies=="object"&&e.dependencies!==null)for(let[o,A]of Object.entries(e.dependencies)){if(typeof A!="string"){s.push(new Error(`Invalid dependency range for '${o}'`));continue}let d;try{d=Dg.parseIdent(o)}catch{s.push(new Error(`Parsing failed for the dependency name '${o}'`));continue}let y=Dg.makeDescriptor(d,A);this.dependencies.set(y.identHash,y)}if(this.devDependencies=new Map,typeof e.devDependencies=="object"&&e.devDependencies!==null)for(let[o,A]of Object.entries(e.devDependencies)){if(typeof A!="string"){s.push(new Error(`Invalid dependency range for '${o}'`));continue}let d;try{d=Dg.parseIdent(o)}catch{s.push(new Error(`Parsing failed for the dependency name '${o}'`));continue}let y=Dg.makeDescriptor(d,A);this.devDependencies.set(y.identHash,y)}if(this.peerDependencies=new Map,typeof e.peerDependencies=="object"&&e.peerDependencies!==null)for(let[o,A]of Object.entries(e.peerDependencies)){let d;try{d=Dg.parseIdent(o)}catch{s.push(new Error(`Parsing failed for the dependency name '${o}'`));continue}(typeof A!="string"||!A.startsWith(Cvi.WorkspaceResolver.protocol)&&!Ivi.validRange(A))&&(s.push(new Error(`Invalid dependency range for '${o}'`)),A="*");let y=Dg.makeDescriptor(d,A);this.peerDependencies.set(y.identHash,y)}typeof e.workspaces=="object"&&e.workspaces!==null&&e.workspaces.nohoist&&s.push(new Error("'nohoist' is deprecated, please use 'installConfig.hoistingLimits' instead"));let c=Array.isArray(e.workspaces)?e.workspaces:typeof e.workspaces=="object"&&e.workspaces!==null&&Array.isArray(e.workspaces.packages)?e.workspaces.packages:[];this.workspaceDefinitions=[];for(let o of c){if(typeof o!="string"){s.push(new Error(`Invalid workspace definition for '${o}'`));continue}this.workspaceDefinitions.push({pattern:o})}if(this.dependenciesMeta=new Map,typeof e.dependenciesMeta=="object"&&e.dependenciesMeta!==null)for(let[o,A]of Object.entries(e.dependenciesMeta)){if(typeof A!="object"||A===null){s.push(new Error(`Invalid meta field for '${o}`));continue}let d=Dg.parseDescriptor(o),y=this.ensureDependencyMeta(d),C=v9e(A.built,{yamlCompatibilityMode:r});if(C===null){s.push(new Error(`Invalid built meta field for '${o}'`));continue}let b=v9e(A.optional,{yamlCompatibilityMode:r});if(b===null){s.push(new Error(`Invalid optional meta field for '${o}'`));continue}let D=v9e(A.unplugged,{yamlCompatibilityMode:r});if(D===null){s.push(new Error(`Invalid unplugged meta field for '${o}'`));continue}Object.assign(y,{built:C,optional:b,unplugged:D})}if(this.peerDependenciesMeta=new Map,typeof e.peerDependenciesMeta=="object"&&e.peerDependenciesMeta!==null)for(let[o,A]of Object.entries(e.peerDependenciesMeta)){if(typeof A!="object"||A===null){s.push(new Error(`Invalid meta field for '${o}'`));continue}let d=Dg.parseDescriptor(o),y=this.ensurePeerDependencyMeta(d),C=v9e(A.optional,{yamlCompatibilityMode:r});if(C===null){s.push(new Error(`Invalid optional meta field for '${o}'`));continue}Object.assign(y,{optional:C})}if(this.resolutions=[],typeof e.resolutions=="object"&&e.resolutions!==null)for(let[o,A]of Object.entries(e.resolutions)){if(typeof A!="string"){s.push(new Error(`Invalid resolution entry for '${o}'`));continue}try{this.resolutions.push({pattern:(0,wvr.parseResolution)(o),reference:A})}catch(d){s.push(d);continue}}if(Array.isArray(e.files)){this.files=new Set;for(let o of e.files){if(typeof o!="string"){s.push(new Error(`Invalid files entry for '${o}'`));continue}this.files.add(o)}}else this.files=null;if(typeof e.publishConfig=="object"&&e.publishConfig!==null){if(this.publishConfig={},typeof e.publishConfig.access=="string"&&(this.publishConfig.access=e.publishConfig.access),typeof e.publishConfig.main=="string"&&(this.publishConfig.main=_Q(e.publishConfig.main)),typeof e.publishConfig.module=="string"&&(this.publishConfig.module=_Q(e.publishConfig.module)),e.publishConfig.browser!=null)if(typeof e.publishConfig.browser=="string")this.publishConfig.browser=_Q(e.publishConfig.browser);else{this.publishConfig.browser=new Map;for(let[o,A]of Object.entries(e.publishConfig.browser))this.publishConfig.browser.set(_Q(o),typeof A=="string"?_Q(A):A)}if(typeof e.publishConfig.registry=="string"&&(this.publishConfig.registry=e.publishConfig.registry),typeof e.publishConfig.bin=="string")this.name!==null?this.publishConfig.bin=new Map([[this.name.name,_Q(e.publishConfig.bin)]]):s.push(new Error("String bin field, but no attached package name"));else if(typeof e.publishConfig.bin=="object"&&e.publishConfig.bin!==null){this.publishConfig.bin=new Map;for(let[o,A]of Object.entries(e.publishConfig.bin)){if(typeof A!="string"){s.push(new Error(`Invalid bin definition for '${o}'`));continue}this.publishConfig.bin.set(o,_Q(A))}}if(Array.isArray(e.publishConfig.executableFiles)){this.publishConfig.executableFiles=new Set;for(let o of e.publishConfig.executableFiles){if(typeof o!="string"){s.push(new Error("Invalid executable file definition"));continue}this.publishConfig.executableFiles.add(_Q(o))}}}else this.publishConfig=null;if(typeof e.installConfig=="object"&&e.installConfig!==null){this.installConfig={};for(let o of Object.keys(e.installConfig))o==="hoistingLimits"?typeof e.installConfig.hoistingLimits=="string"?this.installConfig.hoistingLimits=e.installConfig.hoistingLimits:s.push(new Error("Invalid hoisting limits definition")):o=="selfReferences"?typeof e.installConfig.selfReferences=="boolean"?this.installConfig.selfReferences=e.installConfig.selfReferences:s.push(new Error("Invalid selfReferences definition, must be a boolean value")):s.push(new Error(`Unrecognized installConfig key: ${o}`))}else this.installConfig=null;if(typeof e.optionalDependencies=="object"&&e.optionalDependencies!==null)for(let[o,A]of Object.entries(e.optionalDependencies)){if(typeof A!="string"){s.push(new Error(`Invalid dependency range for '${o}'`));continue}let d;try{d=Dg.parseIdent(o)}catch{s.push(new Error(`Parsing failed for the dependency name '${o}'`));continue}let y=Dg.makeDescriptor(d,A);this.dependencies.set(y.identHash,y);let C=Dg.makeDescriptor(d,"unknown"),b=this.ensureDependencyMeta(C);Object.assign(b,{optional:!0})}typeof e.preferUnplugged=="boolean"?this.preferUnplugged=e.preferUnplugged:this.preferUnplugged=null,this.errors=s}getForScope(e){switch(e){case"dependencies":return this.dependencies;case"devDependencies":return this.devDependencies;case"peerDependencies":return this.peerDependencies;default:throw new Error(`Unsupported value ("${e}")`)}}hasConsumerDependency(e){return!!(this.dependencies.has(e.identHash)||this.peerDependencies.has(e.identHash))}hasHardDependency(e){return!!(this.dependencies.has(e.identHash)||this.devDependencies.has(e.identHash))}hasSoftDependency(e){return!!this.peerDependencies.has(e.identHash)}hasDependency(e){return!!(this.hasHardDependency(e)||this.hasSoftDependency(e))}getConditions(){let e=[];return this.os&&this.os.length>0&&e.push(ECt("os",this.os)),this.cpu&&this.cpu.length>0&&e.push(ECt("cpu",this.cpu)),this.libc&&this.libc.length>0&&e.push(ECt("libc",this.libc)),e.length>0?e.join(" & "):null}ensureDependencyMeta(e){if(e.range!=="unknown"&&!Evi.default.valid(e.range))throw new Error(`Invalid meta field range for '${Dg.stringifyDescriptor(e)}'`);let r=Dg.stringifyIdent(e),s=e.range!=="unknown"?e.range:null,c=this.dependenciesMeta.get(r);c||this.dependenciesMeta.set(r,c=new Map);let o=c.get(s);return o||c.set(s,o={}),o}ensurePeerDependencyMeta(e){if(e.range!=="unknown")throw new Error(`Invalid meta field range for '${Dg.stringifyDescriptor(e)}'`);let r=Dg.stringifyIdent(e),s=this.peerDependenciesMeta.get(r);return s||this.peerDependenciesMeta.set(r,s={}),s}setRawField(e,r,{after:s=[]}={}){let c=new Set(s.filter(o=>Object.hasOwn(this.raw,o)));if(c.size===0||Object.hasOwn(this.raw,e))this.raw[e]=r;else{let o=this.raw,A=this.raw={},d=!1;for(let y of Object.keys(o))A[y]=o[y],d||(c.delete(y),c.size===0&&(A[e]=r,d=!0))}}exportTo(e,{compatibilityMode:r=!0}={}){if(Object.assign(e,this.raw),this.name!==null?e.name=Dg.stringifyIdent(this.name):delete e.name,this.version!==null?e.version=this.version:delete e.version,this.os!==null?e.os=this.os:delete e.os,this.cpu!==null?e.cpu=this.cpu:delete e.cpu,this.type!==null?e.type=this.type:delete e.type,this.packageManager!==null?e.packageManager=this.packageManager:delete e.packageManager,this.private?e.private=!0:delete e.private,this.license!==null?e.license=this.license:delete e.license,this.languageName!==null?e.languageName=this.languageName:delete e.languageName,this.main!==null?e.main=this.main:delete e.main,this.module!==null?e.module=this.module:delete e.module,this.browser!==null){let o=this.browser;typeof o=="string"?e.browser=o:o instanceof Map&&(e.browser=Object.assign({},...Array.from(o.keys()).sort().map(A=>({[A]:o.get(A)}))))}else delete e.browser;this.bin.size===1&&this.name!==null&&this.bin.has(this.name.name)?e.bin=this.bin.get(this.name.name):this.bin.size>0?e.bin=Object.assign({},...Array.from(this.bin.keys()).sort().map(o=>({[o]:this.bin.get(o)}))):delete e.bin,this.workspaceDefinitions.length>0?this.raw.workspaces&&!Array.isArray(this.raw.workspaces)?e.workspaces={...this.raw.workspaces,packages:this.workspaceDefinitions.map(({pattern:o})=>o)}:e.workspaces=this.workspaceDefinitions.map(({pattern:o})=>o):this.raw.workspaces&&!Array.isArray(this.raw.workspaces)&&Object.keys(this.raw.workspaces).length>0?e.workspaces=this.raw.workspaces:delete e.workspaces;let s=[],c=[];for(let o of this.dependencies.values()){let A=this.dependenciesMeta.get(Dg.stringifyIdent(o)),d=!1;if(r&&A){let y=A.get(null);y&&y.optional&&(d=!0)}d?c.push(o):s.push(o)}s.length>0?e.dependencies=Object.assign({},...Dg.sortDescriptors(s).map(o=>({[Dg.stringifyIdent(o)]:o.range}))):delete e.dependencies,c.length>0?e.optionalDependencies=Object.assign({},...Dg.sortDescriptors(c).map(o=>({[Dg.stringifyIdent(o)]:o.range}))):delete e.optionalDependencies,this.devDependencies.size>0?e.devDependencies=Object.assign({},...Dg.sortDescriptors(this.devDependencies.values()).map(o=>({[Dg.stringifyIdent(o)]:o.range}))):delete e.devDependencies,this.peerDependencies.size>0?e.peerDependencies=Object.assign({},...Dg.sortDescriptors(this.peerDependencies.values()).map(o=>({[Dg.stringifyIdent(o)]:o.range}))):delete e.peerDependencies,e.dependenciesMeta={};for(let[o,A]of w9e.sortMap(this.dependenciesMeta.entries(),([d,y])=>d))for(let[d,y]of w9e.sortMap(A.entries(),([C,b])=>C!==null?`0${C}`:"1")){let C=d!==null?Dg.stringifyDescriptor(Dg.makeDescriptor(Dg.parseIdent(o),d)):o,b={...y};r&&d===null&&delete b.optional,Object.keys(b).length!==0&&(e.dependenciesMeta[C]=b)}if(Object.keys(e.dependenciesMeta).length===0&&delete e.dependenciesMeta,this.peerDependenciesMeta.size>0?e.peerDependenciesMeta=Object.assign({},...w9e.sortMap(this.peerDependenciesMeta.entries(),([o,A])=>o).map(([o,A])=>({[o]:A}))):delete e.peerDependenciesMeta,this.resolutions.length>0?e.resolutions=Object.assign({},...this.resolutions.map(({pattern:o,reference:A})=>({[(0,wvr.stringifyResolution)(o)]:A}))):delete e.resolutions,this.files!==null?e.files=Array.from(this.files):delete e.files,this.preferUnplugged!==null?e.preferUnplugged=this.preferUnplugged:delete e.preferUnplugged,this.scripts!==null&&this.scripts.size>0){e.scripts??={};for(let o of Object.keys(e.scripts))this.scripts.has(o)||delete e.scripts[o];for(let[o,A]of this.scripts.entries())e.scripts[o]=A}else delete e.scripts;return e}};B9e.Manifest=P3;P3.fileName="package.json";P3.allDependencies=["dependencies","devDependencies","peerDependencies"];P3.hardDependencies=["dependencies","devDependencies"];function bvr(t){let e=t.match(/^[ \t]+/m);return e?e[0]:" "}function Bvr(t){return t.charCodeAt(0)===65279?t.slice(1):t}function _Q(t){return t.replace(/\\/g,"/")}function v9e(t,{yamlCompatibilityMode:e}){return e?w9e.tryParseOptionalBoolean(t):typeof t>"u"||typeof t=="boolean"?t:null}function Svr(t,e){let r=e.search(/[^!]/);if(r===-1)return"invalid";let s=r%2===0?"":"!",c=e.slice(r);return`${s}${t}=${c}`}function ECt(t,e){return e.length===1?Svr(t,e[0]):`(${e.map(r=>Svr(t,r)).join(" | ")})`}});var xvr=W((Bmo,Qvr)=>{var vvi=lF(),wvi=function(){return vvi.Date.now()};Qvr.exports=wvi});var Tvr=W((Smo,Dvr)=>{var bvi=/\s/;function Bvi(t){for(var e=t.length;e--&&bvi.test(t.charAt(e)););return e}Dvr.exports=Bvi});var Nvr=W((Qmo,kvr)=>{var Svi=Tvr(),Qvi=/^\s+/;function xvi(t){return t&&t.slice(0,Svi(t)+1).replace(Qvi,"")}kvr.exports=xvi});var Rce=W((xmo,Pvr)=>{var Dvi=wV(),Tvi=T3(),kvi="[object Symbol]";function Nvi(t){return typeof t=="symbol"||Tvi(t)&&Dvi(t)==kvi}Pvr.exports=Nvi});var Lvr=W((Dmo,Ovr)=>{var Pvi=Nvr(),Rvr=wN(),Rvi=Rce(),Fvr=0/0,Fvi=/^[-+]0x[0-9a-f]+$/i,Ovi=/^0b[01]+$/i,Lvi=/^0o[0-7]+$/i,Mvi=parseInt;function _vi(t){if(typeof t=="number")return t;if(Rvi(t))return Fvr;if(Rvr(t)){var e=typeof t.valueOf=="function"?t.valueOf():t;t=Rvr(e)?e+"":e}if(typeof t!="string")return t===0?t:+t;t=Pvi(t);var r=Ovi.test(t);return r||Lvi.test(t)?Mvi(t.slice(2),r?2:8):Fvi.test(t)?Fvr:+t}Ovr.exports=_vi});var Uvr=W((Tmo,_vr)=>{var Uvi=wN(),CCt=xvr(),Mvr=Lvr(),qvi="Expected a function",jvi=Math.max,Hvi=Math.min;function Gvi(t,e,r){var s,c,o,A,d,y,C=0,b=!1,D=!1,O=!0;if(typeof t!="function")throw new TypeError(qvi);e=Mvr(e)||0,Uvi(r)&&(b=!!r.leading,D="maxWait"in r,o=D?jvi(Mvr(r.maxWait)||0,e):o,O="trailing"in r?!!r.trailing:O);function G(Bt){var dt=s,$t=c;return s=c=void 0,C=Bt,A=t.apply($t,dt),A}function T(Bt){return C=Bt,d=setTimeout(ae,e),b?G(Bt):A}function ee(Bt){var dt=Bt-y,$t=Bt-C,er=e-dt;return D?Hvi(er,o-$t):er}function ie(Bt){var dt=Bt-y,$t=Bt-C;return y===void 0||dt>=e||dt<0||D&&$t>=o}function ae(){var Bt=CCt();if(ie(Bt))return Ce(Bt);d=setTimeout(ae,ee(Bt))}function Ce(Bt){return d=void 0,O&&s?G(Bt):(s=c=void 0,A)}function ze(){d!==void 0&&clearTimeout(d),C=0,s=y=c=d=void 0}function $e(){return d===void 0?A:Ce(CCt())}function xt(){var Bt=CCt(),dt=ie(Bt);if(s=arguments,c=this,y=Bt,dt){if(d===void 0)return T(y);if(D)return clearTimeout(d),d=setTimeout(ae,e),G(y)}return d===void 0&&(d=setTimeout(ae,e)),A}return xt.cancel=ze,xt.flush=$e,xt}_vr.exports=Gvi});var S9e=W((kmo,qvr)=>{var Vvi=Uvr(),zvi=wN(),Jvi="Expected a function";function Yvi(t,e,r){var s=!0,c=!0;if(typeof t!="function")throw new TypeError(Jvi);return zvi(r)&&(s="leading"in r?!!r.leading:s,c="trailing"in r?!!r.trailing:c),Vvi(t,e,{leading:s,maxWait:e,trailing:c})}qvr.exports=Yvi});var dF=W(MV=>{"use strict";Object.defineProperty(MV,"__esModule",{value:!0});MV.Report=MV.isReportError=MV.ReportError=void 0;var Wvi=Vs(),Xvi=Wvi.__importDefault(S9e()),Kvi=rt("stream"),Zvi=rt("string_decoder"),$vi=iT(),ewi=15,ICt=class extends Error{constructor(e,r,s){super(r),this.reportExtra=s,this.reportCode=e}};MV.ReportError=ICt;function jvr(t){return typeof t.reportCode<"u"}MV.isReportError=jvr;var vCt=class{constructor(){this.cacheHits=new Set,this.cacheMisses=new Set,this.reportedInfos=new Set,this.reportedWarnings=new Set,this.reportedErrors=new Set}getRecommendedLength(){return 180}reportCacheHit(e){this.cacheHits.add(e.locatorHash)}reportCacheMiss(e,r){this.cacheMisses.add(e.locatorHash)}static progressViaCounter(e){let r=0,s,c=new Promise(y=>{s=y}),o=y=>{let C=s;c=new Promise(b=>{s=b}),r=y,C()},A=(y=0)=>{o(r+1)},d=async function*(){for(;r{r=A}),c=(0,Xvi.default)(A=>{let d=r;s=new Promise(y=>{r=y}),e=A,d()},1e3/ewi),o=async function*(){for(;;)await s,yield{title:e}}();return{[Symbol.asyncIterator](){return o},hasProgress:!1,hasTitle:!0,setTitle:c}}async startProgressPromise(e,r){let s=this.reportProgress(e);try{return await r(e)}finally{s.stop()}}startProgressSync(e,r){let s=this.reportProgress(e);try{return r(e)}finally{s.stop()}}reportInfoOnce(e,r,s){let c=s&&s.key?s.key:r;this.reportedInfos.has(c)||(this.reportedInfos.add(c),this.reportInfo(e,r),s?.reportExtra?.(this))}reportWarningOnce(e,r,s){let c=s&&s.key?s.key:r;this.reportedWarnings.has(c)||(this.reportedWarnings.add(c),this.reportWarning(e,r),s?.reportExtra?.(this))}reportErrorOnce(e,r,s){let c=s&&s.key?s.key:r;this.reportedErrors.has(c)||(this.reportedErrors.add(c),this.reportError(e,r),s?.reportExtra?.(this))}reportExceptionOnce(e){jvr(e)?this.reportErrorOnce(e.reportCode,e.message,{key:e,reportExtra:e.reportExtra}):this.reportErrorOnce($vi.MessageName.EXCEPTION,e.stack||e.message,{key:e})}createStreamReporter(e=null){let r=new Kvi.PassThrough,s=new Zvi.StringDecoder,c="";return r.on("data",o=>{let A=s.write(o),d;do if(d=A.indexOf(` -`),d!==-1){let y=c+A.substring(0,d);A=A.substring(d+1),c="",e!==null?this.reportInfo(null,`${e} ${y}`):this.reportInfo(null,y)}while(d!==-1);c+=A}),r.on("end",()=>{let o=s.end();o!==""&&(e!==null?this.reportInfo(null,`${e} ${o}`):this.reportInfo(null,o))}),r}};MV.Report=vCt});var bCt=W(Q9e=>{"use strict";Object.defineProperty(Q9e,"__esModule",{value:!0});Q9e.MultiFetcher=void 0;var twi=Vs(),rwi=iT(),nwi=dF(),iwi=twi.__importStar(MB()),wCt=class{constructor(e){this.fetchers=e}supports(e,r){return!!this.tryFetcher(e,r)}getLocalPath(e,r){return this.getFetcher(e,r).getLocalPath(e,r)}async fetch(e,r){return await this.getFetcher(e,r).fetch(e,r)}tryFetcher(e,r){let s=this.fetchers.find(c=>c.supports(e,r));return s||null}getFetcher(e,r){let s=this.fetchers.find(c=>c.supports(e,r));if(!s)throw new nwi.ReportError(rwi.MessageName.FETCHER_NOT_FOUND,`${iwi.prettyLocator(r.project.configuration,e)} isn't supported by any available fetcher`);return s}};Q9e.MultiFetcher=wCt});var SCt=W(x9e=>{"use strict";Object.defineProperty(x9e,"__esModule",{value:!0});x9e.MultiResolver=void 0;var swi=Vs(),Hvr=swi.__importStar(MB()),BCt=class{constructor(e){this.resolvers=e.filter(r=>r)}supportsDescriptor(e,r){return!!this.tryResolverByDescriptor(e,r)}supportsLocator(e,r){return!!this.tryResolverByLocator(e,r)}shouldPersistResolution(e,r){return this.getResolverByLocator(e,r).shouldPersistResolution(e,r)}bindDescriptor(e,r,s){return this.getResolverByDescriptor(e,s).bindDescriptor(e,r,s)}getResolutionDependencies(e,r){return this.getResolverByDescriptor(e,r).getResolutionDependencies(e,r)}async getCandidates(e,r,s){return await this.getResolverByDescriptor(e,s).getCandidates(e,r,s)}async getSatisfying(e,r,s,c){return this.getResolverByDescriptor(e,c).getSatisfying(e,r,s,c)}async resolve(e,r){return await this.getResolverByLocator(e,r).resolve(e,r)}tryResolverByDescriptor(e,r){let s=this.resolvers.find(c=>c.supportsDescriptor(e,r));return s||null}getResolverByDescriptor(e,r){let s=this.resolvers.find(c=>c.supportsDescriptor(e,r));if(!s)throw new Error(`${Hvr.prettyDescriptor(r.project.configuration,e)} isn't supported by any available resolver`);return s}tryResolverByLocator(e,r){let s=this.resolvers.find(c=>c.supportsLocator(e,r));return s||null}getResolverByLocator(e,r){let s=this.resolvers.find(c=>c.supportsLocator(e,r));if(!s)throw new Error(`${Hvr.prettyLocator(r.project.configuration,e)} isn't supported by any available resolver`);return s}};x9e.MultiResolver=BCt});var TCt=W(D9e=>{"use strict";Object.defineProperty(D9e,"__esModule",{value:!0});D9e.VirtualFetcher=void 0;var owi=Vs(),QCt=ro(),xCt=owi.__importStar(MB()),DCt=class{supports(e){return!!e.reference.startsWith("virtual:")}getLocalPath(e,r){let s=e.reference.indexOf("#");if(s===-1)throw new Error("Invalid virtual package reference");let c=e.reference.slice(s+1),o=xCt.makeLocator(e,c);return r.fetcher.getLocalPath(o,r)}async fetch(e,r){let s=e.reference.indexOf("#");if(s===-1)throw new Error("Invalid virtual package reference");let c=e.reference.slice(s+1),o=xCt.makeLocator(e,c),A=await r.fetcher.fetch(o,r);return await this.ensureVirtualLink(e,A,r)}getLocatorFilename(e){return xCt.slugifyLocator(e)}async ensureVirtualLink(e,r,s){let c=r.packageFs.getRealPath(),o=s.project.configuration.get("virtualFolder"),A=this.getLocatorFilename(e),d=QCt.VirtualFS.makeVirtualPath(o,A,c),y=new QCt.AliasFS(d,{baseFs:r.packageFs,pathUtils:QCt.ppath});return{...r,packageFs:y}}};D9e.VirtualFetcher=DCt});var Gvr=W(T9e=>{"use strict";Object.defineProperty(T9e,"__esModule",{value:!0});T9e.VirtualResolver=void 0;var j7=class{static isVirtualDescriptor(e){return!!e.range.startsWith(j7.protocol)}static isVirtualLocator(e){return!!e.reference.startsWith(j7.protocol)}supportsDescriptor(e,r){return j7.isVirtualDescriptor(e)}supportsLocator(e,r){return j7.isVirtualLocator(e)}shouldPersistResolution(e,r){return!1}bindDescriptor(e,r,s){throw new Error('Assertion failed: calling "bindDescriptor" on a virtual descriptor is unsupported')}getResolutionDependencies(e,r){throw new Error('Assertion failed: calling "getResolutionDependencies" on a virtual descriptor is unsupported')}async getCandidates(e,r,s){throw new Error('Assertion failed: calling "getCandidates" on a virtual descriptor is unsupported')}async getSatisfying(e,r,s,c){throw new Error('Assertion failed: calling "getSatisfying" on a virtual descriptor is unsupported')}async resolve(e,r){throw new Error('Assertion failed: calling "resolve" on a virtual locator is unsupported')}};T9e.VirtualResolver=j7;j7.protocol="virtual:"});var NCt=W(k9e=>{"use strict";Object.defineProperty(k9e,"__esModule",{value:!0});k9e.WorkspaceFetcher=void 0;var Vvr=ro(),zvr=A$(),kCt=class{supports(e){return!!e.reference.startsWith(zvr.WorkspaceResolver.protocol)}getLocalPath(e,r){return this.getWorkspace(e,r).cwd}async fetch(e,r){let s=this.getWorkspace(e,r).cwd;return{packageFs:new Vvr.CwdFS(s),prefixPath:Vvr.PortablePath.dot,localPath:s}}getWorkspace(e,r){return r.project.getWorkspaceByCwd(e.reference.slice(zvr.WorkspaceResolver.protocol.length))}};k9e.WorkspaceFetcher=kCt});var Wvr=W(aT=>{"use strict";Object.defineProperty(aT,"__esModule",{value:!0});aT.getSource=aT.getValueByTree=aT.getValue=aT.resolveRcFiles=aT.RESOLVED_RC_FILE=void 0;var awi=(t,e,r)=>{let s=[...t];return s.reverse(),s.findIndex(e,r)};function mve(t){return typeof t=="object"&&t!==null&&!Array.isArray(t)}var hF;(function(t){t[t.Object=0]="Object",t[t.Array=1]="Array",t[t.Literal=2]="Literal",t[t.Undefined=3]="Undefined"})(hF||(hF={}));function Jvr(t){return typeof t>"u"?hF.Undefined:mve(t)?hF.Object:Array.isArray(t)?hF.Array:hF.Literal}function OCt(t,e){return Object.hasOwn(t,e)}function cwi(t){return mve(t)&&OCt(t,"onConflict")&&typeof t.onConflict=="string"}function lwi(t){if(typeof t>"u")return{onConflict:"default",value:t};if(!cwi(t))return{onConflict:"default",value:t};if(OCt(t,"value"))return t;let{onConflict:e,...r}=t;return{onConflict:e,value:r}}function Yvr(t,e){let r=mve(t)&&OCt(t,e)?t[e]:void 0;return lwi(r)}aT.RESOLVED_RC_FILE=Symbol();function Fce(t,e){return[t,e,aT.RESOLVED_RC_FILE]}function LCt(t){return Array.isArray(t)?t[2]===aT.RESOLVED_RC_FILE:!1}function PCt(t,e){if(mve(t)){let r={};for(let s of Object.keys(t))r[s]=PCt(t[s],e);return Fce(e,r)}return Array.isArray(t)?Fce(e,t.map(r=>PCt(r,e))):Fce(e,t)}function RCt(t,e,r,s,c){let o,A=[],d=c,y=0;for(let b=c-1;b>=s;--b){let[D,O]=t[b],{onConflict:G,value:T}=Yvr(O,r),ee=Jvr(T);if(ee!==hF.Undefined){if(o??=ee,ee!==o||G==="hardReset"){y=d;break}if(ee===hF.Literal)return Fce(D,T);if(A.unshift([D,T]),G==="reset"){y=b;break}G==="extend"&&b===s&&(s=0),d=b}}if(typeof o>"u")return null;let C=A.map(([b])=>b).join(", ");switch(o){case hF.Array:return Fce(C,new Array().concat(...A.map(([b,D])=>D.map(O=>PCt(O,b)))));case hF.Object:{let b=Object.assign({},...A.map(([,ee])=>ee)),D=Object.keys(b),O={},G=t.map(([ee,ie])=>[ee,Yvr(ie,r).value]),T=awi(G,([ee,ie])=>{let ae=Jvr(ie);return ae!==hF.Object&&ae!==hF.Undefined});if(T!==-1){let ee=G.slice(T+1);for(let ie of D)O[ie]=RCt(ee,e,ie,0,ee.length)}else for(let ee of D)O[ee]=RCt(G,e,ee,y,G.length);return Fce(C,O)}default:throw new Error("Assertion failed: Non-extendable value type")}}function uwi(t){return RCt(t.map(([e,r])=>[e,{["."]:r}]),[],".",0,t.length)}aT.resolveRcFiles=uwi;function fwi(t){return LCt(t)?t[1]:t}aT.getValue=fwi;function FCt(t){let e=LCt(t)?t[1]:t;if(Array.isArray(e))return e.map(r=>FCt(r));if(mve(e)){let r={};for(let[s,c]of Object.entries(e))r[s]=FCt(c);return r}return e}aT.getValueByTree=FCt;function Awi(t){return LCt(t)?t[0]:null}aT.getSource=Awi});var N9e=W(_V=>{"use strict";Object.defineProperty(_V,"__esModule",{value:!0});_V.isFolderInside=_V.getHomeFolder=_V.getDefaultGlobalFolder=void 0;var H7=ro(),Xvr=rt("os");function pwi(){if(process.platform==="win32"){let t=H7.npath.toPortablePath(process.env.LOCALAPPDATA||H7.npath.join((0,Xvr.homedir)(),"AppData","Local"));return H7.ppath.resolve(t,"Yarn/Berry")}if(process.env.XDG_DATA_HOME){let t=H7.npath.toPortablePath(process.env.XDG_DATA_HOME);return H7.ppath.resolve(t,"yarn/berry")}return H7.ppath.resolve(Kvr(),".yarn/berry")}_V.getDefaultGlobalFolder=pwi;function Kvr(){return H7.npath.toPortablePath((0,Xvr.homedir)()||"/usr/local/share")}_V.getHomeFolder=Kvr;function dwi(t,e){let r=H7.ppath.relative(e,t);return r&&!r.startsWith("..")&&!H7.ppath.isAbsolute(r)}_V.isFolderInside=dwi});var twr=W(Oce=>{"use strict";var Umo=rt("net"),hwi=rt("tls"),MCt=rt("http"),Zvr=rt("https"),gwi=rt("events"),qmo=rt("assert"),mwi=rt("util");Oce.httpOverHttp=ywi;Oce.httpsOverHttp=Ewi;Oce.httpOverHttps=Cwi;Oce.httpsOverHttps=Iwi;function ywi(t){var e=new G7(t);return e.request=MCt.request,e}function Ewi(t){var e=new G7(t);return e.request=MCt.request,e.createSocket=$vr,e.defaultPort=443,e}function Cwi(t){var e=new G7(t);return e.request=Zvr.request,e}function Iwi(t){var e=new G7(t);return e.request=Zvr.request,e.createSocket=$vr,e.defaultPort=443,e}function G7(t){var e=this;e.options=t||{},e.proxyOptions=e.options.proxy||{},e.maxSockets=e.options.maxSockets||MCt.Agent.defaultMaxSockets,e.requests=[],e.sockets=[],e.on("free",function(s,c,o,A){for(var d=ewr(c,o,A),y=0,C=e.requests.length;y=this.maxSockets){o.requests.push(A);return}o.createSocket(A,function(d){d.on("free",y),d.on("close",C),d.on("agentRemove",C),e.onSocket(d);function y(){o.emit("free",d,A)}function C(b){o.removeSocket(d),d.removeListener("free",y),d.removeListener("close",C),d.removeListener("agentRemove",C)}})};G7.prototype.createSocket=function(e,r){var s=this,c={};s.sockets.push(c);var o=_Ct({},s.proxyOptions,{method:"CONNECT",path:e.host+":"+e.port,agent:!1,headers:{host:e.host+":"+e.port}});e.localAddress&&(o.localAddress=e.localAddress),o.proxyAuth&&(o.headers=o.headers||{},o.headers["Proxy-Authorization"]="Basic "+new Buffer(o.proxyAuth).toString("base64")),UV("making CONNECT request");var A=s.request(o);A.useChunkedEncodingByDefault=!1,A.once("response",d),A.once("upgrade",y),A.once("connect",C),A.once("error",b),A.end();function d(D){D.upgrade=!0}function y(D,O,G){process.nextTick(function(){C(D,O,G)})}function C(D,O,G){if(A.removeAllListeners(),O.removeAllListeners(),D.statusCode!==200){UV("tunneling socket could not be established, statusCode=%d",D.statusCode),O.destroy();var T=new Error("tunneling socket could not be established, statusCode="+D.statusCode);T.code="ECONNRESET",e.request.emit("error",T),s.removeSocket(c);return}if(G.length>0){UV("got illegal response body from proxy"),O.destroy();var T=new Error("got illegal response body from proxy");T.code="ECONNRESET",e.request.emit("error",T),s.removeSocket(c);return}return UV("tunneling connection has established"),s.sockets[s.sockets.indexOf(c)]=O,r(O)}function b(D){A.removeAllListeners(),UV(`tunneling socket could not be established, cause=%s -`,D.message,D.stack);var O=new Error("tunneling socket could not be established, cause="+D.message);O.code="ECONNRESET",e.request.emit("error",O),s.removeSocket(c)}};G7.prototype.removeSocket=function(e){var r=this.sockets.indexOf(e);if(r!==-1){this.sockets.splice(r,1);var s=this.requests.shift();s&&this.createSocket(s,function(c){s.request.onSocket(c)})}};function $vr(t,e){var r=this;G7.prototype.createSocket.call(r,t,function(s){var c=t.request.getHeader("host"),o=_Ct({},r.options,{socket:s,servername:c?c.replace(/:.*$/,""):t.host}),A=hwi.connect(0,o);r.sockets[r.sockets.indexOf(s)]=A,e(A)})}function ewr(t,e,r){return typeof t=="string"?{host:t,port:e,localAddress:r}:t}function _Ct(t){for(var e=1,r=arguments.length;e{rwr.exports=twr()});var z7=W((V7,P9e)=>{"use strict";Object.defineProperty(V7,"__esModule",{value:!0});var nwr=["Int8Array","Uint8Array","Uint8ClampedArray","Int16Array","Uint16Array","Int32Array","Uint32Array","Float32Array","Float64Array","BigInt64Array","BigUint64Array"];function vwi(t){return nwr.includes(t)}var wwi=["Function","Generator","AsyncGenerator","GeneratorFunction","AsyncGeneratorFunction","AsyncFunction","Observable","Array","Buffer","Blob","Object","RegExp","Date","Error","Map","Set","WeakMap","WeakSet","ArrayBuffer","SharedArrayBuffer","DataView","Promise","URL","FormData","URLSearchParams","HTMLElement",...nwr];function bwi(t){return wwi.includes(t)}var Bwi=["null","undefined","string","number","bigint","boolean","symbol"];function Swi(t){return Bwi.includes(t)}function Lce(t){return e=>typeof e===t}var{toString:iwr}=Object.prototype,yve=t=>{let e=iwr.call(t).slice(8,-1);if(/HTML\w+Element/.test(e)&&An.domElement(t))return"HTMLElement";if(bwi(e))return e},f0=t=>e=>yve(e)===t;function An(t){if(t===null)return"null";switch(typeof t){case"undefined":return"undefined";case"string":return"string";case"number":return"number";case"boolean":return"boolean";case"function":return"Function";case"bigint":return"bigint";case"symbol":return"symbol";default:}if(An.observable(t))return"Observable";if(An.array(t))return"Array";if(An.buffer(t))return"Buffer";let e=yve(t);if(e)return e;if(t instanceof String||t instanceof Boolean||t instanceof Number)throw new TypeError("Please don't use object wrappers for primitive types");return"Object"}An.undefined=Lce("undefined");An.string=Lce("string");var Qwi=Lce("number");An.number=t=>Qwi(t)&&!An.nan(t);An.bigint=Lce("bigint");An.function_=Lce("function");An.null_=t=>t===null;An.class_=t=>An.function_(t)&&t.toString().startsWith("class ");An.boolean=t=>t===!0||t===!1;An.symbol=Lce("symbol");An.numericString=t=>An.string(t)&&!An.emptyStringOrWhitespace(t)&&!Number.isNaN(Number(t));An.array=(t,e)=>Array.isArray(t)?An.function_(e)?t.every(e):!0:!1;An.buffer=t=>{var e,r,s,c;return(c=(s=(r=(e=t)===null||e===void 0?void 0:e.constructor)===null||r===void 0?void 0:r.isBuffer)===null||s===void 0?void 0:s.call(r,t))!==null&&c!==void 0?c:!1};An.blob=t=>f0("Blob")(t);An.nullOrUndefined=t=>An.null_(t)||An.undefined(t);An.object=t=>!An.null_(t)&&(typeof t=="object"||An.function_(t));An.iterable=t=>{var e;return An.function_((e=t)===null||e===void 0?void 0:e[Symbol.iterator])};An.asyncIterable=t=>{var e;return An.function_((e=t)===null||e===void 0?void 0:e[Symbol.asyncIterator])};An.generator=t=>{var e,r;return An.iterable(t)&&An.function_((e=t)===null||e===void 0?void 0:e.next)&&An.function_((r=t)===null||r===void 0?void 0:r.throw)};An.asyncGenerator=t=>An.asyncIterable(t)&&An.function_(t.next)&&An.function_(t.throw);An.nativePromise=t=>f0("Promise")(t);var xwi=t=>{var e,r;return An.function_((e=t)===null||e===void 0?void 0:e.then)&&An.function_((r=t)===null||r===void 0?void 0:r.catch)};An.promise=t=>An.nativePromise(t)||xwi(t);An.generatorFunction=f0("GeneratorFunction");An.asyncGeneratorFunction=t=>yve(t)==="AsyncGeneratorFunction";An.asyncFunction=t=>yve(t)==="AsyncFunction";An.boundFunction=t=>An.function_(t)&&!t.hasOwnProperty("prototype");An.regExp=f0("RegExp");An.date=f0("Date");An.error=f0("Error");An.map=t=>f0("Map")(t);An.set=t=>f0("Set")(t);An.weakMap=t=>f0("WeakMap")(t);An.weakSet=t=>f0("WeakSet")(t);An.int8Array=f0("Int8Array");An.uint8Array=f0("Uint8Array");An.uint8ClampedArray=f0("Uint8ClampedArray");An.int16Array=f0("Int16Array");An.uint16Array=f0("Uint16Array");An.int32Array=f0("Int32Array");An.uint32Array=f0("Uint32Array");An.float32Array=f0("Float32Array");An.float64Array=f0("Float64Array");An.bigInt64Array=f0("BigInt64Array");An.bigUint64Array=f0("BigUint64Array");An.arrayBuffer=f0("ArrayBuffer");An.sharedArrayBuffer=f0("SharedArrayBuffer");An.dataView=f0("DataView");An.enumCase=(t,e)=>Object.values(e).includes(t);An.directInstanceOf=(t,e)=>Object.getPrototypeOf(t)===e.prototype;An.urlInstance=t=>f0("URL")(t);An.urlString=t=>{if(!An.string(t))return!1;try{return new URL(t),!0}catch{return!1}};An.truthy=t=>Boolean(t);An.falsy=t=>!t;An.nan=t=>Number.isNaN(t);An.primitive=t=>An.null_(t)||Swi(typeof t);An.integer=t=>Number.isInteger(t);An.safeInteger=t=>Number.isSafeInteger(t);An.plainObject=t=>{if(iwr.call(t)!=="[object Object]")return!1;let e=Object.getPrototypeOf(t);return e===null||e===Object.getPrototypeOf({})};An.typedArray=t=>vwi(yve(t));var Dwi=t=>An.safeInteger(t)&&t>=0;An.arrayLike=t=>!An.nullOrUndefined(t)&&!An.function_(t)&&Dwi(t.length);An.inRange=(t,e)=>{if(An.number(e))return t>=Math.min(0,e)&&t<=Math.max(e,0);if(An.array(e)&&e.length===2)return t>=Math.min(...e)&&t<=Math.max(...e);throw new TypeError(`Invalid range: ${JSON.stringify(e)}`)};var Twi=1,kwi=["innerHTML","ownerDocument","style","attributes","nodeValue"];An.domElement=t=>An.object(t)&&t.nodeType===Twi&&An.string(t.nodeName)&&!An.plainObject(t)&&kwi.every(e=>e in t);An.observable=t=>{var e,r,s,c;return t?t===((r=(e=t)[Symbol.observable])===null||r===void 0?void 0:r.call(e))||t===((c=(s=t)["@@observable"])===null||c===void 0?void 0:c.call(s)):!1};An.nodeStream=t=>An.object(t)&&An.function_(t.pipe)&&!An.observable(t);An.infinite=t=>t===1/0||t===-1/0;var swr=t=>e=>An.integer(e)&&Math.abs(e%2)===t;An.evenInteger=swr(0);An.oddInteger=swr(1);An.emptyArray=t=>An.array(t)&&t.length===0;An.nonEmptyArray=t=>An.array(t)&&t.length>0;An.emptyString=t=>An.string(t)&&t.length===0;var Nwi=t=>An.string(t)&&!/\S/.test(t);An.emptyStringOrWhitespace=t=>An.emptyString(t)||Nwi(t);An.nonEmptyString=t=>An.string(t)&&t.length>0;An.nonEmptyStringAndNotWhitespace=t=>An.string(t)&&!An.emptyStringOrWhitespace(t);An.emptyObject=t=>An.object(t)&&!An.map(t)&&!An.set(t)&&Object.keys(t).length===0;An.nonEmptyObject=t=>An.object(t)&&!An.map(t)&&!An.set(t)&&Object.keys(t).length>0;An.emptySet=t=>An.set(t)&&t.size===0;An.nonEmptySet=t=>An.set(t)&&t.size>0;An.emptyMap=t=>An.map(t)&&t.size===0;An.nonEmptyMap=t=>An.map(t)&&t.size>0;An.propertyKey=t=>An.any([An.string,An.number,An.symbol],t);An.formData=t=>f0("FormData")(t);An.urlSearchParams=t=>f0("URLSearchParams")(t);var owr=(t,e,r)=>{if(!An.function_(e))throw new TypeError(`Invalid predicate: ${JSON.stringify(e)}`);if(r.length===0)throw new TypeError("Invalid number of values");return t.call(r,e)};An.any=(t,...e)=>(An.array(t)?t:[t]).some(s=>owr(Array.prototype.some,s,e));An.all=(t,...e)=>owr(Array.prototype.every,t,e);var sc=(t,e,r,s={})=>{if(!t){let{multipleValues:c}=s,o=c?`received values of types ${[...new Set(r.map(A=>`\`${An(A)}\``))].join(", ")}`:`received value of type \`${An(r)}\``;throw new TypeError(`Expected value which is \`${e}\`, ${o}.`)}};V7.assert={undefined:t=>sc(An.undefined(t),"undefined",t),string:t=>sc(An.string(t),"string",t),number:t=>sc(An.number(t),"number",t),bigint:t=>sc(An.bigint(t),"bigint",t),function_:t=>sc(An.function_(t),"Function",t),null_:t=>sc(An.null_(t),"null",t),class_:t=>sc(An.class_(t),"Class",t),boolean:t=>sc(An.boolean(t),"boolean",t),symbol:t=>sc(An.symbol(t),"symbol",t),numericString:t=>sc(An.numericString(t),"string with a number",t),array:(t,e)=>{sc(An.array(t),"Array",t),e&&t.forEach(e)},buffer:t=>sc(An.buffer(t),"Buffer",t),blob:t=>sc(An.blob(t),"Blob",t),nullOrUndefined:t=>sc(An.nullOrUndefined(t),"null or undefined",t),object:t=>sc(An.object(t),"Object",t),iterable:t=>sc(An.iterable(t),"Iterable",t),asyncIterable:t=>sc(An.asyncIterable(t),"AsyncIterable",t),generator:t=>sc(An.generator(t),"Generator",t),asyncGenerator:t=>sc(An.asyncGenerator(t),"AsyncGenerator",t),nativePromise:t=>sc(An.nativePromise(t),"native Promise",t),promise:t=>sc(An.promise(t),"Promise",t),generatorFunction:t=>sc(An.generatorFunction(t),"GeneratorFunction",t),asyncGeneratorFunction:t=>sc(An.asyncGeneratorFunction(t),"AsyncGeneratorFunction",t),asyncFunction:t=>sc(An.asyncFunction(t),"AsyncFunction",t),boundFunction:t=>sc(An.boundFunction(t),"Function",t),regExp:t=>sc(An.regExp(t),"RegExp",t),date:t=>sc(An.date(t),"Date",t),error:t=>sc(An.error(t),"Error",t),map:t=>sc(An.map(t),"Map",t),set:t=>sc(An.set(t),"Set",t),weakMap:t=>sc(An.weakMap(t),"WeakMap",t),weakSet:t=>sc(An.weakSet(t),"WeakSet",t),int8Array:t=>sc(An.int8Array(t),"Int8Array",t),uint8Array:t=>sc(An.uint8Array(t),"Uint8Array",t),uint8ClampedArray:t=>sc(An.uint8ClampedArray(t),"Uint8ClampedArray",t),int16Array:t=>sc(An.int16Array(t),"Int16Array",t),uint16Array:t=>sc(An.uint16Array(t),"Uint16Array",t),int32Array:t=>sc(An.int32Array(t),"Int32Array",t),uint32Array:t=>sc(An.uint32Array(t),"Uint32Array",t),float32Array:t=>sc(An.float32Array(t),"Float32Array",t),float64Array:t=>sc(An.float64Array(t),"Float64Array",t),bigInt64Array:t=>sc(An.bigInt64Array(t),"BigInt64Array",t),bigUint64Array:t=>sc(An.bigUint64Array(t),"BigUint64Array",t),arrayBuffer:t=>sc(An.arrayBuffer(t),"ArrayBuffer",t),sharedArrayBuffer:t=>sc(An.sharedArrayBuffer(t),"SharedArrayBuffer",t),dataView:t=>sc(An.dataView(t),"DataView",t),enumCase:(t,e)=>sc(An.enumCase(t,e),"EnumCase",t),urlInstance:t=>sc(An.urlInstance(t),"URL",t),urlString:t=>sc(An.urlString(t),"string with a URL",t),truthy:t=>sc(An.truthy(t),"truthy",t),falsy:t=>sc(An.falsy(t),"falsy",t),nan:t=>sc(An.nan(t),"NaN",t),primitive:t=>sc(An.primitive(t),"primitive",t),integer:t=>sc(An.integer(t),"integer",t),safeInteger:t=>sc(An.safeInteger(t),"integer",t),plainObject:t=>sc(An.plainObject(t),"plain object",t),typedArray:t=>sc(An.typedArray(t),"TypedArray",t),arrayLike:t=>sc(An.arrayLike(t),"array-like",t),domElement:t=>sc(An.domElement(t),"HTMLElement",t),observable:t=>sc(An.observable(t),"Observable",t),nodeStream:t=>sc(An.nodeStream(t),"Node.js Stream",t),infinite:t=>sc(An.infinite(t),"infinite number",t),emptyArray:t=>sc(An.emptyArray(t),"empty array",t),nonEmptyArray:t=>sc(An.nonEmptyArray(t),"non-empty array",t),emptyString:t=>sc(An.emptyString(t),"empty string",t),emptyStringOrWhitespace:t=>sc(An.emptyStringOrWhitespace(t),"empty string or whitespace",t),nonEmptyString:t=>sc(An.nonEmptyString(t),"non-empty string",t),nonEmptyStringAndNotWhitespace:t=>sc(An.nonEmptyStringAndNotWhitespace(t),"non-empty string and not whitespace",t),emptyObject:t=>sc(An.emptyObject(t),"empty object",t),nonEmptyObject:t=>sc(An.nonEmptyObject(t),"non-empty object",t),emptySet:t=>sc(An.emptySet(t),"empty set",t),nonEmptySet:t=>sc(An.nonEmptySet(t),"non-empty set",t),emptyMap:t=>sc(An.emptyMap(t),"empty map",t),nonEmptyMap:t=>sc(An.nonEmptyMap(t),"non-empty map",t),propertyKey:t=>sc(An.propertyKey(t),"PropertyKey",t),formData:t=>sc(An.formData(t),"FormData",t),urlSearchParams:t=>sc(An.urlSearchParams(t),"URLSearchParams",t),evenInteger:t=>sc(An.evenInteger(t),"even integer",t),oddInteger:t=>sc(An.oddInteger(t),"odd integer",t),directInstanceOf:(t,e)=>sc(An.directInstanceOf(t,e),"T",t),inRange:(t,e)=>sc(An.inRange(t,e),"in range",t),any:(t,...e)=>sc(An.any(t,...e),"predicate returns truthy for any value",e,{multipleValues:!0}),all:(t,...e)=>sc(An.all(t,...e),"predicate returns truthy for all values",e,{multipleValues:!0})};Object.defineProperties(An,{class:{value:An.class_},function:{value:An.function_},null:{value:An.null_}});Object.defineProperties(V7.assert,{class:{value:V7.assert.class_},function:{value:V7.assert.function_},null:{value:V7.assert.null_}});V7.default=An;P9e.exports=An;P9e.exports.default=An;P9e.exports.assert=V7.assert});var awr=W((Gmo,qCt)=>{"use strict";var R9e=class extends Error{constructor(e){super(e||"Promise was canceled"),this.name="CancelError"}get isCanceled(){return!0}},Mce=class{static fn(e){return(...r)=>new Mce((s,c,o)=>{r.push(o),e(...r).then(s,c)})}constructor(e){this._cancelHandlers=[],this._isPending=!0,this._isCanceled=!1,this._rejectOnCancel=!0,this._promise=new Promise((r,s)=>{this._reject=s;let c=d=>{(!this._isCanceled||!A.shouldReject)&&(this._isPending=!1,r(d))},o=d=>{this._isPending=!1,s(d)},A=d=>{if(!this._isPending)throw new Error("The `onCancel` handler was attached after the promise settled.");this._cancelHandlers.push(d)};return Object.defineProperties(A,{shouldReject:{get:()=>this._rejectOnCancel,set:d=>{this._rejectOnCancel=d}}}),e(c,o,A)})}then(e,r){return this._promise.then(e,r)}catch(e){return this._promise.catch(e)}finally(e){return this._promise.finally(e)}cancel(e){if(!(!this._isPending||this._isCanceled)){if(this._isCanceled=!0,this._cancelHandlers.length>0)try{for(let r of this._cancelHandlers)r()}catch(r){this._reject(r);return}this._rejectOnCancel&&this._reject(new R9e(e))}}get isCanceled(){return this._isCanceled}};Object.setPrototypeOf(Mce.prototype,Promise.prototype);qCt.exports=Mce;qCt.exports.CancelError=R9e});var cwr=W((HCt,GCt)=>{"use strict";Object.defineProperty(HCt,"__esModule",{value:!0});function Pwi(t){return t.encrypted}var jCt=(t,e)=>{let r;typeof e=="function"?r={connect:e}:r=e;let s=typeof r.connect=="function",c=typeof r.secureConnect=="function",o=typeof r.close=="function",A=()=>{s&&r.connect(),Pwi(t)&&c&&(t.authorized?r.secureConnect():t.authorizationError||t.once("secureConnect",r.secureConnect)),o&&t.once("close",r.close)};t.writable&&!t.connecting?A():t.connecting?t.once("connect",A):t.destroyed&&o&&r.close(t._hadError)};HCt.default=jCt;GCt.exports=jCt;GCt.exports.default=jCt});var lwr=W((zCt,JCt)=>{"use strict";Object.defineProperty(zCt,"__esModule",{value:!0});var Rwi=cwr(),Fwi=rt("util"),Owi=Number(process.versions.node.split(".")[0]),VCt=t=>{if(t.timings)return t.timings;let e={start:Date.now(),socket:void 0,lookup:void 0,connect:void 0,secureConnect:void 0,upload:void 0,response:void 0,end:void 0,error:void 0,abort:void 0,phases:{wait:void 0,dns:void 0,tcp:void 0,tls:void 0,request:void 0,firstByte:void 0,download:void 0,total:void 0}};t.timings=e;let r=d=>{let y=d.emit.bind(d);d.emit=(C,...b)=>(C==="error"&&(e.error=Date.now(),e.phases.total=e.error-e.start,d.emit=y),y(C,...b))};r(t);let s=()=>{e.abort=Date.now(),(!e.response||Owi>=13)&&(e.phases.total=Date.now()-e.start)};t.prependOnceListener("abort",s);let c=d=>{if(e.socket=Date.now(),e.phases.wait=e.socket-e.start,Fwi.types.isProxy(d))return;let y=()=>{e.lookup=Date.now(),e.phases.dns=e.lookup-e.socket};d.prependOnceListener("lookup",y),Rwi.default(d,{connect:()=>{e.connect=Date.now(),e.lookup===void 0&&(d.removeListener("lookup",y),e.lookup=e.connect,e.phases.dns=e.lookup-e.socket),e.phases.tcp=e.connect-e.lookup},secureConnect:()=>{e.secureConnect=Date.now(),e.phases.tls=e.secureConnect-e.connect}})};t.socket?c(t.socket):t.prependOnceListener("socket",c);let o=()=>{var d;e.upload=Date.now(),e.phases.request=e.upload-((d=e.secureConnect)!==null&&d!==void 0?d:e.connect)};return(()=>typeof t.writableFinished=="boolean"?t.writableFinished:t.finished&&t.outputSize===0&&(!t.socket||t.socket.writableLength===0))()?o():t.prependOnceListener("finish",o),t.prependOnceListener("response",d=>{e.response=Date.now(),e.phases.firstByte=e.response-e.upload,d.timings=e,r(d),d.prependOnceListener("end",()=>{e.end=Date.now(),e.phases.download=e.end-e.response,e.phases.total=e.end-e.start}),d.prependOnceListener("aborted",s)}),e};zCt.default=VCt;JCt.exports=VCt;JCt.exports.default=VCt});var gwr=W((Vmo,XCt)=>{"use strict";var{V4MAPPED:Lwi,ADDRCONFIG:Mwi,ALL:hwr,promises:{Resolver:uwr},lookup:_wi}=rt("dns"),{promisify:YCt}=rt("util"),Uwi=rt("os"),_ce=Symbol("cacheableLookupCreateConnection"),WCt=Symbol("cacheableLookupInstance"),fwr=Symbol("expires"),qwi=typeof hwr=="number",Awr=t=>{if(!(t&&typeof t.createConnection=="function"))throw new Error("Expected an Agent instance as the first argument")},jwi=t=>{for(let e of t)e.family!==6&&(e.address=`::ffff:${e.address}`,e.family=6)},pwr=()=>{let t=!1,e=!1;for(let r of Object.values(Uwi.networkInterfaces()))for(let s of r)if(!s.internal&&(s.family==="IPv6"?e=!0:t=!0,t&&e))return{has4:t,has6:e};return{has4:t,has6:e}},Hwi=t=>Symbol.iterator in t,dwr={ttl:!0},Gwi={all:!0},F9e=class{constructor({cache:e=new Map,maxTtl:r=1/0,fallbackDuration:s=3600,errorTtl:c=.15,resolver:o=new uwr,lookup:A=_wi}={}){if(this.maxTtl=r,this.errorTtl=c,this._cache=e,this._resolver=o,this._dnsLookup=YCt(A),this._resolver instanceof uwr?(this._resolve4=this._resolver.resolve4.bind(this._resolver),this._resolve6=this._resolver.resolve6.bind(this._resolver)):(this._resolve4=YCt(this._resolver.resolve4.bind(this._resolver)),this._resolve6=YCt(this._resolver.resolve6.bind(this._resolver))),this._iface=pwr(),this._pending={},this._nextRemovalTime=!1,this._hostnamesToFallback=new Set,s<1)this._fallback=!1;else{this._fallback=!0;let d=setInterval(()=>{this._hostnamesToFallback.clear()},s*1e3);d.unref&&d.unref()}this.lookup=this.lookup.bind(this),this.lookupAsync=this.lookupAsync.bind(this)}set servers(e){this.clear(),this._resolver.setServers(e)}get servers(){return this._resolver.getServers()}lookup(e,r,s){if(typeof r=="function"?(s=r,r={}):typeof r=="number"&&(r={family:r}),!s)throw new Error("Callback must be a function.");this.lookupAsync(e,r).then(c=>{r.all?s(null,c):s(null,c.address,c.family,c.expires,c.ttl)},s)}async lookupAsync(e,r={}){typeof r=="number"&&(r={family:r});let s=await this.query(e);if(r.family===6){let c=s.filter(o=>o.family===6);r.hints&Lwi&&(qwi&&r.hints&hwr||c.length===0)?jwi(s):s=c}else r.family===4&&(s=s.filter(c=>c.family===4));if(r.hints&Mwi){let{_iface:c}=this;s=s.filter(o=>o.family===6?c.has6:c.has4)}if(s.length===0){let c=new Error(`cacheableLookup ENOTFOUND ${e}`);throw c.code="ENOTFOUND",c.hostname=e,c}return r.all?s:s[0]}async query(e){let r=await this._cache.get(e);if(!r){let s=this._pending[e];if(s)r=await s;else{let c=this.queryAndCache(e);this._pending[e]=c;try{r=await c}finally{delete this._pending[e]}}}return r=r.map(s=>({...s})),r}async _resolve(e){let r=async C=>{try{return await C}catch(b){if(b.code==="ENODATA"||b.code==="ENOTFOUND")return[];throw b}},[s,c]=await Promise.all([this._resolve4(e,dwr),this._resolve6(e,dwr)].map(C=>r(C))),o=0,A=0,d=0,y=Date.now();for(let C of s)C.family=4,C.expires=y+C.ttl*1e3,o=Math.max(o,C.ttl);for(let C of c)C.family=6,C.expires=y+C.ttl*1e3,A=Math.max(A,C.ttl);return s.length>0?c.length>0?d=Math.min(o,A):d=o:d=A,{entries:[...s,...c],cacheTtl:d}}async _lookup(e){try{return{entries:await this._dnsLookup(e,{all:!0}),cacheTtl:0}}catch{return{entries:[],cacheTtl:0}}}async _set(e,r,s){if(this.maxTtl>0&&s>0){s=Math.min(s,this.maxTtl)*1e3,r[fwr]=Date.now()+s;try{await this._cache.set(e,r,s)}catch(c){this.lookupAsync=async()=>{let o=new Error("Cache Error. Please recreate the CacheableLookup instance.");throw o.cause=c,o}}Hwi(this._cache)&&this._tick(s)}}async queryAndCache(e){if(this._hostnamesToFallback.has(e))return this._dnsLookup(e,Gwi);let r=await this._resolve(e);r.entries.length===0&&this._fallback&&(r=await this._lookup(e),r.entries.length!==0&&this._hostnamesToFallback.add(e));let s=r.entries.length===0?this.errorTtl:r.cacheTtl;return await this._set(e,r.entries,s),r.entries}_tick(e){let r=this._nextRemovalTime;(!r||e{this._nextRemovalTime=!1;let s=1/0,c=Date.now();for(let[o,A]of this._cache){let d=A[fwr];c>=d?this._cache.delete(o):d("lookup"in r||(r.lookup=this.lookup),e[_ce](r,s))}uninstall(e){if(Awr(e),e[_ce]){if(e[WCt]!==this)throw new Error("The agent is not owned by this CacheableLookup instance");e.createConnection=e[_ce],delete e[_ce],delete e[WCt]}}updateInterfaceInfo(){let{_iface:e}=this;this._iface=pwr(),(e.has4&&!this._iface.has4||e.has6&&!this._iface.has6)&&this._cache.clear()}clear(e){if(e){this._cache.delete(e);return}this._cache.clear()}};XCt.exports=F9e;XCt.exports.default=F9e});var Ewr=W((zmo,ywr)=>{"use strict";var Vwi="text/plain",zwi="us-ascii",mwr=(t,e)=>e.some(r=>r instanceof RegExp?r.test(t):r===t),Jwi=(t,{stripHash:e})=>{let r=/^data:(?[^,]*?),(?[^#]*?)(?:#(?.*))?$/.exec(t);if(!r)throw new Error(`Invalid URL: ${t}`);let{type:s,data:c,hash:o}=r.groups,A=s.split(";");o=e?"":o;let d=!1;A[A.length-1]==="base64"&&(A.pop(),d=!0);let y=(A.shift()||"").toLowerCase(),b=[...A.map(D=>{let[O,G=""]=D.split("=").map(T=>T.trim());return O==="charset"&&(G=G.toLowerCase(),G===zwi)?"":`${O}${G?`=${G}`:""}`}).filter(Boolean)];return d&&b.push("base64"),(b.length!==0||y&&y!==Vwi)&&b.unshift(y),`data:${b.join(";")},${d?c.trim():c}${o?`#${o}`:""}`},Ywi=(t,e)=>{if(e={defaultProtocol:"http:",normalizeProtocol:!0,forceHttp:!1,forceHttps:!1,stripAuthentication:!0,stripHash:!1,stripTextFragment:!0,stripWWW:!0,removeQueryParameters:[/^utm_\w+/i],removeTrailingSlash:!0,removeSingleSlash:!0,removeDirectoryIndex:!1,sortQueryParameters:!0,...e},t=t.trim(),/^data:/i.test(t))return Jwi(t,e);if(/^view-source:/i.test(t))throw new Error("`view-source:` is not supported as it is a non-standard protocol");let r=t.startsWith("//");!r&&/^\.*\//.test(t)||(t=t.replace(/^(?!(?:\w+:)?\/\/)|^\/\//,e.defaultProtocol));let c=new URL(t);if(e.forceHttp&&e.forceHttps)throw new Error("The `forceHttp` and `forceHttps` options cannot be used together");if(e.forceHttp&&c.protocol==="https:"&&(c.protocol="http:"),e.forceHttps&&c.protocol==="http:"&&(c.protocol="https:"),e.stripAuthentication&&(c.username="",c.password=""),e.stripHash?c.hash="":e.stripTextFragment&&(c.hash=c.hash.replace(/#?:~:text.*?$/i,"")),c.pathname&&(c.pathname=c.pathname.replace(/(?0){let A=c.pathname.split("/"),d=A[A.length-1];mwr(d,e.removeDirectoryIndex)&&(A=A.slice(0,A.length-1),c.pathname=A.slice(1).join("/")+"/")}if(c.hostname&&(c.hostname=c.hostname.replace(/\.$/,""),e.stripWWW&&/^www\.(?!www\.)(?:[a-z\-\d]{1,63})\.(?:[a-z.\-\d]{2,63})$/.test(c.hostname)&&(c.hostname=c.hostname.replace(/^www\./,""))),Array.isArray(e.removeQueryParameters))for(let A of[...c.searchParams.keys()])mwr(A,e.removeQueryParameters)&&c.searchParams.delete(A);e.removeQueryParameters===!0&&(c.search=""),e.sortQueryParameters&&c.searchParams.sort(),e.removeTrailingSlash&&(c.pathname=c.pathname.replace(/\/$/,""));let o=t;return t=c.toString(),!e.removeSingleSlash&&c.pathname==="/"&&!o.endsWith("/")&&c.hash===""&&(t=t.replace(/\/$/,"")),(e.removeTrailingSlash||c.pathname==="/")&&c.hash===""&&e.removeSingleSlash&&(t=t.replace(/\/$/,"")),r&&!e.normalizeProtocol&&(t=t.replace(/^http:\/\//,"//")),e.stripProtocol&&(t=t.replace(/^(?:https?:)?\/\//,"")),t};ywr.exports=Ywi});var KCt=W((Jmo,Iwr)=>{Iwr.exports=Cwr;function Cwr(t,e){if(t&&e)return Cwr(t)(e);if(typeof t!="function")throw new TypeError("need wrapper function");return Object.keys(t).forEach(function(s){r[s]=t[s]}),r;function r(){for(var s=new Array(arguments.length),c=0;c{var vwr=KCt();ZCt.exports=vwr(O9e);ZCt.exports.strict=vwr(wwr);O9e.proto=O9e(function(){Object.defineProperty(Function.prototype,"once",{value:function(){return O9e(this)},configurable:!0}),Object.defineProperty(Function.prototype,"onceStrict",{value:function(){return wwr(this)},configurable:!0})});function O9e(t){var e=function(){return e.called?e.value:(e.called=!0,e.value=t.apply(this,arguments))};return e.called=!1,e}function wwr(t){var e=function(){if(e.called)throw new Error(e.onceError);return e.called=!0,e.value=t.apply(this,arguments)},r=t.name||"Function wrapped with `once`";return e.onceError=r+" shouldn't be called more than once",e.called=!1,e}});var $Ct=W((Wmo,Bwr)=>{var Wwi=Uce(),Xwi=function(){},Kwi=function(t){return t.setHeader&&typeof t.abort=="function"},Zwi=function(t){return t.stdio&&Array.isArray(t.stdio)&&t.stdio.length===3},bwr=function(t,e,r){if(typeof e=="function")return bwr(t,null,e);e||(e={}),r=Wwi(r||Xwi);var s=t._writableState,c=t._readableState,o=e.readable||e.readable!==!1&&t.readable,A=e.writable||e.writable!==!1&&t.writable,d=!1,y=function(){t.writable||C()},C=function(){A=!1,o||r.call(t)},b=function(){o=!1,A||r.call(t)},D=function(ie){r.call(t,ie?new Error("exited with error code: "+ie):null)},O=function(ie){r.call(t,ie)},G=function(){process.nextTick(T)},T=function(){if(!d){if(o&&!(c&&c.ended&&!c.destroyed))return r.call(t,new Error("premature close"));if(A&&!(s&&s.ended&&!s.destroyed))return r.call(t,new Error("premature close"))}},ee=function(){t.req.on("finish",C)};return Kwi(t)?(t.on("complete",C),t.on("abort",G),t.req?ee():t.on("request",ee)):A&&!s&&(t.on("end",y),t.on("close",y)),Zwi(t)&&t.on("exit",D),t.on("end",b),t.on("finish",C),e.error!==!1&&t.on("error",O),t.on("close",G),function(){d=!0,t.removeListener("complete",C),t.removeListener("abort",G),t.removeListener("request",ee),t.req&&t.req.removeListener("finish",C),t.removeListener("end",y),t.removeListener("close",y),t.removeListener("finish",C),t.removeListener("exit",D),t.removeListener("end",b),t.removeListener("error",O),t.removeListener("close",G)}};Bwr.exports=bwr});var xwr=W((Xmo,Qwr)=>{var $wi=Uce(),ebi=$Ct(),eIt=rt("fs"),Eve=function(){},tbi=/^v?\.0/.test(process.version),L9e=function(t){return typeof t=="function"},rbi=function(t){return!tbi||!eIt?!1:(t instanceof(eIt.ReadStream||Eve)||t instanceof(eIt.WriteStream||Eve))&&L9e(t.close)},nbi=function(t){return t.setHeader&&L9e(t.abort)},ibi=function(t,e,r,s){s=$wi(s);var c=!1;t.on("close",function(){c=!0}),ebi(t,{readable:e,writable:r},function(A){if(A)return s(A);c=!0,s()});var o=!1;return function(A){if(!c&&!o){if(o=!0,rbi(t))return t.close(Eve);if(nbi(t))return t.abort();if(L9e(t.destroy))return t.destroy();s(A||new Error("stream was destroyed"))}}},Swr=function(t){t()},sbi=function(t,e){return t.pipe(e)},obi=function(){var t=Array.prototype.slice.call(arguments),e=L9e(t[t.length-1]||Eve)&&t.pop()||Eve;if(Array.isArray(t[0])&&(t=t[0]),t.length<2)throw new Error("pump requires two streams per minimum");var r,s=t.map(function(c,o){var A=o0;return ibi(c,A,d,function(y){r||(r=y),y&&s.forEach(Swr),!A&&(s.forEach(Swr),e(r))})});return t.reduce(sbi)};Qwr.exports=obi});var Twr=W((Kmo,Dwr)=>{"use strict";var{PassThrough:abi}=rt("stream");Dwr.exports=t=>{t={...t};let{array:e}=t,{encoding:r}=t,s=r==="buffer",c=!1;e?c=!(r||s):r=r||"utf8",s&&(r=null);let o=new abi({objectMode:c});r&&o.setEncoding(r);let A=0,d=[];return o.on("data",y=>{d.push(y),c?A=d.length:A+=y.length}),o.getBufferedValue=()=>e?d:s?Buffer.concat(d,A):d.join(""),o.getBufferedLength=()=>A,o}});var kwr=W((Zmo,qce)=>{"use strict";var{constants:cbi}=rt("buffer"),lbi=xwr(),ubi=Twr(),M9e=class extends Error{constructor(){super("maxBuffer exceeded"),this.name="MaxBufferError"}};async function _9e(t,e){if(!t)return Promise.reject(new Error("Expected a stream"));e={maxBuffer:1/0,...e};let{maxBuffer:r}=e,s;return await new Promise((c,o)=>{let A=d=>{d&&s.getBufferedLength()<=cbi.MAX_LENGTH&&(d.bufferedData=s.getBufferedValue()),o(d)};s=lbi(t,ubi(e),d=>{if(d){A(d);return}c()}),s.on("data",()=>{s.getBufferedLength()>r&&A(new M9e)})}),s.getBufferedValue()}qce.exports=_9e;qce.exports.default=_9e;qce.exports.buffer=(t,e)=>_9e(t,{...e,encoding:"buffer"});qce.exports.array=(t,e)=>_9e(t,{...e,array:!0});qce.exports.MaxBufferError=M9e});var Pwr=W((e0o,Nwr)=>{"use strict";var fbi=new Set([200,203,204,206,300,301,308,404,405,410,414,501]),Abi=new Set([200,203,204,300,301,302,303,307,308,404,405,410,414,501]),pbi=new Set([500,502,503,504]),dbi={date:!0,connection:!0,"keep-alive":!0,"proxy-authenticate":!0,"proxy-authorization":!0,te:!0,trailer:!0,"transfer-encoding":!0,upgrade:!0},hbi={"content-length":!0,"content-encoding":!0,"transfer-encoding":!0,"content-range":!0};function d$(t){let e=parseInt(t,10);return isFinite(e)?e:0}function gbi(t){return t?pbi.has(t.status):!0}function tIt(t){let e={};if(!t)return e;let r=t.trim().split(/,/);for(let s of r){let[c,o]=s.split(/=/,2);e[c.trim()]=o===void 0?!0:o.trim().replace(/^"|"$/g,"")}return e}function mbi(t){let e=[];for(let r in t){let s=t[r];e.push(s===!0?r:r+"="+s)}if(!!e.length)return e.join(", ")}Nwr.exports=class{constructor(e,r,{shared:s,cacheHeuristic:c,immutableMinTimeToLive:o,ignoreCargoCult:A,_fromObject:d}={}){if(d){this._fromObject(d);return}if(!r||!r.headers)throw Error("Response headers missing");this._assertRequestHasHeaders(e),this._responseTime=this.now(),this._isShared=s!==!1,this._cacheHeuristic=c!==void 0?c:.1,this._immutableMinTtl=o!==void 0?o:24*3600*1e3,this._status="status"in r?r.status:200,this._resHeaders=r.headers,this._rescc=tIt(r.headers["cache-control"]),this._method="method"in e?e.method:"GET",this._url=e.url,this._host=e.headers.host,this._noAuthorization=!e.headers.authorization,this._reqHeaders=r.headers.vary?e.headers:null,this._reqcc=tIt(e.headers["cache-control"]),A&&"pre-check"in this._rescc&&"post-check"in this._rescc&&(delete this._rescc["pre-check"],delete this._rescc["post-check"],delete this._rescc["no-cache"],delete this._rescc["no-store"],delete this._rescc["must-revalidate"],this._resHeaders=Object.assign({},this._resHeaders,{"cache-control":mbi(this._rescc)}),delete this._resHeaders.expires,delete this._resHeaders.pragma),r.headers["cache-control"]==null&&/no-cache/.test(r.headers.pragma)&&(this._rescc["no-cache"]=!0)}now(){return Date.now()}storable(){return!!(!this._reqcc["no-store"]&&(this._method==="GET"||this._method==="HEAD"||this._method==="POST"&&this._hasExplicitExpiration())&&Abi.has(this._status)&&!this._rescc["no-store"]&&(!this._isShared||!this._rescc.private)&&(!this._isShared||this._noAuthorization||this._allowsStoringAuthenticated())&&(this._resHeaders.expires||this._rescc["max-age"]||this._isShared&&this._rescc["s-maxage"]||this._rescc.public||fbi.has(this._status)))}_hasExplicitExpiration(){return this._isShared&&this._rescc["s-maxage"]||this._rescc["max-age"]||this._resHeaders.expires}_assertRequestHasHeaders(e){if(!e||!e.headers)throw Error("Request headers missing")}satisfiesWithoutRevalidation(e){this._assertRequestHasHeaders(e);let r=tIt(e.headers["cache-control"]);return r["no-cache"]||/no-cache/.test(e.headers.pragma)||r["max-age"]&&this.age()>r["max-age"]||r["min-fresh"]&&this.timeToLive()<1e3*r["min-fresh"]||this.stale()&&!(r["max-stale"]&&!this._rescc["must-revalidate"]&&(r["max-stale"]===!0||r["max-stale"]>this.age()-this.maxAge()))?!1:this._requestMatches(e,!1)}_requestMatches(e,r){return(!this._url||this._url===e.url)&&this._host===e.headers.host&&(!e.method||this._method===e.method||r&&e.method==="HEAD")&&this._varyMatches(e)}_allowsStoringAuthenticated(){return this._rescc["must-revalidate"]||this._rescc.public||this._rescc["s-maxage"]}_varyMatches(e){if(!this._resHeaders.vary)return!0;if(this._resHeaders.vary==="*")return!1;let r=this._resHeaders.vary.trim().toLowerCase().split(/\s*,\s*/);for(let s of r)if(e.headers[s]!==this._reqHeaders[s])return!1;return!0}_copyWithoutHopByHopHeaders(e){let r={};for(let s in e)dbi[s]||(r[s]=e[s]);if(e.connection){let s=e.connection.trim().split(/\s*,\s*/);for(let c of s)delete r[c]}if(r.warning){let s=r.warning.split(/,/).filter(c=>!/^\s*1[0-9][0-9]/.test(c));s.length?r.warning=s.join(",").trim():delete r.warning}return r}responseHeaders(){let e=this._copyWithoutHopByHopHeaders(this._resHeaders),r=this.age();return r>3600*24&&!this._hasExplicitExpiration()&&this.maxAge()>3600*24&&(e.warning=(e.warning?`${e.warning}, `:"")+'113 - "rfc7234 5.5.4"'),e.age=`${Math.round(r)}`,e.date=new Date(this.now()).toUTCString(),e}date(){let e=Date.parse(this._resHeaders.date);return isFinite(e)?e:this._responseTime}age(){let e=this._ageValue(),r=(this.now()-this._responseTime)/1e3;return e+r}_ageValue(){return d$(this._resHeaders.age)}maxAge(){if(!this.storable()||this._rescc["no-cache"]||this._isShared&&this._resHeaders["set-cookie"]&&!this._rescc.public&&!this._rescc.immutable||this._resHeaders.vary==="*")return 0;if(this._isShared){if(this._rescc["proxy-revalidate"])return 0;if(this._rescc["s-maxage"])return d$(this._rescc["s-maxage"])}if(this._rescc["max-age"])return d$(this._rescc["max-age"]);let e=this._rescc.immutable?this._immutableMinTtl:0,r=this.date();if(this._resHeaders.expires){let s=Date.parse(this._resHeaders.expires);return Number.isNaN(s)||ss)return Math.max(e,(r-s)/1e3*this._cacheHeuristic)}return e}timeToLive(){let e=this.maxAge()-this.age(),r=e+d$(this._rescc["stale-if-error"]),s=e+d$(this._rescc["stale-while-revalidate"]);return Math.max(0,e,r,s)*1e3}stale(){return this.maxAge()<=this.age()}_useStaleIfError(){return this.maxAge()+d$(this._rescc["stale-if-error"])>this.age()}useStaleWhileRevalidate(){return this.maxAge()+d$(this._rescc["stale-while-revalidate"])>this.age()}static fromObject(e){return new this(void 0,void 0,{_fromObject:e})}_fromObject(e){if(this._responseTime)throw Error("Reinitialized");if(!e||e.v!==1)throw Error("Invalid serialization");this._responseTime=e.t,this._isShared=e.sh,this._cacheHeuristic=e.ch,this._immutableMinTtl=e.imm!==void 0?e.imm:24*3600*1e3,this._status=e.st,this._resHeaders=e.resh,this._rescc=e.rescc,this._method=e.m,this._url=e.u,this._host=e.h,this._noAuthorization=e.a,this._reqHeaders=e.reqh,this._reqcc=e.reqcc}toObject(){return{v:1,t:this._responseTime,sh:this._isShared,ch:this._cacheHeuristic,imm:this._immutableMinTtl,st:this._status,resh:this._resHeaders,rescc:this._rescc,m:this._method,u:this._url,h:this._host,a:this._noAuthorization,reqh:this._reqHeaders,reqcc:this._reqcc}}revalidationHeaders(e){this._assertRequestHasHeaders(e);let r=this._copyWithoutHopByHopHeaders(e.headers);if(delete r["if-range"],!this._requestMatches(e,!0)||!this.storable())return delete r["if-none-match"],delete r["if-modified-since"],r;if(this._resHeaders.etag&&(r["if-none-match"]=r["if-none-match"]?`${r["if-none-match"]}, ${this._resHeaders.etag}`:this._resHeaders.etag),r["accept-ranges"]||r["if-match"]||r["if-unmodified-since"]||this._method&&this._method!="GET"){if(delete r["if-modified-since"],r["if-none-match"]){let c=r["if-none-match"].split(/,/).filter(o=>!/^\s*W\//.test(o));c.length?r["if-none-match"]=c.join(",").trim():delete r["if-none-match"]}}else this._resHeaders["last-modified"]&&!r["if-modified-since"]&&(r["if-modified-since"]=this._resHeaders["last-modified"]);return r}revalidatedPolicy(e,r){if(this._assertRequestHasHeaders(e),this._useStaleIfError()&&gbi(r))return{modified:!1,matches:!1,policy:this};if(!r||!r.headers)throw Error("Response headers missing");let s=!1;if(r.status!==void 0&&r.status!=304?s=!1:r.headers.etag&&!/^\s*W\//.test(r.headers.etag)?s=this._resHeaders.etag&&this._resHeaders.etag.replace(/^\s*W\//,"")===r.headers.etag:this._resHeaders.etag&&r.headers.etag?s=this._resHeaders.etag.replace(/^\s*W\//,"")===r.headers.etag.replace(/^\s*W\//,""):this._resHeaders["last-modified"]?s=this._resHeaders["last-modified"]===r.headers["last-modified"]:!this._resHeaders.etag&&!this._resHeaders["last-modified"]&&!r.headers.etag&&!r.headers["last-modified"]&&(s=!0),!s)return{policy:new this.constructor(e,r),modified:r.status!=304,matches:!1};let c={};for(let A in this._resHeaders)c[A]=A in r.headers&&!hbi[A]?r.headers[A]:this._resHeaders[A];let o=Object.assign({},r,{status:this._status,method:this._method,headers:c});return{policy:new this.constructor(e,o,{shared:this._isShared,cacheHeuristic:this._cacheHeuristic,immutableMinTimeToLive:this._immutableMinTtl}),modified:!1,matches:!0}}}});var U9e=W((t0o,Rwr)=>{"use strict";Rwr.exports=t=>{let e={};for(let[r,s]of Object.entries(t))e[r.toLowerCase()]=s;return e}});var Owr=W((r0o,Fwr)=>{"use strict";var ybi=rt("stream").Readable,Ebi=U9e(),rIt=class extends ybi{constructor(e,r,s,c){if(typeof e!="number")throw new TypeError("Argument `statusCode` should be a number");if(typeof r!="object")throw new TypeError("Argument `headers` should be an object");if(!(s instanceof Buffer))throw new TypeError("Argument `body` should be a buffer");if(typeof c!="string")throw new TypeError("Argument `url` should be a string");super(),this.statusCode=e,this.headers=Ebi(r),this.body=s,this.url=c}_read(){this.push(this.body),this.push(null)}};Fwr.exports=rIt});var Mwr=W((n0o,Lwr)=>{"use strict";var Cbi=["destroy","setTimeout","socket","headers","trailers","rawHeaders","statusCode","httpVersion","httpVersionMinor","httpVersionMajor","rawTrailers","statusMessage"];Lwr.exports=(t,e)=>{let r=new Set(Object.keys(t).concat(Cbi));for(let s of r)s in e||(e[s]=typeof t[s]=="function"?t[s].bind(t):t[s])}});var Uwr=W((i0o,_wr)=>{"use strict";var Ibi=rt("stream").PassThrough,vbi=Mwr(),wbi=t=>{if(!(t&&t.pipe))throw new TypeError("Parameter `response` must be a response stream.");let e=new Ibi;return vbi(t,e),t.pipe(e)};_wr.exports=wbi});var qwr=W(nIt=>{nIt.stringify=function t(e){if(typeof e>"u")return e;if(e&&Buffer.isBuffer(e))return JSON.stringify(":base64:"+e.toString("base64"));if(e&&e.toJSON&&(e=e.toJSON()),e&&typeof e=="object"){var r="",s=Array.isArray(e);r=s?"[":"{";var c=!0;for(var o in e){var A=typeof e[o]=="function"||!s&&typeof e[o]>"u";Object.hasOwnProperty.call(e,o)&&!A&&(c||(r+=","),c=!1,s?e[o]==null?r+="null":r+=t(e[o]):e[o]!==void 0&&(r+=t(o)+":"+t(e[o])))}return r+=s?"]":"}",r}else return typeof e=="string"?JSON.stringify(/^:/.test(e)?":"+e:e):typeof e>"u"?"null":JSON.stringify(e)};nIt.parse=function(t){return JSON.parse(t,function(e,r){return typeof r=="string"?/^:base64:/.test(r)?Buffer.from(r.substring(8),"base64"):/^:/.test(r)?r.substring(1):r:r})}});var Vwr=W((o0o,Gwr)=>{"use strict";var bbi=rt("events"),jwr=qwr(),Bbi=t=>{let e={redis:"@keyv/redis",rediss:"@keyv/redis",mongodb:"@keyv/mongo",mongo:"@keyv/mongo",sqlite:"@keyv/sqlite",postgresql:"@keyv/postgres",postgres:"@keyv/postgres",mysql:"@keyv/mysql",etcd:"@keyv/etcd",offline:"@keyv/offline",tiered:"@keyv/tiered"};if(t.adapter||t.uri){let r=t.adapter||/^[^:+]*/.exec(t.uri)[0];return new(rt(e[r]))(t)}return new Map},Hwr=["sqlite","postgres","mysql","mongo","redis","tiered"],iIt=class extends bbi{constructor(e,{emitErrors:r=!0,...s}={}){if(super(),this.opts={namespace:"keyv",serialize:jwr.stringify,deserialize:jwr.parse,...typeof e=="string"?{uri:e}:e,...s},!this.opts.store){let o={...this.opts};this.opts.store=Bbi(o)}if(this.opts.compression){let o=this.opts.compression;this.opts.serialize=o.serialize.bind(o),this.opts.deserialize=o.deserialize.bind(o)}typeof this.opts.store.on=="function"&&r&&this.opts.store.on("error",o=>this.emit("error",o)),this.opts.store.namespace=this.opts.namespace;let c=o=>async function*(){for await(let[A,d]of typeof o=="function"?o(this.opts.store.namespace):o){let y=await this.opts.deserialize(d);if(!(this.opts.store.namespace&&!A.includes(this.opts.store.namespace))){if(typeof y.expires=="number"&&Date.now()>y.expires){this.delete(A);continue}yield[this._getKeyUnprefix(A),y.value]}}};typeof this.opts.store[Symbol.iterator]=="function"&&this.opts.store instanceof Map?this.iterator=c(this.opts.store):typeof this.opts.store.iterator=="function"&&this.opts.store.opts&&this._checkIterableAdaptar()&&(this.iterator=c(this.opts.store.iterator.bind(this.opts.store)))}_checkIterableAdaptar(){return Hwr.includes(this.opts.store.opts.dialect)||Hwr.findIndex(e=>this.opts.store.opts.url.includes(e))>=0}_getKeyPrefix(e){return`${this.opts.namespace}:${e}`}_getKeyPrefixArray(e){return e.map(r=>`${this.opts.namespace}:${r}`)}_getKeyUnprefix(e){return e.split(":").splice(1).join(":")}get(e,r){let{store:s}=this.opts,c=Array.isArray(e),o=c?this._getKeyPrefixArray(e):this._getKeyPrefix(e);if(c&&s.getMany===void 0){let A=[];for(let d of o)A.push(Promise.resolve().then(()=>s.get(d)).then(y=>typeof y=="string"?this.opts.deserialize(y):this.opts.compression?this.opts.deserialize(y):y).then(y=>{if(y!=null)return typeof y.expires=="number"&&Date.now()>y.expires?this.delete(d).then(()=>{}):r&&r.raw?y:y.value}));return Promise.allSettled(A).then(d=>{let y=[];for(let C of d)y.push(C.value);return y})}return Promise.resolve().then(()=>c?s.getMany(o):s.get(o)).then(A=>typeof A=="string"?this.opts.deserialize(A):this.opts.compression?this.opts.deserialize(A):A).then(A=>{if(A!=null)return c?A.map((d,y)=>{if(typeof d=="string"&&(d=this.opts.deserialize(d)),d!=null){if(typeof d.expires=="number"&&Date.now()>d.expires){this.delete(e[y]).then(()=>{});return}return r&&r.raw?d:d.value}}):typeof A.expires=="number"&&Date.now()>A.expires?this.delete(e).then(()=>{}):r&&r.raw?A:A.value})}set(e,r,s){let c=this._getKeyPrefix(e);typeof s>"u"&&(s=this.opts.ttl),s===0&&(s=void 0);let{store:o}=this.opts;return Promise.resolve().then(()=>{let A=typeof s=="number"?Date.now()+s:null;return typeof r=="symbol"&&this.emit("error","symbol cannot be serialized"),r={value:r,expires:A},this.opts.serialize(r)}).then(A=>o.set(c,A,s)).then(()=>!0)}delete(e){let{store:r}=this.opts;if(Array.isArray(e)){let c=this._getKeyPrefixArray(e);if(r.deleteMany===void 0){let o=[];for(let A of c)o.push(r.delete(A));return Promise.allSettled(o).then(A=>A.every(d=>d.value===!0))}return Promise.resolve().then(()=>r.deleteMany(c))}let s=this._getKeyPrefix(e);return Promise.resolve().then(()=>r.delete(s))}clear(){let{store:e}=this.opts;return Promise.resolve().then(()=>e.clear())}has(e){let r=this._getKeyPrefix(e),{store:s}=this.opts;return Promise.resolve().then(async()=>typeof s.has=="function"?s.has(r):await s.get(r)!==void 0)}disconnect(){let{store:e}=this.opts;if(typeof e.disconnect=="function")return e.disconnect()}};Gwr.exports=iIt});var Ywr=W((c0o,Jwr)=>{"use strict";var Sbi=rt("events"),q9e=rt("url"),Qbi=Ewr(),xbi=kwr(),sIt=Pwr(),zwr=Owr(),Dbi=U9e(),Tbi=Uwr(),kbi=Vwr(),R3=class{constructor(e,r){if(typeof e!="function")throw new TypeError("Parameter `request` must be a function");return this.cache=new kbi({uri:typeof r=="string"&&r,store:typeof r!="string"&&r,namespace:"cacheable-request"}),this.createCacheableRequest(e)}createCacheableRequest(e){return(r,s)=>{let c;if(typeof r=="string")c=oIt(q9e.parse(r)),r={};else if(r instanceof q9e.URL)c=oIt(q9e.parse(r.toString())),r={};else{let[D,...O]=(r.path||"").split("?"),G=O.length>0?`?${O.join("?")}`:"";c=oIt({...r,pathname:D,search:G})}r={headers:{},method:"GET",cache:!0,strictTtl:!1,automaticFailover:!1,...r,...Nbi(c)},r.headers=Dbi(r.headers);let o=new Sbi,A=Qbi(q9e.format(c),{stripWWW:!1,removeTrailingSlash:!1,stripAuthentication:!1}),d=`${r.method}:${A}`,y=!1,C=!1,b=D=>{C=!0;let O=!1,G,T=new Promise(ie=>{G=()=>{O||(O=!0,ie())}}),ee=ie=>{if(y&&!D.forceRefresh){ie.status=ie.statusCode;let Ce=sIt.fromObject(y.cachePolicy).revalidatedPolicy(D,ie);if(!Ce.modified){let ze=Ce.policy.responseHeaders();ie=new zwr(y.statusCode,ze,y.body,y.url),ie.cachePolicy=Ce.policy,ie.fromCache=!0}}ie.fromCache||(ie.cachePolicy=new sIt(D,ie,D),ie.fromCache=!1);let ae;D.cache&&ie.cachePolicy.storable()?(ae=Tbi(ie),(async()=>{try{let Ce=xbi.buffer(ie);if(await Promise.race([T,new Promise(Bt=>ie.once("end",Bt))]),O)return;let ze=await Ce,$e={cachePolicy:ie.cachePolicy.toObject(),url:ie.url,statusCode:ie.fromCache?y.statusCode:ie.statusCode,body:ze},xt=D.strictTtl?ie.cachePolicy.timeToLive():void 0;D.maxTtl&&(xt=xt?Math.min(xt,D.maxTtl):D.maxTtl),await this.cache.set(d,$e,xt)}catch(Ce){o.emit("error",new R3.CacheError(Ce))}})()):D.cache&&y&&(async()=>{try{await this.cache.delete(d)}catch(Ce){o.emit("error",new R3.CacheError(Ce))}})(),o.emit("response",ae||ie),typeof s=="function"&&s(ae||ie)};try{let ie=e(D,ee);ie.once("error",G),ie.once("abort",G),o.emit("request",ie)}catch(ie){o.emit("error",new R3.RequestError(ie))}};return(async()=>{let D=async G=>{await Promise.resolve();let T=G.cache?await this.cache.get(d):void 0;if(typeof T>"u")return b(G);let ee=sIt.fromObject(T.cachePolicy);if(ee.satisfiesWithoutRevalidation(G)&&!G.forceRefresh){let ie=ee.responseHeaders(),ae=new zwr(T.statusCode,ie,T.body,T.url);ae.cachePolicy=ee,ae.fromCache=!0,o.emit("response",ae),typeof s=="function"&&s(ae)}else y=T,G.headers=ee.revalidationHeaders(G),b(G)},O=G=>o.emit("error",new R3.CacheError(G));this.cache.once("error",O),o.on("response",()=>this.cache.removeListener("error",O));try{await D(r)}catch(G){r.automaticFailover&&!C&&b(r),o.emit("error",new R3.CacheError(G))}})(),o}}};function Nbi(t){let e={...t};return e.path=`${t.pathname||"/"}${t.search||""}`,delete e.pathname,delete e.search,e}function oIt(t){return{protocol:t.protocol,auth:t.auth,hostname:t.hostname||t.host||"localhost",port:t.port,pathname:t.pathname,search:t.search}}R3.RequestError=class extends Error{constructor(t){super(t.message),this.name="RequestError",Object.assign(this,t)}};R3.CacheError=class extends Error{constructor(t){super(t.message),this.name="CacheError",Object.assign(this,t)}};Jwr.exports=R3});var Xwr=W((f0o,Wwr)=>{"use strict";var Pbi=["aborted","complete","headers","httpVersion","httpVersionMinor","httpVersionMajor","method","rawHeaders","rawTrailers","setTimeout","socket","statusCode","statusMessage","trailers","url"];Wwr.exports=(t,e)=>{if(e._readableState.autoDestroy)throw new Error("The second stream must have the `autoDestroy` option set to `false`");let r=new Set(Object.keys(t).concat(Pbi)),s={};for(let c of r)c in e||(s[c]={get(){let o=t[c];return typeof o=="function"?o.bind(t):o},set(o){t[c]=o},enumerable:!0,configurable:!1});return Object.defineProperties(e,s),t.once("aborted",()=>{e.destroy(),e.emit("aborted")}),t.once("close",()=>{t.complete&&e.readable?e.once("end",()=>{e.emit("close")}):e.emit("close")}),e}});var Zwr=W((A0o,Kwr)=>{"use strict";var{Transform:Rbi,PassThrough:Fbi}=rt("stream"),aIt=rt("zlib"),Obi=Xwr();Kwr.exports=t=>{let e=(t.headers["content-encoding"]||"").toLowerCase();if(!["gzip","deflate","br"].includes(e))return t;let r=e==="br";if(r&&typeof aIt.createBrotliDecompress!="function")return t.destroy(new Error("Brotli is not supported on Node.js < 12")),t;let s=!0,c=new Rbi({transform(d,y,C){s=!1,C(null,d)},flush(d){d()}}),o=new Fbi({autoDestroy:!1,destroy(d,y){t.destroy(),y(d)}}),A=r?aIt.createBrotliDecompress():aIt.createUnzip();return A.once("error",d=>{if(s&&!t.readable){o.end();return}o.destroy(d)}),Obi(t,o),t.pipe(c).pipe(A).pipe(o),o}});var lIt=W((p0o,$wr)=>{"use strict";var cIt=class{constructor(e={}){if(!(e.maxSize&&e.maxSize>0))throw new TypeError("`maxSize` must be a number greater than 0");this.maxSize=e.maxSize,this.onEviction=e.onEviction,this.cache=new Map,this.oldCache=new Map,this._size=0}_set(e,r){if(this.cache.set(e,r),this._size++,this._size>=this.maxSize){if(this._size=0,typeof this.onEviction=="function")for(let[s,c]of this.oldCache.entries())this.onEviction(s,c);this.oldCache=this.cache,this.cache=new Map}}get(e){if(this.cache.has(e))return this.cache.get(e);if(this.oldCache.has(e)){let r=this.oldCache.get(e);return this.oldCache.delete(e),this._set(e,r),r}}set(e,r){return this.cache.has(e)?this.cache.set(e,r):this._set(e,r),this}has(e){return this.cache.has(e)||this.oldCache.has(e)}peek(e){if(this.cache.has(e))return this.cache.get(e);if(this.oldCache.has(e))return this.oldCache.get(e)}delete(e){let r=this.cache.delete(e);return r&&this._size--,this.oldCache.delete(e)||r}clear(){this.cache.clear(),this.oldCache.clear(),this._size=0}*keys(){for(let[e]of this)yield e}*values(){for(let[,e]of this)yield e}*[Symbol.iterator](){for(let e of this.cache)yield e;for(let e of this.oldCache){let[r]=e;this.cache.has(r)||(yield e)}}get size(){let e=0;for(let r of this.oldCache.keys())this.cache.has(r)||e++;return Math.min(this._size+e,this.maxSize)}};$wr.exports=cIt});var fIt=W((d0o,nbr)=>{"use strict";var Lbi=rt("events"),Mbi=rt("tls"),_bi=rt("http2"),Ubi=lIt(),UQ=Symbol("currentStreamsCount"),ebr=Symbol("request"),gF=Symbol("cachedOriginSet"),jce=Symbol("gracefullyClosing"),qbi=["maxDeflateDynamicTableSize","maxSessionMemory","maxHeaderListPairs","maxOutstandingPings","maxReservedRemoteStreams","maxSendHeaderBlockLength","paddingStrategy","localAddress","path","rejectUnauthorized","minDHSize","ca","cert","clientCertEngine","ciphers","key","pfx","servername","minVersion","maxVersion","secureProtocol","crl","honorCipherOrder","ecdhCurve","dhparam","secureOptions","sessionIdContext"],jbi=(t,e,r)=>{let s=0,c=t.length;for(;s>>1;r(t[o],e)?s=o+1:c=o}return s},Hbi=(t,e)=>t.remoteSettings.maxConcurrentStreams>e.remoteSettings.maxConcurrentStreams,uIt=(t,e)=>{for(let r of t)r[gF].lengthe[gF].includes(s))&&r[UQ]+e[UQ]<=e.remoteSettings.maxConcurrentStreams&&rbr(r)},Gbi=(t,e)=>{for(let r of t)e[gF].lengthr[gF].includes(s))&&e[UQ]+r[UQ]<=r.remoteSettings.maxConcurrentStreams&&rbr(e)},tbr=({agent:t,isFree:e})=>{let r={};for(let s in t.sessions){let o=t.sessions[s].filter(A=>{let d=A[dM.kCurrentStreamsCount]{t[jce]=!0,t[UQ]===0&&t.close()},dM=class extends Lbi{constructor({timeout:e=6e4,maxSessions:r=1/0,maxFreeSessions:s=10,maxCachedTlsSessions:c=100}={}){super(),this.sessions={},this.queue={},this.timeout=e,this.maxSessions=r,this.maxFreeSessions=s,this._freeSessionsCount=0,this._sessionsCount=0,this.settings={enablePush:!1},this.tlsSessionCache=new Ubi({maxSize:c})}static normalizeOrigin(e,r){return typeof e=="string"&&(e=new URL(e)),r&&e.hostname!==r&&(e.hostname=r),e.origin}normalizeOptions(e){let r="";if(e)for(let s of qbi)e[s]&&(r+=`:${e[s]}`);return r}_tryToCreateNewSession(e,r){if(!(e in this.queue)||!(r in this.queue[e]))return;let s=this.queue[e][r];this._sessionsCount{Array.isArray(s)?(s=[...s],c()):s=[{resolve:c,reject:o}];let A=this.normalizeOptions(r),d=dM.normalizeOrigin(e,r&&r.servername);if(d===void 0){for(let{reject:b}of s)b(new TypeError("The `origin` argument needs to be a string or an URL object"));return}if(A in this.sessions){let b=this.sessions[A],D=-1,O=-1,G;for(let T of b){let ee=T.remoteSettings.maxConcurrentStreams;if(ee=ee||T[jce]||T.destroyed)continue;G||(D=ee),ie>O&&(G=T,O=ie)}}if(G){if(s.length!==1){for(let{reject:T}of s){let ee=new Error(`Expected the length of listeners to be 1, got ${s.length}. -Please report this to https://github.com/szmarczak/http2-wrapper/`);T(ee)}return}s[0].resolve(G);return}}if(A in this.queue){if(d in this.queue[A]){this.queue[A][d].listeners.push(...s),this._tryToCreateNewSession(A,d);return}}else this.queue[A]={};let y=()=>{A in this.queue&&this.queue[A][d]===C&&(delete this.queue[A][d],Object.keys(this.queue[A]).length===0&&delete this.queue[A])},C=()=>{let b=`${d}:${A}`,D=!1;try{let O=_bi.connect(e,{createConnection:this.createConnection,settings:this.settings,session:this.tlsSessionCache.get(b),...r});O[UQ]=0,O[jce]=!1;let G=()=>O[UQ]{this.tlsSessionCache.set(b,ie)}),O.once("error",ie=>{for(let{reject:ae}of s)ae(ie);this.tlsSessionCache.delete(b)}),O.setTimeout(this.timeout,()=>{O.destroy()}),O.once("close",()=>{if(D){T&&this._freeSessionsCount--,this._sessionsCount--;let ie=this.sessions[A];ie.splice(ie.indexOf(O),1),ie.length===0&&delete this.sessions[A]}else{let ie=new Error("Session closed without receiving a SETTINGS frame");ie.code="HTTP2WRAPPER_NOSETTINGS";for(let{reject:ae}of s)ae(ie);y()}this._tryToCreateNewSession(A,d)});let ee=()=>{if(!(!(A in this.queue)||!G())){for(let ie of O[gF])if(ie in this.queue[A]){let{listeners:ae}=this.queue[A][ie];for(;ae.length!==0&&G();)ae.shift().resolve(O);let Ce=this.queue[A];if(Ce[ie].listeners.length===0&&(delete Ce[ie],Object.keys(Ce).length===0)){delete this.queue[A];break}if(!G())break}}};O.on("origin",()=>{O[gF]=O.originSet,G()&&(ee(),uIt(this.sessions[A],O))}),O.once("remoteSettings",()=>{if(O.ref(),O.unref(),this._sessionsCount++,C.destroyed){let ie=new Error("Agent has been destroyed");for(let ae of s)ae.reject(ie);O.destroy();return}O[gF]=O.originSet;{let ie=this.sessions;if(A in ie){let ae=ie[A];ae.splice(jbi(ae,O,Hbi),0,O)}else ie[A]=[O]}this._freeSessionsCount+=1,D=!0,this.emit("session",O),ee(),y(),O[UQ]===0&&this._freeSessionsCount>this.maxFreeSessions&&O.close(),s.length!==0&&(this.getSession(d,r,s),s.length=0),O.on("remoteSettings",()=>{ee(),uIt(this.sessions[A],O)})}),O[ebr]=O.request,O.request=(ie,ae)=>{if(O[jce])throw new Error("The session is gracefully closing. No new streams are allowed.");let Ce=O[ebr](ie,ae);return O.ref(),++O[UQ],O[UQ]===O.remoteSettings.maxConcurrentStreams&&this._freeSessionsCount--,Ce.once("close",()=>{if(T=G(),--O[UQ],!O.destroyed&&!O.closed&&(Gbi(this.sessions[A],O),G()&&!O.closed)){T||(this._freeSessionsCount++,T=!0);let ze=O[UQ]===0;ze&&O.unref(),ze&&(this._freeSessionsCount>this.maxFreeSessions||O[jce])?O.close():(uIt(this.sessions[A],O),ee())}}),Ce}}catch(O){for(let G of s)G.reject(O);y()}};C.listeners=s,C.completed=!1,C.destroyed=!1,this.queue[A][d]=C,this._tryToCreateNewSession(A,d)})}request(e,r,s,c){return new Promise((o,A)=>{this.getSession(e,r,[{reject:A,resolve:d=>{try{o(d.request(s,c))}catch(y){A(y)}}}])})}createConnection(e,r){return dM.connect(e,r)}static connect(e,r){r.ALPNProtocols=["h2"];let s=e.port||443,c=e.hostname||e.host;return typeof r.servername>"u"&&(r.servername=c),Mbi.connect(s,c,r)}closeFreeSessions(){for(let e of Object.values(this.sessions))for(let r of e)r[UQ]===0&&r.close()}destroy(e){for(let r of Object.values(this.sessions))for(let s of r)s.destroy(e);for(let r of Object.values(this.queue))for(let s of Object.values(r))s.destroyed=!0;this.queue={}}get freeSessions(){return tbr({agent:this,isFree:!0})}get busySessions(){return tbr({agent:this,isFree:!1})}};dM.kCurrentStreamsCount=UQ;dM.kGracefullyClosing=jce;nbr.exports={Agent:dM,globalAgent:new dM}});var pIt=W((h0o,ibr)=>{"use strict";var{Readable:Vbi}=rt("stream"),AIt=class extends Vbi{constructor(e,r){super({highWaterMark:r,autoDestroy:!1}),this.statusCode=null,this.statusMessage="",this.httpVersion="2.0",this.httpVersionMajor=2,this.httpVersionMinor=0,this.headers={},this.trailers={},this.req=null,this.aborted=!1,this.complete=!1,this.upgrade=null,this.rawHeaders=[],this.rawTrailers=[],this.socket=e,this.connection=e,this._dumped=!1}_destroy(e){this.req._request.destroy(e)}setTimeout(e,r){return this.req.setTimeout(e,r),this}_dump(){this._dumped||(this._dumped=!0,this.removeAllListeners("data"),this.resume())}_read(){this.req&&this.req._request.resume()}};ibr.exports=AIt});var dIt=W((g0o,sbr)=>{"use strict";sbr.exports=t=>{let e={protocol:t.protocol,hostname:typeof t.hostname=="string"&&t.hostname.startsWith("[")?t.hostname.slice(1,-1):t.hostname,host:t.host,hash:t.hash,search:t.search,pathname:t.pathname,href:t.href,path:`${t.pathname||""}${t.search||""}`};return typeof t.port=="string"&&t.port.length!==0&&(e.port=Number(t.port)),(t.username||t.password)&&(e.auth=`${t.username||""}:${t.password||""}`),e}});var abr=W((m0o,obr)=>{"use strict";obr.exports=(t,e,r)=>{for(let s of r)t.on(s,(...c)=>e.emit(s,...c))}});var lbr=W((y0o,cbr)=>{"use strict";cbr.exports=t=>{switch(t){case":method":case":scheme":case":authority":case":path":return!0;default:return!1}}});var fbr=W((C0o,ubr)=>{"use strict";var Hce=(t,e,r)=>{ubr.exports[e]=class extends t{constructor(...c){super(typeof r=="string"?r:r(c)),this.name=`${super.name} [${e}]`,this.code=e}}};Hce(TypeError,"ERR_INVALID_ARG_TYPE",t=>{let e=t[0].includes(".")?"property":"argument",r=t[1],s=Array.isArray(r);return s&&(r=`${r.slice(0,-1).join(", ")} or ${r.slice(-1)}`),`The "${t[0]}" ${e} must be ${s?"one of":"of"} type ${r}. Received ${typeof t[2]}`});Hce(TypeError,"ERR_INVALID_PROTOCOL",t=>`Protocol "${t[0]}" not supported. Expected "${t[1]}"`);Hce(Error,"ERR_HTTP_HEADERS_SENT",t=>`Cannot ${t[0]} headers after they are sent to the client`);Hce(TypeError,"ERR_INVALID_HTTP_TOKEN",t=>`${t[0]} must be a valid HTTP token [${t[1]}]`);Hce(TypeError,"ERR_HTTP_INVALID_HEADER_VALUE",t=>`Invalid value "${t[0]} for header "${t[1]}"`);Hce(TypeError,"ERR_INVALID_CHAR",t=>`Invalid character in ${t[0]} [${t[1]}]`)});var EIt=W((I0o,ybr)=>{"use strict";var zbi=rt("http2"),{Writable:Jbi}=rt("stream"),{Agent:Abr,globalAgent:Ybi}=fIt(),Wbi=pIt(),Xbi=dIt(),Kbi=abr(),Zbi=lbr(),{ERR_INVALID_ARG_TYPE:hIt,ERR_INVALID_PROTOCOL:$bi,ERR_HTTP_HEADERS_SENT:pbr,ERR_INVALID_HTTP_TOKEN:e2i,ERR_HTTP_INVALID_HEADER_VALUE:t2i,ERR_INVALID_CHAR:r2i}=fbr(),{HTTP2_HEADER_STATUS:dbr,HTTP2_HEADER_METHOD:hbr,HTTP2_HEADER_PATH:gbr,HTTP2_METHOD_CONNECT:n2i}=zbi.constants,qB=Symbol("headers"),gIt=Symbol("origin"),mIt=Symbol("session"),mbr=Symbol("options"),j9e=Symbol("flushedHeaders"),Cve=Symbol("jobs"),i2i=/^[\^`\-\w!#$%&*+.|~]+$/,s2i=/[^\t\u0020-\u007E\u0080-\u00FF]/,yIt=class extends Jbi{constructor(e,r,s){super({autoDestroy:!1});let c=typeof e=="string"||e instanceof URL;if(c&&(e=Xbi(e instanceof URL?e:new URL(e))),typeof r=="function"||r===void 0?(s=r,r=c?e:{...e}):r={...e,...r},r.h2session)this[mIt]=r.h2session;else if(r.agent===!1)this.agent=new Abr({maxFreeSessions:0});else if(typeof r.agent>"u"||r.agent===null)typeof r.createConnection=="function"?(this.agent=new Abr({maxFreeSessions:0}),this.agent.createConnection=r.createConnection):this.agent=Ybi;else if(typeof r.agent.request=="function")this.agent=r.agent;else throw new hIt("options.agent",["Agent-like Object","undefined","false"],r.agent);if(r.protocol&&r.protocol!=="https:")throw new $bi(r.protocol,"https:");let o=r.port||r.defaultPort||this.agent&&this.agent.defaultPort||443,A=r.hostname||r.host||"localhost";delete r.hostname,delete r.host,delete r.port;let{timeout:d}=r;if(r.timeout=void 0,this[qB]=Object.create(null),this[Cve]=[],this.socket=null,this.connection=null,this.method=r.method||"GET",this.path=r.path,this.res=null,this.aborted=!1,this.reusedSocket=!1,r.headers)for(let[y,C]of Object.entries(r.headers))this.setHeader(y,C);r.auth&&!("authorization"in this[qB])&&(this[qB].authorization="Basic "+Buffer.from(r.auth).toString("base64")),r.session=r.tlsSession,r.path=r.socketPath,this[mbr]=r,o===443?(this[gIt]=`https://${A}`,":authority"in this[qB]||(this[qB][":authority"]=A)):(this[gIt]=`https://${A}:${o}`,":authority"in this[qB]||(this[qB][":authority"]=`${A}:${o}`)),d&&this.setTimeout(d),s&&this.once("response",s),this[j9e]=!1}get method(){return this[qB][hbr]}set method(e){e&&(this[qB][hbr]=e.toUpperCase())}get path(){return this[qB][gbr]}set path(e){e&&(this[qB][gbr]=e)}get _mustNotHaveABody(){return this.method==="GET"||this.method==="HEAD"||this.method==="DELETE"}_write(e,r,s){if(this._mustNotHaveABody){s(new Error("The GET, HEAD and DELETE methods must NOT have a body"));return}this.flushHeaders();let c=()=>this._request.write(e,r,s);this._request?c():this[Cve].push(c)}_final(e){if(this.destroyed)return;this.flushHeaders();let r=()=>{if(this._mustNotHaveABody){e();return}this._request.end(e)};this._request?r():this[Cve].push(r)}abort(){this.res&&this.res.complete||(this.aborted||process.nextTick(()=>this.emit("abort")),this.aborted=!0,this.destroy())}_destroy(e,r){this.res&&this.res._dump(),this._request&&this._request.destroy(),r(e)}async flushHeaders(){if(this[j9e]||this.destroyed)return;this[j9e]=!0;let e=this.method===n2i,r=s=>{if(this._request=s,this.destroyed){s.destroy();return}e||Kbi(s,this,["timeout","continue","close","error"]);let c=A=>(...d)=>{!this.writable&&!this.destroyed?A(...d):this.once("finish",()=>{A(...d)})};s.once("response",c((A,d,y)=>{let C=new Wbi(this.socket,s.readableHighWaterMark);this.res=C,C.req=this,C.statusCode=A[dbr],C.headers=A,C.rawHeaders=y,C.once("end",()=>{this.aborted?(C.aborted=!0,C.emit("aborted")):(C.complete=!0,C.socket=null,C.connection=null)}),e?(C.upgrade=!0,this.emit("connect",C,s,Buffer.alloc(0))?this.emit("close"):s.destroy()):(s.on("data",b=>{!C._dumped&&!C.push(b)&&s.pause()}),s.once("end",()=>{C.push(null)}),this.emit("response",C)||C._dump())})),s.once("headers",c(A=>this.emit("information",{statusCode:A[dbr]}))),s.once("trailers",c((A,d,y)=>{let{res:C}=this;C.trailers=A,C.rawTrailers=y}));let{socket:o}=s.session;this.socket=o,this.connection=o;for(let A of this[Cve])A();this.emit("socket",this.socket)};if(this[mIt])try{r(this[mIt].request(this[qB]))}catch(s){this.emit("error",s)}else{this.reusedSocket=!0;try{r(await this.agent.request(this[gIt],this[mbr],this[qB]))}catch(s){this.emit("error",s)}}}getHeader(e){if(typeof e!="string")throw new hIt("name","string",e);return this[qB][e.toLowerCase()]}get headersSent(){return this[j9e]}removeHeader(e){if(typeof e!="string")throw new hIt("name","string",e);if(this.headersSent)throw new pbr("remove");delete this[qB][e.toLowerCase()]}setHeader(e,r){if(this.headersSent)throw new pbr("set");if(typeof e!="string"||!i2i.test(e)&&!Zbi(e))throw new e2i("Header name",e);if(typeof r>"u")throw new t2i(r,e);if(s2i.test(r))throw new r2i("header content",e);this[qB][e.toLowerCase()]=r}setNoDelay(){}setSocketKeepAlive(){}setTimeout(e,r){let s=()=>this._request.setTimeout(e,r);return this._request?s():this[Cve].push(s),this}get maxHeadersCount(){if(!this.destroyed&&this._request)return this._request.session.localSettings.maxHeaderListSize}set maxHeadersCount(e){}};ybr.exports=yIt});var Cbr=W((v0o,Ebr)=>{"use strict";var o2i=rt("tls");Ebr.exports=(t={},e=o2i.connect)=>new Promise((r,s)=>{let c=!1,o,A=async()=>{await y,o.off("timeout",d),o.off("error",s),t.resolveSocket?(r({alpnProtocol:o.alpnProtocol,socket:o,timeout:c}),c&&(await Promise.resolve(),o.emit("timeout"))):(o.destroy(),r({alpnProtocol:o.alpnProtocol,timeout:c}))},d=async()=>{c=!0,A()},y=(async()=>{try{o=await e(t,A),o.on("error",s),o.once("timeout",d)}catch(C){s(C)}})()})});var vbr=W((w0o,Ibr)=>{"use strict";var a2i=rt("net");Ibr.exports=t=>{let e=t.host,r=t.headers&&t.headers.host;return r&&(r.startsWith("[")?r.indexOf("]")===-1?e=r:e=r.slice(1,-1):e=r.split(":",1)[0]),a2i.isIP(e)?"":e}});var Bbr=W((b0o,IIt)=>{"use strict";var wbr=rt("http"),CIt=rt("https"),c2i=Cbr(),l2i=lIt(),u2i=EIt(),f2i=vbr(),A2i=dIt(),H9e=new l2i({maxSize:100}),Ive=new Map,bbr=(t,e,r)=>{e._httpMessage={shouldKeepAlive:!0};let s=()=>{t.emit("free",e,r)};e.on("free",s);let c=()=>{t.removeSocket(e,r)};e.on("close",c);let o=()=>{t.removeSocket(e,r),e.off("close",c),e.off("free",s),e.off("agentRemove",o)};e.on("agentRemove",o),t.emit("free",e,r)},p2i=async t=>{let e=`${t.host}:${t.port}:${t.ALPNProtocols.sort()}`;if(!H9e.has(e)){if(Ive.has(e))return(await Ive.get(e)).alpnProtocol;let{path:r,agent:s}=t;t.path=t.socketPath;let c=c2i(t);Ive.set(e,c);try{let{socket:o,alpnProtocol:A}=await c;if(H9e.set(e,A),t.path=r,A==="h2")o.destroy();else{let{globalAgent:d}=CIt,y=CIt.Agent.prototype.createConnection;s?s.createConnection===y?bbr(s,o,t):o.destroy():d.createConnection===y?bbr(d,o,t):o.destroy()}return Ive.delete(e),A}catch(o){throw Ive.delete(e),o}}return H9e.get(e)};IIt.exports=async(t,e,r)=>{if((typeof t=="string"||t instanceof URL)&&(t=A2i(new URL(t))),typeof e=="function"&&(r=e,e=void 0),e={ALPNProtocols:["h2","http/1.1"],...t,...e,resolveSocket:!0},!Array.isArray(e.ALPNProtocols)||e.ALPNProtocols.length===0)throw new Error("The `ALPNProtocols` option must be an Array with at least one entry");e.protocol=e.protocol||"https:";let s=e.protocol==="https:";e.host=e.hostname||e.host||"localhost",e.session=e.tlsSession,e.servername=e.servername||f2i(e),e.port=e.port||(s?443:80),e._defaultAgent=s?CIt.globalAgent:wbr.globalAgent;let c=e.agent;if(c){if(c.addRequest)throw new Error("The `options.agent` object can contain only `http`, `https` or `http2` properties");e.agent=c[s?"https":"http"]}return s&&await p2i(e)==="h2"?(c&&(e.agent=c.http2),new u2i(e,r)):wbr.request(e,r)};IIt.exports.protocolCache=H9e});var Qbr=W((B0o,Sbr)=>{"use strict";var d2i=rt("http2"),h2i=fIt(),vIt=EIt(),g2i=pIt(),m2i=Bbr(),y2i=(t,e,r)=>new vIt(t,e,r),E2i=(t,e,r)=>{let s=new vIt(t,e,r);return s.end(),s};Sbr.exports={...d2i,ClientRequest:vIt,IncomingMessage:g2i,...h2i,request:y2i,get:E2i,auto:m2i}});var bIt=W(wIt=>{"use strict";Object.defineProperty(wIt,"__esModule",{value:!0});var xbr=z7();wIt.default=t=>xbr.default.nodeStream(t)&&xbr.default.function_(t.getBoundary)});var Nbr=W(BIt=>{"use strict";Object.defineProperty(BIt,"__esModule",{value:!0});var Tbr=rt("fs"),kbr=rt("util"),Dbr=z7(),C2i=bIt(),I2i=kbr.promisify(Tbr.stat);BIt.default=async(t,e)=>{if(e&&"content-length"in e)return Number(e["content-length"]);if(!t)return 0;if(Dbr.default.string(t))return Buffer.byteLength(t);if(Dbr.default.buffer(t))return t.length;if(C2i.default(t))return kbr.promisify(t.getLength.bind(t))();if(t instanceof Tbr.ReadStream){let{size:r}=await I2i(t.path);return r===0?void 0:r}}});var QIt=W(SIt=>{"use strict";Object.defineProperty(SIt,"__esModule",{value:!0});function v2i(t,e,r){let s={};for(let c of r)s[c]=(...o)=>{e.emit(c,...o)},t.on(c,s[c]);return()=>{for(let c of r)t.off(c,s[c])}}SIt.default=v2i});var Pbr=W(xIt=>{"use strict";Object.defineProperty(xIt,"__esModule",{value:!0});xIt.default=()=>{let t=[];return{once(e,r,s){e.once(r,s),t.push({origin:e,event:r,fn:s})},unhandleAll(){for(let e of t){let{origin:r,event:s,fn:c}=e;r.removeListener(s,c)}t.length=0}}}});var Fbr=W(vve=>{"use strict";Object.defineProperty(vve,"__esModule",{value:!0});vve.TimeoutError=void 0;var w2i=rt("net"),b2i=Pbr(),Rbr=Symbol("reentry"),B2i=()=>{},G9e=class extends Error{constructor(e,r){super(`Timeout awaiting '${r}' for ${e}ms`),this.event=r,this.name="TimeoutError",this.code="ETIMEDOUT"}};vve.TimeoutError=G9e;vve.default=(t,e,r)=>{if(Rbr in t)return B2i;t[Rbr]=!0;let s=[],{once:c,unhandleAll:o}=b2i.default(),A=(D,O,G)=>{var T;let ee=setTimeout(O,D,D,G);(T=ee.unref)===null||T===void 0||T.call(ee);let ie=()=>{clearTimeout(ee)};return s.push(ie),ie},{host:d,hostname:y}=r,C=(D,O)=>{t.destroy(new G9e(D,O))},b=()=>{for(let D of s)D();o()};if(t.once("error",D=>{if(b(),t.listenerCount("error")===0)throw D}),t.once("close",b),c(t,"response",D=>{c(D,"end",b)}),typeof e.request<"u"&&A(e.request,C,"request"),typeof e.socket<"u"){let D=()=>{C(e.socket,"socket")};t.setTimeout(e.socket,D),s.push(()=>{t.removeListener("timeout",D)})}return c(t,"socket",D=>{var O;let{socketPath:G}=t;if(D.connecting){let T=Boolean(G??w2i.isIP((O=y??d)!==null&&O!==void 0?O:"")!==0);if(typeof e.lookup<"u"&&!T&&typeof D.address().address>"u"){let ee=A(e.lookup,C,"lookup");c(D,"lookup",ee)}if(typeof e.connect<"u"){let ee=()=>A(e.connect,C,"connect");T?c(D,"connect",ee()):c(D,"lookup",ie=>{ie===null&&c(D,"connect",ee())})}typeof e.secureConnect<"u"&&r.protocol==="https:"&&c(D,"connect",()=>{let ee=A(e.secureConnect,C,"secureConnect");c(D,"secureConnect",ee)})}if(typeof e.send<"u"){let T=()=>A(e.send,C,"send");D.connecting?c(D,"connect",()=>{c(t,"upload-complete",T())}):c(t,"upload-complete",T())}}),typeof e.response<"u"&&c(t,"upload-complete",()=>{let D=A(e.response,C,"response");c(t,"response",D)}),b}});var Lbr=W(DIt=>{"use strict";Object.defineProperty(DIt,"__esModule",{value:!0});var Obr=z7();DIt.default=t=>{t=t;let e={protocol:t.protocol,hostname:Obr.default.string(t.hostname)&&t.hostname.startsWith("[")?t.hostname.slice(1,-1):t.hostname,host:t.host,hash:t.hash,search:t.search,pathname:t.pathname,href:t.href,path:`${t.pathname||""}${t.search||""}`};return Obr.default.string(t.port)&&t.port.length>0&&(e.port=Number(t.port)),(t.username||t.password)&&(e.auth=`${t.username||""}:${t.password||""}`),e}});var Mbr=W(TIt=>{"use strict";Object.defineProperty(TIt,"__esModule",{value:!0});var S2i=rt("url"),Q2i=["protocol","host","hostname","port","pathname","search"];TIt.default=(t,e)=>{var r,s;if(e.path){if(e.pathname)throw new TypeError("Parameters `path` and `pathname` are mutually exclusive.");if(e.search)throw new TypeError("Parameters `path` and `search` are mutually exclusive.");if(e.searchParams)throw new TypeError("Parameters `path` and `searchParams` are mutually exclusive.")}if(e.search&&e.searchParams)throw new TypeError("Parameters `search` and `searchParams` are mutually exclusive.");if(!t){if(!e.protocol)throw new TypeError("No URL protocol specified");t=`${e.protocol}//${(s=(r=e.hostname)!==null&&r!==void 0?r:e.host)!==null&&s!==void 0?s:""}`}let c=new S2i.URL(t);if(e.path){let o=e.path.indexOf("?");o===-1?e.pathname=e.path:(e.pathname=e.path.slice(0,o),e.search=e.path.slice(o+1)),delete e.path}for(let o of Q2i)e[o]&&(c[o]=e[o].toString());return c}});var _br=W(NIt=>{"use strict";Object.defineProperty(NIt,"__esModule",{value:!0});var kIt=class{constructor(){this.weakMap=new WeakMap,this.map=new Map}set(e,r){typeof e=="object"?this.weakMap.set(e,r):this.map.set(e,r)}get(e){return typeof e=="object"?this.weakMap.get(e):this.map.get(e)}has(e){return typeof e=="object"?this.weakMap.has(e):this.map.has(e)}};NIt.default=kIt});var RIt=W(PIt=>{"use strict";Object.defineProperty(PIt,"__esModule",{value:!0});var x2i=async t=>{let e=[],r=0;for await(let s of t)e.push(s),r+=Buffer.byteLength(s);return Buffer.isBuffer(e[0])?Buffer.concat(e,r):Buffer.from(e.join(""))};PIt.default=x2i});var qbr=W(h$=>{"use strict";Object.defineProperty(h$,"__esModule",{value:!0});h$.dnsLookupIpVersionToFamily=h$.isDnsLookupIpVersion=void 0;var Ubr={auto:0,ipv4:4,ipv6:6};h$.isDnsLookupIpVersion=t=>t in Ubr;h$.dnsLookupIpVersionToFamily=t=>{if(h$.isDnsLookupIpVersion(t))return Ubr[t];throw new Error("Invalid DNS lookup IP version")}});var FIt=W(V9e=>{"use strict";Object.defineProperty(V9e,"__esModule",{value:!0});V9e.isResponseOk=void 0;V9e.isResponseOk=t=>{let{statusCode:e}=t,r=t.request.options.followRedirect?299:399;return e>=200&&e<=r||e===304}});var Hbr=W(OIt=>{"use strict";Object.defineProperty(OIt,"__esModule",{value:!0});var jbr=new Set;OIt.default=t=>{jbr.has(t)||(jbr.add(t),process.emitWarning(`Got: ${t}`,{type:"DeprecationWarning"}))}});var Gbr=W(LIt=>{"use strict";Object.defineProperty(LIt,"__esModule",{value:!0});var wy=z7(),D2i=(t,e)=>{if(wy.default.null_(t.encoding))throw new TypeError("To get a Buffer, set `options.responseType` to `buffer` instead");wy.assert.any([wy.default.string,wy.default.undefined],t.encoding),wy.assert.any([wy.default.boolean,wy.default.undefined],t.resolveBodyOnly),wy.assert.any([wy.default.boolean,wy.default.undefined],t.methodRewriting),wy.assert.any([wy.default.boolean,wy.default.undefined],t.isStream),wy.assert.any([wy.default.string,wy.default.undefined],t.responseType),t.responseType===void 0&&(t.responseType="text");let{retry:r}=t;if(e?t.retry={...e.retry}:t.retry={calculateDelay:s=>s.computedValue,limit:0,methods:[],statusCodes:[],errorCodes:[],maxRetryAfter:void 0},wy.default.object(r)?(t.retry={...t.retry,...r},t.retry.methods=[...new Set(t.retry.methods.map(s=>s.toUpperCase()))],t.retry.statusCodes=[...new Set(t.retry.statusCodes)],t.retry.errorCodes=[...new Set(t.retry.errorCodes)]):wy.default.number(r)&&(t.retry.limit=r),wy.default.undefined(t.retry.maxRetryAfter)&&(t.retry.maxRetryAfter=Math.min(...[t.timeout.request,t.timeout.connect].filter(wy.default.number))),wy.default.object(t.pagination)){e&&(t.pagination={...e.pagination,...t.pagination});let{pagination:s}=t;if(!wy.default.function_(s.transform))throw new Error("`options.pagination.transform` must be implemented");if(!wy.default.function_(s.shouldContinue))throw new Error("`options.pagination.shouldContinue` must be implemented");if(!wy.default.function_(s.filter))throw new TypeError("`options.pagination.filter` must be implemented");if(!wy.default.function_(s.paginate))throw new Error("`options.pagination.paginate` must be implemented")}return t.responseType==="json"&&t.headers.accept===void 0&&(t.headers.accept="application/json"),t};LIt.default=D2i});var Vbr=W(wve=>{"use strict";Object.defineProperty(wve,"__esModule",{value:!0});wve.retryAfterStatusCodes=void 0;wve.retryAfterStatusCodes=new Set([413,429,503]);var T2i=({attemptCount:t,retryOptions:e,error:r,retryAfter:s})=>{if(t>e.limit)return 0;let c=e.methods.includes(r.options.method),o=e.errorCodes.includes(r.code),A=r.response&&e.statusCodes.includes(r.response.statusCode);if(!c||!o&&!A)return 0;if(r.response){if(s)return e.maxRetryAfter===void 0||s>e.maxRetryAfter?0:s;if(r.response.statusCode===413)return 0}let d=Math.random()*100;return 2**(t-1)*1e3+d};wve.default=T2i});var Sve=W(qh=>{"use strict";Object.defineProperty(qh,"__esModule",{value:!0});qh.UnsupportedProtocolError=qh.ReadError=qh.TimeoutError=qh.UploadError=qh.CacheError=qh.HTTPError=qh.MaxRedirectsError=qh.RequestError=qh.setNonEnumerableProperties=qh.knownHookEvents=qh.withoutBody=qh.kIsNormalizedAlready=void 0;var zbr=rt("util"),Jbr=rt("stream"),k2i=rt("fs"),qV=rt("url"),Ybr=rt("http"),MIt=rt("http"),N2i=rt("https"),P2i=lwr(),R2i=gwr(),Wbr=Ywr(),F2i=Zwr(),O2i=Qbr(),L2i=U9e(),Es=z7(),M2i=Nbr(),Xbr=bIt(),_2i=QIt(),Kbr=Fbr(),U2i=Lbr(),Zbr=Mbr(),q2i=_br(),j2i=RIt(),$br=qbr(),H2i=FIt(),jV=Hbr(),G2i=Gbr(),V2i=Vbr(),_It,c2=Symbol("request"),Y9e=Symbol("response"),Gce=Symbol("responseSize"),Vce=Symbol("downloadedSize"),zce=Symbol("bodySize"),Jce=Symbol("uploadedSize"),z9e=Symbol("serverResponsesPiped"),e2r=Symbol("unproxyEvents"),t2r=Symbol("isFromCache"),UIt=Symbol("cancelTimeouts"),r2r=Symbol("startedReading"),Yce=Symbol("stopReading"),J9e=Symbol("triggerRead"),HV=Symbol("body"),bve=Symbol("jobs"),n2r=Symbol("originalResponse"),i2r=Symbol("retryTimeout");qh.kIsNormalizedAlready=Symbol("isNormalizedAlready");var z2i=Es.default.string(process.versions.brotli);qh.withoutBody=new Set(["GET","HEAD"]);qh.knownHookEvents=["init","beforeRequest","beforeRedirect","beforeError","beforeRetry","afterResponse"];function J2i(t){for(let e in t){let r=t[e];if(!Es.default.string(r)&&!Es.default.number(r)&&!Es.default.boolean(r)&&!Es.default.null_(r)&&!Es.default.undefined(r))throw new TypeError(`The \`searchParams\` value '${String(r)}' must be a string, number, boolean or null`)}}function Y2i(t){return Es.default.object(t)&&!("statusCode"in t)}var qIt=new q2i.default,W2i=async t=>new Promise((e,r)=>{let s=c=>{r(c)};t.pending||e(),t.once("error",s),t.once("ready",()=>{t.off("error",s),e()})}),X2i=new Set([300,301,302,303,304,307,308]),K2i=["context","body","json","form"];qh.setNonEnumerableProperties=(t,e)=>{let r={};for(let s of t)if(!!s)for(let c of K2i)c in s&&(r[c]={writable:!0,configurable:!0,enumerable:!1,value:s[c]});Object.defineProperties(e,r)};var DC=class extends Error{constructor(e,r,s){var c,o;if(super(e),Error.captureStackTrace(this,this.constructor),this.name="RequestError",this.code=(c=r.code)!==null&&c!==void 0?c:"ERR_GOT_REQUEST_ERROR",s instanceof t7e?(Object.defineProperty(this,"request",{enumerable:!1,value:s}),Object.defineProperty(this,"response",{enumerable:!1,value:s[Y9e]}),Object.defineProperty(this,"options",{enumerable:!1,value:s.options})):Object.defineProperty(this,"options",{enumerable:!1,value:s}),this.timings=(o=this.request)===null||o===void 0?void 0:o.timings,Es.default.string(r.stack)&&Es.default.string(this.stack)){let A=this.stack.indexOf(this.message)+this.message.length,d=this.stack.slice(A).split(` -`).reverse(),y=r.stack.slice(r.stack.indexOf(r.message)+r.message.length).split(` -`).reverse();for(;y.length!==0&&y[0]===d[0];)d.shift();this.stack=`${this.stack.slice(0,A)}${d.reverse().join(` -`)}${y.reverse().join(` -`)}`}}};qh.RequestError=DC;var W9e=class extends DC{constructor(e){super(`Redirected ${e.options.maxRedirects} times. Aborting.`,{},e),this.name="MaxRedirectsError",this.code="ERR_TOO_MANY_REDIRECTS"}};qh.MaxRedirectsError=W9e;var X9e=class extends DC{constructor(e){super(`Response code ${e.statusCode} (${e.statusMessage})`,{},e.request),this.name="HTTPError",this.code="ERR_NON_2XX_3XX_RESPONSE"}};qh.HTTPError=X9e;var K9e=class extends DC{constructor(e,r){super(e.message,e,r),this.name="CacheError",this.code=this.code==="ERR_GOT_REQUEST_ERROR"?"ERR_CACHE_ACCESS":this.code}};qh.CacheError=K9e;var Z9e=class extends DC{constructor(e,r){super(e.message,e,r),this.name="UploadError",this.code=this.code==="ERR_GOT_REQUEST_ERROR"?"ERR_UPLOAD":this.code}};qh.UploadError=Z9e;var $9e=class extends DC{constructor(e,r,s){super(e.message,e,s),this.name="TimeoutError",this.event=e.event,this.timings=r}};qh.TimeoutError=$9e;var Bve=class extends DC{constructor(e,r){super(e.message,e,r),this.name="ReadError",this.code=this.code==="ERR_GOT_REQUEST_ERROR"?"ERR_READING_RESPONSE_STREAM":this.code}};qh.ReadError=Bve;var e7e=class extends DC{constructor(e){super(`Unsupported protocol "${e.url.protocol}"`,{},e),this.name="UnsupportedProtocolError",this.code="ERR_UNSUPPORTED_PROTOCOL"}};qh.UnsupportedProtocolError=e7e;var Z2i=["socket","connect","continue","information","upgrade","timeout"],t7e=class extends Jbr.Duplex{constructor(e,r={},s){super({autoDestroy:!1,highWaterMark:0}),this[Vce]=0,this[Jce]=0,this.requestInitialized=!1,this[z9e]=new Set,this.redirects=[],this[Yce]=!1,this[J9e]=!1,this[bve]=[],this.retryCount=0,this._progressCallbacks=[];let c=()=>this._unlockWrite(),o=()=>this._lockWrite();this.on("pipe",C=>{C.prependListener("data",c),C.on("data",o),C.prependListener("end",c),C.on("end",o)}),this.on("unpipe",C=>{C.off("data",c),C.off("data",o),C.off("end",c),C.off("end",o)}),this.on("pipe",C=>{C instanceof MIt.IncomingMessage&&(this.options.headers={...C.headers,...this.options.headers})});let{json:A,body:d,form:y}=r;if((A||d||y)&&this._lockWrite(),qh.kIsNormalizedAlready in r)this.options=r;else try{this.options=this.constructor.normalizeArguments(e,r,s)}catch(C){Es.default.nodeStream(r.body)&&r.body.destroy(),this.destroy(C);return}(async()=>{var C;try{this.options.body instanceof k2i.ReadStream&&await W2i(this.options.body);let{url:b}=this.options;if(!b)throw new TypeError("Missing `url` property");if(this.requestUrl=b.toString(),decodeURI(this.requestUrl),await this._finalizeBody(),await this._makeRequest(),this.destroyed){(C=this[c2])===null||C===void 0||C.destroy();return}for(let D of this[bve])D();this[bve].length=0,this.requestInitialized=!0}catch(b){if(b instanceof DC){this._beforeError(b);return}this.destroyed||this.destroy(b)}})()}static normalizeArguments(e,r,s){var c,o,A,d,y;let C=r;if(Es.default.object(e)&&!Es.default.urlInstance(e))r={...s,...e,...r};else{if(e&&r&&r.url!==void 0)throw new TypeError("The `url` option is mutually exclusive with the `input` argument");r={...s,...r},e!==void 0&&(r.url=e),Es.default.urlInstance(r.url)&&(r.url=new qV.URL(r.url.toString()))}if(r.cache===!1&&(r.cache=void 0),r.dnsCache===!1&&(r.dnsCache=void 0),Es.assert.any([Es.default.string,Es.default.undefined],r.method),Es.assert.any([Es.default.object,Es.default.undefined],r.headers),Es.assert.any([Es.default.string,Es.default.urlInstance,Es.default.undefined],r.prefixUrl),Es.assert.any([Es.default.object,Es.default.undefined],r.cookieJar),Es.assert.any([Es.default.object,Es.default.string,Es.default.undefined],r.searchParams),Es.assert.any([Es.default.object,Es.default.string,Es.default.undefined],r.cache),Es.assert.any([Es.default.object,Es.default.number,Es.default.undefined],r.timeout),Es.assert.any([Es.default.object,Es.default.undefined],r.context),Es.assert.any([Es.default.object,Es.default.undefined],r.hooks),Es.assert.any([Es.default.boolean,Es.default.undefined],r.decompress),Es.assert.any([Es.default.boolean,Es.default.undefined],r.ignoreInvalidCookies),Es.assert.any([Es.default.boolean,Es.default.undefined],r.followRedirect),Es.assert.any([Es.default.number,Es.default.undefined],r.maxRedirects),Es.assert.any([Es.default.boolean,Es.default.undefined],r.throwHttpErrors),Es.assert.any([Es.default.boolean,Es.default.undefined],r.http2),Es.assert.any([Es.default.boolean,Es.default.undefined],r.allowGetBody),Es.assert.any([Es.default.string,Es.default.undefined],r.localAddress),Es.assert.any([$br.isDnsLookupIpVersion,Es.default.undefined],r.dnsLookupIpVersion),Es.assert.any([Es.default.object,Es.default.undefined],r.https),Es.assert.any([Es.default.boolean,Es.default.undefined],r.rejectUnauthorized),r.https&&(Es.assert.any([Es.default.boolean,Es.default.undefined],r.https.rejectUnauthorized),Es.assert.any([Es.default.function_,Es.default.undefined],r.https.checkServerIdentity),Es.assert.any([Es.default.string,Es.default.object,Es.default.array,Es.default.undefined],r.https.certificateAuthority),Es.assert.any([Es.default.string,Es.default.object,Es.default.array,Es.default.undefined],r.https.key),Es.assert.any([Es.default.string,Es.default.object,Es.default.array,Es.default.undefined],r.https.certificate),Es.assert.any([Es.default.string,Es.default.undefined],r.https.passphrase),Es.assert.any([Es.default.string,Es.default.buffer,Es.default.array,Es.default.undefined],r.https.pfx)),Es.assert.any([Es.default.object,Es.default.undefined],r.cacheOptions),Es.default.string(r.method)?r.method=r.method.toUpperCase():r.method="GET",r.headers===s?.headers?r.headers={...r.headers}:r.headers=L2i({...s?.headers,...r.headers}),"slashes"in r)throw new TypeError("The legacy `url.Url` has been deprecated. Use `URL` instead.");if("auth"in r)throw new TypeError("Parameter `auth` is deprecated. Use `username` / `password` instead.");if("searchParams"in r&&r.searchParams&&r.searchParams!==s?.searchParams){let G;if(Es.default.string(r.searchParams)||r.searchParams instanceof qV.URLSearchParams)G=new qV.URLSearchParams(r.searchParams);else{J2i(r.searchParams),G=new qV.URLSearchParams;for(let T in r.searchParams){let ee=r.searchParams[T];ee===null?G.append(T,""):ee!==void 0&&G.append(T,ee)}}(c=s?.searchParams)===null||c===void 0||c.forEach((T,ee)=>{G.has(ee)||G.append(ee,T)}),r.searchParams=G}if(r.username=(o=r.username)!==null&&o!==void 0?o:"",r.password=(A=r.password)!==null&&A!==void 0?A:"",Es.default.undefined(r.prefixUrl)?r.prefixUrl=(d=s?.prefixUrl)!==null&&d!==void 0?d:"":(r.prefixUrl=r.prefixUrl.toString(),r.prefixUrl!==""&&!r.prefixUrl.endsWith("/")&&(r.prefixUrl+="/")),Es.default.string(r.url)){if(r.url.startsWith("/"))throw new Error("`input` must not start with a slash when using `prefixUrl`");r.url=Zbr.default(r.prefixUrl+r.url,r)}else(Es.default.undefined(r.url)&&r.prefixUrl!==""||r.protocol)&&(r.url=Zbr.default(r.prefixUrl,r));if(r.url){"port"in r&&delete r.port;let{prefixUrl:G}=r;Object.defineProperty(r,"prefixUrl",{set:ee=>{let ie=r.url;if(!ie.href.startsWith(ee))throw new Error(`Cannot change \`prefixUrl\` from ${G} to ${ee}: ${ie.href}`);r.url=new qV.URL(ee+ie.href.slice(G.length)),G=ee},get:()=>G});let{protocol:T}=r.url;if(T==="unix:"&&(T="http:",r.url=new qV.URL(`http://unix${r.url.pathname}${r.url.search}`)),r.searchParams&&(r.url.search=r.searchParams.toString()),T!=="http:"&&T!=="https:")throw new e7e(r);r.username===""?r.username=r.url.username:r.url.username=r.username,r.password===""?r.password=r.url.password:r.url.password=r.password}let{cookieJar:b}=r;if(b){let{setCookie:G,getCookieString:T}=b;Es.assert.function_(G),Es.assert.function_(T),G.length===4&&T.length===0&&(G=zbr.promisify(G.bind(r.cookieJar)),T=zbr.promisify(T.bind(r.cookieJar)),r.cookieJar={setCookie:G,getCookieString:T})}let{cache:D}=r;if(D&&(qIt.has(D)||qIt.set(D,new Wbr((G,T)=>{let ee=G[c2](G,T);return Es.default.promise(ee)&&(ee.once=(ie,ae)=>{if(ie==="error")ee.catch(ae);else if(ie==="abort")(async()=>{try{(await ee).once("abort",ae)}catch{}})();else throw new Error(`Unknown HTTP2 promise event: ${ie}`);return ee}),ee},D))),r.cacheOptions={...r.cacheOptions},r.dnsCache===!0)_It||(_It=new R2i.default),r.dnsCache=_It;else if(!Es.default.undefined(r.dnsCache)&&!r.dnsCache.lookup)throw new TypeError(`Parameter \`dnsCache\` must be a CacheableLookup instance or a boolean, got ${Es.default(r.dnsCache)}`);Es.default.number(r.timeout)?r.timeout={request:r.timeout}:s&&r.timeout!==s.timeout?r.timeout={...s.timeout,...r.timeout}:r.timeout={...r.timeout},r.context||(r.context={});let O=r.hooks===s?.hooks;r.hooks={...r.hooks};for(let G of qh.knownHookEvents)if(G in r.hooks)if(Es.default.array(r.hooks[G]))r.hooks[G]=[...r.hooks[G]];else throw new TypeError(`Parameter \`${G}\` must be an Array, got ${Es.default(r.hooks[G])}`);else r.hooks[G]=[];if(s&&!O)for(let G of qh.knownHookEvents)s.hooks[G].length>0&&(r.hooks[G]=[...s.hooks[G],...r.hooks[G]]);if("family"in r&&jV.default('"options.family" was never documented, please use "options.dnsLookupIpVersion"'),s?.https&&(r.https={...s.https,...r.https}),"rejectUnauthorized"in r&&jV.default('"options.rejectUnauthorized" is now deprecated, please use "options.https.rejectUnauthorized"'),"checkServerIdentity"in r&&jV.default('"options.checkServerIdentity" was never documented, please use "options.https.checkServerIdentity"'),"ca"in r&&jV.default('"options.ca" was never documented, please use "options.https.certificateAuthority"'),"key"in r&&jV.default('"options.key" was never documented, please use "options.https.key"'),"cert"in r&&jV.default('"options.cert" was never documented, please use "options.https.certificate"'),"passphrase"in r&&jV.default('"options.passphrase" was never documented, please use "options.https.passphrase"'),"pfx"in r&&jV.default('"options.pfx" was never documented, please use "options.https.pfx"'),"followRedirects"in r)throw new TypeError("The `followRedirects` option does not exist. Use `followRedirect` instead.");if(r.agent){for(let G in r.agent)if(G!=="http"&&G!=="https"&&G!=="http2")throw new TypeError(`Expected the \`options.agent\` properties to be \`http\`, \`https\` or \`http2\`, got \`${G}\``)}return r.maxRedirects=(y=r.maxRedirects)!==null&&y!==void 0?y:0,qh.setNonEnumerableProperties([s,C],r),G2i.default(r,s)}_lockWrite(){let e=()=>{throw new TypeError("The payload has been already provided")};this.write=e,this.end=e}_unlockWrite(){this.write=super.write,this.end=super.end}async _finalizeBody(){let{options:e}=this,{headers:r}=e,s=!Es.default.undefined(e.form),c=!Es.default.undefined(e.json),o=!Es.default.undefined(e.body),A=s||c||o,d=qh.withoutBody.has(e.method)&&!(e.method==="GET"&&e.allowGetBody);if(this._cannotHaveBody=d,A){if(d)throw new TypeError(`The \`${e.method}\` method cannot be used with a body`);if([o,s,c].filter(y=>y).length>1)throw new TypeError("The `body`, `json` and `form` options are mutually exclusive");if(o&&!(e.body instanceof Jbr.Readable)&&!Es.default.string(e.body)&&!Es.default.buffer(e.body)&&!Xbr.default(e.body))throw new TypeError("The `body` option must be a stream.Readable, string or Buffer");if(s&&!Es.default.object(e.form))throw new TypeError("The `form` option must be an Object");{let y=!Es.default.string(r["content-type"]);o?(Xbr.default(e.body)&&y&&(r["content-type"]=`multipart/form-data; boundary=${e.body.getBoundary()}`),this[HV]=e.body):s?(y&&(r["content-type"]="application/x-www-form-urlencoded"),this[HV]=new qV.URLSearchParams(e.form).toString()):(y&&(r["content-type"]="application/json"),this[HV]=e.stringifyJson(e.json));let C=await M2i.default(this[HV],e.headers);Es.default.undefined(r["content-length"])&&Es.default.undefined(r["transfer-encoding"])&&!d&&!Es.default.undefined(C)&&(r["content-length"]=String(C))}}else d?this._lockWrite():this._unlockWrite();this[zce]=Number(r["content-length"])||void 0}async _onResponseBase(e){let{options:r}=this,{url:s}=r;this[n2r]=e,r.decompress&&(e=F2i(e));let c=e.statusCode,o=e;o.statusMessage=o.statusMessage?o.statusMessage:Ybr.STATUS_CODES[c],o.url=r.url.toString(),o.requestUrl=this.requestUrl,o.redirectUrls=this.redirects,o.request=this,o.isFromCache=e.fromCache||!1,o.ip=this.ip,o.retryCount=this.retryCount,this[t2r]=o.isFromCache,this[Gce]=Number(e.headers["content-length"])||void 0,this[Y9e]=e,e.once("end",()=>{this[Gce]=this[Vce],this.emit("downloadProgress",this.downloadProgress)}),e.once("error",d=>{e.destroy(),this._beforeError(new Bve(d,this))}),e.once("aborted",()=>{this._beforeError(new Bve({name:"Error",message:"The server aborted pending request",code:"ECONNRESET"},this))}),this.emit("downloadProgress",this.downloadProgress);let A=e.headers["set-cookie"];if(Es.default.object(r.cookieJar)&&A){let d=A.map(async y=>r.cookieJar.setCookie(y,s.toString()));r.ignoreInvalidCookies&&(d=d.map(async y=>y.catch(()=>{})));try{await Promise.all(d)}catch(y){this._beforeError(y);return}}if(r.followRedirect&&e.headers.location&&X2i.has(c)){if(e.resume(),this[c2]&&(this[UIt](),delete this[c2],this[e2r]()),(c===303&&r.method!=="GET"&&r.method!=="HEAD"||!r.methodRewriting)&&(r.method="GET","body"in r&&delete r.body,"json"in r&&delete r.json,"form"in r&&delete r.form,this[HV]=void 0,delete r.headers["content-length"]),this.redirects.length>=r.maxRedirects){this._beforeError(new W9e(this));return}try{let D=function(O){return O.protocol==="unix:"||O.hostname==="unix"},y=Buffer.from(e.headers.location,"binary").toString(),C=new qV.URL(y,s),b=C.toString();if(decodeURI(b),!D(s)&&D(C)){this._beforeError(new DC("Cannot redirect to UNIX socket",{},this));return}C.hostname!==s.hostname||C.port!==s.port?("host"in r.headers&&delete r.headers.host,"cookie"in r.headers&&delete r.headers.cookie,"authorization"in r.headers&&delete r.headers.authorization,(r.username||r.password)&&(r.username="",r.password="")):(C.username=r.username,C.password=r.password),this.redirects.push(b),r.url=C;for(let O of r.hooks.beforeRedirect)await O(r,o);this.emit("redirect",o,r),await this._makeRequest()}catch(y){this._beforeError(y);return}return}if(r.isStream&&r.throwHttpErrors&&!H2i.isResponseOk(o)){this._beforeError(new X9e(o));return}e.on("readable",()=>{this[J9e]&&this._read()}),this.on("resume",()=>{e.resume()}),this.on("pause",()=>{e.pause()}),e.once("end",()=>{this.push(null)}),this.emit("response",e);for(let d of this[z9e])if(!d.headersSent){for(let y in e.headers){let C=r.decompress?y!=="content-encoding":!0,b=e.headers[y];C&&d.setHeader(y,b)}d.statusCode=c}}async _onResponse(e){try{await this._onResponseBase(e)}catch(r){this._beforeError(r)}}_onRequest(e){let{options:r}=this,{timeout:s,url:c}=r;P2i.default(e),this[UIt]=Kbr.default(e,s,c);let o=r.cache?"cacheableResponse":"response";e.once(o,y=>{this._onResponse(y)}),e.once("error",y=>{var C;e.destroy(),(C=e.res)===null||C===void 0||C.removeAllListeners("end"),y=y instanceof Kbr.TimeoutError?new $9e(y,this.timings,this):new DC(y.message,y,this),this._beforeError(y)}),this[e2r]=_2i.default(e,this,Z2i),this[c2]=e,this.emit("uploadProgress",this.uploadProgress);let A=this[HV],d=this.redirects.length===0?this:e;Es.default.nodeStream(A)?(A.pipe(d),A.once("error",y=>{this._beforeError(new Z9e(y,this))})):(this._unlockWrite(),Es.default.undefined(A)?(this._cannotHaveBody||this._noPipe)&&(d.end(),this._lockWrite()):(this._writeRequest(A,void 0,()=>{}),d.end(),this._lockWrite())),this.emit("request",e)}async _createCacheableRequest(e,r){return new Promise((s,c)=>{Object.assign(r,U2i.default(e)),delete r.url;let o,A=qIt.get(r.cache)(r,async d=>{d._readableState.autoDestroy=!1,o&&(await o).emit("cacheableResponse",d),s(d)});r.url=e,A.once("error",c),A.once("request",async d=>{o=d,s(o)})})}async _makeRequest(){var e,r,s,c,o;let{options:A}=this,{headers:d}=A;for(let ae in d)if(Es.default.undefined(d[ae]))delete d[ae];else if(Es.default.null_(d[ae]))throw new TypeError(`Use \`undefined\` instead of \`null\` to delete the \`${ae}\` header`);if(A.decompress&&Es.default.undefined(d["accept-encoding"])&&(d["accept-encoding"]=z2i?"gzip, deflate, br":"gzip, deflate"),A.cookieJar){let ae=await A.cookieJar.getCookieString(A.url.toString());Es.default.nonEmptyString(ae)&&(A.headers.cookie=ae)}for(let ae of A.hooks.beforeRequest){let Ce=await ae(A);if(!Es.default.undefined(Ce)){A.request=()=>Ce;break}}A.body&&this[HV]!==A.body&&(this[HV]=A.body);let{agent:y,request:C,timeout:b,url:D}=A;if(A.dnsCache&&!("lookup"in A)&&(A.lookup=A.dnsCache.lookup),D.hostname==="unix"){let ae=/(?.+?):(?.+)/.exec(`${D.pathname}${D.search}`);if(ae?.groups){let{socketPath:Ce,path:ze}=ae.groups;Object.assign(A,{socketPath:Ce,path:ze,host:""})}}let O=D.protocol==="https:",G;A.http2?G=O2i.auto:G=O?N2i.request:Ybr.request;let T=(e=A.request)!==null&&e!==void 0?e:G,ee=A.cache?this._createCacheableRequest:T;y&&!A.http2&&(A.agent=y[O?"https":"http"]),A[c2]=T,delete A.request,delete A.timeout;let ie=A;if(ie.shared=(r=A.cacheOptions)===null||r===void 0?void 0:r.shared,ie.cacheHeuristic=(s=A.cacheOptions)===null||s===void 0?void 0:s.cacheHeuristic,ie.immutableMinTimeToLive=(c=A.cacheOptions)===null||c===void 0?void 0:c.immutableMinTimeToLive,ie.ignoreCargoCult=(o=A.cacheOptions)===null||o===void 0?void 0:o.ignoreCargoCult,A.dnsLookupIpVersion!==void 0)try{ie.family=$br.dnsLookupIpVersionToFamily(A.dnsLookupIpVersion)}catch{throw new Error("Invalid `dnsLookupIpVersion` option value")}A.https&&("rejectUnauthorized"in A.https&&(ie.rejectUnauthorized=A.https.rejectUnauthorized),A.https.checkServerIdentity&&(ie.checkServerIdentity=A.https.checkServerIdentity),A.https.certificateAuthority&&(ie.ca=A.https.certificateAuthority),A.https.certificate&&(ie.cert=A.https.certificate),A.https.key&&(ie.key=A.https.key),A.https.passphrase&&(ie.passphrase=A.https.passphrase),A.https.pfx&&(ie.pfx=A.https.pfx));try{let ae=await ee(D,ie);Es.default.undefined(ae)&&(ae=G(D,ie)),A.request=C,A.timeout=b,A.agent=y,A.https&&("rejectUnauthorized"in A.https&&delete ie.rejectUnauthorized,A.https.checkServerIdentity&&delete ie.checkServerIdentity,A.https.certificateAuthority&&delete ie.ca,A.https.certificate&&delete ie.cert,A.https.key&&delete ie.key,A.https.passphrase&&delete ie.passphrase,A.https.pfx&&delete ie.pfx),Y2i(ae)?this._onRequest(ae):this.writable?(this.once("finish",()=>{this._onResponse(ae)}),this._unlockWrite(),this.end(),this._lockWrite()):this._onResponse(ae)}catch(ae){throw ae instanceof Wbr.CacheError?new K9e(ae,this):new DC(ae.message,ae,this)}}async _error(e){try{for(let r of this.options.hooks.beforeError)e=await r(e)}catch(r){e=new DC(r.message,r,this)}this.destroy(e)}_beforeError(e){if(this[Yce])return;let{options:r}=this,s=this.retryCount+1;this[Yce]=!0,e instanceof DC||(e=new DC(e.message,e,this));let c=e,{response:o}=c;(async()=>{if(o&&!o.body){o.setEncoding(this._readableState.encoding);try{o.rawBody=await j2i.default(o),o.body=o.rawBody.toString()}catch{}}if(this.listenerCount("retry")!==0){let A;try{let d;o&&"retry-after"in o.headers&&(d=Number(o.headers["retry-after"]),Number.isNaN(d)?(d=Date.parse(o.headers["retry-after"])-Date.now(),d<=0&&(d=1)):d*=1e3),A=await r.retry.calculateDelay({attemptCount:s,retryOptions:r.retry,error:c,retryAfter:d,computedValue:V2i.default({attemptCount:s,retryOptions:r.retry,error:c,retryAfter:d,computedValue:0})})}catch(d){this._error(new DC(d.message,d,this));return}if(A){let d=async()=>{try{for(let y of this.options.hooks.beforeRetry)await y(this.options,c,s)}catch(y){this._error(new DC(y.message,e,this));return}this.destroyed||(this.destroy(),this.emit("retry",s,e))};this[i2r]=setTimeout(d,A);return}}this._error(c)})()}_read(){this[J9e]=!0;let e=this[Y9e];if(e&&!this[Yce]){e.readableLength&&(this[J9e]=!1);let r;for(;(r=e.read())!==null;){this[Vce]+=r.length,this[r2r]=!0;let s=this.downloadProgress;s.percent<1&&this.emit("downloadProgress",s),this.push(r)}}}_write(e,r,s){let c=()=>{this._writeRequest(e,r,s)};this.requestInitialized?c():this[bve].push(c)}_writeRequest(e,r,s){this[c2].destroyed||(this._progressCallbacks.push(()=>{this[Jce]+=Buffer.byteLength(e,r);let c=this.uploadProgress;c.percent<1&&this.emit("uploadProgress",c)}),this[c2].write(e,r,c=>{!c&&this._progressCallbacks.length>0&&this._progressCallbacks.shift()(),s(c)}))}_final(e){let r=()=>{for(;this._progressCallbacks.length!==0;)this._progressCallbacks.shift()();if(!(c2 in this)){e();return}if(this[c2].destroyed){e();return}this[c2].end(s=>{s||(this[zce]=this[Jce],this.emit("uploadProgress",this.uploadProgress),this[c2].emit("upload-complete")),e(s)})};this.requestInitialized?r():this[bve].push(r)}_destroy(e,r){var s;this[Yce]=!0,clearTimeout(this[i2r]),c2 in this&&(this[UIt](),!((s=this[Y9e])===null||s===void 0)&&s.complete||this[c2].destroy()),e!==null&&!Es.default.undefined(e)&&!(e instanceof DC)&&(e=new DC(e.message,e,this)),r(e)}get _isAboutToError(){return this[Yce]}get ip(){var e;return(e=this.socket)===null||e===void 0?void 0:e.remoteAddress}get aborted(){var e,r,s;return((r=(e=this[c2])===null||e===void 0?void 0:e.destroyed)!==null&&r!==void 0?r:this.destroyed)&&!(!((s=this[n2r])===null||s===void 0)&&s.complete)}get socket(){var e,r;return(r=(e=this[c2])===null||e===void 0?void 0:e.socket)!==null&&r!==void 0?r:void 0}get downloadProgress(){let e;return this[Gce]?e=this[Vce]/this[Gce]:this[Gce]===this[Vce]?e=1:e=0,{percent:e,transferred:this[Vce],total:this[Gce]}}get uploadProgress(){let e;return this[zce]?e=this[Jce]/this[zce]:this[zce]===this[Jce]?e=1:e=0,{percent:e,transferred:this[Jce],total:this[zce]}}get timings(){var e;return(e=this[c2])===null||e===void 0?void 0:e.timings}get isFromCache(){return this[t2r]}pipe(e,r){if(this[r2r])throw new Error("Failed to pipe. The response has been emitted already.");return e instanceof MIt.ServerResponse&&this[z9e].add(e),super.pipe(e,r)}unpipe(e){return e instanceof MIt.ServerResponse&&this[z9e].delete(e),super.unpipe(e),this}};qh.default=t7e});var Qve=W(F3=>{"use strict";var $2i=F3&&F3.__createBinding||(Object.create?function(t,e,r,s){s===void 0&&(s=r),Object.defineProperty(t,s,{enumerable:!0,get:function(){return e[r]}})}:function(t,e,r,s){s===void 0&&(s=r),t[s]=e[r]}),eBi=F3&&F3.__exportStar||function(t,e){for(var r in t)r!=="default"&&!Object.prototype.hasOwnProperty.call(e,r)&&$2i(e,t,r)};Object.defineProperty(F3,"__esModule",{value:!0});F3.CancelError=F3.ParseError=void 0;var s2r=Sve(),jIt=class extends s2r.RequestError{constructor(e,r){let{options:s}=r.request;super(`${e.message} in "${s.url.toString()}"`,e,r.request),this.name="ParseError",this.code=this.code==="ERR_GOT_REQUEST_ERROR"?"ERR_BODY_PARSE_FAILURE":this.code}};F3.ParseError=jIt;var HIt=class extends s2r.RequestError{constructor(e){super("Promise was canceled",{},e),this.name="CancelError",this.code="ERR_CANCELED"}get isCanceled(){return!0}};F3.CancelError=HIt;eBi(Sve(),F3)});var a2r=W(GIt=>{"use strict";Object.defineProperty(GIt,"__esModule",{value:!0});var o2r=Qve(),tBi=(t,e,r,s)=>{let{rawBody:c}=t;try{if(e==="text")return c.toString(s);if(e==="json")return c.length===0?"":r(c.toString());if(e==="buffer")return c;throw new o2r.ParseError({message:`Unknown body type '${e}'`,name:"Error"},t)}catch(o){throw new o2r.ParseError(o,t)}};GIt.default=tBi});var VIt=W(GV=>{"use strict";var rBi=GV&&GV.__createBinding||(Object.create?function(t,e,r,s){s===void 0&&(s=r),Object.defineProperty(t,s,{enumerable:!0,get:function(){return e[r]}})}:function(t,e,r,s){s===void 0&&(s=r),t[s]=e[r]}),nBi=GV&&GV.__exportStar||function(t,e){for(var r in t)r!=="default"&&!Object.prototype.hasOwnProperty.call(e,r)&&rBi(e,t,r)};Object.defineProperty(GV,"__esModule",{value:!0});var iBi=rt("events"),sBi=z7(),oBi=awr(),r7e=Qve(),c2r=a2r(),l2r=Sve(),aBi=QIt(),cBi=RIt(),u2r=FIt(),lBi=["request","response","redirect","uploadProgress","downloadProgress"];function f2r(t){let e,r,s=new iBi.EventEmitter,c=new oBi((A,d,y)=>{let C=b=>{let D=new l2r.default(void 0,t);D.retryCount=b,D._noPipe=!0,y(()=>D.destroy()),y.shouldReject=!1,y(()=>d(new r7e.CancelError(D))),e=D,D.once("response",async T=>{var ee;if(T.retryCount=b,T.request.aborted)return;let ie;try{ie=await cBi.default(D),T.rawBody=ie}catch{return}if(D._isAboutToError)return;let ae=((ee=T.headers["content-encoding"])!==null&&ee!==void 0?ee:"").toLowerCase(),Ce=["gzip","deflate","br"].includes(ae),{options:ze}=D;if(Ce&&!ze.decompress)T.body=ie;else try{T.body=c2r.default(T,ze.responseType,ze.parseJson,ze.encoding)}catch($e){if(T.body=ie.toString(),u2r.isResponseOk(T)){D._beforeError($e);return}}try{for(let[$e,xt]of ze.hooks.afterResponse.entries())T=await xt(T,async Bt=>{let dt=l2r.default.normalizeArguments(void 0,{...Bt,retry:{calculateDelay:()=>0},throwHttpErrors:!1,resolveBodyOnly:!1},ze);dt.hooks.afterResponse=dt.hooks.afterResponse.slice(0,$e);for(let er of dt.hooks.beforeRetry)await er(dt);let $t=f2r(dt);return y(()=>{$t.catch(()=>{}),$t.cancel()}),$t})}catch($e){D._beforeError(new r7e.RequestError($e.message,$e,D));return}if(r=T,!u2r.isResponseOk(T)){D._beforeError(new r7e.HTTPError(T));return}D.destroy(),A(D.options.resolveBodyOnly?T.body:T)});let O=T=>{if(c.isCanceled)return;let{options:ee}=D;if(T instanceof r7e.HTTPError&&!ee.throwHttpErrors){let{response:ie}=T;A(D.options.resolveBodyOnly?ie.body:ie);return}d(T)};D.once("error",O);let G=D.options.body;D.once("retry",(T,ee)=>{var ie,ae;if(G===((ie=ee.request)===null||ie===void 0?void 0:ie.options.body)&&sBi.default.nodeStream((ae=ee.request)===null||ae===void 0?void 0:ae.options.body)){O(ee);return}C(T)}),aBi.default(D,s,lBi)};C(0)});c.on=(A,d)=>(s.on(A,d),c);let o=A=>{let d=(async()=>{await c;let{options:y}=r.request;return c2r.default(r,A,y.parseJson,y.encoding)})();return Object.defineProperties(d,Object.getOwnPropertyDescriptors(c)),d};return c.json=()=>{let{headers:A}=e.options;return!e.writableFinished&&A.accept===void 0&&(A.accept="application/json"),o("json")},c.buffer=()=>o("buffer"),c.text=()=>o("text"),c}GV.default=f2r;nBi(Qve(),GV)});var A2r=W(zIt=>{"use strict";Object.defineProperty(zIt,"__esModule",{value:!0});var uBi=Qve();function fBi(t,...e){let r=(async()=>{if(t instanceof uBi.RequestError)try{for(let c of e)if(c)for(let o of c)t=await o(t)}catch(c){t=c}throw t})(),s=()=>r;return r.json=s,r.text=s,r.buffer=s,r.on=s,r}zIt.default=fBi});var h2r=W(JIt=>{"use strict";Object.defineProperty(JIt,"__esModule",{value:!0});var p2r=z7();function d2r(t){for(let e of Object.values(t))(p2r.default.plainObject(e)||p2r.default.array(e))&&d2r(e);return Object.freeze(t)}JIt.default=d2r});var m2r=W(g2r=>{"use strict";Object.defineProperty(g2r,"__esModule",{value:!0})});var YIt=W(yF=>{"use strict";var ABi=yF&&yF.__createBinding||(Object.create?function(t,e,r,s){s===void 0&&(s=r),Object.defineProperty(t,s,{enumerable:!0,get:function(){return e[r]}})}:function(t,e,r,s){s===void 0&&(s=r),t[s]=e[r]}),pBi=yF&&yF.__exportStar||function(t,e){for(var r in t)r!=="default"&&!Object.prototype.hasOwnProperty.call(e,r)&&ABi(e,t,r)};Object.defineProperty(yF,"__esModule",{value:!0});yF.defaultHandler=void 0;var y2r=z7(),mF=VIt(),dBi=A2r(),i7e=Sve(),hBi=h2r(),gBi={RequestError:mF.RequestError,CacheError:mF.CacheError,ReadError:mF.ReadError,HTTPError:mF.HTTPError,MaxRedirectsError:mF.MaxRedirectsError,TimeoutError:mF.TimeoutError,ParseError:mF.ParseError,CancelError:mF.CancelError,UnsupportedProtocolError:mF.UnsupportedProtocolError,UploadError:mF.UploadError},mBi=async t=>new Promise(e=>{setTimeout(e,t)}),{normalizeArguments:n7e}=i7e.default,E2r=(...t)=>{let e;for(let r of t)e=n7e(void 0,r,e);return e},yBi=t=>t.isStream?new i7e.default(void 0,t):mF.default(t),EBi=t=>"defaults"in t&&"options"in t.defaults,CBi=["get","post","put","patch","head","delete"];yF.defaultHandler=(t,e)=>e(t);var C2r=(t,e)=>{if(t)for(let r of t)r(e)},I2r=t=>{t._rawHandlers=t.handlers,t.handlers=t.handlers.map(s=>(c,o)=>{let A,d=s(c,y=>(A=o(y),A));if(d!==A&&!c.isStream&&A){let y=d,{then:C,catch:b,finally:D}=y;Object.setPrototypeOf(y,Object.getPrototypeOf(A)),Object.defineProperties(y,Object.getOwnPropertyDescriptors(A)),y.then=C,y.catch=b,y.finally=D}return d});let e=(s,c={},o)=>{var A,d;let y=0,C=b=>t.handlers[y++](b,y===t.handlers.length?yBi:C);if(y2r.default.plainObject(s)){let b={...s,...c};i7e.setNonEnumerableProperties([s,c],b),c=b,s=void 0}try{let b;try{C2r(t.options.hooks.init,c),C2r((A=c.hooks)===null||A===void 0?void 0:A.init,c)}catch(O){b=O}let D=n7e(s,c,o??t.options);if(D[i7e.kIsNormalizedAlready]=!0,b)throw new mF.RequestError(b.message,b,D);return C(D)}catch(b){if(c.isStream)throw b;return dBi.default(b,t.options.hooks.beforeError,(d=c.hooks)===null||d===void 0?void 0:d.beforeError)}};e.extend=(...s)=>{let c=[t.options],o=[...t._rawHandlers],A;for(let d of s)EBi(d)?(c.push(d.defaults.options),o.push(...d.defaults._rawHandlers),A=d.defaults.mutableDefaults):(c.push(d),"handlers"in d&&o.push(...d.handlers),A=d.mutableDefaults);return o=o.filter(d=>d!==yF.defaultHandler),o.length===0&&o.push(yF.defaultHandler),I2r({options:E2r(...c),handlers:o,mutableDefaults:Boolean(A)})};let r=async function*(s,c){let o=n7e(s,c,t.options);o.resolveBodyOnly=!1;let A=o.pagination;if(!y2r.default.object(A))throw new TypeError("`options.pagination` must be implemented");let d=[],{countLimit:y}=A,C=0;for(;C{let o=[];for await(let A of r(s,c))o.push(A);return o},e.paginate.each=r,e.stream=(s,c)=>e(s,{...c,isStream:!0});for(let s of CBi)e[s]=(c,o)=>e(c,{...o,method:s}),e.stream[s]=(c,o)=>e(c,{...o,method:s,isStream:!0});return Object.assign(e,gBi),Object.defineProperty(e,"defaults",{value:t.mutableDefaults?t:hBi.default(t),writable:t.mutableDefaults,configurable:t.mutableDefaults,enumerable:!0}),e.mergeOptions=E2r,e};yF.default=I2r;pBi(m2r(),yF)});var b2r=W((J7,s7e)=>{"use strict";var IBi=J7&&J7.__createBinding||(Object.create?function(t,e,r,s){s===void 0&&(s=r),Object.defineProperty(t,s,{enumerable:!0,get:function(){return e[r]}})}:function(t,e,r,s){s===void 0&&(s=r),t[s]=e[r]}),v2r=J7&&J7.__exportStar||function(t,e){for(var r in t)r!=="default"&&!Object.prototype.hasOwnProperty.call(e,r)&&IBi(e,t,r)};Object.defineProperty(J7,"__esModule",{value:!0});var vBi=rt("url"),w2r=YIt(),wBi={options:{method:"GET",retry:{limit:2,methods:["GET","PUT","HEAD","DELETE","OPTIONS","TRACE"],statusCodes:[408,413,429,500,502,503,504,521,522,524],errorCodes:["ETIMEDOUT","ECONNRESET","EADDRINUSE","ECONNREFUSED","EPIPE","ENOTFOUND","ENETUNREACH","EAI_AGAIN"],maxRetryAfter:void 0,calculateDelay:({computedValue:t})=>t},timeout:{},headers:{"user-agent":"got (https://github.com/sindresorhus/got)"},hooks:{init:[],beforeRequest:[],beforeRedirect:[],beforeRetry:[],beforeError:[],afterResponse:[]},cache:void 0,dnsCache:void 0,decompress:!0,throwHttpErrors:!0,followRedirect:!0,isStream:!1,responseType:"text",resolveBodyOnly:!1,maxRedirects:10,prefixUrl:"",methodRewriting:!0,ignoreInvalidCookies:!1,context:{},http2:!1,allowGetBody:!1,https:void 0,pagination:{transform:t=>t.request.options.responseType==="json"?t.body:JSON.parse(t.body),paginate:t=>{if(!Reflect.has(t.headers,"link"))return!1;let e=t.headers.link.split(","),r;for(let s of e){let c=s.split(";");if(c[1].includes("next")){r=c[0].trimStart().trim(),r=r.slice(1,-1);break}}return r?{url:new vBi.URL(r)}:!1},filter:()=>!0,shouldContinue:()=>!0,countLimit:1/0,backoff:0,requestLimit:1e4,stackAllItems:!0},parseJson:t=>JSON.parse(t),stringifyJson:t=>JSON.stringify(t),cacheOptions:{}},handlers:[w2r.defaultHandler],mutableDefaults:!1},WIt=w2r.default(wBi);J7.default=WIt;s7e.exports=WIt;s7e.exports.default=WIt;s7e.exports.__esModule=!0;v2r(YIt(),J7);v2r(VIt(),J7)});var a7e=W(jB=>{"use strict";Object.defineProperty(jB,"__esModule",{value:!0});jB.del=jB.post=jB.put=jB.get=jB.request=jB.Method=jB.getNetworkSettings=void 0;var xve=Vs(),bBi=ro(),BBi=rt("https"),SBi=rt("http"),D2r=xve.__importDefault(OB()),B2r=xve.__importDefault(UCt()),ZIt=rt("url"),VV=iT(),KIt=dF(),q0=xve.__importStar(fF()),T2r=xve.__importStar(bN()),S2r=new Map,Q2r=new Map,QBi=new SBi.Agent({keepAlive:!0}),xBi=new BBi.Agent({keepAlive:!0});function x2r(t){let e=new ZIt.URL(t),r={host:e.hostname,headers:{}};return e.port&&(r.port=Number(e.port)),e.username&&e.password&&(r.proxyAuth=`${e.username}:${e.password}`),{proxy:r}}async function XIt(t){return T2r.getFactoryWithDefault(Q2r,t,()=>bBi.xfs.readFilePromise(t).then(e=>(Q2r.set(t,e),e)))}function DBi({statusCode:t,statusMessage:e},r){let s=q0.pretty(r,t,q0.Type.NUMBER),c=`https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/${t}`;return q0.applyHyperlink(r,`${s}${e?` (${e})`:""}`,c)}async function o7e(t,{configuration:e,customErrorMessage:r}){try{return await t}catch(s){if(s.name!=="HTTPError")throw s;let c=r?.(s,e)??s.response.body?.error;c==null&&(s.message.startsWith("Response code")?c="The remote server failed to provide the requested resource":c=s.message),s.code==="ETIMEDOUT"&&s.event==="socket"&&(c+=`(can be increased via ${q0.pretty(e,"httpTimeout",q0.Type.SETTING)})`);let o=new KIt.ReportError(VV.MessageName.NETWORK_ERROR,c,A=>{s.response&&A.reportError(VV.MessageName.NETWORK_ERROR,` ${q0.prettyField(e,{label:"Response Code",value:q0.tuple(q0.Type.NO_HINT,DBi(s.response,e))})}`),s.request&&(A.reportError(VV.MessageName.NETWORK_ERROR,` ${q0.prettyField(e,{label:"Request Method",value:q0.tuple(q0.Type.NO_HINT,s.request.options.method)})}`),A.reportError(VV.MessageName.NETWORK_ERROR,` ${q0.prettyField(e,{label:"Request URL",value:q0.tuple(q0.Type.URL,s.request.requestUrl)})}`)),s.request.redirects.length>0&&A.reportError(VV.MessageName.NETWORK_ERROR,` ${q0.prettyField(e,{label:"Request Redirects",value:q0.tuple(q0.Type.NO_HINT,q0.prettyList(e,s.request.redirects,q0.Type.URL))})}`),s.request.retryCount===s.request.options.retry.limit&&A.reportError(VV.MessageName.NETWORK_ERROR,` ${q0.prettyField(e,{label:"Request Retry Count",value:q0.tuple(q0.Type.NO_HINT,`${q0.pretty(e,s.request.retryCount,q0.Type.NUMBER)} (can be increased via ${q0.pretty(e,"httpRetry",q0.Type.SETTING)})`)})}`)});throw o.originalError=s,o}}function k2r(t,e){let r=[...e.configuration.get("networkSettings")].sort(([A],[d])=>d.length-A.length),s={enableNetwork:void 0,httpsCaFilePath:void 0,httpProxy:void 0,httpsProxy:void 0,httpsKeyFilePath:void 0,httpsCertFilePath:void 0},c=Object.keys(s),o=typeof t=="string"?new ZIt.URL(t):t;for(let[A,d]of r)if(D2r.default.isMatch(o.hostname,A))for(let y of c){let C=d.get(y);C!==null&&typeof s[y]>"u"&&(s[y]=C)}for(let A of c)typeof s[A]>"u"&&(s[A]=e.configuration.get(A));return s}jB.getNetworkSettings=k2r;var g$;(function(t){t.GET="GET",t.PUT="PUT",t.POST="POST",t.DELETE="DELETE"})(g$||(jB.Method=g$={}));async function Dve(t,e,{configuration:r,headers:s,jsonRequest:c,jsonResponse:o,method:A=g$.GET,wrapNetworkRequest:d}){let y={target:t,body:e,configuration:r,headers:s,jsonRequest:c,jsonResponse:o,method:A},C=async()=>await RBi(t,e,y),b=typeof d<"u"?await d(C,y):C;return await(await r.reduceHook(O=>O.wrapNetworkRequest,b,y))()}jB.request=Dve;async function TBi(t,{configuration:e,jsonResponse:r,customErrorMessage:s,wrapNetworkRequest:c,...o}){let A=()=>o7e(Dve(t,null,{configuration:e,wrapNetworkRequest:c,...o}),{configuration:e,customErrorMessage:s}).then(y=>y.body),d=await(typeof c<"u"?A():T2r.getFactoryWithDefault(S2r,t,()=>A().then(y=>(S2r.set(t,y),y))));return r?JSON.parse(d.toString()):d}jB.get=TBi;async function kBi(t,e,{customErrorMessage:r,...s}){return(await o7e(Dve(t,e,{...s,method:g$.PUT}),{customErrorMessage:r,configuration:s.configuration})).body}jB.put=kBi;async function NBi(t,e,{customErrorMessage:r,...s}){return(await o7e(Dve(t,e,{...s,method:g$.POST}),{customErrorMessage:r,configuration:s.configuration})).body}jB.post=NBi;async function PBi(t,{customErrorMessage:e,...r}){return(await o7e(Dve(t,null,{...r,method:g$.DELETE}),{customErrorMessage:e,configuration:r.configuration})).body}jB.del=PBi;async function RBi(t,e,{configuration:r,headers:s,jsonRequest:c,jsonResponse:o,method:A=g$.GET}){let d=typeof t=="string"?new ZIt.URL(t):t,y=k2r(d,{configuration:r});if(y.enableNetwork===!1)throw new KIt.ReportError(VV.MessageName.NETWORK_DISABLED,`Request to '${d.href}' has been blocked because of your configuration settings`);if(d.protocol==="http:"&&!D2r.default.isMatch(d.hostname,r.get("unsafeHttpWhitelist")))throw new KIt.ReportError(VV.MessageName.NETWORK_UNSAFE_HTTP,`Unsafe http requests must be explicitly whitelisted in your configuration (${d.hostname})`);let b={agent:{http:y.httpProxy?B2r.default.httpOverHttp(x2r(y.httpProxy)):QBi,https:y.httpsProxy?B2r.default.httpsOverHttp(x2r(y.httpsProxy)):xBi},headers:s,method:A};b.responseType=o?"json":"buffer",e!==null&&(Buffer.isBuffer(e)||!c&&typeof e=="string"?b.body=e:b.json=e);let D=r.get("httpTimeout"),O=r.get("httpRetry"),G=r.get("enableStrictSsl"),T=y.httpsCaFilePath,ee=y.httpsCertFilePath,ie=y.httpsKeyFilePath,{default:ae}=await Promise.resolve().then(()=>xve.__importStar(b2r())),Ce=T?await XIt(T):void 0,ze=ee?await XIt(ee):void 0,$e=ie?await XIt(ie):void 0,xt=ae.extend({timeout:{socket:D},retry:O,https:{rejectUnauthorized:G,certificateAuthority:Ce,certificate:ze,key:$e},...b});return r.getLimit("networkConcurrency")(()=>xt(d))}});var c7e=W(HB=>{"use strict";Object.defineProperty(HB,"__esModule",{value:!0});HB.availableParallelism=HB.getCaller=HB.getArchitectureSet=HB.getArchitectureName=HB.getArchitecture=HB.openUrl=HB.major=void 0;var evt=Vs(),O2r=ro(),$It=evt.__importDefault(rt("os")),FBi=evt.__importStar(l7e()),N2r=evt.__importStar(bN());HB.major=Number(process.versions.node.split(".")[0]);var P2r=new Map([["darwin","open"],["linux","xdg-open"],["win32","explorer.exe"]]).get(process.platform);HB.openUrl=typeof P2r<"u"?async t=>{try{return await FBi.execvp(P2r,[t],{cwd:O2r.ppath.cwd()}),!0}catch{return!1}}:void 0;var OBi="/usr/bin/ldd";function LBi(){if(process.platform==="darwin"||process.platform==="win32")return null;let t;try{t=O2r.xfs.readFileSync(OBi)}catch{}if(typeof t<"u"){if(t&&t.includes("GLIBC"))return"glibc";if(t&&t.includes("musl"))return"musl"}let r=(process.report?.getReport()??{}).sharedObjects??[],s=/\/(?:(ld-linux-|[^/]+-linux-gnu\/)|(libc.musl-|ld-musl-))/;return N2r.mapAndFind(r,c=>{let o=c.match(s);if(!o)return N2r.mapAndFind.skip;if(o[1])return"glibc";if(o[2])return"musl";throw new Error("Assertion failed: Expected the libc variant to have been detected")})??null}var R2r,F2r;function tvt(){return R2r=R2r??{os:process.platform,cpu:process.arch,libc:LBi()}}HB.getArchitecture=tvt;function MBi(t=tvt()){return t.libc?`${t.os}-${t.cpu}-${t.libc}`:`${t.os}-${t.cpu}`}HB.getArchitectureName=MBi;function _Bi(){let t=tvt();return F2r=F2r??{os:[t.os],cpu:[t.cpu],libc:t.libc?[t.libc]:[]}}HB.getArchitectureSet=_Bi;var UBi=/^\s*at (.*?) ?\(((?:file|https?|blob|chrome-extension|native|eval|webpack||\/|[a-z]:\\|\\\\).*?)(?::(\d+))?(?::(\d+))?\)?\s*$/i,qBi=/\((\S*)(?::(\d+))(?::(\d+))\)/;function jBi(t){let e=UBi.exec(t);if(!e)return null;let r=e[2]&&e[2].indexOf("native")===0,s=e[2]&&e[2].indexOf("eval")===0,c=qBi.exec(e[2]);return s&&c!=null&&(e[2]=c[1],e[3]=c[2],e[4]=c[3]),{file:r?null:e[2],methodName:e[1]||"",arguments:r?[e[2]]:[],line:e[3]?+e[3]:null,column:e[4]?+e[4]:null}}function HBi(){let e=new Error().stack.split(` -`)[3];return jBi(e)}HB.getCaller=HBi;function GBi(){return typeof $It.default.availableParallelism<"u"?$It.default.availableParallelism():Math.max(1,$It.default.cpus().length)}HB.availableParallelism=GBi});var Tve=W(Vd=>{"use strict";Object.defineProperty(Vd,"__esModule",{value:!0});Vd.Configuration=Vd.coreDefinitions=Vd.WindowsLinkType=Vd.FormatType=Vd.SettingsType=Vd.SECRET=Vd.DEFAULT_RC_FILENAME=Vd.ENVIRONMENT_PREFIX=Vd.TAG_REGEXP=Vd.LEGACY_PLUGINS=void 0;var L3=Vs(),_f=ro(),u7e=nF(),VBi=L3.__importDefault(Ipr()),Wce=GZ(),O3=(va(),Yo(vc)),zBi=gdr(),JBi=rt("module"),YBi=L3.__importDefault(JZ()),L2r=rt("stream"),WBi=mvr(),XBi=Pce(),KBi=bCt(),ZBi=SCt(),$Bi=TCt(),eSi=Gvr(),tSi=NCt(),rSi=A$(),zV=L3.__importStar(Wvr()),A7e=L3.__importStar(N9e()),Tm=L3.__importStar(fF()),nSi=L3.__importStar(FV()),iSi=L3.__importStar(a7e()),GB=L3.__importStar(bN()),U2r=L3.__importStar(c7e()),f7e=L3.__importStar(q7()),qQ=L3.__importStar(MB()),EF=a$(),sSi=function(){if(!Wce.GITHUB_ACTIONS||!process.env.GITHUB_EVENT_PATH)return!1;let t=_f.npath.toPortablePath(process.env.GITHUB_EVENT_PATH),e;try{e=_f.xfs.readJsonSync(t)}catch{return!1}return!(!("repository"in e)||!e.repository||(e.repository.private??!0))}();Vd.LEGACY_PLUGINS=new Set(["@yarnpkg/plugin-constraints","@yarnpkg/plugin-exec","@yarnpkg/plugin-interactive-tools","@yarnpkg/plugin-stage","@yarnpkg/plugin-typescript","@yarnpkg/plugin-version","@yarnpkg/plugin-workspace-tools"]);var oSi=new Set(["isTestEnv","injectNpmUser","injectNpmPassword","injectNpm2FaToken","cacheCheckpointOverride","cacheVersionOverride","lockfileVersionOverride","binFolder","version","flags","profile","gpg","ignoreNode","wrapOutput","home","confDir","registry","ignoreCwd"]);Vd.TAG_REGEXP=/^(?!v)[a-z0-9._-]+$/i;Vd.ENVIRONMENT_PREFIX="yarn_";Vd.DEFAULT_RC_FILENAME=".yarnrc.yml";Vd.SECRET="********";var pa;(function(t){t.ANY="ANY",t.BOOLEAN="BOOLEAN",t.ABSOLUTE_PATH="ABSOLUTE_PATH",t.LOCATOR="LOCATOR",t.LOCATOR_LOOSE="LOCATOR_LOOSE",t.NUMBER="NUMBER",t.STRING="STRING",t.SECRET="SECRET",t.SHAPE="SHAPE",t.MAP="MAP"})(pa||(Vd.SettingsType=pa={}));Vd.FormatType=Tm.Type;var M2r;(function(t){t.JUNCTIONS="junctions",t.SYMLINKS="symlinks"})(M2r||(Vd.WindowsLinkType=M2r={}));Vd.coreDefinitions={lastUpdateCheck:{description:"Last timestamp we checked whether new Yarn versions were available",type:pa.STRING,default:null},yarnPath:{description:"Path to the local executable that must be used over the global one",type:pa.ABSOLUTE_PATH,default:null},ignorePath:{description:"If true, the local executable will be ignored when using the global one",type:pa.BOOLEAN,default:!1},globalFolder:{description:"Folder where all system-global files are stored",type:pa.ABSOLUTE_PATH,default:A7e.getDefaultGlobalFolder()},cacheFolder:{description:"Folder where the cache files must be written",type:pa.ABSOLUTE_PATH,default:"./.yarn/cache"},compressionLevel:{description:"Zip files compression level, from 0 to 9 or mixed (a variant of 9, which stores some files uncompressed, when compression doesn't yield good results)",type:pa.NUMBER,values:["mixed",0,1,2,3,4,5,6,7,8,9],default:0},virtualFolder:{description:"Folder where the virtual packages (cf doc) will be mapped on the disk (must be named __virtual__)",type:pa.ABSOLUTE_PATH,default:"./.yarn/__virtual__"},installStatePath:{description:"Path of the file where the install state will be persisted",type:pa.ABSOLUTE_PATH,default:"./.yarn/install-state.gz"},immutablePatterns:{description:"Array of glob patterns; files matching them won't be allowed to change during immutable installs",type:pa.STRING,default:[],isArray:!0},rcFilename:{description:"Name of the files where the configuration can be found",type:pa.STRING,default:nvt()},enableGlobalCache:{description:"If true, the system-wide cache folder will be used regardless of `cache-folder`",type:pa.BOOLEAN,default:!0},cacheMigrationMode:{description:"Defines the conditions under which Yarn upgrades should cause the cache archives to be regenerated.",type:pa.STRING,values:["always","match-spec","required-only"],default:"always"},enableColors:{description:"If true, the CLI is allowed to use colors in its output",type:pa.BOOLEAN,default:Tm.supportsColor,defaultText:""},enableHyperlinks:{description:"If true, the CLI is allowed to use hyperlinks in its output",type:pa.BOOLEAN,default:Tm.supportsHyperlinks,defaultText:""},enableInlineBuilds:{description:"If true, the CLI will print the build output on the command line",type:pa.BOOLEAN,default:Wce.isCI,defaultText:""},enableMessageNames:{description:"If true, the CLI will prefix most messages with codes suitable for search engines",type:pa.BOOLEAN,default:!0},enableProgressBars:{description:"If true, the CLI is allowed to show a progress bar for long-running events",type:pa.BOOLEAN,default:!Wce.isCI,defaultText:""},enableTimers:{description:"If true, the CLI is allowed to print the time spent executing commands",type:pa.BOOLEAN,default:!0},enableTips:{description:"If true, installs will print a helpful message every day of the week",type:pa.BOOLEAN,default:!Wce.isCI,defaultText:""},preferInteractive:{description:"If true, the CLI will automatically use the interactive mode when called from a TTY",type:pa.BOOLEAN,default:!1},preferTruncatedLines:{description:"If true, the CLI will truncate lines that would go beyond the size of the terminal",type:pa.BOOLEAN,default:!1},progressBarStyle:{description:"Which style of progress bar should be used (only when progress bars are enabled)",type:pa.STRING,default:void 0,defaultText:""},defaultLanguageName:{description:"Default language mode that should be used when a package doesn't offer any insight",type:pa.STRING,default:"node"},defaultProtocol:{description:"Default resolution protocol used when resolving pure semver and tag ranges",type:pa.STRING,default:"npm:"},enableTransparentWorkspaces:{description:"If false, Yarn won't automatically resolve workspace dependencies unless they use the `workspace:` protocol",type:pa.BOOLEAN,default:!0},supportedArchitectures:{description:"Architectures that Yarn will fetch and inject into the resolver",type:pa.SHAPE,properties:{os:{description:"Array of supported process.platform strings, or null to target them all",type:pa.STRING,isArray:!0,isNullable:!0,default:["current"]},cpu:{description:"Array of supported process.arch strings, or null to target them all",type:pa.STRING,isArray:!0,isNullable:!0,default:["current"]},libc:{description:"Array of supported libc libraries, or null to target them all",type:pa.STRING,isArray:!0,isNullable:!0,default:["current"]}}},enableMirror:{description:"If true, the downloaded packages will be retrieved and stored in both the local and global folders",type:pa.BOOLEAN,default:!0},enableNetwork:{description:"If false, Yarn will refuse to use the network if required to",type:pa.BOOLEAN,default:!0},enableOfflineMode:{description:"If true, Yarn will attempt to retrieve files and metadata from the global cache rather than the network",type:pa.BOOLEAN,default:!1},httpProxy:{description:"URL of the http proxy that must be used for outgoing http requests",type:pa.STRING,default:null},httpsProxy:{description:"URL of the http proxy that must be used for outgoing https requests",type:pa.STRING,default:null},unsafeHttpWhitelist:{description:"List of the hostnames for which http queries are allowed (glob patterns are supported)",type:pa.STRING,default:[],isArray:!0},httpTimeout:{description:"Timeout of each http request in milliseconds",type:pa.NUMBER,default:6e4},httpRetry:{description:"Retry times on http failure",type:pa.NUMBER,default:3},networkConcurrency:{description:"Maximal number of concurrent requests",type:pa.NUMBER,default:50},taskPoolConcurrency:{description:"Maximal amount of concurrent heavy task processing",type:pa.NUMBER,default:U2r.availableParallelism()},taskPoolMode:{description:"Execution strategy for heavy tasks",type:pa.STRING,values:["async","workers"],default:"workers"},networkSettings:{description:"Network settings per hostname (glob patterns are supported)",type:pa.MAP,valueDefinition:{description:"",type:pa.SHAPE,properties:{httpsCaFilePath:{description:"Path to file containing one or multiple Certificate Authority signing certificates",type:pa.ABSOLUTE_PATH,default:null},enableNetwork:{description:"If false, the package manager will refuse to use the network if required to",type:pa.BOOLEAN,default:null},httpProxy:{description:"URL of the http proxy that must be used for outgoing http requests",type:pa.STRING,default:null},httpsProxy:{description:"URL of the http proxy that must be used for outgoing https requests",type:pa.STRING,default:null},httpsKeyFilePath:{description:"Path to file containing private key in PEM format",type:pa.ABSOLUTE_PATH,default:null},httpsCertFilePath:{description:"Path to file containing certificate chain in PEM format",type:pa.ABSOLUTE_PATH,default:null}}}},httpsCaFilePath:{description:"A path to a file containing one or multiple Certificate Authority signing certificates",type:pa.ABSOLUTE_PATH,default:null},httpsKeyFilePath:{description:"Path to file containing private key in PEM format",type:pa.ABSOLUTE_PATH,default:null},httpsCertFilePath:{description:"Path to file containing certificate chain in PEM format",type:pa.ABSOLUTE_PATH,default:null},enableStrictSsl:{description:"If false, SSL certificate errors will be ignored",type:pa.BOOLEAN,default:!0},logFilters:{description:"Overrides for log levels",type:pa.SHAPE,isArray:!0,concatenateValues:!0,properties:{code:{description:"Code of the messages covered by this override",type:pa.STRING,default:void 0},text:{description:"Code of the texts covered by this override",type:pa.STRING,default:void 0},pattern:{description:"Code of the patterns covered by this override",type:pa.STRING,default:void 0},level:{description:"Log level override, set to null to remove override",type:pa.STRING,values:Object.values(Tm.LogLevel),isNullable:!0,default:void 0}}},enableTelemetry:{description:"If true, telemetry will be periodically sent, following the rules in https://yarnpkg.com/advanced/telemetry",type:pa.BOOLEAN,default:!0},telemetryInterval:{description:"Minimal amount of time between two telemetry uploads, in days",type:pa.NUMBER,default:7},telemetryUserId:{description:"If you desire to tell us which project you are, you can set this field. Completely optional and opt-in.",type:pa.STRING,default:null},enableHardenedMode:{description:"If true, automatically enable --check-resolutions --refresh-lockfile on installs",type:pa.BOOLEAN,default:Wce.isPR&&sSi,defaultText:""},enableScripts:{description:"If true, packages are allowed to have install scripts by default",type:pa.BOOLEAN,default:!0},enableStrictSettings:{description:"If true, unknown settings will cause Yarn to abort",type:pa.BOOLEAN,default:!0},enableImmutableCache:{description:"If true, the cache is reputed immutable and actions that would modify it will throw",type:pa.BOOLEAN,default:!1},checksumBehavior:{description:"Enumeration defining what to do when a checksum doesn't match expectations",type:pa.STRING,default:"throw"},injectEnvironmentFiles:{description:"List of all the environment files that Yarn should inject inside the process when it starts",type:pa.ABSOLUTE_PATH,default:[".env.yarn?"],isArray:!0},packageExtensions:{description:"Map of package corrections to apply on the dependency tree",type:pa.MAP,valueDefinition:{description:"The extension that will be applied to any package whose version matches the specified range",type:pa.SHAPE,properties:{dependencies:{description:"The set of dependencies that must be made available to the current package in order for it to work properly",type:pa.MAP,valueDefinition:{description:"A range",type:pa.STRING}},peerDependencies:{description:"Inherited dependencies - the consumer of the package will be tasked to provide them",type:pa.MAP,valueDefinition:{description:"A semver range",type:pa.STRING}},peerDependenciesMeta:{description:"Extra information related to the dependencies listed in the peerDependencies field",type:pa.MAP,valueDefinition:{description:"The peerDependency meta",type:pa.SHAPE,properties:{optional:{description:"If true, the selected peer dependency will be marked as optional by the package manager and the consumer omitting it won't be reported as an error",type:pa.BOOLEAN,default:!1}}}}}}}};function ivt(t,e,r,s,c){let o=zV.getValue(r);if(s.isArray||s.type===pa.ANY&&Array.isArray(o))return Array.isArray(o)?o.map((A,d)=>rvt(t,`${e}[${d}]`,A,s,c)):String(o).split(/,/).map(A=>rvt(t,e,A,s,c));if(Array.isArray(o))throw new Error(`Non-array configuration settings "${e}" cannot be an array`);return rvt(t,e,r,s,c)}function rvt(t,e,r,s,c){let o=zV.getValue(r);switch(s.type){case pa.ANY:return zV.getValueByTree(o);case pa.SHAPE:return aSi(t,e,r,s,c);case pa.MAP:return cSi(t,e,r,s,c)}if(o===null&&!s.isNullable&&s.default!==null)throw new Error(`Non-nullable configuration settings "${e}" cannot be set to null`);if(s.values?.includes(o))return o;let d=(()=>{if(s.type===pa.BOOLEAN&&typeof o!="string")return GB.parseBoolean(o);if(typeof o!="string")throw new Error(`Expected configuration setting "${e}" to be a string, got ${typeof o}`);let y=GB.replaceEnvVariables(o,{env:t.env});switch(s.type){case pa.ABSOLUTE_PATH:{let C=c,b=zV.getSource(r);return b&&b[0]!=="<"&&(C=_f.ppath.dirname(b)),_f.ppath.resolve(C,_f.npath.toPortablePath(y))}case pa.LOCATOR_LOOSE:return qQ.parseLocator(y,!1);case pa.NUMBER:return parseInt(y);case pa.LOCATOR:return qQ.parseLocator(y);case pa.BOOLEAN:return GB.parseBoolean(y);default:return y}})();if(s.values&&!s.values.includes(d))throw new Error(`Invalid value, expected one of ${s.values.join(", ")}`);return d}function aSi(t,e,r,s,c){let o=zV.getValue(r);if(typeof o!="object"||Array.isArray(o))throw new O3.UsageError(`Object configuration settings "${e}" must be an object`);let A=svt(t,s,{ignoreArrays:!0});if(o===null)return A;for(let[d,y]of Object.entries(o)){let C=`${e}.${d}`;if(!s.properties[d])throw new O3.UsageError(`Unrecognized configuration settings found: ${e}.${d} - run "yarn config -v" to see the list of settings supported in Yarn`);A.set(d,ivt(t,C,y,s.properties[d],c))}return A}function cSi(t,e,r,s,c){let o=zV.getValue(r),A=new Map;if(typeof o!="object"||Array.isArray(o))throw new O3.UsageError(`Map configuration settings "${e}" must be an object`);if(o===null)return A;for(let[d,y]of Object.entries(o)){let C=s.normalizeKeys?s.normalizeKeys(d):d,b=`${e}['${C}']`,D=s.valueDefinition;A.set(C,ivt(t,b,y,D,c))}return A}function svt(t,e,{ignoreArrays:r=!1}={}){switch(e.type){case pa.SHAPE:{if(e.isArray&&!r)return[];let s=new Map;for(let[c,o]of Object.entries(e.properties))s.set(c,svt(t,o));return s}case pa.MAP:return e.isArray&&!r?[]:new Map;case pa.ABSOLUTE_PATH:return e.default===null?null:t.projectCwd===null?Array.isArray(e.default)?e.default.map(s=>_f.ppath.normalize(s)):_f.ppath.isAbsolute(e.default)?_f.ppath.normalize(e.default):e.isNullable?null:void 0:Array.isArray(e.default)?e.default.map(s=>_f.ppath.resolve(t.projectCwd,s)):_f.ppath.resolve(t.projectCwd,e.default);default:return e.default}}function p7e(t,e,r){if(e.type===pa.SECRET&&typeof t=="string"&&r.hideSecrets)return Vd.SECRET;if(e.type===pa.ABSOLUTE_PATH&&typeof t=="string"&&r.getNativePaths)return _f.npath.fromPortablePath(t);if(e.isArray&&Array.isArray(t)){let s=[];for(let c of t)s.push(p7e(c,e,r));return s}if(e.type===pa.MAP&&t instanceof Map){if(t.size===0)return;let s=new Map;for(let[c,o]of t.entries()){let A=p7e(o,e.valueDefinition,r);typeof A<"u"&&s.set(c,A)}return s}if(e.type===pa.SHAPE&&t instanceof Map){if(t.size===0)return;let s=new Map;for(let[c,o]of t.entries()){let A=e.properties[c],d=p7e(o,A,r);typeof d<"u"&&s.set(c,d)}return s}return t}function lSi(){let t={};for(let[e,r]of Object.entries(process.env))e=e.toLowerCase(),e.startsWith(Vd.ENVIRONMENT_PREFIX)&&(e=(0,VBi.default)(e.slice(Vd.ENVIRONMENT_PREFIX.length)),t[e]=r);return t}function nvt(){let t=`${Vd.ENVIRONMENT_PREFIX}rc_filename`;for(let[e,r]of Object.entries(process.env))if(e.toLowerCase()===t&&typeof r=="string")return r;return Vd.DEFAULT_RC_FILENAME}async function _2r(t){try{return await _f.xfs.readFilePromise(t)}catch{return Buffer.of()}}async function uSi(t,e){return Buffer.compare(...await Promise.all([_2r(t),_2r(e)]))===0}async function fSi(t,e){let[r,s]=await Promise.all([_f.xfs.statPromise(t),_f.xfs.statPromise(e)]);return r.dev===s.dev&&r.ino===s.ino}var ASi=process.platform==="win32"?uSi:fSi;async function pSi({configuration:t,selfPath:e}){let r=t.get("yarnPath");return t.get("ignorePath")||r===null||r===e||await ASi(r,e)?null:r}var cT=class{static create(e,r,s){let c=new cT(e);typeof r<"u"&&!(r instanceof Map)&&(c.projectCwd=r),c.importSettings(Vd.coreDefinitions);let o=typeof s<"u"?s:r instanceof Map?r:new Map;for(let[A,d]of o)c.activatePlugin(A,d);return c}static async find(e,r,{strict:s=!0,usePathCheck:c=null,useRc:o=!0}={}){let A=lSi();delete A.rcFilename;let d=new cT(e),y=await cT.findRcFiles(e),C=await cT.findFolderRcFile(A7e.getHomeFolder());C&&(y.find(dt=>dt.path===C.path)||y.unshift(C));let b=zV.resolveRcFiles(y.map(Bt=>[Bt.path,Bt.data])),D=_f.PortablePath.dot,O=new Set(Object.keys(Vd.coreDefinitions)),G=({yarnPath:Bt,ignorePath:dt,injectEnvironmentFiles:$t})=>({yarnPath:Bt,ignorePath:dt,injectEnvironmentFiles:$t}),T=({yarnPath:Bt,ignorePath:dt,injectEnvironmentFiles:$t,...er})=>{let hr={};for(let[R,yr]of Object.entries(er))O.has(R)&&(hr[R]=yr);return hr},ee=({yarnPath:Bt,ignorePath:dt,...$t})=>{let er={};for(let[hr,R]of Object.entries($t))O.has(hr)||(er[hr]=R);return er};if(d.importSettings(G(Vd.coreDefinitions)),d.useWithSource("",G(A),e,{strict:!1}),b){let[Bt,dt]=b;d.useWithSource(Bt,G(dt),D,{strict:!1})}if(c){if(await pSi({configuration:d,selfPath:c})!==null)return d;d.useWithSource("",{ignorePath:!0},e,{strict:!1,overwrite:!0})}let ie=await cT.findProjectCwd(e);d.startingCwd=e,d.projectCwd=ie;let ae=Object.assign(Object.create(null),process.env);d.env=ae;let Ce=await Promise.all(d.get("injectEnvironmentFiles").map(async Bt=>{let dt=Bt.endsWith("?")?await _f.xfs.readFilePromise(Bt.slice(0,-1),"utf8").catch(()=>""):await _f.xfs.readFilePromise(Bt,"utf8");return(0,zBi.parse)(dt)}));for(let Bt of Ce)for(let[dt,$t]of Object.entries(Bt))d.env[dt]=GB.replaceEnvVariables($t,{env:ae});if(d.importSettings(T(Vd.coreDefinitions)),d.useWithSource("",T(A),e,{strict:s}),b){let[Bt,dt]=b;d.useWithSource(Bt,T(dt),D,{strict:s})}let ze=Bt=>"default"in Bt?Bt.default:Bt,$e=new Map([["@@core",WBi.CorePlugin]]);if(r!==null)for(let Bt of r.plugins.keys())$e.set(Bt,ze(r.modules.get(Bt)));for(let[Bt,dt]of $e)d.activatePlugin(Bt,dt);let xt=new Map([]);if(r!==null){let Bt=new Map;for(let er of JBi.builtinModules)Bt.set(er,()=>GB.dynamicRequire(er));for(let[er,hr]of r.modules)Bt.set(er,()=>hr);let dt=new Set,$t=async(er,hr)=>{let{factory:R,name:yr}=GB.dynamicRequire(er);if(!R||dt.has(yr))return;let pr=new Map(Bt),st=jt=>{if(pr.has(jt))return pr.get(jt)();throw new O3.UsageError(`This plugin cannot access the package referenced via ${jt} which is neither a builtin, nor an exposed entry`)},Jt=await GB.prettifyAsyncErrors(async()=>ze(await R(st)),jt=>`${jt} (when initializing ${yr}, defined in ${hr})`);Bt.set(yr,()=>Jt),dt.add(yr),xt.set(yr,Jt)};if(A.plugins)for(let er of A.plugins.split(";")){let hr=_f.ppath.resolve(e,_f.npath.toPortablePath(er));await $t(hr,"")}for(let{path:er,cwd:hr,data:R}of y)if(!!o&&!!Array.isArray(R.plugins))for(let yr of R.plugins){let pr=typeof yr!="string"?yr.path:yr,st=yr?.spec??"",Jt=yr?.checksum??"";if(Vd.LEGACY_PLUGINS.has(st))continue;let jt=_f.ppath.resolve(hr,_f.npath.toPortablePath(pr));if(!await _f.xfs.existsPromise(jt)){if(!st){let Bi=Tm.pretty(d,_f.ppath.basename(jt,".cjs"),Tm.Type.NAME),$n=Tm.pretty(d,".gitignore",Tm.Type.NAME),ps=Tm.pretty(d,d.values.get("rcFilename"),Tm.Type.NAME),Bn=Tm.pretty(d,"https://yarnpkg.com/getting-started/qa#which-files-should-be-gitignored",Tm.Type.URL);throw new O3.UsageError(`Missing source for the ${Bi} plugin - please try to remove the plugin from ${ps} then reinstall it manually. This error usually occurs because ${$n} is incorrect, check ${Bn} to make sure your plugin folder isn't gitignored.`)}if(!st.match(/^https?:/)){let Bi=Tm.pretty(d,_f.ppath.basename(jt,".cjs"),Tm.Type.NAME),$n=Tm.pretty(d,d.values.get("rcFilename"),Tm.Type.NAME);throw new O3.UsageError(`Failed to recognize the source for the ${Bi} plugin - please try to delete the plugin from ${$n} then reinstall it manually.`)}let tn=await iSi.get(st,{configuration:d}),en=nSi.makeHash(tn);if(Jt&&Jt!==en){let Bi=Tm.pretty(d,_f.ppath.basename(jt,".cjs"),Tm.Type.NAME),$n=Tm.pretty(d,d.values.get("rcFilename"),Tm.Type.NAME),ps=Tm.pretty(d,`yarn plugin import ${st}`,Tm.Type.CODE);throw new O3.UsageError(`Failed to fetch the ${Bi} plugin from its remote location: its checksum seems to have changed. If this is expected, please remove the plugin from ${$n} then run ${ps} to reimport it.`)}await _f.xfs.mkdirPromise(_f.ppath.dirname(jt),{recursive:!0}),await _f.xfs.writeFilePromise(jt,tn)}await $t(jt,er)}}for(let[Bt,dt]of xt)d.activatePlugin(Bt,dt);if(d.useWithSource("",ee(A),e,{strict:s}),b){let[Bt,dt]=b;d.useWithSource(Bt,ee(dt),D,{strict:s})}return d.get("enableGlobalCache")&&(d.values.set("cacheFolder",`${d.get("globalFolder")}/cache`),d.sources.set("cacheFolder","")),d}static async findRcFiles(e){let r=nvt(),s=[],c=e,o=null;for(;c!==o;){o=c;let A=_f.ppath.join(o,r);if(_f.xfs.existsSync(A)){let d=await _f.xfs.readFilePromise(A,"utf8"),y;try{y=(0,u7e.parseSyml)(d)}catch{let b="";throw d.match(/^\s+(?!-)[^:]+\s+\S+/m)&&(b=" (in particular, make sure you list the colons after each key name)"),new O3.UsageError(`Parse error when loading ${A}; please check it's proper Yaml${b}`)}s.unshift({path:A,cwd:o,data:y})}c=_f.ppath.dirname(o)}return s}static async findFolderRcFile(e){let r=_f.ppath.join(e,_f.Filename.rc),s;try{s=await _f.xfs.readFilePromise(r,"utf8")}catch(o){if(o.code==="ENOENT")return null;throw o}let c=(0,u7e.parseSyml)(s);return{path:r,cwd:e,data:c}}static async findProjectCwd(e){let r=null,s=e,c=null;for(;s!==c;){if(c=s,_f.xfs.existsSync(_f.ppath.join(c,_f.Filename.lockfile)))return c;_f.xfs.existsSync(_f.ppath.join(c,_f.Filename.manifest))&&(r=c),s=_f.ppath.dirname(c)}return r}static async updateConfiguration(e,r,s={}){let c=nvt(),o=_f.ppath.join(e,c),A=_f.xfs.existsSync(o)?(0,u7e.parseSyml)(await _f.xfs.readFilePromise(o,"utf8")):{},d=!1,y;if(typeof r=="function"){try{y=r(A)}catch{y=r({})}if(y===A)return!1}else{y=A;for(let C of Object.keys(r)){let b=A[C],D=r[C],O;if(typeof D=="function")try{O=D(b)}catch{O=D(void 0)}else O=D;b!==O&&(O===cT.deleteProperty?delete y[C]:y[C]=O,d=!0)}if(!d)return!1}return await _f.xfs.changeFilePromise(o,(0,u7e.stringifySyml)(y),{automaticNewlines:!0}),!0}static async addPlugin(e,r){r.length!==0&&await cT.updateConfiguration(e,s=>{let c=s.plugins??[];if(c.length===0)return{...s,plugins:r};let o=[],A=[...r];for(let d of c){let y=typeof d!="string"?d.path:d,C=A.find(b=>b.path===y);C?(o.push(C),A=A.filter(b=>b!==C)):o.push(d)}return o.push(...A),{...s,plugins:o}})}static async updateHomeConfiguration(e){let r=A7e.getHomeFolder();return await cT.updateConfiguration(r,e)}constructor(e){this.isCI=Wce.isCI,this.projectCwd=null,this.plugins=new Map,this.settings=new Map,this.values=new Map,this.sources=new Map,this.invalid=new Map,this.env={},this.limits=new Map,this.packageExtensions=null,this.startingCwd=e}activatePlugin(e,r){this.plugins.set(e,r),typeof r.configuration<"u"&&this.importSettings(r.configuration)}importSettings(e){for(let[r,s]of Object.entries(e))if(s!=null){if(this.settings.has(r))throw new Error(`Cannot redefine settings "${r}"`);this.settings.set(r,s),this.values.set(r,svt(this,s))}}useWithSource(e,r,s,c){try{this.use(e,r,s,c)}catch(o){throw o.message+=` (in ${Tm.pretty(this,e,Tm.Type.PATH)})`,o}}use(e,r,s,{strict:c=!0,overwrite:o=!1}={}){c=c&&this.get("enableStrictSettings");for(let A of["enableStrictSettings",...Object.keys(r)]){let d=r[A],y=zV.getSource(d);if(y&&(e=y),typeof d>"u"||A==="plugins"||e===""&&oSi.has(A))continue;if(A==="rcFilename")throw new O3.UsageError(`The rcFilename settings can only be set via ${`${Vd.ENVIRONMENT_PREFIX}RC_FILENAME`.toUpperCase()}, not via a rc file`);let C=this.settings.get(A);if(!C){let D=A7e.getHomeFolder(),O=e[0]!=="<"?_f.ppath.dirname(e):null;if(c&&!(O!==null?D===O:!1))throw new O3.UsageError(`Unrecognized or legacy configuration settings found: ${A} - run "yarn config -v" to see the list of settings supported in Yarn`);this.invalid.set(A,e);continue}if(this.sources.has(A)&&!(o||C.type===pa.MAP||C.isArray&&C.concatenateValues))continue;let b;try{b=ivt(this,A,d,C,s)}catch(D){throw D.message+=` in ${Tm.pretty(this,e,Tm.Type.PATH)}`,D}if(A==="enableStrictSettings"&&e!==""){c=b;continue}if(C.type===pa.MAP){let D=this.values.get(A);this.values.set(A,new Map(o?[...D,...b]:[...b,...D])),this.sources.set(A,`${this.sources.get(A)}, ${e}`)}else if(C.isArray&&C.concatenateValues){let D=this.values.get(A);this.values.set(A,o?[...D,...b]:[...b,...D]),this.sources.set(A,`${this.sources.get(A)}, ${e}`)}else this.values.set(A,b),this.sources.set(A,e)}}get(e){if(!this.values.has(e))throw new Error(`Invalid configuration key "${e}"`);return this.values.get(e)}getSpecial(e,{hideSecrets:r=!1,getNativePaths:s=!1}){let c=this.get(e),o=this.settings.get(e);if(typeof o>"u")throw new O3.UsageError(`Couldn't find a configuration settings named "${e}"`);return p7e(c,o,{hideSecrets:r,getNativePaths:s})}getSubprocessStreams(e,{header:r,prefix:s,report:c}){let o,A,d=_f.xfs.createWriteStream(e);if(this.get("enableInlineBuilds")){let y=c.createStreamReporter(`${s} ${Tm.pretty(this,"STDOUT","green")}`),C=c.createStreamReporter(`${s} ${Tm.pretty(this,"STDERR","red")}`);o=new L2r.PassThrough,o.pipe(y),o.pipe(d),A=new L2r.PassThrough,A.pipe(C),A.pipe(d)}else o=d,A=d,typeof r<"u"&&o.write(`${r} -`);return{stdout:o,stderr:A}}makeResolver(){let e=[];for(let r of this.plugins.values())for(let s of r.resolvers||[])e.push(new s);return new ZBi.MultiResolver([new eSi.VirtualResolver,new rSi.WorkspaceResolver,...e])}makeFetcher(){let e=[];for(let r of this.plugins.values())for(let s of r.fetchers||[])e.push(new s);return new KBi.MultiFetcher([new $Bi.VirtualFetcher,new tSi.WorkspaceFetcher,...e])}getLinkers(){let e=[];for(let r of this.plugins.values())for(let s of r.linkers||[])e.push(new s);return e}getSupportedArchitectures(){let e=U2r.getArchitecture(),r=this.get("supportedArchitectures"),s=r.get("os");s!==null&&(s=s.map(A=>A==="current"?e.os:A));let c=r.get("cpu");c!==null&&(c=c.map(A=>A==="current"?e.cpu:A));let o=r.get("libc");return o!==null&&(o=GB.mapAndFilter(o,A=>A==="current"?e.libc??GB.mapAndFilter.skip:A)),{os:s,cpu:c,libc:o}}async getPackageExtensions(){if(this.packageExtensions!==null)return this.packageExtensions;this.packageExtensions=new Map;let e=this.packageExtensions,r=(s,c,{userProvided:o=!1}={})=>{if(!f7e.validRange(s.range))throw new Error("Only semver ranges are allowed as keys for the packageExtensions setting");let A=new XBi.Manifest;A.load(c,{yamlCompatibilityMode:!0});let d=GB.getArrayWithDefault(e,s.identHash),y=[];d.push([s.range,y]);let C={status:EF.PackageExtensionStatus.Inactive,userProvided:o,parentDescriptor:s};for(let b of A.dependencies.values())y.push({...C,type:EF.PackageExtensionType.Dependency,descriptor:b});for(let b of A.peerDependencies.values())y.push({...C,type:EF.PackageExtensionType.PeerDependency,descriptor:b});for(let[b,D]of A.peerDependenciesMeta)for(let[O,G]of Object.entries(D))y.push({...C,type:EF.PackageExtensionType.PeerDependencyMeta,selector:b,key:O,value:G})};await this.triggerHook(s=>s.registerPackageExtensions,this,r);for(let[s,c]of this.get("packageExtensions"))r(qQ.parseDescriptor(s,!0),GB.convertMapsToIndexableObjects(c),{userProvided:!0});return e}normalizeLocator(e){return f7e.validRange(e.reference)?qQ.makeLocator(e,`${this.get("defaultProtocol")}${e.reference}`):Vd.TAG_REGEXP.test(e.reference)?qQ.makeLocator(e,`${this.get("defaultProtocol")}${e.reference}`):e}normalizeDependency(e){return f7e.validRange(e.range)?qQ.makeDescriptor(e,`${this.get("defaultProtocol")}${e.range}`):Vd.TAG_REGEXP.test(e.range)?qQ.makeDescriptor(e,`${this.get("defaultProtocol")}${e.range}`):e}normalizeDependencyMap(e){return new Map([...e].map(([r,s])=>[r,this.normalizeDependency(s)]))}normalizePackage(e,{packageExtensions:r}){let s=qQ.copyPackage(e),c=r.get(e.identHash);if(typeof c<"u"){let A=e.version;if(A!==null){for(let[d,y]of c)if(!!f7e.satisfiesWithPrereleases(A,d))for(let C of y)switch(C.status===EF.PackageExtensionStatus.Inactive&&(C.status=EF.PackageExtensionStatus.Redundant),C.type){case EF.PackageExtensionType.Dependency:typeof s.dependencies.get(C.descriptor.identHash)>"u"&&(C.status=EF.PackageExtensionStatus.Active,s.dependencies.set(C.descriptor.identHash,this.normalizeDependency(C.descriptor)));break;case EF.PackageExtensionType.PeerDependency:typeof s.peerDependencies.get(C.descriptor.identHash)>"u"&&(C.status=EF.PackageExtensionStatus.Active,s.peerDependencies.set(C.descriptor.identHash,C.descriptor));break;case EF.PackageExtensionType.PeerDependencyMeta:{let b=s.peerDependenciesMeta.get(C.selector);(typeof b>"u"||!Object.hasOwn(b,C.key)||b[C.key]!==C.value)&&(C.status=EF.PackageExtensionStatus.Active,GB.getFactoryWithDefault(s.peerDependenciesMeta,C.selector,()=>({}))[C.key]=C.value)}break;default:GB.assertNever(C)}}}let o=A=>A.scope?`${A.scope}__${A.name}`:`${A.name}`;for(let A of s.peerDependenciesMeta.keys()){let d=qQ.parseIdent(A);s.peerDependencies.has(d.identHash)||s.peerDependencies.set(d.identHash,qQ.makeDescriptor(d,"*"))}for(let A of s.peerDependencies.values()){if(A.scope==="types")continue;let d=o(A),y=qQ.makeIdent("types",d),C=qQ.stringifyIdent(y);s.peerDependencies.has(y.identHash)||s.peerDependenciesMeta.has(C)||(s.peerDependencies.set(y.identHash,qQ.makeDescriptor(y,"*")),s.peerDependenciesMeta.set(C,{optional:!0}))}return s.dependencies=new Map(GB.sortMap(s.dependencies,([,A])=>qQ.stringifyDescriptor(A))),s.peerDependencies=new Map(GB.sortMap(s.peerDependencies,([,A])=>qQ.stringifyDescriptor(A))),s}getLimit(e){return GB.getFactoryWithDefault(this.limits,e,()=>(0,YBi.default)(this.get(e)))}async triggerHook(e,...r){for(let s of this.plugins.values()){let c=s.hooks;if(!c)continue;let o=e(c);!o||await o(...r)}}async triggerMultipleHooks(e,r){for(let s of r)await this.triggerHook(e,...s)}async reduceHook(e,r,...s){let c=r;for(let o of this.plugins.values()){let A=o.hooks;if(!A)continue;let d=e(A);!d||(c=await d(c,...s))}return c}async firstHook(e,...r){for(let s of this.plugins.values()){let c=s.hooks;if(!c)continue;let o=e(c);if(!o)continue;let A=await o(...r);if(typeof A<"u")return A}return null}};Vd.Configuration=cT;cT.deleteProperty=Symbol();cT.telemetry=null});var l7e=W(IF=>{"use strict";Object.defineProperty(IF,"__esModule",{value:!0});IF.execvp=IF.pipevp=IF.ExecError=IF.PipeError=IF.EndStrategy=void 0;var q2r=Vs(),d7e=ro(),j2r=q2r.__importDefault(S_e()),H2r=Tve(),h7e=iT(),G2r=dF(),CF=q2r.__importStar(fF()),E$;(function(t){t[t.Never=0]="Never",t[t.ErrorCode=1]="ErrorCode",t[t.Always=2]="Always"})(E$||(IF.EndStrategy=E$={}));var kve=class extends G2r.ReportError{constructor({fileName:e,code:r,signal:s}){let c=H2r.Configuration.create(d7e.ppath.cwd()),o=CF.pretty(c,e,CF.Type.PATH);super(h7e.MessageName.EXCEPTION,`Child ${o} reported an error`,A=>{mSi(r,s,{configuration:c,report:A})}),this.code=cvt(r,s)}};IF.PipeError=kve;var g7e=class extends kve{constructor({fileName:e,code:r,signal:s,stdout:c,stderr:o}){super({fileName:e,code:r,signal:s}),this.stdout=c,this.stderr=o}};IF.ExecError=g7e;function m$(t){return t!==null&&typeof t.fd=="number"}var y$=new Set;function ovt(){}function avt(){for(let t of y$)t.kill()}async function dSi(t,e,{cwd:r,env:s=process.env,strict:c=!1,stdin:o=null,stdout:A,stderr:d,end:y=E$.Always}){let C=["pipe","pipe","pipe"];o===null?C[0]="ignore":m$(o)&&(C[0]=o),m$(A)&&(C[1]=A),m$(d)&&(C[2]=d);let b=(0,j2r.default)(t,e,{cwd:d7e.npath.fromPortablePath(r),env:{...s,PWD:d7e.npath.fromPortablePath(r)},stdio:C});y$.add(b),y$.size===1&&(process.on("SIGINT",ovt),process.on("SIGTERM",avt)),!m$(o)&&o!==null&&o.pipe(b.stdin),m$(A)||b.stdout.pipe(A,{end:!1}),m$(d)||b.stderr.pipe(d,{end:!1});let D=()=>{for(let O of new Set([A,d]))m$(O)||O.end()};return new Promise((O,G)=>{b.on("error",T=>{y$.delete(b),y$.size===0&&(process.off("SIGINT",ovt),process.off("SIGTERM",avt)),(y===E$.Always||y===E$.ErrorCode)&&D(),G(T)}),b.on("close",(T,ee)=>{y$.delete(b),y$.size===0&&(process.off("SIGINT",ovt),process.off("SIGTERM",avt)),(y===E$.Always||y===E$.ErrorCode&&T!==0)&&D(),T===0||!c?O({code:cvt(T,ee)}):G(new kve({fileName:t,code:T,signal:ee}))})})}IF.pipevp=dSi;async function hSi(t,e,{cwd:r,env:s=process.env,encoding:c="utf8",strict:o=!1}){let A=["ignore","pipe","pipe"],d=[],y=[],C=d7e.npath.fromPortablePath(r);typeof s.PWD<"u"&&(s={...s,PWD:C});let b=(0,j2r.default)(t,e,{cwd:C,env:s,stdio:A});return b.stdout.on("data",D=>{d.push(D)}),b.stderr.on("data",D=>{y.push(D)}),await new Promise((D,O)=>{b.on("error",G=>{let T=H2r.Configuration.create(r),ee=CF.pretty(T,t,CF.Type.PATH);O(new G2r.ReportError(h7e.MessageName.EXCEPTION,`Process ${ee} failed to spawn`,ie=>{ie.reportError(h7e.MessageName.EXCEPTION,` ${CF.prettyField(T,{label:"Thrown Error",value:CF.tuple(CF.Type.NO_HINT,G.message)})}`)}))}),b.on("close",(G,T)=>{let ee=c==="buffer"?Buffer.concat(d):Buffer.concat(d).toString(c),ie=c==="buffer"?Buffer.concat(y):Buffer.concat(y).toString(c);G===0||!o?D({code:cvt(G,T),stdout:ee,stderr:ie}):O(new g7e({fileName:t,code:G,signal:T,stdout:ee,stderr:ie}))})})}IF.execvp=hSi;var gSi=new Map([["SIGINT",2],["SIGQUIT",3],["SIGKILL",9],["SIGTERM",15]]);function cvt(t,e){let r=gSi.get(e);return typeof r<"u"?128+r:t??1}function mSi(t,e,{configuration:r,report:s}){s.reportError(h7e.MessageName.EXCEPTION,` ${CF.prettyField(r,t!==null?{label:"Exit Code",value:CF.tuple(CF.Type.NUMBER,t)}:{label:"Exit Signal",value:CF.tuple(CF.Type.CODE,e)})}`)}});var lvt=W(BN=>{"use strict";Object.defineProperty(BN,"__esModule",{value:!0});BN.tryInstance=BN.getInstance=BN.setFactory=BN.cachedInstance=void 0;var V2r=()=>{throw new Error("Assertion failed: No libzip instance is available, and no factory was configured")};function ySi(t){V2r=t}BN.setFactory=ySi;function ESi(){return typeof BN.cachedInstance>"u"&&(BN.cachedInstance=V2r()),BN.cachedInstance}BN.getInstance=ESi;function CSi(){return BN.cachedInstance}BN.tryInstance=CSi});var z2r=W((m7e,fvt)=>{var ISi=Object.assign({},rt("fs")),uvt=function(){var t=typeof document<"u"&&document.currentScript?document.currentScript.src:void 0;return typeof __filename<"u"&&(t=t||__filename),function(e){e=e||{};var r=typeof e<"u"?e:{},s,c;r.ready=new Promise(function(si,Ui){s=si,c=Ui});var o={},A;for(A in r)r.hasOwnProperty(A)&&(o[A]=r[A]);var d=[],y="./this.program",C=function(si,Ui){throw Ui},b=!1,D=!0,O="";function G(si){return r.locateFile?r.locateFile(si,O):O+si}var T,ee,ie,ae;D&&(b?O=rt("path").dirname(O)+"/":O=__dirname+"/",T=function(Ui,rs){var Pc=yf(Ui);return Pc?rs?Pc:Pc.toString():(ie||(ie=ISi),ae||(ae=rt("path")),Ui=ae.normalize(Ui),ie.readFileSync(Ui,rs?null:"utf8"))},ee=function(Ui){var rs=T(Ui,!0);return rs.buffer||(rs=new Uint8Array(rs)),yr(rs.buffer),rs},process.argv.length>1&&(y=process.argv[1].replace(/\\/g,"/")),d=process.argv.slice(2),C=function(si){process.exit(si)},r.inspect=function(){return"[Emscripten Module object]"});var Ce=r.print||console.log.bind(console),ze=r.printErr||console.warn.bind(console);for(A in o)o.hasOwnProperty(A)&&(r[A]=o[A]);o=null,r.arguments&&(d=r.arguments),r.thisProgram&&(y=r.thisProgram),r.quit&&(C=r.quit);var $e=0,xt=function(si){$e=si},Bt;r.wasmBinary&&(Bt=r.wasmBinary);var dt=r.noExitRuntime||!0;typeof WebAssembly!="object"&&Zp("no native wasm support detected");function $t(si,Ui,rs){switch(Ui=Ui||"i8",Ui.charAt(Ui.length-1)==="*"&&(Ui="i32"),Ui){case"i1":return li[si>>0];case"i8":return li[si>>0];case"i16":return jc((si>>1)*2);case"i32":return JE((si>>2)*4);case"i64":return JE((si>>2)*4);case"float":return Kf((si>>2)*4);case"double":return CS((si>>3)*8);default:Zp("invalid type for getValue: "+Ui)}return null}var er,hr=!1,R;function yr(si,Ui){si||Zp("Assertion failed: "+Ui)}function pr(si){var Ui=r["_"+si];return yr(Ui,"Cannot call unknown function "+si+", make sure it is exported"),Ui}function st(si,Ui,rs,Pc,Ot){var Sr={string:function(ry){var cm=0;if(ry!=null&&ry!==0){var mE=(ry.length<<2)+1;cm=hp(mE),Bi(ry,cm,mE)}return cm},array:function(ry){var cm=hp(ry.length);return Bn(ry,cm),cm}};function Dn(ry){return Ui==="string"?tn(ry):Ui==="boolean"?Boolean(ry):ry}var Ns=pr(si),ds=[],da=0;if(Pc)for(var dc=0;dc=rs)&&Xn[Pc];)++Pc;return jt.decode(Xn.subarray(si,Pc))}function en(si,Ui,rs,Pc){if(!(Pc>0))return 0;for(var Ot=rs,Sr=rs+Pc-1,Dn=0;Dn=55296&&Ns<=57343){var ds=si.charCodeAt(++Dn);Ns=65536+((Ns&1023)<<10)|ds&1023}if(Ns<=127){if(rs>=Sr)break;Ui[rs++]=Ns}else if(Ns<=2047){if(rs+1>=Sr)break;Ui[rs++]=192|Ns>>6,Ui[rs++]=128|Ns&63}else if(Ns<=65535){if(rs+2>=Sr)break;Ui[rs++]=224|Ns>>12,Ui[rs++]=128|Ns>>6&63,Ui[rs++]=128|Ns&63}else{if(rs+3>=Sr)break;Ui[rs++]=240|Ns>>18,Ui[rs++]=128|Ns>>12&63,Ui[rs++]=128|Ns>>6&63,Ui[rs++]=128|Ns&63}}return Ui[rs]=0,rs-Ot}function Bi(si,Ui,rs){return en(si,Xn,Ui,rs)}function $n(si){for(var Ui=0,rs=0;rs=55296&&Pc<=57343&&(Pc=65536+((Pc&1023)<<10)|si.charCodeAt(++rs)&1023),Pc<=127?++Ui:Pc<=2047?Ui+=2:Pc<=65535?Ui+=3:Ui+=4}return Ui}function ps(si){var Ui=$n(si)+1,rs=Wa(Ui);return rs&&en(si,li,rs,Ui),rs}function Bn(si,Ui){li.set(si,Ui)}function Tr(si,Ui){return si%Ui>0&&(si+=Ui-si%Ui),si}var Qs,li,Xn,ms,ri,Jr,Ls,wt,ye,gi;function Kp(si){Qs=si,r.HEAP_DATA_VIEW=gi=new DataView(si),r.HEAP8=li=new Int8Array(si),r.HEAP16=ms=new Int16Array(si),r.HEAP32=Jr=new Int32Array(si),r.HEAPU8=Xn=new Uint8Array(si),r.HEAPU16=ri=new Uint16Array(si),r.HEAPU32=Ls=new Uint32Array(si),r.HEAPF32=wt=new Float32Array(si),r.HEAPF64=ye=new Float64Array(si)}var hu=r.INITIAL_MEMORY||16777216,xo,Ba=[],Pl=[],Nc=[],iA=!1;function Pu(){if(r.preRun)for(typeof r.preRun=="function"&&(r.preRun=[r.preRun]);r.preRun.length;)z1(r.preRun.shift());oc(Ba)}function jm(){iA=!0,oc(Pl)}function Oy(){if(r.postRun)for(typeof r.postRun=="function"&&(r.postRun=[r.postRun]);r.postRun.length;)zv(r.postRun.shift());oc(Nc)}function z1(si){Ba.unshift(si)}function sm(si){Pl.unshift(si)}function zv(si){Nc.unshift(si)}var zE=0,Nn=null,ty=null;function yS(si){zE++,r.monitorRunDependencies&&r.monitorRunDependencies(zE)}function us(si){if(zE--,r.monitorRunDependencies&&r.monitorRunDependencies(zE),zE==0&&(Nn!==null&&(clearInterval(Nn),Nn=null),ty)){var Ui=ty;ty=null,Ui()}}r.preloadedImages={},r.preloadedAudios={};function Zp(si){r.onAbort&&r.onAbort(si),si+="",ze(si),hr=!0,R=1,si="abort("+si+"). Build with -s ASSERTIONS=1 for more info.";var Ui=new WebAssembly.RuntimeError(si);throw c(Ui),Ui}var cg="data:application/octet-stream;base64,";function ES(si){return si.startsWith(cg)}var J1="data:application/octet-stream;base64,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QCAAKAJIIgEgASADaiADEAcaAkAgAyAAKAJsIgFNBEAgACABIANrNgJsDAELIABCADcCbAsgACAAKAJoIANrIgE2AmggACAAKAJYIANrNgJYIAEgACgChC5JBEAgACABNgKELgsgAEH8gAEoAgARAwAgAiADaiECCwJAIAAoAgAiASgCBCIERQ0AIAAoAjwhBSAAIAIgBCACIARJGyICBH8gACgCSCAAKAJoaiAFaiEFIAEgBCACazYCBAJAAkACQAJAIAEoAhwiBCgCFEEBaw4CAQACCyAEQaABaiAFIAEoAgAgAkHcgAEoAgARCAAMAgsgASABKAIwIAUgASgCACACQcSAASgCABEEADYCMAwBCyAFIAEoAgAgAhAHGgsgASABKAIAIAJqNgIAIAEgASgCCCACajYCCCAAKAI8BSAFCyACaiICNgI8AkAgACgChC4iASACakEDSQ0AIAAoAmggAWshAQJAIAAoAnRBgQhPBEAgACAAIAAoAkggAWoiAi0AACACLQABIAAoAnwRAAA2AlQMAQsgAUUNACAAIAFBAWsgACgChAERAgAaCyAAKAKELiAAKAI8IgJBAUZrIgRFDQAgACABIAQgACgCgAERBQAgACAAKAKELiAEazYChC4gACgCPCECCyACQYUCSw0AIAAoAgAoAgRFDQAgACgCMCEBDAELCwJAIAAoAkQiAiAAKAJAIgNNDQAgAAJ/IAAoAjwgACgCaGoiASADSwRAIAAoAkggAWpBACACIAFrIgNBggIgA0GCAkkbIgMQGSABIANqDAELIAFBggJqIgEgA00NASAAKAJIIANqQQAgAiADayICIAEgA2siAyACIANJGyIDEBkgACgCQCADags2AkALC50CAQF/AkAgAAJ/IAAoAqAuIgFBwABGBEAgACgCBCAAKAIQaiAAKQOYLjcAACAAQgA3A5guIAAgACgCEEEIajYCEEEADAELIAFBIE4EQCAAKAIEIAAoAhBqIAApA5guPgAAIAAgAEGcLmo1AgA3A5guIAAgACgCEEEEajYCECAAIAAoAqAuQSBrIgE2AqAuCyABQRBOBEAgACgCBCAAKAIQaiAAKQOYLj0AACAAIAAoAhBBAmo2AhAgACAAKQOYLkIQiDcDmC4gACAAKAKgLkEQayIBNgKgLgsgAUEISA0BIAAgACgCECIBQQFqNgIQ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KAJUIgEEfyABQQAgARAiEBkgACgCVAVBAAsQBiAAQQA2AlQLC9wMAgl/AX4jAEFAaiIGJAACQAJAAkACQAJAIAEoAjBBABAjIgVBAkZBACABKAI4QQAQIyIEQQFGGw0AIAVBAUZBACAEQQJGGw0AIAVBAkciAw0BIARBAkcNAQsgASABLwEMQYAQcjsBDEEAIQMMAQsgASABLwEMQf/vA3E7AQxBACEFIANFBEBB9eABIAEoAjAgAEEIahBpIgVFDQILIAJBgAJxBEAgBSEDDAELIARBAkcEQCAFIQMMAQtB9cYBIAEoAjggAEEIahBpIgNFBEAgBRAcDAILIAMgBTYCAAsgASABLwEMQf7/A3EgAS8BUiIFQQBHcjsBDAJAAkACQAJAAn8CQAJAIAEpAyhC/v///w9WDQAgASkDIEL+////D1YNACACQYAEcUUNASABKQNIQv////8PVA0BCyAFQYECa0H//wNxQQNJIQdBAQwBCyAFQYECa0H//wNxIQQgAkGACnFBgApHDQEgBEEDSSEHQQALIQkgBkIcEBciBEUEQCAAQQhqIgAEQCAAQQA2AgQgAEEONgIACyADEBwMBQsgAkGACHEhBQJAAkAgAkGAAnEEQAJAIAUNACABKQMgQv////8PVg0AIAEpAyhCgICAgBBUDQMLIAQgASkDKBAYIAEpAyAhDAwBCwJAAkACQCAFDQAgASkDIEL/////D1YNACABKQMoIgxC/////w9WDQEgASkDSEKAgICAEFQNBAsgASkDKCIMQv////8PVA0BCyAEIAwQGAsgASkDICIMQv////8PWgRAIAQgDBAYCyABKQNIIgxC/////w9UDQELIAQgDBAYCyAELQAARQRAIABBCGoiAARAIABBADYCBCAAQRQ2AgALIAQQCCADEBwMBQtBASEKQQEgBC0AAAR+IAQpAxAFQgALp0H//wNxIAYQRyEFIAQQCCAFIAM2AgAgBw0BDAILIAMhBSAEQQJLDQELIAZCBxAXIgRFBEAgAEEIaiIABEAgAEEANgIEIABBDjYCAAsgBRAcDAMLIARBAhANIARBhxJBAhAsIAQgAS0AUhBwIAQgAS8BEBANIAQtAABFBEAgAEEIaiIABEAgAEEANgIEIABBFDYCAAsgBBAIDAILQYGyAkEHIAYQRyEDIAQQCCADIAU2AgBBASEL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NgIEIABB7A42AhggGiEdDAMLIARB/wFxIgJBwABxRQRAIAggDSADLwECQQJ0aiAdp0F/IAJ0QX9zcUECdGoiAy0AASICayEIIB0gAq2IIR0gAy0AACIERQ0HDAELCyAEQSBxBEAgB0G//gA2AgQgASECDAgLIAdB0f4ANgIEIABB0A42AhggASECDAcLIB1BfyAGdEF/c62DIBt8IhunIQUgCCAEQQ9xIgNrIQggGiAErUIPg4ghHSABIBdrIgYgAjMBAiAaQX8gA3RBf3Otg3ynIgRPDQIgBCAGayIGIBlNDQEgBygCjEdFDQEgB0HR/gA2AgQgAEG5DDYCGAsgASECIAshBQwFCwJAIA5FBEAgDCARIAZraiEDDAELIAYgDk0EQCAMIA4gBmtqIQMMAQsgDCARIAYgDmsiBmtqIQMgBSAGTQ0AIAUgBmshBQJAAkAgASADTSABIA8gAWusIhogBq0iGyAaIBtUGyIapyIGaiICIANLcQ0AIAMgBmogAUsgASADT3ENACABIAMgBhAHGiACIQEMAQsgASADIAMgAWsiASABQR91IgFqIAFzIgIQByACaiEBIBogAq0iHn0iHFANACACIANqIQIDQAJAIBwgHiAcIB5UGyIbQiBUBEAgGyEaDAELIBsiGkIgfSIgQgWIQgF8QgODIh9QRQRAA0AgASACKQAANwAAIAEgAikAGDcAGCABIAIpABA3ABAgASACKQAINwAIIBpCIH0hGiACQSBqIQIgAUEgaiEBIB9CAX0iH0IAUg0ACwsgIELgAFQNAANAIAEgAikAADcAACABIAIpABg3ABggASACKQAQNwAQIAEgAikACDcACCABIAIpADg3ADggASACKQAwNwAwIAEgAikAKDcAKCABIAIpACA3ACAgASACKQBYNwBYIAEgAikAUDcAUCABIAIpAEg3AEggASACKQBANwBAIAEgAikAYDcAYCABIAIpAGg3AGggASACKQBwNwBwIAEgAikAeDcAeCACQYABaiECIAFBgAFqIQEgGkKAAX0iGkIfVg0ACwsgGkIQWgRAIAEgAikAADcAACABIAIpAAg3AAggGkIQfSEaIAJBEGohAiABQRBqIQELIBpCCFoEQCABIAIpAAA3AAAgGkIIfSEaIAJBCGohAiABQQhqIQELIBpCBFoEQCABIAIoAAA2AAAgGkIEfSEaIAJBBGohAiABQQRqIQELIBpCAloEQCABIAIvAAA7AAAgGkICfSEaIAJBAmohAiABQQJqIQELIBwgG30hHCAaUEUEQCABIAItAAA6AAAgAkEBaiECIAFBAWohAQsgHEIAUg0ACwsgDiEGIAwhAwsgBSAGSwRAAkACQCABIANNIAEgDyABa6wiGiAGrSIbIBogG1QbIhqnIglqIgIgA0txDQAgAyAJaiABSyABIANPcQ0AIAEgAyAJEAcaDAELIAEgAyADIAFrIgEgAUEfdSIBaiABcyIBEAcgAWohAiAaIAGtIh59IhxQDQAgASADaiEBA0ACQCAcIB4gHCAeVBsiG0IgVARAIBshGgwBCyAbIhpCIH0iIEIFiEIBfEIDgyIfUEUEQANAIAIgASkAADcAACACIAEpABg3ABggAiABKQAQNwAQIAIgASkACDcACCAaQiB9IRogAUEgaiEBIAJBIGohAiAfQgF9Ih9CAFINAAsLICBC4ABUDQADQCACIAEpAAA3AAAgAiABKQAYNwAYIAIgASkAEDcAECACIAEpAAg3AAggAiABKQA4NwA4IAIgASkAMDcAMCACIAEpACg3ACggAiABKQAgNwAgIAIgASkAWDcAWCACIAEpAFA3AFAgAiABKQBINwBIIAIgASkAQDcAQCACIAEpAGA3AGAgAiABKQBoNwBoIAIgASkAcDcAcCACIAEpAHg3AHggAUGAAWohASACQYABaiECIBpCgAF9IhpCH1YNAAsLIBpCEFoEQCACIAEpAAA3AAAgAiABKQAINwAIIBpCEH0hGiACQRBqIQIgAUEQaiEBCyAaQghaBEAgAiABKQAANwAAIBpCCH0hGiACQQhqIQIgAUEIaiEBCyAaQgRaBEAgAiABKAAANgAAIBpCBH0hGiACQQRqIQIgAUEEaiEBCyAaQgJaBEAgAiABLwAAOwAAIBpCAn0hGiACQQJqIQIgAUECaiEBCyAcIBt9IRwgGlBFBEAgAiABLQAAOgAAIAJBAWohAiABQQFqIQELIBxCAFINAAsLIAUgBmshAUEAIARrIQUCQCAEQQdLBEAgBCEDDAELIAEgBE0EQCAEIQMMAQsgAiAEayEFA0ACQCACIAUpAAA3AAAgBEEBdCEDIAEgBGshASACIARqIQIgBEEDSw0AIAMhBCABIANLDQELC0EAIANrIQULIAIgBWohBAJAIAUgDyACa6wiGiABrSIbIBogG1QbIhqnIgFIIAVBf0pxDQAgBUEBSCABIARqIAJLcQ0AIAIgBCABEAcgAWohAgwDCyACIAQgAyADQR91IgFqIAFzIgEQByABaiECIBogAa0iHn0iHFANAiABIARqIQEDQAJAIBwgHiAcIB5UGyIbQiBUBEAgGyEaDAELIBsiGkIgfSIgQgWIQgF8QgODIh9QRQRAA0AgAiABKQAANwAAIAIgASkAGDcAGCACIAEpABA3ABAgAiABKQAINwAIIBpCIH0hGiABQSBqIQEgAkEgaiECIB9CAX0iH0IAUg0ACwsgIELgAFQNAANAIAIgASkAADcAACACIAEpABg3ABggAiABKQAQNwAQIAIgASkACDcACCACIAEpADg3ADggAiABKQAwNwAwIAIgASkAKDcAKCACIAEpACA3ACAgAiABKQBYNwBYIAIgASkAUDcAUCACIAEpAEg3AEggAiABKQBANwBAIAIgASkAYDcAYCACIAEpAGg3AGggAiABKQBwNwBwIAIgASkAeDcAeCABQYABaiEBIAJBgAFqIQIgGkKAAX0iGkIfVg0ACwsgGkIQWgRAIAIgASkAADcAACACIAEpAAg3AAggGkIQfSEaIAJBEGohAiABQRBqIQELIBpCCFoEQCACIAEpAAA3AAAgGkIIfSEaIAJBCGohAiABQQhqIQELIBpCBFoEQCACIAEoAAA2AAAgGkIEfSEaIAJBBGohAiABQQRqIQELIBpCAloEQCACIAEvAAA7AAAgGkICfSEaIAJBAmohAiABQQJqIQELIBwgG30hHCAaUEUEQCACIAEtAAA6AAAgAkEBaiECIAFBAWohAQsgHFBFDQALDAILAkAgASADTSABIA8gAWusIhogBa0iGyAaIBtUGyIapyIEaiICIANLcQ0AIAMgBGogAUsgASADT3ENACABIAMgBBAHGgwCCyABIAMgAyABayIBIAFBH3UiAWogAXMiARAHIAFqIQIgGiABrSIefSIcUA0BIAEgA2ohAQNAAkAgHCAeIBwgHlQbIhtCIFQEQCAbIRoMAQsgGyIaQiB9IiBCBYhCAXxCA4MiH1BFBEADQCACIAEpAAA3AAAgAiABKQAYNwAYIAIgASkAEDcAECACIAEpAAg3AAggGkIgfSEaIAFBIGohASACQSBqIQIgH0IBfSIfQgBSDQALCyAgQuAAVA0AA0AgAiABKQAANwAAIAIgASkAGDcAGCACIAEpABA3ABAgAiABKQAINwAIIAIgASkAODcAOCACIAEpADA3ADAgAiABKQAoNwAoIAIgASkAIDcAICACIAEpAFg3AFggAiABKQBQNwBQIAIgASkASDcASCACIAEpAEA3AEAgAiABKQBgNwBgIAIgASkAaDcAaCACIAEpAHA3AHAgAiABKQB4NwB4IAFBgAFqIQEgAkGAAWohAiAaQoABfSIaQh9WDQALCyAaQhBaBEAgAiABKQAANwAAIAIgASkACDcACCAaQhB9IRogAkEQaiECIAFBEGohAQsgGkIIWgRAIAIgASkAADcAACAaQgh9IRogAkEIaiECIAFBCGohAQsgGkIEWgRAIAIgASgAADYAACAaQgR9IRogAkEEaiECIAFBBGohAQsgGkICWgRAIAIgAS8AADsAACAaQgJ9IRogAkECaiECIAFBAmohAQsgHCAbfSEcIBpQRQRAIAIgAS0AADoAACACQQFqIQIgAUEBaiEBCyAcUEUNAAsMAQsCQAJAIBYEQAJAIAQgBUkEQCAHKAKYRyAESw0BCyABIARrIQMCQEEAIARrIgVBf0ogDyABa6wiGiAbIBogG1QbIhqnIgIgBUpxDQAgBUEBSCACIANqIAFLcQ0AIAEgAyACEAcgAmohAgwFCyABIAMgBCAEQR91IgFqIAFzIgEQByABaiECIBogAa0iHn0iHFANBCABIANqIQEDQAJAIBwgHiAcIB5UGyIbQiBUBEAgGyEaDAELIBsiGkIgfSIgQgWIQgF8QgODIh9QRQRAA0AgAiABKQAANwAAIAIgASkAGDcAGCACIAEpABA3ABAgAiABKQAINwAIIBpCIH0hGiABQSBqIQEgAkEgaiECIB9CAX0iH0IAUg0ACwsgIELgAFQNAANAIAIgASkAADcAACACIAEpABg3ABggAiABKQAQNwAQIAIgASkACDcACCACIAEpADg3ADggAiABKQAwNwAwIAIgASkAKDcAKCACIAEpACA3ACAgAiABKQBYNwBYIAIgASkAUDcAUCACIAEpAEg3AEggAiABKQBANwBAIAIgASkAYDcAYCACIAEpAGg3AGggAiABKQBwNwBwIAIgASkAeDcAeCABQYABaiEBIAJBgAFqIQIgGkKAAX0iGkIfVg0ACwsgGkIQWgRAIAIgASkAADcAACACIAEpAAg3AAggGkIQfSEaIAJBEGohAiABQRBqIQELIBpCCFoEQCACIAEpAAA3AAAgGkIIfSEaIAJBCGohAiABQQhqIQELIBpCBFoEQCACIAEoAAA2AAAgGkIEfSEaIAJBBGohAiABQQRqIQELIBpCAloEQCACIAEvAAA7AAAgGkICfSEaIAJBAmohAiABQQJqIQELIBwgG30hHCAaUEUEQCACIAEtAAA6AAAgAkEBaiECIAFBAWohAQsgHFBFDQALDAQLIBAgAWsiCUEBaiIGIAUgBSAGSxshAyABIARrIQIgAUEHcUUNAiADRQ0CIAEgAi0AADoAACACQQFqIQIgAUEBaiIGQQdxQQAgA0EBayIFGw0BIAYhASAFIQMgCSEGDAILAkAgBCAFSQRAIAcoAphHIARLDQELIAEgASAEayIGKQAANwAAIAEgBUEBa0EHcUEBaiIDaiECIAUgA2siBEUNAyADIAZqIQEDQCACIAEpAAA3AAAgAUEIaiEBIAJBCGohAiAEQQhrIgQNAAsMAwsgASAEIAUQPyECDAILIAEgAi0AADoAASAJQQFrIQYgA0ECayEFIAJBAWohAgJAIAFBAmoiCkEHcUUNACAFRQ0AIAEgAi0AADoAAiAJQQJrIQYgA0EDayEFIAJBAWohAgJAIAFBA2oiCkEHcUUNACAFRQ0AIAEgAi0AADoAAyAJQQNrIQYgA0EEayEFIAJBAWohAgJAIAFBBGoiCkEHcUUNACAFRQ0AIAEgAi0AADoABCAJQQRrIQYgA0EFayEFIAJBAWohAgJAIAFBBWoiCkEHcUUNACAFRQ0AIAEgAi0AADoABSAJQQVrIQYgA0EGayEFIAJBAWohAgJAIAFBBmoiCkEHcUUNACAFRQ0AIAEgAi0AADoABiAJQQZrIQYgA0EHayEFIAJBAWohAgJAIAFBB2oiCkEHcUUNACAFRQ0AIAEgAi0AADoAByAJQQdrIQYgA0EIayEDIAFBCGohASACQQFqIQIMBgsgCiEBIAUhAwwFCyAKIQEgBSEDDAQLIAohASAFIQMMAwsgCiEBIAUhAwwCCyAKIQEgBSEDDAELIAohASAFIQMLAkACQCAGQRdNBEAgA0UNASADQQFrIQUgA0EHcSIEBEADQCABIAItAAA6AAAgA0EBayEDIAFBAWohASACQQFqIQIgBEEBayIEDQALCyAFQQdJDQEDQCABIAItAAA6AAAgASACLQABOgABIAEgAi0AAjoAAiABIAItAAM6AAMgASACLQAEOgAEIAEgAi0ABToABSABIAItAAY6AAYgASACLQAHOgAHIAFBCGohASACQQhqIQIgA0EIayIDDQALDAELIAMNAQsgASECDAELIAEgBCADED8hAgsgCyEFDAELIAEgAy0AAjoAACABQQFqIQILIAUgFE8NACACIBNJDQELCyAAIAI2AgwgACAFIAhBA3ZrIgE2AgAgACATIAJrQYMCajYCECAAIBQgAWtBDmo2AgQgByAIQQdxIgA2AogBIAcgHUJ/IACthkJ/hYM+AoQBC+cFAQR/IAMgAiACIANLGyEEIAAgAWshAgJAIABBB3FFDQAgBEUNACAAIAItAAA6AAAgA0EBayEGIAJBAWohAiAAQQFqIgdBB3FBACAEQQFrIgUbRQRAIAchACAFIQQgBiEDDAELIAAgAi0AADoAASADQQJrIQYgBEECayEFIAJBAWohAgJAIABBAmoiB0EHcUUNACAFRQ0AIAAgAi0AADoAAiADQQNrIQYgBEEDayEFIAJBAWohAgJAIABBA2oiB0EHcUUNACAFRQ0AIAAgAi0AADoAAyADQQRrIQYgBEEEayEFIAJBAWohAgJAIABBBGoiB0EHcUUNACAFRQ0AIAAgAi0AADoABCADQQVrIQYgBEEFayEFIAJBAWohAgJAIABBBWoiB0EHcUUNACAFRQ0AIAAgAi0AADoABSADQQZrIQYgBEEGayEFIAJBAWohAgJAIABBBmoiB0EHcUUNACAFRQ0AIAAgAi0AADoABiADQQdrIQYgBEEHayEFIAJBAWohAgJAIABBB2oiB0EHcUUNACAFRQ0AIAAgAi0AADoAByADQQhrIQMgBEEIayEEIABBCGohACACQQFqIQIMBgsgByEAIAUhBCAGIQMMBQsgByEAIAUhBCAGIQMMBAsgByEAIAUhBCAGIQMMAwsgByEAIAUhBCAGIQMMAgsgByEAIAUhBCAGIQMMAQsgByEAIAUhBCAGIQMLAkAgA0EXTQRAIARFDQEgBEEBayEBIARBB3EiAwRAA0AgACACLQAAOgAAIARBAWshBCAAQQFqIQAgAkEBaiECIANBAWsi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CyAAIAMtAAAEfiADKQMQBUIAC6dB//8DcSADKAIEEEcLIQUgAxAICyAEQRBqJAAgBQvgAQICfwF+QTAQCSICRQRAIAEEQCABQQA2AgQgAUEONgIAC0EADwsgAkIANwMIIAJBADYCACACQgA3AxAgAkIANwMYIAJCADcDICACQgA3ACUgAFAEQCACDwsCQCAAQv////8AVg0AIACnQQR0EAkiA0UNACACIAM2AgBBACEBQgEhBANAIAMgAUEEdGoiAUIANwIAIAFCADcABSAAIARSBEAgBKchASAEQgF8IQQMAQsLIAIgADcDCCACIAA3AxAgAg8LIAEEQCABQQA2AgQgAUEONgIAC0EAEBAgAhAGQQAL7gECA38BfiMAQRBrIgQkAAJAIARBDGpCBBAXIgNFBEBBfyECDAELAkAgAQRAIAJBgAZxIQUDQAJAIAUgASgCBHFFDQACQCADKQMIQgBUBEAgA0EAOgAADAELIANCADcDECADQQE6AAALIAMgAS8BCBANIAMgAS8BChANIAMtAABFBEAgAEEIaiIABEAgAEEANgIEIABBFDYCAAtBfyECDAQLQX8hAiAAIARBDGpCBBAbQQBIDQMgATMBCiIGUA0AIAAgASgCDCAGEBtBAEgNAwsgASgCACIBDQALC0EAIQILIAMQCAsgBEEQaiQAIAILPAEBfyAABEAgAUGABnEhAQNAIAEgACgCBHEEQCACIAAvAQpqQQRqIQILIAAoAgAiAA0ACwsgAkH//wNxC5wBAQN/IABFBEBBAA8LIAAhAwNAAn8CQAJAIAAvAQgiAUH04AFNBEAgAUEBRg0BIAFB9cYBRg0BDAILIAFBgbICRg0AIAFB9eABRw0BCyAAKAIAIQEgAEEANgIAIAAoAgwQBiAAEAYgASADIAAgA0YbIQMCQCACRQRAQQAhAgwBCyACIAE2AgALIAEMAQsgACICKAIACyIADQALIAMLsgQCBX8BfgJAAkACQCAAIAGtEBciAQRAIAEtAAANAUEAIQAMAgsgBARAIARBADYCBCAEQQ42AgALQQAPC0EAIQADQCABLQAABH4gASkDCCABKQMQfQVCAAtCBFQNASABEAwhByABIAEQDCIGrRATIghFBEBBACECIAQEQCAEQQA2AgQgBEEVNgIACyABEAggAEUNAwNAIAAoAgAhASAAKAIMEAYg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DCAAQRg2AggLDAMLIAAgBiAFLwFqQQAgBCABEQYAIQEgBhALIAFFDQILAkAgDUUEQCABIQMMAQsgACABIAUvAWgQgQEhAyABEAsgA0UNAQsCQCAJRSAMckUEQCADIQEMAQsgACADQQEQgAEhASADEAsgAUUNAQsgASEDDAELQQAhAwsgBUHwAGokACADC4UBAQF/IAFFBEAgAEEIaiIABEAgAEEANgIEIABBEjYCAAtBAA8LQTgQCSIDRQRAIABBCGoiAARAIABBADYCBCAAQQ42AgALQQAPCyADQQA2AhAgA0IANwIIIANCADcDKCADQQA2AgQgAyACNgIAIANCADcDGCADQQA2AjAgACABQTsgAxBCCw8AIAAgASACQQBBABCCAQusAgECfyABRQRAIABBCGoiAARAIABBADYCBCAAQRI2AgALQQAPCwJAIAJBfUsNACACQf//A3FBCEYNACAAQQhqIgAEQCAAQQA2AgQgAEEQNgIAC0EADwsCQEGwwAAQCSIFBEAgBUEANgIIIAVCADcCACAFQYiBAUGogQEgAxs2AqhAIAUgAjYCFCAFIAM6ABAgBUEAOgAPIAVBADsBDCAFIAMgAkF9SyIGcToADiAFQQggAiAGG0H//wNxIAQgBUGIgQFBqIEBIAMbKAIAEQAAIgI2AqxAIAINASAFEDEgBRAGCyAAQQhqIgAEQCAAQQA2AgQgAEEONgIAC0EADwsgACABQTogBRBCIgAEfyAABSAFKAKsQCAFKAKoQCgCBBEDACAFEDEgBRAGQQALC6ABAQF/IAIgACgCBCIDIAIgA0kbIgIEQCAAIAMgAms2AgQCQAJAAkACQCAAKAIcIgMoAhRBAWsOAgEAAgsgA0GgAWogASAAKAIAIAJB3IABKAIAEQgADAILIAAgACgCMCABIAAoAgAgAkHEgAEoAgARBAA2AjAMAQsgASAAKAIAIAIQBxoLIAAgACgCACACajYCACAAIAAoAgggAmo2AggLC7cCAQR/QX4hAgJAIABFDQAgACgCIEUNACAAKAIkIgRFDQAgACgCHCIBRQ0AIAEoAgAgAEcNAAJAAkAgASgCICIDQTlrDjkBAgICAgICAgICAgIBAgICAQICAgICAgICAgICAgICAgICAQICAgICAgICAgICAQICAgICAgICAgEACyADQZoFRg0AIANBKkcN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DCABajYCDCAGIAYoAgggAWo2AgggBSAFKAIUIAFqNgIUIAUgBSgCECABazYCECAGIAYoAhAgAWsiATYCECABDQAgBiAGKAIENgIIC0EAIQRBACEJIAMoAhBFDQAMCgsgAygCHCgCJCEGIAMgAygCGCIBQQFqNgIYIAEgBmotAAAhASADIARBAWo2AhAgAygCBCAEaiABOgAAIAEEQCADKAIQIQQMAQsLIAMoAhwoAixFDQAgAygCECIGIAlNDQAgBQJ/IAUoAjAhBEEAIAMoAgQgCWoiAUUNABogBCABIAYgCWtB1IABKAIAEQAACzYCMAsgA0HnADYCIAsCQCADKAIcKAIsBEAgAygCDCADKAIQIgFBAmpJBH8gBRAKIAMoAhANAkEABSABCyADKAIEaiAFKAIwOwAAIAMgAygCEEECajYCECADQaABakHkgAEoAgARAQAaCyADQfEANgIgIAUQCiADKAIQRQ0BDAcLDAYLIAUoAgQNAQsgAygCPA0AIApFDQEgAygCIEGaBUYNAQsCfyADKAKIASIBRQRAIAMgChCFAQwBCwJAAkACQCADKAKMAUECaw4CAAECCwJ/AkADQAJAAkAgAygCPA0AIAMQLyADKAI8DQAgCg0BQQAMBAsgAygCSCADKAJoai0AACEEIAMgAygC8C0iAUEBajYC8C0gASADKALsLWpBADoAACADIAMoAvAtIgFBAWo2AvAtIAEgAygC7C1qQQA6AAAgAyADKALwLSIBQQFqNgLwLSABIAMoAuwtaiAEOgAAIAMgBEECdGoiASABLwHkAUEBajsB5AEgAyADKAI8QQFrNgI8IAMgAygCaEEBaiIBNgJoIAMoAvAtIAMoAvQtRw0BQQAhBCADIAMoAlgiBkEATgR/IAMoAkggBmoFQQALIAEgBmtBABAPIAMgAygCaDYCWCADKAIAEAogAygCACgCEA0BDAILCyADQQA2AoQuIApBBEYEQCADIAMoAlgiAUEATgR/IAMoAkggAWoFQQALIAMoAmggAWtBARAPIAMgAygCaDYCWCADKAIAEApBA0ECIAMoAgAoAhAbDAILIAMoAvAtBEBBACEEIAMgAygCWCIBQQBOBH8gAygCSCABagVBAAsgAygCaCABa0EAEA8gAyADKAJoNgJYIAMoAgAQCiADKAIAKAIQRQ0BC0EBIQQLIAQL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bGl0ZXJhbC9sZW5ndGhzIHNldABpbnZhbGlkIGNvZGUgbGVuZ3RocyBzZXQAdW5rbm93biBoZWFkZXIgZmxhZ3Mgc2V0AGludmFsaWQgZGlzdGFuY2VzIHNldABpbnZhbGlkIGJpdCBsZW5ndGggcmVwZWF0AEZpbGUgYWxyZWFkeSBleGlzdHMAdG9vIG1hbnkgbGVuZ3RoIG9yIGRpc3RhbmNlIHN5bWJvbHMAaW52YWxpZCBzdG9yZWQgYmxvY2sgbGVuZ3RocwAlcyVzJXMAYnVmZmVyIGVycm9yAE5vIGVycm9yAHN0cmVhbSBlcnJvcgBUZWxsIGVycm9yAEludGVybmFsIGVycm9yAFNlZWsgZXJyb3IAV3JpdGUgZXJyb3IAZmlsZSBlcnJvcgBSZWFkIGVycm9yAFpsaWIgZXJyb3IAZGF0YSBlcnJvcgBDUkMgZXJyb3IAaW5jb21wYXRpYmxlIHZlcnNpb24AaW52YWxpZCBjb2RlIC0tIG1pc3NpbmcgZW5kLW9mLWJsb2NrAGluY29ycmVjdCBoZWFkZXIgY2hlY2sAaW5jb3JyZWN0IGxlbmd0aCBjaGVjawBpbmNvcnJlY3QgZGF0YSBjaGVjawBpbnZhbGlkIGRpc3RhbmNlIHRvbyBmYXIgYmFjawBoZWFkZXIgY3JjIG1pc21hdGNoADEuMi4xMy56bGliLW5nAGludmFsaWQgd2luZG93IHNpemUAUmVhZC1vbmx5IGFyY2hpdmUATm90IGEgemlwIGFyY2hpdmUAUmVzb3VyY2Ugc3RpbGwgaW4gdXNlAE1hbGxvYyBmYWlsdXJlAGludmFsaWQgYmxvY2sgdHlwZQBGYWlsdXJlIHRvIGNyZWF0ZSB0ZW1wb3JhcnkgZmlsZQBDYW4ndCBvcGVuIGZpbGUATm8gc3VjaCBmaWxlAFByZW1hdHVyZSBlbmQgb2YgZmlsZQBDYW4ndCByZW1vdmUgZmlsZQBpbnZhbGlkIGxpdGVyYWwvbGVuZ3RoIGNvZGUAaW52YWxpZCBkaXN0YW5jZSBjb2RlAHVua25vd24gY29tcHJlc3Npb24gbWV0aG9kAHN0cmVhbSBlbmQAQ29tcHJlc3NlZCBkYXRhIGludmFsaWQATXVsdGktZGlzayB6aXAgYXJjaGl2ZXMgbm90IHN1cHBvcnRl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UgAIANIACAAyAAgAsgAIAHIACADyAAgACgAIAIoACABKAAgAygAIACoACACqAAgAagAIAOoACAAaAAgAmgAIAFoACADaAAgAOgAIALoACAB6AAgA+gAIAAYACACGAAgARgAIAMYACAAmAAgApgAIAGYACADmAAgAFgAIAJYACABWAAgA1gAIADYACAC2AAgAdgAIAPYACAAOAAgAjgAIAE4ACADOAAgALgAIAK4ACABuAAgA7gAIAB4ACACeAAgAXgAIAN4ACAA+AAgAvgAIAH4ACAD+AAgAAQAIAIEACABBAAgAwQAIACEACAChAAgAYQAIAOEACAARAAgAkQAIAFEACADRAAgAMQAIALEACABxAAgA8QAIAAkACACJAAgASQAIAMkACAApAAgAqQAIAGkACADpAAgAGQAIAJkACABZAAgA2QAIADkACAC5AAgAeQAIAPkACAAFAAgAhQAIAEUACADFAAgAJQAIAKUACABlAAgA5QAIABUACACVAAgAVQAIANUACAA1AAgAtQAIAHUACAD1AAgADQAIAI0ACABNAAgAzQAIAC0ACACtAAgAbQAIAO0ACAAdAAgAnQAIAF0ACADdAAgAPQAIAL0ACAB9AAgA/QAIABMACQATAQkAkwAJAJMBCQBTAAkAUwEJANMACQDTAQkAMwAJADMBCQCzAAkAswEJAHMACQBzAQkA8wAJAPMBCQALAAkACwEJAIsACQCLAQkASwAJAEsBCQDLAAkAywEJACsACQArAQkAqwAJAKsBCQBrAAkAawEJAOsACQDrAQkAGwAJABsBCQCbAAkAmwEJAFsACQBbAQkA2wAJANsBCQA7AAkAOwEJALsACQC7AQkAewAJAHsBCQD7AAkA+wEJAAcACQAHAQkAhwAJAIcBCQBHAAkARwEJAMcACQDHAQkAJwAJACcBCQCnAAkApwEJAGcACQBnAQkA5wAJAOcBCQAXAAkAFwEJAJcACQCXAQkAVwAJAFcBCQDXAAkA1wEJADcACQA3AQkAtwAJALcBCQB3AAkAdwEJAPcACQD3AQkADwAJAA8BCQCPAAkAjwEJAE8ACQBPAQkAzwAJAM8BCQAvAAkALwEJAK8ACQCvAQkAbwAJAG8BCQDvAAkA7wEJAB8ACQAfAQkAnwAJAJ8BCQBfAAkAXwEJAN8ACQDfAQkAPwAJAD8BCQC/AAkA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SXMgYSBkaXJlY3RvcnkAVGV4dCBmaWxlIGJ1c3kARXhlYyBmb3JtYXQgZXJyb3IASW52YWxpZCBhcmd1bWVudABBcmd1bWVudCBsaXN0IHRvbyBsb25nAFN5bWJvbGljIGxpbmsgbG9vcABGaWxlbmFtZSB0b28gbG9uZwBUb28gbWFueSBvcGVuIGZpbGVzIGluIHN5c3RlbQBObyBmaWxlIGRlc2NyaXB0b3JzIGF2YWlsYWJsZQBCYWQgZmlsZSBkZXNjcmlwdG9yAE5vIGNoaWxkIHByb2Nlc3MAQmFkIGFkZHJlc3MARmlsZSB0b28gbGFyZ2UAVG9vIG1hbnkgbGlua3MATm8gbG9ja3MgYXZhaWxhYmxlAFJlc291cmNlIGRlYWRsb2NrIHdvdWxkIG9jY3VyAFN0YXRlIG5vdCByZWNvdmVyYWJsZQBQcmV2aW91cyBvd25lciBkaWVkAE9wZXJhdGlvbiBjYW5jZWxlZABGdW5jdGlvbiBub3QgaW1wbGVtZW50ZWQATm8gbWVzc2FnZSBvZiBkZXNpcmVkIHR5cGUASWRlbnRpZmllciByZW1vdmVkAERldmljZSBub3QgYSBzdHJlYW0ATm8gZGF0YSBhdmFpbGFibGUARGV2aWNlIHRpbWVvdXQAT3V0IG9mIHN0cmVhbXMgcmVzb3VyY2VzAExpbmsgaGFzIGJlZW4gc2V2ZXJlZABQcm90b2NvbCBlcnJvcgBCYWQgbWVzc2FnZQBGaWxlIGRlc2NyaXB0b3IgaW4gYmFkIHN0YXRlAE5vdCBhIHNvY2tldABEZXN0aW5hdGlvbiBhZGRyZXNzIHJlcXVpcmVkAE1lc3NhZ2UgdG9vIGxhcmdlAFByb3RvY29sIHdyb25nIHR5cGUgZm9yIHNvY2tldABQcm90b2NvbCBub3QgYXZhaWxhYmxlAFByb3RvY29sIG5vdCBzdXBwb3J0ZWQAU29ja2V0IHR5cGUgbm90IHN1cHBvcnRlZABOb3Qgc3VwcG9ydGVkAFByb3RvY29sIGZhbWlseSBub3Qgc3VwcG9ydGVkAEFkZHJlc3MgZmFtaWx5IG5vdCBzdXBwb3J0ZWQgYnkgcHJvdG9jb2wAQWRkcmVzcyBub3QgYXZhaWxhYmxlAE5ldHdvcmsgaXMgZG93bgBOZXR3b3JrIHVucmVhY2hhYmxlAENvbm5lY3Rpb24gcmVzZXQgYnkgbmV0d29yawBDb25uZWN0aW9uIGFib3J0ZWQATm8gYnVmZmVyIHNwYWNlIGF2YWlsYWJsZQBTb2NrZXQgaXMgY29ubmVjdGVkAFNvY2tldCBub3QgY29ubmVjdGVkAENhbm5vdCBzZW5kIGFmdGVyIHNvY2tldCBzaHV0ZG93bgBPcGVyYXRpb24gYWxyZWFkeSBpbiBwcm9ncmVzcwBPcGVyYXRpb24gaW4gcHJvZ3Jlc3MAU3RhbGUgZmlsZSBoYW5kbGUAUmVtb3RlIEkvTyBlcnJvcgBRdW90YSBleGNlZWRlZABObyBtZWRpdW0gZm91bmQAV3JvbmcgbWVkaXVtIHR5cGUATm8gZXJyb3IgaW5mb3JtYXRpb24AQcCAAQuFARMAAAAUAAAAFQAAABYAAAAXAAAAGAAAABkAAAAaAAAAGwAAABwAAAAdAAAAHgAAAB8AAAAgAAAAIQAAACIAAAAjAAAAgERQADEAAAAyAAAAMwAAADQAAAA1AAAANgAAADcAAAA4AAAAOQAAADIAAAAzAAAANAAAADUAAAA2AAAANwAAADgAQfSCAQsCXEQAQbCDAQsQ/////////////////////w==";ES(J1)||(J1=G(J1));function GT(si){try{if(si==J1&&Bt)return new Uint8Array(Bt);var Ui=yf(si);if(Ui)return Ui;if(ee)return ee(si);throw"sync fetching of the wasm failed: you can preload it to Module['wasmBinary'] manually, or emcc.py will do that for you when generating HTML (but not JS)"}catch(rs){Zp(rs)}}function Ly(si,Ui){var rs,Pc,Ot;try{Ot=GT(si),Pc=new WebAssembly.Module(Ot),rs=new WebAssembly.Instance(Pc,Ui)}catch(Dn){var Sr=Dn.toString();throw ze("failed to compile wasm module: "+Sr),(Sr.includes("imported Memory")||Sr.includes("memory import"))&&ze("Memory size incompatibility issues may be due to changing INITIAL_MEMORY at runtime to something too large. Use ALLOW_MEMORY_GROWTH to allow any size memory (and also make sure not to set INITIAL_MEMORY at runtime to something smaller than it was at compile time)."),Dn}return[rs,Pc]}function jI(){var si={a:Y1};function Ui(Ot,Sr){var Dn=Ot.exports;r.asm=Dn,er=r.asm.g,Kp(er.buffer),xo=r.asm.W,sm(r.asm.h),us("wasm-instantiate")}if(yS("wasm-instantiate"),r.instantiateWasm)try{var rs=r.instantiateWasm(si,Ui);return rs}catch(Ot){return ze("Module.instantiateWasm callback failed with error: "+Ot),!1}var Pc=Ly(J1,si);return Ui(Pc[0]),r.asm}function Kf(si){return gi.getFloat32(si,!0)}function CS(si){return gi.getFloat64(si,!0)}function jc(si){return gi.getInt16(si,!0)}function JE(si){return gi.getInt32(si,!0)}function uc(si,Ui){gi.setInt32(si,Ui,!0)}function oc(si){for(;si.length>0;){var Ui=si.shift();if(typeof Ui=="function"){Ui(r);continue}var rs=Ui.func;typeof rs=="number"?Ui.arg===void 0?xo.get(rs)():xo.get(rs)(Ui.arg):rs(Ui.arg===void 0?null:Ui.arg)}}function dd(si,Ui){var rs=new Date(JE((si>>2)*4)*1e3);uc((Ui>>2)*4,rs.getUTCSeconds()),uc((Ui+4>>2)*4,rs.getUTCMinutes()),uc((Ui+8>>2)*4,rs.getUTCHours()),uc((Ui+12>>2)*4,rs.getUTCDate()),uc((Ui+16>>2)*4,rs.getUTCMonth()),uc((Ui+20>>2)*4,rs.getUTCFullYear()-1900),uc((Ui+24>>2)*4,rs.getUTCDay()),uc((Ui+36>>2)*4,0),uc((Ui+32>>2)*4,0);var Pc=Date.UTC(rs.getUTCFullYear(),0,1,0,0,0,0),Ot=(rs.getTime()-Pc)/(1e3*60*60*24)|0;return uc((Ui+28>>2)*4,Ot),dd.GMTString||(dd.GMTString=ps("GMT")),uc((Ui+40>>2)*4,dd.GMTString),Ui}function HC(si,Ui){return dd(si,Ui)}function ch(si,Ui,rs){Xn.copyWithin(si,Ui,Ui+rs)}function Hm(si){try{return er.grow(si-Qs.byteLength+65535>>>16),Kp(er.buffer),1}catch{}}function zl(si){var Ui=Xn.length;si=si>>>0;var rs=2147483648;if(si>rs)return!1;for(var Pc=1;Pc<=4;Pc*=2){var Ot=Ui*(1+.2/Pc);Ot=Math.min(Ot,si+100663296);var Sr=Math.min(rs,Tr(Math.max(si,Ot),65536)),Dn=Hm(Sr);if(Dn)return!0}return!1}function au(si){xt(si)}function cu(si){var Ui=Date.now()/1e3|0;return si&&uc((si>>2)*4,Ui),Ui}function ma(){if(ma.called)return;ma.called=!0;var si=new Date().getFullYear(),Ui=new Date(si,0,1),rs=new Date(si,6,1),Pc=Ui.getTimezoneOffset(),Ot=rs.getTimezoneOffset(),Sr=Math.max(Pc,Ot);uc((Ag()>>2)*4,Sr*60),uc((Af()>>2)*4,Number(Pc!=Ot));function Dn(sA){var Mu=sA.toTimeString().match(/\(([A-Za-z ]+)\)$/);return Mu?Mu[1]:"GMT"}var Ns=Dn(Ui),ds=Dn(rs),da=ps(Ns),dc=ps(ds);Ot>2)*4,da),uc((fg()+4>>2)*4,dc)):(uc((fg()>>2)*4,dc),uc((fg()+4>>2)*4,da))}function dp(si){ma();var Ui=Date.UTC(JE((si+20>>2)*4)+1900,JE((si+16>>2)*4),JE((si+12>>2)*4),JE((si+8>>2)*4),JE((si+4>>2)*4),JE((si>>2)*4),0),rs=new Date(Ui);uc((si+24>>2)*4,rs.getUTCDay());var Pc=Date.UTC(rs.getUTCFullYear(),0,1,0,0,0,0),Ot=(rs.getTime()-Pc)/(1e3*60*60*24)|0;return uc((si+28>>2)*4,Ot),rs.getTime()/1e3|0}var Na=typeof atob=="function"?atob:function(si){var Ui="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",rs="",Pc,Ot,Sr,Dn,Ns,ds,da,dc=0;si=si.replace(/[^A-Za-z0-9\+\/\=]/g,"");do Dn=Ui.indexOf(si.charAt(dc++)),Ns=Ui.indexOf(si.charAt(dc++)),ds=Ui.indexOf(si.charAt(dc++)),da=Ui.indexOf(si.charAt(dc++)),Pc=Dn<<2|Ns>>4,Ot=(Ns&15)<<4|ds>>2,Sr=(ds&3)<<6|da,rs=rs+String.fromCharCode(Pc),ds!==64&&(rs=rs+String.fromCharCode(Ot)),da!==64&&(rs=rs+String.fromCharCode(Sr));while(dc0||(Pu(),zE>0))return;function Ui(){Mp||(Mp=!0,r.calledRun=!0,!hr&&(jm(),s(r),r.onRuntimeInitialized&&r.onRuntimeInitialized(),Oy()))}r.setStatus?(r.setStatus("Running..."),setTimeout(function(){setTimeout(function(){r.setStatus("")},1),Ui()},1)):Ui()}if(r.run=_p,r.preInit)for(typeof r.preInit=="function"&&(r.preInit=[r.preInit]);r.preInit.length>0;)r.preInit.pop()();return _p(),e}}();typeof m7e=="object"&&typeof fvt=="object"?fvt.exports=uvt:typeof define=="function"&&define.amd?define([],function(){return uvt}):typeof m7e=="object"&&(m7e.createModule=uvt)});var J2r=W(Xce=>{"use strict";Object.defineProperty(Xce,"__esModule",{value:!0});Xce.makeInterface=Xce.Errors=void 0;var Y7=["number","number"],Avt;(function(t){t[t.ZIP_ER_OK=0]="ZIP_ER_OK",t[t.ZIP_ER_MULTIDISK=1]="ZIP_ER_MULTIDISK",t[t.ZIP_ER_RENAME=2]="ZIP_ER_RENAME",t[t.ZIP_ER_CLOSE=3]="ZIP_ER_CLOSE",t[t.ZIP_ER_SEEK=4]="ZIP_ER_SEEK",t[t.ZIP_ER_READ=5]="ZIP_ER_READ",t[t.ZIP_ER_WRITE=6]="ZIP_ER_WRITE",t[t.ZIP_ER_CRC=7]="ZIP_ER_CRC",t[t.ZIP_ER_ZIPCLOSED=8]="ZIP_ER_ZIPCLOSED",t[t.ZIP_ER_NOENT=9]="ZIP_ER_NOENT",t[t.ZIP_ER_EXISTS=10]="ZIP_ER_EXISTS",t[t.ZIP_ER_OPEN=11]="ZIP_ER_OPEN",t[t.ZIP_ER_TMPOPEN=12]="ZIP_ER_TMPOPEN",t[t.ZIP_ER_ZLIB=13]="ZIP_ER_ZLIB",t[t.ZIP_ER_MEMORY=14]="ZIP_ER_MEMORY",t[t.ZIP_ER_CHANGED=15]="ZIP_ER_CHANGED",t[t.ZIP_ER_COMPNOTSUPP=16]="ZIP_ER_COMPNOTSUPP",t[t.ZIP_ER_EOF=17]="ZIP_ER_EOF",t[t.ZIP_ER_INVAL=18]="ZIP_ER_INVAL",t[t.ZIP_ER_NOZIP=19]="ZIP_ER_NOZIP",t[t.ZIP_ER_INTERNAL=20]="ZIP_ER_INTERNAL",t[t.ZIP_ER_INCONS=21]="ZIP_ER_INCONS",t[t.ZIP_ER_REMOVE=22]="ZIP_ER_REMOVE",t[t.ZIP_ER_DELETED=23]="ZIP_ER_DELETED",t[t.ZIP_ER_ENCRNOTSUPP=24]="ZIP_ER_ENCRNOTSUPP",t[t.ZIP_ER_RDONLY=25]="ZIP_ER_RDONLY",t[t.ZIP_ER_NOPASSWD=26]="ZIP_ER_NOPASSWD",t[t.ZIP_ER_WRONGPASSWD=27]="ZIP_ER_WRONGPASSWD",t[t.ZIP_ER_OPNOTSUPP=28]="ZIP_ER_OPNOTSUPP",t[t.ZIP_ER_INUSE=29]="ZIP_ER_INUSE",t[t.ZIP_ER_TELL=30]="ZIP_ER_TELL",t[t.ZIP_ER_COMPRESSED_DATA=31]="ZIP_ER_COMPRESSED_DATA"})(Avt||(Xce.Errors=Avt={}));var vSi=t=>({get HEAPU8(){return t.HEAPU8},errors:Avt,SEEK_SET:0,SEEK_CUR:1,SEEK_END:2,ZIP_CHECKCONS:4,ZIP_EXCL:2,ZIP_RDONLY:16,ZIP_FL_OVERWRITE:8192,ZIP_FL_COMPRESSED:4,ZIP_OPSYS_DOS:0,ZIP_OPSYS_AMIGA:1,ZIP_OPSYS_OPENVMS:2,ZIP_OPSYS_UNIX:3,ZIP_OPSYS_VM_CMS:4,ZIP_OPSYS_ATARI_ST:5,ZIP_OPSYS_OS_2:6,ZIP_OPSYS_MACINTOSH:7,ZIP_OPSYS_Z_SYSTEM:8,ZIP_OPSYS_CPM:9,ZIP_OPSYS_WINDOWS_NTFS:10,ZIP_OPSYS_MVS:11,ZIP_OPSYS_VSE:12,ZIP_OPSYS_ACORN_RISC:13,ZIP_OPSYS_VFAT:14,ZIP_OPSYS_ALTERNATE_MVS:15,ZIP_OPSYS_BEOS:16,ZIP_OPSYS_TANDEM:17,ZIP_OPSYS_OS_400:18,ZIP_OPSYS_OS_X:19,ZIP_CM_DEFAULT:-1,ZIP_CM_STORE:0,ZIP_CM_DEFLATE:8,uint08S:t._malloc(1),uint32S:t._malloc(4),malloc:t._malloc,free:t._free,getValue:t.getValue,openFromSource:t.cwrap("zip_open_from_source","number",["number","number","number"]),close:t.cwrap("zip_close","number",["number"]),discard:t.cwrap("zip_discard",null,["number"]),getError:t.cwrap("zip_get_error","number",["number"]),getName:t.cwrap("zip_get_name","string",["number","number","number"]),getNumEntries:t.cwrap("zip_get_num_entries","number",["number","number"]),delete:t.cwrap("zip_delete","number",["number","number"]),statIndex:t.cwrap("zip_stat_index","number",["number",...Y7,"number","number"]),fopenIndex:t.cwrap("zip_fopen_index","number",["number",...Y7,"number"]),fread:t.cwrap("zip_fread","number",["number","number","number","number"]),fclose:t.cwrap("zip_fclose","number",["number"]),dir:{add:t.cwrap("zip_dir_add","number",["number","string"])},file:{add:t.cwrap("zip_file_add","number",["number","string","number","number"]),getError:t.cwrap("zip_file_get_error","number",["number"]),getExternalAttributes:t.cwrap("zip_file_get_external_attributes","number",["number",...Y7,"number","number","number"]),setExternalAttributes:t.cwrap("zip_file_set_external_attributes","number",["number",...Y7,"number","number","number"]),setMtime:t.cwrap("zip_file_set_mtime","number",["number",...Y7,"number","number"]),setCompression:t.cwrap("zip_set_file_compression","number",["number",...Y7,"number","number"])},ext:{countSymlinks:t.cwrap("zip_ext_count_symlinks","number",["number"])},error:{initWithCode:t.cwrap("zip_error_init_with_code",null,["number","number"]),strerror:t.cwrap("zip_error_strerror","string",["number"])},name:{locate:t.cwrap("zip_name_locate","number",["number","string","number"])},source:{fromUnattachedBuffer:t.cwrap("zip_source_buffer_create","number",["number",...Y7,"number","number"]),fromBuffer:t.cwrap("zip_source_buffer","number",["number","number",...Y7,"number"]),free:t.cwrap("zip_source_free",null,["number"]),keep:t.cwrap("zip_source_keep",null,["number"]),open:t.cwrap("zip_source_open","number",["number"]),close:t.cwrap("zip_source_close","number",["number"]),seek:t.cwrap("zip_source_seek","number",["number",...Y7,"number"]),tell:t.cwrap("zip_source_tell","number",["number"]),read:t.cwrap("zip_source_read","number",["number","number","number"]),error:t.cwrap("zip_source_error","number",["number"])},struct:{statS:t.cwrap("zipstruct_statS","number",[]),statSize:t.cwrap("zipstruct_stat_size","number",["number"]),statCompSize:t.cwrap("zipstruct_stat_comp_size","number",["number"]),statCompMethod:t.cwrap("zipstruct_stat_comp_method","number",["number"]),statMtime:t.cwrap("zipstruct_stat_mtime","number",["number"]),statCrc:t.cwrap("zipstruct_stat_crc","number",["number"]),errorS:t.cwrap("zipstruct_errorS","number",[]),errorCodeZip:t.cwrap("zipstruct_error_code_zip","number",["number"])}});Xce.makeInterface=vSi});var W2r=W(Kce=>{"use strict";Object.defineProperty(Kce,"__esModule",{value:!0});Kce.ZipOpenFS=Kce.getArchivePart=void 0;var wSi=ro(),pvt=ro(),Y2r=hM();function dvt(t,e){let r=t.indexOf(e);if(r<=0)return null;let s=r;for(;r>=0&&(s=r+e.length,t[s]!==pvt.ppath.sep);){if(t[r-1]===pvt.ppath.sep)return null;r=t.indexOf(e,s)}return t.length>s&&t[s]!==pvt.ppath.sep?null:t.slice(0,s)}Kce.getArchivePart=dvt;var Nve=class extends wSi.MountFS{static async openPromise(e,r){let s=new Nve(r);try{return await e(s)}finally{s.saveAndClose()}}constructor(e={}){let r=e.fileExtensions,s=e.readOnlyArchives,c=typeof r>"u"?d=>dvt(d,".zip"):d=>{for(let y of r){let C=dvt(d,y);if(C)return C}return null},o=(d,y)=>new Y2r.ZipFS(y,{baseFs:d,readOnly:s,stats:d.statSync(y)}),A=async(d,y)=>{let C={baseFs:d,readOnly:s,stats:await d.statPromise(y)};return()=>new Y2r.ZipFS(y,C)};super({...e,factorySync:o,factoryPromise:A,getMountPoint:c})}};Kce.ZipOpenFS=Nve});var mvt=W(M3=>{"use strict";Object.defineProperty(M3,"__esModule",{value:!0});M3.ZipFS=M3.LibzipError=M3.makeEmptyArchive=M3.DEFAULT_COMPRESSION_LEVEL=void 0;var bSi=Vs(),BSi=ro(),SSi=ro(),QSi=ro(),hvt=ro(),_l=ro(),up=ro(),lT=rt("fs"),X2r=rt("stream"),xSi=rt("util"),K2r=bSi.__importDefault(rt("zlib")),DSi=lvt();M3.DEFAULT_COMPRESSION_LEVEL="mixed";function TSi(t){if(typeof t=="string"&&String(+t)===t)return+t;if(typeof t=="number"&&Number.isFinite(t))return t<0?Date.now()/1e3:t;if(xSi.types.isDate(t))return t.getTime()/1e3;throw new Error("Invalid time")}function y7e(){return Buffer.from([80,75,5,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0])}M3.makeEmptyArchive=y7e;var E7e=class extends Error{constructor(e,r){super(e),this.name="Libzip Error",this.code=r}};M3.LibzipError=E7e;var gvt=class extends BSi.BasePortableFakeFS{constructor(e,r={}){super(),this.listings=new Map,this.entries=new Map,this.fileSources=new Map,this.fds=new Map,this.nextFd=0,this.ready=!1,this.readOnly=!1;let s=r;if(this.level=typeof s.level<"u"?s.level:M3.DEFAULT_COMPRESSION_LEVEL,e??=y7e(),typeof e=="string"){let{baseFs:A=new SSi.NodeFS}=s;this.baseFs=A,this.path=e}else this.path=null,this.baseFs=null;if(r.stats)this.stats=r.stats;else if(typeof e=="string")try{this.stats=this.baseFs.statSync(e)}catch(A){if(A.code==="ENOENT"&&s.create)this.stats=_l.statUtils.makeDefaultStats();else throw A}else this.stats=_l.statUtils.makeDefaultStats();this.libzip=(0,DSi.getInstance)();let c=this.libzip.malloc(4);try{let A=0;r.readOnly&&(A|=this.libzip.ZIP_RDONLY,this.readOnly=!0),typeof e=="string"&&(e=s.create?y7e():this.baseFs.readFileSync(e));let d=this.allocateUnattachedSource(e);try{this.zip=this.libzip.openFromSource(d,A,c),this.lzSource=d}catch(y){throw this.libzip.source.free(d),y}if(this.zip===0){let y=this.libzip.struct.errorS();throw this.libzip.error.initWithCode(y,this.libzip.getValue(c,"i32")),this.makeLibzipError(y)}}finally{this.libzip.free(c)}this.listings.set(up.PortablePath.root,new Set);let o=this.libzip.getNumEntries(this.zip,0);for(let A=0;Ae)throw new Error("Overread");let c=this.libzip.HEAPU8.subarray(r,r+e);return Buffer.from(c)}finally{this.libzip.free(r)}}finally{this.libzip.source.close(this.lzSource),this.libzip.source.free(this.lzSource),this.ready=!1}}discardAndClose(){this.prepareClose(),this.libzip.discard(this.zip),this.ready=!1}saveAndClose(){if(!this.path||!this.baseFs)throw new Error("ZipFS cannot be saved and must be discarded when loaded from a buffer");if(this.readOnly){this.discardAndClose();return}let e=this.baseFs.existsSync(this.path)||this.stats.mode===_l.statUtils.DEFAULT_MODE?void 0:this.stats.mode;this.baseFs.writeFileSync(this.path,this.getBufferAndClose(),{mode:e}),this.ready=!1}resolve(e){return up.ppath.resolve(up.PortablePath.root,e)}async openPromise(e,r,s){return this.openSync(e,r,s)}openSync(e,r,s){let c=this.nextFd++;return this.fds.set(c,{cursor:0,p:e}),c}hasOpenFileHandles(){return!!this.fds.size}async opendirPromise(e,r){return this.opendirSync(e,r)}opendirSync(e,r={}){let s=this.resolveFilename(`opendir '${e}'`,e);if(!this.entries.has(s)&&!this.listings.has(s))throw _l.errors.ENOENT(`opendir '${e}'`);let c=this.listings.get(s);if(!c)throw _l.errors.ENOTDIR(`opendir '${e}'`);let o=[...c],A=this.openSync(s,"r"),d=()=>{this.closeSync(A)};return(0,QSi.opendir)(this,s,o,{onClose:d})}async readPromise(e,r,s,c,o){return this.readSync(e,r,s,c,o)}readSync(e,r,s=0,c=r.byteLength,o=-1){let A=this.fds.get(e);if(typeof A>"u")throw _l.errors.EBADF("read");let d=o===-1||o===null?A.cursor:o,y=this.readFileSync(A.p);y.copy(r,s,d,d+c);let C=Math.max(0,Math.min(y.length-d,c));return(o===-1||o===null)&&(A.cursor+=C),C}async writePromise(e,r,s,c,o){return typeof r=="string"?this.writeSync(e,r,o):this.writeSync(e,r,s,c,o)}writeSync(e,r,s,c,o){throw typeof this.fds.get(e)>"u"?_l.errors.EBADF("read"):new Error("Unimplemented")}async closePromise(e){return this.closeSync(e)}closeSync(e){if(typeof this.fds.get(e)>"u")throw _l.errors.EBADF("read");this.fds.delete(e)}createReadStream(e,{encoding:r}={}){if(e===null)throw new Error("Unimplemented");let s=this.openSync(e,"r"),c=Object.assign(new X2r.PassThrough({emitClose:!0,autoDestroy:!0,destroy:(A,d)=>{clearImmediate(o),this.closeSync(s),d(A)}}),{close(){c.destroy()},bytesRead:0,path:e,pending:!1}),o=setImmediate(async()=>{try{let A=await this.readFilePromise(e,r);c.bytesRead=A.length,c.end(A)}catch(A){c.destroy(A)}});return c}createWriteStream(e,{encoding:r}={}){if(this.readOnly)throw _l.errors.EROFS(`open '${e}'`);if(e===null)throw new Error("Unimplemented");let s=[],c=this.openSync(e,"w"),o=Object.assign(new X2r.PassThrough({autoDestroy:!0,emitClose:!0,destroy:(A,d)=>{try{A?d(A):(this.writeFileSync(e,Buffer.concat(s),r),d(null))}catch(y){d(y)}finally{this.closeSync(c)}}}),{close(){o.destroy()},bytesWritten:0,path:e,pending:!1});return o.on("data",A=>{let d=Buffer.from(A);o.bytesWritten+=d.length,s.push(d)}),o}async realpathPromise(e){return this.realpathSync(e)}realpathSync(e){let r=this.resolveFilename(`lstat '${e}'`,e);if(!this.entries.has(r)&&!this.listings.has(r))throw _l.errors.ENOENT(`lstat '${e}'`);return r}async existsPromise(e){return this.existsSync(e)}existsSync(e){if(!this.ready)throw _l.errors.EBUSY(`archive closed, existsSync '${e}'`);if(this.symlinkCount===0){let s=up.ppath.resolve(up.PortablePath.root,e);return this.entries.has(s)||this.listings.has(s)}let r;try{r=this.resolveFilename(`stat '${e}'`,e,void 0,!1)}catch{return!1}return r===void 0?!1:this.entries.has(r)||this.listings.has(r)}async accessPromise(e,r){return this.accessSync(e,r)}accessSync(e,r=lT.constants.F_OK){let s=this.resolveFilename(`access '${e}'`,e);if(!this.entries.has(s)&&!this.listings.has(s))throw _l.errors.ENOENT(`access '${e}'`);if(this.readOnly&&r&lT.constants.W_OK)throw _l.errors.EROFS(`access '${e}'`)}async statPromise(e,r={bigint:!1}){return r.bigint?this.statSync(e,{bigint:!0}):this.statSync(e)}statSync(e,r={bigint:!1,throwIfNoEntry:!0}){let s=this.resolveFilename(`stat '${e}'`,e,void 0,r.throwIfNoEntry);if(s!==void 0){if(!this.entries.has(s)&&!this.listings.has(s)){if(r.throwIfNoEntry===!1)return;throw _l.errors.ENOENT(`stat '${e}'`)}if(e[e.length-1]==="/"&&!this.listings.has(s))throw _l.errors.ENOTDIR(`stat '${e}'`);return this.statImpl(`stat '${e}'`,s,r)}}async fstatPromise(e,r){return this.fstatSync(e,r)}fstatSync(e,r){let s=this.fds.get(e);if(typeof s>"u")throw _l.errors.EBADF("fstatSync");let{p:c}=s,o=this.resolveFilename(`stat '${c}'`,c);if(!this.entries.has(o)&&!this.listings.has(o))throw _l.errors.ENOENT(`stat '${c}'`);if(c[c.length-1]==="/"&&!this.listings.has(o))throw _l.errors.ENOTDIR(`stat '${c}'`);return this.statImpl(`fstat '${c}'`,o,r)}async lstatPromise(e,r={bigint:!1}){return r.bigint?this.lstatSync(e,{bigint:!0}):this.lstatSync(e)}lstatSync(e,r={bigint:!1,throwIfNoEntry:!0}){let s=this.resolveFilename(`lstat '${e}'`,e,!1,r.throwIfNoEntry);if(s!==void 0){if(!this.entries.has(s)&&!this.listings.has(s)){if(r.throwIfNoEntry===!1)return;throw _l.errors.ENOENT(`lstat '${e}'`)}if(e[e.length-1]==="/"&&!this.listings.has(s))throw _l.errors.ENOTDIR(`lstat '${e}'`);return this.statImpl(`lstat '${e}'`,s,r)}}statImpl(e,r,s={}){let c=this.entries.get(r);if(typeof c<"u"){let o=this.libzip.struct.statS();if(this.libzip.statIndex(this.zip,c,0,0,o)===-1)throw this.makeLibzipError(this.libzip.getError(this.zip));let d=this.stats.uid,y=this.stats.gid,C=this.libzip.struct.statSize(o)>>>0,b=512,D=Math.ceil(C/b),O=(this.libzip.struct.statMtime(o)>>>0)*1e3,G=O,T=O,ee=O,ie=new Date(G),ae=new Date(T),Ce=new Date(ee),ze=new Date(O),$e=this.listings.has(r)?lT.constants.S_IFDIR:this.isSymbolicLink(c)?lT.constants.S_IFLNK:lT.constants.S_IFREG,xt=$e===lT.constants.S_IFDIR?493:420,Bt=$e|this.getUnixMode(c,xt)&511,dt=this.libzip.struct.statCrc(o),$t=Object.assign(new _l.statUtils.StatEntry,{uid:d,gid:y,size:C,blksize:b,blocks:D,atime:ie,birthtime:ae,ctime:Ce,mtime:ze,atimeMs:G,birthtimeMs:T,ctimeMs:ee,mtimeMs:O,mode:Bt,crc:dt});return s.bigint===!0?_l.statUtils.convertToBigIntStats($t):$t}if(this.listings.has(r)){let o=this.stats.uid,A=this.stats.gid,d=0,y=512,C=0,b=this.stats.mtimeMs,D=this.stats.mtimeMs,O=this.stats.mtimeMs,G=this.stats.mtimeMs,T=new Date(b),ee=new Date(D),ie=new Date(O),ae=new Date(G),Ce=lT.constants.S_IFDIR|493,ze=0,$e=Object.assign(new _l.statUtils.StatEntry,{uid:o,gid:A,size:d,blksize:y,blocks:C,atime:T,birthtime:ee,ctime:ie,mtime:ae,atimeMs:b,birthtimeMs:D,ctimeMs:O,mtimeMs:G,mode:Ce,crc:ze});return s.bigint===!0?_l.statUtils.convertToBigIntStats($e):$e}throw new Error("Unreachable")}getUnixMode(e,r){if(this.libzip.file.getExternalAttributes(this.zip,e,0,0,this.libzip.uint08S,this.libzip.uint32S)===-1)throw this.makeLibzipError(this.libzip.getError(this.zip));return this.libzip.getValue(this.libzip.uint08S,"i8")>>>0!==this.libzip.ZIP_OPSYS_UNIX?r:this.libzip.getValue(this.libzip.uint32S,"i32")>>>16}registerListing(e){let r=this.listings.get(e);if(r)return r;this.registerListing(up.ppath.dirname(e)).add(up.ppath.basename(e));let c=new Set;return this.listings.set(e,c),c}registerEntry(e,r){this.registerListing(up.ppath.dirname(e)).add(up.ppath.basename(e)),this.entries.set(e,r)}unregisterListing(e){this.listings.delete(e),this.listings.get(up.ppath.dirname(e))?.delete(up.ppath.basename(e))}unregisterEntry(e){this.unregisterListing(e);let r=this.entries.get(e);this.entries.delete(e),!(typeof r>"u")&&(this.fileSources.delete(r),this.isSymbolicLink(r)&&this.symlinkCount--)}deleteEntry(e,r){if(this.unregisterEntry(e),this.libzip.delete(this.zip,r)===-1)throw this.makeLibzipError(this.libzip.getError(this.zip))}resolveFilename(e,r,s=!0,c=!0){if(!this.ready)throw _l.errors.EBUSY(`archive closed, ${e}`);let o=up.ppath.resolve(up.PortablePath.root,r);if(o==="/")return up.PortablePath.root;let A=this.entries.get(o);if(s&&A!==void 0)if(this.symlinkCount!==0&&this.isSymbolicLink(A)){let d=this.getFileSource(A).toString();return this.resolveFilename(e,up.ppath.resolve(up.ppath.dirname(o),d),!0,c)}else return o;for(;;){let d=this.resolveFilename(e,up.ppath.dirname(o),!0,c);if(d===void 0)return d;let y=this.listings.has(d),C=this.entries.has(d);if(!y&&!C){if(c===!1)return;throw _l.errors.ENOENT(e)}if(!y)throw _l.errors.ENOTDIR(e);if(o=up.ppath.resolve(d,up.ppath.basename(o)),!s||this.symlinkCount===0)break;let b=this.libzip.name.locate(this.zip,o.slice(1),0);if(b===-1)break;if(this.isSymbolicLink(b)){let D=this.getFileSource(b).toString();o=up.ppath.resolve(up.ppath.dirname(o),D)}else break}return o}allocateBuffer(e){Buffer.isBuffer(e)||(e=Buffer.from(e));let r=this.libzip.malloc(e.byteLength);if(!r)throw new Error("Couldn't allocate enough memory");return new Uint8Array(this.libzip.HEAPU8.buffer,r,e.byteLength).set(e),{buffer:r,byteLength:e.byteLength}}allocateUnattachedSource(e){let r=this.libzip.struct.errorS(),{buffer:s,byteLength:c}=this.allocateBuffer(e),o=this.libzip.source.fromUnattachedBuffer(s,c,0,1,r);if(o===0)throw this.libzip.free(r),this.makeLibzipError(r);return o}allocateSource(e){let{buffer:r,byteLength:s}=this.allocateBuffer(e),c=this.libzip.source.fromBuffer(this.zip,r,s,0,1);if(c===0)throw this.libzip.free(r),this.makeLibzipError(this.libzip.getError(this.zip));return c}setFileSource(e,r){let s=Buffer.isBuffer(r)?r:Buffer.from(r),c=up.ppath.relative(up.PortablePath.root,e),o=this.allocateSource(r);try{let A=this.libzip.file.add(this.zip,c,o,this.libzip.ZIP_FL_OVERWRITE);if(A===-1)throw this.makeLibzipError(this.libzip.getError(this.zip));if(this.level!=="mixed"){let d=this.level===0?this.libzip.ZIP_CM_STORE:this.libzip.ZIP_CM_DEFLATE;if(this.libzip.file.setCompression(this.zip,A,0,d,this.level)===-1)throw this.makeLibzipError(this.libzip.getError(this.zip))}return this.fileSources.set(A,s),A}catch(A){throw this.libzip.source.free(o),A}}isSymbolicLink(e){if(this.symlinkCount===0)return!1;if(this.libzip.file.getExternalAttributes(this.zip,e,0,0,this.libzip.uint08S,this.libzip.uint32S)===-1)throw this.makeLibzipError(this.libzip.getError(this.zip));return this.libzip.getValue(this.libzip.uint08S,"i8")>>>0!==this.libzip.ZIP_OPSYS_UNIX?!1:(this.libzip.getValue(this.libzip.uint32S,"i32")>>>16&lT.constants.S_IFMT)===lT.constants.S_IFLNK}getFileSource(e,r={asyncDecompress:!1}){let s=this.fileSources.get(e);if(typeof s<"u")return s;let c=this.libzip.struct.statS();if(this.libzip.statIndex(this.zip,e,0,0,c)===-1)throw this.makeLibzipError(this.libzip.getError(this.zip));let A=this.libzip.struct.statCompSize(c),d=this.libzip.struct.statCompMethod(c),y=this.libzip.malloc(A);try{let C=this.libzip.fopenIndex(this.zip,e,0,this.libzip.ZIP_FL_COMPRESSED);if(C===0)throw this.makeLibzipError(this.libzip.getError(this.zip));try{let b=this.libzip.fread(C,y,A,0);if(b===-1)throw this.makeLibzipError(this.libzip.file.getError(C));if(bA)throw new Error("Overread");let D=this.libzip.HEAPU8.subarray(y,y+A),O=Buffer.from(D);if(d===0)return this.fileSources.set(e,O),O;if(r.asyncDecompress)return new Promise((G,T)=>{K2r.default.inflateRaw(O,(ee,ie)=>{ee?T(ee):(this.fileSources.set(e,ie),G(ie))})});{let G=K2r.default.inflateRawSync(O);return this.fileSources.set(e,G),G}}finally{this.libzip.fclose(C)}}finally{this.libzip.free(y)}}async fchmodPromise(e,r){return this.chmodPromise(this.fdToPath(e,"fchmod"),r)}fchmodSync(e,r){return this.chmodSync(this.fdToPath(e,"fchmodSync"),r)}async chmodPromise(e,r){return this.chmodSync(e,r)}chmodSync(e,r){if(this.readOnly)throw _l.errors.EROFS(`chmod '${e}'`);r&=493;let s=this.resolveFilename(`chmod '${e}'`,e,!1),c=this.entries.get(s);if(typeof c>"u")throw new Error(`Assertion failed: The entry should have been registered (${s})`);let A=this.getUnixMode(c,lT.constants.S_IFREG|0)&-512|r;if(this.libzip.file.setExternalAttributes(this.zip,c,0,0,this.libzip.ZIP_OPSYS_UNIX,A<<16)===-1)throw this.makeLibzipError(this.libzip.getError(this.zip))}async fchownPromise(e,r,s){return this.chownPromise(this.fdToPath(e,"fchown"),r,s)}fchownSync(e,r,s){return this.chownSync(this.fdToPath(e,"fchownSync"),r,s)}async chownPromise(e,r,s){return this.chownSync(e,r,s)}chownSync(e,r,s){throw new Error("Unimplemented")}async renamePromise(e,r){return this.renameSync(e,r)}renameSync(e,r){throw new Error("Unimplemented")}async copyFilePromise(e,r,s){let{indexSource:c,indexDest:o,resolvedDestP:A}=this.prepareCopyFile(e,r,s),d=await this.getFileSource(c,{asyncDecompress:!0}),y=this.setFileSource(A,d);y!==o&&this.registerEntry(A,y)}copyFileSync(e,r,s=0){let{indexSource:c,indexDest:o,resolvedDestP:A}=this.prepareCopyFile(e,r,s),d=this.getFileSource(c),y=this.setFileSource(A,d);y!==o&&this.registerEntry(A,y)}prepareCopyFile(e,r,s=0){if(this.readOnly)throw _l.errors.EROFS(`copyfile '${e} -> '${r}'`);if((s&lT.constants.COPYFILE_FICLONE_FORCE)!==0)throw _l.errors.ENOSYS("unsupported clone operation",`copyfile '${e}' -> ${r}'`);let c=this.resolveFilename(`copyfile '${e} -> ${r}'`,e),o=this.entries.get(c);if(typeof o>"u")throw _l.errors.EINVAL(`copyfile '${e}' -> '${r}'`);let A=this.resolveFilename(`copyfile '${e}' -> ${r}'`,r),d=this.entries.get(A);if((s&(lT.constants.COPYFILE_EXCL|lT.constants.COPYFILE_FICLONE_FORCE))!==0&&typeof d<"u")throw _l.errors.EEXIST(`copyfile '${e}' -> '${r}'`);return{indexSource:o,resolvedDestP:A,indexDest:d}}async appendFilePromise(e,r,s){if(this.readOnly)throw _l.errors.EROFS(`open '${e}'`);return typeof s>"u"?s={flag:"a"}:typeof s=="string"?s={flag:"a",encoding:s}:typeof s.flag>"u"&&(s={flag:"a",...s}),this.writeFilePromise(e,r,s)}appendFileSync(e,r,s={}){if(this.readOnly)throw _l.errors.EROFS(`open '${e}'`);return typeof s>"u"?s={flag:"a"}:typeof s=="string"?s={flag:"a",encoding:s}:typeof s.flag>"u"&&(s={flag:"a",...s}),this.writeFileSync(e,r,s)}fdToPath(e,r){let s=this.fds.get(e)?.p;if(typeof s>"u")throw _l.errors.EBADF(r);return s}async writeFilePromise(e,r,s){let{encoding:c,mode:o,index:A,resolvedP:d}=this.prepareWriteFile(e,s);A!==void 0&&typeof s=="object"&&s.flag&&s.flag.includes("a")&&(r=Buffer.concat([await this.getFileSource(A,{asyncDecompress:!0}),Buffer.from(r)])),c!==null&&(r=r.toString(c));let y=this.setFileSource(d,r);y!==A&&this.registerEntry(d,y),o!==null&&await this.chmodPromise(d,o)}writeFileSync(e,r,s){let{encoding:c,mode:o,index:A,resolvedP:d}=this.prepareWriteFile(e,s);A!==void 0&&typeof s=="object"&&s.flag&&s.flag.includes("a")&&(r=Buffer.concat([this.getFileSource(A),Buffer.from(r)])),c!==null&&(r=r.toString(c));let y=this.setFileSource(d,r);y!==A&&this.registerEntry(d,y),o!==null&&this.chmodSync(d,o)}prepareWriteFile(e,r){if(typeof e=="number"&&(e=this.fdToPath(e,"read")),this.readOnly)throw _l.errors.EROFS(`open '${e}'`);let s=this.resolveFilename(`open '${e}'`,e);if(this.listings.has(s))throw _l.errors.EISDIR(`open '${e}'`);let c=null,o=null;typeof r=="string"?c=r:typeof r=="object"&&({encoding:c=null,mode:o=null}=r);let A=this.entries.get(s);return{encoding:c,mode:o,resolvedP:s,index:A}}async unlinkPromise(e){return this.unlinkSync(e)}unlinkSync(e){if(this.readOnly)throw _l.errors.EROFS(`unlink '${e}'`);let r=this.resolveFilename(`unlink '${e}'`,e);if(this.listings.has(r))throw _l.errors.EISDIR(`unlink '${e}'`);let s=this.entries.get(r);if(typeof s>"u")throw _l.errors.EINVAL(`unlink '${e}'`);this.deleteEntry(r,s)}async utimesPromise(e,r,s){return this.utimesSync(e,r,s)}utimesSync(e,r,s){if(this.readOnly)throw _l.errors.EROFS(`utimes '${e}'`);let c=this.resolveFilename(`utimes '${e}'`,e);this.utimesImpl(c,s)}async lutimesPromise(e,r,s){return this.lutimesSync(e,r,s)}lutimesSync(e,r,s){if(this.readOnly)throw _l.errors.EROFS(`lutimes '${e}'`);let c=this.resolveFilename(`utimes '${e}'`,e,!1);this.utimesImpl(c,s)}utimesImpl(e,r){this.listings.has(e)&&(this.entries.has(e)||this.hydrateDirectory(e));let s=this.entries.get(e);if(s===void 0)throw new Error("Unreachable");if(this.libzip.file.setMtime(this.zip,s,0,TSi(r),0)===-1)throw this.makeLibzipError(this.libzip.getError(this.zip))}async mkdirPromise(e,r){return this.mkdirSync(e,r)}mkdirSync(e,{mode:r=493,recursive:s=!1}={}){if(s)return this.mkdirpSync(e,{chmod:r});if(this.readOnly)throw _l.errors.EROFS(`mkdir '${e}'`);let c=this.resolveFilename(`mkdir '${e}'`,e);if(this.entries.has(c)||this.listings.has(c))throw _l.errors.EEXIST(`mkdir '${e}'`);this.hydrateDirectory(c),this.chmodSync(c,r)}async rmdirPromise(e,r){return this.rmdirSync(e,r)}rmdirSync(e,{recursive:r=!1}={}){if(this.readOnly)throw _l.errors.EROFS(`rmdir '${e}'`);if(r){this.removeSync(e);return}let s=this.resolveFilename(`rmdir '${e}'`,e),c=this.listings.get(s);if(!c)throw _l.errors.ENOTDIR(`rmdir '${e}'`);if(c.size>0)throw _l.errors.ENOTEMPTY(`rmdir '${e}'`);let o=this.entries.get(s);if(typeof o>"u")throw _l.errors.EINVAL(`rmdir '${e}'`);this.deleteEntry(e,o)}hydrateDirectory(e){let r=this.libzip.dir.add(this.zip,up.ppath.relative(up.PortablePath.root,e));if(r===-1)throw this.makeLibzipError(this.libzip.getError(this.zip));return this.registerListing(e),this.registerEntry(e,r),r}async linkPromise(e,r){return this.linkSync(e,r)}linkSync(e,r){throw _l.errors.EOPNOTSUPP(`link '${e}' -> '${r}'`)}async symlinkPromise(e,r){return this.symlinkSync(e,r)}symlinkSync(e,r){if(this.readOnly)throw _l.errors.EROFS(`symlink '${e}' -> '${r}'`);let s=this.resolveFilename(`symlink '${e}' -> '${r}'`,r);if(this.listings.has(s))throw _l.errors.EISDIR(`symlink '${e}' -> '${r}'`);if(this.entries.has(s))throw _l.errors.EEXIST(`symlink '${e}' -> '${r}'`);let c=this.setFileSource(s,e);if(this.registerEntry(s,c),this.libzip.file.setExternalAttributes(this.zip,c,0,0,this.libzip.ZIP_OPSYS_UNIX,(lT.constants.S_IFLNK|511)<<16)===-1)throw this.makeLibzipError(this.libzip.getError(this.zip));this.symlinkCount+=1}async readFilePromise(e,r){typeof r=="object"&&(r=r?r.encoding:void 0);let s=await this.readFileBuffer(e,{asyncDecompress:!0});return r?s.toString(r):s}readFileSync(e,r){typeof r=="object"&&(r=r?r.encoding:void 0);let s=this.readFileBuffer(e);return r?s.toString(r):s}readFileBuffer(e,r={asyncDecompress:!1}){typeof e=="number"&&(e=this.fdToPath(e,"read"));let s=this.resolveFilename(`open '${e}'`,e);if(!this.entries.has(s)&&!this.listings.has(s))throw _l.errors.ENOENT(`open '${e}'`);if(e[e.length-1]==="/"&&!this.listings.has(s))throw _l.errors.ENOTDIR(`open '${e}'`);if(this.listings.has(s))throw _l.errors.EISDIR("read");let c=this.entries.get(s);if(c===void 0)throw new Error("Unreachable");return this.getFileSource(c,r)}async readdirPromise(e,r){return this.readdirSync(e,r)}readdirSync(e,r){let s=this.resolveFilename(`scandir '${e}'`,e);if(!this.entries.has(s)&&!this.listings.has(s))throw _l.errors.ENOENT(`scandir '${e}'`);let c=this.listings.get(s);if(!c)throw _l.errors.ENOTDIR(`scandir '${e}'`);if(r?.recursive)if(r?.withFileTypes){let o=Array.from(c,A=>Object.assign(this.statImpl("lstat",up.ppath.join(e,A)),{name:A,path:up.PortablePath.dot}));for(let A of o){if(!A.isDirectory())continue;let d=up.ppath.join(A.path,A.name),y=this.listings.get(up.ppath.join(s,d));for(let C of y)o.push(Object.assign(this.statImpl("lstat",up.ppath.join(e,d,C)),{name:C,path:d}))}return o}else{let o=[...c];for(let A of o){let d=this.listings.get(up.ppath.join(s,A));if(!(typeof d>"u"))for(let y of d)o.push(up.ppath.join(A,y))}return o}else return r?.withFileTypes?Array.from(c,o=>Object.assign(this.statImpl("lstat",up.ppath.join(e,o)),{name:o,path:void 0})):[...c]}async readlinkPromise(e){let r=this.prepareReadlink(e);return(await this.getFileSource(r,{asyncDecompress:!0})).toString()}readlinkSync(e){let r=this.prepareReadlink(e);return this.getFileSource(r).toString()}prepareReadlink(e){let r=this.resolveFilename(`readlink '${e}'`,e,!1);if(!this.entries.has(r)&&!this.listings.has(r))throw _l.errors.ENOENT(`readlink '${e}'`);if(e[e.length-1]==="/"&&!this.listings.has(r))throw _l.errors.ENOTDIR(`open '${e}'`);if(this.listings.has(r))throw _l.errors.EINVAL(`readlink '${e}'`);let s=this.entries.get(r);if(s===void 0)throw new Error("Unreachable");if(!this.isSymbolicLink(s))throw _l.errors.EINVAL(`readlink '${e}'`);return s}async truncatePromise(e,r=0){let s=this.resolveFilename(`open '${e}'`,e),c=this.entries.get(s);if(typeof c>"u")throw _l.errors.EINVAL(`open '${e}'`);let o=await this.getFileSource(c,{asyncDecompress:!0}),A=Buffer.alloc(r,0);return o.copy(A),await this.writeFilePromise(e,A)}truncateSync(e,r=0){let s=this.resolveFilename(`open '${e}'`,e),c=this.entries.get(s);if(typeof c>"u")throw _l.errors.EINVAL(`open '${e}'`);let o=this.getFileSource(c),A=Buffer.alloc(r,0);return o.copy(A),this.writeFileSync(e,A)}async ftruncatePromise(e,r){return this.truncatePromise(this.fdToPath(e,"ftruncate"),r)}ftruncateSync(e,r){return this.truncateSync(this.fdToPath(e,"ftruncateSync"),r)}watch(e,r,s){let c;switch(typeof r){case"function":case"string":case"undefined":c=!0;break;default:({persistent:c=!0}=r);break}if(!c)return{on:()=>{},close:()=>{}};let o=setInterval(()=>{},24*60*60*1e3);return{on:()=>{},close:()=>{clearInterval(o)}}}watchFile(e,r,s){let c=up.ppath.resolve(up.PortablePath.root,e);return(0,hvt.watchFile)(this,c,r,s)}unwatchFile(e,r){let s=up.ppath.resolve(up.PortablePath.root,e);return(0,hvt.unwatchFile)(this,s,r)}};M3.ZipFS=gvt});var Z2r=W(I7e=>{"use strict";Object.defineProperty(I7e,"__esModule",{value:!0});I7e.mountMemoryDrive=void 0;var kSi=Vs(),C7e=ro(),NSi=kSi.__importDefault(rt("fs")),PSi=mvt();function RSi(t,e,r=Buffer.alloc(0),s){let c=new PSi.ZipFS(r),o=D=>D===e||D.startsWith(`${e}/`)?D.slice(0,e.length):null,A=async(D,O)=>()=>c,d=(D,O)=>c,y={...t},C=new C7e.NodeFS(y),b=new C7e.MountFS({baseFs:C,getMountPoint:o,factoryPromise:A,factorySync:d,magicByte:21,maxAge:1/0,typeCheck:s?.typeCheck});return(0,C7e.patchFs)(NSi.default,new C7e.PosixFS(b)),c}I7e.mountMemoryDrive=RSi});var eBr=W(Zce=>{"use strict";Object.defineProperty(Zce,"__esModule",{value:!0});Zce.mountMemoryDrive=void 0;var $2r=Vs();$2r.__exportStar(W2r(),Zce);$2r.__exportStar(mvt(),Zce);var FSi=Z2r();Object.defineProperty(Zce,"mountMemoryDrive",{enumerable:!0,get:function(){return FSi.mountMemoryDrive}})});var hM=W(C$=>{"use strict";Object.defineProperty(C$,"__esModule",{value:!0});C$.getLibzipPromise=C$.getLibzipSync=void 0;var tBr=Vs(),yvt=lvt(),OSi=tBr.__importDefault(z2r()),LSi=J2r();tBr.__exportStar(eBr(),C$);(0,yvt.setFactory)(()=>{let t=(0,OSi.default)();return(0,LSi.makeInterface)(t)});function MSi(){return(0,yvt.getInstance)()}C$.getLibzipSync=MSi;async function _Si(){return(0,yvt.getInstance)()}C$.getLibzipPromise=_Si});var rBr=W(Evt=>{"use strict";Object.defineProperty(Evt,"__esModule",{value:!0});var USi=ro(),v7e=(va(),Yo(vc)),qSi=Pve(),w7e=class extends v7e.Command{constructor(){super(...arguments),this.cwd=v7e.Option.String("--cwd",process.cwd(),{description:"The directory to run the command in"}),this.commandName=v7e.Option.String(),this.args=v7e.Option.Proxy()}async execute(){let e=this.args.length>0?`${this.commandName} ${this.args.join(" ")}`:this.commandName;return await(0,qSi.execute)(e,[],{cwd:USi.npath.toPortablePath(this.cwd),stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr})}};w7e.usage={description:"run a command using yarn's portable shell",details:` +`)+r,a=s+1,s=e.indexOf(` +`,a)}while(s!==-1);return o+=e.substr(a),o};Hen.exports={stringReplaceAll:nRs,stringEncaseCRLFWithFirstIndex:iRs}});var zen=z((OLc,jen)=>{"use strict";var sRs=/(?:\\(u(?:[a-f\d]{4}|\{[a-f\d]{1,6}\})|x[a-f\d]{2}|.))|(?:\{(~)?(\w+(?:\([^)]*\))?(?:\.\w+(?:\([^)]*\))?)*)(?:[ \t]|(?=\r?\n)))|(\})|((?:.|[\r\n\f])+?)/gi,Jen=/(?:^|\.)(\w+)(?:\(([^)]*)\))?/g,oRs=/^(['"])((?:\\.|(?!\1)[^\\])*)\1$/,aRs=/\\(u(?:[a-f\d]{4}|\{[a-f\d]{1,6}\})|x[a-f\d]{2}|.)|([^\\])/gi,cRs=new Map([["n",` +`],["r","\r"],["t"," "],["b","\b"],["f","\f"],["v","\v"],["0","\0"],["\\","\\"],["e","\x1B"],["a","\x07"]]);function Ken(e){let t=e[0]==="u",r=e[1]==="{";return t&&!r&&e.length===5||e[0]==="x"&&e.length===3?String.fromCharCode(parseInt(e.slice(1),16)):t&&r?String.fromCodePoint(parseInt(e.slice(2,-1),16)):cRs.get(e)||e}function lRs(e,t){let r=[],s=t.trim().split(/\s*,\s*/g),a;for(let o of s){let g=Number(o);if(!Number.isNaN(g))r.push(g);else if(a=o.match(oRs))r.push(a[2].replace(aRs,(p,f,m)=>f?Ken(f):m));else throw new Error(`Invalid Chalk template style argument: ${o} (in style '${e}')`)}return r}function uRs(e){Jen.lastIndex=0;let t=[],r;for(;(r=Jen.exec(e))!==null;){let s=r[1];if(r[2]){let a=lRs(s,r[2]);t.push([s].concat(a))}else t.push([s])}return t}function Uen(e,t){let r={};for(let a of t)for(let o of a.styles)r[o[0]]=a.inverse?null:o.slice(1);let s=e;for(let[a,o]of Object.entries(r))if(Array.isArray(o)){if(!(a in s))throw new Error(`Unknown Chalk style: ${a}`);s=o.length>0?s[a](...o):s[a]}return s}jen.exports=(e,t)=>{let r=[],s=[],a=[];if(t.replace(sRs,(o,g,p,f,m,y)=>{if(g)a.push(Ken(g));else if(f){let B=a.join("");a=[],s.push(r.length===0?B:Uen(e,r)(B)),r.push({inverse:p,styles:uRs(f)})}else if(m){if(r.length===0)throw new Error("Found extraneous } in Chalk template literal");s.push(Uen(e,r)(a.join(""))),a=[],r.pop()}else a.push(y)}),s.push(a.join("")),r.length>0){let o=`Chalk template literal is missing ${r.length} closing bracket${r.length===1?"":"s"} (\`}\`)`;throw new Error(o)}return s.join("")}});var mYt=z((MLc,ttn)=>{"use strict";var C9e=I9e(),{stdout:pYt,stderr:fYt}=Drt(),{stringReplaceAll:gRs,stringEncaseCRLFWithFirstIndex:ARs}=Xen(),qen=["ansi","ansi","ansi256","ansi16m"],ube=Object.create(null),dRs=(e,t={})=>{if(t.level>3||t.level<0)throw new Error("The `level` option should be an integer from 0 to 3");let r=pYt?pYt.level:0;e.level=t.level===void 0?r:t.level},IYt=class{constructor(t){return $en(t)}},$en=e=>{let t={};return dRs(t,e),t.template=(...r)=>IRs(t.template,...r),Object.setPrototypeOf(t,xrt.prototype),Object.setPrototypeOf(t.template,t),t.template.constructor=()=>{throw new Error("`chalk.constructor()` is deprecated. Use `new chalk.Instance()` instead.")},t.template.Instance=IYt,t.template};function xrt(e){return $en(e)}for(let[e,t]of Object.entries(C9e))ube[e]={get(){let r=krt(this,CYt(t.open,t.close,this._styler),this._isEmpty);return Object.defineProperty(this,e,{value:r}),r}};ube.visible={get(){let e=krt(this,this._styler,!0);return Object.defineProperty(this,"visible",{value:e}),e}};var etn=["rgb","hex","keyword","hsl","hsv","hwb","ansi","ansi256"];for(let e of etn)ube[e]={get(){let{level:t}=this;return function(...r){let s=CYt(C9e.color[qen[t]][e](...r),C9e.color.close,this._styler);return krt(this,s,this._isEmpty)}}};for(let e of etn){let t="bg"+e[0].toUpperCase()+e.slice(1);ube[t]={get(){let{level:r}=this;return function(...s){let a=CYt(C9e.bgColor[qen[r]][e](...s),C9e.bgColor.close,this._styler);return krt(this,a,this._isEmpty)}}}}var pRs=Object.defineProperties(()=>{},{...ube,level:{enumerable:!0,get(){return this._generator.level},set(e){this._generator.level=e}}}),CYt=(e,t,r)=>{let s,a;return r===void 0?(s=e,a=t):(s=r.openAll+e,a=t+r.closeAll),{open:e,close:t,openAll:s,closeAll:a,parent:r}},krt=(e,t,r)=>{let s=(...a)=>fRs(s,a.length===1?""+a[0]:a.join(" "));return s.__proto__=pRs,s._generator=e,s._styler=t,s._isEmpty=r,s},fRs=(e,t)=>{if(e.level<=0||!t)return e._isEmpty?"":t;let r=e._styler;if(r===void 0)return t;let{openAll:s,closeAll:a}=r;if(t.indexOf("\x1B")!==-1)for(;r!==void 0;)t=gRs(t,r.close,r.open),r=r.parent;let o=t.indexOf(` +`);return o!==-1&&(t=ARs(t,a,s,o)),s+t+a},dYt,IRs=(e,...t)=>{let[r]=t;if(!Array.isArray(r))return t.join(" ");let s=t.slice(1),a=[r.raw[0]];for(let o=1;o{"use strict";gO.isInteger=e=>typeof e=="number"?Number.isInteger(e):typeof e=="string"&&e.trim()!==""?Number.isInteger(Number(e)):!1;gO.find=(e,t)=>e.nodes.find(r=>r.type===t);gO.exceedsLimit=(e,t,r=1,s)=>s===!1||!gO.isInteger(e)||!gO.isInteger(t)?!1:(Number(t)-Number(e))/Number(r)>=s;gO.escapeNode=(e,t=0,r)=>{let s=e.nodes[t];s&&(r&&s.type===r||s.type==="open"||s.type==="close")&&s.escaped!==!0&&(s.value="\\"+s.value,s.escaped=!0)};gO.encloseBrace=e=>e.type!=="brace"||e.commas>>0+e.ranges>>0?!1:(e.invalid=!0,!0);gO.isInvalidBrace=e=>e.type!=="brace"?!1:e.invalid===!0||e.dollar?!0:!(e.commas>>0+e.ranges>>0)||e.open!==!0||e.close!==!0?(e.invalid=!0,!0):!1;gO.isOpenOrClose=e=>e.type==="open"||e.type==="close"?!0:e.open===!0||e.close===!0;gO.reduce=e=>e.reduce((t,r)=>(r.type==="text"&&t.push(r.value),r.type==="range"&&(r.type="text"),t),[]);gO.flatten=(...e)=>{let t=[],r=s=>{for(let a=0;a{"use strict";var rtn=Grt();ntn.exports=(e,t={})=>{let r=(s,a={})=>{let o=t.escapeInvalid&&rtn.isInvalidBrace(a),g=s.invalid===!0&&t.escapeInvalid===!0,p="";if(s.value)return(o||g)&&rtn.isOpenOrClose(s)?"\\"+s.value:s.value;if(s.value)return s.value;if(s.nodes)for(let f of s.nodes)p+=r(f);return p};return r(e)}});var stn=z((HLc,itn)=>{"use strict";itn.exports=function(e){return typeof e=="number"?e-e===0:typeof e=="string"&&e.trim()!==""?Number.isFinite?Number.isFinite(+e):isFinite(+e):!1}});var ptn=z((XLc,dtn)=>{"use strict";var otn=stn(),qge=(e,t,r)=>{if(otn(e)===!1)throw new TypeError("toRegexRange: expected the first argument to be a number");if(t===void 0||e===t)return String(e);if(otn(t)===!1)throw new TypeError("toRegexRange: expected the second argument to be a number.");let s={relaxZeros:!0,...r};typeof s.strictZeros=="boolean"&&(s.relaxZeros=s.strictZeros===!1);let a=String(s.relaxZeros),o=String(s.shorthand),g=String(s.capture),p=String(s.wrap),f=e+":"+t+"="+a+o+g+p;if(qge.cache.hasOwnProperty(f))return qge.cache[f].result;let m=Math.min(e,t),y=Math.max(e,t);if(Math.abs(m-y)===1){let O=e+"|"+t;return s.capture?`(${O})`:s.wrap===!1?O:`(?:${O})`}let B=Atn(e)||Atn(t),v={min:e,max:t,a:m,b:y},G=[],T=[];if(B&&(v.isPadded=B,v.maxLen=String(v.max).length),m<0){let O=y<0?Math.abs(y):1;T=atn(O,Math.abs(m),v,s),m=v.a=0}return y>=0&&(G=atn(m,y,v,s)),v.negatives=T,v.positives=G,v.result=CRs(T,G,s),s.capture===!0?v.result=`(${v.result})`:s.wrap!==!1&&G.length+T.length>1&&(v.result=`(?:${v.result})`),qge.cache[f]=v,v.result};function CRs(e,t,r){let s=hYt(e,t,"-",!1,r)||[],a=hYt(t,e,"",!1,r)||[],o=hYt(e,t,"-?",!0,r)||[];return s.concat(o).concat(a).join("|")}function mRs(e,t){let r=1,s=1,a=ltn(e,r),o=new Set([t]);for(;e<=a&&a<=t;)o.add(a),r+=1,a=ltn(e,r);for(a=utn(t+1,s)-1;e1&&p.count.pop(),p.count.push(y.count[0]),p.string=p.pattern+gtn(p.count),g=m+1;continue}r.isPadded&&(B=ERs(m,r,s)),y.string=B+y.pattern+gtn(y.count),o.push(y),g=m+1,p=y}return o}function hYt(e,t,r,s,a){let o=[];for(let g of e){let{string:p}=g;!s&&!ctn(t,"string",p)&&o.push(r+p),s&&ctn(t,"string",p)&&o.push(r+p)}return o}function _Rs(e,t){let r=[];for(let s=0;st?1:t>e?-1:0}function ctn(e,t,r){return e.some(s=>s[t]===r)}function ltn(e,t){return Number(String(e).slice(0,-t)+"9".repeat(t))}function utn(e,t){return e-e%Math.pow(10,t)}function gtn(e){let[t=0,r=""]=e;return r||t>1?`{${t+(r?","+r:"")}}`:""}function bRs(e,t,r){return`[${e}${t-e===1?"":"-"}${t}]`}function Atn(e){return/^-?(0+)\d/.test(e)}function ERs(e,t,r){if(!t.isPadded)return e;let s=Math.abs(t.maxLen-String(e).length),a=r.relaxZeros!==!1;switch(s){case 0:return"";case 1:return a?"0?":"0";case 2:return a?"0{0,2}":"00";default:return a?`0{0,${s}}`:`0{${s}}`}}qge.cache={};qge.clearCache=()=>qge.cache={};dtn.exports=qge});var bYt=z((JLc,ytn)=>{"use strict";var BRs=Dt("util"),Itn=ptn(),ftn=e=>e!==null&&typeof e=="object"&&!Array.isArray(e),vRs=e=>t=>e===!0?Number(t):String(t),_Yt=e=>typeof e=="number"||typeof e=="string"&&e!=="",h9e=e=>Number.isInteger(+e),yYt=e=>{let t=`${e}`,r=-1;if(t[0]==="-"&&(t=t.slice(1)),t==="0")return!1;for(;t[++r]==="0";);return r>0},SRs=(e,t,r)=>typeof e=="string"||typeof t=="string"?!0:r.stringify===!0,wRs=(e,t,r)=>{if(t>0){let s=e[0]==="-"?"-":"";s&&(e=e.slice(1)),e=s+e.padStart(s?t-1:t,"0")}return r===!1?String(e):e},Lrt=(e,t)=>{let r=e[0]==="-"?"-":"";for(r&&(e=e.slice(1),t--);e.length{e.negatives.sort((p,f)=>pf?1:0),e.positives.sort((p,f)=>pf?1:0);let s=t.capture?"":"?:",a="",o="",g;return e.positives.length&&(a=e.positives.map(p=>Lrt(String(p),r)).join("|")),e.negatives.length&&(o=`-(${s}${e.negatives.map(p=>Lrt(String(p),r)).join("|")})`),a&&o?g=`${a}|${o}`:g=a||o,t.wrap?`(${s}${g})`:g},Ctn=(e,t,r,s)=>{if(r)return Itn(e,t,{wrap:!1,...s});let a=String.fromCharCode(e);if(e===t)return a;let o=String.fromCharCode(t);return`[${a}-${o}]`},mtn=(e,t,r)=>{if(Array.isArray(e)){let s=r.wrap===!0,a=r.capture?"":"?:";return s?`(${a}${e.join("|")})`:e.join("|")}return Itn(e,t,r)},htn=(...e)=>new RangeError("Invalid range arguments: "+BRs.inspect(...e)),_tn=(e,t,r)=>{if(r.strictRanges===!0)throw htn([e,t]);return[]},NRs=(e,t)=>{if(t.strictRanges===!0)throw new TypeError(`Expected step "${e}" to be a number`);return[]},RRs=(e,t,r=1,s={})=>{let a=Number(e),o=Number(t);if(!Number.isInteger(a)||!Number.isInteger(o)){if(s.strictRanges===!0)throw htn([e,t]);return[]}a===0&&(a=0),o===0&&(o=0);let g=a>o,p=String(e),f=String(t),m=String(r);r=Math.max(Math.abs(r),1);let y=yYt(p)||yYt(f)||yYt(m),B=y?Math.max(p.length,f.length,m.length):0,v=y===!1&&SRs(e,t,s)===!1,G=s.transform||vRs(v);if(s.toRegex&&r===1)return Ctn(Lrt(e,B),Lrt(t,B),!0,s);let T={negatives:[],positives:[]},O=le=>T[le<0?"negatives":"positives"].push(Math.abs(le)),X=[],U=0;for(;g?a>=o:a<=o;)s.toRegex===!0&&r>1?O(a):X.push(wRs(G(a,U),B,v)),a=g?a-r:a+r,U++;return s.toRegex===!0?r>1?TRs(T,s,B):mtn(X,null,{wrap:!1,...s}):X},DRs=(e,t,r=1,s={})=>{if(!h9e(e)&&e.length>1||!h9e(t)&&t.length>1)return _tn(e,t,s);let a=s.transform||(v=>String.fromCharCode(v)),o=`${e}`.charCodeAt(0),g=`${t}`.charCodeAt(0),p=o>g,f=Math.min(o,g),m=Math.max(o,g);if(s.toRegex&&r===1)return Ctn(f,m,!1,s);let y=[],B=0;for(;p?o>=g:o<=g;)y.push(a(o,B)),o=p?o-r:o+r,B++;return s.toRegex===!0?mtn(y,null,{wrap:!1,options:s}):y},Zrt=(e,t,r,s={})=>{if(t==null&&_Yt(e))return[e];if(!_Yt(e)||!_Yt(t))return _tn(e,t,s);if(typeof r=="function")return Zrt(e,t,1,{transform:r});if(ftn(r))return Zrt(e,t,0,r);let a={...s};return a.capture===!0&&(a.wrap=!0),r=r||a.step||1,h9e(r)?h9e(e)&&h9e(t)?RRs(e,t,r,a):DRs(e,t,Math.max(Math.abs(r),1),a):r!=null&&!ftn(r)?NRs(r,a):Zrt(e,t,1,r)};ytn.exports=Zrt});var Btn=z((ULc,Etn)=>{"use strict";var xRs=bYt(),btn=Grt(),kRs=(e,t={})=>{let r=(s,a={})=>{let o=btn.isInvalidBrace(a),g=s.invalid===!0&&t.escapeInvalid===!0,p=o===!0||g===!0,f=t.escapeInvalid===!0?"\\":"",m="";if(s.isOpen===!0)return f+s.value;if(s.isClose===!0)return console.log("node.isClose",f,s.value),f+s.value;if(s.type==="open")return p?f+s.value:"(";if(s.type==="close")return p?f+s.value:")";if(s.type==="comma")return s.prev.type==="comma"?"":p?s.value:"|";if(s.value)return s.value;if(s.nodes&&s.ranges>0){let y=btn.reduce(s.nodes),B=xRs(...y,{...t,wrap:!1,toRegex:!0,strictZeros:!0});if(B.length!==0)return y.length>1&&B.length>1?`(${B})`:B}if(s.nodes)for(let y of s.nodes)m+=r(y,s);return m};return r(e)};Etn.exports=kRs});var wtn=z((KLc,Stn)=>{"use strict";var GRs=bYt(),vtn=Frt(),gbe=Grt(),$ge=(e="",t="",r=!1)=>{let s=[];if(e=[].concat(e),t=[].concat(t),!t.length)return e;if(!e.length)return r?gbe.flatten(t).map(a=>`{${a}}`):t;for(let a of e)if(Array.isArray(a))for(let o of a)s.push($ge(o,t,r));else for(let o of t)r===!0&&typeof o=="string"&&(o=`{${o}}`),s.push(Array.isArray(o)?$ge(a,o,r):a+o);return gbe.flatten(s)},FRs=(e,t={})=>{let r=t.rangeLimit===void 0?1e3:t.rangeLimit,s=(a,o={})=>{a.queue=[];let g=o,p=o.queue;for(;g.type!=="brace"&&g.type!=="root"&&g.parent;)g=g.parent,p=g.queue;if(a.invalid||a.dollar){p.push($ge(p.pop(),vtn(a,t)));return}if(a.type==="brace"&&a.invalid!==!0&&a.nodes.length===2){p.push($ge(p.pop(),["{}"]));return}if(a.nodes&&a.ranges>0){let B=gbe.reduce(a.nodes);if(gbe.exceedsLimit(...B,t.step,r))throw new RangeError("expanded array length exceeds range limit. Use options.rangeLimit to increase or disable the limit.");let v=GRs(...B,t);v.length===0&&(v=vtn(a,t)),p.push($ge(p.pop(),v)),a.nodes=[];return}let f=gbe.encloseBrace(a),m=a.queue,y=a;for(;y.type!=="brace"&&y.type!=="root"&&y.parent;)y=y.parent,m=y.queue;for(let B=0;B{"use strict";Ttn.exports={MAX_LENGTH:1e4,CHAR_0:"0",CHAR_9:"9",CHAR_UPPERCASE_A:"A",CHAR_LOWERCASE_A:"a",CHAR_UPPERCASE_Z:"Z",CHAR_LOWERCASE_Z:"z",CHAR_LEFT_PARENTHESES:"(",CHAR_RIGHT_PARENTHESES:")",CHAR_ASTERISK:"*",CHAR_AMPERSAND:"&",CHAR_AT:"@",CHAR_BACKSLASH:"\\",CHAR_BACKTICK:"`",CHAR_CARRIAGE_RETURN:"\r",CHAR_CIRCUMFLEX_ACCENT:"^",CHAR_COLON:":",CHAR_COMMA:",",CHAR_DOLLAR:"$",CHAR_DOT:".",CHAR_DOUBLE_QUOTE:'"',CHAR_EQUAL:"=",CHAR_EXCLAMATION_MARK:"!",CHAR_FORM_FEED:"\f",CHAR_FORWARD_SLASH:"/",CHAR_HASH:"#",CHAR_HYPHEN_MINUS:"-",CHAR_LEFT_ANGLE_BRACKET:"<",CHAR_LEFT_CURLY_BRACE:"{",CHAR_LEFT_SQUARE_BRACKET:"[",CHAR_LINE_FEED:` +`,CHAR_NO_BREAK_SPACE:"\xA0",CHAR_PERCENT:"%",CHAR_PLUS:"+",CHAR_QUESTION_MARK:"?",CHAR_RIGHT_ANGLE_BRACKET:">",CHAR_RIGHT_CURLY_BRACE:"}",CHAR_RIGHT_SQUARE_BRACKET:"]",CHAR_SEMICOLON:";",CHAR_SINGLE_QUOTE:"'",CHAR_SPACE:" ",CHAR_TAB:" ",CHAR_UNDERSCORE:"_",CHAR_VERTICAL_LINE:"|",CHAR_ZERO_WIDTH_NOBREAK_SPACE:"\uFEFF"}});var Gtn=z((zLc,ktn)=>{"use strict";var ZRs=Frt(),{MAX_LENGTH:Rtn,CHAR_BACKSLASH:EYt,CHAR_BACKTICK:LRs,CHAR_COMMA:VRs,CHAR_DOT:WRs,CHAR_LEFT_PARENTHESES:PRs,CHAR_RIGHT_PARENTHESES:ORs,CHAR_LEFT_CURLY_BRACE:MRs,CHAR_RIGHT_CURLY_BRACE:QRs,CHAR_LEFT_SQUARE_BRACKET:Dtn,CHAR_RIGHT_SQUARE_BRACKET:xtn,CHAR_DOUBLE_QUOTE:YRs,CHAR_SINGLE_QUOTE:HRs,CHAR_NO_BREAK_SPACE:XRs,CHAR_ZERO_WIDTH_NOBREAK_SPACE:JRs}=Ntn(),URs=(e,t={})=>{if(typeof e!="string")throw new TypeError("Expected a string");let r=t||{},s=typeof r.maxLength=="number"?Math.min(Rtn,r.maxLength):Rtn;if(e.length>s)throw new SyntaxError(`Input length (${e.length}), exceeds max characters (${s})`);let a={type:"root",input:e,nodes:[]},o=[a],g=a,p=a,f=0,m=e.length,y=0,B=0,v,G=()=>e[y++],T=O=>{if(O.type==="text"&&p.type==="dot"&&(p.type="text"),p&&p.type==="text"&&O.type==="text"){p.value+=O.value;return}return g.nodes.push(O),O.parent=g,O.prev=p,p=O,O};for(T({type:"bos"});y0){if(g.ranges>0){g.ranges=0;let O=g.nodes.shift();g.nodes=[O,{type:"text",value:ZRs(g)}]}T({type:"comma",value:v}),g.commas++;continue}if(v===WRs&&B>0&&g.commas===0){let O=g.nodes;if(B===0||O.length===0){T({type:"text",value:v});continue}if(p.type==="dot"){if(g.range=[],p.value+=v,p.type="range",g.nodes.length!==3&&g.nodes.length!==5){g.invalid=!0,g.ranges=0,p.type="text";continue}g.ranges++,g.args=[];continue}if(p.type==="range"){O.pop();let X=O[O.length-1];X.value+=p.value+v,p=X,g.ranges--;continue}T({type:"dot",value:v});continue}T({type:"text",value:v})}do if(g=o.pop(),g.type!=="root"){g.nodes.forEach(U=>{U.nodes||(U.type==="open"&&(U.isOpen=!0),U.type==="close"&&(U.isClose=!0),U.nodes||(U.type="text"),U.invalid=!0)});let O=o[o.length-1],X=O.nodes.indexOf(g);O.nodes.splice(X,1,...g.nodes)}while(o.length>0);return T({type:"eos"}),a};ktn.exports=URs});var Ltn=z((qLc,Ztn)=>{"use strict";var Ftn=Frt(),KRs=Btn(),jRs=wtn(),zRs=Gtn(),AW=(e,t={})=>{let r=[];if(Array.isArray(e))for(let s of e){let a=AW.create(s,t);Array.isArray(a)?r.push(...a):r.push(a)}else r=[].concat(AW.create(e,t));return t&&t.expand===!0&&t.nodupes===!0&&(r=[...new Set(r)]),r};AW.parse=(e,t={})=>zRs(e,t);AW.stringify=(e,t={})=>Ftn(typeof e=="string"?AW.parse(e,t):e,t);AW.compile=(e,t={})=>(typeof e=="string"&&(e=AW.parse(e,t)),KRs(e,t));AW.expand=(e,t={})=>{typeof e=="string"&&(e=AW.parse(e,t));let r=jRs(e,t);return t.noempty===!0&&(r=r.filter(Boolean)),t.nodupes===!0&&(r=[...new Set(r)]),r};AW.create=(e,t={})=>e===""||e.length<3?[e]:t.expand!==!0?AW.compile(e,t):AW.expand(e,t);Ztn.exports=AW});var _9e=z(($Lc,Mtn)=>{"use strict";var qRs=Dt("path"),CJ="\\\\/",Vtn=`[^${CJ}]`,ej="\\.",$Rs="\\+",eDs="\\?",Vrt="\\/",tDs="(?=.)",Wtn="[^/]",BYt=`(?:${Vrt}|$)`,Ptn=`(?:^|${Vrt})`,vYt=`${ej}{1,2}${BYt}`,rDs=`(?!${ej})`,nDs=`(?!${Ptn}${vYt})`,iDs=`(?!${ej}{0,1}${BYt})`,sDs=`(?!${vYt})`,oDs=`[^.${Vrt}]`,aDs=`${Wtn}*?`,Otn={DOT_LITERAL:ej,PLUS_LITERAL:$Rs,QMARK_LITERAL:eDs,SLASH_LITERAL:Vrt,ONE_CHAR:tDs,QMARK:Wtn,END_ANCHOR:BYt,DOTS_SLASH:vYt,NO_DOT:rDs,NO_DOTS:nDs,NO_DOT_SLASH:iDs,NO_DOTS_SLASH:sDs,QMARK_NO_DOT:oDs,STAR:aDs,START_ANCHOR:Ptn},cDs={...Otn,SLASH_LITERAL:`[${CJ}]`,QMARK:Vtn,STAR:`${Vtn}*?`,DOTS_SLASH:`${ej}{1,2}(?:[${CJ}]|$)`,NO_DOT:`(?!${ej})`,NO_DOTS:`(?!(?:^|[${CJ}])${ej}{1,2}(?:[${CJ}]|$))`,NO_DOT_SLASH:`(?!${ej}{0,1}(?:[${CJ}]|$))`,NO_DOTS_SLASH:`(?!${ej}{1,2}(?:[${CJ}]|$))`,QMARK_NO_DOT:`[^.${CJ}]`,START_ANCHOR:`(?:^|[${CJ}])`,END_ANCHOR:`(?:[${CJ}]|$)`},lDs={alnum:"a-zA-Z0-9",alpha:"a-zA-Z",ascii:"\\x00-\\x7F",blank:" \\t",cntrl:"\\x00-\\x1F\\x7F",digit:"0-9",graph:"\\x21-\\x7E",lower:"a-z",print:"\\x20-\\x7E ",punct:"\\-!\"#$%&'()\\*+,./:;<=>?@[\\]^_`{|}~",space:" \\t\\r\\n\\v\\f",upper:"A-Z",word:"A-Za-z0-9_",xdigit:"A-Fa-f0-9"};Mtn.exports={MAX_LENGTH:1024*64,POSIX_REGEX_SOURCE:lDs,REGEX_BACKSLASH:/\\(?![*+?^${}(|)[\]])/g,REGEX_NON_SPECIAL_CHARS:/^[^@![\].,$*+?^{}()|\\/]+/,REGEX_SPECIAL_CHARS:/[-*+?.^${}(|)[\]]/,REGEX_SPECIAL_CHARS_BACKREF:/(\\?)((\W)(\3*))/g,REGEX_SPECIAL_CHARS_GLOBAL:/([-*+?.^${}(|)[\]])/g,REGEX_REMOVE_BACKSLASH:/(?:\[.*?[^\\]\]|\\(?=.))/g,REPLACEMENTS:{"***":"*","**/**":"**","**/**/**":"**"},CHAR_0:48,CHAR_9:57,CHAR_UPPERCASE_A:65,CHAR_LOWERCASE_A:97,CHAR_UPPERCASE_Z:90,CHAR_LOWERCASE_Z:122,CHAR_LEFT_PARENTHESES:40,CHAR_RIGHT_PARENTHESES:41,CHAR_ASTERISK:42,CHAR_AMPERSAND:38,CHAR_AT:64,CHAR_BACKWARD_SLASH:92,CHAR_CARRIAGE_RETURN:13,CHAR_CIRCUMFLEX_ACCENT:94,CHAR_COLON:58,CHAR_COMMA:44,CHAR_DOT:46,CHAR_DOUBLE_QUOTE:34,CHAR_EQUAL:61,CHAR_EXCLAMATION_MARK:33,CHAR_FORM_FEED:12,CHAR_FORWARD_SLASH:47,CHAR_GRAVE_ACCENT:96,CHAR_HASH:35,CHAR_HYPHEN_MINUS:45,CHAR_LEFT_ANGLE_BRACKET:60,CHAR_LEFT_CURLY_BRACE:123,CHAR_LEFT_SQUARE_BRACKET:91,CHAR_LINE_FEED:10,CHAR_NO_BREAK_SPACE:160,CHAR_PERCENT:37,CHAR_PLUS:43,CHAR_QUESTION_MARK:63,CHAR_RIGHT_ANGLE_BRACKET:62,CHAR_RIGHT_CURLY_BRACE:125,CHAR_RIGHT_SQUARE_BRACKET:93,CHAR_SEMICOLON:59,CHAR_SINGLE_QUOTE:39,CHAR_SPACE:32,CHAR_TAB:9,CHAR_UNDERSCORE:95,CHAR_VERTICAL_LINE:124,CHAR_ZERO_WIDTH_NOBREAK_SPACE:65279,SEP:qRs.sep,extglobChars(e){return{"!":{type:"negate",open:"(?:(?!(?:",close:`))${e.STAR})`},"?":{type:"qmark",open:"(?:",close:")?"},"+":{type:"plus",open:"(?:",close:")+"},"*":{type:"star",open:"(?:",close:")*"},"@":{type:"at",open:"(?:",close:")"}}},globChars(e){return e===!0?cDs:Otn}}});var y9e=z(RL=>{"use strict";var uDs=Dt("path"),gDs=process.platform==="win32",{REGEX_BACKSLASH:ADs,REGEX_REMOVE_BACKSLASH:dDs,REGEX_SPECIAL_CHARS:pDs,REGEX_SPECIAL_CHARS_GLOBAL:fDs}=_9e();RL.isObject=e=>e!==null&&typeof e=="object"&&!Array.isArray(e);RL.hasRegexChars=e=>pDs.test(e);RL.isRegexChar=e=>e.length===1&&RL.hasRegexChars(e);RL.escapeRegex=e=>e.replace(fDs,"\\$1");RL.toPosixSlashes=e=>e.replace(ADs,"/");RL.removeBackslashes=e=>e.replace(dDs,t=>t==="\\"?"":t);RL.supportsLookbehinds=()=>{let e=process.version.slice(1).split(".").map(Number);return e.length===3&&e[0]>=9||e[0]===8&&e[1]>=10};RL.isWindows=e=>e&&typeof e.windows=="boolean"?e.windows:gDs===!0||uDs.sep==="\\";RL.escapeLast=(e,t,r)=>{let s=e.lastIndexOf(t,r);return s===-1?e:e[s-1]==="\\"?RL.escapeLast(e,t,s-1):`${e.slice(0,s)}\\${e.slice(s)}`};RL.removePrefix=(e,t={})=>{let r=e;return r.startsWith("./")&&(r=r.slice(2),t.prefix="./"),r};RL.wrapOutput=(e,t={},r={})=>{let s=r.contains?"":"^",a=r.contains?"":"$",o=`${s}(?:${e})${a}`;return t.negated===!0&&(o=`(?:^(?!${o}).*$)`),o}});var jtn=z((t9c,Ktn)=>{"use strict";var Qtn=y9e(),{CHAR_ASTERISK:SYt,CHAR_AT:IDs,CHAR_BACKWARD_SLASH:b9e,CHAR_COMMA:CDs,CHAR_DOT:wYt,CHAR_EXCLAMATION_MARK:TYt,CHAR_FORWARD_SLASH:Utn,CHAR_LEFT_CURLY_BRACE:NYt,CHAR_LEFT_PARENTHESES:RYt,CHAR_LEFT_SQUARE_BRACKET:mDs,CHAR_PLUS:hDs,CHAR_QUESTION_MARK:Ytn,CHAR_RIGHT_CURLY_BRACE:_Ds,CHAR_RIGHT_PARENTHESES:Htn,CHAR_RIGHT_SQUARE_BRACKET:yDs}=_9e(),Xtn=e=>e===Utn||e===b9e,Jtn=e=>{e.isPrefix!==!0&&(e.depth=e.isGlobstar?1/0:1)},bDs=(e,t)=>{let r=t||{},s=e.length-1,a=r.parts===!0||r.scanToEnd===!0,o=[],g=[],p=[],f=e,m=-1,y=0,B=0,v=!1,G=!1,T=!1,O=!1,X=!1,U=!1,le=!1,ae=!1,ge=!1,fe=!1,pe=0,he,be,Te={value:"",depth:0,isGlob:!1},ke=()=>m>=s,x=()=>f.charCodeAt(m+1),et=()=>(he=be,f.charCodeAt(++m));for(;m0&&(Je=f.slice(0,y),f=f.slice(y),B-=y),Ue&&T===!0&&B>0?(Ue=f.slice(0,B),Xe=f.slice(B)):T===!0?(Ue="",Xe=f):Ue=f,Ue&&Ue!==""&&Ue!=="/"&&Ue!==f&&Xtn(Ue.charCodeAt(Ue.length-1))&&(Ue=Ue.slice(0,-1)),r.unescape===!0&&(Xe&&(Xe=Qtn.removeBackslashes(Xe)),Ue&&le===!0&&(Ue=Qtn.removeBackslashes(Ue)));let ft={prefix:Je,input:e,start:y,base:Ue,glob:Xe,isBrace:v,isBracket:G,isGlob:T,isExtglob:O,isGlobstar:X,negated:ae,negatedExtglob:ge};if(r.tokens===!0&&(ft.maxDepth=0,Xtn(be)||g.push(Te),ft.tokens=g),r.parts===!0||r.tokens===!0){let Gt;for(let er=0;er{"use strict";var Wrt=_9e(),dW=y9e(),{MAX_LENGTH:Prt,POSIX_REGEX_SOURCE:EDs,REGEX_NON_SPECIAL_CHARS:BDs,REGEX_SPECIAL_CHARS_BACKREF:vDs,REPLACEMENTS:ztn}=Wrt,SDs=(e,t)=>{if(typeof t.expandRange=="function")return t.expandRange(...e,t);e.sort();let r=`[${e.join("-")}]`;try{new RegExp(r)}catch{return e.map(a=>dW.escapeRegex(a)).join("..")}return r},Abe=(e,t)=>`Missing ${e}: "${t}" - use "\\\\${t}" to match literal characters`,DYt=(e,t)=>{if(typeof e!="string")throw new TypeError("Expected a string");e=ztn[e]||e;let r={...t},s=typeof r.maxLength=="number"?Math.min(Prt,r.maxLength):Prt,a=e.length;if(a>s)throw new SyntaxError(`Input length: ${a}, exceeds maximum allowed length: ${s}`);let o={type:"bos",value:"",output:r.prepend||""},g=[o],p=r.capture?"":"?:",f=dW.isWindows(t),m=Wrt.globChars(f),y=Wrt.extglobChars(m),{DOT_LITERAL:B,PLUS_LITERAL:v,SLASH_LITERAL:G,ONE_CHAR:T,DOTS_SLASH:O,NO_DOT:X,NO_DOT_SLASH:U,NO_DOTS_SLASH:le,QMARK:ae,QMARK_NO_DOT:ge,STAR:fe,START_ANCHOR:pe}=m,he=tr=>`(${p}(?:(?!${pe}${tr.dot?O:B}).)*?)`,be=r.dot?"":X,Te=r.dot?ae:ge,ke=r.bash===!0?he(r):fe;r.capture&&(ke=`(${ke})`),typeof r.noext=="boolean"&&(r.noextglob=r.noext);let x={input:e,index:-1,start:0,dot:r.dot===!0,consumed:"",output:"",prefix:"",backtrack:!1,negated:!1,brackets:0,braces:0,parens:0,quotes:0,globstar:!1,tokens:g};e=dW.removePrefix(e,x),a=e.length;let et=[],Ue=[],Je=[],Xe=o,ft,Gt=()=>x.index===a-1,er=x.peek=(tr=1)=>e[x.index+tr],Ur=x.advance=()=>e[++x.index]||"",Ot=()=>e.slice(x.index+1),dr=(tr="",gn=0)=>{x.consumed+=tr,x.index+=gn},Ar=tr=>{x.output+=tr.output!=null?tr.output:tr.value,dr(tr.value)},or=()=>{let tr=1;for(;er()==="!"&&(er(2)!=="("||er(3)==="?");)Ur(),x.start++,tr++;return tr%2===0?!1:(x.negated=!0,x.start++,!0)},Fr=tr=>{x[tr]++,Je.push(tr)},$r=tr=>{x[tr]--,Je.pop()},Or=tr=>{if(Xe.type==="globstar"){let gn=x.braces>0&&(tr.type==="comma"||tr.type==="brace"),Gn=tr.extglob===!0||et.length&&(tr.type==="pipe"||tr.type==="paren");tr.type!=="slash"&&tr.type!=="paren"&&!gn&&!Gn&&(x.output=x.output.slice(0,-Xe.output.length),Xe.type="star",Xe.value="*",Xe.output=ke,x.output+=Xe.output)}if(et.length&&tr.type!=="paren"&&(et[et.length-1].inner+=tr.value),(tr.value||tr.output)&&Ar(tr),Xe&&Xe.type==="text"&&tr.type==="text"){Xe.value+=tr.value,Xe.output=(Xe.output||"")+tr.value;return}tr.prev=Xe,g.push(tr),Xe=tr},In=(tr,gn)=>{let Gn={...y[gn],conditions:1,inner:""};Gn.prev=Xe,Gn.parens=x.parens,Gn.output=x.output;let we=(r.capture?"(":"")+Gn.open;Fr("parens"),Or({type:tr,value:gn,output:x.output?"":T}),Or({type:"paren",extglob:!0,value:Ur(),output:we}),et.push(Gn)},Br=tr=>{let gn=tr.close+(r.capture?")":""),Gn;if(tr.type==="negate"){let we=ke;if(tr.inner&&tr.inner.length>1&&tr.inner.includes("/")&&(we=he(r)),(we!==ke||Gt()||/^\)+$/.test(Ot()))&&(gn=tr.close=`)$))${we}`),tr.inner.includes("*")&&(Gn=Ot())&&/^\.[^\\/.]+$/.test(Gn)){let Zi=DYt(Gn,{...t,fastpaths:!1}).output;gn=tr.close=`)${Zi})${we})`}tr.prev.type==="bos"&&(x.negatedExtglob=!0)}Or({type:"paren",extglob:!0,value:ft,output:gn}),$r("parens")};if(r.fastpaths!==!1&&!/(^[*!]|[/()[\]{}"])/.test(e)){let tr=!1,gn=e.replace(vDs,(Gn,we,Zi,Za,ka,Qs)=>Za==="\\"?(tr=!0,Gn):Za==="?"?we?we+Za+(ka?ae.repeat(ka.length):""):Qs===0?Te+(ka?ae.repeat(ka.length):""):ae.repeat(Zi.length):Za==="."?B.repeat(Zi.length):Za==="*"?we?we+Za+(ka?ke:""):ke:we?Gn:`\\${Gn}`);return tr===!0&&(r.unescape===!0?gn=gn.replace(/\\/g,""):gn=gn.replace(/\\+/g,Gn=>Gn.length%2===0?"\\\\":Gn?"\\":"")),gn===e&&r.contains===!0?(x.output=e,x):(x.output=dW.wrapOutput(gn,x,t),x)}for(;!Gt();){if(ft=Ur(),ft==="\0")continue;if(ft==="\\"){let Gn=er();if(Gn==="/"&&r.bash!==!0||Gn==="."||Gn===";")continue;if(!Gn){ft+="\\",Or({type:"text",value:ft});continue}let we=/^\\+/.exec(Ot()),Zi=0;if(we&&we[0].length>2&&(Zi=we[0].length,x.index+=Zi,Zi%2!==0&&(ft+="\\")),r.unescape===!0?ft=Ur():ft+=Ur(),x.brackets===0){Or({type:"text",value:ft});continue}}if(x.brackets>0&&(ft!=="]"||Xe.value==="["||Xe.value==="[^")){if(r.posix!==!1&&ft===":"){let Gn=Xe.value.slice(1);if(Gn.includes("[")&&(Xe.posix=!0,Gn.includes(":"))){let we=Xe.value.lastIndexOf("["),Zi=Xe.value.slice(0,we),Za=Xe.value.slice(we+2),ka=EDs[Za];if(ka){Xe.value=Zi+ka,x.backtrack=!0,Ur(),!o.output&&g.indexOf(Xe)===1&&(o.output=T);continue}}}(ft==="["&&er()!==":"||ft==="-"&&er()==="]")&&(ft=`\\${ft}`),ft==="]"&&(Xe.value==="["||Xe.value==="[^")&&(ft=`\\${ft}`),r.posix===!0&&ft==="!"&&Xe.value==="["&&(ft="^"),Xe.value+=ft,Ar({value:ft});continue}if(x.quotes===1&&ft!=='"'){ft=dW.escapeRegex(ft),Xe.value+=ft,Ar({value:ft});continue}if(ft==='"'){x.quotes=x.quotes===1?0:1,r.keepQuotes===!0&&Or({type:"text",value:ft});continue}if(ft==="("){Fr("parens"),Or({type:"paren",value:ft});continue}if(ft===")"){if(x.parens===0&&r.strictBrackets===!0)throw new SyntaxError(Abe("opening","("));let Gn=et[et.length-1];if(Gn&&x.parens===Gn.parens+1){Br(et.pop());continue}Or({type:"paren",value:ft,output:x.parens?")":"\\)"}),$r("parens");continue}if(ft==="["){if(r.nobracket===!0||!Ot().includes("]")){if(r.nobracket!==!0&&r.strictBrackets===!0)throw new SyntaxError(Abe("closing","]"));ft=`\\${ft}`}else Fr("brackets");Or({type:"bracket",value:ft});continue}if(ft==="]"){if(r.nobracket===!0||Xe&&Xe.type==="bracket"&&Xe.value.length===1){Or({type:"text",value:ft,output:`\\${ft}`});continue}if(x.brackets===0){if(r.strictBrackets===!0)throw new SyntaxError(Abe("opening","["));Or({type:"text",value:ft,output:`\\${ft}`});continue}$r("brackets");let Gn=Xe.value.slice(1);if(Xe.posix!==!0&&Gn[0]==="^"&&!Gn.includes("/")&&(ft=`/${ft}`),Xe.value+=ft,Ar({value:ft}),r.literalBrackets===!1||dW.hasRegexChars(Gn))continue;let we=dW.escapeRegex(Xe.value);if(x.output=x.output.slice(0,-Xe.value.length),r.literalBrackets===!0){x.output+=we,Xe.value=we;continue}Xe.value=`(${p}${we}|${Xe.value})`,x.output+=Xe.value;continue}if(ft==="{"&&r.nobrace!==!0){Fr("braces");let Gn={type:"brace",value:ft,output:"(",outputIndex:x.output.length,tokensIndex:x.tokens.length};Ue.push(Gn),Or(Gn);continue}if(ft==="}"){let Gn=Ue[Ue.length-1];if(r.nobrace===!0||!Gn){Or({type:"text",value:ft,output:ft});continue}let we=")";if(Gn.dots===!0){let Zi=g.slice(),Za=[];for(let ka=Zi.length-1;ka>=0&&(g.pop(),Zi[ka].type!=="brace");ka--)Zi[ka].type!=="dots"&&Za.unshift(Zi[ka].value);we=SDs(Za,r),x.backtrack=!0}if(Gn.comma!==!0&&Gn.dots!==!0){let Zi=x.output.slice(0,Gn.outputIndex),Za=x.tokens.slice(Gn.tokensIndex);Gn.value=Gn.output="\\{",ft=we="\\}",x.output=Zi;for(let ka of Za)x.output+=ka.output||ka.value}Or({type:"brace",value:ft,output:we}),$r("braces"),Ue.pop();continue}if(ft==="|"){et.length>0&&et[et.length-1].conditions++,Or({type:"text",value:ft});continue}if(ft===","){let Gn=ft,we=Ue[Ue.length-1];we&&Je[Je.length-1]==="braces"&&(we.comma=!0,Gn="|"),Or({type:"comma",value:ft,output:Gn});continue}if(ft==="/"){if(Xe.type==="dot"&&x.index===x.start+1){x.start=x.index+1,x.consumed="",x.output="",g.pop(),Xe=o;continue}Or({type:"slash",value:ft,output:G});continue}if(ft==="."){if(x.braces>0&&Xe.type==="dot"){Xe.value==="."&&(Xe.output=B);let Gn=Ue[Ue.length-1];Xe.type="dots",Xe.output+=ft,Xe.value+=ft,Gn.dots=!0;continue}if(x.braces+x.parens===0&&Xe.type!=="bos"&&Xe.type!=="slash"){Or({type:"text",value:ft,output:B});continue}Or({type:"dot",value:ft,output:B});continue}if(ft==="?"){if(!(Xe&&Xe.value==="(")&&r.noextglob!==!0&&er()==="("&&er(2)!=="?"){In("qmark",ft);continue}if(Xe&&Xe.type==="paren"){let we=er(),Zi=ft;if(we==="<"&&!dW.supportsLookbehinds())throw new Error("Node.js v10 or higher is required for regex lookbehinds");(Xe.value==="("&&!/[!=<:]/.test(we)||we==="<"&&!/<([!=]|\w+>)/.test(Ot()))&&(Zi=`\\${ft}`),Or({type:"text",value:ft,output:Zi});continue}if(r.dot!==!0&&(Xe.type==="slash"||Xe.type==="bos")){Or({type:"qmark",value:ft,output:ge});continue}Or({type:"qmark",value:ft,output:ae});continue}if(ft==="!"){if(r.noextglob!==!0&&er()==="("&&(er(2)!=="?"||!/[!=<:]/.test(er(3)))){In("negate",ft);continue}if(r.nonegate!==!0&&x.index===0){or();continue}}if(ft==="+"){if(r.noextglob!==!0&&er()==="("&&er(2)!=="?"){In("plus",ft);continue}if(Xe&&Xe.value==="("||r.regex===!1){Or({type:"plus",value:ft,output:v});continue}if(Xe&&(Xe.type==="bracket"||Xe.type==="paren"||Xe.type==="brace")||x.parens>0){Or({type:"plus",value:ft});continue}Or({type:"plus",value:v});continue}if(ft==="@"){if(r.noextglob!==!0&&er()==="("&&er(2)!=="?"){Or({type:"at",extglob:!0,value:ft,output:""});continue}Or({type:"text",value:ft});continue}if(ft!=="*"){(ft==="$"||ft==="^")&&(ft=`\\${ft}`);let Gn=BDs.exec(Ot());Gn&&(ft+=Gn[0],x.index+=Gn[0].length),Or({type:"text",value:ft});continue}if(Xe&&(Xe.type==="globstar"||Xe.star===!0)){Xe.type="star",Xe.star=!0,Xe.value+=ft,Xe.output=ke,x.backtrack=!0,x.globstar=!0,dr(ft);continue}let tr=Ot();if(r.noextglob!==!0&&/^\([^?]/.test(tr)){In("star",ft);continue}if(Xe.type==="star"){if(r.noglobstar===!0){dr(ft);continue}let Gn=Xe.prev,we=Gn.prev,Zi=Gn.type==="slash"||Gn.type==="bos",Za=we&&(we.type==="star"||we.type==="globstar");if(r.bash===!0&&(!Zi||tr[0]&&tr[0]!=="/")){Or({type:"star",value:ft,output:""});continue}let ka=x.braces>0&&(Gn.type==="comma"||Gn.type==="brace"),Qs=et.length&&(Gn.type==="pipe"||Gn.type==="paren");if(!Zi&&Gn.type!=="paren"&&!ka&&!Qs){Or({type:"star",value:ft,output:""});continue}for(;tr.slice(0,3)==="/**";){let lr=e[x.index+4];if(lr&&lr!=="/")break;tr=tr.slice(3),dr("/**",3)}if(Gn.type==="bos"&&Gt()){Xe.type="globstar",Xe.value+=ft,Xe.output=he(r),x.output=Xe.output,x.globstar=!0,dr(ft);continue}if(Gn.type==="slash"&&Gn.prev.type!=="bos"&&!Za&&Gt()){x.output=x.output.slice(0,-(Gn.output+Xe.output).length),Gn.output=`(?:${Gn.output}`,Xe.type="globstar",Xe.output=he(r)+(r.strictSlashes?")":"|$)"),Xe.value+=ft,x.globstar=!0,x.output+=Gn.output+Xe.output,dr(ft);continue}if(Gn.type==="slash"&&Gn.prev.type!=="bos"&&tr[0]==="/"){let lr=tr[1]!==void 0?"|$":"";x.output=x.output.slice(0,-(Gn.output+Xe.output).length),Gn.output=`(?:${Gn.output}`,Xe.type="globstar",Xe.output=`${he(r)}${G}|${G}${lr})`,Xe.value+=ft,x.output+=Gn.output+Xe.output,x.globstar=!0,dr(ft+Ur()),Or({type:"slash",value:"/",output:""});continue}if(Gn.type==="bos"&&tr[0]==="/"){Xe.type="globstar",Xe.value+=ft,Xe.output=`(?:^|${G}|${he(r)}${G})`,x.output=Xe.output,x.globstar=!0,dr(ft+Ur()),Or({type:"slash",value:"/",output:""});continue}x.output=x.output.slice(0,-Xe.output.length),Xe.type="globstar",Xe.output=he(r),Xe.value+=ft,x.output+=Xe.output,x.globstar=!0,dr(ft);continue}let gn={type:"star",value:ft,output:ke};if(r.bash===!0){gn.output=".*?",(Xe.type==="bos"||Xe.type==="slash")&&(gn.output=be+gn.output),Or(gn);continue}if(Xe&&(Xe.type==="bracket"||Xe.type==="paren")&&r.regex===!0){gn.output=ft,Or(gn);continue}(x.index===x.start||Xe.type==="slash"||Xe.type==="dot")&&(Xe.type==="dot"?(x.output+=U,Xe.output+=U):r.dot===!0?(x.output+=le,Xe.output+=le):(x.output+=be,Xe.output+=be),er()!=="*"&&(x.output+=T,Xe.output+=T)),Or(gn)}for(;x.brackets>0;){if(r.strictBrackets===!0)throw new SyntaxError(Abe("closing","]"));x.output=dW.escapeLast(x.output,"["),$r("brackets")}for(;x.parens>0;){if(r.strictBrackets===!0)throw new SyntaxError(Abe("closing",")"));x.output=dW.escapeLast(x.output,"("),$r("parens")}for(;x.braces>0;){if(r.strictBrackets===!0)throw new SyntaxError(Abe("closing","}"));x.output=dW.escapeLast(x.output,"{"),$r("braces")}if(r.strictSlashes!==!0&&(Xe.type==="star"||Xe.type==="bracket")&&Or({type:"maybe_slash",value:"",output:`${G}?`}),x.backtrack===!0){x.output="";for(let tr of x.tokens)x.output+=tr.output!=null?tr.output:tr.value,tr.suffix&&(x.output+=tr.suffix)}return x};DYt.fastpaths=(e,t)=>{let r={...t},s=typeof r.maxLength=="number"?Math.min(Prt,r.maxLength):Prt,a=e.length;if(a>s)throw new SyntaxError(`Input length: ${a}, exceeds maximum allowed length: ${s}`);e=ztn[e]||e;let o=dW.isWindows(t),{DOT_LITERAL:g,SLASH_LITERAL:p,ONE_CHAR:f,DOTS_SLASH:m,NO_DOT:y,NO_DOTS:B,NO_DOTS_SLASH:v,STAR:G,START_ANCHOR:T}=Wrt.globChars(o),O=r.dot?B:y,X=r.dot?v:y,U=r.capture?"":"?:",le={negated:!1,prefix:""},ae=r.bash===!0?".*?":G;r.capture&&(ae=`(${ae})`);let ge=be=>be.noglobstar===!0?ae:`(${U}(?:(?!${T}${be.dot?m:g}).)*?)`,fe=be=>{switch(be){case"*":return`${O}${f}${ae}`;case".*":return`${g}${f}${ae}`;case"*.*":return`${O}${ae}${g}${f}${ae}`;case"*/*":return`${O}${ae}${p}${f}${X}${ae}`;case"**":return O+ge(r);case"**/*":return`(?:${O}${ge(r)}${p})?${X}${f}${ae}`;case"**/*.*":return`(?:${O}${ge(r)}${p})?${X}${ae}${g}${f}${ae}`;case"**/.*":return`(?:${O}${ge(r)}${p})?${g}${f}${ae}`;default:{let Te=/^(.*?)\.(\w+)$/.exec(be);if(!Te)return;let ke=fe(Te[1]);return ke?ke+g+Te[2]:void 0}}},pe=dW.removePrefix(e,le),he=fe(pe);return he&&r.strictSlashes!==!0&&(he+=`${p}?`),he};qtn.exports=DYt});var trn=z((n9c,ern)=>{"use strict";var wDs=Dt("path"),TDs=jtn(),xYt=$tn(),kYt=y9e(),NDs=_9e(),RDs=e=>e&&typeof e=="object"&&!Array.isArray(e),zv=(e,t,r=!1)=>{if(Array.isArray(e)){let y=e.map(v=>zv(v,t,r));return v=>{for(let G of y){let T=G(v);if(T)return T}return!1}}let s=RDs(e)&&e.tokens&&e.input;if(e===""||typeof e!="string"&&!s)throw new TypeError("Expected pattern to be a non-empty string");let a=t||{},o=kYt.isWindows(t),g=s?zv.compileRe(e,t):zv.makeRe(e,t,!1,!0),p=g.state;delete g.state;let f=()=>!1;if(a.ignore){let y={...t,ignore:null,onMatch:null,onResult:null};f=zv(a.ignore,y,r)}let m=(y,B=!1)=>{let{isMatch:v,match:G,output:T}=zv.test(y,g,t,{glob:e,posix:o}),O={glob:e,state:p,regex:g,posix:o,input:y,output:T,match:G,isMatch:v};return typeof a.onResult=="function"&&a.onResult(O),v===!1?(O.isMatch=!1,B?O:!1):f(y)?(typeof a.onIgnore=="function"&&a.onIgnore(O),O.isMatch=!1,B?O:!1):(typeof a.onMatch=="function"&&a.onMatch(O),B?O:!0)};return r&&(m.state=p),m};zv.test=(e,t,r,{glob:s,posix:a}={})=>{if(typeof e!="string")throw new TypeError("Expected input to be a string");if(e==="")return{isMatch:!1,output:""};let o=r||{},g=o.format||(a?kYt.toPosixSlashes:null),p=e===s,f=p&&g?g(e):e;return p===!1&&(f=g?g(e):e,p=f===s),(p===!1||o.capture===!0)&&(o.matchBase===!0||o.basename===!0?p=zv.matchBase(e,t,r,a):p=t.exec(f)),{isMatch:!!p,match:p,output:f}};zv.matchBase=(e,t,r,s=kYt.isWindows(r))=>(t instanceof RegExp?t:zv.makeRe(t,r)).test(wDs.basename(e));zv.isMatch=(e,t,r)=>zv(t,r)(e);zv.parse=(e,t)=>Array.isArray(e)?e.map(r=>zv.parse(r,t)):xYt(e,{...t,fastpaths:!1});zv.scan=(e,t)=>TDs(e,t);zv.compileRe=(e,t,r=!1,s=!1)=>{if(r===!0)return e.output;let a=t||{},o=a.contains?"":"^",g=a.contains?"":"$",p=`${o}(?:${e.output})${g}`;e&&e.negated===!0&&(p=`^(?!${p}).*$`);let f=zv.toRegex(p,t);return s===!0&&(f.state=e),f};zv.makeRe=(e,t={},r=!1,s=!1)=>{if(!e||typeof e!="string")throw new TypeError("Expected a non-empty string");let a={negated:!1,fastpaths:!0};return t.fastpaths!==!1&&(e[0]==="."||e[0]==="*")&&(a.output=xYt.fastpaths(e,t)),a.output||(a=xYt(e,t)),zv.compileRe(a,t,r,s)};zv.toRegex=(e,t)=>{try{let r=t||{};return new RegExp(e,r.flags||(r.nocase?"i":""))}catch(r){if(t&&t.debug===!0)throw r;return/$^/}};zv.constants=NDs;ern.exports=zv});var nrn=z((i9c,rrn)=>{"use strict";rrn.exports=trn()});var sk=z((s9c,crn)=>{"use strict";var srn=Dt("util"),orn=Ltn(),mJ=nrn(),GYt=y9e(),irn=e=>e===""||e==="./",arn=e=>{let t=e.indexOf("{");return t>-1&&e.indexOf("}",t)>-1},jE=(e,t,r)=>{t=[].concat(t),e=[].concat(e);let s=new Set,a=new Set,o=new Set,g=0,p=y=>{o.add(y.output),r&&r.onResult&&r.onResult(y)};for(let y=0;y!s.has(y));if(r&&m.length===0){if(r.failglob===!0)throw new Error(`No matches found for "${t.join(", ")}"`);if(r.nonull===!0||r.nullglob===!0)return r.unescape?t.map(y=>y.replace(/\\/g,"")):t}return m};jE.match=jE;jE.matcher=(e,t)=>mJ(e,t);jE.isMatch=(e,t,r)=>mJ(t,r)(e);jE.any=jE.isMatch;jE.not=(e,t,r={})=>{t=[].concat(t).map(String);let s=new Set,a=[],o=p=>{r.onResult&&r.onResult(p),a.push(p.output)},g=new Set(jE(e,t,{...r,onResult:o}));for(let p of a)g.has(p)||s.add(p);return[...s]};jE.contains=(e,t,r)=>{if(typeof e!="string")throw new TypeError(`Expected a string: "${srn.inspect(e)}"`);if(Array.isArray(t))return t.some(s=>jE.contains(e,s,r));if(typeof t=="string"){if(irn(e)||irn(t))return!1;if(e.includes(t)||e.startsWith("./")&&e.slice(2).includes(t))return!0}return jE.isMatch(e,t,{...r,contains:!0})};jE.matchKeys=(e,t,r)=>{if(!GYt.isObject(e))throw new TypeError("Expected the first argument to be an object");let s=jE(Object.keys(e),t,r),a={};for(let o of s)a[o]=e[o];return a};jE.some=(e,t,r)=>{let s=[].concat(e);for(let a of[].concat(t)){let o=mJ(String(a),r);if(s.some(g=>o(g)))return!0}return!1};jE.every=(e,t,r)=>{let s=[].concat(e);for(let a of[].concat(t)){let o=mJ(String(a),r);if(!s.every(g=>o(g)))return!1}return!0};jE.all=(e,t,r)=>{if(typeof e!="string")throw new TypeError(`Expected a string: "${srn.inspect(e)}"`);return[].concat(t).every(s=>mJ(s,r)(e))};jE.capture=(e,t,r)=>{let s=GYt.isWindows(r),o=mJ.makeRe(String(e),{...r,capture:!0}).exec(s?GYt.toPosixSlashes(t):t);if(o)return o.slice(1).map(g=>g===void 0?"":g)};jE.makeRe=(...e)=>mJ.makeRe(...e);jE.scan=(...e)=>mJ.scan(...e);jE.parse=(e,t)=>{let r=[];for(let s of[].concat(e||[]))for(let a of orn(String(s),t))r.push(mJ.parse(a,t));return r};jE.braces=(e,t)=>{if(typeof e!="string")throw new TypeError("Expected a string");return t&&t.nobrace===!0||!arn(e)?[e]:orn(e,t)};jE.braceExpand=(e,t)=>{if(typeof e!="string")throw new TypeError("Expected a string");return jE.braces(e,{...t,expand:!0})};jE.hasBraces=arn;crn.exports=jE});var urn=z((o9c,lrn)=>{"use strict";lrn.exports=({onlyFirst:e=!1}={})=>{let t=["[\\u001B\\u009B][[\\]()#;?]*(?:(?:(?:(?:;[-a-zA-Z\\d\\/#&.:=?%@~_]+)*|[a-zA-Z\\d]+(?:;[-a-zA-Z\\d\\/#&.:=?%@~_]*)*)?\\u0007)","(?:(?:\\d{1,4}(?:;\\d{0,4})*)?[\\dA-PR-TZcf-ntqry=><~]))"].join("|");return new RegExp(t,e?void 0:"g")}});var AO=z((a9c,grn)=>{"use strict";var DDs=urn();grn.exports=e=>typeof e=="string"?e.replace(DDs(),""):e});var drn=z((c9c,Arn)=>{function xDs(){this.__data__=[],this.size=0}Arn.exports=xDs});var dbe=z((l9c,prn)=>{function kDs(e,t){return e===t||e!==e&&t!==t}prn.exports=kDs});var E9e=z((u9c,frn)=>{var GDs=dbe();function FDs(e,t){for(var r=e.length;r--;)if(GDs(e[r][0],t))return r;return-1}frn.exports=FDs});var Crn=z((g9c,Irn)=>{var ZDs=E9e(),LDs=Array.prototype,VDs=LDs.splice;function WDs(e){var t=this.__data__,r=ZDs(t,e);if(r<0)return!1;var s=t.length-1;return r==s?t.pop():VDs.call(t,r,1),--this.size,!0}Irn.exports=WDs});var hrn=z((A9c,mrn)=>{var PDs=E9e();function ODs(e){var t=this.__data__,r=PDs(t,e);return r<0?void 0:t[r][1]}mrn.exports=ODs});var yrn=z((d9c,_rn)=>{var MDs=E9e();function QDs(e){return MDs(this.__data__,e)>-1}_rn.exports=QDs});var Ern=z((p9c,brn)=>{var YDs=E9e();function HDs(e,t){var r=this.__data__,s=YDs(r,e);return s<0?(++this.size,r.push([e,t])):r[s][1]=t,this}brn.exports=HDs});var B9e=z((f9c,Brn)=>{var XDs=drn(),JDs=Crn(),UDs=hrn(),KDs=yrn(),jDs=Ern();function pbe(e){var t=-1,r=e==null?0:e.length;for(this.clear();++t{var zDs=B9e();function qDs(){this.__data__=new zDs,this.size=0}vrn.exports=qDs});var Trn=z((C9c,wrn)=>{function $Ds(e){var t=this.__data__,r=t.delete(e);return this.size=t.size,r}wrn.exports=$Ds});var Rrn=z((m9c,Nrn)=>{function exs(e){return this.__data__.get(e)}Nrn.exports=exs});var xrn=z((h9c,Drn)=>{function txs(e){return this.__data__.has(e)}Drn.exports=txs});var FYt=z((_9c,krn)=>{var rxs=typeof global=="object"&&global&&global.Object===Object&&global;krn.exports=rxs});var dO=z((y9c,Grn)=>{var nxs=FYt(),ixs=typeof self=="object"&&self&&self.Object===Object&&self,sxs=nxs||ixs||Function("return this")();Grn.exports=sxs});var eAe=z((b9c,Frn)=>{var oxs=dO(),axs=oxs.Symbol;Frn.exports=axs});var Wrn=z((E9c,Vrn)=>{var Zrn=eAe(),Lrn=Object.prototype,cxs=Lrn.hasOwnProperty,lxs=Lrn.toString,v9e=Zrn?Zrn.toStringTag:void 0;function uxs(e){var t=cxs.call(e,v9e),r=e[v9e];try{e[v9e]=void 0;var s=!0}catch{}var a=lxs.call(e);return s&&(t?e[v9e]=r:delete e[v9e]),a}Vrn.exports=uxs});var Orn=z((B9c,Prn)=>{var gxs=Object.prototype,Axs=gxs.toString;function dxs(e){return Axs.call(e)}Prn.exports=dxs});var tAe=z((v9c,Yrn)=>{var Mrn=eAe(),pxs=Wrn(),fxs=Orn(),Ixs="[object Null]",Cxs="[object Undefined]",Qrn=Mrn?Mrn.toStringTag:void 0;function mxs(e){return e==null?e===void 0?Cxs:Ixs:Qrn&&Qrn in Object(e)?pxs(e):fxs(e)}Yrn.exports=mxs});var pW=z((S9c,Hrn)=>{function hxs(e){var t=typeof e;return e!=null&&(t=="object"||t=="function")}Hrn.exports=hxs});var Ort=z((w9c,Xrn)=>{var _xs=tAe(),yxs=pW(),bxs="[object AsyncFunction]",Exs="[object Function]",Bxs="[object GeneratorFunction]",vxs="[object Proxy]";function Sxs(e){if(!yxs(e))return!1;var t=_xs(e);return t==Exs||t==Bxs||t==bxs||t==vxs}Xrn.exports=Sxs});var Urn=z((T9c,Jrn)=>{var wxs=dO(),Txs=wxs["__core-js_shared__"];Jrn.exports=Txs});var zrn=z((N9c,jrn)=>{var ZYt=Urn(),Krn=function(){var e=/[^.]+$/.exec(ZYt&&ZYt.keys&&ZYt.keys.IE_PROTO||"");return e?"Symbol(src)_1."+e:""}();function Nxs(e){return!!Krn&&Krn in e}jrn.exports=Nxs});var LYt=z((R9c,qrn)=>{var Rxs=Function.prototype,Dxs=Rxs.toString;function xxs(e){if(e!=null){try{return Dxs.call(e)}catch{}try{return e+""}catch{}}return""}qrn.exports=xxs});var enn=z((D9c,$rn)=>{var kxs=Ort(),Gxs=zrn(),Fxs=pW(),Zxs=LYt(),Lxs=/[\\^$.*+?()[\]{}|]/g,Vxs=/^\[object .+?Constructor\]$/,Wxs=Function.prototype,Pxs=Object.prototype,Oxs=Wxs.toString,Mxs=Pxs.hasOwnProperty,Qxs=RegExp("^"+Oxs.call(Mxs).replace(Lxs,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");function Yxs(e){if(!Fxs(e)||Gxs(e))return!1;var t=kxs(e)?Qxs:Vxs;return t.test(Zxs(e))}$rn.exports=Yxs});var rnn=z((x9c,tnn)=>{function Hxs(e,t){return e?.[t]}tnn.exports=Hxs});var ine=z((k9c,nnn)=>{var Xxs=enn(),Jxs=rnn();function Uxs(e,t){var r=Jxs(e,t);return Xxs(r)?r:void 0}nnn.exports=Uxs});var Mrt=z((G9c,inn)=>{var Kxs=ine(),jxs=dO(),zxs=Kxs(jxs,"Map");inn.exports=zxs});var S9e=z((F9c,snn)=>{var qxs=ine(),$xs=qxs(Object,"create");snn.exports=$xs});var cnn=z((Z9c,ann)=>{var onn=S9e();function eks(){this.__data__=onn?onn(null):{},this.size=0}ann.exports=eks});var unn=z((L9c,lnn)=>{function tks(e){var t=this.has(e)&&delete this.__data__[e];return this.size-=t?1:0,t}lnn.exports=tks});var Ann=z((V9c,gnn)=>{var rks=S9e(),nks="__lodash_hash_undefined__",iks=Object.prototype,sks=iks.hasOwnProperty;function oks(e){var t=this.__data__;if(rks){var r=t[e];return r===nks?void 0:r}return sks.call(t,e)?t[e]:void 0}gnn.exports=oks});var pnn=z((W9c,dnn)=>{var aks=S9e(),cks=Object.prototype,lks=cks.hasOwnProperty;function uks(e){var t=this.__data__;return aks?t[e]!==void 0:lks.call(t,e)}dnn.exports=uks});var Inn=z((P9c,fnn)=>{var gks=S9e(),Aks="__lodash_hash_undefined__";function dks(e,t){var r=this.__data__;return this.size+=this.has(e)?0:1,r[e]=gks&&t===void 0?Aks:t,this}fnn.exports=dks});var mnn=z((O9c,Cnn)=>{var pks=cnn(),fks=unn(),Iks=Ann(),Cks=pnn(),mks=Inn();function fbe(e){var t=-1,r=e==null?0:e.length;for(this.clear();++t{var hnn=mnn(),hks=B9e(),_ks=Mrt();function yks(){this.size=0,this.__data__={hash:new hnn,map:new(_ks||hks),string:new hnn}}_nn.exports=yks});var Enn=z((Q9c,bnn)=>{function bks(e){var t=typeof e;return t=="string"||t=="number"||t=="symbol"||t=="boolean"?e!=="__proto__":e===null}bnn.exports=bks});var w9e=z((Y9c,Bnn)=>{var Eks=Enn();function Bks(e,t){var r=e.__data__;return Eks(t)?r[typeof t=="string"?"string":"hash"]:r.map}Bnn.exports=Bks});var Snn=z((H9c,vnn)=>{var vks=w9e();function Sks(e){var t=vks(this,e).delete(e);return this.size-=t?1:0,t}vnn.exports=Sks});var Tnn=z((X9c,wnn)=>{var wks=w9e();function Tks(e){return wks(this,e).get(e)}wnn.exports=Tks});var Rnn=z((J9c,Nnn)=>{var Nks=w9e();function Rks(e){return Nks(this,e).has(e)}Nnn.exports=Rks});var xnn=z((U9c,Dnn)=>{var Dks=w9e();function xks(e,t){var r=Dks(this,e),s=r.size;return r.set(e,t),this.size+=r.size==s?0:1,this}Dnn.exports=xks});var Qrt=z((K9c,knn)=>{var kks=ynn(),Gks=Snn(),Fks=Tnn(),Zks=Rnn(),Lks=xnn();function Ibe(e){var t=-1,r=e==null?0:e.length;for(this.clear();++t{var Vks=B9e(),Wks=Mrt(),Pks=Qrt(),Oks=200;function Mks(e,t){var r=this.__data__;if(r instanceof Vks){var s=r.__data__;if(!Wks||s.length{var Qks=B9e(),Yks=Srn(),Hks=Trn(),Xks=Rrn(),Jks=xrn(),Uks=Fnn();function Cbe(e){var t=this.__data__=new Qks(e);this.size=t.size}Cbe.prototype.clear=Yks;Cbe.prototype.delete=Hks;Cbe.prototype.get=Xks;Cbe.prototype.has=Jks;Cbe.prototype.set=Uks;Znn.exports=Cbe});var Vnn=z((q9c,Lnn)=>{var Kks="__lodash_hash_undefined__";function jks(e){return this.__data__.set(e,Kks),this}Lnn.exports=jks});var Pnn=z(($9c,Wnn)=>{function zks(e){return this.__data__.has(e)}Wnn.exports=zks});var Mnn=z((eVc,Onn)=>{var qks=Qrt(),$ks=Vnn(),eGs=Pnn();function Hrt(e){var t=-1,r=e==null?0:e.length;for(this.__data__=new qks;++t{function tGs(e,t){for(var r=-1,s=e==null?0:e.length;++r{function rGs(e,t){return e.has(t)}Hnn.exports=rGs});var VYt=z((nVc,Jnn)=>{var nGs=Mnn(),iGs=Ynn(),sGs=Xnn(),oGs=1,aGs=2;function cGs(e,t,r,s,a,o){var g=r&oGs,p=e.length,f=t.length;if(p!=f&&!(g&&f>p))return!1;var m=o.get(e),y=o.get(t);if(m&&y)return m==t&&y==e;var B=-1,v=!0,G=r&aGs?new nGs:void 0;for(o.set(e,t),o.set(t,e);++B{var lGs=dO(),uGs=lGs.Uint8Array;Unn.exports=uGs});var jnn=z((sVc,Knn)=>{function gGs(e){var t=-1,r=Array(e.size);return e.forEach(function(s,a){r[++t]=[a,s]}),r}Knn.exports=gGs});var qnn=z((oVc,znn)=>{function AGs(e){var t=-1,r=Array(e.size);return e.forEach(function(s){r[++t]=s}),r}znn.exports=AGs});var nin=z((aVc,rin)=>{var $nn=eAe(),ein=WYt(),dGs=dbe(),pGs=VYt(),fGs=jnn(),IGs=qnn(),CGs=1,mGs=2,hGs="[object Boolean]",_Gs="[object Date]",yGs="[object Error]",bGs="[object Map]",EGs="[object Number]",BGs="[object RegExp]",vGs="[object Set]",SGs="[object String]",wGs="[object Symbol]",TGs="[object ArrayBuffer]",NGs="[object DataView]",tin=$nn?$nn.prototype:void 0,PYt=tin?tin.valueOf:void 0;function RGs(e,t,r,s,a,o,g){switch(r){case NGs:if(e.byteLength!=t.byteLength||e.byteOffset!=t.byteOffset)return!1;e=e.buffer,t=t.buffer;case TGs:return!(e.byteLength!=t.byteLength||!o(new ein(e),new ein(t)));case hGs:case _Gs:case EGs:return dGs(+e,+t);case yGs:return e.name==t.name&&e.message==t.message;case BGs:case SGs:return e==t+"";case bGs:var p=fGs;case vGs:var f=s&CGs;if(p||(p=IGs),e.size!=t.size&&!f)return!1;var m=g.get(e);if(m)return m==t;s|=mGs,g.set(e,t);var y=pGs(p(e),p(t),s,a,o,g);return g.delete(e),y;case wGs:if(PYt)return PYt.call(e)==PYt.call(t)}return!1}rin.exports=RGs});var Xrt=z((cVc,iin)=>{function DGs(e,t){for(var r=-1,s=t.length,a=e.length;++r{var xGs=Array.isArray;sin.exports=xGs});var OYt=z((uVc,oin)=>{var kGs=Xrt(),GGs=dH();function FGs(e,t,r){var s=t(e);return GGs(e)?s:kGs(s,r(e))}oin.exports=FGs});var cin=z((gVc,ain)=>{function ZGs(e,t){for(var r=-1,s=e==null?0:e.length,a=0,o=[];++r{function LGs(){return[]}lin.exports=LGs});var Jrt=z((dVc,gin)=>{var VGs=cin(),WGs=MYt(),PGs=Object.prototype,OGs=PGs.propertyIsEnumerable,uin=Object.getOwnPropertySymbols,MGs=uin?function(e){return e==null?[]:(e=Object(e),VGs(uin(e),function(t){return OGs.call(e,t)}))}:WGs;gin.exports=MGs});var din=z((pVc,Ain)=>{function QGs(e,t){for(var r=-1,s=Array(e);++r{function YGs(e){return e!=null&&typeof e=="object"}pin.exports=YGs});var Iin=z((IVc,fin)=>{var HGs=tAe(),XGs=hJ(),JGs="[object Arguments]";function UGs(e){return XGs(e)&&HGs(e)==JGs}fin.exports=UGs});var T9e=z((CVc,hin)=>{var Cin=Iin(),KGs=hJ(),min=Object.prototype,jGs=min.hasOwnProperty,zGs=min.propertyIsEnumerable,qGs=Cin(function(){return arguments}())?Cin:function(e){return KGs(e)&&jGs.call(e,"callee")&&!zGs.call(e,"callee")};hin.exports=qGs});var yin=z((mVc,_in)=>{function $Gs(){return!1}_in.exports=$Gs});var R9e=z((N9e,mbe)=>{var eFs=dO(),tFs=yin(),Bin=typeof N9e=="object"&&N9e&&!N9e.nodeType&&N9e,bin=Bin&&typeof mbe=="object"&&mbe&&!mbe.nodeType&&mbe,rFs=bin&&bin.exports===Bin,Ein=rFs?eFs.Buffer:void 0,nFs=Ein?Ein.isBuffer:void 0,iFs=nFs||tFs;mbe.exports=iFs});var D9e=z((hVc,vin)=>{var sFs=9007199254740991,oFs=/^(?:0|[1-9]\d*)$/;function aFs(e,t){var r=typeof e;return t=t??sFs,!!t&&(r=="number"||r!="symbol"&&oFs.test(e))&&e>-1&&e%1==0&&e{var cFs=9007199254740991;function lFs(e){return typeof e=="number"&&e>-1&&e%1==0&&e<=cFs}Sin.exports=lFs});var Tin=z((yVc,win)=>{var uFs=tAe(),gFs=Urt(),AFs=hJ(),dFs="[object Arguments]",pFs="[object Array]",fFs="[object Boolean]",IFs="[object Date]",CFs="[object Error]",mFs="[object Function]",hFs="[object Map]",_Fs="[object Number]",yFs="[object Object]",bFs="[object RegExp]",EFs="[object Set]",BFs="[object String]",vFs="[object WeakMap]",SFs="[object ArrayBuffer]",wFs="[object DataView]",TFs="[object Float32Array]",NFs="[object Float64Array]",RFs="[object Int8Array]",DFs="[object Int16Array]",xFs="[object Int32Array]",kFs="[object Uint8Array]",GFs="[object Uint8ClampedArray]",FFs="[object Uint16Array]",ZFs="[object Uint32Array]",zE={};zE[TFs]=zE[NFs]=zE[RFs]=zE[DFs]=zE[xFs]=zE[kFs]=zE[GFs]=zE[FFs]=zE[ZFs]=!0;zE[dFs]=zE[pFs]=zE[SFs]=zE[fFs]=zE[wFs]=zE[IFs]=zE[CFs]=zE[mFs]=zE[hFs]=zE[_Fs]=zE[yFs]=zE[bFs]=zE[EFs]=zE[BFs]=zE[vFs]=!1;function LFs(e){return AFs(e)&&gFs(e.length)&&!!zE[uFs(e)]}win.exports=LFs});var Krt=z((bVc,Nin)=>{function VFs(e){return function(t){return e(t)}}Nin.exports=VFs});var jrt=z((x9e,hbe)=>{var WFs=FYt(),Rin=typeof x9e=="object"&&x9e&&!x9e.nodeType&&x9e,k9e=Rin&&typeof hbe=="object"&&hbe&&!hbe.nodeType&&hbe,PFs=k9e&&k9e.exports===Rin,QYt=PFs&&WFs.process,OFs=function(){try{var e=k9e&&k9e.require&&k9e.require("util").types;return e||QYt&&QYt.binding&&QYt.binding("util")}catch{}}();hbe.exports=OFs});var zrt=z((EVc,kin)=>{var MFs=Tin(),QFs=Krt(),Din=jrt(),xin=Din&&Din.isTypedArray,YFs=xin?QFs(xin):MFs;kin.exports=YFs});var YYt=z((BVc,Gin)=>{var HFs=din(),XFs=T9e(),JFs=dH(),UFs=R9e(),KFs=D9e(),jFs=zrt(),zFs=Object.prototype,qFs=zFs.hasOwnProperty;function $Fs(e,t){var r=JFs(e),s=!r&&XFs(e),a=!r&&!s&&UFs(e),o=!r&&!s&&!a&&jFs(e),g=r||s||a||o,p=g?HFs(e.length,String):[],f=p.length;for(var m in e)(t||qFs.call(e,m))&&!(g&&(m=="length"||a&&(m=="offset"||m=="parent")||o&&(m=="buffer"||m=="byteLength"||m=="byteOffset")||KFs(m,f)))&&p.push(m);return p}Gin.exports=$Fs});var qrt=z((vVc,Fin)=>{var eZs=Object.prototype;function tZs(e){var t=e&&e.constructor,r=typeof t=="function"&&t.prototype||eZs;return e===r}Fin.exports=tZs});var HYt=z((SVc,Zin)=>{function rZs(e,t){return function(r){return e(t(r))}}Zin.exports=rZs});var Vin=z((wVc,Lin)=>{var nZs=HYt(),iZs=nZs(Object.keys,Object);Lin.exports=iZs});var Pin=z((TVc,Win)=>{var sZs=qrt(),oZs=Vin(),aZs=Object.prototype,cZs=aZs.hasOwnProperty;function lZs(e){if(!sZs(e))return oZs(e);var t=[];for(var r in Object(e))cZs.call(e,r)&&r!="constructor"&&t.push(r);return t}Win.exports=lZs});var G9e=z((NVc,Oin)=>{var uZs=Ort(),gZs=Urt();function AZs(e){return e!=null&&gZs(e.length)&&!uZs(e)}Oin.exports=AZs});var $rt=z((RVc,Min)=>{var dZs=YYt(),pZs=Pin(),fZs=G9e();function IZs(e){return fZs(e)?dZs(e):pZs(e)}Min.exports=IZs});var XYt=z((DVc,Qin)=>{var CZs=OYt(),mZs=Jrt(),hZs=$rt();function _Zs(e){return CZs(e,hZs,mZs)}Qin.exports=_Zs});var Xin=z((xVc,Hin)=>{var Yin=XYt(),yZs=1,bZs=Object.prototype,EZs=bZs.hasOwnProperty;function BZs(e,t,r,s,a,o){var g=r&yZs,p=Yin(e),f=p.length,m=Yin(t),y=m.length;if(f!=y&&!g)return!1;for(var B=f;B--;){var v=p[B];if(!(g?v in t:EZs.call(t,v)))return!1}var G=o.get(e),T=o.get(t);if(G&&T)return G==t&&T==e;var O=!0;o.set(e,t),o.set(t,e);for(var X=g;++B{var vZs=ine(),SZs=dO(),wZs=vZs(SZs,"DataView");Jin.exports=wZs});var jin=z((GVc,Kin)=>{var TZs=ine(),NZs=dO(),RZs=TZs(NZs,"Promise");Kin.exports=RZs});var qin=z((FVc,zin)=>{var DZs=ine(),xZs=dO(),kZs=DZs(xZs,"Set");zin.exports=kZs});var esn=z((ZVc,$in)=>{var GZs=ine(),FZs=dO(),ZZs=GZs(FZs,"WeakMap");$in.exports=ZZs});var F9e=z((LVc,asn)=>{var JYt=Uin(),UYt=Mrt(),KYt=jin(),jYt=qin(),zYt=esn(),osn=tAe(),_be=LYt(),tsn="[object Map]",LZs="[object Object]",rsn="[object Promise]",nsn="[object Set]",isn="[object WeakMap]",ssn="[object DataView]",VZs=_be(JYt),WZs=_be(UYt),PZs=_be(KYt),OZs=_be(jYt),MZs=_be(zYt),rAe=osn;(JYt&&rAe(new JYt(new ArrayBuffer(1)))!=ssn||UYt&&rAe(new UYt)!=tsn||KYt&&rAe(KYt.resolve())!=rsn||jYt&&rAe(new jYt)!=nsn||zYt&&rAe(new zYt)!=isn)&&(rAe=function(e){var t=osn(e),r=t==LZs?e.constructor:void 0,s=r?_be(r):"";if(s)switch(s){case VZs:return ssn;case WZs:return tsn;case PZs:return rsn;case OZs:return nsn;case MZs:return isn}return t});asn.exports=rAe});var fsn=z((VVc,psn)=>{var qYt=Yrt(),QZs=VYt(),YZs=nin(),HZs=Xin(),csn=F9e(),lsn=dH(),usn=R9e(),XZs=zrt(),JZs=1,gsn="[object Arguments]",Asn="[object Array]",ent="[object Object]",UZs=Object.prototype,dsn=UZs.hasOwnProperty;function KZs(e,t,r,s,a,o){var g=lsn(e),p=lsn(t),f=g?Asn:csn(e),m=p?Asn:csn(t);f=f==gsn?ent:f,m=m==gsn?ent:m;var y=f==ent,B=m==ent,v=f==m;if(v&&usn(e)){if(!usn(t))return!1;g=!0,y=!1}if(v&&!y)return o||(o=new qYt),g||XZs(e)?QZs(e,t,r,s,a,o):YZs(e,t,f,r,s,a,o);if(!(r&JZs)){var G=y&&dsn.call(e,"__wrapped__"),T=B&&dsn.call(t,"__wrapped__");if(G||T){var O=G?e.value():e,X=T?t.value():t;return o||(o=new qYt),a(O,X,r,s,o)}}return v?(o||(o=new qYt),HZs(e,t,r,s,a,o)):!1}psn.exports=KZs});var hsn=z((WVc,msn)=>{var jZs=fsn(),Isn=hJ();function Csn(e,t,r,s,a){return e===t?!0:e==null||t==null||!Isn(e)&&!Isn(t)?e!==e&&t!==t:jZs(e,t,r,s,Csn,a)}msn.exports=Csn});var ysn=z((PVc,_sn)=>{var zZs=hsn();function qZs(e,t){return zZs(e,t)}_sn.exports=qZs});var $Yt=z((OVc,bsn)=>{var $Zs=ine(),eLs=function(){try{var e=$Zs(Object,"defineProperty");return e({},"",{}),e}catch{}}();bsn.exports=eLs});var tnt=z((MVc,Bsn)=>{var Esn=$Yt();function tLs(e,t,r){t=="__proto__"&&Esn?Esn(e,t,{configurable:!0,enumerable:!0,value:r,writable:!0}):e[t]=r}Bsn.exports=tLs});var eHt=z((QVc,vsn)=>{var rLs=tnt(),nLs=dbe();function iLs(e,t,r){(r!==void 0&&!nLs(e[t],r)||r===void 0&&!(t in e))&&rLs(e,t,r)}vsn.exports=iLs});var wsn=z((YVc,Ssn)=>{function sLs(e){return function(t,r,s){for(var a=-1,o=Object(t),g=s(t),p=g.length;p--;){var f=g[e?p:++a];if(r(o[f],f,o)===!1)break}return t}}Ssn.exports=sLs});var Nsn=z((HVc,Tsn)=>{var oLs=wsn(),aLs=oLs();Tsn.exports=aLs});var tHt=z((Z9e,ybe)=>{var cLs=dO(),ksn=typeof Z9e=="object"&&Z9e&&!Z9e.nodeType&&Z9e,Rsn=ksn&&typeof ybe=="object"&&ybe&&!ybe.nodeType&&ybe,lLs=Rsn&&Rsn.exports===ksn,Dsn=lLs?cLs.Buffer:void 0,xsn=Dsn?Dsn.allocUnsafe:void 0;function uLs(e,t){if(t)return e.slice();var r=e.length,s=xsn?xsn(r):new e.constructor(r);return e.copy(s),s}ybe.exports=uLs});var rnt=z((XVc,Fsn)=>{var Gsn=WYt();function gLs(e){var t=new e.constructor(e.byteLength);return new Gsn(t).set(new Gsn(e)),t}Fsn.exports=gLs});var rHt=z((JVc,Zsn)=>{var ALs=rnt();function dLs(e,t){var r=t?ALs(e.buffer):e.buffer;return new e.constructor(r,e.byteOffset,e.length)}Zsn.exports=dLs});var nHt=z((UVc,Lsn)=>{function pLs(e,t){var r=-1,s=e.length;for(t||(t=Array(s));++r{var fLs=pW(),Vsn=Object.create,ILs=function(){function e(){}return function(t){if(!fLs(t))return{};if(Vsn)return Vsn(t);e.prototype=t;var r=new e;return e.prototype=void 0,r}}();Wsn.exports=ILs});var nnt=z((jVc,Osn)=>{var CLs=HYt(),mLs=CLs(Object.getPrototypeOf,Object);Osn.exports=mLs});var iHt=z((zVc,Msn)=>{var hLs=Psn(),_Ls=nnt(),yLs=qrt();function bLs(e){return typeof e.constructor=="function"&&!yLs(e)?hLs(_Ls(e)):{}}Msn.exports=bLs});var Ysn=z((qVc,Qsn)=>{var ELs=G9e(),BLs=hJ();function vLs(e){return BLs(e)&&ELs(e)}Qsn.exports=vLs});var sHt=z(($Vc,Xsn)=>{var SLs=tAe(),wLs=nnt(),TLs=hJ(),NLs="[object Object]",RLs=Function.prototype,DLs=Object.prototype,Hsn=RLs.toString,xLs=DLs.hasOwnProperty,kLs=Hsn.call(Object);function GLs(e){if(!TLs(e)||SLs(e)!=NLs)return!1;var t=wLs(e);if(t===null)return!0;var r=xLs.call(t,"constructor")&&t.constructor;return typeof r=="function"&&r instanceof r&&Hsn.call(r)==kLs}Xsn.exports=GLs});var oHt=z((eWc,Jsn)=>{function FLs(e,t){if(!(t==="constructor"&&typeof e[t]=="function")&&t!="__proto__")return e[t]}Jsn.exports=FLs});var int=z((tWc,Usn)=>{var ZLs=tnt(),LLs=dbe(),VLs=Object.prototype,WLs=VLs.hasOwnProperty;function PLs(e,t,r){var s=e[t];(!(WLs.call(e,t)&&LLs(s,r))||r===void 0&&!(t in e))&&ZLs(e,t,r)}Usn.exports=PLs});var nAe=z((rWc,Ksn)=>{var OLs=int(),MLs=tnt();function QLs(e,t,r,s){var a=!r;r||(r={});for(var o=-1,g=t.length;++o{function YLs(e){var t=[];if(e!=null)for(var r in Object(e))t.push(r);return t}jsn.exports=YLs});var $sn=z((iWc,qsn)=>{var HLs=pW(),XLs=qrt(),JLs=zsn(),ULs=Object.prototype,KLs=ULs.hasOwnProperty;function jLs(e){if(!HLs(e))return JLs(e);var t=XLs(e),r=[];for(var s in e)s=="constructor"&&(t||!KLs.call(e,s))||r.push(s);return r}qsn.exports=jLs});var bbe=z((sWc,eon)=>{var zLs=YYt(),qLs=$sn(),$Ls=G9e();function e9s(e){return $Ls(e)?zLs(e,!0):qLs(e)}eon.exports=e9s});var ron=z((oWc,ton)=>{var t9s=nAe(),r9s=bbe();function n9s(e){return t9s(e,r9s(e))}ton.exports=n9s});var con=z((aWc,aon)=>{var non=eHt(),i9s=tHt(),s9s=rHt(),o9s=nHt(),a9s=iHt(),ion=T9e(),son=dH(),c9s=Ysn(),l9s=R9e(),u9s=Ort(),g9s=pW(),A9s=sHt(),d9s=zrt(),oon=oHt(),p9s=ron();function f9s(e,t,r,s,a,o,g){var p=oon(e,r),f=oon(t,r),m=g.get(f);if(m){non(e,r,m);return}var y=o?o(p,f,r+"",e,t,g):void 0,B=y===void 0;if(B){var v=son(f),G=!v&&l9s(f),T=!v&&!G&&d9s(f);y=f,v||G||T?son(p)?y=p:c9s(p)?y=o9s(p):G?(B=!1,y=i9s(f,!0)):T?(B=!1,y=s9s(f,!0)):y=[]:A9s(f)||ion(f)?(y=p,ion(p)?y=p9s(p):(!g9s(p)||u9s(p))&&(y=a9s(f))):B=!1}B&&(g.set(f,y),a(y,f,s,o,g),g.delete(f)),non(e,r,y)}aon.exports=f9s});var gon=z((cWc,uon)=>{var I9s=Yrt(),C9s=eHt(),m9s=Nsn(),h9s=con(),_9s=pW(),y9s=bbe(),b9s=oHt();function lon(e,t,r,s,a){e!==t&&m9s(t,function(o,g){if(a||(a=new I9s),_9s(o))h9s(e,t,g,r,lon,s,a);else{var p=s?s(b9s(e,g),o,g+"",e,t,a):void 0;p===void 0&&(p=o),C9s(e,g,p)}},y9s)}uon.exports=lon});var aHt=z((lWc,Aon)=>{function E9s(e){return e}Aon.exports=E9s});var pon=z((uWc,don)=>{function B9s(e,t,r){switch(r.length){case 0:return e.call(t);case 1:return e.call(t,r[0]);case 2:return e.call(t,r[0],r[1]);case 3:return e.call(t,r[0],r[1],r[2])}return e.apply(t,r)}don.exports=B9s});var cHt=z((gWc,Ion)=>{var v9s=pon(),fon=Math.max;function S9s(e,t,r){return t=fon(t===void 0?e.length-1:t,0),function(){for(var s=arguments,a=-1,o=fon(s.length-t,0),g=Array(o);++a{function w9s(e){return function(){return e}}Con.exports=w9s});var yon=z((dWc,_on)=>{var T9s=mon(),hon=$Yt(),N9s=aHt(),R9s=hon?function(e,t){return hon(e,"toString",{configurable:!0,enumerable:!1,value:T9s(t),writable:!0})}:N9s;_on.exports=R9s});var Eon=z((pWc,bon)=>{var D9s=800,x9s=16,k9s=Date.now;function G9s(e){var t=0,r=0;return function(){var s=k9s(),a=x9s-(s-r);if(r=s,a>0){if(++t>=D9s)return arguments[0]}else t=0;return e.apply(void 0,arguments)}}bon.exports=G9s});var lHt=z((fWc,Bon)=>{var F9s=yon(),Z9s=Eon(),L9s=Z9s(F9s);Bon.exports=L9s});var Son=z((IWc,von)=>{var V9s=aHt(),W9s=cHt(),P9s=lHt();function O9s(e,t){return P9s(W9s(e,t,V9s),e+"")}von.exports=O9s});var Ton=z((CWc,won)=>{var M9s=dbe(),Q9s=G9e(),Y9s=D9e(),H9s=pW();function X9s(e,t,r){if(!H9s(r))return!1;var s=typeof t;return(s=="number"?Q9s(r)&&Y9s(t,r.length):s=="string"&&t in r)?M9s(r[t],e):!1}won.exports=X9s});var Ron=z((mWc,Non)=>{var J9s=Son(),U9s=Ton();function K9s(e){return J9s(function(t,r){var s=-1,a=r.length,o=a>1?r[a-1]:void 0,g=a>2?r[2]:void 0;for(o=e.length>3&&typeof o=="function"?(a--,o):void 0,g&&U9s(r[0],r[1],g)&&(o=a<3?void 0:o,a=1),t=Object(t);++s{var j9s=gon(),z9s=Ron(),q9s=z9s(function(e,t,r,s){j9s(e,t,r,s)});Don.exports=q9s});var fW=z((exports,module)=>{"use strict";Object.defineProperty(exports,"__esModule",{value:!0});exports.CachingStrategy=exports.DefaultStream=exports.AsyncActions=exports.BufferStream=void 0;exports.isTaggedYarnVersion=isTaggedYarnVersion;exports.plural=plural;exports.escapeRegExp=escapeRegExp;exports.overrideType=overrideType;exports.assertNever=assertNever;exports.validateEnum=validateEnum;exports.mapAndFilter=mapAndFilter;exports.mapAndFind=mapAndFind;exports.isIndexableObject=isIndexableObject;exports.allSettledSafe=allSettledSafe;exports.convertMapsToIndexableObjects=convertMapsToIndexableObjects;exports.getFactoryWithDefault=getFactoryWithDefault;exports.getArrayWithDefault=getArrayWithDefault;exports.getSetWithDefault=getSetWithDefault;exports.getMapWithDefault=getMapWithDefault;exports.releaseAfterUseAsync=releaseAfterUseAsync;exports.prettifyAsyncErrors=prettifyAsyncErrors;exports.prettifySyncErrors=prettifySyncErrors;exports.bufferStream=bufferStream;exports.makeDeferred=makeDeferred;exports.dynamicRequire=dynamicRequire;exports.sortMap=sortMap;exports.buildIgnorePattern=buildIgnorePattern;exports.replaceEnvVariables=replaceEnvVariables;exports.parseBoolean=parseBoolean;exports.parseOptionalBoolean=parseOptionalBoolean;exports.tryParseOptionalBoolean=tryParseOptionalBoolean;exports.isPathLike=isPathLike;exports.mergeIntoTarget=mergeIntoTarget;exports.toMerged=toMerged;exports.groupBy=groupBy;exports.parseInt=parseInt;var tslib_1=(Ma(),Ai(Oa)),fslib_1=Ro(),clipanion_1=(Fl(),Ai(dg)),isEqual_1=tslib_1.__importDefault(ysn()),mergeWith_1=tslib_1.__importDefault(xon()),micromatch_1=tslib_1.__importDefault(sk()),p_limit_1=tslib_1.__importDefault(Kge()),semver_1=tslib_1.__importDefault(Lh()),stream_1=Dt("stream");function isTaggedYarnVersion(e){return!!(semver_1.default.valid(e)&&e.match(/^[^-]+(-rc\.[0-9]+)?$/))}function plural(e,{one:t,more:r,zero:s=r}){return e===0?s:e===1?t:r}function escapeRegExp(e){return e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}function overrideType(e){}function assertNever(e){throw new Error(`Assertion failed: Unexpected object '${e}'`)}function validateEnum(e,t){let r=Object.values(e);if(!r.includes(t))throw new clipanion_1.UsageError(`Invalid value for enumeration: ${JSON.stringify(t)} (expected one of ${r.map(s=>JSON.stringify(s)).join(", ")})`);return t}function mapAndFilter(e,t){let r=[];for(let s of e){let a=t(s);a!==mapAndFilterSkip&&r.push(a)}return r}var mapAndFilterSkip=Symbol();mapAndFilter.skip=mapAndFilterSkip;function mapAndFind(e,t){for(let r of e){let s=t(r);if(s!==mapAndFindSkip)return s}}var mapAndFindSkip=Symbol();mapAndFind.skip=mapAndFindSkip;function isIndexableObject(e){return typeof e=="object"&&e!==null}async function allSettledSafe(e){let t=await Promise.allSettled(e),r=[];for(let s of t){if(s.status==="rejected")throw s.reason;r.push(s.value)}return r}function convertMapsToIndexableObjects(e){if(e instanceof Map&&(e=Object.fromEntries(e)),isIndexableObject(e))for(let t of Object.keys(e)){let r=e[t];isIndexableObject(r)&&(e[t]=convertMapsToIndexableObjects(r))}return e}function getFactoryWithDefault(e,t,r){let s=e.get(t);return typeof s>"u"&&e.set(t,s=r()),s}function getArrayWithDefault(e,t){let r=e.get(t);return typeof r>"u"&&e.set(t,r=[]),r}function getSetWithDefault(e,t){let r=e.get(t);return typeof r>"u"&&e.set(t,r=new Set),r}function getMapWithDefault(e,t){let r=e.get(t);return typeof r>"u"&&e.set(t,r=new Map),r}async function releaseAfterUseAsync(e,t){if(t==null)return await e();try{return await e()}finally{await t()}}async function prettifyAsyncErrors(e,t){try{return await e()}catch(r){throw r.message=t(r.message),r}}function prettifySyncErrors(e,t){try{return e()}catch(r){throw r.message=t(r.message),r}}async function bufferStream(e){return await new Promise((t,r)=>{let s=[];e.on("error",a=>{r(a)}),e.on("data",a=>{s.push(a)}),e.on("end",()=>{t(Buffer.concat(s))})})}var BufferStream=class extends stream_1.Transform{constructor(){super(...arguments),this.chunks=[]}_transform(t,r,s){if(r!=="buffer"||!Buffer.isBuffer(t))throw new Error("Assertion failed: BufferStream only accept buffers");this.chunks.push(t),s(null,null)}_flush(t){t(null,Buffer.concat(this.chunks))}};exports.BufferStream=BufferStream;function makeDeferred(){let e,t;return{promise:new Promise((s,a)=>{e=s,t=a}),resolve:e,reject:t}}var AsyncActions=class{constructor(t){this.deferred=new Map,this.promises=new Map,this.limit=(0,p_limit_1.default)(t)}set(t,r){let s=this.deferred.get(t);typeof s>"u"&&this.deferred.set(t,s=makeDeferred());let a=this.limit(()=>r());return this.promises.set(t,a),a.then(()=>{this.promises.get(t)===a&&s.resolve()},o=>{this.promises.get(t)===a&&s.reject(o)}),s.promise}reduce(t,r){let s=this.promises.get(t)??Promise.resolve();this.set(t,()=>r(s))}async wait(){await Promise.all(this.promises.values())}};exports.AsyncActions=AsyncActions;var DefaultStream=class extends stream_1.Transform{constructor(t=Buffer.alloc(0)){super(),this.active=!0,this.ifEmpty=t}_transform(t,r,s){if(r!=="buffer"||!Buffer.isBuffer(t))throw new Error("Assertion failed: DefaultStream only accept buffers");this.active=!1,s(null,t)}_flush(t){this.active&&this.ifEmpty.length>0?t(null,this.ifEmpty):t(null)}};exports.DefaultStream=DefaultStream;var realRequire=eval("require");function dynamicRequireNode(e){return realRequire(fslib_1.npath.fromPortablePath(e))}function dynamicRequireNoCache(path){let physicalPath=fslib_1.npath.fromPortablePath(path),currentCacheEntry=realRequire.cache[physicalPath];delete realRequire.cache[physicalPath];let result;try{result=dynamicRequireNode(physicalPath);let freshCacheEntry=realRequire.cache[physicalPath],dynamicModule=eval("module"),freshCacheIndex=dynamicModule.children?dynamicModule.children.indexOf(freshCacheEntry):-1;freshCacheIndex!==-1&&dynamicModule.children.splice(freshCacheIndex,1)}finally{realRequire.cache[physicalPath]=currentCacheEntry}return result}var dynamicRequireFsTimeCache=new Map;function dynamicRequireFsTime(e){let t=dynamicRequireFsTimeCache.get(e),r=fslib_1.xfs.statSync(e);if(t?.mtime===r.mtimeMs)return t.instance;let s=dynamicRequireNoCache(e);return dynamicRequireFsTimeCache.set(e,{mtime:r.mtimeMs,instance:s}),s}var CachingStrategy;(function(e){e[e.NoCache=0]="NoCache",e[e.FsTime=1]="FsTime",e[e.Node=2]="Node"})(CachingStrategy||(exports.CachingStrategy=CachingStrategy={}));function dynamicRequire(e,{cachingStrategy:t=CachingStrategy.Node}={}){switch(t){case CachingStrategy.NoCache:return dynamicRequireNoCache(e);case CachingStrategy.FsTime:return dynamicRequireFsTime(e);case CachingStrategy.Node:return dynamicRequireNode(e);default:throw new Error("Unsupported caching strategy")}}function sortMap(e,t){let r=Array.from(e);Array.isArray(t)||(t=[t]);let s=[];for(let o of t)s.push(r.map(g=>o(g)));let a=r.map((o,g)=>g);return a.sort((o,g)=>{for(let p of s){let f=p[o]p[g]?1:0;if(f!==0)return f}return 0}),a.map(o=>r[o])}function buildIgnorePattern(e){return e.length===0?null:e.map(t=>`(${micromatch_1.default.makeRe(t,{windows:!1,dot:!0}).source})`).join("|")}function replaceEnvVariables(e,{env:t}){let r=/\${(?[\d\w_]+)(?:)?(?:-(?[^}]*))?}/g;return e.replace(r,(...s)=>{let{variableName:a,colon:o,fallback:g}=s[s.length-1],p=Object.hasOwn(t,a),f=t[a];if(f||p&&!o)return f;if(g!=null)return g;throw new clipanion_1.UsageError(`Environment variable not found (${a})`)})}function parseBoolean(e){switch(e){case"true":case"1":case 1:case!0:return!0;case"false":case"0":case 0:case!1:return!1;default:throw new Error(`Couldn't parse "${e}" as a boolean`)}}function parseOptionalBoolean(e){return typeof e>"u"?e:parseBoolean(e)}function tryParseOptionalBoolean(e){try{return parseOptionalBoolean(e)}catch{return null}}function isPathLike(e){return!!(fslib_1.npath.isAbsolute(e)||e.match(/^(\.{1,2}|~)\//))}function mergeIntoTarget(e,...t){let r=g=>({value:g}),s=r(e),a=t.map(g=>r(g)),{value:o}=(0,mergeWith_1.default)(s,...a,(g,p)=>{if(Array.isArray(g)&&Array.isArray(p)){for(let f of p)g.find(m=>(0,isEqual_1.default)(m,f))||g.push(f);return g}});return o}function toMerged(...e){return mergeIntoTarget({},...e)}function groupBy(e,t){let r=Object.create(null);for(let s of e){let a=s[t];r[a]??=[],r[a].push(s)}return r}function parseInt(e){return typeof e=="string"?Number.parseInt(e,10):e}});var iAe=z(sne=>{"use strict";Object.defineProperty(sne,"__esModule",{value:!0});sne.PackageExtensionStatus=sne.PackageExtensionType=sne.LinkType=void 0;var kon;(function(e){e.HARD="HARD",e.SOFT="SOFT"})(kon||(sne.LinkType=kon={}));var Gon;(function(e){e.Dependency="Dependency",e.PeerDependency="PeerDependency",e.PeerDependencyMeta="PeerDependencyMeta"})(Gon||(sne.PackageExtensionType=Gon={}));var Fon;(function(e){e.Inactive="inactive",e.Redundant="redundant",e.Active="active"})(Fon||(sne.PackageExtensionStatus=Fon={}))});var pO=z(Rg=>{"use strict";Object.defineProperty(Rg,"__esModule",{value:!0});Rg.LogLevel=Rg.supportsHyperlinks=Rg.supportsColor=Rg.Style=Rg.Type=Rg.stripAnsi=void 0;Rg.tuple=iVs;Rg.applyStyle=Won;Rg.applyColor=SD;Rg.applyHyperlink=Pon;Rg.pretty=sAe;Rg.prettyList=oVs;Rg.json=Oon;Rg.jsonOrPretty=aVs;Rg.mark=cVs;Rg.prettyField=lVs;Rg.prettyTruncatedLocatorList=uVs;Rg.addLogFilterSupport=gVs;var Bbe=(Ma(),Ai(Oa)),Zon=Ro(),ant=Bbe.__importDefault(mYt()),ont=Bbe.__importDefault(Uge()),$9s=(Fl(),Ai(dg)),eVs=Bbe.__importDefault(sk()),Von=Bbe.__importDefault(AO());Rg.stripAnsi=Von.default;var tVs=Dt("util"),snt=TL(),rVs=Bbe.__importStar(fW()),nE=Bbe.__importStar(ak()),Ebe=iAe();Rg.Type={NO_HINT:"NO_HINT",ID:"ID",NULL:"NULL",SCOPE:"SCOPE",NAME:"NAME",RANGE:"RANGE",REFERENCE:"REFERENCE",NUMBER:"NUMBER",PATH:"PATH",URL:"URL",ADDED:"ADDED",REMOVED:"REMOVED",CODE:"CODE",INSPECT:"INSPECT",DURATION:"DURATION",SIZE:"SIZE",SIZE_DIFF:"SIZE_DIFF",IDENT:"IDENT",DESCRIPTOR:"DESCRIPTOR",LOCATOR:"LOCATOR",RESOLUTION:"RESOLUTION",DEPENDENT:"DEPENDENT",PACKAGE_EXTENSION:"PACKAGE_EXTENSION",SETTING:"SETTING",MARKDOWN:"MARKDOWN",MARKDOWN_INLINE:"MARKDOWN_INLINE"};var cnt;(function(e){e[e.BOLD=2]="BOLD"})(cnt||(Rg.Style=cnt={}));var gHt=ont.default.GITHUB_ACTIONS?{level:2}:ant.default.supportsColor?{level:ant.default.supportsColor.level}:{level:0};Rg.supportsColor=gHt.level!==0;Rg.supportsHyperlinks=Rg.supportsColor&&!ont.default.GITHUB_ACTIONS&&!ont.default.CIRCLE&&!ont.default.GITLAB;var uHt=new ant.default.Instance(gHt),nVs=new Map([[Rg.Type.NO_HINT,null],[Rg.Type.NULL,["#a853b5",129]],[Rg.Type.SCOPE,["#d75f00",166]],[Rg.Type.NAME,["#d7875f",173]],[Rg.Type.RANGE,["#00afaf",37]],[Rg.Type.REFERENCE,["#87afff",111]],[Rg.Type.NUMBER,["#ffd700",220]],[Rg.Type.PATH,["#d75fd7",170]],[Rg.Type.URL,["#d75fd7",170]],[Rg.Type.ADDED,["#5faf00",70]],[Rg.Type.REMOVED,["#ff3131",160]],[Rg.Type.CODE,["#87afff",111]],[Rg.Type.SIZE,["#ffd700",220]]]),ok=e=>e;function Lon(e){let t=["KiB","MiB","GiB","TiB"],r=t.length;for(;r>1&&e<1024**r;)r-=1;let s=1024**r;return`${Math.floor(e*100/s)/100} ${t[r-1]}`}var lnt={[Rg.Type.ID]:ok({pretty:(e,t)=>typeof t=="number"?SD(e,`${t}`,Rg.Type.NUMBER):SD(e,t,Rg.Type.CODE),json:e=>e}),[Rg.Type.INSPECT]:ok({pretty:(e,t)=>(0,tVs.inspect)(t,{depth:1/0,colors:e.get("enableColors"),compact:!0,breakLength:1/0}),json:e=>e}),[Rg.Type.NUMBER]:ok({pretty:(e,t)=>SD(e,`${t}`,Rg.Type.NUMBER),json:e=>e}),[Rg.Type.IDENT]:ok({pretty:(e,t)=>nE.prettyIdent(e,t),json:e=>nE.stringifyIdent(e)}),[Rg.Type.LOCATOR]:ok({pretty:(e,t)=>nE.prettyLocator(e,t),json:e=>nE.stringifyLocator(e)}),[Rg.Type.DESCRIPTOR]:ok({pretty:(e,t)=>nE.prettyDescriptor(e,t),json:e=>nE.stringifyDescriptor(e)}),[Rg.Type.RESOLUTION]:ok({pretty:(e,{descriptor:t,locator:r})=>nE.prettyResolution(e,t,r),json:({descriptor:e,locator:t})=>({descriptor:nE.stringifyDescriptor(e),locator:t!==null?nE.stringifyLocator(t):null})}),[Rg.Type.DEPENDENT]:ok({pretty:(e,{locator:t,descriptor:r})=>nE.prettyDependent(e,t,r),json:({locator:e,descriptor:t})=>({locator:nE.stringifyLocator(e),descriptor:nE.stringifyDescriptor(t)})}),[Rg.Type.PACKAGE_EXTENSION]:ok({pretty:(e,t)=>{switch(t.type){case Ebe.PackageExtensionType.Dependency:return`${nE.prettyIdent(e,t.parentDescriptor)} \u27A4 ${SD(e,"dependencies",Rg.Type.CODE)} \u27A4 ${nE.prettyIdent(e,t.descriptor)}`;case Ebe.PackageExtensionType.PeerDependency:return`${nE.prettyIdent(e,t.parentDescriptor)} \u27A4 ${SD(e,"peerDependencies",Rg.Type.CODE)} \u27A4 ${nE.prettyIdent(e,t.descriptor)}`;case Ebe.PackageExtensionType.PeerDependencyMeta:return`${nE.prettyIdent(e,t.parentDescriptor)} \u27A4 ${SD(e,"peerDependenciesMeta",Rg.Type.CODE)} \u27A4 ${nE.prettyIdent(e,nE.parseIdent(t.selector))} \u27A4 ${SD(e,t.key,Rg.Type.CODE)}`;default:throw new Error(`Assertion failed: Unsupported package extension type: ${t.type}`)}},json:e=>{switch(e.type){case Ebe.PackageExtensionType.Dependency:return`${nE.stringifyIdent(e.parentDescriptor)} > ${nE.stringifyIdent(e.descriptor)}`;case Ebe.PackageExtensionType.PeerDependency:return`${nE.stringifyIdent(e.parentDescriptor)} >> ${nE.stringifyIdent(e.descriptor)}`;case Ebe.PackageExtensionType.PeerDependencyMeta:return`${nE.stringifyIdent(e.parentDescriptor)} >> ${e.selector} / ${e.key}`;default:throw new Error(`Assertion failed: Unsupported package extension type: ${e.type}`)}}}),[Rg.Type.SETTING]:ok({pretty:(e,t)=>(e.get(t),Pon(e,SD(e,t,Rg.Type.CODE),`https://yarnpkg.com/configuration/yarnrc#${t}`)),json:e=>e}),[Rg.Type.DURATION]:ok({pretty:(e,t)=>{if(t>1e3*60){let r=Math.floor(t/1e3/60),s=Math.ceil((t-r*60*1e3)/1e3);return s===0?`${r}m`:`${r}m ${s}s`}else{let r=Math.floor(t/1e3),s=t-r*1e3;return s===0?`${r}s`:`${r}s ${s}ms`}},json:e=>e}),[Rg.Type.SIZE]:ok({pretty:(e,t)=>SD(e,Lon(t),Rg.Type.NUMBER),json:e=>e}),[Rg.Type.SIZE_DIFF]:ok({pretty:(e,t)=>{let r=t>=0?"+":"-",s=r==="+"?Rg.Type.REMOVED:Rg.Type.ADDED;return SD(e,`${r} ${Lon(Math.max(Math.abs(t),1))}`,s)},json:e=>e}),[Rg.Type.PATH]:ok({pretty:(e,t)=>SD(e,Zon.npath.fromPortablePath(t),Rg.Type.PATH),json:e=>Zon.npath.fromPortablePath(e)}),[Rg.Type.MARKDOWN]:ok({pretty:(e,{text:t,format:r,paragraphs:s})=>(0,$9s.formatMarkdownish)(t,{format:r,paragraphs:s}),json:({text:e})=>e}),[Rg.Type.MARKDOWN_INLINE]:ok({pretty:(e,t)=>(t=t.replace(/(`+)((?:.|[\n])*?)\1/g,(r,s,a)=>sAe(e,s+a+s,Rg.Type.CODE)),t=t.replace(/(\*\*)((?:.|[\n])*?)\1/g,(r,s,a)=>Won(e,a,cnt.BOLD)),t),json:e=>e})};function iVs(e,t){return[t,e]}function Won(e,t,r){return e.get("enableColors")&&r&cnt.BOLD&&(t=ant.default.bold(t)),t}function SD(e,t,r){if(!e.get("enableColors"))return t;let s=nVs.get(r);if(s===null)return t;let a=typeof s>"u"?r:gHt.level>=3?s[0]:s[1],o=typeof a=="number"?uHt.ansi256(a):a.startsWith("#")?uHt.hex(a):uHt[a];if(typeof o!="function")throw new Error(`Invalid format type ${a}`);return o(t)}var sVs=!!process.env.KONSOLE_VERSION;function Pon(e,t,r){return e.get("enableHyperlinks")?sVs?`\x1B]8;;${r}\x1B\\${t}\x1B]8;;\x1B\\`:`\x1B]8;;${r}\x07${t}\x1B]8;;\x07`:t}function sAe(e,t,r){if(t===null)return SD(e,"null",Rg.Type.NULL);if(Object.hasOwn(lnt,r))return lnt[r].pretty(e,t);if(typeof t!="string")throw new Error(`Assertion failed: Expected the value to be a string, got ${typeof t}`);return SD(e,t,r)}function oVs(e,t,r,{separator:s=", "}={}){return[...t].map(a=>sAe(e,a,r)).join(s)}function Oon(e,t){if(e===null)return null;if(Object.hasOwn(lnt,t))return rVs.overrideType(t),lnt[t].json(e);if(typeof e!="string")throw new Error(`Assertion failed: Expected the value to be a string, got ${typeof e}`);return e}function aVs(e,t,[r,s]){return e?Oon(r,s):sAe(t,r,s)}function cVs(e){return{Check:SD(e,"\u2713","green"),Cross:SD(e,"\u2718","red"),Question:SD(e,"?","cyan")}}function lVs(e,{label:t,value:[r,s]}){return`${sAe(e,t,Rg.Type.CODE)}: ${sAe(e,r,s)}`}function uVs(e,t,r){let s=[],a=[...t],o=r;for(;a.length>0;){let m=a[0],y=`${nE.prettyLocator(e,m)}, `,B=nE.prettyLocatorNoColors(m).length+2;if(s.length>0&&om).join("").slice(0,-2);let g="X".repeat(a.length.toString().length),p=`and ${g} more.`,f=a.length;for(;s.length>1&&om).join(""),p.replace(g,sAe(e,f,Rg.Type.NUMBER))].join("")}var one;(function(e){e.Error="error",e.Warning="warning",e.Info="info",e.Discard="discard"})(one||(Rg.LogLevel=one={}));function gVs(e,{configuration:t}){let r=t.get("logFilters"),s=new Map,a=new Map,o=[];for(let B of r){let v=B.get("level");if(typeof v>"u")continue;let G=B.get("code");typeof G<"u"&&s.set(G,v);let T=B.get("text");typeof T<"u"&&a.set(T,v);let O=B.get("pattern");typeof O<"u"&&o.push([eVs.default.matcher(O,{contains:!0}),v])}o.reverse();let g=(B,v,G)=>{if(B===null||B===snt.MessageName.UNNAMED)return G;let T=a.size>0||o.length>0?(0,Von.default)(v):v;if(a.size>0){let O=a.get(T);if(typeof O<"u")return O??G}if(o.length>0){for(let[O,X]of o)if(O(T))return X??G}if(s.size>0){let O=s.get((0,snt.stringifyMessageName)(B));if(typeof O<"u")return O??G}return G},p=e.reportInfo,f=e.reportWarning,m=e.reportError,y=function(B,v,G,T){switch(g(v,G,T)){case one.Info:p.call(B,v,G);break;case one.Warning:f.call(B,v??snt.MessageName.UNNAMED,G);break;case one.Error:m.call(B,v??snt.MessageName.UNNAMED,G);break}};e.reportInfo=function(...B){return y(this,...B,one.Info)},e.reportWarning=function(...B){return y(this,...B,one.Warning)},e.reportError=function(...B){return y(this,...B,one.Error)}}});var Mon=z(vbe=>{"use strict";Object.defineProperty(vbe,"__esModule",{value:!0});vbe.splitWhen=vbe.flatten=void 0;function AVs(e){return e.reduce((t,r)=>[].concat(t,r),[])}vbe.flatten=AVs;function dVs(e,t){let r=[[]],s=0;for(let a of e)t(a)?(s++,r[s]=[]):r[s].push(a);return r}vbe.splitWhen=dVs});var Qon=z(unt=>{"use strict";Object.defineProperty(unt,"__esModule",{value:!0});unt.isEnoentCodeError=void 0;function pVs(e){return e.code==="ENOENT"}unt.isEnoentCodeError=pVs});var Yon=z(gnt=>{"use strict";Object.defineProperty(gnt,"__esModule",{value:!0});gnt.createDirentFromStats=void 0;var AHt=class{constructor(t,r){this.name=t,this.isBlockDevice=r.isBlockDevice.bind(r),this.isCharacterDevice=r.isCharacterDevice.bind(r),this.isDirectory=r.isDirectory.bind(r),this.isFIFO=r.isFIFO.bind(r),this.isFile=r.isFile.bind(r),this.isSocket=r.isSocket.bind(r),this.isSymbolicLink=r.isSymbolicLink.bind(r)}};function fVs(e,t){return new AHt(e,t)}gnt.createDirentFromStats=fVs});var Uon=z(fw=>{"use strict";Object.defineProperty(fw,"__esModule",{value:!0});fw.convertPosixPathToPattern=fw.convertWindowsPathToPattern=fw.convertPathToPattern=fw.escapePosixPath=fw.escapeWindowsPath=fw.escape=fw.removeLeadingDotSegment=fw.makeAbsolute=fw.unixify=void 0;var IVs=Dt("os"),CVs=Dt("path"),Hon=IVs.platform()==="win32",mVs=2,hVs=/(\\?)([()*?[\]{|}]|^!|[!+@](?=\()|\\(?![!()*+?@[\]{|}]))/g,_Vs=/(\\?)([()[\]{}]|^!|[!+@](?=\())/g,yVs=/^\\\\([.?])/,bVs=/\\(?![!()+@[\]{}])/g;function EVs(e){return e.replace(/\\/g,"/")}fw.unixify=EVs;function BVs(e,t){return CVs.resolve(e,t)}fw.makeAbsolute=BVs;function vVs(e){if(e.charAt(0)==="."){let t=e.charAt(1);if(t==="/"||t==="\\")return e.slice(mVs)}return e}fw.removeLeadingDotSegment=vVs;fw.escape=Hon?dHt:pHt;function dHt(e){return e.replace(_Vs,"\\$2")}fw.escapeWindowsPath=dHt;function pHt(e){return e.replace(hVs,"\\$2")}fw.escapePosixPath=pHt;fw.convertPathToPattern=Hon?Xon:Jon;function Xon(e){return dHt(e).replace(yVs,"//$1").replace(bVs,"/")}fw.convertWindowsPathToPattern=Xon;function Jon(e){return pHt(e)}fw.convertPosixPathToPattern=Jon});var jon=z((SWc,Kon)=>{Kon.exports=function(t){if(typeof t!="string"||t==="")return!1;for(var r;r=/(\\).|([@?!+*]\(.*\))/g.exec(t);){if(r[2])return!0;t=t.slice(r.index+r[0].length)}return!1}});var $on=z((wWc,qon)=>{var SVs=jon(),zon={"{":"}","(":")","[":"]"},wVs=function(e){if(e[0]==="!")return!0;for(var t=0,r=-2,s=-2,a=-2,o=-2,g=-2;tt&&(g===-1||g>s||(g=e.indexOf("\\",t),g===-1||g>s)))||a!==-1&&e[t]==="{"&&e[t+1]!=="}"&&(a=e.indexOf("}",t),a>t&&(g=e.indexOf("\\",t),g===-1||g>a))||o!==-1&&e[t]==="("&&e[t+1]==="?"&&/[:!=]/.test(e[t+2])&&e[t+3]!==")"&&(o=e.indexOf(")",t),o>t&&(g=e.indexOf("\\",t),g===-1||g>o))||r!==-1&&e[t]==="("&&e[t+1]!=="|"&&(rr&&(g=e.indexOf("\\",r),g===-1||g>o))))return!0;if(e[t]==="\\"){var p=e[t+1];t+=2;var f=zon[p];if(f){var m=e.indexOf(f,t);m!==-1&&(t=m+1)}if(e[t]==="!")return!0}else t++}return!1},TVs=function(e){if(e[0]==="!")return!0;for(var t=0;t{"use strict";var NVs=$on(),RVs=Dt("path").posix.dirname,DVs=Dt("os").platform()==="win32",fHt="/",xVs=/\\/g,kVs=/[\{\[].*[\}\]]$/,GVs=/(^|[^\\])([\{\[]|\([^\)]+$)/,FVs=/\\([\!\*\?\|\[\]\(\)\{\}])/g;ean.exports=function(t,r){var s=Object.assign({flipBackslashes:!0},r);s.flipBackslashes&&DVs&&t.indexOf(fHt)<0&&(t=t.replace(xVs,fHt)),kVs.test(t)&&(t+=fHt),t+="a";do t=RVs(t);while(NVs(t)||GVs.test(t));return t.replace(FVs,"$1")}});var lan=z(zf=>{"use strict";Object.defineProperty(zf,"__esModule",{value:!0});zf.removeDuplicateSlashes=zf.matchAny=zf.convertPatternsToRe=zf.makeRe=zf.getPatternParts=zf.expandBraceExpansion=zf.expandPatternsWithBraceExpansion=zf.isAffectDepthOfReadingPattern=zf.endsWithSlashGlobStar=zf.hasGlobStar=zf.getBaseDirectory=zf.isPatternRelatedToParentDirectory=zf.getPatternsOutsideCurrentDirectory=zf.getPatternsInsideCurrentDirectory=zf.getPositivePatterns=zf.getNegativePatterns=zf.isPositivePattern=zf.isNegativePattern=zf.convertToNegativePattern=zf.convertToPositivePattern=zf.isDynamicPattern=zf.isStaticPattern=void 0;var ZVs=Dt("path"),LVs=tan(),IHt=sk(),ran="**",VVs="\\",WVs=/[*?]|^!/,PVs=/\[[^[]*]/,OVs=/(?:^|[^!*+?@])\([^(]*\|[^|]*\)/,MVs=/[!*+?@]\([^(]*\)/,QVs=/,|\.\./,YVs=/(?!^)\/{2,}/g;function nan(e,t={}){return!ian(e,t)}zf.isStaticPattern=nan;function ian(e,t={}){return e===""?!1:!!(t.caseSensitiveMatch===!1||e.includes(VVs)||WVs.test(e)||PVs.test(e)||OVs.test(e)||t.extglob!==!1&&MVs.test(e)||t.braceExpansion!==!1&&HVs(e))}zf.isDynamicPattern=ian;function HVs(e){let t=e.indexOf("{");if(t===-1)return!1;let r=e.indexOf("}",t+1);if(r===-1)return!1;let s=e.slice(t,r);return QVs.test(s)}function XVs(e){return Ant(e)?e.slice(1):e}zf.convertToPositivePattern=XVs;function JVs(e){return"!"+e}zf.convertToNegativePattern=JVs;function Ant(e){return e.startsWith("!")&&e[1]!=="("}zf.isNegativePattern=Ant;function san(e){return!Ant(e)}zf.isPositivePattern=san;function UVs(e){return e.filter(Ant)}zf.getNegativePatterns=UVs;function KVs(e){return e.filter(san)}zf.getPositivePatterns=KVs;function jVs(e){return e.filter(t=>!CHt(t))}zf.getPatternsInsideCurrentDirectory=jVs;function zVs(e){return e.filter(CHt)}zf.getPatternsOutsideCurrentDirectory=zVs;function CHt(e){return e.startsWith("..")||e.startsWith("./..")}zf.isPatternRelatedToParentDirectory=CHt;function qVs(e){return LVs(e,{flipBackslashes:!1})}zf.getBaseDirectory=qVs;function $Vs(e){return e.includes(ran)}zf.hasGlobStar=$Vs;function oan(e){return e.endsWith("/"+ran)}zf.endsWithSlashGlobStar=oan;function eWs(e){let t=ZVs.basename(e);return oan(e)||nan(t)}zf.isAffectDepthOfReadingPattern=eWs;function tWs(e){return e.reduce((t,r)=>t.concat(aan(r)),[])}zf.expandPatternsWithBraceExpansion=tWs;function aan(e){let t=IHt.braces(e,{expand:!0,nodupes:!0,keepEscaping:!0});return t.sort((r,s)=>r.length-s.length),t.filter(r=>r!=="")}zf.expandBraceExpansion=aan;function rWs(e,t){let{parts:r}=IHt.scan(e,Object.assign(Object.assign({},t),{parts:!0}));return r.length===0&&(r=[e]),r[0].startsWith("/")&&(r[0]=r[0].slice(1),r.unshift("")),r}zf.getPatternParts=rWs;function can(e,t){return IHt.makeRe(e,t)}zf.makeRe=can;function nWs(e,t){return e.map(r=>can(r,t))}zf.convertPatternsToRe=nWs;function iWs(e,t){return t.some(r=>r.test(e))}zf.matchAny=iWs;function sWs(e){return e.replace(YVs,"/")}zf.removeDuplicateSlashes=sWs});var mHt=z((RWc,Aan)=>{"use strict";var oWs=Dt("stream"),uan=oWs.PassThrough,aWs=Array.prototype.slice;Aan.exports=cWs;function cWs(){let e=[],t=aWs.call(arguments),r=!1,s=t[t.length-1];s&&!Array.isArray(s)&&s.pipe==null?t.pop():s={};let a=s.end!==!1,o=s.pipeError===!0;s.objectMode==null&&(s.objectMode=!0),s.highWaterMark==null&&(s.highWaterMark=64*1024);let g=uan(s);function p(){for(let y=0,B=arguments.length;y0||(r=!1,f())}function G(T){function O(){T.removeListener("merge2UnpipeEnd",O),T.removeListener("end",O),o&&T.removeListener("error",X),v()}function X(U){g.emit("error",U)}if(T._readableState.endEmitted)return v();T.on("merge2UnpipeEnd",O),T.on("end",O),o&&T.on("error",X),T.pipe(g,{end:!1}),T.resume()}for(let T=0;T{"use strict";Object.defineProperty(dnt,"__esModule",{value:!0});dnt.merge=void 0;var lWs=mHt();function uWs(e){let t=lWs(e);return e.forEach(r=>{r.once("error",s=>t.emit("error",s))}),t.once("close",()=>dan(e)),t.once("end",()=>dan(e)),t}dnt.merge=uWs;function dan(e){e.forEach(t=>t.emit("close"))}});var fan=z(Sbe=>{"use strict";Object.defineProperty(Sbe,"__esModule",{value:!0});Sbe.isEmpty=Sbe.isString=void 0;function gWs(e){return typeof e=="string"}Sbe.isString=gWs;function AWs(e){return e===""}Sbe.isEmpty=AWs});var tj=z(ck=>{"use strict";Object.defineProperty(ck,"__esModule",{value:!0});ck.string=ck.stream=ck.pattern=ck.path=ck.fs=ck.errno=ck.array=void 0;var dWs=Mon();ck.array=dWs;var pWs=Qon();ck.errno=pWs;var fWs=Yon();ck.fs=fWs;var IWs=Uon();ck.path=IWs;var CWs=lan();ck.pattern=CWs;var mWs=pan();ck.stream=mWs;var hWs=fan();ck.string=hWs});var han=z(lk=>{"use strict";Object.defineProperty(lk,"__esModule",{value:!0});lk.convertPatternGroupToTask=lk.convertPatternGroupsToTasks=lk.groupPatternsByBaseDirectory=lk.getNegativePatternsAsPositive=lk.getPositivePatterns=lk.convertPatternsToTasks=lk.generate=void 0;var pH=tj();function _Ws(e,t){let r=Ian(e,t),s=Ian(t.ignore,t),a=Can(r),o=man(r,s),g=a.filter(y=>pH.pattern.isStaticPattern(y,t)),p=a.filter(y=>pH.pattern.isDynamicPattern(y,t)),f=hHt(g,o,!1),m=hHt(p,o,!0);return f.concat(m)}lk.generate=_Ws;function Ian(e,t){let r=e;return t.braceExpansion&&(r=pH.pattern.expandPatternsWithBraceExpansion(r)),t.baseNameMatch&&(r=r.map(s=>s.includes("/")?s:`**/${s}`)),r.map(s=>pH.pattern.removeDuplicateSlashes(s))}function hHt(e,t,r){let s=[],a=pH.pattern.getPatternsOutsideCurrentDirectory(e),o=pH.pattern.getPatternsInsideCurrentDirectory(e),g=_Ht(a),p=_Ht(o);return s.push(...yHt(g,t,r)),"."in p?s.push(bHt(".",o,t,r)):s.push(...yHt(p,t,r)),s}lk.convertPatternsToTasks=hHt;function Can(e){return pH.pattern.getPositivePatterns(e)}lk.getPositivePatterns=Can;function man(e,t){return pH.pattern.getNegativePatterns(e).concat(t).map(pH.pattern.convertToPositivePattern)}lk.getNegativePatternsAsPositive=man;function _Ht(e){let t={};return e.reduce((r,s)=>{let a=pH.pattern.getBaseDirectory(s);return a in r?r[a].push(s):r[a]=[s],r},t)}lk.groupPatternsByBaseDirectory=_Ht;function yHt(e,t,r){return Object.keys(e).map(s=>bHt(s,e[s],t,r))}lk.convertPatternGroupsToTasks=yHt;function bHt(e,t,r,s){return{dynamic:s,positive:t,negative:r,base:e,patterns:[].concat(t,r.map(pH.pattern.convertToNegativePattern))}}lk.convertPatternGroupToTask=bHt});var yan=z(pnt=>{"use strict";Object.defineProperty(pnt,"__esModule",{value:!0});pnt.read=void 0;function yWs(e,t,r){t.fs.lstat(e,(s,a)=>{if(s!==null){_an(r,s);return}if(!a.isSymbolicLink()||!t.followSymbolicLink){EHt(r,a);return}t.fs.stat(e,(o,g)=>{if(o!==null){if(t.throwErrorOnBrokenSymbolicLink){_an(r,o);return}EHt(r,a);return}t.markSymbolicLink&&(g.isSymbolicLink=()=>!0),EHt(r,g)})})}pnt.read=yWs;function _an(e,t){e(t)}function EHt(e,t){e(null,t)}});var ban=z(fnt=>{"use strict";Object.defineProperty(fnt,"__esModule",{value:!0});fnt.read=void 0;function bWs(e,t){let r=t.fs.lstatSync(e);if(!r.isSymbolicLink()||!t.followSymbolicLink)return r;try{let s=t.fs.statSync(e);return t.markSymbolicLink&&(s.isSymbolicLink=()=>!0),s}catch(s){if(!t.throwErrorOnBrokenSymbolicLink)return r;throw s}}fnt.read=bWs});var Ean=z(ane=>{"use strict";Object.defineProperty(ane,"__esModule",{value:!0});ane.createFileSystemAdapter=ane.FILE_SYSTEM_ADAPTER=void 0;var Int=Dt("fs");ane.FILE_SYSTEM_ADAPTER={lstat:Int.lstat,stat:Int.stat,lstatSync:Int.lstatSync,statSync:Int.statSync};function EWs(e){return e===void 0?ane.FILE_SYSTEM_ADAPTER:Object.assign(Object.assign({},ane.FILE_SYSTEM_ADAPTER),e)}ane.createFileSystemAdapter=EWs});var Ban=z(vHt=>{"use strict";Object.defineProperty(vHt,"__esModule",{value:!0});var BWs=Ean(),BHt=class{constructor(t={}){this._options=t,this.followSymbolicLink=this._getValue(this._options.followSymbolicLink,!0),this.fs=BWs.createFileSystemAdapter(this._options.fs),this.markSymbolicLink=this._getValue(this._options.markSymbolicLink,!1),this.throwErrorOnBrokenSymbolicLink=this._getValue(this._options.throwErrorOnBrokenSymbolicLink,!0)}_getValue(t,r){return t??r}};vHt.default=BHt});var oAe=z(cne=>{"use strict";Object.defineProperty(cne,"__esModule",{value:!0});cne.statSync=cne.stat=cne.Settings=void 0;var van=yan(),vWs=ban(),SHt=Ban();cne.Settings=SHt.default;function SWs(e,t,r){if(typeof t=="function"){van.read(e,wHt(),t);return}van.read(e,wHt(t),r)}cne.stat=SWs;function wWs(e,t){let r=wHt(t);return vWs.read(e,r)}cne.statSync=wWs;function wHt(e={}){return e instanceof SHt.default?e:new SHt.default(e)}});var Tan=z((PWc,wan)=>{var San;wan.exports=typeof queueMicrotask=="function"?queueMicrotask.bind(typeof window<"u"?window:global):e=>(San||(San=Promise.resolve())).then(e).catch(t=>setTimeout(()=>{throw t},0))});var Ran=z((OWc,Nan)=>{Nan.exports=NWs;var TWs=Tan();function NWs(e,t){let r,s,a,o=!0;Array.isArray(e)?(r=[],s=e.length):(a=Object.keys(e),r={},s=a.length);function g(f){function m(){t&&t(f,r),t=null}o?TWs(m):m()}function p(f,m,y){r[f]=y,(--s===0||m)&&g(m)}s?a?a.forEach(function(f){e[f](function(m,y){p(f,m,y)})}):e.forEach(function(f,m){f(function(y,B){p(m,y,B)})}):g(null),o=!1}});var THt=z(mnt=>{"use strict";Object.defineProperty(mnt,"__esModule",{value:!0});mnt.IS_SUPPORT_READDIR_WITH_FILE_TYPES=void 0;var Cnt=process.versions.node.split(".");if(Cnt[0]===void 0||Cnt[1]===void 0)throw new Error(`Unexpected behavior. The 'process.versions.node' variable has invalid value: ${process.versions.node}`);var Dan=Number.parseInt(Cnt[0],10),RWs=Number.parseInt(Cnt[1],10),xan=10,DWs=10,xWs=Dan>xan,kWs=Dan===xan&&RWs>=DWs;mnt.IS_SUPPORT_READDIR_WITH_FILE_TYPES=xWs||kWs});var kan=z(hnt=>{"use strict";Object.defineProperty(hnt,"__esModule",{value:!0});hnt.createDirentFromStats=void 0;var NHt=class{constructor(t,r){this.name=t,this.isBlockDevice=r.isBlockDevice.bind(r),this.isCharacterDevice=r.isCharacterDevice.bind(r),this.isDirectory=r.isDirectory.bind(r),this.isFIFO=r.isFIFO.bind(r),this.isFile=r.isFile.bind(r),this.isSocket=r.isSocket.bind(r),this.isSymbolicLink=r.isSymbolicLink.bind(r)}};function GWs(e,t){return new NHt(e,t)}hnt.createDirentFromStats=GWs});var RHt=z(_nt=>{"use strict";Object.defineProperty(_nt,"__esModule",{value:!0});_nt.fs=void 0;var FWs=kan();_nt.fs=FWs});var DHt=z(ynt=>{"use strict";Object.defineProperty(ynt,"__esModule",{value:!0});ynt.joinPathSegments=void 0;function ZWs(e,t,r){return e.endsWith(r)?e+t:e+r+t}ynt.joinPathSegments=ZWs});var Wan=z(lne=>{"use strict";Object.defineProperty(lne,"__esModule",{value:!0});lne.readdir=lne.readdirWithFileTypes=lne.read=void 0;var LWs=oAe(),Gan=Ran(),VWs=THt(),Fan=RHt(),Zan=DHt();function WWs(e,t,r){if(!t.stats&&VWs.IS_SUPPORT_READDIR_WITH_FILE_TYPES){Lan(e,t,r);return}Van(e,t,r)}lne.read=WWs;function Lan(e,t,r){t.fs.readdir(e,{withFileTypes:!0},(s,a)=>{if(s!==null){bnt(r,s);return}let o=a.map(p=>({dirent:p,name:p.name,path:Zan.joinPathSegments(e,p.name,t.pathSegmentSeparator)}));if(!t.followSymbolicLinks){xHt(r,o);return}let g=o.map(p=>PWs(p,t));Gan(g,(p,f)=>{if(p!==null){bnt(r,p);return}xHt(r,f)})})}lne.readdirWithFileTypes=Lan;function PWs(e,t){return r=>{if(!e.dirent.isSymbolicLink()){r(null,e);return}t.fs.stat(e.path,(s,a)=>{if(s!==null){if(t.throwErrorOnBrokenSymbolicLink){r(s);return}r(null,e);return}e.dirent=Fan.fs.createDirentFromStats(e.name,a),r(null,e)})}}function Van(e,t,r){t.fs.readdir(e,(s,a)=>{if(s!==null){bnt(r,s);return}let o=a.map(g=>{let p=Zan.joinPathSegments(e,g,t.pathSegmentSeparator);return f=>{LWs.stat(p,t.fsStatSettings,(m,y)=>{if(m!==null){f(m);return}let B={name:g,path:p,dirent:Fan.fs.createDirentFromStats(g,y)};t.stats&&(B.stats=y),f(null,B)})}});Gan(o,(g,p)=>{if(g!==null){bnt(r,g);return}xHt(r,p)})})}lne.readdir=Van;function bnt(e,t){e(t)}function xHt(e,t){e(null,t)}});var Yan=z(une=>{"use strict";Object.defineProperty(une,"__esModule",{value:!0});une.readdir=une.readdirWithFileTypes=une.read=void 0;var OWs=oAe(),MWs=THt(),Pan=RHt(),Oan=DHt();function QWs(e,t){return!t.stats&&MWs.IS_SUPPORT_READDIR_WITH_FILE_TYPES?Man(e,t):Qan(e,t)}une.read=QWs;function Man(e,t){return t.fs.readdirSync(e,{withFileTypes:!0}).map(s=>{let a={dirent:s,name:s.name,path:Oan.joinPathSegments(e,s.name,t.pathSegmentSeparator)};if(a.dirent.isSymbolicLink()&&t.followSymbolicLinks)try{let o=t.fs.statSync(a.path);a.dirent=Pan.fs.createDirentFromStats(a.name,o)}catch(o){if(t.throwErrorOnBrokenSymbolicLink)throw o}return a})}une.readdirWithFileTypes=Man;function Qan(e,t){return t.fs.readdirSync(e).map(s=>{let a=Oan.joinPathSegments(e,s,t.pathSegmentSeparator),o=OWs.statSync(a,t.fsStatSettings),g={name:s,path:a,dirent:Pan.fs.createDirentFromStats(s,o)};return t.stats&&(g.stats=o),g})}une.readdir=Qan});var Han=z(gne=>{"use strict";Object.defineProperty(gne,"__esModule",{value:!0});gne.createFileSystemAdapter=gne.FILE_SYSTEM_ADAPTER=void 0;var wbe=Dt("fs");gne.FILE_SYSTEM_ADAPTER={lstat:wbe.lstat,stat:wbe.stat,lstatSync:wbe.lstatSync,statSync:wbe.statSync,readdir:wbe.readdir,readdirSync:wbe.readdirSync};function YWs(e){return e===void 0?gne.FILE_SYSTEM_ADAPTER:Object.assign(Object.assign({},gne.FILE_SYSTEM_ADAPTER),e)}gne.createFileSystemAdapter=YWs});var Xan=z(GHt=>{"use strict";Object.defineProperty(GHt,"__esModule",{value:!0});var HWs=Dt("path"),XWs=oAe(),JWs=Han(),kHt=class{constructor(t={}){this._options=t,this.followSymbolicLinks=this._getValue(this._options.followSymbolicLinks,!1),this.fs=JWs.createFileSystemAdapter(this._options.fs),this.pathSegmentSeparator=this._getValue(this._options.pathSegmentSeparator,HWs.sep),this.stats=this._getValue(this._options.stats,!1),this.throwErrorOnBrokenSymbolicLink=this._getValue(this._options.throwErrorOnBrokenSymbolicLink,!0),this.fsStatSettings=new XWs.Settings({followSymbolicLink:this.followSymbolicLinks,fs:this.fs,throwErrorOnBrokenSymbolicLink:this.throwErrorOnBrokenSymbolicLink})}_getValue(t,r){return t??r}};GHt.default=kHt});var Ent=z(Ane=>{"use strict";Object.defineProperty(Ane,"__esModule",{value:!0});Ane.Settings=Ane.scandirSync=Ane.scandir=void 0;var Jan=Wan(),UWs=Yan(),FHt=Xan();Ane.Settings=FHt.default;function KWs(e,t,r){if(typeof t=="function"){Jan.read(e,ZHt(),t);return}Jan.read(e,ZHt(t),r)}Ane.scandir=KWs;function jWs(e,t){let r=ZHt(t);return UWs.read(e,r)}Ane.scandirSync=jWs;function ZHt(e={}){return e instanceof FHt.default?e:new FHt.default(e)}});var Kan=z((zWc,Uan)=>{"use strict";function zWs(e){var t=new e,r=t;function s(){var o=t;return o.next?t=o.next:(t=new e,r=t),o.next=null,o}function a(o){r.next=o,r=o}return{get:s,release:a}}Uan.exports=zWs});var zan=z((qWc,LHt)=>{"use strict";var qWs=Kan();function jan(e,t,r){if(typeof e=="function"&&(r=t,t=e,e=null),!(r>=1))throw new Error("fastqueue concurrency must be equal to or greater than 1");var s=qWs($Ws),a=null,o=null,g=0,p=null,f={push:O,drain:fO,saturated:fO,pause:y,paused:!1,get concurrency(){return r},set concurrency(fe){if(!(fe>=1))throw new Error("fastqueue concurrency must be equal to or greater than 1");if(r=fe,!f.paused)for(;a&&g=r||f.paused?o?(o.next=he,o=he):(a=he,o=he,f.saturated()):(g++,t.call(e,he.value,he.worked))}function X(fe,pe){var he=s.get();he.context=e,he.release=U,he.value=fe,he.callback=pe||fO,he.errorHandler=p,g>=r||f.paused?a?(he.next=a,a=he):(a=he,o=he,f.saturated()):(g++,t.call(e,he.value,he.worked))}function U(fe){fe&&s.release(fe);var pe=a;pe&&g<=r?f.paused?g--:(o===a&&(o=null),a=pe.next,pe.next=null,t.call(e,pe.value,pe.worked),o===null&&f.empty()):--g===0&&f.drain()}function le(){a=null,o=null,f.drain=fO}function ae(){a=null,o=null,f.drain(),f.drain=fO}function ge(fe){p=fe}}function fO(){}function $Ws(){this.value=null,this.callback=fO,this.next=null,this.release=fO,this.context=null,this.errorHandler=null;var e=this;this.worked=function(r,s){var a=e.callback,o=e.errorHandler,g=e.value;e.value=null,e.callback=fO,e.errorHandler&&o(r,g),a.call(e.context,r,s),e.release(e)}}function e3s(e,t,r){typeof e=="function"&&(r=t,t=e,e=null);function s(y,B){t.call(this,y).then(function(v){B(null,v)},B)}var a=jan(e,s,r),o=a.push,g=a.unshift;return a.push=p,a.unshift=f,a.drained=m,a;function p(y){var B=new Promise(function(v,G){o(y,function(T,O){if(T){G(T);return}v(O)})});return B.catch(fO),B}function f(y){var B=new Promise(function(v,G){g(y,function(T,O){if(T){G(T);return}v(O)})});return B.catch(fO),B}function m(){if(a.idle())return new Promise(function(v){v()});var y=a.drain,B=new Promise(function(v){a.drain=function(){y(),v()}});return B}}LHt.exports=jan;LHt.exports.promise=e3s});var Bnt=z(_J=>{"use strict";Object.defineProperty(_J,"__esModule",{value:!0});_J.joinPathSegments=_J.replacePathSegmentSeparator=_J.isAppliedFilter=_J.isFatalError=void 0;function t3s(e,t){return e.errorFilter===null?!0:!e.errorFilter(t)}_J.isFatalError=t3s;function r3s(e,t){return e===null||e(t)}_J.isAppliedFilter=r3s;function n3s(e,t){return e.split(/[/\\]/).join(t)}_J.replacePathSegmentSeparator=n3s;function i3s(e,t,r){return e===""?t:e.endsWith(r)?e+t:e+r+t}_J.joinPathSegments=i3s});var PHt=z(WHt=>{"use strict";Object.defineProperty(WHt,"__esModule",{value:!0});var s3s=Bnt(),VHt=class{constructor(t,r){this._root=t,this._settings=r,this._root=s3s.replacePathSegmentSeparator(t,r.pathSegmentSeparator)}};WHt.default=VHt});var QHt=z(MHt=>{"use strict";Object.defineProperty(MHt,"__esModule",{value:!0});var o3s=Dt("events"),a3s=Ent(),c3s=zan(),vnt=Bnt(),l3s=PHt(),OHt=class extends l3s.default{constructor(t,r){super(t,r),this._settings=r,this._scandir=a3s.scandir,this._emitter=new o3s.EventEmitter,this._queue=c3s(this._worker.bind(this),this._settings.concurrency),this._isFatalError=!1,this._isDestroyed=!1,this._queue.drain=()=>{this._isFatalError||this._emitter.emit("end")}}read(){return this._isFatalError=!1,this._isDestroyed=!1,setImmediate(()=>{this._pushToQueue(this._root,this._settings.basePath)}),this._emitter}get isDestroyed(){return this._isDestroyed}destroy(){if(this._isDestroyed)throw new Error("The reader is already destroyed");this._isDestroyed=!0,this._queue.killAndDrain()}onEntry(t){this._emitter.on("entry",t)}onError(t){this._emitter.once("error",t)}onEnd(t){this._emitter.once("end",t)}_pushToQueue(t,r){let s={directory:t,base:r};this._queue.push(s,a=>{a!==null&&this._handleError(a)})}_worker(t,r){this._scandir(t.directory,this._settings.fsScandirSettings,(s,a)=>{if(s!==null){r(s,void 0);return}for(let o of a)this._handleEntry(o,t.base);r(null,void 0)})}_handleError(t){this._isDestroyed||!vnt.isFatalError(this._settings,t)||(this._isFatalError=!0,this._isDestroyed=!0,this._emitter.emit("error",t))}_handleEntry(t,r){if(this._isDestroyed||this._isFatalError)return;let s=t.path;r!==void 0&&(t.path=vnt.joinPathSegments(r,t.name,this._settings.pathSegmentSeparator)),vnt.isAppliedFilter(this._settings.entryFilter,t)&&this._emitEntry(t),t.dirent.isDirectory()&&vnt.isAppliedFilter(this._settings.deepFilter,t)&&this._pushToQueue(s,r===void 0?void 0:t.path)}_emitEntry(t){this._emitter.emit("entry",t)}};MHt.default=OHt});var qan=z(HHt=>{"use strict";Object.defineProperty(HHt,"__esModule",{value:!0});var u3s=QHt(),YHt=class{constructor(t,r){this._root=t,this._settings=r,this._reader=new u3s.default(this._root,this._settings),this._storage=[]}read(t){this._reader.onError(r=>{g3s(t,r)}),this._reader.onEntry(r=>{this._storage.push(r)}),this._reader.onEnd(()=>{A3s(t,this._storage)}),this._reader.read()}};HHt.default=YHt;function g3s(e,t){e(t)}function A3s(e,t){e(null,t)}});var $an=z(JHt=>{"use strict";Object.defineProperty(JHt,"__esModule",{value:!0});var d3s=Dt("stream"),p3s=QHt(),XHt=class{constructor(t,r){this._root=t,this._settings=r,this._reader=new p3s.default(this._root,this._settings),this._stream=new d3s.Readable({objectMode:!0,read:()=>{},destroy:()=>{this._reader.isDestroyed||this._reader.destroy()}})}read(){return this._reader.onError(t=>{this._stream.emit("error",t)}),this._reader.onEntry(t=>{this._stream.push(t)}),this._reader.onEnd(()=>{this._stream.push(null)}),this._reader.read(),this._stream}};JHt.default=XHt});var ecn=z(KHt=>{"use strict";Object.defineProperty(KHt,"__esModule",{value:!0});var f3s=Ent(),Snt=Bnt(),I3s=PHt(),UHt=class extends I3s.default{constructor(){super(...arguments),this._scandir=f3s.scandirSync,this._storage=[],this._queue=new Set}read(){return this._pushToQueue(this._root,this._settings.basePath),this._handleQueue(),this._storage}_pushToQueue(t,r){this._queue.add({directory:t,base:r})}_handleQueue(){for(let t of this._queue.values())this._handleDirectory(t.directory,t.base)}_handleDirectory(t,r){try{let s=this._scandir(t,this._settings.fsScandirSettings);for(let a of s)this._handleEntry(a,r)}catch(s){this._handleError(s)}}_handleError(t){if(Snt.isFatalError(this._settings,t))throw t}_handleEntry(t,r){let s=t.path;r!==void 0&&(t.path=Snt.joinPathSegments(r,t.name,this._settings.pathSegmentSeparator)),Snt.isAppliedFilter(this._settings.entryFilter,t)&&this._pushToStorage(t),t.dirent.isDirectory()&&Snt.isAppliedFilter(this._settings.deepFilter,t)&&this._pushToQueue(s,r===void 0?void 0:t.path)}_pushToStorage(t){this._storage.push(t)}};KHt.default=UHt});var tcn=z(zHt=>{"use strict";Object.defineProperty(zHt,"__esModule",{value:!0});var C3s=ecn(),jHt=class{constructor(t,r){this._root=t,this._settings=r,this._reader=new C3s.default(this._root,this._settings)}read(){return this._reader.read()}};zHt.default=jHt});var rcn=z($Ht=>{"use strict";Object.defineProperty($Ht,"__esModule",{value:!0});var m3s=Dt("path"),h3s=Ent(),qHt=class{constructor(t={}){this._options=t,this.basePath=this._getValue(this._options.basePath,void 0),this.concurrency=this._getValue(this._options.concurrency,Number.POSITIVE_INFINITY),this.deepFilter=this._getValue(this._options.deepFilter,null),this.entryFilter=this._getValue(this._options.entryFilter,null),this.errorFilter=this._getValue(this._options.errorFilter,null),this.pathSegmentSeparator=this._getValue(this._options.pathSegmentSeparator,m3s.sep),this.fsScandirSettings=new h3s.Settings({followSymbolicLinks:this._options.followSymbolicLinks,fs:this._options.fs,pathSegmentSeparator:this._options.pathSegmentSeparator,stats:this._options.stats,throwErrorOnBrokenSymbolicLink:this._options.throwErrorOnBrokenSymbolicLink})}_getValue(t,r){return t??r}};$Ht.default=qHt});var Tnt=z(yJ=>{"use strict";Object.defineProperty(yJ,"__esModule",{value:!0});yJ.Settings=yJ.walkStream=yJ.walkSync=yJ.walk=void 0;var ncn=qan(),_3s=$an(),y3s=tcn(),e5t=rcn();yJ.Settings=e5t.default;function b3s(e,t,r){if(typeof t=="function"){new ncn.default(e,wnt()).read(t);return}new ncn.default(e,wnt(t)).read(r)}yJ.walk=b3s;function E3s(e,t){let r=wnt(t);return new y3s.default(e,r).read()}yJ.walkSync=E3s;function B3s(e,t){let r=wnt(t);return new _3s.default(e,r).read()}yJ.walkStream=B3s;function wnt(e={}){return e instanceof e5t.default?e:new e5t.default(e)}});var Nnt=z(r5t=>{"use strict";Object.defineProperty(r5t,"__esModule",{value:!0});var v3s=Dt("path"),S3s=oAe(),icn=tj(),t5t=class{constructor(t){this._settings=t,this._fsStatSettings=new S3s.Settings({followSymbolicLink:this._settings.followSymbolicLinks,fs:this._settings.fs,throwErrorOnBrokenSymbolicLink:this._settings.followSymbolicLinks})}_getFullEntryPath(t){return v3s.resolve(this._settings.cwd,t)}_makeEntry(t,r){let s={name:r,path:r,dirent:icn.fs.createDirentFromStats(r,t)};return this._settings.stats&&(s.stats=t),s}_isFatalError(t){return!icn.errno.isEnoentCodeError(t)&&!this._settings.suppressErrors}};r5t.default=t5t});var s5t=z(i5t=>{"use strict";Object.defineProperty(i5t,"__esModule",{value:!0});var w3s=Dt("stream"),T3s=oAe(),N3s=Tnt(),R3s=Nnt(),n5t=class extends R3s.default{constructor(){super(...arguments),this._walkStream=N3s.walkStream,this._stat=T3s.stat}dynamic(t,r){return this._walkStream(t,r)}static(t,r){let s=t.map(this._getFullEntryPath,this),a=new w3s.PassThrough({objectMode:!0});a._write=(o,g,p)=>this._getEntry(s[o],t[o],r).then(f=>{f!==null&&r.entryFilter(f)&&a.push(f),o===s.length-1&&a.end(),p()}).catch(p);for(let o=0;othis._makeEntry(a,r)).catch(a=>{if(s.errorFilter(a))return null;throw a})}_getStat(t){return new Promise((r,s)=>{this._stat(t,this._fsStatSettings,(a,o)=>a===null?r(o):s(a))})}};i5t.default=n5t});var scn=z(a5t=>{"use strict";Object.defineProperty(a5t,"__esModule",{value:!0});var D3s=Tnt(),x3s=Nnt(),k3s=s5t(),o5t=class extends x3s.default{constructor(){super(...arguments),this._walkAsync=D3s.walk,this._readerStream=new k3s.default(this._settings)}dynamic(t,r){return new Promise((s,a)=>{this._walkAsync(t,r,(o,g)=>{o===null?s(g):a(o)})})}async static(t,r){let s=[],a=this._readerStream.static(t,r);return new Promise((o,g)=>{a.once("error",g),a.on("data",p=>s.push(p)),a.once("end",()=>o(s))})}};a5t.default=o5t});var ocn=z(l5t=>{"use strict";Object.defineProperty(l5t,"__esModule",{value:!0});var L9e=tj(),c5t=class{constructor(t,r,s){this._patterns=t,this._settings=r,this._micromatchOptions=s,this._storage=[],this._fillStorage()}_fillStorage(){for(let t of this._patterns){let r=this._getPatternSegments(t),s=this._splitSegmentsIntoSections(r);this._storage.push({complete:s.length<=1,pattern:t,segments:r,sections:s})}}_getPatternSegments(t){return L9e.pattern.getPatternParts(t,this._micromatchOptions).map(s=>L9e.pattern.isDynamicPattern(s,this._settings)?{dynamic:!0,pattern:s,patternRe:L9e.pattern.makeRe(s,this._micromatchOptions)}:{dynamic:!1,pattern:s})}_splitSegmentsIntoSections(t){return L9e.array.splitWhen(t,r=>r.dynamic&&L9e.pattern.hasGlobStar(r.pattern))}};l5t.default=c5t});var acn=z(g5t=>{"use strict";Object.defineProperty(g5t,"__esModule",{value:!0});var G3s=ocn(),u5t=class extends G3s.default{match(t){let r=t.split("/"),s=r.length,a=this._storage.filter(o=>!o.complete||o.segments.length>s);for(let o of a){let g=o.sections[0];if(!o.complete&&s>g.length||r.every((f,m)=>{let y=o.segments[m];return!!(y.dynamic&&y.patternRe.test(f)||!y.dynamic&&y.pattern===f)}))return!0}return!1}};g5t.default=u5t});var ccn=z(d5t=>{"use strict";Object.defineProperty(d5t,"__esModule",{value:!0});var Rnt=tj(),F3s=acn(),A5t=class{constructor(t,r){this._settings=t,this._micromatchOptions=r}getFilter(t,r,s){let a=this._getMatcher(r),o=this._getNegativePatternsRe(s);return g=>this._filter(t,g,a,o)}_getMatcher(t){return new F3s.default(t,this._settings,this._micromatchOptions)}_getNegativePatternsRe(t){let r=t.filter(Rnt.pattern.isAffectDepthOfReadingPattern);return Rnt.pattern.convertPatternsToRe(r,this._micromatchOptions)}_filter(t,r,s,a){if(this._isSkippedByDeep(t,r.path)||this._isSkippedSymbolicLink(r))return!1;let o=Rnt.path.removeLeadingDotSegment(r.path);return this._isSkippedByPositivePatterns(o,s)?!1:this._isSkippedByNegativePatterns(o,a)}_isSkippedByDeep(t,r){return this._settings.deep===1/0?!1:this._getEntryLevel(t,r)>=this._settings.deep}_getEntryLevel(t,r){let s=r.split("/").length;if(t==="")return s;let a=t.split("/").length;return s-a}_isSkippedSymbolicLink(t){return!this._settings.followSymbolicLinks&&t.dirent.isSymbolicLink()}_isSkippedByPositivePatterns(t,r){return!this._settings.baseNameMatch&&!r.match(t)}_isSkippedByNegativePatterns(t,r){return!Rnt.pattern.matchAny(t,r)}};d5t.default=A5t});var lcn=z(f5t=>{"use strict";Object.defineProperty(f5t,"__esModule",{value:!0});var aAe=tj(),p5t=class{constructor(t,r){this._settings=t,this._micromatchOptions=r,this.index=new Map}getFilter(t,r){let s=aAe.pattern.convertPatternsToRe(t,this._micromatchOptions),a=aAe.pattern.convertPatternsToRe(r,Object.assign(Object.assign({},this._micromatchOptions),{dot:!0}));return o=>this._filter(o,s,a)}_filter(t,r,s){let a=aAe.path.removeLeadingDotSegment(t.path);if(this._settings.unique&&this._isDuplicateEntry(a)||this._onlyFileFilter(t)||this._onlyDirectoryFilter(t)||this._isSkippedByAbsoluteNegativePatterns(a,s))return!1;let o=t.dirent.isDirectory(),g=this._isMatchToPatterns(a,r,o)&&!this._isMatchToPatterns(a,s,o);return this._settings.unique&&g&&this._createIndexRecord(a),g}_isDuplicateEntry(t){return this.index.has(t)}_createIndexRecord(t){this.index.set(t,void 0)}_onlyFileFilter(t){return this._settings.onlyFiles&&!t.dirent.isFile()}_onlyDirectoryFilter(t){return this._settings.onlyDirectories&&!t.dirent.isDirectory()}_isSkippedByAbsoluteNegativePatterns(t,r){if(!this._settings.absolute)return!1;let s=aAe.path.makeAbsolute(this._settings.cwd,t);return aAe.pattern.matchAny(s,r)}_isMatchToPatterns(t,r,s){let a=aAe.pattern.matchAny(t,r);return!a&&s?aAe.pattern.matchAny(t+"/",r):a}};f5t.default=p5t});var ucn=z(C5t=>{"use strict";Object.defineProperty(C5t,"__esModule",{value:!0});var Z3s=tj(),I5t=class{constructor(t){this._settings=t}getFilter(){return t=>this._isNonFatalError(t)}_isNonFatalError(t){return Z3s.errno.isEnoentCodeError(t)||this._settings.suppressErrors}};C5t.default=I5t});var Acn=z(h5t=>{"use strict";Object.defineProperty(h5t,"__esModule",{value:!0});var gcn=tj(),m5t=class{constructor(t){this._settings=t}getTransformer(){return t=>this._transform(t)}_transform(t){let r=t.path;return this._settings.absolute&&(r=gcn.path.makeAbsolute(this._settings.cwd,r),r=gcn.path.unixify(r)),this._settings.markDirectories&&t.dirent.isDirectory()&&(r+="/"),this._settings.objectMode?Object.assign(Object.assign({},t),{path:r}):r}};h5t.default=m5t});var Dnt=z(y5t=>{"use strict";Object.defineProperty(y5t,"__esModule",{value:!0});var L3s=Dt("path"),V3s=ccn(),W3s=lcn(),P3s=ucn(),O3s=Acn(),_5t=class{constructor(t){this._settings=t,this.errorFilter=new P3s.default(this._settings),this.entryFilter=new W3s.default(this._settings,this._getMicromatchOptions()),this.deepFilter=new V3s.default(this._settings,this._getMicromatchOptions()),this.entryTransformer=new O3s.default(this._settings)}_getRootDirectory(t){return L3s.resolve(this._settings.cwd,t.base)}_getReaderOptions(t){let r=t.base==="."?"":t.base;return{basePath:r,pathSegmentSeparator:"/",concurrency:this._settings.concurrency,deepFilter:this.deepFilter.getFilter(r,t.positive,t.negative),entryFilter:this.entryFilter.getFilter(t.positive,t.negative),errorFilter:this.errorFilter.getFilter(),followSymbolicLinks:this._settings.followSymbolicLinks,fs:this._settings.fs,stats:this._settings.stats,throwErrorOnBrokenSymbolicLink:this._settings.throwErrorOnBrokenSymbolicLink,transform:this.entryTransformer.getTransformer()}}_getMicromatchOptions(){return{dot:this._settings.dot,matchBase:this._settings.baseNameMatch,nobrace:!this._settings.braceExpansion,nocase:!this._settings.caseSensitiveMatch,noext:!this._settings.extglob,noglobstar:!this._settings.globstar,posix:!0,strictSlashes:!1}}};y5t.default=_5t});var dcn=z(E5t=>{"use strict";Object.defineProperty(E5t,"__esModule",{value:!0});var M3s=scn(),Q3s=Dnt(),b5t=class extends Q3s.default{constructor(){super(...arguments),this._reader=new M3s.default(this._settings)}async read(t){let r=this._getRootDirectory(t),s=this._getReaderOptions(t);return(await this.api(r,t,s)).map(o=>s.transform(o))}api(t,r,s){return r.dynamic?this._reader.dynamic(t,s):this._reader.static(r.patterns,s)}};E5t.default=b5t});var pcn=z(v5t=>{"use strict";Object.defineProperty(v5t,"__esModule",{value:!0});var Y3s=Dt("stream"),H3s=s5t(),X3s=Dnt(),B5t=class extends X3s.default{constructor(){super(...arguments),this._reader=new H3s.default(this._settings)}read(t){let r=this._getRootDirectory(t),s=this._getReaderOptions(t),a=this.api(r,t,s),o=new Y3s.Readable({objectMode:!0,read:()=>{}});return a.once("error",g=>o.emit("error",g)).on("data",g=>o.emit("data",s.transform(g))).once("end",()=>o.emit("end")),o.once("close",()=>a.destroy()),o}api(t,r,s){return r.dynamic?this._reader.dynamic(t,s):this._reader.static(r.patterns,s)}};v5t.default=B5t});var fcn=z(w5t=>{"use strict";Object.defineProperty(w5t,"__esModule",{value:!0});var J3s=oAe(),U3s=Tnt(),K3s=Nnt(),S5t=class extends K3s.default{constructor(){super(...arguments),this._walkSync=U3s.walkSync,this._statSync=J3s.statSync}dynamic(t,r){return this._walkSync(t,r)}static(t,r){let s=[];for(let a of t){let o=this._getFullEntryPath(a),g=this._getEntry(o,a,r);g===null||!r.entryFilter(g)||s.push(g)}return s}_getEntry(t,r,s){try{let a=this._getStat(t);return this._makeEntry(a,r)}catch(a){if(s.errorFilter(a))return null;throw a}}_getStat(t){return this._statSync(t,this._fsStatSettings)}};w5t.default=S5t});var Icn=z(N5t=>{"use strict";Object.defineProperty(N5t,"__esModule",{value:!0});var j3s=fcn(),z3s=Dnt(),T5t=class extends z3s.default{constructor(){super(...arguments),this._reader=new j3s.default(this._settings)}read(t){let r=this._getRootDirectory(t),s=this._getReaderOptions(t);return this.api(r,t,s).map(s.transform)}api(t,r,s){return r.dynamic?this._reader.dynamic(t,s):this._reader.static(r.patterns,s)}};N5t.default=T5t});var Ccn=z(Nbe=>{"use strict";Object.defineProperty(Nbe,"__esModule",{value:!0});Nbe.DEFAULT_FILE_SYSTEM_ADAPTER=void 0;var Tbe=Dt("fs"),q3s=Dt("os"),$3s=Math.max(q3s.cpus().length,1);Nbe.DEFAULT_FILE_SYSTEM_ADAPTER={lstat:Tbe.lstat,lstatSync:Tbe.lstatSync,stat:Tbe.stat,statSync:Tbe.statSync,readdir:Tbe.readdir,readdirSync:Tbe.readdirSync};var R5t=class{constructor(t={}){this._options=t,this.absolute=this._getValue(this._options.absolute,!1),this.baseNameMatch=this._getValue(this._options.baseNameMatch,!1),this.braceExpansion=this._getValue(this._options.braceExpansion,!0),this.caseSensitiveMatch=this._getValue(this._options.caseSensitiveMatch,!0),this.concurrency=this._getValue(this._options.concurrency,$3s),this.cwd=this._getValue(this._options.cwd,process.cwd()),this.deep=this._getValue(this._options.deep,1/0),this.dot=this._getValue(this._options.dot,!1),this.extglob=this._getValue(this._options.extglob,!0),this.followSymbolicLinks=this._getValue(this._options.followSymbolicLinks,!0),this.fs=this._getFileSystemMethods(this._options.fs),this.globstar=this._getValue(this._options.globstar,!0),this.ignore=this._getValue(this._options.ignore,[]),this.markDirectories=this._getValue(this._options.markDirectories,!1),this.objectMode=this._getValue(this._options.objectMode,!1),this.onlyDirectories=this._getValue(this._options.onlyDirectories,!1),this.onlyFiles=this._getValue(this._options.onlyFiles,!0),this.stats=this._getValue(this._options.stats,!1),this.suppressErrors=this._getValue(this._options.suppressErrors,!1),this.throwErrorOnBrokenSymbolicLink=this._getValue(this._options.throwErrorOnBrokenSymbolicLink,!1),this.unique=this._getValue(this._options.unique,!0),this.onlyDirectories&&(this.onlyFiles=!1),this.stats&&(this.objectMode=!0),this.ignore=[].concat(this.ignore)}_getValue(t,r){return t===void 0?r:t}_getFileSystemMethods(t={}){return Object.assign(Object.assign({},Nbe.DEFAULT_FILE_SYSTEM_ADAPTER),t)}};Nbe.default=R5t});var Rbe=z((E3c,hcn)=>{"use strict";var mcn=han(),ePs=dcn(),tPs=pcn(),rPs=Icn(),D5t=Ccn(),IO=tj();async function x5t(e,t){fH(e);let r=k5t(e,ePs.default,t),s=await Promise.all(r);return IO.array.flatten(s)}(function(e){e.glob=e,e.globSync=t,e.globStream=r,e.async=e;function t(m,y){fH(m);let B=k5t(m,rPs.default,y);return IO.array.flatten(B)}e.sync=t;function r(m,y){fH(m);let B=k5t(m,tPs.default,y);return IO.stream.merge(B)}e.stream=r;function s(m,y){fH(m);let B=[].concat(m),v=new D5t.default(y);return mcn.generate(B,v)}e.generateTasks=s;function a(m,y){fH(m);let B=new D5t.default(y);return IO.pattern.isDynamicPattern(m,B)}e.isDynamicPattern=a;function o(m){return fH(m),IO.path.escape(m)}e.escapePath=o;function g(m){return fH(m),IO.path.convertPathToPattern(m)}e.convertPathToPattern=g;let p;(function(m){function y(v){return fH(v),IO.path.escapePosixPath(v)}m.escapePath=y;function B(v){return fH(v),IO.path.convertPosixPathToPattern(v)}m.convertPathToPattern=B})(p=e.posix||(e.posix={}));let f;(function(m){function y(v){return fH(v),IO.path.escapeWindowsPath(v)}m.escapePath=y;function B(v){return fH(v),IO.path.convertWindowsPathToPattern(v)}m.convertPathToPattern=B})(f=e.win32||(e.win32={}))})(x5t||(x5t={}));function k5t(e,t,r){let s=[].concat(e),a=new D5t.default(r),o=mcn.generate(s,a),g=new t(a);return o.map(g.read,g)}function fH(e){if(![].concat(e).every(s=>IO.string.isString(s)&&!IO.string.isEmpty(s)))throw new TypeError("Patterns must be a string (non empty) or an array of strings")}hcn.exports=x5t});var pne=z(V9e=>{"use strict";Object.defineProperty(V9e,"__esModule",{value:!0});V9e.makeHash=iPs;V9e.checksumFile=sPs;V9e.checksumPattern=oPs;var nPs=(Ma(),Ai(Oa)),dne=Ro(),G5t=Dt("crypto"),_cn=nPs.__importDefault(Rbe());function iPs(...e){let t=(0,G5t.createHash)("sha512"),r="";for(let s of e)typeof s=="string"?r+=s:s&&(r&&(t.update(r),r=""),t.update(s));return r&&t.update(r),t.digest("hex")}async function sPs(e,{baseFs:t,algorithm:r}={baseFs:dne.xfs,algorithm:"sha512"}){let s=await t.openPromise(e,"r");try{let o=Buffer.allocUnsafeSlow(65536),g=(0,G5t.createHash)(r),p=0;for(;(p=await t.readPromise(s,o,0,65536))!==0;)g.update(p===65536?o:o.slice(0,p));return g.digest("hex")}finally{await t.closePromise(s)}}async function oPs(e,{cwd:t}){let s=(await(0,_cn.default)(e,{cwd:dne.npath.fromPortablePath(t),onlyDirectories:!0})).map(p=>`${p}/**/*`),a=await(0,_cn.default)([e,...s],{cwd:dne.npath.fromPortablePath(t),onlyFiles:!1});a.sort();let o=await Promise.all(a.map(async p=>{let f=[Buffer.from(p)],m=dne.ppath.join(t,dne.npath.toPortablePath(p)),y=await dne.xfs.lstatPromise(m);return y.isSymbolicLink()?f.push(Buffer.from(await dne.xfs.readlinkPromise(m))):y.isFile()&&f.push(await dne.xfs.readFilePromise(m)),f.join("\0")})),g=(0,G5t.createHash)("sha512");for(let p of o)g.update(p);return g.digest("hex")}});var ak=z(gp=>{"use strict";Object.defineProperty(gp,"__esModule",{value:!0});gp.makeIdent=Gnt;gp.makeDescriptor=xbe;gp.makeLocator=kbe;gp.convertToIdent=APs;gp.convertDescriptorToLocator=dPs;gp.convertLocatorToDescriptor=pPs;gp.convertPackageToLocator=fPs;gp.renamePackage=L5t;gp.copyPackage=IPs;gp.virtualizeDescriptor=CPs;gp.virtualizePackage=mPs;gp.isVirtualDescriptor=Fnt;gp.isVirtualLocator=O9e;gp.devirtualizeDescriptor=Ecn;gp.devirtualizeLocator=hPs;gp.ensureDevirtualizedDescriptor=_Ps;gp.ensureDevirtualizedLocator=yPs;gp.bindDescriptor=bPs;gp.bindLocator=EPs;gp.areIdentsEqual=Bcn;gp.areDescriptorsEqual=vcn;gp.areLocatorsEqual=BPs;gp.areVirtualPackagesEquivalent=vPs;gp.parseIdent=SPs;gp.tryParseIdent=Scn;gp.parseDescriptor=TPs;gp.tryParseDescriptor=wcn;gp.parseLocator=Tcn;gp.tryParseLocator=Ncn;gp.parseRange=M9e;gp.tryParseRange=GPs;gp.parseFileStyleRange=FPs;gp.makeRange=Rcn;gp.convertToManifestRange=LPs;gp.stringifyIdent=Lnt;gp.stringifyDescriptor=VPs;gp.stringifyLocator=WPs;gp.slugifyIdent=F5t;gp.slugifyLocator=OPs;gp.prettyIdent=Vnt;gp.prettyRange=Dcn;gp.prettyDescriptor=QPs;gp.prettyReference=V5t;gp.prettyLocator=knt;gp.prettyLocatorNoColors=YPs;gp.sortDescriptors=HPs;gp.prettyWorkspace=XPs;gp.prettyResolution=JPs;gp.prettyDependent=UPs;gp.getIdentVendorPath=KPs;gp.isPackageCompatible=jPs;gp.allPeerRequests=zPs;var Dbe=(Ma(),Ai(Oa)),P9e=Dbe.__importDefault(Dt("querystring")),aPs=Dbe.__importDefault(Lh()),cPs=Ten(),mF=Dbe.__importStar(pO()),Z5t=Dbe.__importStar(pne()),lPs=Dbe.__importStar(fW()),xnt=Dbe.__importStar(ak()),W9e="virtual:",uPs=5,bcn=/(os|cpu|libc)=([a-z0-9_-]+)/,gPs=(0,cPs.makeParser)(bcn);function Gnt(e,t){if(e?.startsWith("@"))throw new Error("Invalid scope: don't prefix it with '@'");return{identHash:Z5t.makeHash(e,t),scope:e,name:t}}function xbe(e,t){return{identHash:e.identHash,scope:e.scope,name:e.name,descriptorHash:Z5t.makeHash(e.identHash,t),range:t}}function kbe(e,t){return{identHash:e.identHash,scope:e.scope,name:e.name,locatorHash:Z5t.makeHash(e.identHash,t),reference:t}}function APs(e){return{identHash:e.identHash,scope:e.scope,name:e.name}}function dPs(e){return{identHash:e.identHash,scope:e.scope,name:e.name,locatorHash:e.descriptorHash,reference:e.range}}function pPs(e){return{identHash:e.identHash,scope:e.scope,name:e.name,descriptorHash:e.locatorHash,range:e.reference}}function fPs(e){return{identHash:e.identHash,scope:e.scope,name:e.name,locatorHash:e.locatorHash,reference:e.reference}}function L5t(e,t){return{identHash:t.identHash,scope:t.scope,name:t.name,locatorHash:t.locatorHash,reference:t.reference,version:e.version,languageName:e.languageName,linkType:e.linkType,conditions:e.conditions,dependencies:new Map(e.dependencies),peerDependencies:new Map(e.peerDependencies),dependenciesMeta:new Map(e.dependenciesMeta),peerDependenciesMeta:new Map(e.peerDependenciesMeta),bin:new Map(e.bin)}}function IPs(e){return L5t(e,e)}function CPs(e,t){if(t.includes("#"))throw new Error("Invalid entropy");return xbe(e,`virtual:${t}#${e.range}`)}function mPs(e,t){if(t.includes("#"))throw new Error("Invalid entropy");return L5t(e,kbe(e,`virtual:${t}#${e.reference}`))}function Fnt(e){return e.range.startsWith(W9e)}function O9e(e){return e.reference.startsWith(W9e)}var Znt=/^[^#]*#/;function Ecn(e){if(!Fnt(e))throw new Error("Not a virtual descriptor");return xbe(e,e.range.replace(Znt,""))}function hPs(e){if(!O9e(e))throw new Error("Not a virtual descriptor");return kbe(e,e.reference.replace(Znt,""))}function _Ps(e){return Fnt(e)?xbe(e,e.range.replace(Znt,"")):e}function yPs(e){return O9e(e)?kbe(e,e.reference.replace(Znt,"")):e}function bPs(e,t){return e.range.includes("::")?e:xbe(e,`${e.range}::${P9e.default.stringify(t)}`)}function EPs(e,t){return e.reference.includes("::")?e:kbe(e,`${e.reference}::${P9e.default.stringify(t)}`)}function Bcn(e,t){return e.identHash===t.identHash}function vcn(e,t){return e.descriptorHash===t.descriptorHash}function BPs(e,t){return e.locatorHash===t.locatorHash}function vPs(e,t){if(!O9e(e))throw new Error("Invalid package type");if(!O9e(t))throw new Error("Invalid package type");if(!Bcn(e,t)||e.dependencies.size!==t.dependencies.size)return!1;for(let r of e.dependencies.values()){let s=t.dependencies.get(r.identHash);if(!s||!vcn(r,s))return!1}return!0}function SPs(e){let t=Scn(e);if(!t)throw new Error(`Invalid ident (${e})`);return t}var wPs=/^(?:@([^/]+?)\/)?([^@/]+)$/;function Scn(e){let t=e.match(wPs);if(!t)return null;let[,r,s]=t;return Gnt(typeof r<"u"?r:null,s)}function TPs(e,t=!1){let r=wcn(e,t);if(!r)throw new Error(`Invalid descriptor (${e})`);return r}var NPs=/^(?:@([^/]+?)\/)?([^@/]+?)(?:@(.+))$/,RPs=/^(?:@([^/]+?)\/)?([^@/]+?)(?:@(.+))?$/;function wcn(e,t=!1){let r=t?e.match(NPs):e.match(RPs);if(!r)return null;let[,s,a,o]=r;if(o==="unknown")throw new Error(`Invalid range (${e})`);let g=typeof s<"u"?s:null,p=typeof o<"u"?o:"unknown";return xbe(Gnt(g,a),p)}function Tcn(e,t=!1){let r=Ncn(e,t);if(!r)throw new Error(`Invalid locator (${e})`);return r}var DPs=/^(?:@([^/]+?)\/)?([^@/]+?)(?:@(.+))$/,xPs=/^(?:@([^/]+?)\/)?([^@/]+?)(?:@(.+))?$/;function Ncn(e,t=!1){let r=t?e.match(DPs):e.match(xPs);if(!r)return null;let[,s,a,o]=r;if(o==="unknown")throw new Error(`Invalid reference (${e})`);let g=typeof s<"u"?s:null,p=typeof o<"u"?o:"unknown";return kbe(Gnt(g,a),p)}var kPs=/^([^#:]*:)?((?:(?!::)[^#])*)(?:#((?:(?!::).)*))?(?:::(.*))?$/;function M9e(e,t){let r=e.match(kPs);if(r===null)throw new Error(`Invalid range (${e})`);let s=typeof r[1]<"u"?r[1]:null;if(typeof t?.requireProtocol=="string"&&s!==t.requireProtocol)throw new Error(`Invalid protocol (${s})`);if(t?.requireProtocol&&s===null)throw new Error(`Missing protocol (${s})`);let a=typeof r[3]<"u"?decodeURIComponent(r[2]):null;if(t?.requireSource&&a===null)throw new Error(`Missing source (${e})`);let o=typeof r[3]<"u"?decodeURIComponent(r[3]):decodeURIComponent(r[2]),g=t?.parseSelector?P9e.default.parse(o):o,p=typeof r[4]<"u"?P9e.default.parse(r[4]):null;return{protocol:s,source:a,selector:g,params:p}}function GPs(e,t){try{return M9e(e,t)}catch{return null}}function FPs(e,{protocol:t}){let{selector:r,params:s}=M9e(e,{requireProtocol:t,requireBindings:!0});if(typeof s.locator!="string")throw new Error(`Assertion failed: Invalid bindings for ${e}`);return{parentLocator:Tcn(s.locator,!0),path:r}}function ycn(e){return e=e.replaceAll("%","%25"),e=e.replaceAll(":","%3A"),e=e.replaceAll("#","%23"),e}function ZPs(e){return e===null?!1:Object.entries(e).length>0}function Rcn({protocol:e,source:t,selector:r,params:s}){let a="";return e!==null&&(a+=`${e}`),t!==null&&(a+=`${ycn(t)}#`),a+=ycn(r),ZPs(s)&&(a+=`::${P9e.default.stringify(s)}`),a}function LPs(e){let{params:t,protocol:r,source:s,selector:a}=M9e(e);for(let o in t)o.startsWith("__")&&delete t[o];return Rcn({protocol:r,source:s,params:t,selector:a})}function Lnt(e){return e.scope?`@${e.scope}/${e.name}`:`${e.name}`}function VPs(e){return e.scope?`@${e.scope}/${e.name}@${e.range}`:`${e.name}@${e.range}`}function WPs(e){return e.scope?`@${e.scope}/${e.name}@${e.reference}`:`${e.name}@${e.reference}`}function F5t(e){return e.scope!==null?`@${e.scope}-${e.name}`:e.name}var PPs=/:$/;function OPs(e){let{protocol:t,selector:r}=M9e(e.reference),s=t!==null?t.replace(PPs,""):"exotic",a=aPs.default.valid(r),o=a!==null?`${s}-${a}`:`${s}`,g=10;return e.scope?`${F5t(e)}-${o}-${e.locatorHash.slice(0,g)}`:`${F5t(e)}-${o}-${e.locatorHash.slice(0,g)}`}function Vnt(e,t){return t.scope?`${mF.pretty(e,`@${t.scope}/`,mF.Type.SCOPE)}${mF.pretty(e,t.name,mF.Type.NAME)}`:`${mF.pretty(e,t.name,mF.Type.NAME)}`}var MPs=/\?.*/;function Wnt(e){if(e.startsWith(W9e)){let t=Wnt(e.substring(e.indexOf("#")+1)),r=e.substring(W9e.length,W9e.length+uPs);return`${t} [${r}]`}else return e.replace(MPs,"?[...]")}function Dcn(e,t){return`${mF.pretty(e,Wnt(t),mF.Type.RANGE)}`}function QPs(e,t){return`${Vnt(e,t)}${mF.pretty(e,"@",mF.Type.RANGE)}${Dcn(e,t.range)}`}function V5t(e,t){return`${mF.pretty(e,Wnt(t),mF.Type.REFERENCE)}`}function knt(e,t){return`${Vnt(e,t)}${mF.pretty(e,"@",mF.Type.REFERENCE)}${V5t(e,t.reference)}`}function YPs(e){return`${Lnt(e)}@${Wnt(e.reference)}`}function HPs(e){return lPs.sortMap(e,[t=>Lnt(t),t=>t.range])}function XPs(e,t){return Vnt(e,t.anchoredLocator)}function JPs(e,t,r){let s=Fnt(t)?Ecn(t):t;return r===null?`${xnt.prettyDescriptor(e,s)} \u2192 ${mF.mark(e).Cross}`:s.identHash===r.identHash?`${xnt.prettyDescriptor(e,s)} \u2192 ${V5t(e,r.reference)}`:`${xnt.prettyDescriptor(e,s)} \u2192 ${knt(e,r)}`}function UPs(e,t,r){return r===null?`${knt(e,t)}`:`${knt(e,t)} (via ${xnt.prettyRange(e,r.range)})`}function KPs(e){return`node_modules/${Lnt(e)}`}function jPs(e,t){return e.conditions?gPs(e.conditions,r=>{let[,s,a]=r.match(bcn),o=t[s];return o?o.includes(a):!0}):!0}function zPs(e){let t=new Set;if("children"in e)t.add(e);else for(let r of e.requests.values())t.add(r);for(let r of t)for(let s of r.children.values())t.add(s);return t}});var xcn=z(Pnt=>{"use strict";Object.defineProperty(Pnt,"__esModule",{value:!0});Pnt.CorePlugin=void 0;var qPs=(Ma(),Ai(Oa)),$Ps=TL(),fne=qPs.__importStar(ak());Pnt.CorePlugin={hooks:{reduceDependency:(e,t,r,s,{resolver:a,resolveOptions:o})=>{for(let{pattern:g,reference:p}of t.topLevelWorkspace.manifest.resolutions){if(g.from&&(g.from.fullName!==fne.stringifyIdent(r)||t.configuration.normalizeLocator(fne.makeLocator(fne.parseIdent(g.from.fullName),g.from.description??r.reference)).locatorHash!==r.locatorHash)||g.descriptor.fullName!==fne.stringifyIdent(e)||t.configuration.normalizeDependency(fne.makeDescriptor(fne.parseLocator(g.descriptor.fullName),g.descriptor.description??e.range)).descriptorHash!==e.descriptorHash)continue;return a.bindDescriptor(t.configuration.normalizeDependency(fne.makeDescriptor(e,p)),t.topLevelWorkspace.anchoredLocator,o)}return e},validateProject:async(e,t)=>{for(let r of e.workspaces){let s=fne.prettyWorkspace(e.configuration,r);await e.configuration.triggerHook(a=>a.validateWorkspace,r,{reportWarning:(a,o)=>t.reportWarning(a,`${s}: ${o}`),reportError:(a,o)=>t.reportError(a,`${s}: ${o}`)})}},validateWorkspace:async(e,t)=>{let{manifest:r}=e;r.resolutions.length&&e.cwd!==e.project.cwd&&r.errors.push(new Error("Resolutions field will be ignored"));for(let s of r.errors)t.reportWarning($Ps.MessageName.INVALID_MANIFEST,s.message)}}}});var cAe=z(Mnt=>{"use strict";Object.defineProperty(Mnt,"__esModule",{value:!0});Mnt.WorkspaceResolver=void 0;var eOs=iAe(),Ont=class e{supportsDescriptor(t,r){return!!(t.range.startsWith(e.protocol)||r.project.tryWorkspaceByDescriptor(t)!==null)}supportsLocator(t,r){return!!t.reference.startsWith(e.protocol)}shouldPersistResolution(t,r){return!1}bindDescriptor(t,r,s){return t}getResolutionDependencies(t,r){return{}}async getCandidates(t,r,s){return[s.project.getWorkspaceByDescriptor(t).anchoredLocator]}async getSatisfying(t,r,s,a){let[o]=await this.getCandidates(t,r,a);return{locators:s.filter(g=>g.locatorHash===o.locatorHash),sorted:!1}}async resolve(t,r){let s=r.project.getWorkspaceByCwd(t.reference.slice(e.protocol.length));return{...t,version:s.manifest.version||"0.0.0",languageName:"unknown",linkType:eOs.LinkType.SOFT,conditions:null,dependencies:r.project.configuration.normalizeDependencyMap(new Map([...s.manifest.dependencies,...s.manifest.devDependencies])),peerDependencies:new Map([...s.manifest.peerDependencies]),dependenciesMeta:s.manifest.dependenciesMeta,peerDependenciesMeta:s.manifest.peerDependenciesMeta,bin:s.manifest.bin}}};Mnt.WorkspaceResolver=Ont;Ont.protocol="workspace:"});var rj=z(IH=>{"use strict";Object.defineProperty(IH,"__esModule",{value:!0});IH.SemVer=void 0;IH.satisfiesWithPrereleases=nOs;IH.validRange=Fcn;IH.clean=sOs;IH.getComparator=Zcn;IH.mergeComparators=W5t;IH.stringifyComparator=Lcn;IH.simplifyRanges=oOs;var tOs=(Ma(),Ai(Oa)),Ine=tOs.__importDefault(Lh()),rOs=Lh();Object.defineProperty(IH,"SemVer",{enumerable:!0,get:function(){return rOs.SemVer}});var kcn=new Map;function nOs(e,t,r=!1){if(!e)return!1;let s=`${t}${r}`,a=kcn.get(s);if(typeof a>"u")try{a=new Ine.default.Range(t,{includePrerelease:!0,loose:r})}catch{return!1}finally{kcn.set(s,a||null)}else if(a===null)return!1;let o;try{o=new Ine.default.SemVer(e,a)}catch{return!1}return a.test(o)?!0:(o.prerelease&&(o.prerelease=[]),a.set.some(g=>{for(let p of g)p.semver.prerelease&&(p.semver.prerelease=[]);return g.every(p=>p.test(o))}))}var Gcn=new Map;function Fcn(e){if(e.indexOf(":")!==-1)return null;let t=Gcn.get(e);if(typeof t<"u")return t;try{t=new Ine.default.Range(e)}catch{t=null}return Gcn.set(e,t),t}var iOs=/^(?:[\sv=]*?)((0|[1-9]\d*)\.(0|[1-9]\d*)\.(0|[1-9]\d*)(?:-((?:0|[1-9]\d*|\d*[a-zA-Z-][0-9a-zA-Z-]*)(?:\.(?:0|[1-9]\d*|\d*[a-zA-Z-][0-9a-zA-Z-]*))*))?(?:\+([0-9a-zA-Z-]+(?:\.[0-9a-zA-Z-]+)*))?)(?:\s*)$/;function sOs(e){let t=iOs.exec(e);return t?t[1]:null}function Zcn(e){if(e.semver===Ine.default.Comparator.ANY)return{gt:null,lt:null};switch(e.operator){case"":return{gt:[">=",e.semver],lt:["<=",e.semver]};case">":case">=":return{gt:[e.operator,e.semver],lt:null};case"<":case"<=":return{gt:null,lt:[e.operator,e.semver]};default:throw new Error(`Assertion failed: Unexpected comparator operator (${e.operator})`)}}function W5t(e){if(e.length===0)return null;let t=null,r=null;for(let s of e){if(s.gt){let a=t!==null?Ine.default.compare(s.gt[1],t[1]):null;(a===null||a>0||a===0&&s.gt[0]===">")&&(t=s.gt)}if(s.lt){let a=r!==null?Ine.default.compare(s.lt[1],r[1]):null;(a===null||a<0||a===0&&s.lt[0]==="<")&&(r=s.lt)}}if(t&&r){let s=Ine.default.compare(t[1],r[1]);if(s===0&&(t[0]===">"||r[0]==="<")||s>0)return null}return{gt:t,lt:r}}function Lcn(e){if(e.gt&&e.lt){if(e.gt[0]===">="&&e.lt[0]==="<="&&e.gt[1].version===e.lt[1].version)return e.gt[1].version;if(e.gt[0]===">="&&e.lt[0]==="<"){if(e.lt[1].version===`${e.gt[1].major+1}.0.0-0`)return`^${e.gt[1].version}`;if(e.lt[1].version===`${e.gt[1].major}.${e.gt[1].minor+1}.0-0`)return`~${e.gt[1].version}`}}let t=[];return e.gt&&t.push(e.gt[0]+e.gt[1].version),e.lt&&t.push(e.lt[0]+e.lt[1].version),t.length?t.join(" "):"*"}function oOs(e){let t=e.map(aOs).map(s=>Fcn(s).set.map(a=>a.map(o=>Zcn(o)))),r=t.shift().map(s=>W5t(s)).filter(s=>s!==null);for(let s of t){let a=[];for(let o of r)for(let g of s){let p=W5t([o,...g]);p!==null&&a.push(p)}r=a}return r.length===0?null:r.map(s=>Lcn(s)).join(" || ")}function aOs(e){let t=e.split("||");if(t.length>1){let r=new Set;for(let s of t)t.some(a=>a!==s&&Ine.default.subset(s,a))||r.add(s);if(r.size{"use strict";Object.defineProperty(Jnt,"__esModule",{value:!0});Jnt.Manifest=void 0;var Xnt=(Ma(),Ai(Oa)),Qnt=Ro(),Vcn=aO(),cOs=Xnt.__importDefault(Lh()),lOs=cAe(),Hnt=Xnt.__importStar(fW()),uOs=Xnt.__importStar(rj()),y0=Xnt.__importStar(ak()),Gbe=class e{constructor(){this.indent=" ",this.name=null,this.version=null,this.os=null,this.cpu=null,this.libc=null,this.type=null,this.packageManager=null,this.private=!1,this.license=null,this.main=null,this.module=null,this.browser=null,this.languageName=null,this.bin=new Map,this.scripts=new Map,this.dependencies=new Map,this.devDependencies=new Map,this.peerDependencies=new Map,this.workspaceDefinitions=[],this.dependenciesMeta=new Map,this.peerDependenciesMeta=new Map,this.resolutions=[],this.files=null,this.publishConfig=null,this.installConfig=null,this.preferUnplugged=null,this.raw={},this.errors=[]}static async tryFind(t,{baseFs:r=new Qnt.NodeFS}={}){let s=Qnt.ppath.join(t,"package.json");try{return await e.fromFile(s,{baseFs:r})}catch(a){if(a.code==="ENOENT")return null;throw a}}static async find(t,{baseFs:r}={}){let s=await e.tryFind(t,{baseFs:r});if(s===null)throw new Error("Manifest not found");return s}static async fromFile(t,{baseFs:r=new Qnt.NodeFS}={}){let s=new e;return await s.loadFile(t,{baseFs:r}),s}static fromText(t){let r=new e;return r.loadFromText(t),r}loadFromText(t){let r;try{r=JSON.parse(Pcn(t)||"{}")}catch(s){throw s.message+=` (when parsing ${t})`,s}this.load(r),this.indent=Wcn(t)}async loadFile(t,{baseFs:r=new Qnt.NodeFS}){let s=await r.readFilePromise(t,"utf8"),a;try{a=JSON.parse(Pcn(s)||"{}")}catch(o){throw o.message+=` (when parsing ${t})`,o}this.load(a),this.indent=Wcn(s)}load(t,{yamlCompatibilityMode:r=!1}={}){if(typeof t!="object"||t===null)throw new Error(`Utterly invalid manifest data (${t})`);this.raw=t;let s=[];if(this.name=null,typeof t.name=="string")try{this.name=y0.parseIdent(t.name)}catch{s.push(new Error("Parsing failed for the 'name' field"))}if(typeof t.version=="string"?this.version=t.version:this.version=null,Array.isArray(t.os)){let o=[];this.os=o;for(let g of t.os)typeof g!="string"?s.push(new Error("Parsing failed for the 'os' field")):o.push(g)}else this.os=null;if(Array.isArray(t.cpu)){let o=[];this.cpu=o;for(let g of t.cpu)typeof g!="string"?s.push(new Error("Parsing failed for the 'cpu' field")):o.push(g)}else this.cpu=null;if(Array.isArray(t.libc)){let o=[];this.libc=o;for(let g of t.libc)typeof g!="string"?s.push(new Error("Parsing failed for the 'libc' field")):o.push(g)}else this.libc=null;if(typeof t.type=="string"?this.type=t.type:this.type=null,typeof t.packageManager=="string"?this.packageManager=t.packageManager:this.packageManager=null,typeof t.private=="boolean"?this.private=t.private:this.private=!1,typeof t.license=="string"?this.license=t.license:this.license=null,typeof t.languageName=="string"?this.languageName=t.languageName:this.languageName=null,typeof t.main=="string"?this.main=hF(t.main):this.main=null,typeof t.module=="string"?this.module=hF(t.module):this.module=null,t.browser!=null)if(typeof t.browser=="string")this.browser=hF(t.browser);else{this.browser=new Map;for(let[o,g]of Object.entries(t.browser))this.browser.set(hF(o),typeof g=="string"?hF(g):g)}else this.browser=null;if(this.bin=new Map,typeof t.bin=="string")t.bin.trim()===""?s.push(new Error("Invalid bin field")):this.name!==null?this.bin.set(this.name.name,hF(t.bin)):s.push(new Error("String bin field, but no attached package name"));else if(typeof t.bin=="object"&&t.bin!==null)for(let[o,g]of Object.entries(t.bin)){if(typeof g!="string"||g.trim()===""){s.push(new Error(`Invalid bin definition for '${o}'`));continue}let p=y0.parseIdent(o);this.bin.set(p.name,hF(g))}if(this.scripts=new Map,typeof t.scripts=="object"&&t.scripts!==null)for(let[o,g]of Object.entries(t.scripts)){if(typeof g!="string"){s.push(new Error(`Invalid script definition for '${o}'`));continue}this.scripts.set(o,g)}if(this.dependencies=new Map,typeof t.dependencies=="object"&&t.dependencies!==null)for(let[o,g]of Object.entries(t.dependencies)){if(typeof g!="string"){s.push(new Error(`Invalid dependency range for '${o}'`));continue}let p;try{p=y0.parseIdent(o)}catch{s.push(new Error(`Parsing failed for the dependency name '${o}'`));continue}let f=y0.makeDescriptor(p,g);this.dependencies.set(f.identHash,f)}if(this.devDependencies=new Map,typeof t.devDependencies=="object"&&t.devDependencies!==null)for(let[o,g]of Object.entries(t.devDependencies)){if(typeof g!="string"){s.push(new Error(`Invalid dependency range for '${o}'`));continue}let p;try{p=y0.parseIdent(o)}catch{s.push(new Error(`Parsing failed for the dependency name '${o}'`));continue}let f=y0.makeDescriptor(p,g);this.devDependencies.set(f.identHash,f)}if(this.peerDependencies=new Map,typeof t.peerDependencies=="object"&&t.peerDependencies!==null)for(let[o,g]of Object.entries(t.peerDependencies)){let p;try{p=y0.parseIdent(o)}catch{s.push(new Error(`Parsing failed for the dependency name '${o}'`));continue}(typeof g!="string"||!g.startsWith(lOs.WorkspaceResolver.protocol)&&!uOs.validRange(g))&&(s.push(new Error(`Invalid dependency range for '${o}'`)),g="*");let f=y0.makeDescriptor(p,g);this.peerDependencies.set(f.identHash,f)}typeof t.workspaces=="object"&&t.workspaces!==null&&t.workspaces.nohoist&&s.push(new Error("'nohoist' is deprecated, please use 'installConfig.hoistingLimits' instead"));let a=Array.isArray(t.workspaces)?t.workspaces:typeof t.workspaces=="object"&&t.workspaces!==null&&Array.isArray(t.workspaces.packages)?t.workspaces.packages:[];this.workspaceDefinitions=[];for(let o of a){if(typeof o!="string"){s.push(new Error(`Invalid workspace definition for '${o}'`));continue}this.workspaceDefinitions.push({pattern:o})}if(this.dependenciesMeta=new Map,typeof t.dependenciesMeta=="object"&&t.dependenciesMeta!==null)for(let[o,g]of Object.entries(t.dependenciesMeta)){if(typeof g!="object"||g===null){s.push(new Error(`Invalid meta field for '${o}`));continue}let p=y0.parseDescriptor(o),f=this.ensureDependencyMeta(p),m=Ynt(g.built,{yamlCompatibilityMode:r});if(m===null){s.push(new Error(`Invalid built meta field for '${o}'`));continue}let y=Ynt(g.optional,{yamlCompatibilityMode:r});if(y===null){s.push(new Error(`Invalid optional meta field for '${o}'`));continue}let B=Ynt(g.unplugged,{yamlCompatibilityMode:r});if(B===null){s.push(new Error(`Invalid unplugged meta field for '${o}'`));continue}Object.assign(f,{built:m,optional:y,unplugged:B})}if(this.peerDependenciesMeta=new Map,typeof t.peerDependenciesMeta=="object"&&t.peerDependenciesMeta!==null)for(let[o,g]of Object.entries(t.peerDependenciesMeta)){if(typeof g!="object"||g===null){s.push(new Error(`Invalid meta field for '${o}'`));continue}let p=y0.parseDescriptor(o),f=this.ensurePeerDependencyMeta(p),m=Ynt(g.optional,{yamlCompatibilityMode:r});if(m===null){s.push(new Error(`Invalid optional meta field for '${o}'`));continue}Object.assign(f,{optional:m})}if(this.resolutions=[],typeof t.resolutions=="object"&&t.resolutions!==null)for(let[o,g]of Object.entries(t.resolutions)){if(typeof g!="string"){s.push(new Error(`Invalid resolution entry for '${o}'`));continue}try{this.resolutions.push({pattern:(0,Vcn.parseResolution)(o),reference:g})}catch(p){s.push(p);continue}}if(Array.isArray(t.files)){this.files=new Set;for(let o of t.files){if(typeof o!="string"){s.push(new Error(`Invalid files entry for '${o}'`));continue}this.files.add(o)}}else this.files=null;if(typeof t.publishConfig=="object"&&t.publishConfig!==null){if(this.publishConfig={},typeof t.publishConfig.access=="string"&&(this.publishConfig.access=t.publishConfig.access),typeof t.publishConfig.main=="string"&&(this.publishConfig.main=hF(t.publishConfig.main)),typeof t.publishConfig.module=="string"&&(this.publishConfig.module=hF(t.publishConfig.module)),t.publishConfig.browser!=null)if(typeof t.publishConfig.browser=="string")this.publishConfig.browser=hF(t.publishConfig.browser);else{this.publishConfig.browser=new Map;for(let[o,g]of Object.entries(t.publishConfig.browser))this.publishConfig.browser.set(hF(o),typeof g=="string"?hF(g):g)}if(typeof t.publishConfig.registry=="string"&&(this.publishConfig.registry=t.publishConfig.registry),typeof t.publishConfig.bin=="string")this.name!==null?this.publishConfig.bin=new Map([[this.name.name,hF(t.publishConfig.bin)]]):s.push(new Error("String bin field, but no attached package name"));else if(typeof t.publishConfig.bin=="object"&&t.publishConfig.bin!==null){this.publishConfig.bin=new Map;for(let[o,g]of Object.entries(t.publishConfig.bin)){if(typeof g!="string"){s.push(new Error(`Invalid bin definition for '${o}'`));continue}this.publishConfig.bin.set(o,hF(g))}}if(Array.isArray(t.publishConfig.executableFiles)){this.publishConfig.executableFiles=new Set;for(let o of t.publishConfig.executableFiles){if(typeof o!="string"){s.push(new Error("Invalid executable file definition"));continue}this.publishConfig.executableFiles.add(hF(o))}}}else this.publishConfig=null;if(typeof t.installConfig=="object"&&t.installConfig!==null){this.installConfig={};for(let o of Object.keys(t.installConfig))o==="hoistingLimits"?typeof t.installConfig.hoistingLimits=="string"?this.installConfig.hoistingLimits=t.installConfig.hoistingLimits:s.push(new Error("Invalid hoisting limits definition")):o=="selfReferences"?typeof t.installConfig.selfReferences=="boolean"?this.installConfig.selfReferences=t.installConfig.selfReferences:s.push(new Error("Invalid selfReferences definition, must be a boolean value")):s.push(new Error(`Unrecognized installConfig key: ${o}`))}else this.installConfig=null;if(typeof t.optionalDependencies=="object"&&t.optionalDependencies!==null)for(let[o,g]of Object.entries(t.optionalDependencies)){if(typeof g!="string"){s.push(new Error(`Invalid dependency range for '${o}'`));continue}let p;try{p=y0.parseIdent(o)}catch{s.push(new Error(`Parsing failed for the dependency name '${o}'`));continue}let f=y0.makeDescriptor(p,g);this.dependencies.set(f.identHash,f);let m=y0.makeDescriptor(p,"unknown"),y=this.ensureDependencyMeta(m);Object.assign(y,{optional:!0})}typeof t.preferUnplugged=="boolean"?this.preferUnplugged=t.preferUnplugged:this.preferUnplugged=null,this.errors=s}getForScope(t){switch(t){case"dependencies":return this.dependencies;case"devDependencies":return this.devDependencies;case"peerDependencies":return this.peerDependencies;default:throw new Error(`Unsupported value ("${t}")`)}}hasConsumerDependency(t){return!!(this.dependencies.has(t.identHash)||this.peerDependencies.has(t.identHash))}hasHardDependency(t){return!!(this.dependencies.has(t.identHash)||this.devDependencies.has(t.identHash))}hasSoftDependency(t){return!!this.peerDependencies.has(t.identHash)}hasDependency(t){return!!(this.hasHardDependency(t)||this.hasSoftDependency(t))}getConditions(){let t=[];return this.os&&this.os.length>0&&t.push(P5t("os",this.os)),this.cpu&&this.cpu.length>0&&t.push(P5t("cpu",this.cpu)),this.libc&&this.libc.length>0&&t.push(P5t("libc",this.libc)),t.length>0?t.join(" & "):null}ensureDependencyMeta(t){if(t.range!=="unknown"&&!cOs.default.valid(t.range))throw new Error(`Invalid meta field range for '${y0.stringifyDescriptor(t)}'`);let r=y0.stringifyIdent(t),s=t.range!=="unknown"?t.range:null,a=this.dependenciesMeta.get(r);a||this.dependenciesMeta.set(r,a=new Map);let o=a.get(s);return o||a.set(s,o={}),o}ensurePeerDependencyMeta(t){if(t.range!=="unknown")throw new Error(`Invalid meta field range for '${y0.stringifyDescriptor(t)}'`);let r=y0.stringifyIdent(t),s=this.peerDependenciesMeta.get(r);return s||this.peerDependenciesMeta.set(r,s={}),s}setRawField(t,r,{after:s=[]}={}){let a=new Set(s.filter(o=>Object.hasOwn(this.raw,o)));if(a.size===0||Object.hasOwn(this.raw,t))this.raw[t]=r;else{let o=this.raw,g=this.raw={},p=!1;for(let f of Object.keys(o))g[f]=o[f],p||(a.delete(f),a.size===0&&(g[t]=r,p=!0))}}exportTo(t,{compatibilityMode:r=!0}={}){if(Object.assign(t,this.raw),this.name!==null?t.name=y0.stringifyIdent(this.name):delete t.name,this.version!==null?t.version=this.version:delete t.version,this.os!==null?t.os=this.os:delete t.os,this.cpu!==null?t.cpu=this.cpu:delete t.cpu,this.type!==null?t.type=this.type:delete t.type,this.packageManager!==null?t.packageManager=this.packageManager:delete t.packageManager,this.private?t.private=!0:delete t.private,this.license!==null?t.license=this.license:delete t.license,this.languageName!==null?t.languageName=this.languageName:delete t.languageName,this.main!==null?t.main=this.main:delete t.main,this.module!==null?t.module=this.module:delete t.module,this.browser!==null){let o=this.browser;typeof o=="string"?t.browser=o:o instanceof Map&&(t.browser=Object.assign({},...Array.from(o.keys()).sort().map(g=>({[g]:o.get(g)}))))}else delete t.browser;this.bin.size===1&&this.name!==null&&this.bin.has(this.name.name)?t.bin=this.bin.get(this.name.name):this.bin.size>0?t.bin=Object.assign({},...Array.from(this.bin.keys()).sort().map(o=>({[o]:this.bin.get(o)}))):delete t.bin,this.workspaceDefinitions.length>0?this.raw.workspaces&&!Array.isArray(this.raw.workspaces)?t.workspaces={...this.raw.workspaces,packages:this.workspaceDefinitions.map(({pattern:o})=>o)}:t.workspaces=this.workspaceDefinitions.map(({pattern:o})=>o):this.raw.workspaces&&!Array.isArray(this.raw.workspaces)&&Object.keys(this.raw.workspaces).length>0?t.workspaces=this.raw.workspaces:delete t.workspaces;let s=[],a=[];for(let o of this.dependencies.values()){let g=this.dependenciesMeta.get(y0.stringifyIdent(o)),p=!1;if(r&&g){let f=g.get(null);f&&f.optional&&(p=!0)}p?a.push(o):s.push(o)}s.length>0?t.dependencies=Object.assign({},...y0.sortDescriptors(s).map(o=>({[y0.stringifyIdent(o)]:o.range}))):delete t.dependencies,a.length>0?t.optionalDependencies=Object.assign({},...y0.sortDescriptors(a).map(o=>({[y0.stringifyIdent(o)]:o.range}))):delete t.optionalDependencies,this.devDependencies.size>0?t.devDependencies=Object.assign({},...y0.sortDescriptors(this.devDependencies.values()).map(o=>({[y0.stringifyIdent(o)]:o.range}))):delete t.devDependencies,this.peerDependencies.size>0?t.peerDependencies=Object.assign({},...y0.sortDescriptors(this.peerDependencies.values()).map(o=>({[y0.stringifyIdent(o)]:o.range}))):delete t.peerDependencies,t.dependenciesMeta={};for(let[o,g]of Hnt.sortMap(this.dependenciesMeta.entries(),([p,f])=>p))for(let[p,f]of Hnt.sortMap(g.entries(),([m,y])=>m!==null?`0${m}`:"1")){let m=p!==null?y0.stringifyDescriptor(y0.makeDescriptor(y0.parseIdent(o),p)):o,y={...f};r&&p===null&&delete y.optional,Object.keys(y).length!==0&&(t.dependenciesMeta[m]=y)}if(Object.keys(t.dependenciesMeta).length===0&&delete t.dependenciesMeta,this.peerDependenciesMeta.size>0?t.peerDependenciesMeta=Object.assign({},...Hnt.sortMap(this.peerDependenciesMeta.entries(),([o,g])=>o).map(([o,g])=>({[o]:g}))):delete t.peerDependenciesMeta,this.resolutions.length>0?t.resolutions=Object.assign({},...this.resolutions.map(({pattern:o,reference:g})=>({[(0,Vcn.stringifyResolution)(o)]:g}))):delete t.resolutions,this.files!==null?t.files=Array.from(this.files):delete t.files,this.preferUnplugged!==null?t.preferUnplugged=this.preferUnplugged:delete t.preferUnplugged,this.scripts!==null&&this.scripts.size>0){t.scripts??={};for(let o of Object.keys(t.scripts))this.scripts.has(o)||delete t.scripts[o];for(let[o,g]of this.scripts.entries())t.scripts[o]=g}else delete t.scripts;return t}};Jnt.Manifest=Gbe;Gbe.fileName="package.json";Gbe.allDependencies=["dependencies","devDependencies","peerDependencies"];Gbe.hardDependencies=["dependencies","devDependencies"];function Wcn(e){let t=e.match(/^[ \t]+/m);return t?t[0]:" "}function Pcn(e){return e.charCodeAt(0)===65279?e.slice(1):e}function hF(e){return e.replace(/\\/g,"/")}function Ynt(e,{yamlCompatibilityMode:t}){return t?Hnt.tryParseOptionalBoolean(e):typeof e>"u"||typeof e=="boolean"?e:null}function Ocn(e,t){let r=t.search(/[^!]/);if(r===-1)return"invalid";let s=r%2===0?"":"!",a=t.slice(r);return`${s}${e}=${a}`}function P5t(e,t){return t.length===1?Ocn(e,t[0]):`(${t.map(r=>Ocn(e,r)).join(" | ")})`}});var Qcn=z((R3c,Mcn)=>{var gOs=dO(),AOs=function(){return gOs.Date.now()};Mcn.exports=AOs});var Hcn=z((D3c,Ycn)=>{var dOs=/\s/;function pOs(e){for(var t=e.length;t--&&dOs.test(e.charAt(t)););return t}Ycn.exports=pOs});var Jcn=z((x3c,Xcn)=>{var fOs=Hcn(),IOs=/^\s+/;function COs(e){return e&&e.slice(0,fOs(e)+1).replace(IOs,"")}Xcn.exports=COs});var Q9e=z((k3c,Ucn)=>{var mOs=tAe(),hOs=hJ(),_Os="[object Symbol]";function yOs(e){return typeof e=="symbol"||hOs(e)&&mOs(e)==_Os}Ucn.exports=yOs});var qcn=z((G3c,zcn)=>{var bOs=Jcn(),Kcn=pW(),EOs=Q9e(),jcn=NaN,BOs=/^[-+]0x[0-9a-f]+$/i,vOs=/^0b[01]+$/i,SOs=/^0o[0-7]+$/i,wOs=parseInt;function TOs(e){if(typeof e=="number")return e;if(EOs(e))return jcn;if(Kcn(e)){var t=typeof e.valueOf=="function"?e.valueOf():e;e=Kcn(t)?t+"":t}if(typeof e!="string")return e===0?e:+e;e=bOs(e);var r=vOs.test(e);return r||SOs.test(e)?wOs(e.slice(2),r?2:8):BOs.test(e)?jcn:+e}zcn.exports=TOs});var tln=z((F3c,eln)=>{var NOs=pW(),O5t=Qcn(),$cn=qcn(),ROs="Expected a function",DOs=Math.max,xOs=Math.min;function kOs(e,t,r){var s,a,o,g,p,f,m=0,y=!1,B=!1,v=!0;if(typeof e!="function")throw new TypeError(ROs);t=$cn(t)||0,NOs(r)&&(y=!!r.leading,B="maxWait"in r,o=B?DOs($cn(r.maxWait)||0,t):o,v="trailing"in r?!!r.trailing:v);function G(pe){var he=s,be=a;return s=a=void 0,m=pe,g=e.apply(be,he),g}function T(pe){return m=pe,p=setTimeout(U,t),y?G(pe):g}function O(pe){var he=pe-f,be=pe-m,Te=t-he;return B?xOs(Te,o-be):Te}function X(pe){var he=pe-f,be=pe-m;return f===void 0||he>=t||he<0||B&&be>=o}function U(){var pe=O5t();if(X(pe))return le(pe);p=setTimeout(U,O(pe))}function le(pe){return p=void 0,v&&s?G(pe):(s=a=void 0,g)}function ae(){p!==void 0&&clearTimeout(p),m=0,s=f=a=p=void 0}function ge(){return p===void 0?g:le(O5t())}function fe(){var pe=O5t(),he=X(pe);if(s=arguments,a=this,f=pe,he){if(p===void 0)return T(f);if(B)return clearTimeout(p),p=setTimeout(U,t),G(f)}return p===void 0&&(p=setTimeout(U,t)),g}return fe.cancel=ae,fe.flush=ge,fe}eln.exports=kOs});var nln=z((Z3c,rln)=>{var GOs=tln(),FOs=pW(),ZOs="Expected a function";function LOs(e,t,r){var s=!0,a=!0;if(typeof e!="function")throw new TypeError(ZOs);return FOs(r)&&(s="leading"in r?!!r.leading:s,a="trailing"in r?!!r.trailing:a),GOs(e,t,{leading:s,maxWait:t,trailing:a})}rln.exports=LOs});var CO=z(lAe=>{"use strict";Object.defineProperty(lAe,"__esModule",{value:!0});lAe.Report=lAe.ReportError=void 0;lAe.isReportError=iln;var VOs=(Ma(),Ai(Oa)),WOs=VOs.__importDefault(nln()),POs=Dt("stream"),OOs=Dt("string_decoder"),MOs=TL(),QOs=15,M5t=class extends Error{constructor(t,r,s){super(r),this.reportExtra=s,this.reportCode=t}};lAe.ReportError=M5t;function iln(e){return typeof e.reportCode<"u"}var Q5t=class{constructor(){this.cacheHits=new Set,this.cacheMisses=new Set,this.reportedInfos=new Set,this.reportedWarnings=new Set,this.reportedErrors=new Set}getRecommendedLength(){return 180}reportCacheHit(t){this.cacheHits.add(t.locatorHash)}reportCacheMiss(t,r){this.cacheMisses.add(t.locatorHash)}static progressViaCounter(t){let r=0,s,a=new Promise(f=>{s=f}),o=f=>{let m=s;a=new Promise(y=>{s=y}),r=f,m()},g=(f=0)=>{o(r+1)},p=async function*(){for(;r{r=g}),a=(0,WOs.default)(g=>{let p=r;s=new Promise(f=>{r=f}),t=g,p()},1e3/QOs),o=async function*(){for(;;)await s,yield{title:t}}();return{[Symbol.asyncIterator](){return o},hasProgress:!1,hasTitle:!0,setTitle:a}}async startProgressPromise(t,r){let s=this.reportProgress(t);try{return await r(t)}finally{s.stop()}}startProgressSync(t,r){let s=this.reportProgress(t);try{return r(t)}finally{s.stop()}}reportInfoOnce(t,r,s){let a=s&&s.key?s.key:r;this.reportedInfos.has(a)||(this.reportedInfos.add(a),this.reportInfo(t,r),s?.reportExtra?.(this))}reportWarningOnce(t,r,s){let a=s&&s.key?s.key:r;this.reportedWarnings.has(a)||(this.reportedWarnings.add(a),this.reportWarning(t,r),s?.reportExtra?.(this))}reportErrorOnce(t,r,s){let a=s&&s.key?s.key:r;this.reportedErrors.has(a)||(this.reportedErrors.add(a),this.reportError(t,r),s?.reportExtra?.(this))}reportExceptionOnce(t){iln(t)?this.reportErrorOnce(t.reportCode,t.message,{key:t,reportExtra:t.reportExtra}):this.reportErrorOnce(MOs.MessageName.EXCEPTION,t.stack||t.message,{key:t})}createStreamReporter(t=null){let r=new POs.PassThrough,s=new OOs.StringDecoder,a="";return r.on("data",o=>{let g=s.write(o),p;do if(p=g.indexOf(` +`),p!==-1){let f=a+g.substring(0,p);g=g.substring(p+1),a="",t!==null?this.reportInfo(null,`${t} ${f}`):this.reportInfo(null,f)}while(p!==-1);a+=g}),r.on("end",()=>{let o=s.end();o!==""&&(t!==null?this.reportInfo(null,`${t} ${o}`):this.reportInfo(null,o))}),r}};lAe.Report=Q5t});var H5t=z(Unt=>{"use strict";Object.defineProperty(Unt,"__esModule",{value:!0});Unt.MultiFetcher=void 0;var YOs=(Ma(),Ai(Oa)),HOs=TL(),XOs=CO(),JOs=YOs.__importStar(ak()),Y5t=class{constructor(t){this.fetchers=t}supports(t,r){return!!this.tryFetcher(t,r)}getLocalPath(t,r){return this.getFetcher(t,r).getLocalPath(t,r)}async fetch(t,r){return await this.getFetcher(t,r).fetch(t,r)}tryFetcher(t,r){let s=this.fetchers.find(a=>a.supports(t,r));return s||null}getFetcher(t,r){let s=this.fetchers.find(a=>a.supports(t,r));if(!s)throw new XOs.ReportError(HOs.MessageName.FETCHER_NOT_FOUND,`${JOs.prettyLocator(r.project.configuration,t)} isn't supported by any available fetcher`);return s}};Unt.MultiFetcher=Y5t});var J5t=z(Knt=>{"use strict";Object.defineProperty(Knt,"__esModule",{value:!0});Knt.MultiResolver=void 0;var UOs=(Ma(),Ai(Oa)),sln=UOs.__importStar(ak()),X5t=class{constructor(t){this.resolvers=t.filter(r=>r)}supportsDescriptor(t,r){return!!this.tryResolverByDescriptor(t,r)}supportsLocator(t,r){return!!this.tryResolverByLocator(t,r)}shouldPersistResolution(t,r){return this.getResolverByLocator(t,r).shouldPersistResolution(t,r)}bindDescriptor(t,r,s){return this.getResolverByDescriptor(t,s).bindDescriptor(t,r,s)}getResolutionDependencies(t,r){return this.getResolverByDescriptor(t,r).getResolutionDependencies(t,r)}async getCandidates(t,r,s){return await this.getResolverByDescriptor(t,s).getCandidates(t,r,s)}async getSatisfying(t,r,s,a){return this.getResolverByDescriptor(t,a).getSatisfying(t,r,s,a)}async resolve(t,r){return await this.getResolverByLocator(t,r).resolve(t,r)}tryResolverByDescriptor(t,r){let s=this.resolvers.find(a=>a.supportsDescriptor(t,r));return s||null}getResolverByDescriptor(t,r){let s=this.resolvers.find(a=>a.supportsDescriptor(t,r));if(!s)throw new Error(`${sln.prettyDescriptor(r.project.configuration,t)} isn't supported by any available resolver`);return s}tryResolverByLocator(t,r){let s=this.resolvers.find(a=>a.supportsLocator(t,r));return s||null}getResolverByLocator(t,r){let s=this.resolvers.find(a=>a.supportsLocator(t,r));if(!s)throw new Error(`${sln.prettyLocator(r.project.configuration,t)} isn't supported by any available resolver`);return s}};Knt.MultiResolver=X5t});var z5t=z(jnt=>{"use strict";Object.defineProperty(jnt,"__esModule",{value:!0});jnt.VirtualFetcher=void 0;var KOs=(Ma(),Ai(Oa)),U5t=Ro(),K5t=KOs.__importStar(ak()),j5t=class{supports(t){return!!t.reference.startsWith("virtual:")}getLocalPath(t,r){let s=t.reference.indexOf("#");if(s===-1)throw new Error("Invalid virtual package reference");let a=t.reference.slice(s+1),o=K5t.makeLocator(t,a);return r.fetcher.getLocalPath(o,r)}async fetch(t,r){let s=t.reference.indexOf("#");if(s===-1)throw new Error("Invalid virtual package reference");let a=t.reference.slice(s+1),o=K5t.makeLocator(t,a),g=await r.fetcher.fetch(o,r);return await this.ensureVirtualLink(t,g,r)}getLocatorFilename(t){return K5t.slugifyLocator(t)}async ensureVirtualLink(t,r,s){let a=r.packageFs.getRealPath(),o=s.project.configuration.get("virtualFolder"),g=this.getLocatorFilename(t),p=U5t.VirtualFS.makeVirtualPath(o,g,a),f=new U5t.AliasFS(p,{baseFs:r.packageFs,pathUtils:U5t.ppath});return{...r,packageFs:f}}};jnt.VirtualFetcher=j5t});var oln=z(qnt=>{"use strict";Object.defineProperty(qnt,"__esModule",{value:!0});qnt.VirtualResolver=void 0;var znt=class e{static isVirtualDescriptor(t){return!!t.range.startsWith(e.protocol)}static isVirtualLocator(t){return!!t.reference.startsWith(e.protocol)}supportsDescriptor(t,r){return e.isVirtualDescriptor(t)}supportsLocator(t,r){return e.isVirtualLocator(t)}shouldPersistResolution(t,r){return!1}bindDescriptor(t,r,s){throw new Error('Assertion failed: calling "bindDescriptor" on a virtual descriptor is unsupported')}getResolutionDependencies(t,r){throw new Error('Assertion failed: calling "getResolutionDependencies" on a virtual descriptor is unsupported')}async getCandidates(t,r,s){throw new Error('Assertion failed: calling "getCandidates" on a virtual descriptor is unsupported')}async getSatisfying(t,r,s,a){throw new Error('Assertion failed: calling "getSatisfying" on a virtual descriptor is unsupported')}async resolve(t,r){throw new Error('Assertion failed: calling "resolve" on a virtual locator is unsupported')}};qnt.VirtualResolver=znt;znt.protocol="virtual:"});var $5t=z($nt=>{"use strict";Object.defineProperty($nt,"__esModule",{value:!0});$nt.WorkspaceFetcher=void 0;var aln=Ro(),cln=cAe(),q5t=class{supports(t){return!!t.reference.startsWith(cln.WorkspaceResolver.protocol)}getLocalPath(t,r){return this.getWorkspace(t,r).cwd}async fetch(t,r){let s=this.getWorkspace(t,r).cwd;return{packageFs:new aln.CwdFS(s),prefixPath:aln.PortablePath.dot,localPath:s}}getWorkspace(t,r){return r.project.getWorkspaceByCwd(t.reference.slice(cln.WorkspaceResolver.protocol.length))}};$nt.WorkspaceFetcher=q5t});var gln=z(bJ=>{"use strict";Object.defineProperty(bJ,"__esModule",{value:!0});bJ.RESOLVED_RC_FILE=void 0;bJ.resolveRcFiles=$Os;bJ.getValue=eMs;bJ.getValueByTree=rXt;bJ.getSource=tMs;var jOs=(e,t,r)=>{let s=[...e];return s.reverse(),s.findIndex(t,r)};function Y9e(e){return typeof e=="object"&&e!==null&&!Array.isArray(e)}var mO;(function(e){e[e.Object=0]="Object",e[e.Array=1]="Array",e[e.Literal=2]="Literal",e[e.Undefined=3]="Undefined"})(mO||(mO={}));function lln(e){return typeof e>"u"?mO.Undefined:Y9e(e)?mO.Object:Array.isArray(e)?mO.Array:mO.Literal}function nXt(e,t){return Object.hasOwn(e,t)}function zOs(e){return Y9e(e)&&nXt(e,"onConflict")&&typeof e.onConflict=="string"}function qOs(e){if(typeof e>"u")return{onConflict:"default",value:e};if(!zOs(e))return{onConflict:"default",value:e};if(nXt(e,"value"))return e;let{onConflict:t,...r}=e;return{onConflict:t,value:r}}function uln(e,t){let r=Y9e(e)&&nXt(e,t)?e[t]:void 0;return qOs(r)}bJ.RESOLVED_RC_FILE=Symbol();function Zbe(e,t){return[e,t,bJ.RESOLVED_RC_FILE]}function iXt(e){return Array.isArray(e)?e[2]===bJ.RESOLVED_RC_FILE:!1}function eXt(e,t){if(Y9e(e)){let r={};for(let s of Object.keys(e))r[s]=eXt(e[s],t);return Zbe(t,r)}return Array.isArray(e)?Zbe(t,e.map(r=>eXt(r,t))):Zbe(t,e)}function tXt(e,t,r,s,a){let o,g=[],p=a,f=0;for(let y=a-1;y>=s;--y){let[B,v]=e[y],{onConflict:G,value:T}=uln(v,r),O=lln(T);if(O!==mO.Undefined){if(o??=O,O!==o||G==="hardReset"){f=p;break}if(O===mO.Literal)return Zbe(B,T);if(g.unshift([B,T]),G==="reset"){f=y;break}G==="extend"&&y===s&&(s=0),p=y}}if(typeof o>"u")return null;let m=g.map(([y])=>y).join(", ");switch(o){case mO.Array:return Zbe(m,new Array().concat(...g.map(([y,B])=>B.map(v=>eXt(v,y)))));case mO.Object:{let y=Object.assign({},...g.map(([,O])=>O)),B=Object.keys(y),v={},G=e.map(([O,X])=>[O,uln(X,r).value]),T=jOs(G,([O,X])=>{let U=lln(X);return U!==mO.Object&&U!==mO.Undefined});if(T!==-1){let O=G.slice(T+1);for(let X of B)v[X]=tXt(O,t,X,0,O.length)}else for(let O of B)v[O]=tXt(G,t,O,f,G.length);return Zbe(m,v)}default:throw new Error("Assertion failed: Non-extendable value type")}}function $Os(e){return tXt(e.map(([t,r])=>[t,{".":r}]),[],".",0,e.length)}function eMs(e){return iXt(e)?e[1]:e}function rXt(e){let t=iXt(e)?e[1]:e;if(Array.isArray(t))return t.map(r=>rXt(r));if(Y9e(t)){let r={};for(let[s,a]of Object.entries(t))r[s]=rXt(a);return r}return t}function tMs(e){return iXt(e)?e[0]:null}});var eit=z(H9e=>{"use strict";Object.defineProperty(H9e,"__esModule",{value:!0});H9e.getDefaultGlobalFolder=rMs;H9e.getHomeFolder=dln;H9e.isFolderInside=nMs;var nj=Ro(),Aln=Dt("os");function rMs(){if(process.platform==="win32"){let e=nj.npath.toPortablePath(process.env.LOCALAPPDATA||nj.npath.join((0,Aln.homedir)(),"AppData","Local"));return nj.ppath.resolve(e,"Yarn/Berry")}if(process.env.XDG_DATA_HOME){let e=nj.npath.toPortablePath(process.env.XDG_DATA_HOME);return nj.ppath.resolve(e,"yarn/berry")}return nj.ppath.resolve(dln(),".yarn/berry")}function dln(){return nj.npath.toPortablePath((0,Aln.homedir)()||"/usr/local/share")}function nMs(e,t){let r=nj.ppath.relative(t,e);return r&&!r.startsWith("..")&&!nj.ppath.isAbsolute(r)}});var Cln=z(Lbe=>{"use strict";var H3c=Dt("net"),iMs=Dt("tls"),sXt=Dt("http"),pln=Dt("https"),sMs=Dt("events"),X3c=Dt("assert"),oMs=Dt("util");Lbe.httpOverHttp=aMs;Lbe.httpsOverHttp=cMs;Lbe.httpOverHttps=lMs;Lbe.httpsOverHttps=uMs;function aMs(e){var t=new ij(e);return t.request=sXt.request,t}function cMs(e){var t=new ij(e);return t.request=sXt.request,t.createSocket=fln,t.defaultPort=443,t}function lMs(e){var t=new ij(e);return t.request=pln.request,t}function uMs(e){var t=new ij(e);return t.request=pln.request,t.createSocket=fln,t.defaultPort=443,t}function ij(e){var t=this;t.options=e||{},t.proxyOptions=t.options.proxy||{},t.maxSockets=t.options.maxSockets||sXt.Agent.defaultMaxSockets,t.requests=[],t.sockets=[],t.on("free",function(s,a,o,g){for(var p=Iln(a,o,g),f=0,m=t.requests.length;f=this.maxSockets){o.requests.push(g);return}o.createSocket(g,function(p){p.on("free",f),p.on("close",m),p.on("agentRemove",m),t.onSocket(p);function f(){o.emit("free",p,g)}function m(y){o.removeSocket(p),p.removeListener("free",f),p.removeListener("close",m),p.removeListener("agentRemove",m)}})};ij.prototype.createSocket=function(t,r){var s=this,a={};s.sockets.push(a);var o=oXt({},s.proxyOptions,{method:"CONNECT",path:t.host+":"+t.port,agent:!1,headers:{host:t.host+":"+t.port}});t.localAddress&&(o.localAddress=t.localAddress),o.proxyAuth&&(o.headers=o.headers||{},o.headers["Proxy-Authorization"]="Basic "+new Buffer(o.proxyAuth).toString("base64")),Cne("making CONNECT request");var g=s.request(o);g.useChunkedEncodingByDefault=!1,g.once("response",p),g.once("upgrade",f),g.once("connect",m),g.once("error",y),g.end();function p(B){B.upgrade=!0}function f(B,v,G){process.nextTick(function(){m(B,v,G)})}function m(B,v,G){if(g.removeAllListeners(),v.removeAllListeners(),B.statusCode!==200){Cne("tunneling socket could not be established, statusCode=%d",B.statusCode),v.destroy();var T=new Error("tunneling socket could not be established, statusCode="+B.statusCode);T.code="ECONNRESET",t.request.emit("error",T),s.removeSocket(a);return}if(G.length>0){Cne("got illegal response body from proxy"),v.destroy();var T=new Error("got illegal response body from proxy");T.code="ECONNRESET",t.request.emit("error",T),s.removeSocket(a);return}return Cne("tunneling connection has established"),s.sockets[s.sockets.indexOf(a)]=v,r(v)}function y(B){g.removeAllListeners(),Cne(`tunneling socket could not be established, cause=%s +`,B.message,B.stack);var v=new Error("tunneling socket could not be established, cause="+B.message);v.code="ECONNRESET",t.request.emit("error",v),s.removeSocket(a)}};ij.prototype.removeSocket=function(t){var r=this.sockets.indexOf(t);if(r!==-1){this.sockets.splice(r,1);var s=this.requests.shift();s&&this.createSocket(s,function(a){s.request.onSocket(a)})}};function fln(e,t){var r=this;ij.prototype.createSocket.call(r,e,function(s){var a=e.request.getHeader("host"),o=oXt({},r.options,{socket:s,servername:a?a.replace(/:.*$/,""):e.host}),g=iMs.connect(0,o);r.sockets[r.sockets.indexOf(s)]=g,t(g)})}function Iln(e,t,r){return typeof e=="string"?{host:e,port:t,localAddress:r}:e}function oXt(e){for(var t=1,r=arguments.length;t{mln.exports=Cln()});var oj=z((sj,tit)=>{"use strict";Object.defineProperty(sj,"__esModule",{value:!0});var hln=["Int8Array","Uint8Array","Uint8ClampedArray","Int16Array","Uint16Array","Int32Array","Uint32Array","Float32Array","Float64Array","BigInt64Array","BigUint64Array"];function gMs(e){return hln.includes(e)}var AMs=["Function","Generator","AsyncGenerator","GeneratorFunction","AsyncGeneratorFunction","AsyncFunction","Observable","Array","Buffer","Blob","Object","RegExp","Date","Error","Map","Set","WeakMap","WeakSet","ArrayBuffer","SharedArrayBuffer","DataView","Promise","URL","FormData","URLSearchParams","HTMLElement",...hln];function dMs(e){return AMs.includes(e)}var pMs=["null","undefined","string","number","bigint","boolean","symbol"];function fMs(e){return pMs.includes(e)}function Vbe(e){return t=>typeof t===e}var{toString:_ln}=Object.prototype,X9e=e=>{let t=_ln.call(e).slice(8,-1);if(/HTML\w+Element/.test(t)&&yi.domElement(e))return"HTMLElement";if(dMs(t))return t},mb=e=>t=>X9e(t)===e;function yi(e){if(e===null)return"null";switch(typeof e){case"undefined":return"undefined";case"string":return"string";case"number":return"number";case"boolean":return"boolean";case"function":return"Function";case"bigint":return"bigint";case"symbol":return"symbol";default:}if(yi.observable(e))return"Observable";if(yi.array(e))return"Array";if(yi.buffer(e))return"Buffer";let t=X9e(e);if(t)return t;if(e instanceof String||e instanceof Boolean||e instanceof Number)throw new TypeError("Please don't use object wrappers for primitive types");return"Object"}yi.undefined=Vbe("undefined");yi.string=Vbe("string");var IMs=Vbe("number");yi.number=e=>IMs(e)&&!yi.nan(e);yi.bigint=Vbe("bigint");yi.function_=Vbe("function");yi.null_=e=>e===null;yi.class_=e=>yi.function_(e)&&e.toString().startsWith("class ");yi.boolean=e=>e===!0||e===!1;yi.symbol=Vbe("symbol");yi.numericString=e=>yi.string(e)&&!yi.emptyStringOrWhitespace(e)&&!Number.isNaN(Number(e));yi.array=(e,t)=>Array.isArray(e)?yi.function_(t)?e.every(t):!0:!1;yi.buffer=e=>{var t,r,s,a;return(a=(s=(r=(t=e)===null||t===void 0?void 0:t.constructor)===null||r===void 0?void 0:r.isBuffer)===null||s===void 0?void 0:s.call(r,e))!==null&&a!==void 0?a:!1};yi.blob=e=>mb("Blob")(e);yi.nullOrUndefined=e=>yi.null_(e)||yi.undefined(e);yi.object=e=>!yi.null_(e)&&(typeof e=="object"||yi.function_(e));yi.iterable=e=>{var t;return yi.function_((t=e)===null||t===void 0?void 0:t[Symbol.iterator])};yi.asyncIterable=e=>{var t;return yi.function_((t=e)===null||t===void 0?void 0:t[Symbol.asyncIterator])};yi.generator=e=>{var t,r;return yi.iterable(e)&&yi.function_((t=e)===null||t===void 0?void 0:t.next)&&yi.function_((r=e)===null||r===void 0?void 0:r.throw)};yi.asyncGenerator=e=>yi.asyncIterable(e)&&yi.function_(e.next)&&yi.function_(e.throw);yi.nativePromise=e=>mb("Promise")(e);var CMs=e=>{var t,r;return yi.function_((t=e)===null||t===void 0?void 0:t.then)&&yi.function_((r=e)===null||r===void 0?void 0:r.catch)};yi.promise=e=>yi.nativePromise(e)||CMs(e);yi.generatorFunction=mb("GeneratorFunction");yi.asyncGeneratorFunction=e=>X9e(e)==="AsyncGeneratorFunction";yi.asyncFunction=e=>X9e(e)==="AsyncFunction";yi.boundFunction=e=>yi.function_(e)&&!e.hasOwnProperty("prototype");yi.regExp=mb("RegExp");yi.date=mb("Date");yi.error=mb("Error");yi.map=e=>mb("Map")(e);yi.set=e=>mb("Set")(e);yi.weakMap=e=>mb("WeakMap")(e);yi.weakSet=e=>mb("WeakSet")(e);yi.int8Array=mb("Int8Array");yi.uint8Array=mb("Uint8Array");yi.uint8ClampedArray=mb("Uint8ClampedArray");yi.int16Array=mb("Int16Array");yi.uint16Array=mb("Uint16Array");yi.int32Array=mb("Int32Array");yi.uint32Array=mb("Uint32Array");yi.float32Array=mb("Float32Array");yi.float64Array=mb("Float64Array");yi.bigInt64Array=mb("BigInt64Array");yi.bigUint64Array=mb("BigUint64Array");yi.arrayBuffer=mb("ArrayBuffer");yi.sharedArrayBuffer=mb("SharedArrayBuffer");yi.dataView=mb("DataView");yi.enumCase=(e,t)=>Object.values(t).includes(e);yi.directInstanceOf=(e,t)=>Object.getPrototypeOf(e)===t.prototype;yi.urlInstance=e=>mb("URL")(e);yi.urlString=e=>{if(!yi.string(e))return!1;try{return new URL(e),!0}catch{return!1}};yi.truthy=e=>!!e;yi.falsy=e=>!e;yi.nan=e=>Number.isNaN(e);yi.primitive=e=>yi.null_(e)||fMs(typeof e);yi.integer=e=>Number.isInteger(e);yi.safeInteger=e=>Number.isSafeInteger(e);yi.plainObject=e=>{if(_ln.call(e)!=="[object Object]")return!1;let t=Object.getPrototypeOf(e);return t===null||t===Object.getPrototypeOf({})};yi.typedArray=e=>gMs(X9e(e));var mMs=e=>yi.safeInteger(e)&&e>=0;yi.arrayLike=e=>!yi.nullOrUndefined(e)&&!yi.function_(e)&&mMs(e.length);yi.inRange=(e,t)=>{if(yi.number(t))return e>=Math.min(0,t)&&e<=Math.max(t,0);if(yi.array(t)&&t.length===2)return e>=Math.min(...t)&&e<=Math.max(...t);throw new TypeError(`Invalid range: ${JSON.stringify(t)}`)};var hMs=1,_Ms=["innerHTML","ownerDocument","style","attributes","nodeValue"];yi.domElement=e=>yi.object(e)&&e.nodeType===hMs&&yi.string(e.nodeName)&&!yi.plainObject(e)&&_Ms.every(t=>t in e);yi.observable=e=>{var t,r,s,a;return e?e===((r=(t=e)[Symbol.observable])===null||r===void 0?void 0:r.call(t))||e===((a=(s=e)["@@observable"])===null||a===void 0?void 0:a.call(s)):!1};yi.nodeStream=e=>yi.object(e)&&yi.function_(e.pipe)&&!yi.observable(e);yi.infinite=e=>e===1/0||e===-1/0;var yln=e=>t=>yi.integer(t)&&Math.abs(t%2)===e;yi.evenInteger=yln(0);yi.oddInteger=yln(1);yi.emptyArray=e=>yi.array(e)&&e.length===0;yi.nonEmptyArray=e=>yi.array(e)&&e.length>0;yi.emptyString=e=>yi.string(e)&&e.length===0;var yMs=e=>yi.string(e)&&!/\S/.test(e);yi.emptyStringOrWhitespace=e=>yi.emptyString(e)||yMs(e);yi.nonEmptyString=e=>yi.string(e)&&e.length>0;yi.nonEmptyStringAndNotWhitespace=e=>yi.string(e)&&!yi.emptyStringOrWhitespace(e);yi.emptyObject=e=>yi.object(e)&&!yi.map(e)&&!yi.set(e)&&Object.keys(e).length===0;yi.nonEmptyObject=e=>yi.object(e)&&!yi.map(e)&&!yi.set(e)&&Object.keys(e).length>0;yi.emptySet=e=>yi.set(e)&&e.size===0;yi.nonEmptySet=e=>yi.set(e)&&e.size>0;yi.emptyMap=e=>yi.map(e)&&e.size===0;yi.nonEmptyMap=e=>yi.map(e)&&e.size>0;yi.propertyKey=e=>yi.any([yi.string,yi.number,yi.symbol],e);yi.formData=e=>mb("FormData")(e);yi.urlSearchParams=e=>mb("URLSearchParams")(e);var bln=(e,t,r)=>{if(!yi.function_(t))throw new TypeError(`Invalid predicate: ${JSON.stringify(t)}`);if(r.length===0)throw new TypeError("Invalid number of values");return e.call(r,t)};yi.any=(e,...t)=>(yi.array(e)?e:[e]).some(s=>bln(Array.prototype.some,s,t));yi.all=(e,...t)=>bln(Array.prototype.every,e,t);var _u=(e,t,r,s={})=>{if(!e){let{multipleValues:a}=s,o=a?`received values of types ${[...new Set(r.map(g=>`\`${yi(g)}\``))].join(", ")}`:`received value of type \`${yi(r)}\``;throw new TypeError(`Expected value which is \`${t}\`, ${o}.`)}};sj.assert={undefined:e=>_u(yi.undefined(e),"undefined",e),string:e=>_u(yi.string(e),"string",e),number:e=>_u(yi.number(e),"number",e),bigint:e=>_u(yi.bigint(e),"bigint",e),function_:e=>_u(yi.function_(e),"Function",e),null_:e=>_u(yi.null_(e),"null",e),class_:e=>_u(yi.class_(e),"Class",e),boolean:e=>_u(yi.boolean(e),"boolean",e),symbol:e=>_u(yi.symbol(e),"symbol",e),numericString:e=>_u(yi.numericString(e),"string with a number",e),array:(e,t)=>{_u(yi.array(e),"Array",e),t&&e.forEach(t)},buffer:e=>_u(yi.buffer(e),"Buffer",e),blob:e=>_u(yi.blob(e),"Blob",e),nullOrUndefined:e=>_u(yi.nullOrUndefined(e),"null or undefined",e),object:e=>_u(yi.object(e),"Object",e),iterable:e=>_u(yi.iterable(e),"Iterable",e),asyncIterable:e=>_u(yi.asyncIterable(e),"AsyncIterable",e),generator:e=>_u(yi.generator(e),"Generator",e),asyncGenerator:e=>_u(yi.asyncGenerator(e),"AsyncGenerator",e),nativePromise:e=>_u(yi.nativePromise(e),"native Promise",e),promise:e=>_u(yi.promise(e),"Promise",e),generatorFunction:e=>_u(yi.generatorFunction(e),"GeneratorFunction",e),asyncGeneratorFunction:e=>_u(yi.asyncGeneratorFunction(e),"AsyncGeneratorFunction",e),asyncFunction:e=>_u(yi.asyncFunction(e),"AsyncFunction",e),boundFunction:e=>_u(yi.boundFunction(e),"Function",e),regExp:e=>_u(yi.regExp(e),"RegExp",e),date:e=>_u(yi.date(e),"Date",e),error:e=>_u(yi.error(e),"Error",e),map:e=>_u(yi.map(e),"Map",e),set:e=>_u(yi.set(e),"Set",e),weakMap:e=>_u(yi.weakMap(e),"WeakMap",e),weakSet:e=>_u(yi.weakSet(e),"WeakSet",e),int8Array:e=>_u(yi.int8Array(e),"Int8Array",e),uint8Array:e=>_u(yi.uint8Array(e),"Uint8Array",e),uint8ClampedArray:e=>_u(yi.uint8ClampedArray(e),"Uint8ClampedArray",e),int16Array:e=>_u(yi.int16Array(e),"Int16Array",e),uint16Array:e=>_u(yi.uint16Array(e),"Uint16Array",e),int32Array:e=>_u(yi.int32Array(e),"Int32Array",e),uint32Array:e=>_u(yi.uint32Array(e),"Uint32Array",e),float32Array:e=>_u(yi.float32Array(e),"Float32Array",e),float64Array:e=>_u(yi.float64Array(e),"Float64Array",e),bigInt64Array:e=>_u(yi.bigInt64Array(e),"BigInt64Array",e),bigUint64Array:e=>_u(yi.bigUint64Array(e),"BigUint64Array",e),arrayBuffer:e=>_u(yi.arrayBuffer(e),"ArrayBuffer",e),sharedArrayBuffer:e=>_u(yi.sharedArrayBuffer(e),"SharedArrayBuffer",e),dataView:e=>_u(yi.dataView(e),"DataView",e),enumCase:(e,t)=>_u(yi.enumCase(e,t),"EnumCase",e),urlInstance:e=>_u(yi.urlInstance(e),"URL",e),urlString:e=>_u(yi.urlString(e),"string with a URL",e),truthy:e=>_u(yi.truthy(e),"truthy",e),falsy:e=>_u(yi.falsy(e),"falsy",e),nan:e=>_u(yi.nan(e),"NaN",e),primitive:e=>_u(yi.primitive(e),"primitive",e),integer:e=>_u(yi.integer(e),"integer",e),safeInteger:e=>_u(yi.safeInteger(e),"integer",e),plainObject:e=>_u(yi.plainObject(e),"plain object",e),typedArray:e=>_u(yi.typedArray(e),"TypedArray",e),arrayLike:e=>_u(yi.arrayLike(e),"array-like",e),domElement:e=>_u(yi.domElement(e),"HTMLElement",e),observable:e=>_u(yi.observable(e),"Observable",e),nodeStream:e=>_u(yi.nodeStream(e),"Node.js Stream",e),infinite:e=>_u(yi.infinite(e),"infinite number",e),emptyArray:e=>_u(yi.emptyArray(e),"empty array",e),nonEmptyArray:e=>_u(yi.nonEmptyArray(e),"non-empty array",e),emptyString:e=>_u(yi.emptyString(e),"empty string",e),emptyStringOrWhitespace:e=>_u(yi.emptyStringOrWhitespace(e),"empty string or whitespace",e),nonEmptyString:e=>_u(yi.nonEmptyString(e),"non-empty string",e),nonEmptyStringAndNotWhitespace:e=>_u(yi.nonEmptyStringAndNotWhitespace(e),"non-empty string and not whitespace",e),emptyObject:e=>_u(yi.emptyObject(e),"empty object",e),nonEmptyObject:e=>_u(yi.nonEmptyObject(e),"non-empty object",e),emptySet:e=>_u(yi.emptySet(e),"empty set",e),nonEmptySet:e=>_u(yi.nonEmptySet(e),"non-empty set",e),emptyMap:e=>_u(yi.emptyMap(e),"empty map",e),nonEmptyMap:e=>_u(yi.nonEmptyMap(e),"non-empty map",e),propertyKey:e=>_u(yi.propertyKey(e),"PropertyKey",e),formData:e=>_u(yi.formData(e),"FormData",e),urlSearchParams:e=>_u(yi.urlSearchParams(e),"URLSearchParams",e),evenInteger:e=>_u(yi.evenInteger(e),"even integer",e),oddInteger:e=>_u(yi.oddInteger(e),"odd integer",e),directInstanceOf:(e,t)=>_u(yi.directInstanceOf(e,t),"T",e),inRange:(e,t)=>_u(yi.inRange(e,t),"in range",e),any:(e,...t)=>_u(yi.any(e,...t),"predicate returns truthy for any value",t,{multipleValues:!0}),all:(e,...t)=>_u(yi.all(e,...t),"predicate returns truthy for all values",t,{multipleValues:!0})};Object.defineProperties(yi,{class:{value:yi.class_},function:{value:yi.function_},null:{value:yi.null_}});Object.defineProperties(sj.assert,{class:{value:sj.assert.class_},function:{value:sj.assert.function_},null:{value:sj.assert.null_}});sj.default=yi;tit.exports=yi;tit.exports.default=yi;tit.exports.assert=sj.assert});var Eln=z((K3c,cXt)=>{"use strict";var rit=class extends Error{constructor(t){super(t||"Promise was canceled"),this.name="CancelError"}get isCanceled(){return!0}},nit=class e{static fn(t){return(...r)=>new e((s,a,o)=>{r.push(o),t(...r).then(s,a)})}constructor(t){this._cancelHandlers=[],this._isPending=!0,this._isCanceled=!1,this._rejectOnCancel=!0,this._promise=new Promise((r,s)=>{this._reject=s;let a=p=>{(!this._isCanceled||!g.shouldReject)&&(this._isPending=!1,r(p))},o=p=>{this._isPending=!1,s(p)},g=p=>{if(!this._isPending)throw new Error("The `onCancel` handler was attached after the promise settled.");this._cancelHandlers.push(p)};return Object.defineProperties(g,{shouldReject:{get:()=>this._rejectOnCancel,set:p=>{this._rejectOnCancel=p}}}),t(a,o,g)})}then(t,r){return this._promise.then(t,r)}catch(t){return this._promise.catch(t)}finally(t){return this._promise.finally(t)}cancel(t){if(!(!this._isPending||this._isCanceled)){if(this._isCanceled=!0,this._cancelHandlers.length>0)try{for(let r of this._cancelHandlers)r()}catch(r){this._reject(r);return}this._rejectOnCancel&&this._reject(new rit(t))}}get isCanceled(){return this._isCanceled}};Object.setPrototypeOf(nit.prototype,Promise.prototype);cXt.exports=nit;cXt.exports.CancelError=rit});var Bln=z((uXt,gXt)=>{"use strict";Object.defineProperty(uXt,"__esModule",{value:!0});function bMs(e){return e.encrypted}var lXt=(e,t)=>{let r;typeof t=="function"?r={connect:t}:r=t;let s=typeof r.connect=="function",a=typeof r.secureConnect=="function",o=typeof r.close=="function",g=()=>{s&&r.connect(),bMs(e)&&a&&(e.authorized?r.secureConnect():e.authorizationError||e.once("secureConnect",r.secureConnect)),o&&e.once("close",r.close)};e.writable&&!e.connecting?g():e.connecting?e.once("connect",g):e.destroyed&&o&&r.close(e._hadError)};uXt.default=lXt;gXt.exports=lXt;gXt.exports.default=lXt});var vln=z((dXt,pXt)=>{"use strict";Object.defineProperty(dXt,"__esModule",{value:!0});var EMs=Bln(),BMs=Dt("util"),vMs=Number(process.versions.node.split(".")[0]),AXt=e=>{if(e.timings)return e.timings;let t={start:Date.now(),socket:void 0,lookup:void 0,connect:void 0,secureConnect:void 0,upload:void 0,response:void 0,end:void 0,error:void 0,abort:void 0,phases:{wait:void 0,dns:void 0,tcp:void 0,tls:void 0,request:void 0,firstByte:void 0,download:void 0,total:void 0}};e.timings=t;let r=p=>{let f=p.emit.bind(p);p.emit=(m,...y)=>(m==="error"&&(t.error=Date.now(),t.phases.total=t.error-t.start,p.emit=f),f(m,...y))};r(e);let s=()=>{t.abort=Date.now(),(!t.response||vMs>=13)&&(t.phases.total=Date.now()-t.start)};e.prependOnceListener("abort",s);let a=p=>{if(t.socket=Date.now(),t.phases.wait=t.socket-t.start,BMs.types.isProxy(p))return;let f=()=>{t.lookup=Date.now(),t.phases.dns=t.lookup-t.socket};p.prependOnceListener("lookup",f),EMs.default(p,{connect:()=>{t.connect=Date.now(),t.lookup===void 0&&(p.removeListener("lookup",f),t.lookup=t.connect,t.phases.dns=t.lookup-t.socket),t.phases.tcp=t.connect-t.lookup},secureConnect:()=>{t.secureConnect=Date.now(),t.phases.tls=t.secureConnect-t.connect}})};e.socket?a(e.socket):e.prependOnceListener("socket",a);let o=()=>{var p;t.upload=Date.now(),t.phases.request=t.upload-((p=t.secureConnect)!==null&&p!==void 0?p:t.connect)};return(typeof e.writableFinished=="boolean"?e.writableFinished:e.finished&&e.outputSize===0&&(!e.socket||e.socket.writableLength===0))?o():e.prependOnceListener("finish",o),e.prependOnceListener("response",p=>{t.response=Date.now(),t.phases.firstByte=t.response-t.upload,p.timings=t,r(p),p.prependOnceListener("end",()=>{t.end=Date.now(),t.phases.download=t.end-t.response,t.phases.total=t.end-t.start}),p.prependOnceListener("aborted",s)}),t};dXt.default=AXt;pXt.exports=AXt;pXt.exports.default=AXt});var xln=z((j3c,CXt)=>{"use strict";var{V4MAPPED:SMs,ADDRCONFIG:wMs,ALL:Dln,promises:{Resolver:Sln},lookup:TMs}=Dt("dns"),{promisify:fXt}=Dt("util"),NMs=Dt("os"),Wbe=Symbol("cacheableLookupCreateConnection"),IXt=Symbol("cacheableLookupInstance"),wln=Symbol("expires"),RMs=typeof Dln=="number",Tln=e=>{if(!(e&&typeof e.createConnection=="function"))throw new Error("Expected an Agent instance as the first argument")},DMs=e=>{for(let t of e)t.family!==6&&(t.address=`::ffff:${t.address}`,t.family=6)},Nln=()=>{let e=!1,t=!1;for(let r of Object.values(NMs.networkInterfaces()))for(let s of r)if(!s.internal&&(s.family==="IPv6"?t=!0:e=!0,e&&t))return{has4:e,has6:t};return{has4:e,has6:t}},xMs=e=>Symbol.iterator in e,Rln={ttl:!0},kMs={all:!0},iit=class{constructor({cache:t=new Map,maxTtl:r=1/0,fallbackDuration:s=3600,errorTtl:a=.15,resolver:o=new Sln,lookup:g=TMs}={}){if(this.maxTtl=r,this.errorTtl=a,this._cache=t,this._resolver=o,this._dnsLookup=fXt(g),this._resolver instanceof Sln?(this._resolve4=this._resolver.resolve4.bind(this._resolver),this._resolve6=this._resolver.resolve6.bind(this._resolver)):(this._resolve4=fXt(this._resolver.resolve4.bind(this._resolver)),this._resolve6=fXt(this._resolver.resolve6.bind(this._resolver))),this._iface=Nln(),this._pending={},this._nextRemovalTime=!1,this._hostnamesToFallback=new Set,s<1)this._fallback=!1;else{this._fallback=!0;let p=setInterval(()=>{this._hostnamesToFallback.clear()},s*1e3);p.unref&&p.unref()}this.lookup=this.lookup.bind(this),this.lookupAsync=this.lookupAsync.bind(this)}set servers(t){this.clear(),this._resolver.setServers(t)}get servers(){return this._resolver.getServers()}lookup(t,r,s){if(typeof r=="function"?(s=r,r={}):typeof r=="number"&&(r={family:r}),!s)throw new Error("Callback must be a function.");this.lookupAsync(t,r).then(a=>{r.all?s(null,a):s(null,a.address,a.family,a.expires,a.ttl)},s)}async lookupAsync(t,r={}){typeof r=="number"&&(r={family:r});let s=await this.query(t);if(r.family===6){let a=s.filter(o=>o.family===6);r.hints&SMs&&(RMs&&r.hints&Dln||a.length===0)?DMs(s):s=a}else r.family===4&&(s=s.filter(a=>a.family===4));if(r.hints&wMs){let{_iface:a}=this;s=s.filter(o=>o.family===6?a.has6:a.has4)}if(s.length===0){let a=new Error(`cacheableLookup ENOTFOUND ${t}`);throw a.code="ENOTFOUND",a.hostname=t,a}return r.all?s:s[0]}async query(t){let r=await this._cache.get(t);if(!r){let s=this._pending[t];if(s)r=await s;else{let a=this.queryAndCache(t);this._pending[t]=a;try{r=await a}finally{delete this._pending[t]}}}return r=r.map(s=>({...s})),r}async _resolve(t){let r=async m=>{try{return await m}catch(y){if(y.code==="ENODATA"||y.code==="ENOTFOUND")return[];throw y}},[s,a]=await Promise.all([this._resolve4(t,Rln),this._resolve6(t,Rln)].map(m=>r(m))),o=0,g=0,p=0,f=Date.now();for(let m of s)m.family=4,m.expires=f+m.ttl*1e3,o=Math.max(o,m.ttl);for(let m of a)m.family=6,m.expires=f+m.ttl*1e3,g=Math.max(g,m.ttl);return s.length>0?a.length>0?p=Math.min(o,g):p=o:p=g,{entries:[...s,...a],cacheTtl:p}}async _lookup(t){try{return{entries:await this._dnsLookup(t,{all:!0}),cacheTtl:0}}catch{return{entries:[],cacheTtl:0}}}async _set(t,r,s){if(this.maxTtl>0&&s>0){s=Math.min(s,this.maxTtl)*1e3,r[wln]=Date.now()+s;try{await this._cache.set(t,r,s)}catch(a){this.lookupAsync=async()=>{let o=new Error("Cache Error. Please recreate the CacheableLookup instance.");throw o.cause=a,o}}xMs(this._cache)&&this._tick(s)}}async queryAndCache(t){if(this._hostnamesToFallback.has(t))return this._dnsLookup(t,kMs);let r=await this._resolve(t);r.entries.length===0&&this._fallback&&(r=await this._lookup(t),r.entries.length!==0&&this._hostnamesToFallback.add(t));let s=r.entries.length===0?this.errorTtl:r.cacheTtl;return await this._set(t,r.entries,s),r.entries}_tick(t){let r=this._nextRemovalTime;(!r||t{this._nextRemovalTime=!1;let s=1/0,a=Date.now();for(let[o,g]of this._cache){let p=g[wln];a>=p?this._cache.delete(o):p("lookup"in r||(r.lookup=this.lookup),t[Wbe](r,s))}uninstall(t){if(Tln(t),t[Wbe]){if(t[IXt]!==this)throw new Error("The agent is not owned by this CacheableLookup instance");t.createConnection=t[Wbe],delete t[Wbe],delete t[IXt]}}updateInterfaceInfo(){let{_iface:t}=this;this._iface=Nln(),(t.has4&&!this._iface.has4||t.has6&&!this._iface.has6)&&this._cache.clear()}clear(t){if(t){this._cache.delete(t);return}this._cache.clear()}};CXt.exports=iit;CXt.exports.default=iit});var Fln=z((z3c,Gln)=>{"use strict";var GMs="text/plain",FMs="us-ascii",kln=(e,t)=>t.some(r=>r instanceof RegExp?r.test(e):r===e),ZMs=(e,{stripHash:t})=>{let r=/^data:(?[^,]*?),(?[^#]*?)(?:#(?.*))?$/.exec(e);if(!r)throw new Error(`Invalid URL: ${e}`);let{type:s,data:a,hash:o}=r.groups,g=s.split(";");o=t?"":o;let p=!1;g[g.length-1]==="base64"&&(g.pop(),p=!0);let f=(g.shift()||"").toLowerCase(),y=[...g.map(B=>{let[v,G=""]=B.split("=").map(T=>T.trim());return v==="charset"&&(G=G.toLowerCase(),G===FMs)?"":`${v}${G?`=${G}`:""}`}).filter(Boolean)];return p&&y.push("base64"),(y.length!==0||f&&f!==GMs)&&y.unshift(f),`data:${y.join(";")},${p?a.trim():a}${o?`#${o}`:""}`},LMs=(e,t)=>{if(t={defaultProtocol:"http:",normalizeProtocol:!0,forceHttp:!1,forceHttps:!1,stripAuthentication:!0,stripHash:!1,stripTextFragment:!0,stripWWW:!0,removeQueryParameters:[/^utm_\w+/i],removeTrailingSlash:!0,removeSingleSlash:!0,removeDirectoryIndex:!1,sortQueryParameters:!0,...t},e=e.trim(),/^data:/i.test(e))return ZMs(e,t);if(/^view-source:/i.test(e))throw new Error("`view-source:` is not supported as it is a non-standard protocol");let r=e.startsWith("//");!r&&/^\.*\//.test(e)||(e=e.replace(/^(?!(?:\w+:)?\/\/)|^\/\//,t.defaultProtocol));let a=new URL(e);if(t.forceHttp&&t.forceHttps)throw new Error("The `forceHttp` and `forceHttps` options cannot be used together");if(t.forceHttp&&a.protocol==="https:"&&(a.protocol="http:"),t.forceHttps&&a.protocol==="http:"&&(a.protocol="https:"),t.stripAuthentication&&(a.username="",a.password=""),t.stripHash?a.hash="":t.stripTextFragment&&(a.hash=a.hash.replace(/#?:~:text.*?$/i,"")),a.pathname&&(a.pathname=a.pathname.replace(/(?0){let g=a.pathname.split("/"),p=g[g.length-1];kln(p,t.removeDirectoryIndex)&&(g=g.slice(0,g.length-1),a.pathname=g.slice(1).join("/")+"/")}if(a.hostname&&(a.hostname=a.hostname.replace(/\.$/,""),t.stripWWW&&/^www\.(?!www\.)(?:[a-z\-\d]{1,63})\.(?:[a-z.\-\d]{2,63})$/.test(a.hostname)&&(a.hostname=a.hostname.replace(/^www\./,""))),Array.isArray(t.removeQueryParameters))for(let g of[...a.searchParams.keys()])kln(g,t.removeQueryParameters)&&a.searchParams.delete(g);t.removeQueryParameters===!0&&(a.search=""),t.sortQueryParameters&&a.searchParams.sort(),t.removeTrailingSlash&&(a.pathname=a.pathname.replace(/\/$/,""));let o=e;return e=a.toString(),!t.removeSingleSlash&&a.pathname==="/"&&!o.endsWith("/")&&a.hash===""&&(e=e.replace(/\/$/,"")),(t.removeTrailingSlash||a.pathname==="/")&&a.hash===""&&t.removeSingleSlash&&(e=e.replace(/\/$/,"")),r&&!t.normalizeProtocol&&(e=e.replace(/^http:\/\//,"//")),t.stripProtocol&&(e=e.replace(/^(?:https?:)?\/\//,"")),e};Gln.exports=LMs});var Vln=z((q3c,Lln)=>{Lln.exports=Zln;function Zln(e,t){if(e&&t)return Zln(e)(t);if(typeof e!="function")throw new TypeError("need wrapper function");return Object.keys(e).forEach(function(s){r[s]=e[s]}),r;function r(){for(var s=new Array(arguments.length),a=0;a{var Wln=Vln();mXt.exports=Wln(sit);mXt.exports.strict=Wln(Pln);sit.proto=sit(function(){Object.defineProperty(Function.prototype,"once",{value:function(){return sit(this)},configurable:!0}),Object.defineProperty(Function.prototype,"onceStrict",{value:function(){return Pln(this)},configurable:!0})});function sit(e){var t=function(){return t.called?t.value:(t.called=!0,t.value=e.apply(this,arguments))};return t.called=!1,t}function Pln(e){var t=function(){if(t.called)throw new Error(t.onceError);return t.called=!0,t.value=e.apply(this,arguments)},r=e.name||"Function wrapped with `once`";return t.onceError=r+" shouldn't be called more than once",t.called=!1,t}});var hXt=z((ePc,Mln)=>{var VMs=oit(),WMs=function(){},PMs=function(e){return e.setHeader&&typeof e.abort=="function"},OMs=function(e){return e.stdio&&Array.isArray(e.stdio)&&e.stdio.length===3},Oln=function(e,t,r){if(typeof t=="function")return Oln(e,null,t);t||(t={}),r=VMs(r||WMs);var s=e._writableState,a=e._readableState,o=t.readable||t.readable!==!1&&e.readable,g=t.writable||t.writable!==!1&&e.writable,p=!1,f=function(){e.writable||m()},m=function(){g=!1,o||r.call(e)},y=function(){o=!1,g||r.call(e)},B=function(X){r.call(e,X?new Error("exited with error code: "+X):null)},v=function(X){r.call(e,X)},G=function(){process.nextTick(T)},T=function(){if(!p){if(o&&!(a&&a.ended&&!a.destroyed))return r.call(e,new Error("premature close"));if(g&&!(s&&s.ended&&!s.destroyed))return r.call(e,new Error("premature close"))}},O=function(){e.req.on("finish",m)};return PMs(e)?(e.on("complete",m),e.on("abort",G),e.req?O():e.on("request",O)):g&&!s&&(e.on("end",f),e.on("close",f)),OMs(e)&&e.on("exit",B),e.on("end",y),e.on("finish",m),t.error!==!1&&e.on("error",v),e.on("close",G),function(){p=!0,e.removeListener("complete",m),e.removeListener("abort",G),e.removeListener("request",O),e.req&&e.req.removeListener("finish",m),e.removeListener("end",f),e.removeListener("close",f),e.removeListener("finish",m),e.removeListener("exit",B),e.removeListener("end",y),e.removeListener("error",v),e.removeListener("close",G)}};Mln.exports=Oln});var Hln=z((tPc,Yln)=>{var MMs=oit(),QMs=hXt(),ait;try{ait=Dt("fs")}catch{}var J9e=function(){},YMs=/^v?\.0/.test(process.version),cit=function(e){return typeof e=="function"},HMs=function(e){return!YMs||!ait?!1:(e instanceof(ait.ReadStream||J9e)||e instanceof(ait.WriteStream||J9e))&&cit(e.close)},XMs=function(e){return e.setHeader&&cit(e.abort)},JMs=function(e,t,r,s){s=MMs(s);var a=!1;e.on("close",function(){a=!0}),QMs(e,{readable:t,writable:r},function(g){if(g)return s(g);a=!0,s()});var o=!1;return function(g){if(!a&&!o){if(o=!0,HMs(e))return e.close(J9e);if(XMs(e))return e.abort();if(cit(e.destroy))return e.destroy();s(g||new Error("stream was destroyed"))}}},Qln=function(e){e()},UMs=function(e,t){return e.pipe(t)},KMs=function(){var e=Array.prototype.slice.call(arguments),t=cit(e[e.length-1]||J9e)&&e.pop()||J9e;if(Array.isArray(e[0])&&(e=e[0]),e.length<2)throw new Error("pump requires two streams per minimum");var r,s=e.map(function(a,o){var g=o0;return JMs(a,g,p,function(f){r||(r=f),f&&s.forEach(Qln),!g&&(s.forEach(Qln),t(r))})});return e.reduce(UMs)};Yln.exports=KMs});var Jln=z((rPc,Xln)=>{"use strict";var{PassThrough:jMs}=Dt("stream");Xln.exports=e=>{e={...e};let{array:t}=e,{encoding:r}=e,s=r==="buffer",a=!1;t?a=!(r||s):r=r||"utf8",s&&(r=null);let o=new jMs({objectMode:a});r&&o.setEncoding(r);let g=0,p=[];return o.on("data",f=>{p.push(f),a?g=p.length:g+=f.length}),o.getBufferedValue=()=>t?p:s?Buffer.concat(p,g):p.join(""),o.getBufferedLength=()=>g,o}});var Uln=z((nPc,Pbe)=>{"use strict";var{constants:zMs}=Dt("buffer"),qMs=Hln(),$Ms=Jln(),lit=class extends Error{constructor(){super("maxBuffer exceeded"),this.name="MaxBufferError"}};async function uit(e,t){if(!e)return Promise.reject(new Error("Expected a stream"));t={maxBuffer:1/0,...t};let{maxBuffer:r}=t,s;return await new Promise((a,o)=>{let g=p=>{p&&s.getBufferedLength()<=zMs.MAX_LENGTH&&(p.bufferedData=s.getBufferedValue()),o(p)};s=qMs(e,$Ms(t),p=>{if(p){g(p);return}a()}),s.on("data",()=>{s.getBufferedLength()>r&&g(new lit)})}),s.getBufferedValue()}Pbe.exports=uit;Pbe.exports.default=uit;Pbe.exports.buffer=(e,t)=>uit(e,{...t,encoding:"buffer"});Pbe.exports.array=(e,t)=>uit(e,{...t,array:!0});Pbe.exports.MaxBufferError=lit});var jln=z((sPc,Kln)=>{"use strict";var eQs=new Set([200,203,204,206,300,301,308,404,405,410,414,501]),tQs=new Set([200,203,204,300,301,302,303,307,308,404,405,410,414,501]),rQs=new Set([500,502,503,504]),nQs={date:!0,connection:!0,"keep-alive":!0,"proxy-authenticate":!0,"proxy-authorization":!0,te:!0,trailer:!0,"transfer-encoding":!0,upgrade:!0},iQs={"content-length":!0,"content-encoding":!0,"transfer-encoding":!0,"content-range":!0};function uAe(e){let t=parseInt(e,10);return isFinite(t)?t:0}function sQs(e){return e?rQs.has(e.status):!0}function _Xt(e){let t={};if(!e)return t;let r=e.trim().split(/,/);for(let s of r){let[a,o]=s.split(/=/,2);t[a.trim()]=o===void 0?!0:o.trim().replace(/^"|"$/g,"")}return t}function oQs(e){let t=[];for(let r in e){let s=e[r];t.push(s===!0?r:r+"="+s)}if(t.length)return t.join(", ")}Kln.exports=class{constructor(t,r,{shared:s,cacheHeuristic:a,immutableMinTimeToLive:o,ignoreCargoCult:g,_fromObject:p}={}){if(p){this._fromObject(p);return}if(!r||!r.headers)throw Error("Response headers missing");this._assertRequestHasHeaders(t),this._responseTime=this.now(),this._isShared=s!==!1,this._cacheHeuristic=a!==void 0?a:.1,this._immutableMinTtl=o!==void 0?o:24*3600*1e3,this._status="status"in r?r.status:200,this._resHeaders=r.headers,this._rescc=_Xt(r.headers["cache-control"]),this._method="method"in t?t.method:"GET",this._url=t.url,this._host=t.headers.host,this._noAuthorization=!t.headers.authorization,this._reqHeaders=r.headers.vary?t.headers:null,this._reqcc=_Xt(t.headers["cache-control"]),g&&"pre-check"in this._rescc&&"post-check"in this._rescc&&(delete this._rescc["pre-check"],delete this._rescc["post-check"],delete this._rescc["no-cache"],delete this._rescc["no-store"],delete this._rescc["must-revalidate"],this._resHeaders=Object.assign({},this._resHeaders,{"cache-control":oQs(this._rescc)}),delete this._resHeaders.expires,delete this._resHeaders.pragma),r.headers["cache-control"]==null&&/no-cache/.test(r.headers.pragma)&&(this._rescc["no-cache"]=!0)}now(){return Date.now()}storable(){return!!(!this._reqcc["no-store"]&&(this._method==="GET"||this._method==="HEAD"||this._method==="POST"&&this._hasExplicitExpiration())&&tQs.has(this._status)&&!this._rescc["no-store"]&&(!this._isShared||!this._rescc.private)&&(!this._isShared||this._noAuthorization||this._allowsStoringAuthenticated())&&(this._resHeaders.expires||this._rescc["max-age"]||this._isShared&&this._rescc["s-maxage"]||this._rescc.public||eQs.has(this._status)))}_hasExplicitExpiration(){return this._isShared&&this._rescc["s-maxage"]||this._rescc["max-age"]||this._resHeaders.expires}_assertRequestHasHeaders(t){if(!t||!t.headers)throw Error("Request headers missing")}satisfiesWithoutRevalidation(t){this._assertRequestHasHeaders(t);let r=_Xt(t.headers["cache-control"]);return r["no-cache"]||/no-cache/.test(t.headers.pragma)||r["max-age"]&&this.age()>r["max-age"]||r["min-fresh"]&&this.timeToLive()<1e3*r["min-fresh"]||this.stale()&&!(r["max-stale"]&&!this._rescc["must-revalidate"]&&(r["max-stale"]===!0||r["max-stale"]>this.age()-this.maxAge()))?!1:this._requestMatches(t,!1)}_requestMatches(t,r){return(!this._url||this._url===t.url)&&this._host===t.headers.host&&(!t.method||this._method===t.method||r&&t.method==="HEAD")&&this._varyMatches(t)}_allowsStoringAuthenticated(){return this._rescc["must-revalidate"]||this._rescc.public||this._rescc["s-maxage"]}_varyMatches(t){if(!this._resHeaders.vary)return!0;if(this._resHeaders.vary==="*")return!1;let r=this._resHeaders.vary.trim().toLowerCase().split(/\s*,\s*/);for(let s of r)if(t.headers[s]!==this._reqHeaders[s])return!1;return!0}_copyWithoutHopByHopHeaders(t){let r={};for(let s in t)nQs[s]||(r[s]=t[s]);if(t.connection){let s=t.connection.trim().split(/\s*,\s*/);for(let a of s)delete r[a]}if(r.warning){let s=r.warning.split(/,/).filter(a=>!/^\s*1[0-9][0-9]/.test(a));s.length?r.warning=s.join(",").trim():delete r.warning}return r}responseHeaders(){let t=this._copyWithoutHopByHopHeaders(this._resHeaders),r=this.age();return r>3600*24&&!this._hasExplicitExpiration()&&this.maxAge()>3600*24&&(t.warning=(t.warning?`${t.warning}, `:"")+'113 - "rfc7234 5.5.4"'),t.age=`${Math.round(r)}`,t.date=new Date(this.now()).toUTCString(),t}date(){let t=Date.parse(this._resHeaders.date);return isFinite(t)?t:this._responseTime}age(){let t=this._ageValue(),r=(this.now()-this._responseTime)/1e3;return t+r}_ageValue(){return uAe(this._resHeaders.age)}maxAge(){if(!this.storable()||this._rescc["no-cache"]||this._isShared&&this._resHeaders["set-cookie"]&&!this._rescc.public&&!this._rescc.immutable||this._resHeaders.vary==="*")return 0;if(this._isShared){if(this._rescc["proxy-revalidate"])return 0;if(this._rescc["s-maxage"])return uAe(this._rescc["s-maxage"])}if(this._rescc["max-age"])return uAe(this._rescc["max-age"]);let t=this._rescc.immutable?this._immutableMinTtl:0,r=this.date();if(this._resHeaders.expires){let s=Date.parse(this._resHeaders.expires);return Number.isNaN(s)||ss)return Math.max(t,(r-s)/1e3*this._cacheHeuristic)}return t}timeToLive(){let t=this.maxAge()-this.age(),r=t+uAe(this._rescc["stale-if-error"]),s=t+uAe(this._rescc["stale-while-revalidate"]);return Math.max(0,t,r,s)*1e3}stale(){return this.maxAge()<=this.age()}_useStaleIfError(){return this.maxAge()+uAe(this._rescc["stale-if-error"])>this.age()}useStaleWhileRevalidate(){return this.maxAge()+uAe(this._rescc["stale-while-revalidate"])>this.age()}static fromObject(t){return new this(void 0,void 0,{_fromObject:t})}_fromObject(t){if(this._responseTime)throw Error("Reinitialized");if(!t||t.v!==1)throw Error("Invalid serialization");this._responseTime=t.t,this._isShared=t.sh,this._cacheHeuristic=t.ch,this._immutableMinTtl=t.imm!==void 0?t.imm:24*3600*1e3,this._status=t.st,this._resHeaders=t.resh,this._rescc=t.rescc,this._method=t.m,this._url=t.u,this._host=t.h,this._noAuthorization=t.a,this._reqHeaders=t.reqh,this._reqcc=t.reqcc}toObject(){return{v:1,t:this._responseTime,sh:this._isShared,ch:this._cacheHeuristic,imm:this._immutableMinTtl,st:this._status,resh:this._resHeaders,rescc:this._rescc,m:this._method,u:this._url,h:this._host,a:this._noAuthorization,reqh:this._reqHeaders,reqcc:this._reqcc}}revalidationHeaders(t){this._assertRequestHasHeaders(t);let r=this._copyWithoutHopByHopHeaders(t.headers);if(delete r["if-range"],!this._requestMatches(t,!0)||!this.storable())return delete r["if-none-match"],delete r["if-modified-since"],r;if(this._resHeaders.etag&&(r["if-none-match"]=r["if-none-match"]?`${r["if-none-match"]}, ${this._resHeaders.etag}`:this._resHeaders.etag),r["accept-ranges"]||r["if-match"]||r["if-unmodified-since"]||this._method&&this._method!="GET"){if(delete r["if-modified-since"],r["if-none-match"]){let a=r["if-none-match"].split(/,/).filter(o=>!/^\s*W\//.test(o));a.length?r["if-none-match"]=a.join(",").trim():delete r["if-none-match"]}}else this._resHeaders["last-modified"]&&!r["if-modified-since"]&&(r["if-modified-since"]=this._resHeaders["last-modified"]);return r}revalidatedPolicy(t,r){if(this._assertRequestHasHeaders(t),this._useStaleIfError()&&sQs(r))return{modified:!1,matches:!1,policy:this};if(!r||!r.headers)throw Error("Response headers missing");let s=!1;if(r.status!==void 0&&r.status!=304?s=!1:r.headers.etag&&!/^\s*W\//.test(r.headers.etag)?s=this._resHeaders.etag&&this._resHeaders.etag.replace(/^\s*W\//,"")===r.headers.etag:this._resHeaders.etag&&r.headers.etag?s=this._resHeaders.etag.replace(/^\s*W\//,"")===r.headers.etag.replace(/^\s*W\//,""):this._resHeaders["last-modified"]?s=this._resHeaders["last-modified"]===r.headers["last-modified"]:!this._resHeaders.etag&&!this._resHeaders["last-modified"]&&!r.headers.etag&&!r.headers["last-modified"]&&(s=!0),!s)return{policy:new this.constructor(t,r),modified:r.status!=304,matches:!1};let a={};for(let g in this._resHeaders)a[g]=g in r.headers&&!iQs[g]?r.headers[g]:this._resHeaders[g];let o=Object.assign({},r,{status:this._status,method:this._method,headers:a});return{policy:new this.constructor(t,o,{shared:this._isShared,cacheHeuristic:this._cacheHeuristic,immutableMinTimeToLive:this._immutableMinTtl}),modified:!1,matches:!0}}}});var git=z((oPc,zln)=>{"use strict";zln.exports=e=>{let t={};for(let[r,s]of Object.entries(e))t[r.toLowerCase()]=s;return t}});var $ln=z((aPc,qln)=>{"use strict";var aQs=Dt("stream").Readable,cQs=git(),yXt=class extends aQs{constructor(t,r,s,a){if(typeof t!="number")throw new TypeError("Argument `statusCode` should be a number");if(typeof r!="object")throw new TypeError("Argument `headers` should be an object");if(!(s instanceof Buffer))throw new TypeError("Argument `body` should be a buffer");if(typeof a!="string")throw new TypeError("Argument `url` should be a string");super(),this.statusCode=t,this.headers=cQs(r),this.body=s,this.url=a}_read(){this.push(this.body),this.push(null)}};qln.exports=yXt});var tun=z((cPc,eun)=>{"use strict";var lQs=["destroy","setTimeout","socket","headers","trailers","rawHeaders","statusCode","httpVersion","httpVersionMinor","httpVersionMajor","rawTrailers","statusMessage"];eun.exports=(e,t)=>{let r=new Set(Object.keys(e).concat(lQs));for(let s of r)s in t||(t[s]=typeof e[s]=="function"?e[s].bind(e):e[s])}});var iun=z((lPc,nun)=>{"use strict";var uQs=Dt("stream").PassThrough,gQs=tun(),AQs=e=>{if(!(e&&e.pipe))throw new TypeError("Parameter `response` must be a response stream.");let t=new uQs;return gQs(e,t),e.pipe(t)};nun.exports=AQs});var sun=z(bXt=>{bXt.stringify=function e(t){if(typeof t>"u")return t;if(t&&Buffer.isBuffer(t))return JSON.stringify(":base64:"+t.toString("base64"));if(t&&t.toJSON&&(t=t.toJSON()),t&&typeof t=="object"){var r="",s=Array.isArray(t);r=s?"[":"{";var a=!0;for(var o in t){var g=typeof t[o]=="function"||!s&&typeof t[o]>"u";Object.hasOwnProperty.call(t,o)&&!g&&(a||(r+=","),a=!1,s?t[o]==null?r+="null":r+=e(t[o]):t[o]!==void 0&&(r+=e(o)+":"+e(t[o])))}return r+=s?"]":"}",r}else return typeof t=="string"?JSON.stringify(/^:/.test(t)?":"+t:t):typeof t>"u"?"null":JSON.stringify(t)};bXt.parse=function(e){return JSON.parse(e,function(t,r){return typeof r=="string"?/^:base64:/.test(r)?Buffer.from(r.substring(8),"base64"):/^:/.test(r)?r.substring(1):r:r})}});var lun=z((gPc,cun)=>{"use strict";var dQs=Dt("events"),oun=sun(),pQs=e=>{let t={redis:"@keyv/redis",rediss:"@keyv/redis",mongodb:"@keyv/mongo",mongo:"@keyv/mongo",sqlite:"@keyv/sqlite",postgresql:"@keyv/postgres",postgres:"@keyv/postgres",mysql:"@keyv/mysql",etcd:"@keyv/etcd",offline:"@keyv/offline",tiered:"@keyv/tiered"};if(e.adapter||e.uri){let r=e.adapter||/^[^:+]*/.exec(e.uri)[0];return new(Dt(t[r]))(e)}return new Map},aun=["sqlite","postgres","mysql","mongo","redis","tiered"],EXt=class extends dQs{constructor(t,{emitErrors:r=!0,...s}={}){if(super(),this.opts={namespace:"keyv",serialize:oun.stringify,deserialize:oun.parse,...typeof t=="string"?{uri:t}:t,...s},!this.opts.store){let o={...this.opts};this.opts.store=pQs(o)}if(this.opts.compression){let o=this.opts.compression;this.opts.serialize=o.serialize.bind(o),this.opts.deserialize=o.deserialize.bind(o)}typeof this.opts.store.on=="function"&&r&&this.opts.store.on("error",o=>this.emit("error",o)),this.opts.store.namespace=this.opts.namespace;let a=o=>async function*(){for await(let[g,p]of typeof o=="function"?o(this.opts.store.namespace):o){let f=await this.opts.deserialize(p);if(!(this.opts.store.namespace&&!g.includes(this.opts.store.namespace))){if(typeof f.expires=="number"&&Date.now()>f.expires){this.delete(g);continue}yield[this._getKeyUnprefix(g),f.value]}}};typeof this.opts.store[Symbol.iterator]=="function"&&this.opts.store instanceof Map?this.iterator=a(this.opts.store):typeof this.opts.store.iterator=="function"&&this.opts.store.opts&&this._checkIterableAdaptar()&&(this.iterator=a(this.opts.store.iterator.bind(this.opts.store)))}_checkIterableAdaptar(){return aun.includes(this.opts.store.opts.dialect)||aun.findIndex(t=>this.opts.store.opts.url.includes(t))>=0}_getKeyPrefix(t){return`${this.opts.namespace}:${t}`}_getKeyPrefixArray(t){return t.map(r=>`${this.opts.namespace}:${r}`)}_getKeyUnprefix(t){return t.split(":").splice(1).join(":")}get(t,r){let{store:s}=this.opts,a=Array.isArray(t),o=a?this._getKeyPrefixArray(t):this._getKeyPrefix(t);if(a&&s.getMany===void 0){let g=[];for(let p of o)g.push(Promise.resolve().then(()=>s.get(p)).then(f=>typeof f=="string"?this.opts.deserialize(f):this.opts.compression?this.opts.deserialize(f):f).then(f=>{if(f!=null)return typeof f.expires=="number"&&Date.now()>f.expires?this.delete(p).then(()=>{}):r&&r.raw?f:f.value}));return Promise.allSettled(g).then(p=>{let f=[];for(let m of p)f.push(m.value);return f})}return Promise.resolve().then(()=>a?s.getMany(o):s.get(o)).then(g=>typeof g=="string"?this.opts.deserialize(g):this.opts.compression?this.opts.deserialize(g):g).then(g=>{if(g!=null)return a?g.map((p,f)=>{if(typeof p=="string"&&(p=this.opts.deserialize(p)),p!=null){if(typeof p.expires=="number"&&Date.now()>p.expires){this.delete(t[f]).then(()=>{});return}return r&&r.raw?p:p.value}}):typeof g.expires=="number"&&Date.now()>g.expires?this.delete(t).then(()=>{}):r&&r.raw?g:g.value})}set(t,r,s){let a=this._getKeyPrefix(t);typeof s>"u"&&(s=this.opts.ttl),s===0&&(s=void 0);let{store:o}=this.opts;return Promise.resolve().then(()=>{let g=typeof s=="number"?Date.now()+s:null;return typeof r=="symbol"&&this.emit("error","symbol cannot be serialized"),r={value:r,expires:g},this.opts.serialize(r)}).then(g=>o.set(a,g,s)).then(()=>!0)}delete(t){let{store:r}=this.opts;if(Array.isArray(t)){let a=this._getKeyPrefixArray(t);if(r.deleteMany===void 0){let o=[];for(let g of a)o.push(r.delete(g));return Promise.allSettled(o).then(g=>g.every(p=>p.value===!0))}return Promise.resolve().then(()=>r.deleteMany(a))}let s=this._getKeyPrefix(t);return Promise.resolve().then(()=>r.delete(s))}clear(){let{store:t}=this.opts;return Promise.resolve().then(()=>t.clear())}has(t){let r=this._getKeyPrefix(t),{store:s}=this.opts;return Promise.resolve().then(async()=>typeof s.has=="function"?s.has(r):await s.get(r)!==void 0)}disconnect(){let{store:t}=this.opts;if(typeof t.disconnect=="function")return t.disconnect()}};cun.exports=EXt});var Aun=z((dPc,gun)=>{"use strict";var fQs=Dt("events"),Ait=Dt("url"),IQs=Fln(),CQs=Uln(),BXt=jln(),uun=$ln(),mQs=git(),hQs=iun(),_Qs=lun(),U9e=class e{constructor(t,r){if(typeof t!="function")throw new TypeError("Parameter `request` must be a function");return this.cache=new _Qs({uri:typeof r=="string"&&r,store:typeof r!="string"&&r,namespace:"cacheable-request"}),this.createCacheableRequest(t)}createCacheableRequest(t){return(r,s)=>{let a;if(typeof r=="string")a=vXt(Ait.parse(r)),r={};else if(r instanceof Ait.URL)a=vXt(Ait.parse(r.toString())),r={};else{let[B,...v]=(r.path||"").split("?"),G=v.length>0?`?${v.join("?")}`:"";a=vXt({...r,pathname:B,search:G})}r={headers:{},method:"GET",cache:!0,strictTtl:!1,automaticFailover:!1,...r,...yQs(a)},r.headers=mQs(r.headers);let o=new fQs,g=IQs(Ait.format(a),{stripWWW:!1,removeTrailingSlash:!1,stripAuthentication:!1}),p=`${r.method}:${g}`,f=!1,m=!1,y=B=>{m=!0;let v=!1,G,T=new Promise(X=>{G=()=>{v||(v=!0,X())}}),O=X=>{if(f&&!B.forceRefresh){X.status=X.statusCode;let le=BXt.fromObject(f.cachePolicy).revalidatedPolicy(B,X);if(!le.modified){let ae=le.policy.responseHeaders();X=new uun(f.statusCode,ae,f.body,f.url),X.cachePolicy=le.policy,X.fromCache=!0}}X.fromCache||(X.cachePolicy=new BXt(B,X,B),X.fromCache=!1);let U;B.cache&&X.cachePolicy.storable()?(U=hQs(X),(async()=>{try{let le=CQs.buffer(X);if(await Promise.race([T,new Promise(pe=>X.once("end",pe))]),v)return;let ae=await le,ge={cachePolicy:X.cachePolicy.toObject(),url:X.url,statusCode:X.fromCache?f.statusCode:X.statusCode,body:ae},fe=B.strictTtl?X.cachePolicy.timeToLive():void 0;B.maxTtl&&(fe=fe?Math.min(fe,B.maxTtl):B.maxTtl),await this.cache.set(p,ge,fe)}catch(le){o.emit("error",new e.CacheError(le))}})()):B.cache&&f&&(async()=>{try{await this.cache.delete(p)}catch(le){o.emit("error",new e.CacheError(le))}})(),o.emit("response",U||X),typeof s=="function"&&s(U||X)};try{let X=t(B,O);X.once("error",G),X.once("abort",G),o.emit("request",X)}catch(X){o.emit("error",new e.RequestError(X))}};return(async()=>{let B=async G=>{await Promise.resolve();let T=G.cache?await this.cache.get(p):void 0;if(typeof T>"u")return y(G);let O=BXt.fromObject(T.cachePolicy);if(O.satisfiesWithoutRevalidation(G)&&!G.forceRefresh){let X=O.responseHeaders(),U=new uun(T.statusCode,X,T.body,T.url);U.cachePolicy=O,U.fromCache=!0,o.emit("response",U),typeof s=="function"&&s(U)}else f=T,G.headers=O.revalidationHeaders(G),y(G)},v=G=>o.emit("error",new e.CacheError(G));this.cache.once("error",v),o.on("response",()=>this.cache.removeListener("error",v));try{await B(r)}catch(G){r.automaticFailover&&!m&&y(r),o.emit("error",new e.CacheError(G))}})(),o}}};function yQs(e){let t={...e};return t.path=`${e.pathname||"/"}${e.search||""}`,delete t.pathname,delete t.search,t}function vXt(e){return{protocol:e.protocol,auth:e.auth,hostname:e.hostname||e.host||"localhost",port:e.port,pathname:e.pathname,search:e.search}}U9e.RequestError=class extends Error{constructor(e){super(e.message),this.name="RequestError",Object.assign(this,e)}};U9e.CacheError=class extends Error{constructor(e){super(e.message),this.name="CacheError",Object.assign(this,e)}};gun.exports=U9e});var pun=z((IPc,dun)=>{"use strict";var bQs=["aborted","complete","headers","httpVersion","httpVersionMinor","httpVersionMajor","method","rawHeaders","rawTrailers","setTimeout","socket","statusCode","statusMessage","trailers","url"];dun.exports=(e,t)=>{if(t._readableState.autoDestroy)throw new Error("The second stream must have the `autoDestroy` option set to `false`");let r=new Set(Object.keys(e).concat(bQs)),s={};for(let a of r)a in t||(s[a]={get(){let o=e[a];return typeof o=="function"?o.bind(e):o},set(o){e[a]=o},enumerable:!0,configurable:!1});return Object.defineProperties(t,s),e.once("aborted",()=>{t.destroy(),t.emit("aborted")}),e.once("close",()=>{e.complete&&t.readable?t.once("end",()=>{t.emit("close")}):t.emit("close")}),t}});var Iun=z((CPc,fun)=>{"use strict";var{Transform:EQs,PassThrough:BQs}=Dt("stream"),SXt=Dt("zlib"),vQs=pun();fun.exports=e=>{let t=(e.headers["content-encoding"]||"").toLowerCase();if(!["gzip","deflate","br"].includes(t))return e;let r=t==="br";if(r&&typeof SXt.createBrotliDecompress!="function")return e.destroy(new Error("Brotli is not supported on Node.js < 12")),e;let s=!0,a=new EQs({transform(p,f,m){s=!1,m(null,p)},flush(p){p()}}),o=new BQs({autoDestroy:!1,destroy(p,f){e.destroy(),f(p)}}),g=r?SXt.createBrotliDecompress():SXt.createUnzip();return g.once("error",p=>{if(s&&!e.readable){o.end();return}o.destroy(p)}),vQs(e,o),e.pipe(a).pipe(g).pipe(o),o}});var TXt=z((mPc,Cun)=>{"use strict";var wXt=class{constructor(t={}){if(!(t.maxSize&&t.maxSize>0))throw new TypeError("`maxSize` must be a number greater than 0");this.maxSize=t.maxSize,this.onEviction=t.onEviction,this.cache=new Map,this.oldCache=new Map,this._size=0}_set(t,r){if(this.cache.set(t,r),this._size++,this._size>=this.maxSize){if(this._size=0,typeof this.onEviction=="function")for(let[s,a]of this.oldCache.entries())this.onEviction(s,a);this.oldCache=this.cache,this.cache=new Map}}get(t){if(this.cache.has(t))return this.cache.get(t);if(this.oldCache.has(t)){let r=this.oldCache.get(t);return this.oldCache.delete(t),this._set(t,r),r}}set(t,r){return this.cache.has(t)?this.cache.set(t,r):this._set(t,r),this}has(t){return this.cache.has(t)||this.oldCache.has(t)}peek(t){if(this.cache.has(t))return this.cache.get(t);if(this.oldCache.has(t))return this.oldCache.get(t)}delete(t){let r=this.cache.delete(t);return r&&this._size--,this.oldCache.delete(t)||r}clear(){this.cache.clear(),this.oldCache.clear(),this._size=0}*keys(){for(let[t]of this)yield t}*values(){for(let[,t]of this)yield t}*[Symbol.iterator](){for(let t of this.cache)yield t;for(let t of this.oldCache){let[r]=t;this.cache.has(r)||(yield t)}}get size(){let t=0;for(let r of this.oldCache.keys())this.cache.has(r)||t++;return Math.min(this._size+t,this.maxSize)}};Cun.exports=wXt});var RXt=z((hPc,yun)=>{"use strict";var SQs=Dt("events"),wQs=Dt("tls"),TQs=Dt("http2"),NQs=TXt(),_F=Symbol("currentStreamsCount"),mun=Symbol("request"),hO=Symbol("cachedOriginSet"),Obe=Symbol("gracefullyClosing"),RQs=["maxDeflateDynamicTableSize","maxSessionMemory","maxHeaderListPairs","maxOutstandingPings","maxReservedRemoteStreams","maxSendHeaderBlockLength","paddingStrategy","localAddress","path","rejectUnauthorized","minDHSize","ca","cert","clientCertEngine","ciphers","key","pfx","servername","minVersion","maxVersion","secureProtocol","crl","honorCipherOrder","ecdhCurve","dhparam","secureOptions","sessionIdContext"],DQs=(e,t,r)=>{let s=0,a=e.length;for(;s>>1;r(e[o],t)?s=o+1:a=o}return s},xQs=(e,t)=>e.remoteSettings.maxConcurrentStreams>t.remoteSettings.maxConcurrentStreams,NXt=(e,t)=>{for(let r of e)r[hO].lengtht[hO].includes(s))&&r[_F]+t[_F]<=t.remoteSettings.maxConcurrentStreams&&_un(r)},kQs=(e,t)=>{for(let r of e)t[hO].lengthr[hO].includes(s))&&t[_F]+r[_F]<=r.remoteSettings.maxConcurrentStreams&&_un(t)},hun=({agent:e,isFree:t})=>{let r={};for(let s in e.sessions){let o=e.sessions[s].filter(g=>{let p=g[gAe.kCurrentStreamsCount]{e[Obe]=!0,e[_F]===0&&e.close()},gAe=class e extends SQs{constructor({timeout:t=6e4,maxSessions:r=1/0,maxFreeSessions:s=10,maxCachedTlsSessions:a=100}={}){super(),this.sessions={},this.queue={},this.timeout=t,this.maxSessions=r,this.maxFreeSessions=s,this._freeSessionsCount=0,this._sessionsCount=0,this.settings={enablePush:!1},this.tlsSessionCache=new NQs({maxSize:a})}static normalizeOrigin(t,r){return typeof t=="string"&&(t=new URL(t)),r&&t.hostname!==r&&(t.hostname=r),t.origin}normalizeOptions(t){let r="";if(t)for(let s of RQs)t[s]&&(r+=`:${t[s]}`);return r}_tryToCreateNewSession(t,r){if(!(t in this.queue)||!(r in this.queue[t]))return;let s=this.queue[t][r];this._sessionsCount{Array.isArray(s)?(s=[...s],a()):s=[{resolve:a,reject:o}];let g=this.normalizeOptions(r),p=e.normalizeOrigin(t,r&&r.servername);if(p===void 0){for(let{reject:y}of s)y(new TypeError("The `origin` argument needs to be a string or an URL object"));return}if(g in this.sessions){let y=this.sessions[g],B=-1,v=-1,G;for(let T of y){let O=T.remoteSettings.maxConcurrentStreams;if(O=O||T[Obe]||T.destroyed)continue;G||(B=O),X>v&&(G=T,v=X)}}if(G){if(s.length!==1){for(let{reject:T}of s){let O=new Error(`Expected the length of listeners to be 1, got ${s.length}. +Please report this to https://github.com/szmarczak/http2-wrapper/`);T(O)}return}s[0].resolve(G);return}}if(g in this.queue){if(p in this.queue[g]){this.queue[g][p].listeners.push(...s),this._tryToCreateNewSession(g,p);return}}else this.queue[g]={};let f=()=>{g in this.queue&&this.queue[g][p]===m&&(delete this.queue[g][p],Object.keys(this.queue[g]).length===0&&delete this.queue[g])},m=()=>{let y=`${p}:${g}`,B=!1;try{let v=TQs.connect(t,{createConnection:this.createConnection,settings:this.settings,session:this.tlsSessionCache.get(y),...r});v[_F]=0,v[Obe]=!1;let G=()=>v[_F]{this.tlsSessionCache.set(y,X)}),v.once("error",X=>{for(let{reject:U}of s)U(X);this.tlsSessionCache.delete(y)}),v.setTimeout(this.timeout,()=>{v.destroy()}),v.once("close",()=>{if(B){T&&this._freeSessionsCount--,this._sessionsCount--;let X=this.sessions[g];X.splice(X.indexOf(v),1),X.length===0&&delete this.sessions[g]}else{let X=new Error("Session closed without receiving a SETTINGS frame");X.code="HTTP2WRAPPER_NOSETTINGS";for(let{reject:U}of s)U(X);f()}this._tryToCreateNewSession(g,p)});let O=()=>{if(!(!(g in this.queue)||!G())){for(let X of v[hO])if(X in this.queue[g]){let{listeners:U}=this.queue[g][X];for(;U.length!==0&&G();)U.shift().resolve(v);let le=this.queue[g];if(le[X].listeners.length===0&&(delete le[X],Object.keys(le).length===0)){delete this.queue[g];break}if(!G())break}}};v.on("origin",()=>{v[hO]=v.originSet,G()&&(O(),NXt(this.sessions[g],v))}),v.once("remoteSettings",()=>{if(v.ref(),v.unref(),this._sessionsCount++,m.destroyed){let X=new Error("Agent has been destroyed");for(let U of s)U.reject(X);v.destroy();return}v[hO]=v.originSet;{let X=this.sessions;if(g in X){let U=X[g];U.splice(DQs(U,v,xQs),0,v)}else X[g]=[v]}this._freeSessionsCount+=1,B=!0,this.emit("session",v),O(),f(),v[_F]===0&&this._freeSessionsCount>this.maxFreeSessions&&v.close(),s.length!==0&&(this.getSession(p,r,s),s.length=0),v.on("remoteSettings",()=>{O(),NXt(this.sessions[g],v)})}),v[mun]=v.request,v.request=(X,U)=>{if(v[Obe])throw new Error("The session is gracefully closing. No new streams are allowed.");let le=v[mun](X,U);return v.ref(),++v[_F],v[_F]===v.remoteSettings.maxConcurrentStreams&&this._freeSessionsCount--,le.once("close",()=>{if(T=G(),--v[_F],!v.destroyed&&!v.closed&&(kQs(this.sessions[g],v),G()&&!v.closed)){T||(this._freeSessionsCount++,T=!0);let ae=v[_F]===0;ae&&v.unref(),ae&&(this._freeSessionsCount>this.maxFreeSessions||v[Obe])?v.close():(NXt(this.sessions[g],v),O())}}),le}}catch(v){for(let G of s)G.reject(v);f()}};m.listeners=s,m.completed=!1,m.destroyed=!1,this.queue[g][p]=m,this._tryToCreateNewSession(g,p)})}request(t,r,s,a){return new Promise((o,g)=>{this.getSession(t,r,[{reject:g,resolve:p=>{try{o(p.request(s,a))}catch(f){g(f)}}}])})}createConnection(t,r){return e.connect(t,r)}static connect(t,r){r.ALPNProtocols=["h2"];let s=t.port||443,a=t.hostname||t.host;return typeof r.servername>"u"&&(r.servername=a),wQs.connect(s,a,r)}closeFreeSessions(){for(let t of Object.values(this.sessions))for(let r of t)r[_F]===0&&r.close()}destroy(t){for(let r of Object.values(this.sessions))for(let s of r)s.destroy(t);for(let r of Object.values(this.queue))for(let s of Object.values(r))s.destroyed=!0;this.queue={}}get freeSessions(){return hun({agent:this,isFree:!0})}get busySessions(){return hun({agent:this,isFree:!1})}};gAe.kCurrentStreamsCount=_F;gAe.kGracefullyClosing=Obe;yun.exports={Agent:gAe,globalAgent:new gAe}});var xXt=z((_Pc,bun)=>{"use strict";var{Readable:GQs}=Dt("stream"),DXt=class extends GQs{constructor(t,r){super({highWaterMark:r,autoDestroy:!1}),this.statusCode=null,this.statusMessage="",this.httpVersion="2.0",this.httpVersionMajor=2,this.httpVersionMinor=0,this.headers={},this.trailers={},this.req=null,this.aborted=!1,this.complete=!1,this.upgrade=null,this.rawHeaders=[],this.rawTrailers=[],this.socket=t,this.connection=t,this._dumped=!1}_destroy(t){this.req._request.destroy(t)}setTimeout(t,r){return this.req.setTimeout(t,r),this}_dump(){this._dumped||(this._dumped=!0,this.removeAllListeners("data"),this.resume())}_read(){this.req&&this.req._request.resume()}};bun.exports=DXt});var kXt=z((yPc,Eun)=>{"use strict";Eun.exports=e=>{let t={protocol:e.protocol,hostname:typeof e.hostname=="string"&&e.hostname.startsWith("[")?e.hostname.slice(1,-1):e.hostname,host:e.host,hash:e.hash,search:e.search,pathname:e.pathname,href:e.href,path:`${e.pathname||""}${e.search||""}`};return typeof e.port=="string"&&e.port.length!==0&&(t.port=Number(e.port)),(e.username||e.password)&&(t.auth=`${e.username||""}:${e.password||""}`),t}});var vun=z((bPc,Bun)=>{"use strict";Bun.exports=(e,t,r)=>{for(let s of r)e.on(s,(...a)=>t.emit(s,...a))}});var wun=z((EPc,Sun)=>{"use strict";Sun.exports=e=>{switch(e){case":method":case":scheme":case":authority":case":path":return!0;default:return!1}}});var Nun=z((vPc,Tun)=>{"use strict";var Mbe=(e,t,r)=>{Tun.exports[t]=class extends e{constructor(...a){super(typeof r=="string"?r:r(a)),this.name=`${super.name} [${t}]`,this.code=t}}};Mbe(TypeError,"ERR_INVALID_ARG_TYPE",e=>{let t=e[0].includes(".")?"property":"argument",r=e[1],s=Array.isArray(r);return s&&(r=`${r.slice(0,-1).join(", ")} or ${r.slice(-1)}`),`The "${e[0]}" ${t} must be ${s?"one of":"of"} type ${r}. Received ${typeof e[2]}`});Mbe(TypeError,"ERR_INVALID_PROTOCOL",e=>`Protocol "${e[0]}" not supported. Expected "${e[1]}"`);Mbe(Error,"ERR_HTTP_HEADERS_SENT",e=>`Cannot ${e[0]} headers after they are sent to the client`);Mbe(TypeError,"ERR_INVALID_HTTP_TOKEN",e=>`${e[0]} must be a valid HTTP token [${e[1]}]`);Mbe(TypeError,"ERR_HTTP_INVALID_HEADER_VALUE",e=>`Invalid value "${e[0]} for header "${e[1]}"`);Mbe(TypeError,"ERR_INVALID_CHAR",e=>`Invalid character in ${e[0]} [${e[1]}]`)});var VXt=z((SPc,Zun)=>{"use strict";var FQs=Dt("http2"),{Writable:ZQs}=Dt("stream"),{Agent:Run,globalAgent:LQs}=RXt(),VQs=xXt(),WQs=kXt(),PQs=vun(),OQs=wun(),{ERR_INVALID_ARG_TYPE:GXt,ERR_INVALID_PROTOCOL:MQs,ERR_HTTP_HEADERS_SENT:Dun,ERR_INVALID_HTTP_TOKEN:QQs,ERR_HTTP_INVALID_HEADER_VALUE:YQs,ERR_INVALID_CHAR:HQs}=Nun(),{HTTP2_HEADER_STATUS:xun,HTTP2_HEADER_METHOD:kun,HTTP2_HEADER_PATH:Gun,HTTP2_METHOD_CONNECT:XQs}=FQs.constants,uk=Symbol("headers"),FXt=Symbol("origin"),ZXt=Symbol("session"),Fun=Symbol("options"),dit=Symbol("flushedHeaders"),K9e=Symbol("jobs"),JQs=/^[\^`\-\w!#$%&*+.|~]+$/,UQs=/[^\t\u0020-\u007E\u0080-\u00FF]/,LXt=class extends ZQs{constructor(t,r,s){super({autoDestroy:!1});let a=typeof t=="string"||t instanceof URL;if(a&&(t=WQs(t instanceof URL?t:new URL(t))),typeof r=="function"||r===void 0?(s=r,r=a?t:{...t}):r={...t,...r},r.h2session)this[ZXt]=r.h2session;else if(r.agent===!1)this.agent=new Run({maxFreeSessions:0});else if(typeof r.agent>"u"||r.agent===null)typeof r.createConnection=="function"?(this.agent=new Run({maxFreeSessions:0}),this.agent.createConnection=r.createConnection):this.agent=LQs;else if(typeof r.agent.request=="function")this.agent=r.agent;else throw new GXt("options.agent",["Agent-like Object","undefined","false"],r.agent);if(r.protocol&&r.protocol!=="https:")throw new MQs(r.protocol,"https:");let o=r.port||r.defaultPort||this.agent&&this.agent.defaultPort||443,g=r.hostname||r.host||"localhost";delete r.hostname,delete r.host,delete r.port;let{timeout:p}=r;if(r.timeout=void 0,this[uk]=Object.create(null),this[K9e]=[],this.socket=null,this.connection=null,this.method=r.method||"GET",this.path=r.path,this.res=null,this.aborted=!1,this.reusedSocket=!1,r.headers)for(let[f,m]of Object.entries(r.headers))this.setHeader(f,m);r.auth&&!("authorization"in this[uk])&&(this[uk].authorization="Basic "+Buffer.from(r.auth).toString("base64")),r.session=r.tlsSession,r.path=r.socketPath,this[Fun]=r,o===443?(this[FXt]=`https://${g}`,":authority"in this[uk]||(this[uk][":authority"]=g)):(this[FXt]=`https://${g}:${o}`,":authority"in this[uk]||(this[uk][":authority"]=`${g}:${o}`)),p&&this.setTimeout(p),s&&this.once("response",s),this[dit]=!1}get method(){return this[uk][kun]}set method(t){t&&(this[uk][kun]=t.toUpperCase())}get path(){return this[uk][Gun]}set path(t){t&&(this[uk][Gun]=t)}get _mustNotHaveABody(){return this.method==="GET"||this.method==="HEAD"||this.method==="DELETE"}_write(t,r,s){if(this._mustNotHaveABody){s(new Error("The GET, HEAD and DELETE methods must NOT have a body"));return}this.flushHeaders();let a=()=>this._request.write(t,r,s);this._request?a():this[K9e].push(a)}_final(t){if(this.destroyed)return;this.flushHeaders();let r=()=>{if(this._mustNotHaveABody){t();return}this._request.end(t)};this._request?r():this[K9e].push(r)}abort(){this.res&&this.res.complete||(this.aborted||process.nextTick(()=>this.emit("abort")),this.aborted=!0,this.destroy())}_destroy(t,r){this.res&&this.res._dump(),this._request&&this._request.destroy(),r(t)}async flushHeaders(){if(this[dit]||this.destroyed)return;this[dit]=!0;let t=this.method===XQs,r=s=>{if(this._request=s,this.destroyed){s.destroy();return}t||PQs(s,this,["timeout","continue","close","error"]);let a=g=>(...p)=>{!this.writable&&!this.destroyed?g(...p):this.once("finish",()=>{g(...p)})};s.once("response",a((g,p,f)=>{let m=new VQs(this.socket,s.readableHighWaterMark);this.res=m,m.req=this,m.statusCode=g[xun],m.headers=g,m.rawHeaders=f,m.once("end",()=>{this.aborted?(m.aborted=!0,m.emit("aborted")):(m.complete=!0,m.socket=null,m.connection=null)}),t?(m.upgrade=!0,this.emit("connect",m,s,Buffer.alloc(0))?this.emit("close"):s.destroy()):(s.on("data",y=>{!m._dumped&&!m.push(y)&&s.pause()}),s.once("end",()=>{m.push(null)}),this.emit("response",m)||m._dump())})),s.once("headers",a(g=>this.emit("information",{statusCode:g[xun]}))),s.once("trailers",a((g,p,f)=>{let{res:m}=this;m.trailers=g,m.rawTrailers=f}));let{socket:o}=s.session;this.socket=o,this.connection=o;for(let g of this[K9e])g();this.emit("socket",this.socket)};if(this[ZXt])try{r(this[ZXt].request(this[uk]))}catch(s){this.emit("error",s)}else{this.reusedSocket=!0;try{r(await this.agent.request(this[FXt],this[Fun],this[uk]))}catch(s){this.emit("error",s)}}}getHeader(t){if(typeof t!="string")throw new GXt("name","string",t);return this[uk][t.toLowerCase()]}get headersSent(){return this[dit]}removeHeader(t){if(typeof t!="string")throw new GXt("name","string",t);if(this.headersSent)throw new Dun("remove");delete this[uk][t.toLowerCase()]}setHeader(t,r){if(this.headersSent)throw new Dun("set");if(typeof t!="string"||!JQs.test(t)&&!OQs(t))throw new QQs("Header name",t);if(typeof r>"u")throw new YQs(r,t);if(UQs.test(r))throw new HQs("header content",t);this[uk][t.toLowerCase()]=r}setNoDelay(){}setSocketKeepAlive(){}setTimeout(t,r){let s=()=>this._request.setTimeout(t,r);return this._request?s():this[K9e].push(s),this}get maxHeadersCount(){if(!this.destroyed&&this._request)return this._request.session.localSettings.maxHeaderListSize}set maxHeadersCount(t){}};Zun.exports=LXt});var Vun=z((wPc,Lun)=>{"use strict";var KQs=Dt("tls");Lun.exports=(e={},t=KQs.connect)=>new Promise((r,s)=>{let a=!1,o,g=async()=>{await f,o.off("timeout",p),o.off("error",s),e.resolveSocket?(r({alpnProtocol:o.alpnProtocol,socket:o,timeout:a}),a&&(await Promise.resolve(),o.emit("timeout"))):(o.destroy(),r({alpnProtocol:o.alpnProtocol,timeout:a}))},p=async()=>{a=!0,g()},f=(async()=>{try{o=await t(e,g),o.on("error",s),o.once("timeout",p)}catch(m){s(m)}})()})});var Pun=z((TPc,Wun)=>{"use strict";var jQs=Dt("net");Wun.exports=e=>{let t=e.host,r=e.headers&&e.headers.host;return r&&(r.startsWith("[")?r.indexOf("]")===-1?t=r:t=r.slice(1,-1):t=r.split(":",1)[0]),jQs.isIP(t)?"":t}});var Qun=z((NPc,PXt)=>{"use strict";var Oun=Dt("http"),WXt=Dt("https"),zQs=Vun(),qQs=TXt(),$Qs=VXt(),eYs=Pun(),tYs=kXt(),pit=new qQs({maxSize:100}),j9e=new Map,Mun=(e,t,r)=>{t._httpMessage={shouldKeepAlive:!0};let s=()=>{e.emit("free",t,r)};t.on("free",s);let a=()=>{e.removeSocket(t,r)};t.on("close",a);let o=()=>{e.removeSocket(t,r),t.off("close",a),t.off("free",s),t.off("agentRemove",o)};t.on("agentRemove",o),e.emit("free",t,r)},rYs=async e=>{let t=`${e.host}:${e.port}:${e.ALPNProtocols.sort()}`;if(!pit.has(t)){if(j9e.has(t))return(await j9e.get(t)).alpnProtocol;let{path:r,agent:s}=e;e.path=e.socketPath;let a=zQs(e);j9e.set(t,a);try{let{socket:o,alpnProtocol:g}=await a;if(pit.set(t,g),e.path=r,g==="h2")o.destroy();else{let{globalAgent:p}=WXt,f=WXt.Agent.prototype.createConnection;s?s.createConnection===f?Mun(s,o,e):o.destroy():p.createConnection===f?Mun(p,o,e):o.destroy()}return j9e.delete(t),g}catch(o){throw j9e.delete(t),o}}return pit.get(t)};PXt.exports=async(e,t,r)=>{if((typeof e=="string"||e instanceof URL)&&(e=tYs(new URL(e))),typeof t=="function"&&(r=t,t=void 0),t={ALPNProtocols:["h2","http/1.1"],...e,...t,resolveSocket:!0},!Array.isArray(t.ALPNProtocols)||t.ALPNProtocols.length===0)throw new Error("The `ALPNProtocols` option must be an Array with at least one entry");t.protocol=t.protocol||"https:";let s=t.protocol==="https:";t.host=t.hostname||t.host||"localhost",t.session=t.tlsSession,t.servername=t.servername||eYs(t),t.port=t.port||(s?443:80),t._defaultAgent=s?WXt.globalAgent:Oun.globalAgent;let a=t.agent;if(a){if(a.addRequest)throw new Error("The `options.agent` object can contain only `http`, `https` or `http2` properties");t.agent=a[s?"https":"http"]}return s&&await rYs(t)==="h2"?(a&&(t.agent=a.http2),new $Qs(t,r)):Oun.request(t,r)};PXt.exports.protocolCache=pit});var Hun=z((RPc,Yun)=>{"use strict";var nYs=Dt("http2"),iYs=RXt(),OXt=VXt(),sYs=xXt(),oYs=Qun(),aYs=(e,t,r)=>new OXt(e,t,r),cYs=(e,t,r)=>{let s=new OXt(e,t,r);return s.end(),s};Yun.exports={...nYs,ClientRequest:OXt,IncomingMessage:sYs,...iYs,request:aYs,get:cYs,auto:oYs}});var QXt=z(MXt=>{"use strict";Object.defineProperty(MXt,"__esModule",{value:!0});var Xun=oj();MXt.default=e=>Xun.default.nodeStream(e)&&Xun.default.function_(e.getBoundary)});var jun=z(YXt=>{"use strict";Object.defineProperty(YXt,"__esModule",{value:!0});var Uun=Dt("fs"),Kun=Dt("util"),Jun=oj(),lYs=QXt(),uYs=Kun.promisify(Uun.stat);YXt.default=async(e,t)=>{if(t&&"content-length"in t)return Number(t["content-length"]);if(!e)return 0;if(Jun.default.string(e))return Buffer.byteLength(e);if(Jun.default.buffer(e))return e.length;if(lYs.default(e))return Kun.promisify(e.getLength.bind(e))();if(e instanceof Uun.ReadStream){let{size:r}=await uYs(e.path);return r===0?void 0:r}}});var XXt=z(HXt=>{"use strict";Object.defineProperty(HXt,"__esModule",{value:!0});function gYs(e,t,r){let s={};for(let a of r)s[a]=(...o)=>{t.emit(a,...o)},e.on(a,s[a]);return()=>{for(let a of r)e.off(a,s[a])}}HXt.default=gYs});var zun=z(JXt=>{"use strict";Object.defineProperty(JXt,"__esModule",{value:!0});JXt.default=()=>{let e=[];return{once(t,r,s){t.once(r,s),e.push({origin:t,event:r,fn:s})},unhandleAll(){for(let t of e){let{origin:r,event:s,fn:a}=t;r.removeListener(s,a)}e.length=0}}}});var $un=z(z9e=>{"use strict";Object.defineProperty(z9e,"__esModule",{value:!0});z9e.TimeoutError=void 0;var AYs=Dt("net"),dYs=zun(),qun=Symbol("reentry"),pYs=()=>{},fit=class extends Error{constructor(t,r){super(`Timeout awaiting '${r}' for ${t}ms`),this.event=r,this.name="TimeoutError",this.code="ETIMEDOUT"}};z9e.TimeoutError=fit;z9e.default=(e,t,r)=>{if(qun in e)return pYs;e[qun]=!0;let s=[],{once:a,unhandleAll:o}=dYs.default(),g=(B,v,G)=>{var T;let O=setTimeout(v,B,B,G);(T=O.unref)===null||T===void 0||T.call(O);let X=()=>{clearTimeout(O)};return s.push(X),X},{host:p,hostname:f}=r,m=(B,v)=>{e.destroy(new fit(B,v))},y=()=>{for(let B of s)B();o()};if(e.once("error",B=>{if(y(),e.listenerCount("error")===0)throw B}),e.once("close",y),a(e,"response",B=>{a(B,"end",y)}),typeof t.request<"u"&&g(t.request,m,"request"),typeof t.socket<"u"){let B=()=>{m(t.socket,"socket")};e.setTimeout(t.socket,B),s.push(()=>{e.removeListener("timeout",B)})}return a(e,"socket",B=>{var v;let{socketPath:G}=e;if(B.connecting){let T=!!(G??AYs.isIP((v=f??p)!==null&&v!==void 0?v:"")!==0);if(typeof t.lookup<"u"&&!T&&typeof B.address().address>"u"){let O=g(t.lookup,m,"lookup");a(B,"lookup",O)}if(typeof t.connect<"u"){let O=()=>g(t.connect,m,"connect");T?a(B,"connect",O()):a(B,"lookup",X=>{X===null&&a(B,"connect",O())})}typeof t.secureConnect<"u"&&r.protocol==="https:"&&a(B,"connect",()=>{let O=g(t.secureConnect,m,"secureConnect");a(B,"secureConnect",O)})}if(typeof t.send<"u"){let T=()=>g(t.send,m,"send");B.connecting?a(B,"connect",()=>{a(e,"upload-complete",T())}):a(e,"upload-complete",T())}}),typeof t.response<"u"&&a(e,"upload-complete",()=>{let B=g(t.response,m,"response");a(e,"response",B)}),y}});var tgn=z(UXt=>{"use strict";Object.defineProperty(UXt,"__esModule",{value:!0});var egn=oj();UXt.default=e=>{e=e;let t={protocol:e.protocol,hostname:egn.default.string(e.hostname)&&e.hostname.startsWith("[")?e.hostname.slice(1,-1):e.hostname,host:e.host,hash:e.hash,search:e.search,pathname:e.pathname,href:e.href,path:`${e.pathname||""}${e.search||""}`};return egn.default.string(e.port)&&e.port.length>0&&(t.port=Number(e.port)),(e.username||e.password)&&(t.auth=`${e.username||""}:${e.password||""}`),t}});var rgn=z(KXt=>{"use strict";Object.defineProperty(KXt,"__esModule",{value:!0});var fYs=Dt("url"),IYs=["protocol","host","hostname","port","pathname","search"];KXt.default=(e,t)=>{var r,s;if(t.path){if(t.pathname)throw new TypeError("Parameters `path` and `pathname` are mutually exclusive.");if(t.search)throw new TypeError("Parameters `path` and `search` are mutually exclusive.");if(t.searchParams)throw new TypeError("Parameters `path` and `searchParams` are mutually exclusive.")}if(t.search&&t.searchParams)throw new TypeError("Parameters `search` and `searchParams` are mutually exclusive.");if(!e){if(!t.protocol)throw new TypeError("No URL protocol specified");e=`${t.protocol}//${(s=(r=t.hostname)!==null&&r!==void 0?r:t.host)!==null&&s!==void 0?s:""}`}let a=new fYs.URL(e);if(t.path){let o=t.path.indexOf("?");o===-1?t.pathname=t.path:(t.pathname=t.path.slice(0,o),t.search=t.path.slice(o+1)),delete t.path}for(let o of IYs)t[o]&&(a[o]=t[o].toString());return a}});var ngn=z(zXt=>{"use strict";Object.defineProperty(zXt,"__esModule",{value:!0});var jXt=class{constructor(){this.weakMap=new WeakMap,this.map=new Map}set(t,r){typeof t=="object"?this.weakMap.set(t,r):this.map.set(t,r)}get(t){return typeof t=="object"?this.weakMap.get(t):this.map.get(t)}has(t){return typeof t=="object"?this.weakMap.has(t):this.map.has(t)}};zXt.default=jXt});var $Xt=z(qXt=>{"use strict";Object.defineProperty(qXt,"__esModule",{value:!0});var CYs=async e=>{let t=[],r=0;for await(let s of e)t.push(s),r+=Buffer.byteLength(s);return Buffer.isBuffer(t[0])?Buffer.concat(t,r):Buffer.from(t.join(""))};qXt.default=CYs});var sgn=z(AAe=>{"use strict";Object.defineProperty(AAe,"__esModule",{value:!0});AAe.dnsLookupIpVersionToFamily=AAe.isDnsLookupIpVersion=void 0;var ign={auto:0,ipv4:4,ipv6:6};AAe.isDnsLookupIpVersion=e=>e in ign;AAe.dnsLookupIpVersionToFamily=e=>{if(AAe.isDnsLookupIpVersion(e))return ign[e];throw new Error("Invalid DNS lookup IP version")}});var e4t=z(Iit=>{"use strict";Object.defineProperty(Iit,"__esModule",{value:!0});Iit.isResponseOk=void 0;Iit.isResponseOk=e=>{let{statusCode:t}=e,r=e.request.options.followRedirect?299:399;return t>=200&&t<=r||t===304}});var agn=z(t4t=>{"use strict";Object.defineProperty(t4t,"__esModule",{value:!0});var ogn=new Set;t4t.default=e=>{ogn.has(e)||(ogn.add(e),process.emitWarning(`Got: ${e}`,{type:"DeprecationWarning"}))}});var cgn=z(r4t=>{"use strict";Object.defineProperty(r4t,"__esModule",{value:!0});var qE=oj(),mYs=(e,t)=>{if(qE.default.null_(e.encoding))throw new TypeError("To get a Buffer, set `options.responseType` to `buffer` instead");qE.assert.any([qE.default.string,qE.default.undefined],e.encoding),qE.assert.any([qE.default.boolean,qE.default.undefined],e.resolveBodyOnly),qE.assert.any([qE.default.boolean,qE.default.undefined],e.methodRewriting),qE.assert.any([qE.default.boolean,qE.default.undefined],e.isStream),qE.assert.any([qE.default.string,qE.default.undefined],e.responseType),e.responseType===void 0&&(e.responseType="text");let{retry:r}=e;if(t?e.retry={...t.retry}:e.retry={calculateDelay:s=>s.computedValue,limit:0,methods:[],statusCodes:[],errorCodes:[],maxRetryAfter:void 0},qE.default.object(r)?(e.retry={...e.retry,...r},e.retry.methods=[...new Set(e.retry.methods.map(s=>s.toUpperCase()))],e.retry.statusCodes=[...new Set(e.retry.statusCodes)],e.retry.errorCodes=[...new Set(e.retry.errorCodes)]):qE.default.number(r)&&(e.retry.limit=r),qE.default.undefined(e.retry.maxRetryAfter)&&(e.retry.maxRetryAfter=Math.min(...[e.timeout.request,e.timeout.connect].filter(qE.default.number))),qE.default.object(e.pagination)){t&&(e.pagination={...t.pagination,...e.pagination});let{pagination:s}=e;if(!qE.default.function_(s.transform))throw new Error("`options.pagination.transform` must be implemented");if(!qE.default.function_(s.shouldContinue))throw new Error("`options.pagination.shouldContinue` must be implemented");if(!qE.default.function_(s.filter))throw new TypeError("`options.pagination.filter` must be implemented");if(!qE.default.function_(s.paginate))throw new Error("`options.pagination.paginate` must be implemented")}return e.responseType==="json"&&e.headers.accept===void 0&&(e.headers.accept="application/json"),e};r4t.default=mYs});var lgn=z(q9e=>{"use strict";Object.defineProperty(q9e,"__esModule",{value:!0});q9e.retryAfterStatusCodes=void 0;q9e.retryAfterStatusCodes=new Set([413,429,503]);var hYs=({attemptCount:e,retryOptions:t,error:r,retryAfter:s})=>{if(e>t.limit)return 0;let a=t.methods.includes(r.options.method),o=t.errorCodes.includes(r.code),g=r.response&&t.statusCodes.includes(r.response.statusCode);if(!a||!o&&!g)return 0;if(r.response){if(s)return t.maxRetryAfter===void 0||s>t.maxRetryAfter?0:s;if(r.response.statusCode===413)return 0}let p=Math.random()*100;return 2**(e-1)*1e3+p};q9e.default=hYs});var tVe=z(p_=>{"use strict";Object.defineProperty(p_,"__esModule",{value:!0});p_.UnsupportedProtocolError=p_.ReadError=p_.TimeoutError=p_.UploadError=p_.CacheError=p_.HTTPError=p_.MaxRedirectsError=p_.RequestError=p_.setNonEnumerableProperties=p_.knownHookEvents=p_.withoutBody=p_.kIsNormalizedAlready=void 0;var ugn=Dt("util"),ggn=Dt("stream"),_Ys=Dt("fs"),mne=Dt("url"),Agn=Dt("http"),n4t=Dt("http"),yYs=Dt("https"),bYs=vln(),EYs=xln(),dgn=Aun(),BYs=Iun(),vYs=Hun(),SYs=git(),Aa=oj(),wYs=jun(),pgn=QXt(),TYs=XXt(),fgn=$un(),NYs=tgn(),Ign=rgn(),RYs=ngn(),DYs=$Xt(),Cgn=sgn(),xYs=e4t(),hne=agn(),kYs=cgn(),GYs=lgn(),i4t,wD=Symbol("request"),hit=Symbol("response"),Qbe=Symbol("responseSize"),Ybe=Symbol("downloadedSize"),Hbe=Symbol("bodySize"),Xbe=Symbol("uploadedSize"),Cit=Symbol("serverResponsesPiped"),mgn=Symbol("unproxyEvents"),hgn=Symbol("isFromCache"),s4t=Symbol("cancelTimeouts"),_gn=Symbol("startedReading"),Jbe=Symbol("stopReading"),mit=Symbol("triggerRead"),_ne=Symbol("body"),$9e=Symbol("jobs"),ygn=Symbol("originalResponse"),bgn=Symbol("retryTimeout");p_.kIsNormalizedAlready=Symbol("isNormalizedAlready");var FYs=Aa.default.string(process.versions.brotli);p_.withoutBody=new Set(["GET","HEAD"]);p_.knownHookEvents=["init","beforeRequest","beforeRedirect","beforeError","beforeRetry","afterResponse"];function ZYs(e){for(let t in e){let r=e[t];if(!Aa.default.string(r)&&!Aa.default.number(r)&&!Aa.default.boolean(r)&&!Aa.default.null_(r)&&!Aa.default.undefined(r))throw new TypeError(`The \`searchParams\` value '${String(r)}' must be a string, number, boolean or null`)}}function LYs(e){return Aa.default.object(e)&&!("statusCode"in e)}var o4t=new RYs.default,VYs=async e=>new Promise((t,r)=>{let s=a=>{r(a)};e.pending||t(),e.once("error",s),e.once("ready",()=>{e.off("error",s),t()})}),WYs=new Set([300,301,302,303,304,307,308]),PYs=["context","body","json","form"];p_.setNonEnumerableProperties=(e,t)=>{let r={};for(let s of e)if(s)for(let a of PYs)a in s&&(r[a]={writable:!0,configurable:!0,enumerable:!1,value:s[a]});Object.defineProperties(t,r)};var qv=class extends Error{constructor(t,r,s){var a,o;if(super(t),Error.captureStackTrace(this,this.constructor),this.name="RequestError",this.code=(a=r.code)!==null&&a!==void 0?a:"ERR_GOT_REQUEST_ERROR",s instanceof Sit?(Object.defineProperty(this,"request",{enumerable:!1,value:s}),Object.defineProperty(this,"response",{enumerable:!1,value:s[hit]}),Object.defineProperty(this,"options",{enumerable:!1,value:s.options})):Object.defineProperty(this,"options",{enumerable:!1,value:s}),this.timings=(o=this.request)===null||o===void 0?void 0:o.timings,Aa.default.string(r.stack)&&Aa.default.string(this.stack)){let g=this.stack.indexOf(this.message)+this.message.length,p=this.stack.slice(g).split(` +`).reverse(),f=r.stack.slice(r.stack.indexOf(r.message)+r.message.length).split(` +`).reverse();for(;f.length!==0&&f[0]===p[0];)p.shift();this.stack=`${this.stack.slice(0,g)}${p.reverse().join(` +`)}${f.reverse().join(` +`)}`}}};p_.RequestError=qv;var _it=class extends qv{constructor(t){super(`Redirected ${t.options.maxRedirects} times. Aborting.`,{},t),this.name="MaxRedirectsError",this.code="ERR_TOO_MANY_REDIRECTS"}};p_.MaxRedirectsError=_it;var yit=class extends qv{constructor(t){super(`Response code ${t.statusCode} (${t.statusMessage})`,{},t.request),this.name="HTTPError",this.code="ERR_NON_2XX_3XX_RESPONSE"}};p_.HTTPError=yit;var bit=class extends qv{constructor(t,r){super(t.message,t,r),this.name="CacheError",this.code=this.code==="ERR_GOT_REQUEST_ERROR"?"ERR_CACHE_ACCESS":this.code}};p_.CacheError=bit;var Eit=class extends qv{constructor(t,r){super(t.message,t,r),this.name="UploadError",this.code=this.code==="ERR_GOT_REQUEST_ERROR"?"ERR_UPLOAD":this.code}};p_.UploadError=Eit;var Bit=class extends qv{constructor(t,r,s){super(t.message,t,s),this.name="TimeoutError",this.event=t.event,this.timings=r}};p_.TimeoutError=Bit;var eVe=class extends qv{constructor(t,r){super(t.message,t,r),this.name="ReadError",this.code=this.code==="ERR_GOT_REQUEST_ERROR"?"ERR_READING_RESPONSE_STREAM":this.code}};p_.ReadError=eVe;var vit=class extends qv{constructor(t){super(`Unsupported protocol "${t.url.protocol}"`,{},t),this.name="UnsupportedProtocolError",this.code="ERR_UNSUPPORTED_PROTOCOL"}};p_.UnsupportedProtocolError=vit;var OYs=["socket","connect","continue","information","upgrade","timeout"],Sit=class extends ggn.Duplex{constructor(t,r={},s){super({autoDestroy:!1,highWaterMark:0}),this[Ybe]=0,this[Xbe]=0,this.requestInitialized=!1,this[Cit]=new Set,this.redirects=[],this[Jbe]=!1,this[mit]=!1,this[$9e]=[],this.retryCount=0,this._progressCallbacks=[];let a=()=>this._unlockWrite(),o=()=>this._lockWrite();this.on("pipe",m=>{m.prependListener("data",a),m.on("data",o),m.prependListener("end",a),m.on("end",o)}),this.on("unpipe",m=>{m.off("data",a),m.off("data",o),m.off("end",a),m.off("end",o)}),this.on("pipe",m=>{m instanceof n4t.IncomingMessage&&(this.options.headers={...m.headers,...this.options.headers})});let{json:g,body:p,form:f}=r;if((g||p||f)&&this._lockWrite(),p_.kIsNormalizedAlready in r)this.options=r;else try{this.options=this.constructor.normalizeArguments(t,r,s)}catch(m){Aa.default.nodeStream(r.body)&&r.body.destroy(),this.destroy(m);return}(async()=>{var m;try{this.options.body instanceof _Ys.ReadStream&&await VYs(this.options.body);let{url:y}=this.options;if(!y)throw new TypeError("Missing `url` property");if(this.requestUrl=y.toString(),decodeURI(this.requestUrl),await this._finalizeBody(),await this._makeRequest(),this.destroyed){(m=this[wD])===null||m===void 0||m.destroy();return}for(let B of this[$9e])B();this[$9e].length=0,this.requestInitialized=!0}catch(y){if(y instanceof qv){this._beforeError(y);return}this.destroyed||this.destroy(y)}})()}static normalizeArguments(t,r,s){var a,o,g,p,f;let m=r;if(Aa.default.object(t)&&!Aa.default.urlInstance(t))r={...s,...t,...r};else{if(t&&r&&r.url!==void 0)throw new TypeError("The `url` option is mutually exclusive with the `input` argument");r={...s,...r},t!==void 0&&(r.url=t),Aa.default.urlInstance(r.url)&&(r.url=new mne.URL(r.url.toString()))}if(r.cache===!1&&(r.cache=void 0),r.dnsCache===!1&&(r.dnsCache=void 0),Aa.assert.any([Aa.default.string,Aa.default.undefined],r.method),Aa.assert.any([Aa.default.object,Aa.default.undefined],r.headers),Aa.assert.any([Aa.default.string,Aa.default.urlInstance,Aa.default.undefined],r.prefixUrl),Aa.assert.any([Aa.default.object,Aa.default.undefined],r.cookieJar),Aa.assert.any([Aa.default.object,Aa.default.string,Aa.default.undefined],r.searchParams),Aa.assert.any([Aa.default.object,Aa.default.string,Aa.default.undefined],r.cache),Aa.assert.any([Aa.default.object,Aa.default.number,Aa.default.undefined],r.timeout),Aa.assert.any([Aa.default.object,Aa.default.undefined],r.context),Aa.assert.any([Aa.default.object,Aa.default.undefined],r.hooks),Aa.assert.any([Aa.default.boolean,Aa.default.undefined],r.decompress),Aa.assert.any([Aa.default.boolean,Aa.default.undefined],r.ignoreInvalidCookies),Aa.assert.any([Aa.default.boolean,Aa.default.undefined],r.followRedirect),Aa.assert.any([Aa.default.number,Aa.default.undefined],r.maxRedirects),Aa.assert.any([Aa.default.boolean,Aa.default.undefined],r.throwHttpErrors),Aa.assert.any([Aa.default.boolean,Aa.default.undefined],r.http2),Aa.assert.any([Aa.default.boolean,Aa.default.undefined],r.allowGetBody),Aa.assert.any([Aa.default.string,Aa.default.undefined],r.localAddress),Aa.assert.any([Cgn.isDnsLookupIpVersion,Aa.default.undefined],r.dnsLookupIpVersion),Aa.assert.any([Aa.default.object,Aa.default.undefined],r.https),Aa.assert.any([Aa.default.boolean,Aa.default.undefined],r.rejectUnauthorized),r.https&&(Aa.assert.any([Aa.default.boolean,Aa.default.undefined],r.https.rejectUnauthorized),Aa.assert.any([Aa.default.function_,Aa.default.undefined],r.https.checkServerIdentity),Aa.assert.any([Aa.default.string,Aa.default.object,Aa.default.array,Aa.default.undefined],r.https.certificateAuthority),Aa.assert.any([Aa.default.string,Aa.default.object,Aa.default.array,Aa.default.undefined],r.https.key),Aa.assert.any([Aa.default.string,Aa.default.object,Aa.default.array,Aa.default.undefined],r.https.certificate),Aa.assert.any([Aa.default.string,Aa.default.undefined],r.https.passphrase),Aa.assert.any([Aa.default.string,Aa.default.buffer,Aa.default.array,Aa.default.undefined],r.https.pfx)),Aa.assert.any([Aa.default.object,Aa.default.undefined],r.cacheOptions),Aa.default.string(r.method)?r.method=r.method.toUpperCase():r.method="GET",r.headers===s?.headers?r.headers={...r.headers}:r.headers=SYs({...s?.headers,...r.headers}),"slashes"in r)throw new TypeError("The legacy `url.Url` has been deprecated. Use `URL` instead.");if("auth"in r)throw new TypeError("Parameter `auth` is deprecated. Use `username` / `password` instead.");if("searchParams"in r&&r.searchParams&&r.searchParams!==s?.searchParams){let G;if(Aa.default.string(r.searchParams)||r.searchParams instanceof mne.URLSearchParams)G=new mne.URLSearchParams(r.searchParams);else{ZYs(r.searchParams),G=new mne.URLSearchParams;for(let T in r.searchParams){let O=r.searchParams[T];O===null?G.append(T,""):O!==void 0&&G.append(T,O)}}(a=s?.searchParams)===null||a===void 0||a.forEach((T,O)=>{G.has(O)||G.append(O,T)}),r.searchParams=G}if(r.username=(o=r.username)!==null&&o!==void 0?o:"",r.password=(g=r.password)!==null&&g!==void 0?g:"",Aa.default.undefined(r.prefixUrl)?r.prefixUrl=(p=s?.prefixUrl)!==null&&p!==void 0?p:"":(r.prefixUrl=r.prefixUrl.toString(),r.prefixUrl!==""&&!r.prefixUrl.endsWith("/")&&(r.prefixUrl+="/")),Aa.default.string(r.url)){if(r.url.startsWith("/"))throw new Error("`input` must not start with a slash when using `prefixUrl`");r.url=Ign.default(r.prefixUrl+r.url,r)}else(Aa.default.undefined(r.url)&&r.prefixUrl!==""||r.protocol)&&(r.url=Ign.default(r.prefixUrl,r));if(r.url){"port"in r&&delete r.port;let{prefixUrl:G}=r;Object.defineProperty(r,"prefixUrl",{set:O=>{let X=r.url;if(!X.href.startsWith(O))throw new Error(`Cannot change \`prefixUrl\` from ${G} to ${O}: ${X.href}`);r.url=new mne.URL(O+X.href.slice(G.length)),G=O},get:()=>G});let{protocol:T}=r.url;if(T==="unix:"&&(T="http:",r.url=new mne.URL(`http://unix${r.url.pathname}${r.url.search}`)),r.searchParams&&(r.url.search=r.searchParams.toString()),T!=="http:"&&T!=="https:")throw new vit(r);r.username===""?r.username=r.url.username:r.url.username=r.username,r.password===""?r.password=r.url.password:r.url.password=r.password}let{cookieJar:y}=r;if(y){let{setCookie:G,getCookieString:T}=y;Aa.assert.function_(G),Aa.assert.function_(T),G.length===4&&T.length===0&&(G=ugn.promisify(G.bind(r.cookieJar)),T=ugn.promisify(T.bind(r.cookieJar)),r.cookieJar={setCookie:G,getCookieString:T})}let{cache:B}=r;if(B&&(o4t.has(B)||o4t.set(B,new dgn((G,T)=>{let O=G[wD](G,T);return Aa.default.promise(O)&&(O.once=(X,U)=>{if(X==="error")O.catch(U);else if(X==="abort")(async()=>{try{(await O).once("abort",U)}catch{}})();else throw new Error(`Unknown HTTP2 promise event: ${X}`);return O}),O},B))),r.cacheOptions={...r.cacheOptions},r.dnsCache===!0)i4t||(i4t=new EYs.default),r.dnsCache=i4t;else if(!Aa.default.undefined(r.dnsCache)&&!r.dnsCache.lookup)throw new TypeError(`Parameter \`dnsCache\` must be a CacheableLookup instance or a boolean, got ${Aa.default(r.dnsCache)}`);Aa.default.number(r.timeout)?r.timeout={request:r.timeout}:s&&r.timeout!==s.timeout?r.timeout={...s.timeout,...r.timeout}:r.timeout={...r.timeout},r.context||(r.context={});let v=r.hooks===s?.hooks;r.hooks={...r.hooks};for(let G of p_.knownHookEvents)if(G in r.hooks)if(Aa.default.array(r.hooks[G]))r.hooks[G]=[...r.hooks[G]];else throw new TypeError(`Parameter \`${G}\` must be an Array, got ${Aa.default(r.hooks[G])}`);else r.hooks[G]=[];if(s&&!v)for(let G of p_.knownHookEvents)s.hooks[G].length>0&&(r.hooks[G]=[...s.hooks[G],...r.hooks[G]]);if("family"in r&&hne.default('"options.family" was never documented, please use "options.dnsLookupIpVersion"'),s?.https&&(r.https={...s.https,...r.https}),"rejectUnauthorized"in r&&hne.default('"options.rejectUnauthorized" is now deprecated, please use "options.https.rejectUnauthorized"'),"checkServerIdentity"in r&&hne.default('"options.checkServerIdentity" was never documented, please use "options.https.checkServerIdentity"'),"ca"in r&&hne.default('"options.ca" was never documented, please use "options.https.certificateAuthority"'),"key"in r&&hne.default('"options.key" was never documented, please use "options.https.key"'),"cert"in r&&hne.default('"options.cert" was never documented, please use "options.https.certificate"'),"passphrase"in r&&hne.default('"options.passphrase" was never documented, please use "options.https.passphrase"'),"pfx"in r&&hne.default('"options.pfx" was never documented, please use "options.https.pfx"'),"followRedirects"in r)throw new TypeError("The `followRedirects` option does not exist. Use `followRedirect` instead.");if(r.agent){for(let G in r.agent)if(G!=="http"&&G!=="https"&&G!=="http2")throw new TypeError(`Expected the \`options.agent\` properties to be \`http\`, \`https\` or \`http2\`, got \`${G}\``)}return r.maxRedirects=(f=r.maxRedirects)!==null&&f!==void 0?f:0,p_.setNonEnumerableProperties([s,m],r),kYs.default(r,s)}_lockWrite(){let t=()=>{throw new TypeError("The payload has been already provided")};this.write=t,this.end=t}_unlockWrite(){this.write=super.write,this.end=super.end}async _finalizeBody(){let{options:t}=this,{headers:r}=t,s=!Aa.default.undefined(t.form),a=!Aa.default.undefined(t.json),o=!Aa.default.undefined(t.body),g=s||a||o,p=p_.withoutBody.has(t.method)&&!(t.method==="GET"&&t.allowGetBody);if(this._cannotHaveBody=p,g){if(p)throw new TypeError(`The \`${t.method}\` method cannot be used with a body`);if([o,s,a].filter(f=>f).length>1)throw new TypeError("The `body`, `json` and `form` options are mutually exclusive");if(o&&!(t.body instanceof ggn.Readable)&&!Aa.default.string(t.body)&&!Aa.default.buffer(t.body)&&!pgn.default(t.body))throw new TypeError("The `body` option must be a stream.Readable, string or Buffer");if(s&&!Aa.default.object(t.form))throw new TypeError("The `form` option must be an Object");{let f=!Aa.default.string(r["content-type"]);o?(pgn.default(t.body)&&f&&(r["content-type"]=`multipart/form-data; boundary=${t.body.getBoundary()}`),this[_ne]=t.body):s?(f&&(r["content-type"]="application/x-www-form-urlencoded"),this[_ne]=new mne.URLSearchParams(t.form).toString()):(f&&(r["content-type"]="application/json"),this[_ne]=t.stringifyJson(t.json));let m=await wYs.default(this[_ne],t.headers);Aa.default.undefined(r["content-length"])&&Aa.default.undefined(r["transfer-encoding"])&&!p&&!Aa.default.undefined(m)&&(r["content-length"]=String(m))}}else p?this._lockWrite():this._unlockWrite();this[Hbe]=Number(r["content-length"])||void 0}async _onResponseBase(t){let{options:r}=this,{url:s}=r;this[ygn]=t,r.decompress&&(t=BYs(t));let a=t.statusCode,o=t;o.statusMessage=o.statusMessage?o.statusMessage:Agn.STATUS_CODES[a],o.url=r.url.toString(),o.requestUrl=this.requestUrl,o.redirectUrls=this.redirects,o.request=this,o.isFromCache=t.fromCache||!1,o.ip=this.ip,o.retryCount=this.retryCount,this[hgn]=o.isFromCache,this[Qbe]=Number(t.headers["content-length"])||void 0,this[hit]=t,t.once("end",()=>{this[Qbe]=this[Ybe],this.emit("downloadProgress",this.downloadProgress)}),t.once("error",p=>{t.destroy(),this._beforeError(new eVe(p,this))}),t.once("aborted",()=>{this._beforeError(new eVe({name:"Error",message:"The server aborted pending request",code:"ECONNRESET"},this))}),this.emit("downloadProgress",this.downloadProgress);let g=t.headers["set-cookie"];if(Aa.default.object(r.cookieJar)&&g){let p=g.map(async f=>r.cookieJar.setCookie(f,s.toString()));r.ignoreInvalidCookies&&(p=p.map(async f=>f.catch(()=>{})));try{await Promise.all(p)}catch(f){this._beforeError(f);return}}if(r.followRedirect&&t.headers.location&&WYs.has(a)){if(t.resume(),this[wD]&&(this[s4t](),delete this[wD],this[mgn]()),(a===303&&r.method!=="GET"&&r.method!=="HEAD"||!r.methodRewriting)&&(r.method="GET","body"in r&&delete r.body,"json"in r&&delete r.json,"form"in r&&delete r.form,this[_ne]=void 0,delete r.headers["content-length"]),this.redirects.length>=r.maxRedirects){this._beforeError(new _it(this));return}try{let B=function(v){return v.protocol==="unix:"||v.hostname==="unix"},f=Buffer.from(t.headers.location,"binary").toString(),m=new mne.URL(f,s),y=m.toString();if(decodeURI(y),!B(s)&&B(m)){this._beforeError(new qv("Cannot redirect to UNIX socket",{},this));return}m.hostname!==s.hostname||m.port!==s.port?("host"in r.headers&&delete r.headers.host,"cookie"in r.headers&&delete r.headers.cookie,"authorization"in r.headers&&delete r.headers.authorization,(r.username||r.password)&&(r.username="",r.password="")):(m.username=r.username,m.password=r.password),this.redirects.push(y),r.url=m;for(let v of r.hooks.beforeRedirect)await v(r,o);this.emit("redirect",o,r),await this._makeRequest()}catch(f){this._beforeError(f);return}return}if(r.isStream&&r.throwHttpErrors&&!xYs.isResponseOk(o)){this._beforeError(new yit(o));return}t.on("readable",()=>{this[mit]&&this._read()}),this.on("resume",()=>{t.resume()}),this.on("pause",()=>{t.pause()}),t.once("end",()=>{this.push(null)}),this.emit("response",t);for(let p of this[Cit])if(!p.headersSent){for(let f in t.headers){let m=r.decompress?f!=="content-encoding":!0,y=t.headers[f];m&&p.setHeader(f,y)}p.statusCode=a}}async _onResponse(t){try{await this._onResponseBase(t)}catch(r){this._beforeError(r)}}_onRequest(t){let{options:r}=this,{timeout:s,url:a}=r;bYs.default(t),this[s4t]=fgn.default(t,s,a);let o=r.cache?"cacheableResponse":"response";t.once(o,f=>{this._onResponse(f)}),t.once("error",f=>{var m;t.destroy(),(m=t.res)===null||m===void 0||m.removeAllListeners("end"),f=f instanceof fgn.TimeoutError?new Bit(f,this.timings,this):new qv(f.message,f,this),this._beforeError(f)}),this[mgn]=TYs.default(t,this,OYs),this[wD]=t,this.emit("uploadProgress",this.uploadProgress);let g=this[_ne],p=this.redirects.length===0?this:t;Aa.default.nodeStream(g)?(g.pipe(p),g.once("error",f=>{this._beforeError(new Eit(f,this))})):(this._unlockWrite(),Aa.default.undefined(g)?(this._cannotHaveBody||this._noPipe)&&(p.end(),this._lockWrite()):(this._writeRequest(g,void 0,()=>{}),p.end(),this._lockWrite())),this.emit("request",t)}async _createCacheableRequest(t,r){return new Promise((s,a)=>{Object.assign(r,NYs.default(t)),delete r.url;let o,g=o4t.get(r.cache)(r,async p=>{p._readableState.autoDestroy=!1,o&&(await o).emit("cacheableResponse",p),s(p)});r.url=t,g.once("error",a),g.once("request",async p=>{o=p,s(o)})})}async _makeRequest(){var t,r,s,a,o;let{options:g}=this,{headers:p}=g;for(let U in p)if(Aa.default.undefined(p[U]))delete p[U];else if(Aa.default.null_(p[U]))throw new TypeError(`Use \`undefined\` instead of \`null\` to delete the \`${U}\` header`);if(g.decompress&&Aa.default.undefined(p["accept-encoding"])&&(p["accept-encoding"]=FYs?"gzip, deflate, br":"gzip, deflate"),g.cookieJar){let U=await g.cookieJar.getCookieString(g.url.toString());Aa.default.nonEmptyString(U)&&(g.headers.cookie=U)}for(let U of g.hooks.beforeRequest){let le=await U(g);if(!Aa.default.undefined(le)){g.request=()=>le;break}}g.body&&this[_ne]!==g.body&&(this[_ne]=g.body);let{agent:f,request:m,timeout:y,url:B}=g;if(g.dnsCache&&!("lookup"in g)&&(g.lookup=g.dnsCache.lookup),B.hostname==="unix"){let U=/(?.+?):(?.+)/.exec(`${B.pathname}${B.search}`);if(U?.groups){let{socketPath:le,path:ae}=U.groups;Object.assign(g,{socketPath:le,path:ae,host:""})}}let v=B.protocol==="https:",G;g.http2?G=vYs.auto:G=v?yYs.request:Agn.request;let T=(t=g.request)!==null&&t!==void 0?t:G,O=g.cache?this._createCacheableRequest:T;f&&!g.http2&&(g.agent=f[v?"https":"http"]),g[wD]=T,delete g.request,delete g.timeout;let X=g;if(X.shared=(r=g.cacheOptions)===null||r===void 0?void 0:r.shared,X.cacheHeuristic=(s=g.cacheOptions)===null||s===void 0?void 0:s.cacheHeuristic,X.immutableMinTimeToLive=(a=g.cacheOptions)===null||a===void 0?void 0:a.immutableMinTimeToLive,X.ignoreCargoCult=(o=g.cacheOptions)===null||o===void 0?void 0:o.ignoreCargoCult,g.dnsLookupIpVersion!==void 0)try{X.family=Cgn.dnsLookupIpVersionToFamily(g.dnsLookupIpVersion)}catch{throw new Error("Invalid `dnsLookupIpVersion` option value")}g.https&&("rejectUnauthorized"in g.https&&(X.rejectUnauthorized=g.https.rejectUnauthorized),g.https.checkServerIdentity&&(X.checkServerIdentity=g.https.checkServerIdentity),g.https.certificateAuthority&&(X.ca=g.https.certificateAuthority),g.https.certificate&&(X.cert=g.https.certificate),g.https.key&&(X.key=g.https.key),g.https.passphrase&&(X.passphrase=g.https.passphrase),g.https.pfx&&(X.pfx=g.https.pfx));try{let U=await O(B,X);Aa.default.undefined(U)&&(U=G(B,X)),g.request=m,g.timeout=y,g.agent=f,g.https&&("rejectUnauthorized"in g.https&&delete X.rejectUnauthorized,g.https.checkServerIdentity&&delete X.checkServerIdentity,g.https.certificateAuthority&&delete X.ca,g.https.certificate&&delete X.cert,g.https.key&&delete X.key,g.https.passphrase&&delete X.passphrase,g.https.pfx&&delete X.pfx),LYs(U)?this._onRequest(U):this.writable?(this.once("finish",()=>{this._onResponse(U)}),this._unlockWrite(),this.end(),this._lockWrite()):this._onResponse(U)}catch(U){throw U instanceof dgn.CacheError?new bit(U,this):new qv(U.message,U,this)}}async _error(t){try{for(let r of this.options.hooks.beforeError)t=await r(t)}catch(r){t=new qv(r.message,r,this)}this.destroy(t)}_beforeError(t){if(this[Jbe])return;let{options:r}=this,s=this.retryCount+1;this[Jbe]=!0,t instanceof qv||(t=new qv(t.message,t,this));let a=t,{response:o}=a;(async()=>{if(o&&!o.body){o.setEncoding(this._readableState.encoding);try{o.rawBody=await DYs.default(o),o.body=o.rawBody.toString()}catch{}}if(this.listenerCount("retry")!==0){let g;try{let p;o&&"retry-after"in o.headers&&(p=Number(o.headers["retry-after"]),Number.isNaN(p)?(p=Date.parse(o.headers["retry-after"])-Date.now(),p<=0&&(p=1)):p*=1e3),g=await r.retry.calculateDelay({attemptCount:s,retryOptions:r.retry,error:a,retryAfter:p,computedValue:GYs.default({attemptCount:s,retryOptions:r.retry,error:a,retryAfter:p,computedValue:0})})}catch(p){this._error(new qv(p.message,p,this));return}if(g){let p=async()=>{try{for(let f of this.options.hooks.beforeRetry)await f(this.options,a,s)}catch(f){this._error(new qv(f.message,t,this));return}this.destroyed||(this.destroy(),this.emit("retry",s,t))};this[bgn]=setTimeout(p,g);return}}this._error(a)})()}_read(){this[mit]=!0;let t=this[hit];if(t&&!this[Jbe]){t.readableLength&&(this[mit]=!1);let r;for(;(r=t.read())!==null;){this[Ybe]+=r.length,this[_gn]=!0;let s=this.downloadProgress;s.percent<1&&this.emit("downloadProgress",s),this.push(r)}}}_write(t,r,s){let a=()=>{this._writeRequest(t,r,s)};this.requestInitialized?a():this[$9e].push(a)}_writeRequest(t,r,s){this[wD].destroyed||(this._progressCallbacks.push(()=>{this[Xbe]+=Buffer.byteLength(t,r);let a=this.uploadProgress;a.percent<1&&this.emit("uploadProgress",a)}),this[wD].write(t,r,a=>{!a&&this._progressCallbacks.length>0&&this._progressCallbacks.shift()(),s(a)}))}_final(t){let r=()=>{for(;this._progressCallbacks.length!==0;)this._progressCallbacks.shift()();if(!(wD in this)){t();return}if(this[wD].destroyed){t();return}this[wD].end(s=>{s||(this[Hbe]=this[Xbe],this.emit("uploadProgress",this.uploadProgress),this[wD].emit("upload-complete")),t(s)})};this.requestInitialized?r():this[$9e].push(r)}_destroy(t,r){var s;this[Jbe]=!0,clearTimeout(this[bgn]),wD in this&&(this[s4t](),!((s=this[hit])===null||s===void 0)&&s.complete||this[wD].destroy()),t!==null&&!Aa.default.undefined(t)&&!(t instanceof qv)&&(t=new qv(t.message,t,this)),r(t)}get _isAboutToError(){return this[Jbe]}get ip(){var t;return(t=this.socket)===null||t===void 0?void 0:t.remoteAddress}get aborted(){var t,r,s;return((r=(t=this[wD])===null||t===void 0?void 0:t.destroyed)!==null&&r!==void 0?r:this.destroyed)&&!(!((s=this[ygn])===null||s===void 0)&&s.complete)}get socket(){var t,r;return(r=(t=this[wD])===null||t===void 0?void 0:t.socket)!==null&&r!==void 0?r:void 0}get downloadProgress(){let t;return this[Qbe]?t=this[Ybe]/this[Qbe]:this[Qbe]===this[Ybe]?t=1:t=0,{percent:t,transferred:this[Ybe],total:this[Qbe]}}get uploadProgress(){let t;return this[Hbe]?t=this[Xbe]/this[Hbe]:this[Hbe]===this[Xbe]?t=1:t=0,{percent:t,transferred:this[Xbe],total:this[Hbe]}}get timings(){var t;return(t=this[wD])===null||t===void 0?void 0:t.timings}get isFromCache(){return this[hgn]}pipe(t,r){if(this[_gn])throw new Error("Failed to pipe. The response has been emitted already.");return t instanceof n4t.ServerResponse&&this[Cit].add(t),super.pipe(t,r)}unpipe(t){return t instanceof n4t.ServerResponse&&this[Cit].delete(t),super.unpipe(t),this}};p_.default=Sit});var rVe=z(CH=>{"use strict";var MYs=CH&&CH.__createBinding||(Object.create?function(e,t,r,s){s===void 0&&(s=r),Object.defineProperty(e,s,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,s){s===void 0&&(s=r),e[s]=t[r]}),QYs=CH&&CH.__exportStar||function(e,t){for(var r in e)r!=="default"&&!Object.prototype.hasOwnProperty.call(t,r)&&MYs(t,e,r)};Object.defineProperty(CH,"__esModule",{value:!0});CH.CancelError=CH.ParseError=void 0;var Egn=tVe(),a4t=class extends Egn.RequestError{constructor(t,r){let{options:s}=r.request;super(`${t.message} in "${s.url.toString()}"`,t,r.request),this.name="ParseError",this.code=this.code==="ERR_GOT_REQUEST_ERROR"?"ERR_BODY_PARSE_FAILURE":this.code}};CH.ParseError=a4t;var c4t=class extends Egn.RequestError{constructor(t){super("Promise was canceled",{},t),this.name="CancelError",this.code="ERR_CANCELED"}get isCanceled(){return!0}};CH.CancelError=c4t;QYs(tVe(),CH)});var vgn=z(l4t=>{"use strict";Object.defineProperty(l4t,"__esModule",{value:!0});var Bgn=rVe(),YYs=(e,t,r,s)=>{let{rawBody:a}=e;try{if(t==="text")return a.toString(s);if(t==="json")return a.length===0?"":r(a.toString());if(t==="buffer")return a;throw new Bgn.ParseError({message:`Unknown body type '${t}'`,name:"Error"},e)}catch(o){throw new Bgn.ParseError(o,e)}};l4t.default=YYs});var u4t=z(yne=>{"use strict";var HYs=yne&&yne.__createBinding||(Object.create?function(e,t,r,s){s===void 0&&(s=r),Object.defineProperty(e,s,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,s){s===void 0&&(s=r),e[s]=t[r]}),XYs=yne&&yne.__exportStar||function(e,t){for(var r in e)r!=="default"&&!Object.prototype.hasOwnProperty.call(t,r)&&HYs(t,e,r)};Object.defineProperty(yne,"__esModule",{value:!0});var JYs=Dt("events"),UYs=oj(),KYs=Eln(),wit=rVe(),Sgn=vgn(),wgn=tVe(),jYs=XXt(),zYs=$Xt(),Tgn=e4t(),qYs=["request","response","redirect","uploadProgress","downloadProgress"];function Ngn(e){let t,r,s=new JYs.EventEmitter,a=new KYs((g,p,f)=>{let m=y=>{let B=new wgn.default(void 0,e);B.retryCount=y,B._noPipe=!0,f(()=>B.destroy()),f.shouldReject=!1,f(()=>p(new wit.CancelError(B))),t=B,B.once("response",async T=>{var O;if(T.retryCount=y,T.request.aborted)return;let X;try{X=await zYs.default(B),T.rawBody=X}catch{return}if(B._isAboutToError)return;let U=((O=T.headers["content-encoding"])!==null&&O!==void 0?O:"").toLowerCase(),le=["gzip","deflate","br"].includes(U),{options:ae}=B;if(le&&!ae.decompress)T.body=X;else try{T.body=Sgn.default(T,ae.responseType,ae.parseJson,ae.encoding)}catch(ge){if(T.body=X.toString(),Tgn.isResponseOk(T)){B._beforeError(ge);return}}try{for(let[ge,fe]of ae.hooks.afterResponse.entries())T=await fe(T,async pe=>{let he=wgn.default.normalizeArguments(void 0,{...pe,retry:{calculateDelay:()=>0},throwHttpErrors:!1,resolveBodyOnly:!1},ae);he.hooks.afterResponse=he.hooks.afterResponse.slice(0,ge);for(let Te of he.hooks.beforeRetry)await Te(he);let be=Ngn(he);return f(()=>{be.catch(()=>{}),be.cancel()}),be})}catch(ge){B._beforeError(new wit.RequestError(ge.message,ge,B));return}if(r=T,!Tgn.isResponseOk(T)){B._beforeError(new wit.HTTPError(T));return}B.destroy(),g(B.options.resolveBodyOnly?T.body:T)});let v=T=>{if(a.isCanceled)return;let{options:O}=B;if(T instanceof wit.HTTPError&&!O.throwHttpErrors){let{response:X}=T;g(B.options.resolveBodyOnly?X.body:X);return}p(T)};B.once("error",v);let G=B.options.body;B.once("retry",(T,O)=>{var X,U;if(G===((X=O.request)===null||X===void 0?void 0:X.options.body)&&UYs.default.nodeStream((U=O.request)===null||U===void 0?void 0:U.options.body)){v(O);return}m(T)}),jYs.default(B,s,qYs)};m(0)});a.on=(g,p)=>(s.on(g,p),a);let o=g=>{let p=(async()=>{await a;let{options:f}=r.request;return Sgn.default(r,g,f.parseJson,f.encoding)})();return Object.defineProperties(p,Object.getOwnPropertyDescriptors(a)),p};return a.json=()=>{let{headers:g}=t.options;return!t.writableFinished&&g.accept===void 0&&(g.accept="application/json"),o("json")},a.buffer=()=>o("buffer"),a.text=()=>o("text"),a}yne.default=Ngn;XYs(rVe(),yne)});var Rgn=z(g4t=>{"use strict";Object.defineProperty(g4t,"__esModule",{value:!0});var $Ys=rVe();function eHs(e,...t){let r=(async()=>{if(e instanceof $Ys.RequestError)try{for(let a of t)if(a)for(let o of a)e=await o(e)}catch(a){e=a}throw e})(),s=()=>r;return r.json=s,r.text=s,r.buffer=s,r.on=s,r}g4t.default=eHs});var kgn=z(A4t=>{"use strict";Object.defineProperty(A4t,"__esModule",{value:!0});var Dgn=oj();function xgn(e){for(let t of Object.values(e))(Dgn.default.plainObject(t)||Dgn.default.array(t))&&xgn(t);return Object.freeze(e)}A4t.default=xgn});var Fgn=z(Ggn=>{"use strict";Object.defineProperty(Ggn,"__esModule",{value:!0})});var d4t=z(yO=>{"use strict";var tHs=yO&&yO.__createBinding||(Object.create?function(e,t,r,s){s===void 0&&(s=r),Object.defineProperty(e,s,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,s){s===void 0&&(s=r),e[s]=t[r]}),rHs=yO&&yO.__exportStar||function(e,t){for(var r in e)r!=="default"&&!Object.prototype.hasOwnProperty.call(t,r)&&tHs(t,e,r)};Object.defineProperty(yO,"__esModule",{value:!0});yO.defaultHandler=void 0;var Zgn=oj(),_O=u4t(),nHs=Rgn(),Nit=tVe(),iHs=kgn(),sHs={RequestError:_O.RequestError,CacheError:_O.CacheError,ReadError:_O.ReadError,HTTPError:_O.HTTPError,MaxRedirectsError:_O.MaxRedirectsError,TimeoutError:_O.TimeoutError,ParseError:_O.ParseError,CancelError:_O.CancelError,UnsupportedProtocolError:_O.UnsupportedProtocolError,UploadError:_O.UploadError},oHs=async e=>new Promise(t=>{setTimeout(t,e)}),{normalizeArguments:Tit}=Nit.default,Lgn=(...e)=>{let t;for(let r of e)t=Tit(void 0,r,t);return t},aHs=e=>e.isStream?new Nit.default(void 0,e):_O.default(e),cHs=e=>"defaults"in e&&"options"in e.defaults,lHs=["get","post","put","patch","head","delete"];yO.defaultHandler=(e,t)=>t(e);var Vgn=(e,t)=>{if(e)for(let r of e)r(t)},Wgn=e=>{e._rawHandlers=e.handlers,e.handlers=e.handlers.map(s=>(a,o)=>{let g,p=s(a,f=>(g=o(f),g));if(p!==g&&!a.isStream&&g){let f=p,{then:m,catch:y,finally:B}=f;Object.setPrototypeOf(f,Object.getPrototypeOf(g)),Object.defineProperties(f,Object.getOwnPropertyDescriptors(g)),f.then=m,f.catch=y,f.finally=B}return p});let t=(s,a={},o)=>{var g,p;let f=0,m=y=>e.handlers[f++](y,f===e.handlers.length?aHs:m);if(Zgn.default.plainObject(s)){let y={...s,...a};Nit.setNonEnumerableProperties([s,a],y),a=y,s=void 0}try{let y;try{Vgn(e.options.hooks.init,a),Vgn((g=a.hooks)===null||g===void 0?void 0:g.init,a)}catch(v){y=v}let B=Tit(s,a,o??e.options);if(B[Nit.kIsNormalizedAlready]=!0,y)throw new _O.RequestError(y.message,y,B);return m(B)}catch(y){if(a.isStream)throw y;return nHs.default(y,e.options.hooks.beforeError,(p=a.hooks)===null||p===void 0?void 0:p.beforeError)}};t.extend=(...s)=>{let a=[e.options],o=[...e._rawHandlers],g;for(let p of s)cHs(p)?(a.push(p.defaults.options),o.push(...p.defaults._rawHandlers),g=p.defaults.mutableDefaults):(a.push(p),"handlers"in p&&o.push(...p.handlers),g=p.mutableDefaults);return o=o.filter(p=>p!==yO.defaultHandler),o.length===0&&o.push(yO.defaultHandler),Wgn({options:Lgn(...a),handlers:o,mutableDefaults:!!g})};let r=async function*(s,a){let o=Tit(s,a,e.options);o.resolveBodyOnly=!1;let g=o.pagination;if(!Zgn.default.object(g))throw new TypeError("`options.pagination` must be implemented");let p=[],{countLimit:f}=g,m=0;for(;m{let o=[];for await(let g of r(s,a))o.push(g);return o},t.paginate.each=r,t.stream=(s,a)=>t(s,{...a,isStream:!0});for(let s of lHs)t[s]=(a,o)=>t(a,{...o,method:s}),t.stream[s]=(a,o)=>t(a,{...o,method:s,isStream:!0});return Object.assign(t,sHs),Object.defineProperty(t,"defaults",{value:e.mutableDefaults?e:iHs.default(e),writable:e.mutableDefaults,configurable:e.mutableDefaults,enumerable:!0}),t.mergeOptions=Lgn,t};yO.default=Wgn;rHs(Fgn(),yO)});var Mgn=z((aj,Rit)=>{"use strict";var uHs=aj&&aj.__createBinding||(Object.create?function(e,t,r,s){s===void 0&&(s=r),Object.defineProperty(e,s,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,s){s===void 0&&(s=r),e[s]=t[r]}),Pgn=aj&&aj.__exportStar||function(e,t){for(var r in e)r!=="default"&&!Object.prototype.hasOwnProperty.call(t,r)&&uHs(t,e,r)};Object.defineProperty(aj,"__esModule",{value:!0});var gHs=Dt("url"),Ogn=d4t(),AHs={options:{method:"GET",retry:{limit:2,methods:["GET","PUT","HEAD","DELETE","OPTIONS","TRACE"],statusCodes:[408,413,429,500,502,503,504,521,522,524],errorCodes:["ETIMEDOUT","ECONNRESET","EADDRINUSE","ECONNREFUSED","EPIPE","ENOTFOUND","ENETUNREACH","EAI_AGAIN"],maxRetryAfter:void 0,calculateDelay:({computedValue:e})=>e},timeout:{},headers:{"user-agent":"got (https://github.com/sindresorhus/got)"},hooks:{init:[],beforeRequest:[],beforeRedirect:[],beforeRetry:[],beforeError:[],afterResponse:[]},cache:void 0,dnsCache:void 0,decompress:!0,throwHttpErrors:!0,followRedirect:!0,isStream:!1,responseType:"text",resolveBodyOnly:!1,maxRedirects:10,prefixUrl:"",methodRewriting:!0,ignoreInvalidCookies:!1,context:{},http2:!1,allowGetBody:!1,https:void 0,pagination:{transform:e=>e.request.options.responseType==="json"?e.body:JSON.parse(e.body),paginate:e=>{if(!Reflect.has(e.headers,"link"))return!1;let t=e.headers.link.split(","),r;for(let s of t){let a=s.split(";");if(a[1].includes("next")){r=a[0].trimStart().trim(),r=r.slice(1,-1);break}}return r?{url:new gHs.URL(r)}:!1},filter:()=>!0,shouldContinue:()=>!0,countLimit:1/0,backoff:0,requestLimit:1e4,stackAllItems:!0},parseJson:e=>JSON.parse(e),stringifyJson:e=>JSON.stringify(e),cacheOptions:{}},handlers:[Ogn.defaultHandler],mutableDefaults:!1},p4t=Ogn.default(AHs);aj.default=p4t;Rit.exports=p4t;Rit.exports.default=p4t;Rit.exports.__esModule=!0;Pgn(d4t(),aj);Pgn(u4t(),aj)});var xit=z(EJ=>{"use strict";Object.defineProperty(EJ,"__esModule",{value:!0});EJ.Method=void 0;EJ.getNetworkSettings=Kgn;EJ.request=iVe;EJ.get=hHs;EJ.put=_Hs;EJ.post=yHs;EJ.del=bHs;var nVe=(Ma(),Ai(Oa)),dHs=Ro(),pHs=Dt("https"),fHs=Dt("http"),Jgn=nVe.__importDefault(sk()),Qgn=nVe.__importDefault(aXt()),bne=TL(),I4t=CO(),iE=nVe.__importStar(pO()),Ugn=nVe.__importStar(fW()),Ygn=new Map,Hgn=new Map,IHs=new fHs.Agent({keepAlive:!0}),CHs=new pHs.Agent({keepAlive:!0});function Xgn(e){let t=new URL(e),r={host:t.hostname,headers:{}};return t.port&&(r.port=Number(t.port)),t.username&&t.password&&(r.proxyAuth=`${t.username}:${t.password}`),{proxy:r}}async function f4t(e){return Ugn.getFactoryWithDefault(Hgn,e,()=>dHs.xfs.readFilePromise(e).then(t=>(Hgn.set(e,t),t)))}function mHs({statusCode:e,statusMessage:t},r){let s=iE.pretty(r,e,iE.Type.NUMBER),a=`https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/${e}`;return iE.applyHyperlink(r,`${s}${t?` (${t})`:""}`,a)}async function Dit(e,{configuration:t,customErrorMessage:r}){try{return await e}catch(s){if(s.name!=="HTTPError")throw s;let a=r?.(s,t)??s.response.body?.error;a==null&&(s.message.startsWith("Response code")?a="The remote server failed to provide the requested resource":a=s.message),s.code==="ETIMEDOUT"&&s.event==="socket"&&(a+=`(can be increased via ${iE.pretty(t,"httpTimeout",iE.Type.SETTING)})`);let o=new I4t.ReportError(bne.MessageName.NETWORK_ERROR,a,g=>{s.response&&g.reportError(bne.MessageName.NETWORK_ERROR,` ${iE.prettyField(t,{label:"Response Code",value:iE.tuple(iE.Type.NO_HINT,mHs(s.response,t))})}`),s.request&&(g.reportError(bne.MessageName.NETWORK_ERROR,` ${iE.prettyField(t,{label:"Request Method",value:iE.tuple(iE.Type.NO_HINT,s.request.options.method)})}`),g.reportError(bne.MessageName.NETWORK_ERROR,` ${iE.prettyField(t,{label:"Request URL",value:iE.tuple(iE.Type.URL,s.request.requestUrl)})}`)),s.request.redirects.length>0&&g.reportError(bne.MessageName.NETWORK_ERROR,` ${iE.prettyField(t,{label:"Request Redirects",value:iE.tuple(iE.Type.NO_HINT,iE.prettyList(t,s.request.redirects,iE.Type.URL))})}`),s.request.retryCount===s.request.options.retry.limit&&g.reportError(bne.MessageName.NETWORK_ERROR,` ${iE.prettyField(t,{label:"Request Retry Count",value:iE.tuple(iE.Type.NO_HINT,`${iE.pretty(t,s.request.retryCount,iE.Type.NUMBER)} (can be increased via ${iE.pretty(t,"httpRetry",iE.Type.SETTING)})`)})}`)});throw o.originalError=s,o}}function Kgn(e,t){let r=[...t.configuration.get("networkSettings")].sort(([g],[p])=>p.length-g.length),s={enableNetwork:void 0,httpsCaFilePath:void 0,httpProxy:void 0,httpsProxy:void 0,httpsKeyFilePath:void 0,httpsCertFilePath:void 0},a=Object.keys(s),o=typeof e=="string"?new URL(e):e;for(let[g,p]of r)if(Jgn.default.isMatch(o.hostname,g))for(let f of a){let m=p.get(f);m!==null&&typeof s[f]>"u"&&(s[f]=m)}for(let g of a)typeof s[g]>"u"&&(s[g]=t.configuration.get(g));return s}var dAe;(function(e){e.GET="GET",e.PUT="PUT",e.POST="POST",e.DELETE="DELETE"})(dAe||(EJ.Method=dAe={}));async function iVe(e,t,{configuration:r,headers:s,jsonRequest:a,jsonResponse:o,method:g=dAe.GET,wrapNetworkRequest:p}){let f={target:e,body:t,configuration:r,headers:s,jsonRequest:a,jsonResponse:o,method:g},m=async()=>await EHs(e,t,f),y=typeof p<"u"?await p(m,f):m;return await(await r.reduceHook(v=>v.wrapNetworkRequest,y,f))()}async function hHs(e,{configuration:t,jsonResponse:r,customErrorMessage:s,wrapNetworkRequest:a,...o}){let g=()=>Dit(iVe(e,null,{configuration:t,wrapNetworkRequest:a,...o}),{configuration:t,customErrorMessage:s}).then(f=>f.body),p=await(typeof a<"u"?g():Ugn.getFactoryWithDefault(Ygn,e,()=>g().then(f=>(Ygn.set(e,f),f))));return r?JSON.parse(p.toString()):p}async function _Hs(e,t,{customErrorMessage:r,...s}){return(await Dit(iVe(e,t,{...s,method:dAe.PUT}),{customErrorMessage:r,configuration:s.configuration})).body}async function yHs(e,t,{customErrorMessage:r,...s}){return(await Dit(iVe(e,t,{...s,method:dAe.POST}),{customErrorMessage:r,configuration:s.configuration})).body}async function bHs(e,{customErrorMessage:t,...r}){return(await Dit(iVe(e,null,{...r,method:dAe.DELETE}),{customErrorMessage:t,configuration:r.configuration})).body}async function EHs(e,t,{configuration:r,headers:s,jsonRequest:a,jsonResponse:o,method:g=dAe.GET}){let p=typeof e=="string"?new URL(e):e,f=Kgn(p,{configuration:r});if(f.enableNetwork===!1)throw new I4t.ReportError(bne.MessageName.NETWORK_DISABLED,`Request to '${p.href}' has been blocked because of your configuration settings`);if(p.protocol==="http:"&&!Jgn.default.isMatch(p.hostname,r.get("unsafeHttpWhitelist")))throw new I4t.ReportError(bne.MessageName.NETWORK_UNSAFE_HTTP,`Unsafe http requests must be explicitly whitelisted in your configuration (${p.hostname})`);let y={agent:{http:f.httpProxy?Qgn.default.httpOverHttp(Xgn(f.httpProxy)):IHs,https:f.httpsProxy?Qgn.default.httpsOverHttp(Xgn(f.httpsProxy)):CHs},headers:s,method:g};y.responseType=o?"json":"buffer",t!==null&&(Buffer.isBuffer(t)||!a&&typeof t=="string"?y.body=t:y.json=t);let B=r.get("httpTimeout"),v=r.get("httpRetry"),G=r.get("enableStrictSsl"),T=f.httpsCaFilePath,O=f.httpsCertFilePath,X=f.httpsKeyFilePath,{default:U}=await Promise.resolve().then(()=>nVe.__importStar(Mgn())),le=T?await f4t(T):void 0,ae=O?await f4t(O):void 0,ge=X?await f4t(X):void 0,fe=U.extend({timeout:{socket:B},retry:v,https:{rejectUnauthorized:G,certificateAuthority:le,certificate:ae,key:ge},...y});return r.getLimit("networkConcurrency")(()=>fe(p))}});var kit=z(mH=>{"use strict";Object.defineProperty(mH,"__esModule",{value:!0});mH.openUrl=mH.major=void 0;mH.getArchitecture=h4t;mH.getArchitectureName=wHs;mH.getArchitectureSet=THs;mH.getCaller=xHs;mH.availableParallelism=kHs;var m4t=(Ma(),Ai(Oa)),eAn=Ro(),C4t=m4t.__importDefault(Dt("os")),BHs=m4t.__importStar(Git()),jgn=m4t.__importStar(fW());mH.major=Number(process.versions.node.split(".")[0]);var zgn=new Map([["darwin","open"],["linux","xdg-open"],["win32","explorer.exe"]]).get(process.platform);mH.openUrl=typeof zgn<"u"?async e=>{try{return await BHs.execvp(zgn,[e],{cwd:eAn.ppath.cwd()}),!0}catch{return!1}}:void 0;var vHs="/usr/bin/ldd";function SHs(){if(process.platform==="darwin"||process.platform==="win32")return null;let e;try{e=eAn.xfs.readFileSync(vHs)}catch{}if(typeof e<"u"){if(e&&(e.includes("GLIBC")||e.includes("libc")))return"glibc";if(e&&e.includes("musl"))return"musl"}let r=(process.report?.getReport()??{}).sharedObjects??[],s=/\/(?:(ld-linux-|[^/]+-linux-gnu\/)|(libc.musl-|ld-musl-))/;return jgn.mapAndFind(r,a=>{let o=a.match(s);if(!o)return jgn.mapAndFind.skip;if(o[1])return"glibc";if(o[2])return"musl";throw new Error("Assertion failed: Expected the libc variant to have been detected")})??null}var qgn,$gn;function h4t(){return qgn=qgn??{os:process.platform,cpu:process.arch,libc:SHs()}}function wHs(e=h4t()){return e.libc?`${e.os}-${e.cpu}-${e.libc}`:`${e.os}-${e.cpu}`}function THs(){let e=h4t();return $gn=$gn??{os:[e.os],cpu:[e.cpu],libc:e.libc?[e.libc]:[]}}var NHs=/^\s*at (.*?) ?\(((?:file|https?|blob|chrome-extension|native|eval|webpack||\/|[a-z]:\\|\\\\).*?)(?::(\d+))?(?::(\d+))?\)?\s*$/i,RHs=/\((\S*)(?::(\d+))(?::(\d+))\)/;function DHs(e){let t=NHs.exec(e);if(!t)return null;let r=t[2]&&t[2].indexOf("native")===0,s=t[2]&&t[2].indexOf("eval")===0,a=RHs.exec(t[2]);return s&&a!=null&&(t[2]=a[1],t[3]=a[2],t[4]=a[3]),{file:r?null:t[2],methodName:t[1]||"",arguments:r?[t[2]]:[],line:t[3]?+t[3]:null,column:t[4]?+t[4]:null}}function xHs(){let t=new Error().stack.split(` +`)[3];return DHs(t)}function kHs(){return typeof C4t.default.availableParallelism<"u"?C4t.default.availableParallelism():Math.max(1,C4t.default.cpus().length)}});var oVe=z(th=>{"use strict";Object.defineProperty(th,"__esModule",{value:!0});th.Configuration=th.coreDefinitions=th.WindowsLinkType=th.FormatType=th.SettingsType=th.SECRET=th.DEFAULT_RC_FILENAME=th.ENVIRONMENT_PREFIX=th.TAG_REGEXP=th.LEGACY_PLUGINS=void 0;var _H=(Ma(),Ai(Oa)),xf=Ro(),Fit=aO(),GHs=_H.__importDefault(Sqr()),Ube=Uge(),hH=(Fl(),Ai(dg)),FHs=Gqr(),ZHs=Dt("module"),LHs=_H.__importDefault(Kge()),tAn=Dt("stream"),VHs=xcn(),WHs=Fbe(),PHs=H5t(),OHs=J5t(),MHs=z5t(),QHs=oln(),YHs=$5t(),HHs=cAe(),Ene=_H.__importStar(gln()),Lit=_H.__importStar(eit()),Ry=_H.__importStar(pO()),XHs=_H.__importStar(pne()),JHs=_H.__importStar(xit()),gk=_H.__importStar(fW()),iAn=_H.__importStar(kit()),Zit=_H.__importStar(rj()),yF=_H.__importStar(ak()),bO=iAe(),UHs=function(){if(!Ube.GITHUB_ACTIONS||!process.env.GITHUB_EVENT_PATH)return!1;let e=xf.npath.toPortablePath(process.env.GITHUB_EVENT_PATH),t;try{t=xf.xfs.readJsonSync(e)}catch{return!1}return!(!("repository"in t)||!t.repository||(t.repository.private??!0))}();th.LEGACY_PLUGINS=new Set(["@yarnpkg/plugin-constraints","@yarnpkg/plugin-exec","@yarnpkg/plugin-interactive-tools","@yarnpkg/plugin-stage","@yarnpkg/plugin-typescript","@yarnpkg/plugin-version","@yarnpkg/plugin-workspace-tools"]);var KHs=new Set(["isTestEnv","injectNpmUser","injectNpmPassword","injectNpm2FaToken","zipDataEpilogue","cacheCheckpointOverride","cacheVersionOverride","lockfileVersionOverride","binFolder","version","flags","profile","gpg","ignoreNode","wrapOutput","home","confDir","registry","ignoreCwd"]);th.TAG_REGEXP=/^(?!v)[a-z0-9._-]+$/i;th.ENVIRONMENT_PREFIX="yarn_";th.DEFAULT_RC_FILENAME=".yarnrc.yml";th.SECRET="********";var El;(function(e){e.ANY="ANY",e.BOOLEAN="BOOLEAN",e.ABSOLUTE_PATH="ABSOLUTE_PATH",e.LOCATOR="LOCATOR",e.LOCATOR_LOOSE="LOCATOR_LOOSE",e.NUMBER="NUMBER",e.STRING="STRING",e.SECRET="SECRET",e.SHAPE="SHAPE",e.MAP="MAP"})(El||(th.SettingsType=El={}));th.FormatType=Ry.Type;var rAn;(function(e){e.JUNCTIONS="junctions",e.SYMLINKS="symlinks"})(rAn||(th.WindowsLinkType=rAn={}));th.coreDefinitions={lastUpdateCheck:{description:"Last timestamp we checked whether new Yarn versions were available",type:El.STRING,default:null},yarnPath:{description:"Path to the local executable that must be used over the global one",type:El.ABSOLUTE_PATH,default:null},ignorePath:{description:"If true, the local executable will be ignored when using the global one",type:El.BOOLEAN,default:!1},globalFolder:{description:"Folder where all system-global files are stored",type:El.ABSOLUTE_PATH,default:Lit.getDefaultGlobalFolder()},cacheFolder:{description:"Folder where the cache files must be written",type:El.ABSOLUTE_PATH,default:"./.yarn/cache"},compressionLevel:{description:"Zip files compression level, from 0 to 9 or mixed (a variant of 9, which stores some files uncompressed, when compression doesn't yield good results)",type:El.NUMBER,values:["mixed",0,1,2,3,4,5,6,7,8,9],default:0},virtualFolder:{description:"Folder where the virtual packages (cf doc) will be mapped on the disk (must be named __virtual__)",type:El.ABSOLUTE_PATH,default:"./.yarn/__virtual__"},installStatePath:{description:"Path of the file where the install state will be persisted",type:El.ABSOLUTE_PATH,default:"./.yarn/install-state.gz"},immutablePatterns:{description:"Array of glob patterns; files matching them won't be allowed to change during immutable installs",type:El.STRING,default:[],isArray:!0},rcFilename:{description:"Name of the files where the configuration can be found",type:El.STRING,default:y4t()},enableGlobalCache:{description:"If true, the system-wide cache folder will be used regardless of `cache-folder`",type:El.BOOLEAN,default:!0},cacheMigrationMode:{description:"Defines the conditions under which Yarn upgrades should cause the cache archives to be regenerated.",type:El.STRING,values:["always","match-spec","required-only"],default:"always"},enableColors:{description:"If true, the CLI is allowed to use colors in its output",type:El.BOOLEAN,default:Ry.supportsColor,defaultText:""},enableHyperlinks:{description:"If true, the CLI is allowed to use hyperlinks in its output",type:El.BOOLEAN,default:Ry.supportsHyperlinks,defaultText:""},enableInlineBuilds:{description:"If true, the CLI will print the build output on the command line",type:El.BOOLEAN,default:Ube.isCI,defaultText:""},enableMessageNames:{description:"If true, the CLI will prefix most messages with codes suitable for search engines",type:El.BOOLEAN,default:!0},enableProgressBars:{description:"If true, the CLI is allowed to show a progress bar for long-running events",type:El.BOOLEAN,default:!Ube.isCI,defaultText:""},enableTimers:{description:"If true, the CLI is allowed to print the time spent executing commands",type:El.BOOLEAN,default:!0},enableTips:{description:"If true, installs will print a helpful message every day of the week",type:El.BOOLEAN,default:!Ube.isCI,defaultText:""},preferInteractive:{description:"If true, the CLI will automatically use the interactive mode when called from a TTY",type:El.BOOLEAN,default:!1},preferTruncatedLines:{description:"If true, the CLI will truncate lines that would go beyond the size of the terminal",type:El.BOOLEAN,default:!1},progressBarStyle:{description:"Which style of progress bar should be used (only when progress bars are enabled)",type:El.STRING,default:void 0,defaultText:""},defaultLanguageName:{description:"Default language mode that should be used when a package doesn't offer any insight",type:El.STRING,default:"node"},defaultProtocol:{description:"Default resolution protocol used when resolving pure semver and tag ranges",type:El.STRING,default:"npm:"},enableTransparentWorkspaces:{description:"If false, Yarn won't automatically resolve workspace dependencies unless they use the `workspace:` protocol",type:El.BOOLEAN,default:!0},supportedArchitectures:{description:"Architectures that Yarn will fetch and inject into the resolver",type:El.SHAPE,properties:{os:{description:"Array of supported process.platform strings, or null to target them all",type:El.STRING,isArray:!0,isNullable:!0,default:["current"]},cpu:{description:"Array of supported process.arch strings, or null to target them all",type:El.STRING,isArray:!0,isNullable:!0,default:["current"]},libc:{description:"Array of supported libc libraries, or null to target them all",type:El.STRING,isArray:!0,isNullable:!0,default:["current"]}}},enableMirror:{description:"If true, the downloaded packages will be retrieved and stored in both the local and global folders",type:El.BOOLEAN,default:!0},enableNetwork:{description:"If false, Yarn will refuse to use the network if required to",type:El.BOOLEAN,default:!0},enableOfflineMode:{description:"If true, Yarn will attempt to retrieve files and metadata from the global cache rather than the network",type:El.BOOLEAN,default:!1},httpProxy:{description:"URL of the http proxy that must be used for outgoing http requests",type:El.STRING,default:null},httpsProxy:{description:"URL of the http proxy that must be used for outgoing https requests",type:El.STRING,default:null},unsafeHttpWhitelist:{description:"List of the hostnames for which http queries are allowed (glob patterns are supported)",type:El.STRING,default:[],isArray:!0},httpTimeout:{description:"Timeout of each http request in milliseconds",type:El.NUMBER,default:6e4},httpRetry:{description:"Retry times on http failure",type:El.NUMBER,default:3},networkConcurrency:{description:"Maximal number of concurrent requests",type:El.NUMBER,default:50},taskPoolConcurrency:{description:"Maximal amount of concurrent heavy task processing",type:El.NUMBER,default:iAn.availableParallelism()},taskPoolMode:{description:"Execution strategy for heavy tasks",type:El.STRING,values:["async","workers"],default:"workers"},networkSettings:{description:"Network settings per hostname (glob patterns are supported)",type:El.MAP,valueDefinition:{description:"",type:El.SHAPE,properties:{httpsCaFilePath:{description:"Path to file containing one or multiple Certificate Authority signing certificates",type:El.ABSOLUTE_PATH,default:null},enableNetwork:{description:"If false, the package manager will refuse to use the network if required to",type:El.BOOLEAN,default:null},httpProxy:{description:"URL of the http proxy that must be used for outgoing http requests",type:El.STRING,default:null},httpsProxy:{description:"URL of the http proxy that must be used for outgoing https requests",type:El.STRING,default:null},httpsKeyFilePath:{description:"Path to file containing private key in PEM format",type:El.ABSOLUTE_PATH,default:null},httpsCertFilePath:{description:"Path to file containing certificate chain in PEM format",type:El.ABSOLUTE_PATH,default:null}}}},httpsCaFilePath:{description:"A path to a file containing one or multiple Certificate Authority signing certificates",type:El.ABSOLUTE_PATH,default:null},httpsKeyFilePath:{description:"Path to file containing private key in PEM format",type:El.ABSOLUTE_PATH,default:null},httpsCertFilePath:{description:"Path to file containing certificate chain in PEM format",type:El.ABSOLUTE_PATH,default:null},enableStrictSsl:{description:"If false, SSL certificate errors will be ignored",type:El.BOOLEAN,default:!0},logFilters:{description:"Overrides for log levels",type:El.SHAPE,isArray:!0,concatenateValues:!0,properties:{code:{description:"Code of the messages covered by this override",type:El.STRING,default:void 0},text:{description:"Code of the texts covered by this override",type:El.STRING,default:void 0},pattern:{description:"Code of the patterns covered by this override",type:El.STRING,default:void 0},level:{description:"Log level override, set to null to remove override",type:El.STRING,values:Object.values(Ry.LogLevel),isNullable:!0,default:void 0}}},enableTelemetry:{description:"If true, telemetry will be periodically sent, following the rules in https://yarnpkg.com/advanced/telemetry",type:El.BOOLEAN,default:!0},telemetryInterval:{description:"Minimal amount of time between two telemetry uploads, in days",type:El.NUMBER,default:7},telemetryUserId:{description:"If you desire to tell us which project you are, you can set this field. Completely optional and opt-in.",type:El.STRING,default:null},enableHardenedMode:{description:"If true, automatically enable --check-resolutions --refresh-lockfile on installs",type:El.BOOLEAN,default:Ube.isPR&&UHs,defaultText:""},enableScripts:{description:"If true, packages are allowed to have install scripts by default",type:El.BOOLEAN,default:!0},enableStrictSettings:{description:"If true, unknown settings will cause Yarn to abort",type:El.BOOLEAN,default:!0},enableImmutableCache:{description:"If true, the cache is reputed immutable and actions that would modify it will throw",type:El.BOOLEAN,default:!1},checksumBehavior:{description:"Enumeration defining what to do when a checksum doesn't match expectations",type:El.STRING,default:"throw"},injectEnvironmentFiles:{description:"List of all the environment files that Yarn should inject inside the process when it starts",type:El.ABSOLUTE_PATH,default:[".env.yarn?"],isArray:!0},packageExtensions:{description:"Map of package corrections to apply on the dependency tree",type:El.MAP,valueDefinition:{description:"The extension that will be applied to any package whose version matches the specified range",type:El.SHAPE,properties:{dependencies:{description:"The set of dependencies that must be made available to the current package in order for it to work properly",type:El.MAP,valueDefinition:{description:"A range",type:El.STRING}},peerDependencies:{description:"Inherited dependencies - the consumer of the package will be tasked to provide them",type:El.MAP,valueDefinition:{description:"A semver range",type:El.STRING}},peerDependenciesMeta:{description:"Extra information related to the dependencies listed in the peerDependencies field",type:El.MAP,valueDefinition:{description:"The peerDependency meta",type:El.SHAPE,properties:{optional:{description:"If true, the selected peer dependency will be marked as optional by the package manager and the consumer omitting it won't be reported as an error",type:El.BOOLEAN,default:!1}}}}}}}};function b4t(e,t,r,s,a){let o=Ene.getValue(r);if(s.isArray||s.type===El.ANY&&Array.isArray(o))return Array.isArray(o)?o.map((g,p)=>_4t(e,`${t}[${p}]`,g,s,a)):String(o).split(/,/).map(g=>_4t(e,t,g,s,a));if(Array.isArray(o))throw new Error(`Non-array configuration settings "${t}" cannot be an array`);return _4t(e,t,r,s,a)}function _4t(e,t,r,s,a){let o=Ene.getValue(r);switch(s.type){case El.ANY:return Ene.getValueByTree(o);case El.SHAPE:return jHs(e,t,r,s,a);case El.MAP:return zHs(e,t,r,s,a)}if(o===null&&!s.isNullable&&s.default!==null)throw new Error(`Non-nullable configuration settings "${t}" cannot be set to null`);if(s.values?.includes(o))return o;let p=(()=>{if(s.type===El.BOOLEAN&&typeof o!="string")return gk.parseBoolean(o);if(typeof o!="string")throw new Error(`Expected configuration setting "${t}" to be a string, got ${typeof o}`);let f=gk.replaceEnvVariables(o,{env:e.env});switch(s.type){case El.ABSOLUTE_PATH:{let m=a,y=Ene.getSource(r);return y&&y[0]!=="<"&&(m=xf.ppath.dirname(y)),xf.ppath.resolve(m,xf.npath.toPortablePath(f))}case El.LOCATOR_LOOSE:return yF.parseLocator(f,!1);case El.NUMBER:return parseInt(f);case El.LOCATOR:return yF.parseLocator(f);case El.BOOLEAN:return gk.parseBoolean(f);default:return f}})();if(s.values&&!s.values.includes(p))throw new Error(`Invalid value, expected one of ${s.values.join(", ")}`);return p}function jHs(e,t,r,s,a){let o=Ene.getValue(r);if(typeof o!="object"||Array.isArray(o))throw new hH.UsageError(`Object configuration settings "${t}" must be an object`);let g=E4t(e,s,{ignoreArrays:!0});if(o===null)return g;for(let[p,f]of Object.entries(o)){let m=`${t}.${p}`;if(!s.properties[p])throw new hH.UsageError(`Unrecognized configuration settings found: ${t}.${p} - run "yarn config -v" to see the list of settings supported in Yarn`);g.set(p,b4t(e,m,f,s.properties[p],a))}return g}function zHs(e,t,r,s,a){let o=Ene.getValue(r),g=new Map;if(typeof o!="object"||Array.isArray(o))throw new hH.UsageError(`Map configuration settings "${t}" must be an object`);if(o===null)return g;for(let[p,f]of Object.entries(o)){let m=s.normalizeKeys?s.normalizeKeys(p):p,y=`${t}['${m}']`,B=s.valueDefinition;g.set(m,b4t(e,y,f,B,a))}return g}function E4t(e,t,{ignoreArrays:r=!1}={}){switch(t.type){case El.SHAPE:{if(t.isArray&&!r)return[];let s=new Map;for(let[a,o]of Object.entries(t.properties))s.set(a,E4t(e,o));return s}case El.MAP:return t.isArray&&!r?[]:new Map;case El.ABSOLUTE_PATH:return t.default===null?null:e.projectCwd===null?Array.isArray(t.default)?t.default.map(s=>xf.ppath.normalize(s)):xf.ppath.isAbsolute(t.default)?xf.ppath.normalize(t.default):t.isNullable?null:void 0:Array.isArray(t.default)?t.default.map(s=>xf.ppath.resolve(e.projectCwd,s)):xf.ppath.resolve(e.projectCwd,t.default);default:return t.default}}function Vit(e,t,r){if(t.type===El.SECRET&&typeof e=="string"&&r.hideSecrets)return th.SECRET;if(t.type===El.ABSOLUTE_PATH&&typeof e=="string"&&r.getNativePaths)return xf.npath.fromPortablePath(e);if(t.isArray&&Array.isArray(e)){let s=[];for(let a of e)s.push(Vit(a,t,r));return s}if(t.type===El.MAP&&e instanceof Map){if(e.size===0)return;let s=new Map;for(let[a,o]of e.entries()){let g=Vit(o,t.valueDefinition,r);typeof g<"u"&&s.set(a,g)}return s}if(t.type===El.SHAPE&&e instanceof Map){if(e.size===0)return;let s=new Map;for(let[a,o]of e.entries()){let g=t.properties[a],p=Vit(o,g,r);typeof p<"u"&&s.set(a,p)}return s}return e}function qHs(){let e={};for(let[t,r]of Object.entries(process.env))t=t.toLowerCase(),t.startsWith(th.ENVIRONMENT_PREFIX)&&(t=(0,GHs.default)(t.slice(th.ENVIRONMENT_PREFIX.length)),e[t]=r);return e}function y4t(){let e=`${th.ENVIRONMENT_PREFIX}rc_filename`;for(let[t,r]of Object.entries(process.env))if(t.toLowerCase()===e&&typeof r=="string")return r;return th.DEFAULT_RC_FILENAME}async function nAn(e){try{return await xf.xfs.readFilePromise(e)}catch{return Buffer.of()}}async function $Hs(e,t){return Buffer.compare(...await Promise.all([nAn(e),nAn(t)]))===0}async function e5s(e,t){let[r,s]=await Promise.all([xf.xfs.statPromise(e),xf.xfs.statPromise(t)]);return r.dev===s.dev&&r.ino===s.ino}var t5s=process.platform==="win32"?$Hs:e5s;async function r5s({configuration:e,selfPath:t}){let r=e.get("yarnPath");return e.get("ignorePath")||r===null||r===t||await t5s(r,t)?null:r}var sVe=class e{static create(t,r,s){let a=new e(t);typeof r<"u"&&!(r instanceof Map)&&(a.projectCwd=r),a.importSettings(th.coreDefinitions);let o=typeof s<"u"?s:r instanceof Map?r:new Map;for(let[g,p]of o)a.activatePlugin(g,p);return a}static async find(t,r,{strict:s=!0,usePathCheck:a=null,useRc:o=!0}={}){let g=qHs();delete g.rcFilename;let p=new e(t),f=await e.findRcFiles(t),m=await e.findFolderRcFile(Lit.getHomeFolder());m&&(f.find(he=>he.path===m.path)||f.unshift(m));let y=Ene.resolveRcFiles(f.map(pe=>[pe.path,pe.data])),B=xf.PortablePath.dot,v=new Set(Object.keys(th.coreDefinitions)),G=({yarnPath:pe,ignorePath:he,injectEnvironmentFiles:be})=>({yarnPath:pe,ignorePath:he,injectEnvironmentFiles:be}),T=({yarnPath:pe,ignorePath:he,injectEnvironmentFiles:be,...Te})=>{let ke={};for(let[x,et]of Object.entries(Te))v.has(x)&&(ke[x]=et);return ke},O=({yarnPath:pe,ignorePath:he,...be})=>{let Te={};for(let[ke,x]of Object.entries(be))v.has(ke)||(Te[ke]=x);return Te};if(p.importSettings(G(th.coreDefinitions)),p.useWithSource("",G(g),t,{strict:!1}),y){let[pe,he]=y;p.useWithSource(pe,G(he),B,{strict:!1})}if(a){if(await r5s({configuration:p,selfPath:a})!==null)return p;p.useWithSource("",{ignorePath:!0},t,{strict:!1,overwrite:!0})}let X=await e.findProjectCwd(t);p.startingCwd=t,p.projectCwd=X;let U=Object.assign(Object.create(null),process.env);p.env=U;let le=await Promise.all(p.get("injectEnvironmentFiles").map(async pe=>{let he=pe.endsWith("?")?await xf.xfs.readFilePromise(pe.slice(0,-1),"utf8").catch(()=>""):await xf.xfs.readFilePromise(pe,"utf8");return(0,FHs.parse)(he)}));for(let pe of le)for(let[he,be]of Object.entries(pe))p.env[he]=gk.replaceEnvVariables(be,{env:U});if(p.importSettings(T(th.coreDefinitions)),p.useWithSource("",T(g),t,{strict:s}),y){let[pe,he]=y;p.useWithSource(pe,T(he),B,{strict:s})}let ae=pe=>"default"in pe?pe.default:pe,ge=new Map([["@@core",VHs.CorePlugin]]);if(r!==null)for(let pe of r.plugins.keys())ge.set(pe,ae(r.modules.get(pe)));for(let[pe,he]of ge)p.activatePlugin(pe,he);let fe=new Map([]);if(r!==null){let pe=new Map;for(let[Te,ke]of r.modules)pe.set(Te,()=>ke);let he=new Set,be=async(Te,ke)=>{let{factory:x,name:et}=gk.dynamicRequire(Te);if(!x||he.has(et))return;let Ue=new Map(pe),Je=ft=>{if((0,ZHs.isBuiltin)(ft))return gk.dynamicRequire(ft);if(Ue.has(ft))return Ue.get(ft)();throw new hH.UsageError(`This plugin cannot access the package referenced via ${ft} which is neither a builtin, nor an exposed entry`)},Xe=await gk.prettifyAsyncErrors(async()=>ae(await x(Je)),ft=>`${ft} (when initializing ${et}, defined in ${ke})`);pe.set(et,()=>Xe),he.add(et),fe.set(et,Xe)};if(g.plugins)for(let Te of g.plugins.split(";")){let ke=xf.ppath.resolve(t,xf.npath.toPortablePath(Te));await be(ke,"")}for(let{path:Te,cwd:ke,data:x}of f)if(o&&Array.isArray(x.plugins))for(let et of x.plugins){let Ue=typeof et!="string"?et.path:et,Je=et?.spec??"",Xe=et?.checksum??"";if(th.LEGACY_PLUGINS.has(Je))continue;let ft=xf.ppath.resolve(ke,xf.npath.toPortablePath(Ue));if(!await xf.xfs.existsPromise(ft)){if(!Je){let Ur=Ry.pretty(p,xf.ppath.basename(ft,".cjs"),Ry.Type.NAME),Ot=Ry.pretty(p,".gitignore",Ry.Type.NAME),dr=Ry.pretty(p,p.values.get("rcFilename"),Ry.Type.NAME),Ar=Ry.pretty(p,"https://yarnpkg.com/getting-started/qa#which-files-should-be-gitignored",Ry.Type.URL);throw new hH.UsageError(`Missing source for the ${Ur} plugin - please try to remove the plugin from ${dr} then reinstall it manually. This error usually occurs because ${Ot} is incorrect, check ${Ar} to make sure your plugin folder isn't gitignored.`)}if(!Je.match(/^https?:/)){let Ur=Ry.pretty(p,xf.ppath.basename(ft,".cjs"),Ry.Type.NAME),Ot=Ry.pretty(p,p.values.get("rcFilename"),Ry.Type.NAME);throw new hH.UsageError(`Failed to recognize the source for the ${Ur} plugin - please try to delete the plugin from ${Ot} then reinstall it manually.`)}let Gt=await JHs.get(Je,{configuration:p}),er=XHs.makeHash(Gt);if(Xe&&Xe!==er){let Ur=Ry.pretty(p,xf.ppath.basename(ft,".cjs"),Ry.Type.NAME),Ot=Ry.pretty(p,p.values.get("rcFilename"),Ry.Type.NAME),dr=Ry.pretty(p,`yarn plugin import ${Je}`,Ry.Type.CODE);throw new hH.UsageError(`Failed to fetch the ${Ur} plugin from its remote location: its checksum seems to have changed. If this is expected, please remove the plugin from ${Ot} then run ${dr} to reimport it.`)}await xf.xfs.mkdirPromise(xf.ppath.dirname(ft),{recursive:!0}),await xf.xfs.writeFilePromise(ft,Gt)}await be(ft,Te)}}for(let[pe,he]of fe)p.activatePlugin(pe,he);if(p.useWithSource("",O(g),t,{strict:s}),y){let[pe,he]=y;p.useWithSource(pe,O(he),B,{strict:s})}return p.get("enableGlobalCache")&&(p.values.set("cacheFolder",`${p.get("globalFolder")}/cache`),p.sources.set("cacheFolder","")),p}static async findRcFiles(t){let r=y4t(),s=[],a=t,o=null;for(;a!==o;){o=a;let g=xf.ppath.join(o,r);if(xf.xfs.existsSync(g)){let p=await xf.xfs.readFilePromise(g,"utf8"),f;try{f=(0,Fit.parseSyml)(p)}catch{let y="";throw p.match(/^\s+(?!-)[^:]+\s+\S+/m)&&(y=" (in particular, make sure you list the colons after each key name)"),new hH.UsageError(`Parse error when loading ${g}; please check it's proper Yaml${y}`)}s.unshift({path:g,cwd:o,data:f})}a=xf.ppath.dirname(o)}return s}static async findFolderRcFile(t){let r=xf.ppath.join(t,xf.Filename.rc),s;try{s=await xf.xfs.readFilePromise(r,"utf8")}catch(o){if(o.code==="ENOENT")return null;throw o}let a=(0,Fit.parseSyml)(s);return{path:r,cwd:t,data:a}}static async findProjectCwd(t){let r=null,s=t,a=null;for(;s!==a;){if(a=s,xf.xfs.existsSync(xf.ppath.join(a,xf.Filename.lockfile)))return a;xf.xfs.existsSync(xf.ppath.join(a,xf.Filename.manifest))&&(r=a),s=xf.ppath.dirname(a)}return r}static async updateConfiguration(t,r,s={}){let a=y4t(),o=xf.ppath.join(t,a),g=xf.xfs.existsSync(o)?(0,Fit.parseSyml)(await xf.xfs.readFilePromise(o,"utf8")):{},p=!1,f;if(typeof r=="function"){try{f=r(g)}catch{f=r({})}if(f===g)return!1}else{f=g;for(let m of Object.keys(r)){let y=g[m],B=r[m],v;if(typeof B=="function")try{v=B(y)}catch{v=B(void 0)}else v=B;y!==v&&(v===e.deleteProperty?delete f[m]:f[m]=v,p=!0)}if(!p)return!1}return await xf.xfs.changeFilePromise(o,(0,Fit.stringifySyml)(f),{automaticNewlines:!0}),!0}static async addPlugin(t,r){r.length!==0&&await e.updateConfiguration(t,s=>{let a=s.plugins??[];if(a.length===0)return{...s,plugins:r};let o=[],g=[...r];for(let p of a){let f=typeof p!="string"?p.path:p,m=g.find(y=>y.path===f);m?(o.push(m),g=g.filter(y=>y!==m)):o.push(p)}return o.push(...g),{...s,plugins:o}})}static async updateHomeConfiguration(t){let r=Lit.getHomeFolder();return await e.updateConfiguration(r,t)}constructor(t){this.isCI=Ube.isCI,this.projectCwd=null,this.plugins=new Map,this.settings=new Map,this.values=new Map,this.sources=new Map,this.invalid=new Map,this.env={},this.limits=new Map,this.packageExtensions=null,this.startingCwd=t}activatePlugin(t,r){this.plugins.set(t,r),typeof r.configuration<"u"&&this.importSettings(r.configuration)}importSettings(t){for(let[r,s]of Object.entries(t))if(s!=null){if(this.settings.has(r))throw new Error(`Cannot redefine settings "${r}"`);this.settings.set(r,s),this.values.set(r,E4t(this,s))}}useWithSource(t,r,s,a){try{this.use(t,r,s,a)}catch(o){throw o.message+=` (in ${Ry.pretty(this,t,Ry.Type.PATH)})`,o}}use(t,r,s,{strict:a=!0,overwrite:o=!1}={}){a=a&&this.get("enableStrictSettings");for(let g of["enableStrictSettings",...Object.keys(r)]){let p=r[g],f=Ene.getSource(p);if(f&&(t=f),typeof p>"u"||g==="plugins"||t===""&&KHs.has(g))continue;if(g==="rcFilename")throw new hH.UsageError(`The rcFilename settings can only be set via ${`${th.ENVIRONMENT_PREFIX}RC_FILENAME`.toUpperCase()}, not via a rc file`);let m=this.settings.get(g);if(!m){let B=Lit.getHomeFolder(),v=t[0]!=="<"?xf.ppath.dirname(t):null;if(a&&!(v!==null?B===v:!1))throw new hH.UsageError(`Unrecognized or legacy configuration settings found: ${g} - run "yarn config -v" to see the list of settings supported in Yarn`);this.invalid.set(g,t);continue}if(this.sources.has(g)&&!(o||m.type===El.MAP||m.isArray&&m.concatenateValues))continue;let y;try{y=b4t(this,g,p,m,s)}catch(B){throw B.message+=` in ${Ry.pretty(this,t,Ry.Type.PATH)}`,B}if(g==="enableStrictSettings"&&t!==""){a=y;continue}if(m.type===El.MAP){let B=this.values.get(g);this.values.set(g,new Map(o?[...B,...y]:[...y,...B])),this.sources.set(g,`${this.sources.get(g)}, ${t}`)}else if(m.isArray&&m.concatenateValues){let B=this.values.get(g);this.values.set(g,o?[...B,...y]:[...y,...B]),this.sources.set(g,`${this.sources.get(g)}, ${t}`)}else this.values.set(g,y),this.sources.set(g,t)}}get(t){if(!this.values.has(t))throw new Error(`Invalid configuration key "${t}"`);return this.values.get(t)}getSpecial(t,{hideSecrets:r=!1,getNativePaths:s=!1}){let a=this.get(t),o=this.settings.get(t);if(typeof o>"u")throw new hH.UsageError(`Couldn't find a configuration settings named "${t}"`);return Vit(a,o,{hideSecrets:r,getNativePaths:s})}getSubprocessStreams(t,{header:r,prefix:s,report:a}){let o,g,p=xf.xfs.createWriteStream(t);if(this.get("enableInlineBuilds")){let f=a.createStreamReporter(`${s} ${Ry.pretty(this,"STDOUT","green")}`),m=a.createStreamReporter(`${s} ${Ry.pretty(this,"STDERR","red")}`);o=new tAn.PassThrough,o.pipe(f),o.pipe(p),g=new tAn.PassThrough,g.pipe(m),g.pipe(p)}else o=p,g=p,typeof r<"u"&&o.write(`${r} +`);return{stdout:o,stderr:g}}makeResolver(){let t=[];for(let r of this.plugins.values())for(let s of r.resolvers||[])t.push(new s);return new OHs.MultiResolver([new QHs.VirtualResolver,new HHs.WorkspaceResolver,...t])}makeFetcher(){let t=[];for(let r of this.plugins.values())for(let s of r.fetchers||[])t.push(new s);return new PHs.MultiFetcher([new MHs.VirtualFetcher,new YHs.WorkspaceFetcher,...t])}getLinkers(){let t=[];for(let r of this.plugins.values())for(let s of r.linkers||[])t.push(new s);return t}getSupportedArchitectures(){let t=iAn.getArchitecture(),r=this.get("supportedArchitectures"),s=r.get("os");s!==null&&(s=s.map(g=>g==="current"?t.os:g));let a=r.get("cpu");a!==null&&(a=a.map(g=>g==="current"?t.cpu:g));let o=r.get("libc");return o!==null&&(o=gk.mapAndFilter(o,g=>g==="current"?t.libc??gk.mapAndFilter.skip:g)),{os:s,cpu:a,libc:o}}isInteractive({interactive:t,stdout:r}){return r.isTTY?t??this.get("preferInteractive"):!1}async getPackageExtensions(){if(this.packageExtensions!==null)return this.packageExtensions;this.packageExtensions=new Map;let t=this.packageExtensions,r=(s,a,{userProvided:o=!1}={})=>{if(!Zit.validRange(s.range))throw new Error("Only semver ranges are allowed as keys for the packageExtensions setting");let g=new WHs.Manifest;g.load(a,{yamlCompatibilityMode:!0});let p=gk.getArrayWithDefault(t,s.identHash),f=[];p.push([s.range,f]);let m={status:bO.PackageExtensionStatus.Inactive,userProvided:o,parentDescriptor:s};for(let y of g.dependencies.values())f.push({...m,type:bO.PackageExtensionType.Dependency,descriptor:y});for(let y of g.peerDependencies.values())f.push({...m,type:bO.PackageExtensionType.PeerDependency,descriptor:y});for(let[y,B]of g.peerDependenciesMeta)for(let[v,G]of Object.entries(B))f.push({...m,type:bO.PackageExtensionType.PeerDependencyMeta,selector:y,key:v,value:G})};await this.triggerHook(s=>s.registerPackageExtensions,this,r);for(let[s,a]of this.get("packageExtensions"))r(yF.parseDescriptor(s,!0),gk.convertMapsToIndexableObjects(a),{userProvided:!0});return t}normalizeLocator(t){return Zit.validRange(t.reference)?yF.makeLocator(t,`${this.get("defaultProtocol")}${t.reference}`):th.TAG_REGEXP.test(t.reference)?yF.makeLocator(t,`${this.get("defaultProtocol")}${t.reference}`):t}normalizeDependency(t){return Zit.validRange(t.range)?yF.makeDescriptor(t,`${this.get("defaultProtocol")}${t.range}`):th.TAG_REGEXP.test(t.range)?yF.makeDescriptor(t,`${this.get("defaultProtocol")}${t.range}`):t}normalizeDependencyMap(t){return new Map([...t].map(([r,s])=>[r,this.normalizeDependency(s)]))}normalizePackage(t,{packageExtensions:r}){let s=yF.copyPackage(t),a=r.get(t.identHash);if(typeof a<"u"){let g=t.version;if(g!==null){for(let[p,f]of a)if(Zit.satisfiesWithPrereleases(g,p))for(let m of f)switch(m.status===bO.PackageExtensionStatus.Inactive&&(m.status=bO.PackageExtensionStatus.Redundant),m.type){case bO.PackageExtensionType.Dependency:typeof s.dependencies.get(m.descriptor.identHash)>"u"&&(m.status=bO.PackageExtensionStatus.Active,s.dependencies.set(m.descriptor.identHash,this.normalizeDependency(m.descriptor)));break;case bO.PackageExtensionType.PeerDependency:typeof s.peerDependencies.get(m.descriptor.identHash)>"u"&&(m.status=bO.PackageExtensionStatus.Active,s.peerDependencies.set(m.descriptor.identHash,m.descriptor));break;case bO.PackageExtensionType.PeerDependencyMeta:{let y=s.peerDependenciesMeta.get(m.selector);(typeof y>"u"||!Object.hasOwn(y,m.key)||y[m.key]!==m.value)&&(m.status=bO.PackageExtensionStatus.Active,gk.getFactoryWithDefault(s.peerDependenciesMeta,m.selector,()=>({}))[m.key]=m.value)}break;default:gk.assertNever(m)}}}let o=g=>g.scope?`${g.scope}__${g.name}`:`${g.name}`;for(let g of s.peerDependenciesMeta.keys()){let p=yF.parseIdent(g);s.peerDependencies.has(p.identHash)||s.peerDependencies.set(p.identHash,yF.makeDescriptor(p,"*"))}for(let g of s.peerDependencies.values()){if(g.scope==="types")continue;let p=o(g),f=yF.makeIdent("types",p),m=yF.stringifyIdent(f);s.peerDependencies.has(f.identHash)||s.peerDependenciesMeta.has(m)||(s.peerDependencies.set(f.identHash,yF.makeDescriptor(f,"*")),s.peerDependenciesMeta.set(m,{optional:!0}))}return s.dependencies=new Map(gk.sortMap(s.dependencies,([,g])=>yF.stringifyDescriptor(g))),s.peerDependencies=new Map(gk.sortMap(s.peerDependencies,([,g])=>yF.stringifyDescriptor(g))),s}getLimit(t){return gk.getFactoryWithDefault(this.limits,t,()=>(0,LHs.default)(this.get(t)))}async triggerHook(t,...r){for(let s of this.plugins.values()){let a=s.hooks;if(!a)continue;let o=t(a);o&&await o(...r)}}async triggerMultipleHooks(t,r){for(let s of r)await this.triggerHook(t,...s)}async reduceHook(t,r,...s){let a=r;for(let o of this.plugins.values()){let g=o.hooks;if(!g)continue;let p=t(g);p&&(a=await p(a,...s))}return a}async firstHook(t,...r){for(let s of this.plugins.values()){let a=s.hooks;if(!a)continue;let o=t(a);if(!o)continue;let g=await o(...r);if(typeof g<"u")return g}return null}};th.Configuration=sVe;sVe.deleteProperty=Symbol();sVe.telemetry=null});var Git=z(BJ=>{"use strict";Object.defineProperty(BJ,"__esModule",{value:!0});BJ.ExecError=BJ.PipeError=BJ.EndStrategy=void 0;BJ.pipevp=n5s;BJ.execvp=i5s;var sAn=(Ma(),Ai(Oa)),Wit=Ro(),oAn=sAn.__importDefault(irt()),aAn=oVe(),Pit=TL(),cAn=CO(),EO=sAn.__importStar(pO()),IAe;(function(e){e[e.Never=0]="Never",e[e.ErrorCode=1]="ErrorCode",e[e.Always=2]="Always"})(IAe||(BJ.EndStrategy=IAe={}));var aVe=class extends cAn.ReportError{constructor({fileName:t,code:r,signal:s}){let a=aAn.Configuration.create(Wit.ppath.cwd()),o=EO.pretty(a,t,EO.Type.PATH);super(Pit.MessageName.EXCEPTION,`Child ${o} reported an error`,g=>{o5s(r,s,{configuration:a,report:g})}),this.code=S4t(r,s)}};BJ.PipeError=aVe;var Oit=class extends aVe{constructor({fileName:t,code:r,signal:s,stdout:a,stderr:o}){super({fileName:t,code:r,signal:s}),this.stdout=a,this.stderr=o}};BJ.ExecError=Oit;function pAe(e){return e!==null&&typeof e.fd=="number"}var fAe=new Set;function B4t(){}function v4t(){for(let e of fAe)e.kill()}async function n5s(e,t,{cwd:r,env:s=process.env,strict:a=!1,stdin:o=null,stdout:g,stderr:p,end:f=IAe.Always}){let m=["pipe","pipe","pipe"];o===null?m[0]="ignore":pAe(o)&&(m[0]=o),pAe(g)&&(m[1]=g),pAe(p)&&(m[2]=p);let y=(0,oAn.default)(e,t,{cwd:Wit.npath.fromPortablePath(r),env:{...s,PWD:Wit.npath.fromPortablePath(r)},stdio:m});fAe.add(y),fAe.size===1&&(process.on("SIGINT",B4t),process.on("SIGTERM",v4t)),!pAe(o)&&o!==null&&o.pipe(y.stdin),pAe(g)||y.stdout.pipe(g,{end:!1}),pAe(p)||y.stderr.pipe(p,{end:!1});let B=()=>{for(let v of new Set([g,p]))pAe(v)||v.end()};return new Promise((v,G)=>{y.on("error",T=>{fAe.delete(y),fAe.size===0&&(process.off("SIGINT",B4t),process.off("SIGTERM",v4t)),(f===IAe.Always||f===IAe.ErrorCode)&&B(),G(T)}),y.on("close",(T,O)=>{fAe.delete(y),fAe.size===0&&(process.off("SIGINT",B4t),process.off("SIGTERM",v4t)),(f===IAe.Always||f===IAe.ErrorCode&&T!==0)&&B(),T===0||!a?v({code:S4t(T,O)}):G(new aVe({fileName:e,code:T,signal:O}))})})}async function i5s(e,t,{cwd:r,env:s=process.env,encoding:a="utf8",strict:o=!1}){let g=["ignore","pipe","pipe"],p=[],f=[],m=Wit.npath.fromPortablePath(r);typeof s.PWD<"u"&&(s={...s,PWD:m});let y=(0,oAn.default)(e,t,{cwd:m,env:s,stdio:g});return y.stdout.on("data",B=>{p.push(B)}),y.stderr.on("data",B=>{f.push(B)}),await new Promise((B,v)=>{y.on("error",G=>{let T=aAn.Configuration.create(r),O=EO.pretty(T,e,EO.Type.PATH);v(new cAn.ReportError(Pit.MessageName.EXCEPTION,`Process ${O} failed to spawn`,X=>{X.reportError(Pit.MessageName.EXCEPTION,` ${EO.prettyField(T,{label:"Thrown Error",value:EO.tuple(EO.Type.NO_HINT,G.message)})}`)}))}),y.on("close",(G,T)=>{let O=a==="buffer"?Buffer.concat(p):Buffer.concat(p).toString(a),X=a==="buffer"?Buffer.concat(f):Buffer.concat(f).toString(a);G===0||!o?B({code:S4t(G,T),stdout:O,stderr:X}):v(new Oit({fileName:e,code:G,signal:T,stdout:O,stderr:X}))})})}var s5s=new Map([["SIGINT",2],["SIGQUIT",3],["SIGKILL",9],["SIGTERM",15]]);function S4t(e,t){let r=s5s.get(t);return typeof r<"u"?128+r:e??1}function o5s(e,t,{configuration:r,report:s}){s.reportError(Pit.MessageName.EXCEPTION,` ${EO.prettyField(r,e!==null?{label:"Exit Code",value:EO.tuple(EO.Type.NUMBER,e)}:{label:"Exit Signal",value:EO.tuple(EO.Type.CODE,t)})}`)}});var w4t=z(vJ=>{"use strict";Object.defineProperty(vJ,"__esModule",{value:!0});vJ.cachedInstance=void 0;vJ.setFactory=a5s;vJ.getInstance=c5s;vJ.tryInstance=l5s;var lAn=()=>{throw new Error("Assertion failed: No libzip instance is available, and no factory was configured")};function a5s(e){lAn=e}function c5s(){return typeof vJ.cachedInstance>"u"&&(vJ.cachedInstance=lAn()),vJ.cachedInstance}function l5s(){return vJ.cachedInstance}});var uAn=z((Mit,N4t)=>{var u5s=Object.assign({},Dt("fs")),T4t=function(){var e=typeof document<"u"&&document.currentScript?document.currentScript.src:void 0;return typeof __filename<"u"&&(e=e||__filename),function(t){t=t||{};var r=typeof t<"u"?t:{},s,a;r.ready=new Promise(function(fs,Ao){s=fs,a=Ao});var o={},g;for(g in r)r.hasOwnProperty(g)&&(o[g]=r[g]);var p=[],f="./this.program",m=function(fs,Ao){throw Ao},y=!1,B=!0,v="";function G(fs){return r.locateFile?r.locateFile(fs,v):v+fs}var T,O,X,U;B&&(y?v=Dt("path").dirname(v)+"/":v=__dirname+"/",T=function(Ao,Do){var zl=cf(Ao);return zl?Do?zl:zl.toString():(X||(X=u5s),U||(U=Dt("path")),Ao=U.normalize(Ao),X.readFileSync(Ao,Do?null:"utf8"))},O=function(Ao){var Do=T(Ao,!0);return Do.buffer||(Do=new Uint8Array(Do)),et(Do.buffer),Do},process.argv.length>1&&(f=process.argv[1].replace(/\\/g,"/")),p=process.argv.slice(2),m=function(fs){process.exit(fs)},r.inspect=function(){return"[Emscripten Module object]"});var le=r.print||console.log.bind(console),ae=r.printErr||console.warn.bind(console);for(g in o)o.hasOwnProperty(g)&&(r[g]=o[g]);o=null,r.arguments&&(p=r.arguments),r.thisProgram&&(f=r.thisProgram),r.quit&&(m=r.quit);var ge=0,fe=function(fs){ge=fs},pe;r.wasmBinary&&(pe=r.wasmBinary);var he=r.noExitRuntime||!0;typeof WebAssembly!="object"&&Ji("no native wasm support detected");function be(fs,Ao,Do){switch(Ao=Ao||"i8",Ao.charAt(Ao.length-1)==="*"&&(Ao="i32"),Ao){case"i1":return $r[fs>>0];case"i8":return $r[fs>>0];case"i16":return Zu((fs>>1)*2);case"i32":return Cl((fs>>2)*4);case"i64":return Cl((fs>>2)*4);case"float":return Fu((fs>>2)*4);case"double":return Cg((fs>>3)*8);default:Ji("invalid type for getValue: "+Ao)}return null}var Te,ke=!1,x;function et(fs,Ao){fs||Ji("Assertion failed: "+Ao)}function Ue(fs){var Ao=r["_"+fs];return et(Ao,"Cannot call unknown function "+fs+", make sure it is exported"),Ao}function Je(fs,Ao,Do,zl,Nr){var Nn={string:function(WI){var pl=0;if(WI!=null&&WI!==0){var Qm=(WI.length<<2)+1;pl=Xl(Qm),Ur(WI,pl,Qm)}return pl},array:function(WI){var pl=Xl(WI.length);return Ar(WI,pl),pl}};function Di(WI){return Ao==="string"?Gt(WI):Ao==="boolean"?!!WI:WI}var na=Ue(fs),Ks=[],Li=0;if(zl)for(var Zl=0;Zl=Do)&&Or[zl];)++zl;return ft.decode(Or.subarray(fs,zl))}function er(fs,Ao,Do,zl){if(!(zl>0))return 0;for(var Nr=Do,Nn=Do+zl-1,Di=0;Di=55296&&na<=57343){var Ks=fs.charCodeAt(++Di);na=65536+((na&1023)<<10)|Ks&1023}if(na<=127){if(Do>=Nn)break;Ao[Do++]=na}else if(na<=2047){if(Do+1>=Nn)break;Ao[Do++]=192|na>>6,Ao[Do++]=128|na&63}else if(na<=65535){if(Do+2>=Nn)break;Ao[Do++]=224|na>>12,Ao[Do++]=128|na>>6&63,Ao[Do++]=128|na&63}else{if(Do+3>=Nn)break;Ao[Do++]=240|na>>18,Ao[Do++]=128|na>>12&63,Ao[Do++]=128|na>>6&63,Ao[Do++]=128|na&63}}return Ao[Do]=0,Do-Nr}function Ur(fs,Ao,Do){return er(fs,Or,Ao,Do)}function Ot(fs){for(var Ao=0,Do=0;Do=55296&&zl<=57343&&(zl=65536+((zl&1023)<<10)|fs.charCodeAt(++Do)&1023),zl<=127?++Ao:zl<=2047?Ao+=2:zl<=65535?Ao+=3:Ao+=4}return Ao}function dr(fs){var Ao=Ot(fs)+1,Do=Ud(Ao);return Do&&er(fs,$r,Do,Ao),Do}function Ar(fs,Ao){$r.set(fs,Ao)}function or(fs,Ao){return fs%Ao>0&&(fs+=Ao-fs%Ao),fs}var Fr,$r,Or,In,Br,tr,gn,Gn,we,Zi;function Za(fs){Fr=fs,r.HEAP_DATA_VIEW=Zi=new DataView(fs),r.HEAP8=$r=new Int8Array(fs),r.HEAP16=In=new Int16Array(fs),r.HEAP32=tr=new Int32Array(fs),r.HEAPU8=Or=new Uint8Array(fs),r.HEAPU16=Br=new Uint16Array(fs),r.HEAPU32=gn=new Uint32Array(fs),r.HEAPF32=Gn=new Float32Array(fs),r.HEAPF64=we=new Float64Array(fs)}var ka=r.INITIAL_MEMORY||16777216,Qs,lr=[],ga=[],vi=[],Qu=!1;function Yu(){if(r.preRun)for(typeof r.preRun=="function"&&(r.preRun=[r.preRun]);r.preRun.length;)TA(r.preRun.shift());ts(lr)}function YA(){Qu=!0,ts(ga)}function ud(){if(r.postRun)for(typeof r.postRun=="function"&&(r.postRun=[r.postRun]);r.postRun.length;)jr(r.postRun.shift());ts(vi)}function TA(fs){lr.unshift(fs)}function Ld(fs){ga.unshift(fs)}function jr(fs){vi.unshift(fs)}var Gr=0,Ir=null,nn=null;function Cn(fs){Gr++,r.monitorRunDependencies&&r.monitorRunDependencies(Gr)}function Vn(fs){if(Gr--,r.monitorRunDependencies&&r.monitorRunDependencies(Gr),Gr==0&&(Ir!==null&&(clearInterval(Ir),Ir=null),nn)){var Ao=nn;nn=null,Ao()}}r.preloadedImages={},r.preloadedAudios={};function Ji(fs){r.onAbort&&r.onAbort(fs),fs+="",ae(fs),ke=!0,x=1,fs="abort("+fs+"). Build with -s ASSERTIONS=1 for more info.";var Ao=new WebAssembly.RuntimeError(fs);throw a(Ao),Ao}var Hr="data:application/octet-stream;base64,";function Ws(fs){return fs.startsWith(Hr)}var Ko="data:application/octet-stream;base64,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QCAAKAJIIgEgASADaiADEAcaAkAgAyAAKAJsIgFNBEAgACABIANrNgJsDAELIABCADcCbAsgACAAKAJoIANrIgE2AmggACAAKAJYIANrNgJYIAEgACgChC5JBEAgACABNgKELgsgAEH8gAEoAgARAwAgAiADaiECCwJAIAAoAgAiASgCBCIERQ0AIAAoAjwhBSAAIAIgBCACIARJGyICBH8gACgCSCAAKAJoaiAFaiEFIAEgBCACazYCBAJAAkACQAJAIAEoAhwiBCgCFEEBaw4CAQACCyAEQaABaiAFIAEoAgAgAkHcgAEoAgARCAAMAgsgASABKAIwIAUgASgCACACQcSAASgCABEEADYCMAwBCyAFIAEoAgAgAhAHGgsgASABKAIAIAJqNgIAIAEgASgCCCACajYCCCAAKAI8BSAFCyACaiICNgI8AkAgACgChC4iASACakEDSQ0AIAAoAmggAWshAQJAIAAoAnRBgQhPBEAgACAAIAAoAkggAWoiAi0AACACLQABIAAoAnwRAAA2AlQMAQsgAUUNACAAIAFBAWsgACgChAERAgAaCyAAKAKELiAAKAI8IgJBAUZrIgRFDQAgACABIAQgACgCgAERBQAgACAAKAKELiAEazYChC4gACgCPCECCyACQYUCSw0AIAAoAgAoAgRFDQAgACgCMCEBDAELCwJAIAAoAkQiAiAAKAJAIgNNDQAgAAJ/IAAoAjwgACgCaGoiASADSwRAIAAoAkggAWpBACACIAFrIgNBggIgA0GCAkkbIgMQGSABIANqDAELIAFBggJqIgEgA00NASAAKAJIIANqQQAgAiADayICIAEgA2siAyACIANJGyIDEBkgACgCQCADags2AkALC50CAQF/AkAgAAJ/IAAoAqAuIgFBwABGBEAgACgCBCAAKAIQaiAAKQOYLjcAACAAQgA3A5guIAAgACgCEEEIajYCEEEADAELIAFBIE4EQCAAKAIEIAAoAhBqIAApA5guPgAAIAAgAEGcLmo1AgA3A5guIAAgACgCEEEEajYCECAAIAAoAqAuQSBrIgE2AqAuCyABQRBOBEAgACgCBCAAKAIQaiAAKQOYLj0AACAAIAAoAhBBAmo2AhAgACAAKQOYLkIQiDcDmC4gACAAKAKgLkEQayIBNgKgLgsgAUEISA0BIAAgACgCECIBQQFqNgIQ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KAJUIgEEfyABQQAgARAiEBkgACgCVAVBAAsQBiAAQQA2AlQLC9wMAgl/AX4jAEFAaiIGJAACQAJAAkACQAJAIAEoAjBBABAjIgVBAkZBACABKAI4QQAQIyIEQQFGGw0AIAVBAUZBACAEQQJGGw0AIAVBAkciAw0BIARBAkcNAQsgASABLwEMQYAQcjsBDEEAIQMMAQsgASABLwEMQf/vA3E7AQxBACEFIANFBEBB9eABIAEoAjAgAEEIahBpIgVFDQILIAJBgAJxBEAgBSEDDAELIARBAkcEQCAFIQMMAQtB9cYBIAEoAjggAEEIahBpIgNFBEAgBRAcDAILIAMgBTYCAAsgASABLwEMQf7/A3EgAS8BUiIFQQBHcjsBDAJAAkACQAJAAn8CQAJAIAEpAyhC/v///w9WDQAgASkDIEL+////D1YNACACQYAEcUUNASABKQNIQv////8PVA0BCyAFQYECa0H//wNxQQNJIQdBAQwBCyAFQYECa0H//wNxIQQgAkGACnFBgApHDQEgBEEDSSEHQQALIQkgBkIcEBciBEUEQCAAQQhqIgAEQCAAQQA2AgQgAEEONgIACyADEBwMBQsgAkGACHEhBQJAAkAgAkGAAnEEQAJAIAUNACABKQMgQv////8PVg0AIAEpAyhCgICAgBBUDQMLIAQgASkDKBAYIAEpAyAhDAwBCwJAAkACQCAFDQAgASkDIEL/////D1YNACABKQMoIgxC/////w9WDQEgASkDSEKAgICAEFQNBAsgASkDKCIMQv////8PVA0BCyAEIAwQGAsgASkDICIMQv////8PWgRAIAQgDBAYCyABKQNIIgxC/////w9UDQELIAQgDBAYCyAELQAARQRAIABBCGoiAARAIABBADYCBCAAQRQ2AgALIAQQCCADEBwMBQtBASEKQQEgBC0AAAR+IAQpAxAFQgALp0H//wNxIAYQRyEFIAQQCCAFIAM2AgAgBw0BDAILIAMhBSAEQQJLDQELIAZCBxAXIgRFBEAgAEEIaiIABEAgAEEANgIEIABBDjYCAAsgBRAcDAMLIARBAhANIARBhxJBAhAsIAQgAS0AUhBwIAQgAS8BEBANIAQtAABFBEAgAEEIaiIABEAgAEEANgIEIABBFDYCAAsgBBAIDAILQYGyAkEHIAYQRyEDIAQQCCADIAU2AgBBASEL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NgIEIABB7A42AhggGiEdDAMLIARB/wFxIgJBwABxRQRAIAggDSADLwECQQJ0aiAdp0F/IAJ0QX9zcUECdGoiAy0AASICayEIIB0gAq2IIR0gAy0AACIERQ0HDAELCyAEQSBxBEAgB0G//gA2AgQgASECDAgLIAdB0f4ANgIEIABB0A42AhggASECDAcLIB1BfyAGdEF/c62DIBt8IhunIQUgCCAEQQ9xIgNrIQggGiAErUIPg4ghHSABIBdrIgYgAjMBAiAaQX8gA3RBf3Otg3ynIgRPDQIgBCAGayIGIBlNDQEgBygCjEdFDQEgB0HR/gA2AgQgAEG5DDYCGAsgASECIAshBQwFCwJAIA5FBEAgDCARIAZraiEDDAELIAYgDk0EQCAMIA4gBmtqIQMMAQsgDCARIAYgDmsiBmtqIQMgBSAGTQ0AIAUgBmshBQJAAkAgASADTSABIA8gAWusIhogBq0iGyAaIBtUGyIapyIGaiICIANLcQ0AIAMgBmogAUsgASADT3ENACABIAMgBhAHGiACIQEMAQsgASADIAMgAWsiASABQR91IgFqIAFzIgIQByACaiEBIBogAq0iHn0iHFANACACIANqIQIDQAJAIBwgHiAcIB5UGyIbQiBUBEAgGyEaDAELIBsiGkIgfSIgQgWIQgF8QgODIh9QRQRAA0AgASACKQAANwAAIAEgAikAGDcAGCABIAIpABA3ABAgASACKQAINwAIIBpCIH0hGiACQSBqIQIgAUEgaiEBIB9CAX0iH0IAUg0ACwsgIELgAFQNAANAIAEgAikAADcAACABIAIpABg3ABggASACKQAQNwAQIAEgAikACDcACCABIAIpADg3ADggASACKQAwNwAwIAEgAikAKDcAKCABIAIpACA3ACAgASACKQBYNwBYIAEgAikAUDcAUCABIAIpAEg3AEggASACKQBANwBAIAEgAikAYDcAYCABIAIpAGg3AGggASACKQBwNwBwIAEgAikAeDcAeCACQYABaiECIAFBgAFqIQEgGkKAAX0iGkIfVg0ACwsgGkIQWgRAIAEgAikAADcAACABIAIpAAg3AAggGkIQfSEaIAJBEGohAiABQRBqIQELIBpCCFoEQCABIAIpAAA3AAAgGkIIfSEaIAJBCGohAiABQQhqIQELIBpCBFoEQCABIAIoAAA2AAAgGkIEfSEaIAJBBGohAiABQQRqIQELIBpCAloEQCABIAIvAAA7AAAgGkICfSEaIAJBAmohAiABQQJqIQELIBwgG30hHCAaUEUEQCABIAItAAA6AAAgAkEBaiECIAFBAWohAQsgHEIAUg0ACwsgDiEGIAwhAwsgBSAGSwRAAkACQCABIANNIAEgDyABa6wiGiAGrSIbIBogG1QbIhqnIglqIgIgA0txDQAgAyAJaiABSyABIANPcQ0AIAEgAyAJEAcaDAELIAEgAyADIAFrIgEgAUEfdSIBaiABcyIBEAcgAWohAiAaIAGtIh59IhxQDQAgASADaiEBA0ACQCAcIB4gHCAeVBsiG0IgVARAIBshGgwBCyAbIhpCIH0iIEIFiEIBfEIDgyIfUEUEQANAIAIgASkAADcAACACIAEpABg3ABggAiABKQAQNwAQIAIgASkACDcACCAaQiB9IRogAUEgaiEBIAJBIGohAiAfQgF9Ih9CAFINAAsLICBC4ABUDQADQCACIAEpAAA3AAAgAiABKQAYNwAYIAIgASkAEDcAECACIAEpAAg3AAggAiABKQA4NwA4IAIgASkAMDcAMCACIAEpACg3ACggAiABKQAgNwAgIAIgASkAWDcAWCACIAEpAFA3AFAgAiABKQBINwBIIAIgASkAQDcAQCACIAEpAGA3AGAgAiABKQBoNwBoIAIgASkAcDcAcCACIAEpAHg3AHggAUGAAWohASACQYABaiECIBpCgAF9IhpCH1YNAAsLIBpCEFoEQCACIAEpAAA3AAAgAiABKQAINwAIIBpCEH0hGiACQRBqIQIgAUEQaiEBCyAaQghaBEAgAiABKQAANwAAIBpCCH0hGiACQQhqIQIgAUEIaiEBCyAaQgRaBEAgAiABKAAANgAAIBpCBH0hGiACQQRqIQIgAUEEaiEBCyAaQgJaBEAgAiABLwAAOwAAIBpCAn0hGiACQQJqIQIgAUECaiEBCyAcIBt9IRwgGlBFBEAgAiABLQAAOgAAIAJBAWohAiABQQFqIQELIBxCAFINAAsLIAUgBmshAUEAIARrIQUCQCAEQQdLBEAgBCEDDAELIAEgBE0EQCAEIQMMAQsgAiAEayEFA0ACQCACIAUpAAA3AAAgBEEBdCEDIAEgBGshASACIARqIQIgBEEDSw0AIAMhBCABIANLDQELC0EAIANrIQULIAIgBWohBAJAIAUgDyACa6wiGiABrSIbIBogG1QbIhqnIgFIIAVBf0pxDQAgBUEBSCABIARqIAJLcQ0AIAIgBCABEAcgAWohAgwDCyACIAQgAyADQR91IgFqIAFzIgEQByABaiECIBogAa0iHn0iHFANAiABIARqIQEDQAJAIBwgHiAcIB5UGyIbQiBUBEAgGyEaDAELIBsiGkIgfSIgQgWIQgF8QgODIh9QRQRAA0AgAiABKQAANwAAIAIgASkAGDcAGCACIAEpABA3ABAgAiABKQAINwAIIBpCIH0hGiABQSBqIQEgAkEgaiECIB9CAX0iH0IAUg0ACwsgIELgAFQNAANAIAIgASkAADcAACACIAEpABg3ABggAiABKQAQNwAQIAIgASkACDcACCACIAEpADg3ADggAiABKQAwNwAwIAIgASkAKDcAKCACIAEpACA3ACAgAiABKQBYNwBYIAIgASkAUDcAUCACIAEpAEg3AEggAiABKQBANwBAIAIgASkAYDcAYCACIAEpAGg3AGggAiABKQBwNwBwIAIgASkAeDcAeCABQYABaiEBIAJBgAFqIQIgGkKAAX0iGkIfVg0ACwsgGkIQWgRAIAIgASkAADcAACACIAEpAAg3AAggGkIQfSEaIAJBEGohAiABQRBqIQELIBpCCFoEQCACIAEpAAA3AAAgGkIIfSEaIAJBCGohAiABQQhqIQELIBpCBFoEQCACIAEoAAA2AAAgGkIEfSEaIAJBBGohAiABQQRqIQELIBpCAloEQCACIAEvAAA7AAAgGkICfSEaIAJBAmohAiABQQJqIQELIBwgG30hHCAaUEUEQCACIAEtAAA6AAAgAkEBaiECIAFBAWohAQsgHFBFDQALDAILAkAgASADTSABIA8gAWusIhogBa0iGyAaIBtUGyIapyIEaiICIANLcQ0AIAMgBGogAUsgASADT3ENACABIAMgBBAHGgwCCyABIAMgAyABayIBIAFBH3UiAWogAXMiARAHIAFqIQIgGiABrSIefSIcUA0BIAEgA2ohAQNAAkAgHCAeIBwgHlQbIhtCIFQEQCAbIRoMAQsgGyIaQiB9IiBCBYhCAXxCA4MiH1BFBEADQCACIAEpAAA3AAAgAiABKQAYNwAYIAIgASkAEDcAECACIAEpAAg3AAggGkIgfSEaIAFBIGohASACQSBqIQIgH0IBfSIfQgBSDQALCyAgQuAAVA0AA0AgAiABKQAANwAAIAIgASkAGDcAGCACIAEpABA3ABAgAiABKQAINwAIIAIgASkAODcAOCACIAEpADA3ADAgAiABKQAoNwAoIAIgASkAIDcAICACIAEpAFg3AFggAiABKQBQNwBQIAIgASkASDcASCACIAEpAEA3AEAgAiABKQBgNwBgIAIgASkAaDcAaCACIAEpAHA3AHAgAiABKQB4NwB4IAFBgAFqIQEgAkGAAWohAiAaQoABfSIaQh9WDQALCyAaQhBaBEAgAiABKQAANwAAIAIgASkACDcACCAaQhB9IRogAkEQaiECIAFBEGohAQsgGkIIWgRAIAIgASkAADcAACAaQgh9IRogAkEIaiECIAFBCGohAQsgGkIEWgRAIAIgASgAADYAACAaQgR9IRogAkEEaiECIAFBBGohAQsgGkICWgRAIAIgAS8AADsAACAaQgJ9IRogAkECaiECIAFBAmohAQsgHCAbfSEcIBpQRQRAIAIgAS0AADoAACACQQFqIQIgAUEBaiEBCyAcUEUNAAsMAQsCQAJAIBYEQAJAIAQgBUkEQCAHKAKYRyAESw0BCyABIARrIQMCQEEAIARrIgVBf0ogDyABa6wiGiAbIBogG1QbIhqnIgIgBUpxDQAgBUEBSCACIANqIAFLcQ0AIAEgAyACEAcgAmohAgwFCyABIAMgBCAEQR91IgFqIAFzIgEQByABaiECIBogAa0iHn0iHFANBCABIANqIQEDQAJAIBwgHiAcIB5UGyIbQiBUBEAgGyEaDAELIBsiGkIgfSIgQgWIQgF8QgODIh9QRQRAA0AgAiABKQAANwAAIAIgASkAGDcAGCACIAEpABA3ABAgAiABKQAINwAIIBpCIH0hGiABQSBqIQEgAkEgaiECIB9CAX0iH0IAUg0ACwsgIELgAFQNAANAIAIgASkAADcAACACIAEpABg3ABggAiABKQAQNwAQIAIgASkACDcACCACIAEpADg3ADggAiABKQAwNwAwIAIgASkAKDcAKCACIAEpACA3ACAgAiABKQBYNwBYIAIgASkAUDcAUCACIAEpAEg3AEggAiABKQBANwBAIAIgASkAYDcAYCACIAEpAGg3AGggAiABKQBwNwBwIAIgASkAeDcAeCABQYABaiEBIAJBgAFqIQIgGkKAAX0iGkIfVg0ACwsgGkIQWgRAIAIgASkAADcAACACIAEpAAg3AAggGkIQfSEaIAJBEGohAiABQRBqIQELIBpCCFoEQCACIAEpAAA3AAAgGkIIfSEaIAJBCGohAiABQQhqIQELIBpCBFoEQCACIAEoAAA2AAAgGkIEfSEaIAJBBGohAiABQQRqIQELIBpCAloEQCACIAEvAAA7AAAgGkICfSEaIAJBAmohAiABQQJqIQELIBwgG30hHCAaUEUEQCACIAEtAAA6AAAgAkEBaiECIAFBAWohAQsgHFBFDQALDAQLIBAgAWsiCUEBaiIGIAUgBSAGSxshAyABIARrIQIgAUEHcUUNAiADRQ0CIAEgAi0AADoAACACQQFqIQIgAUEBaiIGQQdxQQAgA0EBayIFGw0BIAYhASAFIQMgCSEGDAILAkAgBCAFSQRAIAcoAphHIARLDQELIAEgASAEayIGKQAANwAAIAEgBUEBa0EHcUEBaiIDaiECIAUgA2siBEUNAyADIAZqIQEDQCACIAEpAAA3AAAgAUEIaiEBIAJBCGohAiAEQQhrIgQNAAsMAwsgASAEIAUQPyECDAILIAEgAi0AADoAASAJQQFrIQYgA0ECayEFIAJBAWohAgJAIAFBAmoiCkEHcUUNACAFRQ0AIAEgAi0AADoAAiAJQQJrIQYgA0EDayEFIAJBAWohAgJAIAFBA2oiCkEHcUUNACAFRQ0AIAEgAi0AADoAAyAJQQNrIQYgA0EEayEFIAJBAWohAgJAIAFBBGoiCkEHcUUNACAFRQ0AIAEgAi0AADoABCAJQQRrIQYgA0EFayEFIAJBAWohAgJAIAFBBWoiCkEHcUUNACAFRQ0AIAEgAi0AADoABSAJQQVrIQYgA0EGayEFIAJBAWohAgJAIAFBBmoiCkEHcUUNACAFRQ0AIAEgAi0AADoABiAJQQZrIQYgA0EHayEFIAJBAWohAgJAIAFBB2oiCkEHcUUNACAFRQ0AIAEgAi0AADoAByAJQQdrIQYgA0EIayEDIAFBCGohASACQQFqIQIMBgsgCiEBIAUhAwwFCyAKIQEgBSEDDAQLIAohASAFIQMMAwsgCiEBIAUhAwwCCyAKIQEgBSEDDAELIAohASAFIQMLAkACQCAGQRdNBEAgA0UNASADQQFrIQUgA0EHcSIEBEADQCABIAItAAA6AAAgA0EBayEDIAFBAWohASACQQFqIQIgBEEBayIEDQALCyAFQQdJDQEDQCABIAItAAA6AAAgASACLQABOgABIAEgAi0AAjoAAiABIAItAAM6AAMgASACLQAEOgAEIAEgAi0ABToABSABIAItAAY6AAYgASACLQAHOgAHIAFBCGohASACQQhqIQIgA0EIayIDDQALDAELIAMNAQsgASECDAELIAEgBCADED8hAgsgCyEFDAELIAEgAy0AAjoAACABQQFqIQILIAUgFE8NACACIBNJDQELCyAAIAI2AgwgACAFIAhBA3ZrIgE2AgAgACATIAJrQYMCajYCECAAIBQgAWtBDmo2AgQgByAIQQdxIgA2AogBIAcgHUJ/IACthkJ/hYM+AoQBC+cFAQR/IAMgAiACIANLGyEEIAAgAWshAgJAIABBB3FFDQAgBEUNACAAIAItAAA6AAAgA0EBayEGIAJBAWohAiAAQQFqIgdBB3FBACAEQQFrIgUbRQRAIAchACAFIQQgBiEDDAELIAAgAi0AADoAASADQQJrIQYgBEECayEFIAJBAWohAgJAIABBAmoiB0EHcUUNACAFRQ0AIAAgAi0AADoAAiADQQNrIQYgBEEDayEFIAJBAWohAgJAIABBA2oiB0EHcUUNACAFRQ0AIAAgAi0AADoAAyADQQRrIQYgBEEEayEFIAJBAWohAgJAIABBBGoiB0EHcUUNACAFRQ0AIAAgAi0AADoABCADQQVrIQYgBEEFayEFIAJBAWohAgJAIABBBWoiB0EHcUUNACAFRQ0AIAAgAi0AADoABSADQQZrIQYgBEEGayEFIAJBAWohAgJAIABBBmoiB0EHcUUNACAFRQ0AIAAgAi0AADoABiADQQdrIQYgBEEHayEFIAJBAWohAgJAIABBB2oiB0EHcUUNACAFRQ0AIAAgAi0AADoAByADQQhrIQMgBEEIayEEIABBCGohACACQQFqIQIMBgsgByEAIAUhBCAGIQMMBQsgByEAIAUhBCAGIQMMBAsgByEAIAUhBCAGIQMMAwsgByEAIAUhBCAGIQMMAgsgByEAIAUhBCAGIQMMAQsgByEAIAUhBCAGIQMLAkAgA0EXTQRAIARFDQEgBEEBayEBIARBB3EiAwRAA0AgACACLQAAOgAAIARBAWshBCAAQQFqIQAgAkEBaiECIANBAWsi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CyAAIAMtAAAEfiADKQMQBUIAC6dB//8DcSADKAIEEEcLIQUgAxAICyAEQRBqJAAgBQvgAQICfwF+QTAQCSICRQRAIAEEQCABQQA2AgQgAUEONgIAC0EADwsgAkIANwMIIAJBADYCACACQgA3AxAgAkIANwMYIAJCADcDICACQgA3ACUgAFAEQCACDwsCQCAAQv////8AVg0AIACnQQR0EAkiA0UNACACIAM2AgBBACEBQgEhBANAIAMgAUEEdGoiAUIANwIAIAFCADcABSAAIARSBEAgBKchASAEQgF8IQQMAQsLIAIgADcDCCACIAA3AxAgAg8LIAEEQCABQQA2AgQgAUEONgIAC0EAEBAgAhAGQQAL7gECA38BfiMAQRBrIgQkAAJAIARBDGpCBBAXIgNFBEBBfyECDAELAkAgAQRAIAJBgAZxIQUDQAJAIAUgASgCBHFFDQACQCADKQMIQgBUBEAgA0EAOgAADAELIANCADcDECADQQE6AAALIAMgAS8BCBANIAMgAS8BChANIAMtAABFBEAgAEEIaiIABEAgAEEANgIEIABBFDYCAAtBfyECDAQLQX8hAiAAIARBDGpCBBAbQQBIDQMgATMBCiIGUA0AIAAgASgCDCAGEBtBAEgNAwsgASgCACIBDQALC0EAIQILIAMQCAsgBEEQaiQAIAILPAEBfyAABEAgAUGABnEhAQNAIAEgACgCBHEEQCACIAAvAQpqQQRqIQILIAAoAgAiAA0ACwsgAkH//wNxC5wBAQN/IABFBEBBAA8LIAAhAwNAAn8CQAJAIAAvAQgiAUH04AFNBEAgAUEBRg0BIAFB9cYBRg0BDAILIAFBgbICRg0AIAFB9eABRw0BCyAAKAIAIQEgAEEANgIAIAAoAgwQBiAAEAYgASADIAAgA0YbIQMCQCACRQRAQQAhAgwBCyACIAE2AgALIAEMAQsgACICKAIACyIADQALIAMLsgQCBX8BfgJAAkACQCAAIAGtEBciAQRAIAEtAAANAUEAIQAMAgsgBARAIARBADYCBCAEQQ42AgALQQAPC0EAIQADQCABLQAABH4gASkDCCABKQMQfQVCAAtCBFQNASABEAwhByABIAEQDCIGrRATIghFBEBBACECIAQEQCAEQQA2AgQgBEEVNgIACyABEAggAEUNAwNAIAAoAgAhASAAKAIMEAYg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DCAAQRg2AggLDAMLIAAgBiAFLwFqQQAgBCABEQYAIQEgBhALIAFFDQILAkAgDUUEQCABIQMMAQsgACABIAUvAWgQgQEhAyABEAsgA0UNAQsCQCAJRSAMckUEQCADIQEMAQsgACADQQEQgAEhASADEAsgAUUNAQsgASEDDAELQQAhAwsgBUHwAGokACADC4UBAQF/IAFFBEAgAEEIaiIABEAgAEEANgIEIABBEjYCAAtBAA8LQTgQCSIDRQRAIABBCGoiAARAIABBADYCBCAAQQ42AgALQQAPCyADQQA2AhAgA0IANwIIIANCADcDKCADQQA2AgQgAyACNgIAIANCADcDGCADQQA2AjAgACABQTsgAxBCCw8AIAAgASACQQBBABCCAQusAgECfyABRQRAIABBCGoiAARAIABBADYCBCAAQRI2AgALQQAPCwJAIAJBfUsNACACQf//A3FBCEYNACAAQQhqIgAEQCAAQQA2AgQgAEEQNgIAC0EADwsCQEGwwAAQCSIFBEAgBUEANgIIIAVCADcCACAFQYiBAUGogQEgAxs2AqhAIAUgAjYCFCAFIAM6ABAgBUEAOgAPIAVBADsBDCAFIAMgAkF9SyIGcToADiAFQQggAiAGG0H//wNxIAQgBUGIgQFBqIEBIAMbKAIAEQAAIgI2AqxAIAINASAFEDEgBRAGCyAAQQhqIgAEQCAAQQA2AgQgAEEONgIAC0EADwsgACABQTogBRBCIgAEfyAABSAFKAKsQCAFKAKoQCgCBBEDACAFEDEgBRAGQQALC6ABAQF/IAIgACgCBCIDIAIgA0kbIgIEQCAAIAMgAms2AgQCQAJAAkACQCAAKAIcIgMoAhRBAWsOAgEAAgsgA0GgAWogASAAKAIAIAJB3IABKAIAEQgADAILIAAgACgCMCABIAAoAgAgAkHEgAEoAgARBAA2AjAMAQsgASAAKAIAIAIQBxoLIAAgACgCACACajYCACAAIAAoAgggAmo2AggLC7cCAQR/QX4hAgJAIABFDQAgACgCIEUNACAAKAIkIgRFDQAgACgCHCIBRQ0AIAEoAgAgAEcNAAJAAkAgASgCICIDQTlrDjkBAgICAgICAgICAgIBAgICAQICAgICAgICAgICAgICAgICAQICAgICAgICAgICAQICAgICAgICAgEACyADQZoFRg0AIANBKkcN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DCABajYCDCAGIAYoAgggAWo2AgggBSAFKAIUIAFqNgIUIAUgBSgCECABazYCECAGIAYoAhAgAWsiATYCECABDQAgBiAGKAIENgIIC0EAIQRBACEJIAMoAhBFDQAMCgsgAygCHCgCJCEGIAMgAygCGCIBQQFqNgIYIAEgBmotAAAhASADIARBAWo2AhAgAygCBCAEaiABOgAAIAEEQCADKAIQIQQMAQsLIAMoAhwoAixFDQAgAygCECIGIAlNDQAgBQJ/IAUoAjAhBEEAIAMoAgQgCWoiAUUNABogBCABIAYgCWtB1IABKAIAEQAACzYCMAsgA0HnADYCIAsCQCADKAIcKAIsBEAgAygCDCADKAIQIgFBAmpJBH8gBRAKIAMoAhANAkEABSABCyADKAIEaiAFKAIwOwAAIAMgAygCEEECajYCECADQaABakHkgAEoAgARAQAaCyADQfEANgIgIAUQCiADKAIQRQ0BDAcLDAYLIAUoAgQNAQsgAygCPA0AIApFDQEgAygCIEGaBUYNAQsCfyADKAKIASIBRQRAIAMgChCFAQwBCwJAAkACQCADKAKMAUECaw4CAAECCwJ/AkADQAJAAkAgAygCPA0AIAMQLyADKAI8DQAgCg0BQQAMBAsgAygCSCADKAJoai0AACEEIAMgAygC8C0iAUEBajYC8C0gASADKALsLWpBADoAACADIAMoAvAtIgFBAWo2AvAtIAEgAygC7C1qQQA6AAAgAyADKALwLSIBQQFqNgLwLSABIAMoAuwtaiAEOgAAIAMgBEECdGoiASABLwHkAUEBajsB5AEgAyADKAI8QQFrNgI8IAMgAygCaEEBaiIBNgJoIAMoAvAtIAMoAvQtRw0BQQAhBCADIAMoAlgiBkEATgR/IAMoAkggBmoFQQALIAEgBmtBABAPIAMgAygCaDYCWCADKAIAEAogAygCACgCEA0BDAILCyADQQA2AoQuIApBBEYEQCADIAMoAlgiAUEATgR/IAMoAkggAWoFQQALIAMoAmggAWtBARAPIAMgAygCaDYCWCADKAIAEApBA0ECIAMoAgAoAhAbDAILIAMoAvAtBEBBACEEIAMgAygCWCIBQQBOBH8gAygCSCABagVBAAsgAygCaCABa0EAEA8gAyADKAJoNgJYIAMoAgAQCiADKAIAKAIQRQ0BC0EBIQQLIAQL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bGl0ZXJhbC9sZW5ndGhzIHNldABpbnZhbGlkIGNvZGUgbGVuZ3RocyBzZXQAdW5rbm93biBoZWFkZXIgZmxhZ3Mgc2V0AGludmFsaWQgZGlzdGFuY2VzIHNldABpbnZhbGlkIGJpdCBsZW5ndGggcmVwZWF0AEZpbGUgYWxyZWFkeSBleGlzdHMAdG9vIG1hbnkgbGVuZ3RoIG9yIGRpc3RhbmNlIHN5bWJvbHMAaW52YWxpZCBzdG9yZWQgYmxvY2sgbGVuZ3RocwAlcyVzJXMAYnVmZmVyIGVycm9yAE5vIGVycm9yAHN0cmVhbSBlcnJvcgBUZWxsIGVycm9yAEludGVybmFsIGVycm9yAFNlZWsgZXJyb3IAV3JpdGUgZXJyb3IAZmlsZSBlcnJvcgBSZWFkIGVycm9yAFpsaWIgZXJyb3IAZGF0YSBlcnJvcgBDUkMgZXJyb3IAaW5jb21wYXRpYmxlIHZlcnNpb24AaW52YWxpZCBjb2RlIC0tIG1pc3NpbmcgZW5kLW9mLWJsb2NrAGluY29ycmVjdCBoZWFkZXIgY2hlY2sAaW5jb3JyZWN0IGxlbmd0aCBjaGVjawBpbmNvcnJlY3QgZGF0YSBjaGVjawBpbnZhbGlkIGRpc3RhbmNlIHRvbyBmYXIgYmFjawBoZWFkZXIgY3JjIG1pc21hdGNoADEuMi4xMy56bGliLW5nAGludmFsaWQgd2luZG93IHNpemUAUmVhZC1vbmx5IGFyY2hpdmUATm90IGEgemlwIGFyY2hpdmUAUmVzb3VyY2Ugc3RpbGwgaW4gdXNlAE1hbGxvYyBmYWlsdXJlAGludmFsaWQgYmxvY2sgdHlwZQBGYWlsdXJlIHRvIGNyZWF0ZSB0ZW1wb3JhcnkgZmlsZQBDYW4ndCBvcGVuIGZpbGUATm8gc3VjaCBmaWxlAFByZW1hdHVyZSBlbmQgb2YgZmlsZQBDYW4ndCByZW1vdmUgZmlsZQBpbnZhbGlkIGxpdGVyYWwvbGVuZ3RoIGNvZGUAaW52YWxpZCBkaXN0YW5jZSBjb2RlAHVua25vd24gY29tcHJlc3Npb24gbWV0aG9kAHN0cmVhbSBlbmQAQ29tcHJlc3NlZCBkYXRhIGludmFsaWQATXVsdGktZGlzayB6aXAgYXJjaGl2ZXMgbm90IHN1cHBvcnRl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UgAIANIACAAyAAgAsgAIAHIACADyAAgACgAIAIoACABKAAgAygAIACoACACqAAgAagAIAOoACAAaAAgAmgAIAFoACADaAAgAOgAIALoACAB6AAgA+gAIAAYACACGAAgARgAIAMYACAAmAAgApgAIAGYACADmAAgAFgAIAJYACABWAAgA1gAIADYACAC2AAgAdgAIAPYACAAOAAgAjgAIAE4ACADOAAgALgAIAK4ACABuAAgA7gAIAB4ACACeAAgAXgAIAN4ACAA+AAgAvgAIAH4ACAD+AAgAAQAIAIEACABBAAgAwQAIACEACAChAAgAYQAIAOEACAARAAgAkQAIAFEACADRAAgAMQAIALEACABxAAgA8QAIAAkACACJAAgASQAIAMkACAApAAgAqQAIAGkACADpAAgAGQAIAJkACABZAAgA2QAIADkACAC5AAgAeQAIAPkACAAFAAgAhQAIAEUACADFAAgAJQAIAKUACABlAAgA5QAIABUACACVAAgAVQAIANUACAA1AAgAtQAIAHUACAD1AAgADQAIAI0ACABNAAgAzQAIAC0ACACtAAgAbQAIAO0ACAAdAAgAnQAIAF0ACADdAAgAPQAIAL0ACAB9AAgA/QAIABMACQATAQkAkwAJAJMBCQBTAAkAUwEJANMACQDTAQkAMwAJADMBCQCzAAkAswEJAHMACQBzAQkA8wAJAPMBCQALAAkACwEJAIsACQCLAQkASwAJAEsBCQDLAAkAywEJACsACQArAQkAqwAJAKsBCQBrAAkAawEJAOsACQDrAQkAGwAJABsBCQCbAAkAmwEJAFsACQBbAQkA2wAJANsBCQA7AAkAOwEJALsACQC7AQkAewAJAHsBCQD7AAkA+wEJAAcACQAHAQkAhwAJAIcBCQBHAAkARwEJAMcACQDHAQkAJwAJACcBCQCnAAkApwEJAGcACQBnAQkA5wAJAOcBCQAXAAkAFwEJAJcACQCXAQkAVwAJAFcBCQDXAAkA1wEJADcACQA3AQkAtwAJALcBCQB3AAkAdwEJAPcACQD3AQkADwAJAA8BCQCPAAkAjwEJAE8ACQBPAQkAzwAJAM8BCQAvAAkALwEJAK8ACQCvAQkAbwAJAG8BCQDvAAkA7wEJAB8ACQAfAQkAnwAJAJ8BCQBfAAkAXwEJAN8ACQDfAQkAPwAJAD8BCQC/AAkA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SXMgYSBkaXJlY3RvcnkAVGV4dCBmaWxlIGJ1c3kARXhlYyBmb3JtYXQgZXJyb3IASW52YWxpZCBhcmd1bWVudABBcmd1bWVudCBsaXN0IHRvbyBsb25nAFN5bWJvbGljIGxpbmsgbG9vcABGaWxlbmFtZSB0b28gbG9uZwBUb28gbWFueSBvcGVuIGZpbGVzIGluIHN5c3RlbQBObyBmaWxlIGRlc2NyaXB0b3JzIGF2YWlsYWJsZQBCYWQgZmlsZSBkZXNjcmlwdG9yAE5vIGNoaWxkIHByb2Nlc3MAQmFkIGFkZHJlc3MARmlsZSB0b28gbGFyZ2UAVG9vIG1hbnkgbGlua3MATm8gbG9ja3MgYXZhaWxhYmxlAFJlc291cmNlIGRlYWRsb2NrIHdvdWxkIG9jY3VyAFN0YXRlIG5vdCByZWNvdmVyYWJsZQBQcmV2aW91cyBvd25lciBkaWVkAE9wZXJhdGlvbiBjYW5jZWxlZABGdW5jdGlvbiBub3QgaW1wbGVtZW50ZWQATm8gbWVzc2FnZSBvZiBkZXNpcmVkIHR5cGUASWRlbnRpZmllciByZW1vdmVkAERldmljZSBub3QgYSBzdHJlYW0ATm8gZGF0YSBhdmFpbGFibGUARGV2aWNlIHRpbWVvdXQAT3V0IG9mIHN0cmVhbXMgcmVzb3VyY2VzAExpbmsgaGFzIGJlZW4gc2V2ZXJlZABQcm90b2NvbCBlcnJvcgBCYWQgbWVzc2FnZQBGaWxlIGRlc2NyaXB0b3IgaW4gYmFkIHN0YXRlAE5vdCBhIHNvY2tldABEZXN0aW5hdGlvbiBhZGRyZXNzIHJlcXVpcmVkAE1lc3NhZ2UgdG9vIGxhcmdlAFByb3RvY29sIHdyb25nIHR5cGUgZm9yIHNvY2tldABQcm90b2NvbCBub3QgYXZhaWxhYmxlAFByb3RvY29sIG5vdCBzdXBwb3J0ZWQAU29ja2V0IHR5cGUgbm90IHN1cHBvcnRlZABOb3Qgc3VwcG9ydGVkAFByb3RvY29sIGZhbWlseSBub3Qgc3VwcG9ydGVkAEFkZHJlc3MgZmFtaWx5IG5vdCBzdXBwb3J0ZWQgYnkgcHJvdG9jb2wAQWRkcmVzcyBub3QgYXZhaWxhYmxlAE5ldHdvcmsgaXMgZG93bgBOZXR3b3JrIHVucmVhY2hhYmxlAENvbm5lY3Rpb24gcmVzZXQgYnkgbmV0d29yawBDb25uZWN0aW9uIGFib3J0ZWQATm8gYnVmZmVyIHNwYWNlIGF2YWlsYWJsZQBTb2NrZXQgaXMgY29ubmVjdGVkAFNvY2tldCBub3QgY29ubmVjdGVkAENhbm5vdCBzZW5kIGFmdGVyIHNvY2tldCBzaHV0ZG93bgBPcGVyYXRpb24gYWxyZWFkeSBpbiBwcm9ncmVzcwBPcGVyYXRpb24gaW4gcHJvZ3Jlc3MAU3RhbGUgZmlsZSBoYW5kbGUAUmVtb3RlIEkvTyBlcnJvcgBRdW90YSBleGNlZWRlZABObyBtZWRpdW0gZm91bmQAV3JvbmcgbWVkaXVtIHR5cGUATm8gZXJyb3IgaW5mb3JtYXRpb24AQcCAAQuFARMAAAAUAAAAFQAAABYAAAAXAAAAGAAAABkAAAAaAAAAGwAAABwAAAAdAAAAHgAAAB8AAAAgAAAAIQAAACIAAAAjAAAAgERQADEAAAAyAAAAMwAAADQAAAA1AAAANgAAADcAAAA4AAAAOQAAADIAAAAzAAAANAAAADUAAAA2AAAANwAAADgAQfSCAQsCXEQAQbCDAQsQ/////////////////////w==";Ws(Ko)||(Ko=G(Ko));function ai(fs){try{if(fs==Ko&&pe)return new Uint8Array(pe);var Ao=cf(fs);if(Ao)return Ao;if(O)return O(fs);throw"sync fetching of the wasm failed: you can preload it to Module['wasmBinary'] manually, or emcc.py will do that for you when generating HTML (but not JS)"}catch(Do){Ji(Do)}}function pa(fs,Ao){var Do,zl,Nr;try{Nr=ai(fs),zl=new WebAssembly.Module(Nr),Do=new WebAssembly.Instance(zl,Ao)}catch(Di){var Nn=Di.toString();throw ae("failed to compile wasm module: "+Nn),(Nn.includes("imported Memory")||Nn.includes("memory import"))&&ae("Memory size incompatibility issues may be due to changing INITIAL_MEMORY at runtime to something too large. Use ALLOW_MEMORY_GROWTH to allow any size memory (and also make sure not to set INITIAL_MEMORY at runtime to something smaller than it was at compile time)."),Di}return[Do,zl]}function sg(){var fs={a:Td};function Ao(Nr,Nn){var Di=Nr.exports;r.asm=Di,Te=r.asm.g,Za(Te.buffer),Qs=r.asm.W,Ld(r.asm.h),Vn("wasm-instantiate")}if(Cn("wasm-instantiate"),r.instantiateWasm)try{var Do=r.instantiateWasm(fs,Ao);return Do}catch(Nr){return ae("Module.instantiateWasm callback failed with error: "+Nr),!1}var zl=pa(Ko,fs);return Ao(zl[0]),r.asm}function Fu(fs){return Zi.getFloat32(fs,!0)}function Cg(fs){return Zi.getFloat64(fs,!0)}function Zu(fs){return Zi.getInt16(fs,!0)}function Cl(fs){return Zi.getInt32(fs,!0)}function wi(fs,Ao){Zi.setInt32(fs,Ao,!0)}function ts(fs){for(;fs.length>0;){var Ao=fs.shift();if(typeof Ao=="function"){Ao(r);continue}var Do=Ao.func;typeof Do=="number"?Ao.arg===void 0?Qs.get(Do)():Qs.get(Do)(Ao.arg):Do(Ao.arg===void 0?null:Ao.arg)}}function $i(fs,Ao){var Do=new Date(Cl((fs>>2)*4)*1e3);wi((Ao>>2)*4,Do.getUTCSeconds()),wi((Ao+4>>2)*4,Do.getUTCMinutes()),wi((Ao+8>>2)*4,Do.getUTCHours()),wi((Ao+12>>2)*4,Do.getUTCDate()),wi((Ao+16>>2)*4,Do.getUTCMonth()),wi((Ao+20>>2)*4,Do.getUTCFullYear()-1900),wi((Ao+24>>2)*4,Do.getUTCDay()),wi((Ao+36>>2)*4,0),wi((Ao+32>>2)*4,0);var zl=Date.UTC(Do.getUTCFullYear(),0,1,0,0,0,0),Nr=(Do.getTime()-zl)/(1e3*60*60*24)|0;return wi((Ao+28>>2)*4,Nr),$i.GMTString||($i.GMTString=dr("GMT")),wi((Ao+40>>2)*4,$i.GMTString),Ao}function Ga(fs,Ao){return $i(fs,Ao)}function $s(fs,Ao,Do){Or.copyWithin(fs,Ao,Ao+Do)}function xl(fs){try{return Te.grow(fs-Fr.byteLength+65535>>>16),Za(Te.buffer),1}catch{}}function qo(fs){var Ao=Or.length;fs=fs>>>0;var Do=2147483648;if(fs>Do)return!1;for(var zl=1;zl<=4;zl*=2){var Nr=Ao*(1+.2/zl);Nr=Math.min(Nr,fs+100663296);var Nn=Math.min(Do,or(Math.max(fs,Nr),65536)),Di=xl(Nn);if(Di)return!0}return!1}function Na(fs){fe(fs)}function wu(fs){var Ao=Date.now()/1e3|0;return fs&&wi((fs>>2)*4,Ao),Ao}function Dg(){if(Dg.called)return;Dg.called=!0;var fs=new Date().getFullYear(),Ao=new Date(fs,0,1),Do=new Date(fs,6,1),zl=Ao.getTimezoneOffset(),Nr=Do.getTimezoneOffset(),Nn=Math.max(zl,Nr);wi((sp()>>2)*4,Nn*60),wi((Og()>>2)*4,+(zl!=Nr));function Di(RA){var Nd=RA.toTimeString().match(/\(([A-Za-z ]+)\)$/);return Nd?Nd[1]:"GMT"}var na=Di(Ao),Ks=Di(Do),Li=dr(na),Zl=dr(Ks);Nr>2)*4,Li),wi((_l()+4>>2)*4,Zl)):(wi((_l()>>2)*4,Zl),wi((_l()+4>>2)*4,Li))}function hl(fs){Dg();var Ao=Date.UTC(Cl((fs+20>>2)*4)+1900,Cl((fs+16>>2)*4),Cl((fs+12>>2)*4),Cl((fs+8>>2)*4),Cl((fs+4>>2)*4),Cl((fs>>2)*4),0),Do=new Date(Ao);wi((fs+24>>2)*4,Do.getUTCDay());var zl=Date.UTC(Do.getUTCFullYear(),0,1,0,0,0,0),Nr=(Do.getTime()-zl)/(1e3*60*60*24)|0;return wi((fs+28>>2)*4,Nr),Do.getTime()/1e3|0}var au=typeof atob=="function"?atob:function(fs){var Ao="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",Do="",zl,Nr,Nn,Di,na,Ks,Li,Zl=0;fs=fs.replace(/[^A-Za-z0-9\+\/\=]/g,"");do Di=Ao.indexOf(fs.charAt(Zl++)),na=Ao.indexOf(fs.charAt(Zl++)),Ks=Ao.indexOf(fs.charAt(Zl++)),Li=Ao.indexOf(fs.charAt(Zl++)),zl=Di<<2|na>>4,Nr=(na&15)<<4|Ks>>2,Nn=(Ks&3)<<6|Li,Do=Do+String.fromCharCode(zl),Ks!==64&&(Do=Do+String.fromCharCode(Nr)),Li!==64&&(Do=Do+String.fromCharCode(Nn));while(Zl0||(Yu(),Gr>0))return;function Ao(){Wp||(Wp=!0,r.calledRun=!0,!ke&&(YA(),s(r),r.onRuntimeInitialized&&r.onRuntimeInitialized(),ud()))}r.setStatus?(r.setStatus("Running..."),setTimeout(function(){setTimeout(function(){r.setStatus("")},1),Ao()},1)):Ao()}if(r.run=uC,r.preInit)for(typeof r.preInit=="function"&&(r.preInit=[r.preInit]);r.preInit.length>0;)r.preInit.pop()();return uC(),t}}();typeof Mit=="object"&&typeof N4t=="object"?N4t.exports=T4t:typeof define=="function"&&define.amd?define([],function(){return T4t}):typeof Mit=="object"&&(Mit.createModule=T4t)});var gAn=z(Kbe=>{"use strict";Object.defineProperty(Kbe,"__esModule",{value:!0});Kbe.makeInterface=Kbe.Errors=void 0;var cj=["number","number"],R4t;(function(e){e[e.ZIP_ER_OK=0]="ZIP_ER_OK",e[e.ZIP_ER_MULTIDISK=1]="ZIP_ER_MULTIDISK",e[e.ZIP_ER_RENAME=2]="ZIP_ER_RENAME",e[e.ZIP_ER_CLOSE=3]="ZIP_ER_CLOSE",e[e.ZIP_ER_SEEK=4]="ZIP_ER_SEEK",e[e.ZIP_ER_READ=5]="ZIP_ER_READ",e[e.ZIP_ER_WRITE=6]="ZIP_ER_WRITE",e[e.ZIP_ER_CRC=7]="ZIP_ER_CRC",e[e.ZIP_ER_ZIPCLOSED=8]="ZIP_ER_ZIPCLOSED",e[e.ZIP_ER_NOENT=9]="ZIP_ER_NOENT",e[e.ZIP_ER_EXISTS=10]="ZIP_ER_EXISTS",e[e.ZIP_ER_OPEN=11]="ZIP_ER_OPEN",e[e.ZIP_ER_TMPOPEN=12]="ZIP_ER_TMPOPEN",e[e.ZIP_ER_ZLIB=13]="ZIP_ER_ZLIB",e[e.ZIP_ER_MEMORY=14]="ZIP_ER_MEMORY",e[e.ZIP_ER_CHANGED=15]="ZIP_ER_CHANGED",e[e.ZIP_ER_COMPNOTSUPP=16]="ZIP_ER_COMPNOTSUPP",e[e.ZIP_ER_EOF=17]="ZIP_ER_EOF",e[e.ZIP_ER_INVAL=18]="ZIP_ER_INVAL",e[e.ZIP_ER_NOZIP=19]="ZIP_ER_NOZIP",e[e.ZIP_ER_INTERNAL=20]="ZIP_ER_INTERNAL",e[e.ZIP_ER_INCONS=21]="ZIP_ER_INCONS",e[e.ZIP_ER_REMOVE=22]="ZIP_ER_REMOVE",e[e.ZIP_ER_DELETED=23]="ZIP_ER_DELETED",e[e.ZIP_ER_ENCRNOTSUPP=24]="ZIP_ER_ENCRNOTSUPP",e[e.ZIP_ER_RDONLY=25]="ZIP_ER_RDONLY",e[e.ZIP_ER_NOPASSWD=26]="ZIP_ER_NOPASSWD",e[e.ZIP_ER_WRONGPASSWD=27]="ZIP_ER_WRONGPASSWD",e[e.ZIP_ER_OPNOTSUPP=28]="ZIP_ER_OPNOTSUPP",e[e.ZIP_ER_INUSE=29]="ZIP_ER_INUSE",e[e.ZIP_ER_TELL=30]="ZIP_ER_TELL",e[e.ZIP_ER_COMPRESSED_DATA=31]="ZIP_ER_COMPRESSED_DATA"})(R4t||(Kbe.Errors=R4t={}));var g5s=e=>({get HEAPU8(){return e.HEAPU8},errors:R4t,SEEK_SET:0,SEEK_CUR:1,SEEK_END:2,ZIP_CHECKCONS:4,ZIP_EXCL:2,ZIP_RDONLY:16,ZIP_FL_OVERWRITE:8192,ZIP_FL_COMPRESSED:4,ZIP_OPSYS_DOS:0,ZIP_OPSYS_AMIGA:1,ZIP_OPSYS_OPENVMS:2,ZIP_OPSYS_UNIX:3,ZIP_OPSYS_VM_CMS:4,ZIP_OPSYS_ATARI_ST:5,ZIP_OPSYS_OS_2:6,ZIP_OPSYS_MACINTOSH:7,ZIP_OPSYS_Z_SYSTEM:8,ZIP_OPSYS_CPM:9,ZIP_OPSYS_WINDOWS_NTFS:10,ZIP_OPSYS_MVS:11,ZIP_OPSYS_VSE:12,ZIP_OPSYS_ACORN_RISC:13,ZIP_OPSYS_VFAT:14,ZIP_OPSYS_ALTERNATE_MVS:15,ZIP_OPSYS_BEOS:16,ZIP_OPSYS_TANDEM:17,ZIP_OPSYS_OS_400:18,ZIP_OPSYS_OS_X:19,ZIP_CM_DEFAULT:-1,ZIP_CM_STORE:0,ZIP_CM_DEFLATE:8,uint08S:e._malloc(1),uint32S:e._malloc(4),malloc:e._malloc,free:e._free,getValue:e.getValue,openFromSource:e.cwrap("zip_open_from_source","number",["number","number","number"]),close:e.cwrap("zip_close","number",["number"]),discard:e.cwrap("zip_discard",null,["number"]),getError:e.cwrap("zip_get_error","number",["number"]),getName:e.cwrap("zip_get_name","string",["number","number","number"]),getNumEntries:e.cwrap("zip_get_num_entries","number",["number","number"]),delete:e.cwrap("zip_delete","number",["number","number"]),statIndex:e.cwrap("zip_stat_index","number",["number",...cj,"number","number"]),fopenIndex:e.cwrap("zip_fopen_index","number",["number",...cj,"number"]),fread:e.cwrap("zip_fread","number",["number","number","number","number"]),fclose:e.cwrap("zip_fclose","number",["number"]),dir:{add:e.cwrap("zip_dir_add","number",["number","string"])},file:{add:e.cwrap("zip_file_add","number",["number","string","number","number"]),getError:e.cwrap("zip_file_get_error","number",["number"]),getExternalAttributes:e.cwrap("zip_file_get_external_attributes","number",["number",...cj,"number","number","number"]),setExternalAttributes:e.cwrap("zip_file_set_external_attributes","number",["number",...cj,"number","number","number"]),setMtime:e.cwrap("zip_file_set_mtime","number",["number",...cj,"number","number"]),setCompression:e.cwrap("zip_set_file_compression","number",["number",...cj,"number","number"])},ext:{countSymlinks:e.cwrap("zip_ext_count_symlinks","number",["number"])},error:{initWithCode:e.cwrap("zip_error_init_with_code",null,["number","number"]),strerror:e.cwrap("zip_error_strerror","string",["number"])},name:{locate:e.cwrap("zip_name_locate","number",["number","string","number"])},source:{fromUnattachedBuffer:e.cwrap("zip_source_buffer_create","number",["number",...cj,"number","number"]),fromBuffer:e.cwrap("zip_source_buffer","number",["number","number",...cj,"number"]),free:e.cwrap("zip_source_free",null,["number"]),keep:e.cwrap("zip_source_keep",null,["number"]),open:e.cwrap("zip_source_open","number",["number"]),close:e.cwrap("zip_source_close","number",["number"]),seek:e.cwrap("zip_source_seek","number",["number",...cj,"number"]),tell:e.cwrap("zip_source_tell","number",["number"]),read:e.cwrap("zip_source_read","number",["number","number","number"]),error:e.cwrap("zip_source_error","number",["number"])},struct:{statS:e.cwrap("zipstruct_statS","number",[]),statSize:e.cwrap("zipstruct_stat_size","number",["number"]),statCompSize:e.cwrap("zipstruct_stat_comp_size","number",["number"]),statCompMethod:e.cwrap("zipstruct_stat_comp_method","number",["number"]),statMtime:e.cwrap("zipstruct_stat_mtime","number",["number"]),statCrc:e.cwrap("zipstruct_stat_crc","number",["number"]),errorS:e.cwrap("zipstruct_errorS","number",[]),errorCodeZip:e.cwrap("zipstruct_error_code_zip","number",["number"])}});Kbe.makeInterface=g5s});var dAn=z(cVe=>{"use strict";Object.defineProperty(cVe,"__esModule",{value:!0});cVe.ZipOpenFS=void 0;cVe.getArchivePart=x4t;var A5s=Ro(),D4t=Ro(),AAn=SJ();function x4t(e,t){let r=e.indexOf(t);if(r<=0)return null;let s=r;for(;r>=0&&(s=r+t.length,e[s]!==D4t.ppath.sep);){if(e[r-1]===D4t.ppath.sep)return null;r=e.indexOf(t,s)}return e.length>s&&e[s]!==D4t.ppath.sep?null:e.slice(0,s)}var k4t=class e extends A5s.MountFS{static async openPromise(t,r){let s=new e(r);try{return await t(s)}finally{s.saveAndClose()}}constructor(t={}){let r=t.fileExtensions,s=t.readOnlyArchives,a=typeof r>"u"?p=>x4t(p,".zip"):p=>{for(let f of r){let m=x4t(p,f);if(m)return m}return null},o=(p,f)=>new AAn.ZipFS(f,{baseFs:p,readOnly:s,stats:p.statSync(f)}),g=async(p,f)=>{let m={baseFs:p,readOnly:s,stats:await p.statPromise(f)};return()=>new AAn.ZipFS(f,m)};super({...t,factorySync:o,factoryPromise:g,getMountPoint:a})}};cVe.ZipOpenFS=k4t});var Z4t=z(wJ=>{"use strict";Object.defineProperty(wJ,"__esModule",{value:!0});wJ.ZipFS=wJ.LibzipError=wJ.DEFAULT_COMPRESSION_LEVEL=void 0;wJ.makeEmptyArchive=Qit;var d5s=(Ma(),Ai(Oa)),p5s=Ro(),f5s=Ro(),I5s=Ro(),G4t=Ro(),zg=Ro(),EC=Ro(),DL=Dt("fs"),pAn=Dt("stream"),C5s=Dt("util"),fAn=d5s.__importDefault(Dt("zlib")),m5s=w4t();wJ.DEFAULT_COMPRESSION_LEVEL="mixed";function h5s(e){if(typeof e=="string"&&String(+e)===e)return+e;if(typeof e=="number"&&Number.isFinite(e))return e<0?Date.now()/1e3:e;if(C5s.types.isDate(e))return e.getTime()/1e3;throw new Error("Invalid time")}function Qit(){return Buffer.from([80,75,5,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0])}var Yit=class extends Error{constructor(t,r){super(t),this.name="Libzip Error",this.code=r}};wJ.LibzipError=Yit;var F4t=class extends p5s.BasePortableFakeFS{constructor(t,r={}){super(),this.listings=new Map,this.entries=new Map,this.fileSources=new Map,this.fds=new Map,this.nextFd=0,this.ready=!1,this.readOnly=!1;let s=r;if(this.level=typeof s.level<"u"?s.level:wJ.DEFAULT_COMPRESSION_LEVEL,t??=Qit(),typeof t=="string"){let{baseFs:g=new f5s.NodeFS}=s;this.baseFs=g,this.path=t}else this.path=null,this.baseFs=null;if(r.stats)this.stats=r.stats;else if(typeof t=="string")try{this.stats=this.baseFs.statSync(t)}catch(g){if(g.code==="ENOENT"&&s.create)this.stats=zg.statUtils.makeDefaultStats();else throw g}else this.stats=zg.statUtils.makeDefaultStats();this.libzip=(0,m5s.getInstance)();let a=this.libzip.malloc(4);try{let g=0;r.readOnly&&(g|=this.libzip.ZIP_RDONLY,this.readOnly=!0),typeof t=="string"&&(t=s.create?Qit():this.baseFs.readFileSync(t));let p=this.allocateUnattachedSource(t);try{this.zip=this.libzip.openFromSource(p,g,a),this.lzSource=p}catch(f){throw this.libzip.source.free(p),f}if(this.zip===0){let f=this.libzip.struct.errorS();throw this.libzip.error.initWithCode(f,this.libzip.getValue(a,"i32")),this.makeLibzipError(f)}}finally{this.libzip.free(a)}this.listings.set(EC.PortablePath.root,new Set);let o=this.libzip.getNumEntries(this.zip,0);for(let g=0;gt)throw new Error("Overread");let a=Buffer.from(this.libzip.HEAPU8.subarray(r,r+t));return process.env.YARN_IS_TEST_ENV&&process.env.YARN_ZIP_DATA_EPILOGUE&&(a=Buffer.concat([a,Buffer.from(process.env.YARN_ZIP_DATA_EPILOGUE)])),a}finally{this.libzip.free(r)}}finally{this.libzip.source.close(this.lzSource),this.libzip.source.free(this.lzSource),this.ready=!1}}discardAndClose(){this.prepareClose(),this.libzip.discard(this.zip),this.ready=!1}saveAndClose(){if(!this.path||!this.baseFs)throw new Error("ZipFS cannot be saved and must be discarded when loaded from a buffer");if(this.readOnly){this.discardAndClose();return}let t=this.baseFs.existsSync(this.path)||this.stats.mode===zg.statUtils.DEFAULT_MODE?void 0:this.stats.mode;this.baseFs.writeFileSync(this.path,this.getBufferAndClose(),{mode:t}),this.ready=!1}resolve(t){return EC.ppath.resolve(EC.PortablePath.root,t)}async openPromise(t,r,s){return this.openSync(t,r,s)}openSync(t,r,s){let a=this.nextFd++;return this.fds.set(a,{cursor:0,p:t}),a}hasOpenFileHandles(){return!!this.fds.size}async opendirPromise(t,r){return this.opendirSync(t,r)}opendirSync(t,r={}){let s=this.resolveFilename(`opendir '${t}'`,t);if(!this.entries.has(s)&&!this.listings.has(s))throw zg.errors.ENOENT(`opendir '${t}'`);let a=this.listings.get(s);if(!a)throw zg.errors.ENOTDIR(`opendir '${t}'`);let o=[...a],g=this.openSync(s,"r"),p=()=>{this.closeSync(g)};return(0,I5s.opendir)(this,s,o,{onClose:p})}async readPromise(t,r,s,a,o){return this.readSync(t,r,s,a,o)}readSync(t,r,s=0,a=r.byteLength,o=-1){let g=this.fds.get(t);if(typeof g>"u")throw zg.errors.EBADF("read");let p=o===-1||o===null?g.cursor:o,f=this.readFileSync(g.p);f.copy(r,s,p,p+a);let m=Math.max(0,Math.min(f.length-p,a));return(o===-1||o===null)&&(g.cursor+=m),m}async writePromise(t,r,s,a,o){return typeof r=="string"?this.writeSync(t,r,o):this.writeSync(t,r,s,a,o)}writeSync(t,r,s,a,o){throw typeof this.fds.get(t)>"u"?zg.errors.EBADF("read"):new Error("Unimplemented")}async closePromise(t){return this.closeSync(t)}closeSync(t){if(typeof this.fds.get(t)>"u")throw zg.errors.EBADF("read");this.fds.delete(t)}createReadStream(t,{encoding:r}={}){if(t===null)throw new Error("Unimplemented");let s=this.openSync(t,"r"),a=Object.assign(new pAn.PassThrough({emitClose:!0,autoDestroy:!0,destroy:(g,p)=>{clearImmediate(o),this.closeSync(s),p(g)}}),{close(){a.destroy()},bytesRead:0,path:t,pending:!1}),o=setImmediate(async()=>{try{let g=await this.readFilePromise(t,r);a.bytesRead=g.length,a.end(g)}catch(g){a.destroy(g)}});return a}createWriteStream(t,{encoding:r}={}){if(this.readOnly)throw zg.errors.EROFS(`open '${t}'`);if(t===null)throw new Error("Unimplemented");let s=[],a=this.openSync(t,"w"),o=Object.assign(new pAn.PassThrough({autoDestroy:!0,emitClose:!0,destroy:(g,p)=>{try{g?p(g):(this.writeFileSync(t,Buffer.concat(s),r),p(null))}catch(f){p(f)}finally{this.closeSync(a)}}}),{close(){o.destroy()},bytesWritten:0,path:t,pending:!1});return o.on("data",g=>{let p=Buffer.from(g);o.bytesWritten+=p.length,s.push(p)}),o}async realpathPromise(t){return this.realpathSync(t)}realpathSync(t){let r=this.resolveFilename(`lstat '${t}'`,t);if(!this.entries.has(r)&&!this.listings.has(r))throw zg.errors.ENOENT(`lstat '${t}'`);return r}async existsPromise(t){return this.existsSync(t)}existsSync(t){if(!this.ready)throw zg.errors.EBUSY(`archive closed, existsSync '${t}'`);if(this.symlinkCount===0){let s=EC.ppath.resolve(EC.PortablePath.root,t);return this.entries.has(s)||this.listings.has(s)}let r;try{r=this.resolveFilename(`stat '${t}'`,t,void 0,!1)}catch{return!1}return r===void 0?!1:this.entries.has(r)||this.listings.has(r)}async accessPromise(t,r){return this.accessSync(t,r)}accessSync(t,r=DL.constants.F_OK){let s=this.resolveFilename(`access '${t}'`,t);if(!this.entries.has(s)&&!this.listings.has(s))throw zg.errors.ENOENT(`access '${t}'`);if(this.readOnly&&r&DL.constants.W_OK)throw zg.errors.EROFS(`access '${t}'`)}async statPromise(t,r={bigint:!1}){return r.bigint?this.statSync(t,{bigint:!0}):this.statSync(t)}statSync(t,r={bigint:!1,throwIfNoEntry:!0}){let s=this.resolveFilename(`stat '${t}'`,t,void 0,r.throwIfNoEntry);if(s!==void 0){if(!this.entries.has(s)&&!this.listings.has(s)){if(r.throwIfNoEntry===!1)return;throw zg.errors.ENOENT(`stat '${t}'`)}if(t[t.length-1]==="/"&&!this.listings.has(s))throw zg.errors.ENOTDIR(`stat '${t}'`);return this.statImpl(`stat '${t}'`,s,r)}}async fstatPromise(t,r){return this.fstatSync(t,r)}fstatSync(t,r){let s=this.fds.get(t);if(typeof s>"u")throw zg.errors.EBADF("fstatSync");let{p:a}=s,o=this.resolveFilename(`stat '${a}'`,a);if(!this.entries.has(o)&&!this.listings.has(o))throw zg.errors.ENOENT(`stat '${a}'`);if(a[a.length-1]==="/"&&!this.listings.has(o))throw zg.errors.ENOTDIR(`stat '${a}'`);return this.statImpl(`fstat '${a}'`,o,r)}async lstatPromise(t,r={bigint:!1}){return r.bigint?this.lstatSync(t,{bigint:!0}):this.lstatSync(t)}lstatSync(t,r={bigint:!1,throwIfNoEntry:!0}){let s=this.resolveFilename(`lstat '${t}'`,t,!1,r.throwIfNoEntry);if(s!==void 0){if(!this.entries.has(s)&&!this.listings.has(s)){if(r.throwIfNoEntry===!1)return;throw zg.errors.ENOENT(`lstat '${t}'`)}if(t[t.length-1]==="/"&&!this.listings.has(s))throw zg.errors.ENOTDIR(`lstat '${t}'`);return this.statImpl(`lstat '${t}'`,s,r)}}statImpl(t,r,s={}){let a=this.entries.get(r);if(typeof a<"u"){let o=this.libzip.struct.statS();if(this.libzip.statIndex(this.zip,a,0,0,o)===-1)throw this.makeLibzipError(this.libzip.getError(this.zip));let p=this.stats.uid,f=this.stats.gid,m=this.libzip.struct.statSize(o)>>>0,y=512,B=Math.ceil(m/y),v=(this.libzip.struct.statMtime(o)>>>0)*1e3,G=v,T=v,O=v,X=new Date(G),U=new Date(T),le=new Date(O),ae=new Date(v),ge=this.listings.has(r)?DL.constants.S_IFDIR:this.isSymbolicLink(a)?DL.constants.S_IFLNK:DL.constants.S_IFREG,fe=ge===DL.constants.S_IFDIR?493:420,pe=ge|this.getUnixMode(a,fe)&511,he=this.libzip.struct.statCrc(o),be=Object.assign(new zg.statUtils.StatEntry,{uid:p,gid:f,size:m,blksize:y,blocks:B,atime:X,birthtime:U,ctime:le,mtime:ae,atimeMs:G,birthtimeMs:T,ctimeMs:O,mtimeMs:v,mode:pe,crc:he});return s.bigint===!0?zg.statUtils.convertToBigIntStats(be):be}if(this.listings.has(r)){let o=this.stats.uid,g=this.stats.gid,p=0,f=512,m=0,y=this.stats.mtimeMs,B=this.stats.mtimeMs,v=this.stats.mtimeMs,G=this.stats.mtimeMs,T=new Date(y),O=new Date(B),X=new Date(v),U=new Date(G),le=DL.constants.S_IFDIR|493,ge=Object.assign(new zg.statUtils.StatEntry,{uid:o,gid:g,size:p,blksize:f,blocks:m,atime:T,birthtime:O,ctime:X,mtime:U,atimeMs:y,birthtimeMs:B,ctimeMs:v,mtimeMs:G,mode:le,crc:0});return s.bigint===!0?zg.statUtils.convertToBigIntStats(ge):ge}throw new Error("Unreachable")}getUnixMode(t,r){if(this.libzip.file.getExternalAttributes(this.zip,t,0,0,this.libzip.uint08S,this.libzip.uint32S)===-1)throw this.makeLibzipError(this.libzip.getError(this.zip));return this.libzip.getValue(this.libzip.uint08S,"i8")>>>0!==this.libzip.ZIP_OPSYS_UNIX?r:this.libzip.getValue(this.libzip.uint32S,"i32")>>>16}registerListing(t){let r=this.listings.get(t);if(r)return r;this.registerListing(EC.ppath.dirname(t)).add(EC.ppath.basename(t));let a=new Set;return this.listings.set(t,a),a}registerEntry(t,r){this.registerListing(EC.ppath.dirname(t)).add(EC.ppath.basename(t)),this.entries.set(t,r)}unregisterListing(t){this.listings.delete(t),this.listings.get(EC.ppath.dirname(t))?.delete(EC.ppath.basename(t))}unregisterEntry(t){this.unregisterListing(t);let r=this.entries.get(t);this.entries.delete(t),!(typeof r>"u")&&(this.fileSources.delete(r),this.isSymbolicLink(r)&&this.symlinkCount--)}deleteEntry(t,r){if(this.unregisterEntry(t),this.libzip.delete(this.zip,r)===-1)throw this.makeLibzipError(this.libzip.getError(this.zip))}resolveFilename(t,r,s=!0,a=!0){if(!this.ready)throw zg.errors.EBUSY(`archive closed, ${t}`);let o=EC.ppath.resolve(EC.PortablePath.root,r);if(o==="/")return EC.PortablePath.root;let g=this.entries.get(o);if(s&&g!==void 0)if(this.symlinkCount!==0&&this.isSymbolicLink(g)){let p=this.getFileSource(g).toString();return this.resolveFilename(t,EC.ppath.resolve(EC.ppath.dirname(o),p),!0,a)}else return o;for(;;){let p=this.resolveFilename(t,EC.ppath.dirname(o),!0,a);if(p===void 0)return p;let f=this.listings.has(p),m=this.entries.has(p);if(!f&&!m){if(a===!1)return;throw zg.errors.ENOENT(t)}if(!f)throw zg.errors.ENOTDIR(t);if(o=EC.ppath.resolve(p,EC.ppath.basename(o)),!s||this.symlinkCount===0)break;let y=this.libzip.name.locate(this.zip,o.slice(1),0);if(y===-1)break;if(this.isSymbolicLink(y)){let B=this.getFileSource(y).toString();o=EC.ppath.resolve(EC.ppath.dirname(o),B)}else break}return o}allocateBuffer(t){Buffer.isBuffer(t)||(t=Buffer.from(t));let r=this.libzip.malloc(t.byteLength);if(!r)throw new Error("Couldn't allocate enough memory");return new Uint8Array(this.libzip.HEAPU8.buffer,r,t.byteLength).set(t),{buffer:r,byteLength:t.byteLength}}allocateUnattachedSource(t){let r=this.libzip.struct.errorS(),{buffer:s,byteLength:a}=this.allocateBuffer(t),o=this.libzip.source.fromUnattachedBuffer(s,a,0,1,r);if(o===0)throw this.libzip.free(r),this.makeLibzipError(r);return o}allocateSource(t){let{buffer:r,byteLength:s}=this.allocateBuffer(t),a=this.libzip.source.fromBuffer(this.zip,r,s,0,1);if(a===0)throw this.libzip.free(r),this.makeLibzipError(this.libzip.getError(this.zip));return a}setFileSource(t,r){let s=Buffer.isBuffer(r)?r:Buffer.from(r),a=EC.ppath.relative(EC.PortablePath.root,t),o=this.allocateSource(r);try{let g=this.libzip.file.add(this.zip,a,o,this.libzip.ZIP_FL_OVERWRITE);if(g===-1)throw this.makeLibzipError(this.libzip.getError(this.zip));if(this.level!=="mixed"){let p=this.level===0?this.libzip.ZIP_CM_STORE:this.libzip.ZIP_CM_DEFLATE;if(this.libzip.file.setCompression(this.zip,g,0,p,this.level)===-1)throw this.makeLibzipError(this.libzip.getError(this.zip))}return this.fileSources.set(g,s),g}catch(g){throw this.libzip.source.free(o),g}}isSymbolicLink(t){if(this.symlinkCount===0)return!1;if(this.libzip.file.getExternalAttributes(this.zip,t,0,0,this.libzip.uint08S,this.libzip.uint32S)===-1)throw this.makeLibzipError(this.libzip.getError(this.zip));return this.libzip.getValue(this.libzip.uint08S,"i8")>>>0!==this.libzip.ZIP_OPSYS_UNIX?!1:(this.libzip.getValue(this.libzip.uint32S,"i32")>>>16&DL.constants.S_IFMT)===DL.constants.S_IFLNK}getFileSource(t,r={asyncDecompress:!1}){let s=this.fileSources.get(t);if(typeof s<"u")return s;let a=this.libzip.struct.statS();if(this.libzip.statIndex(this.zip,t,0,0,a)===-1)throw this.makeLibzipError(this.libzip.getError(this.zip));let g=this.libzip.struct.statCompSize(a),p=this.libzip.struct.statCompMethod(a),f=this.libzip.malloc(g);try{let m=this.libzip.fopenIndex(this.zip,t,0,this.libzip.ZIP_FL_COMPRESSED);if(m===0)throw this.makeLibzipError(this.libzip.getError(this.zip));try{let y=this.libzip.fread(m,f,g,0);if(y===-1)throw this.makeLibzipError(this.libzip.file.getError(m));if(yg)throw new Error("Overread");let B=this.libzip.HEAPU8.subarray(f,f+g),v=Buffer.from(B);if(p===0)return this.fileSources.set(t,v),v;if(r.asyncDecompress)return new Promise((G,T)=>{fAn.default.inflateRaw(v,(O,X)=>{O?T(O):(this.fileSources.set(t,X),G(X))})});{let G=fAn.default.inflateRawSync(v);return this.fileSources.set(t,G),G}}finally{this.libzip.fclose(m)}}finally{this.libzip.free(f)}}async fchmodPromise(t,r){return this.chmodPromise(this.fdToPath(t,"fchmod"),r)}fchmodSync(t,r){return this.chmodSync(this.fdToPath(t,"fchmodSync"),r)}async chmodPromise(t,r){return this.chmodSync(t,r)}chmodSync(t,r){if(this.readOnly)throw zg.errors.EROFS(`chmod '${t}'`);r&=493;let s=this.resolveFilename(`chmod '${t}'`,t,!1),a=this.entries.get(s);if(typeof a>"u")throw new Error(`Assertion failed: The entry should have been registered (${s})`);let g=this.getUnixMode(a,DL.constants.S_IFREG|0)&-512|r;if(this.libzip.file.setExternalAttributes(this.zip,a,0,0,this.libzip.ZIP_OPSYS_UNIX,g<<16)===-1)throw this.makeLibzipError(this.libzip.getError(this.zip))}async fchownPromise(t,r,s){return this.chownPromise(this.fdToPath(t,"fchown"),r,s)}fchownSync(t,r,s){return this.chownSync(this.fdToPath(t,"fchownSync"),r,s)}async chownPromise(t,r,s){return this.chownSync(t,r,s)}chownSync(t,r,s){throw new Error("Unimplemented")}async renamePromise(t,r){return this.renameSync(t,r)}renameSync(t,r){throw new Error("Unimplemented")}async copyFilePromise(t,r,s){let{indexSource:a,indexDest:o,resolvedDestP:g}=this.prepareCopyFile(t,r,s),p=await this.getFileSource(a,{asyncDecompress:!0}),f=this.setFileSource(g,p);f!==o&&this.registerEntry(g,f)}copyFileSync(t,r,s=0){let{indexSource:a,indexDest:o,resolvedDestP:g}=this.prepareCopyFile(t,r,s),p=this.getFileSource(a),f=this.setFileSource(g,p);f!==o&&this.registerEntry(g,f)}prepareCopyFile(t,r,s=0){if(this.readOnly)throw zg.errors.EROFS(`copyfile '${t} -> '${r}'`);if(s&DL.constants.COPYFILE_FICLONE_FORCE)throw zg.errors.ENOSYS("unsupported clone operation",`copyfile '${t}' -> ${r}'`);let a=this.resolveFilename(`copyfile '${t} -> ${r}'`,t),o=this.entries.get(a);if(typeof o>"u")throw zg.errors.EINVAL(`copyfile '${t}' -> '${r}'`);let g=this.resolveFilename(`copyfile '${t}' -> ${r}'`,r),p=this.entries.get(g);if(s&(DL.constants.COPYFILE_EXCL|DL.constants.COPYFILE_FICLONE_FORCE)&&typeof p<"u")throw zg.errors.EEXIST(`copyfile '${t}' -> '${r}'`);return{indexSource:o,resolvedDestP:g,indexDest:p}}async appendFilePromise(t,r,s){if(this.readOnly)throw zg.errors.EROFS(`open '${t}'`);return typeof s>"u"?s={flag:"a"}:typeof s=="string"?s={flag:"a",encoding:s}:typeof s.flag>"u"&&(s={flag:"a",...s}),this.writeFilePromise(t,r,s)}appendFileSync(t,r,s={}){if(this.readOnly)throw zg.errors.EROFS(`open '${t}'`);return typeof s>"u"?s={flag:"a"}:typeof s=="string"?s={flag:"a",encoding:s}:typeof s.flag>"u"&&(s={flag:"a",...s}),this.writeFileSync(t,r,s)}fdToPath(t,r){let s=this.fds.get(t)?.p;if(typeof s>"u")throw zg.errors.EBADF(r);return s}async writeFilePromise(t,r,s){let{encoding:a,mode:o,index:g,resolvedP:p}=this.prepareWriteFile(t,s);g!==void 0&&typeof s=="object"&&s.flag&&s.flag.includes("a")&&(r=Buffer.concat([await this.getFileSource(g,{asyncDecompress:!0}),Buffer.from(r)])),a!==null&&(r=r.toString(a));let f=this.setFileSource(p,r);f!==g&&this.registerEntry(p,f),o!==null&&await this.chmodPromise(p,o)}writeFileSync(t,r,s){let{encoding:a,mode:o,index:g,resolvedP:p}=this.prepareWriteFile(t,s);g!==void 0&&typeof s=="object"&&s.flag&&s.flag.includes("a")&&(r=Buffer.concat([this.getFileSource(g),Buffer.from(r)])),a!==null&&(r=r.toString(a));let f=this.setFileSource(p,r);f!==g&&this.registerEntry(p,f),o!==null&&this.chmodSync(p,o)}prepareWriteFile(t,r){if(typeof t=="number"&&(t=this.fdToPath(t,"read")),this.readOnly)throw zg.errors.EROFS(`open '${t}'`);let s=this.resolveFilename(`open '${t}'`,t);if(this.listings.has(s))throw zg.errors.EISDIR(`open '${t}'`);let a=null,o=null;typeof r=="string"?a=r:typeof r=="object"&&({encoding:a=null,mode:o=null}=r);let g=this.entries.get(s);return{encoding:a,mode:o,resolvedP:s,index:g}}async unlinkPromise(t){return this.unlinkSync(t)}unlinkSync(t){if(this.readOnly)throw zg.errors.EROFS(`unlink '${t}'`);let r=this.resolveFilename(`unlink '${t}'`,t);if(this.listings.has(r))throw zg.errors.EISDIR(`unlink '${t}'`);let s=this.entries.get(r);if(typeof s>"u")throw zg.errors.EINVAL(`unlink '${t}'`);this.deleteEntry(r,s)}async utimesPromise(t,r,s){return this.utimesSync(t,r,s)}utimesSync(t,r,s){if(this.readOnly)throw zg.errors.EROFS(`utimes '${t}'`);let a=this.resolveFilename(`utimes '${t}'`,t);this.utimesImpl(a,s)}async lutimesPromise(t,r,s){return this.lutimesSync(t,r,s)}lutimesSync(t,r,s){if(this.readOnly)throw zg.errors.EROFS(`lutimes '${t}'`);let a=this.resolveFilename(`utimes '${t}'`,t,!1);this.utimesImpl(a,s)}utimesImpl(t,r){this.listings.has(t)&&(this.entries.has(t)||this.hydrateDirectory(t));let s=this.entries.get(t);if(s===void 0)throw new Error("Unreachable");if(this.libzip.file.setMtime(this.zip,s,0,h5s(r),0)===-1)throw this.makeLibzipError(this.libzip.getError(this.zip))}async mkdirPromise(t,r){return this.mkdirSync(t,r)}mkdirSync(t,{mode:r=493,recursive:s=!1}={}){if(s)return this.mkdirpSync(t,{chmod:r});if(this.readOnly)throw zg.errors.EROFS(`mkdir '${t}'`);let a=this.resolveFilename(`mkdir '${t}'`,t);if(this.entries.has(a)||this.listings.has(a))throw zg.errors.EEXIST(`mkdir '${t}'`);this.hydrateDirectory(a),this.chmodSync(a,r)}async rmdirPromise(t,r){return this.rmdirSync(t,r)}rmdirSync(t,{recursive:r=!1}={}){if(this.readOnly)throw zg.errors.EROFS(`rmdir '${t}'`);if(r){this.removeSync(t);return}let s=this.resolveFilename(`rmdir '${t}'`,t),a=this.listings.get(s);if(!a)throw zg.errors.ENOTDIR(`rmdir '${t}'`);if(a.size>0)throw zg.errors.ENOTEMPTY(`rmdir '${t}'`);let o=this.entries.get(s);if(typeof o>"u")throw zg.errors.EINVAL(`rmdir '${t}'`);this.deleteEntry(t,o)}async rmPromise(t,r){return this.rmSync(t,r)}rmSync(t,{recursive:r=!1}={}){if(this.readOnly)throw zg.errors.EROFS(`rm '${t}'`);if(r){this.removeSync(t);return}let s=this.resolveFilename(`rm '${t}'`,t),a=this.listings.get(s);if(!a)throw zg.errors.ENOTDIR(`rm '${t}'`);if(a.size>0)throw zg.errors.ENOTEMPTY(`rm '${t}'`);let o=this.entries.get(s);if(typeof o>"u")throw zg.errors.EINVAL(`rm '${t}'`);this.deleteEntry(t,o)}hydrateDirectory(t){let r=this.libzip.dir.add(this.zip,EC.ppath.relative(EC.PortablePath.root,t));if(r===-1)throw this.makeLibzipError(this.libzip.getError(this.zip));return this.registerListing(t),this.registerEntry(t,r),r}async linkPromise(t,r){return this.linkSync(t,r)}linkSync(t,r){throw zg.errors.EOPNOTSUPP(`link '${t}' -> '${r}'`)}async symlinkPromise(t,r){return this.symlinkSync(t,r)}symlinkSync(t,r){if(this.readOnly)throw zg.errors.EROFS(`symlink '${t}' -> '${r}'`);let s=this.resolveFilename(`symlink '${t}' -> '${r}'`,r);if(this.listings.has(s))throw zg.errors.EISDIR(`symlink '${t}' -> '${r}'`);if(this.entries.has(s))throw zg.errors.EEXIST(`symlink '${t}' -> '${r}'`);let a=this.setFileSource(s,t);if(this.registerEntry(s,a),this.libzip.file.setExternalAttributes(this.zip,a,0,0,this.libzip.ZIP_OPSYS_UNIX,(DL.constants.S_IFLNK|511)<<16)===-1)throw this.makeLibzipError(this.libzip.getError(this.zip));this.symlinkCount+=1}async readFilePromise(t,r){typeof r=="object"&&(r=r?r.encoding:void 0);let s=await this.readFileBuffer(t,{asyncDecompress:!0});return r?s.toString(r):s}readFileSync(t,r){typeof r=="object"&&(r=r?r.encoding:void 0);let s=this.readFileBuffer(t);return r?s.toString(r):s}readFileBuffer(t,r={asyncDecompress:!1}){typeof t=="number"&&(t=this.fdToPath(t,"read"));let s=this.resolveFilename(`open '${t}'`,t);if(!this.entries.has(s)&&!this.listings.has(s))throw zg.errors.ENOENT(`open '${t}'`);if(t[t.length-1]==="/"&&!this.listings.has(s))throw zg.errors.ENOTDIR(`open '${t}'`);if(this.listings.has(s))throw zg.errors.EISDIR("read");let a=this.entries.get(s);if(a===void 0)throw new Error("Unreachable");return this.getFileSource(a,r)}async readdirPromise(t,r){return this.readdirSync(t,r)}readdirSync(t,r){let s=this.resolveFilename(`scandir '${t}'`,t);if(!this.entries.has(s)&&!this.listings.has(s))throw zg.errors.ENOENT(`scandir '${t}'`);let a=this.listings.get(s);if(!a)throw zg.errors.ENOTDIR(`scandir '${t}'`);if(r?.recursive)if(r?.withFileTypes){let o=Array.from(a,g=>Object.assign(this.statImpl("lstat",EC.ppath.join(t,g)),{name:g,path:EC.PortablePath.dot}));for(let g of o){if(!g.isDirectory())continue;let p=EC.ppath.join(g.path,g.name),f=this.listings.get(EC.ppath.join(s,p));for(let m of f)o.push(Object.assign(this.statImpl("lstat",EC.ppath.join(t,p,m)),{name:m,path:p}))}return o}else{let o=[...a];for(let g of o){let p=this.listings.get(EC.ppath.join(s,g));if(!(typeof p>"u"))for(let f of p)o.push(EC.ppath.join(g,f))}return o}else return r?.withFileTypes?Array.from(a,o=>Object.assign(this.statImpl("lstat",EC.ppath.join(t,o)),{name:o,path:void 0})):[...a]}async readlinkPromise(t){let r=this.prepareReadlink(t);return(await this.getFileSource(r,{asyncDecompress:!0})).toString()}readlinkSync(t){let r=this.prepareReadlink(t);return this.getFileSource(r).toString()}prepareReadlink(t){let r=this.resolveFilename(`readlink '${t}'`,t,!1);if(!this.entries.has(r)&&!this.listings.has(r))throw zg.errors.ENOENT(`readlink '${t}'`);if(t[t.length-1]==="/"&&!this.listings.has(r))throw zg.errors.ENOTDIR(`open '${t}'`);if(this.listings.has(r))throw zg.errors.EINVAL(`readlink '${t}'`);let s=this.entries.get(r);if(s===void 0)throw new Error("Unreachable");if(!this.isSymbolicLink(s))throw zg.errors.EINVAL(`readlink '${t}'`);return s}async truncatePromise(t,r=0){let s=this.resolveFilename(`open '${t}'`,t),a=this.entries.get(s);if(typeof a>"u")throw zg.errors.EINVAL(`open '${t}'`);let o=await this.getFileSource(a,{asyncDecompress:!0}),g=Buffer.alloc(r,0);return o.copy(g),await this.writeFilePromise(t,g)}truncateSync(t,r=0){let s=this.resolveFilename(`open '${t}'`,t),a=this.entries.get(s);if(typeof a>"u")throw zg.errors.EINVAL(`open '${t}'`);let o=this.getFileSource(a),g=Buffer.alloc(r,0);return o.copy(g),this.writeFileSync(t,g)}async ftruncatePromise(t,r){return this.truncatePromise(this.fdToPath(t,"ftruncate"),r)}ftruncateSync(t,r){return this.truncateSync(this.fdToPath(t,"ftruncateSync"),r)}watch(t,r,s){let a;switch(typeof r){case"function":case"string":case"undefined":a=!0;break;default:({persistent:a=!0}=r);break}if(!a)return{on:()=>{},close:()=>{}};let o=setInterval(()=>{},24*60*60*1e3);return{on:()=>{},close:()=>{clearInterval(o)}}}watchFile(t,r,s){let a=EC.ppath.resolve(EC.PortablePath.root,t);return(0,G4t.watchFile)(this,a,r,s)}unwatchFile(t,r){let s=EC.ppath.resolve(EC.PortablePath.root,t);return(0,G4t.unwatchFile)(this,s,r)}};wJ.ZipFS=F4t});var IAn=z(L4t=>{"use strict";Object.defineProperty(L4t,"__esModule",{value:!0});L4t.mountMemoryDrive=E5s;var _5s=(Ma(),Ai(Oa)),Hit=Ro(),y5s=_5s.__importDefault(Dt("fs")),b5s=Z4t();function E5s(e,t,r=Buffer.alloc(0),s){let a=new b5s.ZipFS(r),o=B=>B===t||B.startsWith(`${t}/`)?B.slice(0,t.length):null,g=async(B,v)=>()=>a,p=(B,v)=>a,f={...e},m=new Hit.NodeFS(f),y=new Hit.MountFS({baseFs:m,getMountPoint:o,factoryPromise:g,factorySync:p,magicByte:21,maxAge:1/0,typeCheck:s?.typeCheck});return(0,Hit.patchFs)(y5s.default,new Hit.PosixFS(y)),a}});var mAn=z(jbe=>{"use strict";Object.defineProperty(jbe,"__esModule",{value:!0});jbe.mountMemoryDrive=void 0;var CAn=(Ma(),Ai(Oa));CAn.__exportStar(dAn(),jbe);CAn.__exportStar(Z4t(),jbe);var B5s=IAn();Object.defineProperty(jbe,"mountMemoryDrive",{enumerable:!0,get:function(){return B5s.mountMemoryDrive}})});var SJ=z(lVe=>{"use strict";Object.defineProperty(lVe,"__esModule",{value:!0});lVe.getLibzipSync=w5s;lVe.getLibzipPromise=T5s;var hAn=(Ma(),Ai(Oa)),V4t=w4t(),v5s=hAn.__importDefault(uAn()),S5s=gAn();hAn.__exportStar(mAn(),lVe);(0,V4t.setFactory)(()=>{let e=(0,v5s.default)();return(0,S5s.makeInterface)(e)});function w5s(){return(0,V4t.getInstance)()}async function T5s(){return(0,V4t.getInstance)()}});var _An=z(W4t=>{"use strict";Object.defineProperty(W4t,"__esModule",{value:!0});var N5s=Ro(),Xit=(Fl(),Ai(dg)),R5s=uVe(),Jit=class extends Xit.Command{constructor(){super(...arguments),this.cwd=Xit.Option.String("--cwd",process.cwd(),{description:"The directory to run the command in"}),this.commandName=Xit.Option.String(),this.args=Xit.Option.Proxy()}async execute(){let t=this.args.length>0?`${this.commandName} ${this.args.join(" ")}`:this.commandName;return await(0,R5s.execute)(t,[],{cwd:N5s.npath.toPortablePath(this.cwd),stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr})}};Jit.usage={description:"run a command using yarn's portable shell",details:` This command will run a command using Yarn's portable shell. Make sure to escape glob patterns, redirections, and other features that might be expanded by your own shell. @@ -156,242 +179,306 @@ Please report this to https://github.com/szmarczak/http2-wrapper/`);T(ee)}return Note: Don't use this command in Yarn scripts, as Yarn's shell is automatically used. For a list of features, visit: https://github.com/yarnpkg/berry/blob/master/packages/yarnpkg-shell/README.md. - `,examples:[["Run a simple command","$0 echo Hello"],["Run a command with a glob pattern","$0 echo '*.js'"],["Run a command with a redirection","$0 echo Hello World '>' hello.txt"],["Run a command with an escaped glob pattern (The double escape is needed in Unix shells)",`$0 echo '"*.js"'`],["Run a command with a variable (Double quotes are needed in Unix shells, to prevent them from expanding the variable)",'$0 "GREETING=Hello echo $GREETING World"']]};Evt.default=w7e});var nBr=W(b7e=>{"use strict";Object.defineProperty(b7e,"__esModule",{value:!0});b7e.ShellError=void 0;var Cvt=class extends Error{constructor(e){super(e),this.name="ShellError"}};b7e.ShellError=Cvt});var iBr=W(VB=>{"use strict";Object.defineProperty(VB,"__esModule",{value:!0});VB.isBraceExpansion=VB.match=VB.isGlobPattern=VB.fastGlobOptions=VB.micromatchOptions=void 0;var wvt=Vs(),Ivt=ro(),jSi=wvt.__importDefault(Dce()),HSi=wvt.__importDefault(rt("fs")),vvt=wvt.__importDefault(OB());VB.micromatchOptions={strictBrackets:!0};VB.fastGlobOptions={onlyDirectories:!1,onlyFiles:!1};function GSi(t){if(!vvt.default.scan(t,VB.micromatchOptions).isGlob)return!1;try{vvt.default.parse(t,VB.micromatchOptions)}catch{return!1}return!0}VB.isGlobPattern=GSi;function VSi(t,{cwd:e,baseFs:r}){return(0,jSi.default)(t,{...VB.fastGlobOptions,cwd:Ivt.npath.fromPortablePath(e),fs:(0,Ivt.extendFs)(HSi.default,new Ivt.PosixFS(r))})}VB.match=VSi;function zSi(t){return vvt.default.scan(t,VB.micromatchOptions).isBrace}VB.isBraceExpansion=zSi});var xvt=W(zB=>{"use strict";Object.defineProperty(zB,"__esModule",{value:!0});zB.createOutputStreamsWithPrefix=zB.start=zB.Handle=zB.ProtectedStream=zB.makeBuiltin=zB.makeProcess=zB.Pipe=void 0;var JSi=Vs(),YSi=JSi.__importDefault(S_e()),JV=rt("stream"),WSi=rt("string_decoder"),v$;(function(t){t[t.STDIN=0]="STDIN",t[t.STDOUT=1]="STDOUT",t[t.STDERR=2]="STDERR"})(v$||(zB.Pipe=v$={}));var I$=new Set;function bvt(){}function Bvt(){for(let t of I$)t.kill()}function XSi(t,e,r,s){return c=>{let o=c[0]instanceof JV.Transform?"pipe":c[0],A=c[1]instanceof JV.Transform?"pipe":c[1],d=c[2]instanceof JV.Transform?"pipe":c[2],y=(0,YSi.default)(t,e,{...s,stdio:[o,A,d]});return I$.add(y),I$.size===1&&(process.on("SIGINT",bvt),process.on("SIGTERM",Bvt)),c[0]instanceof JV.Transform&&c[0].pipe(y.stdin),c[1]instanceof JV.Transform&&y.stdout.pipe(c[1],{end:!1}),c[2]instanceof JV.Transform&&y.stderr.pipe(c[2],{end:!1}),{stdin:y.stdin,promise:new Promise(C=>{y.on("error",b=>{switch(I$.delete(y),I$.size===0&&(process.off("SIGINT",bvt),process.off("SIGTERM",Bvt)),b.code){case"ENOENT":c[2].write(`command not found: ${t} -`),C(127);break;case"EACCES":c[2].write(`permission denied: ${t} -`),C(128);break;default:c[2].write(`uncaught error: ${b.message} -`),C(1);break}}),y.on("close",b=>{I$.delete(y),I$.size===0&&(process.off("SIGINT",bvt),process.off("SIGTERM",Bvt)),C(b!==null?b:129)})})}}}zB.makeProcess=XSi;function KSi(t){return e=>{let r=e[0]==="pipe"?new JV.PassThrough:e[0];return{stdin:r,promise:Promise.resolve().then(()=>t({stdin:r,stdout:e[1],stderr:e[2]}))}}}zB.makeBuiltin=KSi;var Svt=class{constructor(e){this.stream=e}close(){}get(){return this.stream}};zB.ProtectedStream=Svt;var Qvt=class{constructor(){this.stream=null}close(){if(this.stream===null)throw new Error("Assertion failed: No stream attached");this.stream.end()}attach(e){this.stream=e}get(){if(this.stream===null)throw new Error("Assertion failed: No stream attached");return this.stream}},w$=class{static start(e,{stdin:r,stdout:s,stderr:c}){let o=new w$(null,e);return o.stdin=r,o.stdout=s,o.stderr=c,o}constructor(e,r){this.stdin=null,this.stdout=null,this.stderr=null,this.pipe=null,this.ancestor=e,this.implementation=r}pipeTo(e,r=v$.STDOUT){let s=new w$(this,e),c=new Qvt;return s.pipe=c,s.stdout=this.stdout,s.stderr=this.stderr,(r&v$.STDOUT)===v$.STDOUT?this.stdout=c:this.ancestor!==null&&(this.stderr=this.ancestor.stdout),(r&v$.STDERR)===v$.STDERR?this.stderr=c:this.ancestor!==null&&(this.stderr=this.ancestor.stderr),s}async exec(){let e=["ignore","ignore","ignore"];if(this.pipe)e[0]="pipe";else{if(this.stdin===null)throw new Error("Assertion failed: No input stream registered");e[0]=this.stdin.get()}let r;if(this.stdout===null)throw new Error("Assertion failed: No output stream registered");r=this.stdout,e[1]=r.get();let s;if(this.stderr===null)throw new Error("Assertion failed: No error stream registered");s=this.stderr,e[2]=s.get();let c=this.implementation(e);return this.pipe&&this.pipe.attach(c.stdin),await c.promise.then(o=>(r.close(),s.close(),o))}async run(){let e=[];for(let s=this;s;s=s.ancestor)e.push(s.exec());return(await Promise.all(e))[0]}};zB.Handle=w$;function ZSi(t,e){return w$.start(t,e)}zB.start=ZSi;function sBr(t,e=null){let r=new JV.PassThrough,s=new WSi.StringDecoder,c="";return r.on("data",o=>{let A=s.write(o),d;do if(d=A.indexOf(` -`),d!==-1){let y=c+A.substring(0,d);A=A.substring(d+1),c="",t(e!==null?`${e} ${y}`:y)}while(d!==-1);c+=A}),r.on("end",()=>{let o=s.end();o!==""&&t(e!==null?`${e} ${o}`:o)}),r}function $Si(t,{prefix:e}){return{stdout:sBr(r=>t.stdout.write(`${r} -`),t.stdout.isTTY?e:null),stderr:sBr(r=>t.stderr.write(`${r} -`),t.stderr.isTTY?e:null)}}zB.createOutputStreamsWithPrefix=$Si});var Pve=W(yM=>{"use strict";Object.defineProperty(yM,"__esModule",{value:!0});yM.execute=yM.globUtils=yM.ShellError=yM.EntryCommand=void 0;var kvt=Vs(),gM=ro(),uBr=nF(),eQi=kvt.__importDefault(Yyt()),tQi=rt("os"),_3=rt("stream"),rQi=rt("timers/promises"),nQi=kvt.__importDefault(rBr());yM.EntryCommand=nQi.default;var mM=nBr();Object.defineProperty(yM,"ShellError",{enumerable:!0,get:function(){return mM.ShellError}});var Nvt=kvt.__importStar(iBr());yM.globUtils=Nvt;var Dvt=xvt(),Xw=xvt(),JB;(function(t){t[t.Readable=1]="Readable",t[t.Writable=2]="Writable"})(JB||(JB={}));function oBr(t,e,r){let s=new _3.PassThrough({autoDestroy:!0});switch(t){case Xw.Pipe.STDIN:(e&JB.Readable)===JB.Readable&&r.stdin.pipe(s,{end:!1}),(e&JB.Writable)===JB.Writable&&r.stdin instanceof _3.Writable&&s.pipe(r.stdin,{end:!1});break;case Xw.Pipe.STDOUT:(e&JB.Readable)===JB.Readable&&r.stdout.pipe(s,{end:!1}),(e&JB.Writable)===JB.Writable&&s.pipe(r.stdout,{end:!1});break;case Xw.Pipe.STDERR:(e&JB.Readable)===JB.Readable&&r.stderr.pipe(s,{end:!1}),(e&JB.Writable)===JB.Writable&&s.pipe(r.stderr,{end:!1});break;default:throw new mM.ShellError(`Bad file descriptor: "${t}"`)}return s}function S7e(t,e={}){let r={...t,...e};return r.environment={...t.environment,...e.environment},r.variables={...t.variables,...e.variables},r}var iQi=new Map([["cd",async([t=(0,tQi.homedir)(),...e],r,s)=>{let c=gM.ppath.resolve(s.cwd,gM.npath.toPortablePath(t));if(!(await r.baseFs.statPromise(c).catch(A=>{throw A.code==="ENOENT"?new mM.ShellError(`cd: no such file or directory: ${t}`):A})).isDirectory())throw new mM.ShellError(`cd: not a directory: ${t}`);return s.cwd=c,0}],["pwd",async(t,e,r)=>(r.stdout.write(`${gM.npath.fromPortablePath(r.cwd)} -`),0)],[":",async(t,e,r)=>0],["true",async(t,e,r)=>0],["false",async(t,e,r)=>1],["exit",async([t,...e],r,s)=>s.exitCode=parseInt(t??s.variables["?"],10)],["echo",async(t,e,r)=>(r.stdout.write(`${t.join(" ")} -`),0)],["sleep",async([t],e,r)=>{if(typeof t>"u")throw new mM.ShellError("sleep: missing operand");let s=Number(t);if(Number.isNaN(s))throw new mM.ShellError(`sleep: invalid time interval '${t}'`);return await(0,rQi.setTimeout)(1e3*s,0)}],["__ysh_run_procedure",async(t,e,r)=>{let s=r.procedures[t[0]];return await(0,Xw.start)(s,{stdin:new Xw.ProtectedStream(r.stdin),stdout:new Xw.ProtectedStream(r.stdout),stderr:new Xw.ProtectedStream(r.stderr)}).run()}],["__ysh_set_redirects",async(t,e,r)=>{let s=r.stdin,c=r.stdout,o=r.stderr,A=[],d=[],y=[],C=0;for(;t[C]!=="--";){let D=t[C++],{type:O,fd:G}=JSON.parse(D),T=Ce=>{switch(G){case null:case 0:A.push(Ce);break;default:throw new Error(`Unsupported file descriptor: "${G}"`)}},ee=Ce=>{switch(G){case null:case 1:d.push(Ce);break;case 2:y.push(Ce);break;default:throw new Error(`Unsupported file descriptor: "${G}"`)}},ie=Number(t[C++]),ae=C+ie;for(let Ce=C;Cee.baseFs.createReadStream(gM.ppath.resolve(r.cwd,gM.npath.toPortablePath(t[Ce]))));break;case"<<<":T(()=>{let ze=new _3.PassThrough;return process.nextTick(()=>{ze.write(`${t[Ce]} -`),ze.end()}),ze});break;case"<&":T(()=>oBr(Number(t[Ce]),JB.Readable,r));break;case">":case">>":{let ze=gM.ppath.resolve(r.cwd,gM.npath.toPortablePath(t[Ce]));ee(ze==="/dev/null"?new _3.Writable({autoDestroy:!0,emitClose:!0,write($e,xt,Bt){setImmediate(Bt)}}):e.baseFs.createWriteStream(ze,O===">>"?{flags:"a"}:void 0))}break;case">&":ee(oBr(Number(t[Ce]),JB.Writable,r));break;default:throw new Error(`Assertion failed: Unsupported redirection type: "${O}"`)}}if(A.length>0){let D=new _3.PassThrough;s=D;let O=G=>{if(G===A.length)D.end();else{let T=A[G]();T.pipe(D,{end:!1}),T.on("end",()=>{O(G+1)})}};O(0)}if(d.length>0){let D=new _3.PassThrough;c=D;for(let O of d)D.pipe(O)}if(y.length>0){let D=new _3.PassThrough;o=D;for(let O of y)D.pipe(O)}let b=await(0,Xw.start)(Fve(t.slice(C+1),e,r),{stdin:new Xw.ProtectedStream(s),stdout:new Xw.ProtectedStream(c),stderr:new Xw.ProtectedStream(o)}).run();return await Promise.all(d.map(D=>new Promise((O,G)=>{D.on("error",T=>{G(T)}),D.on("close",()=>{O()}),D.end()}))),await Promise.all(y.map(D=>new Promise((O,G)=>{D.on("error",T=>{G(T)}),D.on("close",()=>{O()}),D.end()}))),b}]]);async function sQi(t,e,r){let s=[],c=new _3.PassThrough;return c.on("data",o=>s.push(o)),await Q7e(t,e,S7e(r,{stdout:c})),Buffer.concat(s).toString().replace(/[\r\n]+$/,"")}async function aBr(t,e,r){let s=t.map(async o=>{let A=await b$(o.args,e,r);return{name:o.name,value:A.join(" ")}});return(await Promise.all(s)).reduce((o,A)=>(o[A.name]=A.value,o),{})}function B7e(t){return t.match(/[^ \r\n\t]+/g)||[]}async function fBr(t,e,r,s,c=s){switch(t.name){case"$":s(String(process.pid));break;case"#":s(String(e.args.length));break;case"@":if(t.quoted)for(let o of e.args)c(o);else for(let o of e.args){let A=B7e(o);for(let d=0;d=0&&o"u"&&(t.defaultValue?A=(await b$(t.defaultValue,e,r)).join(" "):t.alternativeValue&&(A="")),typeof A>"u")throw d?new mM.ShellError(`Unbound argument #${o}`):new mM.ShellError(`Unbound variable "${t.name}"`);if(t.quoted)s(A);else{let y=B7e(A);for(let b=0;bt+e,subtraction:(t,e)=>t-e,multiplication:(t,e)=>t*e,division:(t,e)=>Math.trunc(t/e)};async function Rve(t,e,r){if(t.type==="number"){if(Number.isInteger(t.value))return t.value;throw new Error(`Invalid number: "${t.value}", only integers are allowed`)}else if(t.type==="variable"){let s=[];await fBr({...t,quoted:!0},e,r,o=>s.push(o));let c=Number(s.join(" "));return Number.isNaN(c)?Rve({type:"variable",name:s.join(" ")},e,r):Rve({type:"number",value:c},e,r)}else return oQi[t.type](await Rve(t.left,e,r),await Rve(t.right,e,r))}async function b$(t,e,r){let s=new Map,c=[],o=[],A=b=>{o.push(b)},d=()=>{o.length>0&&c.push(o.join("")),o=[]},y=b=>{A(b),d()},C=(b,D,O)=>{let G=JSON.stringify({type:b,fd:D}),T=s.get(G);typeof T>"u"&&s.set(G,T=[]),T.push(O)};for(let b of t){let D=!1;switch(b.type){case"redirection":{let O=await b$(b.args,e,r);for(let G of O)C(b.subtype,b.fd,G)}break;case"argument":for(let O of b.segments)switch(O.type){case"text":A(O.text);break;case"glob":A(O.pattern),D=!0;break;case"shell":{let G=await sQi(O.shell,e,r);if(O.quoted)A(G);else{let T=B7e(G);for(let ee=0;ee"u")throw new Error("Assertion failed: Expected a glob pattern to have been set");let G=await e.glob.match(O,{cwd:r.cwd,baseFs:e.baseFs});if(G.length===0){let T=Nvt.isBraceExpansion(O)?". Note: Brace expansion of arbitrary strings isn't currently supported. For more details, please read this issue: https://github.com/yarnpkg/berry/issues/22":"";throw new mM.ShellError(`No matches found: "${O}"${T}`)}for(let T of G.sort())y(T)}}if(s.size>0){let b=[];for(let[D,O]of s.entries())b.splice(b.length,0,D,String(O.length),...O);c.splice(0,0,"__ysh_set_redirects",...b,"--")}return c}function Fve(t,e,r){e.builtins.has(t[0])||(t=["command",...t]);let s=gM.npath.fromPortablePath(r.cwd),c=r.environment;typeof c.PWD<"u"&&(c={...c,PWD:s});let[o,...A]=t;if(o==="command")return(0,Dvt.makeProcess)(A[0],A.slice(1),e,{cwd:s,env:c});let d=e.builtins.get(o);if(typeof d>"u")throw new Error(`Assertion failed: A builtin should exist for "${o}"`);return(0,Dvt.makeBuiltin)(async({stdin:y,stdout:C,stderr:b})=>{let{stdin:D,stdout:O,stderr:G}=r;r.stdin=y,r.stdout=C,r.stderr=b;try{return await d(A,e,r)}finally{r.stdin=D,r.stdout=O,r.stderr=G}})}function aQi(t,e,r){return s=>{let c=new _3.PassThrough,o=Q7e(t,e,S7e(r,{stdin:c}));return{stdin:c,promise:o}}}function cQi(t,e,r){return s=>{let c=new _3.PassThrough,o=Q7e(t,e,r);return{stdin:c,promise:o}}}function cBr(t,e,r,s){if(e.length===0)return t;{let c;do c=String(Math.random());while(Object.hasOwn(s.procedures,c));return s.procedures={...s.procedures},s.procedures[c]=t,Fve([...e,"__ysh_run_procedure",c],r,s)}}async function lBr(t,e,r){let s=t,c=null,o=null;for(;s;){let A=s.then?{...r}:r,d;switch(s.type){case"command":{let y=await b$(s.args,e,r),C=await aBr(s.envs,e,r);d=s.envs.length?Fve(y,e,S7e(A,{environment:C})):Fve(y,e,A)}break;case"subshell":{let y=await b$(s.args,e,r),C=aQi(s.subshell,e,A);d=cBr(C,y,e,A)}break;case"group":{let y=await b$(s.args,e,r),C=cQi(s.group,e,A);d=cBr(C,y,e,A)}break;case"envs":{let y=await aBr(s.envs,e,r);A.environment={...A.environment,...y},d=Fve(["true"],e,A)}break}if(typeof d>"u")throw new Error("Assertion failed: An action should have been generated");if(c===null)o=(0,Xw.start)(d,{stdin:new Xw.ProtectedStream(A.stdin),stdout:new Xw.ProtectedStream(A.stdout),stderr:new Xw.ProtectedStream(A.stderr)});else{if(o===null)throw new Error("Assertion failed: The execution pipeline should have been setup");switch(c){case"|":o=o.pipeTo(d,Xw.Pipe.STDOUT);break;case"|&":o=o.pipeTo(d,Xw.Pipe.STDOUT|Xw.Pipe.STDERR);break}}s.then?(c=s.then.type,s=s.then.chain):s=null}if(o===null)throw new Error("Assertion failed: The execution pipeline should have been setup");return await o.run()}async function lQi(t,e,r,{background:s=!1}={}){function c(o){let A=["#2E86AB","#A23B72","#F18F01","#C73E1D","#CCE2A3"],d=A[o%A.length];return eQi.default.hex(d)}if(s){let o=r.nextBackgroundJobIndex++,A=c(o),d=`[${o}]`,y=A(d),{stdout:C,stderr:b}=(0,Dvt.createOutputStreamsWithPrefix)(r,{prefix:y});return r.backgroundJobs.push(lBr(t,e,S7e(r,{stdout:C,stderr:b})).catch(D=>b.write(`${D.message} -`)).finally(()=>{r.stdout.isTTY&&r.stdout.write(`Job ${y}, '${A((0,uBr.stringifyCommandChain)(t))}' has ended -`)})),0}return await lBr(t,e,r)}async function uQi(t,e,r,{background:s=!1}={}){let c,o=d=>{c=d,r.variables["?"]=String(d)},A=async d=>{try{return await lQi(d.chain,e,r,{background:s&&typeof d.then>"u"})}catch(y){if(!(y instanceof mM.ShellError))throw y;return r.stderr.write(`${y.message} -`),1}};for(o(await A(t));t.then;){if(r.exitCode!==null)return r.exitCode;switch(t.then.type){case"&&":c===0&&o(await A(t.then.line));break;case"||":c!==0&&o(await A(t.then.line));break;default:throw new Error(`Assertion failed: Unsupported command type: "${t.then.type}"`)}t=t.then.line}return c}async function Q7e(t,e,r){let s=r.backgroundJobs;r.backgroundJobs=[];let c=0;for(let{command:o,type:A}of t){if(c=await uQi(o,e,r,{background:A==="&"}),r.exitCode!==null)return r.exitCode;r.variables["?"]=String(c)}return await Promise.all(r.backgroundJobs),r.backgroundJobs=s,c}function ABr(t){switch(t.type){case"variable":return t.name==="@"||t.name==="#"||t.name==="*"||Number.isFinite(parseInt(t.name,10))||"defaultValue"in t&&!!t.defaultValue&&t.defaultValue.some(e=>Ove(e))||"alternativeValue"in t&&!!t.alternativeValue&&t.alternativeValue.some(e=>Ove(e));case"arithmetic":return Tvt(t.arithmetic);case"shell":return Pvt(t.shell);default:return!1}}function Ove(t){switch(t.type){case"redirection":return t.args.some(e=>Ove(e));case"argument":return t.segments.some(e=>ABr(e));default:throw new Error(`Assertion failed: Unsupported argument type: "${t.type}"`)}}function Tvt(t){switch(t.type){case"variable":return ABr(t);case"number":return!1;default:return Tvt(t.left)||Tvt(t.right)}}function Pvt(t){return t.some(({command:e})=>{for(;e;){let r=e.chain;for(;r;){let s;switch(r.type){case"subshell":s=Pvt(r.subshell);break;case"command":s=r.envs.some(c=>c.args.some(o=>Ove(o)))||r.args.some(c=>Ove(c));break}if(s)return!0;if(!r.then)break;r=r.then.chain}if(!e.then)break;e=e.then.line}return!1})}async function fQi(t,e=[],{baseFs:r=new gM.NodeFS,builtins:s={},cwd:c=gM.npath.toPortablePath(process.cwd()),env:o=process.env,stdin:A=process.stdin,stdout:d=process.stdout,stderr:y=process.stderr,variables:C={},glob:b=Nvt}={}){let D={};for(let[T,ee]of Object.entries(o))typeof ee<"u"&&(D[T]=ee);let O=new Map(iQi);for(let[T,ee]of Object.entries(s))O.set(T,ee);A===null&&(A=new _3.PassThrough,A.end());let G=(0,uBr.parseShell)(t,b);if(!Pvt(G)&&G.length>0&&e.length>0){let{command:T}=G[G.length-1];for(;T.then;)T=T.then.line;let ee=T.chain;for(;ee.then;)ee=ee.then.chain;ee.type==="command"&&(ee.args=ee.args.concat(e.map(ie=>({type:"argument",segments:[{type:"text",text:ie}]}))))}return await Q7e(G,{args:e,baseFs:r,builtins:O,initialStdin:A,initialStdout:d,initialStderr:y,glob:b},{cwd:c,environment:D,exitCode:null,procedures:{},stdin:A,stdout:d,stderr:y,variables:Object.assign({},C,{["?"]:0}),nextBackgroundJobIndex:1,backgroundJobs:[]})}yM.execute=fQi});var Lve=W((uyo,pBr)=>{function AQi(t,e){for(var r=-1,s=t==null?0:t.length,c=Array(s);++r{var dBr=i$(),pQi=Lve(),dQi=uF(),hQi=Rce(),gQi=1/0,hBr=dBr?dBr.prototype:void 0,gBr=hBr?hBr.toString:void 0;function mBr(t){if(typeof t=="string")return t;if(dQi(t))return pQi(t,mBr)+"";if(hQi(t))return gBr?gBr.call(t):"";var e=t+"";return e=="0"&&1/t==-gQi?"-0":e}yBr.exports=mBr});var B$=W((Ayo,CBr)=>{var mQi=EBr();function yQi(t){return t==null?"":mQi(t)}CBr.exports=yQi});var Rvt=W((pyo,IBr)=>{function EQi(t,e,r){var s=-1,c=t.length;e<0&&(e=-e>c?0:c+e),r=r>c?c:r,r<0&&(r+=c),c=e>r?0:r-e>>>0,e>>>=0;for(var o=Array(c);++s{var CQi=Rvt();function IQi(t,e,r){var s=t.length;return r=r===void 0?s:r,!e&&r>=s?t:CQi(t,e,r)}vBr.exports=IQi});var Fvt=W((hyo,bBr)=>{var vQi="\\ud800-\\udfff",wQi="\\u0300-\\u036f",bQi="\\ufe20-\\ufe2f",BQi="\\u20d0-\\u20ff",SQi=wQi+bQi+BQi,QQi="\\ufe0e\\ufe0f",xQi="\\u200d",DQi=RegExp("["+xQi+vQi+SQi+QQi+"]");function TQi(t){return DQi.test(t)}bBr.exports=TQi});var SBr=W((gyo,BBr)=>{function kQi(t){return t.split("")}BBr.exports=kQi});var RBr=W((myo,PBr)=>{var QBr="\\ud800-\\udfff",NQi="\\u0300-\\u036f",PQi="\\ufe20-\\ufe2f",RQi="\\u20d0-\\u20ff",FQi=NQi+PQi+RQi,OQi="\\ufe0e\\ufe0f",LQi="["+QBr+"]",Ovt="["+FQi+"]",Lvt="\\ud83c[\\udffb-\\udfff]",MQi="(?:"+Ovt+"|"+Lvt+")",xBr="[^"+QBr+"]",DBr="(?:\\ud83c[\\udde6-\\uddff]){2}",TBr="[\\ud800-\\udbff][\\udc00-\\udfff]",_Qi="\\u200d",kBr=MQi+"?",NBr="["+OQi+"]?",UQi="(?:"+_Qi+"(?:"+[xBr,DBr,TBr].join("|")+")"+NBr+kBr+")*",qQi=NBr+kBr+UQi,jQi="(?:"+[xBr+Ovt+"?",Ovt,DBr,TBr,LQi].join("|")+")",HQi=RegExp(Lvt+"(?="+Lvt+")|"+jQi+qQi,"g");function GQi(t){return t.match(HQi)||[]}PBr.exports=GQi});var OBr=W((yyo,FBr)=>{var VQi=SBr(),zQi=Fvt(),JQi=RBr();function YQi(t){return zQi(t)?JQi(t):VQi(t)}FBr.exports=YQi});var MBr=W((Eyo,LBr)=>{var WQi=wBr(),XQi=Fvt(),KQi=OBr(),ZQi=B$();function $Qi(t){return function(e){e=ZQi(e);var r=XQi(e)?KQi(e):void 0,s=r?r[0]:e.charAt(0),c=r?WQi(r,1).join(""):e.slice(1);return s[t]()+c}}LBr.exports=$Qi});var UBr=W((Cyo,_Br)=>{var exi=MBr(),txi=exi("toUpperCase");_Br.exports=txi});var Mvt=W((Iyo,qBr)=>{var rxi=B$(),nxi=UBr();function ixi(t){return nxi(rxi(t).toLowerCase())}qBr.exports=ixi});var jBr=W((vyo,x7e)=>{function sxi(){var t=0,e=1,r=2,s=3,c=4,o=5,A=6,d=7,y=8,C=9,b=10,D=11,O=12,G=13,T=14,ee=15,ie=16,ae=17,Ce=0,ze=1,$e=2,xt=3,Bt=4;function dt(R,yr){return 55296<=R.charCodeAt(yr)&&R.charCodeAt(yr)<=56319&&56320<=R.charCodeAt(yr+1)&&R.charCodeAt(yr+1)<=57343}function $t(R,yr){yr===void 0&&(yr=0);var pr=R.charCodeAt(yr);if(55296<=pr&&pr<=56319&&yr=1){var st=R.charCodeAt(yr-1),Jt=pr;return 55296<=st&&st<=56319?(st-55296)*1024+(Jt-56320)+65536:Jt}return pr}function er(R,yr,pr){var st=[R].concat(yr).concat([pr]),Jt=st[st.length-2],jt=pr,tn=st.lastIndexOf(T);if(tn>1&&st.slice(1,tn).every(function($n){return $n==s})&&[s,G,ae].indexOf(R)==-1)return $e;var en=st.lastIndexOf(c);if(en>0&&st.slice(1,en).every(function($n){return $n==c})&&[O,c].indexOf(Jt)==-1)return st.filter(function($n){return $n==c}).length%2==1?xt:Bt;if(Jt==t&&jt==e)return Ce;if(Jt==r||Jt==t||Jt==e)return jt==T&&yr.every(function($n){return $n==s})?$e:ze;if(jt==r||jt==t||jt==e)return ze;if(Jt==A&&(jt==A||jt==d||jt==C||jt==b))return Ce;if((Jt==C||Jt==d)&&(jt==d||jt==y))return Ce;if((Jt==b||Jt==y)&&jt==y)return Ce;if(jt==s||jt==ee)return Ce;if(jt==o)return Ce;if(Jt==O)return Ce;var Bi=st.indexOf(s)!=-1?st.lastIndexOf(s)-1:st.length-2;return[G,ae].indexOf(st[Bi])!=-1&&st.slice(Bi+1,-1).every(function($n){return $n==s})&&jt==T||Jt==ee&&[ie,ae].indexOf(jt)!=-1?Ce:yr.indexOf(c)!=-1?$e:Jt==c&&jt==c?Ce:ze}this.nextBreak=function(R,yr){if(yr===void 0&&(yr=0),yr<0)return 0;if(yr>=R.length-1)return R.length;for(var pr=hr($t(R,yr)),st=[],Jt=yr+1;Jt{var oxi=/^(.*?)(\x1b\[[^m]+m|\x1b\]8;;.*?(\x1b\\|\u0007))/,D7e;function axi(){if(D7e)return D7e;if(typeof Intl.Segmenter<"u"){let t=new Intl.Segmenter("en",{granularity:"grapheme"});return D7e=e=>Array.from(t.segment(e),({segment:r})=>r)}else{let t=jBr(),e=new t;return D7e=r=>e.splitGraphemes(r)}}HBr.exports=(t,e=0,r=t.length)=>{if(e<0||r<0)throw new RangeError("Negative indices aren't supported by this implementation");let s=r-e,c="",o=0,A=0;for(;t.length>0;){let d=t.match(oxi)||[t,t,void 0],y=axi()(d[1]),C=Math.min(e-o,y.length);y=y.slice(C);let b=Math.min(s-A,y.length);c+=y.slice(0,b).join(""),o+=C,A+=b,typeof d[2]<"u"&&(c+=d[2]),t=t.slice(d[0].length)}return c}});var Mve=W(T7e=>{"use strict";Object.defineProperty(T7e,"__esModule",{value:!0});T7e.YarnVersion=void 0;T7e.YarnVersion=process.env.YARN_IS_TEST_ENV?"0.0.0":"0.0.1-git.20240126.hash-5bf25ff7"});var _ve=W(jQ=>{"use strict";Object.defineProperty(jQ,"__esModule",{value:!0});jQ.StreamReport=jQ.reportOptionDeprecations=jQ.formatNameWithHyperlink=jQ.formatName=jQ.SUPPORTS_GROUPS=jQ.SINGLE_LINE_CHAR=void 0;var Uvt=Vs(),cxi=Uvt.__importDefault(GBr()),_vt=Uvt.__importDefault(GZ()),EM=iT(),lxi=dF(),uxi=Mve(),U3=Uvt.__importStar(fF());jQ.SINGLE_LINE_CHAR="\xB7";var VBr=["\u280B","\u2819","\u2839","\u2838","\u283C","\u2834","\u2826","\u2827","\u2807","\u280F"],zBr=80,YV=_vt.default.GITHUB_ACTIONS?{start:t=>`::group::${t} -`,end:t=>`::endgroup:: -`}:_vt.default.TRAVIS?{start:t=>`travis_fold:start:${t} -`,end:t=>`travis_fold:end:${t} -`}:_vt.default.GITLAB?{start:t=>`section_start:${Math.floor(Date.now()/1e3)}:${t.toLowerCase().replace(/\W+/g,"_")}[collapsed=true]\r\x1B[0K${t} -`,end:t=>`section_end:${Math.floor(Date.now()/1e3)}:${t.toLowerCase().replace(/\W+/g,"_")}\r\x1B[0K`}:null;jQ.SUPPORTS_GROUPS=YV!==null;var JBr=new Date,fxi=["iTerm.app","Apple_Terminal","WarpTerminal","vscode"].includes(process.env.TERM_PROGRAM)||!!process.env.WT_SESSION,Axi=t=>t,k7e=Axi({patrick:{date:[17,3],chars:["\u{1F340}","\u{1F331}"],size:40},simba:{date:[19,7],chars:["\u{1F981}","\u{1F334}"],size:40},jack:{date:[31,10],chars:["\u{1F383}","\u{1F987}"],size:40},hogsfather:{date:[31,12],chars:["\u{1F389}","\u{1F384}"],size:40},default:{chars:["=","-"],size:80}}),pxi=fxi&&Object.keys(k7e).find(t=>{let e=k7e[t];return!(e.date&&(e.date[0]!==JBr.getDate()||e.date[1]!==JBr.getMonth()+1))})||"default";function qvt(t,{configuration:e,json:r}){if(!e.get("enableMessageNames"))return"";let s=t===null?0:t,c=(0,EM.stringifyMessageName)(s);return!r&&t===null?U3.pretty(e,c,"grey"):c}jQ.formatName=qvt;function YBr(t,{configuration:e,json:r}){let s=qvt(t,{configuration:e,json:r});if(!s||t===null||t===EM.MessageName.UNNAMED)return s;let c=EM.MessageName[t],o=`https://yarnpkg.com/advanced/error-codes#${s}---${c}`.toLowerCase();return U3.applyHyperlink(e,s,o)}jQ.formatNameWithHyperlink=YBr;async function dxi({configuration:t,stdout:e,forceError:r},s){let c=await N7e.start({configuration:t,stdout:e,includeFooter:!1},async o=>{let A=!1,d=!1;for(let y of s)typeof y.option<"u"&&(y.error||r?(d=!0,o.reportError(EM.MessageName.DEPRECATED_CLI_SETTINGS,y.message)):(A=!0,o.reportWarning(EM.MessageName.DEPRECATED_CLI_SETTINGS,y.message)),y.callback?.());A&&!d&&o.reportSeparator()});return c.hasErrors()?c.exitCode():null}jQ.reportOptionDeprecations=dxi;var N7e=class extends lxi.Report{static async start(e,r){let s=new this(e),c=process.emitWarning;process.emitWarning=(o,A)=>{if(typeof o!="string"){let y=o;o=y.message,A=A??y.name}let d=typeof A<"u"?`${A}: ${o}`:o;s.reportWarning(EM.MessageName.UNNAMED,d)},e.includeVersion&&s.reportInfo(EM.MessageName.UNNAMED,U3.applyStyle(e.configuration,`Yarn ${uxi.YarnVersion}`,U3.Style.BOLD));try{await r(s)}catch(o){s.reportExceptionOnce(o)}finally{await s.finalize(),process.emitWarning=c}return s}constructor({configuration:e,stdout:r,json:s=!1,forceSectionAlignment:c=!1,includeNames:o=!0,includePrefix:A=!0,includeFooter:d=!0,includeLogs:y=!s,includeInfos:C=y,includeWarnings:b=y}){if(super(),this.uncommitted=new Set,this.warningCount=0,this.errorCount=0,this.timerFooter=[],this.startTime=Date.now(),this.indent=0,this.level=0,this.progress=new Map,this.progressTime=0,this.progressFrame=0,this.progressTimeout=null,this.progressStyle=null,this.progressMaxScaledSize=null,U3.addLogFilterSupport(this,{configuration:e}),this.configuration=e,this.forceSectionAlignment=c,this.includeNames=o,this.includePrefix=A,this.includeFooter=d,this.includeInfos=C,this.includeWarnings=b,this.json=s,this.stdout=r,e.get("enableProgressBars")&&!s&&r.isTTY&&r.columns>22){let D=e.get("progressBarStyle")||pxi;if(!Object.hasOwn(k7e,D))throw new Error("Assertion failed: Invalid progress bar style");this.progressStyle=k7e[D];let O=Math.min(this.getRecommendedLength(),80);this.progressMaxScaledSize=Math.floor(this.progressStyle.size*O/80)}}hasErrors(){return this.errorCount>0}exitCode(){return this.hasErrors()?1:0}getRecommendedLength(){let r=this.progressStyle!==null?this.stdout.columns-1:super.getRecommendedLength();return Math.max(40,r-12-this.indent*2)}startSectionSync({reportHeader:e,reportFooter:r,skipIfEmpty:s},c){let o={committed:!1,action:()=>{e?.()}};s?this.uncommitted.add(o):(o.action(),o.committed=!0);let A=Date.now();try{return c()}catch(d){throw this.reportExceptionOnce(d),d}finally{let d=Date.now();this.uncommitted.delete(o),o.committed&&r?.(d-A)}}async startSectionPromise({reportHeader:e,reportFooter:r,skipIfEmpty:s},c){let o={committed:!1,action:()=>{e?.()}};s?this.uncommitted.add(o):(o.action(),o.committed=!0);let A=Date.now();try{return await c()}catch(d){throw this.reportExceptionOnce(d),d}finally{let d=Date.now();this.uncommitted.delete(o),o.committed&&r?.(d-A)}}startTimerImpl(e,r,s){return{cb:typeof r=="function"?r:s,reportHeader:()=>{this.level+=1,this.reportInfo(null,`\u250C ${e}`),this.indent+=1,YV!==null&&!this.json&&this.includeInfos&&this.stdout.write(YV.start(e))},reportFooter:A=>{if(this.indent-=1,YV!==null&&!this.json&&this.includeInfos){this.stdout.write(YV.end(e));for(let d of this.timerFooter)d()}this.configuration.get("enableTimers")&&A>200?this.reportInfo(null,`\u2514 Completed in ${U3.pretty(this.configuration,A,U3.Type.DURATION)}`):this.reportInfo(null,"\u2514 Completed"),this.level-=1},skipIfEmpty:(typeof r=="function"?{}:r).skipIfEmpty}}startTimerSync(e,r,s){let{cb:c,...o}=this.startTimerImpl(e,r,s);return this.startSectionSync(o,c)}async startTimerPromise(e,r,s){let{cb:c,...o}=this.startTimerImpl(e,r,s);return this.startSectionPromise(o,c)}reportSeparator(){this.indent===0?this.writeLine(""):this.reportInfo(null,"")}reportInfo(e,r){if(!this.includeInfos)return;this.commit();let s=this.formatNameWithHyperlink(e),c=s?`${s}: `:"",o=`${this.formatPrefix(c,"blueBright")}${r}`;this.json?this.reportJson({type:"info",name:e,displayName:this.formatName(e),indent:this.formatIndent(),data:r}):this.writeLine(o)}reportWarning(e,r){if(this.warningCount+=1,!this.includeWarnings)return;this.commit();let s=this.formatNameWithHyperlink(e),c=s?`${s}: `:"";this.json?this.reportJson({type:"warning",name:e,displayName:this.formatName(e),indent:this.formatIndent(),data:r}):this.writeLine(`${this.formatPrefix(c,"yellowBright")}${r}`)}reportError(e,r){this.errorCount+=1,this.timerFooter.push(()=>this.reportErrorImpl(e,r)),this.reportErrorImpl(e,r)}reportErrorImpl(e,r){this.commit();let s=this.formatNameWithHyperlink(e),c=s?`${s}: `:"";this.json?this.reportJson({type:"error",name:e,displayName:this.formatName(e),indent:this.formatIndent(),data:r}):this.writeLine(`${this.formatPrefix(c,"redBright")}${r}`,{truncate:!1})}reportFold(e,r){if(!YV)return;let s=`${YV.start(e)}${r}${YV.end(e)}`;this.timerFooter.push(()=>this.stdout.write(s))}reportProgress(e){if(this.progressStyle===null)return{...Promise.resolve(),stop:()=>{}};if(e.hasProgress&&e.hasTitle)throw new Error("Unimplemented: Progress bars can't have both progress and titles.");let r=!1,s=Promise.resolve().then(async()=>{let o={progress:e.hasProgress?0:void 0,title:e.hasTitle?"":void 0};this.progress.set(e,{definition:o,lastScaledSize:e.hasProgress?-1:void 0,lastTitle:void 0}),this.refreshProgress({delta:-1});for await(let{progress:A,title:d}of e)r||o.progress===A&&o.title===d||(o.progress=A,o.title=d,this.refreshProgress());c()}),c=()=>{r||(r=!0,this.progress.delete(e),this.refreshProgress({delta:1}))};return{...s,stop:c}}reportJson(e){this.json&&this.writeLine(`${JSON.stringify(e)}`)}async finalize(){if(!this.includeFooter)return;let e="";this.errorCount>0?e="Failed with errors":this.warningCount>0?e="Done with warnings":e="Done";let r=U3.pretty(this.configuration,Date.now()-this.startTime,U3.Type.DURATION),s=this.configuration.get("enableTimers")?`${e} in ${r}`:e;this.errorCount>0?this.reportError(EM.MessageName.UNNAMED,s):this.warningCount>0?this.reportWarning(EM.MessageName.UNNAMED,s):this.reportInfo(EM.MessageName.UNNAMED,s)}writeLine(e,{truncate:r}={}){this.clearProgress({clear:!0}),this.stdout.write(`${this.truncate(e,{truncate:r})} -`),this.writeProgress()}writeLines(e,{truncate:r}={}){this.clearProgress({delta:e.length});for(let s of e)this.stdout.write(`${this.truncate(s,{truncate:r})} -`);this.writeProgress()}commit(){let e=this.uncommitted;this.uncommitted=new Set;for(let r of e)r.committed=!0,r.action()}clearProgress({delta:e=0,clear:r=!1}){this.progressStyle!==null&&this.progress.size+e>0&&(this.stdout.write(`\x1B[${this.progress.size+e}A`),(e>0||r)&&this.stdout.write("\x1B[0J"))}writeProgress(){if(this.progressStyle===null||(this.progressTimeout!==null&&clearTimeout(this.progressTimeout),this.progressTimeout=null,this.progress.size===0))return;let e=Date.now();e-this.progressTime>zBr&&(this.progressFrame=(this.progressFrame+1)%VBr.length,this.progressTime=e);let r=VBr[this.progressFrame];for(let s of this.progress.values()){let c="";if(typeof s.lastScaledSize<"u"){let y=this.progressStyle.chars[0].repeat(s.lastScaledSize),C=this.progressStyle.chars[1].repeat(this.progressMaxScaledSize-s.lastScaledSize);c=` ${y}${C}`}let o=this.formatName(null),A=o?`${o}: `:"",d=s.definition.title?` ${s.definition.title}`:"";this.stdout.write(`${U3.pretty(this.configuration,"\u27A4","blueBright")} ${A}${r}${c}${d} -`)}this.progressTimeout=setTimeout(()=>{this.refreshProgress({force:!0})},zBr)}refreshProgress({delta:e=0,force:r=!1}={}){let s=!1,c=!1;if(r||this.progress.size===0)s=!0;else for(let o of this.progress.values()){let A=typeof o.definition.progress<"u"?Math.trunc(this.progressMaxScaledSize*o.definition.progress):void 0,d=o.lastScaledSize;o.lastScaledSize=A;let y=o.lastTitle;if(o.lastTitle=o.definition.title,A!==d||(c=y!==o.definition.title)){s=!0;break}}s&&(this.clearProgress({delta:e,clear:c}),this.writeProgress())}truncate(e,{truncate:r}={}){return this.progressStyle===null&&(r=!1),typeof r>"u"&&(r=this.configuration.get("preferTruncatedLines")),r&&(e=(0,cxi.default)(e,0,this.stdout.columns-1)),e}formatName(e){return this.includeNames?qvt(e,{configuration:this.configuration,json:this.json}):""}formatPrefix(e,r){return this.includePrefix?`${U3.pretty(this.configuration,"\u27A4",r)} ${e}${this.formatIndent()}`:""}formatNameWithHyperlink(e){return this.includeNames?YBr(e,{configuration:this.configuration,json:this.json}):""}formatIndent(){return this.level>0||!this.forceSectionAlignment?"\u2502 ".repeat(this.indent):`${jQ.SINGLE_LINE_CHAR} `}};jQ.StreamReport=N7e});var Yvt=W(ih=>{"use strict";Object.defineProperty(ih,"__esModule",{value:!0});ih.executeWorkspaceAccessibleBinary=ih.executePackageAccessibleBinary=ih.getWorkspaceAccessibleBinaries=ih.getPackageAccessibleBinaries=ih.isNodeScript=ih.maybeExecuteWorkspaceLifecycleScript=ih.executeWorkspaceLifecycleScript=ih.hasWorkspaceScript=ih.executeWorkspaceScript=ih.executePackageShellcode=ih.executePackageScript=ih.hasPackageScript=ih.prepareExternalProject=ih.makeScriptEnv=ih.detectPackageManager=ih.PackageManager=void 0;var Q$=Vs(),XV=ro(),ku=ro(),WBr=hM(),XBr=Pve(),hxi=Q$.__importDefault(Mvt()),gxi=Q$.__importDefault(JZ()),$ce=rt("stream"),Gvt=Pce(),Hvt=iT(),KBr=dF(),P7e=_ve(),jvt=Mve(),SN=Q$.__importStar(l7e()),CM=Q$.__importStar(fF()),S$=Q$.__importStar(bN()),mxi=Q$.__importStar(q7()),bI=Q$.__importStar(MB()),HQ;(function(t){t.Yarn1="Yarn Classic",t.Yarn2="Yarn",t.Npm="npm",t.Pnpm="pnpm"})(HQ||(ih.PackageManager=HQ={}));async function WV(t,e,r,s=[]){if(process.platform==="win32"){let c=`@goto #_undefined_# 2>NUL || @title %COMSPEC% & @setlocal & @"${r}" ${s.map(o=>`"${o.replace('"','""')}"`).join(" ")} %*`;await ku.xfs.writeFilePromise(ku.ppath.format({dir:t,name:e,ext:".cmd"}),c)}await ku.xfs.writeFilePromise(ku.ppath.join(t,e),`#!/bin/sh -exec "${r}" ${s.map(c=>`'${c.replace(/'/g,`'"'"'`)}'`).join(" ")} "$@" -`,{mode:493})}async function ZBr(t){let e=await Gvt.Manifest.tryFind(t);if(e?.packageManager){let s=bI.tryParseLocator(e.packageManager);if(s?.name){let c=`found ${JSON.stringify({packageManager:e.packageManager})} in manifest`,[o]=s.reference.split(".");switch(s.name){case"yarn":return{packageManagerField:!0,packageManager:Number(o)===1?HQ.Yarn1:HQ.Yarn2,reason:c};case"npm":return{packageManagerField:!0,packageManager:HQ.Npm,reason:c};case"pnpm":return{packageManagerField:!0,packageManager:HQ.Pnpm,reason:c}}}}let r;try{r=await ku.xfs.readFilePromise(ku.ppath.join(t,XV.Filename.lockfile),"utf8")}catch{}return r!==void 0?r.match(/^__metadata:$/m)?{packageManager:HQ.Yarn2,reason:'"__metadata" key found in yarn.lock'}:{packageManager:HQ.Yarn1,reason:'"__metadata" key not found in yarn.lock, must be a Yarn classic lockfile'}:ku.xfs.existsSync(ku.ppath.join(t,"package-lock.json"))?{packageManager:HQ.Npm,reason:`found npm's "package-lock.json" lockfile`}:ku.xfs.existsSync(ku.ppath.join(t,"pnpm-lock.yaml"))?{packageManager:HQ.Pnpm,reason:`found pnpm's "pnpm-lock.yaml" lockfile`}:null}ih.detectPackageManager=ZBr;async function Uve({project:t,locator:e,binFolder:r,ignoreCorepack:s,lifecycleScript:c,baseEnv:o=t?.configuration.env??process.env}){let A={};for(let[b,D]of Object.entries(o))typeof D<"u"&&(A[b.toLowerCase()!=="path"?b:"PATH"]=D);let d=ku.npath.fromPortablePath(r);A.BERRY_BIN_FOLDER=ku.npath.fromPortablePath(d);let y=process.env.COREPACK_ROOT&&!s?ku.npath.join(process.env.COREPACK_ROOT,"dist/yarn.js"):process.argv[1];if(await Promise.all([WV(r,"node",process.execPath),...jvt.YarnVersion!==null?[WV(r,"run",process.execPath,[y,"run"]),WV(r,"yarn",process.execPath,[y]),WV(r,"yarnpkg",process.execPath,[y]),WV(r,"node-gyp",process.execPath,[y,"run","--top-level","node-gyp"])]:[]]),t&&(A.INIT_CWD=ku.npath.fromPortablePath(t.configuration.startingCwd),A.PROJECT_CWD=ku.npath.fromPortablePath(t.cwd)),A.PATH=A.PATH?`${d}${ku.npath.delimiter}${A.PATH}`:`${d}`,A.npm_execpath=`${d}${ku.npath.sep}yarn`,A.npm_node_execpath=`${d}${ku.npath.sep}node`,e){if(!t)throw new Error("Assertion failed: Missing project");let b=t.tryWorkspaceByLocator(e),D=b?b.manifest.version??"":t.storedPackages.get(e.locatorHash).version??"";A.npm_package_name=bI.stringifyIdent(e),A.npm_package_version=D;let O;if(b)O=b.cwd;else{let G=t.storedPackages.get(e.locatorHash);if(!G)throw new Error(`Package for ${bI.prettyLocator(t.configuration,e)} not found in the project`);let T=t.configuration.getLinkers(),ee={project:t,report:new P7e.StreamReport({stdout:new $ce.PassThrough,configuration:t.configuration})},ie=T.find(ae=>ae.supportsPackage(G,ee));if(!ie)throw new Error(`The package ${bI.prettyLocator(t.configuration,G)} isn't supported by any of the available linkers`);O=await ie.findPackageLocation(G,ee)}A.npm_package_json=ku.npath.fromPortablePath(ku.ppath.join(O,XV.Filename.manifest))}let C=jvt.YarnVersion!==null?`yarn/${jvt.YarnVersion}`:`yarn/${S$.dynamicRequire("@yarnpkg/core").version}-core`;return A.npm_config_user_agent=`${C} npm/? node/${process.version} ${process.platform} ${process.arch}`,c&&(A.npm_lifecycle_event=c),t&&await t.configuration.triggerHook(b=>b.setupScriptEnvironment,t,A,async(b,D,O)=>await WV(r,b,D,O)),A}ih.makeScriptEnv=Uve;var yxi=2,Exi=(0,gxi.default)(yxi);async function Cxi(t,e,{configuration:r,report:s,workspace:c=null,locator:o=null}){await Exi(async()=>{await ku.xfs.mktempPromise(async A=>{let d=ku.ppath.join(A,"pack.log"),y=null,{stdout:C,stderr:b}=r.getSubprocessStreams(d,{prefix:ku.npath.fromPortablePath(t),report:s}),D=o&&bI.isVirtualLocator(o)?bI.devirtualizeLocator(o):o,O=D?bI.stringifyLocator(D):"an external project";C.write(`Packing ${O} from sources -`);let G=await ZBr(t),T;G!==null?(C.write(`Using ${G.packageManager} for bootstrap. Reason: ${G.reason} - -`),T=G.packageManager):(C.write(`No package manager configuration detected; defaulting to Yarn - -`),T=HQ.Yarn2);let ee=T===HQ.Yarn2&&!G?.packageManagerField;await ku.xfs.mktempPromise(async ie=>{let ae=await Uve({binFolder:ie,ignoreCorepack:ee}),ze=new Map([[HQ.Yarn1,async()=>{let xt=c!==null?["workspace",c]:[],Bt=ku.ppath.join(t,XV.Filename.manifest),dt=await ku.xfs.readFilePromise(Bt),$t=await SN.pipevp(process.execPath,[process.argv[1],"set","version","classic","--only-if-needed","--yarn-path"],{cwd:t,env:ae,stdin:y,stdout:C,stderr:b,end:SN.EndStrategy.ErrorCode});if($t.code!==0)return $t.code;await ku.xfs.writeFilePromise(Bt,dt),await ku.xfs.appendFilePromise(ku.ppath.join(t,".npmignore"),`/.yarn -`),C.write(` -`),delete ae.NODE_ENV;let er=await SN.pipevp("yarn",["install"],{cwd:t,env:ae,stdin:y,stdout:C,stderr:b,end:SN.EndStrategy.ErrorCode});if(er.code!==0)return er.code;C.write(` -`);let hr=await SN.pipevp("yarn",[...xt,"pack","--filename",ku.npath.fromPortablePath(e)],{cwd:t,env:ae,stdin:y,stdout:C,stderr:b});return hr.code!==0?hr.code:0}],[HQ.Yarn2,async()=>{let xt=c!==null?["workspace",c]:[];ae.YARN_ENABLE_INLINE_BUILDS="1";let Bt=ku.ppath.join(t,XV.Filename.lockfile);await ku.xfs.existsPromise(Bt)||await ku.xfs.writeFilePromise(Bt,"");let dt=await SN.pipevp("yarn",[...xt,"pack","--install-if-needed","--filename",ku.npath.fromPortablePath(e)],{cwd:t,env:ae,stdin:y,stdout:C,stderr:b});return dt.code!==0?dt.code:0}],[HQ.Npm,async()=>{if(c!==null){let yr=new $ce.PassThrough,pr=S$.bufferStream(yr);yr.pipe(C,{end:!1});let st=await SN.pipevp("npm",["--version"],{cwd:t,env:ae,stdin:y,stdout:yr,stderr:b,end:SN.EndStrategy.Never});if(yr.end(),st.code!==0)return C.end(),b.end(),st.code;let Jt=(await pr).toString().trim();if(!mxi.satisfiesWithPrereleases(Jt,">=7.x")){let jt=bI.makeIdent(null,"npm"),tn=bI.makeDescriptor(jt,Jt),en=bI.makeDescriptor(jt,">=7.x");throw new Error(`Workspaces aren't supported by ${bI.prettyDescriptor(r,tn)}; please upgrade to ${bI.prettyDescriptor(r,en)} (npm has been detected as the primary package manager for ${CM.pretty(r,t,CM.Type.PATH)})`)}}let xt=c!==null?["--workspace",c]:[];delete ae.npm_config_user_agent,delete ae.npm_config_production,delete ae.NPM_CONFIG_PRODUCTION,delete ae.NODE_ENV;let Bt=await SN.pipevp("npm",["install","--legacy-peer-deps"],{cwd:t,env:ae,stdin:y,stdout:C,stderr:b,end:SN.EndStrategy.ErrorCode});if(Bt.code!==0)return Bt.code;let dt=new $ce.PassThrough,$t=S$.bufferStream(dt);dt.pipe(C);let er=await SN.pipevp("npm",["pack","--silent",...xt],{cwd:t,env:ae,stdin:y,stdout:dt,stderr:b});if(er.code!==0)return er.code;let hr=(await $t).toString().trim().replace(/^.*\n/s,""),R=ku.ppath.resolve(t,ku.npath.toPortablePath(hr));return await ku.xfs.renamePromise(R,e),0}]]).get(T);if(typeof ze>"u")throw new Error("Assertion failed: Unsupported workflow");let $e=await ze();if(!($e===0||typeof $e>"u"))throw ku.xfs.detachTemp(A),new KBr.ReportError(Hvt.MessageName.PACKAGE_PREPARATION_FAILED,`Packing the package failed (exit code ${$e}, logs can be found here: ${CM.pretty(r,d,CM.Type.PATH)})`)})})})}ih.prepareExternalProject=Cxi;async function Ixi(t,e,{project:r}){let s=r.tryWorkspaceByLocator(t);if(s!==null)return Vvt(s,e);let c=r.storedPackages.get(t.locatorHash);if(!c)throw new Error(`Package for ${bI.prettyLocator(r.configuration,t)} not found in the project`);return await WBr.ZipOpenFS.openPromise(async o=>{let A=r.configuration,d=r.configuration.getLinkers(),y={project:r,report:new P7e.StreamReport({stdout:new $ce.PassThrough,configuration:A})},C=d.find(G=>G.supportsPackage(c,y));if(!C)throw new Error(`The package ${bI.prettyLocator(r.configuration,c)} isn't supported by any of the available linkers`);let b=await C.findPackageLocation(c,y),D=new XV.CwdFS(b,{baseFs:o});return(await Gvt.Manifest.find(XV.PortablePath.dot,{baseFs:D})).scripts.has(e)})}ih.hasPackageScript=Ixi;async function $Br(t,e,r,{cwd:s,project:c,stdin:o,stdout:A,stderr:d}){return await ku.xfs.mktempPromise(async y=>{let{manifest:C,env:b,cwd:D}=await eSr(t,{project:c,binFolder:y,cwd:s,lifecycleScript:e}),O=C.scripts.get(e);if(typeof O>"u")return 1;let G=async()=>await(0,XBr.execute)(O,r,{cwd:D,env:b,stdin:o,stdout:A,stderr:d});return await(await c.configuration.reduceHook(ee=>ee.wrapScriptExecution,G,c,t,e,{script:O,args:r,cwd:D,env:b,stdin:o,stdout:A,stderr:d}))()})}ih.executePackageScript=$Br;async function vxi(t,e,r,{cwd:s,project:c,stdin:o,stdout:A,stderr:d}){return await ku.xfs.mktempPromise(async y=>{let{env:C,cwd:b}=await eSr(t,{project:c,binFolder:y,cwd:s});return await(0,XBr.execute)(e,r,{cwd:b,env:C,stdin:o,stdout:A,stderr:d})})}ih.executePackageShellcode=vxi;async function wxi(t,{binFolder:e,cwd:r,lifecycleScript:s}){let c=await Uve({project:t.project,locator:t.anchoredLocator,binFolder:e,lifecycleScript:s});return await Jvt(e,await nSr(t)),typeof r>"u"&&(r=ku.ppath.dirname(await ku.xfs.realpathPromise(ku.ppath.join(t.cwd,"package.json")))),{manifest:t.manifest,binFolder:e,env:c,cwd:r}}async function eSr(t,{project:e,binFolder:r,cwd:s,lifecycleScript:c}){let o=e.tryWorkspaceByLocator(t);if(o!==null)return wxi(o,{binFolder:r,cwd:s,lifecycleScript:c});let A=e.storedPackages.get(t.locatorHash);if(!A)throw new Error(`Package for ${bI.prettyLocator(e.configuration,t)} not found in the project`);return await WBr.ZipOpenFS.openPromise(async d=>{let y=e.configuration,C=e.configuration.getLinkers(),b={project:e,report:new P7e.StreamReport({stdout:new $ce.PassThrough,configuration:y})},D=C.find(ie=>ie.supportsPackage(A,b));if(!D)throw new Error(`The package ${bI.prettyLocator(e.configuration,A)} isn't supported by any of the available linkers`);let O=await Uve({project:e,locator:t,binFolder:r,lifecycleScript:c});await Jvt(r,await R7e(t,{project:e}));let G=await D.findPackageLocation(A,b),T=new XV.CwdFS(G,{baseFs:d}),ee=await Gvt.Manifest.find(XV.PortablePath.dot,{baseFs:T});return typeof s>"u"&&(s=G),{manifest:ee,binFolder:r,env:O,cwd:s}})}async function tSr(t,e,r,{cwd:s,stdin:c,stdout:o,stderr:A}){return await $Br(t.anchoredLocator,e,r,{cwd:s,project:t.project,stdin:c,stdout:o,stderr:A})}ih.executeWorkspaceScript=tSr;function Vvt(t,e){return t.manifest.scripts.has(e)}ih.hasWorkspaceScript=Vvt;async function rSr(t,e,{cwd:r,report:s}){let{configuration:c}=t.project,o=null;await ku.xfs.mktempPromise(async A=>{let d=ku.ppath.join(A,`${e}.log`),y=`# This file contains the result of Yarn calling the "${e}" lifecycle script inside a workspace ("${ku.npath.fromPortablePath(t.cwd)}") -`,{stdout:C,stderr:b}=c.getSubprocessStreams(d,{report:s,prefix:bI.prettyLocator(c,t.anchoredLocator),header:y});s.reportInfo(Hvt.MessageName.LIFECYCLE_SCRIPT,`Calling the "${e}" lifecycle script`);let D=await tSr(t,e,[],{cwd:r,stdin:o,stdout:C,stderr:b});if(C.end(),b.end(),D!==0)throw ku.xfs.detachTemp(A),new KBr.ReportError(Hvt.MessageName.LIFECYCLE_SCRIPT,`${(0,hxi.default)(e)} script failed (exit code ${CM.pretty(c,D,CM.Type.NUMBER)}, logs can be found here: ${CM.pretty(c,d,CM.Type.PATH)}); run ${CM.pretty(c,`yarn ${e}`,CM.Type.CODE)} to investigate`)})}ih.executeWorkspaceLifecycleScript=rSr;async function bxi(t,e,r){Vvt(t,e)&&await rSr(t,e,r)}ih.maybeExecuteWorkspaceLifecycleScript=bxi;function zvt(t){let e=ku.ppath.extname(t);if(e.match(/\.[cm]?[jt]sx?$/))return!0;if(e===".exe"||e===".bin")return!1;let r=Buffer.alloc(4),s;try{s=ku.xfs.openSync(t,"r")}catch{return!0}try{ku.xfs.readSync(s,r,0,r.length,0)}finally{ku.xfs.closeSync(s)}let c=r.readUint32BE();return!(c===3405691582||c===3489328638||c===2135247942||(c&4294901760)===1297743872)}ih.isNodeScript=zvt;async function R7e(t,{project:e}){let r=e.configuration,s=new Map,c=e.storedPackages.get(t.locatorHash);if(!c)throw new Error(`Package for ${bI.prettyLocator(r,t)} not found in the project`);let o=new $ce.Writable,A=r.getLinkers(),d={project:e,report:new P7e.StreamReport({configuration:r,stdout:o})},y=new Set([t.locatorHash]);for(let b of c.dependencies.values()){let D=e.storedResolutions.get(b.descriptorHash);if(!D)throw new Error(`Assertion failed: The resolution (${bI.prettyDescriptor(r,b)}) should have been registered`);y.add(D)}let C=await Promise.all(Array.from(y,async b=>{let D=e.storedPackages.get(b);if(!D)throw new Error(`Assertion failed: The package (${b}) should have been registered`);if(D.bin.size===0)return S$.mapAndFilter.skip;let O=A.find(T=>T.supportsPackage(D,d));if(!O)return S$.mapAndFilter.skip;let G=null;try{G=await O.findPackageLocation(D,d)}catch(T){if(T.code==="LOCATOR_NOT_INSTALLED")return S$.mapAndFilter.skip;throw T}return{dependency:D,packageLocation:G}}));for(let b of C){if(b===S$.mapAndFilter.skip)continue;let{dependency:D,packageLocation:O}=b;for(let[G,T]of D.bin){let ee=ku.ppath.resolve(O,T);s.set(G,[D,ku.npath.fromPortablePath(ee),zvt(ee)])}}return s}ih.getPackageAccessibleBinaries=R7e;async function nSr(t){return await R7e(t.anchoredLocator,{project:t.project})}ih.getWorkspaceAccessibleBinaries=nSr;async function Jvt(t,e){await Promise.all(Array.from(e,([r,[,s,c]])=>c?WV(t,r,process.execPath,[s]):WV(t,r,s,[])))}async function iSr(t,e,r,{cwd:s,project:c,stdin:o,stdout:A,stderr:d,nodeArgs:y=[],packageAccessibleBinaries:C}){C??=await R7e(t,{project:c});let b=C.get(e);if(!b)throw new Error(`Binary not found (${e}) for ${bI.prettyLocator(c.configuration,t)}`);return await ku.xfs.mktempPromise(async D=>{let[,O]=b,G=await Uve({project:c,locator:t,binFolder:D});await Jvt(G.BERRY_BIN_FOLDER,C);let T=zvt(ku.npath.toPortablePath(O))?SN.pipevp(process.execPath,[...y,O,...r],{cwd:s,env:G,stdin:o,stdout:A,stderr:d}):SN.pipevp(O,r,{cwd:s,env:G,stdin:o,stdout:A,stderr:d}),ee;try{ee=await T}finally{await ku.xfs.removePromise(G.BERRY_BIN_FOLDER)}return ee.code})}ih.executePackageAccessibleBinary=iSr;async function Bxi(t,e,r,{cwd:s,stdin:c,stdout:o,stderr:A,packageAccessibleBinaries:d}){return await iSr(t.anchoredLocator,e,r,{project:t.project,cwd:s,stdin:c,stdout:o,stderr:A,packageAccessibleBinaries:d})}ih.executeWorkspaceAccessibleBinary=Bxi});var ele=W((Qyo,oSr)=>{"use strict";var sSr=new Map([["C","cwd"],["f","file"],["z","gzip"],["P","preservePaths"],["U","unlink"],["strip-components","strip"],["stripComponents","strip"],["keep-newer","newer"],["keepNewer","newer"],["keep-newer-files","newer"],["keepNewerFiles","newer"],["k","keep"],["keep-existing","keep"],["keepExisting","keep"],["m","noMtime"],["no-mtime","noMtime"],["p","preserveOwner"],["L","follow"],["h","follow"]]);oSr.exports=t=>t?Object.keys(t).map(e=>[sSr.has(e)?sSr.get(e):e,t[e]]).reduce((e,r)=>(e[r[0]]=r[1],e),Object.create(null)):{}});var q7e=W(gSr=>{"use strict";var aSr=typeof process=="object"&&process?process:{stdout:null,stderr:null},Sxi=rt("events"),cSr=rt("stream"),Qxi=rt("string_decoder"),lSr=Qxi.StringDecoder,W7=Symbol("EOF"),X7=Symbol("maybeEmitEnd"),KV=Symbol("emittedEnd"),F7e=Symbol("emittingEnd"),qve=Symbol("emittedError"),O7e=Symbol("closed"),uSr=Symbol("read"),L7e=Symbol("flush"),fSr=Symbol("flushChunk"),uT=Symbol("encoding"),K7=Symbol("decoder"),M7e=Symbol("flowing"),jve=Symbol("paused"),tle=Symbol("resume"),TC=Symbol("buffer"),IM=Symbol("pipes"),Kw=Symbol("bufferLength"),Wvt=Symbol("bufferPush"),Xvt=Symbol("bufferShift"),l2=Symbol("objectMode"),kC=Symbol("destroyed"),Kvt=Symbol("error"),Zvt=Symbol("emitData"),ASr=Symbol("emitEnd"),$vt=Symbol("emitEnd2"),Z7=Symbol("async"),ewt=Symbol("abort"),_7e=Symbol("aborted"),x$=Symbol("signal"),Hve=t=>Promise.resolve().then(t),hSr=global._MP_NO_ITERATOR_SYMBOLS_!=="1",pSr=hSr&&Symbol.asyncIterator||Symbol("asyncIterator not implemented"),dSr=hSr&&Symbol.iterator||Symbol("iterator not implemented"),xxi=t=>t==="end"||t==="finish"||t==="prefinish",Dxi=t=>t instanceof ArrayBuffer||typeof t=="object"&&t.constructor&&t.constructor.name==="ArrayBuffer"&&t.byteLength>=0,Txi=t=>!Buffer.isBuffer(t)&&ArrayBuffer.isView(t),U7e=class{constructor(e,r,s){this.src=e,this.dest=r,this.opts=s,this.ondrain=()=>e[tle](),r.on("drain",this.ondrain)}unpipe(){this.dest.removeListener("drain",this.ondrain)}proxyErrors(){}end(){this.unpipe(),this.opts.end&&this.dest.end()}},twt=class extends U7e{unpipe(){this.src.removeListener("error",this.proxyErrors),super.unpipe()}constructor(e,r,s){super(e,r,s),this.proxyErrors=c=>r.emit("error",c),e.on("error",this.proxyErrors)}},Gve=class extends cSr{constructor(e){super(),this[M7e]=!1,this[jve]=!1,this[IM]=[],this[TC]=[],this[l2]=e&&e.objectMode||!1,this[l2]?this[uT]=null:this[uT]=e&&e.encoding||null,this[uT]==="buffer"&&(this[uT]=null),this[Z7]=e&&!!e.async||!1,this[K7]=this[uT]?new lSr(this[uT]):null,this[W7]=!1,this[KV]=!1,this[F7e]=!1,this[O7e]=!1,this[qve]=null,this.writable=!0,this.readable=!0,this[Kw]=0,this[kC]=!1,e&&e.debugExposeBuffer===!0&&Object.defineProperty(this,"buffer",{get:()=>this[TC]}),e&&e.debugExposePipes===!0&&Object.defineProperty(this,"pipes",{get:()=>this[IM]}),this[x$]=e&&e.signal,this[_7e]=!1,this[x$]&&(this[x$].addEventListener("abort",()=>this[ewt]()),this[x$].aborted&&this[ewt]())}get bufferLength(){return this[Kw]}get encoding(){return this[uT]}set encoding(e){if(this[l2])throw new Error("cannot set encoding in objectMode");if(this[uT]&&e!==this[uT]&&(this[K7]&&this[K7].lastNeed||this[Kw]))throw new Error("cannot change encoding");this[uT]!==e&&(this[K7]=e?new lSr(e):null,this[TC].length&&(this[TC]=this[TC].map(r=>this[K7].write(r)))),this[uT]=e}setEncoding(e){this.encoding=e}get objectMode(){return this[l2]}set objectMode(e){this[l2]=this[l2]||!!e}get async(){return this[Z7]}set async(e){this[Z7]=this[Z7]||!!e}[ewt](){this[_7e]=!0,this.emit("abort",this[x$].reason),this.destroy(this[x$].reason)}get aborted(){return this[_7e]}set aborted(e){}write(e,r,s){if(this[_7e])return!1;if(this[W7])throw new Error("write after end");if(this[kC])return this.emit("error",Object.assign(new Error("Cannot call write after a stream was destroyed"),{code:"ERR_STREAM_DESTROYED"})),!0;typeof r=="function"&&(s=r,r="utf8"),r||(r="utf8");let c=this[Z7]?Hve:o=>o();return!this[l2]&&!Buffer.isBuffer(e)&&(Txi(e)?e=Buffer.from(e.buffer,e.byteOffset,e.byteLength):Dxi(e)?e=Buffer.from(e):typeof e!="string"&&(this.objectMode=!0)),this[l2]?(this.flowing&&this[Kw]!==0&&this[L7e](!0),this.flowing?this.emit("data",e):this[Wvt](e),this[Kw]!==0&&this.emit("readable"),s&&c(s),this.flowing):e.length?(typeof e=="string"&&!(r===this[uT]&&!this[K7].lastNeed)&&(e=Buffer.from(e,r)),Buffer.isBuffer(e)&&this[uT]&&(e=this[K7].write(e)),this.flowing&&this[Kw]!==0&&this[L7e](!0),this.flowing?this.emit("data",e):this[Wvt](e),this[Kw]!==0&&this.emit("readable"),s&&c(s),this.flowing):(this[Kw]!==0&&this.emit("readable"),s&&c(s),this.flowing)}read(e){if(this[kC])return null;if(this[Kw]===0||e===0||e>this[Kw])return this[X7](),null;this[l2]&&(e=null),this[TC].length>1&&!this[l2]&&(this.encoding?this[TC]=[this[TC].join("")]:this[TC]=[Buffer.concat(this[TC],this[Kw])]);let r=this[uSr](e||null,this[TC][0]);return this[X7](),r}[uSr](e,r){return e===r.length||e===null?this[Xvt]():(this[TC][0]=r.slice(e),r=r.slice(0,e),this[Kw]-=e),this.emit("data",r),!this[TC].length&&!this[W7]&&this.emit("drain"),r}end(e,r,s){return typeof e=="function"&&(s=e,e=null),typeof r=="function"&&(s=r,r="utf8"),e&&this.write(e,r),s&&this.once("end",s),this[W7]=!0,this.writable=!1,(this.flowing||!this[jve])&&this[X7](),this}[tle](){this[kC]||(this[jve]=!1,this[M7e]=!0,this.emit("resume"),this[TC].length?this[L7e]():this[W7]?this[X7]():this.emit("drain"))}resume(){return this[tle]()}pause(){this[M7e]=!1,this[jve]=!0}get destroyed(){return this[kC]}get flowing(){return this[M7e]}get paused(){return this[jve]}[Wvt](e){this[l2]?this[Kw]+=1:this[Kw]+=e.length,this[TC].push(e)}[Xvt](){return this[l2]?this[Kw]-=1:this[Kw]-=this[TC][0].length,this[TC].shift()}[L7e](e){do;while(this[fSr](this[Xvt]())&&this[TC].length);!e&&!this[TC].length&&!this[W7]&&this.emit("drain")}[fSr](e){return this.emit("data",e),this.flowing}pipe(e,r){if(this[kC])return;let s=this[KV];return r=r||{},e===aSr.stdout||e===aSr.stderr?r.end=!1:r.end=r.end!==!1,r.proxyErrors=!!r.proxyErrors,s?r.end&&e.end():(this[IM].push(r.proxyErrors?new twt(this,e,r):new U7e(this,e,r)),this[Z7]?Hve(()=>this[tle]()):this[tle]()),e}unpipe(e){let r=this[IM].find(s=>s.dest===e);r&&(this[IM].splice(this[IM].indexOf(r),1),r.unpipe())}addListener(e,r){return this.on(e,r)}on(e,r){let s=super.on(e,r);return e==="data"&&!this[IM].length&&!this.flowing?this[tle]():e==="readable"&&this[Kw]!==0?super.emit("readable"):xxi(e)&&this[KV]?(super.emit(e),this.removeAllListeners(e)):e==="error"&&this[qve]&&(this[Z7]?Hve(()=>r.call(this,this[qve])):r.call(this,this[qve])),s}get emittedEnd(){return this[KV]}[X7](){!this[F7e]&&!this[KV]&&!this[kC]&&this[TC].length===0&&this[W7]&&(this[F7e]=!0,this.emit("end"),this.emit("prefinish"),this.emit("finish"),this[O7e]&&this.emit("close"),this[F7e]=!1)}emit(e,r,...s){if(e!=="error"&&e!=="close"&&e!==kC&&this[kC])return;if(e==="data")return!this[l2]&&!r?!1:this[Z7]?Hve(()=>this[Zvt](r)):this[Zvt](r);if(e==="end")return this[ASr]();if(e==="close"){if(this[O7e]=!0,!this[KV]&&!this[kC])return;let o=super.emit("close");return this.removeAllListeners("close"),o}else if(e==="error"){this[qve]=r,super.emit(Kvt,r);let o=!this[x$]||this.listeners("error").length?super.emit("error",r):!1;return this[X7](),o}else if(e==="resume"){let o=super.emit("resume");return this[X7](),o}else if(e==="finish"||e==="prefinish"){let o=super.emit(e);return this.removeAllListeners(e),o}let c=super.emit(e,r,...s);return this[X7](),c}[Zvt](e){for(let s of this[IM])s.dest.write(e)===!1&&this.pause();let r=super.emit("data",e);return this[X7](),r}[ASr](){this[KV]||(this[KV]=!0,this.readable=!1,this[Z7]?Hve(()=>this[$vt]()):this[$vt]())}[$vt](){if(this[K7]){let r=this[K7].end();if(r){for(let s of this[IM])s.dest.write(r);super.emit("data",r)}}for(let r of this[IM])r.end();let e=super.emit("end");return this.removeAllListeners("end"),e}collect(){let e=[];this[l2]||(e.dataLength=0);let r=this.promise();return this.on("data",s=>{e.push(s),this[l2]||(e.dataLength+=s.length)}),r.then(()=>e)}concat(){return this[l2]?Promise.reject(new Error("cannot concat in objectMode")):this.collect().then(e=>this[l2]?Promise.reject(new Error("cannot concat in objectMode")):this[uT]?e.join(""):Buffer.concat(e,e.dataLength))}promise(){return new Promise((e,r)=>{this.on(kC,()=>r(new Error("stream destroyed"))),this.on("error",s=>r(s)),this.on("end",()=>e())})}[pSr](){let e=!1,r=()=>(this.pause(),e=!0,Promise.resolve({done:!0}));return{next:()=>{if(e)return r();let c=this.read();if(c!==null)return Promise.resolve({done:!1,value:c});if(this[W7])return r();let o=null,A=null,d=D=>{this.removeListener("data",y),this.removeListener("end",C),this.removeListener(kC,b),r(),A(D)},y=D=>{this.removeListener("error",d),this.removeListener("end",C),this.removeListener(kC,b),this.pause(),o({value:D,done:!!this[W7]})},C=()=>{this.removeListener("error",d),this.removeListener("data",y),this.removeListener(kC,b),r(),o({done:!0})},b=()=>d(new Error("stream destroyed"));return new Promise((D,O)=>{A=O,o=D,this.once(kC,b),this.once("error",d),this.once("end",C),this.once("data",y)})},throw:r,return:r,[pSr](){return this}}}[dSr](){let e=!1,r=()=>(this.pause(),this.removeListener(Kvt,r),this.removeListener(kC,r),this.removeListener("end",r),e=!0,{done:!0}),s=()=>{if(e)return r();let c=this.read();return c===null?r():{value:c}};return this.once("end",r),this.once(Kvt,r),this.once(kC,r),{next:s,throw:r,return:r,[dSr](){return this}}}destroy(e){return this[kC]?(e?this.emit("error",e):this.emit(kC),this):(this[kC]=!0,this[TC].length=0,this[Kw]=0,typeof this.close=="function"&&!this[O7e]&&this.close(),e?this.emit("error",e):this.emit(kC),this)}static isStream(e){return!!e&&(e instanceof Gve||e instanceof cSr||e instanceof Sxi&&(typeof e.pipe=="function"||typeof e.write=="function"&&typeof e.end=="function"))}};gSr.Minipass=Gve});var ySr=W((Dyo,mSr)=>{var kxi=rt("zlib").constants||{ZLIB_VERNUM:4736};mSr.exports=Object.freeze(Object.assign(Object.create(null),{Z_NO_FLUSH:0,Z_PARTIAL_FLUSH:1,Z_SYNC_FLUSH:2,Z_FULL_FLUSH:3,Z_FINISH:4,Z_BLOCK:5,Z_OK:0,Z_STREAM_END:1,Z_NEED_DICT:2,Z_ERRNO:-1,Z_STREAM_ERROR:-2,Z_DATA_ERROR:-3,Z_MEM_ERROR:-4,Z_BUF_ERROR:-5,Z_VERSION_ERROR:-6,Z_NO_COMPRESSION:0,Z_BEST_SPEED:1,Z_BEST_COMPRESSION:9,Z_DEFAULT_COMPRESSION:-1,Z_FILTERED:1,Z_HUFFMAN_ONLY:2,Z_RLE:3,Z_FIXED:4,Z_DEFAULT_STRATEGY:0,DEFLATE:1,INFLATE:2,GZIP:3,GUNZIP:4,DEFLATERAW:5,INFLATERAW:6,UNZIP:7,BROTLI_DECODE:8,BROTLI_ENCODE:9,Z_MIN_WINDOWBITS:8,Z_MAX_WINDOWBITS:15,Z_DEFAULT_WINDOWBITS:15,Z_MIN_CHUNK:64,Z_MAX_CHUNK:1/0,Z_DEFAULT_CHUNK:16384,Z_MIN_MEMLEVEL:1,Z_MAX_MEMLEVEL:9,Z_DEFAULT_MEMLEVEL:8,Z_MIN_LEVEL:-1,Z_MAX_LEVEL:9,Z_DEFAULT_LEVEL:-1,BROTLI_OPERATION_PROCESS:0,BROTLI_OPERATION_FLUSH:1,BROTLI_OPERATION_FINISH:2,BROTLI_OPERATION_EMIT_METADATA:3,BROTLI_MODE_GENERIC:0,BROTLI_MODE_TEXT:1,BROTLI_MODE_FONT:2,BROTLI_DEFAULT_MODE:0,BROTLI_MIN_QUALITY:0,BROTLI_MAX_QUALITY:11,BROTLI_DEFAULT_QUALITY:11,BROTLI_MIN_WINDOW_BITS:10,BROTLI_MAX_WINDOW_BITS:24,BROTLI_LARGE_MAX_WINDOW_BITS:30,BROTLI_DEFAULT_WINDOW:22,BROTLI_MIN_INPUT_BLOCK_BITS:16,BROTLI_MAX_INPUT_BLOCK_BITS:24,BROTLI_PARAM_MODE:0,BROTLI_PARAM_QUALITY:1,BROTLI_PARAM_LGWIN:2,BROTLI_PARAM_LGBLOCK:3,BROTLI_PARAM_DISABLE_LITERAL_CONTEXT_MODELING:4,BROTLI_PARAM_SIZE_HINT:5,BROTLI_PARAM_LARGE_WINDOW:6,BROTLI_PARAM_NPOSTFIX:7,BROTLI_PARAM_NDIRECT:8,BROTLI_DECODER_RESULT_ERROR:0,BROTLI_DECODER_RESULT_SUCCESS:1,BROTLI_DECODER_RESULT_NEEDS_MORE_INPUT:2,BROTLI_DECODER_RESULT_NEEDS_MORE_OUTPUT:3,BROTLI_DECODER_PARAM_DISABLE_RING_BUFFER_REALLOCATION:0,BROTLI_DECODER_PARAM_LARGE_WINDOW:1,BROTLI_DECODER_NO_ERROR:0,BROTLI_DECODER_SUCCESS:1,BROTLI_DECODER_NEEDS_MORE_INPUT:2,BROTLI_DECODER_NEEDS_MORE_OUTPUT:3,BROTLI_DECODER_ERROR_FORMAT_EXUBERANT_NIBBLE:-1,BROTLI_DECODER_ERROR_FORMAT_RESERVED:-2,BROTLI_DECODER_ERROR_FORMAT_EXUBERANT_META_NIBBLE:-3,BROTLI_DECODER_ERROR_FORMAT_SIMPLE_HUFFMAN_ALPHABET:-4,BROTLI_DECODER_ERROR_FORMAT_SIMPLE_HUFFMAN_SAME:-5,BROTLI_DECODER_ERROR_FORMAT_CL_SPACE:-6,BROTLI_DECODER_ERROR_FORMAT_HUFFMAN_SPACE:-7,BROTLI_DECODER_ERROR_FORMAT_CONTEXT_MAP_REPEAT:-8,BROTLI_DECODER_ERROR_FORMAT_BLOCK_LENGTH_1:-9,BROTLI_DECODER_ERROR_FORMAT_BLOCK_LENGTH_2:-10,BROTLI_DECODER_ERROR_FORMAT_TRANSFORM:-11,BROTLI_DECODER_ERROR_FORMAT_DICTIONARY:-12,BROTLI_DECODER_ERROR_FORMAT_WINDOW_BITS:-13,BROTLI_DECODER_ERROR_FORMAT_PADDING_1:-14,BROTLI_DECODER_ERROR_FORMAT_PADDING_2:-15,BROTLI_DECODER_ERROR_FORMAT_DISTANCE:-16,BROTLI_DECODER_ERROR_DICTIONARY_NOT_SET:-19,BROTLI_DECODER_ERROR_INVALID_ARGUMENTS:-20,BROTLI_DECODER_ERROR_ALLOC_CONTEXT_MODES:-21,BROTLI_DECODER_ERROR_ALLOC_TREE_GROUPS:-22,BROTLI_DECODER_ERROR_ALLOC_CONTEXT_MAP:-25,BROTLI_DECODER_ERROR_ALLOC_RING_BUFFER_1:-26,BROTLI_DECODER_ERROR_ALLOC_RING_BUFFER_2:-27,BROTLI_DECODER_ERROR_ALLOC_BLOCK_TYPE_TREES:-30,BROTLI_DECODER_ERROR_UNREACHABLE:-31},kxi))});var awt=W((Tyo,QSr)=>{"use strict";var ESr=typeof process=="object"&&process?process:{stdout:null,stderr:null},Nxi=rt("events"),CSr=rt("stream"),ISr=rt("string_decoder").StringDecoder,$7=Symbol("EOF"),eU=Symbol("maybeEmitEnd"),ZV=Symbol("emittedEnd"),j7e=Symbol("emittingEnd"),Vve=Symbol("emittedError"),H7e=Symbol("closed"),vSr=Symbol("read"),G7e=Symbol("flush"),wSr=Symbol("flushChunk"),fT=Symbol("encoding"),tU=Symbol("decoder"),V7e=Symbol("flowing"),zve=Symbol("paused"),rle=Symbol("resume"),Zw=Symbol("bufferLength"),rwt=Symbol("bufferPush"),nwt=Symbol("bufferShift"),YB=Symbol("objectMode"),WB=Symbol("destroyed"),iwt=Symbol("emitData"),bSr=Symbol("emitEnd"),swt=Symbol("emitEnd2"),rU=Symbol("async"),Jve=t=>Promise.resolve().then(t),BSr=global._MP_NO_ITERATOR_SYMBOLS_!=="1",Pxi=BSr&&Symbol.asyncIterator||Symbol("asyncIterator not implemented"),Rxi=BSr&&Symbol.iterator||Symbol("iterator not implemented"),Fxi=t=>t==="end"||t==="finish"||t==="prefinish",Oxi=t=>t instanceof ArrayBuffer||typeof t=="object"&&t.constructor&&t.constructor.name==="ArrayBuffer"&&t.byteLength>=0,Lxi=t=>!Buffer.isBuffer(t)&&ArrayBuffer.isView(t),z7e=class{constructor(e,r,s){this.src=e,this.dest=r,this.opts=s,this.ondrain=()=>e[rle](),r.on("drain",this.ondrain)}unpipe(){this.dest.removeListener("drain",this.ondrain)}proxyErrors(){}end(){this.unpipe(),this.opts.end&&this.dest.end()}},owt=class extends z7e{unpipe(){this.src.removeListener("error",this.proxyErrors),super.unpipe()}constructor(e,r,s){super(e,r,s),this.proxyErrors=c=>r.emit("error",c),e.on("error",this.proxyErrors)}};QSr.exports=class SSr extends CSr{constructor(e){super(),this[V7e]=!1,this[zve]=!1,this.pipes=[],this.buffer=[],this[YB]=e&&e.objectMode||!1,this[YB]?this[fT]=null:this[fT]=e&&e.encoding||null,this[fT]==="buffer"&&(this[fT]=null),this[rU]=e&&!!e.async||!1,this[tU]=this[fT]?new ISr(this[fT]):null,this[$7]=!1,this[ZV]=!1,this[j7e]=!1,this[H7e]=!1,this[Vve]=null,this.writable=!0,this.readable=!0,this[Zw]=0,this[WB]=!1}get bufferLength(){return this[Zw]}get encoding(){return this[fT]}set encoding(e){if(this[YB])throw new Error("cannot set encoding in objectMode");if(this[fT]&&e!==this[fT]&&(this[tU]&&this[tU].lastNeed||this[Zw]))throw new Error("cannot change encoding");this[fT]!==e&&(this[tU]=e?new ISr(e):null,this.buffer.length&&(this.buffer=this.buffer.map(r=>this[tU].write(r)))),this[fT]=e}setEncoding(e){this.encoding=e}get objectMode(){return this[YB]}set objectMode(e){this[YB]=this[YB]||!!e}get async(){return this[rU]}set async(e){this[rU]=this[rU]||!!e}write(e,r,s){if(this[$7])throw new Error("write after end");if(this[WB])return this.emit("error",Object.assign(new Error("Cannot call write after a stream was destroyed"),{code:"ERR_STREAM_DESTROYED"})),!0;typeof r=="function"&&(s=r,r="utf8"),r||(r="utf8");let c=this[rU]?Jve:o=>o();return!this[YB]&&!Buffer.isBuffer(e)&&(Lxi(e)?e=Buffer.from(e.buffer,e.byteOffset,e.byteLength):Oxi(e)?e=Buffer.from(e):typeof e!="string"&&(this.objectMode=!0)),this[YB]?(this.flowing&&this[Zw]!==0&&this[G7e](!0),this.flowing?this.emit("data",e):this[rwt](e),this[Zw]!==0&&this.emit("readable"),s&&c(s),this.flowing):e.length?(typeof e=="string"&&!(r===this[fT]&&!this[tU].lastNeed)&&(e=Buffer.from(e,r)),Buffer.isBuffer(e)&&this[fT]&&(e=this[tU].write(e)),this.flowing&&this[Zw]!==0&&this[G7e](!0),this.flowing?this.emit("data",e):this[rwt](e),this[Zw]!==0&&this.emit("readable"),s&&c(s),this.flowing):(this[Zw]!==0&&this.emit("readable"),s&&c(s),this.flowing)}read(e){if(this[WB])return null;if(this[Zw]===0||e===0||e>this[Zw])return this[eU](),null;this[YB]&&(e=null),this.buffer.length>1&&!this[YB]&&(this.encoding?this.buffer=[this.buffer.join("")]:this.buffer=[Buffer.concat(this.buffer,this[Zw])]);let r=this[vSr](e||null,this.buffer[0]);return this[eU](),r}[vSr](e,r){return e===r.length||e===null?this[nwt]():(this.buffer[0]=r.slice(e),r=r.slice(0,e),this[Zw]-=e),this.emit("data",r),!this.buffer.length&&!this[$7]&&this.emit("drain"),r}end(e,r,s){return typeof e=="function"&&(s=e,e=null),typeof r=="function"&&(s=r,r="utf8"),e&&this.write(e,r),s&&this.once("end",s),this[$7]=!0,this.writable=!1,(this.flowing||!this[zve])&&this[eU](),this}[rle](){this[WB]||(this[zve]=!1,this[V7e]=!0,this.emit("resume"),this.buffer.length?this[G7e]():this[$7]?this[eU]():this.emit("drain"))}resume(){return this[rle]()}pause(){this[V7e]=!1,this[zve]=!0}get destroyed(){return this[WB]}get flowing(){return this[V7e]}get paused(){return this[zve]}[rwt](e){this[YB]?this[Zw]+=1:this[Zw]+=e.length,this.buffer.push(e)}[nwt](){return this.buffer.length&&(this[YB]?this[Zw]-=1:this[Zw]-=this.buffer[0].length),this.buffer.shift()}[G7e](e){do;while(this[wSr](this[nwt]()));!e&&!this.buffer.length&&!this[$7]&&this.emit("drain")}[wSr](e){return e?(this.emit("data",e),this.flowing):!1}pipe(e,r){if(this[WB])return;let s=this[ZV];return r=r||{},e===ESr.stdout||e===ESr.stderr?r.end=!1:r.end=r.end!==!1,r.proxyErrors=!!r.proxyErrors,s?r.end&&e.end():(this.pipes.push(r.proxyErrors?new owt(this,e,r):new z7e(this,e,r)),this[rU]?Jve(()=>this[rle]()):this[rle]()),e}unpipe(e){let r=this.pipes.find(s=>s.dest===e);r&&(this.pipes.splice(this.pipes.indexOf(r),1),r.unpipe())}addListener(e,r){return this.on(e,r)}on(e,r){let s=super.on(e,r);return e==="data"&&!this.pipes.length&&!this.flowing?this[rle]():e==="readable"&&this[Zw]!==0?super.emit("readable"):Fxi(e)&&this[ZV]?(super.emit(e),this.removeAllListeners(e)):e==="error"&&this[Vve]&&(this[rU]?Jve(()=>r.call(this,this[Vve])):r.call(this,this[Vve])),s}get emittedEnd(){return this[ZV]}[eU](){!this[j7e]&&!this[ZV]&&!this[WB]&&this.buffer.length===0&&this[$7]&&(this[j7e]=!0,this.emit("end"),this.emit("prefinish"),this.emit("finish"),this[H7e]&&this.emit("close"),this[j7e]=!1)}emit(e,r,...s){if(e!=="error"&&e!=="close"&&e!==WB&&this[WB])return;if(e==="data")return r?this[rU]?Jve(()=>this[iwt](r)):this[iwt](r):!1;if(e==="end")return this[bSr]();if(e==="close"){if(this[H7e]=!0,!this[ZV]&&!this[WB])return;let o=super.emit("close");return this.removeAllListeners("close"),o}else if(e==="error"){this[Vve]=r;let o=super.emit("error",r);return this[eU](),o}else if(e==="resume"){let o=super.emit("resume");return this[eU](),o}else if(e==="finish"||e==="prefinish"){let o=super.emit(e);return this.removeAllListeners(e),o}let c=super.emit(e,r,...s);return this[eU](),c}[iwt](e){for(let s of this.pipes)s.dest.write(e)===!1&&this.pause();let r=super.emit("data",e);return this[eU](),r}[bSr](){this[ZV]||(this[ZV]=!0,this.readable=!1,this[rU]?Jve(()=>this[swt]()):this[swt]())}[swt](){if(this[tU]){let r=this[tU].end();if(r){for(let s of this.pipes)s.dest.write(r);super.emit("data",r)}}for(let r of this.pipes)r.end();let e=super.emit("end");return this.removeAllListeners("end"),e}collect(){let e=[];this[YB]||(e.dataLength=0);let r=this.promise();return this.on("data",s=>{e.push(s),this[YB]||(e.dataLength+=s.length)}),r.then(()=>e)}concat(){return this[YB]?Promise.reject(new Error("cannot concat in objectMode")):this.collect().then(e=>this[YB]?Promise.reject(new Error("cannot concat in objectMode")):this[fT]?e.join(""):Buffer.concat(e,e.dataLength))}promise(){return new Promise((e,r)=>{this.on(WB,()=>r(new Error("stream destroyed"))),this.on("error",s=>r(s)),this.on("end",()=>e())})}[Pxi](){return{next:()=>{let r=this.read();if(r!==null)return Promise.resolve({done:!1,value:r});if(this[$7])return Promise.resolve({done:!0});let s=null,c=null,o=C=>{this.removeListener("data",A),this.removeListener("end",d),c(C)},A=C=>{this.removeListener("error",o),this.removeListener("end",d),this.pause(),s({value:C,done:!!this[$7]})},d=()=>{this.removeListener("error",o),this.removeListener("data",A),s({done:!0})},y=()=>o(new Error("stream destroyed"));return new Promise((C,b)=>{c=b,s=C,this.once(WB,y),this.once("error",o),this.once("end",d),this.once("data",A)})}}}[Rxi](){return{next:()=>{let r=this.read();return{value:r,done:r===null}}}}destroy(e){return this[WB]?(e?this.emit("error",e):this.emit(WB),this):(this[WB]=!0,this.buffer.length=0,this[Zw]=0,typeof this.close=="function"&&!this[H7e]&&this.close(),e?this.emit("error",e):this.emit(WB),this)}static isStream(e){return!!e&&(e instanceof SSr||e instanceof CSr||e instanceof Nxi&&(typeof e.pipe=="function"||typeof e.write=="function"&&typeof e.end=="function"))}}});var wwt=W(QN=>{"use strict";var Awt=rt("assert"),$V=rt("buffer").Buffer,TSr=rt("zlib"),D$=QN.constants=ySr(),Mxi=awt(),xSr=$V.concat,T$=Symbol("_superWrite"),ile=class extends Error{constructor(e){super("zlib: "+e.message),this.code=e.code,this.errno=e.errno,this.code||(this.code="ZLIB_ERROR"),this.message="zlib: "+e.message,Error.captureStackTrace(this,this.constructor)}get name(){return"ZlibError"}},_xi=Symbol("opts"),Yve=Symbol("flushFlag"),DSr=Symbol("finishFlushFlag"),vwt=Symbol("fullFlushFlag"),j0=Symbol("handle"),J7e=Symbol("onError"),nle=Symbol("sawError"),cwt=Symbol("level"),lwt=Symbol("strategy"),uwt=Symbol("ended"),kyo=Symbol("_defaultFullFlush"),Y7e=class extends Mxi{constructor(e,r){if(!e||typeof e!="object")throw new TypeError("invalid options for ZlibBase constructor");super(e),this[nle]=!1,this[uwt]=!1,this[_xi]=e,this[Yve]=e.flush,this[DSr]=e.finishFlush;try{this[j0]=new TSr[r](e)}catch(s){throw new ile(s)}this[J7e]=s=>{this[nle]||(this[nle]=!0,this.close(),this.emit("error",s))},this[j0].on("error",s=>this[J7e](new ile(s))),this.once("end",()=>this.close)}close(){this[j0]&&(this[j0].close(),this[j0]=null,this.emit("close"))}reset(){if(!this[nle])return Awt(this[j0],"zlib binding closed"),this[j0].reset()}flush(e){this.ended||(typeof e!="number"&&(e=this[vwt]),this.write(Object.assign($V.alloc(0),{[Yve]:e})))}end(e,r,s){return e&&this.write(e,r),this.flush(this[DSr]),this[uwt]=!0,super.end(null,null,s)}get ended(){return this[uwt]}write(e,r,s){if(typeof r=="function"&&(s=r,r="utf8"),typeof e=="string"&&(e=$V.from(e,r)),this[nle])return;Awt(this[j0],"zlib binding closed");let c=this[j0]._handle,o=c.close;c.close=()=>{};let A=this[j0].close;this[j0].close=()=>{},$V.concat=C=>C;let d;try{let C=typeof e[Yve]=="number"?e[Yve]:this[Yve];d=this[j0]._processChunk(e,C),$V.concat=xSr}catch(C){$V.concat=xSr,this[J7e](new ile(C))}finally{this[j0]&&(this[j0]._handle=c,c.close=o,this[j0].close=A,this[j0].removeAllListeners("error"))}this[j0]&&this[j0].on("error",C=>this[J7e](new ile(C)));let y;if(d)if(Array.isArray(d)&&d.length>0){y=this[T$]($V.from(d[0]));for(let C=1;C{this.flush(c),o()};try{this[j0].params(e,r)}finally{this[j0].flush=s}this[j0]&&(this[cwt]=e,this[lwt]=r)}}}},pwt=class extends nU{constructor(e){super(e,"Deflate")}},dwt=class extends nU{constructor(e){super(e,"Inflate")}},fwt=Symbol("_portable"),hwt=class extends nU{constructor(e){super(e,"Gzip"),this[fwt]=e&&!!e.portable}[T$](e){return this[fwt]?(this[fwt]=!1,e[9]=255,super[T$](e)):super[T$](e)}},gwt=class extends nU{constructor(e){super(e,"Gunzip")}},mwt=class extends nU{constructor(e){super(e,"DeflateRaw")}},ywt=class extends nU{constructor(e){super(e,"InflateRaw")}},Ewt=class extends nU{constructor(e){super(e,"Unzip")}},W7e=class extends Y7e{constructor(e,r){e=e||{},e.flush=e.flush||D$.BROTLI_OPERATION_PROCESS,e.finishFlush=e.finishFlush||D$.BROTLI_OPERATION_FINISH,super(e,r),this[vwt]=D$.BROTLI_OPERATION_FLUSH}},Cwt=class extends W7e{constructor(e){super(e,"BrotliCompress")}},Iwt=class extends W7e{constructor(e){super(e,"BrotliDecompress")}};QN.Deflate=pwt;QN.Inflate=dwt;QN.Gzip=hwt;QN.Gunzip=gwt;QN.DeflateRaw=mwt;QN.InflateRaw=ywt;QN.Unzip=Ewt;typeof TSr.BrotliCompress=="function"?(QN.BrotliCompress=Cwt,QN.BrotliDecompress=Iwt):QN.BrotliCompress=QN.BrotliDecompress=class{constructor(){throw new Error("Brotli is not supported in this version of Node.js")}}});var sle=W((Ryo,kSr)=>{var Uxi=process.env.TESTING_TAR_FAKE_PLATFORM||process.platform;kSr.exports=Uxi!=="win32"?t=>t:t=>t&&t.replace(/\\/g,"/")});var X7e=W((Oyo,NSr)=>{"use strict";var{Minipass:qxi}=q7e(),bwt=sle(),Bwt=Symbol("slurp");NSr.exports=class extends qxi{constructor(e,r,s){switch(super(),this.pause(),this.extended=r,this.globalExtended=s,this.header=e,this.startBlockSize=512*Math.ceil(e.size/512),this.blockRemain=this.startBlockSize,this.remain=e.size,this.type=e.type,this.meta=!1,this.ignore=!1,this.type){case"File":case"OldFile":case"Link":case"SymbolicLink":case"CharacterDevice":case"BlockDevice":case"Directory":case"FIFO":case"ContiguousFile":case"GNUDumpDir":break;case"NextFileHasLongLinkpath":case"NextFileHasLongPath":case"OldGnuLongPath":case"GlobalExtendedHeader":case"ExtendedHeader":case"OldExtendedHeader":this.meta=!0;break;default:this.ignore=!0}this.path=bwt(e.path),this.mode=e.mode,this.mode&&(this.mode=this.mode&4095),this.uid=e.uid,this.gid=e.gid,this.uname=e.uname,this.gname=e.gname,this.size=e.size,this.mtime=e.mtime,this.atime=e.atime,this.ctime=e.ctime,this.linkpath=bwt(e.linkpath),this.uname=e.uname,this.gname=e.gname,r&&this[Bwt](r),s&&this[Bwt](s,!0)}write(e){let r=e.length;if(r>this.blockRemain)throw new Error("writing more to entry than is appropriate");let s=this.remain,c=this.blockRemain;return this.remain=Math.max(0,s-r),this.blockRemain=Math.max(0,c-r),this.ignore?!0:s>=r?super.write(e):super.write(e.slice(0,s))}[Bwt](e,r){for(let s in e)e[s]!==null&&e[s]!==void 0&&!(r&&s==="path")&&(this[s]=s==="path"||s==="linkpath"?bwt(e[s]):e[s])}}});var Swt=W(K7e=>{"use strict";K7e.name=new Map([["0","File"],["","OldFile"],["1","Link"],["2","SymbolicLink"],["3","CharacterDevice"],["4","BlockDevice"],["5","Directory"],["6","FIFO"],["7","ContiguousFile"],["g","GlobalExtendedHeader"],["x","ExtendedHeader"],["A","SolarisACL"],["D","GNUDumpDir"],["I","Inode"],["K","NextFileHasLongLinkpath"],["L","NextFileHasLongPath"],["M","ContinuationFile"],["N","OldGnuLongPath"],["S","SparseFile"],["V","TapeVolumeHeader"],["X","OldExtendedHeader"]]);K7e.code=new Map(Array.from(K7e.name).map(t=>[t[1],t[0]]))});var OSr=W((Myo,FSr)=>{"use strict";var jxi=(t,e)=>{if(Number.isSafeInteger(t))t<0?Gxi(t,e):Hxi(t,e);else throw Error("cannot encode number outside of javascript safe integer range");return e},Hxi=(t,e)=>{e[0]=128;for(var r=e.length;r>1;r--)e[r-1]=t&255,t=Math.floor(t/256)},Gxi=(t,e)=>{e[0]=255;var r=!1;t=t*-1;for(var s=e.length;s>1;s--){var c=t&255;t=Math.floor(t/256),r?e[s-1]=PSr(c):c===0?e[s-1]=0:(r=!0,e[s-1]=RSr(c))}},Vxi=t=>{let e=t[0],r=e===128?Jxi(t.slice(1,t.length)):e===255?zxi(t):null;if(r===null)throw Error("invalid base256 encoding");if(!Number.isSafeInteger(r))throw Error("parsed number outside of javascript safe integer range");return r},zxi=t=>{for(var e=t.length,r=0,s=!1,c=e-1;c>-1;c--){var o=t[c],A;s?A=PSr(o):o===0?A=o:(s=!0,A=RSr(o)),A!==0&&(r-=A*Math.pow(256,e-c-1))}return r},Jxi=t=>{for(var e=t.length,r=0,s=e-1;s>-1;s--){var c=t[s];c!==0&&(r+=c*Math.pow(256,e-s-1))}return r},PSr=t=>(255^t)&255,RSr=t=>(255^t)+1&255;FSr.exports={encode:jxi,parse:Vxi}});var ale=W((_yo,MSr)=>{"use strict";var Qwt=Swt(),ole=rt("path").posix,LSr=OSr(),xwt=Symbol("slurp"),xN=Symbol("type"),kwt=class{constructor(e,r,s,c){this.cksumValid=!1,this.needPax=!1,this.nullBlock=!1,this.block=null,this.path=null,this.mode=null,this.uid=null,this.gid=null,this.size=null,this.mtime=null,this.cksum=null,this[xN]="0",this.linkpath=null,this.uname=null,this.gname=null,this.devmaj=0,this.devmin=0,this.atime=null,this.ctime=null,Buffer.isBuffer(e)?this.decode(e,r||0,s,c):e&&this.set(e)}decode(e,r,s,c){if(r||(r=0),!e||!(e.length>=r+512))throw new Error("need 512 bytes for header");if(this.path=k$(e,r,100),this.mode=ez(e,r+100,8),this.uid=ez(e,r+108,8),this.gid=ez(e,r+116,8),this.size=ez(e,r+124,12),this.mtime=Dwt(e,r+136,12),this.cksum=ez(e,r+148,12),this[xwt](s),this[xwt](c,!0),this[xN]=k$(e,r+156,1),this[xN]===""&&(this[xN]="0"),this[xN]==="0"&&this.path.slice(-1)==="/"&&(this[xN]="5"),this[xN]==="5"&&(this.size=0),this.linkpath=k$(e,r+157,100),e.slice(r+257,r+265).toString()==="ustar\x0000")if(this.uname=k$(e,r+265,32),this.gname=k$(e,r+297,32),this.devmaj=ez(e,r+329,8),this.devmin=ez(e,r+337,8),e[r+475]!==0){let A=k$(e,r+345,155);this.path=A+"/"+this.path}else{let A=k$(e,r+345,130);A&&(this.path=A+"/"+this.path),this.atime=Dwt(e,r+476,12),this.ctime=Dwt(e,r+488,12)}let o=8*32;for(let A=r;A=r+512))throw new Error("need 512 bytes for header");let s=this.ctime||this.atime?130:155,c=Yxi(this.path||"",s),o=c[0],A=c[1];this.needPax=c[2],this.needPax=N$(e,r,100,o)||this.needPax,this.needPax=tz(e,r+100,8,this.mode)||this.needPax,this.needPax=tz(e,r+108,8,this.uid)||this.needPax,this.needPax=tz(e,r+116,8,this.gid)||this.needPax,this.needPax=tz(e,r+124,12,this.size)||this.needPax,this.needPax=Twt(e,r+136,12,this.mtime)||this.needPax,e[r+156]=this[xN].charCodeAt(0),this.needPax=N$(e,r+157,100,this.linkpath)||this.needPax,e.write("ustar\x0000",r+257,8),this.needPax=N$(e,r+265,32,this.uname)||this.needPax,this.needPax=N$(e,r+297,32,this.gname)||this.needPax,this.needPax=tz(e,r+329,8,this.devmaj)||this.needPax,this.needPax=tz(e,r+337,8,this.devmin)||this.needPax,this.needPax=N$(e,r+345,s,A)||this.needPax,e[r+475]!==0?this.needPax=N$(e,r+345,155,A)||this.needPax:(this.needPax=N$(e,r+345,130,A)||this.needPax,this.needPax=Twt(e,r+476,12,this.atime)||this.needPax,this.needPax=Twt(e,r+488,12,this.ctime)||this.needPax);let d=8*32;for(let y=r;y{let s=t,c="",o,A=ole.parse(t).root||".";if(Buffer.byteLength(s)<100)o=[s,c,!1];else{c=ole.dirname(s),s=ole.basename(s);do Buffer.byteLength(s)<=100&&Buffer.byteLength(c)<=e?o=[s,c,!1]:Buffer.byteLength(s)>100&&Buffer.byteLength(c)<=e?o=[s.slice(0,100-1),c,!0]:(s=ole.join(ole.basename(c),s),c=ole.dirname(c));while(c!==A&&!o);o||(o=[t.slice(0,100-1),"",!0])}return o},k$=(t,e,r)=>t.slice(e,e+r).toString("utf8").replace(/\0.*/,""),Dwt=(t,e,r)=>Wxi(ez(t,e,r)),Wxi=t=>t===null?null:new Date(t*1e3),ez=(t,e,r)=>t[e]&128?LSr.parse(t.slice(e,e+r)):Kxi(t,e,r),Xxi=t=>isNaN(t)?null:t,Kxi=(t,e,r)=>Xxi(parseInt(t.slice(e,e+r).toString("utf8").replace(/\0.*$/,"").trim(),8)),Zxi={12:8589934591,8:2097151},tz=(t,e,r,s)=>s===null?!1:s>Zxi[r]||s<0?(LSr.encode(s,t.slice(e,e+r)),!0):($xi(t,e,r,s),!1),$xi=(t,e,r,s)=>t.write(eDi(s,r),e,r,"ascii"),eDi=(t,e)=>tDi(Math.floor(t).toString(8),e),tDi=(t,e)=>(t.length===e-1?t:new Array(e-t.length-1).join("0")+t+" ")+"\0",Twt=(t,e,r,s)=>s===null?!1:tz(t,e,r,s.getTime()/1e3),rDi=new Array(156).join("\0"),N$=(t,e,r,s)=>s===null?!1:(t.write(s+rDi,e,r,"utf8"),s.length!==Buffer.byteLength(s)||s.length>r);MSr.exports=kwt});var Z7e=W((Uyo,_Sr)=>{"use strict";var nDi=ale(),iDi=rt("path"),Wve=class{constructor(e,r){this.atime=e.atime||null,this.charset=e.charset||null,this.comment=e.comment||null,this.ctime=e.ctime||null,this.gid=e.gid||null,this.gname=e.gname||null,this.linkpath=e.linkpath||null,this.mtime=e.mtime||null,this.path=e.path||null,this.size=e.size||null,this.uid=e.uid||null,this.uname=e.uname||null,this.dev=e.dev||null,this.ino=e.ino||null,this.nlink=e.nlink||null,this.global=r||!1}encode(){let e=this.encodeBody();if(e==="")return null;let r=Buffer.byteLength(e),s=512*Math.ceil(1+r/512),c=Buffer.allocUnsafe(s);for(let o=0;o<512;o++)c[o]=0;new nDi({path:("PaxHeader/"+iDi.basename(this.path)).slice(0,99),mode:this.mode||420,uid:this.uid||null,gid:this.gid||null,size:r,mtime:this.mtime||null,type:this.global?"GlobalExtendedHeader":"ExtendedHeader",linkpath:"",uname:this.uname||"",gname:this.gname||"",devmaj:0,devmin:0,atime:this.atime||null,ctime:this.ctime||null}).encode(c),c.write(e,512,r,"utf8");for(let o=r+512;o=Math.pow(10,o)&&(o+=1),o+c+s}};Wve.parse=(t,e,r)=>new Wve(sDi(oDi(t),e),r);var sDi=(t,e)=>e?Object.keys(t).reduce((r,s)=>(r[s]=t[s],r),e):t,oDi=t=>t.replace(/\n$/,"").split(` -`).reduce(aDi,Object.create(null)),aDi=(t,e)=>{let r=parseInt(e,10);if(r!==Buffer.byteLength(e)+1)return t;e=e.slice((r+" ").length);let s=e.split("="),c=s.shift().replace(/^SCHILY\.(dev|ino|nlink)/,"$1");if(!c)return t;let o=s.join("=");return t[c]=/^([A-Z]+\.)?([mac]|birth|creation)time$/.test(c)?new Date(o*1e3):/^[0-9]+$/.test(o)?+o:o,t};_Sr.exports=Wve});var cle=W((qyo,USr)=>{USr.exports=t=>{let e=t.length-1,r=-1;for(;e>-1&&t.charAt(e)==="/";)r=e,e--;return r===-1?t:t.slice(0,r)}});var $7e=W((jyo,qSr)=>{"use strict";qSr.exports=t=>class extends t{warn(e,r,s={}){this.file&&(s.file=this.file),this.cwd&&(s.cwd=this.cwd),s.code=r instanceof Error&&r.code||e,s.tarCode=e,!this.strict&&s.recoverable!==!1?(r instanceof Error&&(s=Object.assign(r,s),r=r.message),this.emit("warn",s.tarCode,r,s)):r instanceof Error?this.emit("error",Object.assign(r,s)):this.emit("error",Object.assign(new Error(`${e}: ${r}`),s))}}});var Pwt=W((Gyo,jSr)=>{"use strict";var eUe=["|","<",">","?",":"],Nwt=eUe.map(t=>String.fromCharCode(61440+t.charCodeAt(0))),cDi=new Map(eUe.map((t,e)=>[t,Nwt[e]])),lDi=new Map(Nwt.map((t,e)=>[t,eUe[e]]));jSr.exports={encode:t=>eUe.reduce((e,r)=>e.split(r).join(cDi.get(r)),t),decode:t=>Nwt.reduce((e,r)=>e.split(r).join(lDi.get(r)),t)}});var Rwt=W((Vyo,GSr)=>{var{isAbsolute:uDi,parse:HSr}=rt("path").win32;GSr.exports=t=>{let e="",r=HSr(t);for(;uDi(t)||r.root;){let s=t.charAt(0)==="/"&&t.slice(0,4)!=="//?/"?"/":r.root;t=t.slice(s.length),e+=s,r=HSr(t)}return[e,t]}});var zSr=W((zyo,VSr)=>{"use strict";VSr.exports=(t,e,r)=>(t&=4095,r&&(t=(t|384)&-19),e&&(t&256&&(t|=64),t&32&&(t|=8),t&4&&(t|=1)),t)});var Gwt=W((Wyo,oQr)=>{"use strict";var{Minipass:$Sr}=q7e(),eQr=Z7e(),tQr=ale(),wM=rt("fs"),JSr=rt("path"),vM=sle(),fDi=cle(),rQr=(t,e)=>e?(t=vM(t).replace(/^\.(\/|$)/,""),fDi(e)+"/"+t):vM(t),ADi=16*1024*1024,YSr=Symbol("process"),WSr=Symbol("file"),XSr=Symbol("directory"),Owt=Symbol("symlink"),KSr=Symbol("hardlink"),Xve=Symbol("header"),tUe=Symbol("read"),Lwt=Symbol("lstat"),rUe=Symbol("onlstat"),Mwt=Symbol("onread"),_wt=Symbol("onreadlink"),Uwt=Symbol("openfile"),qwt=Symbol("onopenfile"),rz=Symbol("close"),nUe=Symbol("mode"),jwt=Symbol("awaitDrain"),Fwt=Symbol("ondrain"),bM=Symbol("prefix"),ZSr=Symbol("hadError"),nQr=$7e(),pDi=Pwt(),iQr=Rwt(),sQr=zSr(),iUe=nQr(class extends $Sr{constructor(e,r){if(r=r||{},super(r),typeof e!="string")throw new TypeError("path is required");this.path=vM(e),this.portable=!!r.portable,this.myuid=process.getuid&&process.getuid()||0,this.myuser=process.env.USER||"",this.maxReadSize=r.maxReadSize||ADi,this.linkCache=r.linkCache||new Map,this.statCache=r.statCache||new Map,this.preservePaths=!!r.preservePaths,this.cwd=vM(r.cwd||process.cwd()),this.strict=!!r.strict,this.noPax=!!r.noPax,this.noMtime=!!r.noMtime,this.mtime=r.mtime||null,this.prefix=r.prefix?vM(r.prefix):null,this.fd=null,this.blockLen=null,this.blockRemain=null,this.buf=null,this.offset=null,this.length=null,this.pos=null,this.remain=null,typeof r.onwarn=="function"&&this.on("warn",r.onwarn);let s=!1;if(!this.preservePaths){let[c,o]=iQr(this.path);c&&(this.path=o,s=c)}this.win32=!!r.win32||process.platform==="win32",this.win32&&(this.path=pDi.decode(this.path.replace(/\\/g,"/")),e=e.replace(/\\/g,"/")),this.absolute=vM(r.absolute||JSr.resolve(this.cwd,e)),this.path===""&&(this.path="./"),s&&this.warn("TAR_ENTRY_INFO",`stripping ${s} from absolute path`,{entry:this,path:s+this.path}),this.statCache.has(this.absolute)?this[rUe](this.statCache.get(this.absolute)):this[Lwt]()}emit(e,...r){return e==="error"&&(this[ZSr]=!0),super.emit(e,...r)}[Lwt](){wM.lstat(this.absolute,(e,r)=>{if(e)return this.emit("error",e);this[rUe](r)})}[rUe](e){this.statCache.set(this.absolute,e),this.stat=e,e.isFile()||(e.size=0),this.type=hDi(e),this.emit("stat",e),this[YSr]()}[YSr](){switch(this.type){case"File":return this[WSr]();case"Directory":return this[XSr]();case"SymbolicLink":return this[Owt]();default:return this.end()}}[nUe](e){return sQr(e,this.type==="Directory",this.portable)}[bM](e){return rQr(e,this.prefix)}[Xve](){this.type==="Directory"&&this.portable&&(this.noMtime=!0),this.header=new tQr({path:this[bM](this.path),linkpath:this.type==="Link"?this[bM](this.linkpath):this.linkpath,mode:this[nUe](this.stat.mode),uid:this.portable?null:this.stat.uid,gid:this.portable?null:this.stat.gid,size:this.stat.size,mtime:this.noMtime?null:this.mtime||this.stat.mtime,type:this.type,uname:this.portable?null:this.stat.uid===this.myuid?this.myuser:"",atime:this.portable?null:this.stat.atime,ctime:this.portable?null:this.stat.ctime}),this.header.encode()&&!this.noPax&&super.write(new eQr({atime:this.portable?null:this.header.atime,ctime:this.portable?null:this.header.ctime,gid:this.portable?null:this.header.gid,mtime:this.noMtime?null:this.mtime||this.header.mtime,path:this[bM](this.path),linkpath:this.type==="Link"?this[bM](this.linkpath):this.linkpath,size:this.header.size,uid:this.portable?null:this.header.uid,uname:this.portable?null:this.header.uname,dev:this.portable?null:this.stat.dev,ino:this.portable?null:this.stat.ino,nlink:this.portable?null:this.stat.nlink}).encode()),super.write(this.header.block)}[XSr](){this.path.slice(-1)!=="/"&&(this.path+="/"),this.stat.size=0,this[Xve](),this.end()}[Owt](){wM.readlink(this.absolute,(e,r)=>{if(e)return this.emit("error",e);this[_wt](r)})}[_wt](e){this.linkpath=vM(e),this[Xve](),this.end()}[KSr](e){this.type="Link",this.linkpath=vM(JSr.relative(this.cwd,e)),this.stat.size=0,this[Xve](),this.end()}[WSr](){if(this.stat.nlink>1){let e=this.stat.dev+":"+this.stat.ino;if(this.linkCache.has(e)){let r=this.linkCache.get(e);if(r.indexOf(this.cwd)===0)return this[KSr](r)}this.linkCache.set(e,this.absolute)}if(this[Xve](),this.stat.size===0)return this.end();this[Uwt]()}[Uwt](){wM.open(this.absolute,"r",(e,r)=>{if(e)return this.emit("error",e);this[qwt](r)})}[qwt](e){if(this.fd=e,this[ZSr])return this[rz]();this.blockLen=512*Math.ceil(this.stat.size/512),this.blockRemain=this.blockLen;let r=Math.min(this.blockLen,this.maxReadSize);this.buf=Buffer.allocUnsafe(r),this.offset=0,this.pos=0,this.remain=this.stat.size,this.length=this.buf.length,this[tUe]()}[tUe](){let{fd:e,buf:r,offset:s,length:c,pos:o}=this;wM.read(e,r,s,c,o,(A,d)=>{if(A)return this[rz](()=>this.emit("error",A));this[Mwt](d)})}[rz](e){wM.close(this.fd,e)}[Mwt](e){if(e<=0&&this.remain>0){let c=new Error("encountered unexpected EOF");return c.path=this.absolute,c.syscall="read",c.code="EOF",this[rz](()=>this.emit("error",c))}if(e>this.remain){let c=new Error("did not encounter expected EOF");return c.path=this.absolute,c.syscall="read",c.code="EOF",this[rz](()=>this.emit("error",c))}if(e===this.remain)for(let c=e;cthis[Fwt]())}[jwt](e){this.once("drain",e)}write(e){if(this.blockRemaine?this.emit("error",e):this.end());this.offset>=this.length&&(this.buf=Buffer.allocUnsafe(Math.min(this.blockRemain,this.buf.length)),this.offset=0),this.length=this.buf.length-this.offset,this[tUe]()}}),Hwt=class extends iUe{[Lwt](){this[rUe](wM.lstatSync(this.absolute))}[Owt](){this[_wt](wM.readlinkSync(this.absolute))}[Uwt](){this[qwt](wM.openSync(this.absolute,"r"))}[tUe](){let e=!0;try{let{fd:r,buf:s,offset:c,length:o,pos:A}=this,d=wM.readSync(r,s,c,o,A);this[Mwt](d),e=!1}finally{if(e)try{this[rz](()=>{})}catch{}}}[jwt](e){e()}[rz](e){wM.closeSync(this.fd),e()}},dDi=nQr(class extends $Sr{constructor(e,r){r=r||{},super(r),this.preservePaths=!!r.preservePaths,this.portable=!!r.portable,this.strict=!!r.strict,this.noPax=!!r.noPax,this.noMtime=!!r.noMtime,this.readEntry=e,this.type=e.type,this.type==="Directory"&&this.portable&&(this.noMtime=!0),this.prefix=r.prefix||null,this.path=vM(e.path),this.mode=this[nUe](e.mode),this.uid=this.portable?null:e.uid,this.gid=this.portable?null:e.gid,this.uname=this.portable?null:e.uname,this.gname=this.portable?null:e.gname,this.size=e.size,this.mtime=this.noMtime?null:r.mtime||e.mtime,this.atime=this.portable?null:e.atime,this.ctime=this.portable?null:e.ctime,this.linkpath=vM(e.linkpath),typeof r.onwarn=="function"&&this.on("warn",r.onwarn);let s=!1;if(!this.preservePaths){let[c,o]=iQr(this.path);c&&(this.path=o,s=c)}this.remain=e.size,this.blockRemain=e.startBlockSize,this.header=new tQr({path:this[bM](this.path),linkpath:this.type==="Link"?this[bM](this.linkpath):this.linkpath,mode:this.mode,uid:this.portable?null:this.uid,gid:this.portable?null:this.gid,size:this.size,mtime:this.noMtime?null:this.mtime,type:this.type,uname:this.portable?null:this.uname,atime:this.portable?null:this.atime,ctime:this.portable?null:this.ctime}),s&&this.warn("TAR_ENTRY_INFO",`stripping ${s} from absolute path`,{entry:this,path:s+this.path}),this.header.encode()&&!this.noPax&&super.write(new eQr({atime:this.portable?null:this.atime,ctime:this.portable?null:this.ctime,gid:this.portable?null:this.gid,mtime:this.noMtime?null:this.mtime,path:this[bM](this.path),linkpath:this.type==="Link"?this[bM](this.linkpath):this.linkpath,size:this.size,uid:this.portable?null:this.uid,uname:this.portable?null:this.uname,dev:this.portable?null:this.readEntry.dev,ino:this.portable?null:this.readEntry.ino,nlink:this.portable?null:this.readEntry.nlink}).encode()),super.write(this.header.block),e.pipe(this)}[bM](e){return rQr(e,this.prefix)}[nUe](e){return sQr(e,this.type==="Directory",this.portable)}write(e){let r=e.length;if(r>this.blockRemain)throw new Error("writing more to entry than is appropriate");return this.blockRemain-=r,super.write(e)}end(){return this.blockRemain&&super.write(Buffer.alloc(this.blockRemain)),super.end()}});iUe.Sync=Hwt;iUe.Tar=dDi;var hDi=t=>t.isFile()?"File":t.isDirectory()?"Directory":t.isSymbolicLink()?"SymbolicLink":"Unsupported";oQr.exports=iUe});var pUe=W((Kyo,dQr)=>{"use strict";var fUe=class{constructor(e,r){this.path=e||"./",this.absolute=r,this.entry=null,this.stat=null,this.readdir=null,this.pending=!1,this.ignore=!1,this.piped=!1}},{Minipass:gDi}=q7e(),aQr=wwt(),mDi=X7e(),$wt=Gwt(),yDi=$wt.Sync,EDi=$wt.Tar,CDi=s5e(),cQr=Buffer.alloc(1024),aUe=Symbol("onStat"),sUe=Symbol("ended"),BM=Symbol("queue"),lle=Symbol("current"),P$=Symbol("process"),oUe=Symbol("processing"),lQr=Symbol("processJob"),SM=Symbol("jobs"),Vwt=Symbol("jobDone"),cUe=Symbol("addFSEntry"),uQr=Symbol("addTarEntry"),Wwt=Symbol("stat"),Xwt=Symbol("readdir"),lUe=Symbol("onreaddir"),uUe=Symbol("pipe"),fQr=Symbol("entry"),zwt=Symbol("entryOpt"),Kwt=Symbol("writeEntryClass"),pQr=Symbol("write"),Jwt=Symbol("ondrain"),AUe=rt("fs"),AQr=rt("path"),IDi=$7e(),Ywt=sle(),ebt=IDi(class extends gDi{constructor(e){if(super(e),e=e||Object.create(null),this.opt=e,this.file=e.file||"",this.cwd=e.cwd||process.cwd(),this.maxReadSize=e.maxReadSize,this.preservePaths=!!e.preservePaths,this.strict=!!e.strict,this.noPax=!!e.noPax,this.prefix=Ywt(e.prefix||""),this.linkCache=e.linkCache||new Map,this.statCache=e.statCache||new Map,this.readdirCache=e.readdirCache||new Map,this[Kwt]=$wt,typeof e.onwarn=="function"&&this.on("warn",e.onwarn),this.portable=!!e.portable,this.zip=null,e.gzip||e.brotli){if(e.gzip&&e.brotli)throw new TypeError("gzip and brotli are mutually exclusive");e.gzip&&(typeof e.gzip!="object"&&(e.gzip={}),this.portable&&(e.gzip.portable=!0),this.zip=new aQr.Gzip(e.gzip)),e.brotli&&(typeof e.brotli!="object"&&(e.brotli={}),this.zip=new aQr.BrotliCompress(e.brotli)),this.zip.on("data",r=>super.write(r)),this.zip.on("end",r=>super.end()),this.zip.on("drain",r=>this[Jwt]()),this.on("resume",r=>this.zip.resume())}else this.on("drain",this[Jwt]);this.noDirRecurse=!!e.noDirRecurse,this.follow=!!e.follow,this.noMtime=!!e.noMtime,this.mtime=e.mtime||null,this.filter=typeof e.filter=="function"?e.filter:r=>!0,this[BM]=new CDi,this[SM]=0,this.jobs=+e.jobs||4,this[oUe]=!1,this[sUe]=!1}[pQr](e){return super.write(e)}add(e){return this.write(e),this}end(e){return e&&this.write(e),this[sUe]=!0,this[P$](),this}write(e){if(this[sUe])throw new Error("write after end");return e instanceof mDi?this[uQr](e):this[cUe](e),this.flowing}[uQr](e){let r=Ywt(AQr.resolve(this.cwd,e.path));if(!this.filter(e.path,e))e.resume();else{let s=new fUe(e.path,r,!1);s.entry=new EDi(e,this[zwt](s)),s.entry.on("end",c=>this[Vwt](s)),this[SM]+=1,this[BM].push(s)}this[P$]()}[cUe](e){let r=Ywt(AQr.resolve(this.cwd,e));this[BM].push(new fUe(e,r)),this[P$]()}[Wwt](e){e.pending=!0,this[SM]+=1;let r=this.follow?"stat":"lstat";AUe[r](e.absolute,(s,c)=>{e.pending=!1,this[SM]-=1,s?this.emit("error",s):this[aUe](e,c)})}[aUe](e,r){this.statCache.set(e.absolute,r),e.stat=r,this.filter(e.path,r)||(e.ignore=!0),this[P$]()}[Xwt](e){e.pending=!0,this[SM]+=1,AUe.readdir(e.absolute,(r,s)=>{if(e.pending=!1,this[SM]-=1,r)return this.emit("error",r);this[lUe](e,s)})}[lUe](e,r){this.readdirCache.set(e.absolute,r),e.readdir=r,this[P$]()}[P$](){if(!this[oUe]){this[oUe]=!0;for(let e=this[BM].head;e!==null&&this[SM]this.warn(r,s,c),noPax:this.noPax,cwd:this.cwd,absolute:e.absolute,preservePaths:this.preservePaths,maxReadSize:this.maxReadSize,strict:this.strict,portable:this.portable,linkCache:this.linkCache,statCache:this.statCache,noMtime:this.noMtime,mtime:this.mtime,prefix:this.prefix}}[fQr](e){this[SM]+=1;try{return new this[Kwt](e.path,this[zwt](e)).on("end",()=>this[Vwt](e)).on("error",r=>this.emit("error",r))}catch(r){this.emit("error",r)}}[Jwt](){this[lle]&&this[lle].entry&&this[lle].entry.resume()}[uUe](e){e.piped=!0,e.readdir&&e.readdir.forEach(c=>{let o=e.path,A=o==="./"?"":o.replace(/\/*$/,"/");this[cUe](A+c)});let r=e.entry,s=this.zip;s?r.on("data",c=>{s.write(c)||r.pause()}):r.on("data",c=>{super.write(c)||r.pause()})}pause(){return this.zip&&this.zip.pause(),super.pause()}}),Zwt=class extends ebt{constructor(e){super(e),this[Kwt]=yDi}pause(){}resume(){}[Wwt](e){let r=this.follow?"statSync":"lstatSync";this[aUe](e,AUe[r](e.absolute))}[Xwt](e,r){this[lUe](e,AUe.readdirSync(e.absolute))}[uUe](e){let r=e.entry,s=this.zip;e.readdir&&e.readdir.forEach(c=>{let o=e.path,A=o==="./"?"":o.replace(/\/*$/,"/");this[cUe](A+c)}),s?r.on("data",c=>{s.write(c)}):r.on("data",c=>{super[pQr](c)})}};ebt.Sync=Zwt;dQr.exports=ebt});var mle=W(Zve=>{"use strict";var vDi=awt(),wDi=rt("events").EventEmitter,AT=rt("fs"),nbt=AT.writev;if(!nbt){let t=process.binding("fs"),e=t.FSReqWrap||t.FSReqCallback;nbt=(r,s,c,o)=>{let A=(y,C)=>o(y,C,s),d=new e;d.oncomplete=A,t.writeBuffers(r,s,c,d)}}var hle=Symbol("_autoClose"),q3=Symbol("_close"),Kve=Symbol("_ended"),km=Symbol("_fd"),hQr=Symbol("_finished"),iz=Symbol("_flags"),tbt=Symbol("_flush"),ibt=Symbol("_handleChunk"),sbt=Symbol("_makeBuf"),yUe=Symbol("_mode"),dUe=Symbol("_needDrain"),ple=Symbol("_onerror"),gle=Symbol("_onopen"),rbt=Symbol("_onread"),fle=Symbol("_onwrite"),sz=Symbol("_open"),iU=Symbol("_path"),R$=Symbol("_pos"),QM=Symbol("_queue"),Ale=Symbol("_read"),gQr=Symbol("_readSize"),nz=Symbol("_reading"),hUe=Symbol("_remain"),mQr=Symbol("_size"),gUe=Symbol("_write"),ule=Symbol("_writing"),mUe=Symbol("_defaultFlag"),dle=Symbol("_errored"),EUe=class extends vDi{constructor(e,r){if(r=r||{},super(r),this.readable=!0,this.writable=!1,typeof e!="string")throw new TypeError("path must be a string");this[dle]=!1,this[km]=typeof r.fd=="number"?r.fd:null,this[iU]=e,this[gQr]=r.readSize||16*1024*1024,this[nz]=!1,this[mQr]=typeof r.size=="number"?r.size:1/0,this[hUe]=this[mQr],this[hle]=typeof r.autoClose=="boolean"?r.autoClose:!0,typeof this[km]=="number"?this[Ale]():this[sz]()}get fd(){return this[km]}get path(){return this[iU]}write(){throw new TypeError("this is a readable stream")}end(){throw new TypeError("this is a readable stream")}[sz](){AT.open(this[iU],"r",(e,r)=>this[gle](e,r))}[gle](e,r){e?this[ple](e):(this[km]=r,this.emit("open",r),this[Ale]())}[sbt](){return Buffer.allocUnsafe(Math.min(this[gQr],this[hUe]))}[Ale](){if(!this[nz]){this[nz]=!0;let e=this[sbt]();if(e.length===0)return process.nextTick(()=>this[rbt](null,0,e));AT.read(this[km],e,0,e.length,null,(r,s,c)=>this[rbt](r,s,c))}}[rbt](e,r,s){this[nz]=!1,e?this[ple](e):this[ibt](r,s)&&this[Ale]()}[q3](){if(this[hle]&&typeof this[km]=="number"){let e=this[km];this[km]=null,AT.close(e,r=>r?this.emit("error",r):this.emit("close"))}}[ple](e){this[nz]=!0,this[q3](),this.emit("error",e)}[ibt](e,r){let s=!1;return this[hUe]-=e,e>0&&(s=super.write(ethis[gle](e,r))}[gle](e,r){this[mUe]&&this[iz]==="r+"&&e&&e.code==="ENOENT"?(this[iz]="w",this[sz]()):e?this[ple](e):(this[km]=r,this.emit("open",r),this[tbt]())}end(e,r){return e&&this.write(e,r),this[Kve]=!0,!this[ule]&&!this[QM].length&&typeof this[km]=="number"&&this[fle](null,0),this}write(e,r){return typeof e=="string"&&(e=Buffer.from(e,r)),this[Kve]?(this.emit("error",new Error("write() after end()")),!1):this[km]===null||this[ule]||this[QM].length?(this[QM].push(e),this[dUe]=!0,!1):(this[ule]=!0,this[gUe](e),!0)}[gUe](e){AT.write(this[km],e,0,e.length,this[R$],(r,s)=>this[fle](r,s))}[fle](e,r){e?this[ple](e):(this[R$]!==null&&(this[R$]+=r),this[QM].length?this[tbt]():(this[ule]=!1,this[Kve]&&!this[hQr]?(this[hQr]=!0,this[q3](),this.emit("finish")):this[dUe]&&(this[dUe]=!1,this.emit("drain"))))}[tbt](){if(this[QM].length===0)this[Kve]&&this[fle](null,0);else if(this[QM].length===1)this[gUe](this[QM].pop());else{let e=this[QM];this[QM]=[],nbt(this[km],e,this[R$],(r,s)=>this[fle](r,s))}}[q3](){if(this[hle]&&typeof this[km]=="number"){let e=this[km];this[km]=null,AT.close(e,r=>r?this.emit("error",r):this.emit("close"))}}},abt=class extends CUe{[sz](){let e;if(this[mUe]&&this[iz]==="r+")try{e=AT.openSync(this[iU],this[iz],this[yUe])}catch(r){if(r.code==="ENOENT")return this[iz]="w",this[sz]();throw r}else e=AT.openSync(this[iU],this[iz],this[yUe]);this[gle](null,e)}[q3](){if(this[hle]&&typeof this[km]=="number"){let e=this[km];this[km]=null,AT.closeSync(e),this.emit("close")}}[gUe](e){let r=!0;try{this[fle](null,AT.writeSync(this[km],e,0,e.length,this[R$])),r=!1}finally{if(r)try{this[q3]()}catch{}}}};Zve.ReadStream=EUe;Zve.ReadStreamSync=obt;Zve.WriteStream=CUe;Zve.WriteStreamSync=abt});var QUe=W((eEo,QQr)=>{"use strict";var bDi=$7e(),yQr=ale(),BDi=rt("events"),SDi=s5e(),QDi=1024*1024,xDi=X7e(),EQr=Z7e(),CQr=wwt(),{nextTick:DDi}=rt("process"),cbt=Buffer.from([31,139]),vF=Symbol("state"),F$=Symbol("writeEntry"),sU=Symbol("readEntry"),lbt=Symbol("nextEntry"),IQr=Symbol("processEntry"),wF=Symbol("extendedHeader"),$ve=Symbol("globalExtendedHeader"),oz=Symbol("meta"),vQr=Symbol("emitMeta"),H0=Symbol("buffer"),oU=Symbol("queue"),az=Symbol("ended"),wQr=Symbol("emittedEnd"),O$=Symbol("emit"),$w=Symbol("unzip"),IUe=Symbol("consumeChunk"),vUe=Symbol("consumeChunkSub"),ubt=Symbol("consumeBody"),bQr=Symbol("consumeMeta"),BQr=Symbol("consumeHeader"),wUe=Symbol("consuming"),fbt=Symbol("bufferConcat"),Abt=Symbol("maybeEnd"),ewe=Symbol("writing"),cz=Symbol("aborted"),bUe=Symbol("onDone"),L$=Symbol("sawValidEntry"),BUe=Symbol("sawNullBlock"),SUe=Symbol("sawEOF"),SQr=Symbol("closeStream"),TDi=t=>!0;QQr.exports=bDi(class extends BDi{constructor(e){e=e||{},super(e),this.file=e.file||"",this[L$]=null,this.on(bUe,s=>{(this[vF]==="begin"||this[L$]===!1)&&this.warn("TAR_BAD_ARCHIVE","Unrecognized archive format")}),e.ondone?this.on(bUe,e.ondone):this.on(bUe,s=>{this.emit("prefinish"),this.emit("finish"),this.emit("end")}),this.strict=!!e.strict,this.maxMetaEntrySize=e.maxMetaEntrySize||QDi,this.filter=typeof e.filter=="function"?e.filter:TDi;let r=e.file&&(e.file.endsWith(".tar.br")||e.file.endsWith(".tbr"));this.brotli=!e.gzip&&e.brotli!==void 0?e.brotli:r?void 0:!1,this.writable=!0,this.readable=!1,this[oU]=new SDi,this[H0]=null,this[sU]=null,this[F$]=null,this[vF]="begin",this[oz]="",this[wF]=null,this[$ve]=null,this[az]=!1,this[$w]=null,this[cz]=!1,this[BUe]=!1,this[SUe]=!1,this.on("end",()=>this[SQr]()),typeof e.onwarn=="function"&&this.on("warn",e.onwarn),typeof e.onentry=="function"&&this.on("entry",e.onentry)}[BQr](e,r){this[L$]===null&&(this[L$]=!1);let s;try{s=new yQr(e,r,this[wF],this[$ve])}catch(c){return this.warn("TAR_ENTRY_INVALID",c)}if(s.nullBlock)this[BUe]?(this[SUe]=!0,this[vF]==="begin"&&(this[vF]="header"),this[O$]("eof")):(this[BUe]=!0,this[O$]("nullBlock"));else if(this[BUe]=!1,!s.cksumValid)this.warn("TAR_ENTRY_INVALID","checksum failure",{header:s});else if(!s.path)this.warn("TAR_ENTRY_INVALID","path is required",{header:s});else{let c=s.type;if(/^(Symbolic)?Link$/.test(c)&&!s.linkpath)this.warn("TAR_ENTRY_INVALID","linkpath required",{header:s});else if(!/^(Symbolic)?Link$/.test(c)&&s.linkpath)this.warn("TAR_ENTRY_INVALID","linkpath forbidden",{header:s});else{let o=this[F$]=new xDi(s,this[wF],this[$ve]);if(!this[L$])if(o.remain){let A=()=>{o.invalid||(this[L$]=!0)};o.on("end",A)}else this[L$]=!0;o.meta?o.size>this.maxMetaEntrySize?(o.ignore=!0,this[O$]("ignoredEntry",o),this[vF]="ignore",o.resume()):o.size>0&&(this[oz]="",o.on("data",A=>this[oz]+=A),this[vF]="meta"):(this[wF]=null,o.ignore=o.ignore||!this.filter(o.path,o),o.ignore?(this[O$]("ignoredEntry",o),this[vF]=o.remain?"ignore":"header",o.resume()):(o.remain?this[vF]="body":(this[vF]="header",o.end()),this[sU]?this[oU].push(o):(this[oU].push(o),this[lbt]())))}}}[SQr](){DDi(()=>this.emit("close"))}[IQr](e){let r=!0;return e?Array.isArray(e)?this.emit.apply(this,e):(this[sU]=e,this.emit("entry",e),e.emittedEnd||(e.on("end",s=>this[lbt]()),r=!1)):(this[sU]=null,r=!1),r}[lbt](){do;while(this[IQr](this[oU].shift()));if(!this[oU].length){let e=this[sU];!e||e.flowing||e.size===e.remain?this[ewe]||this.emit("drain"):e.once("drain",s=>this.emit("drain"))}}[ubt](e,r){let s=this[F$],c=s.blockRemain,o=c>=e.length&&r===0?e:e.slice(r,r+c);return s.write(o),s.blockRemain||(this[vF]="header",this[F$]=null,s.end()),o.length}[bQr](e,r){let s=this[F$],c=this[ubt](e,r);return this[F$]||this[vQr](s),c}[O$](e,r,s){!this[oU].length&&!this[sU]?this.emit(e,r,s):this[oU].push([e,r,s])}[vQr](e){switch(this[O$]("meta",this[oz]),e.type){case"ExtendedHeader":case"OldExtendedHeader":this[wF]=EQr.parse(this[oz],this[wF],!1);break;case"GlobalExtendedHeader":this[$ve]=EQr.parse(this[oz],this[$ve],!0);break;case"NextFileHasLongPath":case"OldGnuLongPath":this[wF]=this[wF]||Object.create(null),this[wF].path=this[oz].replace(/\0.*/,"");break;case"NextFileHasLongLinkpath":this[wF]=this[wF]||Object.create(null),this[wF].linkpath=this[oz].replace(/\0.*/,"");break;default:throw new Error("unknown meta: "+e.type)}}abort(e){this[cz]=!0,this.emit("abort",e),this.warn("TAR_ABORT",e,{recoverable:!1})}write(e){if(this[cz])return;if((this[$w]===null||this.brotli===void 0&&this[$w]===!1)&&e){if(this[H0]&&(e=Buffer.concat([this[H0],e]),this[H0]=null),e.lengththis[IUe](d)),this[$w].on("error",d=>this.abort(d)),this[$w].on("end",d=>{this[az]=!0,this[IUe]()}),this[ewe]=!0;let A=this[$w][o?"end":"write"](e);return this[ewe]=!1,A}}this[ewe]=!0,this[$w]?this[$w].write(e):this[IUe](e),this[ewe]=!1;let s=this[oU].length?!1:this[sU]?this[sU].flowing:!0;return!s&&!this[oU].length&&this[sU].once("drain",c=>this.emit("drain")),s}[fbt](e){e&&!this[cz]&&(this[H0]=this[H0]?Buffer.concat([this[H0],e]):e)}[Abt](){if(this[az]&&!this[wQr]&&!this[cz]&&!this[wUe]){this[wQr]=!0;let e=this[F$];if(e&&e.blockRemain){let r=this[H0]?this[H0].length:0;this.warn("TAR_BAD_ARCHIVE",`Truncated input (needed ${e.blockRemain} more bytes, only ${r} available)`,{entry:e}),this[H0]&&e.write(this[H0]),e.end()}this[O$](bUe)}}[IUe](e){if(this[wUe])this[fbt](e);else if(!e&&!this[H0])this[Abt]();else{if(this[wUe]=!0,this[H0]){this[fbt](e);let r=this[H0];this[H0]=null,this[vUe](r)}else this[vUe](e);for(;this[H0]&&this[H0].length>=512&&!this[cz]&&!this[SUe];){let r=this[H0];this[H0]=null,this[vUe](r)}this[wUe]=!1}(!this[H0]||this[az])&&this[Abt]()}[vUe](e){let r=0,s=e.length;for(;r+512<=s&&!this[cz]&&!this[SUe];)switch(this[vF]){case"begin":case"header":this[BQr](e,r),r+=512;break;case"ignore":case"body":r+=this[ubt](e,r);break;case"meta":r+=this[bQr](e,r);break;default:throw new Error("invalid state: "+this[vF])}r{"use strict";var kDi=ele(),DQr=QUe(),yle=rt("fs"),NDi=mle(),xQr=rt("path"),pbt=cle();kQr.exports=(t,e,r)=>{typeof t=="function"?(r=t,e=null,t={}):Array.isArray(t)&&(e=t,t={}),typeof e=="function"&&(r=e,e=null),e?e=Array.from(e):e=[];let s=kDi(t);if(s.sync&&typeof r=="function")throw new TypeError("callback not supported for sync tar functions");if(!s.file&&typeof r=="function")throw new TypeError("callback only supported with file option");return e.length&&RDi(s,e),s.noResume||PDi(s),s.file&&s.sync?FDi(s):s.file?ODi(s,r):TQr(s)};var PDi=t=>{let e=t.onentry;t.onentry=e?r=>{e(r),r.resume()}:r=>r.resume()},RDi=(t,e)=>{let r=new Map(e.map(o=>[pbt(o),!0])),s=t.filter,c=(o,A)=>{let d=A||xQr.parse(o).root||".",y=o===d?!1:r.has(o)?r.get(o):c(xQr.dirname(o),d);return r.set(o,y),y};t.filter=s?(o,A)=>s(o,A)&&c(pbt(o)):o=>c(pbt(o))},FDi=t=>{let e=TQr(t),r=t.file,s=!0,c;try{let o=yle.statSync(r),A=t.maxReadSize||16*1024*1024;if(o.size{let r=new DQr(t),s=t.maxReadSize||16*1024*1024,c=t.file,o=new Promise((A,d)=>{r.on("error",d),r.on("end",A),yle.stat(c,(y,C)=>{if(y)d(y);else{let b=new NDi.ReadStream(c,{readSize:s,size:C.size});b.on("error",d),b.pipe(r)}})});return e?o.then(e,e):o},TQr=t=>new DQr(t)});var LQr=W((rEo,OQr)=>{"use strict";var LDi=ele(),DUe=pUe(),NQr=mle(),PQr=xUe(),RQr=rt("path");OQr.exports=(t,e,r)=>{if(typeof e=="function"&&(r=e),Array.isArray(t)&&(e=t,t={}),!e||!Array.isArray(e)||!e.length)throw new TypeError("no files or directories specified");e=Array.from(e);let s=LDi(t);if(s.sync&&typeof r=="function")throw new TypeError("callback not supported for sync tar functions");if(!s.file&&typeof r=="function")throw new TypeError("callback only supported with file option");return s.file&&s.sync?MDi(s,e):s.file?_Di(s,e,r):s.sync?UDi(s,e):qDi(s,e)};var MDi=(t,e)=>{let r=new DUe.Sync(t),s=new NQr.WriteStreamSync(t.file,{mode:t.mode||438});r.pipe(s),FQr(r,e)},_Di=(t,e,r)=>{let s=new DUe(t),c=new NQr.WriteStream(t.file,{mode:t.mode||438});s.pipe(c);let o=new Promise((A,d)=>{c.on("error",d),c.on("close",A),s.on("error",d)});return dbt(s,e),r?o.then(r,r):o},FQr=(t,e)=>{e.forEach(r=>{r.charAt(0)==="@"?PQr({file:RQr.resolve(t.cwd,r.slice(1)),sync:!0,noResume:!0,onentry:s=>t.add(s)}):t.add(r)}),t.end()},dbt=(t,e)=>{for(;e.length;){let r=e.shift();if(r.charAt(0)==="@")return PQr({file:RQr.resolve(t.cwd,r.slice(1)),noResume:!0,onentry:s=>t.add(s)}).then(s=>dbt(t,e));t.add(r)}t.end()},UDi=(t,e)=>{let r=new DUe.Sync(t);return FQr(r,e),r},qDi=(t,e)=>{let r=new DUe(t);return dbt(r,e),r}});var hbt=W((nEo,GQr)=>{"use strict";var jDi=ele(),MQr=pUe(),DN=rt("fs"),_Qr=mle(),UQr=xUe(),qQr=rt("path"),jQr=ale();GQr.exports=(t,e,r)=>{let s=jDi(t);if(!s.file)throw new TypeError("file is required");if(s.gzip||s.brotli||s.file.endsWith(".br")||s.file.endsWith(".tbr"))throw new TypeError("cannot append to compressed archives");if(!e||!Array.isArray(e)||!e.length)throw new TypeError("no files or directories specified");return e=Array.from(e),s.sync?HDi(s,e):VDi(s,e,r)};var HDi=(t,e)=>{let r=new MQr.Sync(t),s=!0,c,o;try{try{c=DN.openSync(t.file,"r+")}catch(y){if(y.code==="ENOENT")c=DN.openSync(t.file,"w+");else throw y}let A=DN.fstatSync(c),d=Buffer.alloc(512);e:for(o=0;oA.size)break;o+=C,t.mtimeCache&&t.mtimeCache.set(y.path,y.mtime)}s=!1,GDi(t,r,o,c,e)}finally{if(s)try{DN.closeSync(c)}catch{}}},GDi=(t,e,r,s,c)=>{let o=new _Qr.WriteStreamSync(t.file,{fd:s,start:r});e.pipe(o),zDi(e,c)},VDi=(t,e,r)=>{e=Array.from(e);let s=new MQr(t),c=(A,d,y)=>{let C=(T,ee)=>{T?DN.close(A,ie=>y(T)):y(null,ee)},b=0;if(d===0)return C(null,0);let D=0,O=Buffer.alloc(512),G=(T,ee)=>{if(T)return C(T);if(D+=ee,D<512&&ee)return DN.read(A,O,D,O.length-D,b+D,G);if(b===0&&O[0]===31&&O[1]===139)return C(new Error("cannot append to compressed archives"));if(D<512)return C(null,b);let ie=new jQr(O);if(!ie.cksumValid)return C(null,b);let ae=512*Math.ceil(ie.size/512);if(b+ae+512>d||(b+=ae+512,b>=d))return C(null,b);t.mtimeCache&&t.mtimeCache.set(ie.path,ie.mtime),D=0,DN.read(A,O,0,512,b,G)};DN.read(A,O,0,512,b,G)},o=new Promise((A,d)=>{s.on("error",d);let y="r+",C=(b,D)=>{if(b&&b.code==="ENOENT"&&y==="r+")return y="w+",DN.open(t.file,y,C);if(b)return d(b);DN.fstat(D,(O,G)=>{if(O)return DN.close(D,()=>d(O));c(D,G.size,(T,ee)=>{if(T)return d(T);let ie=new _Qr.WriteStream(t.file,{fd:D,start:ee});s.pipe(ie),ie.on("error",d),ie.on("close",A),HQr(s,e)})})};DN.open(t.file,y,C)});return r?o.then(r,r):o},zDi=(t,e)=>{e.forEach(r=>{r.charAt(0)==="@"?UQr({file:qQr.resolve(t.cwd,r.slice(1)),sync:!0,noResume:!0,onentry:s=>t.add(s)}):t.add(r)}),t.end()},HQr=(t,e)=>{for(;e.length;){let r=e.shift();if(r.charAt(0)==="@")return UQr({file:qQr.resolve(t.cwd,r.slice(1)),noResume:!0,onentry:s=>t.add(s)}).then(s=>HQr(t,e));t.add(r)}t.end()}});var zQr=W((iEo,VQr)=>{"use strict";var JDi=ele(),YDi=hbt();VQr.exports=(t,e,r)=>{let s=JDi(t);if(!s.file)throw new TypeError("file is required");if(s.gzip||s.brotli||s.file.endsWith(".br")||s.file.endsWith(".tbr"))throw new TypeError("cannot append to compressed archives");if(!e||!Array.isArray(e)||!e.length)throw new TypeError("no files or directories specified");return e=Array.from(e),WDi(s),YDi(s,e,r)};var WDi=t=>{let e=t.filter;t.mtimeCache||(t.mtimeCache=new Map),t.filter=e?(r,s)=>e(r,s)&&!(t.mtimeCache.get(r)>s.mtime):(r,s)=>!(t.mtimeCache.get(r)>s.mtime)}});var WQr=W((sEo,YQr)=>{var{promisify:JQr}=rt("util"),lz=rt("fs"),XDi=t=>{if(!t)t={mode:511,fs:lz};else if(typeof t=="object")t={mode:511,fs:lz,...t};else if(typeof t=="number")t={mode:t,fs:lz};else if(typeof t=="string")t={mode:parseInt(t,8),fs:lz};else throw new TypeError("invalid options argument");return t.mkdir=t.mkdir||t.fs.mkdir||lz.mkdir,t.mkdirAsync=JQr(t.mkdir),t.stat=t.stat||t.fs.stat||lz.stat,t.statAsync=JQr(t.stat),t.statSync=t.statSync||t.fs.statSync||lz.statSync,t.mkdirSync=t.mkdirSync||t.fs.mkdirSync||lz.mkdirSync,t};YQr.exports=XDi});var KQr=W((oEo,XQr)=>{var KDi=process.platform,{resolve:ZDi,parse:$Di}=rt("path"),eTi=t=>{if(/\0/.test(t))throw Object.assign(new TypeError("path must be a string without null bytes"),{path:t,code:"ERR_INVALID_ARG_VALUE"});if(t=ZDi(t),KDi==="win32"){let e=/[*|"<>?:]/,{root:r}=$Di(t);if(e.test(t.substr(r.length)))throw Object.assign(new Error("Illegal characters in path."),{path:t,code:"EINVAL"})}return t};XQr.exports=eTi});var rxr=W((aEo,txr)=>{var{dirname:ZQr}=rt("path"),$Qr=(t,e,r=void 0)=>r===e?Promise.resolve():t.statAsync(e).then(s=>s.isDirectory()?r:void 0,s=>s.code==="ENOENT"?$Qr(t,ZQr(e),e):void 0),exr=(t,e,r=void 0)=>{if(r!==e)try{return t.statSync(e).isDirectory()?r:void 0}catch(s){return s.code==="ENOENT"?exr(t,ZQr(e),e):void 0}};txr.exports={findMade:$Qr,findMadeSync:exr}});var ybt=W((cEo,ixr)=>{var{dirname:nxr}=rt("path"),gbt=(t,e,r)=>{e.recursive=!1;let s=nxr(t);return s===t?e.mkdirAsync(t,e).catch(c=>{if(c.code!=="EISDIR")throw c}):e.mkdirAsync(t,e).then(()=>r||t,c=>{if(c.code==="ENOENT")return gbt(s,e).then(o=>gbt(t,e,o));if(c.code!=="EEXIST"&&c.code!=="EROFS")throw c;return e.statAsync(t).then(o=>{if(o.isDirectory())return r;throw c},()=>{throw c})})},mbt=(t,e,r)=>{let s=nxr(t);if(e.recursive=!1,s===t)try{return e.mkdirSync(t,e)}catch(c){if(c.code!=="EISDIR")throw c;return}try{return e.mkdirSync(t,e),r||t}catch(c){if(c.code==="ENOENT")return mbt(t,e,mbt(s,e,r));if(c.code!=="EEXIST"&&c.code!=="EROFS")throw c;try{if(!e.statSync(t).isDirectory())throw c}catch{throw c}}};ixr.exports={mkdirpManual:gbt,mkdirpManualSync:mbt}});var axr=W((lEo,oxr)=>{var{dirname:sxr}=rt("path"),{findMade:tTi,findMadeSync:rTi}=rxr(),{mkdirpManual:nTi,mkdirpManualSync:iTi}=ybt(),sTi=(t,e)=>(e.recursive=!0,sxr(t)===t?e.mkdirAsync(t,e):tTi(e,t).then(s=>e.mkdirAsync(t,e).then(()=>s).catch(c=>{if(c.code==="ENOENT")return nTi(t,e);throw c}))),oTi=(t,e)=>{if(e.recursive=!0,sxr(t)===t)return e.mkdirSync(t,e);let s=rTi(e,t);try{return e.mkdirSync(t,e),s}catch(c){if(c.code==="ENOENT")return iTi(t,e);throw c}};oxr.exports={mkdirpNative:sTi,mkdirpNativeSync:oTi}});var fxr=W((uEo,uxr)=>{var cxr=rt("fs"),aTi=process.version,Ebt=aTi.replace(/^v/,"").split("."),lxr=+Ebt[0]>10||+Ebt[0]==10&&+Ebt[1]>=12,cTi=lxr?t=>t.mkdir===cxr.mkdir:()=>!1,lTi=lxr?t=>t.mkdirSync===cxr.mkdirSync:()=>!1;uxr.exports={useNative:cTi,useNativeSync:lTi}});var mxr=W((fEo,gxr)=>{var Ele=WQr(),Cle=KQr(),{mkdirpNative:Axr,mkdirpNativeSync:pxr}=axr(),{mkdirpManual:dxr,mkdirpManualSync:hxr}=ybt(),{useNative:uTi,useNativeSync:fTi}=fxr(),Ile=(t,e)=>(t=Cle(t),e=Ele(e),uTi(e)?Axr(t,e):dxr(t,e)),ATi=(t,e)=>(t=Cle(t),e=Ele(e),fTi(e)?pxr(t,e):hxr(t,e));Ile.sync=ATi;Ile.native=(t,e)=>Axr(Cle(t),Ele(e));Ile.manual=(t,e)=>dxr(Cle(t),Ele(e));Ile.nativeSync=(t,e)=>pxr(Cle(t),Ele(e));Ile.manualSync=(t,e)=>hxr(Cle(t),Ele(e));gxr.exports=Ile});var bxr=W((AEo,wxr)=>{"use strict";var bF=rt("fs"),M$=rt("path"),pTi=bF.lchown?"lchown":"chown",dTi=bF.lchownSync?"lchownSync":"chownSync",Exr=bF.lchown&&!process.version.match(/v1[1-9]+\./)&&!process.version.match(/v10\.[6-9]/),yxr=(t,e,r)=>{try{return bF[dTi](t,e,r)}catch(s){if(s.code!=="ENOENT")throw s}},hTi=(t,e,r)=>{try{return bF.chownSync(t,e,r)}catch(s){if(s.code!=="ENOENT")throw s}},gTi=Exr?(t,e,r,s)=>c=>{!c||c.code!=="EISDIR"?s(c):bF.chown(t,e,r,s)}:(t,e,r,s)=>s,Cbt=Exr?(t,e,r)=>{try{return yxr(t,e,r)}catch(s){if(s.code!=="EISDIR")throw s;hTi(t,e,r)}}:(t,e,r)=>yxr(t,e,r),mTi=process.version,Cxr=(t,e,r)=>bF.readdir(t,e,r),yTi=(t,e)=>bF.readdirSync(t,e);/^v4\./.test(mTi)&&(Cxr=(t,e,r)=>bF.readdir(t,r));var TUe=(t,e,r,s)=>{bF[pTi](t,e,r,gTi(t,e,r,c=>{s(c&&c.code!=="ENOENT"?c:null)}))},Ixr=(t,e,r,s,c)=>{if(typeof e=="string")return bF.lstat(M$.resolve(t,e),(o,A)=>{if(o)return c(o.code!=="ENOENT"?o:null);A.name=e,Ixr(t,A,r,s,c)});if(e.isDirectory())Ibt(M$.resolve(t,e.name),r,s,o=>{if(o)return c(o);let A=M$.resolve(t,e.name);TUe(A,r,s,c)});else{let o=M$.resolve(t,e.name);TUe(o,r,s,c)}},Ibt=(t,e,r,s)=>{Cxr(t,{withFileTypes:!0},(c,o)=>{if(c){if(c.code==="ENOENT")return s();if(c.code!=="ENOTDIR"&&c.code!=="ENOTSUP")return s(c)}if(c||!o.length)return TUe(t,e,r,s);let A=o.length,d=null,y=C=>{if(!d){if(C)return s(d=C);if(--A===0)return TUe(t,e,r,s)}};o.forEach(C=>Ixr(t,C,e,r,y))})},ETi=(t,e,r,s)=>{if(typeof e=="string")try{let c=bF.lstatSync(M$.resolve(t,e));c.name=e,e=c}catch(c){if(c.code==="ENOENT")return;throw c}e.isDirectory()&&vxr(M$.resolve(t,e.name),r,s),Cbt(M$.resolve(t,e.name),r,s)},vxr=(t,e,r)=>{let s;try{s=yTi(t,{withFileTypes:!0})}catch(c){if(c.code==="ENOENT")return;if(c.code==="ENOTDIR"||c.code==="ENOTSUP")return Cbt(t,e,r);throw c}return s&&s.length&&s.forEach(c=>ETi(t,c,e,r)),Cbt(t,e,r)};wxr.exports=Ibt;Ibt.sync=vxr});var xxr=W((pEo,vbt)=>{"use strict";var Bxr=mxr(),BF=rt("fs"),kUe=rt("path"),Sxr=bxr(),j3=sle(),NUe=class extends Error{constructor(e,r){super("Cannot extract through symbolic link"),this.path=r,this.symlink=e}get name(){return"SylinkError"}},PUe=class extends Error{constructor(e,r){super(r+": Cannot cd into '"+e+"'"),this.path=e,this.code=r}get name(){return"CwdError"}},RUe=(t,e)=>t.get(j3(e)),twe=(t,e,r)=>t.set(j3(e),r),CTi=(t,e)=>{BF.stat(t,(r,s)=>{(r||!s.isDirectory())&&(r=new PUe(t,r&&r.code||"ENOTDIR")),e(r)})};vbt.exports=(t,e,r)=>{t=j3(t);let s=e.umask,c=e.mode|448,o=(c&s)!==0,A=e.uid,d=e.gid,y=typeof A=="number"&&typeof d=="number"&&(A!==e.processUid||d!==e.processGid),C=e.preserve,b=e.unlink,D=e.cache,O=j3(e.cwd),G=(ie,ae)=>{ie?r(ie):(twe(D,t,!0),ae&&y?Sxr(ae,A,d,Ce=>G(Ce)):o?BF.chmod(t,c,r):r())};if(D&&RUe(D,t)===!0)return G();if(t===O)return CTi(t,G);if(C)return Bxr(t,{mode:c}).then(ie=>G(null,ie),G);let ee=j3(kUe.relative(O,t)).split("/");FUe(O,ee,c,D,b,O,null,G)};var FUe=(t,e,r,s,c,o,A,d)=>{if(!e.length)return d(null,A);let y=e.shift(),C=j3(kUe.resolve(t+"/"+y));if(RUe(s,C))return FUe(C,e,r,s,c,o,A,d);BF.mkdir(C,r,Qxr(C,e,r,s,c,o,A,d))},Qxr=(t,e,r,s,c,o,A,d)=>y=>{y?BF.lstat(t,(C,b)=>{if(C)C.path=C.path&&j3(C.path),d(C);else if(b.isDirectory())FUe(t,e,r,s,c,o,A,d);else if(c)BF.unlink(t,D=>{if(D)return d(D);BF.mkdir(t,r,Qxr(t,e,r,s,c,o,A,d))});else{if(b.isSymbolicLink())return d(new NUe(t,t+"/"+e.join("/")));d(y)}}):(A=A||t,FUe(t,e,r,s,c,o,A,d))},ITi=t=>{let e=!1,r="ENOTDIR";try{e=BF.statSync(t).isDirectory()}catch(s){r=s.code}finally{if(!e)throw new PUe(t,r)}};vbt.exports.sync=(t,e)=>{t=j3(t);let r=e.umask,s=e.mode|448,c=(s&r)!==0,o=e.uid,A=e.gid,d=typeof o=="number"&&typeof A=="number"&&(o!==e.processUid||A!==e.processGid),y=e.preserve,C=e.unlink,b=e.cache,D=j3(e.cwd),O=ie=>{twe(b,t,!0),ie&&d&&Sxr.sync(ie,o,A),c&&BF.chmodSync(t,s)};if(b&&RUe(b,t)===!0)return O();if(t===D)return ITi(D),O();if(y)return O(Bxr.sync(t,s));let T=j3(kUe.relative(D,t)).split("/"),ee=null;for(let ie=T.shift(),ae=D;ie&&(ae+="/"+ie);ie=T.shift())if(ae=j3(kUe.resolve(ae)),!RUe(b,ae))try{BF.mkdirSync(ae,s),ee=ee||ae,twe(b,ae,!0)}catch{let ze=BF.lstatSync(ae);if(ze.isDirectory()){twe(b,ae,!0);continue}else if(C){BF.unlinkSync(ae),BF.mkdirSync(ae,s),ee=ee||ae,twe(b,ae,!0);continue}else if(ze.isSymbolicLink())return new NUe(ae,ae+"/"+T.join("/"))}return O(ee)}});var bbt=W((dEo,Dxr)=>{var wbt=Object.create(null),{hasOwnProperty:vTi}=Object.prototype;Dxr.exports=t=>(vTi.call(wbt,t)||(wbt[t]=t.normalize("NFD")),wbt[t])});var Pxr=W((hEo,Nxr)=>{var Txr=rt("assert"),wTi=bbt(),bTi=cle(),{join:kxr}=rt("path"),BTi=process.env.TESTING_TAR_FAKE_PLATFORM||process.platform,STi=BTi==="win32";Nxr.exports=()=>{let t=new Map,e=new Map,r=C=>C.split("/").slice(0,-1).reduce((D,O)=>(D.length&&(O=kxr(D[D.length-1],O)),D.push(O||"/"),D),[]),s=new Set,c=C=>{let b=e.get(C);if(!b)throw new Error("function does not have any path reservations");return{paths:b.paths.map(D=>t.get(D)),dirs:[...b.dirs].map(D=>t.get(D))}},o=C=>{let{paths:b,dirs:D}=c(C);return b.every(O=>O[0]===C)&&D.every(O=>O[0]instanceof Set&&O[0].has(C))},A=C=>s.has(C)||!o(C)?!1:(s.add(C),C(()=>d(C)),!0),d=C=>{if(!s.has(C))return!1;let{paths:b,dirs:D}=e.get(C),O=new Set;return b.forEach(G=>{let T=t.get(G);Txr.equal(T[0],C),T.length===1?t.delete(G):(T.shift(),typeof T[0]=="function"?O.add(T[0]):T[0].forEach(ee=>O.add(ee)))}),D.forEach(G=>{let T=t.get(G);Txr(T[0]instanceof Set),T[0].size===1&&T.length===1?t.delete(G):T[0].size===1?(T.shift(),O.add(T[0])):T[0].delete(C)}),s.delete(C),O.forEach(G=>A(G)),!0};return{check:o,reserve:(C,b)=>{C=STi?["win32 parallelization disabled"]:C.map(O=>bTi(kxr(wTi(O))).toLowerCase());let D=new Set(C.map(O=>r(O)).reduce((O,G)=>O.concat(G)));return e.set(b,{dirs:D,paths:C}),C.forEach(O=>{let G=t.get(O);G?G.push(b):t.set(O,[b])}),D.forEach(O=>{let G=t.get(O);G?G[G.length-1]instanceof Set?G[G.length-1].add(b):G.push(new Set([b])):t.set(O,[new Set([b])])}),A(b)}}}});var Oxr=W((gEo,Fxr)=>{var QTi=process.platform,xTi=QTi==="win32",DTi=global.__FAKE_TESTING_FS__||rt("fs"),{O_CREAT:TTi,O_TRUNC:kTi,O_WRONLY:NTi,UV_FS_O_FILEMAP:Rxr=0}=DTi.constants,PTi=xTi&&!!Rxr,RTi=512*1024,FTi=Rxr|kTi|TTi|NTi;Fxr.exports=PTi?t=>t"w"});var Pbt=W((mEo,Xxr)=>{"use strict";var OTi=rt("assert"),LTi=QUe(),jh=rt("fs"),MTi=mle(),aU=rt("path"),Jxr=xxr(),Lxr=Pwt(),_Ti=Pxr(),UTi=Rwt(),TN=sle(),qTi=cle(),jTi=bbt(),Mxr=Symbol("onEntry"),Qbt=Symbol("checkFs"),_xr=Symbol("checkFs2"),MUe=Symbol("pruneCache"),xbt=Symbol("isReusable"),SF=Symbol("makeFs"),Dbt=Symbol("file"),Tbt=Symbol("directory"),_Ue=Symbol("link"),Uxr=Symbol("symlink"),qxr=Symbol("hardlink"),jxr=Symbol("unsupported"),Hxr=Symbol("checkPath"),uz=Symbol("mkdir"),XB=Symbol("onError"),OUe=Symbol("pending"),Gxr=Symbol("pend"),vle=Symbol("unpend"),Bbt=Symbol("ended"),Sbt=Symbol("maybeClose"),kbt=Symbol("skip"),rwe=Symbol("doChown"),nwe=Symbol("uid"),iwe=Symbol("gid"),swe=Symbol("checkedCwd"),Yxr=rt("crypto"),Wxr=Oxr(),HTi=process.env.TESTING_TAR_FAKE_PLATFORM||process.platform,owe=HTi==="win32",GTi=(t,e)=>{if(!owe)return jh.unlink(t,e);let r=t+".DELETE."+Yxr.randomBytes(16).toString("hex");jh.rename(t,r,s=>{if(s)return e(s);jh.unlink(r,e)})},VTi=t=>{if(!owe)return jh.unlinkSync(t);let e=t+".DELETE."+Yxr.randomBytes(16).toString("hex");jh.renameSync(t,e),jh.unlinkSync(e)},Vxr=(t,e,r)=>t===t>>>0?t:e===e>>>0?e:r,zxr=t=>qTi(TN(jTi(t))).toLowerCase(),zTi=(t,e)=>{e=zxr(e);for(let r of t.keys()){let s=zxr(r);(s===e||s.indexOf(e+"/")===0)&&t.delete(r)}},JTi=t=>{for(let e of t.keys())t.delete(e)},awe=class extends LTi{constructor(e){if(e||(e={}),e.ondone=r=>{this[Bbt]=!0,this[Sbt]()},super(e),this[swe]=!1,this.reservations=_Ti(),this.transform=typeof e.transform=="function"?e.transform:null,this.writable=!0,this.readable=!1,this[OUe]=0,this[Bbt]=!1,this.dirCache=e.dirCache||new Map,typeof e.uid=="number"||typeof e.gid=="number"){if(typeof e.uid!="number"||typeof e.gid!="number")throw new TypeError("cannot set owner without number uid and gid");if(e.preserveOwner)throw new TypeError("cannot preserve owner in archive and also set owner explicitly");this.uid=e.uid,this.gid=e.gid,this.setOwner=!0}else this.uid=null,this.gid=null,this.setOwner=!1;e.preserveOwner===void 0&&typeof e.uid!="number"?this.preserveOwner=process.getuid&&process.getuid()===0:this.preserveOwner=!!e.preserveOwner,this.processUid=(this.preserveOwner||this.setOwner)&&process.getuid?process.getuid():null,this.processGid=(this.preserveOwner||this.setOwner)&&process.getgid?process.getgid():null,this.forceChown=e.forceChown===!0,this.win32=!!e.win32||owe,this.newer=!!e.newer,this.keep=!!e.keep,this.noMtime=!!e.noMtime,this.preservePaths=!!e.preservePaths,this.unlink=!!e.unlink,this.cwd=TN(aU.resolve(e.cwd||process.cwd())),this.strip=+e.strip||0,this.processUmask=e.noChmod?0:process.umask(),this.umask=typeof e.umask=="number"?e.umask:this.processUmask,this.dmode=e.dmode||511&~this.umask,this.fmode=e.fmode||438&~this.umask,this.on("entry",r=>this[Mxr](r))}warn(e,r,s={}){return(e==="TAR_BAD_ARCHIVE"||e==="TAR_ABORT")&&(s.recoverable=!1),super.warn(e,r,s)}[Sbt](){this[Bbt]&&this[OUe]===0&&(this.emit("prefinish"),this.emit("finish"),this.emit("end"))}[Hxr](e){if(this.strip){let r=TN(e.path).split("/");if(r.length=this.strip)e.linkpath=s.slice(this.strip).join("/");else return!1}}if(!this.preservePaths){let r=TN(e.path),s=r.split("/");if(s.includes("..")||owe&&/^[a-z]:\.\.$/i.test(s[0]))return this.warn("TAR_ENTRY_ERROR","path contains '..'",{entry:e,path:r}),!1;let[c,o]=UTi(r);c&&(e.path=o,this.warn("TAR_ENTRY_INFO",`stripping ${c} from absolute path`,{entry:e,path:r}))}if(aU.isAbsolute(e.path)?e.absolute=TN(aU.resolve(e.path)):e.absolute=TN(aU.resolve(this.cwd,e.path)),!this.preservePaths&&e.absolute.indexOf(this.cwd+"/")!==0&&e.absolute!==this.cwd)return this.warn("TAR_ENTRY_ERROR","path escaped extraction target",{entry:e,path:TN(e.path),resolvedPath:e.absolute,cwd:this.cwd}),!1;if(e.absolute===this.cwd&&e.type!=="Directory"&&e.type!=="GNUDumpDir")return!1;if(this.win32){let{root:r}=aU.win32.parse(e.absolute);e.absolute=r+Lxr.encode(e.absolute.slice(r.length));let{root:s}=aU.win32.parse(e.path);e.path=s+Lxr.encode(e.path.slice(s.length))}return!0}[Mxr](e){if(!this[Hxr](e))return e.resume();switch(OTi.equal(typeof e.absolute,"string"),e.type){case"Directory":case"GNUDumpDir":e.mode&&(e.mode=e.mode|448);case"File":case"OldFile":case"ContiguousFile":case"Link":case"SymbolicLink":return this[Qbt](e);case"CharacterDevice":case"BlockDevice":case"FIFO":default:return this[jxr](e)}}[XB](e,r){e.name==="CwdError"?this.emit("error",e):(this.warn("TAR_ENTRY_ERROR",e,{entry:r}),this[vle](),r.resume())}[uz](e,r,s){Jxr(TN(e),{uid:this.uid,gid:this.gid,processUid:this.processUid,processGid:this.processGid,umask:this.processUmask,preserve:this.preservePaths,unlink:this.unlink,cache:this.dirCache,cwd:this.cwd,mode:r,noChmod:this.noChmod},s)}[rwe](e){return this.forceChown||this.preserveOwner&&(typeof e.uid=="number"&&e.uid!==this.processUid||typeof e.gid=="number"&&e.gid!==this.processGid)||typeof this.uid=="number"&&this.uid!==this.processUid||typeof this.gid=="number"&&this.gid!==this.processGid}[nwe](e){return Vxr(this.uid,e.uid,this.processUid)}[iwe](e){return Vxr(this.gid,e.gid,this.processGid)}[Dbt](e,r){let s=e.mode&4095||this.fmode,c=new MTi.WriteStream(e.absolute,{flags:Wxr(e.size),mode:s,autoClose:!1});c.on("error",y=>{c.fd&&jh.close(c.fd,()=>{}),c.write=()=>!0,this[XB](y,e),r()});let o=1,A=y=>{if(y){c.fd&&jh.close(c.fd,()=>{}),this[XB](y,e),r();return}--o===0&&jh.close(c.fd,C=>{C?this[XB](C,e):this[vle](),r()})};c.on("finish",y=>{let C=e.absolute,b=c.fd;if(e.mtime&&!this.noMtime){o++;let D=e.atime||new Date,O=e.mtime;jh.futimes(b,D,O,G=>G?jh.utimes(C,D,O,T=>A(T&&G)):A())}if(this[rwe](e)){o++;let D=this[nwe](e),O=this[iwe](e);jh.fchown(b,D,O,G=>G?jh.chown(C,D,O,T=>A(T&&G)):A())}A()});let d=this.transform&&this.transform(e)||e;d!==e&&(d.on("error",y=>{this[XB](y,e),r()}),e.pipe(d)),d.pipe(c)}[Tbt](e,r){let s=e.mode&4095||this.dmode;this[uz](e.absolute,s,c=>{if(c){this[XB](c,e),r();return}let o=1,A=d=>{--o===0&&(r(),this[vle](),e.resume())};e.mtime&&!this.noMtime&&(o++,jh.utimes(e.absolute,e.atime||new Date,e.mtime,A)),this[rwe](e)&&(o++,jh.chown(e.absolute,this[nwe](e),this[iwe](e),A)),A()})}[jxr](e){e.unsupported=!0,this.warn("TAR_ENTRY_UNSUPPORTED",`unsupported entry type: ${e.type}`,{entry:e}),e.resume()}[Uxr](e,r){this[_Ue](e,e.linkpath,"symlink",r)}[qxr](e,r){let s=TN(aU.resolve(this.cwd,e.linkpath));this[_Ue](e,s,"link",r)}[Gxr](){this[OUe]++}[vle](){this[OUe]--,this[Sbt]()}[kbt](e){this[vle](),e.resume()}[xbt](e,r){return e.type==="File"&&!this.unlink&&r.isFile()&&r.nlink<=1&&!owe}[Qbt](e){this[Gxr]();let r=[e.path];e.linkpath&&r.push(e.linkpath),this.reservations.reserve(r,s=>this[_xr](e,s))}[MUe](e){e.type==="SymbolicLink"?JTi(this.dirCache):e.type!=="Directory"&&zTi(this.dirCache,e.absolute)}[_xr](e,r){this[MUe](e);let s=d=>{this[MUe](e),r(d)},c=()=>{this[uz](this.cwd,this.dmode,d=>{if(d){this[XB](d,e),s();return}this[swe]=!0,o()})},o=()=>{if(e.absolute!==this.cwd){let d=TN(aU.dirname(e.absolute));if(d!==this.cwd)return this[uz](d,this.dmode,y=>{if(y){this[XB](y,e),s();return}A()})}A()},A=()=>{jh.lstat(e.absolute,(d,y)=>{if(y&&(this.keep||this.newer&&y.mtime>e.mtime)){this[kbt](e),s();return}if(d||this[xbt](e,y))return this[SF](null,e,s);if(y.isDirectory()){if(e.type==="Directory"){let C=!this.noChmod&&e.mode&&(y.mode&4095)!==e.mode,b=D=>this[SF](D,e,s);return C?jh.chmod(e.absolute,e.mode,b):b()}if(e.absolute!==this.cwd)return jh.rmdir(e.absolute,C=>this[SF](C,e,s))}if(e.absolute===this.cwd)return this[SF](null,e,s);GTi(e.absolute,C=>this[SF](C,e,s))})};this[swe]?o():c()}[SF](e,r,s){if(e){this[XB](e,r),s();return}switch(r.type){case"File":case"OldFile":case"ContiguousFile":return this[Dbt](r,s);case"Link":return this[qxr](r,s);case"SymbolicLink":return this[Uxr](r,s);case"Directory":case"GNUDumpDir":return this[Tbt](r,s)}}[_Ue](e,r,s,c){jh[s](r,e.absolute,o=>{o?this[XB](o,e):(this[vle](),e.resume()),c()})}},LUe=t=>{try{return[null,t()]}catch(e){return[e,null]}},Nbt=class extends awe{[SF](e,r){return super[SF](e,r,()=>{})}[Qbt](e){if(this[MUe](e),!this[swe]){let o=this[uz](this.cwd,this.dmode);if(o)return this[XB](o,e);this[swe]=!0}if(e.absolute!==this.cwd){let o=TN(aU.dirname(e.absolute));if(o!==this.cwd){let A=this[uz](o,this.dmode);if(A)return this[XB](A,e)}}let[r,s]=LUe(()=>jh.lstatSync(e.absolute));if(s&&(this.keep||this.newer&&s.mtime>e.mtime))return this[kbt](e);if(r||this[xbt](e,s))return this[SF](null,e);if(s.isDirectory()){if(e.type==="Directory"){let A=!this.noChmod&&e.mode&&(s.mode&4095)!==e.mode,[d]=A?LUe(()=>{jh.chmodSync(e.absolute,e.mode)}):[];return this[SF](d,e)}let[o]=LUe(()=>jh.rmdirSync(e.absolute));this[SF](o,e)}let[c]=e.absolute===this.cwd?[]:LUe(()=>VTi(e.absolute));this[SF](c,e)}[Dbt](e,r){let s=e.mode&4095||this.fmode,c=d=>{let y;try{jh.closeSync(o)}catch(C){y=C}(d||y)&&this[XB](d||y,e),r()},o;try{o=jh.openSync(e.absolute,Wxr(e.size),s)}catch(d){return c(d)}let A=this.transform&&this.transform(e)||e;A!==e&&(A.on("error",d=>this[XB](d,e)),e.pipe(A)),A.on("data",d=>{try{jh.writeSync(o,d,0,d.length)}catch(y){c(y)}}),A.on("end",d=>{let y=null;if(e.mtime&&!this.noMtime){let C=e.atime||new Date,b=e.mtime;try{jh.futimesSync(o,C,b)}catch(D){try{jh.utimesSync(e.absolute,C,b)}catch{y=D}}}if(this[rwe](e)){let C=this[nwe](e),b=this[iwe](e);try{jh.fchownSync(o,C,b)}catch(D){try{jh.chownSync(e.absolute,C,b)}catch{y=y||D}}}c(y)})}[Tbt](e,r){let s=e.mode&4095||this.dmode,c=this[uz](e.absolute,s);if(c){this[XB](c,e),r();return}if(e.mtime&&!this.noMtime)try{jh.utimesSync(e.absolute,e.atime||new Date,e.mtime)}catch{}if(this[rwe](e))try{jh.chownSync(e.absolute,this[nwe](e),this[iwe](e))}catch{}r(),e.resume()}[uz](e,r){try{return Jxr.sync(TN(e),{uid:this.uid,gid:this.gid,processUid:this.processUid,processGid:this.processGid,umask:this.processUmask,preserve:this.preservePaths,unlink:this.unlink,cache:this.dirCache,cwd:this.cwd,mode:r})}catch(s){return s}}[_Ue](e,r,s,c){try{jh[s+"Sync"](r,e.absolute),c(),e.resume()}catch(o){return this[XB](o,e)}}};awe.Sync=Nbt;Xxr.exports=awe});var tDr=W((yEo,eDr)=>{"use strict";var YTi=ele(),UUe=Pbt(),Zxr=rt("fs"),$xr=mle(),Kxr=rt("path"),Rbt=cle();eDr.exports=(t,e,r)=>{typeof t=="function"?(r=t,e=null,t={}):Array.isArray(t)&&(e=t,t={}),typeof e=="function"&&(r=e,e=null),e?e=Array.from(e):e=[];let s=YTi(t);if(s.sync&&typeof r=="function")throw new TypeError("callback not supported for sync tar functions");if(!s.file&&typeof r=="function")throw new TypeError("callback only supported with file option");return e.length&&WTi(s,e),s.file&&s.sync?XTi(s):s.file?KTi(s,r):s.sync?ZTi(s):$Ti(s)};var WTi=(t,e)=>{let r=new Map(e.map(o=>[Rbt(o),!0])),s=t.filter,c=(o,A)=>{let d=A||Kxr.parse(o).root||".",y=o===d?!1:r.has(o)?r.get(o):c(Kxr.dirname(o),d);return r.set(o,y),y};t.filter=s?(o,A)=>s(o,A)&&c(Rbt(o)):o=>c(Rbt(o))},XTi=t=>{let e=new UUe.Sync(t),r=t.file,s=Zxr.statSync(r),c=t.maxReadSize||16*1024*1024;new $xr.ReadStreamSync(r,{readSize:c,size:s.size}).pipe(e)},KTi=(t,e)=>{let r=new UUe(t),s=t.maxReadSize||16*1024*1024,c=t.file,o=new Promise((A,d)=>{r.on("error",d),r.on("close",A),Zxr.stat(c,(y,C)=>{if(y)d(y);else{let b=new $xr.ReadStream(c,{readSize:s,size:C.size});b.on("error",d),b.pipe(r)}})});return e?o.then(e,e):o},ZTi=t=>new UUe.Sync(t),$Ti=t=>new UUe(t)});var rDr=W(Nv=>{"use strict";Nv.c=Nv.create=LQr();Nv.r=Nv.replace=hbt();Nv.t=Nv.list=xUe();Nv.u=Nv.update=zQr();Nv.x=Nv.extract=tDr();Nv.Pack=pUe();Nv.Unpack=Pbt();Nv.Parse=QUe();Nv.ReadEntry=X7e();Nv.WriteEntry=Gwt();Nv.Header=ale();Nv.Pax=Z7e();Nv.types=Swt()});var iDr=W(wle=>{"use strict";Object.defineProperty(wle,"__esModule",{value:!0});wle.WorkerPool=wle.AsyncPool=void 0;var eki=Vs(),nDr=eki.__importDefault(JZ()),tki=rt("worker_threads"),fz=Symbol("kTaskInfo"),Fbt=class{constructor(e,r){this.fn=e,this.limit=(0,nDr.default)(r.poolSize)}run(e){return this.limit(()=>this.fn(e))}};wle.AsyncPool=Fbt;var Obt=class{constructor(e,r){this.source=e,this.workers=[],this.limit=(0,nDr.default)(r.poolSize),this.cleanupInterval=setInterval(()=>{if(this.limit.pendingCount===0&&this.limit.activeCount===0){let s=this.workers.pop();s?s.terminate():clearInterval(this.cleanupInterval)}},5e3).unref()}createWorker(){this.cleanupInterval.refresh();let e=new tki.Worker(this.source,{eval:!0,execArgv:[...process.execArgv,"--unhandled-rejections=strict"]});return e.on("message",r=>{if(!e[fz])throw new Error("Assertion failed: Worker sent a result without having a task assigned");e[fz].resolve(r),e[fz]=null,e.unref(),this.workers.push(e)}),e.on("error",r=>{e[fz]?.reject(r),e[fz]=null}),e.on("exit",r=>{r!==0&&e[fz]?.reject(new Error(`Worker exited with code ${r}`)),e[fz]=null}),e}run(e){return this.limit(()=>{let r=this.workers.pop()??this.createWorker();return r.ref(),new Promise((s,c)=>{r[fz]={resolve:s,reject:c},r.postMessage(e)})})}};wle.WorkerPool=Obt});var oDr=W((IEo,sDr)=>{var Lbt;sDr.exports.getContent=()=>(typeof Lbt>"u"&&(Lbt=rt("zlib").brotliDecompressSync(Buffer.from("WxhAdoB5WIOfuqt43L3v7Mn2JcoY21Esu4ZXedHKEhgnjHY7+QTdhgBVWvNP2Zx1VFXNSw6GONAGqJvu/q+qauSkoQ+clPRCLja5Twq1hTGwxoRXQ2sh1d5ddBX9KBirmXanlPSB+xojuO+tVnBns9gPMkbfJMw+ExvZiStPXEM0abHRoKhsiIawWkaDKMmchuueeNU+i6+6N+XzC4bQvyn9ePmh30nmhKTqeYA/SCSIRJfqF911L35XzhP2hk1dIqVW/0d8DDDlssChiSKhM5iERXCLJZ6LKR7h069+aX79Yooi3VGLHPfgpylWlhxlraOOnETFsjCSiWSgmPEVwWpm+fouvKexmT2yNwuhoCXKUSNRLinlagX2/PXbX+Jrzc/TtbRxMOx9Po9JKZ0tsYKV9TZHA6MfIvC/fz9n/z8/X+jMS7ouB8kYxqlETC2JE9i8Fefdw2039mJ7hXa3R2d3PERlv/ya9vUbqSjVm8wA3YCdU+tqyLCrnBfE5GrLyoGrGO1JZ62Vlq/3CdPMbq7qniDDYOS8T7/zhjkhZyw592VTe33tPd2ElYSEfZ0IFNLLNS0Y7J7SsGNPgNjnq+nXr+nCwRorpHQQy+dWdSmdw8koJ16ss40rdA8e/P/XN19H04+WjeuYDQLb6c5VUeulZ5yhPu6JworcK22981iKvb779vp1zGEwEhskFjCjZ6qWVW1sBIa4O1Eo6vnAuCr2dL+bKqY6jDYu99gkado+OOgiziIPT/luv1y8X5U+qMszyZRGiHqRqmUHQUaJWqXqBX0/nY5rwu14ZZXArv6mL92zgwXHFwBLN633464VmEGCUfjxja3joYOU1uLxzWfAQaEGpKIbYQxkGybufsmihlrPx91dsK3sys+qnh5oDNiDghL5J8ubhigJlpEz0vrRj+Y/fX7s7t6Jmjzzeaq6uikG0AIbZf4mzLUgqOMNk6CxsNh8PnyYorX2ObvZ5AIcmAsR6Q9t3QsRUW17RHhEU/1x+O2s9PEBhCS4M+mjKwgzXfdD0z9rr3U8Dmrs1iP4q68jrViBuP8ks6I+olujBjeb2fOblVOfNhNkrhi6hH/txtuU0jh4+O/FaZ8f7e4mXbLh986TZM1gY49BCc4fMckIfDDpuo3aDmw3R0OYgB9g///7MvWr6gNNAta3l9X8rtOvppuMkEhQv29GNRkiTnM38714L5iBACACyEwpk0namZRoJSnT7s859wXyvRdIKgAkXQDIr0Wm7FqWVI2q13LNJNmurp3VbPCbYXXtbEj/P3Ez+qNZ/f99qVbb+/6PCAQIigIpZhqynE65RjNdp05Op7cdACin6GHqSTn0NC82wrv3/pf8770fVvwfgVT8H4EyIgJsIwCyExEAswiA+h8AmQGIUoOUMxuS7Tz0kKfpIfvQ41ENkwjR1ZJon5OS7Brkmp09DJPcmTVPu2nV03D2NcyrXPbpVS7WvdnXetG7Xi57tazFsq3e1M8UIPn507uTwoAGPEUmUpbsm9n+BoSMM7FL37g3wAILnDE2k3wSqBSE+ZInF/791v59m5lkkgKBkBUmM7sltH3K9NxNt3ChxIpIVT+gvUVydaD4eFRVjoRRH8nIb+Fa2szBbL6Qr5DAxsXa4wKxcABgTI0GYJ7oL8b3Fha/nUW+E1BIAcWQCEaEQUGX6t3O/qeBlE4aoZB/qRiw0sESkBjmfqrvO3OALEByVTNIFFF/0ocxy54B3PbP/5+BXosX591zjoIiAiMWxILYyLERG0MiQ0rauPH+G/ptfTfqrO8xCp+XNpEDFhiEgaB9Z9RGWW/3RcXXDeC2nn/4dHqE/r6QOCRzIAijaqMcG9ESJVIbUXf3oxb67ge8yT3mevDjgw+Fg2Z5UMEJbqf9w+y70d/nDTd0uKFglSBFAgbJEDBChQwVC1atcsMNN2S44cCnf1/d84/2/tdutKxtH7iaLgi4ICAgmwICAgwCDAw8ydIOsDQDg1g6i9of7973DRgwICA6BRgEGARYJwPrZGDQoEHrVKBAgQaB9/m59f/P97hHmPeb7xFbbNGiBaIFAkEyCDJBkAkCQfJKIEqUKFFiZVKi/XT/9eT0PLosnwEDGjRo0OCCC6zIigysyMCggKUUsCIDAycyqJUKVKQCB3g/xP/c/rGQZCUYjFZhwgtr1WiRBX/KzW+x0iXQPX7DipYSAT5SQYtqoIK0XbPLJTaTeW9W5ns3g/9DW1gWKdfX8Aax4B4ohGAWocUqWAu0K+//IZmZlfTA5JX3lAajzDV2Lap1BqWM2z4IXwgeEG16Fa0eLbxzmMi+3t+wkIoH4Q3zzjhbl/wlg/zeuoa098ae8bTK2zBjk5CGD/15U31OpidO0B6JxxxkN3Wpng5/w4m+druEhPsn+FiOR9PJU5QM1nmP2l5tWhFBI0StAfR06YNfKVpVfYwsn3qsnXrfx45JXk5OKXh5pwdZhhVc9+X3AqZOCPskPex0HffJsv+PMPh0RHES/aVoyNCOPKEGzD+VVN7Ppekn4Shi+rrYB00NgdCsQHXr4a75WXr8+qnrIhhUKimYeCqXEBks3af1lBcO8S+3rPNgRbCeVtVNf7pMcRYF/yoTGQ2At9Ifw/8JEaxS7tP8tdu7yMOATinQIHZTNsTGvHqgUn96V8igW8IhwmHhSOle4PMVcfbTXYUkO+jkilzuA1jINAqEIti1IW8BXtGrL0E0dEtq/8nMuaVYmgvskjGxOiRxiNbn31JodeJkv3Hmo3Nd6ncMI1lLhZw7s4fi9T3QSnGNe7LXBJlWZX/tTdmp5sRLYM90MTrC/eDFlf5lw7JZo1NwhQPm8nyn6/UN5GVy0Cn9cRMhUNzWQc0+SxFDOFFzjoyMj+MxnzDnR5lT7bDU+bM3YUlEE+DDuIMhhjB9qq9/ljIXXb4aTTajPo5tJW6QMqdEZe9Z7dmNFe7vL7cY5MM/jxaSQKVh9P6dt1H1jPYmDU2ThvRcCF6S+wzY/I1g3pBkDoErqicZZPGRC/88pEYFnD6UBKV4yh0QXJ0j563GL4+8UVhZhgof7SQvqHIqb9WN/3y0b1sIHMML3s9ItJMQy9r5LWIhif3vGZmH7jXdFf/ElOGUkiU/zxJZ3GF65eixSRe2+PMvuFPhWyiUP+XtdN0T3M57fE2yP2o6amZy/E3lUIJwvwE5X6Hnl6pX5z8Kl0b7weW4SdoEOJHpHiuKGu/cu9cSqrzSjUFR55Xv+OXFvDuxNveUMO7ApUSp4KTxFCzTFv2ccn3cgu2+friR0TAhSKMVN4rYu56lQdMhbUyFGYV9+oO59/2dYek58xex4lD7/RkVfFJo/bexczgbF5YH+5xURYp8BlU6aUwfcZvHBsMFO9Y5uYXCCev3Yrz6EhB8Kkupb4VgC+mG4H0un8cWVltYbXG16eoC0/dt5Aofl/Fcuz0SHr8+w57juksaFnz0ADBPsCdwDuyO3TnHctcYN8O4Qu4q+5xhXPVjmY+27WZRpdM47kGmryd3xWBs+HiFLOwvgppVzzp1WvbpZmfXAyWa0trnpwRk4lxpGY1V23awnP4O93ak/uFU1S6MGp/v5Qo/P6DDKK5u+CiwDRC1foklUQuV0dNC070HUDItFWOEw0srLvfWYj2WdKN4WdaCVLUXrmWxKMAGjdlv1Do8XfvyLd31i2CIOW6c1uGG4EcTjclyGgcfbi6N+fg2MnYHXmMnHRduqr41ezgvp1UDGDUhy6x9NAf174BJBwch+K+IaENecyEfEmakhn5GqZ/CQ0lABD4Va0NABKL+SRiDxFgoHrRU0GfkhTGkQQqxsYCOXkqv/8hw/Q4joyAGiIAEl97iUXzrhZnq8AqhIeZzDEq/wpfWM2+YJEbhW/4d3dbi3nPkHIyWu6yKX7iuQOht8zglLS9uRUA9Ens97AsFgU46aXDMGlQ1UEDqntSc1E6dTqnX4wTHdzd8mLSXVz8HSopUh9s2PWjYlTNGhVu54oJUmPRVZG611dFc6Q/fuCx6GMH7EiVVWp5KT0aEVF7+Cn55qL+TXX2vLhXBFlrvqbcz+3UJ1qL86IQiPQoFFmplwmPAV0olpWdam/XS5JiSs7247kpngeqNpxsOTZDl7B2yATZWnYQNV+KkVG7v5q3wBkhGAuCIkuNpKauSPYr6T9ehMIjHh1cQ1pz/FvWAJc7+qUvLq4GxPuwQi90SkPvEqDuxVNFldtiFnlW8E9ixiN/rT5+UpKEQBXXfZurXb9XKetTxhW3XY2RHOP9/FU5DnXmu2Lwn/m1YcWRa3my9Ad+TNGmPFGm03kXafkl8mYXcTMvhogL0C8Mn+wMlVNRpwDFnccF9lKa4dT9iE+Y84zaV1GllTXo4K9GoNo2qTIr/a7wfz7WBuFirKab+fKKcbj+WVXPXpQPU9hBCgObJaydp8nSQqTz5EtJ6IiFrc/7PHm4XsN0lLxG8ZXqgARFruJEj93GbKNessulVyUM7ZnVRwmeoyA3qzw4jT+h+vj2CTBsg+CIrNI5McnYtRq1CRfecHRLA49veIa1JGnwZ4n2o70NKBIsDX20CIT9KsItxDGVHAhpRI3ikwU0FUXefiUvvVHd9f5TE1mbAKKOalosjXH7G1FTbgLS1q+37G0xIVM1RtFQxuJyL20f+btXF8q4PTVFVBi3JWn1g/qGXmLOlRt5IewbvltR6EiOrNaRJJdUZ+frgTfOFB6OheuCITQrqxXlI6WVZde15Buupi0yjS4LD5bBN0FWrkcMcAQEp8H0Xqb1Q5kwqfL/C5SulDnh1KGcxwUEKrlUVmfIUy3HFT7wMIoKAEd8+ZeReXWhOaddSzWIPhOa2c6jPlqu7OToL/StZdsgQYbQ5WDHvP6TXT1KRhHwis1TsYJR6LIcnvJ5LZR5ESjRtvq7ybEU0m2DsMKdS93iS0+p57bGyos4XJ2euqxLYxFBqIWUqDZfHsRuZANXgzAFDnxKODSGlikbdcNbiq1cdsfeqFrRqAT21lblfs+Ockr01CGRx3TTSBZlEI1DwQBUkeCYlPU7DapQ6Z7gfinUpGn9LPTXrLfVY6eApKfXWIMeablBsGDmfKV/1mdNb00R+PXHAf5I4coDEpIoIdvn8Te1z8/XHIRx92nyn93IrByIwQHoLXgTmxmpW1PRnxN2OUZmXUlmf8tMUdD2z7hJth0yhOGHcO6COmUuDzn1mzplWtefAznIpD8XxdHFYFiA3ajA5gArWZiPZ5tqMDOfk2B0TURQcbo2oklwJ8/oBha2toktElKFjsWyjdpT9FBzOBGo1B9VAF1iy4IhZ9HF4JEaKa5RQDdxe+OoIrQVFcZu+OfIgmhQWsW3+WnAQf6ATmgUDjZRj68cLE3XFcHxee41OPf9yMQEd3QLFIc/F6S+WSzExLttGEk9zav65MghFP+bZkze7iBim5SiKWB4Dm5Tc6h/9nEZGh3+YC+EZrnuJIw/dhZuzHNjnJ93wmH0u6+x9PJUv8m92d6/YKuU450VOHVRDkv5eixOqsPwRgx+GO8eYJ8evbIaGO78m+6He61NzbHS8l573afcMzqDV068Hffb78HhppHWSOd1rH86ntAPjWlGLnppJDFj5Wuuyl1RKXI/99U/56EisjQQwvXx1L5eWsc8mRuqhrOYNSdO7rQoFOxGuQ9RPCabS4MkJy6e6xGVz3mK/M6UnVxej4+QHdmxY9H1Opadeqjy3P9oGBToWst6u0OF5V+6txKozpGBHvnQ5f8sDmG02JhHtM3/ZC9o0Y60XMSCLjbyr3RMNcIoCx4do73/2UGjYddzLg4lg7SmdZS9+2Z4cwqXLdvEvjs6MindiElc/atjKEdCcLvViGz6cSzNjYKUV9dNZ62ttcRzXmRK97uGtzGUv7ocP5Ahh056p4kAvMccsscxHgnVDdnry7HH7M5EjFyLThu60zWXzWC0kFYPPj+3KJtacorvRnsLx5OQjJSjduHyjFeodcT81oMBtIS/SqlFpwXrpzqRGVOxMwl1qRrkkr5IKt4PlzTnjK7WD3lED3inqg9Tj34djC5iHizCVLYlOVp2G26j9gHrD9MvXiewykpssrDHCK013aCk6igxLZIuqb3ygrtmVjGHpL0+NqvnfwVxKD96YM1ESmNynJtFiq3QAp9w5v0a41C2maIXOjonHPxDCtNWyOU5PQjduGWrkGiE1j6gJVj3QywqCsB88MhKFpUBD42nC9Z2uKuzq/Tk8r011f9SGdb+sUr3+BszzQSLriONQqgcDx690IX2gRSGNrQnKK01IixyRon3ccKtAYrF0NrxnYFmT90REMFJGHbrC4rCDtBqVCThN9RIVxfcjC1altlWkg4f8m5pu6O5a9V0q/tlq67GP5IPs7mGA03kTlhwM7Sfo2u/x8mr/HcxS5ZwJdqOlcnOiIgxxEOT2zcmT5G+Ji9+ALDfS0limcz00nS2juftGsrbdzvVmYT4j0reE3dnMxzCt4XtVhYQUno9oZ+s1a8Ak/yp9qLRIXwuZ1fuZgJgeohIeOxJpX6AG+e/u9Cxr5WsS0UHXWJGzq22MLX5zRnrIMXKx/4Kz/HZe7S3168pRWtNF5DLRI2LBwSNqx97cXmqD8Fa3DJKyzDH2l0LBPqHEqk7CXi8v1D70lm3xyi7lkR1dSBrcgEEts/QOGWhf+W9Vz9UV5V3VfuCAk6YGaahSJ5btjqQ4YdMBZ14B5SG9ceUylzJEzH2e0K1JM/lmjWUTg3tbmBfxr6xbZiq1M0dq0g+gOw2TbLL4wztuXz6zps1HUH5LpIsjSDxliDQytYFlItEURlaK9ul5o5dwmEN0c5m9LD3yJMRZPth8B+RdkdDlj++zFBVlZiHSHvbtNHrZ1L5fI//YWWPUo7LQuVb2cHI0L5sdH+7GQRc7S9LaLhPYtscNTfX6W81CtgrfvGc/zPOwWH4SqTTc7oWl5OqC4k6tS05L1YumTinqrRO4bSfzOF1UMTyX9F2KTpgrsqI0pKbQzerMpv9ZSzo6ANF5YD3K2ktlS8+dgXvgnwYazFlQZfV6jrqkjOFwxAxlTFoBVTkWnsRxTDuKj2Cf+y5mYw7IsRTrJImdLmUutraXN71q0hPbM5w+ivoau0I+GYQEUC3rItwNzBj4BYSdUrB6Rls4+WYBLF2QIJxaiqr2UACmgtXYyocJXXZgew0vlCpAbHnectQM3QE960hECTKXLoJQQypxF5JJeGxc6n3Ou7a1TC1SaylM3FNMRaFh2dEGc8ZhHPX39VTTg3Rru84u+CLjqwCV74IRjL6ocFSpM6dKd55Kp42rO35VzzJrFYGO3vKE6ho+xSzxFfWdTTkezclmiwSvw4S6+PAPQXZqOdtQHsAYjhKn16slNYpyq5/kHAukZZcOWYo62xS/c1dAeVjgPvK2qW4vHFLlUYYbhvfEQb7it1m5Cd0zX2a+6y2QrzOXQ3VzpWGBckN3S1Z55b5DaPxPzZI/nIx1lKbLm69sIIypQbuUP4eLpWVnfqJ6MSQQ797s3haO9bpVoRPqkW1KUefZJP/jy7HQiaIWkCKHVPI+zM1TTcKYgbEx02UrBlc5oOpzDo38l2YqRUr8gXyJK/cfiiZLzHEQN421HSad1xKt8vJW104zKLtbCKUXQ65I7zZLlKRxuFHkXI5uE/pvAjvmRwQmIcEQFZW/DSA258Rt7FDjmuZciYVQXYrQMZM3jqCre6DaRkpEkZvXUl0NAAw2h7ODZqif48p1Any57bYiL1ePwh7ED3WejTx51xCDzPXuPcAK2NqqN+5HfLu6jPd7NrjXp6GTibGetO3CUSvbAUw3nwIDX0aujLKcYVd0z3Noeqq/LnYCP728rnQQ2dXs62Zn0ZdqlE626v1lywdOgnExEBJTm8DDmNpFsxW5NoU+1oq5/qRJDRAPbKpJd9RWsgPyDifnG6fmHsEO+/se0rQETXvCpHEBwXWkbRClaVTraGzmbEqGuM0bWHt9uOGmWPbQoPaj+agQ3Viqr3eUigkGnVoylaCDtVh2V70+VaXxmmOKa2/3trJFB2BYb830N/4muhn+30BQEHKVZ6uCW9BcNMUo/o0IXK1Dp2nhpXvrLnXLClw/Ync4e1v2kTU8it0gcI7jenLBZyihq1rlQ7vqy3No3V/w1ty8YLo7Yuxwel8T6RSkQVzDUetWGktZ9Zy01/pYtq7QvdxYWzB887b4l9DZwn9L5npn+yy08oSauryDVS12Fwf0QglHPOnr4m0iAKzAC7QxWUl9cY++A5bxk9f37DC/fc35v06Jp3H9g7fIskqIS7KXcxbMRW+Q8UcoRkMs3eTRjpmpn59fTS3NVNEyslRxnzJXJfoDYnhNJP71+VaULY4ver504+WRShrFKx3eZ48wqGBAVWmZEuh//PaJmBZvjj/v5fAmjulqmwXlW3roOb/ULVldzmeKg3Wx97LlXSgMVWK/THEFVuAia5atEW9Y99J0hBGvcbO/kM1sFtxu3HJ5w03peibXrF0GNCdaqVKyOb9hph15saZCHUvvxDh6L2z4Z6BTVua66ETCzMWJBct/vRkOCxJN4HvAyZKip8dy519JYnkcsSIXbJuN8CkKB3jkgslhDHLv01b6DAYP2F8pEddW5d6Co/6aVJTw4StXmMMwzbaGdEKmRsFY8q33pTxmtjoLbWpNB4J6CLYV24CC7pCt1BYPcMeGRpTkizoG8dVY/vMbnXB0JVeHHhrozbKgd4IqOWn9Mzfh91Z9ryfXj1ctz/r2oP7izc7xTNECS1qbkSRpqLGqPkCFw79dIz6dORN9ufhf/1G0LHXIExOCiXHeaDJ0zxvV8Z1WLd4PrDykUMNWlwsMxTCkolFRzPs14ISWdsm/RkzkSipnjSk8vuwoPqgvBCy3XHDdyckHo3pxbXckKDD8KH3Z0UOEhiPcNeNnT95sdQH2mXSNaFUHq7NVyUgzvZqO46ScrHmUR03/Iq8umauhROLr7/e/VrEctj+uuwxfntVCtbXbE0jOJ2TFVNMyuDtILGkL3Zd0CZL/C9t73QYjh7UaWYzULrgLi5AEiwbmO6MFPL7DOAZ3cjXdNKTQXFsa5MvQtQ2B9J9yfbp/gqub8bAOr07rd9HT5ic93B7Sm/3JmBpX4YlRrt62X6O1o9x7ccSjzmTR8uJDeRs5A70L5eHh9bvdTf5ovCTQWzm9DG7ZKN33hqnZlwhY9rBtXD1GedW6Zrzv1OIdqpjp+GOmqkxapHATd24bke0oMyKV1GxQPYZm8YRnZN3Kn5wPDTeFrpO+4QdtsWcw/wL8Rd28xC79atzfn57f3EaZPLiWw5s24zMeCm8A5vs3mjJCxIkp/wFtuSiFm0BrSwvFmPa+Nt8XiUQ4wTX122kCTkZFrdOKwNCQ4Cx3xkBTc6Ocg7TgT6XNJZ8KlqnO6pj5CrH5VWxFRvtzKKPKS9iZaINEXJ4PgYMOxA2GhJsGjxG4w+Vock6Dq5LUgeGIL+vDKybCPZjITOQ2g/PM5D7qEsem9deTbGjTEEFe/uUWev78TcfMJlc6F64ndLapaFE/ENgEVoM6scfxwuFoJwgdeS7PaXQxf9x9blas4wgv8EFGrVBjBmQk6n3eALBoZKhSgqGBo2cjy+vOYdHAlTRxibRhljKEMvJIbYmZsQ9rYS9kTRqrx4aRn5L6TppBWBYdF9xoM69ng/n7PePcmRPDHkSyjGdL/midAzGuEXqKC0LrzIrkOOidbpoKi2dd7n1CxeAADeJpYr1kiUiBZ15bTJ4abE4i+ldKkfLsFOkjNUR/0xvhHzK2bTrLCw2jyb38MJlokraMGg0zW0eHxUGiDN4WM8J0ftAf8Wy/WUQZajooSeN6XJbbJJ1uvXGNYsaArlMDGx72E3wY4HiYCwJuq4z9O5RcVjbKpe/Dbkt6eGopByI49hXumeC+CPJV7py+g+SIoFlaYvT3eRrJBqaGKJQxrAULjpA7l9rZL2LzuhwjnOdFWHcRZySqk2xocohCOcvGcAmqUHzdyKf8k9yJ5HiRJ3V39gOk2O9lFVvzArADcLuetkJqW7uM1VyfSLOzclCiiJYeOVap/EK8T4C6ZcJH/YURfckTmJpvxuBeGfCcybvFjuZ1W5WZZRSncdOLD/xjjTCTXPLeUNOzDnFCSoUJpp8aAeWCcNOB4CsvKWs7wnBG3KtrkvauC5guDvg8ftrYRDhJiEiBjCwajUuH3pbroARHvMI9EuTdqFljbVGRsmArpB+AKQx4E3TWMqMoSQWsqD0o4n6rgCkMeDBJqWEG05lFdWj9EabLi/AmtLzuympcQIY5QN8/TjuadgkwQcWWRVLRQu0kcEP4QT19MynHl0+uQVKdPg8ynsGgRmVvUwws+kr0sxC0aS5WvtlS74bnGsrIhA/aGlc708vceaQ44tuGt6VM9rtvAf1NtErYMnKXFFf5JpkFuhMxbc+BKsRIppCdiLeFBbTDgw5iZLY3tEfYWqsILXmJV4bivs2skGBjGgNs0A/g8h8t8nNd5K78okeSkrbq7/xSoTJeJJZtPaCJlUHG7WGofZjurd54lEAiqWP0kPVDY7AQRK3vsg2IU793CJoJmKD4g9Rc7/eMIKR5fTlQo39pjxI9ulOpLXTmxrP4lOV2NWo+Y2XqG1Gi27g0vRnt/tESRhzZg6fG/Ikf5smowKn02KRVWHFX5u+ipO6TcFjNErN2lfXpnCTYteXe4+v7Ng7nN1kOpZvmLb1X8q6NJt6gtkdsBV7o1W2VOR2qsuCemmWJPaZq7EZlx4IrYlDN/3FicYfoTkeobd9JpW7CO9ePS32//XF2x1mguxJ66N5mCm5u+qDLZWh3R3B6u/ukzrORehf7dkVvhGEpebQYDEj0ynzAI7mduFqRJcf2O8+NnecupZLtRz1WJT+OJ+yfefAVqc8a14EIdXrOYQ8szNS1FF9g5gGQopaeYiTFJ9KD2vimGoCT2KpvQbTfnqR/SkvYh5Mo/hRKhHechbIdy47mtnz9DW1+p5YX83RF3mx6P+Fhui2BfSi8Zz4ZnstmNPcyvZ+CyxOnvmU+Rvr1Hqf8VkX4u/T4i0a3lDPuI8rgEw/68Z1vzc7GetMKK7OPU9jsZtcBM/CNwu+Qt/Nhrl93lZdUG/MlTOvRucpDT/x28ArkvOEovLVOjkmgrx+0ERHobeBeS6I8IMJXymd26vo59Ae/UTVStwklJwpsw0MxmYMerVcaBWkmQ8Z8EVLQw7l9L9t0ulobHQXbSpU6jutlnLi3k/O2G9ZW3zfX1HlShoqOYmNhdBZHLIz13WJ8S+9aPz6XMQlefYcNEzowcfCj7gXWI6AsfYLjx6ksD+517Uv/OWnhPHffn67keDdjG13jcsnqsKJkkilPierstufdfAlNZO+eM+rNyOY5khnza7fINJBfb02PVS6snQlTYhNguvPgEHPnoU2TbS1W1sZioghsKhkf2AuZ1P41VVzhq/ACdncdc9S8+A/NDngsWDNKQ5QibGofZvPOD4ys8jDVrEzroX0n7RJlbj54sYmWaQuN9/hii/MEw09rT5PMJo/XOM26BUrm6it3bTdM2EtI8wZ4Ot7+CnahbzaNWwNi7ZEubU+2nn2wuymcPEfRcUGojXWXR8E3/ypLM9eDqc31/KQi8AUVIfdIS/OZdTuolP7DX9ZvScEiVM23A4azhbdhVJFmMCULuvKcruk2kRs7y9yKnO+Smlx7unyWGl/pLBTfvCaFsNpDjynYZvTtbk62BuM2WzpIMYwcJSlhjcDSfkLQzsPeJZ1vFSE3HGE+GekeJ0RY2B0Bm4wMfYLNFxC6Gp5KXCUuiEJh9veYaHfiGTxpmpnYF51jOEfzSFbjLjxntW67Aablg/sluI3ggV7hWILbCfJO6kzEsnIRUU6EnIAoPg9BSW7h/f4INolK0nSAVBoHLCRBSUwALO4G4JLA3mueEdWxOHoVXSCiAB4z+qmGTNuxi23saeVgNakkU/5KcHYjfDd9tnfqau3oOUmpY/n32sfdVMpQo6fqGU+khNYoPz/c6hp3pwsapq/LAI/W4VpiyFfTzqg8D2Fpncvx8rO6D9eJjb31qw9hbQ+m2SycvMRvpeljCMkZHkm8ZWOKGChFREPwpGVMc4MuEy1FqlQ8pcoSQthOnhV0f2CTO3Ffp/pr1svbcH149GydVlIkzhpZ6bZo2A/a91PHUXU/HUXh/53ElMnWC58rk63X4ml26LyLMyqIPaM2J6XgvXTUiWU+13qavOuWDHTA2bvVCaHf1//pR7GL8uOz4S9DXW2L3CpXsjjTb38tKOiaR/fmkY7SqN5jtHPMTr45C3ay+pkz4cHZ7LgJBGJhwaetIY+Qrh34b4SKUfLMaoT9jbmogKRiffkY4jNkQP8h0GjBfBK07OUy8IfTfof0upo2rAj6Cr65Tls+iP59TuCMBp79tRkmu2hy/GstJLI7dO9/xEEwPX42uKzEnxfRF6SUwOQ22RNwPGGmDi4DwBSBJNLRMLsQE9Bb5gd07XXqHMopWQMJx587UDWfSFamTw267Vh1WwKSOsGpOQTjRwlm1gn7sF+yvYTc8AUD5pOA4psDFnYDZpPAPiyYHGXZ7fyGeXWS0lJIKPCTzGqS/39bM+2f4C4ED/gK90FwO0H7MGOylaTS+FlFFpKgJCYAFncD5tLBIzXfWuRzKrdSiMHn5+fbz1JuwQXgvxEy5zhCkxtaQQyRbxaew5DxmZYQthdYGze2WbhvjEw2iak4aBUISko/DNnQOgaGbSNwgoreCNm+7TBmQwq8kurTMigo8FP6YUhpnUmNKqy2rYUabAdm5iSH+QMg2oEpzfokbjyqi8G/UhZ+kHZHJe3uPDCXbBnIbuZbzKt2PE7LAFDgB2A1AO7llnm1GqqSKVA+CkySQkoeBVmZFCg/JbMcslsMG3qD4LenuMx0Iln+HRHbmyghcFUJlPiNUPRS76fY0DIVAgNQwq1g7h6yTDqoAhSzSRV26Rtkn3bPCEx1wAwxZJOlYdYpurRQVP7EyGOr2njc09SL1x2+d73xllrDTcWrvjdbki5606ZRRcy+B6HEk0yNBEdmYXD0fHK2/ug4lmzqHcgERnd3oafWIvsYE0oQa7v/XQzFyckia08DcxCQt1lOE0wP0v5m/nF2cbBYztR7IPUmZFHJM4B0CnKSH1FPbmUDi1RdLHkxcBQlqQPQyRKKZvq5xfy+4IigTyKtACzfMGmHmNCqUQm1rvwuRnkGT3I+4falnb1Ezv1qadRqzsAoIE2a3eZcKNfaNe8m1Lc46F+q/kBbimc7GvrpCHs5c03Y1QHGjqAzIjU7fwwaCGky8T3jYei9WGJV53nkrkosFp71eFz3jzR3awzvJ8s3gVxx2R941qStdydW78E+6zj2Qi89Nc82oE3tVozlOXC2WSkVMY1AmbL14qO2hnKLfX+nQ7H0/m1LztqZHG/z5zcBtqGsc+Nqvn4MZ9E3n/dB8z7IMQgTSJXcD6JumKgd8QXCfpQOyllHZ5DN+kWbNDizqjPV5Lo5+3qK4ZeNIU+IxQ3U8IskJO3thpaWSdG8n2yeQnHH6HPH4AwsXYDebAgCbIjzIW0vGtzec1S7WYN2o7GTnUAIhgZjmakQkfc7UtPzvdUaM51ZUVAg3uNeUU+SDdT0yO3CPu0B4Q3d9TcD/p/3NHjNDDZznjGrLxRZfJAsp3n6n/1HIccqok1apXRl2s5XS9/PU+p13uAj/ecJFTpFlVdHi4ou9I9Harnndv1iDwLoshTroTWkL3/OM5vUWLEdvRnCj1ZSBO/aDlfCvrKkO9I5gn5FvQs0u1ks3XgRNByQNrVJm6x49aLwenHUxaeTWx/1Kt8lV0aKuHA493vB7a4+vBbHbfNHEaofrHcdF71X64T5D1sTzG4FL8oD8N1qA6F08qcE5bLmBjby4XJeFlUfeCFJ74Qqg0LjohV+WpaQP9DCknzl5foU9qEPWbAnFUTFYXxUoM8wfQhFv0fOywKuJVDVyxyZX3lbuV0WdqSYqPGjhwhfy90rfzaCbK+8wAKb5Zrn0vThWQNjFqXfr3o+KycSe7Ehb7sF/b26/ov/svNNcrG/PIs3vWA9yUWW5+OmfyEdRy/munOu4fPH7naLua7o/IdyqonnVoCA/XlWIxZdd8kH6JwUHRYvfjD9O7wo7eCdD90qHevBF5mes7m/82D1YwCUkJQTe6J7+lnONEJ6lShlTG4DFk2t0eAyptkccMLAXvN2bvJlu+8ecLV/YYwH9nRLuqbQPX/54bpq9YmX8vLRrw5UV6GtQ3xNQ/lFScLui8z/gGh/HcjuzZa+vgrT7efRPL2Y7t/LyZS3aaB5bx5LVdTdoI1pagFB9gknqtEO3freuRHPRgbF97JZzSOREyyXdnXuK0Jc8AtXLLPXvHtqAw6jYxTMe5BDAqCuw6s4miWL+0qnt3LOXMnFpRhP2jkKrKGhMWGAwnwNf2Uf/B/+AFnIOSAq1yOdFBiKg/6L3WxO5RP/8ueXKsITiQrGJO+HEUq8390omcG8uGjlMuX5BOQid1AFcsrFQePANhFrncSXDhB1F3zrgTbfvl2fNBM5gNyaJfOHDvjqbPrUiCVFjnJECTTm2AMLE1jxzlVgB2QT/TfK+lNIp72QJJ8CcUsx+SQH/I8JQf1bx/+RvqchB5S07MXD+DB1TZxXGa/I0ajlt7sDVl24Dul5cIKJu8wwSguZu9qN7+R8YgS/Moohzk11b5Yncyj2k6VUBzMCePO8P8+GhR/VqVm7NsdGBaE+Hz1OLaq08ivstYN3ePa+iRS8GjkqZ500h5NayJwzaVLCZcdDjrc9sWF7RzPcs+JKBCGULR2DBtWind6+t2VMfnr6ZqF1v+10UHQitG1lDw2jakhGWWZSTCiEgyuZtP2S3VtEVKY8R2bM5Ktpee2caZDm5dB/l72W2wR4ng1NHaONLHb/b/ZXkFdPnOXOW1b13/vvNCLEahpi5IVju2iDAhtohPDJcWSasw/hTbzHOnLpZzSSWV1hnngk5w2zGm7dgvzANhmSNj/yrUSlBH92fmaGgkdblcQPCJ/LapeVPj9M0Xvr+IjKuvhnQhuuGY5T/1BaniBD4h4M2oH/P8bUUg6vteHXex9x6+Yk2qF0wo3sMUIIPi7djsjlPT5KMSNfb2dU/7cL/CHW+ZjgFK8ib1EUQInZ+RFEtf6IR6HGpqoywEl5oHwe0G4ZbmaDLMlzQFU0BkynIM/fHFDy8t81FGxV/GyON4Q9H1mdyclLx31vnvDOm9WAebVNarSx/ZSJzurEyffZnn26+7b963Yg7pDQFColtyv8H40YRrw8Ti7r2lAxszTHVzafB1fxNXUT42lUQc+3n5SY5HjkY/SBLZzE0f+8GGCpzhiOUft+zoX+qP2LSUN93rLJBX6kHEIqsNBPjSQHwtGDNSuUi7JM9skroR9Ge61kGPLU2wLn0Aa6UYjazta7thl3VyFD5ZyTQ3JFBoWr2PL6G75DVeDh+ab9uLUGRtcFFowW3yDpLdWxMp0tH6JLFJ6pwVSHdQaSb7EkcXok00l/pyMhdaQAanh+6zjcL3XFdjy0PF4TBgoffY3OmMlIkiyOvGwAtndXmM9ZtMxVKLIWBlnkMXOEyO3PnmXvmWUtR0ue8W/v36yBImIcROssFHh8l95GlucI7XZ7pzno/1uZ9IdKcH+GouEzKJMop1djM4X7zRGGLnab2ewt6PvK6QNtLkPHb602RSNQFb9wK/ut8EUidbkg2XrcfOEhlkCnKKro6ARHm7/ptKO1sTl+3EnsCPHIH9SKPTAvZuOBDYzTv5ogu5af9t+8vvVYP+HtT6tikqlLTicrNNPF7Ikz64CvSk1I5CRzkj8xy7Gm7xWbViis6Artr26+2MjzxdpP+JVSj7qd5q67+tNIraOA9UkF+p68DobLpWYTHC0QRmV/wOprJ1xiRsDSI+ibMwkcC7dpOP+2xW8tscrk+yP/RHFojv5P1+o/mdVqnUaAapgJYJUWeD360zUujJeTQtqxnH3AOfJSADSCOfFbUzt3dCRDnSsVe88p2KJBhJk7vM4W4HCoVl7Fm5B5DNE/XuOHxaqyJvnXIt9r8su3hVGb0kIsjPvuDQe5H7Q6UfCq4csOIw2nUqcKuC+O6Gh8bjVz6RUTSEtndnrGwwJe8iRWQySqNfNRAK4iNV0fqQvQXN/1DBVEpmuZ4jfzQrGeg5t8Z6et8cIB53SAZWP2vqQ9QqWtABLh9NdgMMLyAKFQbqzcjSY4T94hfxOLg7B5Sie0yOOngp/vj1cD/X6rGWgGqH+ZCk5glfHGB5+EA5r5v3OcPFM3m47BS5vobni26h2nucohaWlb+1ee+oqgvZxyHnsg3ynuNs9rj8N1fnYtmgGecyTLoexpxxLxDjK6vQstxq7qrMdS7Rp/J7W7R616Kq+Dmi6exGXepSDa1JlU5u+VNGrdG/vrMqNHODN1WCfInHUKbZzcaV/Z7TZ63h9tkiJMD7Z/Wg40jPszXtWzo2e9jQHAEfV8OyNq1NeV2S2ahL7jN0KdXlGrY/dDecLIhnCizWKNoOEDgJR3Th9fO1LUY47XYvWdYzOP1c7qnHyryJvBZNpWOahWqBB+KwUNHu1i9O714ti8zIwTqX93OrQxOkdX77bK/VECnrPDkqJrSHg/YzvC0uUx4mZWp7TM/CUfj8vY29msjSKMoPc0J2q8wpt3bScdz/Asju08UgZNMc6nd54odaKe+pQs9eZJ2wVebQ8vBk6d4i0rEnOZz6OLFqvJA8hp8zG3h0tzCvslEqOsK9l/SasMy7jOOVBSdSpvBNhsjuINXUBzNEhNIVfj07U2IeySoqL5lVG9aJOhqi5OgErrH6kBrxFVaa5NH02bNEgufxqcq3hpNTIkbZKaMVlo1xzJvg79co9WcLqqzX4xX25TKsTlQYyJEilyu72qKeGaZwcs+FFQVkIZz15akqT8RhSxiOEMQeF5YL3w+6D9qQQYFM3vpjf3UZ7ofv/H2e52NjLYhEGmJgVesnb7gmoRQJJG+YhT8YP4mTCJUvAKQ04ib5l/88y7tzQQSa3WOJopaWx6kV/sufrcsDKUTK6/Wc9+b2mbOecgF4TJBb9jKWzgBVMsrQoR5zybG+89h42r9PxhT0sU/bvoacrBMyonLokpz3d92rc+GDHK0cdR730UVenXSa2jn6q8SPGexMP4qdi9MmJOUcx+Av8hMS2lvOT3Hf1kBGMUsOXlD1id0juCB5+wlADFyaUwxIPI9QcZ/RmK5WtrV9Zsasm6TXmNFx0Zk9FQqFiA1i9/KlZfu/yg1d9vtYIArJ25gnmwemY6BvznEFTMe+V6Mo5q5p5LyZ8vnlO9paMTbQ9PiCzboGEV13r18N3g0uGDai71g0i9wKcuUc4xCwsZC4VKpoS9s7hwZlltILmCkwqup4zweJbaoJH8jb2GLj1451wws8ZpReod9yBzcaG91opbmZ0X6GYka6NR2YXbY4n+RRXDsg8Mq8VoFsO91KmLJl1RDAU+eAZVrMCCRI1JRssLFD2qa9jei5PCMKo1S9LhICqyuW2Kd2iG/zK4YFQz5N/jZt5YCt/UWuw5VYndOR+jhaMj9RG5MQ+2N9BrefVpeUtABDamv4YXQTYLQO3KyaVf4kX+4J31IpK5Md7c0Y3csF0Xi915qcEo0DWTzTUlrQ3VHQ4LKxpFr9e8zGt67Wllu3F7ixc920CqyIZzEYe465OhN7lJTkMots9WtivbO5e3rWP0iQt19X+Nr6vvU9i5sm8csI0rLWczTEvx5wSCz07K8uzXU6d8vdvuRP/0O/Jiu+04VDYVBJlsR4/GY4CcNSCMJJvag/Uy2EZBA67bIgmf22haa5K2PE/nS9Qk2ycvb1v2zIDP9uSMQB1jS1c5uMLN7IuXbrpC3DfNNmzIw1iYQVWvlEJy7pHesCMleiPuBXoPDukhmzeD3Z0u22mRLPFwIOJvvtjYt3fZHYdv4TOidSW8XtXF67scFKNlZmoUTz2q9P4eV/PWgF/ANrQBcrq5h8p7Elhs9yW1BYRr3fCzdvIUMYzpMVdXmnW+RAbGI6pLXc1kewXqw7vuYnsvxeHnWx+t1Xywy1w7vf1lx9egePMgS759D1/ksunLKX792Q42EojHU4eta0rPTq4VcqwBUNrCBsfSkOdmQ0dSXXqeFTwq5vSAMrj3Qh8W7Fwg8/zGzMEj/96jWiPhlYoTuMdIqvDFVjTRX6OmtW7K8qZCVT89jlZDVJsGIa4W0qC+3a6VrFE0FZty3qlQoUoJx9V6atYjCrbrBwlY4ZDkNIpnCjy21AsKP0K3uwLPac2ig1AsISBxNBXzGPLYGlwLr2hg/JSUF8yOAJDt9Y5WNDjobjnM3N9F4YsBAyhSvuQThscAkyHP8ycCR2MiKVzgQhHLYKwJvZfVZBjSAiZm4gVxq6JvAUgL9GauRYnhGy8gLKNdIo9SiFtoVt0MqAxnDMDchSekwI9KnmKBxyY0WWVsm1TnncgIrJ9mccvW0fLVTBmc/CvFbUNZHugYtnLqjw+GqUjQKj+1NBX83WEANgVj8yrfxOE7ROwqV9qGhqCx79Hz9OCk7MMK8CmhEqukpc5d2HWg4YKA8gqq4mC+00s5L3+ttBLuWpq83hL5aZ15j0AJ6BjFZyybcFwkKbIE2HmEB2VrAFAJrs7aQyKVhncKcXYAOjygdFWArSSAalEgBXg8HNuJ2/5rEqdLuAH/CAoHYLXWLZFugDW9uecfN6C6n5j0QvbWePYw61lCBGQlwknIoWRUsQ8ZH2lpRYSMsfIY10EbYaiJ54BKnlSFlgDIxoAai98SSeDRWJ+YUDtW5B8bqRp741ZeJZzQ4wSFeUXDXJqHXNraxCQ22yIulh3ppky/WOe2iJMqjyC2mluuh/s2OxFqyyG4uzYI+lPf7NjFGgCLqO7WAlsv0ToBLKN2NyOsNFvtyqkvGUcgqUyxoxLTzHRPiTwWoEAWUOs9CYAaHc3qBT71eA7kLHsa5oMOb1iVSG4LpaXA7s1IUqo8CcI8tWYHxAVnAHQvRyOiGBNPk2xa9xed6A3cEhm0NGhCVl4aRys15q1n097v7+58fwjYFlTHGUcUIX+pB4pdMLWUKY157iIETVrmTrPTA9I8VeATMwPQ8sSBWMQb2fgkL0o+ocGyFJqdVXbM9w4mH0Oyn2UNbTL9mRhewyGc3wVSAzGp9Z50cmCi10+AHPXC5oCnyhZwtd5UIUcKE5zFk6c2oXQ6VnImNYaCGZGKTTCvRAALwZul9aIiIr/pBggK9Xloj0jIWH+GiEXm2hj7yJusD6Ug6ju8yHyC9XmQZa51SfyMzNVMYqepa6nH/b3U2ZzSaTEmAoUGI8XSBBDzMAQPsrysdcdKwe5f/5ZGfnjenCYccR1ogJHkYJfyfucHjiA9hTd6IcOUXmKVK+x5sZMiddmKgdk1dFlaDgvdLuunj5DXg6vB+D2V7J7iqUUknAT/RcbolfY+ifP7piLEpgptJogysybSSEJCy2OSyEiZeo225OpseSK4n/mlaqh3181131a6vIPP26Kn0UdzRGZBzkn5iPrlN3XgGLkFhP8USg/y5oMW/lAQCkL6uK2S7HvuhhVpemwqVDxfCBkW+BtThYzai32ZNOK204u7KTY+Oo48Th6S5ZUEFf8Jni10q5r5fLjyvPF2bX+cbU+29mLWwJJHv7uYX/MnNXKvs+32cKHqltzn5wdT5avGxB9MwGOskhL6N9C6w+Rh6e+0noUHEgT3Wc9OqhfzYG/5gwdfSV1O7r3edg8zAFjSpBD63nIjb1uZvgeaPaLfNFjP8CTpWutYcTvJf77nbUupBKZk5X1P21d3Xo+3yq8opUTqy9I3yWV06V3+pPFlxihatjZNHQL6U3+wMHrR6Fq3TzPMY8rxleUIMr5Qv7Ctpo6t/dkE9Zo5U+UGjpVrJ/W2FA5jI1n9UIyIGOEifq7cJTexlNQF/ovxZi0RxwgQsAsA/sdTuNXknb7qUsQY692/+c2ktJ7LHlui5RCn8HfzYj6a1kAL42ZCJ2GY8bRvUDnxF1DAi3Ukh76/BPWPmXx19ht159zV6QSxhB7FMORbRGjonxFUrZ/WKr0G4WFYaPL8z+3g9m61TbyqHkUB0uklhcNGFu02JD8LbNeky8jHu2DM09I56uTs7pwpb57VmQcXVbQTADwCUyiFA5Wo6meHZvOyUssWGfSpbwwDiteoIqRdTrKbF5iAmPQdjWVI1cQAXzUHZNssTSigWZEW9WsS99tRvPIYtbO+odJIpTuF2ultgBM/QeqvKQt6qGXDdyxmK8NxLNoay8nxMH3iuo/M/6/Jvi1PrbVh16NNWcUMU5vGmjw6fo7E7P0Rg8CEWUBffB0FPk91bcbp3LKnDxfI8vfzkMsfLBzcm2mLWP6PFx/zFFW9o/GKMgvuNqP0VU5c50P8lByU0jo/jz87AJG6b2NknrIvR1d6cT6nr5jYkDc2h2aMGQ1hQaxnsJMgplRaGcbZozPNBLfmqxB9AT91qDgLFF63bZMvavm1AwNTDE2EJnOJV5sQ/fkdpXYCeOFFo5peJWSGVmcNOCy0QUFKXUGuCYQkYtxUot/1AKIDM+bETGQX3iYT2i3H3hy+i/BT0e2C8FOS/9sGtSTHz0tY/vP5Uc1ZzRLzJrnE+PkQz2rwLgxctw+IDGmqOHTJnMaMeZRXf883l2LKjQZsBXgLhVZFtG26Iurd+1oXrN+IeINpyssmkORAqS3Xijb38dA2OmD4xBCU1yHxMD/m5zpp4RwA4altUkDFZY71/hLDINeCsAOnkMGqW+reqgVv/Ex8lY3STps0p/4ldSX1pSyjLTYoBZNLrg49Qc+0tU78HgLMzdnyBaGxgZYg7gbcXHucokrYj1Wy70R8ZtbUbOfVzz9hjCK4o5fuvlaoOMS2OrkyAQqDbqYgK+r2hlhmwND/huCoMmhzuPER0xpC8wG/hIo17Jyj2zSg3taGgGnJZRmxWB2FHyDizj4GjwFb6PiwrM/7jCssoWXHaxZUhaC/QpN+YVxCpqlRHwknnrsSyrfdoqtetWbkn21ayLXQ001C1MG1uCys6ZPcDCI4o21OpZ4EnxVGRlo/8TtFG1kaRFsHHW7zcza7Rm5bHc/7wvWug8tID5tDIaT484kO9rCjh/Y0CnsS0H1GB6L3Zo/HYWeuDIw65qR0TuJH3wirFeY+6CxHiD9S4yzUQgiutSf8lz3cDtWh6fkzaBkCky5VfTHV1o2f79gtmDLo0XKGlExTVqRUSoKeHjdugqit/oTu1AwxYaQDOAAdKl7A91WZmtQ59XgBAiVdSrtBdrRTWz/2SL2/Ynz1CfrRzfeICN9LTVXR6PHUx2yM5PoXyprwbGp3GiG9wZ424xLwrmkAX5uhgGfCU/ix+KBet0CSH1cAKpwnm6isW7NohuGeJZShWk/Pq+4UHM3wrd9t1s6HSQgDBXk2KjWVvkhyZ9BRGoHGDFnCmeqHZDp3WPnUqI1Sf8B4PX+D7mr7pLltKUEsHa4HEIMjD5qsM89Bh/nBkFfnD0aqsqgNCB3mVMNrGVaN0eqQaVmErDwLPB41TAAdpywLsDIAXVtYjQij3TpjVjI8Mu7lbkWQj5gARfGkAawyEIoaiOmSw4P3uOHKnIHpk0XTWT4h3aZyTWGzPiUMROLN0oADiTR626Onbc1y7O5muQ3oqYsdcvaIxEeZYzojoJBvIF4hKVmNUQiQqRxoQXvlkM24leCC4ejHKY96MGM1VjfWxldfk2gS3pb1TZyJed2MXfpMdeYdLs+v8JptkF0eFSB2961qP8EJ/qjv5zuIn3xfd2KVPVZrhihj8zNt0bQpVlDWL0/CSOrlYYCz3hoHpP8YZbgZcVBLkrD50U343VL8+Aybpsy2V6Itm0VRBVU2U4xAhJDXJg00kEOEPGG4d5yAdMYV0a8eoD776uttdympUnyTcCel8k2VxJXd9X3otV6MweU4tKWRTuJ4jBOWnEOb/Lsm/is4gfK1OFKKhUvUNeAkSzxix/oOBiFDkKHsw8MH0/ovY9pRv5IUWjjuZTXumfdfyAdIprRVjcg/QjU2Nl2zo5SdlspeGg4u+fIHmzeIIW9wqYHhan4jMZmw6ba4QIfh2oX4YjF1RUEcieZh3EqKvRuEQDlXCK7Lv/xXeF2u/F4A8KHURZKifEpXdHqg9S/XftNGmvkV1f3erdxsvBXeJabJ+vm0KiJVp48lLh7xUOMumhhZzMedSCQ4BfBJE0++FlzXW9JNzFIX0MB12cMSOFOFxoN4OCBB+LCsg4vf+uiqxLAvvbXr60e1gvnf8rfK62z7NRBJSWZYWCoiWfDELI4G97zb7Fvu0dCPT5jvz/MV3TmNtWRBw1SFOMO2GpSizI+qA5cem9eqvjwANQBi1qfMWd63kbwB4BRoJJ1s7u9O51PX67x/0E28K7B5BmEAx8laP7DrenL6vJ8oXSvztoVIbjUwGJLrtdRzW20efrswkHNlBgbFmCs/O2Y+nRbOUBtKaWQsZUjyWpqTi7uQ5IXGZ5NHx3R2yTa+cCn47FcxeWFEjKAxyKvZ89tMRB+AJL7fOMQoeHzdI8twW6McoGlY6b/MOuFZI8Fot+lMtyYKufaxQ3VIlUoYaGYJI+bFH8CPDhihNCYMZia+0jzQ9LM/dPL4rQbbXjmnBSnW2mruzS9riQPUVOc+RBhrjJkIv40oqy30nbS/kd0vl8hRw8QFJ5GSZw+QC5J7UKYtJ4MfXfpGF52ZofEBwmJVlSwcQ7Cpq6qiX/IPrH4/W5P9y8ajrpFB3nK5NPlD3Y0krWoVjkqd/wZTevfA9SDWAtF69gZqcKMslMk80hjFgwHuk1xbFjJUNL/KejFZpEMZ1/Cglvrc+y1Axtt3/04yyCQb7tGfdmKsEB0bfsySa6rBUHUjggHC9I6kdRE8EBYe5KVf70Zh+vFo6tJAXry+EtNG04ty9NC15a3bG1n158Xwo5jE5Esbd5fgznaPnvE41vbiHNvmKALiHIirwEhZl6W4Gy36KUqOpahqX9IAyD7rNJ9DoMyrhSUzmAP/waZJ7mKBkaHhTFw25Vv6pe31VQDJkNKerHLFqibcdcwUGq9Zfm8rGSlFH3+/1XLNAAPIla0b5N8GttcXszZmWoI5tHYnlGlbO+zq93qeD1wdmCl9Y1hPaaXeocSb0Gh8Yz9isVb6PN1SJsye44qijnUoYCYdM+KxR5BLs33L8zR9IW8rx5epH3p7pD91xHfYybimIy6xdMWVToJYbsj6WcTT7xcLg97RT8+hho0rQertYtZwxAclQT8orpLozasnEe+e8CuPuly3Bz1c6cQkOjVeqm7fti6hfLbUF9R3pSRKZ8NdLAaIAzIW5b34zm1yjwB0LAUuLzTKLxqXgFsKeGdzJAXQZi3iciGqUSmXVZkv6+r3PXakH8O1F3qvWhqcRWGoJLI1oDts7X2ANheXqtOd1OCr7+G6EiVzxLMXek8qdTqst4VXVCx4FIS5qHoaEgPBHV2HIvrXumM1UVMJuaelV1/ESJ7NiYohnQHKls2ayYkgdoHg8XY6Mk6p8qKVq1FeWW+2qXCy41xKUqZTKfVsSo9horlDGpjymYm3agax/EeaLhRlWS40acLf+UPPkn7IEJZsRrZGqQORSDQQFk6uRQ0UpUqvVO5aPyqFfvvGjkSUjvBBik9VByUhm0Y8FUOYVmYDMo25ZIxRRwvSqmCxEO40XTs2WVItV752L9NsMK7wsxUwOjCTN22Q+SfhQFk9RsHVTIv11t1vv1vVp0G/sHxP6Zk7sj9XXBe9ZBw0P7tmj3f4Ar7ZbO00ppzVvV7G3DUFQ24t4TmQMD7XJ8xJVuY5RR7jyR9k/knoApvoWvqzavUf1TTz2Y30j7caJ1lgE65GGuVphUQNnU7BcK2+ulUfK6TRdYAfjUetkTq3m9Bobky1uvQsr40zzLkrHbwnqHLp4HIb25oJ0KoWt2HKrlwcqUaPSSjkaz4QjzGkOnrVaBxHOJcp2tNtAOGzb3NMWuqKxi0zxqzzTyNLYfQn2t0M8oXC9dfkFjZdDt1cFfClMttud2BXBcQBaWIM2ImHe6IWG6+mZtX41bgbsPFmhyG8ZnHU0QsNlwwyxzSeH14zTjzLY+OvogFIVZcIRdbLtQeNxxWV8VkXoGaE3L4GG0d1WPn1cMH2CqnXS2wdTANIv8YmLRX8MjbaEmQ8tA24htIfVlw/KAihDRtgofACnOc4dIQWgy7eGig9boXfnJiIOYQDh1soMAgmWdF/ORdzeW4ibavba37NV8yaaT6SWPnPiWz0nyzi3rVdGo+hCu7PJpOmweW9+GENB2S2zsgu0FY5Q1B00MNAvlZ/+wiuxsqwL9MAX71jhwyfUxlxtxBXUc98aDfuYouKJQfDQ+GE6c+xiYY9GW6/jTCWQC7K6xNF4ocTIJrrIbgRDpdzsyfduYDlbl09U7FNus+0vw3bkAMs6TJgJLoO/Lx6FGBIqBFGpHG69DdSbOlJxefCwp0uOoQmlif20lEOP+lTxzoimBuxhe0q1s3KlgEvUK7RZO4cQnVj1SztFrt8vMw2KmvtyKhGYTg6Y1Rq/HCHfACjsrY4BCOjNJ/dY95762GdCN4nJ9C4xA7Guc5E93nRjmRQQBI0Hgx40oFfJROgOJsLuyg24uVyXhKeornEuYDQ4/pQel9kks2kzZ8CORDPglY/GyrtP99sLl3sS9+uoTboXlVxEeWAe41lqfjkindP3jMuUW3jdDHxli11TgxP7n2p1Zzx/VA4qi31/1SqAMR0vK7mSGXvdoy1P/wj0v3ZKtwrY1P4uKKN18N8MMcGjPH5TcC4+1jm+bgslJ84/3wDrIAZqdC+hZyFvLcnnBaKD8+g5DMkg9if7pgdUQdkNImLTqkmJbWpbnGN3rpp+pxoqTjaNk0FUHbx1U3W7aQEkdBdBhJ+fVcIDfWwxJGtlGxwGTfIpJaYPk7YnSfYOjdV5ynzop6isfV7lIqnGkxUvHJmGVzOoiAHAxqXxha+KiTc94ApUPfVZqxDCQT/+EiftI9x0/vP725DFWCxzk3Nzog9gXvxAVd9pNWqqFXFj2k7tnBZL/etD9kF9gsCz56z2LXyXxQYrizdEQIly+mgjsg6g3bXcOXH695hCH1DMClFBCXGEZw5DGpkUliyK8TgRK5jczcmLqtkxUve8LIQ2tYn+fDhhOodvufWYr1nc7m6hNITySWLDZotpS2na+lePIWBqedO9UPCMmuuE8z0TFNrcIrp7Ipfa1Jay+kxYdgbYB33ZMTo07HqTU1hLl5sMjWxHbMKsBFeok5pbZNuULO0tgHAdwzoG24m2Fj9abEfu0Qnh8clTMnDZBU9u4NLMCOlwlq3iEOTDyZ2ux7sr8ml/qhPW5u2Nq1PK9NsnqtAaxZAcrU6Lx1u4ArpRA68MD9VSV3O6754wuxF/SWepEilWGW1VZWUeQ+Nm0vrunTz01g8q7JPbh+86lrVPJFU0pbIXMMa7TD2P2M8npJV2oDVpg1ioNDH9DaCqh8RIlbK8ri5uaGR1DTH+FTiqikovUsH1nfWVguQ0WS0q81HJUedCgXsxLPBJLQ6vHWPzSYj5Qxp2pcK07PQ7Cs0q4lOYTLCmzRGCAP8P1KiRnLfb7VwOp/6SSZauDdJyNx0DM+AeSKFHkyV4CdByM40MMJI/ivYxSy351ORBkto0Px2HBMekrEZBr5lhn6XQnsd7HuEP327Yyfh1GxYxOIlvhy7D8XcQZF1F3Li6k4NTgCkNKcry7IlVfrmHxTcBPliyu4yBZa6QWezpR1kJmtkBQVtktO8gHL0IDP+efCpLaeXNBfnHePueX7lJB7EL7TEcfycaOIrr2GOnHNgpD0S5Impd+8Jb1X8s4JyurwdxfVzgnBb7HgUnR17LG80UjYy++bRka+E5JqPIcR6RZY7yKv5vDIu0xKVhjSWp1qvQuhJ/Fhdb60/FMaUdh44mjsruyK66YY3kk11n6HtuIg+p1SyRlOxu0Dsiawe72lKh7FwkL03pH6hfHNKbb2DWoOnfaSaVsqpiy1omIPCfwGP4UcUhrq8Bwauaca1guyhJrXKPsQF9pyqEjJjUcV7J2TIKyvU3Q+5sdXkof+bLFgBxeHp+w69xU7Ox6eU3NLDofbtsOLSKYdgy5T9hmaiCPi7G1wsdWojJh5oeKZR2c1FRp63eLCRvdPrZFzLsEPO6J2oiy3pnOeFdbCWR+rpFDTeFJC3pqmMAoCt424y+8kDyncmLR1iokSHSlEp+KjZ1Vi6IDl1I/waQf8EMP/i6kMAGN98NW0cpBey/OWqrYttByaDrF0H7Qz8CJPm+usR3InrT2o0d7MOHR+kiNZumPqCFueay2uaajnvGDJUDE/cY41tw+P4+g5CBn8Sm2bUg7ew6Tbf0RC7y/XuG7nLWMX1n/S45nK7NsupkWDWd6BAfmR2Fz8QX3dRUI5wYFmJAwNNKx7+5fwBxYFnI4X839OBy3QKcmcb7Pt3OnKvEsXjvOmxMszlpyHpGM/M6nCpgtdarm1mK0GLmSm6LUWR2+Tx5RhqwxTB7Gnz1MqsFLoilA9uzckQmrOXKdSfH8iOzcHzesVqX+EkL+pVFR5dTUPWZe7PPj625qPzquli71PqiuJrMGi4oNbQWEJrm8eaWCuQyuKtEFTOV4QN7u6cWfHReKnedOxOthKBfldA7vxUNHTAnRnRISa5JLaOMWoeeAetqCXIglueGH5iaCVMwz4ZqHgnUFPkRluB5uJdhbPnjFamlWTguIJuN4BccJR7iDLl7ThqvFI+9LDKvvusP6sqXnFJ/+ClD20z/oAuU+yw+z0rxPglRKuA/Pf9H+uJHyHGS9CCbzsHBo8mRLfbWTN+ejjDaCw7fVlPTOx0WdGg52Mw1rYDfGCWwhGeo5PPrDsWDL88v03wiX2WNQ/V8+dCKh2umyi2G44ozXp5VTcfIN/TOiraNyZ6JXokeovHwA/7QkOF5E5b4l/f86f/Lro/epNcGSqfQhTjK0FeQtT4Lr13KZs40+z+0V7QH/3gQU3EX4TjwmasarwaHaUp6gl9zJWnuEnC3MvuL41lLtu4P1pXkumcwnmsifSMmnhCRBK3nJ9sqyzyiPX6rFBkL3r0e1r0PPozN/rCZ2MyEvLTYx1inIeh5JfJ6spMq0i55xS3S2t5Mb0XNQ12IqXJfrH5P6RQAb/xrQs35TrSYUDcnTQSo9crtH14e//8Az/ePfxF7Rc+/f8KQjrxd+d67j/Opu97gysGDZCwTbHZL791+YGUFCzwwSSth9Qcvg9qI0l6HCz/WSzbMkUOoEJ3sUEM0VadM0oYIOxJrfUoknAl+967NgDK+JUm8b3ETBdD74mbzHtlzZWhN2ahFARnYh9Sc/7u9iWTfZH+VRBdP/3aMUPKgS8tPMTybf5rG8CtiiC/QP9DLBIFAGPTZbC28ZlV8ESFZO3+Qd1BNT1CwZNbSdwV3Cb/HUZeM9ki6I/UIJX+032XfL2WAFSIfmivSvC2QyMxGSzSVoqEKX9b/4emm6KUB7EEYbyrSSgyaav6wK+d1CSDoBXEOreYGaJ2EzFa1QOlkmpz9T6gidcGkyQtQSWNDxoukMy/MgD+TgbswlHp+wlAFCFCVv3ZG4nknyzAJeNql++R5tzzRxvEpslWOviSeym5hR/cUuUem15KZ1Xfk8eW1PbhAuyoNN7lgfGZISjUvHEkyt1JMlNwT100aoRDr6viEd/sJ6u7ePnSOTiDvs8nHP58XdDRiebPlndrnDvp5oHlj9c3zi/eSMqHxbc560rupmvJoDYkgcyBfvJoCdxLnY9wfS/AbjlNHnYHNbqTvc+OmOOCbNtiyFA/2TyHcNI4CrgzZYlnTqQIeb69NpqL/E7pjn7AiVwjvUWQM1daa9pkP0R7XJ5K3pL1ZrFbRfNG6yVoe0BW0YpnL4EY1B4GhqWniGbi+RlBNF33ijLXsI+NuMRGKP8OaPW2uxH7aCzoQKW+lKGq6Fjd59qTqXE3GsqthLo5UVa0xldXpd2Al71NvWBRS2p4WGpqp93tz+po9SBafoKy4/5Hlbn/wnP/+rabSjL0eKk77NhcTvePNR1M6UHfm/Jae63/wlVj/ftIVVSoolYrGeSTs9IBxo/Qy8y9t1WbfzlkpEKx5tnwXzXTDPPfYrINr3HOwNApKJE/5r67fNaQlpEdsv0vf/mIfOIdKSfaW+7PBoGst2+t/YrSHme0VJjlyS58CSRWMyGM0H/nBvkCPEmySEhLLYkEe8dHHn6QMp9W5+OyiF8O2PjLOkt2ThaNUvwkWWJO/j8m14GPVhd1X55WUCCNcXrWfKQXIiUJG558s992845bolBQ/IJ2lT6hK0sKK9BeUYMG/1YA6osJpnk7i+nBdlDv7pwTHL6TuQGgsSo8vzR7ONg9MKeLR6dVwUs+sNdiM4T9CHwDfxGHOjuAUTeK5HPCV77vz5BickUvhK/oApjISKWpvuoo2pZ5wHdeGePUwSxGthSTFL2NO+J4HKFTOZ/QISKnH+QFLrEJc4766tyrXV7Hmx6OzrKriel5+90iEsg7kAkxfGH4Hb+KqrkBgh6H8R3gzCkOSg9g+pPZsBjtaIQ32ES312sxxMmSLuCo9UadtkK21/hQjl7Opr3/QDjM7gEZfQjCUZDuFc4ImaUrHuN9qSs0867XFbw8iYZia68prCdOeuWYEUuS5bM25kkhXsd/iz5F09b8TonNmyAK3JnRRkkgFFoNxPbFmmQCsMDqg2s00DzfB5omt33Ivk009jUs1gToUy8Vkbz20IZOC2dBVZOh+b+WMuXFORXILZYsFJ8mZEsNjA6gRWbMKOqSk7q5ocKyikxvzVW/aR9io8GPFKW/1oFxLVxi5fQrRgfRkQXI4wKAON8YLLDcLlml6bYWL38yWsjpuwjlSRUlZqd9/ysEWZC1iS3ce1zaAFsW+hwEHjss6HQhlP8JzZdnhSxSeDEolu31jnZ7rdf5hnai32M+WsPa4AgQBM1O1qcj6bhNvRL42cg/mcr6toYGBSXWVnViDY53d4MzpjZ6vngt9vhwLwe9GuhJGkayZ8ECKX2phLMCGKpM8VUp85PKyV7+SBjW5y8GVxCtoTGMRpPz7cig24STkGSJ0vthGQ1hcSamZ+Xq95S7rToGwifdbsGwP34Gk+0VBxMnUT3XXLNgGvHYonMqjoSFFdi6Dcd7T7xBn8XPe8p6b1y3u9fjQ3IWZXKoENrfWObRJS5cp3GYsWefwIpgc0tu0jVNTpE+iO3dw4NcZK1XUf/4bBgLXDgx3hq3zoOPYmMjum5HyqSoVvRw9tFhUymce5TlZ4TyZM/TfGNfI2A4B7UgCKRwbkNQB/gZklNGfj/I4QS5RTeRNmctakRonN1wM4uXtBAwqSsBoLdh+qIpUWORLiTVXWJpzN6DCsgnwXdweJDGi1CAJqvmsmsNQ7+21mLTgX39bW7e3i+K9/LbxNEnGdgLdERFg7Uf5l6cztnVhuu7VE/yrdsMIZHv1L5ym8gSegIHvjXESMR+LdHeKD/22/hYLG/Cz8/vvVJvd/nK+OOYHTvy9uEDPmWtuQOdbbywYN9ZbsSed/n3R51QH1zs/Yeb/5/MZ4xXBWBUL4TywIfwFctOoq3RDR/WVu82zMMXDodSd+OI/PiSC/6C/ZywKqXCeUK5PLRlF8Es3NxhtxDKA4WOEU6T3hZQsL8RgbZHdU0jBllDCj/D0erIib9p+EE0b58oa2gY8XveFsCFCDQxgwX/IKKH53VGVxA7JTNbsLgNpjhFZZcxKACnMEHtugiYtaeh5iQy62JfsfDtqR5u/rM9H014e4Yqnu8179cPjzn1TRf63NVNJ6+db8PQd3+VVNu0VqO6bDcWP5hS/kbwcdN6yfvKHxtgHWES5PqyWWHi5ZuJjWDXb0Ap88Ii8awQtRm2ydGJixcHASp6Hhoc98sq+JF84Gf4d2zc36JZPwtdFWW54uzlxDhGxdmXmccoBUT7gGCFURmbYyU31zk7OA6h2MLYvqN8UMfPUBYQc2z0AZoFpPhkFh8NdcqC56O8wjlGgZwMtKC9C+O82WPRg1NvvpLUydn/dOuXJuMgS3dewQ+YKQ4W7RgPFNniWnjwtfgt3+Q5MFU/chpuIbm0a9DDqYTKDWhHhJr+ks895pFNo/PibSgHKkjqtPRAdwDttCo4KEdf+aBZ1tTD6Tkf6b4AnrPcZ1iBtg0TAnMbZFc1m7e7DYlbTxCNAh3mWg/GlavMmoKAgd+BUYFzbMJC6iDH9o/BQYmIn9Tb/fAyt48oqyxhxvGm51NPl3M/1+fNckCXxmV61MQ+cERi8DZpQ9nG0Eop0NXRLi3EMxVfHgADnQ8JSliFnyE1N4Nz7NMl17k+bT39Jf4qqtYLiBufjfPYZqHlxuZqWzGqws/opDnTNJYENpmhXDLm7s4oVDw2aHSIxTo7Yuwy5s6gEdaBMkrFYQxcWgilJsi2JQTZ0FQLKySOqIVmyelqsSAZZxy+9IIuP5oljGJMXLxorBar6vV8InPbQsbPqGg1nJIBKtWNAkNSN4LGEg8sb4sMN5JiEIqs/fHrvdeNtDXI2F9mL7SLxXKetYVNGrZJpiTEi7cZPSXalwN8NPgXb2QfzHcp8YOPOo0dLtf5fKI2YZfMoTZ7Vxk5PPF/zNZJPqJ1vZ1rbk/c8rnO2zgQDGFyGyS08AyqgoTB4VJy3qZj1/0IfIDAh6c1r18PdXo8ycmpD/3ZAxUJecaiDsxtQ2ZRVW3GhzOxojOcZiTzZbjNo8QAdS/Mcvi9AIbFvPZmjb6w12pv4yEw+gVAxX4WWIMvFrba23jwpzNIYj5trlXC6/Ngitt6Zh21u4PwlhA67XUDfmxN68LkHgS+ICz2iXdG3tsRJ3eu3xFncS60Jp2dLs+/qzcKH10eDqMyfDygQl71XM/cDW57kBkbqOxpmKcB0FZ44PVJfQv6rJDfFCscixQo/o8lrxNZyeRnwau9WNzInTDXksySlKBu825YR0sI3trudZQVXnduKwNChGSMn/qnt1Udaln+CEftOT9OG8fw9VtqTV5PedPAo2c20CR71/jl6OsktpKstT4XpRRyrIwocqBJv+Uxh5Z0IifjnVofTIrzK3fXsFaPI+ywrq0aoMTsb+2Q0dTvK+Vyt22sZ8tpaDc1ZzmgVhjgcAaroF4yvdfs0Y8Hdj+3zqAhafh5yz9dkPVDB5pTof46JF0grT2SCi1jdzimG6tnMRQZ6S40XYeal3rFzzc5q+Qnl6SquqCYhb+zDl36FjDEB0dCNiEIuk/UFsV9/6MXGXr2CvsCVRtwM0Xt9NV24rqBE9y0nGPoTjvbwqFyheubK0DPMIVFy7fpsSXo+Mzk2zQsgYKyf00HpnBe3uE01Pd7bxFcySHshxm9UBfqCxy2mfp86QuL18fN4q7c/rq70Cd7HB/pympaFNnqT0Q1q6wyTWbSy280tEbDwJpqRP8VDW2XKjaL9HPHmPlnZjGOQTuxgwYbWKnGgcNtb35tGS7e2nn+/O9Ti+JK9n0oEhfjwW0EAq85FTaLkr4DmN7KWmqX0HLfHfBA6V3xboq3UT4tLPA6d4nn1ojT2hCuAuUxsuqSuj16JSpI3R+g/U72psrbXgFtsRcv3PhM1m1wcNEzCUTaQ+a9f9/eHEPx9drxCW6htBjQOcJ8VnEzuLEky86hmV6OcYpN/mtDFN2ScxIpqaXtsPJ5Gff83rmBTqu7UjIUitEYmPXCxNimzjay6AC6Tn4h0ws6Y3lvbwmTk2AyNyboTvRdT4CxHtUdCI6TUCDmJdIqMVBD8kOXsrP+ajTkboeKVtPggZvP9OHAG+Xw10WWN5WaWQml4AOeTYmsIZBAnOoFy7fxQykkSTdQyj4ci7mpdLcFcmFjCFcVdVl+4tyYnkbwoDyPH8Lo7kPkjCRHP6ckU0o7iu2pGWK5Iv8+AxFW9SxtKOTLJz7jO5pLEhkvsf0JfjQJJECJE0/eNN2SZ3yTIMkbBAMAbKT/oB5zIQS/4ZP/5KndgmCTwaP6eFaH2gcIOof2YsYcnvJB5Oi/+/gzXUO0QtOz8GLMKV7pcbm00s7Ikmddw2Fq8dxDT/+T/mhq2phUM2VRE00nOuC5+slzNMtvfIDUqz6idHiJCW4X+WSDsiw66sQZvvtkGeYaQR2SMslKxEQajOIgUIxsJI4iEgdTJCaA4qBGVFT3ZfSufX0OkhrMHwSM5/zO0gUJpFNsc/vhR0tRYagNGBOskyX0DmI+rZRP8/iWg/OU1vmLmSQpoFYCSG1V/zEM23JI39w0gS0bQZ92MdJ79/kXZL/XMfnVTrPUlH5oaXefDLh2C4utSUANCpzBUCRIPcXeE7tZSyhsXHosNzFqVvZIk7r9UMA70RjISN4xRDHWJveS8tlsnBUiMpwefQuZxPH63CW4rw844cL69QWjRUqUFcJkaSUpNspp670na5MgyjO9MLveTmb1eCzGKP6gz8UVFGHBUbLuhKIa1MVYXZRWbOKKstqT79acxw2DbYCwKIneX7U0T80yZ5Xk1Ii1dEgzXhT97Rn5GRaKNBoPU55XMB06PmWX7o+82oCLYnjiawS+IsnKx5xedaU/2HSSIQODjE8JIRpox10kWrWyozUUMQTf/GE3ykxEh4Udj4UPq9nTvA+u7z15c3UJ93qjIFKd46AMc4OmPe24t1F2J2CJbxkzTvdOgBbfW/O6MBs40Qcuup3IH+6J+fF1MTSSVPWOgcC1lNoU4gM2p2BIUFZFJjsusElafYLIGal1FQ6eZqmB2rYK6bdmJtc0JYBpdgKjR1qaDDRpoCYi6aEFQxvQr+Zco66Ny1+t6oCqhq70fgxtG9BPM67h8rkx5KscYOgSYip0ZZUb0AuEKtFchYe6gm2iLwmp3o+hBy5J8NMDF9GvQh1Fj/SesKeT/RfGbAL03mVDrwNa1lmJpJx8Ds7n0m6E0S0u/lrxw7WX+JxYLPE5rLkoAQi1DdNW1QlokRMWZKOsJnahmkjPqoMrF+SA7Ak7e00OyZ6onUhtvzdtXsTEdnoEVTwfZKPEj2zes6DVjixuIoV2ejfGoxBzi019EKuDfaAW8tisJCFWmvAVW9EDJE/Aby/qcOrV6jNWbzyZSnuUDq6UMG6MvATqDrSonuM6J29HyRjN7wbULuKNXLK0E52YodLhmGc4JS3B1lKyjDUru3i1pABV6kIZlaoI1co0/pQUoErpkzk1zmYG65JEKCIRx3P8Ft4oXZhPS8MAmuoFBs1SAH4SwnJPArlIriDNfAZrrb2wPMToLKiuIPdSJutql5aVtS4JyLaz4H0XDpH2nrKsvXc54sDgI3/IXgj2xN4HckvPaY+LiKR+kNgL+TOpWqnT8qbkuy8sVU5Gb7Ku2R9eSiqS/sJhNfR/YLXVXuE7IWilhRrrIYojQsvmAAODnTTVpCMmGszzeUjtRY9KpmWrPF0mRw9f6M/9rJV3FrnvNbPdd5tRelifj9o07w9Zzf3jwfv5jHnjorKqDvhzsYXHrA9E9kBNoGVPPmq8XsnvqvIYmnaw3uq+8NXZsr0anz/B/G5Uri9LWu+M+8SrijZj6omRJdCoi5mFDwSd36kq4pU0h5hrruedthpQNl0/JfXnd67hqRNkgVE2yCEbcjZUs377unIV0BmCFpDyFcCPNDrjRm7CtX56cQdQY6LQ7DkgpR9gsc7ILi6/5vzDWTTtbB3+tcc+h40yvnCBkbJPmAuvhuHIdLFOg+IfcseQQFQDu5wijaNZsWJ4KpwPtHy7iVcCVgnUbZhi+mSsGzLk2g7Vf9UCDpBoiWujJTjgJrT+e5ET9Vr6Xea4XSBeYk1FaHBPaQKRFnJ0i+AKFGvY1qnS8DiKV5zBvQNr1MippTwbJedsTjDl4CpyBafmaB342SVmfdEDJG2YbwkJjDsNPb0sWl/ikc8p36uVm7KS4OJEfW4ubp5hF3uHy9o/MI73xnAj+c4YkaW9IAPFRajiglxY+7UZ8tleUdWwUmAF3tJclhc9AXPwbQbKS7ynejfydokkJjOVkaAb0lM1khdAI2kmuV43JatwWR+YgR6yyt7OY/gTDDpP0WCNO+4AZFxxqFqb5H7YSdE5KwGZHfjcvTmG89CKqR19O7E1tSyYpyVEucKhQaCxmj7JuMBzg3rvVMpZ6hLKVf6JE+UU/Rf35QnmPaw91qOuIXIutO5MXCWba5YMsWj6MKkFY1gUp2RvjBV4pns6lLlezy3CEaDJWNcgM0TMFNc5xvA83QcabjYRPV08nazs5a5uBE0iO7UdPHfXIdViSRA1g/2xkm1JPd+u6maDs637hX4WHm1fKODsebdzWxLRD7M4edHvd5BNIfo8gx9fzAzG4M5+V7EPMEPd84QZnjsUR/R+tjeP0eTRJAGUd+u9Z1ntysKltfsLTuHJVllt11I0S/NdwNOyys8KSnc4yB3IuOTHRnWvPy/pCjIP3bHzbJLr0ExCtHbO4dMvv0sdPO3MMq4t6VzqQZRM9FvWmYA4KDSIfdyAag2Fcok6JtBYtLaZXL1x2PegRL67Pm+LVgvFx+HXw3JL+RncNqxxUbcmKryJJa2UrmWL9FUt8KhreULaBrNaxq0EJKl2OJ0d/npSzAyKPcIFkjTJIIR5hKqNXDZEavi0I1nObDZLVLnqxUiWra3KuO+VxFaY/HJVdg0kThKmfDKJIVunl5egRiGsvlCa9TAcW2r2Idr0NYGhROMzorfed8Vj+uBrQbBlr6GvJ0lSd4z5KeJVtGkyv/YsG+4QRuxSQpOkXXFkDyftEY+L3kPI/pDfx48bkUTVzT0mKGJ8hgkX/gDXTNjUNhqAEuar9qo+1TBKeXd3BXdVuSgx+2cGzLwBuKrtExI/vwn1yjl7Kimiv2LQ2HubzCnCkAMVHslUCp3btGenwhkvqr5+wOqD3bSgd+6yDDg8fN3AgMygQoj3OiLGMM8ZLtdZTShPftwachew7EAynoUtSEW6dXzPmQfGwiAza6U3aRVWpOckeGE91NN5rumDPxqh9Xm5Po+R5YRBKo1K5VI9YkZgogk+G6FiKok5hAlIchzvuP0IE8fZrkRcILKhL7kQRWf8NlLOO7P92kwM7bu0J5SR3yzcmsnGmUBQ5qSMksgHyEyekcLDHEvTLOX3yHIvGrJPFs6VXKKPvMp4k0u8pG8c5WOkEvqTMqXUoRa6+RMKJhfEu3GlNx5rLcNea6Sa8xihoL+3e8HHXa0qNj/Bblirui0+4qVn2DW7MaEtSuzykwpWGOFGFDShdH8pI47g7Yokb5XZH9iqOmtjXBjobVPXXrM8yMngrhPnVm5s37VhJKXIFlktFCypSmFV4WefSMV5y78HmliUTBCQTKqy5iNGXAy4+qexFWyVuZD/KBSigq5GY09y+E42rvHLsg1GzG9QPm4Zic+TjiEY7TXuW9AQ1ZOEkrFwoWHJUVYIMdjZIUYCvR1dXgzyor2hHSB9bvkZqk2usRLORf6+/mQhJvUsrHHsB86v4MW6/X+84b47Y5b78hcbZNcVP9lezZESAH9RxN118QazOvlz2uklwm6AeYsalSx65QnaTJk7iPu08Sjm3jhqdezY9c1dHGhKZJmCcEwLEdY09gZ4YqqE9Rj4x97XC5qNRSsQnJbi3Umpj3R/kFkP0L1WcJKTgOPh/zsCxcEMohITKUBiwWuCSapg/IQZKshG0Gw6YNJsdSxxyc8gP5HaiDkJ0oyZJN5U68dRKM2xHkCI+bzZWRQDYY3VHAj9Fmy3hAUZVvL+/XpLwjbFApgMjVs1cmFEGcUVI1pEnDpDQGAvcB7DmUCxPtEXIYnq8zTb32OuEzr7ziSmxIUEcsvmxUlbrTo8nXUEbNRUDY9Ln9QnEhbC+44Nbs7/dMMmP9tTsM24c0LFzmdt0KLYjN+m+UWHlUdjgvwsZ1NHsMKRxPzdUqx8pIhZr/7Wcx8kkJmiU4W5Uj2gTS8oZVIsNuXVJ1ojSOFnW5E6H90NsVn32dBPLD9BGhSTv5X+EWtse54XJCDPqYmCXmnvVqfmwaiW/i4H7TPsVTbtkQR/4SD5r6NXdQsJrMtN7PfE1rKsgUIrUCQ9ZpN/D9/lF/2nU5Ipzc2HJtNvny9jyMfbFXmUrKPpqCb/9y39Kg+4mdna5/+rtpzV/fPb6D+phX5RZf4kUhpt8ZxuXC+uXXU4iCeERHWx18vJJUw0jiSNpxbN3hbI9gM5LeQ1AGPmE+vR9v5nrF2+zNIB41ADjBl2RJk2mF9H5VV2Df6P1tmFXY6GSEaUX1hc/kym/Q0Pbq8I5eNRlNhyz5uH5OW+THr6Hexs7TLQIYX5OevKDHac+24wryBheJXhUohWUmugLym9n3V7iV7MBYt2IuLBhPXugNeL0df3OTerYr7zcqCJb5GaLTGO0vy7N67H3jBCYMgtNv8yPxeh4dvJDNA/7tKIrLVH9q2al+iVa8k0yqVYKOPUOmGuhQ1qsSdE7qmDOqrQrnnjwqvu8vQiYAcnp0SbCsp8PpxAN6YQoGUOTmz7yoyTrq/4U379rbumpv4nban2tVA3mzJPYbXX+5rpj8hPuwugsuJrX7bhnjtouTCT/If+c7pF52CKv3ihX5ZtpVRltQvtlHkoUvJdP43c0OBP5zycHhvEPn2wNu88U7eTJRf4keyz0dyW8eFRx9sZvvOzqT6H7WEorxYuJx8okBDpp2o8vFK3OhNdR82la1RZBWHLr4lmr0RdMW2rElpaW3b5Vjalnhey2kuqrWpt/R3O0tf21E/nCAjDyiT6b29NXxAP/yYULGQYR/cdmTrP8vxS21Ato+pkWLfdFuDLBNc1Atp+92w2/MHbb09IjGkC6+bVMjpUstDje8LtN4tYszGyFDPHZjOOd4XbFiDkqFDZ5d3yN8toq0LLJNkL+Kw5QvZYtQ03R31/vJ3zYzFOkanFbz/URz8exguDRmVJ8VvkfTMHn+8Dado2VkwSFuNfmGSjkuBnhhxnAl+esDkx6b4zembA/MTbeqgaQtEDRLX3Y0MFjT2VWPyZlHm12bUF/fSm+fBvEzoc9gVTT8r28/GatIk9HpE8N49lpGJrknazn/+2dFBvbHGjL3zHB57LLd+IH7kb6frOiGpHgizll7dfbbxIkrjrSO8eml7DRg87opqqrq5pZ2lRfRUMlz4ObX1JN3Vvkty39Knnkcf+OEsvR+hL/7jGFEt4cPK5Z32i7lji0ePp245plcmikehjkfcFEklsR9e9DdlDY05RbT70PFM85MYJJ9ArV7g4v+ty9+P513jyCaTdp/GAgqTZfD0xj5xI2n2Sc0T63o/T+AdBm0RHEpc2gs/XFyT1wtlUgPOd31Wf+EDwKaxtdZsvvOw35Y25OoFEqMuSMoGOt4jqau3ZtpoZq7yqc86GXPyqcz5OecdsA3Yj+uzw361dS061d3OCTznW+e4P1heAljZnuNm9pKG9XtDZnaNB9VSSNcXf9e656kybuq59LCf3rxudHPokb+g7fmD/rodYPnvLaB/rx8O56ed4uvG1iQD3G974+l5f06EfDcL/R3cY+9/FA2Mu/3vR6b/94bzufkaLN3FtShCc/PEbYD60q0nlnQvlXprb2gXEFa/51z1HW1AqnuOrKcTDN6XHTbKcc2x38IuSzD73IdV1bx+WdSaaW28WmImGbfSqpmxDFVhLJhY/hfT1ZtBX9KOvDyjffJRWwI9gLCx11tPIP21TH56v99uxM248Z9f8OJuz90fD4CHb9p/2AFAynJmZyTJDeTGQ/haRxL8vSQCAFp7rDs2iW67Z3YK6HC9rlIsJ8lwbF0ggz3f3ESUXMaBfxJxepLJbb32AdEzMf6/Z/QLkP0M75WfE673j9f4/eF07ru7XYRhX2koxAUyXmAZWvsUxFxgbgoM1SF+ggRXxisDcQwsJQhrj6fv/ICkwHJAGC0+iiELmzX/KoJd43qqytkxA+QwAp1pTrXEP1E8YHIFPB/YYwZej4u9YuM/V30pnzIBNLTbtInhwdujE1UZFG2FhYGTDZoTJla9HhWVEOkVsrUULJtSAe0NegQ02sWQTv/MgT7J2ExMX5A9bvq5A8IqgDMczojDcfFwCapiBEpl18KLhrYiwisFZBEMGkEiZSavg/LKBqyWVAsbKADtVhoEchJyOgu1IGBOZerIdCCoES9iUAbSABKdcwlA6PRLG7GwGqJ9gTNjAcGNSAXksyHIFIMCNSVlIY49N+Im0JQawGZjsyOccyeyV8KW6MP7CthUgjjilptofxPgHy4l4nDAloXfwCTG+YGHE4wrvWek9ywti7LHICE+MM0KtyyNi/IsehCfF71A6JL6HxXeQlb9zKMR4hdqIpyPOWekjAsNiQn0ksuI3QurhkQ2scYx9TcgDLlmp8DKDxYKqIuQFfyFUmnwhxjtUQsgbPpPQXp1HjB+xD4l8iz8QqsD/iHGBfUD0gl8QqjbsuVewj/fYK6GvUVt8gIFewGfE+A37UdCPnF3p1QcH4wW9El7jiGVIvNYjlivitRuxDOhejRAh9/vXxJ8z+vQyoj+9/Mhx953L37j/uOP+9jBX9/b89fUJv0Y5Jl/j0PLFy3sclI65TDgwPaTNyJ8bfvfqBX8qrdKmwx9o6dVv/M6cefWIXUV3aVPjdOA3r+5xShTkKuGkFKB4wrjib+oyjAub63XOurjtwvI+bbIIUnS5hoLiSOEQ0eM0KyCiZJpRFHJcHTYBxzSHBYos1CYDRSRcxzhSdjTYLRTq8cO0o6tF2kLRaUABHNuxgRG0nQydCWTU6EDarbnXAop6RH2iQKr5nXlPuO5paUZN3+0d6mgu1gkV1sPeN4KcghFyRkndhJzu9AqOHtviKFBu1gvEcdixwyY8w26hg1jt1CEI6hHNE3nU6BC2UFU3xaZ2kQMJ9AruLWyS6BC0KH5M7YSiCHZQNMRpTEoIWCQoEZgpglTYwVGsE9hAlnxM5y0U6mkFBmlBPxbFkUyERYKiEpyIUDtgddZhBUuhqA3NpXPCqmmQPt55PI4pbAIZ2BxEIVdwKGJAfZ8MOa3YjOMviVWjFmosIcIIRX8+AZ4t5wa+OBJSbrZjVBzR1B4sW8zgTDJ5k4AkcW3HrDYl/sVdNEWQhf4vaZbQDhIKX8Der4oOaMygyI4cb9r9zpFDEBDhSa7gScEITYLGDMEvjga39wWgQAu5AUod4W0dMZy5yBi8YE9M9GuRBPUdnOQtkrai4TIGjukoUP80EWp/ZFVd02FXhiOcnBkpZF2H20bQ06w7qonZeYTcjFTKyIV1KHSRy4UsVDkHOcwXC1Q72eWo6QvNEg6Ti2kepMNV8Xgq/QDzEXl2YOOKNBxdEFfZ68rZHS5FHxtaCXR/Nmcy8Y4TFihTKdTd2BFju5ydsLYbRh/esnfUZpL413D/hgOdUb//w8Q+cRxn9ySX5En4PXSzHnsUjW4NX7BKSp2lTCB9vRe8kygt87M/BmA/21JAtPDxihgOUalAaOqfA+VC3zfI8Rx2POjAQ8U0KYV00astLwUbeQb2UOVZWQDH146dA1evLzsaYOR8/RJuGy3CEQWrhitMUEixWCzCTSPcTeQ2tUjPVkc3T3dvlOKN3IZnnAcLHLdZ5RC8jglDvsYhFPH2W1y6gqLlzpDA7YSMv5aJLHQQQBEpfjndJo2vh6M+7dNYghQD+UVX5YN2x9Hju0VmRQkspH8isKlu3IEPEop2yGKs0ryTUfAHsH0+AIpmxt/iRBA5CErC09vZUNIm2L2/irBAzihGxBwKmYVNiK3Qaq2Q9Et9rXsksGocmImTQarFdZ/eaUE/eKGuqqGbkfzIv0h7Mrk5iJ5kkURHYnU82pGD4IMfMQqC4BaCg3oTD218qKj+fYvHaULiQoAfnRrYfxSChO4K1hry4Hso4Ehghh4duHczoCh/LGZOHaCIvynm1z4WwAKFSGAsH6GJqXpQlUrA6hOUAJcoaOX6LwC+AZ2l1aQR7+7jmFSYbC3g3iaNFJXrQV/BhrpKZpECkKUDgwUtaTKm5LUDGijUkUxM/niJrOYU6hZoC9XWkIRlpEeYCcjM8JIgM8OpmDPVJcwcWPmJnpk+JPMz4YbXuFNP/yOt6GyRHTXiOI0Ffc6maeaw4ClSDkoMRGwpXnaYktUF6TQAexn7W9UiJYaDmbX3odJnTo7TpPPiEPlb7RT06KDzAuDnDOakqB++RnEfxhZHgXIG2AEFAH7UwauRTMdI6v9IUphDB6xNAKrEoEALBS6AiDlgDxXBsBPAyJbmlM8ZbcIfELFmWp8CrCiB5Q/knA5kHrC+9qBIFmPe1O7/Zy8Okaospkn5bJnR+jrnl5Xjog2U2g24SbeqeWAe6d6MGqm+LNP+ZBGsDqIMs0U7Yuiu6Dnu97Ibsg9r6nxmdTKaqrgW02iCRE5EBL2wzu4jnVxEe1pFa6GH/z4lBisLC8rAnAQGjs/MkcCHSmZEoKDzYRBqpkFBFG3eiAueed0VssTDUcO4CVCUs0Ec3UOwI2PjBIV019U88T+kazGYUcesb5iyovL2YyvzuE4DnAewcpCNNBIgxblEhtX2d+Z4I2iWh02IOiUExLUAR/yGH+DCBpaWp/nuJEOBuT1MsK62ajzLuytOP3IY8KnsieFSRd2hqWTq+ZEoF4uuQwc6SCAZOcHXISGaom84zh0rxnIQAkGIx30x6iwV+TTchEQYrEv9zsbWcVCuSCYT+HVJqnAez5cU47MpFCL14aix3dDc83yXtL88t70uJNKhghcWNDmXPt3k1xvx1tO9DVuQvPuKi732F8P0bjEzJGbswOrAW6iJ0xHDUUKcE7QaqEz6tahmmiha4vZYhVKX3zLz7V1uBhU4wbGRdx1vo0H00JBGu30OE2AQC2hcH2CxugqrzpBy4ivLhjlFujD0E1nrYBH1dnFaaBEy3kAPSOwvDAFrE1/DURiw9/tPpS/ApXhO9OO0qL1PWviFykIDmMLFTyMmzunF/ddHErAcO9CJ3Yxg3afFwh8aqziq3TtmQLy+YwbgAZgQE+DCFdAJ6JpYJsk6R5OKGg3EwbtVMaEXTe9MSsQb3u0nnBbrMlkmJfu5sEBRcLu9naB5itReQGDU0zx6IscaSBB1kOsH52MekTavA7GPsNAnGlQcX0hbDhwkUCk1nF3nY2fcQQL+n6XDX66Gl4spXaSZsTRtWqSvXawOsaMnDNHtCrRljiOaemvDuIwYr+1bJNMsoyrPMVF5W8w8G7QkkVYBxv5XcVlNOFA3E2UjDbgxBTYy+sgE+abAJycDxKprizHAAtRWjZ2H7KZqkiuMTT+qRm32cNh3mJ/YgAkHYtsF4LJYZCXEffbyjE4VEt7JCRTYo8as11BVX7fnT3VSp9kEBSmAIB5hLY5KyUX+C8x6cw0GMbV62MUwqc8M6f9Xg4OPU81rasmyXI/aR/pRr50fcqjAEalHgdhZtsOd4arApo7CU6EMYChvY4keRlW53ZK1Uq4Z3CfPRZkNlVKCtvriwNGj6ZHv9Z1/vFqjqv9Pv4538fm8Aj5okxOfKkd3D+ftu2+/+o42GkLB5xWddM+zhkszatKdKhzbaZIrHbPuQYMH/ZgVO9cJMdG9jfb4W7ZVHOckIew1aATilLVjf+atjVwqYFpcQ6xYUc5FVU4Q63YwBMwUEHBuDd326d8NzS7SbHfTTpxseLEgvJtG6opdTgMs9kxH026ms7geBrVp+Ewdxw83XevN+aAgiEU4cmUp6Gnxn/Uzb/Tnqicx7tq88JEG11U0eSSrf1MgnS8qN8MxHycYVPiCEbwJyM7j4rzSWXJxs1gsFhQsHZVlYkOAsV+xXgtVyASsEh1gr+syUriIbPvE7TWAvZUy41oSLM7t5bTamcvFNI5gc+Eua8S2VVwUHnV8jn8pCVDj2uFCMGLziLdSc+QZmBYOPZaVPQjtJbaKA32T02lUri7EBZUfc1z8yAIq9yTQYu3+BpGx0hc8V21bMqnijwSK9WrohmpeiLjHFB6boFb2pzpdsMJApK+KnhEzpId7m1Lim4dFT4gF9E1UDBHrU129XmMHoc7PY8u89arIxmd3L32EU2fjEE0VE910EZkbQ8j3dW/NSF9D5y6q51URaF+RMBcbGNJsYxQ/MTReoZnOqKYfbnkiIuVfJ95PBTjg1uEs51mrr0bLKGlJbF3dn1I8XMpm5qy4Jgm5DJHDJSxk7I2LaD1xoT0cfe8vhbP74AJ8kDfcsBoVat6RUJBs1JBj1zzU6KznUhNXhtN7J9TwGxnVY9eu7T8nfBYH5PC1jrxFEk6rwk84PZ6PTSiarqe7xQ4izdROCMBcLZ/runFHTDcG0mC5mV941MqMWUeYMaNKmb2QBUJ1VzAvFt/LAQKLos1ldqFvqNCVfUNc16S80KiITVjzTqMCVskDNJ5VclO+bw608PVmc2qCSvBP/ZI+FNwsWrSDQFGSS06kpf7YpzuBu2zHlOMyouAEJx8x6VDCJUMdW+CjchJooiOFKCMbdCpULqm7Dws4Fs7jHLCopb3WSRgb5mF+1LQ4tvJVfm5nKE9oQIodr41J4FxaN3ysu8sbxChT1IhAETGMiXrkdBjDLFwTdMugIO2tRVxDFBQLg8iOEFlx4VgD0KbBQmC2A1K5/mSxchQ6+ObpF3rqfitWbCvsMkoRYcIAE3KyVLgbfIJVaKpEUTGFXICgbmDOM/Pd9xiKegEGqL4QxjqyyAz4nDASMTDow5VP/S22M7t5g6QIfvH56aza3z6NJPzzuT6lgdCh1pnHyA35KsfrkEOk/wtJk3R9axDHlTm69GxKwpMaCrDi+ef1qNR+m9MmGRuwOgtozJ4MB4fQijBAiMSaQdi0Do6lpCv8y10ZTiDAgI+bsWyqeQyB7KQNNRb0sLemx8VW3a1Q7ru9NWM35oZAIVWPrgzJz1FiRo91VxLU2EUtkRvA7YSK/lYmKKOheAJyYYKM1CWr/UMV6DXNT0r2pD0FZqRvskcBrGgpnSEsxlt0d76Srv8tGGUItur4YlpT8ltfZ+3U3BxXwtvQpp+5CMespkF9/dVPyM3XCQSyyiFrGkV/klMbpq1EExEFaodM22TUphODarPKB2GB7g/vh0/vpoScFGSqcuvxCBJjxIrkuqgDhAfUwIAJ6gTgCCRujnb8aeVAny3CaQyNt9ityxZzymKqE68rQuZWJRy8hVmH52uHiGYigSHgCFQ2tIGYAHE9muIElIkwG46y2W7T/B2Auhmj4wCkbsLodIGt7TMEGomzXsjQoS9C6oN40bCXMtdQEdiMV8HA6B4KRUpjEGI6nVXiwRG4BJu9zzj6nX6PqQQRgJK4vaiW13E+cFByjZ+9FUUWDDVcASQI9WCBkoU8MR/DkNZ60giBRqQxb4MX7x/PulEkR7paEMX6gWTvShI4sYTFZCiNyZ2bBkAbAasB8psyI7MSdmks+7dh9F6obTM0CElNMQrnxuhCNI6aiQ3cFInnxCrwEZYb1knzd4T5hQ80cOGBeROM8//ZNzBMofvlAB6xh5Vl3bkBXHMHV1TKeoQ8LIEyGoe8ltgbqFJneNYCQnU4hVRrTtljk4col7KABcKOA12NpMZWdDgeeIZf3KjezWp7K4bENJxWCR66a3Aw2IjQRlBmkFFp0RYsEi0o5v3rkayOkqDmUrmn0uILU+xiZY5tBJIPSoLDW39tso2hZAi0pOthRryESYIBJjC4CTYDO0Hb9e1QwBuSDTkmqzvwe/MZrrEGv49hHDrQgfEYjRlK0ORJgSRlWsdeK6agScN14Sjf/9nqkoFX7FQ7zrQdoS2my5/+d7KJk7pVjd3b8AhYDk0Q1j6b4m7B01YyIb48/dp8uRK9hqIOvH0ozhxQiAUoMz63JoMQJdt1oGiMCA9COkLjlQ/sLinGCTcXiSLnpyiWYfLohUpxLs4dqFhyo3ORQbY3jsU4BWZLwpupisHQBwYtQPhmdRcp13CbvXsxPtObh0Ps5otccES0r8K0sqifA8xurNaDK7k1BMPO3c6KtxW7XF+ybAaVTnT4Hef5XK63dnup0eEtTxSw10wesaObAVN8A4jAcJqhqEkYn9p/TcC5b6OgNuxvT80EsD+P0PoCixBBtQtC4xvxMQgL6/fN19tYNe506NQ3jTurPDAJI6ElNXZFsthNRkp3HIJE+29U9qNEqg+wipfw6ACHWWDpQjyJ0zQJK7B0OMc7hPOufJeB7aOz0SgZPRogkF5qj1mJfq+DlcTXF50AIhP5QnET3LczREBQuYXCTZxhKV5zdwMKfhNdX/vIXvH7VQSsE7aopwiZ3HrU5OLsI7S4RYIK2X6HPE8J1N8Iw4jlp5OOpLClZj5k2GrpvBEO6sWzUuFf+WjEdgowOfpKB2XHGDvZLuMwM61I1x0KkW+KRT9R9eO9U7l7zt1FVGN4gaTyzc5veuYUjBpLUN6F7FJfU9zZr70aOOQ9pMEnUPnqRAyCAH/wZ9BqVvjoE9acZ+/iUT5B7z18nxDm1DFTzXn0/j8VzlOaufn89llW7SI+zUq64XK3RrTERO1ELaPHMxJik1MhqK2jTfrTTFWd5GmdWXT8Nf/BnzrNdRFVr9fXuldl3uwzGebvoopQb1saxld44QJHjbe9L6IgxpFWNdniqOqadFFrW2xnouPCzWFKNI/9v0Apxu1xrrkDFERrvv2o43UXXEfyQ/yhDegLS2WM8B8Y/C68cVVI0vjv3JQBe9OXJm0QEH3y14/FA8GcBB+E3KixFFqPEmDvFm9JLOH7Ak98vuocOziZVQGXZmuu++dWOdviEYmFVpOe+29psQj7dhPuBV++1eFWVfxprq4zcQLL4bd1BapXd+971cdPG1Kry4XPz4bvYYXvPX/sSaxyNgTFS2mVjw64iPChfOMX739Md8rymhCh5mFhFPT0qjwxwYTYWf9sKZ5q75dJCn7n1Re8pMdJYYqJWl8K2piYCJ+60HqUqiQnGtEqgw8TfRl01E6Qf0jTlcBHiZMHxl3rI73PIUVjs/kPIpab8Kb1e/Wl6fYvXvYDRuvIzuTm77ReeD+sU6lKTfpy1nQHDvUMC9oR07/UuTSsvmF8WqfN0DZHiCZKYefLuat4X/lB3JfcSgNhshfYcRSMLoyysILJABTT0CVPebtP13X9/5p9HF+hUTLVBAuPKaO1B2rOkn1ZTM2yRxiRDDmuXRdL3LCAadZLLRewqnZQ1RGzg7tkwS9e34hmuMQvY0hQtWMTsHmoUSShTC3e7e4l4cx/P+P1njwDq8dP+3xNYId03NLzDMbtezMpguJYBzgkJfHfqTEOAnst7LC7f3XWb2Pj83AM7ls0261wJ3QrZ/m2y3HrjOMehrk84cOdMH7ttOP+DtMwvnPc+AdHx/2bxU65mP/FPc1Wte+BSl2k1d34xgWS6r10t3R/3yBdiwSrl1MKRcgXNdV/FJwYxWJDD+Qjxq//up+eosIxTB06iOJUWdWdoCG8ns42iIOP4SjXY2Rgj701xUk1/zF95V3wCt3TpMs4kSeRzkcaj6VbtT4aNp1H2gKt9SqIIx4qaYxoW0DhX0NyyYicQNZs+HJrLdB5t7MYbAnAEf9I/SBE+YpEenqZRjYkbQFFPL/vdFRdHIwu94+73YCU8X/4R9DnbgVWR1uQ28Bi5O7P+0Y6xfyF/u4fPqjTGUT/HRZqTsiKSB6UaJSlrmc3SW48fOKdIqLyj3YQU9vOvqTrN58LdW7s+37q86WUPODY/lsnlc7NgJJcD2Cjro96TV57isc5uH2Km4so5mtrs0d+lYwSdand5friD2R4TI/LYHhwOpH8h0dML2N/iuHLQwDNffV7l80X+13+utiQOio5m45n8AlU25au/3CoqQCGHF/emraZUeR/+7GMTCjPIp2gp8dl6dAhnjeSFT3Ry3garHUt5Gli03vFLZH6RvXrD3ko328E18WoxqK0BTn1wvP4X3TnflMKPcr6vYyo+8t7J13HOLHCc/+e45q0+zkMDMUd7/x3PY7GcowAbt8HoTIR2rK22RKvRyP/ZKjY6GU2M970P64tFOIK6hpbLEEhi42aeIskpG/RC9K4AiQvWC19aAnMWVtaFLnFvQVS42IyXjQJTRjCRV3oU43MD6rZtiA73XFtrhyFLPc7BXLkQ+OEpCYUJDJXfHSS7Bx2RPYRkPQL1jS63g8f/AtQYZkCEJ25N2YDUp16+/Rtu1ICj/X1y3jm9ObLev7hiZPqhgaPb9VL/TyNpLY5zkdwcEOtnRdslyP7aqKz6WCCvo/69UibcOZfIPb6OOw+i4kP4rUKLnSPFocyGY/1v9v3QgywnZmlhoXiKYaHPAID0gT5XKwOETTG6gawMWM6Lc81gMkdEBI0NRIN8NH7kAlLb8zdTgYdstm2t4QJONhlNW66hS9IFhggtgICBcF06YaV4ktQcmAOLaHV2k6FHfAH6EXeve0TFjTrpGzR4GLf999M/hnp0fEtfa8dDbaiqTqSHJreHQRt2NcqXuZzgAiWN9/IremWA/DwsDsCABFnnYrX/HG0G8p135KPgWPrYAJNBL8rLdpItwgBdsDg3Vj6szAcfsyYYRyJ0cVV6fwo2QEUN+OnAZcBHhEoSB3XxFtzU9xPt/nPZSI/TqiZpmNtvcZHYvcn5nQ7n/7Oyt21hRV0Nm0rJC5E1SnW8foUDsTYHSO0C1qc9scJIy7TlWtsmGmN9iTqsSYJDSWQ/n+kXmF1GLUmKxS2e/bGnUeMK/x5E2mTgbFhDM+04c/wA/a/HRhPK3ZXgLhZ1kJuw0x9Jdahgz9WTuWp3g20hthPaenNiALpYsuNa2CFYOTmcNa5BcESqfYvCFNJjTTzQvpWLHAYL7r7ikpq+ZRQyykhlOJWoEGLZ3gXfJJqGAe6Z9OGzBSSrrvQeEaSIfBHoh+3iJMfrfXVkdK5Sds07mXqu/l69Ln1nWSwzh287ufkd0CxOus2lQk07OVbua34GsiVQYt5cYaD+HQ5p8M2ebsSvvgnV4zPVXDzjO8S1Dnexf3RvSXfgFUXbKkBbGDDAgiYRjMxocGF8c/8obaKa2JxPp0vlR7IVE1bgGfadP1lvsZkuwVz4vP3rjr9JbfEAFrnegbu65XkqqVDYiq3rXCz45LJqxZI9fpewoG5X7ouBEnFoSkF8elH7/cqqJkld5At45LSQheT6L+mob+a4nwo0rcfv4YFmf1fkYgpXFEBTg/yNT48xSJ6j4qTnnrrEXjGOCpp+ulVnzfTiuYxq+3ANYyS2pCHcAjFGNeMiXPKCDHgjr52nLuesWMq6AzGidyD4Iux5BgvSyuohe7E4NC4KwgBfgCkXULufk3sKnpd7bz2tqoMgjcZVl1e68vn4hK98+ZgfYB/Ni7ynI6y4/xcS8ZNI95zdxOG0hgMaqzLn/IqWo8uXzojgCcX4j9pCgxDHcS6xIrJR4Ui7lNG8Suf89LMIZzcHlrbbGI1Y9FogBKqH0nD907PAZR7PZxVtyK4SXRye76JZdDRpnECtaLQz2k3yvcVUQeQgr46aD8BF+TVpDYdg2d8/kBiZW+68Qjfa1p77/wlHKcLGBBrwX65gj3Z4MZLuCjIIK08uHZXEMzY8qRyTcKVPEBbhKdQZ3r3aBf6GiKxahkISQ+xnzM2OdsZYh51wcjrRUYLJMN5mDcg6h7W0YX9XwuOrDeQfSlHu+wfDg0v18T12sFMubqXHdukY2a2DMpotdJDhVAYyWUXW4LAZa/rfw0NO29wuaSdI5vfXgfQqBPIVs4XF8BxrOtWlgXoOKTuUwa2NeCB3NhPzVU2cpvQIcogyJsKdLmtIELiSdrkpFCtMqfaKlZoooQz92Wk9Hk/raQn4nfp7qAfMzCFYsWF206VzhKeUT3+gq7lVABva+kK/R9QO3Q4LpE9oG4YJVOMWbuPa+hH5VmAziHYqDudd9TqWjiVEDSuJSLHHCGbK/L7xvmPNLWqqMS+CnLEM9CsO8y4nYK0bSp6tMYOC+L82hq1gCJfgJI83DXtQIUvRLB04NdxQfahetMsMdfQlUk6O/sQb57aIT5VOsKFh1Km6A0Rjj7whYKD/jKJlIiydX/DNTlPy/mzcaj8naPzwcmtL4IO+LXb9dAOCsvlrZ9xzOmMybgrKKih++77YEJC1Nf1Q1hyXr3r80C05FxIcejf38ceBRKIOsgJ41hN5Vw1unq4JnN2hXMmH3OShOAuyx2Du8aMPdQsyvsMSNStlohn9Uh16wqDHpYOQi4mrnXJ8o+sH+yrvIo68biozMp6N1IIelqMkEdmrR0RvAx5jSDA/D7IZD821hJyWzWzVC1cEOV0tdM4gd8vadZaQmR5MbxT4dLk7u3NSgay6eshkXzbNzcymHQtXq7TTPNnFXBpx8AyjInUOagLxvQ8FRSwQOe16jUZKU3ON/4PECqLy8mi7gS2YyyTmKFBh6jKzixUXpdRqkLtmcCcsIMzoWjSLN7WzuHLqdUleGesWrXzMuYN23XcBnVc9XIv/lPRSgQRvt3tSJplnRGHK+PKvuQVrkMfyL2l9P1MT8s4oZktdLYnXMFgUDmdBS94r6g2I23907jpCrXVL6LoSAJnWLbrgcOU577D6N1ooKga76ncWGo5R/dw9k53tIoJL5OoxBrm6hfiVUuwYqGFTIxppAB9i16wM6fIomUl0XEYWdnwgnxoJKM4DEWKoswhdLB+4FMzItRManpygyxP8yRTwewK59WIvJ4Y9bvfP8qIqxeHnj+IcVihLcqJh4o9Q5u0kIO4rjpM5mRdEONDc85HYenWEpipXM9lKZRc8UvwSVDnnBcNwXYluZRMDliLtdfKghwq6Xg5r3MHfguMyf4haUYXPXEB9cY9aEr/aWDWjcGIovnFWoAfgVviyEoeXoFrzRZQ7khQMhegn83yT/uDiWS1gg0tEPHyEnGGxZnJDaBK8WW3/cG3Rni7Z29CC2nVh4c0Pd4eNoEPwAZqLocqs9yGsIKCE5XYsEujsErZykuJYaN1yciydWqw17DJPRRSLiyE9MlxkeEiZRNTxS1+f6cPY/jT0bphN0YOoRXw++vU/UVVg1DGJQQS2NnLUrQUoiLhgKYm8elm2JVE8/G4827TfoH+r3ZjHLZPJDyM0ACZ+KwZcifdPW9iZuvPb3qL5THcnrBrtXetw3+9FXFcGgIUooyVo0cn1LO+98fdOqjt3yreb9bmSfEtefsLCpdK8gitjSgIdFM1us6nL66EN8mK0ge6zCcuJV51Ley7VoKKc0DiU1snZkgxAhbW2hbr99GGoiMEktahgxHAGnWnieVqSzDgy8eDPDLam9f6Vgk6tAuBneKUCNj+RwWVEPYf11BrxYx5V0lHTpDwjzMFqAecsAgRhb4mgXZKWzmSOt/RyTfIOQJzmQ8QR7HaznTzZjHeDSQKbCydJAAquA5I64PeTTaxdnGhpJROGqLtx75QTny2JP8dfTgWaNV11iMFiiuL0zqdQyGerg0kGbCC1sRZzMb5dOOJvrFDp32IAYZ0GuiojN25C+dZkRzN2HBkrTOn5wTjfmjLOSCclEa63P/pSDnFm7Ct6Kj3+kMecCebFPjhdvxSLpbjbP++nwUtqZem0PEJorW7jMllO66o2xMmjsop2emeO60/6SRmRPKYXWKLLKw01Rle/W7rt2AXn82N8r2unM3tQTgfQv7r0n9GMWDDGDpcgNrLQG3CaxV+mpxqt6FOCDidJrOx23DTcDmuck2aE0jRb6K0dGTGp1yYRn05joWasRIY2M0Qa6AmcQLB01r11DVyiJqZsM5myCT7OFB0UScWOk3m61QVxrOpd4tYNsDqli/jtHj9LUtEN4PT5s4tFsx59vVEAjcAWMQZfHE7jYjzLX/tydL4NDuTAY6BOfqeBd4pqHzT3AO4wkvqYbqj0Ilal0FaOALa9p6roSfGrOfnw9m0d5ESo+1NqKa7uk7KT8gBilztNPZ0xaUvVp8+Udcw6RNPogLpzhdA2K2KDZQLOvAt2u8OGHDzarg9wRGd2Wo7B4tLh4Ss0cYE+LwwIDGvM2ptzq5wM7IQpUgqHaoZUR+8/IbEuyzTEeKzhSaWWyxYuvtCYFit+qKHHNQAYXMv5xyUI9ssSAjQ+SediD8s6BhpQW9tBgcaulqt5IGrZ2fRDjv2wlzFxgGCkeaUS4V1tmHH4CfB2aa+2kjtKSYkTZLgXozsF9C6M7skmM+EwhxSSpuPnaAQeXqgdz2NLQ2nRMj7cwVo4xClQYe8aTxzYnGzh8iht+02WJh1sVoGt2oXwVjlKTxxBSNmD7iEWemFbTc1I4FwZ9/322FZHA77tw411YYz+B8eFOM83g/ZqvoqWsG49rs42H59PtaXVJa434S3Cw+tL9KUHEQKxk3j7meHXT4JVKzGgFLP1VBxMuu3rrgfzaEWKzOums7x1pLqpfazejecTJNMiCkZvKNBqVAWTausslVlmgclSBUh8vGEYmHBWRghQ15mOviZpMyXA0ri9fgaBxeokyxxo4LSSNmZUOpKy3CYU0xJiZ8bOUo8Fj/CONhYinVAi9bCB3TaXsWAAAqxoCyd3WsgYC0+ZBlSe1TeBVEfAg6XUwScqN82KBcDQcDb4SQh196vsoGQPis4pJGFyRXjSZflVu3g3S/EEy++1oQ3Je9wQgLZVnI24/ZhMzx1PBD1loqos0oDBNFfbYpSG5rcipTALEzm3rTOgSols17SEd50RY4t8bHrkjr4x1jvTwujPzPF4/WoJ7xKGGGiGsxtxxPG8S6y3Ho7reneOhMU7jiikit2qKWro4UA7h4Mp1Of1KoRYYeLNMojkCcGVK3VvUJRJxZ5UBhyyVFnencjQ7trFMMt/IciZIZn6LFmRe+qzo3C32/E0AIlZIrRWxEZU3wzv8xVzknt4LcQcqvbHL5LGMwH8a3bcgzuHoBdRzHq8qBo8wQi9sDbVcsEXEDnDzf06tGRuMCtT3OzViD8bz1qU73nKnFTEPRpFP1hpA9tJawFiaF2EkjUqQjbbrZsYL2xMFPoenldBqoJZPOQXD0kJlw7bHK49UDXYnlYiA+hkIdnz2MNOm9sp6XcUtVdJ2+EnmDTyKrZbP9RSRZzxniX32jNQAZN9mNC1Ol9DGKMK88E2/Xm2tB16LBv+WYiOSTsfXNmzomqsQNDwEPAKMj2i+EEl2TQzFgh/Li7GcJ/BoKlCxm2xQFoMCxAHaYVbEXYapFXhf35mkQQ/LkMHYcW+NyKME6pyDuVIrY+gCqW1i5nbpQWh7kuYPrjXGavwW3UykrmI2xcw7xk/Xtxi1gTDWWf4iUt3Tq38J+74l/YH5CIY7qXckkpvgUJhJ+mW8LyTEtF3wQD/dn4apLILiHyi6vENH1MlsMUuaGVQ9u1edp57RXstj8W2uGCLPP8PLpP/3Gl/4NdCeYoaLrSXv8DFeMsxnzjmykbEAwWYo5Mwwl8mEYAjyxe+POw21PqYec2RweMQk2tSmxDqeG/P/U4UshKlQtpc0KmNcoV9ck72ihymVmH5p50DEEqMS2I4FejhqjXS2iruVimuwjfPOOyK53WzM1CP8I8JTBXNg/1iZSvqiX4O5Jhuuags12WXLi19UdntSeldrsMypukYu7dPjMsk29Jp+rahgEcb228qQyVpin7357ZtBUTrFFjOKk6u9M2Q3tBGAoNjEFw7IUG41SFBTfcPbpexJvU5dnEe7T0S9ScsP48kZN6ymWi2JIvlAb9IjHfeA0DrZBuEsNgVTgtlQJ6PLlzdYXA1LkZMZfSe5/zRXEAoL0R2AlnODUsTysux6DFrO7dxoN6dAFMZdwzbczsui07OLriIXwimjfz/G5kVrrZ381iwuqPen+pv+Zznb4AeeJ0HROSCc2HfwGo4bY4qhO06zqtkxlVu0F5G4TTuAQdj6nEiUrn35uPcdwwfJ0pP7WWJ3MR+7ebUCSBirB31u0TBIs+F3rhhquBp44Vu4374naergyiQP4gjqdZ0YJFJcLd+u/yVZ+L6hNQlAgumU9Pj0YwfOQM+gkGbnqgp2SshySzipeY+2KwHEl7/r4gUiiMf0FMvwpexRNNHIW+RsIiiHY9iej1gKqXWapDefoC1tLh19wkQT0JlUAg9r6d0r4AAT5q+g7zgYPtCL/2/XgS5+2tXcc+u2w6TD7lrki7DRne0SBdDpVyDT54d3RHDIvcAhKu9iuKC6aUupwDO/1mv7Z9sv0pL0nmze8JPdTZ95K1IoiK4PeT/kfUWBVLep++pBj56a+u3el7+TbenOimobM35kmiTy6VV6FKQA2WpmLg9nso4tgtShaSLEc26X/3BcnNF4klok6TT4dPvwUuAOR5wm41U6oUfMWjRTWcERQtdY7PEDbbFhyW11pXcbGXC8Pimqg1EqfLmzFW8HS26M+8M4FLoxAXfnQqxHgw5B7mp1WI1ZXgwQqxvh8r2+DC56su3AyvFZ1rwEXPHSxdCOQCYIICLQOASnGwuokkS/SckcmqSjoJ/kOlAlyw16sWFiLl7NoZfw5AvWcL7i4WlVqFjEel+ozkGP/HVa3g39yvOxcgT6Gq3JnBpVTyMYKs/N7DBVEpwsT7m4RHSOL2rswoubTLhFTl6/fe0CM3uBQjCkJFs/nWBDdu0RCgsk/lu4j6JA5Q6JD9ZI2We+sv6cRj0/pFtR/4spFeMR6DEuNqdnebqDmJn4vxAX8G3yJH2LDIO8RhQYxpuRLK8XwSJXV37Z+3cko2bem92qMA51KckQ5xANifsTYfiA5PIbuGYyc/VIUd4EKhmw5eFVC8rzVUmZWVQGD2ls0rWBMTcKbp9jlpsof3RsZuX3nx12fUo1ktPmzoIPGCfIXu9d1Ur/DhTYCdMLnjvmZDA4WNKBT7W+TA4Lw/K3US6H1tHHTwjKEVyIMoVlHw0YLMlQQSKYMyirvc6+Cu0Js6LsxC8YCLskfzITwXAzYq3GC5t8+KiiO8dduUJIqg0YmrDhS6syrLElp0TzPYh36Zd1ZqEQEzCaTGTfJ7CN4BPBsCKhTC6H9buNgbRxsXXo0G+yahTVTfk3pcXbCH0EStF4BKMEUjy7IwjEzi8NLLlHNKHZbTC446eduBQCbWZUNQrGBMshNShCUcwNlNyvQCmYAvR4Bbfw/bLnBObc+dAQawWxEwfqVCBjIpHdJGQt7mfTocHMloCjDV2RPLsgkEqp1xGzcNXYdaYc0Z6+0DETRBKDVQSCpAYoOvbhu8ey3kubJ9fc8PZsIREUDy4kQ23BY3gCg6EsLqCClZIWFNsUgOsxReqzYDql+NhfxdCeo9YFoCHS4cmMMwMigaEm8UQLEtBA9+ZXoPPYfIFiZ3D92Dhd71KEImaVIMiLKLQVTEHHMcMbjX6BU0XGFUBMKWMIFBSQiiTHGdBV4R6epXmx7DSF7HNggyVqDMMgdc290d3BI+bVdhZm3sJjQAIF+BAgtPKHQ+g6CSyxNmGDKswGBkCuQViorLGbLtTeWrIpXlUXlKD4KyJbAwACjWzPCtL195SGmhvv2bkgbwawjcT86nq5GAiDYpmUE6DZCO8VIgjmo6nTy9SDNaecUGCDbJlTs5GXMPg5iOS6StXm022SmDwApxHIlD+NHIm9ujqeg4pb2ByWMcad8nmZYBDAhrzvlXn6Lg90oodb7VzDj30Bip73ZlERcZ7zSZjqC1We79M3RF5adLUu+lSImNHVrfn02ji1SCLCa0DjgSBeyShVZbvJqnPZspSEvbZ0PHLbLIcawioAzXMN4dRoCJAgLJBk+Tjtk209SwkRKlUjP7MBgblumwWeIhUiwuWvBHxtEkrN+KXczeYQNaVRmw5A/YBnZi0XA/HtzXVYuKYgYgMdWFS/pcA+wIKIA2asoUgYgixFVVgtN3oBCUNoY3q4UR6xqnvW/AvUrJM3fMRpzgujjA4MRgyE6OZ7DbkQRcv601KP7X1k0KUisSGyVyi7GZSm0AyWczcLSHiGRCwVIB9kXzhgde8a09as2BEOm7Ub165aQs1n7Kgdi+d1lAf0FSGFOa8/RTrC+2ReINqzGy8oIy+6F1axezY05R33Vb8y0b02ZYaguQVkyngkbP/UDhki2TpwBaMXtqJVQATHB1618JQlbLngwnR3cVeZcphsAlwbOcEf+YVf+h1OxVNvili1xyVGIqdkqmWunAGvd3Doz4C/PWE20GgylrH23TyOWoZxR95GIxI65hI0au8MgVwkZuere51aqUzw8kZMj6YV8YybeDOH3gfh0KAV++SyCkVGaiejD+PKqq84FBDRpLVY8mgzo18Gf6k7owj6ACZPVxDKyXIaiq2yjlEInOhzFo6oVEA8w2EjwpRZE/Fu67D3N0M5ybra1heTuytKYVZhL7YG/f102xNo8+lsuN2TN26I/hRqqEYUuDtX8yijzjcDVAYdp73TsmKB58VmG0B6yYMIbciejb7FjlJHwILYgr0vVI15ivd+bWtI5EpoplJ/E9UmAM1GVkLDSwc7ovRe6ucrwXU2UxRc0RGyexcZkRXTUj5HjPHiyo2dYsCTIEhuCVCmvZl6WcpWZWE/0wCt1zadsKlkKtDd+GAVFANABcjUXpKzO/NNL2h2iJbwAqitkogABKEn0fmGZwILJCg0a+7hY1UruRqIoJUzdAoyGdZXGOgKPdDJ02LtwGbjjVvOFRuTyqRIW0D2jJ7eFEIMmw+A+iNmeqn/VpVTY9o3xwg9rdHoinNZl9DHWxoAYThnXTff4HM4cpQf1hB4nNDUi9RY8fzBRRA1UpqEGAgjDh55/+fEgUec7bC/GkFWgPr4Cqdo6ND/lTOYcQ6YjFJ4nl+LlFP0TSWi7GH9s9sWhTYYjJthING24kRIYaFQdFrqpk0s24W3646g3GR05Lr9jVJoXYUrMUJSvyPqE1dBAEzuuaJ6XlLkl6XBj8bPNo9iG4Jab7TS0ySEleClpv7yTRJlQDTxN6Qmzs7hcX9n772PfqLN13nhSV1V1cMIe4/dixHvZp/sv5y4EMs4cA8vl2nMNCDWHCw3hbaGo/NgAveCsREqg1Nl9UWiC9u76ujvVlhHo3mip5xbkfqXxvkEPysv5kobFkJAqceNQ4h23G/ukahPwCyCZroiE7AEFOl7jt+XBY5HRJfUJDwabgWBk3BW1pGp61bzT6mOleM0BEPYyQtPwVWFhgXpMvxjCv9a1y/Eeq3nv1NNS+1ZU9X0qBHVjlkH+U38leKCrCouQXRb8S5AN54Gd+Lj02zAzvgic/aWl51COIARfm3SYU8IE/tz2UveS33VBPk9i2QCkMc98tXLgjBxAfHEZGgGszaJAdsCZ3RbC4oI1MBAigyQShLwLajdLuOsJinQCxR9iGNhEpF2Pd821TOlTnQjfMjAft9LYa1un11G5veF68VMbeRcu1dNMZ7AAcp7kU8JKVuu9jx+R3c9NW3PdmSFxx4njtnSlJUKILzLYejgPQ92nOYf+pBVAOCVYgauHumLZOcf1iKDPxw4iYMa8yBnndbPdMIkZ4Ltaq/cqzXKNDYnXQjPWlB1oep14tFyBSWo0EORbEUFZUG+yV3CjWRn2r2XqBj0iotXxOpk37PM6uyGsC5Yd1q0YgTVSe0jJ2SuzP4YEs237R/d4XoQCUwBjZXyBAuqezxTXRcSuIhKt5LQRJb5BNYHKpOzpOX070YI+l4GYMCQhqrjk3WJQEGJByVNwZnejwCNef2wDHyOukPIVDJnKxtvkHFpDrjWA5te4cKL9lG3milXObbawtB3F75yH0KdHQC3IzSvH6PMCy5xsLz7QJFv2hjkMQJcOtgjGDFbJJDcJ7O35mJJFbEUtihQH1Z5mBEJ14RrhMtZjNtd65OE6KjTKCukiS4kncxSuuEtopWEv9FEtgFbFA6O3s44Vcd29HrHlAcZIdAnIl6VjrOUx4noq4cSzQNqYELzHGugY6Ee8lP4YrTp/rVNV2sovRc5YqXGbLSPlQqyOgkEk0yjUZ+8Yrc+AwTUNLKb9djWk3xoh2RzxF6IryVBKjmuPh8eH4lsl4rhRkHQIHJo6g9bRoBshco8CSfD9RMm7glo1YF9CRhFgNdnmYDZ/OLZSsMJDUkcZf+Jr5xjV5RLxoA/ViiUcYUtmnh7WK46JfN76oSgpyFvsKZAUwsbBo1HOQdH9a9r18/hv04+XCZ6pATjwUoMwmT9p7iCOtLSxoxnna9IrSigTjZCyCHFTHXmGHmhCAzOsALvo8L8ZB6qh96FVZPzWhGSZsaLZQCfHl3o3zlz8vptmF2/KHKP+w+EZgbrSpQS10ZVb0yQ+bQ2ItjhH7fWPS5/XFII4s9/FL90P/QrpkNtKDYz9WI0k6nr6G6N13ZKvHV/vHW7k5fFhyhRBPJtF/lrTV/JIq6m3JGXb7q4NMH+mxlZAzegzRzySssGw+KbFSKgPcKqgDJoGojdQfehZB57u6fZ2mGAorDPv4iLa5e9Jf4SkA2/Bq9G/YvXhD4fCKJLtL+vDb4hkjQhYL+U/cN76pcv6vy0THzK8jM7kZUax1ZPHDRmpBfofBvHUkGJjC/z3XwePiQLuMND0BRydra7XiBWWz+69iY0RRmVWy4uzLcOc6aqSZsS5BdPeV4o7p2DHtLpEpqHkQLVceSlYjd6FRwNoJ+T2PN7AdFq9Omwv50Zd5VXg5fYOMLq7topk2/r0Ql+wvpgLuHfUky2djVigVa5vSFXacLmqAFq+zwkhXypP7oaXNl9B2g5sOOmWYmuYL2qUR3q5jc8jaVvREOdZQ41kv64Qwbdl9f75/K86lJTp/0+G+plt2L60aFYmXEfc3k0w9sEvDoDO+qdH9++S96mnZ78OrvryvJtgYgbkQnGvD23q400UM0n1kei+v2qEWvF0IjeQrvdjivLB4dKhbb0jqPAleTL9mhKW1v5aFnLY8Q8lsnSpcBnowV2XDvHm6gQbFNrJA66iI5WbDNEr0xjPmEfWqiE0GKRG3jHU7MbeXpYULvclXTqKVQGHTa7rhQlmfH/pOg/XExdDJ01ToV29FvhCKeYzpzzv0G5Co5w6MomBje2ky3SChhUcUZxpOJUhGxPnlaOABu+hmwEq4NJBg0HQGEb3OhOiH2Vr3Q96bNJmzX8w5EhtoVfDM7+YHwerGyqDSCgrgnMFVdMwrl1pKL5ofiMvuEAmnjfepJTbQr3JbSCZnjL9kvmUb/InwHRSrS0ISRALxCcwUwXYV93isAqVWQMMrNjTL6Rj6owBZlGaIYQlowP/LMlumwigFiwfxF9O3k6m7NATF5cHPRgJ3jng1wEPDinnlENkM4sJIWjvQJtN0BmwPl0KvCktnQDF6IPx+DzTOSQFdcr8K8P7Mw1vjtJ7Ie9Qs0QY7hMplpTwxNBf6zpQameTPqXh7k5Mw72dAV+U5d5+mKQu4UdAeH1NCvGOrSp9jkWPlGLqSaSPXtKxH+KYYvmmpD06glWoBNQvmQUwroakHuE2hjzjcCzASPS9j5Wfs1DRPWciqqq4b+WKOOVdaXacEX+E5O/n51wEzq/EThWJVB9k7nExktY1k4iY3lheLLuLJWeWwFRfxaGNPf7oqC3qHJz/ScPhYkmhgQHwZwUK9n3tqgbTYMFofOYPgLPuN3XjLtZV6z+h56vAWsWKxXiAPKVoZFQNXCLGP6InlOxOV/Um3dcy0Qw51Ho1Nqk8zelyqNx57OF2k9U7Quow7hQHHY7SsYg11BCQaHDOkjHEqdsx+F202MQUACdsxlNI0yTNa42teBNICGgkIFiN2De9FJqtopjYmZbv0yKLjQLt7tixa0nlBEeuiGz38YxsETvplIOJF6ucuaLOW0z+Hh2BqSAwEc3MU52G5QJ2HZoqhPd0RaNGgaNH5+ptIh+2FqHZoTffNnOKtLa89KMh88dTszQC1+OjMm9pf+hWyk7FbfaTZ2pbxkAwIqlOOe0OUebQ2VuU5j3E2VeXC+bXkxbgTFbTrLmGOlrFvQCqsKvJcl2ihhHm5Gj1kIbfgBMzWaQ3m4G9jweFzTSYkppfKrE3wlALWwLpU7skW+vPtQ4r17uTFbc79kSx8YjuRWjBcAGmnObRyukCP1llh0/fJevNe05/ylvrNKRlTvWKSTjge7AA7wDZMWLNR4sMpSLBUme/qaFy7+u37fhMpL9dftDO5u9GGUNvtOqrke+jDtCaxREhims5YDSKWQ7dvRSCTdprt/j2EiCpsZIdojUMaepaN1oflGPwxKj4vfAs3Ay6MS4QSKrjWIQjH8t0Kwq3523o5v1aD8nxOYPOUMJcpk+oIcdBXtaEcbBvvYVg93CACgKTPkAu6SMcJW0xtLmKxqXKcAoF4LiPeZSYp7xPSywg3FS46jO5z4/s7mCWiAO4HzqTHxiQshy0Huk0vVlidVy1TyHi5ZpymCx9e+rnYXgenEEPPV/h001O+Wp4RCkPpEQLFilpXNbx1Ykjg3ZSX0RfJUK5y+D+B4JxG8o07WSAvRT069eu3FG3uwbeRG5RgLg6NaRIeEgo6pfYRD99WvAU/4ZAjPRlcpHgbkV3NLVXDURq6ndcL6XUls+ak59hEXY0ruNjyTdqaT9jBNNh63jdBiSLHlWD8g411EKnEptcHciuMjjnkSkcKeiBDoXX+3UbDgeQL8cDWCuqcDuHTqQtcTEFPLKCp2/IG6J4qUhgUyLvjDlAWV9cPa8G5IQa25P3mqrSR9kJ0HtAIHET7mpWEyn2pyxXu36cGystREzn/JCXigpQ5SoUge+X7efDEseJ6378sHbLIOT06GON+l/62AhbQYUfrNXp6PHgCRzhMwAjsqLK6j12n8CCEn0C0+8MYc+t3fld2Tnr4dxzPxQ2OY/ZdyQb/BeZ4Lt+Feijb78ojy/B36sb8O/GTHnfUI6sZaEvcjaPutn8pdGlCeyKYFe1+ZSZiphPc/g1TY8OdEP2Y7n7AamODF0of8pbP82O+yPv8c36Ve7utRf6Ql/xXXvPXXH0bvngFcn2+DbCR9/77db7BP0kAyyo34ydyrKeQoI3usuyJCw4uxo0lW5UIbEXB+3A1DA4EesVFhFpP8v2yL7/VJ+K8FKOPdIna3dQpzLVhaZY4zIhQ6eavgLVbNeD3txy/SMLdpuAZc6HJy3EZQ5YczH4HHgV51mI7VUwKbJYjmDEwFr8WjEb11FjNyVKYVAp/mzCVkr6XhA1pBVWtFS4G26riZd6F71uAabohRg2uvUYVX+iqVQrq7dAcJDwYRG3w5upnWDsmNH5Yzn8AecQ6pxI02lTbsTYapmTN4mG2jHHi0cOYS6IqEoZNrjztvRPWLIkEFNvLrQBe6gprmEy/bfsAc7R+DJVlknFBMlXg64vWOHko3B0m6/U19HiVehb2fKbIHmWJ6marfkVyl9A+bspCR49fM+hwEOAbABfswIEO7fylMKtBJmEP/Bp+PhRfLyGiWgtGcipTJRaIfeTdEk+sQYXQSfGarDxO7cC9STHKsuIWLqVV2YqX0/Nkc1G6bFOIL0q5Tig8YZpwtT2zKrsk3At2Hs7LVIzafU0jSjxSuFtJw10ztRcso6CkFw+l05J+DNNT1i/hQLqoCq98kfN3TXqAUhnJNrJFkCJhWyRYXODxeuFjRxe8NU/JBKHa1FRKfLmECIwUmBZsgtjDphrQ3CBlRnS6OHdMiuOZeOO8TRBcqH7T8YCO0kB/a3EV4UkpOkfkwUh5z0M83HgKgQajUXeFk2znud8HRMHWRJvhUGQOMqXKG8PVnE35Z48XktfaAAqOd0lZrr2U2qY2eZaJ30oAcm9HUF2yZlUsH0RXI3Lrs358xmbceXepdZQi/JTZWnhCzL7bEew0jyLqsjyZ+JUouM8ArlMPNeEdF95bMTE2ZuK3EpKWVPtkOLh9DiWcN4/qXEorGj/aakJ75BreOIeCvAmUNxOHN4ByG6FuidZxU9Jgp9foLYAZIhgeQ0VxN7GluR0T8dsacKD5J7SKfoINCjxiWYTTW1m9ZlzhG95TxATSsYpG0VmPs5VP/o4wuLu+NdAMMcoxD8erb0P/QwIUjfVvz358wxPtC8fxje/yckpx0C3og8faGRieBRk2lDJI8hh3e7IYritWzcvYND3WSf8TbaP+yoQToj12tPNzZEMOJnZMeCsc+EH1cq3t5WeczREkS10V6zounaRktgzgeJyL8DGVHjfNxaUcqVaNebK4EoFJbj0MWiwK66vPCYZ86J76VaPXAECVCB7payTUjCZNXcbGvbx84wd/n3aekUkUtVYRlfSPvjehYFwaL0Dxckr7eNunrQRDz1izzNDhHdTj0AoKekAIQlx2ICIdDjHVLw6Nvitpb8FelJrhhZGoB1Zch9EVTnIEFnkD01ZlNq9AIhONAmYlbaR6NYtFlyQVQUW1jZ+WhlpVahirmpXALTMxDIVoqMbcDJqr0PnihuzmmTbnbE2nFSmRU7UNbEbkdD2hgcxiZbW90TgxeU2OWGZSfeiwMxtNPYzRIeoYXr3Tx3QXexmhxa0fKKAi6yb+JjpmPMgThBJNODGkvqWqTLBIK4PLHspNVWBtYaCIqjMkZGYWczBga71FmZQCdDJ9MWQZlJP9il2oKSuG2iggWdetoK1GIhnVZbN6SI/TEYZU9QctBN5pljFST4+ILCY2jzQFPDRNlzbctimFm6du6LRLPVCIiw6LVSusGsLagLfZvo/0WH5YOTbIXTOlDellzKFR8Zu8UB3p/IpPUj/DTx5AQdfCyEA5eHjd4+FpDmrm0lUQm0Y7WA0YrmEsrQjl1VbRNDWhwT3VRX1UDRLjTv1YpW4qCftyft1Z9gJ1qctLivHPowKK7DwsxIwoFmAvUm4PU2xX8NzKjYeuiR3qFHtWHNt6lMiQ3lSMI1TKE8qbxpbroF4opMKrB3EUzHZ07i2p2o7axK2PzOTi1r8mq78ooo8R40rXqybOd4R8zm3YnByrXgc2Cu/jDzwEXA2QPJhH6Ea3qywHX2jjwgACc9WE61moterD8cW8CUJLMGBv/tu+G5q2tb74+0SFK4YFsmhO3pUxAdjsoO6JoujUReTqVaPE20pq+YN8phz2Bw+6YzHKCujafkvFmg5da/2DWAJONBkT5TSv0dTOJrOtC3Ec5+p61Lr9/MD9iRutlnaFDtQEl4VyagcOq7bf2vGciwSnNrGrBiCopm45GtbHbxfNu/5CPlqh4e5O6gwJ2yjd/MZfym6P+246Vquqo++Fkkm5T/FWhEPiwGeFTaUBqjrPDxET0yuKSuuqhMjBikMSPU67ei8jXCsC0zBNB0YbWx9Con27kDz2yrmhDKfn2KHxvi+R6JzKBrWWd0hZr/phzz3tCF4ejpxBu1593l/dTQxXaBlkI6n8NJ210gz+baRCg9B8vbxjkCMe1qrlANMho85dT2YcTEVIUGPCdJhHG02OZAvEluBi05vxBJYAWUqw9fa1BLklKdFD1xvN2mnWTlsdaasjLZq1aNZOx9rpWHudaK8T7BbAHwzese38B+09wQwMxC40S94Otlq1G62ThwtEJ8FhHi0Zwmd7vKRTucCqc04m0TeBp/E/ego8nCwEQ+5st+BZ6EYHDe9FtcArO/Pz2ySXdDqJZqLPx4fo58zERzruuDdNz0fbDSe/qU/Xof02J2ZQ82xHQZ8BDzKK4iaM3erJjUaG7NwFgbcYLqsFO+KuF/5Hn3TqOxVYr12Qph8D4ZuAWSMSVcYxH6coXT0us8JedPNs+qjH0sFhZeYM7IPNgPAMzFWFDeRCj7BBbQlGQSCU87ioe4qQIG+KjUKswrvTibffeV4CFDd8QOUvc4tq6OR8RyWtZY265qNxrnn9vuH7XmAtp4fZMqKW31hyFMgENE8EY1Okq1wQ4wL0z3T3fiFeZR8khS6q21LX49sT6WWClDtdFdWo5YsahNqSs21zF0WC5helgdFJ/lYiU7X/P5hl9tdXDZ0GdD7kk8uAvAgC8kn4r2HQAK7HtyfSS2nKhjlkUYttzuU7rIW5Ct5GfAYHKoo0EXToa1EKtNgI9ID2u0xvNsxBLtez3CF3OpRBIJSUXrDxF6JJWiWTtc7pT6f9txkDIArPeFo1fmJs+75YOKW4fvL5lAYKDr4l2PTESgileQjV5+Up49apAspohaEkSM14AHap/uzSYQ1+1N2xA2rGbIJyTpRmF8QVnkNh9jas/vZ22qeJguNn/PBwcaYnqm27IF1bU8xyXkPR56a2Yq4xGF4tX6ynm6tkg9mHDXDTVWXuOQNcYRkN1ACs/9qc1G/CqpPVQZi1kNUJLeaVzHS6ALiDDBp6TwM7D7TVb3CBWUGdTn7Z3vCgvR4fbl7Hy3OhgIKSTkCml+ijRrTUS+oZPk9srttTx7NuhYgs1x82ZMmnxn9g9Zro7zJGtLWGgwkgrXbW9GDpW2ZoK8cKjxB7JJKRw+fd4w3OFdygtXJ8d9d/wFgm2ATokKWNbd+LM4bwRP/OQ1HdTxBMXFgxNy3ABdcAd0un299G6bUL1c2jWsQSNbHDrPqhzh6k+Sgj1WTuJSZ4Hth5lUDnnU77/Y3ra1zRRbYG6ctIYXiU6GZ19Sv40UFLixSa2AOKmyAEfTpluTxXmpLgQrp8aZJ+FJPB8abCOBn2l0nlxJQwgE4eqm8GikxaYkbphfVCgXNxK9HqUXU6/TbqL0uxYsySoEOt9cXUTNSmJFiMim0zJydgpAphS44AQybwbnmqYzke57aE6+dzigcKWPbWv4gylWTNaHBncHTuzPELacotrE1GsINTCgB25Av6NHSrvNNo5H5tObuCursug3ErU927D7ywLCVLLLkBSA6okW/VhPUsmzHfV1Kk/+eUwp+ykf3WNVOhkam5lbjMrntIWNT0NOb3W+8qZaB+dBhWFlcueDQozeL91hT32tJpNajoV1usJE5pmSkXCwMy86MzR/CUuYAvYKzQbb2/JH9Qt2gfboPQZW3Tx3eLVZXpQs6VX0O4t5WPOreEDu/DuPTQEmb2TA/g6pzHi99df5veuR2I9UTu6FudVe5p66C/4++MqYrUbUn3wRCBCdcI1pHRxynQX6uEAO3c4bxPTfxPGyzUYn0tuHEezyclPV7jReO4TF+xMZlaLCCsSo2OYFhJ9eXi1rH9d7BxDr4X065h73QZ/Gz7n1fzFC/ctTGiXpgDeY2IlirnyQ1BvfpZjGvYBQ+vmLqkxfpmUFYj/ppapHkIPy8JjYH3Ytq/FtPeQalLmxzlnnO9V4Uno3usGz+mIpkYXjbdF/LrRdO0q6bfN8GTfg1m8TbZo5XpPhUG7Yxu6EsWR+nwUQvvQAJ9B+EadCl0VVA6SSiCPlS1VB0mWTz1nWvBU8cYMqvVb1IZnM4rP3kGAAGMBmuNl2AyrARsnLDgQjOKGZpqwx0ysxY34gCBHXfwkuA54U/rH6XPUBobyzScipNlfQCPql21523g5qir36kIQCFMDXUbmcwEFZ2gOUOpC0/C8WjxDnDAQJfX3iKc/SuKkBR5vOCP/z+ywauf1vZeXhVjNXv8IPkelxTJkJUU6+hOTV5JU1aHYl6wjVDedacSdNLMUV1NPrH/baDmZZ52BX/ehB9GY5Tf0vv89OjPkyXcvSsk4k5XOUc0P3W1Sb6GGWNP4o9hK5CdliHL8+smUHakvZrNJMr66d6RLjZ+vrfpkqzC2JhJ4XeMRiuvGP9+rJ4ya7ZooTSNhtahRxu78/7konGwQJ2GYFd7LivDz8etSELWjyhkQamkMx1rkZ/WjsiFKHXpc9L4c+ZeEFfoXCa3AlVrHpy1KHmCgTtIm1zC6bjhNXr2YGE4FVtutUNxhCYxDIiM8JIw8oQnPnV3pv1qyaqtw6mbJXSSkEfFm3S3uzBulm7sWEQ2dhQpHHvGzdhXHfcid4ADstHeUqsHPBNiYYnUeueL7jaDN6Y+P/FkdLm31ntJLbYC7VGmHfZj7PK1Kd4sGqA/5Xg2zDcT3hgIwRHPZGplbsmq2j/VYQcudygbIgudENNPNUWCzGg6IRVI1LP3eFQRiM5vMAhhyMjTuiIbIc+TUBiDYT4s3gIa2GMHepig3P3BVZLqulam1TIScgc7z6vj1RGy3jfm6L9J5LBGgUAlAbPYZc+BCBhrfh6cAbI/9seCBVBJwCwWLFiwACxiwYFhAZjFggULFgIBhTK39FrEgAbgRSrAi1SAF4sAL4QccRRrJvu2jNP7tOTxhb3cix2VJgmfjrRZDoP4I4GHbGBAIdVZ11u++t/7TRgH7Gh+bZ3x8NEER/1rfLHA8FmC2Kx+OGOjY0aT+f4sTHUveLoKbtph/20kD2QWQ/6eNsf5PZTW8aOVMeo24TkpE+26Rpr+gR67rieXWHMNKwFnnhDawvTCaFBGJCaICIyKveyBLGB15HoJz6KWWFGD9QSPqmMd778GPp4zuv3KccdQVcZCTlHHtu9umDM6MljOEphfs6dYZDFCf2JNLsLrFxXjx/eNjEanNOg9gkx1l043aXaQ3AAT4zlpqTm+cjPmRRVT+7qYcedgM820ylp4shu1+Y7Mi3m7eQx0NE+jYjROzOzsJzIxuEeI3N0fEoYEnvK/HCmM2U4IRbIgAzhM3q+d6zKim9zxqGgNS8ZKmCCXVIYgcg97VuzaF+cSX1Aw9EiIYplJ4jTNp8mIpQ23522sAtrlzIZRXya3NOXBzhPoGZ8Zm7GbHbPFUEOb2Bx6u8EkZk8ork2I3J/SaBFvuUwU2Z6YtExeFg/tGSDj81BQe2RGa6jKbC3sMCOOhz9DCunk4Z5cOZ+FfFJ5Myg5QK5QTB7vyYtTFp4nT/fkrzMU3iYv7smdMxcOQst2MsupoQjI1NKAVp4wzUJnIcamTmHBuaXYhvT1BDJOyju8ZVQcOHuCs5jQFqf6hS/aTRBiBLIExkt8Ih49hIqVtWEcuGpnjpG5lA8NyFABGlK+FFKQIu0PUSmGwiCKHboinZ5LJpU/ayzZqjrNvK17GIFDyGleJU0dseJ0wJwVN3sS5ZYSVyinLFe2A3CSw/R0pjRNlYN86IOgPKdd5tABISnQvmn/zkhuP4SvhClmOAcDRq9yuRDwZTzWl33d32Cs5G5a/iCpDRA36XcCwYHkJgKZpXQWUsLDocpBTydc1PQVjG/ltGVQWjiO2U6ZGk+AbRgbCG76RikuvUEx4wA2yGMmD/fkyvksFJPKm0HJAXKF58njPXlxysLb5Ome/HWGwmHy4p7cObPonUwoiKEwAb+STTFLRrLKY5F+ToI3hm0yn9g8LHbuybTnlJZ2AoUt+WcMTPxciqqJlhxLKGQWBHtfELOBi+CDlhowRhVFghh3RGiglyIUrKF2cBC5kEUa8vq3eAEvWS6YFmdQhltSWSqLE2SAAHcDf67SfOqumBESLeZ7Tgn2atXtRUD1P+4+MCvMRpBEna6i4/vPsepT6fZN+jzAK8gaFuQfpluGOzienm3uBEe2VtYi/HqSNHHsH4Izb4mkhZfYrNE5Miqv1BtrmdXdp7I7hrMaMfMAOQN6IkaJ71hwSQGSry9DNUBt5Dnt+VSYgvGMKa7OjL1Ia1UBZQm2Gqfi+ipePkV0MhItLTHPC6opiLBVU4jKZvxIBtOpLswpKA7Av+lvnSZYdt63N0c2ntLBaZTdxUPd/y4IFsEXTgx6/bJZq6Etml1Dq5wNSoaazlKJUfmjnQQXGchuv9wqgtzFlP+WqeUPkG1EhL7lDMRkper32o1axiCeWV0fYkmzT11VJI+nLFOEi/Qgixaash7N8AMhRdrwlBOftECF7yEAgSBkAG9yjOIwTkW7nUweNfUCHijYgaC6+WxRx0TCR8gV5ETa5GKhnyC6wyE6TvDmzkNFYakIYrbL/TeIU2ltVEWeS9YBFyqynpHSzwngyHk3oDBru5bCeX43w2sOldwVk6I+YSFQxVLouhEsEEHyZggstyot2WgyPyi5TNc+PMZNWCc2tak2yZyTnlQHVn3Z1EEJOPe9DK1cLdX3usTqitX3TUJ7X9hhINpeq3cosOHlnrruAfpi9agAzHSYG8OwkbFnCjAM8ijYCZ4CukE7D7KSFDF4Yi+rQ48uNCLee98QEK8rb901dd1k0wG/qBPjpBlFPtwPTEA2LCOv03k0Y/JQqGphDHacYgfCEAW7NYzqL1NMGox2gQllivW7xH/sSPlh8CEwrYhEw4jwHTRVVGcb47NBZTGNnIiJZwb1YgtnpB5lPZ3GUr8LMx4vL/XCZr3KAmdwN1Sap5GY9BRx+gUyKYImtPCzvXFsuQKXHdcLssTS8cMxBfuBOKxVNGdzZoCjkMaeMMVFBUO3LH25DUv4mk+cFIMfR1JDGOVBwqOcpiMBL3NzZSSh+DofDSpVzxjM595YQWDcUyZK7dxkKw8DhjY5gNsHgchYvqIbdwa2vfRiTaIhVpVsM7ZRW7TVttOOp3jXDhGPL0aoLMQT6TWXCocJfG4sBIWDGrTslrp+50wlZxIh99qHK62tHRZeeUZHg0SqsP5kCYhFi+4jYsFSky+2C4JZRO4WCExoX5i6UCZmC2cfVt6WvSJl1R43QufNG3c3MGau0+UScvEGkDCx5ionIomvUeMbgOBoa1R4IhJHYn0TkApuylSnQm4sBLmDokQ5KnNlpWGcnRdodX+BViy18J6YJImDNf1WPpzcfHZoidpvoJE4YC8A4dO9m7dfG9ycmIKsaYvwYNQZsdCkTVczoAX/p3/tkskBOxEGl7O5TcV0P5lqLBGmZsDKaIdxrwctvTquq3tcZ7lj1R8FksLVq3LjsNSL4p/Jk/dy0qPTTlHgAQUsbhvNP/yUGvk45xrAjgBfjPKqHcTo4+FY3XIZKQh13OJE+/1MCxwu6Tem1LrAyK3pcvU0dLoVW2OlyUh1jgi1xrvudyGj/8yTILVX81rcFx73VF0/z9PbHIjyJ51aQ65iocqf8/h1uGt7FjT/9fpf0y3F9/nrU1H1/k8he0WWdJv0uuc9uS5Xe4v893BVV1pRk+gmlUnbyeW4xFWAwKR4o5BJ6bhAgE/i+Uf294oILQdpHLMg7bmPl1YpRWsRLim3+ZKBylvd/RKyARE9TWmuJTum3mupJ24QJDq++zIou/x3LBpHPNlk8c+bGbG9a+325L9/ntxP9udzisPvruDXVuF/lK6e/I+OZBWfuSLPGETmmFbKkozy54pbDSv6/ehqJDzjUGRFtc0H+ylsvn5T0vizFDTbWygjPdq/Sld24Vx7j8xy0kQnE+60MFbiSVcQTzkocRYDhXz6dDvC2TvvRrgGX14bSoBNclqoYHSP5cdKCpYBxycwXz/NlNjPumIAlJMmtKSyP6IH7w0Kc9EsjZ4nszXMY7DBYQH1aOwFhqJVPyBdGixc1IVG8kvbauqBjuLCurh+ksOs8CcACl7aicJQYTXkamHqo14C5b6bDCMyQH/bA67+hsJEs2WLY6QiNmPnORft0cbIZ4X1B4EC9sejhe6ukvAAnINTvxbOo0elr1dFNk079sLFanqqNiVMwoWbrYKIUXCptsEgJZTBM1MxPI9IoP2mu0Js/Xt0U9Mj1b+hpGl/unQMYGG1B3sqC8hbYUav8LFcUDqShgnRuOn6qA1eNkwsOI8UOMhGYuFi291LpHIUxVAiGMRS78LjG+D7dUNm0cQeHiYaxGfedjjHipWTU7PmodizRl1TVEmPM0hmnHqBtX8RVRO/3GFByPZcS4IsUUxuEMTKYJdakSDyUlH71/qkzwS7RJ4NL+s9VAin0jpQjNJ0s8DQgf6CG0Qkz0jap2VVOAlfzBjiNCpVK93VcMnQ3of1KvWskwWdqmjMLPROuA8aAPXDM6TXfd3kidsyore8yrS6JBBeTZl9sNNw00Y7s/wFQE3MaDulHQ4XkLT2spsw1x5a45ZG744JaY2kCisEZMIYSloUlxbW6pG4JPZxTKGZmLiqm3ko0sWdXceq/dnEThTZJi4C+ODCgF6AnSJRq6o9wWNNjpILQdpEt9aSY8QA9hEuezUoowoSJLAPSDh572IpArjPrPiWJ591dsFG8PhNymbJSIzdL9nIlhqjdb6yUE4dr40/v8JkYbC2acLhHJF/a1o57j/10JNa8/9Za5YkaacAbVbO0gM7pK1m2qV7B6wuNzf7ElmRrqyT02OwtYa/12mICRextU/KhWgwyi8hqwhlIyAaH2v6YXCclxkQnd7ygziBU5jBJpxBdygr6AKxCLSwMAlYEsTCJIiEqdbTtz4XCioRGVsDELaAYHNtveC+UNhdlC1ynP6jWQIUmi9z7L+osrykS0aXLM+3TcATFHcfyC135qdSFj1MK/v1zQZgzKgJqav8n4ybwUv4+mYeaXdaSyT6Y1bvWvUZDeR5J/bJWGnvbvNgttiFJGoWSEg/IzK9XMrCDAOa6UbgbsISEyGbS0FRVTlPZXybrMdYSiJ2jA6x2Sn5l27woa5q+jwc0J/T5x127kym3k3MuNNxZA7QK0s4VpQCePiVkC/G34gnFnPYawuMaYDSoPG4RWeGfiI8TMxHHuVo9lJlKz+2xABUS1t0YNG9IMN7hLOi1v/d9ZOVgmcsztvTOboMJXtKEmWT0z76f+cU0T3OFuihCiSvoZ4OIkltjDq7sAXCJSExwHgrzwfXTuZE+QyKL0TI9ogIqGzzuK1VsdYhstunBdskHfhk4zH6/9BYL6VG3kISuyH+dPm/JEm6iem72PVxJhrw97pJzyNxStjXYFwvxUHJ7TcnhClDmEMqS3627jWYr3xe+sRkp5HMb6zqz/VYXdehBeulaeIVa3u0mIM4vv3Wl/q+7bBzvfwIT8sAmkAfxwCy60BlADCM1XI2KRHbOiFbo9u+K2mNDUNAbgXWzII8iznT+B93FJnXSamdyH1UmCzGwWspXKIMtaBfoRUmy3BDmmZo/EeMLtSWin+GvZ9XEu567DCzJoDzgczOktDoOJmlcJnQw+OhwaYcmAra/DLZeVO8vowEVUwrQhpNFtLEmnD2PWv0/RL0vnSYO8ITj4EG0WpDoFXz7zv4Vuzsl5pbpfkOP6iLnJNXo0pVeBwg+IC3S8FiqQHpux4UKdKOFTnMNmLdqIeu1hfjRZcwsZqpPxrcqb5xo5v3Qy1c4G2PK+7SOb/yahlg6359RL/7/WZBjWGoNh3bahLVACMGbmdDvuwIzo2NmbL/AJHfndbmhcfxgrOd4oRJ0g9W2EeQ1iq85/FBZW+2oNxqr0CHxAgfWGU89v0MIdtLxpqnVk8lQTCcVbkN8LizAS6RFCgKVxWWza9iDAeUsj3f3biV8sMUbk4vMkFMr6f0BJjC0lJSocEE6QtH9osBU8IxPNnOXWGn31nHTaGCazcxZrtr5aydsLUKGV73rhxgduV2MtBkvYcGU0DAcIXbg1oem2IYsoikzeFdwcNBT+jJWGSETX8AzgjeTH2M/x3RD2CF7mGu7IEjBboc2f6yuQ07VCMC3rfY8bLmUOQqdMjl4UZ5Oo7o7Sz+TrEInA8UfoZs1WgyA3j+ibVTqQYMDGlsALgN27L14aLtAFp+lHVqTh3WBYET4wG4xcyhUIvB/wJQ/XFlXO/MfPJbT9ppIcITdkB3zLiR4TexeacMv65KVSSzCmdA4KYxzcTcbAw0m0KxcR5QYICV6GenkI7Q/Lr9xcDR2UtKbUaSx6GQxfywbch7DUQWubeClXFgVZngZbB5HnisOAUYQaJlsR57tHoC86PY3KRvdR9kqAJWYRmVYE/ycLmyBHoKZGZVlsr3TFg+xaRpCWMY2IBLcQ+xiVwEK2ByQipmzI99B39pmHWclqmj8V38B/ApzHzARe4EhxBWYQAaZveuXy+zbTLQyVGuq7RAWMs9x7MBz744eWKCyjDHgbQBFxD1c+UFQIPsNbh1G5O5r4RYc2+fjyCV0P4XoVhzdCDGxiB9HohFTtK5x4P46D99aTyrev4fS7q53VsHjCVa1GQMNIqrjHIgCJZICDugONmckiQUezfIsA4Tn/KadzrwxZEHU4dArUawD8vIzmknvHvzCU3lOYHJvbaSmElRWxJivIztkdIopdkFLDfNhXtDbmjLlUrNFisbyQ7hWF/u/nQ1p5rvIj0r4lazsMIOtBentntuZd6xOpcB9BFF9nnL74G4cCcGaQXz38POOuyaTZjbFJVKA00nPWoatSMB5TqtQty7O8HlYKQ7WcrhwZ20Cn4ayks+U1LU02TngO+9BuKpuCMAqh5CSkDxBBSTE90P/A4HyAa9IiIDFfNw/3Vkb6VHdu8ccoxRJyHoKtP3U/A8W07dw/I1VaSotywg8mBbhhZOuzG4/TD526JQ2JkQvNy+FO2JP7C2z/9sTle1bgYTyMb059UtMCALqpq1tNPDUFTwMsSUXwwcILFwu+jcXwgbxjk0dn8wVrQ5cpObmWgta5vwVrCwYngtj0jI9NQGvcuE7wJ2h1E4iQSm18gqJCL8wESv31TCcOQZAdFGqJzKG0UyUBRnY+zkRv6aosRpIurYJvbBe1/xpqDJTCFTcq6i7E+K/c0kVtqMy94XDFo7XNmXVT9rp5qhvGYHhxATnfrIpQlmwPyqGriu4VjUn+eFdqBLgkEOZi47zrZV3Ucmn1tLP3SnAGZRLarSsRkuFZVC8BStBVZKW9kNmGo5JP4/bELvGRszSvDc4QlZ8GRYbEWnTn33D4HGK/UXpW/ekOFkz64b1PIaRtfIM9YC42GFg7Lc9k5K/aYqI28rvo2KgulM/QFee0kgc8U/PR+pRv3kcx0JihdRjCCUF6E9VLLac7+4vOZJ95iUyiLIdWU6NhP1WbHqqqDcyLZI0AMDl7dZSDYaajZMFkk9SLC5f5PyVKz4QyKFlq2ZyNylqy5kpBe+Qz/b+CtScthpk/spxcqSizUcWNAGg7F5AueATdsFedpk0HCjLu6sBGJOdxjH9ddVKdKqZr6tNTY5XbeY2STFfJ72ijBcCU9Zrr++V7NSrCvkC9/7m/eFYGkn2YdCFsPmiz7qEMudNboPhYRyVWBXjR9+Zdh+6GYwra0gxCrSZDIOC9cd4WnyNATR9ffmxY/oKrFQnzzTImRJKCazt18WLXM1ezR7u99LKJyVQjhtoMRIuYtCn7G+K9RYDEb8IBjeMHM36NuIWj0A9M+81HFKitXeiTqyDBqKxNfKdo+E5WgqraMEx2LXSOBuzW8yrwne3EWTQlxGgqkCIgZSOVGnNRDQHMefSYPX2qAGAHM5tJIY/ibEThuanHUxChRjqSneA8M73FY9goG6xm2pqoANZ9WuPCnvVSF8N7bI8VXzsfiIZKwRQKqWiEI7ypNCFVMmSFiqsnVqKpSOwes65mnEPPE02WgeC+mcXeCwiTduvEOEqFgrNiII/oK++Ugfij4/4vwPMV5OyivEzA/iC8SJ89Aw0QmCmxIA8BylY5Ga8VWeVv9812iXlGet5wJ7S1CU5O2j3shlsAZGOCkBzvwGvcItiI4QkHOdjNLA+K/CRgu0T9KEpvoX6YhmpT66xHeLaZLDAeU5gTtZTv1YlZzjAysOEE93hcX7YtbMgIZG3E+KRFvCweL24BcEVjuxkMC4FLN8jgYgvk1U3ikDTdl5mSo9qrUQIOAYK64ObxpBm/S63NlnlyQFT4K4t/hzrjhMJXgcn0cU6YHSTq2mEy45AH0JcDWzwYS9cp/gy8QLGNZAvsufk720de4TC5NPrKjRuFA/2+NbNwBlOCN4rRHZsKI2jzYGT9+GnzZzGg7rMz0BK/YTEOgLH8jIgCmAgspsGcFzJ1D8tofi7xkrhcQGy5AibVzj1apCzPFGXPUJEGXJBRnjQOEpVwyAObhZi6YAu3kbxvaCqwGeieT+ZhwN8UdVw2T9MHLnizdZ/DpkKZuxegCEsSVHdjDW8TRAPXlQN5XZI4xi3OLV8EbfjDZMUskzYvwj04Ued/8FRv4Aha7uafZmAsAXJ72Y3CNXuwCxFu4WAfyAHCiogb6+6wWgg5531qY0Y3ww3SqSVT8vaecWCHY5NlLK/QUwUX57BhmhlxjX1yDsA40eVipGeO+Hlz7kNesFA5g4BgoL0PlE8M92RO9DuslcW/voZ3SHYzUNILW/p+VnufkNRhtHPReT/KEVVfmgoOowe4uc//N/etPhTu1Gls28P6TagG9UPi27ouIDV6BNIhWpxIvxtPkDQJEq3buNj1wl99Dpw2BsrY7iG3p8DY4ksKI4rUAZ5ikgVieux/guRaYb/+7FaSAohG4jyWwu+G2UR2kvAJ7rgoUvVPlRvFe6+s8dFdVHFeowhzpXiembAnvfqqlNG/76D2BQgasONE0X9w3+qfXc45/6ukTC4k4er060frT9Nv5MziUwWVPet8Za8jkfLaudPxssDmEJlO5GUYBfaCikDzj1pH7WQF+L56ntzPU0lKSXrYetXXV+3TF4rM3WaNOlfjtoXQzHOnWaKQ8tVMdv+LPvCqByKxP4M/pjWOQ9kR8n28boXE4AiZ5Z2VuIYr5F8fD1V56bJJBYBis4t7uk/2vaXd6YoD63iUPUsS67I7labNp+J0+rUaIr3zeS/U2MdfVfZFLTtZxSTPeQ6eimt1ZPjdkphJsaKlHFzp6YHAMjw/jaukcHkWP2riZqMlMg4PhlGIAK8NM97pJHb+PP+8+GP3F7X62+/ejdQ/2JT+63NE8jZXtBzbIbk0TfRj3IiwQQGrEFbF+aLU6zFDAtByMlt6AKh9SwFnZXBmZMawEpbsg54JXiSEaKCx4Mwlm0Q46mdSalSilQO2ygC1zStgjW9Bm7YtNQELFl9XvNKM+q8n1UFx8kKG3FxmfwiB6lflfxw5Ag8knhsbjVIcP72WqQU8ec4mVH3C8lbHK3C3yxQfOyBUMGjN377+1tlbFvXYCP8cUNu6Wd4vwGKzNjOP5G4sxys2+yALD6PW4Rc+84SoyGF28UEXDPta4WW4CMzvLymfwHWxPt2lLE8afs49KxY860eAY7WDfec+wS3J584qPHbWPgB8+CRJlQXniKGKabZ0G71LlkofYo+iWZkWWHqZU9HE7osSi4qX44FHbf0jq1k6N3SzDzLG917hT9LgkUYg9/zM47kLrFJQcDpQDv15XyXjlCkJ/om1egEypg+ld4QE4WlLbnuMJ+aKet5FC+ex5u2GbEI+jyATL3WhO7YnuOrCBhzQghaCCcTgMN2u8yFV3IQdy0QI+1tSPSqw/aWB1ik1QUcGIWV+LsKZRqaWAVrJiO2pusW2I4RyxJk5EEJpGYsy6cHxUNGc3D+3sYHZVzjQiHhnXn9M7H93Q+9FgNNX5ILImWpyMhl0ndnDAo7GtJk0xoIAb3xTzjsrIoUbdwaUWN6GRvmUGEGrxzs5KkE1Wo3Ru58JwKhOJAEL/niOd71mNB7z2NLjmgy7NnbjDDBT14IBjzAWKhpvRIA3vfBW9/rtLPsZ8cZ7LzazMXHQarnIP9O0DX5aVTso1RKwsldcPnImTu/H12PFD77Tb3Y5x8lkwYR+xREr+nMIJC/8KDIKcxkjjOyy3+GylIK3aI8pAgklzgTvTJRPv9vAw1/tzM5tsvJ+yAU7U+lhPs/hdhxpzEk6MfExLU78zOQ9Rthv8u4Ex14Mjft+TmjKV3XPzYGBxC8Z1kMEat/ZT4P2B8EhMiDuAHsmYN94B2lXVx4e8ec3yRk0ztwH65J6c12vuyg6DS6bxHuAK+UA9vlWKF5SWjZI0Msi8PrW3PW6ggIaFV2B0VpcCmikgc5MYgxrrfe9cb/nNgu5r6ulJuqcNtOsiy3bYccZ3OCcnklGi3jHQYcYUvP+j+6z0cjoQb/4M+XNskXLIFoyQleRu3fEjS0NYdAv14LSzrghiUKbD87FDbDDXYONjrXlDQRWM+LEWUxog/cxmM9Bo2o+w8XZnqzbnMgZlWZcwxuXkiRmwJfGnzBNkoQYowjaaHWzRqLijafrHwX0//vEtkdYSiVamtti0ybiEsl0XzJ9fCQCzPIu1gnc7Iige+cunRW4fl08NMPXr8kdc/OboF52u7d3+ih4gMVk7ckeA/kFamrKyJLb2LoIxx3yY4XcmwjaTex/G0kf4mRBAPP5cxH66mQ3zsjP2EdNlmQe6i3RTj7iTuKNJl9DPc4RF7AKziWhCcd7xXXWq/RaWcDlcYTxrCwGDvRM7ZRY2dn4L+xLTiJlVlPj7DMfUO/4MLpTv5wOFgVLBqZgAHmvOsQ2Ct6WmKnbBNoEshHIBz6s7s8r46UqFHS8rUa0GnHFU5MrjsHSX7nkPl5d9s4HcfSeNHJj0wqQRAtTmb4qakGnt6hnP9R2xtwyyzPMYN64bYLOvsSh170rJXRdUHrdE0Un54QjfBQFcOlXGzaWpDjuYkyVEqctuw2fWl04hLtlZOpfolCKzPwQ4TcC/2BCrYXZ9GmeOxPOOqOAdXXhenx8nXhfoOLz7I6jgJ7B0DCDQDlFmSUA1ADLlCIMwhxz9kqREp8T7UU3/b9HqO11wFK36YUcYrf1Bkbpo8EJFTLz7JsJhn11/l/BO03l9+EWFTqShsICp9Vd2+6YBmYmoI6zepJQNNiVEI9UH1CoArflDL2Ky44Q8ZKRl3ZeWFBQfF7Gbi3O30uVppULOsfXNGlUu1szx4d+HIhIVBLbLKoHzGEkbIn0fSpIlQVQ5FmqMmi7nEjUZWb8V2GsySMmaIHksHAwwwMto8mrZ91VUaR0+HL7laBLtdytrqbcmIJcTZ1B6/8vTDfaLqfNtiDIHTBnRw4xf3LtmXSbkhYa+aEhicnI8302rhR+Xvdeg8sZqDrUAfhOcgpGHHtCA/CsO6wmf5IgXlFh00zeoQPsibaWce0fV9SEhz9ASzBRd7WWNzA5Jj9/oRNE/TlMxLtBBIdv1urdbxhVKZ5OzO0Djyn3bvE0apYdPP88aU2d57StdXvVA+guzZ/aZgh4LSwyagxytDg7xJYbfqOz3g9F7hJ5sJSRF3RnuW1f7akd9ZHF3qTlEp6UKOWjulqrQn8qM79/l2Oyku5d6MXd3R6Fl1hxTJJI37MIXjkjchbP4FQFNXgunD0YR7tx0O0xqb0Sd3fcD70bsE6uOuOHABRqXcceMU/8ddHR8nv/2nKbAek4rfUmgFrYh6mhByUazC48EvfMwCR/D9tRYGZtvZRnCnn7NmqW1LXmmXsvZad3liV/FbC3cY/T8H8cWdBQ0OMXLV4buu9mWMB1ur4/tQ+TLFKseybU9p+TbQ75yJwz0qbvPt0bAGfW2+XwRvxVkJQffXV2uQHm5257gRO/1NJa0teZ2/KbgB+ywp3eL7EiDg7fCQfaglqVvr5QvNf6W2foFXgzBcV5aDxQ9I0AIrv/HNculukQsWi94yv+51wXsGMHi5qB7hFHoLkKB1m7DgID/iEECgECNoTrI++AmjwcK0/3ymyv4ep3P2rdxGYsB5atIwOSkPgliSuNLi5sOLZjU15t89szmMjrdK7LXtTJ67lUEqFVTD14u4PsoYW7CTNCu/ik+YjtuPe5tEVPyFhRPE2GnU5xL+ZkgqjH1vqUhB1ZfUKr7z1Kq491G7inGyIFn0ISPkhVpilzRm98vrq/+beCqhymVcmsQA7zEURGgPjRaHo+fon3GCpgSW40vaRTukcQUwSxY+SNBj+mLnlZs0Lzg/IeIZYSx1Cn9u66BEykYlFFXJx/vGQyaR6wSYTdqQv5EXki4KnHleM/lK9LwYLqnt1+T9KCNOmqn4LYbXijim2cHLovGsAgOrt6D56kZV0psoqnnpzWIkw7hWDnuJ+AlOy03UhQi1cyeWj6QeksmXowyelFX81oLOeYG2fQRTh5LN3fQ2IYxwjekpHuEJGJGjKTagOuizx6iMv96oKiAh1ezNb69xPvi95IvZIdlOtePPl0moqD6iI3/9aDUY+aFip/jE2ibox+Pturx92xt6/nZFEF/GY4I/48cTP+oEq/HtiQef4Ha8vl2bh7ebObwdx2Q8xv8/Ma1OfE8TTOOnE5uY4DTeTnzzE/ydoBqPCT7Hy4m1jrf7FqFevV3nX95uzXy8P/FjTPAwwXE8Q0tP4dJqbpuyDWJeoAgBcUTkVP4tOZb8O8Fm/uj/lLYODzlPFFB+N24b9CJWbY7vggrPIq0XCgHWDaoAFkdhzjsaPHe5hxsAmNnzqAwNG/vXotghsgQiVCTzQp52T7jGkTO2ESDMc4L1MwLbBORVdD0ywXXTgzMBJpYnbAO1bhnuWZ/hCWocHOm4vGZhIQq0NaEpRC+Hf8oC4/ftjdnWScOqE6nA4StH0cWDiBG1WL6pxwpew5h0btmFZ20U/Pc7xTwY5rDFNXyJXiJtqeAVgkFp8Mdb8ucnooSzajkz7GJ0J0JJ/fDgoj47rCvLZ+B7ULIBOeQTIa7oHnTlGWOK9Ojn8+ECm5xRg/eCjFyQLEfkd7LBDkLXTmh+kn8zNMgemuny5zyGENoQvsXIiB94wEupfEyPm7b0PzNeMgPsAgzv0pSqZ14gQGzQXKf2qFsj57IkTm8HF5WiTscnIrzi8VHBx2zSWkv1H9jUnzAv4p6ZA2lNi9IXTKy+ZA3RRWJ5b5F0D/mHwXKbe15aw1cXMTeR1yWffKShzP55Gq0cRZEoHrVdvooQL7t3b4yb+8ZEep2bQOt4pvXPkKte0AfAoHDI9OA8RZSmwN7rZJm6D8KqZMnxcPDqMAkk2vsmJZOnl7aUMg6+eSceA0XBgowz/Ao56DDVwZXSOa8p6WMvM40VJrJrBNO3cSLRGyPpkrFyVbxTHLN30GDH1Dl4dggtirUVk0aW7Uz1GITn4/xMANHgkRi2e4AKpSR0GPYV6N1goojI957gR7gk4N3t+T0xNAGkccANQgbo1OFK4J9WJDBdBLnalN7X9erfhfTkjdKQ1Eau1CSVKxUpxHLhSzGNxS5lBMMZVEYAIPaEoPMCRF5U+hsCMmbV6Rjh4TQZip5+AshhtAC3BHjG3yzgRP6N8O6CsUQaD2BQCDNEX3M2a4Bi014abwHYe/V19z1+f1G5Pxyri4U/XPbpLkV5Z5op9463QT62qzeHb4YiOp7wqR99IrC+Dg/LYJhNlMFUKJGIjqup8nwDkHRd399d/vl0pl0+0+J/WLU7mipMpaE/sguwQWM6gNGxgsN5iFb/QglPulfBocNb/N8k+5eENyELvyVsdEUffjVZtHGUkMYf04XSqncupezHh6srTa61cSPhbtxefa/Jpo1bSewKNdKRakkmc/re8yZq6YL9NVFNSFX+nC4E1GW/3KCsqQip+UPLA8Y9R1aMLJm4w3NLQMCKX0LNkwJcYXyUgikq5ijL/18E/KegoBRSrnn9HGFO8OSO09yP+eQIf3+1mlBEwB6f32gyabTT0U5mp9ZOtSNVjqSOlDmSmMVmIXK1jPIhq7S5P/+bX4lQy/suEgxFU3nW+VyoZlfUTsvft98czZfR0Ji6dXCj9jiuDiGRmz0K4e1/FJivJzgGIxJ4hgO//yKit98e/LWPQeO95sTG47cHvkyy9H/L1JqJhLd6KY2zbg6tDYcJ//Zov0qrph2xroCSQ2sFEe3RSW6RyHebhjg5iR/xyHtGKDFV8vvz9w/rvkkaWBta0EKK0+zbQ12mqvV/+cC4XhGmXhMO8C8UdfHfFFYHCb0ythwBEcZSsx5r1rYmOzYBjXPxaM8TLJAzx9TTcelJuG5LzWP8XjdHk0XnNRz/xXlQvN6MyviXOJB+VMR9mEVmvqFxj58Qor7lbjU4viXZoNmLOoHTLitauny1Cygdd0De21f5Dhvevgs603jHx5g1zknKhvetIvd4w+6Izd6ZkSduNPYN3SZEHQvA+Dk/6rsSz2LE9XGkexsu5SSU8hZ/RQIe9LmeU10lORAv+tZ2nYTwgt2DbRKnZOK6wQKQaBu/pqVRUlq2PhtY4stlYkF9LXnul2QTlEig3Mt++1RhMXuXX6zgouKhTzr4C88XHJRDVpAoaWCGw/5RGscKtdrQCjD3aIWFSm1FGvXJ69X/hrUlWy6qBGvbn2nEfAjo411pqpg7VBCDAPygSxgQC/glR9omY92xPL/ux0jNJc+gDGQW64z0Zv+TSIpgyY801FEEmUsMmbleOmIkzEUVUTuhQ1WRfuWBCAB42ljvUV8m6AOQHTFcHTaLAvTSdP4gfFDXBpakMOc33wxnRm+c/rcWdN6Az0Pwca6KBhE9C19bwtPKQfhrGll0/q6AY3/TPGalbvq4d2TquNMovdbfA967UW3J5q7ALDCJxuMg8hBL4u3XNHfeIETaj0SlW88Kr6FHtl+DN4o0W30jbS2vZl5iL9oZ110kmZKSbWkr21Oeyr/n9WVAQ93w98os5ILh0r05qMVsW5U3c0naJcFcLp0BsdnFNyrFzsoZSU2DxESf7KnRoPYCXMvKleEYA/cTT8mnDISMZd7D7BJDLKtSZC6N0h2x4ectCndYdCR8JkFu02pbyWmm8VSYduWuuZwbbOKgH+iKCjdux+37kt4Lx82NiB5NiGcR9enkKYEh7xKV2Rt8f1aEHfyoGAyVGukozRXS4ApvmihhfedtJWcN9FOF9gMUqhFdGuHcRtWBOFGzfWH9AmQTObflXdgvjveQ6LP61Q9dfmclvK2km4p9amQuQWhSe25PRsa2PyY30xY3zWG9kB0VDbTDx2/ULrHQA6sYDLqVgeFlxuCNbhgJ1EUOoSeRPln077QmLj4iJkHxphRix4rpLnSwiLLjXlRVM4sCMM5NL4PkvTC7NY2IbFWmg8xiqzJ7YhpFLRERdf20FZTLyYjEnGs+U/A51JczG2DDbMkKvS0QnjYvotxrt1ZSLJHyLARUaSWRWZQQ8dK6jS5TRRmhKo8Cdq2UFvG2iR0SlHOqURCKBnYoCPyiSYieN49ScifqwGQ1SoKXE86O/gC8mIJAdtPh+2g44ljtnMgze2AiTZZF5V07ZCv2i27GgX7lbPVrx7iQCnY1TTxSbYZCrXrgzofyv9afEps5vO7JBC6fpQiFtiAFspTkEou347oeZpmlqUWBlheAyJ9epR3idUa/VFzL3wWi1aHtfr/M8pATTINshB1FK1NWf/TNfM1AfDUYvB6sg8PCz2xBxQa8KOGY3JKHAotO05IzMsgB7/a7mC5g813xroNn8RsQY690wqNDkpYJn5OBzuHKcEYBZ+sryehYIcF/C18xtQlXrr1VhjsWzSGJ4ywZXeBCe3nTNBFKr4C5GaEesYiILFf+I6FKkVd5lSg8PY0zXYUIKVHQxpIgZ24Z9hdAmU+RNMt5V3Rc1P26cap3y+nMRsu1PXu8tY0Ugs6mxyPUwL9Y5CvBQBI0OKxEqnLgrZUOb585Wc/olal7VYXMry11vIAbeZewPS8y6vL8UzSsO19GmOYFo14J7/Z9QyUHw4eVqPyPbf8+NWOcMYNk5GTuLh757wqYGS607V1sD/jx5wc3Y+NWrek3i3avTUQmeYs0p8fpzx8h5EFoGwnlRTLbQov+koa+lPoPHVcLXrhOY13MJRhP3JwaKQBimVF9XuYtiMjaCw4v0IsRPJQqp9s80m1uL7ZwJKoAoy2Y/bsgw/HA3pBHETvB+s5QvGumhjDjXF+b/PaWpLbugheuP2QSUs9H2cvswg3D59xVLMsElGLOdxTGr323RlTgbjajFASZaa2P0kiw+reGLVa0S3V1BOOuLT18m1jxdW1kgqxCxcv25PFFsLuuFIoUkEmkWY+SxSAV6/OG0kNgfhColaVEMWSOgYs5njMs9iffB8k51w6xB3fO+J2HCq0cULkOyXpep9ZRIYATAwRvu/tCOeXndRDpGN9+y1Soom+Mobgny0P7KO83IArQ0X6729FzHyj0d0UtMtotKYeTp4UZVM3DjyP++IMf9rzUDcJMhfDZjZG3ig1aXovQNi3eLCjSgRuCOj8adviR6z1XlEY22De31MKIBrdkcnxAL309VHicrFBKCfyxsU472epUtNzPjCEVbUXOPgZmzX1X7owA25CoT+s7UjeRKMaJhWgoQQMPmwbhYRFcFvWdyyXygn9/N32lvJ6J3aKRy4UUbYhOH4MNq5vzwOJ9M9UXxoQGf46OAsBZsM0jbwREAUtx9u/1LdyoZvqkAdiSVl0VSm4aMxaG/AutiMK9pjQd7Aojnjw2VgSA90daifexL+KezRlohP/SzQFR9n2mgrr52PP4SQnNKlpleVqXF5lU319PaSjODwDsINu/X8ZKVB532jtldZUswTUQy7+tyfmoFToIwwVqZW1B38eB2Wd+SOqzbqULmk0G5FICCP4Mh9ShYNpyhlKKHCrqQXHF/MM52+e4tmlQbdh2Eh6fTbtS7j9Zn0axQZimzxKvLc9xJ0/9iUhqelVM2wSJP74i/g9aCZXNYyUT2Bspxw2lyUQl0rLWWe16JOoGBlyKSphkmFgqL1I0blKrfNU4ReuMT+NfT62bkvv4cyIyKn5+t5BafLiK3XiPL7pCmZT6Srp5+skhMFzmp00ZddM/lpdigtWd+hd9MuvyBdqv33nIg6uNdNIIgSV99klDLPolwMchDas2c5f0LO40qlAht1Cpl7+DvHe63ST4pivzT/lRD7N5DsejyajxDy7SemM1PGpRwtXxNU+7hMcXblIpFB699i0SpL5jzxLye/w1lECWptOWme96bxW/G4XMY9bfEbVDl4fiMSQFe8ear3qsjGrnlWZ6OATBVhoe08UmYfb+lig7p0YpJdilajkaPgfq/GJxEmrx50q5GfecrsYlFz/Pu1mmbaE7b0LfSRiEMoudn7YtcUHJEWiUV8EfUem4QWQ5B1YGajJPvGG2k0S7trgRE2EzjbCHkjzV2ZiqKVS7xZt7rZRuGguWHvHF7ZabbuLcINTKPxFM7dX5NLw1Etery9c24WVmnC8woSFgC24kae2LWaJt1igfIArTu6zNiuNqY507Qj0A2a4+CLDGopMfAVdChxuNERt/mRZxqETNZuv/KasLW6NhdYvZbzbWO+KWHBXKLyofcFotpmwIEs/45PrOntxsdjobU8ldIVH3Wg6sxk6ng23jBqeHS2+TkF4tzmLXiAyM1tfgOWS++aqQm3MFfwQFM5Ev8HHKO3m0Fg1JnzscyzwTfFFhp1hDzCxW+/cRu4C3dXlWq0xbNoMUYp6emxoVIQ+9GL1K9j3H/QP63lHNXYsp/6xqCS9+2d5J92IWLjYK1pumzwIsnYbRNrJH3cPpXigtTKYp3eBFIkjvqw6kSHRUAaf9nXIFkoB5QzB1aY0s2resRPO50dq4cCbrQr053bmsVRBIT1k0Fbl4ZKJ91/t/ki05zqhG0HCLE8gFFdfsHOLe7V05/xOFwvlkR9JDODiJdzz8ptjFaIixMYLaIcXmXUk6g+rAw5SnKF0PhVijoXNIXqwEa7e4r8OKaw2PRFsJPc2KY3zIo1C6tunZSDRdNOK3LGk8vIhgdGXOdePGqdmoR01Qf1BY6rSYKyGpA/vc2qgKhbOcZq102k40hjv7uDCIxcdoOOsHZqLsCh22/O58T24gRVAKfNDIgcX1j7ARtDVNaFtH03FuS0zcM6NjeHh1XQ/PSLCt5MIhsDlsvXX4SfPxTnK5I+wa7ZrF/BSFsv0kqNJh0mFxxUqBNwG3moMMEHVp0MsESWWmdRhIDsCaRXs+3ixUZBpiyCOaFXCL4RugEH03DWlY6gmqFjp58VuxAGmpYLjcycza6RdSmMlsiV0V4avXvqGBJOLN/quSNHmc/njzKFv6WQC4efrdGq+zLicJR3HyJySqZ+xFyzTxRsdf+3bZjjjONtxor8/mYV2jdJjkpGCfOb0zNLNpR7SpDVeWGNKRgnhkxmH6TmETU+9WPu2DPjmp1JdKRhW4DBcl1KQYkvj7DoaGzmdS8asUo0KSmggdf/g7EEoKmjvcpbqKc5vxaGsWfgr6vXoUhn02p+lxY0aWS5FAgVXEi4hWy3A3SChfcBAROQApk35sZF/4IrgZG7V4a1OrTMfQx5oDW2CPJXbw6xx4cCOnxQXbEMjrrYIgmLyT2C/hQdWcRPmQo/MGu8oanPfetjzWCilAsEBgPNgNZJTTCB6ZZFE9mUNkqZyIwRoG4wzjNAlsTm0+3a0NiPzzxUR3BXSDwl/4VMkMr84cm1ewT4mly5WMRZ7mf7cLfTvcQUfKUCX/Jm1F8wJWL04pAHKC7rEW16hRcrPSiMcz+szYR4latUJwZM/84ZmUD2zmBkubC2OHdgOIYGVkwlcMQ/5RkvVDHgQX4ulRsN2ODSn3xDS2G7bE7uw40o5W4ixRGiIDf3aWaSTsQN3rzu6KWQeWSf0RTnMQM9fl4ds6S33IkPIqD66Qcl0+Opr1op+iVnGZczAIjf23F2/pwR9kIzC0gTDFEDZwM7gZFZDUPNTWn7bIeHrGZOlkHuQXHk6Fhr2tOPvxtWy9radVr56ZQlJjmZKUcocOSl7+IFEKy6VcLKTO5LG4xIdTOzLt/9wvY9TFWRaE2Wz+Sehr9/jhyBk+vNC5pdDffaybQvpinHoZp1HkUkTFzrZLrZf3XPXhVIxB9JvXbeo0GGAoB25qpO6v8gBuxhoUXW5vIq7GyK56X/gWphqkqPY8tPYUDswd9xMznbPR77+CtF/83dxXDdrWPgABSbgVtSXP8dRyQont/byaFlaTx7UnSR0GHXYLyApe+sHjr5G8w/hkDRuht0pdH22oLTIGwSI741jq8PYNtPBL7dTPNKhC1PZIG1RnvkH5X5yQJrsx+sRl24MfPmsDg7y9XaVEJNM2Xk8S0BSlZST7bqnHDt5TuhPBN+x2unS0LNr3cdOMS0EaZldXJ+Nq8hBJ+01vEghINK2lbqfc0dYwoEM10R1n66+6b7qJUOwoFhQ4dWVcmkBmqXA0MWLVKqgnzC/0fQDa/iyOtcbbvbL+o0jpYYEoY/ZmBO7f0bPJz4lRm9PLdxdaFSmY3PQLSiEa2ivEPfLfAmXDthJ2QbAmMpltbyvsIFcUbhRrqRxzYoptDkwQne0XdkRUyD+X0htxKwBRPDRZ4K0cuqAyHrqAADnrV/NwZ9tVOu5EwbnIJ0jGhPoGJokQvJKHzF3zW3o/ikxmTgUk6x7KenLrqpus6oNlpoEqOYKl6Rew+/Qv7YkeGWeAP+Wp9cjyUHkPpcdvRvMPGyZXY9RJyL+Tp3nqngoFm9zv9uPycNSE/EERmj7jE4pyCMI4Ov1rLPzVnJPHWcPRoZoPl4s0uqXAdB0fGaWfr8YbOHkpN4vdsEC58G5lOrU8vqT2MGGtKCJfk+nApZeEy1VVHm+07L3nQpQj4pq8eMNqv6XOGDAxaAV0qOgIX5GZDmRsXOWCkkgHC1tdjP4Av+pKlH3oPb2cv++1DdMurrv2FMmdnUJGPp+tucL6t7VNtgrZBVfhMSA9QtUuPrs+Hme0FAGkgSrrBDKuDKlamS1VMjnU1fEIPFZG/NVs9jNKqOUHjEbkVy6EEKoOeZZHDl+SgYKA6RAi+NqH4c5VbyAcEMk2Gc1MR56AUEVEAx0wOurAHYkBaqFOWqxF4ESELChuUsHzQCPA4/WZnq3cmneLrgWjAX5nt4JhmGItkb3jK0DA/Dwsmbn/FsWbSyZqRrx3Iq/hx9iXeE4Ktq2AvDC9F8BydNXRu6yUvzwBLomcCzXXBHysnk2pww8qKan/rEyMmOFiJ0I2VBldE7QDo1kJrihGJDQaKnKXO7cniBZieQv1dFDxeJJQLCJMXKgLxSkYhskpaY2TTifAe6kpwKXQ3gVf4knC0Mf3sL6OrHi9fyKGZ6MJSZm8Cs44eeHsSKZHngsp2xx9r5NjdJV3J62897ucXfu/9spkV9icdc4z+KhCC8dGseaXgN/imLCsmvgNeG7xmQynPkcBXtfG4Qqfjm/TexuW+59mfb1tBP9rghaCrbX/IrTY4jVnKt5+cwWPeV9tH++/wrfde4DttMZea7DQs7PV4/bJr78mpW+V4GOxy/eoPx/RLy38Wl2R41Rgf5xJJbDjZr2rzem4mW3DA0ptqCyHyjq/3ocMxoTZTad+5c9Ls+TtQybxi2dcmfcocqWE67NGskMUsa8wcb25nu0QPzYXs3rF3lwhtOKbSEYpI6lQ2JCmnYCniQQDLd7LJMnPMjJJgHCKzNzNsjUmde2qsMMYUQYmUwaiyrJx4YboDmR+gy3jl+1B9xD9aIsWH+5AGhAPWd1QoODUsWFsaEvilYCNUiJfVDN2di39qDI6XwUwcqWkW6pCzKIUJQHTdqrm6lck5sUsEMXE8YfcUOnBUaS1JoLJJU93apR1kVVJLLtZ0mzPahOsvb3X4SrVAK6+8NKnPyVHJefTc63rJuQ9mhLapIrkNlSmKGKqhlUtGRL3VEMCSkQkTqEx4FN0tJs7WuLY/2NzKgChlalm9FkOUWh79JgVvRZQerm31nj1ISfGZHId7SZwEsMrtSjCpcEKgPBZf+koeN6Ew793OP54pJCGLj3lRbQFhHi2WsZjlPUudmebiONEsqS45Pnj6TPBmBoGjvUfJwVicyoqaUSjgf+FfKJWE2IE+rvZMHYqlcW4NCTywB41RbVCnfICUqHxRKaPhmxPJ0QLz6MkhBUbWOtm2mbGR4rGFB9LqXpCwdzZUBxxPTtxfzNiigo7AKO11S/0m4KSTbVkfr/3WJsSq8XT1oK5GVyAARR011DR94r0jEMxnktKEQZob7h4bu2LWXCadX4P8MlMc0Ro3D2o3HG5yrVg8obiCvFTlDu2IiOXnJN9NfHqB2FbZhVyXNnlFnsgtlIDuoN6RkQjX1Pfkiovu+AOn/bBwgkp3o64uFfl2MZoL4wDbCh0ll15ujXL6WmU3Am8sY9e34O2gEkwv3x5vR5bs7UsmVbfNFoPjt2Z5obdjShHEdE4YEvFEBFMNoCHHAA9wb1tCBZR24SxWLjR7QHZxb5WX3/Y17iS+xgmHsRrblM+W3l+JIVF4Y1x7PzdpMqAE9Wo8chKwc5tAnYdzejNWyRvgmWpSYPi5gygMPzCPPCchYh9qiUiMtnUqAyl8ymeSXDR+MMpkcFWDfITkmBuN9zdtr3Yp/QYC20fKIx2EZZv0WAmvyG8H/nSkJXWwJyeqUmDV3AmtpbPcA9HLWu3/e3jNBr9/NBuch1GmKiGLW3U5pM3Ot0sJO32To+w+e1BtOWMLVklRS2NyTZaaM8MkY71iiAeCKkfZ0VQV8qtPjBn6UZMtgwapj38lelDpxL6GFvbIZBBuEgD0lTseqw8kqGuiGo6xAZRwYMad1/I6PJqoxQehvrCAbcNNhZ0USicdutF9cjsmVJ0hTAEGzFBV3M1YD8jnh8RtP+02Lr2IRi1MbQZHPzX4PZ5NrxfWwUh1Rq/eEGU+p2o9qlkzqp/Fbuf+0BIRgt5nOU34l5CCzn9yd2NViUtovlzvseaiLCuLRC6ZYa8garqs5+ZPCfbnjBQmKjwHdd4OURMU06v2eSKBOt2V9yf4uf+XuiXJPMQ30lZHL8teHGXw9yDRrMs9JRa9G15ZF8MGNQJItncoKksa7Shoc40iV+ZGO7InsR+/VBLllF8tWWqZV8llPWRdhdtrKMCXjUtrlOafaqSqgqbgQDzlGBqqPSUtJ1AMSFnduEuK+xLZYUA4eNk1fTp07igKdEhSiKTOsexoETZ1T6UA1+3+qHKmJl6p/FENHn0pO9xAjQYLb6k2El1q9JY/Azoaz8+HUS7Lk4YtLUNSMrhOQo8TEbFmJrB8bfUSutSLZUJ0KvLsfbkTo6YS4atXUoHlilIAwfH6e+A3MyTvmMTS7HKkiea4Hqy0KuZdlIfRNJpdpyccCKyl8YZZZlgHMn+WZ2cvGLmAp0F3oOWqMowfw2IFBeknKvKGfRY00dlndQuNEyCdzS0ahwOcFkDqjhF04M3HX5aEk8rSPJrR2/m32bMgUyVwrjw2+oRWwRN7uiZjDMq2wyN0b9DYMFCRpjVHxCvN5bihucxYe7obJXIrpUpq8nmgNmli4Hx5aNRubSlqH/E5sEiSg/AyQlPd+acjn1wjsvuqFF+qqe+h2I6+pPn5siZaFySkvOMLs0OeFpv/ovoZYZ+qmXaJZEuisLpKkrNqL3irBgMIL80rchIkynZ72DNNNhUQtJxQsQMP0NEjkEy0caOIAjd5gCsVRE0f1IQAT0D5B6OpklKgc6jfspcORJh8IymNlYno2JR9Rzv6WpFSBf64/GlBF/0TFU9TLCgJJ/onIZT7YMdFraB7XtGMHkMLoBMKTN3b9FHnoHxjFwFlBDboxndAM84GMxi/fHdcHmX26WE4ZTdxbGitAuT2US2/n/IPb0lT/6vTbw6K8+CFzVeLKuVO4mDF0tCA1+qlSK7T/MAlaoVJotG80liUrSBikISZ17DD6RJ3HT9v7zYlynhqjeBZLb14yiJcO5cugGeLQQd1E6x7XHm5Y7pc95ct2tJzeywNmNm2GAMtLlFZ3XsRRDbtIXcyFbMBAstw9LoaEErojFpH+PnEPtuI7UxGMyU2TCOPGcLmrX5MwDYvVg7pvvvsJWGoSGrHuQMRhwZs2527Uo86WRtCpTgEHZFDgLCLjreOzCnb2uAR0JatVpHedOuxduZDjtcmXedJisOLcFnCjgu5FlLD5Bqwk6X2NBTBdCfxb3ILuPysqRnh95NKBGjeKaHMWSk5nKua599YpN2sYoS5mrFrP9dv96g0PEvmDGwIJSRmGNW8eCy+HaADaDD0mnVGTW9/ic2VZWwj69x0a2rnF3mMTMFMEXJEEPMqVDRtLgSLQOyTVcvVEQkgqUM8B4VT2KCUkLp1ZyTxQiBUkUj9+BjvdiTq088iWhDifngsFVp1u+gwh7FQPDWkf2VrqPeVZoRkTIDlZ2esjPI2DLINmp9cub9gh89kua52Bi/hkDdRmIEl2jwLrMT9CDAc1pLujwFCBpU8qJao22Upw5deAjusJXXfgwMyel2HtuaCel9oQMsspphugmhMHXSqbVHJMY2k663u8HCkibrI69OkXasuekGIxcVSTG4OW6QFgT9SyR6MCEVvuo5QoU3h5aVgl0vNiNrI+wO5Xa8LMva+MIKJNR4cvPNhgNpjwvkeorHQ6iXn9XRi4pnZH+k8g4MVx23IgPLrPeaMXlw7XvQuAyp3ddnIVBLPCZ2y89cDhaxkmdOC2srKZEELfbYhBSJGi5qogtUm0QFeQhhfyt4CgjUv1MYMfJKe/V8o+D7S1VEKtYXdE6gIOqGzxf5WugoJs4HPgFM/83mj71cCbeW6zsm8mWKIxylaNgRli4xZJIKwZfZTr6vcVcwCwG0yqIiz3w4Qtaxev4DyNBuACWyKuB784VW0FUjtNtYendvxRtQOVLVIMuejVO2VKYGBxbjlZXON4aICcY0Z/2nv7/p3iFju0hkD2Tp2bxroflwmU6M8l5OS1S1Px/Bg7LTwNIqCWlgwK8PC9tPjVDmyH6tRcsSIRd8P/x+9h3h3/v8fJFvgtHkSx5uQzCPKjPCKRreuvS7EmHA8coyuOecEOPXrwcFQnjvmUxoFAgUhYkIj4xDYYqWe4QpF9z63sxu+2sxfZX4wuGMS1VnDkPBh+pIU6Pjr+awJ/Pf8K9vu0jZigRimdOPAizoWwnHm7LKrDvSOjVyjDh/6rDj1AzDYK1aDgFaJr77MCYsCoMv19vLMcXAnkrkGfuYFJz7TtDb88TssFgWTsmDLtuOUoKGCfwX7ISioJ5dnxPscBHXLdgTcShSa1xWctNuthEDYAy06FDo762I15d9IqZxkF4PTivnF9vk7u3BKpLcBtQppVNtlKdq3NP7slBwXw7AUWKIKTIgX91UVwHTgklo9S7ptUh15B1FKHWG7h5OHzFaXJD/ARjtIV40pI3UYuLKzvKh1qOApjf7HHePhna2qAG0nkMSBfuUlufK0aWN0mb5IB7S94YduY0acsI/JpqLbg+gbxBKancDYaEcRZC8FMlThITq5NL+oif18KepevoWnszxesWQ+si3+fBjd8OQ+gvFC7JIZKF2TADazuaG70akbR0/gJPzjLXuQI954OerpdBMryrvJ4ZjUTaD03Ta6RO73znQZq7ybh2n3bQ5v6BrwxypGiGavVdIK5HH3lPEIIp9lUciFGo3kPJgrZjKREZwKpWl9gt714cuWoinypPE2wSBY+txPqjBHgJMAk96VKEQGeYOB+xjoN3qgUiRIN4WxPOqrpq0/tjScRPIpmvjYKxZTd3uS1aqhJTRjwNBTtfVAmp3p5x7ca7dS5E2nA/pTd2GP6bbUWQzNgX+BnxkMb0XHAweyVWjRhZRRMIyEm/X/EPUyOfranUtZInhVbbBIVV194dhHUtZjoxBumJHHFYsceYPJXtZ+pHZ/eum9G44x/5qC10pWEGJIPdnrg7pzPmyUgKh5HG7iINDrOJQKd298sStcNmgpqHsD6udtgOOY/UDMCaIEOxfdtKnD6yZ58idItpnN5cn5UISlKGJn2Co3Ly/JpKO7VH0AWE4iBCuXzlPCUUyYC/6xVqpOs7NlEdFmG2OdcJhgTToA28pPRHan6Q+diNoz2lxzrPeQbWAxMSIdnciwE8lL4WRgu4SpLuSHT0wBOfs7ZIFT6xESwcO1OQPtvmnqjnRMeJtMJZv16GSNrFrLW+ikHLCz7RuPUYUi4vR17lafDQbUqlJcDdsx5AYqnLvVJk/9/Pw1GZhgiHRT1cQVcs7O7TgTKpcdmAjhbEXCYuKH6zKuAXJuw5YQzzP4xDtFRHKqtPYBD4Uf95hGZz+b2puNkkrh77k3zHFlL1vpKcC1ibL3WMm+5CbBMKIdLLImjUIBT1SyzCCTUBcEQmzzZWdLwu/+YWSJHjprNKuIYLLWDgyl71jDJ4c7vaLvaw8M4RMEY4sw/xl3UHvj3u7KGrHMOrgM2mJNy/23+lyrxO+gBzPi8kGOntHTIsUI9gmwygB2QionoDFIN6eY4z7UuQtRDYVi4tU9o0hPwrZEXiy/IkfHhfOUKSFMrJoryoMGgZKZrgKtbM6XjV3nOipGtLZRTyiXLCpAfNJlvyGHoOCWuPqn9ulIbrkv7PE8Eq82zq2il7fFMSKnxKsAMcbED09jibTDqjHt8259oraOFlVFBiNzUCCfRFWlHx4hx6kul8lyHiBgVaUijNZdfmJTEZxMEhMfLeYIQvPjyc5xaVyVErdSmrdRdS3faqhBY0A8dumPkHuNileat5KQBG5MhvOVFMDGMq0af7HX3bFX2ar+g+57dgl3+Yq36SCyYVZeOW/cd4nwvUMfYB1wtMH2JW9+R3CXnA7HJ+D27CdvQkBMgWnUPTTSn/7KXI0MTBZTpDZg758qlRXHXcPVPqzzgTh/jqZrjMWoXvGSamMibZjVWF/EbyL7NS9N0A+iC0+OccP60K0Nwlzn8cQqa3/WOrF/AAKUW56W2FDgO6U7xpqYkvAel1G84tCkKDs0YiDbnjlDVBgknKRkJcBgnHG3qCHUy7rzG9oXi/FMeX/JVzmpNFa8HTNGas5gTfYAKBRlldKhNCiOFzaFpcMozlFnFJI5VeUipR7yqnKc+oJSgvKRmiyPdkR6DIWPyDX2DcKShG7xyK5jRm/ztMvXkBLGy6RpJAm7ZTsBERzsvJiXCxB5dL0qlMi6ZEO3R2A6i+eU/ONXfLsuUC2S3zB1YQdMhpfJG4r90uodQ7Atswiv/zoiGLih0eoVT7aFX9uUCTTk60YlK0igfzBnxrCf7SETZfiw4VsNf0zF1ymcGY0r1KPC43x1xh9XdsSrhYaTj3lo1nKKqcU63+dSUtKtBxs/Ik6bhZq5nowJT4z8PPf+2//8pZp+Q4M7WGFOFLWNPCnEzTVaIMcWIJBvbApPxdiMf4wC2reynhOERYNHdHRjUtyLU2u1FTSMApzGbuwPbnAe5wn3Tw+vlY1J1DsVOKzxGRB66MpdL7wNkjJDYROBwZFh/N+Wep39atb0A/DgISzHWaWpJgmsGjKRjY96SNyXB8GKTy2TVmWmGoQJ18rskYvDmgxwSlJpgxxEnZuuBw1UMlBzbeZPTFv+WgCt+VDrkA9rq1Rli4lZylnxpLM9c0/K6CSE76kxbMWMuo7XJXo66bPZa9/EGO5HmHcPlSbL/z5foDWSM3aDFqk0UB4mnOWA/yNLMx2218N7/jhxEO+bs42gwodWcrrtY1erktcq3fPjYZPtszlAIZnRsfrwBuyKj7LgC6LUHaGm+U/rvtAfBjIhoPajpvhNjMMsxEpl4cbNZOiel3TOyEt+gIecZ+CzGzIZZyfzBsaQmWD1Lrbw29birFKIZurKyoFUZs0mHviUO4ujRjrJ5s1E9Em88i4J/gjRDdTG6S8gOeZvzimZRJvpGg3JM5llwfTK6dm3yzqbNq8iMJCeBM5V9A3VXv/coHkwi5YPp+qZeLVMrZO5Y3jKyKviI/IO8UfrPCtevJP11Dz3yQUh/BHY8qQf+dWJhT6nrlPe0q4Jyc4vMKjKIe7/GB3G6OZsSoO/zYGCIt3ttXjzKmS2BgSZO5e2rpgzGmzpG7TfQR7L3+B/fnXTTHx79M1jmP1ndMusI5f63IzS/LnJk7P3lKPn/aFTYXGF4/4+9NStTUpwRvN0fMsiqFfwg2mKioIVvwW29b2to6s/4Ukcx8VrbfDUXuz3D344g1wrF2Jk7UgYOvjJWljZey9hBEPAqGwuFVPdDx21kHU2AVxDWjeNixdeorKSsxIEzJXmEAPbFj4PX/ng5oc5yYFp0VfWw2czHTtDs0/RZErgif5dS3a6i8QIJKyOAOFfeAZF8Yx1linQbfMeiSUeGqnY0RVhTuM0j7v1sFSYPjbf9iJ7uvYcuqHSKO6bk7VWawgwnNiNYQffhRknFOpH/IiutNj+0bJJ8t4dxeNRFdFLdZNpD746/lRDBOXFoUTH6F70O/7DpnVrDtZMa25KzQ4GcHt/xtAvgEoiAmen3fdCZFRYvlCaNfxB+wBBVJTUXMkt33L5/MkFKM+EQ2Bk4fdqF9mVCVvu1UhqFUeEkuIrEHOxFtN1bTAgnPLV4tLR9l6F48I1mC+BCmLi5qND/e48TIyoRHT7BFrcFW/wpXIc9Pbz8xfHSwah5ooUdaGCXxtFqwT7EZiW9XzyI9FdBQ1Pk5prRy0TS3z2jD8kI/kXpjvxBTxOsICVJiUr/r7E5FP/q+P+ustmtujnlN/vd+W2Xt3nNIqmYvqZJQXXKQ526ErzLgI+PKICr6zRhhK4maOVPMshM0F0HEPQwcmeG6n+/hXFMlD3bDem5XCv+ITTnlZIwE/nHmkdXEeSVasoQzIaRXqIeVEDWjd2wvVFmbzlKhtnj2ggBGKL+P4CjMC6AiL7VWRQJ6opp5nEJJ3QcxBbSe07eebdpgYuakAJI1M6zz2bwBFEYkYDx/enDqbTMTIi6PHNfxh7s0+4DKTp7aUVBXH82uxF7yzMy5+ZneHKjzTa4vcu54u2bzIXyz0UF3schdqbWo/ul91O8ZCftNbgNq9XbrseUjmQ1+fRBC878Z8Wfue7zriYkjKwDFAOPzIn+lmqS/9kio4OmUueuiLHZwEhu1O26ewNawNlswCeJx+FkRhtmmkWvPvd2dFlXgzMLW3hFBUgvgLsgegfwIJ4lPqKhZhp8VPYzg0LoiHnTHzVjS1nj4HOvj+KRPnUQRdJSgSrJ0iqba5Hlx1Np+jtdyrEOJdL8yAH+taP7yRoMagdrGHNVIc9Afzzg67RqWWKBhKzYQcaDCL8ytoSQD7NPdJSSEVlthWUEYYz3jjuURsOjTlXVfBbJEjjAKiPkpb7tzpiVouHS0cN2+Q4tZz+oFkdEh46AW4eF/6HlwiNMpA+XtmRTdt3E4Fyz4mpBGISCahukHYWqpcEMb1Bclkzjog3oAsKxAr4XxNsZZUMnx5/NdFcChmbmjQOdFELwJfkh4AxpWJ523zVJHc9zKD+ts9eMvD/Oosk9t7d3yb0PE7OG5cv0n6zSvB7hUxY2+EbL9gx1JK0Dspy6zLHzTePzL2jxt6wSjPl80YO0LGKEfaB0fH142n3XDKVD347xKrkU6OKteTikiCTQ3zOMwzW28dm6htVY1azYgx3+T38MurWuE4fpn3OT0gaaIVKtcMlerGxm09YaQI01j46xpLYo7lxsMJeiZzoABOeB9rSGknXCZTJ7wRLHTLjFnk7rkkkDs/qQAmC0qDZJavZsUQyBl8DJGaflOrAfCmepi0oKnILqmlbQAHpBWx3sc9HOcQs7xM9liA6iimr1tLIltApxig7dOHIR5qXWnMgRHh66oWfxuDhRqR37FUJfZOGvv28uEOo9hmVan1l9kMxwqytR6gKSfIuCZY7Hq15EZZqUChH1/iILdxGSCMA1o7mqk247aBmdAU+xkN3XXpUN9sowkJsMRw7GG1ruwPy7Bpeio75t40/4UsXvYSmqJi+Q830GSLkzqFWkbPxAXXVlsrPg5b5yq7Z8JUspwOVvcUG4WaXsx5TdUYXeYj5h0oNYtOno6Rc2im+gRj432BUI+JNybIVs2RDRYTDz8xQIjEWliuEfEoaZuLSKpowyLKKkrXSr7B/0/i7AwNVjfQMETdo70ZnL7jB9/jBwDpKG9JJ1zGbGX1WVb3WBtm8uHDIctxj3cxXJxtsNiUd4y9ZFSqX7C2c53aZ56Z0nN5ziqE7nmfVcSwPm1nD+xXsCXW7XZ2JhrZ3hgSK544b69vNy9YDmO3Obe0PmmDYUuNxv5usNH5A9Nb8aTGXmiztqz2VEO5jLtNJ7XzazoHXkMvLB27x92JJ4bRverivuvzQTq9QXf5Doo7+S12asQJjoVyGcCTn/ZB9TWP/G3WQF3pe9GmHkRqvAllUSVoLEux53pDoD9M6LG+kp1268q55f56tglmV/UN7h69MI8pb5AIFiSaLmlxBhAj1J3sv1Q2+7G6l+LhDmcG6gYrNtC1/GK6wTEaeIk6UNf+mOhC0ReHKVn5t+QN0E+f8HfdioY1H/zDP061VVcOCIoiRxDEZHPdFbdrwZCRMu3WIyh5PCCMIfe8+yALS9u2AcoBaeNMVFVwls1ScsGYtAnjJHNV01SPpeABpXp55dX6x15MoAoSed9taknJuZPVyovfxD1/VSVN5s9NgCP1AfMYpzsILQlAsDxFPRr6sL/Nz+vdGXCS8oXhHdD4R8UMVAkf1PVvSL6w4ZgBP21WhcOv0X43Vud6PG5oby8lvsd4fnFlOx6pK/XKw2c51mDd6xttljqLrsBOmUnvVivp+jKs+XoTc9EZ9sQiWFN9P6S3ReRUmaSljXnBxhV8Rzd+hOOUxFkVzWvi5Fcifo40apSFNCdGhsftVB9RUB/yYckh7cYeTGzd7o2S6XECRzNivIToA90vn/yPOWfDRM9aCnwSfMV9JspSqLF03FG/JTrj3kUDvgAUDzfda78R4RabcO8YpBw2uJbF2GEy9HGozfhs74H5RY01z1Qe58elXj4ex8VoAWZGCvyePqmv4gvkV5AZS9Pd5fawS/lsslv8cvanPwzoSvnE3inwcqBH9WIoeUddCubb2JR7SRUEL9vQvRY+IPMWNsf3rISFnQcFw+/2CRfg6JQFQkeXPGcHu3sSQDyHeKtlw0IovdqICkaG9yyynUksdpKnc26iElyq2wRmqzYLm2QVj3FM2MKT4u/HU2lyKayP6XcYTy1Y2Uc2pEQqb4xh5d2qOQUyJ+pjIkgqLnLAEh9l3N11jvDqz42gzKKZZsRO8n7rA6B2qMqIP1G7KzIOBcELux1iKbRpgYhtlT5VREOtjYN8SDKUEiP/sWljKqinNkWY8u2WcD3sBFINH//vr2p545MO62L+I3NmlaDJ8VMrxq495LMzghPzkk647rOhdZP46ucomCWfHosUBBaLFs8kovuTHb4tjxMdnAP5LcNGu4NBbvBFYB3REJbsqyneRUVmkm/LoNnzPbo0GoJ1GNhOeYuuWLVon2CuL3Q6qNMhSuZC6GIunfxY0QrBK6EED1egN8Oj6WmWCAQFYlqPSv6aWLKcctf88jH/4DHH0jyRSVOzuPV7zJ9Uei32itH/eI1RJRxYbqZy/e/EDA5794TUeWCFs+wbjjD3d3jHVHQnN1743fYJ8bLwbHRMm8FXY/w7+CubEWeDG7Y2DRFzP6pY7YH9tSrrPJiSsRxF57LzIqsJc/oiDy4Jwfzk3/NrJEAOeVHP2jzW6mRhbnyXhcJMtWzP6Hi/PkHgRU/MZoOiil7LebJGrqvz2DFD/t/7zq7iYoDO4kVnm2EaIXEr7lH7o89WWFD9OuP2bPqZpDhLDu7w86tTcMuEJ221M4JxFMjAfUjEvAhZsPSV2goJaKB/jvjAcwENC1dM+VzOBom/xEmyOoZNhwSmZDSphC548JJQ41016BwnKf82aOYEqy+VhqH53r+w+Hdk2D6wy9XOdDan5RBxOb41k0T2HsOsR2eQ2ys6pwhu3DeO8Rgj9Q3PCS63UHfbYkO1ToaXbVl6JYOfORRjAVS5tb+LJkXu4mz9dUajcT7ERU0uexXRPLoZRWSIN1aJRTaifMYyX4aSOTQsW8QIkwXDI/9VCUSTxCRa/UxfVsXz3skBtUkN7yw0+kywparlfmMfhtgs3You/4JAmwfIK3M1UfhJJd+prXAGwiV4I0Y2t3Q3GZFWUjoXk3eopNOaDPCYRJicbzv84476NK0N7IGJ/O4mvXiZ28tMKWgzsJEtYhfeOb9a33nHabKqlV084zL1T6ZS4yX54kQHD5NFu283AV6PAJZU9K9NXBVF2m5Ayipe7sqMAuJOrxJGOWV+fD0aFtn6B11jisTaOy5jc6ohReNKNsVccrh5ei+9xGq6MlRPhMlwULcg49YnuOF4j87KDW+TsJ+sET9f318PjjNiImI9GMTAjEspZBvqUM3CvFgg5XkVcw8oPdikQRXskpoH073USLsN7qZmM6AptdsZ3pnWqlpBWsGiQlT776eq/eRz7mtCxTd1iAO8xIZxRdHzWXsp+G7nqS7VRFcTxI9QejtqatTp7cso7z9ec984+Sf6Vyd28bY6PK7XD6n0cNHRE71vLx3UtjEa31mWwar+VICZ+MtJmi2F4KEhNklsFqXmV5484X4mgEQzirx3c0EUZjaaz2darbhawvyRpsnfD5Pil8q9QhURu6ZbCVG+aV6YzaGCU+TrJsIiLtEIRmp9iYJ3dItgUxRfZOeqeBlVMzEXy8zPQWANy6e96GrOrGb8NDaSCAqyy11WbPzpLLPn8a+3zx/vQ0b5NmYCUli4xV02wvGrLKG86+iUu0T5+V7H+fa6qjMCQxDmmsJNcI4ZY4QxRhhjjDEBFwphjDGWL2Geb1+lZvlenkcsbzqEMmIZJvflVZIgoIc45iMBBwUt8O3alxBiBRmioeJ2vCBW4EN4zac/LzN79XXWMIIMLU3JMhIqErvMTMU7jukArX0euMU5+N7/ft51VlB85xwaWgqe5SrvNcZQKxG4FRoCQj0DyzHbRzZA+Haysunv0fhO0wOmxscg0I3wSBDHXN8himMYcISCrCUnJo8CoeYQm4sklpOmt6Wdbxr5ceV4HGcGbGRpE4X0arOJa2A7h/iygRcAOxdy2pGU5c4ALfuI5mPy/16Kom05Q42bgI3Jp0KiwKWzTM6h5JZOsQnQefPQREj/HVZ2bKLd0HIEg0hANkSSQ/a4rso1Vi3Cjhc5Ev4wDuxM8mKD3NeYiIwUBzF+w7jLzxDu4CHw//SoLYn3ifENZnnCwzWQygVQ5p8nnq3ds2T5vY6s/elYdyu08YV4pOBphc4XIoj0+2eFRVOtL5eGFwswhM5YPAaOKLC+hisg8ht6Cx1RHyWkW7/axbEenztH/U1hkD6PyD0tzq6F73cQ1D3IG0YsGDKA2bx/n11sdCCPdrA0tvvDdoz80LP1ky3NEXeb4P094NAiYZNrnsg8DNIkHs8cYgPGcgQzYt/UCrzxENhhI2pPKINgZ07Bu/CFdQmn1sy0L1ooIQ7QAW1NJifLw31xYAkGhFUk1u6Q/Vc2DkCBdbgNhwqGTqTEKvJryQFJY5VgU5bXw/fcykmUXjtCLeHv50i8L42yK6brWxTJqxIElOgIsu/AH1RM1T5ehQSC/PjC8lycJgutaUewIS/jaJq2sU1wdiEqXSrTQnMwZInwBpgFQcg1jhy/w5Q4TvuMLhl84D0Yaj6nikYMAjtxCQbbnL7VNPoEJduSH2FUENLokHQ0m4tDrt1cFPmAvoqc4XdaGzc0L28wqiVpjF1hQWA+ECjXLMeFzyJPxZJJ31lY0raM8ZQ/XsF9pB82d8bCnesPjH2QWWA2MNKI6QijnmFJ6NX5TspRs01O4rjXdyBa9j/z9Y+yJ/9nhfao4SSI2n7/D3h4h8EOpLeljwlJOd7kMJdNH9yMbBYZxQm6SsGhV2zVlR9/h00wsI5Un3+CHoSPYYvMahYeMXDdFURCBFDuqUYUcEF+T+vDNeT8EQEkkW3hoqiBElwGO42NcYsEdXnLDkaeoN6wnhP+T19PsH8vDIM3lWXif80xw1SR9maZlXLSCcpZbbQ2VC/TY1aQ0qbRjcMo/ZyCT0YfuyB6ltcYldYKXW6cWhAsVg/U9EDsy+KQw45VQBbLq2vrnbh6vSgPQs8M221IqNqoAj9NoSzHdjJMt5fGeOGzbP8AkH4c2qUCto8T2oTSpSNYybxFgo20V3tnTOWcTHpAmXmTV5zSM+WdOMVVzCxDZ/i2+2USRQkg7AncMJYYDlR053Oca4wpkFXaOgNV1YkdEIgjG4eWDZLCJ35AzL094SjIbxg0BCB0FAkRjxSSMptfcIJTNiacPKrwxYYwrDDEN4lr61w1YxQvC0+qSZkOXZY3qg5DqrbF3NvHDJxbczpNGXuIVR80tzrexNCouAnMyVPTvca/OCMnysPd1KEq03UsbnPD2UvMqtSVKmXz5v06DNaPh/3vczgwq1FyjLcB+uB+Mo3EQwGZe7CYSHocdOnzEy3h6kJcLbf4k/76IPmJSimeLc+iVpiJfOntUrF+IhSKiHzdj9Vnkayrm/zLJesTilkCyn/qDPGZkkQ2KQkULfOxE069zLJeJmV5ocTO5aDhMhkHDEsSTinN5DELXLpeFBuBIlrqQoJg4wZ96B0fIkOCfp39N6EORCDQfPYHvc+3b/teapEh7/bplSooubgVnxy5COPfNx66HmoGGc/WfDXL8rdgP7zRv/P8YwMxPtlgoqRj9LQtc6xOZ67dmPJrFFj/CUG1FnrtyHt+eis12l/E9LqYRrp0uoTQYeyXqT7S97ADKkzjCu86kZ6c5luQpwE09vq59G7RpG5CdTwX9WP+/syktSNLPuOH5LH2muglbpVkgDIXdaOkbbmPcdUwMFTecg5Ff/gUn6G3yDha3ICwan3TEuPrOMKvebvnR68+AkIDfDxQQMGFR+YmZD3e7niyYgxtTbJvJKRN6UCpFT4orQ8Zdh1ciasbLV3+yLX8y9CVI/a6OxdNMKAt6ZZLjZWmx4QpcwSNdQmmFmpGNhBAM9nLJ6WGwgXX2paC3mvwmN5jxOpj4M6wYfpc3LCMPMkXId9DahAXVOmNjuSwk46Tl/0GNn/2ujC9k/T8BVrvWvNc6YaTyjvvDs9Eu2s2ZXAHcKh/DE9y0KfKo8DAd1M71y1BvpqOQgj72r+uh3zeKGWnms23bmKZOe50TMtkNolCndsqE1MoEEYE8rTMF/KLmFyO9f+GiBSlbQm+NGRQEJKQ/duM7+6iFqJ4YUzcLgJHhNZv9bR5GI2126Fx7l08XDgm+VaeXAbOVznxNB+Ydlg8FWsvNvpGZc6UmluKZd5F502PU9QU5dAU/eV9383NvfmbNjdh7AMBl3v98b7NzWftX+LX8SmkMQ9lkV8lNgAwz0UfneEAMmWRqMOthnnVZh1q4Q3G1ywkTEO1OuPK8EWWzTHEjjjUQ9Z7zORuTjiozKXS7Vx2sMzJlmefOrCQSZVGiDkwkpMCTDqLTVS+O16h/jRpV0ABRTh1geikUD/G4mbm49SJDxKjl5bPZJgH6hrmaSKGSkmkwn1vV2zHjS912eRJQhMjBG9xZAuZRhiFSUCqRvN40cF4LQ+vcBlVVu8tw4MgBzyciDlDikXCs01dnfpirtdAbJWfV00XC/Wg1gVa7+QBz6Hr5qp4qaymBGaOAdtyEN65XAg+V0929zYMFFBABnj68b/QViFMCcQR7UC2tYKU9kP2hCmiHKUyJEqWBsjxvUReRQZ4a8N+YOw3gxrH5B5R+NX8t1IwL7sfbq89kuIcLyQtD9FWW5XpE4fVzfcOkK+VWZL4jUUV91QCwD9or+mSnFJ+wOBsxpXS7rjr0nDc4V6Ye6MVDvkS7J6U6XEufJq6ssQwn5uj21nWh+tKgCBtQqTlaIASjOcS8ICiRJLZao2n7OMHDnpkJZJCvmqt7gjmImQ3wROJuywsPE/YmXY7mhMrkKNlpoyxLKdJ2niE8W8io0YBiKW+qwUgJYKggA0biPD02kS8YKyqQla71dDIDYi6yFlWBYzb44U8/jUc1++b0KnFTaTiGv3cLe1q17y82cZsOIbjcDlkWiM49BhM/NvQH4lT4NE0YctqHBxthpH0arG2afayABLzkX+0FOBneVAOmpjyCpWvvVzTn9GqNo5GGnD6RDyeHiaIIMlBDMmmZ0sJD43Ql1sPyj/inKkQIMHW/DGRk4Db2bTp8nSlDk0lpPjg58mbUtOhcHGa7lByfrrLJC/y0Q6M6j67XWoeAvwzeLlh7Ukxwj4e832k6eb83SCO7AO+fAqU4hNpkr0XXmTXSba4FYpRWd1hktO91Wqhw3CmfPSco1pVIWtx1GUbxIZbsd256owW5PJBJPFtFkbLG9mUQYOxBy3tmUZiZzTughazwWmzSh1kjKtFa9ItJjqyIU067NLHu6YOGKFDMxMGjPLPtRNT6eNkAIjs8AR9aDXzrXyXsBdM4UwMo+oUBAfhjjCEHDFhoYSMDcNcRafGsCDwXhX9bMBng+CXV9RkGssqmUM2Y6TBxRWgzQVeXtO706b5jIPF6+l3OdteZlMyFVkuXrWjFB/yNXaJ5V1YPoOLg2m//kPKW1uMowxS1jViYo2UBkNze7nnZ6kZ86dQbGg9DQkx4/5NVdexApCL9+FlBnagpHN9e+hu4Pipq2ApJw6CLTw8I/D7XULpBpfno1yYt2C/Ck1FaDQ3BhRZo16bbNYmQAlXeDUCqVGo2OgIp1FnKcDVUUXG7N43TOwbl6y8UcrHz6W1pByizbe6H8eaBpPhZhk/umMslcGnEIpDwuLEjZGHshCRMmS2cS/uHx+Z8BTohyiBHyzKvdDkvtawBCU2J51eehksA384cOfDMmrjOKdLMJpucT3HnEa5mCw+hwKQikCh5MMev/+cyf5rk075/Y2Z6ojLgmxv7VpWeg4G7IVs/5TbcsF3oQkrKu9CA9v16BxCy5PSi1FY2ikOPCUnPxddnvrmD3badfd44mpvUvgTb3QMCvE2nbc5beZCxhYGjxmsJ/K8XllcqO1nj75u+cYZ80sbluau7JhtnCTtQJUrpQi5LmnjaGliWSZ/FxQ4hHFxCLNXj44ZYIiHUMLkkrzkY6E3mYDSMv8t8fCFDz0j5CC9FOZc6lCVRkn9fcMW0mQ8hDpBWfWa+S6wj2W6XOOx/DSPvsB+zWddX4SO/X4kPL4cX/kdC0NcA7a0Od5m8xGHM/PR4Du4oWUoM+Se5StD+aS6h9bXvqN6MErcVXfeueRVPgJw9yZyJ3ST0j08Mu656vHnSsd+RcK2Pkyl35uBsulowALzIWzbxkxyX67JJqlyHtGyXWA7J6s3P3y0ES23dsw78kSykwwqj5KMT8C7fKknXqejAWpl4RV6OhLx4Nd5wZz/z7UMAnuD6riSFaZPhJPmC6ZdVpYuQte6sKgduWvfK9db7f+cKmMEXEh6DNGV/06JQI+9DCqbK5gvdJSwai9R1/2cdYQWTQ0tSFoFLRyyTAaahB4bpNlsolrr+MVMvWeBnQ12yqdOjoUd0a/oQO+UyzYfK8xH0TWxExdRfAZes+Se8KRPGhjVuSCOC7W/KCsGuB3oJgEd79j7U1mspIuS/V1UJvE+KM4Jvl+H3DRImT1NPDhdoXoj0pRn07DXUfu/9wwjd/DOew6ZcaDy2kC8ySpMYyDd1CC0u+CybOrzBAt14JX2ZGyB2/pO31b4FEINbW05oqQzyFhyofQDv2gTmTpsnSwLQfq3OvRV+/5CMnW7V+SH3WZdF3FbFMkNy4CW6sRBhVz4SV3mUGQqocuDibclz0LnU/k1NgNK0tWl07pGFnfNqxJ27oN4OxdyO+1vHn57/rGN3TfvkgYHYUSm43PHYd84Sub6BT1yS7enYfgxUB3HpVrWFh1I0X2Esy00Iog+sJQf8WZ/SOUGu70/0BfNwJs7AjzcpR7dIl/v5qjLb3tgfQfkTGATlAiZpsR0Nm5dKS07VDu1tFRwDUTwvdYDPAvw6DGhcQJ8Ob5uVLMnN4OHtBVEINKZCHYXOl45zIuRT+PHDSJH369a9y5QHoZppLEJiYdEYdT7TOEcymQ3HrQzcC08Coz+T54aDAw8A3IrUDnPXKpWZhYItXXxykIHchYLkovXpv9kJO6gLA2+XQxWUlEaTUTwG/dErwWtnkK233pehGdDrxaI9d9PfmCGD2lRCUgtMInPk5cSDGIMu52HP5AAw57gWuXMpGEj6ErZHVgUdJC8p8EwNQecFE+GB7oz3AS/RbuDYvD7kDchrROyf7kOtt1Sv/35fPbN6/uTWEJrP3Bh5hgjsI8jqF02psx59jS8No2k56UOHUfs7puR3z0wX0Bt0Q35UTrjHVe7CS2MeVkPcxMsAnIENxYDrs6q4N16Ei26PEHGDf1lakeoB5bbfvteuuFkCaTrLlKd+V4vKRlcRbYkpotouInFwRlV6WkB7QGUCWI/QI1MFsdJ7yKDxg3PngDasykDR5ppGJH+dTGI3RnQLMLGDimV+xv0M7KCH8PLOJA8TJyz4MxuVggsHoAHc2iovSrwuq/Am8WcsCFUYtqBTd1DNz4eLnmF7sUhIidocin2H+l0+QdiQajJvJGsO4/4cFq1U3otrODzp8ytQwbr7JHkl4pM/qbKGNVGdhQelPJnDRPPGKsGKD17ChdkKiEgeUUsBoBlKjGP+zudyotEotr6vwYVPRXWy1SI3IcOJM8plbLb4WIB1C4bt8MoU4miOzIdJqMQV2T5AKznR2kHqGF5iAanrzuWwCHZvSM0w+WIaf77AnBWE2tKUT7pzVTYt4peqFEgaQnwO75m+/WN467kAE0pxl7pLYgVQ565MzrBizonnsSCWvvM+mT6KuP8DmiU/AsqJm/iDXZQnMrxRtiUS5RpOzxlDFEe1v/frGAegEHRvmSZ36Ah96bdyJFJGJ85Vn1w67OFIIzkJ/GgBY7LYleFu0F2nSNqoM3MTsZjwlSQLRghu7JpNZe6hyLA62HLLZhtrysoD794YkJGX9j6IcwyNPHEUAlbQyIoJ7akpy70dMjiBdy6t66CflXoRLJyWJY0fP01+aCcG/X/dCiekyJu+9dBesicqczGmt39xWJ/d53W3ZePjxf/aUa3mC5gvFMxW9lZKUHGUk9YsOVvUiUVyLHS5F4CP1y7Dwvs5BLnpLmU7/5OqINMGdoNIYsKVYVjFBByEsGJGO7kWfrd9MWQTQe3kQJm4LIJdqY3Qr377k9K36vIP+6hZHmxf77CDiHqk6N+WGJL88jAjrCPfFGxcRsRV1hIM2CulBbynFMLsUCHkAuxQIeQh2KkCpRAxbQ1ENF7NFj5pjaHVupjVJfC8Nbm4eMTg5a114F0F3mOK7SrTpz15JekPrgmmHZ1wfZ16LO8w1JSHwsurtmfNadYgo+rVho4qJCilMs/M4uP+w1f3KKJSxre5WwO9za92V/23JBEYJSjSBL6xa7XBI3x4tTR0AnadbIyKNrQ/KshWrcHROUz/Oj5HLQTUgVIIY0ogrVN2JpkcdhQE3pbX/kSqVQ7aGx1M3hWerdli07b4t41RTCJ+6elATBB0ooXAwnAr3wXAtird6/xw0iYEovsiTd2VnXHx/s8hMeNRBs21MnXsCbPxYL6pBXIJ+ZkOk42pQy3766wrgIMF4lMioT3LNzfJaI0fhHa/JbeS0WuTLAVgep0NEHGauNmd8BxtUQO/OTGp2yJ3e3Z62Q45YYvqlhlWbVDoa00mxFNm+gP8Q++CxqulCVbFzuZFIHpYVmAXmLmADFH5ToP/Gw9sMtvN9jGejHSAON/0IdarKfVeG8sHTiLZi0cfjCjOAW56vsytg3PYLVxD86E77ehpzkUs+rhJmdmlUBHiZwqxAJ0QSwGCysZtgu1lmr0LmCyBZIpMEixASfRJf1LMhvLtM5/TOqftvJOA2x4B4HrsnQ7cVpThPSGknFTgzGE/xty+rrGyHIqZMAWGASxUSTBeHSb1jbficeA85S3xef6Myvz558FBVol92iiAapf3WB+ZdcwkkigWrf4bvoH1KtzmQjWet4ENi1qJOyTaa3NdwTEG91Fm2iWVeJ/FKZFB9eRz9stXm/687dpRMEJDqni/3I0971PkmUgcYMg9QTZuSYCEIPWaNJPE/nTTjngXTegBUUkXysfj9b/eZG0Kw6heb+1gABhQnBSMdqwGSPcsGq/FAJCyTiDQbOqfb4qFb8WVHjV8gVTaPIhR2w2+t7O8BkX7tKkU6e6eqcj0WmAuTc35aTwPp6OJhCYmyAKFXU+uXKIzpU3wMUIBWScDFEhucJoNzYSOd/9jTh/Kf6CyMuGC2VqpBJahyxY4aSw7dMjX0jdSHKY4RColalFmY2nuDsfI89DoOGqZwnRMpnkTIZmVQFb6Cd8UccCr9NZ7py7fMMybUbxbGMeyJm9A72rArhqh6xKGkkGjpTh3V8PEau/GvqCGwuCcfqvA3vF6s9csocXWK8r3oLx7wYGH5ccB8adgDMEEDmmQ13E+cMoXX7LkAf55zDr4wb8ZyZmt7MEWpLXogxSenpHECZ3kUBbyFVrINYnemOmFxsMamrTi3wWLozJxZ7pqRiVjv+jxh4G622V2Zjun8p/PfxFOHAqHXXCgfHOgevFpzFrsK5kR4EJqwNyHtWMuOB9x7BmEWusVDe57WmfK5oRckNLZeJJxISsHCl3aB/k/zVqAPWItfFKoptg7XM10GgyXuaJXFvN05LhnAdgVNNS1sF9ReakeMGJYP0ouiHY4Hlo1MfjRaDovXUQNcHico8f88e6KN4zhprz3elBgVGgNfDRek3TN08NUTuhGOxGLC0nCJkq7C07F2uzmCQRp6V2bdo/AKIuegiS6fzSkhMcsYXEHcD9usWBQwytL2LG4G4gA3kTn+Bs9tVrGk6OHtJyZXB+rcBFGBaiiZS07rgwVypxJYXMP36bkk91KIm1j+mr5D7h6FJAT4reX6uZFFZsIg760HvUgyyfygKdVGfUAJ+l9m395btIEwbfWs8HGYbYpcd/Mg/MK8C65Z8KGJLqMFIjZTEyUDjogBz1yEApLmknxUvTqETSBMa0DzMKwXBtlL6LsXXkWMb8Hfw26cg5Pwzd0pmiW+ziRZjXNbieSCjv7KQ2cTGjROTXzBFzyCbeyWHViSabgMN56zyj2wIzyIcLX9hvd4EHPpCWUbZSnZ2fkqLe/Xfv9fzbg75sEO45gZv/VedYT/89kL9O2Kerd/Ij+M/aq9WX3yTl11E7Qhx7v5s5Bv+WGxNITok3vv1NEr64dbZA7TOrVy6C39CRVRn6KR8POWWT2JiePVgenCrInHGh/hpc/kmesAGgCf7Z8yiDSfZraT/fRRI56LdjFeUehWTcUVzM0XM6ofUqO8CkeU2u/E3/sx+c/zj7vcmwGsp/tJLL/q3DU1BrjfgMFQ4EvTUpOuaerVByFMSswftMCFt/uei7Xppm061O2CnV82+qmHFxk3GLAvarf9474CmjXEMPXLbeEHHVkDkE1WPulpxM+PNlqRejqstvOmg1GFZR9/NvA82pkWMvmf/byTfkTSHKFcH75Ls5oCua6/Cf8hRwYSaobIQuCuzh6IOnzkEWVZBjfaxsVb8qWIQ5Kobwo+yaJMsOlZH07GdiU1Q9j2E+jwwz6AvYkubbqAhey5cL2qwQHZmB/0sYikORh6xhY3lXqMPRvvvXx+zoL+sIVXVqDz+r35H9+m7693057nVJ13tlYSsnSOfy5FLuyvoHSk58sxiODP3l1+bFNF49u/Tha5/3UOr4SyxHqKXxGhxVoZfgfg5somu8XX96oF8Tp/LXzF2gIn2fPCM6lzSXp60k/QO/JHh71WJWe7g2tugvbiacEocp+hUKlE12gvfrCsYkFf+NV48q2jwqWBL+nZS63tFlGaKS3K9+u179ruwbK3BQnAh+WVHyzb+XbDCUg21mprjNX36hBm8dttoq+VlhS8XG3VgtqdibZKo0Du4H3D8Z4LWBfEpX+v3UT55PbvrCW1z8UeFWuX9bArD3eTQWy+cs85qlMoi9Qvl/V2Dm1G9/s8xrsudEMC1ZrtuGMu86qOSpfxWv4I8K9ybQqQnmmHJoic+y4l5fYZcZsFypdV62uPcVy1OSsC5wnYsE5xAob08F1faLAlMMyVOetlGxzVGuQgUk5p+ZzjpXcrCKWaPnWpc5KK8NKx1qhpS+I5whmOqUkHmT4V55/ip6StVe6kM1z2iy32jMiapwiVqZ55WUq0FYAk6N+uc7t4D6TJ2HkCSx22hVD0LbRfukj9BrVAsjvM6lk5ZL4LgzxI8u7ObFvmlRDYMhjlpddhT0jJZ7fsc2fxkQ1Hxe8UMtijdLPHV22TiXmRGro96orxVoio/rVBXLPzrujtExUI4pbiMzB82P9JSe2kIoaNq0mx5KUFFgSxIo0v8G+8Bsply/PcmNaxaoLjv1DyVBcbSwdln1SFb9Zmbhzysg/Y0eRuFWFGuZbS61y6MGsw2teSJxZTts9FQybyvkqWr1bEWZNNfzkhlXPOAYRpE5qnbGMns7RijYUkIJ9wxTKfe0N25m/TsPh7zdf0Wj+wH5mc9Lm0z95TS1Ut/mdhUfscTfVBQN/KcEiyNlHEjLDl9zS6kD6bgEl7Zl2A34Whbet8BlQ/ejNM4mNu2UeOowtka0DWlT8ObAyoA/C3ZtolsNdH+V5KXt2MwD3ccOH9rEeliR3pXgd0eCOrXLeKwJVOghetJSTsp43kWA9pqvpZ77m85607aRNenHt2suW8dlMtl1axHs2Z5d20FfqB/6J9zGl9i3FOyU9tPuFb4nOrOSxdfe/VW+08WO75yLoi3NWDaqQrz2yLmDy/4SSJ9ZDPLiJLZKcxbNTfhdHKz5Qyyt06KrNs0/unAbftNNtnzQ7W0X17qFXfMflRql02/spbX+YJ8l60/uWlnrF/dRXuuvTdKFYTAtZTJsfWrlwdB8jnJtOHiQbg1LD1naW/guBbyMhi//v7/iq9XkUfputfeY5WK18LWVn0aOkZ6MoyfpmXHnKcuVcfatlY/G9D3SX+SXx+yvbU+uWn+y5UP032zf/C/7N9trH1t/sQl/RffS9uCv1r+z27lu/Ue72X+yfHab3lr34mbrx1N351v1Mfo/dnvX0V+42fuzdf9RvDyIF9bpLcKQ33S50FqrGtoSaWkqqBTPvVQgGzw7KUBe8aGWV5ALCjcNfFX4M26uUFH8jOUvkK+oetmAGvFXLzuQFC8s76A6/BVLBDniNpY1yBL/ne7/B9GhjVUB5woHVhWcKS7x8z86L5Odrgd6WyaPKknpyzmxdD3TH1Xy1v/M6W9N8l6DKT5StDWMRaGHIn0GNO16Bdri+wrfww/NBZ1i1VFQSmmsSuqTzRLVJcEi99Xl0iF9JUjuQXcr+GhMgKkfI68ylj7nNw9D5aEiyrjpzNkbv9M4m4mudRFgPwTDcaG8cXYQ9KKkOu7Jhva9artyckKoSz+TrntAI9g9Sx96sdhv4CzJWZvZpHOo7rEDq19Nk9WOGSFAokdKEIPmwR3mnc78OPayYMzJgn9wIj4sZnFeTnlg/leGGVcHk8CEpgvmtpjY9ADO1e5zzly96JMB8u/AkD8x5rBAodjmy7yIfNTdiOdBvIRgTNxtRDn+2LSFdACmdadVKO8P1ym8DspecwSb94bTmE5hQ+BDnF9SrUE/kpLKP8r1pTbZXrh9fOhM98xxyhdhZzln8qeB1mYTzPjukugtXAA+m2zEdaA2aA8jNF1l0QYCHMbut0Yd2y7hL4nkoxXUffjk1PJIVYGNJXuiRXHPELXN2T8xpEj0G7ajLiRkp5dcHSF/akdpxlrgwVhCcnYMrAkVrg27l5Pq9JlCX7RMhuFE2vivTctIgz8A4LY9BtQK8oAoGY5aAOW5aJddS1qD8TixI1SAMp+kzdzPrnF1wD/Ne1fqpOqE9LZBZuNkBX+UHeOPoUfbjpHiS4gqnNDZBoFTX8bhSEJSmF9V83AJSUvMP0aFpQyfAbf9GxJHRyL5ymFV1t45dG+BqSK2czNtHATS+7O48+rM9Z1RFAsj8+y/8cXA9oSfTu0t+VGGq+0uaa0UvTxnFSNCZcPjELtv+XMYeXzLHWSJppXgKMrCVRTkUmPeG0Y7UkyuA8/nQd5bnk7ObIWVb5Jjp7EMER39kHJsZAHJ2Xlmp/Mq2zsAL2aHsDGrzsX5hb1MEbC+6hknScJySAIV6cg6JH5Z6DyqV9tdCp9D+NajTtqmooqEojK+tbxk9wD0/uzzzGXny9aQnu2mh4U3J5ZgBZknEb4OS3reLMDKexG/p1HqdbP93o1P96+BJmo0L3UJ1hDljYd3n4u83IRTOmpiwwiwyF3UmIs+VjU7uUPIdrNYQVA/vWxDeqTP53DIGVlFJM+l6jFRk33MmrmVzubnjrayzVTYf2IRWDizqOKHDyM2wwaOrktclnZppEha7IXw6mVBq2LeZzyeAHitOblGnjuATktyLj2g6u5Ho/Zq6KX+3QxowmO66rwtSfYuoQqVrDTjlPbJGhB0/SGl46MzrgzOU2RnGd4Bpg1miCj+yBNVlqItFunxZRk0j2s9u8FbkTClRI2KE+/4Qbl65YnmPa5lp3Sh4h4hUaKjEP9YdIMGBEFtRVRdNA7+pCoTNQAb7P/dOaI9+64ZqvUHRNafnCOaJ0cMTx7/3hijowem9NDr8zodZKslhcNJSFuO3HlrfQVwpNf2zc9LNCVGC3ozHcQwDMO4/TmnyYv8x6752XRH1X36Leh03R3OniUMRCpguR4hOAqR+Y/ZGxOGaJcXvb7bfu7vTuqeU6kD7NAWKk2p2S1hkuUsSbSiTrORQHr76MtoBEZU0K9TfD6memI2jRTXLkxDQUpI7KFDZFkauu/9a/4YWHeOcMphPImz5pnOzOmA7Gpm+Am2X/JBhlCGeehdrxiICosYJWmiOJHQe09eSTK3IBA5lgJT1mgW1GVpFnt+xzSFG3Lk7CEw39IkSHIB/05kBlvOhGbSPD+cqxmWLx+fvLAfpkym7QjcIQxI+HNiUZ2JS8IJ4nHvYdp4Ri++zbM2ILz7wvQ8l2F3RCSJG4+ZIZfPMJfBfQ6iFuxOA62L8aEWslI9P5ofSSDdpjeUnbVgAyz8XsOQkXpZ2CKDKWrh+zVtifkSD3OYNDt7vqHbZwgb4vTcKPrI4CiN6LphppXr5gWBVxbJodTs8QI1JTp6Rj01HWRu38V5OGvgdINwTFbxEd2HAi/9rEou2VBSjHNH1Nl7qyR9VxzfGcK47L0mjtL0ja/kXrX3Y8r8GzWhpL7KeR8rMONWUriXLYr8vk4ddhpO8UaCfEI16ulb4s39KN6s2QbpziNSbbonkvTomDB3UD+QRd56xE23HaH17uj9egqYT07CeMs8Ok9DSA7JalgO6FgL/B5J3lke38tQ0blVeGItfAIuVWJGhgtv7zMaOEs69lxCFwCGe6TNa7LRZ3f6qeFhlkOF5sVHRUm/ZMe6G196z6EWDfTkbaESf6X7NOuQS1QCgcyvKzYEDJ+9bkLeGV+UrWNPA/xn+0GTbE6zy/mb0NGhsvi4+dzBjZisFjzZEdH8uLJMRI+qL2MWkbBnrbenh0WSITKgM0liPIU9SplRC3TRuYd4KRe+Z35AIPJ27vRIXFp3KM3/HEQuyxLFRslEYLiwE+fxjkZ+uCg02g/1ByRGVI8kPZ4HXF7L0cleZzERbOTKCf0cEuTwdhqVyEBJNClVHYcvwCSBgXbf6TKnNfN3nK2HFkRgzFjV5nlZZBa9uP/sGf8mzz0IXPA0aHzX3p5tQWreWINAh23xeTSxAlNwgUpWyO+iPmCOQJoQIrJTQZEPatLJ0G3f4/hs5uXbjgjBTjoJQdYoN8NMUBR+Z35Yy392MHDOrtMTRPq7nbwj1zhDOmLQco7nuWrOTYsxfDXb/ek8vfTQgYt2uNLeRUL2903H1rlEb6PpEwvmgHPCB9eJuzQ2SHIhRVh6+WMLFuN73iWX52Y+eFWcm/+F92HGLs9kfRNIvzUEHRs8aXuCEVmF66L7NV8Rza1fCci2LdO0JIy6WW4S/NzQC11o+zFRyMc4aQ6qTYheLtwJs+l8JARnxJ8wDMMwYsdgZ/2yuwttSRotgGJm1kT0yQIIz13MwaXbwybKmaCiKcyjs5OLMXRMYLWlL69iPOBofxWJMxL8a1Y7z0I6reldBC8AP4qkhEWLOr+Y3U4ceq7o7vDMC84e8pv2X95LZzUxBQwoYnmpGwdfEbR3oAFvyDDMHAS2lHeiIROUizP5djpRVfgYokZTpibS8338BEnybSPXYUfGIELkqrirHqgSVI0lEuJGf38W2PunAyppQHYLidoAuZ5h7DnKAyqZQW6qln57qMqe1OWM98vs5zc8wqPzQZJtYiwBMpAHUkE9NCcSyBpBUPPBvVRXIWTDnlySjqZE5NVC5pmWXX9wAvzk1pYh1UZZibjFF6lhETcMk8QV/z3DJtunfyLvtbS6dvh6uFnQL/Swcg3iEEg9GRTXnEnc9wojVUqMD9bB0FpVY7V0pe2C3aYH7k8/5tKdeJs9EvOias5n4QuJWq0RcA16zcSEx1srD27ctSu+mAXIQdlmuc+a1H44ZVDa6mZkiJPl+2/OfFOP7p99JhHjiiaJTxrquOjQc+EenYS3H9xhTm2fQcdObuIw8c1G2Cp2j6Gt8Lf1tgxSzeNrfNb+c3sp3ne/REnwKjVP5h3sWub23Cu4XbQJV0hrN/Md5HsX1UH1Wcpd5yFK/YJDo/SyeKMaVWgvevWTdoMG/ukgrJRxYv/7mVytFYnHQ4EfZ4gXwBpOhMtDFCRLsHFDZiweqmW6oSqohiHg6MvjPYN+ZkvkUEPsRW7lDFH5C5lGl+l3jtofIbHjVU1TSCBqe39ZCN/k54R6VWeLrLjkhV2Dt8a0KOaEH4m5t4tUmtPbtZVlUfhXOmnQHlaOcmx8g3eN+VPoc7mfWdN+FrQ8LzAtIByCnVE3YzV6nmCr2Y08uQGd6fDDk/KcCc9mfNiJnQXE4kvaO6FDe79oyoJxN22NZXWLbQBXOuAn9D0LmGDsage6t5PEqVjOzfGxLrnixaWUW+ZzqvtaC8lBk2IpTLC2Lm4XTkxNZsdv/cUwUH9UvJPCHwcBD6caG9JDuWqX6oIXPsldqb1mPyh6vQWqOEpreV+t2ZhxznPz2hrsAE7Ln++YUDUYF38pk8ufmyaNsmJHlLP15OA3z3wf5qXyUeUwvXF+iu4CkyC08IC3UmTRr078GeBJ7CKJAoHHq3fkbVAPnWvOKP/j7DAF+pe+Snk4K/qahgqqKyxoSSy+xun1AwhLZm6LFA16gXio1NRfwFjbdveiNHZL4qT0Ap9m46EHo+MGtIa89xpgUtTBjPal81xjPYnbfhTXyBX9IABO4kLncxe0GBdlrPD1h35Y1vepTO4X4BU2q3bfSmtY1ypMNETMOK+0GT85oSKbRTOLwzAMw7fnqN8NcgdspJfttUgw0eg4IhO4ElE1gw9cR7a8hrsiACUM2NlvEnj5bMegs+KA++8/cf+dq5xS1A01mCSxZlxAtb9PeqDldxKNFwvycuhqTdFRsZWYSTW1mJn/639UP8OuxkcjPky2nNylaXhquHwUbihoKlp9Xz6A+SeG3kpxKViirv0QribBFDPnn97kmMdI/uGn4xAB7H2Z/lBiW2poxoprTtMPRFcfLjXWIYFOeaJkRuDbdAoR++Db1w94bKvBXhUbRr3lsOAJPlwGBGM/FtQjASdTDBvkcXmqsEGpEVP4cs1KxLbuWnx9p5WyBPIaRDBLnSvZwDLTEjaFghBNkddhZeRRTnG7czrpVoxHUrglTI6/LUGsvPUR8leohpiZgnMkGSgbg/HRUG5c7E0dSU1eNXaLZiiwrRoV91yjOmW1fJMuuLnSLS31TJLtCtR+6T5gynpT+0yMHELNDPCj75y5Xa8blkQxOK7FGMedavdtVL92Y5mC0rrJyCsfUL31OigQYdRYr4S+A0cyYh8nMbwMHUInMEDPFUixlGWUjjofC9Z8QML2fhTSuL3GfZEswgRIuU9g3x4nKyqj1KubpxDqcYO38WxehfX+YDPPBsJDh5oa68u6ikua4BBWSYy9dLwvLJ/Il8/373JkKocLfPPWIUluyTQGW4BNle77xDpWIHB9DuzYf5+uUrwPEU4tLmqsuMSLFR9uAJgev+G5jS9hg/Xk/t9j/vodDnjHtKyPCCm0kKFEoASROhGfwmK8ut7SKRRtfc7+tNV5xOn1eXwp+0inQtKHlbaj66Uj6nUf2kQ1hHg0NdR1avNG+n5lZP6C1o9TLVQnmr1xh/6B1YIyr8BAnfsNcaQnNomAmIDwW0DYKNNw6PDCjj615RZuh+n2ei1YSZ1AQ5Aq7d/RKkkM3xqMtafAqIibo1lo0EEor2xZuCcfTSkmAYbqmVoJ6uC6Tn4QBSkL/427CWouu5mql8scBcpFODQLeqJPoJuqhzWCZgtPlr8aIEV46zCK7pPJDX1CYuqJTc5OgNXsXRSU5GxTu4mz0cOk36HM81l49V4BYkg9ELxEdd/y02hRgM6Z4ut8MnxTpePfEBCS/MRwvLWDD+QiZTvgi56GS+w3jVNlP0Bzwe4IGA4iBwXQkHNlAzKaWuHDUf8H+UxCE19fzCcZZ7l5vxuQRzSezyXUlnpu7BoHaEwLXeOcoCA+vJ2hqhcuGQz91peNLVY2n/VHSO5qeIFxXEEIXKahv7ccuSa2AjtXstc3NX4MUiyvKCleO8fJdt1tgtprdh56a+MN9Fs1Mp0Vh0hv+XoF526MSksnlsLrIwfTYejAfHR31gWOxFz1Jke1KjAMwzAOdU0tVTm26QkRvvr/VygF9h/77Sjn780e+nmKituClZetnrZRSR1GuwTdHroZ24XCZgHCmmOqIIcGpkt1Orrij3s0zhFchPJAoeuurgFR5L9lDfalh48Hn4/PX/fwIL8Li85l50q1F859eXW6LarNRBHkE+9JHEabtvtQvXzLR+CAE612ptXAjK9WDMFidpbliZnIrYkjNr1+L1ipjPwfVyFiAPRkQhUYl6wTcWYXeS+DC1G5scn5R7FK1ckbqOCvxAb3wJD/BfGU1G6e8hNec8qxgdiykVW/WTaSOw/YSWc65Cbo7FccjoCV8kcPsB2j0xraK/rw3HqTzIO0FEpxXl2Yufx0vKkFTxZ8f3J+h2Nd1a2gqX7ATqWwDG/amJFaJT+2hhDZBF5F8S+rA1eflUuAQHdzpBRKmAsTNlMitGsmKZv+9Oxzg8y9O0rIS+Gsy+H3IuoKgHKNEm4iaci76GKLdzvKf2ID0JUg3QU8DeQxMSby4/wc/Ntj8lghEP5++vK0MctIVmm8TDVPzJ+MopEeVkiYKQeud6IBziR0GvsQbHgh1quO6/I5ldY2iE6y7eZJ2t2Pr+epVMEFRUApz4jCZUHx0j00Hlwm+a83W4NKuzkVOjHP333q4J9N5nH7sHCst7iTmK5IT7rKlh1UJJ7cnI/myozrDSHL1eu9vu0Mt9A6fD359DniNcyk4qspV3T+xVIXi/TnS2Tl4hUxH9rWeb2ixinUSUk8OfUjBxIZry11by3Aj2L8/IXBiZzwOpLaqHNYPLhcUAPRHIdoOwEFPJV4NWhoh9u9c5R/cCrwdBu/gr4zRkvh2wvWEWAtKPb3Y21A9TJJSO/CPdyjKHyda4eZazLjpsEvjVYqUFViIjbSgOUGPIl37hlnT38/iqR0cEwMkShkFrQOLqCMw2ZDkgmMc4cvtZ3BRDf1Yhwb3QibzXIhcJC4yTUumj8Y9jslUsde5wyy9fWUR19prg+fpSA3rL1l7ENmjylpm9IPxblA2mbPvvqgEBT7sc8xEh6JeQB0byV0yEEQNnOjynIpawRSjTMhrSYvprdII7Pa/EluLE+wkxGOqJrvqX58A0N0skbklqtz0LSJX+UUp1N2XE0rUQx49LALgTkDZp/IHwhZwt3ht+pcyYOVckS3bpyD3y8npZLKK4qGCPBpbAVqpaM/Cbwn46TmlRVZMY0hRVuK84ZypMsUvqwXIhHZzMt2he1xRJyYfa+VaeL6fyQo0YEOFJOg0ve1XkNF+EM2XeeF5Jodb93EA+Ss31eIQVRR+IUss9Txppkhpzy7W69jt/lH8+KQPG1gE2oa30pNQoDPuQSkIrjHdGu5x+pdlkk/g9KySlvmviTif4ihUhYbXLrK3Lb0bU18KxUq3TAQqxKsndRdX/h5FJFCjDT3ZJsUXGj+T7ZKoTvQjGQlhTTR/JesSyFWNN/JdikImtZkfRa6jiY32c0gpM80V02WBiHe0kxNdjsI/qa5NNk4CN0TTTRZfhPSGc3fTRZ7IX7QPDbZ9k3wSPPaZMNe6K5ptk223gvpmOaXRuYgxCnNvsk2O8ErzY8mW+2E7ivN0GRlJ6T3NO+brNsJ8Zzmqcl2O8GW5qXJ+iuhe02zbrKbpZB+0XxssrQU4iPNQ5PdLgW/0PxssnEpdH/RqLLcC6nQLCGLKsQnmkPItr1gT3MK2VCF7oJmE7J1FdIjzXXInIR4SXMXss0s+EHze8hWs9B9p1mFrMxCuqL5LWTdLMT/NN9CtpsFA80csn4SujVNCdnNVkhfaD6ELG2FeEfzKWS3W8F7mj9CNm6F7hlNF7L8TkivaP4JWSyE+EnzNWTbd4InmnPIhoXQ3dLsQrZeCOkFzX9ClkYR7tXZKRVlLF2US06mpRa3o4j+Up1tUtGNpYvuDyeXrMU4iih/1Nl1KnZj6cKak8ha5IuI7lyd3aWiv5SI/pyTv7MWcRDh/+rs91TcHEpEeeDkMWuxvYjoH9TZKhXpUCK6G05esxbDQUS5UWe/peL2UCJ85GS71GJ9ENGdqLNvqRgPJaI/4eSXtMJRhFGdzanIxxJRNpzssxabSUS/UWclFTGViO4bJz+yFqtJRPmmzj6kYnssER44GbIWZRLRfVBnn1IxTCWi/8DJ+6xFN4nwX3X2RyrWU4koR5w8ZS12k4j+SJ11qXBduujecPKSteivRZQ36uyfVGxWpQs/OVlnLW5WIrrf6uxrKlar0kX/m5OPWYu0EuG7OjunoqxKF+WOk4esxe1KRH+nznap6Fali+4/Tn5mLcaViPKfmP0nKXar0gUcVUZBytI46hkNpLRwdGSkSVkyRzeMVk1KB44+M+qalOWKo8Sor1I6cfSFUQopy8TRLaMxpNTRtJT1G6HrafIiuxmFdE9zlTKkUJkEg9Sk0DMZGFikcGSiGaRBCjdMVs3AQQqfmXTNIC2lkJj01cBJCl+YpDBIWyncMhnDwEYK90wiDdJBCiOTIQ36VXlK6xOHoo19Mg2l7ValTZuU03NMWq6G+t9B2599x4fzyL8vxs7y98W7V338n6wtt/VTa7Xrs148yb7Ow339K6ahxLv1xfbT+tPuc33dw/pxwstv6Du5Wl3Mf3d82l//fXFz+tdB593/XPJT63azX1R2/VdtkvXzSI3cJR2afqtiuu43/mswxeixU1CGCstSgRvzIrPIhXvYOfvPjwns3bA89hjKHwObzYhO+AfAGXXQDr1Nd03YmZzVdEplzo3THXDlVD0EnOYcnawjAYOwvVHdXb7lz59qpXEpJY/+KklV1UbQyboDrosXHG7dkY0f+G/Jb+QeuPYNS1C7vTD8je5CJK9x0xTJjM49rx/bYrG+3O+pSlHSDzST5aiG2KjsG8oaGJrTTAlP2o/xjPVVniqPzVVmVey0qsedxoK6xYnymycciNzpUnDxjt5d/nXeN+thMcBNVJLnXfeDcHyZ2n4dGRvLIvpWd3f/+mmO+78O7/O30eVzz+Eu1enywB+fzmsQkp9PquuW8FpN5eAmTWeqqYEjTX/vcJ8gQ1atllaiY0L1Ake0CnXfVA6vTuJ4e29Z8ESpLch0LHD+7bvowk6q+sWDdDCmF3GwSR/1G9NSXoyjlt2LzegqhaoTO/0Gv+u9Sr8C9CA7CEYX987IUyUgWxNDyJPlvfTKZq94OpvXImMn9t8B//vki6g2UYpV1aIr9KlFn7TaqVFKq1nN0usP7qTRwGdAJDSFxChf8Z2heZAmKw7SbBUepb1V+iqlkSdpoUqs1HHX//KHFMMx3ZXHFeZE3iAmescz5AOig9f2LeEMzlwsy9lacheJXSWvEnA12y/TSXC+4Xf8vwW0c0h1rJU4bWh7lANCw/OAfIe4o3esyJ8QJQxxfy+Nm7MkNoG2QHliX3KBeUYuiOuGVpFnRK047yVjh1gn2oTylSk9GzGvkHeI26Zv0wfkr4gu8bpE7hDDgnlE+YtacsT8FrlvPnVno36Z7pGPjegHnKtUxy6J0wHtM8p3hIznDrk24mPoHTfInxtR9njdSrGJJDZ7tGOUZ9yVxxHzD+SbRtwE2hnycyPqG84LyViCWO/Q3utl3Jc/I+bnyLeNmFJfpzfIXxrR7fB6QE6NGA6YT1FOqCVnzB+Rx0ZcpcHTPfL3RvRLnCdpGE+TOF2i/UL5jXCF59fI9424SwdHyFMlSjXE514axk0Sm4r2iJJNLbnH/Ak5V+J6QCvILYja4/xZMpZGrGe0K5S5uS9/Dpj/R95W4nbQ1+kC+TGIbsbrE3IEMZwwv0RZNbVkYH6HPITayaku0wPyUxD9FuczqY59EKdbtC8oPxphwvMaeR/Ex73ecUB+CKIs8HotxWa7EJsF2guU581deZww/0ReB3GzR3uF/BJEfYfzsWS0EOsR7VLa5iXdl6cR8x/kTRLTTl+nc+RDEt2I16/IFmLYYO5R/m9qyQnzDfIqiaudwVOP/C2J/oDze2kY60KcHtAeUH42wgXP58h3Sdzt9I5r5E9JlEnVSONmTGIzoR2h/Gn2JVeYvyGXJK6XaBvkOYl6xPmXZOyCWK/Q7lC+NVN6PmL+D3mXxO1S36Yb5K9JdCu8/oXcJTFcY36D8l+TVhaYA7lnis2ob9Md8hHRw7lIxq4Rp9Aayj4I8Ay5Ij5WveMp8mdEaXi9kMbN64XYNLQlyiLsy2PFvEe+QdxUtAH5GVEbzo+SsSDWgbaVtvkq3ZenA+YF8i1imvV1eoX8BdEFXr8jJ8RQMVeU41BLNswT8oi4mg2eLpG/I/rE+UoaxnUSp4l2QPkVhAXPI/I94m7WO/bIUyPKYIjP99K4GRZiM6A9oTyGfckD5s/IuRHXW7QOuTWiZpy/SMaSxHqPdo3yJUxpMWI+Rt424narb9Ml8mMjuj1enyFHI4Y3zGcoL0ItucX8HnloRaBfpj/IT43odzi/kurYJ3G6Q/uK8hCEA55PkfeN+LjQO75EfmhEWeL1VorNLonNEu0vlKNwVx4PmH8hrxtxs0B7jfzSiHqF84sO4FS4+D582eaWRzGjUHOv6lOauRIzCvNcmvNdOuWlmFF8tv4SAu9gm2fNfBEOWQvTPFjktpkXYg7CIifCu7xq5vJadpTG2RhzL23Sy5mkw3xwyEkzD9KUc+kyR6ZnH3IkZyVN+S0ds2nmTs5KWs2dVX5L13kj/zArvSlJ01qt9+WiWuU21VSHEr6UqP0Q74q0WJvUEqOVKZljGKpjqbXVti3Sfq2292lXVRPJoHkou5rqsv0iHdb27SLFZBXbVD5th114KnXdqqmX2lodt+myGk1pLMPQh8dS62bdPiS9AVWq+gZNSoWDaAYuEhs2uhBcUe30YzthHRdVNPu6rwbf5etkwPEz+mrXfar7WsezkhKn80gidudYc7iAfl/3+tXjSbUe6uGz+Iefypw9/dxkoSldBgQ9U5Z0/NdCZN3oxyPAHetIp2tQno6lnVS+f1xm9LbQb8FZfE3fRb6JBm3k6C+oB8aHZNNWCZMhqLTeh9DeLQ13tR/e/1pVlneLnOK8r2xpRCmLv1Zgsa7fnSwozp5IC4Z8zf2dsdXVypv8Mn+t2PQVd5/xO7DZF5gViJwDuaLbsCxugwQwqlNOzNbge3JekNH/Rw7fwXP5g7O/VxZ56DeYJWeHVHf9wvYcwhIfk5H9d9X+pPY6qGA8ZtQ8QeHZIFI6zLF4TDd5IUllFy47muViChc8kzcGTe2WQ2S5ZFEfaJP7yGDfVRleKxgdlj1sheGwxfIeV6hn59WtjRXrMwsUOTpLpDhMGTZSNvPkdVimuce76my9DugfVkCeju/piT6C7xVWhKmuTTnMJ/avjVyuRrKep72zY1kglng6VZe+iTrhINDJ9zLuqd80Xon65qdzfuli+Ij3zV8uToH53eVpOIH3fBt1aONkOO9IbQ2t9DLAcj7cUTNLVfgcFkn+Zlg4v6vi6IHo+Ptbhwz+MEd/6DToRX/xgPIQMn6FJXqvjty7SvyB1bzndwI9HWOZOQHS9W8Wan4fuQXD4E74AyvXz38j87ipfVXYrQoWVN4TrXdjbTrB/eaqfGAh6gf7jfLphSAGoSt/SveRMszuiwWMjnlkLYvjsOO5v88tSZAOgQqGBp/cyHYo6STNEqs9qg+xBVf5RLWeF+A397EkVXXGZYc8GrMxRRxzIoinRrm6LEb9tl3t4apTj/AqDJZeivlfjvA4/w93E3PqUian37kf8WiOID55Czoh17MaCwa5cAqQ9yOdmIpK5qnzWKCAesU+uFxBa72e+NVlvOLL5Sku3QVPCZ6Px/Ros16dUmfgobpymAyMDope45IPl9plU2ZrvWKLm8JTUzoMqqmulwbiUu65JWJUXE9eKl0KUp06R6+bbo/9olk/grI1j76N75GHrOiXhj4WyJ6c0GX4Rg7cGTNyEjCr3Vx8VlXlbjZC88HlumV0xyzwyejpV6gAF1envXW8KJEVOuQV5ifOHPwvvXhuHsQ+YDhZipNLx51qDwRp4dcm3WjoG4ebqBJCZ72VXD7V6hpULpoKUVslhMUTIvj9wST16rqpyQ2ioR/NFhCu7bGJefTgBiEHxQP5zRkj+VZRg76hBKrCXkrycMjuC0BykhX7UY2iCP220aMSyJdhhl2Xsr9EFisl7arc4SNsqAiYbRSacGeQSYOh6kVFSLJ6509BRQSjjThKTnHZuYna1ZGizrMHzA4BEOrUOEgfFZBsznsiHPGNVa1IuiJ7LxXLVdFFRX2VbWQ/kjJqxM+n/m6d9aRec2J1yHfkUUtuiR2WrA5SDh6V1w38r+I/Kp4VYR/M96ASm/rnnej0UK5vFNhzV+QphKdTyINEj3tHMDMtS/wZM5wvDSSB59wr/R/eFA+93xqSsXvXpDNaCe/Jec8pxn+zTu+rkixsgdGSsKejxCjxPN+J/jZytw57K0k+rXrvw2vhOpnzHR66jXJnLW5cAm+zlP73ibKQGEVH20xyGYU9FPfLTLMeTzSHNwqN6C1RfFWSoIRUaRMIK5WkYvz29ThD4XEAFVrjpg2IpfDArCSEzo/j3FnURajtyzuz7pYkTZltQhECG/mzk6mGjdHmJ1XhqlqvPUv1oBIbtEtL3OrISVXJ2LiBaIyTD8/OQUTFWY+b3ns1u1FSbRZHY/nQCflxAxSLUSsQHjkgz+rXGzqUv7I5UFfOeYB/heOMOkTO7uxOPmB3lg2EvxUq20/anZ89roMivDn8ieHaHwg6/AWVxhandW4O3Jkj+m/CgVPpq+D4P1wNsdswbJIHNti7WNiULt+72odn0Kev32x/LWuwnhGNnQyyumUpB1Co2PXGN1+H8AkavbtLG+2HFe3tdDrNWzBkbTY6QDnyNS70y9UVj1V9QtgQmecmTGxT2adldMuzLaWoAC56zbmQ/lMnOKdfzKgOOri8C9FFHufroojyjLyWgyv3eHSLxBI4VxJwGIlPV6rA3C0XX+5m82cvf7RfPrVJxsioKaUsTEWNOB6mCNoVofbEWDfb0GZPqY/XvF1I7MRiAYP6jwtm67/tg0lkonYaswik/OV/hswlrJZCQOIiSX+KD23DPqTUzLYs/5BnLRXh8hiDaSzFxVaCm0tgdpaPnskbbzbqSnYFrBq04w1PSB72VfmRWrONDGHalIV5k2V3U0uj5a1q/utasI0udNJD4Vx+LtSVwsHaxYDYj9KnqqWr3soHQODdki3Xepwx4aBowmz/wCaBKfr/aZKOXgyd7bMN2kNv/TetzDz1DVj4QQZKB/4s+bOgl75FSpBliBFjqKuvJ3d50lRsfSOoNf7Ml5/DjpBezB2UXcqzCtSVWyl/+928EECw4z/hJZ0+gPH8CUn1ImiZE6LQ27+f+v/WY9uRVU5H8wqgn1ya6wshvcc5T0M8VBHnvL4w7/VY5x9PJnT1EKqOJ83eMstNyr70Ne3JvaqtNnhVZMZTMCAMm3PeFPR5WnRPPoOha6acV5pkFKbh+O+wL3i8WdL104l4lzaWbaK42DtCPo9PIWF7qmW5U5vOmwvo4L3XBvlij0DZi9j8a6TB5UhTN1/8ur39VIjvaK+9oq1uArOdZPqK9Mlz9IC5WPd4fqqgt7vnQ1CQsTXTYq8qUE8yhyJ0+ckdidVDaGORf0xkQiy/bNzYNd71AYnWOw9/osb74Ak/co1Vf4Yr/SteVVfNbvOmGHSeeHsaxKdnfAplafxJGWVFFhRc+/nOTERoN3/OyHK6zcfBbBqxHhaFFdJdpYUBYDI4Qr2if8PP2vkQm/fNB9OedEhr1mxDvcE2z+FLgqf93ERxUwJ8Ja/yNflPgbDueQQmI9ds75BNkOaSlD5ZAzWgYsc5JdSE4Ta72h1OM27i1kcrZz34C60Nfra73nWAPs4KKK+vmxsZHfTLEjixp5F4W7fiN/8DC7O2vMqc9txwGU1ctDyYS7FwohRHvsy4nJ/kyqRFWwebJPsOJyHV1GJJbRanefHfxrm3dL4QaUUW/e/VTW/70+n36onEn16gm6F7TrrYOahKD2Ym5fgvQ2TmUqL0Qryny7/IWNfs6z8FLKQPEab6ua2SBZc9qtuNIMsEytFn5zSb27vyno+364li9aMe+fru1O9eQx/+WAMmcKo5zScFe69IFcTMKMuGzscT7abfCpHfzwVh10v3pvu6hZx128mj4sCfjzn9yU3ZLwyIS/X2AQv/69NSvd8KWjb5j3X7fT0NLUj/U2JLbn2C+B3VewXdjZBm5eo2/PaFxKe7Db+1oKxBRBSUKz6T4ExZ8fV/WtvCd5pNXZq6qIwN5fIOfaZm1Kufj+RR37j9Jn5D47kibIwnTXL4s1FtKmMo2G9f5c78KfrEC1WcgOsrY4Ew05BU8fCahLkZAQIva2QrbacHYkll83j4ldYdwNHIXK2kQdgPLT3sdmp4kcnbya7E9/j8/5qG7bf+Z23WPjhWg6kygvNSkrX4M+/tYrJRXcaJL/0Z7Hwo7bUn0QDfMrNj2aF3g7bINslD/0ZEuEwg4Ubp5Wsu2CbMDUC5zeviHmZXL835MDMvS6VNdCrRiZ5dAhKYIb8mZOy8hb2u1mDW0FwS1u2hddl5n3GtiMWrU/i1Xov6cKqVy5qUykyS1obdUW9mqHrHtsDlnknmnXnqHOOXbKnc3SVJUsrl5YOLbNKUKxPLrf/CTNwARrW+uxpnE26EwVcP1nzc52c1Z+yuF3KyudP0bqRFBxhvXn7krakzC+UbDutbB9nkxe9sN9TOV8ne3Ym8XZ4ygs4OSd9uhVXStT2WUmYrMolb2+dKkFohWSn+2gGVXO7Asm7MkPcd5icz3VDNP4oWo40l8T3HadDd+k7itMX6Tn2/95OadpMzvo0hbHb+exe9XK5dcq9HlZdXneHgd/7Zy1W6u/yv57vX8mfU4U3euTFmyC88dD+llw0tBT650P0mBrA+kT70VbeTXzyKMKvhdVDt4banSnrfIsjqUtyeKhH2nxOhmb8vjt9REWy7frAt7Lh5HTz6G94yxxmkGaZqrqWGMYneRxmKq00LDrsLA4bc8LxgFSinP7RItBDKFftYfb57UHlg30/7iyLTi/M+r5e9ERb474zhb3jNaY2UfxLbpB/le9Zs3JJGfPRZfOITn7i8T8Lhu+H3y9+XnDHlU5QnNzo66IjSpTCJPp1OWDuvdbfSJMYrIqxI8EvVKHw8lKNeuBaugG1nn3Vek40/WQfubD7ImqKQOKc959+oh0saVy/a51smKn6+8TkAdqgC6K+rN6/cu1jSr35kCrSyVywXSmgL98jPvu+gh6ofSCzQ8t5oB/yY0uwr7m6h481Lhy+ofBx8r+X4aXc9xvNxVaJxij6UTjaYd07E4c/v+yY5yRWkXGXuf2seuyuVlGw85EiRe7LhPIp5UhwuhUoEvH+ze37wR1s5G3wKquC0fqRzJKHILFU5qUPJVgocvQpeG3iD2WMVN3Ve4iHeAGi1N0upwdsfRgFNC41GFhKJIF9YEJ8I4rInZYgUskMYy53i4pyC63j4wIxm1oIfUnilEBWxhRTpypF05ld/NF3165ofhZKxgqasEraN9d0xIWmBtBmJ1SPziyBkcSIBo6PxsyFpbgMQ5VPvCDF6Y8VzhLoLQQXI1MmHYO8jzm3ccXYjIsrtPgbXZ3B6PzNP48ddRAgqck+8mzOEef9w4uJdCG4TIsqnZh7BmLpLiWCfSjBXvudQ1wj3SQk3jdtMXAj2yY5a2b5dJiLj7z53y2m5rAjB/kIOnbfVsl24Dyh2y7fpcvvIQNirBT0x+w517+OCBnmpxm55EOEvmGzU22J1ERrV/XDZdRDg8o7EOY4Ljl5ERck/5ysrW4YL936x84xtWKZzeYfAz/zFQJflI4OauMNeau7jtIsLSvDpUDlfl9uFe8eXct1Q9UzXgygvMBAe0xXLE8dFfRQlXl9cCmv/s12pWz2E+gvixcepU+sgOOxbiq10NpLY7cIy8vHDL49sQ22aY5PQ1YkTDOxRH+n89Prii/OMINYs5MlHSKGxQTlGSfNl/pG2rBbhAurzz/BdAEuIA/ApEXLQo+wwMfg5Ty4+x3IzxYD46zEbWh5xSjoNi+NF6oZYzsutm17VQlWoiOtjSSsCvHL0v/NUoqWU8IXcDXK/61TMY0b6V4ENJZk2aJHXqu3fOa8X9BCBvFoPMIHoZpx4vhvW+06/HUpOYV7lE3GLCijRJ096KUZPSqX8qtFXYZOkHnAvHxGxAdwKEpAkubQfXKiapflnNeRAhe8wd/09n6tggv3uC3Gv4YsBK6YJLziQiSCpeThRJWOzosm4n/6wf/D1DN2VdqkjDgEZ0EUNTuWT8TGlJSiMPoxlSzPGVpKp9EHMSiL/owlGUH+3SfYl1Sz+fewG/MagklV+eGUcHojBNXqKEQQkSpkvxF1Dd8IjKciC04s4J2QkqH2Gbua8LxCyseHtQdK2pgzj5ZTFxwOuLFlpcsATyJHImTLTU3WxcDsR7nE7L+bOV0qpc/nb44ORnGyOOx4BMvlAJZDG4cfQj7wz16We4t7z9Z1aNnsPTs+y2dAB7l0V9l9yMihmJsHGN+6xUDhzv02oYBone115RfkjsWPuC76nHUcRfj3O31xeTtWIjU/1jjMfiLcoa/IX+ZO3486JbVHm0Kll77vauV1+2VPx0A9p3HuK5UD35p94c4peXv7AFxNnthp0PzcrSeNdt/ZFotlyu5c9TafAH3TONkwgk5eWoaJV5qzfGbpT8i7VF5Df3zz+HkCFzZZLXvqsk958o5Sic0sZHazms5Ar56CZOO8gV67UWIvzVzaeQ+nQPe+k6GNbB+g4OC+OXE2KgJUjdMy8gOAC3TwWkj8/4ORNzbYgobOT4b8H5Xy6IhMPPDl3/Hoqm69k5xmpsQL2zSxK2CmsqRfvnpoG4qk3fp3WvCzPmIsKnHdZZEaLZRtcHF5I19BkeMY/Nozyr+qatPfpyAIV6oSSzlNxAbVTEwP2KiV629Wlb4l6OZUs0pAtw06sQH8hNgube0zzJva33wmGPviU/Vtjig1Wj/ayff4tErIAPyR35b0X6fIDa2NY5kktDh05+M0ySXAA1AIAtiDZ+lYORQMeFRQLy6uS897QUpa3CDoLeO7i1HKPFgxac81/lYIqqGhODAml7fIhK5K+TZ+tp202Saq5b8lh72QYEpNjfG1f/ARux493lR0LiDI13YS3C2ARVVwzVCtAs8ceWPkdFWOCVn5re9FnRkgwgAWyO7NobiozR5t8UpyYVcZVTDpPwEkGjDaOCKQ6FuyXpf2DimA0lznN4Sb0SgFo3CcD5WL1h7O+/EjQ+x7+k4xIsQnb6AGtn83PYz0HpT1/wqYYkixT1DjA3fjMwU+Z9E5dbIad0PJ81iM+w2HOkdKuYhzuh8B+5OqM8a+M+1/mE7T1Gojl6/11LgVGIodkSGQnnU9J6SUsCiwyJNPIj+Z3+wvqA31mZB6goJhJVBSJwBGyDfSJ1kfxwJV9gzD6/L0FyMEKqSY1g6aE0sEp2JC9DJZRx1wJZGnpJa5KfziZ6sLfZAc7iw9zDl1Wp4c05NrkD4QPPXoMQDpYUgCPRX4cGMEZ/jqAzVfzSJ1YjpfPFcLLWE5DunnZTFb8U0XQIVnr7vTuzFAdWOqwSjPgzsF9NUwlYuQ1UQd6BO0IcY9kdbQ3JSvGYMtEiByz5elNV7dlMvubYR/ppQcIaylMtzpHt/oJTTXwPoB5gMt7IXfmUUS6OL2ixgOhO3dlDg7PfhQ5jRpNo09RZyLbUbsTI2opMQJy4e/rQJpXyTMtX10ULAN5FKlH3DKRYontRE+NlwhMBLptTMU3wRZiC3auoq6Gpd0qkFJfFjJz0Pv1nL1eq8HUe2JoQ5w/UKvp3i9KS9gfWWo7hvuRLuXo0Z4RcQi2K3vIwDfOdrIx43iu28jdwohdH5hIYXx8/+IgAApvykRbGJ949FAztDNKk5o+7TNxDf1dfLj+4KLTAtzQDmOXMbEMHdf5pouqSKIglu8Jk/GZZBLyNY2O59RvXqTmqO+lUwTz20C+hP3MRJZCVItEl5kk0avDDAQ/Yo2DNpAUE3npZxrvjKbg6WFtrnmeuDshhrEJVkOw0Qp2yIHlatMDpXVbnxpqcBIhVF2xGI158aPHVBzwYwJUEP7BcfFlK+IRoiC/coBSxTU2SjuFyeDYADm4lhdQo1F64kkpYWns3c2VfRE0FqRXA3KKZKOvBaN3iaCYDJqmYlYWjkZOwC/IAkGB70h2XB4fCnL3PmcQog/1AsDqoLwxiBTmsFgkInVn5meCyLKf1TEqTXq+IzPKntQABSlpM+XhFSdyzJ4fpMiYioTmhdKJT+Dgja1Lnt5bfgQqgzUv46Bjo8Bhyv8bH9Uhb3U/Mo553FQ1ZY4V4EBEtzTChY6CSkk5x9QVV4ZHb3SnF0nUzkeiod8jCu7AAPCJT/sk+Y1G4lEsSZVXP+W9u9Eeavp9lfcaUC9zzyjscAZEgsz9YeA7xwlQ8fIp8TI0z2DJkJvvvHLNhOkjlOv2YcJVgZ4PzOa4ySIBFl1ibuJK1sWoJXhGUy4a0oRele+woXHn52c3B6CYzTAMg+cV4YGgbgSeEGxqJEh6wpgw9VAu9ZlbiJQdSgaIajyPUJDmW8tZWRWEC4mwydCXCOwbeQg1ROhpKO3ZVeLCtWWHLW7v4xw5ncRbZK8rKkFW1dmYlwFl9qBi6EuwY5QWTxBzKgfvmqqLTIlHZapuyvMLvahQSuhyvIBojHZqeSyOFQaTBrLLbwJLYaMiBcxU1EgojbCA32A242qvi8G0aVIJSkXGBzQuHDsjRMs2QuIdlRlYmsFXex4GIIg03AXifr1QMQYSMdPC09ozP+1OCwjjI7Trok+3Ladu9l7GDDqSt3jKqKx3/VTkLxaWOMlszb+yt9/id/nq/FPLCzMtglHIlgb6LN60PuW/M6oEEcyzKMPsDAMSQnzhSoMvzYYZBjRg2Lj5Go1n4MWbijW4Joy94DuCBwyICzreIiGd/CxKE2CB1AuaYse0CnXtCO8KuCc8fQfjZgWxJoiTIodjpFv+0NZ/lDGvL3xdudFEDH9z+61ruAOOwqqrzzheJ1vtAAueX2Wg8Q4D3PQXI5bLtVP/GWEdNGEUFbY6pqrFS00NKoCzPcW/DVNZXD4h++ronc8AIBPa1o7TVxmTNC903ODZzgSlk3Kb59ksNhfyrebXZ3lwgqgjmfTM+fG38NfYfEAPeWn5mbOoZdHq3nnH6HX9H9osB4NrmJh4DTHnZj8EfoNtrt+rPEA19PzM4DvJ5qa8AJf/Fi3Va4ZtLnUX/bI5/cS/UzoemUi+2ruPsMfIu8OwwyDtrSnSdBFFoBIN1mYmEPts/i1wU3qJqJunIWMtZADN0klI81OITS9MZt/b57dHbqii2TZ3uKFc45y7mvu1vC7uzw00aILAPeK8/n5ZsQXIOb6meUdQmVlRucAZJYXZ6gURjViS4he0/s+Tp1tAkfZR8IUyMy8lzxYKEd6LixK7mTES2QSgC5VQQ0NjHlVXk/Fs8EyijYUrBtTnBI4HF7ziCvjG2Vn5gTSLQN0eWyc6g0maVQGFcZqOsfElC6mGoXhwYIxrIl80PigXG5C/iwm/rnaSVVi4Tc/PKGhQhnRP0AhF9NzGPCcCMZzE9HYfhrqHinXsqFz49PU2y98NrQmXdRINiy3YpgaR7EfV/+Vo0tZsq+pe3IAD/8Ixj52Tk6dDnl8nr56+H55/oCu++PXyw/PUPzzzfniQBFbBhj0Je/vgygdXTSfX9za59U4QDmTxw+/mjV+p/divGPbe8UKPO2fgK50SD17Ck5UKi8a0/3Ln8/mIrMdB8EL7HWGpLlQ+ewZG/WGweRCDH7xTgW3M8Ban59Kmtf/bLR8YwC5kMG24Hmw2XA7Gc7da408yFjxFkJIMpwjuMCdXxl9I5iOwIsbkmR4hZsj/O/+86HGcCuOLfjTOhUl7cfSzR8Ty7f8uic/AXStMpnnsn8fhEQNcovPjZTkcSmX098QJ7ttHhR9fnT8NMjM80pGaiaCh/T158ei+2vEyUF2z0dDoMt2D5agGr4SUU4A+/c4NbwYjHRy+/QsvLwt19xIg1vuU5rg8TJTuHeDDEM82J0ZR2HE3o4ArhfqlUATRpdBynis5apHMOXOsDJ0PSmUKgaw2MLfve+kb2GnR49033uDuWoTLlkUQRWzB9RCmsJF9XCQnZ9wtsmu4ZOe8S3+RZixOEXfkLSo1VAu+dDSyJJHAbi//kIipIFfgLOrTZF5TJU+qGkX9kZ9qkg0CrTTAFK9nC1vwxOHfzM+aHUUYdDoLL87XZ1Mx/AA35vzGC7HmJ3NI/88CWQ2dEzjR4VGFJAUbRCe/IH6s1+4E1Xd9dolk+JPzhZ+5p661yId3fMx4n4UoVZGPsdgvd4pmPhMcuI0IqijrJ1zGrYgBvCZ828dA189OhMkBc7Ub0yziwf4r410Tq2GWZCKT76aot7j+irFk9aZDqodX+mWCXsdI99BjfyiT8Wad+4SuZW23R2xU0+0GXhkIKowllUr3M30Jk30YzWbQaUfRZafH8xQeJtz6wK6oZZLNhzki4tJYgRSvLYCjDQAAAEFo6jQcU7HvARrKghjLNumpdva0Ghns8VmdM8OE+eoZHAIxHXXxpZCGGX4WebsOrOCgIOdpYPL/13gNQzcXdrJDlpu0uX5sJyRrgbaUVBkX+TWb5oMsWGjd5LL9+vxuTFl7AUimpnkRwmYlchSBMY0cXMEecGFnmY1hx9ae1NSMBguFZqY1YOnQLl2Xav4ILEYGyog6yvAzDpnrisLeeL4pPLkupnJbcTyfi000yT7wp0i+U3VVT9mKJD4zczOaTFgdtm946imuhdGOp90iAguJjNXV/FcYYYBoUaW1sV4u/6VMSDaUxV9snqo5R3c+WKnUeKHkAhmnxeQmQZ5H74x2bRIxMN+0Tqa6VIWYv5U4Y46fV6GmhR8dqHL000hvbGgn5cILujZWYIBv9VArjxMrLe854aekcKJR0js3aEXuBdPMj0wDAKnOom/kAyv03m59kM6fU+p/qOdYb+80FImA7MCsB5grm48GkLiZhYX6jTt9TL1wTFENqIRiQvCPcVhNs1lxx/iMy/YTnpQlQGfazTHxJGwn31pq7h1tJiRWwdDCJ0zpy+ug4k+cmo9AXSCal/k2FlqHarS8k2WVdKm8vBEqNgPzC9V4WTx3k33efgJz++qLOeGeh6Oam83L+YEqjfh7m/YJM5D8MGsVfQJwKv6h2cpAM3nsyVdlMDq1S+2LmZVO8jIgHIDmJeRJGYN4HTMqgjPuwkdteJap+0GcWQkhsIvFh3z4jtXX9w4rT+D3FxaMX0iHoG9dQ0q4yG/Rq2p8TaqFJqoUM5X0K+wZiiPmeA5sQfBsxJjF2ThS9KmTr768BJZAgrKwCpnrKj4Udl2jLw6qu3c9PgnC7X4e7U1bf43zqg3zFfSM7MbvH2pn5duuUPMoVL0QbpgwcyZ4/oUJ5Re2Y57ciZuMj/0YvpITcHVfhOfv+fnUhQ3dOopGzC0/1FWw6OF1NQFe5uuroko3ter7ylhOHpRqH99E9z77nJ1lO59GmcEmuicd0RqyGWF8QZr5LWdB5Zmc1hN2r8GZgYFiWhEyQ5MVbM0rKELUjHnlBClYcsQDFuhRMOpwPTUtwNiH+BsF0KhwiADw9RAnTNsUVZqvrjCMVCjrBbpjjG5cVkC6L0K6qEvLkM54SVn3pB0dUJpin/c0qFmfqxLWsjhrQEAVg8zjer6u8/zzKA4OFO1meupg9vGbsEVHGDV+l1RczTn3kya+yCTTl4Qbz4N00dHnK8PlZCjTYxQuGJ1QAYQCswxuy1CJpgM1knva0Gsdk+ePa2xLiinuviofYVhqrHJphPNN5ZevsImFRK7+tJfWRqk498/ay5kDp8TgT2JDva8VV1cYVybc7raqPRZxhXn1zavgQuqhPKjhIuiLGj7a5PvThbzcZwX4dzTUHlqVaf/I4Fst3s3kvpkJq3T4KU6thNiZx1dZb9/RMPSFEVQh+PSRJvbOoiJE+VLd0Q/d5rb4YZN3nqQ5nWdcR14iZ4iYGEiHQAqMHFfntOvIfVbfZkQQvsKEBiOhEqLAZFqN88sJeUh+AV1u7R5Tz0BW0eEwnCpOiLu/GCyAH1g4pYQlpKpqKAbJhipYRJBBUAekzMxbUxjGbYVbSLjXV+FBfggxHPcoKg0iE0YheVZgnvsp/ljzsexyZ0Cc6LkChHMx/PN1/H1xmtmH3vc81OW0PmyCdrBt8xoLXBcDVT9TqNFzrQ9IQ/kikOYFSP1DKS/pdDYqHL0OV+WRYrGBDGZk5aBn8JEkMZCO7HLrrtu5ohv2abXUWPFwGQrB5uvEhZoOJEmj+fGrgkNKh/nktIRnoUCzBnsh3RsPv0o7xFGoXB0NA4jEIJepbPUEFw6JyybNj4FmFWv7DvYr+EN3ZzI6Alpd/l9wRpwx3WkbrSZiBnuR4QJOdhhVvoNKRTMSgC724MKE0eO0+K+F7R1d1gpNOZSryYrpC3/u9Zp/ATq2z9ze22RlIKhHNPhb1TV+LUGsG/WICmzbDjKxRtwjigedGbsSRo96hH5wQ9SF3c39CgVrMmjH9of63vmMLCZl2L3F+lW/1dHnKBC4JZHpIslXdmBCbsO4d9y2YV+nWQ8mf+GESpz3kInEFy++2mIDzcdoZCcN2WXSfOOgSgMikI29phx7Cu9ROc4Xt4CTWQLgkV2ONYMcmq/xVJbIQlM1tvXKZF8RediPMlVfeZDoOF37jTD41FMP2FQnlPXyO/gzN5wd0SNRwAYqFHTSV/ebG9xbanGXryjJMYVAJlNt4eVBc/soVn50a9qG9IfG+HASLzXX2fDArCpaU8Q4/p6MNUoBn1F72EoLyaeERVh9GRk8bqz/omb8/5tOc/Jtl81LR96JSBmcJJKDdr01WlHk3YjRuADFnFKJNhmNvLXdlE5r1oPP2/e+kX3kxMfu4Wx7yv5kE2bRve8u2nNv4j1xe2rxuAgG0tKJ/BkYe2xSA8fnFcig2ZzKPdsd1wFHeKV1btG+tOV3Xo8DNFtS4EXjBseCGfkWYXXweKU4atgU6xLLnqHA0gdGEeMPNsKA1znMoVEQPaOwlvtz1sodxn7zVmwm+tBqxHJmWYUY1d1DI9rhaF2vEY6qmOi4zBsBL4zvX/eVJ0jQ60RYaZVUsviw1XfvxYb/z5kKj4QQq/JWHT5o0dB4dkbo8ZUQwNngRiN76aFnHLEVDWyuxCtU8TiKskWg5HWHgJOh8qmQTuz4wOby9AS5Nd+RVqu0dZVp8L70eZPEzfGHeogsXXr//ZNPVbt0rjCTxL4trc7SjTC2SY1zw0I75k+VI9QNxgmmV7Tu6Ytj75OvpuNPEMxZXcFMMQ7uCay1OXP9oUFGjF2JT8KF2vNmV8WDc+UZi5Xl9x/Pxl+UAr32c1LdXg+150vHAs5vLGhP1eQgrhCC7zFUBx6ts4OABmnxyLK7+wDfnBo9p2N6xFpUtB47MHmQg66+Smdocxi8NLWc0XqMuE7zAIW3PZlQmCdQzAgTFJX+RC+weaVsnh1I2gw/v9103b/jgXz/xQxmktY4knWj8pgbtHUPa32WRAJ+8XrOTl6TfBTPgOAtSgYfxvNf9ZTPLP1bSvH1t3CCwbDv9aVrx97k9RYlE5e/0uTjqEbjEiu7uuC5kApM4AwDMXL4gbsTQyUv4IWBBDhsbyBEk+CnoenbiLmp37S+GOifjsJvEL81/F3/h9msXDMJzZMhSkyHofxYoFYaQMP34PQPjMTinZ4GW5c2bIL9u7Irf7huylSBZHTI/20tPctScdbS5ZkYeRgGpq78bGrRhbucR1ERw3tyJGTIr5+Cv8kQWoYTAim4B0v3fgGcJ0MMHn8pKfbhgA2zinhlvdz0Ga2EAt3evfDmt5T5jjLEDEGYDEtkcshDY6TkEl50cROpl31hdJI6j5dEp87w4OHR5jBSHqZf6TAGV/bbKTIyN5PeyOE5NxTQ6jrVe7BwyTv58VP8TgTO/ujYCWd2/QStMx4q+xhtPjQzwus1Rh6afkWFqKVVDIv2iDeRZX8Kge3NYTskUeEJ1LoYijfHXjgj3Dsna+bZrCsmvfUHHV4U8suczbN7w7qYVG1S7BGONzEhi2HmlHKnE1r3Si6AK8qPWf7l9VO6WnZ5VYM/xkkZezRaA5dy45td3zC1QIinmbM3Yn+Mvlp5m3yWBOU1wcNvePX+VktnkqMmgLQu4EIorrCZhSTarY2d2BqGkyM5h3iIfdgevWrGBmuH2TQGPpqXuGVDqhTbQ1lY3lB1C97UOMs1jbzdTU5u7luqNrcWURwjXFJrBVkcbG5TpaSUzpeYKEv1CUkRhallEblBcr2qtVKqtjM6YUMmB4o9xCyHcqL4rXFO9KGpTqVaQFZRvSupXz4CCzLCHeLV6DHVYXuPnJNqxvhNm5a+cVmO1Qn67hyW4zMuAm62TZLZ2jjSGpYDqTSmRsM3weJ/DM64tb2Iansgp9xJ6y2cYXWtRcQTPg7qrhlzitARNpOSPcJGTJzKL5iY9eJTOUOT0AWzyXaC7UrkFmVThBl7nnSZ7VJveHBXApEChEaH5/QexRMpaII4fabV0VNu04uDQvf3OvLKGLkD5cMjdQKKjf2G0yDsnU3QwCTHVTssFZT47dkViVFOBOicbLy6VPQZJHKDTfK4LIfKQzFy7vBtZF1AOROn+Vrxogjab2KfRNXNnEG5yqQUm2E40aPGGcRiC7ufhuEpaCNUVvGnqMZ5MtognaOHkT7w2Bbmy3Hyd2gytiCMJmQQO8E8O2IF6s5d6jzNlBy2KlHxIzlIpnJ0wJZUaxkyZ9Il/4R+3C6g2bPRc/taCP0xswoem+8aV4zHnevV9S7leUNcwm/O4iZAjGp7HcDQEN2yentz32Ey2iZXzmJbp7asFHsRsF3ldvk+AVyAE6lqLX2eJnBFCeHZmM+I3jk6hPy9mmmTdAJXMcUrKAjXP9tliynfs0DU4jdT4vQrXdsF9BnLVQbxKcLNuimreXwzNJOxtnClLuiPU8eWHY9ytqQTOh6g9OaA7sxzlnwl3tXdK6uk56P3w4BXGwtmNFv9eRKpnuuM01Haf7+9GlpYFgefPaQZEmGfbk98UjdxYO09AOW008HxNxitce1q3Y9HJ9EUoURrF+ZCtLuPep5ou4x/+MU2LqIkZnWAQZGhoYFnquYq8hXsgdk8O7mvUKhR53Ge1l7NbmGOZ9AZQZ3KXuoAXsGoSrnrpEu0cplEeq2hR9aZJYVtzkF73w8GWpTIYJRkBR1duSw2js4JRuDmOC12FFfClgvCUISBQwZmGbCU1ElBze1w+jhgo5qkXgYXRMYeB7jgZickMtuScgUfhxb+3G7opHrGJTAO81BQehCcfIdz1mAs73M6QbFUvD7V0/sJlbmWkB9d+ZU3SIjnhtZ3zmglnyYsfLXRrKR24rg7NpFoe/g6LGwwuE/+fkHKMd4a9+pSdah8JmEXnFDSUcRK3j5CLNxknjBFSG5Wj8+HW+w/nBYO909XTmMqYVkGv2VJKtEDlzzhbfAQJOJkGMQ2qW3AqJ8tWppyvyYocldJVt4DdBt/f16Ch4NYO2B5Y7YMYYCyyCIw9WCDOlVs4c17TRqTcbKogP5YbiOdqm6f01NnFgn7RXU05SRXlF1jb9xH3vMtIdP2oFA0ak+Vw6O4q1KbiYg2nC9EiwNWAxjJupDQDciIPQDk/ov4JMclkITNZqUcfD5J9Zx5St9ZjMXZv0OQQ9xZcCQxDOmcVPdzJjNE4h7moR7UUZoCcVXRdcJ+eBDWXtxrdMrg4gZ6EDtaje+W6raMDbg7EwomoD2AqxrNypVOcKjSTZkQYnEpR5YIDxMwl6lE9pa1aUlO9wm21ZhCr0lOc8JA4rJTMo5Mib9FThEysSMx3V9lpLR0G1avFUqpS1LX3szfFkj6fXiyqs+yHLT59E4svguyayveoMUj0gxOYM0uaXwfAR5cx6dDshTouIrljQIBzuS7BTlRZLdzBbkseVlFqdjR79RbQztlcyocaIhnCsoqQS1iytAPQY4henJu2NIIGOSBejsqIHT0tQ0BeD1qoKWoNI/BKOnmVjwtJE5sBu0I5PP10J2t/IhBkulfGhmiREfLKcNUOgBS0PQE0fW0g0b9y2T0HrvNepZYY/Odp8EDs2GPgkgbjS5K1tHauNK3bUjLbI27k8V/4cvQdsWRkNWsfRDEioGgpI+MO35EYSy9+B4P2k+BsUL7a0Miz5+rN30KZEp6VLWjXRvABVK4mJaDCbZyeJ6giDih708M1GQJwaJy4sduzTCkuAK6uZ/wY6GEDedFyTY14ZjyB5crr4+SVY1n5dDMz2J+jwxiMYSR4U7d80AaY/E9PMm172nAgMTDTe/L8I5qjXAhLp9GUkcx78IAtlgSCdeuGQXeTb4SjauImEkicnSlPM2dQE5SRLeS345MCqRh2By4WEgPgXQyxAdkCC4XsK9u8ixWTJ+cOGqTwxteAdeIC/A1BmD3DDpgUcCM+F97ZXAGdVLUVj0JxuhyO/Qlk+kYA7tWlqiI7leVGvwLuGHb1brNnQyj0I4EEj8kWrbTEGuRFs2OGpaz9C9usM7tXV9qwPzhr+LhLuUAPizQtF4c5v7xy9puiutm1v45rQbryeE5Ltp/GL1tGx0I218i9wIe5TTr9oGfgQSjQ7lJZqnVWW5TWZD+IHeeZe1vvYZVBSRl5GvBZuzZgNC7YuK0CSPv234AGsN6dI7vIsXE4brC9EZl9eSbRHZnz3CFF0xSG/d+U1C23TyZ0HQhI+herUcJtHeCjD11iIxW+r0w0E8S0bdfY7oRsVrWlLjN3imDAkm/2TNs/ZxDj7Eg204lMDoNyRQj5rLTMmWfx8e4m1DPfr5aeH75y1T7XT+3tGH9p/PnwKYWBM/QH0kpymNo7TzfUltO1larwWocIMZoNEriXZJJ2OauwKqfgJfdaH+Kcn9DcTAb6ghi66p2ER8frIomw3GgmKVs4rfvmAKsQtnHL7SqvRRx/RJmxMDSyAJEuSv7I6U5G0ofBBzLtMD2Uyot93uFGubAPRAWdZUq+3uwEfegQyjOLd7gmvhct3HBbUgN2xx2/XOpsVofx8uZgD2xrk3rkWWfc8xf/iAtB4YyNFHLckQUl4B0kWGsW8q5ursxzkjoMfNYbySD00TEAsWtvI6IS2hJFdMj+edCUuQ1ncXgyv6Oa9jDb5QTrxCQH6HpRnYgf36D1hjSyPfkZsF82/AbxXSBuSH/djamJGoPamR/8TVKlk5SBvTfvwZxEMoZEr1ft1KF4hjx0hT7oPYm3ExRjBXC2KH6m53Zwwxn3nFgs8kTB/hZuIa2WThnjNys0WKX5UT7/m+JzejSFxLkZpyWJRPZyNtI8OtNTc7MTgt1gAtbl/xe3KCpYL74/dmFWvMz5s8pFmptvXd8Pva9w+zWA2fFzNYH5egIN/stvNmubX2l7CuMGLz4sfIZusH+2VFCIOv3ML51GFAAH9It01WCQ7F16b9vDoXu3cOypf3WO4EG+BBvHBuiifHxHaMCNB+xq/uYvJuCgQ34dvpPgcW3vKeUZGbLIKgKLw24wOlyq3TEM4SttidFNz+qz0iW9lsdKWB8eKAp8BTFPwXVTmdeFD7Ccn01KLWNljmeuxfEjmvy9MS64ZAnlh9FmQ69YMG1Bi3/danRe2hF6rbLv4c3s2Krm8+1gICiuFZOWTE1AqasmR1Zc9p46TVMjreaOBTyFMjZ3lhJRQLkiPzO0OkdW9q8U6US/yfKb60vu7oBpMaU0ETVRpF6PJJVelciOTwHrpUSMP3rT+Cjura3z/AokFxBoIU3KfCji5gTgfDW/ttRFetJ1ogjUqIDasjPdBCwcEIXqmRE6N/9c0zcsMbfq1wuItWBTECwECZEjbR3rmqQIVUNkl4xyKtQlEXKW1LgmlXoOqGtIi6SMikYThXtozCs4fMK7TgKkpQ3AwVOBBeeF5gJmRewI1sFUne4aV0AjEWlCTVIBDONIoXEqHI6g1cumMwd7suklLSRgjBi1bFDpCrNLgEjhXSbX04579fJRBVERybUV6Pqc3DkbGj0FvGRWyFwUbKiywo+DLmjgeu9zXfnSIwuufuAS2Jniy98QqSRXGggoF5HGJvxSCTgZkEKTRR+ZZuiYg5cKyETCjCVeJrLY4JHNnB62wnHZTmRMQMeDWaSYlB624dnjUO2S6p6gbZpp1gKGtGET0tTtESWm1nFYglug7zZL0LfJdxTSUAYI4ktFJCNRiMQsB1PYZ51QlizN7RCTNg5oQ2y9DMXgwseZK1+Zj4mwMar+JPQnsf3i0nncijT2wko5+KbwNFDcyrPh9rXd5xDLezjsr07VHpNfc6sEiF9qpOfI+Q4jP2RbfQN2ZnZwlNJRYAXUMxwm+vnOxCT/VxjYva5Tn50T2otvD+VdfuJkrVvUOh+QgcbuSyQVGBO5n6VM8K0jM44tNxclImkbqdaS13Cw3z3Iitliey2bFZPuoTOH18fGrLbsOx/1sFoLPYFR8VHJag/Mw0zjjuaVDKpCdzem2XEDL24u2sAfY3oLSUGsVREQrzZKrTbrYHDLKalw0KNLn8WLbRYSJG+jQae98heZZsNaIF4mj3KI3BtyY7KW1GhAlrQ+jG2d3SwlHGaxACrV7IaIECl2OvCjold9pq0LhKzQTAJ6Bj2P+czJHWTEHfmxZpd3K1NzSj/2oFMq6h9yBxUJlm7z4+1ikFOiAmAlmZIhX3nmXnxjlc06K/cBpOZsX+7/FxZdeDjB1V7DAmcIdFJhio6yuXznYjN7AEZTl0WOIWH/JJyM2oQ2Txj4IJbwT8F09ern+RcREPHzpX1kFxfnefPHB0yTfIorb4aWxk+woZTHKMzuLCCd+jHSPTcXP3/wNC5u1QVa6ORjVmr2bwTx0x1G4yfBNFNrzlEtEWvWawFFsP4++reKTgJm5CDPqK5pMKnsWj/wFYVgRVQCSvwP0Zd8mqJ/7N6Jge28NW5AyO4sILyzFn+39wjFegn9kQJtq+DPYF2D9SMV2EC9UL5mdh4GzrD6ebTJfcqIrFIzWK2llMAdFWe5cFQYYHlg9LZl74UmIKVjf6rDf0K9jIRWydHMuBU37ub0WSZ74HjtMLp+Yl2gFu41MEt2jvodMnHKzqLOoYSMKZhLG0WAqWtkTfk9HsGph5+Szl/6LJxSD5d3jx3LQeRJnTwCrD65LqKrFcurqP9/Esp8HNsVElwjQ1UWwgM5dQzndUQOKBcBOB/j4FCkRHU9LXHQR5vKaEIlXjzK8tBIqMg/u084BDMkZgQOwxPzNoB/i9x7vZd/qy9gh4x1MigLmRFiwTpulUXj14NKrSSm15jeTejHiGYoio4oF4Vi0WqjOBJMeGhtSN/8em5ebZuf+nDVQ//p7aZTq0+CwjgS2XPXA/1wfnkGwaYtbnZAOUQE6mr7u+KVvdhygkvpFT96AJ2hQrEc2Z9L5vkdG13rAmC3nFQdfy0scT/QZkH+sCIduaUez5E0ww0Ovr4X1JzsYC67GDU4BMbYvUhRALK5iX60R4Gn0g970pcHlxQh2F17Dis0Hkn2GcV+5p6e5drxmeoWcYvSUjDrt7J0y6ET7yE5anBI+DUHSeQuJVtBAmJ5i1SVPqOOorglSJ5g76jMeh22HV11K2ce6xlLVQuFzF3/jldpw00u1bDU418yP+RUNIiilGvMU1nuzPF2Tm/hBrNqOJb66aGRP+8FGddq/KZKhrtlObkzI78vwcJlYwc/vRundjsEovOuMXXBoGQIpJOQUpVPuiInASDLuTQGnwJ5awYfE1yaC59g5xlg+8iJ6XBj0jOeoNJvtJgjKVV7mIp+S5XDeVdZZOVrD7YdiSOBEsHrxxUL70aHDWidFhALZbrzfok8Dv1c88W8sEpqkFrY+mqvDqw7jC89JvQPlWgWtdGZ/QXTxjWo6sYYUJ22rVqJa11ybYllFhzjVZfo5xatTyixUvWyAjAZQJvqEsIlmpO0LqUZM85UBwC794GdDANzGveLnLkV+JyTtIXUbveFWcS0qSyf0bWTIiWmrYK6EEBvx9yag/HnD1ydTWp0mF0J9iiKG/vn0z9wF98CCEe5PVl+GyWC7mAoDgBW5XlDPkY53dunkfClrxb0kD6vUlEcKOBHg2cTAoQQfMldU/pHb749RBJ+7Ad9VtPqNqd2DYmqZRzARKgpjGkmI/VHyUE7xv57ne3ZKrVnTfMR/JJzliEN611Yt957FpEo1L05gyXvo1lTZVmhWWzYD9/hcqcchArEg6zxr2tefSN78rq5M0+3GDa+D8pLR46F+BgGF6QjXG+Wm6W470Sa8V2y5N5UCq2JXsdUVfvNt7L/kp8pufbcHPaMCk+fJrbKw7YstakZ3ed3Fq2v2BVbbMphYA8o/w1TN7LPwWJgxu7p6eo2uZa+c51klZHFguRCwFVKielPgqThwoUgter1h9IMhsYN5biUgeeSS8hFBXMU4AWeQZukVRv5wYGrRQqYgjvY365ihb121lNuZFRgwoxNz6siiYf993c+wujZWfVhtJK1hGtNlyKTKXwoxEUaWQnozeyvqXmXJQG2cgjjW/j9eUp/w+t6Aerutf5ARe55UeqYU9VvF3NYXNK2EUDhC0uADGEA6Ena9sQmtgJyGPqmMFBZxw4Zdp3hBqcQ58RGkzuYUu/TKoMkwlHV1osm8keXuyY2+WEIQWJBEtxAWft71i63m6Avy0UpGIoPZSEASDSlbDofX1E9vFYJJVDJz6emnQAt1k31OQX4jiiQPjFkTJ/rznwIgTBJKrgc9Iw1hsIZTFzJKpCBNHz6JgJx/K3Tb+1EDPqS+TUWDGq6TRJi34xHY/1kv2Umpjt1BKH71MlLwRPI08mvzu7xfQdPJLUy2J9vFctD1EaHKn0FEYJCbG+L1apzt+OidFqfgSwL9z8dpoyupypiLSIEyg4Fho8jtXYgY9F1qTNO6KB7XcF7Y+zmjFSNJm8Nx21LdoFhAeWSQWReffCziUOKZwJymdkioqtF4TVamUFRDT5/rmXfTqUWS7SZEUkt6Y+0EdGJEMaabQw0iV83MNSd780OnNzuEA78vXkxCnVTfYs9J6R300j8uhyhnQyyuXkjxsioFNELYDVwqeLeOL40K3mqxZKLED1LNbqkcG+wBkLbcQU05DUWS17Gara2c1DlgSfIUQVDAo9k4/DytlU3bHlHUz5v72onjuafiJxzuckAWmM3VFGgL8YkRqe8MwDUD/TEpgt4nHFqMk9s+2wynRV6qwXnpo6ajvLRVhBXhXsljxlPtnAAeocy9+Vqs1+PPIsRAVSbKn0rJZxDcGNQJ5oPXmpvF/gLzAFbhfaJs8tzPqhfdZxOZtpR19PAssdjnxv4PINjVCLAGpSWS9zidMX7UlgnhWryPvcywsxUBolllQJ5i981OmjNXHtF/Kl4KVGIR1AaNveAYZ4eRGwoMb9a0uuYySiOOyYU+xXEU2gI8Hbv5p+EQDUgbZLIPpcqU6fq9RHdtXF/wIyPAXdtTI6VyA12XbH3O6N2nbD7VWJYOYmj59OCGtGe8kXaC7Pte2nOV+l7uTDFl93cmpAndqX8gR81tcTpweW45CKfuI5Nzu+iwIEj1xBiXcqnLGCp5MEQgyAB0Kry/C5AHRA+adZmtanztCzd72OyL9D8RntWBlnHn1fnvZ+O6PzqDc/LtKxcV+CfO8I/8NX7wqwwzh+7yTtKB7FGBqj0PhAT+Sw0Vu6ePd/mJ3Uqz+ka+FnNVNAsAia826qfEzwDnp8MVSMhOBHGjtnBBwk/99wL27pZJzl1ntMuQecjRPuNeRgZMchZIJ9tfpUIx7u5PHZRZek0C7dWaKCjwDopZo1gnCcUb6jC4b3OjXHr++PXX4JLW+lzFhlOvf3F31wnYr/vR+lXOt0iEtn46w82y1XMpgsolM5Qc/dUTDi0J862tpsLpXQoGEQ0GEpvNmaJp5aClKDNIg/xG66Cn7cw2QFVOovqHP3dpeLa+SCJBRCmkufFGM7io6xsTSttSWofImrCH4BccKqJgCQoGOuiYWjFaaqTVWNMEPpmYOemZRWrn9uPgYUqsjfEXOrXMa8R7bGF4ehSCm97ETgBYp3U8B9PWiFo2ZOG0PnMb7CSHh3z2mrLW/D3x/0Mtx59FoarI0FYMJZ4H/d5SdibUgAASCDc4RP0MZd9hLLvqehWPQehqJDCE+ri0z5Zajs4h3zWKCIhhmNy0+7pzgPpIdnUvxMAmofLeHz9wmzTuUiEd+OW16593qdzvNR8+irThREU2OZwXmlCkkaIN4iHIOobaSdOh4eDqW6TYfaBWso72Oo6E0pN13a80Fxtsl7Ej0qHo5u1SQsgicJzmxxSNN+aG3wdZS2/o5qP3+sqluboG10rUu9DbA/qMKmyiHNkqc3a6xYabhUkdbqGGfx0aUPmnLkmqizp+4xStgmHj46Z6fNfsxLt1a891BfRH/xWW24LOQvlMLk5SrJC957YuUNTq+8PGV5XnGyh8hSHsxLT7Lwx+qiE62YjzgtpKDdQNWcckg8CXDYmkSc69poHMv6VZJVjqH997iaHlK+vpsLU8N4M2qq3XZ9EqolK60X1IPVQwnVqIP9vKhcau5Mwjbs/PXt5CcKehT+ih2TdjyjmsY+BjO0BCIa3lCsHRHvm+JSNU8tJS26ANptWHvH3RyfTDYy/fgVKNoM//xijNSN6L29YgtbZomz43ZQZ4cNcuq2Qaepa+jmdBX7DhyAuoNiBg6qJYKEv/yWW22w4h4RupNEi6oJUXqycX7mjvk+aakfZJla9jt1tIEwEpl+M2WYPSYL0XrkzZGccvD7xKvHqNbifDThx9NHruOPvcnb2w51hVrRCCKNADI/1CTxd91tJziwupHisO55s+4h3XSZE/QBXTaMVv6VmQyOQD/TabQ5OgPpdHbekA9KvFaO0Tv3YlWfjm++ABiNBdSRPcSd5J1veL6cdXNS/HzNQ1TzxNGpze604n8o0pAnn3yncCddvbSxqj0KZt1N8D+GfZ8YvJMV9eH58xjqiVYw2ZYY9KmG8tCXSQduBSFhoG6LSp9nvSmnI2OymTl497qqcF0I8r/+8ajQvOw52rGn0ps9cN9svg3OyNNI2fbcOgpXI+CVLFuOR3uttxSrLT+8MljELE8Cjoj7q1R7PulwK8XPJfvjwpRyZzUimJshnXSet1FNOZMlIT/p6afQK+WhxNf8T+MpH8ClxXbyDDfo1Xti+ndvZRjaoWD4Aypg4h3GyEueNiQNAc0aJW+il/hVy61bsc/BPpOt/8hr6QsrDvJ4FgEH1Qk0GVvXH7DiR6ufnXY3mufAcqj4Nkx4eJpUm8WwSPWGOnrkgAvjqeyjg+g7Dp5QotI5aemWfWl6dl1qo0i+fErjvAodGANCpfZJYjoAlT4I6YfGf4IEdz2vmNvILx/KfiIi8+aZ/8bQMfcDj1q6BYK94CSXQ/R/RotPEvFIVF49I05FZRfL4ZzfDZy8z11+cCtv0oWuOXj7BXwagwtIB0ofb8vFzCnegnK2UYVJhrJUdCTnoZ/MmHr0QoDsZzmaEEJJpPtTGzX1o/fg0BH35i4LbIegWeOOK6cL//Su1FolFDyhYGc7K5rVT8BemKw2VaPDAb8fAlYfQAP9EJz/Xf4+A+xH3WPCUD7vRSJBSDCemi5PzXDTREklfWljKPpnXu8aNryc/Dng3fbGwlP9AIdEInKRcLCimyqgX01JSWEMHJ6bWk62cWEEkOtLKP0V6fitFEcPL1H8VfAHphYEEwt5U+fybjl5co8xFl+wpCol8k+rBbEUJE5ubJIJCTbIpIqebwXUsLVUlS2QzTmgNudBKVAq22OU8RJPGSmcmNTq5kncpPm5XFtAZssDJnHeAeDNSIZXHh0x3Lh3cFvIDX2USla3VyXRn6SZK6HFgqj5cHdGKEJCFZAxWblsTff8A/2bDNBgVbDcbdihymLvV4brIofte8xvw2zI9ylrZwqXkcC/Vlii6VTRLXKJU1BwRu8oCuraPeSUfAXcm9DIEenwF5Hoi3tFLt8c3ehGlDsXFT93dbBE021eVoc5TLhnfsWDsjomRPuXxlgVOSvOMdDTWOWL2e1lW3Dml4mcdJXgsW1Kalcl7cSvLBS6GzLZtMAT3SRyRa4N2s7pwowMagnr8hPSYaD4ly/PehtUDRhzHqdWBZheBd0sxH9+bSDIhBuj4fA5DTrT3utZLJabCuVtAWYPwXvvT+UfAprcPBgo0qNG/G9QUNifwdYOLxLxflvVJ5RE1B+1ou4X3tXhp+3yGzJBItnJQjtmxvSovMnYnA+bjtNpDXTWaDb+QqhOx+5UktbiJxFWPfWbKpQQgqzTchAVCZ31cRwtZttG9tAeeH5KasTbafgSustARUshjdBoXAXMiG6qi4LE+xBAwJNnD6ZnpaMjXO63VVuoL5ZwNo6ZlYCzkM85EQyzajAUybW8Uq7N2vpqLJFXCFwHyqMhS/5OCz7C14Khk5fmcy2eMQA3vlfzzQsE2oeCHm7xORX5tWT7zhSDP54iwNNhQfAqglATKyQOgSdhDpk337rBZ7Ye+hpJCexmYJRt1GWIObPnaF1Jw2m2QqgZdrXGH/KVTAEC6xrhkLuJMCp7f59JtoSUK606qYHTjXhxlrUBgzVRtrRw+gKW9gyBlDjSTkdbdyiIKQ7GdkM8bOxdyiU2C7pDyiZGOO89A3X6tuaeB0pswPcLt/gJeGeUw7jIkUkNsVk+c6o4WyL/qBdU5CF1X+RPeQjboKCQNMdmTLrfMUMqD89+AaLaXA6hFKbjDEbZmLlXMmhcobA+lM7WWZyKc2cmNkKTebzQK0Z0CFtjuDMWbyqxNlWpqXJR56We25NUYEgIhVWHglzL9Coa+9oMfuGQ1H2S905G3OgeyS6nnPQYEw0NHyVGlM0hT1sBMTE8qviCQ9fwMdpFHk6XAiN2H2a8g25sowUGrMsYF1uUDpFzyxq0LLGokI06uRYkTz/XyJrqOoinLgWUkLOoTx/lqq9yet27gP0QGHWPalzPGwC2+eAF1tunboYf9kR3mhH+mR4Dhz0Y6cJPNfJG4gFsCsK55TiWfZoYXrXaoVS3FQdB9QOw5IFqjGUTUM4q/axvalh8+rkAn/xYjuLukQq2OlF6gOlQmTtZxpmaA+9EZGY2sbFAXrwYn6caSF+1WiEfMesnpfC+oEpJGT9B+YmpNm4WJsfSaOdxW8SaNTwD92I+iuNBMjCK2uL3ks72d+5HfnBthTU5yfo7wPByKVvE6Ne8KEEILYL7G88LqpR/yA1idyzBgxfOmVJKhoAAj+bAiyljQb55oJcQ23yceGAWdqYNM0CpJpeXa60xVtrCXbfm3e1TjciINrmptwmGILYvNRxExFFgkq6djHIgloLEuyvUeP4dlZJPHhypVp8D8g++08tS+KF35INZ8kA2Q+fkwffW+OlD70evD4rTGakjbq0iWmfNxhtWqoTnqB6i66Cr7CrEOBbPYBXkF4FNXpSCukoqGgT/9KQX4BOjIgY1DwPSJ4TZxxT7xFQZt8fGg4q5zvOO4P7yz6vdD0D3dbTh1jfNImA2GPYFORAxT8L2X9xt853BvD2+po8baNT9sO3r/zZqIJkatFPRCmmoj+7KY57GqY7txH8oBR+Ka718yJuV3y8EVPE6a1RTdV7W13hPH3kIzPUS/xwQaii5h6EfMvh1v3WGvQl7EVa+Io4zpWOM+Xw2dLWQzxYsdJPHLtEZ2YLOrbXwrSVbanbHINZlsa61lVqsa3X5FtOUvnaKLQ+v8WL0z1cU66u/2C7pS8LYBiOLxJzTW4tVL5dcMrrpQ1il6aaz45Bf3dyNGO1NctyC7LbmzLViIMA+CzOqQDeb8L2GTKZcfkhD6ebPpJvGbIux2YLctShtDfVFjLkGw1EWG+RtuWxfAdvXEWvphi0CuU0QN2l6LLarge4PEn2ndfXko+kKZ7xmXQq1Dmst/G0vCrhdKHveaS7AnbScqC1c3MEVrWHVaKOKaHNsZzRNZdhibN9ojmon2qw58ju+wREdOBBDUb4ZnH/z6hpZ1QGatbBGbbiposb6U5g21ZAQA2GN9k73zNfkrYEco8ty66RRN64NoIktVYK+7cv3aBySkw2MGp7gpaIQ5BC13OCGghO0/GcMRvdDJ5Lh1bQQEY/tpWk60eSj0e6K/7Uoznwx22zj65h+pz7BiiGmmoT6u8OGa/Cf6hrTtWIRdN1bZRkgE4eJv+Avdfnkb14NbYOb+COvaNI/LYX7eHDn7M9HuBeiNn5QPCr25fxTzImJqxuK8M5eROjja1SKaMBzNyQRaCHCNC3cFAnki+8Xy+78tmfrwXvOsUnnirq1j5N19gP/hBHGuugzJrPJSwwX5Go4MGHmaGVENMPwBZ+3nrX/1caMLXR3T8Bph1TOh2Gy3GjYtgnsL1Xn9Y5z8+qxYyntP8lU6xJime2kF+cBM4kyk6GuQ4N+4g0FA8EbywZBv8wk266DJvm7F6ddvVBsDZpD1SjUMoq+lPDaowLK9ly2hDXEw+fN5M6LtbCUdBM/Z+uweY9o08xa/kxT6wOHoW+9WiDygMIpJJvXZlYzBiv6qZRBfd6VSaaYKkHDHF9zaRO5Y32yCK8J13cggFHBIVqELS1N56R3rlYOu39nsn2bUoljpyzGZO95jCFfQ3rEujR+gBL8rTBfEORmrT8Lb7QQf2vtEgCozyqI3A+leEEXhziST5d7X8yw8ftV0UaMlEdGtE1fVXHVV/ty8XrcZAdle5xGW+P0wt0uBSzd1QwZ1bA0+36csnCNhTaFDEVsMzYeKy1w7QdNv2eTvsESusiO6khVn5voJn0kXUQM6a/cocsC/D93kFpwyciIO+2Wbhlj+VZNgg+fVAfSGl5DKlaCUsYmtelnSVt554pd7AqYnnhwff3JGKWpr1KtTtIde/wIDTx02ccFXkDkvcVEtRa6nz0UIdy9sSV3pDskVZ5UXgx1OG/5ZWjB6Rk25/hGHuzPA2n7A2qlosHbZdwNhvJczqtz3r/IYQTxeWR+GXFyHRaJziWNdqZmUXDbJdVe2RigstdY0fC++DoRGMQHNJ1C/dJQoViq8GHGN4zo+EpO3AmqvTY99OuJz0N7kFAuDff4iaLuxkCgppqrJtP5BuAKAdh+NLVwW6jtKN97hGQCijM9nVfYyjyCfRg34tFKhCAxJ6lFkD5zQ/st81GcXVfwrNqlKWaoTKvSQUv0pj9wXRPLJ2VGEwCbhEqIiNQbTI9SBjkum/ZIdk/oXETKmtSnnboh+NshM1awEzcaWHDlr1DUOvw6NxW4H2KU55y0F2JUVKlkc+cKK3TH7Y7v651NBjSD7RFFQS0mtab+9eXNiRsH2VizxU94sq02Qaa5EczjTXJHwSif2dqrhmx0bfOO1XNk4Myqaknnf0Xx1zfkcluqhiVFrK2oie9liHGv7h6hEiOu7yK9ELmhPRJtIUfMx1p6F3oDarUUFjsLVbSv3vlSHq/BoE+Qiap8q4bkY7Gn8CG/vcoPR7RmCdsQA/h9d4QdhyVkNnHLz9bAiGV+/B8j8iTyhUdICNSEyPJaaJmMk8uqWfCGvSHibYav4N0sHnI5NTlKPXYgoH9zCcIAQMjBddl2JO4s7ihODkKHQ8vFHQlUuc+LI7W+0f4M8e3VdLMQwtVvw6DSOQtVvvouOQ/w0hc1o+Qd1hcjdiGxysA8EM5CI8bBbENbcg5+M/vosu22Zh0zsi6dM/3WN1S7mTYbkZFMt8KTQN/dIVrR6MgIhJ+mIfhrJzydmAjTNJqg/CYkjEhISr128msd7X9UnMG7i0/jktRnLfcjbAEQEbIvgD0rhCVvf4q+UYybYNldkxdoGPl7bo8Vbj+zcg6dBU9pnDGF1C+3vpN/n//M0vYulCiaYxWb3q7Z6o6jqD4TDvUBunsuTB5RvdCLlzQ9ptQFV1avVlk+jja5/YHpjVsexHm+5+4XWRHD3MwA5IJkWhc3w49ZmNqpEVG9e+0mP9lPIoblrnEhF2ZRap6VFArcd6Tq4KecHxsqkjDLLnjpJhJhLk2/yINY8dCIy5LX1xvhC0/G0oKvEiJN8Qwc/VM4HDDgJWHmeQMTQKkRfBZhqZb7HgkRn+vowREx4gTOSUB1wA3Ag6gqoPAKbhIWbufJ00SCb7uDidVgWuRqANrWFkirLZrK/Fzl+E657B8+Noow3mhvNhAfNyrPOqA3v0JQv4a8Yxzx23dDw8hSGpocbhcJv3mhxbP6PmQKg/4HSzIpxwgsUolAHALbX0buYiy9yNXANFayf+UF9P1I/xOTYyJaJMS3ldVDpQFHtkf855Ld6oyEksXehfrFfHhEa4CNnqQcP4aGkJtn21WhkaXJc5wAHqYNc9uYDyx9F+wk/1fCNWu/Gfd4tQrY2mV/rYeTPF9dOarXyiDqAuHdCa9RZCSlQBNzfE9V0goiDuGZZKwiR1ssnqGLpo9iQXhgE9V4NGIgpikfEsx3IzmsczAGAx15A9ZqytUL9EE5W6xrLxPbOWGM2n7v7N30wHjOBMhRk0tR062LaDBMpQgNCflzZjLKBolc2iyqPDRKndqGoKBLzlkVcmEyesZtiB+mcAHxVkUDfkSCAthH6Cxdef1M+Hh8PFF8q8gAbmjQPTrwBnfANYZt5Prw9GgfQRyU3elAqWFcmEaNI2KyNHW10zVnev3ovGz4FukcwHWNQ/sEgXFZdismBRadCU+E/Mx88hLmhDmgohBvl27xqjoHPZ4DGu4BISfHzrAPh4cjeSMlWKjY5Ie2uOQetK5ple83HCAlRC70QA7Tsz50CE41kQiEVmCGtyyPPKihM4NAMDFQ5u4S1OVdfRzpgQU5nyZgfu1M8q1BMQXiNOAp7ZE/+qk8sXTTTIJGNLDHc4BbKhllsKEZbjblZyLgMorWhSRRWAAot5VkWuYPUpiB5xwrfkQMur/dz1aRhF/XFtv4lqw4162h0rW10p9h8hMp6PTFzG/U2H4w/OsgxmpZX+AKut4FXEpSR/D9OYeu7s6oUTEmkPQICUndpn/hGgCbIaY4TZpvac+Twc+yeQ9SUByr5tLFbDiX90YXWY4PFct4/2QbQlI8HTYwfSKIaXPsaR0C8sNpucfg+VdIxvOk2Mw8JfKiOeDjZh9B+dRq8RLkQsaEasB+qi4VbRNe5prFHVjNybeIADhUPDAI+LA9fYGa61eoeUAm14R4AZBndbNYie90/ag5BFaSLfPqsAoe1f0JLWyyEhJRmdsoh0JmkYmlYhR4EG1aXojhEBWWILS/i1Ej8AkfwdzjZpE8WvdQ7yMh54RnwCRFKQj/M9CGg+PnR7wC2iEH2Nhxbu7pehj8fCw2dK3r5J1eqtbJkxOSy9DXWFz01rNPav9clDimWPD3qpKFL4zEBVLIZHnS92T2TFfp5o8vqM6eDRwDO6V9Ci/zBvst4yhz/A6ZV3j3P+hAYdKnXTJkWfH3bLJBxibGzpa50ds0o5GEGwgP8GMIW2kCaEWVmRa+zRd53KwQiDn5Nia2cZ9TBj0jCS3wSedW2ylWR0PVmNzzXeT7LyVS/24Ab76Rt6Va3lYlE2X+EKeWK0Y9zWlCUQK4V7oBqKujOMPntD9l9Sigi331fO7SVdf0Ps51PdbO0VACQeL+Dd7OLo3qcoSDzt+4c4J0t5//5HRHE/MPw/bzK5AkECgjQsrA23/QrT0kGfAIuthyRLTZiNQnPgDQhX5zVgJLm+8jw0sPj0x0H3i6ko17jGsmHDfY50ViV+x67VW9t/bl04VdqT4RfaqOuLwogFEECFkO34GDCVG9QHweAvT6hyLhilcPc5c8Nt/GGnHSjj0ym/XY5SFsqum4Ff63wJ0qjdTuFf/+NxrvRwzsPtXLV86Ts61nLIiIh6W8ztYlPFFJC7bIir+c0nq1EKNyL/VHUYnsP+TRzpsWXWENY0bDsOUIOD/fb8HGCj8adm3vS10kcB79jMkbpNm1TJRkP2GDnPiHgglrzut31mrjC19aJr7+/ycGrVrE0K5qpUvd8n4KwX86+URSZkc7B1LnsB15jCQG58kTxp04o3HX/Dhz7Yf4mb1fHnNfaIoKs21HwXVm9T2lHRGcNnjHaTrsvkPGDZ4J7KrHAJGk1D7sVeRU/lNHz3OeZngG62fY5RRpCjScIP5YGUkuLHz84wkaadQeN+CxBPPk4WXOczrmaqiVJmvlUwGKIJEMuUIPbcqNei5gNKBqvDRzVJ5Nhu6yNVyzQVifmfN1LkP2rAFgQBLKfUrlXcQEwUccEc6PjZZGZ8ci2AnqEOyS6tYjAjRlpWb+b+dBLNllhBFbLJXHdZYxNYyrMYpwwuPa0MU4KmOa8bczeGCdVJpXLk+5PPUFFau9T17ZeMyXlPmVn1m9f3wBF8dJFSy+6lyK8ING6jgSkm/2YfIjJSELdLzmmXqPwESd9ex/2v4Ve8030jBkhEtN9bAzx3wa2tE9vX2MESnNWy8TSJtUwTAww19Gtknah1yaFf+3+m8UPG8XAcMF+9NYDdgGUE3P1vlulAMUS3yb3UUpUGrttjonOf+E41plgKQJJxMnQxJGoCkryANaI/tAnZUa479T9UDRqd4QVIt3lmgeT2Hu+TMbkuiBr1LKeM9BD2mxny9xgg1bhQwCxjRE6H84+iRRy9O7Z2QXKAOCbgEJQ+ee2H7wSexhWmZFJhllwyLnEnS1MWn3/kmtX6Evea1ED+l4iqsIhKLI3atl4A99E3oD0tNHMy1A51eGf9qYdgs+4BVKY5MtUnQH4fAxcqNVo7gbWnbo8tjR659YSpVblNIy0QStJb1swCAgtSCBNMKAUqqpzGo8BqcbM3FEPHQ3nBlx3arcxYpxEAmOPgUZ/xWNzeN1udKjfVbTpka2Y2YXE06rxZIOWqyPoj7eRH1Ma8ABEr39Ph/nVjWmmmfXqYqbvrHUXs60p3h+VT6/WqdjJHwHIKcv+XHDcLhO/wZH5JaxfZpan8+xWw00o7n1MzFt5jrRLgAK7ELdSgjvJCVhihoOTw/b0lgucjILx1nH0F7kMouUsPNEP9gRpgerrgdejQrD/jZoQoUGbUDBlqKh4vlgVjHIUkq01m0DV9SJyKv9MFgRnTTKgjhH9QRDFLuwib0cXYgbuqUykH9qg5v50tTJq2JFoWuIu3IPs/iPawiS4Q5OU37og4SPvHLkgX3TkQPKWIhSNnIY09+rEz5x+EwzvsoTFJB9Y0SKYWNnrjHVObU97g2ZQDkQ+wGYEZa5bJYZ2FqAjOP0OeW0eISKymZA6rPnsIw/uEYyGR6izWtIZRr9ELud0NOM5FS4ZSHVs0FgQzqZaeoz5wwntJ1vY9ii08WcRsWeqlhXt8vakVQCFzkhhe77Vu1slNq9eLnFwbKkiOKjmrWLn/7b1dxymO5HiI8gColPs9YZmlgw5smxzoAjIXK8RDwnVQtDbyUL5oYt4E0magLyzheZE0YAlFelzxsszBqChAJVDYzNevdJqpEpamTeH62smFWA2d0CiDkRrAxjyHLhy9dpuI5fx+7cAWIotdgNLiVEYHddqhDoOy1zYiZKLSYN7IKe1PFSvUxAwEwuByqHgq7ga1K/o4We9gt8Klu7dQCjL1vMBRVSFpLi5rMwFnKtTilEQnmIQc+EoWA9Q9y+RDiKe7wyLHb4ZEj4IX6AykKQKrVwDI1QKh1jYjxIihL5bEW0nO86D0SeQ+WhlJwm1zfUkcNt5rAUZjtPLX9a70/to09RBhgNU0SmnGl1lNfwbDm5efbmcxY/IUjoQ2Zdxq6Xso2opW3NZ4WlHJ9in4vdsvv7EnKa791H9OIZPd1+XgsyVQ7MVstet+ew3+vLc12sb34WFgSWPpiB+H2eIONo/5Oghu06f21Z2k6O3SLJJvBXAIX0VKJxWz5GAHyClNCUaqWrGR6IZvQ+ZN/WAu32XjcNCutwp+lMwIniJYUOOMM4KaewEjxgYgsKiwxP0lC4yGBPrBTqw8fx1+E/RIp0HD9Gpt60ZcW6uCdcshjLnra4Ai4XNaUTFC+Tuie1i5wlZlSh3qcS7nNrvXggXUJKwThWoZFWnLFrQSeOC4dZL2tIk1FKp5aHyR6/E8WqO6WbOCsF0AtBIiN1KviP92YSMOqprXRY14b2mxDOxAETLHUAvQTKlFNuEA/F3NLrdO7fFtwyJ9YjYFKR2ggvfWeQDc21V3DXhX6csVHhWaLtoJjpmMQXBBIV/wtpbFEIFGIMsqrGrcttN7fCUN+lgwfRZQ++Y72ZK7yglwc8OR/dUvrKQd3I53ZhwfA+xLX5C1cxoizFFIHuAvjTiOZjWPf6hpr5t81z+m27nAyb5eJrckpEfCPey6fk663H5Jl8wGL20y6NVSXeZHRqhwzFuNArCJn26jNoB87ATnF+tlynN8OVfEHymS1HzkakBsMLmq/Y99lB/sG0FCxQVJJVDDVliV5MLxIYHjkqD36z2uGjsvBhFfXM8Te/tdA/omxDAsoI9slr8zAx4lmny+oQCbrHcyUwOp8qJcqNPZP5Rdzo1Z5TFSVNPeO6tNqHt8RmqogPjwQ2ewQ3stOZCkWCbeGULL2yA5/ssQVrbIdV1RZrmmQcm5lI6DGXkvu9Cpek01MVic+nQkEdqfxTwYhcDw/v4dj9adqgwzuYHXsy6qTL9Igjlazx6qoSNyALgBalJnvQwaYllITuVTBRzP2Vhj4uyN9MGbePx4EzpaSjydhRGjF3tO4C/oZAnd0Mj7ExZrS/7kZmEKHXK5u2E+WDgMsQH2aN5AjVMKYyNwmampQz5nSiVwzbb8AEvNsglyi6RPwe2LJpx0UFOBfQmmnPczB2hcj4GiA5kvZNiZohU+1qVhPWPCgHtUGTM6e1o5pORwp3P5LPFfhXlL9UwFHxHMsTYc1oAUtVqvltAhLmuEe/FvpZTAGfsDbAU+oRDbYtHB7S5grV/c/EwZjlpU42IcpweGRyTiUxwV/KUJvoqDWPrBS8sbRqB0PjsAZYBNeMMooOLGmJwypfywRPYO+nDLQooCV7rJyf6RFTMZ9Djv3e723yuKOKjO3b9fDYbXbh2aWsynVacaeSFK6dZcz5zFj9gcVa1TP68hTRTJCpgykm8/RJ+6GIgNmA6evyEqsV5gns2iXr5CP9oyjmMOrab7aYrUERDeRzeR3DjGb59fTTnkkmTzvX5C+5ZY/n1UyXpUBFtSyiaIKVIeLjme1pZ+yy+Sy1NsYaRpEeJEI18y5kzuntfxp35WY1WuBBt1CFZVkmAe/piKEAL2ZLIdPOiNSfTZrJtIDJyxkepO5Q0VRXvwTPWnauWeCPhAQCu2EagZoVz6m+aQWC2dmNiqWbBWFuYINSUJEoZMVmKXM5syCOjh6QIVrhtLfEOrKUxtdgJUclSWTsEQMlOYqibzXT48z5CHUapUhYdLx3fMX2ih659vAyb0ihG5eNdPZNyXXjoNoOvXqVZPffTI9Hrj1WqQ/Dx/5plmS8OqwOwkC5EK4MhHdamD7hXIt4opJ9PWozEUmDWEiRDhEhn4hdAr42L5VVDXI3JzCRADY7CFc4keebVlCzCckVdi9GOqG2m9hxAQ74DWF/zALcUDdQ80f4iosfAOsS7HET7M9C4xijE3re1uT2t1b4g1OtVHMS2tM3o3BWiWvwQ41mJ0YI3JnMiIGxTI+pfxyo5BXF7TN1b/WadBf7u+d7elL5Fbc5hQOuvCmF0ZPz+YhYv2Q6/jvOYb92dXwfSg8b47sJUhGDNjXB7PME9CmN+qNmtmd9hEWV7cnj0A5SKOOZ9UOOvXkT49gyamsAosFTBMzj3NRF+m2d2FNZYMg2u8szskzaCHMOb9lSkezRFT5z97t6vSfFwqmEL7AFflDRA0ybLP8kBsk34RJHVYXGiFTiSk00volhEBMDwUmgqVrcO5dYrZBIq+5R/x9kiAYhod3X697D7vptj56GJBtn285cTGXJKJUImXx49UtUuFhInabQhTtP20ZnnqYr0X99evZLDwHas7AesiJ2Lux2Q1Pau5ZT9ty2CFGiTLvCCXiR6e7wPaeb/zNvno7bHx47pkc+DX9hqBlwRRelHAMU8KKhG9V9yoL/zTvggRc7z7gIbHFUw7kGN8kVjnwFp7q+aKnU51nIxCmFVmYuiGeQgDrNBY1p5m6g8fbY2475i8TN5YVLEo0rG5KkPNKWAlaipa0fIhxMSH+P0D6WPSm85+xaTSKcOvw1BPxpCzcBDf/cFlRt3omwvKkzRx4oScNQ1Mt9S7nTP0mPMv4kFnwvAHIIK/LOpXCM/K89qYWu6Vi1LxntKBYQk6DVVoQoNCxLPEiZoCLYJnuG+X9fLVkPu81BSj9fBbUZBSh3bRR34Bp6xlvcKpIDWnIV0F7m2kqWwkDZVRTgjg3FsGF4FXBrEI4dJdcSU2qn56hwUINb3j41OF1diuTSgIMfpFSJ1HCFuMUqPkSYwqapohE96WBfQcqogwObXYHQ8VVOb6S0Oc4rrDXV0mK7GZJpkwRJWYqf9ykVQafRo3JQ7P85KjJRkZyhFOJ29yV8Yegk4aQI0gsEVQM+lMkWgHaFszUs+ng2w9x5b1DcURl9kEgUveZFe4wqoj+K9xajhEyL1CCop+3CBCqfDxcRV3B5EuRysARdtnAUT14lQ8WbxtYjjBhyJgQqgIYIkI5xIngTvp4glsXTxD6A/uCCGbp6xA8u8bP5bHdP7WC7HiTSQcPipHVEdf8irY3Qlr3rHf33qVqtxOKSvu/El5hVcm8bhITmJb0hOKwmJsMo6viSMPlJ7F0tQjuqZmhSqhbQyaunh0kPCKs+HEKil95CqKXsFdkE6chfFN0eA/tOhV/GzUTUh4GNojDDXYRwI0YScZpgXLAuIh93gB0mju012FO2o61PQOgNtA61znCewA0nkJoONYMuZhV4uzprIBlbBcGe6km4jacF88fyfZeJVfdPYB1lgJa0l8lCcCwYM3BgsYNC6LbjACE0Br7QkGPhzp0MaqJBGk9tywluXR9/ffdQz+z03PF0Al5T3X3+Hb6TqqL9xziV5HRRLfeiQzkFPcAFm9GP/IbTLlTvxmVM6Ycemfz1BRW2IeL1nlk3Cl/ks1vuyXjhsQEMi5/ZPIFsbr3coYPCstMQ5elg+dNixdirOla+TIEpntXvfK2tyRqlwvaLNiQcERctbQ9o+NZWMMQGtO+WSaaZszD/hCfZPl2vMNbrdLYGrclJQxabyhRiJjE+q8jvuQUmLewEY9jlKpX0UjGEllPqMYkve3j+19c/JjUX1nrqMTWTZeOYwYMfxbPMLxvdNKp5f1ZxKZq0wxsL17tqYJ7rXIhic57TfTTfjpg/m+9FIkbqep8kDfAsQ7tR24YFZ5vkNDbqiLorCtIGDKWe4oFLhmzDXZSfFwAMNrBkI56x9haWZyrQLuGrRWD4voFP5TrXfC+A6oPR+Hd3OSAZ2ozsa9S19UucpZg1UnMFmBu9rzTJ8Q1BALWcdMl0pphbwdg6n8hTu2SSe0ryznF3Z5TN96seuq9bCVk7L/jw8XgwA9HgsVDeRDSQC3QuC0obmo+evpW7ocCdyJ2JpKRHNqLeUUXE+ypSlfpuR7Fxug1Xzrq8oAMkOaMW+EKQO3iG0O0ynmyMQnoauu46+agEOXu9cyAJTvw4AqJCaSxSkw3deKOv+cBXIxJ1KD0Jxkv5SDTeyaCJq55fBLUznibhVbEbBcpsyMZTK1azdYpVNUAyyyPfGLqIhR7O9jEd4TnO4EHpxb8yEf+qTG9SeSsHjKnt+EitOw+yWcHJ3z4+hIAd99Uat6XDvsDYhQ84k8uBkfuX/2ReG901O3XklNFzt2Kx3Mozr/WM7bmVy4sw473C5j8MXVdjZZsqZdX8Roq7021ZJUB+Lx2/l6CIhCmQTTi7nbBoMkBkh0CIgyYJJJMDiK7ddClFC8OIP21KXYDAc7RF+z9HU3md27OYTlO7p7D+ni7aYm19AYWSw08lM/X4c2Se1HpeeU0ksXkToT3xWsApfn9LTKcXHdx/gBm1BpIHMojn9XVLpo1/Gyc7G/uPSLLoa3uBTAWZxvwUdXC8QhPBlByPejkg/bKjkKDy1q/RD51hdtz8IdHn5oHJDyXysVQ1sams6eVDI1F7OtrncTcR1hvJFLhDLPcKesbaFZxGVm1N7OIQnXrzjtgHRWf3lJLoDdFTFzYEWa0DLX59Mwu+y47GiQM3NHa8b04WRb2VlZ+DwuBF+e0oO6ouDmrNHRDOY3QcsgkmtnJ0wIsYar9bHNWhfaMzygoCljPE+8F9vY9V7ikPs09S/Iy9SGCOKTV9auTAgTH6Q9yXf1oM5VFE/GUmR9FG3DcU6vQRNgN07BhslwhLvNFsfmv21e7s3o3YFEDtBJyQEXHDWLqzGTcZJqGgRJsPN3qhQLYXadbIuuRnamguzAhyEqzGkFH6McdAMHqQv4Bd+dptW6utBRX0IXTHiBnCtLMRpDWO+seA+3gnEQltjPoleCgZOctdSXt6iGY1ypA17dioD1INXoUB2OzRtprrt1JHpxobxysRVYmXFLfRoAe1SU2StBhzewKqWrMuSa/IDmJL8ugT79OlTSehduyeRaDdhfaw5HXq2YCfKUjWZzouBcrqTRsiGs5tq8rFA1KMNClLq8VLnSXtg+ZKH14moqbDxjfqexLFusKdKYYdoHLaItZ79gr7tIAUG3aySOgx8NtJbrwaJwTHO9gPfE/6BOV3yB1Q6JE5AxvO8dsQ0/eTAGUOPU2znEpCYOlEgLUEkpdTzFR3/mE6fXAMhZZYabQ52RcCmDAcQyfbIct/cmMnskBzhmYx9Kb4inBHZ7WwwCpaj22un8aYfSDKbWZS56zCzm+jPZHNMOZXw5aM70hVMXe4OLBK7ftM9tmpOga++oOziju3YwCZ/wgJHG7quxMXvfkKPdyStWX6jEMEGi+E/7Jz5CykivRtzkEVPass7YBxtLyOtj3EPZRp4Gwk4+mVY2V0pUzPFSttAr/ejOOlXn1VYUZMwrRTXwFAK2D5ghoyTL7tKjiS6HRsEc1BedUHhb1Whi9ExyN7Il8CVdxeV0TnvyaHZVAnI6Ez7nUsjDAezvuVbpGZZgf7CYU3I9fRt4n8jwaMAao/uV3p1do7URx4tgvfFruSDPccfrZQnO1VtrUrLLh6pWpHmuoHYqTcuaS++FltkZCfcbeVmCWPFXNGbiv1Tc/NVfvtr2RVeqcPpHfaiTJUJDbLIpeOgyclIWCyR8BW7Xo0nI/gvtGz23py2lwTY5nPO+bzNHIs0lCsdmdaxa1VenQHVBysNfv5crTMsZRjQ+NHyyQXkvyMhnSi5hy+p86YzsdAOEt42Q9jSjE7hkGPyJXmkHxK170whct8VItktfdxVWKbmXyabq3N7oE4orBoldmk3/XosYx8e9dccENwbU4/z1VI9E+5xiSqYIYanx87q3khbLv5jzTp7HfO8hMSTP5P+hR19/Y/gQpuEbvWuq1mL81fkE9vJP+Gm7ThZNpoZaQHKxc6G/amx5KkNWGeFzVSXN2dUt2dVt+dlNiWDg8HYM3WAdyGPS5m1doCWoyK26+Hs8/zmwP6qpNOB7xQbI6tQyqbUYXkktz9Jgo5zLL7IJwnHDkPJJx3tlVTbwHQmsGAznh3wzzh/F7HU83zTzCzn9XSnIYuuIXT61+V/lIKVzQ8ZfiGzMYBqxW2b/goqUib3bhDxcOow68VxhLngwXfU7NpUT3mUixrRmJ1HqAbAHyDVVc3BbLAfuf3LRfu7KlSJm8h2nsf8CiIhoK7oBh31e2KfZTsaPATd7S9d2nB05U5qLS/YRCFC/uJQGaFCAFZzAAEVxtBmnWbPqxdAO5rW/KCBfIiHF496VZKomR7O90U8aa9ii6j+M6/jTT5m8/J9b2+KaacbuXJx5TAJLkbzKe+LMPsYAlQ7ycM5ICRlN3Omhu7DYQu265Yo37H98R6RaJX/8PONJ0TT6mUbb740I37InVlgyFCk9PL0lOppHWNFlFHcCX3xHbWVjEKyjoZ9TQzcSJWb/xEBaZfWWjLbSK/2I2tBaemKjqJ2M+fkvlZ4ZHmoKcsr33UaYW4XGGrQ2keatFz+FaLjAeBeDZlRsCmzJejDz9zwjxpHMRIJ28sjJosrdaUy+B3cTUUl6qvXufqsmnBCX6mjy6thK4B69qua9kO0Med5HE5hpcIhpaIxSx6MGmmAUwmQPweVqVgk6yZ1ezEkpeNSDN+B47ys1AYJW19j1ktZ16IQjNGIc0HboNd7WqSMitJihvwdAclOZkBhlQUMa/t+k3zMWaHRd0HhwKjOcSUI+9w+HUBhkNiv3H+0L6aG5wUq/H7qkue4BeyM+ab3/eWd6vaveawzmDQAptcnT3j1uigqcUsfCZiFKU86CjiTY698XhH6YQz3FX6HNvETqigKgLDqj0HsHi692j08vur92v3EXqwfI/b8U1Om50+Ec46rnFLcHLbUO3KDsbXBGQ/fben0WuiyBfRutcupr3iz7PsvGn2XWZJdc8C+Zp5X3Zh1q5jLnbPboWvtGjlc9o5PNKRWPrMLLw1vZS39XFoC71fKJIq5b6XuGhX+lO/clyxD0yRPaHKn2V/Kt/V/0ZD1bUwDm/tyXCw8IsnvArzClwlZWcWklfHE8kKMT3mLdgkTOk+tlOhyBJk8cHgMxC47/IFiVsexlLD10dnyaO7yjOGjDfNIqAzK13S+S58uwHV/KcJto1uf0zDohHnS2QVmvrwMSsqLHGTtQMEoT3G1fXipF+ZK2ifhfesCamUeWg8j5CC1I5DEKUfA8zG/3uhTM9ZT+vnZv9ncq8ZXXSVRrTGs/1whUSX1kjvuoc3/pnUGrx5WAhXLDhpWocptG1cduUXJnu9hMzPSSJRkFsX7CGr2FXY4jZuIVBrDfJUmqRDUP5u5auYDK15BKKghDAwQ8Izo4gL26Bo2EiyxxQ8SvfTpH8N41r6Hs6KvCqOSeqiovzOutyv+4eDVxIVvMaAuhjKmgtbG4ai5rbWigc+npo8S8O7jDEdUKAtsmmyTdi+yOWUVzX+PiYAEg8w9YJhhrXtMmcroWsO1YUWoH96mBnkaqhnnEPiWDWAR3SIb5i2FMzJTmqytEofWROCI/URjBbFgMfntmlcY7/C8oVfdK/Iu+DaYnJ+A8gQNF7JvTYCbcv5uGqnjSZ0wesU4rCsC5ygG5UgZKpANljE98R1iqgQ7hkuqc31dgQ58H7KBakeBgueMMdVHuUg1WOSTLlADNxRJSGBh5vdL903QjFShpFdO5NgTyIt91IZ7qoyjo+zstrUKYkPqYwKlcPzX6tw3FrkIuxS0NQQVz8BSk3bdvrNHvBP16g8Jeo2x8H9PL5KgSBvaJ/dPGhdx7yVXzc8//g4eIVUS4yd39vykOG/yM0tPl/BzXDlnqotg8V8ZBPR6TWPphBpp6e8DgbJDYFnaa5UQ5juCiFtUGvMJZjlp1bw01TJgMXDFPZdRSpM+UTCtayIGNu6KnCRagqQYneDG9yvdYTmlqY16mj0lObNYl7WcC4vUgbJXbD7kwHiinPCbrtO9MmZZXwAeGofzUqA6qTIAvvxK5CJ71EeusjT1q2N/abplpAo4FSnNIJVgYp03yr0dVly5uvlagxYvNDnfulhuBCacz5wiTWwnRVoBNYFoFLEVNul23rMlQcNueWLp2FoQVCTo3EKEvxy/LYM5cjU+ktYaxRx8Erhm2VbLR2tgX+2pLLsueoC8NyE5JXBOiI2jGgSide1Yhz5BuVqMOQlG3GCiiy8R6zFTRfgzomZyKPAVCxe+MCHaQhCy/XhwQF8MbIkEOa/FydSkwVq2MJc1Wgk6iBrNenaYym9FWakR1/bw3wkzpew7my3SokkYYpJY2l9WYSr/g/Cw6z4OPS9zCrrLgSTFRqc3VnRnexa78o/PHc/bigtnttH2FMzkQReYNq4/OmJcSEMFU/EIMnqt3vzMUCge/5ucts3yaJSNx7QLthDAMukbgV3bR8qomD3btazMtW6KpTeAugwvNZ+XQ+meY8dEWCHcN1Y13Z3CXV5BnbZAY30kY62FAP6ApJCwAvQ8gJ45FVo1/cHSGjOyZfDUvTbnBiFD63SmTlbjHMZVZs1Stuwyi1wnUuhCZr+aYo5nGGDdGOOVpt4TZSJoZYP2w8tXnE6fX3XdLJ89rUBiN5wAD+d6BPF6h5plhe2st4CMCO8LIu2NzEg2wCjMQ9GjnijpS5XsN0PpczD2cVKKTlWEV9zP1LuvErkTIWUsrdZOHBNZdsiJOuxAah9MnEjZoCWeWk3s1WC4sRNNa+PEhoXslzkS454MuEwNo/yj5Ei5pLgQHNcHnNhMssDB2XhmpHg2Iqp8f5kOJEpLy6q4tkChTPvTQZqmpe8vXaHzciIXmRHMvqPk+/kFQq8f8vAlNgvntE1KqJ8jD1S2vV7GjI8eZSGtStDc13me5qCUex1087oV6+HlsfOdygHpKw6aeD4Jr1GdW+GczZV5DIZwSyR+F1wReB82P31aGk+cJVYAJCbo6YSispOcevun9Lb1KT38Vr7xOCG8P6F1qYZ/JaDgc9sNIfjm1TuF3hFp/lIayJ28Dxyp1RB8zllnV/It/UyBoDsc5zoDgYNlBc8R7/+YCsMkp+JM9Cx1hx066haU3ZmXsfetPBQ4i0Yh70AiIr8XSquSRGfTZuYrjExu4N4WA/RDpswXHsA1BLMXLS85tf7gJlkbsqUS97vJB6qd0i1hnA8uScOMlw9CYNkrtElOuZT2rCOYOb6AXUQLlQwTCWnDAwCXDpvd2qWUGgasKttNxqEGwzINlwEnARlbu53a/NPNLK0bdme7GkLCJ90ZKAbKtp7A8ry3XgRvR6Bbnu44Uvx4rowevOWvYtGagoGMTqSxl19Uqi13uJpxzAwJ0TGn7widsCAX4gqKJHwRSw64SokdN28uYDD65QnEZB1+dVDve5VVXMqKsDyR6WzP2nxkyCgdjJusYiiE6AWwNvn7hMQ0ANyySsOmIoHgKWJBwCaeg0kJpZQrK1tuNRhSyABmApgAgTA94w7f2IoSJLkeO2WOyxkhhk/s+HWTNth7Kx5osvOnLdq1yQFkR46MBNI4HzkZghknE8Fx3nxUQbgNcnfciGlipICQCqksUP4MUnuX1v+8y8Ch/lVIw7idevzQ/Et47//VfDXK2SEvadklcxOcrjObtRjBc/Gr1gnA2Bp3oNqq1N+drrcPy+2y6KsXmkcx/PoTt1yY0T0mVrBGiU9Nt+09zeFvl/y6NfDuwI6NMovU+neXjwBieBhSBcdyv5NSOhXJTIHGkfcpj8yES+sgz5sWRJqByB2QMXIGwiBjapSnoMyJmtZZokQ5fRNFuwWn/KHZ+fYlL281wPafMnfF8+KoSw0gio6+9sPqhDtKPRqJR3DMnfMg8GF+TyOj1hq3alvFdjQkzpTH4JyM96dTnON5sKdMk5K6r8lZ2q4v1o3tyv7cCgsuw19tsvVFvzsl6/B9JnPM1LzyrsyOZJ6sXtgOFrRazgsNHNclrXuRFe7bj5/5l0WNlH0KhbCNYBBi8A1/6mkff2veMBrcyePCDKfw9yq9X1Egx4xHZ7KePc2XxpkPaZxOuHx9MGBwO8zxHj39UMj4vW4VZ6QpZxlRL3ycgZgdvJMA6Z8+4g4Eoc6rCBJmuJpkNHPveMR4irSj4rD/Ul6t7wlsMiyT0dgmoN5pvIYIbsd0D/KooZpNtgCkqVIp3m/9LPKrhjPW0v/oFIrRWegkX9imZUx5VP6WXVh7kMWCYoEQMYYh0iiuX14sEy8Fw8I/JKHLKorKuP74JQ2eqp35Yd9989Ron9aZsNGYI7FRqve8ja3T1ZmcOauf8nXLKtVPuHU9M/kM+uWJYXhfBYv6EXxFw==","base64")).toString()),Lbt)});var pDr=W(pT=>{"use strict";Object.defineProperty(pT,"__esModule",{value:!0});pT.extractArchiveTo=pT.convertToZip=pT.makeArchiveFromDirectory=pT.convertToZipWorker=pT.getTaskPoolForConfiguration=pT.getDefaultTaskPool=void 0;var aDr=Vs(),rki=Fr(),Nm=ro(),qUe=hM(),nki=rt("stream"),iki=aDr.__importDefault(rDr()),jUe=iDr(),cDr=aDr.__importStar(bN()),lDr=oDr();function ski(t,e){switch(t){case"async":return new jUe.AsyncPool(_bt,{poolSize:e});case"workers":return new jUe.WorkerPool((0,lDr.getContent)(),{poolSize:e});default:throw new Error(`Assertion failed: Unknown value ${t} for taskPoolMode`)}}var Mbt;function uDr(){return typeof Mbt>"u"&&(Mbt=ski("workers",rki.nodeUtils.availableParallelism())),Mbt}pT.getDefaultTaskPool=uDr;var oki=new WeakMap;function fDr(t){return typeof t>"u"?uDr():cDr.getFactoryWithDefault(oki,t,()=>{let e=t.get("taskPoolMode"),r=t.get("taskPoolConcurrency");switch(e){case"async":return new jUe.AsyncPool(_bt,{poolSize:r});case"workers":return new jUe.WorkerPool((0,lDr.getContent)(),{poolSize:r});default:throw new Error(`Assertion failed: Unknown value ${e} for taskPoolMode`)}})}pT.getTaskPoolForConfiguration=fDr;async function _bt(t){let{tmpFile:e,tgz:r,compressionLevel:s,extractBufferOpts:c}=t,o=new qUe.ZipFS(e,{create:!0,level:s,stats:Nm.statUtils.makeDefaultStats()}),A=Buffer.from(r.buffer,r.byteOffset,r.byteLength);return await ADr(A,o,c),o.saveAndClose(),e}pT.convertToZipWorker=_bt;async function aki(t,{baseFs:e=new Nm.NodeFS,prefixPath:r=Nm.PortablePath.root,compressionLevel:s,inMemory:c=!1}={}){let o;if(c)o=new qUe.ZipFS(null,{level:s});else{let d=await Nm.xfs.mktempPromise(),y=Nm.ppath.join(d,"archive.zip");o=new qUe.ZipFS(y,{create:!0,level:s})}let A=Nm.ppath.resolve(Nm.PortablePath.root,r);return await o.copyPromise(A,t,{baseFs:e,stableTime:!0,stableSort:!0}),o}pT.makeArchiveFromDirectory=aki;async function cki(t,e={}){let r=await Nm.xfs.mktempPromise(),s=Nm.ppath.join(r,"archive.zip"),c=e.compressionLevel??e.configuration?.get("compressionLevel")??"mixed",o={prefixPath:e.prefixPath,stripComponents:e.stripComponents};return await(e.taskPool??fDr(e.configuration)).run({tmpFile:s,tgz:t,compressionLevel:c,extractBufferOpts:o}),new qUe.ZipFS(s,{level:e.compressionLevel})}pT.convertToZip=cki;async function*lki(t){let e=new iki.default.Parse,r=new nki.PassThrough({objectMode:!0,autoDestroy:!0,emitClose:!0});e.on("entry",s=>{r.write(s)}),e.on("error",s=>{r.destroy(s)}),e.on("close",()=>{r.destroyed||r.end()}),e.end(t);for await(let s of r){let c=s;yield c,c.resume()}}async function ADr(t,e,{stripComponents:r=0,prefixPath:s=Nm.PortablePath.dot}={}){function c(o){if(o.path[0]==="/")return!0;let A=o.path.split(/\//g);return!!(A.some(d=>d==="..")||A.length<=r)}for await(let o of lki(t)){if(c(o))continue;let A=Nm.ppath.normalize(Nm.npath.toPortablePath(o.path)).replace(/\/$/,"").split(/\//g);if(A.length<=r)continue;let d=A.slice(r).join("/"),y=Nm.ppath.join(s,d),C=420;switch((o.type==="Directory"||((o.mode??0)&73)!==0)&&(C|=73),o.type){case"Directory":e.mkdirpSync(Nm.ppath.dirname(y),{chmod:493,utimes:[Nm.constants.SAFE_TIME,Nm.constants.SAFE_TIME]}),e.mkdirSync(y,{mode:C}),e.utimesSync(y,Nm.constants.SAFE_TIME,Nm.constants.SAFE_TIME);break;case"OldFile":case"File":e.mkdirpSync(Nm.ppath.dirname(y),{chmod:493,utimes:[Nm.constants.SAFE_TIME,Nm.constants.SAFE_TIME]}),e.writeFileSync(y,await cDr.bufferStream(o),{mode:C}),e.utimesSync(y,Nm.constants.SAFE_TIME,Nm.constants.SAFE_TIME);break;case"SymbolicLink":e.mkdirpSync(Nm.ppath.dirname(y),{chmod:493,utimes:[Nm.constants.SAFE_TIME,Nm.constants.SAFE_TIME]}),e.symlinkSync(o.linkpath,y),e.lutimesSync(y,Nm.constants.SAFE_TIME,Nm.constants.SAFE_TIME);break}}return e}pT.extractArchiveTo=ADr});var hDr=W((Ubt,dDr)=>{(function(t,e){typeof Ubt=="object"?dDr.exports=e():typeof define=="function"&&define.amd?define(e):t.treeify=e()})(Ubt,function(){function t(c,o){var A=o?"\u2514":"\u251C";return c?A+="\u2500 ":A+="\u2500\u2500\u2510",A}function e(c,o){var A=[];for(var d in c)!c.hasOwnProperty(d)||o&&typeof c[d]=="function"||A.push(d);return A}function r(c,o,A,d,y,C,b){var D="",O=0,G,T,ee=d.slice(0);if(ee.push([o,A])&&d.length>0&&(d.forEach(function(ae,Ce){Ce>0&&(D+=(ae[1]?" ":"\u2502")+" "),!T&&ae[0]===o&&(T=!0)}),D+=t(c,A)+c,y&&(typeof o!="object"||o instanceof Date)&&(D+=": "+o),T&&(D+=" (circular ref.)"),b(D)),!T&&typeof o=="object"){var ie=e(o,C);ie.forEach(function(ae){G=++O===ie.length,r(ae,o[ae],G,ee,y,C,b)})}}var s={};return s.asLines=function(c,o,A,d){var y=typeof A!="function"?A:!1;r(".",c,!1,[],o,y,d||A)},s.asTree=function(c,o,A){var d="";return r(".",c,!1,[],o,A,function(y){d+=y+` -`}),d},s})});var EDr=W(xM=>{"use strict";Object.defineProperty(xM,"__esModule",{value:!0});xM.emitTree=xM.emitList=xM.treeNodeToJson=xM.treeNodeToTreeify=void 0;var uki=Vs(),fki=hDr(),_$=uki.__importStar(fF());function gDr(t,{configuration:e}){let r={},s=0,c=(o,A)=>{let d=Array.isArray(o)?o.entries():Object.entries(o);for(let[y,C]of d){if(!C)continue;let{label:b,value:D,children:O}=C,G=[];typeof b<"u"&&G.push(_$.applyStyle(e,b,_$.Style.BOLD)),typeof D<"u"&&G.push(_$.pretty(e,D[0],D[1])),G.length===0&&G.push(_$.applyStyle(e,`${y}`,_$.Style.BOLD));let T=G.join(": ").trim(),ee=`\0${s++}\0`,ie=A[`${ee}${T}`]={};typeof O<"u"&&c(O,ie)}};if(typeof t.children>"u")throw new Error("The root node must only contain children");return c(t.children,r),r}xM.treeNodeToTreeify=gDr;function mDr(t){let e=r=>{if(typeof r.children>"u"){if(typeof r.value>"u")throw new Error("Assertion failed: Expected a value to be set if the children are missing");return _$.json(r.value[0],r.value[1])}let s=Array.isArray(r.children)?r.children.entries():Object.entries(r.children??{}),c=Array.isArray(r.children)?[]:{};for(let[o,A]of s)A&&(c[pki(o)]=e(A));return typeof r.value>"u"?c:{value:_$.json(r.value[0],r.value[1]),children:c}};return e(t)}xM.treeNodeToJson=mDr;function Aki(t,{configuration:e,stdout:r,json:s}){let c=t.map(o=>({value:o}));yDr({children:c},{configuration:e,stdout:r,json:s})}xM.emitList=Aki;function yDr(t,{configuration:e,stdout:r,json:s,separators:c=0}){if(s){let A=Array.isArray(t.children)?t.children.values():Object.values(t.children??{});for(let d of A)d&&r.write(`${JSON.stringify(mDr(d))} -`);return}let o=(0,fki.asTree)(gDr(t,{configuration:e}),!1,!1);if(o=o.replace(/\0[0-9]+\0/g,""),c>=1&&(o=o.replace(/^([├└]─)/gm,`\u2502 -$1`).replace(/^│\n/,"")),c>=2)for(let A=0;A<2;++A)o=o.replace(/^([│ ].{2}[├│ ].{2}[^\n]+\n)(([│ ]).{2}[├└].{2}[^\n]*\n[│ ].{2}[│ ].{2}[├└]─)/gm,`$1$3 \u2502 -$2`).replace(/^│\n/,"");if(c>=3)throw new Error("Only the first two levels are accepted by treeUtils.emitTree");r.write(o)}xM.emitTree=yDr;function pki(t){return typeof t=="string"?t.replace(/^\0[0-9]+\0/,""):t}});var jbt=W(H3=>{"use strict";Object.defineProperty(H3,"__esModule",{value:!0});H3.Cache=H3.CACHE_VERSION=H3.CACHE_CHECKPOINT=void 0;var HUe=Vs(),CDr=Fr(),cwe=ro(),NC=ro(),IDr=hM(),dki=rt("crypto"),vDr=HUe.__importDefault(rt("fs")),lwe=iT(),uwe=dF(),wDr=HUe.__importStar(FV()),qbt=HUe.__importStar(bN()),cU=HUe.__importStar(MB());H3.CACHE_CHECKPOINT=qbt.parseInt(process.env.YARN_CACHE_CHECKPOINT_OVERRIDE??process.env.YARN_CACHE_VERSION_OVERRIDE??9);H3.CACHE_VERSION=qbt.parseInt(process.env.YARN_CACHE_VERSION_OVERRIDE??10);var ble=class{static async find(e,{immutable:r,check:s}={}){let c=new ble(e.get("cacheFolder"),{configuration:e,immutable:r,check:s});return await c.setup(),c}static getCacheKey(e){let r=e.get("compressionLevel"),s=r!=="mixed"?`c${r}`:"";return{cacheKey:[H3.CACHE_VERSION,s].join(""),cacheSpec:s}}constructor(e,{configuration:r,immutable:s=r.get("enableImmutableCache"),check:c=!1}){this.markedFiles=new Set,this.mutexes=new Map,this.cacheId=`-${(0,dki.randomBytes)(8).toString("hex")}.tmp`,this.configuration=r,this.cwd=e,this.immutable=s,this.check=c;let{cacheSpec:o,cacheKey:A}=ble.getCacheKey(r);this.cacheSpec=o,this.cacheKey=A}get mirrorCwd(){if(!this.configuration.get("enableMirror"))return null;let e=`${this.configuration.get("globalFolder")}/cache`;return e!==this.cwd?e:null}getVersionFilename(e){return`${cU.slugifyLocator(e)}-${this.cacheKey}.zip`}getChecksumFilename(e,r){let c=fwe(r).hash.slice(0,10);return`${cU.slugifyLocator(e)}-${c}.zip`}isChecksumCompatible(e){if(e===null)return!1;let{cacheVersion:r,cacheSpec:s}=fwe(e);if(r===null||r' hello.txt"],["Run a command with an escaped glob pattern (The double escape is needed in Unix shells)",`$0 echo '"*.js"'`],["Run a command with a variable (Double quotes are needed in Unix shells, to prevent them from expanding the variable)",'$0 "GREETING=Hello echo $GREETING World"']]};W4t.default=Jit});var yAn=z(Uit=>{"use strict";Object.defineProperty(Uit,"__esModule",{value:!0});Uit.ShellError=void 0;var P4t=class extends Error{constructor(t){super(t),this.name="ShellError"}};Uit.ShellError=P4t});var bAn=z(IW=>{"use strict";Object.defineProperty(IW,"__esModule",{value:!0});IW.fastGlobOptions=IW.micromatchOptions=void 0;IW.isGlobPattern=k5s;IW.match=G5s;IW.isBraceExpansion=F5s;var Q4t=(Ma(),Ai(Oa)),O4t=Ro(),D5s=Q4t.__importDefault(Rbe()),x5s=Q4t.__importDefault(Dt("fs")),M4t=Q4t.__importDefault(sk());IW.micromatchOptions={strictBrackets:!0};IW.fastGlobOptions={onlyDirectories:!1,onlyFiles:!1};function k5s(e){if(!M4t.default.scan(e,IW.micromatchOptions).isGlob)return!1;try{M4t.default.parse(e,IW.micromatchOptions)}catch{return!1}return!0}function G5s(e,{cwd:t,baseFs:r}){return(0,D5s.default)(e,{...IW.fastGlobOptions,cwd:O4t.npath.fromPortablePath(t),fs:(0,O4t.extendFs)(x5s.default,new O4t.PosixFS(r))})}function F5s(e){return M4t.default.scan(e,IW.micromatchOptions).isBrace}});var U4t=z(BO=>{"use strict";Object.defineProperty(BO,"__esModule",{value:!0});BO.Handle=BO.ProtectedStream=BO.Pipe=void 0;BO.makeProcess=W5s;BO.makeBuiltin=P5s;BO.start=O5s;BO.createOutputStreamsWithPrefix=M5s;var Z5s=(Ma(),Ai(Oa)),L5s=Z5s.__importDefault(irt()),Bne=Dt("stream"),V5s=Dt("string_decoder"),mAe;(function(e){e[e.STDIN=0]="STDIN",e[e.STDOUT=1]="STDOUT",e[e.STDERR=2]="STDERR"})(mAe||(BO.Pipe=mAe={}));var CAe=new Set;function Y4t(){}function H4t(){for(let e of CAe)e.kill()}function W5s(e,t,r,s){return a=>{let o=a[0]instanceof Bne.Transform?"pipe":a[0],g=a[1]instanceof Bne.Transform?"pipe":a[1],p=a[2]instanceof Bne.Transform?"pipe":a[2],f=(0,L5s.default)(e,t,{...s,stdio:[o,g,p]});return CAe.add(f),CAe.size===1&&(process.on("SIGINT",Y4t),process.on("SIGTERM",H4t)),a[0]instanceof Bne.Transform&&a[0].pipe(f.stdin),a[1]instanceof Bne.Transform&&f.stdout.pipe(a[1],{end:!1}),a[2]instanceof Bne.Transform&&f.stderr.pipe(a[2],{end:!1}),{stdin:f.stdin,promise:new Promise(m=>{f.on("error",y=>{switch(CAe.delete(f),CAe.size===0&&(process.off("SIGINT",Y4t),process.off("SIGTERM",H4t)),y.code){case"ENOENT":a[2].write(`command not found: ${e} +`),m(127);break;case"EACCES":a[2].write(`permission denied: ${e} +`),m(128);break;default:a[2].write(`uncaught error: ${y.message} +`),m(1);break}}),f.on("close",y=>{CAe.delete(f),CAe.size===0&&(process.off("SIGINT",Y4t),process.off("SIGTERM",H4t)),m(y!==null?y:129)})})}}}function P5s(e){return t=>{let r=t[0]==="pipe"?new Bne.PassThrough:t[0];return{stdin:r,promise:Promise.resolve().then(()=>e({stdin:r,stdout:t[1],stderr:t[2]}))}}}var X4t=class{constructor(t){this.stream=t}close(){}get(){return this.stream}};BO.ProtectedStream=X4t;var J4t=class{constructor(){this.stream=null}close(){if(this.stream===null)throw new Error("Assertion failed: No stream attached");this.stream.end()}attach(t){this.stream=t}get(){if(this.stream===null)throw new Error("Assertion failed: No stream attached");return this.stream}},Kit=class e{static start(t,{stdin:r,stdout:s,stderr:a}){let o=new e(null,t);return o.stdin=r,o.stdout=s,o.stderr=a,o}constructor(t,r){this.stdin=null,this.stdout=null,this.stderr=null,this.pipe=null,this.ancestor=t,this.implementation=r}pipeTo(t,r=mAe.STDOUT){let s=new e(this,t),a=new J4t;return s.pipe=a,s.stdout=this.stdout,s.stderr=this.stderr,(r&mAe.STDOUT)===mAe.STDOUT?this.stdout=a:this.ancestor!==null&&(this.stderr=this.ancestor.stdout),(r&mAe.STDERR)===mAe.STDERR?this.stderr=a:this.ancestor!==null&&(this.stderr=this.ancestor.stderr),s}async exec(){let t=["ignore","ignore","ignore"];if(this.pipe)t[0]="pipe";else{if(this.stdin===null)throw new Error("Assertion failed: No input stream registered");t[0]=this.stdin.get()}let r;if(this.stdout===null)throw new Error("Assertion failed: No output stream registered");r=this.stdout,t[1]=r.get();let s;if(this.stderr===null)throw new Error("Assertion failed: No error stream registered");s=this.stderr,t[2]=s.get();let a=this.implementation(t);return this.pipe&&this.pipe.attach(a.stdin),await a.promise.then(o=>(r.close(),s.close(),o))}async run(){let t=[];for(let s=this;s;s=s.ancestor)t.push(s.exec());return(await Promise.all(t))[0]}};BO.Handle=Kit;function O5s(e,t){return Kit.start(e,t)}function EAn(e,t=null){let r=new Bne.PassThrough,s=new V5s.StringDecoder,a="";return r.on("data",o=>{let g=s.write(o),p;do if(p=g.indexOf(` +`),p!==-1){let f=a+g.substring(0,p);g=g.substring(p+1),a="",e(t!==null?`${t} ${f}`:f)}while(p!==-1);a+=g}),r.on("end",()=>{let o=s.end();o!==""&&e(t!==null?`${t} ${o}`:o)}),r}function M5s(e,{prefix:t}){return{stdout:EAn(r=>e.stdout.write(`${r} +`),e.stdout.isTTY?t:null),stderr:EAn(r=>e.stderr.write(`${r} +`),e.stderr.isTTY?t:null)}}});var uVe=z(lj=>{"use strict";Object.defineProperty(lj,"__esModule",{value:!0});lj.globUtils=lj.ShellError=lj.EntryCommand=void 0;lj.execute=eXs;var z4t=(Ma(),Ai(Oa)),TJ=Ro(),TAn=aO(),Q5s=z4t.__importDefault(mYt()),Y5s=Dt("os"),yH=Dt("stream"),H5s=Dt("timers/promises"),X5s=z4t.__importDefault(_An());lj.EntryCommand=X5s.default;var NJ=yAn();Object.defineProperty(lj,"ShellError",{enumerable:!0,get:function(){return NJ.ShellError}});var q4t=z4t.__importStar(bAn());lj.globUtils=q4t;var K4t=U4t(),sR=U4t(),Ak;(function(e){e[e.Readable=1]="Readable",e[e.Writable=2]="Writable"})(Ak||(Ak={}));function BAn(e,t,r){let s=new yH.PassThrough({autoDestroy:!0});switch(e){case sR.Pipe.STDIN:(t&Ak.Readable)===Ak.Readable&&r.stdin.pipe(s,{end:!1}),(t&Ak.Writable)===Ak.Writable&&r.stdin instanceof yH.Writable&&s.pipe(r.stdin,{end:!1});break;case sR.Pipe.STDOUT:(t&Ak.Readable)===Ak.Readable&&r.stdout.pipe(s,{end:!1}),(t&Ak.Writable)===Ak.Writable&&s.pipe(r.stdout,{end:!1});break;case sR.Pipe.STDERR:(t&Ak.Readable)===Ak.Readable&&r.stderr.pipe(s,{end:!1}),(t&Ak.Writable)===Ak.Writable&&s.pipe(r.stderr,{end:!1});break;default:throw new NJ.ShellError(`Bad file descriptor: "${e}"`)}return s}function zit(e,t={}){let r={...e,...t};return r.environment={...e.environment,...t.environment},r.variables={...e.variables,...t.variables},r}var J5s=new Map([["cd",async([e=(0,Y5s.homedir)(),...t],r,s)=>{let a=TJ.ppath.resolve(s.cwd,TJ.npath.toPortablePath(e));if(!(await r.baseFs.statPromise(a).catch(g=>{throw g.code==="ENOENT"?new NJ.ShellError(`cd: no such file or directory: ${e}`):g})).isDirectory())throw new NJ.ShellError(`cd: not a directory: ${e}`);return s.cwd=a,0}],["pwd",async(e,t,r)=>(r.stdout.write(`${TJ.npath.fromPortablePath(r.cwd)} +`),0)],[":",async(e,t,r)=>0],["true",async(e,t,r)=>0],["false",async(e,t,r)=>1],["exit",async([e,...t],r,s)=>s.exitCode=parseInt(e??s.variables["?"],10)],["echo",async(e,t,r)=>(r.stdout.write(`${e.join(" ")} +`),0)],["sleep",async([e],t,r)=>{if(typeof e>"u")throw new NJ.ShellError("sleep: missing operand");let s=Number(e);if(Number.isNaN(s))throw new NJ.ShellError(`sleep: invalid time interval '${e}'`);return await(0,H5s.setTimeout)(1e3*s,0)}],["unset",async(e,t,r)=>{for(let s of e)delete r.environment[s],delete r.variables[s];return 0}],["__ysh_run_procedure",async(e,t,r)=>{let s=r.procedures[e[0]];return await(0,sR.start)(s,{stdin:new sR.ProtectedStream(r.stdin),stdout:new sR.ProtectedStream(r.stdout),stderr:new sR.ProtectedStream(r.stderr)}).run()}],["__ysh_set_redirects",async(e,t,r)=>{let s=r.stdin,a=r.stdout,o=r.stderr,g=[],p=[],f=[],m=0;for(;e[m]!=="--";){let B=e[m++],{type:v,fd:G}=JSON.parse(B),T=le=>{switch(G){case null:case 0:g.push(le);break;default:throw new Error(`Unsupported file descriptor: "${G}"`)}},O=le=>{switch(G){case null:case 1:p.push(le);break;case 2:f.push(le);break;default:throw new Error(`Unsupported file descriptor: "${G}"`)}},X=Number(e[m++]),U=m+X;for(let le=m;let.baseFs.createReadStream(TJ.ppath.resolve(r.cwd,TJ.npath.toPortablePath(e[le]))));break;case"<<<":T(()=>{let ae=new yH.PassThrough;return process.nextTick(()=>{ae.write(`${e[le]} +`),ae.end()}),ae});break;case"<&":T(()=>BAn(Number(e[le]),Ak.Readable,r));break;case">":case">>":{let ae=TJ.ppath.resolve(r.cwd,TJ.npath.toPortablePath(e[le]));O(ae==="/dev/null"?new yH.Writable({autoDestroy:!0,emitClose:!0,write(ge,fe,pe){setImmediate(pe)}}):t.baseFs.createWriteStream(ae,v===">>"?{flags:"a"}:void 0))}break;case">&":O(BAn(Number(e[le]),Ak.Writable,r));break;default:throw new Error(`Assertion failed: Unsupported redirection type: "${v}"`)}}if(g.length>0){let B=new yH.PassThrough;s=B;let v=G=>{if(G===g.length)B.end();else{let T=g[G]();T.pipe(B,{end:!1}),T.on("end",()=>{v(G+1)})}};v(0)}if(p.length>0){let B=new yH.PassThrough;a=B;for(let v of p)B.pipe(v)}if(f.length>0){let B=new yH.PassThrough;o=B;for(let v of f)B.pipe(v)}let y=await(0,sR.start)(AVe(e.slice(m+1),t,r),{stdin:new sR.ProtectedStream(s),stdout:new sR.ProtectedStream(a),stderr:new sR.ProtectedStream(o)}).run();return await Promise.all(p.map(B=>new Promise((v,G)=>{B.on("error",T=>{G(T)}),B.on("close",()=>{v()}),B.end()}))),await Promise.all(f.map(B=>new Promise((v,G)=>{B.on("error",T=>{G(T)}),B.on("close",()=>{v()}),B.end()}))),y}]]);async function U5s(e,t,r){let s=[],a=new yH.PassThrough;return a.on("data",o=>s.push(o)),await qit(e,t,zit(r,{stdout:a})),Buffer.concat(s).toString().replace(/[\r\n]+$/,"")}async function vAn(e,t,r){let s=e.map(async o=>{let g=await hAe(o.args,t,r);return{name:o.name,value:g.join(" ")}});return(await Promise.all(s)).reduce((o,g)=>(o[g.name]=g.value,o),{})}function jit(e){return e.match(/[^ \r\n\t]+/g)||[]}async function NAn(e,t,r,s,a=s){switch(e.name){case"$":s(String(process.pid));break;case"#":s(String(t.args.length));break;case"@":if(e.quoted)for(let o of t.args)a(o);else for(let o of t.args){let g=jit(o);for(let p=0;p=0&&o"u"&&(e.defaultValue?g=(await hAe(e.defaultValue,t,r)).join(" "):e.alternativeValue&&(g="")),typeof g>"u")throw p?new NJ.ShellError(`Unbound argument #${o}`):new NJ.ShellError(`Unbound variable "${e.name}"`);if(e.quoted)s(g);else{let f=jit(g);for(let y=0;ye+t,subtraction:(e,t)=>e-t,multiplication:(e,t)=>e*t,division:(e,t)=>Math.trunc(e/t)};async function gVe(e,t,r){if(e.type==="number"){if(Number.isInteger(e.value))return e.value;throw new Error(`Invalid number: "${e.value}", only integers are allowed`)}else if(e.type==="variable"){let s=[];await NAn({...e,quoted:!0},t,r,o=>s.push(o));let a=Number(s.join(" "));return Number.isNaN(a)?gVe({type:"variable",name:s.join(" ")},t,r):gVe({type:"number",value:a},t,r)}else return K5s[e.type](await gVe(e.left,t,r),await gVe(e.right,t,r))}async function hAe(e,t,r){let s=new Map,a=[],o=[],g=y=>{o.push(y)},p=()=>{o.length>0&&a.push(o.join("")),o=[]},f=y=>{g(y),p()},m=(y,B,v)=>{let G=JSON.stringify({type:y,fd:B}),T=s.get(G);typeof T>"u"&&s.set(G,T=[]),T.push(v)};for(let y of e){let B=!1;switch(y.type){case"redirection":{let v=await hAe(y.args,t,r);for(let G of v)m(y.subtype,y.fd,G)}break;case"argument":for(let v of y.segments)switch(v.type){case"text":g(v.text);break;case"glob":g(v.pattern),B=!0;break;case"shell":{let G=await U5s(v.shell,t,r);if(v.quoted)g(G);else{let T=jit(G);for(let O=0;O"u")throw new Error("Assertion failed: Expected a glob pattern to have been set");let G=await t.glob.match(v,{cwd:r.cwd,baseFs:t.baseFs});if(G.length===0){let T=q4t.isBraceExpansion(v)?". Note: Brace expansion of arbitrary strings isn't currently supported. For more details, please read this issue: https://github.com/yarnpkg/berry/issues/22":"";throw new NJ.ShellError(`No matches found: "${v}"${T}`)}for(let T of G.sort())f(T)}}if(s.size>0){let y=[];for(let[B,v]of s.entries())y.splice(y.length,0,B,String(v.length),...v);a.splice(0,0,"__ysh_set_redirects",...y,"--")}return a}function AVe(e,t,r){t.builtins.has(e[0])||(e=["command",...e]);let s=TJ.npath.fromPortablePath(r.cwd),a=r.environment;typeof a.PWD<"u"&&(a={...a,PWD:s});let[o,...g]=e;if(o==="command")return(0,K4t.makeProcess)(g[0],g.slice(1),t,{cwd:s,env:a});let p=t.builtins.get(o);if(typeof p>"u")throw new Error(`Assertion failed: A builtin should exist for "${o}"`);return(0,K4t.makeBuiltin)(async({stdin:f,stdout:m,stderr:y})=>{let{stdin:B,stdout:v,stderr:G}=r;r.stdin=f,r.stdout=m,r.stderr=y;try{return await p(g,t,r)}finally{r.stdin=B,r.stdout=v,r.stderr=G}})}function j5s(e,t,r){return s=>{let a=new yH.PassThrough,o=qit(e,t,zit(r,{stdin:a}));return{stdin:a,promise:o}}}function z5s(e,t,r){return s=>{let a=new yH.PassThrough,o=qit(e,t,r);return{stdin:a,promise:o}}}function SAn(e,t,r,s){if(t.length===0)return e;{let a;do a=String(Math.random());while(Object.hasOwn(s.procedures,a));return s.procedures={...s.procedures},s.procedures[a]=e,AVe([...t,"__ysh_run_procedure",a],r,s)}}async function wAn(e,t,r){let s=e,a=null,o=null;for(;s;){let g=s.then?{...r}:r,p;switch(s.type){case"command":{let f=await hAe(s.args,t,r),m=await vAn(s.envs,t,r);p=s.envs.length?AVe(f,t,zit(g,{environment:m})):AVe(f,t,g)}break;case"subshell":{let f=await hAe(s.args,t,r),m=j5s(s.subshell,t,g);p=SAn(m,f,t,g)}break;case"group":{let f=await hAe(s.args,t,r),m=z5s(s.group,t,g);p=SAn(m,f,t,g)}break;case"envs":{let f=await vAn(s.envs,t,r);g.environment={...g.environment,...f},p=AVe(["true"],t,g)}break}if(typeof p>"u")throw new Error("Assertion failed: An action should have been generated");if(a===null)o=(0,sR.start)(p,{stdin:new sR.ProtectedStream(g.stdin),stdout:new sR.ProtectedStream(g.stdout),stderr:new sR.ProtectedStream(g.stderr)});else{if(o===null)throw new Error("Assertion failed: The execution pipeline should have been setup");switch(a){case"|":o=o.pipeTo(p,sR.Pipe.STDOUT);break;case"|&":o=o.pipeTo(p,sR.Pipe.STDOUT|sR.Pipe.STDERR);break}}s.then?(a=s.then.type,s=s.then.chain):s=null}if(o===null)throw new Error("Assertion failed: The execution pipeline should have been setup");return await o.run()}async function q5s(e,t,r,{background:s=!1}={}){function a(o){let g=["#2E86AB","#A23B72","#F18F01","#C73E1D","#CCE2A3"],p=g[o%g.length];return Q5s.default.hex(p)}if(s){let o=r.nextBackgroundJobIndex++,g=a(o),p=`[${o}]`,f=g(p),{stdout:m,stderr:y}=(0,K4t.createOutputStreamsWithPrefix)(r,{prefix:f});return r.backgroundJobs.push(wAn(e,t,zit(r,{stdout:m,stderr:y})).catch(B=>y.write(`${B.message} +`)).finally(()=>{r.stdout.isTTY&&r.stdout.write(`Job ${f}, '${g((0,TAn.stringifyCommandChain)(e))}' has ended +`)})),0}return await wAn(e,t,r)}async function $5s(e,t,r,{background:s=!1}={}){let a,o=p=>{a=p,r.variables["?"]=String(p)},g=async p=>{try{return await q5s(p.chain,t,r,{background:s&&typeof p.then>"u"})}catch(f){if(!(f instanceof NJ.ShellError))throw f;return r.stderr.write(`${f.message} +`),1}};for(o(await g(e));e.then;){if(r.exitCode!==null)return r.exitCode;switch(e.then.type){case"&&":a===0&&o(await g(e.then.line));break;case"||":a!==0&&o(await g(e.then.line));break;default:throw new Error(`Assertion failed: Unsupported command type: "${e.then.type}"`)}e=e.then.line}return a}async function qit(e,t,r){let s=r.backgroundJobs;r.backgroundJobs=[];let a=0;for(let{command:o,type:g}of e){if(a=await $5s(o,t,r,{background:g==="&"}),r.exitCode!==null)return r.exitCode;r.variables["?"]=String(a)}return await Promise.all(r.backgroundJobs),r.backgroundJobs=s,a}function RAn(e){switch(e.type){case"variable":return e.name==="@"||e.name==="#"||e.name==="*"||Number.isFinite(parseInt(e.name,10))||"defaultValue"in e&&!!e.defaultValue&&e.defaultValue.some(t=>dVe(t))||"alternativeValue"in e&&!!e.alternativeValue&&e.alternativeValue.some(t=>dVe(t));case"arithmetic":return j4t(e.arithmetic);case"shell":return $4t(e.shell);default:return!1}}function dVe(e){switch(e.type){case"redirection":return e.args.some(t=>dVe(t));case"argument":return e.segments.some(t=>RAn(t));default:throw new Error(`Assertion failed: Unsupported argument type: "${e.type}"`)}}function j4t(e){switch(e.type){case"variable":return RAn(e);case"number":return!1;default:return j4t(e.left)||j4t(e.right)}}function $4t(e){return e.some(({command:t})=>{for(;t;){let r=t.chain;for(;r;){let s;switch(r.type){case"subshell":s=$4t(r.subshell);break;case"command":s=r.envs.some(a=>a.args.some(o=>dVe(o)))||r.args.some(a=>dVe(a));break}if(s)return!0;if(!r.then)break;r=r.then.chain}if(!t.then)break;t=t.then.line}return!1})}async function eXs(e,t=[],{baseFs:r=new TJ.NodeFS,builtins:s={},cwd:a=TJ.npath.toPortablePath(process.cwd()),env:o=process.env,stdin:g=process.stdin,stdout:p=process.stdout,stderr:f=process.stderr,variables:m={},glob:y=q4t}={}){let B={};for(let[T,O]of Object.entries(o))typeof O<"u"&&(B[T]=O);let v=new Map(J5s);for(let[T,O]of Object.entries(s))v.set(T,O);g===null&&(g=new yH.PassThrough,g.end());let G=(0,TAn.parseShell)(e,y);if(!$4t(G)&&G.length>0&&t.length>0){let{command:T}=G[G.length-1];for(;T.then;)T=T.then.line;let O=T.chain;for(;O.then;)O=O.then.chain;O.type==="command"&&(O.args=O.args.concat(t.map(X=>({type:"argument",segments:[{type:"text",text:X}]}))))}return await qit(G,{args:t,baseFs:r,builtins:v,initialStdin:g,initialStdout:p,initialStderr:f,glob:y},{cwd:a,environment:B,exitCode:null,procedures:{},stdin:g,stdout:p,stderr:f,variables:Object.assign({},m,{"?":0}),nextBackgroundJobIndex:1,backgroundJobs:[]})}});var eJt=z((fOc,DAn)=>{function tXs(e,t){for(var r=-1,s=e==null?0:e.length,a=Array(s);++r{var xAn=eAe(),rXs=eJt(),nXs=dH(),iXs=Q9e(),sXs=1/0,kAn=xAn?xAn.prototype:void 0,GAn=kAn?kAn.toString:void 0;function FAn(e){if(typeof e=="string")return e;if(nXs(e))return rXs(e,FAn)+"";if(iXs(e))return GAn?GAn.call(e):"";var t=e+"";return t=="0"&&1/e==-sXs?"-0":t}ZAn.exports=FAn});var $it=z((COc,VAn)=>{var oXs=LAn();function aXs(e){return e==null?"":oXs(e)}VAn.exports=aXs});var tJt=z((mOc,WAn)=>{function cXs(e,t,r){var s=-1,a=e.length;t<0&&(t=-t>a?0:a+t),r=r>a?a:r,r<0&&(r+=a),a=t>r?0:r-t>>>0,t>>>=0;for(var o=Array(a);++s{var lXs=tJt();function uXs(e,t,r){var s=e.length;return r=r===void 0?s:r,!t&&r>=s?e:lXs(e,t,r)}PAn.exports=uXs});var rJt=z((_Oc,MAn)=>{var gXs="\\ud800-\\udfff",AXs="\\u0300-\\u036f",dXs="\\ufe20-\\ufe2f",pXs="\\u20d0-\\u20ff",fXs=AXs+dXs+pXs,IXs="\\ufe0e\\ufe0f",CXs="\\u200d",mXs=RegExp("["+CXs+gXs+fXs+IXs+"]");function hXs(e){return mXs.test(e)}MAn.exports=hXs});var YAn=z((yOc,QAn)=>{function _Xs(e){return e.split("")}QAn.exports=_Xs});var qAn=z((bOc,zAn)=>{var HAn="\\ud800-\\udfff",yXs="\\u0300-\\u036f",bXs="\\ufe20-\\ufe2f",EXs="\\u20d0-\\u20ff",BXs=yXs+bXs+EXs,vXs="\\ufe0e\\ufe0f",SXs="["+HAn+"]",nJt="["+BXs+"]",iJt="\\ud83c[\\udffb-\\udfff]",wXs="(?:"+nJt+"|"+iJt+")",XAn="[^"+HAn+"]",JAn="(?:\\ud83c[\\udde6-\\uddff]){2}",UAn="[\\ud800-\\udbff][\\udc00-\\udfff]",TXs="\\u200d",KAn=wXs+"?",jAn="["+vXs+"]?",NXs="(?:"+TXs+"(?:"+[XAn,JAn,UAn].join("|")+")"+jAn+KAn+")*",RXs=jAn+KAn+NXs,DXs="(?:"+[XAn+nJt+"?",nJt,JAn,UAn,SXs].join("|")+")",xXs=RegExp(iJt+"(?="+iJt+")|"+DXs+RXs,"g");function kXs(e){return e.match(xXs)||[]}zAn.exports=kXs});var edn=z((EOc,$An)=>{var GXs=YAn(),FXs=rJt(),ZXs=qAn();function LXs(e){return FXs(e)?ZXs(e):GXs(e)}$An.exports=LXs});var rdn=z((BOc,tdn)=>{var VXs=OAn(),WXs=rJt(),PXs=edn(),OXs=$it();function MXs(e){return function(t){t=OXs(t);var r=WXs(t)?PXs(t):void 0,s=r?r[0]:t.charAt(0),a=r?VXs(r,1).join(""):t.slice(1);return s[e]()+a}}tdn.exports=MXs});var idn=z((vOc,ndn)=>{var QXs=rdn(),YXs=QXs("toUpperCase");ndn.exports=YXs});var sJt=z((SOc,sdn)=>{var HXs=$it(),XXs=idn();function JXs(e){return XXs(HXs(e).toLowerCase())}sdn.exports=JXs});var odn=z((wOc,est)=>{function UXs(){var e=0,t=1,r=2,s=3,a=4,o=5,g=6,p=7,f=8,m=9,y=10,B=11,v=12,G=13,T=14,O=15,X=16,U=17,le=0,ae=1,ge=2,fe=3,pe=4;function he(x,et){return 55296<=x.charCodeAt(et)&&x.charCodeAt(et)<=56319&&56320<=x.charCodeAt(et+1)&&x.charCodeAt(et+1)<=57343}function be(x,et){et===void 0&&(et=0);var Ue=x.charCodeAt(et);if(55296<=Ue&&Ue<=56319&&et=1){var Je=x.charCodeAt(et-1),Xe=Ue;return 55296<=Je&&Je<=56319?(Je-55296)*1024+(Xe-56320)+65536:Xe}return Ue}function Te(x,et,Ue){var Je=[x].concat(et).concat([Ue]),Xe=Je[Je.length-2],ft=Ue,Gt=Je.lastIndexOf(T);if(Gt>1&&Je.slice(1,Gt).every(function(Ot){return Ot==s})&&[s,G,U].indexOf(x)==-1)return ge;var er=Je.lastIndexOf(a);if(er>0&&Je.slice(1,er).every(function(Ot){return Ot==a})&&[v,a].indexOf(Xe)==-1)return Je.filter(function(Ot){return Ot==a}).length%2==1?fe:pe;if(Xe==e&&ft==t)return le;if(Xe==r||Xe==e||Xe==t)return ft==T&&et.every(function(Ot){return Ot==s})?ge:ae;if(ft==r||ft==e||ft==t)return ae;if(Xe==g&&(ft==g||ft==p||ft==m||ft==y))return le;if((Xe==m||Xe==p)&&(ft==p||ft==f))return le;if((Xe==y||Xe==f)&&ft==f)return le;if(ft==s||ft==O)return le;if(ft==o)return le;if(Xe==v)return le;var Ur=Je.indexOf(s)!=-1?Je.lastIndexOf(s)-1:Je.length-2;return[G,U].indexOf(Je[Ur])!=-1&&Je.slice(Ur+1,-1).every(function(Ot){return Ot==s})&&ft==T||Xe==O&&[X,U].indexOf(ft)!=-1?le:et.indexOf(a)!=-1?ge:Xe==a&&ft==a?le:ae}this.nextBreak=function(x,et){if(et===void 0&&(et=0),et<0)return 0;if(et>=x.length-1)return x.length;for(var Ue=ke(be(x,et)),Je=[],Xe=et+1;Xe{var KXs=/^(.*?)(\x1b\[[^m]+m|\x1b\]8;;.*?(\x1b\\|\u0007))/,tst;function jXs(){if(tst)return tst;if(typeof Intl.Segmenter<"u"){let e=new Intl.Segmenter("en",{granularity:"grapheme"});return tst=t=>Array.from(e.segment(t),({segment:r})=>r)}else{let e=odn(),t=new e;return tst=r=>t.splitGraphemes(r)}}adn.exports=(e,t=0,r=e.length)=>{if(t<0||r<0)throw new RangeError("Negative indices aren't supported by this implementation");let s=r-t,a="",o=0,g=0;for(;e.length>0;){let p=e.match(KXs)||[e,e,void 0],f=jXs()(p[1]),m=Math.min(t-o,f.length);f=f.slice(m);let y=Math.min(s-g,f.length);a+=f.slice(0,y).join(""),o+=m,g+=y,typeof p[2]<"u"&&(a+=p[2]),e=e.slice(p[0].length)}return a}});var pVe=z(rst=>{"use strict";Object.defineProperty(rst,"__esModule",{value:!0});rst.YarnVersion=void 0;rst.YarnVersion=process.env.YARN_IS_TEST_ENV?"0.0.0":"1.1.21-atls"});var fVe=z(vO=>{"use strict";Object.defineProperty(vO,"__esModule",{value:!0});vO.StreamReport=vO.SUPPORTS_GROUPS=vO.SINGLE_LINE_CHAR=void 0;vO.formatName=cJt;vO.formatNameWithHyperlink=Adn;vO.reportOptionDeprecations=n4s;var aJt=(Ma(),Ai(Oa)),zXs=aJt.__importDefault(cdn()),oJt=aJt.__importDefault(Uge()),RJ=TL(),qXs=CO(),$Xs=pVe(),bH=aJt.__importStar(pO());vO.SINGLE_LINE_CHAR="\xB7";var ldn=["\u280B","\u2819","\u2839","\u2838","\u283C","\u2834","\u2826","\u2827","\u2807","\u280F"],udn=80,vne=oJt.default.GITHUB_ACTIONS?{start:e=>`::group::${e} +`,end:e=>`::endgroup:: +`}:oJt.default.TRAVIS?{start:e=>`travis_fold:start:${e} +`,end:e=>`travis_fold:end:${e} +`}:oJt.default.GITLAB?{start:e=>`section_start:${Math.floor(Date.now()/1e3)}:${e.toLowerCase().replace(/\W+/g,"_")}[collapsed=true]\r\x1B[0K${e} +`,end:e=>`section_end:${Math.floor(Date.now()/1e3)}:${e.toLowerCase().replace(/\W+/g,"_")}\r\x1B[0K`}:null;vO.SUPPORTS_GROUPS=vne!==null;var gdn=new Date,e4s=["iTerm.app","Apple_Terminal","WarpTerminal","vscode"].includes(process.env.TERM_PROGRAM)||!!process.env.WT_SESSION,t4s=e=>e,nst=t4s({patrick:{date:[17,3],chars:["\u{1F340}","\u{1F331}"],size:40},simba:{date:[19,7],chars:["\u{1F981}","\u{1F334}"],size:40},jack:{date:[31,10],chars:["\u{1F383}","\u{1F987}"],size:40},hogsfather:{date:[31,12],chars:["\u{1F389}","\u{1F384}"],size:40},default:{chars:["=","-"],size:80}}),r4s=e4s&&Object.keys(nst).find(e=>{let t=nst[e];return!(t.date&&(t.date[0]!==gdn.getDate()||t.date[1]!==gdn.getMonth()+1))})||"default";function cJt(e,{configuration:t,json:r}){if(!t.get("enableMessageNames"))return"";let s=e===null?0:e,a=(0,RJ.stringifyMessageName)(s);return!r&&e===null?bH.pretty(t,a,"grey"):a}function Adn(e,{configuration:t,json:r}){let s=cJt(e,{configuration:t,json:r});if(!s||e===null||e===RJ.MessageName.UNNAMED)return s;let a=RJ.MessageName[e],o=`https://yarnpkg.com/advanced/error-codes#${s}---${a}`.toLowerCase();return bH.applyHyperlink(t,s,o)}async function n4s({configuration:e,stdout:t,forceError:r},s){let a=await ist.start({configuration:e,stdout:t,includeFooter:!1},async o=>{let g=!1,p=!1;for(let f of s)typeof f.option<"u"&&(f.error||r?(p=!0,o.reportError(RJ.MessageName.DEPRECATED_CLI_SETTINGS,f.message)):(g=!0,o.reportWarning(RJ.MessageName.DEPRECATED_CLI_SETTINGS,f.message)),f.callback?.());g&&!p&&o.reportSeparator()});return a.hasErrors()?a.exitCode():null}var ist=class extends qXs.Report{static async start(t,r){let s=new this(t),a=process.emitWarning;process.emitWarning=(o,g)=>{if(typeof o!="string"){let f=o;o=f.message,g=g??f.name}let p=typeof g<"u"?`${g}: ${o}`:o;s.reportWarning(RJ.MessageName.UNNAMED,p)},t.includeVersion&&s.reportInfo(RJ.MessageName.UNNAMED,bH.applyStyle(t.configuration,`Yarn ${$Xs.YarnVersion}`,bH.Style.BOLD));try{await r(s)}catch(o){s.reportExceptionOnce(o)}finally{await s.finalize(),process.emitWarning=a}return s}constructor({configuration:t,stdout:r,json:s=!1,forceSectionAlignment:a=!1,includeNames:o=!0,includePrefix:g=!0,includeFooter:p=!0,includeLogs:f=!s,includeInfos:m=f,includeWarnings:y=f}){if(super(),this.uncommitted=new Set,this.warningCount=0,this.errorCount=0,this.timerFooter=[],this.startTime=Date.now(),this.indent=0,this.level=0,this.progress=new Map,this.progressTime=0,this.progressFrame=0,this.progressTimeout=null,this.progressStyle=null,this.progressMaxScaledSize=null,bH.addLogFilterSupport(this,{configuration:t}),this.configuration=t,this.forceSectionAlignment=a,this.includeNames=o,this.includePrefix=g,this.includeFooter=p,this.includeInfos=m,this.includeWarnings=y,this.json=s,this.stdout=r,t.get("enableProgressBars")&&!s&&r.isTTY&&r.columns>22){let B=t.get("progressBarStyle")||r4s;if(!Object.hasOwn(nst,B))throw new Error("Assertion failed: Invalid progress bar style");this.progressStyle=nst[B];let v=Math.min(this.getRecommendedLength(),80);this.progressMaxScaledSize=Math.floor(this.progressStyle.size*v/80)}}hasErrors(){return this.errorCount>0}exitCode(){return this.hasErrors()?1:0}getRecommendedLength(){let r=this.progressStyle!==null?this.stdout.columns-1:super.getRecommendedLength();return Math.max(40,r-12-this.indent*2)}startSectionSync({reportHeader:t,reportFooter:r,skipIfEmpty:s},a){let o={committed:!1,action:()=>{t?.()}};s?this.uncommitted.add(o):(o.action(),o.committed=!0);let g=Date.now();try{return a()}catch(p){throw this.reportExceptionOnce(p),p}finally{let p=Date.now();this.uncommitted.delete(o),o.committed&&r?.(p-g)}}async startSectionPromise({reportHeader:t,reportFooter:r,skipIfEmpty:s},a){let o={committed:!1,action:()=>{t?.()}};s?this.uncommitted.add(o):(o.action(),o.committed=!0);let g=Date.now();try{return await a()}catch(p){throw this.reportExceptionOnce(p),p}finally{let p=Date.now();this.uncommitted.delete(o),o.committed&&r?.(p-g)}}startTimerImpl(t,r,s){return{cb:typeof r=="function"?r:s,reportHeader:()=>{this.level+=1,this.reportInfo(null,`\u250C ${t}`),this.indent+=1,vne!==null&&!this.json&&this.includeInfos&&this.stdout.write(vne.start(t))},reportFooter:g=>{if(this.indent-=1,vne!==null&&!this.json&&this.includeInfos){this.stdout.write(vne.end(t));for(let p of this.timerFooter)p()}this.configuration.get("enableTimers")&&g>200?this.reportInfo(null,`\u2514 Completed in ${bH.pretty(this.configuration,g,bH.Type.DURATION)}`):this.reportInfo(null,"\u2514 Completed"),this.level-=1},skipIfEmpty:(typeof r=="function"?{}:r).skipIfEmpty}}startTimerSync(t,r,s){let{cb:a,...o}=this.startTimerImpl(t,r,s);return this.startSectionSync(o,a)}async startTimerPromise(t,r,s){let{cb:a,...o}=this.startTimerImpl(t,r,s);return this.startSectionPromise(o,a)}reportSeparator(){this.indent===0?this.writeLine(""):this.reportInfo(null,"")}reportInfo(t,r){if(!this.includeInfos)return;this.commit();let s=this.formatNameWithHyperlink(t),a=s?`${s}: `:"",o=`${this.formatPrefix(a,"blueBright")}${r}`;this.json?this.reportJson({type:"info",name:t,displayName:this.formatName(t),indent:this.formatIndent(),data:r}):this.writeLine(o)}reportWarning(t,r){if(this.warningCount+=1,!this.includeWarnings)return;this.commit();let s=this.formatNameWithHyperlink(t),a=s?`${s}: `:"";this.json?this.reportJson({type:"warning",name:t,displayName:this.formatName(t),indent:this.formatIndent(),data:r}):this.writeLine(`${this.formatPrefix(a,"yellowBright")}${r}`)}reportError(t,r){this.errorCount+=1,this.timerFooter.push(()=>this.reportErrorImpl(t,r)),this.reportErrorImpl(t,r)}reportErrorImpl(t,r){this.commit();let s=this.formatNameWithHyperlink(t),a=s?`${s}: `:"";this.json?this.reportJson({type:"error",name:t,displayName:this.formatName(t),indent:this.formatIndent(),data:r}):this.writeLine(`${this.formatPrefix(a,"redBright")}${r}`,{truncate:!1})}reportFold(t,r){if(!vne)return;let s=`${vne.start(t)}${r}${vne.end(t)}`;this.timerFooter.push(()=>this.stdout.write(s))}reportProgress(t){if(this.progressStyle===null)return{...Promise.resolve(),stop:()=>{}};if(t.hasProgress&&t.hasTitle)throw new Error("Unimplemented: Progress bars can't have both progress and titles.");let r=!1,s=Promise.resolve().then(async()=>{let o={progress:t.hasProgress?0:void 0,title:t.hasTitle?"":void 0};this.progress.set(t,{definition:o,lastScaledSize:t.hasProgress?-1:void 0,lastTitle:void 0}),this.refreshProgress({delta:-1});for await(let{progress:g,title:p}of t)r||o.progress===g&&o.title===p||(o.progress=g,o.title=p,this.refreshProgress());a()}),a=()=>{r||(r=!0,this.progress.delete(t),this.refreshProgress({delta:1}))};return{...s,stop:a}}reportJson(t){this.json&&this.writeLine(`${JSON.stringify(t)}`)}async finalize(){if(!this.includeFooter)return;let t="";this.errorCount>0?t="Failed with errors":this.warningCount>0?t="Done with warnings":t="Done";let r=bH.pretty(this.configuration,Date.now()-this.startTime,bH.Type.DURATION),s=this.configuration.get("enableTimers")?`${t} in ${r}`:t;this.errorCount>0?this.reportError(RJ.MessageName.UNNAMED,s):this.warningCount>0?this.reportWarning(RJ.MessageName.UNNAMED,s):this.reportInfo(RJ.MessageName.UNNAMED,s)}writeLine(t,{truncate:r}={}){this.clearProgress({clear:!0}),this.stdout.write(`${this.truncate(t,{truncate:r})} +`),this.writeProgress()}writeLines(t,{truncate:r}={}){this.clearProgress({delta:t.length});for(let s of t)this.stdout.write(`${this.truncate(s,{truncate:r})} +`);this.writeProgress()}commit(){let t=this.uncommitted;this.uncommitted=new Set;for(let r of t)r.committed=!0,r.action()}clearProgress({delta:t=0,clear:r=!1}){this.progressStyle!==null&&this.progress.size+t>0&&(this.stdout.write(`\x1B[${this.progress.size+t}A`),(t>0||r)&&this.stdout.write("\x1B[0J"))}writeProgress(){if(this.progressStyle===null||(this.progressTimeout!==null&&clearTimeout(this.progressTimeout),this.progressTimeout=null,this.progress.size===0))return;let t=Date.now();t-this.progressTime>udn&&(this.progressFrame=(this.progressFrame+1)%ldn.length,this.progressTime=t);let r=ldn[this.progressFrame];for(let s of this.progress.values()){let a="";if(typeof s.lastScaledSize<"u"){let f=this.progressStyle.chars[0].repeat(s.lastScaledSize),m=this.progressStyle.chars[1].repeat(this.progressMaxScaledSize-s.lastScaledSize);a=` ${f}${m}`}let o=this.formatName(null),g=o?`${o}: `:"",p=s.definition.title?` ${s.definition.title}`:"";this.stdout.write(`${bH.pretty(this.configuration,"\u27A4","blueBright")} ${g}${r}${a}${p} +`)}this.progressTimeout=setTimeout(()=>{this.refreshProgress({force:!0})},udn)}refreshProgress({delta:t=0,force:r=!1}={}){let s=!1,a=!1;if(r||this.progress.size===0)s=!0;else for(let o of this.progress.values()){let g=typeof o.definition.progress<"u"?Math.trunc(this.progressMaxScaledSize*o.definition.progress):void 0,p=o.lastScaledSize;o.lastScaledSize=g;let f=o.lastTitle;if(o.lastTitle=o.definition.title,g!==p||(a=f!==o.definition.title)){s=!0;break}}s&&(this.clearProgress({delta:t,clear:a}),this.writeProgress())}truncate(t,{truncate:r}={}){return this.progressStyle===null&&(r=!1),typeof r>"u"&&(r=this.configuration.get("preferTruncatedLines")),r&&(t=(0,zXs.default)(t,0,this.stdout.columns-1)),t}formatName(t){return this.includeNames?cJt(t,{configuration:this.configuration,json:this.json}):""}formatPrefix(t,r){return this.includePrefix?`${bH.pretty(this.configuration,"\u27A4",r)} ${t}${this.formatIndent()}`:""}formatNameWithHyperlink(t){return this.includeNames?Adn(t,{configuration:this.configuration,json:this.json}):""}formatIndent(){return this.level>0||!this.forceSectionAlignment?"\u2502 ".repeat(this.indent):`${vO.SINGLE_LINE_CHAR} `}};vO.StreamReport=ist});var fJt=z(DT=>{"use strict";Object.defineProperty(DT,"__esModule",{value:!0});DT.PackageManager=void 0;DT.detectPackageManager=Idn;DT.makeScriptEnv=IVe;DT.prepareExternalProject=l4s;DT.hasPackageScript=u4s;DT.executePackageScript=Cdn;DT.executePackageShellcode=g4s;DT.executeWorkspaceScript=hdn;DT.hasWorkspaceScript=AJt;DT.executeWorkspaceLifecycleScript=_dn;DT.maybeExecuteWorkspaceLifecycleScript=d4s;DT.isNodeScript=dJt;DT.getPackageAccessibleBinaries=ost;DT.getWorkspaceAccessibleBinaries=ydn;DT.executePackageAccessibleBinary=bdn;DT.executeWorkspaceAccessibleBinary=p4s;var yAe=(Ma(),Ai(Oa)),wne=Ro(),Xd=Ro(),ddn=SJ(),pdn=uVe(),i4s=yAe.__importDefault(sJt()),s4s=yAe.__importDefault(Kge()),zbe=Dt("stream"),gJt=Fbe(),uJt=TL(),fdn=CO(),sst=fVe(),lJt=pVe(),CW=yAe.__importStar(Git()),DJ=yAe.__importStar(pO()),_Ae=yAe.__importStar(fW()),o4s=yAe.__importStar(rj()),Iw=yAe.__importStar(ak()),bF;(function(e){e.Yarn1="Yarn Classic",e.Yarn2="Yarn",e.Npm="npm",e.Pnpm="pnpm"})(bF||(DT.PackageManager=bF={}));async function Sne(e,t,r,s=[]){if(process.platform==="win32"){let a=`@goto #_undefined_# 2>NUL || @title %COMSPEC% & @setlocal & @"${r}" ${s.map(o=>`"${o.replace('"','""')}"`).join(" ")} %*`;await Xd.xfs.writeFilePromise(Xd.ppath.format({dir:e,name:t,ext:".cmd"}),a)}await Xd.xfs.writeFilePromise(Xd.ppath.join(e,t),`#!/bin/sh +exec "${r}" ${s.map(a=>`'${a.replace(/'/g,`'"'"'`)}'`).join(" ")} "$@" +`,{mode:493})}async function Idn(e){let t=await gJt.Manifest.tryFind(e);if(t?.packageManager){let s=Iw.tryParseLocator(t.packageManager);if(s?.name){let a=`found ${JSON.stringify({packageManager:t.packageManager})} in manifest`,[o]=s.reference.split(".");switch(s.name){case"yarn":return{packageManagerField:!0,packageManager:Number(o)===1?bF.Yarn1:bF.Yarn2,reason:a};case"npm":return{packageManagerField:!0,packageManager:bF.Npm,reason:a};case"pnpm":return{packageManagerField:!0,packageManager:bF.Pnpm,reason:a}}}}let r;try{r=await Xd.xfs.readFilePromise(Xd.ppath.join(e,wne.Filename.lockfile),"utf8")}catch{}return r!==void 0?r.match(/^__metadata:$/m)?{packageManager:bF.Yarn2,reason:'"__metadata" key found in yarn.lock'}:{packageManager:bF.Yarn1,reason:'"__metadata" key not found in yarn.lock, must be a Yarn classic lockfile'}:Xd.xfs.existsSync(Xd.ppath.join(e,"package-lock.json"))?{packageManager:bF.Npm,reason:`found npm's "package-lock.json" lockfile`}:Xd.xfs.existsSync(Xd.ppath.join(e,"pnpm-lock.yaml"))?{packageManager:bF.Pnpm,reason:`found pnpm's "pnpm-lock.yaml" lockfile`}:null}async function IVe({project:e,locator:t,binFolder:r,ignoreCorepack:s,lifecycleScript:a,baseEnv:o=e?.configuration.env??process.env}){let g={};for(let[y,B]of Object.entries(o))typeof B<"u"&&(g[y.toLowerCase()!=="path"?y:"PATH"]=B);let p=Xd.npath.fromPortablePath(r);g.BERRY_BIN_FOLDER=Xd.npath.fromPortablePath(p);let f=process.env.COREPACK_ROOT&&!s?Xd.npath.join(process.env.COREPACK_ROOT,"dist/yarn.js"):process.argv[1];if(await Promise.all([Sne(r,"node",process.execPath),...lJt.YarnVersion!==null?[Sne(r,"run",process.execPath,[f,"run"]),Sne(r,"yarn",process.execPath,[f]),Sne(r,"yarnpkg",process.execPath,[f]),Sne(r,"node-gyp",process.execPath,[f,"run","--top-level","node-gyp"])]:[]]),e&&(g.INIT_CWD=Xd.npath.fromPortablePath(e.configuration.startingCwd),g.PROJECT_CWD=Xd.npath.fromPortablePath(e.cwd)),g.PATH=g.PATH?`${p}${Xd.npath.delimiter}${g.PATH}`:`${p}`,g.npm_execpath=`${p}${Xd.npath.sep}yarn`,g.npm_node_execpath=`${p}${Xd.npath.sep}node`,t){if(!e)throw new Error("Assertion failed: Missing project");let y=e.tryWorkspaceByLocator(t),B=y?y.manifest.version??"":e.storedPackages.get(t.locatorHash).version??"";g.npm_package_name=Iw.stringifyIdent(t),g.npm_package_version=B;let v;if(y)v=y.cwd;else{let G=e.storedPackages.get(t.locatorHash);if(!G)throw new Error(`Package for ${Iw.prettyLocator(e.configuration,t)} not found in the project`);let T=e.configuration.getLinkers(),O={project:e,report:new sst.StreamReport({stdout:new zbe.PassThrough,configuration:e.configuration})},X=T.find(U=>U.supportsPackage(G,O));if(!X)throw new Error(`The package ${Iw.prettyLocator(e.configuration,G)} isn't supported by any of the available linkers`);v=await X.findPackageLocation(G,O)}g.npm_package_json=Xd.npath.fromPortablePath(Xd.ppath.join(v,wne.Filename.manifest))}let m=lJt.YarnVersion!==null?`yarn/${lJt.YarnVersion}`:`yarn/${_Ae.dynamicRequire("@yarnpkg/core").version}-core`;return g.npm_config_user_agent=`${m} npm/? node/${process.version} ${process.platform} ${process.arch}`,a&&(g.npm_lifecycle_event=a),e&&await e.configuration.triggerHook(y=>y.setupScriptEnvironment,e,g,async(y,B,v)=>await Sne(r,y,B,v)),g}var a4s=2,c4s=(0,s4s.default)(a4s);async function l4s(e,t,{configuration:r,report:s,workspace:a=null,locator:o=null}){await c4s(async()=>{await Xd.xfs.mktempPromise(async g=>{let p=Xd.ppath.join(g,"pack.log"),f=null,{stdout:m,stderr:y}=r.getSubprocessStreams(p,{prefix:Xd.npath.fromPortablePath(e),report:s}),B=o&&Iw.isVirtualLocator(o)?Iw.devirtualizeLocator(o):o,v=B?Iw.stringifyLocator(B):"an external project";m.write(`Packing ${v} from sources +`);let G=await Idn(e),T;G!==null?(m.write(`Using ${G.packageManager} for bootstrap. Reason: ${G.reason} + +`),T=G.packageManager):(m.write(`No package manager configuration detected; defaulting to Yarn + +`),T=bF.Yarn2);let O=T===bF.Yarn2&&!G?.packageManagerField;await Xd.xfs.mktempPromise(async X=>{let U=await IVe({binFolder:X,ignoreCorepack:O,baseEnv:{...process.env,COREPACK_ENABLE_AUTO_PIN:"0"}}),ae=new Map([[bF.Yarn1,async()=>{let fe=a!==null?["workspace",a]:[],pe=Xd.ppath.join(e,wne.Filename.manifest),he=await Xd.xfs.readFilePromise(pe),be=await CW.pipevp(process.execPath,[process.argv[1],"set","version","classic","--only-if-needed","--yarn-path"],{cwd:e,env:U,stdin:f,stdout:m,stderr:y,end:CW.EndStrategy.ErrorCode});if(be.code!==0)return be.code;await Xd.xfs.writeFilePromise(pe,he),await Xd.xfs.appendFilePromise(Xd.ppath.join(e,".npmignore"),`/.yarn +`),m.write(` +`),delete U.NODE_ENV;let Te=await CW.pipevp("yarn",["install"],{cwd:e,env:U,stdin:f,stdout:m,stderr:y,end:CW.EndStrategy.ErrorCode});if(Te.code!==0)return Te.code;m.write(` +`);let ke=await CW.pipevp("yarn",[...fe,"pack","--filename",Xd.npath.fromPortablePath(t)],{cwd:e,env:U,stdin:f,stdout:m,stderr:y});return ke.code!==0?ke.code:0}],[bF.Yarn2,async()=>{let fe=a!==null?["workspace",a]:[];U.YARN_ENABLE_INLINE_BUILDS="1";let pe=Xd.ppath.join(e,wne.Filename.lockfile);await Xd.xfs.existsPromise(pe)||await Xd.xfs.writeFilePromise(pe,"");let he=await CW.pipevp("yarn",[...fe,"pack","--install-if-needed","--filename",Xd.npath.fromPortablePath(t)],{cwd:e,env:U,stdin:f,stdout:m,stderr:y});return he.code!==0?he.code:0}],[bF.Npm,async()=>{if(a!==null){let et=new zbe.PassThrough,Ue=_Ae.bufferStream(et);et.pipe(m,{end:!1});let Je=await CW.pipevp("npm",["--version"],{cwd:e,env:U,stdin:f,stdout:et,stderr:y,end:CW.EndStrategy.Never});if(et.end(),Je.code!==0)return m.end(),y.end(),Je.code;let Xe=(await Ue).toString().trim();if(!o4s.satisfiesWithPrereleases(Xe,">=7.x")){let ft=Iw.makeIdent(null,"npm"),Gt=Iw.makeDescriptor(ft,Xe),er=Iw.makeDescriptor(ft,">=7.x");throw new Error(`Workspaces aren't supported by ${Iw.prettyDescriptor(r,Gt)}; please upgrade to ${Iw.prettyDescriptor(r,er)} (npm has been detected as the primary package manager for ${DJ.pretty(r,e,DJ.Type.PATH)})`)}}let fe=a!==null?["--workspace",a]:[];delete U.npm_config_user_agent,delete U.npm_config_production,delete U.NPM_CONFIG_PRODUCTION,delete U.NODE_ENV;let pe=await CW.pipevp("npm",["install","--legacy-peer-deps"],{cwd:e,env:U,stdin:f,stdout:m,stderr:y,end:CW.EndStrategy.ErrorCode});if(pe.code!==0)return pe.code;let he=new zbe.PassThrough,be=_Ae.bufferStream(he);he.pipe(m);let Te=await CW.pipevp("npm",["pack","--silent",...fe],{cwd:e,env:U,stdin:f,stdout:he,stderr:y});if(Te.code!==0)return Te.code;let ke=(await be).toString().trim().replace(/^.*\n/s,""),x=Xd.ppath.resolve(e,Xd.npath.toPortablePath(ke));return await Xd.xfs.renamePromise(x,t),0}]]).get(T);if(typeof ae>"u")throw new Error("Assertion failed: Unsupported workflow");let ge=await ae();if(!(ge===0||typeof ge>"u"))throw Xd.xfs.detachTemp(g),new fdn.ReportError(uJt.MessageName.PACKAGE_PREPARATION_FAILED,`Packing the package failed (exit code ${ge}, logs can be found here: ${DJ.pretty(r,p,DJ.Type.PATH)})`)})})})}async function u4s(e,t,{project:r}){let s=r.tryWorkspaceByLocator(e);if(s!==null)return AJt(s,t);let a=r.storedPackages.get(e.locatorHash);if(!a)throw new Error(`Package for ${Iw.prettyLocator(r.configuration,e)} not found in the project`);return await ddn.ZipOpenFS.openPromise(async o=>{let g=r.configuration,p=r.configuration.getLinkers(),f={project:r,report:new sst.StreamReport({stdout:new zbe.PassThrough,configuration:g})},m=p.find(G=>G.supportsPackage(a,f));if(!m)throw new Error(`The package ${Iw.prettyLocator(r.configuration,a)} isn't supported by any of the available linkers`);let y=await m.findPackageLocation(a,f),B=new wne.CwdFS(y,{baseFs:o});return(await gJt.Manifest.find(wne.PortablePath.dot,{baseFs:B})).scripts.has(t)})}async function Cdn(e,t,r,{cwd:s,project:a,stdin:o,stdout:g,stderr:p}){return await Xd.xfs.mktempPromise(async f=>{let{manifest:m,env:y,cwd:B}=await mdn(e,{project:a,binFolder:f,cwd:s,lifecycleScript:t}),v=m.scripts.get(t);if(typeof v>"u")return 1;let G=async()=>await(0,pdn.execute)(v,r,{cwd:B,env:y,stdin:o,stdout:g,stderr:p});return await(await a.configuration.reduceHook(O=>O.wrapScriptExecution,G,a,e,t,{script:v,args:r,cwd:B,env:y,stdin:o,stdout:g,stderr:p}))()})}async function g4s(e,t,r,{cwd:s,project:a,stdin:o,stdout:g,stderr:p}){return await Xd.xfs.mktempPromise(async f=>{let{env:m,cwd:y}=await mdn(e,{project:a,binFolder:f,cwd:s});return await(0,pdn.execute)(t,r,{cwd:y,env:m,stdin:o,stdout:g,stderr:p})})}async function A4s(e,{binFolder:t,cwd:r,lifecycleScript:s}){let a=await IVe({project:e.project,locator:e.anchoredLocator,binFolder:t,lifecycleScript:s});return await pJt(t,await ydn(e)),typeof r>"u"&&(r=Xd.ppath.dirname(await Xd.xfs.realpathPromise(Xd.ppath.join(e.cwd,"package.json")))),{manifest:e.manifest,binFolder:t,env:a,cwd:r}}async function mdn(e,{project:t,binFolder:r,cwd:s,lifecycleScript:a}){let o=t.tryWorkspaceByLocator(e);if(o!==null)return A4s(o,{binFolder:r,cwd:s,lifecycleScript:a});let g=t.storedPackages.get(e.locatorHash);if(!g)throw new Error(`Package for ${Iw.prettyLocator(t.configuration,e)} not found in the project`);return await ddn.ZipOpenFS.openPromise(async p=>{let f=t.configuration,m=t.configuration.getLinkers(),y={project:t,report:new sst.StreamReport({stdout:new zbe.PassThrough,configuration:f})},B=m.find(X=>X.supportsPackage(g,y));if(!B)throw new Error(`The package ${Iw.prettyLocator(t.configuration,g)} isn't supported by any of the available linkers`);let v=await IVe({project:t,locator:e,binFolder:r,lifecycleScript:a});await pJt(r,await ost(e,{project:t}));let G=await B.findPackageLocation(g,y),T=new wne.CwdFS(G,{baseFs:p}),O=await gJt.Manifest.find(wne.PortablePath.dot,{baseFs:T});return typeof s>"u"&&(s=G),{manifest:O,binFolder:r,env:v,cwd:s}})}async function hdn(e,t,r,{cwd:s,stdin:a,stdout:o,stderr:g}){return await Cdn(e.anchoredLocator,t,r,{cwd:s,project:e.project,stdin:a,stdout:o,stderr:g})}function AJt(e,t){return e.manifest.scripts.has(t)}async function _dn(e,t,{cwd:r,report:s}){let{configuration:a}=e.project,o=null;await Xd.xfs.mktempPromise(async g=>{let p=Xd.ppath.join(g,`${t}.log`),f=`# This file contains the result of Yarn calling the "${t}" lifecycle script inside a workspace ("${Xd.npath.fromPortablePath(e.cwd)}") +`,{stdout:m,stderr:y}=a.getSubprocessStreams(p,{report:s,prefix:Iw.prettyLocator(a,e.anchoredLocator),header:f});s.reportInfo(uJt.MessageName.LIFECYCLE_SCRIPT,`Calling the "${t}" lifecycle script`);let B=await hdn(e,t,[],{cwd:r,stdin:o,stdout:m,stderr:y});if(m.end(),y.end(),B!==0)throw Xd.xfs.detachTemp(g),new fdn.ReportError(uJt.MessageName.LIFECYCLE_SCRIPT,`${(0,i4s.default)(t)} script failed (exit code ${DJ.pretty(a,B,DJ.Type.NUMBER)}, logs can be found here: ${DJ.pretty(a,p,DJ.Type.PATH)}); run ${DJ.pretty(a,`yarn ${t}`,DJ.Type.CODE)} to investigate`)})}async function d4s(e,t,r){AJt(e,t)&&await _dn(e,t,r)}function dJt(e){let t=Xd.ppath.extname(e);if(t.match(/\.[cm]?[jt]sx?$/))return!0;if(t===".exe"||t===".bin")return!1;let r=Buffer.alloc(4),s;try{s=Xd.xfs.openSync(e,"r")}catch{return!0}try{Xd.xfs.readSync(s,r,0,r.length,0)}finally{Xd.xfs.closeSync(s)}let a=r.readUint32BE();return!(a===3405691582||a===3489328638||a===2135247942||(a&4294901760)===1297743872)}async function ost(e,{project:t}){let r=t.configuration,s=new Map,a=t.storedPackages.get(e.locatorHash);if(!a)throw new Error(`Package for ${Iw.prettyLocator(r,e)} not found in the project`);let o=new zbe.Writable,g=r.getLinkers(),p={project:t,report:new sst.StreamReport({configuration:r,stdout:o})},f=new Set([e.locatorHash]);for(let y of a.dependencies.values()){let B=t.storedResolutions.get(y.descriptorHash);if(!B)throw new Error(`Assertion failed: The resolution (${Iw.prettyDescriptor(r,y)}) should have been registered`);f.add(B)}let m=await Promise.all(Array.from(f,async y=>{let B=t.storedPackages.get(y);if(!B)throw new Error(`Assertion failed: The package (${y}) should have been registered`);if(B.bin.size===0)return _Ae.mapAndFilter.skip;let v=g.find(T=>T.supportsPackage(B,p));if(!v)return _Ae.mapAndFilter.skip;let G=null;try{G=await v.findPackageLocation(B,p)}catch(T){if(T.code==="LOCATOR_NOT_INSTALLED")return _Ae.mapAndFilter.skip;throw T}return{dependency:B,packageLocation:G}}));for(let y of m){if(y===_Ae.mapAndFilter.skip)continue;let{dependency:B,packageLocation:v}=y;for(let[G,T]of B.bin){let O=Xd.ppath.resolve(v,T);s.set(G,[B,Xd.npath.fromPortablePath(O),dJt(O)])}}return s}async function ydn(e){return await ost(e.anchoredLocator,{project:e.project})}async function pJt(e,t){await Promise.all(Array.from(t,([r,[,s,a]])=>a?Sne(e,r,process.execPath,[s]):Sne(e,r,s,[])))}async function bdn(e,t,r,{cwd:s,project:a,stdin:o,stdout:g,stderr:p,nodeArgs:f=[],packageAccessibleBinaries:m}){m??=await ost(e,{project:a});let y=m.get(t);if(!y)throw new Error(`Binary not found (${t}) for ${Iw.prettyLocator(a.configuration,e)}`);return await Xd.xfs.mktempPromise(async B=>{let[,v]=y,G=await IVe({project:a,locator:e,binFolder:B});await pJt(G.BERRY_BIN_FOLDER,m);let T=dJt(Xd.npath.toPortablePath(v))?CW.pipevp(process.execPath,[...f,v,...r],{cwd:s,env:G,stdin:o,stdout:g,stderr:p}):CW.pipevp(v,r,{cwd:s,env:G,stdin:o,stdout:g,stderr:p}),O;try{O=await T}finally{await Xd.xfs.removePromise(G.BERRY_BIN_FOLDER)}return O.code})}async function p4s(e,t,r,{cwd:s,stdin:a,stdout:o,stderr:g,packageAccessibleBinaries:p}){return await bdn(e.anchoredLocator,t,r,{project:e.project,cwd:s,stdin:a,stdout:o,stderr:g,packageAccessibleBinaries:p})}});var qbe=z((xOc,Bdn)=>{"use strict";var Edn=new Map([["C","cwd"],["f","file"],["z","gzip"],["P","preservePaths"],["U","unlink"],["strip-components","strip"],["stripComponents","strip"],["keep-newer","newer"],["keepNewer","newer"],["keep-newer-files","newer"],["keepNewerFiles","newer"],["k","keep"],["keep-existing","keep"],["keepExisting","keep"],["m","noMtime"],["no-mtime","noMtime"],["p","preserveOwner"],["L","follow"],["h","follow"]]);Bdn.exports=e=>e?Object.keys(e).map(t=>[Edn.has(t)?Edn.get(t):t,e[t]]).reduce((t,r)=>(t[r[0]]=r[1],t),Object.create(null)):{}});var dst=z(Gdn=>{"use strict";var vdn=typeof process=="object"&&process?process:{stdout:null,stderr:null},f4s=Dt("events"),Sdn=Dt("stream"),I4s=Dt("string_decoder"),wdn=I4s.StringDecoder,uj=Symbol("EOF"),gj=Symbol("maybeEmitEnd"),Tne=Symbol("emittedEnd"),ast=Symbol("emittingEnd"),CVe=Symbol("emittedError"),cst=Symbol("closed"),Tdn=Symbol("read"),lst=Symbol("flush"),Ndn=Symbol("flushChunk"),xL=Symbol("encoding"),Aj=Symbol("decoder"),ust=Symbol("flowing"),mVe=Symbol("paused"),$be=Symbol("resume"),$v=Symbol("buffer"),xJ=Symbol("pipes"),oR=Symbol("bufferLength"),IJt=Symbol("bufferPush"),CJt=Symbol("bufferShift"),TD=Symbol("objectMode"),eS=Symbol("destroyed"),mJt=Symbol("error"),hJt=Symbol("emitData"),Rdn=Symbol("emitEnd"),_Jt=Symbol("emitEnd2"),dj=Symbol("async"),yJt=Symbol("abort"),gst=Symbol("aborted"),bAe=Symbol("signal"),hVe=e=>Promise.resolve().then(e),kdn=global._MP_NO_ITERATOR_SYMBOLS_!=="1",Ddn=kdn&&Symbol.asyncIterator||Symbol("asyncIterator not implemented"),xdn=kdn&&Symbol.iterator||Symbol("iterator not implemented"),C4s=e=>e==="end"||e==="finish"||e==="prefinish",m4s=e=>e instanceof ArrayBuffer||typeof e=="object"&&e.constructor&&e.constructor.name==="ArrayBuffer"&&e.byteLength>=0,h4s=e=>!Buffer.isBuffer(e)&&ArrayBuffer.isView(e),Ast=class{constructor(t,r,s){this.src=t,this.dest=r,this.opts=s,this.ondrain=()=>t[$be](),r.on("drain",this.ondrain)}unpipe(){this.dest.removeListener("drain",this.ondrain)}proxyErrors(){}end(){this.unpipe(),this.opts.end&&this.dest.end()}},bJt=class extends Ast{unpipe(){this.src.removeListener("error",this.proxyErrors),super.unpipe()}constructor(t,r,s){super(t,r,s),this.proxyErrors=a=>r.emit("error",a),t.on("error",this.proxyErrors)}},EJt=class e extends Sdn{constructor(t){super(),this[ust]=!1,this[mVe]=!1,this[xJ]=[],this[$v]=[],this[TD]=t&&t.objectMode||!1,this[TD]?this[xL]=null:this[xL]=t&&t.encoding||null,this[xL]==="buffer"&&(this[xL]=null),this[dj]=t&&!!t.async||!1,this[Aj]=this[xL]?new wdn(this[xL]):null,this[uj]=!1,this[Tne]=!1,this[ast]=!1,this[cst]=!1,this[CVe]=null,this.writable=!0,this.readable=!0,this[oR]=0,this[eS]=!1,t&&t.debugExposeBuffer===!0&&Object.defineProperty(this,"buffer",{get:()=>this[$v]}),t&&t.debugExposePipes===!0&&Object.defineProperty(this,"pipes",{get:()=>this[xJ]}),this[bAe]=t&&t.signal,this[gst]=!1,this[bAe]&&(this[bAe].addEventListener("abort",()=>this[yJt]()),this[bAe].aborted&&this[yJt]())}get bufferLength(){return this[oR]}get encoding(){return this[xL]}set encoding(t){if(this[TD])throw new Error("cannot set encoding in objectMode");if(this[xL]&&t!==this[xL]&&(this[Aj]&&this[Aj].lastNeed||this[oR]))throw new Error("cannot change encoding");this[xL]!==t&&(this[Aj]=t?new wdn(t):null,this[$v].length&&(this[$v]=this[$v].map(r=>this[Aj].write(r)))),this[xL]=t}setEncoding(t){this.encoding=t}get objectMode(){return this[TD]}set objectMode(t){this[TD]=this[TD]||!!t}get async(){return this[dj]}set async(t){this[dj]=this[dj]||!!t}[yJt](){this[gst]=!0,this.emit("abort",this[bAe].reason),this.destroy(this[bAe].reason)}get aborted(){return this[gst]}set aborted(t){}write(t,r,s){if(this[gst])return!1;if(this[uj])throw new Error("write after end");if(this[eS])return this.emit("error",Object.assign(new Error("Cannot call write after a stream was destroyed"),{code:"ERR_STREAM_DESTROYED"})),!0;typeof r=="function"&&(s=r,r="utf8"),r||(r="utf8");let a=this[dj]?hVe:o=>o();return!this[TD]&&!Buffer.isBuffer(t)&&(h4s(t)?t=Buffer.from(t.buffer,t.byteOffset,t.byteLength):m4s(t)?t=Buffer.from(t):typeof t!="string"&&(this.objectMode=!0)),this[TD]?(this.flowing&&this[oR]!==0&&this[lst](!0),this.flowing?this.emit("data",t):this[IJt](t),this[oR]!==0&&this.emit("readable"),s&&a(s),this.flowing):t.length?(typeof t=="string"&&!(r===this[xL]&&!this[Aj].lastNeed)&&(t=Buffer.from(t,r)),Buffer.isBuffer(t)&&this[xL]&&(t=this[Aj].write(t)),this.flowing&&this[oR]!==0&&this[lst](!0),this.flowing?this.emit("data",t):this[IJt](t),this[oR]!==0&&this.emit("readable"),s&&a(s),this.flowing):(this[oR]!==0&&this.emit("readable"),s&&a(s),this.flowing)}read(t){if(this[eS])return null;if(this[oR]===0||t===0||t>this[oR])return this[gj](),null;this[TD]&&(t=null),this[$v].length>1&&!this[TD]&&(this.encoding?this[$v]=[this[$v].join("")]:this[$v]=[Buffer.concat(this[$v],this[oR])]);let r=this[Tdn](t||null,this[$v][0]);return this[gj](),r}[Tdn](t,r){return t===r.length||t===null?this[CJt]():(this[$v][0]=r.slice(t),r=r.slice(0,t),this[oR]-=t),this.emit("data",r),!this[$v].length&&!this[uj]&&this.emit("drain"),r}end(t,r,s){return typeof t=="function"&&(s=t,t=null),typeof r=="function"&&(s=r,r="utf8"),t&&this.write(t,r),s&&this.once("end",s),this[uj]=!0,this.writable=!1,(this.flowing||!this[mVe])&&this[gj](),this}[$be](){this[eS]||(this[mVe]=!1,this[ust]=!0,this.emit("resume"),this[$v].length?this[lst]():this[uj]?this[gj]():this.emit("drain"))}resume(){return this[$be]()}pause(){this[ust]=!1,this[mVe]=!0}get destroyed(){return this[eS]}get flowing(){return this[ust]}get paused(){return this[mVe]}[IJt](t){this[TD]?this[oR]+=1:this[oR]+=t.length,this[$v].push(t)}[CJt](){return this[TD]?this[oR]-=1:this[oR]-=this[$v][0].length,this[$v].shift()}[lst](t){do;while(this[Ndn](this[CJt]())&&this[$v].length);!t&&!this[$v].length&&!this[uj]&&this.emit("drain")}[Ndn](t){return this.emit("data",t),this.flowing}pipe(t,r){if(this[eS])return;let s=this[Tne];return r=r||{},t===vdn.stdout||t===vdn.stderr?r.end=!1:r.end=r.end!==!1,r.proxyErrors=!!r.proxyErrors,s?r.end&&t.end():(this[xJ].push(r.proxyErrors?new bJt(this,t,r):new Ast(this,t,r)),this[dj]?hVe(()=>this[$be]()):this[$be]()),t}unpipe(t){let r=this[xJ].find(s=>s.dest===t);r&&(this[xJ].splice(this[xJ].indexOf(r),1),r.unpipe())}addListener(t,r){return this.on(t,r)}on(t,r){let s=super.on(t,r);return t==="data"&&!this[xJ].length&&!this.flowing?this[$be]():t==="readable"&&this[oR]!==0?super.emit("readable"):C4s(t)&&this[Tne]?(super.emit(t),this.removeAllListeners(t)):t==="error"&&this[CVe]&&(this[dj]?hVe(()=>r.call(this,this[CVe])):r.call(this,this[CVe])),s}get emittedEnd(){return this[Tne]}[gj](){!this[ast]&&!this[Tne]&&!this[eS]&&this[$v].length===0&&this[uj]&&(this[ast]=!0,this.emit("end"),this.emit("prefinish"),this.emit("finish"),this[cst]&&this.emit("close"),this[ast]=!1)}emit(t,r,...s){if(t!=="error"&&t!=="close"&&t!==eS&&this[eS])return;if(t==="data")return!this[TD]&&!r?!1:this[dj]?hVe(()=>this[hJt](r)):this[hJt](r);if(t==="end")return this[Rdn]();if(t==="close"){if(this[cst]=!0,!this[Tne]&&!this[eS])return;let o=super.emit("close");return this.removeAllListeners("close"),o}else if(t==="error"){this[CVe]=r,super.emit(mJt,r);let o=!this[bAe]||this.listeners("error").length?super.emit("error",r):!1;return this[gj](),o}else if(t==="resume"){let o=super.emit("resume");return this[gj](),o}else if(t==="finish"||t==="prefinish"){let o=super.emit(t);return this.removeAllListeners(t),o}let a=super.emit(t,r,...s);return this[gj](),a}[hJt](t){for(let s of this[xJ])s.dest.write(t)===!1&&this.pause();let r=super.emit("data",t);return this[gj](),r}[Rdn](){this[Tne]||(this[Tne]=!0,this.readable=!1,this[dj]?hVe(()=>this[_Jt]()):this[_Jt]())}[_Jt](){if(this[Aj]){let r=this[Aj].end();if(r){for(let s of this[xJ])s.dest.write(r);super.emit("data",r)}}for(let r of this[xJ])r.end();let t=super.emit("end");return this.removeAllListeners("end"),t}collect(){let t=[];this[TD]||(t.dataLength=0);let r=this.promise();return this.on("data",s=>{t.push(s),this[TD]||(t.dataLength+=s.length)}),r.then(()=>t)}concat(){return this[TD]?Promise.reject(new Error("cannot concat in objectMode")):this.collect().then(t=>this[TD]?Promise.reject(new Error("cannot concat in objectMode")):this[xL]?t.join(""):Buffer.concat(t,t.dataLength))}promise(){return new Promise((t,r)=>{this.on(eS,()=>r(new Error("stream destroyed"))),this.on("error",s=>r(s)),this.on("end",()=>t())})}[Ddn](){let t=!1,r=()=>(this.pause(),t=!0,Promise.resolve({done:!0}));return{next:()=>{if(t)return r();let a=this.read();if(a!==null)return Promise.resolve({done:!1,value:a});if(this[uj])return r();let o=null,g=null,p=B=>{this.removeListener("data",f),this.removeListener("end",m),this.removeListener(eS,y),r(),g(B)},f=B=>{this.removeListener("error",p),this.removeListener("end",m),this.removeListener(eS,y),this.pause(),o({value:B,done:!!this[uj]})},m=()=>{this.removeListener("error",p),this.removeListener("data",f),this.removeListener(eS,y),r(),o({done:!0})},y=()=>p(new Error("stream destroyed"));return new Promise((B,v)=>{g=v,o=B,this.once(eS,y),this.once("error",p),this.once("end",m),this.once("data",f)})},throw:r,return:r,[Ddn](){return this}}}[xdn](){let t=!1,r=()=>(this.pause(),this.removeListener(mJt,r),this.removeListener(eS,r),this.removeListener("end",r),t=!0,{done:!0}),s=()=>{if(t)return r();let a=this.read();return a===null?r():{value:a}};return this.once("end",r),this.once(mJt,r),this.once(eS,r),{next:s,throw:r,return:r,[xdn](){return this}}}destroy(t){return this[eS]?(t?this.emit("error",t):this.emit(eS),this):(this[eS]=!0,this[$v].length=0,this[oR]=0,typeof this.close=="function"&&!this[cst]&&this.close(),t?this.emit("error",t):this.emit(eS),this)}static isStream(t){return!!t&&(t instanceof e||t instanceof Sdn||t instanceof f4s&&(typeof t.pipe=="function"||typeof t.write=="function"&&typeof t.end=="function"))}};Gdn.Minipass=EJt});var Zdn=z((GOc,Fdn)=>{var _4s=Dt("zlib").constants||{ZLIB_VERNUM:4736};Fdn.exports=Object.freeze(Object.assign(Object.create(null),{Z_NO_FLUSH:0,Z_PARTIAL_FLUSH:1,Z_SYNC_FLUSH:2,Z_FULL_FLUSH:3,Z_FINISH:4,Z_BLOCK:5,Z_OK:0,Z_STREAM_END:1,Z_NEED_DICT:2,Z_ERRNO:-1,Z_STREAM_ERROR:-2,Z_DATA_ERROR:-3,Z_MEM_ERROR:-4,Z_BUF_ERROR:-5,Z_VERSION_ERROR:-6,Z_NO_COMPRESSION:0,Z_BEST_SPEED:1,Z_BEST_COMPRESSION:9,Z_DEFAULT_COMPRESSION:-1,Z_FILTERED:1,Z_HUFFMAN_ONLY:2,Z_RLE:3,Z_FIXED:4,Z_DEFAULT_STRATEGY:0,DEFLATE:1,INFLATE:2,GZIP:3,GUNZIP:4,DEFLATERAW:5,INFLATERAW:6,UNZIP:7,BROTLI_DECODE:8,BROTLI_ENCODE:9,Z_MIN_WINDOWBITS:8,Z_MAX_WINDOWBITS:15,Z_DEFAULT_WINDOWBITS:15,Z_MIN_CHUNK:64,Z_MAX_CHUNK:1/0,Z_DEFAULT_CHUNK:16384,Z_MIN_MEMLEVEL:1,Z_MAX_MEMLEVEL:9,Z_DEFAULT_MEMLEVEL:8,Z_MIN_LEVEL:-1,Z_MAX_LEVEL:9,Z_DEFAULT_LEVEL:-1,BROTLI_OPERATION_PROCESS:0,BROTLI_OPERATION_FLUSH:1,BROTLI_OPERATION_FINISH:2,BROTLI_OPERATION_EMIT_METADATA:3,BROTLI_MODE_GENERIC:0,BROTLI_MODE_TEXT:1,BROTLI_MODE_FONT:2,BROTLI_DEFAULT_MODE:0,BROTLI_MIN_QUALITY:0,BROTLI_MAX_QUALITY:11,BROTLI_DEFAULT_QUALITY:11,BROTLI_MIN_WINDOW_BITS:10,BROTLI_MAX_WINDOW_BITS:24,BROTLI_LARGE_MAX_WINDOW_BITS:30,BROTLI_DEFAULT_WINDOW:22,BROTLI_MIN_INPUT_BLOCK_BITS:16,BROTLI_MAX_INPUT_BLOCK_BITS:24,BROTLI_PARAM_MODE:0,BROTLI_PARAM_QUALITY:1,BROTLI_PARAM_LGWIN:2,BROTLI_PARAM_LGBLOCK:3,BROTLI_PARAM_DISABLE_LITERAL_CONTEXT_MODELING:4,BROTLI_PARAM_SIZE_HINT:5,BROTLI_PARAM_LARGE_WINDOW:6,BROTLI_PARAM_NPOSTFIX:7,BROTLI_PARAM_NDIRECT:8,BROTLI_DECODER_RESULT_ERROR:0,BROTLI_DECODER_RESULT_SUCCESS:1,BROTLI_DECODER_RESULT_NEEDS_MORE_INPUT:2,BROTLI_DECODER_RESULT_NEEDS_MORE_OUTPUT:3,BROTLI_DECODER_PARAM_DISABLE_RING_BUFFER_REALLOCATION:0,BROTLI_DECODER_PARAM_LARGE_WINDOW:1,BROTLI_DECODER_NO_ERROR:0,BROTLI_DECODER_SUCCESS:1,BROTLI_DECODER_NEEDS_MORE_INPUT:2,BROTLI_DECODER_NEEDS_MORE_OUTPUT:3,BROTLI_DECODER_ERROR_FORMAT_EXUBERANT_NIBBLE:-1,BROTLI_DECODER_ERROR_FORMAT_RESERVED:-2,BROTLI_DECODER_ERROR_FORMAT_EXUBERANT_META_NIBBLE:-3,BROTLI_DECODER_ERROR_FORMAT_SIMPLE_HUFFMAN_ALPHABET:-4,BROTLI_DECODER_ERROR_FORMAT_SIMPLE_HUFFMAN_SAME:-5,BROTLI_DECODER_ERROR_FORMAT_CL_SPACE:-6,BROTLI_DECODER_ERROR_FORMAT_HUFFMAN_SPACE:-7,BROTLI_DECODER_ERROR_FORMAT_CONTEXT_MAP_REPEAT:-8,BROTLI_DECODER_ERROR_FORMAT_BLOCK_LENGTH_1:-9,BROTLI_DECODER_ERROR_FORMAT_BLOCK_LENGTH_2:-10,BROTLI_DECODER_ERROR_FORMAT_TRANSFORM:-11,BROTLI_DECODER_ERROR_FORMAT_DICTIONARY:-12,BROTLI_DECODER_ERROR_FORMAT_WINDOW_BITS:-13,BROTLI_DECODER_ERROR_FORMAT_PADDING_1:-14,BROTLI_DECODER_ERROR_FORMAT_PADDING_2:-15,BROTLI_DECODER_ERROR_FORMAT_DISTANCE:-16,BROTLI_DECODER_ERROR_DICTIONARY_NOT_SET:-19,BROTLI_DECODER_ERROR_INVALID_ARGUMENTS:-20,BROTLI_DECODER_ERROR_ALLOC_CONTEXT_MODES:-21,BROTLI_DECODER_ERROR_ALLOC_TREE_GROUPS:-22,BROTLI_DECODER_ERROR_ALLOC_CONTEXT_MAP:-25,BROTLI_DECODER_ERROR_ALLOC_RING_BUFFER_1:-26,BROTLI_DECODER_ERROR_ALLOC_RING_BUFFER_2:-27,BROTLI_DECODER_ERROR_ALLOC_BLOCK_TYPE_TREES:-30,BROTLI_DECODER_ERROR_UNREACHABLE:-31},_4s))});var NJt=z((FOc,Hdn)=>{"use strict";var Ldn=typeof process=="object"&&process?process:{stdout:null,stderr:null},y4s=Dt("events"),Vdn=Dt("stream"),Wdn=Dt("string_decoder").StringDecoder,pj=Symbol("EOF"),fj=Symbol("maybeEmitEnd"),Nne=Symbol("emittedEnd"),pst=Symbol("emittingEnd"),_Ve=Symbol("emittedError"),fst=Symbol("closed"),Pdn=Symbol("read"),Ist=Symbol("flush"),Odn=Symbol("flushChunk"),kL=Symbol("encoding"),Ij=Symbol("decoder"),Cst=Symbol("flowing"),yVe=Symbol("paused"),eEe=Symbol("resume"),aR=Symbol("bufferLength"),BJt=Symbol("bufferPush"),vJt=Symbol("bufferShift"),dk=Symbol("objectMode"),pk=Symbol("destroyed"),SJt=Symbol("emitData"),Mdn=Symbol("emitEnd"),wJt=Symbol("emitEnd2"),Cj=Symbol("async"),bVe=e=>Promise.resolve().then(e),Qdn=global._MP_NO_ITERATOR_SYMBOLS_!=="1",b4s=Qdn&&Symbol.asyncIterator||Symbol("asyncIterator not implemented"),E4s=Qdn&&Symbol.iterator||Symbol("iterator not implemented"),B4s=e=>e==="end"||e==="finish"||e==="prefinish",v4s=e=>e instanceof ArrayBuffer||typeof e=="object"&&e.constructor&&e.constructor.name==="ArrayBuffer"&&e.byteLength>=0,S4s=e=>!Buffer.isBuffer(e)&&ArrayBuffer.isView(e),mst=class{constructor(t,r,s){this.src=t,this.dest=r,this.opts=s,this.ondrain=()=>t[eEe](),r.on("drain",this.ondrain)}unpipe(){this.dest.removeListener("drain",this.ondrain)}proxyErrors(){}end(){this.unpipe(),this.opts.end&&this.dest.end()}},TJt=class extends mst{unpipe(){this.src.removeListener("error",this.proxyErrors),super.unpipe()}constructor(t,r,s){super(t,r,s),this.proxyErrors=a=>r.emit("error",a),t.on("error",this.proxyErrors)}};Hdn.exports=class Ydn extends Vdn{constructor(t){super(),this[Cst]=!1,this[yVe]=!1,this.pipes=[],this.buffer=[],this[dk]=t&&t.objectMode||!1,this[dk]?this[kL]=null:this[kL]=t&&t.encoding||null,this[kL]==="buffer"&&(this[kL]=null),this[Cj]=t&&!!t.async||!1,this[Ij]=this[kL]?new Wdn(this[kL]):null,this[pj]=!1,this[Nne]=!1,this[pst]=!1,this[fst]=!1,this[_Ve]=null,this.writable=!0,this.readable=!0,this[aR]=0,this[pk]=!1}get bufferLength(){return this[aR]}get encoding(){return this[kL]}set encoding(t){if(this[dk])throw new Error("cannot set encoding in objectMode");if(this[kL]&&t!==this[kL]&&(this[Ij]&&this[Ij].lastNeed||this[aR]))throw new Error("cannot change encoding");this[kL]!==t&&(this[Ij]=t?new Wdn(t):null,this.buffer.length&&(this.buffer=this.buffer.map(r=>this[Ij].write(r)))),this[kL]=t}setEncoding(t){this.encoding=t}get objectMode(){return this[dk]}set objectMode(t){this[dk]=this[dk]||!!t}get async(){return this[Cj]}set async(t){this[Cj]=this[Cj]||!!t}write(t,r,s){if(this[pj])throw new Error("write after end");if(this[pk])return this.emit("error",Object.assign(new Error("Cannot call write after a stream was destroyed"),{code:"ERR_STREAM_DESTROYED"})),!0;typeof r=="function"&&(s=r,r="utf8"),r||(r="utf8");let a=this[Cj]?bVe:o=>o();return!this[dk]&&!Buffer.isBuffer(t)&&(S4s(t)?t=Buffer.from(t.buffer,t.byteOffset,t.byteLength):v4s(t)?t=Buffer.from(t):typeof t!="string"&&(this.objectMode=!0)),this[dk]?(this.flowing&&this[aR]!==0&&this[Ist](!0),this.flowing?this.emit("data",t):this[BJt](t),this[aR]!==0&&this.emit("readable"),s&&a(s),this.flowing):t.length?(typeof t=="string"&&!(r===this[kL]&&!this[Ij].lastNeed)&&(t=Buffer.from(t,r)),Buffer.isBuffer(t)&&this[kL]&&(t=this[Ij].write(t)),this.flowing&&this[aR]!==0&&this[Ist](!0),this.flowing?this.emit("data",t):this[BJt](t),this[aR]!==0&&this.emit("readable"),s&&a(s),this.flowing):(this[aR]!==0&&this.emit("readable"),s&&a(s),this.flowing)}read(t){if(this[pk])return null;if(this[aR]===0||t===0||t>this[aR])return this[fj](),null;this[dk]&&(t=null),this.buffer.length>1&&!this[dk]&&(this.encoding?this.buffer=[this.buffer.join("")]:this.buffer=[Buffer.concat(this.buffer,this[aR])]);let r=this[Pdn](t||null,this.buffer[0]);return this[fj](),r}[Pdn](t,r){return t===r.length||t===null?this[vJt]():(this.buffer[0]=r.slice(t),r=r.slice(0,t),this[aR]-=t),this.emit("data",r),!this.buffer.length&&!this[pj]&&this.emit("drain"),r}end(t,r,s){return typeof t=="function"&&(s=t,t=null),typeof r=="function"&&(s=r,r="utf8"),t&&this.write(t,r),s&&this.once("end",s),this[pj]=!0,this.writable=!1,(this.flowing||!this[yVe])&&this[fj](),this}[eEe](){this[pk]||(this[yVe]=!1,this[Cst]=!0,this.emit("resume"),this.buffer.length?this[Ist]():this[pj]?this[fj]():this.emit("drain"))}resume(){return this[eEe]()}pause(){this[Cst]=!1,this[yVe]=!0}get destroyed(){return this[pk]}get flowing(){return this[Cst]}get paused(){return this[yVe]}[BJt](t){this[dk]?this[aR]+=1:this[aR]+=t.length,this.buffer.push(t)}[vJt](){return this.buffer.length&&(this[dk]?this[aR]-=1:this[aR]-=this.buffer[0].length),this.buffer.shift()}[Ist](t){do;while(this[Odn](this[vJt]()));!t&&!this.buffer.length&&!this[pj]&&this.emit("drain")}[Odn](t){return t?(this.emit("data",t),this.flowing):!1}pipe(t,r){if(this[pk])return;let s=this[Nne];return r=r||{},t===Ldn.stdout||t===Ldn.stderr?r.end=!1:r.end=r.end!==!1,r.proxyErrors=!!r.proxyErrors,s?r.end&&t.end():(this.pipes.push(r.proxyErrors?new TJt(this,t,r):new mst(this,t,r)),this[Cj]?bVe(()=>this[eEe]()):this[eEe]()),t}unpipe(t){let r=this.pipes.find(s=>s.dest===t);r&&(this.pipes.splice(this.pipes.indexOf(r),1),r.unpipe())}addListener(t,r){return this.on(t,r)}on(t,r){let s=super.on(t,r);return t==="data"&&!this.pipes.length&&!this.flowing?this[eEe]():t==="readable"&&this[aR]!==0?super.emit("readable"):B4s(t)&&this[Nne]?(super.emit(t),this.removeAllListeners(t)):t==="error"&&this[_Ve]&&(this[Cj]?bVe(()=>r.call(this,this[_Ve])):r.call(this,this[_Ve])),s}get emittedEnd(){return this[Nne]}[fj](){!this[pst]&&!this[Nne]&&!this[pk]&&this.buffer.length===0&&this[pj]&&(this[pst]=!0,this.emit("end"),this.emit("prefinish"),this.emit("finish"),this[fst]&&this.emit("close"),this[pst]=!1)}emit(t,r,...s){if(t!=="error"&&t!=="close"&&t!==pk&&this[pk])return;if(t==="data")return r?this[Cj]?bVe(()=>this[SJt](r)):this[SJt](r):!1;if(t==="end")return this[Mdn]();if(t==="close"){if(this[fst]=!0,!this[Nne]&&!this[pk])return;let o=super.emit("close");return this.removeAllListeners("close"),o}else if(t==="error"){this[_Ve]=r;let o=super.emit("error",r);return this[fj](),o}else if(t==="resume"){let o=super.emit("resume");return this[fj](),o}else if(t==="finish"||t==="prefinish"){let o=super.emit(t);return this.removeAllListeners(t),o}let a=super.emit(t,r,...s);return this[fj](),a}[SJt](t){for(let s of this.pipes)s.dest.write(t)===!1&&this.pause();let r=super.emit("data",t);return this[fj](),r}[Mdn](){this[Nne]||(this[Nne]=!0,this.readable=!1,this[Cj]?bVe(()=>this[wJt]()):this[wJt]())}[wJt](){if(this[Ij]){let r=this[Ij].end();if(r){for(let s of this.pipes)s.dest.write(r);super.emit("data",r)}}for(let r of this.pipes)r.end();let t=super.emit("end");return this.removeAllListeners("end"),t}collect(){let t=[];this[dk]||(t.dataLength=0);let r=this.promise();return this.on("data",s=>{t.push(s),this[dk]||(t.dataLength+=s.length)}),r.then(()=>t)}concat(){return this[dk]?Promise.reject(new Error("cannot concat in objectMode")):this.collect().then(t=>this[dk]?Promise.reject(new Error("cannot concat in objectMode")):this[kL]?t.join(""):Buffer.concat(t,t.dataLength))}promise(){return new Promise((t,r)=>{this.on(pk,()=>r(new Error("stream destroyed"))),this.on("error",s=>r(s)),this.on("end",()=>t())})}[b4s](){return{next:()=>{let r=this.read();if(r!==null)return Promise.resolve({done:!1,value:r});if(this[pj])return Promise.resolve({done:!0});let s=null,a=null,o=m=>{this.removeListener("data",g),this.removeListener("end",p),a(m)},g=m=>{this.removeListener("error",o),this.removeListener("end",p),this.pause(),s({value:m,done:!!this[pj]})},p=()=>{this.removeListener("error",o),this.removeListener("data",g),s({done:!0})},f=()=>o(new Error("stream destroyed"));return new Promise((m,y)=>{a=y,s=m,this.once(pk,f),this.once("error",o),this.once("end",p),this.once("data",g)})}}}[E4s](){return{next:()=>{let r=this.read();return{value:r,done:r===null}}}}destroy(t){return this[pk]?(t?this.emit("error",t):this.emit(pk),this):(this[pk]=!0,this.buffer.length=0,this[aR]=0,typeof this.close=="function"&&!this[fst]&&this.close(),t?this.emit("error",t):this.emit(pk),this)}static isStream(t){return!!t&&(t instanceof Ydn||t instanceof Vdn||t instanceof y4s&&(typeof t.pipe=="function"||typeof t.write=="function"&&typeof t.end=="function"))}}});var HJt=z(mW=>{"use strict";var GJt=Dt("assert"),Rne=Dt("buffer").Buffer,Udn=Dt("zlib"),EAe=mW.constants=Zdn(),w4s=NJt(),Xdn=Rne.concat,BAe=Symbol("_superWrite"),rEe=class extends Error{constructor(t){super("zlib: "+t.message),this.code=t.code,this.errno=t.errno,this.code||(this.code="ZLIB_ERROR"),this.message="zlib: "+t.message,Error.captureStackTrace(this,this.constructor)}get name(){return"ZlibError"}},T4s=Symbol("opts"),EVe=Symbol("flushFlag"),Jdn=Symbol("finishFlushFlag"),YJt=Symbol("fullFlushFlag"),sE=Symbol("handle"),hst=Symbol("onError"),tEe=Symbol("sawError"),RJt=Symbol("level"),DJt=Symbol("strategy"),xJt=Symbol("ended"),ZOc=Symbol("_defaultFullFlush"),_st=class extends w4s{constructor(t,r){if(!t||typeof t!="object")throw new TypeError("invalid options for ZlibBase constructor");super(t),this[tEe]=!1,this[xJt]=!1,this[T4s]=t,this[EVe]=t.flush,this[Jdn]=t.finishFlush;try{this[sE]=new Udn[r](t)}catch(s){throw new rEe(s)}this[hst]=s=>{this[tEe]||(this[tEe]=!0,this.close(),this.emit("error",s))},this[sE].on("error",s=>this[hst](new rEe(s))),this.once("end",()=>this.close)}close(){this[sE]&&(this[sE].close(),this[sE]=null,this.emit("close"))}reset(){if(!this[tEe])return GJt(this[sE],"zlib binding closed"),this[sE].reset()}flush(t){this.ended||(typeof t!="number"&&(t=this[YJt]),this.write(Object.assign(Rne.alloc(0),{[EVe]:t})))}end(t,r,s){return t&&this.write(t,r),this.flush(this[Jdn]),this[xJt]=!0,super.end(null,null,s)}get ended(){return this[xJt]}write(t,r,s){if(typeof r=="function"&&(s=r,r="utf8"),typeof t=="string"&&(t=Rne.from(t,r)),this[tEe])return;GJt(this[sE],"zlib binding closed");let a=this[sE]._handle,o=a.close;a.close=()=>{};let g=this[sE].close;this[sE].close=()=>{},Rne.concat=m=>m;let p;try{let m=typeof t[EVe]=="number"?t[EVe]:this[EVe];p=this[sE]._processChunk(t,m),Rne.concat=Xdn}catch(m){Rne.concat=Xdn,this[hst](new rEe(m))}finally{this[sE]&&(this[sE]._handle=a,a.close=o,this[sE].close=g,this[sE].removeAllListeners("error"))}this[sE]&&this[sE].on("error",m=>this[hst](new rEe(m)));let f;if(p)if(Array.isArray(p)&&p.length>0){f=this[BAe](Rne.from(p[0]));for(let m=1;m{this.flush(a),o()};try{this[sE].params(t,r)}finally{this[sE].flush=s}this[sE]&&(this[RJt]=t,this[DJt]=r)}}}},FJt=class extends mj{constructor(t){super(t,"Deflate")}},ZJt=class extends mj{constructor(t){super(t,"Inflate")}},kJt=Symbol("_portable"),LJt=class extends mj{constructor(t){super(t,"Gzip"),this[kJt]=t&&!!t.portable}[BAe](t){return this[kJt]?(this[kJt]=!1,t[9]=255,super[BAe](t)):super[BAe](t)}},VJt=class extends mj{constructor(t){super(t,"Gunzip")}},WJt=class extends mj{constructor(t){super(t,"DeflateRaw")}},PJt=class extends mj{constructor(t){super(t,"InflateRaw")}},OJt=class extends mj{constructor(t){super(t,"Unzip")}},yst=class extends _st{constructor(t,r){t=t||{},t.flush=t.flush||EAe.BROTLI_OPERATION_PROCESS,t.finishFlush=t.finishFlush||EAe.BROTLI_OPERATION_FINISH,super(t,r),this[YJt]=EAe.BROTLI_OPERATION_FLUSH}},MJt=class extends yst{constructor(t){super(t,"BrotliCompress")}},QJt=class extends yst{constructor(t){super(t,"BrotliDecompress")}};mW.Deflate=FJt;mW.Inflate=ZJt;mW.Gzip=LJt;mW.Gunzip=VJt;mW.DeflateRaw=WJt;mW.InflateRaw=PJt;mW.Unzip=OJt;typeof Udn.BrotliCompress=="function"?(mW.BrotliCompress=MJt,mW.BrotliDecompress=QJt):mW.BrotliCompress=mW.BrotliDecompress=class{constructor(){throw new Error("Brotli is not supported in this version of Node.js")}}});var nEe=z((WOc,Kdn)=>{var N4s=process.env.TESTING_TAR_FAKE_PLATFORM||process.platform;Kdn.exports=N4s!=="win32"?e=>e:e=>e&&e.replace(/\\/g,"/")});var bst=z((OOc,jdn)=>{"use strict";var{Minipass:R4s}=dst(),XJt=nEe(),JJt=Symbol("slurp");jdn.exports=class extends R4s{constructor(t,r,s){switch(super(),this.pause(),this.extended=r,this.globalExtended=s,this.header=t,this.startBlockSize=512*Math.ceil(t.size/512),this.blockRemain=this.startBlockSize,this.remain=t.size,this.type=t.type,this.meta=!1,this.ignore=!1,this.type){case"File":case"OldFile":case"Link":case"SymbolicLink":case"CharacterDevice":case"BlockDevice":case"Directory":case"FIFO":case"ContiguousFile":case"GNUDumpDir":break;case"NextFileHasLongLinkpath":case"NextFileHasLongPath":case"OldGnuLongPath":case"GlobalExtendedHeader":case"ExtendedHeader":case"OldExtendedHeader":this.meta=!0;break;default:this.ignore=!0}this.path=XJt(t.path),this.mode=t.mode,this.mode&&(this.mode=this.mode&4095),this.uid=t.uid,this.gid=t.gid,this.uname=t.uname,this.gname=t.gname,this.size=t.size,this.mtime=t.mtime,this.atime=t.atime,this.ctime=t.ctime,this.linkpath=XJt(t.linkpath),this.uname=t.uname,this.gname=t.gname,r&&this[JJt](r),s&&this[JJt](s,!0)}write(t){let r=t.length;if(r>this.blockRemain)throw new Error("writing more to entry than is appropriate");let s=this.remain,a=this.blockRemain;return this.remain=Math.max(0,s-r),this.blockRemain=Math.max(0,a-r),this.ignore?!0:s>=r?super.write(t):super.write(t.slice(0,s))}[JJt](t,r){for(let s in t)t[s]!==null&&t[s]!==void 0&&!(r&&s==="path")&&(this[s]=s==="path"||s==="linkpath"?XJt(t[s]):t[s])}}});var UJt=z(Est=>{"use strict";Est.name=new Map([["0","File"],["","OldFile"],["1","Link"],["2","SymbolicLink"],["3","CharacterDevice"],["4","BlockDevice"],["5","Directory"],["6","FIFO"],["7","ContiguousFile"],["g","GlobalExtendedHeader"],["x","ExtendedHeader"],["A","SolarisACL"],["D","GNUDumpDir"],["I","Inode"],["K","NextFileHasLongLinkpath"],["L","NextFileHasLongPath"],["M","ContinuationFile"],["N","OldGnuLongPath"],["S","SparseFile"],["V","TapeVolumeHeader"],["X","OldExtendedHeader"]]);Est.code=new Map(Array.from(Est.name).map(e=>[e[1],e[0]]))});var epn=z((QOc,$dn)=>{"use strict";var D4s=(e,t)=>{if(Number.isSafeInteger(e))e<0?k4s(e,t):x4s(e,t);else throw Error("cannot encode number outside of javascript safe integer range");return t},x4s=(e,t)=>{t[0]=128;for(var r=t.length;r>1;r--)t[r-1]=e&255,e=Math.floor(e/256)},k4s=(e,t)=>{t[0]=255;var r=!1;e=e*-1;for(var s=t.length;s>1;s--){var a=e&255;e=Math.floor(e/256),r?t[s-1]=zdn(a):a===0?t[s-1]=0:(r=!0,t[s-1]=qdn(a))}},G4s=e=>{let t=e[0],r=t===128?Z4s(e.slice(1,e.length)):t===255?F4s(e):null;if(r===null)throw Error("invalid base256 encoding");if(!Number.isSafeInteger(r))throw Error("parsed number outside of javascript safe integer range");return r},F4s=e=>{for(var t=e.length,r=0,s=!1,a=t-1;a>-1;a--){var o=e[a],g;s?g=zdn(o):o===0?g=o:(s=!0,g=qdn(o)),g!==0&&(r-=g*Math.pow(256,t-a-1))}return r},Z4s=e=>{for(var t=e.length,r=0,s=t-1;s>-1;s--){var a=e[s];a!==0&&(r+=a*Math.pow(256,t-s-1))}return r},zdn=e=>(255^e)&255,qdn=e=>(255^e)+1&255;$dn.exports={encode:D4s,parse:G4s}});var sEe=z((YOc,rpn)=>{"use strict";var KJt=UJt(),iEe=Dt("path").posix,tpn=epn(),jJt=Symbol("slurp"),hW=Symbol("type"),$Jt=class{constructor(t,r,s,a){this.cksumValid=!1,this.needPax=!1,this.nullBlock=!1,this.block=null,this.path=null,this.mode=null,this.uid=null,this.gid=null,this.size=null,this.mtime=null,this.cksum=null,this[hW]="0",this.linkpath=null,this.uname=null,this.gname=null,this.devmaj=0,this.devmin=0,this.atime=null,this.ctime=null,Buffer.isBuffer(t)?this.decode(t,r||0,s,a):t&&this.set(t)}decode(t,r,s,a){if(r||(r=0),!t||!(t.length>=r+512))throw new Error("need 512 bytes for header");if(this.path=vAe(t,r,100),this.mode=Dne(t,r+100,8),this.uid=Dne(t,r+108,8),this.gid=Dne(t,r+116,8),this.size=Dne(t,r+124,12),this.mtime=zJt(t,r+136,12),this.cksum=Dne(t,r+148,12),this[jJt](s),this[jJt](a,!0),this[hW]=vAe(t,r+156,1),this[hW]===""&&(this[hW]="0"),this[hW]==="0"&&this.path.slice(-1)==="/"&&(this[hW]="5"),this[hW]==="5"&&(this.size=0),this.linkpath=vAe(t,r+157,100),t.slice(r+257,r+265).toString()==="ustar\x0000")if(this.uname=vAe(t,r+265,32),this.gname=vAe(t,r+297,32),this.devmaj=Dne(t,r+329,8),this.devmin=Dne(t,r+337,8),t[r+475]!==0){let g=vAe(t,r+345,155);this.path=g+"/"+this.path}else{let g=vAe(t,r+345,130);g&&(this.path=g+"/"+this.path),this.atime=zJt(t,r+476,12),this.ctime=zJt(t,r+488,12)}let o=8*32;for(let g=r;g=r+512))throw new Error("need 512 bytes for header");let s=this.ctime||this.atime?130:155,a=L4s(this.path||"",s),o=a[0],g=a[1];this.needPax=a[2],this.needPax=SAe(t,r,100,o)||this.needPax,this.needPax=xne(t,r+100,8,this.mode)||this.needPax,this.needPax=xne(t,r+108,8,this.uid)||this.needPax,this.needPax=xne(t,r+116,8,this.gid)||this.needPax,this.needPax=xne(t,r+124,12,this.size)||this.needPax,this.needPax=qJt(t,r+136,12,this.mtime)||this.needPax,t[r+156]=this[hW].charCodeAt(0),this.needPax=SAe(t,r+157,100,this.linkpath)||this.needPax,t.write("ustar\x0000",r+257,8),this.needPax=SAe(t,r+265,32,this.uname)||this.needPax,this.needPax=SAe(t,r+297,32,this.gname)||this.needPax,this.needPax=xne(t,r+329,8,this.devmaj)||this.needPax,this.needPax=xne(t,r+337,8,this.devmin)||this.needPax,this.needPax=SAe(t,r+345,s,g)||this.needPax,t[r+475]!==0?this.needPax=SAe(t,r+345,155,g)||this.needPax:(this.needPax=SAe(t,r+345,130,g)||this.needPax,this.needPax=qJt(t,r+476,12,this.atime)||this.needPax,this.needPax=qJt(t,r+488,12,this.ctime)||this.needPax);let p=8*32;for(let f=r;f{let s=e,a="",o,g=iEe.parse(e).root||".";if(Buffer.byteLength(s)<100)o=[s,a,!1];else{a=iEe.dirname(s),s=iEe.basename(s);do Buffer.byteLength(s)<=100&&Buffer.byteLength(a)<=t?o=[s,a,!1]:Buffer.byteLength(s)>100&&Buffer.byteLength(a)<=t?o=[s.slice(0,99),a,!0]:(s=iEe.join(iEe.basename(a),s),a=iEe.dirname(a));while(a!==g&&!o);o||(o=[e.slice(0,99),"",!0])}return o},vAe=(e,t,r)=>e.slice(t,t+r).toString("utf8").replace(/\0.*/,""),zJt=(e,t,r)=>V4s(Dne(e,t,r)),V4s=e=>e===null?null:new Date(e*1e3),Dne=(e,t,r)=>e[t]&128?tpn.parse(e.slice(t,t+r)):P4s(e,t,r),W4s=e=>isNaN(e)?null:e,P4s=(e,t,r)=>W4s(parseInt(e.slice(t,t+r).toString("utf8").replace(/\0.*$/,"").trim(),8)),O4s={12:8589934591,8:2097151},xne=(e,t,r,s)=>s===null?!1:s>O4s[r]||s<0?(tpn.encode(s,e.slice(t,t+r)),!0):(M4s(e,t,r,s),!1),M4s=(e,t,r,s)=>e.write(Q4s(s,r),t,r,"ascii"),Q4s=(e,t)=>Y4s(Math.floor(e).toString(8),t),Y4s=(e,t)=>(e.length===t-1?e:new Array(t-e.length-1).join("0")+e+" ")+"\0",qJt=(e,t,r,s)=>s===null?!1:xne(e,t,r,s.getTime()/1e3),H4s=new Array(156).join("\0"),SAe=(e,t,r,s)=>s===null?!1:(e.write(s+H4s,t,r,"utf8"),s.length!==Buffer.byteLength(s)||s.length>r);rpn.exports=$Jt});var Bst=z((HOc,npn)=>{"use strict";var X4s=sEe(),J4s=Dt("path"),BVe=class{constructor(t,r){this.atime=t.atime||null,this.charset=t.charset||null,this.comment=t.comment||null,this.ctime=t.ctime||null,this.gid=t.gid||null,this.gname=t.gname||null,this.linkpath=t.linkpath||null,this.mtime=t.mtime||null,this.path=t.path||null,this.size=t.size||null,this.uid=t.uid||null,this.uname=t.uname||null,this.dev=t.dev||null,this.ino=t.ino||null,this.nlink=t.nlink||null,this.global=r||!1}encode(){let t=this.encodeBody();if(t==="")return null;let r=Buffer.byteLength(t),s=512*Math.ceil(1+r/512),a=Buffer.allocUnsafe(s);for(let o=0;o<512;o++)a[o]=0;new X4s({path:("PaxHeader/"+J4s.basename(this.path)).slice(0,99),mode:this.mode||420,uid:this.uid||null,gid:this.gid||null,size:r,mtime:this.mtime||null,type:this.global?"GlobalExtendedHeader":"ExtendedHeader",linkpath:"",uname:this.uname||"",gname:this.gname||"",devmaj:0,devmin:0,atime:this.atime||null,ctime:this.ctime||null}).encode(a),a.write(t,512,r,"utf8");for(let o=r+512;o=Math.pow(10,o)&&(o+=1),o+a+s}};BVe.parse=(e,t,r)=>new BVe(U4s(K4s(e),t),r);var U4s=(e,t)=>t?Object.keys(e).reduce((r,s)=>(r[s]=e[s],r),t):e,K4s=e=>e.replace(/\n$/,"").split(` +`).reduce(j4s,Object.create(null)),j4s=(e,t)=>{let r=parseInt(t,10);if(r!==Buffer.byteLength(t)+1)return e;t=t.slice((r+" ").length);let s=t.split("="),a=s.shift().replace(/^SCHILY\.(dev|ino|nlink)/,"$1");if(!a)return e;let o=s.join("=");return e[a]=/^([A-Z]+\.)?([mac]|birth|creation)time$/.test(a)?new Date(o*1e3):/^[0-9]+$/.test(o)?+o:o,e};npn.exports=BVe});var oEe=z((XOc,ipn)=>{ipn.exports=e=>{let t=e.length-1,r=-1;for(;t>-1&&e.charAt(t)==="/";)r=t,t--;return r===-1?e:e.slice(0,r)}});var vst=z((JOc,spn)=>{"use strict";spn.exports=e=>class extends e{warn(t,r,s={}){this.file&&(s.file=this.file),this.cwd&&(s.cwd=this.cwd),s.code=r instanceof Error&&r.code||t,s.tarCode=t,!this.strict&&s.recoverable!==!1?(r instanceof Error&&(s=Object.assign(r,s),r=r.message),this.emit("warn",s.tarCode,r,s)):r instanceof Error?this.emit("error",Object.assign(r,s)):this.emit("error",Object.assign(new Error(`${t}: ${r}`),s))}}});var tUt=z((KOc,opn)=>{"use strict";var Sst=["|","<",">","?",":"],eUt=Sst.map(e=>String.fromCharCode(61440+e.charCodeAt(0))),z4s=new Map(Sst.map((e,t)=>[e,eUt[t]])),q4s=new Map(eUt.map((e,t)=>[e,Sst[t]]));opn.exports={encode:e=>Sst.reduce((t,r)=>t.split(r).join(z4s.get(r)),e),decode:e=>eUt.reduce((t,r)=>t.split(r).join(q4s.get(r)),e)}});var rUt=z((jOc,cpn)=>{var{isAbsolute:$4s,parse:apn}=Dt("path").win32;cpn.exports=e=>{let t="",r=apn(e);for(;$4s(e)||r.root;){let s=e.charAt(0)==="/"&&e.slice(0,4)!=="//?/"?"/":r.root;e=e.slice(s.length),t+=s,r=apn(e)}return[t,e]}});var upn=z((zOc,lpn)=>{"use strict";lpn.exports=(e,t,r)=>(e&=4095,r&&(e=(e|384)&-19),t&&(e&256&&(e|=64),e&32&&(e|=8),e&4&&(e|=1)),e)});var AUt=z((eMc,Bpn)=>{"use strict";var{Minipass:Cpn}=dst(),mpn=Bst(),hpn=sEe(),GJ=Dt("fs"),gpn=Dt("path"),kJ=nEe(),eJs=oEe(),_pn=(e,t)=>t?(e=kJ(e).replace(/^\.(\/|$)/,""),eJs(t)+"/"+e):kJ(e),tJs=16*1024*1024,Apn=Symbol("process"),dpn=Symbol("file"),ppn=Symbol("directory"),iUt=Symbol("symlink"),fpn=Symbol("hardlink"),vVe=Symbol("header"),wst=Symbol("read"),sUt=Symbol("lstat"),Tst=Symbol("onlstat"),oUt=Symbol("onread"),aUt=Symbol("onreadlink"),cUt=Symbol("openfile"),lUt=Symbol("onopenfile"),kne=Symbol("close"),Nst=Symbol("mode"),uUt=Symbol("awaitDrain"),nUt=Symbol("ondrain"),FJ=Symbol("prefix"),Ipn=Symbol("hadError"),ypn=vst(),rJs=tUt(),bpn=rUt(),Epn=upn(),Rst=ypn(class extends Cpn{constructor(t,r){if(r=r||{},super(r),typeof t!="string")throw new TypeError("path is required");this.path=kJ(t),this.portable=!!r.portable,this.myuid=process.getuid&&process.getuid()||0,this.myuser=process.env.USER||"",this.maxReadSize=r.maxReadSize||tJs,this.linkCache=r.linkCache||new Map,this.statCache=r.statCache||new Map,this.preservePaths=!!r.preservePaths,this.cwd=kJ(r.cwd||process.cwd()),this.strict=!!r.strict,this.noPax=!!r.noPax,this.noMtime=!!r.noMtime,this.mtime=r.mtime||null,this.prefix=r.prefix?kJ(r.prefix):null,this.fd=null,this.blockLen=null,this.blockRemain=null,this.buf=null,this.offset=null,this.length=null,this.pos=null,this.remain=null,typeof r.onwarn=="function"&&this.on("warn",r.onwarn);let s=!1;if(!this.preservePaths){let[a,o]=bpn(this.path);a&&(this.path=o,s=a)}this.win32=!!r.win32||process.platform==="win32",this.win32&&(this.path=rJs.decode(this.path.replace(/\\/g,"/")),t=t.replace(/\\/g,"/")),this.absolute=kJ(r.absolute||gpn.resolve(this.cwd,t)),this.path===""&&(this.path="./"),s&&this.warn("TAR_ENTRY_INFO",`stripping ${s} from absolute path`,{entry:this,path:s+this.path}),this.statCache.has(this.absolute)?this[Tst](this.statCache.get(this.absolute)):this[sUt]()}emit(t,...r){return t==="error"&&(this[Ipn]=!0),super.emit(t,...r)}[sUt](){GJ.lstat(this.absolute,(t,r)=>{if(t)return this.emit("error",t);this[Tst](r)})}[Tst](t){this.statCache.set(this.absolute,t),this.stat=t,t.isFile()||(t.size=0),this.type=iJs(t),this.emit("stat",t),this[Apn]()}[Apn](){switch(this.type){case"File":return this[dpn]();case"Directory":return this[ppn]();case"SymbolicLink":return this[iUt]();default:return this.end()}}[Nst](t){return Epn(t,this.type==="Directory",this.portable)}[FJ](t){return _pn(t,this.prefix)}[vVe](){this.type==="Directory"&&this.portable&&(this.noMtime=!0),this.header=new hpn({path:this[FJ](this.path),linkpath:this.type==="Link"?this[FJ](this.linkpath):this.linkpath,mode:this[Nst](this.stat.mode),uid:this.portable?null:this.stat.uid,gid:this.portable?null:this.stat.gid,size:this.stat.size,mtime:this.noMtime?null:this.mtime||this.stat.mtime,type:this.type,uname:this.portable?null:this.stat.uid===this.myuid?this.myuser:"",atime:this.portable?null:this.stat.atime,ctime:this.portable?null:this.stat.ctime}),this.header.encode()&&!this.noPax&&super.write(new mpn({atime:this.portable?null:this.header.atime,ctime:this.portable?null:this.header.ctime,gid:this.portable?null:this.header.gid,mtime:this.noMtime?null:this.mtime||this.header.mtime,path:this[FJ](this.path),linkpath:this.type==="Link"?this[FJ](this.linkpath):this.linkpath,size:this.header.size,uid:this.portable?null:this.header.uid,uname:this.portable?null:this.header.uname,dev:this.portable?null:this.stat.dev,ino:this.portable?null:this.stat.ino,nlink:this.portable?null:this.stat.nlink}).encode()),super.write(this.header.block)}[ppn](){this.path.slice(-1)!=="/"&&(this.path+="/"),this.stat.size=0,this[vVe](),this.end()}[iUt](){GJ.readlink(this.absolute,(t,r)=>{if(t)return this.emit("error",t);this[aUt](r)})}[aUt](t){this.linkpath=kJ(t),this[vVe](),this.end()}[fpn](t){this.type="Link",this.linkpath=kJ(gpn.relative(this.cwd,t)),this.stat.size=0,this[vVe](),this.end()}[dpn](){if(this.stat.nlink>1){let t=this.stat.dev+":"+this.stat.ino;if(this.linkCache.has(t)){let r=this.linkCache.get(t);if(r.indexOf(this.cwd)===0)return this[fpn](r)}this.linkCache.set(t,this.absolute)}if(this[vVe](),this.stat.size===0)return this.end();this[cUt]()}[cUt](){GJ.open(this.absolute,"r",(t,r)=>{if(t)return this.emit("error",t);this[lUt](r)})}[lUt](t){if(this.fd=t,this[Ipn])return this[kne]();this.blockLen=512*Math.ceil(this.stat.size/512),this.blockRemain=this.blockLen;let r=Math.min(this.blockLen,this.maxReadSize);this.buf=Buffer.allocUnsafe(r),this.offset=0,this.pos=0,this.remain=this.stat.size,this.length=this.buf.length,this[wst]()}[wst](){let{fd:t,buf:r,offset:s,length:a,pos:o}=this;GJ.read(t,r,s,a,o,(g,p)=>{if(g)return this[kne](()=>this.emit("error",g));this[oUt](p)})}[kne](t){GJ.close(this.fd,t)}[oUt](t){if(t<=0&&this.remain>0){let a=new Error("encountered unexpected EOF");return a.path=this.absolute,a.syscall="read",a.code="EOF",this[kne](()=>this.emit("error",a))}if(t>this.remain){let a=new Error("did not encounter expected EOF");return a.path=this.absolute,a.syscall="read",a.code="EOF",this[kne](()=>this.emit("error",a))}if(t===this.remain)for(let a=t;athis[nUt]())}[uUt](t){this.once("drain",t)}write(t){if(this.blockRemaint?this.emit("error",t):this.end());this.offset>=this.length&&(this.buf=Buffer.allocUnsafe(Math.min(this.blockRemain,this.buf.length)),this.offset=0),this.length=this.buf.length-this.offset,this[wst]()}}),gUt=class extends Rst{[sUt](){this[Tst](GJ.lstatSync(this.absolute))}[iUt](){this[aUt](GJ.readlinkSync(this.absolute))}[cUt](){this[lUt](GJ.openSync(this.absolute,"r"))}[wst](){let t=!0;try{let{fd:r,buf:s,offset:a,length:o,pos:g}=this,p=GJ.readSync(r,s,a,o,g);this[oUt](p),t=!1}finally{if(t)try{this[kne](()=>{})}catch{}}}[uUt](t){t()}[kne](t){GJ.closeSync(this.fd),t()}},nJs=ypn(class extends Cpn{constructor(t,r){r=r||{},super(r),this.preservePaths=!!r.preservePaths,this.portable=!!r.portable,this.strict=!!r.strict,this.noPax=!!r.noPax,this.noMtime=!!r.noMtime,this.readEntry=t,this.type=t.type,this.type==="Directory"&&this.portable&&(this.noMtime=!0),this.prefix=r.prefix||null,this.path=kJ(t.path),this.mode=this[Nst](t.mode),this.uid=this.portable?null:t.uid,this.gid=this.portable?null:t.gid,this.uname=this.portable?null:t.uname,this.gname=this.portable?null:t.gname,this.size=t.size,this.mtime=this.noMtime?null:r.mtime||t.mtime,this.atime=this.portable?null:t.atime,this.ctime=this.portable?null:t.ctime,this.linkpath=kJ(t.linkpath),typeof r.onwarn=="function"&&this.on("warn",r.onwarn);let s=!1;if(!this.preservePaths){let[a,o]=bpn(this.path);a&&(this.path=o,s=a)}this.remain=t.size,this.blockRemain=t.startBlockSize,this.header=new hpn({path:this[FJ](this.path),linkpath:this.type==="Link"?this[FJ](this.linkpath):this.linkpath,mode:this.mode,uid:this.portable?null:this.uid,gid:this.portable?null:this.gid,size:this.size,mtime:this.noMtime?null:this.mtime,type:this.type,uname:this.portable?null:this.uname,atime:this.portable?null:this.atime,ctime:this.portable?null:this.ctime}),s&&this.warn("TAR_ENTRY_INFO",`stripping ${s} from absolute path`,{entry:this,path:s+this.path}),this.header.encode()&&!this.noPax&&super.write(new mpn({atime:this.portable?null:this.atime,ctime:this.portable?null:this.ctime,gid:this.portable?null:this.gid,mtime:this.noMtime?null:this.mtime,path:this[FJ](this.path),linkpath:this.type==="Link"?this[FJ](this.linkpath):this.linkpath,size:this.size,uid:this.portable?null:this.uid,uname:this.portable?null:this.uname,dev:this.portable?null:this.readEntry.dev,ino:this.portable?null:this.readEntry.ino,nlink:this.portable?null:this.readEntry.nlink}).encode()),super.write(this.header.block),t.pipe(this)}[FJ](t){return _pn(t,this.prefix)}[Nst](t){return Epn(t,this.type==="Directory",this.portable)}write(t){let r=t.length;if(r>this.blockRemain)throw new Error("writing more to entry than is appropriate");return this.blockRemain-=r,super.write(t)}end(){return this.blockRemain&&super.write(Buffer.alloc(this.blockRemain)),super.end()}});Rst.Sync=gUt;Rst.Tar=nJs;var iJs=e=>e.isFile()?"File":e.isDirectory()?"Directory":e.isSymbolicLink()?"SymbolicLink":"Unsupported";Bpn.exports=Rst});var Spn=z((tMc,vpn)=>{"use strict";vpn.exports=function(e){e.prototype[Symbol.iterator]=function*(){for(let t=this.head;t;t=t.next)yield t.value}}});var dUt=z((rMc,wpn)=>{"use strict";wpn.exports=f_;f_.Node=wAe;f_.create=f_;function f_(e){var t=this;if(t instanceof f_||(t=new f_),t.tail=null,t.head=null,t.length=0,e&&typeof e.forEach=="function")e.forEach(function(a){t.push(a)});else if(arguments.length>0)for(var r=0,s=arguments.length;r1)r=t;else if(this.head)s=this.head.next,r=this.head.value;else throw new TypeError("Reduce of empty list with no initial value");for(var a=0;s!==null;a++)r=e(r,s.value,a),s=s.next;return r};f_.prototype.reduceReverse=function(e,t){var r,s=this.tail;if(arguments.length>1)r=t;else if(this.tail)s=this.tail.prev,r=this.tail.value;else throw new TypeError("Reduce of empty list with no initial value");for(var a=this.length-1;s!==null;a--)r=e(r,s.value,a),s=s.prev;return r};f_.prototype.toArray=function(){for(var e=new Array(this.length),t=0,r=this.head;r!==null;t++)e[t]=r.value,r=r.next;return e};f_.prototype.toArrayReverse=function(){for(var e=new Array(this.length),t=0,r=this.tail;r!==null;t++)e[t]=r.value,r=r.prev;return e};f_.prototype.slice=function(e,t){t=t||this.length,t<0&&(t+=this.length),e=e||0,e<0&&(e+=this.length);var r=new f_;if(tthis.length&&(t=this.length);for(var s=0,a=this.head;a!==null&&sthis.length&&(t=this.length);for(var s=this.length,a=this.tail;a!==null&&s>t;s--)a=a.prev;for(;a!==null&&s>e;s--,a=a.prev)r.push(a.value);return r};f_.prototype.splice=function(e,t,...r){e>this.length&&(e=this.length-1),e<0&&(e=this.length+e);for(var s=0,a=this.head;a!==null&&s{"use strict";var Lst=class{constructor(t,r){this.path=t||"./",this.absolute=r,this.entry=null,this.stat=null,this.readdir=null,this.pending=!1,this.ignore=!1,this.piped=!1}},{Minipass:cJs}=dst(),Tpn=HJt(),lJs=bst(),bUt=AUt(),uJs=bUt.Sync,gJs=bUt.Tar,AJs=dUt(),Npn=Buffer.alloc(1024),kst=Symbol("onStat"),Dst=Symbol("ended"),ZJ=Symbol("queue"),aEe=Symbol("current"),TAe=Symbol("process"),xst=Symbol("processing"),Rpn=Symbol("processJob"),LJ=Symbol("jobs"),pUt=Symbol("jobDone"),Gst=Symbol("addFSEntry"),Dpn=Symbol("addTarEntry"),mUt=Symbol("stat"),hUt=Symbol("readdir"),Fst=Symbol("onreaddir"),Zst=Symbol("pipe"),xpn=Symbol("entry"),fUt=Symbol("entryOpt"),_Ut=Symbol("writeEntryClass"),Gpn=Symbol("write"),IUt=Symbol("ondrain"),Vst=Dt("fs"),kpn=Dt("path"),dJs=vst(),CUt=nEe(),EUt=dJs(class extends cJs{constructor(t){if(super(t),t=t||Object.create(null),this.opt=t,this.file=t.file||"",this.cwd=t.cwd||process.cwd(),this.maxReadSize=t.maxReadSize,this.preservePaths=!!t.preservePaths,this.strict=!!t.strict,this.noPax=!!t.noPax,this.prefix=CUt(t.prefix||""),this.linkCache=t.linkCache||new Map,this.statCache=t.statCache||new Map,this.readdirCache=t.readdirCache||new Map,this[_Ut]=bUt,typeof t.onwarn=="function"&&this.on("warn",t.onwarn),this.portable=!!t.portable,this.zip=null,t.gzip||t.brotli){if(t.gzip&&t.brotli)throw new TypeError("gzip and brotli are mutually exclusive");t.gzip&&(typeof t.gzip!="object"&&(t.gzip={}),this.portable&&(t.gzip.portable=!0),this.zip=new Tpn.Gzip(t.gzip)),t.brotli&&(typeof t.brotli!="object"&&(t.brotli={}),this.zip=new Tpn.BrotliCompress(t.brotli)),this.zip.on("data",r=>super.write(r)),this.zip.on("end",r=>super.end()),this.zip.on("drain",r=>this[IUt]()),this.on("resume",r=>this.zip.resume())}else this.on("drain",this[IUt]);this.noDirRecurse=!!t.noDirRecurse,this.follow=!!t.follow,this.noMtime=!!t.noMtime,this.mtime=t.mtime||null,this.filter=typeof t.filter=="function"?t.filter:r=>!0,this[ZJ]=new AJs,this[LJ]=0,this.jobs=+t.jobs||4,this[xst]=!1,this[Dst]=!1}[Gpn](t){return super.write(t)}add(t){return this.write(t),this}end(t){return t&&this.write(t),this[Dst]=!0,this[TAe](),this}write(t){if(this[Dst])throw new Error("write after end");return t instanceof lJs?this[Dpn](t):this[Gst](t),this.flowing}[Dpn](t){let r=CUt(kpn.resolve(this.cwd,t.path));if(!this.filter(t.path,t))t.resume();else{let s=new Lst(t.path,r,!1);s.entry=new gJs(t,this[fUt](s)),s.entry.on("end",a=>this[pUt](s)),this[LJ]+=1,this[ZJ].push(s)}this[TAe]()}[Gst](t){let r=CUt(kpn.resolve(this.cwd,t));this[ZJ].push(new Lst(t,r)),this[TAe]()}[mUt](t){t.pending=!0,this[LJ]+=1;let r=this.follow?"stat":"lstat";Vst[r](t.absolute,(s,a)=>{t.pending=!1,this[LJ]-=1,s?this.emit("error",s):this[kst](t,a)})}[kst](t,r){this.statCache.set(t.absolute,r),t.stat=r,this.filter(t.path,r)||(t.ignore=!0),this[TAe]()}[hUt](t){t.pending=!0,this[LJ]+=1,Vst.readdir(t.absolute,(r,s)=>{if(t.pending=!1,this[LJ]-=1,r)return this.emit("error",r);this[Fst](t,s)})}[Fst](t,r){this.readdirCache.set(t.absolute,r),t.readdir=r,this[TAe]()}[TAe](){if(!this[xst]){this[xst]=!0;for(let t=this[ZJ].head;t!==null&&this[LJ]this.warn(r,s,a),noPax:this.noPax,cwd:this.cwd,absolute:t.absolute,preservePaths:this.preservePaths,maxReadSize:this.maxReadSize,strict:this.strict,portable:this.portable,linkCache:this.linkCache,statCache:this.statCache,noMtime:this.noMtime,mtime:this.mtime,prefix:this.prefix}}[xpn](t){this[LJ]+=1;try{return new this[_Ut](t.path,this[fUt](t)).on("end",()=>this[pUt](t)).on("error",r=>this.emit("error",r))}catch(r){this.emit("error",r)}}[IUt](){this[aEe]&&this[aEe].entry&&this[aEe].entry.resume()}[Zst](t){t.piped=!0,t.readdir&&t.readdir.forEach(a=>{let o=t.path,g=o==="./"?"":o.replace(/\/*$/,"/");this[Gst](g+a)});let r=t.entry,s=this.zip;s?r.on("data",a=>{s.write(a)||r.pause()}):r.on("data",a=>{super.write(a)||r.pause()})}pause(){return this.zip&&this.zip.pause(),super.pause()}}),yUt=class extends EUt{constructor(t){super(t),this[_Ut]=uJs}pause(){}resume(){}[mUt](t){let r=this.follow?"statSync":"lstatSync";this[kst](t,Vst[r](t.absolute))}[hUt](t,r){this[Fst](t,Vst.readdirSync(t.absolute))}[Zst](t){let r=t.entry,s=this.zip;t.readdir&&t.readdir.forEach(a=>{let o=t.path,g=o==="./"?"":o.replace(/\/*$/,"/");this[Gst](g+a)}),s?r.on("data",a=>{s.write(a)}):r.on("data",a=>{super[Gpn](a)})}};EUt.Sync=yUt;Fpn.exports=EUt});var fEe=z(wVe=>{"use strict";var pJs=NJt(),fJs=Dt("events").EventEmitter,FL=Dt("fs"),SUt=FL.writev;if(!SUt){let e=process.binding("fs"),t=e.FSReqWrap||e.FSReqCallback;SUt=(r,s,a,o)=>{let g=(f,m)=>o(f,m,s),p=new t;p.oncomplete=g,e.writeBuffers(r,s,a,p)}}var dEe=Symbol("_autoClose"),EH=Symbol("_close"),SVe=Symbol("_ended"),Dy=Symbol("_fd"),Zpn=Symbol("_finished"),Fne=Symbol("_flags"),BUt=Symbol("_flush"),wUt=Symbol("_handleChunk"),TUt=Symbol("_makeBuf"),Yst=Symbol("_mode"),Pst=Symbol("_needDrain"),gEe=Symbol("_onerror"),pEe=Symbol("_onopen"),vUt=Symbol("_onread"),lEe=Symbol("_onwrite"),Zne=Symbol("_open"),hj=Symbol("_path"),NAe=Symbol("_pos"),VJ=Symbol("_queue"),uEe=Symbol("_read"),Lpn=Symbol("_readSize"),Gne=Symbol("_reading"),Ost=Symbol("_remain"),Vpn=Symbol("_size"),Mst=Symbol("_write"),cEe=Symbol("_writing"),Qst=Symbol("_defaultFlag"),AEe=Symbol("_errored"),Hst=class extends pJs{constructor(t,r){if(r=r||{},super(r),this.readable=!0,this.writable=!1,typeof t!="string")throw new TypeError("path must be a string");this[AEe]=!1,this[Dy]=typeof r.fd=="number"?r.fd:null,this[hj]=t,this[Lpn]=r.readSize||16*1024*1024,this[Gne]=!1,this[Vpn]=typeof r.size=="number"?r.size:1/0,this[Ost]=this[Vpn],this[dEe]=typeof r.autoClose=="boolean"?r.autoClose:!0,typeof this[Dy]=="number"?this[uEe]():this[Zne]()}get fd(){return this[Dy]}get path(){return this[hj]}write(){throw new TypeError("this is a readable stream")}end(){throw new TypeError("this is a readable stream")}[Zne](){FL.open(this[hj],"r",(t,r)=>this[pEe](t,r))}[pEe](t,r){t?this[gEe](t):(this[Dy]=r,this.emit("open",r),this[uEe]())}[TUt](){return Buffer.allocUnsafe(Math.min(this[Lpn],this[Ost]))}[uEe](){if(!this[Gne]){this[Gne]=!0;let t=this[TUt]();if(t.length===0)return process.nextTick(()=>this[vUt](null,0,t));FL.read(this[Dy],t,0,t.length,null,(r,s,a)=>this[vUt](r,s,a))}}[vUt](t,r,s){this[Gne]=!1,t?this[gEe](t):this[wUt](r,s)&&this[uEe]()}[EH](){if(this[dEe]&&typeof this[Dy]=="number"){let t=this[Dy];this[Dy]=null,FL.close(t,r=>r?this.emit("error",r):this.emit("close"))}}[gEe](t){this[Gne]=!0,this[EH](),this.emit("error",t)}[wUt](t,r){let s=!1;return this[Ost]-=t,t>0&&(s=super.write(tthis[pEe](t,r))}[pEe](t,r){this[Qst]&&this[Fne]==="r+"&&t&&t.code==="ENOENT"?(this[Fne]="w",this[Zne]()):t?this[gEe](t):(this[Dy]=r,this.emit("open",r),this[BUt]())}end(t,r){return t&&this.write(t,r),this[SVe]=!0,!this[cEe]&&!this[VJ].length&&typeof this[Dy]=="number"&&this[lEe](null,0),this}write(t,r){return typeof t=="string"&&(t=Buffer.from(t,r)),this[SVe]?(this.emit("error",new Error("write() after end()")),!1):this[Dy]===null||this[cEe]||this[VJ].length?(this[VJ].push(t),this[Pst]=!0,!1):(this[cEe]=!0,this[Mst](t),!0)}[Mst](t){FL.write(this[Dy],t,0,t.length,this[NAe],(r,s)=>this[lEe](r,s))}[lEe](t,r){t?this[gEe](t):(this[NAe]!==null&&(this[NAe]+=r),this[VJ].length?this[BUt]():(this[cEe]=!1,this[SVe]&&!this[Zpn]?(this[Zpn]=!0,this[EH](),this.emit("finish")):this[Pst]&&(this[Pst]=!1,this.emit("drain"))))}[BUt](){if(this[VJ].length===0)this[SVe]&&this[lEe](null,0);else if(this[VJ].length===1)this[Mst](this[VJ].pop());else{let t=this[VJ];this[VJ]=[],SUt(this[Dy],t,this[NAe],(r,s)=>this[lEe](r,s))}}[EH](){if(this[dEe]&&typeof this[Dy]=="number"){let t=this[Dy];this[Dy]=null,FL.close(t,r=>r?this.emit("error",r):this.emit("close"))}}},RUt=class extends Xst{[Zne](){let t;if(this[Qst]&&this[Fne]==="r+")try{t=FL.openSync(this[hj],this[Fne],this[Yst])}catch(r){if(r.code==="ENOENT")return this[Fne]="w",this[Zne]();throw r}else t=FL.openSync(this[hj],this[Fne],this[Yst]);this[pEe](null,t)}[EH](){if(this[dEe]&&typeof this[Dy]=="number"){let t=this[Dy];this[Dy]=null,FL.closeSync(t),this.emit("close")}}[Mst](t){let r=!0;try{this[lEe](null,FL.writeSync(this[Dy],t,0,t.length,this[NAe])),r=!1}finally{if(r)try{this[EH]()}catch{}}}};wVe.ReadStream=Hst;wVe.ReadStreamSync=NUt;wVe.WriteStream=Xst;wVe.WriteStreamSync=RUt});var $st=z((aMc,Upn)=>{"use strict";var IJs=vst(),Wpn=sEe(),CJs=Dt("events"),mJs=dUt(),hJs=1024*1024,_Js=bst(),Ppn=Bst(),Opn=HJt(),{nextTick:yJs}=Dt("process"),DUt=Buffer.from([31,139]),SO=Symbol("state"),RAe=Symbol("writeEntry"),_j=Symbol("readEntry"),xUt=Symbol("nextEntry"),Mpn=Symbol("processEntry"),wO=Symbol("extendedHeader"),TVe=Symbol("globalExtendedHeader"),Lne=Symbol("meta"),Qpn=Symbol("emitMeta"),oE=Symbol("buffer"),yj=Symbol("queue"),Vne=Symbol("ended"),Ypn=Symbol("emittedEnd"),DAe=Symbol("emit"),cR=Symbol("unzip"),Jst=Symbol("consumeChunk"),Ust=Symbol("consumeChunkSub"),kUt=Symbol("consumeBody"),Hpn=Symbol("consumeMeta"),Xpn=Symbol("consumeHeader"),Kst=Symbol("consuming"),GUt=Symbol("bufferConcat"),FUt=Symbol("maybeEnd"),NVe=Symbol("writing"),Wne=Symbol("aborted"),jst=Symbol("onDone"),xAe=Symbol("sawValidEntry"),zst=Symbol("sawNullBlock"),qst=Symbol("sawEOF"),Jpn=Symbol("closeStream"),bJs=e=>!0;Upn.exports=IJs(class extends CJs{constructor(t){t=t||{},super(t),this.file=t.file||"",this[xAe]=null,this.on(jst,s=>{(this[SO]==="begin"||this[xAe]===!1)&&this.warn("TAR_BAD_ARCHIVE","Unrecognized archive format")}),t.ondone?this.on(jst,t.ondone):this.on(jst,s=>{this.emit("prefinish"),this.emit("finish"),this.emit("end")}),this.strict=!!t.strict,this.maxMetaEntrySize=t.maxMetaEntrySize||hJs,this.filter=typeof t.filter=="function"?t.filter:bJs;let r=t.file&&(t.file.endsWith(".tar.br")||t.file.endsWith(".tbr"));this.brotli=!t.gzip&&t.brotli!==void 0?t.brotli:r?void 0:!1,this.writable=!0,this.readable=!1,this[yj]=new mJs,this[oE]=null,this[_j]=null,this[RAe]=null,this[SO]="begin",this[Lne]="",this[wO]=null,this[TVe]=null,this[Vne]=!1,this[cR]=null,this[Wne]=!1,this[zst]=!1,this[qst]=!1,this.on("end",()=>this[Jpn]()),typeof t.onwarn=="function"&&this.on("warn",t.onwarn),typeof t.onentry=="function"&&this.on("entry",t.onentry)}[Xpn](t,r){this[xAe]===null&&(this[xAe]=!1);let s;try{s=new Wpn(t,r,this[wO],this[TVe])}catch(a){return this.warn("TAR_ENTRY_INVALID",a)}if(s.nullBlock)this[zst]?(this[qst]=!0,this[SO]==="begin"&&(this[SO]="header"),this[DAe]("eof")):(this[zst]=!0,this[DAe]("nullBlock"));else if(this[zst]=!1,!s.cksumValid)this.warn("TAR_ENTRY_INVALID","checksum failure",{header:s});else if(!s.path)this.warn("TAR_ENTRY_INVALID","path is required",{header:s});else{let a=s.type;if(/^(Symbolic)?Link$/.test(a)&&!s.linkpath)this.warn("TAR_ENTRY_INVALID","linkpath required",{header:s});else if(!/^(Symbolic)?Link$/.test(a)&&s.linkpath)this.warn("TAR_ENTRY_INVALID","linkpath forbidden",{header:s});else{let o=this[RAe]=new _Js(s,this[wO],this[TVe]);if(!this[xAe])if(o.remain){let g=()=>{o.invalid||(this[xAe]=!0)};o.on("end",g)}else this[xAe]=!0;o.meta?o.size>this.maxMetaEntrySize?(o.ignore=!0,this[DAe]("ignoredEntry",o),this[SO]="ignore",o.resume()):o.size>0&&(this[Lne]="",o.on("data",g=>this[Lne]+=g),this[SO]="meta"):(this[wO]=null,o.ignore=o.ignore||!this.filter(o.path,o),o.ignore?(this[DAe]("ignoredEntry",o),this[SO]=o.remain?"ignore":"header",o.resume()):(o.remain?this[SO]="body":(this[SO]="header",o.end()),this[_j]?this[yj].push(o):(this[yj].push(o),this[xUt]())))}}}[Jpn](){yJs(()=>this.emit("close"))}[Mpn](t){let r=!0;return t?Array.isArray(t)?this.emit.apply(this,t):(this[_j]=t,this.emit("entry",t),t.emittedEnd||(t.on("end",s=>this[xUt]()),r=!1)):(this[_j]=null,r=!1),r}[xUt](){do;while(this[Mpn](this[yj].shift()));if(!this[yj].length){let t=this[_j];!t||t.flowing||t.size===t.remain?this[NVe]||this.emit("drain"):t.once("drain",s=>this.emit("drain"))}}[kUt](t,r){let s=this[RAe],a=s.blockRemain,o=a>=t.length&&r===0?t:t.slice(r,r+a);return s.write(o),s.blockRemain||(this[SO]="header",this[RAe]=null,s.end()),o.length}[Hpn](t,r){let s=this[RAe],a=this[kUt](t,r);return this[RAe]||this[Qpn](s),a}[DAe](t,r,s){!this[yj].length&&!this[_j]?this.emit(t,r,s):this[yj].push([t,r,s])}[Qpn](t){switch(this[DAe]("meta",this[Lne]),t.type){case"ExtendedHeader":case"OldExtendedHeader":this[wO]=Ppn.parse(this[Lne],this[wO],!1);break;case"GlobalExtendedHeader":this[TVe]=Ppn.parse(this[Lne],this[TVe],!0);break;case"NextFileHasLongPath":case"OldGnuLongPath":this[wO]=this[wO]||Object.create(null),this[wO].path=this[Lne].replace(/\0.*/,"");break;case"NextFileHasLongLinkpath":this[wO]=this[wO]||Object.create(null),this[wO].linkpath=this[Lne].replace(/\0.*/,"");break;default:throw new Error("unknown meta: "+t.type)}}abort(t){this[Wne]=!0,this.emit("abort",t),this.warn("TAR_ABORT",t,{recoverable:!1})}write(t){if(this[Wne])return;if((this[cR]===null||this.brotli===void 0&&this[cR]===!1)&&t){if(this[oE]&&(t=Buffer.concat([this[oE],t]),this[oE]=null),t.lengththis[Jst](p)),this[cR].on("error",p=>this.abort(p)),this[cR].on("end",p=>{this[Vne]=!0,this[Jst]()}),this[NVe]=!0;let g=this[cR][o?"end":"write"](t);return this[NVe]=!1,g}}this[NVe]=!0,this[cR]?this[cR].write(t):this[Jst](t),this[NVe]=!1;let s=this[yj].length?!1:this[_j]?this[_j].flowing:!0;return!s&&!this[yj].length&&this[_j].once("drain",a=>this.emit("drain")),s}[GUt](t){t&&!this[Wne]&&(this[oE]=this[oE]?Buffer.concat([this[oE],t]):t)}[FUt](){if(this[Vne]&&!this[Ypn]&&!this[Wne]&&!this[Kst]){this[Ypn]=!0;let t=this[RAe];if(t&&t.blockRemain){let r=this[oE]?this[oE].length:0;this.warn("TAR_BAD_ARCHIVE",`Truncated input (needed ${t.blockRemain} more bytes, only ${r} available)`,{entry:t}),this[oE]&&t.write(this[oE]),t.end()}this[DAe](jst)}}[Jst](t){if(this[Kst])this[GUt](t);else if(!t&&!this[oE])this[FUt]();else{if(this[Kst]=!0,this[oE]){this[GUt](t);let r=this[oE];this[oE]=null,this[Ust](r)}else this[Ust](t);for(;this[oE]&&this[oE].length>=512&&!this[Wne]&&!this[qst];){let r=this[oE];this[oE]=null,this[Ust](r)}this[Kst]=!1}(!this[oE]||this[Vne])&&this[FUt]()}[Ust](t){let r=0,s=t.length;for(;r+512<=s&&!this[Wne]&&!this[qst];)switch(this[SO]){case"begin":case"header":this[Xpn](t,r),r+=512;break;case"ignore":case"body":r+=this[kUt](t,r);break;case"meta":r+=this[Hpn](t,r);break;default:throw new Error("invalid state: "+this[SO])}r{"use strict";var EJs=qbe(),jpn=$st(),IEe=Dt("fs"),BJs=fEe(),Kpn=Dt("path"),ZUt=oEe();qpn.exports=(e,t,r)=>{typeof e=="function"?(r=e,t=null,e={}):Array.isArray(e)&&(t=e,e={}),typeof t=="function"&&(r=t,t=null),t?t=Array.from(t):t=[];let s=EJs(e);if(s.sync&&typeof r=="function")throw new TypeError("callback not supported for sync tar functions");if(!s.file&&typeof r=="function")throw new TypeError("callback only supported with file option");return t.length&&SJs(s,t),s.noResume||vJs(s),s.file&&s.sync?wJs(s):s.file?TJs(s,r):zpn(s)};var vJs=e=>{let t=e.onentry;e.onentry=t?r=>{t(r),r.resume()}:r=>r.resume()},SJs=(e,t)=>{let r=new Map(t.map(o=>[ZUt(o),!0])),s=e.filter,a=(o,g)=>{let p=g||Kpn.parse(o).root||".",f=o===p?!1:r.has(o)?r.get(o):a(Kpn.dirname(o),p);return r.set(o,f),f};e.filter=s?(o,g)=>s(o,g)&&a(ZUt(o)):o=>a(ZUt(o))},wJs=e=>{let t=zpn(e),r=e.file,s=!0,a;try{let o=IEe.statSync(r),g=e.maxReadSize||16*1024*1024;if(o.size{let r=new jpn(e),s=e.maxReadSize||16*1024*1024,a=e.file,o=new Promise((g,p)=>{r.on("error",p),r.on("end",g),IEe.stat(a,(f,m)=>{if(f)p(f);else{let y=new BJs.ReadStream(a,{readSize:s,size:m.size});y.on("error",p),y.pipe(r)}})});return t?o.then(t,t):o},zpn=e=>new jpn(e)});var ifn=z((lMc,nfn)=>{"use strict";var NJs=qbe(),tot=Wst(),$pn=fEe(),efn=eot(),tfn=Dt("path");nfn.exports=(e,t,r)=>{if(typeof t=="function"&&(r=t),Array.isArray(e)&&(t=e,e={}),!t||!Array.isArray(t)||!t.length)throw new TypeError("no files or directories specified");t=Array.from(t);let s=NJs(e);if(s.sync&&typeof r=="function")throw new TypeError("callback not supported for sync tar functions");if(!s.file&&typeof r=="function")throw new TypeError("callback only supported with file option");return s.file&&s.sync?RJs(s,t):s.file?DJs(s,t,r):s.sync?xJs(s,t):kJs(s,t)};var RJs=(e,t)=>{let r=new tot.Sync(e),s=new $pn.WriteStreamSync(e.file,{mode:e.mode||438});r.pipe(s),rfn(r,t)},DJs=(e,t,r)=>{let s=new tot(e),a=new $pn.WriteStream(e.file,{mode:e.mode||438});s.pipe(a);let o=new Promise((g,p)=>{a.on("error",p),a.on("close",g),s.on("error",p)});return LUt(s,t),r?o.then(r,r):o},rfn=(e,t)=>{t.forEach(r=>{r.charAt(0)==="@"?efn({file:tfn.resolve(e.cwd,r.slice(1)),sync:!0,noResume:!0,onentry:s=>e.add(s)}):e.add(r)}),e.end()},LUt=(e,t)=>{for(;t.length;){let r=t.shift();if(r.charAt(0)==="@")return efn({file:tfn.resolve(e.cwd,r.slice(1)),noResume:!0,onentry:s=>e.add(s)}).then(s=>LUt(e,t));e.add(r)}e.end()},xJs=(e,t)=>{let r=new tot.Sync(e);return rfn(r,t),r},kJs=(e,t)=>{let r=new tot(e);return LUt(r,t),r}});var VUt=z((uMc,gfn)=>{"use strict";var GJs=qbe(),sfn=Wst(),_W=Dt("fs"),ofn=fEe(),afn=eot(),cfn=Dt("path"),lfn=sEe();gfn.exports=(e,t,r)=>{let s=GJs(e);if(!s.file)throw new TypeError("file is required");if(s.gzip||s.brotli||s.file.endsWith(".br")||s.file.endsWith(".tbr"))throw new TypeError("cannot append to compressed archives");if(!t||!Array.isArray(t)||!t.length)throw new TypeError("no files or directories specified");return t=Array.from(t),s.sync?FJs(s,t):LJs(s,t,r)};var FJs=(e,t)=>{let r=new sfn.Sync(e),s=!0,a,o;try{try{a=_W.openSync(e.file,"r+")}catch(f){if(f.code==="ENOENT")a=_W.openSync(e.file,"w+");else throw f}let g=_W.fstatSync(a),p=Buffer.alloc(512);e:for(o=0;og.size)break;o+=m,e.mtimeCache&&e.mtimeCache.set(f.path,f.mtime)}s=!1,ZJs(e,r,o,a,t)}finally{if(s)try{_W.closeSync(a)}catch{}}},ZJs=(e,t,r,s,a)=>{let o=new ofn.WriteStreamSync(e.file,{fd:s,start:r});t.pipe(o),VJs(t,a)},LJs=(e,t,r)=>{t=Array.from(t);let s=new sfn(e),a=(g,p,f)=>{let m=(T,O)=>{T?_W.close(g,X=>f(T)):f(null,O)},y=0;if(p===0)return m(null,0);let B=0,v=Buffer.alloc(512),G=(T,O)=>{if(T)return m(T);if(B+=O,B<512&&O)return _W.read(g,v,B,v.length-B,y+B,G);if(y===0&&v[0]===31&&v[1]===139)return m(new Error("cannot append to compressed archives"));if(B<512)return m(null,y);let X=new lfn(v);if(!X.cksumValid)return m(null,y);let U=512*Math.ceil(X.size/512);if(y+U+512>p||(y+=U+512,y>=p))return m(null,y);e.mtimeCache&&e.mtimeCache.set(X.path,X.mtime),B=0,_W.read(g,v,0,512,y,G)};_W.read(g,v,0,512,y,G)},o=new Promise((g,p)=>{s.on("error",p);let f="r+",m=(y,B)=>{if(y&&y.code==="ENOENT"&&f==="r+")return f="w+",_W.open(e.file,f,m);if(y)return p(y);_W.fstat(B,(v,G)=>{if(v)return _W.close(B,()=>p(v));a(B,G.size,(T,O)=>{if(T)return p(T);let X=new ofn.WriteStream(e.file,{fd:B,start:O});s.pipe(X),X.on("error",p),X.on("close",g),ufn(s,t)})})};_W.open(e.file,f,m)});return r?o.then(r,r):o},VJs=(e,t)=>{t.forEach(r=>{r.charAt(0)==="@"?afn({file:cfn.resolve(e.cwd,r.slice(1)),sync:!0,noResume:!0,onentry:s=>e.add(s)}):e.add(r)}),e.end()},ufn=(e,t)=>{for(;t.length;){let r=t.shift();if(r.charAt(0)==="@")return afn({file:cfn.resolve(e.cwd,r.slice(1)),noResume:!0,onentry:s=>e.add(s)}).then(s=>ufn(e,t));e.add(r)}e.end()}});var dfn=z((gMc,Afn)=>{"use strict";var WJs=qbe(),PJs=VUt();Afn.exports=(e,t,r)=>{let s=WJs(e);if(!s.file)throw new TypeError("file is required");if(s.gzip||s.brotli||s.file.endsWith(".br")||s.file.endsWith(".tbr"))throw new TypeError("cannot append to compressed archives");if(!t||!Array.isArray(t)||!t.length)throw new TypeError("no files or directories specified");return t=Array.from(t),OJs(s),PJs(s,t,r)};var OJs=e=>{let t=e.filter;e.mtimeCache||(e.mtimeCache=new Map),e.filter=t?(r,s)=>t(r,s)&&!(e.mtimeCache.get(r)>s.mtime):(r,s)=>!(e.mtimeCache.get(r)>s.mtime)}});var Ifn=z((AMc,ffn)=>{var{promisify:pfn}=Dt("util"),Pne=Dt("fs"),MJs=e=>{if(!e)e={mode:511,fs:Pne};else if(typeof e=="object")e={mode:511,fs:Pne,...e};else if(typeof e=="number")e={mode:e,fs:Pne};else if(typeof e=="string")e={mode:parseInt(e,8),fs:Pne};else throw new TypeError("invalid options argument");return e.mkdir=e.mkdir||e.fs.mkdir||Pne.mkdir,e.mkdirAsync=pfn(e.mkdir),e.stat=e.stat||e.fs.stat||Pne.stat,e.statAsync=pfn(e.stat),e.statSync=e.statSync||e.fs.statSync||Pne.statSync,e.mkdirSync=e.mkdirSync||e.fs.mkdirSync||Pne.mkdirSync,e};ffn.exports=MJs});var mfn=z((dMc,Cfn)=>{var QJs=process.platform,{resolve:YJs,parse:HJs}=Dt("path"),XJs=e=>{if(/\0/.test(e))throw Object.assign(new TypeError("path must be a string without null bytes"),{path:e,code:"ERR_INVALID_ARG_VALUE"});if(e=YJs(e),QJs==="win32"){let t=/[*|"<>?:]/,{root:r}=HJs(e);if(t.test(e.substr(r.length)))throw Object.assign(new Error("Illegal characters in path."),{path:e,code:"EINVAL"})}return e};Cfn.exports=XJs});var Efn=z((pMc,bfn)=>{var{dirname:hfn}=Dt("path"),_fn=(e,t,r=void 0)=>r===t?Promise.resolve():e.statAsync(t).then(s=>s.isDirectory()?r:void 0,s=>s.code==="ENOENT"?_fn(e,hfn(t),t):void 0),yfn=(e,t,r=void 0)=>{if(r!==t)try{return e.statSync(t).isDirectory()?r:void 0}catch(s){return s.code==="ENOENT"?yfn(e,hfn(t),t):void 0}};bfn.exports={findMade:_fn,findMadeSync:yfn}});var OUt=z((fMc,vfn)=>{var{dirname:Bfn}=Dt("path"),WUt=(e,t,r)=>{t.recursive=!1;let s=Bfn(e);return s===e?t.mkdirAsync(e,t).catch(a=>{if(a.code!=="EISDIR")throw a}):t.mkdirAsync(e,t).then(()=>r||e,a=>{if(a.code==="ENOENT")return WUt(s,t).then(o=>WUt(e,t,o));if(a.code!=="EEXIST"&&a.code!=="EROFS")throw a;return t.statAsync(e).then(o=>{if(o.isDirectory())return r;throw a},()=>{throw a})})},PUt=(e,t,r)=>{let s=Bfn(e);if(t.recursive=!1,s===e)try{return t.mkdirSync(e,t)}catch(a){if(a.code!=="EISDIR")throw a;return}try{return t.mkdirSync(e,t),r||e}catch(a){if(a.code==="ENOENT")return PUt(e,t,PUt(s,t,r));if(a.code!=="EEXIST"&&a.code!=="EROFS")throw a;try{if(!t.statSync(e).isDirectory())throw a}catch{throw a}}};vfn.exports={mkdirpManual:WUt,mkdirpManualSync:PUt}});var Tfn=z((IMc,wfn)=>{var{dirname:Sfn}=Dt("path"),{findMade:JJs,findMadeSync:UJs}=Efn(),{mkdirpManual:KJs,mkdirpManualSync:jJs}=OUt(),zJs=(e,t)=>(t.recursive=!0,Sfn(e)===e?t.mkdirAsync(e,t):JJs(t,e).then(s=>t.mkdirAsync(e,t).then(()=>s).catch(a=>{if(a.code==="ENOENT")return KJs(e,t);throw a}))),qJs=(e,t)=>{if(t.recursive=!0,Sfn(e)===e)return t.mkdirSync(e,t);let s=UJs(t,e);try{return t.mkdirSync(e,t),s}catch(a){if(a.code==="ENOENT")return jJs(e,t);throw a}};wfn.exports={mkdirpNative:zJs,mkdirpNativeSync:qJs}});var xfn=z((CMc,Dfn)=>{var Nfn=Dt("fs"),$Js=process.version,MUt=$Js.replace(/^v/,"").split("."),Rfn=+MUt[0]>10||+MUt[0]==10&&+MUt[1]>=12,eUs=Rfn?e=>e.mkdir===Nfn.mkdir:()=>!1,tUs=Rfn?e=>e.mkdirSync===Nfn.mkdirSync:()=>!1;Dfn.exports={useNative:eUs,useNativeSync:tUs}});var Vfn=z((mMc,Lfn)=>{var CEe=Ifn(),mEe=mfn(),{mkdirpNative:kfn,mkdirpNativeSync:Gfn}=Tfn(),{mkdirpManual:Ffn,mkdirpManualSync:Zfn}=OUt(),{useNative:rUs,useNativeSync:nUs}=xfn(),hEe=(e,t)=>(e=mEe(e),t=CEe(t),rUs(t)?kfn(e,t):Ffn(e,t)),iUs=(e,t)=>(e=mEe(e),t=CEe(t),nUs(t)?Gfn(e,t):Zfn(e,t));hEe.sync=iUs;hEe.native=(e,t)=>kfn(mEe(e),CEe(t));hEe.manual=(e,t)=>Ffn(mEe(e),CEe(t));hEe.nativeSync=(e,t)=>Gfn(mEe(e),CEe(t));hEe.manualSync=(e,t)=>Zfn(mEe(e),CEe(t));Lfn.exports=hEe});var Hfn=z((hMc,Yfn)=>{"use strict";var TO=Dt("fs"),kAe=Dt("path"),sUs=TO.lchown?"lchown":"chown",oUs=TO.lchownSync?"lchownSync":"chownSync",Pfn=TO.lchown&&!process.version.match(/v1[1-9]+\./)&&!process.version.match(/v10\.[6-9]/),Wfn=(e,t,r)=>{try{return TO[oUs](e,t,r)}catch(s){if(s.code!=="ENOENT")throw s}},aUs=(e,t,r)=>{try{return TO.chownSync(e,t,r)}catch(s){if(s.code!=="ENOENT")throw s}},cUs=Pfn?(e,t,r,s)=>a=>{!a||a.code!=="EISDIR"?s(a):TO.chown(e,t,r,s)}:(e,t,r,s)=>s,QUt=Pfn?(e,t,r)=>{try{return Wfn(e,t,r)}catch(s){if(s.code!=="EISDIR")throw s;aUs(e,t,r)}}:(e,t,r)=>Wfn(e,t,r),lUs=process.version,Ofn=(e,t,r)=>TO.readdir(e,t,r),uUs=(e,t)=>TO.readdirSync(e,t);/^v4\./.test(lUs)&&(Ofn=(e,t,r)=>TO.readdir(e,r));var rot=(e,t,r,s)=>{TO[sUs](e,t,r,cUs(e,t,r,a=>{s(a&&a.code!=="ENOENT"?a:null)}))},Mfn=(e,t,r,s,a)=>{if(typeof t=="string")return TO.lstat(kAe.resolve(e,t),(o,g)=>{if(o)return a(o.code!=="ENOENT"?o:null);g.name=t,Mfn(e,g,r,s,a)});if(t.isDirectory())YUt(kAe.resolve(e,t.name),r,s,o=>{if(o)return a(o);let g=kAe.resolve(e,t.name);rot(g,r,s,a)});else{let o=kAe.resolve(e,t.name);rot(o,r,s,a)}},YUt=(e,t,r,s)=>{Ofn(e,{withFileTypes:!0},(a,o)=>{if(a){if(a.code==="ENOENT")return s();if(a.code!=="ENOTDIR"&&a.code!=="ENOTSUP")return s(a)}if(a||!o.length)return rot(e,t,r,s);let g=o.length,p=null,f=m=>{if(!p){if(m)return s(p=m);if(--g===0)return rot(e,t,r,s)}};o.forEach(m=>Mfn(e,m,t,r,f))})},gUs=(e,t,r,s)=>{if(typeof t=="string")try{let a=TO.lstatSync(kAe.resolve(e,t));a.name=t,t=a}catch(a){if(a.code==="ENOENT")return;throw a}t.isDirectory()&&Qfn(kAe.resolve(e,t.name),r,s),QUt(kAe.resolve(e,t.name),r,s)},Qfn=(e,t,r)=>{let s;try{s=uUs(e,{withFileTypes:!0})}catch(a){if(a.code==="ENOENT")return;if(a.code==="ENOTDIR"||a.code==="ENOTSUP")return QUt(e,t,r);throw a}return s&&s.length&&s.forEach(a=>gUs(e,a,t,r)),QUt(e,t,r)};Yfn.exports=YUt;YUt.sync=Qfn});var Kfn=z((_Mc,HUt)=>{"use strict";var Xfn=Vfn(),NO=Dt("fs"),not=Dt("path"),Jfn=Hfn(),BH=nEe(),iot=class extends Error{constructor(t,r){super("Cannot extract through symbolic link"),this.path=r,this.symlink=t}get name(){return"SylinkError"}},sot=class extends Error{constructor(t,r){super(r+": Cannot cd into '"+t+"'"),this.path=t,this.code=r}get name(){return"CwdError"}},oot=(e,t)=>e.get(BH(t)),RVe=(e,t,r)=>e.set(BH(t),r),AUs=(e,t)=>{NO.stat(e,(r,s)=>{(r||!s.isDirectory())&&(r=new sot(e,r&&r.code||"ENOTDIR")),t(r)})};HUt.exports=(e,t,r)=>{e=BH(e);let s=t.umask,a=t.mode|448,o=(a&s)!==0,g=t.uid,p=t.gid,f=typeof g=="number"&&typeof p=="number"&&(g!==t.processUid||p!==t.processGid),m=t.preserve,y=t.unlink,B=t.cache,v=BH(t.cwd),G=(X,U)=>{X?r(X):(RVe(B,e,!0),U&&f?Jfn(U,g,p,le=>G(le)):o?NO.chmod(e,a,r):r())};if(B&&oot(B,e)===!0)return G();if(e===v)return AUs(e,G);if(m)return Xfn(e,{mode:a}).then(X=>G(null,X),G);let O=BH(not.relative(v,e)).split("/");aot(v,O,a,B,y,v,null,G)};var aot=(e,t,r,s,a,o,g,p)=>{if(!t.length)return p(null,g);let f=t.shift(),m=BH(not.resolve(e+"/"+f));if(oot(s,m))return aot(m,t,r,s,a,o,g,p);NO.mkdir(m,r,Ufn(m,t,r,s,a,o,g,p))},Ufn=(e,t,r,s,a,o,g,p)=>f=>{f?NO.lstat(e,(m,y)=>{if(m)m.path=m.path&&BH(m.path),p(m);else if(y.isDirectory())aot(e,t,r,s,a,o,g,p);else if(a)NO.unlink(e,B=>{if(B)return p(B);NO.mkdir(e,r,Ufn(e,t,r,s,a,o,g,p))});else{if(y.isSymbolicLink())return p(new iot(e,e+"/"+t.join("/")));p(f)}}):(g=g||e,aot(e,t,r,s,a,o,g,p))},dUs=e=>{let t=!1,r="ENOTDIR";try{t=NO.statSync(e).isDirectory()}catch(s){r=s.code}finally{if(!t)throw new sot(e,r)}};HUt.exports.sync=(e,t)=>{e=BH(e);let r=t.umask,s=t.mode|448,a=(s&r)!==0,o=t.uid,g=t.gid,p=typeof o=="number"&&typeof g=="number"&&(o!==t.processUid||g!==t.processGid),f=t.preserve,m=t.unlink,y=t.cache,B=BH(t.cwd),v=X=>{RVe(y,e,!0),X&&p&&Jfn.sync(X,o,g),a&&NO.chmodSync(e,s)};if(y&&oot(y,e)===!0)return v();if(e===B)return dUs(B),v();if(f)return v(Xfn.sync(e,s));let T=BH(not.relative(B,e)).split("/"),O=null;for(let X=T.shift(),U=B;X&&(U+="/"+X);X=T.shift())if(U=BH(not.resolve(U)),!oot(y,U))try{NO.mkdirSync(U,s),O=O||U,RVe(y,U,!0)}catch{let ae=NO.lstatSync(U);if(ae.isDirectory()){RVe(y,U,!0);continue}else if(m){NO.unlinkSync(U),NO.mkdirSync(U,s),O=O||U,RVe(y,U,!0);continue}else if(ae.isSymbolicLink())return new iot(U,U+"/"+T.join("/"))}return v(O)}});var JUt=z((yMc,jfn)=>{var XUt=Object.create(null),{hasOwnProperty:pUs}=Object.prototype;jfn.exports=e=>(pUs.call(XUt,e)||(XUt[e]=e.normalize("NFD")),XUt[e])});var eIn=z((bMc,$fn)=>{var zfn=Dt("assert"),fUs=JUt(),IUs=oEe(),{join:qfn}=Dt("path"),CUs=process.env.TESTING_TAR_FAKE_PLATFORM||process.platform,mUs=CUs==="win32";$fn.exports=()=>{let e=new Map,t=new Map,r=m=>m.split("/").slice(0,-1).reduce((B,v)=>(B.length&&(v=qfn(B[B.length-1],v)),B.push(v||"/"),B),[]),s=new Set,a=m=>{let y=t.get(m);if(!y)throw new Error("function does not have any path reservations");return{paths:y.paths.map(B=>e.get(B)),dirs:[...y.dirs].map(B=>e.get(B))}},o=m=>{let{paths:y,dirs:B}=a(m);return y.every(v=>v[0]===m)&&B.every(v=>v[0]instanceof Set&&v[0].has(m))},g=m=>s.has(m)||!o(m)?!1:(s.add(m),m(()=>p(m)),!0),p=m=>{if(!s.has(m))return!1;let{paths:y,dirs:B}=t.get(m),v=new Set;return y.forEach(G=>{let T=e.get(G);zfn.equal(T[0],m),T.length===1?e.delete(G):(T.shift(),typeof T[0]=="function"?v.add(T[0]):T[0].forEach(O=>v.add(O)))}),B.forEach(G=>{let T=e.get(G);zfn(T[0]instanceof Set),T[0].size===1&&T.length===1?e.delete(G):T[0].size===1?(T.shift(),v.add(T[0])):T[0].delete(m)}),s.delete(m),v.forEach(G=>g(G)),!0};return{check:o,reserve:(m,y)=>{m=mUs?["win32 parallelization disabled"]:m.map(v=>IUs(qfn(fUs(v))).toLowerCase());let B=new Set(m.map(v=>r(v)).reduce((v,G)=>v.concat(G)));return t.set(y,{dirs:B,paths:m}),m.forEach(v=>{let G=e.get(v);G?G.push(y):e.set(v,[y])}),B.forEach(v=>{let G=e.get(v);G?G[G.length-1]instanceof Set?G[G.length-1].add(y):G.push(new Set([y])):e.set(v,[new Set([y])])}),g(y)}}}});var nIn=z((EMc,rIn)=>{var hUs=process.platform,_Us=hUs==="win32",yUs=global.__FAKE_TESTING_FS__||Dt("fs"),{O_CREAT:bUs,O_TRUNC:EUs,O_WRONLY:BUs,UV_FS_O_FILEMAP:tIn=0}=yUs.constants,vUs=_Us&&!!tIn,SUs=512*1024,wUs=tIn|EUs|bUs|BUs;rIn.exports=vUs?e=>e"w"});var rKt=z((BMc,CIn)=>{"use strict";var TUs=Dt("assert"),NUs=$st(),I_=Dt("fs"),RUs=fEe(),bj=Dt("path"),pIn=Kfn(),iIn=tUt(),DUs=eIn(),xUs=rUt(),RO=nEe(),kUs=oEe(),GUs=JUt(),sIn=Symbol("onEntry"),jUt=Symbol("checkFs"),oIn=Symbol("checkFs2"),uot=Symbol("pruneCache"),zUt=Symbol("isReusable"),DO=Symbol("makeFs"),qUt=Symbol("file"),$Ut=Symbol("directory"),got=Symbol("link"),aIn=Symbol("symlink"),cIn=Symbol("hardlink"),lIn=Symbol("unsupported"),uIn=Symbol("checkPath"),One=Symbol("mkdir"),fk=Symbol("onError"),cot=Symbol("pending"),gIn=Symbol("pend"),_Ee=Symbol("unpend"),UUt=Symbol("ended"),KUt=Symbol("maybeClose"),eKt=Symbol("skip"),DVe=Symbol("doChown"),xVe=Symbol("uid"),kVe=Symbol("gid"),GVe=Symbol("checkedCwd"),fIn=Dt("crypto"),IIn=nIn(),FUs=process.env.TESTING_TAR_FAKE_PLATFORM||process.platform,FVe=FUs==="win32",ZUs=1024,LUs=(e,t)=>{if(!FVe)return I_.unlink(e,t);let r=e+".DELETE."+fIn.randomBytes(16).toString("hex");I_.rename(e,r,s=>{if(s)return t(s);I_.unlink(r,t)})},VUs=e=>{if(!FVe)return I_.unlinkSync(e);let t=e+".DELETE."+fIn.randomBytes(16).toString("hex");I_.renameSync(e,t),I_.unlinkSync(t)},AIn=(e,t,r)=>e===e>>>0?e:t===t>>>0?t:r,dIn=e=>kUs(RO(GUs(e))).toLowerCase(),WUs=(e,t)=>{t=dIn(t);for(let r of e.keys()){let s=dIn(r);(s===t||s.indexOf(t+"/")===0)&&e.delete(r)}},PUs=e=>{for(let t of e.keys())e.delete(t)},ZVe=class extends NUs{constructor(t){if(t||(t={}),t.ondone=r=>{this[UUt]=!0,this[KUt]()},super(t),this[GVe]=!1,this.reservations=DUs(),this.transform=typeof t.transform=="function"?t.transform:null,this.writable=!0,this.readable=!1,this[cot]=0,this[UUt]=!1,this.dirCache=t.dirCache||new Map,typeof t.uid=="number"||typeof t.gid=="number"){if(typeof t.uid!="number"||typeof t.gid!="number")throw new TypeError("cannot set owner without number uid and gid");if(t.preserveOwner)throw new TypeError("cannot preserve owner in archive and also set owner explicitly");this.uid=t.uid,this.gid=t.gid,this.setOwner=!0}else this.uid=null,this.gid=null,this.setOwner=!1;t.preserveOwner===void 0&&typeof t.uid!="number"?this.preserveOwner=process.getuid&&process.getuid()===0:this.preserveOwner=!!t.preserveOwner,this.processUid=(this.preserveOwner||this.setOwner)&&process.getuid?process.getuid():null,this.processGid=(this.preserveOwner||this.setOwner)&&process.getgid?process.getgid():null,this.maxDepth=typeof t.maxDepth=="number"?t.maxDepth:ZUs,this.forceChown=t.forceChown===!0,this.win32=!!t.win32||FVe,this.newer=!!t.newer,this.keep=!!t.keep,this.noMtime=!!t.noMtime,this.preservePaths=!!t.preservePaths,this.unlink=!!t.unlink,this.cwd=RO(bj.resolve(t.cwd||process.cwd())),this.strip=+t.strip||0,this.processUmask=t.noChmod?0:process.umask(),this.umask=typeof t.umask=="number"?t.umask:this.processUmask,this.dmode=t.dmode||511&~this.umask,this.fmode=t.fmode||438&~this.umask,this.on("entry",r=>this[sIn](r))}warn(t,r,s={}){return(t==="TAR_BAD_ARCHIVE"||t==="TAR_ABORT")&&(s.recoverable=!1),super.warn(t,r,s)}[KUt](){this[UUt]&&this[cot]===0&&(this.emit("prefinish"),this.emit("finish"),this.emit("end"))}[uIn](t){let r=RO(t.path),s=r.split("/");if(this.strip){if(s.length=this.strip)t.linkpath=a.slice(this.strip).join("/");else return!1}s.splice(0,this.strip),t.path=s.join("/")}if(isFinite(this.maxDepth)&&s.length>this.maxDepth)return this.warn("TAR_ENTRY_ERROR","path excessively deep",{entry:t,path:r,depth:s.length,maxDepth:this.maxDepth}),!1;if(!this.preservePaths){if(s.includes("..")||FVe&&/^[a-z]:\.\.$/i.test(s[0]))return this.warn("TAR_ENTRY_ERROR","path contains '..'",{entry:t,path:r}),!1;let[a,o]=xUs(r);a&&(t.path=o,this.warn("TAR_ENTRY_INFO",`stripping ${a} from absolute path`,{entry:t,path:r}))}if(bj.isAbsolute(t.path)?t.absolute=RO(bj.resolve(t.path)):t.absolute=RO(bj.resolve(this.cwd,t.path)),!this.preservePaths&&t.absolute.indexOf(this.cwd+"/")!==0&&t.absolute!==this.cwd)return this.warn("TAR_ENTRY_ERROR","path escaped extraction target",{entry:t,path:RO(t.path),resolvedPath:t.absolute,cwd:this.cwd}),!1;if(t.absolute===this.cwd&&t.type!=="Directory"&&t.type!=="GNUDumpDir")return!1;if(this.win32){let{root:a}=bj.win32.parse(t.absolute);t.absolute=a+iIn.encode(t.absolute.slice(a.length));let{root:o}=bj.win32.parse(t.path);t.path=o+iIn.encode(t.path.slice(o.length))}return!0}[sIn](t){if(!this[uIn](t))return t.resume();switch(TUs.equal(typeof t.absolute,"string"),t.type){case"Directory":case"GNUDumpDir":t.mode&&(t.mode=t.mode|448);case"File":case"OldFile":case"ContiguousFile":case"Link":case"SymbolicLink":return this[jUt](t);case"CharacterDevice":case"BlockDevice":case"FIFO":default:return this[lIn](t)}}[fk](t,r){t.name==="CwdError"?this.emit("error",t):(this.warn("TAR_ENTRY_ERROR",t,{entry:r}),this[_Ee](),r.resume())}[One](t,r,s){pIn(RO(t),{uid:this.uid,gid:this.gid,processUid:this.processUid,processGid:this.processGid,umask:this.processUmask,preserve:this.preservePaths,unlink:this.unlink,cache:this.dirCache,cwd:this.cwd,mode:r,noChmod:this.noChmod},s)}[DVe](t){return this.forceChown||this.preserveOwner&&(typeof t.uid=="number"&&t.uid!==this.processUid||typeof t.gid=="number"&&t.gid!==this.processGid)||typeof this.uid=="number"&&this.uid!==this.processUid||typeof this.gid=="number"&&this.gid!==this.processGid}[xVe](t){return AIn(this.uid,t.uid,this.processUid)}[kVe](t){return AIn(this.gid,t.gid,this.processGid)}[qUt](t,r){let s=t.mode&4095||this.fmode,a=new RUs.WriteStream(t.absolute,{flags:IIn(t.size),mode:s,autoClose:!1});a.on("error",f=>{a.fd&&I_.close(a.fd,()=>{}),a.write=()=>!0,this[fk](f,t),r()});let o=1,g=f=>{if(f){a.fd&&I_.close(a.fd,()=>{}),this[fk](f,t),r();return}--o===0&&I_.close(a.fd,m=>{m?this[fk](m,t):this[_Ee](),r()})};a.on("finish",f=>{let m=t.absolute,y=a.fd;if(t.mtime&&!this.noMtime){o++;let B=t.atime||new Date,v=t.mtime;I_.futimes(y,B,v,G=>G?I_.utimes(m,B,v,T=>g(T&&G)):g())}if(this[DVe](t)){o++;let B=this[xVe](t),v=this[kVe](t);I_.fchown(y,B,v,G=>G?I_.chown(m,B,v,T=>g(T&&G)):g())}g()});let p=this.transform&&this.transform(t)||t;p!==t&&(p.on("error",f=>{this[fk](f,t),r()}),t.pipe(p)),p.pipe(a)}[$Ut](t,r){let s=t.mode&4095||this.dmode;this[One](t.absolute,s,a=>{if(a){this[fk](a,t),r();return}let o=1,g=p=>{--o===0&&(r(),this[_Ee](),t.resume())};t.mtime&&!this.noMtime&&(o++,I_.utimes(t.absolute,t.atime||new Date,t.mtime,g)),this[DVe](t)&&(o++,I_.chown(t.absolute,this[xVe](t),this[kVe](t),g)),g()})}[lIn](t){t.unsupported=!0,this.warn("TAR_ENTRY_UNSUPPORTED",`unsupported entry type: ${t.type}`,{entry:t}),t.resume()}[aIn](t,r){this[got](t,t.linkpath,"symlink",r)}[cIn](t,r){let s=RO(bj.resolve(this.cwd,t.linkpath));this[got](t,s,"link",r)}[gIn](){this[cot]++}[_Ee](){this[cot]--,this[KUt]()}[eKt](t){this[_Ee](),t.resume()}[zUt](t,r){return t.type==="File"&&!this.unlink&&r.isFile()&&r.nlink<=1&&!FVe}[jUt](t){this[gIn]();let r=[t.path];t.linkpath&&r.push(t.linkpath),this.reservations.reserve(r,s=>this[oIn](t,s))}[uot](t){t.type==="SymbolicLink"?PUs(this.dirCache):t.type!=="Directory"&&WUs(this.dirCache,t.absolute)}[oIn](t,r){this[uot](t);let s=p=>{this[uot](t),r(p)},a=()=>{this[One](this.cwd,this.dmode,p=>{if(p){this[fk](p,t),s();return}this[GVe]=!0,o()})},o=()=>{if(t.absolute!==this.cwd){let p=RO(bj.dirname(t.absolute));if(p!==this.cwd)return this[One](p,this.dmode,f=>{if(f){this[fk](f,t),s();return}g()})}g()},g=()=>{I_.lstat(t.absolute,(p,f)=>{if(f&&(this.keep||this.newer&&f.mtime>t.mtime)){this[eKt](t),s();return}if(p||this[zUt](t,f))return this[DO](null,t,s);if(f.isDirectory()){if(t.type==="Directory"){let m=!this.noChmod&&t.mode&&(f.mode&4095)!==t.mode,y=B=>this[DO](B,t,s);return m?I_.chmod(t.absolute,t.mode,y):y()}if(t.absolute!==this.cwd)return I_.rmdir(t.absolute,m=>this[DO](m,t,s))}if(t.absolute===this.cwd)return this[DO](null,t,s);LUs(t.absolute,m=>this[DO](m,t,s))})};this[GVe]?o():a()}[DO](t,r,s){if(t){this[fk](t,r),s();return}switch(r.type){case"File":case"OldFile":case"ContiguousFile":return this[qUt](r,s);case"Link":return this[cIn](r,s);case"SymbolicLink":return this[aIn](r,s);case"Directory":case"GNUDumpDir":return this[$Ut](r,s)}}[got](t,r,s,a){I_[s](r,t.absolute,o=>{o?this[fk](o,t):(this[_Ee](),t.resume()),a()})}},lot=e=>{try{return[null,e()]}catch(t){return[t,null]}},tKt=class extends ZVe{[DO](t,r){return super[DO](t,r,()=>{})}[jUt](t){if(this[uot](t),!this[GVe]){let o=this[One](this.cwd,this.dmode);if(o)return this[fk](o,t);this[GVe]=!0}if(t.absolute!==this.cwd){let o=RO(bj.dirname(t.absolute));if(o!==this.cwd){let g=this[One](o,this.dmode);if(g)return this[fk](g,t)}}let[r,s]=lot(()=>I_.lstatSync(t.absolute));if(s&&(this.keep||this.newer&&s.mtime>t.mtime))return this[eKt](t);if(r||this[zUt](t,s))return this[DO](null,t);if(s.isDirectory()){if(t.type==="Directory"){let g=!this.noChmod&&t.mode&&(s.mode&4095)!==t.mode,[p]=g?lot(()=>{I_.chmodSync(t.absolute,t.mode)}):[];return this[DO](p,t)}let[o]=lot(()=>I_.rmdirSync(t.absolute));this[DO](o,t)}let[a]=t.absolute===this.cwd?[]:lot(()=>VUs(t.absolute));this[DO](a,t)}[qUt](t,r){let s=t.mode&4095||this.fmode,a=p=>{let f;try{I_.closeSync(o)}catch(m){f=m}(p||f)&&this[fk](p||f,t),r()},o;try{o=I_.openSync(t.absolute,IIn(t.size),s)}catch(p){return a(p)}let g=this.transform&&this.transform(t)||t;g!==t&&(g.on("error",p=>this[fk](p,t)),t.pipe(g)),g.on("data",p=>{try{I_.writeSync(o,p,0,p.length)}catch(f){a(f)}}),g.on("end",p=>{let f=null;if(t.mtime&&!this.noMtime){let m=t.atime||new Date,y=t.mtime;try{I_.futimesSync(o,m,y)}catch(B){try{I_.utimesSync(t.absolute,m,y)}catch{f=B}}}if(this[DVe](t)){let m=this[xVe](t),y=this[kVe](t);try{I_.fchownSync(o,m,y)}catch(B){try{I_.chownSync(t.absolute,m,y)}catch{f=f||B}}}a(f)})}[$Ut](t,r){let s=t.mode&4095||this.dmode,a=this[One](t.absolute,s);if(a){this[fk](a,t),r();return}if(t.mtime&&!this.noMtime)try{I_.utimesSync(t.absolute,t.atime||new Date,t.mtime)}catch{}if(this[DVe](t))try{I_.chownSync(t.absolute,this[xVe](t),this[kVe](t))}catch{}r(),t.resume()}[One](t,r){try{return pIn.sync(RO(t),{uid:this.uid,gid:this.gid,processUid:this.processUid,processGid:this.processGid,umask:this.processUmask,preserve:this.preservePaths,unlink:this.unlink,cache:this.dirCache,cwd:this.cwd,mode:r})}catch(s){return s}}[got](t,r,s,a){try{I_[s+"Sync"](r,t.absolute),a(),t.resume()}catch(o){return this[fk](o,t)}}};ZVe.Sync=tKt;CIn.exports=ZVe});var bIn=z((vMc,yIn)=>{"use strict";var OUs=qbe(),Aot=rKt(),hIn=Dt("fs"),_In=fEe(),mIn=Dt("path"),nKt=oEe();yIn.exports=(e,t,r)=>{typeof e=="function"?(r=e,t=null,e={}):Array.isArray(e)&&(t=e,e={}),typeof t=="function"&&(r=t,t=null),t?t=Array.from(t):t=[];let s=OUs(e);if(s.sync&&typeof r=="function")throw new TypeError("callback not supported for sync tar functions");if(!s.file&&typeof r=="function")throw new TypeError("callback only supported with file option");return t.length&&MUs(s,t),s.file&&s.sync?QUs(s):s.file?YUs(s,r):s.sync?HUs(s):XUs(s)};var MUs=(e,t)=>{let r=new Map(t.map(o=>[nKt(o),!0])),s=e.filter,a=(o,g)=>{let p=g||mIn.parse(o).root||".",f=o===p?!1:r.has(o)?r.get(o):a(mIn.dirname(o),p);return r.set(o,f),f};e.filter=s?(o,g)=>s(o,g)&&a(nKt(o)):o=>a(nKt(o))},QUs=e=>{let t=new Aot.Sync(e),r=e.file,s=hIn.statSync(r),a=e.maxReadSize||16*1024*1024;new _In.ReadStreamSync(r,{readSize:a,size:s.size}).pipe(t)},YUs=(e,t)=>{let r=new Aot(e),s=e.maxReadSize||16*1024*1024,a=e.file,o=new Promise((g,p)=>{r.on("error",p),r.on("close",g),hIn.stat(a,(f,m)=>{if(f)p(f);else{let y=new _In.ReadStream(a,{readSize:s,size:m.size});y.on("error",p),y.pipe(r)}})});return t?o.then(t,t):o},HUs=e=>new Aot.Sync(e),XUs=e=>new Aot(e)});var EIn=z(xT=>{"use strict";xT.c=xT.create=ifn();xT.r=xT.replace=VUt();xT.t=xT.list=eot();xT.u=xT.update=dfn();xT.x=xT.extract=bIn();xT.Pack=Wst();xT.Unpack=rKt();xT.Parse=$st();xT.ReadEntry=bst();xT.WriteEntry=AUt();xT.Header=sEe();xT.Pax=Bst();xT.types=UJt()});var vIn=z(yEe=>{"use strict";Object.defineProperty(yEe,"__esModule",{value:!0});yEe.WorkerPool=yEe.AsyncPool=void 0;var JUs=(Ma(),Ai(Oa)),BIn=JUs.__importDefault(Kge()),UUs=Dt("worker_threads"),Mne=Symbol("kTaskInfo"),iKt=class{constructor(t,r){this.fn=t,this.limit=(0,BIn.default)(r.poolSize)}run(t){return this.limit(()=>this.fn(t))}};yEe.AsyncPool=iKt;var sKt=class{constructor(t,r){this.source=t,this.workers=[],this.limit=(0,BIn.default)(r.poolSize),this.cleanupInterval=setInterval(()=>{if(this.limit.pendingCount===0&&this.limit.activeCount===0){let s=this.workers.pop();s?s.terminate():clearInterval(this.cleanupInterval)}},5e3).unref()}createWorker(){this.cleanupInterval.refresh();let t=new UUs.Worker(this.source,{eval:!0,execArgv:[...process.execArgv,"--unhandled-rejections=strict"]});return t.on("message",r=>{if(!t[Mne])throw new Error("Assertion failed: Worker sent a result without having a task assigned");t[Mne].resolve(r),t[Mne]=null,t.unref(),this.workers.push(t)}),t.on("error",r=>{t[Mne]?.reject(r),t[Mne]=null}),t.on("exit",r=>{r!==0&&t[Mne]?.reject(new Error(`Worker exited with code ${r}`)),t[Mne]=null}),t}run(t){return this.limit(()=>{let r=this.workers.pop()??this.createWorker();return r.ref(),new Promise((s,a)=>{r[Mne]={resolve:s,reject:a},r.postMessage(t)})})}};yEe.WorkerPool=sKt});var wIn=z((TMc,SIn)=>{var oKt;SIn.exports.getContent=()=>(typeof oKt>"u"&&(oKt=Dt("zlib").brotliDecompressSync(Buffer.from("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","base64")).toString()),oKt)});var GIn=z(Qne=>{"use strict";Object.defineProperty(Qne,"__esModule",{value:!0});Qne.getDefaultTaskPool=DIn;Qne.getTaskPoolForConfiguration=xIn;Qne.convertToZipWorker=cKt;Qne.makeArchiveFromDirectory=eKs;Qne.convertToZip=tKs;Qne.extractArchiveTo=kIn;var TIn=(Ma(),Ai(Oa)),KUs=Bn(),xy=Ro(),dot=SJ(),jUs=Dt("stream"),zUs=TIn.__importDefault(EIn()),pot=vIn(),NIn=TIn.__importStar(fW()),RIn=wIn();function qUs(e,t){switch(e){case"async":return new pot.AsyncPool(cKt,{poolSize:t});case"workers":return new pot.WorkerPool((0,RIn.getContent)(),{poolSize:t});default:throw new Error(`Assertion failed: Unknown value ${e} for taskPoolMode`)}}var aKt;function DIn(){return typeof aKt>"u"&&(aKt=qUs("workers",KUs.nodeUtils.availableParallelism())),aKt}var $Us=new WeakMap;function xIn(e){return typeof e>"u"?DIn():NIn.getFactoryWithDefault($Us,e,()=>{let t=e.get("taskPoolMode"),r=e.get("taskPoolConcurrency");switch(t){case"async":return new pot.AsyncPool(cKt,{poolSize:r});case"workers":return new pot.WorkerPool((0,RIn.getContent)(),{poolSize:r});default:throw new Error(`Assertion failed: Unknown value ${t} for taskPoolMode`)}})}async function cKt(e){let{tmpFile:t,tgz:r,compressionLevel:s,extractBufferOpts:a}=e,o=new dot.ZipFS(t,{create:!0,level:s,stats:xy.statUtils.makeDefaultStats()}),g=Buffer.from(r.buffer,r.byteOffset,r.byteLength);return await kIn(g,o,a),o.saveAndClose(),t}async function eKs(e,{baseFs:t=new xy.NodeFS,prefixPath:r=xy.PortablePath.root,compressionLevel:s,inMemory:a=!1}={}){let o;if(a)o=new dot.ZipFS(null,{level:s});else{let p=await xy.xfs.mktempPromise(),f=xy.ppath.join(p,"archive.zip");o=new dot.ZipFS(f,{create:!0,level:s})}let g=xy.ppath.resolve(xy.PortablePath.root,r);return await o.copyPromise(g,e,{baseFs:t,stableTime:!0,stableSort:!0}),o}async function tKs(e,t={}){let r=await xy.xfs.mktempPromise(),s=xy.ppath.join(r,"archive.zip"),a=t.compressionLevel??t.configuration?.get("compressionLevel")??"mixed",o={prefixPath:t.prefixPath,stripComponents:t.stripComponents};return await(t.taskPool??xIn(t.configuration)).run({tmpFile:s,tgz:e,compressionLevel:a,extractBufferOpts:o}),new dot.ZipFS(s,{level:t.compressionLevel})}async function*rKs(e){let t=new zUs.default.Parse,r=new jUs.PassThrough({objectMode:!0,autoDestroy:!0,emitClose:!0});t.on("entry",s=>{r.write(s)}),t.on("error",s=>{r.destroy(s)}),t.on("close",()=>{r.destroyed||r.end()}),t.end(e);for await(let s of r){let a=s;yield a,a.resume()}}async function kIn(e,t,{stripComponents:r=0,prefixPath:s=xy.PortablePath.dot}={}){function a(o){if(o.path[0]==="/")return!0;let g=o.path.split(/\//g);return!!(g.some(p=>p==="..")||g.length<=r)}for await(let o of rKs(e)){if(a(o))continue;let g=xy.ppath.normalize(xy.npath.toPortablePath(o.path)).replace(/\/$/,"").split(/\//g);if(g.length<=r)continue;let p=g.slice(r).join("/"),f=xy.ppath.join(s,p),m=420;switch((o.type==="Directory"||(o.mode??0)&73)&&(m|=73),o.type){case"Directory":t.mkdirpSync(xy.ppath.dirname(f),{chmod:493,utimes:[xy.constants.SAFE_TIME,xy.constants.SAFE_TIME]}),t.mkdirSync(f,{mode:m}),t.utimesSync(f,xy.constants.SAFE_TIME,xy.constants.SAFE_TIME);break;case"OldFile":case"File":t.mkdirpSync(xy.ppath.dirname(f),{chmod:493,utimes:[xy.constants.SAFE_TIME,xy.constants.SAFE_TIME]}),t.writeFileSync(f,await NIn.bufferStream(o),{mode:m}),t.utimesSync(f,xy.constants.SAFE_TIME,xy.constants.SAFE_TIME);break;case"SymbolicLink":t.mkdirpSync(xy.ppath.dirname(f),{chmod:493,utimes:[xy.constants.SAFE_TIME,xy.constants.SAFE_TIME]}),t.symlinkSync(o.linkpath,f),t.lutimesSync(f,xy.constants.SAFE_TIME,xy.constants.SAFE_TIME);break}}return t}});var ZIn=z((lKt,FIn)=>{(function(e,t){typeof lKt=="object"?FIn.exports=t():typeof define=="function"&&define.amd?define(t):e.treeify=t()})(lKt,function(){function e(a,o){var g=o?"\u2514":"\u251C";return a?g+="\u2500 ":g+="\u2500\u2500\u2510",g}function t(a,o){var g=[];for(var p in a)a.hasOwnProperty(p)&&(o&&typeof a[p]=="function"||g.push(p));return g}function r(a,o,g,p,f,m,y){var B="",v=0,G,T,O=p.slice(0);if(O.push([o,g])&&p.length>0&&(p.forEach(function(U,le){le>0&&(B+=(U[1]?" ":"\u2502")+" "),!T&&U[0]===o&&(T=!0)}),B+=e(a,g)+a,f&&(typeof o!="object"||o instanceof Date)&&(B+=": "+o),T&&(B+=" (circular ref.)"),y(B)),!T&&typeof o=="object"){var X=t(o,m);X.forEach(function(U){G=++v===X.length,r(U,o[U],G,O,f,m,y)})}}var s={};return s.asLines=function(a,o,g,p){var f=typeof g!="function"?g:!1;r(".",a,!1,[],o,f,p||g)},s.asTree=function(a,o,g){var p="";return r(".",a,!1,[],o,g,function(f){p+=f+` +`}),p},s})});var PIn=z(bEe=>{"use strict";Object.defineProperty(bEe,"__esModule",{value:!0});bEe.treeNodeToTreeify=LIn;bEe.treeNodeToJson=VIn;bEe.emitList=sKs;bEe.emitTree=WIn;var nKs=(Ma(),Ai(Oa)),iKs=ZIn(),GAe=nKs.__importStar(pO());function LIn(e,{configuration:t}){let r={},s=0,a=(o,g)=>{let p=Array.isArray(o)?o.entries():Object.entries(o);for(let[f,m]of p){if(!m)continue;let{label:y,value:B,children:v}=m,G=[];typeof y<"u"&&G.push(GAe.applyStyle(t,y,GAe.Style.BOLD)),typeof B<"u"&&G.push(GAe.pretty(t,B[0],B[1])),G.length===0&&G.push(GAe.applyStyle(t,`${f}`,GAe.Style.BOLD));let T=G.join(": ").trim(),O=`\0${s++}\0`,X=g[`${O}${T}`]={};typeof v<"u"&&a(v,X)}};if(typeof e.children>"u")throw new Error("The root node must only contain children");return a(e.children,r),r}function VIn(e){let t=r=>{if(typeof r.children>"u"){if(typeof r.value>"u")throw new Error("Assertion failed: Expected a value to be set if the children are missing");return GAe.json(r.value[0],r.value[1])}let s=Array.isArray(r.children)?r.children.entries():Object.entries(r.children??{}),a=Array.isArray(r.children)?[]:{};for(let[o,g]of s)g&&(a[oKs(o)]=t(g));return typeof r.value>"u"?a:{value:GAe.json(r.value[0],r.value[1]),children:a}};return t(e)}function sKs(e,{configuration:t,stdout:r,json:s}){let a=e.map(o=>({value:o}));WIn({children:a},{configuration:t,stdout:r,json:s})}function WIn(e,{configuration:t,stdout:r,json:s,separators:a=0}){if(s){let g=Array.isArray(e.children)?e.children.values():Object.values(e.children??{});for(let p of g)p&&r.write(`${JSON.stringify(VIn(p))} +`);return}let o=(0,iKs.asTree)(LIn(e,{configuration:t}),!1,!1);if(o=o.replace(/\0[0-9]+\0/g,""),a>=1&&(o=o.replace(/^([├└]─)/gm,`\u2502 +$1`).replace(/^│\n/,"")),a>=2)for(let g=0;g<2;++g)o=o.replace(/^([│ ].{2}[├│ ].{2}[^\n]+\n)(([│ ]).{2}[├└].{2}[^\n]*\n[│ ].{2}[│ ].{2}[├└]─)/gm,`$1$3 \u2502 +$2`).replace(/^│\n/,"");if(a>=3)throw new Error("Only the first two levels are accepted by treeUtils.emitTree");r.write(o)}function oKs(e){return typeof e=="string"?e.replace(/^\0[0-9]+\0/,""):e}});var AKt=z(vH=>{"use strict";Object.defineProperty(vH,"__esModule",{value:!0});vH.Cache=vH.CACHE_VERSION=vH.CACHE_CHECKPOINT=void 0;var fot=(Ma(),Ai(Oa)),OIn=Bn(),LVe=Ro(),tS=Ro(),MIn=SJ(),aKs=Dt("crypto"),QIn=fot.__importDefault(Dt("fs")),VVe=TL(),WVe=CO(),YIn=fot.__importStar(pne()),gKt=fot.__importStar(fW()),Ej=fot.__importStar(ak());vH.CACHE_CHECKPOINT=gKt.parseInt(process.env.YARN_CACHE_CHECKPOINT_OVERRIDE??process.env.YARN_CACHE_VERSION_OVERRIDE??9);vH.CACHE_VERSION=gKt.parseInt(process.env.YARN_CACHE_VERSION_OVERRIDE??10);var uKt=class e{static async find(t,{immutable:r,check:s}={}){let a=new e(t.get("cacheFolder"),{configuration:t,immutable:r,check:s});return await a.setup(),a}static getCacheKey(t){let r=t.get("compressionLevel"),s=r!=="mixed"?`c${r}`:"";return{cacheKey:[vH.CACHE_VERSION,s].join(""),cacheSpec:s}}constructor(t,{configuration:r,immutable:s=r.get("enableImmutableCache"),check:a=!1}){this.markedFiles=new Set,this.mutexes=new Map,this.cacheId=`-${(0,aKs.randomBytes)(8).toString("hex")}.tmp`,this.configuration=r,this.cwd=t,this.immutable=s,this.check=a;let{cacheSpec:o,cacheKey:g}=e.getCacheKey(r);this.cacheSpec=o,this.cacheKey=g}get mirrorCwd(){if(!this.configuration.get("enableMirror"))return null;let t=`${this.configuration.get("globalFolder")}/cache`;return t!==this.cwd?t:null}getVersionFilename(t){return`${Ej.slugifyLocator(t)}-${this.cacheKey}.zip`}getChecksumFilename(t,r){let a=PVe(r).hash.slice(0,10);return`${Ej.slugifyLocator(t)}-${a}.zip`}isChecksumCompatible(t){if(t===null)return!1;let{cacheVersion:r,cacheSpec:s}=PVe(t);if(r===null||r{let $t=new IDr.ZipFS,er=NC.ppath.join(cwe.PortablePath.root,cU.getIdentVendorPath(e));return $t.mkdirSync(er,{recursive:!0}),$t.writeJsonSync(NC.ppath.join(er,cwe.Filename.manifest),{name:cU.stringifyIdent(e),mocked:!0}),$t},b=async($t,{isColdHit:er,controlPath:hr=null})=>{if(hr===null&&A.unstablePackages?.has(e.locatorHash))return{isValid:!0,hash:null};let R=r&&!er?fwe(r).cacheKey:this.cacheKey,yr=!A.skipIntegrityCheck||!r?`${R}/${await wDr.checksumFile($t)}`:r;if(hr!==null){let st=!A.skipIntegrityCheck||!r?`${this.cacheKey}/${await wDr.checksumFile(hr)}`:r;if(yr!==st)throw new uwe.ReportError(lwe.MessageName.CACHE_CHECKSUM_MISMATCH,"The remote archive doesn't match the local checksum - has the local cache been corrupted?")}let pr=null;switch(r!==null&&yr!==r&&(this.check?pr="throw":fwe(r).cacheKey!==fwe(yr).cacheKey?pr="update":pr=this.configuration.get("checksumBehavior")),pr){case null:case"update":return{isValid:!0,hash:yr};case"ignore":return{isValid:!0,hash:r};case"reset":return{isValid:!1,hash:r};default:case"throw":throw new uwe.ReportError(lwe.MessageName.CACHE_CHECKSUM_MISMATCH,"The remote archive doesn't match the expected checksum")}},D=async $t=>{if(!o)throw new Error(`Cache check required but no loader configured for ${cU.prettyLocator(this.configuration,e)}`);let er=await o(),hr=er.getRealPath();er.saveAndClose(),await NC.xfs.chmodPromise(hr,420);let R=await b($t,{controlPath:hr,isColdHit:!1});if(!R.isValid)throw new Error("Assertion failed: Expected a valid checksum");return R.hash},O=async()=>{if(d===null||!await NC.xfs.existsPromise(d)){let $t=await o(),er=$t.getRealPath();return $t.saveAndClose(),{source:"loader",path:er}}return{source:"mirror",path:d}},G=async()=>{if(!o)throw new Error(`Cache entry required but missing for ${cU.prettyLocator(this.configuration,e)}`);if(this.immutable)throw new uwe.ReportError(lwe.MessageName.IMMUTABLE_CACHE,`Cache entry required but missing for ${cU.prettyLocator(this.configuration,e)}`);let{path:$t,source:er}=await O(),{hash:hr}=await b($t,{isColdHit:!0}),R=this.getLocatorPath(e,hr),yr=[];er!=="mirror"&&d!==null&&yr.push(async()=>{let st=`${d}${this.cacheId}`;await NC.xfs.copyFilePromise($t,st,vDr.default.constants.COPYFILE_FICLONE),await NC.xfs.chmodPromise(st,420),await NC.xfs.renamePromise(st,d)}),(!A.mirrorWriteOnly||d===null)&&yr.push(async()=>{let st=`${R}${this.cacheId}`;await NC.xfs.copyFilePromise($t,st,vDr.default.constants.COPYFILE_FICLONE),await NC.xfs.chmodPromise(st,420),await NC.xfs.renamePromise(st,R)});let pr=A.mirrorWriteOnly?d??R:R;return await Promise.all(yr.map(st=>st())),[!1,pr,hr]},T=async()=>{let er=(async()=>{let hr=A.unstablePackages?.has(e.locatorHash),R=hr||!r||this.isChecksumCompatible(r)?this.getLocatorPath(e,r):null,yr=R!==null?this.markedFiles.has(R)||await y.existsPromise(R):!1,pr=!!A.mockedPackages?.has(e.locatorHash)&&(!this.check||!yr),st=pr||yr,Jt=st?s:c;if(Jt&&Jt(),st){let jt=null,tn=R;if(!pr)if(this.check)jt=await D(tn);else{let en=await b(tn,{isColdHit:!1});if(en.isValid)jt=en.hash;else return G()}return[pr,tn,jt]}else{if(this.immutable&&hr)throw new uwe.ReportError(lwe.MessageName.IMMUTABLE_CACHE,`Cache entry required but missing for ${cU.prettyLocator(this.configuration,e)}; consider defining ${CDr.formatUtils.pretty(this.configuration,"supportedArchitectures",CDr.formatUtils.Type.CODE)} to cache packages for multiple systems`);return G()}})();this.mutexes.set(e.locatorHash,er);try{return await er}finally{this.mutexes.delete(e.locatorHash)}};for(let $t;$t=this.mutexes.get(e.locatorHash);)await $t;let[ee,ie,ae]=await T();ee||this.markedFiles.add(ie);let Ce,ze=ee?()=>C():()=>new IDr.ZipFS(ie,{baseFs:y,readOnly:!0}),$e=new cwe.LazyFS(()=>qbt.prettifySyncErrors(()=>Ce=ze(),$t=>`Failed to open the cache entry for ${cU.prettyLocator(this.configuration,e)}: ${$t}`),NC.ppath),xt=new cwe.AliasFS(ie,{baseFs:$e,pathUtils:NC.ppath}),Bt=()=>{Ce?.discardAndClose()},dt=A.unstablePackages?.has(e.locatorHash)?null:ae;return[xt,Bt,dt]}};H3.Cache=ble;var hki=/^(?:(?(?[0-9]+)(?.*))\/)?(?.*)$/;function fwe(t){let e=t.match(hki);if(!e?.groups)throw new Error("Assertion failed: Expected the checksum to match the requested pattern");let r=e.groups.cacheVersion?parseInt(e.groups.cacheVersion):null;return{cacheKey:e.groups.cacheKey??null,cacheVersion:r,cacheSpec:e.groups.cacheSpec??null,hash:e.groups.hash}}});var Hbt=W(GUe=>{"use strict";Object.defineProperty(GUe,"__esModule",{value:!0});GUe.BuildDirectiveType=void 0;var bDr;(function(t){t[t.SCRIPT=0]="SCRIPT",t[t.SHELLCODE=1]="SHELLCODE"})(bDr||(GUe.BuildDirectiveType=bDr={}))});var Vbt=W(U$=>{"use strict";Object.defineProperty(U$,"__esModule",{value:!0});U$.LegacyMigrationResolver=U$.IMPORTED_PATTERNS=void 0;var SDr=Vs(),VUe=ro(),gki=nF(),BDr=iT(),mki=SDr.__importStar(q7()),Az=SDr.__importStar(MB());U$.IMPORTED_PATTERNS=[[/^(git(?:\+(?:https|ssh))?:\/\/.*(?:\.git)?)#(.*)$/,(t,e,r,s)=>`${r}#commit=${s}`],[/^https:\/\/((?:[^/]+?)@)?codeload\.github\.com\/([^/]+\/[^/]+)\/tar\.gz\/([0-9a-f]+)$/,(t,e,r="",s,c)=>`https://${r}github.com/${s}.git#commit=${c}`],[/^https:\/\/((?:[^/]+?)@)?github\.com\/([^/]+\/[^/]+?)(?:\.git)?#([0-9a-f]+)$/,(t,e,r="",s,c)=>`https://${r}github.com/${s}.git#commit=${c}`],[/^https?:\/\/[^/]+\/(?:[^/]+\/)*(?:@.+(?:\/|(?:%2f)))?([^/]+)\/(?:-|download)\/\1-[^/]+\.tgz(?:#|$)/,t=>`npm:${t}`],[/^https:\/\/npm\.pkg\.github\.com\/download\/(?:@[^/]+)\/(?:[^/]+)\/(?:[^/]+)\/(?:[0-9a-f]+)(?:#|$)/,t=>`npm:${t}`],[/^https:\/\/npm\.fontawesome\.com\/(?:@[^/]+)\/([^/]+)\/-\/([^/]+)\/\1-\2.tgz(?:#|$)/,t=>`npm:${t}`],[/^https?:\/\/[^/]+\/.*\/(@[^/]+)\/([^/]+)\/-\/\1\/\2-(?:[.\d\w-]+)\.tgz(?:#|$)/,(t,e)=>Az.makeRange({protocol:"npm:",source:null,selector:t,params:{__archiveUrl:e}})],[/^[^/]+\.tgz#[0-9a-f]+$/,t=>`npm:${t}`]];var Gbt=class{constructor(e){this.resolver=e,this.resolutions=null}async setup(e,{report:r}){let s=VUe.ppath.join(e.cwd,VUe.Filename.lockfile);if(!VUe.xfs.existsSync(s))return;let c=await VUe.xfs.readFilePromise(s,"utf8"),o=(0,gki.parseSyml)(c);if(Object.hasOwn(o,"__metadata"))return;let A=this.resolutions=new Map;for(let d of Object.keys(o)){let y=Az.tryParseDescriptor(d);if(!y){r.reportWarning(BDr.MessageName.YARN_IMPORT_FAILED,`Failed to parse the string "${d}" into a proper descriptor`);continue}let C=mki.validRange(y.range)?Az.makeDescriptor(y,`npm:${y.range}`):y,{version:b,resolved:D}=o[d];if(!D)continue;let O;for(let[T,ee]of U$.IMPORTED_PATTERNS){let ie=D.match(T);if(ie){O=ee(b,...ie);break}}if(!O){r.reportWarning(BDr.MessageName.YARN_IMPORT_FAILED,`${Az.prettyDescriptor(e.configuration,C)}: Only some patterns can be imported from legacy lockfiles (not "${D}")`);continue}let G=C;try{let T=Az.parseRange(C.range),ee=Az.tryParseDescriptor(T.selector,!0);ee&&(G=ee)}catch{}A.set(C.descriptorHash,Az.makeLocator(G,O))}}supportsDescriptor(e,r){return this.resolutions?this.resolutions.has(e.descriptorHash):!1}supportsLocator(e,r){return!1}shouldPersistResolution(e,r){throw new Error("Assertion failed: This resolver doesn't support resolving locators to packages")}bindDescriptor(e,r,s){return e}getResolutionDependencies(e,r){return{}}async getCandidates(e,r,s){if(!this.resolutions)throw new Error("Assertion failed: The resolution store should have been setup");let c=this.resolutions.get(e.descriptorHash);if(!c)throw new Error("Assertion failed: The resolution should have been registered");let o=Az.convertLocatorToDescriptor(c),A=s.project.configuration.normalizeDependency(o);return await this.resolver.getCandidates(A,r,s)}async getSatisfying(e,r,s,c){let[o]=await this.getCandidates(e,r,c);return{locators:s.filter(A=>A.locatorHash===o.locatorHash),sorted:!1}}async resolve(e,r){throw new Error("Assertion failed: This resolver doesn't support resolving locators to packages")}};U$.LegacyMigrationResolver=Gbt});var QDr=W(JUe=>{"use strict";Object.defineProperty(JUe,"__esModule",{value:!0});JUe.LightReport=void 0;var yki=Vs(),Eki=dF(),Cki=_ve(),zUe=yki.__importStar(fF()),zbt=class extends Eki.Report{static async start(e,r){let s=new this(e);try{await r(s)}catch(c){s.reportExceptionOnce(c)}finally{await s.finalize()}return s}constructor({configuration:e,stdout:r,suggestInstall:s=!0}){super(),this.errorCount=0,zUe.addLogFilterSupport(this,{configuration:e}),this.configuration=e,this.stdout=r,this.suggestInstall=s}hasErrors(){return this.errorCount>0}exitCode(){return this.hasErrors()?1:0}reportCacheHit(e){}reportCacheMiss(e){}startSectionSync(e,r){return r()}async startSectionPromise(e,r){return await r()}startTimerSync(e,r,s){return(typeof r=="function"?r:s)()}async startTimerPromise(e,r,s){return await(typeof r=="function"?r:s)()}reportSeparator(){}reportInfo(e,r){}reportWarning(e,r){}reportError(e,r){this.errorCount+=1,this.stdout.write(`${zUe.pretty(this.configuration,"\u27A4","redBright")} ${this.formatNameWithHyperlink(e)}: ${r} -`)}reportProgress(e){return{...Promise.resolve().then(async()=>{for await(let{}of e);}),stop:()=>{}}}reportJson(e){}reportFold(e,r){}async finalize(){this.errorCount>0&&(this.stdout.write(` -`),this.stdout.write(`${zUe.pretty(this.configuration,"\u27A4","redBright")} Errors happened when preparing the environment required to run this command. -`),this.suggestInstall&&this.stdout.write(`${zUe.pretty(this.configuration,"\u27A4","redBright")} This might be caused by packages being missing from the lockfile, in which case running "yarn install" might help. -`))}formatNameWithHyperlink(e){return(0,Cki.formatNameWithHyperlink)(e,{configuration:this.configuration,json:!1})}};JUe.LightReport=zbt});var Ybt=W(YUe=>{"use strict";Object.defineProperty(YUe,"__esModule",{value:!0});YUe.LockfileResolver=void 0;var Iki=Vs(),xDr=Iki.__importStar(MB()),Jbt=class{constructor(e){this.resolver=e}supportsDescriptor(e,r){return!!(r.project.storedResolutions.get(e.descriptorHash)||r.project.originalPackages.has(xDr.convertDescriptorToLocator(e).locatorHash))}supportsLocator(e,r){return!!(r.project.originalPackages.has(e.locatorHash)&&!r.project.lockfileNeedsRefresh)}shouldPersistResolution(e,r){throw new Error("The shouldPersistResolution method shouldn't be called on the lockfile resolver, which would always answer yes")}bindDescriptor(e,r,s){return e}getResolutionDependencies(e,r){return this.resolver.getResolutionDependencies(e,r)}async getCandidates(e,r,s){let c=s.project.storedResolutions.get(e.descriptorHash);if(c){let A=s.project.originalPackages.get(c);if(A)return[A]}let o=s.project.originalPackages.get(xDr.convertDescriptorToLocator(e).locatorHash);if(o)return[o];throw new Error("Resolution expected from the lockfile data")}async getSatisfying(e,r,s,c){let[o]=await this.getCandidates(e,r,c);return{locators:s.filter(A=>A.locatorHash===o.locatorHash),sorted:!1}}async resolve(e,r){let s=r.project.originalPackages.get(e.locatorHash);if(!s)throw new Error("The lockfile resolver isn't meant to resolve packages - they should already have been stored into a cache");return s}};YUe.LockfileResolver=Jbt});var lU=W(Wbt=>{"use strict";Object.defineProperty(Wbt,"__esModule",{value:!0});Wbt.default=DDr;function DDr(){}DDr.prototype={diff:function(e,r){var s=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},c=s.callback;typeof s=="function"&&(c=s,s={}),this.options=s;var o=this;function A(ee){return c?(setTimeout(function(){c(void 0,ee)},0),!0):ee}e=this.castInput(e),r=this.castInput(r),e=this.removeEmpty(this.tokenize(e)),r=this.removeEmpty(this.tokenize(r));var d=r.length,y=e.length,C=1,b=d+y;s.maxEditLength&&(b=Math.min(b,s.maxEditLength));var D=[{newPos:-1,components:[]}],O=this.extractCommon(D[0],r,e,0);if(D[0].newPos+1>=d&&O+1>=y)return A([{value:this.join(r),count:r.length}]);function G(){for(var ee=-1*C;ee<=C;ee+=2){var ie=void 0,ae=D[ee-1],Ce=D[ee+1],ze=(Ce?Ce.newPos:0)-ee;ae&&(D[ee-1]=void 0);var $e=ae&&ae.newPos+1=d&&ze+1>=y)return A(vki(o,ie.components,r,e,o.useLongestToken));D[ee]=ie}C++}if(c)(function ee(){setTimeout(function(){if(C>b)return c();G()||ee()},0)})();else for(;C<=b;){var T=G();if(T)return T}},pushComponent:function(e,r,s){var c=e[e.length-1];c&&c.added===r&&c.removed===s?e[e.length-1]={count:c.count+1,added:r,removed:s}:e.push({count:1,added:r,removed:s})},extractCommon:function(e,r,s,c){for(var o=r.length,A=s.length,d=e.newPos,y=d-c,C=0;d+1G.length?ee:G}),C.value=t.join(b)}else C.value=t.join(r.slice(d,d+C.count));d+=C.count,C.added||(y+=C.count)}}var O=e[A-1];return A>1&&typeof O.value=="string"&&(O.added||O.removed)&&t.equals("",O.value)&&(e[A-2].value+=O.value,e.pop()),e}function wki(t){return{newPos:t.newPos,components:t.components.slice(0)}}});var kDr=W(Awe=>{"use strict";Object.defineProperty(Awe,"__esModule",{value:!0});Awe.diffChars=Ski;Awe.characterDiff=void 0;var bki=Bki(lU());function Bki(t){return t&&t.__esModule?t:{default:t}}var TDr=new bki.default;Awe.characterDiff=TDr;function Ski(t,e,r){return TDr.diff(t,e,r)}});var Kbt=W(Xbt=>{"use strict";Object.defineProperty(Xbt,"__esModule",{value:!0});Xbt.generateOptions=Qki;function Qki(t,e){if(typeof t=="function")e.callback=t;else if(t)for(var r in t)t.hasOwnProperty(r)&&(e[r]=t[r]);return e}});var RDr=W(Ble=>{"use strict";Object.defineProperty(Ble,"__esModule",{value:!0});Ble.diffWords=kki;Ble.diffWordsWithSpace=Nki;Ble.wordDiff=void 0;var xki=Tki(lU()),Dki=Kbt();function Tki(t){return t&&t.__esModule?t:{default:t}}var NDr=/^[A-Za-z\xC0-\u02C6\u02C8-\u02D7\u02DE-\u02FF\u1E00-\u1EFF]+$/,PDr=/\S/,pwe=new xki.default;Ble.wordDiff=pwe;pwe.equals=function(t,e){return this.options.ignoreCase&&(t=t.toLowerCase(),e=e.toLowerCase()),t===e||this.options.ignoreWhitespace&&!PDr.test(t)&&!PDr.test(e)};pwe.tokenize=function(t){for(var e=t.split(/([^\S\r\n]+|[()[\]{}'"\r\n]|\b)/),r=0;r{"use strict";Object.defineProperty(Sle,"__esModule",{value:!0});Sle.diffLines=Oki;Sle.diffTrimmedLines=Lki;Sle.lineDiff=void 0;var Pki=Fki(lU()),Rki=Kbt();function Fki(t){return t&&t.__esModule?t:{default:t}}var WUe=new Pki.default;Sle.lineDiff=WUe;WUe.tokenize=function(t){var e=[],r=t.split(/(\n|\r\n)/);r[r.length-1]||r.pop();for(var s=0;s{"use strict";Object.defineProperty(dwe,"__esModule",{value:!0});dwe.diffSentences=Uki;dwe.sentenceDiff=void 0;var Mki=_ki(lU());function _ki(t){return t&&t.__esModule?t:{default:t}}var Zbt=new Mki.default;dwe.sentenceDiff=Zbt;Zbt.tokenize=function(t){return t.split(/(\S.+?[.!?])(?=\s+|$)/)};function Uki(t,e,r){return Zbt.diff(t,e,r)}});var ODr=W(hwe=>{"use strict";Object.defineProperty(hwe,"__esModule",{value:!0});hwe.diffCss=Hki;hwe.cssDiff=void 0;var qki=jki(lU());function jki(t){return t&&t.__esModule?t:{default:t}}var $bt=new qki.default;hwe.cssDiff=$bt;$bt.tokenize=function(t){return t.split(/([{}:;,]|\s+)/)};function Hki(t,e,r){return $bt.diff(t,e,r)}});var MDr=W(Qle=>{"use strict";Object.defineProperty(Qle,"__esModule",{value:!0});Qle.diffJson=Jki;Qle.canonicalize=ZUe;Qle.jsonDiff=void 0;var LDr=Vki(lU()),Gki=XUe();function Vki(t){return t&&t.__esModule?t:{default:t}}function KUe(t){return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?KUe=function(r){return typeof r}:KUe=function(r){return r&&typeof Symbol=="function"&&r.constructor===Symbol&&r!==Symbol.prototype?"symbol":typeof r},KUe(t)}var zki=Object.prototype.toString,q$=new LDr.default;Qle.jsonDiff=q$;q$.useLongestToken=!0;q$.tokenize=Gki.lineDiff.tokenize;q$.castInput=function(t){var e=this.options,r=e.undefinedReplacement,s=e.stringifyReplacer,c=s===void 0?function(o,A){return typeof A>"u"?r:A}:s;return typeof t=="string"?t:JSON.stringify(ZUe(t,null,null,c),c," ")};q$.equals=function(t,e){return LDr.default.prototype.equals.call(q$,t.replace(/,([\r\n])/g,"$1"),e.replace(/,([\r\n])/g,"$1"))};function Jki(t,e,r){return q$.diff(t,e,r)}function ZUe(t,e,r,s,c){e=e||[],r=r||[],s&&(t=s(c,t));var o;for(o=0;o{"use strict";Object.defineProperty(mwe,"__esModule",{value:!0});mwe.diffArrays=Xki;mwe.arrayDiff=void 0;var Yki=Wki(lU());function Wki(t){return t&&t.__esModule?t:{default:t}}var gwe=new Yki.default;mwe.arrayDiff=gwe;gwe.tokenize=function(t){return t.slice()};gwe.join=gwe.removeEmpty=function(t){return t};function Xki(t,e,r){return gwe.diff(t,e,r)}});var $Ue=W(e2t=>{"use strict";Object.defineProperty(e2t,"__esModule",{value:!0});e2t.parsePatch=Kki;function Kki(t){var e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},r=t.split(/\r\n|[\n\v\f\r\x85]/),s=t.match(/\r\n|[\n\v\f\r\x85]/g)||[],c=[],o=0;function A(){var C={};for(c.push(C);o"u"?1:+D[2],newStart:+D[3],newLines:typeof D[4]>"u"?1:+D[4],lines:[],linedelimiters:[]};O.oldLines===0&&(O.oldStart+=1),O.newLines===0&&(O.newStart+=1);for(var G=0,T=0;o{"use strict";Object.defineProperty(t2t,"__esModule",{value:!0});t2t.default=Zki;function Zki(t,e,r){var s=!0,c=!1,o=!1,A=1;return function d(){if(s&&!o){if(c?A++:s=!1,t+A<=r)return A;o=!0}if(!c)return o||(s=!0),e<=t-A?-A++:(c=!0,d())}}});var HDr=W(eqe=>{"use strict";Object.defineProperty(eqe,"__esModule",{value:!0});eqe.applyPatch=jDr;eqe.applyPatches=tNi;var qDr=$Ue(),$ki=eNi(UDr());function eNi(t){return t&&t.__esModule?t:{default:t}}function jDr(t,e){var r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};if(typeof e=="string"&&(e=(0,qDr.parsePatch)(e)),Array.isArray(e)){if(e.length>1)throw new Error("applyPatch only works with a single input.");e=e[0]}var s=t.split(/\r\n|[\n\v\f\r\x85]/),c=t.match(/\r\n|[\n\v\f\r\x85]/g)||[],o=e.hunks,A=r.compareLine||function(Jt,jt,tn,en){return jt===en},d=0,y=r.fuzzFactor||0,C=0,b=0,D,O;function G(Jt,jt){for(var tn=0;tn0?en[0]:" ",$n=en.length>0?en.substr(1):en;if(Bi===" "||Bi==="-"){if(!A(jt+1,s[jt],Bi,$n)&&(d++,d>y))return!1;jt++}}return!0}for(var T=0;T0?er[0]:" ",R=er.length>0?er.substr(1):er,yr=Bt.linedelimiters[$t];if(hr===" ")dt++;else if(hr==="-")s.splice(dt,1),c.splice(dt,1);else if(hr==="+")s.splice(dt,0,R),c.splice(dt,0,yr),dt++;else if(hr==="\\"){var pr=Bt.lines[$t-1]?Bt.lines[$t-1][0]:null;pr==="+"?D=!0:pr==="-"&&(O=!0)}}}if(D)for(;!s[s.length-1];)s.pop(),c.pop();else O&&(s.push(""),c.push(` -`));for(var st=0;st{"use strict";Object.defineProperty(xle,"__esModule",{value:!0});xle.structuredPatch=GDr;xle.formatPatch=VDr;xle.createTwoFilesPatch=zDr;xle.createPatch=aNi;var rNi=XUe();function r2t(t){return oNi(t)||sNi(t)||iNi(t)||nNi()}function nNi(){throw new TypeError(`Invalid attempt to spread non-iterable instance. -In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function iNi(t,e){if(!!t){if(typeof t=="string")return n2t(t,e);var r=Object.prototype.toString.call(t).slice(8,-1);if(r==="Object"&&t.constructor&&(r=t.constructor.name),r==="Map"||r==="Set")return Array.from(t);if(r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return n2t(t,e)}}function sNi(t){if(typeof Symbol<"u"&&Symbol.iterator in Object(t))return Array.from(t)}function oNi(t){if(Array.isArray(t))return n2t(t)}function n2t(t,e){(e==null||e>t.length)&&(e=t.length);for(var r=0,s=new Array(e);r"u"&&(A.context=4);var d=(0,rNi.diffLines)(r,s,A);if(!d)return;d.push({value:"",lines:[]});function y(ae){return ae.map(function(Ce){return" "+Ce})}for(var C=[],b=0,D=0,O=[],G=1,T=1,ee=function(Ce){var ze=d[Ce],$e=ze.lines||ze.value.replace(/\n$/,"").split(` -`);if(ze.lines=$e,ze.added||ze.removed){var xt;if(!b){var Bt=d[Ce-1];b=G,D=T,Bt&&(O=A.context>0?y(Bt.lines.slice(-A.context)):[],b-=O.length,D-=O.length)}(xt=O).push.apply(xt,r2t($e.map(function(st){return(ze.added?"+":"-")+st}))),ze.added?T+=$e.length:G+=$e.length}else{if(b)if($e.length<=A.context*2&&Ce=d.length-2&&$e.length<=A.context){var R=/\n$/.test(r),yr=/\n$/.test(s),pr=$e.length==0&&O.length>hr.oldLines;!R&&pr&&r.length>0&&O.splice(hr.oldLines,0,"\\ No newline at end of file"),(!R&&!pr||!yr)&&O.push("\\ No newline at end of file")}C.push(hr),b=0,D=0,O=[]}G+=$e.length,T+=$e.length}},ie=0;ie"u"?"":" "+t.oldHeader)),e.push("+++ "+t.newFileName+(typeof t.newHeader>"u"?"":" "+t.newHeader));for(var r=0;r{let be=new MIn.ZipFS,Te=tS.ppath.join(LVe.PortablePath.root,Ej.getIdentVendorPath(t));return be.mkdirSync(Te,{recursive:!0}),be.writeJsonSync(tS.ppath.join(Te,LVe.Filename.manifest),{name:Ej.stringifyIdent(t),mocked:!0}),be},y=async(be,{isColdHit:Te,controlPath:ke=null})=>{if(ke===null&&g.unstablePackages?.has(t.locatorHash))return{isValid:!0,hash:null};let x=r&&!Te?PVe(r).cacheKey:this.cacheKey,et=!g.skipIntegrityCheck||!r?`${x}/${await YIn.checksumFile(be)}`:r;if(ke!==null){let Je=!g.skipIntegrityCheck||!r?`${this.cacheKey}/${await YIn.checksumFile(ke)}`:r;if(et!==Je)throw new WVe.ReportError(VVe.MessageName.CACHE_CHECKSUM_MISMATCH,"The remote archive doesn't match the local checksum - has the local cache been corrupted?")}let Ue=null;switch(r!==null&&et!==r&&(this.check?Ue="throw":PVe(r).cacheKey!==PVe(et).cacheKey?Ue="update":Ue=this.configuration.get("checksumBehavior")),Ue){case null:case"update":return{isValid:!0,hash:et};case"ignore":return{isValid:!0,hash:r};case"reset":return{isValid:!1,hash:r};default:case"throw":throw new WVe.ReportError(VVe.MessageName.CACHE_CHECKSUM_MISMATCH,"The remote archive doesn't match the expected checksum")}},B=async be=>{if(!o)throw new Error(`Cache check required but no loader configured for ${Ej.prettyLocator(this.configuration,t)}`);let Te=await o(),ke=Te.getRealPath();Te.saveAndClose(),await tS.xfs.chmodPromise(ke,420);let x=await y(be,{controlPath:ke,isColdHit:!1});if(!x.isValid)throw new Error("Assertion failed: Expected a valid checksum");return x.hash},v=async()=>{if(p===null||!await tS.xfs.existsPromise(p)){let be=await o(),Te=be.getRealPath();return be.saveAndClose(),{source:"loader",path:Te}}return{source:"mirror",path:p}},G=async()=>{if(!o)throw new Error(`Cache entry required but missing for ${Ej.prettyLocator(this.configuration,t)}`);if(this.immutable)throw new WVe.ReportError(VVe.MessageName.IMMUTABLE_CACHE,`Cache entry required but missing for ${Ej.prettyLocator(this.configuration,t)}`);let{path:be,source:Te}=await v(),{hash:ke}=await y(be,{isColdHit:!0}),x=this.getLocatorPath(t,ke),et=[];Te!=="mirror"&&p!==null&&et.push(async()=>{let Je=`${p}${this.cacheId}`;await tS.xfs.copyFilePromise(be,Je,QIn.default.constants.COPYFILE_FICLONE),await tS.xfs.chmodPromise(Je,420),await tS.xfs.renamePromise(Je,p)}),(!g.mirrorWriteOnly||p===null)&&et.push(async()=>{let Je=`${x}${this.cacheId}`;await tS.xfs.copyFilePromise(be,Je,QIn.default.constants.COPYFILE_FICLONE),await tS.xfs.chmodPromise(Je,420),await tS.xfs.renamePromise(Je,x)});let Ue=g.mirrorWriteOnly?p??x:x;return await Promise.all(et.map(Je=>Je())),[!1,Ue,ke]},T=async()=>{let Te=(async()=>{let ke=g.unstablePackages?.has(t.locatorHash),x=ke||!r||this.isChecksumCompatible(r)?this.getLocatorPath(t,r):null,et=x!==null?this.markedFiles.has(x)||await f.existsPromise(x):!1,Ue=!!g.mockedPackages?.has(t.locatorHash)&&(!this.check||!et),Je=Ue||et,Xe=Je?s:a;if(Xe&&Xe(),Je){let ft=null,Gt=x;if(!Ue)if(this.check)ft=await B(Gt);else{let er=await y(Gt,{isColdHit:!1});if(er.isValid)ft=er.hash;else return G()}return[Ue,Gt,ft]}else{if(this.immutable&&ke)throw new WVe.ReportError(VVe.MessageName.IMMUTABLE_CACHE,`Cache entry required but missing for ${Ej.prettyLocator(this.configuration,t)}; consider defining ${OIn.formatUtils.pretty(this.configuration,"supportedArchitectures",OIn.formatUtils.Type.CODE)} to cache packages for multiple systems`);return G()}})();this.mutexes.set(t.locatorHash,Te);try{return await Te}finally{this.mutexes.delete(t.locatorHash)}};for(let be;be=this.mutexes.get(t.locatorHash);)await be;let[O,X,U]=await T();O||this.markedFiles.add(X);let le,ae=O?()=>m():()=>new MIn.ZipFS(X,{baseFs:f,readOnly:!0}),ge=new LVe.LazyFS(()=>gKt.prettifySyncErrors(()=>le=ae(),be=>`Failed to open the cache entry for ${Ej.prettyLocator(this.configuration,t)}: ${be}`),tS.ppath),fe=new LVe.AliasFS(X,{baseFs:ge,pathUtils:tS.ppath}),pe=()=>{le?.discardAndClose()},he=g.unstablePackages?.has(t.locatorHash)?null:U;return[fe,pe,he]}};vH.Cache=uKt;var cKs=/^(?:(?(?[0-9]+)(?.*))\/)?(?.*)$/;function PVe(e){let t=e.match(cKs);if(!t?.groups)throw new Error("Assertion failed: Expected the checksum to match the requested pattern");let r=t.groups.cacheVersion?parseInt(t.groups.cacheVersion):null;return{cacheKey:t.groups.cacheKey??null,cacheVersion:r,cacheSpec:t.groups.cacheSpec??null,hash:t.groups.hash}}});var dKt=z(Iot=>{"use strict";Object.defineProperty(Iot,"__esModule",{value:!0});Iot.BuildDirectiveType=void 0;var HIn;(function(e){e[e.SCRIPT=0]="SCRIPT",e[e.SHELLCODE=1]="SHELLCODE"})(HIn||(Iot.BuildDirectiveType=HIn={}))});var fKt=z(FAe=>{"use strict";Object.defineProperty(FAe,"__esModule",{value:!0});FAe.LegacyMigrationResolver=FAe.IMPORTED_PATTERNS=void 0;var JIn=(Ma(),Ai(Oa)),Cot=Ro(),lKs=aO(),XIn=TL(),uKs=JIn.__importStar(rj()),Yne=JIn.__importStar(ak());FAe.IMPORTED_PATTERNS=[[/^(git(?:\+(?:https|ssh))?:\/\/.*(?:\.git)?)#(.*)$/,(e,t,r,s)=>`${r}#commit=${s}`],[/^https:\/\/((?:[^/]+?)@)?codeload\.github\.com\/([^/]+\/[^/]+)\/tar\.gz\/([0-9a-f]+)$/,(e,t,r="",s,a)=>`https://${r}github.com/${s}.git#commit=${a}`],[/^https:\/\/((?:[^/]+?)@)?github\.com\/([^/]+\/[^/]+?)(?:\.git)?#([0-9a-f]+)$/,(e,t,r="",s,a)=>`https://${r}github.com/${s}.git#commit=${a}`],[/^https?:\/\/[^/]+\/(?:[^/]+\/)*(?:@.+(?:\/|(?:%2f)))?([^/]+)\/(?:-|download)\/\1-[^/]+\.tgz(?:#|$)/,e=>`npm:${e}`],[/^https:\/\/npm\.pkg\.github\.com\/download\/(?:@[^/]+)\/(?:[^/]+)\/(?:[^/]+)\/(?:[0-9a-f]+)(?:#|$)/,e=>`npm:${e}`],[/^https:\/\/npm\.fontawesome\.com\/(?:@[^/]+)\/([^/]+)\/-\/([^/]+)\/\1-\2.tgz(?:#|$)/,e=>`npm:${e}`],[/^https?:\/\/[^/]+\/.*\/(@[^/]+)\/([^/]+)\/-\/\1\/\2-(?:[.\d\w-]+)\.tgz(?:#|$)/,(e,t)=>Yne.makeRange({protocol:"npm:",source:null,selector:e,params:{__archiveUrl:t}})],[/^[^/]+\.tgz#[0-9a-f]+$/,e=>`npm:${e}`]];var pKt=class{constructor(t){this.resolver=t,this.resolutions=null}async setup(t,{report:r}){let s=Cot.ppath.join(t.cwd,Cot.Filename.lockfile);if(!Cot.xfs.existsSync(s))return;let a=await Cot.xfs.readFilePromise(s,"utf8"),o=(0,lKs.parseSyml)(a);if(Object.hasOwn(o,"__metadata"))return;let g=this.resolutions=new Map;for(let p of Object.keys(o)){let f=Yne.tryParseDescriptor(p);if(!f){r.reportWarning(XIn.MessageName.YARN_IMPORT_FAILED,`Failed to parse the string "${p}" into a proper descriptor`);continue}let m=uKs.validRange(f.range)?Yne.makeDescriptor(f,`npm:${f.range}`):f,{version:y,resolved:B}=o[p];if(!B)continue;let v;for(let[T,O]of FAe.IMPORTED_PATTERNS){let X=B.match(T);if(X){v=O(y,...X);break}}if(!v){r.reportWarning(XIn.MessageName.YARN_IMPORT_FAILED,`${Yne.prettyDescriptor(t.configuration,m)}: Only some patterns can be imported from legacy lockfiles (not "${B}")`);continue}let G=m;try{let T=Yne.parseRange(m.range),O=Yne.tryParseDescriptor(T.selector,!0);O&&(G=O)}catch{}g.set(m.descriptorHash,Yne.makeLocator(G,v))}}supportsDescriptor(t,r){return this.resolutions?this.resolutions.has(t.descriptorHash):!1}supportsLocator(t,r){return!1}shouldPersistResolution(t,r){throw new Error("Assertion failed: This resolver doesn't support resolving locators to packages")}bindDescriptor(t,r,s){return t}getResolutionDependencies(t,r){return{}}async getCandidates(t,r,s){if(!this.resolutions)throw new Error("Assertion failed: The resolution store should have been setup");let a=this.resolutions.get(t.descriptorHash);if(!a)throw new Error("Assertion failed: The resolution should have been registered");let o=Yne.convertLocatorToDescriptor(a),g=s.project.configuration.normalizeDependency(o);return await this.resolver.getCandidates(g,r,s)}async getSatisfying(t,r,s,a){let[o]=await this.getCandidates(t,r,a);return{locators:s.filter(g=>g.locatorHash===o.locatorHash),sorted:!1}}async resolve(t,r){throw new Error("Assertion failed: This resolver doesn't support resolving locators to packages")}};FAe.LegacyMigrationResolver=pKt});var UIn=z(hot=>{"use strict";Object.defineProperty(hot,"__esModule",{value:!0});hot.LightReport=void 0;var gKs=(Ma(),Ai(Oa)),AKs=CO(),dKs=fVe(),mot=gKs.__importStar(pO()),IKt=class extends AKs.Report{static async start(t,r){let s=new this(t);try{await r(s)}catch(a){s.reportExceptionOnce(a)}finally{await s.finalize()}return s}constructor({configuration:t,stdout:r,suggestInstall:s=!0}){super(),this.errorCount=0,mot.addLogFilterSupport(this,{configuration:t}),this.configuration=t,this.stdout=r,this.suggestInstall=s}hasErrors(){return this.errorCount>0}exitCode(){return this.hasErrors()?1:0}reportCacheHit(t){}reportCacheMiss(t){}startSectionSync(t,r){return r()}async startSectionPromise(t,r){return await r()}startTimerSync(t,r,s){return(typeof r=="function"?r:s)()}async startTimerPromise(t,r,s){return await(typeof r=="function"?r:s)()}reportSeparator(){}reportInfo(t,r){}reportWarning(t,r){}reportError(t,r){this.errorCount+=1,this.stdout.write(`${mot.pretty(this.configuration,"\u27A4","redBright")} ${this.formatNameWithHyperlink(t)}: ${r} +`)}reportProgress(t){return{...Promise.resolve().then(async()=>{for await(let{}of t);}),stop:()=>{}}}reportJson(t){}reportFold(t,r){}async finalize(){this.errorCount>0&&(this.stdout.write(` +`),this.stdout.write(`${mot.pretty(this.configuration,"\u27A4","redBright")} Errors happened when preparing the environment required to run this command. +`),this.suggestInstall&&this.stdout.write(`${mot.pretty(this.configuration,"\u27A4","redBright")} This might be caused by packages being missing from the lockfile, in which case running "yarn install" might help. +`))}formatNameWithHyperlink(t){return(0,dKs.formatNameWithHyperlink)(t,{configuration:this.configuration,json:!1})}};hot.LightReport=IKt});var mKt=z(_ot=>{"use strict";Object.defineProperty(_ot,"__esModule",{value:!0});_ot.LockfileResolver=void 0;var pKs=(Ma(),Ai(Oa)),KIn=pKs.__importStar(ak()),CKt=class{constructor(t){this.resolver=t}supportsDescriptor(t,r){return!!(r.project.storedResolutions.get(t.descriptorHash)||r.project.originalPackages.has(KIn.convertDescriptorToLocator(t).locatorHash))}supportsLocator(t,r){return!!(r.project.originalPackages.has(t.locatorHash)&&!r.project.lockfileNeedsRefresh)}shouldPersistResolution(t,r){throw new Error("The shouldPersistResolution method shouldn't be called on the lockfile resolver, which would always answer yes")}bindDescriptor(t,r,s){return t}getResolutionDependencies(t,r){return this.resolver.getResolutionDependencies(t,r)}async getCandidates(t,r,s){let a=s.project.storedResolutions.get(t.descriptorHash);if(a){let g=s.project.originalPackages.get(a);if(g)return[g]}let o=s.project.originalPackages.get(KIn.convertDescriptorToLocator(t).locatorHash);if(o)return[o];throw new Error("Resolution expected from the lockfile data")}async getSatisfying(t,r,s,a){let[o]=await this.getCandidates(t,r,a);return{locators:s.filter(g=>g.locatorHash===o.locatorHash),sorted:!1}}async resolve(t,r){let s=r.project.originalPackages.get(t.locatorHash);if(!s)throw new Error("The lockfile resolver isn't meant to resolve packages - they should already have been stored into a cache");return s}};_ot.LockfileResolver=CKt});var Bj=z(hKt=>{"use strict";Object.defineProperty(hKt,"__esModule",{value:!0});hKt.default=jIn;function jIn(){}jIn.prototype={diff:function(t,r){var s,a=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},o=a.callback;typeof a=="function"&&(o=a,a={}),this.options=a;var g=this;function p(ge){return o?(setTimeout(function(){o(void 0,ge)},0),!0):ge}t=this.castInput(t),r=this.castInput(r),t=this.removeEmpty(this.tokenize(t)),r=this.removeEmpty(this.tokenize(r));var f=r.length,m=t.length,y=1,B=f+m;a.maxEditLength&&(B=Math.min(B,a.maxEditLength));var v=(s=a.timeout)!==null&&s!==void 0?s:1/0,G=Date.now()+v,T=[{oldPos:-1,lastComponent:void 0}],O=this.extractCommon(T[0],r,t,0);if(T[0].oldPos+1>=m&&O+1>=f)return p([{value:this.join(r),count:r.length}]);var X=-1/0,U=1/0;function le(){for(var ge=Math.max(X,-y);ge<=Math.min(U,y);ge+=2){var fe=void 0,pe=T[ge-1],he=T[ge+1];pe&&(T[ge-1]=void 0);var be=!1;if(he){var Te=he.oldPos-ge;be=he&&0<=Te&&Te=m&&O+1>=f)return p(fKs(g,fe.lastComponent,r,t,g.useLongestToken));T[ge]=fe,fe.oldPos+1>=m&&(U=Math.min(U,ge-1)),O+1>=f&&(X=Math.max(X,ge+1))}y++}if(o)(function ge(){setTimeout(function(){if(y>B||Date.now()>G)return o();le()||ge()},0)})();else for(;y<=B&&Date.now()<=G;){var ae=le();if(ae)return ae}},addToPath:function(t,r,s,a){var o=t.lastComponent;return o&&o.added===r&&o.removed===s?{oldPos:t.oldPos+a,lastComponent:{count:o.count+1,added:r,removed:s,previousComponent:o.previousComponent}}:{oldPos:t.oldPos+a,lastComponent:{count:1,added:r,removed:s,previousComponent:o}}},extractCommon:function(t,r,s,a){for(var o=r.length,g=s.length,p=t.oldPos,f=p-a,m=0;f+1O.length?U:O}),B.value=e.join(v)}else B.value=e.join(r.slice(m,m+B.count));m+=B.count,B.added||(y+=B.count)}}var T=o[f-1];return f>1&&typeof T.value=="string"&&(T.added||T.removed)&&e.equals("",T.value)&&(o[f-2].value+=T.value,o.pop()),o}});var qIn=z(OVe=>{"use strict";Object.defineProperty(OVe,"__esModule",{value:!0});OVe.diffChars=mKs;OVe.characterDiff=void 0;var IKs=CKs(Bj());function CKs(e){return e&&e.__esModule?e:{default:e}}var zIn=new IKs.default;OVe.characterDiff=zIn;function mKs(e,t,r){return zIn.diff(e,t,r)}});var yKt=z(_Kt=>{"use strict";Object.defineProperty(_Kt,"__esModule",{value:!0});_Kt.generateOptions=hKs;function hKs(e,t){if(typeof e=="function")t.callback=e;else if(e)for(var r in e)e.hasOwnProperty(r)&&(t[r]=e[r]);return t}});var tCn=z(EEe=>{"use strict";Object.defineProperty(EEe,"__esModule",{value:!0});EEe.diffWords=EKs;EEe.diffWordsWithSpace=BKs;EEe.wordDiff=void 0;var _Ks=bKs(Bj()),yKs=yKt();function bKs(e){return e&&e.__esModule?e:{default:e}}var $In=/^[A-Za-z\xC0-\u02C6\u02C8-\u02D7\u02DE-\u02FF\u1E00-\u1EFF]+$/,eCn=/\S/,MVe=new _Ks.default;EEe.wordDiff=MVe;MVe.equals=function(e,t){return this.options.ignoreCase&&(e=e.toLowerCase(),t=t.toLowerCase()),e===t||this.options.ignoreWhitespace&&!eCn.test(e)&&!eCn.test(t)};MVe.tokenize=function(e){for(var t=e.split(/([^\S\r\n]+|[()[\]{}'"\r\n]|\b)/),r=0;r{"use strict";Object.defineProperty(BEe,"__esModule",{value:!0});BEe.diffLines=TKs;BEe.diffTrimmedLines=NKs;BEe.lineDiff=void 0;var vKs=wKs(Bj()),SKs=yKt();function wKs(e){return e&&e.__esModule?e:{default:e}}var yot=new vKs.default;BEe.lineDiff=yot;yot.tokenize=function(e){this.options.stripTrailingCr&&(e=e.replace(/\r\n/g,` +`));var t=[],r=e.split(/(\n|\r\n)/);r[r.length-1]||r.pop();for(var s=0;s{"use strict";Object.defineProperty(QVe,"__esModule",{value:!0});QVe.diffSentences=xKs;QVe.sentenceDiff=void 0;var RKs=DKs(Bj());function DKs(e){return e&&e.__esModule?e:{default:e}}var bKt=new RKs.default;QVe.sentenceDiff=bKt;bKt.tokenize=function(e){return e.split(/(\S.+?[.!?])(?=\s+|$)/)};function xKs(e,t,r){return bKt.diff(e,t,r)}});var nCn=z(YVe=>{"use strict";Object.defineProperty(YVe,"__esModule",{value:!0});YVe.diffCss=FKs;YVe.cssDiff=void 0;var kKs=GKs(Bj());function GKs(e){return e&&e.__esModule?e:{default:e}}var EKt=new kKs.default;YVe.cssDiff=EKt;EKt.tokenize=function(e){return e.split(/([{}:;,]|\s+)/)};function FKs(e,t,r){return EKt.diff(e,t,r)}});var sCn=z(vEe=>{"use strict";Object.defineProperty(vEe,"__esModule",{value:!0});vEe.diffJson=WKs;vEe.canonicalize=Bot;vEe.jsonDiff=void 0;var iCn=LKs(Bj()),ZKs=bot();function LKs(e){return e&&e.__esModule?e:{default:e}}function Eot(e){"@babel/helpers - typeof";return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?Eot=function(r){return typeof r}:Eot=function(r){return r&&typeof Symbol=="function"&&r.constructor===Symbol&&r!==Symbol.prototype?"symbol":typeof r},Eot(e)}var VKs=Object.prototype.toString,ZAe=new iCn.default;vEe.jsonDiff=ZAe;ZAe.useLongestToken=!0;ZAe.tokenize=ZKs.lineDiff.tokenize;ZAe.castInput=function(e){var t=this.options,r=t.undefinedReplacement,s=t.stringifyReplacer,a=s===void 0?function(o,g){return typeof g>"u"?r:g}:s;return typeof e=="string"?e:JSON.stringify(Bot(e,null,null,a),a," ")};ZAe.equals=function(e,t){return iCn.default.prototype.equals.call(ZAe,e.replace(/,([\r\n])/g,"$1"),t.replace(/,([\r\n])/g,"$1"))};function WKs(e,t,r){return ZAe.diff(e,t,r)}function Bot(e,t,r,s,a){t=t||[],r=r||[],s&&(e=s(a,e));var o;for(o=0;o{"use strict";Object.defineProperty(XVe,"__esModule",{value:!0});XVe.diffArrays=MKs;XVe.arrayDiff=void 0;var PKs=OKs(Bj());function OKs(e){return e&&e.__esModule?e:{default:e}}var HVe=new PKs.default;XVe.arrayDiff=HVe;HVe.tokenize=function(e){return e.slice()};HVe.join=HVe.removeEmpty=function(e){return e};function MKs(e,t,r){return HVe.diff(e,t,r)}});var vot=z(BKt=>{"use strict";Object.defineProperty(BKt,"__esModule",{value:!0});BKt.parsePatch=QKs;function QKs(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},r=e.split(/\r\n|[\n\v\f\r\x85]/),s=e.match(/\r\n|[\n\v\f\r\x85]/g)||[],a=[],o=0;function g(){var m={};for(a.push(m);o"u"?1:+B[2],newStart:+B[3],newLines:typeof B[4]>"u"?1:+B[4],lines:[],linedelimiters:[]};v.oldLines===0&&(v.oldStart+=1),v.newLines===0&&(v.newStart+=1);for(var G=0,T=0;o{"use strict";Object.defineProperty(vKt,"__esModule",{value:!0});vKt.default=YKs;function YKs(e,t,r){var s=!0,a=!1,o=!1,g=1;return function p(){if(s&&!o){if(a?g++:s=!1,e+g<=r)return g;o=!0}if(!a)return o||(s=!0),t<=e-g?-g++:(a=!0,p())}}});var uCn=z(Sot=>{"use strict";Object.defineProperty(Sot,"__esModule",{value:!0});Sot.applyPatch=lCn;Sot.applyPatches=JKs;var cCn=vot(),HKs=XKs(aCn());function XKs(e){return e&&e.__esModule?e:{default:e}}function lCn(e,t){var r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};if(typeof t=="string"&&(t=(0,cCn.parsePatch)(t)),Array.isArray(t)){if(t.length>1)throw new Error("applyPatch only works with a single input.");t=t[0]}var s=e.split(/\r\n|[\n\v\f\r\x85]/),a=e.match(/\r\n|[\n\v\f\r\x85]/g)||[],o=t.hunks,g=r.compareLine||function(Xe,ft,Gt,er){return ft===er},p=0,f=r.fuzzFactor||0,m=0,y=0,B,v;function G(Xe,ft){for(var Gt=0;Gt0?er[0]:" ",Ot=er.length>0?er.substr(1):er;if(Ur===" "||Ur==="-"){if(!g(ft+1,s[ft],Ur,Ot)&&(p++,p>f))return!1;ft++}}return!0}for(var T=0;T0?Te[0]:" ",x=Te.length>0?Te.substr(1):Te,et=pe.linedelimiters&&pe.linedelimiters[be]||` +`;if(ke===" ")he++;else if(ke==="-")s.splice(he,1),a.splice(he,1);else if(ke==="+")s.splice(he,0,x),a.splice(he,0,et),he++;else if(ke==="\\"){var Ue=pe.lines[be-1]?pe.lines[be-1][0]:null;Ue==="+"?B=!0:Ue==="-"&&(v=!0)}}}if(B)for(;!s[s.length-1];)s.pop(),a.pop();else v&&(s.push(""),a.push(` +`));for(var Je=0;Je{"use strict";Object.defineProperty(SEe,"__esModule",{value:!0});SEe.structuredPatch=gCn;SEe.formatPatch=TKt;SEe.createTwoFilesPatch=ACn;SEe.createPatch=$Ks;var UKs=bot();function SKt(e){return qKs(e)||zKs(e)||jKs(e)||KKs()}function KKs(){throw new TypeError(`Invalid attempt to spread non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function jKs(e,t){if(e){if(typeof e=="string")return wKt(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);if(r==="Object"&&e.constructor&&(r=e.constructor.name),r==="Map"||r==="Set")return Array.from(e);if(r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return wKt(e,t)}}function zKs(e){if(typeof Symbol<"u"&&Symbol.iterator in Object(e))return Array.from(e)}function qKs(e){if(Array.isArray(e))return wKt(e)}function wKt(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,s=new Array(t);r"u"&&(g.context=4);var p=(0,UKs.diffLines)(r,s,g);if(!p)return;p.push({value:"",lines:[]});function f(U){return U.map(function(le){return" "+le})}for(var m=[],y=0,B=0,v=[],G=1,T=1,O=function(le){var ae=p[le],ge=ae.lines||ae.value.replace(/\n$/,"").split(` +`);if(ae.lines=ge,ae.added||ae.removed){var fe;if(!y){var pe=p[le-1];y=G,B=T,pe&&(v=g.context>0?f(pe.lines.slice(-g.context)):[],y-=v.length,B-=v.length)}(fe=v).push.apply(fe,SKt(ge.map(function(Je){return(ae.added?"+":"-")+Je}))),ae.added?T+=ge.length:G+=ge.length}else{if(y)if(ge.length<=g.context*2&&le=p.length-2&&ge.length<=g.context){var x=/\n$/.test(r),et=/\n$/.test(s),Ue=ge.length==0&&v.length>ke.oldLines;!x&&Ue&&r.length>0&&v.splice(ke.oldLines,0,"\\ No newline at end of file"),(!x&&!Ue||!et)&&v.push("\\ No newline at end of file")}m.push(ke),y=0,B=0,v=[]}G+=ge.length,T+=ge.length}},X=0;X"u"?"":" "+e.oldHeader)),t.push("+++ "+e.newFileName+(typeof e.newHeader>"u"?"":" "+e.newHeader));for(var r=0;r{"use strict";Object.defineProperty(tqe,"__esModule",{value:!0});tqe.arrayEqual=cNi;tqe.arrayStartsWith=JDr;function cNi(t,e){return t.length!==e.length?!1:JDr(t,e)}function JDr(t,e){if(e.length>t.length)return!1;for(var r=0;r{"use strict";Object.defineProperty(nqe,"__esModule",{value:!0});nqe.calcLineCount=iTr;nqe.merge=hNi;var lNi=i2t(),uNi=$Ue(),s2t=YDr();function Dle(t){return dNi(t)||pNi(t)||ANi(t)||fNi()}function fNi(){throw new TypeError(`Invalid attempt to spread non-iterable instance. -In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function ANi(t,e){if(!!t){if(typeof t=="string")return o2t(t,e);var r=Object.prototype.toString.call(t).slice(8,-1);if(r==="Object"&&t.constructor&&(r=t.constructor.name),r==="Map"||r==="Set")return Array.from(t);if(r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return o2t(t,e)}}function pNi(t){if(typeof Symbol<"u"&&Symbol.iterator in Object(t))return Array.from(t)}function dNi(t){if(Array.isArray(t))return o2t(t)}function o2t(t,e){(e==null||e>t.length)&&(e=t.length);for(var r=0,s=new Array(e);r{"use strict";Object.defineProperty(l2t,"__esModule",{value:!0});l2t.convertChangesToDMP=ENi;function ENi(t){for(var e=[],r,s,c=0;c{"use strict";Object.defineProperty(u2t,"__esModule",{value:!0});u2t.convertChangesToXML=CNi;function CNi(t){for(var e=[],r=0;r"):s.removed&&e.push(""),e.push(INi(s.value)),s.added?e.push(""):s.removed&&e.push("")}return e.join("")}function INi(t){var e=t;return e=e.replace(/&/g,"&"),e=e.replace(//g,">"),e=e.replace(/"/g,"""),e}});var A2t=W(k1=>{"use strict";Object.defineProperty(k1,"__esModule",{value:!0});Object.defineProperty(k1,"Diff",{enumerable:!0,get:function(){return vNi.default}});Object.defineProperty(k1,"diffChars",{enumerable:!0,get:function(){return wNi.diffChars}});Object.defineProperty(k1,"diffWords",{enumerable:!0,get:function(){return cTr.diffWords}});Object.defineProperty(k1,"diffWordsWithSpace",{enumerable:!0,get:function(){return cTr.diffWordsWithSpace}});Object.defineProperty(k1,"diffLines",{enumerable:!0,get:function(){return lTr.diffLines}});Object.defineProperty(k1,"diffTrimmedLines",{enumerable:!0,get:function(){return lTr.diffTrimmedLines}});Object.defineProperty(k1,"diffSentences",{enumerable:!0,get:function(){return bNi.diffSentences}});Object.defineProperty(k1,"diffCss",{enumerable:!0,get:function(){return BNi.diffCss}});Object.defineProperty(k1,"diffJson",{enumerable:!0,get:function(){return uTr.diffJson}});Object.defineProperty(k1,"canonicalize",{enumerable:!0,get:function(){return uTr.canonicalize}});Object.defineProperty(k1,"diffArrays",{enumerable:!0,get:function(){return SNi.diffArrays}});Object.defineProperty(k1,"applyPatch",{enumerable:!0,get:function(){return fTr.applyPatch}});Object.defineProperty(k1,"applyPatches",{enumerable:!0,get:function(){return fTr.applyPatches}});Object.defineProperty(k1,"parsePatch",{enumerable:!0,get:function(){return QNi.parsePatch}});Object.defineProperty(k1,"merge",{enumerable:!0,get:function(){return xNi.merge}});Object.defineProperty(k1,"structuredPatch",{enumerable:!0,get:function(){return f2t.structuredPatch}});Object.defineProperty(k1,"createTwoFilesPatch",{enumerable:!0,get:function(){return f2t.createTwoFilesPatch}});Object.defineProperty(k1,"createPatch",{enumerable:!0,get:function(){return f2t.createPatch}});Object.defineProperty(k1,"convertChangesToDMP",{enumerable:!0,get:function(){return DNi.convertChangesToDMP}});Object.defineProperty(k1,"convertChangesToXML",{enumerable:!0,get:function(){return TNi.convertChangesToXML}});var vNi=kNi(lU()),wNi=kDr(),cTr=RDr(),lTr=XUe(),bNi=FDr(),BNi=ODr(),uTr=MDr(),SNi=_Dr(),fTr=HDr(),QNi=$Ue(),xNi=sTr(),f2t=i2t(),DNi=oTr(),TNi=aTr();function kNi(t){return t&&t.__esModule?t:{default:t}}});var pTr=W((JEo,ATr)=>{var NNi=uF(),PNi=Rce(),RNi=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,FNi=/^\w*$/;function ONi(t,e){if(NNi(t))return!1;var r=typeof t;return r=="number"||r=="symbol"||r=="boolean"||t==null||PNi(t)?!0:FNi.test(t)||!RNi.test(t)||e!=null&&t in Object(e)}ATr.exports=ONi});var gTr=W((YEo,hTr)=>{var dTr=I5e(),LNi="Expected a function";function p2t(t,e){if(typeof t!="function"||e!=null&&typeof e!="function")throw new TypeError(LNi);var r=function(){var s=arguments,c=e?e.apply(this,s):s[0],o=r.cache;if(o.has(c))return o.get(c);var A=t.apply(this,s);return r.cache=o.set(c,A)||o,A};return r.cache=new(p2t.Cache||dTr),r}p2t.Cache=dTr;hTr.exports=p2t});var yTr=W((WEo,mTr)=>{var MNi=gTr(),_Ni=500;function UNi(t){var e=MNi(t,function(s){return r.size===_Ni&&r.clear(),s}),r=e.cache;return e}mTr.exports=UNi});var d2t=W((XEo,ETr)=>{var qNi=yTr(),jNi=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,HNi=/\\(\\)?/g,GNi=qNi(function(t){var e=[];return t.charCodeAt(0)===46&&e.push(""),t.replace(jNi,function(r,s,c,o){e.push(c?o.replace(HNi,"$1"):s||r)}),e});ETr.exports=GNi});var H$=W((KEo,CTr)=>{var VNi=uF(),zNi=pTr(),JNi=d2t(),YNi=B$();function WNi(t,e){return VNi(t)?t:zNi(t,e)?[t]:JNi(YNi(t))}CTr.exports=WNi});var Tle=W((ZEo,ITr)=>{var XNi=Rce(),KNi=1/0;function ZNi(t){if(typeof t=="string"||XNi(t))return t;var e=t+"";return e=="0"&&1/t==-KNi?"-0":e}ITr.exports=ZNi});var iqe=W(($Eo,vTr)=>{var $Ni=H$(),ePi=Tle();function tPi(t,e){e=$Ni(e,t);for(var r=0,s=e.length;t!=null&&r{var rPi=L5e(),nPi=H$(),iPi=sve(),wTr=wN(),sPi=Tle();function oPi(t,e,r,s){if(!wTr(t))return t;e=nPi(e,t);for(var c=-1,o=e.length,A=o-1,d=t;d!=null&&++c{var aPi=iqe(),cPi=h2t(),lPi=H$();function uPi(t,e,r){for(var s=-1,c=e.length,o={};++s{function fPi(t,e){return t!=null&&e in Object(t)}QTr.exports=fPi});var g2t=W((n1o,DTr)=>{var APi=H$(),pPi=rve(),dPi=uF(),hPi=sve(),gPi=S5e(),mPi=Tle();function yPi(t,e,r){e=APi(e,t);for(var s=-1,c=e.length,o=!1;++s{var EPi=xTr(),CPi=g2t();function IPi(t,e){return t!=null&&CPi(t,e,EPi)}TTr.exports=IPi});var PTr=W((s1o,NTr)=>{var vPi=STr(),wPi=kTr();function bPi(t,e){return vPi(t,e,function(r,s){return wPi(t,s)})}NTr.exports=bPi});var LTr=W((o1o,OTr)=>{var RTr=i$(),BPi=rve(),SPi=uF(),FTr=RTr?RTr.isConcatSpreadable:void 0;function QPi(t){return SPi(t)||BPi(t)||!!(FTr&&t&&t[FTr])}OTr.exports=QPi});var UTr=W((a1o,_Tr)=>{var xPi=b5e(),DPi=LTr();function MTr(t,e,r,s,c){var o=-1,A=t.length;for(r||(r=DPi),c||(c=[]);++o0&&r(d)?e>1?MTr(d,e-1,r,s,c):xPi(c,d):s||(c[c.length]=d)}return c}_Tr.exports=MTr});var jTr=W((c1o,qTr)=>{var TPi=UTr();function kPi(t){var e=t==null?0:t.length;return e?TPi(t,1):[]}qTr.exports=kPi});var m2t=W((l1o,HTr)=>{var NPi=jTr(),PPi=LEt(),RPi=MEt();function FPi(t){return RPi(PPi(t,void 0,NPi),t+"")}HTr.exports=FPi});var y2t=W((u1o,GTr)=>{var OPi=PTr(),LPi=m2t(),MPi=LPi(function(t,e){return t==null?{}:OPi(t,e)});GTr.exports=MPi});var VTr=W(sqe=>{"use strict";Object.defineProperty(sqe,"__esModule",{value:!0});sqe.RunInstallPleaseResolver=void 0;var E2t=iT(),C2t=dF(),I2t=class{constructor(e){this.resolver=e}supportsDescriptor(e,r){return this.resolver.supportsDescriptor(e,r)}supportsLocator(e,r){return this.resolver.supportsLocator(e,r)}shouldPersistResolution(e,r){return this.resolver.shouldPersistResolution(e,r)}bindDescriptor(e,r,s){return this.resolver.bindDescriptor(e,r,s)}getResolutionDependencies(e,r){return this.resolver.getResolutionDependencies(e,r)}async getCandidates(e,r,s){throw new C2t.ReportError(E2t.MessageName.MISSING_LOCKFILE_ENTRY,`This package doesn't seem to be present in your lockfile; run "yarn install" to update the lockfile`)}async getSatisfying(e,r,s,c){throw new C2t.ReportError(E2t.MessageName.MISSING_LOCKFILE_ENTRY,`This package doesn't seem to be present in your lockfile; run "yarn install" to update the lockfile`)}async resolve(e,r){throw new C2t.ReportError(E2t.MessageName.MISSING_LOCKFILE_ENTRY,`This package doesn't seem to be present in your lockfile; run "yarn install" to update the lockfile`)}};sqe.RunInstallPleaseResolver=I2t});var w2t=W(oqe=>{"use strict";Object.defineProperty(oqe,"__esModule",{value:!0});oqe.ThrowReport=void 0;var _Pi=dF(),v2t=class extends _Pi.Report{reportCacheHit(e){}reportCacheMiss(e){}startSectionSync(e,r){return r()}async startSectionPromise(e,r){return await r()}startTimerSync(e,r,s){return(typeof r=="function"?r:s)()}async startTimerPromise(e,r,s){return await(typeof r=="function"?r:s)()}reportSeparator(){}reportInfo(e,r){}reportWarning(e,r){}reportError(e,r){}reportProgress(e){return{...Promise.resolve().then(async()=>{for await(let{}of e);}),stop:()=>{}}}reportJson(e){}reportFold(e,r){}async finalize(){}};oqe.ThrowReport=v2t});var B2t=W(aqe=>{"use strict";Object.defineProperty(aqe,"__esModule",{value:!0});aqe.Workspace=void 0;var Iwe=Vs(),kN=ro(),UPi=Iwe.__importDefault(Dce()),ywe=Pce(),Ewe=A$(),zTr=Iwe.__importStar(fF()),qPi=Iwe.__importStar(FV()),jPi=Iwe.__importStar(q7()),Cwe=Iwe.__importStar(MB()),b2t=class{constructor(e,{project:r}){this.workspacesCwds=new Set,this.project=r,this.cwd=e}async setup(){this.manifest=await ywe.Manifest.tryFind(this.cwd)??new ywe.Manifest,this.relativeCwd=kN.ppath.relative(this.project.cwd,this.cwd)||kN.PortablePath.dot;let e=this.manifest.name?this.manifest.name:Cwe.makeIdent(null,`${this.computeCandidateName()}-${qPi.makeHash(this.relativeCwd).substring(0,6)}`);this.anchoredDescriptor=Cwe.makeDescriptor(e,`${Ewe.WorkspaceResolver.protocol}${this.relativeCwd}`),this.anchoredLocator=Cwe.makeLocator(e,`${Ewe.WorkspaceResolver.protocol}${this.relativeCwd}`);let r=this.manifest.workspaceDefinitions.map(({pattern:c})=>c);if(r.length===0)return;let s=await(0,UPi.default)(r,{cwd:kN.npath.fromPortablePath(this.cwd),onlyDirectories:!0,ignore:["**/node_modules","**/.git","**/.yarn"]});s.sort(),await s.reduce(async(c,o)=>{let A=kN.ppath.resolve(this.cwd,kN.npath.toPortablePath(o)),d=await kN.xfs.existsPromise(kN.ppath.join(A,"package.json"));await c,d&&this.workspacesCwds.add(A)},Promise.resolve())}get anchoredPackage(){let e=this.project.storedPackages.get(this.anchoredLocator.locatorHash);if(!e)throw new Error(`Assertion failed: Expected workspace ${Cwe.prettyWorkspace(this.project.configuration,this)} (${zTr.pretty(this.project.configuration,kN.ppath.join(this.cwd,kN.Filename.manifest),zTr.Type.PATH)}) to have been resolved. Run "yarn install" to update the lockfile`);return e}accepts(e){let r=e.indexOf(":"),s=r!==-1?e.slice(0,r+1):null,c=r!==-1?e.slice(r+1):e;if(s===Ewe.WorkspaceResolver.protocol&&kN.ppath.normalize(c)===this.relativeCwd||s===Ewe.WorkspaceResolver.protocol&&(c==="*"||c==="^"||c==="~"))return!0;let o=jPi.validRange(c);return o?s===Ewe.WorkspaceResolver.protocol?o.test(this.manifest.version??"0.0.0"):this.project.configuration.get("enableTransparentWorkspaces")&&this.manifest.version!==null?o.test(this.manifest.version):!1:!1}computeCandidateName(){return this.cwd===this.project.cwd?"root-workspace":`${kN.ppath.basename(this.cwd)}`||"unnamed-workspace"}getRecursiveWorkspaceDependencies({dependencies:e=ywe.Manifest.hardDependencies}={}){let r=new Set,s=c=>{for(let o of e)for(let A of c.manifest[o].values()){let d=this.project.tryWorkspaceByDescriptor(A);d===null||r.has(d)||(r.add(d),s(d))}};return s(this),r}getRecursiveWorkspaceDependents({dependencies:e=ywe.Manifest.hardDependencies}={}){let r=new Set,s=c=>{for(let o of this.project.workspaces)e.some(d=>[...o.manifest[d].values()].some(y=>{let C=this.project.tryWorkspaceByDescriptor(y);return C!==null&&Cwe.areLocatorsEqual(C.anchoredLocator,c.anchoredLocator)}))&&!r.has(o)&&(r.add(o),s(o))};return s(this),r}getRecursiveWorkspaceChildren(){let e=new Set([this]);for(let r of e)for(let s of r.workspacesCwds){let c=this.project.workspacesByCwd.get(s);c&&e.add(c)}return e.delete(this),Array.from(e)}async persistManifest(){let e={};this.manifest.exportTo(e);let r=kN.ppath.join(this.cwd,ywe.Manifest.fileName),s=`${JSON.stringify(e,null,this.manifest.indent)} -`;await kN.xfs.changeFilePromise(r,s,{automaticNewlines:!0}),this.manifest.raw=e}};aqe.Workspace=b2t});var skr=W(QF=>{"use strict";Object.defineProperty(QF,"__esModule",{value:!0});QF.Project=QF.PeerWarningType=QF.InstallMode=QF.LOCKFILE_VERSION=void 0;var xF=Vs(),lqe=ro(),Xf=ro(),JTr=nF(),YTr=(va(),Yo(vc)),S2t=rt("crypto"),HPi=A2t(),Q2t=xF.__importDefault(y2t()),x2t=xF.__importDefault(JZ()),GPi=xF.__importDefault(Dm()),nkr=rt("util"),WTr=xF.__importDefault(rt("v8")),ikr=xF.__importDefault(rt("zlib")),VPi=jbt(),vwe=Tve(),wwe=Hbt(),zPi=Vbt(),JPi=Ybt(),XTr=Pce(),G0=iT(),KTr=SCt(),pz=dF(),YPi=VTr(),ZTr=_ve(),$Tr=w2t(),uqe=A$(),WPi=B2t(),XPi=N9e(),Tf=xF.__importStar(fF()),G$=xF.__importStar(FV()),bh=xF.__importStar(bN()),KPi=xF.__importStar(c7e()),ekr=xF.__importStar(Yvt()),T2t=xF.__importStar(q7()),Jc=xF.__importStar(MB()),ZPi=a$(),cqe=a$();QF.LOCKFILE_VERSION=bh.parseInt(process.env.YARN_LOCKFILE_VERSION_OVERRIDE??8);var $Pi=3,eRi=/ *, */g,tkr=/\/$/,tRi=32,rRi=(0,nkr.promisify)(ikr.default.gzip),nRi=(0,nkr.promisify)(ikr.default.gunzip),kle;(function(t){t.UpdateLockfile="update-lockfile",t.SkipBuild="skip-build"})(kle||(QF.InstallMode=kle={}));var D2t={restoreLinkersCustomData:["linkersCustomData"],restoreResolutions:["accessibleLocators","conditionalLocators","disabledLocators","optionalBuilds","storedDescriptors","storedResolutions","storedPackages","lockFileChecksum"],restoreBuildState:["skippedBuilds","storedBuildState"]},V$;(function(t){t[t.NotProvided=0]="NotProvided",t[t.NotCompatible=1]="NotCompatible",t[t.NotCompatibleAggregate=2]="NotCompatibleAggregate"})(V$||(QF.PeerWarningType=V$={}));var rkr=t=>G$.makeHash(`${$Pi}`,t),bwe=class{static async find(e,r){if(!e.projectCwd)throw new YTr.UsageError(`No project found in ${r}`);let s=e.projectCwd,c=r,o=null;for(;o!==e.projectCwd;){if(o=c,Xf.xfs.existsSync(Xf.ppath.join(o,Xf.Filename.manifest))){s=o;break}c=Xf.ppath.dirname(o)}let A=new bwe(e.projectCwd,{configuration:e});vwe.Configuration.telemetry?.reportProject(A.cwd),await A.setupResolutions(),await A.setupWorkspaces(),vwe.Configuration.telemetry?.reportWorkspaceCount(A.workspaces.length),vwe.Configuration.telemetry?.reportDependencyCount(A.workspaces.reduce((T,ee)=>T+ee.manifest.dependencies.size+ee.manifest.devDependencies.size,0));let d=A.tryWorkspaceByCwd(s);if(d)return{project:A,workspace:d,locator:d.anchoredLocator};let y=await A.findLocatorForLocation(`${s}/`,{strict:!0});if(y)return{project:A,locator:y,workspace:null};let C=Tf.pretty(e,A.cwd,Tf.Type.PATH),b=Tf.pretty(e,Xf.ppath.relative(A.cwd,s),Tf.Type.PATH),D=`- If ${C} isn't intended to be a project, remove any yarn.lock and/or package.json file there.`,O=`- If ${C} is intended to be a project, it might be that you forgot to list ${b} in its workspace configuration.`,G=`- Finally, if ${C} is fine and you intend ${b} to be treated as a completely separate project (not even a workspace), create an empty yarn.lock file in it.`;throw new YTr.UsageError(`The nearest package directory (${Tf.pretty(e,s,Tf.Type.PATH)}) doesn't seem to be part of the project declared in ${Tf.pretty(e,A.cwd,Tf.Type.PATH)}. - -${[D,O,G].join(` -`)}`)}constructor(e,{configuration:r}){this.resolutionAliases=new Map,this.workspaces=[],this.workspacesByCwd=new Map,this.workspacesByIdent=new Map,this.storedResolutions=new Map,this.storedDescriptors=new Map,this.storedPackages=new Map,this.storedChecksums=new Map,this.storedBuildState=new Map,this.accessibleLocators=new Set,this.conditionalLocators=new Set,this.disabledLocators=new Set,this.originalPackages=new Map,this.optionalBuilds=new Set,this.skippedBuilds=new Set,this.lockfileLastVersion=null,this.lockfileNeedsRefresh=!1,this.peerRequirements=new Map,this.peerWarnings=[],this.linkersCustomData=new Map,this.lockFileChecksum=null,this.installStateChecksum=null,this.configuration=r,this.cwd=e}async setupResolutions(){this.storedResolutions=new Map,this.storedDescriptors=new Map,this.storedPackages=new Map,this.lockFileChecksum=null;let e=Xf.ppath.join(this.cwd,Xf.Filename.lockfile),r=this.configuration.get("defaultLanguageName");if(Xf.xfs.existsSync(e)){let s=await Xf.xfs.readFilePromise(e,"utf8");this.lockFileChecksum=rkr(s);let c=(0,JTr.parseSyml)(s);if(c.__metadata){let o=c.__metadata.version,A=c.__metadata.cacheKey;this.lockfileLastVersion=o,this.lockfileNeedsRefresh=o"u")throw new Error(`Assertion failed: Expected the lockfile entry to have a resolution field (${d})`);let C=Jc.parseLocator(y.resolution,!0),b=new XTr.Manifest;b.load(y,{yamlCompatibilityMode:!0});let D=b.version,O=b.languageName||r,G=y.linkType.toUpperCase(),T=y.conditions??null,ee=b.dependencies,ie=b.peerDependencies,ae=b.dependenciesMeta,Ce=b.peerDependenciesMeta,ze=b.bin;if(y.checksum!=null){let xt=typeof A<"u"&&!y.checksum.includes("/")?`${A}/${y.checksum}`:y.checksum;this.storedChecksums.set(C.locatorHash,xt)}let $e={...C,version:D,languageName:O,linkType:G,conditions:T,dependencies:ee,peerDependencies:ie,dependenciesMeta:ae,peerDependenciesMeta:Ce,bin:ze};this.originalPackages.set($e.locatorHash,$e);for(let xt of d.split(eRi)){let Bt=Jc.parseDescriptor(xt);o<=6&&(Bt=this.configuration.normalizeDependency(Bt),Bt=Jc.makeDescriptor(Bt,Bt.range.replace(/^patch:[^@]+@(?!npm(:|%3A))/,"$1npm%3A"))),this.storedDescriptors.set(Bt.descriptorHash,Bt),this.storedResolutions.set(Bt.descriptorHash,C.locatorHash)}}}else s.includes("yarn lockfile v1")&&(this.lockfileLastVersion=-1)}}async setupWorkspaces(){this.workspaces=[],this.workspacesByCwd=new Map,this.workspacesByIdent=new Map;let e=new Set,r=(0,x2t.default)(4),s=async(c,o)=>{if(e.has(o))return c;e.add(o);let A=new WPi.Workspace(o,{project:this});await r(()=>A.setup());let d=c.then(()=>{this.addWorkspace(A)});return Array.from(A.workspacesCwds).reduce(s,d)};await s(Promise.resolve(),this.cwd)}addWorkspace(e){let r=this.workspacesByIdent.get(e.anchoredLocator.identHash);if(typeof r<"u")throw new Error(`Duplicate workspace name ${Jc.prettyIdent(this.configuration,e.anchoredLocator)}: ${lqe.npath.fromPortablePath(e.cwd)} conflicts with ${lqe.npath.fromPortablePath(r.cwd)}`);this.workspaces.push(e),this.workspacesByCwd.set(e.cwd,e),this.workspacesByIdent.set(e.anchoredLocator.identHash,e)}get topLevelWorkspace(){return this.getWorkspaceByCwd(this.cwd)}tryWorkspaceByCwd(e){Xf.ppath.isAbsolute(e)||(e=Xf.ppath.resolve(this.cwd,e)),e=Xf.ppath.normalize(e).replace(/\/+$/,"");let r=this.workspacesByCwd.get(e);return r||null}getWorkspaceByCwd(e){let r=this.tryWorkspaceByCwd(e);if(!r)throw new Error(`Workspace not found (${e})`);return r}tryWorkspaceByFilePath(e){let r=null;for(let s of this.workspaces)Xf.ppath.relative(s.cwd,e).startsWith("../")||r&&r.cwd.length>=s.cwd.length||(r=s);return r||null}getWorkspaceByFilePath(e){let r=this.tryWorkspaceByFilePath(e);if(!r)throw new Error(`Workspace not found (${e})`);return r}tryWorkspaceByIdent(e){let r=this.workspacesByIdent.get(e.identHash);return typeof r>"u"?null:r}getWorkspaceByIdent(e){let r=this.tryWorkspaceByIdent(e);if(!r)throw new Error(`Workspace not found (${Jc.prettyIdent(this.configuration,e)})`);return r}tryWorkspaceByDescriptor(e){if(e.range.startsWith(uqe.WorkspaceResolver.protocol)){let s=e.range.slice(uqe.WorkspaceResolver.protocol.length);if(s!=="^"&&s!=="~"&&s!=="*"&&!T2t.validRange(s))return this.tryWorkspaceByCwd(s)}let r=this.tryWorkspaceByIdent(e);return r===null||(Jc.isVirtualDescriptor(e)&&(e=Jc.devirtualizeDescriptor(e)),!r.accepts(e.range))?null:r}getWorkspaceByDescriptor(e){let r=this.tryWorkspaceByDescriptor(e);if(r===null)throw new Error(`Workspace not found (${Jc.prettyDescriptor(this.configuration,e)})`);return r}tryWorkspaceByLocator(e){let r=this.tryWorkspaceByIdent(e);return r===null||(Jc.isVirtualLocator(e)&&(e=Jc.devirtualizeLocator(e)),r.anchoredLocator.locatorHash!==e.locatorHash)?null:r}getWorkspaceByLocator(e){let r=this.tryWorkspaceByLocator(e);if(!r)throw new Error(`Workspace not found (${Jc.prettyLocator(this.configuration,e)})`);return r}deleteDescriptor(e){this.storedResolutions.delete(e),this.storedDescriptors.delete(e)}deleteLocator(e){this.originalPackages.delete(e),this.storedPackages.delete(e),this.accessibleLocators.delete(e)}forgetResolution(e){if("descriptorHash"in e){let r=this.storedResolutions.get(e.descriptorHash);this.deleteDescriptor(e.descriptorHash);let s=new Set(this.storedResolutions.values());typeof r<"u"&&!s.has(r)&&this.deleteLocator(r)}if("locatorHash"in e){this.deleteLocator(e.locatorHash);for(let[r,s]of this.storedResolutions)s===e.locatorHash&&this.deleteDescriptor(r)}}forgetTransientResolutions(){let e=this.configuration.makeResolver(),r=new Map;for(let[s,c]of this.storedResolutions.entries()){let o=r.get(c);o||r.set(c,o=new Set),o.add(s)}for(let s of this.originalPackages.values()){let c;try{c=e.shouldPersistResolution(s,{project:this,resolver:e})}catch{c=!1}if(!c){this.deleteLocator(s.locatorHash);let o=r.get(s.locatorHash);if(o){r.delete(s.locatorHash);for(let A of o)this.deleteDescriptor(A)}}}}forgetVirtualResolutions(){for(let e of this.storedPackages.values())for(let[r,s]of e.dependencies)Jc.isVirtualDescriptor(s)&&e.dependencies.set(r,Jc.devirtualizeDescriptor(s))}getDependencyMeta(e,r){let s={},o=this.topLevelWorkspace.manifest.dependenciesMeta.get(Jc.stringifyIdent(e));if(!o)return s;let A=o.get(null);if(A&&Object.assign(s,A),r===null||!GPi.default.valid(r))return s;for(let[d,y]of o)d!==null&&d===r&&Object.assign(s,y);return s}async findLocatorForLocation(e,{strict:r=!1}={}){let s=new $Tr.ThrowReport,c=this.configuration.getLinkers(),o={project:this,report:s};for(let A of c){let d=await A.findPackageLocator(e,o);if(d){if(r&&(await A.findPackageLocation(d,o)).replace(tkr,"")!==e.replace(tkr,""))continue;return d}}return null}async loadUserConfig(){let e=Xf.ppath.join(this.cwd,".pnp.cjs");await Xf.xfs.existsPromise(e)&&bh.dynamicRequire(e).setup();let r=Xf.ppath.join(this.cwd,"yarn.config.cjs");return await Xf.xfs.existsPromise(r)?bh.dynamicRequire(r):null}async preparePackage(e,{resolver:r,resolveOptions:s}){let c=await this.configuration.getPackageExtensions(),o=this.configuration.normalizePackage(e,{packageExtensions:c});for(let[A,d]of o.dependencies){let y=await this.configuration.reduceHook(b=>b.reduceDependency,d,this,o,d,{resolver:r,resolveOptions:s});if(!Jc.areIdentsEqual(d,y))throw new Error("Assertion failed: The descriptor ident cannot be changed through aliases");let C=r.bindDescriptor(y,o,s);o.dependencies.set(A,C)}return o}async resolveEverything(e){if(!this.workspacesByCwd||!this.workspacesByIdent)throw new Error("Workspaces must have been setup before calling this function");this.forgetVirtualResolutions();let r=new Map(this.originalPackages),s=[];e.lockfileOnly||this.forgetTransientResolutions();let c=e.resolver||this.configuration.makeResolver(),o=new zPi.LegacyMigrationResolver(c);await o.setup(this,{report:e.report});let A=e.lockfileOnly?[new YPi.RunInstallPleaseResolver(c)]:[o,c],d=new KTr.MultiResolver([new JPi.LockfileResolver(c),...A]),y=new KTr.MultiResolver([...A]),C=this.configuration.makeFetcher(),b=e.lockfileOnly?{project:this,report:e.report,resolver:d}:{project:this,report:e.report,resolver:d,fetchOptions:{project:this,cache:e.cache,checksums:this.storedChecksums,report:e.report,fetcher:C,cacheOptions:{mirrorWriteOnly:!0}}},D=new Map,O=new Map,G=new Map,T=new Map,ee=new Map,ie=new Map,ae=this.topLevelWorkspace.anchoredLocator,Ce=new Set,ze=[],$e=KPi.getArchitectureSet(),xt=this.configuration.getSupportedArchitectures();await e.report.startProgressPromise(pz.Report.progressViaTitle(),async st=>{let Jt=async $n=>{let ps=await bh.prettifyAsyncErrors(async()=>await d.resolve($n,b),li=>`${Jc.prettyLocator(this.configuration,$n)}: ${li}`);if(!Jc.areLocatorsEqual($n,ps))throw new Error(`Assertion failed: The locator cannot be changed by the resolver (went from ${Jc.prettyLocator(this.configuration,$n)} to ${Jc.prettyLocator(this.configuration,ps)})`);T.set(ps.locatorHash,ps),!r.delete(ps.locatorHash)&&!this.tryWorkspaceByLocator(ps)&&s.push(ps);let Tr=await this.preparePackage(ps,{resolver:d,resolveOptions:b}),Qs=bh.allSettledSafe([...Tr.dependencies.values()].map(li=>Bi(li)));return ze.push(Qs),Qs.catch(()=>{}),O.set(Tr.locatorHash,Tr),Tr},jt=async $n=>{let ps=ee.get($n.locatorHash);if(typeof ps<"u")return ps;let Bn=Promise.resolve().then(()=>Jt($n));return ee.set($n.locatorHash,Bn),Bn},tn=async($n,ps)=>{let Bn=await Bi(ps);return D.set($n.descriptorHash,$n),G.set($n.descriptorHash,Bn.locatorHash),Bn},en=async $n=>{st.setTitle(Jc.prettyDescriptor(this.configuration,$n));let ps=this.resolutionAliases.get($n.descriptorHash);if(typeof ps<"u")return tn($n,this.storedDescriptors.get(ps));let Bn=d.getResolutionDependencies($n,b),Tr=Object.fromEntries(await bh.allSettledSafe(Object.entries(Bn).map(async([Xn,ms])=>{let ri=d.bindDescriptor(ms,ae,b),Jr=await Bi(ri);return Ce.add(Jr.locatorHash),[Xn,Jr]}))),li=(await bh.prettifyAsyncErrors(async()=>await d.getCandidates($n,Tr,b),Xn=>`${Jc.prettyDescriptor(this.configuration,$n)}: ${Xn}`))[0];if(typeof li>"u")throw new pz.ReportError(G0.MessageName.RESOLUTION_FAILED,`${Jc.prettyDescriptor(this.configuration,$n)}: No candidates found`);if(e.checkResolutions){let{locators:Xn}=await y.getSatisfying($n,Tr,[li],{...b,resolver:y});if(!Xn.find(ms=>ms.locatorHash===li.locatorHash))throw new pz.ReportError(G0.MessageName.RESOLUTION_MISMATCH,`Invalid resolution ${Jc.prettyResolution(this.configuration,$n,li)}`)}return D.set($n.descriptorHash,$n),G.set($n.descriptorHash,li.locatorHash),jt(li)},Bi=$n=>{let ps=ie.get($n.descriptorHash);if(typeof ps<"u")return ps;D.set($n.descriptorHash,$n);let Bn=Promise.resolve().then(()=>en($n));return ie.set($n.descriptorHash,Bn),Bn};for(let $n of this.workspaces){let ps=$n.anchoredDescriptor;ze.push(Bi(ps))}for(;ze.length>0;){let $n=[...ze];ze.length=0,await bh.allSettledSafe($n)}});let Bt=bh.mapAndFilter(r.values(),st=>this.tryWorkspaceByLocator(st)?bh.mapAndFilter.skip:st);if(s.length>0||Bt.length>0){let st=new Set(this.workspaces.flatMap($n=>{let ps=O.get($n.anchoredLocator.locatorHash);if(!ps)throw new Error("Assertion failed: The workspace should have been resolved");return Array.from(ps.dependencies.values(),Bn=>{let Tr=G.get(Bn.descriptorHash);if(!Tr)throw new Error("Assertion failed: The resolution should have been registered");return Tr})})),Jt=$n=>st.has($n.locatorHash)?"0":"1",jt=$n=>Jc.stringifyLocator($n),tn=bh.sortMap(s,[Jt,jt]),en=bh.sortMap(Bt,[Jt,jt]),Bi=e.report.getRecommendedLength();tn.length>0&&e.report.reportInfo(G0.MessageName.UPDATED_RESOLUTION_RECORD,`${Tf.pretty(this.configuration,"+",Tf.Type.ADDED)} ${Tf.prettyTruncatedLocatorList(this.configuration,tn,Bi)}`),en.length>0&&e.report.reportInfo(G0.MessageName.UPDATED_RESOLUTION_RECORD,`${Tf.pretty(this.configuration,"-",Tf.Type.REMOVED)} ${Tf.prettyTruncatedLocatorList(this.configuration,en,Bi)}`)}let dt=new Set(this.resolutionAliases.values()),$t=new Set(O.keys()),er=new Set,hr=new Map,R=[];iRi({project:this,accessibleLocators:er,volatileDescriptors:dt,optionalBuilds:$t,peerRequirements:hr,peerWarnings:R,allDescriptors:D,allResolutions:G,allPackages:O});for(let st of Ce)$t.delete(st);for(let st of dt)D.delete(st),G.delete(st);let yr=new Set,pr=new Set;for(let st of O.values())st.conditions!=null&&(!$t.has(st.locatorHash)||(Jc.isPackageCompatible(st,xt)||(Jc.isPackageCompatible(st,$e)&&e.report.reportWarningOnce(G0.MessageName.GHOST_ARCHITECTURE,`${Jc.prettyLocator(this.configuration,st)}: Your current architecture (${process.platform}-${process.arch}) is supported by this package, but is missing from the ${Tf.pretty(this.configuration,"supportedArchitectures",Tf.Type.SETTING)} setting`),pr.add(st.locatorHash)),yr.add(st.locatorHash)));this.storedResolutions=G,this.storedDescriptors=D,this.storedPackages=O,this.accessibleLocators=er,this.conditionalLocators=yr,this.disabledLocators=pr,this.originalPackages=T,this.optionalBuilds=$t,this.peerRequirements=hr,this.peerWarnings=R}async fetchEverything({cache:e,report:r,fetcher:s,mode:c,persistProject:o=!0}){let A={mockedPackages:this.disabledLocators,unstablePackages:this.conditionalLocators},d=s||this.configuration.makeFetcher(),y={checksums:this.storedChecksums,project:this,cache:e,fetcher:d,report:r,cacheOptions:A},C=Array.from(new Set(bh.sortMap(this.storedResolutions.values(),[T=>{let ee=this.storedPackages.get(T);if(!ee)throw new Error("Assertion failed: The locator should have been registered");return Jc.stringifyLocator(ee)}])));c===kle.UpdateLockfile&&(C=C.filter(T=>!this.storedChecksums.has(T)));let b=!1,D=pz.Report.progressViaCounter(C.length);await r.reportProgress(D);let O=(0,x2t.default)(tRi);if(await bh.allSettledSafe(C.map(T=>O(async()=>{let ee=this.storedPackages.get(T);if(!ee)throw new Error("Assertion failed: The locator should have been registered");if(Jc.isVirtualLocator(ee))return;let ie;try{ie=await d.fetch(ee,y)}catch(ae){ae.message=`${Jc.prettyLocator(this.configuration,ee)}: ${ae.message}`,r.reportExceptionOnce(ae),b=ae;return}ie.checksum!=null?this.storedChecksums.set(ee.locatorHash,ie.checksum):this.storedChecksums.delete(ee.locatorHash),ie.releaseFs&&ie.releaseFs()}).finally(()=>{D.tick()}))),b)throw b;let G=o&&c!==kle.UpdateLockfile?await this.cacheCleanup({cache:e,report:r}):null;if(r.cacheMisses.size>0||G){let ee=(await Promise.all([...r.cacheMisses].map(async Bt=>{let dt=this.storedPackages.get(Bt),$t=this.storedChecksums.get(Bt)??null,er=e.getLocatorPath(dt,$t);return(await Xf.xfs.statPromise(er)).size}))).reduce((Bt,dt)=>Bt+dt,0)-(G?.size??0),ie=r.cacheMisses.size,ae=G?.count??0,Ce=`${bh.plural(ie,{zero:"No new packages",one:"A package was",more:`${Tf.pretty(this.configuration,ie,Tf.Type.NUMBER)} packages were`})} added to the project`,ze=`${bh.plural(ae,{zero:"none were",one:"one was",more:`${Tf.pretty(this.configuration,ae,Tf.Type.NUMBER)} were`})} removed`,$e=ee!==0?` (${Tf.pretty(this.configuration,ee,Tf.Type.SIZE_DIFF)})`:"",xt=ae>0?ie>0?`${Ce}, and ${ze}${$e}.`:`${Ce}, but ${ze}${$e}.`:`${Ce}${$e}.`;r.reportInfo(G0.MessageName.FETCH_NOT_CACHED,xt)}}async linkEverything({cache:e,report:r,fetcher:s,mode:c}){let o={mockedPackages:this.disabledLocators,unstablePackages:this.conditionalLocators,skipIntegrityCheck:!0},A=s||this.configuration.makeFetcher(),d={checksums:this.storedChecksums,project:this,cache:e,fetcher:A,report:r,cacheOptions:o},y=this.configuration.getLinkers(),C={project:this,report:r},b=new Map(y.map(st=>{let Jt=st.makeInstaller(C),jt=st.getCustomDataKey(),tn=this.linkersCustomData.get(jt);return typeof tn<"u"&&Jt.attachCustomData(tn),[st,Jt]})),D=new Map,O=new Map,G=new Map,T=new Map(await bh.allSettledSafe([...this.accessibleLocators].map(async st=>{let Jt=this.storedPackages.get(st);if(!Jt)throw new Error("Assertion failed: The locator should have been registered");return[st,await A.fetch(Jt,d)]}))),ee=[],ie=new Set,ae=[];for(let st of this.accessibleLocators){let Jt=this.storedPackages.get(st);if(typeof Jt>"u")throw new Error("Assertion failed: The locator should have been registered");let jt=T.get(Jt.locatorHash);if(typeof jt>"u")throw new Error("Assertion failed: The fetch result should have been registered");let tn=[],en=$n=>{tn.push($n)},Bi=this.tryWorkspaceByLocator(Jt);if(Bi!==null){let $n=[],{scripts:ps}=Bi.manifest;for(let Tr of["preinstall","install","postinstall"])ps.has(Tr)&&$n.push({type:wwe.BuildDirectiveType.SCRIPT,script:Tr});try{for(let[Tr,Qs]of b)if(Tr.supportsPackage(Jt,C)&&(await Qs.installPackage(Jt,jt,{holdFetchResult:en})).buildRequest!==null)throw new Error("Assertion failed: Linkers can't return build directives for workspaces; this responsibility befalls to the Yarn core")}finally{tn.length===0?jt.releaseFs?.():ee.push(bh.allSettledSafe(tn).catch(()=>{}).then(()=>{jt.releaseFs?.()}))}let Bn=Xf.ppath.join(jt.packageFs.getRealPath(),jt.prefixPath);O.set(Jt.locatorHash,Bn),!Jc.isVirtualLocator(Jt)&&$n.length>0&&G.set(Jt.locatorHash,{buildDirectives:$n,buildLocations:[Bn]})}else{let $n=y.find(Tr=>Tr.supportsPackage(Jt,C));if(!$n)throw new pz.ReportError(G0.MessageName.LINKER_NOT_FOUND,`${Jc.prettyLocator(this.configuration,Jt)} isn't supported by any available linker`);let ps=b.get($n);if(!ps)throw new Error("Assertion failed: The installer should have been registered");let Bn;try{Bn=await ps.installPackage(Jt,jt,{holdFetchResult:en})}finally{tn.length===0?jt.releaseFs?.():ee.push(bh.allSettledSafe(tn).then(()=>{}).then(()=>{jt.releaseFs?.()}))}D.set(Jt.locatorHash,$n),O.set(Jt.locatorHash,Bn.packageLocation),Bn.buildRequest&&Bn.packageLocation&&(Bn.buildRequest.skipped?(ie.add(Jt.locatorHash),this.skippedBuilds.has(Jt.locatorHash)||ae.push([Jt,Bn.buildRequest.explain])):G.set(Jt.locatorHash,{buildDirectives:Bn.buildRequest.directives,buildLocations:[Bn.packageLocation]}))}}let Ce=new Map;for(let st of this.accessibleLocators){let Jt=this.storedPackages.get(st);if(!Jt)throw new Error("Assertion failed: The locator should have been registered");let jt=this.tryWorkspaceByLocator(Jt)!==null,tn=async(en,Bi)=>{let $n=O.get(Jt.locatorHash);if(typeof $n>"u")throw new Error(`Assertion failed: The package (${Jc.prettyLocator(this.configuration,Jt)}) should have been registered`);let ps=[];for(let Bn of Jt.dependencies.values()){let Tr=this.storedResolutions.get(Bn.descriptorHash);if(typeof Tr>"u")throw new Error(`Assertion failed: The resolution (${Jc.prettyDescriptor(this.configuration,Bn)}, from ${Jc.prettyLocator(this.configuration,Jt)})should have been registered`);let Qs=this.storedPackages.get(Tr);if(typeof Qs>"u")throw new Error(`Assertion failed: The package (${Tr}, resolved from ${Jc.prettyDescriptor(this.configuration,Bn)}) should have been registered`);let li=this.tryWorkspaceByLocator(Qs)===null?D.get(Tr):null;if(typeof li>"u")throw new Error(`Assertion failed: The package (${Tr}, resolved from ${Jc.prettyDescriptor(this.configuration,Bn)}) should have been registered`);li===en||li===null?O.get(Qs.locatorHash)!==null&&ps.push([Bn,Qs]):!jt&&$n!==null&&bh.getArrayWithDefault(Ce,Tr).push($n)}$n!==null&&await Bi.attachInternalDependencies(Jt,ps)};if(jt)for(let[en,Bi]of b)en.supportsPackage(Jt,C)&&await tn(en,Bi);else{let en=D.get(Jt.locatorHash);if(!en)throw new Error("Assertion failed: The linker should have been found");let Bi=b.get(en);if(!Bi)throw new Error("Assertion failed: The installer should have been registered");await tn(en,Bi)}}for(let[st,Jt]of Ce){let jt=this.storedPackages.get(st);if(!jt)throw new Error("Assertion failed: The package should have been registered");let tn=D.get(jt.locatorHash);if(!tn)throw new Error("Assertion failed: The linker should have been found");let en=b.get(tn);if(!en)throw new Error("Assertion failed: The installer should have been registered");await en.attachExternalDependents(jt,Jt)}let ze=new Map;for(let[st,Jt]of b){let jt=await Jt.finalizeInstall();for(let tn of jt?.records??[])tn.buildRequest.skipped?(ie.add(tn.locator.locatorHash),this.skippedBuilds.has(tn.locator.locatorHash)||ae.push([tn.locator,tn.buildRequest.explain])):G.set(tn.locator.locatorHash,{buildDirectives:tn.buildRequest.directives,buildLocations:tn.buildLocations});typeof jt?.customData<"u"&&ze.set(st.getCustomDataKey(),jt.customData)}if(this.linkersCustomData=ze,await bh.allSettledSafe(ee),c===kle.SkipBuild)return;for(let[,st]of bh.sortMap(ae,([Jt])=>Jc.stringifyLocator(Jt)))st(r);let $e=new Set(this.storedPackages.keys()),xt=new Set(G.keys());for(let st of xt)$e.delete(st);let Bt=(0,S2t.createHash)("sha512");Bt.update(process.versions.node),await this.configuration.triggerHook(st=>st.globalHashGeneration,this,st=>{Bt.update("\0"),Bt.update(st)});let dt=Bt.digest("hex"),$t=new Map,er=st=>{let Jt=$t.get(st.locatorHash);if(typeof Jt<"u")return Jt;let jt=this.storedPackages.get(st.locatorHash);if(typeof jt>"u")throw new Error("Assertion failed: The package should have been registered");let tn=(0,S2t.createHash)("sha512");tn.update(st.locatorHash),$t.set(st.locatorHash,"");for(let en of jt.dependencies.values()){let Bi=this.storedResolutions.get(en.descriptorHash);if(typeof Bi>"u")throw new Error(`Assertion failed: The resolution (${Jc.prettyDescriptor(this.configuration,en)}) should have been registered`);let $n=this.storedPackages.get(Bi);if(typeof $n>"u")throw new Error("Assertion failed: The package should have been registered");tn.update(er($n))}return Jt=tn.digest("hex"),$t.set(st.locatorHash,Jt),Jt},hr=(st,Jt)=>{let jt=(0,S2t.createHash)("sha512");jt.update(dt),jt.update(er(st));for(let tn of Jt)jt.update(tn);return jt.digest("hex")},R=new Map,yr=!1,pr=st=>{let Jt=new Set([st.locatorHash]);for(let jt of Jt){let tn=this.storedPackages.get(jt);if(!tn)throw new Error("Assertion failed: The package should have been registered");for(let en of tn.dependencies.values()){let Bi=this.storedResolutions.get(en.descriptorHash);if(!Bi)throw new Error(`Assertion failed: The resolution (${Jc.prettyDescriptor(this.configuration,en)}) should have been registered`);if(Bi!==st.locatorHash&&xt.has(Bi))return!1;let $n=this.storedPackages.get(Bi);if(!$n)throw new Error("Assertion failed: The package should have been registered");let ps=this.tryWorkspaceByLocator($n);if(ps){if(ps.anchoredLocator.locatorHash!==st.locatorHash&&xt.has(ps.anchoredLocator.locatorHash))return!1;Jt.add(ps.anchoredLocator.locatorHash)}Jt.add(Bi)}}return!0};for(;xt.size>0;){let st=xt.size,Jt=[];for(let jt of xt){let tn=this.storedPackages.get(jt);if(!tn)throw new Error("Assertion failed: The package should have been registered");if(!pr(tn))continue;let en=G.get(tn.locatorHash);if(!en)throw new Error("Assertion failed: The build directive should have been registered");let Bi=hr(tn,en.buildLocations);if(this.storedBuildState.get(tn.locatorHash)===Bi){R.set(tn.locatorHash,Bi),xt.delete(jt);continue}yr||(await this.persistInstallStateFile(),yr=!0),this.storedBuildState.has(tn.locatorHash)?r.reportInfo(G0.MessageName.MUST_REBUILD,`${Jc.prettyLocator(this.configuration,tn)} must be rebuilt because its dependency tree changed`):r.reportInfo(G0.MessageName.MUST_BUILD,`${Jc.prettyLocator(this.configuration,tn)} must be built because it never has been before or the last one failed`);let $n=en.buildLocations.map(async ps=>{if(!Xf.ppath.isAbsolute(ps))throw new Error(`Assertion failed: Expected the build location to be absolute (not ${ps})`);for(let Bn of en.buildDirectives){let Tr=`# This file contains the result of Yarn building a package (${Jc.stringifyLocator(tn)}) -`;switch(Bn.type){case wwe.BuildDirectiveType.SCRIPT:Tr+=`# Script name: ${Bn.script} -`;break;case wwe.BuildDirectiveType.SHELLCODE:Tr+=`# Script code: ${Bn.script} -`;break}let Qs=null;if(!await Xf.xfs.mktempPromise(async Xn=>{let ms=Xf.ppath.join(Xn,"build.log"),{stdout:ri,stderr:Jr}=this.configuration.getSubprocessStreams(ms,{header:Tr,prefix:Jc.prettyLocator(this.configuration,tn),report:r}),Ls;try{switch(Bn.type){case wwe.BuildDirectiveType.SCRIPT:Ls=await ekr.executePackageScript(tn,Bn.script,[],{cwd:ps,project:this,stdin:Qs,stdout:ri,stderr:Jr});break;case wwe.BuildDirectiveType.SHELLCODE:Ls=await ekr.executePackageShellcode(tn,Bn.script,[],{cwd:ps,project:this,stdin:Qs,stdout:ri,stderr:Jr});break}}catch(gi){Jr.write(gi.stack),Ls=1}if(ri.end(),Jr.end(),Ls===0)return!0;Xf.xfs.detachTemp(Xn);let wt=`${Jc.prettyLocator(this.configuration,tn)} couldn't be built successfully (exit code ${Tf.pretty(this.configuration,Ls,Tf.Type.NUMBER)}, logs can be found here: ${Tf.pretty(this.configuration,ms,Tf.Type.PATH)})`,ye=this.optionalBuilds.has(tn.locatorHash);return ye?r.reportInfo(G0.MessageName.BUILD_FAILED,wt):r.reportError(G0.MessageName.BUILD_FAILED,wt),ZTr.SUPPORTS_GROUPS&&r.reportFold(lqe.npath.fromPortablePath(ms),Xf.xfs.readFileSync(ms,"utf8")),ye}))return!1}return!0});Jt.push(...$n,Promise.allSettled($n).then(ps=>{xt.delete(jt),ps.every(Bn=>Bn.status==="fulfilled"&&Bn.value===!0)&&R.set(tn.locatorHash,Bi)}))}if(await bh.allSettledSafe(Jt),st===xt.size){let jt=Array.from(xt).map(tn=>{let en=this.storedPackages.get(tn);if(!en)throw new Error("Assertion failed: The package should have been registered");return Jc.prettyLocator(this.configuration,en)}).join(", ");r.reportError(G0.MessageName.CYCLIC_DEPENDENCIES,`Some packages have circular dependencies that make their build order unsatisfiable - as a result they won't be built (affected packages are: ${jt})`);break}}this.storedBuildState=R,this.skippedBuilds=ie}async installWithNewReport(e,r){return(await ZTr.StreamReport.start({configuration:this.configuration,json:e.json,stdout:e.stdout,forceSectionAlignment:!0,includeLogs:!e.json&&!e.quiet,includeVersion:!0},async c=>{await this.install({...r,report:c})})).exitCode()}async install(e){let r=this.configuration.get("nodeLinker");vwe.Configuration.telemetry?.reportInstall(r);let s=!1;if(await e.report.startTimerPromise("Project validation",{skipIfEmpty:!0},async()=>{this.configuration.get("enableOfflineMode")&&e.report.reportWarning(G0.MessageName.OFFLINE_MODE_ENABLED,"Offline work is enabled; Yarn won't fetch packages from the remote registry if it can avoid it"),await this.configuration.triggerHook(b=>b.validateProject,this,{reportWarning:(b,D)=>{e.report.reportWarning(b,D)},reportError:(b,D)=>{e.report.reportError(b,D),s=!0}})}),s)return;let c=await this.configuration.getPackageExtensions();for(let b of c.values())for(let[,D]of b)for(let O of D)O.status=cqe.PackageExtensionStatus.Inactive;let o=Xf.ppath.join(this.cwd,Xf.Filename.lockfile),A=null;if(e.immutable)try{A=await Xf.xfs.readFilePromise(o,"utf8")}catch(b){throw b.code==="ENOENT"?new pz.ReportError(G0.MessageName.FROZEN_LOCKFILE_EXCEPTION,"The lockfile would have been created by this install, which is explicitly forbidden."):b}await e.report.startTimerPromise("Resolution step",async()=>{await this.resolveEverything(e)}),await e.report.startTimerPromise("Post-resolution validation",{skipIfEmpty:!0},async()=>{sRi(this,e.report);for(let[,b]of c)for(let[,D]of b)for(let O of D)if(O.userProvided){let G=Tf.pretty(this.configuration,O,Tf.Type.PACKAGE_EXTENSION);switch(O.status){case cqe.PackageExtensionStatus.Inactive:e.report.reportWarning(G0.MessageName.UNUSED_PACKAGE_EXTENSION,`${G}: No matching package in the dependency tree; you may not need this rule anymore.`);break;case cqe.PackageExtensionStatus.Redundant:e.report.reportWarning(G0.MessageName.REDUNDANT_PACKAGE_EXTENSION,`${G}: This rule seems redundant when applied on the original package; the extension may have been applied upstream.`);break}}if(A!==null){let b=(0,Xf.normalizeLineEndings)(A,this.generateLockfile());if(b!==A){let D=(0,HPi.structuredPatch)(o,o,A,b,void 0,void 0,{maxEditLength:100});if(D){e.report.reportSeparator();for(let O of D.hunks){e.report.reportInfo(null,`@@ -${O.oldStart},${O.oldLines} +${O.newStart},${O.newLines} @@`);for(let G of O.lines)G.startsWith("+")?e.report.reportError(G0.MessageName.FROZEN_LOCKFILE_EXCEPTION,Tf.pretty(this.configuration,G,Tf.Type.ADDED)):G.startsWith("-")?e.report.reportError(G0.MessageName.FROZEN_LOCKFILE_EXCEPTION,Tf.pretty(this.configuration,G,Tf.Type.REMOVED)):e.report.reportInfo(null,Tf.pretty(this.configuration,G,"grey"))}e.report.reportSeparator()}throw new pz.ReportError(G0.MessageName.FROZEN_LOCKFILE_EXCEPTION,"The lockfile would have been modified by this install, which is explicitly forbidden.")}}});for(let b of c.values())for(let[,D]of b)for(let O of D)O.userProvided&&O.status===cqe.PackageExtensionStatus.Active&&vwe.Configuration.telemetry?.reportPackageExtension(Tf.json(O,Tf.Type.PACKAGE_EXTENSION));await e.report.startTimerPromise("Fetch step",async()=>{await this.fetchEverything(e)});let d=e.immutable?[...new Set(this.configuration.get("immutablePatterns"))].sort():[],y=await Promise.all(d.map(async b=>G$.checksumPattern(b,{cwd:this.cwd})));(typeof e.persistProject>"u"||e.persistProject)&&await this.persist(),await e.report.startTimerPromise("Link step",async()=>{if(e.mode===kle.UpdateLockfile){e.report.reportWarning(G0.MessageName.UPDATE_LOCKFILE_ONLY_SKIP_LINK,`Skipped due to ${Tf.pretty(this.configuration,"mode=update-lockfile",Tf.Type.CODE)}`);return}await this.linkEverything(e);let b=await Promise.all(d.map(async D=>G$.checksumPattern(D,{cwd:this.cwd})));for(let D=0;D{await this.configuration.triggerHook(b=>b.validateProjectAfterInstall,this,{reportWarning:(b,D)=>{e.report.reportWarning(b,D)},reportError:(b,D)=>{e.report.reportError(b,D),C=!0}})}),!C&&await this.configuration.triggerHook(b=>b.afterAllInstalled,this,e)}generateLockfile(){let e=new Map;for(let[o,A]of this.storedResolutions.entries()){let d=e.get(A);d||e.set(A,d=new Set),d.add(o)}let r={},{cacheKey:s}=VPi.Cache.getCacheKey(this.configuration);r.__metadata={version:QF.LOCKFILE_VERSION,cacheKey:s};for(let[o,A]of e.entries()){let d=this.originalPackages.get(o);if(!d)continue;let y=[];for(let G of A){let T=this.storedDescriptors.get(G);if(!T)throw new Error("Assertion failed: The descriptor should have been registered");y.push(T)}let C=y.map(G=>Jc.stringifyDescriptor(G)).sort().join(", "),b=new XTr.Manifest;b.version=d.linkType===ZPi.LinkType.HARD?d.version:"0.0.0-use.local",b.languageName=d.languageName,b.dependencies=new Map(d.dependencies),b.peerDependencies=new Map(d.peerDependencies),b.dependenciesMeta=new Map(d.dependenciesMeta),b.peerDependenciesMeta=new Map(d.peerDependenciesMeta),b.bin=new Map(d.bin);let D,O=this.storedChecksums.get(d.locatorHash);if(typeof O<"u"){let G=O.indexOf("/");if(G===-1)throw new Error("Assertion failed: Expected the checksum to reference its cache key");let T=O.slice(0,G),ee=O.slice(G+1);T===s?D=ee:D=O}r[C]={...b.exportTo({},{compatibilityMode:!1}),linkType:d.linkType.toLowerCase(),resolution:Jc.stringifyLocator(d),checksum:D,conditions:d.conditions||void 0}}return`${[`# This file is generated by running "yarn install" inside your project. +`}function ACn(e,t,r,s,a,o,g){return TKt(gCn(e,t,r,s,a,o,g))}function $Ks(e,t,r,s,a,o){return ACn(e,e,t,r,s,a,o)}});var pCn=z(wot=>{"use strict";Object.defineProperty(wot,"__esModule",{value:!0});wot.arrayEqual=e8s;wot.arrayStartsWith=dCn;function e8s(e,t){return e.length!==t.length?!1:dCn(e,t)}function dCn(e,t){if(t.length>e.length)return!1;for(var r=0;r{"use strict";Object.defineProperty(Not,"__esModule",{value:!0});Not.calcLineCount=BCn;Not.merge=a8s;var t8s=NKt(),r8s=vot(),RKt=pCn();function wEe(e){return o8s(e)||s8s(e)||i8s(e)||n8s()}function n8s(){throw new TypeError(`Invalid attempt to spread non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function i8s(e,t){if(e){if(typeof e=="string")return DKt(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);if(r==="Object"&&e.constructor&&(r=e.constructor.name),r==="Map"||r==="Set")return Array.from(e);if(r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return DKt(e,t)}}function s8s(e){if(typeof Symbol<"u"&&Symbol.iterator in Object(e))return Array.from(e)}function o8s(e){if(Array.isArray(e))return DKt(e)}function DKt(e,t){(t==null||t>e.length)&&(t=e.length);for(var r=0,s=new Array(t);r{"use strict";Object.defineProperty(GKt,"__esModule",{value:!0});GKt.reversePatch=TCn;function SCn(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);t&&(s=s.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,s)}return r}function wCn(e){for(var t=1;t{"use strict";Object.defineProperty(FKt,"__esModule",{value:!0});FKt.convertChangesToDMP=A8s;function A8s(e){for(var t=[],r,s,a=0;a{"use strict";Object.defineProperty(ZKt,"__esModule",{value:!0});ZKt.convertChangesToXML=d8s;function d8s(e){for(var t=[],r=0;r"):s.removed&&t.push(""),t.push(p8s(s.value)),s.added?t.push(""):s.removed&&t.push("")}return t.join("")}function p8s(e){var t=e;return t=t.replace(/&/g,"&"),t=t.replace(//g,">"),t=t.replace(/"/g,"""),t}});var LKt=z(J1=>{"use strict";Object.defineProperty(J1,"__esModule",{value:!0});Object.defineProperty(J1,"Diff",{enumerable:!0,get:function(){return f8s.default}});Object.defineProperty(J1,"diffChars",{enumerable:!0,get:function(){return I8s.diffChars}});Object.defineProperty(J1,"diffWords",{enumerable:!0,get:function(){return xCn.diffWords}});Object.defineProperty(J1,"diffWordsWithSpace",{enumerable:!0,get:function(){return xCn.diffWordsWithSpace}});Object.defineProperty(J1,"diffLines",{enumerable:!0,get:function(){return kCn.diffLines}});Object.defineProperty(J1,"diffTrimmedLines",{enumerable:!0,get:function(){return kCn.diffTrimmedLines}});Object.defineProperty(J1,"diffSentences",{enumerable:!0,get:function(){return C8s.diffSentences}});Object.defineProperty(J1,"diffCss",{enumerable:!0,get:function(){return m8s.diffCss}});Object.defineProperty(J1,"diffJson",{enumerable:!0,get:function(){return GCn.diffJson}});Object.defineProperty(J1,"canonicalize",{enumerable:!0,get:function(){return GCn.canonicalize}});Object.defineProperty(J1,"diffArrays",{enumerable:!0,get:function(){return h8s.diffArrays}});Object.defineProperty(J1,"applyPatch",{enumerable:!0,get:function(){return FCn.applyPatch}});Object.defineProperty(J1,"applyPatches",{enumerable:!0,get:function(){return FCn.applyPatches}});Object.defineProperty(J1,"parsePatch",{enumerable:!0,get:function(){return _8s.parsePatch}});Object.defineProperty(J1,"merge",{enumerable:!0,get:function(){return y8s.merge}});Object.defineProperty(J1,"reversePatch",{enumerable:!0,get:function(){return b8s.reversePatch}});Object.defineProperty(J1,"structuredPatch",{enumerable:!0,get:function(){return Rot.structuredPatch}});Object.defineProperty(J1,"createTwoFilesPatch",{enumerable:!0,get:function(){return Rot.createTwoFilesPatch}});Object.defineProperty(J1,"createPatch",{enumerable:!0,get:function(){return Rot.createPatch}});Object.defineProperty(J1,"formatPatch",{enumerable:!0,get:function(){return Rot.formatPatch}});Object.defineProperty(J1,"convertChangesToDMP",{enumerable:!0,get:function(){return E8s.convertChangesToDMP}});Object.defineProperty(J1,"convertChangesToXML",{enumerable:!0,get:function(){return B8s.convertChangesToXML}});var f8s=v8s(Bj()),I8s=qIn(),xCn=tCn(),kCn=bot(),C8s=rCn(),m8s=nCn(),GCn=sCn(),h8s=oCn(),FCn=uCn(),_8s=vot(),y8s=vCn(),b8s=NCn(),Rot=NKt(),E8s=RCn(),B8s=DCn();function v8s(e){return e&&e.__esModule?e:{default:e}}});var LCn=z((tQc,ZCn)=>{var S8s=dH(),w8s=Q9e(),T8s=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,N8s=/^\w*$/;function R8s(e,t){if(S8s(e))return!1;var r=typeof e;return r=="number"||r=="symbol"||r=="boolean"||e==null||w8s(e)?!0:N8s.test(e)||!T8s.test(e)||t!=null&&e in Object(t)}ZCn.exports=R8s});var PCn=z((rQc,WCn)=>{var VCn=Qrt(),D8s="Expected a function";function VKt(e,t){if(typeof e!="function"||t!=null&&typeof t!="function")throw new TypeError(D8s);var r=function(){var s=arguments,a=t?t.apply(this,s):s[0],o=r.cache;if(o.has(a))return o.get(a);var g=e.apply(this,s);return r.cache=o.set(a,g)||o,g};return r.cache=new(VKt.Cache||VCn),r}VKt.Cache=VCn;WCn.exports=VKt});var MCn=z((nQc,OCn)=>{var x8s=PCn(),k8s=500;function G8s(e){var t=x8s(e,function(s){return r.size===k8s&&r.clear(),s}),r=t.cache;return t}OCn.exports=G8s});var YCn=z((iQc,QCn)=>{var F8s=MCn(),Z8s=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,L8s=/\\(\\)?/g,V8s=F8s(function(e){var t=[];return e.charCodeAt(0)===46&&t.push(""),e.replace(Z8s,function(r,s,a,o){t.push(a?o.replace(L8s,"$1"):s||r)}),t});QCn.exports=V8s});var VAe=z((sQc,HCn)=>{var W8s=dH(),P8s=LCn(),O8s=YCn(),M8s=$it();function Q8s(e,t){return W8s(e)?e:P8s(e,t)?[e]:O8s(M8s(e))}HCn.exports=Q8s});var JVe=z((oQc,XCn)=>{var Y8s=Q9e(),H8s=1/0;function X8s(e){if(typeof e=="string"||Y8s(e))return e;var t=e+"";return t=="0"&&1/e==-H8s?"-0":t}XCn.exports=X8s});var Dot=z((aQc,JCn)=>{var J8s=VAe(),U8s=JVe();function K8s(e,t){t=J8s(t,e);for(var r=0,s=t.length;e!=null&&r{var j8s=int(),z8s=VAe(),q8s=D9e(),UCn=pW(),$8s=JVe();function e6s(e,t,r,s){if(!UCn(e))return e;t=z8s(t,e);for(var a=-1,o=t.length,g=o-1,p=e;p!=null&&++a{var t6s=Dot(),r6s=WKt(),n6s=VAe();function i6s(e,t,r){for(var s=-1,a=t.length,o={};++s{function s6s(e,t){return e!=null&&t in Object(e)}qCn.exports=s6s});var PKt=z((gQc,emn)=>{var o6s=VAe(),a6s=T9e(),c6s=dH(),l6s=D9e(),u6s=Urt(),g6s=JVe();function A6s(e,t,r){t=o6s(t,e);for(var s=-1,a=t.length,o=!1;++s{var d6s=$Cn(),p6s=PKt();function f6s(e,t){return e!=null&&p6s(e,t,d6s)}tmn.exports=f6s});var imn=z((dQc,nmn)=>{var I6s=zCn(),C6s=rmn();function m6s(e,t){return I6s(e,t,function(r,s){return C6s(e,s)})}nmn.exports=m6s});var cmn=z((pQc,amn)=>{var smn=eAe(),h6s=T9e(),_6s=dH(),omn=smn?smn.isConcatSpreadable:void 0;function y6s(e){return _6s(e)||h6s(e)||!!(omn&&e&&e[omn])}amn.exports=y6s});var gmn=z((fQc,umn)=>{var b6s=Xrt(),E6s=cmn();function lmn(e,t,r,s,a){var o=-1,g=e.length;for(r||(r=E6s),a||(a=[]);++o0&&r(p)?t>1?lmn(p,t-1,r,s,a):b6s(a,p):s||(a[a.length]=p)}return a}umn.exports=lmn});var dmn=z((IQc,Amn)=>{var B6s=gmn();function v6s(e){var t=e==null?0:e.length;return t?B6s(e,1):[]}Amn.exports=v6s});var OKt=z((CQc,pmn)=>{var S6s=dmn(),w6s=cHt(),T6s=lHt();function N6s(e){return T6s(w6s(e,void 0,S6s),e+"")}pmn.exports=N6s});var MKt=z((mQc,fmn)=>{var R6s=imn(),D6s=OKt(),x6s=D6s(function(e,t){return e==null?{}:R6s(e,t)});fmn.exports=x6s});var Imn=z(xot=>{"use strict";Object.defineProperty(xot,"__esModule",{value:!0});xot.RunInstallPleaseResolver=void 0;var QKt=TL(),YKt=CO(),HKt=class{constructor(t){this.resolver=t}supportsDescriptor(t,r){return this.resolver.supportsDescriptor(t,r)}supportsLocator(t,r){return this.resolver.supportsLocator(t,r)}shouldPersistResolution(t,r){return this.resolver.shouldPersistResolution(t,r)}bindDescriptor(t,r,s){return this.resolver.bindDescriptor(t,r,s)}getResolutionDependencies(t,r){return this.resolver.getResolutionDependencies(t,r)}async getCandidates(t,r,s){throw new YKt.ReportError(QKt.MessageName.MISSING_LOCKFILE_ENTRY,`This package doesn't seem to be present in your lockfile; run "yarn install" to update the lockfile`)}async getSatisfying(t,r,s,a){throw new YKt.ReportError(QKt.MessageName.MISSING_LOCKFILE_ENTRY,`This package doesn't seem to be present in your lockfile; run "yarn install" to update the lockfile`)}async resolve(t,r){throw new YKt.ReportError(QKt.MessageName.MISSING_LOCKFILE_ENTRY,`This package doesn't seem to be present in your lockfile; run "yarn install" to update the lockfile`)}};xot.RunInstallPleaseResolver=HKt});var JKt=z(kot=>{"use strict";Object.defineProperty(kot,"__esModule",{value:!0});kot.ThrowReport=void 0;var k6s=CO(),XKt=class extends k6s.Report{reportCacheHit(t){}reportCacheMiss(t){}startSectionSync(t,r){return r()}async startSectionPromise(t,r){return await r()}startTimerSync(t,r,s){return(typeof r=="function"?r:s)()}async startTimerPromise(t,r,s){return await(typeof r=="function"?r:s)()}reportSeparator(){}reportInfo(t,r){}reportWarning(t,r){}reportError(t,r){}reportProgress(t){return{...Promise.resolve().then(async()=>{for await(let{}of t);}),stop:()=>{}}}reportJson(t){}reportFold(t,r){}async finalize(){}};kot.ThrowReport=XKt});var KKt=z(Got=>{"use strict";Object.defineProperty(Got,"__esModule",{value:!0});Got.Workspace=void 0;var zVe=(Ma(),Ai(Oa)),yW=Ro(),G6s=zVe.__importDefault(Rbe()),UVe=Fbe(),KVe=cAe(),Cmn=zVe.__importStar(pO()),F6s=zVe.__importStar(pne()),Z6s=zVe.__importStar(rj()),jVe=zVe.__importStar(ak()),UKt=class{constructor(t,{project:r}){this.workspacesCwds=new Set,this.project=r,this.cwd=t}async setup(){this.manifest=await UVe.Manifest.tryFind(this.cwd)??new UVe.Manifest,this.relativeCwd=yW.ppath.relative(this.project.cwd,this.cwd)||yW.PortablePath.dot;let t=this.manifest.name?this.manifest.name:jVe.makeIdent(null,`${this.computeCandidateName()}-${F6s.makeHash(this.relativeCwd).substring(0,6)}`);this.anchoredDescriptor=jVe.makeDescriptor(t,`${KVe.WorkspaceResolver.protocol}${this.relativeCwd}`),this.anchoredLocator=jVe.makeLocator(t,`${KVe.WorkspaceResolver.protocol}${this.relativeCwd}`);let r=this.manifest.workspaceDefinitions.map(({pattern:a})=>a);if(r.length===0)return;let s=await(0,G6s.default)(r,{cwd:yW.npath.fromPortablePath(this.cwd),onlyDirectories:!0,ignore:["**/node_modules","**/.git","**/.yarn"]});s.sort(),await s.reduce(async(a,o)=>{let g=yW.ppath.resolve(this.cwd,yW.npath.toPortablePath(o)),p=await yW.xfs.existsPromise(yW.ppath.join(g,"package.json"));await a,p&&this.workspacesCwds.add(g)},Promise.resolve())}get anchoredPackage(){let t=this.project.storedPackages.get(this.anchoredLocator.locatorHash);if(!t)throw new Error(`Assertion failed: Expected workspace ${jVe.prettyWorkspace(this.project.configuration,this)} (${Cmn.pretty(this.project.configuration,yW.ppath.join(this.cwd,yW.Filename.manifest),Cmn.Type.PATH)}) to have been resolved. Run "yarn install" to update the lockfile`);return t}accepts(t){let r=t.indexOf(":"),s=r!==-1?t.slice(0,r+1):null,a=r!==-1?t.slice(r+1):t;if(s===KVe.WorkspaceResolver.protocol&&yW.ppath.normalize(a)===this.relativeCwd||s===KVe.WorkspaceResolver.protocol&&(a==="*"||a==="^"||a==="~"))return!0;let o=Z6s.validRange(a);return o?s===KVe.WorkspaceResolver.protocol?o.test(this.manifest.version??"0.0.0"):this.project.configuration.get("enableTransparentWorkspaces")&&this.manifest.version!==null?o.test(this.manifest.version):!1:!1}computeCandidateName(){return this.cwd===this.project.cwd?"root-workspace":`${yW.ppath.basename(this.cwd)}`||"unnamed-workspace"}getRecursiveWorkspaceDependencies({dependencies:t=UVe.Manifest.hardDependencies}={}){let r=new Set,s=a=>{for(let o of t)for(let g of a.manifest[o].values()){let p=this.project.tryWorkspaceByDescriptor(g);p===null||r.has(p)||(r.add(p),s(p))}};return s(this),r}getRecursiveWorkspaceDependents({dependencies:t=UVe.Manifest.hardDependencies}={}){let r=new Set,s=a=>{for(let o of this.project.workspaces)t.some(p=>[...o.manifest[p].values()].some(f=>{let m=this.project.tryWorkspaceByDescriptor(f);return m!==null&&jVe.areLocatorsEqual(m.anchoredLocator,a.anchoredLocator)}))&&!r.has(o)&&(r.add(o),s(o))};return s(this),r}getRecursiveWorkspaceChildren(){let t=new Set([this]);for(let r of t)for(let s of r.workspacesCwds){let a=this.project.workspacesByCwd.get(s);a&&t.add(a)}return t.delete(this),Array.from(t)}async persistManifest(){let t={};this.manifest.exportTo(t);let r=yW.ppath.join(this.cwd,UVe.Manifest.fileName),s=`${JSON.stringify(t,null,this.manifest.indent)} +`;await yW.xfs.changeFilePromise(r,s,{automaticNewlines:!0}),this.manifest.raw=t}};Got.Workspace=UKt});var Rmn=z(xO=>{"use strict";Object.defineProperty(xO,"__esModule",{value:!0});xO.Project=xO.PeerWarningType=xO.InstallMode=xO.LOCKFILE_VERSION=void 0;var kO=(Ma(),Ai(Oa)),Zot=Ro(),Mf=Ro(),mmn=aO(),hmn=(Fl(),Ai(dg)),jKt=Dt("crypto"),L6s=LKt(),zKt=kO.__importDefault(MKt()),qKt=kO.__importDefault(Kge()),V6s=kO.__importDefault(Lh()),Tmn=Dt("util"),_mn=kO.__importDefault(Dt("v8")),Nmn=kO.__importDefault(Dt("zlib")),W6s=AKt(),qVe=oVe(),$Ve=dKt(),P6s=fKt(),O6s=mKt(),ymn=Fbe(),hb=TL(),bmn=J5t(),Hne=CO(),M6s=Imn(),Emn=fVe(),Bmn=JKt(),Lot=cAe(),Q6s=KKt(),Y6s=eit(),Up=kO.__importStar(pO()),WJ=kO.__importStar(pne()),P_=kO.__importStar(fW()),H6s=kO.__importStar(kit()),vmn=kO.__importStar(fJt()),Vot=kO.__importStar(rj()),Mu=kO.__importStar(ak()),X6s=iAe(),Fot=iAe();xO.LOCKFILE_VERSION=P_.parseInt(process.env.YARN_LOCKFILE_VERSION_OVERRIDE??8);var J6s=3,U6s=/ *, */g,Smn=/\/$/,K6s=32,j6s=(0,Tmn.promisify)(Nmn.default.gzip),z6s=(0,Tmn.promisify)(Nmn.default.gunzip),TEe;(function(e){e.UpdateLockfile="update-lockfile",e.SkipBuild="skip-build"})(TEe||(xO.InstallMode=TEe={}));var $Kt={restoreLinkersCustomData:["linkersCustomData"],restoreResolutions:["accessibleLocators","conditionalLocators","disabledLocators","optionalBuilds","storedDescriptors","storedResolutions","storedPackages","lockFileChecksum"],restoreBuildState:["skippedBuilds","storedBuildState"]},PJ;(function(e){e[e.NotProvided=0]="NotProvided",e[e.NotCompatible=1]="NotCompatible",e[e.NodeNotProvided=2]="NodeNotProvided",e[e.NodeNotCompatible=3]="NodeNotCompatible"})(PJ||(xO.PeerWarningType=PJ={}));var wmn=e=>WJ.makeHash(`${J6s}`,e),e8t=class e{static async find(t,r){if(!t.projectCwd)throw new hmn.UsageError(`No project found in ${r}`);let s=t.projectCwd,a=r,o=null;for(;o!==t.projectCwd;){if(o=a,Mf.xfs.existsSync(Mf.ppath.join(o,Mf.Filename.manifest))){s=o;break}a=Mf.ppath.dirname(o)}let g=new e(t.projectCwd,{configuration:t});qVe.Configuration.telemetry?.reportProject(g.cwd),await g.setupResolutions(),await g.setupWorkspaces(),qVe.Configuration.telemetry?.reportWorkspaceCount(g.workspaces.length),qVe.Configuration.telemetry?.reportDependencyCount(g.workspaces.reduce((T,O)=>T+O.manifest.dependencies.size+O.manifest.devDependencies.size,0));let p=g.tryWorkspaceByCwd(s);if(p)return{project:g,workspace:p,locator:p.anchoredLocator};let f=await g.findLocatorForLocation(`${s}/`,{strict:!0});if(f)return{project:g,locator:f,workspace:null};let m=Up.pretty(t,g.cwd,Up.Type.PATH),y=Up.pretty(t,Mf.ppath.relative(g.cwd,s),Up.Type.PATH),B=`- If ${m} isn't intended to be a project, remove any yarn.lock and/or package.json file there.`,v=`- If ${m} is intended to be a project, it might be that you forgot to list ${y} in its workspace configuration.`,G=`- Finally, if ${m} is fine and you intend ${y} to be treated as a completely separate project (not even a workspace), create an empty yarn.lock file in it.`;throw new hmn.UsageError(`The nearest package directory (${Up.pretty(t,s,Up.Type.PATH)}) doesn't seem to be part of the project declared in ${Up.pretty(t,g.cwd,Up.Type.PATH)}. + +${[B,v,G].join(` +`)}`)}constructor(t,{configuration:r}){this.resolutionAliases=new Map,this.workspaces=[],this.workspacesByCwd=new Map,this.workspacesByIdent=new Map,this.storedResolutions=new Map,this.storedDescriptors=new Map,this.storedPackages=new Map,this.storedChecksums=new Map,this.storedBuildState=new Map,this.accessibleLocators=new Set,this.conditionalLocators=new Set,this.disabledLocators=new Set,this.originalPackages=new Map,this.optionalBuilds=new Set,this.skippedBuilds=new Set,this.lockfileLastVersion=null,this.lockfileNeedsRefresh=!1,this.peerRequirements=new Map,this.peerWarnings=[],this.peerRequirementNodes=new Map,this.linkersCustomData=new Map,this.lockFileChecksum=null,this.installStateChecksum=null,this.configuration=r,this.cwd=t}async setupResolutions(){this.storedResolutions=new Map,this.storedDescriptors=new Map,this.storedPackages=new Map,this.lockFileChecksum=null;let t=Mf.ppath.join(this.cwd,Mf.Filename.lockfile),r=this.configuration.get("defaultLanguageName");if(Mf.xfs.existsSync(t)){let s=await Mf.xfs.readFilePromise(t,"utf8");this.lockFileChecksum=wmn(s);let a=(0,mmn.parseSyml)(s);if(a.__metadata){let o=a.__metadata.version,g=a.__metadata.cacheKey;this.lockfileLastVersion=o,this.lockfileNeedsRefresh=o"u")throw new Error(`Assertion failed: Expected the lockfile entry to have a resolution field (${p})`);let m=Mu.parseLocator(f.resolution,!0),y=new ymn.Manifest;y.load(f,{yamlCompatibilityMode:!0});let B=y.version,v=y.languageName||r,G=f.linkType.toUpperCase(),T=f.conditions??null,O=y.dependencies,X=y.peerDependencies,U=y.dependenciesMeta,le=y.peerDependenciesMeta,ae=y.bin;if(f.checksum!=null){let fe=typeof g<"u"&&!f.checksum.includes("/")?`${g}/${f.checksum}`:f.checksum;this.storedChecksums.set(m.locatorHash,fe)}let ge={...m,version:B,languageName:v,linkType:G,conditions:T,dependencies:O,peerDependencies:X,dependenciesMeta:U,peerDependenciesMeta:le,bin:ae};this.originalPackages.set(ge.locatorHash,ge);for(let fe of p.split(U6s)){let pe=Mu.parseDescriptor(fe);o<=6&&(pe=this.configuration.normalizeDependency(pe),pe=Mu.makeDescriptor(pe,pe.range.replace(/^patch:[^@]+@(?!npm(:|%3A))/,"$1npm%3A"))),this.storedDescriptors.set(pe.descriptorHash,pe),this.storedResolutions.set(pe.descriptorHash,m.locatorHash)}}}else s.includes("yarn lockfile v1")&&(this.lockfileLastVersion=-1)}}async setupWorkspaces(){this.workspaces=[],this.workspacesByCwd=new Map,this.workspacesByIdent=new Map;let t=new Set,r=(0,qKt.default)(4),s=async(a,o)=>{if(t.has(o))return a;t.add(o);let g=new Q6s.Workspace(o,{project:this});await r(()=>g.setup());let p=a.then(()=>{this.addWorkspace(g)});return Array.from(g.workspacesCwds).reduce(s,p)};await s(Promise.resolve(),this.cwd)}addWorkspace(t){let r=this.workspacesByIdent.get(t.anchoredLocator.identHash);if(typeof r<"u")throw new Error(`Duplicate workspace name ${Mu.prettyIdent(this.configuration,t.anchoredLocator)}: ${Zot.npath.fromPortablePath(t.cwd)} conflicts with ${Zot.npath.fromPortablePath(r.cwd)}`);this.workspaces.push(t),this.workspacesByCwd.set(t.cwd,t),this.workspacesByIdent.set(t.anchoredLocator.identHash,t)}get topLevelWorkspace(){return this.getWorkspaceByCwd(this.cwd)}tryWorkspaceByCwd(t){Mf.ppath.isAbsolute(t)||(t=Mf.ppath.resolve(this.cwd,t)),t=Mf.ppath.normalize(t).replace(/\/+$/,"");let r=this.workspacesByCwd.get(t);return r||null}getWorkspaceByCwd(t){let r=this.tryWorkspaceByCwd(t);if(!r)throw new Error(`Workspace not found (${t})`);return r}tryWorkspaceByFilePath(t){let r=null;for(let s of this.workspaces)Mf.ppath.relative(s.cwd,t).startsWith("../")||r&&r.cwd.length>=s.cwd.length||(r=s);return r||null}getWorkspaceByFilePath(t){let r=this.tryWorkspaceByFilePath(t);if(!r)throw new Error(`Workspace not found (${t})`);return r}tryWorkspaceByIdent(t){let r=this.workspacesByIdent.get(t.identHash);return typeof r>"u"?null:r}getWorkspaceByIdent(t){let r=this.tryWorkspaceByIdent(t);if(!r)throw new Error(`Workspace not found (${Mu.prettyIdent(this.configuration,t)})`);return r}tryWorkspaceByDescriptor(t){if(t.range.startsWith(Lot.WorkspaceResolver.protocol)){let s=t.range.slice(Lot.WorkspaceResolver.protocol.length);if(s!=="^"&&s!=="~"&&s!=="*"&&!Vot.validRange(s))return this.tryWorkspaceByCwd(s)}let r=this.tryWorkspaceByIdent(t);return r===null||(Mu.isVirtualDescriptor(t)&&(t=Mu.devirtualizeDescriptor(t)),!r.accepts(t.range))?null:r}getWorkspaceByDescriptor(t){let r=this.tryWorkspaceByDescriptor(t);if(r===null)throw new Error(`Workspace not found (${Mu.prettyDescriptor(this.configuration,t)})`);return r}tryWorkspaceByLocator(t){let r=this.tryWorkspaceByIdent(t);return r===null||(Mu.isVirtualLocator(t)&&(t=Mu.devirtualizeLocator(t)),r.anchoredLocator.locatorHash!==t.locatorHash)?null:r}getWorkspaceByLocator(t){let r=this.tryWorkspaceByLocator(t);if(!r)throw new Error(`Workspace not found (${Mu.prettyLocator(this.configuration,t)})`);return r}deleteDescriptor(t){this.storedResolutions.delete(t),this.storedDescriptors.delete(t)}deleteLocator(t){this.originalPackages.delete(t),this.storedPackages.delete(t),this.accessibleLocators.delete(t)}forgetResolution(t){if("descriptorHash"in t){let r=this.storedResolutions.get(t.descriptorHash);this.deleteDescriptor(t.descriptorHash);let s=new Set(this.storedResolutions.values());typeof r<"u"&&!s.has(r)&&this.deleteLocator(r)}if("locatorHash"in t){this.deleteLocator(t.locatorHash);for(let[r,s]of this.storedResolutions)s===t.locatorHash&&this.deleteDescriptor(r)}}forgetTransientResolutions(){let t=this.configuration.makeResolver(),r=new Map;for(let[s,a]of this.storedResolutions.entries()){let o=r.get(a);o||r.set(a,o=new Set),o.add(s)}for(let s of this.originalPackages.values()){let a;try{a=t.shouldPersistResolution(s,{project:this,resolver:t})}catch{a=!1}if(!a){this.deleteLocator(s.locatorHash);let o=r.get(s.locatorHash);if(o){r.delete(s.locatorHash);for(let g of o)this.deleteDescriptor(g)}}}}forgetVirtualResolutions(){for(let t of this.storedPackages.values())for(let[r,s]of t.dependencies)Mu.isVirtualDescriptor(s)&&t.dependencies.set(r,Mu.devirtualizeDescriptor(s))}getDependencyMeta(t,r){let s={},o=this.topLevelWorkspace.manifest.dependenciesMeta.get(Mu.stringifyIdent(t));if(!o)return s;let g=o.get(null);if(g&&Object.assign(s,g),r===null||!V6s.default.valid(r))return s;for(let[p,f]of o)p!==null&&p===r&&Object.assign(s,f);return s}async findLocatorForLocation(t,{strict:r=!1}={}){let s=new Bmn.ThrowReport,a=this.configuration.getLinkers(),o={project:this,report:s};for(let g of a){let p=await g.findPackageLocator(t,o);if(p){if(r&&(await g.findPackageLocation(p,o)).replace(Smn,"")!==t.replace(Smn,""))continue;return p}}return null}async loadUserConfig(){let t=Mf.ppath.join(this.cwd,".pnp.cjs");await Mf.xfs.existsPromise(t)&&P_.dynamicRequire(t).setup();let r=Mf.ppath.join(this.cwd,"yarn.config.cjs");return await Mf.xfs.existsPromise(r)?P_.dynamicRequire(r):null}async preparePackage(t,{resolver:r,resolveOptions:s}){let a=await this.configuration.getPackageExtensions(),o=this.configuration.normalizePackage(t,{packageExtensions:a});for(let[g,p]of o.dependencies){let f=await this.configuration.reduceHook(y=>y.reduceDependency,p,this,o,p,{resolver:r,resolveOptions:s});if(!Mu.areIdentsEqual(p,f))throw new Error("Assertion failed: The descriptor ident cannot be changed through aliases");let m=r.bindDescriptor(f,o,s);o.dependencies.set(g,m)}return o}async resolveEverything(t){if(!this.workspacesByCwd||!this.workspacesByIdent)throw new Error("Workspaces must have been setup before calling this function");this.forgetVirtualResolutions();let r=new Map(this.originalPackages),s=[];t.lockfileOnly||this.forgetTransientResolutions();let a=t.resolver||this.configuration.makeResolver(),o=new P6s.LegacyMigrationResolver(a);await o.setup(this,{report:t.report});let g=t.lockfileOnly?[new M6s.RunInstallPleaseResolver(a)]:[o,a],p=new bmn.MultiResolver([new O6s.LockfileResolver(a),...g]),f=new bmn.MultiResolver([...g]),m=this.configuration.makeFetcher(),y=t.lockfileOnly?{project:this,report:t.report,resolver:p}:{project:this,report:t.report,resolver:p,fetchOptions:{project:this,cache:t.cache,checksums:this.storedChecksums,report:t.report,fetcher:m,cacheOptions:{mirrorWriteOnly:!0}}},B=new Map,v=new Map,G=new Map,T=new Map,O=new Map,X=new Map,U=this.topLevelWorkspace.anchoredLocator,le=new Set,ae=[],ge=H6s.getArchitectureSet(),fe=this.configuration.getSupportedArchitectures();await t.report.startProgressPromise(Hne.Report.progressViaTitle(),async Xe=>{let ft=async dr=>{let Ar=await P_.prettifyAsyncErrors(async()=>await p.resolve(dr,y),Or=>`${Mu.prettyLocator(this.configuration,dr)}: ${Or}`);if(!Mu.areLocatorsEqual(dr,Ar))throw new Error(`Assertion failed: The locator cannot be changed by the resolver (went from ${Mu.prettyLocator(this.configuration,dr)} to ${Mu.prettyLocator(this.configuration,Ar)})`);T.set(Ar.locatorHash,Ar),!r.delete(Ar.locatorHash)&&!this.tryWorkspaceByLocator(Ar)&&s.push(Ar);let Fr=await this.preparePackage(Ar,{resolver:p,resolveOptions:y}),$r=P_.allSettledSafe([...Fr.dependencies.values()].map(Or=>Ot(Or)));return ae.push($r),$r.catch(()=>{}),v.set(Fr.locatorHash,Fr),Fr},Gt=async dr=>{let Ar=O.get(dr.locatorHash);if(typeof Ar<"u")return Ar;let or=Promise.resolve().then(()=>ft(dr));return O.set(dr.locatorHash,or),or},er=async(dr,Ar)=>{let or=await Ot(Ar);return B.set(dr.descriptorHash,dr),G.set(dr.descriptorHash,or.locatorHash),or},Ur=async dr=>{Xe.setTitle(Mu.prettyDescriptor(this.configuration,dr));let Ar=this.resolutionAliases.get(dr.descriptorHash);if(typeof Ar<"u")return er(dr,this.storedDescriptors.get(Ar));let or=p.getResolutionDependencies(dr,y),Fr=Object.fromEntries(await P_.allSettledSafe(Object.entries(or).map(async([In,Br])=>{let tr=p.bindDescriptor(Br,U,y),gn=await Ot(tr);return le.add(gn.locatorHash),[In,gn]}))),Or=(await P_.prettifyAsyncErrors(async()=>await p.getCandidates(dr,Fr,y),In=>`${Mu.prettyDescriptor(this.configuration,dr)}: ${In}`))[0];if(typeof Or>"u")throw new Hne.ReportError(hb.MessageName.RESOLUTION_FAILED,`${Mu.prettyDescriptor(this.configuration,dr)}: No candidates found`);if(t.checkResolutions){let{locators:In}=await f.getSatisfying(dr,Fr,[Or],{...y,resolver:f});if(!In.find(Br=>Br.locatorHash===Or.locatorHash))throw new Hne.ReportError(hb.MessageName.RESOLUTION_MISMATCH,`Invalid resolution ${Mu.prettyResolution(this.configuration,dr,Or)}`)}return B.set(dr.descriptorHash,dr),G.set(dr.descriptorHash,Or.locatorHash),Gt(Or)},Ot=dr=>{let Ar=X.get(dr.descriptorHash);if(typeof Ar<"u")return Ar;B.set(dr.descriptorHash,dr);let or=Promise.resolve().then(()=>Ur(dr));return X.set(dr.descriptorHash,or),or};for(let dr of this.workspaces){let Ar=dr.anchoredDescriptor;ae.push(Ot(Ar))}for(;ae.length>0;){let dr=[...ae];ae.length=0,await P_.allSettledSafe(dr)}});let pe=P_.mapAndFilter(r.values(),Xe=>this.tryWorkspaceByLocator(Xe)?P_.mapAndFilter.skip:Xe);if(s.length>0||pe.length>0){let Xe=new Set(this.workspaces.flatMap(dr=>{let Ar=v.get(dr.anchoredLocator.locatorHash);if(!Ar)throw new Error("Assertion failed: The workspace should have been resolved");return Array.from(Ar.dependencies.values(),or=>{let Fr=G.get(or.descriptorHash);if(!Fr)throw new Error("Assertion failed: The resolution should have been registered");return Fr})})),ft=dr=>Xe.has(dr.locatorHash)?"0":"1",Gt=dr=>Mu.stringifyLocator(dr),er=P_.sortMap(s,[ft,Gt]),Ur=P_.sortMap(pe,[ft,Gt]),Ot=t.report.getRecommendedLength();er.length>0&&t.report.reportInfo(hb.MessageName.UPDATED_RESOLUTION_RECORD,`${Up.pretty(this.configuration,"+",Up.Type.ADDED)} ${Up.prettyTruncatedLocatorList(this.configuration,er,Ot)}`),Ur.length>0&&t.report.reportInfo(hb.MessageName.UPDATED_RESOLUTION_RECORD,`${Up.pretty(this.configuration,"-",Up.Type.REMOVED)} ${Up.prettyTruncatedLocatorList(this.configuration,Ur,Ot)}`)}let he=new Set(this.resolutionAliases.values()),be=new Set(v.keys()),Te=new Set,ke=new Map,x=[],et=new Map;q6s({project:this,accessibleLocators:Te,volatileDescriptors:he,optionalBuilds:be,peerRequirements:ke,peerWarnings:x,peerRequirementNodes:et,allDescriptors:B,allResolutions:G,allPackages:v});for(let Xe of le)be.delete(Xe);for(let Xe of he)B.delete(Xe),G.delete(Xe);let Ue=new Set,Je=new Set;for(let Xe of v.values())Xe.conditions!=null&&be.has(Xe.locatorHash)&&(Mu.isPackageCompatible(Xe,fe)||(Mu.isPackageCompatible(Xe,ge)&&t.report.reportWarningOnce(hb.MessageName.GHOST_ARCHITECTURE,`${Mu.prettyLocator(this.configuration,Xe)}: Your current architecture (${process.platform}-${process.arch}) is supported by this package, but is missing from the ${Up.pretty(this.configuration,"supportedArchitectures",Up.Type.SETTING)} setting`),Je.add(Xe.locatorHash)),Ue.add(Xe.locatorHash));this.storedResolutions=G,this.storedDescriptors=B,this.storedPackages=v,this.accessibleLocators=Te,this.conditionalLocators=Ue,this.disabledLocators=Je,this.originalPackages=T,this.optionalBuilds=be,this.peerRequirements=ke,this.peerWarnings=x,this.peerRequirementNodes=et}async fetchEverything({cache:t,report:r,fetcher:s,mode:a,persistProject:o=!0}){let g={mockedPackages:this.disabledLocators,unstablePackages:this.conditionalLocators},p=s||this.configuration.makeFetcher(),f={checksums:this.storedChecksums,project:this,cache:t,fetcher:p,report:r,cacheOptions:g},m=Array.from(new Set(P_.sortMap(this.storedResolutions.values(),[T=>{let O=this.storedPackages.get(T);if(!O)throw new Error("Assertion failed: The locator should have been registered");return Mu.stringifyLocator(O)}])));a===TEe.UpdateLockfile&&(m=m.filter(T=>!this.storedChecksums.has(T)));let y=!1,B=Hne.Report.progressViaCounter(m.length);await r.reportProgress(B);let v=(0,qKt.default)(K6s);if(await P_.allSettledSafe(m.map(T=>v(async()=>{let O=this.storedPackages.get(T);if(!O)throw new Error("Assertion failed: The locator should have been registered");if(Mu.isVirtualLocator(O))return;let X;try{X=await p.fetch(O,f)}catch(U){U.message=`${Mu.prettyLocator(this.configuration,O)}: ${U.message}`,r.reportExceptionOnce(U),y=U;return}X.checksum!=null?this.storedChecksums.set(O.locatorHash,X.checksum):this.storedChecksums.delete(O.locatorHash),X.releaseFs&&X.releaseFs()}).finally(()=>{B.tick()}))),y)throw y;let G=o&&a!==TEe.UpdateLockfile?await this.cacheCleanup({cache:t,report:r}):null;if(r.cacheMisses.size>0||G){let O=(await Promise.all([...r.cacheMisses].map(async pe=>{let he=this.storedPackages.get(pe),be=this.storedChecksums.get(pe)??null,Te=t.getLocatorPath(he,be);return(await Mf.xfs.statPromise(Te)).size}))).reduce((pe,he)=>pe+he,0)-(G?.size??0),X=r.cacheMisses.size,U=G?.count??0,le=`${P_.plural(X,{zero:"No new packages",one:"A package was",more:`${Up.pretty(this.configuration,X,Up.Type.NUMBER)} packages were`})} added to the project`,ae=`${P_.plural(U,{zero:"none were",one:"one was",more:`${Up.pretty(this.configuration,U,Up.Type.NUMBER)} were`})} removed`,ge=O!==0?` (${Up.pretty(this.configuration,O,Up.Type.SIZE_DIFF)})`:"",fe=U>0?X>0?`${le}, and ${ae}${ge}.`:`${le}, but ${ae}${ge}.`:`${le}${ge}.`;r.reportInfo(hb.MessageName.FETCH_NOT_CACHED,fe)}}async linkEverything({cache:t,report:r,fetcher:s,mode:a}){let o={mockedPackages:this.disabledLocators,unstablePackages:this.conditionalLocators,skipIntegrityCheck:!0},g=s||this.configuration.makeFetcher(),p={checksums:this.storedChecksums,project:this,cache:t,fetcher:g,report:r,cacheOptions:o},f=this.configuration.getLinkers(),m={project:this,report:r},y=new Map(f.map(Ue=>{let Je=Ue.makeInstaller(m),Xe=Ue.getCustomDataKey(),ft=this.linkersCustomData.get(Xe);return typeof ft<"u"&&Je.attachCustomData(ft),[Ue,Je]})),B=new Map,v=new Map,G=new Map,T=new Map(await P_.allSettledSafe([...this.accessibleLocators].map(async Ue=>{let Je=this.storedPackages.get(Ue);if(!Je)throw new Error("Assertion failed: The locator should have been registered");return[Ue,await g.fetch(Je,p)]}))),O=[],X=new Set,U=[];for(let Ue of this.accessibleLocators){let Je=this.storedPackages.get(Ue);if(typeof Je>"u")throw new Error("Assertion failed: The locator should have been registered");let Xe=T.get(Je.locatorHash);if(typeof Xe>"u")throw new Error("Assertion failed: The fetch result should have been registered");let ft=[],Gt=Ur=>{ft.push(Ur)},er=this.tryWorkspaceByLocator(Je);if(er!==null){let Ur=[],{scripts:Ot}=er.manifest;for(let Ar of["preinstall","install","postinstall"])Ot.has(Ar)&&Ur.push({type:$Ve.BuildDirectiveType.SCRIPT,script:Ar});try{for(let[Ar,or]of y)if(Ar.supportsPackage(Je,m)&&(await or.installPackage(Je,Xe,{holdFetchResult:Gt})).buildRequest!==null)throw new Error("Assertion failed: Linkers can't return build directives for workspaces; this responsibility befalls to the Yarn core")}finally{ft.length===0?Xe.releaseFs?.():O.push(P_.allSettledSafe(ft).catch(()=>{}).then(()=>{Xe.releaseFs?.()}))}let dr=Mf.ppath.join(Xe.packageFs.getRealPath(),Xe.prefixPath);v.set(Je.locatorHash,dr),!Mu.isVirtualLocator(Je)&&Ur.length>0&&G.set(Je.locatorHash,{buildDirectives:Ur,buildLocations:[dr]})}else{let Ur=f.find(Ar=>Ar.supportsPackage(Je,m));if(!Ur)throw new Hne.ReportError(hb.MessageName.LINKER_NOT_FOUND,`${Mu.prettyLocator(this.configuration,Je)} isn't supported by any available linker`);let Ot=y.get(Ur);if(!Ot)throw new Error("Assertion failed: The installer should have been registered");let dr;try{dr=await Ot.installPackage(Je,Xe,{holdFetchResult:Gt})}finally{ft.length===0?Xe.releaseFs?.():O.push(P_.allSettledSafe(ft).then(()=>{}).then(()=>{Xe.releaseFs?.()}))}B.set(Je.locatorHash,Ur),v.set(Je.locatorHash,dr.packageLocation),dr.buildRequest&&dr.packageLocation&&(dr.buildRequest.skipped?(X.add(Je.locatorHash),this.skippedBuilds.has(Je.locatorHash)||U.push([Je,dr.buildRequest.explain])):G.set(Je.locatorHash,{buildDirectives:dr.buildRequest.directives,buildLocations:[dr.packageLocation]}))}}let le=new Map;for(let Ue of this.accessibleLocators){let Je=this.storedPackages.get(Ue);if(!Je)throw new Error("Assertion failed: The locator should have been registered");let Xe=this.tryWorkspaceByLocator(Je)!==null,ft=async(Gt,er)=>{let Ur=v.get(Je.locatorHash);if(typeof Ur>"u")throw new Error(`Assertion failed: The package (${Mu.prettyLocator(this.configuration,Je)}) should have been registered`);let Ot=[];for(let dr of Je.dependencies.values()){let Ar=this.storedResolutions.get(dr.descriptorHash);if(typeof Ar>"u")throw new Error(`Assertion failed: The resolution (${Mu.prettyDescriptor(this.configuration,dr)}, from ${Mu.prettyLocator(this.configuration,Je)})should have been registered`);let or=this.storedPackages.get(Ar);if(typeof or>"u")throw new Error(`Assertion failed: The package (${Ar}, resolved from ${Mu.prettyDescriptor(this.configuration,dr)}) should have been registered`);let Fr=this.tryWorkspaceByLocator(or)===null?B.get(Ar):null;if(typeof Fr>"u")throw new Error(`Assertion failed: The package (${Ar}, resolved from ${Mu.prettyDescriptor(this.configuration,dr)}) should have been registered`);Fr===Gt||Fr===null?v.get(or.locatorHash)!==null&&Ot.push([dr,or]):!Xe&&Ur!==null&&P_.getArrayWithDefault(le,Ar).push(Ur)}Ur!==null&&await er.attachInternalDependencies(Je,Ot)};if(Xe)for(let[Gt,er]of y)Gt.supportsPackage(Je,m)&&await ft(Gt,er);else{let Gt=B.get(Je.locatorHash);if(!Gt)throw new Error("Assertion failed: The linker should have been found");let er=y.get(Gt);if(!er)throw new Error("Assertion failed: The installer should have been registered");await ft(Gt,er)}}for(let[Ue,Je]of le){let Xe=this.storedPackages.get(Ue);if(!Xe)throw new Error("Assertion failed: The package should have been registered");let ft=B.get(Xe.locatorHash);if(!ft)throw new Error("Assertion failed: The linker should have been found");let Gt=y.get(ft);if(!Gt)throw new Error("Assertion failed: The installer should have been registered");await Gt.attachExternalDependents(Xe,Je)}let ae=new Map;for(let[Ue,Je]of y){let Xe=await Je.finalizeInstall();for(let ft of Xe?.records??[])ft.buildRequest.skipped?(X.add(ft.locator.locatorHash),this.skippedBuilds.has(ft.locator.locatorHash)||U.push([ft.locator,ft.buildRequest.explain])):G.set(ft.locator.locatorHash,{buildDirectives:ft.buildRequest.directives,buildLocations:ft.buildLocations});typeof Xe?.customData<"u"&&ae.set(Ue.getCustomDataKey(),Xe.customData)}if(this.linkersCustomData=ae,await P_.allSettledSafe(O),a===TEe.SkipBuild)return;for(let[,Ue]of P_.sortMap(U,([Je])=>Mu.stringifyLocator(Je)))Ue(r);let ge=new Set(G.keys()),fe=(0,jKt.createHash)("sha512");fe.update(process.versions.node),await this.configuration.triggerHook(Ue=>Ue.globalHashGeneration,this,Ue=>{fe.update("\0"),fe.update(Ue)});let pe=fe.digest("hex"),he=new Map,be=Ue=>{let Je=he.get(Ue.locatorHash);if(typeof Je<"u")return Je;let Xe=this.storedPackages.get(Ue.locatorHash);if(typeof Xe>"u")throw new Error("Assertion failed: The package should have been registered");let ft=(0,jKt.createHash)("sha512");ft.update(Ue.locatorHash),he.set(Ue.locatorHash,"");for(let Gt of Xe.dependencies.values()){let er=this.storedResolutions.get(Gt.descriptorHash);if(typeof er>"u")throw new Error(`Assertion failed: The resolution (${Mu.prettyDescriptor(this.configuration,Gt)}) should have been registered`);let Ur=this.storedPackages.get(er);if(typeof Ur>"u")throw new Error("Assertion failed: The package should have been registered");ft.update(be(Ur))}return Je=ft.digest("hex"),he.set(Ue.locatorHash,Je),Je},Te=(Ue,Je)=>{let Xe=(0,jKt.createHash)("sha512");Xe.update(pe),Xe.update(be(Ue));for(let ft of Je)Xe.update(ft);return Xe.digest("hex")},ke=new Map,x=!1,et=Ue=>{let Je=new Set([Ue.locatorHash]);for(let Xe of Je){let ft=this.storedPackages.get(Xe);if(!ft)throw new Error("Assertion failed: The package should have been registered");for(let Gt of ft.dependencies.values()){let er=this.storedResolutions.get(Gt.descriptorHash);if(!er)throw new Error(`Assertion failed: The resolution (${Mu.prettyDescriptor(this.configuration,Gt)}) should have been registered`);if(er!==Ue.locatorHash&&ge.has(er))return!1;let Ur=this.storedPackages.get(er);if(!Ur)throw new Error("Assertion failed: The package should have been registered");let Ot=this.tryWorkspaceByLocator(Ur);if(Ot){if(Ot.anchoredLocator.locatorHash!==Ue.locatorHash&&ge.has(Ot.anchoredLocator.locatorHash))return!1;Je.add(Ot.anchoredLocator.locatorHash)}Je.add(er)}}return!0};for(;ge.size>0;){let Ue=ge.size,Je=[];for(let Xe of ge){let ft=this.storedPackages.get(Xe);if(!ft)throw new Error("Assertion failed: The package should have been registered");if(!et(ft))continue;let Gt=G.get(ft.locatorHash);if(!Gt)throw new Error("Assertion failed: The build directive should have been registered");let er=Te(ft,Gt.buildLocations);if(this.storedBuildState.get(ft.locatorHash)===er){ke.set(ft.locatorHash,er),ge.delete(Xe);continue}x||(await this.persistInstallStateFile(),x=!0),this.storedBuildState.has(ft.locatorHash)?r.reportInfo(hb.MessageName.MUST_REBUILD,`${Mu.prettyLocator(this.configuration,ft)} must be rebuilt because its dependency tree changed`):r.reportInfo(hb.MessageName.MUST_BUILD,`${Mu.prettyLocator(this.configuration,ft)} must be built because it never has been before or the last one failed`);let Ur=Gt.buildLocations.map(async Ot=>{if(!Mf.ppath.isAbsolute(Ot))throw new Error(`Assertion failed: Expected the build location to be absolute (not ${Ot})`);for(let dr of Gt.buildDirectives){let Ar=`# This file contains the result of Yarn building a package (${Mu.stringifyLocator(ft)}) +`;switch(dr.type){case $Ve.BuildDirectiveType.SCRIPT:Ar+=`# Script name: ${dr.script} +`;break;case $Ve.BuildDirectiveType.SHELLCODE:Ar+=`# Script code: ${dr.script} +`;break}let or=null;if(!await Mf.xfs.mktempPromise(async $r=>{let Or=Mf.ppath.join($r,"build.log"),{stdout:In,stderr:Br}=this.configuration.getSubprocessStreams(Or,{header:Ar,prefix:Mu.prettyLocator(this.configuration,ft),report:r}),tr;try{switch(dr.type){case $Ve.BuildDirectiveType.SCRIPT:tr=await vmn.executePackageScript(ft,dr.script,[],{cwd:Ot,project:this,stdin:or,stdout:In,stderr:Br});break;case $Ve.BuildDirectiveType.SHELLCODE:tr=await vmn.executePackageShellcode(ft,dr.script,[],{cwd:Ot,project:this,stdin:or,stdout:In,stderr:Br});break}}catch(we){Br.write(we.stack),tr=1}if(In.end(),Br.end(),tr===0)return!0;Mf.xfs.detachTemp($r);let gn=`${Mu.prettyLocator(this.configuration,ft)} couldn't be built successfully (exit code ${Up.pretty(this.configuration,tr,Up.Type.NUMBER)}, logs can be found here: ${Up.pretty(this.configuration,Or,Up.Type.PATH)})`,Gn=this.optionalBuilds.has(ft.locatorHash);return Gn?r.reportInfo(hb.MessageName.BUILD_FAILED,gn):r.reportError(hb.MessageName.BUILD_FAILED,gn),Emn.SUPPORTS_GROUPS&&r.reportFold(Zot.npath.fromPortablePath(Or),Mf.xfs.readFileSync(Or,"utf8")),Gn}))return!1}return!0});Je.push(...Ur,Promise.allSettled(Ur).then(Ot=>{ge.delete(Xe),Ot.every(dr=>dr.status==="fulfilled"&&dr.value===!0)&&ke.set(ft.locatorHash,er)}))}if(await P_.allSettledSafe(Je),Ue===ge.size){let Xe=Array.from(ge).map(ft=>{let Gt=this.storedPackages.get(ft);if(!Gt)throw new Error("Assertion failed: The package should have been registered");return Mu.prettyLocator(this.configuration,Gt)}).join(", ");r.reportError(hb.MessageName.CYCLIC_DEPENDENCIES,`Some packages have circular dependencies that make their build order unsatisfiable - as a result they won't be built (affected packages are: ${Xe})`);break}}this.storedBuildState=ke,this.skippedBuilds=X}async installWithNewReport(t,r){return(await Emn.StreamReport.start({configuration:this.configuration,json:t.json,stdout:t.stdout,forceSectionAlignment:!0,includeLogs:!t.json&&!t.quiet,includeVersion:!0},async a=>{await this.install({...r,report:a})})).exitCode()}async install(t){let r=this.configuration.get("nodeLinker");qVe.Configuration.telemetry?.reportInstall(r);let s=!1;if(await t.report.startTimerPromise("Project validation",{skipIfEmpty:!0},async()=>{this.configuration.get("enableOfflineMode")&&t.report.reportWarning(hb.MessageName.OFFLINE_MODE_ENABLED,"Offline work is enabled; Yarn won't fetch packages from the remote registry if it can avoid it"),await this.configuration.triggerHook(y=>y.validateProject,this,{reportWarning:(y,B)=>{t.report.reportWarning(y,B)},reportError:(y,B)=>{t.report.reportError(y,B),s=!0}})}),s)return;let a=await this.configuration.getPackageExtensions();for(let y of a.values())for(let[,B]of y)for(let v of B)v.status=Fot.PackageExtensionStatus.Inactive;let o=Mf.ppath.join(this.cwd,Mf.Filename.lockfile),g=null;if(t.immutable)try{g=await Mf.xfs.readFilePromise(o,"utf8")}catch(y){throw y.code==="ENOENT"?new Hne.ReportError(hb.MessageName.FROZEN_LOCKFILE_EXCEPTION,"The lockfile would have been created by this install, which is explicitly forbidden."):y}await t.report.startTimerPromise("Resolution step",async()=>{await this.resolveEverything(t)}),await t.report.startTimerPromise("Post-resolution validation",{skipIfEmpty:!0},async()=>{e7s(this,t.report);for(let[,y]of a)for(let[,B]of y)for(let v of B)if(v.userProvided){let G=Up.pretty(this.configuration,v,Up.Type.PACKAGE_EXTENSION);switch(v.status){case Fot.PackageExtensionStatus.Inactive:t.report.reportWarning(hb.MessageName.UNUSED_PACKAGE_EXTENSION,`${G}: No matching package in the dependency tree; you may not need this rule anymore.`);break;case Fot.PackageExtensionStatus.Redundant:t.report.reportWarning(hb.MessageName.REDUNDANT_PACKAGE_EXTENSION,`${G}: This rule seems redundant when applied on the original package; the extension may have been applied upstream.`);break}}if(g!==null){let y=(0,Mf.normalizeLineEndings)(g,this.generateLockfile());if(y!==g){let B=(0,L6s.structuredPatch)(o,o,g,y,void 0,void 0,{maxEditLength:100});if(B){t.report.reportSeparator();for(let v of B.hunks){t.report.reportInfo(null,`@@ -${v.oldStart},${v.oldLines} +${v.newStart},${v.newLines} @@`);for(let G of v.lines)G.startsWith("+")?t.report.reportError(hb.MessageName.FROZEN_LOCKFILE_EXCEPTION,Up.pretty(this.configuration,G,Up.Type.ADDED)):G.startsWith("-")?t.report.reportError(hb.MessageName.FROZEN_LOCKFILE_EXCEPTION,Up.pretty(this.configuration,G,Up.Type.REMOVED)):t.report.reportInfo(null,Up.pretty(this.configuration,G,"grey"))}t.report.reportSeparator()}throw new Hne.ReportError(hb.MessageName.FROZEN_LOCKFILE_EXCEPTION,"The lockfile would have been modified by this install, which is explicitly forbidden.")}}});for(let y of a.values())for(let[,B]of y)for(let v of B)v.userProvided&&v.status===Fot.PackageExtensionStatus.Active&&qVe.Configuration.telemetry?.reportPackageExtension(Up.json(v,Up.Type.PACKAGE_EXTENSION));await t.report.startTimerPromise("Fetch step",async()=>{await this.fetchEverything(t)});let p=t.immutable?[...new Set(this.configuration.get("immutablePatterns"))].sort():[],f=await Promise.all(p.map(async y=>WJ.checksumPattern(y,{cwd:this.cwd})));(typeof t.persistProject>"u"||t.persistProject)&&await this.persist(),await t.report.startTimerPromise("Link step",async()=>{if(t.mode===TEe.UpdateLockfile){t.report.reportWarning(hb.MessageName.UPDATE_LOCKFILE_ONLY_SKIP_LINK,`Skipped due to ${Up.pretty(this.configuration,"mode=update-lockfile",Up.Type.CODE)}`);return}await this.linkEverything(t);let y=await Promise.all(p.map(async B=>WJ.checksumPattern(B,{cwd:this.cwd})));for(let B=0;B{await this.configuration.triggerHook(y=>y.validateProjectAfterInstall,this,{reportWarning:(y,B)=>{t.report.reportWarning(y,B)},reportError:(y,B)=>{t.report.reportError(y,B),m=!0}})}),!m&&await this.configuration.triggerHook(y=>y.afterAllInstalled,this,t)}generateLockfile(){let t=new Map;for(let[o,g]of this.storedResolutions.entries()){let p=t.get(g);p||t.set(g,p=new Set),p.add(o)}let r={},{cacheKey:s}=W6s.Cache.getCacheKey(this.configuration);r.__metadata={version:xO.LOCKFILE_VERSION,cacheKey:s};for(let[o,g]of t.entries()){let p=this.originalPackages.get(o);if(!p)continue;let f=[];for(let B of g){let v=this.storedDescriptors.get(B);if(!v)throw new Error("Assertion failed: The descriptor should have been registered");f.push(v)}let m=f.map(B=>Mu.stringifyDescriptor(B)).sort().join(", "),y=new ymn.Manifest;y.version=p.linkType===X6s.LinkType.HARD?p.version:"0.0.0-use.local",y.languageName=p.languageName,y.dependencies=new Map(p.dependencies),y.peerDependencies=new Map(p.peerDependencies),y.dependenciesMeta=new Map(p.dependenciesMeta),y.peerDependenciesMeta=new Map(p.peerDependenciesMeta),y.bin=new Map(p.bin),r[m]={...y.exportTo({},{compatibilityMode:!1}),linkType:p.linkType.toLowerCase(),resolution:Mu.stringifyLocator(p),checksum:this.storedChecksums.get(p.locatorHash),conditions:p.conditions||void 0}}return`${[`# This file is generated by running "yarn install" inside your project. `,`# Manual changes might be lost - proceed with caution! `].join("")} -`+(0,JTr.stringifySyml)(r)}async persistLockfile(){let e=Xf.ppath.join(this.cwd,Xf.Filename.lockfile),r="";try{r=await Xf.xfs.readFilePromise(e,"utf8")}catch{}let s=this.generateLockfile(),c=(0,Xf.normalizeLineEndings)(r,s);c!==r&&(await Xf.xfs.writeFilePromise(e,c),this.lockFileChecksum=rkr(c),this.lockfileNeedsRefresh=!1)}async persistInstallStateFile(){let e=[];for(let A of Object.values(D2t))e.push(...A);let r=(0,Q2t.default)(this,e),s=WTr.default.serialize(r),c=G$.makeHash(s);if(this.installStateChecksum===c)return;let o=this.configuration.get("installStatePath");await Xf.xfs.mkdirPromise(Xf.ppath.dirname(o),{recursive:!0}),await Xf.xfs.writeFilePromise(o,await rRi(s)),this.installStateChecksum=c}async restoreInstallState({restoreLinkersCustomData:e=!0,restoreResolutions:r=!0,restoreBuildState:s=!0}={}){let c=this.configuration.get("installStatePath"),o;try{let A=await nRi(await Xf.xfs.readFilePromise(c));o=WTr.default.deserialize(A),this.installStateChecksum=G$.makeHash(A)}catch{r&&await this.applyLightResolution();return}e&&typeof o.linkersCustomData<"u"&&(this.linkersCustomData=o.linkersCustomData),s&&Object.assign(this,(0,Q2t.default)(o,D2t.restoreBuildState)),r&&(o.lockFileChecksum===this.lockFileChecksum?Object.assign(this,(0,Q2t.default)(o,D2t.restoreResolutions)):await this.applyLightResolution())}async applyLightResolution(){await this.resolveEverything({lockfileOnly:!0,report:new $Tr.ThrowReport}),await this.persistInstallStateFile()}async persist(){let e=(0,x2t.default)(4);await Promise.all([this.persistLockfile(),...this.workspaces.map(r=>e(()=>r.persistManifest()))])}async cacheCleanup({cache:e,report:r}){if(this.configuration.get("enableGlobalCache"))return null;let s=new Set([".gitignore"]);if(!(0,XPi.isFolderInside)(e.cwd,this.cwd)||!await Xf.xfs.existsPromise(e.cwd))return null;let c=[];for(let A of await Xf.xfs.readdirPromise(e.cwd)){if(s.has(A))continue;let d=Xf.ppath.resolve(e.cwd,A);e.markedFiles.has(d)||(e.immutable?r.reportError(G0.MessageName.IMMUTABLE_CACHE,`${Tf.pretty(this.configuration,Xf.ppath.basename(d),"magenta")} appears to be unused and would be marked for deletion, but the cache is immutable`):c.push(Xf.xfs.lstatPromise(d).then(async y=>(await Xf.xfs.removePromise(d),y.size))))}if(c.length===0)return null;let o=await Promise.all(c);return{count:c.length,size:o.reduce((A,d)=>A+d,0)}}};QF.Project=bwe;function iRi({project:t,allDescriptors:e,allResolutions:r,allPackages:s,accessibleLocators:c=new Set,optionalBuilds:o=new Set,peerRequirements:A=new Map,peerWarnings:d=[],volatileDescriptors:y=new Set}){let C=new Map,b=[],D=new Map,O=new Map,G=new Map,T=new Map,ee=new Map,ie=new Map(t.workspaces.map(Bt=>{let dt=Bt.anchoredLocator.locatorHash,$t=s.get(dt);if(typeof $t>"u")throw new Error("Assertion failed: The workspace should have an associated package");return[dt,Jc.copyPackage($t)]})),ae=()=>{let Bt=Xf.xfs.mktempSync(),dt=Xf.ppath.join(Bt,"stacktrace.log"),$t=String(b.length+1).length,er=b.map((hr,R)=>`${`${R+1}.`.padStart($t," ")} ${Jc.stringifyLocator(hr)} -`).join("");throw Xf.xfs.writeFileSync(dt,er),Xf.xfs.detachTemp(Bt),new pz.ReportError(G0.MessageName.STACK_OVERFLOW_RESOLUTION,`Encountered a stack overflow when resolving peer dependencies; cf ${lqe.npath.fromPortablePath(dt)}`)},Ce=Bt=>{let dt=r.get(Bt.descriptorHash);if(typeof dt>"u")throw new Error("Assertion failed: The resolution should have been registered");let $t=s.get(dt);if(!$t)throw new Error("Assertion failed: The package could not be found");return $t},ze=(Bt,dt,$t,{top:er,optional:hr})=>{b.length>1e3&&ae(),b.push(dt);let R=$e(Bt,dt,$t,{top:er,optional:hr});return b.pop(),R},$e=(Bt,dt,$t,{top:er,optional:hr})=>{if(c.has(dt.locatorHash))return;c.add(dt.locatorHash),hr||o.delete(dt.locatorHash);let R=s.get(dt.locatorHash);if(!R)throw new Error(`Assertion failed: The package (${Jc.prettyLocator(t.configuration,dt)}) should have been registered`);let yr=[],pr=[],st=[],Jt=[],jt=[];for(let en of Array.from(R.dependencies.values())){if(R.peerDependencies.has(en.identHash)&&R.locatorHash!==er)continue;if(Jc.isVirtualDescriptor(en))throw new Error("Assertion failed: Virtual packages shouldn't be encountered when virtualizing a branch");y.delete(en.descriptorHash);let Bi=hr;if(!Bi){let Xn=R.dependenciesMeta.get(Jc.stringifyIdent(en));if(typeof Xn<"u"){let ms=Xn.get(null);typeof ms<"u"&&ms.optional&&(Bi=!0)}}let $n=r.get(en.descriptorHash);if(!$n)throw new Error(`Assertion failed: The resolution (${Jc.prettyDescriptor(t.configuration,en)}) should have been registered`);let ps=ie.get($n)||s.get($n);if(!ps)throw new Error(`Assertion failed: The package (${$n}, resolved from ${Jc.prettyDescriptor(t.configuration,en)}) should have been registered`);if(ps.peerDependencies.size===0){ze(en,ps,new Map,{top:er,optional:Bi});continue}let Bn,Tr,Qs=new Set,li;pr.push(()=>{Bn=Jc.virtualizeDescriptor(en,dt.locatorHash),Tr=Jc.virtualizePackage(ps,dt.locatorHash),R.dependencies.delete(en.identHash),R.dependencies.set(Bn.identHash,Bn),r.set(Bn.descriptorHash,Tr.locatorHash),e.set(Bn.descriptorHash,Bn),s.set(Tr.locatorHash,Tr),yr.push([ps,Bn,Tr])}),st.push(()=>{li=new Map;for(let Xn of Tr.peerDependencies.values()){let ms=R.dependencies.get(Xn.identHash);if(!ms&&Jc.areIdentsEqual(dt,Xn)&&(Bt.identHash===dt.identHash?ms=Bt:(ms=Jc.makeDescriptor(dt,Bt.range),e.set(ms.descriptorHash,ms),r.set(ms.descriptorHash,dt.locatorHash),y.delete(ms.descriptorHash))),(!ms||ms.range==="missing:")&&Tr.dependencies.has(Xn.identHash)){Tr.peerDependencies.delete(Xn.identHash);continue}ms||(ms=Jc.makeDescriptor(Xn,"missing:")),Tr.dependencies.set(ms.identHash,ms),Jc.isVirtualDescriptor(ms)&&bh.getSetWithDefault(G,ms.descriptorHash).add(Tr.locatorHash),D.set(ms.identHash,ms),ms.range==="missing:"&&Qs.add(ms.identHash),li.set(Xn.identHash,$t.get(Xn.identHash)??Tr.locatorHash)}Tr.dependencies=new Map(bh.sortMap(Tr.dependencies,([Xn,ms])=>Jc.stringifyIdent(ms)))}),Jt.push(()=>{if(!s.has(Tr.locatorHash))return;let Xn=C.get(ps.locatorHash);typeof Xn=="number"&&Xn>=2&&ae();let ms=C.get(ps.locatorHash),ri=typeof ms<"u"?ms+1:1;C.set(ps.locatorHash,ri),ze(Bn,Tr,li,{top:er,optional:Bi}),C.set(ps.locatorHash,ri-1)}),jt.push(()=>{let Xn=R.dependencies.get(en.identHash);if(typeof Xn>"u")throw new Error("Assertion failed: Expected the peer dependency to have been turned into a dependency");let ms=r.get(Xn.descriptorHash);if(typeof ms>"u")throw new Error("Assertion failed: Expected the descriptor to be registered");if(bh.getSetWithDefault(ee,ms).add(dt.locatorHash),!!s.has(Tr.locatorHash)){for(let ri of Tr.peerDependencies.values()){let Jr=li.get(ri.identHash);if(typeof Jr>"u")throw new Error("Assertion failed: Expected the peer dependency ident to be registered");bh.getArrayWithDefault(bh.getMapWithDefault(T,Jr),Jc.stringifyIdent(ri)).push(Tr.locatorHash)}for(let ri of Qs)Tr.dependencies.delete(ri)}})}for(let en of[...pr,...st])en();let tn;do{tn=!0;for(let[en,Bi,$n]of yr){let ps=bh.getMapWithDefault(O,en.locatorHash),Bn=G$.makeHash(...[...$n.dependencies.values()].map(Xn=>{let ms=Xn.range!=="missing:"?r.get(Xn.descriptorHash):"missing:";if(typeof ms>"u")throw new Error(`Assertion failed: Expected the resolution for ${Jc.prettyDescriptor(t.configuration,Xn)} to have been registered`);return ms===er?`${ms} (top)`:ms}),Bi.identHash),Tr=ps.get(Bn);if(typeof Tr>"u"){ps.set(Bn,Bi);continue}if(Tr===Bi)continue;s.delete($n.locatorHash),e.delete(Bi.descriptorHash),r.delete(Bi.descriptorHash),c.delete($n.locatorHash);let Qs=G.get(Bi.descriptorHash)||[],li=[R.locatorHash,...Qs];G.delete(Bi.descriptorHash);for(let Xn of li){let ms=s.get(Xn);typeof ms>"u"||(ms.dependencies.get(Bi.identHash).descriptorHash!==Tr.descriptorHash&&(tn=!1),ms.dependencies.set(Bi.identHash,Tr))}}}while(!tn);for(let en of[...Jt,...jt])en()};for(let Bt of t.workspaces){let dt=Bt.anchoredLocator;y.delete(Bt.anchoredDescriptor.descriptorHash),ze(Bt.anchoredDescriptor,dt,new Map,{top:dt.locatorHash,optional:!1})}let xt=new Map;for(let[Bt,dt]of ee){let $t=s.get(Bt);if(typeof $t>"u")throw new Error("Assertion failed: Expected the root to be registered");let er=T.get(Bt);if(!(typeof er>"u"))for(let hr of dt){let R=s.get(hr);if(!(typeof R>"u")&&!!t.tryWorkspaceByLocator(R))for(let[yr,pr]of er){let st=Jc.parseIdent(yr);if(R.peerDependencies.has(st.identHash))continue;let Jt=`p${G$.makeHash(hr,yr,Bt).slice(0,5)}`;A.set(Jt,{subject:hr,requested:st,rootRequester:Bt,allRequesters:pr});let jt=$t.dependencies.get(st.identHash);if(typeof jt<"u"){let tn=Ce(jt),en=tn.version??"0.0.0",Bi=new Set;for(let ps of pr){let Bn=s.get(ps);if(typeof Bn>"u")throw new Error("Assertion failed: Expected the link to be registered");let Tr=Bn.peerDependencies.get(st.identHash);if(typeof Tr>"u")throw new Error("Assertion failed: Expected the ident to be registered");Bi.add(Tr.range)}if(![...Bi].every(ps=>{if(ps.startsWith(uqe.WorkspaceResolver.protocol)){if(!t.tryWorkspaceByLocator(tn))return!1;ps=ps.slice(uqe.WorkspaceResolver.protocol.length),(ps==="^"||ps==="~")&&(ps="*")}return T2t.satisfiesWithPrereleases(en,ps)})){let ps=bh.getFactoryWithDefault(xt,tn.locatorHash,()=>({type:V$.NotCompatibleAggregate,requested:st,subject:tn,dependents:new Map,requesters:new Map,links:new Map,version:en,hash:`p${tn.locatorHash.slice(0,5)}`}));ps.dependents.set(R.locatorHash,R),ps.requesters.set($t.locatorHash,$t);for(let Bn of pr)ps.links.set(Bn,s.get(Bn));d.push({type:V$.NotCompatible,subject:R,requested:st,requester:$t,version:en,hash:Jt,requirementCount:pr.length})}}else $t.peerDependenciesMeta.get(yr)?.optional||d.push({type:V$.NotProvided,subject:R,requested:st,requester:$t,hash:Jt})}}}d.push(...xt.values())}function sRi(t,e){let r=bh.groupBy(t.peerWarnings,"type"),s=r[V$.NotCompatibleAggregate]?.map(o=>{let A=Array.from(o.links.values(),b=>{let D=t.storedPackages.get(b.locatorHash);if(typeof D>"u")throw new Error("Assertion failed: Expected the package to be registered");let O=D.peerDependencies.get(o.requested.identHash);if(typeof O>"u")throw new Error("Assertion failed: Expected the ident to be registered");return O.range}),d=o.links.size>1?"and other dependencies request":"requests",y=T2t.simplifyRanges(A),C=y?Jc.prettyRange(t.configuration,y):Tf.pretty(t.configuration,"but they have non-overlapping ranges!","redBright");return`${Jc.prettyIdent(t.configuration,o.requested)} is listed by your project with version ${Jc.prettyReference(t.configuration,o.version)}, which doesn't satisfy what ${Jc.prettyIdent(t.configuration,o.requesters.values().next().value)} (${Tf.pretty(t.configuration,o.hash,Tf.Type.CODE)}) ${d} (${C}).`})??[],c=r[V$.NotProvided]?.map(o=>`${Jc.prettyLocator(t.configuration,o.subject)} doesn't provide ${Jc.prettyIdent(t.configuration,o.requested)} (${Tf.pretty(t.configuration,o.hash,Tf.Type.CODE)}), requested by ${Jc.prettyIdent(t.configuration,o.requester)}.`)??[];e.startSectionSync({reportFooter:()=>{e.reportWarning(G0.MessageName.EXPLAIN_PEER_DEPENDENCIES_CTA,`Some peer dependencies are incorrectly met; run ${Tf.pretty(t.configuration,"yarn explain peer-requirements ",Tf.Type.CODE)} for details, where ${Tf.pretty(t.configuration,"",Tf.Type.CODE)} is the six-letter p-prefixed code.`)},skipIfEmpty:!0},()=>{for(let o of bh.sortMap(s,A=>Tf.stripAnsi(A)))e.reportWarning(G0.MessageName.INCOMPATIBLE_PEER_DEPENDENCY,o);for(let o of bh.sortMap(c,A=>Tf.stripAnsi(A)))e.reportWarning(G0.MessageName.MISSING_PEER_DEPENDENCY,o)})}});var ckr=W(dz=>{"use strict";Object.defineProperty(dz,"__esModule",{value:!0});dz.TelemetryManager=dz.derive=dz.MetricName=void 0;var Aqe=Vs(),DM=ro(),okr=Mve(),oRi=Aqe.__importStar(FV()),aRi=Aqe.__importStar(a7e()),fqe=Aqe.__importStar(bN()),cRi=Aqe.__importStar(q7()),TM;(function(t){t.VERSION="version",t.COMMAND_NAME="commandName",t.PLUGIN_NAME="pluginName",t.INSTALL_COUNT="installCount",t.PROJECT_COUNT="projectCount",t.WORKSPACE_COUNT="workspaceCount",t.DEPENDENCY_COUNT="dependencyCount",t.EXTENSION="packageExtension"})(TM||(dz.MetricName=TM={}));function akr(t){let s=Math.floor(t.timeNow/864e5),c=t.updateInterval*864e5,o=t.state.lastUpdate??t.timeNow+c+Math.floor(c*t.randomInitialInterval),A=o+c,d=t.state.lastTips??s*864e5,y=d+864e5+8*36e5-t.timeZone,C=A<=t.timeNow,b=y<=t.timeNow,D=null;return(C||b||!t.state.lastUpdate||!t.state.lastTips)&&(D={},D.lastUpdate=C?t.timeNow:o,D.lastTips=d,D.blocks=C?{}:t.state.blocks,D.displayedTips=t.state.displayedTips),{nextState:D,triggerUpdate:C,triggerTips:b,nextTips:b?s*864e5:d}}dz.derive=akr;var k2t=class{constructor(e,r){this.values=new Map,this.hits=new Map,this.enumerators=new Map,this.nextTips=0,this.displayedTips=[],this.shouldCommitTips=!1,this.configuration=e;let s=this.getRegistryPath();this.isNew=!DM.xfs.existsSync(s),this.shouldShowTips=!1,this.sendReport(r),this.startBuffer()}commitTips(){this.shouldShowTips&&(this.shouldCommitTips=!0)}selectTip(e){let r=new Set(this.displayedTips),s=d=>d&&okr.YarnVersion?cRi.satisfiesWithPrereleases(okr.YarnVersion,d):!1,c=e.map((d,y)=>y).filter(d=>e[d]&&s(e[d]?.selector));if(c.length===0)return null;let o=c.filter(d=>!r.has(d));if(o.length===0){let d=Math.floor(c.length*.2);this.displayedTips=d>0?this.displayedTips.slice(-d):[],o=c.filter(y=>!r.has(y))}let A=o[Math.floor(Math.random()*o.length)];return this.displayedTips.push(A),this.commitTips(),e[A]}reportVersion(e){this.reportValue(TM.VERSION,e.replace(/-git\..*/,"-git"))}reportCommandName(e){this.reportValue(TM.COMMAND_NAME,e||"")}reportPluginName(e){this.reportValue(TM.PLUGIN_NAME,e)}reportProject(e){this.reportEnumerator(TM.PROJECT_COUNT,e)}reportInstall(e){this.reportHit(TM.INSTALL_COUNT,e)}reportPackageExtension(e){this.reportValue(TM.EXTENSION,e)}reportWorkspaceCount(e){this.reportValue(TM.WORKSPACE_COUNT,String(e))}reportDependencyCount(e){this.reportValue(TM.DEPENDENCY_COUNT,String(e))}reportValue(e,r){fqe.getSetWithDefault(this.values,e).add(r)}reportEnumerator(e,r){fqe.getSetWithDefault(this.enumerators,e).add(oRi.makeHash(r))}reportHit(e,r="*"){let s=fqe.getMapWithDefault(this.hits,e),c=fqe.getFactoryWithDefault(s,r,()=>0);s.set(r,c+1)}getRegistryPath(){let e=this.configuration.get("globalFolder");return DM.ppath.join(e,"telemetry.json")}sendReport(e){let r=this.getRegistryPath(),s;try{s=DM.xfs.readJsonSync(r)}catch{s={}}let{nextState:c,triggerUpdate:o,triggerTips:A,nextTips:d}=akr({state:s,timeNow:Date.now(),timeZone:new Date().getTimezoneOffset()*60*1e3,randomInitialInterval:Math.random(),updateInterval:this.configuration.get("telemetryInterval")});if(this.nextTips=d,this.displayedTips=s.displayedTips??[],c!==null)try{DM.xfs.mkdirSync(DM.ppath.dirname(r),{recursive:!0}),DM.xfs.writeJsonSync(r,c)}catch{return!1}if(A&&this.configuration.get("enableTips")&&(this.shouldShowTips=!0),o){let y=s.blocks??{};if(Object.keys(y).length===0){let C=`https://browser-http-intake.logs.datadoghq.eu/v1/input/${e}?ddsource=yarn`,b=D=>aRi.post(C,D,{configuration:this.configuration}).catch(()=>{});for(let[D,O]of Object.entries(s.blocks??{})){if(Object.keys(O).length===0)continue;let G=O;G.userId=D,G.reportType="primary";for(let ie of Object.keys(G.enumerators??{}))G.enumerators[ie]=G.enumerators[ie].length;b(G);let T=new Map,ee=20;for(let[ie,ae]of Object.entries(G.values))ae.length>0&&T.set(ie,ae.slice(0,ee));for(;T.size>0;){let ie={};ie.userId=D,ie.reportType="secondary",ie.metrics={};for(let[ae,Ce]of T)ie.metrics[ae]=Ce.shift(),Ce.length===0&&T.delete(ae);b(ie)}}}}return!0}applyChanges(){let e=this.getRegistryPath(),r;try{r=DM.xfs.readJsonSync(e)}catch{r={}}let s=this.configuration.get("telemetryUserId")??"*",c=r.blocks=r.blocks??{},o=c[s]=c[s]??{};for(let A of this.hits.keys()){let d=o.hits=o.hits??{},y=d[A]=d[A]??{};for(let[C,b]of this.hits.get(A))y[C]=(y[C]??0)+b}for(let A of["values","enumerators"])for(let d of this[A].keys()){let y=o[A]=o[A]??{};y[d]=[...new Set([...y[d]??[],...this[A].get(d)??[]])]}this.shouldCommitTips&&(r.lastTips=this.nextTips,r.displayedTips=this.displayedTips),DM.xfs.mkdirSync(DM.ppath.dirname(e),{recursive:!0}),DM.xfs.writeJsonSync(e,r)}startBuffer(){process.on("exit",()=>{try{this.applyChanges()}catch{}})}};dz.TelemetryManager=k2t});var Fr=W(sa=>{"use strict";Object.defineProperty(sa,"__esModule",{value:!0});sa.treeUtils=sa.tgzUtils=sa.structUtils=sa.semverUtils=sa.scriptUtils=sa.nodeUtils=sa.miscUtils=sa.formatUtils=sa.folderUtils=sa.execUtils=sa.httpUtils=sa.hashUtils=sa.PackageExtensionStatus=sa.PackageExtensionType=sa.LinkType=sa.YarnVersion=sa.Workspace=sa.WorkspaceResolver=sa.WorkspaceFetcher=sa.VirtualFetcher=sa.ThrowReport=sa.TelemetryManager=sa.reportOptionDeprecations=sa.StreamReport=sa.Report=sa.ReportError=sa.InstallMode=sa.Project=sa.PeerWarningType=sa.LOCKFILE_VERSION=sa.MultiFetcher=sa.stringifyMessageName=sa.parseMessageName=sa.MessageName=sa.Manifest=sa.LockfileResolver=sa.LightReport=sa.LegacyMigrationResolver=sa.BuildDirectiveType=sa.WindowsLinkType=sa.SettingsType=sa.FormatType=sa.Configuration=sa.TAG_REGEXP=sa.LEGACY_PLUGINS=sa.DEFAULT_RC_FILENAME=sa.Cache=sa.CACHE_CHECKPOINT=sa.CACHE_VERSION=void 0;var DF=Vs(),lRi=DF.__importStar(l7e());sa.execUtils=lRi;var uRi=DF.__importStar(N9e());sa.folderUtils=uRi;var fRi=DF.__importStar(fF());sa.formatUtils=fRi;var ARi=DF.__importStar(FV());sa.hashUtils=ARi;var pRi=DF.__importStar(a7e());sa.httpUtils=pRi;var dRi=DF.__importStar(bN());sa.miscUtils=dRi;var hRi=DF.__importStar(c7e());sa.nodeUtils=hRi;var gRi=DF.__importStar(Yvt());sa.scriptUtils=gRi;var mRi=DF.__importStar(q7());sa.semverUtils=mRi;var yRi=DF.__importStar(MB());sa.structUtils=yRi;var ERi=DF.__importStar(pDr());sa.tgzUtils=ERi;var CRi=DF.__importStar(EDr());sa.treeUtils=CRi;var N2t=jbt();Object.defineProperty(sa,"CACHE_VERSION",{enumerable:!0,get:function(){return N2t.CACHE_VERSION}});Object.defineProperty(sa,"CACHE_CHECKPOINT",{enumerable:!0,get:function(){return N2t.CACHE_CHECKPOINT}});Object.defineProperty(sa,"Cache",{enumerable:!0,get:function(){return N2t.Cache}});var P2t=Tve();Object.defineProperty(sa,"DEFAULT_RC_FILENAME",{enumerable:!0,get:function(){return P2t.DEFAULT_RC_FILENAME}});Object.defineProperty(sa,"LEGACY_PLUGINS",{enumerable:!0,get:function(){return P2t.LEGACY_PLUGINS}});Object.defineProperty(sa,"TAG_REGEXP",{enumerable:!0,get:function(){return P2t.TAG_REGEXP}});var pqe=Tve();Object.defineProperty(sa,"Configuration",{enumerable:!0,get:function(){return pqe.Configuration}});Object.defineProperty(sa,"FormatType",{enumerable:!0,get:function(){return pqe.FormatType}});Object.defineProperty(sa,"SettingsType",{enumerable:!0,get:function(){return pqe.SettingsType}});Object.defineProperty(sa,"WindowsLinkType",{enumerable:!0,get:function(){return pqe.WindowsLinkType}});var IRi=Hbt();Object.defineProperty(sa,"BuildDirectiveType",{enumerable:!0,get:function(){return IRi.BuildDirectiveType}});var vRi=Vbt();Object.defineProperty(sa,"LegacyMigrationResolver",{enumerable:!0,get:function(){return vRi.LegacyMigrationResolver}});var wRi=QDr();Object.defineProperty(sa,"LightReport",{enumerable:!0,get:function(){return wRi.LightReport}});var bRi=Ybt();Object.defineProperty(sa,"LockfileResolver",{enumerable:!0,get:function(){return bRi.LockfileResolver}});var BRi=Pce();Object.defineProperty(sa,"Manifest",{enumerable:!0,get:function(){return BRi.Manifest}});var R2t=iT();Object.defineProperty(sa,"MessageName",{enumerable:!0,get:function(){return R2t.MessageName}});Object.defineProperty(sa,"parseMessageName",{enumerable:!0,get:function(){return R2t.parseMessageName}});Object.defineProperty(sa,"stringifyMessageName",{enumerable:!0,get:function(){return R2t.stringifyMessageName}});var SRi=bCt();Object.defineProperty(sa,"MultiFetcher",{enumerable:!0,get:function(){return SRi.MultiFetcher}});var dqe=skr();Object.defineProperty(sa,"LOCKFILE_VERSION",{enumerable:!0,get:function(){return dqe.LOCKFILE_VERSION}});Object.defineProperty(sa,"PeerWarningType",{enumerable:!0,get:function(){return dqe.PeerWarningType}});Object.defineProperty(sa,"Project",{enumerable:!0,get:function(){return dqe.Project}});Object.defineProperty(sa,"InstallMode",{enumerable:!0,get:function(){return dqe.InstallMode}});var lkr=dF();Object.defineProperty(sa,"ReportError",{enumerable:!0,get:function(){return lkr.ReportError}});Object.defineProperty(sa,"Report",{enumerable:!0,get:function(){return lkr.Report}});var ukr=_ve();Object.defineProperty(sa,"StreamReport",{enumerable:!0,get:function(){return ukr.StreamReport}});Object.defineProperty(sa,"reportOptionDeprecations",{enumerable:!0,get:function(){return ukr.reportOptionDeprecations}});var QRi=ckr();Object.defineProperty(sa,"TelemetryManager",{enumerable:!0,get:function(){return QRi.TelemetryManager}});var xRi=w2t();Object.defineProperty(sa,"ThrowReport",{enumerable:!0,get:function(){return xRi.ThrowReport}});var DRi=TCt();Object.defineProperty(sa,"VirtualFetcher",{enumerable:!0,get:function(){return DRi.VirtualFetcher}});var TRi=NCt();Object.defineProperty(sa,"WorkspaceFetcher",{enumerable:!0,get:function(){return TRi.WorkspaceFetcher}});var kRi=A$();Object.defineProperty(sa,"WorkspaceResolver",{enumerable:!0,get:function(){return kRi.WorkspaceResolver}});var NRi=B2t();Object.defineProperty(sa,"Workspace",{enumerable:!0,get:function(){return NRi.Workspace}});var PRi=Mve();Object.defineProperty(sa,"YarnVersion",{enumerable:!0,get:function(){return PRi.YarnVersion}});var F2t=a$();Object.defineProperty(sa,"LinkType",{enumerable:!0,get:function(){return F2t.LinkType}});Object.defineProperty(sa,"PackageExtensionType",{enumerable:!0,get:function(){return F2t.PackageExtensionType}});Object.defineProperty(sa,"PackageExtensionStatus",{enumerable:!0,get:function(){return F2t.PackageExtensionStatus}})});var fkr=W((m1o,RRi)=>{RRi.exports=[{name:"Agola CI",constant:"AGOLA",env:"AGOLA_GIT_REF",pr:"AGOLA_PULL_REQUEST_ID"},{name:"Appcircle",constant:"APPCIRCLE",env:"AC_APPCIRCLE"},{name:"AppVeyor",constant:"APPVEYOR",env:"APPVEYOR",pr:"APPVEYOR_PULL_REQUEST_NUMBER"},{name:"AWS CodeBuild",constant:"CODEBUILD",env:"CODEBUILD_BUILD_ARN"},{name:"Azure Pipelines",constant:"AZURE_PIPELINES",env:"TF_BUILD",pr:{BUILD_REASON:"PullRequest"}},{name:"Bamboo",constant:"BAMBOO",env:"bamboo_planKey"},{name:"Bitbucket Pipelines",constant:"BITBUCKET",env:"BITBUCKET_COMMIT",pr:"BITBUCKET_PR_ID"},{name:"Bitrise",constant:"BITRISE",env:"BITRISE_IO",pr:"BITRISE_PULL_REQUEST"},{name:"Buddy",constant:"BUDDY",env:"BUDDY_WORKSPACE_ID",pr:"BUDDY_EXECUTION_PULL_REQUEST_ID"},{name:"Buildkite",constant:"BUILDKITE",env:"BUILDKITE",pr:{env:"BUILDKITE_PULL_REQUEST",ne:"false"}},{name:"CircleCI",constant:"CIRCLE",env:"CIRCLECI",pr:"CIRCLE_PULL_REQUEST"},{name:"Cirrus CI",constant:"CIRRUS",env:"CIRRUS_CI",pr:"CIRRUS_PR"},{name:"Codefresh",constant:"CODEFRESH",env:"CF_BUILD_ID",pr:{any:["CF_PULL_REQUEST_NUMBER","CF_PULL_REQUEST_ID"]}},{name:"Codemagic",constant:"CODEMAGIC",env:"CM_BUILD_ID",pr:"CM_PULL_REQUEST"},{name:"Codeship",constant:"CODESHIP",env:{CI_NAME:"codeship"}},{name:"Drone",constant:"DRONE",env:"DRONE",pr:{DRONE_BUILD_EVENT:"pull_request"}},{name:"dsari",constant:"DSARI",env:"DSARI"},{name:"Earthly",constant:"EARTHLY",env:"EARTHLY_CI"},{name:"Expo Application Services",constant:"EAS",env:"EAS_BUILD"},{name:"Gerrit",constant:"GERRIT",env:"GERRIT_PROJECT"},{name:"Gitea Actions",constant:"GITEA_ACTIONS",env:"GITEA_ACTIONS"},{name:"GitHub Actions",constant:"GITHUB_ACTIONS",env:"GITHUB_ACTIONS",pr:{GITHUB_EVENT_NAME:"pull_request"}},{name:"GitLab CI",constant:"GITLAB",env:"GITLAB_CI",pr:"CI_MERGE_REQUEST_ID"},{name:"GoCD",constant:"GOCD",env:"GO_PIPELINE_LABEL"},{name:"Google Cloud Build",constant:"GOOGLE_CLOUD_BUILD",env:"BUILDER_OUTPUT"},{name:"Harness CI",constant:"HARNESS",env:"HARNESS_BUILD_ID"},{name:"Heroku",constant:"HEROKU",env:{env:"NODE",includes:"/app/.heroku/node/bin/node"}},{name:"Hudson",constant:"HUDSON",env:"HUDSON_URL"},{name:"Jenkins",constant:"JENKINS",env:["JENKINS_URL","BUILD_ID"],pr:{any:["ghprbPullId","CHANGE_ID"]}},{name:"LayerCI",constant:"LAYERCI",env:"LAYERCI",pr:"LAYERCI_PULL_REQUEST"},{name:"Magnum CI",constant:"MAGNUM",env:"MAGNUM"},{name:"Netlify CI",constant:"NETLIFY",env:"NETLIFY",pr:{env:"PULL_REQUEST",ne:"false"}},{name:"Nevercode",constant:"NEVERCODE",env:"NEVERCODE",pr:{env:"NEVERCODE_PULL_REQUEST",ne:"false"}},{name:"Prow",constant:"PROW",env:"PROW_JOB_ID"},{name:"ReleaseHub",constant:"RELEASEHUB",env:"RELEASE_BUILD_ID"},{name:"Render",constant:"RENDER",env:"RENDER",pr:{IS_PULL_REQUEST:"true"}},{name:"Sail CI",constant:"SAIL",env:"SAILCI",pr:"SAIL_PULL_REQUEST_NUMBER"},{name:"Screwdriver",constant:"SCREWDRIVER",env:"SCREWDRIVER",pr:{env:"SD_PULL_REQUEST",ne:"false"}},{name:"Semaphore",constant:"SEMAPHORE",env:"SEMAPHORE",pr:"PULL_REQUEST_NUMBER"},{name:"Sourcehut",constant:"SOURCEHUT",env:{CI_NAME:"sourcehut"}},{name:"Strider CD",constant:"STRIDER",env:"STRIDER"},{name:"TaskCluster",constant:"TASKCLUSTER",env:["TASK_ID","RUN_ID"]},{name:"TeamCity",constant:"TEAMCITY",env:"TEAMCITY_VERSION"},{name:"Travis CI",constant:"TRAVIS",env:"TRAVIS",pr:{env:"TRAVIS_PULL_REQUEST",ne:"false"}},{name:"Vela",constant:"VELA",env:"VELA",pr:{VELA_PULL_REQUEST:"1"}},{name:"Vercel",constant:"VERCEL",env:{any:["NOW_BUILDER","VERCEL"]},pr:"VERCEL_GIT_PULL_REQUEST_ID"},{name:"Visual Studio App Center",constant:"APPCENTER",env:"APPCENTER_BUILD_ID"},{name:"Woodpecker",constant:"WOODPECKER",env:{CI:"woodpecker"},pr:{CI_BUILD_EVENT:"pull_request"}},{name:"Xcode Cloud",constant:"XCODE_CLOUD",env:"CI_XCODE_PROJECT",pr:"CI_PULL_REQUEST_NUMBER"},{name:"Xcode Server",constant:"XCODE_SERVER",env:"XCS"}]});var dkr=W(NN=>{"use strict";var pkr=fkr(),Pv=process.env;Object.defineProperty(NN,"_vendors",{value:pkr.map(function(t){return t.constant})});NN.name=null;NN.isPR=null;pkr.forEach(function(t){let r=(Array.isArray(t.env)?t.env:[t.env]).every(function(s){return Akr(s)});if(NN[t.constant]=r,!!r)switch(NN.name=t.name,typeof t.pr){case"string":NN.isPR=!!Pv[t.pr];break;case"object":"env"in t.pr?NN.isPR=t.pr.env in Pv&&Pv[t.pr.env]!==t.pr.ne:"any"in t.pr?NN.isPR=t.pr.any.some(function(s){return!!Pv[s]}):NN.isPR=Akr(t.pr);break;default:NN.isPR=null}});NN.isCI=!!(Pv.CI!=="false"&&(Pv.BUILD_ID||Pv.BUILD_NUMBER||Pv.CI||Pv.CI_APP_ID||Pv.CI_BUILD_ID||Pv.CI_BUILD_NUMBER||Pv.CI_NAME||Pv.CONTINUOUS_INTEGRATION||Pv.RUN_ID||NN.name||!1));function Akr(t){return typeof t=="string"?!!Pv[t]:"env"in t?Pv[t.env]&&Pv[t.env].includes(t.includes):"any"in t?t.any.some(function(e){return!!Pv[e]}):Object.keys(t).every(function(e){return Pv[e]===t[e]})}});var gkr=W(hqe=>{"use strict";Object.defineProperty(hqe,"__esModule",{value:!0});hqe.BaseCommand=void 0;var O2t=(va(),Yo(vc)),L2t=class extends O2t.Command{constructor(){super(...arguments),this.cwd=O2t.Option.String("--cwd",{hidden:!0})}validateAndExecute(){if(typeof this.cwd<"u")throw new O2t.UsageError("The --cwd option is ambiguous when used anywhere else than the very first parameter provided in the command line, before even the command path");return super.validateAndExecute()}};hqe.BaseCommand=L2t});var _2t=W(gqe=>{"use strict";Object.defineProperty(gqe,"__esModule",{value:!0});gqe.WorkspaceRequiredError=void 0;var FRi=Fr(),mkr=ro(),ORi=(va(),Yo(vc)),M2t=class extends ORi.UsageError{constructor(e,r){let s=mkr.ppath.relative(e,r),c=mkr.ppath.join(e,FRi.Manifest.fileName);super(`This command can only be run from within a workspace of your project (${s} isn't a workspace of ${c}).`)}};gqe.WorkspaceRequiredError=M2t});var U2t=W(mqe=>{"use strict";Object.defineProperty(mqe,"__esModule",{value:!0});mqe.getDynamicLibs=void 0;var uU=Vs(),LRi=uU.__importStar(ga()),MRi=uU.__importStar(Fr()),_Ri=uU.__importStar(ro()),URi=uU.__importStar(hM()),qRi=uU.__importStar(nF()),jRi=uU.__importStar(Pve()),HRi=uU.__importStar((va(),Yo(vc))),GRi=uU.__importStar(Dm()),VRi=uU.__importStar((mN(),Yo(rT))),zRi=()=>new Map([["@yarnpkg/cli",LRi],["@yarnpkg/core",MRi],["@yarnpkg/fslib",_Ri],["@yarnpkg/libzip",URi],["@yarnpkg/parsers",qRi],["@yarnpkg/shell",jRi],["clipanion",HRi],["semver",GRi],["typanion",VRi]]);mqe.getDynamicLibs=zRi});var q2t=W((w1o,JRi)=>{JRi.exports={name:"@yarnpkg/cli",version:"4.0.2",license:"BSD-2-Clause",main:"./lib/index.js",exports:{".":"./lib/index.js","./package.json":"./package.json"},dependencies:{"@yarnpkg/core":"^4.0.2","@yarnpkg/fslib":"^3.0.1","@yarnpkg/libzip":"^3.0.0","@yarnpkg/parsers":"^3.0.0","@yarnpkg/plugin-compat":"^4.0.1","@yarnpkg/plugin-constraints":"^4.0.2","@yarnpkg/plugin-dlx":"^4.0.0","@yarnpkg/plugin-essentials":"^4.0.2","@yarnpkg/plugin-exec":"^3.0.0","@yarnpkg/plugin-file":"^3.0.0","@yarnpkg/plugin-git":"^3.0.0","@yarnpkg/plugin-github":"^3.0.0","@yarnpkg/plugin-http":"^3.0.1","@yarnpkg/plugin-init":"^4.0.1","@yarnpkg/plugin-interactive-tools":"^4.0.0","@yarnpkg/plugin-link":"^3.0.0","@yarnpkg/plugin-nm":"^4.0.1","@yarnpkg/plugin-npm":"^3.0.0","@yarnpkg/plugin-npm-cli":"^4.0.1","@yarnpkg/plugin-pack":"^4.0.0","@yarnpkg/plugin-patch":"^4.0.1","@yarnpkg/plugin-pnp":"^4.0.2","@yarnpkg/plugin-pnpm":"^2.0.0","@yarnpkg/plugin-stage":"^4.0.0","@yarnpkg/plugin-typescript":"^4.0.0","@yarnpkg/plugin-version":"^4.0.0","@yarnpkg/plugin-workspace-tools":"^4.0.1","@yarnpkg/shell":"^4.0.0","ci-info":"^3.2.0",clipanion:"^4.0.0-rc.2",semver:"^7.1.2",tslib:"^2.4.0",typanion:"^3.14.0"},devDependencies:{"@types/semver":"^7.1.0","@yarnpkg/builder":"^4.0.0","@yarnpkg/monorepo":"^0.0.0","@yarnpkg/pnpify":"^4.0.1"},peerDependencies:{"@yarnpkg/core":"^4.0.2"},scripts:{postpack:"rm -rf lib",prepack:'run build:compile "$(pwd)"',"build:cli+hook":"run build:pnp:hook && builder build bundle","build:cli":"builder build bundle","run:cli":"builder run","update-local":"run build:cli --no-git-hash && rsync -a --delete bundles/ bin/"},publishConfig:{main:"./lib/index.js",bin:null,exports:{".":"./lib/index.js","./package.json":"./package.json"}},files:["/lib/**/*","!/lib/pluginConfiguration.*","!/lib/cli.*"],"@yarnpkg/builder":{bundles:{standard:["@yarnpkg/plugin-essentials","@yarnpkg/plugin-compat","@yarnpkg/plugin-constraints","@yarnpkg/plugin-dlx","@yarnpkg/plugin-exec","@yarnpkg/plugin-file","@yarnpkg/plugin-git","@yarnpkg/plugin-github","@yarnpkg/plugin-http","@yarnpkg/plugin-init","@yarnpkg/plugin-interactive-tools","@yarnpkg/plugin-link","@yarnpkg/plugin-nm","@yarnpkg/plugin-npm","@yarnpkg/plugin-npm-cli","@yarnpkg/plugin-pack","@yarnpkg/plugin-patch","@yarnpkg/plugin-pnp","@yarnpkg/plugin-pnpm","@yarnpkg/plugin-stage","@yarnpkg/plugin-typescript","@yarnpkg/plugin-version","@yarnpkg/plugin-workspace-tools"]}},repository:{type:"git",url:"ssh://git@github.com/yarnpkg/berry.git",directory:"packages/yarnpkg-cli"},engines:{node:">=18.12.0"}}});var j2t=W(yqe=>{"use strict";Object.defineProperty(yqe,"__esModule",{value:!0});yqe.getPluginConfiguration=void 0;var YRi=Vs(),WRi=YRi.__importDefault(q2t()),XRi=U2t();function KRi(){let t=new Set;for(let r of WRi.default["@yarnpkg/builder"].bundles.standard)t.add(r);let e=(0,XRi.getDynamicLibs)();for(let r of t)e.set(r,rt(r).default);return{plugins:t,modules:e}}yqe.getPluginConfiguration=KRi});var ykr=W(Eqe=>{"use strict";Object.defineProperty(Eqe,"__esModule",{value:!0});Eqe.openWorkspace=void 0;var ZRi=Fr(),$Ri=_2t();async function eFi(t,e){let{project:r,workspace:s}=await ZRi.Project.find(t,e);if(!s)throw new $Ri.WorkspaceRequiredError(r.cwd,e);return s}Eqe.openWorkspace=eFi});var H2t=W(Cqe=>{"use strict";Object.defineProperty(Cqe,"__esModule",{value:!0});Cqe.pluginCommands=void 0;Cqe.pluginCommands=new Map([])});var vkr=W(Nle=>{"use strict";Object.defineProperty(Nle,"__esModule",{value:!0});Nle.runExit=Nle.getCli=void 0;var fU=Fr(),G3=ro(),tFi=rt("child_process"),rFi=GZ(),Bwe=(va(),Yo(vc)),nFi=H2t(),iFi=j2t();function Ekr({cwd:t,pluginConfiguration:e}){let r=new Bwe.Cli({binaryLabel:"Yarn Package Manager",binaryName:"yarn",binaryVersion:fU.YarnVersion??""});return Object.assign(r,{defaultContext:{...Bwe.Cli.defaultContext,cwd:t,plugins:e,quiet:!1,stdin:process.stdin,stdout:process.stdout,stderr:process.stderr}})}function sFi(t){if(fU.miscUtils.parseOptionalBoolean(process.env.YARN_IGNORE_NODE))return!0;let r=process.versions.node,s=">=18.12.0";if(fU.semverUtils.satisfiesWithPrereleases(r,s))return!0;let c=new Bwe.UsageError(`This tool requires a Node version compatible with ${s} (got ${r}). Upgrade Node, or set \`YARN_IGNORE_NODE=1\` in your environment.`);return Bwe.Cli.defaultContext.stdout.write(t.error(c)),!1}async function Ckr({selfPath:t,pluginConfiguration:e}){return await fU.Configuration.find(G3.npath.toPortablePath(process.cwd()),e,{strict:!1,usePathCheck:t})}function oFi(t,e,{yarnPath:r}){if(!G3.xfs.existsSync(r))return t.error(new Error(`The "yarn-path" option has been set, but the specified location doesn't exist (${r}).`)),1;process.on("SIGINT",()=>{});let s={stdio:"inherit",env:{...process.env,YARN_IGNORE_PATH:"1"}};try{(0,tFi.execFileSync)(process.execPath,[G3.npath.fromPortablePath(r),...e],s)}catch(c){return c.status??1}return 0}function aFi(t,e){let r=null,s=e;return e.length>=2&&e[0]==="--cwd"?(r=G3.npath.toPortablePath(e[1]),s=e.slice(2)):e.length>=1&&e[0].startsWith("--cwd=")?(r=G3.npath.toPortablePath(e[0].slice(6)),s=e.slice(1)):e[0]==="add"&&e[e.length-2]==="--cwd"&&(r=G3.npath.toPortablePath(e[e.length-1]),s=e.slice(0,e.length-2)),t.defaultContext.cwd=r!==null?G3.ppath.resolve(r):G3.ppath.cwd(),s}function cFi(t,{configuration:e}){if(!e.get("enableTelemetry")||rFi.isCI||!process.stdout.isTTY)return;fU.Configuration.telemetry=new fU.TelemetryManager(e,"puba9cdc10ec5790a2cf4969dd413a47270");let s=/^@yarnpkg\/plugin-(.*)$/;for(let c of e.plugins.keys())nFi.pluginCommands.has(c.match(s)?.[1]??"")&&fU.Configuration.telemetry?.reportPluginName(c);t.binaryVersion&&fU.Configuration.telemetry.reportVersion(t.binaryVersion)}function Ikr(t,{configuration:e}){for(let r of e.plugins.values())for(let s of r.commands||[])t.register(s)}async function lFi(t,e,{selfPath:r,pluginConfiguration:s}){if(!sFi(t))return 1;let c=await Ckr({selfPath:r,pluginConfiguration:s}),o=c.get("yarnPath"),A=c.get("ignorePath");if(o&&!A)return oFi(t,e,{yarnPath:o});delete process.env.YARN_IGNORE_PATH;let d=aFi(t,e);cFi(t,{configuration:c}),Ikr(t,{configuration:c});let y=t.process(d,t.defaultContext);return y.help||fU.Configuration.telemetry?.reportCommandName(y.path.join(" ")),await t.run(y,t.defaultContext)}async function uFi({cwd:t=G3.ppath.cwd(),pluginConfiguration:e=(0,iFi.getPluginConfiguration)()}={}){let r=Ekr({cwd:t,pluginConfiguration:e}),s=await Ckr({pluginConfiguration:e,selfPath:null});return Ikr(r,{configuration:s}),r}Nle.getCli=uFi;async function fFi(t,{cwd:e=G3.ppath.cwd(),selfPath:r,pluginConfiguration:s}){let c=Ekr({cwd:e,pluginConfiguration:s});try{process.exitCode=await lFi(c,t,{selfPath:r,pluginConfiguration:s})}catch(o){Bwe.Cli.defaultContext.stdout.write(c.error(o)),process.exitCode=1}finally{await G3.xfs.rmtempPromise()}}Nle.runExit=fFi});var ga=W(eb=>{"use strict";Object.defineProperty(eb,"__esModule",{value:!0});eb.pluginCommands=eb.runExit=eb.getCli=eb.openWorkspace=eb.getPluginConfiguration=eb.getDynamicLibs=eb.WorkspaceRequiredError=eb.BaseCommand=void 0;var AFi=gkr();Object.defineProperty(eb,"BaseCommand",{enumerable:!0,get:function(){return AFi.BaseCommand}});var pFi=_2t();Object.defineProperty(eb,"WorkspaceRequiredError",{enumerable:!0,get:function(){return pFi.WorkspaceRequiredError}});var dFi=U2t();Object.defineProperty(eb,"getDynamicLibs",{enumerable:!0,get:function(){return dFi.getDynamicLibs}});var hFi=j2t();Object.defineProperty(eb,"getPluginConfiguration",{enumerable:!0,get:function(){return hFi.getPluginConfiguration}});var gFi=ykr();Object.defineProperty(eb,"openWorkspace",{enumerable:!0,get:function(){return gFi.openWorkspace}});var wkr=vkr();Object.defineProperty(eb,"getCli",{enumerable:!0,get:function(){return wkr.getCli}});Object.defineProperty(eb,"runExit",{enumerable:!0,get:function(){return wkr.runExit}});var mFi=H2t();Object.defineProperty(eb,"pluginCommands",{enumerable:!0,get:function(){return mFi.pluginCommands}})});var Mkr=W(vqe=>{Object.defineProperty(vqe,"__esModule",{value:!0});vqe.default=/((['"])(?:(?!\2|\\).|\\(?:\r\n|[\s\S]))*(\2)?|`(?:[^`\\$]|\\[\s\S]|\$(?!\{)|\$\{(?:[^{}]|\{[^}]*\}?)*\}?)*(`)?)|(\/\/.*)|(\/\*(?:[^*]|\*(?!\/))*(\*\/)?)|(\/(?!\*)(?:\[(?:(?![\]\\]).|\\.)*\]|(?![\/\]\\]).|\\.)+\/(?:(?!\s*(?:\b|[\u0080-\uFFFF$\\'"~({]|[+\-!](?!=)|\.?\d))|[gmiyus]{1,6}\b(?![\u0080-\uFFFF$\\]|\s*(?:[+\-*%&|^<>!=?({]|\/(?![\/*])))))|(0[xX][\da-fA-F]+|0[oO][0-7]+|0[bB][01]+|(?:\d*\.\d+|\d+\.?)(?:[eE][+-]?\d+)?)|((?!\d)(?:(?!\s)[$\w\u0080-\uFFFF]|\\u[\da-fA-F]{4}|\\u\{[\da-fA-F]+\})+)|(--|\+\+|&&|\|\||=>|\.{3}|(?:[+\-\/%&|^]|\*{1,2}|<{1,2}|>{1,3}|!=?|={1,2})=?|[?~.,:;[\](){}])|(\s+)|(^$|[\s\S])/g;vqe.matchToToken=function(t){var e={type:"invalid",value:t[0],closed:void 0};return t[1]?(e.type="string",e.closed=!!(t[3]||t[4])):t[5]?e.type="comment":t[6]?(e.type="comment",e.closed=!!t[7]):t[8]?e.type="regex":t[9]?e.type="number":t[10]?e.type="name":t[11]?e.type="punctuator":t[12]&&(e.type="whitespace"),e}});var Hkr=W(Dwe=>{"use strict";Object.defineProperty(Dwe,"__esModule",{value:!0});Dwe.isIdentifierChar=jkr;Dwe.isIdentifierName=IFi;Dwe.isIdentifierStart=qkr;var X2t="\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u052F\u0531-\u0556\u0559\u0560-\u0588\u05D0-\u05EA\u05EF-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u0860-\u086A\u0870-\u0887\u0889-\u088E\u08A0-\u08C9\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0980\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u09FC\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0AF9\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C58-\u0C5A\u0C5D\u0C60\u0C61\u0C80\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D04-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D54-\u0D56\u0D5F-\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81\u0E82\u0E84\u0E86-\u0E8A\u0E8C-\u0EA3\u0EA5\u0EA7-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u1711\u171F-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u1820-\u1878\u1880-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u1A00-\u1A16\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4C\u1B83-\u1BA0\u1BAE\u1BAF\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1C80-\u1C88\u1C90-\u1CBA\u1CBD-\u1CBF\u1CE9-\u1CEC\u1CEE-\u1CF3\u1CF5\u1CF6\u1CFA\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2118-\u211D\u2124\u2126\u2128\u212A-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303C\u3041-\u3096\u309B-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312F\u3131-\u318E\u31A0-\u31BF\u31F0-\u31FF\u3400-\u4DBF\u4E00-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B\uA640-\uA66E\uA67F-\uA69D\uA6A0-\uA6EF\uA717-\uA71F\uA722-\uA788\uA78B-\uA7CA\uA7D0\uA7D1\uA7D3\uA7D5-\uA7D9\uA7F2-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB\uA8FD\uA8FE\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uA9E0-\uA9E4\uA9E6-\uA9EF\uA9FA-\uA9FE\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA7E-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB69\uAB70-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC",_kr="\u200C\u200D\xB7\u0300-\u036F\u0387\u0483-\u0487\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u0610-\u061A\u064B-\u0669\u0670\u06D6-\u06DC\u06DF-\u06E4\u06E7\u06E8\u06EA-\u06ED\u06F0-\u06F9\u0711\u0730-\u074A\u07A6-\u07B0\u07C0-\u07C9\u07EB-\u07F3\u07FD\u0816-\u0819\u081B-\u0823\u0825-\u0827\u0829-\u082D\u0859-\u085B\u0898-\u089F\u08CA-\u08E1\u08E3-\u0903\u093A-\u093C\u093E-\u094F\u0951-\u0957\u0962\u0963\u0966-\u096F\u0981-\u0983\u09BC\u09BE-\u09C4\u09C7\u09C8\u09CB-\u09CD\u09D7\u09E2\u09E3\u09E6-\u09EF\u09FE\u0A01-\u0A03\u0A3C\u0A3E-\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A66-\u0A71\u0A75\u0A81-\u0A83\u0ABC\u0ABE-\u0AC5\u0AC7-\u0AC9\u0ACB-\u0ACD\u0AE2\u0AE3\u0AE6-\u0AEF\u0AFA-\u0AFF\u0B01-\u0B03\u0B3C\u0B3E-\u0B44\u0B47\u0B48\u0B4B-\u0B4D\u0B55-\u0B57\u0B62\u0B63\u0B66-\u0B6F\u0B82\u0BBE-\u0BC2\u0BC6-\u0BC8\u0BCA-\u0BCD\u0BD7\u0BE6-\u0BEF\u0C00-\u0C04\u0C3C\u0C3E-\u0C44\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C62\u0C63\u0C66-\u0C6F\u0C81-\u0C83\u0CBC\u0CBE-\u0CC4\u0CC6-\u0CC8\u0CCA-\u0CCD\u0CD5\u0CD6\u0CE2\u0CE3\u0CE6-\u0CEF\u0CF3\u0D00-\u0D03\u0D3B\u0D3C\u0D3E-\u0D44\u0D46-\u0D48\u0D4A-\u0D4D\u0D57\u0D62\u0D63\u0D66-\u0D6F\u0D81-\u0D83\u0DCA\u0DCF-\u0DD4\u0DD6\u0DD8-\u0DDF\u0DE6-\u0DEF\u0DF2\u0DF3\u0E31\u0E34-\u0E3A\u0E47-\u0E4E\u0E50-\u0E59\u0EB1\u0EB4-\u0EBC\u0EC8-\u0ECE\u0ED0-\u0ED9\u0F18\u0F19\u0F20-\u0F29\u0F35\u0F37\u0F39\u0F3E\u0F3F\u0F71-\u0F84\u0F86\u0F87\u0F8D-\u0F97\u0F99-\u0FBC\u0FC6\u102B-\u103E\u1040-\u1049\u1056-\u1059\u105E-\u1060\u1062-\u1064\u1067-\u106D\u1071-\u1074\u1082-\u108D\u108F-\u109D\u135D-\u135F\u1369-\u1371\u1712-\u1715\u1732-\u1734\u1752\u1753\u1772\u1773\u17B4-\u17D3\u17DD\u17E0-\u17E9\u180B-\u180D\u180F-\u1819\u18A9\u1920-\u192B\u1930-\u193B\u1946-\u194F\u19D0-\u19DA\u1A17-\u1A1B\u1A55-\u1A5E\u1A60-\u1A7C\u1A7F-\u1A89\u1A90-\u1A99\u1AB0-\u1ABD\u1ABF-\u1ACE\u1B00-\u1B04\u1B34-\u1B44\u1B50-\u1B59\u1B6B-\u1B73\u1B80-\u1B82\u1BA1-\u1BAD\u1BB0-\u1BB9\u1BE6-\u1BF3\u1C24-\u1C37\u1C40-\u1C49\u1C50-\u1C59\u1CD0-\u1CD2\u1CD4-\u1CE8\u1CED\u1CF4\u1CF7-\u1CF9\u1DC0-\u1DFF\u200C\u200D\u203F\u2040\u2054\u20D0-\u20DC\u20E1\u20E5-\u20F0\u2CEF-\u2CF1\u2D7F\u2DE0-\u2DFF\u302A-\u302F\u3099\u309A\u30FB\uA620-\uA629\uA66F\uA674-\uA67D\uA69E\uA69F\uA6F0\uA6F1\uA802\uA806\uA80B\uA823-\uA827\uA82C\uA880\uA881\uA8B4-\uA8C5\uA8D0-\uA8D9\uA8E0-\uA8F1\uA8FF-\uA909\uA926-\uA92D\uA947-\uA953\uA980-\uA983\uA9B3-\uA9C0\uA9D0-\uA9D9\uA9E5\uA9F0-\uA9F9\uAA29-\uAA36\uAA43\uAA4C\uAA4D\uAA50-\uAA59\uAA7B-\uAA7D\uAAB0\uAAB2-\uAAB4\uAAB7\uAAB8\uAABE\uAABF\uAAC1\uAAEB-\uAAEF\uAAF5\uAAF6\uABE3-\uABEA\uABEC\uABED\uABF0-\uABF9\uFB1E\uFE00-\uFE0F\uFE20-\uFE2F\uFE33\uFE34\uFE4D-\uFE4F\uFF10-\uFF19\uFF3F\uFF65",yFi=new RegExp("["+X2t+"]"),EFi=new RegExp("["+X2t+_kr+"]");X2t=_kr=null;var Ukr=[0,11,2,25,2,18,2,1,2,14,3,13,35,122,70,52,268,28,4,48,48,31,14,29,6,37,11,29,3,35,5,7,2,4,43,157,19,35,5,35,5,39,9,51,13,10,2,14,2,6,2,1,2,10,2,14,2,6,2,1,68,310,10,21,11,7,25,5,2,41,2,8,70,5,3,0,2,43,2,1,4,0,3,22,11,22,10,30,66,18,2,1,11,21,11,25,71,55,7,1,65,0,16,3,2,2,2,28,43,28,4,28,36,7,2,27,28,53,11,21,11,18,14,17,111,72,56,50,14,50,14,35,349,41,7,1,79,28,11,0,9,21,43,17,47,20,28,22,13,52,58,1,3,0,14,44,33,24,27,35,30,0,3,0,9,34,4,0,13,47,15,3,22,0,2,0,36,17,2,24,20,1,64,6,2,0,2,3,2,14,2,9,8,46,39,7,3,1,3,21,2,6,2,1,2,4,4,0,19,0,13,4,159,52,19,3,21,2,31,47,21,1,2,0,185,46,42,3,37,47,21,0,60,42,14,0,72,26,38,6,186,43,117,63,32,7,3,0,3,7,2,1,2,23,16,0,2,0,95,7,3,38,17,0,2,0,29,0,11,39,8,0,22,0,12,45,20,0,19,72,264,8,2,36,18,0,50,29,113,6,2,1,2,37,22,0,26,5,2,1,2,31,15,0,328,18,16,0,2,12,2,33,125,0,80,921,103,110,18,195,2637,96,16,1071,18,5,4026,582,8634,568,8,30,18,78,18,29,19,47,17,3,32,20,6,18,689,63,129,74,6,0,67,12,65,1,2,0,29,6135,9,1237,43,8,8936,3,2,6,2,1,2,290,16,0,30,2,3,0,15,3,9,395,2309,106,6,12,4,8,8,9,5991,84,2,70,2,1,3,0,3,1,3,3,2,11,2,0,2,6,2,64,2,3,3,7,2,6,2,27,2,3,2,4,2,0,4,6,2,339,3,24,2,24,2,30,2,24,2,30,2,24,2,30,2,24,2,30,2,24,2,7,1845,30,7,5,262,61,147,44,11,6,17,0,322,29,19,43,485,27,757,6,2,3,2,1,2,14,2,196,60,67,8,0,1205,3,2,26,2,1,2,0,3,0,2,9,2,3,2,0,2,0,7,0,5,0,2,0,2,0,2,2,2,1,2,0,3,0,2,0,2,0,2,0,2,0,2,1,2,0,3,3,2,6,2,3,2,3,2,0,2,9,2,16,6,2,2,4,2,16,4421,42719,33,4153,7,221,3,5761,15,7472,16,621,2467,541,1507,4938,6,4191],CFi=[509,0,227,0,150,4,294,9,1368,2,2,1,6,3,41,2,5,0,166,1,574,3,9,9,370,1,81,2,71,10,50,3,123,2,54,14,32,10,3,1,11,3,46,10,8,0,46,9,7,2,37,13,2,9,6,1,45,0,13,2,49,13,9,3,2,11,83,11,7,0,3,0,158,11,6,9,7,3,56,1,2,6,3,1,3,2,10,0,11,1,3,6,4,4,193,17,10,9,5,0,82,19,13,9,214,6,3,8,28,1,83,16,16,9,82,12,9,9,84,14,5,9,243,14,166,9,71,5,2,1,3,3,2,0,2,1,13,9,120,6,3,6,4,0,29,9,41,6,2,3,9,0,10,10,47,15,406,7,2,7,17,9,57,21,2,13,123,5,4,0,2,1,2,6,2,0,9,9,49,4,2,1,2,4,9,9,330,3,10,1,2,0,49,6,4,4,14,9,5351,0,7,14,13835,9,87,9,39,4,60,6,26,9,1014,0,2,54,8,3,82,0,12,1,19628,1,4706,45,3,22,543,4,4,5,9,7,3,6,31,3,149,2,1418,49,513,54,5,49,9,0,15,0,23,4,2,14,1361,6,2,16,3,6,2,1,2,4,101,0,161,6,10,9,357,0,62,13,499,13,983,6,110,6,6,9,4759,9,787719,239];function W2t(t,e){let r=65536;for(let s=0,c=e.length;st)return!1;if(r+=e[s+1],r>=t)return!0}return!1}function qkr(t){return t<65?t===36:t<=90?!0:t<97?t===95:t<=122?!0:t<=65535?t>=170&&yFi.test(String.fromCharCode(t)):W2t(t,Ukr)}function jkr(t){return t<48?t===36:t<58?!0:t<65?!1:t<=90?!0:t<97?t===95:t<=122?!0:t<=65535?t>=170&&EFi.test(String.fromCharCode(t)):W2t(t,Ukr)||W2t(t,CFi)}function IFi(t){let e=!0;for(let r=0;r{"use strict";Object.defineProperty(z$,"__esModule",{value:!0});z$.isKeyword=SFi;z$.isReservedWord=Gkr;z$.isStrictBindOnlyReservedWord=zkr;z$.isStrictBindReservedWord=BFi;z$.isStrictReservedWord=Vkr;var K2t={keyword:["break","case","catch","continue","debugger","default","do","else","finally","for","function","if","return","switch","throw","try","var","const","while","with","new","this","super","class","extends","export","import","null","true","false","in","instanceof","typeof","void","delete"],strict:["implements","interface","let","package","private","protected","public","static","yield"],strictBind:["eval","arguments"]},vFi=new Set(K2t.keyword),wFi=new Set(K2t.strict),bFi=new Set(K2t.strictBind);function Gkr(t,e){return e&&t==="await"||t==="enum"}function Vkr(t,e){return Gkr(t,e)||wFi.has(t)}function zkr(t){return bFi.has(t)}function BFi(t,e){return Vkr(t,e)||zkr(t)}function SFi(t){return vFi.has(t)}});var Ykr=W(kM=>{"use strict";Object.defineProperty(kM,"__esModule",{value:!0});Object.defineProperty(kM,"isIdentifierChar",{enumerable:!0,get:function(){return Z2t.isIdentifierChar}});Object.defineProperty(kM,"isIdentifierName",{enumerable:!0,get:function(){return Z2t.isIdentifierName}});Object.defineProperty(kM,"isIdentifierStart",{enumerable:!0,get:function(){return Z2t.isIdentifierStart}});Object.defineProperty(kM,"isKeyword",{enumerable:!0,get:function(){return Twe.isKeyword}});Object.defineProperty(kM,"isReservedWord",{enumerable:!0,get:function(){return Twe.isReservedWord}});Object.defineProperty(kM,"isStrictBindOnlyReservedWord",{enumerable:!0,get:function(){return Twe.isStrictBindOnlyReservedWord}});Object.defineProperty(kM,"isStrictBindReservedWord",{enumerable:!0,get:function(){return Twe.isStrictBindReservedWord}});Object.defineProperty(kM,"isStrictReservedWord",{enumerable:!0,get:function(){return Twe.isStrictReservedWord}});var Z2t=Hkr(),Twe=Jkr()});var wqe=W((rCo,Wkr)=>{"use strict";var QFi=/[|\\{}()[\]^$+*?.]/g;Wkr.exports=function(t){if(typeof t!="string")throw new TypeError("Expected a string");return t.replace(QFi,"\\$&")}});var Kkr=W((nCo,Xkr)=>{"use strict";Xkr.exports={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]}});var $2t=W((iCo,tNr)=>{var J$=Kkr(),eNr={};for(bqe in J$)J$.hasOwnProperty(bqe)&&(eNr[J$[bqe]]=bqe);var bqe,Zl=tNr.exports={rgb:{channels:3,labels:"rgb"},hsl:{channels:3,labels:"hsl"},hsv:{channels:3,labels:"hsv"},hwb:{channels:3,labels:"hwb"},cmyk:{channels:4,labels:"cmyk"},xyz:{channels:3,labels:"xyz"},lab:{channels:3,labels:"lab"},lch:{channels:3,labels:"lch"},hex:{channels:1,labels:["hex"]},keyword:{channels:1,labels:["keyword"]},ansi16:{channels:1,labels:["ansi16"]},ansi256:{channels:1,labels:["ansi256"]},hcg:{channels:3,labels:["h","c","g"]},apple:{channels:3,labels:["r16","g16","b16"]},gray:{channels:1,labels:["gray"]}};for(GQ in Zl)if(Zl.hasOwnProperty(GQ)){if(!("channels"in Zl[GQ]))throw new Error("missing channels property: "+GQ);if(!("labels"in Zl[GQ]))throw new Error("missing channel labels property: "+GQ);if(Zl[GQ].labels.length!==Zl[GQ].channels)throw new Error("channel and label counts mismatch: "+GQ);Zkr=Zl[GQ].channels,$kr=Zl[GQ].labels,delete Zl[GQ].channels,delete Zl[GQ].labels,Object.defineProperty(Zl[GQ],"channels",{value:Zkr}),Object.defineProperty(Zl[GQ],"labels",{value:$kr})}var Zkr,$kr,GQ;Zl.rgb.hsl=function(t){var e=t[0]/255,r=t[1]/255,s=t[2]/255,c=Math.min(e,r,s),o=Math.max(e,r,s),A=o-c,d,y,C;return o===c?d=0:e===o?d=(r-s)/A:r===o?d=2+(s-e)/A:s===o&&(d=4+(e-r)/A),d=Math.min(d*60,360),d<0&&(d+=360),C=(c+o)/2,o===c?y=0:C<=.5?y=A/(o+c):y=A/(2-o-c),[d,y*100,C*100]};Zl.rgb.hsv=function(t){var e,r,s,c,o,A=t[0]/255,d=t[1]/255,y=t[2]/255,C=Math.max(A,d,y),b=C-Math.min(A,d,y),D=function(O){return(C-O)/6/b+1/2};return b===0?c=o=0:(o=b/C,e=D(A),r=D(d),s=D(y),A===C?c=s-r:d===C?c=1/3+e-s:y===C&&(c=2/3+r-e),c<0?c+=1:c>1&&(c-=1)),[c*360,o*100,C*100]};Zl.rgb.hwb=function(t){var e=t[0],r=t[1],s=t[2],c=Zl.rgb.hsl(t)[0],o=1/255*Math.min(e,Math.min(r,s));return s=1-1/255*Math.max(e,Math.max(r,s)),[c,o*100,s*100]};Zl.rgb.cmyk=function(t){var e=t[0]/255,r=t[1]/255,s=t[2]/255,c,o,A,d;return d=Math.min(1-e,1-r,1-s),c=(1-e-d)/(1-d)||0,o=(1-r-d)/(1-d)||0,A=(1-s-d)/(1-d)||0,[c*100,o*100,A*100,d*100]};function xFi(t,e){return Math.pow(t[0]-e[0],2)+Math.pow(t[1]-e[1],2)+Math.pow(t[2]-e[2],2)}Zl.rgb.keyword=function(t){var e=eNr[t];if(e)return e;var r=1/0,s;for(var c in J$)if(J$.hasOwnProperty(c)){var o=J$[c],A=xFi(t,o);A.04045?Math.pow((e+.055)/1.055,2.4):e/12.92,r=r>.04045?Math.pow((r+.055)/1.055,2.4):r/12.92,s=s>.04045?Math.pow((s+.055)/1.055,2.4):s/12.92;var c=e*.4124+r*.3576+s*.1805,o=e*.2126+r*.7152+s*.0722,A=e*.0193+r*.1192+s*.9505;return[c*100,o*100,A*100]};Zl.rgb.lab=function(t){var e=Zl.rgb.xyz(t),r=e[0],s=e[1],c=e[2],o,A,d;return r/=95.047,s/=100,c/=108.883,r=r>.008856?Math.pow(r,1/3):7.787*r+16/116,s=s>.008856?Math.pow(s,1/3):7.787*s+16/116,c=c>.008856?Math.pow(c,1/3):7.787*c+16/116,o=116*s-16,A=500*(r-s),d=200*(s-c),[o,A,d]};Zl.hsl.rgb=function(t){var e=t[0]/360,r=t[1]/100,s=t[2]/100,c,o,A,d,y;if(r===0)return y=s*255,[y,y,y];s<.5?o=s*(1+r):o=s+r-s*r,c=2*s-o,d=[0,0,0];for(var C=0;C<3;C++)A=e+1/3*-(C-1),A<0&&A++,A>1&&A--,6*A<1?y=c+(o-c)*6*A:2*A<1?y=o:3*A<2?y=c+(o-c)*(2/3-A)*6:y=c,d[C]=y*255;return d};Zl.hsl.hsv=function(t){var e=t[0],r=t[1]/100,s=t[2]/100,c=r,o=Math.max(s,.01),A,d;return s*=2,r*=s<=1?s:2-s,c*=o<=1?o:2-o,d=(s+r)/2,A=s===0?2*c/(o+c):2*r/(s+r),[e,A*100,d*100]};Zl.hsv.rgb=function(t){var e=t[0]/60,r=t[1]/100,s=t[2]/100,c=Math.floor(e)%6,o=e-Math.floor(e),A=255*s*(1-r),d=255*s*(1-r*o),y=255*s*(1-r*(1-o));switch(s*=255,c){case 0:return[s,y,A];case 1:return[d,s,A];case 2:return[A,s,y];case 3:return[A,d,s];case 4:return[y,A,s];case 5:return[s,A,d]}};Zl.hsv.hsl=function(t){var e=t[0],r=t[1]/100,s=t[2]/100,c=Math.max(s,.01),o,A,d;return d=(2-r)*s,o=(2-r)*c,A=r*c,A/=o<=1?o:2-o,A=A||0,d/=2,[e,A*100,d*100]};Zl.hwb.rgb=function(t){var e=t[0]/360,r=t[1]/100,s=t[2]/100,c=r+s,o,A,d,y;c>1&&(r/=c,s/=c),o=Math.floor(6*e),A=1-s,d=6*e-o,(o&1)!==0&&(d=1-d),y=r+d*(A-r);var C,b,D;switch(o){default:case 6:case 0:C=A,b=y,D=r;break;case 1:C=y,b=A,D=r;break;case 2:C=r,b=A,D=y;break;case 3:C=r,b=y,D=A;break;case 4:C=y,b=r,D=A;break;case 5:C=A,b=r,D=y;break}return[C*255,b*255,D*255]};Zl.cmyk.rgb=function(t){var e=t[0]/100,r=t[1]/100,s=t[2]/100,c=t[3]/100,o,A,d;return o=1-Math.min(1,e*(1-c)+c),A=1-Math.min(1,r*(1-c)+c),d=1-Math.min(1,s*(1-c)+c),[o*255,A*255,d*255]};Zl.xyz.rgb=function(t){var e=t[0]/100,r=t[1]/100,s=t[2]/100,c,o,A;return c=e*3.2406+r*-1.5372+s*-.4986,o=e*-.9689+r*1.8758+s*.0415,A=e*.0557+r*-.204+s*1.057,c=c>.0031308?1.055*Math.pow(c,1/2.4)-.055:c*12.92,o=o>.0031308?1.055*Math.pow(o,1/2.4)-.055:o*12.92,A=A>.0031308?1.055*Math.pow(A,1/2.4)-.055:A*12.92,c=Math.min(Math.max(0,c),1),o=Math.min(Math.max(0,o),1),A=Math.min(Math.max(0,A),1),[c*255,o*255,A*255]};Zl.xyz.lab=function(t){var e=t[0],r=t[1],s=t[2],c,o,A;return e/=95.047,r/=100,s/=108.883,e=e>.008856?Math.pow(e,1/3):7.787*e+16/116,r=r>.008856?Math.pow(r,1/3):7.787*r+16/116,s=s>.008856?Math.pow(s,1/3):7.787*s+16/116,c=116*r-16,o=500*(e-r),A=200*(r-s),[c,o,A]};Zl.lab.xyz=function(t){var e=t[0],r=t[1],s=t[2],c,o,A;o=(e+16)/116,c=r/500+o,A=o-s/200;var d=Math.pow(o,3),y=Math.pow(c,3),C=Math.pow(A,3);return o=d>.008856?d:(o-16/116)/7.787,c=y>.008856?y:(c-16/116)/7.787,A=C>.008856?C:(A-16/116)/7.787,c*=95.047,o*=100,A*=108.883,[c,o,A]};Zl.lab.lch=function(t){var e=t[0],r=t[1],s=t[2],c,o,A;return c=Math.atan2(s,r),o=c*360/2/Math.PI,o<0&&(o+=360),A=Math.sqrt(r*r+s*s),[e,A,o]};Zl.lch.lab=function(t){var e=t[0],r=t[1],s=t[2],c,o,A;return A=s/360*2*Math.PI,c=r*Math.cos(A),o=r*Math.sin(A),[e,c,o]};Zl.rgb.ansi16=function(t){var e=t[0],r=t[1],s=t[2],c=1 in arguments?arguments[1]:Zl.rgb.hsv(t)[2];if(c=Math.round(c/50),c===0)return 30;var o=30+(Math.round(s/255)<<2|Math.round(r/255)<<1|Math.round(e/255));return c===2&&(o+=60),o};Zl.hsv.ansi16=function(t){return Zl.rgb.ansi16(Zl.hsv.rgb(t),t[2])};Zl.rgb.ansi256=function(t){var e=t[0],r=t[1],s=t[2];if(e===r&&r===s)return e<8?16:e>248?231:Math.round((e-8)/247*24)+232;var c=16+36*Math.round(e/255*5)+6*Math.round(r/255*5)+Math.round(s/255*5);return c};Zl.ansi16.rgb=function(t){var e=t%10;if(e===0||e===7)return t>50&&(e+=3.5),e=e/10.5*255,[e,e,e];var r=(~~(t>50)+1)*.5,s=(e&1)*r*255,c=(e>>1&1)*r*255,o=(e>>2&1)*r*255;return[s,c,o]};Zl.ansi256.rgb=function(t){if(t>=232){var e=(t-232)*10+8;return[e,e,e]}t-=16;var r,s=Math.floor(t/36)/5*255,c=Math.floor((r=t%36)/6)/5*255,o=r%6/5*255;return[s,c,o]};Zl.rgb.hex=function(t){var e=((Math.round(t[0])&255)<<16)+((Math.round(t[1])&255)<<8)+(Math.round(t[2])&255),r=e.toString(16).toUpperCase();return"000000".substring(r.length)+r};Zl.hex.rgb=function(t){var e=t.toString(16).match(/[a-f0-9]{6}|[a-f0-9]{3}/i);if(!e)return[0,0,0];var r=e[0];e[0].length===3&&(r=r.split("").map(function(d){return d+d}).join(""));var s=parseInt(r,16),c=s>>16&255,o=s>>8&255,A=s&255;return[c,o,A]};Zl.rgb.hcg=function(t){var e=t[0]/255,r=t[1]/255,s=t[2]/255,c=Math.max(Math.max(e,r),s),o=Math.min(Math.min(e,r),s),A=c-o,d,y;return A<1?d=o/(1-A):d=0,A<=0?y=0:c===e?y=(r-s)/A%6:c===r?y=2+(s-e)/A:y=4+(e-r)/A+4,y/=6,y%=1,[y*360,A*100,d*100]};Zl.hsl.hcg=function(t){var e=t[1]/100,r=t[2]/100,s=1,c=0;return r<.5?s=2*e*r:s=2*e*(1-r),s<1&&(c=(r-.5*s)/(1-s)),[t[0],s*100,c*100]};Zl.hsv.hcg=function(t){var e=t[1]/100,r=t[2]/100,s=e*r,c=0;return s<1&&(c=(r-s)/(1-s)),[t[0],s*100,c*100]};Zl.hcg.rgb=function(t){var e=t[0]/360,r=t[1]/100,s=t[2]/100;if(r===0)return[s*255,s*255,s*255];var c=[0,0,0],o=e%1*6,A=o%1,d=1-A,y=0;switch(Math.floor(o)){case 0:c[0]=1,c[1]=A,c[2]=0;break;case 1:c[0]=d,c[1]=1,c[2]=0;break;case 2:c[0]=0,c[1]=1,c[2]=A;break;case 3:c[0]=0,c[1]=d,c[2]=1;break;case 4:c[0]=A,c[1]=0,c[2]=1;break;default:c[0]=1,c[1]=0,c[2]=d}return y=(1-r)*s,[(r*c[0]+y)*255,(r*c[1]+y)*255,(r*c[2]+y)*255]};Zl.hcg.hsv=function(t){var e=t[1]/100,r=t[2]/100,s=e+r*(1-e),c=0;return s>0&&(c=e/s),[t[0],c*100,s*100]};Zl.hcg.hsl=function(t){var e=t[1]/100,r=t[2]/100,s=r*(1-e)+.5*e,c=0;return s>0&&s<.5?c=e/(2*s):s>=.5&&s<1&&(c=e/(2*(1-s))),[t[0],c*100,s*100]};Zl.hcg.hwb=function(t){var e=t[1]/100,r=t[2]/100,s=e+r*(1-e);return[t[0],(s-e)*100,(1-s)*100]};Zl.hwb.hcg=function(t){var e=t[1]/100,r=t[2]/100,s=1-r,c=s-e,o=0;return c<1&&(o=(s-c)/(1-c)),[t[0],c*100,o*100]};Zl.apple.rgb=function(t){return[t[0]/65535*255,t[1]/65535*255,t[2]/65535*255]};Zl.rgb.apple=function(t){return[t[0]/255*65535,t[1]/255*65535,t[2]/255*65535]};Zl.gray.rgb=function(t){return[t[0]/100*255,t[0]/100*255,t[0]/100*255]};Zl.gray.hsl=Zl.gray.hsv=function(t){return[0,0,t[0]]};Zl.gray.hwb=function(t){return[0,100,t[0]]};Zl.gray.cmyk=function(t){return[0,0,0,t[0]]};Zl.gray.lab=function(t){return[t[0],0,0]};Zl.gray.hex=function(t){var e=Math.round(t[0]/100*255)&255,r=(e<<16)+(e<<8)+e,s=r.toString(16).toUpperCase();return"000000".substring(s.length)+s};Zl.rgb.gray=function(t){var e=(t[0]+t[1]+t[2])/3;return[e/255*100]}});var nNr=W((sCo,rNr)=>{var Bqe=$2t();function DFi(){for(var t={},e=Object.keys(Bqe),r=e.length,s=0;s{var eBt=$2t(),PFi=nNr(),Rle={},RFi=Object.keys(eBt);function FFi(t){var e=function(r){return r==null?r:(arguments.length>1&&(r=Array.prototype.slice.call(arguments)),t(r))};return"conversion"in t&&(e.conversion=t.conversion),e}function OFi(t){var e=function(r){if(r==null)return r;arguments.length>1&&(r=Array.prototype.slice.call(arguments));var s=t(r);if(typeof s=="object")for(var c=s.length,o=0;o{"use strict";var Fle=sNr(),Sqe=(t,e)=>function(){return`\x1B[${t.apply(Fle,arguments)+e}m`},Qqe=(t,e)=>function(){let r=t.apply(Fle,arguments);return`\x1B[${38+e};5;${r}m`},xqe=(t,e)=>function(){let r=t.apply(Fle,arguments);return`\x1B[${38+e};2;${r[0]};${r[1]};${r[2]}m`};function LFi(){let t=new Map,e={modifier:{reset:[0,0],bold:[1,22],dim:[2,22],italic:[3,23],underline:[4,24],inverse:[7,27],hidden:[8,28],strikethrough:[9,29]},color:{black:[30,39],red:[31,39],green:[32,39],yellow:[33,39],blue:[34,39],magenta:[35,39],cyan:[36,39],white:[37,39],gray:[90,39],redBright:[91,39],greenBright:[92,39],yellowBright:[93,39],blueBright:[94,39],magentaBright:[95,39],cyanBright:[96,39],whiteBright:[97,39]},bgColor:{bgBlack:[40,49],bgRed:[41,49],bgGreen:[42,49],bgYellow:[43,49],bgBlue:[44,49],bgMagenta:[45,49],bgCyan:[46,49],bgWhite:[47,49],bgBlackBright:[100,49],bgRedBright:[101,49],bgGreenBright:[102,49],bgYellowBright:[103,49],bgBlueBright:[104,49],bgMagentaBright:[105,49],bgCyanBright:[106,49],bgWhiteBright:[107,49]}};e.color.grey=e.color.gray;for(let c of Object.keys(e)){let o=e[c];for(let A of Object.keys(o)){let d=o[A];e[A]={open:`\x1B[${d[0]}m`,close:`\x1B[${d[1]}m`},o[A]=e[A],t.set(d[0],d[1])}Object.defineProperty(e,c,{value:o,enumerable:!1}),Object.defineProperty(e,"codes",{value:t,enumerable:!1})}let r=c=>c,s=(c,o,A)=>[c,o,A];e.color.close="\x1B[39m",e.bgColor.close="\x1B[49m",e.color.ansi={ansi:Sqe(r,0)},e.color.ansi256={ansi256:Qqe(r,0)},e.color.ansi16m={rgb:xqe(s,0)},e.bgColor.ansi={ansi:Sqe(r,10)},e.bgColor.ansi256={ansi256:Qqe(r,10)},e.bgColor.ansi16m={rgb:xqe(s,10)};for(let c of Object.keys(Fle)){if(typeof Fle[c]!="object")continue;let o=Fle[c];c==="ansi16"&&(c="ansi"),"ansi16"in o&&(e.color.ansi[c]=Sqe(o.ansi16,0),e.bgColor.ansi[c]=Sqe(o.ansi16,10)),"ansi256"in o&&(e.color.ansi256[c]=Qqe(o.ansi256,0),e.bgColor.ansi256[c]=Qqe(o.ansi256,10)),"rgb"in o&&(e.color.ansi16m[c]=xqe(o.rgb,0),e.bgColor.ansi16m[c]=xqe(o.rgb,10))}return e}Object.defineProperty(oNr,"exports",{enumerable:!0,get:LFi})});var lNr=W((cCo,cNr)=>{"use strict";cNr.exports=(t,e)=>{e=e||process.argv;let r=t.startsWith("-")?"":t.length===1?"-":"--",s=e.indexOf(r+t),c=e.indexOf("--");return s!==-1&&(c===-1?!0:s{"use strict";var MFi=rt("os"),z3=lNr(),KB=process.env,Ole;z3("no-color")||z3("no-colors")||z3("color=false")?Ole=!1:(z3("color")||z3("colors")||z3("color=true")||z3("color=always"))&&(Ole=!0);"FORCE_COLOR"in KB&&(Ole=KB.FORCE_COLOR.length===0||parseInt(KB.FORCE_COLOR,10)!==0);function _Fi(t){return t===0?!1:{level:t,hasBasic:!0,has256:t>=2,has16m:t>=3}}function UFi(t){if(Ole===!1)return 0;if(z3("color=16m")||z3("color=full")||z3("color=truecolor"))return 3;if(z3("color=256"))return 2;if(t&&!t.isTTY&&Ole!==!0)return 0;let e=Ole?1:0;if(process.platform==="win32"){let r=MFi.release().split(".");return Number(process.versions.node.split(".")[0])>=8&&Number(r[0])>=10&&Number(r[2])>=10586?Number(r[2])>=14931?3:2:1}if("CI"in KB)return["TRAVIS","CIRCLECI","APPVEYOR","GITLAB_CI"].some(r=>r in KB)||KB.CI_NAME==="codeship"?1:e;if("TEAMCITY_VERSION"in KB)return/^(9\.(0*[1-9]\d*)\.|\d{2,}\.)/.test(KB.TEAMCITY_VERSION)?1:0;if(KB.COLORTERM==="truecolor")return 3;if("TERM_PROGRAM"in KB){let r=parseInt((KB.TERM_PROGRAM_VERSION||"").split(".")[0],10);switch(KB.TERM_PROGRAM){case"iTerm.app":return r>=3?3:2;case"Apple_Terminal":return 2}}return/-256(color)?$/i.test(KB.TERM)?2:/^screen|^xterm|^vt100|^vt220|^rxvt|color|ansi|cygwin|linux/i.test(KB.TERM)||"COLORTERM"in KB?1:(KB.TERM==="dumb",e)}function tBt(t){let e=UFi(t);return _Fi(e)}uNr.exports={supportsColor:tBt,stdout:tBt(process.stdout),stderr:tBt(process.stderr)}});var gNr=W((uCo,hNr)=>{"use strict";var qFi=/(?:\\(u[a-f\d]{4}|x[a-f\d]{2}|.))|(?:\{(~)?(\w+(?:\([^)]*\))?(?:\.\w+(?:\([^)]*\))?)*)(?:[ \t]|(?=\r?\n)))|(\})|((?:.|[\r\n\f])+?)/gi,ANr=/(?:^|\.)(\w+)(?:\(([^)]*)\))?/g,jFi=/^(['"])((?:\\.|(?!\1)[^\\])*)\1$/,HFi=/\\(u[a-f\d]{4}|x[a-f\d]{2}|.)|([^\\])/gi,GFi=new Map([["n",` -`],["r","\r"],["t"," "],["b","\b"],["f","\f"],["v","\v"],["0","\0"],["\\","\\"],["e","\x1B"],["a","\x07"]]);function dNr(t){return t[0]==="u"&&t.length===5||t[0]==="x"&&t.length===3?String.fromCharCode(parseInt(t.slice(1),16)):GFi.get(t)||t}function VFi(t,e){let r=[],s=e.trim().split(/\s*,\s*/g),c;for(let o of s)if(!isNaN(o))r.push(Number(o));else if(c=o.match(jFi))r.push(c[2].replace(HFi,(A,d,y)=>d?dNr(d):y));else throw new Error(`Invalid Chalk template style argument: ${o} (in style '${t}')`);return r}function zFi(t){ANr.lastIndex=0;let e=[],r;for(;(r=ANr.exec(t))!==null;){let s=r[1];if(r[2]){let c=VFi(s,r[2]);e.push([s].concat(c))}else e.push([s])}return e}function pNr(t,e){let r={};for(let c of e)for(let o of c.styles)r[o[0]]=c.inverse?null:o.slice(1);let s=t;for(let c of Object.keys(r))if(Array.isArray(r[c])){if(!(c in s))throw new Error(`Unknown Chalk style: ${c}`);r[c].length>0?s=s[c].apply(s,r[c]):s=s[c]}return s}hNr.exports=(t,e)=>{let r=[],s=[],c=[];if(e.replace(qFi,(o,A,d,y,C,b)=>{if(A)c.push(dNr(A));else if(y){let D=c.join("");c=[],s.push(r.length===0?D:pNr(t,r)(D)),r.push({inverse:d,styles:zFi(y)})}else if(C){if(r.length===0)throw new Error("Found extraneous } in Chalk template literal");s.push(pNr(t,r)(c.join(""))),c=[],r.pop()}else c.push(b)}),s.push(c.join("")),r.length>0){let o=`Chalk template literal is missing ${r.length} closing bracket${r.length===1?"":"s"} (\`}\`)`;throw new Error(o)}return s.join("")}});var iBt=W((fCo,Nwe)=>{"use strict";var nBt=wqe(),BI=aNr(),rBt=fNr().stdout,JFi=gNr(),yNr=process.platform==="win32"&&!(process.env.TERM||"").toLowerCase().startsWith("xterm"),ENr=["ansi","ansi","ansi256","ansi16m"],CNr=new Set(["gray"]),Lle=Object.create(null);function mNr(t,e){e=e||{};let r=rBt?rBt.level:0;t.level=e.level===void 0?r:e.level,t.enabled="enabled"in e?e.enabled:t.level>0}function kwe(t){if(!this||!(this instanceof kwe)||this.template){let e={};return mNr(e,t),e.template=function(){let r=[].slice.call(arguments);return XFi.apply(null,[e.template].concat(r))},Object.setPrototypeOf(e,kwe.prototype),Object.setPrototypeOf(e.template,e),e.template.constructor=kwe,e.template}mNr(this,t)}yNr&&(BI.blue.open="\x1B[94m");for(let t of Object.keys(BI))BI[t].closeRe=new RegExp(nBt(BI[t].close),"g"),Lle[t]={get(){let e=BI[t];return Dqe.call(this,this._styles?this._styles.concat(e):[e],this._empty,t)}};Lle.visible={get(){return Dqe.call(this,this._styles||[],!0,"visible")}};BI.color.closeRe=new RegExp(nBt(BI.color.close),"g");for(let t of Object.keys(BI.color.ansi))CNr.has(t)||(Lle[t]={get(){let e=this.level;return function(){let s={open:BI.color[ENr[e]][t].apply(null,arguments),close:BI.color.close,closeRe:BI.color.closeRe};return Dqe.call(this,this._styles?this._styles.concat(s):[s],this._empty,t)}}});BI.bgColor.closeRe=new RegExp(nBt(BI.bgColor.close),"g");for(let t of Object.keys(BI.bgColor.ansi)){if(CNr.has(t))continue;let e="bg"+t[0].toUpperCase()+t.slice(1);Lle[e]={get(){let r=this.level;return function(){let c={open:BI.bgColor[ENr[r]][t].apply(null,arguments),close:BI.bgColor.close,closeRe:BI.bgColor.closeRe};return Dqe.call(this,this._styles?this._styles.concat(c):[c],this._empty,t)}}}}var YFi=Object.defineProperties(()=>{},Lle);function Dqe(t,e,r){let s=function(){return WFi.apply(s,arguments)};s._styles=t,s._empty=e;let c=this;return Object.defineProperty(s,"level",{enumerable:!0,get(){return c.level},set(o){c.level=o}}),Object.defineProperty(s,"enabled",{enumerable:!0,get(){return c.enabled},set(o){c.enabled=o}}),s.hasGrey=this.hasGrey||r==="gray"||r==="grey",s.__proto__=YFi,s}function WFi(){let t=arguments,e=t.length,r=String(arguments[0]);if(e===0)return"";if(e>1)for(let c=1;c{"use strict";Object.defineProperty(Pwe,"__esModule",{value:!0});Pwe.default=n4i;Pwe.shouldHighlight=BNr;var INr=Mkr(),vNr=Ykr(),oBt=KFi(iBt(),!0);function wNr(t){if(typeof WeakMap!="function")return null;var e=new WeakMap,r=new WeakMap;return(wNr=function(s){return s?r:e})(t)}function KFi(t,e){if(!e&&t&&t.__esModule)return t;if(t===null||typeof t!="object"&&typeof t!="function")return{default:t};var r=wNr(e);if(r&&r.has(t))return r.get(t);var s={__proto__:null},c=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var o in t)if(o!=="default"&&Object.prototype.hasOwnProperty.call(t,o)){var A=c?Object.getOwnPropertyDescriptor(t,o):null;A&&(A.get||A.set)?Object.defineProperty(s,o,A):s[o]=t[o]}return s.default=t,r&&r.set(t,s),s}var ZFi=new Set(["as","async","from","get","of","set"]);function $Fi(t){return{keyword:t.cyan,capitalized:t.yellow,jsxIdentifier:t.yellow,punctuator:t.yellow,number:t.magenta,string:t.green,regex:t.magenta,comment:t.grey,invalid:t.white.bgRed.bold}}var e4i=/\r\n|[\n\r\u2028\u2029]/,t4i=/^[()[\]{}]$/,bNr;{let t=/^[a-z][\w-]*$/i,e=function(r,s,c){if(r.type==="name"){if((0,vNr.isKeyword)(r.value)||(0,vNr.isStrictReservedWord)(r.value,!0)||ZFi.has(r.value))return"keyword";if(t.test(r.value)&&(c[s-1]==="<"||c.slice(s-2,s)=="o(A)).join(` -`):r+=c}return r}function BNr(t){return oBt.default.level>0||t.forceColor}var sBt;function SNr(t){if(t){var e;return(e=sBt)!=null||(sBt=new oBt.default.constructor({enabled:!0,level:1})),sBt}return oBt.default}Pwe.getChalk=t=>SNr(t.forceColor);function n4i(t,e={}){if(t!==""&&BNr(e)){let r=$Fi(SNr(e.forceColor));return r4i(r,t)}else return t}});var Rwe=W(Tqe=>{"use strict";Object.defineProperty(Tqe,"__esModule",{value:!0});Tqe.codeFrameColumns=PNr;Tqe.default=c4i;var xNr=QNr(),DNr=i4i(iBt(),!0);function NNr(t){if(typeof WeakMap!="function")return null;var e=new WeakMap,r=new WeakMap;return(NNr=function(s){return s?r:e})(t)}function i4i(t,e){if(!e&&t&&t.__esModule)return t;if(t===null||typeof t!="object"&&typeof t!="function")return{default:t};var r=NNr(e);if(r&&r.has(t))return r.get(t);var s={__proto__:null},c=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var o in t)if(o!=="default"&&Object.prototype.hasOwnProperty.call(t,o)){var A=c?Object.getOwnPropertyDescriptor(t,o):null;A&&(A.get||A.set)?Object.defineProperty(s,o,A):s[o]=t[o]}return s.default=t,r&&r.set(t,s),s}var aBt;function s4i(t){if(t){var e;return(e=aBt)!=null||(aBt=new DNr.default.constructor({enabled:!0,level:1})),aBt}return DNr.default}var TNr=!1;function o4i(t){return{gutter:t.grey,marker:t.red.bold,message:t.red.bold}}var kNr=/\r\n|[\n\r\u2028\u2029]/;function a4i(t,e,r){let s=Object.assign({column:0,line:-1},t.start),c=Object.assign({},s,t.end),{linesAbove:o=2,linesBelow:A=3}=r||{},d=s.line,y=s.column,C=c.line,b=c.column,D=Math.max(d-(o+1),0),O=Math.min(e.length,C+A);d===-1&&(D=0),C===-1&&(O=e.length);let G=C-d,T={};if(G)for(let ee=0;ee<=G;ee++){let ie=ee+d;if(!y)T[ie]=!0;else if(ee===0){let ae=e[ie-1].length;T[ie]=[y,ae-y+1]}else if(ee===G)T[ie]=[0,b];else{let ae=e[ie-ee].length;T[ie]=[0,ae]}}else y===b?y?T[d]=[y,0]:T[d]=!0:T[d]=[y,b-y];return{start:D,end:O,markerLines:T}}function PNr(t,e,r={}){let s=(r.highlightCode||r.forceColor)&&(0,xNr.shouldHighlight)(r),c=s4i(r.forceColor),o=o4i(c),A=(ee,ie)=>s?ee(ie):ie,d=t.split(kNr),{start:y,end:C,markerLines:b}=a4i(e,d,r),D=e.start&&typeof e.start.column=="number",O=String(C).length,T=(s?(0,xNr.default)(t,r):t).split(kNr,C).slice(y,C).map((ee,ie)=>{let ae=y+1+ie,ze=` ${` ${ae}`.slice(-O)} |`,$e=b[ae],xt=!b[ae+1];if($e){let Bt="";if(Array.isArray($e)){let dt=ee.slice(0,Math.max($e[0]-1,0)).replace(/[^\t]/g," "),$t=$e[1]||1;Bt=[` - `,A(o.gutter,ze.replace(/\d/g," "))," ",dt,A(o.marker,"^").repeat($t)].join(""),xt&&r.message&&(Bt+=" "+A(o.message,r.message))}return[A(o.marker,">"),A(o.gutter,ze),ee.length>0?` ${ee}`:"",Bt].join("")}else return` ${A(o.gutter,ze)}${ee.length>0?` ${ee}`:""}`}).join(` -`);return r.message&&!D&&(T=`${" ".repeat(O+1)}${r.message} -${T}`),s?c.reset(T):T}function c4i(t,e,r,s={}){if(!TNr){TNr=!0;let o="Passing lineNumber and colNumber is deprecated to @babel/code-frame. Please use `codeFrameColumns`.";if(process.emitWarning)process.emitWarning(o,"DeprecationWarning");else{let A=new Error(o);A.name="DeprecationWarning",console.warn(new Error(o))}}return r=Math.max(r,0),PNr(t,{start:{column:r,line:e}},s)}});var kqe=W((dCo,FNr)=>{"use strict";var RNr=Object.getOwnPropertySymbols,l4i=Object.prototype.hasOwnProperty,u4i=Object.prototype.propertyIsEnumerable;function f4i(t){if(t==null)throw new TypeError("Object.assign cannot be called with null or undefined");return Object(t)}function A4i(){try{if(!Object.assign)return!1;var t=new String("abc");if(t[5]="de",Object.getOwnPropertyNames(t)[0]==="5")return!1;for(var e={},r=0;r<10;r++)e["_"+String.fromCharCode(r)]=r;var s=Object.getOwnPropertyNames(e).map(function(o){return e[o]});if(s.join("")!=="0123456789")return!1;var c={};return"abcdefghijklmnopqrst".split("").forEach(function(o){c[o]=o}),Object.keys(Object.assign({},c)).join("")==="abcdefghijklmnopqrst"}catch{return!1}}FNr.exports=A4i()?Object.assign:function(t,e){for(var r,s=f4i(t),c,o=1;o{"use strict";var ABt=kqe(),J3=typeof Symbol=="function"&&Symbol.for,Fwe=J3?Symbol.for("react.element"):60103,p4i=J3?Symbol.for("react.portal"):60106,d4i=J3?Symbol.for("react.fragment"):60107,h4i=J3?Symbol.for("react.strict_mode"):60108,g4i=J3?Symbol.for("react.profiler"):60114,m4i=J3?Symbol.for("react.provider"):60109,y4i=J3?Symbol.for("react.context"):60110,E4i=J3?Symbol.for("react.forward_ref"):60112,C4i=J3?Symbol.for("react.suspense"):60113,I4i=J3?Symbol.for("react.memo"):60115,v4i=J3?Symbol.for("react.lazy"):60116,ONr=typeof Symbol=="function"&&Symbol.iterator;function Owe(t){for(var e="https://reactjs.org/docs/error-decoder.html?invariant="+t,r=1;rNqe.length&&Nqe.push(t)}function lBt(t,e,r,s){var c=typeof t;(c==="undefined"||c==="boolean")&&(t=null);var o=!1;if(t===null)o=!0;else switch(c){case"string":case"number":o=!0;break;case"object":switch(t.$$typeof){case Fwe:case p4i:o=!0}}if(o)return r(s,t,e===""?"."+cBt(t,0):e),1;if(o=0,e=e===""?".":e+":",Array.isArray(t))for(var A=0;A{"use strict";YNr.exports=JNr()});var Ule=W((mCo,mBt)=>{"use strict";var zd=mBt.exports;mBt.exports.default=zd;var Zg="\x1B[",Lwe="\x1B]",_le="\x07",Pqe=";",WNr=process.env.TERM_PROGRAM==="Apple_Terminal";zd.cursorTo=(t,e)=>{if(typeof t!="number")throw new TypeError("The `x` argument is required");return typeof e!="number"?Zg+(t+1)+"G":Zg+(e+1)+";"+(t+1)+"H"};zd.cursorMove=(t,e)=>{if(typeof t!="number")throw new TypeError("The `x` argument is required");let r="";return t<0?r+=Zg+-t+"D":t>0&&(r+=Zg+t+"C"),e<0?r+=Zg+-e+"A":e>0&&(r+=Zg+e+"B"),r};zd.cursorUp=(t=1)=>Zg+t+"A";zd.cursorDown=(t=1)=>Zg+t+"B";zd.cursorForward=(t=1)=>Zg+t+"C";zd.cursorBackward=(t=1)=>Zg+t+"D";zd.cursorLeft=Zg+"G";zd.cursorSavePosition=WNr?"\x1B7":Zg+"s";zd.cursorRestorePosition=WNr?"\x1B8":Zg+"u";zd.cursorGetPosition=Zg+"6n";zd.cursorNextLine=Zg+"E";zd.cursorPrevLine=Zg+"F";zd.cursorHide=Zg+"?25l";zd.cursorShow=Zg+"?25h";zd.eraseLines=t=>{let e="";for(let r=0;r[Lwe,"8",Pqe,Pqe,e,_le,t,Lwe,"8",Pqe,Pqe,_le].join("");zd.image=(t,e={})=>{let r=`${Lwe}1337;File=inline=1`;return e.width&&(r+=`;width=${e.width}`),e.height&&(r+=`;height=${e.height}`),e.preserveAspectRatio===!1&&(r+=";preserveAspectRatio=0"),r+":"+t.toString("base64")+_le};zd.iTerm={setCwd:(t=process.cwd())=>`${Lwe}50;CurrentDir=${t}${_le}`,annotation:(t,e={})=>{let r=`${Lwe}1337;`,s=typeof e.x<"u",c=typeof e.y<"u";if((s||c)&&!(s&&c&&typeof e.length<"u"))throw new Error("`x`, `y` and `length` must be defined when `x` or `y` is defined");return t=t.replace(/\|/g,""),r+=e.isHidden?"AddHiddenAnnotation=":"AddAnnotation=",e.length>0?r+=(s?[t,e.length,e.x,e.y]:[e.length,t]).join("|"):r+=t,r+_le}}});var KNr=W((yCo,yBt)=>{"use strict";var XNr=(t,e)=>{for(let r of Reflect.ownKeys(e))Object.defineProperty(t,r,Object.getOwnPropertyDescriptor(e,r));return t};yBt.exports=XNr;yBt.exports.default=XNr});var EBt=W((ECo,Fqe)=>{"use strict";var x4i=KNr(),Rqe=new WeakMap,ZNr=(t,e={})=>{if(typeof t!="function")throw new TypeError("Expected a function");let r,s=0,c=t.displayName||t.name||"",o=function(...A){if(Rqe.set(o,++s),s===1)r=t.apply(this,A),t=null;else if(e.throw===!0)throw new Error(`Function \`${c}\` can only be called once`);return r};return x4i(o,t),Rqe.set(o,s),o};Fqe.exports=ZNr;Fqe.exports.default=ZNr;Fqe.exports.callCount=t=>{if(!Rqe.has(t))throw new Error(`The given function \`${t.name}\` is not wrapped by the \`onetime\` package`);return Rqe.get(t)}});var $Nr=W((CCo,Oqe)=>{Oqe.exports=["SIGABRT","SIGALRM","SIGHUP","SIGINT","SIGTERM"];process.platform!=="win32"&&Oqe.exports.push("SIGVTALRM","SIGXCPU","SIGXFSZ","SIGUSR2","SIGTRAP","SIGSYS","SIGQUIT","SIGIOT");process.platform==="linux"&&Oqe.exports.push("SIGIO","SIGPOLL","SIGPWR","SIGSTKFLT","SIGUNUSED")});var _we=W((ICo,Hle)=>{var cE=global.process,Y$=function(t){return t&&typeof t=="object"&&typeof t.removeListener=="function"&&typeof t.emit=="function"&&typeof t.reallyExit=="function"&&typeof t.listeners=="function"&&typeof t.kill=="function"&&typeof t.pid=="number"&&typeof t.on=="function"};Y$(cE)?(ePr=rt("assert"),qle=$Nr(),tPr=/^win/i.test(cE.platform),Mwe=rt("events"),typeof Mwe!="function"&&(Mwe=Mwe.EventEmitter),cE.__signal_exit_emitter__?tb=cE.__signal_exit_emitter__:(tb=cE.__signal_exit_emitter__=new Mwe,tb.count=0,tb.emitted={}),tb.infinite||(tb.setMaxListeners(1/0),tb.infinite=!0),Hle.exports=function(t,e){if(!Y$(global.process))return function(){};ePr.equal(typeof t,"function","a callback must be provided for exit handler"),jle===!1&&CBt();var r="exit";e&&e.alwaysLast&&(r="afterexit");var s=function(){tb.removeListener(r,t),tb.listeners("exit").length===0&&tb.listeners("afterexit").length===0&&Lqe()};return tb.on(r,t),s},Lqe=function(){!jle||!Y$(global.process)||(jle=!1,qle.forEach(function(e){try{cE.removeListener(e,Mqe[e])}catch{}}),cE.emit=_qe,cE.reallyExit=IBt,tb.count-=1)},Hle.exports.unload=Lqe,W$=function(e,r,s){tb.emitted[e]||(tb.emitted[e]=!0,tb.emit(e,r,s))},Mqe={},qle.forEach(function(t){Mqe[t]=function(){if(!!Y$(global.process)){var r=cE.listeners(t);r.length===tb.count&&(Lqe(),W$("exit",null,t),W$("afterexit",null,t),tPr&&t==="SIGHUP"&&(t="SIGINT"),cE.kill(cE.pid,t))}}}),Hle.exports.signals=function(){return qle},jle=!1,CBt=function(){jle||!Y$(global.process)||(jle=!0,tb.count+=1,qle=qle.filter(function(e){try{return cE.on(e,Mqe[e]),!0}catch{return!1}}),cE.emit=nPr,cE.reallyExit=rPr)},Hle.exports.load=CBt,IBt=cE.reallyExit,rPr=function(e){!Y$(global.process)||(cE.exitCode=e||0,W$("exit",cE.exitCode,null),W$("afterexit",cE.exitCode,null),IBt.call(cE,cE.exitCode))},_qe=cE.emit,nPr=function(e,r){if(e==="exit"&&Y$(global.process)){r!==void 0&&(cE.exitCode=r);var s=_qe.apply(this,arguments);return W$("exit",cE.exitCode,null),W$("afterexit",cE.exitCode,null),s}else return _qe.apply(this,arguments)}):Hle.exports=function(){return function(){}};var ePr,qle,tPr,Mwe,tb,Lqe,W$,Mqe,jle,CBt,IBt,rPr,_qe,nPr});var sPr=W((vCo,iPr)=>{"use strict";var D4i=EBt(),T4i=_we();iPr.exports=D4i(()=>{T4i(()=>{process.stderr.write("\x1B[?25h")},{alwaysLast:!0})})});var Vle=W(Gle=>{"use strict";var k4i=sPr(),Uqe=!1;Gle.show=(t=process.stderr)=>{!t.isTTY||(Uqe=!1,t.write("\x1B[?25h"))};Gle.hide=(t=process.stderr)=>{!t.isTTY||(k4i(),Uqe=!0,t.write("\x1B[?25l"))};Gle.toggle=(t,e)=>{t!==void 0&&(Uqe=t),Uqe?Gle.show(e):Gle.hide(e)}});var lPr=W(Uwe=>{"use strict";var cPr=Uwe&&Uwe.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(Uwe,"__esModule",{value:!0});var oPr=cPr(Ule()),aPr=cPr(Vle()),N4i=(t,{showCursor:e=!1}={})=>{let r=0,s="",c=!1,o=A=>{!e&&!c&&(aPr.default.hide(),c=!0);let d=A+` -`;d!==s&&(s=d,t.write(oPr.default.eraseLines(r)+d),r=d.split(` -`).length)};return o.clear=()=>{t.write(oPr.default.eraseLines(r)),s="",r=0},o.done=()=>{s="",r=0,e||(aPr.default.show(),c=!1)},o};Uwe.default={create:N4i}});var uPr=W((BCo,P4i)=>{P4i.exports=[{name:"AppVeyor",constant:"APPVEYOR",env:"APPVEYOR",pr:"APPVEYOR_PULL_REQUEST_NUMBER"},{name:"Azure Pipelines",constant:"AZURE_PIPELINES",env:"SYSTEM_TEAMFOUNDATIONCOLLECTIONURI",pr:"SYSTEM_PULLREQUEST_PULLREQUESTID"},{name:"Bamboo",constant:"BAMBOO",env:"bamboo_planKey"},{name:"Bitbucket Pipelines",constant:"BITBUCKET",env:"BITBUCKET_COMMIT",pr:"BITBUCKET_PR_ID"},{name:"Bitrise",constant:"BITRISE",env:"BITRISE_IO",pr:"BITRISE_PULL_REQUEST"},{name:"Buddy",constant:"BUDDY",env:"BUDDY_WORKSPACE_ID",pr:"BUDDY_EXECUTION_PULL_REQUEST_ID"},{name:"Buildkite",constant:"BUILDKITE",env:"BUILDKITE",pr:{env:"BUILDKITE_PULL_REQUEST",ne:"false"}},{name:"CircleCI",constant:"CIRCLE",env:"CIRCLECI",pr:"CIRCLE_PULL_REQUEST"},{name:"Cirrus CI",constant:"CIRRUS",env:"CIRRUS_CI",pr:"CIRRUS_PR"},{name:"AWS CodeBuild",constant:"CODEBUILD",env:"CODEBUILD_BUILD_ARN"},{name:"Codeship",constant:"CODESHIP",env:{CI_NAME:"codeship"}},{name:"Drone",constant:"DRONE",env:"DRONE",pr:{DRONE_BUILD_EVENT:"pull_request"}},{name:"dsari",constant:"DSARI",env:"DSARI"},{name:"GitLab CI",constant:"GITLAB",env:"GITLAB_CI"},{name:"GoCD",constant:"GOCD",env:"GO_PIPELINE_LABEL"},{name:"Hudson",constant:"HUDSON",env:"HUDSON_URL"},{name:"Jenkins",constant:"JENKINS",env:["JENKINS_URL","BUILD_ID"],pr:{any:["ghprbPullId","CHANGE_ID"]}},{name:"Magnum CI",constant:"MAGNUM",env:"MAGNUM"},{name:"Netlify CI",constant:"NETLIFY",env:"NETLIFY_BUILD_BASE",pr:{env:"PULL_REQUEST",ne:"false"}},{name:"Sail CI",constant:"SAIL",env:"SAILCI",pr:"SAIL_PULL_REQUEST_NUMBER"},{name:"Semaphore",constant:"SEMAPHORE",env:"SEMAPHORE",pr:"PULL_REQUEST_NUMBER"},{name:"Shippable",constant:"SHIPPABLE",env:"SHIPPABLE",pr:{IS_PULL_REQUEST:"true"}},{name:"Solano CI",constant:"SOLANO",env:"TDDIUM",pr:"TDDIUM_PR_ID"},{name:"Strider CD",constant:"STRIDER",env:"STRIDER"},{name:"TaskCluster",constant:"TASKCLUSTER",env:["TASK_ID","RUN_ID"]},{name:"TeamCity",constant:"TEAMCITY",env:"TEAMCITY_VERSION"},{name:"Travis CI",constant:"TRAVIS",env:"TRAVIS",pr:{env:"TRAVIS_PULL_REQUEST",ne:"false"}}]});var pPr=W(PN=>{"use strict";var APr=uPr(),NM=process.env;Object.defineProperty(PN,"_vendors",{value:APr.map(function(t){return t.constant})});PN.name=null;PN.isPR=null;APr.forEach(function(t){var e=Array.isArray(t.env)?t.env:[t.env],r=e.every(function(s){return fPr(s)});if(PN[t.constant]=r,r)switch(PN.name=t.name,typeof t.pr){case"string":PN.isPR=!!NM[t.pr];break;case"object":"env"in t.pr?PN.isPR=t.pr.env in NM&&NM[t.pr.env]!==t.pr.ne:"any"in t.pr?PN.isPR=t.pr.any.some(function(s){return!!NM[s]}):PN.isPR=fPr(t.pr);break;default:PN.isPR=null}});PN.isCI=!!(NM.CI||NM.CONTINUOUS_INTEGRATION||NM.BUILD_NUMBER||NM.RUN_ID||PN.name);function fPr(t){return typeof t=="string"?!!NM[t]:Object.keys(t).every(function(e){return NM[e]===t[e]})}});var vBt=W((QCo,dPr)=>{"use strict";dPr.exports=pPr().isCI});var wBt=W((xCo,hPr)=>{"use strict";var R4i=t=>{let e=new Set;do for(let r of Reflect.ownKeys(t))e.add([t,r]);while((t=Reflect.getPrototypeOf(t))&&t!==Object.prototype);return e};hPr.exports=(t,{include:e,exclude:r}={})=>{let s=c=>{let o=A=>typeof A=="string"?c===A:A.test(c);return e?e.some(o):r?!r.some(o):!0};for(let[c,o]of R4i(t.constructor.prototype)){if(o==="constructor"||!s(o))continue;let A=Reflect.getOwnPropertyDescriptor(c,o);A&&typeof A.value=="function"&&(t[o]=t[o].bind(t))}return t}});var vPr=W(rg=>{"use strict";Object.defineProperty(rg,"__esModule",{value:!0});var Jle,Hwe,Vqe,zqe,TBt;typeof window>"u"||typeof MessageChannel!="function"?(zle=null,bBt=null,BBt=function(){if(zle!==null)try{var t=rg.unstable_now();zle(!0,t),zle=null}catch(e){throw setTimeout(BBt,0),e}},gPr=Date.now(),rg.unstable_now=function(){return Date.now()-gPr},Jle=function(t){zle!==null?setTimeout(Jle,0,t):(zle=t,setTimeout(BBt,0))},Hwe=function(t,e){bBt=setTimeout(t,e)},Vqe=function(){clearTimeout(bBt)},zqe=function(){return!1},TBt=rg.unstable_forceFrameRate=function(){}):(qqe=window.performance,SBt=window.Date,mPr=window.setTimeout,yPr=window.clearTimeout,typeof console<"u"&&(EPr=window.cancelAnimationFrame,typeof window.requestAnimationFrame!="function"&&console.error("This browser doesn't support requestAnimationFrame. Make sure that you load a polyfill in older browsers. https://fb.me/react-polyfills"),typeof EPr!="function"&&console.error("This browser doesn't support cancelAnimationFrame. Make sure that you load a polyfill in older browsers. https://fb.me/react-polyfills")),typeof qqe=="object"&&typeof qqe.now=="function"?rg.unstable_now=function(){return qqe.now()}:(CPr=SBt.now(),rg.unstable_now=function(){return SBt.now()-CPr}),qwe=!1,jwe=null,jqe=-1,QBt=5,xBt=0,zqe=function(){return rg.unstable_now()>=xBt},TBt=function(){},rg.unstable_forceFrameRate=function(t){0>t||125Gqe(A,r))y!==void 0&&0>Gqe(y,A)?(t[s]=y,t[d]=r,s=d):(t[s]=A,t[o]=r,s=o);else if(y!==void 0&&0>Gqe(y,r))t[s]=y,t[d]=r,s=d;else break e}}return e}return null}function Gqe(t,e){var r=t.sortIndex-e.sortIndex;return r!==0?r:t.id-e.id}var Y3=[],hz=[],F4i=1,VQ=null,ZB=3,Yqe=!1,X$=!1,Gwe=!1;function Wqe(t){for(var e=TF(hz);e!==null;){if(e.callback===null)Jqe(hz);else if(e.startTime<=t)Jqe(hz),e.sortIndex=e.expirationTime,kBt(Y3,e);else break;e=TF(hz)}}function NBt(t){if(Gwe=!1,Wqe(t),!X$)if(TF(Y3)!==null)X$=!0,Jle(PBt);else{var e=TF(hz);e!==null&&Hwe(NBt,e.startTime-t)}}function PBt(t,e){X$=!1,Gwe&&(Gwe=!1,Vqe()),Yqe=!0;var r=ZB;try{for(Wqe(e),VQ=TF(Y3);VQ!==null&&(!(VQ.expirationTime>e)||t&&!zqe());){var s=VQ.callback;if(s!==null){VQ.callback=null,ZB=VQ.priorityLevel;var c=s(VQ.expirationTime<=e);e=rg.unstable_now(),typeof c=="function"?VQ.callback=c:VQ===TF(Y3)&&Jqe(Y3),Wqe(e)}else Jqe(Y3);VQ=TF(Y3)}if(VQ!==null)var o=!0;else{var A=TF(hz);A!==null&&Hwe(NBt,A.startTime-e),o=!1}return o}finally{VQ=null,ZB=r,Yqe=!1}}function IPr(t){switch(t){case 1:return-1;case 2:return 250;case 5:return 1073741823;case 4:return 1e4;default:return 5e3}}var O4i=TBt;rg.unstable_ImmediatePriority=1;rg.unstable_UserBlockingPriority=2;rg.unstable_NormalPriority=3;rg.unstable_IdlePriority=5;rg.unstable_LowPriority=4;rg.unstable_runWithPriority=function(t,e){switch(t){case 1:case 2:case 3:case 4:case 5:break;default:t=3}var r=ZB;ZB=t;try{return e()}finally{ZB=r}};rg.unstable_next=function(t){switch(ZB){case 1:case 2:case 3:var e=3;break;default:e=ZB}var r=ZB;ZB=e;try{return t()}finally{ZB=r}};rg.unstable_scheduleCallback=function(t,e,r){var s=rg.unstable_now();if(typeof r=="object"&&r!==null){var c=r.delay;c=typeof c=="number"&&0s?(t.sortIndex=c,kBt(hz,t),TF(Y3)===null&&t===TF(hz)&&(Gwe?Vqe():Gwe=!0,Hwe(NBt,c-s))):(t.sortIndex=r,kBt(Y3,t),X$||Yqe||(X$=!0,Jle(PBt))),t};rg.unstable_cancelCallback=function(t){t.callback=null};rg.unstable_wrapCallback=function(t){var e=ZB;return function(){var r=ZB;ZB=e;try{return t.apply(this,arguments)}finally{ZB=r}}};rg.unstable_getCurrentPriorityLevel=function(){return ZB};rg.unstable_shouldYield=function(){var t=rg.unstable_now();Wqe(t);var e=TF(Y3);return e!==VQ&&VQ!==null&&e!==null&&e.callback!==null&&e.startTime<=t&&e.expirationTime{"use strict";wPr.exports=vPr()});var bPr=W((kCo,zwe)=>{zwe.exports=function t(e){"use strict";var r=kqe(),s=Zs(),c=Vwe();function o(F){for(var P="https://reactjs.org/docs/error-decoder.html?invariant="+F,Z=1;ZHm||(F.current=ch[Hm],ch[Hm]=null,Hm--)}function au(F,P){Hm++,ch[Hm]=F.current,F.current=P}var cu={},ma={current:cu},dp={current:!1},Na=cu;function lg(F,P){var Z=F.type.contextTypes;if(!Z)return cu;var Ae=F.stateNode;if(Ae&&Ae.__reactInternalMemoizedUnmaskedChildContext===P)return Ae.__reactInternalMemoizedMaskedChildContext;var de={},tt;for(tt in Z)de[tt]=P[tt];return Ae&&(F=F.stateNode,F.__reactInternalMemoizedUnmaskedChildContext=P,F.__reactInternalMemoizedMaskedChildContext=de),de}function yf(F){return F=F.childContextTypes,F!=null}function Y1(F){zl(dp,F),zl(ma,F)}function Us(F){zl(dp,F),zl(ma,F)}function GC(F,P,Z){if(ma.current!==cu)throw Error(o(168));au(ma,P,F),au(dp,Z,F)}function q2(F,P,Z){var Ae=F.stateNode;if(F=P.childContextTypes,typeof Ae.getChildContext!="function")return Z;Ae=Ae.getChildContext();for(var de in Ae)if(!(de in F))throw Error(o(108,$t(P)||"Unknown",de));return r({},Z,{},Ae)}function Gm(F){var P=F.stateNode;return P=P&&P.__reactInternalMemoizedMergedChildContext||cu,Na=ma.current,au(ma,P,F),au(dp,dp.current,F),!0}function Jv(F,P,Z){var Ae=F.stateNode;if(!Ae)throw Error(o(169));Z?(P=q2(F,P,Na),Ae.__reactInternalMemoizedMergedChildContext=P,zl(dp,F),zl(ma,F),au(ma,P,F)):zl(dp,F),au(dp,Z,F)}var Eb=c.unstable_runWithPriority,W1=c.unstable_scheduleCallback,Gr=c.unstable_cancelCallback,ya=c.unstable_shouldYield,HI=c.unstable_requestPaint,om=c.unstable_now,rc=c.unstable_getCurrentPriorityLevel,$o=c.unstable_ImmediatePriority,Cb=c.unstable_UserBlockingPriority,wx=c.unstable_NormalPriority,IS=c.unstable_LowPriority,j2=c.unstable_IdlePriority,Pa={},Op=HI!==void 0?HI:function(){},qo=null,ug=null,Cs=!1,Sa=om(),Wa=1e4>Sa?om:function(){return om()-Sa};function lh(){switch(rc()){case $o:return 99;case Cb:return 98;case wx:return 97;case IS:return 96;case j2:return 95;default:throw Error(o(332))}}function Ci(F){switch(F){case 99:return $o;case 98:return Cb;case 97:return wx;case 96:return IS;case 95:return j2;default:throw Error(o(332))}}function Lp(F,P){return F=Ci(F),Eb(F,P)}function Au(F,P,Z){return F=Ci(F),W1(F,P,Z)}function H2(F){return qo===null?(qo=[F],ug=W1($o,Qa)):qo.push(F),Pa}function Gu(){if(ug!==null){var F=ug;ug=null,Gr(F)}Qa()}function Qa(){if(!Cs&&qo!==null){Cs=!0;var F=0;try{var P=qo;Lp(99,function(){for(;F=P&&(fm=!0),F.firstContext=null)}function xh(F,P){if(_y!==F&&P!==!1&&P!==0)if((typeof P!="number"||P===1073741823)&&(_y=F,P=1073741823),P={context:F,observedBits:P,next:null},Hc===null){if(My===null)throw Error(o(308));Hc=P,My.dependencies={expirationTime:0,firstContext:P,responders:null}}else Hc=Hc.next=P;return Jr?F._currentValue:F._currentValue2}var Rg=!1;function hp(F){return{baseState:F,firstUpdate:null,lastUpdate:null,firstCapturedUpdate:null,lastCapturedUpdate:null,firstEffect:null,lastEffect:null,firstCapturedEffect:null,lastCapturedEffect:null}}function Mp(F){return{baseState:F.baseState,firstUpdate:F.firstUpdate,lastUpdate:F.lastUpdate,firstCapturedUpdate:null,lastCapturedUpdate:null,firstEffect:null,lastEffect:null,firstCapturedEffect:null,lastCapturedEffect:null}}function _p(F,P){return{expirationTime:F,suspenseConfig:P,tag:0,payload:null,callback:null,next:null,nextEffect:null}}function si(F,P){F.lastUpdate===null?F.firstUpdate=F.lastUpdate=P:(F.lastUpdate.next=P,F.lastUpdate=P)}function Ui(F,P){var Z=F.alternate;if(Z===null){var Ae=F.updateQueue,de=null;Ae===null&&(Ae=F.updateQueue=hp(F.memoizedState))}else Ae=F.updateQueue,de=Z.updateQueue,Ae===null?de===null?(Ae=F.updateQueue=hp(F.memoizedState),de=Z.updateQueue=hp(Z.memoizedState)):Ae=F.updateQueue=Mp(de):de===null&&(de=Z.updateQueue=Mp(Ae));de===null||Ae===de?si(Ae,P):Ae.lastUpdate===null||de.lastUpdate===null?(si(Ae,P),si(de,P)):(si(Ae,P),de.lastUpdate=P)}function rs(F,P){var Z=F.updateQueue;Z=Z===null?F.updateQueue=hp(F.memoizedState):Pc(F,Z),Z.lastCapturedUpdate===null?Z.firstCapturedUpdate=Z.lastCapturedUpdate=P:(Z.lastCapturedUpdate.next=P,Z.lastCapturedUpdate=P)}function Pc(F,P){var Z=F.alternate;return Z!==null&&P===Z.updateQueue&&(P=F.updateQueue=Mp(P)),P}function Ot(F,P,Z,Ae,de,tt){switch(Z.tag){case 1:return F=Z.payload,typeof F=="function"?F.call(tt,Ae,de):F;case 3:F.effectTag=F.effectTag&-4097|64;case 0:if(F=Z.payload,de=typeof F=="function"?F.call(tt,Ae,de):F,de==null)break;return r({},Ae,de);case 2:Rg=!0}return Ae}function Sr(F,P,Z,Ae,de){Rg=!1,P=Pc(F,P);for(var tt=P.baseState,It=null,Fn=0,vn=P.firstUpdate,jn=tt;vn!==null;){var xa=vn.expirationTime;xaRc?(zu=Rs,Rs=null):zu=Rs.sibling;var Fc=Ef(Lr,Rs,Hr[Rc],Wi);if(Fc===null){Rs===null&&(Rs=zu);break}F&&Rs&&Fc.alternate===null&&P(Lr,Rs),mr=tt(Fc,mr,Rc),oa===null?wo=Fc:oa.sibling=Fc,oa=Fc,Rs=zu}if(Rc===Hr.length)return Z(Lr,Rs),wo;if(Rs===null){for(;RcRc?(zu=Rs,Rs=null):zu=Rs.sibling;var nd=Ef(Lr,Rs,Fc.value,Wi);if(nd===null){Rs===null&&(Rs=zu);break}F&&Rs&&nd.alternate===null&&P(Lr,Rs),mr=tt(nd,mr,Rc),oa===null?wo=nd:oa.sibling=nd,oa=nd,Rs=zu}if(Fc.done)return Z(Lr,Rs),wo;if(Rs===null){for(;!Fc.done;Rc++,Fc=Hr.next())Fc=tl(Lr,Fc.value,Wi),Fc!==null&&(mr=tt(Fc,mr,Rc),oa===null?wo=Fc:oa.sibling=Fc,oa=Fc);return wo}for(Rs=Ae(Lr,Rs);!Fc.done;Rc++,Fc=Hr.next())Fc=Nd(Rs,Lr,Rc,Fc.value,Wi),Fc!==null&&(F&&Fc.alternate!==null&&Rs.delete(Fc.key===null?Rc:Fc.key),mr=tt(Fc,mr,Rc),oa===null?wo=Fc:oa.sibling=Fc,oa=Fc);return F&&Rs.forEach(function(t1){return P(Lr,t1)}),wo}return function(Lr,mr,Hr,Wi){var wo=typeof Hr=="object"&&Hr!==null&&Hr.type===b&&Hr.key===null;wo&&(Hr=Hr.props.children);var oa=typeof Hr=="object"&&Hr!==null;if(oa)switch(Hr.$$typeof){case y:e:{for(oa=Hr.key,wo=mr;wo!==null;){if(wo.key===oa)if(wo.tag===7?Hr.type===b:wo.elementType===Hr.type){Z(Lr,wo.sibling),mr=de(wo,Hr.type===b?Hr.props.children:Hr.props,Wi),mr.ref=WE(Lr,wo,Hr),mr.return=Lr,Lr=mr;break e}else{Z(Lr,wo);break}else P(Lr,wo);wo=wo.sibling}Hr.type===b?(mr=oC(Hr.props.children,Lr.mode,Wi,Hr.key),mr.return=Lr,Lr=mr):(Wi=sk(Hr.type,Hr.key,Hr.props,null,Lr.mode,Wi),Wi.ref=WE(Lr,mr,Hr),Wi.return=Lr,Lr=Wi)}return It(Lr);case C:e:{for(wo=Hr.key;mr!==null;){if(mr.key===wo)if(mr.tag===4&&mr.stateNode.containerInfo===Hr.containerInfo&&mr.stateNode.implementation===Hr.implementation){Z(Lr,mr.sibling),mr=de(mr,Hr.children||[],Wi),mr.return=Lr,Lr=mr;break e}else{Z(Lr,mr);break}else P(Lr,mr);mr=mr.sibling}mr=RP(Hr,Lr.mode,Wi),mr.return=Lr,Lr=mr}return It(Lr)}if(typeof Hr=="string"||typeof Hr=="number")return Hr=""+Hr,mr!==null&&mr.tag===6?(Z(Lr,mr.sibling),mr=de(mr,Hr,Wi),mr.return=Lr,Lr=mr):(Z(Lr,mr),mr=j4(Hr,Lr.mode,Wi),mr.return=Lr,Lr=mr),It(Lr);if(ia(Hr))return YC(Lr,mr,Hr,Wi);if(Bt(Hr))return Hf(Lr,mr,Hr,Wi);if(oa&&Ib(Lr,Hr),typeof Hr>"u"&&!wo)switch(Lr.tag){case 1:case 0:throw Lr=Lr.type,Error(o(152,Lr.displayName||Lr.name||"Component"))}return Z(Lr,mr)}}var XE=wS(!0),pg=wS(!1),X1={},zh={current:X1},ny={current:X1},K1={current:X1};function lm(F){if(F===X1)throw Error(o(174));return F}function bx(F,P){au(K1,P,F),au(ny,F,F),au(zh,X1,F),P=Jt(P),zl(zh,F),au(zh,P,F)}function um(F){zl(zh,F),zl(ny,F),zl(K1,F)}function N4(F){var P=lm(K1.current),Z=lm(zh.current);P=jt(Z,F.type,P),Z!==P&&(au(ny,F,F),au(zh,P,F))}function G2(F){ny.current===F&&(zl(zh,F),zl(ny,F))}var Vu={current:0};function bS(F){for(var P=F;P!==null;){if(P.tag===13){var Z=P.memoizedState;if(Z!==null&&(Z=Z.dehydrated,Z===null||GT(Z)||Ly(Z)))return P}else if(P.tag===19&&P.memoizedProps.revealOrder!==void 0){if((P.effectTag&64)!==0)return P}else if(P.child!==null){P.child.return=P,P=P.child;continue}if(P===F)break;for(;P.sibling===null;){if(P.return===null||P.return===F)return null;P=P.return}P.sibling.return=P.return,P=P.sibling}return null}function Bx(F,P){return{responder:F,props:P}}var Mt=A.ReactCurrentDispatcher,kd=A.ReactCurrentBatchConfig,GI=0,m0=null,of=null,gp=null,Z1=null,$p=null,$1=null,KE=0,lt=null,co=0,Vm=!1,mp=null,VI=0;function is(){throw Error(o(321))}function te(F,P){if(P===null)return!1;for(var Z=0;ZKE&&(KE=xa,DS(KE))):(nk(xa,vn.suspenseConfig),tt=vn.eagerReducer===F?vn.eagerState:F(tt,vn.action)),It=vn,vn=vn.next}while(vn!==null&&vn!==Ae);jn||(Fn=It,de=tt),Pg(tt,P.memoizedState)||(fm=!0),P.memoizedState=tt,P.baseUpdate=Fn,P.baseState=de,Z.lastRenderedState=tt}return[P.memoizedState,Z.dispatch]}function zT(F){var P=Yv();return typeof F=="function"&&(F=F()),P.memoizedState=P.baseState=F,F=P.queue={last:null,dispatch:null,lastRenderedReducer:$l,lastRenderedState:F},F=F.dispatch=JT.bind(null,m0,F),[P.memoizedState,F]}function uh(F){return yE($l,F)}function Fg(F,P,Z,Ae){return F={tag:F,create:P,destroy:Z,deps:Ae,next:null},lt===null?(lt={lastEffect:null},lt.lastEffect=F.next=F):(P=lt.lastEffect,P===null?lt.lastEffect=F.next=F:(Z=P.next,P.next=F,F.next=Z,lt.lastEffect=F)),F}function Sx(F,P,Z,Ae){var de=Yv();co|=F,de.memoizedState=Fg(P,Z,void 0,Ae===void 0?null:Ae)}function wb(F,P,Z,Ae){var de=vb();Ae=Ae===void 0?null:Ae;var tt=void 0;if(of!==null){var It=of.memoizedState;if(tt=It.destroy,Ae!==null&&te(Ae,It.deps)){Fg(0,Z,tt,Ae);return}}co|=F,de.memoizedState=Fg(P,Z,tt,Ae)}function lo(F,P){return Sx(516,192,F,P)}function R4(F,P){return wb(516,192,F,P)}function bP(F,P){if(typeof P=="function")return F=F(),P(F),function(){P(null)};if(P!=null)return F=F(),P.current=F,function(){P.current=null}}function BP(){}function V2(F,P){return Yv().memoizedState=[F,P===void 0?null:P],F}function SP(F,P){var Z=vb();P=P===void 0?null:P;var Ae=Z.memoizedState;return Ae!==null&&P!==null&&te(P,Ae[1])?Ae[0]:(Z.memoizedState=[F,P],F)}function JT(F,P,Z){if(!(25>VI))throw Error(o(301));var Ae=F.alternate;if(F===m0||Ae!==null&&Ae===m0)if(Vm=!0,F={expirationTime:GI,suspenseConfig:null,action:Z,eagerReducer:null,eagerState:null,next:null},mp===null&&(mp=new Map),Z=mp.get(P),Z===void 0)mp.set(P,F);else{for(P=Z;P.next!==null;)P=P.next;P.next=F}else{var de=Wh(),tt=ds.suspense;de=iC(de,F,tt),tt={expirationTime:de,suspenseConfig:tt,action:Z,eagerReducer:null,eagerState:null,next:null};var It=P.last;if(It===null)tt.next=tt;else{var Fn=It.next;Fn!==null&&(tt.next=Fn),It.next=tt}if(P.last=tt,F.expirationTime===0&&(Ae===null||Ae.expirationTime===0)&&(Ae=P.lastRenderedReducer,Ae!==null))try{var vn=P.lastRenderedState,jn=Ae(vn,Z);if(tt.eagerReducer=Ae,tt.eagerState=jn,Pg(jn,vn))return}catch{}finally{}iy(F,de)}}var Wv={readContext:xh,useCallback:is,useContext:is,useEffect:is,useImperativeHandle:is,useLayoutEffect:is,useMemo:is,useReducer:is,useRef:is,useState:is,useDebugValue:is,useResponder:is,useDeferredValue:is,useTransition:is},XL={readContext:xh,useCallback:V2,useContext:xh,useEffect:lo,useImperativeHandle:function(F,P,Z){return Z=Z!=null?Z.concat([F]):null,Sx(4,36,bP.bind(null,P,F),Z)},useLayoutEffect:function(F,P){return Sx(4,36,F,P)},useMemo:function(F,P){var Z=Yv();return P=P===void 0?null:P,F=F(),Z.memoizedState=[F,P],F},useReducer:function(F,P,Z){var Ae=Yv();return P=Z!==void 0?Z(P):P,Ae.memoizedState=Ae.baseState=P,F=Ae.queue={last:null,dispatch:null,lastRenderedReducer:F,lastRenderedState:P},F=F.dispatch=JT.bind(null,m0,F),[Ae.memoizedState,F]},useRef:function(F){var P=Yv();return F={current:F},P.memoizedState=F},useState:zT,useDebugValue:BP,useResponder:Bx,useDeferredValue:function(F,P){var Z=zT(F),Ae=Z[0],de=Z[1];return lo(function(){c.unstable_next(function(){var tt=kd.suspense;kd.suspense=P===void 0?null:P;try{de(F)}finally{kd.suspense=tt}})},[F,P]),Ae},useTransition:function(F){var P=zT(!1),Z=P[0],Ae=P[1];return[V2(function(de){Ae(!0),c.unstable_next(function(){var tt=kd.suspense;kd.suspense=F===void 0?null:F;try{Ae(!1),de()}finally{kd.suspense=tt}})},[F,Z]),Z]}},YT={readContext:xh,useCallback:SP,useContext:xh,useEffect:R4,useImperativeHandle:function(F,P,Z){return Z=Z!=null?Z.concat([F]):null,wb(4,36,bP.bind(null,P,F),Z)},useLayoutEffect:function(F,P){return wb(4,36,F,P)},useMemo:function(F,P){var Z=vb();P=P===void 0?null:P;var Ae=Z.memoizedState;return Ae!==null&&P!==null&&te(P,Ae[1])?Ae[0]:(F=F(),Z.memoizedState=[F,P],F)},useReducer:yE,useRef:function(){return vb().memoizedState},useState:uh,useDebugValue:BP,useResponder:Bx,useDeferredValue:function(F,P){var Z=uh(F),Ae=Z[0],de=Z[1];return R4(function(){c.unstable_next(function(){var tt=kd.suspense;kd.suspense=P===void 0?null:P;try{de(F)}finally{kd.suspense=tt}})},[F,P]),Ae},useTransition:function(F){var P=uh(!1),Z=P[0],Ae=P[1];return[SP(function(de){Ae(!0),c.unstable_next(function(){var tt=kd.suspense;kd.suspense=F===void 0?null:F;try{Ae(!1),de()}finally{kd.suspense=tt}})},[F,Z]),Z]}},Og=null,ed=null,y0=!1;function z2(F,P){var Z=Dh(5,null,null,0);Z.elementType="DELETED",Z.type="DELETED",Z.stateNode=P,Z.return=F,Z.effectTag=8,F.lastEffect!==null?(F.lastEffect.nextEffect=Z,F.lastEffect=Z):F.firstEffect=F.lastEffect=Z}function WT(F,P){switch(F.tag){case 5:return P=ES(P,F.type,F.pendingProps),P!==null?(F.stateNode=P,!0):!1;case 6:return P=J1(P,F.pendingProps),P!==null?(F.stateNode=P,!0):!1;case 13:return!1;default:return!1}}function J2(F){if(y0){var P=ed;if(P){var Z=P;if(!WT(F,P)){if(P=jI(Z),!P||!WT(F,P)){F.effectTag=F.effectTag&-1025|2,y0=!1,Og=F;return}z2(Og,Z)}Og=F,ed=Kf(P)}else F.effectTag=F.effectTag&-1025|2,y0=!1,Og=F}}function Qx(F){for(F=F.return;F!==null&&F.tag!==5&&F.tag!==3&&F.tag!==13;)F=F.return;Og=F}function eC(F){if(!ye||F!==Og)return!1;if(!y0)return Qx(F),y0=!0,!1;var P=F.type;if(F.tag!==5||P!=="head"&&P!=="body"&&!Tr(P,F.memoizedProps))for(P=ed;P;)z2(F,P),P=jI(P);if(Qx(F),F.tag===13){if(!ye)throw Error(o(316));if(F=F.memoizedState,F=F!==null?F.dehydrated:null,!F)throw Error(o(317));ed=JE(F)}else ed=Og?jI(F.stateNode):null;return!0}function XT(){ye&&(ed=Og=null,y0=!1)}var KT=A.ReactCurrentOwner,fm=!1;function Jd(F,P,Z,Ae){P.child=F===null?pg(P,null,Z,Ae):XE(P,F.child,Z,Ae)}function Lg(F,P,Z,Ae,de){Z=Z.render;var tt=P.ref;return Ag(P,de),Ae=VT(F,P,Z,Ae,tt,de),F!==null&&!fm?(P.updateQueue=F.updateQueue,P.effectTag&=-517,F.expirationTime<=de&&(F.expirationTime=0),rd(F,P,de)):(P.effectTag|=1,Jd(F,P,Ae,de),P.child)}function xx(F,P,Z,Ae,de,tt){if(F===null){var It=Z.type;return typeof It=="function"&&!ik(It)&&It.defaultProps===void 0&&Z.compare===null&&Z.defaultProps===void 0?(P.tag=15,P.type=It,ZT(F,P,It,Ae,de,tt)):(F=sk(Z.type,null,Ae,null,P.mode,tt),F.ref=P.ref,F.return=P,P.child=F)}return It=F.child,deP)&&nC.set(F,P)))}}function W2(F,P){F.expirationTimeF?P:F)}function Cp(F){if(F.lastExpiredTime!==0)F.callbackExpirationTime=1073741823,F.callbackPriority=99,F.callbackNode=H2(rk.bind(null,F));else{var P=Qb(F),Z=F.callbackNode;if(P===0)Z!==null&&(F.callbackNode=null,F.callbackExpirationTime=0,F.callbackPriority=90);else{var Ae=Wh();if(P===1073741823?Ae=99:P===1||P===2?Ae=95:(Ae=10*(1073741821-P)-10*(1073741821-Ae),Ae=0>=Ae?99:250>=Ae?98:5250>=Ae?97:95),Z!==null){var de=F.callbackPriority;if(F.callbackExpirationTime===P&&de>=Ae)return;Z!==Pa&&Gr(Z)}F.callbackExpirationTime=P,F.callbackPriority=Ae,P=P===1073741823?H2(rk.bind(null,F)):Au(Ae,O4.bind(null,F),{timeout:10*(1073741821-P)-Wa()}),F.callbackNode=P}}}function O4(F,P){if(xS=0,P)return P=Wh(),ok(F,P),Cp(F),null;var Z=Qb(F);if(Z!==0){if(P=F.callbackNode,(So&(yp|Yd))!==lu)throw Error(o(327));if(KI(),F===PA&&Z===Ep||e1(F,Z),Oa!==null){var Ae=So;So|=yp;var de=K2(F);do try{i5();break}catch(Fn){X2(F,Fn)}while(1);if(YE(),So=Ae,Zv.current=de,bA===SS)throw P=QS,e1(F,Z),IE(F,Z),Cp(F),P;if(Oa===null)switch(de=F.finishedWork=F.current.alternate,F.finishedExpirationTime=Z,Ae=bA,PA=null,Ae){case $E:case SS:throw Error(o(345));case dg:ok(F,2=Z){F.lastPingedTime=Z,e1(F,Z);break}}if(tt=Qb(F),tt!==0&&tt!==Z)break;if(Ae!==0&&Ae!==Z){F.lastPingedTime=Ae;break}F.timeoutHandle=Xn(Uy.bind(null,F),de);break}Uy(F);break;case rC:if(IE(F,Z),Ae=F.lastSuspendedTime,Z===Ae&&(F.nextKnownPendingLevel=Fx(de)),ew&&(de=F.lastPingedTime,de===0||de>=Z)){F.lastPingedTime=Z,e1(F,Z);break}if(de=Qb(F),de!==0&&de!==Z)break;if(Ae!==0&&Ae!==Z){F.lastPingedTime=Ae;break}if(WI!==1073741823?Ae=10*(1073741821-WI)-Wa():Jm===1073741823?Ae=0:(Ae=10*(1073741821-Jm)-5e3,de=Wa(),Z=10*(1073741821-Z)-de,Ae=de-Ae,0>Ae&&(Ae=0),Ae=(120>Ae?120:480>Ae?480:1080>Ae?1080:1920>Ae?1920:3e3>Ae?3e3:4320>Ae?4320:1960*TP(Ae/1960))-Ae,Z=Ae?Ae=0:(de=It.busyDelayMs|0,tt=Wa()-(10*(1073741821-tt)-(It.timeoutMs|0||5e3)),Ae=tt<=de?0:de+Ae-tt),10 component higher in the tree to provide a loading indicator or placeholder to display.`+HC(de))}bA!==YI&&(bA=dg),tt=ZE(tt,de),vn=Ae;do{switch(vn.tag){case 3:It=tt,vn.effectTag|=4096,vn.expirationTime=P;var mr=DP(vn,It,P);rs(vn,mr);break e;case 1:It=tt;var Hr=vn.type,Wi=vn.stateNode;if((vn.effectTag&64)===0&&(typeof Hr.getDerivedStateFromError=="function"||Wi!==null&&typeof Wi.componentDidCatch=="function"&&(CE===null||!CE.has(Wi)))){vn.effectTag|=4096,vn.expirationTime=P;var wo=F4(vn,It,P);rs(vn,wo);break e}}vn=vn.return}while(vn!==null)}Oa=M4(Oa)}catch(oa){P=oa;continue}break}while(1)}function K2(){var F=Zv.current;return Zv.current=Wv,F===null?Wv:F}function nk(F,P){F$v&&($v=F)}function n5(){for(;Oa!==null;)Oa=L4(Oa)}function i5(){for(;Oa!==null&&!ya();)Oa=L4(Oa)}function L4(F){var P=U4(F.alternate,F,Ep);return F.memoizedProps=F.pendingProps,P===null&&(P=M4(F)),kP.current=null,P}function M4(F){Oa=F;do{var P=Oa.alternate;if(F=Oa.return,(Oa.effectTag&2048)===0){e:{var Z=P;P=Oa;var Ae=Ep,de=P.pendingProps;switch(P.tag){case 2:break;case 16:break;case 15:case 0:break;case 1:yf(P.type)&&Y1(P);break;case 3:um(P),Us(P),de=P.stateNode,de.pendingContext&&(de.context=de.pendingContext,de.pendingContext=null),(Z===null||Z.child===null)&&eC(P)&&zm(P),VC(P);break;case 5:G2(P);var tt=lm(K1.current);if(Ae=P.type,Z!==null&&P.stateNode!=null)E0(Z,P,Ae,de,tt),Z.ref!==P.ref&&(P.effectTag|=128);else if(de){if(Z=lm(zh.current),eC(P)){if(de=P,!ye)throw Error(o(175));Z=CS(de.stateNode,de.type,de.memoizedProps,tt,Z,de),de.updateQueue=Z,Z=Z!==null,Z&&zm(P)}else{var It=Bi(Ae,de,tt,Z,P);zI(It,P,!1,!1),P.stateNode=It,ps(It,Ae,de,tt,Z)&&zm(P)}P.ref!==null&&(P.effectTag|=128)}else if(P.stateNode===null)throw Error(o(166));break;case 6:if(Z&&P.stateNode!=null)kf(Z,P,Z.memoizedProps,de);else{if(typeof de!="string"&&P.stateNode===null)throw Error(o(166));if(Z=lm(K1.current),tt=lm(zh.current),eC(P)){if(Z=P,!ye)throw Error(o(176));(Z=jc(Z.stateNode,Z.memoizedProps,Z))&&zm(P)}else P.stateNode=li(de,Z,tt,P)}break;case 11:break;case 13:if(zl(Vu,P),de=P.memoizedState,(P.effectTag&64)!==0){P.expirationTime=Ae;break e}de=de!==null,tt=!1,Z===null?P.memoizedProps.fallback!==void 0&&eC(P):(Ae=Z.memoizedState,tt=Ae!==null,de||Ae===null||(Ae=Z.child.sibling,Ae!==null&&(It=P.firstEffect,It!==null?(P.firstEffect=Ae,Ae.nextEffect=It):(P.firstEffect=P.lastEffect=Ae,Ae.nextEffect=null),Ae.effectTag=8))),de&&!tt&&(P.mode&2)!==0&&(Z===null&&P.memoizedProps.unstable_avoidThisFallback!==!0||(Vu.current&1)!==0?bA===$E&&(bA=EE):((bA===$E||bA===EE)&&(bA=rC),$v!==0&&PA!==null&&(IE(PA,Ep),e6(PA,$v)))),wt&&de&&(P.effectTag|=4),Ls&&(de||tt)&&(P.effectTag|=4);break;case 7:break;case 8:break;case 12:break;case 4:um(P),VC(P);break;case 10:fg(P);break;case 9:break;case 14:break;case 17:yf(P.type)&&Y1(P);break;case 19:if(zl(Vu,P),de=P.memoizedState,de===null)break;if(tt=(P.effectTag&64)!==0,It=de.rendering,It===null){if(tt)Kv(de,!1);else if(bA!==$E||Z!==null&&(Z.effectTag&64)!==0)for(Z=P.child;Z!==null;){if(It=bS(Z),It!==null){for(P.effectTag|=64,Kv(de,!1),Z=It.updateQueue,Z!==null&&(P.updateQueue=Z,P.effectTag|=4),de.lastEffect===null&&(P.firstEffect=null),P.lastEffect=de.lastEffect,Z=Ae,de=P.child;de!==null;)tt=de,Ae=Z,tt.effectTag&=2,tt.nextEffect=null,tt.firstEffect=null,tt.lastEffect=null,It=tt.alternate,It===null?(tt.childExpirationTime=0,tt.expirationTime=Ae,tt.child=null,tt.memoizedProps=null,tt.memoizedState=null,tt.updateQueue=null,tt.dependencies=null):(tt.childExpirationTime=It.childExpirationTime,tt.expirationTime=It.expirationTime,tt.child=It.child,tt.memoizedProps=It.memoizedProps,tt.memoizedState=It.memoizedState,tt.updateQueue=It.updateQueue,Ae=It.dependencies,tt.dependencies=Ae===null?null:{expirationTime:Ae.expirationTime,firstContext:Ae.firstContext,responders:Ae.responders}),de=de.sibling;au(Vu,Vu.current&1|2,P),P=P.child;break e}Z=Z.sibling}}else{if(!tt)if(Z=bS(It),Z!==null){if(P.effectTag|=64,tt=!0,Z=Z.updateQueue,Z!==null&&(P.updateQueue=Z,P.effectTag|=4),Kv(de,!0),de.tail===null&&de.tailMode==="hidden"&&!It.alternate){P=P.lastEffect=de.lastEffect,P!==null&&(P.nextEffect=null);break}}else Wa()>de.tailExpiration&&1de&&(de=Ae),It>de&&(de=It),tt=tt.sibling;Z.childExpirationTime=de}if(P!==null)return P;F!==null&&(F.effectTag&2048)===0&&(F.firstEffect===null&&(F.firstEffect=Oa.firstEffect),Oa.lastEffect!==null&&(F.lastEffect!==null&&(F.lastEffect.nextEffect=Oa.firstEffect),F.lastEffect=Oa.lastEffect),1F?P:F}function Uy(F){var P=lh();return Lp(99,ZL.bind(null,F,P)),null}function ZL(F,P){do KI();while(Sb!==null);if((So&(yp|Yd))!==lu)throw Error(o(327));var Z=F.finishedWork,Ae=F.finishedExpirationTime;if(Z===null)return null;if(F.finishedWork=null,F.finishedExpirationTime=0,Z===F.current)throw Error(o(177));F.callbackNode=null,F.callbackExpirationTime=0,F.callbackPriority=90,F.nextKnownPendingLevel=0;var de=Fx(Z);if(F.firstPendingTime=de,Ae<=F.lastSuspendedTime?F.firstSuspendedTime=F.lastSuspendedTime=F.nextKnownPendingLevel=0:Ae<=F.firstSuspendedTime&&(F.firstSuspendedTime=Ae-1),Ae<=F.lastPingedTime&&(F.lastPingedTime=0),Ae<=F.lastExpiredTime&&(F.lastExpiredTime=0),F===PA&&(Oa=PA=null,Ep=0),1=Z?wA(F,P,Z):(au(Vu,Vu.current&1,P),P=rd(F,P,Z),P!==null?P.sibling:null);au(Vu,Vu.current&1,P);break;case 19:if(Ae=P.childExpirationTime>=Z,(F.effectTag&64)!==0){if(Ae)return Xv(F,P,Z);P.effectTag|=64}if(de=P.memoizedState,de!==null&&(de.rendering=null,de.tail=null),au(Vu,Vu.current,P),!Ae)return null}return rd(F,P,Z)}fm=!1}}else fm=!1;switch(P.expirationTime=0,P.tag){case 2:if(Ae=P.type,F!==null&&(F.alternate=null,P.alternate=null,P.effectTag|=2),F=P.pendingProps,de=lg(P,ma.current),Ag(P,Z),de=VT(null,P,Ae,F,de,Z),P.effectTag|=1,typeof de=="object"&&de!==null&&typeof de.render=="function"&&de.$$typeof===void 0){if(P.tag=1,P4(),yf(Ae)){var tt=!0;Gm(P)}else tt=!1;P.memoizedState=de.state!==null&&de.state!==void 0?de.state:null;var It=Ae.getDerivedStateFromProps;typeof It=="function"&&dc(P,Ae,It,F),de.updater=sA,P.stateNode=de,de._reactInternalFiber=P,mE(P,Ae,F,Z),P=Jh(null,P,Ae,!0,tt,Z)}else P.tag=0,Jd(null,P,de,Z),P=P.child;return P;case 16:if(de=P.elementType,F!==null&&(F.alternate=null,P.alternate=null,P.effectTag|=2),F=P.pendingProps,dt(de),de._status!==1)throw de._result;switch(de=de._result,P.type=de,tt=P.tag=tW(de),F=hA(de,F),tt){case 0:P=BS(null,P,de,F,Z);break;case 1:P=bb(null,P,de,F,Z);break;case 11:P=Lg(null,P,de,F,Z);break;case 14:P=xx(null,P,de,hA(de.type,F),Ae,Z);break;default:throw Error(o(306,de,""))}return P;case 0:return Ae=P.type,de=P.pendingProps,de=P.elementType===Ae?de:hA(Ae,de),BS(F,P,Ae,de,Z);case 1:return Ae=P.type,de=P.pendingProps,de=P.elementType===Ae?de:hA(Ae,de),bb(F,P,Ae,de,Z);case 3:if(QP(P),Ae=P.updateQueue,Ae===null)throw Error(o(282));if(de=P.memoizedState,de=de!==null?de.element:null,Sr(P,Ae,P.pendingProps,null,Z),Ae=P.memoizedState.element,Ae===de)XT(),P=rd(F,P,Z);else{if((de=P.stateNode.hydrate)&&(ye?(ed=Kf(P.stateNode.containerInfo),Og=P,de=y0=!0):de=!1),de)for(Z=pg(P,null,Ae,Z),P.child=Z;Z;)Z.effectTag=Z.effectTag&-3|1024,Z=Z.sibling;else Jd(F,P,Ae,Z),XT();P=P.child}return P;case 5:return N4(P),F===null&&J2(P),Ae=P.type,de=P.pendingProps,tt=F!==null?F.memoizedProps:null,It=de.children,Tr(Ae,de)?It=null:tt!==null&&Tr(Ae,tt)&&(P.effectTag|=16),Ul(F,P),P.mode&4&&Z!==1&&Qs(Ae,de)?(P.expirationTime=P.childExpirationTime=1,P=null):(Jd(F,P,It,Z),P=P.child),P;case 6:return F===null&&J2(P),null;case 13:return wA(F,P,Z);case 4:return bx(P,P.stateNode.containerInfo),Ae=P.pendingProps,F===null?P.child=XE(P,null,Ae,Z):Jd(F,P,Ae,Z),P.child;case 11:return Ae=P.type,de=P.pendingProps,de=P.elementType===Ae?de:hA(Ae,de),Lg(F,P,Ae,de,Z);case 7:return Jd(F,P,P.pendingProps,Z),P.child;case 8:return Jd(F,P,P.pendingProps.children,Z),P.child;case 12:return Jd(F,P,P.pendingProps.children,Z),P.child;case 10:e:{if(Ae=P.type._context,de=P.pendingProps,It=P.memoizedProps,tt=de.value,gE(P,tt),It!==null){var Fn=It.value;if(tt=Pg(Fn,tt)?0:(typeof Ae._calculateChangedBits=="function"?Ae._calculateChangedBits(Fn,tt):1073741823)|0,tt===0){if(It.children===de.children&&!dp.current){P=rd(F,P,Z);break e}}else for(Fn=P.child,Fn!==null&&(Fn.return=P);Fn!==null;){var vn=Fn.dependencies;if(vn!==null){It=Fn.child;for(var jn=vn.firstContext;jn!==null;){if(jn.context===Ae&&(jn.observedBits&tt)!==0){Fn.tag===1&&(jn=_p(Z,null),jn.tag=2,Ui(Fn,jn)),Fn.expirationTime"u")return!1;var P=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(P.isDisabled||!P.supportsFiber)return!0;try{var Z=P.inject(F);TS=function(Ae){try{P.onCommitFiberRoot(Z,Ae,void 0,(Ae.current.effectTag&64)===64)}catch{}},PP=function(Ae){try{P.onCommitFiberUnmount(Z,Ae)}catch{}}}catch{}return!0}function eW(F,P,Z,Ae){this.tag=F,this.key=Z,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=P,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=Ae,this.effectTag=0,this.lastEffect=this.firstEffect=this.nextEffect=null,this.childExpirationTime=this.expirationTime=0,this.alternate=null}function Dh(F,P,Z,Ae){return new eW(F,P,Z,Ae)}function ik(F){return F=F.prototype,!(!F||!F.isReactComponent)}function tW(F){if(typeof F=="function")return ik(F)?1:0;if(F!=null){if(F=F.$$typeof,F===ie)return 11;if(F===ze)return 14}return 2}function JC(F,P){var Z=F.alternate;return Z===null?(Z=Dh(F.tag,P,F.key,F.mode),Z.elementType=F.elementType,Z.type=F.type,Z.stateNode=F.stateNode,Z.alternate=F,F.alternate=Z):(Z.pendingProps=P,Z.effectTag=0,Z.nextEffect=null,Z.firstEffect=null,Z.lastEffect=null),Z.childExpirationTime=F.childExpirationTime,Z.expirationTime=F.expirationTime,Z.child=F.child,Z.memoizedProps=F.memoizedProps,Z.memoizedState=F.memoizedState,Z.updateQueue=F.updateQueue,P=F.dependencies,Z.dependencies=P===null?null:{expirationTime:P.expirationTime,firstContext:P.firstContext,responders:P.responders},Z.sibling=F.sibling,Z.index=F.index,Z.ref=F.ref,Z}function sk(F,P,Z,Ae,de,tt){var It=2;if(Ae=F,typeof F=="function")ik(F)&&(It=1);else if(typeof F=="string")It=5;else e:switch(F){case b:return oC(Z.children,de,tt,P);case ee:It=8,de|=7;break;case D:It=8,de|=1;break;case O:return F=Dh(12,Z,P,de|8),F.elementType=O,F.type=O,F.expirationTime=tt,F;case ae:return F=Dh(13,Z,P,de),F.type=ae,F.elementType=ae,F.expirationTime=tt,F;case Ce:return F=Dh(19,Z,P,de),F.elementType=Ce,F.expirationTime=tt,F;default:if(typeof F=="object"&&F!==null)switch(F.$$typeof){case G:It=10;break e;case T:It=9;break e;case ie:It=11;break e;case ze:It=14;break e;case $e:It=16,Ae=null;break e}throw Error(o(130,F==null?F:typeof F,""))}return P=Dh(It,Z,P,de),P.elementType=F,P.type=Ae,P.expirationTime=tt,P}function oC(F,P,Z,Ae){return F=Dh(7,F,Ae,P),F.expirationTime=Z,F}function j4(F,P,Z){return F=Dh(6,F,null,P),F.expirationTime=Z,F}function RP(F,P,Z){return P=Dh(4,F.children!==null?F.children:[],F.key,P),P.expirationTime=Z,P.stateNode={containerInfo:F.containerInfo,pendingChildren:null,implementation:F.implementation},P}function rW(F,P,Z){this.tag=P,this.current=null,this.containerInfo=F,this.pingCache=this.pendingChildren=null,this.finishedExpirationTime=0,this.finishedWork=null,this.timeoutHandle=ri,this.pendingContext=this.context=null,this.hydrate=Z,this.callbackNode=null,this.callbackPriority=90,this.lastExpiredTime=this.lastPingedTime=this.nextKnownPendingLevel=this.lastSuspendedTime=this.firstSuspendedTime=this.firstPendingTime=0}function $L(F,P){var Z=F.firstSuspendedTime;return F=F.lastSuspendedTime,Z!==0&&Z>=P&&F<=P}function IE(F,P){var Z=F.firstSuspendedTime,Ae=F.lastSuspendedTime;ZP||Z===0)&&(F.lastSuspendedTime=P),P<=F.lastPingedTime&&(F.lastPingedTime=0),P<=F.lastExpiredTime&&(F.lastExpiredTime=0)}function e6(F,P){P>F.firstPendingTime&&(F.firstPendingTime=P);var Z=F.firstSuspendedTime;Z!==0&&(P>=Z?F.firstSuspendedTime=F.lastSuspendedTime=F.nextKnownPendingLevel=0:P>=F.lastSuspendedTime&&(F.lastSuspendedTime=P+1),P>F.nextKnownPendingLevel&&(F.nextKnownPendingLevel=P))}function ok(F,P){var Z=F.lastExpiredTime;(Z===0||Z>P)&&(F.lastExpiredTime=P)}function l5(F){var P=F._reactInternalFiber;if(P===void 0)throw typeof F.render=="function"?Error(o(188)):Error(o(268,Object.keys(F)));return F=yr(P),F===null?null:F.stateNode}function u5(F,P){F=F.memoizedState,F!==null&&F.dehydrated!==null&&F.retryTime{"use strict";BPr.exports=bPr()});var xPr=W((PCo,QPr)=>{"use strict";var L4i={ALIGN_COUNT:8,ALIGN_AUTO:0,ALIGN_FLEX_START:1,ALIGN_CENTER:2,ALIGN_FLEX_END:3,ALIGN_STRETCH:4,ALIGN_BASELINE:5,ALIGN_SPACE_BETWEEN:6,ALIGN_SPACE_AROUND:7,DIMENSION_COUNT:2,DIMENSION_WIDTH:0,DIMENSION_HEIGHT:1,DIRECTION_COUNT:3,DIRECTION_INHERIT:0,DIRECTION_LTR:1,DIRECTION_RTL:2,DISPLAY_COUNT:2,DISPLAY_FLEX:0,DISPLAY_NONE:1,EDGE_COUNT:9,EDGE_LEFT:0,EDGE_TOP:1,EDGE_RIGHT:2,EDGE_BOTTOM:3,EDGE_START:4,EDGE_END:5,EDGE_HORIZONTAL:6,EDGE_VERTICAL:7,EDGE_ALL:8,EXPERIMENTAL_FEATURE_COUNT:1,EXPERIMENTAL_FEATURE_WEB_FLEX_BASIS:0,FLEX_DIRECTION_COUNT:4,FLEX_DIRECTION_COLUMN:0,FLEX_DIRECTION_COLUMN_REVERSE:1,FLEX_DIRECTION_ROW:2,FLEX_DIRECTION_ROW_REVERSE:3,JUSTIFY_COUNT:6,JUSTIFY_FLEX_START:0,JUSTIFY_CENTER:1,JUSTIFY_FLEX_END:2,JUSTIFY_SPACE_BETWEEN:3,JUSTIFY_SPACE_AROUND:4,JUSTIFY_SPACE_EVENLY:5,LOG_LEVEL_COUNT:6,LOG_LEVEL_ERROR:0,LOG_LEVEL_WARN:1,LOG_LEVEL_INFO:2,LOG_LEVEL_DEBUG:3,LOG_LEVEL_VERBOSE:4,LOG_LEVEL_FATAL:5,MEASURE_MODE_COUNT:3,MEASURE_MODE_UNDEFINED:0,MEASURE_MODE_EXACTLY:1,MEASURE_MODE_AT_MOST:2,NODE_TYPE_COUNT:2,NODE_TYPE_DEFAULT:0,NODE_TYPE_TEXT:1,OVERFLOW_COUNT:3,OVERFLOW_VISIBLE:0,OVERFLOW_HIDDEN:1,OVERFLOW_SCROLL:2,POSITION_TYPE_COUNT:2,POSITION_TYPE_RELATIVE:0,POSITION_TYPE_ABSOLUTE:1,PRINT_OPTIONS_COUNT:3,PRINT_OPTIONS_LAYOUT:1,PRINT_OPTIONS_STYLE:2,PRINT_OPTIONS_CHILDREN:4,UNIT_COUNT:4,UNIT_UNDEFINED:0,UNIT_POINT:1,UNIT_PERCENT:2,UNIT_AUTO:3,WRAP_COUNT:3,WRAP_NO_WRAP:0,WRAP_WRAP:1,WRAP_WRAP_REVERSE:2};QPr.exports=L4i});var NPr=W((RCo,kPr)=>{"use strict";var M4i=Object.assign||function(t){for(var e=1;e"}}]),t}(),DPr=function(){Xqe(t,null,[{key:"fromJS",value:function(r){var s=r.width,c=r.height;return new t(s,c)}}]);function t(e,r){FBt(this,t),this.width=e,this.height=r}return Xqe(t,[{key:"fromJS",value:function(r){r(this.width,this.height)}},{key:"toString",value:function(){return""}}]),t}(),TPr=function(){function t(e,r){FBt(this,t),this.unit=e,this.value=r}return Xqe(t,[{key:"fromJS",value:function(r){r(this.unit,this.value)}},{key:"toString",value:function(){switch(this.unit){case W3.UNIT_POINT:return String(this.value);case W3.UNIT_PERCENT:return this.value+"%";case W3.UNIT_AUTO:return"auto";default:return this.value+"?"}}},{key:"valueOf",value:function(){return this.value}}]),t}();kPr.exports=function(t,e){function r(A,d,y){var C=A[d];A[d]=function(){for(var b=arguments.length,D=Array(b),O=0;O1?D-1:0),G=1;G1&&arguments[1]!==void 0?arguments[1]:NaN,y=arguments.length>2&&arguments[2]!==void 0?arguments[2]:NaN,C=arguments.length>3&&arguments[3]!==void 0?arguments[3]:W3.DIRECTION_LTR;return A.call(this,d,y,C)}),M4i({Config:e.Config,Node:e.Node,Layout:t("Layout",_4i),Size:t("Size",DPr),Value:t("Value",TPr),getInstanceCount:function(){return e.getInstanceCount.apply(e,arguments)}},W3)}});var PPr=W((exports,module)=>{(function(t,e){typeof define=="function"&&define.amd?define([],function(){return e}):typeof module=="object"&&module.exports?module.exports=e:(t.nbind=t.nbind||{}).init=e})(exports,function(Module,cb){typeof Module=="function"&&(cb=Module,Module={}),Module.onRuntimeInitialized=function(t,e){return function(){t&&t.apply(this,arguments);try{Module.ccall("nbind_init")}catch(r){e(r);return}e(null,{bind:Module._nbind_value,reflect:Module.NBind.reflect,queryType:Module.NBind.queryType,toggleLightGC:Module.toggleLightGC,lib:Module})}}(Module.onRuntimeInitialized,cb);var Module;Module||(Module=(typeof Module<"u"?Module:null)||{});var moduleOverrides={};for(var key in Module)Module.hasOwnProperty(key)&&(moduleOverrides[key]=Module[key]);var ENVIRONMENT_IS_WEB=!1,ENVIRONMENT_IS_WORKER=!1,ENVIRONMENT_IS_NODE=!1,ENVIRONMENT_IS_SHELL=!1;if(Module.ENVIRONMENT)if(Module.ENVIRONMENT==="WEB")ENVIRONMENT_IS_WEB=!0;else if(Module.ENVIRONMENT==="WORKER")ENVIRONMENT_IS_WORKER=!0;else if(Module.ENVIRONMENT==="NODE")ENVIRONMENT_IS_NODE=!0;else if(Module.ENVIRONMENT==="SHELL")ENVIRONMENT_IS_SHELL=!0;else throw new Error("The provided Module['ENVIRONMENT'] value is not valid. It must be one of: WEB|WORKER|NODE|SHELL.");else ENVIRONMENT_IS_WEB=typeof window=="object",ENVIRONMENT_IS_WORKER=typeof importScripts=="function",ENVIRONMENT_IS_NODE=typeof process=="object"&&typeof rt=="function"&&!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_WORKER,ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER;if(ENVIRONMENT_IS_NODE){Module.print||(Module.print=console.log),Module.printErr||(Module.printErr=console.warn);var nodeFS,nodePath;Module.read=function(e,r){nodeFS||(nodeFS={}("")),nodePath||(nodePath={}("")),e=nodePath.normalize(e);var s=nodeFS.readFileSync(e);return r?s:s.toString()},Module.readBinary=function(e){var r=Module.read(e,!0);return r.buffer||(r=new Uint8Array(r)),assert(r.buffer),r},Module.load=function(e){globalEval(read(e))},Module.thisProgram||(process.argv.length>1?Module.thisProgram=process.argv[1].replace(/\\/g,"/"):Module.thisProgram="unknown-program"),Module.arguments=process.argv.slice(2),typeof module<"u"&&(module.exports=Module),process.on("uncaughtException",function(t){if(!(t instanceof ExitStatus))throw t}),Module.inspect=function(){return"[Emscripten Module object]"}}else if(ENVIRONMENT_IS_SHELL)Module.print||(Module.print=print),typeof printErr<"u"&&(Module.printErr=printErr),typeof read<"u"?Module.read=read:Module.read=function(){throw"no read() available"},Module.readBinary=function(e){if(typeof readbuffer=="function")return new Uint8Array(readbuffer(e));var r=read(e,"binary");return assert(typeof r=="object"),r},typeof scriptArgs<"u"?Module.arguments=scriptArgs:typeof arguments<"u"&&(Module.arguments=arguments),typeof quit=="function"&&(Module.quit=function(t,e){quit(t)});else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(Module.read=function(e){var r=new XMLHttpRequest;return r.open("GET",e,!1),r.send(null),r.responseText},ENVIRONMENT_IS_WORKER&&(Module.readBinary=function(e){var r=new XMLHttpRequest;return r.open("GET",e,!1),r.responseType="arraybuffer",r.send(null),new Uint8Array(r.response)}),Module.readAsync=function(e,r,s){var c=new XMLHttpRequest;c.open("GET",e,!0),c.responseType="arraybuffer",c.onload=function(){c.status==200||c.status==0&&c.response?r(c.response):s()},c.onerror=s,c.send(null)},typeof arguments<"u"&&(Module.arguments=arguments),typeof console<"u")Module.print||(Module.print=function(e){console.log(e)}),Module.printErr||(Module.printErr=function(e){console.warn(e)});else{var TRY_USE_DUMP=!1;Module.print||(Module.print=TRY_USE_DUMP&&typeof dump<"u"?function(t){dump(t)}:function(t){})}ENVIRONMENT_IS_WORKER&&(Module.load=importScripts),typeof Module.setWindowTitle>"u"&&(Module.setWindowTitle=function(t){document.title=t})}else throw"Unknown runtime environment. Where are we?";function globalEval(t){eval.call(null,t)}!Module.load&&Module.read&&(Module.load=function(e){globalEval(Module.read(e))}),Module.print||(Module.print=function(){}),Module.printErr||(Module.printErr=Module.print),Module.arguments||(Module.arguments=[]),Module.thisProgram||(Module.thisProgram="./this.program"),Module.quit||(Module.quit=function(t,e){throw e}),Module.print=Module.print,Module.printErr=Module.printErr,Module.preRun=[],Module.postRun=[];for(var key in moduleOverrides)moduleOverrides.hasOwnProperty(key)&&(Module[key]=moduleOverrides[key]);moduleOverrides=void 0;var Runtime={setTempRet0:function(t){return tempRet0=t,t},getTempRet0:function(){return tempRet0},stackSave:function(){return STACKTOP},stackRestore:function(t){STACKTOP=t},getNativeTypeSize:function(t){switch(t){case"i1":case"i8":return 1;case"i16":return 2;case"i32":return 4;case"i64":return 8;case"float":return 4;case"double":return 8;default:{if(t[t.length-1]==="*")return Runtime.QUANTUM_SIZE;if(t[0]==="i"){var e=parseInt(t.substr(1));return assert(e%8===0),e/8}else return 0}}},getNativeFieldSize:function(t){return Math.max(Runtime.getNativeTypeSize(t),Runtime.QUANTUM_SIZE)},STACK_ALIGN:16,prepVararg:function(t,e){return e==="double"||e==="i64"?t&7&&(assert((t&7)===4),t+=4):assert((t&3)===0),t},getAlignSize:function(t,e,r){return!r&&(t=="i64"||t=="double")?8:t?Math.min(e||(t?Runtime.getNativeFieldSize(t):0),Runtime.QUANTUM_SIZE):Math.min(e,8)},dynCall:function(t,e,r){return r&&r.length?Module["dynCall_"+t].apply(null,[e].concat(r)):Module["dynCall_"+t].call(null,e)},functionPointers:[],addFunction:function(t){for(var e=0;e>2],r=(e+t+15|0)&-16;if(HEAP32[DYNAMICTOP_PTR>>2]=r,r>=TOTAL_MEMORY){var s=enlargeMemory();if(!s)return HEAP32[DYNAMICTOP_PTR>>2]=e,0}return e},alignMemory:function(t,e){var r=t=Math.ceil(t/(e||16))*(e||16);return r},makeBigInt:function(t,e,r){var s=r?+(t>>>0)+ +(e>>>0)*4294967296:+(t>>>0)+ +(e|0)*4294967296;return s},GLOBAL_BASE:8,QUANTUM_SIZE:4,__dummy__:0};Module.Runtime=Runtime;var ABORT=0,EXITSTATUS=0;function assert(t,e){t||abort("Assertion failed: "+e)}function getCFunc(ident){var func=Module["_"+ident];if(!func)try{func=eval("_"+ident)}catch(t){}return assert(func,"Cannot call unknown function "+ident+" (perhaps LLVM optimizations or closure removed it?)"),func}var cwrap,ccall;(function(){var JSfuncs={stackSave:function(){Runtime.stackSave()},stackRestore:function(){Runtime.stackRestore()},arrayToC:function(t){var e=Runtime.stackAlloc(t.length);return writeArrayToMemory(t,e),e},stringToC:function(t){var e=0;if(t!=null&&t!==0){var r=(t.length<<2)+1;e=Runtime.stackAlloc(r),stringToUTF8(t,e,r)}return e}},toC={string:JSfuncs.stringToC,array:JSfuncs.arrayToC};ccall=function(e,r,s,c,o){var A=getCFunc(e),d=[],y=0;if(c)for(var C=0;C>0]=e;break;case"i8":HEAP8[t>>0]=e;break;case"i16":HEAP16[t>>1]=e;break;case"i32":HEAP32[t>>2]=e;break;case"i64":tempI64=[e>>>0,(tempDouble=e,+Math_abs(tempDouble)>=1?tempDouble>0?(Math_min(+Math_floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[t>>2]=tempI64[0],HEAP32[t+4>>2]=tempI64[1];break;case"float":HEAPF32[t>>2]=e;break;case"double":HEAPF64[t>>3]=e;break;default:abort("invalid type for setValue: "+r)}}Module.setValue=setValue;function getValue(t,e,r){switch(e=e||"i8",e.charAt(e.length-1)==="*"&&(e="i32"),e){case"i1":return HEAP8[t>>0];case"i8":return HEAP8[t>>0];case"i16":return HEAP16[t>>1];case"i32":return HEAP32[t>>2];case"i64":return HEAP32[t>>2];case"float":return HEAPF32[t>>2];case"double":return HEAPF64[t>>3];default:abort("invalid type for setValue: "+e)}return null}Module.getValue=getValue;var ALLOC_NORMAL=0,ALLOC_STACK=1,ALLOC_STATIC=2,ALLOC_DYNAMIC=3,ALLOC_NONE=4;Module.ALLOC_NORMAL=ALLOC_NORMAL,Module.ALLOC_STACK=ALLOC_STACK,Module.ALLOC_STATIC=ALLOC_STATIC,Module.ALLOC_DYNAMIC=ALLOC_DYNAMIC,Module.ALLOC_NONE=ALLOC_NONE;function allocate(t,e,r,s){var c,o;typeof t=="number"?(c=!0,o=t):(c=!1,o=t.length);var A=typeof e=="string"?e:null,d;if(r==ALLOC_NONE?d=s:d=[typeof _malloc=="function"?_malloc:Runtime.staticAlloc,Runtime.stackAlloc,Runtime.staticAlloc,Runtime.dynamicAlloc][r===void 0?ALLOC_STATIC:r](Math.max(o,A?1:e.length)),c){var s=d,y;for(assert((d&3)==0),y=d+(o&-4);s>2]=0;for(y=d+o;s>0]=0;return d}if(A==="i8")return t.subarray||t.slice?HEAPU8.set(t,d):HEAPU8.set(new Uint8Array(t),d),d;for(var C=0,b,D,O;C>0],r|=s,!(s==0&&!e||(c++,e&&c==e)););e||(e=c);var o="";if(r<128){for(var A=1024,d;e>0;)d=String.fromCharCode.apply(String,HEAPU8.subarray(t,t+Math.min(e,A))),o=o?o+d:d,t+=A,e-=A;return o}return Module.UTF8ToString(t)}Module.Pointer_stringify=Pointer_stringify;function AsciiToString(t){for(var e="";;){var r=HEAP8[t++>>0];if(!r)return e;e+=String.fromCharCode(r)}}Module.AsciiToString=AsciiToString;function stringToAscii(t,e){return writeAsciiToMemory(t,e,!1)}Module.stringToAscii=stringToAscii;var UTF8Decoder=typeof TextDecoder<"u"?new TextDecoder("utf8"):void 0;function UTF8ArrayToString(t,e){for(var r=e;t[r];)++r;if(r-e>16&&t.subarray&&UTF8Decoder)return UTF8Decoder.decode(t.subarray(e,r));for(var s,c,o,A,d,y,C="";;){if(s=t[e++],!s)return C;if(!(s&128)){C+=String.fromCharCode(s);continue}if(c=t[e++]&63,(s&224)==192){C+=String.fromCharCode((s&31)<<6|c);continue}if(o=t[e++]&63,(s&240)==224?s=(s&15)<<12|c<<6|o:(A=t[e++]&63,(s&248)==240?s=(s&7)<<18|c<<12|o<<6|A:(d=t[e++]&63,(s&252)==248?s=(s&3)<<24|c<<18|o<<12|A<<6|d:(y=t[e++]&63,s=(s&1)<<30|c<<24|o<<18|A<<12|d<<6|y))),s<65536)C+=String.fromCharCode(s);else{var b=s-65536;C+=String.fromCharCode(55296|b>>10,56320|b&1023)}}}Module.UTF8ArrayToString=UTF8ArrayToString;function UTF8ToString(t){return UTF8ArrayToString(HEAPU8,t)}Module.UTF8ToString=UTF8ToString;function stringToUTF8Array(t,e,r,s){if(!(s>0))return 0;for(var c=r,o=r+s-1,A=0;A=55296&&d<=57343&&(d=65536+((d&1023)<<10)|t.charCodeAt(++A)&1023),d<=127){if(r>=o)break;e[r++]=d}else if(d<=2047){if(r+1>=o)break;e[r++]=192|d>>6,e[r++]=128|d&63}else if(d<=65535){if(r+2>=o)break;e[r++]=224|d>>12,e[r++]=128|d>>6&63,e[r++]=128|d&63}else if(d<=2097151){if(r+3>=o)break;e[r++]=240|d>>18,e[r++]=128|d>>12&63,e[r++]=128|d>>6&63,e[r++]=128|d&63}else if(d<=67108863){if(r+4>=o)break;e[r++]=248|d>>24,e[r++]=128|d>>18&63,e[r++]=128|d>>12&63,e[r++]=128|d>>6&63,e[r++]=128|d&63}else{if(r+5>=o)break;e[r++]=252|d>>30,e[r++]=128|d>>24&63,e[r++]=128|d>>18&63,e[r++]=128|d>>12&63,e[r++]=128|d>>6&63,e[r++]=128|d&63}}return e[r]=0,r-c}Module.stringToUTF8Array=stringToUTF8Array;function stringToUTF8(t,e,r){return stringToUTF8Array(t,HEAPU8,e,r)}Module.stringToUTF8=stringToUTF8;function lengthBytesUTF8(t){for(var e=0,r=0;r=55296&&s<=57343&&(s=65536+((s&1023)<<10)|t.charCodeAt(++r)&1023),s<=127?++e:s<=2047?e+=2:s<=65535?e+=3:s<=2097151?e+=4:s<=67108863?e+=5:e+=6}return e}Module.lengthBytesUTF8=lengthBytesUTF8;var UTF16Decoder=typeof TextDecoder<"u"?new TextDecoder("utf-16le"):void 0;function demangle(t){var e=Module.___cxa_demangle||Module.__cxa_demangle;if(e){try{var r=t.substr(1),s=lengthBytesUTF8(r)+1,c=_malloc(s);stringToUTF8(r,c,s);var o=_malloc(4),A=e(c,0,0,o);if(getValue(o,"i32")===0&&A)return Pointer_stringify(A)}catch{}finally{c&&_free(c),o&&_free(o),A&&_free(A)}return t}return Runtime.warnOnce("warning: build with -s DEMANGLE_SUPPORT=1 to link in libcxxabi demangling"),t}function demangleAll(t){var e=/__Z[\w\d_]+/g;return t.replace(e,function(r){var s=demangle(r);return r===s?r:r+" ["+s+"]"})}function jsStackTrace(){var t=new Error;if(!t.stack){try{throw new Error(0)}catch(e){t=e}if(!t.stack)return"(no stack trace available)"}return t.stack.toString()}function stackTrace(){var t=jsStackTrace();return Module.extraStackTrace&&(t+=` -`+Module.extraStackTrace()),demangleAll(t)}Module.stackTrace=stackTrace;var HEAP,buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64,_a;function updateGlobalBufferViews(){Module.HEAP8=HEAP8=new Int8Array(buffer),Module.HEAP16=HEAP16=new Int16Array(buffer),Module.HEAP32=HEAP32=new Int32Array(buffer),Module.HEAPU8=HEAPU8=new Uint8Array(buffer),Module.HEAPU16=HEAPU16=new Uint16Array(buffer),Module.HEAPU32=HEAPU32=new Uint32Array(buffer),Module.HEAPF32=HEAPF32=new Float32Array(buffer),Module.HEAPF64=HEAPF64=new Float64Array(buffer)}var STATIC_BASE,STATICTOP,staticSealed,STACK_BASE,STACKTOP,STACK_MAX,DYNAMIC_BASE,DYNAMICTOP_PTR;STATIC_BASE=STATICTOP=STACK_BASE=STACKTOP=STACK_MAX=DYNAMIC_BASE=DYNAMICTOP_PTR=0,staticSealed=!1;function abortOnCannotGrowMemory(){abort("Cannot enlarge memory arrays. Either (1) compile with -s TOTAL_MEMORY=X with X higher than the current value "+TOTAL_MEMORY+", (2) compile with -s ALLOW_MEMORY_GROWTH=1 which allows increasing the size at runtime but prevents some optimizations, (3) set Module.TOTAL_MEMORY to a higher value before the program runs, or (4) if you want malloc to return NULL (0) instead of this abort, compile with -s ABORTING_MALLOC=0 ")}function enlargeMemory(){abortOnCannotGrowMemory()}var TOTAL_STACK=Module.TOTAL_STACK||5242880,TOTAL_MEMORY=Module.TOTAL_MEMORY||134217728;TOTAL_MEMORY0;){var e=t.shift();if(typeof e=="function"){e();continue}var r=e.func;typeof r=="number"?e.arg===void 0?Module.dynCall_v(r):Module.dynCall_vi(r,e.arg):r(e.arg===void 0?null:e.arg)}}var __ATPRERUN__=[],__ATINIT__=[],__ATMAIN__=[],__ATEXIT__=[],__ATPOSTRUN__=[],runtimeInitialized=!1,runtimeExited=!1;function preRun(){if(Module.preRun)for(typeof Module.preRun=="function"&&(Module.preRun=[Module.preRun]);Module.preRun.length;)addOnPreRun(Module.preRun.shift());callRuntimeCallbacks(__ATPRERUN__)}function ensureInitRuntime(){runtimeInitialized||(runtimeInitialized=!0,callRuntimeCallbacks(__ATINIT__))}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){callRuntimeCallbacks(__ATEXIT__),runtimeExited=!0}function postRun(){if(Module.postRun)for(typeof Module.postRun=="function"&&(Module.postRun=[Module.postRun]);Module.postRun.length;)addOnPostRun(Module.postRun.shift());callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(t){__ATPRERUN__.unshift(t)}Module.addOnPreRun=addOnPreRun;function addOnInit(t){__ATINIT__.unshift(t)}Module.addOnInit=addOnInit;function addOnPreMain(t){__ATMAIN__.unshift(t)}Module.addOnPreMain=addOnPreMain;function addOnExit(t){__ATEXIT__.unshift(t)}Module.addOnExit=addOnExit;function addOnPostRun(t){__ATPOSTRUN__.unshift(t)}Module.addOnPostRun=addOnPostRun;function intArrayFromString(t,e,r){var s=r>0?r:lengthBytesUTF8(t)+1,c=new Array(s),o=stringToUTF8Array(t,c,0,c.length);return e&&(c.length=o),c}Module.intArrayFromString=intArrayFromString;function intArrayToString(t){for(var e=[],r=0;r255&&(s&=255),e.push(String.fromCharCode(s))}return e.join("")}Module.intArrayToString=intArrayToString;function writeStringToMemory(t,e,r){Runtime.warnOnce("writeStringToMemory is deprecated and should not be called! Use stringToUTF8() instead!");var s,c;r&&(c=e+lengthBytesUTF8(t),s=HEAP8[c]),stringToUTF8(t,e,1/0),r&&(HEAP8[c]=s)}Module.writeStringToMemory=writeStringToMemory;function writeArrayToMemory(t,e){HEAP8.set(t,e)}Module.writeArrayToMemory=writeArrayToMemory;function writeAsciiToMemory(t,e,r){for(var s=0;s>0]=t.charCodeAt(s);r||(HEAP8[e>>0]=0)}if(Module.writeAsciiToMemory=writeAsciiToMemory,(!Math.imul||Math.imul(4294967295,5)!==-5)&&(Math.imul=function t(e,r){var s=e>>>16,c=e&65535,o=r>>>16,A=r&65535;return c*A+(s*A+c*o<<16)|0}),Math.imul=Math.imul,!Math.fround){var froundBuffer=new Float32Array(1);Math.fround=function(t){return froundBuffer[0]=t,froundBuffer[0]}}Math.fround=Math.fround,Math.clz32||(Math.clz32=function(t){t=t>>>0;for(var e=0;e<32;e++)if(t&1<<31-e)return e;return 32}),Math.clz32=Math.clz32,Math.trunc||(Math.trunc=function(t){return t<0?Math.ceil(t):Math.floor(t)}),Math.trunc=Math.trunc;var Math_abs=Math.abs,Math_cos=Math.cos,Math_sin=Math.sin,Math_tan=Math.tan,Math_acos=Math.acos,Math_asin=Math.asin,Math_atan=Math.atan,Math_atan2=Math.atan2,Math_exp=Math.exp,Math_log=Math.log,Math_sqrt=Math.sqrt,Math_ceil=Math.ceil,Math_floor=Math.floor,Math_pow=Math.pow,Math_imul=Math.imul,Math_fround=Math.fround,Math_round=Math.round,Math_min=Math.min,Math_clz32=Math.clz32,Math_trunc=Math.trunc,runDependencies=0,runDependencyWatcher=null,dependenciesFulfilled=null;function getUniqueRunDependency(t){return t}function addRunDependency(t){runDependencies++,Module.monitorRunDependencies&&Module.monitorRunDependencies(runDependencies)}Module.addRunDependency=addRunDependency;function removeRunDependency(t){if(runDependencies--,Module.monitorRunDependencies&&Module.monitorRunDependencies(runDependencies),runDependencies==0&&(runDependencyWatcher!==null&&(clearInterval(runDependencyWatcher),runDependencyWatcher=null),dependenciesFulfilled)){var e=dependenciesFulfilled;dependenciesFulfilled=null,e()}}Module.removeRunDependency=removeRunDependency,Module.preloadedImages={},Module.preloadedAudios={};var ASM_CONSTS=[function(t,e,r,s,c,o,A,d){return _nbind.callbackSignatureList[t].apply(this,arguments)}];function _emscripten_asm_const_iiiiiiii(t,e,r,s,c,o,A,d){return ASM_CONSTS[t](e,r,s,c,o,A,d)}function _emscripten_asm_const_iiiii(t,e,r,s,c){return ASM_CONSTS[t](e,r,s,c)}function _emscripten_asm_const_iiidddddd(t,e,r,s,c,o,A,d,y){return ASM_CONSTS[t](e,r,s,c,o,A,d,y)}function _emscripten_asm_const_iiididi(t,e,r,s,c,o,A){return ASM_CONSTS[t](e,r,s,c,o,A)}function _emscripten_asm_const_iiii(t,e,r,s){return ASM_CONSTS[t](e,r,s)}function _emscripten_asm_const_iiiid(t,e,r,s,c){return ASM_CONSTS[t](e,r,s,c)}function _emscripten_asm_const_iiiiii(t,e,r,s,c,o){return ASM_CONSTS[t](e,r,s,c,o)}STATIC_BASE=Runtime.GLOBAL_BASE,STATICTOP=STATIC_BASE+12800,__ATINIT__.push({func:function(){__GLOBAL__sub_I_Yoga_cpp()}},{func:function(){__GLOBAL__sub_I_nbind_cc()}},{func:function(){__GLOBAL__sub_I_common_cc()}},{func:function(){__GLOBAL__sub_I_Binding_cc()}}),allocate([0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,127,0,0,192,127,0,0,192,127,0,0,192,127,3,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,3,0,0,0,0,0,192,127,3,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,127,0,0,192,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,127,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,127,0,0,192,127,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,0,0,128,191,0,0,128,191,0,0,192,127,0,0,0,0,0,0,0,0,0,0,128,63,1,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,2,0,0,0,0,0,0,0,190,12,0,0,200,12,0,0,208,12,0,0,216,12,0,0,230,12,0,0,242,12,0,0,1,0,0,0,3,0,0,0,0,0,0,0,2,0,0,0,0,0,192,127,3,0,0,0,180,45,0,0,181,45,0,0,182,45,0,0,181,45,0,0,182,45,0,0,0,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,1,0,0,0,4,0,0,0,183,45,0,0,181,45,0,0,181,45,0,0,181,45,0,0,181,45,0,0,181,45,0,0,181,45,0,0,184,45,0,0,185,45,0,0,181,45,0,0,181,45,0,0,182,45,0,0,186,45,0,0,185,45,0,0,148,4,0,0,3,0,0,0,187,45,0,0,164,4,0,0,188,45,0,0,2,0,0,0,189,45,0,0,164,4,0,0,188,45,0,0,185,45,0,0,164,4,0,0,185,45,0,0,164,4,0,0,188,45,0,0,181,45,0,0,182,45,0,0,181,45,0,0,0,0,0,0,0,0,0,0,1,0,0,0,5,0,0,0,6,0,0,0,1,0,0,0,7,0,0,0,183,45,0,0,182,45,0,0,181,45,0,0,190,45,0,0,190,45,0,0,182,45,0,0,182,45,0,0,185,45,0,0,181,45,0,0,185,45,0,0,182,45,0,0,181,45,0,0,185,45,0,0,182,45,0,0,185,45,0,0,48,5,0,0,3,0,0,0,56,5,0,0,1,0,0,0,189,45,0,0,185,45,0,0,164,4,0,0,76,5,0,0,2,0,0,0,191,45,0,0,186,45,0,0,182,45,0,0,185,45,0,0,192,45,0,0,185,45,0,0,182,45,0,0,186,45,0,0,185,45,0,0,76,5,0,0,76,5,0,0,136,5,0,0,182,45,0,0,181,45,0,0,2,0,0,0,190,45,0,0,136,5,0,0,56,19,0,0,156,5,0,0,2,0,0,0,184,45,0,0,0,0,0,0,0,0,0,0,1,0,0,0,8,0,0,0,9,0,0,0,1,0,0,0,10,0,0,0,204,5,0,0,181,45,0,0,181,45,0,0,2,0,0,0,180,45,0,0,204,5,0,0,2,0,0,0,195,45,0,0,236,5,0,0,97,19,0,0,198,45,0,0,211,45,0,0,212,45,0,0,213,45,0,0,214,45,0,0,215,45,0,0,188,45,0,0,182,45,0,0,216,45,0,0,217,45,0,0,218,45,0,0,219,45,0,0,192,45,0,0,181,45,0,0,0,0,0,0,185,45,0,0,110,19,0,0,186,45,0,0,115,19,0,0,221,45,0,0,120,19,0,0,148,4,0,0,132,19,0,0,96,6,0,0,145,19,0,0,222,45,0,0,164,19,0,0,223,45,0,0,173,19,0,0,0,0,0,0,3,0,0,0,104,6,0,0,1,0,0,0,187,45,0,0,0,0,0,0,0,0,0,0,1,0,0,0,11,0,0,0,12,0,0,0,1,0,0,0,13,0,0,0,185,45,0,0,224,45,0,0,164,6,0,0,188,45,0,0,172,6,0,0,180,6,0,0,2,0,0,0,188,6,0,0,7,0,0,0,224,45,0,0,7,0,0,0,164,6,0,0,1,0,0,0,213,45,0,0,185,45,0,0,224,45,0,0,172,6,0,0,185,45,0,0,224,45,0,0,164,6,0,0,185,45,0,0,224,45,0,0,211,45,0,0,211,45,0,0,222,45,0,0,211,45,0,0,224,45,0,0,222,45,0,0,211,45,0,0,224,45,0,0,172,6,0,0,222,45,0,0,211,45,0,0,224,45,0,0,188,45,0,0,222,45,0,0,211,45,0,0,40,7,0,0,188,45,0,0,2,0,0,0,224,45,0,0,185,45,0,0,188,45,0,0,188,45,0,0,188,45,0,0,188,45,0,0,222,45,0,0,224,45,0,0,148,4,0,0,185,45,0,0,148,4,0,0,148,4,0,0,148,4,0,0,148,4,0,0,148,4,0,0,185,45,0,0,164,6,0,0,148,4,0,0,0,0,0,0,0,0,0,0,1,0,0,0,14,0,0,0,15,0,0,0,1,0,0,0,16,0,0,0,148,7,0,0,2,0,0,0,225,45,0,0,183,45,0,0,188,45,0,0,168,7,0,0,5,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,234,45,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,148,45,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,28,9,0,0,5,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,2,0,0,0,242,45,0,0,0,4,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,67,111,117,108,100,32,110,111,116,32,97,108,108,111,99,97,116,101,32,109,101,109,111,114,121,32,102,111,114,32,110,111,100,101,0,67,97,110,110,111,116,32,114,101,115,101,116,32,97,32,110,111,100,101,32,119,104,105,99,104,32,115,116,105,108,108,32,104,97,115,32,99,104,105,108,100,114,101,110,32,97,116,116,97,99,104,101,100,0,67,97,110,110,111,116,32,114,101,115,101,116,32,97,32,110,111,100,101,32,115,116,105,108,108,32,97,116,116,97,99,104,101,100,32,116,111,32,97,32,112,97,114,101,110,116,0,67,111,117,108,100,32,110,111,116,32,97,108,108,111,99,97,116,101,32,109,101,109,111,114,121,32,102,111,114,32,99,111,110,102,105,103,0,67,97,110,110,111,116,32,115,101,116,32,109,101,97,115,117,114,101,32,102,117,110,99,116,105,111,110,58,32,78,111,100,101,115,32,119,105,116,104,32,109,101,97,115,117,114,101,32,102,117,110,99,116,105,111,110,115,32,99,97,110,110,111,116,32,104,97,118,101,32,99,104,105,108,100,114,101,110,46,0,67,104,105,108,100,32,97,108,114,101,97,100,121,32,104,97,115,32,97,32,112,97,114,101,110,116,44,32,105,116,32,109,117,115,116,32,98,101,32,114,101,109,111,118,101,100,32,102,105,114,115,116,46,0,67,97,110,110,111,116,32,97,100,100,32,99,104,105,108,100,58,32,78,111,100,101,115,32,119,105,116,104,32,109,101,97,115,117,114,101,32,102,117,110,99,116,105,111,110,115,32,99,97,110,110,111,116,32,104,97,118,101,32,99,104,105,108,100,114,101,110,46,0,79,110,108,121,32,108,101,97,102,32,110,111,100,101,115,32,119,105,116,104,32,99,117,115,116,111,109,32,109,101,97,115,117,114,101,32,102,117,110,99,116,105,111,110,115,115,104,111,117,108,100,32,109,97,110,117,97,108,108,121,32,109,97,114,107,32,116,104,101,109,115,101,108,118,101,115,32,97,115,32,100,105,114,116,121,0,67,97,110,110,111,116,32,103,101,116,32,108,97,121,111,117,116,32,112,114,111,112,101,114,116,105,101,115,32,111,102,32,109,117,108,116,105,45,101,100,103,101,32,115,104,111,114,116,104,97,110,100,115,0,37,115,37,100,46,123,91,115,107,105,112,112,101,100,93,32,0,119,109,58,32,37,115,44,32,104,109,58,32,37,115,44,32,97,119,58,32,37,102,32,97,104,58,32,37,102,32,61,62,32,100,58,32,40,37,102,44,32,37,102,41,32,37,115,10,0,37,115,37,100,46,123,37,115,0,42,0,119,109,58,32,37,115,44,32,104,109,58,32,37,115,44,32,97,119,58,32,37,102,32,97,104,58,32,37,102,32,37,115,10,0,37,115,37,100,46,125,37,115,0,119,109,58,32,37,115,44,32,104,109,58,32,37,115,44,32,100,58,32,40,37,102,44,32,37,102,41,32,37,115,10,0,79,117,116,32,111,102,32,99,97,99,104,101,32,101,110,116,114,105,101,115,33,10,0,83,99,97,108,101,32,102,97,99,116,111,114,32,115,104,111,117,108,100,32,110,111,116,32,98,101,32,108,101,115,115,32,116,104,97,110,32,122,101,114,111,0,105,110,105,116,105,97,108,0,37,115,10,0,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,0,85,78,68,69,70,73,78,69,68,0,69,88,65,67,84,76,89,0,65,84,95,77,79,83,84,0,76,65,89,95,85,78,68,69,70,73,78,69,68,0,76,65,89,95,69,88,65,67,84,76,89,0,76,65,89,95,65,84,95,77,79,83,84,0,97,118,97,105,108,97,98,108,101,87,105,100,116,104,32,105,115,32,105,110,100,101,102,105,110,105,116,101,32,115,111,32,119,105,100,116,104,77,101,97,115,117,114,101,77,111,100,101,32,109,117,115,116,32,98,101,32,89,71,77,101,97,115,117,114,101,77,111,100,101,85,110,100,101,102,105,110,101,100,0,97,118,97,105,108,97,98,108,101,72,101,105,103,104,116,32,105,115,32,105,110,100,101,102,105,110,105,116,101,32,115,111,32,104,101,105,103,104,116,77,101,97,115,117,114,101,77,111,100,101,32,109,117,115,116,32,98,101,32,89,71,77,101,97,115,117,114,101,77,111,100,101,85,110,100,101,102,105,110,101,100,0,102,108,101,120,0,115,116,114,101,116,99,104,0,109,117,108,116,105,108,105,110,101,45,115,116,114,101,116,99,104,0,69,120,112,101,99,116,101,100,32,110,111,100,101,32,116,111,32,104,97,118,101,32,99,117,115,116,111,109,32,109,101,97,115,117,114,101,32,102,117,110,99,116,105,111,110,0,109,101,97,115,117,114,101,0,69,120,112,101,99,116,32,99,117,115,116,111,109,32,98,97,115,101,108,105,110,101,32,102,117,110,99,116,105,111,110,32,116,111,32,110,111,116,32,114,101,116,117,114,110,32,78,97,78,0,97,98,115,45,109,101,97,115,117,114,101,0,97,98,115,45,108,97,121,111,117,116,0,78,111,100,101,0,99,114,101,97,116,101,68,101,102,97,117,108,116,0,99,114,101,97,116,101,87,105,116,104,67,111,110,102,105,103,0,100,101,115,116,114,111,121,0,114,101,115,101,116,0,99,111,112,121,83,116,121,108,101,0,115,101,116,80,111,115,105,116,105,111,110,84,121,112,101,0,115,101,116,80,111,115,105,116,105,111,110,0,115,101,116,80,111,115,105,116,105,111,110,80,101,114,99,101,110,116,0,115,101,116,65,108,105,103,110,67,111,110,116,101,110,116,0,115,101,116,65,108,105,103,110,73,116,101,109,115,0,115,101,116,65,108,105,103,110,83,101,108,102,0,115,101,116,70,108,101,120,68,105,114,101,99,116,105,111,110,0,115,101,116,70,108,101,120,87,114,97,112,0,115,101,116,74,117,115,116,105,102,121,67,111,110,116,101,110,116,0,115,101,116,77,97,114,103,105,110,0,115,101,116,77,97,114,103,105,110,80,101,114,99,101,110,116,0,115,101,116,77,97,114,103,105,110,65,117,116,111,0,115,101,116,79,118,101,114,102,108,111,119,0,115,101,116,68,105,115,112,108,97,121,0,115,101,116,70,108,101,120,0,115,101,116,70,108,101,120,66,97,115,105,115,0,115,101,116,70,108,101,120,66,97,115,105,115,80,101,114,99,101,110,116,0,115,101,116,70,108,101,120,71,114,111,119,0,115,101,116,70,108,101,120,83,104,114,105,110,107,0,115,101,116,87,105,100,116,104,0,115,101,116,87,105,100,116,104,80,101,114,99,101,110,116,0,115,101,116,87,105,100,116,104,65,117,116,111,0,115,101,116,72,101,105,103,104,116,0,115,101,116,72,101,105,103,104,116,80,101,114,99,101,110,116,0,115,101,116,72,101,105,103,104,116,65,117,116,111,0,115,101,116,77,105,110,87,105,100,116,104,0,115,101,116,77,105,110,87,105,100,116,104,80,101,114,99,101,110,116,0,115,101,116,77,105,110,72,101,105,103,104,116,0,115,101,116,77,105,110,72,101,105,103,104,116,80,101,114,99,101,110,116,0,115,101,116,77,97,120,87,105,100,116,104,0,115,101,116,77,97,120,87,105,100,116,104,80,101,114,99,101,110,116,0,115,101,116,77,97,120,72,101,105,103,104,116,0,115,101,116,77,97,120,72,101,105,103,104,116,80,101,114,99,101,110,116,0,115,101,116,65,115,112,101,99,116,82,97,116,105,111,0,115,101,116,66,111,114,100,101,114,0,115,101,116,80,97,100,100,105,110,103,0,115,101,116,80,97,100,100,105,110,103,80,101,114,99,101,110,116,0,103,101,116,80,111,115,105,116,105,111,110,84,121,112,101,0,103,101,116,80,111,115,105,116,105,111,110,0,103,101,116,65,108,105,103,110,67,111,110,116,101,110,116,0,103,101,116,65,108,105,103,110,73,116,101,109,115,0,103,101,116,65,108,105,103,110,83,101,108,102,0,103,101,116,70,108,101,120,68,105,114,101,99,116,105,111,110,0,103,101,116,70,108,101,120,87,114,97,112,0,103,101,116,74,117,115,116,105,102,121,67,111,110,116,101,110,116,0,103,101,116,77,97,114,103,105,110,0,103,101,116,70,108,101,120,66,97,115,105,115,0,103,101,116,70,108,101,120,71,114,111,119,0,103,101,116,70,108,101,120,83,104,114,105,110,107,0,103,101,116,87,105,100,116,104,0,103,101,116,72,101,105,103,104,116,0,103,101,116,77,105,110,87,105,100,116,104,0,103,101,116,77,105,110,72,101,105,103,104,116,0,103,101,116,77,97,120,87,105,100,116,104,0,103,101,116,77,97,120,72,101,105,103,104,116,0,103,101,116,65,115,112,101,99,116,82,97,116,105,111,0,103,101,116,66,111,114,100,101,114,0,103,101,116,79,118,101,114,102,108,111,119,0,103,101,116,68,105,115,112,108,97,121,0,103,101,116,80,97,100,100,105,110,103,0,105,110,115,101,114,116,67,104,105,108,100,0,114,101,109,111,118,101,67,104,105,108,100,0,103,101,116,67,104,105,108,100,67,111,117,110,116,0,103,101,116,80,97,114,101,110,116,0,103,101,116,67,104,105,108,100,0,115,101,116,77,101,97,115,117,114,101,70,117,110,99,0,117,110,115,101,116,77,101,97,115,117,114,101,70,117,110,99,0,109,97,114,107,68,105,114,116,121,0,105,115,68,105,114,116,121,0,99,97,108,99,117,108,97,116,101,76,97,121,111,117,116,0,103,101,116,67,111,109,112,117,116,101,100,76,101,102,116,0,103,101,116,67,111,109,112,117,116,101,100,82,105,103,104,116,0,103,101,116,67,111,109,112,117,116,101,100,84,111,112,0,103,101,116,67,111,109,112,117,116,101,100,66,111,116,116,111,109,0,103,101,116,67,111,109,112,117,116,101,100,87,105,100,116,104,0,103,101,116,67,111,109,112,117,116,101,100,72,101,105,103,104,116,0,103,101,116,67,111,109,112,117,116,101,100,76,97,121,111,117,116,0,103,101,116,67,111,109,112,117,116,101,100,77,97,114,103,105,110,0,103,101,116,67,111,109,112,117,116,101,100,66,111,114,100,101,114,0,103,101,116,67,111,109,112,117,116,101,100,80,97,100,100,105,110,103,0,67,111,110,102,105,103,0,99,114,101,97,116,101,0,115,101,116,69,120,112,101,114,105,109,101,110,116,97,108,70,101,97,116,117,114,101,69,110,97,98,108,101,100,0,115,101,116,80,111,105,110,116,83,99,97,108,101,70,97,99,116,111,114,0,105,115,69,120,112,101,114,105,109,101,110,116,97,108,70,101,97,116,117,114,101,69,110,97,98,108,101,100,0,86,97,108,117,101,0,76,97,121,111,117,116,0,83,105,122,101,0,103,101,116,73,110,115,116,97,110,99,101,67,111,117,110,116,0,73,110,116,54,52,0,1,1,1,2,2,4,4,4,4,8,8,4,8,118,111,105,100,0,98,111,111,108,0,115,116,100,58,58,115,116,114,105,110,103,0,99,98,70,117,110,99,116,105,111,110,32,38,0,99,111,110,115,116,32,99,98,70,117,110,99,116,105,111,110,32,38,0,69,120,116,101,114,110,97,108,0,66,117,102,102,101,114,0,78,66,105,110,100,73,68,0,78,66,105,110,100,0,98,105,110,100,95,118,97,108,117,101,0,114,101,102,108,101,99,116,0,113,117,101,114,121,84,121,112,101,0,108,97,108,108,111,99,0,108,114,101,115,101,116,0,123,114,101,116,117,114,110,40,95,110,98,105,110,100,46,99,97,108,108,98,97,99,107,83,105,103,110,97,116,117,114,101,76,105,115,116,91,36,48,93,46,97,112,112,108,121,40,116,104,105,115,44,97,114,103,117,109,101,110,116,115,41,41,59,125,0,95,110,98,105,110,100,95,110,101,119,0,17,0,10,0,17,17,17,0,0,0,0,5,0,0,0,0,0,0,9,0,0,0,0,11,0,0,0,0,0,0,0,0,17,0,15,10,17,17,17,3,10,7,0,1,19,9,11,11,0,0,9,6,11,0,0,11,0,6,17,0,0,0,17,17,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,17,0,10,10,17,17,17,0,10,0,0,2,0,9,11,0,0,0,9,0,11,0,0,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,12,0,0,0,0,9,12,0,0,0,0,0,12,0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,14,0,0,0,0,0,0,0,0,0,0,0,13,0,0,0,4,13,0,0,0,0,9,14,0,0,0,0,0,14,0,0,14,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,0,15,0,0,0,0,9,16,0,0,0,0,0,16,0,0,16,0,0,18,0,0,0,18,18,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,0,0,0,18,18,18,0,0,0,0,0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,10,0,0,0,0,9,11,0,0,0,0,0,11,0,0,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,12,0,0,0,0,9,12,0,0,0,0,0,12,0,0,12,0,0,45,43,32,32,32,48,88,48,120,0,40,110,117,108,108,41,0,45,48,88,43,48,88,32,48,88,45,48,120,43,48,120,32,48,120,0,105,110,102,0,73,78,70,0,110,97,110,0,78,65,78,0,48,49,50,51,52,53,54,55,56,57,65,66,67,68,69,70,46,0,84,33,34,25,13,1,2,3,17,75,28,12,16,4,11,29,18,30,39,104,110,111,112,113,98,32,5,6,15,19,20,21,26,8,22,7,40,36,23,24,9,10,14,27,31,37,35,131,130,125,38,42,43,60,61,62,63,67,71,74,77,88,89,90,91,92,93,94,95,96,97,99,100,101,102,103,105,106,107,108,114,115,116,121,122,123,124,0,73,108,108,101,103,97,108,32,98,121,116,101,32,115,101,113,117,101,110,99,101,0,68,111,109,97,105,110,32,101,114,114,111,114,0,82,101,115,117,108,116,32,110,111,116,32,114,101,112,114,101,115,101,110,116,97,98,108,101,0,78,111,116,32,97,32,116,116,121,0,80,101,114,109,105,115,115,105,111,110,32,100,101,110,105,101,100,0,79,112,101,114,97,116,105,111,110,32,110,111,116,32,112,101,114,109,105,116,116,101,100,0,78,111,32,115,117,99,104,32,102,105,108,101,32,111,114,32,100,105,114,101,99,116,111,114,121,0,78,111,32,115,117,99,104,32,112,114,111,99,101,115,115,0,70,105,108,101,32,101,120,105,115,116,115,0,86,97,108,117,101,32,116,111,111,32,108,97,114,103,101,32,102,111,114,32,100,97,116,97,32,116,121,112,101,0,78,111,32,115,112,97,99,101,32,108,101,102,116,32,111,110,32,100,101,118,105,99,101,0,79,117,116,32,111,102,32,109,101,109,111,114,121,0,82,101,115,111,117,114,99,101,32,98,117,115,121,0,73,110,116,101,114,114,117,112,116,101,100,32,115,121,115,116,101,109,32,99,97,108,108,0,82,101,115,111,117,114,99,101,32,116,101,109,112,111,114,97,114,105,108,121,32,117,110,97,118,97,105,108,97,98,108,101,0,73,110,118,97,108,105,100,32,115,101,101,107,0,67,114,111,115,115,45,100,101,118,105,99,101,32,108,105,110,107,0,82,101,97,100,45,111,110,108,121,32,102,105,108,101,32,115,121,115,116,101,109,0,68,105,114,101,99,116,111,114,121,32,110,111,116,32,101,109,112,116,121,0,67,111,110,110,101,99,116,105,111,110,32,114,101,115,101,116,32,98,121,32,112,101,101,114,0,79,112,101,114,97,116,105,111,110,32,116,105,109,101,100,32,111,117,116,0,67,111,110,110,101,99,116,105,111,110,32,114,101,102,117,115,101,100,0,72,111,115,116,32,105,115,32,100,111,119,110,0,72,111,115,116,32,105,115,32,117,110,114,101,97,99,104,97,98,108,101,0,65,100,100,114,101,115,115,32,105,110,32,117,115,101,0,66,114,111,107,101,110,32,112,105,112,101,0,73,47,79,32,101,114,114,111,114,0,78,111,32,115,117,99,104,32,100,101,118,105,99,101,32,111,114,32,97,100,100,114,101,115,115,0,66,108,111,99,107,32,100,101,118,105,99,101,32,114,101,113,117,105,114,101,100,0,78,111,32,115,117,99,104,32,100,101,118,105,99,101,0,78,111,116,32,97,32,100,105,114,101,99,116,111,114,121,0,73,115,32,97,32,100,105,114,101,99,116,111,114,121,0,84,101,120,116,32,102,105,108,101,32,98,117,115,121,0,69,120,101,99,32,102,111,114,109,97,116,32,101,114,114,111,114,0,73,110,118,97,108,105,100,32,97,114,103,117,109,101,110,116,0,65,114,103,117,109,101,110,116,32,108,105,115,116,32,116,111,111,32,108,111,110,103,0,83,121,109,98,111,108,105,99,32,108,105,110,107,32,108,111,111,112,0,70,105,108,101,110,97,109,101,32,116,111,111,32,108,111,110,103,0,84,111,111,32,109,97,110,121,32,111,112,101,110,32,102,105,108,101,115,32,105,110,32,115,121,115,116,101,109,0,78,111,32,102,105,108,101,32,100,101,115,99,114,105,112,116,111,114,115,32,97,118,97,105,108,97,98,108,101,0,66,97,100,32,102,105,108,101,32,100,101,115,99,114,105,112,116,111,114,0,78,111,32,99,104,105,108,100,32,112,114,111,99,101,115,115,0,66,97,100,32,97,100,100,114,101,115,115,0,70,105,108,101,32,116,111,111,32,108,97,114,103,101,0,84,111,111,32,109,97,110,121,32,108,105,110,107,115,0,78,111,32,108,111,99,107,115,32,97,118,97,105,108,97,98,108,101,0,82,101,115,111,117,114,99,101,32,100,101,97,100,108,111,99,107,32,119,111,117,108,100,32,111,99,99,117,114,0,83,116,97,116,101,32,110,111,116,32,114,101,99,111,118,101,114,97,98,108,101,0,80,114,101,118,105,111,117,115,32,111,119,110,101,114,32,100,105,101,100,0,79,112,101,114,97,116,105,111,110,32,99,97,110,99,101,108,101,100,0,70,117,110,99,116,105,111,110,32,110,111,116,32,105,109,112,108,101,109,101,110,116,101,100,0,78,111,32,109,101,115,115,97,103,101,32,111,102,32,100,101,115,105,114,101,100,32,116,121,112,101,0,73,100,101,110,116,105,102,105,101,114,32,114,101,109,111,118,101,100,0,68,101,118,105,99,101,32,110,111,116,32,97,32,115,116,114,101,97,109,0,78,111,32,100,97,116,97,32,97,118,97,105,108,97,98,108,101,0,68,101,118,105,99,101,32,116,105,109,101,111,117,116,0,79,117,116,32,111,102,32,115,116,114,101,97,109,115,32,114,101,115,111,117,114,99,101,115,0,76,105,110,107,32,104,97,115,32,98,101,101,110,32,115,101,118,101,114,101,100,0,80,114,111,116,111,99,111,108,32,101,114,114,111,114,0,66,97,100,32,109,101,115,115,97,103,101,0,70,105,108,101,32,100,101,115,99,114,105,112,116,111,114,32,105,110,32,98,97,100,32,115,116,97,116,101,0,78,111,116,32,97,32,115,111,99,107,101,116,0,68,101,115,116,105,110,97,116,105,111,110,32,97,100,100,114,101,115,115,32,114,101,113,117,105,114,101,100,0,77,101,115,115,97,103,101,32,116,111,111,32,108,97,114,103,101,0,80,114,111,116,111,99,111,108,32,119,114,111,110,103,32,116,121,112,101,32,102,111,114,32,115,111,99,107,101,116,0,80,114,111,116,111,99,111,108,32,110,111,116,32,97,118,97,105,108,97,98,108,101,0,80,114,111,116,111,99,111,108,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,83,111,99,107,101,116,32,116,121,112,101,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,78,111,116,32,115,117,112,112,111,114,116,101,100,0,80,114,111,116,111,99,111,108,32,102,97,109,105,108,121,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,65,100,100,114,101,115,115,32,102,97,109,105,108,121,32,110,111,116,32,115,117,112,112,111,114,116,101,100,32,98,121,32,112,114,111,116,111,99,111,108,0,65,100,100,114,101,115,115,32,110,111,116,32,97,118,97,105,108,97,98,108,101,0,78,101,116,119,111,114,107,32,105,115,32,100,111,119,110,0,78,101,116,119,111,114,107,32,117,110,114,101,97,99,104,97,98,108,101,0,67,111,110,110,101,99,116,105,111,110,32,114,101,115,101,116,32,98,121,32,110,101,116,119,111,114,107,0,67,111,110,110,101,99,116,105,111,110,32,97,98,111,114,116,101,100,0,78,111,32,98,117,102,102,101,114,32,115,112,97,99,101,32,97,118,97,105,108,97,98,108,101,0,83,111,99,107,101,116,32,105,115,32,99,111,110,110,101,99,116,101,100,0,83,111,99,107,101,116,32,110,111,116,32,99,111,110,110,101,99,116,101,100,0,67,97,110,110,111,116,32,115,101,110,100,32,97,102,116,101,114,32,115,111,99,107,101,116,32,115,104,117,116,100,111,119,110,0,79,112,101,114,97,116,105,111,110,32,97,108,114,101,97,100,121,32,105,110,32,112,114,111,103,114,101,115,115,0,79,112,101,114,97,116,105,111,110,32,105,110,32,112,114,111,103,114,101,115,115,0,83,116,97,108,101,32,102,105,108,101,32,104,97,110,100,108,101,0,82,101,109,111,116,101,32,73,47,79,32,101,114,114,111,114,0,81,117,111,116,97,32,101,120,99,101,101,100,101,100,0,78,111,32,109,101,100,105,117,109,32,102,111,117,110,100,0,87,114,111,110,103,32,109,101,100,105,117,109,32,116,121,112,101,0,78,111,32,101,114,114,111,114,32,105,110,102,111,114,109,97,116,105,111,110,0,0],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE);var tempDoublePtr=STATICTOP;STATICTOP+=16;function _atexit(t,e){__ATEXIT__.unshift({func:t,arg:e})}function ___cxa_atexit(){return _atexit.apply(null,arguments)}function _abort(){Module.abort()}function __ZN8facebook4yoga14YGNodeToStringEPNSt3__212basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEP6YGNode14YGPrintOptionsj(){Module.printErr("missing function: _ZN8facebook4yoga14YGNodeToStringEPNSt3__212basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEP6YGNode14YGPrintOptionsj"),abort(-1)}function __decorate(t,e,r,s){var c=arguments.length,o=c<3?e:s===null?s=Object.getOwnPropertyDescriptor(e,r):s,A;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(t,e,r,s);else for(var d=t.length-1;d>=0;d--)(A=t[d])&&(o=(c<3?A(o):c>3?A(e,r,o):A(e,r))||o);return c>3&&o&&Object.defineProperty(e,r,o),o}function _defineHidden(t){return function(e,r){Object.defineProperty(e,r,{configurable:!1,enumerable:!1,value:t,writable:!0})}}var _nbind={};function __nbind_free_external(t){_nbind.externalList[t].dereference(t)}function __nbind_reference_external(t){_nbind.externalList[t].reference()}function _llvm_stackrestore(t){var e=_llvm_stacksave,r=e.LLVM_SAVEDSTACKS[t];e.LLVM_SAVEDSTACKS.splice(t,1),Runtime.stackRestore(r)}function __nbind_register_pool(t,e,r,s){_nbind.Pool.pageSize=t,_nbind.Pool.usedPtr=e/4,_nbind.Pool.rootPtr=r,_nbind.Pool.pagePtr=s/4,HEAP32[e/4]=16909060,HEAP8[e]==1&&(_nbind.bigEndian=!0),HEAP32[e/4]=0,_nbind.makeTypeKindTbl=(o={},o[1024]=_nbind.PrimitiveType,o[64]=_nbind.Int64Type,o[2048]=_nbind.BindClass,o[3072]=_nbind.BindClassPtr,o[4096]=_nbind.SharedClassPtr,o[5120]=_nbind.ArrayType,o[6144]=_nbind.ArrayType,o[7168]=_nbind.CStringType,o[9216]=_nbind.CallbackType,o[10240]=_nbind.BindType,o),_nbind.makeTypeNameTbl={Buffer:_nbind.BufferType,External:_nbind.ExternalType,Int64:_nbind.Int64Type,_nbind_new:_nbind.CreateValueType,bool:_nbind.BooleanType,"cbFunction &":_nbind.CallbackType,"const cbFunction &":_nbind.CallbackType,"const std::string &":_nbind.StringType,"std::string":_nbind.StringType},Module.toggleLightGC=_nbind.toggleLightGC,_nbind.callUpcast=Module.dynCall_ii;var c=_nbind.makeType(_nbind.constructType,{flags:2048,id:0,name:""});c.proto=Module,_nbind.BindClass.list.push(c);var o}function _emscripten_set_main_loop_timing(t,e){if(Browser.mainLoop.timingMode=t,Browser.mainLoop.timingValue=e,!Browser.mainLoop.func)return 1;if(t==0)Browser.mainLoop.scheduler=function(){var A=Math.max(0,Browser.mainLoop.tickStartTime+e-_emscripten_get_now())|0;setTimeout(Browser.mainLoop.runner,A)},Browser.mainLoop.method="timeout";else if(t==1)Browser.mainLoop.scheduler=function(){Browser.requestAnimationFrame(Browser.mainLoop.runner)},Browser.mainLoop.method="rAF";else if(t==2){if(!window.setImmediate){let o=function(A){A.source===window&&A.data===s&&(A.stopPropagation(),r.shift()())};var c=o,r=[],s="setimmediate";window.addEventListener("message",o,!0),window.setImmediate=function(d){r.push(d),ENVIRONMENT_IS_WORKER?(Module.setImmediates===void 0&&(Module.setImmediates=[]),Module.setImmediates.push(d),window.postMessage({target:s})):window.postMessage(s,"*")}}Browser.mainLoop.scheduler=function(){window.setImmediate(Browser.mainLoop.runner)},Browser.mainLoop.method="immediate"}return 0}function _emscripten_get_now(){abort()}function _emscripten_set_main_loop(t,e,r,s,c){Module.noExitRuntime=!0,assert(!Browser.mainLoop.func,"emscripten_set_main_loop: there can only be one main loop function at once: call emscripten_cancel_main_loop to cancel the previous one before setting a new one with different parameters."),Browser.mainLoop.func=t,Browser.mainLoop.arg=s;var o;typeof s<"u"?o=function(){Module.dynCall_vi(t,s)}:o=function(){Module.dynCall_v(t)};var A=Browser.mainLoop.currentlyRunningMainloop;if(Browser.mainLoop.runner=function(){if(!ABORT){if(Browser.mainLoop.queue.length>0){var y=Date.now(),C=Browser.mainLoop.queue.shift();if(C.func(C.arg),Browser.mainLoop.remainingBlockers){var b=Browser.mainLoop.remainingBlockers,D=b%1==0?b-1:Math.floor(b);C.counted?Browser.mainLoop.remainingBlockers=D:(D=D+.5,Browser.mainLoop.remainingBlockers=(8*b+D)/9)}if(console.log('main loop blocker "'+C.name+'" took '+(Date.now()-y)+" ms"),Browser.mainLoop.updateStatus(),A1&&Browser.mainLoop.currentFrameNumber%Browser.mainLoop.timingValue!=0){Browser.mainLoop.scheduler();return}else Browser.mainLoop.timingMode==0&&(Browser.mainLoop.tickStartTime=_emscripten_get_now());Browser.mainLoop.method==="timeout"&&Module.ctx&&(Module.printErr("Looks like you are rendering without using requestAnimationFrame for the main loop. You should use 0 for the frame rate in emscripten_set_main_loop in order to use requestAnimationFrame, as that can greatly improve your frame rates!"),Browser.mainLoop.method=""),Browser.mainLoop.runIter(o),!(A0?_emscripten_set_main_loop_timing(0,1e3/e):_emscripten_set_main_loop_timing(1,1),Browser.mainLoop.scheduler()),r)throw"SimulateInfiniteLoop"}var Browser={mainLoop:{scheduler:null,method:"",currentlyRunningMainloop:0,func:null,arg:0,timingMode:0,timingValue:0,currentFrameNumber:0,queue:[],pause:function(){Browser.mainLoop.scheduler=null,Browser.mainLoop.currentlyRunningMainloop++},resume:function(){Browser.mainLoop.currentlyRunningMainloop++;var t=Browser.mainLoop.timingMode,e=Browser.mainLoop.timingValue,r=Browser.mainLoop.func;Browser.mainLoop.func=null,_emscripten_set_main_loop(r,0,!1,Browser.mainLoop.arg,!0),_emscripten_set_main_loop_timing(t,e),Browser.mainLoop.scheduler()},updateStatus:function(){if(Module.setStatus){var t=Module.statusMessage||"Please wait...",e=Browser.mainLoop.remainingBlockers,r=Browser.mainLoop.expectedBlockers;e?e"u"&&(console.log("warning: Browser does not support creating object URLs. Built-in browser image decoding will not be available."),Module.noImageDecoding=!0);var t={};t.canHandle=function(o){return!Module.noImageDecoding&&/\.(jpg|jpeg|png|bmp)$/i.test(o)},t.handle=function(o,A,d,y){var C=null;if(Browser.hasBlobConstructor)try{C=new Blob([o],{type:Browser.getMimetype(A)}),C.size!==o.length&&(C=new Blob([new Uint8Array(o).buffer],{type:Browser.getMimetype(A)}))}catch(G){Runtime.warnOnce("Blob constructor present but fails: "+G+"; falling back to blob builder")}if(!C){var b=new Browser.BlobBuilder;b.append(new Uint8Array(o).buffer),C=b.getBlob()}var D=Browser.URLObject.createObjectURL(C),O=new Image;O.onload=function(){assert(O.complete,"Image "+A+" could not be decoded");var T=document.createElement("canvas");T.width=O.width,T.height=O.height;var ee=T.getContext("2d");ee.drawImage(O,0,0),Module.preloadedImages[A]=T,Browser.URLObject.revokeObjectURL(D),d&&d(o)},O.onerror=function(T){console.log("Image "+D+" could not be decoded"),y&&y()},O.src=D},Module.preloadPlugins.push(t);var e={};e.canHandle=function(o){return!Module.noAudioDecoding&&o.substr(-4)in{".ogg":1,".wav":1,".mp3":1}},e.handle=function(o,A,d,y){var C=!1;function b(ee){C||(C=!0,Module.preloadedAudios[A]=ee,d&&d(o))}function D(){C||(C=!0,Module.preloadedAudios[A]=new Audio,y&&y())}if(Browser.hasBlobConstructor){try{var O=new Blob([o],{type:Browser.getMimetype(A)})}catch{return D()}var G=Browser.URLObject.createObjectURL(O),T=new Audio;T.addEventListener("canplaythrough",function(){b(T)},!1),T.onerror=function(ie){if(C)return;console.log("warning: browser could not fully decode audio "+A+", trying slower base64 approach");function ae(Ce){for(var ze="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",$e="=",xt="",Bt=0,dt=0,$t=0;$t=6;){var er=Bt>>dt-6&63;dt-=6,xt+=ze[er]}return dt==2?(xt+=ze[(Bt&3)<<4],xt+=$e+$e):dt==4&&(xt+=ze[(Bt&15)<<2],xt+=$e),xt}T.src="data:audio/x-"+A.substr(-3)+";base64,"+ae(o),b(T)},T.src=G,Browser.safeSetTimeout(function(){b(T)},1e4)}else return D()},Module.preloadPlugins.push(e);function r(){Browser.pointerLock=document.pointerLockElement===Module.canvas||document.mozPointerLockElement===Module.canvas||document.webkitPointerLockElement===Module.canvas||document.msPointerLockElement===Module.canvas}var s=Module.canvas;s&&(s.requestPointerLock=s.requestPointerLock||s.mozRequestPointerLock||s.webkitRequestPointerLock||s.msRequestPointerLock||function(){},s.exitPointerLock=document.exitPointerLock||document.mozExitPointerLock||document.webkitExitPointerLock||document.msExitPointerLock||function(){},s.exitPointerLock=s.exitPointerLock.bind(document),document.addEventListener("pointerlockchange",r,!1),document.addEventListener("mozpointerlockchange",r,!1),document.addEventListener("webkitpointerlockchange",r,!1),document.addEventListener("mspointerlockchange",r,!1),Module.elementPointerLock&&s.addEventListener("click",function(c){!Browser.pointerLock&&Module.canvas.requestPointerLock&&(Module.canvas.requestPointerLock(),c.preventDefault())},!1))},createContext:function(t,e,r,s){if(e&&Module.ctx&&t==Module.canvas)return Module.ctx;var c,o;if(e){var A={antialias:!1,alpha:!1};if(s)for(var d in s)A[d]=s[d];o=GL.createContext(t,A),o&&(c=GL.getContext(o).GLctx)}else c=t.getContext("2d");return c?(r&&(e||assert(typeof GLctx>"u","cannot set in module if GLctx is used, but we are a non-GL context that would replace it"),Module.ctx=c,e&&GL.makeContextCurrent(o),Module.useWebGL=e,Browser.moduleContextCreatedCallbacks.forEach(function(y){y()}),Browser.init()),c):null},destroyContext:function(t,e,r){},fullscreenHandlersInstalled:!1,lockPointer:void 0,resizeCanvas:void 0,requestFullscreen:function(t,e,r){Browser.lockPointer=t,Browser.resizeCanvas=e,Browser.vrDevice=r,typeof Browser.lockPointer>"u"&&(Browser.lockPointer=!0),typeof Browser.resizeCanvas>"u"&&(Browser.resizeCanvas=!1),typeof Browser.vrDevice>"u"&&(Browser.vrDevice=null);var s=Module.canvas;function c(){Browser.isFullscreen=!1;var A=s.parentNode;(document.fullscreenElement||document.mozFullScreenElement||document.msFullscreenElement||document.webkitFullscreenElement||document.webkitCurrentFullScreenElement)===A?(s.exitFullscreen=document.exitFullscreen||document.cancelFullScreen||document.mozCancelFullScreen||document.msExitFullscreen||document.webkitCancelFullScreen||function(){},s.exitFullscreen=s.exitFullscreen.bind(document),Browser.lockPointer&&s.requestPointerLock(),Browser.isFullscreen=!0,Browser.resizeCanvas&&Browser.setFullscreenCanvasSize()):(A.parentNode.insertBefore(s,A),A.parentNode.removeChild(A),Browser.resizeCanvas&&Browser.setWindowedCanvasSize()),Module.onFullScreen&&Module.onFullScreen(Browser.isFullscreen),Module.onFullscreen&&Module.onFullscreen(Browser.isFullscreen),Browser.updateCanvasDimensions(s)}Browser.fullscreenHandlersInstalled||(Browser.fullscreenHandlersInstalled=!0,document.addEventListener("fullscreenchange",c,!1),document.addEventListener("mozfullscreenchange",c,!1),document.addEventListener("webkitfullscreenchange",c,!1),document.addEventListener("MSFullscreenChange",c,!1));var o=document.createElement("div");s.parentNode.insertBefore(o,s),o.appendChild(s),o.requestFullscreen=o.requestFullscreen||o.mozRequestFullScreen||o.msRequestFullscreen||(o.webkitRequestFullscreen?function(){o.webkitRequestFullscreen(Element.ALLOW_KEYBOARD_INPUT)}:null)||(o.webkitRequestFullScreen?function(){o.webkitRequestFullScreen(Element.ALLOW_KEYBOARD_INPUT)}:null),r?o.requestFullscreen({vrDisplay:r}):o.requestFullscreen()},requestFullScreen:function(t,e,r){return Module.printErr("Browser.requestFullScreen() is deprecated. Please call Browser.requestFullscreen instead."),Browser.requestFullScreen=function(s,c,o){return Browser.requestFullscreen(s,c,o)},Browser.requestFullscreen(t,e,r)},nextRAF:0,fakeRequestAnimationFrame:function(t){var e=Date.now();if(Browser.nextRAF===0)Browser.nextRAF=e+1e3/60;else for(;e+2>=Browser.nextRAF;)Browser.nextRAF+=1e3/60;var r=Math.max(Browser.nextRAF-e,0);setTimeout(t,r)},requestAnimationFrame:function t(e){typeof window>"u"?Browser.fakeRequestAnimationFrame(e):(window.requestAnimationFrame||(window.requestAnimationFrame=window.requestAnimationFrame||window.mozRequestAnimationFrame||window.webkitRequestAnimationFrame||window.msRequestAnimationFrame||window.oRequestAnimationFrame||Browser.fakeRequestAnimationFrame),window.requestAnimationFrame(e))},safeCallback:function(t){return function(){if(!ABORT)return t.apply(null,arguments)}},allowAsyncCallbacks:!0,queuedAsyncCallbacks:[],pauseAsyncCallbacks:function(){Browser.allowAsyncCallbacks=!1},resumeAsyncCallbacks:function(){if(Browser.allowAsyncCallbacks=!0,Browser.queuedAsyncCallbacks.length>0){var t=Browser.queuedAsyncCallbacks;Browser.queuedAsyncCallbacks=[],t.forEach(function(e){e()})}},safeRequestAnimationFrame:function(t){return Browser.requestAnimationFrame(function(){ABORT||(Browser.allowAsyncCallbacks?t():Browser.queuedAsyncCallbacks.push(t))})},safeSetTimeout:function(t,e){return Module.noExitRuntime=!0,setTimeout(function(){ABORT||(Browser.allowAsyncCallbacks?t():Browser.queuedAsyncCallbacks.push(t))},e)},safeSetInterval:function(t,e){return Module.noExitRuntime=!0,setInterval(function(){ABORT||Browser.allowAsyncCallbacks&&t()},e)},getMimetype:function(t){return{jpg:"image/jpeg",jpeg:"image/jpeg",png:"image/png",bmp:"image/bmp",ogg:"audio/ogg",wav:"audio/wav",mp3:"audio/mpeg"}[t.substr(t.lastIndexOf(".")+1)]},getUserMedia:function(t){window.getUserMedia||(window.getUserMedia=navigator.getUserMedia||navigator.mozGetUserMedia),window.getUserMedia(t)},getMovementX:function(t){return t.movementX||t.mozMovementX||t.webkitMovementX||0},getMovementY:function(t){return t.movementY||t.mozMovementY||t.webkitMovementY||0},getMouseWheelDelta:function(t){var e=0;switch(t.type){case"DOMMouseScroll":e=t.detail;break;case"mousewheel":e=t.wheelDelta;break;case"wheel":e=t.deltaY;break;default:throw"unrecognized mouse wheel event: "+t.type}return e},mouseX:0,mouseY:0,mouseMovementX:0,mouseMovementY:0,touches:{},lastTouches:{},calculateMouseEvent:function(t){if(Browser.pointerLock)t.type!="mousemove"&&"mozMovementX"in t?Browser.mouseMovementX=Browser.mouseMovementY=0:(Browser.mouseMovementX=Browser.getMovementX(t),Browser.mouseMovementY=Browser.getMovementY(t)),typeof SDL<"u"?(Browser.mouseX=SDL.mouseX+Browser.mouseMovementX,Browser.mouseY=SDL.mouseY+Browser.mouseMovementY):(Browser.mouseX+=Browser.mouseMovementX,Browser.mouseY+=Browser.mouseMovementY);else{var e=Module.canvas.getBoundingClientRect(),r=Module.canvas.width,s=Module.canvas.height,c=typeof window.scrollX<"u"?window.scrollX:window.pageXOffset,o=typeof window.scrollY<"u"?window.scrollY:window.pageYOffset;if(t.type==="touchstart"||t.type==="touchend"||t.type==="touchmove"){var A=t.touch;if(A===void 0)return;var d=A.pageX-(c+e.left),y=A.pageY-(o+e.top);d=d*(r/e.width),y=y*(s/e.height);var C={x:d,y};if(t.type==="touchstart")Browser.lastTouches[A.identifier]=C,Browser.touches[A.identifier]=C;else if(t.type==="touchend"||t.type==="touchmove"){var b=Browser.touches[A.identifier];b||(b=C),Browser.lastTouches[A.identifier]=b,Browser.touches[A.identifier]=C}return}var D=t.pageX-(c+e.left),O=t.pageY-(o+e.top);D=D*(r/e.width),O=O*(s/e.height),Browser.mouseMovementX=D-Browser.mouseX,Browser.mouseMovementY=O-Browser.mouseY,Browser.mouseX=D,Browser.mouseY=O}},asyncLoad:function(t,e,r,s){var c=s?"":"al "+t;Module.readAsync(t,function(o){assert(o,'Loading data file "'+t+'" failed (no arrayBuffer).'),e(new Uint8Array(o)),c&&removeRunDependency(c)},function(o){if(r)r();else throw'Loading data file "'+t+'" failed.'}),c&&addRunDependency(c)},resizeListeners:[],updateResizeListeners:function(){var t=Module.canvas;Browser.resizeListeners.forEach(function(e){e(t.width,t.height)})},setCanvasSize:function(t,e,r){var s=Module.canvas;Browser.updateCanvasDimensions(s,t,e),r||Browser.updateResizeListeners()},windowedWidth:0,windowedHeight:0,setFullscreenCanvasSize:function(){if(typeof SDL<"u"){var t=HEAPU32[SDL.screen+Runtime.QUANTUM_SIZE*0>>2];t=t|8388608,HEAP32[SDL.screen+Runtime.QUANTUM_SIZE*0>>2]=t}Browser.updateResizeListeners()},setWindowedCanvasSize:function(){if(typeof SDL<"u"){var t=HEAPU32[SDL.screen+Runtime.QUANTUM_SIZE*0>>2];t=t&-8388609,HEAP32[SDL.screen+Runtime.QUANTUM_SIZE*0>>2]=t}Browser.updateResizeListeners()},updateCanvasDimensions:function(t,e,r){e&&r?(t.widthNative=e,t.heightNative=r):(e=t.widthNative,r=t.heightNative);var s=e,c=r;if(Module.forcedAspectRatio&&Module.forcedAspectRatio>0&&(s/c>2];return e},getStr:function(){var t=Pointer_stringify(SYSCALLS.get());return t},get64:function(){var t=SYSCALLS.get(),e=SYSCALLS.get();return t>=0?assert(e===0):assert(e===-1),t},getZero:function(){assert(SYSCALLS.get()===0)}};function ___syscall6(t,e){SYSCALLS.varargs=e;try{var r=SYSCALLS.getStreamFromFD();return FS.close(r),0}catch(s){return(typeof FS>"u"||!(s instanceof FS.ErrnoError))&&abort(s),-s.errno}}function ___syscall54(t,e){SYSCALLS.varargs=e;try{return 0}catch(r){return(typeof FS>"u"||!(r instanceof FS.ErrnoError))&&abort(r),-r.errno}}function _typeModule(t){var e=[[0,1,"X"],[1,1,"const X"],[128,1,"X *"],[256,1,"X &"],[384,1,"X &&"],[512,1,"std::shared_ptr"],[640,1,"std::unique_ptr"],[5120,1,"std::vector"],[6144,2,"std::array"],[9216,-1,"std::function"]];function r(y,C,b,D,O,G){if(C==1){var T=D&896;(T==128||T==256||T==384)&&(y="X const")}var ee;return G?ee=b.replace("X",y).replace("Y",O):ee=y.replace("X",b).replace("Y",O),ee.replace(/([*&]) (?=[*&])/g,"$1")}function s(y,C,b,D,O){throw new Error(y+" type "+b.replace("X",C+"?")+(D?" with flag "+D:"")+" in "+O)}function c(y,C,b,D,O,G,T,ee){G===void 0&&(G="X"),ee===void 0&&(ee=1);var ie=b(y);if(ie)return ie;var ae=D(y),Ce=ae.placeholderFlag,ze=e[Ce];T&&ze&&(G=r(T[2],T[0],G,ze[0],"?",!0));var $e;Ce==0&&($e="Unbound"),Ce>=10&&($e="Corrupt"),ee>20&&($e="Deeply nested"),$e&&s($e,y,G,Ce,O||"?");var xt=ae.paramList[0],Bt=c(xt,C,b,D,O,G,ze,ee+1),dt,$t={flags:ze[0],id:y,name:"",paramList:[Bt]},er=[],hr="?";switch(ae.placeholderFlag){case 1:dt=Bt.spec;break;case 2:if((Bt.flags&15360)==1024&&Bt.spec.ptrSize==1){$t.flags=7168;break}case 3:case 6:case 5:dt=Bt.spec,Bt.flags&15360;break;case 8:hr=""+ae.paramList[1],$t.paramList.push(ae.paramList[1]);break;case 9:for(var R=0,yr=ae.paramList[1];R>2]=t),t}function _llvm_stacksave(){var t=_llvm_stacksave;return t.LLVM_SAVEDSTACKS||(t.LLVM_SAVEDSTACKS=[]),t.LLVM_SAVEDSTACKS.push(Runtime.stackSave()),t.LLVM_SAVEDSTACKS.length-1}function ___syscall140(t,e){SYSCALLS.varargs=e;try{var r=SYSCALLS.getStreamFromFD(),s=SYSCALLS.get(),c=SYSCALLS.get(),o=SYSCALLS.get(),A=SYSCALLS.get(),d=c;return FS.llseek(r,d,A),HEAP32[o>>2]=r.position,r.getdents&&d===0&&A===0&&(r.getdents=null),0}catch(y){return(typeof FS>"u"||!(y instanceof FS.ErrnoError))&&abort(y),-y.errno}}function ___syscall146(t,e){SYSCALLS.varargs=e;try{var r=SYSCALLS.get(),s=SYSCALLS.get(),c=SYSCALLS.get(),o=0;___syscall146.buffer||(___syscall146.buffers=[null,[],[]],___syscall146.printChar=function(b,D){var O=___syscall146.buffers[b];assert(O),D===0||D===10?((b===1?Module.print:Module.printErr)(UTF8ArrayToString(O,0)),O.length=0):O.push(D)});for(var A=0;A>2],y=HEAP32[s+(A*8+4)>>2],C=0;C"u"||!(b instanceof FS.ErrnoError))&&abort(b),-b.errno}}function __nbind_finish(){for(var t=0,e=_nbind.BindClass.list;tt.pageSize/2||e>t.pageSize-r){var s=_nbind.typeNameTbl.NBind.proto;return s.lalloc(e)}else return HEAPU32[t.usedPtr]=r+e,t.rootPtr+r},t.lreset=function(e,r){var s=HEAPU32[t.pagePtr];if(s){var c=_nbind.typeNameTbl.NBind.proto;c.lreset(e,r)}else HEAPU32[t.usedPtr]=e},t}();_nbind.Pool=Pool;function constructType(t,e){var r=t==10240?_nbind.makeTypeNameTbl[e.name]||_nbind.BindType:_nbind.makeTypeKindTbl[t],s=new r(e);return typeIdTbl[e.id]=s,_nbind.typeNameTbl[e.name]=s,s}_nbind.constructType=constructType;function getType(t){return typeIdTbl[t]}_nbind.getType=getType;function queryType(t){var e=HEAPU8[t],r=_nbind.structureList[e][1];t/=4,r<0&&(++t,r=HEAPU32[t]+1);var s=Array.prototype.slice.call(HEAPU32.subarray(t+1,t+1+r));return e==9&&(s=[s[0],s.slice(1)]),{paramList:s,placeholderFlag:e}}_nbind.queryType=queryType;function getTypes(t,e){return t.map(function(r){return typeof r=="number"?_nbind.getComplexType(r,constructType,getType,queryType,e):_nbind.typeNameTbl[r]})}_nbind.getTypes=getTypes;function readTypeIdList(t,e){return Array.prototype.slice.call(HEAPU32,t/4,t/4+e)}_nbind.readTypeIdList=readTypeIdList;function readAsciiString(t){for(var e=t;HEAPU8[e++];);return String.fromCharCode.apply("",HEAPU8.subarray(t,e-1))}_nbind.readAsciiString=readAsciiString;function readPolicyList(t){var e={};if(t)for(;;){var r=HEAPU32[t/4];if(!r)break;e[readAsciiString(r)]=!0,t+=4}return e}_nbind.readPolicyList=readPolicyList;function getDynCall(t,e){var r={float32_t:"d",float64_t:"d",int64_t:"d",uint64_t:"d",void:"v"},s=t.map(function(o){return r[o.name]||"i"}).join(""),c=Module["dynCall_"+s];if(!c)throw new Error("dynCall_"+s+" not found for "+e+"("+t.map(function(o){return o.name}).join(", ")+")");return c}_nbind.getDynCall=getDynCall;function addMethod(t,e,r,s){var c=t[e];t.hasOwnProperty(e)&&c?((c.arity||c.arity===0)&&(c=_nbind.makeOverloader(c,c.arity),t[e]=c),c.addMethod(r,s)):(r.arity=s,t[e]=r)}_nbind.addMethod=addMethod;function throwError(t){throw new Error(t)}_nbind.throwError=throwError,_nbind.bigEndian=!1;var _a;_a=_typeModule(_typeModule),_nbind.Type=_a.Type,_nbind.makeType=_a.makeType,_nbind.getComplexType=_a.getComplexType,_nbind.structureList=_a.structureList;var BindType=function(t){__extends(e,t);function e(){var r=t!==null&&t.apply(this,arguments)||this;return r.heap=HEAPU32,r.ptrSize=4,r}return e.prototype.needsWireRead=function(r){return!!this.wireRead||!!this.makeWireRead},e.prototype.needsWireWrite=function(r){return!!this.wireWrite||!!this.makeWireWrite},e}(_nbind.Type);_nbind.BindType=BindType;var PrimitiveType=function(t){__extends(e,t);function e(r){var s=t.call(this,r)||this,c=r.flags&32?{32:HEAPF32,64:HEAPF64}:r.flags&8?{8:HEAPU8,16:HEAPU16,32:HEAPU32}:{8:HEAP8,16:HEAP16,32:HEAP32};return s.heap=c[r.ptrSize*8],s.ptrSize=r.ptrSize,s}return e.prototype.needsWireWrite=function(r){return!!r&&!!r.Strict},e.prototype.makeWireWrite=function(r,s){return s&&s.Strict&&function(c){if(typeof c=="number")return c;throw new Error("Type mismatch")}},e}(BindType);_nbind.PrimitiveType=PrimitiveType;function pushCString(t,e){if(t==null){if(e&&e.Nullable)return 0;throw new Error("Type mismatch")}if(e&&e.Strict){if(typeof t!="string")throw new Error("Type mismatch")}else t=t.toString();var r=Module.lengthBytesUTF8(t)+1,s=_nbind.Pool.lalloc(r);return Module.stringToUTF8Array(t,HEAPU8,s,r),s}_nbind.pushCString=pushCString;function popCString(t){return t===0?null:Module.Pointer_stringify(t)}_nbind.popCString=popCString;var CStringType=function(t){__extends(e,t);function e(){var r=t!==null&&t.apply(this,arguments)||this;return r.wireRead=popCString,r.wireWrite=pushCString,r.readResources=[_nbind.resources.pool],r.writeResources=[_nbind.resources.pool],r}return e.prototype.makeWireWrite=function(r,s){return function(c){return pushCString(c,s)}},e}(BindType);_nbind.CStringType=CStringType;var BooleanType=function(t){__extends(e,t);function e(){var r=t!==null&&t.apply(this,arguments)||this;return r.wireRead=function(s){return!!s},r}return e.prototype.needsWireWrite=function(r){return!!r&&!!r.Strict},e.prototype.makeWireRead=function(r){return"!!("+r+")"},e.prototype.makeWireWrite=function(r,s){return s&&s.Strict&&function(c){if(typeof c=="boolean")return c;throw new Error("Type mismatch")}||r},e}(BindType);_nbind.BooleanType=BooleanType;var Wrapper=function(){function t(){}return t.prototype.persist=function(){this.__nbindState|=1},t}();_nbind.Wrapper=Wrapper;function makeBound(t,e){var r=function(s){__extends(c,s);function c(o,A,d,y){var C=s.call(this)||this;if(!(C instanceof c))return new(Function.prototype.bind.apply(c,Array.prototype.concat.apply([null],arguments)));var b=A,D=d,O=y;if(o!==_nbind.ptrMarker){var G=C.__nbindConstructor.apply(C,arguments);b=4608,O=HEAPU32[G/4],D=HEAPU32[G/4+1]}var T={configurable:!0,enumerable:!1,value:null,writable:!1},ee={__nbindFlags:b,__nbindPtr:D};O&&(ee.__nbindShared=O,_nbind.mark(C));for(var ie=0,ae=Object.keys(ee);ie>=1;var r=_nbind.valueList[t];return _nbind.valueList[t]=firstFreeValue,firstFreeValue=t,r}else{if(e)return _nbind.popShared(t,e);throw new Error("Invalid value slot "+t)}}_nbind.popValue=popValue;var valueBase=18446744073709552e3;function push64(t){return typeof t=="number"?t:pushValue(t)*4096+valueBase}function pop64(t){return t=3?A=Buffer.from(o):A=new Buffer(o),A.copy(s)}else getBuffer(s).set(o)}}_nbind.commitBuffer=commitBuffer;var dirtyList=[],gcTimer=0;function sweep(){for(var t=0,e=dirtyList;t>2]=DYNAMIC_BASE,staticSealed=!0;function invoke_viiiii(t,e,r,s,c,o){try{Module.dynCall_viiiii(t,e,r,s,c,o)}catch(A){if(typeof A!="number"&&A!=="longjmp")throw A;Module.setThrew(1,0)}}function invoke_vif(t,e,r){try{Module.dynCall_vif(t,e,r)}catch(s){if(typeof s!="number"&&s!=="longjmp")throw s;Module.setThrew(1,0)}}function invoke_vid(t,e,r){try{Module.dynCall_vid(t,e,r)}catch(s){if(typeof s!="number"&&s!=="longjmp")throw s;Module.setThrew(1,0)}}function invoke_fiff(t,e,r,s){try{return Module.dynCall_fiff(t,e,r,s)}catch(c){if(typeof c!="number"&&c!=="longjmp")throw c;Module.setThrew(1,0)}}function invoke_vi(t,e){try{Module.dynCall_vi(t,e)}catch(r){if(typeof r!="number"&&r!=="longjmp")throw r;Module.setThrew(1,0)}}function invoke_vii(t,e,r){try{Module.dynCall_vii(t,e,r)}catch(s){if(typeof s!="number"&&s!=="longjmp")throw s;Module.setThrew(1,0)}}function invoke_ii(t,e){try{return Module.dynCall_ii(t,e)}catch(r){if(typeof r!="number"&&r!=="longjmp")throw r;Module.setThrew(1,0)}}function invoke_viddi(t,e,r,s,c){try{Module.dynCall_viddi(t,e,r,s,c)}catch(o){if(typeof o!="number"&&o!=="longjmp")throw o;Module.setThrew(1,0)}}function invoke_vidd(t,e,r,s){try{Module.dynCall_vidd(t,e,r,s)}catch(c){if(typeof c!="number"&&c!=="longjmp")throw c;Module.setThrew(1,0)}}function invoke_iiii(t,e,r,s){try{return Module.dynCall_iiii(t,e,r,s)}catch(c){if(typeof c!="number"&&c!=="longjmp")throw c;Module.setThrew(1,0)}}function invoke_diii(t,e,r,s){try{return Module.dynCall_diii(t,e,r,s)}catch(c){if(typeof c!="number"&&c!=="longjmp")throw c;Module.setThrew(1,0)}}function invoke_di(t,e){try{return Module.dynCall_di(t,e)}catch(r){if(typeof r!="number"&&r!=="longjmp")throw r;Module.setThrew(1,0)}}function invoke_iid(t,e,r){try{return Module.dynCall_iid(t,e,r)}catch(s){if(typeof s!="number"&&s!=="longjmp")throw s;Module.setThrew(1,0)}}function invoke_iii(t,e,r){try{return Module.dynCall_iii(t,e,r)}catch(s){if(typeof s!="number"&&s!=="longjmp")throw s;Module.setThrew(1,0)}}function invoke_viiddi(t,e,r,s,c,o){try{Module.dynCall_viiddi(t,e,r,s,c,o)}catch(A){if(typeof A!="number"&&A!=="longjmp")throw A;Module.setThrew(1,0)}}function invoke_viiiiii(t,e,r,s,c,o,A){try{Module.dynCall_viiiiii(t,e,r,s,c,o,A)}catch(d){if(typeof d!="number"&&d!=="longjmp")throw d;Module.setThrew(1,0)}}function invoke_dii(t,e,r){try{return Module.dynCall_dii(t,e,r)}catch(s){if(typeof s!="number"&&s!=="longjmp")throw s;Module.setThrew(1,0)}}function invoke_i(t){try{return Module.dynCall_i(t)}catch(e){if(typeof e!="number"&&e!=="longjmp")throw e;Module.setThrew(1,0)}}function invoke_iiiiii(t,e,r,s,c,o){try{return Module.dynCall_iiiiii(t,e,r,s,c,o)}catch(A){if(typeof A!="number"&&A!=="longjmp")throw A;Module.setThrew(1,0)}}function invoke_viiid(t,e,r,s,c){try{Module.dynCall_viiid(t,e,r,s,c)}catch(o){if(typeof o!="number"&&o!=="longjmp")throw o;Module.setThrew(1,0)}}function invoke_viififi(t,e,r,s,c,o,A){try{Module.dynCall_viififi(t,e,r,s,c,o,A)}catch(d){if(typeof d!="number"&&d!=="longjmp")throw d;Module.setThrew(1,0)}}function invoke_viii(t,e,r,s){try{Module.dynCall_viii(t,e,r,s)}catch(c){if(typeof c!="number"&&c!=="longjmp")throw c;Module.setThrew(1,0)}}function invoke_v(t){try{Module.dynCall_v(t)}catch(e){if(typeof e!="number"&&e!=="longjmp")throw e;Module.setThrew(1,0)}}function invoke_viid(t,e,r,s){try{Module.dynCall_viid(t,e,r,s)}catch(c){if(typeof c!="number"&&c!=="longjmp")throw c;Module.setThrew(1,0)}}function invoke_idd(t,e,r){try{return Module.dynCall_idd(t,e,r)}catch(s){if(typeof s!="number"&&s!=="longjmp")throw s;Module.setThrew(1,0)}}function invoke_viiii(t,e,r,s,c){try{Module.dynCall_viiii(t,e,r,s,c)}catch(o){if(typeof o!="number"&&o!=="longjmp")throw o;Module.setThrew(1,0)}}Module.asmGlobalArg={Math,Int8Array,Int16Array,Int32Array,Uint8Array,Uint16Array,Uint32Array,Float32Array,Float64Array,NaN:NaN,Infinity:1/0},Module.asmLibraryArg={abort,assert,enlargeMemory,getTotalMemory,abortOnCannotGrowMemory,invoke_viiiii,invoke_vif,invoke_vid,invoke_fiff,invoke_vi,invoke_vii,invoke_ii,invoke_viddi,invoke_vidd,invoke_iiii,invoke_diii,invoke_di,invoke_iid,invoke_iii,invoke_viiddi,invoke_viiiiii,invoke_dii,invoke_i,invoke_iiiiii,invoke_viiid,invoke_viififi,invoke_viii,invoke_v,invoke_viid,invoke_idd,invoke_viiii,_emscripten_asm_const_iiiii,_emscripten_asm_const_iiidddddd,_emscripten_asm_const_iiiid,__nbind_reference_external,_emscripten_asm_const_iiiiiiii,_removeAccessorPrefix,_typeModule,__nbind_register_pool,__decorate,_llvm_stackrestore,___cxa_atexit,__extends,__nbind_get_value_object,__ZN8facebook4yoga14YGNodeToStringEPNSt3__212basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEP6YGNode14YGPrintOptionsj,_emscripten_set_main_loop_timing,__nbind_register_primitive,__nbind_register_type,_emscripten_memcpy_big,__nbind_register_function,___setErrNo,__nbind_register_class,__nbind_finish,_abort,_nbind_value,_llvm_stacksave,___syscall54,_defineHidden,_emscripten_set_main_loop,_emscripten_get_now,__nbind_register_callback_signature,_emscripten_asm_const_iiiiii,__nbind_free_external,_emscripten_asm_const_iiii,_emscripten_asm_const_iiididi,___syscall6,_atexit,___syscall140,___syscall146,DYNAMICTOP_PTR,tempDoublePtr,ABORT,STACKTOP,STACK_MAX,cttz_i8,___dso_handle};var asm=function(t,e,r){var s=new t.Int8Array(r),c=new t.Int16Array(r),o=new t.Int32Array(r),A=new t.Uint8Array(r),d=new t.Uint16Array(r),y=new t.Uint32Array(r),C=new t.Float32Array(r),b=new t.Float64Array(r),D=e.DYNAMICTOP_PTR|0,O=e.tempDoublePtr|0,G=e.ABORT|0,T=e.STACKTOP|0,ee=e.STACK_MAX|0,ie=e.cttz_i8|0,ae=e.___dso_handle|0,Ce=0,ze=0,$e=0,xt=0,Bt=t.NaN,dt=t.Infinity,$t=0,er=0,hr=0,R=0,yr=0,pr=0,st=t.Math.floor,Jt=t.Math.abs,jt=t.Math.sqrt,tn=t.Math.pow,en=t.Math.cos,Bi=t.Math.sin,$n=t.Math.tan,ps=t.Math.acos,Bn=t.Math.asin,Tr=t.Math.atan,Qs=t.Math.atan2,li=t.Math.exp,Xn=t.Math.log,ms=t.Math.ceil,ri=t.Math.imul,Jr=t.Math.min,Ls=t.Math.max,wt=t.Math.clz32,ye=t.Math.fround,gi=e.abort,Kp=e.assert,hu=e.enlargeMemory,xo=e.getTotalMemory,Ba=e.abortOnCannotGrowMemory,Pl=e.invoke_viiiii,Nc=e.invoke_vif,iA=e.invoke_vid,Pu=e.invoke_fiff,jm=e.invoke_vi,Oy=e.invoke_vii,z1=e.invoke_ii,sm=e.invoke_viddi,zv=e.invoke_vidd,zE=e.invoke_iiii,Nn=e.invoke_diii,ty=e.invoke_di,yS=e.invoke_iid,us=e.invoke_iii,Zp=e.invoke_viiddi,cg=e.invoke_viiiiii,ES=e.invoke_dii,J1=e.invoke_i,GT=e.invoke_iiiiii,Ly=e.invoke_viiid,jI=e.invoke_viififi,Kf=e.invoke_viii,CS=e.invoke_v,jc=e.invoke_viid,JE=e.invoke_idd,uc=e.invoke_viiii,oc=e._emscripten_asm_const_iiiii,dd=e._emscripten_asm_const_iiidddddd,HC=e._emscripten_asm_const_iiiid,ch=e.__nbind_reference_external,Hm=e._emscripten_asm_const_iiiiiiii,zl=e._removeAccessorPrefix,au=e._typeModule,cu=e.__nbind_register_pool,ma=e.__decorate,dp=e._llvm_stackrestore,Na=e.___cxa_atexit,lg=e.__extends,yf=e.__nbind_get_value_object,Y1=e.__ZN8facebook4yoga14YGNodeToStringEPNSt3__212basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEP6YGNode14YGPrintOptionsj,Us=e._emscripten_set_main_loop_timing,GC=e.__nbind_register_primitive,q2=e.__nbind_register_type,Gm=e._emscripten_memcpy_big,Jv=e.__nbind_register_function,Eb=e.___setErrNo,W1=e.__nbind_register_class,Gr=e.__nbind_finish,ya=e._abort,HI=e._nbind_value,om=e._llvm_stacksave,rc=e.___syscall54,$o=e._defineHidden,Cb=e._emscripten_set_main_loop,wx=e._emscripten_get_now,IS=e.__nbind_register_callback_signature,j2=e._emscripten_asm_const_iiiiii,Pa=e.__nbind_free_external,Op=e._emscripten_asm_const_iiii,qo=e._emscripten_asm_const_iiididi,ug=e.___syscall6,Cs=e._atexit,Sa=e.___syscall140,Wa=e.___syscall146,lh=ye(0);let Ci=ye(0);function Lp(f){f=f|0;var g=0;return g=T,T=T+f|0,T=T+15&-16,g|0}function Au(){return T|0}function H2(f){f=f|0,T=f}function Gu(f,g){f=f|0,g=g|0,T=f,ee=g}function Qa(f,g){f=f|0,g=g|0,Ce||(Ce=f,ze=g)}function hd(f){f=f|0,pr=f}function gd(){return pr|0}function vS(){var f=0,g=0;Bu(8104,8,400)|0,Bu(8504,408,540)|0,f=9044,g=f+44|0;do o[f>>2]=0,f=f+4|0;while((f|0)<(g|0));s[9088]=0,s[9089]=1,o[2273]=0,o[2274]=948,o[2275]=948,Na(17,8104,ae|0)|0}function Pg(f){f=f|0,Ns(f+948|0)}function Xa(f){return f=ye(f),((CE(f)|0)&2147483647)>>>0>2139095040|0}function jf(f,g,I){f=f|0,g=g|0,I=I|0;e:do if(o[f+(g<<3)+4>>2]|0)f=f+(g<<3)|0;else{if((g|2|0)==3&&o[f+60>>2]|0){f=f+56|0;break}switch(g|0){case 0:case 2:case 4:case 5:{if(o[f+52>>2]|0){f=f+48|0;break e}break}default:}if(o[f+68>>2]|0){f=f+64|0;break}else{f=(g|1|0)==5?948:I;break}}while(0);return f|0}function hA(f){f=f|0;var g=0;return g=wH(1e3)|0,am(f,(g|0)!=0,2456),o[2276]=(o[2276]|0)+1,Bu(g|0,8104,1e3)|0,s[f+2>>0]|0&&(o[g+4>>2]=2,o[g+12>>2]=4),o[g+976>>2]=f,g|0}function am(f,g,I){f=f|0,g=g|0,I=I|0;var S=0,M=0;M=T,T=T+16|0,S=M,g||(o[S>>2]=I,ZE(f,5,3197,S)),T=M}function My(){return hA(956)|0}function Hc(f){f=f|0;var g=0;return g=mc(1e3)|0,_y(g,f),am(o[f+976>>2]|0,1,2456),o[2276]=(o[2276]|0)+1,o[g+944>>2]=0,g|0}function _y(f,g){f=f|0,g=g|0;var I=0;Bu(f|0,g|0,948)|0,xP(f+948|0,g+948|0),I=f+960|0,f=g+960|0,g=I+40|0;do o[I>>2]=o[f>>2],I=I+4|0,f=f+4|0;while((I|0)<(g|0))}function YE(f){f=f|0;var g=0,I=0,S=0,M=0;if(g=f+944|0,I=o[g>>2]|0,I|0&&(gE(I+948|0,f)|0,o[g>>2]=0),I=fg(f)|0,I|0){g=0;do o[(Af(f,g)|0)+944>>2]=0,g=g+1|0;while((g|0)!=(I|0))}I=f+948|0,S=o[I>>2]|0,M=f+952|0,g=o[M>>2]|0,(g|0)!=(S|0)&&(o[M>>2]=g+(~((g+-4-S|0)>>>2)<<2)),Ag(I),bH(f),o[2276]=(o[2276]|0)+-1}function gE(f,g){f=f|0,g=g|0;var I=0,S=0,M=0,_=0,z=0,pe=0;S=o[f>>2]|0,pe=f+4|0,I=o[pe>>2]|0,_=I;e:do if((S|0)==(I|0))M=S,z=4;else for(f=S;;){if((o[f>>2]|0)==(g|0)){M=f,z=4;break e}if(f=f+4|0,(f|0)==(I|0)){f=0;break}}while(0);return(z|0)==4&&((M|0)!=(I|0)?(S=M+4|0,f=_-S|0,g=f>>2,g&&(z6(M|0,S|0,f|0)|0,I=o[pe>>2]|0),f=M+(g<<2)|0,(I|0)==(f|0)||(o[pe>>2]=I+(~((I+-4-f|0)>>>2)<<2)),f=1):f=0),f|0}function fg(f){return f=f|0,(o[f+952>>2]|0)-(o[f+948>>2]|0)>>2|0}function Af(f,g){f=f|0,g=g|0;var I=0;return I=o[f+948>>2]|0,(o[f+952>>2]|0)-I>>2>>>0>g>>>0?f=o[I+(g<<2)>>2]|0:f=0,f|0}function Ag(f){f=f|0;var g=0,I=0,S=0,M=0;S=T,T=T+32|0,g=S,M=o[f>>2]|0,I=(o[f+4>>2]|0)-M|0,((o[f+8>>2]|0)-M|0)>>>0>I>>>0&&(M=I>>2,Bb(g,M,M,f+8|0),Sb(f,g),XI(g)),T=S}function xh(f,g){f=f|0,g=g|0;var I=0,S=0,M=0,_=0,z=0,pe=0,Ie=0,Ge=0;Ge=fg(f)|0;do if(Ge|0){if((o[(Af(f,0)|0)+944>>2]|0)==(f|0)){if(!(gE(f+948|0,g)|0))break;Bu(g+400|0,8504,540)|0,o[g+944>>2]=0,Dn(f);break}z=o[(o[f+976>>2]|0)+12>>2]|0,pe=f+948|0,Ie=(z|0)==0,I=0,_=0;do S=o[(o[pe>>2]|0)+(_<<2)>>2]|0,(S|0)==(g|0)?Dn(f):(M=Hc(S)|0,o[(o[pe>>2]|0)+(I<<2)>>2]=M,o[M+944>>2]=f,Ie||$m[z&15](S,M,f,I),I=I+1|0),_=_+1|0;while((_|0)!=(Ge|0));if(I>>>0>>0){Ie=f+948|0,pe=f+952|0,z=I,I=o[pe>>2]|0;do _=(o[Ie>>2]|0)+(z<<2)|0,S=_+4|0,M=I-S|0,g=M>>2,g&&(z6(_|0,S|0,M|0)|0,I=o[pe>>2]|0),M=I,S=_+(g<<2)|0,(M|0)!=(S|0)&&(I=M+(~((M+-4-S|0)>>>2)<<2)|0,o[pe>>2]=I),z=z+1|0;while((z|0)!=(Ge|0))}}while(0)}function Rg(f){f=f|0;var g=0,I=0,S=0,M=0;hp(f,(fg(f)|0)==0,2491),hp(f,(o[f+944>>2]|0)==0,2545),g=f+948|0,I=o[g>>2]|0,S=f+952|0,M=o[S>>2]|0,(M|0)!=(I|0)&&(o[S>>2]=M+(~((M+-4-I|0)>>>2)<<2)),Ag(g),g=f+976|0,I=o[g>>2]|0,Bu(f|0,8104,1e3)|0,s[I+2>>0]|0&&(o[f+4>>2]=2,o[f+12>>2]=4),o[g>>2]=I}function hp(f,g,I){f=f|0,g=g|0,I=I|0;var S=0,M=0;M=T,T=T+16|0,S=M,g||(o[S>>2]=I,al(f,5,3197,S)),T=M}function Mp(){return o[2276]|0}function _p(){var f=0;return f=wH(20)|0,si((f|0)!=0,2592),o[2277]=(o[2277]|0)+1,o[f>>2]=o[239],o[f+4>>2]=o[240],o[f+8>>2]=o[241],o[f+12>>2]=o[242],o[f+16>>2]=o[243],f|0}function si(f,g){f=f|0,g=g|0;var I=0,S=0;S=T,T=T+16|0,I=S,f||(o[I>>2]=g,al(0,5,3197,I)),T=S}function Ui(f){f=f|0,bH(f),o[2277]=(o[2277]|0)+-1}function rs(f,g){f=f|0,g=g|0;var I=0;g?(hp(f,(fg(f)|0)==0,2629),I=1):(I=0,g=0),o[f+964>>2]=g,o[f+988>>2]=I}function Pc(f,g,I){f=f|0,g=g|0,I=I|0;var S=0,M=0,_=0,z=0;S=T,T=T+16|0,_=S+8|0,M=S+4|0,z=S,o[M>>2]=g,hp(f,(o[g+944>>2]|0)==0,2709),hp(f,(o[f+964>>2]|0)==0,2763),Ot(f),g=f+948|0,o[z>>2]=(o[g>>2]|0)+(I<<2),o[_>>2]=o[z>>2],Sr(g,_,M)|0,o[(o[M>>2]|0)+944>>2]=f,Dn(f),T=S}function Ot(f){f=f|0;var g=0,I=0,S=0,M=0,_=0,z=0,pe=0;if(I=fg(f)|0,I|0&&(o[(Af(f,0)|0)+944>>2]|0)!=(f|0)){S=o[(o[f+976>>2]|0)+12>>2]|0,M=f+948|0,_=(S|0)==0,g=0;do z=o[(o[M>>2]|0)+(g<<2)>>2]|0,pe=Hc(z)|0,o[(o[M>>2]|0)+(g<<2)>>2]=pe,o[pe+944>>2]=f,_||$m[S&15](z,pe,f,g),g=g+1|0;while((g|0)!=(I|0))}}function Sr(f,g,I){f=f|0,g=g|0,I=I|0;var S=0,M=0,_=0,z=0,pe=0,Ie=0,Ge=0,Me=0,at=0,or=0,ti=0,Qn=0,fn=0,Ki=0,Oi=0;Ki=T,T=T+64|0,at=Ki+52|0,pe=Ki+48|0,or=Ki+28|0,ti=Ki+24|0,Qn=Ki+20|0,fn=Ki,S=o[f>>2]|0,_=S,g=S+((o[g>>2]|0)-_>>2<<2)|0,S=f+4|0,M=o[S>>2]|0,z=f+8|0;do if(M>>>0<(o[z>>2]|0)>>>0){if((g|0)==(M|0)){o[g>>2]=o[I>>2],o[S>>2]=(o[S>>2]|0)+4;break}nC(f,g,M,g+4|0),g>>>0<=I>>>0&&(I=(o[S>>2]|0)>>>0>I>>>0?I+4|0:I),o[g>>2]=o[I>>2]}else{S=(M-_>>2)+1|0,M=Ne(f)|0,M>>>0>>0&&LA(f),Me=o[f>>2]|0,Ge=(o[z>>2]|0)-Me|0,_=Ge>>1,Bb(fn,Ge>>2>>>0>>1>>>0?_>>>0>>0?S:_:M,g-Me>>2,f+8|0),Me=fn+8|0,S=o[Me>>2]|0,_=fn+12|0,Ge=o[_>>2]|0,z=Ge,Ie=S;do if((S|0)==(Ge|0)){if(Ge=fn+4|0,S=o[Ge>>2]|0,Oi=o[fn>>2]|0,M=Oi,S>>>0<=Oi>>>0){S=z-M>>1,S=(S|0)==0?1:S,Bb(or,S,S>>>2,o[fn+16>>2]|0),o[ti>>2]=o[Ge>>2],o[Qn>>2]=o[Me>>2],o[pe>>2]=o[ti>>2],o[at>>2]=o[Qn>>2],tk(or,pe,at),S=o[fn>>2]|0,o[fn>>2]=o[or>>2],o[or>>2]=S,S=or+4|0,Oi=o[Ge>>2]|0,o[Ge>>2]=o[S>>2],o[S>>2]=Oi,S=or+8|0,Oi=o[Me>>2]|0,o[Me>>2]=o[S>>2],o[S>>2]=Oi,S=or+12|0,Oi=o[_>>2]|0,o[_>>2]=o[S>>2],o[S>>2]=Oi,XI(or),S=o[Me>>2]|0;break}_=S,z=((_-M>>2)+1|0)/-2|0,pe=S+(z<<2)|0,M=Ie-_|0,_=M>>2,_&&(z6(pe|0,S|0,M|0)|0,S=o[Ge>>2]|0),Oi=pe+(_<<2)|0,o[Me>>2]=Oi,o[Ge>>2]=S+(z<<2),S=Oi}while(0);o[S>>2]=o[I>>2],o[Me>>2]=(o[Me>>2]|0)+4,g=tw(f,fn,g)|0,XI(fn)}while(0);return T=Ki,g|0}function Dn(f){f=f|0;var g=0;do{if(g=f+984|0,s[g>>0]|0)break;s[g>>0]=1,C[f+504>>2]=ye(Bt),f=o[f+944>>2]|0}while((f|0)!=0)}function Ns(f){f=f|0;var g=0,I=0,S=0;I=o[f>>2]|0,S=I,I|0&&(f=f+4|0,g=o[f>>2]|0,(g|0)!=(I|0)&&(o[f>>2]=g+(~((g+-4-S|0)>>>2)<<2)),Ws(I))}function ds(f){return f=f|0,o[f+944>>2]|0}function da(f){f=f|0,hp(f,(o[f+964>>2]|0)!=0,2832),Dn(f)}function dc(f){return f=f|0,(s[f+984>>0]|0)!=0|0}function sA(f,g){f=f|0,g=g|0,le(f,g,400)|0&&(Bu(f|0,g|0,400)|0,Dn(f))}function Mu(f){f=f|0;var g=Ci;return g=ye(C[f+44>>2]),f=Xa(g)|0,ye(f?ye(0):g)}function ry(f){f=f|0;var g=Ci;return g=ye(C[f+48>>2]),Xa(g)|0&&(g=s[(o[f+976>>2]|0)+2>>0]|0?ye(1):ye(0)),ye(g)}function cm(f,g){f=f|0,g=g|0,o[f+980>>2]=g}function mE(f){return f=f|0,o[f+980>>2]|0}function ia(f,g){f=f|0,g=g|0;var I=0;I=f+4|0,(o[I>>2]|0)!=(g|0)&&(o[I>>2]=g,Dn(f))}function WE(f){return f=f|0,o[f+4>>2]|0}function Ib(f,g){f=f|0,g=g|0;var I=0;I=f+8|0,(o[I>>2]|0)!=(g|0)&&(o[I>>2]=g,Dn(f))}function wS(f){return f=f|0,o[f+8>>2]|0}function XE(f,g){f=f|0,g=g|0;var I=0;I=f+12|0,(o[I>>2]|0)!=(g|0)&&(o[I>>2]=g,Dn(f))}function pg(f){return f=f|0,o[f+12>>2]|0}function X1(f,g){f=f|0,g=g|0;var I=0;I=f+16|0,(o[I>>2]|0)!=(g|0)&&(o[I>>2]=g,Dn(f))}function zh(f){return f=f|0,o[f+16>>2]|0}function ny(f,g){f=f|0,g=g|0;var I=0;I=f+20|0,(o[I>>2]|0)!=(g|0)&&(o[I>>2]=g,Dn(f))}function K1(f){return f=f|0,o[f+20>>2]|0}function lm(f,g){f=f|0,g=g|0;var I=0;I=f+24|0,(o[I>>2]|0)!=(g|0)&&(o[I>>2]=g,Dn(f))}function bx(f){return f=f|0,o[f+24>>2]|0}function um(f,g){f=f|0,g=g|0;var I=0;I=f+28|0,(o[I>>2]|0)!=(g|0)&&(o[I>>2]=g,Dn(f))}function N4(f){return f=f|0,o[f+28>>2]|0}function G2(f,g){f=f|0,g=g|0;var I=0;I=f+32|0,(o[I>>2]|0)!=(g|0)&&(o[I>>2]=g,Dn(f))}function Vu(f){return f=f|0,o[f+32>>2]|0}function bS(f,g){f=f|0,g=g|0;var I=0;I=f+36|0,(o[I>>2]|0)!=(g|0)&&(o[I>>2]=g,Dn(f))}function Bx(f){return f=f|0,o[f+36>>2]|0}function Mt(f,g){f=f|0,g=ye(g);var I=0;I=f+40|0,ye(C[I>>2])!=g&&(C[I>>2]=g,Dn(f))}function kd(f,g){f=f|0,g=ye(g);var I=0;I=f+44|0,ye(C[I>>2])!=g&&(C[I>>2]=g,Dn(f))}function GI(f,g){f=f|0,g=ye(g);var I=0;I=f+48|0,ye(C[I>>2])!=g&&(C[I>>2]=g,Dn(f))}function m0(f,g){f=f|0,g=ye(g);var I=0,S=0,M=0,_=0;_=Xa(g)|0,I=(_^1)&1,S=f+52|0,M=f+56|0,_|ye(C[S>>2])==g&&(o[M>>2]|0)==(I|0)||(C[S>>2]=g,o[M>>2]=I,Dn(f))}function of(f,g){f=f|0,g=ye(g);var I=0,S=0;S=f+52|0,I=f+56|0,ye(C[S>>2])==g&&(o[I>>2]|0)==2||(C[S>>2]=g,S=Xa(g)|0,o[I>>2]=S?3:2,Dn(f))}function gp(f,g){f=f|0,g=g|0;var I=0,S=0;S=g+52|0,I=o[S+4>>2]|0,g=f,o[g>>2]=o[S>>2],o[g+4>>2]=I}function Z1(f,g,I){f=f|0,g=g|0,I=ye(I);var S=0,M=0,_=0;_=Xa(I)|0,S=(_^1)&1,M=f+132+(g<<3)|0,g=f+132+(g<<3)+4|0,_|ye(C[M>>2])==I&&(o[g>>2]|0)==(S|0)||(C[M>>2]=I,o[g>>2]=S,Dn(f))}function $p(f,g,I){f=f|0,g=g|0,I=ye(I);var S=0,M=0,_=0;_=Xa(I)|0,S=_?0:2,M=f+132+(g<<3)|0,g=f+132+(g<<3)+4|0,_|ye(C[M>>2])==I&&(o[g>>2]|0)==(S|0)||(C[M>>2]=I,o[g>>2]=S,Dn(f))}function $1(f,g,I){f=f|0,g=g|0,I=I|0;var S=0;S=g+132+(I<<3)|0,g=o[S+4>>2]|0,I=f,o[I>>2]=o[S>>2],o[I+4>>2]=g}function KE(f,g,I){f=f|0,g=g|0,I=ye(I);var S=0,M=0,_=0;_=Xa(I)|0,S=(_^1)&1,M=f+60+(g<<3)|0,g=f+60+(g<<3)+4|0,_|ye(C[M>>2])==I&&(o[g>>2]|0)==(S|0)||(C[M>>2]=I,o[g>>2]=S,Dn(f))}function lt(f,g,I){f=f|0,g=g|0,I=ye(I);var S=0,M=0,_=0;_=Xa(I)|0,S=_?0:2,M=f+60+(g<<3)|0,g=f+60+(g<<3)+4|0,_|ye(C[M>>2])==I&&(o[g>>2]|0)==(S|0)||(C[M>>2]=I,o[g>>2]=S,Dn(f))}function co(f,g,I){f=f|0,g=g|0,I=I|0;var S=0;S=g+60+(I<<3)|0,g=o[S+4>>2]|0,I=f,o[I>>2]=o[S>>2],o[I+4>>2]=g}function Vm(f,g){f=f|0,g=g|0;var I=0;I=f+60+(g<<3)+4|0,(o[I>>2]|0)!=3&&(C[f+60+(g<<3)>>2]=ye(Bt),o[I>>2]=3,Dn(f))}function mp(f,g,I){f=f|0,g=g|0,I=ye(I);var S=0,M=0,_=0;_=Xa(I)|0,S=(_^1)&1,M=f+204+(g<<3)|0,g=f+204+(g<<3)+4|0,_|ye(C[M>>2])==I&&(o[g>>2]|0)==(S|0)||(C[M>>2]=I,o[g>>2]=S,Dn(f))}function VI(f,g,I){f=f|0,g=g|0,I=ye(I);var S=0,M=0,_=0;_=Xa(I)|0,S=_?0:2,M=f+204+(g<<3)|0,g=f+204+(g<<3)+4|0,_|ye(C[M>>2])==I&&(o[g>>2]|0)==(S|0)||(C[M>>2]=I,o[g>>2]=S,Dn(f))}function is(f,g,I){f=f|0,g=g|0,I=I|0;var S=0;S=g+204+(I<<3)|0,g=o[S+4>>2]|0,I=f,o[I>>2]=o[S>>2],o[I+4>>2]=g}function te(f,g,I){f=f|0,g=g|0,I=ye(I);var S=0,M=0,_=0;_=Xa(I)|0,S=(_^1)&1,M=f+276+(g<<3)|0,g=f+276+(g<<3)+4|0,_|ye(C[M>>2])==I&&(o[g>>2]|0)==(S|0)||(C[M>>2]=I,o[g>>2]=S,Dn(f))}function VT(f,g){return f=f|0,g=g|0,ye(C[f+276+(g<<3)>>2])}function P4(f,g){f=f|0,g=ye(g);var I=0,S=0,M=0,_=0;_=Xa(g)|0,I=(_^1)&1,S=f+348|0,M=f+352|0,_|ye(C[S>>2])==g&&(o[M>>2]|0)==(I|0)||(C[S>>2]=g,o[M>>2]=I,Dn(f))}function Yv(f,g){f=f|0,g=ye(g);var I=0,S=0;S=f+348|0,I=f+352|0,ye(C[S>>2])==g&&(o[I>>2]|0)==2||(C[S>>2]=g,S=Xa(g)|0,o[I>>2]=S?3:2,Dn(f))}function vb(f){f=f|0;var g=0;g=f+352|0,(o[g>>2]|0)!=3&&(C[f+348>>2]=ye(Bt),o[g>>2]=3,Dn(f))}function $l(f,g){f=f|0,g=g|0;var I=0,S=0;S=g+348|0,I=o[S+4>>2]|0,g=f,o[g>>2]=o[S>>2],o[g+4>>2]=I}function yE(f,g){f=f|0,g=ye(g);var I=0,S=0,M=0,_=0;_=Xa(g)|0,I=(_^1)&1,S=f+356|0,M=f+360|0,_|ye(C[S>>2])==g&&(o[M>>2]|0)==(I|0)||(C[S>>2]=g,o[M>>2]=I,Dn(f))}function zT(f,g){f=f|0,g=ye(g);var I=0,S=0;S=f+356|0,I=f+360|0,ye(C[S>>2])==g&&(o[I>>2]|0)==2||(C[S>>2]=g,S=Xa(g)|0,o[I>>2]=S?3:2,Dn(f))}function uh(f){f=f|0;var g=0;g=f+360|0,(o[g>>2]|0)!=3&&(C[f+356>>2]=ye(Bt),o[g>>2]=3,Dn(f))}function Fg(f,g){f=f|0,g=g|0;var I=0,S=0;S=g+356|0,I=o[S+4>>2]|0,g=f,o[g>>2]=o[S>>2],o[g+4>>2]=I}function Sx(f,g){f=f|0,g=ye(g);var I=0,S=0,M=0,_=0;_=Xa(g)|0,I=(_^1)&1,S=f+364|0,M=f+368|0,_|ye(C[S>>2])==g&&(o[M>>2]|0)==(I|0)||(C[S>>2]=g,o[M>>2]=I,Dn(f))}function wb(f,g){f=f|0,g=ye(g);var I=0,S=0,M=0,_=0;_=Xa(g)|0,I=_?0:2,S=f+364|0,M=f+368|0,_|ye(C[S>>2])==g&&(o[M>>2]|0)==(I|0)||(C[S>>2]=g,o[M>>2]=I,Dn(f))}function lo(f,g){f=f|0,g=g|0;var I=0,S=0;S=g+364|0,I=o[S+4>>2]|0,g=f,o[g>>2]=o[S>>2],o[g+4>>2]=I}function R4(f,g){f=f|0,g=ye(g);var I=0,S=0,M=0,_=0;_=Xa(g)|0,I=(_^1)&1,S=f+372|0,M=f+376|0,_|ye(C[S>>2])==g&&(o[M>>2]|0)==(I|0)||(C[S>>2]=g,o[M>>2]=I,Dn(f))}function bP(f,g){f=f|0,g=ye(g);var I=0,S=0,M=0,_=0;_=Xa(g)|0,I=_?0:2,S=f+372|0,M=f+376|0,_|ye(C[S>>2])==g&&(o[M>>2]|0)==(I|0)||(C[S>>2]=g,o[M>>2]=I,Dn(f))}function BP(f,g){f=f|0,g=g|0;var I=0,S=0;S=g+372|0,I=o[S+4>>2]|0,g=f,o[g>>2]=o[S>>2],o[g+4>>2]=I}function V2(f,g){f=f|0,g=ye(g);var I=0,S=0,M=0,_=0;_=Xa(g)|0,I=(_^1)&1,S=f+380|0,M=f+384|0,_|ye(C[S>>2])==g&&(o[M>>2]|0)==(I|0)||(C[S>>2]=g,o[M>>2]=I,Dn(f))}function SP(f,g){f=f|0,g=ye(g);var I=0,S=0,M=0,_=0;_=Xa(g)|0,I=_?0:2,S=f+380|0,M=f+384|0,_|ye(C[S>>2])==g&&(o[M>>2]|0)==(I|0)||(C[S>>2]=g,o[M>>2]=I,Dn(f))}function JT(f,g){f=f|0,g=g|0;var I=0,S=0;S=g+380|0,I=o[S+4>>2]|0,g=f,o[g>>2]=o[S>>2],o[g+4>>2]=I}function Wv(f,g){f=f|0,g=ye(g);var I=0,S=0,M=0,_=0;_=Xa(g)|0,I=(_^1)&1,S=f+388|0,M=f+392|0,_|ye(C[S>>2])==g&&(o[M>>2]|0)==(I|0)||(C[S>>2]=g,o[M>>2]=I,Dn(f))}function XL(f,g){f=f|0,g=ye(g);var I=0,S=0,M=0,_=0;_=Xa(g)|0,I=_?0:2,S=f+388|0,M=f+392|0,_|ye(C[S>>2])==g&&(o[M>>2]|0)==(I|0)||(C[S>>2]=g,o[M>>2]=I,Dn(f))}function YT(f,g){f=f|0,g=g|0;var I=0,S=0;S=g+388|0,I=o[S+4>>2]|0,g=f,o[g>>2]=o[S>>2],o[g+4>>2]=I}function Og(f,g){f=f|0,g=ye(g);var I=0;I=f+396|0,ye(C[I>>2])!=g&&(C[I>>2]=g,Dn(f))}function ed(f){return f=f|0,ye(C[f+396>>2])}function y0(f){return f=f|0,ye(C[f+400>>2])}function z2(f){return f=f|0,ye(C[f+404>>2])}function WT(f){return f=f|0,ye(C[f+408>>2])}function J2(f){return f=f|0,ye(C[f+412>>2])}function Qx(f){return f=f|0,ye(C[f+416>>2])}function eC(f){return f=f|0,ye(C[f+420>>2])}function XT(f,g){switch(f=f|0,g=g|0,hp(f,(g|0)<6,2918),g|0){case 0:{g=(o[f+496>>2]|0)==2?5:4;break}case 2:{g=(o[f+496>>2]|0)==2?4:5;break}default:}return ye(C[f+424+(g<<2)>>2])}function KT(f,g){switch(f=f|0,g=g|0,hp(f,(g|0)<6,2918),g|0){case 0:{g=(o[f+496>>2]|0)==2?5:4;break}case 2:{g=(o[f+496>>2]|0)==2?4:5;break}default:}return ye(C[f+448+(g<<2)>>2])}function fm(f,g){switch(f=f|0,g=g|0,hp(f,(g|0)<6,2918),g|0){case 0:{g=(o[f+496>>2]|0)==2?5:4;break}case 2:{g=(o[f+496>>2]|0)==2?4:5;break}default:}return ye(C[f+472+(g<<2)>>2])}function Jd(f,g){f=f|0,g=g|0;var I=0,S=Ci;return I=o[f+4>>2]|0,(I|0)==(o[g+4>>2]|0)?I?(S=ye(C[f>>2]),f=ye(Jt(ye(S-ye(C[g>>2]))))>2]=0,o[S+4>>2]=0,o[S+8>>2]=0,Y1(S|0,f|0,g|0,0),al(f,3,(s[S+11>>0]|0)<0?o[S>>2]|0:S,I),lye(S),T=I}function Ul(f,g,I,S){f=ye(f),g=ye(g),I=I|0,S=S|0;var M=Ci;f=ye(f*g),M=ye(JX(f,ye(1)));do if(Lg(M,ye(0))|0)f=ye(f-M);else{if(f=ye(f-M),Lg(M,ye(1))|0){f=ye(f+ye(1));break}if(I){f=ye(f+ye(1));break}S||(M>ye(.5)?M=ye(1):(S=Lg(M,ye(.5))|0,M=ye(S?1:0)),f=ye(f+M))}while(0);return ye(f/g)}function BS(f,g,I,S,M,_,z,pe,Ie,Ge,Me,at,or){f=f|0,g=ye(g),I=I|0,S=ye(S),M=M|0,_=ye(_),z=z|0,pe=ye(pe),Ie=ye(Ie),Ge=ye(Ge),Me=ye(Me),at=ye(at),or=or|0;var ti=0,Qn=Ci,fn=Ci,Ki=Ci,Oi=Ci,$i=Ci,Un=Ci;return Ie>2]),Qn!=ye(0))?(Ki=ye(Ul(g,Qn,0,0)),Oi=ye(Ul(S,Qn,0,0)),fn=ye(Ul(_,Qn,0,0)),Qn=ye(Ul(pe,Qn,0,0))):(fn=_,Ki=g,Qn=pe,Oi=S),(M|0)==(f|0)?ti=Lg(fn,Ki)|0:ti=0,(z|0)==(I|0)?or=Lg(Qn,Oi)|0:or=0,!ti&&($i=ye(g-Me),!(bb(f,$i,Ie)|0))&&!(Jh(f,$i,M,Ie)|0)?ti=QP(f,$i,M,_,Ie)|0:ti=1,!or&&(Un=ye(S-at),!(bb(I,Un,Ge)|0))&&!(Jh(I,Un,z,Ge)|0)?or=QP(I,Un,z,pe,Ge)|0:or=1,or=ti&or),or|0}function bb(f,g,I){return f=f|0,g=ye(g),I=ye(I),(f|0)==1?f=Lg(g,I)|0:f=0,f|0}function Jh(f,g,I,S){return f=f|0,g=ye(g),I=I|0,S=ye(S),(f|0)==2&(I|0)==0?g>=S?f=1:f=Lg(g,S)|0:f=0,f|0}function QP(f,g,I,S,M){return f=f|0,g=ye(g),I=I|0,S=ye(S),M=ye(M),(f|0)==2&(I|0)==2&S>g?M<=g?f=1:f=Lg(g,M)|0:f=0,f|0}function tC(f,g,I,S,M,_,z,pe,Ie,Ge,Me){f=f|0,g=ye(g),I=ye(I),S=S|0,M=M|0,_=_|0,z=ye(z),pe=ye(pe),Ie=Ie|0,Ge=Ge|0,Me=Me|0;var at=0,or=0,ti=0,Qn=0,fn=Ci,Ki=Ci,Oi=0,$i=0,Un=0,ln=0,Io=0,No=0,qn=0,oo=0,$s=0,gu=0,Oc=0,eh=Ci,UA=Ci,gl=Ci,Ol=0,Lb=0;Oc=T,T=T+160|0,oo=Oc+152|0,qn=Oc+120|0,No=Oc+104|0,Un=Oc+72|0,Qn=Oc+56|0,Io=Oc+8|0,$i=Oc,ln=(o[2279]|0)+1|0,o[2279]=ln,$s=f+984|0,(s[$s>>0]|0)!=0&&(o[f+512>>2]|0)!=(o[2278]|0)?Oi=4:(o[f+516>>2]|0)==(S|0)?gu=0:Oi=4,(Oi|0)==4&&(o[f+520>>2]=0,o[f+924>>2]=-1,o[f+928>>2]=-1,C[f+932>>2]=ye(-1),C[f+936>>2]=ye(-1),gu=1);e:do if(o[f+964>>2]|0)if(fn=ye(wA(f,2,z)),Ki=ye(wA(f,0,z)),at=f+916|0,gl=ye(C[at>>2]),UA=ye(C[f+920>>2]),eh=ye(C[f+932>>2]),BS(M,g,_,I,o[f+924>>2]|0,gl,o[f+928>>2]|0,UA,eh,ye(C[f+936>>2]),fn,Ki,Me)|0)Oi=22;else if(ti=o[f+520>>2]|0,!ti)Oi=21;else for(or=0;;){if(at=f+524+(or*24|0)|0,eh=ye(C[at>>2]),UA=ye(C[f+524+(or*24|0)+4>>2]),gl=ye(C[f+524+(or*24|0)+16>>2]),BS(M,g,_,I,o[f+524+(or*24|0)+8>>2]|0,eh,o[f+524+(or*24|0)+12>>2]|0,UA,gl,ye(C[f+524+(or*24|0)+20>>2]),fn,Ki,Me)|0){Oi=22;break e}if(or=or+1|0,or>>>0>=ti>>>0){Oi=21;break}}else{if(Ie){if(at=f+916|0,!(Lg(ye(C[at>>2]),g)|0)){Oi=21;break}if(!(Lg(ye(C[f+920>>2]),I)|0)){Oi=21;break}if((o[f+924>>2]|0)!=(M|0)){Oi=21;break}at=(o[f+928>>2]|0)==(_|0)?at:0,Oi=22;break}if(ti=o[f+520>>2]|0,!ti)Oi=21;else for(or=0;;){if(at=f+524+(or*24|0)|0,Lg(ye(C[at>>2]),g)|0&&Lg(ye(C[f+524+(or*24|0)+4>>2]),I)|0&&(o[f+524+(or*24|0)+8>>2]|0)==(M|0)&&(o[f+524+(or*24|0)+12>>2]|0)==(_|0)){Oi=22;break e}if(or=or+1|0,or>>>0>=ti>>>0){Oi=21;break}}}while(0);do if((Oi|0)==21)s[11697]|0?(at=0,Oi=28):(at=0,Oi=31);else if((Oi|0)==22){if(or=(s[11697]|0)!=0,!((at|0)!=0&(gu^1)))if(or){Oi=28;break}else{Oi=31;break}Qn=at+16|0,o[f+908>>2]=o[Qn>>2],ti=at+20|0,o[f+912>>2]=o[ti>>2],(s[11698]|0)==0|or^1||(o[$i>>2]=td(ln)|0,o[$i+4>>2]=ln,al(f,4,2972,$i),or=o[f+972>>2]|0,or|0&&Od[or&127](f),M=Xv(M,Ie)|0,_=Xv(_,Ie)|0,Lb=+ye(C[Qn>>2]),Ol=+ye(C[ti>>2]),o[Io>>2]=M,o[Io+4>>2]=_,b[Io+8>>3]=+g,b[Io+16>>3]=+I,b[Io+24>>3]=Lb,b[Io+32>>3]=Ol,o[Io+40>>2]=Ge,al(f,4,2989,Io))}while(0);return(Oi|0)==28&&(or=td(ln)|0,o[Qn>>2]=or,o[Qn+4>>2]=ln,o[Qn+8>>2]=gu?3047:11699,al(f,4,3038,Qn),or=o[f+972>>2]|0,or|0&&Od[or&127](f),Io=Xv(M,Ie)|0,Oi=Xv(_,Ie)|0,o[Un>>2]=Io,o[Un+4>>2]=Oi,b[Un+8>>3]=+g,b[Un+16>>3]=+I,o[Un+24>>2]=Ge,al(f,4,3049,Un),Oi=31),(Oi|0)==31&&(rd(f,g,I,S,M,_,z,pe,Ie,Me),s[11697]|0&&(or=o[2279]|0,Io=td(or)|0,o[No>>2]=Io,o[No+4>>2]=or,o[No+8>>2]=gu?3047:11699,al(f,4,3083,No),or=o[f+972>>2]|0,or|0&&Od[or&127](f),Io=Xv(M,Ie)|0,No=Xv(_,Ie)|0,Ol=+ye(C[f+908>>2]),Lb=+ye(C[f+912>>2]),o[qn>>2]=Io,o[qn+4>>2]=No,b[qn+8>>3]=Ol,b[qn+16>>3]=Lb,o[qn+24>>2]=Ge,al(f,4,3092,qn)),o[f+516>>2]=S,at||(or=f+520|0,at=o[or>>2]|0,(at|0)==16&&(s[11697]|0&&al(f,4,3124,oo),o[or>>2]=0,at=0),Ie?at=f+916|0:(o[or>>2]=at+1,at=f+524+(at*24|0)|0),C[at>>2]=g,C[at+4>>2]=I,o[at+8>>2]=M,o[at+12>>2]=_,o[at+16>>2]=o[f+908>>2],o[at+20>>2]=o[f+912>>2],at=0)),Ie&&(o[f+416>>2]=o[f+908>>2],o[f+420>>2]=o[f+912>>2],s[f+985>>0]=1,s[$s>>0]=0),o[2279]=(o[2279]|0)+-1,o[f+512>>2]=o[2278],T=Oc,gu|(at|0)==0|0}function wA(f,g,I){f=f|0,g=g|0,I=ye(I);var S=Ci;return S=ye(At(f,g,I)),ye(S+ye(Yt(f,g,I)))}function al(f,g,I,S){f=f|0,g=g|0,I=I|0,S=S|0;var M=0,_=0;_=T,T=T+16|0,M=_,o[M>>2]=S,f?S=o[f+976>>2]|0:S=0,Tx(S,f,g,I,M),T=_}function td(f){return f=f|0,(f>>>0>60?3201:3201+(60-f)|0)|0}function Xv(f,g){f=f|0,g=g|0;var I=0,S=0,M=0;return M=T,T=T+32|0,I=M+12|0,S=M,o[I>>2]=o[254],o[I+4>>2]=o[255],o[I+8>>2]=o[256],o[S>>2]=o[257],o[S+4>>2]=o[258],o[S+8>>2]=o[259],(f|0)>2?f=11699:f=o[(g?S:I)+(f<<2)>>2]|0,T=M,f|0}function rd(f,g,I,S,M,_,z,pe,Ie,Ge){f=f|0,g=ye(g),I=ye(I),S=S|0,M=M|0,_=_|0,z=ye(z),pe=ye(pe),Ie=Ie|0,Ge=Ge|0;var Me=0,at=0,or=0,ti=0,Qn=Ci,fn=Ci,Ki=Ci,Oi=Ci,$i=Ci,Un=Ci,ln=Ci,Io=0,No=0,qn=0,oo=Ci,$s=Ci,gu=0,Oc=Ci,eh=0,UA=0,gl=0,Ol=0,Lb=0,uB=0,Iw=0,fy=0,oI=0,lD=0,Di=0,fB=0,Bk=0,Sk=0,mu=0,aA=0,DA=0,Ay=0,uD=Ci,Z6=Ci,sv=Ci,Mb=Ci,Qk=Ci,d1=0,aI=0,h1=0,KS=0,Ra=0,Wu=Ci,fD=Ci,YA=Ci,ov=Ci,av=Ci,cI=Ci,g1=0,Ld=Ci,ZS=Ci,vw=Ci,xk=Ci,Md=Ci,AD=Ci,$S=0,lI=0,eQ=Ci,mm=Ci,pD=0,Po=0,mA=0,eA=0,Ua=Ci,yu=0,jp=0,ym=0,Eu=0,wl=0,nl=0,ww=0,Mo=Ci,TA=0,qA=0;ww=T,T=T+16|0,d1=ww+12|0,aI=ww+8|0,h1=ww+4|0,KS=ww,hp(f,(M|0)==0|(Xa(g)|0)^1,3326),hp(f,(_|0)==0|(Xa(I)|0)^1,3406),jp=Gs(f,S)|0,o[f+496>>2]=jp,wl=Cl(2,jp)|0,nl=Cl(0,jp)|0,C[f+440>>2]=ye(At(f,wl,z)),C[f+444>>2]=ye(Yt(f,wl,z)),C[f+428>>2]=ye(At(f,nl,z)),C[f+436>>2]=ye(Yt(f,nl,z)),C[f+464>>2]=ye(Vl(f,wl)),C[f+468>>2]=ye(Up(f,wl)),C[f+452>>2]=ye(Vl(f,nl)),C[f+460>>2]=ye(Up(f,nl)),C[f+488>>2]=ye(fh(f,wl,z)),C[f+492>>2]=ye(Yh(f,wl,z)),C[f+476>>2]=ye(fh(f,nl,z)),C[f+484>>2]=ye(Yh(f,nl,z));do if(o[f+964>>2]|0)kx(f,g,I,M,_,z,pe);else{if(ym=f+948|0,Eu=(o[f+952>>2]|0)-(o[ym>>2]|0)>>2,!Eu){DP(f,g,I,M,_,z,pe);break}if(!Ie&&F4(f,g,I,M,_,z,pe)|0)break;Ot(f),aA=f+508|0,s[aA>>0]=0,wl=Cl(o[f+4>>2]|0,jp)|0,nl=TP(wl,jp)|0,yu=br(wl)|0,DA=o[f+8>>2]|0,Po=f+28|0,Ay=(o[Po>>2]|0)!=0,Md=yu?z:pe,eQ=yu?pe:z,uD=ye(Zv(f,wl,z)),Z6=ye(kP(f,wl,z)),Qn=ye(Zv(f,nl,z)),AD=ye(lu(f,wl,z)),mm=ye(lu(f,nl,z)),qn=yu?M:_,pD=yu?_:M,Ua=yu?AD:mm,$i=yu?mm:AD,xk=ye(wA(f,2,z)),Oi=ye(wA(f,0,z)),fn=ye(ye(kf(f+364|0,z))-Ua),Ki=ye(ye(kf(f+380|0,z))-Ua),Un=ye(ye(kf(f+372|0,pe))-$i),ln=ye(ye(kf(f+388|0,pe))-$i),sv=yu?fn:Un,Mb=yu?Ki:ln,xk=ye(g-xk),g=ye(xk-Ua),Xa(g)|0?Ua=g:Ua=ye(Cg(ye(V6(g,Ki)),fn)),ZS=ye(I-Oi),g=ye(ZS-$i),Xa(g)|0?vw=g:vw=ye(Cg(ye(V6(g,ln)),Un)),fn=yu?Ua:vw,Ld=yu?vw:Ua;e:do if((qn|0)==1)for(S=0,at=0;;){if(Me=Af(f,at)|0,!S)ye(yp(Me))>ye(0)&&ye(Yd(Me))>ye(0)?S=Me:S=0;else if(Nx(Me)|0){ti=0;break e}if(at=at+1|0,at>>>0>=Eu>>>0){ti=S;break}}else ti=0;while(0);Io=ti+500|0,No=ti+504|0,S=0,Me=0,g=ye(0),or=0;do{if(at=o[(o[ym>>2]|0)+(or<<2)>>2]|0,(o[at+36>>2]|0)==1)$E(at),s[at+985>>0]=1,s[at+984>>0]=0;else{VC(at),Ie&&$T(at,Gs(at,jp)|0,fn,Ld,Ua);do if((o[at+24>>2]|0)!=1)if((at|0)==(ti|0)){o[Io>>2]=o[2278],C[No>>2]=ye(0);break}else{SS(f,at,Ua,M,vw,Ua,vw,_,jp,Ge);break}else Me|0&&(o[Me+960>>2]=at),o[at+960>>2]=0,Me=at,S=(S|0)==0?at:S;while(0);cI=ye(C[at+504>>2]),g=ye(g+ye(cI+ye(wA(at,wl,Ua))))}or=or+1|0}while((or|0)!=(Eu|0));for(gl=g>fn,g1=Ay&((qn|0)==2&gl)?1:qn,eh=(pD|0)==1,Lb=eh&(Ie^1),uB=(g1|0)==1,Iw=(g1|0)==2,fy=976+(wl<<2)|0,oI=(pD|2|0)==2,Sk=eh&(Ay^1),lD=1040+(nl<<2)|0,Di=1040+(wl<<2)|0,fB=976+(nl<<2)|0,Bk=(pD|0)!=1,gl=Ay&((qn|0)!=0&gl),UA=f+976|0,eh=eh^1,g=fn,gu=0,Ol=0,cI=ye(0),Qk=ye(0);;){e:do if(gu>>>0>>0)for(No=o[ym>>2]|0,or=0,ln=ye(0),Un=ye(0),Ki=ye(0),fn=ye(0),at=0,Me=0,ti=gu;;){if(Io=o[No+(ti<<2)>>2]|0,(o[Io+36>>2]|0)!=1&&(o[Io+940>>2]=Ol,(o[Io+24>>2]|0)!=1)){if(Oi=ye(wA(Io,wl,Ua)),mu=o[fy>>2]|0,I=ye(kf(Io+380+(mu<<3)|0,Md)),$i=ye(C[Io+504>>2]),I=ye(V6(I,$i)),I=ye(Cg(ye(kf(Io+364+(mu<<3)|0,Md)),I)),Ay&(or|0)!=0&ye(Oi+ye(Un+I))>g){_=or,Oi=ln,qn=ti;break e}Oi=ye(Oi+I),I=ye(Un+Oi),Oi=ye(ln+Oi),Nx(Io)|0&&(Ki=ye(Ki+ye(yp(Io))),fn=ye(fn-ye($i*ye(Yd(Io))))),Me|0&&(o[Me+960>>2]=Io),o[Io+960>>2]=0,or=or+1|0,Me=Io,at=(at|0)==0?Io:at}else Oi=ln,I=Un;if(ti=ti+1|0,ti>>>0>>0)ln=Oi,Un=I;else{_=or,qn=ti;break}}else _=0,Oi=ye(0),Ki=ye(0),fn=ye(0),at=0,qn=gu;while(0);mu=Ki>ye(0)&Kiye(0)&fnMb&((Xa(Mb)|0)^1))g=Mb,mu=51;else if(s[(o[UA>>2]|0)+3>>0]|0)mu=51;else{if(oo!=ye(0)&&ye(yp(f))!=ye(0)){mu=53;break}g=Oi,mu=53}while(0);if((mu|0)==51&&(mu=0,Xa(g)|0?mu=53:($s=ye(g-Oi),Oc=g)),(mu|0)==53&&(mu=0,Oi>2]|0,ti=$sye(0),Un=ye($s/oo),Ki=ye(0),Oi=ye(0),g=ye(0),Me=at;do I=ye(kf(Me+380+(or<<3)|0,Md)),fn=ye(kf(Me+364+(or<<3)|0,Md)),fn=ye(V6(I,ye(Cg(fn,ye(C[Me+504>>2]))))),ti?(I=ye(fn*ye(Yd(Me))),I!=ye(-0)&&(Mo=ye(fn-ye($i*I)),Wu=ye(dg(Me,wl,Mo,Oc,Ua)),Mo!=Wu)&&(Ki=ye(Ki-ye(Wu-fn)),g=ye(g+I))):Io&&(fD=ye(yp(Me)),fD!=ye(0))&&(Mo=ye(fn+ye(Un*fD)),YA=ye(dg(Me,wl,Mo,Oc,Ua)),Mo!=YA)&&(Ki=ye(Ki-ye(YA-fn)),Oi=ye(Oi-fD)),Me=o[Me+960>>2]|0;while((Me|0)!=0);if(g=ye(ln+g),fn=ye($s+Ki),Ra)g=ye(0);else{$i=ye(oo+Oi),ti=o[fy>>2]|0,Io=fnye(0),$i=ye(fn/$i),g=ye(0);do{Mo=ye(kf(at+380+(ti<<3)|0,Md)),Ki=ye(kf(at+364+(ti<<3)|0,Md)),Ki=ye(V6(Mo,ye(Cg(Ki,ye(C[at+504>>2]))))),Io?(Mo=ye(Ki*ye(Yd(at))),fn=ye(-Mo),Mo!=ye(-0)?(Mo=ye(Un*fn),fn=ye(dg(at,wl,ye(Ki+(No?fn:Mo)),Oc,Ua))):fn=Ki):or&&(ov=ye(yp(at)),ov!=ye(0))?fn=ye(dg(at,wl,ye(Ki+ye($i*ov)),Oc,Ua)):fn=Ki,g=ye(g-ye(fn-Ki)),Oi=ye(wA(at,wl,Ua)),I=ye(wA(at,nl,Ua)),fn=ye(fn+Oi),C[aI>>2]=fn,o[KS>>2]=1,Ki=ye(C[at+396>>2]);e:do if(Xa(Ki)|0){Me=Xa(Ld)|0;do if(!Me){if(gl|(E0(at,nl,Ld)|0|eh)||(EE(f,at)|0)!=4||(o[(rC(at,nl)|0)+4>>2]|0)==3||(o[(YI(at,nl)|0)+4>>2]|0)==3)break;C[d1>>2]=Ld,o[h1>>2]=1;break e}while(0);if(E0(at,nl,Ld)|0){Me=o[at+992+(o[fB>>2]<<2)>>2]|0,Mo=ye(I+ye(kf(Me,Ld))),C[d1>>2]=Mo,Me=Bk&(o[Me+4>>2]|0)==2,o[h1>>2]=((Xa(Mo)|0|Me)^1)&1;break}else{C[d1>>2]=Ld,o[h1>>2]=Me?0:2;break}}else Mo=ye(fn-Oi),oo=ye(Mo/Ki),Mo=ye(Ki*Mo),o[h1>>2]=1,C[d1>>2]=ye(I+(yu?oo:Mo));while(0);So(at,wl,Oc,Ua,KS,aI),So(at,nl,Ld,Ua,h1,d1);do if(!(E0(at,nl,Ld)|0)&&(EE(f,at)|0)==4){if((o[(rC(at,nl)|0)+4>>2]|0)==3){Me=0;break}Me=(o[(YI(at,nl)|0)+4>>2]|0)!=3}else Me=0;while(0);Mo=ye(C[aI>>2]),oo=ye(C[d1>>2]),TA=o[KS>>2]|0,qA=o[h1>>2]|0,tC(at,yu?Mo:oo,yu?oo:Mo,jp,yu?TA:qA,yu?qA:TA,Ua,vw,Ie&(Me^1),3488,Ge)|0,s[aA>>0]=s[aA>>0]|s[at+508>>0],at=o[at+960>>2]|0}while((at|0)!=0)}}else g=ye(0);if(g=ye($s+g),qA=g>0]=qA|A[aA>>0],Iw&g>ye(0)?(Me=o[fy>>2]|0,(o[f+364+(Me<<3)+4>>2]|0)!=0&&(av=ye(kf(f+364+(Me<<3)|0,Md)),av>=ye(0))?fn=ye(Cg(ye(0),ye(av-ye(Oc-g)))):fn=ye(0)):fn=g,Io=gu>>>0>>0,Io){ti=o[ym>>2]|0,or=gu,Me=0;do at=o[ti+(or<<2)>>2]|0,o[at+24>>2]|0||(Me=((o[(rC(at,wl)|0)+4>>2]|0)==3&1)+Me|0,Me=Me+((o[(YI(at,wl)|0)+4>>2]|0)==3&1)|0),or=or+1|0;while((or|0)!=(qn|0));Me?(Oi=ye(0),I=ye(0)):mu=101}else mu=101;e:do if((mu|0)==101)switch(mu=0,DA|0){case 1:{Me=0,Oi=ye(fn*ye(.5)),I=ye(0);break e}case 2:{Me=0,Oi=fn,I=ye(0);break e}case 3:{if(_>>>0<=1){Me=0,Oi=ye(0),I=ye(0);break e}I=ye((_+-1|0)>>>0),Me=0,Oi=ye(0),I=ye(ye(Cg(fn,ye(0)))/I);break e}case 5:{I=ye(fn/ye((_+1|0)>>>0)),Me=0,Oi=I;break e}case 4:{I=ye(fn/ye(_>>>0)),Me=0,Oi=ye(I*ye(.5));break e}default:{Me=0,Oi=ye(0),I=ye(0);break e}}while(0);if(g=ye(uD+Oi),Io){Ki=ye(fn/ye(Me|0)),or=o[ym>>2]|0,at=gu,fn=ye(0);do{Me=o[or+(at<<2)>>2]|0;e:do if((o[Me+36>>2]|0)!=1){switch(o[Me+24>>2]|0){case 1:{if(PA(Me,wl)|0){if(!Ie)break e;Mo=ye(Oa(Me,wl,Oc)),Mo=ye(Mo+ye(Vl(f,wl))),Mo=ye(Mo+ye(At(Me,wl,Ua))),C[Me+400+(o[Di>>2]<<2)>>2]=Mo;break e}break}case 0:if(qA=(o[(rC(Me,wl)|0)+4>>2]|0)==3,Mo=ye(Ki+g),g=qA?Mo:g,Ie&&(qA=Me+400+(o[Di>>2]<<2)|0,C[qA>>2]=ye(g+ye(C[qA>>2]))),qA=(o[(YI(Me,wl)|0)+4>>2]|0)==3,Mo=ye(Ki+g),g=qA?Mo:g,Lb){Mo=ye(I+ye(wA(Me,wl,Ua))),fn=Ld,g=ye(g+ye(Mo+ye(C[Me+504>>2])));break e}else{g=ye(g+ye(I+ye(Ep(Me,wl,Ua)))),fn=ye(Cg(fn,ye(Ep(Me,nl,Ua))));break e}default:}Ie&&(Mo=ye(Oi+ye(Vl(f,wl))),qA=Me+400+(o[Di>>2]<<2)|0,C[qA>>2]=ye(Mo+ye(C[qA>>2])))}while(0);at=at+1|0}while((at|0)!=(qn|0))}else fn=ye(0);if(I=ye(Z6+g),oI?Oi=ye(ye(dg(f,nl,ye(mm+fn),eQ,z))-mm):Oi=Ld,Ki=ye(ye(dg(f,nl,ye(mm+(Sk?Ld:fn)),eQ,z))-mm),Io&Ie){at=gu;do{or=o[(o[ym>>2]|0)+(at<<2)>>2]|0;do if((o[or+36>>2]|0)!=1){if((o[or+24>>2]|0)==1){if(PA(or,nl)|0){if(Mo=ye(Oa(or,nl,Ld)),Mo=ye(Mo+ye(Vl(f,nl))),Mo=ye(Mo+ye(At(or,nl,Ua))),Me=o[lD>>2]|0,C[or+400+(Me<<2)>>2]=Mo,!(Xa(Mo)|0))break}else Me=o[lD>>2]|0;Mo=ye(Vl(f,nl)),C[or+400+(Me<<2)>>2]=ye(Mo+ye(At(or,nl,Ua)));break}Me=EE(f,or)|0;do if((Me|0)==4){if((o[(rC(or,nl)|0)+4>>2]|0)==3){mu=139;break}if((o[(YI(or,nl)|0)+4>>2]|0)==3){mu=139;break}if(E0(or,nl,Ld)|0){g=Qn;break}TA=o[or+908+(o[fy>>2]<<2)>>2]|0,o[d1>>2]=TA,g=ye(C[or+396>>2]),qA=Xa(g)|0,fn=(o[O>>2]=TA,ye(C[O>>2])),qA?g=Ki:($s=ye(wA(or,nl,Ua)),Mo=ye(fn/g),g=ye(g*fn),g=ye($s+(yu?Mo:g))),C[aI>>2]=g,C[d1>>2]=ye(ye(wA(or,wl,Ua))+fn),o[h1>>2]=1,o[KS>>2]=1,So(or,wl,Oc,Ua,h1,d1),So(or,nl,Ld,Ua,KS,aI),g=ye(C[d1>>2]),$s=ye(C[aI>>2]),Mo=yu?g:$s,g=yu?$s:g,qA=((Xa(Mo)|0)^1)&1,tC(or,Mo,g,jp,qA,((Xa(g)|0)^1)&1,Ua,vw,1,3493,Ge)|0,g=Qn}else mu=139;while(0);e:do if((mu|0)==139){mu=0,g=ye(Oi-ye(Ep(or,nl,Ua)));do if((o[(rC(or,nl)|0)+4>>2]|0)==3){if((o[(YI(or,nl)|0)+4>>2]|0)!=3)break;g=ye(Qn+ye(Cg(ye(0),ye(g*ye(.5)))));break e}while(0);if((o[(YI(or,nl)|0)+4>>2]|0)==3){g=Qn;break}if((o[(rC(or,nl)|0)+4>>2]|0)==3){g=ye(Qn+ye(Cg(ye(0),g)));break}switch(Me|0){case 1:{g=Qn;break e}case 2:{g=ye(Qn+ye(g*ye(.5)));break e}default:{g=ye(Qn+g);break e}}}while(0);Mo=ye(cI+g),qA=or+400+(o[lD>>2]<<2)|0,C[qA>>2]=ye(Mo+ye(C[qA>>2]))}while(0);at=at+1|0}while((at|0)!=(qn|0))}if(cI=ye(cI+Ki),Qk=ye(Cg(Qk,I)),_=Ol+1|0,qn>>>0>=Eu>>>0)break;g=Oc,gu=qn,Ol=_}do if(Ie){if(Me=_>>>0>1,!Me&&!(bA(f)|0))break;if(!(Xa(Ld)|0)){g=ye(Ld-cI);e:do switch(o[f+12>>2]|0){case 3:{Qn=ye(Qn+g),Un=ye(0);break}case 2:{Qn=ye(Qn+ye(g*ye(.5))),Un=ye(0);break}case 4:{Ld>cI?Un=ye(g/ye(_>>>0)):Un=ye(0);break}case 7:if(Ld>cI){Qn=ye(Qn+ye(g/ye(_<<1>>>0))),Un=ye(g/ye(_>>>0)),Un=Me?Un:ye(0);break e}else{Qn=ye(Qn+ye(g*ye(.5))),Un=ye(0);break e}case 6:{Un=ye(g/ye(Ol>>>0)),Un=Ld>cI&Me?Un:ye(0);break}default:Un=ye(0)}while(0);if(_|0)for(Io=1040+(nl<<2)|0,No=976+(nl<<2)|0,ti=0,at=0;;){e:do if(at>>>0>>0)for(fn=ye(0),Ki=ye(0),g=ye(0),or=at;;){Me=o[(o[ym>>2]|0)+(or<<2)>>2]|0;do if((o[Me+36>>2]|0)!=1&&(o[Me+24>>2]|0)==0){if((o[Me+940>>2]|0)!=(ti|0))break e;if(QS(Me,nl)|0&&(Mo=ye(C[Me+908+(o[No>>2]<<2)>>2]),g=ye(Cg(g,ye(Mo+ye(wA(Me,nl,Ua)))))),(EE(f,Me)|0)!=5)break;av=ye(Jm(Me)),av=ye(av+ye(At(Me,0,Ua))),Mo=ye(C[Me+912>>2]),Mo=ye(ye(Mo+ye(wA(Me,0,Ua)))-av),av=ye(Cg(Ki,av)),Mo=ye(Cg(fn,Mo)),fn=Mo,Ki=av,g=ye(Cg(g,ye(av+Mo)))}while(0);if(Me=or+1|0,Me>>>0>>0)or=Me;else{or=Me;break}}else Ki=ye(0),g=ye(0),or=at;while(0);if($i=ye(Un+g),I=Qn,Qn=ye(Qn+$i),at>>>0>>0){Oi=ye(I+Ki),Me=at;do{at=o[(o[ym>>2]|0)+(Me<<2)>>2]|0;e:do if((o[at+36>>2]|0)!=1&&(o[at+24>>2]|0)==0)switch(EE(f,at)|0){case 1:{Mo=ye(I+ye(At(at,nl,Ua))),C[at+400+(o[Io>>2]<<2)>>2]=Mo;break e}case 3:{Mo=ye(ye(Qn-ye(Yt(at,nl,Ua)))-ye(C[at+908+(o[No>>2]<<2)>>2])),C[at+400+(o[Io>>2]<<2)>>2]=Mo;break e}case 2:{Mo=ye(I+ye(ye($i-ye(C[at+908+(o[No>>2]<<2)>>2]))*ye(.5))),C[at+400+(o[Io>>2]<<2)>>2]=Mo;break e}case 4:{if(Mo=ye(I+ye(At(at,nl,Ua))),C[at+400+(o[Io>>2]<<2)>>2]=Mo,E0(at,nl,Ld)|0||(yu?(fn=ye(C[at+908>>2]),g=ye(fn+ye(wA(at,wl,Ua))),Ki=$i):(Ki=ye(C[at+912>>2]),Ki=ye(Ki+ye(wA(at,nl,Ua))),g=$i,fn=ye(C[at+908>>2])),Lg(g,fn)|0&&Lg(Ki,ye(C[at+912>>2]))|0))break e;tC(at,g,Ki,jp,1,1,Ua,vw,1,3501,Ge)|0;break e}case 5:{C[at+404>>2]=ye(ye(Oi-ye(Jm(at)))+ye(Oa(at,0,Ld)));break e}default:break e}while(0);Me=Me+1|0}while((Me|0)!=(or|0))}if(ti=ti+1|0,(ti|0)==(_|0))break;at=or}}}while(0);if(C[f+908>>2]=ye(dg(f,2,xk,z,z)),C[f+912>>2]=ye(dg(f,0,ZS,pe,z)),(g1|0)!=0&&($S=o[f+32>>2]|0,lI=(g1|0)==2,!(lI&($S|0)!=2))?lI&($S|0)==2&&(g=ye(AD+Oc),g=ye(Cg(ye(V6(g,ye(WI(f,wl,Qk,Md)))),AD)),mu=198):(g=ye(dg(f,wl,Qk,Md,z)),mu=198),(mu|0)==198&&(C[f+908+(o[976+(wl<<2)>>2]<<2)>>2]=g),(pD|0)!=0&&(mA=o[f+32>>2]|0,eA=(pD|0)==2,!(eA&(mA|0)!=2))?eA&(mA|0)==2&&(g=ye(mm+Ld),g=ye(Cg(ye(V6(g,ye(WI(f,nl,ye(mm+cI),eQ)))),mm)),mu=204):(g=ye(dg(f,nl,ye(mm+cI),eQ,z)),mu=204),(mu|0)==204&&(C[f+908+(o[976+(nl<<2)>>2]<<2)>>2]=g),Ie){if((o[Po>>2]|0)==2){at=976+(nl<<2)|0,or=1040+(nl<<2)|0,Me=0;do ti=Af(f,Me)|0,o[ti+24>>2]|0||(TA=o[at>>2]|0,Mo=ye(C[f+908+(TA<<2)>>2]),qA=ti+400+(o[or>>2]<<2)|0,Mo=ye(Mo-ye(C[qA>>2])),C[qA>>2]=ye(Mo-ye(C[ti+908+(TA<<2)>>2]))),Me=Me+1|0;while((Me|0)!=(Eu|0))}if(S|0){Me=yu?g1:M;do Y2(f,S,Ua,Me,vw,jp,Ge),S=o[S+960>>2]|0;while((S|0)!=0)}if(Me=(wl|2|0)==3,at=(nl|2|0)==3,Me|at){S=0;do or=o[(o[ym>>2]|0)+(S<<2)>>2]|0,(o[or+36>>2]|0)!=1&&(Me&&$v(f,or,wl),at&&$v(f,or,nl)),S=S+1|0;while((S|0)!=(Eu|0))}}}while(0);T=ww}function zm(f,g){f=f|0,g=ye(g);var I=0;am(f,g>=ye(0),3147),I=g==ye(0),C[f+4>>2]=I?ye(0):g}function zI(f,g,I,S){f=f|0,g=ye(g),I=ye(I),S=S|0;var M=Ci,_=Ci,z=0,pe=0,Ie=0;o[2278]=(o[2278]|0)+1,VC(f),E0(f,2,g)|0?(M=ye(kf(o[f+992>>2]|0,g)),Ie=1,M=ye(M+ye(wA(f,2,g)))):(M=ye(kf(f+380|0,g)),M>=ye(0)?Ie=2:(Ie=((Xa(g)|0)^1)&1,M=g)),E0(f,0,I)|0?(_=ye(kf(o[f+996>>2]|0,I)),pe=1,_=ye(_+ye(wA(f,0,g)))):(_=ye(kf(f+388|0,I)),_>=ye(0)?pe=2:(pe=((Xa(I)|0)^1)&1,_=I)),z=f+976|0,tC(f,M,_,S,Ie,pe,g,I,1,3189,o[z>>2]|0)|0&&($T(f,o[f+496>>2]|0,g,I,g),Kv(f,ye(C[(o[z>>2]|0)+4>>2]),ye(0),ye(0)),s[11696]|0)&&xx(f,7)}function VC(f){f=f|0;var g=0,I=0,S=0,M=0,_=0,z=0,pe=0,Ie=0,Ge=0,Me=0;pe=T,T=T+32|0,z=pe+24|0,_=pe+16|0,S=pe+8|0,M=pe,I=0;do g=f+380+(I<<3)|0,(o[f+380+(I<<3)+4>>2]|0)!=0&&(Ie=g,Ge=o[Ie+4>>2]|0,Me=S,o[Me>>2]=o[Ie>>2],o[Me+4>>2]=Ge,Me=f+364+(I<<3)|0,Ge=o[Me+4>>2]|0,Ie=M,o[Ie>>2]=o[Me>>2],o[Ie+4>>2]=Ge,o[_>>2]=o[S>>2],o[_+4>>2]=o[S+4>>2],o[z>>2]=o[M>>2],o[z+4>>2]=o[M+4>>2],Jd(_,z)|0)||(g=f+348+(I<<3)|0),o[f+992+(I<<2)>>2]=g,I=I+1|0;while((I|0)!=2);T=pe}function E0(f,g,I){f=f|0,g=g|0,I=ye(I);var S=0;switch(f=o[f+992+(o[976+(g<<2)>>2]<<2)>>2]|0,o[f+4>>2]|0){case 0:case 3:{f=0;break}case 1:{ye(C[f>>2])>2])>2]|0){case 2:{g=ye(ye(ye(C[f>>2])*g)/ye(100));break}case 1:{g=ye(C[f>>2]);break}default:g=ye(Bt)}return ye(g)}function $T(f,g,I,S,M){f=f|0,g=g|0,I=ye(I),S=ye(S),M=ye(M);var _=0,z=Ci;g=o[f+944>>2]|0?g:1,_=Cl(o[f+4>>2]|0,g)|0,g=TP(_,g)|0,I=ye(Px(f,_,I)),S=ye(Px(f,g,S)),z=ye(I+ye(At(f,_,M))),C[f+400+(o[1040+(_<<2)>>2]<<2)>>2]=z,I=ye(I+ye(Yt(f,_,M))),C[f+400+(o[1e3+(_<<2)>>2]<<2)>>2]=I,I=ye(S+ye(At(f,g,M))),C[f+400+(o[1040+(g<<2)>>2]<<2)>>2]=I,M=ye(S+ye(Yt(f,g,M))),C[f+400+(o[1e3+(g<<2)>>2]<<2)>>2]=M}function Kv(f,g,I,S){f=f|0,g=ye(g),I=ye(I),S=ye(S);var M=0,_=0,z=Ci,pe=Ci,Ie=0,Ge=0,Me=Ci,at=0,or=Ci,ti=Ci,Qn=Ci,fn=Ci;if(g!=ye(0)&&(M=f+400|0,fn=ye(C[M>>2]),_=f+404|0,Qn=ye(C[_>>2]),at=f+416|0,ti=ye(C[at>>2]),Ge=f+420|0,z=ye(C[Ge>>2]),or=ye(fn+I),Me=ye(Qn+S),S=ye(or+ti),pe=ye(Me+z),Ie=(o[f+988>>2]|0)==1,C[M>>2]=ye(Ul(fn,g,0,Ie)),C[_>>2]=ye(Ul(Qn,g,0,Ie)),I=ye(JX(ye(ti*g),ye(1))),Lg(I,ye(0))|0?_=0:_=(Lg(I,ye(1))|0)^1,I=ye(JX(ye(z*g),ye(1))),Lg(I,ye(0))|0?M=0:M=(Lg(I,ye(1))|0)^1,fn=ye(Ul(S,g,Ie&_,Ie&(_^1))),C[at>>2]=ye(fn-ye(Ul(or,g,0,Ie))),fn=ye(Ul(pe,g,Ie&M,Ie&(M^1))),C[Ge>>2]=ye(fn-ye(Ul(Me,g,0,Ie))),_=(o[f+952>>2]|0)-(o[f+948>>2]|0)>>2,_|0)){M=0;do Kv(Af(f,M)|0,g,or,Me),M=M+1|0;while((M|0)!=(_|0))}}function Dx(f,g,I,S,M){switch(f=f|0,g=g|0,I=I|0,S=S|0,M=M|0,I|0){case 5:case 0:{f=iye(o[489]|0,S,M)|0;break}default:f=fFe(S,M)|0}return f|0}function ZE(f,g,I,S){f=f|0,g=g|0,I=I|0,S=S|0;var M=0,_=0;M=T,T=T+16|0,_=M,o[_>>2]=S,Tx(f,0,g,I,_),T=M}function Tx(f,g,I,S,M){if(f=f|0,g=g|0,I=I|0,S=S|0,M=M|0,f=f|0?f:956,RH[o[f+8>>2]&1](f,g,I,S,M)|0,(I|0)==5)ya();else return}function C0(f,g,I){f=f|0,g=g|0,I=I|0,s[f+g>>0]=I&1}function xP(f,g){f=f|0,g=g|0;var I=0,S=0;o[f>>2]=0,o[f+4>>2]=0,o[f+8>>2]=0,I=g+4|0,S=(o[I>>2]|0)-(o[g>>2]|0)>>2,S|0&&(JI(f,S),Uo(f,o[g>>2]|0,o[I>>2]|0,S))}function JI(f,g){f=f|0,g=g|0;var I=0;if((Ne(f)|0)>>>0>>0&&LA(f),g>>>0>1073741823)ya();else{I=mc(g<<2)|0,o[f+4>>2]=I,o[f>>2]=I,o[f+8>>2]=I+(g<<2);return}}function Uo(f,g,I,S){f=f|0,g=g|0,I=I|0,S=S|0,S=f+4|0,f=I-g|0,(f|0)>0&&(Bu(o[S>>2]|0,g|0,f|0)|0,o[S>>2]=(o[S>>2]|0)+(f>>>2<<2))}function Ne(f){return f=f|0,1073741823}function At(f,g,I){return f=f|0,g=g|0,I=ye(I),br(g)|0&&(o[f+96>>2]|0)!=0?f=f+92|0:f=jf(f+60|0,o[1040+(g<<2)>>2]|0,992)|0,ye(_r(f,I))}function Yt(f,g,I){return f=f|0,g=g|0,I=ye(I),br(g)|0&&(o[f+104>>2]|0)!=0?f=f+100|0:f=jf(f+60|0,o[1e3+(g<<2)>>2]|0,992)|0,ye(_r(f,I))}function br(f){return f=f|0,(f|1|0)==3|0}function _r(f,g){return f=f|0,g=ye(g),(o[f+4>>2]|0)==3?g=ye(0):g=ye(kf(f,g)),ye(g)}function Gs(f,g){return f=f|0,g=g|0,f=o[f>>2]|0,((f|0)==0?(g|0)>1?g:1:f)|0}function Cl(f,g){f=f|0,g=g|0;var I=0;e:do if((g|0)==2){switch(f|0){case 2:{f=3;break e}case 3:break;default:{I=4;break e}}f=2}else I=4;while(0);return f|0}function Vl(f,g){f=f|0,g=g|0;var I=Ci;return br(g)|0&&(o[f+312>>2]|0)!=0&&(I=ye(C[f+308>>2]),I>=ye(0))||(I=ye(Cg(ye(C[(jf(f+276|0,o[1040+(g<<2)>>2]|0,992)|0)>>2]),ye(0)))),ye(I)}function Up(f,g){f=f|0,g=g|0;var I=Ci;return br(g)|0&&(o[f+320>>2]|0)!=0&&(I=ye(C[f+316>>2]),I>=ye(0))||(I=ye(Cg(ye(C[(jf(f+276|0,o[1e3+(g<<2)>>2]|0,992)|0)>>2]),ye(0)))),ye(I)}function fh(f,g,I){f=f|0,g=g|0,I=ye(I);var S=Ci;return br(g)|0&&(o[f+240>>2]|0)!=0&&(S=ye(kf(f+236|0,I)),S>=ye(0))||(S=ye(Cg(ye(kf(jf(f+204|0,o[1040+(g<<2)>>2]|0,992)|0,I)),ye(0)))),ye(S)}function Yh(f,g,I){f=f|0,g=g|0,I=ye(I);var S=Ci;return br(g)|0&&(o[f+248>>2]|0)!=0&&(S=ye(kf(f+244|0,I)),S>=ye(0))||(S=ye(Cg(ye(kf(jf(f+204|0,o[1e3+(g<<2)>>2]|0,992)|0,I)),ye(0)))),ye(S)}function kx(f,g,I,S,M,_,z){f=f|0,g=ye(g),I=ye(I),S=S|0,M=M|0,_=ye(_),z=ye(z);var pe=Ci,Ie=Ci,Ge=Ci,Me=Ci,at=Ci,or=Ci,ti=0,Qn=0,fn=0;fn=T,T=T+16|0,ti=fn,Qn=f+964|0,hp(f,(o[Qn>>2]|0)!=0,3519),pe=ye(lu(f,2,g)),Ie=ye(lu(f,0,g)),Ge=ye(wA(f,2,g)),Me=ye(wA(f,0,g)),Xa(g)|0?at=g:at=ye(Cg(ye(0),ye(ye(g-Ge)-pe))),Xa(I)|0?or=I:or=ye(Cg(ye(0),ye(ye(I-Me)-Ie))),(S|0)==1&(M|0)==1?(C[f+908>>2]=ye(dg(f,2,ye(g-Ge),_,_)),g=ye(dg(f,0,ye(I-Me),z,_))):(nK[o[Qn>>2]&1](ti,f,at,S,or,M),at=ye(pe+ye(C[ti>>2])),or=ye(g-Ge),C[f+908>>2]=ye(dg(f,2,(S|2|0)==2?at:or,_,_)),or=ye(Ie+ye(C[ti+4>>2])),g=ye(I-Me),g=ye(dg(f,0,(M|2|0)==2?or:g,z,_))),C[f+912>>2]=g,T=fn}function DP(f,g,I,S,M,_,z){f=f|0,g=ye(g),I=ye(I),S=S|0,M=M|0,_=ye(_),z=ye(z);var pe=Ci,Ie=Ci,Ge=Ci,Me=Ci;Ge=ye(lu(f,2,_)),pe=ye(lu(f,0,_)),Me=ye(wA(f,2,_)),Ie=ye(wA(f,0,_)),g=ye(g-Me),C[f+908>>2]=ye(dg(f,2,(S|2|0)==2?Ge:g,_,_)),I=ye(I-Ie),C[f+912>>2]=ye(dg(f,0,(M|2|0)==2?pe:I,z,_))}function F4(f,g,I,S,M,_,z){f=f|0,g=ye(g),I=ye(I),S=S|0,M=M|0,_=ye(_),z=ye(z);var pe=0,Ie=Ci,Ge=Ci;return pe=(S|0)==2,!(g<=ye(0)&pe)&&!(I<=ye(0)&(M|0)==2)&&!((S|0)==1&(M|0)==1)?f=0:(Ie=ye(wA(f,0,_)),Ge=ye(wA(f,2,_)),pe=g>2]=ye(dg(f,2,pe?ye(0):g,_,_)),g=ye(I-Ie),pe=I>2]=ye(dg(f,0,pe?ye(0):g,z,_)),f=1),f|0}function TP(f,g){return f=f|0,g=g|0,ew(f)|0?f=Cl(2,g)|0:f=0,f|0}function Zv(f,g,I){return f=f|0,g=g|0,I=ye(I),I=ye(fh(f,g,I)),ye(I+ye(Vl(f,g)))}function kP(f,g,I){return f=f|0,g=g|0,I=ye(I),I=ye(Yh(f,g,I)),ye(I+ye(Up(f,g)))}function lu(f,g,I){f=f|0,g=g|0,I=ye(I);var S=Ci;return S=ye(Zv(f,g,I)),ye(S+ye(kP(f,g,I)))}function Nx(f){return f=f|0,o[f+24>>2]|0?f=0:ye(yp(f))!=ye(0)?f=1:f=ye(Yd(f))!=ye(0),f|0}function yp(f){f=f|0;var g=Ci;if(o[f+944>>2]|0){if(g=ye(C[f+44>>2]),Xa(g)|0)return g=ye(C[f+40>>2]),f=g>ye(0)&((Xa(g)|0)^1),ye(f?g:ye(0))}else g=ye(0);return ye(g)}function Yd(f){f=f|0;var g=Ci,I=0,S=Ci;do if(o[f+944>>2]|0){if(g=ye(C[f+48>>2]),Xa(g)|0){if(I=s[(o[f+976>>2]|0)+2>>0]|0,I<<24>>24==0&&(S=ye(C[f+40>>2]),S>24?ye(1):ye(0)}}else g=ye(0);while(0);return ye(g)}function $E(f){f=f|0;var g=0,I=0;if(hO(f+400|0,0,540)|0,s[f+985>>0]=1,Ot(f),I=fg(f)|0,I|0){g=f+948|0,f=0;do $E(o[(o[g>>2]|0)+(f<<2)>>2]|0),f=f+1|0;while((f|0)!=(I|0))}}function SS(f,g,I,S,M,_,z,pe,Ie,Ge){f=f|0,g=g|0,I=ye(I),S=S|0,M=ye(M),_=ye(_),z=ye(z),pe=pe|0,Ie=Ie|0,Ge=Ge|0;var Me=0,at=Ci,or=0,ti=0,Qn=Ci,fn=Ci,Ki=0,Oi=Ci,$i=0,Un=Ci,ln=0,Io=0,No=0,qn=0,oo=0,$s=0,gu=0,Oc=0,eh=0,UA=0;eh=T,T=T+16|0,No=eh+12|0,qn=eh+8|0,oo=eh+4|0,$s=eh,Oc=Cl(o[f+4>>2]|0,Ie)|0,ln=br(Oc)|0,at=ye(kf(ek(g)|0,ln?_:z)),Io=E0(g,2,_)|0,gu=E0(g,0,z)|0;do if(!(Xa(at)|0)&&!(Xa(ln?I:M)|0)){if(Me=g+504|0,!(Xa(ye(C[Me>>2]))|0)&&(!(NP(o[g+976>>2]|0,0)|0)||(o[g+500>>2]|0)==(o[2278]|0)))break;C[Me>>2]=ye(Cg(at,ye(lu(g,Oc,_))))}else or=7;while(0);do if((or|0)==7){if($i=ln^1,!($i|Io^1)){z=ye(kf(o[g+992>>2]|0,_)),C[g+504>>2]=ye(Cg(z,ye(lu(g,2,_))));break}if(!(ln|gu^1)){z=ye(kf(o[g+996>>2]|0,z)),C[g+504>>2]=ye(Cg(z,ye(lu(g,0,_))));break}C[No>>2]=ye(Bt),C[qn>>2]=ye(Bt),o[oo>>2]=0,o[$s>>2]=0,Oi=ye(wA(g,2,_)),Un=ye(wA(g,0,_)),Io?(Qn=ye(Oi+ye(kf(o[g+992>>2]|0,_))),C[No>>2]=Qn,o[oo>>2]=1,ti=1):(ti=0,Qn=ye(Bt)),gu?(at=ye(Un+ye(kf(o[g+996>>2]|0,z))),C[qn>>2]=at,o[$s>>2]=1,Me=1):(Me=0,at=ye(Bt)),or=o[f+32>>2]|0,ln&(or|0)==2?or=2:Xa(Qn)|0&&!(Xa(I)|0)&&(C[No>>2]=I,o[oo>>2]=2,ti=2,Qn=I),!((or|0)==2&$i)&&Xa(at)|0&&!(Xa(M)|0)&&(C[qn>>2]=M,o[$s>>2]=2,Me=2,at=M),fn=ye(C[g+396>>2]),Ki=Xa(fn)|0;do if(Ki)or=ti;else{if((ti|0)==1&$i){C[qn>>2]=ye(ye(Qn-Oi)/fn),o[$s>>2]=1,Me=1,or=1;break}ln&(Me|0)==1?(C[No>>2]=ye(fn*ye(at-Un)),o[oo>>2]=1,Me=1,or=1):or=ti}while(0);UA=Xa(I)|0,ti=(EE(f,g)|0)!=4,!(ln|Io|((S|0)!=1|UA)|(ti|(or|0)==1))&&(C[No>>2]=I,o[oo>>2]=1,!Ki)&&(C[qn>>2]=ye(ye(I-Oi)/fn),o[$s>>2]=1,Me=1),!(gu|$i|((pe|0)!=1|(Xa(M)|0))|(ti|(Me|0)==1))&&(C[qn>>2]=M,o[$s>>2]=1,!Ki)&&(C[No>>2]=ye(fn*ye(M-Un)),o[oo>>2]=1),So(g,2,_,_,oo,No),So(g,0,z,_,$s,qn),I=ye(C[No>>2]),M=ye(C[qn>>2]),tC(g,I,M,Ie,o[oo>>2]|0,o[$s>>2]|0,_,z,0,3565,Ge)|0,z=ye(C[g+908+(o[976+(Oc<<2)>>2]<<2)>>2]),C[g+504>>2]=ye(Cg(z,ye(lu(g,Oc,_))))}while(0);o[g+500>>2]=o[2278],T=eh}function dg(f,g,I,S,M){return f=f|0,g=g|0,I=ye(I),S=ye(S),M=ye(M),S=ye(WI(f,g,I,S)),ye(Cg(S,ye(lu(f,g,M))))}function EE(f,g){return f=f|0,g=g|0,g=g+20|0,g=o[((o[g>>2]|0)==0?f+16|0:g)>>2]|0,(g|0)==5&&ew(o[f+4>>2]|0)|0&&(g=1),g|0}function rC(f,g){return f=f|0,g=g|0,br(g)|0&&(o[f+96>>2]|0)!=0?g=4:g=o[1040+(g<<2)>>2]|0,f+60+(g<<3)|0}function YI(f,g){return f=f|0,g=g|0,br(g)|0&&(o[f+104>>2]|0)!=0?g=5:g=o[1e3+(g<<2)>>2]|0,f+60+(g<<3)|0}function So(f,g,I,S,M,_){switch(f=f|0,g=g|0,I=ye(I),S=ye(S),M=M|0,_=_|0,I=ye(kf(f+380+(o[976+(g<<2)>>2]<<3)|0,I)),I=ye(I+ye(wA(f,g,S))),o[M>>2]|0){case 2:case 1:{M=Xa(I)|0,S=ye(C[_>>2]),C[_>>2]=M|S>2]=2,C[_>>2]=I);break}default:}}function PA(f,g){return f=f|0,g=g|0,f=f+132|0,br(g)|0&&(o[(jf(f,4,948)|0)+4>>2]|0)!=0?f=1:f=(o[(jf(f,o[1040+(g<<2)>>2]|0,948)|0)+4>>2]|0)!=0,f|0}function Oa(f,g,I){f=f|0,g=g|0,I=ye(I);var S=0,M=0;return f=f+132|0,br(g)|0&&(S=jf(f,4,948)|0,(o[S+4>>2]|0)!=0)?M=4:(S=jf(f,o[1040+(g<<2)>>2]|0,948)|0,o[S+4>>2]|0?M=4:I=ye(0)),(M|0)==4&&(I=ye(kf(S,I))),ye(I)}function Ep(f,g,I){f=f|0,g=g|0,I=ye(I);var S=Ci;return S=ye(C[f+908+(o[976+(g<<2)>>2]<<2)>>2]),S=ye(S+ye(At(f,g,I))),ye(S+ye(Yt(f,g,I)))}function bA(f){f=f|0;var g=0,I=0,S=0;e:do if(ew(o[f+4>>2]|0)|0)g=0;else if((o[f+16>>2]|0)!=5)if(I=fg(f)|0,!I)g=0;else for(g=0;;){if(S=Af(f,g)|0,(o[S+24>>2]|0)==0&&(o[S+20>>2]|0)==5){g=1;break e}if(g=g+1|0,g>>>0>=I>>>0){g=0;break}}else g=1;while(0);return g|0}function QS(f,g){f=f|0,g=g|0;var I=Ci;return I=ye(C[f+908+(o[976+(g<<2)>>2]<<2)>>2]),I>=ye(0)&((Xa(I)|0)^1)|0}function Jm(f){f=f|0;var g=Ci,I=0,S=0,M=0,_=0,z=0,pe=0,Ie=Ci;if(I=o[f+968>>2]|0,I)Ie=ye(C[f+908>>2]),g=ye(C[f+912>>2]),g=ye(hye[I&0](f,Ie,g)),hp(f,(Xa(g)|0)^1,3573);else{_=fg(f)|0;do if(_|0){for(I=0,M=0;;){if(S=Af(f,M)|0,o[S+940>>2]|0){z=8;break}if((o[S+24>>2]|0)!=1)if(pe=(EE(f,S)|0)==5,pe){I=S;break}else I=(I|0)==0?S:I;if(M=M+1|0,M>>>0>=_>>>0){z=8;break}}if((z|0)==8&&!I)break;return g=ye(Jm(I)),ye(g+ye(C[I+404>>2]))}while(0);g=ye(C[f+912>>2])}return ye(g)}function WI(f,g,I,S){f=f|0,g=g|0,I=ye(I),S=ye(S);var M=Ci,_=0;return ew(g)|0?(g=1,_=3):br(g)|0?(g=0,_=3):(S=ye(Bt),M=ye(Bt)),(_|0)==3&&(M=ye(kf(f+364+(g<<3)|0,S)),S=ye(kf(f+380+(g<<3)|0,S))),_=S=ye(0)&((Xa(S)|0)^1)),I=_?S:I,_=M>=ye(0)&((Xa(M)|0)^1)&I>2]|0,_)|0,Qn=TP(Ki,_)|0,fn=br(Ki)|0,at=ye(wA(g,2,I)),or=ye(wA(g,0,I)),E0(g,2,I)|0?pe=ye(at+ye(kf(o[g+992>>2]|0,I))):PA(g,2)|0&&zs(g,2)|0?(pe=ye(C[f+908>>2]),Ie=ye(Vl(f,2)),Ie=ye(pe-ye(Ie+ye(Up(f,2)))),pe=ye(Oa(g,2,I)),pe=ye(dg(g,2,ye(Ie-ye(pe+ye(zC(g,2,I)))),I,I))):pe=ye(Bt),E0(g,0,M)|0?Ie=ye(or+ye(kf(o[g+996>>2]|0,M))):PA(g,0)|0&&zs(g,0)|0?(Ie=ye(C[f+912>>2]),$i=ye(Vl(f,0)),$i=ye(Ie-ye($i+ye(Up(f,0)))),Ie=ye(Oa(g,0,M)),Ie=ye(dg(g,0,ye($i-ye(Ie+ye(zC(g,0,M)))),M,I))):Ie=ye(Bt),Ge=Xa(pe)|0,Me=Xa(Ie)|0;do if(Ge^Me&&(ti=ye(C[g+396>>2]),!(Xa(ti)|0)))if(Ge){pe=ye(at+ye(ye(Ie-or)*ti));break}else{$i=ye(or+ye(ye(pe-at)/ti)),Ie=Me?$i:Ie;break}while(0);Me=Xa(pe)|0,Ge=Xa(Ie)|0,Me|Ge&&(Un=(Me^1)&1,S=I>ye(0)&((S|0)!=0&Me),pe=fn?pe:S?I:pe,tC(g,pe,Ie,_,fn?Un:S?2:Un,Me&(Ge^1)&1,pe,Ie,0,3623,z)|0,pe=ye(C[g+908>>2]),pe=ye(pe+ye(wA(g,2,I))),Ie=ye(C[g+912>>2]),Ie=ye(Ie+ye(wA(g,0,I)))),tC(g,pe,Ie,_,1,1,pe,Ie,1,3635,z)|0,zs(g,Ki)|0&&!(PA(g,Ki)|0)?(Un=o[976+(Ki<<2)>>2]|0,$i=ye(C[f+908+(Un<<2)>>2]),$i=ye($i-ye(C[g+908+(Un<<2)>>2])),$i=ye($i-ye(Up(f,Ki))),$i=ye($i-ye(Yt(g,Ki,I))),$i=ye($i-ye(zC(g,Ki,fn?I:M))),C[g+400+(o[1040+(Ki<<2)>>2]<<2)>>2]=$i):Oi=21;do if((Oi|0)==21){if(!(PA(g,Ki)|0)&&(o[f+8>>2]|0)==1){Un=o[976+(Ki<<2)>>2]|0,$i=ye(C[f+908+(Un<<2)>>2]),$i=ye(ye($i-ye(C[g+908+(Un<<2)>>2]))*ye(.5)),C[g+400+(o[1040+(Ki<<2)>>2]<<2)>>2]=$i;break}!(PA(g,Ki)|0)&&(o[f+8>>2]|0)==2&&(Un=o[976+(Ki<<2)>>2]|0,$i=ye(C[f+908+(Un<<2)>>2]),$i=ye($i-ye(C[g+908+(Un<<2)>>2])),C[g+400+(o[1040+(Ki<<2)>>2]<<2)>>2]=$i)}while(0);zs(g,Qn)|0&&!(PA(g,Qn)|0)?(Un=o[976+(Qn<<2)>>2]|0,$i=ye(C[f+908+(Un<<2)>>2]),$i=ye($i-ye(C[g+908+(Un<<2)>>2])),$i=ye($i-ye(Up(f,Qn))),$i=ye($i-ye(Yt(g,Qn,I))),$i=ye($i-ye(zC(g,Qn,fn?M:I))),C[g+400+(o[1040+(Qn<<2)>>2]<<2)>>2]=$i):Oi=30;do if((Oi|0)==30&&!(PA(g,Qn)|0)){if((EE(f,g)|0)==2){Un=o[976+(Qn<<2)>>2]|0,$i=ye(C[f+908+(Un<<2)>>2]),$i=ye(ye($i-ye(C[g+908+(Un<<2)>>2]))*ye(.5)),C[g+400+(o[1040+(Qn<<2)>>2]<<2)>>2]=$i;break}Un=(EE(f,g)|0)==3,Un^(o[f+28>>2]|0)==2&&(Un=o[976+(Qn<<2)>>2]|0,$i=ye(C[f+908+(Un<<2)>>2]),$i=ye($i-ye(C[g+908+(Un<<2)>>2])),C[g+400+(o[1040+(Qn<<2)>>2]<<2)>>2]=$i)}while(0)}function $v(f,g,I){f=f|0,g=g|0,I=I|0;var S=Ci,M=0;M=o[976+(I<<2)>>2]|0,S=ye(C[g+908+(M<<2)>>2]),S=ye(ye(C[f+908+(M<<2)>>2])-S),S=ye(S-ye(C[g+400+(o[1040+(I<<2)>>2]<<2)>>2])),C[g+400+(o[1e3+(I<<2)>>2]<<2)>>2]=S}function ew(f){return f=f|0,(f|1|0)==1|0}function ek(f){f=f|0;var g=Ci;switch(o[f+56>>2]|0){case 0:case 3:{g=ye(C[f+40>>2]),g>ye(0)&((Xa(g)|0)^1)?f=s[(o[f+976>>2]|0)+2>>0]|0?1056:992:f=1056;break}default:f=f+52|0}return f|0}function NP(f,g){return f=f|0,g=g|0,(s[f+g>>0]|0)!=0|0}function zs(f,g){return f=f|0,g=g|0,f=f+132|0,br(g)|0&&(o[(jf(f,5,948)|0)+4>>2]|0)!=0?f=1:f=(o[(jf(f,o[1e3+(g<<2)>>2]|0,948)|0)+4>>2]|0)!=0,f|0}function zC(f,g,I){f=f|0,g=g|0,I=ye(I);var S=0,M=0;return f=f+132|0,br(g)|0&&(S=jf(f,5,948)|0,(o[S+4>>2]|0)!=0)?M=4:(S=jf(f,o[1e3+(g<<2)>>2]|0,948)|0,o[S+4>>2]|0?M=4:I=ye(0)),(M|0)==4&&(I=ye(kf(S,I))),ye(I)}function Px(f,g,I){return f=f|0,g=g|0,I=ye(I),PA(f,g)|0?I=ye(Oa(f,g,I)):I=ye(-ye(zC(f,g,I))),ye(I)}function CE(f){return f=ye(f),C[O>>2]=f,o[O>>2]|0|0}function Bb(f,g,I,S){f=f|0,g=g|0,I=I|0,S=S|0;var M=0;o[f+12>>2]=0,o[f+16>>2]=S;do if(g)if(g>>>0>1073741823)ya();else{M=mc(g<<2)|0;break}else M=0;while(0);o[f>>2]=M,S=M+(I<<2)|0,o[f+8>>2]=S,o[f+4>>2]=S,o[f+12>>2]=M+(g<<2)}function Sb(f,g){f=f|0,g=g|0;var I=0,S=0,M=0,_=0,z=0;S=o[f>>2]|0,z=f+4|0,_=g+4|0,M=(o[z>>2]|0)-S|0,I=(o[_>>2]|0)+(0-(M>>2)<<2)|0,o[_>>2]=I,(M|0)>0?(Bu(I|0,S|0,M|0)|0,S=_,I=o[_>>2]|0):S=_,_=o[f>>2]|0,o[f>>2]=I,o[S>>2]=_,_=g+8|0,M=o[z>>2]|0,o[z>>2]=o[_>>2],o[_>>2]=M,_=f+8|0,z=g+12|0,f=o[_>>2]|0,o[_>>2]=o[z>>2],o[z>>2]=f,o[g>>2]=o[S>>2]}function XI(f){f=f|0;var g=0,I=0,S=0;g=o[f+4>>2]|0,I=f+8|0,S=o[I>>2]|0,(S|0)!=(g|0)&&(o[I>>2]=S+(~((S+-4-g|0)>>>2)<<2)),f=o[f>>2]|0,f|0&&Ws(f)}function nC(f,g,I,S){f=f|0,g=g|0,I=I|0,S=S|0;var M=0,_=0,z=0,pe=0;if(z=f+4|0,pe=o[z>>2]|0,M=pe-S|0,_=M>>2,f=g+(_<<2)|0,f>>>0>>0){S=pe;do o[S>>2]=o[f>>2],f=f+4|0,S=(o[z>>2]|0)+4|0,o[z>>2]=S;while(f>>>0>>0)}_|0&&z6(pe+(0-_<<2)|0,g|0,M|0)|0}function tw(f,g,I){f=f|0,g=g|0,I=I|0;var S=0,M=0,_=0,z=0,pe=0,Ie=0;return pe=g+4|0,Ie=o[pe>>2]|0,M=o[f>>2]|0,z=I,_=z-M|0,S=Ie+(0-(_>>2)<<2)|0,o[pe>>2]=S,(_|0)>0&&Bu(S|0,M|0,_|0)|0,M=f+4|0,_=g+8|0,S=(o[M>>2]|0)-z|0,(S|0)>0&&(Bu(o[_>>2]|0,I|0,S|0)|0,o[_>>2]=(o[_>>2]|0)+(S>>>2<<2)),z=o[f>>2]|0,o[f>>2]=o[pe>>2],o[pe>>2]=z,z=o[M>>2]|0,o[M>>2]=o[_>>2],o[_>>2]=z,z=f+8|0,I=g+12|0,f=o[z>>2]|0,o[z>>2]=o[I>>2],o[I>>2]=f,o[g>>2]=o[pe>>2],Ie|0}function tk(f,g,I){f=f|0,g=g|0,I=I|0;var S=0,M=0,_=0,z=0;if(z=o[g>>2]|0,_=o[I>>2]|0,(z|0)!=(_|0)){M=f+8|0,I=((_+-4-z|0)>>>2)+1|0,f=z,S=o[M>>2]|0;do o[S>>2]=o[f>>2],S=(o[M>>2]|0)+4|0,o[M>>2]=S,f=f+4|0;while((f|0)!=(_|0));o[g>>2]=z+(I<<2)}}function xS(){vS()}function Wh(){var f=0;return f=mc(4)|0,iC(f),f|0}function iC(f){f=f|0,o[f>>2]=_p()|0}function iy(f){f=f|0,f|0&&(W2(f),Ws(f))}function W2(f){f=f|0,Ui(o[f>>2]|0)}function Qb(f,g,I){f=f|0,g=g|0,I=I|0,C0(o[f>>2]|0,g,I)}function Cp(f,g){f=f|0,g=ye(g),zm(o[f>>2]|0,g)}function O4(f,g){return f=f|0,g=g|0,NP(o[f>>2]|0,g)|0}function rk(){var f=0;return f=mc(8)|0,KL(f,0),f|0}function KL(f,g){f=f|0,g=g|0,g?g=hA(o[g>>2]|0)|0:g=My()|0,o[f>>2]=g,o[f+4>>2]=0,cm(g,f)}function r5(f){f=f|0;var g=0;return g=mc(8)|0,KL(g,f),g|0}function Rx(f){f=f|0,f|0&&(e1(f),Ws(f))}function e1(f){f=f|0;var g=0;YE(o[f>>2]|0),g=f+4|0,f=o[g>>2]|0,o[g>>2]=0,f|0&&(X2(f),Ws(f))}function X2(f){f=f|0,K2(f)}function K2(f){f=f|0,f=o[f>>2]|0,f|0&&Pa(f|0)}function nk(f){return f=f|0,mE(f)|0}function DS(f){f=f|0;var g=0,I=0;I=f+4|0,g=o[I>>2]|0,o[I>>2]=0,g|0&&(X2(g),Ws(g)),Rg(o[f>>2]|0)}function n5(f,g){f=f|0,g=g|0,sA(o[f>>2]|0,o[g>>2]|0)}function i5(f,g){f=f|0,g=g|0,lm(o[f>>2]|0,g)}function L4(f,g,I){f=f|0,g=g|0,I=+I,Z1(o[f>>2]|0,g,ye(I))}function M4(f,g,I){f=f|0,g=g|0,I=+I,$p(o[f>>2]|0,g,ye(I))}function Fx(f,g){f=f|0,g=g|0,XE(o[f>>2]|0,g)}function Uy(f,g){f=f|0,g=g|0,X1(o[f>>2]|0,g)}function ZL(f,g){f=f|0,g=g|0,ny(o[f>>2]|0,g)}function s5(f,g){f=f|0,g=g|0,ia(o[f>>2]|0,g)}function KI(f,g){f=f|0,g=g|0,um(o[f>>2]|0,g)}function o5(f,g){f=f|0,g=g|0,Ib(o[f>>2]|0,g)}function _4(f,g,I){f=f|0,g=g|0,I=+I,KE(o[f>>2]|0,g,ye(I))}function sC(f,g,I){f=f|0,g=g|0,I=+I,lt(o[f>>2]|0,g,ye(I))}function a5(f,g){f=f|0,g=g|0,Vm(o[f>>2]|0,g)}function c5(f,g){f=f|0,g=g|0,G2(o[f>>2]|0,g)}function U4(f,g){f=f|0,g=g|0,bS(o[f>>2]|0,g)}function TS(f,g){f=f|0,g=+g,Mt(o[f>>2]|0,ye(g))}function PP(f,g){f=f|0,g=+g,m0(o[f>>2]|0,ye(g))}function q4(f,g){f=f|0,g=+g,of(o[f>>2]|0,ye(g))}function eW(f,g){f=f|0,g=+g,kd(o[f>>2]|0,ye(g))}function Dh(f,g){f=f|0,g=+g,GI(o[f>>2]|0,ye(g))}function ik(f,g){f=f|0,g=+g,P4(o[f>>2]|0,ye(g))}function tW(f,g){f=f|0,g=+g,Yv(o[f>>2]|0,ye(g))}function JC(f){f=f|0,vb(o[f>>2]|0)}function sk(f,g){f=f|0,g=+g,yE(o[f>>2]|0,ye(g))}function oC(f,g){f=f|0,g=+g,zT(o[f>>2]|0,ye(g))}function j4(f){f=f|0,uh(o[f>>2]|0)}function RP(f,g){f=f|0,g=+g,Sx(o[f>>2]|0,ye(g))}function rW(f,g){f=f|0,g=+g,wb(o[f>>2]|0,ye(g))}function $L(f,g){f=f|0,g=+g,R4(o[f>>2]|0,ye(g))}function IE(f,g){f=f|0,g=+g,bP(o[f>>2]|0,ye(g))}function e6(f,g){f=f|0,g=+g,V2(o[f>>2]|0,ye(g))}function ok(f,g){f=f|0,g=+g,SP(o[f>>2]|0,ye(g))}function l5(f,g){f=f|0,g=+g,Wv(o[f>>2]|0,ye(g))}function u5(f,g){f=f|0,g=+g,XL(o[f>>2]|0,ye(g))}function Ox(f,g){f=f|0,g=+g,Og(o[f>>2]|0,ye(g))}function t6(f,g,I){f=f|0,g=g|0,I=+I,te(o[f>>2]|0,g,ye(I))}function cj(f,g,I){f=f|0,g=g|0,I=+I,mp(o[f>>2]|0,g,ye(I))}function F(f,g,I){f=f|0,g=g|0,I=+I,VI(o[f>>2]|0,g,ye(I))}function P(f){return f=f|0,bx(o[f>>2]|0)|0}function Z(f,g,I){f=f|0,g=g|0,I=I|0;var S=0,M=0;S=T,T=T+16|0,M=S,$1(M,o[g>>2]|0,I),Ae(f,M),T=S}function Ae(f,g){f=f|0,g=g|0,de(f,o[g+4>>2]|0,+ye(C[g>>2]))}function de(f,g,I){f=f|0,g=g|0,I=+I,o[f>>2]=g,b[f+8>>3]=I}function tt(f){return f=f|0,pg(o[f>>2]|0)|0}function It(f){return f=f|0,zh(o[f>>2]|0)|0}function Fn(f){return f=f|0,K1(o[f>>2]|0)|0}function vn(f){return f=f|0,WE(o[f>>2]|0)|0}function jn(f){return f=f|0,N4(o[f>>2]|0)|0}function xa(f){return f=f|0,wS(o[f>>2]|0)|0}function tl(f,g,I){f=f|0,g=g|0,I=I|0;var S=0,M=0;S=T,T=T+16|0,M=S,co(M,o[g>>2]|0,I),Ae(f,M),T=S}function Ef(f){return f=f|0,Vu(o[f>>2]|0)|0}function Nd(f){return f=f|0,Bx(o[f>>2]|0)|0}function YC(f,g){f=f|0,g=g|0;var I=0,S=0;I=T,T=T+16|0,S=I,gp(S,o[g>>2]|0),Ae(f,S),T=I}function Hf(f){return f=f|0,+ +ye(Mu(o[f>>2]|0))}function Lr(f){return f=f|0,+ +ye(ry(o[f>>2]|0))}function mr(f,g){f=f|0,g=g|0;var I=0,S=0;I=T,T=T+16|0,S=I,$l(S,o[g>>2]|0),Ae(f,S),T=I}function Hr(f,g){f=f|0,g=g|0;var I=0,S=0;I=T,T=T+16|0,S=I,Fg(S,o[g>>2]|0),Ae(f,S),T=I}function Wi(f,g){f=f|0,g=g|0;var I=0,S=0;I=T,T=T+16|0,S=I,lo(S,o[g>>2]|0),Ae(f,S),T=I}function wo(f,g){f=f|0,g=g|0;var I=0,S=0;I=T,T=T+16|0,S=I,BP(S,o[g>>2]|0),Ae(f,S),T=I}function oa(f,g){f=f|0,g=g|0;var I=0,S=0;I=T,T=T+16|0,S=I,JT(S,o[g>>2]|0),Ae(f,S),T=I}function Rs(f,g){f=f|0,g=g|0;var I=0,S=0;I=T,T=T+16|0,S=I,YT(S,o[g>>2]|0),Ae(f,S),T=I}function Rc(f){return f=f|0,+ +ye(ed(o[f>>2]|0))}function zu(f,g){return f=f|0,g=g|0,+ +ye(VT(o[f>>2]|0,g))}function Fc(f,g,I){f=f|0,g=g|0,I=I|0;var S=0,M=0;S=T,T=T+16|0,M=S,is(M,o[g>>2]|0,I),Ae(f,M),T=S}function nd(f,g,I){f=f|0,g=g|0,I=I|0,Pc(o[f>>2]|0,o[g>>2]|0,I)}function t1(f,g){f=f|0,g=g|0,xh(o[f>>2]|0,o[g>>2]|0)}function Oo(f){return f=f|0,fg(o[f>>2]|0)|0}function Ah(f){return f=f|0,f=ds(o[f>>2]|0)|0,f?f=nk(f)|0:f=0,f|0}function Tke(f,g){return f=f|0,g=g|0,f=Af(o[f>>2]|0,g)|0,f?f=nk(f)|0:f=0,f|0}function prt(f,g){f=f|0,g=g|0;var I=0,S=0;S=mc(4)|0,lj(S,g),I=f+4|0,g=o[I>>2]|0,o[I>>2]=S,g|0&&(X2(g),Ws(g)),rs(o[f>>2]|0,1)}function lj(f,g){f=f|0,g=g|0,grt(f,g)}function drt(f,g,I,S,M,_){f=f|0,g=g|0,I=ye(I),S=S|0,M=ye(M),_=_|0;var z=0,pe=0;z=T,T=T+16|0,pe=z,Wd(pe,mE(g)|0,+I,S,+M,_),C[f>>2]=ye(+b[pe>>3]),C[f+4>>2]=ye(+b[pe+8>>3]),T=z}function Wd(f,g,I,S,M,_){f=f|0,g=g|0,I=+I,S=S|0,M=+M,_=_|0;var z=0,pe=0,Ie=0,Ge=0,Me=0;z=T,T=T+32|0,Me=z+8|0,Ge=z+20|0,Ie=z,pe=z+16|0,b[Me>>3]=I,o[Ge>>2]=S,b[Ie>>3]=M,o[pe>>2]=_,Lx(f,o[g+4>>2]|0,Me,Ge,Ie,pe),T=z}function Lx(f,g,I,S,M,_){f=f|0,g=g|0,I=I|0,S=S|0,M=M|0,_=_|0;var z=0,pe=0;z=T,T=T+16|0,pe=z,YS(pe),g=Cf(g)|0,H4(f,g,+b[I>>3],o[S>>2]|0,+b[M>>3],o[_>>2]|0),Ob(pe),T=z}function Cf(f){return f=f|0,o[f>>2]|0}function H4(f,g,I,S,M,_){f=f|0,g=g|0,I=+I,S=S|0,M=+M,_=_|0;var z=0;z=I0(jo()|0)|0,I=+kS(I),S=Ka(S)|0,M=+kS(M),Al(f,qo(0,z|0,g|0,+I,S|0,+M,Ka(_)|0)|0)}function jo(){var f=0;return s[7608]|0||(nW(9120),f=7608,o[f>>2]=1,o[f+4>>2]=0),9120}function I0(f){return f=f|0,o[f+8>>2]|0}function kS(f){return f=+f,+ +Mx(f)}function Ka(f){return f=f|0,Xh(f)|0}function Al(f,g){f=f|0,g=g|0;var I=0,S=0,M=0;M=T,T=T+32|0,I=M,S=g,S&1?(hrt(I,0),yf(S|0,I|0)|0,Whe(f,I),pf(I)):(o[f>>2]=o[g>>2],o[f+4>>2]=o[g+4>>2],o[f+8>>2]=o[g+8>>2],o[f+12>>2]=o[g+12>>2]),T=M}function hrt(f,g){f=f|0,g=g|0,ak(f,g),o[f+8>>2]=0,s[f+24>>0]=0}function Whe(f,g){f=f|0,g=g|0,g=g+8|0,o[f>>2]=o[g>>2],o[f+4>>2]=o[g+4>>2],o[f+8>>2]=o[g+8>>2],o[f+12>>2]=o[g+12>>2]}function pf(f){f=f|0,s[f+24>>0]=0}function ak(f,g){f=f|0,g=g|0,o[f>>2]=g}function Xh(f){return f=f|0,f|0}function Mx(f){return f=+f,+f}function nW(f){f=f|0,_x(f,Xhe()|0,4)}function Xhe(){return 1064}function _x(f,g,I){f=f|0,g=g|0,I=I|0,o[f>>2]=g,o[f+4>>2]=I,o[f+8>>2]=IS(g|0,I+1|0)|0}function grt(f,g){f=f|0,g=g|0,g=o[g>>2]|0,o[f>>2]=g,ch(g|0)}function G4(f){f=f|0;var g=0,I=0;I=f+4|0,g=o[I>>2]|0,o[I>>2]=0,g|0&&(X2(g),Ws(g)),rs(o[f>>2]|0,0)}function Ux(f){f=f|0,da(o[f>>2]|0)}function Khe(f){return f=f|0,dc(o[f>>2]|0)|0}function Zhe(f,g,I,S){f=f|0,g=+g,I=+I,S=S|0,zI(o[f>>2]|0,ye(g),ye(I),S)}function rw(f){return f=f|0,+ +ye(y0(o[f>>2]|0))}function uj(f){return f=f|0,+ +ye(WT(o[f>>2]|0))}function iW(f){return f=f|0,+ +ye(z2(o[f>>2]|0))}function r6(f){return f=f|0,+ +ye(J2(o[f>>2]|0))}function Z2(f){return f=f|0,+ +ye(Qx(o[f>>2]|0))}function $he(f){return f=f|0,+ +ye(eC(o[f>>2]|0))}function Zf(f,g){f=f|0,g=g|0,b[f>>3]=+ye(y0(o[g>>2]|0)),b[f+8>>3]=+ye(WT(o[g>>2]|0)),b[f+16>>3]=+ye(z2(o[g>>2]|0)),b[f+24>>3]=+ye(J2(o[g>>2]|0)),b[f+32>>3]=+ye(Qx(o[g>>2]|0)),b[f+40>>3]=+ye(eC(o[g>>2]|0))}function sW(f,g){return f=f|0,g=g|0,+ +ye(XT(o[f>>2]|0,g))}function ege(f,g){return f=f|0,g=g|0,+ +ye(KT(o[f>>2]|0,g))}function kke(f,g){return f=f|0,g=g|0,+ +ye(fm(o[f>>2]|0,g))}function oW(){return Mp()|0}function Nke(){V(),k(),mrt(),Mg(),Pke(),fj()}function V(){Zj(11713,4938,1)}function k(){hnt(10448)}function mrt(){NPe(10408)}function Mg(){b6(10324)}function Pke(){rnt(10096)}function fj(){Zre(9132)}function Zre(f){f=f|0;var g=0,I=0,S=0,M=0,_=0,z=0,pe=0,Ie=0,Ge=0,Me=0,at=0,or=0,ti=0,Qn=0,fn=0,Ki=0,Oi=0,$i=0,Un=0,ln=0,Io=0,No=0,qn=0,oo=0,$s=0,gu=0,Oc=0,eh=0,UA=0,gl=0,Ol=0,Lb=0,uB=0,Iw=0,fy=0,oI=0,lD=0,Di=0,fB=0,Bk=0,Sk=0,mu=0,aA=0,DA=0,Ay=0,uD=0,Z6=0,sv=0,Mb=0,Qk=0,d1=0,aI=0,h1=0,KS=0,Ra=0,Wu=0,fD=0,YA=0,ov=0,av=0,cI=0,g1=0,Ld=0,ZS=0,vw=0,xk=0,Md=0,AD=0,$S=0,lI=0,eQ=0,mm=0,pD=0,Po=0,mA=0,eA=0,Ua=0,yu=0,jp=0,ym=0,Eu=0,wl=0,nl=0,ww=0;g=T,T=T+672|0,I=g+656|0,ww=g+648|0,nl=g+640|0,wl=g+632|0,Eu=g+624|0,ym=g+616|0,jp=g+608|0,yu=g+600|0,Ua=g+592|0,eA=g+584|0,mA=g+576|0,Po=g+568|0,pD=g+560|0,mm=g+552|0,eQ=g+544|0,lI=g+536|0,$S=g+528|0,AD=g+520|0,Md=g+512|0,xk=g+504|0,vw=g+496|0,ZS=g+488|0,Ld=g+480|0,g1=g+472|0,cI=g+464|0,av=g+456|0,ov=g+448|0,YA=g+440|0,fD=g+432|0,Wu=g+424|0,Ra=g+416|0,KS=g+408|0,h1=g+400|0,aI=g+392|0,d1=g+384|0,Qk=g+376|0,Mb=g+368|0,sv=g+360|0,Z6=g+352|0,uD=g+344|0,Ay=g+336|0,DA=g+328|0,aA=g+320|0,mu=g+312|0,Sk=g+304|0,Bk=g+296|0,fB=g+288|0,Di=g+280|0,lD=g+272|0,oI=g+264|0,fy=g+256|0,Iw=g+248|0,uB=g+240|0,Lb=g+232|0,Ol=g+224|0,gl=g+216|0,UA=g+208|0,eh=g+200|0,Oc=g+192|0,gu=g+184|0,$s=g+176|0,oo=g+168|0,qn=g+160|0,No=g+152|0,Io=g+144|0,ln=g+136|0,Un=g+128|0,$i=g+120|0,Oi=g+112|0,Ki=g+104|0,fn=g+96|0,Qn=g+88|0,ti=g+80|0,or=g+72|0,at=g+64|0,Me=g+56|0,Ge=g+48|0,Ie=g+40|0,pe=g+32|0,z=g+24|0,_=g+16|0,M=g+8|0,S=g,yrt(f,3646),Ert(f,3651,2)|0,rl(f,3665,2)|0,FP(f,3682,18)|0,o[ww>>2]=19,o[ww+4>>2]=0,o[I>>2]=o[ww>>2],o[I+4>>2]=o[ww+4>>2],V4(f,3690,I)|0,o[nl>>2]=1,o[nl+4>>2]=0,o[I>>2]=o[nl>>2],o[I+4>>2]=o[nl+4>>2],aW(f,3696,I)|0,o[wl>>2]=2,o[wl+4>>2]=0,o[I>>2]=o[wl>>2],o[I+4>>2]=o[wl+4>>2],qx(f,3706,I)|0,o[Eu>>2]=1,o[Eu+4>>2]=0,o[I>>2]=o[Eu>>2],o[I+4>>2]=o[Eu+4>>2],r1(f,3722,I)|0,o[ym>>2]=2,o[ym+4>>2]=0,o[I>>2]=o[ym>>2],o[I+4>>2]=o[ym+4>>2],r1(f,3734,I)|0,o[jp>>2]=3,o[jp+4>>2]=0,o[I>>2]=o[jp>>2],o[I+4>>2]=o[jp+4>>2],qx(f,3753,I)|0,o[yu>>2]=4,o[yu+4>>2]=0,o[I>>2]=o[yu>>2],o[I+4>>2]=o[yu+4>>2],qx(f,3769,I)|0,o[Ua>>2]=5,o[Ua+4>>2]=0,o[I>>2]=o[Ua>>2],o[I+4>>2]=o[Ua+4>>2],qx(f,3783,I)|0,o[eA>>2]=6,o[eA+4>>2]=0,o[I>>2]=o[eA>>2],o[I+4>>2]=o[eA+4>>2],qx(f,3796,I)|0,o[mA>>2]=7,o[mA+4>>2]=0,o[I>>2]=o[mA>>2],o[I+4>>2]=o[mA+4>>2],qx(f,3813,I)|0,o[Po>>2]=8,o[Po+4>>2]=0,o[I>>2]=o[Po>>2],o[I+4>>2]=o[Po+4>>2],qx(f,3825,I)|0,o[pD>>2]=3,o[pD+4>>2]=0,o[I>>2]=o[pD>>2],o[I+4>>2]=o[pD+4>>2],r1(f,3843,I)|0,o[mm>>2]=4,o[mm+4>>2]=0,o[I>>2]=o[mm>>2],o[I+4>>2]=o[mm+4>>2],r1(f,3853,I)|0,o[eQ>>2]=9,o[eQ+4>>2]=0,o[I>>2]=o[eQ>>2],o[I+4>>2]=o[eQ+4>>2],qx(f,3870,I)|0,o[lI>>2]=10,o[lI+4>>2]=0,o[I>>2]=o[lI>>2],o[I+4>>2]=o[lI+4>>2],qx(f,3884,I)|0,o[$S>>2]=11,o[$S+4>>2]=0,o[I>>2]=o[$S>>2],o[I+4>>2]=o[$S+4>>2],qx(f,3896,I)|0,o[AD>>2]=1,o[AD+4>>2]=0,o[I>>2]=o[AD>>2],o[I+4>>2]=o[AD+4>>2],qy(f,3907,I)|0,o[Md>>2]=2,o[Md+4>>2]=0,o[I>>2]=o[Md>>2],o[I+4>>2]=o[Md+4>>2],qy(f,3915,I)|0,o[xk>>2]=3,o[xk+4>>2]=0,o[I>>2]=o[xk>>2],o[I+4>>2]=o[xk+4>>2],qy(f,3928,I)|0,o[vw>>2]=4,o[vw+4>>2]=0,o[I>>2]=o[vw>>2],o[I+4>>2]=o[vw+4>>2],qy(f,3948,I)|0,o[ZS>>2]=5,o[ZS+4>>2]=0,o[I>>2]=o[ZS>>2],o[I+4>>2]=o[ZS+4>>2],qy(f,3960,I)|0,o[Ld>>2]=6,o[Ld+4>>2]=0,o[I>>2]=o[Ld>>2],o[I+4>>2]=o[Ld+4>>2],qy(f,3974,I)|0,o[g1>>2]=7,o[g1+4>>2]=0,o[I>>2]=o[g1>>2],o[I+4>>2]=o[g1+4>>2],qy(f,3983,I)|0,o[cI>>2]=20,o[cI+4>>2]=0,o[I>>2]=o[cI>>2],o[I+4>>2]=o[cI+4>>2],V4(f,3999,I)|0,o[av>>2]=8,o[av+4>>2]=0,o[I>>2]=o[av>>2],o[I+4>>2]=o[av+4>>2],qy(f,4012,I)|0,o[ov>>2]=9,o[ov+4>>2]=0,o[I>>2]=o[ov>>2],o[I+4>>2]=o[ov+4>>2],qy(f,4022,I)|0,o[YA>>2]=21,o[YA+4>>2]=0,o[I>>2]=o[YA>>2],o[I+4>>2]=o[YA+4>>2],V4(f,4039,I)|0,o[fD>>2]=10,o[fD+4>>2]=0,o[I>>2]=o[fD>>2],o[I+4>>2]=o[fD+4>>2],qy(f,4053,I)|0,o[Wu>>2]=11,o[Wu+4>>2]=0,o[I>>2]=o[Wu>>2],o[I+4>>2]=o[Wu+4>>2],qy(f,4065,I)|0,o[Ra>>2]=12,o[Ra+4>>2]=0,o[I>>2]=o[Ra>>2],o[I+4>>2]=o[Ra+4>>2],qy(f,4084,I)|0,o[KS>>2]=13,o[KS+4>>2]=0,o[I>>2]=o[KS>>2],o[I+4>>2]=o[KS+4>>2],qy(f,4097,I)|0,o[h1>>2]=14,o[h1+4>>2]=0,o[I>>2]=o[h1>>2],o[I+4>>2]=o[h1+4>>2],qy(f,4117,I)|0,o[aI>>2]=15,o[aI+4>>2]=0,o[I>>2]=o[aI>>2],o[I+4>>2]=o[aI+4>>2],qy(f,4129,I)|0,o[d1>>2]=16,o[d1+4>>2]=0,o[I>>2]=o[d1>>2],o[I+4>>2]=o[d1+4>>2],qy(f,4148,I)|0,o[Qk>>2]=17,o[Qk+4>>2]=0,o[I>>2]=o[Qk>>2],o[I+4>>2]=o[Qk+4>>2],qy(f,4161,I)|0,o[Mb>>2]=18,o[Mb+4>>2]=0,o[I>>2]=o[Mb>>2],o[I+4>>2]=o[Mb+4>>2],qy(f,4181,I)|0,o[sv>>2]=5,o[sv+4>>2]=0,o[I>>2]=o[sv>>2],o[I+4>>2]=o[sv+4>>2],r1(f,4196,I)|0,o[Z6>>2]=6,o[Z6+4>>2]=0,o[I>>2]=o[Z6>>2],o[I+4>>2]=o[Z6+4>>2],r1(f,4206,I)|0,o[uD>>2]=7,o[uD+4>>2]=0,o[I>>2]=o[uD>>2],o[I+4>>2]=o[uD+4>>2],r1(f,4217,I)|0,o[Ay>>2]=3,o[Ay+4>>2]=0,o[I>>2]=o[Ay>>2],o[I+4>>2]=o[Ay+4>>2],$2(f,4235,I)|0,o[DA>>2]=1,o[DA+4>>2]=0,o[I>>2]=o[DA>>2],o[I+4>>2]=o[DA+4>>2],n6(f,4251,I)|0,o[aA>>2]=4,o[aA+4>>2]=0,o[I>>2]=o[aA>>2],o[I+4>>2]=o[aA+4>>2],$2(f,4263,I)|0,o[mu>>2]=5,o[mu+4>>2]=0,o[I>>2]=o[mu>>2],o[I+4>>2]=o[mu+4>>2],$2(f,4279,I)|0,o[Sk>>2]=6,o[Sk+4>>2]=0,o[I>>2]=o[Sk>>2],o[I+4>>2]=o[Sk+4>>2],$2(f,4293,I)|0,o[Bk>>2]=7,o[Bk+4>>2]=0,o[I>>2]=o[Bk>>2],o[I+4>>2]=o[Bk+4>>2],$2(f,4306,I)|0,o[fB>>2]=8,o[fB+4>>2]=0,o[I>>2]=o[fB>>2],o[I+4>>2]=o[fB+4>>2],$2(f,4323,I)|0,o[Di>>2]=9,o[Di+4>>2]=0,o[I>>2]=o[Di>>2],o[I+4>>2]=o[Di+4>>2],$2(f,4335,I)|0,o[lD>>2]=2,o[lD+4>>2]=0,o[I>>2]=o[lD>>2],o[I+4>>2]=o[lD+4>>2],n6(f,4353,I)|0,o[oI>>2]=12,o[oI+4>>2]=0,o[I>>2]=o[oI>>2],o[I+4>>2]=o[oI+4>>2],wu(f,4363,I)|0,o[fy>>2]=1,o[fy+4>>2]=0,o[I>>2]=o[fy>>2],o[I+4>>2]=o[fy+4>>2],sy(f,4376,I)|0,o[Iw>>2]=2,o[Iw+4>>2]=0,o[I>>2]=o[Iw>>2],o[I+4>>2]=o[Iw+4>>2],sy(f,4388,I)|0,o[uB>>2]=13,o[uB+4>>2]=0,o[I>>2]=o[uB>>2],o[I+4>>2]=o[uB+4>>2],wu(f,4402,I)|0,o[Lb>>2]=14,o[Lb+4>>2]=0,o[I>>2]=o[Lb>>2],o[I+4>>2]=o[Lb+4>>2],wu(f,4411,I)|0,o[Ol>>2]=15,o[Ol+4>>2]=0,o[I>>2]=o[Ol>>2],o[I+4>>2]=o[Ol+4>>2],wu(f,4421,I)|0,o[gl>>2]=16,o[gl+4>>2]=0,o[I>>2]=o[gl>>2],o[I+4>>2]=o[gl+4>>2],wu(f,4433,I)|0,o[UA>>2]=17,o[UA+4>>2]=0,o[I>>2]=o[UA>>2],o[I+4>>2]=o[UA+4>>2],wu(f,4446,I)|0,o[eh>>2]=18,o[eh+4>>2]=0,o[I>>2]=o[eh>>2],o[I+4>>2]=o[eh+4>>2],wu(f,4458,I)|0,o[Oc>>2]=3,o[Oc+4>>2]=0,o[I>>2]=o[Oc>>2],o[I+4>>2]=o[Oc+4>>2],sy(f,4471,I)|0,o[gu>>2]=1,o[gu+4>>2]=0,o[I>>2]=o[gu>>2],o[I+4>>2]=o[gu+4>>2],n1(f,4486,I)|0,o[$s>>2]=10,o[$s+4>>2]=0,o[I>>2]=o[$s>>2],o[I+4>>2]=o[$s+4>>2],$2(f,4496,I)|0,o[oo>>2]=11,o[oo+4>>2]=0,o[I>>2]=o[oo>>2],o[I+4>>2]=o[oo+4>>2],$2(f,4508,I)|0,o[qn>>2]=3,o[qn+4>>2]=0,o[I>>2]=o[qn>>2],o[I+4>>2]=o[qn+4>>2],n6(f,4519,I)|0,o[No>>2]=4,o[No+4>>2]=0,o[I>>2]=o[No>>2],o[I+4>>2]=o[No+4>>2],Th(f,4530,I)|0,o[Io>>2]=19,o[Io+4>>2]=0,o[I>>2]=o[Io>>2],o[I+4>>2]=o[Io+4>>2],f5(f,4542,I)|0,o[ln>>2]=12,o[ln+4>>2]=0,o[I>>2]=o[ln>>2],o[I+4>>2]=o[ln+4>>2],Rke(f,4554,I)|0,o[Un>>2]=13,o[Un+4>>2]=0,o[I>>2]=o[Un>>2],o[I+4>>2]=o[Un+4>>2],Crt(f,4568,I)|0,o[$i>>2]=2,o[$i+4>>2]=0,o[I>>2]=o[$i>>2],o[I+4>>2]=o[$i+4>>2],$re(f,4578,I)|0,o[Oi>>2]=20,o[Oi+4>>2]=0,o[I>>2]=o[Oi>>2],o[I+4>>2]=o[Oi+4>>2],Fke(f,4587,I)|0,o[Ki>>2]=22,o[Ki+4>>2]=0,o[I>>2]=o[Ki>>2],o[I+4>>2]=o[Ki+4>>2],V4(f,4602,I)|0,o[fn>>2]=23,o[fn+4>>2]=0,o[I>>2]=o[fn>>2],o[I+4>>2]=o[fn+4>>2],V4(f,4619,I)|0,o[Qn>>2]=14,o[Qn+4>>2]=0,o[I>>2]=o[Qn>>2],o[I+4>>2]=o[Qn+4>>2],dl(f,4629,I)|0,o[ti>>2]=1,o[ti+4>>2]=0,o[I>>2]=o[ti>>2],o[I+4>>2]=o[ti+4>>2],A5(f,4637,I)|0,o[or>>2]=4,o[or+4>>2]=0,o[I>>2]=o[or>>2],o[I+4>>2]=o[or+4>>2],sy(f,4653,I)|0,o[at>>2]=5,o[at+4>>2]=0,o[I>>2]=o[at>>2],o[I+4>>2]=o[at+4>>2],sy(f,4669,I)|0,o[Me>>2]=6,o[Me+4>>2]=0,o[I>>2]=o[Me>>2],o[I+4>>2]=o[Me+4>>2],sy(f,4686,I)|0,o[Ge>>2]=7,o[Ge+4>>2]=0,o[I>>2]=o[Ge>>2],o[I+4>>2]=o[Ge+4>>2],sy(f,4701,I)|0,o[Ie>>2]=8,o[Ie+4>>2]=0,o[I>>2]=o[Ie>>2],o[I+4>>2]=o[Ie+4>>2],sy(f,4719,I)|0,o[pe>>2]=9,o[pe+4>>2]=0,o[I>>2]=o[pe>>2],o[I+4>>2]=o[pe+4>>2],sy(f,4736,I)|0,o[z>>2]=21,o[z+4>>2]=0,o[I>>2]=o[z>>2],o[I+4>>2]=o[z+4>>2],Aj(f,4754,I)|0,o[_>>2]=2,o[_+4>>2]=0,o[I>>2]=o[_>>2],o[I+4>>2]=o[_+4>>2],n1(f,4772,I)|0,o[M>>2]=3,o[M+4>>2]=0,o[I>>2]=o[M>>2],o[I+4>>2]=o[M+4>>2],n1(f,4790,I)|0,o[S>>2]=4,o[S+4>>2]=0,o[I>>2]=o[S>>2],o[I+4>>2]=o[S+4>>2],n1(f,4808,I)|0,T=g}function yrt(f,g){f=f|0,g=g|0;var I=0;I=wme()|0,o[f>>2]=I,Nb(I,g),ZC(o[f>>2]|0)}function Ert(f,g,I){return f=f|0,g=g|0,I=I|0,cPe(f,id(g)|0,I,0),f|0}function rl(f,g,I){return f=f|0,g=g|0,I=I|0,yme(f,id(g)|0,I,0),f|0}function FP(f,g,I){return f=f|0,g=g|0,I=I|0,iPe(f,id(g)|0,I,0),f|0}function V4(f,g,I){f=f|0,g=g|0,I=I|0;var S=0,M=0,_=0,z=0;return S=T,T=T+16|0,M=S+8|0,_=S,z=o[I+4>>2]|0,o[_>>2]=o[I>>2],o[_+4>>2]=z,o[M>>2]=o[_>>2],o[M+4>>2]=o[_+4>>2],ePe(f,g,M),T=S,f|0}function aW(f,g,I){f=f|0,g=g|0,I=I|0;var S=0,M=0,_=0,z=0;return S=T,T=T+16|0,M=S+8|0,_=S,z=o[I+4>>2]|0,o[_>>2]=o[I>>2],o[_+4>>2]=z,o[M>>2]=o[_>>2],o[M+4>>2]=o[_+4>>2],cy(f,g,M),T=S,f|0}function qx(f,g,I){f=f|0,g=g|0,I=I|0;var S=0,M=0,_=0,z=0;return S=T,T=T+16|0,M=S+8|0,_=S,z=o[I+4>>2]|0,o[_>>2]=o[I>>2],o[_+4>>2]=z,o[M>>2]=o[_>>2],o[M+4>>2]=o[_+4>>2],DW(f,g,M),T=S,f|0}function r1(f,g,I){f=f|0,g=g|0,I=I|0;var S=0,M=0,_=0,z=0;return S=T,T=T+16|0,M=S+8|0,_=S,z=o[I+4>>2]|0,o[_>>2]=o[I>>2],o[_+4>>2]=z,o[M>>2]=o[_>>2],o[M+4>>2]=o[_+4>>2],lme(f,g,M),T=S,f|0}function qy(f,g,I){f=f|0,g=g|0,I=I|0;var S=0,M=0,_=0,z=0;return S=T,T=T+16|0,M=S+8|0,_=S,z=o[I+4>>2]|0,o[_>>2]=o[I>>2],o[_+4>>2]=z,o[M>>2]=o[_>>2],o[M+4>>2]=o[_+4>>2],eme(f,g,M),T=S,f|0}function $2(f,g,I){f=f|0,g=g|0,I=I|0;var S=0,M=0,_=0,z=0;return S=T,T=T+16|0,M=S+8|0,_=S,z=o[I+4>>2]|0,o[_>>2]=o[I>>2],o[_+4>>2]=z,o[M>>2]=o[_>>2],o[M+4>>2]=o[_+4>>2],Kge(f,g,M),T=S,f|0}function n6(f,g,I){f=f|0,g=g|0,I=I|0;var S=0,M=0,_=0,z=0;return S=T,T=T+16|0,M=S+8|0,_=S,z=o[I+4>>2]|0,o[_>>2]=o[I>>2],o[_+4>>2]=z,o[M>>2]=o[_>>2],o[M+4>>2]=o[_+4>>2],Ii(f,g,M),T=S,f|0}function wu(f,g,I){f=f|0,g=g|0,I=I|0;var S=0,M=0,_=0,z=0;return S=T,T=T+16|0,M=S+8|0,_=S,z=o[I+4>>2]|0,o[_>>2]=o[I>>2],o[_+4>>2]=z,o[M>>2]=o[_>>2],o[M+4>>2]=o[_+4>>2],Tb(f,g,M),T=S,f|0}function sy(f,g,I){f=f|0,g=g|0,I=I|0;var S=0,M=0,_=0,z=0;return S=T,T=T+16|0,M=S+8|0,_=S,z=o[I+4>>2]|0,o[_>>2]=o[I>>2],o[_+4>>2]=z,o[M>>2]=o[_>>2],o[M+4>>2]=o[_+4>>2],Cne(f,g,M),T=S,f|0}function n1(f,g,I){f=f|0,g=g|0,I=I|0;var S=0,M=0,_=0,z=0;return S=T,T=T+16|0,M=S+8|0,_=S,z=o[I+4>>2]|0,o[_>>2]=o[I>>2],o[_+4>>2]=z,o[M>>2]=o[_>>2],o[M+4>>2]=o[_+4>>2],INe(f,g,M),T=S,f|0}function Th(f,g,I){f=f|0,g=g|0,I=I|0;var S=0,M=0,_=0,z=0;return S=T,T=T+16|0,M=S+8|0,_=S,z=o[I+4>>2]|0,o[_>>2]=o[I>>2],o[_+4>>2]=z,o[M>>2]=o[_>>2],o[M+4>>2]=o[_+4>>2],Ym(f,g,M),T=S,f|0}function f5(f,g,I){f=f|0,g=g|0,I=I|0;var S=0,M=0,_=0,z=0;return S=T,T=T+16|0,M=S+8|0,_=S,z=o[I+4>>2]|0,o[_>>2]=o[I>>2],o[_+4>>2]=z,o[M>>2]=o[_>>2],o[M+4>>2]=o[_+4>>2],pNe(f,g,M),T=S,f|0}function Rke(f,g,I){f=f|0,g=g|0,I=I|0;var S=0,M=0,_=0,z=0;return S=T,T=T+16|0,M=S+8|0,_=S,z=o[I+4>>2]|0,o[_>>2]=o[I>>2],o[_+4>>2]=z,o[M>>2]=o[_>>2],o[M+4>>2]=o[_+4>>2],E5(f,g,M),T=S,f|0}function Crt(f,g,I){f=f|0,g=g|0,I=I|0;var S=0,M=0,_=0,z=0;return S=T,T=T+16|0,M=S+8|0,_=S,z=o[I+4>>2]|0,o[_>>2]=o[I>>2],o[_+4>>2]=z,o[M>>2]=o[_>>2],o[M+4>>2]=o[_+4>>2],bge(f,g,M),T=S,f|0}function $re(f,g,I){f=f|0,g=g|0,I=I|0;var S=0,M=0,_=0,z=0;return S=T,T=T+16|0,M=S+8|0,_=S,z=o[I+4>>2]|0,o[_>>2]=o[I>>2],o[_+4>>2]=z,o[M>>2]=o[_>>2],o[M+4>>2]=o[_+4>>2],Nrt(f,g,M),T=S,f|0}function Fke(f,g,I){f=f|0,g=g|0,I=I|0;var S=0,M=0,_=0,z=0;return S=T,T=T+16|0,M=S+8|0,_=S,z=o[I+4>>2]|0,o[_>>2]=o[I>>2],o[_+4>>2]=z,o[M>>2]=o[_>>2],o[M+4>>2]=o[_+4>>2],xrt(f,g,M),T=S,f|0}function dl(f,g,I){f=f|0,g=g|0,I=I|0;var S=0,M=0,_=0,z=0;return S=T,T=T+16|0,M=S+8|0,_=S,z=o[I+4>>2]|0,o[_>>2]=o[I>>2],o[_+4>>2]=z,o[M>>2]=o[_>>2],o[M+4>>2]=o[_+4>>2],AW(f,g,M),T=S,f|0}function A5(f,g,I){f=f|0,g=g|0,I=I|0;var S=0,M=0,_=0,z=0;return S=T,T=T+16|0,M=S+8|0,_=S,z=o[I+4>>2]|0,o[_>>2]=o[I>>2],o[_+4>>2]=z,o[M>>2]=o[_>>2],o[M+4>>2]=o[_+4>>2],Yke(f,g,M),T=S,f|0}function Aj(f,g,I){f=f|0,g=g|0,I=I|0;var S=0,M=0,_=0,z=0;return S=T,T=T+16|0,M=S+8|0,_=S,z=o[I+4>>2]|0,o[_>>2]=o[I>>2],o[_+4>>2]=z,o[M>>2]=o[_>>2],o[M+4>>2]=o[_+4>>2],tge(f,g,M),T=S,f|0}function tge(f,g,I){f=f|0,g=g|0,I=I|0;var S=0,M=0,_=0,z=0,pe=0;S=T,T=T+16|0,M=S+8|0,_=S,pe=o[I>>2]|0,z=o[I+4>>2]|0,I=id(g)|0,o[_>>2]=pe,o[_+4>>2]=z,o[M>>2]=o[_>>2],o[M+4>>2]=o[_+4>>2],ene(f,I,M,1),T=S}function id(f){return f=f|0,f|0}function ene(f,g,I,S){f=f|0,g=g|0,I=I|0,S=S|0;var M=0,_=0,z=0,pe=0,Ie=0,Ge=0,Me=0;M=T,T=T+32|0,_=M+16|0,Me=M+8|0,pe=M,Ge=o[I>>2]|0,Ie=o[I+4>>2]|0,z=o[f>>2]|0,f=p5()|0,o[Me>>2]=Ge,o[Me+4>>2]=Ie,o[_>>2]=o[Me>>2],o[_+4>>2]=o[Me+4>>2],I=cW(_)|0,o[pe>>2]=Ge,o[pe+4>>2]=Ie,o[_>>2]=o[pe>>2],o[_+4>>2]=o[pe+4>>2],md(z,g,f,I,Oke(_,S)|0,S),T=M}function p5(){var f=0,g=0;if(s[7616]|0||(i6(9136),Na(24,9136,ae|0)|0,g=7616,o[g>>2]=1,o[g+4>>2]=0),!(If(9136)|0)){f=9136,g=f+36|0;do o[f>>2]=0,f=f+4|0;while((f|0)<(g|0));i6(9136)}return 9136}function cW(f){return f=f|0,0}function Oke(f,g){f=f|0,g=g|0;var I=0,S=0,M=0,_=0,z=0,pe=0,Ie=0,Ge=0,Me=0,at=0;return Me=T,T=T+32|0,M=Me+24|0,z=Me+16|0,pe=Me,Ie=Me+8|0,_=o[f>>2]|0,S=o[f+4>>2]|0,o[pe>>2]=_,o[pe+4>>2]=S,at=p5()|0,Ge=at+24|0,f=Rl(g,4)|0,o[Ie>>2]=f,g=at+28|0,I=o[g>>2]|0,I>>>0<(o[at+32>>2]|0)>>>0?(o[z>>2]=_,o[z+4>>2]=S,o[M>>2]=o[z>>2],o[M+4>>2]=o[z+4>>2],nw(I,M,f),f=(o[g>>2]|0)+12|0,o[g>>2]=f):(ck(Ge,pe,Ie),f=o[g>>2]|0),T=Me,((f-(o[Ge>>2]|0)|0)/12|0)+-1|0}function md(f,g,I,S,M,_){f=f|0,g=g|0,I=I|0,S=S|0,M=M|0,_=_|0;var z=0,pe=0,Ie=0,Ge=0,Me=0,at=0,or=0,ti=0;z=T,T=T+32|0,or=z+24|0,at=z+20|0,Ie=z+16|0,Me=z+12|0,Ge=z+8|0,pe=z+4|0,ti=z,o[at>>2]=g,o[Ie>>2]=I,o[Me>>2]=S,o[Ge>>2]=M,o[pe>>2]=_,_=f+28|0,o[ti>>2]=o[_>>2],o[or>>2]=o[ti>>2],Lke(f+24|0,or,at,Me,Ge,Ie,pe)|0,o[_>>2]=o[o[_>>2]>>2],T=z}function Lke(f,g,I,S,M,_,z){return f=f|0,g=g|0,I=I|0,S=S|0,M=M|0,_=_|0,z=z|0,f=xb(g)|0,g=mc(24)|0,jx(g+4|0,o[I>>2]|0,o[S>>2]|0,o[M>>2]|0,o[_>>2]|0,o[z>>2]|0),o[g>>2]=o[f>>2],o[f>>2]=g,g|0}function xb(f){return f=f|0,o[f>>2]|0}function jx(f,g,I,S,M,_){f=f|0,g=g|0,I=I|0,S=S|0,M=M|0,_=_|0,o[f>>2]=g,o[f+4>>2]=I,o[f+8>>2]=S,o[f+12>>2]=M,o[f+16>>2]=_}function Rl(f,g){return f=f|0,g=g|0,g|f|0}function nw(f,g,I){f=f|0,g=g|0,I=I|0;var S=0;S=o[g+4>>2]|0,o[f>>2]=o[g>>2],o[f+4>>2]=S,o[f+8>>2]=I}function ck(f,g,I){f=f|0,g=g|0,I=I|0;var S=0,M=0,_=0,z=0,pe=0,Ie=0,Ge=0,Me=0,at=0,or=0;if(Ge=T,T=T+48|0,S=Ge+32|0,z=Ge+24|0,pe=Ge,Ie=f+4|0,M=(((o[Ie>>2]|0)-(o[f>>2]|0)|0)/12|0)+1|0,_=jy(f)|0,_>>>0>>0)LA(f);else{Me=o[f>>2]|0,or=((o[f+8>>2]|0)-Me|0)/12|0,at=or<<1,NS(pe,or>>>0<_>>>1>>>0?at>>>0>>0?M:at:_,((o[Ie>>2]|0)-Me|0)/12|0,f+8|0),Ie=pe+8|0,_=o[Ie>>2]|0,M=o[g+4>>2]|0,I=o[I>>2]|0,o[z>>2]=o[g>>2],o[z+4>>2]=M,o[S>>2]=o[z>>2],o[S+4>>2]=o[z+4>>2],nw(_,S,I),o[Ie>>2]=(o[Ie>>2]|0)+12,Hx(f,pe),Irt(pe),T=Ge;return}}function jy(f){return f=f|0,357913941}function NS(f,g,I,S){f=f|0,g=g|0,I=I|0,S=S|0;var M=0;o[f+12>>2]=0,o[f+16>>2]=S;do if(g)if(g>>>0>357913941)ya();else{M=mc(g*12|0)|0;break}else M=0;while(0);o[f>>2]=M,S=M+(I*12|0)|0,o[f+8>>2]=S,o[f+4>>2]=S,o[f+12>>2]=M+(g*12|0)}function Hx(f,g){f=f|0,g=g|0;var I=0,S=0,M=0,_=0,z=0;S=o[f>>2]|0,z=f+4|0,_=g+4|0,M=(o[z>>2]|0)-S|0,I=(o[_>>2]|0)+(((M|0)/-12|0)*12|0)|0,o[_>>2]=I,(M|0)>0?(Bu(I|0,S|0,M|0)|0,S=_,I=o[_>>2]|0):S=_,_=o[f>>2]|0,o[f>>2]=I,o[S>>2]=_,_=g+8|0,M=o[z>>2]|0,o[z>>2]=o[_>>2],o[_>>2]=M,_=f+8|0,z=g+12|0,f=o[_>>2]|0,o[_>>2]=o[z>>2],o[z>>2]=f,o[g>>2]=o[S>>2]}function Irt(f){f=f|0;var g=0,I=0,S=0;g=o[f+4>>2]|0,I=f+8|0,S=o[I>>2]|0,(S|0)!=(g|0)&&(o[I>>2]=S+(~(((S+-12-g|0)>>>0)/12|0)*12|0)),f=o[f>>2]|0,f|0&&Ws(f)}function i6(f){f=f|0,Mke(f)}function lW(f){f=f|0,rge(f+24|0)}function If(f){return f=f|0,o[f>>2]|0}function rge(f){f=f|0;var g=0,I=0,S=0;I=o[f>>2]|0,S=I,I|0&&(f=f+4|0,g=o[f>>2]|0,(g|0)!=(I|0)&&(o[f>>2]=g+(~(((g+-12-S|0)>>>0)/12|0)*12|0)),Ws(I))}function Mke(f){f=f|0;var g=0;g=BA()|0,SA(f,2,3,g,_ke()|0,0),o[f+24>>2]=0,o[f+28>>2]=0,o[f+32>>2]=0}function BA(){return 9228}function _ke(){return 1140}function Uke(f,g){f=f|0,g=g|0;var I=0,S=0,M=0,_=0;return I=T,T=T+16|0,S=I+8|0,M=I,_=qke(f)|0,f=o[_+4>>2]|0,o[M>>2]=o[_>>2],o[M+4>>2]=f,o[S>>2]=o[M>>2],o[S+4>>2]=o[M+4>>2],g=jke(g,S)|0,T=I,g|0}function SA(f,g,I,S,M,_){f=f|0,g=g|0,I=I|0,S=S|0,M=M|0,_=_|0,o[f>>2]=g,o[f+4>>2]=I,o[f+8>>2]=S,o[f+12>>2]=M,o[f+16>>2]=_}function qke(f){return f=f|0,(o[(p5()|0)+24>>2]|0)+(f*12|0)|0}function jke(f,g){f=f|0,g=g|0;var I=0,S=0,M=0;return M=T,T=T+48|0,S=M,I=o[g>>2]|0,g=o[g+4>>2]|0,f=f+(g>>1)|0,g&1&&(I=o[(o[f>>2]|0)+I>>2]|0),Tl[I&31](S,f),S=Hke(S)|0,T=M,S|0}function Hke(f){f=f|0;var g=0,I=0,S=0,M=0;return M=T,T=T+32|0,g=M+12|0,I=M,S=d5(nge()|0)|0,S?(pj(g,S),iw(I,g),Gke(f,I),f=ige(g)|0):f=Xd(f)|0,T=M,f|0}function nge(){var f=0;return s[7632]|0||(rne(9184),Na(25,9184,ae|0)|0,f=7632,o[f>>2]=1,o[f+4>>2]=0),9184}function d5(f){return f=f|0,o[f+36>>2]|0}function pj(f,g){f=f|0,g=g|0,o[f>>2]=g,o[f+4>>2]=f,o[f+8>>2]=0}function iw(f,g){f=f|0,g=g|0,o[f>>2]=o[g>>2],o[f+4>>2]=o[g+4>>2],o[f+8>>2]=0}function Gke(f,g){f=f|0,g=g|0,sge(g,f,f+8|0,f+16|0,f+24|0,f+32|0,f+40|0)|0}function ige(f){return f=f|0,o[(o[f+4>>2]|0)+8>>2]|0}function Xd(f){f=f|0;var g=0,I=0,S=0,M=0,_=0,z=0,pe=0,Ie=0;Ie=T,T=T+16|0,I=Ie+4|0,S=Ie,M=rI(8)|0,_=M,z=mc(48)|0,pe=z,g=pe+48|0;do o[pe>>2]=o[f>>2],pe=pe+4|0,f=f+4|0;while((pe|0)<(g|0));return g=_+4|0,o[g>>2]=z,pe=mc(8)|0,z=o[g>>2]|0,o[S>>2]=0,o[I>>2]=o[S>>2],s6(pe,z,I),o[M>>2]=pe,T=Ie,_|0}function s6(f,g,I){f=f|0,g=g|0,I=I|0,o[f>>2]=g,I=mc(16)|0,o[I+4>>2]=0,o[I+8>>2]=0,o[I>>2]=1092,o[I+12>>2]=g,o[f+4>>2]=I}function tne(f){f=f|0,iI(f),Ws(f)}function kh(f){f=f|0,f=o[f+12>>2]|0,f|0&&Ws(f)}function Vke(f){f=f|0,Ws(f)}function sge(f,g,I,S,M,_,z){return f=f|0,g=g|0,I=I|0,S=S|0,M=M|0,_=_|0,z=z|0,_=uW(o[f>>2]|0,g,I,S,M,_,z)|0,z=f+4|0,o[(o[z>>2]|0)+8>>2]=_,o[(o[z>>2]|0)+8>>2]|0}function uW(f,g,I,S,M,_,z){f=f|0,g=g|0,I=I|0,S=S|0,M=M|0,_=_|0,z=z|0;var pe=0,Ie=0;return pe=T,T=T+16|0,Ie=pe,YS(Ie),f=Cf(f)|0,z=zke(f,+b[g>>3],+b[I>>3],+b[S>>3],+b[M>>3],+b[_>>3],+b[z>>3])|0,Ob(Ie),T=pe,z|0}function zke(f,g,I,S,M,_,z){f=f|0,g=+g,I=+I,S=+S,M=+M,_=+_,z=+z;var pe=0;return pe=I0(vrt()|0)|0,g=+kS(g),I=+kS(I),S=+kS(S),M=+kS(M),_=+kS(_),dd(0,pe|0,f|0,+g,+I,+S,+M,+_,+ +kS(z))|0}function vrt(){var f=0;return s[7624]|0||(Jke(9172),f=7624,o[f>>2]=1,o[f+4>>2]=0),9172}function Jke(f){f=f|0,_x(f,wrt()|0,6)}function wrt(){return 1112}function rne(f){f=f|0,PS(f)}function nne(f){f=f|0,oge(f+24|0),age(f+16|0)}function oge(f){f=f|0,sd(f)}function age(f){f=f|0,Pd(f)}function Pd(f){f=f|0;var g=0,I=0;if(g=o[f>>2]|0,g|0)do I=g,g=o[g>>2]|0,Ws(I);while((g|0)!=0);o[f>>2]=0}function sd(f){f=f|0;var g=0,I=0;if(g=o[f>>2]|0,g|0)do I=g,g=o[g>>2]|0,Ws(I);while((g|0)!=0);o[f>>2]=0}function PS(f){f=f|0;var g=0;o[f+16>>2]=0,o[f+20>>2]=0,g=f+24|0,o[g>>2]=0,o[f+28>>2]=g,o[f+36>>2]=0,s[f+40>>0]=0,s[f+41>>0]=0}function Yke(f,g,I){f=f|0,g=g|0,I=I|0;var S=0,M=0,_=0,z=0,pe=0;S=T,T=T+16|0,M=S+8|0,_=S,pe=o[I>>2]|0,z=o[I+4>>2]|0,I=id(g)|0,o[_>>2]=pe,o[_+4>>2]=z,o[M>>2]=o[_>>2],o[M+4>>2]=o[_+4>>2],fW(f,I,M,0),T=S}function fW(f,g,I,S){f=f|0,g=g|0,I=I|0,S=S|0;var M=0,_=0,z=0,pe=0,Ie=0,Ge=0,Me=0;M=T,T=T+32|0,_=M+16|0,Me=M+8|0,pe=M,Ge=o[I>>2]|0,Ie=o[I+4>>2]|0,z=o[f>>2]|0,f=cge()|0,o[Me>>2]=Ge,o[Me+4>>2]=Ie,o[_>>2]=o[Me>>2],o[_+4>>2]=o[Me+4>>2],I=brt(_)|0,o[pe>>2]=Ge,o[pe+4>>2]=Ie,o[_>>2]=o[pe>>2],o[_+4>>2]=o[pe+4>>2],md(z,g,f,I,v0(_,S)|0,S),T=M}function cge(){var f=0,g=0;if(s[7640]|0||(eB(9232),Na(26,9232,ae|0)|0,g=7640,o[g>>2]=1,o[g+4>>2]=0),!(If(9232)|0)){f=9232,g=f+36|0;do o[f>>2]=0,f=f+4|0;while((f|0)<(g|0));eB(9232)}return 9232}function brt(f){return f=f|0,0}function v0(f,g){f=f|0,g=g|0;var I=0,S=0,M=0,_=0,z=0,pe=0,Ie=0,Ge=0,Me=0,at=0;return Me=T,T=T+32|0,M=Me+24|0,z=Me+16|0,pe=Me,Ie=Me+8|0,_=o[f>>2]|0,S=o[f+4>>2]|0,o[pe>>2]=_,o[pe+4>>2]=S,at=cge()|0,Ge=at+24|0,f=Rl(g,4)|0,o[Ie>>2]=f,g=at+28|0,I=o[g>>2]|0,I>>>0<(o[at+32>>2]|0)>>>0?(o[z>>2]=_,o[z+4>>2]=S,o[M>>2]=o[z>>2],o[M+4>>2]=o[z+4>>2],lge(I,M,f),f=(o[g>>2]|0)+12|0,o[g>>2]=f):(Wke(Ge,pe,Ie),f=o[g>>2]|0),T=Me,((f-(o[Ge>>2]|0)|0)/12|0)+-1|0}function lge(f,g,I){f=f|0,g=g|0,I=I|0;var S=0;S=o[g+4>>2]|0,o[f>>2]=o[g>>2],o[f+4>>2]=S,o[f+8>>2]=I}function Wke(f,g,I){f=f|0,g=g|0,I=I|0;var S=0,M=0,_=0,z=0,pe=0,Ie=0,Ge=0,Me=0,at=0,or=0;if(Ge=T,T=T+48|0,S=Ge+32|0,z=Ge+24|0,pe=Ge,Ie=f+4|0,M=(((o[Ie>>2]|0)-(o[f>>2]|0)|0)/12|0)+1|0,_=h5(f)|0,_>>>0>>0)LA(f);else{Me=o[f>>2]|0,or=((o[f+8>>2]|0)-Me|0)/12|0,at=or<<1,uge(pe,or>>>0<_>>>1>>>0?at>>>0>>0?M:at:_,((o[Ie>>2]|0)-Me|0)/12|0,f+8|0),Ie=pe+8|0,_=o[Ie>>2]|0,M=o[g+4>>2]|0,I=o[I>>2]|0,o[z>>2]=o[g>>2],o[z+4>>2]=M,o[S>>2]=o[z>>2],o[S+4>>2]=o[z+4>>2],lge(_,S,I),o[Ie>>2]=(o[Ie>>2]|0)+12,OP(f,pe),fge(pe),T=Ge;return}}function h5(f){return f=f|0,357913941}function uge(f,g,I,S){f=f|0,g=g|0,I=I|0,S=S|0;var M=0;o[f+12>>2]=0,o[f+16>>2]=S;do if(g)if(g>>>0>357913941)ya();else{M=mc(g*12|0)|0;break}else M=0;while(0);o[f>>2]=M,S=M+(I*12|0)|0,o[f+8>>2]=S,o[f+4>>2]=S,o[f+12>>2]=M+(g*12|0)}function OP(f,g){f=f|0,g=g|0;var I=0,S=0,M=0,_=0,z=0;S=o[f>>2]|0,z=f+4|0,_=g+4|0,M=(o[z>>2]|0)-S|0,I=(o[_>>2]|0)+(((M|0)/-12|0)*12|0)|0,o[_>>2]=I,(M|0)>0?(Bu(I|0,S|0,M|0)|0,S=_,I=o[_>>2]|0):S=_,_=o[f>>2]|0,o[f>>2]=I,o[S>>2]=_,_=g+8|0,M=o[z>>2]|0,o[z>>2]=o[_>>2],o[_>>2]=M,_=f+8|0,z=g+12|0,f=o[_>>2]|0,o[_>>2]=o[z>>2],o[z>>2]=f,o[g>>2]=o[S>>2]}function fge(f){f=f|0;var g=0,I=0,S=0;g=o[f+4>>2]|0,I=f+8|0,S=o[I>>2]|0,(S|0)!=(g|0)&&(o[I>>2]=S+(~(((S+-12-g|0)>>>0)/12|0)*12|0)),f=o[f>>2]|0,f|0&&Ws(f)}function eB(f){f=f|0,oA(f)}function Brt(f){f=f|0,Srt(f+24|0)}function Srt(f){f=f|0;var g=0,I=0,S=0;I=o[f>>2]|0,S=I,I|0&&(f=f+4|0,g=o[f>>2]|0,(g|0)!=(I|0)&&(o[f>>2]=g+(~(((g+-12-S|0)>>>0)/12|0)*12|0)),Ws(I))}function oA(f){f=f|0;var g=0;g=BA()|0,SA(f,2,1,g,pi()|0,3),o[f+24>>2]=0,o[f+28>>2]=0,o[f+32>>2]=0}function pi(){return 1144}function dj(f,g,I,S,M){f=f|0,g=g|0,I=+I,S=+S,M=M|0;var _=0,z=0,pe=0,Ie=0;_=T,T=T+16|0,z=_+8|0,pe=_,Ie=La(f)|0,f=o[Ie+4>>2]|0,o[pe>>2]=o[Ie>>2],o[pe+4>>2]=f,o[z>>2]=o[pe>>2],o[z+4>>2]=o[pe+4>>2],$f(g,z,I,S,M),T=_}function La(f){return f=f|0,(o[(cge()|0)+24>>2]|0)+(f*12|0)|0}function $f(f,g,I,S,M){f=f|0,g=g|0,I=+I,S=+S,M=M|0;var _=0,z=0,pe=0,Ie=0,Ge=0;Ge=T,T=T+16|0,z=Ge+2|0,pe=Ge+1|0,Ie=Ge,_=o[g>>2]|0,g=o[g+4>>2]|0,f=f+(g>>1)|0,g&1&&(_=o[(o[f>>2]|0)+_>>2]|0),Do(z,I),I=+qi(z,I),Do(pe,S),S=+qi(pe,S),aC(Ie,M),Ie=df(Ie,M)|0,Ma[_&1](f,I,S,Ie),T=Ge}function Do(f,g){f=f|0,g=+g}function qi(f,g){return f=f|0,g=+g,+ +ine(g)}function aC(f,g){f=f|0,g=g|0}function df(f,g){return f=f|0,g=g|0,Xke(g)|0}function Xke(f){return f=f|0,f|0}function ine(f){return f=+f,+f}function AW(f,g,I){f=f|0,g=g|0,I=I|0;var S=0,M=0,_=0,z=0,pe=0;S=T,T=T+16|0,M=S+8|0,_=S,pe=o[I>>2]|0,z=o[I+4>>2]|0,I=id(g)|0,o[_>>2]=pe,o[_+4>>2]=z,o[M>>2]=o[_>>2],o[M+4>>2]=o[_+4>>2],Kke(f,I,M,1),T=S}function Kke(f,g,I,S){f=f|0,g=g|0,I=I|0,S=S|0;var M=0,_=0,z=0,pe=0,Ie=0,Ge=0,Me=0;M=T,T=T+32|0,_=M+16|0,Me=M+8|0,pe=M,Ge=o[I>>2]|0,Ie=o[I+4>>2]|0,z=o[f>>2]|0,f=Nh()|0,o[Me>>2]=Ge,o[Me+4>>2]=Ie,o[_>>2]=o[Me>>2],o[_+4>>2]=o[Me+4>>2],I=sne(_)|0,o[pe>>2]=Ge,o[pe+4>>2]=Ie,o[_>>2]=o[pe>>2],o[_+4>>2]=o[pe+4>>2],md(z,g,f,I,Va(_,S)|0,S),T=M}function Nh(){var f=0,g=0;if(s[7648]|0||(Age(9268),Na(27,9268,ae|0)|0,g=7648,o[g>>2]=1,o[g+4>>2]=0),!(If(9268)|0)){f=9268,g=f+36|0;do o[f>>2]=0,f=f+4|0;while((f|0)<(g|0));Age(9268)}return 9268}function sne(f){return f=f|0,0}function Va(f,g){f=f|0,g=g|0;var I=0,S=0,M=0,_=0,z=0,pe=0,Ie=0,Ge=0,Me=0,at=0;return Me=T,T=T+32|0,M=Me+24|0,z=Me+16|0,pe=Me,Ie=Me+8|0,_=o[f>>2]|0,S=o[f+4>>2]|0,o[pe>>2]=_,o[pe+4>>2]=S,at=Nh()|0,Ge=at+24|0,f=Rl(g,4)|0,o[Ie>>2]=f,g=at+28|0,I=o[g>>2]|0,I>>>0<(o[at+32>>2]|0)>>>0?(o[z>>2]=_,o[z+4>>2]=S,o[M>>2]=o[z>>2],o[M+4>>2]=o[z+4>>2],one(I,M,f),f=(o[g>>2]|0)+12|0,o[g>>2]=f):(Gx(Ge,pe,Ie),f=o[g>>2]|0),T=Me,((f-(o[Ge>>2]|0)|0)/12|0)+-1|0}function one(f,g,I){f=f|0,g=g|0,I=I|0;var S=0;S=o[g+4>>2]|0,o[f>>2]=o[g>>2],o[f+4>>2]=S,o[f+8>>2]=I}function Gx(f,g,I){f=f|0,g=g|0,I=I|0;var S=0,M=0,_=0,z=0,pe=0,Ie=0,Ge=0,Me=0,at=0,or=0;if(Ge=T,T=T+48|0,S=Ge+32|0,z=Ge+24|0,pe=Ge,Ie=f+4|0,M=(((o[Ie>>2]|0)-(o[f>>2]|0)|0)/12|0)+1|0,_=LP(f)|0,_>>>0>>0)LA(f);else{Me=o[f>>2]|0,or=((o[f+8>>2]|0)-Me|0)/12|0,at=or<<1,Zke(pe,or>>>0<_>>>1>>>0?at>>>0>>0?M:at:_,((o[Ie>>2]|0)-Me|0)/12|0,f+8|0),Ie=pe+8|0,_=o[Ie>>2]|0,M=o[g+4>>2]|0,I=o[I>>2]|0,o[z>>2]=o[g>>2],o[z+4>>2]=M,o[S>>2]=o[z>>2],o[S+4>>2]=o[z+4>>2],one(_,S,I),o[Ie>>2]=(o[Ie>>2]|0)+12,g5(f,pe),$ke(pe),T=Ge;return}}function LP(f){return f=f|0,357913941}function Zke(f,g,I,S){f=f|0,g=g|0,I=I|0,S=S|0;var M=0;o[f+12>>2]=0,o[f+16>>2]=S;do if(g)if(g>>>0>357913941)ya();else{M=mc(g*12|0)|0;break}else M=0;while(0);o[f>>2]=M,S=M+(I*12|0)|0,o[f+8>>2]=S,o[f+4>>2]=S,o[f+12>>2]=M+(g*12|0)}function g5(f,g){f=f|0,g=g|0;var I=0,S=0,M=0,_=0,z=0;S=o[f>>2]|0,z=f+4|0,_=g+4|0,M=(o[z>>2]|0)-S|0,I=(o[_>>2]|0)+(((M|0)/-12|0)*12|0)|0,o[_>>2]=I,(M|0)>0?(Bu(I|0,S|0,M|0)|0,S=_,I=o[_>>2]|0):S=_,_=o[f>>2]|0,o[f>>2]=I,o[S>>2]=_,_=g+8|0,M=o[z>>2]|0,o[z>>2]=o[_>>2],o[_>>2]=M,_=f+8|0,z=g+12|0,f=o[_>>2]|0,o[_>>2]=o[z>>2],o[z>>2]=f,o[g>>2]=o[S>>2]}function $ke(f){f=f|0;var g=0,I=0,S=0;g=o[f+4>>2]|0,I=f+8|0,S=o[I>>2]|0,(S|0)!=(g|0)&&(o[I>>2]=S+(~(((S+-12-g|0)>>>0)/12|0)*12|0)),f=o[f>>2]|0,f|0&&Ws(f)}function Age(f){f=f|0,rNe(f)}function eNe(f){f=f|0,tNe(f+24|0)}function tNe(f){f=f|0;var g=0,I=0,S=0;I=o[f>>2]|0,S=I,I|0&&(f=f+4|0,g=o[f>>2]|0,(g|0)!=(I|0)&&(o[f>>2]=g+(~(((g+-12-S|0)>>>0)/12|0)*12|0)),Ws(I))}function rNe(f){f=f|0;var g=0;g=BA()|0,SA(f,2,4,g,nNe()|0,0),o[f+24>>2]=0,o[f+28>>2]=0,o[f+32>>2]=0}function nNe(){return 1160}function iNe(f,g){f=f|0,g=g|0;var I=0,S=0,M=0,_=0;return I=T,T=T+16|0,S=I+8|0,M=I,_=pge(f)|0,f=o[_+4>>2]|0,o[M>>2]=o[_>>2],o[M+4>>2]=f,o[S>>2]=o[M>>2],o[S+4>>2]=o[M+4>>2],g=Qrt(g,S)|0,T=I,g|0}function pge(f){return f=f|0,(o[(Nh()|0)+24>>2]|0)+(f*12|0)|0}function Qrt(f,g){f=f|0,g=g|0;var I=0;return I=o[g>>2]|0,g=o[g+4>>2]|0,f=f+(g>>1)|0,g&1&&(I=o[(o[f>>2]|0)+I>>2]|0),dge(Yu[I&31](f)|0)|0}function dge(f){return f=f|0,f&1|0}function xrt(f,g,I){f=f|0,g=g|0,I=I|0;var S=0,M=0,_=0,z=0,pe=0;S=T,T=T+16|0,M=S+8|0,_=S,pe=o[I>>2]|0,z=o[I+4>>2]|0,I=id(g)|0,o[_>>2]=pe,o[_+4>>2]=z,o[M>>2]=o[_>>2],o[M+4>>2]=o[_+4>>2],sNe(f,I,M,0),T=S}function sNe(f,g,I,S){f=f|0,g=g|0,I=I|0,S=S|0;var M=0,_=0,z=0,pe=0,Ie=0,Ge=0,Me=0;M=T,T=T+32|0,_=M+16|0,Me=M+8|0,pe=M,Ge=o[I>>2]|0,Ie=o[I+4>>2]|0,z=o[f>>2]|0,f=hge()|0,o[Me>>2]=Ge,o[Me+4>>2]=Ie,o[_>>2]=o[Me>>2],o[_+4>>2]=o[Me+4>>2],I=oNe(_)|0,o[pe>>2]=Ge,o[pe+4>>2]=Ie,o[_>>2]=o[pe>>2],o[_+4>>2]=o[pe+4>>2],md(z,g,f,I,Drt(_,S)|0,S),T=M}function hge(){var f=0,g=0;if(s[7656]|0||(Ege(9304),Na(28,9304,ae|0)|0,g=7656,o[g>>2]=1,o[g+4>>2]=0),!(If(9304)|0)){f=9304,g=f+36|0;do o[f>>2]=0,f=f+4|0;while((f|0)<(g|0));Ege(9304)}return 9304}function oNe(f){return f=f|0,0}function Drt(f,g){f=f|0,g=g|0;var I=0,S=0,M=0,_=0,z=0,pe=0,Ie=0,Ge=0,Me=0,at=0;return Me=T,T=T+32|0,M=Me+24|0,z=Me+16|0,pe=Me,Ie=Me+8|0,_=o[f>>2]|0,S=o[f+4>>2]|0,o[pe>>2]=_,o[pe+4>>2]=S,at=hge()|0,Ge=at+24|0,f=Rl(g,4)|0,o[Ie>>2]=f,g=at+28|0,I=o[g>>2]|0,I>>>0<(o[at+32>>2]|0)>>>0?(o[z>>2]=_,o[z+4>>2]=S,o[M>>2]=o[z>>2],o[M+4>>2]=o[z+4>>2],gge(I,M,f),f=(o[g>>2]|0)+12|0,o[g>>2]=f):(aNe(Ge,pe,Ie),f=o[g>>2]|0),T=Me,((f-(o[Ge>>2]|0)|0)/12|0)+-1|0}function gge(f,g,I){f=f|0,g=g|0,I=I|0;var S=0;S=o[g+4>>2]|0,o[f>>2]=o[g>>2],o[f+4>>2]=S,o[f+8>>2]=I}function aNe(f,g,I){f=f|0,g=g|0,I=I|0;var S=0,M=0,_=0,z=0,pe=0,Ie=0,Ge=0,Me=0,at=0,or=0;if(Ge=T,T=T+48|0,S=Ge+32|0,z=Ge+24|0,pe=Ge,Ie=f+4|0,M=(((o[Ie>>2]|0)-(o[f>>2]|0)|0)/12|0)+1|0,_=mge(f)|0,_>>>0>>0)LA(f);else{Me=o[f>>2]|0,or=((o[f+8>>2]|0)-Me|0)/12|0,at=or<<1,cNe(pe,or>>>0<_>>>1>>>0?at>>>0>>0?M:at:_,((o[Ie>>2]|0)-Me|0)/12|0,f+8|0),Ie=pe+8|0,_=o[Ie>>2]|0,M=o[g+4>>2]|0,I=o[I>>2]|0,o[z>>2]=o[g>>2],o[z+4>>2]=M,o[S>>2]=o[z>>2],o[S+4>>2]=o[z+4>>2],gge(_,S,I),o[Ie>>2]=(o[Ie>>2]|0)+12,yge(f,pe),ane(pe),T=Ge;return}}function mge(f){return f=f|0,357913941}function cNe(f,g,I,S){f=f|0,g=g|0,I=I|0,S=S|0;var M=0;o[f+12>>2]=0,o[f+16>>2]=S;do if(g)if(g>>>0>357913941)ya();else{M=mc(g*12|0)|0;break}else M=0;while(0);o[f>>2]=M,S=M+(I*12|0)|0,o[f+8>>2]=S,o[f+4>>2]=S,o[f+12>>2]=M+(g*12|0)}function yge(f,g){f=f|0,g=g|0;var I=0,S=0,M=0,_=0,z=0;S=o[f>>2]|0,z=f+4|0,_=g+4|0,M=(o[z>>2]|0)-S|0,I=(o[_>>2]|0)+(((M|0)/-12|0)*12|0)|0,o[_>>2]=I,(M|0)>0?(Bu(I|0,S|0,M|0)|0,S=_,I=o[_>>2]|0):S=_,_=o[f>>2]|0,o[f>>2]=I,o[S>>2]=_,_=g+8|0,M=o[z>>2]|0,o[z>>2]=o[_>>2],o[_>>2]=M,_=f+8|0,z=g+12|0,f=o[_>>2]|0,o[_>>2]=o[z>>2],o[z>>2]=f,o[g>>2]=o[S>>2]}function ane(f){f=f|0;var g=0,I=0,S=0;g=o[f+4>>2]|0,I=f+8|0,S=o[I>>2]|0,(S|0)!=(g|0)&&(o[I>>2]=S+(~(((S+-12-g|0)>>>0)/12|0)*12|0)),f=o[f>>2]|0,f|0&&Ws(f)}function Ege(f){f=f|0,lk(f)}function Trt(f){f=f|0,Cge(f+24|0)}function Cge(f){f=f|0;var g=0,I=0,S=0;I=o[f>>2]|0,S=I,I|0&&(f=f+4|0,g=o[f>>2]|0,(g|0)!=(I|0)&&(o[f>>2]=g+(~(((g+-12-S|0)>>>0)/12|0)*12|0)),Ws(I))}function lk(f){f=f|0;var g=0;g=BA()|0,SA(f,2,5,g,uk()|0,1),o[f+24>>2]=0,o[f+28>>2]=0,o[f+32>>2]=0}function uk(){return 1164}function pW(f,g,I){f=f|0,g=g|0,I=I|0;var S=0,M=0,_=0,z=0;S=T,T=T+16|0,M=S+8|0,_=S,z=hj(f)|0,f=o[z+4>>2]|0,o[_>>2]=o[z>>2],o[_+4>>2]=f,o[M>>2]=o[_>>2],o[M+4>>2]=o[_+4>>2],fk(g,M,I),T=S}function hj(f){return f=f|0,(o[(hge()|0)+24>>2]|0)+(f*12|0)|0}function fk(f,g,I){f=f|0,g=g|0,I=I|0;var S=0,M=0,_=0;_=T,T=T+16|0,M=_,S=o[g>>2]|0,g=o[g+4>>2]|0,f=f+(g>>1)|0,g&1&&(S=o[(o[f>>2]|0)+S>>2]|0),o6(M,I),I=hg(M,I)|0,Tl[S&31](f,I),MP(M),T=_}function o6(f,g){f=f|0,g=g|0,krt(f,g)}function hg(f,g){return f=f|0,g=g|0,f|0}function MP(f){f=f|0,X2(f)}function krt(f,g){f=f|0,g=g|0,m5(f,g)}function m5(f,g){f=f|0,g=g|0,o[f>>2]=g}function Nrt(f,g,I){f=f|0,g=g|0,I=I|0;var S=0,M=0,_=0,z=0,pe=0;S=T,T=T+16|0,M=S+8|0,_=S,pe=o[I>>2]|0,z=o[I+4>>2]|0,I=id(g)|0,o[_>>2]=pe,o[_+4>>2]=z,o[M>>2]=o[_>>2],o[M+4>>2]=o[_+4>>2],Vx(f,I,M,0),T=S}function Vx(f,g,I,S){f=f|0,g=g|0,I=I|0,S=S|0;var M=0,_=0,z=0,pe=0,Ie=0,Ge=0,Me=0;M=T,T=T+32|0,_=M+16|0,Me=M+8|0,pe=M,Ge=o[I>>2]|0,Ie=o[I+4>>2]|0,z=o[f>>2]|0,f=z4()|0,o[Me>>2]=Ge,o[Me+4>>2]=Ie,o[_>>2]=o[Me>>2],o[_+4>>2]=o[Me+4>>2],I=Db(_)|0,o[pe>>2]=Ge,o[pe+4>>2]=Ie,o[_>>2]=o[pe>>2],o[_+4>>2]=o[pe+4>>2],md(z,g,f,I,cne(_,S)|0,S),T=M}function z4(){var f=0,g=0;if(s[7664]|0||(y5(9340),Na(29,9340,ae|0)|0,g=7664,o[g>>2]=1,o[g+4>>2]=0),!(If(9340)|0)){f=9340,g=f+36|0;do o[f>>2]=0,f=f+4|0;while((f|0)<(g|0));y5(9340)}return 9340}function Db(f){return f=f|0,0}function cne(f,g){f=f|0,g=g|0;var I=0,S=0,M=0,_=0,z=0,pe=0,Ie=0,Ge=0,Me=0,at=0;return Me=T,T=T+32|0,M=Me+24|0,z=Me+16|0,pe=Me,Ie=Me+8|0,_=o[f>>2]|0,S=o[f+4>>2]|0,o[pe>>2]=_,o[pe+4>>2]=S,at=z4()|0,Ge=at+24|0,f=Rl(g,4)|0,o[Ie>>2]=f,g=at+28|0,I=o[g>>2]|0,I>>>0<(o[at+32>>2]|0)>>>0?(o[z>>2]=_,o[z+4>>2]=S,o[M>>2]=o[z>>2],o[M+4>>2]=o[z+4>>2],dW(I,M,f),f=(o[g>>2]|0)+12|0,o[g>>2]=f):(Ige(Ge,pe,Ie),f=o[g>>2]|0),T=Me,((f-(o[Ge>>2]|0)|0)/12|0)+-1|0}function dW(f,g,I){f=f|0,g=g|0,I=I|0;var S=0;S=o[g+4>>2]|0,o[f>>2]=o[g>>2],o[f+4>>2]=S,o[f+8>>2]=I}function Ige(f,g,I){f=f|0,g=g|0,I=I|0;var S=0,M=0,_=0,z=0,pe=0,Ie=0,Ge=0,Me=0,at=0,or=0;if(Ge=T,T=T+48|0,S=Ge+32|0,z=Ge+24|0,pe=Ge,Ie=f+4|0,M=(((o[Ie>>2]|0)-(o[f>>2]|0)|0)/12|0)+1|0,_=J4(f)|0,_>>>0>>0)LA(f);else{Me=o[f>>2]|0,or=((o[f+8>>2]|0)-Me|0)/12|0,at=or<<1,Kh(pe,or>>>0<_>>>1>>>0?at>>>0>>0?M:at:_,((o[Ie>>2]|0)-Me|0)/12|0,f+8|0),Ie=pe+8|0,_=o[Ie>>2]|0,M=o[g+4>>2]|0,I=o[I>>2]|0,o[z>>2]=o[g>>2],o[z+4>>2]=M,o[S>>2]=o[z>>2],o[S+4>>2]=o[z+4>>2],dW(_,S,I),o[Ie>>2]=(o[Ie>>2]|0)+12,gj(f,pe),lne(pe),T=Ge;return}}function J4(f){return f=f|0,357913941}function Kh(f,g,I,S){f=f|0,g=g|0,I=I|0,S=S|0;var M=0;o[f+12>>2]=0,o[f+16>>2]=S;do if(g)if(g>>>0>357913941)ya();else{M=mc(g*12|0)|0;break}else M=0;while(0);o[f>>2]=M,S=M+(I*12|0)|0,o[f+8>>2]=S,o[f+4>>2]=S,o[f+12>>2]=M+(g*12|0)}function gj(f,g){f=f|0,g=g|0;var I=0,S=0,M=0,_=0,z=0;S=o[f>>2]|0,z=f+4|0,_=g+4|0,M=(o[z>>2]|0)-S|0,I=(o[_>>2]|0)+(((M|0)/-12|0)*12|0)|0,o[_>>2]=I,(M|0)>0?(Bu(I|0,S|0,M|0)|0,S=_,I=o[_>>2]|0):S=_,_=o[f>>2]|0,o[f>>2]=I,o[S>>2]=_,_=g+8|0,M=o[z>>2]|0,o[z>>2]=o[_>>2],o[_>>2]=M,_=f+8|0,z=g+12|0,f=o[_>>2]|0,o[_>>2]=o[z>>2],o[z>>2]=f,o[g>>2]=o[S>>2]}function lne(f){f=f|0;var g=0,I=0,S=0;g=o[f+4>>2]|0,I=f+8|0,S=o[I>>2]|0,(S|0)!=(g|0)&&(o[I>>2]=S+(~(((S+-12-g|0)>>>0)/12|0)*12|0)),f=o[f>>2]|0,f|0&&Ws(f)}function y5(f){f=f|0,cC(f)}function vge(f){f=f|0,tB(f+24|0)}function tB(f){f=f|0;var g=0,I=0,S=0;I=o[f>>2]|0,S=I,I|0&&(f=f+4|0,g=o[f>>2]|0,(g|0)!=(I|0)&&(o[f>>2]=g+(~(((g+-12-S|0)>>>0)/12|0)*12|0)),Ws(I))}function cC(f){f=f|0;var g=0;g=BA()|0,SA(f,2,4,g,une()|0,1),o[f+24>>2]=0,o[f+28>>2]=0,o[f+32>>2]=0}function une(){return 1180}function mj(f,g,I){f=f|0,g=g|0,I=I|0;var S=0,M=0,_=0,z=0;return S=T,T=T+16|0,M=S+8|0,_=S,z=wge(f)|0,f=o[z+4>>2]|0,o[_>>2]=o[z>>2],o[_+4>>2]=f,o[M>>2]=o[_>>2],o[M+4>>2]=o[_+4>>2],I=lNe(g,M,I)|0,T=S,I|0}function wge(f){return f=f|0,(o[(z4()|0)+24>>2]|0)+(f*12|0)|0}function lNe(f,g,I){f=f|0,g=g|0,I=I|0;var S=0,M=0,_=0;return _=T,T=T+16|0,M=_,S=o[g>>2]|0,g=o[g+4>>2]|0,f=f+(g>>1)|0,g&1&&(S=o[(o[f>>2]|0)+S>>2]|0),Y4(M,I),M=_P(M,I)|0,M=fne(Gf[S&15](f,M)|0)|0,T=_,M|0}function Y4(f,g){f=f|0,g=g|0}function _P(f,g){return f=f|0,g=g|0,hW(g)|0}function fne(f){return f=f|0,f|0}function hW(f){return f=f|0,f|0}function bge(f,g,I){f=f|0,g=g|0,I=I|0;var S=0,M=0,_=0,z=0,pe=0;S=T,T=T+16|0,M=S+8|0,_=S,pe=o[I>>2]|0,z=o[I+4>>2]|0,I=id(g)|0,o[_>>2]=pe,o[_+4>>2]=z,o[M>>2]=o[_>>2],o[M+4>>2]=o[_+4>>2],a6(f,I,M,0),T=S}function a6(f,g,I,S){f=f|0,g=g|0,I=I|0,S=S|0;var M=0,_=0,z=0,pe=0,Ie=0,Ge=0,Me=0;M=T,T=T+32|0,_=M+16|0,Me=M+8|0,pe=M,Ge=o[I>>2]|0,Ie=o[I+4>>2]|0,z=o[f>>2]|0,f=zx()|0,o[Me>>2]=Ge,o[Me+4>>2]=Ie,o[_>>2]=o[Me>>2],o[_+4>>2]=o[Me+4>>2],I=yj(_)|0,o[pe>>2]=Ge,o[pe+4>>2]=Ie,o[_>>2]=o[pe>>2],o[_+4>>2]=o[pe+4>>2],md(z,g,f,I,W4(_,S)|0,S),T=M}function zx(){var f=0,g=0;if(s[7672]|0||(Bge(9376),Na(30,9376,ae|0)|0,g=7672,o[g>>2]=1,o[g+4>>2]=0),!(If(9376)|0)){f=9376,g=f+36|0;do o[f>>2]=0,f=f+4|0;while((f|0)<(g|0));Bge(9376)}return 9376}function yj(f){return f=f|0,0}function W4(f,g){f=f|0,g=g|0;var I=0,S=0,M=0,_=0,z=0,pe=0,Ie=0,Ge=0,Me=0,at=0;return Me=T,T=T+32|0,M=Me+24|0,z=Me+16|0,pe=Me,Ie=Me+8|0,_=o[f>>2]|0,S=o[f+4>>2]|0,o[pe>>2]=_,o[pe+4>>2]=S,at=zx()|0,Ge=at+24|0,f=Rl(g,4)|0,o[Ie>>2]=f,g=at+28|0,I=o[g>>2]|0,I>>>0<(o[at+32>>2]|0)>>>0?(o[z>>2]=_,o[z+4>>2]=S,o[M>>2]=o[z>>2],o[M+4>>2]=o[z+4>>2],Ane(I,M,f),f=(o[g>>2]|0)+12|0,o[g>>2]=f):(Jx(Ge,pe,Ie),f=o[g>>2]|0),T=Me,((f-(o[Ge>>2]|0)|0)/12|0)+-1|0}function Ane(f,g,I){f=f|0,g=g|0,I=I|0;var S=0;S=o[g+4>>2]|0,o[f>>2]=o[g>>2],o[f+4>>2]=S,o[f+8>>2]=I}function Jx(f,g,I){f=f|0,g=g|0,I=I|0;var S=0,M=0,_=0,z=0,pe=0,Ie=0,Ge=0,Me=0,at=0,or=0;if(Ge=T,T=T+48|0,S=Ge+32|0,z=Ge+24|0,pe=Ge,Ie=f+4|0,M=(((o[Ie>>2]|0)-(o[f>>2]|0)|0)/12|0)+1|0,_=uNe(f)|0,_>>>0>>0)LA(f);else{Me=o[f>>2]|0,or=((o[f+8>>2]|0)-Me|0)/12|0,at=or<<1,pne(pe,or>>>0<_>>>1>>>0?at>>>0>>0?M:at:_,((o[Ie>>2]|0)-Me|0)/12|0,f+8|0),Ie=pe+8|0,_=o[Ie>>2]|0,M=o[g+4>>2]|0,I=o[I>>2]|0,o[z>>2]=o[g>>2],o[z+4>>2]=M,o[S>>2]=o[z>>2],o[S+4>>2]=o[z+4>>2],Ane(_,S,I),o[Ie>>2]=(o[Ie>>2]|0)+12,c6(f,pe),dne(pe),T=Ge;return}}function uNe(f){return f=f|0,357913941}function pne(f,g,I,S){f=f|0,g=g|0,I=I|0,S=S|0;var M=0;o[f+12>>2]=0,o[f+16>>2]=S;do if(g)if(g>>>0>357913941)ya();else{M=mc(g*12|0)|0;break}else M=0;while(0);o[f>>2]=M,S=M+(I*12|0)|0,o[f+8>>2]=S,o[f+4>>2]=S,o[f+12>>2]=M+(g*12|0)}function c6(f,g){f=f|0,g=g|0;var I=0,S=0,M=0,_=0,z=0;S=o[f>>2]|0,z=f+4|0,_=g+4|0,M=(o[z>>2]|0)-S|0,I=(o[_>>2]|0)+(((M|0)/-12|0)*12|0)|0,o[_>>2]=I,(M|0)>0?(Bu(I|0,S|0,M|0)|0,S=_,I=o[_>>2]|0):S=_,_=o[f>>2]|0,o[f>>2]=I,o[S>>2]=_,_=g+8|0,M=o[z>>2]|0,o[z>>2]=o[_>>2],o[_>>2]=M,_=f+8|0,z=g+12|0,f=o[_>>2]|0,o[_>>2]=o[z>>2],o[z>>2]=f,o[g>>2]=o[S>>2]}function dne(f){f=f|0;var g=0,I=0,S=0;g=o[f+4>>2]|0,I=f+8|0,S=o[I>>2]|0,(S|0)!=(g|0)&&(o[I>>2]=S+(~(((S+-12-g|0)>>>0)/12|0)*12|0)),f=o[f>>2]|0,f|0&&Ws(f)}function Bge(f){f=f|0,Sge(f)}function UP(f){f=f|0,fNe(f+24|0)}function fNe(f){f=f|0;var g=0,I=0,S=0;I=o[f>>2]|0,S=I,I|0&&(f=f+4|0,g=o[f>>2]|0,(g|0)!=(I|0)&&(o[f>>2]=g+(~(((g+-12-S|0)>>>0)/12|0)*12|0)),Ws(I))}function Sge(f){f=f|0;var g=0;g=BA()|0,SA(f,2,5,g,Nf()|0,0),o[f+24>>2]=0,o[f+28>>2]=0,o[f+32>>2]=0}function Nf(){return 1196}function X4(f,g){f=f|0,g=g|0;var I=0,S=0,M=0,_=0;return I=T,T=T+16|0,S=I+8|0,M=I,_=gW(f)|0,f=o[_+4>>2]|0,o[M>>2]=o[_>>2],o[M+4>>2]=f,o[S>>2]=o[M>>2],o[S+4>>2]=o[M+4>>2],g=gg(g,S)|0,T=I,g|0}function gW(f){return f=f|0,(o[(zx()|0)+24>>2]|0)+(f*12|0)|0}function gg(f,g){f=f|0,g=g|0;var I=0;return I=o[g>>2]|0,g=o[g+4>>2]|0,f=f+(g>>1)|0,g&1&&(I=o[(o[f>>2]|0)+I>>2]|0),fne(Yu[I&31](f)|0)|0}function E5(f,g,I){f=f|0,g=g|0,I=I|0;var S=0,M=0,_=0,z=0,pe=0;S=T,T=T+16|0,M=S+8|0,_=S,pe=o[I>>2]|0,z=o[I+4>>2]|0,I=id(g)|0,o[_>>2]=pe,o[_+4>>2]=z,o[M>>2]=o[_>>2],o[M+4>>2]=o[_+4>>2],RS(f,I,M,1),T=S}function RS(f,g,I,S){f=f|0,g=g|0,I=I|0,S=S|0;var M=0,_=0,z=0,pe=0,Ie=0,Ge=0,Me=0;M=T,T=T+32|0,_=M+16|0,Me=M+8|0,pe=M,Ge=o[I>>2]|0,Ie=o[I+4>>2]|0,z=o[f>>2]|0,f=l6()|0,o[Me>>2]=Ge,o[Me+4>>2]=Ie,o[_>>2]=o[Me>>2],o[_+4>>2]=o[Me+4>>2],I=Qge(_)|0,o[pe>>2]=Ge,o[pe+4>>2]=Ie,o[_>>2]=o[pe>>2],o[_+4>>2]=o[pe+4>>2],md(z,g,f,I,$c(_,S)|0,S),T=M}function l6(){var f=0,g=0;if(s[7680]|0||(xge(9412),Na(31,9412,ae|0)|0,g=7680,o[g>>2]=1,o[g+4>>2]=0),!(If(9412)|0)){f=9412,g=f+36|0;do o[f>>2]=0,f=f+4|0;while((f|0)<(g|0));xge(9412)}return 9412}function Qge(f){return f=f|0,0}function $c(f,g){f=f|0,g=g|0;var I=0,S=0,M=0,_=0,z=0,pe=0,Ie=0,Ge=0,Me=0,at=0;return Me=T,T=T+32|0,M=Me+24|0,z=Me+16|0,pe=Me,Ie=Me+8|0,_=o[f>>2]|0,S=o[f+4>>2]|0,o[pe>>2]=_,o[pe+4>>2]=S,at=l6()|0,Ge=at+24|0,f=Rl(g,4)|0,o[Ie>>2]=f,g=at+28|0,I=o[g>>2]|0,I>>>0<(o[at+32>>2]|0)>>>0?(o[z>>2]=_,o[z+4>>2]=S,o[M>>2]=o[z>>2],o[M+4>>2]=o[z+4>>2],w0(I,M,f),f=(o[g>>2]|0)+12|0,o[g>>2]=f):(op(Ge,pe,Ie),f=o[g>>2]|0),T=Me,((f-(o[Ge>>2]|0)|0)/12|0)+-1|0}function w0(f,g,I){f=f|0,g=g|0,I=I|0;var S=0;S=o[g+4>>2]|0,o[f>>2]=o[g>>2],o[f+4>>2]=S,o[f+8>>2]=I}function op(f,g,I){f=f|0,g=g|0,I=I|0;var S=0,M=0,_=0,z=0,pe=0,Ie=0,Ge=0,Me=0,at=0,or=0;if(Ge=T,T=T+48|0,S=Ge+32|0,z=Ge+24|0,pe=Ge,Ie=f+4|0,M=(((o[Ie>>2]|0)-(o[f>>2]|0)|0)/12|0)+1|0,_=K4(f)|0,_>>>0>>0)LA(f);else{Me=o[f>>2]|0,or=((o[f+8>>2]|0)-Me|0)/12|0,at=or<<1,hc(pe,or>>>0<_>>>1>>>0?at>>>0>>0?M:at:_,((o[Ie>>2]|0)-Me|0)/12|0,f+8|0),Ie=pe+8|0,_=o[Ie>>2]|0,M=o[g+4>>2]|0,I=o[I>>2]|0,o[z>>2]=o[g>>2],o[z+4>>2]=M,o[S>>2]=o[z>>2],o[S+4>>2]=o[z+4>>2],w0(_,S,I),o[Ie>>2]=(o[Ie>>2]|0)+12,C5(f,pe),vf(pe),T=Ge;return}}function K4(f){return f=f|0,357913941}function hc(f,g,I,S){f=f|0,g=g|0,I=I|0,S=S|0;var M=0;o[f+12>>2]=0,o[f+16>>2]=S;do if(g)if(g>>>0>357913941)ya();else{M=mc(g*12|0)|0;break}else M=0;while(0);o[f>>2]=M,S=M+(I*12|0)|0,o[f+8>>2]=S,o[f+4>>2]=S,o[f+12>>2]=M+(g*12|0)}function C5(f,g){f=f|0,g=g|0;var I=0,S=0,M=0,_=0,z=0;S=o[f>>2]|0,z=f+4|0,_=g+4|0,M=(o[z>>2]|0)-S|0,I=(o[_>>2]|0)+(((M|0)/-12|0)*12|0)|0,o[_>>2]=I,(M|0)>0?(Bu(I|0,S|0,M|0)|0,S=_,I=o[_>>2]|0):S=_,_=o[f>>2]|0,o[f>>2]=I,o[S>>2]=_,_=g+8|0,M=o[z>>2]|0,o[z>>2]=o[_>>2],o[_>>2]=M,_=f+8|0,z=g+12|0,f=o[_>>2]|0,o[_>>2]=o[z>>2],o[z>>2]=f,o[g>>2]=o[S>>2]}function vf(f){f=f|0;var g=0,I=0,S=0;g=o[f+4>>2]|0,I=f+8|0,S=o[I>>2]|0,(S|0)!=(g|0)&&(o[I>>2]=S+(~(((S+-12-g|0)>>>0)/12|0)*12|0)),f=o[f>>2]|0,f|0&&Ws(f)}function xge(f){f=f|0,Dge(f)}function ANe(f){f=f|0,u6(f+24|0)}function u6(f){f=f|0;var g=0,I=0,S=0;I=o[f>>2]|0,S=I,I|0&&(f=f+4|0,g=o[f>>2]|0,(g|0)!=(I|0)&&(o[f>>2]=g+(~(((g+-12-S|0)>>>0)/12|0)*12|0)),Ws(I))}function Dge(f){f=f|0;var g=0;g=BA()|0,SA(f,2,6,g,Rd()|0,0),o[f+24>>2]=0,o[f+28>>2]=0,o[f+32>>2]=0}function Rd(){return 1200}function io(f,g){f=f|0,g=g|0;var I=0,S=0,M=0,_=0;return I=T,T=T+16|0,S=I+8|0,M=I,_=Yx(f)|0,f=o[_+4>>2]|0,o[M>>2]=o[_>>2],o[M+4>>2]=f,o[S>>2]=o[M>>2],o[S+4>>2]=o[M+4>>2],g=Am(g,S)|0,T=I,g|0}function Yx(f){return f=f|0,(o[(l6()|0)+24>>2]|0)+(f*12|0)|0}function Am(f,g){f=f|0,g=g|0;var I=0;return I=o[g>>2]|0,g=o[g+4>>2]|0,f=f+(g>>1)|0,g&1&&(I=o[(o[f>>2]|0)+I>>2]|0),qP(Yu[I&31](f)|0)|0}function qP(f){return f=f|0,f|0}function pNe(f,g,I){f=f|0,g=g|0,I=I|0;var S=0,M=0,_=0,z=0,pe=0;S=T,T=T+16|0,M=S+8|0,_=S,pe=o[I>>2]|0,z=o[I+4>>2]|0,I=id(g)|0,o[_>>2]=pe,o[_+4>>2]=z,o[M>>2]=o[_>>2],o[M+4>>2]=o[_+4>>2],wf(f,I,M,0),T=S}function wf(f,g,I,S){f=f|0,g=g|0,I=I|0,S=S|0;var M=0,_=0,z=0,pe=0,Ie=0,Ge=0,Me=0;M=T,T=T+32|0,_=M+16|0,Me=M+8|0,pe=M,Ge=o[I>>2]|0,Ie=o[I+4>>2]|0,z=o[f>>2]|0,f=Ak()|0,o[Me>>2]=Ge,o[Me+4>>2]=Ie,o[_>>2]=o[Me>>2],o[_+4>>2]=o[Me+4>>2],I=hne(_)|0,o[pe>>2]=Ge,o[pe+4>>2]=Ie,o[_>>2]=o[pe>>2],o[_+4>>2]=o[pe+4>>2],md(z,g,f,I,OS(_,S)|0,S),T=M}function Ak(){var f=0,g=0;if(s[7688]|0||(Tge(9448),Na(32,9448,ae|0)|0,g=7688,o[g>>2]=1,o[g+4>>2]=0),!(If(9448)|0)){f=9448,g=f+36|0;do o[f>>2]=0,f=f+4|0;while((f|0)<(g|0));Tge(9448)}return 9448}function hne(f){return f=f|0,0}function OS(f,g){f=f|0,g=g|0;var I=0,S=0,M=0,_=0,z=0,pe=0,Ie=0,Ge=0,Me=0,at=0;return Me=T,T=T+32|0,M=Me+24|0,z=Me+16|0,pe=Me,Ie=Me+8|0,_=o[f>>2]|0,S=o[f+4>>2]|0,o[pe>>2]=_,o[pe+4>>2]=S,at=Ak()|0,Ge=at+24|0,f=Rl(g,4)|0,o[Ie>>2]=f,g=at+28|0,I=o[g>>2]|0,I>>>0<(o[at+32>>2]|0)>>>0?(o[z>>2]=_,o[z+4>>2]=S,o[M>>2]=o[z>>2],o[M+4>>2]=o[z+4>>2],Ho(I,M,f),f=(o[g>>2]|0)+12|0,o[g>>2]=f):(dNe(Ge,pe,Ie),f=o[g>>2]|0),T=Me,((f-(o[Ge>>2]|0)|0)/12|0)+-1|0}function Ho(f,g,I){f=f|0,g=g|0,I=I|0;var S=0;S=o[g+4>>2]|0,o[f>>2]=o[g>>2],o[f+4>>2]=S,o[f+8>>2]=I}function dNe(f,g,I){f=f|0,g=g|0,I=I|0;var S=0,M=0,_=0,z=0,pe=0,Ie=0,Ge=0,Me=0,at=0,or=0;if(Ge=T,T=T+48|0,S=Ge+32|0,z=Ge+24|0,pe=Ge,Ie=f+4|0,M=(((o[Ie>>2]|0)-(o[f>>2]|0)|0)/12|0)+1|0,_=Bc(f)|0,_>>>0>>0)LA(f);else{Me=o[f>>2]|0,or=((o[f+8>>2]|0)-Me|0)/12|0,at=or<<1,Ej(pe,or>>>0<_>>>1>>>0?at>>>0>>0?M:at:_,((o[Ie>>2]|0)-Me|0)/12|0,f+8|0),Ie=pe+8|0,_=o[Ie>>2]|0,M=o[g+4>>2]|0,I=o[I>>2]|0,o[z>>2]=o[g>>2],o[z+4>>2]=M,o[S>>2]=o[z>>2],o[S+4>>2]=o[z+4>>2],Ho(_,S,I),o[Ie>>2]=(o[Ie>>2]|0)+12,gne(f,pe),mW(pe),T=Ge;return}}function Bc(f){return f=f|0,357913941}function Ej(f,g,I,S){f=f|0,g=g|0,I=I|0,S=S|0;var M=0;o[f+12>>2]=0,o[f+16>>2]=S;do if(g)if(g>>>0>357913941)ya();else{M=mc(g*12|0)|0;break}else M=0;while(0);o[f>>2]=M,S=M+(I*12|0)|0,o[f+8>>2]=S,o[f+4>>2]=S,o[f+12>>2]=M+(g*12|0)}function gne(f,g){f=f|0,g=g|0;var I=0,S=0,M=0,_=0,z=0;S=o[f>>2]|0,z=f+4|0,_=g+4|0,M=(o[z>>2]|0)-S|0,I=(o[_>>2]|0)+(((M|0)/-12|0)*12|0)|0,o[_>>2]=I,(M|0)>0?(Bu(I|0,S|0,M|0)|0,S=_,I=o[_>>2]|0):S=_,_=o[f>>2]|0,o[f>>2]=I,o[S>>2]=_,_=g+8|0,M=o[z>>2]|0,o[z>>2]=o[_>>2],o[_>>2]=M,_=f+8|0,z=g+12|0,f=o[_>>2]|0,o[_>>2]=o[z>>2],o[z>>2]=f,o[g>>2]=o[S>>2]}function mW(f){f=f|0;var g=0,I=0,S=0;g=o[f+4>>2]|0,I=f+8|0,S=o[I>>2]|0,(S|0)!=(g|0)&&(o[I>>2]=S+(~(((S+-12-g|0)>>>0)/12|0)*12|0)),f=o[f>>2]|0,f|0&&Ws(f)}function Tge(f){f=f|0,EW(f)}function yW(f){f=f|0,kge(f+24|0)}function kge(f){f=f|0;var g=0,I=0,S=0;I=o[f>>2]|0,S=I,I|0&&(f=f+4|0,g=o[f>>2]|0,(g|0)!=(I|0)&&(o[f>>2]=g+(~(((g+-12-S|0)>>>0)/12|0)*12|0)),Ws(I))}function EW(f){f=f|0;var g=0;g=BA()|0,SA(f,2,6,g,mne()|0,1),o[f+24>>2]=0,o[f+28>>2]=0,o[f+32>>2]=0}function mne(){return 1204}function CW(f,g,I){f=f|0,g=g|0,I=I|0;var S=0,M=0,_=0,z=0;S=T,T=T+16|0,M=S+8|0,_=S,z=hNe(f)|0,f=o[z+4>>2]|0,o[_>>2]=o[z>>2],o[_+4>>2]=f,o[M>>2]=o[_>>2],o[M+4>>2]=o[_+4>>2],gNe(g,M,I),T=S}function hNe(f){return f=f|0,(o[(Ak()|0)+24>>2]|0)+(f*12|0)|0}function gNe(f,g,I){f=f|0,g=g|0,I=I|0;var S=0,M=0,_=0;_=T,T=T+16|0,M=_,S=o[g>>2]|0,g=o[g+4>>2]|0,f=f+(g>>1)|0,g&1&&(S=o[(o[f>>2]|0)+S>>2]|0),Wx(M,I),M=ZI(M,I)|0,Tl[S&31](f,M),T=_}function Wx(f,g){f=f|0,g=g|0}function ZI(f,g){return f=f|0,g=g|0,I5(g)|0}function I5(f){return f=f|0,f|0}function Ym(f,g,I){f=f|0,g=g|0,I=I|0;var S=0,M=0,_=0,z=0,pe=0;S=T,T=T+16|0,M=S+8|0,_=S,pe=o[I>>2]|0,z=o[I+4>>2]|0,I=id(g)|0,o[_>>2]=pe,o[_+4>>2]=z,o[M>>2]=o[_>>2],o[M+4>>2]=o[_+4>>2],mNe(f,I,M,0),T=S}function mNe(f,g,I,S){f=f|0,g=g|0,I=I|0,S=S|0;var M=0,_=0,z=0,pe=0,Ie=0,Ge=0,Me=0;M=T,T=T+32|0,_=M+16|0,Me=M+8|0,pe=M,Ge=o[I>>2]|0,Ie=o[I+4>>2]|0,z=o[f>>2]|0,f=IW()|0,o[Me>>2]=Ge,o[Me+4>>2]=Ie,o[_>>2]=o[Me>>2],o[_+4>>2]=o[Me+4>>2],I=yNe(_)|0,o[pe>>2]=Ge,o[pe+4>>2]=Ie,o[_>>2]=o[pe>>2],o[_+4>>2]=o[pe+4>>2],md(z,g,f,I,ENe(_,S)|0,S),T=M}function IW(){var f=0,g=0;if(s[7696]|0||(Pge(9484),Na(33,9484,ae|0)|0,g=7696,o[g>>2]=1,o[g+4>>2]=0),!(If(9484)|0)){f=9484,g=f+36|0;do o[f>>2]=0,f=f+4|0;while((f|0)<(g|0));Pge(9484)}return 9484}function yNe(f){return f=f|0,0}function ENe(f,g){f=f|0,g=g|0;var I=0,S=0,M=0,_=0,z=0,pe=0,Ie=0,Ge=0,Me=0,at=0;return Me=T,T=T+32|0,M=Me+24|0,z=Me+16|0,pe=Me,Ie=Me+8|0,_=o[f>>2]|0,S=o[f+4>>2]|0,o[pe>>2]=_,o[pe+4>>2]=S,at=IW()|0,Ge=at+24|0,f=Rl(g,4)|0,o[Ie>>2]=f,g=at+28|0,I=o[g>>2]|0,I>>>0<(o[at+32>>2]|0)>>>0?(o[z>>2]=_,o[z+4>>2]=S,o[M>>2]=o[z>>2],o[M+4>>2]=o[z+4>>2],Nge(I,M,f),f=(o[g>>2]|0)+12|0,o[g>>2]=f):(fr(Ge,pe,Ie),f=o[g>>2]|0),T=Me,((f-(o[Ge>>2]|0)|0)/12|0)+-1|0}function Nge(f,g,I){f=f|0,g=g|0,I=I|0;var S=0;S=o[g+4>>2]|0,o[f>>2]=o[g>>2],o[f+4>>2]=S,o[f+8>>2]=I}function fr(f,g,I){f=f|0,g=g|0,I=I|0;var S=0,M=0,_=0,z=0,pe=0,Ie=0,Ge=0,Me=0,at=0,or=0;if(Ge=T,T=T+48|0,S=Ge+32|0,z=Ge+24|0,pe=Ge,Ie=f+4|0,M=(((o[Ie>>2]|0)-(o[f>>2]|0)|0)/12|0)+1|0,_=Prt(f)|0,_>>>0>>0)LA(f);else{Me=o[f>>2]|0,or=((o[f+8>>2]|0)-Me|0)/12|0,at=or<<1,Z4(pe,or>>>0<_>>>1>>>0?at>>>0>>0?M:at:_,((o[Ie>>2]|0)-Me|0)/12|0,f+8|0),Ie=pe+8|0,_=o[Ie>>2]|0,M=o[g+4>>2]|0,I=o[I>>2]|0,o[z>>2]=o[g>>2],o[z+4>>2]=M,o[S>>2]=o[z>>2],o[S+4>>2]=o[z+4>>2],Nge(_,S,I),o[Ie>>2]=(o[Ie>>2]|0)+12,Rrt(f,pe),Xx(pe),T=Ge;return}}function Prt(f){return f=f|0,357913941}function Z4(f,g,I,S){f=f|0,g=g|0,I=I|0,S=S|0;var M=0;o[f+12>>2]=0,o[f+16>>2]=S;do if(g)if(g>>>0>357913941)ya();else{M=mc(g*12|0)|0;break}else M=0;while(0);o[f>>2]=M,S=M+(I*12|0)|0,o[f+8>>2]=S,o[f+4>>2]=S,o[f+12>>2]=M+(g*12|0)}function Rrt(f,g){f=f|0,g=g|0;var I=0,S=0,M=0,_=0,z=0;S=o[f>>2]|0,z=f+4|0,_=g+4|0,M=(o[z>>2]|0)-S|0,I=(o[_>>2]|0)+(((M|0)/-12|0)*12|0)|0,o[_>>2]=I,(M|0)>0?(Bu(I|0,S|0,M|0)|0,S=_,I=o[_>>2]|0):S=_,_=o[f>>2]|0,o[f>>2]=I,o[S>>2]=_,_=g+8|0,M=o[z>>2]|0,o[z>>2]=o[_>>2],o[_>>2]=M,_=f+8|0,z=g+12|0,f=o[_>>2]|0,o[_>>2]=o[z>>2],o[z>>2]=f,o[g>>2]=o[S>>2]}function Xx(f){f=f|0;var g=0,I=0,S=0;g=o[f+4>>2]|0,I=f+8|0,S=o[I>>2]|0,(S|0)!=(g|0)&&(o[I>>2]=S+(~(((S+-12-g|0)>>>0)/12|0)*12|0)),f=o[f>>2]|0,f|0&&Ws(f)}function Pge(f){f=f|0,vW(f)}function CNe(f){f=f|0,yne(f+24|0)}function yne(f){f=f|0;var g=0,I=0,S=0;I=o[f>>2]|0,S=I,I|0&&(f=f+4|0,g=o[f>>2]|0,(g|0)!=(I|0)&&(o[f>>2]=g+(~(((g+-12-S|0)>>>0)/12|0)*12|0)),Ws(I))}function vW(f){f=f|0;var g=0;g=BA()|0,SA(f,2,1,g,v5()|0,2),o[f+24>>2]=0,o[f+28>>2]=0,o[f+32>>2]=0}function v5(){return 1212}function Ene(f,g,I,S){f=f|0,g=g|0,I=I|0,S=S|0;var M=0,_=0,z=0,pe=0;M=T,T=T+16|0,_=M+8|0,z=M,pe=Rge(f)|0,f=o[pe+4>>2]|0,o[z>>2]=o[pe>>2],o[z+4>>2]=f,o[_>>2]=o[z>>2],o[_+4>>2]=o[z+4>>2],vE(g,_,I,S),T=M}function Rge(f){return f=f|0,(o[(IW()|0)+24>>2]|0)+(f*12|0)|0}function vE(f,g,I,S){f=f|0,g=g|0,I=I|0,S=S|0;var M=0,_=0,z=0,pe=0;pe=T,T=T+16|0,_=pe+1|0,z=pe,M=o[g>>2]|0,g=o[g+4>>2]|0,f=f+(g>>1)|0,g&1&&(M=o[(o[f>>2]|0)+M>>2]|0),Wx(_,I),_=ZI(_,I)|0,Y4(z,S),z=_P(z,S)|0,D0[M&15](f,_,z),T=pe}function INe(f,g,I){f=f|0,g=g|0,I=I|0;var S=0,M=0,_=0,z=0,pe=0;S=T,T=T+16|0,M=S+8|0,_=S,pe=o[I>>2]|0,z=o[I+4>>2]|0,I=id(g)|0,o[_>>2]=pe,o[_+4>>2]=z,o[M>>2]=o[_>>2],o[M+4>>2]=o[_+4>>2],Frt(f,I,M,1),T=S}function Frt(f,g,I,S){f=f|0,g=g|0,I=I|0,S=S|0;var M=0,_=0,z=0,pe=0,Ie=0,Ge=0,Me=0;M=T,T=T+32|0,_=M+16|0,Me=M+8|0,pe=M,Ge=o[I>>2]|0,Ie=o[I+4>>2]|0,z=o[f>>2]|0,f=Fge()|0,o[Me>>2]=Ge,o[Me+4>>2]=Ie,o[_>>2]=o[Me>>2],o[_+4>>2]=o[Me+4>>2],I=Oge(_)|0,o[pe>>2]=Ge,o[pe+4>>2]=Ie,o[_>>2]=o[pe>>2],o[_+4>>2]=o[pe+4>>2],md(z,g,f,I,wW(_,S)|0,S),T=M}function Fge(){var f=0,g=0;if(s[7704]|0||(_ge(9520),Na(34,9520,ae|0)|0,g=7704,o[g>>2]=1,o[g+4>>2]=0),!(If(9520)|0)){f=9520,g=f+36|0;do o[f>>2]=0,f=f+4|0;while((f|0)<(g|0));_ge(9520)}return 9520}function Oge(f){return f=f|0,0}function wW(f,g){f=f|0,g=g|0;var I=0,S=0,M=0,_=0,z=0,pe=0,Ie=0,Ge=0,Me=0,at=0;return Me=T,T=T+32|0,M=Me+24|0,z=Me+16|0,pe=Me,Ie=Me+8|0,_=o[f>>2]|0,S=o[f+4>>2]|0,o[pe>>2]=_,o[pe+4>>2]=S,at=Fge()|0,Ge=at+24|0,f=Rl(g,4)|0,o[Ie>>2]=f,g=at+28|0,I=o[g>>2]|0,I>>>0<(o[at+32>>2]|0)>>>0?(o[z>>2]=_,o[z+4>>2]=S,o[M>>2]=o[z>>2],o[M+4>>2]=o[z+4>>2],WC(I,M,f),f=(o[g>>2]|0)+12|0,o[g>>2]=f):(sw(Ge,pe,Ie),f=o[g>>2]|0),T=Me,((f-(o[Ge>>2]|0)|0)/12|0)+-1|0}function WC(f,g,I){f=f|0,g=g|0,I=I|0;var S=0;S=o[g+4>>2]|0,o[f>>2]=o[g>>2],o[f+4>>2]=S,o[f+8>>2]=I}function sw(f,g,I){f=f|0,g=g|0,I=I|0;var S=0,M=0,_=0,z=0,pe=0,Ie=0,Ge=0,Me=0,at=0,or=0;if(Ge=T,T=T+48|0,S=Ge+32|0,z=Ge+24|0,pe=Ge,Ie=f+4|0,M=(((o[Ie>>2]|0)-(o[f>>2]|0)|0)/12|0)+1|0,_=Ort(f)|0,_>>>0>>0)LA(f);else{Me=o[f>>2]|0,or=((o[f+8>>2]|0)-Me|0)/12|0,at=or<<1,Lge(pe,or>>>0<_>>>1>>>0?at>>>0>>0?M:at:_,((o[Ie>>2]|0)-Me|0)/12|0,f+8|0),Ie=pe+8|0,_=o[Ie>>2]|0,M=o[g+4>>2]|0,I=o[I>>2]|0,o[z>>2]=o[g>>2],o[z+4>>2]=M,o[S>>2]=o[z>>2],o[S+4>>2]=o[z+4>>2],WC(_,S,I),o[Ie>>2]=(o[Ie>>2]|0)+12,Mge(f,pe),Zh(pe),T=Ge;return}}function Ort(f){return f=f|0,357913941}function Lge(f,g,I,S){f=f|0,g=g|0,I=I|0,S=S|0;var M=0;o[f+12>>2]=0,o[f+16>>2]=S;do if(g)if(g>>>0>357913941)ya();else{M=mc(g*12|0)|0;break}else M=0;while(0);o[f>>2]=M,S=M+(I*12|0)|0,o[f+8>>2]=S,o[f+4>>2]=S,o[f+12>>2]=M+(g*12|0)}function Mge(f,g){f=f|0,g=g|0;var I=0,S=0,M=0,_=0,z=0;S=o[f>>2]|0,z=f+4|0,_=g+4|0,M=(o[z>>2]|0)-S|0,I=(o[_>>2]|0)+(((M|0)/-12|0)*12|0)|0,o[_>>2]=I,(M|0)>0?(Bu(I|0,S|0,M|0)|0,S=_,I=o[_>>2]|0):S=_,_=o[f>>2]|0,o[f>>2]=I,o[S>>2]=_,_=g+8|0,M=o[z>>2]|0,o[z>>2]=o[_>>2],o[_>>2]=M,_=f+8|0,z=g+12|0,f=o[_>>2]|0,o[_>>2]=o[z>>2],o[z>>2]=f,o[g>>2]=o[S>>2]}function Zh(f){f=f|0;var g=0,I=0,S=0;g=o[f+4>>2]|0,I=f+8|0,S=o[I>>2]|0,(S|0)!=(g|0)&&(o[I>>2]=S+(~(((S+-12-g|0)>>>0)/12|0)*12|0)),f=o[f>>2]|0,f|0&&Ws(f)}function _ge(f){f=f|0,Lrt(f)}function bW(f){f=f|0,Xo(f+24|0)}function Xo(f){f=f|0;var g=0,I=0,S=0;I=o[f>>2]|0,S=I,I|0&&(f=f+4|0,g=o[f>>2]|0,(g|0)!=(I|0)&&(o[f>>2]=g+(~(((g+-12-S|0)>>>0)/12|0)*12|0)),Ws(I))}function Lrt(f){f=f|0;var g=0;g=BA()|0,SA(f,2,1,g,vNe()|0,1),o[f+24>>2]=0,o[f+28>>2]=0,o[f+32>>2]=0}function vNe(){return 1224}function wNe(f,g,I){f=f|0,g=g|0,I=I|0;var S=0,M=0,_=0,z=0,pe=0;return M=T,T=T+16|0,_=M+8|0,z=M,pe=Cj(f)|0,f=o[pe+4>>2]|0,o[z>>2]=o[pe>>2],o[z+4>>2]=f,o[_>>2]=o[z>>2],o[_+4>>2]=o[z+4>>2],S=+BW(g,_,I),T=M,+S}function Cj(f){return f=f|0,(o[(Fge()|0)+24>>2]|0)+(f*12|0)|0}function BW(f,g,I){f=f|0,g=g|0,I=I|0;var S=0,M=0,_=0,z=0;return _=T,T=T+16|0,M=_,S=o[g>>2]|0,g=o[g+4>>2]|0,f=f+(g>>1)|0,g&1&&(S=o[(o[f>>2]|0)+S>>2]|0),aC(M,I),M=df(M,I)|0,z=+Mx(+Zm[S&7](f,M)),T=_,+z}function Cne(f,g,I){f=f|0,g=g|0,I=I|0;var S=0,M=0,_=0,z=0,pe=0;S=T,T=T+16|0,M=S+8|0,_=S,pe=o[I>>2]|0,z=o[I+4>>2]|0,I=id(g)|0,o[_>>2]=pe,o[_+4>>2]=z,o[M>>2]=o[_>>2],o[M+4>>2]=o[_+4>>2],bNe(f,I,M,1),T=S}function bNe(f,g,I,S){f=f|0,g=g|0,I=I|0,S=S|0;var M=0,_=0,z=0,pe=0,Ie=0,Ge=0,Me=0;M=T,T=T+32|0,_=M+16|0,Me=M+8|0,pe=M,Ge=o[I>>2]|0,Ie=o[I+4>>2]|0,z=o[f>>2]|0,f=$h()|0,o[Me>>2]=Ge,o[Me+4>>2]=Ie,o[_>>2]=o[Me>>2],o[_+4>>2]=o[Me+4>>2],I=Ine(_)|0,o[pe>>2]=Ge,o[pe+4>>2]=Ie,o[_>>2]=o[pe>>2],o[_+4>>2]=o[pe+4>>2],md(z,g,f,I,w5(_,S)|0,S),T=M}function $h(){var f=0,g=0;if(s[7712]|0||(MS(9556),Na(35,9556,ae|0)|0,g=7712,o[g>>2]=1,o[g+4>>2]=0),!(If(9556)|0)){f=9556,g=f+36|0;do o[f>>2]=0,f=f+4|0;while((f|0)<(g|0));MS(9556)}return 9556}function Ine(f){return f=f|0,0}function w5(f,g){f=f|0,g=g|0;var I=0,S=0,M=0,_=0,z=0,pe=0,Ie=0,Ge=0,Me=0,at=0;return Me=T,T=T+32|0,M=Me+24|0,z=Me+16|0,pe=Me,Ie=Me+8|0,_=o[f>>2]|0,S=o[f+4>>2]|0,o[pe>>2]=_,o[pe+4>>2]=S,at=$h()|0,Ge=at+24|0,f=Rl(g,4)|0,o[Ie>>2]=f,g=at+28|0,I=o[g>>2]|0,I>>>0<(o[at+32>>2]|0)>>>0?(o[z>>2]=_,o[z+4>>2]=S,o[M>>2]=o[z>>2],o[M+4>>2]=o[z+4>>2],SW(I,M,f),f=(o[g>>2]|0)+12|0,o[g>>2]=f):(b5(Ge,pe,Ie),f=o[g>>2]|0),T=Me,((f-(o[Ge>>2]|0)|0)/12|0)+-1|0}function SW(f,g,I){f=f|0,g=g|0,I=I|0;var S=0;S=o[g+4>>2]|0,o[f>>2]=o[g>>2],o[f+4>>2]=S,o[f+8>>2]=I}function b5(f,g,I){f=f|0,g=g|0,I=I|0;var S=0,M=0,_=0,z=0,pe=0,Ie=0,Ge=0,Me=0,at=0,or=0;if(Ge=T,T=T+48|0,S=Ge+32|0,z=Ge+24|0,pe=Ge,Ie=f+4|0,M=(((o[Ie>>2]|0)-(o[f>>2]|0)|0)/12|0)+1|0,_=LS(f)|0,_>>>0>>0)LA(f);else{Me=o[f>>2]|0,or=((o[f+8>>2]|0)-Me|0)/12|0,at=or<<1,Kx(pe,or>>>0<_>>>1>>>0?at>>>0>>0?M:at:_,((o[Ie>>2]|0)-Me|0)/12|0,f+8|0),Ie=pe+8|0,_=o[Ie>>2]|0,M=o[g+4>>2]|0,I=o[I>>2]|0,o[z>>2]=o[g>>2],o[z+4>>2]=M,o[S>>2]=o[z>>2],o[S+4>>2]=o[z+4>>2],SW(_,S,I),o[Ie>>2]=(o[Ie>>2]|0)+12,oy(f,pe),vne(pe),T=Ge;return}}function LS(f){return f=f|0,357913941}function Kx(f,g,I,S){f=f|0,g=g|0,I=I|0,S=S|0;var M=0;o[f+12>>2]=0,o[f+16>>2]=S;do if(g)if(g>>>0>357913941)ya();else{M=mc(g*12|0)|0;break}else M=0;while(0);o[f>>2]=M,S=M+(I*12|0)|0,o[f+8>>2]=S,o[f+4>>2]=S,o[f+12>>2]=M+(g*12|0)}function oy(f,g){f=f|0,g=g|0;var I=0,S=0,M=0,_=0,z=0;S=o[f>>2]|0,z=f+4|0,_=g+4|0,M=(o[z>>2]|0)-S|0,I=(o[_>>2]|0)+(((M|0)/-12|0)*12|0)|0,o[_>>2]=I,(M|0)>0?(Bu(I|0,S|0,M|0)|0,S=_,I=o[_>>2]|0):S=_,_=o[f>>2]|0,o[f>>2]=I,o[S>>2]=_,_=g+8|0,M=o[z>>2]|0,o[z>>2]=o[_>>2],o[_>>2]=M,_=f+8|0,z=g+12|0,f=o[_>>2]|0,o[_>>2]=o[z>>2],o[z>>2]=f,o[g>>2]=o[S>>2]}function vne(f){f=f|0;var g=0,I=0,S=0;g=o[f+4>>2]|0,I=f+8|0,S=o[I>>2]|0,(S|0)!=(g|0)&&(o[I>>2]=S+(~(((S+-12-g|0)>>>0)/12|0)*12|0)),f=o[f>>2]|0,f|0&&Ws(f)}function MS(f){f=f|0,wne(f)}function $4(f){f=f|0,Uge(f+24|0)}function Uge(f){f=f|0;var g=0,I=0,S=0;I=o[f>>2]|0,S=I,I|0&&(f=f+4|0,g=o[f>>2]|0,(g|0)!=(I|0)&&(o[f>>2]=g+(~(((g+-12-S|0)>>>0)/12|0)*12|0)),Ws(I))}function wne(f){f=f|0;var g=0;g=BA()|0,SA(f,2,5,g,BNe()|0,0),o[f+24>>2]=0,o[f+28>>2]=0,o[f+32>>2]=0}function BNe(){return 1232}function bu(f,g){f=f|0,g=g|0;var I=0,S=0,M=0,_=0,z=0;return S=T,T=T+16|0,M=S+8|0,_=S,z=f6(f)|0,f=o[z+4>>2]|0,o[_>>2]=o[z>>2],o[_+4>>2]=f,o[M>>2]=o[_>>2],o[M+4>>2]=o[_+4>>2],I=+qge(g,M),T=S,+I}function f6(f){return f=f|0,(o[($h()|0)+24>>2]|0)+(f*12|0)|0}function qge(f,g){f=f|0,g=g|0;var I=0;return I=o[g>>2]|0,g=o[g+4>>2]|0,f=f+(g>>1)|0,g&1&&(I=o[(o[f>>2]|0)+I>>2]|0),+ +Mx(+Ew[I&15](f))}function Tb(f,g,I){f=f|0,g=g|0,I=I|0;var S=0,M=0,_=0,z=0,pe=0;S=T,T=T+16|0,M=S+8|0,_=S,pe=o[I>>2]|0,z=o[I+4>>2]|0,I=id(g)|0,o[_>>2]=pe,o[_+4>>2]=z,o[M>>2]=o[_>>2],o[M+4>>2]=o[_+4>>2],jge(f,I,M,1),T=S}function jge(f,g,I,S){f=f|0,g=g|0,I=I|0,S=S|0;var M=0,_=0,z=0,pe=0,Ie=0,Ge=0,Me=0;M=T,T=T+32|0,_=M+16|0,Me=M+8|0,pe=M,Ge=o[I>>2]|0,Ie=o[I+4>>2]|0,z=o[f>>2]|0,f=QW()|0,o[Me>>2]=Ge,o[Me+4>>2]=Ie,o[_>>2]=o[Me>>2],o[_+4>>2]=o[Me+4>>2],I=Hge(_)|0,o[pe>>2]=Ge,o[pe+4>>2]=Ie,o[_>>2]=o[pe>>2],o[_+4>>2]=o[pe+4>>2],md(z,g,f,I,Mrt(_,S)|0,S),T=M}function QW(){var f=0,g=0;if(s[7720]|0||(Vge(9592),Na(36,9592,ae|0)|0,g=7720,o[g>>2]=1,o[g+4>>2]=0),!(If(9592)|0)){f=9592,g=f+36|0;do o[f>>2]=0,f=f+4|0;while((f|0)<(g|0));Vge(9592)}return 9592}function Hge(f){return f=f|0,0}function Mrt(f,g){f=f|0,g=g|0;var I=0,S=0,M=0,_=0,z=0,pe=0,Ie=0,Ge=0,Me=0,at=0;return Me=T,T=T+32|0,M=Me+24|0,z=Me+16|0,pe=Me,Ie=Me+8|0,_=o[f>>2]|0,S=o[f+4>>2]|0,o[pe>>2]=_,o[pe+4>>2]=S,at=QW()|0,Ge=at+24|0,f=Rl(g,4)|0,o[Ie>>2]=f,g=at+28|0,I=o[g>>2]|0,I>>>0<(o[at+32>>2]|0)>>>0?(o[z>>2]=_,o[z+4>>2]=S,o[M>>2]=o[z>>2],o[M+4>>2]=o[z+4>>2],gA(I,M,f),f=(o[g>>2]|0)+12|0,o[g>>2]=f):(SNe(Ge,pe,Ie),f=o[g>>2]|0),T=Me,((f-(o[Ge>>2]|0)|0)/12|0)+-1|0}function gA(f,g,I){f=f|0,g=g|0,I=I|0;var S=0;S=o[g+4>>2]|0,o[f>>2]=o[g>>2],o[f+4>>2]=S,o[f+8>>2]=I}function SNe(f,g,I){f=f|0,g=g|0,I=I|0;var S=0,M=0,_=0,z=0,pe=0,Ie=0,Ge=0,Me=0,at=0,or=0;if(Ge=T,T=T+48|0,S=Ge+32|0,z=Ge+24|0,pe=Ge,Ie=f+4|0,M=(((o[Ie>>2]|0)-(o[f>>2]|0)|0)/12|0)+1|0,_=Uc(f)|0,_>>>0>>0)LA(f);else{Me=o[f>>2]|0,or=((o[f+8>>2]|0)-Me|0)/12|0,at=or<<1,ow(pe,or>>>0<_>>>1>>>0?at>>>0>>0?M:at:_,((o[Ie>>2]|0)-Me|0)/12|0,f+8|0),Ie=pe+8|0,_=o[Ie>>2]|0,M=o[g+4>>2]|0,I=o[I>>2]|0,o[z>>2]=o[g>>2],o[z+4>>2]=M,o[S>>2]=o[z>>2],o[S+4>>2]=o[z+4>>2],gA(_,S,I),o[Ie>>2]=(o[Ie>>2]|0)+12,_rt(f,pe),Gge(pe),T=Ge;return}}function Uc(f){return f=f|0,357913941}function ow(f,g,I,S){f=f|0,g=g|0,I=I|0,S=S|0;var M=0;o[f+12>>2]=0,o[f+16>>2]=S;do if(g)if(g>>>0>357913941)ya();else{M=mc(g*12|0)|0;break}else M=0;while(0);o[f>>2]=M,S=M+(I*12|0)|0,o[f+8>>2]=S,o[f+4>>2]=S,o[f+12>>2]=M+(g*12|0)}function _rt(f,g){f=f|0,g=g|0;var I=0,S=0,M=0,_=0,z=0;S=o[f>>2]|0,z=f+4|0,_=g+4|0,M=(o[z>>2]|0)-S|0,I=(o[_>>2]|0)+(((M|0)/-12|0)*12|0)|0,o[_>>2]=I,(M|0)>0?(Bu(I|0,S|0,M|0)|0,S=_,I=o[_>>2]|0):S=_,_=o[f>>2]|0,o[f>>2]=I,o[S>>2]=_,_=g+8|0,M=o[z>>2]|0,o[z>>2]=o[_>>2],o[_>>2]=M,_=f+8|0,z=g+12|0,f=o[_>>2]|0,o[_>>2]=o[z>>2],o[z>>2]=f,o[g>>2]=o[S>>2]}function Gge(f){f=f|0;var g=0,I=0,S=0;g=o[f+4>>2]|0,I=f+8|0,S=o[I>>2]|0,(S|0)!=(g|0)&&(o[I>>2]=S+(~(((S+-12-g|0)>>>0)/12|0)*12|0)),f=o[f>>2]|0,f|0&&Ws(f)}function Vge(f){f=f|0,xNe(f)}function QNe(f){f=f|0,B5(f+24|0)}function B5(f){f=f|0;var g=0,I=0,S=0;I=o[f>>2]|0,S=I,I|0&&(f=f+4|0,g=o[f>>2]|0,(g|0)!=(I|0)&&(o[f>>2]=g+(~(((g+-12-S|0)>>>0)/12|0)*12|0)),Ws(I))}function xNe(f){f=f|0;var g=0;g=BA()|0,SA(f,2,7,g,b0()|0,0),o[f+24>>2]=0,o[f+28>>2]=0,o[f+32>>2]=0}function b0(){return 1276}function A6(f,g){f=f|0,g=g|0;var I=0,S=0,M=0,_=0;return I=T,T=T+16|0,S=I+8|0,M=I,_=bne(f)|0,f=o[_+4>>2]|0,o[M>>2]=o[_>>2],o[M+4>>2]=f,o[S>>2]=o[M>>2],o[S+4>>2]=o[M+4>>2],g=Ij(g,S)|0,T=I,g|0}function bne(f){return f=f|0,(o[(QW()|0)+24>>2]|0)+(f*12|0)|0}function Ij(f,g){f=f|0,g=g|0;var I=0,S=0,M=0;return M=T,T=T+16|0,S=M,I=o[g>>2]|0,g=o[g+4>>2]|0,f=f+(g>>1)|0,g&1&&(I=o[(o[f>>2]|0)+I>>2]|0),Tl[I&31](S,f),S=vj(S)|0,T=M,S|0}function vj(f){f=f|0;var g=0,I=0,S=0,M=0;return M=T,T=T+32|0,g=M+12|0,I=M,S=d5(eO()|0)|0,S?(pj(g,S),iw(I,g),DNe(f,I),f=ige(g)|0):f=TNe(f)|0,T=M,f|0}function eO(){var f=0;return s[7736]|0||(qrt(9640),Na(25,9640,ae|0)|0,f=7736,o[f>>2]=1,o[f+4>>2]=0),9640}function DNe(f,g){f=f|0,g=g|0,Urt(g,f,f+8|0)|0}function TNe(f){f=f|0;var g=0,I=0,S=0,M=0,_=0,z=0,pe=0;return I=T,T=T+16|0,M=I+4|0,z=I,S=rI(8)|0,g=S,pe=mc(16)|0,o[pe>>2]=o[f>>2],o[pe+4>>2]=o[f+4>>2],o[pe+8>>2]=o[f+8>>2],o[pe+12>>2]=o[f+12>>2],_=g+4|0,o[_>>2]=pe,f=mc(8)|0,_=o[_>>2]|0,o[z>>2]=0,o[M>>2]=o[z>>2],zge(f,_,M),o[S>>2]=f,T=I,g|0}function zge(f,g,I){f=f|0,g=g|0,I=I|0,o[f>>2]=g,I=mc(16)|0,o[I+4>>2]=0,o[I+8>>2]=0,o[I>>2]=1244,o[I+12>>2]=g,o[f+4>>2]=I}function Jge(f){f=f|0,iI(f),Ws(f)}function kNe(f){f=f|0,f=o[f+12>>2]|0,f|0&&Ws(f)}function Yge(f){f=f|0,Ws(f)}function Urt(f,g,I){return f=f|0,g=g|0,I=I|0,g=Bne(o[f>>2]|0,g,I)|0,I=f+4|0,o[(o[I>>2]|0)+8>>2]=g,o[(o[I>>2]|0)+8>>2]|0}function Bne(f,g,I){f=f|0,g=g|0,I=I|0;var S=0,M=0;return S=T,T=T+16|0,M=S,YS(M),f=Cf(f)|0,I=Zx(f,o[g>>2]|0,+b[I>>3])|0,Ob(M),T=S,I|0}function Zx(f,g,I){f=f|0,g=g|0,I=+I;var S=0;return S=I0(NNe()|0)|0,g=Ka(g)|0,HC(0,S|0,f|0,g|0,+ +kS(I))|0}function NNe(){var f=0;return s[7728]|0||(Wge(9628),f=7728,o[f>>2]=1,o[f+4>>2]=0),9628}function Wge(f){f=f|0,_x(f,S5()|0,2)}function S5(){return 1264}function qrt(f){f=f|0,PS(f)}function Ii(f,g,I){f=f|0,g=g|0,I=I|0;var S=0,M=0,_=0,z=0,pe=0;S=T,T=T+16|0,M=S+8|0,_=S,pe=o[I>>2]|0,z=o[I+4>>2]|0,I=id(g)|0,o[_>>2]=pe,o[_+4>>2]=z,o[M>>2]=o[_>>2],o[M+4>>2]=o[_+4>>2],Sne(f,I,M,1),T=S}function Sne(f,g,I,S){f=f|0,g=g|0,I=I|0,S=S|0;var M=0,_=0,z=0,pe=0,Ie=0,Ge=0,Me=0;M=T,T=T+32|0,_=M+16|0,Me=M+8|0,pe=M,Ge=o[I>>2]|0,Ie=o[I+4>>2]|0,z=o[f>>2]|0,f=Q5()|0,o[Me>>2]=Ge,o[Me+4>>2]=Ie,o[_>>2]=o[Me>>2],o[_+4>>2]=o[Me+4>>2],I=PNe(_)|0,o[pe>>2]=Ge,o[pe+4>>2]=Ie,o[_>>2]=o[pe>>2],o[_+4>>2]=o[pe+4>>2],md(z,g,f,I,$x(_,S)|0,S),T=M}function Q5(){var f=0,g=0;if(s[7744]|0||(x5(9684),Na(37,9684,ae|0)|0,g=7744,o[g>>2]=1,o[g+4>>2]=0),!(If(9684)|0)){f=9684,g=f+36|0;do o[f>>2]=0,f=f+4|0;while((f|0)<(g|0));x5(9684)}return 9684}function PNe(f){return f=f|0,0}function $x(f,g){f=f|0,g=g|0;var I=0,S=0,M=0,_=0,z=0,pe=0,Ie=0,Ge=0,Me=0,at=0;return Me=T,T=T+32|0,M=Me+24|0,z=Me+16|0,pe=Me,Ie=Me+8|0,_=o[f>>2]|0,S=o[f+4>>2]|0,o[pe>>2]=_,o[pe+4>>2]=S,at=Q5()|0,Ge=at+24|0,f=Rl(g,4)|0,o[Ie>>2]=f,g=at+28|0,I=o[g>>2]|0,I>>>0<(o[at+32>>2]|0)>>>0?(o[z>>2]=_,o[z+4>>2]=S,o[M>>2]=o[z>>2],o[M+4>>2]=o[z+4>>2],RNe(I,M,f),f=(o[g>>2]|0)+12|0,o[g>>2]=f):(xW(Ge,pe,Ie),f=o[g>>2]|0),T=Me,((f-(o[Ge>>2]|0)|0)/12|0)+-1|0}function RNe(f,g,I){f=f|0,g=g|0,I=I|0;var S=0;S=o[g+4>>2]|0,o[f>>2]=o[g>>2],o[f+4>>2]=S,o[f+8>>2]=I}function xW(f,g,I){f=f|0,g=g|0,I=I|0;var S=0,M=0,_=0,z=0,pe=0,Ie=0,Ge=0,Me=0,at=0,or=0;if(Ge=T,T=T+48|0,S=Ge+32|0,z=Ge+24|0,pe=Ge,Ie=f+4|0,M=(((o[Ie>>2]|0)-(o[f>>2]|0)|0)/12|0)+1|0,_=Qne(f)|0,_>>>0>>0)LA(f);else{Me=o[f>>2]|0,or=((o[f+8>>2]|0)-Me|0)/12|0,at=or<<1,QA(pe,or>>>0<_>>>1>>>0?at>>>0>>0?M:at:_,((o[Ie>>2]|0)-Me|0)/12|0,f+8|0),Ie=pe+8|0,_=o[Ie>>2]|0,M=o[g+4>>2]|0,I=o[I>>2]|0,o[z>>2]=o[g>>2],o[z+4>>2]=M,o[S>>2]=o[z>>2],o[S+4>>2]=o[z+4>>2],RNe(_,S,I),o[Ie>>2]=(o[Ie>>2]|0)+12,i1(f,pe),FNe(pe),T=Ge;return}}function Qne(f){return f=f|0,357913941}function QA(f,g,I,S){f=f|0,g=g|0,I=I|0,S=S|0;var M=0;o[f+12>>2]=0,o[f+16>>2]=S;do if(g)if(g>>>0>357913941)ya();else{M=mc(g*12|0)|0;break}else M=0;while(0);o[f>>2]=M,S=M+(I*12|0)|0,o[f+8>>2]=S,o[f+4>>2]=S,o[f+12>>2]=M+(g*12|0)}function i1(f,g){f=f|0,g=g|0;var I=0,S=0,M=0,_=0,z=0;S=o[f>>2]|0,z=f+4|0,_=g+4|0,M=(o[z>>2]|0)-S|0,I=(o[_>>2]|0)+(((M|0)/-12|0)*12|0)|0,o[_>>2]=I,(M|0)>0?(Bu(I|0,S|0,M|0)|0,S=_,I=o[_>>2]|0):S=_,_=o[f>>2]|0,o[f>>2]=I,o[S>>2]=_,_=g+8|0,M=o[z>>2]|0,o[z>>2]=o[_>>2],o[_>>2]=M,_=f+8|0,z=g+12|0,f=o[_>>2]|0,o[_>>2]=o[z>>2],o[z>>2]=f,o[g>>2]=o[S>>2]}function FNe(f){f=f|0;var g=0,I=0,S=0;g=o[f+4>>2]|0,I=f+8|0,S=o[I>>2]|0,(S|0)!=(g|0)&&(o[I>>2]=S+(~(((S+-12-g|0)>>>0)/12|0)*12|0)),f=o[f>>2]|0,f|0&&Ws(f)}function x5(f){f=f|0,MNe(f)}function ONe(f){f=f|0,LNe(f+24|0)}function LNe(f){f=f|0;var g=0,I=0,S=0;I=o[f>>2]|0,S=I,I|0&&(f=f+4|0,g=o[f>>2]|0,(g|0)!=(I|0)&&(o[f>>2]=g+(~(((g+-12-S|0)>>>0)/12|0)*12|0)),Ws(I))}function MNe(f){f=f|0;var g=0;g=BA()|0,SA(f,2,5,g,aw()|0,1),o[f+24>>2]=0,o[f+28>>2]=0,o[f+32>>2]=0}function aw(){return 1280}function Xge(f,g,I){f=f|0,g=g|0,I=I|0;var S=0,M=0,_=0,z=0;return S=T,T=T+16|0,M=S+8|0,_=S,z=jrt(f)|0,f=o[z+4>>2]|0,o[_>>2]=o[z>>2],o[_+4>>2]=f,o[M>>2]=o[_>>2],o[M+4>>2]=o[_+4>>2],I=tO(g,M,I)|0,T=S,I|0}function jrt(f){return f=f|0,(o[(Q5()|0)+24>>2]|0)+(f*12|0)|0}function tO(f,g,I){f=f|0,g=g|0,I=I|0;var S=0,M=0,_=0,z=0;return z=T,T=T+32|0,M=z,_=z+16|0,S=o[g>>2]|0,g=o[g+4>>2]|0,f=f+(g>>1)|0,g&1&&(S=o[(o[f>>2]|0)+S>>2]|0),aC(_,I),_=df(_,I)|0,D0[S&15](M,f,_),_=vj(M)|0,T=z,_|0}function Kge(f,g,I){f=f|0,g=g|0,I=I|0;var S=0,M=0,_=0,z=0,pe=0;S=T,T=T+16|0,M=S+8|0,_=S,pe=o[I>>2]|0,z=o[I+4>>2]|0,I=id(g)|0,o[_>>2]=pe,o[_+4>>2]=z,o[M>>2]=o[_>>2],o[M+4>>2]=o[_+4>>2],xne(f,I,M,1),T=S}function xne(f,g,I,S){f=f|0,g=g|0,I=I|0,S=S|0;var M=0,_=0,z=0,pe=0,Ie=0,Ge=0,Me=0;M=T,T=T+32|0,_=M+16|0,Me=M+8|0,pe=M,Ge=o[I>>2]|0,Ie=o[I+4>>2]|0,z=o[f>>2]|0,f=Dne()|0,o[Me>>2]=Ge,o[Me+4>>2]=Ie,o[_>>2]=o[Me>>2],o[_+4>>2]=o[Me+4>>2],I=rO(_)|0,o[pe>>2]=Ge,o[pe+4>>2]=Ie,o[_>>2]=o[pe>>2],o[_+4>>2]=o[pe+4>>2],md(z,g,f,I,Zge(_,S)|0,S),T=M}function Dne(){var f=0,g=0;if(s[7752]|0||(p6(9720),Na(38,9720,ae|0)|0,g=7752,o[g>>2]=1,o[g+4>>2]=0),!(If(9720)|0)){f=9720,g=f+36|0;do o[f>>2]=0,f=f+4|0;while((f|0)<(g|0));p6(9720)}return 9720}function rO(f){return f=f|0,0}function Zge(f,g){f=f|0,g=g|0;var I=0,S=0,M=0,_=0,z=0,pe=0,Ie=0,Ge=0,Me=0,at=0;return Me=T,T=T+32|0,M=Me+24|0,z=Me+16|0,pe=Me,Ie=Me+8|0,_=o[f>>2]|0,S=o[f+4>>2]|0,o[pe>>2]=_,o[pe+4>>2]=S,at=Dne()|0,Ge=at+24|0,f=Rl(g,4)|0,o[Ie>>2]=f,g=at+28|0,I=o[g>>2]|0,I>>>0<(o[at+32>>2]|0)>>>0?(o[z>>2]=_,o[z+4>>2]=S,o[M>>2]=o[z>>2],o[M+4>>2]=o[z+4>>2],pk(I,M,f),f=(o[g>>2]|0)+12|0,o[g>>2]=f):(Hrt(Ge,pe,Ie),f=o[g>>2]|0),T=Me,((f-(o[Ge>>2]|0)|0)/12|0)+-1|0}function pk(f,g,I){f=f|0,g=g|0,I=I|0;var S=0;S=o[g+4>>2]|0,o[f>>2]=o[g>>2],o[f+4>>2]=S,o[f+8>>2]=I}function Hrt(f,g,I){f=f|0,g=g|0,I=I|0;var S=0,M=0,_=0,z=0,pe=0,Ie=0,Ge=0,Me=0,at=0,or=0;if(Ge=T,T=T+48|0,S=Ge+32|0,z=Ge+24|0,pe=Ge,Ie=f+4|0,M=(((o[Ie>>2]|0)-(o[f>>2]|0)|0)/12|0)+1|0,_=Tne(f)|0,_>>>0>>0)LA(f);else{Me=o[f>>2]|0,or=((o[f+8>>2]|0)-Me|0)/12|0,at=or<<1,wj(pe,or>>>0<_>>>1>>>0?at>>>0>>0?M:at:_,((o[Ie>>2]|0)-Me|0)/12|0,f+8|0),Ie=pe+8|0,_=o[Ie>>2]|0,M=o[g+4>>2]|0,I=o[I>>2]|0,o[z>>2]=o[g>>2],o[z+4>>2]=M,o[S>>2]=o[z>>2],o[S+4>>2]=o[z+4>>2],pk(_,S,I),o[Ie>>2]=(o[Ie>>2]|0)+12,qp(f,pe),Grt(pe),T=Ge;return}}function Tne(f){return f=f|0,357913941}function wj(f,g,I,S){f=f|0,g=g|0,I=I|0,S=S|0;var M=0;o[f+12>>2]=0,o[f+16>>2]=S;do if(g)if(g>>>0>357913941)ya();else{M=mc(g*12|0)|0;break}else M=0;while(0);o[f>>2]=M,S=M+(I*12|0)|0,o[f+8>>2]=S,o[f+4>>2]=S,o[f+12>>2]=M+(g*12|0)}function qp(f,g){f=f|0,g=g|0;var I=0,S=0,M=0,_=0,z=0;S=o[f>>2]|0,z=f+4|0,_=g+4|0,M=(o[z>>2]|0)-S|0,I=(o[_>>2]|0)+(((M|0)/-12|0)*12|0)|0,o[_>>2]=I,(M|0)>0?(Bu(I|0,S|0,M|0)|0,S=_,I=o[_>>2]|0):S=_,_=o[f>>2]|0,o[f>>2]=I,o[S>>2]=_,_=g+8|0,M=o[z>>2]|0,o[z>>2]=o[_>>2],o[_>>2]=M,_=f+8|0,z=g+12|0,f=o[_>>2]|0,o[_>>2]=o[z>>2],o[z>>2]=f,o[g>>2]=o[S>>2]}function Grt(f){f=f|0;var g=0,I=0,S=0;g=o[f+4>>2]|0,I=f+8|0,S=o[I>>2]|0,(S|0)!=(g|0)&&(o[I>>2]=S+(~(((S+-12-g|0)>>>0)/12|0)*12|0)),f=o[f>>2]|0,f|0&&Ws(f)}function p6(f){f=f|0,$ge(f)}function Il(f){f=f|0,lC(f+24|0)}function lC(f){f=f|0;var g=0,I=0,S=0;I=o[f>>2]|0,S=I,I|0&&(f=f+4|0,g=o[f>>2]|0,(g|0)!=(I|0)&&(o[f>>2]=g+(~(((g+-12-S|0)>>>0)/12|0)*12|0)),Ws(I))}function $ge(f){f=f|0;var g=0;g=BA()|0,SA(f,2,8,g,_Ne()|0,0),o[f+24>>2]=0,o[f+28>>2]=0,o[f+32>>2]=0}function _Ne(){return 1288}function Vrt(f,g){f=f|0,g=g|0;var I=0,S=0,M=0,_=0;return I=T,T=T+16|0,S=I+8|0,M=I,_=UNe(f)|0,f=o[_+4>>2]|0,o[M>>2]=o[_>>2],o[M+4>>2]=f,o[S>>2]=o[M>>2],o[S+4>>2]=o[M+4>>2],g=qNe(g,S)|0,T=I,g|0}function UNe(f){return f=f|0,(o[(Dne()|0)+24>>2]|0)+(f*12|0)|0}function qNe(f,g){f=f|0,g=g|0;var I=0;return I=o[g>>2]|0,g=o[g+4>>2]|0,f=f+(g>>1)|0,g&1&&(I=o[(o[f>>2]|0)+I>>2]|0),Xh(Yu[I&31](f)|0)|0}function eme(f,g,I){f=f|0,g=g|0,I=I|0;var S=0,M=0,_=0,z=0,pe=0;S=T,T=T+16|0,M=S+8|0,_=S,pe=o[I>>2]|0,z=o[I+4>>2]|0,I=id(g)|0,o[_>>2]=pe,o[_+4>>2]=z,o[M>>2]=o[_>>2],o[M+4>>2]=o[_+4>>2],tme(f,I,M,0),T=S}function tme(f,g,I,S){f=f|0,g=g|0,I=I|0,S=S|0;var M=0,_=0,z=0,pe=0,Ie=0,Ge=0,Me=0;M=T,T=T+32|0,_=M+16|0,Me=M+8|0,pe=M,Ge=o[I>>2]|0,Ie=o[I+4>>2]|0,z=o[f>>2]|0,f=ph()|0,o[Me>>2]=Ge,o[Me+4>>2]=Ie,o[_>>2]=o[Me>>2],o[_+4>>2]=o[Me+4>>2],I=kne(_)|0,o[pe>>2]=Ge,o[pe+4>>2]=Ie,o[_>>2]=o[pe>>2],o[_+4>>2]=o[pe+4>>2],md(z,g,f,I,rme(_,S)|0,S),T=M}function ph(){var f=0,g=0;if(s[7760]|0||(Nne(9756),Na(39,9756,ae|0)|0,g=7760,o[g>>2]=1,o[g+4>>2]=0),!(If(9756)|0)){f=9756,g=f+36|0;do o[f>>2]=0,f=f+4|0;while((f|0)<(g|0));Nne(9756)}return 9756}function kne(f){return f=f|0,0}function rme(f,g){f=f|0,g=g|0;var I=0,S=0,M=0,_=0,z=0,pe=0,Ie=0,Ge=0,Me=0,at=0;return Me=T,T=T+32|0,M=Me+24|0,z=Me+16|0,pe=Me,Ie=Me+8|0,_=o[f>>2]|0,S=o[f+4>>2]|0,o[pe>>2]=_,o[pe+4>>2]=S,at=ph()|0,Ge=at+24|0,f=Rl(g,4)|0,o[Ie>>2]=f,g=at+28|0,I=o[g>>2]|0,I>>>0<(o[at+32>>2]|0)>>>0?(o[z>>2]=_,o[z+4>>2]=S,o[M>>2]=o[z>>2],o[M+4>>2]=o[z+4>>2],nme(I,M,f),f=(o[g>>2]|0)+12|0,o[g>>2]=f):(bj(Ge,pe,Ie),f=o[g>>2]|0),T=Me,((f-(o[Ge>>2]|0)|0)/12|0)+-1|0}function nme(f,g,I){f=f|0,g=g|0,I=I|0;var S=0;S=o[g+4>>2]|0,o[f>>2]=o[g>>2],o[f+4>>2]=S,o[f+8>>2]=I}function bj(f,g,I){f=f|0,g=g|0,I=I|0;var S=0,M=0,_=0,z=0,pe=0,Ie=0,Ge=0,Me=0,at=0,or=0;if(Ge=T,T=T+48|0,S=Ge+32|0,z=Ge+24|0,pe=Ge,Ie=f+4|0,M=(((o[Ie>>2]|0)-(o[f>>2]|0)|0)/12|0)+1|0,_=zrt(f)|0,_>>>0>>0)LA(f);else{Me=o[f>>2]|0,or=((o[f+8>>2]|0)-Me|0)/12|0,at=or<<1,jNe(pe,or>>>0<_>>>1>>>0?at>>>0>>0?M:at:_,((o[Ie>>2]|0)-Me|0)/12|0,f+8|0),Ie=pe+8|0,_=o[Ie>>2]|0,M=o[g+4>>2]|0,I=o[I>>2]|0,o[z>>2]=o[g>>2],o[z+4>>2]=M,o[S>>2]=o[z>>2],o[S+4>>2]=o[z+4>>2],nme(_,S,I),o[Ie>>2]=(o[Ie>>2]|0)+12,$I(f,pe),jP(pe),T=Ge;return}}function zrt(f){return f=f|0,357913941}function jNe(f,g,I,S){f=f|0,g=g|0,I=I|0,S=S|0;var M=0;o[f+12>>2]=0,o[f+16>>2]=S;do if(g)if(g>>>0>357913941)ya();else{M=mc(g*12|0)|0;break}else M=0;while(0);o[f>>2]=M,S=M+(I*12|0)|0,o[f+8>>2]=S,o[f+4>>2]=S,o[f+12>>2]=M+(g*12|0)}function $I(f,g){f=f|0,g=g|0;var I=0,S=0,M=0,_=0,z=0;S=o[f>>2]|0,z=f+4|0,_=g+4|0,M=(o[z>>2]|0)-S|0,I=(o[_>>2]|0)+(((M|0)/-12|0)*12|0)|0,o[_>>2]=I,(M|0)>0?(Bu(I|0,S|0,M|0)|0,S=_,I=o[_>>2]|0):S=_,_=o[f>>2]|0,o[f>>2]=I,o[S>>2]=_,_=g+8|0,M=o[z>>2]|0,o[z>>2]=o[_>>2],o[_>>2]=M,_=f+8|0,z=g+12|0,f=o[_>>2]|0,o[_>>2]=o[z>>2],o[z>>2]=f,o[g>>2]=o[S>>2]}function jP(f){f=f|0;var g=0,I=0,S=0;g=o[f+4>>2]|0,I=f+8|0,S=o[I>>2]|0,(S|0)!=(g|0)&&(o[I>>2]=S+(~(((S+-12-g|0)>>>0)/12|0)*12|0)),f=o[f>>2]|0,f|0&&Ws(f)}function Nne(f){f=f|0,d6(f)}function ime(f){f=f|0,Jrt(f+24|0)}function Jrt(f){f=f|0;var g=0,I=0,S=0;I=o[f>>2]|0,S=I,I|0&&(f=f+4|0,g=o[f>>2]|0,(g|0)!=(I|0)&&(o[f>>2]=g+(~(((g+-12-S|0)>>>0)/12|0)*12|0)),Ws(I))}function d6(f){f=f|0;var g=0;g=BA()|0,SA(f,2,8,g,sme()|0,1),o[f+24>>2]=0,o[f+28>>2]=0,o[f+32>>2]=0}function sme(){return 1292}function ome(f,g,I){f=f|0,g=g|0,I=+I;var S=0,M=0,_=0,z=0;S=T,T=T+16|0,M=S+8|0,_=S,z=ame(f)|0,f=o[z+4>>2]|0,o[_>>2]=o[z>>2],o[_+4>>2]=f,o[M>>2]=o[_>>2],o[M+4>>2]=o[_+4>>2],cme(g,M,I),T=S}function ame(f){return f=f|0,(o[(ph()|0)+24>>2]|0)+(f*12|0)|0}function cme(f,g,I){f=f|0,g=g|0,I=+I;var S=0,M=0,_=0;_=T,T=T+16|0,M=_,S=o[g>>2]|0,g=o[g+4>>2]|0,f=f+(g>>1)|0,g&1&&(S=o[(o[f>>2]|0)+S>>2]|0),Do(M,I),I=+qi(M,I),p9[S&31](f,I),T=_}function lme(f,g,I){f=f|0,g=g|0,I=I|0;var S=0,M=0,_=0,z=0,pe=0;S=T,T=T+16|0,M=S+8|0,_=S,pe=o[I>>2]|0,z=o[I+4>>2]|0,I=id(g)|0,o[_>>2]=pe,o[_+4>>2]=z,o[M>>2]=o[_>>2],o[M+4>>2]=o[_+4>>2],nO(f,I,M,0),T=S}function nO(f,g,I,S){f=f|0,g=g|0,I=I|0,S=S|0;var M=0,_=0,z=0,pe=0,Ie=0,Ge=0,Me=0;M=T,T=T+32|0,_=M+16|0,Me=M+8|0,pe=M,Ge=o[I>>2]|0,Ie=o[I+4>>2]|0,z=o[f>>2]|0,f=Pne()|0,o[Me>>2]=Ge,o[Me+4>>2]=Ie,o[_>>2]=o[Me>>2],o[_+4>>2]=o[Me+4>>2],I=Rne(_)|0,o[pe>>2]=Ge,o[pe+4>>2]=Ie,o[_>>2]=o[pe>>2],o[_+4>>2]=o[pe+4>>2],md(z,g,f,I,HNe(_,S)|0,S),T=M}function Pne(){var f=0,g=0;if(s[7768]|0||(Sj(9792),Na(40,9792,ae|0)|0,g=7768,o[g>>2]=1,o[g+4>>2]=0),!(If(9792)|0)){f=9792,g=f+36|0;do o[f>>2]=0,f=f+4|0;while((f|0)<(g|0));Sj(9792)}return 9792}function Rne(f){return f=f|0,0}function HNe(f,g){f=f|0,g=g|0;var I=0,S=0,M=0,_=0,z=0,pe=0,Ie=0,Ge=0,Me=0,at=0;return Me=T,T=T+32|0,M=Me+24|0,z=Me+16|0,pe=Me,Ie=Me+8|0,_=o[f>>2]|0,S=o[f+4>>2]|0,o[pe>>2]=_,o[pe+4>>2]=S,at=Pne()|0,Ge=at+24|0,f=Rl(g,4)|0,o[Ie>>2]=f,g=at+28|0,I=o[g>>2]|0,I>>>0<(o[at+32>>2]|0)>>>0?(o[z>>2]=_,o[z+4>>2]=S,o[M>>2]=o[z>>2],o[M+4>>2]=o[z+4>>2],Bj(I,M,f),f=(o[g>>2]|0)+12|0,o[g>>2]=f):(ume(Ge,pe,Ie),f=o[g>>2]|0),T=Me,((f-(o[Ge>>2]|0)|0)/12|0)+-1|0}function Bj(f,g,I){f=f|0,g=g|0,I=I|0;var S=0;S=o[g+4>>2]|0,o[f>>2]=o[g>>2],o[f+4>>2]=S,o[f+8>>2]=I}function ume(f,g,I){f=f|0,g=g|0,I=I|0;var S=0,M=0,_=0,z=0,pe=0,Ie=0,Ge=0,Me=0,at=0,or=0;if(Ge=T,T=T+48|0,S=Ge+32|0,z=Ge+24|0,pe=Ge,Ie=f+4|0,M=(((o[Ie>>2]|0)-(o[f>>2]|0)|0)/12|0)+1|0,_=cw(f)|0,_>>>0>>0)LA(f);else{Me=o[f>>2]|0,or=((o[f+8>>2]|0)-Me|0)/12|0,at=or<<1,GNe(pe,or>>>0<_>>>1>>>0?at>>>0>>0?M:at:_,((o[Ie>>2]|0)-Me|0)/12|0,f+8|0),Ie=pe+8|0,_=o[Ie>>2]|0,M=o[g+4>>2]|0,I=o[I>>2]|0,o[z>>2]=o[g>>2],o[z+4>>2]=M,o[S>>2]=o[z>>2],o[S+4>>2]=o[z+4>>2],Bj(_,S,I),o[Ie>>2]=(o[Ie>>2]|0)+12,qu(f,pe),VNe(pe),T=Ge;return}}function cw(f){return f=f|0,357913941}function GNe(f,g,I,S){f=f|0,g=g|0,I=I|0,S=S|0;var M=0;o[f+12>>2]=0,o[f+16>>2]=S;do if(g)if(g>>>0>357913941)ya();else{M=mc(g*12|0)|0;break}else M=0;while(0);o[f>>2]=M,S=M+(I*12|0)|0,o[f+8>>2]=S,o[f+4>>2]=S,o[f+12>>2]=M+(g*12|0)}function qu(f,g){f=f|0,g=g|0;var I=0,S=0,M=0,_=0,z=0;S=o[f>>2]|0,z=f+4|0,_=g+4|0,M=(o[z>>2]|0)-S|0,I=(o[_>>2]|0)+(((M|0)/-12|0)*12|0)|0,o[_>>2]=I,(M|0)>0?(Bu(I|0,S|0,M|0)|0,S=_,I=o[_>>2]|0):S=_,_=o[f>>2]|0,o[f>>2]=I,o[S>>2]=_,_=g+8|0,M=o[z>>2]|0,o[z>>2]=o[_>>2],o[_>>2]=M,_=f+8|0,z=g+12|0,f=o[_>>2]|0,o[_>>2]=o[z>>2],o[z>>2]=f,o[g>>2]=o[S>>2]}function VNe(f){f=f|0;var g=0,I=0,S=0;g=o[f+4>>2]|0,I=f+8|0,S=o[I>>2]|0,(S|0)!=(g|0)&&(o[I>>2]=S+(~(((S+-12-g|0)>>>0)/12|0)*12|0)),f=o[f>>2]|0,f|0&&Ws(f)}function Sj(f){f=f|0,B0(f)}function Qj(f){f=f|0,D5(f+24|0)}function D5(f){f=f|0;var g=0,I=0,S=0;I=o[f>>2]|0,S=I,I|0&&(f=f+4|0,g=o[f>>2]|0,(g|0)!=(I|0)&&(o[f>>2]=g+(~(((g+-12-S|0)>>>0)/12|0)*12|0)),Ws(I))}function B0(f){f=f|0;var g=0;g=BA()|0,SA(f,2,1,g,ls()|0,2),o[f+24>>2]=0,o[f+28>>2]=0,o[f+32>>2]=0}function ls(){return 1300}function T5(f,g,I,S){f=f|0,g=g|0,I=I|0,S=+S;var M=0,_=0,z=0,pe=0;M=T,T=T+16|0,_=M+8|0,z=M,pe=s1(f)|0,f=o[pe+4>>2]|0,o[z>>2]=o[pe>>2],o[z+4>>2]=f,o[_>>2]=o[z>>2],o[_+4>>2]=o[z+4>>2],rB(g,_,I,S),T=M}function s1(f){return f=f|0,(o[(Pne()|0)+24>>2]|0)+(f*12|0)|0}function rB(f,g,I,S){f=f|0,g=g|0,I=I|0,S=+S;var M=0,_=0,z=0,pe=0;pe=T,T=T+16|0,_=pe+1|0,z=pe,M=o[g>>2]|0,g=o[g+4>>2]|0,f=f+(g>>1)|0,g&1&&(M=o[(o[f>>2]|0)+M>>2]|0),aC(_,I),_=df(_,I)|0,Do(z,S),S=+qi(z,S),d9[M&15](f,_,S),T=pe}function DW(f,g,I){f=f|0,g=g|0,I=I|0;var S=0,M=0,_=0,z=0,pe=0;S=T,T=T+16|0,M=S+8|0,_=S,pe=o[I>>2]|0,z=o[I+4>>2]|0,I=id(g)|0,o[_>>2]=pe,o[_+4>>2]=z,o[M>>2]=o[_>>2],o[M+4>>2]=o[_+4>>2],fme(f,I,M,0),T=S}function fme(f,g,I,S){f=f|0,g=g|0,I=I|0,S=S|0;var M=0,_=0,z=0,pe=0,Ie=0,Ge=0,Me=0;M=T,T=T+32|0,_=M+16|0,Me=M+8|0,pe=M,Ge=o[I>>2]|0,Ie=o[I+4>>2]|0,z=o[f>>2]|0,f=xj()|0,o[Me>>2]=Ge,o[Me+4>>2]=Ie,o[_>>2]=o[Me>>2],o[_+4>>2]=o[Me+4>>2],I=Ame(_)|0,o[pe>>2]=Ge,o[pe+4>>2]=Ie,o[_>>2]=o[pe>>2],o[_+4>>2]=o[pe+4>>2],md(z,g,f,I,zNe(_,S)|0,S),T=M}function xj(){var f=0,g=0;if(s[7776]|0||(wE(9828),Na(41,9828,ae|0)|0,g=7776,o[g>>2]=1,o[g+4>>2]=0),!(If(9828)|0)){f=9828,g=f+36|0;do o[f>>2]=0,f=f+4|0;while((f|0)<(g|0));wE(9828)}return 9828}function Ame(f){return f=f|0,0}function zNe(f,g){f=f|0,g=g|0;var I=0,S=0,M=0,_=0,z=0,pe=0,Ie=0,Ge=0,Me=0,at=0;return Me=T,T=T+32|0,M=Me+24|0,z=Me+16|0,pe=Me,Ie=Me+8|0,_=o[f>>2]|0,S=o[f+4>>2]|0,o[pe>>2]=_,o[pe+4>>2]=S,at=xj()|0,Ge=at+24|0,f=Rl(g,4)|0,o[Ie>>2]=f,g=at+28|0,I=o[g>>2]|0,I>>>0<(o[at+32>>2]|0)>>>0?(o[z>>2]=_,o[z+4>>2]=S,o[M>>2]=o[z>>2],o[M+4>>2]=o[z+4>>2],Fne(I,M,f),f=(o[g>>2]|0)+12|0,o[g>>2]=f):(lw(Ge,pe,Ie),f=o[g>>2]|0),T=Me,((f-(o[Ge>>2]|0)|0)/12|0)+-1|0}function Fne(f,g,I){f=f|0,g=g|0,I=I|0;var S=0;S=o[g+4>>2]|0,o[f>>2]=o[g>>2],o[f+4>>2]=S,o[f+8>>2]=I}function lw(f,g,I){f=f|0,g=g|0,I=I|0;var S=0,M=0,_=0,z=0,pe=0,Ie=0,Ge=0,Me=0,at=0,or=0;if(Ge=T,T=T+48|0,S=Ge+32|0,z=Ge+24|0,pe=Ge,Ie=f+4|0,M=(((o[Ie>>2]|0)-(o[f>>2]|0)|0)/12|0)+1|0,_=JNe(f)|0,_>>>0>>0)LA(f);else{Me=o[f>>2]|0,or=((o[f+8>>2]|0)-Me|0)/12|0,at=or<<1,Yrt(pe,or>>>0<_>>>1>>>0?at>>>0>>0?M:at:_,((o[Ie>>2]|0)-Me|0)/12|0,f+8|0),Ie=pe+8|0,_=o[Ie>>2]|0,M=o[g+4>>2]|0,I=o[I>>2]|0,o[z>>2]=o[g>>2],o[z+4>>2]=M,o[S>>2]=o[z>>2],o[S+4>>2]=o[z+4>>2],Fne(_,S,I),o[Ie>>2]=(o[Ie>>2]|0)+12,HP(f,pe),ay(pe),T=Ge;return}}function JNe(f){return f=f|0,357913941}function Yrt(f,g,I,S){f=f|0,g=g|0,I=I|0,S=S|0;var M=0;o[f+12>>2]=0,o[f+16>>2]=S;do if(g)if(g>>>0>357913941)ya();else{M=mc(g*12|0)|0;break}else M=0;while(0);o[f>>2]=M,S=M+(I*12|0)|0,o[f+8>>2]=S,o[f+4>>2]=S,o[f+12>>2]=M+(g*12|0)}function HP(f,g){f=f|0,g=g|0;var I=0,S=0,M=0,_=0,z=0;S=o[f>>2]|0,z=f+4|0,_=g+4|0,M=(o[z>>2]|0)-S|0,I=(o[_>>2]|0)+(((M|0)/-12|0)*12|0)|0,o[_>>2]=I,(M|0)>0?(Bu(I|0,S|0,M|0)|0,S=_,I=o[_>>2]|0):S=_,_=o[f>>2]|0,o[f>>2]=I,o[S>>2]=_,_=g+8|0,M=o[z>>2]|0,o[z>>2]=o[_>>2],o[_>>2]=M,_=f+8|0,z=g+12|0,f=o[_>>2]|0,o[_>>2]=o[z>>2],o[z>>2]=f,o[g>>2]=o[S>>2]}function ay(f){f=f|0;var g=0,I=0,S=0;g=o[f+4>>2]|0,I=f+8|0,S=o[I>>2]|0,(S|0)!=(g|0)&&(o[I>>2]=S+(~(((S+-12-g|0)>>>0)/12|0)*12|0)),f=o[f>>2]|0,f|0&&Ws(f)}function wE(f){f=f|0,TW(f)}function GP(f){f=f|0,One(f+24|0)}function One(f){f=f|0;var g=0,I=0,S=0;I=o[f>>2]|0,S=I,I|0&&(f=f+4|0,g=o[f>>2]|0,(g|0)!=(I|0)&&(o[f>>2]=g+(~(((g+-12-S|0)>>>0)/12|0)*12|0)),Ws(I))}function TW(f){f=f|0;var g=0;g=BA()|0,SA(f,2,7,g,kW()|0,1),o[f+24>>2]=0,o[f+28>>2]=0,o[f+32>>2]=0}function kW(){return 1312}function k5(f,g,I){f=f|0,g=g|0,I=I|0;var S=0,M=0,_=0,z=0;S=T,T=T+16|0,M=S+8|0,_=S,z=Lne(f)|0,f=o[z+4>>2]|0,o[_>>2]=o[z>>2],o[_+4>>2]=f,o[M>>2]=o[_>>2],o[M+4>>2]=o[_+4>>2],N5(g,M,I),T=S}function Lne(f){return f=f|0,(o[(xj()|0)+24>>2]|0)+(f*12|0)|0}function N5(f,g,I){f=f|0,g=g|0,I=I|0;var S=0,M=0,_=0;_=T,T=T+16|0,M=_,S=o[g>>2]|0,g=o[g+4>>2]|0,f=f+(g>>1)|0,g&1&&(S=o[(o[f>>2]|0)+S>>2]|0),aC(M,I),M=df(M,I)|0,Tl[S&31](f,M),T=_}function cy(f,g,I){f=f|0,g=g|0,I=I|0;var S=0,M=0,_=0,z=0,pe=0;S=T,T=T+16|0,M=S+8|0,_=S,pe=o[I>>2]|0,z=o[I+4>>2]|0,I=id(g)|0,o[_>>2]=pe,o[_+4>>2]=z,o[M>>2]=o[_>>2],o[M+4>>2]=o[_+4>>2],P5(f,I,M,0),T=S}function P5(f,g,I,S){f=f|0,g=g|0,I=I|0,S=S|0;var M=0,_=0,z=0,pe=0,Ie=0,Ge=0,Me=0;M=T,T=T+32|0,_=M+16|0,Me=M+8|0,pe=M,Ge=o[I>>2]|0,Ie=o[I+4>>2]|0,z=o[f>>2]|0,f=_S()|0,o[Me>>2]=Ge,o[Me+4>>2]=Ie,o[_>>2]=o[Me>>2],o[_+4>>2]=o[Me+4>>2],I=uC(_)|0,o[pe>>2]=Ge,o[pe+4>>2]=Ie,o[_>>2]=o[pe>>2],o[_+4>>2]=o[pe+4>>2],md(z,g,f,I,NW(_,S)|0,S),T=M}function _S(){var f=0,g=0;if(s[7784]|0||(YNe(9864),Na(42,9864,ae|0)|0,g=7784,o[g>>2]=1,o[g+4>>2]=0),!(If(9864)|0)){f=9864,g=f+36|0;do o[f>>2]=0,f=f+4|0;while((f|0)<(g|0));YNe(9864)}return 9864}function uC(f){return f=f|0,0}function NW(f,g){f=f|0,g=g|0;var I=0,S=0,M=0,_=0,z=0,pe=0,Ie=0,Ge=0,Me=0,at=0;return Me=T,T=T+32|0,M=Me+24|0,z=Me+16|0,pe=Me,Ie=Me+8|0,_=o[f>>2]|0,S=o[f+4>>2]|0,o[pe>>2]=_,o[pe+4>>2]=S,at=_S()|0,Ge=at+24|0,f=Rl(g,4)|0,o[Ie>>2]=f,g=at+28|0,I=o[g>>2]|0,I>>>0<(o[at+32>>2]|0)>>>0?(o[z>>2]=_,o[z+4>>2]=S,o[M>>2]=o[z>>2],o[M+4>>2]=o[z+4>>2],PW(I,M,f),f=(o[g>>2]|0)+12|0,o[g>>2]=f):(Wrt(Ge,pe,Ie),f=o[g>>2]|0),T=Me,((f-(o[Ge>>2]|0)|0)/12|0)+-1|0}function PW(f,g,I){f=f|0,g=g|0,I=I|0;var S=0;S=o[g+4>>2]|0,o[f>>2]=o[g>>2],o[f+4>>2]=S,o[f+8>>2]=I}function Wrt(f,g,I){f=f|0,g=g|0,I=I|0;var S=0,M=0,_=0,z=0,pe=0,Ie=0,Ge=0,Me=0,at=0,or=0;if(Ge=T,T=T+48|0,S=Ge+32|0,z=Ge+24|0,pe=Ge,Ie=f+4|0,M=(((o[Ie>>2]|0)-(o[f>>2]|0)|0)/12|0)+1|0,_=Mne(f)|0,_>>>0>>0)LA(f);else{Me=o[f>>2]|0,or=((o[f+8>>2]|0)-Me|0)/12|0,at=or<<1,pme(pe,or>>>0<_>>>1>>>0?at>>>0>>0?M:at:_,((o[Ie>>2]|0)-Me|0)/12|0,f+8|0),Ie=pe+8|0,_=o[Ie>>2]|0,M=o[g+4>>2]|0,I=o[I>>2]|0,o[z>>2]=o[g>>2],o[z+4>>2]=M,o[S>>2]=o[z>>2],o[S+4>>2]=o[z+4>>2],PW(_,S,I),o[Ie>>2]=(o[Ie>>2]|0)+12,dme(f,pe),kb(pe),T=Ge;return}}function Mne(f){return f=f|0,357913941}function pme(f,g,I,S){f=f|0,g=g|0,I=I|0,S=S|0;var M=0;o[f+12>>2]=0,o[f+16>>2]=S;do if(g)if(g>>>0>357913941)ya();else{M=mc(g*12|0)|0;break}else M=0;while(0);o[f>>2]=M,S=M+(I*12|0)|0,o[f+8>>2]=S,o[f+4>>2]=S,o[f+12>>2]=M+(g*12|0)}function dme(f,g){f=f|0,g=g|0;var I=0,S=0,M=0,_=0,z=0;S=o[f>>2]|0,z=f+4|0,_=g+4|0,M=(o[z>>2]|0)-S|0,I=(o[_>>2]|0)+(((M|0)/-12|0)*12|0)|0,o[_>>2]=I,(M|0)>0?(Bu(I|0,S|0,M|0)|0,S=_,I=o[_>>2]|0):S=_,_=o[f>>2]|0,o[f>>2]=I,o[S>>2]=_,_=g+8|0,M=o[z>>2]|0,o[z>>2]=o[_>>2],o[_>>2]=M,_=f+8|0,z=g+12|0,f=o[_>>2]|0,o[_>>2]=o[z>>2],o[z>>2]=f,o[g>>2]=o[S>>2]}function kb(f){f=f|0;var g=0,I=0,S=0;g=o[f+4>>2]|0,I=f+8|0,S=o[I>>2]|0,(S|0)!=(g|0)&&(o[I>>2]=S+(~(((S+-12-g|0)>>>0)/12|0)*12|0)),f=o[f>>2]|0,f|0&&Ws(f)}function YNe(f){f=f|0,hme(f)}function VP(f){f=f|0,WNe(f+24|0)}function WNe(f){f=f|0;var g=0,I=0,S=0;I=o[f>>2]|0,S=I,I|0&&(f=f+4|0,g=o[f>>2]|0,(g|0)!=(I|0)&&(o[f>>2]=g+(~(((g+-12-S|0)>>>0)/12|0)*12|0)),Ws(I))}function hme(f){f=f|0;var g=0;g=BA()|0,SA(f,2,8,g,XNe()|0,1),o[f+24>>2]=0,o[f+28>>2]=0,o[f+32>>2]=0}function XNe(){return 1320}function R5(f,g,I){f=f|0,g=g|0,I=I|0;var S=0,M=0,_=0,z=0;S=T,T=T+16|0,M=S+8|0,_=S,z=KNe(f)|0,f=o[z+4>>2]|0,o[_>>2]=o[z>>2],o[_+4>>2]=f,o[M>>2]=o[_>>2],o[M+4>>2]=o[_+4>>2],Dj(g,M,I),T=S}function KNe(f){return f=f|0,(o[(_S()|0)+24>>2]|0)+(f*12|0)|0}function Dj(f,g,I){f=f|0,g=g|0,I=I|0;var S=0,M=0,_=0;_=T,T=T+16|0,M=_,S=o[g>>2]|0,g=o[g+4>>2]|0,f=f+(g>>1)|0,g&1&&(S=o[(o[f>>2]|0)+S>>2]|0),ZNe(M,I),M=_ne(M,I)|0,Tl[S&31](f,M),T=_}function ZNe(f,g){f=f|0,g=g|0}function _ne(f,g){return f=f|0,g=g|0,$Ne(g)|0}function $Ne(f){return f=f|0,f|0}function ePe(f,g,I){f=f|0,g=g|0,I=I|0;var S=0,M=0,_=0,z=0,pe=0;S=T,T=T+16|0,M=S+8|0,_=S,pe=o[I>>2]|0,z=o[I+4>>2]|0,I=id(g)|0,o[_>>2]=pe,o[_+4>>2]=z,o[M>>2]=o[_>>2],o[M+4>>2]=o[_+4>>2],gme(f,I,M,0),T=S}function gme(f,g,I,S){f=f|0,g=g|0,I=I|0,S=S|0;var M=0,_=0,z=0,pe=0,Ie=0,Ge=0,Me=0;M=T,T=T+32|0,_=M+16|0,Me=M+8|0,pe=M,Ge=o[I>>2]|0,Ie=o[I+4>>2]|0,z=o[f>>2]|0,f=eD()|0,o[Me>>2]=Ge,o[Me+4>>2]=Ie,o[_>>2]=o[Me>>2],o[_+4>>2]=o[Me+4>>2],I=fC(_)|0,o[pe>>2]=Ge,o[pe+4>>2]=Ie,o[_>>2]=o[pe>>2],o[_+4>>2]=o[pe+4>>2],md(z,g,f,I,Une(_,S)|0,S),T=M}function eD(){var f=0,g=0;if(s[7792]|0||(kj(9900),Na(43,9900,ae|0)|0,g=7792,o[g>>2]=1,o[g+4>>2]=0),!(If(9900)|0)){f=9900,g=f+36|0;do o[f>>2]=0,f=f+4|0;while((f|0)<(g|0));kj(9900)}return 9900}function fC(f){return f=f|0,0}function Une(f,g){f=f|0,g=g|0;var I=0,S=0,M=0,_=0,z=0,pe=0,Ie=0,Ge=0,Me=0,at=0;return Me=T,T=T+32|0,M=Me+24|0,z=Me+16|0,pe=Me,Ie=Me+8|0,_=o[f>>2]|0,S=o[f+4>>2]|0,o[pe>>2]=_,o[pe+4>>2]=S,at=eD()|0,Ge=at+24|0,f=Rl(g,4)|0,o[Ie>>2]=f,g=at+28|0,I=o[g>>2]|0,I>>>0<(o[at+32>>2]|0)>>>0?(o[z>>2]=_,o[z+4>>2]=S,o[M>>2]=o[z>>2],o[M+4>>2]=o[z+4>>2],mme(I,M,f),f=(o[g>>2]|0)+12|0,o[g>>2]=f):(Xrt(Ge,pe,Ie),f=o[g>>2]|0),T=Me,((f-(o[Ge>>2]|0)|0)/12|0)+-1|0}function mme(f,g,I){f=f|0,g=g|0,I=I|0;var S=0;S=o[g+4>>2]|0,o[f>>2]=o[g>>2],o[f+4>>2]=S,o[f+8>>2]=I}function Xrt(f,g,I){f=f|0,g=g|0,I=I|0;var S=0,M=0,_=0,z=0,pe=0,Ie=0,Ge=0,Me=0,at=0,or=0;if(Ge=T,T=T+48|0,S=Ge+32|0,z=Ge+24|0,pe=Ge,Ie=f+4|0,M=(((o[Ie>>2]|0)-(o[f>>2]|0)|0)/12|0)+1|0,_=F5(f)|0,_>>>0>>0)LA(f);else{Me=o[f>>2]|0,or=((o[f+8>>2]|0)-Me|0)/12|0,at=or<<1,tPe(pe,or>>>0<_>>>1>>>0?at>>>0>>0?M:at:_,((o[Ie>>2]|0)-Me|0)/12|0,f+8|0),Ie=pe+8|0,_=o[Ie>>2]|0,M=o[g+4>>2]|0,I=o[I>>2]|0,o[z>>2]=o[g>>2],o[z+4>>2]=M,o[S>>2]=o[z>>2],o[S+4>>2]=o[z+4>>2],mme(_,S,I),o[Ie>>2]=(o[Ie>>2]|0)+12,Tj(f,pe),qne(pe),T=Ge;return}}function F5(f){return f=f|0,357913941}function tPe(f,g,I,S){f=f|0,g=g|0,I=I|0,S=S|0;var M=0;o[f+12>>2]=0,o[f+16>>2]=S;do if(g)if(g>>>0>357913941)ya();else{M=mc(g*12|0)|0;break}else M=0;while(0);o[f>>2]=M,S=M+(I*12|0)|0,o[f+8>>2]=S,o[f+4>>2]=S,o[f+12>>2]=M+(g*12|0)}function Tj(f,g){f=f|0,g=g|0;var I=0,S=0,M=0,_=0,z=0;S=o[f>>2]|0,z=f+4|0,_=g+4|0,M=(o[z>>2]|0)-S|0,I=(o[_>>2]|0)+(((M|0)/-12|0)*12|0)|0,o[_>>2]=I,(M|0)>0?(Bu(I|0,S|0,M|0)|0,S=_,I=o[_>>2]|0):S=_,_=o[f>>2]|0,o[f>>2]=I,o[S>>2]=_,_=g+8|0,M=o[z>>2]|0,o[z>>2]=o[_>>2],o[_>>2]=M,_=f+8|0,z=g+12|0,f=o[_>>2]|0,o[_>>2]=o[z>>2],o[z>>2]=f,o[g>>2]=o[S>>2]}function qne(f){f=f|0;var g=0,I=0,S=0;g=o[f+4>>2]|0,I=f+8|0,S=o[I>>2]|0,(S|0)!=(g|0)&&(o[I>>2]=S+(~(((S+-12-g|0)>>>0)/12|0)*12|0)),f=o[f>>2]|0,f|0&&Ws(f)}function kj(f){f=f|0,Kd(f)}function Hy(f){f=f|0,rPe(f+24|0)}function rPe(f){f=f|0;var g=0,I=0,S=0;I=o[f>>2]|0,S=I,I|0&&(f=f+4|0,g=o[f>>2]|0,(g|0)!=(I|0)&&(o[f>>2]=g+(~(((g+-12-S|0)>>>0)/12|0)*12|0)),Ws(I))}function Kd(f){f=f|0;var g=0;g=BA()|0,SA(f,2,22,g,nPe()|0,0),o[f+24>>2]=0,o[f+28>>2]=0,o[f+32>>2]=0}function nPe(){return 1344}function jne(f,g){f=f|0,g=g|0;var I=0,S=0,M=0,_=0;I=T,T=T+16|0,S=I+8|0,M=I,_=Hne(f)|0,f=o[_+4>>2]|0,o[M>>2]=o[_>>2],o[M+4>>2]=f,o[S>>2]=o[M>>2],o[S+4>>2]=o[M+4>>2],pm(g,S),T=I}function Hne(f){return f=f|0,(o[(eD()|0)+24>>2]|0)+(f*12|0)|0}function pm(f,g){f=f|0,g=g|0;var I=0;I=o[g>>2]|0,g=o[g+4>>2]|0,f=f+(g>>1)|0,g&1&&(I=o[(o[f>>2]|0)+I>>2]|0),Od[I&127](f)}function iPe(f,g,I,S){f=f|0,g=g|0,I=I|0,S=S|0;var M=0,_=0;_=o[f>>2]|0,M=Nj()|0,f=sPe(I)|0,md(_,g,M,f,RW(I,S)|0,S)}function Nj(){var f=0,g=0;if(s[7800]|0||(Pj(9936),Na(44,9936,ae|0)|0,g=7800,o[g>>2]=1,o[g+4>>2]=0),!(If(9936)|0)){f=9936,g=f+36|0;do o[f>>2]=0,f=f+4|0;while((f|0)<(g|0));Pj(9936)}return 9936}function sPe(f){return f=f|0,f|0}function RW(f,g){f=f|0,g=g|0;var I=0,S=0,M=0,_=0,z=0,pe=0,Ie=0;return pe=T,T=T+16|0,M=pe,_=pe+4|0,o[M>>2]=f,Ie=Nj()|0,z=Ie+24|0,g=Rl(g,4)|0,o[_>>2]=g,I=Ie+28|0,S=o[I>>2]|0,S>>>0<(o[Ie+32>>2]|0)>>>0?(zP(S,f,g),g=(o[I>>2]|0)+8|0,o[I>>2]=g):(Krt(z,M,_),g=o[I>>2]|0),T=pe,(g-(o[z>>2]|0)>>3)+-1|0}function zP(f,g,I){f=f|0,g=g|0,I=I|0,o[f>>2]=g,o[f+4>>2]=I}function Krt(f,g,I){f=f|0,g=g|0,I=I|0;var S=0,M=0,_=0,z=0,pe=0,Ie=0,Ge=0,Me=0;if(pe=T,T=T+32|0,M=pe,_=f+4|0,z=((o[_>>2]|0)-(o[f>>2]|0)>>3)+1|0,S=dm(f)|0,S>>>0>>0)LA(f);else{Ie=o[f>>2]|0,Me=(o[f+8>>2]|0)-Ie|0,Ge=Me>>2,FW(M,Me>>3>>>0>>1>>>0?Ge>>>0>>0?z:Ge:S,(o[_>>2]|0)-Ie>>3,f+8|0),z=M+8|0,zP(o[z>>2]|0,o[g>>2]|0,o[I>>2]|0),o[z>>2]=(o[z>>2]|0)+8,Gne(f,M),oPe(M),T=pe;return}}function dm(f){return f=f|0,536870911}function FW(f,g,I,S){f=f|0,g=g|0,I=I|0,S=S|0;var M=0;o[f+12>>2]=0,o[f+16>>2]=S;do if(g)if(g>>>0>536870911)ya();else{M=mc(g<<3)|0;break}else M=0;while(0);o[f>>2]=M,S=M+(I<<3)|0,o[f+8>>2]=S,o[f+4>>2]=S,o[f+12>>2]=M+(g<<3)}function Gne(f,g){f=f|0,g=g|0;var I=0,S=0,M=0,_=0,z=0;S=o[f>>2]|0,z=f+4|0,_=g+4|0,M=(o[z>>2]|0)-S|0,I=(o[_>>2]|0)+(0-(M>>3)<<3)|0,o[_>>2]=I,(M|0)>0?(Bu(I|0,S|0,M|0)|0,S=_,I=o[_>>2]|0):S=_,_=o[f>>2]|0,o[f>>2]=I,o[S>>2]=_,_=g+8|0,M=o[z>>2]|0,o[z>>2]=o[_>>2],o[_>>2]=M,_=f+8|0,z=g+12|0,f=o[_>>2]|0,o[_>>2]=o[z>>2],o[z>>2]=f,o[g>>2]=o[S>>2]}function oPe(f){f=f|0;var g=0,I=0,S=0;g=o[f+4>>2]|0,I=f+8|0,S=o[I>>2]|0,(S|0)!=(g|0)&&(o[I>>2]=S+(~((S+-8-g|0)>>>3)<<3)),f=o[f>>2]|0,f|0&&Ws(f)}function Pj(f){f=f|0,Rj(f)}function Vne(f){f=f|0,zne(f+24|0)}function zne(f){f=f|0;var g=0,I=0,S=0;I=o[f>>2]|0,S=I,I|0&&(f=f+4|0,g=o[f>>2]|0,(g|0)!=(I|0)&&(o[f>>2]=g+(~((g+-8-S|0)>>>3)<<3)),Ws(I))}function Rj(f){f=f|0;var g=0;g=BA()|0,SA(f,1,23,g,mne()|0,1),o[f+24>>2]=0,o[f+28>>2]=0,o[f+32>>2]=0}function OW(f,g){f=f|0,g=g|0,tD(o[(Fj(f)|0)>>2]|0,g)}function Fj(f){return f=f|0,(o[(Nj()|0)+24>>2]|0)+(f<<3)|0}function tD(f,g){f=f|0,g=g|0;var I=0,S=0;I=T,T=T+16|0,S=I,Wx(S,g),g=ZI(S,g)|0,Od[f&127](g),T=I}function yme(f,g,I,S){f=f|0,g=g|0,I=I|0,S=S|0;var M=0,_=0;_=o[f>>2]|0,M=LW()|0,f=O5(I)|0,md(_,g,M,f,nB(I,S)|0,S)}function LW(){var f=0,g=0;if(s[7808]|0||(h6(9972),Na(45,9972,ae|0)|0,g=7808,o[g>>2]=1,o[g+4>>2]=0),!(If(9972)|0)){f=9972,g=f+36|0;do o[f>>2]=0,f=f+4|0;while((f|0)<(g|0));h6(9972)}return 9972}function O5(f){return f=f|0,f|0}function nB(f,g){f=f|0,g=g|0;var I=0,S=0,M=0,_=0,z=0,pe=0,Ie=0;return pe=T,T=T+16|0,M=pe,_=pe+4|0,o[M>>2]=f,Ie=LW()|0,z=Ie+24|0,g=Rl(g,4)|0,o[_>>2]=g,I=Ie+28|0,S=o[I>>2]|0,S>>>0<(o[Ie+32>>2]|0)>>>0?(MW(S,f,g),g=(o[I>>2]|0)+8|0,o[I>>2]=g):(Jne(z,M,_),g=o[I>>2]|0),T=pe,(g-(o[z>>2]|0)>>3)+-1|0}function MW(f,g,I){f=f|0,g=g|0,I=I|0,o[f>>2]=g,o[f+4>>2]=I}function Jne(f,g,I){f=f|0,g=g|0,I=I|0;var S=0,M=0,_=0,z=0,pe=0,Ie=0,Ge=0,Me=0;if(pe=T,T=T+32|0,M=pe,_=f+4|0,z=((o[_>>2]|0)-(o[f>>2]|0)>>3)+1|0,S=aPe(f)|0,S>>>0>>0)LA(f);else{Ie=o[f>>2]|0,Me=(o[f+8>>2]|0)-Ie|0,Ge=Me>>2,dk(M,Me>>3>>>0>>1>>>0?Ge>>>0>>0?z:Ge:S,(o[_>>2]|0)-Ie>>3,f+8|0),z=M+8|0,MW(o[z>>2]|0,o[g>>2]|0,o[I>>2]|0),o[z>>2]=(o[z>>2]|0)+8,Oj(f,M),Eme(M),T=pe;return}}function aPe(f){return f=f|0,536870911}function dk(f,g,I,S){f=f|0,g=g|0,I=I|0,S=S|0;var M=0;o[f+12>>2]=0,o[f+16>>2]=S;do if(g)if(g>>>0>536870911)ya();else{M=mc(g<<3)|0;break}else M=0;while(0);o[f>>2]=M,S=M+(I<<3)|0,o[f+8>>2]=S,o[f+4>>2]=S,o[f+12>>2]=M+(g<<3)}function Oj(f,g){f=f|0,g=g|0;var I=0,S=0,M=0,_=0,z=0;S=o[f>>2]|0,z=f+4|0,_=g+4|0,M=(o[z>>2]|0)-S|0,I=(o[_>>2]|0)+(0-(M>>3)<<3)|0,o[_>>2]=I,(M|0)>0?(Bu(I|0,S|0,M|0)|0,S=_,I=o[_>>2]|0):S=_,_=o[f>>2]|0,o[f>>2]=I,o[S>>2]=_,_=g+8|0,M=o[z>>2]|0,o[z>>2]=o[_>>2],o[_>>2]=M,_=f+8|0,z=g+12|0,f=o[_>>2]|0,o[_>>2]=o[z>>2],o[z>>2]=f,o[g>>2]=o[S>>2]}function Eme(f){f=f|0;var g=0,I=0,S=0;g=o[f+4>>2]|0,I=f+8|0,S=o[I>>2]|0,(S|0)!=(g|0)&&(o[I>>2]=S+(~((S+-8-g|0)>>>3)<<3)),f=o[f>>2]|0,f|0&&Ws(f)}function h6(f){f=f|0,Mi(f)}function mg(f){f=f|0,Zrt(f+24|0)}function Zrt(f){f=f|0;var g=0,I=0,S=0;I=o[f>>2]|0,S=I,I|0&&(f=f+4|0,g=o[f>>2]|0,(g|0)!=(I|0)&&(o[f>>2]=g+(~((g+-8-S|0)>>>3)<<3)),Ws(I))}function Mi(f){f=f|0;var g=0;g=BA()|0,SA(f,1,9,g,Yne()|0,1),o[f+24>>2]=0,o[f+28>>2]=0,o[f+32>>2]=0}function Yne(){return 1348}function Cme(f,g){return f=f|0,g=g|0,Wne(o[(_W(f)|0)>>2]|0,g)|0}function _W(f){return f=f|0,(o[(LW()|0)+24>>2]|0)+(f<<3)|0}function Wne(f,g){f=f|0,g=g|0;var I=0,S=0;return I=T,T=T+16|0,S=I,hm(S,g),g=Xne(S,g)|0,g=fne(Yu[f&31](g)|0)|0,T=I,g|0}function hm(f,g){f=f|0,g=g|0}function Xne(f,g){return f=f|0,g=g|0,JP(g)|0}function JP(f){return f=f|0,f|0}function cPe(f,g,I,S){f=f|0,g=g|0,I=I|0,S=S|0;var M=0,_=0;_=o[f>>2]|0,M=Kne()|0,f=Ime(I)|0,md(_,g,M,f,UW(I,S)|0,S)}function Kne(){var f=0,g=0;if(s[7816]|0||(rD(10008),Na(46,10008,ae|0)|0,g=7816,o[g>>2]=1,o[g+4>>2]=0),!(If(10008)|0)){f=10008,g=f+36|0;do o[f>>2]=0,f=f+4|0;while((f|0)<(g|0));rD(10008)}return 10008}function Ime(f){return f=f|0,f|0}function UW(f,g){f=f|0,g=g|0;var I=0,S=0,M=0,_=0,z=0,pe=0,Ie=0;return pe=T,T=T+16|0,M=pe,_=pe+4|0,o[M>>2]=f,Ie=Kne()|0,z=Ie+24|0,g=Rl(g,4)|0,o[_>>2]=g,I=Ie+28|0,S=o[I>>2]|0,S>>>0<(o[Ie+32>>2]|0)>>>0?(qW(S,f,g),g=(o[I>>2]|0)+8|0,o[I>>2]=g):(Lj(z,M,_),g=o[I>>2]|0),T=pe,(g-(o[z>>2]|0)>>3)+-1|0}function qW(f,g,I){f=f|0,g=g|0,I=I|0,o[f>>2]=g,o[f+4>>2]=I}function Lj(f,g,I){f=f|0,g=g|0,I=I|0;var S=0,M=0,_=0,z=0,pe=0,Ie=0,Ge=0,Me=0;if(pe=T,T=T+32|0,M=pe,_=f+4|0,z=((o[_>>2]|0)-(o[f>>2]|0)>>3)+1|0,S=jW(f)|0,S>>>0>>0)LA(f);else{Ie=o[f>>2]|0,Me=(o[f+8>>2]|0)-Ie|0,Ge=Me>>2,HW(M,Me>>3>>>0>>1>>>0?Ge>>>0>>0?z:Ge:S,(o[_>>2]|0)-Ie>>3,f+8|0),z=M+8|0,qW(o[z>>2]|0,o[g>>2]|0,o[I>>2]|0),o[z>>2]=(o[z>>2]|0)+8,$rt(f,M),g6(M),T=pe;return}}function jW(f){return f=f|0,536870911}function HW(f,g,I,S){f=f|0,g=g|0,I=I|0,S=S|0;var M=0;o[f+12>>2]=0,o[f+16>>2]=S;do if(g)if(g>>>0>536870911)ya();else{M=mc(g<<3)|0;break}else M=0;while(0);o[f>>2]=M,S=M+(I<<3)|0,o[f+8>>2]=S,o[f+4>>2]=S,o[f+12>>2]=M+(g<<3)}function $rt(f,g){f=f|0,g=g|0;var I=0,S=0,M=0,_=0,z=0;S=o[f>>2]|0,z=f+4|0,_=g+4|0,M=(o[z>>2]|0)-S|0,I=(o[_>>2]|0)+(0-(M>>3)<<3)|0,o[_>>2]=I,(M|0)>0?(Bu(I|0,S|0,M|0)|0,S=_,I=o[_>>2]|0):S=_,_=o[f>>2]|0,o[f>>2]=I,o[S>>2]=_,_=g+8|0,M=o[z>>2]|0,o[z>>2]=o[_>>2],o[_>>2]=M,_=f+8|0,z=g+12|0,f=o[_>>2]|0,o[_>>2]=o[z>>2],o[z>>2]=f,o[g>>2]=o[S>>2]}function g6(f){f=f|0;var g=0,I=0,S=0;g=o[f+4>>2]|0,I=f+8|0,S=o[I>>2]|0,(S|0)!=(g|0)&&(o[I>>2]=S+(~((S+-8-g|0)>>>3)<<3)),f=o[f>>2]|0,f|0&&Ws(f)}function rD(f){f=f|0,vme(f)}function ent(f){f=f|0,lPe(f+24|0)}function lPe(f){f=f|0;var g=0,I=0,S=0;I=o[f>>2]|0,S=I,I|0&&(f=f+4|0,g=o[f>>2]|0,(g|0)!=(I|0)&&(o[f>>2]=g+(~((g+-8-S|0)>>>3)<<3)),Ws(I))}function vme(f){f=f|0;var g=0;g=BA()|0,SA(f,1,15,g,Nf()|0,0),o[f+24>>2]=0,o[f+28>>2]=0,o[f+32>>2]=0}function L5(f){return f=f|0,iO(o[(GW(f)|0)>>2]|0)|0}function GW(f){return f=f|0,(o[(Kne()|0)+24>>2]|0)+(f<<3)|0}function iO(f){return f=f|0,fne(aR[f&7]()|0)|0}function wme(){var f=0;return s[7832]|0||(tnt(10052),Na(25,10052,ae|0)|0,f=7832,o[f>>2]=1,o[f+4>>2]=0),10052}function Nb(f,g){f=f|0,g=g|0,o[f>>2]=xA()|0,o[f+4>>2]=m6()|0,o[f+12>>2]=g,o[f+8>>2]=Zne()|0,o[f+32>>2]=2}function xA(){return 11709}function m6(){return 1188}function Zne(){return hk()|0}function VW(f,g,I,S){f=f|0,g=g|0,I=I|0,S=S|0,(uw(S,896)|0)==512?I|0&&($ne(I),Ws(I)):g|0&&(e1(g),Ws(g))}function uw(f,g){return f=f|0,g=g|0,g&f|0}function $ne(f){f=f|0,f=o[f+4>>2]|0,f|0&&dO(f)}function hk(){var f=0;return s[7824]|0||(o[2511]=zW()|0,o[2512]=0,f=7824,o[f>>2]=1,o[f+4>>2]=0),10044}function zW(){return 0}function tnt(f){f=f|0,PS(f)}function rnt(f){f=f|0;var g=0,I=0,S=0,M=0,_=0;g=T,T=T+32|0,I=g+24|0,_=g+16|0,M=g+8|0,S=g,eie(f,4827),iB(f,4834,3)|0,JW(f,3682,47)|0,o[_>>2]=9,o[_+4>>2]=0,o[I>>2]=o[_>>2],o[I+4>>2]=o[_+4>>2],bme(f,4841,I)|0,o[M>>2]=1,o[M+4>>2]=0,o[I>>2]=o[M>>2],o[I+4>>2]=o[M+4>>2],YW(f,4871,I)|0,o[S>>2]=10,o[S+4>>2]=0,o[I>>2]=o[S>>2],o[I+4>>2]=o[S+4>>2],uPe(f,4891,I)|0,T=g}function eie(f,g){f=f|0,g=g|0;var I=0;I=oX()|0,o[f>>2]=I,aX(I,g),ZC(o[f>>2]|0)}function iB(f,g,I){return f=f|0,g=g|0,I=I|0,cnt(f,id(g)|0,I,0),f|0}function JW(f,g,I){return f=f|0,g=g|0,I=I|0,sie(f,id(g)|0,I,0),f|0}function bme(f,g,I){f=f|0,g=g|0,I=I|0;var S=0,M=0,_=0,z=0;return S=T,T=T+16|0,M=S+8|0,_=S,z=o[I+4>>2]|0,o[_>>2]=o[I>>2],o[_+4>>2]=z,o[M>>2]=o[_>>2],o[M+4>>2]=o[_+4>>2],Ju(f,g,M),T=S,f|0}function YW(f,g,I){f=f|0,g=g|0,I=I|0;var S=0,M=0,_=0,z=0;return S=T,T=T+16|0,M=S+8|0,_=S,z=o[I+4>>2]|0,o[_>>2]=o[I>>2],o[_+4>>2]=z,o[M>>2]=o[_>>2],o[M+4>>2]=o[_+4>>2],eX(f,g,M),T=S,f|0}function uPe(f,g,I){f=f|0,g=g|0,I=I|0;var S=0,M=0,_=0,z=0;return S=T,T=T+16|0,M=S+8|0,_=S,z=o[I+4>>2]|0,o[_>>2]=o[I>>2],o[_+4>>2]=z,o[M>>2]=o[_>>2],o[M+4>>2]=o[_+4>>2],WW(f,g,M),T=S,f|0}function WW(f,g,I){f=f|0,g=g|0,I=I|0;var S=0,M=0,_=0,z=0,pe=0;S=T,T=T+16|0,M=S+8|0,_=S,pe=o[I>>2]|0,z=o[I+4>>2]|0,I=id(g)|0,o[_>>2]=pe,o[_+4>>2]=z,o[M>>2]=o[_>>2],o[M+4>>2]=o[_+4>>2],fPe(f,I,M,1),T=S}function fPe(f,g,I,S){f=f|0,g=g|0,I=I|0,S=S|0;var M=0,_=0,z=0,pe=0,Ie=0,Ge=0,Me=0;M=T,T=T+32|0,_=M+16|0,Me=M+8|0,pe=M,Ge=o[I>>2]|0,Ie=o[I+4>>2]|0,z=o[f>>2]|0,f=y6()|0,o[Me>>2]=Ge,o[Me+4>>2]=Ie,o[_>>2]=o[Me>>2],o[_+4>>2]=o[Me+4>>2],I=XW(_)|0,o[pe>>2]=Ge,o[pe+4>>2]=Ie,o[_>>2]=o[pe>>2],o[_+4>>2]=o[pe+4>>2],md(z,g,f,I,KW(_,S)|0,S),T=M}function y6(){var f=0,g=0;if(s[7840]|0||(bE(10100),Na(48,10100,ae|0)|0,g=7840,o[g>>2]=1,o[g+4>>2]=0),!(If(10100)|0)){f=10100,g=f+36|0;do o[f>>2]=0,f=f+4|0;while((f|0)<(g|0));bE(10100)}return 10100}function XW(f){return f=f|0,0}function KW(f,g){f=f|0,g=g|0;var I=0,S=0,M=0,_=0,z=0,pe=0,Ie=0,Ge=0,Me=0,at=0;return Me=T,T=T+32|0,M=Me+24|0,z=Me+16|0,pe=Me,Ie=Me+8|0,_=o[f>>2]|0,S=o[f+4>>2]|0,o[pe>>2]=_,o[pe+4>>2]=S,at=y6()|0,Ge=at+24|0,f=Rl(g,4)|0,o[Ie>>2]=f,g=at+28|0,I=o[g>>2]|0,I>>>0<(o[at+32>>2]|0)>>>0?(o[z>>2]=_,o[z+4>>2]=S,o[M>>2]=o[z>>2],o[M+4>>2]=o[z+4>>2],E6(I,M,f),f=(o[g>>2]|0)+12|0,o[g>>2]=f):(M5(Ge,pe,Ie),f=o[g>>2]|0),T=Me,((f-(o[Ge>>2]|0)|0)/12|0)+-1|0}function E6(f,g,I){f=f|0,g=g|0,I=I|0;var S=0;S=o[g+4>>2]|0,o[f>>2]=o[g>>2],o[f+4>>2]=S,o[f+8>>2]=I}function M5(f,g,I){f=f|0,g=g|0,I=I|0;var S=0,M=0,_=0,z=0,pe=0,Ie=0,Ge=0,Me=0,at=0,or=0;if(Ge=T,T=T+48|0,S=Ge+32|0,z=Ge+24|0,pe=Ge,Ie=f+4|0,M=(((o[Ie>>2]|0)-(o[f>>2]|0)|0)/12|0)+1|0,_=C6(f)|0,_>>>0>>0)LA(f);else{Me=o[f>>2]|0,or=((o[f+8>>2]|0)-Me|0)/12|0,at=or<<1,tie(pe,or>>>0<_>>>1>>>0?at>>>0>>0?M:at:_,((o[Ie>>2]|0)-Me|0)/12|0,f+8|0),Ie=pe+8|0,_=o[Ie>>2]|0,M=o[g+4>>2]|0,I=o[I>>2]|0,o[z>>2]=o[g>>2],o[z+4>>2]=M,o[S>>2]=o[z>>2],o[S+4>>2]=o[z+4>>2],E6(_,S,I),o[Ie>>2]=(o[Ie>>2]|0)+12,I6(f,pe),_5(pe),T=Ge;return}}function C6(f){return f=f|0,357913941}function tie(f,g,I,S){f=f|0,g=g|0,I=I|0,S=S|0;var M=0;o[f+12>>2]=0,o[f+16>>2]=S;do if(g)if(g>>>0>357913941)ya();else{M=mc(g*12|0)|0;break}else M=0;while(0);o[f>>2]=M,S=M+(I*12|0)|0,o[f+8>>2]=S,o[f+4>>2]=S,o[f+12>>2]=M+(g*12|0)}function I6(f,g){f=f|0,g=g|0;var I=0,S=0,M=0,_=0,z=0;S=o[f>>2]|0,z=f+4|0,_=g+4|0,M=(o[z>>2]|0)-S|0,I=(o[_>>2]|0)+(((M|0)/-12|0)*12|0)|0,o[_>>2]=I,(M|0)>0?(Bu(I|0,S|0,M|0)|0,S=_,I=o[_>>2]|0):S=_,_=o[f>>2]|0,o[f>>2]=I,o[S>>2]=_,_=g+8|0,M=o[z>>2]|0,o[z>>2]=o[_>>2],o[_>>2]=M,_=f+8|0,z=g+12|0,f=o[_>>2]|0,o[_>>2]=o[z>>2],o[z>>2]=f,o[g>>2]=o[S>>2]}function _5(f){f=f|0;var g=0,I=0,S=0;g=o[f+4>>2]|0,I=f+8|0,S=o[I>>2]|0,(S|0)!=(g|0)&&(o[I>>2]=S+(~(((S+-12-g|0)>>>0)/12|0)*12|0)),f=o[f>>2]|0,f|0&&Ws(f)}function bE(f){f=f|0,APe(f)}function ZW(f){f=f|0,nnt(f+24|0)}function nnt(f){f=f|0;var g=0,I=0,S=0;I=o[f>>2]|0,S=I,I|0&&(f=f+4|0,g=o[f>>2]|0,(g|0)!=(I|0)&&(o[f>>2]=g+(~(((g+-12-S|0)>>>0)/12|0)*12|0)),Ws(I))}function APe(f){f=f|0;var g=0;g=BA()|0,SA(f,2,6,g,Bme()|0,1),o[f+24>>2]=0,o[f+28>>2]=0,o[f+32>>2]=0}function Bme(){return 1364}function U5(f,g,I){f=f|0,g=g|0,I=I|0;var S=0,M=0,_=0,z=0;return S=T,T=T+16|0,M=S+8|0,_=S,z=pPe(f)|0,f=o[z+4>>2]|0,o[_>>2]=o[z>>2],o[_+4>>2]=f,o[M>>2]=o[_>>2],o[M+4>>2]=o[_+4>>2],I=$W(g,M,I)|0,T=S,I|0}function pPe(f){return f=f|0,(o[(y6()|0)+24>>2]|0)+(f*12|0)|0}function $W(f,g,I){f=f|0,g=g|0,I=I|0;var S=0,M=0,_=0;return _=T,T=T+16|0,M=_,S=o[g>>2]|0,g=o[g+4>>2]|0,f=f+(g>>1)|0,g&1&&(S=o[(o[f>>2]|0)+S>>2]|0),aC(M,I),M=df(M,I)|0,M=dge(Gf[S&15](f,M)|0)|0,T=_,M|0}function eX(f,g,I){f=f|0,g=g|0,I=I|0;var S=0,M=0,_=0,z=0,pe=0;S=T,T=T+16|0,M=S+8|0,_=S,pe=o[I>>2]|0,z=o[I+4>>2]|0,I=id(g)|0,o[_>>2]=pe,o[_+4>>2]=z,o[M>>2]=o[_>>2],o[M+4>>2]=o[_+4>>2],Sme(f,I,M,0),T=S}function Sme(f,g,I,S){f=f|0,g=g|0,I=I|0,S=S|0;var M=0,_=0,z=0,pe=0,Ie=0,Ge=0,Me=0;M=T,T=T+32|0,_=M+16|0,Me=M+8|0,pe=M,Ge=o[I>>2]|0,Ie=o[I+4>>2]|0,z=o[f>>2]|0,f=rie()|0,o[Me>>2]=Ge,o[Me+4>>2]=Ie,o[_>>2]=o[Me>>2],o[_+4>>2]=o[Me+4>>2],I=dPe(_)|0,o[pe>>2]=Ge,o[pe+4>>2]=Ie,o[_>>2]=o[pe>>2],o[_+4>>2]=o[pe+4>>2],md(z,g,f,I,Qme(_,S)|0,S),T=M}function rie(){var f=0,g=0;if(s[7848]|0||(xme(10136),Na(49,10136,ae|0)|0,g=7848,o[g>>2]=1,o[g+4>>2]=0),!(If(10136)|0)){f=10136,g=f+36|0;do o[f>>2]=0,f=f+4|0;while((f|0)<(g|0));xme(10136)}return 10136}function dPe(f){return f=f|0,0}function Qme(f,g){f=f|0,g=g|0;var I=0,S=0,M=0,_=0,z=0,pe=0,Ie=0,Ge=0,Me=0,at=0;return Me=T,T=T+32|0,M=Me+24|0,z=Me+16|0,pe=Me,Ie=Me+8|0,_=o[f>>2]|0,S=o[f+4>>2]|0,o[pe>>2]=_,o[pe+4>>2]=S,at=rie()|0,Ge=at+24|0,f=Rl(g,4)|0,o[Ie>>2]=f,g=at+28|0,I=o[g>>2]|0,I>>>0<(o[at+32>>2]|0)>>>0?(o[z>>2]=_,o[z+4>>2]=S,o[M>>2]=o[z>>2],o[M+4>>2]=o[z+4>>2],Mj(I,M,f),f=(o[g>>2]|0)+12|0,o[g>>2]=f):(nie(Ge,pe,Ie),f=o[g>>2]|0),T=Me,((f-(o[Ge>>2]|0)|0)/12|0)+-1|0}function Mj(f,g,I){f=f|0,g=g|0,I=I|0;var S=0;S=o[g+4>>2]|0,o[f>>2]=o[g>>2],o[f+4>>2]=S,o[f+8>>2]=I}function nie(f,g,I){f=f|0,g=g|0,I=I|0;var S=0,M=0,_=0,z=0,pe=0,Ie=0,Ge=0,Me=0,at=0,or=0;if(Ge=T,T=T+48|0,S=Ge+32|0,z=Ge+24|0,pe=Ge,Ie=f+4|0,M=(((o[Ie>>2]|0)-(o[f>>2]|0)|0)/12|0)+1|0,_=gk(f)|0,_>>>0>>0)LA(f);else{Me=o[f>>2]|0,or=((o[f+8>>2]|0)-Me|0)/12|0,at=or<<1,v6(pe,or>>>0<_>>>1>>>0?at>>>0>>0?M:at:_,((o[Ie>>2]|0)-Me|0)/12|0,f+8|0),Ie=pe+8|0,_=o[Ie>>2]|0,M=o[g+4>>2]|0,I=o[I>>2]|0,o[z>>2]=o[g>>2],o[z+4>>2]=M,o[S>>2]=o[z>>2],o[S+4>>2]=o[z+4>>2],Mj(_,S,I),o[Ie>>2]=(o[Ie>>2]|0)+12,w6(f,pe),_j(pe),T=Ge;return}}function gk(f){return f=f|0,357913941}function v6(f,g,I,S){f=f|0,g=g|0,I=I|0,S=S|0;var M=0;o[f+12>>2]=0,o[f+16>>2]=S;do if(g)if(g>>>0>357913941)ya();else{M=mc(g*12|0)|0;break}else M=0;while(0);o[f>>2]=M,S=M+(I*12|0)|0,o[f+8>>2]=S,o[f+4>>2]=S,o[f+12>>2]=M+(g*12|0)}function w6(f,g){f=f|0,g=g|0;var I=0,S=0,M=0,_=0,z=0;S=o[f>>2]|0,z=f+4|0,_=g+4|0,M=(o[z>>2]|0)-S|0,I=(o[_>>2]|0)+(((M|0)/-12|0)*12|0)|0,o[_>>2]=I,(M|0)>0?(Bu(I|0,S|0,M|0)|0,S=_,I=o[_>>2]|0):S=_,_=o[f>>2]|0,o[f>>2]=I,o[S>>2]=_,_=g+8|0,M=o[z>>2]|0,o[z>>2]=o[_>>2],o[_>>2]=M,_=f+8|0,z=g+12|0,f=o[_>>2]|0,o[_>>2]=o[z>>2],o[z>>2]=f,o[g>>2]=o[S>>2]}function _j(f){f=f|0;var g=0,I=0,S=0;g=o[f+4>>2]|0,I=f+8|0,S=o[I>>2]|0,(S|0)!=(g|0)&&(o[I>>2]=S+(~(((S+-12-g|0)>>>0)/12|0)*12|0)),f=o[f>>2]|0,f|0&&Ws(f)}function xme(f){f=f|0,Pb(f)}function int(f){f=f|0,sO(f+24|0)}function sO(f){f=f|0;var g=0,I=0,S=0;I=o[f>>2]|0,S=I,I|0&&(f=f+4|0,g=o[f>>2]|0,(g|0)!=(I|0)&&(o[f>>2]=g+(~(((g+-12-S|0)>>>0)/12|0)*12|0)),Ws(I))}function Pb(f){f=f|0;var g=0;g=BA()|0,SA(f,2,9,g,hPe()|0,1),o[f+24>>2]=0,o[f+28>>2]=0,o[f+32>>2]=0}function hPe(){return 1372}function gPe(f,g,I){f=f|0,g=g|0,I=+I;var S=0,M=0,_=0,z=0;S=T,T=T+16|0,M=S+8|0,_=S,z=mPe(f)|0,f=o[z+4>>2]|0,o[_>>2]=o[z>>2],o[_+4>>2]=f,o[M>>2]=o[_>>2],o[M+4>>2]=o[_+4>>2],tX(g,M,I),T=S}function mPe(f){return f=f|0,(o[(rie()|0)+24>>2]|0)+(f*12|0)|0}function tX(f,g,I){f=f|0,g=g|0,I=+I;var S=0,M=0,_=0,z=Ci;_=T,T=T+16|0,M=_,S=o[g>>2]|0,g=o[g+4>>2]|0,f=f+(g>>1)|0,g&1&&(S=o[(o[f>>2]|0)+S>>2]|0),US(M,I),z=ye(yPe(M,I)),A9[S&1](f,z),T=_}function US(f,g){f=f|0,g=+g}function yPe(f,g){return f=f|0,g=+g,ye(Dme(g))}function Dme(f){return f=+f,ye(f)}function Ju(f,g,I){f=f|0,g=g|0,I=I|0;var S=0,M=0,_=0,z=0,pe=0;S=T,T=T+16|0,M=S+8|0,_=S,pe=o[I>>2]|0,z=o[I+4>>2]|0,I=id(g)|0,o[_>>2]=pe,o[_+4>>2]=z,o[M>>2]=o[_>>2],o[M+4>>2]=o[_+4>>2],Tme(f,I,M,0),T=S}function Tme(f,g,I,S){f=f|0,g=g|0,I=I|0,S=S|0;var M=0,_=0,z=0,pe=0,Ie=0,Ge=0,Me=0;M=T,T=T+32|0,_=M+16|0,Me=M+8|0,pe=M,Ge=o[I>>2]|0,Ie=o[I+4>>2]|0,z=o[f>>2]|0,f=nD()|0,o[Me>>2]=Ge,o[Me+4>>2]=Ie,o[_>>2]=o[Me>>2],o[_+4>>2]=o[Me+4>>2],I=sB(_)|0,o[pe>>2]=Ge,o[pe+4>>2]=Ie,o[_>>2]=o[pe>>2],o[_+4>>2]=o[pe+4>>2],md(z,g,f,I,rX(_,S)|0,S),T=M}function nD(){var f=0,g=0;if(s[7856]|0||(iie(10172),Na(50,10172,ae|0)|0,g=7856,o[g>>2]=1,o[g+4>>2]=0),!(If(10172)|0)){f=10172,g=f+36|0;do o[f>>2]=0,f=f+4|0;while((f|0)<(g|0));iie(10172)}return 10172}function sB(f){return f=f|0,0}function rX(f,g){f=f|0,g=g|0;var I=0,S=0,M=0,_=0,z=0,pe=0,Ie=0,Ge=0,Me=0,at=0;return Me=T,T=T+32|0,M=Me+24|0,z=Me+16|0,pe=Me,Ie=Me+8|0,_=o[f>>2]|0,S=o[f+4>>2]|0,o[pe>>2]=_,o[pe+4>>2]=S,at=nD()|0,Ge=at+24|0,f=Rl(g,4)|0,o[Ie>>2]=f,g=at+28|0,I=o[g>>2]|0,I>>>0<(o[at+32>>2]|0)>>>0?(o[z>>2]=_,o[z+4>>2]=S,o[M>>2]=o[z>>2],o[M+4>>2]=o[z+4>>2],Uj(I,M,f),f=(o[g>>2]|0)+12|0,o[g>>2]=f):(EPe(Ge,pe,Ie),f=o[g>>2]|0),T=Me,((f-(o[Ge>>2]|0)|0)/12|0)+-1|0}function Uj(f,g,I){f=f|0,g=g|0,I=I|0;var S=0;S=o[g+4>>2]|0,o[f>>2]=o[g>>2],o[f+4>>2]=S,o[f+8>>2]=I}function EPe(f,g,I){f=f|0,g=g|0,I=I|0;var S=0,M=0,_=0,z=0,pe=0,Ie=0,Ge=0,Me=0,at=0,or=0;if(Ge=T,T=T+48|0,S=Ge+32|0,z=Ge+24|0,pe=Ge,Ie=f+4|0,M=(((o[Ie>>2]|0)-(o[f>>2]|0)|0)/12|0)+1|0,_=snt(f)|0,_>>>0>>0)LA(f);else{Me=o[f>>2]|0,or=((o[f+8>>2]|0)-Me|0)/12|0,at=or<<1,kme(pe,or>>>0<_>>>1>>>0?at>>>0>>0?M:at:_,((o[Ie>>2]|0)-Me|0)/12|0,f+8|0),Ie=pe+8|0,_=o[Ie>>2]|0,M=o[g+4>>2]|0,I=o[I>>2]|0,o[z>>2]=o[g>>2],o[z+4>>2]=M,o[S>>2]=o[z>>2],o[S+4>>2]=o[z+4>>2],Uj(_,S,I),o[Ie>>2]=(o[Ie>>2]|0)+12,nX(f,pe),q5(pe),T=Ge;return}}function snt(f){return f=f|0,357913941}function kme(f,g,I,S){f=f|0,g=g|0,I=I|0,S=S|0;var M=0;o[f+12>>2]=0,o[f+16>>2]=S;do if(g)if(g>>>0>357913941)ya();else{M=mc(g*12|0)|0;break}else M=0;while(0);o[f>>2]=M,S=M+(I*12|0)|0,o[f+8>>2]=S,o[f+4>>2]=S,o[f+12>>2]=M+(g*12|0)}function nX(f,g){f=f|0,g=g|0;var I=0,S=0,M=0,_=0,z=0;S=o[f>>2]|0,z=f+4|0,_=g+4|0,M=(o[z>>2]|0)-S|0,I=(o[_>>2]|0)+(((M|0)/-12|0)*12|0)|0,o[_>>2]=I,(M|0)>0?(Bu(I|0,S|0,M|0)|0,S=_,I=o[_>>2]|0):S=_,_=o[f>>2]|0,o[f>>2]=I,o[S>>2]=_,_=g+8|0,M=o[z>>2]|0,o[z>>2]=o[_>>2],o[_>>2]=M,_=f+8|0,z=g+12|0,f=o[_>>2]|0,o[_>>2]=o[z>>2],o[z>>2]=f,o[g>>2]=o[S>>2]}function q5(f){f=f|0;var g=0,I=0,S=0;g=o[f+4>>2]|0,I=f+8|0,S=o[I>>2]|0,(S|0)!=(g|0)&&(o[I>>2]=S+(~(((S+-12-g|0)>>>0)/12|0)*12|0)),f=o[f>>2]|0,f|0&&Ws(f)}function iie(f){f=f|0,YP(f)}function CPe(f){f=f|0,ev(f+24|0)}function ev(f){f=f|0;var g=0,I=0,S=0;I=o[f>>2]|0,S=I,I|0&&(f=f+4|0,g=o[f>>2]|0,(g|0)!=(I|0)&&(o[f>>2]=g+(~(((g+-12-S|0)>>>0)/12|0)*12|0)),Ws(I))}function YP(f){f=f|0;var g=0;g=BA()|0,SA(f,2,3,g,j5()|0,2),o[f+24>>2]=0,o[f+28>>2]=0,o[f+32>>2]=0}function j5(){return 1380}function qj(f,g,I,S){f=f|0,g=g|0,I=I|0,S=S|0;var M=0,_=0,z=0,pe=0;M=T,T=T+16|0,_=M+8|0,z=M,pe=jj(f)|0,f=o[pe+4>>2]|0,o[z>>2]=o[pe>>2],o[z+4>>2]=f,o[_>>2]=o[z>>2],o[_+4>>2]=o[z+4>>2],iX(g,_,I,S),T=M}function jj(f){return f=f|0,(o[(nD()|0)+24>>2]|0)+(f*12|0)|0}function iX(f,g,I,S){f=f|0,g=g|0,I=I|0,S=S|0;var M=0,_=0,z=0,pe=0;pe=T,T=T+16|0,_=pe+1|0,z=pe,M=o[g>>2]|0,g=o[g+4>>2]|0,f=f+(g>>1)|0,g&1&&(M=o[(o[f>>2]|0)+M>>2]|0),aC(_,I),_=df(_,I)|0,mk(z,S),z=gm(z,S)|0,D0[M&15](f,_,z),T=pe}function mk(f,g){f=f|0,g=g|0}function gm(f,g){return f=f|0,g=g|0,Nme(g)|0}function Nme(f){return f=f|0,(f|0)!=0|0}function sie(f,g,I,S){f=f|0,g=g|0,I=I|0,S=S|0;var M=0,_=0;_=o[f>>2]|0,M=Hj()|0,f=Pme(I)|0,md(_,g,M,f,ont(I,S)|0,S)}function Hj(){var f=0,g=0;if(s[7864]|0||(Gy(10208),Na(51,10208,ae|0)|0,g=7864,o[g>>2]=1,o[g+4>>2]=0),!(If(10208)|0)){f=10208,g=f+36|0;do o[f>>2]=0,f=f+4|0;while((f|0)<(g|0));Gy(10208)}return 10208}function Pme(f){return f=f|0,f|0}function ont(f,g){f=f|0,g=g|0;var I=0,S=0,M=0,_=0,z=0,pe=0,Ie=0;return pe=T,T=T+16|0,M=pe,_=pe+4|0,o[M>>2]=f,Ie=Hj()|0,z=Ie+24|0,g=Rl(g,4)|0,o[_>>2]=g,I=Ie+28|0,S=o[I>>2]|0,S>>>0<(o[Ie+32>>2]|0)>>>0?(oO(S,f,g),g=(o[I>>2]|0)+8|0,o[I>>2]=g):(ant(z,M,_),g=o[I>>2]|0),T=pe,(g-(o[z>>2]|0)>>3)+-1|0}function oO(f,g,I){f=f|0,g=g|0,I=I|0,o[f>>2]=g,o[f+4>>2]=I}function ant(f,g,I){f=f|0,g=g|0,I=I|0;var S=0,M=0,_=0,z=0,pe=0,Ie=0,Ge=0,Me=0;if(pe=T,T=T+32|0,M=pe,_=f+4|0,z=((o[_>>2]|0)-(o[f>>2]|0)>>3)+1|0,S=oie(f)|0,S>>>0>>0)LA(f);else{Ie=o[f>>2]|0,Me=(o[f+8>>2]|0)-Ie|0,Ge=Me>>2,H5(M,Me>>3>>>0>>1>>>0?Ge>>>0>>0?z:Ge:S,(o[_>>2]|0)-Ie>>3,f+8|0),z=M+8|0,oO(o[z>>2]|0,o[g>>2]|0,o[I>>2]|0),o[z>>2]=(o[z>>2]|0)+8,Zd(f,M),G5(M),T=pe;return}}function oie(f){return f=f|0,536870911}function H5(f,g,I,S){f=f|0,g=g|0,I=I|0,S=S|0;var M=0;o[f+12>>2]=0,o[f+16>>2]=S;do if(g)if(g>>>0>536870911)ya();else{M=mc(g<<3)|0;break}else M=0;while(0);o[f>>2]=M,S=M+(I<<3)|0,o[f+8>>2]=S,o[f+4>>2]=S,o[f+12>>2]=M+(g<<3)}function Zd(f,g){f=f|0,g=g|0;var I=0,S=0,M=0,_=0,z=0;S=o[f>>2]|0,z=f+4|0,_=g+4|0,M=(o[z>>2]|0)-S|0,I=(o[_>>2]|0)+(0-(M>>3)<<3)|0,o[_>>2]=I,(M|0)>0?(Bu(I|0,S|0,M|0)|0,S=_,I=o[_>>2]|0):S=_,_=o[f>>2]|0,o[f>>2]=I,o[S>>2]=_,_=g+8|0,M=o[z>>2]|0,o[z>>2]=o[_>>2],o[_>>2]=M,_=f+8|0,z=g+12|0,f=o[_>>2]|0,o[_>>2]=o[z>>2],o[z>>2]=f,o[g>>2]=o[S>>2]}function G5(f){f=f|0;var g=0,I=0,S=0;g=o[f+4>>2]|0,I=f+8|0,S=o[I>>2]|0,(S|0)!=(g|0)&&(o[I>>2]=S+(~((S+-8-g|0)>>>3)<<3)),f=o[f>>2]|0,f|0&&Ws(f)}function Gy(f){f=f|0,cie(f)}function aie(f){f=f|0,qS(f+24|0)}function qS(f){f=f|0;var g=0,I=0,S=0;I=o[f>>2]|0,S=I,I|0&&(f=f+4|0,g=o[f>>2]|0,(g|0)!=(I|0)&&(o[f>>2]=g+(~((g+-8-S|0)>>>3)<<3)),Ws(I))}function cie(f){f=f|0;var g=0;g=BA()|0,SA(f,1,24,g,yk()|0,1),o[f+24>>2]=0,o[f+28>>2]=0,o[f+32>>2]=0}function yk(){return 1392}function tv(f,g){f=f|0,g=g|0,Gj(o[(AC(f)|0)>>2]|0,g)}function AC(f){return f=f|0,(o[(Hj()|0)+24>>2]|0)+(f<<3)|0}function Gj(f,g){f=f|0,g=g|0;var I=0,S=0;I=T,T=T+16|0,S=I,hm(S,g),g=Xne(S,g)|0,Od[f&127](g),T=I}function cnt(f,g,I,S){f=f|0,g=g|0,I=I|0,S=S|0;var M=0,_=0;_=o[f>>2]|0,M=V5()|0,f=sX(I)|0,md(_,g,M,f,IPe(I,S)|0,S)}function V5(){var f=0,g=0;if(s[7872]|0||(WP(10244),Na(52,10244,ae|0)|0,g=7872,o[g>>2]=1,o[g+4>>2]=0),!(If(10244)|0)){f=10244,g=f+36|0;do o[f>>2]=0,f=f+4|0;while((f|0)<(g|0));WP(10244)}return 10244}function sX(f){return f=f|0,f|0}function IPe(f,g){f=f|0,g=g|0;var I=0,S=0,M=0,_=0,z=0,pe=0,Ie=0;return pe=T,T=T+16|0,M=pe,_=pe+4|0,o[M>>2]=f,Ie=V5()|0,z=Ie+24|0,g=Rl(g,4)|0,o[_>>2]=g,I=Ie+28|0,S=o[I>>2]|0,S>>>0<(o[Ie+32>>2]|0)>>>0?(vPe(S,f,g),g=(o[I>>2]|0)+8|0,o[I>>2]=g):(wPe(z,M,_),g=o[I>>2]|0),T=pe,(g-(o[z>>2]|0)>>3)+-1|0}function vPe(f,g,I){f=f|0,g=g|0,I=I|0,o[f>>2]=g,o[f+4>>2]=I}function wPe(f,g,I){f=f|0,g=g|0,I=I|0;var S=0,M=0,_=0,z=0,pe=0,Ie=0,Ge=0,Me=0;if(pe=T,T=T+32|0,M=pe,_=f+4|0,z=((o[_>>2]|0)-(o[f>>2]|0)>>3)+1|0,S=Vj(f)|0,S>>>0>>0)LA(f);else{Ie=o[f>>2]|0,Me=(o[f+8>>2]|0)-Ie|0,Ge=Me>>2,Rme(M,Me>>3>>>0>>1>>>0?Ge>>>0>>0?z:Ge:S,(o[_>>2]|0)-Ie>>3,f+8|0),z=M+8|0,vPe(o[z>>2]|0,o[g>>2]|0,o[I>>2]|0),o[z>>2]=(o[z>>2]|0)+8,S0(f,M),Fme(M),T=pe;return}}function Vj(f){return f=f|0,536870911}function Rme(f,g,I,S){f=f|0,g=g|0,I=I|0,S=S|0;var M=0;o[f+12>>2]=0,o[f+16>>2]=S;do if(g)if(g>>>0>536870911)ya();else{M=mc(g<<3)|0;break}else M=0;while(0);o[f>>2]=M,S=M+(I<<3)|0,o[f+8>>2]=S,o[f+4>>2]=S,o[f+12>>2]=M+(g<<3)}function S0(f,g){f=f|0,g=g|0;var I=0,S=0,M=0,_=0,z=0;S=o[f>>2]|0,z=f+4|0,_=g+4|0,M=(o[z>>2]|0)-S|0,I=(o[_>>2]|0)+(0-(M>>3)<<3)|0,o[_>>2]=I,(M|0)>0?(Bu(I|0,S|0,M|0)|0,S=_,I=o[_>>2]|0):S=_,_=o[f>>2]|0,o[f>>2]=I,o[S>>2]=_,_=g+8|0,M=o[z>>2]|0,o[z>>2]=o[_>>2],o[_>>2]=M,_=f+8|0,z=g+12|0,f=o[_>>2]|0,o[_>>2]=o[z>>2],o[z>>2]=f,o[g>>2]=o[S>>2]}function Fme(f){f=f|0;var g=0,I=0,S=0;g=o[f+4>>2]|0,I=f+8|0,S=o[I>>2]|0,(S|0)!=(g|0)&&(o[I>>2]=S+(~((S+-8-g|0)>>>3)<<3)),f=o[f>>2]|0,f|0&&Ws(f)}function WP(f){f=f|0,bf(f)}function fw(f){f=f|0,Ome(f+24|0)}function Ome(f){f=f|0;var g=0,I=0,S=0;I=o[f>>2]|0,S=I,I|0&&(f=f+4|0,g=o[f>>2]|0,(g|0)!=(I|0)&&(o[f>>2]=g+(~((g+-8-S|0)>>>3)<<3)),Ws(I))}function bf(f){f=f|0;var g=0;g=BA()|0,SA(f,1,16,g,lnt()|0,0),o[f+24>>2]=0,o[f+28>>2]=0,o[f+32>>2]=0}function lnt(){return 1400}function Lme(f){return f=f|0,zj(o[(Mme(f)|0)>>2]|0)|0}function Mme(f){return f=f|0,(o[(V5()|0)+24>>2]|0)+(f<<3)|0}function zj(f){return f=f|0,_me(aR[f&7]()|0)|0}function _me(f){return f=f|0,f|0}function oX(){var f=0;return s[7880]|0||(fnt(10280),Na(25,10280,ae|0)|0,f=7880,o[f>>2]=1,o[f+4>>2]=0),10280}function aX(f,g){f=f|0,g=g|0,o[f>>2]=Jj()|0,o[f+4>>2]=z5()|0,o[f+12>>2]=g,o[f+8>>2]=unt()|0,o[f+32>>2]=4}function Jj(){return 11711}function z5(){return 1356}function unt(){return hk()|0}function Ume(f,g,I,S){f=f|0,g=g|0,I=I|0,S=S|0,(uw(S,896)|0)==512?I|0&&(bPe(I),Ws(I)):g|0&&(W2(g),Ws(g))}function bPe(f){f=f|0,f=o[f+4>>2]|0,f|0&&dO(f)}function fnt(f){f=f|0,PS(f)}function b6(f){f=f|0,cX(f,4920),Ant(f)|0,pnt(f)|0}function cX(f,g){f=f|0,g=g|0;var I=0;I=eO()|0,o[f>>2]=I,Vme(I,g),ZC(o[f>>2]|0)}function Ant(f){f=f|0;var g=0;return g=o[f>>2]|0,Wm(g,QPe()|0),f|0}function pnt(f){f=f|0;var g=0;return g=o[f>>2]|0,Wm(g,qme()|0),f|0}function qme(){var f=0;return s[7888]|0||(BPe(10328),Na(53,10328,ae|0)|0,f=7888,o[f>>2]=1,o[f+4>>2]=0),If(10328)|0||BPe(10328),10328}function Wm(f,g){f=f|0,g=g|0,md(f,0,g,0,0,0)}function BPe(f){f=f|0,Y5(f),Ek(f,10)}function J5(f){f=f|0,lie(f+24|0)}function lie(f){f=f|0;var g=0,I=0,S=0;I=o[f>>2]|0,S=I,I|0&&(f=f+4|0,g=o[f>>2]|0,(g|0)!=(I|0)&&(o[f>>2]=g+(~((g+-8-S|0)>>>3)<<3)),Ws(I))}function Y5(f){f=f|0;var g=0;g=BA()|0,SA(f,5,1,g,jS()|0,2),o[f+24>>2]=0,o[f+28>>2]=0,o[f+32>>2]=0}function lX(f,g,I){f=f|0,g=g|0,I=+I,jme(f,g,I)}function Ek(f,g){f=f|0,g=g|0,o[f+20>>2]=g}function jme(f,g,I){f=f|0,g=g|0,I=+I;var S=0,M=0,_=0,z=0,pe=0;S=T,T=T+16|0,_=S+8|0,pe=S+13|0,M=S,z=S+12|0,aC(pe,g),o[_>>2]=df(pe,g)|0,Do(z,I),b[M>>3]=+qi(z,I),uX(f,_,M),T=S}function uX(f,g,I){f=f|0,g=g|0,I=I|0,de(f+8|0,o[g>>2]|0,+b[I>>3]),s[f+24>>0]=1}function jS(){return 1404}function uie(f,g){return f=f|0,g=+g,SPe(f,g)|0}function SPe(f,g){f=f|0,g=+g;var I=0,S=0,M=0,_=0,z=0,pe=0,Ie=0;return S=T,T=T+16|0,_=S+4|0,z=S+8|0,pe=S,M=rI(8)|0,I=M,Ie=mc(16)|0,aC(_,f),f=df(_,f)|0,Do(z,g),de(Ie,f,+qi(z,g)),z=I+4|0,o[z>>2]=Ie,f=mc(8)|0,z=o[z>>2]|0,o[pe>>2]=0,o[_>>2]=o[pe>>2],zge(f,z,_),o[M>>2]=f,T=S,I|0}function QPe(){var f=0;return s[7896]|0||(fie(10364),Na(54,10364,ae|0)|0,f=7896,o[f>>2]=1,o[f+4>>2]=0),If(10364)|0||fie(10364),10364}function fie(f){f=f|0,Hme(f),Ek(f,55)}function xPe(f){f=f|0,DPe(f+24|0)}function DPe(f){f=f|0;var g=0,I=0,S=0;I=o[f>>2]|0,S=I,I|0&&(f=f+4|0,g=o[f>>2]|0,(g|0)!=(I|0)&&(o[f>>2]=g+(~((g+-8-S|0)>>>3)<<3)),Ws(I))}function Hme(f){f=f|0;var g=0;g=BA()|0,SA(f,5,4,g,Gme()|0,0),o[f+24>>2]=0,o[f+28>>2]=0,o[f+32>>2]=0}function fX(f){f=f|0,TPe(f)}function TPe(f){f=f|0,Bf(f)}function Bf(f){f=f|0,AX(f+8|0),s[f+24>>0]=1}function AX(f){f=f|0,o[f>>2]=0,b[f+8>>3]=0}function Gme(){return 1424}function B6(){return Aie()|0}function Aie(){var f=0,g=0,I=0,S=0,M=0,_=0,z=0;return g=T,T=T+16|0,M=g+4|0,z=g,I=rI(8)|0,f=I,S=mc(16)|0,AX(S),_=f+4|0,o[_>>2]=S,S=mc(8)|0,_=o[_>>2]|0,o[z>>2]=0,o[M>>2]=o[z>>2],zge(S,_,M),o[I>>2]=S,T=g,f|0}function Vme(f,g){f=f|0,g=g|0,o[f>>2]=Yj()|0,o[f+4>>2]=kPe()|0,o[f+12>>2]=g,o[f+8>>2]=zme()|0,o[f+32>>2]=5}function Yj(){return 11710}function kPe(){return 1416}function zme(){return XC()|0}function Wj(f,g,I,S){f=f|0,g=g|0,I=I|0,S=S|0,(uw(S,896)|0)==512?I|0&&(aO(I),Ws(I)):g|0&&Ws(g)}function aO(f){f=f|0,f=o[f+4>>2]|0,f|0&&dO(f)}function XC(){var f=0;return s[7904]|0||(o[2600]=Xj()|0,o[2601]=0,f=7904,o[f>>2]=1,o[f+4>>2]=0),10400}function Xj(){return o[357]|0}function NPe(f){f=f|0,XP(f,4926),KP(f)|0}function XP(f,g){f=f|0,g=g|0;var I=0;I=nge()|0,o[f>>2]=I,FPe(I,g),ZC(o[f>>2]|0)}function KP(f){f=f|0;var g=0;return g=o[f>>2]|0,Wm(g,ZP()|0),f|0}function ZP(){var f=0;return s[7912]|0||($P(10412),Na(56,10412,ae|0)|0,f=7912,o[f>>2]=1,o[f+4>>2]=0),If(10412)|0||$P(10412),10412}function $P(f){f=f|0,cO(f),Ek(f,57)}function S6(f){f=f|0,Jme(f+24|0)}function Jme(f){f=f|0;var g=0,I=0,S=0;I=o[f>>2]|0,S=I,I|0&&(f=f+4|0,g=o[f>>2]|0,(g|0)!=(I|0)&&(o[f>>2]=g+(~((g+-8-S|0)>>>3)<<3)),Ws(I))}function cO(f){f=f|0;var g=0;g=BA()|0,SA(f,5,5,g,pie()|0,0),o[f+24>>2]=0,o[f+28>>2]=0,o[f+32>>2]=0}function dh(f){f=f|0,PPe(f)}function PPe(f){f=f|0,o1(f)}function o1(f){f=f|0;var g=0,I=0;g=f+8|0,I=g+48|0;do o[g>>2]=0,g=g+4|0;while((g|0)<(I|0));s[f+56>>0]=1}function pie(){return 1432}function dnt(){return RPe()|0}function RPe(){var f=0,g=0,I=0,S=0,M=0,_=0,z=0,pe=0;z=T,T=T+16|0,f=z+4|0,g=z,I=rI(8)|0,S=I,M=mc(48)|0,_=M,pe=_+48|0;do o[_>>2]=0,_=_+4|0;while((_|0)<(pe|0));return _=S+4|0,o[_>>2]=M,pe=mc(8)|0,_=o[_>>2]|0,o[g>>2]=0,o[f>>2]=o[g>>2],s6(pe,_,f),o[I>>2]=pe,T=z,S|0}function FPe(f,g){f=f|0,g=g|0,o[f>>2]=OPe()|0,o[f+4>>2]=LPe()|0,o[f+12>>2]=g,o[f+8>>2]=MPe()|0,o[f+32>>2]=6}function OPe(){return 11704}function LPe(){return 1436}function MPe(){return XC()|0}function _Pe(f,g,I,S){f=f|0,g=g|0,I=I|0,S=S|0,(uw(S,896)|0)==512?I|0&&(W5(I),Ws(I)):g|0&&Ws(g)}function W5(f){f=f|0,f=o[f+4>>2]|0,f|0&&dO(f)}function hnt(f){f=f|0,UPe(f,4933),die(f)|0,qPe(f)|0}function UPe(f,g){f=f|0,g=g|0;var I=0;I=Zme()|0,o[f>>2]=I,$me(I,g),ZC(o[f>>2]|0)}function die(f){f=f|0;var g=0;return g=o[f>>2]|0,Wm(g,GPe()|0),f|0}function qPe(f){f=f|0;var g=0;return g=o[f>>2]|0,Wm(g,Q0()|0),f|0}function Q0(){var f=0;return s[7920]|0||(xs(10452),Na(58,10452,ae|0)|0,f=7920,o[f>>2]=1,o[f+4>>2]=0),If(10452)|0||xs(10452),10452}function xs(f){f=f|0,Yme(f),Ek(f,1)}function xc(f){f=f|0,Ip(f+24|0)}function Ip(f){f=f|0;var g=0,I=0,S=0;I=o[f>>2]|0,S=I,I|0&&(f=f+4|0,g=o[f>>2]|0,(g|0)!=(I|0)&&(o[f>>2]=g+(~((g+-8-S|0)>>>3)<<3)),Ws(I))}function Yme(f){f=f|0;var g=0;g=BA()|0,SA(f,5,1,g,BE()|0,2),o[f+24>>2]=0,o[f+28>>2]=0,o[f+32>>2]=0}function eR(f,g,I){f=f|0,g=+g,I=+I,Wme(f,g,I)}function Wme(f,g,I){f=f|0,g=+g,I=+I;var S=0,M=0,_=0,z=0,pe=0;S=T,T=T+32|0,_=S+8|0,pe=S+17|0,M=S,z=S+16|0,Do(pe,g),b[_>>3]=+qi(pe,g),Do(z,I),b[M>>3]=+qi(z,I),Aw(f,_,M),T=S}function Aw(f,g,I){f=f|0,g=g|0,I=I|0,X5(f+8|0,+b[g>>3],+b[I>>3]),s[f+24>>0]=1}function X5(f,g,I){f=f|0,g=+g,I=+I,b[f>>3]=g,b[f+8>>3]=I}function BE(){return 1472}function Q6(f,g){return f=+f,g=+g,jPe(f,g)|0}function jPe(f,g){f=+f,g=+g;var I=0,S=0,M=0,_=0,z=0,pe=0,Ie=0;return S=T,T=T+16|0,z=S+4|0,pe=S+8|0,Ie=S,M=rI(8)|0,I=M,_=mc(16)|0,Do(z,f),f=+qi(z,f),Do(pe,g),X5(_,f,+qi(pe,g)),pe=I+4|0,o[pe>>2]=_,_=mc(8)|0,pe=o[pe>>2]|0,o[Ie>>2]=0,o[z>>2]=o[Ie>>2],hie(_,pe,z),o[M>>2]=_,T=S,I|0}function hie(f,g,I){f=f|0,g=g|0,I=I|0,o[f>>2]=g,I=mc(16)|0,o[I+4>>2]=0,o[I+8>>2]=0,o[I>>2]=1452,o[I+12>>2]=g,o[f+4>>2]=I}function yg(f){f=f|0,iI(f),Ws(f)}function HPe(f){f=f|0,f=o[f+12>>2]|0,f|0&&Ws(f)}function iD(f){f=f|0,Ws(f)}function GPe(){var f=0;return s[7928]|0||(Xme(10488),Na(59,10488,ae|0)|0,f=7928,o[f>>2]=1,o[f+4>>2]=0),If(10488)|0||Xme(10488),10488}function Xme(f){f=f|0,x6(f),Ek(f,60)}function Kme(f){f=f|0,rv(f+24|0)}function rv(f){f=f|0;var g=0,I=0,S=0;I=o[f>>2]|0,S=I,I|0&&(f=f+4|0,g=o[f>>2]|0,(g|0)!=(I|0)&&(o[f>>2]=g+(~((g+-8-S|0)>>>3)<<3)),Ws(I))}function x6(f){f=f|0;var g=0;g=BA()|0,SA(f,5,6,g,pX()|0,0),o[f+24>>2]=0,o[f+28>>2]=0,o[f+32>>2]=0}function VPe(f){f=f|0,zPe(f)}function zPe(f){f=f|0,Kj(f)}function Kj(f){f=f|0,gie(f+8|0),s[f+24>>0]=1}function gie(f){f=f|0,o[f>>2]=0,o[f+4>>2]=0,o[f+8>>2]=0,o[f+12>>2]=0}function pX(){return 1492}function dX(){return HS()|0}function HS(){var f=0,g=0,I=0,S=0,M=0,_=0,z=0;return g=T,T=T+16|0,M=g+4|0,z=g,I=rI(8)|0,f=I,S=mc(16)|0,gie(S),_=f+4|0,o[_>>2]=S,S=mc(8)|0,_=o[_>>2]|0,o[z>>2]=0,o[M>>2]=o[z>>2],hie(S,_,M),o[I>>2]=S,T=g,f|0}function Zme(){var f=0;return s[7936]|0||(ly(10524),Na(25,10524,ae|0)|0,f=7936,o[f>>2]=1,o[f+4>>2]=0),10524}function $me(f,g){f=f|0,g=g|0,o[f>>2]=Ph()|0,o[f+4>>2]=gnt()|0,o[f+12>>2]=g,o[f+8>>2]=GS()|0,o[f+32>>2]=7}function Ph(){return 11700}function gnt(){return 1484}function GS(){return XC()|0}function hX(f,g,I,S){f=f|0,g=g|0,I=I|0,S=S|0,(uw(S,896)|0)==512?I|0&&(RA(I),Ws(I)):g|0&&Ws(g)}function RA(f){f=f|0,f=o[f+4>>2]|0,f|0&&dO(f)}function ly(f){f=f|0,PS(f)}function Zj(f,g,I){f=f|0,g=g|0,I=I|0,f=id(g)|0,g=gX(I)|0,I=mX(I,0)|0,s0e(f,g,I,VS()|0,0)}function gX(f){return f=f|0,f|0}function mX(f,g){f=f|0,g=g|0;var I=0,S=0,M=0,_=0,z=0,pe=0,Ie=0;return pe=T,T=T+16|0,M=pe,_=pe+4|0,o[M>>2]=f,Ie=VS()|0,z=Ie+24|0,g=Rl(g,4)|0,o[_>>2]=g,I=Ie+28|0,S=o[I>>2]|0,S>>>0<(o[Ie+32>>2]|0)>>>0?(yX(S,f,g),g=(o[I>>2]|0)+8|0,o[I>>2]=g):(ynt(z,M,_),g=o[I>>2]|0),T=pe,(g-(o[z>>2]|0)>>3)+-1|0}function VS(){var f=0,g=0;if(s[7944]|0||(K5(10568),Na(61,10568,ae|0)|0,g=7944,o[g>>2]=1,o[g+4>>2]=0),!(If(10568)|0)){f=10568,g=f+36|0;do o[f>>2]=0,f=f+4|0;while((f|0)<(g|0));K5(10568)}return 10568}function K5(f){f=f|0,e0e(f)}function JPe(f){f=f|0,YPe(f+24|0)}function YPe(f){f=f|0;var g=0,I=0,S=0;I=o[f>>2]|0,S=I,I|0&&(f=f+4|0,g=o[f>>2]|0,(g|0)!=(I|0)&&(o[f>>2]=g+(~((g+-8-S|0)>>>3)<<3)),Ws(I))}function e0e(f){f=f|0;var g=0;g=BA()|0,SA(f,1,17,g,Rd()|0,0),o[f+24>>2]=0,o[f+28>>2]=0,o[f+32>>2]=0}function WPe(f){return f=f|0,mnt(o[(Z5(f)|0)>>2]|0)|0}function Z5(f){return f=f|0,(o[(VS()|0)+24>>2]|0)+(f<<3)|0}function mnt(f){return f=f|0,qP(aR[f&7]()|0)|0}function yX(f,g,I){f=f|0,g=g|0,I=I|0,o[f>>2]=g,o[f+4>>2]=I}function ynt(f,g,I){f=f|0,g=g|0,I=I|0;var S=0,M=0,_=0,z=0,pe=0,Ie=0,Ge=0,Me=0;if(pe=T,T=T+32|0,M=pe,_=f+4|0,z=((o[_>>2]|0)-(o[f>>2]|0)>>3)+1|0,S=XPe(f)|0,S>>>0>>0)LA(f);else{Ie=o[f>>2]|0,Me=(o[f+8>>2]|0)-Ie|0,Ge=Me>>2,Ent(M,Me>>3>>>0>>1>>>0?Ge>>>0>>0?z:Ge:S,(o[_>>2]|0)-Ie>>3,f+8|0),z=M+8|0,yX(o[z>>2]|0,o[g>>2]|0,o[I>>2]|0),o[z>>2]=(o[z>>2]|0)+8,KPe(f,M),ZPe(M),T=pe;return}}function XPe(f){return f=f|0,536870911}function Ent(f,g,I,S){f=f|0,g=g|0,I=I|0,S=S|0;var M=0;o[f+12>>2]=0,o[f+16>>2]=S;do if(g)if(g>>>0>536870911)ya();else{M=mc(g<<3)|0;break}else M=0;while(0);o[f>>2]=M,S=M+(I<<3)|0,o[f+8>>2]=S,o[f+4>>2]=S,o[f+12>>2]=M+(g<<3)}function KPe(f,g){f=f|0,g=g|0;var I=0,S=0,M=0,_=0,z=0;S=o[f>>2]|0,z=f+4|0,_=g+4|0,M=(o[z>>2]|0)-S|0,I=(o[_>>2]|0)+(0-(M>>3)<<3)|0,o[_>>2]=I,(M|0)>0?(Bu(I|0,S|0,M|0)|0,S=_,I=o[_>>2]|0):S=_,_=o[f>>2]|0,o[f>>2]=I,o[S>>2]=_,_=g+8|0,M=o[z>>2]|0,o[z>>2]=o[_>>2],o[_>>2]=M,_=f+8|0,z=g+12|0,f=o[_>>2]|0,o[_>>2]=o[z>>2],o[z>>2]=f,o[g>>2]=o[S>>2]}function ZPe(f){f=f|0;var g=0,I=0,S=0;g=o[f+4>>2]|0,I=f+8|0,S=o[I>>2]|0,(S|0)!=(g|0)&&(o[I>>2]=S+(~((S+-8-g|0)>>>3)<<3)),f=o[f>>2]|0,f|0&&Ws(f)}function t0e(){$j()}function $j(){KC(10604)}function KC(f){f=f|0,zS(f,4955)}function zS(f,g){f=f|0,g=g|0;var I=0;I=a1()|0,o[f>>2]=I,mie(I,g),ZC(o[f>>2]|0)}function a1(){var f=0;return s[7952]|0||(n0e(10612),Na(25,10612,ae|0)|0,f=7952,o[f>>2]=1,o[f+4>>2]=0),10612}function mie(f,g){f=f|0,g=g|0,o[f>>2]=lO()|0,o[f+4>>2]=yie()|0,o[f+12>>2]=g,o[f+8>>2]=$Pe()|0,o[f+32>>2]=8}function ZC(f){f=f|0;var g=0,I=0;g=T,T=T+16|0,I=g,$C()|0,o[I>>2]=f,nv(10608,I),T=g}function $C(){return s[11714]|0||(o[2652]=0,Na(62,10608,ae|0)|0,s[11714]=1),10608}function nv(f,g){f=f|0,g=g|0;var I=0;I=mc(8)|0,o[I+4>>2]=o[g>>2],o[I>>2]=o[f>>2],o[f>>2]=I}function Cnt(f){f=f|0,r0e(f)}function r0e(f){f=f|0;var g=0,I=0;if(g=o[f>>2]|0,g|0)do I=g,g=o[g>>2]|0,Ws(I);while((g|0)!=0);o[f>>2]=0}function lO(){return 11715}function yie(){return 1496}function $Pe(){return hk()|0}function eRe(f,g,I,S){f=f|0,g=g|0,I=I|0,S=S|0,(uw(S,896)|0)==512?I|0&&(EX(I),Ws(I)):g|0&&Ws(g)}function EX(f){f=f|0,f=o[f+4>>2]|0,f|0&&dO(f)}function n0e(f){f=f|0,PS(f)}function Int(f,g){f=f|0,g=g|0;var I=0,S=0;$C()|0,I=o[2652]|0;e:do if(I|0){for(;S=o[I+4>>2]|0,!(S|0&&(nye(Eie(S)|0,f)|0)==0);)if(I=o[I>>2]|0,!I)break e;c1(S,g)}while(0)}function Eie(f){return f=f|0,o[f+12>>2]|0}function c1(f,g){f=f|0,g=g|0;var I=0;f=f+36|0,I=o[f>>2]|0,I|0&&(X2(I),Ws(I)),I=mc(4)|0,lj(I,g),o[f>>2]=I}function D6(){return s[11716]|0||(o[2664]=0,Na(63,10656,ae|0)|0,s[11716]=1),10656}function i0e(){var f=0;return s[11717]|0?f=o[2665]|0:(tRe(),o[2665]=1504,s[11717]=1,f=1504),f|0}function tRe(){s[11740]|0||(s[11718]=Rl(Rl(8,0)|0,0)|0,s[11719]=Rl(Rl(0,0)|0,0)|0,s[11720]=Rl(Rl(0,16)|0,0)|0,s[11721]=Rl(Rl(8,0)|0,0)|0,s[11722]=Rl(Rl(0,0)|0,0)|0,s[11723]=Rl(Rl(8,0)|0,0)|0,s[11724]=Rl(Rl(0,0)|0,0)|0,s[11725]=Rl(Rl(8,0)|0,0)|0,s[11726]=Rl(Rl(0,0)|0,0)|0,s[11727]=Rl(Rl(8,0)|0,0)|0,s[11728]=Rl(Rl(0,0)|0,0)|0,s[11729]=Rl(Rl(0,0)|0,32)|0,s[11730]=Rl(Rl(0,0)|0,32)|0,s[11740]=1)}function rRe(){return 1572}function s0e(f,g,I,S,M){f=f|0,g=g|0,I=I|0,S=S|0,M=M|0;var _=0,z=0,pe=0,Ie=0,Ge=0,Me=0;_=T,T=T+32|0,Me=_+16|0,Ge=_+12|0,Ie=_+8|0,pe=_+4|0,z=_,o[Me>>2]=f,o[Ge>>2]=g,o[Ie>>2]=I,o[pe>>2]=S,o[z>>2]=M,D6()|0,eH(10656,Me,Ge,Ie,pe,z),T=_}function eH(f,g,I,S,M,_){f=f|0,g=g|0,I=I|0,S=S|0,M=M|0,_=_|0;var z=0;z=mc(24)|0,jx(z+4|0,o[g>>2]|0,o[I>>2]|0,o[S>>2]|0,o[M>>2]|0,o[_>>2]|0),o[z>>2]=o[f>>2],o[f>>2]=z}function tH(f,g,I){f=f|0,g=g|0,I=I|0;var S=0,M=0,_=0,z=0,pe=0,Ie=0,Ge=0,Me=0,at=0,or=0,ti=0,Qn=0,fn=0,Ki=0,Oi=0,$i=0;if($i=T,T=T+32|0,Qn=$i+20|0,fn=$i+8|0,Ki=$i+4|0,Oi=$i,g=o[g>>2]|0,g|0){ti=Qn+4|0,Ie=Qn+8|0,Ge=fn+4|0,Me=fn+8|0,at=fn+8|0,or=Qn+8|0;do{if(z=g+4|0,pe=o0e(z)|0,pe|0){if(M=l1(pe)|0,o[Qn>>2]=0,o[ti>>2]=0,o[Ie>>2]=0,S=(Pf(pe)|0)+1|0,SE(Qn,S),S|0)for(;S=S+-1|0,aB(fn,o[M>>2]|0),_=o[ti>>2]|0,_>>>0<(o[or>>2]|0)>>>0?(o[_>>2]=o[fn>>2],o[ti>>2]=(o[ti>>2]|0)+4):Eg(Qn,fn),S;)M=M+4|0;S=tR(pe)|0,o[fn>>2]=0,o[Ge>>2]=0,o[Me>>2]=0;e:do if(o[S>>2]|0)for(M=0,_=0;;){if((M|0)==(_|0)?Cie(fn,S):(o[M>>2]=o[S>>2],o[Ge>>2]=(o[Ge>>2]|0)+4),S=S+4|0,!(o[S>>2]|0))break e;M=o[Ge>>2]|0,_=o[at>>2]|0}while(0);o[Ki>>2]=uO(z)|0,o[Oi>>2]=If(pe)|0,$5(I,f,Ki,Oi,Qn,fn),a0e(fn),Ck(Qn)}g=o[g>>2]|0}while((g|0)!=0)}T=$i}function o0e(f){return f=f|0,o[f+12>>2]|0}function l1(f){return f=f|0,o[f+12>>2]|0}function Pf(f){return f=f|0,o[f+16>>2]|0}function SE(f,g){f=f|0,g=g|0;var I=0,S=0,M=0;M=T,T=T+32|0,I=M,S=o[f>>2]|0,(o[f+8>>2]|0)-S>>2>>>0>>0&&(qa(I,g,(o[f+4>>2]|0)-S>>2,f+8|0),T6(f,I),uRe(I)),T=M}function Eg(f,g){f=f|0,g=g|0;var I=0,S=0,M=0,_=0,z=0,pe=0,Ie=0,Ge=0;if(z=T,T=T+32|0,I=z,S=f+4|0,M=((o[S>>2]|0)-(o[f>>2]|0)>>2)+1|0,_=A0e(f)|0,_>>>0>>0)LA(f);else{pe=o[f>>2]|0,Ge=(o[f+8>>2]|0)-pe|0,Ie=Ge>>1,qa(I,Ge>>2>>>0<_>>>1>>>0?Ie>>>0>>0?M:Ie:_,(o[S>>2]|0)-pe>>2,f+8|0),_=I+8|0,o[o[_>>2]>>2]=o[g>>2],o[_>>2]=(o[_>>2]|0)+4,T6(f,I),uRe(I),T=z;return}}function tR(f){return f=f|0,o[f+8>>2]|0}function Cie(f,g){f=f|0,g=g|0;var I=0,S=0,M=0,_=0,z=0,pe=0,Ie=0,Ge=0;if(z=T,T=T+32|0,I=z,S=f+4|0,M=((o[S>>2]|0)-(o[f>>2]|0)>>2)+1|0,_=oRe(f)|0,_>>>0>>0)LA(f);else{pe=o[f>>2]|0,Ge=(o[f+8>>2]|0)-pe|0,Ie=Ge>>1,Rb(I,Ge>>2>>>0<_>>>1>>>0?Ie>>>0>>0?M:Ie:_,(o[S>>2]|0)-pe>>2,f+8|0),_=I+8|0,o[o[_>>2]>>2]=o[g>>2],o[_>>2]=(o[_>>2]|0)+4,cRe(f,I),lRe(I),T=z;return}}function uO(f){return f=f|0,o[f>>2]|0}function $5(f,g,I,S,M,_){f=f|0,g=g|0,I=I|0,S=S|0,M=M|0,_=_|0,QE(f,g,I,S,M,_)}function a0e(f){f=f|0;var g=0,I=0,S=0;I=o[f>>2]|0,S=I,I|0&&(f=f+4|0,g=o[f>>2]|0,(g|0)!=(I|0)&&(o[f>>2]=g+(~((g+-4-S|0)>>>2)<<2)),Ws(I))}function Ck(f){f=f|0;var g=0,I=0,S=0;I=o[f>>2]|0,S=I,I|0&&(f=f+4|0,g=o[f>>2]|0,(g|0)!=(I|0)&&(o[f>>2]=g+(~((g+-4-S|0)>>>2)<<2)),Ws(I))}function QE(f,g,I,S,M,_){f=f|0,g=g|0,I=I|0,S=S|0,M=M|0,_=_|0;var z=0,pe=0,Ie=0,Ge=0,Me=0,at=0;z=T,T=T+48|0,Me=z+40|0,pe=z+32|0,at=z+24|0,Ie=z+12|0,Ge=z,YS(pe),f=Cf(f)|0,o[at>>2]=o[g>>2],I=o[I>>2]|0,S=o[S>>2]|0,pw(Ie,M),e9(Ge,_),o[Me>>2]=o[at>>2],nRe(f,Me,I,S,Ie,Ge),a0e(Ge),Ck(Ie),Ob(pe),T=z}function pw(f,g){f=f|0,g=g|0;var I=0,S=0;o[f>>2]=0,o[f+4>>2]=0,o[f+8>>2]=0,I=g+4|0,S=(o[I>>2]|0)-(o[g>>2]|0)>>2,S|0&&(Qnt(f,S),aRe(f,o[g>>2]|0,o[I>>2]|0,S))}function e9(f,g){f=f|0,g=g|0;var I=0,S=0;o[f>>2]=0,o[f+4>>2]=0,o[f+8>>2]=0,I=g+4|0,S=(o[I>>2]|0)-(o[g>>2]|0)>>2,S|0&&(f0e(f,S),Snt(f,o[g>>2]|0,o[I>>2]|0,S))}function nRe(f,g,I,S,M,_){f=f|0,g=g|0,I=I|0,S=S|0,M=M|0,_=_|0;var z=0,pe=0,Ie=0,Ge=0,Me=0,at=0;z=T,T=T+32|0,Me=z+28|0,at=z+24|0,pe=z+12|0,Ie=z,Ge=I0(oB()|0)|0,o[at>>2]=o[g>>2],o[Me>>2]=o[at>>2],g=Is(Me)|0,I=iRe(I)|0,S=rH(S)|0,o[pe>>2]=o[M>>2],Me=M+4|0,o[pe+4>>2]=o[Me>>2],at=M+8|0,o[pe+8>>2]=o[at>>2],o[at>>2]=0,o[Me>>2]=0,o[M>>2]=0,M=Iie(pe)|0,o[Ie>>2]=o[_>>2],Me=_+4|0,o[Ie+4>>2]=o[Me>>2],at=_+8|0,o[Ie+8>>2]=o[at>>2],o[at>>2]=0,o[Me>>2]=0,o[_>>2]=0,Hm(0,Ge|0,f|0,g|0,I|0,S|0,M|0,c0e(Ie)|0)|0,a0e(Ie),Ck(pe),T=z}function oB(){var f=0;return s[7968]|0||(bnt(10708),f=7968,o[f>>2]=1,o[f+4>>2]=0),10708}function Is(f){return f=f|0,Sf(f)|0}function iRe(f){return f=f|0,fO(f)|0}function rH(f){return f=f|0,qP(f)|0}function Iie(f){return f=f|0,l0e(f)|0}function c0e(f){return f=f|0,eI(f)|0}function eI(f){f=f|0;var g=0,I=0,S=0;if(S=(o[f+4>>2]|0)-(o[f>>2]|0)|0,I=S>>2,S=rI(S+4|0)|0,o[S>>2]=I,I|0){g=0;do o[S+4+(g<<2)>>2]=fO(o[(o[f>>2]|0)+(g<<2)>>2]|0)|0,g=g+1|0;while((g|0)!=(I|0))}return S|0}function fO(f){return f=f|0,f|0}function l0e(f){f=f|0;var g=0,I=0,S=0;if(S=(o[f+4>>2]|0)-(o[f>>2]|0)|0,I=S>>2,S=rI(S+4|0)|0,o[S>>2]=I,I|0){g=0;do o[S+4+(g<<2)>>2]=Sf((o[f>>2]|0)+(g<<2)|0)|0,g=g+1|0;while((g|0)!=(I|0))}return S|0}function Sf(f){f=f|0;var g=0,I=0,S=0,M=0;return M=T,T=T+32|0,g=M+12|0,I=M,S=d5(u0e()|0)|0,S?(pj(g,S),iw(I,g),Hnt(f,I),f=ige(g)|0):f=sRe(f)|0,T=M,f|0}function u0e(){var f=0;return s[7960]|0||(wnt(10664),Na(25,10664,ae|0)|0,f=7960,o[f>>2]=1,o[f+4>>2]=0),10664}function sRe(f){f=f|0;var g=0,I=0,S=0,M=0,_=0,z=0,pe=0;return I=T,T=T+16|0,M=I+4|0,z=I,S=rI(8)|0,g=S,pe=mc(4)|0,o[pe>>2]=o[f>>2],_=g+4|0,o[_>>2]=pe,f=mc(8)|0,_=o[_>>2]|0,o[z>>2]=0,o[M>>2]=o[z>>2],CX(f,_,M),o[S>>2]=f,T=I,g|0}function CX(f,g,I){f=f|0,g=g|0,I=I|0,o[f>>2]=g,I=mc(16)|0,o[I+4>>2]=0,o[I+8>>2]=0,o[I>>2]=1656,o[I+12>>2]=g,o[f+4>>2]=I}function nH(f){f=f|0,iI(f),Ws(f)}function vnt(f){f=f|0,f=o[f+12>>2]|0,f|0&&Ws(f)}function iH(f){f=f|0,Ws(f)}function wnt(f){f=f|0,PS(f)}function bnt(f){f=f|0,_x(f,Bnt()|0,5)}function Bnt(){return 1676}function f0e(f,g){f=f|0,g=g|0;var I=0;if((oRe(f)|0)>>>0>>0&&LA(f),g>>>0>1073741823)ya();else{I=mc(g<<2)|0,o[f+4>>2]=I,o[f>>2]=I,o[f+8>>2]=I+(g<<2);return}}function Snt(f,g,I,S){f=f|0,g=g|0,I=I|0,S=S|0,S=f+4|0,f=I-g|0,(f|0)>0&&(Bu(o[S>>2]|0,g|0,f|0)|0,o[S>>2]=(o[S>>2]|0)+(f>>>2<<2))}function oRe(f){return f=f|0,1073741823}function Qnt(f,g){f=f|0,g=g|0;var I=0;if((A0e(f)|0)>>>0>>0&&LA(f),g>>>0>1073741823)ya();else{I=mc(g<<2)|0,o[f+4>>2]=I,o[f>>2]=I,o[f+8>>2]=I+(g<<2);return}}function aRe(f,g,I,S){f=f|0,g=g|0,I=I|0,S=S|0,S=f+4|0,f=I-g|0,(f|0)>0&&(Bu(o[S>>2]|0,g|0,f|0)|0,o[S>>2]=(o[S>>2]|0)+(f>>>2<<2))}function A0e(f){return f=f|0,1073741823}function Rb(f,g,I,S){f=f|0,g=g|0,I=I|0,S=S|0;var M=0;o[f+12>>2]=0,o[f+16>>2]=S;do if(g)if(g>>>0>1073741823)ya();else{M=mc(g<<2)|0;break}else M=0;while(0);o[f>>2]=M,S=M+(I<<2)|0,o[f+8>>2]=S,o[f+4>>2]=S,o[f+12>>2]=M+(g<<2)}function cRe(f,g){f=f|0,g=g|0;var I=0,S=0,M=0,_=0,z=0;S=o[f>>2]|0,z=f+4|0,_=g+4|0,M=(o[z>>2]|0)-S|0,I=(o[_>>2]|0)+(0-(M>>2)<<2)|0,o[_>>2]=I,(M|0)>0?(Bu(I|0,S|0,M|0)|0,S=_,I=o[_>>2]|0):S=_,_=o[f>>2]|0,o[f>>2]=I,o[S>>2]=_,_=g+8|0,M=o[z>>2]|0,o[z>>2]=o[_>>2],o[_>>2]=M,_=f+8|0,z=g+12|0,f=o[_>>2]|0,o[_>>2]=o[z>>2],o[z>>2]=f,o[g>>2]=o[S>>2]}function lRe(f){f=f|0;var g=0,I=0,S=0;g=o[f+4>>2]|0,I=f+8|0,S=o[I>>2]|0,(S|0)!=(g|0)&&(o[I>>2]=S+(~((S+-4-g|0)>>>2)<<2)),f=o[f>>2]|0,f|0&&Ws(f)}function qa(f,g,I,S){f=f|0,g=g|0,I=I|0,S=S|0;var M=0;o[f+12>>2]=0,o[f+16>>2]=S;do if(g)if(g>>>0>1073741823)ya();else{M=mc(g<<2)|0;break}else M=0;while(0);o[f>>2]=M,S=M+(I<<2)|0,o[f+8>>2]=S,o[f+4>>2]=S,o[f+12>>2]=M+(g<<2)}function T6(f,g){f=f|0,g=g|0;var I=0,S=0,M=0,_=0,z=0;S=o[f>>2]|0,z=f+4|0,_=g+4|0,M=(o[z>>2]|0)-S|0,I=(o[_>>2]|0)+(0-(M>>2)<<2)|0,o[_>>2]=I,(M|0)>0?(Bu(I|0,S|0,M|0)|0,S=_,I=o[_>>2]|0):S=_,_=o[f>>2]|0,o[f>>2]=I,o[S>>2]=_,_=g+8|0,M=o[z>>2]|0,o[z>>2]=o[_>>2],o[_>>2]=M,_=f+8|0,z=g+12|0,f=o[_>>2]|0,o[_>>2]=o[z>>2],o[z>>2]=f,o[g>>2]=o[S>>2]}function uRe(f){f=f|0;var g=0,I=0,S=0;g=o[f+4>>2]|0,I=f+8|0,S=o[I>>2]|0,(S|0)!=(g|0)&&(o[I>>2]=S+(~((S+-4-g|0)>>>2)<<2)),f=o[f>>2]|0,f|0&&Ws(f)}function fRe(f,g,I,S,M){f=f|0,g=g|0,I=I|0,S=S|0,M=M|0;var _=0,z=0,pe=0,Ie=0,Ge=0,Me=0,at=0,or=0,ti=0,Qn=0,fn=0;if(fn=T,T=T+32|0,Me=fn+20|0,at=fn+12|0,Ge=fn+16|0,or=fn+4|0,ti=fn,Qn=fn+8|0,pe=i0e()|0,_=o[pe>>2]|0,z=o[_>>2]|0,z|0)for(Ie=o[pe+8>>2]|0,pe=o[pe+4>>2]|0;aB(Me,z),k6(f,Me,pe,Ie),_=_+4|0,z=o[_>>2]|0,z;)Ie=Ie+1|0,pe=pe+1|0;if(_=rRe()|0,z=o[_>>2]|0,z|0)do aB(Me,z),o[at>>2]=o[_+4>>2],Fd(g,Me,at),_=_+8|0,z=o[_>>2]|0;while((z|0)!=0);if(_=o[($C()|0)>>2]|0,_|0)do g=o[_+4>>2]|0,aB(Me,o[(N6(g)|0)>>2]|0),o[at>>2]=Eie(g)|0,FA(I,Me,at),_=o[_>>2]|0;while((_|0)!=0);if(aB(Ge,0),_=D6()|0,o[Me>>2]=o[Ge>>2],tH(Me,_,M),_=o[($C()|0)>>2]|0,_|0){f=Me+4|0,g=Me+8|0,I=Me+8|0;do{if(Ie=o[_+4>>2]|0,aB(at,o[(N6(Ie)|0)>>2]|0),Za(or,IX(Ie)|0),z=o[or>>2]|0,z|0){o[Me>>2]=0,o[f>>2]=0,o[g>>2]=0;do aB(ti,o[(N6(o[z+4>>2]|0)|0)>>2]|0),pe=o[f>>2]|0,pe>>>0<(o[I>>2]|0)>>>0?(o[pe>>2]=o[ti>>2],o[f>>2]=(o[f>>2]|0)+4):Eg(Me,ti),z=o[z>>2]|0;while((z|0)!=0);ARe(S,at,Me),Ck(Me)}o[Qn>>2]=o[at>>2],Ge=p0e(Ie)|0,o[Me>>2]=o[Qn>>2],tH(Me,Ge,M),age(or),_=o[_>>2]|0}while((_|0)!=0)}T=fn}function k6(f,g,I,S){f=f|0,g=g|0,I=I|0,S=S|0,gRe(f,g,I,S)}function Fd(f,g,I){f=f|0,g=g|0,I=I|0,OA(f,g,I)}function N6(f){return f=f|0,f|0}function FA(f,g,I){f=f|0,g=g|0,I=I|0,Dnt(f,g,I)}function IX(f){return f=f|0,f+16|0}function Za(f,g){f=f|0,g=g|0;var I=0,S=0,M=0,_=0,z=0,pe=0,Ie=0;if(_=T,T=T+16|0,M=_+8|0,I=_,o[f>>2]=0,S=o[g>>2]|0,o[M>>2]=S,o[I>>2]=f,I=dRe(I)|0,S|0){if(S=mc(12)|0,z=(hRe(M)|0)+4|0,f=o[z+4>>2]|0,g=S+4|0,o[g>>2]=o[z>>2],o[g+4>>2]=f,g=o[o[M>>2]>>2]|0,o[M>>2]=g,!g)f=S;else for(g=S;f=mc(12)|0,Ie=(hRe(M)|0)+4|0,pe=o[Ie+4>>2]|0,z=f+4|0,o[z>>2]=o[Ie>>2],o[z+4>>2]=pe,o[g>>2]=f,z=o[o[M>>2]>>2]|0,o[M>>2]=z,z;)g=f;o[f>>2]=o[I>>2],o[I>>2]=S}T=_}function ARe(f,g,I){f=f|0,g=g|0,I=I|0,sH(f,g,I)}function p0e(f){return f=f|0,f+24|0}function sH(f,g,I){f=f|0,g=g|0,I=I|0;var S=0,M=0,_=0,z=0,pe=0;S=T,T=T+32|0,z=S+24|0,M=S+16|0,pe=S+12|0,_=S,YS(M),f=Cf(f)|0,o[pe>>2]=o[g>>2],pw(_,I),o[z>>2]=o[pe>>2],vie(f,z,_),Ck(_),Ob(M),T=S}function vie(f,g,I){f=f|0,g=g|0,I=I|0;var S=0,M=0,_=0,z=0,pe=0;S=T,T=T+32|0,z=S+16|0,pe=S+12|0,M=S,_=I0(xnt()|0)|0,o[pe>>2]=o[g>>2],o[z>>2]=o[pe>>2],g=Is(z)|0,o[M>>2]=o[I>>2],z=I+4|0,o[M+4>>2]=o[z>>2],pe=I+8|0,o[M+8>>2]=o[pe>>2],o[pe>>2]=0,o[z>>2]=0,o[I>>2]=0,oc(0,_|0,f|0,g|0,Iie(M)|0)|0,Ck(M),T=S}function xnt(){var f=0;return s[7976]|0||(pRe(10720),f=7976,o[f>>2]=1,o[f+4>>2]=0),10720}function pRe(f){f=f|0,_x(f,vX()|0,2)}function vX(){return 1732}function dRe(f){return f=f|0,o[f>>2]|0}function hRe(f){return f=f|0,o[f>>2]|0}function Dnt(f,g,I){f=f|0,g=g|0,I=I|0;var S=0,M=0,_=0,z=0;S=T,T=T+32|0,_=S+16|0,M=S+8|0,z=S,YS(M),f=Cf(f)|0,o[z>>2]=o[g>>2],I=o[I>>2]|0,o[_>>2]=o[z>>2],oH(f,_,I),Ob(M),T=S}function oH(f,g,I){f=f|0,g=g|0,I=I|0;var S=0,M=0,_=0,z=0;S=T,T=T+16|0,_=S+4|0,z=S,M=I0(Jl()|0)|0,o[z>>2]=o[g>>2],o[_>>2]=o[z>>2],g=Is(_)|0,oc(0,M|0,f|0,g|0,iRe(I)|0)|0,T=S}function Jl(){var f=0;return s[7984]|0||(hh(10732),f=7984,o[f>>2]=1,o[f+4>>2]=0),10732}function hh(f){f=f|0,_x(f,wie()|0,2)}function wie(){return 1744}function OA(f,g,I){f=f|0,g=g|0,I=I|0;var S=0,M=0,_=0,z=0;S=T,T=T+32|0,_=S+16|0,M=S+8|0,z=S,YS(M),f=Cf(f)|0,o[z>>2]=o[g>>2],I=o[I>>2]|0,o[_>>2]=o[z>>2],oH(f,_,I),Ob(M),T=S}function gRe(f,g,I,S){f=f|0,g=g|0,I=I|0,S=S|0;var M=0,_=0,z=0,pe=0;M=T,T=T+32|0,z=M+16|0,_=M+8|0,pe=M,YS(_),f=Cf(f)|0,o[pe>>2]=o[g>>2],I=s[I>>0]|0,S=s[S>>0]|0,o[z>>2]=o[pe>>2],bie(f,z,I,S),Ob(_),T=M}function bie(f,g,I,S){f=f|0,g=g|0,I=I|0,S=S|0;var M=0,_=0,z=0,pe=0;M=T,T=T+16|0,z=M+4|0,pe=M,_=I0(tI()|0)|0,o[pe>>2]=o[g>>2],o[z>>2]=o[pe>>2],g=Is(z)|0,I=P6(I)|0,j2(0,_|0,f|0,g|0,I|0,P6(S)|0)|0,T=M}function tI(){var f=0;return s[7992]|0||(yRe(10744),f=7992,o[f>>2]=1,o[f+4>>2]=0),10744}function P6(f){return f=f|0,mRe(f)|0}function mRe(f){return f=f|0,f&255|0}function yRe(f){f=f|0,_x(f,Bie()|0,3)}function Bie(){return 1756}function dw(f,g,I){f=f|0,g=g|0,I=I|0;var S=0,M=0,_=0,z=0,pe=0,Ie=0,Ge=0,Me=0,at=0,or=0;switch(or=T,T=T+32|0,pe=or+8|0,Ie=or+4|0,Ge=or+20|0,Me=or,m5(f,0),S=iFe(g)|0,o[pe>>2]=0,at=pe+4|0,o[at>>2]=0,o[pe+8>>2]=0,S<<24>>24){case 0:{s[Ge>>0]=0,R6(Ie,I,Ge),Ik(f,Ie)|0,K2(Ie);break}case 8:{at=Z0e(g)|0,s[Ge>>0]=8,aB(Me,o[at+4>>2]|0),Sie(Ie,I,Ge,Me,at+8|0),Ik(f,Ie)|0,K2(Ie);break}case 9:{if(_=Z0e(g)|0,g=o[_+4>>2]|0,g|0)for(z=pe+8|0,M=_+12|0;g=g+-1|0,aB(Ie,o[M>>2]|0),S=o[at>>2]|0,S>>>0<(o[z>>2]|0)>>>0?(o[S>>2]=o[Ie>>2],o[at>>2]=(o[at>>2]|0)+4):Eg(pe,Ie),g;)M=M+4|0;s[Ge>>0]=9,aB(Me,o[_+8>>2]|0),d0e(Ie,I,Ge,Me,pe),Ik(f,Ie)|0,K2(Ie);break}default:at=Z0e(g)|0,s[Ge>>0]=S,aB(Me,o[at+4>>2]|0),Tnt(Ie,I,Ge,Me),Ik(f,Ie)|0,K2(Ie)}Ck(pe),T=or}function R6(f,g,I){f=f|0,g=g|0,I=I|0;var S=0,M=0;S=T,T=T+16|0,M=S,YS(M),g=Cf(g)|0,Die(f,g,s[I>>0]|0),Ob(M),T=S}function Ik(f,g){f=f|0,g=g|0;var I=0;return I=o[f>>2]|0,I|0&&Pa(I|0),o[f>>2]=o[g>>2],o[g>>2]=0,f|0}function Sie(f,g,I,S,M){f=f|0,g=g|0,I=I|0,S=S|0,M=M|0;var _=0,z=0,pe=0,Ie=0;_=T,T=T+32|0,pe=_+16|0,z=_+8|0,Ie=_,YS(z),g=Cf(g)|0,I=s[I>>0]|0,o[Ie>>2]=o[S>>2],M=o[M>>2]|0,o[pe>>2]=o[Ie>>2],IRe(f,g,I,pe,M),Ob(z),T=_}function d0e(f,g,I,S,M){f=f|0,g=g|0,I=I|0,S=S|0,M=M|0;var _=0,z=0,pe=0,Ie=0,Ge=0;_=T,T=T+32|0,Ie=_+24|0,z=_+16|0,Ge=_+12|0,pe=_,YS(z),g=Cf(g)|0,I=s[I>>0]|0,o[Ge>>2]=o[S>>2],pw(pe,M),o[Ie>>2]=o[Ge>>2],aH(f,g,I,Ie,pe),Ck(pe),Ob(z),T=_}function Tnt(f,g,I,S){f=f|0,g=g|0,I=I|0,S=S|0;var M=0,_=0,z=0,pe=0;M=T,T=T+32|0,z=M+16|0,_=M+8|0,pe=M,YS(_),g=Cf(g)|0,I=s[I>>0]|0,o[pe>>2]=o[S>>2],o[z>>2]=o[pe>>2],AO(f,g,I,z),Ob(_),T=M}function AO(f,g,I,S){f=f|0,g=g|0,I=I|0,S=S|0;var M=0,_=0,z=0,pe=0;M=T,T=T+16|0,_=M+4|0,pe=M,z=I0(pC()|0)|0,I=P6(I)|0,o[pe>>2]=o[S>>2],o[_>>2]=o[pe>>2],sD(f,oc(0,z|0,g|0,I|0,Is(_)|0)|0),T=M}function pC(){var f=0;return s[8e3]|0||(wX(10756),f=8e3,o[f>>2]=1,o[f+4>>2]=0),10756}function sD(f,g){f=f|0,g=g|0,m5(f,g)}function wX(f){f=f|0,_x(f,u1()|0,2)}function u1(){return 1772}function aH(f,g,I,S,M){f=f|0,g=g|0,I=I|0,S=S|0,M=M|0;var _=0,z=0,pe=0,Ie=0,Ge=0;_=T,T=T+32|0,Ie=_+16|0,Ge=_+12|0,z=_,pe=I0(bX()|0)|0,I=P6(I)|0,o[Ge>>2]=o[S>>2],o[Ie>>2]=o[Ge>>2],S=Is(Ie)|0,o[z>>2]=o[M>>2],Ie=M+4|0,o[z+4>>2]=o[Ie>>2],Ge=M+8|0,o[z+8>>2]=o[Ge>>2],o[Ge>>2]=0,o[Ie>>2]=0,o[M>>2]=0,sD(f,j2(0,pe|0,g|0,I|0,S|0,Iie(z)|0)|0),Ck(z),T=_}function bX(){var f=0;return s[8008]|0||(ERe(10768),f=8008,o[f>>2]=1,o[f+4>>2]=0),10768}function ERe(f){f=f|0,_x(f,CRe()|0,3)}function CRe(){return 1784}function IRe(f,g,I,S,M){f=f|0,g=g|0,I=I|0,S=S|0,M=M|0;var _=0,z=0,pe=0,Ie=0;_=T,T=T+16|0,pe=_+4|0,Ie=_,z=I0(vRe()|0)|0,I=P6(I)|0,o[Ie>>2]=o[S>>2],o[pe>>2]=o[Ie>>2],S=Is(pe)|0,sD(f,j2(0,z|0,g|0,I|0,S|0,rH(M)|0)|0),T=_}function vRe(){var f=0;return s[8016]|0||(Qie(10780),f=8016,o[f>>2]=1,o[f+4>>2]=0),10780}function Qie(f){f=f|0,_x(f,xie()|0,3)}function xie(){return 1800}function Die(f,g,I){f=f|0,g=g|0,I=I|0;var S=0;S=I0(Tie()|0)|0,sD(f,Op(0,S|0,g|0,P6(I)|0)|0)}function Tie(){var f=0;return s[8024]|0||(h0e(10792),f=8024,o[f>>2]=1,o[f+4>>2]=0),10792}function h0e(f){f=f|0,_x(f,wRe()|0,1)}function wRe(){return 1816}function knt(){bRe(),Nnt(),g0e()}function bRe(){o[2702]=cye(65536)|0}function Nnt(){Lnt(10856)}function g0e(){Pnt(10816)}function Pnt(f){f=f|0,Rnt(f,5044),cH(f)|0}function Rnt(f,g){f=f|0,g=g|0;var I=0;I=u0e()|0,o[f>>2]=I,BX(I,g),ZC(o[f>>2]|0)}function cH(f){f=f|0;var g=0;return g=o[f>>2]|0,Wm(g,kie()|0),f|0}function kie(){var f=0;return s[8032]|0||(Nie(10820),Na(64,10820,ae|0)|0,f=8032,o[f>>2]=1,o[f+4>>2]=0),If(10820)|0||Nie(10820),10820}function Nie(f){f=f|0,y0e(f),Ek(f,25)}function m0e(f){f=f|0,BRe(f+24|0)}function BRe(f){f=f|0;var g=0,I=0,S=0;I=o[f>>2]|0,S=I,I|0&&(f=f+4|0,g=o[f>>2]|0,(g|0)!=(I|0)&&(o[f>>2]=g+(~((g+-8-S|0)>>>3)<<3)),Ws(I))}function y0e(f){f=f|0;var g=0;g=BA()|0,SA(f,5,18,g,Fnt()|0,1),o[f+24>>2]=0,o[f+28>>2]=0,o[f+32>>2]=0}function lH(f,g){f=f|0,g=g|0,oD(f,g)}function oD(f,g){f=f|0,g=g|0;var I=0,S=0,M=0;I=T,T=T+16|0,S=I,M=I+4|0,Y4(M,g),o[S>>2]=_P(M,g)|0,E0e(f,S),T=I}function E0e(f,g){f=f|0,g=g|0,SRe(f+4|0,o[g>>2]|0),s[f+8>>0]=1}function SRe(f,g){f=f|0,g=g|0,o[f>>2]=g}function Fnt(){return 1824}function Pie(f){return f=f|0,C0e(f)|0}function C0e(f){f=f|0;var g=0,I=0,S=0,M=0,_=0,z=0,pe=0;return I=T,T=T+16|0,M=I+4|0,z=I,S=rI(8)|0,g=S,pe=mc(4)|0,Y4(M,f),SRe(pe,_P(M,f)|0),_=g+4|0,o[_>>2]=pe,f=mc(8)|0,_=o[_>>2]|0,o[z>>2]=0,o[M>>2]=o[z>>2],CX(f,_,M),o[S>>2]=f,T=I,g|0}function rI(f){f=f|0;var g=0,I=0;return f=f+7&-8,f>>>0<=32768&&(g=o[2701]|0,f>>>0<=(65536-g|0)>>>0)?(I=(o[2702]|0)+g|0,o[2701]=g+f,f=I):(f=cye(f+8|0)|0,o[f>>2]=o[2703],o[2703]=f,f=f+8|0),f|0}function BX(f,g){f=f|0,g=g|0,o[f>>2]=Ont()|0,o[f+4>>2]=rR()|0,o[f+12>>2]=g,o[f+8>>2]=uH()|0,o[f+32>>2]=9}function Ont(){return 11744}function rR(){return 1832}function uH(){return XC()|0}function QRe(f,g,I,S){f=f|0,g=g|0,I=I|0,S=S|0,(uw(S,896)|0)==512?I|0&&(I0e(I),Ws(I)):g|0&&Ws(g)}function I0e(f){f=f|0,f=o[f+4>>2]|0,f|0&&dO(f)}function Lnt(f){f=f|0,xRe(f,5052),DRe(f)|0,SX(f,5058,26)|0,Xm(f,5069,1)|0,TRe(f,5077,10)|0,QX(f,5087,19)|0,t9(f,5094,27)|0}function xRe(f,g){f=f|0,g=g|0;var I=0;I=a9()|0,o[f>>2]=I,LX(I,g),ZC(o[f>>2]|0)}function DRe(f){f=f|0;var g=0;return g=o[f>>2]|0,Wm(g,H0e()|0),f|0}function SX(f,g,I){return f=f|0,g=g|0,I=I|0,L0e(f,id(g)|0,I,0),f|0}function Xm(f,g,I){return f=f|0,g=g|0,I=I|0,_ie(f,id(g)|0,I,0),f|0}function TRe(f,g,I){return f=f|0,g=g|0,I=I|0,Q0e(f,id(g)|0,I,0),f|0}function QX(f,g,I){return f=f|0,g=g|0,I=I|0,NRe(f,id(g)|0,I,0),f|0}function aD(f,g){f=f|0,g=g|0;var I=0,S=0;e:for(;;){for(I=o[2703]|0;;){if((I|0)==(g|0))break e;if(S=o[I>>2]|0,o[2703]=S,!I)I=S;else break}Ws(I)}o[2701]=f}function t9(f,g,I){return f=f|0,g=g|0,I=I|0,Rie(f,id(g)|0,I,0),f|0}function Rie(f,g,I,S){f=f|0,g=g|0,I=I|0,S=S|0;var M=0,_=0;_=o[f>>2]|0,M=dC()|0,f=Fie(I)|0,md(_,g,M,f,xX(I,S)|0,S)}function dC(){var f=0,g=0;if(s[8040]|0||(cl(10860),Na(65,10860,ae|0)|0,g=8040,o[g>>2]=1,o[g+4>>2]=0),!(If(10860)|0)){f=10860,g=f+36|0;do o[f>>2]=0,f=f+4|0;while((f|0)<(g|0));cl(10860)}return 10860}function Fie(f){return f=f|0,f|0}function xX(f,g){f=f|0,g=g|0;var I=0,S=0,M=0,_=0,z=0,pe=0,Ie=0;return pe=T,T=T+16|0,M=pe,_=pe+4|0,o[M>>2]=f,Ie=dC()|0,z=Ie+24|0,g=Rl(g,4)|0,o[_>>2]=g,I=Ie+28|0,S=o[I>>2]|0,S>>>0<(o[Ie+32>>2]|0)>>>0?(nR(S,f,g),g=(o[I>>2]|0)+8|0,o[I>>2]=g):(Mnt(z,M,_),g=o[I>>2]|0),T=pe,(g-(o[z>>2]|0)>>3)+-1|0}function nR(f,g,I){f=f|0,g=g|0,I=I|0,o[f>>2]=g,o[f+4>>2]=I}function Mnt(f,g,I){f=f|0,g=g|0,I=I|0;var S=0,M=0,_=0,z=0,pe=0,Ie=0,Ge=0,Me=0;if(pe=T,T=T+32|0,M=pe,_=f+4|0,z=((o[_>>2]|0)-(o[f>>2]|0)>>3)+1|0,S=Fb(f)|0,S>>>0>>0)LA(f);else{Ie=o[f>>2]|0,Me=(o[f+8>>2]|0)-Ie|0,Ge=Me>>2,DX(M,Me>>3>>>0>>1>>>0?Ge>>>0>>0?z:Ge:S,(o[_>>2]|0)-Ie>>3,f+8|0),z=M+8|0,nR(o[z>>2]|0,o[g>>2]|0,o[I>>2]|0),o[z>>2]=(o[z>>2]|0)+8,v0e(f,M),w0e(M),T=pe;return}}function Fb(f){return f=f|0,536870911}function DX(f,g,I,S){f=f|0,g=g|0,I=I|0,S=S|0;var M=0;o[f+12>>2]=0,o[f+16>>2]=S;do if(g)if(g>>>0>536870911)ya();else{M=mc(g<<3)|0;break}else M=0;while(0);o[f>>2]=M,S=M+(I<<3)|0,o[f+8>>2]=S,o[f+4>>2]=S,o[f+12>>2]=M+(g<<3)}function v0e(f,g){f=f|0,g=g|0;var I=0,S=0,M=0,_=0,z=0;S=o[f>>2]|0,z=f+4|0,_=g+4|0,M=(o[z>>2]|0)-S|0,I=(o[_>>2]|0)+(0-(M>>3)<<3)|0,o[_>>2]=I,(M|0)>0?(Bu(I|0,S|0,M|0)|0,S=_,I=o[_>>2]|0):S=_,_=o[f>>2]|0,o[f>>2]=I,o[S>>2]=_,_=g+8|0,M=o[z>>2]|0,o[z>>2]=o[_>>2],o[_>>2]=M,_=f+8|0,z=g+12|0,f=o[_>>2]|0,o[_>>2]=o[z>>2],o[z>>2]=f,o[g>>2]=o[S>>2]}function w0e(f){f=f|0;var g=0,I=0,S=0;g=o[f+4>>2]|0,I=f+8|0,S=o[I>>2]|0,(S|0)!=(g|0)&&(o[I>>2]=S+(~((S+-8-g|0)>>>3)<<3)),f=o[f>>2]|0,f|0&&Ws(f)}function cl(f){f=f|0,B0e(f)}function kRe(f){f=f|0,b0e(f+24|0)}function b0e(f){f=f|0;var g=0,I=0,S=0;I=o[f>>2]|0,S=I,I|0&&(f=f+4|0,g=o[f>>2]|0,(g|0)!=(I|0)&&(o[f>>2]=g+(~((g+-8-S|0)>>>3)<<3)),Ws(I))}function B0e(f){f=f|0;var g=0;g=BA()|0,SA(f,1,11,g,fH()|0,2),o[f+24>>2]=0,o[f+28>>2]=0,o[f+32>>2]=0}function fH(){return 1840}function S0e(f,g,I){f=f|0,g=g|0,I=I|0,iR(o[(AH(f)|0)>>2]|0,g,I)}function AH(f){return f=f|0,(o[(dC()|0)+24>>2]|0)+(f<<3)|0}function iR(f,g,I){f=f|0,g=g|0,I=I|0;var S=0,M=0,_=0;S=T,T=T+16|0,_=S+1|0,M=S,Y4(_,g),g=_P(_,g)|0,Y4(M,I),I=_P(M,I)|0,Tl[f&31](g,I),T=S}function NRe(f,g,I,S){f=f|0,g=g|0,I=I|0,S=S|0;var M=0,_=0;_=o[f>>2]|0,M=TX()|0,f=Oie(I)|0,md(_,g,M,f,vk(I,S)|0,S)}function TX(){var f=0,g=0;if(s[8048]|0||(F6(10896),Na(66,10896,ae|0)|0,g=8048,o[g>>2]=1,o[g+4>>2]=0),!(If(10896)|0)){f=10896,g=f+36|0;do o[f>>2]=0,f=f+4|0;while((f|0)<(g|0));F6(10896)}return 10896}function Oie(f){return f=f|0,f|0}function vk(f,g){f=f|0,g=g|0;var I=0,S=0,M=0,_=0,z=0,pe=0,Ie=0;return pe=T,T=T+16|0,M=pe,_=pe+4|0,o[M>>2]=f,Ie=TX()|0,z=Ie+24|0,g=Rl(g,4)|0,o[_>>2]=g,I=Ie+28|0,S=o[I>>2]|0,S>>>0<(o[Ie+32>>2]|0)>>>0?(PRe(S,f,g),g=(o[I>>2]|0)+8|0,o[I>>2]=g):(_nt(z,M,_),g=o[I>>2]|0),T=pe,(g-(o[z>>2]|0)>>3)+-1|0}function PRe(f,g,I){f=f|0,g=g|0,I=I|0,o[f>>2]=g,o[f+4>>2]=I}function _nt(f,g,I){f=f|0,g=g|0,I=I|0;var S=0,M=0,_=0,z=0,pe=0,Ie=0,Ge=0,Me=0;if(pe=T,T=T+32|0,M=pe,_=f+4|0,z=((o[_>>2]|0)-(o[f>>2]|0)>>3)+1|0,S=Unt(f)|0,S>>>0>>0)LA(f);else{Ie=o[f>>2]|0,Me=(o[f+8>>2]|0)-Ie|0,Ge=Me>>2,RRe(M,Me>>3>>>0>>1>>>0?Ge>>>0>>0?z:Ge:S,(o[_>>2]|0)-Ie>>3,f+8|0),z=M+8|0,PRe(o[z>>2]|0,o[g>>2]|0,o[I>>2]|0),o[z>>2]=(o[z>>2]|0)+8,FRe(f,M),pH(M),T=pe;return}}function Unt(f){return f=f|0,536870911}function RRe(f,g,I,S){f=f|0,g=g|0,I=I|0,S=S|0;var M=0;o[f+12>>2]=0,o[f+16>>2]=S;do if(g)if(g>>>0>536870911)ya();else{M=mc(g<<3)|0;break}else M=0;while(0);o[f>>2]=M,S=M+(I<<3)|0,o[f+8>>2]=S,o[f+4>>2]=S,o[f+12>>2]=M+(g<<3)}function FRe(f,g){f=f|0,g=g|0;var I=0,S=0,M=0,_=0,z=0;S=o[f>>2]|0,z=f+4|0,_=g+4|0,M=(o[z>>2]|0)-S|0,I=(o[_>>2]|0)+(0-(M>>3)<<3)|0,o[_>>2]=I,(M|0)>0?(Bu(I|0,S|0,M|0)|0,S=_,I=o[_>>2]|0):S=_,_=o[f>>2]|0,o[f>>2]=I,o[S>>2]=_,_=g+8|0,M=o[z>>2]|0,o[z>>2]=o[_>>2],o[_>>2]=M,_=f+8|0,z=g+12|0,f=o[_>>2]|0,o[_>>2]=o[z>>2],o[z>>2]=f,o[g>>2]=o[S>>2]}function pH(f){f=f|0;var g=0,I=0,S=0;g=o[f+4>>2]|0,I=f+8|0,S=o[I>>2]|0,(S|0)!=(g|0)&&(o[I>>2]=S+(~((S+-8-g|0)>>>3)<<3)),f=o[f>>2]|0,f|0&&Ws(f)}function F6(f){f=f|0,ORe(f)}function hw(f){f=f|0,dH(f+24|0)}function dH(f){f=f|0;var g=0,I=0,S=0;I=o[f>>2]|0,S=I,I|0&&(f=f+4|0,g=o[f>>2]|0,(g|0)!=(I|0)&&(o[f>>2]=g+(~((g+-8-S|0)>>>3)<<3)),Ws(I))}function ORe(f){f=f|0;var g=0;g=BA()|0,SA(f,1,11,g,Dl()|0,1),o[f+24>>2]=0,o[f+28>>2]=0,o[f+32>>2]=0}function Dl(){return 1852}function r9(f,g){return f=f|0,g=g|0,qnt(o[(cD(f)|0)>>2]|0,g)|0}function cD(f){return f=f|0,(o[(TX()|0)+24>>2]|0)+(f<<3)|0}function qnt(f,g){f=f|0,g=g|0;var I=0,S=0;return I=T,T=T+16|0,S=I,Y4(S,g),g=_P(S,g)|0,g=qP(Yu[f&31](g)|0)|0,T=I,g|0}function Q0e(f,g,I,S){f=f|0,g=g|0,I=I|0,S=S|0;var M=0,_=0;_=o[f>>2]|0,M=Lie()|0,f=hH(I)|0,md(_,g,M,f,LRe(I,S)|0,S)}function Lie(){var f=0,g=0;if(s[8056]|0||(gw(10932),Na(67,10932,ae|0)|0,g=8056,o[g>>2]=1,o[g+4>>2]=0),!(If(10932)|0)){f=10932,g=f+36|0;do o[f>>2]=0,f=f+4|0;while((f|0)<(g|0));gw(10932)}return 10932}function hH(f){return f=f|0,f|0}function LRe(f,g){f=f|0,g=g|0;var I=0,S=0,M=0,_=0,z=0,pe=0,Ie=0;return pe=T,T=T+16|0,M=pe,_=pe+4|0,o[M>>2]=f,Ie=Lie()|0,z=Ie+24|0,g=Rl(g,4)|0,o[_>>2]=g,I=Ie+28|0,S=o[I>>2]|0,S>>>0<(o[Ie+32>>2]|0)>>>0?(kX(S,f,g),g=(o[I>>2]|0)+8|0,o[I>>2]=g):(gH(z,M,_),g=o[I>>2]|0),T=pe,(g-(o[z>>2]|0)>>3)+-1|0}function kX(f,g,I){f=f|0,g=g|0,I=I|0,o[f>>2]=g,o[f+4>>2]=I}function gH(f,g,I){f=f|0,g=g|0,I=I|0;var S=0,M=0,_=0,z=0,pe=0,Ie=0,Ge=0,Me=0;if(pe=T,T=T+32|0,M=pe,_=f+4|0,z=((o[_>>2]|0)-(o[f>>2]|0)>>3)+1|0,S=MRe(f)|0,S>>>0>>0)LA(f);else{Ie=o[f>>2]|0,Me=(o[f+8>>2]|0)-Ie|0,Ge=Me>>2,x0e(M,Me>>3>>>0>>1>>>0?Ge>>>0>>0?z:Ge:S,(o[_>>2]|0)-Ie>>3,f+8|0),z=M+8|0,kX(o[z>>2]|0,o[g>>2]|0,o[I>>2]|0),o[z>>2]=(o[z>>2]|0)+8,n9(f,M),sR(M),T=pe;return}}function MRe(f){return f=f|0,536870911}function x0e(f,g,I,S){f=f|0,g=g|0,I=I|0,S=S|0;var M=0;o[f+12>>2]=0,o[f+16>>2]=S;do if(g)if(g>>>0>536870911)ya();else{M=mc(g<<3)|0;break}else M=0;while(0);o[f>>2]=M,S=M+(I<<3)|0,o[f+8>>2]=S,o[f+4>>2]=S,o[f+12>>2]=M+(g<<3)}function n9(f,g){f=f|0,g=g|0;var I=0,S=0,M=0,_=0,z=0;S=o[f>>2]|0,z=f+4|0,_=g+4|0,M=(o[z>>2]|0)-S|0,I=(o[_>>2]|0)+(0-(M>>3)<<3)|0,o[_>>2]=I,(M|0)>0?(Bu(I|0,S|0,M|0)|0,S=_,I=o[_>>2]|0):S=_,_=o[f>>2]|0,o[f>>2]=I,o[S>>2]=_,_=g+8|0,M=o[z>>2]|0,o[z>>2]=o[_>>2],o[_>>2]=M,_=f+8|0,z=g+12|0,f=o[_>>2]|0,o[_>>2]=o[z>>2],o[z>>2]=f,o[g>>2]=o[S>>2]}function sR(f){f=f|0;var g=0,I=0,S=0;g=o[f+4>>2]|0,I=f+8|0,S=o[I>>2]|0,(S|0)!=(g|0)&&(o[I>>2]=S+(~((S+-8-g|0)>>>3)<<3)),f=o[f>>2]|0,f|0&&Ws(f)}function gw(f){f=f|0,D0e(f)}function Mie(f){f=f|0,mH(f+24|0)}function mH(f){f=f|0;var g=0,I=0,S=0;I=o[f>>2]|0,S=I,I|0&&(f=f+4|0,g=o[f>>2]|0,(g|0)!=(I|0)&&(o[f>>2]=g+(~((g+-8-S|0)>>>3)<<3)),Ws(I))}function D0e(f){f=f|0;var g=0;g=BA()|0,SA(f,1,7,g,jnt()|0,2),o[f+24>>2]=0,o[f+28>>2]=0,o[f+32>>2]=0}function jnt(){return 1860}function i9(f,g,I){return f=f|0,g=g|0,I=I|0,PX(o[(NX(f)|0)>>2]|0,g,I)|0}function NX(f){return f=f|0,(o[(Lie()|0)+24>>2]|0)+(f<<3)|0}function PX(f,g,I){f=f|0,g=g|0,I=I|0;var S=0,M=0,_=0,z=0,pe=0,Ie=0;return S=T,T=T+32|0,z=S+12|0,_=S+8|0,pe=S,Ie=S+16|0,M=S+4|0,T0e(Ie,g),_Re(pe,Ie,g),o6(M,I),I=hg(M,I)|0,o[z>>2]=o[pe>>2],D0[f&15](_,z,I),I=RX(_)|0,K2(_),MP(M),T=S,I|0}function T0e(f,g){f=f|0,g=g|0}function _Re(f,g,I){f=f|0,g=g|0,I=I|0,k0e(f,I)}function RX(f){return f=f|0,Cf(f)|0}function k0e(f,g){f=f|0,g=g|0;var I=0,S=0,M=0;M=T,T=T+16|0,I=M,S=g,S&1?(URe(I,0),yf(S|0,I|0)|0,N0e(f,I),P0e(I)):o[f>>2]=o[g>>2],T=M}function URe(f,g){f=f|0,g=g|0,ak(f,g),o[f+4>>2]=0,s[f+8>>0]=0}function N0e(f,g){f=f|0,g=g|0,o[f>>2]=o[g+4>>2]}function P0e(f){f=f|0,s[f+8>>0]=0}function _ie(f,g,I,S){f=f|0,g=g|0,I=I|0,S=S|0;var M=0,_=0;_=o[f>>2]|0,M=O6()|0,f=FX(I)|0,md(_,g,M,f,qRe(I,S)|0,S)}function O6(){var f=0,g=0;if(s[8064]|0||(JS(10968),Na(68,10968,ae|0)|0,g=8064,o[g>>2]=1,o[g+4>>2]=0),!(If(10968)|0)){f=10968,g=f+36|0;do o[f>>2]=0,f=f+4|0;while((f|0)<(g|0));JS(10968)}return 10968}function FX(f){return f=f|0,f|0}function qRe(f,g){f=f|0,g=g|0;var I=0,S=0,M=0,_=0,z=0,pe=0,Ie=0;return pe=T,T=T+16|0,M=pe,_=pe+4|0,o[M>>2]=f,Ie=O6()|0,z=Ie+24|0,g=Rl(g,4)|0,o[_>>2]=g,I=Ie+28|0,S=o[I>>2]|0,S>>>0<(o[Ie+32>>2]|0)>>>0?(L6(S,f,g),g=(o[I>>2]|0)+8|0,o[I>>2]=g):(yH(z,M,_),g=o[I>>2]|0),T=pe,(g-(o[z>>2]|0)>>3)+-1|0}function L6(f,g,I){f=f|0,g=g|0,I=I|0,o[f>>2]=g,o[f+4>>2]=I}function yH(f,g,I){f=f|0,g=g|0,I=I|0;var S=0,M=0,_=0,z=0,pe=0,Ie=0,Ge=0,Me=0;if(pe=T,T=T+32|0,M=pe,_=f+4|0,z=((o[_>>2]|0)-(o[f>>2]|0)>>3)+1|0,S=R0e(f)|0,S>>>0>>0)LA(f);else{Ie=o[f>>2]|0,Me=(o[f+8>>2]|0)-Ie|0,Ge=Me>>2,f1(M,Me>>3>>>0>>1>>>0?Ge>>>0>>0?z:Ge:S,(o[_>>2]|0)-Ie>>3,f+8|0),z=M+8|0,L6(o[z>>2]|0,o[g>>2]|0,o[I>>2]|0),o[z>>2]=(o[z>>2]|0)+8,A1(f,M),Uie(M),T=pe;return}}function R0e(f){return f=f|0,536870911}function f1(f,g,I,S){f=f|0,g=g|0,I=I|0,S=S|0;var M=0;o[f+12>>2]=0,o[f+16>>2]=S;do if(g)if(g>>>0>536870911)ya();else{M=mc(g<<3)|0;break}else M=0;while(0);o[f>>2]=M,S=M+(I<<3)|0,o[f+8>>2]=S,o[f+4>>2]=S,o[f+12>>2]=M+(g<<3)}function A1(f,g){f=f|0,g=g|0;var I=0,S=0,M=0,_=0,z=0;S=o[f>>2]|0,z=f+4|0,_=g+4|0,M=(o[z>>2]|0)-S|0,I=(o[_>>2]|0)+(0-(M>>3)<<3)|0,o[_>>2]=I,(M|0)>0?(Bu(I|0,S|0,M|0)|0,S=_,I=o[_>>2]|0):S=_,_=o[f>>2]|0,o[f>>2]=I,o[S>>2]=_,_=g+8|0,M=o[z>>2]|0,o[z>>2]=o[_>>2],o[_>>2]=M,_=f+8|0,z=g+12|0,f=o[_>>2]|0,o[_>>2]=o[z>>2],o[z>>2]=f,o[g>>2]=o[S>>2]}function Uie(f){f=f|0;var g=0,I=0,S=0;g=o[f+4>>2]|0,I=f+8|0,S=o[I>>2]|0,(S|0)!=(g|0)&&(o[I>>2]=S+(~((S+-8-g|0)>>>3)<<3)),f=o[f>>2]|0,f|0&&Ws(f)}function JS(f){f=f|0,EH(f)}function OX(f){f=f|0,qie(f+24|0)}function qie(f){f=f|0;var g=0,I=0,S=0;I=o[f>>2]|0,S=I,I|0&&(f=f+4|0,g=o[f>>2]|0,(g|0)!=(I|0)&&(o[f>>2]=g+(~((g+-8-S|0)>>>3)<<3)),Ws(I))}function EH(f){f=f|0;var g=0;g=BA()|0,SA(f,1,1,g,F0e()|0,5),o[f+24>>2]=0,o[f+28>>2]=0,o[f+32>>2]=0}function F0e(){return 1872}function O0e(f,g,I,S,M,_){f=f|0,g=g|0,I=I|0,S=S|0,M=M|0,_=_|0,HRe(o[(jRe(f)|0)>>2]|0,g,I,S,M,_)}function jRe(f){return f=f|0,(o[(O6()|0)+24>>2]|0)+(f<<3)|0}function HRe(f,g,I,S,M,_){f=f|0,g=g|0,I=I|0,S=S|0,M=M|0,_=_|0;var z=0,pe=0,Ie=0,Ge=0,Me=0,at=0;z=T,T=T+32|0,pe=z+16|0,Ie=z+12|0,Ge=z+8|0,Me=z+4|0,at=z,o6(pe,g),g=hg(pe,g)|0,o6(Ie,I),I=hg(Ie,I)|0,o6(Ge,S),S=hg(Ge,S)|0,o6(Me,M),M=hg(Me,M)|0,o6(at,_),_=hg(at,_)|0,dye[f&1](g,I,S,M,_),MP(at),MP(Me),MP(Ge),MP(Ie),MP(pe),T=z}function L0e(f,g,I,S){f=f|0,g=g|0,I=I|0,S=S|0;var M=0,_=0;_=o[f>>2]|0,M=jie()|0,f=GRe(I)|0,md(_,g,M,f,M0e(I,S)|0,S)}function jie(){var f=0,g=0;if(s[8072]|0||(q0e(11004),Na(69,11004,ae|0)|0,g=8072,o[g>>2]=1,o[g+4>>2]=0),!(If(11004)|0)){f=11004,g=f+36|0;do o[f>>2]=0,f=f+4|0;while((f|0)<(g|0));q0e(11004)}return 11004}function GRe(f){return f=f|0,f|0}function M0e(f,g){f=f|0,g=g|0;var I=0,S=0,M=0,_=0,z=0,pe=0,Ie=0;return pe=T,T=T+16|0,M=pe,_=pe+4|0,o[M>>2]=f,Ie=jie()|0,z=Ie+24|0,g=Rl(g,4)|0,o[_>>2]=g,I=Ie+28|0,S=o[I>>2]|0,S>>>0<(o[Ie+32>>2]|0)>>>0?(Hie(S,f,g),g=(o[I>>2]|0)+8|0,o[I>>2]=g):(_0e(z,M,_),g=o[I>>2]|0),T=pe,(g-(o[z>>2]|0)>>3)+-1|0}function Hie(f,g,I){f=f|0,g=g|0,I=I|0,o[f>>2]=g,o[f+4>>2]=I}function _0e(f,g,I){f=f|0,g=g|0,I=I|0;var S=0,M=0,_=0,z=0,pe=0,Ie=0,Ge=0,Me=0;if(pe=T,T=T+32|0,M=pe,_=f+4|0,z=((o[_>>2]|0)-(o[f>>2]|0)>>3)+1|0,S=U0e(f)|0,S>>>0>>0)LA(f);else{Ie=o[f>>2]|0,Me=(o[f+8>>2]|0)-Ie|0,Ge=Me>>2,VRe(M,Me>>3>>>0>>1>>>0?Ge>>>0>>0?z:Ge:S,(o[_>>2]|0)-Ie>>3,f+8|0),z=M+8|0,Hie(o[z>>2]|0,o[g>>2]|0,o[I>>2]|0),o[z>>2]=(o[z>>2]|0)+8,zRe(f,M),JRe(M),T=pe;return}}function U0e(f){return f=f|0,536870911}function VRe(f,g,I,S){f=f|0,g=g|0,I=I|0,S=S|0;var M=0;o[f+12>>2]=0,o[f+16>>2]=S;do if(g)if(g>>>0>536870911)ya();else{M=mc(g<<3)|0;break}else M=0;while(0);o[f>>2]=M,S=M+(I<<3)|0,o[f+8>>2]=S,o[f+4>>2]=S,o[f+12>>2]=M+(g<<3)}function zRe(f,g){f=f|0,g=g|0;var I=0,S=0,M=0,_=0,z=0;S=o[f>>2]|0,z=f+4|0,_=g+4|0,M=(o[z>>2]|0)-S|0,I=(o[_>>2]|0)+(0-(M>>3)<<3)|0,o[_>>2]=I,(M|0)>0?(Bu(I|0,S|0,M|0)|0,S=_,I=o[_>>2]|0):S=_,_=o[f>>2]|0,o[f>>2]=I,o[S>>2]=_,_=g+8|0,M=o[z>>2]|0,o[z>>2]=o[_>>2],o[_>>2]=M,_=f+8|0,z=g+12|0,f=o[_>>2]|0,o[_>>2]=o[z>>2],o[z>>2]=f,o[g>>2]=o[S>>2]}function JRe(f){f=f|0;var g=0,I=0,S=0;g=o[f+4>>2]|0,I=f+8|0,S=o[I>>2]|0,(S|0)!=(g|0)&&(o[I>>2]=S+(~((S+-8-g|0)>>>3)<<3)),f=o[f>>2]|0,f|0&&Ws(f)}function q0e(f){f=f|0,WRe(f)}function YRe(f){f=f|0,j0e(f+24|0)}function j0e(f){f=f|0;var g=0,I=0,S=0;I=o[f>>2]|0,S=I,I|0&&(f=f+4|0,g=o[f>>2]|0,(g|0)!=(I|0)&&(o[f>>2]=g+(~((g+-8-S|0)>>>3)<<3)),Ws(I))}function WRe(f){f=f|0;var g=0;g=BA()|0,SA(f,1,12,g,XRe()|0,2),o[f+24>>2]=0,o[f+28>>2]=0,o[f+32>>2]=0}function XRe(){return 1896}function KRe(f,g,I){f=f|0,g=g|0,I=I|0,oR(o[(s9(f)|0)>>2]|0,g,I)}function s9(f){return f=f|0,(o[(jie()|0)+24>>2]|0)+(f<<3)|0}function oR(f,g,I){f=f|0,g=g|0,I=I|0;var S=0,M=0,_=0;S=T,T=T+16|0,_=S+4|0,M=S,ZRe(_,g),g=$Re(_,g)|0,o6(M,I),I=hg(M,I)|0,Tl[f&31](g,I),MP(M),T=S}function ZRe(f,g){f=f|0,g=g|0}function $Re(f,g){return f=f|0,g=g|0,$d(g)|0}function $d(f){return f=f|0,f|0}function H0e(){var f=0;return s[8080]|0||(CH(11040),Na(70,11040,ae|0)|0,f=8080,o[f>>2]=1,o[f+4>>2]=0),If(11040)|0||CH(11040),11040}function CH(f){f=f|0,G0e(f),Ek(f,71)}function Gie(f){f=f|0,eFe(f+24|0)}function eFe(f){f=f|0;var g=0,I=0,S=0;I=o[f>>2]|0,S=I,I|0&&(f=f+4|0,g=o[f>>2]|0,(g|0)!=(I|0)&&(o[f>>2]=g+(~((g+-8-S|0)>>>3)<<3)),Ws(I))}function G0e(f){f=f|0;var g=0;g=BA()|0,SA(f,5,7,g,J0e()|0,0),o[f+24>>2]=0,o[f+28>>2]=0,o[f+32>>2]=0}function Vie(f){f=f|0,V0e(f)}function V0e(f){f=f|0,z0e(f)}function z0e(f){f=f|0,s[f+8>>0]=1}function J0e(){return 1936}function Y0e(){return o9()|0}function o9(){var f=0,g=0,I=0,S=0,M=0,_=0,z=0;return g=T,T=T+16|0,M=g+4|0,z=g,I=rI(8)|0,f=I,_=f+4|0,o[_>>2]=mc(1)|0,S=mc(8)|0,_=o[_>>2]|0,o[z>>2]=0,o[M>>2]=o[z>>2],W0e(S,_,M),o[I>>2]=S,T=g,f|0}function W0e(f,g,I){f=f|0,g=g|0,I=I|0,o[f>>2]=g,I=mc(16)|0,o[I+4>>2]=0,o[I+8>>2]=0,o[I>>2]=1916,o[I+12>>2]=g,o[f+4>>2]=I}function tFe(f){f=f|0,iI(f),Ws(f)}function rFe(f){f=f|0,f=o[f+12>>2]|0,f|0&&Ws(f)}function X0e(f){f=f|0,Ws(f)}function a9(){var f=0;return s[8088]|0||(zie(11076),Na(25,11076,ae|0)|0,f=8088,o[f>>2]=1,o[f+4>>2]=0),11076}function LX(f,g){f=f|0,g=g|0,o[f>>2]=nFe()|0,o[f+4>>2]=MX()|0,o[f+12>>2]=g,o[f+8>>2]=_X()|0,o[f+32>>2]=10}function nFe(){return 11745}function MX(){return 1940}function _X(){return hk()|0}function UX(f,g,I,S){f=f|0,g=g|0,I=I|0,S=S|0,(uw(S,896)|0)==512?I|0&&(K0e(I),Ws(I)):g|0&&Ws(g)}function K0e(f){f=f|0,f=o[f+4>>2]|0,f|0&&dO(f)}function zie(f){f=f|0,PS(f)}function aB(f,g){f=f|0,g=g|0,o[f>>2]=g}function Z0e(f){return f=f|0,o[f>>2]|0}function iFe(f){return f=f|0,s[o[f>>2]>>0]|0}function Hnt(f,g){f=f|0,g=g|0;var I=0,S=0;I=T,T=T+16|0,S=I,o[S>>2]=o[f>>2],sFe(g,S)|0,T=I}function sFe(f,g){f=f|0,g=g|0;var I=0;return I=$0e(o[f>>2]|0,g)|0,g=f+4|0,o[(o[g>>2]|0)+8>>2]=I,o[(o[g>>2]|0)+8>>2]|0}function $0e(f,g){f=f|0,g=g|0;var I=0,S=0;return I=T,T=T+16|0,S=I,YS(S),f=Cf(f)|0,g=oFe(f,o[g>>2]|0)|0,Ob(S),T=I,g|0}function YS(f){f=f|0,o[f>>2]=o[2701],o[f+4>>2]=o[2703]}function oFe(f,g){f=f|0,g=g|0;var I=0;return I=I0(Gnt()|0)|0,Op(0,I|0,f|0,rH(g)|0)|0}function Ob(f){f=f|0,aD(o[f>>2]|0,o[f+4>>2]|0)}function Gnt(){var f=0;return s[8096]|0||(Vnt(11120),f=8096,o[f>>2]=1,o[f+4>>2]=0),11120}function Vnt(f){f=f|0,_x(f,qX()|0,1)}function qX(){return 1948}function znt(){Jnt()}function Jnt(){var f=0,g=0,I=0,S=0,M=0,_=0,z=0,pe=0,Ie=0,Ge=0,Me=0,at=0,or=0,ti=0,Qn=0,fn=0;if(Qn=T,T=T+16|0,Me=Qn+4|0,at=Qn,cu(65536,10804,o[2702]|0,10812),I=i0e()|0,g=o[I>>2]|0,f=o[g>>2]|0,f|0)for(S=o[I+8>>2]|0,I=o[I+4>>2]|0;GC(f|0,A[I>>0]|0|0,s[S>>0]|0),g=g+4|0,f=o[g>>2]|0,f;)S=S+1|0,I=I+1|0;if(f=rRe()|0,g=o[f>>2]|0,g|0)do q2(g|0,o[f+4>>2]|0),f=f+8|0,g=o[f>>2]|0;while((g|0)!=0);q2(Jie()|0,5167),Ge=$C()|0,f=o[Ge>>2]|0;e:do if(f|0){do Ynt(o[f+4>>2]|0),f=o[f>>2]|0;while((f|0)!=0);if(f=o[Ge>>2]|0,f|0){Ie=Ge;do{for(;M=f,f=o[f>>2]|0,M=o[M+4>>2]|0,!!(WS(M)|0);)if(o[at>>2]=Ie,o[Me>>2]=o[at>>2],IH(Ge,Me)|0,!f)break e;if(Wnt(M),Ie=o[Ie>>2]|0,g=Hi(M)|0,_=om()|0,z=T,T=T+((1*(g<<2)|0)+15&-16)|0,pe=T,T=T+((1*(g<<2)|0)+15&-16)|0,g=o[(IX(M)|0)>>2]|0,g|0)for(I=z,S=pe;o[I>>2]=o[(N6(o[g+4>>2]|0)|0)>>2],o[S>>2]=o[g+8>>2],g=o[g>>2]|0,g;)I=I+4|0,S=S+4|0;fn=N6(M)|0,g=vl(M)|0,I=Hi(M)|0,S=aFe(M)|0,W1(fn|0,g|0,z|0,pe|0,I|0,S|0,Eie(M)|0),dp(_|0)}while((f|0)!=0)}}while(0);if(f=o[(D6()|0)>>2]|0,f|0)do fn=f+4|0,Ge=o0e(fn)|0,M=tR(Ge)|0,_=l1(Ge)|0,z=(Pf(Ge)|0)+1|0,pe=jX(Ge)|0,Ie=vH(fn)|0,Ge=If(Ge)|0,Me=uO(fn)|0,at=HX(fn)|0,Jv(0,M|0,_|0,z|0,pe|0,Ie|0,Ge|0,Me|0,at|0,eye(fn)|0),f=o[f>>2]|0;while((f|0)!=0);f=o[($C()|0)>>2]|0;e:do if(f|0){t:for(;;){if(g=o[f+4>>2]|0,g|0&&(or=o[(N6(g)|0)>>2]|0,ti=o[(p0e(g)|0)>>2]|0,ti|0)){I=ti;do{g=I+4|0,S=o0e(g)|0;r:do if(S|0)switch(If(S)|0){case 0:break t;case 4:case 3:case 2:{pe=tR(S)|0,Ie=l1(S)|0,Ge=(Pf(S)|0)+1|0,Me=jX(S)|0,at=If(S)|0,fn=uO(g)|0,Jv(or|0,pe|0,Ie|0,Ge|0,Me|0,0,at|0,fn|0,HX(g)|0,eye(g)|0);break r}case 1:{z=tR(S)|0,pe=l1(S)|0,Ie=(Pf(S)|0)+1|0,Ge=jX(S)|0,Me=vH(g)|0,at=If(S)|0,fn=uO(g)|0,Jv(or|0,z|0,pe|0,Ie|0,Ge|0,Me|0,at|0,fn|0,HX(g)|0,eye(g)|0);break r}case 5:{Ge=tR(S)|0,Me=l1(S)|0,at=(Pf(S)|0)+1|0,fn=jX(S)|0,Jv(or|0,Ge|0,Me|0,at|0,fn|0,Xnt(S)|0,If(S)|0,0,0,0);break r}default:break r}while(0);I=o[I>>2]|0}while((I|0)!=0)}if(f=o[f>>2]|0,!f)break e}ya()}while(0);Gr(),T=Qn}function Jie(){return 11703}function Ynt(f){f=f|0,s[f+40>>0]=0}function WS(f){return f=f|0,(s[f+40>>0]|0)!=0|0}function IH(f,g){return f=f|0,g=g|0,g=Knt(g)|0,f=o[g>>2]|0,o[g>>2]=o[f>>2],Ws(f),o[g>>2]|0}function Wnt(f){f=f|0,s[f+40>>0]=1}function Hi(f){return f=f|0,o[f+20>>2]|0}function vl(f){return f=f|0,o[f+8>>2]|0}function aFe(f){return f=f|0,o[f+32>>2]|0}function jX(f){return f=f|0,o[f+4>>2]|0}function vH(f){return f=f|0,o[f+4>>2]|0}function HX(f){return f=f|0,o[f+8>>2]|0}function eye(f){return f=f|0,o[f+16>>2]|0}function Xnt(f){return f=f|0,o[f+20>>2]|0}function Knt(f){return f=f|0,o[f>>2]|0}function wH(f){f=f|0;var g=0,I=0,S=0,M=0,_=0,z=0,pe=0,Ie=0,Ge=0,Me=0,at=0,or=0,ti=0,Qn=0,fn=0,Ki=0,Oi=0,$i=0,Un=0,ln=0,Io=0;Io=T,T=T+16|0,or=Io;do if(f>>>0<245){if(Ge=f>>>0<11?16:f+11&-8,f=Ge>>>3,at=o[2783]|0,I=at>>>f,I&3|0)return g=(I&1^1)+f|0,f=11172+(g<<1<<2)|0,I=f+8|0,S=o[I>>2]|0,M=S+8|0,_=o[M>>2]|0,(f|0)==(_|0)?o[2783]=at&~(1<>2]=f,o[I>>2]=_),ln=g<<3,o[S+4>>2]=ln|3,ln=S+ln+4|0,o[ln>>2]=o[ln>>2]|1,ln=M,T=Io,ln|0;if(Me=o[2785]|0,Ge>>>0>Me>>>0){if(I|0)return g=2<>>12&16,g=g>>>z,I=g>>>5&8,g=g>>>I,M=g>>>2&4,g=g>>>M,f=g>>>1&2,g=g>>>f,S=g>>>1&1,S=(I|z|M|f|S)+(g>>>S)|0,g=11172+(S<<1<<2)|0,f=g+8|0,M=o[f>>2]|0,z=M+8|0,I=o[z>>2]|0,(g|0)==(I|0)?(f=at&~(1<>2]=g,o[f>>2]=I,f=at),_=(S<<3)-Ge|0,o[M+4>>2]=Ge|3,S=M+Ge|0,o[S+4>>2]=_|1,o[S+_>>2]=_,Me|0&&(M=o[2788]|0,g=Me>>>3,I=11172+(g<<1<<2)|0,g=1<>2]|0):(o[2783]=f|g,g=I,f=I+8|0),o[f>>2]=M,o[g+12>>2]=M,o[M+8>>2]=g,o[M+12>>2]=I),o[2785]=_,o[2788]=S,ln=z,T=Io,ln|0;if(pe=o[2784]|0,pe){if(I=(pe&0-pe)+-1|0,z=I>>>12&16,I=I>>>z,_=I>>>5&8,I=I>>>_,Ie=I>>>2&4,I=I>>>Ie,S=I>>>1&2,I=I>>>S,f=I>>>1&1,f=o[11436+((_|z|Ie|S|f)+(I>>>f)<<2)>>2]|0,I=(o[f+4>>2]&-8)-Ge|0,S=o[f+16+(((o[f+16>>2]|0)==0&1)<<2)>>2]|0,!S)Ie=f,_=I;else{do z=(o[S+4>>2]&-8)-Ge|0,Ie=z>>>0>>0,I=Ie?z:I,f=Ie?S:f,S=o[S+16+(((o[S+16>>2]|0)==0&1)<<2)>>2]|0;while((S|0)!=0);Ie=f,_=I}if(z=Ie+Ge|0,Ie>>>0>>0){M=o[Ie+24>>2]|0,g=o[Ie+12>>2]|0;do if((g|0)==(Ie|0)){if(f=Ie+20|0,g=o[f>>2]|0,!g&&(f=Ie+16|0,g=o[f>>2]|0,!g)){I=0;break}for(;;){if(I=g+20|0,S=o[I>>2]|0,S|0){g=S,f=I;continue}if(I=g+16|0,S=o[I>>2]|0,S)g=S,f=I;else break}o[f>>2]=0,I=g}else I=o[Ie+8>>2]|0,o[I+12>>2]=g,o[g+8>>2]=I,I=g;while(0);do if(M|0){if(g=o[Ie+28>>2]|0,f=11436+(g<<2)|0,(Ie|0)==(o[f>>2]|0)){if(o[f>>2]=I,!I){o[2784]=pe&~(1<>2]|0)!=(Ie|0)&1)<<2)>>2]=I,!I)break;o[I+24>>2]=M,g=o[Ie+16>>2]|0,g|0&&(o[I+16>>2]=g,o[g+24>>2]=I),g=o[Ie+20>>2]|0,g|0&&(o[I+20>>2]=g,o[g+24>>2]=I)}while(0);return _>>>0<16?(ln=_+Ge|0,o[Ie+4>>2]=ln|3,ln=Ie+ln+4|0,o[ln>>2]=o[ln>>2]|1):(o[Ie+4>>2]=Ge|3,o[z+4>>2]=_|1,o[z+_>>2]=_,Me|0&&(S=o[2788]|0,g=Me>>>3,I=11172+(g<<1<<2)|0,g=1<>2]|0):(o[2783]=at|g,g=I,f=I+8|0),o[f>>2]=S,o[g+12>>2]=S,o[S+8>>2]=g,o[S+12>>2]=I),o[2785]=_,o[2788]=z),ln=Ie+8|0,T=Io,ln|0}else at=Ge}else at=Ge}else at=Ge}else if(f>>>0<=4294967231)if(f=f+11|0,Ge=f&-8,Ie=o[2784]|0,Ie){S=0-Ge|0,f=f>>>8,f?Ge>>>0>16777215?pe=31:(at=(f+1048320|0)>>>16&8,Un=f<>>16&4,Un=Un<>>16&2,pe=14-(Me|at|pe)+(Un<>>15)|0,pe=Ge>>>(pe+7|0)&1|pe<<1):pe=0,I=o[11436+(pe<<2)>>2]|0;e:do if(!I)I=0,f=0,Un=57;else for(f=0,z=Ge<<((pe|0)==31?0:25-(pe>>>1)|0),_=0;;){if(M=(o[I+4>>2]&-8)-Ge|0,M>>>0>>0)if(M)f=I,S=M;else{f=I,S=0,M=I,Un=61;break e}if(M=o[I+20>>2]|0,I=o[I+16+(z>>>31<<2)>>2]|0,_=(M|0)==0|(M|0)==(I|0)?_:M,M=(I|0)==0,M){I=_,Un=57;break}else z=z<<((M^1)&1)}while(0);if((Un|0)==57){if((I|0)==0&(f|0)==0){if(f=2<>>12&16,at=at>>>z,_=at>>>5&8,at=at>>>_,pe=at>>>2&4,at=at>>>pe,Me=at>>>1&2,at=at>>>Me,I=at>>>1&1,f=0,I=o[11436+((_|z|pe|Me|I)+(at>>>I)<<2)>>2]|0}I?(M=I,Un=61):(pe=f,z=S)}if((Un|0)==61)for(;;)if(Un=0,I=(o[M+4>>2]&-8)-Ge|0,at=I>>>0>>0,I=at?I:S,f=at?M:f,M=o[M+16+(((o[M+16>>2]|0)==0&1)<<2)>>2]|0,M)S=I,Un=61;else{pe=f,z=I;break}if((pe|0)!=0&&z>>>0<((o[2785]|0)-Ge|0)>>>0){if(_=pe+Ge|0,pe>>>0>=_>>>0)return ln=0,T=Io,ln|0;M=o[pe+24>>2]|0,g=o[pe+12>>2]|0;do if((g|0)==(pe|0)){if(f=pe+20|0,g=o[f>>2]|0,!g&&(f=pe+16|0,g=o[f>>2]|0,!g)){g=0;break}for(;;){if(I=g+20|0,S=o[I>>2]|0,S|0){g=S,f=I;continue}if(I=g+16|0,S=o[I>>2]|0,S)g=S,f=I;else break}o[f>>2]=0}else ln=o[pe+8>>2]|0,o[ln+12>>2]=g,o[g+8>>2]=ln;while(0);do if(M){if(f=o[pe+28>>2]|0,I=11436+(f<<2)|0,(pe|0)==(o[I>>2]|0)){if(o[I>>2]=g,!g){S=Ie&~(1<>2]|0)!=(pe|0)&1)<<2)>>2]=g,!g){S=Ie;break}o[g+24>>2]=M,f=o[pe+16>>2]|0,f|0&&(o[g+16>>2]=f,o[f+24>>2]=g),f=o[pe+20>>2]|0,f&&(o[g+20>>2]=f,o[f+24>>2]=g),S=Ie}else S=Ie;while(0);do if(z>>>0>=16){if(o[pe+4>>2]=Ge|3,o[_+4>>2]=z|1,o[_+z>>2]=z,g=z>>>3,z>>>0<256){I=11172+(g<<1<<2)|0,f=o[2783]|0,g=1<>2]|0):(o[2783]=f|g,g=I,f=I+8|0),o[f>>2]=_,o[g+12>>2]=_,o[_+8>>2]=g,o[_+12>>2]=I;break}if(g=z>>>8,g?z>>>0>16777215?g=31:(Un=(g+1048320|0)>>>16&8,ln=g<>>16&4,ln=ln<<$i,g=(ln+245760|0)>>>16&2,g=14-($i|Un|g)+(ln<>>15)|0,g=z>>>(g+7|0)&1|g<<1):g=0,I=11436+(g<<2)|0,o[_+28>>2]=g,f=_+16|0,o[f+4>>2]=0,o[f>>2]=0,f=1<>2]=_,o[_+24>>2]=I,o[_+12>>2]=_,o[_+8>>2]=_;break}for(f=z<<((g|0)==31?0:25-(g>>>1)|0),I=o[I>>2]|0;;){if((o[I+4>>2]&-8|0)==(z|0)){Un=97;break}if(S=I+16+(f>>>31<<2)|0,g=o[S>>2]|0,g)f=f<<1,I=g;else{Un=96;break}}if((Un|0)==96){o[S>>2]=_,o[_+24>>2]=I,o[_+12>>2]=_,o[_+8>>2]=_;break}else if((Un|0)==97){Un=I+8|0,ln=o[Un>>2]|0,o[ln+12>>2]=_,o[Un>>2]=_,o[_+8>>2]=ln,o[_+12>>2]=I,o[_+24>>2]=0;break}}else ln=z+Ge|0,o[pe+4>>2]=ln|3,ln=pe+ln+4|0,o[ln>>2]=o[ln>>2]|1;while(0);return ln=pe+8|0,T=Io,ln|0}else at=Ge}else at=Ge;else at=-1;while(0);if(I=o[2785]|0,I>>>0>=at>>>0)return g=I-at|0,f=o[2788]|0,g>>>0>15?(ln=f+at|0,o[2788]=ln,o[2785]=g,o[ln+4>>2]=g|1,o[ln+g>>2]=g,o[f+4>>2]=at|3):(o[2785]=0,o[2788]=0,o[f+4>>2]=I|3,ln=f+I+4|0,o[ln>>2]=o[ln>>2]|1),ln=f+8|0,T=Io,ln|0;if(z=o[2786]|0,z>>>0>at>>>0)return $i=z-at|0,o[2786]=$i,ln=o[2789]|0,Un=ln+at|0,o[2789]=Un,o[Un+4>>2]=$i|1,o[ln+4>>2]=at|3,ln=ln+8|0,T=Io,ln|0;if(o[2901]|0?f=o[2903]|0:(o[2903]=4096,o[2902]=4096,o[2904]=-1,o[2905]=-1,o[2906]=0,o[2894]=0,f=or&-16^1431655768,o[or>>2]=f,o[2901]=f,f=4096),pe=at+48|0,Ie=at+47|0,_=f+Ie|0,M=0-f|0,Ge=_&M,Ge>>>0<=at>>>0||(f=o[2893]|0,f|0&&(Me=o[2891]|0,or=Me+Ge|0,or>>>0<=Me>>>0|or>>>0>f>>>0)))return ln=0,T=Io,ln|0;e:do if(o[2894]&4)g=0,Un=133;else{I=o[2789]|0;t:do if(I){for(S=11580;f=o[S>>2]|0,!(f>>>0<=I>>>0&&(fn=S+4|0,(f+(o[fn>>2]|0)|0)>>>0>I>>>0));)if(f=o[S+8>>2]|0,f)S=f;else{Un=118;break t}if(g=_-z&M,g>>>0<2147483647)if(f=bk(g|0)|0,(f|0)==((o[S>>2]|0)+(o[fn>>2]|0)|0)){if((f|0)!=-1){z=g,_=f,Un=135;break e}}else S=f,Un=126;else g=0}else Un=118;while(0);do if((Un|0)==118)if(I=bk(0)|0,(I|0)!=-1&&(g=I,ti=o[2902]|0,Qn=ti+-1|0,g=((Qn&g|0)==0?0:(Qn+g&0-ti)-g|0)+Ge|0,ti=o[2891]|0,Qn=g+ti|0,g>>>0>at>>>0&g>>>0<2147483647)){if(fn=o[2893]|0,fn|0&&Qn>>>0<=ti>>>0|Qn>>>0>fn>>>0){g=0;break}if(f=bk(g|0)|0,(f|0)==(I|0)){z=g,_=I,Un=135;break e}else S=f,Un=126}else g=0;while(0);do if((Un|0)==126){if(I=0-g|0,!(pe>>>0>g>>>0&(g>>>0<2147483647&(S|0)!=-1)))if((S|0)==-1){g=0;break}else{z=g,_=S,Un=135;break e}if(f=o[2903]|0,f=Ie-g+f&0-f,f>>>0>=2147483647){z=g,_=S,Un=135;break e}if((bk(f|0)|0)==-1){bk(I|0)|0,g=0;break}else{z=f+g|0,_=S,Un=135;break e}}while(0);o[2894]=o[2894]|4,Un=133}while(0);if((Un|0)==133&&Ge>>>0<2147483647&&($i=bk(Ge|0)|0,fn=bk(0)|0,Ki=fn-$i|0,Oi=Ki>>>0>(at+40|0)>>>0,!(($i|0)==-1|Oi^1|$i>>>0>>0&(($i|0)!=-1&(fn|0)!=-1)^1))&&(z=Oi?Ki:g,_=$i,Un=135),(Un|0)==135){g=(o[2891]|0)+z|0,o[2891]=g,g>>>0>(o[2892]|0)>>>0&&(o[2892]=g),Ie=o[2789]|0;do if(Ie){for(g=11580;;){if(f=o[g>>2]|0,I=g+4|0,S=o[I>>2]|0,(_|0)==(f+S|0)){Un=145;break}if(M=o[g+8>>2]|0,M)g=M;else break}if((Un|0)==145&&(o[g+12>>2]&8|0)==0&&Ie>>>0<_>>>0&Ie>>>0>=f>>>0){o[I>>2]=S+z,ln=Ie+8|0,ln=(ln&7|0)==0?0:0-ln&7,Un=Ie+ln|0,ln=(o[2786]|0)+(z-ln)|0,o[2789]=Un,o[2786]=ln,o[Un+4>>2]=ln|1,o[Un+ln+4>>2]=40,o[2790]=o[2905];break}for(_>>>0<(o[2787]|0)>>>0&&(o[2787]=_),I=_+z|0,g=11580;;){if((o[g>>2]|0)==(I|0)){Un=153;break}if(f=o[g+8>>2]|0,f)g=f;else break}if((Un|0)==153&&(o[g+12>>2]&8|0)==0){o[g>>2]=_,Me=g+4|0,o[Me>>2]=(o[Me>>2]|0)+z,Me=_+8|0,Me=_+((Me&7|0)==0?0:0-Me&7)|0,g=I+8|0,g=I+((g&7|0)==0?0:0-g&7)|0,Ge=Me+at|0,pe=g-Me-at|0,o[Me+4>>2]=at|3;do if((g|0)!=(Ie|0)){if((g|0)==(o[2788]|0)){ln=(o[2785]|0)+pe|0,o[2785]=ln,o[2788]=Ge,o[Ge+4>>2]=ln|1,o[Ge+ln>>2]=ln;break}if(f=o[g+4>>2]|0,(f&3|0)==1){z=f&-8,S=f>>>3;e:do if(f>>>0<256)if(f=o[g+8>>2]|0,I=o[g+12>>2]|0,(I|0)==(f|0)){o[2783]=o[2783]&~(1<>2]=I,o[I+8>>2]=f;break}else{_=o[g+24>>2]|0,f=o[g+12>>2]|0;do if((f|0)==(g|0)){if(S=g+16|0,I=S+4|0,f=o[I>>2]|0,!f)if(f=o[S>>2]|0,f)I=S;else{f=0;break}for(;;){if(S=f+20|0,M=o[S>>2]|0,M|0){f=M,I=S;continue}if(S=f+16|0,M=o[S>>2]|0,M)f=M,I=S;else break}o[I>>2]=0}else ln=o[g+8>>2]|0,o[ln+12>>2]=f,o[f+8>>2]=ln;while(0);if(!_)break;I=o[g+28>>2]|0,S=11436+(I<<2)|0;do if((g|0)!=(o[S>>2]|0)){if(o[_+16+(((o[_+16>>2]|0)!=(g|0)&1)<<2)>>2]=f,!f)break e}else{if(o[S>>2]=f,f|0)break;o[2784]=o[2784]&~(1<>2]=_,I=g+16|0,S=o[I>>2]|0,S|0&&(o[f+16>>2]=S,o[S+24>>2]=f),I=o[I+4>>2]|0,!I)break;o[f+20>>2]=I,o[I+24>>2]=f}while(0);g=g+z|0,M=z+pe|0}else M=pe;if(g=g+4|0,o[g>>2]=o[g>>2]&-2,o[Ge+4>>2]=M|1,o[Ge+M>>2]=M,g=M>>>3,M>>>0<256){I=11172+(g<<1<<2)|0,f=o[2783]|0,g=1<>2]|0):(o[2783]=f|g,g=I,f=I+8|0),o[f>>2]=Ge,o[g+12>>2]=Ge,o[Ge+8>>2]=g,o[Ge+12>>2]=I;break}g=M>>>8;do if(!g)g=0;else{if(M>>>0>16777215){g=31;break}Un=(g+1048320|0)>>>16&8,ln=g<>>16&4,ln=ln<<$i,g=(ln+245760|0)>>>16&2,g=14-($i|Un|g)+(ln<>>15)|0,g=M>>>(g+7|0)&1|g<<1}while(0);if(S=11436+(g<<2)|0,o[Ge+28>>2]=g,f=Ge+16|0,o[f+4>>2]=0,o[f>>2]=0,f=o[2784]|0,I=1<>2]=Ge,o[Ge+24>>2]=S,o[Ge+12>>2]=Ge,o[Ge+8>>2]=Ge;break}for(f=M<<((g|0)==31?0:25-(g>>>1)|0),I=o[S>>2]|0;;){if((o[I+4>>2]&-8|0)==(M|0)){Un=194;break}if(S=I+16+(f>>>31<<2)|0,g=o[S>>2]|0,g)f=f<<1,I=g;else{Un=193;break}}if((Un|0)==193){o[S>>2]=Ge,o[Ge+24>>2]=I,o[Ge+12>>2]=Ge,o[Ge+8>>2]=Ge;break}else if((Un|0)==194){Un=I+8|0,ln=o[Un>>2]|0,o[ln+12>>2]=Ge,o[Un>>2]=Ge,o[Ge+8>>2]=ln,o[Ge+12>>2]=I,o[Ge+24>>2]=0;break}}else ln=(o[2786]|0)+pe|0,o[2786]=ln,o[2789]=Ge,o[Ge+4>>2]=ln|1;while(0);return ln=Me+8|0,T=Io,ln|0}for(g=11580;f=o[g>>2]|0,!(f>>>0<=Ie>>>0&&(ln=f+(o[g+4>>2]|0)|0,ln>>>0>Ie>>>0));)g=o[g+8>>2]|0;M=ln+-47|0,f=M+8|0,f=M+((f&7|0)==0?0:0-f&7)|0,M=Ie+16|0,f=f>>>0>>0?Ie:f,g=f+8|0,I=_+8|0,I=(I&7|0)==0?0:0-I&7,Un=_+I|0,I=z+-40-I|0,o[2789]=Un,o[2786]=I,o[Un+4>>2]=I|1,o[Un+I+4>>2]=40,o[2790]=o[2905],I=f+4|0,o[I>>2]=27,o[g>>2]=o[2895],o[g+4>>2]=o[2896],o[g+8>>2]=o[2897],o[g+12>>2]=o[2898],o[2895]=_,o[2896]=z,o[2898]=0,o[2897]=g,g=f+24|0;do Un=g,g=g+4|0,o[g>>2]=7;while((Un+8|0)>>>0>>0);if((f|0)!=(Ie|0)){if(_=f-Ie|0,o[I>>2]=o[I>>2]&-2,o[Ie+4>>2]=_|1,o[f>>2]=_,g=_>>>3,_>>>0<256){I=11172+(g<<1<<2)|0,f=o[2783]|0,g=1<>2]|0):(o[2783]=f|g,g=I,f=I+8|0),o[f>>2]=Ie,o[g+12>>2]=Ie,o[Ie+8>>2]=g,o[Ie+12>>2]=I;break}if(g=_>>>8,g?_>>>0>16777215?I=31:(Un=(g+1048320|0)>>>16&8,ln=g<>>16&4,ln=ln<<$i,I=(ln+245760|0)>>>16&2,I=14-($i|Un|I)+(ln<>>15)|0,I=_>>>(I+7|0)&1|I<<1):I=0,S=11436+(I<<2)|0,o[Ie+28>>2]=I,o[Ie+20>>2]=0,o[M>>2]=0,g=o[2784]|0,f=1<>2]=Ie,o[Ie+24>>2]=S,o[Ie+12>>2]=Ie,o[Ie+8>>2]=Ie;break}for(f=_<<((I|0)==31?0:25-(I>>>1)|0),I=o[S>>2]|0;;){if((o[I+4>>2]&-8|0)==(_|0)){Un=216;break}if(S=I+16+(f>>>31<<2)|0,g=o[S>>2]|0,g)f=f<<1,I=g;else{Un=215;break}}if((Un|0)==215){o[S>>2]=Ie,o[Ie+24>>2]=I,o[Ie+12>>2]=Ie,o[Ie+8>>2]=Ie;break}else if((Un|0)==216){Un=I+8|0,ln=o[Un>>2]|0,o[ln+12>>2]=Ie,o[Un>>2]=Ie,o[Ie+8>>2]=ln,o[Ie+12>>2]=I,o[Ie+24>>2]=0;break}}}else{ln=o[2787]|0,(ln|0)==0|_>>>0>>0&&(o[2787]=_),o[2895]=_,o[2896]=z,o[2898]=0,o[2792]=o[2901],o[2791]=-1,g=0;do ln=11172+(g<<1<<2)|0,o[ln+12>>2]=ln,o[ln+8>>2]=ln,g=g+1|0;while((g|0)!=32);ln=_+8|0,ln=(ln&7|0)==0?0:0-ln&7,Un=_+ln|0,ln=z+-40-ln|0,o[2789]=Un,o[2786]=ln,o[Un+4>>2]=ln|1,o[Un+ln+4>>2]=40,o[2790]=o[2905]}while(0);if(g=o[2786]|0,g>>>0>at>>>0)return $i=g-at|0,o[2786]=$i,ln=o[2789]|0,Un=ln+at|0,o[2789]=Un,o[Un+4>>2]=$i|1,o[ln+4>>2]=at|3,ln=ln+8|0,T=Io,ln|0}return o[(_6()|0)>>2]=12,ln=0,T=Io,ln|0}function bH(f){f=f|0;var g=0,I=0,S=0,M=0,_=0,z=0,pe=0,Ie=0;if(!!f){I=f+-8|0,M=o[2787]|0,f=o[f+-4>>2]|0,g=f&-8,Ie=I+g|0;do if(f&1)pe=I,z=I;else{if(S=o[I>>2]|0,!(f&3)||(z=I+(0-S)|0,_=S+g|0,z>>>0>>0))return;if((z|0)==(o[2788]|0)){if(f=Ie+4|0,g=o[f>>2]|0,(g&3|0)!=3){pe=z,g=_;break}o[2785]=_,o[f>>2]=g&-2,o[z+4>>2]=_|1,o[z+_>>2]=_;return}if(I=S>>>3,S>>>0<256)if(f=o[z+8>>2]|0,g=o[z+12>>2]|0,(g|0)==(f|0)){o[2783]=o[2783]&~(1<>2]=g,o[g+8>>2]=f,pe=z,g=_;break}M=o[z+24>>2]|0,f=o[z+12>>2]|0;do if((f|0)==(z|0)){if(I=z+16|0,g=I+4|0,f=o[g>>2]|0,!f)if(f=o[I>>2]|0,f)g=I;else{f=0;break}for(;;){if(I=f+20|0,S=o[I>>2]|0,S|0){f=S,g=I;continue}if(I=f+16|0,S=o[I>>2]|0,S)f=S,g=I;else break}o[g>>2]=0}else pe=o[z+8>>2]|0,o[pe+12>>2]=f,o[f+8>>2]=pe;while(0);if(M){if(g=o[z+28>>2]|0,I=11436+(g<<2)|0,(z|0)==(o[I>>2]|0)){if(o[I>>2]=f,!f){o[2784]=o[2784]&~(1<>2]|0)!=(z|0)&1)<<2)>>2]=f,!f){pe=z,g=_;break}o[f+24>>2]=M,g=z+16|0,I=o[g>>2]|0,I|0&&(o[f+16>>2]=I,o[I+24>>2]=f),g=o[g+4>>2]|0,g?(o[f+20>>2]=g,o[g+24>>2]=f,pe=z,g=_):(pe=z,g=_)}else pe=z,g=_}while(0);if(!(z>>>0>=Ie>>>0)&&(f=Ie+4|0,S=o[f>>2]|0,!!(S&1))){if(S&2)o[f>>2]=S&-2,o[pe+4>>2]=g|1,o[z+g>>2]=g,M=g;else{if(f=o[2788]|0,(Ie|0)==(o[2789]|0)){if(Ie=(o[2786]|0)+g|0,o[2786]=Ie,o[2789]=pe,o[pe+4>>2]=Ie|1,(pe|0)!=(f|0))return;o[2788]=0,o[2785]=0;return}if((Ie|0)==(f|0)){Ie=(o[2785]|0)+g|0,o[2785]=Ie,o[2788]=z,o[pe+4>>2]=Ie|1,o[z+Ie>>2]=Ie;return}M=(S&-8)+g|0,I=S>>>3;do if(S>>>0<256)if(g=o[Ie+8>>2]|0,f=o[Ie+12>>2]|0,(f|0)==(g|0)){o[2783]=o[2783]&~(1<>2]=f,o[f+8>>2]=g;break}else{_=o[Ie+24>>2]|0,f=o[Ie+12>>2]|0;do if((f|0)==(Ie|0)){if(I=Ie+16|0,g=I+4|0,f=o[g>>2]|0,!f)if(f=o[I>>2]|0,f)g=I;else{I=0;break}for(;;){if(I=f+20|0,S=o[I>>2]|0,S|0){f=S,g=I;continue}if(I=f+16|0,S=o[I>>2]|0,S)f=S,g=I;else break}o[g>>2]=0,I=f}else I=o[Ie+8>>2]|0,o[I+12>>2]=f,o[f+8>>2]=I,I=f;while(0);if(_|0){if(f=o[Ie+28>>2]|0,g=11436+(f<<2)|0,(Ie|0)==(o[g>>2]|0)){if(o[g>>2]=I,!I){o[2784]=o[2784]&~(1<>2]|0)!=(Ie|0)&1)<<2)>>2]=I,!I)break;o[I+24>>2]=_,f=Ie+16|0,g=o[f>>2]|0,g|0&&(o[I+16>>2]=g,o[g+24>>2]=I),f=o[f+4>>2]|0,f|0&&(o[I+20>>2]=f,o[f+24>>2]=I)}}while(0);if(o[pe+4>>2]=M|1,o[z+M>>2]=M,(pe|0)==(o[2788]|0)){o[2785]=M;return}}if(f=M>>>3,M>>>0<256){I=11172+(f<<1<<2)|0,g=o[2783]|0,f=1<>2]|0):(o[2783]=g|f,f=I,g=I+8|0),o[g>>2]=pe,o[f+12>>2]=pe,o[pe+8>>2]=f,o[pe+12>>2]=I;return}f=M>>>8,f?M>>>0>16777215?f=31:(z=(f+1048320|0)>>>16&8,Ie=f<>>16&4,Ie=Ie<<_,f=(Ie+245760|0)>>>16&2,f=14-(_|z|f)+(Ie<>>15)|0,f=M>>>(f+7|0)&1|f<<1):f=0,S=11436+(f<<2)|0,o[pe+28>>2]=f,o[pe+20>>2]=0,o[pe+16>>2]=0,g=o[2784]|0,I=1<>>1)|0),I=o[S>>2]|0;;){if((o[I+4>>2]&-8|0)==(M|0)){f=73;break}if(S=I+16+(g>>>31<<2)|0,f=o[S>>2]|0,f)g=g<<1,I=f;else{f=72;break}}if((f|0)==72){o[S>>2]=pe,o[pe+24>>2]=I,o[pe+12>>2]=pe,o[pe+8>>2]=pe;break}else if((f|0)==73){z=I+8|0,Ie=o[z>>2]|0,o[Ie+12>>2]=pe,o[z>>2]=pe,o[pe+8>>2]=Ie,o[pe+12>>2]=I,o[pe+24>>2]=0;break}}else o[2784]=g|I,o[S>>2]=pe,o[pe+24>>2]=S,o[pe+12>>2]=pe,o[pe+8>>2]=pe;while(0);if(Ie=(o[2791]|0)+-1|0,o[2791]=Ie,!Ie)f=11588;else return;for(;f=o[f>>2]|0,f;)f=f+8|0;o[2791]=-1}}}function Znt(){return 11628}function es(f){f=f|0;var g=0,I=0;return g=T,T=T+16|0,I=g,o[I>>2]=rye(o[f+60>>2]|0)|0,f=M6(ug(6,I|0)|0)|0,T=g,f|0}function cFe(f,g,I){f=f|0,g=g|0,I=I|0;var S=0,M=0,_=0,z=0,pe=0,Ie=0,Ge=0,Me=0,at=0,or=0,ti=0;at=T,T=T+48|0,Ge=at+16|0,_=at,M=at+32|0,pe=f+28|0,S=o[pe>>2]|0,o[M>>2]=S,Ie=f+20|0,S=(o[Ie>>2]|0)-S|0,o[M+4>>2]=S,o[M+8>>2]=g,o[M+12>>2]=I,S=S+I|0,z=f+60|0,o[_>>2]=o[z>>2],o[_+4>>2]=M,o[_+8>>2]=2,_=M6(Wa(146,_|0)|0)|0;e:do if((S|0)!=(_|0)){for(g=2;!((_|0)<0);)if(S=S-_|0,ti=o[M+4>>2]|0,or=_>>>0>ti>>>0,M=or?M+8|0:M,g=(or<<31>>31)+g|0,ti=_-(or?ti:0)|0,o[M>>2]=(o[M>>2]|0)+ti,or=M+4|0,o[or>>2]=(o[or>>2]|0)-ti,o[Ge>>2]=o[z>>2],o[Ge+4>>2]=M,o[Ge+8>>2]=g,_=M6(Wa(146,Ge|0)|0)|0,(S|0)==(_|0)){Me=3;break e}o[f+16>>2]=0,o[pe>>2]=0,o[Ie>>2]=0,o[f>>2]=o[f>>2]|32,(g|0)==2?I=0:I=I-(o[M+4>>2]|0)|0}else Me=3;while(0);return(Me|0)==3&&(ti=o[f+44>>2]|0,o[f+16>>2]=ti+(o[f+48>>2]|0),o[pe>>2]=ti,o[Ie>>2]=ti),T=at,I|0}function $nt(f,g,I){f=f|0,g=g|0,I=I|0;var S=0,M=0,_=0;return M=T,T=T+32|0,_=M,S=M+20|0,o[_>>2]=o[f+60>>2],o[_+4>>2]=0,o[_+8>>2]=g,o[_+12>>2]=S,o[_+16>>2]=I,(M6(Sa(140,_|0)|0)|0)<0?(o[S>>2]=-1,f=-1):f=o[S>>2]|0,T=M,f|0}function M6(f){return f=f|0,f>>>0>4294963200&&(o[(_6()|0)>>2]=0-f,f=-1),f|0}function _6(){return(tye()|0)+64|0}function tye(){return mw()|0}function mw(){return 2084}function rye(f){return f=f|0,f|0}function BH(f,g,I){f=f|0,g=g|0,I=I|0;var S=0,M=0;return M=T,T=T+32|0,S=M,o[f+36>>2]=1,(o[f>>2]&64|0)==0&&(o[S>>2]=o[f+60>>2],o[S+4>>2]=21523,o[S+8>>2]=M+16,rc(54,S|0)|0)&&(s[f+75>>0]=-1),S=cFe(f,g,I)|0,T=M,S|0}function nye(f,g){f=f|0,g=g|0;var I=0,S=0;if(I=s[f>>0]|0,S=s[g>>0]|0,I<<24>>24==0||I<<24>>24!=S<<24>>24)f=S;else{do f=f+1|0,g=g+1|0,I=s[f>>0]|0,S=s[g>>0]|0;while(!(I<<24>>24==0||I<<24>>24!=S<<24>>24));f=S}return(I&255)-(f&255)|0}function le(f,g,I){f=f|0,g=g|0,I=I|0;var S=0,M=0;e:do if(!I)f=0;else{for(;S=s[f>>0]|0,M=s[g>>0]|0,S<<24>>24==M<<24>>24;)if(I=I+-1|0,I)f=f+1|0,g=g+1|0;else{f=0;break e}f=(S&255)-(M&255)|0}while(0);return f|0}function iye(f,g,I){f=f|0,g=g|0,I=I|0;var S=0,M=0,_=0,z=0,pe=0,Ie=0,Ge=0,Me=0,at=0,or=0,ti=0,Qn=0,fn=0;fn=T,T=T+224|0,Me=fn+120|0,at=fn+80|0,ti=fn,Qn=fn+136|0,S=at,M=S+40|0;do o[S>>2]=0,S=S+4|0;while((S|0)<(M|0));return o[Me>>2]=o[I>>2],(sye(0,g,Me,ti,at)|0)<0?I=-1:((o[f+76>>2]|0)>-1?or=Rh(f)|0:or=0,I=o[f>>2]|0,Ge=I&32,(s[f+74>>0]|0)<1&&(o[f>>2]=I&-33),S=f+48|0,o[S>>2]|0?I=sye(f,g,Me,ti,at)|0:(M=f+44|0,_=o[M>>2]|0,o[M>>2]=Qn,z=f+28|0,o[z>>2]=Qn,pe=f+20|0,o[pe>>2]=Qn,o[S>>2]=80,Ie=f+16|0,o[Ie>>2]=Qn+80,I=sye(f,g,Me,ti,at)|0,_&&(Km[o[f+36>>2]&7](f,0,0)|0,I=(o[pe>>2]|0)==0?-1:I,o[M>>2]=_,o[S>>2]=0,o[Ie>>2]=0,o[z>>2]=0,o[pe>>2]=0)),S=o[f>>2]|0,o[f>>2]=S|Ge,or|0&&oye(f),I=(S&32|0)==0?I:-1),T=fn,I|0}function sye(f,g,I,S,M){f=f|0,g=g|0,I=I|0,S=S|0,M=M|0;var _=0,z=0,pe=0,Ie=0,Ge=0,Me=0,at=0,or=0,ti=0,Qn=0,fn=0,Ki=0,Oi=0,$i=0,Un=0,ln=0,Io=0,No=0,qn=0,oo=0,$s=0,gu=0,Oc=0;Oc=T,T=T+64|0,qn=Oc+16|0,oo=Oc,Io=Oc+24|0,$s=Oc+8|0,gu=Oc+20|0,o[qn>>2]=g,$i=(f|0)!=0,Un=Io+40|0,ln=Un,Io=Io+39|0,No=$s+4|0,z=0,_=0,Me=0;e:for(;;){do if((_|0)>-1)if((z|0)>(2147483647-_|0)){o[(_6()|0)>>2]=75,_=-1;break}else{_=z+_|0;break}while(0);if(z=s[g>>0]|0,z<<24>>24)pe=g;else{Oi=87;break}t:for(;;){switch(z<<24>>24){case 37:{z=pe,Oi=9;break t}case 0:{z=pe;break t}default:}Ki=pe+1|0,o[qn>>2]=Ki,z=s[Ki>>0]|0,pe=Ki}t:do if((Oi|0)==9)for(;;){if(Oi=0,(s[pe+1>>0]|0)!=37)break t;if(z=z+1|0,pe=pe+2|0,o[qn>>2]=pe,(s[pe>>0]|0)==37)Oi=9;else break}while(0);if(z=z-g|0,$i&&uy(f,g,z),z|0){g=pe;continue}Ie=pe+1|0,z=(s[Ie>>0]|0)+-48|0,z>>>0<10?(Ki=(s[pe+2>>0]|0)==36,fn=Ki?z:-1,Me=Ki?1:Me,Ie=Ki?pe+3|0:Ie):fn=-1,o[qn>>2]=Ie,z=s[Ie>>0]|0,pe=(z<<24>>24)+-32|0;t:do if(pe>>>0<32)for(Ge=0,at=z;;){if(z=1<>2]=Ie,z=s[Ie>>0]|0,pe=(z<<24>>24)+-32|0,pe>>>0>=32)break;at=z}else Ge=0;while(0);if(z<<24>>24==42){if(pe=Ie+1|0,z=(s[pe>>0]|0)+-48|0,z>>>0<10&&(s[Ie+2>>0]|0)==36)o[M+(z<<2)>>2]=10,z=o[S+((s[pe>>0]|0)+-48<<3)>>2]|0,Me=1,Ie=Ie+3|0;else{if(Me|0){_=-1;break}$i?(Me=(o[I>>2]|0)+(4-1)&~(4-1),z=o[Me>>2]|0,o[I>>2]=Me+4,Me=0,Ie=pe):(z=0,Me=0,Ie=pe)}o[qn>>2]=Ie,Ki=(z|0)<0,z=Ki?0-z|0:z,Ge=Ki?Ge|8192:Ge}else{if(z=xi(qn)|0,(z|0)<0){_=-1;break}Ie=o[qn>>2]|0}do if((s[Ie>>0]|0)==46){if((s[Ie+1>>0]|0)!=42){o[qn>>2]=Ie+1,pe=xi(qn)|0,Ie=o[qn>>2]|0;break}if(at=Ie+2|0,pe=(s[at>>0]|0)+-48|0,pe>>>0<10&&(s[Ie+3>>0]|0)==36){o[M+(pe<<2)>>2]=10,pe=o[S+((s[at>>0]|0)+-48<<3)>>2]|0,Ie=Ie+4|0,o[qn>>2]=Ie;break}if(Me|0){_=-1;break e}$i?(Ki=(o[I>>2]|0)+(4-1)&~(4-1),pe=o[Ki>>2]|0,o[I>>2]=Ki+4):pe=0,o[qn>>2]=at,Ie=at}else pe=-1;while(0);for(Qn=0;;){if(((s[Ie>>0]|0)+-65|0)>>>0>57){_=-1;break e}if(Ki=Ie+1|0,o[qn>>2]=Ki,at=s[(s[Ie>>0]|0)+-65+(5178+(Qn*58|0))>>0]|0,or=at&255,(or+-1|0)>>>0<8)Qn=or,Ie=Ki;else break}if(!(at<<24>>24)){_=-1;break}ti=(fn|0)>-1;do if(at<<24>>24==19)if(ti){_=-1;break e}else Oi=49;else{if(ti){o[M+(fn<<2)>>2]=or,ti=S+(fn<<3)|0,fn=o[ti+4>>2]|0,Oi=oo,o[Oi>>2]=o[ti>>2],o[Oi+4>>2]=fn,Oi=49;break}if(!$i){_=0;break e}iv(oo,or,I)}while(0);if((Oi|0)==49&&(Oi=0,!$i)){z=0,g=Ki;continue}Ie=s[Ie>>0]|0,Ie=(Qn|0)!=0&(Ie&15|0)==3?Ie&-33:Ie,ti=Ge&-65537,fn=(Ge&8192|0)==0?Ge:ti;t:do switch(Ie|0){case 110:switch((Qn&255)<<24>>24){case 0:{o[o[oo>>2]>>2]=_,z=0,g=Ki;continue e}case 1:{o[o[oo>>2]>>2]=_,z=0,g=Ki;continue e}case 2:{z=o[oo>>2]|0,o[z>>2]=_,o[z+4>>2]=((_|0)<0)<<31>>31,z=0,g=Ki;continue e}case 3:{c[o[oo>>2]>>1]=_,z=0,g=Ki;continue e}case 4:{s[o[oo>>2]>>0]=_,z=0,g=Ki;continue e}case 6:{o[o[oo>>2]>>2]=_,z=0,g=Ki;continue e}case 7:{z=o[oo>>2]|0,o[z>>2]=_,o[z+4>>2]=((_|0)<0)<<31>>31,z=0,g=Ki;continue e}default:{z=0,g=Ki;continue e}}case 112:{Ie=120,pe=pe>>>0>8?pe:8,g=fn|8,Oi=61;break}case 88:case 120:{g=fn,Oi=61;break}case 111:{Ie=oo,g=o[Ie>>2]|0,Ie=o[Ie+4>>2]|0,or=U6(g,Ie,Un)|0,ti=ln-or|0,Ge=0,at=5642,pe=(fn&8|0)==0|(pe|0)>(ti|0)?pe:ti+1|0,ti=fn,Oi=67;break}case 105:case 100:if(Ie=oo,g=o[Ie>>2]|0,Ie=o[Ie+4>>2]|0,(Ie|0)<0){g=xH(0,0,g|0,Ie|0)|0,Ie=pr,Ge=oo,o[Ge>>2]=g,o[Ge+4>>2]=Ie,Ge=1,at=5642,Oi=66;break t}else{Ge=(fn&2049|0)!=0&1,at=(fn&2048|0)==0?(fn&1|0)==0?5642:5644:5643,Oi=66;break t}case 117:{Ie=oo,Ge=0,at=5642,g=o[Ie>>2]|0,Ie=o[Ie+4>>2]|0,Oi=66;break}case 99:{s[Io>>0]=o[oo>>2],g=Io,Ge=0,at=5642,or=Un,Ie=1,pe=ti;break}case 109:{Ie=Fl(o[(_6()|0)>>2]|0)|0,Oi=71;break}case 115:{Ie=o[oo>>2]|0,Ie=Ie|0?Ie:5652,Oi=71;break}case 67:{o[$s>>2]=o[oo>>2],o[No>>2]=0,o[oo>>2]=$s,or=-1,Ie=$s,Oi=75;break}case 83:{g=o[oo>>2]|0,pe?(or=pe,Ie=g,Oi=75):(hC(f,32,z,0,fn),g=0,Oi=84);break}case 65:case 71:case 70:case 69:case 97:case 103:case 102:case 101:{z=Yie(f,+b[oo>>3],z,pe,fn,Ie)|0,g=Ki;continue e}default:Ge=0,at=5642,or=Un,Ie=pe,pe=fn}while(0);t:do if((Oi|0)==61)fn=oo,Qn=o[fn>>2]|0,fn=o[fn+4>>2]|0,or=GX(Qn,fn,Un,Ie&32)|0,at=(g&8|0)==0|(Qn|0)==0&(fn|0)==0,Ge=at?0:2,at=at?5642:5642+(Ie>>4)|0,ti=g,g=Qn,Ie=fn,Oi=67;else if((Oi|0)==66)or=yw(g,Ie,Un)|0,ti=fn,Oi=67;else if((Oi|0)==71)Oi=0,fn=eit(Ie,0,pe)|0,Qn=(fn|0)==0,g=Ie,Ge=0,at=5642,or=Qn?Ie+pe|0:fn,Ie=Qn?pe:fn-Ie|0,pe=ti;else if((Oi|0)==75){for(Oi=0,at=Ie,g=0,pe=0;Ge=o[at>>2]|0,!(!Ge||(pe=c9(gu,Ge)|0,(pe|0)<0|pe>>>0>(or-g|0)>>>0));)if(g=pe+g|0,or>>>0>g>>>0)at=at+4|0;else break;if((pe|0)<0){_=-1;break e}if(hC(f,32,z,g,fn),!g)g=0,Oi=84;else for(Ge=0;;){if(pe=o[Ie>>2]|0,!pe){Oi=84;break t}if(pe=c9(gu,pe)|0,Ge=pe+Ge|0,(Ge|0)>(g|0)){Oi=84;break t}if(uy(f,gu,pe),Ge>>>0>=g>>>0){Oi=84;break}else Ie=Ie+4|0}}while(0);if((Oi|0)==67)Oi=0,Ie=(g|0)!=0|(Ie|0)!=0,fn=(pe|0)!=0|Ie,Ie=((Ie^1)&1)+(ln-or)|0,g=fn?or:Un,or=Un,Ie=fn?(pe|0)>(Ie|0)?pe:Ie:pe,pe=(pe|0)>-1?ti&-65537:ti;else if((Oi|0)==84){Oi=0,hC(f,32,z,g,fn^8192),z=(z|0)>(g|0)?z:g,g=Ki;continue}Qn=or-g|0,ti=(Ie|0)<(Qn|0)?Qn:Ie,fn=ti+Ge|0,z=(z|0)<(fn|0)?fn:z,hC(f,32,z,fn,pe),uy(f,at,Ge),hC(f,48,z,fn,pe^65536),hC(f,48,ti,Qn,0),uy(f,g,Qn),hC(f,32,z,fn,pe^8192),g=Ki}e:do if((Oi|0)==87&&!f)if(!Me)_=0;else{for(_=1;g=o[M+(_<<2)>>2]|0,!!g;)if(iv(S+(_<<3)|0,g,I),_=_+1|0,(_|0)>=10){_=1;break e}for(;;){if(o[M+(_<<2)>>2]|0){_=-1;break e}if(_=_+1|0,(_|0)>=10){_=1;break}}}while(0);return T=Oc,_|0}function Rh(f){return f=f|0,0}function oye(f){f=f|0}function uy(f,g,I){f=f|0,g=g|0,I=I|0,o[f>>2]&32||G6(g,I,f)|0}function xi(f){f=f|0;var g=0,I=0,S=0;if(I=o[f>>2]|0,S=(s[I>>0]|0)+-48|0,S>>>0<10){g=0;do g=S+(g*10|0)|0,I=I+1|0,o[f>>2]=I,S=(s[I>>0]|0)+-48|0;while(S>>>0<10)}else g=0;return g|0}function iv(f,g,I){f=f|0,g=g|0,I=I|0;var S=0,M=0,_=0;e:do if(g>>>0<=20)do switch(g|0){case 9:{S=(o[I>>2]|0)+(4-1)&~(4-1),g=o[S>>2]|0,o[I>>2]=S+4,o[f>>2]=g;break e}case 10:{S=(o[I>>2]|0)+(4-1)&~(4-1),g=o[S>>2]|0,o[I>>2]=S+4,S=f,o[S>>2]=g,o[S+4>>2]=((g|0)<0)<<31>>31;break e}case 11:{S=(o[I>>2]|0)+(4-1)&~(4-1),g=o[S>>2]|0,o[I>>2]=S+4,S=f,o[S>>2]=g,o[S+4>>2]=0;break e}case 12:{S=(o[I>>2]|0)+(8-1)&~(8-1),g=S,M=o[g>>2]|0,g=o[g+4>>2]|0,o[I>>2]=S+8,S=f,o[S>>2]=M,o[S+4>>2]=g;break e}case 13:{M=(o[I>>2]|0)+(4-1)&~(4-1),S=o[M>>2]|0,o[I>>2]=M+4,S=(S&65535)<<16>>16,M=f,o[M>>2]=S,o[M+4>>2]=((S|0)<0)<<31>>31;break e}case 14:{M=(o[I>>2]|0)+(4-1)&~(4-1),S=o[M>>2]|0,o[I>>2]=M+4,M=f,o[M>>2]=S&65535,o[M+4>>2]=0;break e}case 15:{M=(o[I>>2]|0)+(4-1)&~(4-1),S=o[M>>2]|0,o[I>>2]=M+4,S=(S&255)<<24>>24,M=f,o[M>>2]=S,o[M+4>>2]=((S|0)<0)<<31>>31;break e}case 16:{M=(o[I>>2]|0)+(4-1)&~(4-1),S=o[M>>2]|0,o[I>>2]=M+4,M=f,o[M>>2]=S&255,o[M+4>>2]=0;break e}case 17:{M=(o[I>>2]|0)+(8-1)&~(8-1),_=+b[M>>3],o[I>>2]=M+8,b[f>>3]=_;break e}case 18:{M=(o[I>>2]|0)+(8-1)&~(8-1),_=+b[M>>3],o[I>>2]=M+8,b[f>>3]=_;break e}default:break e}while(0);while(0)}function GX(f,g,I,S){if(f=f|0,g=g|0,I=I|0,S=S|0,!((f|0)==0&(g|0)==0))do I=I+-1|0,s[I>>0]=A[5694+(f&15)>>0]|0|S,f=l9(f|0,g|0,4)|0,g=pr;while(!((f|0)==0&(g|0)==0));return I|0}function U6(f,g,I){if(f=f|0,g=g|0,I=I|0,!((f|0)==0&(g|0)==0))do I=I+-1|0,s[I>>0]=f&7|48,f=l9(f|0,g|0,3)|0,g=pr;while(!((f|0)==0&(g|0)==0));return I|0}function yw(f,g,I){f=f|0,g=g|0,I=I|0;var S=0;if(g>>>0>0|(g|0)==0&f>>>0>4294967295){for(;S=kH(f|0,g|0,10,0)|0,I=I+-1|0,s[I>>0]=S&255|48,S=f,f=TH(f|0,g|0,10,0)|0,g>>>0>9|(g|0)==9&S>>>0>4294967295;)g=pr;g=f}else g=f;if(g)for(;I=I+-1|0,s[I>>0]=(g>>>0)%10|0|48,!(g>>>0<10);)g=(g>>>0)/10|0;return I|0}function Fl(f){return f=f|0,j6(f,o[(VX()|0)+188>>2]|0)|0}function eit(f,g,I){f=f|0,g=g|0,I=I|0;var S=0,M=0,_=0,z=0;_=g&255,S=(I|0)!=0;e:do if(S&(f&3|0)!=0)for(M=g&255;;){if((s[f>>0]|0)==M<<24>>24){z=6;break e}if(f=f+1|0,I=I+-1|0,S=(I|0)!=0,!(S&(f&3|0)!=0)){z=5;break}}else z=5;while(0);(z|0)==5&&(S?z=6:I=0);e:do if((z|0)==6&&(M=g&255,(s[f>>0]|0)!=M<<24>>24)){S=ri(_,16843009)|0;t:do if(I>>>0>3){for(;_=o[f>>2]^S,!((_&-2139062144^-2139062144)&_+-16843009|0);)if(f=f+4|0,I=I+-4|0,I>>>0<=3){z=11;break t}}else z=11;while(0);if((z|0)==11&&!I){I=0;break}for(;;){if((s[f>>0]|0)==M<<24>>24)break e;if(f=f+1|0,I=I+-1|0,!I){I=0;break}}}while(0);return(I|0?f:0)|0}function hC(f,g,I,S,M){f=f|0,g=g|0,I=I|0,S=S|0,M=M|0;var _=0,z=0;if(z=T,T=T+256|0,_=z,(I|0)>(S|0)&(M&73728|0)==0){if(M=I-S|0,hO(_|0,g|0,(M>>>0<256?M:256)|0)|0,M>>>0>255){g=I-S|0;do uy(f,_,256),M=M+-256|0;while(M>>>0>255);M=g&255}uy(f,_,M)}T=z}function c9(f,g){return f=f|0,g=g|0,f?f=wk(f,g,0)|0:f=0,f|0}function Yie(f,g,I,S,M,_){f=f|0,g=+g,I=I|0,S=S|0,M=M|0,_=_|0;var z=0,pe=0,Ie=0,Ge=0,Me=0,at=0,or=0,ti=0,Qn=0,fn=0,Ki=0,Oi=0,$i=0,Un=0,ln=0,Io=0,No=0,qn=0,oo=0,$s=0,gu=0,Oc=0,eh=0;eh=T,T=T+560|0,Ie=eh+8|0,Ki=eh,Oc=eh+524|0,gu=Oc,Ge=eh+512|0,o[Ki>>2]=0,$s=Ge+12|0,nI(g)|0,(pr|0)<0?(g=-g,qn=1,No=5659):(qn=(M&2049|0)!=0&1,No=(M&2048|0)==0?(M&1|0)==0?5660:5665:5662),nI(g)|0,oo=pr&2146435072;do if(oo>>>0<2146435072|(oo|0)==2146435072&0<0){if(ti=+vp(g,Ki)*2,z=ti!=0,z&&(o[Ki>>2]=(o[Ki>>2]|0)+-1),$i=_|32,($i|0)==97){Qn=_&32,or=(Qn|0)==0?No:No+9|0,at=qn|2,z=12-S|0;do if(S>>>0>11|(z|0)==0)g=ti;else{g=8;do z=z+-1|0,g=g*16;while((z|0)!=0);if((s[or>>0]|0)==45){g=-(g+(-ti-g));break}else{g=ti+g-g;break}}while(0);pe=o[Ki>>2]|0,z=(pe|0)<0?0-pe|0:pe,z=yw(z,((z|0)<0)<<31>>31,$s)|0,(z|0)==($s|0)&&(z=Ge+11|0,s[z>>0]=48),s[z+-1>>0]=(pe>>31&2)+43,Me=z+-2|0,s[Me>>0]=_+15,Ge=(S|0)<1,Ie=(M&8|0)==0,z=Oc;do oo=~~g,pe=z+1|0,s[z>>0]=A[5694+oo>>0]|Qn,g=(g-+(oo|0))*16,(pe-gu|0)==1&&!(Ie&(Ge&g==0))?(s[pe>>0]=46,z=z+2|0):z=pe;while(g!=0);oo=z-gu|0,gu=$s-Me|0,$s=(S|0)!=0&(oo+-2|0)<(S|0)?S+2|0:oo,z=gu+at+$s|0,hC(f,32,I,z,M),uy(f,or,at),hC(f,48,I,z,M^65536),uy(f,Oc,oo),hC(f,48,$s-oo|0,0,0),uy(f,Me,gu),hC(f,32,I,z,M^8192);break}pe=(S|0)<0?6:S,z?(z=(o[Ki>>2]|0)+-28|0,o[Ki>>2]=z,g=ti*268435456):(g=ti,z=o[Ki>>2]|0),oo=(z|0)<0?Ie:Ie+288|0,Ie=oo;do ln=~~g>>>0,o[Ie>>2]=ln,Ie=Ie+4|0,g=(g-+(ln>>>0))*1e9;while(g!=0);if((z|0)>0)for(Ge=oo,at=Ie;;){if(Me=(z|0)<29?z:29,z=at+-4|0,z>>>0>=Ge>>>0){Ie=0;do Un=WX(o[z>>2]|0,0,Me|0)|0,Un=DH(Un|0,pr|0,Ie|0,0)|0,ln=pr,Oi=kH(Un|0,ln|0,1e9,0)|0,o[z>>2]=Oi,Ie=TH(Un|0,ln|0,1e9,0)|0,z=z+-4|0;while(z>>>0>=Ge>>>0);Ie&&(Ge=Ge+-4|0,o[Ge>>2]=Ie)}for(Ie=at;!(Ie>>>0<=Ge>>>0);)if(z=Ie+-4|0,!(o[z>>2]|0))Ie=z;else break;if(z=(o[Ki>>2]|0)-Me|0,o[Ki>>2]=z,(z|0)>0)at=Ie;else break}else Ge=oo;if((z|0)<0){S=((pe+25|0)/9|0)+1|0,fn=($i|0)==102;do{if(Qn=0-z|0,Qn=(Qn|0)<9?Qn:9,Ge>>>0>>0){Me=(1<>>Qn,or=0,z=Ge;do ln=o[z>>2]|0,o[z>>2]=(ln>>>Qn)+or,or=ri(ln&Me,at)|0,z=z+4|0;while(z>>>0>>0);z=(o[Ge>>2]|0)==0?Ge+4|0:Ge,or?(o[Ie>>2]=or,Ge=z,z=Ie+4|0):(Ge=z,z=Ie)}else Ge=(o[Ge>>2]|0)==0?Ge+4|0:Ge,z=Ie;Ie=fn?oo:Ge,Ie=(z-Ie>>2|0)>(S|0)?Ie+(S<<2)|0:z,z=(o[Ki>>2]|0)+Qn|0,o[Ki>>2]=z}while((z|0)<0);z=Ge,S=Ie}else z=Ge,S=Ie;if(ln=oo,z>>>0>>0){if(Ie=(ln-z>>2)*9|0,Me=o[z>>2]|0,Me>>>0>=10){Ge=10;do Ge=Ge*10|0,Ie=Ie+1|0;while(Me>>>0>=Ge>>>0)}}else Ie=0;if(fn=($i|0)==103,Oi=(pe|0)!=0,Ge=pe-(($i|0)!=102?Ie:0)+((Oi&fn)<<31>>31)|0,(Ge|0)<(((S-ln>>2)*9|0)+-9|0)){if(Ge=Ge+9216|0,Qn=oo+4+(((Ge|0)/9|0)+-1024<<2)|0,Ge=((Ge|0)%9|0)+1|0,(Ge|0)<9){Me=10;do Me=Me*10|0,Ge=Ge+1|0;while((Ge|0)!=9)}else Me=10;if(at=o[Qn>>2]|0,or=(at>>>0)%(Me>>>0)|0,Ge=(Qn+4|0)==(S|0),Ge&(or|0)==0)Ge=Qn;else if(ti=(((at>>>0)/(Me>>>0)|0)&1|0)==0?9007199254740992:9007199254740994,Un=(Me|0)/2|0,g=or>>>0>>0?.5:Ge&(or|0)==(Un|0)?1:1.5,qn&&(Un=(s[No>>0]|0)==45,g=Un?-g:g,ti=Un?-ti:ti),Ge=at-or|0,o[Qn>>2]=Ge,ti+g!=ti){if(Un=Ge+Me|0,o[Qn>>2]=Un,Un>>>0>999999999)for(Ie=Qn;Ge=Ie+-4|0,o[Ie>>2]=0,Ge>>>0>>0&&(z=z+-4|0,o[z>>2]=0),Un=(o[Ge>>2]|0)+1|0,o[Ge>>2]=Un,Un>>>0>999999999;)Ie=Ge;else Ge=Qn;if(Ie=(ln-z>>2)*9|0,at=o[z>>2]|0,at>>>0>=10){Me=10;do Me=Me*10|0,Ie=Ie+1|0;while(at>>>0>=Me>>>0)}}else Ge=Qn;Ge=Ge+4|0,Ge=S>>>0>Ge>>>0?Ge:S,Un=z}else Ge=S,Un=z;for($i=Ge;;){if($i>>>0<=Un>>>0){Ki=0;break}if(z=$i+-4|0,!(o[z>>2]|0))$i=z;else{Ki=1;break}}S=0-Ie|0;do if(fn)if(z=((Oi^1)&1)+pe|0,(z|0)>(Ie|0)&(Ie|0)>-5?(Me=_+-1|0,pe=z+-1-Ie|0):(Me=_+-2|0,pe=z+-1|0),z=M&8,z)Qn=z;else{if(Ki&&(Io=o[$i+-4>>2]|0,(Io|0)!=0))if((Io>>>0)%10|0)Ge=0;else{Ge=0,z=10;do z=z*10|0,Ge=Ge+1|0;while(!((Io>>>0)%(z>>>0)|0|0))}else Ge=9;if(z=(($i-ln>>2)*9|0)+-9|0,(Me|32|0)==102){Qn=z-Ge|0,Qn=(Qn|0)>0?Qn:0,pe=(pe|0)<(Qn|0)?pe:Qn,Qn=0;break}else{Qn=z+Ie-Ge|0,Qn=(Qn|0)>0?Qn:0,pe=(pe|0)<(Qn|0)?pe:Qn,Qn=0;break}}else Me=_,Qn=M&8;while(0);if(fn=pe|Qn,at=(fn|0)!=0&1,or=(Me|32|0)==102,or)Oi=0,z=(Ie|0)>0?Ie:0;else{if(z=(Ie|0)<0?S:Ie,z=yw(z,((z|0)<0)<<31>>31,$s)|0,Ge=$s,(Ge-z|0)<2)do z=z+-1|0,s[z>>0]=48;while((Ge-z|0)<2);s[z+-1>>0]=(Ie>>31&2)+43,z=z+-2|0,s[z>>0]=Me,Oi=z,z=Ge-z|0}if(z=qn+1+pe+at+z|0,hC(f,32,I,z,M),uy(f,No,qn),hC(f,48,I,z,M^65536),or){Me=Un>>>0>oo>>>0?oo:Un,Qn=Oc+9|0,at=Qn,or=Oc+8|0,Ge=Me;do{if(Ie=yw(o[Ge>>2]|0,0,Qn)|0,(Ge|0)==(Me|0))(Ie|0)==(Qn|0)&&(s[or>>0]=48,Ie=or);else if(Ie>>>0>Oc>>>0){hO(Oc|0,48,Ie-gu|0)|0;do Ie=Ie+-1|0;while(Ie>>>0>Oc>>>0)}uy(f,Ie,at-Ie|0),Ge=Ge+4|0}while(Ge>>>0<=oo>>>0);if(fn|0&&uy(f,5710,1),Ge>>>0<$i>>>0&(pe|0)>0)for(;;){if(Ie=yw(o[Ge>>2]|0,0,Qn)|0,Ie>>>0>Oc>>>0){hO(Oc|0,48,Ie-gu|0)|0;do Ie=Ie+-1|0;while(Ie>>>0>Oc>>>0)}if(uy(f,Ie,(pe|0)<9?pe:9),Ge=Ge+4|0,Ie=pe+-9|0,Ge>>>0<$i>>>0&(pe|0)>9)pe=Ie;else{pe=Ie;break}}hC(f,48,pe+9|0,9,0)}else{if(fn=Ki?$i:Un+4|0,(pe|0)>-1){Ki=Oc+9|0,Qn=(Qn|0)==0,S=Ki,at=0-gu|0,or=Oc+8|0,Me=Un;do{Ie=yw(o[Me>>2]|0,0,Ki)|0,(Ie|0)==(Ki|0)&&(s[or>>0]=48,Ie=or);do if((Me|0)==(Un|0)){if(Ge=Ie+1|0,uy(f,Ie,1),Qn&(pe|0)<1){Ie=Ge;break}uy(f,5710,1),Ie=Ge}else{if(Ie>>>0<=Oc>>>0)break;hO(Oc|0,48,Ie+at|0)|0;do Ie=Ie+-1|0;while(Ie>>>0>Oc>>>0)}while(0);gu=S-Ie|0,uy(f,Ie,(pe|0)>(gu|0)?gu:pe),pe=pe-gu|0,Me=Me+4|0}while(Me>>>0>>0&(pe|0)>-1)}hC(f,48,pe+18|0,18,0),uy(f,Oi,$s-Oi|0)}hC(f,32,I,z,M^8192)}else Oc=(_&32|0)!=0,z=qn+3|0,hC(f,32,I,z,M&-65537),uy(f,No,qn),uy(f,g!=g|!1?Oc?5686:5690:Oc?5678:5682,3),hC(f,32,I,z,M^8192);while(0);return T=eh,((z|0)<(I|0)?I:z)|0}function nI(f){f=+f;var g=0;return b[O>>3]=f,g=o[O>>2]|0,pr=o[O+4>>2]|0,g|0}function vp(f,g){return f=+f,g=g|0,+ +q6(f,g)}function q6(f,g){f=+f,g=g|0;var I=0,S=0,M=0;switch(b[O>>3]=f,I=o[O>>2]|0,S=o[O+4>>2]|0,M=l9(I|0,S|0,52)|0,M&2047){case 0:{f!=0?(f=+q6(f*18446744073709552e3,g),I=(o[g>>2]|0)+-64|0):I=0,o[g>>2]=I;break}case 2047:break;default:o[g>>2]=(M&2047)+-1022,o[O>>2]=I,o[O+4>>2]=S&-2146435073|1071644672,f=+b[O>>3]}return+f}function wk(f,g,I){f=f|0,g=g|0,I=I|0;do if(f){if(g>>>0<128){s[f>>0]=g,f=1;break}if(!(o[o[(SH()|0)+188>>2]>>2]|0))if((g&-128|0)==57216){s[f>>0]=g,f=1;break}else{o[(_6()|0)>>2]=84,f=-1;break}if(g>>>0<2048){s[f>>0]=g>>>6|192,s[f+1>>0]=g&63|128,f=2;break}if(g>>>0<55296|(g&-8192|0)==57344){s[f>>0]=g>>>12|224,s[f+1>>0]=g>>>6&63|128,s[f+2>>0]=g&63|128,f=3;break}if((g+-65536|0)>>>0<1048576){s[f>>0]=g>>>18|240,s[f+1>>0]=g>>>12&63|128,s[f+2>>0]=g>>>6&63|128,s[f+3>>0]=g&63|128,f=4;break}else{o[(_6()|0)>>2]=84,f=-1;break}}else f=1;while(0);return f|0}function SH(){return mw()|0}function VX(){return mw()|0}function j6(f,g){f=f|0,g=g|0;var I=0,S=0;for(S=0;;){if((A[5712+S>>0]|0)==(f|0)){f=2;break}if(I=S+1|0,(I|0)==87){I=5800,S=87,f=5;break}else S=I}if((f|0)==2&&(S?(I=5800,f=5):I=5800),(f|0)==5)for(;;){do f=I,I=I+1|0;while((s[f>>0]|0)!=0);if(S=S+-1|0,S)f=5;else break}return Wie(I,o[g+20>>2]|0)|0}function Wie(f,g){return f=f|0,g=g|0,lFe(f,g)|0}function lFe(f,g){return f=f|0,g=g|0,g?g=uFe(o[g>>2]|0,o[g+4>>2]|0,f)|0:g=0,(g|0?g:f)|0}function uFe(f,g,I){f=f|0,g=g|0,I=I|0;var S=0,M=0,_=0,z=0,pe=0,Ie=0,Ge=0,Me=0,at=0,or=0;or=(o[f>>2]|0)+1794895138|0,_=H6(o[f+8>>2]|0,or)|0,S=H6(o[f+12>>2]|0,or)|0,M=H6(o[f+16>>2]|0,or)|0;e:do if(_>>>0>>2>>>0&&(at=g-(_<<2)|0,S>>>0>>0&M>>>0>>0)&&((M|S)&3|0)==0){for(at=S>>>2,Me=M>>>2,Ge=0;;){if(pe=_>>>1,Ie=Ge+pe|0,z=Ie<<1,M=z+at|0,S=H6(o[f+(M<<2)>>2]|0,or)|0,M=H6(o[f+(M+1<<2)>>2]|0,or)|0,!(M>>>0>>0&S>>>0<(g-M|0)>>>0)){S=0;break e}if(s[f+(M+S)>>0]|0){S=0;break e}if(S=nye(I,f+M|0)|0,!S)break;if(S=(S|0)<0,(_|0)==1){S=0;break e}else Ge=S?Ge:Ie,_=S?pe:_-pe|0}S=z+Me|0,M=H6(o[f+(S<<2)>>2]|0,or)|0,S=H6(o[f+(S+1<<2)>>2]|0,or)|0,S>>>0>>0&M>>>0<(g-S|0)>>>0?S=(s[f+(S+M)>>0]|0)==0?f+S|0:0:S=0}else S=0;while(0);return S|0}function H6(f,g){f=f|0,g=g|0;var I=0;return I=KX(f|0)|0,((g|0)==0?f:I)|0}function G6(f,g,I){f=f|0,g=g|0,I=I|0;var S=0,M=0,_=0,z=0,pe=0;S=I+16|0,M=o[S>>2]|0,M?_=5:cB(I)|0?S=0:(M=o[S>>2]|0,_=5);e:do if((_|0)==5){if(pe=I+20|0,z=o[pe>>2]|0,S=z,(M-z|0)>>>0>>0){S=Km[o[I+36>>2]&7](I,f,g)|0;break}t:do if((s[I+75>>0]|0)>-1){for(z=g;;){if(!z){_=0,M=f;break t}if(M=z+-1|0,(s[f+M>>0]|0)==10)break;z=M}if(S=Km[o[I+36>>2]&7](I,f,z)|0,S>>>0>>0)break e;_=z,M=f+z|0,g=g-z|0,S=o[pe>>2]|0}else _=0,M=f;while(0);Bu(S|0,M|0,g|0)|0,o[pe>>2]=(o[pe>>2]|0)+g,S=_+g|0}while(0);return S|0}function cB(f){f=f|0;var g=0,I=0;return g=f+74|0,I=s[g>>0]|0,s[g>>0]=I+255|I,g=o[f>>2]|0,g&8?(o[f>>2]=g|32,f=-1):(o[f+8>>2]=0,o[f+4>>2]=0,I=o[f+44>>2]|0,o[f+28>>2]=I,o[f+20>>2]=I,o[f+16>>2]=I+(o[f+48>>2]|0),f=0),f|0}function Cg(f,g){f=ye(f),g=ye(g);var I=0,S=0;I=zX(f)|0;do if((I&2147483647)>>>0<=2139095040){if(S=zX(g)|0,(S&2147483647)>>>0<=2139095040)if((S^I|0)<0){f=(I|0)<0?g:f;break}else{f=f>2]=f,o[O>>2]|0|0}function V6(f,g){f=ye(f),g=ye(g);var I=0,S=0;I=Xie(f)|0;do if((I&2147483647)>>>0<=2139095040){if(S=Xie(g)|0,(S&2147483647)>>>0<=2139095040)if((S^I|0)<0){f=(I|0)<0?f:g;break}else{f=f>2]=f,o[O>>2]|0|0}function JX(f,g){f=ye(f),g=ye(g);var I=0,S=0,M=0,_=0,z=0,pe=0,Ie=0,Ge=0;_=(C[O>>2]=f,o[O>>2]|0),pe=(C[O>>2]=g,o[O>>2]|0),I=_>>>23&255,z=pe>>>23&255,Ie=_&-2147483648,M=pe<<1;e:do if((M|0)!=0&&!((I|0)==255|((aye(g)|0)&2147483647)>>>0>2139095040)){if(S=_<<1,S>>>0<=M>>>0)return g=ye(f*ye(0)),ye((S|0)==(M|0)?g:f);if(I)S=_&8388607|8388608;else{if(I=_<<9,(I|0)>-1){S=I,I=0;do I=I+-1|0,S=S<<1;while((S|0)>-1)}else I=0;S=_<<1-I}if(z)pe=pe&8388607|8388608;else{if(_=pe<<9,(_|0)>-1){M=0;do M=M+-1|0,_=_<<1;while((_|0)>-1)}else M=0;z=M,pe=pe<<1-M}M=S-pe|0,_=(M|0)>-1;t:do if((I|0)>(z|0)){for(;;){if(_)if(M)S=M;else break;if(S=S<<1,I=I+-1|0,M=S-pe|0,_=(M|0)>-1,(I|0)<=(z|0))break t}g=ye(f*ye(0));break e}while(0);if(_)if(M)S=M;else{g=ye(f*ye(0));break}if(S>>>0<8388608)do S=S<<1,I=I+-1|0;while(S>>>0<8388608);(I|0)>0?I=S+-8388608|I<<23:I=S>>>(1-I|0),g=(o[O>>2]=I|Ie,ye(C[O>>2]))}else Ge=3;while(0);return(Ge|0)==3&&(g=ye(f*g),g=ye(g/g)),ye(g)}function aye(f){return f=ye(f),C[O>>2]=f,o[O>>2]|0|0}function fFe(f,g){return f=f|0,g=g|0,iye(o[582]|0,f,g)|0}function LA(f){f=f|0,ya()}function iI(f){f=f|0}function pO(f,g){return f=f|0,g=g|0,0}function YX(f){return f=f|0,(AFe(f+4|0)|0)==-1?(Od[o[(o[f>>2]|0)+8>>2]&127](f),f=1):f=0,f|0}function AFe(f){f=f|0;var g=0;return g=o[f>>2]|0,o[f>>2]=g+-1,g+-1|0}function dO(f){f=f|0,YX(f)|0&&pFe(f)}function pFe(f){f=f|0;var g=0;g=f+8|0,(o[g>>2]|0)!=0&&(AFe(g)|0)!=-1||Od[o[(o[f>>2]|0)+16>>2]&127](f)}function mc(f){f=f|0;var g=0;for(g=(f|0)==0?1:f;f=wH(g)|0,!(f|0);){if(f=uye()|0,!f){f=0;break}Cw[f&0]()}return f|0}function cye(f){return f=f|0,mc(f)|0}function Ws(f){f=f|0,bH(f)}function lye(f){f=f|0,(s[f+11>>0]|0)<0&&Ws(o[f>>2]|0)}function uye(){var f=0;return f=o[2923]|0,o[2923]=f+0,f|0}function QH(){}function xH(f,g,I,S){return f=f|0,g=g|0,I=I|0,S=S|0,S=g-S-(I>>>0>f>>>0|0)>>>0,pr=S,f-I>>>0|0|0}function DH(f,g,I,S){return f=f|0,g=g|0,I=I|0,S=S|0,I=f+I>>>0,pr=g+S+(I>>>0>>0|0)>>>0,I|0|0}function hO(f,g,I){f=f|0,g=g|0,I=I|0;var S=0,M=0,_=0,z=0;if(_=f+I|0,g=g&255,(I|0)>=67){for(;f&3;)s[f>>0]=g,f=f+1|0;for(S=_&-4|0,M=S-64|0,z=g|g<<8|g<<16|g<<24;(f|0)<=(M|0);)o[f>>2]=z,o[f+4>>2]=z,o[f+8>>2]=z,o[f+12>>2]=z,o[f+16>>2]=z,o[f+20>>2]=z,o[f+24>>2]=z,o[f+28>>2]=z,o[f+32>>2]=z,o[f+36>>2]=z,o[f+40>>2]=z,o[f+44>>2]=z,o[f+48>>2]=z,o[f+52>>2]=z,o[f+56>>2]=z,o[f+60>>2]=z,f=f+64|0;for(;(f|0)<(S|0);)o[f>>2]=z,f=f+4|0}for(;(f|0)<(_|0);)s[f>>0]=g,f=f+1|0;return _-I|0}function WX(f,g,I){return f=f|0,g=g|0,I=I|0,(I|0)<32?(pr=g<>>32-I,f<>>I,f>>>I|(g&(1<>>I-32|0)}function Bu(f,g,I){f=f|0,g=g|0,I=I|0;var S=0,M=0,_=0;if((I|0)>=8192)return Gm(f|0,g|0,I|0)|0;if(_=f|0,M=f+I|0,(f&3)==(g&3)){for(;f&3;){if(!I)return _|0;s[f>>0]=s[g>>0]|0,f=f+1|0,g=g+1|0,I=I-1|0}for(I=M&-4|0,S=I-64|0;(f|0)<=(S|0);)o[f>>2]=o[g>>2],o[f+4>>2]=o[g+4>>2],o[f+8>>2]=o[g+8>>2],o[f+12>>2]=o[g+12>>2],o[f+16>>2]=o[g+16>>2],o[f+20>>2]=o[g+20>>2],o[f+24>>2]=o[g+24>>2],o[f+28>>2]=o[g+28>>2],o[f+32>>2]=o[g+32>>2],o[f+36>>2]=o[g+36>>2],o[f+40>>2]=o[g+40>>2],o[f+44>>2]=o[g+44>>2],o[f+48>>2]=o[g+48>>2],o[f+52>>2]=o[g+52>>2],o[f+56>>2]=o[g+56>>2],o[f+60>>2]=o[g+60>>2],f=f+64|0,g=g+64|0;for(;(f|0)<(I|0);)o[f>>2]=o[g>>2],f=f+4|0,g=g+4|0}else for(I=M-4|0;(f|0)<(I|0);)s[f>>0]=s[g>>0]|0,s[f+1>>0]=s[g+1>>0]|0,s[f+2>>0]=s[g+2>>0]|0,s[f+3>>0]=s[g+3>>0]|0,f=f+4|0,g=g+4|0;for(;(f|0)<(M|0);)s[f>>0]=s[g>>0]|0,f=f+1|0,g=g+1|0;return _|0}function XX(f){f=f|0;var g=0;return g=s[ie+(f&255)>>0]|0,(g|0)<8?g|0:(g=s[ie+(f>>8&255)>>0]|0,(g|0)<8?g+8|0:(g=s[ie+(f>>16&255)>>0]|0,(g|0)<8?g+16|0:(s[ie+(f>>>24)>>0]|0)+24|0))}function gO(f,g,I,S,M){f=f|0,g=g|0,I=I|0,S=S|0,M=M|0;var _=0,z=0,pe=0,Ie=0,Ge=0,Me=0,at=0,or=0,ti=0,Qn=0;if(Me=f,Ie=g,Ge=Ie,z=I,or=S,pe=or,!Ge)return _=(M|0)!=0,pe?_?(o[M>>2]=f|0,o[M+4>>2]=g&0,or=0,M=0,pr=or,M|0):(or=0,M=0,pr=or,M|0):(_&&(o[M>>2]=(Me>>>0)%(z>>>0),o[M+4>>2]=0),or=0,M=(Me>>>0)/(z>>>0)>>>0,pr=or,M|0);_=(pe|0)==0;do if(z){if(!_){if(_=(wt(pe|0)|0)-(wt(Ge|0)|0)|0,_>>>0<=31){at=_+1|0,pe=31-_|0,g=_-31>>31,z=at,f=Me>>>(at>>>0)&g|Ge<>>(at>>>0)&g,_=0,pe=Me<>2]=f|0,o[M+4>>2]=Ie|g&0,or=0,M=0,pr=or,M|0):(or=0,M=0,pr=or,M|0)}if(_=z-1|0,_&z|0){pe=(wt(z|0)|0)+33-(wt(Ge|0)|0)|0,Qn=64-pe|0,at=32-pe|0,Ie=at>>31,ti=pe-32|0,g=ti>>31,z=pe,f=at-1>>31&Ge>>>(ti>>>0)|(Ge<>>(pe>>>0))&g,g=g&Ge>>>(pe>>>0),_=Me<>>(ti>>>0))&Ie|Me<>31;break}return M|0&&(o[M>>2]=_&Me,o[M+4>>2]=0),(z|0)==1?(ti=Ie|g&0,Qn=f|0|0,pr=ti,Qn|0):(Qn=XX(z|0)|0,ti=Ge>>>(Qn>>>0)|0,Qn=Ge<<32-Qn|Me>>>(Qn>>>0)|0,pr=ti,Qn|0)}else{if(_)return M|0&&(o[M>>2]=(Ge>>>0)%(z>>>0),o[M+4>>2]=0),ti=0,Qn=(Ge>>>0)/(z>>>0)>>>0,pr=ti,Qn|0;if(!Me)return M|0&&(o[M>>2]=0,o[M+4>>2]=(Ge>>>0)%(pe>>>0)),ti=0,Qn=(Ge>>>0)/(pe>>>0)>>>0,pr=ti,Qn|0;if(_=pe-1|0,!(_&pe))return M|0&&(o[M>>2]=f|0,o[M+4>>2]=_&Ge|g&0),ti=0,Qn=Ge>>>((XX(pe|0)|0)>>>0),pr=ti,Qn|0;if(_=(wt(pe|0)|0)-(wt(Ge|0)|0)|0,_>>>0<=30){g=_+1|0,pe=31-_|0,z=g,f=Ge<>>(g>>>0),g=Ge>>>(g>>>0),_=0,pe=Me<>2]=f|0,o[M+4>>2]=Ie|g&0,ti=0,Qn=0,pr=ti,Qn|0):(ti=0,Qn=0,pr=ti,Qn|0)}while(0);if(!z)Ge=pe,Ie=0,pe=0;else{at=I|0|0,Me=or|S&0,Ge=DH(at|0,Me|0,-1,-1)|0,I=pr,Ie=pe,pe=0;do S=Ie,Ie=_>>>31|Ie<<1,_=pe|_<<1,S=f<<1|S>>>31|0,or=f>>>31|g<<1|0,xH(Ge|0,I|0,S|0,or|0)|0,Qn=pr,ti=Qn>>31|((Qn|0)<0?-1:0)<<1,pe=ti&1,f=xH(S|0,or|0,ti&at|0,(((Qn|0)<0?-1:0)>>31|((Qn|0)<0?-1:0)<<1)&Me|0)|0,g=pr,z=z-1|0;while((z|0)!=0);Ge=Ie,Ie=0}return z=0,M|0&&(o[M>>2]=f,o[M+4>>2]=g),ti=(_|0)>>>31|(Ge|z)<<1|(z<<1|_>>>31)&0|Ie,Qn=(_<<1|0>>>31)&-2|pe,pr=ti,Qn|0}function TH(f,g,I,S){return f=f|0,g=g|0,I=I|0,S=S|0,gO(f,g,I,S,0)|0}function bk(f){f=f|0;var g=0,I=0;return I=f+15&-16|0,g=o[D>>2]|0,f=g+I|0,(I|0)>0&(f|0)<(g|0)|(f|0)<0?(Ba()|0,Eb(12),-1):(o[D>>2]=f,(f|0)>(xo()|0)&&(hu()|0)==0?(o[D>>2]=g,Eb(12),-1):g|0)}function z6(f,g,I){f=f|0,g=g|0,I=I|0;var S=0;if((g|0)<(f|0)&(f|0)<(g+I|0)){for(S=f,g=g+I|0,f=f+I|0;(I|0)>0;)f=f-1|0,g=g-1|0,I=I-1|0,s[f>>0]=s[g>>0]|0;f=S}else Bu(f,g,I)|0;return f|0}function kH(f,g,I,S){f=f|0,g=g|0,I=I|0,S=S|0;var M=0,_=0;return _=T,T=T+16|0,M=_|0,gO(f,g,I,S,M)|0,T=_,pr=o[M+4>>2]|0,o[M>>2]|0|0}function KX(f){return f=f|0,(f&255)<<24|(f>>8&255)<<16|(f>>16&255)<<8|f>>>24|0}function Kie(f,g,I,S,M,_){f=f|0,g=g|0,I=I|0,S=S|0,M=M|0,_=_|0,dye[f&1](g|0,I|0,S|0,M|0,_|0)}function Zie(f,g,I){f=f|0,g=g|0,I=ye(I),A9[f&1](g|0,ye(I))}function $ie(f,g,I){f=f|0,g=g|0,I=+I,p9[f&31](g|0,+I)}function ese(f,g,I,S){return f=f|0,g=g|0,I=ye(I),S=ye(S),ye(hye[f&0](g|0,ye(I),ye(S)))}function tse(f,g){f=f|0,g=g|0,Od[f&127](g|0)}function rse(f,g,I){f=f|0,g=g|0,I=I|0,Tl[f&31](g|0,I|0)}function nse(f,g){return f=f|0,g=g|0,Yu[f&31](g|0)|0}function ise(f,g,I,S,M){f=f|0,g=g|0,I=+I,S=+S,M=M|0,Ma[f&1](g|0,+I,+S,M|0)}function u9(f,g,I,S){f=f|0,g=g|0,I=+I,S=+S,gh[f&1](g|0,+I,+S)}function sse(f,g,I,S){return f=f|0,g=g|0,I=I|0,S=S|0,Km[f&7](g|0,I|0,S|0)|0}function ZX(f,g,I,S){return f=f|0,g=g|0,I=I|0,S=S|0,+Dc[f&1](g|0,I|0,S|0)}function ose(f,g){return f=f|0,g=g|0,+Ew[f&15](g|0)}function ase(f,g,I){return f=f|0,g=g|0,I=+I,MA[f&1](g|0,+I)|0}function cse(f,g,I){return f=f|0,g=g|0,I=I|0,Gf[f&15](g|0,I|0)|0}function lse(f,g,I,S,M,_){f=f|0,g=g|0,I=I|0,S=+S,M=+M,_=_|0,_A[f&1](g|0,I|0,+S,+M,_|0)}function use(f,g,I,S,M,_,z){f=f|0,g=g|0,I=I|0,S=S|0,M=M|0,_=_|0,z=z|0,Vy[f&1](g|0,I|0,S|0,M|0,_|0,z|0)}function fse(f,g,I){return f=f|0,g=g|0,I=I|0,+Zm[f&7](g|0,I|0)}function Ase(f){return f=f|0,aR[f&7]()|0}function dFe(f,g,I,S,M,_){return f=f|0,g=g|0,I=I|0,S=S|0,M=M|0,_=_|0,RH[f&1](g|0,I|0,S|0,M|0,_|0)|0}function $X(f,g,I,S,M){f=f|0,g=g|0,I=I|0,S=S|0,M=+M,mO[f&1](g|0,I|0,S|0,+M)}function eK(f,g,I,S,M,_,z){f=f|0,g=g|0,I=I|0,S=ye(S),M=M|0,_=ye(_),z=z|0,nK[f&1](g|0,I|0,ye(S),M|0,ye(_),z|0)}function tit(f,g,I,S){f=f|0,g=g|0,I=I|0,S=S|0,D0[f&15](g|0,I|0,S|0)}function x0(f){f=f|0,Cw[f&0]()}function pse(f,g,I,S){f=f|0,g=g|0,I=I|0,S=+S,d9[f&15](g|0,I|0,+S)}function hl(f,g,I){return f=f|0,g=+g,I=+I,h9[f&1](+g,+I)|0}function J6(f,g,I,S,M){f=f|0,g=g|0,I=I|0,S=S|0,M=M|0,$m[f&15](g|0,I|0,S|0,M|0)}function fye(f,g,I,S,M){f=f|0,g=g|0,I=I|0,S=S|0,M=M|0,gi(0)}function Y6(f,g){f=f|0,g=ye(g),gi(1)}function p1(f,g){f=f|0,g=+g,gi(2)}function hFe(f,g,I){return f=f|0,g=ye(g),I=ye(I),gi(3),Ci}function Yl(f){f=f|0,gi(4)}function W6(f,g){f=f|0,g=g|0,gi(5)}function lB(f){return f=f|0,gi(6),0}function Aye(f,g,I,S){f=f|0,g=+g,I=+I,S=S|0,gi(7)}function pye(f,g,I){f=f|0,g=+g,I=+I,gi(8)}function tK(f,g,I){return f=f|0,g=g|0,I=I|0,gi(9),0}function rK(f,g,I){return f=f|0,g=g|0,I=I|0,gi(10),0}function sI(f){return f=f|0,gi(11),0}function gFe(f,g){return f=f|0,g=+g,gi(12),0}function X6(f,g){return f=f|0,g=g|0,gi(13),0}function mFe(f,g,I,S,M){f=f|0,g=g|0,I=+I,S=+S,M=M|0,gi(14)}function bt(f,g,I,S,M,_){f=f|0,g=g|0,I=I|0,S=S|0,M=M|0,_=_|0,gi(15)}function Lo(f,g){return f=f|0,g=g|0,gi(16),0}function K6(){return gi(17),0}function dse(f,g,I,S,M){return f=f|0,g=g|0,I=I|0,S=S|0,M=M|0,gi(18),0}function NH(f,g,I,S){f=f|0,g=g|0,I=I|0,S=+S,gi(19)}function yFe(f,g,I,S,M,_){f=f|0,g=g|0,I=ye(I),S=S|0,M=ye(M),_=_|0,gi(20)}function PH(f,g,I){f=f|0,g=g|0,I=I|0,gi(21)}function EFe(){gi(22)}function XS(f,g,I){f=f|0,g=g|0,I=+I,gi(23)}function CFe(f,g){return f=+f,g=+g,gi(24),0}function f9(f,g,I,S){f=f|0,g=g|0,I=I|0,S=S|0,gi(25)}var dye=[fye,fRe],A9=[Y6,Cp],p9=[p1,TS,PP,q4,eW,Dh,ik,tW,sk,oC,RP,rW,$L,IE,e6,ok,l5,u5,Ox,p1,p1,p1,p1,p1,p1,p1,p1,p1,p1,p1,p1,p1],hye=[hFe],Od=[Yl,iI,tne,kh,Vke,Jge,kNe,Yge,yg,HPe,iD,nH,vnt,iH,tFe,rFe,X0e,Pg,Rx,DS,JC,j4,G4,Ux,lW,nne,Brt,eNe,Trt,vge,UP,ANe,yW,CNe,bW,$4,QNe,ONe,Il,ime,Qj,GP,VP,Hy,Vne,mg,ent,iy,ZW,int,CPe,aie,fw,J5,xPe,fX,S6,dh,xc,Kme,VPe,JPe,Cnt,oge,m0e,kRe,hw,Mie,OX,YRe,Gie,Vie,Yl,Yl,Yl,Yl,Yl,Yl,Yl,Yl,Yl,Yl,Yl,Yl,Yl,Yl,Yl,Yl,Yl,Yl,Yl,Yl,Yl,Yl,Yl,Yl,Yl,Yl,Yl,Yl,Yl,Yl,Yl,Yl,Yl,Yl,Yl,Yl,Yl,Yl,Yl,Yl,Yl,Yl,Yl,Yl,Yl,Yl,Yl,Yl,Yl,Yl,Yl,Yl,Yl,Yl,Yl,Yl],Tl=[W6,n5,i5,Fx,Uy,ZL,s5,KI,o5,a5,c5,U4,YC,mr,Hr,Wi,wo,oa,Rs,t1,prt,Zf,jne,OW,tv,lH,Int,aD,W6,W6,W6,W6],Yu=[lB,es,r5,P,tt,It,Fn,vn,jn,xa,Ef,Nd,Oo,Ah,Khe,L5,Lme,WPe,Pie,rI,lB,lB,lB,lB,lB,lB,lB,lB,lB,lB,lB,lB],Ma=[Aye,Zhe],gh=[pye,eR],Km=[tK,cFe,$nt,BH,mj,Xge,U5,i9],Dc=[rK,wNe],Ew=[sI,Hf,Lr,Rc,rw,uj,iW,r6,Z2,$he,sI,sI,sI,sI,sI,sI],MA=[gFe,uie],Gf=[X6,pO,Tke,Uke,iNe,X4,io,A6,Vrt,Cme,O4,r9,X6,X6,X6,X6],_A=[mFe,dj],Vy=[bt,O0e],Zm=[Lo,zu,sW,ege,kke,bu,Lo,Lo],aR=[K6,oW,rk,Wh,B6,dnt,dX,Y0e],RH=[dse,Dx],mO=[NH,T5],nK=[yFe,drt],D0=[PH,Z,tl,Fc,nd,pW,CW,k5,R5,Qb,dw,S0e,KRe,PH,PH,PH],Cw=[EFe],d9=[XS,L4,M4,_4,sC,t6,cj,F,ome,gPe,lX,XS,XS,XS,XS,XS],h9=[CFe,Q6],$m=[f9,Ene,VW,qj,Ume,Wj,_Pe,hX,eRe,QRe,UX,f9,f9,f9,f9,f9];return{_llvm_bswap_i32:KX,dynCall_idd:hl,dynCall_i:Ase,_i64Subtract:xH,___udivdi3:TH,dynCall_vif:Zie,setThrew:Qa,dynCall_viii:tit,_bitshift64Lshr:l9,_bitshift64Shl:WX,dynCall_vi:tse,dynCall_viiddi:lse,dynCall_diii:ZX,dynCall_iii:cse,_memset:hO,_sbrk:bk,_memcpy:Bu,__GLOBAL__sub_I_Yoga_cpp:xS,dynCall_vii:rse,___uremdi3:kH,dynCall_vid:$ie,stackAlloc:Lp,_nbind_init:znt,getTempRet0:gd,dynCall_di:ose,dynCall_iid:ase,setTempRet0:hd,_i64Add:DH,dynCall_fiff:ese,dynCall_iiii:sse,_emscripten_get_global_libc:Znt,dynCall_viid:pse,dynCall_viiid:$X,dynCall_viififi:eK,dynCall_ii:nse,__GLOBAL__sub_I_Binding_cc:knt,dynCall_viiii:J6,dynCall_iiiiii:dFe,stackSave:Au,dynCall_viiiii:Kie,__GLOBAL__sub_I_nbind_cc:Nke,dynCall_vidd:u9,_free:bH,runPostSets:QH,dynCall_viiiiii:use,establishStackSpace:Gu,_memmove:z6,stackRestore:H2,_malloc:wH,__GLOBAL__sub_I_common_cc:t0e,dynCall_viddi:ise,dynCall_dii:fse,dynCall_v:x0}}(Module.asmGlobalArg,Module.asmLibraryArg,buffer),_llvm_bswap_i32=Module._llvm_bswap_i32=asm._llvm_bswap_i32,getTempRet0=Module.getTempRet0=asm.getTempRet0,___udivdi3=Module.___udivdi3=asm.___udivdi3,setThrew=Module.setThrew=asm.setThrew,_bitshift64Lshr=Module._bitshift64Lshr=asm._bitshift64Lshr,_bitshift64Shl=Module._bitshift64Shl=asm._bitshift64Shl,_memset=Module._memset=asm._memset,_sbrk=Module._sbrk=asm._sbrk,_memcpy=Module._memcpy=asm._memcpy,stackAlloc=Module.stackAlloc=asm.stackAlloc,___uremdi3=Module.___uremdi3=asm.___uremdi3,_nbind_init=Module._nbind_init=asm._nbind_init,_i64Subtract=Module._i64Subtract=asm._i64Subtract,setTempRet0=Module.setTempRet0=asm.setTempRet0,_i64Add=Module._i64Add=asm._i64Add,_emscripten_get_global_libc=Module._emscripten_get_global_libc=asm._emscripten_get_global_libc,__GLOBAL__sub_I_Yoga_cpp=Module.__GLOBAL__sub_I_Yoga_cpp=asm.__GLOBAL__sub_I_Yoga_cpp,__GLOBAL__sub_I_Binding_cc=Module.__GLOBAL__sub_I_Binding_cc=asm.__GLOBAL__sub_I_Binding_cc,stackSave=Module.stackSave=asm.stackSave,__GLOBAL__sub_I_nbind_cc=Module.__GLOBAL__sub_I_nbind_cc=asm.__GLOBAL__sub_I_nbind_cc,_free=Module._free=asm._free,runPostSets=Module.runPostSets=asm.runPostSets,establishStackSpace=Module.establishStackSpace=asm.establishStackSpace,_memmove=Module._memmove=asm._memmove,stackRestore=Module.stackRestore=asm.stackRestore,_malloc=Module._malloc=asm._malloc,__GLOBAL__sub_I_common_cc=Module.__GLOBAL__sub_I_common_cc=asm.__GLOBAL__sub_I_common_cc,dynCall_viiiii=Module.dynCall_viiiii=asm.dynCall_viiiii,dynCall_vif=Module.dynCall_vif=asm.dynCall_vif,dynCall_vid=Module.dynCall_vid=asm.dynCall_vid,dynCall_fiff=Module.dynCall_fiff=asm.dynCall_fiff,dynCall_vi=Module.dynCall_vi=asm.dynCall_vi,dynCall_vii=Module.dynCall_vii=asm.dynCall_vii,dynCall_ii=Module.dynCall_ii=asm.dynCall_ii,dynCall_viddi=Module.dynCall_viddi=asm.dynCall_viddi,dynCall_vidd=Module.dynCall_vidd=asm.dynCall_vidd,dynCall_iiii=Module.dynCall_iiii=asm.dynCall_iiii,dynCall_diii=Module.dynCall_diii=asm.dynCall_diii,dynCall_di=Module.dynCall_di=asm.dynCall_di,dynCall_iid=Module.dynCall_iid=asm.dynCall_iid,dynCall_iii=Module.dynCall_iii=asm.dynCall_iii,dynCall_viiddi=Module.dynCall_viiddi=asm.dynCall_viiddi,dynCall_viiiiii=Module.dynCall_viiiiii=asm.dynCall_viiiiii,dynCall_dii=Module.dynCall_dii=asm.dynCall_dii,dynCall_i=Module.dynCall_i=asm.dynCall_i,dynCall_iiiiii=Module.dynCall_iiiiii=asm.dynCall_iiiiii,dynCall_viiid=Module.dynCall_viiid=asm.dynCall_viiid,dynCall_viififi=Module.dynCall_viififi=asm.dynCall_viififi,dynCall_viii=Module.dynCall_viii=asm.dynCall_viii,dynCall_v=Module.dynCall_v=asm.dynCall_v,dynCall_viid=Module.dynCall_viid=asm.dynCall_viid,dynCall_idd=Module.dynCall_idd=asm.dynCall_idd,dynCall_viiii=Module.dynCall_viiii=asm.dynCall_viiii;Runtime.stackAlloc=Module.stackAlloc,Runtime.stackSave=Module.stackSave,Runtime.stackRestore=Module.stackRestore,Runtime.establishStackSpace=Module.establishStackSpace,Runtime.setTempRet0=Module.setTempRet0,Runtime.getTempRet0=Module.getTempRet0,Module.asm=asm;function ExitStatus(t){this.name="ExitStatus",this.message="Program terminated with exit("+t+")",this.status=t}ExitStatus.prototype=new Error,ExitStatus.prototype.constructor=ExitStatus;var initialStackTop,preloadStartTime=null,calledMain=!1;dependenciesFulfilled=function t(){Module.calledRun||run(),Module.calledRun||(dependenciesFulfilled=t)},Module.callMain=Module.callMain=function t(e){e=e||[],ensureInitRuntime();var r=e.length+1;function s(){for(var y=0;y<4-1;y++)c.push(0)}var c=[allocate(intArrayFromString(Module.thisProgram),"i8",ALLOC_NORMAL)];s();for(var o=0;o0||(preRun(),runDependencies>0)||Module.calledRun)return;function e(){Module.calledRun||(Module.calledRun=!0,!ABORT&&(ensureInitRuntime(),preMain(),Module.onRuntimeInitialized&&Module.onRuntimeInitialized(),Module._main&&shouldRunNow&&Module.callMain(t),postRun()))}Module.setStatus?(Module.setStatus("Running..."),setTimeout(function(){setTimeout(function(){Module.setStatus("")},1),e()},1)):e()}Module.run=Module.run=run;function exit(t,e){e&&Module.noExitRuntime||(Module.noExitRuntime||(ABORT=!0,EXITSTATUS=t,STACKTOP=initialStackTop,exitRuntime(),Module.onExit&&Module.onExit(t)),ENVIRONMENT_IS_NODE&&process.exit(t),Module.quit(t,new ExitStatus(t)))}Module.exit=Module.exit=exit;var abortDecorators=[];function abort(t){Module.onAbort&&Module.onAbort(t),t!==void 0?(Module.print(t),Module.printErr(t),t=JSON.stringify(t)):t="",ABORT=!0,EXITSTATUS=1;var e=` -If this abort() is unexpected, build with -s ASSERTIONS=1 which can give more information.`,r="abort("+t+") at "+stackTrace()+e;throw abortDecorators&&abortDecorators.forEach(function(s){r=s(r,t)}),r}if(Module.abort=Module.abort=abort,Module.preInit)for(typeof Module.preInit=="function"&&(Module.preInit=[Module.preInit]);Module.preInit.length>0;)Module.preInit.pop()();var shouldRunNow=!0;Module.noInitialRun&&(shouldRunNow=!1),run()})});var RN=W((OCo,RPr)=>{"use strict";var U4i=NPr(),q4i=PPr(),OBt=!1,LBt=null;q4i({},function(t,e){if(!OBt){if(OBt=!0,t)throw t;LBt=e}});if(!OBt)throw new Error("Failed to load the yoga module - it needed to be loaded synchronously, but didn't");RPr.exports=U4i(LBt.bind,LBt.lib)});var Kqe=W((LCo,MBt)=>{"use strict";var FPr=t=>Number.isNaN(t)?!1:t>=4352&&(t<=4447||t===9001||t===9002||11904<=t&&t<=12871&&t!==12351||12880<=t&&t<=19903||19968<=t&&t<=42182||43360<=t&&t<=43388||44032<=t&&t<=55203||63744<=t&&t<=64255||65040<=t&&t<=65049||65072<=t&&t<=65131||65281<=t&&t<=65376||65504<=t&&t<=65510||110592<=t&&t<=110593||127488<=t&&t<=127569||131072<=t&&t<=262141);MBt.exports=FPr;MBt.exports.default=FPr});var LPr=W((MCo,OPr)=>{"use strict";OPr.exports=function(){return/\uD83C\uDFF4\uDB40\uDC67\uDB40\uDC62(?:\uDB40\uDC65\uDB40\uDC6E\uDB40\uDC67|\uDB40\uDC73\uDB40\uDC63\uDB40\uDC74|\uDB40\uDC77\uDB40\uDC6C\uDB40\uDC73)\uDB40\uDC7F|\uD83D\uDC68(?:\uD83C\uDFFC\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68\uD83C\uDFFB|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFF\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFE])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFE\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFD])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFD\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB\uDFFC])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\u200D(?:\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D)?\uD83D\uDC68|(?:\uD83D[\uDC68\uDC69])\u200D(?:\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67]))|\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67])|(?:\uD83D[\uDC68\uDC69])\u200D(?:\uD83D[\uDC66\uDC67])|[\u2695\u2696\u2708]\uFE0F|\uD83D[\uDC66\uDC67]|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|(?:\uD83C\uDFFB\u200D[\u2695\u2696\u2708]|\uD83C\uDFFF\u200D[\u2695\u2696\u2708]|\uD83C\uDFFE\u200D[\u2695\u2696\u2708]|\uD83C\uDFFD\u200D[\u2695\u2696\u2708]|\uD83C\uDFFC\u200D[\u2695\u2696\u2708])\uFE0F|\uD83C\uDFFB\u200D(?:\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C[\uDFFB-\uDFFF])|(?:\uD83E\uDDD1\uD83C\uDFFB\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFC\u200D\uD83E\uDD1D\u200D\uD83D\uDC69)\uD83C\uDFFB|\uD83E\uDDD1(?:\uD83C\uDFFF\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1(?:\uD83C[\uDFFB-\uDFFF])|\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1)|(?:\uD83E\uDDD1\uD83C\uDFFE\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFF\u200D\uD83E\uDD1D\u200D(?:\uD83D[\uDC68\uDC69]))(?:\uD83C[\uDFFB-\uDFFE])|(?:\uD83E\uDDD1\uD83C\uDFFC\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFD\u200D\uD83E\uDD1D\u200D\uD83D\uDC69)(?:\uD83C[\uDFFB\uDFFC])|\uD83D\uDC69(?:\uD83C\uDFFE\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFD\uDFFF])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFC\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB\uDFFD-\uDFFF])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFB\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFC-\uDFFF])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFD\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\u200D(?:\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D(?:\uD83D[\uDC68\uDC69])|\uD83D[\uDC68\uDC69])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFF\u200D(?:\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD]))|\uD83D\uDC69\u200D\uD83D\uDC69\u200D(?:\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67]))|(?:\uD83E\uDDD1\uD83C\uDFFD\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFE\u200D\uD83E\uDD1D\u200D\uD83D\uDC69)(?:\uD83C[\uDFFB-\uDFFD])|\uD83D\uDC69\u200D\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC69\u200D\uD83D\uDC69\u200D(?:\uD83D[\uDC66\uDC67])|(?:\uD83D\uDC41\uFE0F\u200D\uD83D\uDDE8|\uD83D\uDC69(?:\uD83C\uDFFF\u200D[\u2695\u2696\u2708]|\uD83C\uDFFE\u200D[\u2695\u2696\u2708]|\uD83C\uDFFC\u200D[\u2695\u2696\u2708]|\uD83C\uDFFB\u200D[\u2695\u2696\u2708]|\uD83C\uDFFD\u200D[\u2695\u2696\u2708]|\u200D[\u2695\u2696\u2708])|(?:(?:\u26F9|\uD83C[\uDFCB\uDFCC]|\uD83D\uDD75)\uFE0F|\uD83D\uDC6F|\uD83E[\uDD3C\uDDDE\uDDDF])\u200D[\u2640\u2642]|(?:\u26F9|\uD83C[\uDFCB\uDFCC]|\uD83D\uDD75)(?:\uD83C[\uDFFB-\uDFFF])\u200D[\u2640\u2642]|(?:\uD83C[\uDFC3\uDFC4\uDFCA]|\uD83D[\uDC6E\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4-\uDEB6]|\uD83E[\uDD26\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD-\uDDCF\uDDD6-\uDDDD])(?:(?:\uD83C[\uDFFB-\uDFFF])\u200D[\u2640\u2642]|\u200D[\u2640\u2642])|\uD83C\uDFF4\u200D\u2620)\uFE0F|\uD83D\uDC69\u200D\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67])|\uD83C\uDFF3\uFE0F\u200D\uD83C\uDF08|\uD83D\uDC15\u200D\uD83E\uDDBA|\uD83D\uDC69\u200D\uD83D\uDC66|\uD83D\uDC69\u200D\uD83D\uDC67|\uD83C\uDDFD\uD83C\uDDF0|\uD83C\uDDF4\uD83C\uDDF2|\uD83C\uDDF6\uD83C\uDDE6|[#\*0-9]\uFE0F\u20E3|\uD83C\uDDE7(?:\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEF\uDDF1-\uDDF4\uDDF6-\uDDF9\uDDFB\uDDFC\uDDFE\uDDFF])|\uD83C\uDDF9(?:\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDED\uDDEF-\uDDF4\uDDF7\uDDF9\uDDFB\uDDFC\uDDFF])|\uD83C\uDDEA(?:\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDED\uDDF7-\uDDFA])|\uD83E\uDDD1(?:\uD83C[\uDFFB-\uDFFF])|\uD83C\uDDF7(?:\uD83C[\uDDEA\uDDF4\uDDF8\uDDFA\uDDFC])|\uD83D\uDC69(?:\uD83C[\uDFFB-\uDFFF])|\uD83C\uDDF2(?:\uD83C[\uDDE6\uDDE8-\uDDED\uDDF0-\uDDFF])|\uD83C\uDDE6(?:\uD83C[\uDDE8-\uDDEC\uDDEE\uDDF1\uDDF2\uDDF4\uDDF6-\uDDFA\uDDFC\uDDFD\uDDFF])|\uD83C\uDDF0(?:\uD83C[\uDDEA\uDDEC-\uDDEE\uDDF2\uDDF3\uDDF5\uDDF7\uDDFC\uDDFE\uDDFF])|\uD83C\uDDED(?:\uD83C[\uDDF0\uDDF2\uDDF3\uDDF7\uDDF9\uDDFA])|\uD83C\uDDE9(?:\uD83C[\uDDEA\uDDEC\uDDEF\uDDF0\uDDF2\uDDF4\uDDFF])|\uD83C\uDDFE(?:\uD83C[\uDDEA\uDDF9])|\uD83C\uDDEC(?:\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEE\uDDF1-\uDDF3\uDDF5-\uDDFA\uDDFC\uDDFE])|\uD83C\uDDF8(?:\uD83C[\uDDE6-\uDDEA\uDDEC-\uDDF4\uDDF7-\uDDF9\uDDFB\uDDFD-\uDDFF])|\uD83C\uDDEB(?:\uD83C[\uDDEE-\uDDF0\uDDF2\uDDF4\uDDF7])|\uD83C\uDDF5(?:\uD83C[\uDDE6\uDDEA-\uDDED\uDDF0-\uDDF3\uDDF7-\uDDF9\uDDFC\uDDFE])|\uD83C\uDDFB(?:\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDEE\uDDF3\uDDFA])|\uD83C\uDDF3(?:\uD83C[\uDDE6\uDDE8\uDDEA-\uDDEC\uDDEE\uDDF1\uDDF4\uDDF5\uDDF7\uDDFA\uDDFF])|\uD83C\uDDE8(?:\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDEE\uDDF0-\uDDF5\uDDF7\uDDFA-\uDDFF])|\uD83C\uDDF1(?:\uD83C[\uDDE6-\uDDE8\uDDEE\uDDF0\uDDF7-\uDDFB\uDDFE])|\uD83C\uDDFF(?:\uD83C[\uDDE6\uDDF2\uDDFC])|\uD83C\uDDFC(?:\uD83C[\uDDEB\uDDF8])|\uD83C\uDDFA(?:\uD83C[\uDDE6\uDDEC\uDDF2\uDDF3\uDDF8\uDDFE\uDDFF])|\uD83C\uDDEE(?:\uD83C[\uDDE8-\uDDEA\uDDF1-\uDDF4\uDDF6-\uDDF9])|\uD83C\uDDEF(?:\uD83C[\uDDEA\uDDF2\uDDF4\uDDF5])|(?:\uD83C[\uDFC3\uDFC4\uDFCA]|\uD83D[\uDC6E\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4-\uDEB6]|\uD83E[\uDD26\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD-\uDDCF\uDDD6-\uDDDD])(?:\uD83C[\uDFFB-\uDFFF])|(?:\u26F9|\uD83C[\uDFCB\uDFCC]|\uD83D\uDD75)(?:\uD83C[\uDFFB-\uDFFF])|(?:[\u261D\u270A-\u270D]|\uD83C[\uDF85\uDFC2\uDFC7]|\uD83D[\uDC42\uDC43\uDC46-\uDC50\uDC66\uDC67\uDC6B-\uDC6D\uDC70\uDC72\uDC74-\uDC76\uDC78\uDC7C\uDC83\uDC85\uDCAA\uDD74\uDD7A\uDD90\uDD95\uDD96\uDE4C\uDE4F\uDEC0\uDECC]|\uD83E[\uDD0F\uDD18-\uDD1C\uDD1E\uDD1F\uDD30-\uDD36\uDDB5\uDDB6\uDDBB\uDDD2-\uDDD5])(?:\uD83C[\uDFFB-\uDFFF])|(?:[\u231A\u231B\u23E9-\u23EC\u23F0\u23F3\u25FD\u25FE\u2614\u2615\u2648-\u2653\u267F\u2693\u26A1\u26AA\u26AB\u26BD\u26BE\u26C4\u26C5\u26CE\u26D4\u26EA\u26F2\u26F3\u26F5\u26FA\u26FD\u2705\u270A\u270B\u2728\u274C\u274E\u2753-\u2755\u2757\u2795-\u2797\u27B0\u27BF\u2B1B\u2B1C\u2B50\u2B55]|\uD83C[\uDC04\uDCCF\uDD8E\uDD91-\uDD9A\uDDE6-\uDDFF\uDE01\uDE1A\uDE2F\uDE32-\uDE36\uDE38-\uDE3A\uDE50\uDE51\uDF00-\uDF20\uDF2D-\uDF35\uDF37-\uDF7C\uDF7E-\uDF93\uDFA0-\uDFCA\uDFCF-\uDFD3\uDFE0-\uDFF0\uDFF4\uDFF8-\uDFFF]|\uD83D[\uDC00-\uDC3E\uDC40\uDC42-\uDCFC\uDCFF-\uDD3D\uDD4B-\uDD4E\uDD50-\uDD67\uDD7A\uDD95\uDD96\uDDA4\uDDFB-\uDE4F\uDE80-\uDEC5\uDECC\uDED0-\uDED2\uDED5\uDEEB\uDEEC\uDEF4-\uDEFA\uDFE0-\uDFEB]|\uD83E[\uDD0D-\uDD3A\uDD3C-\uDD45\uDD47-\uDD71\uDD73-\uDD76\uDD7A-\uDDA2\uDDA5-\uDDAA\uDDAE-\uDDCA\uDDCD-\uDDFF\uDE70-\uDE73\uDE78-\uDE7A\uDE80-\uDE82\uDE90-\uDE95])|(?:[#\*0-9\xA9\xAE\u203C\u2049\u2122\u2139\u2194-\u2199\u21A9\u21AA\u231A\u231B\u2328\u23CF\u23E9-\u23F3\u23F8-\u23FA\u24C2\u25AA\u25AB\u25B6\u25C0\u25FB-\u25FE\u2600-\u2604\u260E\u2611\u2614\u2615\u2618\u261D\u2620\u2622\u2623\u2626\u262A\u262E\u262F\u2638-\u263A\u2640\u2642\u2648-\u2653\u265F\u2660\u2663\u2665\u2666\u2668\u267B\u267E\u267F\u2692-\u2697\u2699\u269B\u269C\u26A0\u26A1\u26AA\u26AB\u26B0\u26B1\u26BD\u26BE\u26C4\u26C5\u26C8\u26CE\u26CF\u26D1\u26D3\u26D4\u26E9\u26EA\u26F0-\u26F5\u26F7-\u26FA\u26FD\u2702\u2705\u2708-\u270D\u270F\u2712\u2714\u2716\u271D\u2721\u2728\u2733\u2734\u2744\u2747\u274C\u274E\u2753-\u2755\u2757\u2763\u2764\u2795-\u2797\u27A1\u27B0\u27BF\u2934\u2935\u2B05-\u2B07\u2B1B\u2B1C\u2B50\u2B55\u3030\u303D\u3297\u3299]|\uD83C[\uDC04\uDCCF\uDD70\uDD71\uDD7E\uDD7F\uDD8E\uDD91-\uDD9A\uDDE6-\uDDFF\uDE01\uDE02\uDE1A\uDE2F\uDE32-\uDE3A\uDE50\uDE51\uDF00-\uDF21\uDF24-\uDF93\uDF96\uDF97\uDF99-\uDF9B\uDF9E-\uDFF0\uDFF3-\uDFF5\uDFF7-\uDFFF]|\uD83D[\uDC00-\uDCFD\uDCFF-\uDD3D\uDD49-\uDD4E\uDD50-\uDD67\uDD6F\uDD70\uDD73-\uDD7A\uDD87\uDD8A-\uDD8D\uDD90\uDD95\uDD96\uDDA4\uDDA5\uDDA8\uDDB1\uDDB2\uDDBC\uDDC2-\uDDC4\uDDD1-\uDDD3\uDDDC-\uDDDE\uDDE1\uDDE3\uDDE8\uDDEF\uDDF3\uDDFA-\uDE4F\uDE80-\uDEC5\uDECB-\uDED2\uDED5\uDEE0-\uDEE5\uDEE9\uDEEB\uDEEC\uDEF0\uDEF3-\uDEFA\uDFE0-\uDFEB]|\uD83E[\uDD0D-\uDD3A\uDD3C-\uDD45\uDD47-\uDD71\uDD73-\uDD76\uDD7A-\uDDA2\uDDA5-\uDDAA\uDDAE-\uDDCA\uDDCD-\uDDFF\uDE70-\uDE73\uDE78-\uDE7A\uDE80-\uDE82\uDE90-\uDE95])\uFE0F|(?:[\u261D\u26F9\u270A-\u270D]|\uD83C[\uDF85\uDFC2-\uDFC4\uDFC7\uDFCA-\uDFCC]|\uD83D[\uDC42\uDC43\uDC46-\uDC50\uDC66-\uDC78\uDC7C\uDC81-\uDC83\uDC85-\uDC87\uDC8F\uDC91\uDCAA\uDD74\uDD75\uDD7A\uDD90\uDD95\uDD96\uDE45-\uDE47\uDE4B-\uDE4F\uDEA3\uDEB4-\uDEB6\uDEC0\uDECC]|\uD83E[\uDD0F\uDD18-\uDD1F\uDD26\uDD30-\uDD39\uDD3C-\uDD3E\uDDB5\uDDB6\uDDB8\uDDB9\uDDBB\uDDCD-\uDDCF\uDDD1-\uDDDD])/g}});var Jwe=W((_Co,_Bt)=>{"use strict";var j4i=cF(),H4i=Kqe(),G4i=LPr(),MPr=t=>{if(typeof t!="string"||t.length===0||(t=j4i(t),t.length===0))return 0;t=t.replace(G4i()," ");let e=0;for(let r=0;r=127&&s<=159||s>=768&&s<=879||(s>65535&&r++,e+=H4i(s)?2:1)}return e};_Bt.exports=MPr;_Bt.exports.default=MPr});var Ywe=W((UCo,UBt)=>{"use strict";var V4i=Jwe(),_Pr=t=>{let e=0;for(let r of t.split(` -`))e=Math.max(e,V4i(r));return e};UBt.exports=_Pr;UBt.exports.default=_Pr});var UPr=W(Wwe=>{"use strict";var z4i=Wwe&&Wwe.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(Wwe,"__esModule",{value:!0});var J4i=z4i(Ywe()),qBt={};Wwe.default=t=>{if(t.length===0)return{width:0,height:0};if(qBt[t])return qBt[t];let e=J4i.default(t),r=t.split(` -`).length;return qBt[t]={width:e,height:r},{width:e,height:r}}});var qPr=W(Xwe=>{"use strict";var Y4i=Xwe&&Xwe.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(Xwe,"__esModule",{value:!0});var Bh=Y4i(RN()),W4i=(t,e)=>{"position"in e&&t.setPositionType(e.position==="absolute"?Bh.default.POSITION_TYPE_ABSOLUTE:Bh.default.POSITION_TYPE_RELATIVE)},X4i=(t,e)=>{"marginLeft"in e&&t.setMargin(Bh.default.EDGE_START,e.marginLeft||0),"marginRight"in e&&t.setMargin(Bh.default.EDGE_END,e.marginRight||0),"marginTop"in e&&t.setMargin(Bh.default.EDGE_TOP,e.marginTop||0),"marginBottom"in e&&t.setMargin(Bh.default.EDGE_BOTTOM,e.marginBottom||0)},K4i=(t,e)=>{"paddingLeft"in e&&t.setPadding(Bh.default.EDGE_LEFT,e.paddingLeft||0),"paddingRight"in e&&t.setPadding(Bh.default.EDGE_RIGHT,e.paddingRight||0),"paddingTop"in e&&t.setPadding(Bh.default.EDGE_TOP,e.paddingTop||0),"paddingBottom"in e&&t.setPadding(Bh.default.EDGE_BOTTOM,e.paddingBottom||0)},Z4i=(t,e)=>{var r;"flexGrow"in e&&t.setFlexGrow((r=e.flexGrow)!==null&&r!==void 0?r:0),"flexShrink"in e&&t.setFlexShrink(typeof e.flexShrink=="number"?e.flexShrink:1),"flexDirection"in e&&(e.flexDirection==="row"&&t.setFlexDirection(Bh.default.FLEX_DIRECTION_ROW),e.flexDirection==="row-reverse"&&t.setFlexDirection(Bh.default.FLEX_DIRECTION_ROW_REVERSE),e.flexDirection==="column"&&t.setFlexDirection(Bh.default.FLEX_DIRECTION_COLUMN),e.flexDirection==="column-reverse"&&t.setFlexDirection(Bh.default.FLEX_DIRECTION_COLUMN_REVERSE)),"flexBasis"in e&&(typeof e.flexBasis=="number"?t.setFlexBasis(e.flexBasis):typeof e.flexBasis=="string"?t.setFlexBasisPercent(Number.parseInt(e.flexBasis,10)):t.setFlexBasis(NaN)),"alignItems"in e&&((e.alignItems==="stretch"||!e.alignItems)&&t.setAlignItems(Bh.default.ALIGN_STRETCH),e.alignItems==="flex-start"&&t.setAlignItems(Bh.default.ALIGN_FLEX_START),e.alignItems==="center"&&t.setAlignItems(Bh.default.ALIGN_CENTER),e.alignItems==="flex-end"&&t.setAlignItems(Bh.default.ALIGN_FLEX_END)),"alignSelf"in e&&((e.alignSelf==="auto"||!e.alignSelf)&&t.setAlignSelf(Bh.default.ALIGN_AUTO),e.alignSelf==="flex-start"&&t.setAlignSelf(Bh.default.ALIGN_FLEX_START),e.alignSelf==="center"&&t.setAlignSelf(Bh.default.ALIGN_CENTER),e.alignSelf==="flex-end"&&t.setAlignSelf(Bh.default.ALIGN_FLEX_END)),"justifyContent"in e&&((e.justifyContent==="flex-start"||!e.justifyContent)&&t.setJustifyContent(Bh.default.JUSTIFY_FLEX_START),e.justifyContent==="center"&&t.setJustifyContent(Bh.default.JUSTIFY_CENTER),e.justifyContent==="flex-end"&&t.setJustifyContent(Bh.default.JUSTIFY_FLEX_END),e.justifyContent==="space-between"&&t.setJustifyContent(Bh.default.JUSTIFY_SPACE_BETWEEN),e.justifyContent==="space-around"&&t.setJustifyContent(Bh.default.JUSTIFY_SPACE_AROUND))},$4i=(t,e)=>{var r,s;"width"in e&&(typeof e.width=="number"?t.setWidth(e.width):typeof e.width=="string"?t.setWidthPercent(Number.parseInt(e.width,10)):t.setWidthAuto()),"height"in e&&(typeof e.height=="number"?t.setHeight(e.height):typeof e.height=="string"?t.setHeightPercent(Number.parseInt(e.height,10)):t.setHeightAuto()),"minWidth"in e&&(typeof e.minWidth=="string"?t.setMinWidthPercent(Number.parseInt(e.minWidth,10)):t.setMinWidth((r=e.minWidth)!==null&&r!==void 0?r:0)),"minHeight"in e&&(typeof e.minHeight=="string"?t.setMinHeightPercent(Number.parseInt(e.minHeight,10)):t.setMinHeight((s=e.minHeight)!==null&&s!==void 0?s:0))},eOi=(t,e)=>{"display"in e&&t.setDisplay(e.display==="flex"?Bh.default.DISPLAY_FLEX:Bh.default.DISPLAY_NONE)},tOi=(t,e)=>{if("borderStyle"in e){let r=typeof e.borderStyle=="string"?1:0;t.setBorder(Bh.default.EDGE_TOP,r),t.setBorder(Bh.default.EDGE_BOTTOM,r),t.setBorder(Bh.default.EDGE_LEFT,r),t.setBorder(Bh.default.EDGE_RIGHT,r)}};Xwe.default=(t,e={})=>{W4i(t,e),X4i(t,e),K4i(t,e),Z4i(t,e),$4i(t,e),eOi(t,e),tOi(t,e)}});var Zqe=W((HCo,HPr)=>{"use strict";var Kwe=Jwe(),rOi=cF(),nOi=e$(),HBt=new Set(["\x1B","\x9B"]),iOi=39,jPr=t=>`${HBt.values().next().value}[${t}m`,sOi=t=>t.split(" ").map(e=>Kwe(e)),jBt=(t,e,r)=>{let s=[...e],c=!1,o=Kwe(rOi(t[t.length-1]));for(let[A,d]of s.entries()){let y=Kwe(d);if(o+y<=r?t[t.length-1]+=d:(t.push(d),o=0),HBt.has(d))c=!0;else if(c&&d==="m"){c=!1;continue}c||(o+=y,o===r&&A0&&t.length>1&&(t[t.length-2]+=t.pop())},oOi=t=>{let e=t.split(" "),r=e.length;for(;r>0&&!(Kwe(e[r-1])>0);)r--;return r===e.length?t:e.slice(0,r).join(" ")+e.slice(r).join("")},aOi=(t,e,r={})=>{if(r.trim!==!1&&t.trim()==="")return"";let s="",c="",o,A=sOi(t),d=[""];for(let[y,C]of t.split(" ").entries()){r.trim!==!1&&(d[d.length-1]=d[d.length-1].trimLeft());let b=Kwe(d[d.length-1]);if(y!==0&&(b>=e&&(r.wordWrap===!1||r.trim===!1)&&(d.push(""),b=0),(b>0||r.trim===!1)&&(d[d.length-1]+=" ",b++)),r.hard&&A[y]>e){let D=e-b,O=1+Math.floor((A[y]-D-1)/e);Math.floor((A[y]-1)/e)e&&b>0&&A[y]>0){if(r.wordWrap===!1&&be&&r.wordWrap===!1){jBt(d,C,e);continue}d[d.length-1]+=C}r.trim!==!1&&(d=d.map(oOi)),s=d.join(` -`);for(let[y,C]of[...s].entries()){if(c+=C,HBt.has(C)){let D=parseFloat(/\d[^m]*/.exec(s.slice(y,y+4)));o=D===iOi?null:D}let b=nOi.codes.get(Number(o));o&&b&&(s[y+1]===` -`?c+=jPr(b):C===` -`&&(c+=jPr(o)))}return c};HPr.exports=(t,e,r)=>String(t).normalize().replace(/\r\n/g,` +`+(0,mmn.stringifySyml)(r)}async persistLockfile(){let t=Mf.ppath.join(this.cwd,Mf.Filename.lockfile),r="";try{r=await Mf.xfs.readFilePromise(t,"utf8")}catch{}let s=this.generateLockfile(),a=(0,Mf.normalizeLineEndings)(r,s);a!==r&&(await Mf.xfs.writeFilePromise(t,a),this.lockFileChecksum=wmn(a),this.lockfileNeedsRefresh=!1)}async persistInstallStateFile(){let t=[];for(let g of Object.values($Kt))t.push(...g);let r=(0,zKt.default)(this,t),s=_mn.default.serialize(r),a=WJ.makeHash(s);if(this.installStateChecksum===a)return;let o=this.configuration.get("installStatePath");await Mf.xfs.mkdirPromise(Mf.ppath.dirname(o),{recursive:!0}),await Mf.xfs.writeFilePromise(o,await j6s(s)),this.installStateChecksum=a}async restoreInstallState({restoreLinkersCustomData:t=!0,restoreResolutions:r=!0,restoreBuildState:s=!0}={}){let a=this.configuration.get("installStatePath"),o;try{let g=await z6s(await Mf.xfs.readFilePromise(a));o=_mn.default.deserialize(g),this.installStateChecksum=WJ.makeHash(g)}catch{r&&await this.applyLightResolution();return}t&&typeof o.linkersCustomData<"u"&&(this.linkersCustomData=o.linkersCustomData),s&&Object.assign(this,(0,zKt.default)(o,$Kt.restoreBuildState)),r&&(o.lockFileChecksum===this.lockFileChecksum?Object.assign(this,(0,zKt.default)(o,$Kt.restoreResolutions)):await this.applyLightResolution())}async applyLightResolution(){await this.resolveEverything({lockfileOnly:!0,report:new Bmn.ThrowReport}),await this.persistInstallStateFile()}async persist(){let t=(0,qKt.default)(4);await Promise.all([this.persistLockfile(),...this.workspaces.map(r=>t(()=>r.persistManifest()))])}async cacheCleanup({cache:t,report:r}){if(this.configuration.get("enableGlobalCache"))return null;let s=new Set([".gitignore"]);if(!(0,Y6s.isFolderInside)(t.cwd,this.cwd)||!await Mf.xfs.existsPromise(t.cwd))return null;let a=[];for(let g of await Mf.xfs.readdirPromise(t.cwd)){if(s.has(g))continue;let p=Mf.ppath.resolve(t.cwd,g);t.markedFiles.has(p)||(t.immutable?r.reportError(hb.MessageName.IMMUTABLE_CACHE,`${Up.pretty(this.configuration,Mf.ppath.basename(p),"magenta")} appears to be unused and would be marked for deletion, but the cache is immutable`):a.push(Mf.xfs.lstatPromise(p).then(async f=>(await Mf.xfs.removePromise(p),f.size))))}if(a.length===0)return null;let o=await Promise.all(a);return{count:a.length,size:o.reduce((g,p)=>g+p,0)}}};xO.Project=e8t;function q6s({project:e,allDescriptors:t,allResolutions:r,allPackages:s,accessibleLocators:a=new Set,optionalBuilds:o=new Set,peerRequirements:g=new Map,peerWarnings:p=[],peerRequirementNodes:f=new Map,volatileDescriptors:m=new Set}){let y=new Map,B=[],v=new Map,G=new Map,T=new Map,O=new Map,X=new Map(e.workspaces.map(fe=>{let pe=fe.anchoredLocator.locatorHash,he=s.get(pe);if(typeof he>"u")throw new Error("Assertion failed: The workspace should have an associated package");return[pe,Mu.copyPackage(he)]})),U=()=>{let fe=Mf.xfs.mktempSync(),pe=Mf.ppath.join(fe,"stacktrace.log"),he=String(B.length+1).length,be=B.map((Te,ke)=>`${`${ke+1}.`.padStart(he," ")} ${Mu.stringifyLocator(Te)} +`).join("");throw Mf.xfs.writeFileSync(pe,be),Mf.xfs.detachTemp(fe),new Hne.ReportError(hb.MessageName.STACK_OVERFLOW_RESOLUTION,`Encountered a stack overflow when resolving peer dependencies; cf ${Zot.npath.fromPortablePath(pe)}`)},le=fe=>{let pe=r.get(fe.descriptorHash);if(typeof pe>"u")throw new Error("Assertion failed: The resolution should have been registered");let he=s.get(pe);if(!he)throw new Error("Assertion failed: The package could not be found");return he},ae=(fe,pe,he,{top:be,optional:Te})=>{B.length>1e3&&U(),B.push(pe);let ke=ge(fe,pe,he,{top:be,optional:Te});return B.pop(),ke},ge=(fe,pe,he,{top:be,optional:Te})=>{if(Te||o.delete(pe.locatorHash),a.has(pe.locatorHash))return;a.add(pe.locatorHash);let ke=s.get(pe.locatorHash);if(!ke)throw new Error(`Assertion failed: The package (${Mu.prettyLocator(e.configuration,pe)}) should have been registered`);let x=[],et=new Map,Ue=[],Je=[],Xe=[],ft=[];for(let er of Array.from(ke.dependencies.values())){if(ke.peerDependencies.has(er.identHash)&&ke.locatorHash!==be)continue;if(Mu.isVirtualDescriptor(er))throw new Error("Assertion failed: Virtual packages shouldn't be encountered when virtualizing a branch");m.delete(er.descriptorHash);let Ur=Te;if(!Ur){let Or=ke.dependenciesMeta.get(Mu.stringifyIdent(er));if(typeof Or<"u"){let In=Or.get(null);typeof In<"u"&&In.optional&&(Ur=!0)}}let Ot=r.get(er.descriptorHash);if(!Ot)throw new Error(`Assertion failed: The resolution (${Mu.prettyDescriptor(e.configuration,er)}) should have been registered`);let dr=X.get(Ot)||s.get(Ot);if(!dr)throw new Error(`Assertion failed: The package (${Ot}, resolved from ${Mu.prettyDescriptor(e.configuration,er)}) should have been registered`);if(dr.peerDependencies.size===0){ae(er,dr,new Map,{top:be,optional:Ur});continue}let Ar,or,Fr=new Set,$r=new Map;Ue.push(()=>{Ar=Mu.virtualizeDescriptor(er,pe.locatorHash),or=Mu.virtualizePackage(dr,pe.locatorHash),ke.dependencies.delete(er.identHash),ke.dependencies.set(Ar.identHash,Ar),r.set(Ar.descriptorHash,or.locatorHash),t.set(Ar.descriptorHash,Ar),s.set(or.locatorHash,or),x.push([dr,Ar,or])}),Je.push(()=>{O.set(or.locatorHash,$r);for(let Or of or.peerDependencies.values()){let Br=P_.getFactoryWithDefault(et,Or.identHash,()=>{let tr=he.get(Or.identHash)??null,gn=ke.dependencies.get(Or.identHash);return!gn&&Mu.areIdentsEqual(pe,Or)&&(fe.identHash===pe.identHash?gn=fe:(gn=Mu.makeDescriptor(pe,fe.range),t.set(gn.descriptorHash,gn),r.set(gn.descriptorHash,pe.locatorHash),m.delete(gn.descriptorHash),tr=null)),gn||(gn=Mu.makeDescriptor(Or,"missing:")),{subject:pe,ident:Or,provided:gn,root:!tr,requests:new Map,hash:`p${WJ.makeHash(pe.locatorHash,Or.identHash).slice(0,5)}`}}).provided;if(Br.range==="missing:"&&or.dependencies.has(Or.identHash)){or.peerDependencies.delete(Or.identHash);continue}$r.set(Or.identHash,{requester:or,descriptor:Or,meta:or.peerDependenciesMeta.get(Mu.stringifyIdent(Or)),children:new Map}),or.dependencies.set(Or.identHash,Br),Mu.isVirtualDescriptor(Br)&&P_.getSetWithDefault(T,Br.descriptorHash).add(or.locatorHash),v.set(Br.identHash,Br),Br.range==="missing:"&&Fr.add(Br.identHash)}or.dependencies=new Map(P_.sortMap(or.dependencies,([Or,In])=>Mu.stringifyIdent(In)))}),Xe.push(()=>{if(!s.has(or.locatorHash))return;let Or=y.get(dr.locatorHash);typeof Or=="number"&&Or>=2&&U();let In=y.get(dr.locatorHash),Br=typeof In<"u"?In+1:1;y.set(dr.locatorHash,Br),ae(Ar,or,$r,{top:be,optional:Ur}),y.set(dr.locatorHash,Br-1)}),ft.push(()=>{let Or=ke.dependencies.get(er.identHash);if(typeof Or>"u")throw new Error("Assertion failed: Expected the peer dependency to have been turned into a dependency");let In=r.get(Or.descriptorHash);if(typeof In>"u")throw new Error("Assertion failed: Expected the descriptor to be registered");let Br=O.get(In);if(typeof Br>"u")throw new Error("Assertion failed: Expected the peer requests to be registered");for(let tr of et.values()){let gn=Br.get(tr.ident.identHash);gn&&(tr.requests.set(Or.descriptorHash,gn),f.set(tr.hash,tr),tr.root||he.get(tr.ident.identHash)?.children.set(Or.descriptorHash,gn))}if(s.has(or.locatorHash))for(let tr of Fr)or.dependencies.delete(tr)})}for(let er of[...Ue,...Je])er();let Gt;do{Gt=!0;for(let[er,Ur,Ot]of x){let dr=P_.getMapWithDefault(G,er.locatorHash),Ar=WJ.makeHash(...[...Ot.dependencies.values()].map(Or=>{let In=Or.range!=="missing:"?r.get(Or.descriptorHash):"missing:";if(typeof In>"u")throw new Error(`Assertion failed: Expected the resolution for ${Mu.prettyDescriptor(e.configuration,Or)} to have been registered`);return In===be?`${In} (top)`:In}),Ur.identHash),or=dr.get(Ar);if(typeof or>"u"){dr.set(Ar,Ur);continue}if(or===Ur)continue;s.delete(Ot.locatorHash),t.delete(Ur.descriptorHash),r.delete(Ur.descriptorHash),a.delete(Ot.locatorHash);let Fr=T.get(Ur.descriptorHash)||[],$r=[ke.locatorHash,...Fr];T.delete(Ur.descriptorHash);for(let Or of $r){let In=s.get(Or);typeof In>"u"||(In.dependencies.get(Ur.identHash).descriptorHash!==or.descriptorHash&&(Gt=!1),In.dependencies.set(Ur.identHash,or))}for(let Or of et.values())Or.provided.descriptorHash===Ur.descriptorHash&&(Or.provided=or)}}while(!Gt);for(let er of[...Xe,...ft])er()};for(let fe of e.workspaces){let pe=fe.anchoredLocator;m.delete(fe.anchoredDescriptor.descriptorHash),ae(fe.anchoredDescriptor,pe,new Map,{top:pe.locatorHash,optional:!1})}for(let fe of f.values()){if(!fe.root)continue;let pe=s.get(fe.subject.locatorHash);if(typeof pe>"u")continue;for(let be of fe.requests.values()){let Te=`p${WJ.makeHash(fe.subject.locatorHash,Mu.stringifyIdent(fe.ident),be.requester.locatorHash).slice(0,5)}`;g.set(Te,{subject:fe.subject.locatorHash,requested:fe.ident,rootRequester:be.requester.locatorHash,allRequesters:Array.from(Mu.allPeerRequests(be),ke=>ke.requester.locatorHash)})}let he=[...Mu.allPeerRequests(fe)];if(fe.provided.range!=="missing:"){let be=le(fe.provided),Te=be.version??"0.0.0",ke=et=>{if(et.startsWith(Lot.WorkspaceResolver.protocol)){if(!e.tryWorkspaceByLocator(be))return null;et=et.slice(Lot.WorkspaceResolver.protocol.length),(et==="^"||et==="~")&&(et="*")}return et},x=!0;for(let et of he){let Ue=ke(et.descriptor.range);if(Ue===null){x=!1;continue}if(!Vot.satisfiesWithPrereleases(Te,Ue)){x=!1;let Je=`p${WJ.makeHash(fe.subject.locatorHash,Mu.stringifyIdent(fe.ident),et.requester.locatorHash).slice(0,5)}`;p.push({type:PJ.NotCompatible,subject:pe,requested:fe.ident,requester:et.requester,version:Te,hash:Je,requirementCount:he.length})}}if(!x){let et=he.map(Ue=>ke(Ue.descriptor.range));p.push({type:PJ.NodeNotCompatible,node:fe,range:et.includes(null)?null:Vot.simplifyRanges(et),hash:fe.hash})}}else{let be=!0;for(let Te of he)if(!Te.meta?.optional){be=!1;let ke=`p${WJ.makeHash(fe.subject.locatorHash,Mu.stringifyIdent(fe.ident),Te.requester.locatorHash).slice(0,5)}`;p.push({type:PJ.NotProvided,subject:pe,requested:fe.ident,requester:Te.requester,hash:ke})}be||p.push({type:PJ.NodeNotProvided,node:fe,hash:fe.hash})}}}function*$6s(e){let t=new Map;if("children"in e)t.set(e,e);else for(let r of e.requests.values())t.set(r,r);for(let[r,s]of t){yield{request:r,root:s};for(let a of r.children.values())t.has(a)||t.set(a,s)}}function e7s(e,t){let r=[],s=[],a=!1;for(let o of e.peerWarnings)if(!(o.type===PJ.NotCompatible||o.type===PJ.NotProvided)){if(!e.tryWorkspaceByLocator(o.node.subject)){a=!0;continue}if(o.type===PJ.NodeNotCompatible){let g=e.storedResolutions.get(o.node.provided.descriptorHash);if(typeof g>"u")throw new Error("Assertion failed: Expected the descriptor to be registered");let p=e.storedPackages.get(g);if(typeof p>"u")throw new Error("Assertion failed: Expected the package to be registered");let f=P_.mapAndFind($6s(o.node),({request:B,root:v})=>Vot.satisfiesWithPrereleases(p.version??"0.0.0",B.descriptor.range)?P_.mapAndFind.skip:B===v?Mu.prettyIdent(e.configuration,B.requester):`${Mu.prettyIdent(e.configuration,B.requester)} (via ${Mu.prettyIdent(e.configuration,v.requester)})`),m=[...Mu.allPeerRequests(o.node)].length>1?"and other dependencies request":"requests",y=o.range?Mu.prettyRange(e.configuration,o.range):Up.pretty(e.configuration,"but they have non-overlapping ranges!","redBright");r.push(`${Mu.prettyIdent(e.configuration,o.node.ident)} is listed by your project with version ${Mu.prettyReference(e.configuration,p.version??"0.0.0")} (${Up.pretty(e.configuration,o.hash,Up.Type.CODE)}), which doesn't satisfy what ${f} ${m} (${y}).`)}if(o.type===PJ.NodeNotProvided){let g=o.node.requests.size>1?" and other dependencies":"";s.push(`${Mu.prettyLocator(e.configuration,o.node.subject)} doesn't provide ${Mu.prettyIdent(e.configuration,o.node.ident)} (${Up.pretty(e.configuration,o.hash,Up.Type.CODE)}), requested by ${Mu.prettyIdent(e.configuration,o.node.requests.values().next().value.requester)}${g}.`)}}t.startSectionSync({reportFooter:()=>{t.reportWarning(hb.MessageName.EXPLAIN_PEER_DEPENDENCIES_CTA,`Some peer dependencies are incorrectly met by your project; run ${Up.pretty(e.configuration,"yarn explain peer-requirements ",Up.Type.CODE)} for details, where ${Up.pretty(e.configuration,"",Up.Type.CODE)} is the six-letter p-prefixed code.`)},skipIfEmpty:!0},()=>{for(let o of P_.sortMap(r,g=>Up.stripAnsi(g)))t.reportWarning(hb.MessageName.INCOMPATIBLE_PEER_DEPENDENCY,o);for(let o of P_.sortMap(s,g=>Up.stripAnsi(g)))t.reportWarning(hb.MessageName.MISSING_PEER_DEPENDENCY,o)}),a&&t.reportWarning(hb.MessageName.EXPLAIN_PEER_DEPENDENCIES_CTA,`Some peer dependencies are incorrectly met by dependencies; run ${Up.pretty(e.configuration,"yarn explain peer-requirements",Up.Type.CODE)} for details.`)}});var kmn=z(WAe=>{"use strict";Object.defineProperty(WAe,"__esModule",{value:!0});WAe.TelemetryManager=WAe.MetricName=void 0;WAe.derive=xmn;var Pot=(Ma(),Ai(Oa)),OJ=Ro(),Dmn=pVe(),t7s=Pot.__importStar(pne()),r7s=Pot.__importStar(xit()),Wot=Pot.__importStar(fW()),n7s=Pot.__importStar(rj()),MJ;(function(e){e.VERSION="version",e.COMMAND_NAME="commandName",e.PLUGIN_NAME="pluginName",e.INSTALL_COUNT="installCount",e.PROJECT_COUNT="projectCount",e.WORKSPACE_COUNT="workspaceCount",e.DEPENDENCY_COUNT="dependencyCount",e.EXTENSION="packageExtension"})(MJ||(WAe.MetricName=MJ={}));function xmn(e){let s=Math.floor(e.timeNow/864e5),a=e.updateInterval*864e5,o=e.state.lastUpdate??e.timeNow+a+Math.floor(a*e.randomInitialInterval),g=o+a,p=e.state.lastTips??s*864e5,f=p+864e5+8*36e5-e.timeZone,m=g<=e.timeNow,y=f<=e.timeNow,B=null;return(m||y||!e.state.lastUpdate||!e.state.lastTips)&&(B={},B.lastUpdate=m?e.timeNow:o,B.lastTips=p,B.blocks=m?{}:e.state.blocks,B.displayedTips=e.state.displayedTips),{nextState:B,triggerUpdate:m,triggerTips:y,nextTips:y?s*864e5:p}}var t8t=class{constructor(t,r){this.values=new Map,this.hits=new Map,this.enumerators=new Map,this.nextTips=0,this.displayedTips=[],this.shouldCommitTips=!1,this.configuration=t;let s=this.getRegistryPath();this.isNew=!OJ.xfs.existsSync(s),this.shouldShowTips=!1,this.sendReport(r),this.startBuffer()}commitTips(){this.shouldShowTips&&(this.shouldCommitTips=!0)}selectTip(t){let r=new Set(this.displayedTips),s=p=>p&&Dmn.YarnVersion?n7s.satisfiesWithPrereleases(Dmn.YarnVersion,p):!1,a=t.map((p,f)=>f).filter(p=>t[p]&&s(t[p]?.selector));if(a.length===0)return null;let o=a.filter(p=>!r.has(p));if(o.length===0){let p=Math.floor(a.length*.2);this.displayedTips=p>0?this.displayedTips.slice(-p):[],o=a.filter(f=>!r.has(f))}let g=o[Math.floor(Math.random()*o.length)];return this.displayedTips.push(g),this.commitTips(),t[g]}reportVersion(t){this.reportValue(MJ.VERSION,t.replace(/-git\..*/,"-git"))}reportCommandName(t){this.reportValue(MJ.COMMAND_NAME,t||"")}reportPluginName(t){this.reportValue(MJ.PLUGIN_NAME,t)}reportProject(t){this.reportEnumerator(MJ.PROJECT_COUNT,t)}reportInstall(t){this.reportHit(MJ.INSTALL_COUNT,t)}reportPackageExtension(t){this.reportValue(MJ.EXTENSION,t)}reportWorkspaceCount(t){this.reportValue(MJ.WORKSPACE_COUNT,String(t))}reportDependencyCount(t){this.reportValue(MJ.DEPENDENCY_COUNT,String(t))}reportValue(t,r){Wot.getSetWithDefault(this.values,t).add(r)}reportEnumerator(t,r){Wot.getSetWithDefault(this.enumerators,t).add(t7s.makeHash(r))}reportHit(t,r="*"){let s=Wot.getMapWithDefault(this.hits,t),a=Wot.getFactoryWithDefault(s,r,()=>0);s.set(r,a+1)}getRegistryPath(){let t=this.configuration.get("globalFolder");return OJ.ppath.join(t,"telemetry.json")}sendReport(t){let r=this.getRegistryPath(),s;try{s=OJ.xfs.readJsonSync(r)}catch{s={}}let{nextState:a,triggerUpdate:o,triggerTips:g,nextTips:p}=xmn({state:s,timeNow:Date.now(),timeZone:new Date().getTimezoneOffset()*60*1e3,randomInitialInterval:Math.random(),updateInterval:this.configuration.get("telemetryInterval")});if(this.nextTips=p,this.displayedTips=s.displayedTips??[],a!==null)try{OJ.xfs.mkdirSync(OJ.ppath.dirname(r),{recursive:!0}),OJ.xfs.writeJsonSync(r,a)}catch{return!1}if(g&&this.configuration.get("enableTips")&&(this.shouldShowTips=!0),o){let f=s.blocks??{};if(Object.keys(f).length===0){let m=`https://browser-http-intake.logs.datadoghq.eu/v1/input/${t}?ddsource=yarn`,y=B=>r7s.post(m,B,{configuration:this.configuration}).catch(()=>{});for(let[B,v]of Object.entries(s.blocks??{})){if(Object.keys(v).length===0)continue;let G=v;G.userId=B,G.reportType="primary";for(let X of Object.keys(G.enumerators??{}))G.enumerators[X]=G.enumerators[X].length;y(G);let T=new Map,O=20;for(let[X,U]of Object.entries(G.values))U.length>0&&T.set(X,U.slice(0,O));for(;T.size>0;){let X={};X.userId=B,X.reportType="secondary",X.metrics={};for(let[U,le]of T)X.metrics[U]=le.shift(),le.length===0&&T.delete(U);y(X)}}}}return!0}applyChanges(){let t=this.getRegistryPath(),r;try{r=OJ.xfs.readJsonSync(t)}catch{r={}}let s=this.configuration.get("telemetryUserId")??"*",a=r.blocks=r.blocks??{},o=a[s]=a[s]??{};for(let g of this.hits.keys()){let p=o.hits=o.hits??{},f=p[g]=p[g]??{};for(let[m,y]of this.hits.get(g))f[m]=(f[m]??0)+y}for(let g of["values","enumerators"])for(let p of this[g].keys()){let f=o[g]=o[g]??{};f[p]=[...new Set([...f[p]??[],...this[g].get(p)??[]])]}this.shouldCommitTips&&(r.lastTips=this.nextTips,r.displayedTips=this.displayedTips),OJ.xfs.mkdirSync(OJ.ppath.dirname(t),{recursive:!0}),OJ.xfs.writeJsonSync(t,r)}startBuffer(){process.on("exit",()=>{try{this.applyChanges()}catch{}})}};WAe.TelemetryManager=t8t});var Bn=z(cl=>{"use strict";Object.defineProperty(cl,"__esModule",{value:!0});cl.treeUtils=cl.tgzUtils=cl.structUtils=cl.semverUtils=cl.scriptUtils=cl.nodeUtils=cl.miscUtils=cl.formatUtils=cl.folderUtils=cl.execUtils=cl.httpUtils=cl.hashUtils=cl.PackageExtensionStatus=cl.PackageExtensionType=cl.LinkType=cl.YarnVersion=cl.Workspace=cl.WorkspaceResolver=cl.WorkspaceFetcher=cl.VirtualFetcher=cl.ThrowReport=cl.TelemetryManager=cl.reportOptionDeprecations=cl.StreamReport=cl.Report=cl.ReportError=cl.InstallMode=cl.Project=cl.PeerWarningType=cl.LOCKFILE_VERSION=cl.MultiFetcher=cl.stringifyMessageName=cl.parseMessageName=cl.MessageName=cl.Manifest=cl.LockfileResolver=cl.LightReport=cl.LegacyMigrationResolver=cl.BuildDirectiveType=cl.WindowsLinkType=cl.SettingsType=cl.FormatType=cl.Configuration=cl.TAG_REGEXP=cl.LEGACY_PLUGINS=cl.DEFAULT_RC_FILENAME=cl.Cache=cl.CACHE_CHECKPOINT=cl.CACHE_VERSION=void 0;var GO=(Ma(),Ai(Oa)),i7s=GO.__importStar(Git());cl.execUtils=i7s;var s7s=GO.__importStar(eit());cl.folderUtils=s7s;var o7s=GO.__importStar(pO());cl.formatUtils=o7s;var a7s=GO.__importStar(pne());cl.hashUtils=a7s;var c7s=GO.__importStar(xit());cl.httpUtils=c7s;var l7s=GO.__importStar(fW());cl.miscUtils=l7s;var u7s=GO.__importStar(kit());cl.nodeUtils=u7s;var g7s=GO.__importStar(fJt());cl.scriptUtils=g7s;var A7s=GO.__importStar(rj());cl.semverUtils=A7s;var d7s=GO.__importStar(ak());cl.structUtils=d7s;var p7s=GO.__importStar(GIn());cl.tgzUtils=p7s;var f7s=GO.__importStar(PIn());cl.treeUtils=f7s;var r8t=AKt();Object.defineProperty(cl,"CACHE_VERSION",{enumerable:!0,get:function(){return r8t.CACHE_VERSION}});Object.defineProperty(cl,"CACHE_CHECKPOINT",{enumerable:!0,get:function(){return r8t.CACHE_CHECKPOINT}});Object.defineProperty(cl,"Cache",{enumerable:!0,get:function(){return r8t.Cache}});var n8t=oVe();Object.defineProperty(cl,"DEFAULT_RC_FILENAME",{enumerable:!0,get:function(){return n8t.DEFAULT_RC_FILENAME}});Object.defineProperty(cl,"LEGACY_PLUGINS",{enumerable:!0,get:function(){return n8t.LEGACY_PLUGINS}});Object.defineProperty(cl,"TAG_REGEXP",{enumerable:!0,get:function(){return n8t.TAG_REGEXP}});var Oot=oVe();Object.defineProperty(cl,"Configuration",{enumerable:!0,get:function(){return Oot.Configuration}});Object.defineProperty(cl,"FormatType",{enumerable:!0,get:function(){return Oot.FormatType}});Object.defineProperty(cl,"SettingsType",{enumerable:!0,get:function(){return Oot.SettingsType}});Object.defineProperty(cl,"WindowsLinkType",{enumerable:!0,get:function(){return Oot.WindowsLinkType}});var I7s=dKt();Object.defineProperty(cl,"BuildDirectiveType",{enumerable:!0,get:function(){return I7s.BuildDirectiveType}});var C7s=fKt();Object.defineProperty(cl,"LegacyMigrationResolver",{enumerable:!0,get:function(){return C7s.LegacyMigrationResolver}});var m7s=UIn();Object.defineProperty(cl,"LightReport",{enumerable:!0,get:function(){return m7s.LightReport}});var h7s=mKt();Object.defineProperty(cl,"LockfileResolver",{enumerable:!0,get:function(){return h7s.LockfileResolver}});var _7s=Fbe();Object.defineProperty(cl,"Manifest",{enumerable:!0,get:function(){return _7s.Manifest}});var i8t=TL();Object.defineProperty(cl,"MessageName",{enumerable:!0,get:function(){return i8t.MessageName}});Object.defineProperty(cl,"parseMessageName",{enumerable:!0,get:function(){return i8t.parseMessageName}});Object.defineProperty(cl,"stringifyMessageName",{enumerable:!0,get:function(){return i8t.stringifyMessageName}});var y7s=H5t();Object.defineProperty(cl,"MultiFetcher",{enumerable:!0,get:function(){return y7s.MultiFetcher}});var Mot=Rmn();Object.defineProperty(cl,"LOCKFILE_VERSION",{enumerable:!0,get:function(){return Mot.LOCKFILE_VERSION}});Object.defineProperty(cl,"PeerWarningType",{enumerable:!0,get:function(){return Mot.PeerWarningType}});Object.defineProperty(cl,"Project",{enumerable:!0,get:function(){return Mot.Project}});Object.defineProperty(cl,"InstallMode",{enumerable:!0,get:function(){return Mot.InstallMode}});var Gmn=CO();Object.defineProperty(cl,"ReportError",{enumerable:!0,get:function(){return Gmn.ReportError}});Object.defineProperty(cl,"Report",{enumerable:!0,get:function(){return Gmn.Report}});var Fmn=fVe();Object.defineProperty(cl,"StreamReport",{enumerable:!0,get:function(){return Fmn.StreamReport}});Object.defineProperty(cl,"reportOptionDeprecations",{enumerable:!0,get:function(){return Fmn.reportOptionDeprecations}});var b7s=kmn();Object.defineProperty(cl,"TelemetryManager",{enumerable:!0,get:function(){return b7s.TelemetryManager}});var E7s=JKt();Object.defineProperty(cl,"ThrowReport",{enumerable:!0,get:function(){return E7s.ThrowReport}});var B7s=z5t();Object.defineProperty(cl,"VirtualFetcher",{enumerable:!0,get:function(){return B7s.VirtualFetcher}});var v7s=$5t();Object.defineProperty(cl,"WorkspaceFetcher",{enumerable:!0,get:function(){return v7s.WorkspaceFetcher}});var S7s=cAe();Object.defineProperty(cl,"WorkspaceResolver",{enumerable:!0,get:function(){return S7s.WorkspaceResolver}});var w7s=KKt();Object.defineProperty(cl,"Workspace",{enumerable:!0,get:function(){return w7s.Workspace}});var T7s=pVe();Object.defineProperty(cl,"YarnVersion",{enumerable:!0,get:function(){return T7s.YarnVersion}});var s8t=iAe();Object.defineProperty(cl,"LinkType",{enumerable:!0,get:function(){return s8t.LinkType}});Object.defineProperty(cl,"PackageExtensionType",{enumerable:!0,get:function(){return s8t.PackageExtensionType}});Object.defineProperty(cl,"PackageExtensionStatus",{enumerable:!0,get:function(){return s8t.PackageExtensionStatus}})});var a8t=z(Qot=>{"use strict";Object.defineProperty(Qot,"__esModule",{value:!0});Qot.WorkspaceRequiredError=void 0;var N7s=Bn(),Zmn=Ro(),R7s=(Fl(),Ai(dg)),o8t=class extends R7s.UsageError{constructor(t,r){let s=Zmn.ppath.relative(t,r),a=Zmn.ppath.join(t,N7s.Manifest.fileName);super(`This command can only be run from within a workspace of your project (${s} isn't a workspace of ${a}).`)}};Qot.WorkspaceRequiredError=o8t});var c8t=z(Yot=>{"use strict";Object.defineProperty(Yot,"__esModule",{value:!0});Yot.getDynamicLibs=void 0;var vj=(Ma(),Ai(Oa)),D7s=vj.__importStar(nl()),x7s=vj.__importStar(Bn()),k7s=vj.__importStar(Ro()),G7s=vj.__importStar(SJ()),F7s=vj.__importStar(aO()),Z7s=vj.__importStar(uVe()),L7s=vj.__importStar((Fl(),Ai(dg))),V7s=vj.__importStar(Lh()),W7s=vj.__importStar((_L(),Ai(hL))),P7s=()=>new Map([["@yarnpkg/cli",D7s],["@yarnpkg/core",x7s],["@yarnpkg/fslib",k7s],["@yarnpkg/libzip",G7s],["@yarnpkg/parsers",F7s],["@yarnpkg/shell",Z7s],["clipanion",L7s],["semver",V7s],["typanion",W7s]]);Yot.getDynamicLibs=P7s});var l8t=z((wQc,O7s)=>{O7s.exports={name:"@yarnpkg/cli",version:"4.5.1",license:"BSD-2-Clause",main:"./lib/index.js",exports:{".":"./lib/index.js","./package.json":"./package.json"},dependencies:{"@yarnpkg/core":"^4.1.4","@yarnpkg/fslib":"^3.1.0","@yarnpkg/libzip":"^3.1.0","@yarnpkg/parsers":"^3.0.2","@yarnpkg/plugin-compat":"^4.0.9","@yarnpkg/plugin-constraints":"^4.0.2","@yarnpkg/plugin-dlx":"^4.0.0","@yarnpkg/plugin-essentials":"^4.2.2","@yarnpkg/plugin-exec":"^3.0.0","@yarnpkg/plugin-file":"^3.0.0","@yarnpkg/plugin-git":"^3.1.0","@yarnpkg/plugin-github":"^3.0.0","@yarnpkg/plugin-http":"^3.0.1","@yarnpkg/plugin-init":"^4.0.1","@yarnpkg/plugin-interactive-tools":"^4.0.1","@yarnpkg/plugin-link":"^3.0.0","@yarnpkg/plugin-nm":"^4.0.5","@yarnpkg/plugin-npm":"^3.0.1","@yarnpkg/plugin-npm-cli":"^4.0.4","@yarnpkg/plugin-pack":"^4.0.0","@yarnpkg/plugin-patch":"^4.0.1","@yarnpkg/plugin-pnp":"^4.0.5","@yarnpkg/plugin-pnpm":"^2.0.0","@yarnpkg/plugin-stage":"^4.0.0","@yarnpkg/plugin-typescript":"^4.1.1","@yarnpkg/plugin-version":"^4.0.4","@yarnpkg/plugin-workspace-tools":"^4.1.0","@yarnpkg/shell":"^4.1.0","ci-info":"^4.0.0",clipanion:"^4.0.0-rc.2",semver:"^7.1.2",tslib:"^2.4.0",typanion:"^3.14.0"},devDependencies:{"@types/semver":"^7.1.0","@yarnpkg/builder":"^4.2.0","@yarnpkg/monorepo":"^0.0.0","@yarnpkg/pnpify":"^4.1.3"},peerDependencies:{"@yarnpkg/core":"^4.1.4"},scripts:{postpack:"rm -rf lib",prepack:'run build:compile "$(pwd)"',"build:cli+hook":"run build:pnp:hook && builder build bundle","build:cli":"builder build bundle","run:cli":"builder run","update-local":"run build:cli --no-git-hash && rsync -a --delete bundles/ bin/"},publishConfig:{main:"./lib/index.js",bin:null,exports:{".":"./lib/index.js","./package.json":"./package.json"}},files:["/lib/**/*","!/lib/pluginConfiguration.*","!/lib/cli.*"],"@yarnpkg/builder":{bundles:{standard:["@yarnpkg/plugin-essentials","@yarnpkg/plugin-compat","@yarnpkg/plugin-constraints","@yarnpkg/plugin-dlx","@yarnpkg/plugin-exec","@yarnpkg/plugin-file","@yarnpkg/plugin-git","@yarnpkg/plugin-github","@yarnpkg/plugin-http","@yarnpkg/plugin-init","@yarnpkg/plugin-interactive-tools","@yarnpkg/plugin-link","@yarnpkg/plugin-nm","@yarnpkg/plugin-npm","@yarnpkg/plugin-npm-cli","@yarnpkg/plugin-pack","@yarnpkg/plugin-patch","@yarnpkg/plugin-pnp","@yarnpkg/plugin-pnpm","@yarnpkg/plugin-stage","@yarnpkg/plugin-typescript","@yarnpkg/plugin-version","@yarnpkg/plugin-workspace-tools"]}},repository:{type:"git",url:"ssh://git@github.com/yarnpkg/berry.git",directory:"packages/yarnpkg-cli"},engines:{node:">=18.12.0"}}});var g8t=z(u8t=>{"use strict";Object.defineProperty(u8t,"__esModule",{value:!0});u8t.getPluginConfiguration=H7s;var M7s=(Ma(),Ai(Oa)),Q7s=M7s.__importDefault(l8t()),Y7s=c8t();function H7s(){let e=new Set;for(let r of Q7s.default["@yarnpkg/builder"].bundles.standard)e.add(r);let t=(0,Y7s.getDynamicLibs)();for(let r of e)t.set(r,Dt(r).default);return{plugins:e,modules:t}}});var Lmn=z(A8t=>{"use strict";Object.defineProperty(A8t,"__esModule",{value:!0});A8t.openWorkspace=U7s;var X7s=Bn(),J7s=a8t();async function U7s(e,t){let{project:r,workspace:s}=await X7s.Project.find(e,t);if(!s)throw new J7s.WorkspaceRequiredError(r.cwd,t);return s}});var d8t=z(Hot=>{"use strict";Object.defineProperty(Hot,"__esModule",{value:!0});Hot.pluginCommands=void 0;Hot.pluginCommands=new Map([])});var Omn=z(Xot=>{"use strict";Object.defineProperty(Xot,"__esModule",{value:!0});Xot.getCli=ijs;Xot.runExit=sjs;var Sj=Bn(),SH=Ro(),K7s=Dt("child_process"),j7s=Uge(),NEe=(Fl(),Ai(dg)),z7s=d8t(),q7s=g8t();function Vmn({cwd:e,pluginConfiguration:t}){let r=new NEe.Cli({binaryLabel:"Yarn Package Manager",binaryName:"yarn",binaryVersion:Sj.YarnVersion??""});return Object.assign(r,{defaultContext:{...NEe.Cli.defaultContext,cwd:e,plugins:t,quiet:!1,stdin:process.stdin,stdout:process.stdout,stderr:process.stderr}})}function $7s(e){if(Sj.miscUtils.parseOptionalBoolean(process.env.YARN_IGNORE_NODE))return!0;let r=process.versions.node,s=">=18.12.0";if(Sj.semverUtils.satisfiesWithPrereleases(r,s))return!0;let a=new NEe.UsageError(`This tool requires a Node version compatible with ${s} (got ${r}). Upgrade Node, or set \`YARN_IGNORE_NODE=1\` in your environment.`);return NEe.Cli.defaultContext.stdout.write(e.error(a)),!1}async function Wmn({selfPath:e,pluginConfiguration:t}){return await Sj.Configuration.find(SH.npath.toPortablePath(process.cwd()),t,{strict:!1,usePathCheck:e})}function ejs(e,t,{yarnPath:r}){if(!SH.xfs.existsSync(r))return e.error(new Error(`The "yarn-path" option has been set, but the specified location doesn't exist (${r}).`)),1;process.on("SIGINT",()=>{});let s={stdio:"inherit",env:{...process.env,YARN_IGNORE_PATH:"1"}};try{(0,K7s.execFileSync)(process.execPath,[SH.npath.fromPortablePath(r),...t],s)}catch(a){return a.status??1}return 0}function tjs(e,t){let r=null,s=t;return t.length>=2&&t[0]==="--cwd"?(r=SH.npath.toPortablePath(t[1]),s=t.slice(2)):t.length>=1&&t[0].startsWith("--cwd=")?(r=SH.npath.toPortablePath(t[0].slice(6)),s=t.slice(1)):t[0]==="add"&&t[t.length-2]==="--cwd"&&(r=SH.npath.toPortablePath(t[t.length-1]),s=t.slice(0,t.length-2)),e.defaultContext.cwd=r!==null?SH.ppath.resolve(r):SH.ppath.cwd(),s}function rjs(e,{configuration:t}){if(!t.get("enableTelemetry")||j7s.isCI||!process.stdout.isTTY)return;Sj.Configuration.telemetry=new Sj.TelemetryManager(t,"puba9cdc10ec5790a2cf4969dd413a47270");let s=/^@yarnpkg\/plugin-(.*)$/;for(let a of t.plugins.keys())z7s.pluginCommands.has(a.match(s)?.[1]??"")&&Sj.Configuration.telemetry?.reportPluginName(a);e.binaryVersion&&Sj.Configuration.telemetry.reportVersion(e.binaryVersion)}function Pmn(e,{configuration:t}){for(let r of t.plugins.values())for(let s of r.commands||[])e.register(s)}async function njs(e,t,{selfPath:r,pluginConfiguration:s}){if(!$7s(e))return 1;let a=await Wmn({selfPath:r,pluginConfiguration:s}),o=a.get("yarnPath"),g=a.get("ignorePath");if(o&&!g)return ejs(e,t,{yarnPath:o});delete process.env.YARN_IGNORE_PATH;let p=tjs(e,t);rjs(e,{configuration:a}),Pmn(e,{configuration:a});let f=e.process(p,e.defaultContext);return f.help||Sj.Configuration.telemetry?.reportCommandName(f.path.join(" ")),await e.run(f,e.defaultContext)}async function ijs({cwd:e=SH.ppath.cwd(),pluginConfiguration:t=(0,q7s.getPluginConfiguration)()}={}){let r=Vmn({cwd:e,pluginConfiguration:t}),s=await Wmn({pluginConfiguration:t,selfPath:null});return Pmn(r,{configuration:s}),r}async function sjs(e,{cwd:t=SH.ppath.cwd(),selfPath:r,pluginConfiguration:s}){let a=Vmn({cwd:t,pluginConfiguration:s});function o(){NEe.Cli.defaultContext.stdout.write(`ERROR: Yarn is terminating due to an unexpected empty event loop. +Please report this issue at https://github.com/yarnpkg/berry/issues.`)}process.once("beforeExit",o);try{process.exitCode=42,process.exitCode=await njs(a,e,{selfPath:r,pluginConfiguration:s})}catch(g){NEe.Cli.defaultContext.stdout.write(a.error(g)),process.exitCode=1}finally{process.off("beforeExit",o),await SH.xfs.rmtempPromise()}}});var nl=z(lR=>{"use strict";Object.defineProperty(lR,"__esModule",{value:!0});lR.pluginCommands=lR.runExit=lR.getCli=lR.openWorkspace=lR.getPluginConfiguration=lR.getDynamicLibs=lR.WorkspaceRequiredError=lR.BaseCommand=void 0;var ojs=p6r();Object.defineProperty(lR,"BaseCommand",{enumerable:!0,get:function(){return ojs.BaseCommand}});var ajs=a8t();Object.defineProperty(lR,"WorkspaceRequiredError",{enumerable:!0,get:function(){return ajs.WorkspaceRequiredError}});var cjs=c8t();Object.defineProperty(lR,"getDynamicLibs",{enumerable:!0,get:function(){return cjs.getDynamicLibs}});var ljs=g8t();Object.defineProperty(lR,"getPluginConfiguration",{enumerable:!0,get:function(){return ljs.getPluginConfiguration}});var ujs=Lmn();Object.defineProperty(lR,"openWorkspace",{enumerable:!0,get:function(){return ujs.openWorkspace}});var Mmn=Omn();Object.defineProperty(lR,"getCli",{enumerable:!0,get:function(){return Mmn.getCli}});Object.defineProperty(lR,"runExit",{enumerable:!0,get:function(){return Mmn.runExit}});var gjs=d8t();Object.defineProperty(lR,"pluginCommands",{enumerable:!0,get:function(){return gjs.pluginCommands}})});var nhn=z((tYc,rhn)=>{"use strict";var $mn=Dt("stream").PassThrough,ehn=Dt("stream").Writable,thn=Dt("util");thn.inherits(m8t,$mn);thn.inherits(h8t,ehn);function m8t(e,t){$mn.call(this,t),this.factory=e,this.opts=t}m8t.prototype._flush=function(e){var t=this.factory();t.pipe(new h8t(this,this.opts)).on("finish",e),t.resume()};function h8t(e,t){ehn.call(this,t),this.target=e}h8t.prototype._write=function(e,t,r){this.target.push(e),r()};function C8t(e,t){t=t||{};var r;return typeof e=="function"?r=e:(e.pause(),r=function(){return e}),new m8t(r,t)}C8t.obj=function(e,t){return t=t||{},t.objectMode=!0,C8t(e,t)};rhn.exports=C8t});var ohn=cc(()=>{});function y8t(e,t){return e.map(r=>r.trim()).filter(Boolean).join(t)}function mjs(e,t){if(!e)return ahn;let r=y8t(e,"|");return t?t(r):new RegExp(`^[\\s|*]*(${r})[:\\s]+(.*)`,"i")}function hjs(e,t){if(!e)return ahn;let r=t?"g":"gi";return new RegExp(`(?:.*?)??\\s*([\\w-\\.\\/]*?)??(${y8t(e,"|")})([\\w-]*\\d+)`,r)}function _js(e){if(!e)return/()(.+)/gi;let t=y8t(e,"|");return new RegExp(`(${t})(?:\\s+(.*?))(?=(?:${t})|$)`,"gi")}function chn(e={}){let t=mjs(e.noteKeywords,e.notesPattern),r=hjs(e.issuePrefixes,e.issuePrefixesCaseSensitive),s=_js(e.referenceActions);return{notes:t,referenceParts:r,references:s,mentions:/@([\w-]+)/g}}var ahn,lhn=cc(()=>{ahn=/(?!.*)/});function nWe(e){let t=e.match(/[^\r\n]/);if(typeof t?.index!="number")return"";let r=t.index,s=e.length-1;for(;e[s]==="\r"||e[s]===` +`;)s--;return e.substring(r,s+1)}function OAe(e,t){return e?`${e} +${t||""}`:t||""}function uhn(e){return e?t=>!t.startsWith(e):()=>!0}function ghn(e){let t=e.indexOf(yjs);return t===-1?e:e.slice(0,t)}function Ahn(e){return!e.match(/^\s*gpg:/)}var yjs,dhn=cc(()=>{yjs="# ------------------------ >8 ------------------------"});var phn,fhn=cc(()=>{phn={noteKeywords:["BREAKING CHANGE","BREAKING-CHANGE"],issuePrefixes:["#"],referenceActions:["close","closes","closed","fix","fixes","fixed","resolve","resolves","resolved"],headerPattern:/^(\w*)(?:\(([\w$.\-*/ ]*)\))?: (.*)$/,headerCorrespondence:["type","scope","subject"],revertPattern:/^Revert\s"([\s\S]*)"\s*This reverts commit (\w*)\./,revertCorrespondence:["header","hash"],fieldPattern:/^-(.*?)-$/}});function b8t(e={}){return{merge:null,revert:null,header:null,body:null,footer:null,notes:[],mentions:[],references:[],...e}}var iWe,E8t=cc(()=>{lhn();dhn();fhn();iWe=class{options;regexes;lines=[];lineIndex=0;commit=b8t();constructor(t={}){this.options={...phn,...t},this.regexes=chn(this.options)}currentLine(){return this.lines[this.lineIndex]}nextLine(){return this.lines[this.lineIndex++]}isLineAvailable(){return this.lineIndex{t[g]=o[p+1]||null}),!0):!1}parseHeader(t){t&&this.skipEmptyLines();let{commit:r,options:s}=this,a=s.headerCorrespondence||[],o=this.nextLine(),g=null;o&&(s.breakingHeaderPattern&&(g=o.match(s.breakingHeaderPattern)),!g&&s.headerPattern&&(g=o.match(s.headerPattern))),o&&(r.header=o),g&&a.forEach((p,f)=>{r[p]=g[f+1]||null})}parseMeta(){let{options:t,commit:r}=this;if(!t.fieldPattern||!this.isLineAvailable())return!1;let s,a=null,o=!1;for(;this.isLineAvailable();){if(s=this.currentLine().match(t.fieldPattern),s){a=s[1]||null,this.nextLine();continue}if(a)o=!0,r[a]=OAe(r[a],this.currentLine()),this.nextLine();else break}return o}parseNotes(){let{regexes:t,commit:r}=this;if(!this.isLineAvailable())return!1;let s=this.currentLine().match(t.notes),a=[];if(s){let o={title:s[1],text:s[2]};for(r.notes.push(o),r.footer=OAe(r.footer,this.currentLine()),this.nextLine();this.isLineAvailable();){if(this.parseMeta()||this.parseNotes())return!0;if(a=this.parseReferences(this.currentLine()),a.length?r.references.push(...a):o.text=OAe(o.text,this.currentLine()),r.footer=OAe(r.footer,this.currentLine()),this.nextLine(),a.length)break}return!0}return!1}parseBodyAndFooter(t){let{commit:r}=this;if(!this.isLineAvailable())return t;let s=this.parseReferences(this.currentLine()),a=!s.length&&t;return a?r.body=OAe(r.body,this.currentLine()):(r.references.push(...s),r.footer=OAe(r.footer,this.currentLine())),this.nextLine(),a}parseBreakingHeader(){let{commit:t,options:r}=this;if(!r.breakingHeaderPattern||t.notes.length||!t.header)return;let s=t.header.match(r.breakingHeaderPattern);s&&t.notes.push({title:"BREAKING CHANGE",text:s[3]})}parseMentions(t){let{commit:r,regexes:s}=this,a;for(;a=s.mentions.exec(t),!!a;)r.mentions.push(a[1])}parseRevert(t){let{commit:r,options:s}=this,a=s.revertCorrespondence||[],o=s.revertPattern?t.match(s.revertPattern):null;o&&(r.revert=a.reduce((g,p,f)=>(g[p]=o[f+1]||null,g),{}))}cleanupCommit(){let{commit:t}=this;t.body&&(t.body=nWe(t.body)),t.footer&&(t.footer=nWe(t.footer)),t.notes.forEach(r=>{r.text=nWe(r.text)})}parse(t){if(!t.trim())throw new TypeError("Expected a raw commit");let r=uhn(this.options.commentChar),s=nWe(t).split(/\r?\n/),a=ghn(s).filter(f=>r(f)&&Ahn(f)),o=b8t();this.lines=a,this.lineIndex=0,this.commit=o;let g=this.parseMerge();this.parseHeader(g),o.header&&(o.references=this.parseReferences(o.header));let p=!0;for(;this.isLineAvailable();)this.parseMeta(),this.parseNotes()&&(p=!1),this.parseBodyAndFooter(p)||(p=!1);return this.parseBreakingHeader(),this.parseMentions(t),this.parseRevert(t),this.cleanupCommit(),o}}});import{Transform as bjs}from"stream";function Ihn(e={}){let t=e.warn,r=t===!0?s=>{throw s}:t?s=>t(s.toString()):()=>{};return async function*(a){let o=new iWe(e),g;for await(g of a)try{yield o.parse(g.toString())}catch(p){r(p)}}}function B8t(e={}){return bjs.from(Ihn(e))}var Chn=cc(()=>{E8t()});var mhn={};jf(mhn,{CommitParser:()=>iWe,createCommitObject:()=>b8t,parseCommits:()=>Ihn,parseCommitsStream:()=>B8t});var v8t=cc(()=>{ohn();E8t();Chn()});function Ejs(e,t){let r,s;for(let a in t)if(r=e[a],s=t[a],typeof r=="string"&&(r=r.trim()),typeof s=="string"&&(s=s.trim()),r!==s)return!1;return!0}function hhn(e,t){if(!t.size)return null;let r=e.raw||e;for(let s of t)if(s.revert&&Ejs(r,s.revert))return s;return null}var _hn=cc(()=>{});var DEe,S8t=cc(()=>{_hn();DEe=class{hold=new Set;holdRevertsCount=0;*process(t){let{hold:r}=this,s=hhn(t,r);if(s){r.delete(s),this.holdRevertsCount--;return}if(t.revert){r.add(t),this.holdRevertsCount++;return}this.holdRevertsCount>0?r.add(t):(r.size&&(yield*r,r.clear()),yield t)}*flush(){let{hold:t}=this;t.size&&(yield*t,t.clear())}}});import{Transform as Bjs}from"stream";async function*yhn(e){let t=new DEe;for await(let r of e)yield*t.process(r);yield*t.flush()}function*w8t(e){let t=new DEe;for(let r of e)yield*t.process(r);yield*t.flush()}function vjs(){return Bjs.from(yhn)}var bhn=cc(()=>{S8t()});var Ehn={};jf(Ehn,{RevertedCommitsFilter:()=>DEe,filterRevertedCommits:()=>yhn,filterRevertedCommitsStream:()=>vjs,filterRevertedCommitsSync:()=>w8t});var T8t=cc(()=>{S8t();bhn()});var EF=z(bW=>{"use strict";bW.__esModule=!0;bW.extend=Dhn;bW.indexOf=Fjs;bW.escapeExpression=Zjs;bW.isEmpty=Ljs;bW.createFrame=Vjs;bW.blockParams=Wjs;bW.appendContextPath=Pjs;var Djs={"&":"&","<":"<",">":">",'"':""","'":"'","`":"`","=":"="},xjs=/[&<>"'`=]/g,kjs=/[&<>"'`=]/;function Gjs(e){return Djs[e]}function Dhn(e){for(var t=1;t{"use strict";qot.__esModule=!0;var x8t=["description","fileName","lineNumber","endLineNumber","message","name","number","stack"];function k8t(e,t){var r=t&&t.loc,s=void 0,a=void 0,o=void 0,g=void 0;r&&(s=r.start.line,a=r.end.line,o=r.start.column,g=r.end.column,e+=" - "+s+":"+o);for(var p=Error.prototype.constructor.call(this,e),f=0;f{"use strict";$ot.__esModule=!0;var G8t=EF();$ot.default=function(e){e.registerHelper("blockHelperMissing",function(t,r){var s=r.inverse,a=r.fn;if(t===!0)return a(this);if(t===!1||t==null)return s(this);if(G8t.isArray(t))return t.length>0?(r.ids&&(r.ids=[r.name]),e.helpers.each(t,r)):s(this);if(r.data&&r.ids){var o=G8t.createFrame(r.data);o.contextPath=G8t.appendContextPath(r.data.contextPath,r.name),r={data:o}}return a(t,r)})};Ghn.exports=$ot.default});var Lhn=z((eat,Zhn)=>{"use strict";eat.__esModule=!0;function Ojs(e){return e&&e.__esModule?e:{default:e}}var aWe=EF(),Mjs=FO(),Qjs=Ojs(Mjs);eat.default=function(e){e.registerHelper("each",function(t,r){if(!r)throw new Qjs.default("Must pass iterator to #each");var s=r.fn,a=r.inverse,o=0,g="",p=void 0,f=void 0;r.data&&r.ids&&(f=aWe.appendContextPath(r.data.contextPath,r.ids[0])+"."),aWe.isFunction(t)&&(t=t.call(this)),r.data&&(p=aWe.createFrame(r.data));function m(T,O,X){p&&(p.key=T,p.index=O,p.first=O===0,p.last=!!X,f&&(p.contextPath=f+T)),g=g+s(t[T],{data:p,blockParams:aWe.blockParams([t[T],T],[f+T,null])})}if(t&&typeof t=="object")if(aWe.isArray(t))for(var y=t.length;o{"use strict";tat.__esModule=!0;function Yjs(e){return e&&e.__esModule?e:{default:e}}var Hjs=FO(),Xjs=Yjs(Hjs);tat.default=function(e){e.registerHelper("helperMissing",function(){if(arguments.length!==1)throw new Xjs.default('Missing helper: "'+arguments[arguments.length-1].name+'"')})};Vhn.exports=tat.default});var Qhn=z((rat,Mhn)=>{"use strict";rat.__esModule=!0;function Jjs(e){return e&&e.__esModule?e:{default:e}}var Phn=EF(),Ujs=FO(),Ohn=Jjs(Ujs);rat.default=function(e){e.registerHelper("if",function(t,r){if(arguments.length!=2)throw new Ohn.default("#if requires exactly one argument");return Phn.isFunction(t)&&(t=t.call(this)),!r.hash.includeZero&&!t||Phn.isEmpty(t)?r.inverse(this):r.fn(this)}),e.registerHelper("unless",function(t,r){if(arguments.length!=2)throw new Ohn.default("#unless requires exactly one argument");return e.helpers.if.call(this,t,{fn:r.inverse,inverse:r.fn,hash:r.hash})})};Mhn.exports=rat.default});var Hhn=z((nat,Yhn)=>{"use strict";nat.__esModule=!0;nat.default=function(e){e.registerHelper("log",function(){for(var t=[void 0],r=arguments[arguments.length-1],s=0;s{"use strict";iat.__esModule=!0;iat.default=function(e){e.registerHelper("lookup",function(t,r,s){return t&&s.lookupProperty(t,r)})};Xhn.exports=iat.default});var Khn=z((sat,Uhn)=>{"use strict";sat.__esModule=!0;function Kjs(e){return e&&e.__esModule?e:{default:e}}var cWe=EF(),jjs=FO(),zjs=Kjs(jjs);sat.default=function(e){e.registerHelper("with",function(t,r){if(arguments.length!=2)throw new zjs.default("#with requires exactly one argument");cWe.isFunction(t)&&(t=t.call(this));var s=r.fn;if(cWe.isEmpty(t))return r.inverse(this);var a=r.data;return r.data&&r.ids&&(a=cWe.createFrame(r.data),a.contextPath=cWe.appendContextPath(r.data.contextPath,r.ids[0])),s(t,{data:a,blockParams:cWe.blockParams([t],[a&&a.contextPath])})})};Uhn.exports=sat.default});var F8t=z(oat=>{"use strict";oat.__esModule=!0;oat.registerDefaultHelpers=Azs;oat.moveHelperToHooks=dzs;function MAe(e){return e&&e.__esModule?e:{default:e}}var qjs=Fhn(),$js=MAe(qjs),ezs=Lhn(),tzs=MAe(ezs),rzs=Whn(),nzs=MAe(rzs),izs=Qhn(),szs=MAe(izs),ozs=Hhn(),azs=MAe(ozs),czs=Jhn(),lzs=MAe(czs),uzs=Khn(),gzs=MAe(uzs);function Azs(e){$js.default(e),tzs.default(e),nzs.default(e),szs.default(e),azs.default(e),lzs.default(e),gzs.default(e)}function dzs(e,t,r){e.helpers[t]&&(e.hooks[t]=e.helpers[t],r||delete e.helpers[t])}});var zhn=z((aat,jhn)=>{"use strict";aat.__esModule=!0;var pzs=EF();aat.default=function(e){e.registerDecorator("inline",function(t,r,s,a){var o=t;return r.partials||(r.partials={},o=function(g,p){var f=s.partials;s.partials=pzs.extend({},f,r.partials);var m=t(g,p);return s.partials=f,m}),r.partials[a.args[0]]=a.fn,o})};jhn.exports=aat.default});var qhn=z(Z8t=>{"use strict";Z8t.__esModule=!0;Z8t.registerDefaultDecorators=mzs;function fzs(e){return e&&e.__esModule?e:{default:e}}var Izs=zhn(),Czs=fzs(Izs);function mzs(e){Czs.default(e)}});var L8t=z((cat,$hn)=>{"use strict";cat.__esModule=!0;var hzs=EF(),xEe={methodMap:["debug","info","warn","error"],level:"info",lookupLevel:function(t){if(typeof t=="string"){var r=hzs.indexOf(xEe.methodMap,t.toLowerCase());r>=0?t=r:t=parseInt(t,10)}return t},log:function(t){if(t=xEe.lookupLevel(t),typeof console<"u"&&xEe.lookupLevel(xEe.level)<=t){var r=xEe.methodMap[t];console[r]||(r="log");for(var s=arguments.length,a=Array(s>1?s-1:0),o=1;o{"use strict";V8t.__esModule=!0;V8t.createNewLookupObject=yzs;var _zs=EF();function yzs(){for(var e=arguments.length,t=Array(e),r=0;r{"use strict";lWe.__esModule=!0;lWe.createProtoAccessControl=vzs;lWe.resultIsAllowed=Szs;lWe.resetLoggedProperties=Tzs;function bzs(e){return e&&e.__esModule?e:{default:e}}var t_n=e_n(),Ezs=L8t(),Bzs=bzs(Ezs),lat=Object.create(null);function vzs(e){var t=Object.create(null);t.constructor=!1,t.__defineGetter__=!1,t.__defineSetter__=!1,t.__lookupGetter__=!1;var r=Object.create(null);return r.__proto__=!1,{properties:{whitelist:t_n.createNewLookupObject(r,e.allowedProtoProperties),defaultValue:e.allowProtoPropertiesByDefault},methods:{whitelist:t_n.createNewLookupObject(t,e.allowedProtoMethods),defaultValue:e.allowProtoMethodsByDefault}}}function Szs(e,t,r){return r_n(typeof e=="function"?t.methods:t.properties,r)}function r_n(e,t){return e.whitelist[t]!==void 0?e.whitelist[t]===!0:e.defaultValue!==void 0?e.defaultValue:(wzs(t),!1)}function wzs(e){lat[e]!==!0&&(lat[e]=!0,Bzs.default.log("error",'Handlebars: Access has been denied to resolve the property "'+e+`" because it is not an "own property" of its parent. +You can add a runtime option to disable the check or this warning: +See https://handlebarsjs.com/api-reference/runtime-options.html#options-to-control-prototype-access for details`))}function Tzs(){Object.keys(lat).forEach(function(e){delete lat[e]})}});var gat=z(QJ=>{"use strict";QJ.__esModule=!0;QJ.HandlebarsEnvironment=M8t;function n_n(e){return e&&e.__esModule?e:{default:e}}var QAe=EF(),Nzs=FO(),P8t=n_n(Nzs),Rzs=F8t(),Dzs=qhn(),xzs=L8t(),uat=n_n(xzs),kzs=W8t(),Gzs="4.7.8";QJ.VERSION=Gzs;var Fzs=8;QJ.COMPILER_REVISION=Fzs;var Zzs=7;QJ.LAST_COMPATIBLE_COMPILER_REVISION=Zzs;var Lzs={1:"<= 1.0.rc.2",2:"== 1.0.0-rc.3",3:"== 1.0.0-rc.4",4:"== 1.x.x",5:"== 2.0.0-alpha.x",6:">= 2.0.0-beta.1",7:">= 4.0.0 <4.3.0",8:">= 4.3.0"};QJ.REVISION_CHANGES=Lzs;var O8t="[object Object]";function M8t(e,t,r){this.helpers=e||{},this.partials=t||{},this.decorators=r||{},Rzs.registerDefaultHelpers(this),Dzs.registerDefaultDecorators(this)}M8t.prototype={constructor:M8t,logger:uat.default,log:uat.default.log,registerHelper:function(t,r){if(QAe.toString.call(t)===O8t){if(r)throw new P8t.default("Arg not supported with multiple helpers");QAe.extend(this.helpers,t)}else this.helpers[t]=r},unregisterHelper:function(t){delete this.helpers[t]},registerPartial:function(t,r){if(QAe.toString.call(t)===O8t)QAe.extend(this.partials,t);else{if(typeof r>"u")throw new P8t.default('Attempting to register a partial called "'+t+'" as undefined');this.partials[t]=r}},unregisterPartial:function(t){delete this.partials[t]},registerDecorator:function(t,r){if(QAe.toString.call(t)===O8t){if(r)throw new P8t.default("Arg not supported with multiple decorators");QAe.extend(this.decorators,t)}else this.decorators[t]=r},unregisterDecorator:function(t){delete this.decorators[t]},resetLoggedPropertyAccesses:function(){kzs.resetLoggedProperties()}};var Vzs=uat.default.log;QJ.log=Vzs;QJ.createFrame=QAe.createFrame;QJ.logger=uat.default});var s_n=z((Aat,i_n)=>{"use strict";Aat.__esModule=!0;function Q8t(e){this.string=e}Q8t.prototype.toString=Q8t.prototype.toHTML=function(){return""+this.string};Aat.default=Q8t;i_n.exports=Aat.default});var o_n=z(Y8t=>{"use strict";Y8t.__esModule=!0;Y8t.wrapHelper=Wzs;function Wzs(e,t){if(typeof e!="function")return e;var r=function(){var a=arguments[arguments.length-1];return arguments[arguments.length-1]=t(a),e.apply(this,arguments)};return r}});var g_n=z(Xne=>{"use strict";Xne.__esModule=!0;Xne.checkRevision=Hzs;Xne.template=Xzs;Xne.wrapProgram=dat;Xne.resolvePartial=Jzs;Xne.invokePartial=Uzs;Xne.noop=l_n;function Pzs(e){return e&&e.__esModule?e:{default:e}}function Ozs(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t.default=e,t}var Mzs=EF(),wj=Ozs(Mzs),Qzs=FO(),Tj=Pzs(Qzs),Nj=gat(),a_n=F8t(),Yzs=o_n(),c_n=W8t();function Hzs(e){var t=e&&e[0]||1,r=Nj.COMPILER_REVISION;if(!(t>=Nj.LAST_COMPATIBLE_COMPILER_REVISION&&t<=Nj.COMPILER_REVISION))if(t{"use strict";pat.__esModule=!0;pat.default=function(e){(function(){typeof globalThis!="object"&&(Object.prototype.__defineGetter__("__magic__",function(){return this}),__magic__.globalThis=__magic__,delete Object.prototype.__magic__)})();var t=globalThis.Handlebars;e.noConflict=function(){return globalThis.Handlebars===e&&(globalThis.Handlebars=t),e}};A_n.exports=pat.default});var C_n=z((fat,I_n)=>{"use strict";fat.__esModule=!0;function J8t(e){return e&&e.__esModule?e:{default:e}}function U8t(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t.default=e,t}var qzs=gat(),d_n=U8t(qzs),$zs=s_n(),eqs=J8t($zs),tqs=FO(),rqs=J8t(tqs),nqs=EF(),X8t=U8t(nqs),iqs=g_n(),p_n=U8t(iqs),sqs=H8t(),oqs=J8t(sqs);function f_n(){var e=new d_n.HandlebarsEnvironment;return X8t.extend(e,d_n),e.SafeString=eqs.default,e.Exception=rqs.default,e.Utils=X8t,e.escapeExpression=X8t.escapeExpression,e.VM=p_n,e.template=function(t){return p_n.template(t,e)},e}var uWe=f_n();uWe.create=f_n;oqs.default(uWe);uWe.default=uWe;fat.default=uWe;I_n.exports=fat.default});var K8t=z((Iat,h_n)=>{"use strict";Iat.__esModule=!0;var m_n={helpers:{helperExpression:function(t){return t.type==="SubExpression"||(t.type==="MustacheStatement"||t.type==="BlockStatement")&&!!(t.params&&t.params.length||t.hash)},scopedId:function(t){return/^\.|this\b/.test(t.original)},simpleId:function(t){return t.parts.length===1&&!m_n.helpers.scopedId(t)&&!t.depth}}};Iat.default=m_n;h_n.exports=Iat.default});var y_n=z((Cat,__n)=>{"use strict";Cat.__esModule=!0;var aqs=function(){var e={trace:function(){},yy:{},symbols_:{error:2,root:3,program:4,EOF:5,program_repetition0:6,statement:7,mustache:8,block:9,rawBlock:10,partial:11,partialBlock:12,content:13,COMMENT:14,CONTENT:15,openRawBlock:16,rawBlock_repetition0:17,END_RAW_BLOCK:18,OPEN_RAW_BLOCK:19,helperName:20,openRawBlock_repetition0:21,openRawBlock_option0:22,CLOSE_RAW_BLOCK:23,openBlock:24,block_option0:25,closeBlock:26,openInverse:27,block_option1:28,OPEN_BLOCK:29,openBlock_repetition0:30,openBlock_option0:31,openBlock_option1:32,CLOSE:33,OPEN_INVERSE:34,openInverse_repetition0:35,openInverse_option0:36,openInverse_option1:37,openInverseChain:38,OPEN_INVERSE_CHAIN:39,openInverseChain_repetition0:40,openInverseChain_option0:41,openInverseChain_option1:42,inverseAndProgram:43,INVERSE:44,inverseChain:45,inverseChain_option0:46,OPEN_ENDBLOCK:47,OPEN:48,mustache_repetition0:49,mustache_option0:50,OPEN_UNESCAPED:51,mustache_repetition1:52,mustache_option1:53,CLOSE_UNESCAPED:54,OPEN_PARTIAL:55,partialName:56,partial_repetition0:57,partial_option0:58,openPartialBlock:59,OPEN_PARTIAL_BLOCK:60,openPartialBlock_repetition0:61,openPartialBlock_option0:62,param:63,sexpr:64,OPEN_SEXPR:65,sexpr_repetition0:66,sexpr_option0:67,CLOSE_SEXPR:68,hash:69,hash_repetition_plus0:70,hashSegment:71,ID:72,EQUALS:73,blockParams:74,OPEN_BLOCK_PARAMS:75,blockParams_repetition_plus0:76,CLOSE_BLOCK_PARAMS:77,path:78,dataName:79,STRING:80,NUMBER:81,BOOLEAN:82,UNDEFINED:83,NULL:84,DATA:85,pathSegments:86,SEP:87,$accept:0,$end:1},terminals_:{2:"error",5:"EOF",14:"COMMENT",15:"CONTENT",18:"END_RAW_BLOCK",19:"OPEN_RAW_BLOCK",23:"CLOSE_RAW_BLOCK",29:"OPEN_BLOCK",33:"CLOSE",34:"OPEN_INVERSE",39:"OPEN_INVERSE_CHAIN",44:"INVERSE",47:"OPEN_ENDBLOCK",48:"OPEN",51:"OPEN_UNESCAPED",54:"CLOSE_UNESCAPED",55:"OPEN_PARTIAL",60:"OPEN_PARTIAL_BLOCK",65:"OPEN_SEXPR",68:"CLOSE_SEXPR",72:"ID",73:"EQUALS",75:"OPEN_BLOCK_PARAMS",77:"CLOSE_BLOCK_PARAMS",80:"STRING",81:"NUMBER",82:"BOOLEAN",83:"UNDEFINED",84:"NULL",85:"DATA",87:"SEP"},productions_:[0,[3,2],[4,1],[7,1],[7,1],[7,1],[7,1],[7,1],[7,1],[7,1],[13,1],[10,3],[16,5],[9,4],[9,4],[24,6],[27,6],[38,6],[43,2],[45,3],[45,1],[26,3],[8,5],[8,5],[11,5],[12,3],[59,5],[63,1],[63,1],[64,5],[69,1],[71,3],[74,3],[20,1],[20,1],[20,1],[20,1],[20,1],[20,1],[20,1],[56,1],[56,1],[79,2],[78,1],[86,3],[86,1],[6,0],[6,2],[17,0],[17,2],[21,0],[21,2],[22,0],[22,1],[25,0],[25,1],[28,0],[28,1],[30,0],[30,2],[31,0],[31,1],[32,0],[32,1],[35,0],[35,2],[36,0],[36,1],[37,0],[37,1],[40,0],[40,2],[41,0],[41,1],[42,0],[42,1],[46,0],[46,1],[49,0],[49,2],[50,0],[50,1],[52,0],[52,2],[53,0],[53,1],[57,0],[57,2],[58,0],[58,1],[61,0],[61,2],[62,0],[62,1],[66,0],[66,2],[67,0],[67,1],[70,1],[70,2],[76,1],[76,2]],performAction:function(a,o,g,p,f,m,y){var B=m.length-1;switch(f){case 1:return m[B-1];case 2:this.$=p.prepareProgram(m[B]);break;case 3:this.$=m[B];break;case 4:this.$=m[B];break;case 5:this.$=m[B];break;case 6:this.$=m[B];break;case 7:this.$=m[B];break;case 8:this.$=m[B];break;case 9:this.$={type:"CommentStatement",value:p.stripComment(m[B]),strip:p.stripFlags(m[B],m[B]),loc:p.locInfo(this._$)};break;case 10:this.$={type:"ContentStatement",original:m[B],value:m[B],loc:p.locInfo(this._$)};break;case 11:this.$=p.prepareRawBlock(m[B-2],m[B-1],m[B],this._$);break;case 12:this.$={path:m[B-3],params:m[B-2],hash:m[B-1]};break;case 13:this.$=p.prepareBlock(m[B-3],m[B-2],m[B-1],m[B],!1,this._$);break;case 14:this.$=p.prepareBlock(m[B-3],m[B-2],m[B-1],m[B],!0,this._$);break;case 15:this.$={open:m[B-5],path:m[B-4],params:m[B-3],hash:m[B-2],blockParams:m[B-1],strip:p.stripFlags(m[B-5],m[B])};break;case 16:this.$={path:m[B-4],params:m[B-3],hash:m[B-2],blockParams:m[B-1],strip:p.stripFlags(m[B-5],m[B])};break;case 17:this.$={path:m[B-4],params:m[B-3],hash:m[B-2],blockParams:m[B-1],strip:p.stripFlags(m[B-5],m[B])};break;case 18:this.$={strip:p.stripFlags(m[B-1],m[B-1]),program:m[B]};break;case 19:var v=p.prepareBlock(m[B-2],m[B-1],m[B],m[B],!1,this._$),G=p.prepareProgram([v],m[B-1].loc);G.chained=!0,this.$={strip:m[B-2].strip,program:G,chain:!0};break;case 20:this.$=m[B];break;case 21:this.$={path:m[B-1],strip:p.stripFlags(m[B-2],m[B])};break;case 22:this.$=p.prepareMustache(m[B-3],m[B-2],m[B-1],m[B-4],p.stripFlags(m[B-4],m[B]),this._$);break;case 23:this.$=p.prepareMustache(m[B-3],m[B-2],m[B-1],m[B-4],p.stripFlags(m[B-4],m[B]),this._$);break;case 24:this.$={type:"PartialStatement",name:m[B-3],params:m[B-2],hash:m[B-1],indent:"",strip:p.stripFlags(m[B-4],m[B]),loc:p.locInfo(this._$)};break;case 25:this.$=p.preparePartialBlock(m[B-2],m[B-1],m[B],this._$);break;case 26:this.$={path:m[B-3],params:m[B-2],hash:m[B-1],strip:p.stripFlags(m[B-4],m[B])};break;case 27:this.$=m[B];break;case 28:this.$=m[B];break;case 29:this.$={type:"SubExpression",path:m[B-3],params:m[B-2],hash:m[B-1],loc:p.locInfo(this._$)};break;case 30:this.$={type:"Hash",pairs:m[B],loc:p.locInfo(this._$)};break;case 31:this.$={type:"HashPair",key:p.id(m[B-2]),value:m[B],loc:p.locInfo(this._$)};break;case 32:this.$=p.id(m[B-1]);break;case 33:this.$=m[B];break;case 34:this.$=m[B];break;case 35:this.$={type:"StringLiteral",value:m[B],original:m[B],loc:p.locInfo(this._$)};break;case 36:this.$={type:"NumberLiteral",value:Number(m[B]),original:Number(m[B]),loc:p.locInfo(this._$)};break;case 37:this.$={type:"BooleanLiteral",value:m[B]==="true",original:m[B]==="true",loc:p.locInfo(this._$)};break;case 38:this.$={type:"UndefinedLiteral",original:void 0,value:void 0,loc:p.locInfo(this._$)};break;case 39:this.$={type:"NullLiteral",original:null,value:null,loc:p.locInfo(this._$)};break;case 40:this.$=m[B];break;case 41:this.$=m[B];break;case 42:this.$=p.preparePath(!0,m[B],this._$);break;case 43:this.$=p.preparePath(!1,m[B],this._$);break;case 44:m[B-2].push({part:p.id(m[B]),original:m[B],separator:m[B-1]}),this.$=m[B-2];break;case 45:this.$=[{part:p.id(m[B]),original:m[B]}];break;case 46:this.$=[];break;case 47:m[B-1].push(m[B]);break;case 48:this.$=[];break;case 49:m[B-1].push(m[B]);break;case 50:this.$=[];break;case 51:m[B-1].push(m[B]);break;case 58:this.$=[];break;case 59:m[B-1].push(m[B]);break;case 64:this.$=[];break;case 65:m[B-1].push(m[B]);break;case 70:this.$=[];break;case 71:m[B-1].push(m[B]);break;case 78:this.$=[];break;case 79:m[B-1].push(m[B]);break;case 82:this.$=[];break;case 83:m[B-1].push(m[B]);break;case 86:this.$=[];break;case 87:m[B-1].push(m[B]);break;case 90:this.$=[];break;case 91:m[B-1].push(m[B]);break;case 94:this.$=[];break;case 95:m[B-1].push(m[B]);break;case 98:this.$=[m[B]];break;case 99:m[B-1].push(m[B]);break;case 100:this.$=[m[B]];break;case 101:m[B-1].push(m[B]);break}},table:[{3:1,4:2,5:[2,46],6:3,14:[2,46],15:[2,46],19:[2,46],29:[2,46],34:[2,46],48:[2,46],51:[2,46],55:[2,46],60:[2,46]},{1:[3]},{5:[1,4]},{5:[2,2],7:5,8:6,9:7,10:8,11:9,12:10,13:11,14:[1,12],15:[1,20],16:17,19:[1,23],24:15,27:16,29:[1,21],34:[1,22],39:[2,2],44:[2,2],47:[2,2],48:[1,13],51:[1,14],55:[1,18],59:19,60:[1,24]},{1:[2,1]},{5:[2,47],14:[2,47],15:[2,47],19:[2,47],29:[2,47],34:[2,47],39:[2,47],44:[2,47],47:[2,47],48:[2,47],51:[2,47],55:[2,47],60:[2,47]},{5:[2,3],14:[2,3],15:[2,3],19:[2,3],29:[2,3],34:[2,3],39:[2,3],44:[2,3],47:[2,3],48:[2,3],51:[2,3],55:[2,3],60:[2,3]},{5:[2,4],14:[2,4],15:[2,4],19:[2,4],29:[2,4],34:[2,4],39:[2,4],44:[2,4],47:[2,4],48:[2,4],51:[2,4],55:[2,4],60:[2,4]},{5:[2,5],14:[2,5],15:[2,5],19:[2,5],29:[2,5],34:[2,5],39:[2,5],44:[2,5],47:[2,5],48:[2,5],51:[2,5],55:[2,5],60:[2,5]},{5:[2,6],14:[2,6],15:[2,6],19:[2,6],29:[2,6],34:[2,6],39:[2,6],44:[2,6],47:[2,6],48:[2,6],51:[2,6],55:[2,6],60:[2,6]},{5:[2,7],14:[2,7],15:[2,7],19:[2,7],29:[2,7],34:[2,7],39:[2,7],44:[2,7],47:[2,7],48:[2,7],51:[2,7],55:[2,7],60:[2,7]},{5:[2,8],14:[2,8],15:[2,8],19:[2,8],29:[2,8],34:[2,8],39:[2,8],44:[2,8],47:[2,8],48:[2,8],51:[2,8],55:[2,8],60:[2,8]},{5:[2,9],14:[2,9],15:[2,9],19:[2,9],29:[2,9],34:[2,9],39:[2,9],44:[2,9],47:[2,9],48:[2,9],51:[2,9],55:[2,9],60:[2,9]},{20:25,72:[1,35],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{20:36,72:[1,35],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{4:37,6:3,14:[2,46],15:[2,46],19:[2,46],29:[2,46],34:[2,46],39:[2,46],44:[2,46],47:[2,46],48:[2,46],51:[2,46],55:[2,46],60:[2,46]},{4:38,6:3,14:[2,46],15:[2,46],19:[2,46],29:[2,46],34:[2,46],44:[2,46],47:[2,46],48:[2,46],51:[2,46],55:[2,46],60:[2,46]},{15:[2,48],17:39,18:[2,48]},{20:41,56:40,64:42,65:[1,43],72:[1,35],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{4:44,6:3,14:[2,46],15:[2,46],19:[2,46],29:[2,46],34:[2,46],47:[2,46],48:[2,46],51:[2,46],55:[2,46],60:[2,46]},{5:[2,10],14:[2,10],15:[2,10],18:[2,10],19:[2,10],29:[2,10],34:[2,10],39:[2,10],44:[2,10],47:[2,10],48:[2,10],51:[2,10],55:[2,10],60:[2,10]},{20:45,72:[1,35],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{20:46,72:[1,35],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{20:47,72:[1,35],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{20:41,56:48,64:42,65:[1,43],72:[1,35],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{33:[2,78],49:49,65:[2,78],72:[2,78],80:[2,78],81:[2,78],82:[2,78],83:[2,78],84:[2,78],85:[2,78]},{23:[2,33],33:[2,33],54:[2,33],65:[2,33],68:[2,33],72:[2,33],75:[2,33],80:[2,33],81:[2,33],82:[2,33],83:[2,33],84:[2,33],85:[2,33]},{23:[2,34],33:[2,34],54:[2,34],65:[2,34],68:[2,34],72:[2,34],75:[2,34],80:[2,34],81:[2,34],82:[2,34],83:[2,34],84:[2,34],85:[2,34]},{23:[2,35],33:[2,35],54:[2,35],65:[2,35],68:[2,35],72:[2,35],75:[2,35],80:[2,35],81:[2,35],82:[2,35],83:[2,35],84:[2,35],85:[2,35]},{23:[2,36],33:[2,36],54:[2,36],65:[2,36],68:[2,36],72:[2,36],75:[2,36],80:[2,36],81:[2,36],82:[2,36],83:[2,36],84:[2,36],85:[2,36]},{23:[2,37],33:[2,37],54:[2,37],65:[2,37],68:[2,37],72:[2,37],75:[2,37],80:[2,37],81:[2,37],82:[2,37],83:[2,37],84:[2,37],85:[2,37]},{23:[2,38],33:[2,38],54:[2,38],65:[2,38],68:[2,38],72:[2,38],75:[2,38],80:[2,38],81:[2,38],82:[2,38],83:[2,38],84:[2,38],85:[2,38]},{23:[2,39],33:[2,39],54:[2,39],65:[2,39],68:[2,39],72:[2,39],75:[2,39],80:[2,39],81:[2,39],82:[2,39],83:[2,39],84:[2,39],85:[2,39]},{23:[2,43],33:[2,43],54:[2,43],65:[2,43],68:[2,43],72:[2,43],75:[2,43],80:[2,43],81:[2,43],82:[2,43],83:[2,43],84:[2,43],85:[2,43],87:[1,50]},{72:[1,35],86:51},{23:[2,45],33:[2,45],54:[2,45],65:[2,45],68:[2,45],72:[2,45],75:[2,45],80:[2,45],81:[2,45],82:[2,45],83:[2,45],84:[2,45],85:[2,45],87:[2,45]},{52:52,54:[2,82],65:[2,82],72:[2,82],80:[2,82],81:[2,82],82:[2,82],83:[2,82],84:[2,82],85:[2,82]},{25:53,38:55,39:[1,57],43:56,44:[1,58],45:54,47:[2,54]},{28:59,43:60,44:[1,58],47:[2,56]},{13:62,15:[1,20],18:[1,61]},{33:[2,86],57:63,65:[2,86],72:[2,86],80:[2,86],81:[2,86],82:[2,86],83:[2,86],84:[2,86],85:[2,86]},{33:[2,40],65:[2,40],72:[2,40],80:[2,40],81:[2,40],82:[2,40],83:[2,40],84:[2,40],85:[2,40]},{33:[2,41],65:[2,41],72:[2,41],80:[2,41],81:[2,41],82:[2,41],83:[2,41],84:[2,41],85:[2,41]},{20:64,72:[1,35],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{26:65,47:[1,66]},{30:67,33:[2,58],65:[2,58],72:[2,58],75:[2,58],80:[2,58],81:[2,58],82:[2,58],83:[2,58],84:[2,58],85:[2,58]},{33:[2,64],35:68,65:[2,64],72:[2,64],75:[2,64],80:[2,64],81:[2,64],82:[2,64],83:[2,64],84:[2,64],85:[2,64]},{21:69,23:[2,50],65:[2,50],72:[2,50],80:[2,50],81:[2,50],82:[2,50],83:[2,50],84:[2,50],85:[2,50]},{33:[2,90],61:70,65:[2,90],72:[2,90],80:[2,90],81:[2,90],82:[2,90],83:[2,90],84:[2,90],85:[2,90]},{20:74,33:[2,80],50:71,63:72,64:75,65:[1,43],69:73,70:76,71:77,72:[1,78],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{72:[1,79]},{23:[2,42],33:[2,42],54:[2,42],65:[2,42],68:[2,42],72:[2,42],75:[2,42],80:[2,42],81:[2,42],82:[2,42],83:[2,42],84:[2,42],85:[2,42],87:[1,50]},{20:74,53:80,54:[2,84],63:81,64:75,65:[1,43],69:82,70:76,71:77,72:[1,78],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{26:83,47:[1,66]},{47:[2,55]},{4:84,6:3,14:[2,46],15:[2,46],19:[2,46],29:[2,46],34:[2,46],39:[2,46],44:[2,46],47:[2,46],48:[2,46],51:[2,46],55:[2,46],60:[2,46]},{47:[2,20]},{20:85,72:[1,35],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{4:86,6:3,14:[2,46],15:[2,46],19:[2,46],29:[2,46],34:[2,46],47:[2,46],48:[2,46],51:[2,46],55:[2,46],60:[2,46]},{26:87,47:[1,66]},{47:[2,57]},{5:[2,11],14:[2,11],15:[2,11],19:[2,11],29:[2,11],34:[2,11],39:[2,11],44:[2,11],47:[2,11],48:[2,11],51:[2,11],55:[2,11],60:[2,11]},{15:[2,49],18:[2,49]},{20:74,33:[2,88],58:88,63:89,64:75,65:[1,43],69:90,70:76,71:77,72:[1,78],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{65:[2,94],66:91,68:[2,94],72:[2,94],80:[2,94],81:[2,94],82:[2,94],83:[2,94],84:[2,94],85:[2,94]},{5:[2,25],14:[2,25],15:[2,25],19:[2,25],29:[2,25],34:[2,25],39:[2,25],44:[2,25],47:[2,25],48:[2,25],51:[2,25],55:[2,25],60:[2,25]},{20:92,72:[1,35],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{20:74,31:93,33:[2,60],63:94,64:75,65:[1,43],69:95,70:76,71:77,72:[1,78],75:[2,60],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{20:74,33:[2,66],36:96,63:97,64:75,65:[1,43],69:98,70:76,71:77,72:[1,78],75:[2,66],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{20:74,22:99,23:[2,52],63:100,64:75,65:[1,43],69:101,70:76,71:77,72:[1,78],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{20:74,33:[2,92],62:102,63:103,64:75,65:[1,43],69:104,70:76,71:77,72:[1,78],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{33:[1,105]},{33:[2,79],65:[2,79],72:[2,79],80:[2,79],81:[2,79],82:[2,79],83:[2,79],84:[2,79],85:[2,79]},{33:[2,81]},{23:[2,27],33:[2,27],54:[2,27],65:[2,27],68:[2,27],72:[2,27],75:[2,27],80:[2,27],81:[2,27],82:[2,27],83:[2,27],84:[2,27],85:[2,27]},{23:[2,28],33:[2,28],54:[2,28],65:[2,28],68:[2,28],72:[2,28],75:[2,28],80:[2,28],81:[2,28],82:[2,28],83:[2,28],84:[2,28],85:[2,28]},{23:[2,30],33:[2,30],54:[2,30],68:[2,30],71:106,72:[1,107],75:[2,30]},{23:[2,98],33:[2,98],54:[2,98],68:[2,98],72:[2,98],75:[2,98]},{23:[2,45],33:[2,45],54:[2,45],65:[2,45],68:[2,45],72:[2,45],73:[1,108],75:[2,45],80:[2,45],81:[2,45],82:[2,45],83:[2,45],84:[2,45],85:[2,45],87:[2,45]},{23:[2,44],33:[2,44],54:[2,44],65:[2,44],68:[2,44],72:[2,44],75:[2,44],80:[2,44],81:[2,44],82:[2,44],83:[2,44],84:[2,44],85:[2,44],87:[2,44]},{54:[1,109]},{54:[2,83],65:[2,83],72:[2,83],80:[2,83],81:[2,83],82:[2,83],83:[2,83],84:[2,83],85:[2,83]},{54:[2,85]},{5:[2,13],14:[2,13],15:[2,13],19:[2,13],29:[2,13],34:[2,13],39:[2,13],44:[2,13],47:[2,13],48:[2,13],51:[2,13],55:[2,13],60:[2,13]},{38:55,39:[1,57],43:56,44:[1,58],45:111,46:110,47:[2,76]},{33:[2,70],40:112,65:[2,70],72:[2,70],75:[2,70],80:[2,70],81:[2,70],82:[2,70],83:[2,70],84:[2,70],85:[2,70]},{47:[2,18]},{5:[2,14],14:[2,14],15:[2,14],19:[2,14],29:[2,14],34:[2,14],39:[2,14],44:[2,14],47:[2,14],48:[2,14],51:[2,14],55:[2,14],60:[2,14]},{33:[1,113]},{33:[2,87],65:[2,87],72:[2,87],80:[2,87],81:[2,87],82:[2,87],83:[2,87],84:[2,87],85:[2,87]},{33:[2,89]},{20:74,63:115,64:75,65:[1,43],67:114,68:[2,96],69:116,70:76,71:77,72:[1,78],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{33:[1,117]},{32:118,33:[2,62],74:119,75:[1,120]},{33:[2,59],65:[2,59],72:[2,59],75:[2,59],80:[2,59],81:[2,59],82:[2,59],83:[2,59],84:[2,59],85:[2,59]},{33:[2,61],75:[2,61]},{33:[2,68],37:121,74:122,75:[1,120]},{33:[2,65],65:[2,65],72:[2,65],75:[2,65],80:[2,65],81:[2,65],82:[2,65],83:[2,65],84:[2,65],85:[2,65]},{33:[2,67],75:[2,67]},{23:[1,123]},{23:[2,51],65:[2,51],72:[2,51],80:[2,51],81:[2,51],82:[2,51],83:[2,51],84:[2,51],85:[2,51]},{23:[2,53]},{33:[1,124]},{33:[2,91],65:[2,91],72:[2,91],80:[2,91],81:[2,91],82:[2,91],83:[2,91],84:[2,91],85:[2,91]},{33:[2,93]},{5:[2,22],14:[2,22],15:[2,22],19:[2,22],29:[2,22],34:[2,22],39:[2,22],44:[2,22],47:[2,22],48:[2,22],51:[2,22],55:[2,22],60:[2,22]},{23:[2,99],33:[2,99],54:[2,99],68:[2,99],72:[2,99],75:[2,99]},{73:[1,108]},{20:74,63:125,64:75,65:[1,43],72:[1,35],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{5:[2,23],14:[2,23],15:[2,23],19:[2,23],29:[2,23],34:[2,23],39:[2,23],44:[2,23],47:[2,23],48:[2,23],51:[2,23],55:[2,23],60:[2,23]},{47:[2,19]},{47:[2,77]},{20:74,33:[2,72],41:126,63:127,64:75,65:[1,43],69:128,70:76,71:77,72:[1,78],75:[2,72],78:26,79:27,80:[1,28],81:[1,29],82:[1,30],83:[1,31],84:[1,32],85:[1,34],86:33},{5:[2,24],14:[2,24],15:[2,24],19:[2,24],29:[2,24],34:[2,24],39:[2,24],44:[2,24],47:[2,24],48:[2,24],51:[2,24],55:[2,24],60:[2,24]},{68:[1,129]},{65:[2,95],68:[2,95],72:[2,95],80:[2,95],81:[2,95],82:[2,95],83:[2,95],84:[2,95],85:[2,95]},{68:[2,97]},{5:[2,21],14:[2,21],15:[2,21],19:[2,21],29:[2,21],34:[2,21],39:[2,21],44:[2,21],47:[2,21],48:[2,21],51:[2,21],55:[2,21],60:[2,21]},{33:[1,130]},{33:[2,63]},{72:[1,132],76:131},{33:[1,133]},{33:[2,69]},{15:[2,12],18:[2,12]},{14:[2,26],15:[2,26],19:[2,26],29:[2,26],34:[2,26],47:[2,26],48:[2,26],51:[2,26],55:[2,26],60:[2,26]},{23:[2,31],33:[2,31],54:[2,31],68:[2,31],72:[2,31],75:[2,31]},{33:[2,74],42:134,74:135,75:[1,120]},{33:[2,71],65:[2,71],72:[2,71],75:[2,71],80:[2,71],81:[2,71],82:[2,71],83:[2,71],84:[2,71],85:[2,71]},{33:[2,73],75:[2,73]},{23:[2,29],33:[2,29],54:[2,29],65:[2,29],68:[2,29],72:[2,29],75:[2,29],80:[2,29],81:[2,29],82:[2,29],83:[2,29],84:[2,29],85:[2,29]},{14:[2,15],15:[2,15],19:[2,15],29:[2,15],34:[2,15],39:[2,15],44:[2,15],47:[2,15],48:[2,15],51:[2,15],55:[2,15],60:[2,15]},{72:[1,137],77:[1,136]},{72:[2,100],77:[2,100]},{14:[2,16],15:[2,16],19:[2,16],29:[2,16],34:[2,16],44:[2,16],47:[2,16],48:[2,16],51:[2,16],55:[2,16],60:[2,16]},{33:[1,138]},{33:[2,75]},{33:[2,32]},{72:[2,101],77:[2,101]},{14:[2,17],15:[2,17],19:[2,17],29:[2,17],34:[2,17],39:[2,17],44:[2,17],47:[2,17],48:[2,17],51:[2,17],55:[2,17],60:[2,17]}],defaultActions:{4:[2,1],54:[2,55],56:[2,20],60:[2,57],73:[2,81],82:[2,85],86:[2,18],90:[2,89],101:[2,53],104:[2,93],110:[2,19],111:[2,77],116:[2,97],119:[2,63],122:[2,69],135:[2,75],136:[2,32]},parseError:function(a,o){throw new Error(a)},parse:function(a){var o=this,g=[0],p=[null],f=[],m=this.table,y="",B=0,v=0,G=0,T=2,O=1;this.lexer.setInput(a),this.lexer.yy=this.yy,this.yy.lexer=this.lexer,this.yy.parser=this,typeof this.lexer.yylloc>"u"&&(this.lexer.yylloc={});var X=this.lexer.yylloc;f.push(X);var U=this.lexer.options&&this.lexer.options.ranges;typeof this.yy.parseError=="function"&&(this.parseError=this.yy.parseError);function le(ft){g.length=g.length-2*ft,p.length=p.length-ft,f.length=f.length-ft}function ae(){var ft;return ft=o.lexer.lex()||1,typeof ft!="number"&&(ft=o.symbols_[ft]||ft),ft}for(var ge,fe,pe,he,be,Te,ke={},x,et,Ue,Je;;){if(pe=g[g.length-1],this.defaultActions[pe]?he=this.defaultActions[pe]:((ge===null||typeof ge>"u")&&(ge=ae()),he=m[pe]&&m[pe][ge]),typeof he>"u"||!he.length||!he[0]){var Xe="";if(!G){Je=[];for(x in m[pe])this.terminals_[x]&&x>2&&Je.push("'"+this.terminals_[x]+"'");this.lexer.showPosition?Xe="Parse error on line "+(B+1)+`: +`+this.lexer.showPosition()+` +Expecting `+Je.join(", ")+", got '"+(this.terminals_[ge]||ge)+"'":Xe="Parse error on line "+(B+1)+": Unexpected "+(ge==1?"end of input":"'"+(this.terminals_[ge]||ge)+"'"),this.parseError(Xe,{text:this.lexer.match,token:this.terminals_[ge]||ge,line:this.lexer.yylineno,loc:X,expected:Je})}}if(he[0]instanceof Array&&he.length>1)throw new Error("Parse Error: multiple actions possible at state: "+pe+", token: "+ge);switch(he[0]){case 1:g.push(ge),p.push(this.lexer.yytext),f.push(this.lexer.yylloc),g.push(he[1]),ge=null,fe?(ge=fe,fe=null):(v=this.lexer.yyleng,y=this.lexer.yytext,B=this.lexer.yylineno,X=this.lexer.yylloc,G>0&&G--);break;case 2:if(et=this.productions_[he[1]][1],ke.$=p[p.length-et],ke._$={first_line:f[f.length-(et||1)].first_line,last_line:f[f.length-1].last_line,first_column:f[f.length-(et||1)].first_column,last_column:f[f.length-1].last_column},U&&(ke._$.range=[f[f.length-(et||1)].range[0],f[f.length-1].range[1]]),Te=this.performAction.call(ke,y,v,B,this.yy,he[1],p,f),typeof Te<"u")return Te;et&&(g=g.slice(0,-1*et*2),p=p.slice(0,-1*et),f=f.slice(0,-1*et)),g.push(this.productions_[he[1]][0]),p.push(ke.$),f.push(ke._$),Ue=m[g[g.length-2]][g[g.length-1]],g.push(Ue);break;case 3:return!0}}return!0}},t=function(){var s={EOF:1,parseError:function(o,g){if(this.yy.parser)this.yy.parser.parseError(o,g);else throw new Error(o)},setInput:function(o){return this._input=o,this._more=this._less=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var o=this._input[0];this.yytext+=o,this.yyleng++,this.offset++,this.match+=o,this.matched+=o;var g=o.match(/(?:\r\n?|\n).*/g);return g?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),o},unput:function(o){var g=o.length,p=o.split(/(?:\r\n?|\n)/g);this._input=o+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-g-1),this.offset-=g;var f=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),p.length-1&&(this.yylineno-=p.length-1);var m=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:p?(p.length===f.length?this.yylloc.first_column:0)+f[f.length-p.length].length-p[0].length:this.yylloc.first_column-g},this.options.ranges&&(this.yylloc.range=[m[0],m[0]+this.yyleng-g]),this},more:function(){return this._more=!0,this},less:function(o){this.unput(this.match.slice(o))},pastInput:function(){var o=this.matched.substr(0,this.matched.length-this.match.length);return(o.length>20?"...":"")+o.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var o=this.match;return o.length<20&&(o+=this._input.substr(0,20-o.length)),(o.substr(0,20)+(o.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var o=this.pastInput(),g=new Array(o.length+1).join("-");return o+this.upcomingInput()+` +`+g+"^"},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var o,g,p,f,m,y;this._more||(this.yytext="",this.match="");for(var B=this._currentRules(),v=0;vg[0].length)&&(g=p,f=v,!this.options.flex)));v++);return g?(y=g[0].match(/(?:\r\n?|\n).*/g),y&&(this.yylineno+=y.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:y?y[y.length-1].length-y[y.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+g[0].length},this.yytext+=g[0],this.match+=g[0],this.matches=g,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._input=this._input.slice(g[0].length),this.matched+=g[0],o=this.performAction.call(this,this.yy,this,B[f],this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),o||void 0):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. +`+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var o=this.next();return typeof o<"u"?o:this.lex()},begin:function(o){this.conditionStack.push(o)},popState:function(){return this.conditionStack.pop()},_currentRules:function(){return this.conditions[this.conditionStack[this.conditionStack.length-1]].rules},topState:function(){return this.conditionStack[this.conditionStack.length-2]},pushState:function(o){this.begin(o)}};return s.options={},s.performAction=function(o,g,p,f){function m(B,v){return g.yytext=g.yytext.substring(B,g.yyleng-v+B)}var y=f;switch(p){case 0:if(g.yytext.slice(-2)==="\\\\"?(m(0,1),this.begin("mu")):g.yytext.slice(-1)==="\\"?(m(0,1),this.begin("emu")):this.begin("mu"),g.yytext)return 15;break;case 1:return 15;case 2:return this.popState(),15;break;case 3:return this.begin("raw"),15;break;case 4:return this.popState(),this.conditionStack[this.conditionStack.length-1]==="raw"?15:(m(5,9),"END_RAW_BLOCK");case 5:return 15;case 6:return this.popState(),14;break;case 7:return 65;case 8:return 68;case 9:return 19;case 10:return this.popState(),this.begin("raw"),23;break;case 11:return 55;case 12:return 60;case 13:return 29;case 14:return 47;case 15:return this.popState(),44;break;case 16:return this.popState(),44;break;case 17:return 34;case 18:return 39;case 19:return 51;case 20:return 48;case 21:this.unput(g.yytext),this.popState(),this.begin("com");break;case 22:return this.popState(),14;break;case 23:return 48;case 24:return 73;case 25:return 72;case 26:return 72;case 27:return 87;case 28:break;case 29:return this.popState(),54;break;case 30:return this.popState(),33;break;case 31:return g.yytext=m(1,2).replace(/\\"/g,'"'),80;break;case 32:return g.yytext=m(1,2).replace(/\\'/g,"'"),80;break;case 33:return 85;case 34:return 82;case 35:return 82;case 36:return 83;case 37:return 84;case 38:return 81;case 39:return 75;case 40:return 77;case 41:return 72;case 42:return g.yytext=g.yytext.replace(/\\([\\\]])/g,"$1"),72;break;case 43:return"INVALID";case 44:return 5}},s.rules=[/^(?:[^\x00]*?(?=(\{\{)))/,/^(?:[^\x00]+)/,/^(?:[^\x00]{2,}?(?=(\{\{|\\\{\{|\\\\\{\{|$)))/,/^(?:\{\{\{\{(?=[^/]))/,/^(?:\{\{\{\{\/[^\s!"#%-,\.\/;->@\[-\^`\{-~]+(?=[=}\s\/.])\}\}\}\})/,/^(?:[^\x00]+?(?=(\{\{\{\{)))/,/^(?:[\s\S]*?--(~)?\}\})/,/^(?:\()/,/^(?:\))/,/^(?:\{\{\{\{)/,/^(?:\}\}\}\})/,/^(?:\{\{(~)?>)/,/^(?:\{\{(~)?#>)/,/^(?:\{\{(~)?#\*?)/,/^(?:\{\{(~)?\/)/,/^(?:\{\{(~)?\^\s*(~)?\}\})/,/^(?:\{\{(~)?\s*else\s*(~)?\}\})/,/^(?:\{\{(~)?\^)/,/^(?:\{\{(~)?\s*else\b)/,/^(?:\{\{(~)?\{)/,/^(?:\{\{(~)?&)/,/^(?:\{\{(~)?!--)/,/^(?:\{\{(~)?![\s\S]*?\}\})/,/^(?:\{\{(~)?\*?)/,/^(?:=)/,/^(?:\.\.)/,/^(?:\.(?=([=~}\s\/.)|])))/,/^(?:[\/.])/,/^(?:\s+)/,/^(?:\}(~)?\}\})/,/^(?:(~)?\}\})/,/^(?:"(\\["]|[^"])*")/,/^(?:'(\\[']|[^'])*')/,/^(?:@)/,/^(?:true(?=([~}\s)])))/,/^(?:false(?=([~}\s)])))/,/^(?:undefined(?=([~}\s)])))/,/^(?:null(?=([~}\s)])))/,/^(?:-?[0-9]+(?:\.[0-9]+)?(?=([~}\s)])))/,/^(?:as\s+\|)/,/^(?:\|)/,/^(?:([^\s!"#%-,\.\/;->@\[-\^`\{-~]+(?=([=~}\s\/.)|]))))/,/^(?:\[(\\\]|[^\]])*\])/,/^(?:.)/,/^(?:$)/],s.conditions={mu:{rules:[7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44],inclusive:!1},emu:{rules:[2],inclusive:!1},com:{rules:[6],inclusive:!1},raw:{rules:[3,4,5],inclusive:!1},INITIAL:{rules:[0,1,44],inclusive:!0}},s}();e.lexer=t;function r(){this.yy={}}return r.prototype=e,e.Parser=r,new r}();Cat.default=aqs;__n.exports=Cat.default});var yat=z((_at,B_n)=>{"use strict";_at.__esModule=!0;function cqs(e){return e&&e.__esModule?e:{default:e}}var lqs=FO(),j8t=cqs(lqs);function mat(){this.parents=[]}mat.prototype={constructor:mat,mutating:!1,acceptKey:function(t,r){var s=this.accept(t[r]);if(this.mutating){if(s&&!mat.prototype[s.type])throw new j8t.default('Unexpected node type "'+s.type+'" found when accepting '+r+" on "+t.type);t[r]=s}},acceptRequired:function(t,r){if(this.acceptKey(t,r),!t[r])throw new j8t.default(t.type+" requires "+r)},acceptArray:function(t){for(var r=0,s=t.length;r{"use strict";bat.__esModule=!0;function uqs(e){return e&&e.__esModule?e:{default:e}}var gqs=yat(),Aqs=uqs(gqs);function YJ(){var e=arguments.length<=0||arguments[0]===void 0?{}:arguments[0];this.options=e}YJ.prototype=new Aqs.default;YJ.prototype.Program=function(e){var t=!this.options.ignoreStandalone,r=!this.isRootSeen;this.isRootSeen=!0;for(var s=e.body,a=0,o=s.length;a{"use strict";ZO.__esModule=!0;ZO.SourceLocation=fqs;ZO.id=Iqs;ZO.stripFlags=Cqs;ZO.stripComment=mqs;ZO.preparePath=hqs;ZO.prepareMustache=_qs;ZO.prepareRawBlock=yqs;ZO.prepareBlock=bqs;ZO.prepareProgram=Eqs;ZO.preparePartialBlock=Bqs;function dqs(e){return e&&e.__esModule?e:{default:e}}var pqs=FO(),$8t=dqs(pqs);function e6t(e,t){if(t=t.path?t.path.original:t,e.path.original!==t){var r={loc:e.path.loc};throw new $8t.default(e.path.original+" doesn't match "+t,r)}}function fqs(e,t){this.source=e,this.start={line:t.first_line,column:t.first_column},this.end={line:t.last_line,column:t.last_column}}function Iqs(e){return/^\[.*\]$/.test(e)?e.substring(1,e.length-1):e}function Cqs(e,t){return{open:e.charAt(2)==="~",close:t.charAt(t.length-3)==="~"}}function mqs(e){return e.replace(/^\{\{~?!-?-?/,"").replace(/-?-?~?\}\}$/,"")}function hqs(e,t,r){r=this.locInfo(r);for(var s=e?"@":"",a=[],o=0,g=0,p=t.length;g0)throw new $8t.default("Invalid path: "+s,{loc:r});f===".."&&o++}else a.push(f)}return{type:"PathExpression",data:e,depth:o,parts:a,original:s,loc:r}}function _qs(e,t,r,s,a,o){var g=s.charAt(3)||s.charAt(2),p=g!=="{"&&g!=="&",f=/\*/.test(s);return{type:f?"Decorator":"MustacheStatement",path:e,params:t,hash:r,escaped:p,strip:a,loc:this.locInfo(o)}}function yqs(e,t,r,s){e6t(e,r),s=this.locInfo(s);var a={type:"Program",body:t,strip:{},loc:s};return{type:"BlockStatement",path:e.path,params:e.params,hash:e.hash,program:a,openStrip:{},inverseStrip:{},closeStrip:{},loc:s}}function bqs(e,t,r,s,a,o){s&&s.path&&e6t(e,s);var g=/\*/.test(e.open);t.blockParams=e.blockParams;var p=void 0,f=void 0;if(r){if(g)throw new $8t.default("Unexpected inverse block on decorator",r);r.chain&&(r.program.body[0].closeStrip=s.strip),f=r.strip,p=r.program}return a&&(a=p,p=t,t=a),{type:g?"DecoratorBlock":"BlockStatement",path:e.path,params:e.params,hash:e.hash,program:t,inverse:p,openStrip:e.strip,inverseStrip:f,closeStrip:s&&s.strip,loc:this.locInfo(o)}}function Eqs(e,t){if(!t&&e.length){var r=e[0].loc,s=e[e.length-1].loc;r&&s&&(t={source:r.source,start:{line:r.start.line,column:r.start.column},end:{line:s.end.line,column:s.end.column}})}return{type:"Program",body:e,strip:{},loc:t}}function Bqs(e,t,r,s){return e6t(e,r),{type:"PartialBlockStatement",name:e.path,params:e.params,hash:e.hash,program:t,openStrip:e.strip,closeStrip:r&&r.strip,loc:this.locInfo(s)}}});var R_n=z(gWe=>{"use strict";gWe.__esModule=!0;gWe.parseWithoutProcessing=N_n;gWe.parse=xqs;function vqs(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t.default=e,t}function T_n(e){return e&&e.__esModule?e:{default:e}}var Sqs=y_n(),t6t=T_n(Sqs),wqs=S_n(),Tqs=T_n(wqs),Nqs=w_n(),Rqs=vqs(Nqs),Dqs=EF();gWe.parser=t6t.default;var Eat={};Dqs.extend(Eat,Rqs);function N_n(e,t){if(e.type==="Program")return e;t6t.default.yy=Eat,Eat.locInfo=function(s){return new Eat.SourceLocation(t&&t.srcName,s)};var r=t6t.default.parse(e);return r}function xqs(e,t){var r=N_n(e,t),s=new Tqs.default(t);return s.accept(r)}});var G_n=z(fWe=>{"use strict";fWe.__esModule=!0;fWe.Compiler=r6t;fWe.precompile=Zqs;fWe.compile=Lqs;function x_n(e){return e&&e.__esModule?e:{default:e}}var kqs=FO(),dWe=x_n(kqs),pWe=EF(),Gqs=K8t(),AWe=x_n(Gqs),Fqs=[].slice;function r6t(){}r6t.prototype={compiler:r6t,equals:function(t){var r=this.opcodes.length;if(t.opcodes.length!==r)return!1;for(var s=0;s1)throw new dWe.default("Unsupported number of partial arguments: "+s.length,t);s.length||(this.options.explicitPartialContext?this.opcode("pushLiteral","undefined"):s.push({type:"PathExpression",parts:[],depth:0}));var a=t.name.original,o=t.name.type==="SubExpression";o&&this.accept(t.name),this.setupFullMustacheParams(t,r,void 0,!0);var g=t.indent||"";this.options.preventIndent&&g&&(this.opcode("appendContent",g),g=""),this.opcode("invokePartial",o,a,g),this.opcode("append")},PartialBlockStatement:function(t){this.PartialStatement(t)},MustacheStatement:function(t){this.SubExpression(t),t.escaped&&!this.options.noEscape?this.opcode("appendEscaped"):this.opcode("append")},Decorator:function(t){this.DecoratorBlock(t)},ContentStatement:function(t){t.value&&this.opcode("appendContent",t.value)},CommentStatement:function(){},SubExpression:function(t){D_n(t);var r=this.classifySexpr(t);r==="simple"?this.simpleSexpr(t):r==="helper"?this.helperSexpr(t):this.ambiguousSexpr(t)},ambiguousSexpr:function(t,r,s){var a=t.path,o=a.parts[0],g=r!=null||s!=null;this.opcode("getContext",a.depth),this.opcode("pushProgram",r),this.opcode("pushProgram",s),a.strict=!0,this.accept(a),this.opcode("invokeAmbiguous",o,g)},simpleSexpr:function(t){var r=t.path;r.strict=!0,this.accept(r),this.opcode("resolvePossibleLambda")},helperSexpr:function(t,r,s){var a=this.setupFullMustacheParams(t,r,s),o=t.path,g=o.parts[0];if(this.options.knownHelpers[g])this.opcode("invokeKnownHelper",a.length,g);else{if(this.options.knownHelpersOnly)throw new dWe.default("You specified knownHelpersOnly, but used the unknown helper "+g,t);o.strict=!0,o.falsy=!0,this.accept(o),this.opcode("invokeHelper",a.length,o.original,AWe.default.helpers.simpleId(o))}},PathExpression:function(t){this.addDepth(t.depth),this.opcode("getContext",t.depth);var r=t.parts[0],s=AWe.default.helpers.scopedId(t),a=!t.depth&&!s&&this.blockParamIndex(r);a?this.opcode("lookupBlockParam",a,t.parts):r?t.data?(this.options.data=!0,this.opcode("lookupData",t.depth,t.parts,t.strict)):this.opcode("lookupOnContext",t.parts,t.falsy,t.strict,s):this.opcode("pushContext")},StringLiteral:function(t){this.opcode("pushString",t.value)},NumberLiteral:function(t){this.opcode("pushLiteral",t.value)},BooleanLiteral:function(t){this.opcode("pushLiteral",t.value)},UndefinedLiteral:function(){this.opcode("pushLiteral","undefined")},NullLiteral:function(){this.opcode("pushLiteral","null")},Hash:function(t){var r=t.pairs,s=0,a=r.length;for(this.opcode("pushHash");s=0)return[r,o]}}};function Zqs(e,t,r){if(e==null||typeof e!="string"&&e.type!=="Program")throw new dWe.default("You must pass a string or Handlebars AST to Handlebars.precompile. You passed "+e);t=t||{},"data"in t||(t.data=!0),t.compat&&(t.useDepths=!0);var s=r.parse(e,t),a=new r.Compiler().compile(s,t);return new r.JavaScriptCompiler().compile(a,t)}function Lqs(e,t,r){if(t===void 0&&(t={}),e==null||typeof e!="string"&&e.type!=="Program")throw new dWe.default("You must pass a string or Handlebars AST to Handlebars.compile. You passed "+e);t=pWe.extend({},t),"data"in t||(t.data=!0),t.compat&&(t.useDepths=!0);var s=void 0;function a(){var g=r.parse(e,t),p=new r.Compiler().compile(g,t),f=new r.JavaScriptCompiler().compile(p,t,void 0,!0);return r.template(f)}function o(g,p){return s||(s=a()),s.call(this,g,p)}return o._setup=function(g){return s||(s=a()),s._setup(g)},o._child=function(g,p,f,m){return s||(s=a()),s._child(g,p,f,m)},o}function k_n(e,t){if(e===t)return!0;if(pWe.isArray(e)&&pWe.isArray(t)&&e.length===t.length){for(var r=0;r{var F_n="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".split("");n6t.encode=function(e){if(0<=e&&e{var L_n=Z_n(),i6t=5,V_n=1<>1;return t?-r:r}s6t.encode=function(t){var r="",s,a=Vqs(t);do s=a&W_n,a>>>=i6t,a>0&&(s|=P_n),r+=L_n.encode(s);while(a>0);return r};s6t.decode=function(t,r,s){var a=t.length,o=0,g=0,p,f;do{if(r>=a)throw new Error("Expected more digits in base 64 VLQ value.");if(f=L_n.decode(t.charCodeAt(r++)),f===-1)throw new Error("Invalid base64 digit: "+t.charAt(r-1));p=!!(f&P_n),f&=W_n,o=o+(f<{function Pqs(e,t,r){if(t in e)return e[t];if(arguments.length===3)return r;throw new Error('"'+t+'" is a required argument.')}Ik.getArg=Pqs;var O_n=/^(?:([\w+\-.]+):)?\/\/(?:(\w+:\w+)@)?([\w.-]*)(?::(\d+))?(.*)$/,Oqs=/^data:.+\,.+$/;function IWe(e){var t=e.match(O_n);return t?{scheme:t[1],auth:t[2],host:t[3],port:t[4],path:t[5]}:null}Ik.urlParse=IWe;function kEe(e){var t="";return e.scheme&&(t+=e.scheme+":"),t+="//",e.auth&&(t+=e.auth+"@"),e.host&&(t+=e.host),e.port&&(t+=":"+e.port),e.path&&(t+=e.path),t}Ik.urlGenerate=kEe;function a6t(e){var t=e,r=IWe(e);if(r){if(!r.path)return e;t=r.path}for(var s=Ik.isAbsolute(t),a=t.split(/\/+/),o,g=0,p=a.length-1;p>=0;p--)o=a[p],o==="."?a.splice(p,1):o===".."?g++:g>0&&(o===""?(a.splice(p+1,g),g=0):(a.splice(p,2),g--));return t=a.join("/"),t===""&&(t=s?"/":"."),r?(r.path=t,kEe(r)):t}Ik.normalize=a6t;function M_n(e,t){e===""&&(e="."),t===""&&(t=".");var r=IWe(t),s=IWe(e);if(s&&(e=s.path||"/"),r&&!r.scheme)return s&&(r.scheme=s.scheme),kEe(r);if(r||t.match(Oqs))return t;if(s&&!s.host&&!s.path)return s.host=t,kEe(s);var a=t.charAt(0)==="/"?t:a6t(e.replace(/\/+$/,"")+"/"+t);return s?(s.path=a,kEe(s)):a}Ik.join=M_n;Ik.isAbsolute=function(e){return e.charAt(0)==="/"||O_n.test(e)};function Mqs(e,t){e===""&&(e="."),e=e.replace(/\/$/,"");for(var r=0;t.indexOf(e+"/")!==0;){var s=e.lastIndexOf("/");if(s<0||(e=e.slice(0,s),e.match(/^([^\/]+:\/)?\/*$/)))return t;++r}return Array(r+1).join("../")+t.substr(e.length+1)}Ik.relative=Mqs;var Q_n=function(){var e=Object.create(null);return!("__proto__"in e)}();function Y_n(e){return e}function Qqs(e){return H_n(e)?"$"+e:e}Ik.toSetString=Q_n?Y_n:Qqs;function Yqs(e){return H_n(e)?e.slice(1):e}Ik.fromSetString=Q_n?Y_n:Yqs;function H_n(e){if(!e)return!1;var t=e.length;if(t<9||e.charCodeAt(t-1)!==95||e.charCodeAt(t-2)!==95||e.charCodeAt(t-3)!==111||e.charCodeAt(t-4)!==116||e.charCodeAt(t-5)!==111||e.charCodeAt(t-6)!==114||e.charCodeAt(t-7)!==112||e.charCodeAt(t-8)!==95||e.charCodeAt(t-9)!==95)return!1;for(var r=t-10;r>=0;r--)if(e.charCodeAt(r)!==36)return!1;return!0}function Hqs(e,t,r){var s=GEe(e.source,t.source);return s!==0||(s=e.originalLine-t.originalLine,s!==0)||(s=e.originalColumn-t.originalColumn,s!==0||r)||(s=e.generatedColumn-t.generatedColumn,s!==0)||(s=e.generatedLine-t.generatedLine,s!==0)?s:GEe(e.name,t.name)}Ik.compareByOriginalPositions=Hqs;function Xqs(e,t,r){var s=e.generatedLine-t.generatedLine;return s!==0||(s=e.generatedColumn-t.generatedColumn,s!==0||r)||(s=GEe(e.source,t.source),s!==0)||(s=e.originalLine-t.originalLine,s!==0)||(s=e.originalColumn-t.originalColumn,s!==0)?s:GEe(e.name,t.name)}Ik.compareByGeneratedPositionsDeflated=Xqs;function GEe(e,t){return e===t?0:e===null?1:t===null?-1:e>t?1:-1}function Jqs(e,t){var r=e.generatedLine-t.generatedLine;return r!==0||(r=e.generatedColumn-t.generatedColumn,r!==0)||(r=GEe(e.source,t.source),r!==0)||(r=e.originalLine-t.originalLine,r!==0)||(r=e.originalColumn-t.originalColumn,r!==0)?r:GEe(e.name,t.name)}Ik.compareByGeneratedPositionsInflated=Jqs;function Uqs(e){return JSON.parse(e.replace(/^\)]}'[^\n]*\n/,""))}Ik.parseSourceMapInput=Uqs;function Kqs(e,t,r){if(t=t||"",e&&(e[e.length-1]!=="/"&&t[0]!=="/"&&(e+="/"),t=e+t),r){var s=IWe(r);if(!s)throw new Error("sourceMapURL could not be parsed");if(s.path){var a=s.path.lastIndexOf("/");a>=0&&(s.path=s.path.substring(0,a+1))}t=M_n(kEe(s),t)}return a6t(t)}Ik.computeSourceURL=Kqs});var u6t=z(X_n=>{var c6t=FEe(),l6t=Object.prototype.hasOwnProperty,HAe=typeof Map<"u";function Rj(){this._array=[],this._set=HAe?new Map:Object.create(null)}Rj.fromArray=function(t,r){for(var s=new Rj,a=0,o=t.length;a=0)return r}else{var s=c6t.toSetString(t);if(l6t.call(this._set,s))return this._set[s]}throw new Error('"'+t+'" is not in the set.')};Rj.prototype.at=function(t){if(t>=0&&t{var J_n=FEe();function jqs(e,t){var r=e.generatedLine,s=t.generatedLine,a=e.generatedColumn,o=t.generatedColumn;return s>r||s==r&&o>=a||J_n.compareByGeneratedPositionsInflated(e,t)<=0}function Bat(){this._array=[],this._sorted=!0,this._last={generatedLine:-1,generatedColumn:0}}Bat.prototype.unsortedForEach=function(t,r){this._array.forEach(t,r)};Bat.prototype.add=function(t){jqs(this._last,t)?(this._last=t,this._array.push(t)):(this._sorted=!1,this._array.push(t))};Bat.prototype.toArray=function(){return this._sorted||(this._array.sort(J_n.compareByGeneratedPositionsInflated),this._sorted=!0),this._array};U_n.MappingList=Bat});var g6t=z(j_n=>{var CWe=o6t(),Cw=FEe(),vat=u6t().ArraySet,zqs=K_n().MappingList;function LO(e){e||(e={}),this._file=Cw.getArg(e,"file",null),this._sourceRoot=Cw.getArg(e,"sourceRoot",null),this._skipValidation=Cw.getArg(e,"skipValidation",!1),this._sources=new vat,this._names=new vat,this._mappings=new zqs,this._sourcesContents=null}LO.prototype._version=3;LO.fromSourceMap=function(t){var r=t.sourceRoot,s=new LO({file:t.file,sourceRoot:r});return t.eachMapping(function(a){var o={generated:{line:a.generatedLine,column:a.generatedColumn}};a.source!=null&&(o.source=a.source,r!=null&&(o.source=Cw.relative(r,o.source)),o.original={line:a.originalLine,column:a.originalColumn},a.name!=null&&(o.name=a.name)),s.addMapping(o)}),t.sources.forEach(function(a){var o=a;r!==null&&(o=Cw.relative(r,a)),s._sources.has(o)||s._sources.add(o);var g=t.sourceContentFor(a);g!=null&&s.setSourceContent(a,g)}),s};LO.prototype.addMapping=function(t){var r=Cw.getArg(t,"generated"),s=Cw.getArg(t,"original",null),a=Cw.getArg(t,"source",null),o=Cw.getArg(t,"name",null);this._skipValidation||this._validateMapping(r,s,a,o),a!=null&&(a=String(a),this._sources.has(a)||this._sources.add(a)),o!=null&&(o=String(o),this._names.has(o)||this._names.add(o)),this._mappings.add({generatedLine:r.line,generatedColumn:r.column,originalLine:s!=null&&s.line,originalColumn:s!=null&&s.column,source:a,name:o})};LO.prototype.setSourceContent=function(t,r){var s=t;this._sourceRoot!=null&&(s=Cw.relative(this._sourceRoot,s)),r!=null?(this._sourcesContents||(this._sourcesContents=Object.create(null)),this._sourcesContents[Cw.toSetString(s)]=r):this._sourcesContents&&(delete this._sourcesContents[Cw.toSetString(s)],Object.keys(this._sourcesContents).length===0&&(this._sourcesContents=null))};LO.prototype.applySourceMap=function(t,r,s){var a=r;if(r==null){if(t.file==null)throw new Error(`SourceMapGenerator.prototype.applySourceMap requires either an explicit source file, or the source map's "file" property. Both were omitted.`);a=t.file}var o=this._sourceRoot;o!=null&&(a=Cw.relative(o,a));var g=new vat,p=new vat;this._mappings.unsortedForEach(function(f){if(f.source===a&&f.originalLine!=null){var m=t.originalPositionFor({line:f.originalLine,column:f.originalColumn});m.source!=null&&(f.source=m.source,s!=null&&(f.source=Cw.join(s,f.source)),o!=null&&(f.source=Cw.relative(o,f.source)),f.originalLine=m.line,f.originalColumn=m.column,m.name!=null&&(f.name=m.name))}var y=f.source;y!=null&&!g.has(y)&&g.add(y);var B=f.name;B!=null&&!p.has(B)&&p.add(B)},this),this._sources=g,this._names=p,t.sources.forEach(function(f){var m=t.sourceContentFor(f);m!=null&&(s!=null&&(f=Cw.join(s,f)),o!=null&&(f=Cw.relative(o,f)),this.setSourceContent(f,m))},this)};LO.prototype._validateMapping=function(t,r,s,a){if(r&&typeof r.line!="number"&&typeof r.column!="number")throw new Error("original.line and original.column are not numbers -- you probably meant to omit the original mapping entirely and only map the generated position. If so, pass null for the original mapping instead of an object with empty or null values.");if(!(t&&"line"in t&&"column"in t&&t.line>0&&t.column>=0&&!r&&!s&&!a)){if(t&&"line"in t&&"column"in t&&r&&"line"in r&&"column"in r&&t.line>0&&t.column>=0&&r.line>0&&r.column>=0&&s)return;throw new Error("Invalid mapping: "+JSON.stringify({generated:t,source:s,original:r,name:a}))}};LO.prototype._serializeMappings=function(){for(var t=0,r=1,s=0,a=0,o=0,g=0,p="",f,m,y,B,v=this._mappings.toArray(),G=0,T=v.length;G0){if(!Cw.compareByGeneratedPositionsInflated(m,v[G-1]))continue;f+=","}f+=CWe.encode(m.generatedColumn-t),t=m.generatedColumn,m.source!=null&&(B=this._sources.indexOf(m.source),f+=CWe.encode(B-g),g=B,f+=CWe.encode(m.originalLine-1-a),a=m.originalLine-1,f+=CWe.encode(m.originalColumn-s),s=m.originalColumn,m.name!=null&&(y=this._names.indexOf(m.name),f+=CWe.encode(y-o),o=y)),p+=f}return p};LO.prototype._generateSourcesContent=function(t,r){return t.map(function(s){if(!this._sourcesContents)return null;r!=null&&(s=Cw.relative(r,s));var a=Cw.toSetString(s);return Object.prototype.hasOwnProperty.call(this._sourcesContents,a)?this._sourcesContents[a]:null},this)};LO.prototype.toJSON=function(){var t={version:this._version,sources:this._sources.toArray(),names:this._names.toArray(),mappings:this._serializeMappings()};return this._file!=null&&(t.file=this._file),this._sourceRoot!=null&&(t.sourceRoot=this._sourceRoot),this._sourcesContents&&(t.sourcesContent=this._generateSourcesContent(t.sources,t.sourceRoot)),t};LO.prototype.toString=function(){return JSON.stringify(this.toJSON())};j_n.SourceMapGenerator=LO});var z_n=z(XAe=>{XAe.GREATEST_LOWER_BOUND=1;XAe.LEAST_UPPER_BOUND=2;function A6t(e,t,r,s,a,o){var g=Math.floor((t-e)/2)+e,p=a(r,s[g],!0);return p===0?g:p>0?t-g>1?A6t(g,t,r,s,a,o):o==XAe.LEAST_UPPER_BOUND?t1?A6t(e,g,r,s,a,o):o==XAe.LEAST_UPPER_BOUND?g:e<0?-1:e}XAe.search=function(t,r,s,a){if(r.length===0)return-1;var o=A6t(-1,r.length,t,r,s,a||XAe.GREATEST_LOWER_BOUND);if(o<0)return-1;for(;o-1>=0&&s(r[o],r[o-1],!0)===0;)--o;return o}});var $_n=z(q_n=>{function d6t(e,t,r){var s=e[t];e[t]=e[r],e[r]=s}function qqs(e,t){return Math.round(e+Math.random()*(t-e))}function p6t(e,t,r,s){if(r{var QA=FEe(),f6t=z_n(),ZEe=u6t().ArraySet,$qs=o6t(),mWe=$_n().quickSort;function $E(e,t){var r=e;return typeof e=="string"&&(r=QA.parseSourceMapInput(e)),r.sections!=null?new wH(r,t):new ND(r,t)}$E.fromSourceMap=function(e,t){return ND.fromSourceMap(e,t)};$E.prototype._version=3;$E.prototype.__generatedMappings=null;Object.defineProperty($E.prototype,"_generatedMappings",{configurable:!0,enumerable:!0,get:function(){return this.__generatedMappings||this._parseMappings(this._mappings,this.sourceRoot),this.__generatedMappings}});$E.prototype.__originalMappings=null;Object.defineProperty($E.prototype,"_originalMappings",{configurable:!0,enumerable:!0,get:function(){return this.__originalMappings||this._parseMappings(this._mappings,this.sourceRoot),this.__originalMappings}});$E.prototype._charIsMappingSeparator=function(t,r){var s=t.charAt(r);return s===";"||s===","};$E.prototype._parseMappings=function(t,r){throw new Error("Subclasses must implement _parseMappings")};$E.GENERATED_ORDER=1;$E.ORIGINAL_ORDER=2;$E.GREATEST_LOWER_BOUND=1;$E.LEAST_UPPER_BOUND=2;$E.prototype.eachMapping=function(t,r,s){var a=r||null,o=s||$E.GENERATED_ORDER,g;switch(o){case $E.GENERATED_ORDER:g=this._generatedMappings;break;case $E.ORIGINAL_ORDER:g=this._originalMappings;break;default:throw new Error("Unknown order of iteration.")}var p=this.sourceRoot;g.map(function(f){var m=f.source===null?null:this._sources.at(f.source);return m=QA.computeSourceURL(p,m,this._sourceMapURL),{source:m,generatedLine:f.generatedLine,generatedColumn:f.generatedColumn,originalLine:f.originalLine,originalColumn:f.originalColumn,name:f.name===null?null:this._names.at(f.name)}},this).forEach(t,a)};$E.prototype.allGeneratedPositionsFor=function(t){var r=QA.getArg(t,"line"),s={source:QA.getArg(t,"source"),originalLine:r,originalColumn:QA.getArg(t,"column",0)};if(s.source=this._findSourceIndex(s.source),s.source<0)return[];var a=[],o=this._findMapping(s,this._originalMappings,"originalLine","originalColumn",QA.compareByOriginalPositions,f6t.LEAST_UPPER_BOUND);if(o>=0){var g=this._originalMappings[o];if(t.column===void 0)for(var p=g.originalLine;g&&g.originalLine===p;)a.push({line:QA.getArg(g,"generatedLine",null),column:QA.getArg(g,"generatedColumn",null),lastColumn:QA.getArg(g,"lastGeneratedColumn",null)}),g=this._originalMappings[++o];else for(var f=g.originalColumn;g&&g.originalLine===r&&g.originalColumn==f;)a.push({line:QA.getArg(g,"generatedLine",null),column:QA.getArg(g,"generatedColumn",null),lastColumn:QA.getArg(g,"lastGeneratedColumn",null)}),g=this._originalMappings[++o]}return a};Sat.SourceMapConsumer=$E;function ND(e,t){var r=e;typeof e=="string"&&(r=QA.parseSourceMapInput(e));var s=QA.getArg(r,"version"),a=QA.getArg(r,"sources"),o=QA.getArg(r,"names",[]),g=QA.getArg(r,"sourceRoot",null),p=QA.getArg(r,"sourcesContent",null),f=QA.getArg(r,"mappings"),m=QA.getArg(r,"file",null);if(s!=this._version)throw new Error("Unsupported version: "+s);g&&(g=QA.normalize(g)),a=a.map(String).map(QA.normalize).map(function(y){return g&&QA.isAbsolute(g)&&QA.isAbsolute(y)?QA.relative(g,y):y}),this._names=ZEe.fromArray(o.map(String),!0),this._sources=ZEe.fromArray(a,!0),this._absoluteSources=this._sources.toArray().map(function(y){return QA.computeSourceURL(g,y,t)}),this.sourceRoot=g,this.sourcesContent=p,this._mappings=f,this._sourceMapURL=t,this.file=m}ND.prototype=Object.create($E.prototype);ND.prototype.consumer=$E;ND.prototype._findSourceIndex=function(e){var t=e;if(this.sourceRoot!=null&&(t=QA.relative(this.sourceRoot,t)),this._sources.has(t))return this._sources.indexOf(t);var r;for(r=0;r1&&(O.source=p+U[1],p+=U[1],O.originalLine=o+U[2],o=O.originalLine,O.originalLine+=1,O.originalColumn=g+U[3],g=O.originalColumn,U.length>4&&(O.name=f+U[4],f+=U[4])),T.push(O),typeof O.originalLine=="number"&&G.push(O)}mWe(T,QA.compareByGeneratedPositionsDeflated),this.__generatedMappings=T,mWe(G,QA.compareByOriginalPositions),this.__originalMappings=G};ND.prototype._findMapping=function(t,r,s,a,o,g){if(t[s]<=0)throw new TypeError("Line must be greater than or equal to 1, got "+t[s]);if(t[a]<0)throw new TypeError("Column must be greater than or equal to 0, got "+t[a]);return f6t.search(t,r,o,g)};ND.prototype.computeColumnSpans=function(){for(var t=0;t=0){var a=this._generatedMappings[s];if(a.generatedLine===r.generatedLine){var o=QA.getArg(a,"source",null);o!==null&&(o=this._sources.at(o),o=QA.computeSourceURL(this.sourceRoot,o,this._sourceMapURL));var g=QA.getArg(a,"name",null);return g!==null&&(g=this._names.at(g)),{source:o,line:QA.getArg(a,"originalLine",null),column:QA.getArg(a,"originalColumn",null),name:g}}}return{source:null,line:null,column:null,name:null}};ND.prototype.hasContentsOfAllSources=function(){return this.sourcesContent?this.sourcesContent.length>=this._sources.size()&&!this.sourcesContent.some(function(t){return t==null}):!1};ND.prototype.sourceContentFor=function(t,r){if(!this.sourcesContent)return null;var s=this._findSourceIndex(t);if(s>=0)return this.sourcesContent[s];var a=t;this.sourceRoot!=null&&(a=QA.relative(this.sourceRoot,a));var o;if(this.sourceRoot!=null&&(o=QA.urlParse(this.sourceRoot))){var g=a.replace(/^file:\/\//,"");if(o.scheme=="file"&&this._sources.has(g))return this.sourcesContent[this._sources.indexOf(g)];if((!o.path||o.path=="/")&&this._sources.has("/"+a))return this.sourcesContent[this._sources.indexOf("/"+a)]}if(r)return null;throw new Error('"'+a+'" is not in the SourceMap.')};ND.prototype.generatedPositionFor=function(t){var r=QA.getArg(t,"source");if(r=this._findSourceIndex(r),r<0)return{line:null,column:null,lastColumn:null};var s={source:r,originalLine:QA.getArg(t,"line"),originalColumn:QA.getArg(t,"column")},a=this._findMapping(s,this._originalMappings,"originalLine","originalColumn",QA.compareByOriginalPositions,QA.getArg(t,"bias",$E.GREATEST_LOWER_BOUND));if(a>=0){var o=this._originalMappings[a];if(o.source===s.source)return{line:QA.getArg(o,"generatedLine",null),column:QA.getArg(o,"generatedColumn",null),lastColumn:QA.getArg(o,"lastGeneratedColumn",null)}}return{line:null,column:null,lastColumn:null}};Sat.BasicSourceMapConsumer=ND;function wH(e,t){var r=e;typeof e=="string"&&(r=QA.parseSourceMapInput(e));var s=QA.getArg(r,"version"),a=QA.getArg(r,"sections");if(s!=this._version)throw new Error("Unsupported version: "+s);this._sources=new ZEe,this._names=new ZEe;var o={line:-1,column:0};this._sections=a.map(function(g){if(g.url)throw new Error("Support for url field in sections not implemented.");var p=QA.getArg(g,"offset"),f=QA.getArg(p,"line"),m=QA.getArg(p,"column");if(f{var e$s=g6t().SourceMapGenerator,wat=FEe(),t$s=/(\r?\n)/,r$s=10,LEe="$$$isSourceNode$$$";function EW(e,t,r,s,a){this.children=[],this.sourceContents={},this.line=e??null,this.column=t??null,this.source=r??null,this.name=a??null,this[LEe]=!0,s!=null&&this.add(s)}EW.fromStringWithSourceMap=function(t,r,s){var a=new EW,o=t.split(t$s),g=0,p=function(){var v=T(),G=T()||"";return v+G;function T(){return g=0;r--)this.prepend(t[r]);else if(t[LEe]||typeof t=="string")this.children.unshift(t);else throw new TypeError("Expected a SourceNode, string, or an array of SourceNodes and strings. Got "+t);return this};EW.prototype.walk=function(t){for(var r,s=0,a=this.children.length;s0){for(r=[],s=0;s{Tat.SourceMapGenerator=g6t().SourceMapGenerator;Tat.SourceMapConsumer=t0n().SourceMapConsumer;Tat.SourceNode=n0n().SourceNode});var c0n=z((Nat,a0n)=>{"use strict";Nat.__esModule=!0;var C6t=EF(),JAe=void 0;try{(typeof define!="function"||!define.amd)&&(s0n=i0n(),JAe=s0n.SourceNode)}catch{}var s0n;JAe||(JAe=function(e,t,r,s){this.src="",s&&this.add(s)},JAe.prototype={add:function(t){C6t.isArray(t)&&(t=t.join("")),this.src+=t},prepend:function(t){C6t.isArray(t)&&(t=t.join("")),this.src=t+this.src},toStringWithSourceMap:function(){return{code:this.toString()}},toString:function(){return this.src}});function I6t(e,t,r){if(C6t.isArray(e)){for(var s=[],a=0,o=e.length;a{"use strict";Rat.__esModule=!0;function g0n(e){return e&&e.__esModule?e:{default:e}}var l0n=gat(),n$s=FO(),m6t=g0n(n$s),i$s=EF(),s$s=c0n(),u0n=g0n(s$s);function VEe(e){this.value=e}function WEe(){}WEe.prototype={nameLookup:function(t,r){return this.internalNameLookup(t,r)},depthedLookup:function(t){return[this.aliasable("container.lookup"),"(depths, ",JSON.stringify(t),")"]},compilerInfo:function(){var t=l0n.COMPILER_REVISION,r=l0n.REVISION_CHANGES[t];return[t,r]},appendToBuffer:function(t,r,s){return i$s.isArray(t)||(t=[t]),t=this.source.wrap(t,r),this.environment.isSimple?["return ",t,";"]:s?["buffer += ",t,";"]:(t.appendToBuffer=!0,t)},initializeBuffer:function(){return this.quotedString("")},internalNameLookup:function(t,r){return this.lookupPropertyFunctionIsUsed=!0,["lookupProperty(",t,",",JSON.stringify(r),")"]},lookupPropertyFunctionIsUsed:!1,compile:function(t,r,s,a){this.environment=t,this.options=r,this.stringParams=this.options.stringParams,this.trackIds=this.options.trackIds,this.precompile=!a,this.name=this.environment.name,this.isChild=!!s,this.context=s||{decorators:[],programs:[],environments:[]},this.preamble(),this.stackSlot=0,this.stackVars=[],this.aliases={},this.registers={list:[]},this.hashes=[],this.compileStack=[],this.inlineStack=[],this.blockParams=[],this.compileChildren(t,r),this.useDepths=this.useDepths||t.useDepths||t.useDecorators||this.options.compat,this.useBlockParams=this.useBlockParams||t.useBlockParams;var o=t.opcodes,g=void 0,p=void 0,f=void 0,m=void 0;for(f=0,m=o.length;f0&&(s+=", "+a.join(", "));var o=0;Object.keys(this.aliases).forEach(function(f){var m=r.aliases[f];m.children&&m.referenceCount>1&&(s+=", alias"+ ++o+"="+f,m.children[0]="alias"+o)}),this.lookupPropertyFunctionIsUsed&&(s+=", "+this.lookupPropertyFunctionVarDeclaration());var g=["container","depth0","helpers","partials","data"];(this.useBlockParams||this.useDepths)&&g.push("blockParams"),this.useDepths&&g.push("depths");var p=this.mergeSource(s);return t?(g.push(p),Function.apply(this,g)):this.source.wrap(["function(",g.join(","),`) { + `,p,"}"])},mergeSource:function(t){var r=this.environment.isSimple,s=!this.forceBuffer,a=void 0,o=void 0,g=void 0,p=void 0;return this.source.each(function(f){f.appendToBuffer?(g?f.prepend(" + "):g=f,p=f):(g&&(o?g.prepend("buffer += "):a=!0,p.add(";"),g=p=void 0),o=!0,r||(s=!1))}),s?g?(g.prepend("return "),p.add(";")):o||this.source.push('return "";'):(t+=", buffer = "+(a?"":this.initializeBuffer()),g?(g.prepend("return buffer + "),p.add(";")):this.source.push("return buffer;")),t&&this.source.prepend("var "+t.substring(2)+(a?"":`; +`)),this.source.merge()},lookupPropertyFunctionVarDeclaration:function(){return` + lookupProperty = container.lookupProperty || function(parent, propertyName) { + if (Object.prototype.hasOwnProperty.call(parent, propertyName)) { + return parent[propertyName]; + } + return undefined + } + `.trim()},blockValue:function(t){var r=this.aliasable("container.hooks.blockHelperMissing"),s=[this.contextName(0)];this.setupHelperArgs(t,0,s);var a=this.popStack();s.splice(1,0,a),this.push(this.source.functionCall(r,"call",s))},ambiguousBlockValue:function(){var t=this.aliasable("container.hooks.blockHelperMissing"),r=[this.contextName(0)];this.setupHelperArgs("",0,r,!0),this.flushInline();var s=this.topStack();r.splice(1,0,s),this.pushSource(["if (!",this.lastHelper,") { ",s," = ",this.source.functionCall(t,"call",r),"}"])},appendContent:function(t){this.pendingContent?t=this.pendingContent+t:this.pendingLocation=this.source.currentLocation,this.pendingContent=t},append:function(){if(this.isInline())this.replaceStack(function(r){return[" != null ? ",r,' : ""']}),this.pushSource(this.appendToBuffer(this.popStack()));else{var t=this.popStack();this.pushSource(["if (",t," != null) { ",this.appendToBuffer(t,void 0,!0)," }"]),this.environment.isSimple&&this.pushSource(["else { ",this.appendToBuffer("''",void 0,!0)," }"])}},appendEscaped:function(){this.pushSource(this.appendToBuffer([this.aliasable("container.escapeExpression"),"(",this.popStack(),")"]))},getContext:function(t){this.lastContext=t},pushContext:function(){this.pushStackLiteral(this.contextName(this.lastContext))},lookupOnContext:function(t,r,s,a){var o=0;!a&&this.options.compat&&!this.lastContext?this.push(this.depthedLookup(t[o++])):this.pushContext(),this.resolvePath("context",t,o,r,s)},lookupBlockParam:function(t,r){this.useBlockParams=!0,this.push(["blockParams[",t[0],"][",t[1],"]"]),this.resolvePath("context",r,1)},lookupData:function(t,r,s){t?this.pushStackLiteral("container.data(data, "+t+")"):this.pushStackLiteral("data"),this.resolvePath("data",r,0,!0,s)},resolvePath:function(t,r,s,a,o){var g=this;if(this.options.strict||this.options.assumeObjects){this.push(o$s(this.options.strict&&o,this,r,s,t));return}for(var p=r.length;sthis.stackVars.length&&this.stackVars.push("stack"+this.stackSlot),this.topStackName()},topStackName:function(){return"stack"+this.stackSlot},flushInline:function(){var t=this.inlineStack;this.inlineStack=[];for(var r=0,s=t.length;r{"use strict";Dat.__esModule=!0;function hWe(e){return e&&e.__esModule?e:{default:e}}var a$s=C_n(),c$s=hWe(a$s),l$s=K8t(),u$s=hWe(l$s),h6t=R_n(),_6t=G_n(),g$s=d0n(),A$s=hWe(g$s),d$s=yat(),p$s=hWe(d$s),f$s=H8t(),I$s=hWe(f$s),C$s=c$s.default.create;function p0n(){var e=C$s();return e.compile=function(t,r){return _6t.compile(t,r,e)},e.precompile=function(t,r){return _6t.precompile(t,r,e)},e.AST=u$s.default,e.Compiler=_6t.Compiler,e.JavaScriptCompiler=A$s.default,e.Parser=h6t.parser,e.parse=h6t.parse,e.parseWithoutProcessing=h6t.parseWithoutProcessing,e}var PEe=p0n();PEe.create=p0n;I$s.default(PEe);PEe.Visitor=p$s.default;PEe.default=PEe;Dat.default=PEe;f0n.exports=Dat.default});var C0n=z(xat=>{"use strict";xat.__esModule=!0;xat.print=y$s;xat.PrintVisitor=jB;function m$s(e){return e&&e.__esModule?e:{default:e}}var h$s=yat(),_$s=m$s(h$s);function y$s(e){return new jB().accept(e)}function jB(){this.padding=0}jB.prototype=new _$s.default;jB.prototype.pad=function(e){for(var t="",r=0,s=this.padding;r "+t+" }}")};jB.prototype.PartialBlockStatement=function(e){var t="PARTIAL BLOCK:"+e.name.original;return e.params[0]&&(t+=" "+this.accept(e.params[0])),e.hash&&(t+=" "+this.accept(e.hash)),t+=" "+this.pad("PROGRAM:"),this.padding++,t+=this.accept(e.program),this.padding--,this.pad("{{> "+t+" }}")};jB.prototype.ContentStatement=function(e){return this.pad("CONTENT[ '"+e.value+"' ]")};jB.prototype.CommentStatement=function(e){return this.pad("{{! '"+e.value+"' }}")};jB.prototype.SubExpression=function(e){for(var t=e.params,r=[],s=void 0,a=0,o=t.length;a{"use strict";Object.defineProperty(Fat,"__esModule",{value:!0});Fat.LRUCache=void 0;var MEe=typeof performance=="object"&&performance&&typeof performance.now=="function"?performance:Date,R0n=new Set,b6t=typeof process=="object"&&process?process:{},D0n=(e,t,r,s)=>{typeof b6t.emitWarning=="function"?b6t.emitWarning(e,t,r,s):console.error(`[${r}] ${t}: ${e}`)},Gat=globalThis.AbortController,N0n=globalThis.AbortSignal;if(typeof Gat>"u"){N0n=class{onabort;_onabort=[];reason;aborted=!1;addEventListener(s,a){this._onabort.push(a)}},Gat=class{constructor(){t()}signal=new N0n;abort(s){if(!this.signal.aborted){this.signal.reason=s,this.signal.aborted=!0;for(let a of this.signal._onabort)a(s);this.signal.onabort?.(s)}}};let e=b6t.env?.LRU_CACHE_IGNORE_AC_WARNING!=="1",t=()=>{e&&(e=!1,D0n("AbortController is not defined. If using lru-cache in node 14, load an AbortController polyfill from the `node-abort-controller` package. A minimal polyfill is provided for use by LRUCache.fetch(), but it should not be relied upon in other contexts (eg, passing it to other APIs that use AbortController/AbortSignal might have undesirable effects). You may disable this with LRU_CACHE_IGNORE_AC_WARNING=1 in the env.","NO_ABORT_CONTROLLER","ENOTSUP",t))}}var N$s=e=>!R0n.has(e),xHc=Symbol("type"),Une=e=>e&&e===Math.floor(e)&&e>0&&isFinite(e),x0n=e=>Une(e)?e<=Math.pow(2,8)?Uint8Array:e<=Math.pow(2,16)?Uint16Array:e<=Math.pow(2,32)?Uint32Array:e<=Number.MAX_SAFE_INTEGER?QEe:null:null,QEe=class extends Array{constructor(t){super(t),this.fill(0)}},E6t=class e{heap;length;static#e=!1;static create(t){let r=x0n(t);if(!r)return[];e.#e=!0;let s=new e(t,r);return e.#e=!1,s}constructor(t,r){if(!e.#e)throw new TypeError("instantiate Stack using Stack.create(n)");this.heap=new r(t),this.length=0}push(t){this.heap[this.length++]=t}pop(){return this.heap[--this.length]}},B6t=class e{#e;#t;#r;#n;#i;#a;ttl;ttlResolution;ttlAutopurge;updateAgeOnGet;updateAgeOnHas;allowStale;noDisposeOnSet;noUpdateTTL;maxEntrySize;sizeCalculation;noDeleteOnFetchRejection;noDeleteOnStaleGet;allowStaleOnFetchAbort;allowStaleOnFetchRejection;ignoreFetchAbort;#s;#u;#g;#c;#o;#f;#C;#p;#A;#_;#d;#y;#b;#m;#E;#T;#I;static unsafeExposeInternals(t){return{starts:t.#b,ttls:t.#m,sizes:t.#y,keyMap:t.#g,keyList:t.#c,valList:t.#o,next:t.#f,prev:t.#C,get head(){return t.#p},get tail(){return t.#A},free:t.#_,isBackgroundFetch:r=>t.#l(r),backgroundFetch:(r,s,a,o)=>t.#G(r,s,a,o),moveToTail:r=>t.#D(r),indexes:r=>t.#B(r),rindexes:r=>t.#v(r),isStale:r=>t.#h(r)}}get max(){return this.#e}get maxSize(){return this.#t}get calculatedSize(){return this.#u}get size(){return this.#s}get fetchMethod(){return this.#i}get memoMethod(){return this.#a}get dispose(){return this.#r}get disposeAfter(){return this.#n}constructor(t){let{max:r=0,ttl:s,ttlResolution:a=1,ttlAutopurge:o,updateAgeOnGet:g,updateAgeOnHas:p,allowStale:f,dispose:m,disposeAfter:y,noDisposeOnSet:B,noUpdateTTL:v,maxSize:G=0,maxEntrySize:T=0,sizeCalculation:O,fetchMethod:X,memoMethod:U,noDeleteOnFetchRejection:le,noDeleteOnStaleGet:ae,allowStaleOnFetchRejection:ge,allowStaleOnFetchAbort:fe,ignoreFetchAbort:pe}=t;if(r!==0&&!Une(r))throw new TypeError("max option must be a nonnegative integer");let he=r?x0n(r):Array;if(!he)throw new Error("invalid max value: "+r);if(this.#e=r,this.#t=G,this.maxEntrySize=T||this.#t,this.sizeCalculation=O,this.sizeCalculation){if(!this.#t&&!this.maxEntrySize)throw new TypeError("cannot set sizeCalculation without setting maxSize or maxEntrySize");if(typeof this.sizeCalculation!="function")throw new TypeError("sizeCalculation set to non-function")}if(U!==void 0&&typeof U!="function")throw new TypeError("memoMethod must be a function if defined");if(this.#a=U,X!==void 0&&typeof X!="function")throw new TypeError("fetchMethod must be a function if specified");if(this.#i=X,this.#T=!!X,this.#g=new Map,this.#c=new Array(r).fill(void 0),this.#o=new Array(r).fill(void 0),this.#f=new he(r),this.#C=new he(r),this.#p=0,this.#A=0,this.#_=E6t.create(r),this.#s=0,this.#u=0,typeof m=="function"&&(this.#r=m),typeof y=="function"?(this.#n=y,this.#d=[]):(this.#n=void 0,this.#d=void 0),this.#E=!!this.#r,this.#I=!!this.#n,this.noDisposeOnSet=!!B,this.noUpdateTTL=!!v,this.noDeleteOnFetchRejection=!!le,this.allowStaleOnFetchRejection=!!ge,this.allowStaleOnFetchAbort=!!fe,this.ignoreFetchAbort=!!pe,this.maxEntrySize!==0){if(this.#t!==0&&!Une(this.#t))throw new TypeError("maxSize must be a positive integer if specified");if(!Une(this.maxEntrySize))throw new TypeError("maxEntrySize must be a positive integer if specified");this.#O()}if(this.allowStale=!!f,this.noDeleteOnStaleGet=!!ae,this.updateAgeOnGet=!!g,this.updateAgeOnHas=!!p,this.ttlResolution=Une(a)||a===0?a:1,this.ttlAutopurge=!!o,this.ttl=s||0,this.ttl){if(!Une(this.ttl))throw new TypeError("ttl must be a positive integer if specified");this.#F()}if(this.#e===0&&this.ttl===0&&this.#t===0)throw new TypeError("At least one of max, maxSize, or ttl is required");if(!this.ttlAutopurge&&!this.#e&&!this.#t){let be="LRU_CACHE_UNBOUNDED";N$s(be)&&(R0n.add(be),D0n("TTL caching without ttlAutopurge, max, or maxSize can result in unbounded memory consumption.","UnboundedCacheWarning",be,e))}}getRemainingTTL(t){return this.#g.has(t)?1/0:0}#F(){let t=new QEe(this.#e),r=new QEe(this.#e);this.#m=t,this.#b=r,this.#Z=(o,g,p=MEe.now())=>{if(r[o]=g!==0?p:0,t[o]=g,g!==0&&this.ttlAutopurge){let f=setTimeout(()=>{this.#h(o)&&this.#S(this.#c[o],"expire")},g+1);f.unref&&f.unref()}},this.#N=o=>{r[o]=t[o]!==0?MEe.now():0},this.#w=(o,g)=>{if(t[g]){let p=t[g],f=r[g];if(!p||!f)return;o.ttl=p,o.start=f,o.now=s||a();let m=o.now-f;o.remainingTTL=p-m}};let s=0,a=()=>{let o=MEe.now();if(this.ttlResolution>0){s=o;let g=setTimeout(()=>s=0,this.ttlResolution);g.unref&&g.unref()}return o};this.getRemainingTTL=o=>{let g=this.#g.get(o);if(g===void 0)return 0;let p=t[g],f=r[g];if(!p||!f)return 1/0;let m=(s||a())-f;return p-m},this.#h=o=>{let g=r[o],p=t[o];return!!p&&!!g&&(s||a())-g>p}}#N=()=>{};#w=()=>{};#Z=()=>{};#h=()=>!1;#O(){let t=new QEe(this.#e);this.#u=0,this.#y=t,this.#R=r=>{this.#u-=t[r],t[r]=0},this.#L=(r,s,a,o)=>{if(this.#l(s))return 0;if(!Une(a))if(o){if(typeof o!="function")throw new TypeError("sizeCalculation must be a function");if(a=o(s,r),!Une(a))throw new TypeError("sizeCalculation return invalid (expect positive integer)")}else throw new TypeError("invalid size value (must be positive integer). When maxSize or maxEntrySize is used, sizeCalculation or size must be set.");return a},this.#x=(r,s,a)=>{if(t[r]=s,this.#t){let o=this.#t-t[r];for(;this.#u>o;)this.#k(!0)}this.#u+=t[r],a&&(a.entrySize=s,a.totalCalculatedSize=this.#u)}}#R=t=>{};#x=(t,r,s)=>{};#L=(t,r,s,a)=>{if(s||a)throw new TypeError("cannot set size without setting maxSize or maxEntrySize on cache");return 0};*#B({allowStale:t=this.allowStale}={}){if(this.#s)for(let r=this.#A;!(!this.#V(r)||((t||!this.#h(r))&&(yield r),r===this.#p));)r=this.#C[r]}*#v({allowStale:t=this.allowStale}={}){if(this.#s)for(let r=this.#p;!(!this.#V(r)||((t||!this.#h(r))&&(yield r),r===this.#A));)r=this.#f[r]}#V(t){return t!==void 0&&this.#g.get(this.#c[t])===t}*entries(){for(let t of this.#B())this.#o[t]!==void 0&&this.#c[t]!==void 0&&!this.#l(this.#o[t])&&(yield[this.#c[t],this.#o[t]])}*rentries(){for(let t of this.#v())this.#o[t]!==void 0&&this.#c[t]!==void 0&&!this.#l(this.#o[t])&&(yield[this.#c[t],this.#o[t]])}*keys(){for(let t of this.#B()){let r=this.#c[t];r!==void 0&&!this.#l(this.#o[t])&&(yield r)}}*rkeys(){for(let t of this.#v()){let r=this.#c[t];r!==void 0&&!this.#l(this.#o[t])&&(yield r)}}*values(){for(let t of this.#B())this.#o[t]!==void 0&&!this.#l(this.#o[t])&&(yield this.#o[t])}*rvalues(){for(let t of this.#v())this.#o[t]!==void 0&&!this.#l(this.#o[t])&&(yield this.#o[t])}[Symbol.iterator](){return this.entries()}[Symbol.toStringTag]="LRUCache";find(t,r={}){for(let s of this.#B()){let a=this.#o[s],o=this.#l(a)?a.__staleWhileFetching:a;if(o!==void 0&&t(o,this.#c[s],this))return this.get(this.#c[s],r)}}forEach(t,r=this){for(let s of this.#B()){let a=this.#o[s],o=this.#l(a)?a.__staleWhileFetching:a;o!==void 0&&t.call(r,o,this.#c[s],this)}}rforEach(t,r=this){for(let s of this.#v()){let a=this.#o[s],o=this.#l(a)?a.__staleWhileFetching:a;o!==void 0&&t.call(r,o,this.#c[s],this)}}purgeStale(){let t=!1;for(let r of this.#v({allowStale:!0}))this.#h(r)&&(this.#S(this.#c[r],"expire"),t=!0);return t}info(t){let r=this.#g.get(t);if(r===void 0)return;let s=this.#o[r],a=this.#l(s)?s.__staleWhileFetching:s;if(a===void 0)return;let o={value:a};if(this.#m&&this.#b){let g=this.#m[r],p=this.#b[r];if(g&&p){let f=g-(MEe.now()-p);o.ttl=f,o.start=Date.now()}}return this.#y&&(o.size=this.#y[r]),o}dump(){let t=[];for(let r of this.#B({allowStale:!0})){let s=this.#c[r],a=this.#o[r],o=this.#l(a)?a.__staleWhileFetching:a;if(o===void 0||s===void 0)continue;let g={value:o};if(this.#m&&this.#b){g.ttl=this.#m[r];let p=MEe.now()-this.#b[r];g.start=Math.floor(Date.now()-p)}this.#y&&(g.size=this.#y[r]),t.unshift([s,g])}return t}load(t){this.clear();for(let[r,s]of t){if(s.start){let a=Date.now()-s.start;s.start=MEe.now()-a}this.set(r,s.value,s)}}set(t,r,s={}){if(r===void 0)return this.delete(t),this;let{ttl:a=this.ttl,start:o,noDisposeOnSet:g=this.noDisposeOnSet,sizeCalculation:p=this.sizeCalculation,status:f}=s,{noUpdateTTL:m=this.noUpdateTTL}=s,y=this.#L(t,r,s.size||0,p);if(this.maxEntrySize&&y>this.maxEntrySize)return f&&(f.set="miss",f.maxEntrySizeExceeded=!0),this.#S(t,"set"),this;let B=this.#s===0?void 0:this.#g.get(t);if(B===void 0)B=this.#s===0?this.#A:this.#_.length!==0?this.#_.pop():this.#s===this.#e?this.#k(!1):this.#s,this.#c[B]=t,this.#o[B]=r,this.#g.set(t,B),this.#f[this.#A]=B,this.#C[B]=this.#A,this.#A=B,this.#s++,this.#x(B,y,f),f&&(f.set="add"),m=!1;else{this.#D(B);let v=this.#o[B];if(r!==v){if(this.#T&&this.#l(v)){v.__abortController.abort(new Error("replaced"));let{__staleWhileFetching:G}=v;G!==void 0&&!g&&(this.#E&&this.#r?.(G,t,"set"),this.#I&&this.#d?.push([G,t,"set"]))}else g||(this.#E&&this.#r?.(v,t,"set"),this.#I&&this.#d?.push([v,t,"set"]));if(this.#R(B),this.#x(B,y,f),this.#o[B]=r,f){f.set="replace";let G=v&&this.#l(v)?v.__staleWhileFetching:v;G!==void 0&&(f.oldValue=G)}}else f&&(f.set="update")}if(a!==0&&!this.#m&&this.#F(),this.#m&&(m||this.#Z(B,a,o),f&&this.#w(f,B)),!g&&this.#I&&this.#d){let v=this.#d,G;for(;G=v?.shift();)this.#n?.(...G)}return this}pop(){try{for(;this.#s;){let t=this.#o[this.#p];if(this.#k(!0),this.#l(t)){if(t.__staleWhileFetching)return t.__staleWhileFetching}else if(t!==void 0)return t}}finally{if(this.#I&&this.#d){let t=this.#d,r;for(;r=t?.shift();)this.#n?.(...r)}}}#k(t){let r=this.#p,s=this.#c[r],a=this.#o[r];return this.#T&&this.#l(a)?a.__abortController.abort(new Error("evicted")):(this.#E||this.#I)&&(this.#E&&this.#r?.(a,s,"evict"),this.#I&&this.#d?.push([a,s,"evict"])),this.#R(r),t&&(this.#c[r]=void 0,this.#o[r]=void 0,this.#_.push(r)),this.#s===1?(this.#p=this.#A=0,this.#_.length=0):this.#p=this.#f[r],this.#g.delete(s),this.#s--,r}has(t,r={}){let{updateAgeOnHas:s=this.updateAgeOnHas,status:a}=r,o=this.#g.get(t);if(o!==void 0){let g=this.#o[o];if(this.#l(g)&&g.__staleWhileFetching===void 0)return!1;if(this.#h(o))a&&(a.has="stale",this.#w(a,o));else return s&&this.#N(o),a&&(a.has="hit",this.#w(a,o)),!0}else a&&(a.has="miss");return!1}peek(t,r={}){let{allowStale:s=this.allowStale}=r,a=this.#g.get(t);if(a===void 0||!s&&this.#h(a))return;let o=this.#o[a];return this.#l(o)?o.__staleWhileFetching:o}#G(t,r,s,a){let o=r===void 0?void 0:this.#o[r];if(this.#l(o))return o;let g=new Gat,{signal:p}=s;p?.addEventListener("abort",()=>g.abort(p.reason),{signal:g.signal});let f={signal:g.signal,options:s,context:a},m=(O,X=!1)=>{let{aborted:U}=g.signal,le=s.ignoreFetchAbort&&O!==void 0;if(s.status&&(U&&!X?(s.status.fetchAborted=!0,s.status.fetchError=g.signal.reason,le&&(s.status.fetchAbortIgnored=!0)):s.status.fetchResolved=!0),U&&!le&&!X)return B(g.signal.reason);let ae=G;return this.#o[r]===G&&(O===void 0?ae.__staleWhileFetching?this.#o[r]=ae.__staleWhileFetching:this.#S(t,"fetch"):(s.status&&(s.status.fetchUpdated=!0),this.set(t,O,f.options))),O},y=O=>(s.status&&(s.status.fetchRejected=!0,s.status.fetchError=O),B(O)),B=O=>{let{aborted:X}=g.signal,U=X&&s.allowStaleOnFetchAbort,le=U||s.allowStaleOnFetchRejection,ae=le||s.noDeleteOnFetchRejection,ge=G;if(this.#o[r]===G&&(!ae||ge.__staleWhileFetching===void 0?this.#S(t,"fetch"):U||(this.#o[r]=ge.__staleWhileFetching)),le)return s.status&&ge.__staleWhileFetching!==void 0&&(s.status.returnedStale=!0),ge.__staleWhileFetching;if(ge.__returned===ge)throw O},v=(O,X)=>{let U=this.#i?.(t,o,f);U&&U instanceof Promise&&U.then(le=>O(le===void 0?void 0:le),X),g.signal.addEventListener("abort",()=>{(!s.ignoreFetchAbort||s.allowStaleOnFetchAbort)&&(O(void 0),s.allowStaleOnFetchAbort&&(O=le=>m(le,!0)))})};s.status&&(s.status.fetchDispatched=!0);let G=new Promise(v).then(m,y),T=Object.assign(G,{__abortController:g,__staleWhileFetching:o,__returned:void 0});return r===void 0?(this.set(t,T,{...f.options,status:void 0}),r=this.#g.get(t)):this.#o[r]=T,T}#l(t){if(!this.#T)return!1;let r=t;return!!r&&r instanceof Promise&&r.hasOwnProperty("__staleWhileFetching")&&r.__abortController instanceof Gat}async fetch(t,r={}){let{allowStale:s=this.allowStale,updateAgeOnGet:a=this.updateAgeOnGet,noDeleteOnStaleGet:o=this.noDeleteOnStaleGet,ttl:g=this.ttl,noDisposeOnSet:p=this.noDisposeOnSet,size:f=0,sizeCalculation:m=this.sizeCalculation,noUpdateTTL:y=this.noUpdateTTL,noDeleteOnFetchRejection:B=this.noDeleteOnFetchRejection,allowStaleOnFetchRejection:v=this.allowStaleOnFetchRejection,ignoreFetchAbort:G=this.ignoreFetchAbort,allowStaleOnFetchAbort:T=this.allowStaleOnFetchAbort,context:O,forceRefresh:X=!1,status:U,signal:le}=r;if(!this.#T)return U&&(U.fetch="get"),this.get(t,{allowStale:s,updateAgeOnGet:a,noDeleteOnStaleGet:o,status:U});let ae={allowStale:s,updateAgeOnGet:a,noDeleteOnStaleGet:o,ttl:g,noDisposeOnSet:p,size:f,sizeCalculation:m,noUpdateTTL:y,noDeleteOnFetchRejection:B,allowStaleOnFetchRejection:v,allowStaleOnFetchAbort:T,ignoreFetchAbort:G,status:U,signal:le},ge=this.#g.get(t);if(ge===void 0){U&&(U.fetch="miss");let fe=this.#G(t,ge,ae,O);return fe.__returned=fe}else{let fe=this.#o[ge];if(this.#l(fe)){let ke=s&&fe.__staleWhileFetching!==void 0;return U&&(U.fetch="inflight",ke&&(U.returnedStale=!0)),ke?fe.__staleWhileFetching:fe.__returned=fe}let pe=this.#h(ge);if(!X&&!pe)return U&&(U.fetch="hit"),this.#D(ge),a&&this.#N(ge),U&&this.#w(U,ge),fe;let he=this.#G(t,ge,ae,O),Te=he.__staleWhileFetching!==void 0&&s;return U&&(U.fetch=pe?"stale":"refresh",Te&&pe&&(U.returnedStale=!0)),Te?he.__staleWhileFetching:he.__returned=he}}async forceFetch(t,r={}){let s=await this.fetch(t,r);if(s===void 0)throw new Error("fetch() returned undefined");return s}memo(t,r={}){let s=this.#a;if(!s)throw new Error("no memoMethod provided to constructor");let{context:a,forceRefresh:o,...g}=r,p=this.get(t,g);if(!o&&p!==void 0)return p;let f=s(t,p,{options:g,context:a});return this.set(t,f,g),f}get(t,r={}){let{allowStale:s=this.allowStale,updateAgeOnGet:a=this.updateAgeOnGet,noDeleteOnStaleGet:o=this.noDeleteOnStaleGet,status:g}=r,p=this.#g.get(t);if(p!==void 0){let f=this.#o[p],m=this.#l(f);return g&&this.#w(g,p),this.#h(p)?(g&&(g.get="stale"),m?(g&&s&&f.__staleWhileFetching!==void 0&&(g.returnedStale=!0),s?f.__staleWhileFetching:void 0):(o||this.#S(t,"expire"),g&&s&&(g.returnedStale=!0),s?f:void 0)):(g&&(g.get="hit"),m?f.__staleWhileFetching:(this.#D(p),a&&this.#N(p),f))}else g&&(g.get="miss")}#W(t,r){this.#C[r]=t,this.#f[t]=r}#D(t){t!==this.#A&&(t===this.#p?this.#p=this.#f[t]:this.#W(this.#C[t],this.#f[t]),this.#W(this.#A,t),this.#A=t)}delete(t){return this.#S(t,"delete")}#S(t,r){let s=!1;if(this.#s!==0){let a=this.#g.get(t);if(a!==void 0)if(s=!0,this.#s===1)this.#P(r);else{this.#R(a);let o=this.#o[a];if(this.#l(o)?o.__abortController.abort(new Error("deleted")):(this.#E||this.#I)&&(this.#E&&this.#r?.(o,t,r),this.#I&&this.#d?.push([o,t,r])),this.#g.delete(t),this.#c[a]=void 0,this.#o[a]=void 0,a===this.#A)this.#A=this.#C[a];else if(a===this.#p)this.#p=this.#f[a];else{let g=this.#C[a];this.#f[g]=this.#f[a];let p=this.#f[a];this.#C[p]=this.#C[a]}this.#s--,this.#_.push(a)}}if(this.#I&&this.#d?.length){let a=this.#d,o;for(;o=a?.shift();)this.#n?.(...o)}return s}clear(){return this.#P("delete")}#P(t){for(let r of this.#v({allowStale:!0})){let s=this.#o[r];if(this.#l(s))s.__abortController.abort(new Error("deleted"));else{let a=this.#c[r];this.#E&&this.#r?.(s,a,t),this.#I&&this.#d?.push([s,a,t])}}if(this.#g.clear(),this.#o.fill(void 0),this.#c.fill(void 0),this.#m&&this.#b&&(this.#m.fill(0),this.#b.fill(0)),this.#y&&this.#y.fill(0),this.#p=0,this.#A=0,this.#_.length=0,this.#u=0,this.#s=0,this.#I&&this.#d){let r=this.#d,s;for(;s=r?.shift();)this.#n?.(...s)}}};Fat.LRUCache=B6t});var Z0n=z((GHc,F0n)=>{"use strict";var C_=(...e)=>e.every(t=>t)?e.join(""):"",mw=e=>e?encodeURIComponent(e):"",G0n=e=>e.toLowerCase().replace(/^\W+|\/|\W+$/g,"").replace(/\W+/g,"-"),R$s={sshtemplate:({domain:e,user:t,project:r,committish:s})=>`git@${e}:${t}/${r}.git${C_("#",s)}`,sshurltemplate:({domain:e,user:t,project:r,committish:s})=>`git+ssh://git@${e}/${t}/${r}.git${C_("#",s)}`,edittemplate:({domain:e,user:t,project:r,committish:s,editpath:a,path:o})=>`https://${e}/${t}/${r}${C_("/",a,"/",mw(s||"HEAD"),"/",o)}`,browsetemplate:({domain:e,user:t,project:r,committish:s,treepath:a})=>`https://${e}/${t}/${r}${C_("/",a,"/",mw(s))}`,browsetreetemplate:({domain:e,user:t,project:r,committish:s,treepath:a,path:o,fragment:g,hashformat:p})=>`https://${e}/${t}/${r}/${a}/${mw(s||"HEAD")}/${o}${C_("#",p(g||""))}`,browseblobtemplate:({domain:e,user:t,project:r,committish:s,blobpath:a,path:o,fragment:g,hashformat:p})=>`https://${e}/${t}/${r}/${a}/${mw(s||"HEAD")}/${o}${C_("#",p(g||""))}`,docstemplate:({domain:e,user:t,project:r,treepath:s,committish:a})=>`https://${e}/${t}/${r}${C_("/",s,"/",mw(a))}#readme`,httpstemplate:({auth:e,domain:t,user:r,project:s,committish:a})=>`git+https://${C_(e,"@")}${t}/${r}/${s}.git${C_("#",a)}`,filetemplate:({domain:e,user:t,project:r,committish:s,path:a})=>`https://${e}/${t}/${r}/raw/${mw(s||"HEAD")}/${a}`,shortcuttemplate:({type:e,user:t,project:r,committish:s})=>`${e}:${t}/${r}${C_("#",s)}`,pathtemplate:({user:e,project:t,committish:r})=>`${e}/${t}${C_("#",r)}`,bugstemplate:({domain:e,user:t,project:r})=>`https://${e}/${t}/${r}/issues`,hashformat:G0n},Kne={};Kne.github={protocols:["git:","http:","git+ssh:","git+https:","ssh:","https:"],domain:"github.com",treepath:"tree",blobpath:"blob",editpath:"edit",filetemplate:({auth:e,user:t,project:r,committish:s,path:a})=>`https://${C_(e,"@")}raw.githubusercontent.com/${t}/${r}/${mw(s||"HEAD")}/${a}`,gittemplate:({auth:e,domain:t,user:r,project:s,committish:a})=>`git://${C_(e,"@")}${t}/${r}/${s}.git${C_("#",a)}`,tarballtemplate:({domain:e,user:t,project:r,committish:s})=>`https://codeload.${e}/${t}/${r}/tar.gz/${mw(s||"HEAD")}`,extract:e=>{let[,t,r,s,a]=e.pathname.split("/",5);if(!(s&&s!=="tree")&&(s||(a=e.hash.slice(1)),r&&r.endsWith(".git")&&(r=r.slice(0,-4)),!(!t||!r)))return{user:t,project:r,committish:a}}};Kne.bitbucket={protocols:["git+ssh:","git+https:","ssh:","https:"],domain:"bitbucket.org",treepath:"src",blobpath:"src",editpath:"?mode=edit",edittemplate:({domain:e,user:t,project:r,committish:s,treepath:a,path:o,editpath:g})=>`https://${e}/${t}/${r}${C_("/",a,"/",mw(s||"HEAD"),"/",o,g)}`,tarballtemplate:({domain:e,user:t,project:r,committish:s})=>`https://${e}/${t}/${r}/get/${mw(s||"HEAD")}.tar.gz`,extract:e=>{let[,t,r,s]=e.pathname.split("/",4);if(!["get"].includes(s)&&(r&&r.endsWith(".git")&&(r=r.slice(0,-4)),!(!t||!r)))return{user:t,project:r,committish:e.hash.slice(1)}}};Kne.gitlab={protocols:["git+ssh:","git+https:","ssh:","https:"],domain:"gitlab.com",treepath:"tree",blobpath:"tree",editpath:"-/edit",httpstemplate:({auth:e,domain:t,user:r,project:s,committish:a})=>`git+https://${C_(e,"@")}${t}/${r}/${s}.git${C_("#",a)}`,tarballtemplate:({domain:e,user:t,project:r,committish:s})=>`https://${e}/${t}/${r}/repository/archive.tar.gz?ref=${mw(s||"HEAD")}`,extract:e=>{let t=e.pathname.slice(1);if(t.includes("/-/")||t.includes("/archive.tar.gz"))return;let r=t.split("/"),s=r.pop();s.endsWith(".git")&&(s=s.slice(0,-4));let a=r.join("/");if(!(!a||!s))return{user:a,project:s,committish:e.hash.slice(1)}}};Kne.gist={protocols:["git:","git+ssh:","git+https:","ssh:","https:"],domain:"gist.github.com",editpath:"edit",sshtemplate:({domain:e,project:t,committish:r})=>`git@${e}:${t}.git${C_("#",r)}`,sshurltemplate:({domain:e,project:t,committish:r})=>`git+ssh://git@${e}/${t}.git${C_("#",r)}`,edittemplate:({domain:e,user:t,project:r,committish:s,editpath:a})=>`https://${e}/${t}/${r}${C_("/",mw(s))}/${a}`,browsetemplate:({domain:e,project:t,committish:r})=>`https://${e}/${t}${C_("/",mw(r))}`,browsetreetemplate:({domain:e,project:t,committish:r,path:s,hashformat:a})=>`https://${e}/${t}${C_("/",mw(r))}${C_("#",a(s))}`,browseblobtemplate:({domain:e,project:t,committish:r,path:s,hashformat:a})=>`https://${e}/${t}${C_("/",mw(r))}${C_("#",a(s))}`,docstemplate:({domain:e,project:t,committish:r})=>`https://${e}/${t}${C_("/",mw(r))}`,httpstemplate:({domain:e,project:t,committish:r})=>`git+https://${e}/${t}.git${C_("#",r)}`,filetemplate:({user:e,project:t,committish:r,path:s})=>`https://gist.githubusercontent.com/${e}/${t}/raw${C_("/",mw(r))}/${s}`,shortcuttemplate:({type:e,project:t,committish:r})=>`${e}:${t}${C_("#",r)}`,pathtemplate:({project:e,committish:t})=>`${e}${C_("#",t)}`,bugstemplate:({domain:e,project:t})=>`https://${e}/${t}`,gittemplate:({domain:e,project:t,committish:r})=>`git://${e}/${t}.git${C_("#",r)}`,tarballtemplate:({project:e,committish:t})=>`https://codeload.github.com/gist/${e}/tar.gz/${mw(t||"HEAD")}`,extract:e=>{let[,t,r,s]=e.pathname.split("/",4);if(s!=="raw"){if(!r){if(!t)return;r=t,t=null}return r.endsWith(".git")&&(r=r.slice(0,-4)),{user:t,project:r,committish:e.hash.slice(1)}}},hashformat:function(e){return e&&"file-"+G0n(e)}};Kne.sourcehut={protocols:["git+ssh:","https:"],domain:"git.sr.ht",treepath:"tree",blobpath:"tree",filetemplate:({domain:e,user:t,project:r,committish:s,path:a})=>`https://${e}/${t}/${r}/blob/${mw(s)||"HEAD"}/${a}`,httpstemplate:({domain:e,user:t,project:r,committish:s})=>`https://${e}/${t}/${r}.git${C_("#",s)}`,tarballtemplate:({domain:e,user:t,project:r,committish:s})=>`https://${e}/${t}/${r}/archive/${mw(s)||"HEAD"}.tar.gz`,bugstemplate:()=>null,extract:e=>{let[,t,r,s]=e.pathname.split("/",4);if(!["archive"].includes(s)&&(r&&r.endsWith(".git")&&(r=r.slice(0,-4)),!(!t||!r)))return{user:t,project:r,committish:e.hash.slice(1)}}};for(let[e,t]of Object.entries(Kne))Kne[e]=Object.assign({},R$s,t);F0n.exports=Kne});var S6t=z((FHc,V0n)=>{var D$s=Dt("url"),v6t=(e,t,r)=>{let s=e.indexOf(r);return e.lastIndexOf(t,s>-1?s:1/0)},L0n=e=>{try{return new D$s.URL(e)}catch{}},x$s=(e,t)=>{let r=e.indexOf(":"),s=e.slice(0,r+1);if(Object.prototype.hasOwnProperty.call(t,s))return e;let a=e.indexOf("@");return a>-1?a>r?`git+ssh://${e}`:e:e.indexOf("//")===r+1?e:`${e.slice(0,r+1)}//${e.slice(r+1)}`},k$s=e=>{let t=v6t(e,"@","#"),r=v6t(e,":","#");return r>t&&(e=e.slice(0,r)+"/"+e.slice(r+1)),v6t(e,":","#")===-1&&e.indexOf("//")===-1&&(e=`git+ssh://${e}`),e};V0n.exports=(e,t)=>{let r=t?x$s(e,t):e;return L0n(r)||L0n(k$s(r))}});var P0n=z((ZHc,W0n)=>{"use strict";var G$s=S6t(),F$s=e=>{let t=e.indexOf("#"),r=e.indexOf("/"),s=e.indexOf("/",r+1),a=e.indexOf(":"),o=/\s/.exec(e),g=e.indexOf("@"),p=!o||t>-1&&o.index>t,f=g===-1||t>-1&&g>t,m=a===-1||t>-1&&a>t,y=s===-1||t>-1&&s>t,B=r>0,v=t>-1?e[t-1]!=="/":!e.endsWith("/"),G=!e.startsWith(".");return p&&B&&v&&G&&f&&m&&y};W0n.exports=(e,t,{gitHosts:r,protocols:s})=>{if(!e)return;let a=F$s(e)?`github:${e}`:e,o=G$s(a,s);if(!o)return;let g=r.byShortcut[o.protocol],p=r.byDomain[o.hostname.startsWith("www.")?o.hostname.slice(4):o.hostname],f=g||p;if(!f)return;let m=r[g||p],y=null;s[o.protocol]?.auth&&(o.username||o.password)&&(y=`${o.username}${o.password?":"+o.password:""}`);let B=null,v=null,G=null,T=null;try{if(g){let O=o.pathname.startsWith("/")?o.pathname.slice(1):o.pathname,X=O.indexOf("@");X>-1&&(O=O.slice(X+1));let U=O.lastIndexOf("/");U>-1?(v=decodeURIComponent(O.slice(0,U)),v||(v=null),G=decodeURIComponent(O.slice(U+1))):G=decodeURIComponent(O),G.endsWith(".git")&&(G=G.slice(0,-4)),o.hash&&(B=decodeURIComponent(o.hash.slice(1))),T="shortcut"}else{if(!m.protocols.includes(o.protocol))return;let O=m.extract(o);if(!O)return;v=O.user&&decodeURIComponent(O.user),G=decodeURIComponent(O.project),B=decodeURIComponent(O.committish),T=s[o.protocol]?.name||o.protocol.slice(0,-1)}}catch(O){if(O instanceof URIError)return;throw O}return[f,v,y,G,B,T,t]}});var T6t=z((LHc,O0n)=>{"use strict";var{LRUCache:Z$s}=k0n(),L$s=Z0n(),V$s=P0n(),W$s=S6t(),w6t=new Z$s({max:1e3}),Zat=class e{constructor(t,r,s,a,o,g,p={}){Object.assign(this,e.#e[t],{type:t,user:r,auth:s,project:a,committish:o,default:g,opts:p})}static#e={byShortcut:{},byDomain:{}};static#t={"git+ssh:":{name:"sshurl"},"ssh:":{name:"sshurl"},"git+https:":{name:"https",auth:!0},"git:":{auth:!0},"http:":{auth:!0},"https:":{auth:!0},"git+http:":{auth:!0}};static addHost(t,r){e.#e[t]=r,e.#e.byDomain[r.domain]=t,e.#e.byShortcut[`${t}:`]=t,e.#t[`${t}:`]={name:t}}static fromUrl(t,r){if(typeof t!="string")return;let s=t+JSON.stringify(r||{});if(!w6t.has(s)){let a=V$s(t,r,{gitHosts:e.#e,protocols:e.#t});w6t.set(s,a?new e(...a):void 0)}return w6t.get(s)}static parseUrl(t){return W$s(t)}#r(t,r){if(typeof t!="function")return null;let s={...this,...this.opts,...r};s.path||(s.path=""),s.path.startsWith("/")&&(s.path=s.path.slice(1)),s.noCommittish&&(s.committish=null);let a=t(s);return s.noGitPlus&&a.startsWith("git+")?a.slice(4):a}hash(){return this.committish?`#${this.committish}`:""}ssh(t){return this.#r(this.sshtemplate,t)}sshurl(t){return this.#r(this.sshurltemplate,t)}browse(t,...r){return typeof t!="string"?this.#r(this.browsetemplate,t):typeof r[0]!="string"?this.#r(this.browsetreetemplate,{...r[0],path:t}):this.#r(this.browsetreetemplate,{...r[1],fragment:r[0],path:t})}browseFile(t,...r){return typeof r[0]!="string"?this.#r(this.browseblobtemplate,{...r[0],path:t}):this.#r(this.browseblobtemplate,{...r[1],fragment:r[0],path:t})}docs(t){return this.#r(this.docstemplate,t)}bugs(t){return this.#r(this.bugstemplate,t)}https(t){return this.#r(this.httpstemplate,t)}git(t){return this.#r(this.gittemplate,t)}shortcut(t){return this.#r(this.shortcuttemplate,t)}path(t){return this.#r(this.pathtemplate,t)}tarball(t){return this.#r(this.tarballtemplate,{...t,noCommittish:!1})}file(t,r){return this.#r(this.filetemplate,{...r,path:t})}edit(t,r){return this.#r(this.edittemplate,{...r,path:t})}getDefaultRepresentation(){return this.default}toString(t){return this.default&&typeof this[this.default]=="function"?this[this.default](t):this.sshurl(t)}};for(let[e,t]of Object.entries(L$s))Zat.addHost(e,t);O0n.exports=Zat});var Q0n=z((VHc,M0n)=>{"use strict";var{URL:P$s}=Dt("url"),O$s=new RegExp(/^\/?:?([/\w-.]+)\/([\w-.]+)\/?$/),M$s=new RegExp(/^\/repos\/([\w-.]+)\/([\w-.]+)\/(?:tarball|zipball)(?:\/.+)?$/),Q$s=new RegExp(/^\/([\w-.]+)\/([\w-.]+)\/(?:legacy\.(?:zip|tar\.gz))(?:\/.+)?$/);M0n.exports=e=>{let t=e.replace(/^git@/,"https://git@").replace(/git@([.\w]+):(?!\d)/,"git@$1/").replace(/\.git$/,""),r=new P$s(t,"https://example.com/"),s=a=>({browse:H$s(r,a),domain:r.host,project:a[2]||null,type:Y$s(r),user:a[1]||null});if(r.host){if(r.host.includes("api.github.com")){let a=M$s.exec(r.pathname)||[];return s(a)}if(r.host.includes("codeload.github.com")){let a=Q$s.exec(r.pathname)||[];return s(a)}}return s(O$s.exec(r.pathname)||[])};function Y$s({host:e}){return typeof e!="string"?null:e.indexOf("github")!==-1?"github":e.indexOf("gitlab")!==-1?"gitlab":null}function H$s(e,t){let s=`${e.protocol==="http:"?"http:":"https:"}//${e.host}/${t[1]}/${t[2]}`;return()=>s}});var N6t=z((OHc,J$s)=>{J$s.exports=["0BSD","3D-Slicer-1.0","AAL","ADSL","AFL-1.1","AFL-1.2","AFL-2.0","AFL-2.1","AFL-3.0","AGPL-1.0-only","AGPL-1.0-or-later","AGPL-3.0-only","AGPL-3.0-or-later","AMD-newlib","AMDPLPA","AML","AML-glslang","AMPAS","ANTLR-PD","ANTLR-PD-fallback","APAFML","APL-1.0","APSL-1.0","APSL-1.1","APSL-1.2","APSL-2.0","ASWF-Digital-Assets-1.0","ASWF-Digital-Assets-1.1","Abstyles","AdaCore-doc","Adobe-2006","Adobe-Display-PostScript","Adobe-Glyph","Adobe-Utopia","Afmparse","Aladdin","Apache-1.0","Apache-1.1","Apache-2.0","App-s2p","Arphic-1999","Artistic-1.0","Artistic-1.0-Perl","Artistic-1.0-cl8","Artistic-2.0","BSD-1-Clause","BSD-2-Clause","BSD-2-Clause-Darwin","BSD-2-Clause-Patent","BSD-2-Clause-Views","BSD-2-Clause-first-lines","BSD-3-Clause","BSD-3-Clause-Attribution","BSD-3-Clause-Clear","BSD-3-Clause-HP","BSD-3-Clause-LBNL","BSD-3-Clause-Modification","BSD-3-Clause-No-Military-License","BSD-3-Clause-No-Nuclear-License","BSD-3-Clause-No-Nuclear-License-2014","BSD-3-Clause-No-Nuclear-Warranty","BSD-3-Clause-Open-MPI","BSD-3-Clause-Sun","BSD-3-Clause-acpica","BSD-3-Clause-flex","BSD-4-Clause","BSD-4-Clause-Shortened","BSD-4-Clause-UC","BSD-4.3RENO","BSD-4.3TAHOE","BSD-Advertising-Acknowledgement","BSD-Attribution-HPND-disclaimer","BSD-Inferno-Nettverk","BSD-Protection","BSD-Source-Code","BSD-Source-beginning-file","BSD-Systemics","BSD-Systemics-W3Works","BSL-1.0","BUSL-1.1","Baekmuk","Bahyph","Barr","Beerware","BitTorrent-1.0","BitTorrent-1.1","Bitstream-Charter","Bitstream-Vera","BlueOak-1.0.0","Boehm-GC","Borceux","Brian-Gladman-2-Clause","Brian-Gladman-3-Clause","C-UDA-1.0","CAL-1.0","CAL-1.0-Combined-Work-Exception","CATOSL-1.1","CC-BY-1.0","CC-BY-2.0","CC-BY-2.5","CC-BY-2.5-AU","CC-BY-3.0","CC-BY-3.0-AT","CC-BY-3.0-AU","CC-BY-3.0-DE","CC-BY-3.0-IGO","CC-BY-3.0-NL","CC-BY-3.0-US","CC-BY-4.0","CC-BY-NC-1.0","CC-BY-NC-2.0","CC-BY-NC-2.5","CC-BY-NC-3.0","CC-BY-NC-3.0-DE","CC-BY-NC-4.0","CC-BY-NC-ND-1.0","CC-BY-NC-ND-2.0","CC-BY-NC-ND-2.5","CC-BY-NC-ND-3.0","CC-BY-NC-ND-3.0-DE","CC-BY-NC-ND-3.0-IGO","CC-BY-NC-ND-4.0","CC-BY-NC-SA-1.0","CC-BY-NC-SA-2.0","CC-BY-NC-SA-2.0-DE","CC-BY-NC-SA-2.0-FR","CC-BY-NC-SA-2.0-UK","CC-BY-NC-SA-2.5","CC-BY-NC-SA-3.0","CC-BY-NC-SA-3.0-DE","CC-BY-NC-SA-3.0-IGO","CC-BY-NC-SA-4.0","CC-BY-ND-1.0","CC-BY-ND-2.0","CC-BY-ND-2.5","CC-BY-ND-3.0","CC-BY-ND-3.0-DE","CC-BY-ND-4.0","CC-BY-SA-1.0","CC-BY-SA-2.0","CC-BY-SA-2.0-UK","CC-BY-SA-2.1-JP","CC-BY-SA-2.5","CC-BY-SA-3.0","CC-BY-SA-3.0-AT","CC-BY-SA-3.0-DE","CC-BY-SA-3.0-IGO","CC-BY-SA-4.0","CC-PDDC","CC0-1.0","CDDL-1.0","CDDL-1.1","CDL-1.0","CDLA-Permissive-1.0","CDLA-Permissive-2.0","CDLA-Sharing-1.0","CECILL-1.0","CECILL-1.1","CECILL-2.0","CECILL-2.1","CECILL-B","CECILL-C","CERN-OHL-1.1","CERN-OHL-1.2","CERN-OHL-P-2.0","CERN-OHL-S-2.0","CERN-OHL-W-2.0","CFITSIO","CMU-Mach","CMU-Mach-nodoc","CNRI-Jython","CNRI-Python","CNRI-Python-GPL-Compatible","COIL-1.0","CPAL-1.0","CPL-1.0","CPOL-1.02","CUA-OPL-1.0","Caldera","Caldera-no-preamble","Catharon","ClArtistic","Clips","Community-Spec-1.0","Condor-1.1","Cornell-Lossless-JPEG","Cronyx","Crossword","CrystalStacker","Cube","D-FSL-1.0","DEC-3-Clause","DL-DE-BY-2.0","DL-DE-ZERO-2.0","DOC","DRL-1.0","DRL-1.1","DSDP","DocBook-Schema","DocBook-XML","Dotseqn","ECL-1.0","ECL-2.0","EFL-1.0","EFL-2.0","EPICS","EPL-1.0","EPL-2.0","EUDatagrid","EUPL-1.0","EUPL-1.1","EUPL-1.2","Elastic-2.0","Entessa","ErlPL-1.1","Eurosym","FBM","FDK-AAC","FSFAP","FSFAP-no-warranty-disclaimer","FSFUL","FSFULLR","FSFULLRWD","FTL","Fair","Ferguson-Twofish","Frameworx-1.0","FreeBSD-DOC","FreeImage","Furuseth","GCR-docs","GD","GFDL-1.1-invariants-only","GFDL-1.1-invariants-or-later","GFDL-1.1-no-invariants-only","GFDL-1.1-no-invariants-or-later","GFDL-1.1-only","GFDL-1.1-or-later","GFDL-1.2-invariants-only","GFDL-1.2-invariants-or-later","GFDL-1.2-no-invariants-only","GFDL-1.2-no-invariants-or-later","GFDL-1.2-only","GFDL-1.2-or-later","GFDL-1.3-invariants-only","GFDL-1.3-invariants-or-later","GFDL-1.3-no-invariants-only","GFDL-1.3-no-invariants-or-later","GFDL-1.3-only","GFDL-1.3-or-later","GL2PS","GLWTPL","GPL-1.0-only","GPL-1.0-or-later","GPL-2.0-only","GPL-2.0-or-later","GPL-3.0-only","GPL-3.0-or-later","Giftware","Glide","Glulxe","Graphics-Gems","Gutmann","HIDAPI","HP-1986","HP-1989","HPND","HPND-DEC","HPND-Fenneberg-Livingston","HPND-INRIA-IMAG","HPND-Intel","HPND-Kevlin-Henney","HPND-MIT-disclaimer","HPND-Markus-Kuhn","HPND-Netrek","HPND-Pbmplus","HPND-UC","HPND-UC-export-US","HPND-doc","HPND-doc-sell","HPND-export-US","HPND-export-US-acknowledgement","HPND-export-US-modify","HPND-export2-US","HPND-merchantability-variant","HPND-sell-MIT-disclaimer-xserver","HPND-sell-regexpr","HPND-sell-variant","HPND-sell-variant-MIT-disclaimer","HPND-sell-variant-MIT-disclaimer-rev","HTMLTIDY","HaskellReport","Hippocratic-2.1","IBM-pibs","ICU","IEC-Code-Components-EULA","IJG","IJG-short","IPA","IPL-1.0","ISC","ISC-Veillard","ImageMagick","Imlib2","Info-ZIP","Inner-Net-2.0","Intel","Intel-ACPI","Interbase-1.0","JPL-image","JPNIC","JSON","Jam","JasPer-2.0","Kastrup","Kazlib","Knuth-CTAN","LAL-1.2","LAL-1.3","LGPL-2.0-only","LGPL-2.0-or-later","LGPL-2.1-only","LGPL-2.1-or-later","LGPL-3.0-only","LGPL-3.0-or-later","LGPLLR","LOOP","LPD-document","LPL-1.0","LPL-1.02","LPPL-1.0","LPPL-1.1","LPPL-1.2","LPPL-1.3a","LPPL-1.3c","LZMA-SDK-9.11-to-9.20","LZMA-SDK-9.22","Latex2e","Latex2e-translated-notice","Leptonica","LiLiQ-P-1.1","LiLiQ-R-1.1","LiLiQ-Rplus-1.1","Libpng","Linux-OpenIB","Linux-man-pages-1-para","Linux-man-pages-copyleft","Linux-man-pages-copyleft-2-para","Linux-man-pages-copyleft-var","Lucida-Bitmap-Fonts","MIT","MIT-0","MIT-CMU","MIT-Festival","MIT-Khronos-old","MIT-Modern-Variant","MIT-Wu","MIT-advertising","MIT-enna","MIT-feh","MIT-open-group","MIT-testregex","MITNFA","MMIXware","MPEG-SSG","MPL-1.0","MPL-1.1","MPL-2.0","MPL-2.0-no-copyleft-exception","MS-LPL","MS-PL","MS-RL","MTLL","Mackerras-3-Clause","Mackerras-3-Clause-acknowledgment","MakeIndex","Martin-Birgmeier","McPhee-slideshow","Minpack","MirOS","Motosoto","MulanPSL-1.0","MulanPSL-2.0","Multics","Mup","NAIST-2003","NASA-1.3","NBPL-1.0","NCBI-PD","NCGL-UK-2.0","NCL","NCSA","NGPL","NICTA-1.0","NIST-PD","NIST-PD-fallback","NIST-Software","NLOD-1.0","NLOD-2.0","NLPL","NOSL","NPL-1.0","NPL-1.1","NPOSL-3.0","NRL","NTP","NTP-0","Naumen","NetCDF","Newsletr","Nokia","Noweb","O-UDA-1.0","OAR","OCCT-PL","OCLC-2.0","ODC-By-1.0","ODbL-1.0","OFFIS","OFL-1.0","OFL-1.0-RFN","OFL-1.0-no-RFN","OFL-1.1","OFL-1.1-RFN","OFL-1.1-no-RFN","OGC-1.0","OGDL-Taiwan-1.0","OGL-Canada-2.0","OGL-UK-1.0","OGL-UK-2.0","OGL-UK-3.0","OGTSL","OLDAP-1.1","OLDAP-1.2","OLDAP-1.3","OLDAP-1.4","OLDAP-2.0","OLDAP-2.0.1","OLDAP-2.1","OLDAP-2.2","OLDAP-2.2.1","OLDAP-2.2.2","OLDAP-2.3","OLDAP-2.4","OLDAP-2.5","OLDAP-2.6","OLDAP-2.7","OLDAP-2.8","OLFL-1.3","OML","OPL-1.0","OPL-UK-3.0","OPUBL-1.0","OSET-PL-2.1","OSL-1.0","OSL-1.1","OSL-2.0","OSL-2.1","OSL-3.0","OpenPBS-2.3","OpenSSL","OpenSSL-standalone","OpenVision","PADL","PDDL-1.0","PHP-3.0","PHP-3.01","PPL","PSF-2.0","Parity-6.0.0","Parity-7.0.0","Pixar","Plexus","PolyForm-Noncommercial-1.0.0","PolyForm-Small-Business-1.0.0","PostgreSQL","Python-2.0","Python-2.0.1","QPL-1.0","QPL-1.0-INRIA-2004","Qhull","RHeCos-1.1","RPL-1.1","RPL-1.5","RPSL-1.0","RSA-MD","RSCPL","Rdisc","Ruby","Ruby-pty","SAX-PD","SAX-PD-2.0","SCEA","SGI-B-1.0","SGI-B-1.1","SGI-B-2.0","SGI-OpenGL","SGP4","SHL-0.5","SHL-0.51","SISSL","SISSL-1.2","SL","SMLNJ","SMPPL","SNIA","SPL-1.0","SSH-OpenSSH","SSH-short","SSLeay-standalone","SSPL-1.0","SWL","Saxpath","SchemeReport","Sendmail","Sendmail-8.23","SimPL-2.0","Sleepycat","Soundex","Spencer-86","Spencer-94","Spencer-99","SugarCRM-1.1.3","Sun-PPP","Sun-PPP-2000","SunPro","Symlinks","TAPR-OHL-1.0","TCL","TCP-wrappers","TGPPL-1.0","TMate","TORQUE-1.1","TOSL","TPDL","TPL-1.0","TTWL","TTYP0","TU-Berlin-1.0","TU-Berlin-2.0","TermReadKey","UCAR","UCL-1.0","UMich-Merit","UPL-1.0","URT-RLE","Ubuntu-font-1.0","Unicode-3.0","Unicode-DFS-2015","Unicode-DFS-2016","Unicode-TOU","UnixCrypt","Unlicense","VOSTROM","VSL-1.0","Vim","W3C","W3C-19980720","W3C-20150513","WTFPL","Watcom-1.0","Widget-Workshop","Wsuipa","X11","X11-distribute-modifications-variant","X11-swapped","XFree86-1.1","XSkat","Xdebug-1.03","Xerox","Xfig","Xnet","YPL-1.0","YPL-1.1","ZPL-1.1","ZPL-2.0","ZPL-2.1","Zed","Zeeff","Zend-2.0","Zimbra-1.3","Zimbra-1.4","Zlib","any-OSI","bcrypt-Solar-Designer","blessing","bzip2-1.0.6","check-cvs","checkmk","copyleft-next-0.3.0","copyleft-next-0.3.1","curl","cve-tou","diffmark","dtoa","dvipdfm","eGenix","etalab-2.0","fwlw","gSOAP-1.3b","gnuplot","gtkbook","hdparm","iMatix","libpng-2.0","libselinux-1.0","libtiff","libutil-David-Nugent","lsof","magaz","mailprio","metamail","mpi-permissive","mpich2","mplus","pkgconf","pnmstitch","psfrag","psutils","python-ldap","radvd","snprintf","softSurfer","ssh-keyscan","swrule","threeparttable","ulem","w3m","xinetd","xkeyboard-config-Zinoviev","xlock","xpp","xzoom","zlib-acknowledgement"]});var H0n=z((MHc,U$s)=>{U$s.exports=["AGPL-1.0","AGPL-3.0","BSD-2-Clause-FreeBSD","BSD-2-Clause-NetBSD","GFDL-1.1","GFDL-1.2","GFDL-1.3","GPL-1.0","GPL-2.0","GPL-2.0-with-GCC-exception","GPL-2.0-with-autoconf-exception","GPL-2.0-with-bison-exception","GPL-2.0-with-classpath-exception","GPL-2.0-with-font-exception","GPL-3.0","GPL-3.0-with-GCC-exception","GPL-3.0-with-autoconf-exception","LGPL-2.0","LGPL-2.1","LGPL-3.0","Net-SNMP","Nunit","StandardML-NJ","bzip2-1.0.5","eCos-2.0","wxWindows"]});var X0n=z((QHc,K$s)=>{K$s.exports=["389-exception","Asterisk-exception","Autoconf-exception-2.0","Autoconf-exception-3.0","Autoconf-exception-generic","Autoconf-exception-generic-3.0","Autoconf-exception-macro","Bison-exception-1.24","Bison-exception-2.2","Bootloader-exception","Classpath-exception-2.0","CLISP-exception-2.0","cryptsetup-OpenSSL-exception","DigiRule-FOSS-exception","eCos-exception-2.0","Fawkes-Runtime-exception","FLTK-exception","fmt-exception","Font-exception-2.0","freertos-exception-2.0","GCC-exception-2.0","GCC-exception-2.0-note","GCC-exception-3.1","Gmsh-exception","GNAT-exception","GNOME-examples-exception","GNU-compiler-exception","gnu-javamail-exception","GPL-3.0-interface-exception","GPL-3.0-linking-exception","GPL-3.0-linking-source-exception","GPL-CC-1.0","GStreamer-exception-2005","GStreamer-exception-2008","i2p-gpl-java-exception","KiCad-libraries-exception","LGPL-3.0-linking-exception","libpri-OpenH323-exception","Libtool-exception","Linux-syscall-note","LLGPL","LLVM-exception","LZMA-exception","mif-exception","OCaml-LGPL-linking-exception","OCCT-exception-1.0","OpenJDK-assembly-exception-1.0","openvpn-openssl-exception","PS-or-PDF-font-exception-20170817","QPL-1.0-INRIA-2004-exception","Qt-GPL-exception-1.0","Qt-LGPL-exception-1.1","Qwt-exception-1.0","SANE-exception","SHL-2.0","SHL-2.1","stunnel-exception","SWI-exception","Swift-exception","Texinfo-exception","u-boot-exception-2.0","UBDL-exception","Universal-FOSS-exception-1.0","vsftpd-openssl-exception","WxWindows-exception-3.1","x11vnc-openssl-exception"]});var U0n=z((YHc,J0n)=>{"use strict";var j$s=[].concat(N6t()).concat(H0n()),z$s=X0n();J0n.exports=function(e){var t=0;function r(){return t1&&e[t-2]===" ")throw new Error("Space before `+`");return T&&{type:"OPERATOR",string:T}}function g(){return s(/[A-Za-z0-9-.]+/)}function p(){var T=g();if(!T)throw new Error("Expected idstring at offset "+t);return T}function f(){if(s("DocumentRef-")){var T=p();return{type:"DOCUMENTREF",string:T}}}function m(){if(s("LicenseRef-")){var T=p();return{type:"LICENSEREF",string:T}}}function y(){var T=t,O=g();if(j$s.indexOf(O)!==-1)return{type:"LICENSE",string:O};if(z$s.indexOf(O)!==-1)return{type:"EXCEPTION",string:O};t=T}function B(){return o()||f()||m()||y()}for(var v=[];r()&&(a(),!!r());){var G=B();if(!G)throw new Error("Unexpected `"+e[t]+"` at offset "+t);v.push(G)}return v}});var j0n=z((HHc,K0n)=>{"use strict";K0n.exports=function(e){var t=0;function r(){return t{"use strict";var q$s=U0n(),$$s=j0n();z0n.exports=function(e){return $$s(q$s(e))}});var oyn=z((JHc,syn)=>{var eeo=R6t(),teo=N6t();function Lat(e){try{return eeo(e),!0}catch{return!1}}function iyn(e,t){var r=t[0].length-e[0].length;return r!==0?r:e[0].toUpperCase().localeCompare(t[0].toUpperCase())}var q0n=[["APGL","AGPL"],["Gpl","GPL"],["GLP","GPL"],["APL","Apache"],["ISD","ISC"],["GLP","GPL"],["IST","ISC"],["Claude","Clause"],[" or later","+"],[" International",""],["GNU","GPL"],["GUN","GPL"],["+",""],["GNU GPL","GPL"],["GNU LGPL","LGPL"],["GNU/GPL","GPL"],["GNU GLP","GPL"],["GNU LESSER GENERAL PUBLIC LICENSE","LGPL"],["GNU Lesser General Public License","LGPL"],["GNU LESSER GENERAL PUBLIC LICENSE","LGPL-2.1"],["GNU Lesser General Public License","LGPL-2.1"],["LESSER GENERAL PUBLIC LICENSE","LGPL"],["Lesser General Public License","LGPL"],["LESSER GENERAL PUBLIC LICENSE","LGPL-2.1"],["Lesser General Public License","LGPL-2.1"],["GNU General Public License","GPL"],["Gnu public license","GPL"],["GNU Public License","GPL"],["GNU GENERAL PUBLIC LICENSE","GPL"],["MTI","MIT"],["Mozilla Public License","MPL"],["Universal Permissive License","UPL"],["WTH","WTF"],["WTFGPL","WTFPL"],["-License",""]].sort(iyn),reo=0,neo=1,$0n=[function(e){return e.toUpperCase()},function(e){return e.trim()},function(e){return e.replace(/\./g,"")},function(e){return e.replace(/\s+/g,"")},function(e){return e.replace(/\s+/g,"-")},function(e){return e.replace("v","-")},function(e){return e.replace(/,?\s*(\d)/,"-$1")},function(e){return e.replace(/,?\s*(\d)/,"-$1.0")},function(e){return e.replace(/,?\s*(V\.|v\.|V|v|Version|version)\s*(\d)/,"-$2")},function(e){return e.replace(/,?\s*(V\.|v\.|V|v|Version|version)\s*(\d)/,"-$2.0")},function(e){return e[0].toUpperCase()+e.slice(1)},function(e){return e.replace("/","-")},function(e){return e.replace(/\s*V\s*(\d)/,"-$1").replace(/(\d)$/,"$1.0")},function(e){return e.indexOf("3.0")!==-1?e+"-or-later":e+"-only"},function(e){return e+"only"},function(e){return e.replace(/(\d)$/,"-$1.0")},function(e){return e.replace(/(-| )?(\d)$/,"-$2-Clause")},function(e){return e.replace(/(-| )clause(-| )(\d)/,"-$3-Clause")},function(e){return e.replace(/\b(Modified|New|Revised)(-| )?BSD((-| )License)?/i,"BSD-3-Clause")},function(e){return e.replace(/\bSimplified(-| )?BSD((-| )License)?/i,"BSD-2-Clause")},function(e){return e.replace(/\b(Free|Net)(-| )?BSD((-| )License)?/i,"BSD-2-Clause-$1BSD")},function(e){return e.replace(/\bClear(-| )?BSD((-| )License)?/i,"BSD-3-Clause-Clear")},function(e){return e.replace(/\b(Old|Original)(-| )?BSD((-| )License)?/i,"BSD-4-Clause")},function(e){return"CC-"+e},function(e){return"CC-"+e+"-4.0"},function(e){return e.replace("Attribution","BY").replace("NonCommercial","NC").replace("NoDerivatives","ND").replace(/ (\d)/,"-$1").replace(/ ?International/,"")},function(e){return"CC-"+e.replace("Attribution","BY").replace("NonCommercial","NC").replace("NoDerivatives","ND").replace(/ (\d)/,"-$1").replace(/ ?International/,"")+"-4.0"}],D6t=teo.map(function(e){var t=/^(.*)-\d+\.\d+$/.exec(e);return t?[t[0],t[1]]:[e,null]}).reduce(function(e,t){var r=t[1];return e[r]=e[r]||[],e[r].push(t[0]),e},{}),ieo=Object.keys(D6t).map(function(t){return[t,D6t[t]]}).filter(function(t){return t[1].length===1&&t[0]!==null&&t[0]!=="APL"}).map(function(t){return[t[0],t[1][0]]});D6t=void 0;var eyn=[["UNLI","Unlicense"],["WTF","WTFPL"],["2 CLAUSE","BSD-2-Clause"],["2-CLAUSE","BSD-2-Clause"],["3 CLAUSE","BSD-3-Clause"],["3-CLAUSE","BSD-3-Clause"],["AFFERO","AGPL-3.0-or-later"],["AGPL","AGPL-3.0-or-later"],["APACHE","Apache-2.0"],["ARTISTIC","Artistic-2.0"],["Affero","AGPL-3.0-or-later"],["BEER","Beerware"],["BOOST","BSL-1.0"],["BSD","BSD-2-Clause"],["CDDL","CDDL-1.1"],["ECLIPSE","EPL-1.0"],["FUCK","WTFPL"],["GNU","GPL-3.0-or-later"],["LGPL","LGPL-3.0-or-later"],["GPLV1","GPL-1.0-only"],["GPL-1","GPL-1.0-only"],["GPLV2","GPL-2.0-only"],["GPL-2","GPL-2.0-only"],["GPL","GPL-3.0-or-later"],["MIT +NO-FALSE-ATTRIBS","MITNFA"],["MIT","MIT"],["MPL","MPL-2.0"],["X11","X11"],["ZLIB","Zlib"]].concat(ieo).sort(iyn),seo=0,oeo=1,tyn=function(e){for(var t=0;t<$0n.length;t++){var r=$0n[t](e).trim();if(r!==e&&Lat(r))return r}return null},ryn=function(e){for(var t=e.toUpperCase(),r=0;r-1)return s[oeo]}return null},nyn=function(e,t){for(var r=0;r-1){var o=e.replace(a,s[neo]),g=t(o);if(g!==null)return g}}return null};syn.exports=function(e,t){t=t||{};var r=t.upgrade===void 0?!0:!!t.upgrade;function s(p){return r?aeo(p):p}var a=typeof e=="string"&&e.trim().length!==0;if(!a)throw Error("Invalid argument. Expected non-empty string.");if(e=e.trim(),Lat(e))return s(e);var o=e.replace(/\+$/,"").trim();if(Lat(o))return s(o);var g=tyn(e);return g!==null||(g=nyn(e,function(p){return Lat(p)?p:tyn(p)}),g!==null)||(g=ryn(e),g!==null)||(g=nyn(e,ryn),g!==null)?s(g):null};function aeo(e){return["GPL-1.0","LGPL-1.0","AGPL-1.0","GPL-2.0","LGPL-2.0","AGPL-2.0","LGPL-2.1"].indexOf(e)!==-1?e+"-only":["GPL-1.0+","GPL-2.0+","GPL-3.0+","LGPL-2.0+","LGPL-2.1+","LGPL-3.0+","AGPL-1.0+","AGPL-3.0+"].indexOf(e)!==-1?e.replace(/\+$/,"-or-later"):["GPL-3.0","LGPL-3.0","AGPL-3.0"].indexOf(e)!==-1?e+"-or-later":e}});var uyn=z((UHc,lyn)=>{var ceo=R6t(),leo=oyn(),ayn='license should be a valid SPDX license expression (without "LicenseRef"), "UNLICENSED", or "SEE LICENSE IN "',ueo=/^SEE LICEN[CS]E IN (.+)$/;function cyn(e,t){return t.slice(0,e.length)===e}function x6t(e){if(e.hasOwnProperty("license")){var t=e.license;return cyn("LicenseRef",t)||cyn("DocumentRef",t)}else return x6t(e.left)||x6t(e.right)}lyn.exports=function(e){var t;try{t=ceo(e)}catch{var r;if(e==="UNLICENSED"||e==="UNLICENCED")return{validForOldPackages:!0,validForNewPackages:!0,unlicensed:!0};if(r=ueo.exec(e))return{validForOldPackages:!0,validForNewPackages:!0,inFile:r[1]};var s={validForOldPackages:!1,validForNewPackages:!1,warnings:[ayn]};if(e.trim().length!==0){var a=leo(e);a&&s.warnings.push('license is similar to the valid expression "'+a+'"')}return s}return x6t(t)?{validForNewPackages:!1,validForOldPackages:!1,spdx:!0,warnings:[ayn]}:{validForNewPackages:!0,validForOldPackages:!0,spdx:!0}}});var Ayn=z((KHc,gyn)=>{gyn.exports=geo;function geo(e){if(!e||e==="ERROR: No README data found!")return;e=e.trim().split(` +`);let t=0;for(;e[t]&&e[t].trim().match(/^(#|$)/);)t++;let r=e.length,s=t+1;for(;s{Aeo.exports={topLevel:{dependancies:"dependencies",dependecies:"dependencies",depdenencies:"dependencies",devEependencies:"devDependencies",depends:"dependencies","dev-dependencies":"devDependencies",devDependences:"devDependencies",devDepenencies:"devDependencies",devdependencies:"devDependencies",repostitory:"repository",repo:"repository",prefereGlobal:"preferGlobal",hompage:"homepage",hampage:"homepage",autohr:"author",autor:"author",contributers:"contributors",publicationConfig:"publishConfig",script:"scripts"},bugs:{web:"url",name:"url"},script:{server:"start",tests:"test"}}});var Cyn=z((zHc,Iyn)=>{var deo=HQt(),peo=XQt(),feo=uyn(),Vat=T6t(),Ieo=Dt("node:module"),Ceo=["dependencies","devDependencies","optionalDependencies"],meo=Ayn(),k6t=Dt("url"),jne=dyn(),pyn=e=>e.includes("@")&&e.indexOf("@")"u"&&(t={});var r=t.strict;if(!e.name&&!r){e.name="";return}if(typeof e.name!="string")throw new Error("name field must be a string.");r||(e.name=e.name.trim()),yeo(e.name,r,t.allowLegacyCase),Ieo.builtinModules.includes(e.name)&&this.warn("conflictingName",e.name)},fixDescriptionField:function(e){e.description&&typeof e.description!="string"&&(this.warn("nonStringDescription"),delete e.description),e.readme&&!e.description&&(e.description=meo(e.readme)),e.description===void 0&&delete e.description,e.description||this.warn("missingDescription")},fixReadmeField:function(e){e.readme||(this.warn("missingReadme"),e.readme="ERROR: No README data found!")},fixBugsField:function(e){if(!e.bugs&&e.repository&&e.repository.url){var t=Vat.fromUrl(e.repository.url);t&&t.bugs()&&(e.bugs={url:t.bugs()})}else if(e.bugs){if(typeof e.bugs=="string")pyn(e.bugs)?e.bugs={email:e.bugs}:k6t.parse(e.bugs).protocol?e.bugs={url:e.bugs}:this.warn("nonEmailUrlBugsString");else{weo(e.bugs,this.warn);var r=e.bugs;e.bugs={},r.url&&(typeof r.url=="string"&&k6t.parse(r.url).protocol?e.bugs.url=r.url:this.warn("nonUrlBugsUrlField")),r.email&&(typeof r.email=="string"&&pyn(r.email)?e.bugs.email=r.email:this.warn("nonEmailBugsEmailField"))}!e.bugs.email&&!e.bugs.url&&(delete e.bugs,this.warn("emptyNormalizedBugs"))}},fixHomepageField:function(e){if(!e.homepage&&e.repository&&e.repository.url){var t=Vat.fromUrl(e.repository.url);t&&t.docs()&&(e.homepage=t.docs())}if(e.homepage){if(typeof e.homepage!="string")return this.warn("nonUrlHomepage"),delete e.homepage;k6t.parse(e.homepage).protocol||(e.homepage="http://"+e.homepage)}},fixLicenseField:function(e){let t=e.license||e.licence;if(!t)return this.warn("missingLicense");if(typeof t!="string"||t.length<1||t.trim()==="")return this.warn("invalidLicense");if(!feo(t).validForNewPackages)return this.warn("invalidLicense")}};function heo(e){if(e.charAt(0)!=="@")return!1;var t=e.slice(1).split("/");return t.length!==2?!1:t[0]&&t[1]&&t[0]===encodeURIComponent(t[0])&&t[1]===encodeURIComponent(t[1])}function _eo(e){return!e.match(/[/@\s+%:]/)&&e===encodeURIComponent(e)}function yeo(e,t,r){if(e.charAt(0)==="."||!(heo(e)||_eo(e))||t&&!r&&e!==e.toLowerCase()||e.toLowerCase()==="node_modules"||e.toLowerCase()==="favicon.ico")throw new Error("Invalid name: "+JSON.stringify(e))}function fyn(e,t){return e.author&&(e.author=t(e.author)),["maintainers","contributors"].forEach(function(r){Array.isArray(e[r])&&(e[r]=e[r].map(t))}),e}function beo(e){if(typeof e=="string")return e;var t=e.name||"",r=e.url||e.web,s=r?" ("+r+")":"",a=e.email||e.mail,o=a?" <"+a+">":"";return t+o+s}function Eeo(e){if(typeof e!="string")return e;var t=e.match(/^([^(<]+)/),r=e.match(/\(([^()]+)\)/),s=e.match(/<([^<>]+)>/),a={};return t&&t[0].trim()&&(a.name=t[0].trim()),s&&(a.email=s[1]),r&&(a.url=r[1]),a}function Beo(e){var t=e.optionalDependencies;if(t){var r=e.dependencies||{};Object.keys(t).forEach(function(s){r[s]=t[s]}),e.dependencies=r}}function veo(e,t,r){if(!e)return{};if(typeof e=="string"&&(e=e.trim().split(/[\n\r\s\t ,]+/)),!Array.isArray(e))return e;r("deprecatedArrayDependencies",t);var s={};return e.filter(function(a){return typeof a=="string"}).forEach(function(a){a=a.trim().split(/(:?[@\s><=])/);var o=a.shift(),g=a.join("");g=g.trim(),g=g.replace(/^@/,""),s[o]=g}),s}function Seo(e,t){Ceo.forEach(function(r){e[r]&&(e[r]=veo(e[r],r,t))})}function weo(e,t){e&&Object.keys(e).forEach(function(r){jne.bugs[r]&&(t("typo",r,jne.bugs[r],"bugs"),e[jne.bugs[r]]=e[r],delete e[r])})}});var myn=z((qHc,Teo)=>{Teo.exports={repositories:"'repositories' (plural) Not supported. Please pick one as the 'repository' field",missingRepository:"No repository field.",brokenGitUrl:"Probably broken git url: %s",nonObjectScripts:"scripts must be an object",nonStringScript:"script values must be string commands",nonArrayFiles:"Invalid 'files' member",invalidFilename:"Invalid filename in 'files' list: %s",nonArrayBundleDependencies:"Invalid 'bundleDependencies' list. Must be array of package names",nonStringBundleDependency:"Invalid bundleDependencies member: %s",nonDependencyBundleDependency:"Non-dependency in bundleDependencies: %s",nonObjectDependencies:"%s field must be an object",nonStringDependency:"Invalid dependency: %s %s",deprecatedArrayDependencies:"specifying %s as array is deprecated",deprecatedModules:"modules field is deprecated",nonArrayKeywords:"keywords should be an array of strings",nonStringKeyword:"keywords should be an array of strings",conflictingName:"%s is also the name of a node core module.",nonStringDescription:"'description' field should be a string",missingDescription:"No description",missingReadme:"No README data",missingLicense:"No license field.",nonEmailUrlBugsString:"Bug string field must be url, email, or {email,url}",nonUrlBugsUrlField:"bugs.url field must be a string url. Deleted.",nonEmailBugsEmailField:"bugs.email field must be a string email. Deleted.",emptyNormalizedBugs:"Normalized value of bugs field is an empty object. Deleted.",nonUrlHomepage:"homepage field must be a string url. Deleted.",invalidLicense:"license should be a valid SPDX license expression",typo:"%s should probably be %s."}});var yyn=z(($Hc,_yn)=>{var hyn=Dt("util"),G6t=myn();_yn.exports=function(){var e=Array.prototype.slice.call(arguments,0),t=e.shift();if(t==="typo")return Neo.apply(null,e);var r=G6t[t]?G6t[t]:t+": '%s'";return e.unshift(r),hyn.format.apply(null,e)};function Neo(e,t,r){return r&&(e=r+"['"+e+"']",t=r+"['"+t+"']"),hyn.format(G6t.typo,e,t)}});var L6t=z((e5c,Byn)=>{Byn.exports=byn;var F6t=Cyn();byn.fixer=F6t;var Reo=yyn(),Deo=["name","version","description","repository","modules","scripts","files","bin","man","bugs","keywords","readme","homepage","license"],xeo=["dependencies","people","typos"],Z6t=Deo.map(function(e){return Eyn(e)+"Field"});Z6t=Z6t.concat(xeo);function byn(e,t,r){t===!0&&(t=null,r=!0),r||(r=!1),(!t||e.private)&&(t=function(){}),e.scripts&&e.scripts.install==="node-gyp rebuild"&&!e.scripts.preinstall&&(e.gypfile=!0),F6t.warn=function(){t(Reo.apply(null,arguments))},Z6t.forEach(function(s){F6t["fix"+Eyn(s)](e,r)}),e._id=e.name+"@"+e.version}function Eyn(e){return e.charAt(0).toUpperCase()+e.slice(1)}});var Oat=z((i5c,V6t)=>{var Pat=process||{},Tyn=Pat.argv||[],Wat=Pat.env||{},Zeo=!(Wat.NO_COLOR||Tyn.includes("--no-color"))&&(!!Wat.FORCE_COLOR||Tyn.includes("--color")||Pat.platform==="win32"||(Pat.stdout||{}).isTTY&&Wat.TERM!=="dumb"||!!Wat.CI),Leo=(e,t,r=e)=>s=>{let a=""+s,o=a.indexOf(t,e.length);return~o?e+Veo(a,t,r,o)+t:e+a+t},Veo=(e,t,r,s)=>{let a="",o=0;do a+=e.substring(o,s)+r,o=s+t.length,s=e.indexOf(t,o);while(~s);return a+e.substring(o)},Nyn=(e=Zeo)=>{let t=e?Leo:()=>String;return{isColorSupported:e,reset:t("\x1B[0m","\x1B[0m"),bold:t("\x1B[1m","\x1B[22m","\x1B[22m\x1B[1m"),dim:t("\x1B[2m","\x1B[22m","\x1B[22m\x1B[2m"),italic:t("\x1B[3m","\x1B[23m"),underline:t("\x1B[4m","\x1B[24m"),inverse:t("\x1B[7m","\x1B[27m"),hidden:t("\x1B[8m","\x1B[28m"),strikethrough:t("\x1B[9m","\x1B[29m"),black:t("\x1B[30m","\x1B[39m"),red:t("\x1B[31m","\x1B[39m"),green:t("\x1B[32m","\x1B[39m"),yellow:t("\x1B[33m","\x1B[39m"),blue:t("\x1B[34m","\x1B[39m"),magenta:t("\x1B[35m","\x1B[39m"),cyan:t("\x1B[36m","\x1B[39m"),white:t("\x1B[37m","\x1B[39m"),gray:t("\x1B[90m","\x1B[39m"),bgBlack:t("\x1B[40m","\x1B[49m"),bgRed:t("\x1B[41m","\x1B[49m"),bgGreen:t("\x1B[42m","\x1B[49m"),bgYellow:t("\x1B[43m","\x1B[49m"),bgBlue:t("\x1B[44m","\x1B[49m"),bgMagenta:t("\x1B[45m","\x1B[49m"),bgCyan:t("\x1B[46m","\x1B[49m"),bgWhite:t("\x1B[47m","\x1B[49m"),blackBright:t("\x1B[90m","\x1B[39m"),redBright:t("\x1B[91m","\x1B[39m"),greenBright:t("\x1B[92m","\x1B[39m"),yellowBright:t("\x1B[93m","\x1B[39m"),blueBright:t("\x1B[94m","\x1B[39m"),magentaBright:t("\x1B[95m","\x1B[39m"),cyanBright:t("\x1B[96m","\x1B[39m"),whiteBright:t("\x1B[97m","\x1B[39m"),bgBlackBright:t("\x1B[100m","\x1B[49m"),bgRedBright:t("\x1B[101m","\x1B[49m"),bgGreenBright:t("\x1B[102m","\x1B[49m"),bgYellowBright:t("\x1B[103m","\x1B[49m"),bgBlueBright:t("\x1B[104m","\x1B[49m"),bgMagentaBright:t("\x1B[105m","\x1B[49m"),bgCyanBright:t("\x1B[106m","\x1B[49m"),bgWhiteBright:t("\x1B[107m","\x1B[49m")}};V6t.exports=Nyn();V6t.exports.createColors=Nyn});var W6t=z(Mat=>{Object.defineProperty(Mat,"__esModule",{value:!0});Mat.default=/((['"])(?:(?!\2|\\).|\\(?:\r\n|[\s\S]))*(\2)?|`(?:[^`\\$]|\\[\s\S]|\$(?!\{)|\$\{(?:[^{}]|\{[^}]*\}?)*\}?)*(`)?)|(\/\/.*)|(\/\*(?:[^*]|\*(?!\/))*(\*\/)?)|(\/(?!\*)(?:\[(?:(?![\]\\]).|\\.)*\]|(?![\/\]\\]).|\\.)+\/(?:(?!\s*(?:\b|[\u0080-\uFFFF$\\'"~({]|[+\-!](?!=)|\.?\d))|[gmiyus]{1,6}\b(?![\u0080-\uFFFF$\\]|\s*(?:[+\-*%&|^<>!=?({]|\/(?![\/*])))))|(0[xX][\da-fA-F]+|0[oO][0-7]+|0[bB][01]+|(?:\d*\.\d+|\d+\.?)(?:[eE][+-]?\d+)?)|((?!\d)(?:(?!\s)[$\w\u0080-\uFFFF]|\\u[\da-fA-F]{4}|\\u\{[\da-fA-F]+\})+)|(--|\+\+|&&|\|\||=>|\.{3}|(?:[+\-\/%&|^]|\*{1,2}|<{1,2}|>{1,3}|!=?|={1,2})=?|[?~.,:;[\](){}])|(\s+)|(^$|[\s\S])/g;Mat.matchToToken=function(e){var t={type:"invalid",value:e[0],closed:void 0};return e[1]?(t.type="string",t.closed=!!(e[3]||e[4])):e[5]?t.type="comment":e[6]?(t.type="comment",t.closed=!!e[7]):e[8]?t.type="regex":e[9]?t.type="number":e[10]?t.type="name":e[11]?t.type="punctuator":e[12]&&(t.type="whitespace"),t}});var Gyn=z(_We=>{"use strict";Object.defineProperty(_We,"__esModule",{value:!0});_We.isIdentifierChar=kyn;_We.isIdentifierName=Meo;_We.isIdentifierStart=xyn;var O6t="\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u052F\u0531-\u0556\u0559\u0560-\u0588\u05D0-\u05EA\u05EF-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u0860-\u086A\u0870-\u0887\u0889-\u088E\u08A0-\u08C9\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0980\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u09FC\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0AF9\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C58-\u0C5A\u0C5D\u0C60\u0C61\u0C80\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D04-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D54-\u0D56\u0D5F-\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81\u0E82\u0E84\u0E86-\u0E8A\u0E8C-\u0EA3\u0EA5\u0EA7-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u1711\u171F-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u1820-\u1878\u1880-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u1A00-\u1A16\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4C\u1B83-\u1BA0\u1BAE\u1BAF\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1C80-\u1C8A\u1C90-\u1CBA\u1CBD-\u1CBF\u1CE9-\u1CEC\u1CEE-\u1CF3\u1CF5\u1CF6\u1CFA\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2118-\u211D\u2124\u2126\u2128\u212A-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303C\u3041-\u3096\u309B-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312F\u3131-\u318E\u31A0-\u31BF\u31F0-\u31FF\u3400-\u4DBF\u4E00-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B\uA640-\uA66E\uA67F-\uA69D\uA6A0-\uA6EF\uA717-\uA71F\uA722-\uA788\uA78B-\uA7CD\uA7D0\uA7D1\uA7D3\uA7D5-\uA7DC\uA7F2-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB\uA8FD\uA8FE\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uA9E0-\uA9E4\uA9E6-\uA9EF\uA9FA-\uA9FE\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA7E-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB69\uAB70-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC",Ryn="\xB7\u0300-\u036F\u0387\u0483-\u0487\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u0610-\u061A\u064B-\u0669\u0670\u06D6-\u06DC\u06DF-\u06E4\u06E7\u06E8\u06EA-\u06ED\u06F0-\u06F9\u0711\u0730-\u074A\u07A6-\u07B0\u07C0-\u07C9\u07EB-\u07F3\u07FD\u0816-\u0819\u081B-\u0823\u0825-\u0827\u0829-\u082D\u0859-\u085B\u0897-\u089F\u08CA-\u08E1\u08E3-\u0903\u093A-\u093C\u093E-\u094F\u0951-\u0957\u0962\u0963\u0966-\u096F\u0981-\u0983\u09BC\u09BE-\u09C4\u09C7\u09C8\u09CB-\u09CD\u09D7\u09E2\u09E3\u09E6-\u09EF\u09FE\u0A01-\u0A03\u0A3C\u0A3E-\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A66-\u0A71\u0A75\u0A81-\u0A83\u0ABC\u0ABE-\u0AC5\u0AC7-\u0AC9\u0ACB-\u0ACD\u0AE2\u0AE3\u0AE6-\u0AEF\u0AFA-\u0AFF\u0B01-\u0B03\u0B3C\u0B3E-\u0B44\u0B47\u0B48\u0B4B-\u0B4D\u0B55-\u0B57\u0B62\u0B63\u0B66-\u0B6F\u0B82\u0BBE-\u0BC2\u0BC6-\u0BC8\u0BCA-\u0BCD\u0BD7\u0BE6-\u0BEF\u0C00-\u0C04\u0C3C\u0C3E-\u0C44\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C62\u0C63\u0C66-\u0C6F\u0C81-\u0C83\u0CBC\u0CBE-\u0CC4\u0CC6-\u0CC8\u0CCA-\u0CCD\u0CD5\u0CD6\u0CE2\u0CE3\u0CE6-\u0CEF\u0CF3\u0D00-\u0D03\u0D3B\u0D3C\u0D3E-\u0D44\u0D46-\u0D48\u0D4A-\u0D4D\u0D57\u0D62\u0D63\u0D66-\u0D6F\u0D81-\u0D83\u0DCA\u0DCF-\u0DD4\u0DD6\u0DD8-\u0DDF\u0DE6-\u0DEF\u0DF2\u0DF3\u0E31\u0E34-\u0E3A\u0E47-\u0E4E\u0E50-\u0E59\u0EB1\u0EB4-\u0EBC\u0EC8-\u0ECE\u0ED0-\u0ED9\u0F18\u0F19\u0F20-\u0F29\u0F35\u0F37\u0F39\u0F3E\u0F3F\u0F71-\u0F84\u0F86\u0F87\u0F8D-\u0F97\u0F99-\u0FBC\u0FC6\u102B-\u103E\u1040-\u1049\u1056-\u1059\u105E-\u1060\u1062-\u1064\u1067-\u106D\u1071-\u1074\u1082-\u108D\u108F-\u109D\u135D-\u135F\u1369-\u1371\u1712-\u1715\u1732-\u1734\u1752\u1753\u1772\u1773\u17B4-\u17D3\u17DD\u17E0-\u17E9\u180B-\u180D\u180F-\u1819\u18A9\u1920-\u192B\u1930-\u193B\u1946-\u194F\u19D0-\u19DA\u1A17-\u1A1B\u1A55-\u1A5E\u1A60-\u1A7C\u1A7F-\u1A89\u1A90-\u1A99\u1AB0-\u1ABD\u1ABF-\u1ACE\u1B00-\u1B04\u1B34-\u1B44\u1B50-\u1B59\u1B6B-\u1B73\u1B80-\u1B82\u1BA1-\u1BAD\u1BB0-\u1BB9\u1BE6-\u1BF3\u1C24-\u1C37\u1C40-\u1C49\u1C50-\u1C59\u1CD0-\u1CD2\u1CD4-\u1CE8\u1CED\u1CF4\u1CF7-\u1CF9\u1DC0-\u1DFF\u200C\u200D\u203F\u2040\u2054\u20D0-\u20DC\u20E1\u20E5-\u20F0\u2CEF-\u2CF1\u2D7F\u2DE0-\u2DFF\u302A-\u302F\u3099\u309A\u30FB\uA620-\uA629\uA66F\uA674-\uA67D\uA69E\uA69F\uA6F0\uA6F1\uA802\uA806\uA80B\uA823-\uA827\uA82C\uA880\uA881\uA8B4-\uA8C5\uA8D0-\uA8D9\uA8E0-\uA8F1\uA8FF-\uA909\uA926-\uA92D\uA947-\uA953\uA980-\uA983\uA9B3-\uA9C0\uA9D0-\uA9D9\uA9E5\uA9F0-\uA9F9\uAA29-\uAA36\uAA43\uAA4C\uAA4D\uAA50-\uAA59\uAA7B-\uAA7D\uAAB0\uAAB2-\uAAB4\uAAB7\uAAB8\uAABE\uAABF\uAAC1\uAAEB-\uAAEF\uAAF5\uAAF6\uABE3-\uABEA\uABEC\uABED\uABF0-\uABF9\uFB1E\uFE00-\uFE0F\uFE20-\uFE2F\uFE33\uFE34\uFE4D-\uFE4F\uFF10-\uFF19\uFF3F\uFF65",Weo=new RegExp("["+O6t+"]"),Peo=new RegExp("["+O6t+Ryn+"]");O6t=Ryn=null;var Dyn=[0,11,2,25,2,18,2,1,2,14,3,13,35,122,70,52,268,28,4,48,48,31,14,29,6,37,11,29,3,35,5,7,2,4,43,157,19,35,5,35,5,39,9,51,13,10,2,14,2,6,2,1,2,10,2,14,2,6,2,1,4,51,13,310,10,21,11,7,25,5,2,41,2,8,70,5,3,0,2,43,2,1,4,0,3,22,11,22,10,30,66,18,2,1,11,21,11,25,71,55,7,1,65,0,16,3,2,2,2,28,43,28,4,28,36,7,2,27,28,53,11,21,11,18,14,17,111,72,56,50,14,50,14,35,39,27,10,22,251,41,7,1,17,2,60,28,11,0,9,21,43,17,47,20,28,22,13,52,58,1,3,0,14,44,33,24,27,35,30,0,3,0,9,34,4,0,13,47,15,3,22,0,2,0,36,17,2,24,20,1,64,6,2,0,2,3,2,14,2,9,8,46,39,7,3,1,3,21,2,6,2,1,2,4,4,0,19,0,13,4,31,9,2,0,3,0,2,37,2,0,26,0,2,0,45,52,19,3,21,2,31,47,21,1,2,0,185,46,42,3,37,47,21,0,60,42,14,0,72,26,38,6,186,43,117,63,32,7,3,0,3,7,2,1,2,23,16,0,2,0,95,7,3,38,17,0,2,0,29,0,11,39,8,0,22,0,12,45,20,0,19,72,200,32,32,8,2,36,18,0,50,29,113,6,2,1,2,37,22,0,26,5,2,1,2,31,15,0,328,18,16,0,2,12,2,33,125,0,80,921,103,110,18,195,2637,96,16,1071,18,5,26,3994,6,582,6842,29,1763,568,8,30,18,78,18,29,19,47,17,3,32,20,6,18,433,44,212,63,129,74,6,0,67,12,65,1,2,0,29,6135,9,1237,42,9,8936,3,2,6,2,1,2,290,16,0,30,2,3,0,15,3,9,395,2309,106,6,12,4,8,8,9,5991,84,2,70,2,1,3,0,3,1,3,3,2,11,2,0,2,6,2,64,2,3,3,7,2,6,2,27,2,3,2,4,2,0,4,6,2,339,3,24,2,24,2,30,2,24,2,30,2,24,2,30,2,24,2,30,2,24,2,7,1845,30,7,5,262,61,147,44,11,6,17,0,322,29,19,43,485,27,229,29,3,0,496,6,2,3,2,1,2,14,2,196,60,67,8,0,1205,3,2,26,2,1,2,0,3,0,2,9,2,3,2,0,2,0,7,0,5,0,2,0,2,0,2,2,2,1,2,0,3,0,2,0,2,0,2,0,2,0,2,1,2,0,3,3,2,6,2,3,2,3,2,0,2,9,2,16,6,2,2,4,2,16,4421,42719,33,4153,7,221,3,5761,15,7472,16,621,2467,541,1507,4938,6,4191],Oeo=[509,0,227,0,150,4,294,9,1368,2,2,1,6,3,41,2,5,0,166,1,574,3,9,9,7,9,32,4,318,1,80,3,71,10,50,3,123,2,54,14,32,10,3,1,11,3,46,10,8,0,46,9,7,2,37,13,2,9,6,1,45,0,13,2,49,13,9,3,2,11,83,11,7,0,3,0,158,11,6,9,7,3,56,1,2,6,3,1,3,2,10,0,11,1,3,6,4,4,68,8,2,0,3,0,2,3,2,4,2,0,15,1,83,17,10,9,5,0,82,19,13,9,214,6,3,8,28,1,83,16,16,9,82,12,9,9,7,19,58,14,5,9,243,14,166,9,71,5,2,1,3,3,2,0,2,1,13,9,120,6,3,6,4,0,29,9,41,6,2,3,9,0,10,10,47,15,343,9,54,7,2,7,17,9,57,21,2,13,123,5,4,0,2,1,2,6,2,0,9,9,49,4,2,1,2,4,9,9,330,3,10,1,2,0,49,6,4,4,14,10,5350,0,7,14,11465,27,2343,9,87,9,39,4,60,6,26,9,535,9,470,0,2,54,8,3,82,0,12,1,19628,1,4178,9,519,45,3,22,543,4,4,5,9,7,3,6,31,3,149,2,1418,49,513,54,5,49,9,0,15,0,23,4,2,14,1361,6,2,16,3,6,2,1,2,4,101,0,161,6,10,9,357,0,62,13,499,13,245,1,2,9,726,6,110,6,6,9,4759,9,787719,239];function P6t(e,t){let r=65536;for(let s=0,a=t.length;se)return!1;if(r+=t[s+1],r>=e)return!0}return!1}function xyn(e){return e<65?e===36:e<=90?!0:e<97?e===95:e<=122?!0:e<=65535?e>=170&&Weo.test(String.fromCharCode(e)):P6t(e,Dyn)}function kyn(e){return e<48?e===36:e<58?!0:e<65?!1:e<=90?!0:e<97?e===95:e<=122?!0:e<=65535?e>=170&&Peo.test(String.fromCharCode(e)):P6t(e,Dyn)||P6t(e,Oeo)}function Meo(e){let t=!0;for(let r=0;r{"use strict";Object.defineProperty(UAe,"__esModule",{value:!0});UAe.isKeyword=Jeo;UAe.isReservedWord=Fyn;UAe.isStrictBindOnlyReservedWord=Lyn;UAe.isStrictBindReservedWord=Xeo;UAe.isStrictReservedWord=Zyn;var M6t={keyword:["break","case","catch","continue","debugger","default","do","else","finally","for","function","if","return","switch","throw","try","var","const","while","with","new","this","super","class","extends","export","import","null","true","false","in","instanceof","typeof","void","delete"],strict:["implements","interface","let","package","private","protected","public","static","yield"],strictBind:["eval","arguments"]},Qeo=new Set(M6t.keyword),Yeo=new Set(M6t.strict),Heo=new Set(M6t.strictBind);function Fyn(e,t){return t&&e==="await"||e==="enum"}function Zyn(e,t){return Fyn(e,t)||Yeo.has(e)}function Lyn(e){return Heo.has(e)}function Xeo(e,t){return Zyn(e,t)||Lyn(e)}function Jeo(e){return Qeo.has(e)}});var Y6t=z(HJ=>{"use strict";Object.defineProperty(HJ,"__esModule",{value:!0});Object.defineProperty(HJ,"isIdentifierChar",{enumerable:!0,get:function(){return Q6t.isIdentifierChar}});Object.defineProperty(HJ,"isIdentifierName",{enumerable:!0,get:function(){return Q6t.isIdentifierName}});Object.defineProperty(HJ,"isIdentifierStart",{enumerable:!0,get:function(){return Q6t.isIdentifierStart}});Object.defineProperty(HJ,"isKeyword",{enumerable:!0,get:function(){return yWe.isKeyword}});Object.defineProperty(HJ,"isReservedWord",{enumerable:!0,get:function(){return yWe.isReservedWord}});Object.defineProperty(HJ,"isStrictBindOnlyReservedWord",{enumerable:!0,get:function(){return yWe.isStrictBindOnlyReservedWord}});Object.defineProperty(HJ,"isStrictBindReservedWord",{enumerable:!0,get:function(){return yWe.isStrictBindReservedWord}});Object.defineProperty(HJ,"isStrictReservedWord",{enumerable:!0,get:function(){return yWe.isStrictReservedWord}});var Q6t=Gyn(),yWe=Vyn()});var Uyn=z(bWe=>{"use strict";Object.defineProperty(bWe,"__esModule",{value:!0});var H6t=Oat(),Wyn=W6t(),Pyn=Y6t();function Ueo(){return typeof process=="object"&&(process.env.FORCE_COLOR==="0"||process.env.FORCE_COLOR==="false")?!1:H6t.isColorSupported}var Qat=(e,t)=>r=>e(t(r));function Qyn(e){return{keyword:e.cyan,capitalized:e.yellow,jsxIdentifier:e.yellow,punctuator:e.yellow,number:e.magenta,string:e.green,regex:e.magenta,comment:e.gray,invalid:Qat(Qat(e.white,e.bgRed),e.bold),gutter:e.gray,marker:Qat(e.red,e.bold),message:Qat(e.red,e.bold),reset:e.reset}}var Keo=Qyn(H6t.createColors(!0)),jeo=Qyn(H6t.createColors(!1));function Yyn(e){return e?Keo:jeo}var zeo=new Set(["as","async","from","get","of","set"]),qeo=/\r\n|[\n\r\u2028\u2029]/,$eo=/^[()[\]{}]$/,Hyn;{let e=/^[a-z][\w-]*$/i,t=function(r,s,a){if(r.type==="name"){if(Pyn.isKeyword(r.value)||Pyn.isStrictReservedWord(r.value,!0)||zeo.has(r.value))return"keyword";if(e.test(r.value)&&(a[s-1]==="<"||a.slice(s-2,s)==="t[s](o)).join(` +`):r+=a;return r}var Oyn=!1,Myn=/\r\n|[\n\r\u2028\u2029]/;function eto(e,t,r){let s=Object.assign({column:0,line:-1},e.start),a=Object.assign({},s,e.end),{linesAbove:o=2,linesBelow:g=3}=r||{},p=s.line,f=s.column,m=a.line,y=a.column,B=Math.max(p-(o+1),0),v=Math.min(t.length,m+g);p===-1&&(B=0),m===-1&&(v=t.length);let G=m-p,T={};if(G)for(let O=0;O<=G;O++){let X=O+p;if(!f)T[X]=!0;else if(O===0){let U=t[X-1].length;T[X]=[f,U-f+1]}else if(O===G)T[X]=[0,y];else{let U=t[X-O].length;T[X]=[0,U]}}else f===y?f?T[p]=[f,0]:T[p]=!0:T[p]=[f,y-f];return{start:B,end:v,markerLines:T}}function Jyn(e,t,r={}){let s=r.forceColor||Ueo()&&r.highlightCode,a=Yyn(s),o=e.split(Myn),{start:g,end:p,markerLines:f}=eto(t,o,r),m=t.start&&typeof t.start.column=="number",y=String(p).length,v=(s?Xyn(e):e).split(Myn,p).slice(g,p).map((G,T)=>{let O=g+1+T,U=` ${` ${O}`.slice(-y)} |`,le=f[O],ae=!f[O+1];if(le){let ge="";if(Array.isArray(le)){let fe=G.slice(0,Math.max(le[0]-1,0)).replace(/[^\t]/g," "),pe=le[1]||1;ge=[` + `,a.gutter(U.replace(/\d/g," "))," ",fe,a.marker("^").repeat(pe)].join(""),ae&&r.message&&(ge+=" "+a.message(r.message))}return[a.marker(">"),a.gutter(U),G.length>0?` ${G}`:"",ge].join("")}else return` ${a.gutter(U)}${G.length>0?` ${G}`:""}`}).join(` +`);return r.message&&!m&&(v=`${" ".repeat(y+1)}${r.message} +${v}`),s?a.reset(v):v}function tto(e,t,r,s={}){if(!Oyn){Oyn=!0;let o="Passing lineNumber and colNumber is deprecated to @babel/code-frame. Please use `codeFrameColumns`.";if(process.emitWarning)process.emitWarning(o,"DeprecationWarning");else{let g=new Error(o);g.name="DeprecationWarning",console.warn(new Error(o))}}return r=Math.max(r,0),Jyn(e,{start:{column:r,line:t}},s)}bWe.codeFrameColumns=Jyn;bWe.default=tto;bWe.highlight=Xyn});function rto(e,t){let r=Kyn(e,` +`,t-1),s=t-r-1,a=0;for(let o=r;o>=0;o=Kyn(e,` +`,o-1))a++;return{line:a,column:s}}function Yat(e,t,{oneBased:r=!1}={}){if(t<0||t>=e.length&&e.length>0)throw new RangeError("Index out of bounds");let s=rto(e,t);return r?{line:s.line+1,column:s.column+1}:s}var Kyn,jyn=cc(()=>{Kyn=(e,t,r)=>r<0?-1:e.lastIndexOf(t,r)});function J6t(e,t,r){typeof t=="string"&&(r=t,t=void 0);let s;try{return JSON.parse(e,t)}catch(g){s=g.message}let a;e?(a=ito(e,s),s=sto(s)):s+=" while parsing empty string";let o=new X6t(s);throw o.fileName=r,a&&(o.codeFrame=zyn(e,a),o.rawCodeFrame=zyn(e,a,!1)),o}var qyn,nto,X6t,zyn,ito,sto,$yn=cc(()=>{qyn=xt(Uyn(),1);jyn();nto=e=>`\\u{${e.codePointAt(0).toString(16)}}`,X6t=class e extends Error{name="JSONError";fileName;codeFrame;rawCodeFrame;#e;constructor(t){super(),this.#e=t,Error.captureStackTrace?.(this,e)}get message(){let{fileName:t,codeFrame:r}=this;return`${this.#e}${t?` in ${t}`:""}${r?` + +${r} +`:""}`}set message(t){this.#e=t}},zyn=(e,t,r=!0)=>(0,qyn.codeFrameColumns)(e,{start:t},{highlightCode:r}),ito=(e,t)=>{let r=t.match(/in JSON at position (?\d+)(?: \(line (?\d+) column (?\d+)\))?$/);if(!r)return;let{index:s,line:a,column:o}=r.groups;if(a&&o)return{line:Number(a),column:Number(o)};if(s=Number(s),s===e.length){let{line:g,column:p}=Yat(e,e.length-1,{oneBased:!0});return{line:g,column:p+1}}return Yat(e,s,{oneBased:!0})},sto=e=>e.replace(/(?<=^Unexpected token )(?')?(.)\k/,(t,r,s)=>`"${s}"(${nto(s)})`)});var ebn=cc(()=>{});import{fileURLToPath as oto}from"node:url";function EWe(e){return e instanceof URL?oto(e):e}var U6t=cc(()=>{ebn()});var nbn={};jf(nbn,{parsePackage:()=>uto,readPackage:()=>j6t,readPackageSync:()=>z6t});import ato from"node:fs";import cto from"node:fs/promises";import lto from"node:path";async function j6t({cwd:e,normalize:t=!0}={}){let r=await cto.readFile(rbn(e),"utf8");return K6t(r,t)}function z6t({cwd:e,normalize:t=!0}={}){let r=ato.readFileSync(rbn(e),"utf8");return K6t(r,t)}function uto(e,{normalize:t=!0}={}){let r=e!==null&&typeof e=="object"&&!Array.isArray(e);if(!r&&!(typeof e=="string"))throw new TypeError("`packageFile` should be either an `object` or a `string`.");let a=r?structuredClone(e):e;return K6t(a,t)}var tbn,rbn,K6t,q6t=cc(()=>{$yn();tbn=xt(L6t(),1);U6t();rbn=e=>lto.resolve(EWe(e)??".","package.json"),K6t=(e,t)=>{let r=typeof e=="string"?J6t(e):e;return t&&(0,tbn.default)(r),r}});import ibn from"node:process";import gto from"node:fs/promises";import{fileURLToPath as Ato}from"node:url";import dto from"node:fs";import VO from"node:path";async function sbn(e,{cwd:t=ibn.cwd(),type:r="file",stopAt:s}={}){let a=VO.resolve(Hat(t)??""),{root:o}=VO.parse(a);for(s=VO.resolve(a,Hat(s??o));a&&a!==s&&a!==o;){let g=VO.isAbsolute(e)?e:VO.join(a,e);try{let p=await gto.stat(g);if(r==="file"&&p.isFile()||r==="directory"&&p.isDirectory())return g}catch{}a=VO.dirname(a)}}function obn(e,{cwd:t=ibn.cwd(),type:r="file",stopAt:s}={}){let a=VO.resolve(Hat(t)??""),{root:o}=VO.parse(a);for(s=VO.resolve(a,Hat(s)??o);a&&a!==s&&a!==o;){let g=VO.isAbsolute(e)?e:VO.join(a,e);try{let p=dto.statSync(g,{throwIfNoEntry:!1});if(r==="file"&&p?.isFile()||r==="directory"&&p?.isDirectory())return g}catch{}a=VO.dirname(a)}}var Hat,abn=cc(()=>{Hat=e=>e instanceof URL?Ato(e):e});var lbn={};jf(lbn,{readPackageUp:()=>pto,readPackageUpSync:()=>fto});import cbn from"node:path";async function pto(e){let t=await sbn("package.json",e);if(t)return{packageJson:await j6t({...e,cwd:cbn.dirname(t)}),path:t}}function fto(e){let t=obn("package.json",e);if(t)return{packageJson:z6t({...e,cwd:cbn.dirname(t)}),path:t}}var ubn=cc(()=>{abn();q6t()});var _bn=z((tXc,hbn)=>{"use strict";hbn.exports=function(e){return Array.isArray(e)?e:[e]}});var bbn=z((rXc,ybn)=>{"use strict";ybn.exports=e=>{let t=typeof e;return e!==null&&(t==="object"||t==="function")}});var Bbn=z((nXc,Ebn)=>{"use strict";var KAe=bbn(),Rto=["__proto__","prototype","constructor"],Dto=e=>!e.some(t=>Rto.includes(t));function Xat(e){let t=e.split("."),r=[];for(let s=0;s{"use strict";var xto=_bn(),vbn=Bbn().get;function kto(e){return function(t,r){var s=0;return xto(e).some(function(a){var o,g;if(typeof a=="function"?(o=a(t),g=a(r)):typeof a=="string"?(o=vbn(t,a),g=vbn(r,a)):(o=t,g=r),o===g){s=0;return}return typeof o=="string"&&typeof g=="string"?(s=o.localeCompare(g),s!==0):(s=o{"use strict";var Wto=/[|\\{}()[\]^$+*?.]/g;Wbn.exports=function(e){if(typeof e!="string")throw new TypeError("Expected a string");return e.replace(Wto,"\\$&")}});var Obn=z((kXc,Pbn)=>{"use strict";Pbn.exports={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]}});var a7t=z((GXc,Hbn)=>{var jAe=Obn(),Ybn={};for(Uat in jAe)jAe.hasOwnProperty(Uat)&&(Ybn[jAe[Uat]]=Uat);var Uat,rd=Hbn.exports={rgb:{channels:3,labels:"rgb"},hsl:{channels:3,labels:"hsl"},hsv:{channels:3,labels:"hsv"},hwb:{channels:3,labels:"hwb"},cmyk:{channels:4,labels:"cmyk"},xyz:{channels:3,labels:"xyz"},lab:{channels:3,labels:"lab"},lch:{channels:3,labels:"lch"},hex:{channels:1,labels:["hex"]},keyword:{channels:1,labels:["keyword"]},ansi16:{channels:1,labels:["ansi16"]},ansi256:{channels:1,labels:["ansi256"]},hcg:{channels:3,labels:["h","c","g"]},apple:{channels:3,labels:["r16","g16","b16"]},gray:{channels:1,labels:["gray"]}};for(BF in rd)if(rd.hasOwnProperty(BF)){if(!("channels"in rd[BF]))throw new Error("missing channels property: "+BF);if(!("labels"in rd[BF]))throw new Error("missing channel labels property: "+BF);if(rd[BF].labels.length!==rd[BF].channels)throw new Error("channel and label counts mismatch: "+BF);Mbn=rd[BF].channels,Qbn=rd[BF].labels,delete rd[BF].channels,delete rd[BF].labels,Object.defineProperty(rd[BF],"channels",{value:Mbn}),Object.defineProperty(rd[BF],"labels",{value:Qbn})}var Mbn,Qbn,BF;rd.rgb.hsl=function(e){var t=e[0]/255,r=e[1]/255,s=e[2]/255,a=Math.min(t,r,s),o=Math.max(t,r,s),g=o-a,p,f,m;return o===a?p=0:t===o?p=(r-s)/g:r===o?p=2+(s-t)/g:s===o&&(p=4+(t-r)/g),p=Math.min(p*60,360),p<0&&(p+=360),m=(a+o)/2,o===a?f=0:m<=.5?f=g/(o+a):f=g/(2-o-a),[p,f*100,m*100]};rd.rgb.hsv=function(e){var t,r,s,a,o,g=e[0]/255,p=e[1]/255,f=e[2]/255,m=Math.max(g,p,f),y=m-Math.min(g,p,f),B=function(v){return(m-v)/6/y+1/2};return y===0?a=o=0:(o=y/m,t=B(g),r=B(p),s=B(f),g===m?a=s-r:p===m?a=1/3+t-s:f===m&&(a=2/3+r-t),a<0?a+=1:a>1&&(a-=1)),[a*360,o*100,m*100]};rd.rgb.hwb=function(e){var t=e[0],r=e[1],s=e[2],a=rd.rgb.hsl(e)[0],o=1/255*Math.min(t,Math.min(r,s));return s=1-1/255*Math.max(t,Math.max(r,s)),[a,o*100,s*100]};rd.rgb.cmyk=function(e){var t=e[0]/255,r=e[1]/255,s=e[2]/255,a,o,g,p;return p=Math.min(1-t,1-r,1-s),a=(1-t-p)/(1-p)||0,o=(1-r-p)/(1-p)||0,g=(1-s-p)/(1-p)||0,[a*100,o*100,g*100,p*100]};function Pto(e,t){return Math.pow(e[0]-t[0],2)+Math.pow(e[1]-t[1],2)+Math.pow(e[2]-t[2],2)}rd.rgb.keyword=function(e){var t=Ybn[e];if(t)return t;var r=1/0,s;for(var a in jAe)if(jAe.hasOwnProperty(a)){var o=jAe[a],g=Pto(e,o);g.04045?Math.pow((t+.055)/1.055,2.4):t/12.92,r=r>.04045?Math.pow((r+.055)/1.055,2.4):r/12.92,s=s>.04045?Math.pow((s+.055)/1.055,2.4):s/12.92;var a=t*.4124+r*.3576+s*.1805,o=t*.2126+r*.7152+s*.0722,g=t*.0193+r*.1192+s*.9505;return[a*100,o*100,g*100]};rd.rgb.lab=function(e){var t=rd.rgb.xyz(e),r=t[0],s=t[1],a=t[2],o,g,p;return r/=95.047,s/=100,a/=108.883,r=r>.008856?Math.pow(r,1/3):7.787*r+16/116,s=s>.008856?Math.pow(s,1/3):7.787*s+16/116,a=a>.008856?Math.pow(a,1/3):7.787*a+16/116,o=116*s-16,g=500*(r-s),p=200*(s-a),[o,g,p]};rd.hsl.rgb=function(e){var t=e[0]/360,r=e[1]/100,s=e[2]/100,a,o,g,p,f;if(r===0)return f=s*255,[f,f,f];s<.5?o=s*(1+r):o=s+r-s*r,a=2*s-o,p=[0,0,0];for(var m=0;m<3;m++)g=t+1/3*-(m-1),g<0&&g++,g>1&&g--,6*g<1?f=a+(o-a)*6*g:2*g<1?f=o:3*g<2?f=a+(o-a)*(2/3-g)*6:f=a,p[m]=f*255;return p};rd.hsl.hsv=function(e){var t=e[0],r=e[1]/100,s=e[2]/100,a=r,o=Math.max(s,.01),g,p;return s*=2,r*=s<=1?s:2-s,a*=o<=1?o:2-o,p=(s+r)/2,g=s===0?2*a/(o+a):2*r/(s+r),[t,g*100,p*100]};rd.hsv.rgb=function(e){var t=e[0]/60,r=e[1]/100,s=e[2]/100,a=Math.floor(t)%6,o=t-Math.floor(t),g=255*s*(1-r),p=255*s*(1-r*o),f=255*s*(1-r*(1-o));switch(s*=255,a){case 0:return[s,f,g];case 1:return[p,s,g];case 2:return[g,s,f];case 3:return[g,p,s];case 4:return[f,g,s];case 5:return[s,g,p]}};rd.hsv.hsl=function(e){var t=e[0],r=e[1]/100,s=e[2]/100,a=Math.max(s,.01),o,g,p;return p=(2-r)*s,o=(2-r)*a,g=r*a,g/=o<=1?o:2-o,g=g||0,p/=2,[t,g*100,p*100]};rd.hwb.rgb=function(e){var t=e[0]/360,r=e[1]/100,s=e[2]/100,a=r+s,o,g,p,f;a>1&&(r/=a,s/=a),o=Math.floor(6*t),g=1-s,p=6*t-o,o&1&&(p=1-p),f=r+p*(g-r);var m,y,B;switch(o){default:case 6:case 0:m=g,y=f,B=r;break;case 1:m=f,y=g,B=r;break;case 2:m=r,y=g,B=f;break;case 3:m=r,y=f,B=g;break;case 4:m=f,y=r,B=g;break;case 5:m=g,y=r,B=f;break}return[m*255,y*255,B*255]};rd.cmyk.rgb=function(e){var t=e[0]/100,r=e[1]/100,s=e[2]/100,a=e[3]/100,o,g,p;return o=1-Math.min(1,t*(1-a)+a),g=1-Math.min(1,r*(1-a)+a),p=1-Math.min(1,s*(1-a)+a),[o*255,g*255,p*255]};rd.xyz.rgb=function(e){var t=e[0]/100,r=e[1]/100,s=e[2]/100,a,o,g;return a=t*3.2406+r*-1.5372+s*-.4986,o=t*-.9689+r*1.8758+s*.0415,g=t*.0557+r*-.204+s*1.057,a=a>.0031308?1.055*Math.pow(a,1/2.4)-.055:a*12.92,o=o>.0031308?1.055*Math.pow(o,1/2.4)-.055:o*12.92,g=g>.0031308?1.055*Math.pow(g,1/2.4)-.055:g*12.92,a=Math.min(Math.max(0,a),1),o=Math.min(Math.max(0,o),1),g=Math.min(Math.max(0,g),1),[a*255,o*255,g*255]};rd.xyz.lab=function(e){var t=e[0],r=e[1],s=e[2],a,o,g;return t/=95.047,r/=100,s/=108.883,t=t>.008856?Math.pow(t,1/3):7.787*t+16/116,r=r>.008856?Math.pow(r,1/3):7.787*r+16/116,s=s>.008856?Math.pow(s,1/3):7.787*s+16/116,a=116*r-16,o=500*(t-r),g=200*(r-s),[a,o,g]};rd.lab.xyz=function(e){var t=e[0],r=e[1],s=e[2],a,o,g;o=(t+16)/116,a=r/500+o,g=o-s/200;var p=Math.pow(o,3),f=Math.pow(a,3),m=Math.pow(g,3);return o=p>.008856?p:(o-16/116)/7.787,a=f>.008856?f:(a-16/116)/7.787,g=m>.008856?m:(g-16/116)/7.787,a*=95.047,o*=100,g*=108.883,[a,o,g]};rd.lab.lch=function(e){var t=e[0],r=e[1],s=e[2],a,o,g;return a=Math.atan2(s,r),o=a*360/2/Math.PI,o<0&&(o+=360),g=Math.sqrt(r*r+s*s),[t,g,o]};rd.lch.lab=function(e){var t=e[0],r=e[1],s=e[2],a,o,g;return g=s/360*2*Math.PI,a=r*Math.cos(g),o=r*Math.sin(g),[t,a,o]};rd.rgb.ansi16=function(e){var t=e[0],r=e[1],s=e[2],a=1 in arguments?arguments[1]:rd.rgb.hsv(e)[2];if(a=Math.round(a/50),a===0)return 30;var o=30+(Math.round(s/255)<<2|Math.round(r/255)<<1|Math.round(t/255));return a===2&&(o+=60),o};rd.hsv.ansi16=function(e){return rd.rgb.ansi16(rd.hsv.rgb(e),e[2])};rd.rgb.ansi256=function(e){var t=e[0],r=e[1],s=e[2];if(t===r&&r===s)return t<8?16:t>248?231:Math.round((t-8)/247*24)+232;var a=16+36*Math.round(t/255*5)+6*Math.round(r/255*5)+Math.round(s/255*5);return a};rd.ansi16.rgb=function(e){var t=e%10;if(t===0||t===7)return e>50&&(t+=3.5),t=t/10.5*255,[t,t,t];var r=(~~(e>50)+1)*.5,s=(t&1)*r*255,a=(t>>1&1)*r*255,o=(t>>2&1)*r*255;return[s,a,o]};rd.ansi256.rgb=function(e){if(e>=232){var t=(e-232)*10+8;return[t,t,t]}e-=16;var r,s=Math.floor(e/36)/5*255,a=Math.floor((r=e%36)/6)/5*255,o=r%6/5*255;return[s,a,o]};rd.rgb.hex=function(e){var t=((Math.round(e[0])&255)<<16)+((Math.round(e[1])&255)<<8)+(Math.round(e[2])&255),r=t.toString(16).toUpperCase();return"000000".substring(r.length)+r};rd.hex.rgb=function(e){var t=e.toString(16).match(/[a-f0-9]{6}|[a-f0-9]{3}/i);if(!t)return[0,0,0];var r=t[0];t[0].length===3&&(r=r.split("").map(function(p){return p+p}).join(""));var s=parseInt(r,16),a=s>>16&255,o=s>>8&255,g=s&255;return[a,o,g]};rd.rgb.hcg=function(e){var t=e[0]/255,r=e[1]/255,s=e[2]/255,a=Math.max(Math.max(t,r),s),o=Math.min(Math.min(t,r),s),g=a-o,p,f;return g<1?p=o/(1-g):p=0,g<=0?f=0:a===t?f=(r-s)/g%6:a===r?f=2+(s-t)/g:f=4+(t-r)/g+4,f/=6,f%=1,[f*360,g*100,p*100]};rd.hsl.hcg=function(e){var t=e[1]/100,r=e[2]/100,s=1,a=0;return r<.5?s=2*t*r:s=2*t*(1-r),s<1&&(a=(r-.5*s)/(1-s)),[e[0],s*100,a*100]};rd.hsv.hcg=function(e){var t=e[1]/100,r=e[2]/100,s=t*r,a=0;return s<1&&(a=(r-s)/(1-s)),[e[0],s*100,a*100]};rd.hcg.rgb=function(e){var t=e[0]/360,r=e[1]/100,s=e[2]/100;if(r===0)return[s*255,s*255,s*255];var a=[0,0,0],o=t%1*6,g=o%1,p=1-g,f=0;switch(Math.floor(o)){case 0:a[0]=1,a[1]=g,a[2]=0;break;case 1:a[0]=p,a[1]=1,a[2]=0;break;case 2:a[0]=0,a[1]=1,a[2]=g;break;case 3:a[0]=0,a[1]=p,a[2]=1;break;case 4:a[0]=g,a[1]=0,a[2]=1;break;default:a[0]=1,a[1]=0,a[2]=p}return f=(1-r)*s,[(r*a[0]+f)*255,(r*a[1]+f)*255,(r*a[2]+f)*255]};rd.hcg.hsv=function(e){var t=e[1]/100,r=e[2]/100,s=t+r*(1-t),a=0;return s>0&&(a=t/s),[e[0],a*100,s*100]};rd.hcg.hsl=function(e){var t=e[1]/100,r=e[2]/100,s=r*(1-t)+.5*t,a=0;return s>0&&s<.5?a=t/(2*s):s>=.5&&s<1&&(a=t/(2*(1-s))),[e[0],a*100,s*100]};rd.hcg.hwb=function(e){var t=e[1]/100,r=e[2]/100,s=t+r*(1-t);return[e[0],(s-t)*100,(1-s)*100]};rd.hwb.hcg=function(e){var t=e[1]/100,r=e[2]/100,s=1-r,a=s-t,o=0;return a<1&&(o=(s-a)/(1-a)),[e[0],a*100,o*100]};rd.apple.rgb=function(e){return[e[0]/65535*255,e[1]/65535*255,e[2]/65535*255]};rd.rgb.apple=function(e){return[e[0]/255*65535,e[1]/255*65535,e[2]/255*65535]};rd.gray.rgb=function(e){return[e[0]/100*255,e[0]/100*255,e[0]/100*255]};rd.gray.hsl=rd.gray.hsv=function(e){return[0,0,e[0]]};rd.gray.hwb=function(e){return[0,100,e[0]]};rd.gray.cmyk=function(e){return[0,0,0,e[0]]};rd.gray.lab=function(e){return[e[0],0,0]};rd.gray.hex=function(e){var t=Math.round(e[0]/100*255)&255,r=(t<<16)+(t<<8)+t,s=r.toString(16).toUpperCase();return"000000".substring(s.length)+s};rd.rgb.gray=function(e){var t=(e[0]+e[1]+e[2])/3;return[t/255*100]}});var Jbn=z((FXc,Xbn)=>{var Kat=a7t();function Oto(){for(var e={},t=Object.keys(Kat),r=t.length,s=0;s{var c7t=a7t(),Hto=Jbn(),HEe={},Xto=Object.keys(c7t);function Jto(e){var t=function(r){return r==null?r:(arguments.length>1&&(r=Array.prototype.slice.call(arguments)),e(r))};return"conversion"in e&&(t.conversion=e.conversion),t}function Uto(e){var t=function(r){if(r==null)return r;arguments.length>1&&(r=Array.prototype.slice.call(arguments));var s=e(r);if(typeof s=="object")for(var a=s.length,o=0;o{"use strict";var XEe=Kbn(),jat=(e,t)=>function(){return`\x1B[${e.apply(XEe,arguments)+t}m`},zat=(e,t)=>function(){let r=e.apply(XEe,arguments);return`\x1B[${38+t};5;${r}m`},qat=(e,t)=>function(){let r=e.apply(XEe,arguments);return`\x1B[${38+t};2;${r[0]};${r[1]};${r[2]}m`};function Kto(){let e=new Map,t={modifier:{reset:[0,0],bold:[1,22],dim:[2,22],italic:[3,23],underline:[4,24],inverse:[7,27],hidden:[8,28],strikethrough:[9,29]},color:{black:[30,39],red:[31,39],green:[32,39],yellow:[33,39],blue:[34,39],magenta:[35,39],cyan:[36,39],white:[37,39],gray:[90,39],redBright:[91,39],greenBright:[92,39],yellowBright:[93,39],blueBright:[94,39],magentaBright:[95,39],cyanBright:[96,39],whiteBright:[97,39]},bgColor:{bgBlack:[40,49],bgRed:[41,49],bgGreen:[42,49],bgYellow:[43,49],bgBlue:[44,49],bgMagenta:[45,49],bgCyan:[46,49],bgWhite:[47,49],bgBlackBright:[100,49],bgRedBright:[101,49],bgGreenBright:[102,49],bgYellowBright:[103,49],bgBlueBright:[104,49],bgMagentaBright:[105,49],bgCyanBright:[106,49],bgWhiteBright:[107,49]}};t.color.grey=t.color.gray;for(let a of Object.keys(t)){let o=t[a];for(let g of Object.keys(o)){let p=o[g];t[g]={open:`\x1B[${p[0]}m`,close:`\x1B[${p[1]}m`},o[g]=t[g],e.set(p[0],p[1])}Object.defineProperty(t,a,{value:o,enumerable:!1}),Object.defineProperty(t,"codes",{value:e,enumerable:!1})}let r=a=>a,s=(a,o,g)=>[a,o,g];t.color.close="\x1B[39m",t.bgColor.close="\x1B[49m",t.color.ansi={ansi:jat(r,0)},t.color.ansi256={ansi256:zat(r,0)},t.color.ansi16m={rgb:qat(s,0)},t.bgColor.ansi={ansi:jat(r,10)},t.bgColor.ansi256={ansi256:zat(r,10)},t.bgColor.ansi16m={rgb:qat(s,10)};for(let a of Object.keys(XEe)){if(typeof XEe[a]!="object")continue;let o=XEe[a];a==="ansi16"&&(a="ansi"),"ansi16"in o&&(t.color.ansi[a]=jat(o.ansi16,0),t.bgColor.ansi[a]=jat(o.ansi16,10)),"ansi256"in o&&(t.color.ansi256[a]=zat(o.ansi256,0),t.bgColor.ansi256[a]=zat(o.ansi256,10)),"rgb"in o&&(t.color.ansi16m[a]=qat(o.rgb,0),t.bgColor.ansi16m[a]=qat(o.rgb,10))}return t}Object.defineProperty(jbn,"exports",{enumerable:!0,get:Kto})});var $bn=z((VXc,qbn)=>{"use strict";qbn.exports=(e,t)=>{t=t||process.argv;let r=e.startsWith("-")?"":e.length===1?"-":"--",s=t.indexOf(r+e),a=t.indexOf("--");return s!==-1&&(a===-1?!0:s{"use strict";var jto=Dt("os"),TH=$bn(),Ck=process.env,JEe;TH("no-color")||TH("no-colors")||TH("color=false")?JEe=!1:(TH("color")||TH("colors")||TH("color=true")||TH("color=always"))&&(JEe=!0);"FORCE_COLOR"in Ck&&(JEe=Ck.FORCE_COLOR.length===0||parseInt(Ck.FORCE_COLOR,10)!==0);function zto(e){return e===0?!1:{level:e,hasBasic:!0,has256:e>=2,has16m:e>=3}}function qto(e){if(JEe===!1)return 0;if(TH("color=16m")||TH("color=full")||TH("color=truecolor"))return 3;if(TH("color=256"))return 2;if(e&&!e.isTTY&&JEe!==!0)return 0;let t=JEe?1:0;if(process.platform==="win32"){let r=jto.release().split(".");return Number(process.versions.node.split(".")[0])>=8&&Number(r[0])>=10&&Number(r[2])>=10586?Number(r[2])>=14931?3:2:1}if("CI"in Ck)return["TRAVIS","CIRCLECI","APPVEYOR","GITLAB_CI"].some(r=>r in Ck)||Ck.CI_NAME==="codeship"?1:t;if("TEAMCITY_VERSION"in Ck)return/^(9\.(0*[1-9]\d*)\.|\d{2,}\.)/.test(Ck.TEAMCITY_VERSION)?1:0;if(Ck.COLORTERM==="truecolor")return 3;if("TERM_PROGRAM"in Ck){let r=parseInt((Ck.TERM_PROGRAM_VERSION||"").split(".")[0],10);switch(Ck.TERM_PROGRAM){case"iTerm.app":return r>=3?3:2;case"Apple_Terminal":return 2}}return/-256(color)?$/i.test(Ck.TERM)?2:/^screen|^xterm|^vt100|^vt220|^rxvt|color|ansi|cygwin|linux/i.test(Ck.TERM)||"COLORTERM"in Ck?1:(Ck.TERM==="dumb",t)}function l7t(e){let t=qto(e);return zto(t)}eEn.exports={supportsColor:l7t,stdout:l7t(process.stdout),stderr:l7t(process.stderr)}});var oEn=z((PXc,sEn)=>{"use strict";var $to=/(?:\\(u[a-f\d]{4}|x[a-f\d]{2}|.))|(?:\{(~)?(\w+(?:\([^)]*\))?(?:\.\w+(?:\([^)]*\))?)*)(?:[ \t]|(?=\r?\n)))|(\})|((?:.|[\r\n\f])+?)/gi,rEn=/(?:^|\.)(\w+)(?:\(([^)]*)\))?/g,ero=/^(['"])((?:\\.|(?!\1)[^\\])*)\1$/,tro=/\\(u[a-f\d]{4}|x[a-f\d]{2}|.)|([^\\])/gi,rro=new Map([["n",` +`],["r","\r"],["t"," "],["b","\b"],["f","\f"],["v","\v"],["0","\0"],["\\","\\"],["e","\x1B"],["a","\x07"]]);function iEn(e){return e[0]==="u"&&e.length===5||e[0]==="x"&&e.length===3?String.fromCharCode(parseInt(e.slice(1),16)):rro.get(e)||e}function nro(e,t){let r=[],s=t.trim().split(/\s*,\s*/g),a;for(let o of s)if(!isNaN(o))r.push(Number(o));else if(a=o.match(ero))r.push(a[2].replace(tro,(g,p,f)=>p?iEn(p):f));else throw new Error(`Invalid Chalk template style argument: ${o} (in style '${e}')`);return r}function iro(e){rEn.lastIndex=0;let t=[],r;for(;(r=rEn.exec(e))!==null;){let s=r[1];if(r[2]){let a=nro(s,r[2]);t.push([s].concat(a))}else t.push([s])}return t}function nEn(e,t){let r={};for(let a of t)for(let o of a.styles)r[o[0]]=a.inverse?null:o.slice(1);let s=e;for(let a of Object.keys(r))if(Array.isArray(r[a])){if(!(a in s))throw new Error(`Unknown Chalk style: ${a}`);r[a].length>0?s=s[a].apply(s,r[a]):s=s[a]}return s}sEn.exports=(e,t)=>{let r=[],s=[],a=[];if(t.replace($to,(o,g,p,f,m,y)=>{if(g)a.push(iEn(g));else if(f){let B=a.join("");a=[],s.push(r.length===0?B:nEn(e,r)(B)),r.push({inverse:p,styles:iro(f)})}else if(m){if(r.length===0)throw new Error("Found extraneous } in Chalk template literal");s.push(nEn(e,r)(a.join(""))),a=[],r.pop()}else a.push(y)}),s.push(a.join("")),r.length>0){let o=`Chalk template literal is missing ${r.length} closing bracket${r.length===1?"":"s"} (\`}\`)`;throw new Error(o)}return s.join("")}});var gEn=z((OXc,SWe)=>{"use strict";var g7t=o7t(),hw=zbn(),u7t=tEn().stdout,sro=oEn(),cEn=process.platform==="win32"&&!(process.env.TERM||"").toLowerCase().startsWith("xterm"),lEn=["ansi","ansi","ansi256","ansi16m"],uEn=new Set(["gray"]),UEe=Object.create(null);function aEn(e,t){t=t||{};let r=u7t?u7t.level:0;e.level=t.level===void 0?r:t.level,e.enabled="enabled"in t?t.enabled:e.level>0}function vWe(e){if(!this||!(this instanceof vWe)||this.template){let t={};return aEn(t,e),t.template=function(){let r=[].slice.call(arguments);return cro.apply(null,[t.template].concat(r))},Object.setPrototypeOf(t,vWe.prototype),Object.setPrototypeOf(t.template,t),t.template.constructor=vWe,t.template}aEn(this,e)}cEn&&(hw.blue.open="\x1B[94m");for(let e of Object.keys(hw))hw[e].closeRe=new RegExp(g7t(hw[e].close),"g"),UEe[e]={get(){let t=hw[e];return $at.call(this,this._styles?this._styles.concat(t):[t],this._empty,e)}};UEe.visible={get(){return $at.call(this,this._styles||[],!0,"visible")}};hw.color.closeRe=new RegExp(g7t(hw.color.close),"g");for(let e of Object.keys(hw.color.ansi))uEn.has(e)||(UEe[e]={get(){let t=this.level;return function(){let s={open:hw.color[lEn[t]][e].apply(null,arguments),close:hw.color.close,closeRe:hw.color.closeRe};return $at.call(this,this._styles?this._styles.concat(s):[s],this._empty,e)}}});hw.bgColor.closeRe=new RegExp(g7t(hw.bgColor.close),"g");for(let e of Object.keys(hw.bgColor.ansi)){if(uEn.has(e))continue;let t="bg"+e[0].toUpperCase()+e.slice(1);UEe[t]={get(){let r=this.level;return function(){let a={open:hw.bgColor[lEn[r]][e].apply(null,arguments),close:hw.bgColor.close,closeRe:hw.bgColor.closeRe};return $at.call(this,this._styles?this._styles.concat(a):[a],this._empty,e)}}}}var oro=Object.defineProperties(()=>{},UEe);function $at(e,t,r){let s=function(){return aro.apply(s,arguments)};s._styles=e,s._empty=t;let a=this;return Object.defineProperty(s,"level",{enumerable:!0,get(){return a.level},set(o){a.level=o}}),Object.defineProperty(s,"enabled",{enumerable:!0,get(){return a.enabled},set(o){a.enabled=o}}),s.hasGrey=this.hasGrey||r==="gray"||r==="grey",s.__proto__=oro,s}function aro(){let e=arguments,t=e.length,r=String(arguments[0]);if(t===0)return"";if(t>1)for(let a=1;a{"use strict";Object.defineProperty(wWe,"__esModule",{value:!0});wWe.default=Iro;wWe.shouldHighlight=mEn;var AEn=W6t(),dEn=Y6t(),d7t=lro(Oat(),!0);function fEn(e){if(typeof WeakMap!="function")return null;var t=new WeakMap,r=new WeakMap;return(fEn=function(s){return s?r:t})(e)}function lro(e,t){if(!t&&e&&e.__esModule)return e;if(e===null||typeof e!="object"&&typeof e!="function")return{default:e};var r=fEn(t);if(r&&r.has(e))return r.get(e);var s={__proto__:null},a=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var o in e)if(o!=="default"&&{}.hasOwnProperty.call(e,o)){var g=a?Object.getOwnPropertyDescriptor(e,o):null;g&&(g.get||g.set)?Object.defineProperty(s,o,g):s[o]=e[o]}return s.default=e,r&&r.set(e,s),s}var IEn=typeof process=="object"&&(process.env.FORCE_COLOR==="0"||process.env.FORCE_COLOR==="false")?(0,d7t.createColors)(!1):d7t.default,pEn=(e,t)=>r=>e(t(r)),uro=new Set(["as","async","from","get","of","set"]);function gro(e){return{keyword:e.cyan,capitalized:e.yellow,jsxIdentifier:e.yellow,punctuator:e.yellow,number:e.magenta,string:e.green,regex:e.magenta,comment:e.gray,invalid:pEn(pEn(e.white,e.bgRed),e.bold)}}var Aro=/\r\n|[\n\r\u2028\u2029]/,dro=/^[()[\]{}]$/,CEn;{let e=/^[a-z][\w-]*$/i,t=function(r,s,a){if(r.type==="name"){if((0,dEn.isKeyword)(r.value)||(0,dEn.isStrictReservedWord)(r.value,!0)||uro.has(r.value))return"keyword";if(e.test(r.value)&&(a[s-1]==="<"||a.slice(s-2,s)==="o(g)).join(` +`):r+=a}return r}function mEn(e){return IEn.isColorSupported||e.forceColor}var A7t;function fro(e){if(e){var t;return(t=A7t)!=null||(A7t=(0,d7t.createColors)(!0)),A7t}return IEn}function Iro(e,t={}){if(e!==""&&mEn(t)){let r=gro(fro(t.forceColor));return pro(r,e)}else return e}{let e,t;wWe.getChalk=({forceColor:r})=>{var s;if((s=e)!=null||(e=gEn()),r){var a;return(a=t)!=null||(t=new e.constructor({enabled:!0,level:1})),t}return e}}});var tct=z(ect=>{"use strict";Object.defineProperty(ect,"__esModule",{value:!0});ect.codeFrameColumns=vEn;ect.default=bro;var _En=hEn(),f7t=Cro(Oat(),!0);function BEn(e){if(typeof WeakMap!="function")return null;var t=new WeakMap,r=new WeakMap;return(BEn=function(s){return s?r:t})(e)}function Cro(e,t){if(!t&&e&&e.__esModule)return e;if(e===null||typeof e!="object"&&typeof e!="function")return{default:e};var r=BEn(t);if(r&&r.has(e))return r.get(e);var s={__proto__:null},a=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var o in e)if(o!=="default"&&{}.hasOwnProperty.call(e,o)){var g=a?Object.getOwnPropertyDescriptor(e,o):null;g&&(g.get||g.set)?Object.defineProperty(s,o,g):s[o]=e[o]}return s.default=e,r&&r.set(e,s),s}var mro=typeof process=="object"&&(process.env.FORCE_COLOR==="0"||process.env.FORCE_COLOR==="false")?(0,f7t.createColors)(!1):f7t.default,yEn=(e,t)=>r=>e(t(r)),p7t;function hro(e){if(e){var t;return(t=p7t)!=null||(p7t=(0,f7t.createColors)(!0)),p7t}return mro}var bEn=!1;function _ro(e){return{gutter:e.gray,marker:yEn(e.red,e.bold),message:yEn(e.red,e.bold)}}var EEn=/\r\n|[\n\r\u2028\u2029]/;function yro(e,t,r){let s=Object.assign({column:0,line:-1},e.start),a=Object.assign({},s,e.end),{linesAbove:o=2,linesBelow:g=3}=r||{},p=s.line,f=s.column,m=a.line,y=a.column,B=Math.max(p-(o+1),0),v=Math.min(t.length,m+g);p===-1&&(B=0),m===-1&&(v=t.length);let G=m-p,T={};if(G)for(let O=0;O<=G;O++){let X=O+p;if(!f)T[X]=!0;else if(O===0){let U=t[X-1].length;T[X]=[f,U-f+1]}else if(O===G)T[X]=[0,y];else{let U=t[X-O].length;T[X]=[0,U]}}else f===y?f?T[p]=[f,0]:T[p]=!0:T[p]=[f,y-f];return{start:B,end:v,markerLines:T}}function vEn(e,t,r={}){let s=(r.highlightCode||r.forceColor)&&(0,_En.shouldHighlight)(r),a=hro(r.forceColor),o=_ro(a),g=(O,X)=>s?O(X):X,p=e.split(EEn),{start:f,end:m,markerLines:y}=yro(t,p,r),B=t.start&&typeof t.start.column=="number",v=String(m).length,T=(s?(0,_En.default)(e,r):e).split(EEn,m).slice(f,m).map((O,X)=>{let U=f+1+X,ae=` ${` ${U}`.slice(-v)} |`,ge=y[U],fe=!y[U+1];if(ge){let pe="";if(Array.isArray(ge)){let he=O.slice(0,Math.max(ge[0]-1,0)).replace(/[^\t]/g," "),be=ge[1]||1;pe=[` + `,g(o.gutter,ae.replace(/\d/g," "))," ",he,g(o.marker,"^").repeat(be)].join(""),fe&&r.message&&(pe+=" "+g(o.message,r.message))}return[g(o.marker,">"),g(o.gutter,ae),O.length>0?` ${O}`:"",pe].join("")}else return` ${g(o.gutter,ae)}${O.length>0?` ${O}`:""}`}).join(` +`);return r.message&&!B&&(T=`${" ".repeat(v+1)}${r.message} +${T}`),s?a.reset(T):T}function bro(e,t,r,s={}){if(!bEn){bEn=!0;let o="Passing lineNumber and colNumber is deprecated to @babel/code-frame. Please use `codeFrameColumns`.";if(process.emitWarning)process.emitWarning(o,"DeprecationWarning");else{let g=new Error(o);g.name="DeprecationWarning",console.warn(new Error(o))}}return r=Math.max(r,0),vEn(e,{start:{column:r,line:t}},s)}});var LEn=z(vm=>{"use strict";var TWe=Symbol.for("react.element"),Ero=Symbol.for("react.portal"),Bro=Symbol.for("react.fragment"),vro=Symbol.for("react.strict_mode"),Sro=Symbol.for("react.profiler"),wro=Symbol.for("react.provider"),Tro=Symbol.for("react.context"),Nro=Symbol.for("react.forward_ref"),Rro=Symbol.for("react.suspense"),Dro=Symbol.for("react.memo"),xro=Symbol.for("react.lazy"),SEn=Symbol.iterator;function kro(e){return e===null||typeof e!="object"?null:(e=SEn&&e[SEn]||e["@@iterator"],typeof e=="function"?e:null)}var NEn={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},REn=Object.assign,DEn={};function KEe(e,t,r){this.props=e,this.context=t,this.refs=DEn,this.updater=r||NEn}KEe.prototype.isReactComponent={};KEe.prototype.setState=function(e,t){if(typeof e!="object"&&typeof e!="function"&&e!=null)throw Error("setState(...): takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,e,t,"setState")};KEe.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this,e,"forceUpdate")};function xEn(){}xEn.prototype=KEe.prototype;function C7t(e,t,r){this.props=e,this.context=t,this.refs=DEn,this.updater=r||NEn}var m7t=C7t.prototype=new xEn;m7t.constructor=C7t;REn(m7t,KEe.prototype);m7t.isPureReactComponent=!0;var wEn=Array.isArray,kEn=Object.prototype.hasOwnProperty,h7t={current:null},GEn={key:!0,ref:!0,__self:!0,__source:!0};function FEn(e,t,r){var s,a={},o=null,g=null;if(t!=null)for(s in t.ref!==void 0&&(g=t.ref),t.key!==void 0&&(o=""+t.key),t)kEn.call(t,s)&&!GEn.hasOwnProperty(s)&&(a[s]=t[s]);var p=arguments.length-2;if(p===1)a.children=r;else if(1{"use strict";VEn.exports=LEn()});var y7t=z((jEe,NWe)=>{(function(){var e,t="4.17.21",r=200,s="Unsupported core-js use. Try https://npms.io/search?q=ponyfill.",a="Expected a function",o="Invalid `variable` option passed into `_.template`",g="__lodash_hash_undefined__",p=500,f="__lodash_placeholder__",m=1,y=2,B=4,v=1,G=2,T=1,O=2,X=4,U=8,le=16,ae=32,ge=64,fe=128,pe=256,he=512,be=30,Te="...",ke=800,x=16,et=1,Ue=2,Je=3,Xe=1/0,ft=9007199254740991,Gt=17976931348623157e292,er=NaN,Ur=4294967295,Ot=Ur-1,dr=Ur>>>1,Ar=[["ary",fe],["bind",T],["bindKey",O],["curry",U],["curryRight",le],["flip",he],["partial",ae],["partialRight",ge],["rearg",pe]],or="[object Arguments]",Fr="[object Array]",$r="[object AsyncFunction]",Or="[object Boolean]",In="[object Date]",Br="[object DOMException]",tr="[object Error]",gn="[object Function]",Gn="[object GeneratorFunction]",we="[object Map]",Zi="[object Number]",Za="[object Null]",ka="[object Object]",Qs="[object Promise]",lr="[object Proxy]",ga="[object RegExp]",vi="[object Set]",Qu="[object String]",Yu="[object Symbol]",YA="[object Undefined]",ud="[object WeakMap]",TA="[object WeakSet]",Ld="[object ArrayBuffer]",jr="[object DataView]",Gr="[object Float32Array]",Ir="[object Float64Array]",nn="[object Int8Array]",Cn="[object Int16Array]",Vn="[object Int32Array]",Ji="[object Uint8Array]",Hr="[object Uint8ClampedArray]",Ws="[object Uint16Array]",Ko="[object Uint32Array]",ai=/\b__p \+= '';/g,pa=/\b(__p \+=) '' \+/g,sg=/(__e\(.*?\)|\b__t\)) \+\n'';/g,Fu=/&(?:amp|lt|gt|quot|#39);/g,Cg=/[&<>"']/g,Zu=RegExp(Fu.source),Cl=RegExp(Cg.source),wi=/<%-([\s\S]+?)%>/g,ts=/<%([\s\S]+?)%>/g,$i=/<%=([\s\S]+?)%>/g,Ga=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,$s=/^\w*$/,xl=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,qo=/[\\^$.*+?()[\]{}|]/g,Na=RegExp(qo.source),wu=/^\s+/,Dg=/\s/,hl=/\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/,au=/\{\n\/\* \[wrapped with (.+)\] \*/,Lg=/,? & /,cf=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,Td=/[()=,{}\[\]\/\s]/,ei=/\\(\\)?/g,Qa=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,Rt=/\w*$/,kl=/^[-+]0x[0-9a-f]+$/i,Hu=/^0b[01]+$/i,us=/^\[object .+?Constructor\]$/,og=/^0o[0-7]+$/i,on=/^(?:0|[1-9]\d*)$/,Bo=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,$g=/($^)/,cA=/['\n\r\u2028\u2029\\]/g,HA="\\ud800-\\udfff",No="\\u0300-\\u036f",Hl="\\ufe20-\\ufe2f",Ff="\\u20d0-\\u20ff",Vd=No+Hl+Ff,bA="\\u2700-\\u27bf",Os="a-z\\xdf-\\xf6\\xf8-\\xff",Hi="\\xac\\xb1\\xd7\\xf7",ec="\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf",ll="\\u2000-\\u206f",Ts=" \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",NA="A-Z\\xc0-\\xd6\\xd8-\\xde",Ud="\\ufe0e\\ufe0f",Ra=Hi+ec+ll+Ts,ys="['\u2019]",Xa="["+HA+"]",cm="["+Ra+"]",eo="["+Vd+"]",ps="\\d+",oc="["+bA+"]",TC="["+Os+"]",pI="[^"+HA+Ra+ps+bA+Os+NA+"]",SI="\\ud83c[\\udffb-\\udfff]",Bl="(?:"+eo+"|"+SI+")",il="[^"+HA+"]",LA="(?:\\ud83c[\\udde6-\\uddff]){2}",lf="[\\ud800-\\udbff][\\udc00-\\udfff]",za="["+NA+"]",iu="\\u200d",ii="(?:"+TC+"|"+pI+")",NC="(?:"+za+"|"+pI+")",Jh="(?:"+ys+"(?:d|ll|m|re|s|t|ve))?",Tm="(?:"+ys+"(?:D|LL|M|RE|S|T|VE))?",_l=Bl+"?",Og="["+Ud+"]?",sp="(?:"+iu+"(?:"+[il,LA,lf].join("|")+")"+Og+_l+")*",lm="\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])",ch="\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])",Xl=Og+_l+sp,Wp="(?:"+[oc,LA,lf].join("|")+")"+Xl,uC="(?:"+[il+eo+"?",eo,LA,lf,Xa].join("|")+")",fs=RegExp(ys,"g"),Ao=RegExp(eo,"g"),Do=RegExp(SI+"(?="+SI+")|"+uC+Xl,"g"),zl=RegExp([za+"?"+TC+"+"+Jh+"(?="+[cm,za,"$"].join("|")+")",NC+"+"+Tm+"(?="+[cm,za+ii,"$"].join("|")+")",za+"?"+ii+"+"+Jh,za+"+"+Tm,ch,lm,ps,Wp].join("|"),"g"),Nr=RegExp("["+iu+HA+Vd+Ud+"]"),Nn=/[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,Di=["Array","Buffer","DataView","Date","Error","Float32Array","Float64Array","Function","Int8Array","Int16Array","Int32Array","Map","Math","Object","Promise","RegExp","Set","String","Symbol","TypeError","Uint8Array","Uint8ClampedArray","Uint16Array","Uint32Array","WeakMap","_","clearTimeout","isFinite","parseInt","setTimeout"],na=-1,Ks={};Ks[Gr]=Ks[Ir]=Ks[nn]=Ks[Cn]=Ks[Vn]=Ks[Ji]=Ks[Hr]=Ks[Ws]=Ks[Ko]=!0,Ks[or]=Ks[Fr]=Ks[Ld]=Ks[Or]=Ks[jr]=Ks[In]=Ks[tr]=Ks[gn]=Ks[we]=Ks[Zi]=Ks[ka]=Ks[ga]=Ks[vi]=Ks[Qu]=Ks[ud]=!1;var Li={};Li[or]=Li[Fr]=Li[Ld]=Li[jr]=Li[Or]=Li[In]=Li[Gr]=Li[Ir]=Li[nn]=Li[Cn]=Li[Vn]=Li[we]=Li[Zi]=Li[ka]=Li[ga]=Li[vi]=Li[Qu]=Li[Yu]=Li[Ji]=Li[Hr]=Li[Ws]=Li[Ko]=!0,Li[tr]=Li[gn]=Li[ud]=!1;var Zl={\u00C0:"A",\u00C1:"A",\u00C2:"A",\u00C3:"A",\u00C4:"A",\u00C5:"A",\u00E0:"a",\u00E1:"a",\u00E2:"a",\u00E3:"a",\u00E4:"a",\u00E5:"a",\u00C7:"C",\u00E7:"c",\u00D0:"D",\u00F0:"d",\u00C8:"E",\u00C9:"E",\u00CA:"E",\u00CB:"E",\u00E8:"e",\u00E9:"e",\u00EA:"e",\u00EB:"e",\u00CC:"I",\u00CD:"I",\u00CE:"I",\u00CF:"I",\u00EC:"i",\u00ED:"i",\u00EE:"i",\u00EF:"i",\u00D1:"N",\u00F1:"n",\u00D2:"O",\u00D3:"O",\u00D4:"O",\u00D5:"O",\u00D6:"O",\u00D8:"O",\u00F2:"o",\u00F3:"o",\u00F4:"o",\u00F5:"o",\u00F6:"o",\u00F8:"o",\u00D9:"U",\u00DA:"U",\u00DB:"U",\u00DC:"U",\u00F9:"u",\u00FA:"u",\u00FB:"u",\u00FC:"u",\u00DD:"Y",\u00FD:"y",\u00FF:"y",\u00C6:"Ae",\u00E6:"ae",\u00DE:"Th",\u00FE:"th",\u00DF:"ss",\u0100:"A",\u0102:"A",\u0104:"A",\u0101:"a",\u0103:"a",\u0105:"a",\u0106:"C",\u0108:"C",\u010A:"C",\u010C:"C",\u0107:"c",\u0109:"c",\u010B:"c",\u010D:"c",\u010E:"D",\u0110:"D",\u010F:"d",\u0111:"d",\u0112:"E",\u0114:"E",\u0116:"E",\u0118:"E",\u011A:"E",\u0113:"e",\u0115:"e",\u0117:"e",\u0119:"e",\u011B:"e",\u011C:"G",\u011E:"G",\u0120:"G",\u0122:"G",\u011D:"g",\u011F:"g",\u0121:"g",\u0123:"g",\u0124:"H",\u0126:"H",\u0125:"h",\u0127:"h",\u0128:"I",\u012A:"I",\u012C:"I",\u012E:"I",\u0130:"I",\u0129:"i",\u012B:"i",\u012D:"i",\u012F:"i",\u0131:"i",\u0134:"J",\u0135:"j",\u0136:"K",\u0137:"k",\u0138:"k",\u0139:"L",\u013B:"L",\u013D:"L",\u013F:"L",\u0141:"L",\u013A:"l",\u013C:"l",\u013E:"l",\u0140:"l",\u0142:"l",\u0143:"N",\u0145:"N",\u0147:"N",\u014A:"N",\u0144:"n",\u0146:"n",\u0148:"n",\u014B:"n",\u014C:"O",\u014E:"O",\u0150:"O",\u014D:"o",\u014F:"o",\u0151:"o",\u0154:"R",\u0156:"R",\u0158:"R",\u0155:"r",\u0157:"r",\u0159:"r",\u015A:"S",\u015C:"S",\u015E:"S",\u0160:"S",\u015B:"s",\u015D:"s",\u015F:"s",\u0161:"s",\u0162:"T",\u0164:"T",\u0166:"T",\u0163:"t",\u0165:"t",\u0167:"t",\u0168:"U",\u016A:"U",\u016C:"U",\u016E:"U",\u0170:"U",\u0172:"U",\u0169:"u",\u016B:"u",\u016D:"u",\u016F:"u",\u0171:"u",\u0173:"u",\u0174:"W",\u0175:"w",\u0176:"Y",\u0177:"y",\u0178:"Y",\u0179:"Z",\u017B:"Z",\u017D:"Z",\u017A:"z",\u017C:"z",\u017E:"z",\u0132:"IJ",\u0133:"ij",\u0152:"Oe",\u0153:"oe",\u0149:"'n",\u017F:"s"},RA={"&":"&","<":"<",">":">",'"':""","'":"'"},Nd={"&":"&","<":"<",">":">",""":'"',"'":"'"},WI={"\\":"\\","'":"'","\n":"n","\r":"r","\u2028":"u2028","\u2029":"u2029"},pl=parseFloat,Qm=parseInt,f1=typeof global=="object"&&global&&global.Object===Object&&global,fv=typeof self=="object"&&self&&self.Object===Object&&self,eA=f1||fv||Function("return this")(),Nm=typeof jEe=="object"&&jEe&&!jEe.nodeType&&jEe,lh=Nm&&typeof NWe=="object"&&NWe&&!NWe.nodeType&&NWe,Oy=lh&&lh.exports===Nm,vp=Oy&&f1.process,tA=function(){try{var Fi=lh&&lh.require&&lh.require("util").types;return Fi||vp&&vp.binding&&vp.binding("util")}catch{}}(),R0=tA&&tA.isArrayBuffer,_h=tA&&tA.isDate,ly=tA&&tA.isMap,uc=tA&&tA.isRegExp,b_=tA&&tA.isSet,Sb=tA&&tA.isTypedArray;function um(Fi,Lo,rs){switch(rs.length){case 0:return Fi.call(Lo);case 1:return Fi.call(Lo,rs[0]);case 2:return Fi.call(Lo,rs[0],rs[1]);case 3:return Fi.call(Lo,rs[0],rs[1],rs[2])}return Fi.apply(Lo,rs)}function uh(Fi,Lo,rs,vc){for(var Ml=-1,DA=Fi==null?0:Fi.length;++Ml-1}function Ef(Fi,Lo,rs){for(var vc=-1,Ml=Fi==null?0:Fi.length;++vc-1;);return rs}function fI(Fi,Lo){for(var rs=Fi.length;rs--&&Zr(Lo,Fi[rs],0)>-1;);return rs}function Bf(Fi,Lo){for(var rs=Fi.length,vc=0;rs--;)Fi[rs]===Lo&&++vc;return vc}var Uh=fc(Zl),Ym=fc(RA);function IS(Fi){return"\\"+WI[Fi]}function CS(Fi,Lo){return Fi==null?e:Fi[Lo]}function _E(Fi){return Nr.test(Fi)}function x0(Fi){return Nn.test(Fi)}function yE(Fi){for(var Lo,rs=[];!(Lo=Fi.next()).done;)rs.push(Lo.value);return rs}function CB(Fi){var Lo=-1,rs=Array(Fi.size);return Fi.forEach(function(vc,Ml){rs[++Lo]=[Ml,vc]}),rs}function J_(Fi,Lo){return function(rs){return Fi(Lo(rs))}}function yh(Fi,Lo){for(var rs=-1,vc=Fi.length,Ml=0,DA=[];++rs-1}function Jy(ne,Ie){var ze=this.__data__,Mt=hB(ze,ne);return Mt<0?(++this.size,ze.push([ne,Ie])):ze[Mt][1]=Ie,this}Eh.prototype.clear=y1,Eh.prototype.delete=vE,Eh.prototype.get=SE,Eh.prototype.has=bS,Eh.prototype.set=Jy;function qh(ne){var Ie=-1,ze=ne==null?0:ne.length;for(this.clear();++Ie=Ie?ne:Ie)),ne}function TI(ne,Ie,ze,Mt,Rr,bn){var Ci,Qi=Ie&m,bs=Ie&y,ia=Ie&B;if(ze&&(Ci=Rr?ze(ne,Mt,Rr,bn):ze(ne)),Ci!==e)return Ci;if(!O0(ne))return ne;var Ia=zp(ne);if(Ia){if(Ci=y2(ne),!Qi)return Lu(ne,Ci)}else{var Ac=Uu(ne),fu=Ac==gn||Ac==Gn;if(DE(ne))return nd(ne,Qi);if(Ac==ka||Ac==or||fu&&!Rr){if(Ci=bs||fu?{}:LR(ne),!Qi)return bs?jy(ne,vh(Ci,ne)):Mp(ne,bv(Ci,ne))}else{if(!Li[Ac])return Rr?ne:{};Ci=B3(ne,Ac,Qi)}}bn||(bn=new Wa);var Mg=bn.get(ne);if(Mg)return Mg;bn.set(ne,Ci),Ic(ne)?ne.forEach(function(Pd){Ci.add(TI(Pd,Ie,ze,Pd,ne,bn))}):Vae(ne)&&ne.forEach(function(Pd,oI){Ci.set(oI,TI(Pd,Ie,ze,oI,ne,bn))});var pd=ia?bs?Jr:Er:bs?wB:SB,Qp=Ia?e:pd(ne);return pg(Qp||ne,function(Pd,oI){Qp&&(oI=Pd,Pd=ne[oI]),p2(Ci,oI,TI(Pd,Ie,ze,oI,ne,bn))}),Ci}function j_(ne){var Ie=SB(ne);return function(ze){return f2(ze,ne,Ie)}}function f2(ne,Ie,ze){var Mt=ze.length;if(ne==null)return!Mt;for(ne=jd(ne);Mt--;){var Rr=ze[Mt],bn=Ie[Rr],Ci=ne[Rr];if(Ci===e&&!(Rr in ne)||!bn(Ci))return!1}return!0}function b1(ne,Ie,ze){if(typeof ne!="function")throw new Dm(a);return v3(function(){ne.apply(e,ze)},Ie)}function E1(ne,Ie,ze,Mt){var Rr=-1,bn=PI,Ci=!0,Qi=ne.length,bs=[],ia=Ie.length;if(!Qi)return bs;ze&&(Ie=eI(Ie,Kd(ze))),Mt?(bn=Ef,Ci=!1):Ie.length>=r&&(bn=ya,Ci=!1,Ie=new Bh(Ie));e:for(;++RrRr?0:Rr+ze),Mt=Mt===e||Mt>Rr?Rr:pf(Mt),Mt<0&&(Mt+=Rr),Mt=ze>Mt?0:X9(Mt);ze0&&ze(Qi)?Ie>1?AC(Qi,Ie-1,ze,Mt,Rr):Zf(Rr,Qi):Mt||(Rr[Rr.length]=Qi)}return Rr}var B1=$_(),I2=$_(!0);function Sp(ne,Ie){return ne&&B1(ne,Ie,SB)}function eC(ne,Ie){return ne&&I2(ne,Ie,SB)}function yd(ne,Ie){return Rm(Ie,function(ze){return QR(ne[ze])})}function V0(ne,Ie){Ie=Fa(Ie,ne);for(var ze=0,Mt=Ie.length;ne!=null&&zeIe}function v1(ne,Ie){return ne!=null&&uf.call(ne,Ie)}function gd(ne,Ie){return ne!=null&&Ie in jd(ne)}function pp(ne,Ie,ze){return ne>=uA(Ie,ze)&&ne=120&&Ia.length>=120)?new Bh(Ci&&Ia):e}Ia=ne[0];var Ac=-1,fu=Qi[0];e:for(;++Ac-1;)Qi!==ne&&mg.call(Qi,bs,1),mg.call(ne,bs,1);return ne}function wS(ne,Ie){for(var ze=ne?Ie.length:0,Mt=ze-1;ze--;){var Rr=Ie[ze];if(ze==Mt||Rr!==bn){var bn=Rr;e0(Rr)?mg.call(ne,Rr,1):ee(ne,Rr)}}return ne}function Xw(ne,Ie){return ne+C1(Vf()*(Ie-ne+1))}function dC(ne,Ie,ze,Mt){for(var Rr=-1,bn=OI(Qy((Ie-ne)/(ze||1)),0),Ci=rs(bn);bn--;)Ci[Mt?bn:++Rr]=ne,ne+=ze;return Ci}function Ah(ne,Ie){var ze="";if(!ne||Ie<1||Ie>ft)return ze;do Ie%2&&(ze+=ne),Ie=C1(Ie/2),Ie&&(ne+=ne);while(Ie);return ze}function Bg(ne,Ie){return S3(fA(ne,Ie,Yf),ne+"")}function Th(ne){return ES(HR(ne))}function C2(ne,Ie){var ze=HR(ne);return Si(ze,kb(Ie,0,ze.length))}function fp(ne,Ie,ze,Mt){if(!O0(ne))return ne;Ie=Fa(Ie,ne);for(var Rr=-1,bn=Ie.length,Ci=bn-1,Qi=ne;Qi!=null&&++RrRr?0:Rr+Ie),ze=ze>Rr?Rr:ze,ze<0&&(ze+=Rr),Rr=Ie>ze?0:ze-Ie>>>0,Ie>>>=0;for(var bn=rs(Rr);++Mt>>1,Ci=ne[bn];Ci!==null&&!zw(Ci)&&(ze?Ci<=Ie:Ci=r){var ia=Ie?null:Cx(ne);if(ia)return U_(ia);Ci=!1,Rr=ya,bs=new Bh}else bs=Ie?[]:Qi;e:for(;++Mt=Mt?ne:iI(ne,Ie,ze)}var vg=zT||function(ne){return eA.clearTimeout(ne)};function nd(ne,Ie){if(Ie)return ne.slice();var ze=ne.length,Mt=vn?vn(ze):new ne.constructor(ze);return ne.copy(Mt),Mt}function YC(ne){var Ie=new ne.constructor(ne.byteLength);return new Wr(Ie).set(new Wr(ne)),Ie}function Sn(ne,Ie){var ze=Ie?YC(ne.buffer):ne.buffer;return new ne.constructor(ze,ne.byteOffset,ne.byteLength)}function vr(ne){var Ie=new ne.constructor(ne.source,Rt.exec(ne));return Ie.lastIndex=ne.lastIndex,Ie}function Hn(ne){return Rb?jd(Rb.call(ne)):{}}function Fo(ne,Ie){var ze=Ie?YC(ne.buffer):ne.buffer;return new ne.constructor(ze,ne.byteOffset,ne.length)}function tc(ne,Ie){if(ne!==Ie){var ze=ne!==e,Mt=ne===null,Rr=ne===ne,bn=zw(ne),Ci=Ie!==e,Qi=Ie===null,bs=Ie===Ie,ia=zw(Ie);if(!Qi&&!ia&&!bn&&ne>Ie||bn&&Ci&&bs&&!Qi&&!ia||Mt&&Ci&&bs||!ze&&bs||!Rr)return 1;if(!Mt&&!bn&&!ia&&ne=Qi)return bs;var ia=ze[Mt];return bs*(ia=="desc"?-1:1)}}return ne.index-Ie.index}function pc(ne,Ie,ze,Mt){for(var Rr=-1,bn=ne.length,Ci=ze.length,Qi=-1,bs=Ie.length,ia=OI(bn-Ci,0),Ia=rs(bs+ia),Ac=!Mt;++Qi1?ze[Rr-1]:e,Ci=Rr>2?ze[2]:e;for(bn=ne.length>3&&typeof bn=="function"?(Rr--,bn):e,Ci&&my(ze[0],ze[1],Ci)&&(bn=Rr<3?e:bn,Rr=1),Ie=jd(Ie);++Mt-1?Rr[bn?Ie[Ci]:Ci]:e}}function sN(ne){return Ft(function(Ie){var ze=Ie.length,Mt=ze,Rr=zh.prototype.thru;for(ne&&Ie.reverse();Mt--;){var bn=Ie[Mt];if(typeof bn!="function")throw new Dm(a);if(Rr&&!Ci&&Ki(bn)=="wrapper")var Ci=new zh([],!0)}for(Mt=Ci?Mt:ze;++Mt1&&Nf.reverse(),Ia&&bsQi))return!1;var ia=bn.get(ne),Ia=bn.get(Ie);if(ia&&Ia)return ia==Ie&&Ia==ne;var Ac=-1,fu=!0,Mg=ze&G?new Bh:e;for(bn.set(ne,Ie),bn.set(Ie,ne);++Ac1?"& ":"")+Ie[Mt],Ie=Ie.join(ze>2?", ":" "),ne.replace(hl,`{ +/* [wrapped with `+Ie+`] */ +`)}function sI(ne){return zp(ne)||_Z(ne)||!!(gf&&ne&&ne[gf])}function e0(ne,Ie){var ze=typeof ne;return Ie=Ie??ft,!!Ie&&(ze=="number"||ze!="symbol"&&on.test(ne))&&ne>-1&&ne%1==0&&ne0){if(++Ie>=ke)return arguments[0]}else Ie=0;return ne.apply(e,arguments)}}function Si(ne,Ie){var ze=-1,Mt=ne.length,Rr=Mt-1;for(Ie=Ie===e?Mt:Ie;++ze1?ne[Ie-1]:e;return ze=typeof ze=="function"?(ne.pop(),ze):e,uG(ne,ze)});function T3(ne){var Ie=An(ne);return Ie.__chain__=!0,Ie}function l8(ne,Ie){return Ie(ne),ne}function fZ(ne,Ie){return Ie(ne)}var YCe=Ft(function(ne){var Ie=ne.length,ze=Ie?ne[0]:0,Mt=this.__wrapped__,Rr=function(bn){return Uy(bn,ne)};return Ie>1||this.__actions__.length||!(Mt instanceof dp)||!e0(ze)?this.thru(Rr):(Mt=Mt.slice(ze,+ze+(Ie?1:0)),Mt.__actions__.push({func:fZ,args:[Rr],thisArg:e}),new zh(Mt,this.__chain__).thru(function(bn){return Ie&&!bn.length&&bn.push(e),bn}))});function pX(){return T3(this)}function f$(){return new zh(this.value(),this.__chain__)}function O9(){this.__values__===e&&(this.__values__=vX(this.value()));var ne=this.__index__>=this.__values__.length,Ie=ne?e:this.__values__[this.__index__++];return{done:ne,value:Ie}}function gG(){return this}function pQ(ne){for(var Ie,ze=this;ze instanceof d2;){var Mt=ao(ze);Mt.__index__=0,Mt.__values__=e,Ie?Rr.__wrapped__=Mt:Ie=Mt;var Rr=Mt;ze=ze.__wrapped__}return Rr.__wrapped__=ne,Ie}function Sv(){var ne=this.__wrapped__;if(ne instanceof dp){var Ie=ne;return this.__actions__.length&&(Ie=new dp(this)),Ie=Ie.reverse(),Ie.__actions__.push({func:fZ,args:[lG],thisArg:e}),new zh(Ie,this.__chain__)}return this.thru(lG)}function IZ(){return gt(this.__wrapped__,this.__actions__)}var RS=Bv(function(ne,Ie,ze){uf.call(ne,ze)?++ne[ze]:Oo(ne,ze,1)});function xae(ne,Ie,ze){var Mt=zp(ne)?wb:L0;return ze&&my(ne,Ie,ze)&&(Ie=e),Mt(ne,vo(Ie,3))}function u8(ne,Ie){var ze=zp(ne)?Rm:qu;return ze(ne,vo(Ie,3))}var M9=lZ(lN),Q9=lZ(lQ);function kae(ne,Ie){return AC(wv(ne,Ie),1)}function Ex(ne,Ie){return AC(wv(ne,Ie),Xe)}function g8(ne,Ie,ze){return ze=ze===e?1:pf(ze),AC(wv(ne,Ie),ze)}function I$(ne,Ie){var ze=zp(ne)?pg:Z0;return ze(ne,vo(Ie,3))}function Ip(ne,Ie){var ze=zp(ne)?gm:Sh;return ze(ne,vo(Ie,3))}var CZ=Bv(function(ne,Ie,ze){uf.call(ne,ze)?ne[ze].push(Ie):Oo(ne,ze,[Ie])});function fX(ne,Ie,ze,Mt){ne=DS(ne)?ne:HR(ne),ze=ze&&!Mt?pf(ze):0;var Rr=ne.length;return ze<0&&(ze=OI(Rr+ze,0)),v$(ne)?ze<=Rr&&ne.indexOf(Ie,ze)>-1:!!Rr&&Zr(ne,Ie,ze)>-1}var Rh=Bg(function(ne,Ie,ze){var Mt=-1,Rr=typeof Ie=="function",bn=DS(ne)?rs(ne.length):[];return Z0(ne,function(Ci){bn[++Mt]=Rr?um(Ie,Ci,ze):_B(Ci,Ie,ze)}),bn}),Y9=Bv(function(ne,Ie,ze){Oo(ne,ze,Ie)});function wv(ne,Ie){var ze=zp(ne)?eI:Oc;return ze(ne,vo(Ie,3))}function fQ(ne,Ie,ze,Mt){return ne==null?[]:(zp(Ie)||(Ie=Ie==null?[]:[Ie]),ze=Mt?e:ze,zp(ze)||(ze=ze==null?[]:[ze]),AA(ne,Ie,ze))}var C$=Bv(function(ne,Ie,ze){ne[ze?0:1].push(Ie)},function(){return[[],[]]});function gg(ne,Ie,ze){var Mt=zp(ne)?hE:Xc,Rr=arguments.length<3;return Mt(ne,vo(Ie,4),ze,Rr,Z0)}function w_(ne,Ie,ze){var Mt=zp(ne)?uy:Xc,Rr=arguments.length<3;return Mt(ne,vo(Ie,4),ze,Rr,Sh)}function NI(ne,Ie){var ze=zp(ne)?Rm:qu;return ze(ne,Ya(vo(Ie,3)))}function mZ(ne){var Ie=zp(ne)?ES:Th;return Ie(ne)}function $l(ne,Ie,ze){(ze?my(ne,Ie,ze):Ie===e)?Ie=1:Ie=pf(Ie);var Mt=zp(ne)?dm:C2;return Mt(ne,Ie)}function N3(ne){var Ie=zp(ne)?$h:xm;return Ie(ne)}function dd(ne){if(ne==null)return 0;if(DS(ne))return v$(ne)?ap(ne):ne.length;var Ie=Uu(ne);return Ie==we||Ie==vi?ne.size:xo(ne).length}function IQ(ne,Ie,ze){var Mt=zp(ne)?ie:TS;return ze&&my(ne,Ie,ze)&&(Ie=e),Mt(ne,vo(Ie,3))}var HCe=Bg(function(ne,Ie){if(ne==null)return[];var ze=Ie.length;return ze>1&&my(ne,Ie[0],Ie[1])?Ie=[]:ze>2&&my(Ie[0],Ie[1],Ie[2])&&(Ie=[Ie[0]]),AA(ne,AC(Ie,1),[])}),PR=Cv||function(){return eA.Date.now()};function m$(ne,Ie){if(typeof Ie!="function")throw new Dm(a);return ne=pf(ne),function(){if(--ne<1)return Ie.apply(this,arguments)}}function rC(ne,Ie,ze){return Ie=ze?e:Ie,Ie=ne&&Ie==null?ne.length:Ie,ag(ne,fe,e,e,e,e,Ie)}function Sa(ne,Ie){var ze;if(typeof Ie!="function")throw new Dm(a);return ne=pf(ne),function(){return--ne>0&&(ze=Ie.apply(this,arguments)),ne<=1&&(Ie=e),ze}}var jw=Bg(function(ne,Ie,ze){var Mt=T;if(ze.length){var Rr=yh(ze,Ss(jw));Mt|=ae}return ag(ne,Mt,Ie,ze,Rr)}),t_=Bg(function(ne,Ie,ze){var Mt=T|O;if(ze.length){var Rr=yh(ze,Ss(t_));Mt|=ae}return ag(Ie,Mt,ne,ze,Rr)});function A8(ne,Ie,ze){Ie=ze?e:Ie;var Mt=ag(ne,U,e,e,e,e,e,Ie);return Mt.placeholder=A8.placeholder,Mt}function hZ(ne,Ie,ze){Ie=ze?e:Ie;var Mt=ag(ne,le,e,e,e,e,e,Ie);return Mt.placeholder=hZ.placeholder,Mt}function Gae(ne,Ie,ze){var Mt,Rr,bn,Ci,Qi,bs,ia=0,Ia=!1,Ac=!1,fu=!0;if(typeof ne!="function")throw new Dm(a);Ie=Dh(Ie)||0,O0(ze)&&(Ia=!!ze.leading,Ac="maxWait"in ze,bn=Ac?OI(Dh(ze.maxWait)||0,Ie):bn,fu="trailing"in ze?!!ze.trailing:fu);function Mg(QI){var ZS=Mt,gN=Rr;return Mt=Rr=e,ia=QI,Ci=ne.apply(gN,ZS),Ci}function pd(QI){return ia=QI,Qi=v3(oI,Ie),Ia?Mg(QI):Ci}function Qp(QI){var ZS=QI-bs,gN=QI-ia,rme=Ie-ZS;return Ac?uA(rme,bn-gN):rme}function Pd(QI){var ZS=QI-bs,gN=QI-ia;return bs===e||ZS>=Ie||ZS<0||Ac&&gN>=bn}function oI(){var QI=PR();if(Pd(QI))return Nf(QI);Qi=v3(oI,Qp(QI))}function Nf(QI){return Qi=e,fu&&Mt?Mg(QI):(Mt=Rr=e,Ci)}function pC(){Qi!==e&&vg(Qi),ia=0,Mt=bs=Rr=Qi=e}function Vb(){return Qi===e?Ci:Nf(PR())}function r_(){var QI=PR(),ZS=Pd(QI);if(Mt=arguments,Rr=this,bs=QI,ZS){if(Qi===e)return pd(bs);if(Ac)return vg(Qi),Qi=v3(oI,Ie),Mg(bs)}return Qi===e&&(Qi=v3(oI,Ie)),Ci}return r_.cancel=pC,r_.flush=Vb,r_}var Np=Bg(function(ne,Ie){return b1(ne,1,Ie)}),Bx=Bg(function(ne,Ie,ze){return b1(ne,Dh(Ie)||0,ze)});function d8(ne){return ag(ne,he)}function EB(ne,Ie){if(typeof ne!="function"||Ie!=null&&typeof Ie!="function")throw new Dm(a);var ze=function(){var Mt=arguments,Rr=Ie?Ie.apply(this,Mt):Mt[0],bn=ze.cache;if(bn.has(Rr))return bn.get(Rr);var Ci=ne.apply(this,Mt);return ze.cache=bn.set(Rr,Ci)||bn,Ci};return ze.cache=new(EB.Cache||qh),ze}EB.Cache=qh;function Ya(ne){if(typeof ne!="function")throw new Dm(a);return function(){var Ie=arguments;switch(Ie.length){case 0:return!ne.call(this);case 1:return!ne.call(this,Ie[0]);case 2:return!ne.call(this,Ie[0],Ie[1]);case 3:return!ne.call(this,Ie[0],Ie[1],Ie[2])}return!ne.apply(this,Ie)}}function IX(ne){return Sa(2,ne)}var pu=el(function(ne,Ie){Ie=Ie.length==1&&zp(Ie[0])?eI(Ie[0],Kd(vo())):eI(AC(Ie,1),Kd(vo()));var ze=Ie.length;return Bg(function(Mt){for(var Rr=-1,bn=uA(Mt.length,ze);++Rr=Ie}),_Z=z_(function(){return arguments}())?z_:function(ne){return eb(ne)&&uf.call(ne,"callee")&&!fg.call(ne,"callee")},zp=rs.isArray,p8=R0?Kd(R0):e_;function DS(ne){return ne!=null&&P0(ne.length)&&!QR(ne)}function tn(ne){return eb(ne)&&DS(ne)}function hRe(ne){return ne===!0||ne===!1||eb(ne)&&Op(ne)==Or}var DE=Ow||fG,JCe=_h?Kd(_h):aa;function MR(ne){return eb(ne)&&ne.nodeType===1&&!DC(ne)}function b$(ne){if(ne==null)return!0;if(DS(ne)&&(zp(ne)||typeof ne=="string"||typeof ne.splice=="function"||DE(ne)||x3(ne)||_Z(ne)))return!ne.length;var Ie=Uu(ne);if(Ie==we||Ie==vi)return!ne.size;if(Ce(ne))return!xo(ne).length;for(var ze in ne)if(uf.call(ne,ze))return!1;return!0}function Lae(ne,Ie){return xA(ne,Ie)}function f8(ne,Ie,ze){ze=typeof ze=="function"?ze:e;var Mt=ze?ze(ne,Ie):e;return Mt===e?xA(ne,Ie,e,ze):!!Mt}function D3(ne){if(!eb(ne))return!1;var Ie=Op(ne);return Ie==tr||Ie==Br||typeof ne.message=="string"&&typeof ne.name=="string"&&!DC(ne)}function yZ(ne){return typeof ne=="number"&&jp(ne)}function QR(ne){if(!O0(ne))return!1;var Ie=Op(ne);return Ie==gn||Ie==Gn||Ie==$r||Ie==lr}function _X(ne){return typeof ne=="number"&&ne==pf(ne)}function P0(ne){return typeof ne=="number"&&ne>-1&&ne%1==0&&ne<=ft}function O0(ne){var Ie=typeof ne;return ne!=null&&(Ie=="object"||Ie=="function")}function eb(ne){return ne!=null&&typeof ne=="object"}var Vae=ly?Kd(ly):kR;function E$(ne,Ie){return ne===Ie||wE(ne,Ie,js(Ie))}function yX(ne,Ie,ze){return ze=typeof ze=="function"?ze:e,wE(ne,Ie,js(Ie),ze)}function B2(ne){return B$(ne)&&ne!=+ne}function Tv(ne){if(K(ne))throw new Ml(s);return GR(ne)}function _Re(ne){return ne===null}function I8(ne){return ne==null}function B$(ne){return typeof ne=="number"||eb(ne)&&Op(ne)==Zi}function DC(ne){if(!eb(ne)||Op(ne)!=ka)return!1;var Ie=os(ne);if(Ie===null)return!0;var ze=uf.call(Ie,"constructor")&&Ie.constructor;return typeof ze=="function"&&ze instanceof ze&&bE.call(ze)==mS}var bX=uc?Kd(uc):Ad;function EX(ne){return _X(ne)&&ne>=-ft&&ne<=ft}var Ic=b_?Kd(b_):fy;function v$(ne){return typeof ne=="string"||!zp(ne)&&eb(ne)&&Op(ne)==Qu}function zw(ne){return typeof ne=="symbol"||eb(ne)&&Op(ne)==Yu}var x3=Sb?Kd(Sb):Af;function k3(ne){return ne===e}function BX(ne){return eb(ne)&&Uu(ne)==ud}function C8(ne){return eb(ne)&&Op(ne)==TA}var Wae=NS(gh),Jm=NS(function(ne,Ie){return ne<=Ie});function vX(ne){if(!ne)return[];if(DS(ne))return v$(ne)?ug(ne):Lu(ne);if(rI&&ne[rI])return yE(ne[rI]());var Ie=Uu(ne),ze=Ie==we?CB:Ie==vi?U_:HR;return ze(ne)}function xS(ne){if(!ne)return ne===0?ne:0;if(ne=Dh(ne),ne===Xe||ne===-Xe){var Ie=ne<0?-1:1;return Ie*Gt}return ne===ne?ne:0}function pf(ne){var Ie=xS(ne),ze=Ie%1;return Ie===Ie?ze?Ie-ze:Ie:0}function X9(ne){return ne?kb(pf(ne),0,Ur):0}function Dh(ne){if(typeof ne=="number")return ne;if(zw(ne))return er;if(O0(ne)){var Ie=typeof ne.valueOf=="function"?ne.valueOf():ne;ne=O0(Ie)?Ie+"":Ie}if(typeof ne!="string")return ne===0?ne:+ne;ne=tI(ne);var ze=Hu.test(ne);return ze||og.test(ne)?Qm(ne.slice(2),ze?2:8):kl.test(ne)?er:+ne}function Nv(ne){return Rc(ne,wB(ne))}function hy(ne){return ne?kb(pf(ne),-ft,ft):ne===0?ne:0}function XC(ne){return ne==null?"":k(ne)}var qw=Ll(function(ne,Ie){if(Ce(Ie)||DS(Ie)){Rc(Ie,SB(Ie),ne);return}for(var ze in Ie)uf.call(Ie,ze)&&p2(ne,ze,Ie[ze])}),dG=Ll(function(ne,Ie){Rc(Ie,wB(Ie),ne)}),hQ=Ll(function(ne,Ie,ze,Mt){Rc(Ie,wB(Ie),ne,Mt)}),m8=Ll(function(ne,Ie,ze,Mt){Rc(Ie,SB(Ie),ne,Mt)}),UCe=Ft(Uy);function Pae(ne,Ie){var ze=h1(ne);return Ie==null?ze:bv(ze,Ie)}var XA=Bg(function(ne,Ie){ne=jd(ne);var ze=-1,Mt=Ie.length,Rr=Mt>2?Ie[2]:e;for(Rr&&my(Ie[0],Ie[1],Rr)&&(Mt=1);++ze1),bn}),Rc(ne,Jr(ne),ze),Mt&&(ze=TI(ze,m|y|B,aG));for(var Rr=Ie.length;Rr--;)ee(ze,Ie[Rr]);return ze});function $w(ne,Ie){return Z3(ne,Ya(vo(Ie)))}var _8=Ft(function(ne,Ie){return ne==null?{}:Ky(ne,Ie)});function Z3(ne,Ie){if(ne==null)return{};var ze=eI(Jr(ne),function(Mt){return[Mt]});return Ie=vo(Ie),S1(ne,ze,function(Mt,Rr){return Ie(Mt,Rr[0])})}function SX(ne,Ie,ze){Ie=Fa(Ie,ne);var Mt=-1,Rr=Ie.length;for(Rr||(Rr=1,ne=e);++MtIe){var Mt=ne;ne=Ie,Ie=Mt}if(ze||ne%1||Ie%1){var Rr=Vf();return uA(ne+Rr*(Ie-ne+pl("1e-"+((Rr+"").length-1))),Ie)}return Xw(ne,Ie)}var Hae=ZR(function(ne,Ie,ze){return Ie=Ie.toLowerCase(),ne+(ze?uN(Ie):Ie)});function uN(ne){return Sg(XC(ne).toLowerCase())}function Xae(ne){return ne=XC(ne),ne&&ne.replace(Bo,Uh).replace(Ao,"")}function TX(ne,Ie,ze){ne=XC(ne),Ie=k(Ie);var Mt=ne.length;ze=ze===e?Mt:kb(pf(ze),0,Mt);var Rr=ze;return ze-=Ie.length,ze>=0&&ne.slice(ze,Rr)==Ie}function EQ(ne){return ne=XC(ne),ne&&Cl.test(ne)?ne.replace(Cg,Ym):ne}function wf(ne){return ne=XC(ne),ne&&Na.test(ne)?ne.replace(qo,"\\$&"):ne}var xE=ZR(function(ne,Ie,ze){return ne+(ze?"-":"")+Ie.toLowerCase()}),k$=ZR(function(ne,Ie,ze){return ne+(ze?" ":"")+Ie.toLowerCase()}),NX=yB("toLowerCase");function zCe(ne,Ie,ze){ne=XC(ne),Ie=pf(Ie);var Mt=Ie?ap(ne):0;if(!Ie||Mt>=Ie)return ne;var Rr=(Ie-Mt)/2;return aN(C1(Rr),ze)+ne+aN(Qy(Rr),ze)}function qCe(ne,Ie,ze){ne=XC(ne),Ie=pf(Ie);var Mt=Ie?ap(ne):0;return Ie&&Mt>>0,ze?(ne=XC(ne),ne&&(typeof Ie=="string"||Ie!=null&&!bX(Ie))&&(Ie=k(Ie),!Ie&&_E(ne))?Eo(ug(ne),0,ze):ne.split(Ie,ze)):[]}var B8=ZR(function(ne,Ie,ze){return ne+(ze?" ":"")+Sg(Ie)});function Jae(ne,Ie,ze){return ne=XC(ne),ze=ze==null?0:kb(pf(ze),0,ne.length),Ie=k(Ie),ne.slice(ze,ze+Ie.length)==Ie}function Sx(ne,Ie,ze){var Mt=An.templateSettings;ze&&my(ne,Ie,ze)&&(Ie=e),ne=XC(ne),Ie=hQ({},Ie,Mt,Gb);var Rr=hQ({},Ie.imports,Mt.imports,Gb),bn=SB(Rr),Ci=D0(Rr,bn),Qi,bs,ia=0,Ia=Ie.interpolate||$g,Ac="__p += '",fu=bh((Ie.escape||$g).source+"|"+Ia.source+"|"+(Ia===$i?Qa:$g).source+"|"+(Ie.evaluate||$g).source+"|$","g"),Mg="//# sourceURL="+(uf.call(Ie,"sourceURL")?(Ie.sourceURL+"").replace(/\s/g," "):"lodash.templateSources["+ ++na+"]")+` +`;ne.replace(fu,function(Pd,oI,Nf,pC,Vb,r_){return Nf||(Nf=pC),Ac+=ne.slice(ia,r_).replace(cA,IS),oI&&(Qi=!0,Ac+=`' + +__e(`+oI+`) + +'`),Vb&&(bs=!0,Ac+=`'; +`+Vb+`; +__p += '`),Nf&&(Ac+=`' + +((__t = (`+Nf+`)) == null ? '' : __t) + +'`),ia=r_+Pd.length,Pd}),Ac+=`'; +`;var pd=uf.call(Ie,"variable")&&Ie.variable;if(!pd)Ac=`with (obj) { +`+Ac+` +} +`;else if(Td.test(pd))throw new Ml(o);Ac=(bs?Ac.replace(ai,""):Ac).replace(pa,"$1").replace(sg,"$1;"),Ac="function("+(pd||"obj")+`) { +`+(pd?"":`obj || (obj = {}); +`)+"var __t, __p = ''"+(Qi?", __e = _.escape":"")+(bs?`, __j = Array.prototype.join; +function print() { __p += __j.call(arguments, '') } +`:`; +`)+Ac+`return __p +}`;var Qp=v8(function(){return DA(bn,Mg+"return "+Ac).apply(e,Ci)});if(Qp.source=Ac,D3(Qp))throw Qp;return Qp}function F$(ne){return XC(ne).toLowerCase()}function pG(ne){return XC(ne).toUpperCase()}function bRe(ne,Ie,ze){if(ne=XC(ne),ne&&(ze||Ie===e))return tI(ne);if(!ne||!(Ie=k(Ie)))return ne;var Mt=ug(ne),Rr=ug(Ie),bn=md(Mt,Rr),Ci=fI(Mt,Rr)+1;return Eo(Mt,bn,Ci).join("")}function BQ(ne,Ie,ze){if(ne=XC(ne),ne&&(ze||Ie===e))return ne.slice(0,Hm(ne)+1);if(!ne||!(Ie=k(Ie)))return ne;var Mt=ug(ne),Rr=fI(Mt,ug(Ie))+1;return Eo(Mt,0,Rr).join("")}function vQ(ne,Ie,ze){if(ne=XC(ne),ne&&(ze||Ie===e))return ne.replace(wu,"");if(!ne||!(Ie=k(Ie)))return ne;var Mt=ug(ne),Rr=md(Mt,ug(Ie));return Eo(Mt,Rr).join("")}function Tf(ne,Ie){var ze=be,Mt=Te;if(O0(Ie)){var Rr="separator"in Ie?Ie.separator:Rr;ze="length"in Ie?pf(Ie.length):ze,Mt="omission"in Ie?k(Ie.omission):Mt}ne=XC(ne);var bn=ne.length;if(_E(ne)){var Ci=ug(ne);bn=Ci.length}if(ze>=bn)return ne;var Qi=ze-ap(Mt);if(Qi<1)return Mt;var bs=Ci?Eo(Ci,0,Qi).join(""):ne.slice(0,Qi);if(Rr===e)return bs+Mt;if(Ci&&(Qi+=bs.length-Qi),bX(Rr)){if(ne.slice(Qi).search(Rr)){var ia,Ia=bs;for(Rr.global||(Rr=bh(Rr.source,XC(Rt.exec(Rr))+"g")),Rr.lastIndex=0;ia=Rr.exec(Ia);)var Ac=ia.index;bs=bs.slice(0,Ac===e?Qi:Ac)}}else if(ne.indexOf(k(Rr),Qi)!=Qi){var fu=bs.lastIndexOf(Rr);fu>-1&&(bs=bs.slice(0,fu))}return bs+Mt}function tme(ne){return ne=XC(ne),ne&&Zu.test(ne)?ne.replace(Fu,Tb):ne}var L3=ZR(function(ne,Ie,ze){return ne+(ze?" ":"")+Ie.toUpperCase()}),Sg=yB("toUpperCase");function kE(ne,Ie,ze){return ne=XC(ne),Ie=ze?e:Ie,Ie===e?x0(ne)?My(ne):ye(ne):ne.match(Ie)||[]}var v8=Bg(function(ne,Ie){try{return um(ne,e,Ie)}catch(ze){return D3(ze)?ze:new Ml(ze)}}),Uae=Ft(function(ne,Ie){return pg(Ie,function(ze){ze=jc(ze),Oo(ne,ze,jw(ne[ze],ne))}),ne});function Z$(ne){var Ie=ne==null?0:ne.length,ze=vo();return ne=Ie?eI(ne,function(Mt){if(typeof Mt[1]!="function")throw new Dm(a);return[ze(Mt[0]),Mt[1]]}):[],Bg(function(Mt){for(var Rr=-1;++Rrft)return[];var ze=Ur,Mt=uA(ne,Ur);Ie=vo(Ie),ne-=Ur;for(var Rr=op(Mt,Ie);++ze0||Ie<0)?new dp(ze):(ne<0?ze=ze.takeRight(-ne):ne&&(ze=ze.drop(ne)),Ie!==e&&(Ie=pf(Ie),ze=Ie<0?ze.dropRight(-Ie):ze.take(Ie-ne)),ze)},dp.prototype.takeRightWhile=function(ne){return this.reverse().takeWhile(ne).reverse()},dp.prototype.toArray=function(){return this.take(Ur)},Sp(dp.prototype,function(ne,Ie){var ze=/^(?:filter|find|map|reject)|While$/.test(Ie),Mt=/^(?:head|last)$/.test(Ie),Rr=An[Mt?"take"+(Ie=="last"?"Right":""):Ie],bn=Mt||/^find/.test(Ie);Rr&&(An.prototype[Ie]=function(){var Ci=this.__wrapped__,Qi=Mt?[1]:arguments,bs=Ci instanceof dp,ia=Qi[0],Ia=bs||zp(Ci),Ac=function(oI){var Nf=Rr.apply(An,Zf([oI],Qi));return Mt&&fu?Nf[0]:Nf};Ia&&ze&&typeof ia=="function"&&ia.length!=1&&(bs=Ia=!1);var fu=this.__chain__,Mg=!!this.__actions__.length,pd=bn&&!fu,Qp=bs&&!Mg;if(!bn&&Ia){Ci=Qp?Ci:new dp(this);var Pd=ne.apply(Ci,Qi);return Pd.__actions__.push({func:fZ,args:[Ac],thisArg:e}),new zh(Pd,fu)}return pd&&Qp?ne.apply(this,Qi):(Pd=this.thru(Ac),pd?Mt?Pd.value()[0]:Pd.value():Pd)})}),pg(["pop","push","shift","sort","splice","unshift"],function(ne){var Ie=gy[ne],ze=/^(?:push|sort|unshift)$/.test(ne)?"tap":"thru",Mt=/^(?:pop|shift)$/.test(ne);An.prototype[ne]=function(){var Rr=arguments;if(Mt&&!this.__chain__){var bn=this.value();return Ie.apply(zp(bn)?bn:[],Rr)}return this[ze](function(Ci){return Ie.apply(zp(Ci)?Ci:[],Rr)})}}),Sp(dp.prototype,function(ne,Ie){var ze=An[Ie];if(ze){var Mt=ze.name+"";uf.call(mv,Mt)||(mv[Mt]=[]),mv[Mt].push({name:Ie,func:ze})}}),mv[Ju(e,O).name]=[{name:"wrapper",func:e}],dp.prototype.clone=Yw,dp.prototype.reverse=yS,dp.prototype.value=$T,An.prototype.at=YCe,An.prototype.chain=pX,An.prototype.commit=f$,An.prototype.next=O9,An.prototype.plant=pQ,An.prototype.reverse=Sv,An.prototype.toJSON=An.prototype.valueOf=An.prototype.value=IZ,An.prototype.first=An.prototype.head,rI&&(An.prototype[rI]=gG),An},wI=QC();typeof define=="function"&&typeof define.amd=="object"&&define.amd?(eA._=wI,define(function(){return wI})):lh?((lh.exports=wI)._=wI,Nm._=wI):eA._=wI}).call(jEe)});var DWe=z((XXc,b7t)=>{"use strict";var rh=b7t.exports;b7t.exports.default=rh;var ny="\x1B[",RWe="\x1B]",zEe="\x07",sct=";",WEn=process.env.TERM_PROGRAM==="Apple_Terminal";rh.cursorTo=(e,t)=>{if(typeof e!="number")throw new TypeError("The `x` argument is required");return typeof t!="number"?ny+(e+1)+"G":ny+(t+1)+";"+(e+1)+"H"};rh.cursorMove=(e,t)=>{if(typeof e!="number")throw new TypeError("The `x` argument is required");let r="";return e<0?r+=ny+-e+"D":e>0&&(r+=ny+e+"C"),t<0?r+=ny+-t+"A":t>0&&(r+=ny+t+"B"),r};rh.cursorUp=(e=1)=>ny+e+"A";rh.cursorDown=(e=1)=>ny+e+"B";rh.cursorForward=(e=1)=>ny+e+"C";rh.cursorBackward=(e=1)=>ny+e+"D";rh.cursorLeft=ny+"G";rh.cursorSavePosition=WEn?"\x1B7":ny+"s";rh.cursorRestorePosition=WEn?"\x1B8":ny+"u";rh.cursorGetPosition=ny+"6n";rh.cursorNextLine=ny+"E";rh.cursorPrevLine=ny+"F";rh.cursorHide=ny+"?25l";rh.cursorShow=ny+"?25h";rh.eraseLines=e=>{let t="";for(let r=0;r[RWe,"8",sct,sct,t,zEe,e,RWe,"8",sct,sct,zEe].join("");rh.image=(e,t={})=>{let r=`${RWe}1337;File=inline=1`;return t.width&&(r+=`;width=${t.width}`),t.height&&(r+=`;height=${t.height}`),t.preserveAspectRatio===!1&&(r+=";preserveAspectRatio=0"),r+":"+e.toString("base64")+zEe};rh.iTerm={setCwd:(e=process.cwd())=>`${RWe}50;CurrentDir=${e}${zEe}`,annotation:(e,t={})=>{let r=`${RWe}1337;`,s=typeof t.x<"u",a=typeof t.y<"u";if((s||a)&&!(s&&a&&typeof t.length<"u"))throw new Error("`x`, `y` and `length` must be defined when `x` or `y` is defined");return e=e.replace(/\|/g,""),r+=t.isHidden?"AddHiddenAnnotation=":"AddAnnotation=",t.length>0?r+=(s?[e,t.length,t.x,t.y]:[t.length,e]).join("|"):r+=e,r+zEe}}});var OEn=z((JXc,E7t)=>{"use strict";var PEn=(e,t)=>{for(let r of Reflect.ownKeys(t))Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(t,r));return e};E7t.exports=PEn;E7t.exports.default=PEn});var QEn=z((UXc,act)=>{"use strict";var Vro=OEn(),oct=new WeakMap,MEn=(e,t={})=>{if(typeof e!="function")throw new TypeError("Expected a function");let r,s=0,a=e.displayName||e.name||"",o=function(...g){if(oct.set(o,++s),s===1)r=e.apply(this,g),e=null;else if(t.throw===!0)throw new Error(`Function \`${a}\` can only be called once`);return r};return Vro(o,e),oct.set(o,s),o};act.exports=MEn;act.exports.default=MEn;act.exports.callCount=e=>{if(!oct.has(e))throw new Error(`The given function \`${e.name}\` is not wrapped by the \`onetime\` package`);return oct.get(e)}});var YEn=z((KXc,cct)=>{cct.exports=["SIGABRT","SIGALRM","SIGHUP","SIGINT","SIGTERM"];process.platform!=="win32"&&cct.exports.push("SIGVTALRM","SIGXCPU","SIGXFSZ","SIGUSR2","SIGTRAP","SIGSYS","SIGQUIT","SIGIOT");process.platform==="linux"&&cct.exports.push("SIGIO","SIGPOLL","SIGPWR","SIGSTKFLT","SIGUNUSED")});var Act=z((jXc,e1e)=>{var U1=global.process,zAe=function(e){return e&&typeof e=="object"&&typeof e.removeListener=="function"&&typeof e.emit=="function"&&typeof e.reallyExit=="function"&&typeof e.listeners=="function"&&typeof e.kill=="function"&&typeof e.pid=="number"&&typeof e.on=="function"};zAe(U1)?(HEn=Dt("assert"),qEe=YEn(),XEn=/^win/i.test(U1.platform),xWe=Dt("events"),typeof xWe!="function"&&(xWe=xWe.EventEmitter),U1.__signal_exit_emitter__?uR=U1.__signal_exit_emitter__:(uR=U1.__signal_exit_emitter__=new xWe,uR.count=0,uR.emitted={}),uR.infinite||(uR.setMaxListeners(1/0),uR.infinite=!0),e1e.exports=function(e,t){if(!zAe(global.process))return function(){};HEn.equal(typeof e,"function","a callback must be provided for exit handler"),$Ee===!1&&B7t();var r="exit";t&&t.alwaysLast&&(r="afterexit");var s=function(){uR.removeListener(r,e),uR.listeners("exit").length===0&&uR.listeners("afterexit").length===0&&lct()};return uR.on(r,e),s},lct=function(){!$Ee||!zAe(global.process)||($Ee=!1,qEe.forEach(function(t){try{U1.removeListener(t,uct[t])}catch{}}),U1.emit=gct,U1.reallyExit=v7t,uR.count-=1)},e1e.exports.unload=lct,qAe=function(t,r,s){uR.emitted[t]||(uR.emitted[t]=!0,uR.emit(t,r,s))},uct={},qEe.forEach(function(e){uct[e]=function(){if(zAe(global.process)){var r=U1.listeners(e);r.length===uR.count&&(lct(),qAe("exit",null,e),qAe("afterexit",null,e),XEn&&e==="SIGHUP"&&(e="SIGINT"),U1.kill(U1.pid,e))}}}),e1e.exports.signals=function(){return qEe},$Ee=!1,B7t=function(){$Ee||!zAe(global.process)||($Ee=!0,uR.count+=1,qEe=qEe.filter(function(t){try{return U1.on(t,uct[t]),!0}catch{return!1}}),U1.emit=UEn,U1.reallyExit=JEn)},e1e.exports.load=B7t,v7t=U1.reallyExit,JEn=function(t){zAe(global.process)&&(U1.exitCode=t||0,qAe("exit",U1.exitCode,null),qAe("afterexit",U1.exitCode,null),v7t.call(U1,U1.exitCode))},gct=U1.emit,UEn=function(t,r){if(t==="exit"&&zAe(global.process)){r!==void 0&&(U1.exitCode=r);var s=gct.apply(this,arguments);return qAe("exit",U1.exitCode,null),qAe("afterexit",U1.exitCode,null),s}else return gct.apply(this,arguments)}):e1e.exports=function(){return function(){}};var HEn,qEe,XEn,xWe,uR,lct,qAe,uct,$Ee,B7t,v7t,JEn,gct,UEn});var jEn=z((zXc,KEn)=>{"use strict";var Wro=QEn(),Pro=Act();KEn.exports=Wro(()=>{Pro(()=>{process.stderr.write("\x1B[?25h")},{alwaysLast:!0})})});var r1e=z(t1e=>{"use strict";var Oro=jEn(),dct=!1;t1e.show=(e=process.stderr)=>{e.isTTY&&(dct=!1,e.write("\x1B[?25h"))};t1e.hide=(e=process.stderr)=>{e.isTTY&&(Oro(),dct=!0,e.write("\x1B[?25l"))};t1e.toggle=(e,t)=>{e!==void 0&&(dct=e),dct?t1e.show(t):t1e.hide(t)}});var e1n=z(kWe=>{"use strict";var $En=kWe&&kWe.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(kWe,"__esModule",{value:!0});var zEn=$En(DWe()),qEn=$En(r1e()),Mro=(e,{showCursor:t=!1}={})=>{let r=0,s="",a=!1,o=g=>{!t&&!a&&(qEn.default.hide(),a=!0);let p=g+` +`;p!==s&&(s=p,e.write(zEn.default.eraseLines(r)+p),r=p.split(` +`).length)};return o.clear=()=>{e.write(zEn.default.eraseLines(r)),s="",r=0},o.done=()=>{s="",r=0,t||(qEn.default.show(),a=!1)},o};kWe.default={create:Mro}});var t1n=z((e4c,Qro)=>{Qro.exports=[{name:"AppVeyor",constant:"APPVEYOR",env:"APPVEYOR",pr:"APPVEYOR_PULL_REQUEST_NUMBER"},{name:"Azure Pipelines",constant:"AZURE_PIPELINES",env:"SYSTEM_TEAMFOUNDATIONCOLLECTIONURI",pr:"SYSTEM_PULLREQUEST_PULLREQUESTID"},{name:"Bamboo",constant:"BAMBOO",env:"bamboo_planKey"},{name:"Bitbucket Pipelines",constant:"BITBUCKET",env:"BITBUCKET_COMMIT",pr:"BITBUCKET_PR_ID"},{name:"Bitrise",constant:"BITRISE",env:"BITRISE_IO",pr:"BITRISE_PULL_REQUEST"},{name:"Buddy",constant:"BUDDY",env:"BUDDY_WORKSPACE_ID",pr:"BUDDY_EXECUTION_PULL_REQUEST_ID"},{name:"Buildkite",constant:"BUILDKITE",env:"BUILDKITE",pr:{env:"BUILDKITE_PULL_REQUEST",ne:"false"}},{name:"CircleCI",constant:"CIRCLE",env:"CIRCLECI",pr:"CIRCLE_PULL_REQUEST"},{name:"Cirrus CI",constant:"CIRRUS",env:"CIRRUS_CI",pr:"CIRRUS_PR"},{name:"AWS CodeBuild",constant:"CODEBUILD",env:"CODEBUILD_BUILD_ARN"},{name:"Codeship",constant:"CODESHIP",env:{CI_NAME:"codeship"}},{name:"Drone",constant:"DRONE",env:"DRONE",pr:{DRONE_BUILD_EVENT:"pull_request"}},{name:"dsari",constant:"DSARI",env:"DSARI"},{name:"GitLab CI",constant:"GITLAB",env:"GITLAB_CI"},{name:"GoCD",constant:"GOCD",env:"GO_PIPELINE_LABEL"},{name:"Hudson",constant:"HUDSON",env:"HUDSON_URL"},{name:"Jenkins",constant:"JENKINS",env:["JENKINS_URL","BUILD_ID"],pr:{any:["ghprbPullId","CHANGE_ID"]}},{name:"Magnum CI",constant:"MAGNUM",env:"MAGNUM"},{name:"Netlify CI",constant:"NETLIFY",env:"NETLIFY_BUILD_BASE",pr:{env:"PULL_REQUEST",ne:"false"}},{name:"Sail CI",constant:"SAIL",env:"SAILCI",pr:"SAIL_PULL_REQUEST_NUMBER"},{name:"Semaphore",constant:"SEMAPHORE",env:"SEMAPHORE",pr:"PULL_REQUEST_NUMBER"},{name:"Shippable",constant:"SHIPPABLE",env:"SHIPPABLE",pr:{IS_PULL_REQUEST:"true"}},{name:"Solano CI",constant:"SOLANO",env:"TDDIUM",pr:"TDDIUM_PR_ID"},{name:"Strider CD",constant:"STRIDER",env:"STRIDER"},{name:"TaskCluster",constant:"TASKCLUSTER",env:["TASK_ID","RUN_ID"]},{name:"TeamCity",constant:"TEAMCITY",env:"TEAMCITY_VERSION"},{name:"Travis CI",constant:"TRAVIS",env:"TRAVIS",pr:{env:"TRAVIS_PULL_REQUEST",ne:"false"}}]});var i1n=z(BW=>{"use strict";var n1n=t1n(),XJ=process.env;Object.defineProperty(BW,"_vendors",{value:n1n.map(function(e){return e.constant})});BW.name=null;BW.isPR=null;n1n.forEach(function(e){var t=Array.isArray(e.env)?e.env:[e.env],r=t.every(function(s){return r1n(s)});if(BW[e.constant]=r,r)switch(BW.name=e.name,typeof e.pr){case"string":BW.isPR=!!XJ[e.pr];break;case"object":"env"in e.pr?BW.isPR=e.pr.env in XJ&&XJ[e.pr.env]!==e.pr.ne:"any"in e.pr?BW.isPR=e.pr.any.some(function(s){return!!XJ[s]}):BW.isPR=r1n(e.pr);break;default:BW.isPR=null}});BW.isCI=!!(XJ.CI||XJ.CONTINUOUS_INTEGRATION||XJ.BUILD_NUMBER||XJ.RUN_ID||BW.name);function r1n(e){return typeof e=="string"?!!XJ[e]:Object.keys(e).every(function(t){return XJ[t]===e[t]})}});var S7t=z((r4c,s1n)=>{"use strict";s1n.exports=i1n().isCI});var w7t=z((n4c,o1n)=>{"use strict";var Yro=e=>{let t=new Set;do for(let r of Reflect.ownKeys(e))t.add([e,r]);while((e=Reflect.getPrototypeOf(e))&&e!==Object.prototype);return t};o1n.exports=(e,{include:t,exclude:r}={})=>{let s=a=>{let o=g=>typeof g=="string"?a===g:g.test(a);return t?t.some(o):r?!r.some(o):!0};for(let[a,o]of Yro(e.constructor.prototype)){if(o==="constructor"||!s(o))continue;let g=Reflect.getOwnPropertyDescriptor(a,o);g&&typeof g.value=="function"&&(e[o]=e[o].bind(e))}return e}});var A1n=z(b0=>{"use strict";var i1e,ZWe,Cct,G7t;typeof performance=="object"&&typeof performance.now=="function"?(a1n=performance,b0.unstable_now=function(){return a1n.now()}):(T7t=Date,c1n=T7t.now(),b0.unstable_now=function(){return T7t.now()-c1n});var a1n,T7t,c1n;typeof window>"u"||typeof MessageChannel!="function"?(n1e=null,N7t=null,R7t=function(){if(n1e!==null)try{var e=b0.unstable_now();n1e(!0,e),n1e=null}catch(t){throw setTimeout(R7t,0),t}},i1e=function(e){n1e!==null?setTimeout(i1e,0,e):(n1e=e,setTimeout(R7t,0))},ZWe=function(e,t){N7t=setTimeout(e,t)},Cct=function(){clearTimeout(N7t)},b0.unstable_shouldYield=function(){return!1},G7t=b0.unstable_forceFrameRate=function(){}):(l1n=window.setTimeout,u1n=window.clearTimeout,typeof console<"u"&&(g1n=window.cancelAnimationFrame,typeof window.requestAnimationFrame!="function"&&console.error("This browser doesn't support requestAnimationFrame. Make sure that you load a polyfill in older browsers. https://reactjs.org/link/react-polyfills"),typeof g1n!="function"&&console.error("This browser doesn't support cancelAnimationFrame. Make sure that you load a polyfill in older browsers. https://reactjs.org/link/react-polyfills")),GWe=!1,FWe=null,pct=-1,D7t=5,x7t=0,b0.unstable_shouldYield=function(){return b0.unstable_now()>=x7t},G7t=function(){},b0.unstable_forceFrameRate=function(e){0>e||125>>1,a=e[s];if(a!==void 0&&0Ict(g,r))f!==void 0&&0>Ict(f,g)?(e[s]=f,e[p]=r,s=p):(e[s]=g,e[o]=r,s=o);else if(f!==void 0&&0>Ict(f,r))e[s]=f,e[p]=r,s=p;else break e}}return t}return null}function Ict(e,t){var r=e.sortIndex-t.sortIndex;return r!==0?r:e.id-t.id}var JJ=[],zne=[],Hro=1,WO=null,mk=3,hct=!1,$Ae=!1,LWe=!1;function Z7t(e){for(var t=NH(zne);t!==null;){if(t.callback===null)mct(zne);else if(t.startTime<=e)mct(zne),t.sortIndex=t.expirationTime,F7t(JJ,t);else break;t=NH(zne)}}function L7t(e){if(LWe=!1,Z7t(e),!$Ae)if(NH(JJ)!==null)$Ae=!0,i1e(V7t);else{var t=NH(zne);t!==null&&ZWe(L7t,t.startTime-e)}}function V7t(e,t){$Ae=!1,LWe&&(LWe=!1,Cct()),hct=!0;var r=mk;try{for(Z7t(t),WO=NH(JJ);WO!==null&&(!(WO.expirationTime>t)||e&&!b0.unstable_shouldYield());){var s=WO.callback;if(typeof s=="function"){WO.callback=null,mk=WO.priorityLevel;var a=s(WO.expirationTime<=t);t=b0.unstable_now(),typeof a=="function"?WO.callback=a:WO===NH(JJ)&&mct(JJ),Z7t(t)}else mct(JJ);WO=NH(JJ)}if(WO!==null)var o=!0;else{var g=NH(zne);g!==null&&ZWe(L7t,g.startTime-t),o=!1}return o}finally{WO=null,mk=r,hct=!1}}var Xro=G7t;b0.unstable_IdlePriority=5;b0.unstable_ImmediatePriority=1;b0.unstable_LowPriority=4;b0.unstable_NormalPriority=3;b0.unstable_Profiling=null;b0.unstable_UserBlockingPriority=2;b0.unstable_cancelCallback=function(e){e.callback=null};b0.unstable_continueExecution=function(){$Ae||hct||($Ae=!0,i1e(V7t))};b0.unstable_getCurrentPriorityLevel=function(){return mk};b0.unstable_getFirstCallbackNode=function(){return NH(JJ)};b0.unstable_next=function(e){switch(mk){case 1:case 2:case 3:var t=3;break;default:t=mk}var r=mk;mk=t;try{return e()}finally{mk=r}};b0.unstable_pauseExecution=function(){};b0.unstable_requestPaint=Xro;b0.unstable_runWithPriority=function(e,t){switch(e){case 1:case 2:case 3:case 4:case 5:break;default:e=3}var r=mk;mk=e;try{return t()}finally{mk=r}};b0.unstable_scheduleCallback=function(e,t,r){var s=b0.unstable_now();switch(typeof r=="object"&&r!==null?(r=r.delay,r=typeof r=="number"&&0s?(e.sortIndex=r,F7t(zne,e),NH(JJ)===null&&e===NH(zne)&&(LWe?Cct():LWe=!0,ZWe(L7t,r-s))):(e.sortIndex=a,F7t(JJ,e),$Ae||hct||($Ae=!0,i1e(V7t))),e};b0.unstable_wrapCallback=function(e){var t=mk;return function(){var r=mk;mk=t;try{return e.apply(this,arguments)}finally{mk=r}}}});var VWe=z((s4c,d1n)=>{"use strict";d1n.exports=A1n()});var _ct=z((o4c,f1n)=>{"use strict";var p1n=Object.getOwnPropertySymbols,Jro=Object.prototype.hasOwnProperty,Uro=Object.prototype.propertyIsEnumerable;function Kro(e){if(e==null)throw new TypeError("Object.assign cannot be called with null or undefined");return Object(e)}function jro(){try{if(!Object.assign)return!1;var e=new String("abc");if(e[5]="de",Object.getOwnPropertyNames(e)[0]==="5")return!1;for(var t={},r=0;r<10;r++)t["_"+String.fromCharCode(r)]=r;var s=Object.getOwnPropertyNames(t).map(function(o){return t[o]});if(s.join("")!=="0123456789")return!1;var a={};return"abcdefghijklmnopqrst".split("").forEach(function(o){a[o]=o}),Object.keys(Object.assign({},a)).join("")==="abcdefghijklmnopqrst"}catch{return!1}}f1n.exports=jro()?Object.assign:function(e,t){for(var r,s=Kro(e),a,o=1;o{WWe.exports=function(t){var r={},s=_ct(),a=Fs(),o=VWe();function g(k){for(var L="https://reactjs.org/docs/error-decoder.html?invariant="+k,ee=1;eeXr||xe[nr]!==gt[Xr])return` +`+xe[nr].replace(" at new "," at ");while(1<=nr&&0<=Xr);break}}}finally{on=!1,Error.prepareStackTrace=ee}return(k=k?k.displayName||k.name:"")?og(k):""}var $g=[],cA=-1;function HA(k){return{current:k}}function No(k){0>cA||(k.current=$g[cA],$g[cA]=null,cA--)}function Hl(k,L){cA++,$g[cA]=k.current,k.current=L}var Ff={},Vd=HA(Ff),bA=HA(!1),Os=Ff;function Hi(k,L){var ee=k.type.contextTypes;if(!ee)return Ff;var ve=k.stateNode;if(ve&&ve.__reactInternalMemoizedUnmaskedChildContext===L)return ve.__reactInternalMemoizedMaskedChildContext;var xe={},gt;for(gt in ee)xe[gt]=L[gt];return ve&&(k=k.stateNode,k.__reactInternalMemoizedUnmaskedChildContext=L,k.__reactInternalMemoizedMaskedChildContext=xe),xe}function ec(k){return k=k.childContextTypes,k!=null}function ll(){No(bA),No(Vd)}function Ts(k,L,ee){if(Vd.current!==Ff)throw Error(g(168));Hl(Vd,L),Hl(bA,ee)}function NA(k,L,ee){var ve=k.stateNode;if(k=L.childContextTypes,typeof ve.getChildContext!="function")return ee;ve=ve.getChildContext();for(var xe in ve)if(!(xe in k))throw Error(g(108,x(L)||"Unknown",xe));return s({},ee,ve)}function Ud(k){return k=(k=k.stateNode)&&k.__reactInternalMemoizedMergedChildContext||Ff,Os=Vd.current,Hl(Vd,k),Hl(bA,bA.current),!0}function Ra(k,L,ee){var ve=k.stateNode;if(!ve)throw Error(g(169));ee?(k=NA(k,L,Os),ve.__reactInternalMemoizedMergedChildContext=k,No(bA),No(Vd),Hl(Vd,k)):No(bA),Hl(bA,ee)}var ys=null,Xa=null,cm=o.unstable_now;cm();var eo=0,ps=8;function oc(k){if(1&k)return ps=15,1;if(2&k)return ps=14,2;if(4&k)return ps=13,4;var L=24&k;return L!==0?(ps=12,L):k&32?(ps=11,32):(L=192&k,L!==0?(ps=10,L):k&256?(ps=9,256):(L=3584&k,L!==0?(ps=8,L):k&4096?(ps=7,4096):(L=4186112&k,L!==0?(ps=6,L):(L=62914560&k,L!==0?(ps=5,L):k&67108864?(ps=4,67108864):k&134217728?(ps=3,134217728):(L=805306368&k,L!==0?(ps=2,L):1073741824&k?(ps=1,1073741824):(ps=8,k))))))}function TC(k){switch(k){case 99:return 15;case 98:return 10;case 97:case 96:return 8;case 95:return 2;default:return 0}}function pI(k){switch(k){case 15:case 14:return 99;case 13:case 12:case 11:case 10:return 98;case 9:case 8:case 7:case 6:case 4:case 5:return 97;case 3:case 2:case 1:return 95;case 0:return 90;default:throw Error(g(358,k))}}function SI(k,L){var ee=k.pendingLanes;if(ee===0)return ps=0;var ve=0,xe=0,gt=k.expiredLanes,nr=k.suspendedLanes,Xr=k.pingedLanes;if(gt!==0)ve=gt,xe=ps=15;else if(gt=ee&134217727,gt!==0){var Kn=gt&~nr;Kn!==0?(ve=oc(Kn),xe=ps):(Xr&=gt,Xr!==0&&(ve=oc(Xr),xe=ps))}else gt=ee&~nr,gt!==0?(ve=oc(gt),xe=ps):Xr!==0&&(ve=oc(Xr),xe=ps);if(ve===0)return 0;if(ve=31-iu(ve),ve=ee&((0>ve?0:1<ee;ee++)L.push(k);return L}function za(k,L,ee){k.pendingLanes|=L;var ve=L-1;k.suspendedLanes&=ve,k.pingedLanes&=ve,k=k.eventTimes,L=31-iu(L),k[L]=ee}var iu=Math.clz32?Math.clz32:Jh,ii=Math.log,NC=Math.LN2;function Jh(k){return k===0?32:31-(ii(k)/NC|0)|0}var Tm=o.unstable_runWithPriority,_l=o.unstable_scheduleCallback,Og=o.unstable_cancelCallback,sp=o.unstable_shouldYield,lm=o.unstable_requestPaint,ch=o.unstable_now,Xl=o.unstable_getCurrentPriorityLevel,Wp=o.unstable_ImmediatePriority,uC=o.unstable_UserBlockingPriority,fs=o.unstable_NormalPriority,Ao=o.unstable_LowPriority,Do=o.unstable_IdlePriority,zl={},Nr=lm!==void 0?lm:function(){},Nn=null,Di=null,na=!1,Ks=ch(),Li=1e4>Ks?ch:function(){return ch()-Ks};function Zl(){switch(Xl()){case Wp:return 99;case uC:return 98;case fs:return 97;case Ao:return 96;case Do:return 95;default:throw Error(g(332))}}function RA(k){switch(k){case 99:return Wp;case 98:return uC;case 97:return fs;case 96:return Ao;case 95:return Do;default:throw Error(g(332))}}function Nd(k,L){return k=RA(k),Tm(k,L)}function WI(k,L,ee){return k=RA(k),_l(k,L,ee)}function pl(){if(Di!==null){var k=Di;Di=null,Og(k)}Qm()}function Qm(){if(!na&&Nn!==null){na=!0;var k=0;try{var L=Nn;Nd(99,function(){for(;kXu?(Lu=pc,pc=null):Lu=pc.sibling;var Rc=Eo(Sn,pc,Hn[Xu],Fo);if(Rc===null){pc===null&&(pc=Lu);break}k&&pc&&Rc.alternate===null&&L(Sn,pc),vr=gt(Rc,vr,Xu),dA===null?tc=Rc:dA.sibling=Rc,dA=Rc,pc=Lu}if(Xu===Hn.length)return ee(Sn,pc),tc;if(pc===null){for(;XuXu?(Lu=pc,pc=null):Lu=pc.sibling;var Mp=Eo(Sn,pc,Rc.value,Fo);if(Mp===null){pc===null&&(pc=Lu);break}k&&pc&&Mp.alternate===null&&L(Sn,pc),vr=gt(Mp,vr,Xu),dA===null?tc=Mp:dA.sibling=Mp,dA=Mp,pc=Lu}if(Rc.done)return ee(Sn,pc),tc;if(pc===null){for(;!Rc.done;Xu++,Rc=Hn.next())Rc=el(Sn,Rc.value,Fo),Rc!==null&&(vr=gt(Rc,vr,Xu),dA===null?tc=Rc:dA.sibling=Rc,dA=Rc);return tc}for(pc=ve(Sn,pc);!Rc.done;Xu++,Rc=Hn.next())Rc=vg(pc,Sn,Xu,Rc.value,Fo),Rc!==null&&(k&&Rc.alternate!==null&&pc.delete(Rc.key===null?Xu:Rc.key),vr=gt(Rc,vr,Xu),dA===null?tc=Rc:dA.sibling=Rc,dA=Rc);return k&&pc.forEach(function(jy){return L(Sn,jy)}),tc}return function(Sn,vr,Hn,Fo){var tc=typeof Hn=="object"&&Hn!==null&&Hn.type===y&&Hn.key===null;tc&&(Hn=Hn.props.children);var dA=typeof Hn=="object"&&Hn!==null;if(dA)switch(Hn.$$typeof){case f:e:{for(dA=Hn.key,tc=vr;tc!==null;){if(tc.key===dA){switch(tc.tag){case 7:if(Hn.type===y){ee(Sn,tc.sibling),vr=xe(tc,Hn.props.children),vr.return=Sn,Sn=vr;break e}break;default:if(tc.elementType===Hn.type){ee(Sn,tc.sibling),vr=xe(tc,Hn.props),vr.ref=wr(Sn,tc,Hn),vr.return=Sn,Sn=vr;break e}}ee(Sn,tc);break}else L(Sn,tc);tc=tc.sibling}Hn.type===y?(vr=fp(Hn.props.children,Sn.mode,Fo,Hn.key),vr.return=Sn,Sn=vr):(Fo=C2(Hn.type,Hn.key,Hn.props,null,Sn.mode,Fo),Fo.ref=wr(Sn,vr,Hn),Fo.return=Sn,Sn=Fo)}return nr(Sn);case m:e:{for(tc=Hn.key;vr!==null;){if(vr.key===tc)if(vr.tag===4&&vr.stateNode.containerInfo===Hn.containerInfo&&vr.stateNode.implementation===Hn.implementation){ee(Sn,vr.sibling),vr=xe(vr,Hn.children||[]),vr.return=Sn,Sn=vr;break e}else{ee(Sn,vr);break}else L(Sn,vr);vr=vr.sibling}vr=xm(Hn,Sn.mode,Fo),vr.return=Sn,Sn=vr}return nr(Sn)}if(typeof Hn=="string"||typeof Hn=="number")return Hn=""+Hn,vr!==null&&vr.tag===6?(ee(Sn,vr.sibling),vr=xe(vr,Hn),vr.return=Sn,Sn=vr):(ee(Sn,vr),vr=w1(Hn,Sn.mode,Fo),vr.return=Sn,Sn=vr),nr(Sn);if(Zr(Hn))return nd(Sn,vr,Hn,Fo);if(ke(Hn))return YC(Sn,vr,Hn,Fo);if(dA&&Yn(Sn,Hn),typeof Hn>"u"&&!tc)switch(Sn.tag){case 1:case 22:case 0:case 11:case 15:throw Error(g(152,x(Sn.type)||"Component"))}return ee(Sn,vr)}}var Po=Dn(!0),fc=Dn(!1),Xc={},Yo=HA(Xc),yu=HA(Xc),op=HA(Xc);function lA(k){if(k===Xc)throw Error(g(174));return k}function tI(k,L){Hl(op,L),Hl(yu,k),Hl(Yo,Xc),k=Ur(L),No(Yo),Hl(Yo,k)}function Kd(){No(Yo),No(yu),No(op)}function D0(k){var L=lA(op.current),ee=lA(Yo.current);L=Ot(ee,k.type,L),ee!==L&&(Hl(yu,k),Hl(Yo,L))}function ya(k){yu.current===k&&(No(Yo),No(yu))}var md=HA(0);function fI(k){for(var L=k;L!==null;){if(L.tag===13){var ee=L.memoizedState;if(ee!==null&&(ee=ee.dehydrated,ee===null||au(ee)||Lg(ee)))return L}else if(L.tag===19&&L.memoizedProps.revealOrder!==void 0){if(L.flags&64)return L}else if(L.child!==null){L.child.return=L,L=L.child;continue}if(L===k)break;for(;L.sibling===null;){if(L.return===null||L.return===k)return null;L=L.return}L.sibling.return=L.return,L=L.sibling}return null}var Bf=null,Uh=null,Ym=!1;function IS(k,L){var ee=dC(5,null,null,0);ee.elementType="DELETED",ee.type="DELETED",ee.stateNode=L,ee.return=k,ee.flags=8,k.lastEffect!==null?(k.lastEffect.nextEffect=ee,k.lastEffect=ee):k.firstEffect=k.lastEffect=ee}function CS(k,L){switch(k.tag){case 5:return L=Dg(L,k.type,k.pendingProps),L!==null?(k.stateNode=L,!0):!1;case 6:return L=hl(L,k.pendingProps),L!==null?(k.stateNode=L,!0):!1;case 13:return!1;default:return!1}}function _E(k){if(Ym){var L=Uh;if(L){var ee=L;if(!CS(k,L)){if(L=cf(ee),!L||!CS(k,L)){k.flags=k.flags&-1025|2,Ym=!1,Bf=k;return}IS(Bf,ee)}Bf=k,Uh=Td(L)}else k.flags=k.flags&-1025|2,Ym=!1,Bf=k}}function x0(k){for(k=k.return;k!==null&&k.tag!==5&&k.tag!==3&&k.tag!==13;)k=k.return;Bf=k}function yE(k){if(!ka||k!==Bf)return!1;if(!Ym)return x0(k),Ym=!0,!1;var L=k.type;if(k.tag!==5||L!=="head"&&L!=="body"&&!In(L,k.memoizedProps))for(L=Uh;L;)IS(k,L),L=cf(L);if(x0(k),k.tag===13){if(!ka)throw Error(g(316));if(k=k.memoizedState,k=k!==null?k.dehydrated:null,!k)throw Error(g(317));Uh=Rt(k)}else Uh=Bf?cf(k.stateNode):null;return!0}function CB(){ka&&(Uh=Bf=null,Ym=!1)}var J_=[];function yh(){for(var k=0;kgt))throw Error(g(301));gt+=1,ug=ap=null,L.updateQueue=null,U_.current=Wr,k=ee(ve,xe)}while(Tb)}if(U_.current=dc,L=ap!==null&&ap.next!==null,RC=0,ug=ap=Kl=null,Hm=!1,L)throw Error(g(300));return k}function QC(){var k={memoizedState:null,baseState:null,baseQueue:null,queue:null,next:null};return ug===null?Kl.memoizedState=ug=k:ug=ug.next=k,ug}function wI(){if(ap===null){var k=Kl.alternate;k=k!==null?k.memoizedState:null}else k=ap.next;var L=ug===null?Kl.memoizedState:ug.next;if(L!==null)ug=L,ap=k;else{if(k===null)throw Error(g(310));ap=k,k={memoizedState:ap.memoizedState,baseState:ap.baseState,baseQueue:ap.baseQueue,queue:ap.queue,next:null},ug===null?Kl.memoizedState=ug=k:ug=ug.next=k}return ug}function Fi(k,L){return typeof L=="function"?L(k):L}function Lo(k){var L=wI(),ee=L.queue;if(ee===null)throw Error(g(311));ee.lastRenderedReducer=k;var ve=ap,xe=ve.baseQueue,gt=ee.pending;if(gt!==null){if(xe!==null){var nr=xe.next;xe.next=gt.next,gt.next=nr}ve.baseQueue=xe=gt,ee.pending=null}if(xe!==null){xe=xe.next,ve=ve.baseState;var Xr=nr=gt=null,Kn=xe;do{var to=Kn.lane;if((RC&to)===to)Xr!==null&&(Xr=Xr.next={lane:0,action:Kn.action,eagerReducer:Kn.eagerReducer,eagerState:Kn.eagerState,next:null}),ve=Kn.eagerReducer===k?Kn.eagerState:k(ve,Kn.action);else{var Fa={lane:to,action:Kn.action,eagerReducer:Kn.eagerReducer,eagerState:Kn.eagerState,next:null};Xr===null?(nr=Xr=Fa,gt=ve):Xr=Xr.next=Fa,Kl.lanes|=to,$h|=to}Kn=Kn.next}while(Kn!==null&&Kn!==xe);Xr===null?gt=ve:Xr.next=nr,eA(ve,L.memoizedState)||(os=!0),L.memoizedState=ve,L.baseState=gt,L.baseQueue=Xr,ee.lastRenderedState=ve}return[L.memoizedState,ee.dispatch]}function rs(k){var L=wI(),ee=L.queue;if(ee===null)throw Error(g(311));ee.lastRenderedReducer=k;var ve=ee.dispatch,xe=ee.pending,gt=L.memoizedState;if(xe!==null){ee.pending=null;var nr=xe=xe.next;do gt=k(gt,nr.action),nr=nr.next;while(nr!==xe);eA(gt,L.memoizedState)||(os=!0),L.memoizedState=gt,L.baseQueue===null&&(L.baseState=gt),ee.lastRenderedState=gt}return[gt,ve]}function vc(k,L,ee){var ve=L._getVersion;ve=ve(L._source);var xe=we?L._workInProgressVersionPrimary:L._workInProgressVersionSecondary;if(xe!==null?k=xe===ve:(k=k.mutableReadLanes,(k=(RC&k)===k)&&(we?L._workInProgressVersionPrimary=ve:L._workInProgressVersionSecondary=ve,J_.push(L))),k)return ee(L._source);throw J_.push(L),Error(g(350))}function Ml(k,L,ee,ve){var xe=EA;if(xe===null)throw Error(g(349));var gt=L._getVersion,nr=gt(L._source),Xr=U_.current,Kn=Xr.useState(function(){return vc(xe,L,ee)}),to=Kn[1],Fa=Kn[0];Kn=ug;var el=k.memoizedState,Eo=el.refs,vg=Eo.getSnapshot,nd=el.source;el=el.subscribe;var YC=Kl;return k.memoizedState={refs:Eo,source:L,subscribe:ve},Xr.useEffect(function(){Eo.getSnapshot=ee,Eo.setSnapshot=to;var Sn=gt(L._source);if(!eA(nr,Sn)){Sn=ee(L._source),eA(Fa,Sn)||(to(Sn),Sn=eC(YC),xe.mutableReadLanes|=Sn&xe.pendingLanes),Sn=xe.mutableReadLanes,xe.entangledLanes|=Sn;for(var vr=xe.entanglements,Hn=Sn;0ee?98:ee,function(){k(!0)}),Nd(97bv&&(L.flags|=64,xe=!0,py(ve,!1),L.lanes=33554432)}else{if(!xe)if(k=fI(gt),k!==null){if(L.flags|=64,xe=!0,k=k.updateQueue,k!==null&&(L.updateQueue=k,L.flags|=4),py(ve,!0),ve.tail===null&&ve.tailMode==="hidden"&&!gt.alternate&&!Ym)return L=L.lastEffect=ve.lastEffect,L!==null&&(L.nextEffect=null),null}else 2*Li()-ve.renderingStartTime>bv&&ee!==1073741824&&(L.flags|=64,xe=!0,py(ve,!1),L.lanes=33554432);ve.isBackwards?(gt.sibling=L.child,L.child=gt):(k=ve.last,k!==null?k.sibling=gt:L.child=gt,ve.last=gt)}return ve.tail!==null?(k=ve.tail,ve.rendering=k,ve.tail=k.sibling,ve.lastEffect=L.lastEffect,ve.renderingStartTime=Li(),k.sibling=null,L=md.current,Hl(md,xe?L&1|2:L&1),k):null;case 23:case 24:return _B(),k!==null&&k.memoizedState!==null!=(L.memoizedState!==null)&&ve.mode!=="unstable-defer-without-hiding"&&(L.flags|=4),null}throw Error(g(156,L.tag))}function _S(k){switch(k.tag){case 1:ec(k.type)&&ll();var L=k.flags;return L&4096?(k.flags=L&-4097|64,k):null;case 3:if(Kd(),No(bA),No(Vd),yh(),L=k.flags,L&64)throw Error(g(285));return k.flags=L&-4097|64,k;case 5:return ya(k),null;case 13:return No(md),L=k.flags,L&4096?(k.flags=L&-4097|64,k):null;case 19:return No(md),null;case 4:return Kd(),null;case 10:return Sb(k),null;case 23:case 24:return _B(),null;default:return null}}function Xy(k,L){try{var ee="",ve=L;do ee+=Oy(ve),ve=ve.return;while(ve);var xe=ee}catch(gt){xe=` +Error generating stack: `+gt.message+` +`+gt.stack}return{value:k,source:L,stack:xe}}function BE(k,L){try{console.error(L.value)}catch(ee){setTimeout(function(){throw ee})}}var mv=typeof WeakMap=="function"?WeakMap:Map;function Mw(k,L,ee){ee=PI(-1,ee),ee.tag=3,ee.payload={element:null};var ve=L.value;return ee.callback=function(){Uy||(Uy=!0,kb=ve),BE(k,L)},ee}function hv(k,L,ee){ee=PI(-1,ee),ee.tag=3;var ve=k.type.getDerivedStateFromError;if(typeof ve=="function"){var xe=L.value;ee.payload=function(){return BE(k,L),ve(xe)}}var gt=k.stateNode;return gt!==null&&typeof gt.componentDidCatch=="function"&&(ee.callback=function(){typeof ve!="function"&&(TI===null?TI=new Set([this]):TI.add(this),BE(k,L));var nr=L.stack;this.componentDidCatch(L.value,{componentStack:nr!==null?nr:""})}),ee}var xR=typeof WeakSet=="function"?WeakSet:Set;function qT(k){var L=k.ref;if(L!==null)if(typeof L=="function")try{L(null)}catch(ee){Mc(k,ee)}else L.current=null}function m1(k,L){switch(L.tag){case 0:case 11:case 15:case 22:return;case 1:if(L.flags&256&&k!==null){var ee=k.memoizedProps,ve=k.memoizedState;k=L.stateNode,L=k.getSnapshotBeforeUpdate(L.elementType===L.type?ee:vp(L.type,ee),ve),k.__reactInternalSnapshotBeforeUpdate=L}return;case 3:Zi&&L.flags&256&&ts(L.stateNode.containerInfo);return;case 5:case 6:case 4:case 17:return}throw Error(g(163))}function jh(k,L){if(L=L.updateQueue,L=L!==null?L.lastEffect:null,L!==null){var ee=L=L.next;do{if((ee.tag&k)===k){var ve=ee.destroy;ee.destroy=void 0,ve!==void 0&&ve()}ee=ee.next}while(ee!==L)}}function Rb(k,L,ee){switch(ee.tag){case 0:case 11:case 15:case 22:if(L=ee.updateQueue,L=L!==null?L.lastEffect:null,L!==null){k=L=L.next;do{if((k.tag&3)===3){var ve=k.create;k.destroy=ve()}k=k.next}while(k!==L)}if(L=ee.updateQueue,L=L!==null?L.lastEffect:null,L!==null){k=L=L.next;do{var xe=k;ve=xe.next,xe=xe.tag,xe&4&&xe&1&&(q_(ee,k),xo(ee,k)),k=ve}while(k!==L)}return;case 1:k=ee.stateNode,ee.flags&4&&(L===null?k.componentDidMount():(ve=ee.elementType===ee.type?L.memoizedProps:vp(ee.type,L.memoizedProps),k.componentDidUpdate(ve,L.memoizedState,k.__reactInternalSnapshotBeforeUpdate))),L=ee.updateQueue,L!==null&&hE(ee,L,k);return;case 3:if(L=ee.updateQueue,L!==null){if(k=null,ee.child!==null)switch(ee.child.tag){case 5:k=er(ee.child.stateNode);break;case 1:k=ee.child.stateNode}hE(ee,L,k)}return;case 5:k=ee.stateNode,L===null&&ee.flags&4&&Hr(k,ee.type,ee.memoizedProps,ee);return;case 6:return;case 4:return;case 12:return;case 13:ka&&ee.memoizedState===null&&(ee=ee.alternate,ee!==null&&(ee=ee.memoizedState,ee!==null&&(ee=ee.dehydrated,ee!==null&&Hu(ee))));return;case 19:case 17:case 20:case 21:case 23:case 24:return}throw Error(g(163))}function Qw(k,L){if(Zi)for(var ee=k;;){if(ee.tag===5){var ve=ee.stateNode;L?Cg(ve):Cl(ee.stateNode,ee.memoizedProps)}else if(ee.tag===6)ve=ee.stateNode,L?Zu(ve):wi(ve,ee.memoizedProps);else if((ee.tag!==23&&ee.tag!==24||ee.memoizedState===null||ee===k)&&ee.child!==null){ee.child.return=ee,ee=ee.child;continue}if(ee===k)break;for(;ee.sibling===null;){if(ee.return===null||ee.return===k)return;ee=ee.return}ee.sibling.return=ee.return,ee=ee.sibling}}function An(k,L){if(Xa&&typeof Xa.onCommitFiberUnmount=="function")try{Xa.onCommitFiberUnmount(ys,L)}catch{}switch(L.tag){case 0:case 11:case 14:case 15:case 22:if(k=L.updateQueue,k!==null&&(k=k.lastEffect,k!==null)){var ee=k=k.next;do{var ve=ee,xe=ve.destroy;if(ve=ve.tag,xe!==void 0)if(ve&4)q_(L,ee);else{ve=L;try{xe()}catch(gt){Mc(ve,gt)}}ee=ee.next}while(ee!==k)}break;case 1:if(qT(L),k=L.stateNode,typeof k.componentWillUnmount=="function")try{k.props=L.memoizedProps,k.state=L.memoizedState,k.componentWillUnmount()}catch(gt){Mc(L,gt)}break;case 5:qT(L);break;case 4:Zi?$T(k,L):Za&&Za&&(L=L.stateNode.containerInfo,k=Ga(L),qo(L,k))}}function h1(k,L){for(var ee=L;;)if(An(k,ee),ee.child===null||Zi&&ee.tag===4){if(ee===L)break;for(;ee.sibling===null;){if(ee.return===null||ee.return===L)return;ee=ee.return}ee.sibling.return=ee.return,ee=ee.sibling}else ee.child.return=ee,ee=ee.child}function d2(k){k.alternate=null,k.child=null,k.dependencies=null,k.firstEffect=null,k.lastEffect=null,k.memoizedProps=null,k.memoizedState=null,k.pendingProps=null,k.return=null,k.updateQueue=null}function zh(k){return k.tag===5||k.tag===3||k.tag===4}function dp(k){if(Zi){e:{for(var L=k.return;L!==null;){if(zh(L))break e;L=L.return}throw Error(g(160))}var ee=L;switch(L=ee.stateNode,ee.tag){case 5:var ve=!1;break;case 3:L=L.containerInfo,ve=!0;break;case 4:L=L.containerInfo,ve=!0;break;default:throw Error(g(161))}ee.flags&16&&(Fu(L),ee.flags&=-17);e:t:for(ee=k;;){for(;ee.sibling===null;){if(ee.return===null||zh(ee.return)){ee=null;break e}ee=ee.return}for(ee.sibling.return=ee.return,ee=ee.sibling;ee.tag!==5&&ee.tag!==6&&ee.tag!==18;){if(ee.flags&2||ee.child===null||ee.tag===4)continue t;ee.child.return=ee,ee=ee.child}if(!(ee.flags&2)){ee=ee.stateNode;break e}}ve?Yw(k,ee,L):yS(k,ee,L)}}function Yw(k,L,ee){var ve=k.tag,xe=ve===5||ve===6;if(xe)k=xe?k.stateNode:k.stateNode.instance,L?ai(ee,k,L):Vn(ee,k);else if(ve!==4&&(k=k.child,k!==null))for(Yw(k,L,ee),k=k.sibling;k!==null;)Yw(k,L,ee),k=k.sibling}function yS(k,L,ee){var ve=k.tag,xe=ve===5||ve===6;if(xe)k=xe?k.stateNode:k.stateNode.instance,L?Ko(ee,k,L):Cn(ee,k);else if(ve!==4&&(k=k.child,k!==null))for(yS(k,L,ee),k=k.sibling;k!==null;)yS(k,L,ee),k=k.sibling}function $T(k,L){for(var ee=L,ve=!1,xe,gt;;){if(!ve){ve=ee.return;e:for(;;){if(ve===null)throw Error(g(160));switch(xe=ve.stateNode,ve.tag){case 5:gt=!1;break e;case 3:xe=xe.containerInfo,gt=!0;break e;case 4:xe=xe.containerInfo,gt=!0;break e}ve=ve.return}ve=!0}if(ee.tag===5||ee.tag===6)h1(k,ee),gt?sg(xe,ee.stateNode):pa(xe,ee.stateNode);else if(ee.tag===4){if(ee.child!==null){xe=ee.stateNode.containerInfo,gt=!0,ee.child.return=ee,ee=ee.child;continue}}else if(An(k,ee),ee.child!==null){ee.child.return=ee,ee=ee.child;continue}if(ee===L)break;for(;ee.sibling===null;){if(ee.return===null||ee.return===L)return;ee=ee.return,ee.tag===4&&(ve=!1)}ee.sibling.return=ee.return,ee=ee.sibling}}function Db(k,L){if(Zi){switch(L.tag){case 0:case 11:case 14:case 15:case 22:jh(3,L);return;case 1:return;case 5:var ee=L.stateNode;if(ee!=null){var ve=L.memoizedProps;k=k!==null?k.memoizedProps:ve;var xe=L.type,gt=L.updateQueue;L.updateQueue=null,gt!==null&&Ws(ee,gt,xe,k,ve,L)}return;case 6:if(L.stateNode===null)throw Error(g(162));ee=L.memoizedProps,Ji(L.stateNode,k!==null?k.memoizedProps:ee,ee);return;case 3:ka&&(L=L.stateNode,L.hydrate&&(L.hydrate=!1,kl(L.containerInfo)));return;case 12:return;case 13:eN(L),G0(L);return;case 19:G0(L);return;case 17:return;case 23:case 24:Qw(L,L.memoizedState!==null);return}throw Error(g(163))}switch(L.tag){case 0:case 11:case 14:case 15:case 22:jh(3,L);return;case 12:return;case 13:eN(L),G0(L);return;case 19:G0(L);return;case 3:ka&&(ee=L.stateNode,ee.hydrate&&(ee.hydrate=!1,kl(ee.containerInfo)));break;case 23:case 24:return}e:if(Za){switch(L.tag){case 1:case 5:case 6:case 20:break e;case 3:case 4:L=L.stateNode,qo(L.containerInfo,L.pendingChildren);break e}throw Error(g(163))}}function eN(k){k.memoizedState!==null&&(BS=Li(),Zi&&Qw(k.child,!0))}function G0(k){var L=k.updateQueue;if(L!==null){k.updateQueue=null;var ee=k.stateNode;ee===null&&(ee=k.stateNode=new xR),L.forEach(function(ve){var xe=SS.bind(null,k,ve);ee.has(ve)||(ee.add(ve),ve.then(xe,xe))})}}function iG(k,L){return k!==null&&(k=k.memoizedState,k===null||k.dehydrated!==null)?(L=L.memoizedState,L!==null&&L.dehydrated===null):!1}var _1=0,xb=1,Eh=2,y1=3,vE=4;if(typeof Symbol=="function"&&Symbol.for){var SE=Symbol.for;_1=SE("selector.component"),xb=SE("selector.has_pseudo_class"),Eh=SE("selector.role"),y1=SE("selector.test_id"),vE=SE("selector.text")}function bS(k){var L=Qs(k);if(L!=null){if(typeof L.memoizedProps["data-testname"]!="string")throw Error(g(364));return L}if(k=ud(k),k===null)throw Error(g(362));return k.stateNode.current}function Jy(k,L){switch(L.$$typeof){case _1:if(k.type===L.value)return!0;break;case xb:e:{L=L.value,k=[k,0];for(var ee=0;ee";case xb:return":has("+(qh(k)||"")+")";case Eh:return'[role="'+k.value+'"]';case vE:return'"'+k.value+'"';case y1:return'[data-testname="'+k.value+'"]';default:throw Error(g(365,k))}}function tN(k,L){var ee=[];k=[k,0];for(var ve=0;vexe&&(xe=nr),ee&=~gt}if(ee=xe,ee=Li()-ee,ee=(120>ee?120:480>ee?480:1080>ee?1080:1920>ee?1920:3e3>ee?3e3:4320>ee?4320:1960*fx(ee/1960))-ee,10 component higher in the tree to provide a loading indicator or placeholder to display.`)}Pp!==5&&(Pp=2),Kn=Xy(Kn,Xr),Eo=nr;do{switch(Eo.tag){case 3:gt=Kn,Eo.flags|=4096,L&=-L,Eo.lanes|=L;var dA=Mw(Eo,gt,L);eI(Eo,dA);break e;case 1:gt=Kn;var pc=Eo.type,Xu=Eo.stateNode;if(!(Eo.flags&64)&&(typeof pc.getDerivedStateFromError=="function"||Xu!==null&&typeof Xu.componentDidCatch=="function"&&(TI===null||!TI.has(Xu)))){Eo.flags|=4096,L&=-L,Eo.lanes|=L;var Lu=hv(Eo,gt,L);eI(Eo,Lu);break e}}Eo=Eo.return}while(Eo!==null)}GR(ee)}catch(Rc){L=Rc,hd===ee&&ee!==null&&(hd=ee=ee.return);continue}break}while(!0)}function aa(){var k=Bh.current;return Bh.current=dc,k===null?dc:k}function xA(k,L){var ee=Wa;Wa|=16;var ve=aa();EA===k&&nI===L||z_(k,L);do try{cZ();break}catch(xe){e_(k,xe)}while(!0);if(uc(),Wa=ee,Bh.current=ve,hd!==null)throw Error(g(261));return EA=null,nI=0,Pp}function cZ(){for(;hd!==null;)wE(hd)}function kR(){for(;hd!==null&&!sp();)wE(hd)}function wE(k){var L=gA(k.alternate,k,F0);k.memoizedProps=k.pendingProps,L===null?GR(k):hd=L,nN.current=null}function GR(k){var L=k;do{var ee=L.alternate;if(k=L.return,L.flags&2048){if(ee=_S(L),ee!==null){ee.flags&=2047,hd=ee;return}k!==null&&(k.firstEffect=k.lastEffect=null,k.flags|=2048)}else{if(ee=hS(ee,L,F0),ee!==null){hd=ee;return}if(ee=L,ee.tag!==24&&ee.tag!==23||ee.memoizedState===null||F0&1073741824||!(ee.mode&4)){for(var ve=0,xe=ee.child;xe!==null;)ve|=xe.lanes|xe.childLanes,xe=xe.sibling;ee.childLanes=ve}k!==null&&!(k.flags&2048)&&(k.firstEffect===null&&(k.firstEffect=L.firstEffect),L.lastEffect!==null&&(k.lastEffect!==null&&(k.lastEffect.nextEffect=L.firstEffect),k.lastEffect=L.lastEffect),1Li()-BS?z_(k,0):p2|=ee),II(k,L)}function SS(k,L){var ee=k.stateNode;ee!==null&&ee.delete(L),L=0,L===0&&(L=k.mode,L&2?L&4?(qu===0&&(qu=dm),L=LA(62914560&~qu),L===0&&(L=4194304)):L=Zl()===99?1:2:L=1),ee=Sp(),k=V0(k,L),k!==null&&(za(k,L,ee),II(k,ee))}var gA;gA=function(k,L,ee){var ve=L.lanes;if(k!==null)if(k.memoizedProps!==L.pendingProps||bA.current)os=!0;else if(ee&ve)os=!!(k.flags&16384);else{switch(os=!1,L.tag){case 3:Pw(L),CB();break;case 5:D0(L);break;case 1:ec(L.type)&&Ud(L);break;case 4:tI(L,L.stateNode.containerInfo);break;case 10:b_(L,L.memoizedProps.value);break;case 13:if(L.memoizedState!==null)return ee&L.child.childLanes?C1(k,L,ee):(Hl(md,md.current&1),L=uA(k,L,ee),L!==null?L.sibling:null);Hl(md,md.current&1);break;case 19:if(ve=(ee&L.childLanes)!==0,k.flags&64){if(ve)return OI(k,L,ee);L.flags|=64}var xe=L.memoizedState;if(xe!==null&&(xe.rendering=null,xe.tail=null,xe.lastEffect=null),Hl(md,md.current),ve)break;return null;case 23:case 24:return L.lanes=0,rI(k,L,ee)}return uA(k,L,ee)}else os=!1;switch(L.lanes=0,L.tag){case 2:if(ve=L.type,k!==null&&(k.alternate=null,L.alternate=null,L.flags|=2),k=L.pendingProps,xe=Hi(L,Vd.current),uh(L,ee),xe=My(null,L,ve,k,xe,ee),L.flags|=1,typeof xe=="object"&&xe!==null&&typeof xe.render=="function"&&xe.$$typeof===void 0){if(L.tag=1,L.memoizedState=null,L.updateQueue=null,ec(ve)){var gt=!0;Ud(L)}else gt=!1;L.memoizedState=xe.state!==null&&xe.state!==void 0?xe.state:null,wb(L);var nr=ve.getDerivedStateFromProps;typeof nr=="function"&&ie(L,ve,nr,k),xe.updater=w,L.stateNode=xe,xe._reactInternals=L,zt(L,ve,k,ee),L=Cv(null,L,ve,!0,gt,ee)}else L.tag=0,wo(null,L,xe,ee),L=L.child;return L;case 16:xe=L.elementType;e:{switch(k!==null&&(k.alternate=null,L.alternate=null,L.flags|=2),k=L.pendingProps,gt=xe._init,xe=gt(xe._payload),L.type=xe,gt=L.tag=Bg(xe),k=vp(xe,k),gt){case 0:L=Nb(null,L,xe,k,ee);break e;case 1:L=zT(null,L,xe,k,ee);break e;case 11:L=fg(null,L,xe,k,ee);break e;case 14:L=mg(null,L,xe,vp(xe.type,k),ve,ee);break e}throw Error(g(306,xe,""))}return L;case 0:return ve=L.type,xe=L.pendingProps,xe=L.elementType===ve?xe:vp(ve,xe),Nb(k,L,ve,xe,ee);case 1:return ve=L.type,xe=L.pendingProps,xe=L.elementType===ve?xe:vp(ve,xe),zT(k,L,ve,xe,ee);case 3:if(Pw(L),ve=L.updateQueue,k===null||ve===null)throw Error(g(282));if(ve=L.pendingProps,xe=L.memoizedState,xe=xe!==null?xe.element:null,Rm(k,L),Zf(L,ve,null,ee),ve=L.memoizedState.element,ve===xe)CB(),L=uA(k,L,ee);else{if(xe=L.stateNode,(gt=xe.hydrate)&&(ka?(Uh=Td(L.stateNode.containerInfo),Bf=L,gt=Ym=!0):gt=!1),gt){if(ka&&(k=xe.mutableSourceEagerHydrationData,k!=null))for(xe=0;xe=to&>>=el&&xe<=Fa&&nr<=Eo){k.splice(L,1);break}else if(ve!==to||ee.width!==Kn.width||Eonr){if(!(gt!==el||ee.height!==Kn.height||Faxe)){to>ve&&(Kn.width+=to-ve,Kn.x=ve),Fagt&&(Kn.height+=el-gt,Kn.y=gt),Eoee&&(ee=nr)),nr ")+` + +No matching component was found for: + `)+k.join(" > ")}return null},r.getPublicRootInstance=function(k){if(k=k.current,!k.child)return null;switch(k.child.tag){case 5:return er(k.child.stateNode);default:return k.child.stateNode}},r.injectIntoDevTools=function(k){if(k={bundleType:k.bundleType,version:k.version,rendererPackageName:k.rendererPackageName,rendererConfig:k.rendererConfig,overrideHookState:null,overrideHookStateDeletePath:null,overrideHookStateRenamePath:null,overrideProps:null,overridePropsDeletePath:null,overridePropsRenamePath:null,setSuspenseHandler:null,scheduleUpdate:null,currentDispatcherRef:p.ReactCurrentDispatcher,findHostInstanceByFiber:MI,findFiberByHostInstance:k.findFiberByHostInstance||FR,findHostInstancesForRefresh:null,scheduleRefresh:null,scheduleRoot:null,setRefreshHandler:null,getCurrentFiber:null},typeof __REACT_DEVTOOLS_GLOBAL_HOOK__>"u")k=!1;else{var L=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(!L.isDisabled&&L.supportsFiber)try{ys=L.inject(k),Xa=L}catch{}k=!0}return k},r.observeVisibleRects=function(k,L,ee,ve){if(!YA)throw Error(g(363));k=_v(k,L);var xe=nn(k,ee,ve).disconnect;return{disconnect:function(){xe()}}},r.registerMutableSourceForHydration=function(k,L){var ee=L._getVersion;ee=ee(L._source),k.mutableSourceEagerHydrationData==null?k.mutableSourceEagerHydrationData=[L,ee]:k.mutableSourceEagerHydrationData.push(L,ee)},r.runWithPriority=function(k,L){var ee=eo;try{return eo=k,L()}finally{eo=ee}},r.shouldSuspend=function(){return!1},r.unbatchedUpdates=function(k,L){var ee=Wa;Wa&=-2,Wa|=8;try{return k(L)}finally{Wa=ee,Wa===0&&(vh(),pl())}},r.updateContainer=function(k,L,ee,ve){var xe=L.current,gt=Sp(),nr=eC(xe);e:if(ee){ee=ee._reactInternals;t:{if(et(ee)!==ee||ee.tag!==1)throw Error(g(170));var Xr=ee;do{switch(Xr.tag){case 3:Xr=Xr.stateNode.context;break t;case 1:if(ec(Xr.type)){Xr=Xr.stateNode.__reactInternalMemoizedMergedChildContext;break t}}Xr=Xr.return}while(Xr!==null);throw Error(g(171))}if(ee.tag===1){var Kn=ee.type;if(ec(Kn)){ee=NA(ee,Kn,Xr);break e}}ee=Xr}else ee=Ff;return L.context===null?L.context=ee:L.pendingContext=ee,L=PI(gt,nr),L.payload={element:k},ve=ve===void 0?null:ve,ve!==null&&(L.callback=ve),Ef(xe,L),yd(xe,nr,gt),nr},r}});var m1n=z((c4c,C1n)=>{"use strict";C1n.exports=I1n()});var _1n=z((l4c,h1n)=>{"use strict";var zro={ALIGN_COUNT:8,ALIGN_AUTO:0,ALIGN_FLEX_START:1,ALIGN_CENTER:2,ALIGN_FLEX_END:3,ALIGN_STRETCH:4,ALIGN_BASELINE:5,ALIGN_SPACE_BETWEEN:6,ALIGN_SPACE_AROUND:7,DIMENSION_COUNT:2,DIMENSION_WIDTH:0,DIMENSION_HEIGHT:1,DIRECTION_COUNT:3,DIRECTION_INHERIT:0,DIRECTION_LTR:1,DIRECTION_RTL:2,DISPLAY_COUNT:2,DISPLAY_FLEX:0,DISPLAY_NONE:1,EDGE_COUNT:9,EDGE_LEFT:0,EDGE_TOP:1,EDGE_RIGHT:2,EDGE_BOTTOM:3,EDGE_START:4,EDGE_END:5,EDGE_HORIZONTAL:6,EDGE_VERTICAL:7,EDGE_ALL:8,EXPERIMENTAL_FEATURE_COUNT:1,EXPERIMENTAL_FEATURE_WEB_FLEX_BASIS:0,FLEX_DIRECTION_COUNT:4,FLEX_DIRECTION_COLUMN:0,FLEX_DIRECTION_COLUMN_REVERSE:1,FLEX_DIRECTION_ROW:2,FLEX_DIRECTION_ROW_REVERSE:3,JUSTIFY_COUNT:6,JUSTIFY_FLEX_START:0,JUSTIFY_CENTER:1,JUSTIFY_FLEX_END:2,JUSTIFY_SPACE_BETWEEN:3,JUSTIFY_SPACE_AROUND:4,JUSTIFY_SPACE_EVENLY:5,LOG_LEVEL_COUNT:6,LOG_LEVEL_ERROR:0,LOG_LEVEL_WARN:1,LOG_LEVEL_INFO:2,LOG_LEVEL_DEBUG:3,LOG_LEVEL_VERBOSE:4,LOG_LEVEL_FATAL:5,MEASURE_MODE_COUNT:3,MEASURE_MODE_UNDEFINED:0,MEASURE_MODE_EXACTLY:1,MEASURE_MODE_AT_MOST:2,NODE_TYPE_COUNT:2,NODE_TYPE_DEFAULT:0,NODE_TYPE_TEXT:1,OVERFLOW_COUNT:3,OVERFLOW_VISIBLE:0,OVERFLOW_HIDDEN:1,OVERFLOW_SCROLL:2,POSITION_TYPE_COUNT:2,POSITION_TYPE_RELATIVE:0,POSITION_TYPE_ABSOLUTE:1,PRINT_OPTIONS_COUNT:3,PRINT_OPTIONS_LAYOUT:1,PRINT_OPTIONS_STYLE:2,PRINT_OPTIONS_CHILDREN:4,UNIT_COUNT:4,UNIT_UNDEFINED:0,UNIT_POINT:1,UNIT_PERCENT:2,UNIT_AUTO:3,WRAP_COUNT:3,WRAP_NO_WRAP:0,WRAP_WRAP:1,WRAP_WRAP_REVERSE:2};h1n.exports=zro});var B1n=z((u4c,E1n)=>{"use strict";var qro=Object.assign||function(e){for(var t=1;t"}}]),e}(),y1n=function(){yct(e,null,[{key:"fromJS",value:function(r){var s=r.width,a=r.height;return new e(s,a)}}]);function e(t,r){P7t(this,e),this.width=t,this.height=r}return yct(e,[{key:"fromJS",value:function(r){r(this.width,this.height)}},{key:"toString",value:function(){return""}}]),e}(),b1n=function(){function e(t,r){P7t(this,e),this.unit=t,this.value=r}return yct(e,[{key:"fromJS",value:function(r){r(this.unit,this.value)}},{key:"toString",value:function(){switch(this.unit){case RH.UNIT_POINT:return String(this.value);case RH.UNIT_PERCENT:return this.value+"%";case RH.UNIT_AUTO:return"auto";default:return this.value+"?"}}},{key:"valueOf",value:function(){return this.value}}]),e}();E1n.exports=function(e,t){function r(g,p,f){var m=g[p];g[p]=function(){for(var y=arguments.length,B=Array(y),v=0;v1?B-1:0),G=1;G1&&arguments[1]!==void 0?arguments[1]:NaN,f=arguments.length>2&&arguments[2]!==void 0?arguments[2]:NaN,m=arguments.length>3&&arguments[3]!==void 0?arguments[3]:RH.DIRECTION_LTR;return g.call(this,p,f,m)}),qro({Config:t.Config,Node:t.Node,Layout:e("Layout",$ro),Size:e("Size",y1n),Value:e("Value",b1n),getInstanceCount:function(){return t.getInstanceCount.apply(t,arguments)}},RH)}});var v1n=z((exports,module)=>{(function(e,t){typeof define=="function"&&define.amd?define([],function(){return t}):typeof module=="object"&&module.exports?module.exports=t:(e.nbind=e.nbind||{}).init=t})(exports,function(Module,cb){typeof Module=="function"&&(cb=Module,Module={}),Module.onRuntimeInitialized=function(e,t){return function(){e&&e.apply(this,arguments);try{Module.ccall("nbind_init")}catch(r){t(r);return}t(null,{bind:Module._nbind_value,reflect:Module.NBind.reflect,queryType:Module.NBind.queryType,toggleLightGC:Module.toggleLightGC,lib:Module})}}(Module.onRuntimeInitialized,cb);var Module;Module||(Module=(typeof Module<"u"?Module:null)||{});var moduleOverrides={};for(var key in Module)Module.hasOwnProperty(key)&&(moduleOverrides[key]=Module[key]);var ENVIRONMENT_IS_WEB=!1,ENVIRONMENT_IS_WORKER=!1,ENVIRONMENT_IS_NODE=!1,ENVIRONMENT_IS_SHELL=!1;if(Module.ENVIRONMENT)if(Module.ENVIRONMENT==="WEB")ENVIRONMENT_IS_WEB=!0;else if(Module.ENVIRONMENT==="WORKER")ENVIRONMENT_IS_WORKER=!0;else if(Module.ENVIRONMENT==="NODE")ENVIRONMENT_IS_NODE=!0;else if(Module.ENVIRONMENT==="SHELL")ENVIRONMENT_IS_SHELL=!0;else throw new Error("The provided Module['ENVIRONMENT'] value is not valid. It must be one of: WEB|WORKER|NODE|SHELL.");else ENVIRONMENT_IS_WEB=typeof window=="object",ENVIRONMENT_IS_WORKER=typeof importScripts=="function",ENVIRONMENT_IS_NODE=typeof process=="object"&&typeof Dt=="function"&&!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_WORKER,ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER;if(ENVIRONMENT_IS_NODE){Module.print||(Module.print=console.log),Module.printErr||(Module.printErr=console.warn);var nodeFS,nodePath;Module.read=function(t,r){nodeFS||(nodeFS={}("")),nodePath||(nodePath={}("")),t=nodePath.normalize(t);var s=nodeFS.readFileSync(t);return r?s:s.toString()},Module.readBinary=function(t){var r=Module.read(t,!0);return r.buffer||(r=new Uint8Array(r)),assert(r.buffer),r},Module.load=function(t){globalEval(read(t))},Module.thisProgram||(process.argv.length>1?Module.thisProgram=process.argv[1].replace(/\\/g,"/"):Module.thisProgram="unknown-program"),Module.arguments=process.argv.slice(2),typeof module<"u"&&(module.exports=Module),process.on("uncaughtException",function(e){if(!(e instanceof ExitStatus))throw e}),Module.inspect=function(){return"[Emscripten Module object]"}}else if(ENVIRONMENT_IS_SHELL)Module.print||(Module.print=print),typeof printErr<"u"&&(Module.printErr=printErr),typeof read<"u"?Module.read=read:Module.read=function(){throw"no read() available"},Module.readBinary=function(t){if(typeof readbuffer=="function")return new Uint8Array(readbuffer(t));var r=read(t,"binary");return assert(typeof r=="object"),r},typeof scriptArgs<"u"?Module.arguments=scriptArgs:typeof arguments<"u"&&(Module.arguments=arguments),typeof quit=="function"&&(Module.quit=function(e,t){quit(e)});else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(Module.read=function(t){var r=new XMLHttpRequest;return r.open("GET",t,!1),r.send(null),r.responseText},ENVIRONMENT_IS_WORKER&&(Module.readBinary=function(t){var r=new XMLHttpRequest;return r.open("GET",t,!1),r.responseType="arraybuffer",r.send(null),new Uint8Array(r.response)}),Module.readAsync=function(t,r,s){var a=new XMLHttpRequest;a.open("GET",t,!0),a.responseType="arraybuffer",a.onload=function(){a.status==200||a.status==0&&a.response?r(a.response):s()},a.onerror=s,a.send(null)},typeof arguments<"u"&&(Module.arguments=arguments),typeof console<"u")Module.print||(Module.print=function(t){console.log(t)}),Module.printErr||(Module.printErr=function(t){console.warn(t)});else{var TRY_USE_DUMP=!1;Module.print||(Module.print=TRY_USE_DUMP&&typeof dump<"u"?function(e){dump(e)}:function(e){})}ENVIRONMENT_IS_WORKER&&(Module.load=importScripts),typeof Module.setWindowTitle>"u"&&(Module.setWindowTitle=function(e){document.title=e})}else throw"Unknown runtime environment. Where are we?";function globalEval(e){eval.call(null,e)}!Module.load&&Module.read&&(Module.load=function(t){globalEval(Module.read(t))}),Module.print||(Module.print=function(){}),Module.printErr||(Module.printErr=Module.print),Module.arguments||(Module.arguments=[]),Module.thisProgram||(Module.thisProgram="./this.program"),Module.quit||(Module.quit=function(e,t){throw t}),Module.print=Module.print,Module.printErr=Module.printErr,Module.preRun=[],Module.postRun=[];for(var key in moduleOverrides)moduleOverrides.hasOwnProperty(key)&&(Module[key]=moduleOverrides[key]);moduleOverrides=void 0;var Runtime={setTempRet0:function(e){return tempRet0=e,e},getTempRet0:function(){return tempRet0},stackSave:function(){return STACKTOP},stackRestore:function(e){STACKTOP=e},getNativeTypeSize:function(e){switch(e){case"i1":case"i8":return 1;case"i16":return 2;case"i32":return 4;case"i64":return 8;case"float":return 4;case"double":return 8;default:{if(e[e.length-1]==="*")return Runtime.QUANTUM_SIZE;if(e[0]==="i"){var t=parseInt(e.substr(1));return assert(t%8===0),t/8}else return 0}}},getNativeFieldSize:function(e){return Math.max(Runtime.getNativeTypeSize(e),Runtime.QUANTUM_SIZE)},STACK_ALIGN:16,prepVararg:function(e,t){return t==="double"||t==="i64"?e&7&&(assert((e&7)===4),e+=4):assert((e&3)===0),e},getAlignSize:function(e,t,r){return!r&&(e=="i64"||e=="double")?8:e?Math.min(t||(e?Runtime.getNativeFieldSize(e):0),Runtime.QUANTUM_SIZE):Math.min(t,8)},dynCall:function(e,t,r){return r&&r.length?Module["dynCall_"+e].apply(null,[t].concat(r)):Module["dynCall_"+e].call(null,t)},functionPointers:[],addFunction:function(e){for(var t=0;t>2],r=(t+e+15|0)&-16;if(HEAP32[DYNAMICTOP_PTR>>2]=r,r>=TOTAL_MEMORY){var s=enlargeMemory();if(!s)return HEAP32[DYNAMICTOP_PTR>>2]=t,0}return t},alignMemory:function(e,t){var r=e=Math.ceil(e/(t||16))*(t||16);return r},makeBigInt:function(e,t,r){var s=r?+(e>>>0)+ +(t>>>0)*4294967296:+(e>>>0)+ +(t|0)*4294967296;return s},GLOBAL_BASE:8,QUANTUM_SIZE:4,__dummy__:0};Module.Runtime=Runtime;var ABORT=0,EXITSTATUS=0;function assert(e,t){e||abort("Assertion failed: "+t)}function getCFunc(ident){var func=Module["_"+ident];if(!func)try{func=eval("_"+ident)}catch(e){}return assert(func,"Cannot call unknown function "+ident+" (perhaps LLVM optimizations or closure removed it?)"),func}var cwrap,ccall;(function(){var JSfuncs={stackSave:function(){Runtime.stackSave()},stackRestore:function(){Runtime.stackRestore()},arrayToC:function(e){var t=Runtime.stackAlloc(e.length);return writeArrayToMemory(e,t),t},stringToC:function(e){var t=0;if(e!=null&&e!==0){var r=(e.length<<2)+1;t=Runtime.stackAlloc(r),stringToUTF8(e,t,r)}return t}},toC={string:JSfuncs.stringToC,array:JSfuncs.arrayToC};ccall=function(t,r,s,a,o){var g=getCFunc(t),p=[],f=0;if(a)for(var m=0;m>0]=t;break;case"i8":HEAP8[e>>0]=t;break;case"i16":HEAP16[e>>1]=t;break;case"i32":HEAP32[e>>2]=t;break;case"i64":tempI64=[t>>>0,(tempDouble=t,+Math_abs(tempDouble)>=1?tempDouble>0?(Math_min(+Math_floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[e>>2]=tempI64[0],HEAP32[e+4>>2]=tempI64[1];break;case"float":HEAPF32[e>>2]=t;break;case"double":HEAPF64[e>>3]=t;break;default:abort("invalid type for setValue: "+r)}}Module.setValue=setValue;function getValue(e,t,r){switch(t=t||"i8",t.charAt(t.length-1)==="*"&&(t="i32"),t){case"i1":return HEAP8[e>>0];case"i8":return HEAP8[e>>0];case"i16":return HEAP16[e>>1];case"i32":return HEAP32[e>>2];case"i64":return HEAP32[e>>2];case"float":return HEAPF32[e>>2];case"double":return HEAPF64[e>>3];default:abort("invalid type for setValue: "+t)}return null}Module.getValue=getValue;var ALLOC_NORMAL=0,ALLOC_STACK=1,ALLOC_STATIC=2,ALLOC_DYNAMIC=3,ALLOC_NONE=4;Module.ALLOC_NORMAL=ALLOC_NORMAL,Module.ALLOC_STACK=ALLOC_STACK,Module.ALLOC_STATIC=ALLOC_STATIC,Module.ALLOC_DYNAMIC=ALLOC_DYNAMIC,Module.ALLOC_NONE=ALLOC_NONE;function allocate(e,t,r,s){var a,o;typeof e=="number"?(a=!0,o=e):(a=!1,o=e.length);var g=typeof t=="string"?t:null,p;if(r==ALLOC_NONE?p=s:p=[typeof _malloc=="function"?_malloc:Runtime.staticAlloc,Runtime.stackAlloc,Runtime.staticAlloc,Runtime.dynamicAlloc][r===void 0?ALLOC_STATIC:r](Math.max(o,g?1:t.length)),a){var s=p,f;for(assert((p&3)==0),f=p+(o&-4);s>2]=0;for(f=p+o;s>0]=0;return p}if(g==="i8")return e.subarray||e.slice?HEAPU8.set(e,p):HEAPU8.set(new Uint8Array(e),p),p;for(var m=0,y,B,v;m>0],r|=s,!(s==0&&!t||(a++,t&&a==t)););t||(t=a);var o="";if(r<128){for(var g=1024,p;t>0;)p=String.fromCharCode.apply(String,HEAPU8.subarray(e,e+Math.min(t,g))),o=o?o+p:p,e+=g,t-=g;return o}return Module.UTF8ToString(e)}Module.Pointer_stringify=Pointer_stringify;function AsciiToString(e){for(var t="";;){var r=HEAP8[e++>>0];if(!r)return t;t+=String.fromCharCode(r)}}Module.AsciiToString=AsciiToString;function stringToAscii(e,t){return writeAsciiToMemory(e,t,!1)}Module.stringToAscii=stringToAscii;var UTF8Decoder=typeof TextDecoder<"u"?new TextDecoder("utf8"):void 0;function UTF8ArrayToString(e,t){for(var r=t;e[r];)++r;if(r-t>16&&e.subarray&&UTF8Decoder)return UTF8Decoder.decode(e.subarray(t,r));for(var s,a,o,g,p,f,m="";;){if(s=e[t++],!s)return m;if(!(s&128)){m+=String.fromCharCode(s);continue}if(a=e[t++]&63,(s&224)==192){m+=String.fromCharCode((s&31)<<6|a);continue}if(o=e[t++]&63,(s&240)==224?s=(s&15)<<12|a<<6|o:(g=e[t++]&63,(s&248)==240?s=(s&7)<<18|a<<12|o<<6|g:(p=e[t++]&63,(s&252)==248?s=(s&3)<<24|a<<18|o<<12|g<<6|p:(f=e[t++]&63,s=(s&1)<<30|a<<24|o<<18|g<<12|p<<6|f))),s<65536)m+=String.fromCharCode(s);else{var y=s-65536;m+=String.fromCharCode(55296|y>>10,56320|y&1023)}}}Module.UTF8ArrayToString=UTF8ArrayToString;function UTF8ToString(e){return UTF8ArrayToString(HEAPU8,e)}Module.UTF8ToString=UTF8ToString;function stringToUTF8Array(e,t,r,s){if(!(s>0))return 0;for(var a=r,o=r+s-1,g=0;g=55296&&p<=57343&&(p=65536+((p&1023)<<10)|e.charCodeAt(++g)&1023),p<=127){if(r>=o)break;t[r++]=p}else if(p<=2047){if(r+1>=o)break;t[r++]=192|p>>6,t[r++]=128|p&63}else if(p<=65535){if(r+2>=o)break;t[r++]=224|p>>12,t[r++]=128|p>>6&63,t[r++]=128|p&63}else if(p<=2097151){if(r+3>=o)break;t[r++]=240|p>>18,t[r++]=128|p>>12&63,t[r++]=128|p>>6&63,t[r++]=128|p&63}else if(p<=67108863){if(r+4>=o)break;t[r++]=248|p>>24,t[r++]=128|p>>18&63,t[r++]=128|p>>12&63,t[r++]=128|p>>6&63,t[r++]=128|p&63}else{if(r+5>=o)break;t[r++]=252|p>>30,t[r++]=128|p>>24&63,t[r++]=128|p>>18&63,t[r++]=128|p>>12&63,t[r++]=128|p>>6&63,t[r++]=128|p&63}}return t[r]=0,r-a}Module.stringToUTF8Array=stringToUTF8Array;function stringToUTF8(e,t,r){return stringToUTF8Array(e,HEAPU8,t,r)}Module.stringToUTF8=stringToUTF8;function lengthBytesUTF8(e){for(var t=0,r=0;r=55296&&s<=57343&&(s=65536+((s&1023)<<10)|e.charCodeAt(++r)&1023),s<=127?++t:s<=2047?t+=2:s<=65535?t+=3:s<=2097151?t+=4:s<=67108863?t+=5:t+=6}return t}Module.lengthBytesUTF8=lengthBytesUTF8;var UTF16Decoder=typeof TextDecoder<"u"?new TextDecoder("utf-16le"):void 0;function demangle(e){var t=Module.___cxa_demangle||Module.__cxa_demangle;if(t){try{var r=e.substr(1),s=lengthBytesUTF8(r)+1,a=_malloc(s);stringToUTF8(r,a,s);var o=_malloc(4),g=t(a,0,0,o);if(getValue(o,"i32")===0&&g)return Pointer_stringify(g)}catch{}finally{a&&_free(a),o&&_free(o),g&&_free(g)}return e}return Runtime.warnOnce("warning: build with -s DEMANGLE_SUPPORT=1 to link in libcxxabi demangling"),e}function demangleAll(e){var t=/__Z[\w\d_]+/g;return e.replace(t,function(r){var s=demangle(r);return r===s?r:r+" ["+s+"]"})}function jsStackTrace(){var e=new Error;if(!e.stack){try{throw new Error(0)}catch(t){e=t}if(!e.stack)return"(no stack trace available)"}return e.stack.toString()}function stackTrace(){var e=jsStackTrace();return Module.extraStackTrace&&(e+=` +`+Module.extraStackTrace()),demangleAll(e)}Module.stackTrace=stackTrace;var HEAP,buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferViews(){Module.HEAP8=HEAP8=new Int8Array(buffer),Module.HEAP16=HEAP16=new Int16Array(buffer),Module.HEAP32=HEAP32=new Int32Array(buffer),Module.HEAPU8=HEAPU8=new Uint8Array(buffer),Module.HEAPU16=HEAPU16=new Uint16Array(buffer),Module.HEAPU32=HEAPU32=new Uint32Array(buffer),Module.HEAPF32=HEAPF32=new Float32Array(buffer),Module.HEAPF64=HEAPF64=new Float64Array(buffer)}var STATIC_BASE,STATICTOP,staticSealed,STACK_BASE,STACKTOP,STACK_MAX,DYNAMIC_BASE,DYNAMICTOP_PTR;STATIC_BASE=STATICTOP=STACK_BASE=STACKTOP=STACK_MAX=DYNAMIC_BASE=DYNAMICTOP_PTR=0,staticSealed=!1;function abortOnCannotGrowMemory(){abort("Cannot enlarge memory arrays. Either (1) compile with -s TOTAL_MEMORY=X with X higher than the current value "+TOTAL_MEMORY+", (2) compile with -s ALLOW_MEMORY_GROWTH=1 which allows increasing the size at runtime but prevents some optimizations, (3) set Module.TOTAL_MEMORY to a higher value before the program runs, or (4) if you want malloc to return NULL (0) instead of this abort, compile with -s ABORTING_MALLOC=0 ")}function enlargeMemory(){abortOnCannotGrowMemory()}var TOTAL_STACK=Module.TOTAL_STACK||5242880,TOTAL_MEMORY=Module.TOTAL_MEMORY||134217728;TOTAL_MEMORY0;){var t=e.shift();if(typeof t=="function"){t();continue}var r=t.func;typeof r=="number"?t.arg===void 0?Module.dynCall_v(r):Module.dynCall_vi(r,t.arg):r(t.arg===void 0?null:t.arg)}}var __ATPRERUN__=[],__ATINIT__=[],__ATMAIN__=[],__ATEXIT__=[],__ATPOSTRUN__=[],runtimeInitialized=!1,runtimeExited=!1;function preRun(){if(Module.preRun)for(typeof Module.preRun=="function"&&(Module.preRun=[Module.preRun]);Module.preRun.length;)addOnPreRun(Module.preRun.shift());callRuntimeCallbacks(__ATPRERUN__)}function ensureInitRuntime(){runtimeInitialized||(runtimeInitialized=!0,callRuntimeCallbacks(__ATINIT__))}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){callRuntimeCallbacks(__ATEXIT__),runtimeExited=!0}function postRun(){if(Module.postRun)for(typeof Module.postRun=="function"&&(Module.postRun=[Module.postRun]);Module.postRun.length;)addOnPostRun(Module.postRun.shift());callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(e){__ATPRERUN__.unshift(e)}Module.addOnPreRun=addOnPreRun;function addOnInit(e){__ATINIT__.unshift(e)}Module.addOnInit=addOnInit;function addOnPreMain(e){__ATMAIN__.unshift(e)}Module.addOnPreMain=addOnPreMain;function addOnExit(e){__ATEXIT__.unshift(e)}Module.addOnExit=addOnExit;function addOnPostRun(e){__ATPOSTRUN__.unshift(e)}Module.addOnPostRun=addOnPostRun;function intArrayFromString(e,t,r){var s=r>0?r:lengthBytesUTF8(e)+1,a=new Array(s),o=stringToUTF8Array(e,a,0,a.length);return t&&(a.length=o),a}Module.intArrayFromString=intArrayFromString;function intArrayToString(e){for(var t=[],r=0;r255&&(s&=255),t.push(String.fromCharCode(s))}return t.join("")}Module.intArrayToString=intArrayToString;function writeStringToMemory(e,t,r){Runtime.warnOnce("writeStringToMemory is deprecated and should not be called! Use stringToUTF8() instead!");var s,a;r&&(a=t+lengthBytesUTF8(e),s=HEAP8[a]),stringToUTF8(e,t,1/0),r&&(HEAP8[a]=s)}Module.writeStringToMemory=writeStringToMemory;function writeArrayToMemory(e,t){HEAP8.set(e,t)}Module.writeArrayToMemory=writeArrayToMemory;function writeAsciiToMemory(e,t,r){for(var s=0;s>0]=e.charCodeAt(s);r||(HEAP8[t>>0]=0)}if(Module.writeAsciiToMemory=writeAsciiToMemory,(!Math.imul||Math.imul(4294967295,5)!==-5)&&(Math.imul=function e(t,r){var s=t>>>16,a=t&65535,o=r>>>16,g=r&65535;return a*g+(s*g+a*o<<16)|0}),Math.imul=Math.imul,!Math.fround){var froundBuffer=new Float32Array(1);Math.fround=function(e){return froundBuffer[0]=e,froundBuffer[0]}}Math.fround=Math.fround,Math.clz32||(Math.clz32=function(e){e=e>>>0;for(var t=0;t<32;t++)if(e&1<<31-t)return t;return 32}),Math.clz32=Math.clz32,Math.trunc||(Math.trunc=function(e){return e<0?Math.ceil(e):Math.floor(e)}),Math.trunc=Math.trunc;var Math_abs=Math.abs,Math_cos=Math.cos,Math_sin=Math.sin,Math_tan=Math.tan,Math_acos=Math.acos,Math_asin=Math.asin,Math_atan=Math.atan,Math_atan2=Math.atan2,Math_exp=Math.exp,Math_log=Math.log,Math_sqrt=Math.sqrt,Math_ceil=Math.ceil,Math_floor=Math.floor,Math_pow=Math.pow,Math_imul=Math.imul,Math_fround=Math.fround,Math_round=Math.round,Math_min=Math.min,Math_clz32=Math.clz32,Math_trunc=Math.trunc,runDependencies=0,runDependencyWatcher=null,dependenciesFulfilled=null;function getUniqueRunDependency(e){return e}function addRunDependency(e){runDependencies++,Module.monitorRunDependencies&&Module.monitorRunDependencies(runDependencies)}Module.addRunDependency=addRunDependency;function removeRunDependency(e){if(runDependencies--,Module.monitorRunDependencies&&Module.monitorRunDependencies(runDependencies),runDependencies==0&&(runDependencyWatcher!==null&&(clearInterval(runDependencyWatcher),runDependencyWatcher=null),dependenciesFulfilled)){var t=dependenciesFulfilled;dependenciesFulfilled=null,t()}}Module.removeRunDependency=removeRunDependency,Module.preloadedImages={},Module.preloadedAudios={};var ASM_CONSTS=[function(e,t,r,s,a,o,g,p){return _nbind.callbackSignatureList[e].apply(this,arguments)}];function _emscripten_asm_const_iiiiiiii(e,t,r,s,a,o,g,p){return ASM_CONSTS[e](t,r,s,a,o,g,p)}function _emscripten_asm_const_iiiii(e,t,r,s,a){return ASM_CONSTS[e](t,r,s,a)}function _emscripten_asm_const_iiidddddd(e,t,r,s,a,o,g,p,f){return ASM_CONSTS[e](t,r,s,a,o,g,p,f)}function _emscripten_asm_const_iiididi(e,t,r,s,a,o,g){return ASM_CONSTS[e](t,r,s,a,o,g)}function _emscripten_asm_const_iiii(e,t,r,s){return ASM_CONSTS[e](t,r,s)}function _emscripten_asm_const_iiiid(e,t,r,s,a){return ASM_CONSTS[e](t,r,s,a)}function _emscripten_asm_const_iiiiii(e,t,r,s,a,o){return ASM_CONSTS[e](t,r,s,a,o)}STATIC_BASE=Runtime.GLOBAL_BASE,STATICTOP=STATIC_BASE+12800,__ATINIT__.push({func:function(){__GLOBAL__sub_I_Yoga_cpp()}},{func:function(){__GLOBAL__sub_I_nbind_cc()}},{func:function(){__GLOBAL__sub_I_common_cc()}},{func:function(){__GLOBAL__sub_I_Binding_cc()}}),allocate([0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,127,0,0,192,127,0,0,192,127,0,0,192,127,3,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,3,0,0,0,0,0,192,127,3,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,127,0,0,192,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,127,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,127,0,0,192,127,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,0,0,128,191,0,0,128,191,0,0,192,127,0,0,0,0,0,0,0,0,0,0,128,63,1,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,2,0,0,0,0,0,0,0,190,12,0,0,200,12,0,0,208,12,0,0,216,12,0,0,230,12,0,0,242,12,0,0,1,0,0,0,3,0,0,0,0,0,0,0,2,0,0,0,0,0,192,127,3,0,0,0,180,45,0,0,181,45,0,0,182,45,0,0,181,45,0,0,182,45,0,0,0,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,1,0,0,0,4,0,0,0,183,45,0,0,181,45,0,0,181,45,0,0,181,45,0,0,181,45,0,0,181,45,0,0,181,45,0,0,184,45,0,0,185,45,0,0,181,45,0,0,181,45,0,0,182,45,0,0,186,45,0,0,185,45,0,0,148,4,0,0,3,0,0,0,187,45,0,0,164,4,0,0,188,45,0,0,2,0,0,0,189,45,0,0,164,4,0,0,188,45,0,0,185,45,0,0,164,4,0,0,185,45,0,0,164,4,0,0,188,45,0,0,181,45,0,0,182,45,0,0,181,45,0,0,0,0,0,0,0,0,0,0,1,0,0,0,5,0,0,0,6,0,0,0,1,0,0,0,7,0,0,0,183,45,0,0,182,45,0,0,181,45,0,0,190,45,0,0,190,45,0,0,182,45,0,0,182,45,0,0,185,45,0,0,181,45,0,0,185,45,0,0,182,45,0,0,181,45,0,0,185,45,0,0,182,45,0,0,185,45,0,0,48,5,0,0,3,0,0,0,56,5,0,0,1,0,0,0,189,45,0,0,185,45,0,0,164,4,0,0,76,5,0,0,2,0,0,0,191,45,0,0,186,45,0,0,182,45,0,0,185,45,0,0,192,45,0,0,185,45,0,0,182,45,0,0,186,45,0,0,185,45,0,0,76,5,0,0,76,5,0,0,136,5,0,0,182,45,0,0,181,45,0,0,2,0,0,0,190,45,0,0,136,5,0,0,56,19,0,0,156,5,0,0,2,0,0,0,184,45,0,0,0,0,0,0,0,0,0,0,1,0,0,0,8,0,0,0,9,0,0,0,1,0,0,0,10,0,0,0,204,5,0,0,181,45,0,0,181,45,0,0,2,0,0,0,180,45,0,0,204,5,0,0,2,0,0,0,195,45,0,0,236,5,0,0,97,19,0,0,198,45,0,0,211,45,0,0,212,45,0,0,213,45,0,0,214,45,0,0,215,45,0,0,188,45,0,0,182,45,0,0,216,45,0,0,217,45,0,0,218,45,0,0,219,45,0,0,192,45,0,0,181,45,0,0,0,0,0,0,185,45,0,0,110,19,0,0,186,45,0,0,115,19,0,0,221,45,0,0,120,19,0,0,148,4,0,0,132,19,0,0,96,6,0,0,145,19,0,0,222,45,0,0,164,19,0,0,223,45,0,0,173,19,0,0,0,0,0,0,3,0,0,0,104,6,0,0,1,0,0,0,187,45,0,0,0,0,0,0,0,0,0,0,1,0,0,0,11,0,0,0,12,0,0,0,1,0,0,0,13,0,0,0,185,45,0,0,224,45,0,0,164,6,0,0,188,45,0,0,172,6,0,0,180,6,0,0,2,0,0,0,188,6,0,0,7,0,0,0,224,45,0,0,7,0,0,0,164,6,0,0,1,0,0,0,213,45,0,0,185,45,0,0,224,45,0,0,172,6,0,0,185,45,0,0,224,45,0,0,164,6,0,0,185,45,0,0,224,45,0,0,211,45,0,0,211,45,0,0,222,45,0,0,211,45,0,0,224,45,0,0,222,45,0,0,211,45,0,0,224,45,0,0,172,6,0,0,222,45,0,0,211,45,0,0,224,45,0,0,188,45,0,0,222,45,0,0,211,45,0,0,40,7,0,0,188,45,0,0,2,0,0,0,224,45,0,0,185,45,0,0,188,45,0,0,188,45,0,0,188,45,0,0,188,45,0,0,222,45,0,0,224,45,0,0,148,4,0,0,185,45,0,0,148,4,0,0,148,4,0,0,148,4,0,0,148,4,0,0,148,4,0,0,185,45,0,0,164,6,0,0,148,4,0,0,0,0,0,0,0,0,0,0,1,0,0,0,14,0,0,0,15,0,0,0,1,0,0,0,16,0,0,0,148,7,0,0,2,0,0,0,225,45,0,0,183,45,0,0,188,45,0,0,168,7,0,0,5,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,234,45,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,148,45,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,28,9,0,0,5,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,2,0,0,0,242,45,0,0,0,4,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,67,111,117,108,100,32,110,111,116,32,97,108,108,111,99,97,116,101,32,109,101,109,111,114,121,32,102,111,114,32,110,111,100,101,0,67,97,110,110,111,116,32,114,101,115,101,116,32,97,32,110,111,100,101,32,119,104,105,99,104,32,115,116,105,108,108,32,104,97,115,32,99,104,105,108,100,114,101,110,32,97,116,116,97,99,104,101,100,0,67,97,110,110,111,116,32,114,101,115,101,116,32,97,32,110,111,100,101,32,115,116,105,108,108,32,97,116,116,97,99,104,101,100,32,116,111,32,97,32,112,97,114,101,110,116,0,67,111,117,108,100,32,110,111,116,32,97,108,108,111,99,97,116,101,32,109,101,109,111,114,121,32,102,111,114,32,99,111,110,102,105,103,0,67,97,110,110,111,116,32,115,101,116,32,109,101,97,115,117,114,101,32,102,117,110,99,116,105,111,110,58,32,78,111,100,101,115,32,119,105,116,104,32,109,101,97,115,117,114,101,32,102,117,110,99,116,105,111,110,115,32,99,97,110,110,111,116,32,104,97,118,101,32,99,104,105,108,100,114,101,110,46,0,67,104,105,108,100,32,97,108,114,101,97,100,121,32,104,97,115,32,97,32,112,97,114,101,110,116,44,32,105,116,32,109,117,115,116,32,98,101,32,114,101,109,111,118,101,100,32,102,105,114,115,116,46,0,67,97,110,110,111,116,32,97,100,100,32,99,104,105,108,100,58,32,78,111,100,101,115,32,119,105,116,104,32,109,101,97,115,117,114,101,32,102,117,110,99,116,105,111,110,115,32,99,97,110,110,111,116,32,104,97,118,101,32,99,104,105,108,100,114,101,110,46,0,79,110,108,121,32,108,101,97,102,32,110,111,100,101,115,32,119,105,116,104,32,99,117,115,116,111,109,32,109,101,97,115,117,114,101,32,102,117,110,99,116,105,111,110,115,115,104,111,117,108,100,32,109,97,110,117,97,108,108,121,32,109,97,114,107,32,116,104,101,109,115,101,108,118,101,115,32,97,115,32,100,105,114,116,121,0,67,97,110,110,111,116,32,103,101,116,32,108,97,121,111,117,116,32,112,114,111,112,101,114,116,105,101,115,32,111,102,32,109,117,108,116,105,45,101,100,103,101,32,115,104,111,114,116,104,97,110,100,115,0,37,115,37,100,46,123,91,115,107,105,112,112,101,100,93,32,0,119,109,58,32,37,115,44,32,104,109,58,32,37,115,44,32,97,119,58,32,37,102,32,97,104,58,32,37,102,32,61,62,32,100,58,32,40,37,102,44,32,37,102,41,32,37,115,10,0,37,115,37,100,46,123,37,115,0,42,0,119,109,58,32,37,115,44,32,104,109,58,32,37,115,44,32,97,119,58,32,37,102,32,97,104,58,32,37,102,32,37,115,10,0,37,115,37,100,46,125,37,115,0,119,109,58,32,37,115,44,32,104,109,58,32,37,115,44,32,100,58,32,40,37,102,44,32,37,102,41,32,37,115,10,0,79,117,116,32,111,102,32,99,97,99,104,101,32,101,110,116,114,105,101,115,33,10,0,83,99,97,108,101,32,102,97,99,116,111,114,32,115,104,111,117,108,100,32,110,111,116,32,98,101,32,108,101,115,115,32,116,104,97,110,32,122,101,114,111,0,105,110,105,116,105,97,108,0,37,115,10,0,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,0,85,78,68,69,70,73,78,69,68,0,69,88,65,67,84,76,89,0,65,84,95,77,79,83,84,0,76,65,89,95,85,78,68,69,70,73,78,69,68,0,76,65,89,95,69,88,65,67,84,76,89,0,76,65,89,95,65,84,95,77,79,83,84,0,97,118,97,105,108,97,98,108,101,87,105,100,116,104,32,105,115,32,105,110,100,101,102,105,110,105,116,101,32,115,111,32,119,105,100,116,104,77,101,97,115,117,114,101,77,111,100,101,32,109,117,115,116,32,98,101,32,89,71,77,101,97,115,117,114,101,77,111,100,101,85,110,100,101,102,105,110,101,100,0,97,118,97,105,108,97,98,108,101,72,101,105,103,104,116,32,105,115,32,105,110,100,101,102,105,110,105,116,101,32,115,111,32,104,101,105,103,104,116,77,101,97,115,117,114,101,77,111,100,101,32,109,117,115,116,32,98,101,32,89,71,77,101,97,115,117,114,101,77,111,100,101,85,110,100,101,102,105,110,101,100,0,102,108,101,120,0,115,116,114,101,116,99,104,0,109,117,108,116,105,108,105,110,101,45,115,116,114,101,116,99,104,0,69,120,112,101,99,116,101,100,32,110,111,100,101,32,116,111,32,104,97,118,101,32,99,117,115,116,111,109,32,109,101,97,115,117,114,101,32,102,117,110,99,116,105,111,110,0,109,101,97,115,117,114,101,0,69,120,112,101,99,116,32,99,117,115,116,111,109,32,98,97,115,101,108,105,110,101,32,102,117,110,99,116,105,111,110,32,116,111,32,110,111,116,32,114,101,116,117,114,110,32,78,97,78,0,97,98,115,45,109,101,97,115,117,114,101,0,97,98,115,45,108,97,121,111,117,116,0,78,111,100,101,0,99,114,101,97,116,101,68,101,102,97,117,108,116,0,99,114,101,97,116,101,87,105,116,104,67,111,110,102,105,103,0,100,101,115,116,114,111,121,0,114,101,115,101,116,0,99,111,112,121,83,116,121,108,101,0,115,101,116,80,111,115,105,116,105,111,110,84,121,112,101,0,115,101,116,80,111,115,105,116,105,111,110,0,115,101,116,80,111,115,105,116,105,111,110,80,101,114,99,101,110,116,0,115,101,116,65,108,105,103,110,67,111,110,116,101,110,116,0,115,101,116,65,108,105,103,110,73,116,101,109,115,0,115,101,116,65,108,105,103,110,83,101,108,102,0,115,101,116,70,108,101,120,68,105,114,101,99,116,105,111,110,0,115,101,116,70,108,101,120,87,114,97,112,0,115,101,116,74,117,115,116,105,102,121,67,111,110,116,101,110,116,0,115,101,116,77,97,114,103,105,110,0,115,101,116,77,97,114,103,105,110,80,101,114,99,101,110,116,0,115,101,116,77,97,114,103,105,110,65,117,116,111,0,115,101,116,79,118,101,114,102,108,111,119,0,115,101,116,68,105,115,112,108,97,121,0,115,101,116,70,108,101,120,0,115,101,116,70,108,101,120,66,97,115,105,115,0,115,101,116,70,108,101,120,66,97,115,105,115,80,101,114,99,101,110,116,0,115,101,116,70,108,101,120,71,114,111,119,0,115,101,116,70,108,101,120,83,104,114,105,110,107,0,115,101,116,87,105,100,116,104,0,115,101,116,87,105,100,116,104,80,101,114,99,101,110,116,0,115,101,116,87,105,100,116,104,65,117,116,111,0,115,101,116,72,101,105,103,104,116,0,115,101,116,72,101,105,103,104,116,80,101,114,99,101,110,116,0,115,101,116,72,101,105,103,104,116,65,117,116,111,0,115,101,116,77,105,110,87,105,100,116,104,0,115,101,116,77,105,110,87,105,100,116,104,80,101,114,99,101,110,116,0,115,101,116,77,105,110,72,101,105,103,104,116,0,115,101,116,77,105,110,72,101,105,103,104,116,80,101,114,99,101,110,116,0,115,101,116,77,97,120,87,105,100,116,104,0,115,101,116,77,97,120,87,105,100,116,104,80,101,114,99,101,110,116,0,115,101,116,77,97,120,72,101,105,103,104,116,0,115,101,116,77,97,120,72,101,105,103,104,116,80,101,114,99,101,110,116,0,115,101,116,65,115,112,101,99,116,82,97,116,105,111,0,115,101,116,66,111,114,100,101,114,0,115,101,116,80,97,100,100,105,110,103,0,115,101,116,80,97,100,100,105,110,103,80,101,114,99,101,110,116,0,103,101,116,80,111,115,105,116,105,111,110,84,121,112,101,0,103,101,116,80,111,115,105,116,105,111,110,0,103,101,116,65,108,105,103,110,67,111,110,116,101,110,116,0,103,101,116,65,108,105,103,110,73,116,101,109,115,0,103,101,116,65,108,105,103,110,83,101,108,102,0,103,101,116,70,108,101,120,68,105,114,101,99,116,105,111,110,0,103,101,116,70,108,101,120,87,114,97,112,0,103,101,116,74,117,115,116,105,102,121,67,111,110,116,101,110,116,0,103,101,116,77,97,114,103,105,110,0,103,101,116,70,108,101,120,66,97,115,105,115,0,103,101,116,70,108,101,120,71,114,111,119,0,103,101,116,70,108,101,120,83,104,114,105,110,107,0,103,101,116,87,105,100,116,104,0,103,101,116,72,101,105,103,104,116,0,103,101,116,77,105,110,87,105,100,116,104,0,103,101,116,77,105,110,72,101,105,103,104,116,0,103,101,116,77,97,120,87,105,100,116,104,0,103,101,116,77,97,120,72,101,105,103,104,116,0,103,101,116,65,115,112,101,99,116,82,97,116,105,111,0,103,101,116,66,111,114,100,101,114,0,103,101,116,79,118,101,114,102,108,111,119,0,103,101,116,68,105,115,112,108,97,121,0,103,101,116,80,97,100,100,105,110,103,0,105,110,115,101,114,116,67,104,105,108,100,0,114,101,109,111,118,101,67,104,105,108,100,0,103,101,116,67,104,105,108,100,67,111,117,110,116,0,103,101,116,80,97,114,101,110,116,0,103,101,116,67,104,105,108,100,0,115,101,116,77,101,97,115,117,114,101,70,117,110,99,0,117,110,115,101,116,77,101,97,115,117,114,101,70,117,110,99,0,109,97,114,107,68,105,114,116,121,0,105,115,68,105,114,116,121,0,99,97,108,99,117,108,97,116,101,76,97,121,111,117,116,0,103,101,116,67,111,109,112,117,116,101,100,76,101,102,116,0,103,101,116,67,111,109,112,117,116,101,100,82,105,103,104,116,0,103,101,116,67,111,109,112,117,116,101,100,84,111,112,0,103,101,116,67,111,109,112,117,116,101,100,66,111,116,116,111,109,0,103,101,116,67,111,109,112,117,116,101,100,87,105,100,116,104,0,103,101,116,67,111,109,112,117,116,101,100,72,101,105,103,104,116,0,103,101,116,67,111,109,112,117,116,101,100,76,97,121,111,117,116,0,103,101,116,67,111,109,112,117,116,101,100,77,97,114,103,105,110,0,103,101,116,67,111,109,112,117,116,101,100,66,111,114,100,101,114,0,103,101,116,67,111,109,112,117,116,101,100,80,97,100,100,105,110,103,0,67,111,110,102,105,103,0,99,114,101,97,116,101,0,115,101,116,69,120,112,101,114,105,109,101,110,116,97,108,70,101,97,116,117,114,101,69,110,97,98,108,101,100,0,115,101,116,80,111,105,110,116,83,99,97,108,101,70,97,99,116,111,114,0,105,115,69,120,112,101,114,105,109,101,110,116,97,108,70,101,97,116,117,114,101,69,110,97,98,108,101,100,0,86,97,108,117,101,0,76,97,121,111,117,116,0,83,105,122,101,0,103,101,116,73,110,115,116,97,110,99,101,67,111,117,110,116,0,73,110,116,54,52,0,1,1,1,2,2,4,4,4,4,8,8,4,8,118,111,105,100,0,98,111,111,108,0,115,116,100,58,58,115,116,114,105,110,103,0,99,98,70,117,110,99,116,105,111,110,32,38,0,99,111,110,115,116,32,99,98,70,117,110,99,116,105,111,110,32,38,0,69,120,116,101,114,110,97,108,0,66,117,102,102,101,114,0,78,66,105,110,100,73,68,0,78,66,105,110,100,0,98,105,110,100,95,118,97,108,117,101,0,114,101,102,108,101,99,116,0,113,117,101,114,121,84,121,112,101,0,108,97,108,108,111,99,0,108,114,101,115,101,116,0,123,114,101,116,117,114,110,40,95,110,98,105,110,100,46,99,97,108,108,98,97,99,107,83,105,103,110,97,116,117,114,101,76,105,115,116,91,36,48,93,46,97,112,112,108,121,40,116,104,105,115,44,97,114,103,117,109,101,110,116,115,41,41,59,125,0,95,110,98,105,110,100,95,110,101,119,0,17,0,10,0,17,17,17,0,0,0,0,5,0,0,0,0,0,0,9,0,0,0,0,11,0,0,0,0,0,0,0,0,17,0,15,10,17,17,17,3,10,7,0,1,19,9,11,11,0,0,9,6,11,0,0,11,0,6,17,0,0,0,17,17,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,17,0,10,10,17,17,17,0,10,0,0,2,0,9,11,0,0,0,9,0,11,0,0,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,12,0,0,0,0,9,12,0,0,0,0,0,12,0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,14,0,0,0,0,0,0,0,0,0,0,0,13,0,0,0,4,13,0,0,0,0,9,14,0,0,0,0,0,14,0,0,14,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,0,15,0,0,0,0,9,16,0,0,0,0,0,16,0,0,16,0,0,18,0,0,0,18,18,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,0,0,0,18,18,18,0,0,0,0,0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,10,0,0,0,0,9,11,0,0,0,0,0,11,0,0,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,12,0,0,0,0,9,12,0,0,0,0,0,12,0,0,12,0,0,45,43,32,32,32,48,88,48,120,0,40,110,117,108,108,41,0,45,48,88,43,48,88,32,48,88,45,48,120,43,48,120,32,48,120,0,105,110,102,0,73,78,70,0,110,97,110,0,78,65,78,0,48,49,50,51,52,53,54,55,56,57,65,66,67,68,69,70,46,0,84,33,34,25,13,1,2,3,17,75,28,12,16,4,11,29,18,30,39,104,110,111,112,113,98,32,5,6,15,19,20,21,26,8,22,7,40,36,23,24,9,10,14,27,31,37,35,131,130,125,38,42,43,60,61,62,63,67,71,74,77,88,89,90,91,92,93,94,95,96,97,99,100,101,102,103,105,106,107,108,114,115,116,121,122,123,124,0,73,108,108,101,103,97,108,32,98,121,116,101,32,115,101,113,117,101,110,99,101,0,68,111,109,97,105,110,32,101,114,114,111,114,0,82,101,115,117,108,116,32,110,111,116,32,114,101,112,114,101,115,101,110,116,97,98,108,101,0,78,111,116,32,97,32,116,116,121,0,80,101,114,109,105,115,115,105,111,110,32,100,101,110,105,101,100,0,79,112,101,114,97,116,105,111,110,32,110,111,116,32,112,101,114,109,105,116,116,101,100,0,78,111,32,115,117,99,104,32,102,105,108,101,32,111,114,32,100,105,114,101,99,116,111,114,121,0,78,111,32,115,117,99,104,32,112,114,111,99,101,115,115,0,70,105,108,101,32,101,120,105,115,116,115,0,86,97,108,117,101,32,116,111,111,32,108,97,114,103,101,32,102,111,114,32,100,97,116,97,32,116,121,112,101,0,78,111,32,115,112,97,99,101,32,108,101,102,116,32,111,110,32,100,101,118,105,99,101,0,79,117,116,32,111,102,32,109,101,109,111,114,121,0,82,101,115,111,117,114,99,101,32,98,117,115,121,0,73,110,116,101,114,114,117,112,116,101,100,32,115,121,115,116,101,109,32,99,97,108,108,0,82,101,115,111,117,114,99,101,32,116,101,109,112,111,114,97,114,105,108,121,32,117,110,97,118,97,105,108,97,98,108,101,0,73,110,118,97,108,105,100,32,115,101,101,107,0,67,114,111,115,115,45,100,101,118,105,99,101,32,108,105,110,107,0,82,101,97,100,45,111,110,108,121,32,102,105,108,101,32,115,121,115,116,101,109,0,68,105,114,101,99,116,111,114,121,32,110,111,116,32,101,109,112,116,121,0,67,111,110,110,101,99,116,105,111,110,32,114,101,115,101,116,32,98,121,32,112,101,101,114,0,79,112,101,114,97,116,105,111,110,32,116,105,109,101,100,32,111,117,116,0,67,111,110,110,101,99,116,105,111,110,32,114,101,102,117,115,101,100,0,72,111,115,116,32,105,115,32,100,111,119,110,0,72,111,115,116,32,105,115,32,117,110,114,101,97,99,104,97,98,108,101,0,65,100,100,114,101,115,115,32,105,110,32,117,115,101,0,66,114,111,107,101,110,32,112,105,112,101,0,73,47,79,32,101,114,114,111,114,0,78,111,32,115,117,99,104,32,100,101,118,105,99,101,32,111,114,32,97,100,100,114,101,115,115,0,66,108,111,99,107,32,100,101,118,105,99,101,32,114,101,113,117,105,114,101,100,0,78,111,32,115,117,99,104,32,100,101,118,105,99,101,0,78,111,116,32,97,32,100,105,114,101,99,116,111,114,121,0,73,115,32,97,32,100,105,114,101,99,116,111,114,121,0,84,101,120,116,32,102,105,108,101,32,98,117,115,121,0,69,120,101,99,32,102,111,114,109,97,116,32,101,114,114,111,114,0,73,110,118,97,108,105,100,32,97,114,103,117,109,101,110,116,0,65,114,103,117,109,101,110,116,32,108,105,115,116,32,116,111,111,32,108,111,110,103,0,83,121,109,98,111,108,105,99,32,108,105,110,107,32,108,111,111,112,0,70,105,108,101,110,97,109,101,32,116,111,111,32,108,111,110,103,0,84,111,111,32,109,97,110,121,32,111,112,101,110,32,102,105,108,101,115,32,105,110,32,115,121,115,116,101,109,0,78,111,32,102,105,108,101,32,100,101,115,99,114,105,112,116,111,114,115,32,97,118,97,105,108,97,98,108,101,0,66,97,100,32,102,105,108,101,32,100,101,115,99,114,105,112,116,111,114,0,78,111,32,99,104,105,108,100,32,112,114,111,99,101,115,115,0,66,97,100,32,97,100,100,114,101,115,115,0,70,105,108,101,32,116,111,111,32,108,97,114,103,101,0,84,111,111,32,109,97,110,121,32,108,105,110,107,115,0,78,111,32,108,111,99,107,115,32,97,118,97,105,108,97,98,108,101,0,82,101,115,111,117,114,99,101,32,100,101,97,100,108,111,99,107,32,119,111,117,108,100,32,111,99,99,117,114,0,83,116,97,116,101,32,110,111,116,32,114,101,99,111,118,101,114,97,98,108,101,0,80,114,101,118,105,111,117,115,32,111,119,110,101,114,32,100,105,101,100,0,79,112,101,114,97,116,105,111,110,32,99,97,110,99,101,108,101,100,0,70,117,110,99,116,105,111,110,32,110,111,116,32,105,109,112,108,101,109,101,110,116,101,100,0,78,111,32,109,101,115,115,97,103,101,32,111,102,32,100,101,115,105,114,101,100,32,116,121,112,101,0,73,100,101,110,116,105,102,105,101,114,32,114,101,109,111,118,101,100,0,68,101,118,105,99,101,32,110,111,116,32,97,32,115,116,114,101,97,109,0,78,111,32,100,97,116,97,32,97,118,97,105,108,97,98,108,101,0,68,101,118,105,99,101,32,116,105,109,101,111,117,116,0,79,117,116,32,111,102,32,115,116,114,101,97,109,115,32,114,101,115,111,117,114,99,101,115,0,76,105,110,107,32,104,97,115,32,98,101,101,110,32,115,101,118,101,114,101,100,0,80,114,111,116,111,99,111,108,32,101,114,114,111,114,0,66,97,100,32,109,101,115,115,97,103,101,0,70,105,108,101,32,100,101,115,99,114,105,112,116,111,114,32,105,110,32,98,97,100,32,115,116,97,116,101,0,78,111,116,32,97,32,115,111,99,107,101,116,0,68,101,115,116,105,110,97,116,105,111,110,32,97,100,100,114,101,115,115,32,114,101,113,117,105,114,101,100,0,77,101,115,115,97,103,101,32,116,111,111,32,108,97,114,103,101,0,80,114,111,116,111,99,111,108,32,119,114,111,110,103,32,116,121,112,101,32,102,111,114,32,115,111,99,107,101,116,0,80,114,111,116,111,99,111,108,32,110,111,116,32,97,118,97,105,108,97,98,108,101,0,80,114,111,116,111,99,111,108,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,83,111,99,107,101,116,32,116,121,112,101,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,78,111,116,32,115,117,112,112,111,114,116,101,100,0,80,114,111,116,111,99,111,108,32,102,97,109,105,108,121,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,65,100,100,114,101,115,115,32,102,97,109,105,108,121,32,110,111,116,32,115,117,112,112,111,114,116,101,100,32,98,121,32,112,114,111,116,111,99,111,108,0,65,100,100,114,101,115,115,32,110,111,116,32,97,118,97,105,108,97,98,108,101,0,78,101,116,119,111,114,107,32,105,115,32,100,111,119,110,0,78,101,116,119,111,114,107,32,117,110,114,101,97,99,104,97,98,108,101,0,67,111,110,110,101,99,116,105,111,110,32,114,101,115,101,116,32,98,121,32,110,101,116,119,111,114,107,0,67,111,110,110,101,99,116,105,111,110,32,97,98,111,114,116,101,100,0,78,111,32,98,117,102,102,101,114,32,115,112,97,99,101,32,97,118,97,105,108,97,98,108,101,0,83,111,99,107,101,116,32,105,115,32,99,111,110,110,101,99,116,101,100,0,83,111,99,107,101,116,32,110,111,116,32,99,111,110,110,101,99,116,101,100,0,67,97,110,110,111,116,32,115,101,110,100,32,97,102,116,101,114,32,115,111,99,107,101,116,32,115,104,117,116,100,111,119,110,0,79,112,101,114,97,116,105,111,110,32,97,108,114,101,97,100,121,32,105,110,32,112,114,111,103,114,101,115,115,0,79,112,101,114,97,116,105,111,110,32,105,110,32,112,114,111,103,114,101,115,115,0,83,116,97,108,101,32,102,105,108,101,32,104,97,110,100,108,101,0,82,101,109,111,116,101,32,73,47,79,32,101,114,114,111,114,0,81,117,111,116,97,32,101,120,99,101,101,100,101,100,0,78,111,32,109,101,100,105,117,109,32,102,111,117,110,100,0,87,114,111,110,103,32,109,101,100,105,117,109,32,116,121,112,101,0,78,111,32,101,114,114,111,114,32,105,110,102,111,114,109,97,116,105,111,110,0,0],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE);var tempDoublePtr=STATICTOP;STATICTOP+=16;function _atexit(e,t){__ATEXIT__.unshift({func:e,arg:t})}function ___cxa_atexit(){return _atexit.apply(null,arguments)}function _abort(){Module.abort()}function __ZN8facebook4yoga14YGNodeToStringEPNSt3__212basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEP6YGNode14YGPrintOptionsj(){Module.printErr("missing function: _ZN8facebook4yoga14YGNodeToStringEPNSt3__212basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEP6YGNode14YGPrintOptionsj"),abort(-1)}function __decorate(e,t,r,s){var a=arguments.length,o=a<3?t:s===null?s=Object.getOwnPropertyDescriptor(t,r):s,g;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")o=Reflect.decorate(e,t,r,s);else for(var p=e.length-1;p>=0;p--)(g=e[p])&&(o=(a<3?g(o):a>3?g(t,r,o):g(t,r))||o);return a>3&&o&&Object.defineProperty(t,r,o),o}function _defineHidden(e){return function(t,r){Object.defineProperty(t,r,{configurable:!1,enumerable:!1,value:e,writable:!0})}}var _nbind={};function __nbind_free_external(e){_nbind.externalList[e].dereference(e)}function __nbind_reference_external(e){_nbind.externalList[e].reference()}function _llvm_stackrestore(e){var t=_llvm_stacksave,r=t.LLVM_SAVEDSTACKS[e];t.LLVM_SAVEDSTACKS.splice(e,1),Runtime.stackRestore(r)}function __nbind_register_pool(e,t,r,s){_nbind.Pool.pageSize=e,_nbind.Pool.usedPtr=t/4,_nbind.Pool.rootPtr=r,_nbind.Pool.pagePtr=s/4,HEAP32[t/4]=16909060,HEAP8[t]==1&&(_nbind.bigEndian=!0),HEAP32[t/4]=0,_nbind.makeTypeKindTbl=(o={},o[1024]=_nbind.PrimitiveType,o[64]=_nbind.Int64Type,o[2048]=_nbind.BindClass,o[3072]=_nbind.BindClassPtr,o[4096]=_nbind.SharedClassPtr,o[5120]=_nbind.ArrayType,o[6144]=_nbind.ArrayType,o[7168]=_nbind.CStringType,o[9216]=_nbind.CallbackType,o[10240]=_nbind.BindType,o),_nbind.makeTypeNameTbl={Buffer:_nbind.BufferType,External:_nbind.ExternalType,Int64:_nbind.Int64Type,_nbind_new:_nbind.CreateValueType,bool:_nbind.BooleanType,"cbFunction &":_nbind.CallbackType,"const cbFunction &":_nbind.CallbackType,"const std::string &":_nbind.StringType,"std::string":_nbind.StringType},Module.toggleLightGC=_nbind.toggleLightGC,_nbind.callUpcast=Module.dynCall_ii;var a=_nbind.makeType(_nbind.constructType,{flags:2048,id:0,name:""});a.proto=Module,_nbind.BindClass.list.push(a);var o}function _emscripten_set_main_loop_timing(e,t){if(Browser.mainLoop.timingMode=e,Browser.mainLoop.timingValue=t,!Browser.mainLoop.func)return 1;if(e==0)Browser.mainLoop.scheduler=function(){var g=Math.max(0,Browser.mainLoop.tickStartTime+t-_emscripten_get_now())|0;setTimeout(Browser.mainLoop.runner,g)},Browser.mainLoop.method="timeout";else if(e==1)Browser.mainLoop.scheduler=function(){Browser.requestAnimationFrame(Browser.mainLoop.runner)},Browser.mainLoop.method="rAF";else if(e==2){if(!window.setImmediate){let o=function(g){g.source===window&&g.data===s&&(g.stopPropagation(),r.shift()())};var a=o,r=[],s="setimmediate";window.addEventListener("message",o,!0),window.setImmediate=function(p){r.push(p),ENVIRONMENT_IS_WORKER?(Module.setImmediates===void 0&&(Module.setImmediates=[]),Module.setImmediates.push(p),window.postMessage({target:s})):window.postMessage(s,"*")}}Browser.mainLoop.scheduler=function(){window.setImmediate(Browser.mainLoop.runner)},Browser.mainLoop.method="immediate"}return 0}function _emscripten_get_now(){abort()}function _emscripten_set_main_loop(e,t,r,s,a){Module.noExitRuntime=!0,assert(!Browser.mainLoop.func,"emscripten_set_main_loop: there can only be one main loop function at once: call emscripten_cancel_main_loop to cancel the previous one before setting a new one with different parameters."),Browser.mainLoop.func=e,Browser.mainLoop.arg=s;var o;typeof s<"u"?o=function(){Module.dynCall_vi(e,s)}:o=function(){Module.dynCall_v(e)};var g=Browser.mainLoop.currentlyRunningMainloop;if(Browser.mainLoop.runner=function(){if(!ABORT){if(Browser.mainLoop.queue.length>0){var f=Date.now(),m=Browser.mainLoop.queue.shift();if(m.func(m.arg),Browser.mainLoop.remainingBlockers){var y=Browser.mainLoop.remainingBlockers,B=y%1==0?y-1:Math.floor(y);m.counted?Browser.mainLoop.remainingBlockers=B:(B=B+.5,Browser.mainLoop.remainingBlockers=(8*y+B)/9)}if(console.log('main loop blocker "'+m.name+'" took '+(Date.now()-f)+" ms"),Browser.mainLoop.updateStatus(),g1&&Browser.mainLoop.currentFrameNumber%Browser.mainLoop.timingValue!=0){Browser.mainLoop.scheduler();return}else Browser.mainLoop.timingMode==0&&(Browser.mainLoop.tickStartTime=_emscripten_get_now());Browser.mainLoop.method==="timeout"&&Module.ctx&&(Module.printErr("Looks like you are rendering without using requestAnimationFrame for the main loop. You should use 0 for the frame rate in emscripten_set_main_loop in order to use requestAnimationFrame, as that can greatly improve your frame rates!"),Browser.mainLoop.method=""),Browser.mainLoop.runIter(o),!(g0?_emscripten_set_main_loop_timing(0,1e3/t):_emscripten_set_main_loop_timing(1,1),Browser.mainLoop.scheduler()),r)throw"SimulateInfiniteLoop"}var Browser={mainLoop:{scheduler:null,method:"",currentlyRunningMainloop:0,func:null,arg:0,timingMode:0,timingValue:0,currentFrameNumber:0,queue:[],pause:function(){Browser.mainLoop.scheduler=null,Browser.mainLoop.currentlyRunningMainloop++},resume:function(){Browser.mainLoop.currentlyRunningMainloop++;var e=Browser.mainLoop.timingMode,t=Browser.mainLoop.timingValue,r=Browser.mainLoop.func;Browser.mainLoop.func=null,_emscripten_set_main_loop(r,0,!1,Browser.mainLoop.arg,!0),_emscripten_set_main_loop_timing(e,t),Browser.mainLoop.scheduler()},updateStatus:function(){if(Module.setStatus){var e=Module.statusMessage||"Please wait...",t=Browser.mainLoop.remainingBlockers,r=Browser.mainLoop.expectedBlockers;t?t"u"&&(console.log("warning: Browser does not support creating object URLs. Built-in browser image decoding will not be available."),Module.noImageDecoding=!0);var e={};e.canHandle=function(o){return!Module.noImageDecoding&&/\.(jpg|jpeg|png|bmp)$/i.test(o)},e.handle=function(o,g,p,f){var m=null;if(Browser.hasBlobConstructor)try{m=new Blob([o],{type:Browser.getMimetype(g)}),m.size!==o.length&&(m=new Blob([new Uint8Array(o).buffer],{type:Browser.getMimetype(g)}))}catch(G){Runtime.warnOnce("Blob constructor present but fails: "+G+"; falling back to blob builder")}if(!m){var y=new Browser.BlobBuilder;y.append(new Uint8Array(o).buffer),m=y.getBlob()}var B=Browser.URLObject.createObjectURL(m),v=new Image;v.onload=function(){assert(v.complete,"Image "+g+" could not be decoded");var T=document.createElement("canvas");T.width=v.width,T.height=v.height;var O=T.getContext("2d");O.drawImage(v,0,0),Module.preloadedImages[g]=T,Browser.URLObject.revokeObjectURL(B),p&&p(o)},v.onerror=function(T){console.log("Image "+B+" could not be decoded"),f&&f()},v.src=B},Module.preloadPlugins.push(e);var t={};t.canHandle=function(o){return!Module.noAudioDecoding&&o.substr(-4)in{".ogg":1,".wav":1,".mp3":1}},t.handle=function(o,g,p,f){var m=!1;function y(O){m||(m=!0,Module.preloadedAudios[g]=O,p&&p(o))}function B(){m||(m=!0,Module.preloadedAudios[g]=new Audio,f&&f())}if(Browser.hasBlobConstructor){try{var v=new Blob([o],{type:Browser.getMimetype(g)})}catch{return B()}var G=Browser.URLObject.createObjectURL(v),T=new Audio;T.addEventListener("canplaythrough",function(){y(T)},!1),T.onerror=function(X){if(m)return;console.log("warning: browser could not fully decode audio "+g+", trying slower base64 approach");function U(le){for(var ae="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",ge="=",fe="",pe=0,he=0,be=0;be=6;){var Te=pe>>he-6&63;he-=6,fe+=ae[Te]}return he==2?(fe+=ae[(pe&3)<<4],fe+=ge+ge):he==4&&(fe+=ae[(pe&15)<<2],fe+=ge),fe}T.src="data:audio/x-"+g.substr(-3)+";base64,"+U(o),y(T)},T.src=G,Browser.safeSetTimeout(function(){y(T)},1e4)}else return B()},Module.preloadPlugins.push(t);function r(){Browser.pointerLock=document.pointerLockElement===Module.canvas||document.mozPointerLockElement===Module.canvas||document.webkitPointerLockElement===Module.canvas||document.msPointerLockElement===Module.canvas}var s=Module.canvas;s&&(s.requestPointerLock=s.requestPointerLock||s.mozRequestPointerLock||s.webkitRequestPointerLock||s.msRequestPointerLock||function(){},s.exitPointerLock=document.exitPointerLock||document.mozExitPointerLock||document.webkitExitPointerLock||document.msExitPointerLock||function(){},s.exitPointerLock=s.exitPointerLock.bind(document),document.addEventListener("pointerlockchange",r,!1),document.addEventListener("mozpointerlockchange",r,!1),document.addEventListener("webkitpointerlockchange",r,!1),document.addEventListener("mspointerlockchange",r,!1),Module.elementPointerLock&&s.addEventListener("click",function(a){!Browser.pointerLock&&Module.canvas.requestPointerLock&&(Module.canvas.requestPointerLock(),a.preventDefault())},!1))},createContext:function(e,t,r,s){if(t&&Module.ctx&&e==Module.canvas)return Module.ctx;var a,o;if(t){var g={antialias:!1,alpha:!1};if(s)for(var p in s)g[p]=s[p];o=GL.createContext(e,g),o&&(a=GL.getContext(o).GLctx)}else a=e.getContext("2d");return a?(r&&(t||assert(typeof GLctx>"u","cannot set in module if GLctx is used, but we are a non-GL context that would replace it"),Module.ctx=a,t&&GL.makeContextCurrent(o),Module.useWebGL=t,Browser.moduleContextCreatedCallbacks.forEach(function(f){f()}),Browser.init()),a):null},destroyContext:function(e,t,r){},fullscreenHandlersInstalled:!1,lockPointer:void 0,resizeCanvas:void 0,requestFullscreen:function(e,t,r){Browser.lockPointer=e,Browser.resizeCanvas=t,Browser.vrDevice=r,typeof Browser.lockPointer>"u"&&(Browser.lockPointer=!0),typeof Browser.resizeCanvas>"u"&&(Browser.resizeCanvas=!1),typeof Browser.vrDevice>"u"&&(Browser.vrDevice=null);var s=Module.canvas;function a(){Browser.isFullscreen=!1;var g=s.parentNode;(document.fullscreenElement||document.mozFullScreenElement||document.msFullscreenElement||document.webkitFullscreenElement||document.webkitCurrentFullScreenElement)===g?(s.exitFullscreen=document.exitFullscreen||document.cancelFullScreen||document.mozCancelFullScreen||document.msExitFullscreen||document.webkitCancelFullScreen||function(){},s.exitFullscreen=s.exitFullscreen.bind(document),Browser.lockPointer&&s.requestPointerLock(),Browser.isFullscreen=!0,Browser.resizeCanvas&&Browser.setFullscreenCanvasSize()):(g.parentNode.insertBefore(s,g),g.parentNode.removeChild(g),Browser.resizeCanvas&&Browser.setWindowedCanvasSize()),Module.onFullScreen&&Module.onFullScreen(Browser.isFullscreen),Module.onFullscreen&&Module.onFullscreen(Browser.isFullscreen),Browser.updateCanvasDimensions(s)}Browser.fullscreenHandlersInstalled||(Browser.fullscreenHandlersInstalled=!0,document.addEventListener("fullscreenchange",a,!1),document.addEventListener("mozfullscreenchange",a,!1),document.addEventListener("webkitfullscreenchange",a,!1),document.addEventListener("MSFullscreenChange",a,!1));var o=document.createElement("div");s.parentNode.insertBefore(o,s),o.appendChild(s),o.requestFullscreen=o.requestFullscreen||o.mozRequestFullScreen||o.msRequestFullscreen||(o.webkitRequestFullscreen?function(){o.webkitRequestFullscreen(Element.ALLOW_KEYBOARD_INPUT)}:null)||(o.webkitRequestFullScreen?function(){o.webkitRequestFullScreen(Element.ALLOW_KEYBOARD_INPUT)}:null),r?o.requestFullscreen({vrDisplay:r}):o.requestFullscreen()},requestFullScreen:function(e,t,r){return Module.printErr("Browser.requestFullScreen() is deprecated. Please call Browser.requestFullscreen instead."),Browser.requestFullScreen=function(s,a,o){return Browser.requestFullscreen(s,a,o)},Browser.requestFullscreen(e,t,r)},nextRAF:0,fakeRequestAnimationFrame:function(e){var t=Date.now();if(Browser.nextRAF===0)Browser.nextRAF=t+1e3/60;else for(;t+2>=Browser.nextRAF;)Browser.nextRAF+=1e3/60;var r=Math.max(Browser.nextRAF-t,0);setTimeout(e,r)},requestAnimationFrame:function e(t){typeof window>"u"?Browser.fakeRequestAnimationFrame(t):(window.requestAnimationFrame||(window.requestAnimationFrame=window.requestAnimationFrame||window.mozRequestAnimationFrame||window.webkitRequestAnimationFrame||window.msRequestAnimationFrame||window.oRequestAnimationFrame||Browser.fakeRequestAnimationFrame),window.requestAnimationFrame(t))},safeCallback:function(e){return function(){if(!ABORT)return e.apply(null,arguments)}},allowAsyncCallbacks:!0,queuedAsyncCallbacks:[],pauseAsyncCallbacks:function(){Browser.allowAsyncCallbacks=!1},resumeAsyncCallbacks:function(){if(Browser.allowAsyncCallbacks=!0,Browser.queuedAsyncCallbacks.length>0){var e=Browser.queuedAsyncCallbacks;Browser.queuedAsyncCallbacks=[],e.forEach(function(t){t()})}},safeRequestAnimationFrame:function(e){return Browser.requestAnimationFrame(function(){ABORT||(Browser.allowAsyncCallbacks?e():Browser.queuedAsyncCallbacks.push(e))})},safeSetTimeout:function(e,t){return Module.noExitRuntime=!0,setTimeout(function(){ABORT||(Browser.allowAsyncCallbacks?e():Browser.queuedAsyncCallbacks.push(e))},t)},safeSetInterval:function(e,t){return Module.noExitRuntime=!0,setInterval(function(){ABORT||Browser.allowAsyncCallbacks&&e()},t)},getMimetype:function(e){return{jpg:"image/jpeg",jpeg:"image/jpeg",png:"image/png",bmp:"image/bmp",ogg:"audio/ogg",wav:"audio/wav",mp3:"audio/mpeg"}[e.substr(e.lastIndexOf(".")+1)]},getUserMedia:function(e){window.getUserMedia||(window.getUserMedia=navigator.getUserMedia||navigator.mozGetUserMedia),window.getUserMedia(e)},getMovementX:function(e){return e.movementX||e.mozMovementX||e.webkitMovementX||0},getMovementY:function(e){return e.movementY||e.mozMovementY||e.webkitMovementY||0},getMouseWheelDelta:function(e){var t=0;switch(e.type){case"DOMMouseScroll":t=e.detail;break;case"mousewheel":t=e.wheelDelta;break;case"wheel":t=e.deltaY;break;default:throw"unrecognized mouse wheel event: "+e.type}return t},mouseX:0,mouseY:0,mouseMovementX:0,mouseMovementY:0,touches:{},lastTouches:{},calculateMouseEvent:function(e){if(Browser.pointerLock)e.type!="mousemove"&&"mozMovementX"in e?Browser.mouseMovementX=Browser.mouseMovementY=0:(Browser.mouseMovementX=Browser.getMovementX(e),Browser.mouseMovementY=Browser.getMovementY(e)),typeof SDL<"u"?(Browser.mouseX=SDL.mouseX+Browser.mouseMovementX,Browser.mouseY=SDL.mouseY+Browser.mouseMovementY):(Browser.mouseX+=Browser.mouseMovementX,Browser.mouseY+=Browser.mouseMovementY);else{var t=Module.canvas.getBoundingClientRect(),r=Module.canvas.width,s=Module.canvas.height,a=typeof window.scrollX<"u"?window.scrollX:window.pageXOffset,o=typeof window.scrollY<"u"?window.scrollY:window.pageYOffset;if(e.type==="touchstart"||e.type==="touchend"||e.type==="touchmove"){var g=e.touch;if(g===void 0)return;var p=g.pageX-(a+t.left),f=g.pageY-(o+t.top);p=p*(r/t.width),f=f*(s/t.height);var m={x:p,y:f};if(e.type==="touchstart")Browser.lastTouches[g.identifier]=m,Browser.touches[g.identifier]=m;else if(e.type==="touchend"||e.type==="touchmove"){var y=Browser.touches[g.identifier];y||(y=m),Browser.lastTouches[g.identifier]=y,Browser.touches[g.identifier]=m}return}var B=e.pageX-(a+t.left),v=e.pageY-(o+t.top);B=B*(r/t.width),v=v*(s/t.height),Browser.mouseMovementX=B-Browser.mouseX,Browser.mouseMovementY=v-Browser.mouseY,Browser.mouseX=B,Browser.mouseY=v}},asyncLoad:function(e,t,r,s){var a=s?"":"al "+e;Module.readAsync(e,function(o){assert(o,'Loading data file "'+e+'" failed (no arrayBuffer).'),t(new Uint8Array(o)),a&&removeRunDependency(a)},function(o){if(r)r();else throw'Loading data file "'+e+'" failed.'}),a&&addRunDependency(a)},resizeListeners:[],updateResizeListeners:function(){var e=Module.canvas;Browser.resizeListeners.forEach(function(t){t(e.width,e.height)})},setCanvasSize:function(e,t,r){var s=Module.canvas;Browser.updateCanvasDimensions(s,e,t),r||Browser.updateResizeListeners()},windowedWidth:0,windowedHeight:0,setFullscreenCanvasSize:function(){if(typeof SDL<"u"){var e=HEAPU32[SDL.screen+Runtime.QUANTUM_SIZE*0>>2];e=e|8388608,HEAP32[SDL.screen+Runtime.QUANTUM_SIZE*0>>2]=e}Browser.updateResizeListeners()},setWindowedCanvasSize:function(){if(typeof SDL<"u"){var e=HEAPU32[SDL.screen+Runtime.QUANTUM_SIZE*0>>2];e=e&-8388609,HEAP32[SDL.screen+Runtime.QUANTUM_SIZE*0>>2]=e}Browser.updateResizeListeners()},updateCanvasDimensions:function(e,t,r){t&&r?(e.widthNative=t,e.heightNative=r):(t=e.widthNative,r=e.heightNative);var s=t,a=r;if(Module.forcedAspectRatio&&Module.forcedAspectRatio>0&&(s/a>2];return t},getStr:function(){var e=Pointer_stringify(SYSCALLS.get());return e},get64:function(){var e=SYSCALLS.get(),t=SYSCALLS.get();return e>=0?assert(t===0):assert(t===-1),e},getZero:function(){assert(SYSCALLS.get()===0)}};function ___syscall6(e,t){SYSCALLS.varargs=t;try{var r=SYSCALLS.getStreamFromFD();return FS.close(r),0}catch(s){return(typeof FS>"u"||!(s instanceof FS.ErrnoError))&&abort(s),-s.errno}}function ___syscall54(e,t){SYSCALLS.varargs=t;try{return 0}catch(r){return(typeof FS>"u"||!(r instanceof FS.ErrnoError))&&abort(r),-r.errno}}function _typeModule(e){var t=[[0,1,"X"],[1,1,"const X"],[128,1,"X *"],[256,1,"X &"],[384,1,"X &&"],[512,1,"std::shared_ptr"],[640,1,"std::unique_ptr"],[5120,1,"std::vector"],[6144,2,"std::array"],[9216,-1,"std::function"]];function r(f,m,y,B,v,G){if(m==1){var T=B&896;(T==128||T==256||T==384)&&(f="X const")}var O;return G?O=y.replace("X",f).replace("Y",v):O=f.replace("X",y).replace("Y",v),O.replace(/([*&]) (?=[*&])/g,"$1")}function s(f,m,y,B,v){throw new Error(f+" type "+y.replace("X",m+"?")+(B?" with flag "+B:"")+" in "+v)}function a(f,m,y,B,v,G,T,O){G===void 0&&(G="X"),O===void 0&&(O=1);var X=y(f);if(X)return X;var U=B(f),le=U.placeholderFlag,ae=t[le];T&&ae&&(G=r(T[2],T[0],G,ae[0],"?",!0));var ge;le==0&&(ge="Unbound"),le>=10&&(ge="Corrupt"),O>20&&(ge="Deeply nested"),ge&&s(ge,f,G,le,v||"?");var fe=U.paramList[0],pe=a(fe,m,y,B,v,G,ae,O+1),he,be={flags:ae[0],id:f,name:"",paramList:[pe]},Te=[],ke="?";switch(U.placeholderFlag){case 1:he=pe.spec;break;case 2:if((pe.flags&15360)==1024&&pe.spec.ptrSize==1){be.flags=7168;break}case 3:case 6:case 5:he=pe.spec,pe.flags&15360;break;case 8:ke=""+U.paramList[1],be.paramList.push(U.paramList[1]);break;case 9:for(var x=0,et=U.paramList[1];x>2]=e),e}function _llvm_stacksave(){var e=_llvm_stacksave;return e.LLVM_SAVEDSTACKS||(e.LLVM_SAVEDSTACKS=[]),e.LLVM_SAVEDSTACKS.push(Runtime.stackSave()),e.LLVM_SAVEDSTACKS.length-1}function ___syscall140(e,t){SYSCALLS.varargs=t;try{var r=SYSCALLS.getStreamFromFD(),s=SYSCALLS.get(),a=SYSCALLS.get(),o=SYSCALLS.get(),g=SYSCALLS.get(),p=a;return FS.llseek(r,p,g),HEAP32[o>>2]=r.position,r.getdents&&p===0&&g===0&&(r.getdents=null),0}catch(f){return(typeof FS>"u"||!(f instanceof FS.ErrnoError))&&abort(f),-f.errno}}function ___syscall146(e,t){SYSCALLS.varargs=t;try{var r=SYSCALLS.get(),s=SYSCALLS.get(),a=SYSCALLS.get(),o=0;___syscall146.buffer||(___syscall146.buffers=[null,[],[]],___syscall146.printChar=function(y,B){var v=___syscall146.buffers[y];assert(v),B===0||B===10?((y===1?Module.print:Module.printErr)(UTF8ArrayToString(v,0)),v.length=0):v.push(B)});for(var g=0;g>2],f=HEAP32[s+(g*8+4)>>2],m=0;m"u"||!(y instanceof FS.ErrnoError))&&abort(y),-y.errno}}function __nbind_finish(){for(var e=0,t=_nbind.BindClass.list;ee.pageSize/2||t>e.pageSize-r){var s=_nbind.typeNameTbl.NBind.proto;return s.lalloc(t)}else return HEAPU32[e.usedPtr]=r+t,e.rootPtr+r},e.lreset=function(t,r){var s=HEAPU32[e.pagePtr];if(s){var a=_nbind.typeNameTbl.NBind.proto;a.lreset(t,r)}else HEAPU32[e.usedPtr]=t},e}();_nbind.Pool=Pool;function constructType(e,t){var r=e==10240?_nbind.makeTypeNameTbl[t.name]||_nbind.BindType:_nbind.makeTypeKindTbl[e],s=new r(t);return typeIdTbl[t.id]=s,_nbind.typeNameTbl[t.name]=s,s}_nbind.constructType=constructType;function getType(e){return typeIdTbl[e]}_nbind.getType=getType;function queryType(e){var t=HEAPU8[e],r=_nbind.structureList[t][1];e/=4,r<0&&(++e,r=HEAPU32[e]+1);var s=Array.prototype.slice.call(HEAPU32.subarray(e+1,e+1+r));return t==9&&(s=[s[0],s.slice(1)]),{paramList:s,placeholderFlag:t}}_nbind.queryType=queryType;function getTypes(e,t){return e.map(function(r){return typeof r=="number"?_nbind.getComplexType(r,constructType,getType,queryType,t):_nbind.typeNameTbl[r]})}_nbind.getTypes=getTypes;function readTypeIdList(e,t){return Array.prototype.slice.call(HEAPU32,e/4,e/4+t)}_nbind.readTypeIdList=readTypeIdList;function readAsciiString(e){for(var t=e;HEAPU8[t++];);return String.fromCharCode.apply("",HEAPU8.subarray(e,t-1))}_nbind.readAsciiString=readAsciiString;function readPolicyList(e){var t={};if(e)for(;;){var r=HEAPU32[e/4];if(!r)break;t[readAsciiString(r)]=!0,e+=4}return t}_nbind.readPolicyList=readPolicyList;function getDynCall(e,t){var r={float32_t:"d",float64_t:"d",int64_t:"d",uint64_t:"d",void:"v"},s=e.map(function(o){return r[o.name]||"i"}).join(""),a=Module["dynCall_"+s];if(!a)throw new Error("dynCall_"+s+" not found for "+t+"("+e.map(function(o){return o.name}).join(", ")+")");return a}_nbind.getDynCall=getDynCall;function addMethod(e,t,r,s){var a=e[t];e.hasOwnProperty(t)&&a?((a.arity||a.arity===0)&&(a=_nbind.makeOverloader(a,a.arity),e[t]=a),a.addMethod(r,s)):(r.arity=s,e[t]=r)}_nbind.addMethod=addMethod;function throwError(e){throw new Error(e)}_nbind.throwError=throwError,_nbind.bigEndian=!1;var _a=_typeModule(_typeModule);_nbind.Type=_a.Type,_nbind.makeType=_a.makeType,_nbind.getComplexType=_a.getComplexType,_nbind.structureList=_a.structureList;var BindType=function(e){__extends(t,e);function t(){var r=e!==null&&e.apply(this,arguments)||this;return r.heap=HEAPU32,r.ptrSize=4,r}return t.prototype.needsWireRead=function(r){return!!this.wireRead||!!this.makeWireRead},t.prototype.needsWireWrite=function(r){return!!this.wireWrite||!!this.makeWireWrite},t}(_nbind.Type);_nbind.BindType=BindType;var PrimitiveType=function(e){__extends(t,e);function t(r){var s=e.call(this,r)||this,a=r.flags&32?{32:HEAPF32,64:HEAPF64}:r.flags&8?{8:HEAPU8,16:HEAPU16,32:HEAPU32}:{8:HEAP8,16:HEAP16,32:HEAP32};return s.heap=a[r.ptrSize*8],s.ptrSize=r.ptrSize,s}return t.prototype.needsWireWrite=function(r){return!!r&&!!r.Strict},t.prototype.makeWireWrite=function(r,s){return s&&s.Strict&&function(a){if(typeof a=="number")return a;throw new Error("Type mismatch")}},t}(BindType);_nbind.PrimitiveType=PrimitiveType;function pushCString(e,t){if(e==null){if(t&&t.Nullable)return 0;throw new Error("Type mismatch")}if(t&&t.Strict){if(typeof e!="string")throw new Error("Type mismatch")}else e=e.toString();var r=Module.lengthBytesUTF8(e)+1,s=_nbind.Pool.lalloc(r);return Module.stringToUTF8Array(e,HEAPU8,s,r),s}_nbind.pushCString=pushCString;function popCString(e){return e===0?null:Module.Pointer_stringify(e)}_nbind.popCString=popCString;var CStringType=function(e){__extends(t,e);function t(){var r=e!==null&&e.apply(this,arguments)||this;return r.wireRead=popCString,r.wireWrite=pushCString,r.readResources=[_nbind.resources.pool],r.writeResources=[_nbind.resources.pool],r}return t.prototype.makeWireWrite=function(r,s){return function(a){return pushCString(a,s)}},t}(BindType);_nbind.CStringType=CStringType;var BooleanType=function(e){__extends(t,e);function t(){var r=e!==null&&e.apply(this,arguments)||this;return r.wireRead=function(s){return!!s},r}return t.prototype.needsWireWrite=function(r){return!!r&&!!r.Strict},t.prototype.makeWireRead=function(r){return"!!("+r+")"},t.prototype.makeWireWrite=function(r,s){return s&&s.Strict&&function(a){if(typeof a=="boolean")return a;throw new Error("Type mismatch")}||r},t}(BindType);_nbind.BooleanType=BooleanType;var Wrapper=function(){function e(){}return e.prototype.persist=function(){this.__nbindState|=1},e}();_nbind.Wrapper=Wrapper;function makeBound(e,t){var r=function(s){__extends(a,s);function a(o,g,p,f){var m=s.call(this)||this;if(!(m instanceof a))return new(Function.prototype.bind.apply(a,Array.prototype.concat.apply([null],arguments)));var y=g,B=p,v=f;if(o!==_nbind.ptrMarker){var G=m.__nbindConstructor.apply(m,arguments);y=4608,v=HEAPU32[G/4],B=HEAPU32[G/4+1]}var T={configurable:!0,enumerable:!1,value:null,writable:!1},O={__nbindFlags:y,__nbindPtr:B};v&&(O.__nbindShared=v,_nbind.mark(m));for(var X=0,U=Object.keys(O);X>=1;var r=_nbind.valueList[e];return _nbind.valueList[e]=firstFreeValue,firstFreeValue=e,r}else{if(t)return _nbind.popShared(e,t);throw new Error("Invalid value slot "+e)}}_nbind.popValue=popValue;var valueBase=18446744073709552e3;function push64(e){return typeof e=="number"?e:pushValue(e)*4096+valueBase}function pop64(e){return e=3?g=Buffer.from(o):g=new Buffer(o),g.copy(s)}else getBuffer(s).set(o)}}_nbind.commitBuffer=commitBuffer;var dirtyList=[],gcTimer=0;function sweep(){for(var e=0,t=dirtyList;e>2]=DYNAMIC_BASE,staticSealed=!0;function invoke_viiiii(e,t,r,s,a,o){try{Module.dynCall_viiiii(e,t,r,s,a,o)}catch(g){if(typeof g!="number"&&g!=="longjmp")throw g;Module.setThrew(1,0)}}function invoke_vif(e,t,r){try{Module.dynCall_vif(e,t,r)}catch(s){if(typeof s!="number"&&s!=="longjmp")throw s;Module.setThrew(1,0)}}function invoke_vid(e,t,r){try{Module.dynCall_vid(e,t,r)}catch(s){if(typeof s!="number"&&s!=="longjmp")throw s;Module.setThrew(1,0)}}function invoke_fiff(e,t,r,s){try{return Module.dynCall_fiff(e,t,r,s)}catch(a){if(typeof a!="number"&&a!=="longjmp")throw a;Module.setThrew(1,0)}}function invoke_vi(e,t){try{Module.dynCall_vi(e,t)}catch(r){if(typeof r!="number"&&r!=="longjmp")throw r;Module.setThrew(1,0)}}function invoke_vii(e,t,r){try{Module.dynCall_vii(e,t,r)}catch(s){if(typeof s!="number"&&s!=="longjmp")throw s;Module.setThrew(1,0)}}function invoke_ii(e,t){try{return Module.dynCall_ii(e,t)}catch(r){if(typeof r!="number"&&r!=="longjmp")throw r;Module.setThrew(1,0)}}function invoke_viddi(e,t,r,s,a){try{Module.dynCall_viddi(e,t,r,s,a)}catch(o){if(typeof o!="number"&&o!=="longjmp")throw o;Module.setThrew(1,0)}}function invoke_vidd(e,t,r,s){try{Module.dynCall_vidd(e,t,r,s)}catch(a){if(typeof a!="number"&&a!=="longjmp")throw a;Module.setThrew(1,0)}}function invoke_iiii(e,t,r,s){try{return Module.dynCall_iiii(e,t,r,s)}catch(a){if(typeof a!="number"&&a!=="longjmp")throw a;Module.setThrew(1,0)}}function invoke_diii(e,t,r,s){try{return Module.dynCall_diii(e,t,r,s)}catch(a){if(typeof a!="number"&&a!=="longjmp")throw a;Module.setThrew(1,0)}}function invoke_di(e,t){try{return Module.dynCall_di(e,t)}catch(r){if(typeof r!="number"&&r!=="longjmp")throw r;Module.setThrew(1,0)}}function invoke_iid(e,t,r){try{return Module.dynCall_iid(e,t,r)}catch(s){if(typeof s!="number"&&s!=="longjmp")throw s;Module.setThrew(1,0)}}function invoke_iii(e,t,r){try{return Module.dynCall_iii(e,t,r)}catch(s){if(typeof s!="number"&&s!=="longjmp")throw s;Module.setThrew(1,0)}}function invoke_viiddi(e,t,r,s,a,o){try{Module.dynCall_viiddi(e,t,r,s,a,o)}catch(g){if(typeof g!="number"&&g!=="longjmp")throw g;Module.setThrew(1,0)}}function invoke_viiiiii(e,t,r,s,a,o,g){try{Module.dynCall_viiiiii(e,t,r,s,a,o,g)}catch(p){if(typeof p!="number"&&p!=="longjmp")throw p;Module.setThrew(1,0)}}function invoke_dii(e,t,r){try{return Module.dynCall_dii(e,t,r)}catch(s){if(typeof s!="number"&&s!=="longjmp")throw s;Module.setThrew(1,0)}}function invoke_i(e){try{return Module.dynCall_i(e)}catch(t){if(typeof t!="number"&&t!=="longjmp")throw t;Module.setThrew(1,0)}}function invoke_iiiiii(e,t,r,s,a,o){try{return Module.dynCall_iiiiii(e,t,r,s,a,o)}catch(g){if(typeof g!="number"&&g!=="longjmp")throw g;Module.setThrew(1,0)}}function invoke_viiid(e,t,r,s,a){try{Module.dynCall_viiid(e,t,r,s,a)}catch(o){if(typeof o!="number"&&o!=="longjmp")throw o;Module.setThrew(1,0)}}function invoke_viififi(e,t,r,s,a,o,g){try{Module.dynCall_viififi(e,t,r,s,a,o,g)}catch(p){if(typeof p!="number"&&p!=="longjmp")throw p;Module.setThrew(1,0)}}function invoke_viii(e,t,r,s){try{Module.dynCall_viii(e,t,r,s)}catch(a){if(typeof a!="number"&&a!=="longjmp")throw a;Module.setThrew(1,0)}}function invoke_v(e){try{Module.dynCall_v(e)}catch(t){if(typeof t!="number"&&t!=="longjmp")throw t;Module.setThrew(1,0)}}function invoke_viid(e,t,r,s){try{Module.dynCall_viid(e,t,r,s)}catch(a){if(typeof a!="number"&&a!=="longjmp")throw a;Module.setThrew(1,0)}}function invoke_idd(e,t,r){try{return Module.dynCall_idd(e,t,r)}catch(s){if(typeof s!="number"&&s!=="longjmp")throw s;Module.setThrew(1,0)}}function invoke_viiii(e,t,r,s,a){try{Module.dynCall_viiii(e,t,r,s,a)}catch(o){if(typeof o!="number"&&o!=="longjmp")throw o;Module.setThrew(1,0)}}Module.asmGlobalArg={Math,Int8Array,Int16Array,Int32Array,Uint8Array,Uint16Array,Uint32Array,Float32Array,Float64Array,NaN:NaN,Infinity:1/0},Module.asmLibraryArg={abort,assert,enlargeMemory,getTotalMemory,abortOnCannotGrowMemory,invoke_viiiii,invoke_vif,invoke_vid,invoke_fiff,invoke_vi,invoke_vii,invoke_ii,invoke_viddi,invoke_vidd,invoke_iiii,invoke_diii,invoke_di,invoke_iid,invoke_iii,invoke_viiddi,invoke_viiiiii,invoke_dii,invoke_i,invoke_iiiiii,invoke_viiid,invoke_viififi,invoke_viii,invoke_v,invoke_viid,invoke_idd,invoke_viiii,_emscripten_asm_const_iiiii,_emscripten_asm_const_iiidddddd,_emscripten_asm_const_iiiid,__nbind_reference_external,_emscripten_asm_const_iiiiiiii,_removeAccessorPrefix,_typeModule,__nbind_register_pool,__decorate,_llvm_stackrestore,___cxa_atexit,__extends,__nbind_get_value_object,__ZN8facebook4yoga14YGNodeToStringEPNSt3__212basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEP6YGNode14YGPrintOptionsj,_emscripten_set_main_loop_timing,__nbind_register_primitive,__nbind_register_type,_emscripten_memcpy_big,__nbind_register_function,___setErrNo,__nbind_register_class,__nbind_finish,_abort,_nbind_value,_llvm_stacksave,___syscall54,_defineHidden,_emscripten_set_main_loop,_emscripten_get_now,__nbind_register_callback_signature,_emscripten_asm_const_iiiiii,__nbind_free_external,_emscripten_asm_const_iiii,_emscripten_asm_const_iiididi,___syscall6,_atexit,___syscall140,___syscall146,DYNAMICTOP_PTR,tempDoublePtr,ABORT,STACKTOP,STACK_MAX,cttz_i8,___dso_handle};var asm=function(e,t,r){var s=new e.Int8Array(r),a=new e.Int16Array(r),o=new e.Int32Array(r),g=new e.Uint8Array(r),p=new e.Uint16Array(r),f=new e.Uint32Array(r),m=new e.Float32Array(r),y=new e.Float64Array(r),B=t.DYNAMICTOP_PTR|0,v=t.tempDoublePtr|0,G=t.ABORT|0,T=t.STACKTOP|0,O=t.STACK_MAX|0,X=t.cttz_i8|0,U=t.___dso_handle|0,le=0,ae=0,ge=0,fe=0,pe=e.NaN,he=e.Infinity,be=0,Te=0,ke=0,x=0,et=0,Ue=0,Je=e.Math.floor,Xe=e.Math.abs,ft=e.Math.sqrt,Gt=e.Math.pow,er=e.Math.cos,Ur=e.Math.sin,Ot=e.Math.tan,dr=e.Math.acos,Ar=e.Math.asin,or=e.Math.atan,Fr=e.Math.atan2,$r=e.Math.exp,Or=e.Math.log,In=e.Math.ceil,Br=e.Math.imul,tr=e.Math.min,gn=e.Math.max,Gn=e.Math.clz32,we=e.Math.fround,Zi=t.abort,Za=t.assert,ka=t.enlargeMemory,Qs=t.getTotalMemory,lr=t.abortOnCannotGrowMemory,ga=t.invoke_viiiii,vi=t.invoke_vif,Qu=t.invoke_vid,Yu=t.invoke_fiff,YA=t.invoke_vi,ud=t.invoke_vii,TA=t.invoke_ii,Ld=t.invoke_viddi,jr=t.invoke_vidd,Gr=t.invoke_iiii,Ir=t.invoke_diii,nn=t.invoke_di,Cn=t.invoke_iid,Vn=t.invoke_iii,Ji=t.invoke_viiddi,Hr=t.invoke_viiiiii,Ws=t.invoke_dii,Ko=t.invoke_i,ai=t.invoke_iiiiii,pa=t.invoke_viiid,sg=t.invoke_viififi,Fu=t.invoke_viii,Cg=t.invoke_v,Zu=t.invoke_viid,Cl=t.invoke_idd,wi=t.invoke_viiii,ts=t._emscripten_asm_const_iiiii,$i=t._emscripten_asm_const_iiidddddd,Ga=t._emscripten_asm_const_iiiid,$s=t.__nbind_reference_external,xl=t._emscripten_asm_const_iiiiiiii,qo=t._removeAccessorPrefix,Na=t._typeModule,wu=t.__nbind_register_pool,Dg=t.__decorate,hl=t._llvm_stackrestore,au=t.___cxa_atexit,Lg=t.__extends,cf=t.__nbind_get_value_object,Td=t.__ZN8facebook4yoga14YGNodeToStringEPNSt3__212basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEP6YGNode14YGPrintOptionsj,ei=t._emscripten_set_main_loop_timing,Qa=t.__nbind_register_primitive,Rt=t.__nbind_register_type,kl=t._emscripten_memcpy_big,Hu=t.__nbind_register_function,us=t.___setErrNo,og=t.__nbind_register_class,on=t.__nbind_finish,Bo=t._abort,$g=t._nbind_value,cA=t._llvm_stacksave,HA=t.___syscall54,No=t._defineHidden,Hl=t._emscripten_set_main_loop,Ff=t._emscripten_get_now,Vd=t.__nbind_register_callback_signature,bA=t._emscripten_asm_const_iiiiii,Os=t.__nbind_free_external,Hi=t._emscripten_asm_const_iiii,ec=t._emscripten_asm_const_iiididi,ll=t.___syscall6,Ts=t._atexit,NA=t.___syscall140,Ud=t.___syscall146,Ra=we(0);let ys=we(0);function Xa(A){A=A|0;var _=0;return _=T,T=T+A|0,T=T+15&-16,_|0}function cm(){return T|0}function eo(A){A=A|0,T=A}function ps(A,_){A=A|0,_=_|0,T=A,O=_}function oc(A,_){A=A|0,_=_|0,le||(le=A,ae=_)}function TC(A){A=A|0,Ue=A}function pI(){return Ue|0}function SI(){var A=0,_=0;$d(8104,8,400)|0,$d(8504,408,540)|0,A=9044,_=A+44|0;do o[A>>2]=0,A=A+4|0;while((A|0)<(_|0));s[9088]=0,s[9089]=1,o[2273]=0,o[2274]=948,o[2275]=948,au(17,8104,U|0)|0}function Bl(A){A=A|0,na(A+948|0)}function il(A){return A=we(A),((Qw(A)|0)&2147483647)>>>0>2139095040|0}function LA(A,_,S){A=A|0,_=_|0,S=S|0;e:do if(o[A+(_<<3)+4>>2]|0)A=A+(_<<3)|0;else{if((_|2|0)==3&&o[A+60>>2]|0){A=A+56|0;break}switch(_|0){case 0:case 2:case 4:case 5:{if(o[A+52>>2]|0){A=A+48|0;break e}break}default:}if(o[A+68>>2]|0){A=A+64|0;break}else{A=(_|1|0)==5?948:S;break}}while(!1);return A|0}function lf(A){A=A|0;var _=0;return _=jee(1e3)|0,za(A,(_|0)!=0,2456),o[2276]=(o[2276]|0)+1,$d(_|0,8104,1e3)|0,s[A+2>>0]|0&&(o[_+4>>2]=2,o[_+12>>2]=4),o[_+976>>2]=A,_|0}function za(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0;Y=T,T=T+16|0,F=Y,_||(o[F>>2]=S,g2(A,5,3197,F)),T=Y}function iu(){return lf(956)|0}function ii(A){A=A|0;var _=0;return _=xu(1e3)|0,NC(_,A),za(o[A+976>>2]|0,1,2456),o[2276]=(o[2276]|0)+1,o[_+944>>2]=0,_|0}function NC(A,_){A=A|0,_=_|0;var S=0;$d(A|0,_|0,948)|0,mS(A+948|0,_+948|0),S=A+960|0,A=_+960|0,_=S+40|0;do o[S>>2]=o[A>>2],S=S+4|0,A=A+4|0;while((S|0)<(_|0))}function Jh(A){A=A|0;var _=0,S=0,F=0,Y=0;if(_=A+944|0,S=o[_>>2]|0,S|0&&(Tm(S+948|0,A)|0,o[_>>2]=0),S=_l(A)|0,S|0){_=0;do o[(Og(A,_)|0)+944>>2]=0,_=_+1|0;while((_|0)!=(S|0))}S=A+948|0,F=o[S>>2]|0,Y=A+952|0,_=o[Y>>2]|0,(_|0)!=(F|0)&&(o[Y>>2]=_+(~((_+-4-F|0)>>>2)<<2)),sp(S),zee(A),o[2276]=(o[2276]|0)+-1}function Tm(A,_){A=A|0,_=_|0;var S=0,F=0,Y=0,H=0,oe=0,Se=0;F=o[A>>2]|0,Se=A+4|0,S=o[Se>>2]|0,H=S;e:do if((F|0)==(S|0))Y=F,oe=4;else for(A=F;;){if((o[A>>2]|0)==(_|0)){Y=A,oe=4;break e}if(A=A+4|0,(A|0)==(S|0)){A=0;break}}while(!1);return(oe|0)==4&&((Y|0)!=(S|0)?(F=Y+4|0,A=H-F|0,_=A>>2,_&&(T6(Y|0,F|0,A|0)|0,S=o[Se>>2]|0),A=Y+(_<<2)|0,(S|0)==(A|0)||(o[Se>>2]=S+(~((S+-4-A|0)>>>2)<<2)),A=1):A=0),A|0}function _l(A){return A=A|0,(o[A+952>>2]|0)-(o[A+948>>2]|0)>>2|0}function Og(A,_){A=A|0,_=_|0;var S=0;return S=o[A+948>>2]|0,(o[A+952>>2]|0)-S>>2>>>0>_>>>0?A=o[S+(_<<2)>>2]|0:A=0,A|0}function sp(A){A=A|0;var _=0,S=0,F=0,Y=0;F=T,T=T+32|0,_=F,Y=o[A>>2]|0,S=(o[A+4>>2]|0)-Y|0,((o[A+8>>2]|0)-Y|0)>>>0>S>>>0&&(Y=S>>2,An(_,Y,Y,A+8|0),h1(A,_),d2(_)),T=F}function lm(A,_){A=A|0,_=_|0;var S=0,F=0,Y=0,H=0,oe=0,Se=0,He=0,Ct=0;Ct=_l(A)|0;do if(Ct|0){if((o[(Og(A,0)|0)+944>>2]|0)==(A|0)){if(!(Tm(A+948|0,_)|0))break;$d(_+400|0,8504,540)|0,o[_+944>>2]=0,Di(A);break}oe=o[(o[A+976>>2]|0)+12>>2]|0,Se=A+948|0,He=(oe|0)==0,S=0,H=0;do F=o[(o[Se>>2]|0)+(H<<2)>>2]|0,(F|0)==(_|0)?Di(A):(Y=ii(F)|0,o[(o[Se>>2]|0)+(S<<2)>>2]=Y,o[Y+944>>2]=A,He||CV[oe&15](F,Y,A,S),S=S+1|0),H=H+1|0;while((H|0)!=(Ct|0));if(S>>>0>>0){He=A+948|0,Se=A+952|0,oe=S,S=o[Se>>2]|0;do H=(o[He>>2]|0)+(oe<<2)|0,F=H+4|0,Y=S-F|0,_=Y>>2,_&&(T6(H|0,F|0,Y|0)|0,S=o[Se>>2]|0),Y=S,F=H+(_<<2)|0,(Y|0)!=(F|0)&&(S=Y+(~((Y+-4-F|0)>>>2)<<2)|0,o[Se>>2]=S),oe=oe+1|0;while((oe|0)!=(Ct|0))}}while(!1)}function ch(A){A=A|0;var _=0,S=0,F=0,Y=0;Xl(A,(_l(A)|0)==0,2491),Xl(A,(o[A+944>>2]|0)==0,2545),_=A+948|0,S=o[_>>2]|0,F=A+952|0,Y=o[F>>2]|0,(Y|0)!=(S|0)&&(o[F>>2]=Y+(~((Y+-4-S|0)>>>2)<<2)),sp(_),_=A+976|0,S=o[_>>2]|0,$d(A|0,8104,1e3)|0,s[S+2>>0]|0&&(o[A+4>>2]=2,o[A+12>>2]=4),o[_>>2]=S}function Xl(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0;Y=T,T=T+16|0,F=Y,_||(o[F>>2]=S,DA(A,5,3197,F)),T=Y}function Wp(){return o[2276]|0}function uC(){var A=0;return A=jee(20)|0,fs((A|0)!=0,2592),o[2277]=(o[2277]|0)+1,o[A>>2]=o[239],o[A+4>>2]=o[240],o[A+8>>2]=o[241],o[A+12>>2]=o[242],o[A+16>>2]=o[243],A|0}function fs(A,_){A=A|0,_=_|0;var S=0,F=0;F=T,T=T+16|0,S=F,A||(o[S>>2]=_,DA(0,5,3197,S)),T=F}function Ao(A){A=A|0,zee(A),o[2277]=(o[2277]|0)+-1}function Do(A,_){A=A|0,_=_|0;var S=0;_?(Xl(A,(_l(A)|0)==0,2629),S=1):(S=0,_=0),o[A+964>>2]=_,o[A+988>>2]=S}function zl(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0,H=0,oe=0;F=T,T=T+16|0,H=F+8|0,Y=F+4|0,oe=F,o[Y>>2]=_,Xl(A,(o[_+944>>2]|0)==0,2709),Xl(A,(o[A+964>>2]|0)==0,2763),Nr(A),_=A+948|0,o[oe>>2]=(o[_>>2]|0)+(S<<2),o[H>>2]=o[oe>>2],Nn(_,H,Y)|0,o[(o[Y>>2]|0)+944>>2]=A,Di(A),T=F}function Nr(A){A=A|0;var _=0,S=0,F=0,Y=0,H=0,oe=0,Se=0;if(S=_l(A)|0,S|0&&(o[(Og(A,0)|0)+944>>2]|0)!=(A|0)){F=o[(o[A+976>>2]|0)+12>>2]|0,Y=A+948|0,H=(F|0)==0,_=0;do oe=o[(o[Y>>2]|0)+(_<<2)>>2]|0,Se=ii(oe)|0,o[(o[Y>>2]|0)+(_<<2)>>2]=Se,o[Se+944>>2]=A,H||CV[F&15](oe,Se,A,_),_=_+1|0;while((_|0)!=(S|0))}}function Nn(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0,H=0,oe=0,Se=0,He=0,Ct=0,At=0,Ut=0,cn=0,Is=0,ji=0,Ei=0,bo=0,ro=0;bo=T,T=T+64|0,Ut=bo+52|0,Se=bo+48|0,cn=bo+28|0,Is=bo+24|0,ji=bo+20|0,Ei=bo,F=o[A>>2]|0,H=F,_=F+((o[_>>2]|0)-H>>2<<2)|0,F=A+4|0,Y=o[F>>2]|0,oe=A+8|0;do if(Y>>>0<(o[oe>>2]|0)>>>0){if((_|0)==(Y|0)){o[_>>2]=o[S>>2],o[F>>2]=(o[F>>2]|0)+4;break}zh(A,_,Y,_+4|0),_>>>0<=S>>>0&&(S=(o[F>>2]|0)>>>0>S>>>0?S+4|0:S),o[_>>2]=o[S>>2]}else{F=(Y-H>>2)+1|0,Y=at(A)|0,Y>>>0>>0&&RI(A),At=o[A>>2]|0,Ct=(o[oe>>2]|0)-At|0,H=Ct>>1,An(Ei,Ct>>2>>>0>>1>>>0?H>>>0>>0?F:H:Y,_-At>>2,A+8|0),At=Ei+8|0,F=o[At>>2]|0,H=Ei+12|0,Ct=o[H>>2]|0,oe=Ct,He=F;do if((F|0)==(Ct|0)){if(Ct=Ei+4|0,F=o[Ct>>2]|0,ro=o[Ei>>2]|0,Y=ro,F>>>0<=ro>>>0){F=oe-Y>>1,F=F|0?F:1,An(cn,F,F>>>2,o[Ei+16>>2]|0),o[Is>>2]=o[Ct>>2],o[ji>>2]=o[At>>2],o[Se>>2]=o[Is>>2],o[Ut>>2]=o[ji>>2],Yw(cn,Se,Ut),F=o[Ei>>2]|0,o[Ei>>2]=o[cn>>2],o[cn>>2]=F,F=cn+4|0,ro=o[Ct>>2]|0,o[Ct>>2]=o[F>>2],o[F>>2]=ro,F=cn+8|0,ro=o[At>>2]|0,o[At>>2]=o[F>>2],o[F>>2]=ro,F=cn+12|0,ro=o[H>>2]|0,o[H>>2]=o[F>>2],o[F>>2]=ro,d2(cn),F=o[At>>2]|0;break}H=F,oe=((H-Y>>2)+1|0)/-2|0,Se=F+(oe<<2)|0,Y=He-H|0,H=Y>>2,H&&(T6(Se|0,F|0,Y|0)|0,F=o[Ct>>2]|0),ro=Se+(H<<2)|0,o[At>>2]=ro,o[Ct>>2]=F+(oe<<2),F=ro}while(!1);o[F>>2]=o[S>>2],o[At>>2]=(o[At>>2]|0)+4,_=dp(A,Ei,_)|0,d2(Ei)}while(!1);return T=bo,_|0}function Di(A){A=A|0;var _=0;do{if(_=A+984|0,s[_>>0]|0)break;s[_>>0]=1,m[A+504>>2]=we(pe),A=o[A+944>>2]|0}while(A|0)}function na(A){A=A|0;var _=0,S=0,F=0;S=o[A>>2]|0,F=S,S|0&&(A=A+4|0,_=o[A>>2]|0,(_|0)!=(S|0)&&(o[A>>2]=_+(~((_+-4-F|0)>>>2)<<2)),Va(S))}function Ks(A){return A=A|0,o[A+944>>2]|0}function Li(A){A=A|0,Xl(A,(o[A+964>>2]|0)!=0,2832),Di(A)}function Zl(A){return A=A|0,(s[A+984>>0]|0)!=0|0}function RA(A,_){A=A|0,_=_|0,qee(A,_,400)|0&&($d(A|0,_|0,400)|0,Di(A))}function Nd(A){A=A|0;var _=ys;return _=we(m[A+44>>2]),A=il(_)|0,we(A?we(0):_)}function WI(A){A=A|0;var _=ys;return _=we(m[A+48>>2]),il(_)|0&&(_=s[(o[A+976>>2]|0)+2>>0]|0?we(1):we(0)),we(_)}function pl(A,_){A=A|0,_=_|0,o[A+980>>2]=_}function Qm(A){return A=A|0,o[A+980>>2]|0}function f1(A,_){A=A|0,_=_|0;var S=0;S=A+4|0,(o[S>>2]|0)!=(_|0)&&(o[S>>2]=_,Di(A))}function fv(A){return A=A|0,o[A+4>>2]|0}function eA(A,_){A=A|0,_=_|0;var S=0;S=A+8|0,(o[S>>2]|0)!=(_|0)&&(o[S>>2]=_,Di(A))}function Nm(A){return A=A|0,o[A+8>>2]|0}function lh(A,_){A=A|0,_=_|0;var S=0;S=A+12|0,(o[S>>2]|0)!=(_|0)&&(o[S>>2]=_,Di(A))}function Oy(A){return A=A|0,o[A+12>>2]|0}function vp(A,_){A=A|0,_=_|0;var S=0;S=A+16|0,(o[S>>2]|0)!=(_|0)&&(o[S>>2]=_,Di(A))}function tA(A){return A=A|0,o[A+16>>2]|0}function R0(A,_){A=A|0,_=_|0;var S=0;S=A+20|0,(o[S>>2]|0)!=(_|0)&&(o[S>>2]=_,Di(A))}function _h(A){return A=A|0,o[A+20>>2]|0}function ly(A,_){A=A|0,_=_|0;var S=0;S=A+24|0,(o[S>>2]|0)!=(_|0)&&(o[S>>2]=_,Di(A))}function uc(A){return A=A|0,o[A+24>>2]|0}function b_(A,_){A=A|0,_=_|0;var S=0;S=A+28|0,(o[S>>2]|0)!=(_|0)&&(o[S>>2]=_,Di(A))}function Sb(A){return A=A|0,o[A+28>>2]|0}function um(A,_){A=A|0,_=_|0;var S=0;S=A+32|0,(o[S>>2]|0)!=(_|0)&&(o[S>>2]=_,Di(A))}function uh(A){return A=A|0,o[A+32>>2]|0}function pg(A,_){A=A|0,_=_|0;var S=0;S=A+36|0,(o[S>>2]|0)!=(_|0)&&(o[S>>2]=_,Di(A))}function gm(A){return A=A|0,o[A+36>>2]|0}function wb(A,_){A=A|0,_=we(_);var S=0;S=A+40|0,we(m[S>>2])!=_&&(m[S>>2]=_,Di(A))}function Rm(A,_){A=A|0,_=we(_);var S=0;S=A+44|0,we(m[S>>2])!=_&&(m[S>>2]=_,Di(A))}function PI(A,_){A=A|0,_=we(_);var S=0;S=A+48|0,we(m[S>>2])!=_&&(m[S>>2]=_,Di(A))}function Ef(A,_){A=A|0,_=we(_);var S=0,F=0,Y=0,H=0;H=il(_)|0,S=(H^1)&1,F=A+52|0,Y=A+56|0,H|we(m[F>>2])==_&&(o[Y>>2]|0)==(S|0)||(m[F>>2]=_,o[Y>>2]=S,Di(A))}function eI(A,_){A=A|0,_=we(_);var S=0,F=0;F=A+52|0,S=A+56|0,we(m[F>>2])==_&&(o[S>>2]|0)==2||(m[F>>2]=_,F=il(_)|0,o[S>>2]=F?3:2,Di(A))}function Zf(A,_){A=A|0,_=_|0;var S=0,F=0;F=_+52|0,S=o[F+4>>2]|0,_=A,o[_>>2]=o[F>>2],o[_+4>>2]=S}function hE(A,_,S){A=A|0,_=_|0,S=we(S);var F=0,Y=0,H=0;H=il(S)|0,F=(H^1)&1,Y=A+132+(_<<3)|0,_=A+132+(_<<3)+4|0,H|we(m[Y>>2])==S&&(o[_>>2]|0)==(F|0)||(m[Y>>2]=S,o[_>>2]=F,Di(A))}function uy(A,_,S){A=A|0,_=_|0,S=we(S);var F=0,Y=0,H=0;H=il(S)|0,F=H?0:2,Y=A+132+(_<<3)|0,_=A+132+(_<<3)+4|0,H|we(m[Y>>2])==S&&(o[_>>2]|0)==(F|0)||(m[Y>>2]=S,o[_>>2]=F,Di(A))}function ie(A,_,S){A=A|0,_=_|0,S=S|0;var F=0;F=_+132+(S<<3)|0,_=o[F+4>>2]|0,S=A,o[S>>2]=o[F>>2],o[S+4>>2]=_}function w(A,_,S){A=A|0,_=_|0,S=we(S);var F=0,Y=0,H=0;H=il(S)|0,F=(H^1)&1,Y=A+60+(_<<3)|0,_=A+60+(_<<3)+4|0,H|we(m[Y>>2])==S&&(o[_>>2]|0)==(F|0)||(m[Y>>2]=S,o[_>>2]=F,Di(A))}function J(A,_,S){A=A|0,_=_|0,S=we(S);var F=0,Y=0,H=0;H=il(S)|0,F=H?0:2,Y=A+60+(_<<3)|0,_=A+60+(_<<3)+4|0,H|we(m[Y>>2])==S&&(o[_>>2]|0)==(F|0)||(m[Y>>2]=S,o[_>>2]=F,Di(A))}function ye(A,_,S){A=A|0,_=_|0,S=S|0;var F=0;F=_+60+(S<<3)|0,_=o[F+4>>2]|0,S=A,o[S>>2]=o[F>>2],o[S+4>>2]=_}function ut(A,_){A=A|0,_=_|0;var S=0;S=A+60+(_<<3)+4|0,(o[S>>2]|0)!=3&&(m[A+60+(_<<3)>>2]=we(pe),o[S>>2]=3,Di(A))}function zt(A,_,S){A=A|0,_=_|0,S=we(S);var F=0,Y=0,H=0;H=il(S)|0,F=(H^1)&1,Y=A+204+(_<<3)|0,_=A+204+(_<<3)+4|0,H|we(m[Y>>2])==S&&(o[_>>2]|0)==(F|0)||(m[Y>>2]=S,o[_>>2]=F,Di(A))}function Zr(A,_,S){A=A|0,_=_|0,S=we(S);var F=0,Y=0,H=0;H=il(S)|0,F=H?0:2,Y=A+204+(_<<3)|0,_=A+204+(_<<3)+4|0,H|we(m[Y>>2])==S&&(o[_>>2]|0)==(F|0)||(m[Y>>2]=S,o[_>>2]=F,Di(A))}function wr(A,_,S){A=A|0,_=_|0,S=S|0;var F=0;F=_+204+(S<<3)|0,_=o[F+4>>2]|0,S=A,o[S>>2]=o[F>>2],o[S+4>>2]=_}function Yn(A,_,S){A=A|0,_=_|0,S=we(S);var F=0,Y=0,H=0;H=il(S)|0,F=(H^1)&1,Y=A+276+(_<<3)|0,_=A+276+(_<<3)+4|0,H|we(m[Y>>2])==S&&(o[_>>2]|0)==(F|0)||(m[Y>>2]=S,o[_>>2]=F,Di(A))}function Dn(A,_){return A=A|0,_=_|0,we(m[A+276+(_<<3)>>2])}function Po(A,_){A=A|0,_=we(_);var S=0,F=0,Y=0,H=0;H=il(_)|0,S=(H^1)&1,F=A+348|0,Y=A+352|0,H|we(m[F>>2])==_&&(o[Y>>2]|0)==(S|0)||(m[F>>2]=_,o[Y>>2]=S,Di(A))}function fc(A,_){A=A|0,_=we(_);var S=0,F=0;F=A+348|0,S=A+352|0,we(m[F>>2])==_&&(o[S>>2]|0)==2||(m[F>>2]=_,F=il(_)|0,o[S>>2]=F?3:2,Di(A))}function Xc(A){A=A|0;var _=0;_=A+352|0,(o[_>>2]|0)!=3&&(m[A+348>>2]=we(pe),o[_>>2]=3,Di(A))}function Yo(A,_){A=A|0,_=_|0;var S=0,F=0;F=_+348|0,S=o[F+4>>2]|0,_=A,o[_>>2]=o[F>>2],o[_+4>>2]=S}function yu(A,_){A=A|0,_=we(_);var S=0,F=0,Y=0,H=0;H=il(_)|0,S=(H^1)&1,F=A+356|0,Y=A+360|0,H|we(m[F>>2])==_&&(o[Y>>2]|0)==(S|0)||(m[F>>2]=_,o[Y>>2]=S,Di(A))}function op(A,_){A=A|0,_=we(_);var S=0,F=0;F=A+356|0,S=A+360|0,we(m[F>>2])==_&&(o[S>>2]|0)==2||(m[F>>2]=_,F=il(_)|0,o[S>>2]=F?3:2,Di(A))}function lA(A){A=A|0;var _=0;_=A+360|0,(o[_>>2]|0)!=3&&(m[A+356>>2]=we(pe),o[_>>2]=3,Di(A))}function tI(A,_){A=A|0,_=_|0;var S=0,F=0;F=_+356|0,S=o[F+4>>2]|0,_=A,o[_>>2]=o[F>>2],o[_+4>>2]=S}function Kd(A,_){A=A|0,_=we(_);var S=0,F=0,Y=0,H=0;H=il(_)|0,S=(H^1)&1,F=A+364|0,Y=A+368|0,H|we(m[F>>2])==_&&(o[Y>>2]|0)==(S|0)||(m[F>>2]=_,o[Y>>2]=S,Di(A))}function D0(A,_){A=A|0,_=we(_);var S=0,F=0,Y=0,H=0;H=il(_)|0,S=H?0:2,F=A+364|0,Y=A+368|0,H|we(m[F>>2])==_&&(o[Y>>2]|0)==(S|0)||(m[F>>2]=_,o[Y>>2]=S,Di(A))}function ya(A,_){A=A|0,_=_|0;var S=0,F=0;F=_+364|0,S=o[F+4>>2]|0,_=A,o[_>>2]=o[F>>2],o[_+4>>2]=S}function md(A,_){A=A|0,_=we(_);var S=0,F=0,Y=0,H=0;H=il(_)|0,S=(H^1)&1,F=A+372|0,Y=A+376|0,H|we(m[F>>2])==_&&(o[Y>>2]|0)==(S|0)||(m[F>>2]=_,o[Y>>2]=S,Di(A))}function fI(A,_){A=A|0,_=we(_);var S=0,F=0,Y=0,H=0;H=il(_)|0,S=H?0:2,F=A+372|0,Y=A+376|0,H|we(m[F>>2])==_&&(o[Y>>2]|0)==(S|0)||(m[F>>2]=_,o[Y>>2]=S,Di(A))}function Bf(A,_){A=A|0,_=_|0;var S=0,F=0;F=_+372|0,S=o[F+4>>2]|0,_=A,o[_>>2]=o[F>>2],o[_+4>>2]=S}function Uh(A,_){A=A|0,_=we(_);var S=0,F=0,Y=0,H=0;H=il(_)|0,S=(H^1)&1,F=A+380|0,Y=A+384|0,H|we(m[F>>2])==_&&(o[Y>>2]|0)==(S|0)||(m[F>>2]=_,o[Y>>2]=S,Di(A))}function Ym(A,_){A=A|0,_=we(_);var S=0,F=0,Y=0,H=0;H=il(_)|0,S=H?0:2,F=A+380|0,Y=A+384|0,H|we(m[F>>2])==_&&(o[Y>>2]|0)==(S|0)||(m[F>>2]=_,o[Y>>2]=S,Di(A))}function IS(A,_){A=A|0,_=_|0;var S=0,F=0;F=_+380|0,S=o[F+4>>2]|0,_=A,o[_>>2]=o[F>>2],o[_+4>>2]=S}function CS(A,_){A=A|0,_=we(_);var S=0,F=0,Y=0,H=0;H=il(_)|0,S=(H^1)&1,F=A+388|0,Y=A+392|0,H|we(m[F>>2])==_&&(o[Y>>2]|0)==(S|0)||(m[F>>2]=_,o[Y>>2]=S,Di(A))}function _E(A,_){A=A|0,_=we(_);var S=0,F=0,Y=0,H=0;H=il(_)|0,S=H?0:2,F=A+388|0,Y=A+392|0,H|we(m[F>>2])==_&&(o[Y>>2]|0)==(S|0)||(m[F>>2]=_,o[Y>>2]=S,Di(A))}function x0(A,_){A=A|0,_=_|0;var S=0,F=0;F=_+388|0,S=o[F+4>>2]|0,_=A,o[_>>2]=o[F>>2],o[_+4>>2]=S}function yE(A,_){A=A|0,_=we(_);var S=0;S=A+396|0,we(m[S>>2])!=_&&(m[S>>2]=_,Di(A))}function CB(A){return A=A|0,we(m[A+396>>2])}function J_(A){return A=A|0,we(m[A+400>>2])}function yh(A){return A=A|0,we(m[A+404>>2])}function U_(A){return A=A|0,we(m[A+408>>2])}function ql(A){return A=A|0,we(m[A+412>>2])}function RC(A){return A=A|0,we(m[A+416>>2])}function Kl(A){return A=A|0,we(m[A+420>>2])}function ap(A,_){switch(A=A|0,_=_|0,Xl(A,(_|0)<6,2918),_|0){case 0:{_=(o[A+496>>2]|0)==2?5:4;break}case 2:{_=(o[A+496>>2]|0)==2?4:5;break}default:}return we(m[A+424+(_<<2)>>2])}function ug(A,_){switch(A=A|0,_=_|0,Xl(A,(_|0)<6,2918),_|0){case 0:{_=(o[A+496>>2]|0)==2?5:4;break}case 2:{_=(o[A+496>>2]|0)==2?4:5;break}default:}return we(m[A+448+(_<<2)>>2])}function Hm(A,_){switch(A=A|0,_=_|0,Xl(A,(_|0)<6,2918),_|0){case 0:{_=(o[A+496>>2]|0)==2?5:4;break}case 2:{_=(o[A+496>>2]|0)==2?4:5;break}default:}return we(m[A+472+(_<<2)>>2])}function Tb(A,_){A=A|0,_=_|0;var S=0,F=ys;return S=o[A+4>>2]|0,(S|0)==(o[_+4>>2]|0)?S?(F=we(m[A>>2]),A=we(Xe(we(F-we(m[_>>2]))))>2]=0,o[F+4>>2]=0,o[F+8>>2]=0,Td(F|0,A|0,_|0,0),DA(A,3,(s[F+11>>0]|0)<0?o[F>>2]|0:F,S),The(F),T=S}function QC(A,_,S,F){A=we(A),_=we(_),S=S|0,F=F|0;var Y=ys;A=we(A*_),Y=we(s4(A,we(1)));do if(rA(Y,we(0))|0)A=we(A-Y);else{if(A=we(A-Y),rA(Y,we(1))|0){A=we(A+we(1));break}if(S){A=we(A+we(1));break}F||(Y>we(.5)?Y=we(1):(F=rA(Y,we(.5))|0,Y=we(F?1:0)),A=we(A+Y))}while(!1);return we(A/_)}function wI(A,_,S,F,Y,H,oe,Se,He,Ct,At,Ut,cn){A=A|0,_=we(_),S=S|0,F=we(F),Y=Y|0,H=we(H),oe=oe|0,Se=we(Se),He=we(He),Ct=we(Ct),At=we(At),Ut=we(Ut),cn=cn|0;var Is=0,ji=ys,Ei=ys,bo=ys,ro=ys,ca=ys,as=ys;return He>2]),ji!=we(0))?(bo=we(QC(_,ji,0,0)),ro=we(QC(F,ji,0,0)),Ei=we(QC(H,ji,0,0)),ji=we(QC(Se,ji,0,0))):(Ei=H,bo=_,ji=Se,ro=F),(Y|0)==(A|0)?Is=rA(Ei,bo)|0:Is=0,(oe|0)==(S|0)?cn=rA(ji,ro)|0:cn=0,!Is&&(ca=we(_-At),!(Fi(A,ca,He)|0))&&!(Lo(A,ca,Y,He)|0)?Is=rs(A,ca,Y,H,He)|0:Is=1,!cn&&(as=we(F-Ut),!(Fi(S,as,Ct)|0))&&!(Lo(S,as,oe,Ct)|0)?cn=rs(S,as,oe,Se,Ct)|0:cn=1,cn=Is&cn),cn|0}function Fi(A,_,S){return A=A|0,_=we(_),S=we(S),(A|0)==1?A=rA(_,S)|0:A=0,A|0}function Lo(A,_,S,F){return A=A|0,_=we(_),S=S|0,F=we(F),(A|0)==2&(S|0)==0?_>=F?A=1:A=rA(_,F)|0:A=0,A|0}function rs(A,_,S,F,Y){return A=A|0,_=we(_),S=S|0,F=we(F),Y=we(Y),(A|0)==2&(S|0)==2&F>_?Y<=_?A=1:A=rA(_,Y)|0:A=0,A|0}function vc(A,_,S,F,Y,H,oe,Se,He,Ct,At){A=A|0,_=we(_),S=we(S),F=F|0,Y=Y|0,H=H|0,oe=we(oe),Se=we(Se),He=He|0,Ct=Ct|0,At=At|0;var Ut=0,cn=0,Is=0,ji=0,Ei=ys,bo=ys,ro=0,ca=0,as=0,hs=0,Sl=0,id=0,Tu=0,tg=0,ep=0,Vg=0,Vu=0,ml=ys,If=ys,tu=ys,Io=0,hA=0;Vu=T,T=T+160|0,tg=Vu+152|0,Tu=Vu+120|0,id=Vu+104|0,as=Vu+72|0,ji=Vu+56|0,Sl=Vu+8|0,ca=Vu,hs=(o[2279]|0)+1|0,o[2279]=hs,ep=A+984|0,s[ep>>0]|0&&(o[A+512>>2]|0)!=(o[2278]|0)?ro=4:(o[A+516>>2]|0)==(F|0)?Vg=0:ro=4,(ro|0)==4&&(o[A+520>>2]=0,o[A+924>>2]=-1,o[A+928>>2]=-1,m[A+932>>2]=we(-1),m[A+936>>2]=we(-1),Vg=1);e:do if(o[A+964>>2]|0)if(Ei=we(Ml(A,2,oe)),bo=we(Ml(A,0,oe)),Ut=A+916|0,tu=we(m[Ut>>2]),If=we(m[A+920>>2]),ml=we(m[A+932>>2]),wI(Y,_,H,S,o[A+924>>2]|0,tu,o[A+928>>2]|0,If,ml,we(m[A+936>>2]),Ei,bo,At)|0)ro=22;else if(Is=o[A+520>>2]|0,!Is)ro=21;else for(cn=0;;){if(Ut=A+524+(cn*24|0)|0,ml=we(m[Ut>>2]),If=we(m[A+524+(cn*24|0)+4>>2]),tu=we(m[A+524+(cn*24|0)+16>>2]),wI(Y,_,H,S,o[A+524+(cn*24|0)+8>>2]|0,ml,o[A+524+(cn*24|0)+12>>2]|0,If,tu,we(m[A+524+(cn*24|0)+20>>2]),Ei,bo,At)|0){ro=22;break e}if(cn=cn+1|0,cn>>>0>=Is>>>0){ro=21;break}}else{if(He){if(Ut=A+916|0,!(rA(we(m[Ut>>2]),_)|0)){ro=21;break}if(!(rA(we(m[A+920>>2]),S)|0)){ro=21;break}if((o[A+924>>2]|0)!=(Y|0)){ro=21;break}Ut=(o[A+928>>2]|0)==(H|0)?Ut:0,ro=22;break}if(Is=o[A+520>>2]|0,!Is)ro=21;else for(cn=0;;){if(Ut=A+524+(cn*24|0)|0,rA(we(m[Ut>>2]),_)|0&&rA(we(m[A+524+(cn*24|0)+4>>2]),S)|0&&(o[A+524+(cn*24|0)+8>>2]|0)==(Y|0)&&(o[A+524+(cn*24|0)+12>>2]|0)==(H|0)){ro=22;break e}if(cn=cn+1|0,cn>>>0>=Is>>>0){ro=21;break}}}while(!1);do if((ro|0)==21)s[11697]|0?(Ut=0,ro=28):(Ut=0,ro=31);else if((ro|0)==22){if(cn=(s[11697]|0)!=0,!((Ut|0)!=0&(Vg^1)))if(cn){ro=28;break}else{ro=31;break}ji=Ut+16|0,o[A+908>>2]=o[ji>>2],Is=Ut+20|0,o[A+912>>2]=o[Is>>2],(s[11698]|0)==0|cn^1||(o[ca>>2]=Lf(hs)|0,o[ca+4>>2]=hs,DA(A,4,2972,ca),cn=o[A+972>>2]|0,cn|0&&IV[cn&127](A),Y=jd(Y,He)|0,H=jd(H,He)|0,hA=+we(m[ji>>2]),Io=+we(m[Is>>2]),o[Sl>>2]=Y,o[Sl+4>>2]=H,y[Sl+8>>3]=+_,y[Sl+16>>3]=+S,y[Sl+24>>3]=hA,y[Sl+32>>3]=Io,o[Sl+40>>2]=Ct,DA(A,4,2989,Sl))}while(!1);return(ro|0)==28&&(cn=Lf(hs)|0,o[ji>>2]=cn,o[ji+4>>2]=hs,o[ji+8>>2]=Vg?3047:11699,DA(A,4,3038,ji),cn=o[A+972>>2]|0,cn|0&&IV[cn&127](A),Sl=jd(Y,He)|0,ro=jd(H,He)|0,o[as>>2]=Sl,o[as+4>>2]=ro,y[as+8>>3]=+_,y[as+16>>3]=+S,o[as+24>>2]=Ct,DA(A,4,3049,as),ro=31),(ro|0)==31&&(bh(A,_,S,F,Y,H,oe,Se,He,At),s[11697]|0&&(cn=o[2279]|0,Sl=Lf(cn)|0,o[id>>2]=Sl,o[id+4>>2]=cn,o[id+8>>2]=Vg?3047:11699,DA(A,4,3083,id),cn=o[A+972>>2]|0,cn|0&&IV[cn&127](A),Sl=jd(Y,He)|0,id=jd(H,He)|0,Io=+we(m[A+908>>2]),hA=+we(m[A+912>>2]),o[Tu>>2]=Sl,o[Tu+4>>2]=id,y[Tu+8>>3]=Io,y[Tu+16>>3]=hA,o[Tu+24>>2]=Ct,DA(A,4,3092,Tu)),o[A+516>>2]=F,Ut||(cn=A+520|0,Ut=o[cn>>2]|0,(Ut|0)==16&&(s[11697]|0&&DA(A,4,3124,tg),o[cn>>2]=0,Ut=0),He?Ut=A+916|0:(o[cn>>2]=Ut+1,Ut=A+524+(Ut*24|0)|0),m[Ut>>2]=_,m[Ut+4>>2]=S,o[Ut+8>>2]=Y,o[Ut+12>>2]=H,o[Ut+16>>2]=o[A+908>>2],o[Ut+20>>2]=o[A+912>>2],Ut=0)),He&&(o[A+416>>2]=o[A+908>>2],o[A+420>>2]=o[A+912>>2],s[A+985>>0]=1,s[ep>>0]=0),o[2279]=(o[2279]|0)+-1,o[A+512>>2]=o[2278],T=Vu,Vg|(Ut|0)==0|0}function Ml(A,_,S){A=A|0,_=_|0,S=we(S);var F=ys;return F=we($t(A,_,S)),we(F+we(Wr(A,_,S)))}function DA(A,_,S,F){A=A|0,_=_|0,S=S|0,F=F|0;var Y=0,H=0;H=T,T=T+16|0,Y=H,o[Y>>2]=F,A?F=o[A+976>>2]|0:F=0,EE(F,A,_,S,Y),T=H}function Lf(A){return A=A|0,(A>>>0>60?3201:3201+(60-A)|0)|0}function jd(A,_){A=A|0,_=_|0;var S=0,F=0,Y=0;return Y=T,T=T+32|0,S=Y+12|0,F=Y,o[S>>2]=o[254],o[S+4>>2]=o[255],o[S+8>>2]=o[256],o[F>>2]=o[257],o[F+4>>2]=o[258],o[F+8>>2]=o[259],(A|0)>2?A=11699:A=o[(_?F:S)+(A<<2)>>2]|0,T=Y,A|0}function bh(A,_,S,F,Y,H,oe,Se,He,Ct){A=A|0,_=we(_),S=we(S),F=F|0,Y=Y|0,H=H|0,oe=we(oe),Se=we(Se),He=He|0,Ct=Ct|0;var At=0,Ut=0,cn=0,Is=0,ji=ys,Ei=ys,bo=ys,ro=ys,ca=ys,as=ys,hs=ys,Sl=0,id=0,Tu=0,tg=ys,ep=ys,Vg=0,Vu=ys,ml=0,If=0,tu=0,Io=0,hA=0,cu=0,zS=0,V1=0,mV=0,FC=0,WA=0,fd=0,q3=0,eD=0,Cf=0,Ob=0,xB=0,Zx=0,no=ys,BN=ys,Lx=ys,Vx=ys,ph=ys,tp=0,ef=0,x_=0,qS=0,TG=0,iT=ys,vN=ys,$3=ys,NG=ys,VE=ys,Mb=ys,Wx=0,mc=ys,Rp=ys,Fv=ys,Hf=ys,H0=ys,kZ=ys,GZ=0,kB=0,tD=ys,W1=ys,RG=0,eP=0,k_=0,hV=0,Ed=ys,nC=0,F2=0,ob=0,$S=0,zs=0,yl=0,mp=0,bc=ys,HI=0,Wf=0;mp=T,T=T+16|0,tp=mp+12|0,ef=mp+8|0,x_=mp+4|0,qS=mp,Xl(A,(Y|0)==0|(il(_)|0)^1,3326),Xl(A,(H|0)==0|(il(S)|0)^1,3406),F2=wo(A,F)|0,o[A+496>>2]=F2,zs=fg(2,F2)|0,yl=fg(0,F2)|0,m[A+440>>2]=we($t(A,zs,oe)),m[A+444>>2]=we(Wr(A,zs,oe)),m[A+428>>2]=we($t(A,yl,oe)),m[A+436>>2]=we(Wr(A,yl,oe)),m[A+464>>2]=we(mg(A,zs)),m[A+468>>2]=we(gf(A,zs)),m[A+452>>2]=we(mg(A,yl)),m[A+460>>2]=we(gf(A,yl)),m[A+488>>2]=we(rI(A,zs,oe)),m[A+492>>2]=we(gC(A,zs,oe)),m[A+476>>2]=we(rI(A,yl,oe)),m[A+484>>2]=we(gC(A,yl,oe));do if(o[A+964>>2]|0)Nb(A,_,S,Y,H,oe,Se);else{if(ob=A+948|0,$S=(o[A+952>>2]|0)-(o[ob>>2]|0)>>2,!$S){zT(A,_,S,Y,H,oe,Se);break}if(!He&&Cv(A,_,S,Y,H,oe,Se)|0)break;Nr(A),Ob=A+508|0,s[Ob>>0]=0,zs=fg(o[A+4>>2]|0,F2)|0,yl=Pw(zs,F2)|0,nC=vn(zs)|0,xB=o[A+8>>2]|0,eP=A+28|0,Zx=(o[eP>>2]|0)!=0,H0=nC?oe:Se,tD=nC?Se:oe,no=we(Qy(A,zs,oe)),BN=we(C1(A,zs,oe)),ji=we(Qy(A,yl,oe)),kZ=we(K_(A,zs,oe)),W1=we(K_(A,yl,oe)),Tu=nC?Y:H,RG=nC?H:Y,Ed=nC?kZ:W1,ca=nC?W1:kZ,Hf=we(Ml(A,2,oe)),ro=we(Ml(A,0,oe)),Ei=we(we(Mi(A+364|0,oe))-Ed),bo=we(we(Mi(A+380|0,oe))-Ed),as=we(we(Mi(A+372|0,Se))-ca),hs=we(we(Mi(A+388|0,Se))-ca),Lx=nC?Ei:as,Vx=nC?bo:hs,Hf=we(_-Hf),_=we(Hf-Ed),il(_)|0?Ed=_:Ed=we(mA(we(US(_,bo)),Ei)),Rp=we(S-ro),_=we(Rp-ca),il(_)|0?Fv=_:Fv=we(mA(we(US(_,hs)),as)),Ei=nC?Ed:Fv,mc=nC?Fv:Ed;e:do if((Tu|0)==1)for(F=0,Ut=0;;){if(At=Og(A,Ut)|0,!F)we(jp(At))>we(0)&&we(dy(At))>we(0)?F=At:F=0;else if(Ow(At)|0){Is=0;break e}if(Ut=Ut+1|0,Ut>>>0>=$S>>>0){Is=F;break}}else Is=0;while(!1);Sl=Is+500|0,id=Is+504|0,F=0,At=0,_=we(0),cn=0;do{if(Ut=o[(o[ob>>2]|0)+(cn<<2)>>2]|0,(o[Ut+36>>2]|0)==1)A2(Ut),s[Ut+985>>0]=1,s[Ut+984>>0]=0;else{gy(Ut),He&&Ay(Ut,wo(Ut,F2)|0,Ei,mc,Ed);do if((o[Ut+24>>2]|0)!=1)if((Ut|0)==(Is|0)){o[Sl>>2]=o[2278],m[id>>2]=we(0);break}else{OI(A,Ut,Ed,Y,Fv,Ed,Fv,H,F2,Ct);break}else At|0&&(o[At+960>>2]=Ut),o[Ut+960>>2]=0,At=Ut,F=F|0?F:Ut;while(!1);Mb=we(m[Ut+504>>2]),_=we(_+we(Mb+we(Ml(Ut,zs,Ed))))}cn=cn+1|0}while((cn|0)!=($S|0));for(tu=_>Ei,Wx=Zx&((Tu|0)==2&tu)?1:Tu,ml=(RG|0)==1,hA=ml&(He^1),cu=(Wx|0)==1,zS=(Wx|0)==2,V1=976+(zs<<2)|0,mV=(RG|2|0)==2,eD=ml&(Zx^1),FC=1040+(yl<<2)|0,WA=1040+(zs<<2)|0,fd=976+(yl<<2)|0,q3=(RG|0)!=1,tu=Zx&((Tu|0)!=0&tu),If=A+976|0,ml=ml^1,_=Ei,Vg=0,Io=0,Mb=we(0),ph=we(0);;){e:do if(Vg>>>0<$S>>>0)for(id=o[ob>>2]|0,cn=0,hs=we(0),as=we(0),bo=we(0),Ei=we(0),Ut=0,At=0,Is=Vg;;){if(Sl=o[id+(Is<<2)>>2]|0,(o[Sl+36>>2]|0)!=1&&(o[Sl+940>>2]=Io,(o[Sl+24>>2]|0)!=1)){if(ro=we(Ml(Sl,zs,Ed)),Cf=o[V1>>2]|0,S=we(Mi(Sl+380+(Cf<<3)|0,H0)),ca=we(m[Sl+504>>2]),S=we(US(S,ca)),S=we(mA(we(Mi(Sl+364+(Cf<<3)|0,H0)),S)),Zx&(cn|0)!=0&we(ro+we(as+S))>_){H=cn,ro=hs,Tu=Is;break e}ro=we(ro+S),S=we(as+ro),ro=we(hs+ro),Ow(Sl)|0&&(bo=we(bo+we(jp(Sl))),Ei=we(Ei-we(ca*we(dy(Sl))))),At|0&&(o[At+960>>2]=Sl),o[Sl+960>>2]=0,cn=cn+1|0,At=Sl,Ut=Ut|0?Ut:Sl}else ro=hs,S=as;if(Is=Is+1|0,Is>>>0<$S>>>0)hs=ro,as=S;else{H=cn,Tu=Is;break}}else H=0,ro=we(0),bo=we(0),Ei=we(0),Ut=0,Tu=Vg;while(!1);Cf=bo>we(0)&bowe(0)&EiVx&((il(Vx)|0)^1))_=Vx,Cf=51;else if(s[(o[If>>2]|0)+3>>0]|0)Cf=51;else{if(tg!=we(0)&&we(jp(A))!=we(0)){Cf=53;break}_=ro,Cf=53}while(!1);if((Cf|0)==51&&(Cf=0,il(_)|0?Cf=53:(ep=we(_-ro),Vu=_)),(Cf|0)==53&&(Cf=0,ro>2]|0,Is=epwe(0),as=we(ep/tg),bo=we(0),ro=we(0),_=we(0),At=Ut;do S=we(Mi(At+380+(cn<<3)|0,H0)),Ei=we(Mi(At+364+(cn<<3)|0,H0)),Ei=we(US(S,we(mA(Ei,we(m[At+504>>2]))))),Is?(S=we(Ei*we(dy(At))),S!=we(-0)&&(bc=we(Ei-we(ca*S)),iT=we(uA(At,zs,bc,Vu,Ed)),bc!=iT)&&(bo=we(bo-we(iT-Ei)),_=we(_+S))):Sl&&(vN=we(jp(At)),vN!=we(0))&&(bc=we(Ei+we(as*vN)),$3=we(uA(At,zs,bc,Vu,Ed)),bc!=$3)&&(bo=we(bo-we($3-Ei)),ro=we(ro-vN)),At=o[At+960>>2]|0;while(At|0);if(_=we(hs+_),Ei=we(ep+bo),TG)_=we(0);else{ca=we(tg+ro),Is=o[V1>>2]|0,Sl=Eiwe(0),ca=we(Ei/ca),_=we(0);do{bc=we(Mi(Ut+380+(Is<<3)|0,H0)),bo=we(Mi(Ut+364+(Is<<3)|0,H0)),bo=we(US(bc,we(mA(bo,we(m[Ut+504>>2]))))),Sl?(bc=we(bo*we(dy(Ut))),Ei=we(-bc),bc!=we(-0)?(bc=we(as*Ei),Ei=we(uA(Ut,zs,we(bo+(id?Ei:bc)),Vu,Ed))):Ei=bo):cn&&(NG=we(jp(Ut)),NG!=we(0))?Ei=we(uA(Ut,zs,we(bo+we(ca*NG)),Vu,Ed)):Ei=bo,_=we(_-we(Ei-bo)),ro=we(Ml(Ut,zs,Ed)),S=we(Ml(Ut,yl,Ed)),Ei=we(Ei+ro),m[ef>>2]=Ei,o[qS>>2]=1,bo=we(m[Ut+396>>2]);e:do if(il(bo)|0){At=il(mc)|0;do if(!At){if(tu|(E_(Ut,yl,mc)|0|ml)||(VA(A,Ut)|0)!=4||(o[(Am(Ut,yl)|0)+4>>2]|0)==3||(o[(Vf(Ut,yl)|0)+4>>2]|0)==3)break;m[tp>>2]=mc,o[x_>>2]=1;break e}while(!1);if(E_(Ut,yl,mc)|0){At=o[Ut+992+(o[fd>>2]<<2)>>2]|0,bc=we(S+we(Mi(At,mc))),m[tp>>2]=bc,At=q3&(o[At+4>>2]|0)==2,o[x_>>2]=((il(bc)|0|At)^1)&1;break}else{m[tp>>2]=mc,o[x_>>2]=At?0:2;break}}else bc=we(Ei-ro),tg=we(bc/bo),bc=we(bo*bc),o[x_>>2]=1,m[tp>>2]=we(S+(nC?tg:bc));while(!1);Yy(Ut,zs,Vu,Ed,qS,ef),Yy(Ut,yl,mc,Ed,x_,tp);do if(!(E_(Ut,yl,mc)|0)&&(VA(A,Ut)|0)==4){if((o[(Am(Ut,yl)|0)+4>>2]|0)==3){At=0;break}At=(o[(Vf(Ut,yl)|0)+4>>2]|0)!=3}else At=0;while(!1);bc=we(m[ef>>2]),tg=we(m[tp>>2]),HI=o[qS>>2]|0,Wf=o[x_>>2]|0,vc(Ut,nC?bc:tg,nC?tg:bc,F2,nC?HI:Wf,nC?Wf:HI,Ed,Fv,He&(At^1),3488,Ct)|0,s[Ob>>0]=s[Ob>>0]|s[Ut+508>>0],Ut=o[Ut+960>>2]|0}while(Ut|0)}}else _=we(0);if(_=we(ep+_),Wf=_>0]=Wf|g[Ob>>0],zS&_>we(0)?(At=o[V1>>2]|0,o[A+364+(At<<3)+4>>2]|0&&(VE=we(Mi(A+364+(At<<3)|0,H0)),VE>=we(0))?Ei=we(mA(we(0),we(VE-we(Vu-_)))):Ei=we(0)):Ei=_,Sl=Vg>>>0>>0,Sl){Is=o[ob>>2]|0,cn=Vg,At=0;do Ut=o[Is+(cn<<2)>>2]|0,o[Ut+24>>2]|0||(At=((o[(Am(Ut,zs)|0)+4>>2]|0)==3&1)+At|0,At=At+((o[(Vf(Ut,zs)|0)+4>>2]|0)==3&1)|0),cn=cn+1|0;while((cn|0)!=(Tu|0));At?(ro=we(0),S=we(0)):Cf=101}else Cf=101;e:do if((Cf|0)==101)switch(Cf=0,xB|0){case 1:{At=0,ro=we(Ei*we(.5)),S=we(0);break e}case 2:{At=0,ro=Ei,S=we(0);break e}case 3:{if(H>>>0<=1){At=0,ro=we(0),S=we(0);break e}S=we((H+-1|0)>>>0),At=0,ro=we(0),S=we(we(mA(Ei,we(0)))/S);break e}case 5:{S=we(Ei/we((H+1|0)>>>0)),At=0,ro=S;break e}case 4:{S=we(Ei/we(H>>>0)),At=0,ro=we(S*we(.5));break e}default:{At=0,ro=we(0),S=we(0);break e}}while(!1);if(_=we(no+ro),Sl){bo=we(Ei/we(At|0)),cn=o[ob>>2]|0,Ut=Vg,Ei=we(0);do{At=o[cn+(Ut<<2)>>2]|0;e:do if((o[At+36>>2]|0)!=1){switch(o[At+24>>2]|0){case 1:{if(Kh(At,zs)|0){if(!He)break e;bc=we(Hy(At,zs,Vu)),bc=we(bc+we(mg(A,zs))),bc=we(bc+we($t(At,zs,Ed))),m[At+400+(o[WA>>2]<<2)>>2]=bc;break e}break}case 0:if(Wf=(o[(Am(At,zs)|0)+4>>2]|0)==3,bc=we(bo+_),_=Wf?bc:_,He&&(Wf=At+400+(o[WA>>2]<<2)|0,m[Wf>>2]=we(_+we(m[Wf>>2]))),Wf=(o[(Vf(At,zs)|0)+4>>2]|0)==3,bc=we(bo+_),_=Wf?bc:_,hA){bc=we(S+we(Ml(At,zs,Ed))),Ei=mc,_=we(_+we(bc+we(m[At+504>>2])));break e}else{_=we(_+we(S+we(py(At,zs,Ed)))),Ei=we(mA(Ei,we(py(At,yl,Ed))));break e}default:}He&&(bc=we(ro+we(mg(A,zs))),Wf=At+400+(o[WA>>2]<<2)|0,m[Wf>>2]=we(bc+we(m[Wf>>2])))}while(!1);Ut=Ut+1|0}while((Ut|0)!=(Tu|0))}else Ei=we(0);if(S=we(BN+_),mV?ro=we(we(uA(A,yl,we(W1+Ei),tD,oe))-W1):ro=mc,bo=we(we(uA(A,yl,we(W1+(eD?mc:Ei)),tD,oe))-W1),Sl&He){Ut=Vg;do{cn=o[(o[ob>>2]|0)+(Ut<<2)>>2]|0;do if((o[cn+36>>2]|0)!=1){if((o[cn+24>>2]|0)==1){if(Kh(cn,yl)|0){if(bc=we(Hy(cn,yl,mc)),bc=we(bc+we(mg(A,yl))),bc=we(bc+we($t(cn,yl,Ed))),At=o[FC>>2]|0,m[cn+400+(At<<2)>>2]=bc,!(il(bc)|0))break}else At=o[FC>>2]|0;bc=we(mg(A,yl)),m[cn+400+(At<<2)>>2]=we(bc+we($t(cn,yl,Ed)));break}At=VA(A,cn)|0;do if((At|0)==4){if((o[(Am(cn,yl)|0)+4>>2]|0)==3){Cf=139;break}if((o[(Vf(cn,yl)|0)+4>>2]|0)==3){Cf=139;break}if(E_(cn,yl,mc)|0){_=ji;break}HI=o[cn+908+(o[V1>>2]<<2)>>2]|0,o[tp>>2]=HI,_=we(m[cn+396>>2]),Wf=il(_)|0,Ei=(o[v>>2]=HI,we(m[v>>2])),Wf?_=bo:(ep=we(Ml(cn,yl,Ed)),bc=we(Ei/_),_=we(_*Ei),_=we(ep+(nC?bc:_))),m[ef>>2]=_,m[tp>>2]=we(we(Ml(cn,zs,Ed))+Ei),o[x_>>2]=1,o[qS>>2]=1,Yy(cn,zs,Vu,Ed,x_,tp),Yy(cn,yl,mc,Ed,qS,ef),_=we(m[tp>>2]),ep=we(m[ef>>2]),bc=nC?_:ep,_=nC?ep:_,Wf=((il(bc)|0)^1)&1,vc(cn,bc,_,F2,Wf,((il(_)|0)^1)&1,Ed,Fv,1,3493,Ct)|0,_=ji}else Cf=139;while(!1);e:do if((Cf|0)==139){Cf=0,_=we(ro-we(py(cn,yl,Ed)));do if((o[(Am(cn,yl)|0)+4>>2]|0)==3){if((o[(Vf(cn,yl)|0)+4>>2]|0)!=3)break;_=we(ji+we(mA(we(0),we(_*we(.5)))));break e}while(!1);if((o[(Vf(cn,yl)|0)+4>>2]|0)==3){_=ji;break}if((o[(Am(cn,yl)|0)+4>>2]|0)==3){_=we(ji+we(mA(we(0),_)));break}switch(At|0){case 1:{_=ji;break e}case 2:{_=we(ji+we(_*we(.5)));break e}default:{_=we(ji+_);break e}}}while(!1);bc=we(Mb+_),Wf=cn+400+(o[FC>>2]<<2)|0,m[Wf>>2]=we(bc+we(m[Wf>>2]))}while(!1);Ut=Ut+1|0}while((Ut|0)!=(Tu|0))}if(Mb=we(Mb+bo),ph=we(mA(ph,S)),H=Io+1|0,Tu>>>0>=$S>>>0)break;_=Vu,Vg=Tu,Io=H}do if(He){if(At=H>>>0>1,!At&&!(hS(A)|0))break;if(!(il(mc)|0)){_=we(mc-Mb);e:do switch(o[A+12>>2]|0){case 3:{ji=we(ji+_),as=we(0);break}case 2:{ji=we(ji+we(_*we(.5))),as=we(0);break}case 4:{mc>Mb?as=we(_/we(H>>>0)):as=we(0);break}case 7:if(mc>Mb){ji=we(ji+we(_/we(H<<1>>>0))),as=we(_/we(H>>>0)),as=At?as:we(0);break e}else{ji=we(ji+we(_*we(.5))),as=we(0);break e}case 6:{as=we(_/we(Io>>>0)),as=mc>Mb&At?as:we(0);break}default:as=we(0)}while(!1);if(H|0)for(Sl=1040+(yl<<2)|0,id=976+(yl<<2)|0,Is=0,Ut=0;;){e:do if(Ut>>>0<$S>>>0)for(Ei=we(0),bo=we(0),_=we(0),cn=Ut;;){At=o[(o[ob>>2]|0)+(cn<<2)>>2]|0;do if((o[At+36>>2]|0)!=1&&!(o[At+24>>2]|0)){if((o[At+940>>2]|0)!=(Is|0))break e;if(_S(At,yl)|0&&(bc=we(m[At+908+(o[id>>2]<<2)>>2]),_=we(mA(_,we(bc+we(Ml(At,yl,Ed)))))),(VA(A,At)|0)!=5)break;VE=we(Xy(At)),VE=we(VE+we($t(At,0,Ed))),bc=we(m[At+912>>2]),bc=we(we(bc+we(Ml(At,0,Ed)))-VE),VE=we(mA(bo,VE)),bc=we(mA(Ei,bc)),Ei=bc,bo=VE,_=we(mA(_,we(VE+bc)))}while(!1);if(At=cn+1|0,At>>>0<$S>>>0)cn=At;else{cn=At;break}}else bo=we(0),_=we(0),cn=Ut;while(!1);if(ca=we(as+_),S=ji,ji=we(ji+ca),Ut>>>0>>0){ro=we(S+bo),At=Ut;do{Ut=o[(o[ob>>2]|0)+(At<<2)>>2]|0;e:do if((o[Ut+36>>2]|0)!=1&&!(o[Ut+24>>2]|0))switch(VA(A,Ut)|0){case 1:{bc=we(S+we($t(Ut,yl,Ed))),m[Ut+400+(o[Sl>>2]<<2)>>2]=bc;break e}case 3:{bc=we(we(ji-we(Wr(Ut,yl,Ed)))-we(m[Ut+908+(o[id>>2]<<2)>>2])),m[Ut+400+(o[Sl>>2]<<2)>>2]=bc;break e}case 2:{bc=we(S+we(we(ca-we(m[Ut+908+(o[id>>2]<<2)>>2]))*we(.5))),m[Ut+400+(o[Sl>>2]<<2)>>2]=bc;break e}case 4:{if(bc=we(S+we($t(Ut,yl,Ed))),m[Ut+400+(o[Sl>>2]<<2)>>2]=bc,E_(Ut,yl,mc)|0||(nC?(Ei=we(m[Ut+908>>2]),_=we(Ei+we(Ml(Ut,zs,Ed))),bo=ca):(bo=we(m[Ut+912>>2]),bo=we(bo+we(Ml(Ut,yl,Ed))),_=ca,Ei=we(m[Ut+908>>2])),rA(_,Ei)|0&&rA(bo,we(m[Ut+912>>2]))|0))break e;vc(Ut,_,bo,F2,1,1,Ed,Fv,1,3501,Ct)|0;break e}case 5:{m[Ut+404>>2]=we(we(ro-we(Xy(Ut)))+we(Hy(Ut,0,mc)));break e}default:break e}while(!1);At=At+1|0}while((At|0)!=(cn|0))}if(Is=Is+1|0,(Is|0)==(H|0))break;Ut=cn}}}while(!1);if(m[A+908>>2]=we(uA(A,2,Hf,oe,oe)),m[A+912>>2]=we(uA(A,0,Rp,Se,oe)),Wx|0&&(GZ=o[A+32>>2]|0,kB=(Wx|0)==2,!(kB&(GZ|0)!=2))?kB&(GZ|0)==2&&(_=we(kZ+Vu),_=we(mA(we(US(_,we(BE(A,zs,ph,H0)))),kZ)),Cf=198):(_=we(uA(A,zs,ph,H0,oe)),Cf=198),(Cf|0)==198&&(m[A+908+(o[976+(zs<<2)>>2]<<2)>>2]=_),RG|0&&(k_=o[A+32>>2]|0,hV=(RG|0)==2,!(hV&(k_|0)!=2))?hV&(k_|0)==2&&(_=we(W1+mc),_=we(mA(we(US(_,we(BE(A,yl,we(W1+Mb),tD)))),W1)),Cf=204):(_=we(uA(A,yl,we(W1+Mb),tD,oe)),Cf=204),(Cf|0)==204&&(m[A+908+(o[976+(yl<<2)>>2]<<2)>>2]=_),He){if((o[eP>>2]|0)==2){Ut=976+(yl<<2)|0,cn=1040+(yl<<2)|0,At=0;do Is=Og(A,At)|0,o[Is+24>>2]|0||(HI=o[Ut>>2]|0,bc=we(m[A+908+(HI<<2)>>2]),Wf=Is+400+(o[cn>>2]<<2)|0,bc=we(bc-we(m[Wf>>2])),m[Wf>>2]=we(bc-we(m[Is+908+(HI<<2)>>2]))),At=At+1|0;while((At|0)!=($S|0))}if(F|0){At=nC?Wx:Y;do mv(A,F,Ed,At,Fv,F2,Ct),F=o[F+960>>2]|0;while(F|0)}if(At=(zs|2|0)==3,Ut=(yl|2|0)==3,At|Ut){F=0;do cn=o[(o[ob>>2]|0)+(F<<2)>>2]|0,(o[cn+36>>2]|0)!=1&&(At&&Mw(A,cn,zs),Ut&&Mw(A,cn,yl)),F=F+1|0;while((F|0)!=($S|0))}}}while(!1);T=mp}function u2(A,_){A=A|0,_=we(_);var S=0;za(A,_>=we(0),3147),S=_==we(0),m[A+4>>2]=S?we(0):_}function Dm(A,_,S,F){A=A|0,_=we(_),S=we(S),F=F|0;var Y=ys,H=ys,oe=0,Se=0,He=0;o[2278]=(o[2278]|0)+1,gy(A),E_(A,2,_)|0?(Y=we(Mi(o[A+992>>2]|0,_)),He=1,Y=we(Y+we(Ml(A,2,_)))):(Y=we(Mi(A+380|0,_)),Y>=we(0)?He=2:(He=((il(_)|0)^1)&1,Y=_)),E_(A,0,S)|0?(H=we(Mi(o[A+996>>2]|0,S)),Se=1,H=we(H+we(Ml(A,0,_)))):(H=we(Mi(A+388|0,S)),H>=we(0)?Se=2:(Se=((il(S)|0)^1)&1,H=S)),oe=A+976|0,vc(A,Y,H,F,He,Se,_,S,1,3189,o[oe>>2]|0)|0&&(Ay(A,o[A+496>>2]|0,_,S,_),bE(A,we(m[(o[oe>>2]|0)+4>>2]),we(0),we(0)),s[11696]|0)&&Iv(A,7)}function gy(A){A=A|0;var _=0,S=0,F=0,Y=0,H=0,oe=0,Se=0,He=0,Ct=0,At=0;Se=T,T=T+32|0,oe=Se+24|0,H=Se+16|0,F=Se+8|0,Y=Se,S=0;do _=A+380+(S<<3)|0,o[A+380+(S<<3)+4>>2]|0&&(He=_,Ct=o[He+4>>2]|0,At=F,o[At>>2]=o[He>>2],o[At+4>>2]=Ct,At=A+364+(S<<3)|0,Ct=o[At+4>>2]|0,He=Y,o[He>>2]=o[At>>2],o[He+4>>2]=Ct,o[H>>2]=o[F>>2],o[H+4>>2]=o[F+4>>2],o[oe>>2]=o[Y>>2],o[oe+4>>2]=o[Y+4>>2],Tb(H,oe)|0)||(_=A+348+(S<<3)|0),o[A+992+(S<<2)>>2]=_,S=S+1|0;while((S|0)!=2);T=Se}function E_(A,_,S){A=A|0,_=_|0,S=we(S);var F=0;switch(A=o[A+992+(o[976+(_<<2)>>2]<<2)>>2]|0,o[A+4>>2]|0){case 0:case 3:{A=0;break}case 1:{we(m[A>>2])>2])>2]|0){case 2:{_=we(we(we(m[A>>2])*_)/we(100));break}case 1:{_=we(m[A>>2]);break}default:_=we(pe)}return we(_)}function Ay(A,_,S,F,Y){A=A|0,_=_|0,S=we(S),F=we(F),Y=we(Y);var H=0,oe=ys;_=o[A+944>>2]|0?_:1,H=fg(o[A+4>>2]|0,_)|0,_=Pw(H,_)|0,S=we(Rb(A,H,S)),F=we(Rb(A,_,F)),oe=we(S+we($t(A,H,Y))),m[A+400+(o[1040+(H<<2)>>2]<<2)>>2]=oe,S=we(S+we(Wr(A,H,Y))),m[A+400+(o[1e3+(H<<2)>>2]<<2)>>2]=S,S=we(F+we($t(A,_,Y))),m[A+400+(o[1040+(_<<2)>>2]<<2)>>2]=S,Y=we(F+we(Wr(A,_,Y))),m[A+400+(o[1e3+(_<<2)>>2]<<2)>>2]=Y}function bE(A,_,S,F){A=A|0,_=we(_),S=we(S),F=we(F);var Y=0,H=0,oe=ys,Se=ys,He=0,Ct=0,At=ys,Ut=0,cn=ys,Is=ys,ji=ys,Ei=ys;if(_!=we(0)&&(Y=A+400|0,Ei=we(m[Y>>2]),H=A+404|0,ji=we(m[H>>2]),Ut=A+416|0,Is=we(m[Ut>>2]),Ct=A+420|0,oe=we(m[Ct>>2]),cn=we(Ei+S),At=we(ji+F),F=we(cn+Is),Se=we(At+oe),He=(o[A+988>>2]|0)==1,m[Y>>2]=we(QC(Ei,_,0,He)),m[H>>2]=we(QC(ji,_,0,He)),S=we(s4(we(Is*_),we(1))),rA(S,we(0))|0?H=0:H=(rA(S,we(1))|0)^1,S=we(s4(we(oe*_),we(1))),rA(S,we(0))|0?Y=0:Y=(rA(S,we(1))|0)^1,Ei=we(QC(F,_,He&H,He&(H^1))),m[Ut>>2]=we(Ei-we(QC(cn,_,0,He))),Ei=we(QC(Se,_,He&Y,He&(Y^1))),m[Ct>>2]=we(Ei-we(QC(At,_,0,He))),H=(o[A+952>>2]|0)-(o[A+948>>2]|0)>>2,H|0)){Y=0;do bE(Og(A,Y)|0,_,cn,At),Y=Y+1|0;while((Y|0)!=(H|0))}}function uf(A,_,S,F,Y){switch(A=A|0,_=_|0,S=S|0,F=F|0,Y=Y|0,S|0){case 5:case 0:{A=NKe(o[489]|0,F,Y)|0;break}default:A=Ele(F,Y)|0}return A|0}function g2(A,_,S,F){A=A|0,_=_|0,S=S|0,F=F|0;var Y=0,H=0;Y=T,T=T+16|0,H=Y,o[H>>2]=F,EE(A,0,_,S,H),T=Y}function EE(A,_,S,F,Y){if(A=A|0,_=_|0,S=S|0,F=F|0,Y=Y|0,A=A|0?A:956,Ql[o[A+8>>2]&1](A,_,S,F,Y)|0,(S|0)==5)Bo();else return}function k0(A,_,S){A=A|0,_=_|0,S=S|0,s[A+_>>0]=S&1}function mS(A,_){A=A|0,_=_|0;var S=0,F=0;o[A>>2]=0,o[A+4>>2]=0,o[A+8>>2]=0,S=_+4|0,F=(o[S>>2]|0)-(o[_>>2]|0)>>2,F|0&&(I1(A,F),dc(A,o[_>>2]|0,o[S>>2]|0,F))}function I1(A,_){A=A|0,_=_|0;var S=0;if((at(A)|0)>>>0<_>>>0&&RI(A),_>>>0>1073741823)Bo();else{S=xu(_<<2)|0,o[A+4>>2]=S,o[A>>2]=S,o[A+8>>2]=S+(_<<2);return}}function dc(A,_,S,F){A=A|0,_=_|0,S=S|0,F=F|0,F=A+4|0,A=S-_|0,(A|0)>0&&($d(o[F>>2]|0,_|0,A|0)|0,o[F>>2]=(o[F>>2]|0)+(A>>>2<<2))}function at(A){return A=A|0,1073741823}function $t(A,_,S){return A=A|0,_=_|0,S=we(S),vn(_)|0&&o[A+96>>2]|0?A=A+92|0:A=LA(A+60|0,o[1040+(_<<2)>>2]|0,992)|0,we(os(A,S))}function Wr(A,_,S){return A=A|0,_=_|0,S=we(S),vn(_)|0&&o[A+104>>2]|0?A=A+100|0:A=LA(A+60|0,o[1e3+(_<<2)>>2]|0,992)|0,we(os(A,S))}function vn(A){return A=A|0,(A|1|0)==3|0}function os(A,_){return A=A|0,_=we(_),(o[A+4>>2]|0)==3?_=we(0):_=we(Mi(A,_)),we(_)}function wo(A,_){return A=A|0,_=_|0,A=o[A>>2]|0,(A|0?A:(_|0)>1?_:1)|0}function fg(A,_){A=A|0,_=_|0;var S=0;e:do if((_|0)==2){switch(A|0){case 2:{A=3;break e}case 3:break;default:{S=4;break e}}A=2}else S=4;while(!1);return A|0}function mg(A,_){A=A|0,_=_|0;var S=ys;return vn(_)|0&&o[A+312>>2]|0&&(S=we(m[A+308>>2]),S>=we(0))||(S=we(mA(we(m[(LA(A+276|0,o[1040+(_<<2)>>2]|0,992)|0)>>2]),we(0)))),we(S)}function gf(A,_){A=A|0,_=_|0;var S=ys;return vn(_)|0&&o[A+320>>2]|0&&(S=we(m[A+316>>2]),S>=we(0))||(S=we(mA(we(m[(LA(A+276|0,o[1e3+(_<<2)>>2]|0,992)|0)>>2]),we(0)))),we(S)}function rI(A,_,S){A=A|0,_=_|0,S=we(S);var F=ys;return vn(_)|0&&o[A+240>>2]|0&&(F=we(Mi(A+236|0,S)),F>=we(0))||(F=we(mA(we(Mi(LA(A+204|0,o[1040+(_<<2)>>2]|0,992)|0,S)),we(0)))),we(F)}function gC(A,_,S){A=A|0,_=_|0,S=we(S);var F=ys;return vn(_)|0&&o[A+248>>2]|0&&(F=we(Mi(A+244|0,S)),F>=we(0))||(F=we(mA(we(Mi(LA(A+204|0,o[1e3+(_<<2)>>2]|0,992)|0,S)),we(0)))),we(F)}function Nb(A,_,S,F,Y,H,oe){A=A|0,_=we(_),S=we(S),F=F|0,Y=Y|0,H=we(H),oe=we(oe);var Se=ys,He=ys,Ct=ys,At=ys,Ut=ys,cn=ys,Is=0,ji=0,Ei=0;Ei=T,T=T+16|0,Is=Ei,ji=A+964|0,Xl(A,(o[ji>>2]|0)!=0,3519),Se=we(K_(A,2,_)),He=we(K_(A,0,_)),Ct=we(Ml(A,2,_)),At=we(Ml(A,0,_)),il(_)|0?Ut=_:Ut=we(mA(we(0),we(we(_-Ct)-Se))),il(S)|0?cn=S:cn=we(mA(we(0),we(we(S-At)-He))),(F|0)==1&(Y|0)==1?(m[A+908>>2]=we(uA(A,2,we(_-Ct),H,H)),_=we(uA(A,0,we(S-At),oe,H))):(cI[o[ji>>2]&1](Is,A,Ut,F,cn,Y),Ut=we(Se+we(m[Is>>2])),cn=we(_-Ct),m[A+908>>2]=we(uA(A,2,(F|2|0)==2?Ut:cn,H,H)),cn=we(He+we(m[Is+4>>2])),_=we(S-At),_=we(uA(A,0,(Y|2|0)==2?cn:_,oe,H))),m[A+912>>2]=_,T=Ei}function zT(A,_,S,F,Y,H,oe){A=A|0,_=we(_),S=we(S),F=F|0,Y=Y|0,H=we(H),oe=we(oe);var Se=ys,He=ys,Ct=ys,At=ys;Ct=we(K_(A,2,H)),Se=we(K_(A,0,H)),At=we(Ml(A,2,H)),He=we(Ml(A,0,H)),_=we(_-At),m[A+908>>2]=we(uA(A,2,(F|2|0)==2?Ct:_,H,H)),S=we(S-He),m[A+912>>2]=we(uA(A,0,(Y|2|0)==2?Se:S,oe,H))}function Cv(A,_,S,F,Y,H,oe){A=A|0,_=we(_),S=we(S),F=F|0,Y=Y|0,H=we(H),oe=we(oe);var Se=0,He=ys,Ct=ys;return Se=(F|0)==2,!(_<=we(0)&Se)&&!(S<=we(0)&(Y|0)==2)&&!((F|0)==1&(Y|0)==1)?A=0:(He=we(Ml(A,0,H)),Ct=we(Ml(A,2,H)),Se=_>2]=we(uA(A,2,Se?we(0):_,H,H)),_=we(S-He),Se=S>2]=we(uA(A,0,Se?we(0):_,oe,H)),A=1),A|0}function Pw(A,_){return A=A|0,_=_|0,hv(A)|0?A=fg(2,_)|0:A=0,A|0}function Qy(A,_,S){return A=A|0,_=_|0,S=we(S),S=we(rI(A,_,S)),we(S+we(mg(A,_)))}function C1(A,_,S){return A=A|0,_=_|0,S=we(S),S=we(gC(A,_,S)),we(S+we(gf(A,_)))}function K_(A,_,S){A=A|0,_=_|0,S=we(S);var F=ys;return F=we(Qy(A,_,S)),we(F+we(C1(A,_,S)))}function Ow(A){return A=A|0,o[A+24>>2]|0?A=0:we(jp(A))!=we(0)?A=1:A=we(dy(A))!=we(0),A|0}function jp(A){A=A|0;var _=ys;if(o[A+944>>2]|0){if(_=we(m[A+44>>2]),il(_)|0)return _=we(m[A+40>>2]),A=_>we(0)&((il(_)|0)^1),we(A?_:we(0))}else _=we(0);return we(_)}function dy(A){A=A|0;var _=ys,S=0,F=ys;do if(o[A+944>>2]|0){if(_=we(m[A+48>>2]),il(_)|0){if(S=s[(o[A+976>>2]|0)+2>>0]|0,!(S<<24>>24)&&(F=we(m[A+40>>2]),F>24?we(1):we(0)}}else _=we(0);while(!1);return we(_)}function A2(A){A=A|0;var _=0,S=0;if(pV(A+400|0,0,540)|0,s[A+985>>0]=1,Nr(A),S=_l(A)|0,S|0){_=A+948|0,A=0;do A2(o[(o[_>>2]|0)+(A<<2)>>2]|0),A=A+1|0;while((A|0)!=(S|0))}}function OI(A,_,S,F,Y,H,oe,Se,He,Ct){A=A|0,_=_|0,S=we(S),F=F|0,Y=we(Y),H=we(H),oe=we(oe),Se=Se|0,He=He|0,Ct=Ct|0;var At=0,Ut=ys,cn=0,Is=0,ji=ys,Ei=ys,bo=0,ro=ys,ca=0,as=ys,hs=0,Sl=0,id=0,Tu=0,tg=0,ep=0,Vg=0,Vu=0,ml=0,If=0;ml=T,T=T+16|0,id=ml+12|0,Tu=ml+8|0,tg=ml+4|0,ep=ml,Vu=fg(o[A+4>>2]|0,He)|0,hs=vn(Vu)|0,Ut=we(Mi(xR(_)|0,hs?H:oe)),Sl=E_(_,2,H)|0,Vg=E_(_,0,oe)|0;do if(!(il(Ut)|0)&&!(il(hs?S:Y)|0)){if(At=_+504|0,!(il(we(m[At>>2]))|0)&&(!(qT(o[_+976>>2]|0,0)|0)||(o[_+500>>2]|0)==(o[2278]|0)))break;m[At>>2]=we(mA(Ut,we(K_(_,Vu,H))))}else cn=7;while(!1);do if((cn|0)==7){if(ca=hs^1,!(ca|Sl^1)){oe=we(Mi(o[_+992>>2]|0,H)),m[_+504>>2]=we(mA(oe,we(K_(_,2,H))));break}if(!(hs|Vg^1)){oe=we(Mi(o[_+996>>2]|0,oe)),m[_+504>>2]=we(mA(oe,we(K_(_,0,H))));break}m[id>>2]=we(pe),m[Tu>>2]=we(pe),o[tg>>2]=0,o[ep>>2]=0,ro=we(Ml(_,2,H)),as=we(Ml(_,0,H)),Sl?(ji=we(ro+we(Mi(o[_+992>>2]|0,H))),m[id>>2]=ji,o[tg>>2]=1,Is=1):(Is=0,ji=we(pe)),Vg?(Ut=we(as+we(Mi(o[_+996>>2]|0,oe))),m[Tu>>2]=Ut,o[ep>>2]=1,At=1):(At=0,Ut=we(pe)),cn=o[A+32>>2]|0,hs&(cn|0)==2?cn=2:il(ji)|0&&!(il(S)|0)&&(m[id>>2]=S,o[tg>>2]=2,Is=2,ji=S),!((cn|0)==2&ca)&&il(Ut)|0&&!(il(Y)|0)&&(m[Tu>>2]=Y,o[ep>>2]=2,At=2,Ut=Y),Ei=we(m[_+396>>2]),bo=il(Ei)|0;do if(bo)cn=Is;else{if((Is|0)==1&ca){m[Tu>>2]=we(we(ji-ro)/Ei),o[ep>>2]=1,At=1,cn=1;break}hs&(At|0)==1?(m[id>>2]=we(Ei*we(Ut-as)),o[tg>>2]=1,At=1,cn=1):cn=Is}while(!1);If=il(S)|0,Is=(VA(A,_)|0)!=4,!(hs|Sl|((F|0)!=1|If)|(Is|(cn|0)==1))&&(m[id>>2]=S,o[tg>>2]=1,!bo)&&(m[Tu>>2]=we(we(S-ro)/Ei),o[ep>>2]=1,At=1),!(Vg|ca|((Se|0)!=1|(il(Y)|0))|(Is|(At|0)==1))&&(m[Tu>>2]=Y,o[ep>>2]=1,!bo)&&(m[id>>2]=we(Ei*we(Y-as)),o[tg>>2]=1),Yy(_,2,H,H,tg,id),Yy(_,0,oe,H,ep,Tu),S=we(m[id>>2]),Y=we(m[Tu>>2]),vc(_,S,Y,He,o[tg>>2]|0,o[ep>>2]|0,H,oe,0,3565,Ct)|0,oe=we(m[_+908+(o[976+(Vu<<2)>>2]<<2)>>2]),m[_+504>>2]=we(mA(oe,we(K_(_,Vu,H))))}while(!1);o[_+500>>2]=o[2278],T=ml}function uA(A,_,S,F,Y){return A=A|0,_=_|0,S=we(S),F=we(F),Y=we(Y),F=we(BE(A,_,S,F)),we(mA(F,we(K_(A,_,Y))))}function VA(A,_){return A=A|0,_=_|0,_=_+20|0,_=o[(o[_>>2]|0?_:A+16|0)>>2]|0,(_|0)==5&&hv(o[A+4>>2]|0)|0&&(_=1),_|0}function Am(A,_){return A=A|0,_=_|0,vn(_)|0&&o[A+96>>2]|0?_=4:_=o[1040+(_<<2)>>2]|0,A+60+(_<<3)|0}function Vf(A,_){return A=A|0,_=_|0,vn(_)|0&&o[A+104>>2]|0?_=5:_=o[1e3+(_<<2)>>2]|0,A+60+(_<<3)|0}function Yy(A,_,S,F,Y,H){switch(A=A|0,_=_|0,S=we(S),F=we(F),Y=Y|0,H=H|0,S=we(Mi(A+380+(o[976+(_<<2)>>2]<<3)|0,S)),S=we(S+we(Ml(A,_,F))),o[Y>>2]|0){case 2:case 1:{Y=il(S)|0,F=we(m[H>>2]),m[H>>2]=Y|F>2]=2,m[H>>2]=S);break}default:}}function Kh(A,_){return A=A|0,_=_|0,A=A+132|0,vn(_)|0&&o[(LA(A,4,948)|0)+4>>2]|0?A=1:A=(o[(LA(A,o[1040+(_<<2)>>2]|0,948)|0)+4>>2]|0)!=0,A|0}function Hy(A,_,S){A=A|0,_=_|0,S=we(S);var F=0,Y=0;return A=A+132|0,vn(_)|0&&(F=LA(A,4,948)|0,(o[F+4>>2]|0)!=0)?Y=4:(F=LA(A,o[1040+(_<<2)>>2]|0,948)|0,o[F+4>>2]|0?Y=4:S=we(0)),(Y|0)==4&&(S=we(Mi(F,S))),we(S)}function py(A,_,S){A=A|0,_=_|0,S=we(S);var F=ys;return F=we(m[A+908+(o[976+(_<<2)>>2]<<2)>>2]),F=we(F+we($t(A,_,S))),we(F+we(Wr(A,_,S)))}function hS(A){A=A|0;var _=0,S=0,F=0;e:do if(hv(o[A+4>>2]|0)|0)_=0;else if((o[A+16>>2]|0)!=5)if(S=_l(A)|0,!S)_=0;else for(_=0;;){if(F=Og(A,_)|0,!(o[F+24>>2]|0)&&(o[F+20>>2]|0)==5){_=1;break e}if(_=_+1|0,_>>>0>=S>>>0){_=0;break}}else _=1;while(!1);return _|0}function _S(A,_){A=A|0,_=_|0;var S=ys;return S=we(m[A+908+(o[976+(_<<2)>>2]<<2)>>2]),S>=we(0)&((il(S)|0)^1)|0}function Xy(A){A=A|0;var _=ys,S=0,F=0,Y=0,H=0,oe=0,Se=0,He=ys;if(S=o[A+968>>2]|0,S)He=we(m[A+908>>2]),_=we(m[A+912>>2]),_=we(Dle[S&0](A,He,_)),Xl(A,(il(_)|0)^1,3573);else{H=_l(A)|0;do if(H|0){for(S=0,Y=0;;){if(F=Og(A,Y)|0,o[F+940>>2]|0){oe=8;break}if((o[F+24>>2]|0)!=1)if(Se=(VA(A,F)|0)==5,Se){S=F;break}else S=S|0?S:F;if(Y=Y+1|0,Y>>>0>=H>>>0){oe=8;break}}if((oe|0)==8&&!S)break;return _=we(Xy(S)),we(_+we(m[S+404>>2]))}while(!1);_=we(m[A+912>>2])}return we(_)}function BE(A,_,S,F){A=A|0,_=_|0,S=we(S),F=we(F);var Y=ys,H=0;return hv(_)|0?(_=1,H=3):vn(_)|0?(_=0,H=3):(F=we(pe),Y=we(pe)),(H|0)==3&&(Y=we(Mi(A+364+(_<<3)|0,F)),F=we(Mi(A+380+(_<<3)|0,F))),H=F=we(0)&((il(F)|0)^1)),S=H?F:S,H=Y>=we(0)&((il(Y)|0)^1)&S>2]|0,H)|0,ji=Pw(bo,H)|0,Ei=vn(bo)|0,Ut=we(Ml(_,2,S)),cn=we(Ml(_,0,S)),E_(_,2,S)|0?Se=we(Ut+we(Mi(o[_+992>>2]|0,S))):Kh(_,2)|0&&m1(_,2)|0?(Se=we(m[A+908>>2]),He=we(mg(A,2)),He=we(Se-we(He+we(gf(A,2)))),Se=we(Hy(_,2,S)),Se=we(uA(_,2,we(He-we(Se+we(jh(_,2,S)))),S,S))):Se=we(pe),E_(_,0,Y)|0?He=we(cn+we(Mi(o[_+996>>2]|0,Y))):Kh(_,0)|0&&m1(_,0)|0?(He=we(m[A+912>>2]),ca=we(mg(A,0)),ca=we(He-we(ca+we(gf(A,0)))),He=we(Hy(_,0,Y)),He=we(uA(_,0,we(ca-we(He+we(jh(_,0,Y)))),Y,S))):He=we(pe),Ct=il(Se)|0,At=il(He)|0;do if(Ct^At&&(Is=we(m[_+396>>2]),!(il(Is)|0)))if(Ct){Se=we(Ut+we(we(He-cn)*Is));break}else{ca=we(cn+we(we(Se-Ut)/Is)),He=At?ca:He;break}while(!1);At=il(Se)|0,Ct=il(He)|0,At|Ct&&(as=(At^1)&1,F=S>we(0)&((F|0)!=0&At),Se=Ei?Se:F?S:Se,vc(_,Se,He,H,Ei?as:F?2:as,At&(Ct^1)&1,Se,He,0,3623,oe)|0,Se=we(m[_+908>>2]),Se=we(Se+we(Ml(_,2,S))),He=we(m[_+912>>2]),He=we(He+we(Ml(_,0,S)))),vc(_,Se,He,H,1,1,Se,He,1,3635,oe)|0,m1(_,bo)|0&&!(Kh(_,bo)|0)?(as=o[976+(bo<<2)>>2]|0,ca=we(m[A+908+(as<<2)>>2]),ca=we(ca-we(m[_+908+(as<<2)>>2])),ca=we(ca-we(gf(A,bo))),ca=we(ca-we(Wr(_,bo,S))),ca=we(ca-we(jh(_,bo,Ei?S:Y))),m[_+400+(o[1040+(bo<<2)>>2]<<2)>>2]=ca):ro=21;do if((ro|0)==21){if(!(Kh(_,bo)|0)&&(o[A+8>>2]|0)==1){as=o[976+(bo<<2)>>2]|0,ca=we(m[A+908+(as<<2)>>2]),ca=we(we(ca-we(m[_+908+(as<<2)>>2]))*we(.5)),m[_+400+(o[1040+(bo<<2)>>2]<<2)>>2]=ca;break}!(Kh(_,bo)|0)&&(o[A+8>>2]|0)==2&&(as=o[976+(bo<<2)>>2]|0,ca=we(m[A+908+(as<<2)>>2]),ca=we(ca-we(m[_+908+(as<<2)>>2])),m[_+400+(o[1040+(bo<<2)>>2]<<2)>>2]=ca)}while(!1);m1(_,ji)|0&&!(Kh(_,ji)|0)?(as=o[976+(ji<<2)>>2]|0,ca=we(m[A+908+(as<<2)>>2]),ca=we(ca-we(m[_+908+(as<<2)>>2])),ca=we(ca-we(gf(A,ji))),ca=we(ca-we(Wr(_,ji,S))),ca=we(ca-we(jh(_,ji,Ei?Y:S))),m[_+400+(o[1040+(ji<<2)>>2]<<2)>>2]=ca):ro=30;do if((ro|0)==30&&!(Kh(_,ji)|0)){if((VA(A,_)|0)==2){as=o[976+(ji<<2)>>2]|0,ca=we(m[A+908+(as<<2)>>2]),ca=we(we(ca-we(m[_+908+(as<<2)>>2]))*we(.5)),m[_+400+(o[1040+(ji<<2)>>2]<<2)>>2]=ca;break}as=(VA(A,_)|0)==3,as^(o[A+28>>2]|0)==2&&(as=o[976+(ji<<2)>>2]|0,ca=we(m[A+908+(as<<2)>>2]),ca=we(ca-we(m[_+908+(as<<2)>>2])),m[_+400+(o[1040+(ji<<2)>>2]<<2)>>2]=ca)}while(!1)}function Mw(A,_,S){A=A|0,_=_|0,S=S|0;var F=ys,Y=0;Y=o[976+(S<<2)>>2]|0,F=we(m[_+908+(Y<<2)>>2]),F=we(we(m[A+908+(Y<<2)>>2])-F),F=we(F-we(m[_+400+(o[1040+(S<<2)>>2]<<2)>>2])),m[_+400+(o[1e3+(S<<2)>>2]<<2)>>2]=F}function hv(A){return A=A|0,(A|1|0)==1|0}function xR(A){A=A|0;var _=ys;switch(o[A+56>>2]|0){case 0:case 3:{_=we(m[A+40>>2]),_>we(0)&((il(_)|0)^1)?A=s[(o[A+976>>2]|0)+2>>0]|0?1056:992:A=1056;break}default:A=A+52|0}return A|0}function qT(A,_){return A=A|0,_=_|0,(s[A+_>>0]|0)!=0|0}function m1(A,_){return A=A|0,_=_|0,A=A+132|0,vn(_)|0&&o[(LA(A,5,948)|0)+4>>2]|0?A=1:A=(o[(LA(A,o[1e3+(_<<2)>>2]|0,948)|0)+4>>2]|0)!=0,A|0}function jh(A,_,S){A=A|0,_=_|0,S=we(S);var F=0,Y=0;return A=A+132|0,vn(_)|0&&(F=LA(A,5,948)|0,(o[F+4>>2]|0)!=0)?Y=4:(F=LA(A,o[1e3+(_<<2)>>2]|0,948)|0,o[F+4>>2]|0?Y=4:S=we(0)),(Y|0)==4&&(S=we(Mi(F,S))),we(S)}function Rb(A,_,S){return A=A|0,_=_|0,S=we(S),Kh(A,_)|0?S=we(Hy(A,_,S)):S=we(-we(jh(A,_,S))),we(S)}function Qw(A){return A=we(A),m[v>>2]=A,o[v>>2]|0|0}function An(A,_,S,F){A=A|0,_=_|0,S=S|0,F=F|0;var Y=0;o[A+12>>2]=0,o[A+16>>2]=F;do if(_)if(_>>>0>1073741823)Bo();else{Y=xu(_<<2)|0;break}else Y=0;while(!1);o[A>>2]=Y,F=Y+(S<<2)|0,o[A+8>>2]=F,o[A+4>>2]=F,o[A+12>>2]=Y+(_<<2)}function h1(A,_){A=A|0,_=_|0;var S=0,F=0,Y=0,H=0,oe=0;F=o[A>>2]|0,oe=A+4|0,H=_+4|0,Y=(o[oe>>2]|0)-F|0,S=(o[H>>2]|0)+(0-(Y>>2)<<2)|0,o[H>>2]=S,(Y|0)>0?($d(S|0,F|0,Y|0)|0,F=H,S=o[H>>2]|0):F=H,H=o[A>>2]|0,o[A>>2]=S,o[F>>2]=H,H=_+8|0,Y=o[oe>>2]|0,o[oe>>2]=o[H>>2],o[H>>2]=Y,H=A+8|0,oe=_+12|0,A=o[H>>2]|0,o[H>>2]=o[oe>>2],o[oe>>2]=A,o[_>>2]=o[F>>2]}function d2(A){A=A|0;var _=0,S=0,F=0;_=o[A+4>>2]|0,S=A+8|0,F=o[S>>2]|0,(F|0)!=(_|0)&&(o[S>>2]=F+(~((F+-4-_|0)>>>2)<<2)),A=o[A>>2]|0,A|0&&Va(A)}function zh(A,_,S,F){A=A|0,_=_|0,S=S|0,F=F|0;var Y=0,H=0,oe=0,Se=0;if(oe=A+4|0,Se=o[oe>>2]|0,Y=Se-F|0,H=Y>>2,A=_+(H<<2)|0,A>>>0>>0){F=Se;do o[F>>2]=o[A>>2],A=A+4|0,F=(o[oe>>2]|0)+4|0,o[oe>>2]=F;while(A>>>0>>0)}H|0&&T6(Se+(0-H<<2)|0,_|0,Y|0)|0}function dp(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0,H=0,oe=0,Se=0,He=0;return Se=_+4|0,He=o[Se>>2]|0,Y=o[A>>2]|0,oe=S,H=oe-Y|0,F=He+(0-(H>>2)<<2)|0,o[Se>>2]=F,(H|0)>0&&$d(F|0,Y|0,H|0)|0,Y=A+4|0,H=_+8|0,F=(o[Y>>2]|0)-oe|0,(F|0)>0&&($d(o[H>>2]|0,S|0,F|0)|0,o[H>>2]=(o[H>>2]|0)+(F>>>2<<2)),oe=o[A>>2]|0,o[A>>2]=o[Se>>2],o[Se>>2]=oe,oe=o[Y>>2]|0,o[Y>>2]=o[H>>2],o[H>>2]=oe,oe=A+8|0,S=_+12|0,A=o[oe>>2]|0,o[oe>>2]=o[S>>2],o[S>>2]=A,o[_>>2]=o[Se>>2],He|0}function Yw(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0,H=0,oe=0;if(oe=o[_>>2]|0,H=o[S>>2]|0,(oe|0)!=(H|0)){Y=A+8|0,S=((H+-4-oe|0)>>>2)+1|0,A=oe,F=o[Y>>2]|0;do o[F>>2]=o[A>>2],F=(o[Y>>2]|0)+4|0,o[Y>>2]=F,A=A+4|0;while((A|0)!=(H|0));o[_>>2]=oe+(S<<2)}}function yS(){SI()}function $T(){var A=0;return A=xu(4)|0,Db(A),A|0}function Db(A){A=A|0,o[A>>2]=uC()|0}function eN(A){A=A|0,A|0&&(G0(A),Va(A))}function G0(A){A=A|0,Ao(o[A>>2]|0)}function iG(A,_,S){A=A|0,_=_|0,S=S|0,k0(o[A>>2]|0,_,S)}function _1(A,_){A=A|0,_=we(_),u2(o[A>>2]|0,_)}function xb(A,_){return A=A|0,_=_|0,qT(o[A>>2]|0,_)|0}function Eh(){var A=0;return A=xu(8)|0,y1(A,0),A|0}function y1(A,_){A=A|0,_=_|0,_?_=lf(o[_>>2]|0)|0:_=iu()|0,o[A>>2]=_,o[A+4>>2]=0,pl(_,A)}function vE(A){A=A|0;var _=0;return _=xu(8)|0,y1(_,A),_|0}function SE(A){A=A|0,A|0&&(bS(A),Va(A))}function bS(A){A=A|0;var _=0;Jh(o[A>>2]|0),_=A+4|0,A=o[_>>2]|0,o[_>>2]=0,A|0&&(Jy(A),Va(A))}function Jy(A){A=A|0,qh(A)}function qh(A){A=A|0,A=o[A>>2]|0,A|0&&Os(A|0)}function tN(A){return A=A|0,Qm(A)|0}function _v(A){A=A|0;var _=0,S=0;S=A+4|0,_=o[S>>2]|0,o[S>>2]=0,_|0&&(Jy(_),Va(_)),ch(o[A>>2]|0)}function yv(A,_){A=A|0,_=_|0,RA(o[A>>2]|0,o[_>>2]|0)}function rN(A,_){A=A|0,_=_|0,ly(o[A>>2]|0,_)}function fx(A,_,S){A=A|0,_=_|0,S=+S,hE(o[A>>2]|0,_,we(S))}function Bh(A,_,S){A=A|0,_=_|0,S=+S,uy(o[A>>2]|0,_,we(S))}function nN(A,_){A=A|0,_=_|0,lh(o[A>>2]|0,_)}function Hw(A,_){A=A|0,_=_|0,vp(o[A>>2]|0,_)}function Wa(A,_){A=A|0,_=_|0,R0(o[A>>2]|0,_)}function EA(A,_){A=A|0,_=_|0,f1(o[A>>2]|0,_)}function hd(A,_){A=A|0,_=_|0,b_(o[A>>2]|0,_)}function nI(A,_){A=A|0,_=_|0,eA(o[A>>2]|0,_)}function F0(A,_,S){A=A|0,_=_|0,S=+S,w(o[A>>2]|0,_,we(S))}function mB(A,_,S){A=A|0,_=_|0,S=+S,J(o[A>>2]|0,_,we(S))}function Pp(A,_){A=A|0,_=_|0,ut(o[A>>2]|0,_)}function ES(A,_){A=A|0,_=_|0,um(o[A>>2]|0,_)}function dm(A,_){A=A|0,_=_|0,pg(o[A>>2]|0,_)}function $h(A,_){A=A|0,_=+_,wb(o[A>>2]|0,we(_))}function B_(A,_){A=A|0,_=+_,Ef(o[A>>2]|0,we(_))}function p2(A,_){A=A|0,_=+_,eI(o[A>>2]|0,we(_))}function hB(A,_){A=A|0,_=+_,Rm(o[A>>2]|0,we(_))}function BS(A,_){A=A|0,_=+_,PI(o[A>>2]|0,we(_))}function bv(A,_){A=A|0,_=+_,Po(o[A>>2]|0,we(_))}function vh(A,_){A=A|0,_=+_,fc(o[A>>2]|0,we(_))}function Oo(A){A=A|0,Xc(o[A>>2]|0)}function Uy(A,_){A=A|0,_=+_,yu(o[A>>2]|0,we(_))}function kb(A,_){A=A|0,_=+_,op(o[A>>2]|0,we(_))}function TI(A){A=A|0,lA(o[A>>2]|0)}function j_(A,_){A=A|0,_=+_,Kd(o[A>>2]|0,we(_))}function f2(A,_){A=A|0,_=+_,D0(o[A>>2]|0,we(_))}function b1(A,_){A=A|0,_=+_,md(o[A>>2]|0,we(_))}function E1(A,_){A=A|0,_=+_,fI(o[A>>2]|0,we(_))}function Z0(A,_){A=A|0,_=+_,Uh(o[A>>2]|0,we(_))}function Sh(A,_){A=A|0,_=+_,Ym(o[A>>2]|0,we(_))}function L0(A,_){A=A|0,_=+_,CS(o[A>>2]|0,we(_))}function _d(A,_){A=A|0,_=+_,_E(o[A>>2]|0,we(_))}function Ev(A,_){A=A|0,_=+_,yE(o[A>>2]|0,we(_))}function qu(A,_,S){A=A|0,_=_|0,S=+S,Yn(o[A>>2]|0,_,we(S))}function AC(A,_,S){A=A|0,_=_|0,S=+S,zt(o[A>>2]|0,_,we(S))}function B1(A,_,S){A=A|0,_=_|0,S=+S,Zr(o[A>>2]|0,_,we(S))}function I2(A){return A=A|0,uc(o[A>>2]|0)|0}function Sp(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0;F=T,T=T+16|0,Y=F,ie(Y,o[_>>2]|0,S),eC(A,Y),T=F}function eC(A,_){A=A|0,_=_|0,yd(A,o[_+4>>2]|0,+we(m[_>>2]))}function yd(A,_,S){A=A|0,_=_|0,S=+S,o[A>>2]=_,y[A+8>>3]=S}function V0(A){return A=A|0,Oy(o[A>>2]|0)|0}function II(A){return A=A|0,tA(o[A>>2]|0)|0}function Op(A){return A=A|0,_h(o[A>>2]|0)|0}function W0(A){return A=A|0,fv(o[A>>2]|0)|0}function v1(A){return A=A|0,Sb(o[A>>2]|0)|0}function gd(A){return A=A|0,Nm(o[A>>2]|0)|0}function pp(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0;F=T,T=T+16|0,Y=F,ye(Y,o[_>>2]|0,S),eC(A,Y),T=F}function v_(A){return A=A|0,uh(o[A>>2]|0)|0}function vS(A){return A=A|0,gm(o[A>>2]|0)|0}function _B(A,_){A=A|0,_=_|0;var S=0,F=0;S=T,T=T+16|0,F=S,Zf(F,o[_>>2]|0),eC(A,F),T=S}function z_(A){return A=A|0,+ +we(Nd(o[A>>2]|0))}function e_(A){return A=A|0,+ +we(WI(o[A>>2]|0))}function aa(A,_){A=A|0,_=_|0;var S=0,F=0;S=T,T=T+16|0,F=S,Yo(F,o[_>>2]|0),eC(A,F),T=S}function xA(A,_){A=A|0,_=_|0;var S=0,F=0;S=T,T=T+16|0,F=S,tI(F,o[_>>2]|0),eC(A,F),T=S}function cZ(A,_){A=A|0,_=_|0;var S=0,F=0;S=T,T=T+16|0,F=S,ya(F,o[_>>2]|0),eC(A,F),T=S}function kR(A,_){A=A|0,_=_|0;var S=0,F=0;S=T,T=T+16|0,F=S,Bf(F,o[_>>2]|0),eC(A,F),T=S}function wE(A,_){A=A|0,_=_|0;var S=0,F=0;S=T,T=T+16|0,F=S,IS(F,o[_>>2]|0),eC(A,F),T=S}function GR(A,_){A=A|0,_=_|0;var S=0,F=0;S=T,T=T+16|0,F=S,x0(F,o[_>>2]|0),eC(A,F),T=S}function Ad(A){return A=A|0,+ +we(CB(o[A>>2]|0))}function fy(A,_){return A=A|0,_=_|0,+ +we(Dn(o[A>>2]|0,_))}function Af(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0;F=T,T=T+16|0,Y=F,wr(Y,o[_>>2]|0,S),eC(A,Y),T=F}function tC(A,_,S){A=A|0,_=_|0,S=S|0,zl(o[A>>2]|0,o[_>>2]|0,S)}function xo(A,_){A=A|0,_=_|0,lm(o[A>>2]|0,o[_>>2]|0)}function q_(A){return A=A|0,_l(o[A>>2]|0)|0}function gh(A){return A=A|0,A=Ks(o[A>>2]|0)|0,A?A=tN(A)|0:A=0,A|0}function Oc(A,_){return A=A|0,_=_|0,A=Og(o[A>>2]|0,_)|0,A?A=tN(A)|0:A=0,A|0}function Mc(A,_){A=A|0,_=_|0;var S=0,F=0;F=xu(4)|0,iN(F,_),S=A+4|0,_=o[S>>2]|0,o[S>>2]=F,_|0&&(Jy(_),Va(_)),Do(o[A>>2]|0,1)}function iN(A,_){A=A|0,_=_|0,iI(A,_)}function SS(A,_,S,F,Y,H){A=A|0,_=_|0,S=we(S),F=F|0,Y=we(Y),H=H|0;var oe=0,Se=0;oe=T,T=T+16|0,Se=oe,gA(Se,Qm(_)|0,+S,F,+Y,H),m[A>>2]=we(+y[Se>>3]),m[A+4>>2]=we(+y[Se+8>>3]),T=oe}function gA(A,_,S,F,Y,H){A=A|0,_=_|0,S=+S,F=F|0,Y=+Y,H=H|0;var oe=0,Se=0,He=0,Ct=0,At=0;oe=T,T=T+32|0,At=oe+8|0,Ct=oe+20|0,He=oe,Se=oe+16|0,y[At>>3]=S,o[Ct>>2]=F,y[He>>3]=Y,o[Se>>2]=H,S_(A,o[_+4>>2]|0,At,Ct,He,Se),T=oe}function S_(A,_,S,F,Y,H){A=A|0,_=_|0,S=S|0,F=F|0,Y=Y|0,H=H|0;var oe=0,Se=0;oe=T,T=T+16|0,Se=oe,YS(Se),_=AA(_)|0,Ky(A,_,+y[S>>3],o[F>>2]|0,+y[Y>>3],o[H>>2]|0),D2(Se),T=oe}function AA(A){return A=A|0,o[A>>2]|0}function Ky(A,_,S,F,Y,H){A=A|0,_=_|0,S=+S,F=F|0,Y=+Y,H=H|0;var oe=0;oe=Iy(S1()|0)|0,S=+wh(S),F=wS(F)|0,Y=+wh(Y),Xw(A,ec(0,oe|0,_|0,+S,F|0,+Y,wS(H)|0)|0)}function S1(){var A=0;return s[7608]|0||(TE(9120),A=7608,o[A>>2]=1,o[A+4>>2]=0),9120}function Iy(A){return A=A|0,o[A+8>>2]|0}function wh(A){return A=+A,+ +fp(A)}function wS(A){return A=A|0,C2(A)|0}function Xw(A,_){A=A|0,_=_|0;var S=0,F=0,Y=0;Y=T,T=T+32|0,S=Y,F=_,F&1?(dC(S,0),cf(F|0,S|0)|0,Ah(A,S),Bg(S)):(o[A>>2]=o[_>>2],o[A+4>>2]=o[_+4>>2],o[A+8>>2]=o[_+8>>2],o[A+12>>2]=o[_+12>>2]),T=Y}function dC(A,_){A=A|0,_=_|0,Th(A,_),o[A+8>>2]=0,s[A+24>>0]=0}function Ah(A,_){A=A|0,_=_|0,_=_+8|0,o[A>>2]=o[_>>2],o[A+4>>2]=o[_+4>>2],o[A+8>>2]=o[_+8>>2],o[A+12>>2]=o[_+12>>2]}function Bg(A){A=A|0,s[A+24>>0]=0}function Th(A,_){A=A|0,_=_|0,o[A>>2]=_}function C2(A){return A=A|0,A|0}function fp(A){return A=+A,+A}function TE(A){A=A|0,xm(A,w1()|0,4)}function w1(){return 1064}function xm(A,_,S){A=A|0,_=_|0,S=S|0,o[A>>2]=_,o[A+4>>2]=S,o[A+8>>2]=Vd(_|0,S+1|0)|0}function iI(A,_){A=A|0,_=_|0,_=o[_>>2]|0,o[A>>2]=_,$s(_|0)}function TS(A){A=A|0;var _=0,S=0;S=A+4|0,_=o[S>>2]|0,o[S>>2]=0,_|0&&(Jy(_),Va(_)),Do(o[A>>2]|0,0)}function $(A){A=A|0,Li(o[A>>2]|0)}function Z(A){return A=A|0,Zl(o[A>>2]|0)|0}function MI(A,_,S,F){A=A|0,_=+_,S=+S,F=F|0,Dm(o[A>>2]|0,we(_),we(S),F)}function FR(A){return A=A|0,+ +we(J_(o[A>>2]|0))}function k(A){return A=A|0,+ +we(U_(o[A>>2]|0))}function L(A){return A=A|0,+ +we(yh(o[A>>2]|0))}function ee(A){return A=A|0,+ +we(ql(o[A>>2]|0))}function ve(A){return A=A|0,+ +we(RC(o[A>>2]|0))}function xe(A){return A=A|0,+ +we(Kl(o[A>>2]|0))}function gt(A,_){A=A|0,_=_|0,y[A>>3]=+we(J_(o[_>>2]|0)),y[A+8>>3]=+we(U_(o[_>>2]|0)),y[A+16>>3]=+we(yh(o[_>>2]|0)),y[A+24>>3]=+we(ql(o[_>>2]|0)),y[A+32>>3]=+we(RC(o[_>>2]|0)),y[A+40>>3]=+we(Kl(o[_>>2]|0))}function nr(A,_){return A=A|0,_=_|0,+ +we(ap(o[A>>2]|0,_))}function Xr(A,_){return A=A|0,_=_|0,+ +we(ug(o[A>>2]|0,_))}function Kn(A,_){return A=A|0,_=_|0,+ +we(Hm(o[A>>2]|0,_))}function to(){return Wp()|0}function Fa(){el(),Eo(),vg(),nd(),YC(),Sn()}function el(){fDe(11713,4938,1)}function Eo(){Dme(10448)}function vg(){Bee(10408)}function nd(){qd(10324)}function YC(){M3(10096)}function Sn(){vr(9132)}function vr(A){A=A|0;var _=0,S=0,F=0,Y=0,H=0,oe=0,Se=0,He=0,Ct=0,At=0,Ut=0,cn=0,Is=0,ji=0,Ei=0,bo=0,ro=0,ca=0,as=0,hs=0,Sl=0,id=0,Tu=0,tg=0,ep=0,Vg=0,Vu=0,ml=0,If=0,tu=0,Io=0,hA=0,cu=0,zS=0,V1=0,mV=0,FC=0,WA=0,fd=0,q3=0,eD=0,Cf=0,Ob=0,xB=0,Zx=0,no=0,BN=0,Lx=0,Vx=0,ph=0,tp=0,ef=0,x_=0,qS=0,TG=0,iT=0,vN=0,$3=0,NG=0,VE=0,Mb=0,Wx=0,mc=0,Rp=0,Fv=0,Hf=0,H0=0,kZ=0,GZ=0,kB=0,tD=0,W1=0,RG=0,eP=0,k_=0,hV=0,Ed=0,nC=0,F2=0,ob=0,$S=0,zs=0,yl=0,mp=0;_=T,T=T+672|0,S=_+656|0,mp=_+648|0,yl=_+640|0,zs=_+632|0,$S=_+624|0,ob=_+616|0,F2=_+608|0,nC=_+600|0,Ed=_+592|0,hV=_+584|0,k_=_+576|0,eP=_+568|0,RG=_+560|0,W1=_+552|0,tD=_+544|0,kB=_+536|0,GZ=_+528|0,kZ=_+520|0,H0=_+512|0,Hf=_+504|0,Fv=_+496|0,Rp=_+488|0,mc=_+480|0,Wx=_+472|0,Mb=_+464|0,VE=_+456|0,NG=_+448|0,$3=_+440|0,vN=_+432|0,iT=_+424|0,TG=_+416|0,qS=_+408|0,x_=_+400|0,ef=_+392|0,tp=_+384|0,ph=_+376|0,Vx=_+368|0,Lx=_+360|0,BN=_+352|0,no=_+344|0,Zx=_+336|0,xB=_+328|0,Ob=_+320|0,Cf=_+312|0,eD=_+304|0,q3=_+296|0,fd=_+288|0,WA=_+280|0,FC=_+272|0,mV=_+264|0,V1=_+256|0,zS=_+248|0,cu=_+240|0,hA=_+232|0,Io=_+224|0,tu=_+216|0,If=_+208|0,ml=_+200|0,Vu=_+192|0,Vg=_+184|0,ep=_+176|0,tg=_+168|0,Tu=_+160|0,id=_+152|0,Sl=_+144|0,hs=_+136|0,as=_+128|0,ca=_+120|0,ro=_+112|0,bo=_+104|0,Ei=_+96|0,ji=_+88|0,Is=_+80|0,cn=_+72|0,Ut=_+64|0,At=_+56|0,Ct=_+48|0,He=_+40|0,Se=_+32|0,oe=_+24|0,H=_+16|0,Y=_+8|0,F=_,Hn(A,3646),Fo(A,3651,2)|0,tc(A,3665,2)|0,dA(A,3682,18)|0,o[mp>>2]=19,o[mp+4>>2]=0,o[S>>2]=o[mp>>2],o[S+4>>2]=o[mp+4>>2],pc(A,3690,S)|0,o[yl>>2]=1,o[yl+4>>2]=0,o[S>>2]=o[yl>>2],o[S+4>>2]=o[yl+4>>2],Xu(A,3696,S)|0,o[zs>>2]=2,o[zs+4>>2]=0,o[S>>2]=o[zs>>2],o[S+4>>2]=o[zs+4>>2],Lu(A,3706,S)|0,o[$S>>2]=1,o[$S+4>>2]=0,o[S>>2]=o[$S>>2],o[S+4>>2]=o[$S+4>>2],Rc(A,3722,S)|0,o[ob>>2]=2,o[ob+4>>2]=0,o[S>>2]=o[ob>>2],o[S+4>>2]=o[ob+4>>2],Rc(A,3734,S)|0,o[F2>>2]=3,o[F2+4>>2]=0,o[S>>2]=o[F2>>2],o[S+4>>2]=o[F2+4>>2],Lu(A,3753,S)|0,o[nC>>2]=4,o[nC+4>>2]=0,o[S>>2]=o[nC>>2],o[S+4>>2]=o[nC+4>>2],Lu(A,3769,S)|0,o[Ed>>2]=5,o[Ed+4>>2]=0,o[S>>2]=o[Ed>>2],o[S+4>>2]=o[Ed+4>>2],Lu(A,3783,S)|0,o[hV>>2]=6,o[hV+4>>2]=0,o[S>>2]=o[hV>>2],o[S+4>>2]=o[hV+4>>2],Lu(A,3796,S)|0,o[k_>>2]=7,o[k_+4>>2]=0,o[S>>2]=o[k_>>2],o[S+4>>2]=o[k_+4>>2],Lu(A,3813,S)|0,o[eP>>2]=8,o[eP+4>>2]=0,o[S>>2]=o[eP>>2],o[S+4>>2]=o[eP+4>>2],Lu(A,3825,S)|0,o[RG>>2]=3,o[RG+4>>2]=0,o[S>>2]=o[RG>>2],o[S+4>>2]=o[RG+4>>2],Rc(A,3843,S)|0,o[W1>>2]=4,o[W1+4>>2]=0,o[S>>2]=o[W1>>2],o[S+4>>2]=o[W1+4>>2],Rc(A,3853,S)|0,o[tD>>2]=9,o[tD+4>>2]=0,o[S>>2]=o[tD>>2],o[S+4>>2]=o[tD+4>>2],Lu(A,3870,S)|0,o[kB>>2]=10,o[kB+4>>2]=0,o[S>>2]=o[kB>>2],o[S+4>>2]=o[kB+4>>2],Lu(A,3884,S)|0,o[GZ>>2]=11,o[GZ+4>>2]=0,o[S>>2]=o[GZ>>2],o[S+4>>2]=o[GZ+4>>2],Lu(A,3896,S)|0,o[kZ>>2]=1,o[kZ+4>>2]=0,o[S>>2]=o[kZ>>2],o[S+4>>2]=o[kZ+4>>2],Mp(A,3907,S)|0,o[H0>>2]=2,o[H0+4>>2]=0,o[S>>2]=o[H0>>2],o[S+4>>2]=o[H0+4>>2],Mp(A,3915,S)|0,o[Hf>>2]=3,o[Hf+4>>2]=0,o[S>>2]=o[Hf>>2],o[S+4>>2]=o[Hf+4>>2],Mp(A,3928,S)|0,o[Fv>>2]=4,o[Fv+4>>2]=0,o[S>>2]=o[Fv>>2],o[S+4>>2]=o[Fv+4>>2],Mp(A,3948,S)|0,o[Rp>>2]=5,o[Rp+4>>2]=0,o[S>>2]=o[Rp>>2],o[S+4>>2]=o[Rp+4>>2],Mp(A,3960,S)|0,o[mc>>2]=6,o[mc+4>>2]=0,o[S>>2]=o[mc>>2],o[S+4>>2]=o[mc+4>>2],Mp(A,3974,S)|0,o[Wx>>2]=7,o[Wx+4>>2]=0,o[S>>2]=o[Wx>>2],o[S+4>>2]=o[Wx+4>>2],Mp(A,3983,S)|0,o[Mb>>2]=20,o[Mb+4>>2]=0,o[S>>2]=o[Mb>>2],o[S+4>>2]=o[Mb+4>>2],pc(A,3999,S)|0,o[VE>>2]=8,o[VE+4>>2]=0,o[S>>2]=o[VE>>2],o[S+4>>2]=o[VE+4>>2],Mp(A,4012,S)|0,o[NG>>2]=9,o[NG+4>>2]=0,o[S>>2]=o[NG>>2],o[S+4>>2]=o[NG+4>>2],Mp(A,4022,S)|0,o[$3>>2]=21,o[$3+4>>2]=0,o[S>>2]=o[$3>>2],o[S+4>>2]=o[$3+4>>2],pc(A,4039,S)|0,o[vN>>2]=10,o[vN+4>>2]=0,o[S>>2]=o[vN>>2],o[S+4>>2]=o[vN+4>>2],Mp(A,4053,S)|0,o[iT>>2]=11,o[iT+4>>2]=0,o[S>>2]=o[iT>>2],o[S+4>>2]=o[iT+4>>2],Mp(A,4065,S)|0,o[TG>>2]=12,o[TG+4>>2]=0,o[S>>2]=o[TG>>2],o[S+4>>2]=o[TG+4>>2],Mp(A,4084,S)|0,o[qS>>2]=13,o[qS+4>>2]=0,o[S>>2]=o[qS>>2],o[S+4>>2]=o[qS+4>>2],Mp(A,4097,S)|0,o[x_>>2]=14,o[x_+4>>2]=0,o[S>>2]=o[x_>>2],o[S+4>>2]=o[x_+4>>2],Mp(A,4117,S)|0,o[ef>>2]=15,o[ef+4>>2]=0,o[S>>2]=o[ef>>2],o[S+4>>2]=o[ef+4>>2],Mp(A,4129,S)|0,o[tp>>2]=16,o[tp+4>>2]=0,o[S>>2]=o[tp>>2],o[S+4>>2]=o[tp+4>>2],Mp(A,4148,S)|0,o[ph>>2]=17,o[ph+4>>2]=0,o[S>>2]=o[ph>>2],o[S+4>>2]=o[ph+4>>2],Mp(A,4161,S)|0,o[Vx>>2]=18,o[Vx+4>>2]=0,o[S>>2]=o[Vx>>2],o[S+4>>2]=o[Vx+4>>2],Mp(A,4181,S)|0,o[Lx>>2]=5,o[Lx+4>>2]=0,o[S>>2]=o[Lx>>2],o[S+4>>2]=o[Lx+4>>2],Rc(A,4196,S)|0,o[BN>>2]=6,o[BN+4>>2]=0,o[S>>2]=o[BN>>2],o[S+4>>2]=o[BN+4>>2],Rc(A,4206,S)|0,o[no>>2]=7,o[no+4>>2]=0,o[S>>2]=o[no>>2],o[S+4>>2]=o[no+4>>2],Rc(A,4217,S)|0,o[Zx>>2]=3,o[Zx+4>>2]=0,o[S>>2]=o[Zx>>2],o[S+4>>2]=o[Zx+4>>2],jy(A,4235,S)|0,o[xB>>2]=1,o[xB+4>>2]=0,o[S>>2]=o[xB>>2],o[S+4>>2]=o[xB+4>>2],Bv(A,4251,S)|0,o[Ob>>2]=4,o[Ob+4>>2]=0,o[S>>2]=o[Ob>>2],o[S+4>>2]=o[Ob+4>>2],jy(A,4263,S)|0,o[Cf>>2]=5,o[Cf+4>>2]=0,o[S>>2]=o[Cf>>2],o[S+4>>2]=o[Cf+4>>2],jy(A,4279,S)|0,o[eD>>2]=6,o[eD+4>>2]=0,o[S>>2]=o[eD>>2],o[S+4>>2]=o[eD+4>>2],jy(A,4293,S)|0,o[q3>>2]=7,o[q3+4>>2]=0,o[S>>2]=o[q3>>2],o[S+4>>2]=o[q3+4>>2],jy(A,4306,S)|0,o[fd>>2]=8,o[fd+4>>2]=0,o[S>>2]=o[fd>>2],o[S+4>>2]=o[fd+4>>2],jy(A,4323,S)|0,o[WA>>2]=9,o[WA+4>>2]=0,o[S>>2]=o[WA>>2],o[S+4>>2]=o[WA+4>>2],jy(A,4335,S)|0,o[FC>>2]=2,o[FC+4>>2]=0,o[S>>2]=o[FC>>2],o[S+4>>2]=o[FC+4>>2],Bv(A,4353,S)|0,o[mV>>2]=12,o[mV+4>>2]=0,o[S>>2]=o[mV>>2],o[S+4>>2]=o[mV+4>>2],Ll(A,4363,S)|0,o[V1>>2]=1,o[V1+4>>2]=0,o[S>>2]=o[V1>>2],o[S+4>>2]=o[V1+4>>2],Xm(A,4376,S)|0,o[zS>>2]=2,o[zS+4>>2]=0,o[S>>2]=o[zS>>2],o[S+4>>2]=o[zS+4>>2],Xm(A,4388,S)|0,o[cu>>2]=13,o[cu+4>>2]=0,o[S>>2]=o[cu>>2],o[S+4>>2]=o[cu+4>>2],Ll(A,4402,S)|0,o[hA>>2]=14,o[hA+4>>2]=0,o[S>>2]=o[hA>>2],o[S+4>>2]=o[hA+4>>2],Ll(A,4411,S)|0,o[Io>>2]=15,o[Io+4>>2]=0,o[S>>2]=o[Io>>2],o[S+4>>2]=o[Io+4>>2],Ll(A,4421,S)|0,o[tu>>2]=16,o[tu+4>>2]=0,o[S>>2]=o[tu>>2],o[S+4>>2]=o[tu+4>>2],Ll(A,4433,S)|0,o[If>>2]=17,o[If+4>>2]=0,o[S>>2]=o[If>>2],o[S+4>>2]=o[If+4>>2],Ll(A,4446,S)|0,o[ml>>2]=18,o[ml+4>>2]=0,o[S>>2]=o[ml>>2],o[S+4>>2]=o[ml+4>>2],Ll(A,4458,S)|0,o[Vu>>2]=3,o[Vu+4>>2]=0,o[S>>2]=o[Vu>>2],o[S+4>>2]=o[Vu+4>>2],Xm(A,4471,S)|0,o[Vg>>2]=1,o[Vg+4>>2]=0,o[S>>2]=o[Vg>>2],o[S+4>>2]=o[Vg+4>>2],$_(A,4486,S)|0,o[ep>>2]=10,o[ep+4>>2]=0,o[S>>2]=o[ep>>2],o[S+4>>2]=o[ep+4>>2],jy(A,4496,S)|0,o[tg>>2]=11,o[tg+4>>2]=0,o[S>>2]=o[tg>>2],o[S+4>>2]=o[tg+4>>2],jy(A,4508,S)|0,o[Tu>>2]=3,o[Tu+4>>2]=0,o[S>>2]=o[Tu>>2],o[S+4>>2]=o[Tu+4>>2],Bv(A,4519,S)|0,o[id>>2]=4,o[id+4>>2]=0,o[S>>2]=o[id>>2],o[S+4>>2]=o[id+4>>2],HC(A,4530,S)|0,o[Sl>>2]=19,o[Sl+4>>2]=0,o[S>>2]=o[Sl>>2],o[S+4>>2]=o[Sl+4>>2],yB(A,4542,S)|0,o[hs>>2]=12,o[hs+4>>2]=0,o[S>>2]=o[hs>>2],o[S+4>>2]=o[hs+4>>2],ZR(A,4554,S)|0,o[as>>2]=13,o[as+4>>2]=0,o[S>>2]=o[as>>2],o[S+4>>2]=o[as+4>>2],sG(A,4568,S)|0,o[ca>>2]=2,o[ca+4>>2]=0,o[S>>2]=o[ca>>2],o[S+4>>2]=o[ca+4>>2],E3(A,4578,S)|0,o[ro>>2]=20,o[ro+4>>2]=0,o[S>>2]=o[ro>>2],o[S+4>>2]=o[ro+4>>2],lZ(A,4587,S)|0,o[bo>>2]=22,o[bo+4>>2]=0,o[S>>2]=o[bo>>2],o[S+4>>2]=o[bo+4>>2],pc(A,4602,S)|0,o[Ei>>2]=23,o[Ei+4>>2]=0,o[S>>2]=o[Ei>>2],o[S+4>>2]=o[Ei+4>>2],pc(A,4619,S)|0,o[ji>>2]=14,o[ji+4>>2]=0,o[S>>2]=o[ji>>2],o[S+4>>2]=o[ji+4>>2],sN(A,4629,S)|0,o[Is>>2]=1,o[Is+4>>2]=0,o[S>>2]=o[Is>>2],o[S+4>>2]=o[Is+4>>2],Ju(A,4637,S)|0,o[cn>>2]=4,o[cn+4>>2]=0,o[S>>2]=o[cn>>2],o[S+4>>2]=o[cn+4>>2],Xm(A,4653,S)|0,o[Ut>>2]=5,o[Ut+4>>2]=0,o[S>>2]=o[Ut>>2],o[S+4>>2]=o[Ut+4>>2],Xm(A,4669,S)|0,o[At>>2]=6,o[At+4>>2]=0,o[S>>2]=o[At>>2],o[S+4>>2]=o[At+4>>2],Xm(A,4686,S)|0,o[Ct>>2]=7,o[Ct+4>>2]=0,o[S>>2]=o[Ct>>2],o[S+4>>2]=o[Ct+4>>2],Xm(A,4701,S)|0,o[He>>2]=8,o[He+4>>2]=0,o[S>>2]=o[He>>2],o[S+4>>2]=o[He+4>>2],Xm(A,4719,S)|0,o[Se>>2]=9,o[Se+4>>2]=0,o[S>>2]=o[Se>>2],o[S+4>>2]=o[Se+4>>2],Xm(A,4736,S)|0,o[oe>>2]=21,o[oe+4>>2]=0,o[S>>2]=o[oe>>2],o[S+4>>2]=o[oe+4>>2],W9(A,4754,S)|0,o[H>>2]=2,o[H+4>>2]=0,o[S>>2]=o[H>>2],o[S+4>>2]=o[H+4>>2],$_(A,4772,S)|0,o[Y>>2]=3,o[Y+4>>2]=0,o[S>>2]=o[Y>>2],o[S+4>>2]=o[Y+4>>2],$_(A,4790,S)|0,o[F>>2]=4,o[F+4>>2]=0,o[S>>2]=o[F>>2],o[S+4>>2]=o[F+4>>2],$_(A,4808,S)|0,T=_}function Hn(A,_){A=A|0,_=_|0;var S=0;S=RQ()|0,o[A>>2]=S,BZ(S,_),WQ(o[A>>2]|0)}function Fo(A,_,S){return A=A|0,_=_|0,S=S|0,so(A,wp(_)|0,S,0),A|0}function tc(A,_,S){return A=A|0,_=_|0,S=S|0,z$(A,wp(_)|0,S,0),A|0}function dA(A,_,S){return A=A|0,_=_|0,S=S|0,Wb(A,wp(_)|0,S,0),A|0}function pc(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0,H=0,oe=0;return F=T,T=T+16|0,Y=F+8|0,H=F,oe=o[S+4>>2]|0,o[H>>2]=o[S>>2],o[H+4>>2]=oe,o[Y>>2]=o[H>>2],o[Y+4>>2]=o[H+4>>2],NRe(A,_,Y),T=F,A|0}function Xu(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0,H=0,oe=0;return F=T,T=T+16|0,Y=F+8|0,H=F,oe=o[S+4>>2]|0,o[H>>2]=o[S>>2],o[H+4>>2]=oe,o[Y>>2]=o[H>>2],o[Y+4>>2]=o[H+4>>2],pC(A,_,Y),T=F,A|0}function Lu(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0,H=0,oe=0;return F=T,T=T+16|0,Y=F+8|0,H=F,oe=o[S+4>>2]|0,o[H>>2]=o[S>>2],o[H+4>>2]=oe,o[Y>>2]=o[H>>2],o[Y+4>>2]=o[H+4>>2],ne(A,_,Y),T=F,A|0}function Rc(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0,H=0,oe=0;return F=T,T=T+16|0,Y=F+8|0,H=F,oe=o[S+4>>2]|0,o[H>>2]=o[S>>2],o[H+4>>2]=oe,o[Y>>2]=o[H>>2],o[Y+4>>2]=o[H+4>>2],T8(A,_,Y),T=F,A|0}function Mp(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0,H=0,oe=0;return F=T,T=T+16|0,Y=F+8|0,H=F,oe=o[S+4>>2]|0,o[H>>2]=o[S>>2],o[H+4>>2]=oe,o[Y>>2]=o[H>>2],o[Y+4>>2]=o[H+4>>2],W$(A,_,Y),T=F,A|0}function jy(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0,H=0,oe=0;return F=T,T=T+16|0,Y=F+8|0,H=F,oe=o[S+4>>2]|0,o[H>>2]=o[S>>2],o[H+4>>2]=oe,o[Y>>2]=o[H>>2],o[Y+4>>2]=o[H+4>>2],pG(A,_,Y),T=F,A|0}function Bv(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0,H=0,oe=0;return F=T,T=T+16|0,Y=F+8|0,H=F,oe=o[S+4>>2]|0,o[H>>2]=o[S>>2],o[H+4>>2]=oe,o[Y>>2]=o[H>>2],o[Y+4>>2]=o[H+4>>2],Xae(A,_,Y),T=F,A|0}function Ll(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0,H=0,oe=0;return F=T,T=T+16|0,Y=F+8|0,H=F,oe=o[S+4>>2]|0,o[H>>2]=o[S>>2],o[H+4>>2]=oe,o[Y>>2]=o[H>>2],o[Y+4>>2]=o[H+4>>2],_Q(A,_,Y),T=F,A|0}function Xm(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0,H=0,oe=0;return F=T,T=T+16|0,Y=F+8|0,H=F,oe=o[S+4>>2]|0,o[H>>2]=o[S>>2],o[H+4>>2]=oe,o[Y>>2]=o[H>>2],o[Y+4>>2]=o[H+4>>2],X9(A,_,Y),T=F,A|0}function $_(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0,H=0,oe=0;return F=T,T=T+16|0,Y=F+8|0,H=F,oe=o[S+4>>2]|0,o[H>>2]=o[S>>2],o[H+4>>2]=oe,o[Y>>2]=o[H>>2],o[Y+4>>2]=o[H+4>>2],Tv(A,_,Y),T=F,A|0}function HC(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0,H=0,oe=0;return F=T,T=T+16|0,Y=F+8|0,H=F,oe=o[S+4>>2]|0,o[H>>2]=o[S>>2],o[H+4>>2]=oe,o[Y>>2]=o[H>>2],o[Y+4>>2]=o[H+4>>2],tn(A,_,Y),T=F,A|0}function yB(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0,H=0,oe=0;return F=T,T=T+16|0,Y=F+8|0,H=F,oe=o[S+4>>2]|0,o[H>>2]=o[S>>2],o[H+4>>2]=oe,o[Y>>2]=o[H>>2],o[Y+4>>2]=o[H+4>>2],pu(A,_,Y),T=F,A|0}function ZR(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0,H=0,oe=0;return F=T,T=T+16|0,Y=F+8|0,H=F,oe=o[S+4>>2]|0,o[H>>2]=o[S>>2],o[H+4>>2]=oe,o[Y>>2]=o[H>>2],o[Y+4>>2]=o[H+4>>2],$l(A,_,Y),T=F,A|0}function sG(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0,H=0,oe=0;return F=T,T=T+16|0,Y=F+8|0,H=F,oe=o[S+4>>2]|0,o[H>>2]=o[S>>2],o[H+4>>2]=oe,o[Y>>2]=o[H>>2],o[Y+4>>2]=o[H+4>>2],u8(A,_,Y),T=F,A|0}function E3(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0,H=0,oe=0;return F=T,T=T+16|0,Y=F+8|0,H=F,oe=o[S+4>>2]|0,o[H>>2]=o[S>>2],o[H+4>>2]=oe,o[Y>>2]=o[H>>2],o[Y+4>>2]=o[H+4>>2],dX(A,_,Y),T=F,A|0}function lZ(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0,H=0,oe=0;return F=T,T=T+16|0,Y=F+8|0,H=F,oe=o[S+4>>2]|0,o[H>>2]=o[S>>2],o[H+4>>2]=oe,o[Y>>2]=o[H>>2],o[Y+4>>2]=o[H+4>>2],N1(A,_,Y),T=F,A|0}function sN(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0,H=0,oe=0;return F=T,T=T+16|0,Y=F+8|0,H=F,oe=o[S+4>>2]|0,o[H>>2]=o[S>>2],o[H+4>>2]=oe,o[Y>>2]=o[H>>2],o[Y+4>>2]=o[H+4>>2],Uw(A,_,Y),T=F,A|0}function Ju(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0,H=0,oe=0;return F=T,T=T+16|0,Y=F+8|0,H=F,oe=o[S+4>>2]|0,o[H>>2]=o[S>>2],o[H+4>>2]=oe,o[Y>>2]=o[H>>2],o[Y+4>>2]=o[H+4>>2],fA(A,_,Y),T=F,A|0}function W9(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0,H=0,oe=0;return F=T,T=T+16|0,Y=F+8|0,H=F,oe=o[S+4>>2]|0,o[H>>2]=o[S>>2],o[H+4>>2]=oe,o[Y>>2]=o[H>>2],o[Y+4>>2]=o[H+4>>2],oN(A,_,Y),T=F,A|0}function oN(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0,H=0,oe=0,Se=0;F=T,T=T+16|0,Y=F+8|0,H=F,Se=o[S>>2]|0,oe=o[S+4>>2]|0,S=wp(_)|0,o[H>>2]=Se,o[H+4>>2]=oe,o[Y>>2]=o[H>>2],o[Y+4>>2]=o[H+4>>2],aN(A,S,Y,1),T=F}function wp(A){return A=A|0,A|0}function aN(A,_,S,F){A=A|0,_=_|0,S=S|0,F=F|0;var Y=0,H=0,oe=0,Se=0,He=0,Ct=0,At=0;Y=T,T=T+32|0,H=Y+16|0,At=Y+8|0,Se=Y,Ct=o[S>>2]|0,He=o[S+4>>2]|0,oe=o[A>>2]|0,A=uZ()|0,o[At>>2]=Ct,o[At+4>>2]=He,o[H>>2]=o[At>>2],o[H+4>>2]=o[At+4>>2],S=oG(H)|0,o[Se>>2]=Ct,o[Se+4>>2]=He,o[H>>2]=o[Se>>2],o[H+4>>2]=o[Se+4>>2],vf(oe,_,A,S,NS(H,F)|0,F),T=Y}function uZ(){var A=0,_=0;if(s[7616]|0||(Ft(9136),au(24,9136,U|0)|0,_=7616,o[_>>2]=1,o[_+4>>2]=0),!(Jr(9136)|0)){A=9136,_=A+36|0;do o[A>>2]=0,A=A+4|0;while((A|0)<(_|0));Ft(9136)}return 9136}function oG(A){return A=A|0,0}function NS(A,_){A=A|0,_=_|0;var S=0,F=0,Y=0,H=0,oe=0,Se=0,He=0,Ct=0,At=0,Ut=0;return At=T,T=T+32|0,Y=At+24|0,oe=At+16|0,Se=At,He=At+8|0,H=o[A>>2]|0,F=o[A+4>>2]|0,o[Se>>2]=H,o[Se+4>>2]=F,Ut=uZ()|0,Ct=Ut+24|0,A=ag(_,4)|0,o[He>>2]=A,_=Ut+28|0,S=o[_>>2]|0,S>>>0<(o[Ut+32>>2]|0)>>>0?(o[oe>>2]=H,o[oe+4>>2]=F,o[Y>>2]=o[oe>>2],o[Y+4>>2]=o[oe+4>>2],Gb(S,Y,A),A=(o[_>>2]|0)+12|0,o[_>>2]=A):(m2(Ct,Se,He),A=o[_>>2]|0),T=At,((A-(o[Ct>>2]|0)|0)/12|0)+-1|0}function vf(A,_,S,F,Y,H){A=A|0,_=_|0,S=S|0,F=F|0,Y=Y|0,H=H|0;var oe=0,Se=0,He=0,Ct=0,At=0,Ut=0,cn=0,Is=0;oe=T,T=T+32|0,cn=oe+24|0,Ut=oe+20|0,He=oe+16|0,At=oe+12|0,Ct=oe+8|0,Se=oe+4|0,Is=oe,o[Ut>>2]=_,o[He>>2]=S,o[At>>2]=F,o[Ct>>2]=Y,o[Se>>2]=H,H=A+28|0,o[Is>>2]=o[H>>2],o[cn>>2]=o[Is>>2],Ix(A+24|0,cn,Ut,At,Ct,He,Se)|0,o[H>>2]=o[o[H>>2]>>2],T=oe}function Ix(A,_,S,F,Y,H,oe){return A=A|0,_=_|0,S=S|0,F=F|0,Y=Y|0,H=H|0,oe=oe|0,A=Cx(_)|0,_=xu(24)|0,gZ(_+4|0,o[S>>2]|0,o[F>>2]|0,o[Y>>2]|0,o[H>>2]|0,o[oe>>2]|0),o[_>>2]=o[A>>2],o[A>>2]=_,_|0}function Cx(A){return A=A|0,o[A>>2]|0}function gZ(A,_,S,F,Y,H){A=A|0,_=_|0,S=S|0,F=F|0,Y=Y|0,H=H|0,o[A>>2]=_,o[A+4>>2]=S,o[A+8>>2]=F,o[A+12>>2]=Y,o[A+16>>2]=H}function ag(A,_){return A=A|0,_=_|0,_|A|0}function Gb(A,_,S){A=A|0,_=_|0,S=S|0;var F=0;F=o[_+4>>2]|0,o[A>>2]=o[_>>2],o[A+4>>2]=F,o[A+8>>2]=S}function m2(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0,H=0,oe=0,Se=0,He=0,Ct=0,At=0,Ut=0,cn=0;if(Ct=T,T=T+48|0,F=Ct+32|0,oe=Ct+24|0,Se=Ct,He=A+4|0,Y=(((o[He>>2]|0)-(o[A>>2]|0)|0)/12|0)+1|0,H=aG(A)|0,H>>>0>>0)RI(A);else{At=o[A>>2]|0,cn=((o[A+8>>2]|0)-At|0)/12|0,Ut=cn<<1,zy(Se,cn>>>0>>1>>>0?Ut>>>0>>0?Y:Ut:H,((o[He>>2]|0)-At|0)/12|0,A+8|0),He=Se+8|0,H=o[He>>2]|0,Y=o[_+4>>2]|0,S=o[S>>2]|0,o[oe>>2]=o[_>>2],o[oe+4>>2]=Y,o[F>>2]=o[oe>>2],o[F+4>>2]=o[oe+4>>2],Gb(H,F,S),o[He>>2]=(o[He>>2]|0)+12,h2(A,Se),Ke(Se),T=Ct;return}}function aG(A){return A=A|0,357913941}function zy(A,_,S,F){A=A|0,_=_|0,S=S|0,F=F|0;var Y=0;o[A+12>>2]=0,o[A+16>>2]=F;do if(_)if(_>>>0>357913941)Bo();else{Y=xu(_*12|0)|0;break}else Y=0;while(!1);o[A>>2]=Y,F=Y+(S*12|0)|0,o[A+8>>2]=F,o[A+4>>2]=F,o[A+12>>2]=Y+(_*12|0)}function h2(A,_){A=A|0,_=_|0;var S=0,F=0,Y=0,H=0,oe=0;F=o[A>>2]|0,oe=A+4|0,H=_+4|0,Y=(o[oe>>2]|0)-F|0,S=(o[H>>2]|0)+(((Y|0)/-12|0)*12|0)|0,o[H>>2]=S,(Y|0)>0?($d(S|0,F|0,Y|0)|0,F=H,S=o[H>>2]|0):F=H,H=o[A>>2]|0,o[A>>2]=S,o[F>>2]=H,H=_+8|0,Y=o[oe>>2]|0,o[oe>>2]=o[H>>2],o[H>>2]=Y,H=A+8|0,oe=_+12|0,A=o[H>>2]|0,o[H>>2]=o[oe>>2],o[oe>>2]=A,o[_>>2]=o[F>>2]}function Ke(A){A=A|0;var _=0,S=0,F=0;_=o[A+4>>2]|0,S=A+8|0,F=o[S>>2]|0,(F|0)!=(_|0)&&(o[S>>2]=F+(~(((F+-12-_|0)>>>0)/12|0)*12|0)),A=o[A>>2]|0,A|0&&Va(A)}function Ft(A){A=A|0,Ki(A)}function Er(A){A=A|0,Un(A+24|0)}function Jr(A){return A=A|0,o[A>>2]|0}function Un(A){A=A|0;var _=0,S=0,F=0;S=o[A>>2]|0,F=S,S|0&&(A=A+4|0,_=o[A>>2]|0,(_|0)!=(S|0)&&(o[A>>2]=_+(~(((_+-12-F|0)>>>0)/12|0)*12|0)),Va(S))}function Ki(A){A=A|0;var _=0;_=Ss()|0,js(A,2,3,_,vo()|0,0),o[A+24>>2]=0,o[A+28>>2]=0,o[A+32>>2]=0}function Ss(){return 9228}function vo(){return 1140}function Pa(A,_){A=A|0,_=_|0;var S=0,F=0,Y=0,H=0;return S=T,T=T+16|0,F=S+8|0,Y=S,H=xc(A)|0,A=o[H+4>>2]|0,o[Y>>2]=o[H>>2],o[Y+4>>2]=A,o[F>>2]=o[Y>>2],o[F+4>>2]=o[Y+4>>2],_=Jl(_,F)|0,T=S,_|0}function js(A,_,S,F,Y,H){A=A|0,_=_|0,S=S|0,F=F|0,Y=Y|0,H=H|0,o[A>>2]=_,o[A+4>>2]=S,o[A+8>>2]=F,o[A+12>>2]=Y,o[A+16>>2]=H}function xc(A){return A=A|0,(o[(uZ()|0)+24>>2]|0)+(A*12|0)|0}function Jl(A,_){A=A|0,_=_|0;var S=0,F=0,Y=0;return Y=T,T=T+48|0,F=Y,S=o[_>>2]|0,_=o[_+4>>2]|0,A=A+(_>>1)|0,_&1&&(S=o[(o[A>>2]|0)+S>>2]|0),nT[S&31](F,A),F=nA(F)|0,T=Y,F|0}function nA(A){A=A|0;var _=0,S=0,F=0,Y=0;return Y=T,T=T+32|0,_=Y+12|0,S=Y,F=Uu(Ig()|0)|0,F?(NE(_,F),Cy(S,_),_2(A,S),A=y2(_)|0):A=LR(A)|0,T=Y,A|0}function Ig(){var A=0;return s[7632]|0||(Ce(9184),au(25,9184,U|0)|0,A=7632,o[A>>2]=1,o[A+4>>2]=0),9184}function Uu(A){return A=A|0,o[A+36>>2]|0}function NE(A,_){A=A|0,_=_|0,o[A>>2]=_,o[A+4>>2]=A,o[A+8>>2]=0}function Cy(A,_){A=A|0,_=_|0,o[A>>2]=o[_>>2],o[A+4>>2]=o[_+4>>2],o[A+8>>2]=0}function _2(A,_){A=A|0,_=_|0,my(_,A,A+8|0,A+16|0,A+24|0,A+32|0,A+40|0)|0}function y2(A){return A=A|0,o[(o[A+4>>2]|0)+8>>2]|0}function LR(A){A=A|0;var _=0,S=0,F=0,Y=0,H=0,oe=0,Se=0,He=0;He=T,T=T+16|0,S=He+4|0,F=He,Y=CN(8)|0,H=Y,oe=xu(48)|0,Se=oe,_=Se+48|0;do o[Se>>2]=o[A>>2],Se=Se+4|0,A=A+4|0;while((Se|0)<(_|0));return _=H+4|0,o[_>>2]=oe,Se=xu(8)|0,oe=o[_>>2]|0,o[F>>2]=0,o[S>>2]=o[F>>2],B3(Se,oe,S),o[Y>>2]=Se,T=He,H|0}function B3(A,_,S){A=A|0,_=_|0,S=S|0,o[A>>2]=_,S=xu(16)|0,o[S+4>>2]=0,o[S+8>>2]=0,o[S>>2]=1092,o[S+12>>2]=_,o[A+4>>2]=S}function pA(A){A=A|0,o4(A),Va(A)}function sI(A){A=A|0,A=o[A+12>>2]|0,A|0&&Va(A)}function e0(A){A=A|0,Va(A)}function my(A,_,S,F,Y,H,oe){return A=A|0,_=_|0,S=S|0,F=F|0,Y=Y|0,H=H|0,oe=oe|0,H=AZ(o[A>>2]|0,_,S,F,Y,H,oe)|0,oe=A+4|0,o[(o[oe>>2]|0)+8>>2]=H,o[(o[oe>>2]|0)+8>>2]|0}function AZ(A,_,S,F,Y,H,oe){A=A|0,_=_|0,S=S|0,F=F|0,Y=Y|0,H=H|0,oe=oe|0;var Se=0,He=0;return Se=T,T=T+16|0,He=Se,YS(He),A=AA(A)|0,oe=bd(A,+y[_>>3],+y[S>>3],+y[F>>3],+y[Y>>3],+y[H>>3],+y[oe>>3])|0,D2(He),T=Se,oe|0}function bd(A,_,S,F,Y,H,oe){A=A|0,_=+_,S=+S,F=+F,Y=+Y,H=+H,oe=+oe;var Se=0;return Se=Iy(Wd()|0)|0,_=+wh(_),S=+wh(S),F=+wh(F),Y=+wh(Y),H=+wh(H),$i(0,Se|0,A|0,+_,+S,+F,+Y,+H,+ +wh(oe))|0}function Wd(){var A=0;return s[7624]|0||(Ys(9172),A=7624,o[A>>2]=1,o[A+4>>2]=0),9172}function Ys(A){A=A|0,xm(A,K()|0,6)}function K(){return 1112}function Ce(A){A=A|0,Kc(A)}function Ze(A){A=A|0,pt(A+24|0),hr(A+16|0)}function pt(A){A=A|0,yo(A)}function hr(A){A=A|0,Zn(A)}function Zn(A){A=A|0;var _=0,S=0;if(_=o[A>>2]|0,_|0)do S=_,_=o[_>>2]|0,Va(S);while(_|0);o[A>>2]=0}function yo(A){A=A|0;var _=0,S=0;if(_=o[A>>2]|0,_|0)do S=_,_=o[_>>2]|0,Va(S);while(_|0);o[A>>2]=0}function Kc(A){A=A|0;var _=0;o[A+16>>2]=0,o[A+20>>2]=0,_=A+24|0,o[_>>2]=0,o[A+28>>2]=_,o[A+36>>2]=0,s[A+40>>0]=0,s[A+41>>0]=0}function fA(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0,H=0,oe=0,Se=0;F=T,T=T+16|0,Y=F+8|0,H=F,Se=o[S>>2]|0,oe=o[S+4>>2]|0,S=wp(_)|0,o[H>>2]=Se,o[H+4>>2]=oe,o[Y>>2]=o[H>>2],o[Y+4>>2]=o[H+4>>2],Fb(A,S,Y,0),T=F}function Fb(A,_,S,F){A=A|0,_=_|0,S=S|0,F=F|0;var Y=0,H=0,oe=0,Se=0,He=0,Ct=0,At=0;Y=T,T=T+32|0,H=Y+16|0,At=Y+8|0,Se=Y,Ct=o[S>>2]|0,He=o[S+4>>2]|0,oe=o[A>>2]|0,A=Nh()|0,o[At>>2]=Ct,o[At+4>>2]=He,o[H>>2]=o[At>>2],o[H+4>>2]=o[At+4>>2],S=b2(H)|0,o[Se>>2]=Ct,o[Se+4>>2]=He,o[H>>2]=o[Se>>2],o[H+4>>2]=o[Se+4>>2],vf(oe,_,A,S,qy(H,F)|0,F),T=Y}function Nh(){var A=0,_=0;if(s[7640]|0||(jc(9232),au(26,9232,U|0)|0,_=7640,o[_>>2]=1,o[_+4>>2]=0),!(Jr(9232)|0)){A=9232,_=A+36|0;do o[A>>2]=0,A=A+4|0;while((A|0)<(_|0));jc(9232)}return 9232}function b2(A){return A=A|0,0}function qy(A,_){A=A|0,_=_|0;var S=0,F=0,Y=0,H=0,oe=0,Se=0,He=0,Ct=0,At=0,Ut=0;return At=T,T=T+32|0,Y=At+24|0,oe=At+16|0,Se=At,He=At+8|0,H=o[A>>2]|0,F=o[A+4>>2]|0,o[Se>>2]=H,o[Se+4>>2]=F,Ut=Nh()|0,Ct=Ut+24|0,A=ag(_,4)|0,o[He>>2]=A,_=Ut+28|0,S=o[_>>2]|0,S>>>0<(o[Ut+32>>2]|0)>>>0?(o[oe>>2]=H,o[oe+4>>2]=F,o[Y>>2]=o[oe>>2],o[Y+4>>2]=o[oe+4>>2],v3(S,Y,A),A=(o[_>>2]|0)+12|0,o[_>>2]=A):(S3(Ct,Se,He),A=o[_>>2]|0),T=At,((A-(o[Ct>>2]|0)|0)/12|0)+-1|0}function v3(A,_,S){A=A|0,_=_|0,S=S|0;var F=0;F=o[_+4>>2]|0,o[A>>2]=o[_>>2],o[A+4>>2]=F,o[A+8>>2]=S}function S3(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0,H=0,oe=0,Se=0,He=0,Ct=0,At=0,Ut=0,cn=0;if(Ct=T,T=T+48|0,F=Ct+32|0,oe=Ct+24|0,Se=Ct,He=A+4|0,Y=(((o[He>>2]|0)-(o[A>>2]|0)|0)/12|0)+1|0,H=oQ(A)|0,H>>>0>>0)RI(A);else{At=o[A>>2]|0,cn=((o[A+8>>2]|0)-At|0)/12|0,Ut=cn<<1,Tp(Se,cn>>>0>>1>>>0?Ut>>>0>>0?Y:Ut:H,((o[He>>2]|0)-At|0)/12|0,A+8|0),He=Se+8|0,H=o[He>>2]|0,Y=o[_+4>>2]|0,S=o[S>>2]|0,o[oe>>2]=o[_>>2],o[oe+4>>2]=Y,o[F>>2]=o[oe>>2],o[F+4>>2]=o[oe+4>>2],v3(H,F,S),o[He>>2]=(o[He>>2]|0)+12,Si(A,Se),dZ(Se),T=Ct;return}}function oQ(A){return A=A|0,357913941}function Tp(A,_,S,F){A=A|0,_=_|0,S=S|0,F=F|0;var Y=0;o[A+12>>2]=0,o[A+16>>2]=F;do if(_)if(_>>>0>357913941)Bo();else{Y=xu(_*12|0)|0;break}else Y=0;while(!1);o[A>>2]=Y,F=Y+(S*12|0)|0,o[A+8>>2]=F,o[A+4>>2]=F,o[A+12>>2]=Y+(_*12|0)}function Si(A,_){A=A|0,_=_|0;var S=0,F=0,Y=0,H=0,oe=0;F=o[A>>2]|0,oe=A+4|0,H=_+4|0,Y=(o[oe>>2]|0)-F|0,S=(o[H>>2]|0)+(((Y|0)/-12|0)*12|0)|0,o[H>>2]=S,(Y|0)>0?($d(S|0,F|0,Y|0)|0,F=H,S=o[H>>2]|0):F=H,H=o[A>>2]|0,o[A>>2]=S,o[F>>2]=H,H=_+8|0,Y=o[oe>>2]|0,o[oe>>2]=o[H>>2],o[H>>2]=Y,H=A+8|0,oe=_+12|0,A=o[H>>2]|0,o[H>>2]=o[oe>>2],o[oe>>2]=A,o[_>>2]=o[F>>2]}function dZ(A){A=A|0;var _=0,S=0,F=0;_=o[A+4>>2]|0,S=A+8|0,F=o[S>>2]|0,(F|0)!=(_|0)&&(o[S>>2]=F+(~(((F+-12-_|0)>>>0)/12|0)*12|0)),A=o[A>>2]|0,A|0&&Va(A)}function jc(A){A=A|0,ao(A)}function Rd(A){A=A|0,Sc(A+24|0)}function Sc(A){A=A|0;var _=0,S=0,F=0;S=o[A>>2]|0,F=S,S|0&&(A=A+4|0,_=o[A>>2]|0,(_|0)!=(S|0)&&(o[A>>2]=_+(~(((_+-12-F|0)>>>0)/12|0)*12|0)),Va(S))}function ao(A){A=A|0;var _=0;_=Ss()|0,js(A,2,1,_,VR()|0,3),o[A+24>>2]=0,o[A+28>>2]=0,o[A+32>>2]=0}function VR(){return 1144}function df(A,_,S,F,Y){A=A|0,_=_|0,S=+S,F=+F,Y=Y|0;var H=0,oe=0,Se=0,He=0;H=T,T=T+16|0,oe=H+8|0,Se=H,He=pZ(A)|0,A=o[He+4>>2]|0,o[Se>>2]=o[He>>2],o[Se+4>>2]=A,o[oe>>2]=o[Se>>2],o[oe+4>>2]=o[Se+4>>2],aQ(_,oe,S,F,Y),T=H}function pZ(A){return A=A|0,(o[(Nh()|0)+24>>2]|0)+(A*12|0)|0}function aQ(A,_,S,F,Y){A=A|0,_=_|0,S=+S,F=+F,Y=Y|0;var H=0,oe=0,Se=0,He=0,Ct=0;Ct=T,T=T+16|0,oe=Ct+2|0,Se=Ct+1|0,He=Ct,H=o[_>>2]|0,_=o[_+4>>2]|0,A=A+(_>>1)|0,_&1&&(H=o[(o[A>>2]|0)+H>>2]|0),vv(oe,S),S=+cN(oe,S),vv(Se,F),F=+cN(Se,F),Sf(He,Y),He=Jw(He,Y)|0,Zhe[H&1](A,S,F,He),T=Ct}function vv(A,_){A=A|0,_=+_}function cN(A,_){return A=A|0,_=+_,+ +cQ(_)}function Sf(A,_){A=A|0,_=_|0}function Jw(A,_){return A=A|0,_=_|0,vl(_)|0}function vl(A){return A=A|0,A|0}function cQ(A){return A=+A,+A}function Uw(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0,H=0,oe=0,Se=0;F=T,T=T+16|0,Y=F+8|0,H=F,Se=o[S>>2]|0,oe=o[S+4>>2]|0,S=wp(_)|0,o[H>>2]=Se,o[H+4>>2]=oe,o[Y>>2]=o[H>>2],o[Y+4>>2]=o[H+4>>2],lN(A,S,Y,1),T=F}function lN(A,_,S,F){A=A|0,_=_|0,S=S|0,F=F|0;var Y=0,H=0,oe=0,Se=0,He=0,Ct=0,At=0;Y=T,T=T+32|0,H=Y+16|0,At=Y+8|0,Se=Y,Ct=o[S>>2]|0,He=o[S+4>>2]|0,oe=o[A>>2]|0,A=lQ()|0,o[At>>2]=Ct,o[At+4>>2]=He,o[H>>2]=o[At>>2],o[H+4>>2]=o[At+4>>2],S=WR(H)|0,o[Se>>2]=Ct,o[Se+4>>2]=He,o[H>>2]=o[Se>>2],o[H+4>>2]=o[Se+4>>2],vf(oe,_,A,S,r8(H,F)|0,F),T=Y}function lQ(){var A=0,_=0;if(s[7648]|0||(ss(9268),au(27,9268,U|0)|0,_=7648,o[_>>2]=1,o[_+4>>2]=0),!(Jr(9268)|0)){A=9268,_=A+36|0;do o[A>>2]=0,A=A+4|0;while((A|0)<(_|0));ss(9268)}return 9268}function WR(A){return A=A|0,0}function r8(A,_){A=A|0,_=_|0;var S=0,F=0,Y=0,H=0,oe=0,Se=0,He=0,Ct=0,At=0,Ut=0;return At=T,T=T+32|0,Y=At+24|0,oe=At+16|0,Se=At,He=At+8|0,H=o[A>>2]|0,F=o[A+4>>2]|0,o[Se>>2]=H,o[Se+4>>2]=F,Ut=lQ()|0,Ct=Ut+24|0,A=ag(_,4)|0,o[He>>2]=A,_=Ut+28|0,S=o[_>>2]|0,S>>>0<(o[Ut+32>>2]|0)>>>0?(o[oe>>2]=H,o[oe+4>>2]=F,o[Y>>2]=o[oe>>2],o[Y+4>>2]=o[oe+4>>2],n8(S,Y,A),A=(o[_>>2]|0)+12|0,o[_>>2]=A):(i8(Ct,Se,He),A=o[_>>2]|0),T=At,((A-(o[Ct>>2]|0)|0)/12|0)+-1|0}function n8(A,_,S){A=A|0,_=_|0,S=S|0;var F=0;F=o[_+4>>2]|0,o[A>>2]=o[_>>2],o[A+4>>2]=F,o[A+8>>2]=S}function i8(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0,H=0,oe=0,Se=0,He=0,Ct=0,At=0,Ut=0,cn=0;if(Ct=T,T=T+48|0,F=Ct+32|0,oe=Ct+24|0,Se=Ct,He=A+4|0,Y=(((o[He>>2]|0)-(o[A>>2]|0)|0)/12|0)+1|0,H=uQ(A)|0,H>>>0>>0)RI(A);else{At=o[A>>2]|0,cn=((o[A+8>>2]|0)-At|0)/12|0,Ut=cn<<1,cG(Se,cn>>>0>>1>>>0?Ut>>>0>>0?Y:Ut:H,((o[He>>2]|0)-At|0)/12|0,A+8|0),He=Se+8|0,H=o[He>>2]|0,Y=o[_+4>>2]|0,S=o[S>>2]|0,o[oe>>2]=o[_>>2],o[oe+4>>2]=Y,o[F>>2]=o[oe>>2],o[F+4>>2]=o[oe+4>>2],n8(H,F,S),o[He>>2]=(o[He>>2]|0)+12,s8(A,Se),mx(Se),T=Ct;return}}function uQ(A){return A=A|0,357913941}function cG(A,_,S,F){A=A|0,_=_|0,S=S|0,F=F|0;var Y=0;o[A+12>>2]=0,o[A+16>>2]=F;do if(_)if(_>>>0>357913941)Bo();else{Y=xu(_*12|0)|0;break}else Y=0;while(!1);o[A>>2]=Y,F=Y+(S*12|0)|0,o[A+8>>2]=F,o[A+4>>2]=F,o[A+12>>2]=Y+(_*12|0)}function s8(A,_){A=A|0,_=_|0;var S=0,F=0,Y=0,H=0,oe=0;F=o[A>>2]|0,oe=A+4|0,H=_+4|0,Y=(o[oe>>2]|0)-F|0,S=(o[H>>2]|0)+(((Y|0)/-12|0)*12|0)|0,o[H>>2]=S,(Y|0)>0?($d(S|0,F|0,Y|0)|0,F=H,S=o[H>>2]|0):F=H,H=o[A>>2]|0,o[A>>2]=S,o[F>>2]=H,H=_+8|0,Y=o[oe>>2]|0,o[oe>>2]=o[H>>2],o[H>>2]=Y,H=A+8|0,oe=_+12|0,A=o[H>>2]|0,o[H>>2]=o[oe>>2],o[oe>>2]=A,o[_>>2]=o[F>>2]}function mx(A){A=A|0;var _=0,S=0,F=0;_=o[A+4>>2]|0,S=A+8|0,F=o[S>>2]|0,(F|0)!=(_|0)&&(o[S>>2]=F+(~(((F+-12-_|0)>>>0)/12|0)*12|0)),A=o[A>>2]|0,A|0&&Va(A)}function ss(A){A=A|0,La(A)}function jo(A){A=A|0,ea(A+24|0)}function ea(A){A=A|0;var _=0,S=0,F=0;S=o[A>>2]|0,F=S,S|0&&(A=A+4|0,_=o[A>>2]|0,(_|0)!=(S|0)&&(o[A>>2]=_+(~(((_+-12-F|0)>>>0)/12|0)*12|0)),Va(S))}function La(A){A=A|0;var _=0;_=Ss()|0,js(A,2,4,_,gc()|0,0),o[A+24>>2]=0,o[A+28>>2]=0,o[A+32>>2]=0}function gc(){return 1160}function IA(A,_){A=A|0,_=_|0;var S=0,F=0,Y=0,H=0;return S=T,T=T+16|0,F=S+8|0,Y=S,H=Dd(A)|0,A=o[H+4>>2]|0,o[Y>>2]=o[H>>2],o[Y+4>>2]=A,o[F>>2]=o[Y>>2],o[F+4>>2]=o[Y+4>>2],_=pm(_,F)|0,T=S,_|0}function Dd(A){return A=A|0,(o[(lQ()|0)+24>>2]|0)+(A*12|0)|0}function pm(A,_){A=A|0,_=_|0;var S=0;return S=o[_>>2]|0,_=o[_+4>>2]|0,A=A+(_>>1)|0,_&1&&(S=o[(o[A>>2]|0)+S>>2]|0),T1(lY[S&31](A)|0)|0}function T1(A){return A=A|0,A&1|0}function N1(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0,H=0,oe=0,Se=0;F=T,T=T+16|0,Y=F+8|0,H=F,Se=o[S>>2]|0,oe=o[S+4>>2]|0,S=wp(_)|0,o[H>>2]=Se,o[H+4>>2]=oe,o[Y>>2]=o[H>>2],o[Y+4>>2]=o[H+4>>2],Zb(A,S,Y,0),T=F}function Zb(A,_,S,F){A=A|0,_=_|0,S=S|0,F=F|0;var Y=0,H=0,oe=0,Se=0,He=0,Ct=0,At=0;Y=T,T=T+32|0,H=Y+16|0,At=Y+8|0,Se=Y,Ct=o[S>>2]|0,He=o[S+4>>2]|0,oe=o[A>>2]|0,A=bB()|0,o[At>>2]=Ct,o[At+4>>2]=He,o[H>>2]=o[At>>2],o[H+4>>2]=o[At+4>>2],S=lG(H)|0,o[Se>>2]=Ct,o[Se+4>>2]=He,o[H>>2]=o[Se>>2],o[H+4>>2]=o[Se+4>>2],vf(oe,_,A,S,hx(H,F)|0,F),T=Y}function bB(){var A=0,_=0;if(s[7656]|0||(gQ(9304),au(28,9304,U|0)|0,_=7656,o[_>>2]=1,o[_+4>>2]=0),!(Jr(9304)|0)){A=9304,_=A+36|0;do o[A>>2]=0,A=A+4|0;while((A|0)<(_|0));gQ(9304)}return 9304}function lG(A){return A=A|0,0}function hx(A,_){A=A|0,_=_|0;var S=0,F=0,Y=0,H=0,oe=0,Se=0,He=0,Ct=0,At=0,Ut=0;return At=T,T=T+32|0,Y=At+24|0,oe=At+16|0,Se=At,He=At+8|0,H=o[A>>2]|0,F=o[A+4>>2]|0,o[Se>>2]=H,o[Se+4>>2]=F,Ut=bB()|0,Ct=Ut+24|0,A=ag(_,4)|0,o[He>>2]=A,_=Ut+28|0,S=o[_>>2]|0,S>>>0<(o[Ut+32>>2]|0)>>>0?(o[oe>>2]=H,o[oe+4>>2]=F,o[Y>>2]=o[oe>>2],o[Y+4>>2]=o[oe+4>>2],P9(S,Y,A),A=(o[_>>2]|0)+12|0,o[_>>2]=A):(OCe(Ct,Se,He),A=o[_>>2]|0),T=At,((A-(o[Ct>>2]|0)|0)/12|0)+-1|0}function P9(A,_,S){A=A|0,_=_|0,S=S|0;var F=0;F=o[_+4>>2]|0,o[A>>2]=o[_>>2],o[A+4>>2]=F,o[A+8>>2]=S}function OCe(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0,H=0,oe=0,Se=0,He=0,Ct=0,At=0,Ut=0,cn=0;if(Ct=T,T=T+48|0,F=Ct+32|0,oe=Ct+24|0,Se=Ct,He=A+4|0,Y=(((o[He>>2]|0)-(o[A>>2]|0)|0)/12|0)+1|0,H=d$(A)|0,H>>>0>>0)RI(A);else{At=o[A>>2]|0,cn=((o[A+8>>2]|0)-At|0)/12|0,Ut=cn<<1,_x(Se,cn>>>0>>1>>>0?Ut>>>0>>0?Y:Ut:H,((o[He>>2]|0)-At|0)/12|0,A+8|0),He=Se+8|0,H=o[He>>2]|0,Y=o[_+4>>2]|0,S=o[S>>2]|0,o[oe>>2]=o[_>>2],o[oe+4>>2]=Y,o[F>>2]=o[oe>>2],o[F+4>>2]=o[oe+4>>2],P9(H,F,S),o[He>>2]=(o[He>>2]|0)+12,yx(A,Se),uX(Se),T=Ct;return}}function d$(A){return A=A|0,357913941}function _x(A,_,S,F){A=A|0,_=_|0,S=S|0,F=F|0;var Y=0;o[A+12>>2]=0,o[A+16>>2]=F;do if(_)if(_>>>0>357913941)Bo();else{Y=xu(_*12|0)|0;break}else Y=0;while(!1);o[A>>2]=Y,F=Y+(S*12|0)|0,o[A+8>>2]=F,o[A+4>>2]=F,o[A+12>>2]=Y+(_*12|0)}function yx(A,_){A=A|0,_=_|0;var S=0,F=0,Y=0,H=0,oe=0;F=o[A>>2]|0,oe=A+4|0,H=_+4|0,Y=(o[oe>>2]|0)-F|0,S=(o[H>>2]|0)+(((Y|0)/-12|0)*12|0)|0,o[H>>2]=S,(Y|0)>0?($d(S|0,F|0,Y|0)|0,F=H,S=o[H>>2]|0):F=H,H=o[A>>2]|0,o[A>>2]=S,o[F>>2]=H,H=_+8|0,Y=o[oe>>2]|0,o[oe>>2]=o[H>>2],o[H>>2]=Y,H=A+8|0,oe=_+12|0,A=o[H>>2]|0,o[H>>2]=o[oe>>2],o[oe>>2]=A,o[_>>2]=o[F>>2]}function uX(A){A=A|0;var _=0,S=0,F=0;_=o[A+4>>2]|0,S=A+8|0,F=o[S>>2]|0,(F|0)!=(_|0)&&(o[S>>2]=F+(~(((F+-12-_|0)>>>0)/12|0)*12|0)),A=o[A>>2]|0,A|0&&Va(A)}function gQ(A){A=A|0,RE(A)}function bx(A){A=A|0,MCe(A+24|0)}function MCe(A){A=A|0;var _=0,S=0,F=0;S=o[A>>2]|0,F=S,S|0&&(A=A+4|0,_=o[A>>2]|0,(_|0)!=(S|0)&&(o[A>>2]=_+(~(((_+-12-F|0)>>>0)/12|0)*12|0)),Va(S))}function RE(A){A=A|0;var _=0;_=Ss()|0,js(A,2,5,_,o8()|0,1),o[A+24>>2]=0,o[A+28>>2]=0,o[A+32>>2]=0}function o8(){return 1164}function QCe(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0,H=0,oe=0;F=T,T=T+16|0,Y=F+8|0,H=F,oe=gX(A)|0,A=o[oe+4>>2]|0,o[H>>2]=o[oe>>2],o[H+4>>2]=A,o[Y>>2]=o[H>>2],o[Y+4>>2]=o[H+4>>2],mRe(_,Y,S),T=F}function gX(A){return A=A|0,(o[(bB()|0)+24>>2]|0)+(A*12|0)|0}function mRe(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0,H=0;H=T,T=T+16|0,Y=H,F=o[_>>2]|0,_=o[_+4>>2]|0,A=A+(_>>1)|0,_&1&&(F=o[(o[A>>2]|0)+F>>2]|0),R1(Y,S),S=Kw(Y,S)|0,nT[F&31](A,S),$y(Y),T=H}function R1(A,_){A=A|0,_=_|0,AX(A,_)}function Kw(A,_){return A=A|0,_=_|0,A|0}function $y(A){A=A|0,Jy(A)}function AX(A,_){A=A|0,_=_|0,AQ(A,_)}function AQ(A,_){A=A|0,_=_|0,o[A>>2]=_}function dX(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0,H=0,oe=0,Se=0;F=T,T=T+16|0,Y=F+8|0,H=F,Se=o[S>>2]|0,oe=o[S+4>>2]|0,S=wp(_)|0,o[H>>2]=Se,o[H+4>>2]=oe,o[Y>>2]=o[H>>2],o[Y+4>>2]=o[H+4>>2],uG(A,S,Y,0),T=F}function uG(A,_,S,F){A=A|0,_=_|0,S=S|0,F=F|0;var Y=0,H=0,oe=0,Se=0,He=0,Ct=0,At=0;Y=T,T=T+32|0,H=Y+16|0,At=Y+8|0,Se=Y,Ct=o[S>>2]|0,He=o[S+4>>2]|0,oe=o[A>>2]|0,A=km()|0,o[At>>2]=Ct,o[At+4>>2]=He,o[H>>2]=o[At>>2],o[H+4>>2]=o[At+4>>2],S=dQ(H)|0,o[Se>>2]=Ct,o[Se+4>>2]=He,o[H>>2]=o[Se>>2],o[H+4>>2]=o[Se+4>>2],vf(oe,_,A,S,a8(H,F)|0,F),T=Y}function km(){var A=0,_=0;if(s[7664]|0||(l8(9340),au(29,9340,U|0)|0,_=7664,o[_>>2]=1,o[_+4>>2]=0),!(Jr(9340)|0)){A=9340,_=A+36|0;do o[A>>2]=0,A=A+4|0;while((A|0)<(_|0));l8(9340)}return 9340}function dQ(A){return A=A|0,0}function a8(A,_){A=A|0,_=_|0;var S=0,F=0,Y=0,H=0,oe=0,Se=0,He=0,Ct=0,At=0,Ut=0;return At=T,T=T+32|0,Y=At+24|0,oe=At+16|0,Se=At,He=At+8|0,H=o[A>>2]|0,F=o[A+4>>2]|0,o[Se>>2]=H,o[Se+4>>2]=F,Ut=km()|0,Ct=Ut+24|0,A=ag(_,4)|0,o[He>>2]=A,_=Ut+28|0,S=o[_>>2]|0,S>>>0<(o[Ut+32>>2]|0)>>>0?(o[oe>>2]=H,o[oe+4>>2]=F,o[Y>>2]=o[oe>>2],o[Y+4>>2]=o[oe+4>>2],w3(S,Y,A),A=(o[_>>2]|0)+12|0,o[_>>2]=A):(p$(Ct,Se,He),A=o[_>>2]|0),T=At,((A-(o[Ct>>2]|0)|0)/12|0)+-1|0}function w3(A,_,S){A=A|0,_=_|0,S=S|0;var F=0;F=o[_+4>>2]|0,o[A>>2]=o[_>>2],o[A+4>>2]=F,o[A+8>>2]=S}function p$(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0,H=0,oe=0,Se=0,He=0,Ct=0,At=0,Ut=0,cn=0;if(Ct=T,T=T+48|0,F=Ct+32|0,oe=Ct+24|0,Se=Ct,He=A+4|0,Y=(((o[He>>2]|0)-(o[A>>2]|0)|0)/12|0)+1|0,H=E2(A)|0,H>>>0>>0)RI(A);else{At=o[A>>2]|0,cn=((o[A+8>>2]|0)-At|0)/12|0,Ut=cn<<1,D1(Se,cn>>>0>>1>>>0?Ut>>>0>>0?Y:Ut:H,((o[He>>2]|0)-At|0)/12|0,A+8|0),He=Se+8|0,H=o[He>>2]|0,Y=o[_+4>>2]|0,S=o[S>>2]|0,o[oe>>2]=o[_>>2],o[oe+4>>2]=Y,o[F>>2]=o[oe>>2],o[F+4>>2]=o[oe+4>>2],w3(H,F,S),o[He>>2]=(o[He>>2]|0)+12,c8(A,Se),T3(Se),T=Ct;return}}function E2(A){return A=A|0,357913941}function D1(A,_,S,F){A=A|0,_=_|0,S=S|0,F=F|0;var Y=0;o[A+12>>2]=0,o[A+16>>2]=F;do if(_)if(_>>>0>357913941)Bo();else{Y=xu(_*12|0)|0;break}else Y=0;while(!1);o[A>>2]=Y,F=Y+(S*12|0)|0,o[A+8>>2]=F,o[A+4>>2]=F,o[A+12>>2]=Y+(_*12|0)}function c8(A,_){A=A|0,_=_|0;var S=0,F=0,Y=0,H=0,oe=0;F=o[A>>2]|0,oe=A+4|0,H=_+4|0,Y=(o[oe>>2]|0)-F|0,S=(o[H>>2]|0)+(((Y|0)/-12|0)*12|0)|0,o[H>>2]=S,(Y|0)>0?($d(S|0,F|0,Y|0)|0,F=H,S=o[H>>2]|0):F=H,H=o[A>>2]|0,o[A>>2]=S,o[F>>2]=H,H=_+8|0,Y=o[oe>>2]|0,o[oe>>2]=o[H>>2],o[H>>2]=Y,H=A+8|0,oe=_+12|0,A=o[H>>2]|0,o[H>>2]=o[oe>>2],o[oe>>2]=A,o[_>>2]=o[F>>2]}function T3(A){A=A|0;var _=0,S=0,F=0;_=o[A+4>>2]|0,S=A+8|0,F=o[S>>2]|0,(F|0)!=(_|0)&&(o[S>>2]=F+(~(((F+-12-_|0)>>>0)/12|0)*12|0)),A=o[A>>2]|0,A|0&&Va(A)}function l8(A){A=A|0,pX(A)}function fZ(A){A=A|0,YCe(A+24|0)}function YCe(A){A=A|0;var _=0,S=0,F=0;S=o[A>>2]|0,F=S,S|0&&(A=A+4|0,_=o[A>>2]|0,(_|0)!=(S|0)&&(o[A>>2]=_+(~(((_+-12-F|0)>>>0)/12|0)*12|0)),Va(S))}function pX(A){A=A|0;var _=0;_=Ss()|0,js(A,2,4,_,f$()|0,1),o[A+24>>2]=0,o[A+28>>2]=0,o[A+32>>2]=0}function f$(){return 1180}function O9(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0,H=0,oe=0;return F=T,T=T+16|0,Y=F+8|0,H=F,oe=gG(A)|0,A=o[oe+4>>2]|0,o[H>>2]=o[oe>>2],o[H+4>>2]=A,o[Y>>2]=o[H>>2],o[Y+4>>2]=o[H+4>>2],S=pQ(_,Y,S)|0,T=F,S|0}function gG(A){return A=A|0,(o[(km()|0)+24>>2]|0)+(A*12|0)|0}function pQ(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0,H=0;return H=T,T=T+16|0,Y=H,F=o[_>>2]|0,_=o[_+4>>2]|0,A=A+(_>>1)|0,_&1&&(F=o[(o[A>>2]|0)+F>>2]|0),Sv(Y,S),Y=IZ(Y,S)|0,Y=RS(xg[F&15](A,Y)|0)|0,T=H,Y|0}function Sv(A,_){A=A|0,_=_|0}function IZ(A,_){return A=A|0,_=_|0,xae(_)|0}function RS(A){return A=A|0,A|0}function xae(A){return A=A|0,A|0}function u8(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0,H=0,oe=0,Se=0;F=T,T=T+16|0,Y=F+8|0,H=F,Se=o[S>>2]|0,oe=o[S+4>>2]|0,S=wp(_)|0,o[H>>2]=Se,o[H+4>>2]=oe,o[Y>>2]=o[H>>2],o[Y+4>>2]=o[H+4>>2],M9(A,S,Y,0),T=F}function M9(A,_,S,F){A=A|0,_=_|0,S=S|0,F=F|0;var Y=0,H=0,oe=0,Se=0,He=0,Ct=0,At=0;Y=T,T=T+32|0,H=Y+16|0,At=Y+8|0,Se=Y,Ct=o[S>>2]|0,He=o[S+4>>2]|0,oe=o[A>>2]|0,A=Q9()|0,o[At>>2]=Ct,o[At+4>>2]=He,o[H>>2]=o[At>>2],o[H+4>>2]=o[At+4>>2],S=kae(H)|0,o[Se>>2]=Ct,o[Se+4>>2]=He,o[H>>2]=o[Se>>2],o[H+4>>2]=o[Se+4>>2],vf(oe,_,A,S,Ex(H,F)|0,F),T=Y}function Q9(){var A=0,_=0;if(s[7672]|0||(Y9(9376),au(30,9376,U|0)|0,_=7672,o[_>>2]=1,o[_+4>>2]=0),!(Jr(9376)|0)){A=9376,_=A+36|0;do o[A>>2]=0,A=A+4|0;while((A|0)<(_|0));Y9(9376)}return 9376}function kae(A){return A=A|0,0}function Ex(A,_){A=A|0,_=_|0;var S=0,F=0,Y=0,H=0,oe=0,Se=0,He=0,Ct=0,At=0,Ut=0;return At=T,T=T+32|0,Y=At+24|0,oe=At+16|0,Se=At,He=At+8|0,H=o[A>>2]|0,F=o[A+4>>2]|0,o[Se>>2]=H,o[Se+4>>2]=F,Ut=Q9()|0,Ct=Ut+24|0,A=ag(_,4)|0,o[He>>2]=A,_=Ut+28|0,S=o[_>>2]|0,S>>>0<(o[Ut+32>>2]|0)>>>0?(o[oe>>2]=H,o[oe+4>>2]=F,o[Y>>2]=o[oe>>2],o[Y+4>>2]=o[oe+4>>2],g8(S,Y,A),A=(o[_>>2]|0)+12|0,o[_>>2]=A):(I$(Ct,Se,He),A=o[_>>2]|0),T=At,((A-(o[Ct>>2]|0)|0)/12|0)+-1|0}function g8(A,_,S){A=A|0,_=_|0,S=S|0;var F=0;F=o[_+4>>2]|0,o[A>>2]=o[_>>2],o[A+4>>2]=F,o[A+8>>2]=S}function I$(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0,H=0,oe=0,Se=0,He=0,Ct=0,At=0,Ut=0,cn=0;if(Ct=T,T=T+48|0,F=Ct+32|0,oe=Ct+24|0,Se=Ct,He=A+4|0,Y=(((o[He>>2]|0)-(o[A>>2]|0)|0)/12|0)+1|0,H=Ip(A)|0,H>>>0>>0)RI(A);else{At=o[A>>2]|0,cn=((o[A+8>>2]|0)-At|0)/12|0,Ut=cn<<1,CZ(Se,cn>>>0>>1>>>0?Ut>>>0>>0?Y:Ut:H,((o[He>>2]|0)-At|0)/12|0,A+8|0),He=Se+8|0,H=o[He>>2]|0,Y=o[_+4>>2]|0,S=o[S>>2]|0,o[oe>>2]=o[_>>2],o[oe+4>>2]=Y,o[F>>2]=o[oe>>2],o[F+4>>2]=o[oe+4>>2],g8(H,F,S),o[He>>2]=(o[He>>2]|0)+12,fX(A,Se),Rh(Se),T=Ct;return}}function Ip(A){return A=A|0,357913941}function CZ(A,_,S,F){A=A|0,_=_|0,S=S|0,F=F|0;var Y=0;o[A+12>>2]=0,o[A+16>>2]=F;do if(_)if(_>>>0>357913941)Bo();else{Y=xu(_*12|0)|0;break}else Y=0;while(!1);o[A>>2]=Y,F=Y+(S*12|0)|0,o[A+8>>2]=F,o[A+4>>2]=F,o[A+12>>2]=Y+(_*12|0)}function fX(A,_){A=A|0,_=_|0;var S=0,F=0,Y=0,H=0,oe=0;F=o[A>>2]|0,oe=A+4|0,H=_+4|0,Y=(o[oe>>2]|0)-F|0,S=(o[H>>2]|0)+(((Y|0)/-12|0)*12|0)|0,o[H>>2]=S,(Y|0)>0?($d(S|0,F|0,Y|0)|0,F=H,S=o[H>>2]|0):F=H,H=o[A>>2]|0,o[A>>2]=S,o[F>>2]=H,H=_+8|0,Y=o[oe>>2]|0,o[oe>>2]=o[H>>2],o[H>>2]=Y,H=A+8|0,oe=_+12|0,A=o[H>>2]|0,o[H>>2]=o[oe>>2],o[oe>>2]=A,o[_>>2]=o[F>>2]}function Rh(A){A=A|0;var _=0,S=0,F=0;_=o[A+4>>2]|0,S=A+8|0,F=o[S>>2]|0,(F|0)!=(_|0)&&(o[S>>2]=F+(~(((F+-12-_|0)>>>0)/12|0)*12|0)),A=o[A>>2]|0,A|0&&Va(A)}function Y9(A){A=A|0,C$(A)}function wv(A){A=A|0,fQ(A+24|0)}function fQ(A){A=A|0;var _=0,S=0,F=0;S=o[A>>2]|0,F=S,S|0&&(A=A+4|0,_=o[A>>2]|0,(_|0)!=(S|0)&&(o[A>>2]=_+(~(((_+-12-F|0)>>>0)/12|0)*12|0)),Va(S))}function C$(A){A=A|0;var _=0;_=Ss()|0,js(A,2,5,_,gg()|0,0),o[A+24>>2]=0,o[A+28>>2]=0,o[A+32>>2]=0}function gg(){return 1196}function w_(A,_){A=A|0,_=_|0;var S=0,F=0,Y=0,H=0;return S=T,T=T+16|0,F=S+8|0,Y=S,H=NI(A)|0,A=o[H+4>>2]|0,o[Y>>2]=o[H>>2],o[Y+4>>2]=A,o[F>>2]=o[Y>>2],o[F+4>>2]=o[Y+4>>2],_=mZ(_,F)|0,T=S,_|0}function NI(A){return A=A|0,(o[(Q9()|0)+24>>2]|0)+(A*12|0)|0}function mZ(A,_){A=A|0,_=_|0;var S=0;return S=o[_>>2]|0,_=o[_+4>>2]|0,A=A+(_>>1)|0,_&1&&(S=o[(o[A>>2]|0)+S>>2]|0),RS(lY[S&31](A)|0)|0}function $l(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0,H=0,oe=0,Se=0;F=T,T=T+16|0,Y=F+8|0,H=F,Se=o[S>>2]|0,oe=o[S+4>>2]|0,S=wp(_)|0,o[H>>2]=Se,o[H+4>>2]=oe,o[Y>>2]=o[H>>2],o[Y+4>>2]=o[H+4>>2],N3(A,S,Y,1),T=F}function N3(A,_,S,F){A=A|0,_=_|0,S=S|0,F=F|0;var Y=0,H=0,oe=0,Se=0,He=0,Ct=0,At=0;Y=T,T=T+32|0,H=Y+16|0,At=Y+8|0,Se=Y,Ct=o[S>>2]|0,He=o[S+4>>2]|0,oe=o[A>>2]|0,A=dd()|0,o[At>>2]=Ct,o[At+4>>2]=He,o[H>>2]=o[At>>2],o[H+4>>2]=o[At+4>>2],S=IQ(H)|0,o[Se>>2]=Ct,o[Se+4>>2]=He,o[H>>2]=o[Se>>2],o[H+4>>2]=o[Se+4>>2],vf(oe,_,A,S,HCe(H,F)|0,F),T=Y}function dd(){var A=0,_=0;if(s[7680]|0||(A8(9412),au(31,9412,U|0)|0,_=7680,o[_>>2]=1,o[_+4>>2]=0),!(Jr(9412)|0)){A=9412,_=A+36|0;do o[A>>2]=0,A=A+4|0;while((A|0)<(_|0));A8(9412)}return 9412}function IQ(A){return A=A|0,0}function HCe(A,_){A=A|0,_=_|0;var S=0,F=0,Y=0,H=0,oe=0,Se=0,He=0,Ct=0,At=0,Ut=0;return At=T,T=T+32|0,Y=At+24|0,oe=At+16|0,Se=At,He=At+8|0,H=o[A>>2]|0,F=o[A+4>>2]|0,o[Se>>2]=H,o[Se+4>>2]=F,Ut=dd()|0,Ct=Ut+24|0,A=ag(_,4)|0,o[He>>2]=A,_=Ut+28|0,S=o[_>>2]|0,S>>>0<(o[Ut+32>>2]|0)>>>0?(o[oe>>2]=H,o[oe+4>>2]=F,o[Y>>2]=o[oe>>2],o[Y+4>>2]=o[oe+4>>2],PR(S,Y,A),A=(o[_>>2]|0)+12|0,o[_>>2]=A):(m$(Ct,Se,He),A=o[_>>2]|0),T=At,((A-(o[Ct>>2]|0)|0)/12|0)+-1|0}function PR(A,_,S){A=A|0,_=_|0,S=S|0;var F=0;F=o[_+4>>2]|0,o[A>>2]=o[_>>2],o[A+4>>2]=F,o[A+8>>2]=S}function m$(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0,H=0,oe=0,Se=0,He=0,Ct=0,At=0,Ut=0,cn=0;if(Ct=T,T=T+48|0,F=Ct+32|0,oe=Ct+24|0,Se=Ct,He=A+4|0,Y=(((o[He>>2]|0)-(o[A>>2]|0)|0)/12|0)+1|0,H=rC(A)|0,H>>>0>>0)RI(A);else{At=o[A>>2]|0,cn=((o[A+8>>2]|0)-At|0)/12|0,Ut=cn<<1,Sa(Se,cn>>>0>>1>>>0?Ut>>>0>>0?Y:Ut:H,((o[He>>2]|0)-At|0)/12|0,A+8|0),He=Se+8|0,H=o[He>>2]|0,Y=o[_+4>>2]|0,S=o[S>>2]|0,o[oe>>2]=o[_>>2],o[oe+4>>2]=Y,o[F>>2]=o[oe>>2],o[F+4>>2]=o[oe+4>>2],PR(H,F,S),o[He>>2]=(o[He>>2]|0)+12,jw(A,Se),t_(Se),T=Ct;return}}function rC(A){return A=A|0,357913941}function Sa(A,_,S,F){A=A|0,_=_|0,S=S|0,F=F|0;var Y=0;o[A+12>>2]=0,o[A+16>>2]=F;do if(_)if(_>>>0>357913941)Bo();else{Y=xu(_*12|0)|0;break}else Y=0;while(!1);o[A>>2]=Y,F=Y+(S*12|0)|0,o[A+8>>2]=F,o[A+4>>2]=F,o[A+12>>2]=Y+(_*12|0)}function jw(A,_){A=A|0,_=_|0;var S=0,F=0,Y=0,H=0,oe=0;F=o[A>>2]|0,oe=A+4|0,H=_+4|0,Y=(o[oe>>2]|0)-F|0,S=(o[H>>2]|0)+(((Y|0)/-12|0)*12|0)|0,o[H>>2]=S,(Y|0)>0?($d(S|0,F|0,Y|0)|0,F=H,S=o[H>>2]|0):F=H,H=o[A>>2]|0,o[A>>2]=S,o[F>>2]=H,H=_+8|0,Y=o[oe>>2]|0,o[oe>>2]=o[H>>2],o[H>>2]=Y,H=A+8|0,oe=_+12|0,A=o[H>>2]|0,o[H>>2]=o[oe>>2],o[oe>>2]=A,o[_>>2]=o[F>>2]}function t_(A){A=A|0;var _=0,S=0,F=0;_=o[A+4>>2]|0,S=A+8|0,F=o[S>>2]|0,(F|0)!=(_|0)&&(o[S>>2]=F+(~(((F+-12-_|0)>>>0)/12|0)*12|0)),A=o[A>>2]|0,A|0&&Va(A)}function A8(A){A=A|0,Np(A)}function hZ(A){A=A|0,Gae(A+24|0)}function Gae(A){A=A|0;var _=0,S=0,F=0;S=o[A>>2]|0,F=S,S|0&&(A=A+4|0,_=o[A>>2]|0,(_|0)!=(S|0)&&(o[A>>2]=_+(~(((_+-12-F|0)>>>0)/12|0)*12|0)),Va(S))}function Np(A){A=A|0;var _=0;_=Ss()|0,js(A,2,6,_,Bx()|0,0),o[A+24>>2]=0,o[A+28>>2]=0,o[A+32>>2]=0}function Bx(){return 1200}function d8(A,_){A=A|0,_=_|0;var S=0,F=0,Y=0,H=0;return S=T,T=T+16|0,F=S+8|0,Y=S,H=EB(A)|0,A=o[H+4>>2]|0,o[Y>>2]=o[H>>2],o[Y+4>>2]=A,o[F>>2]=o[Y>>2],o[F+4>>2]=o[Y+4>>2],_=Ya(_,F)|0,T=S,_|0}function EB(A){return A=A|0,(o[(dd()|0)+24>>2]|0)+(A*12|0)|0}function Ya(A,_){A=A|0,_=_|0;var S=0;return S=o[_>>2]|0,_=o[_+4>>2]|0,A=A+(_>>1)|0,_&1&&(S=o[(o[A>>2]|0)+S>>2]|0),IX(lY[S&31](A)|0)|0}function IX(A){return A=A|0,A|0}function pu(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0,H=0,oe=0,Se=0;F=T,T=T+16|0,Y=F+8|0,H=F,Se=o[S>>2]|0,oe=o[S+4>>2]|0,S=wp(_)|0,o[H>>2]=Se,o[H+4>>2]=oe,o[Y>>2]=o[H>>2],o[Y+4>>2]=o[H+4>>2],H9(A,S,Y,0),T=F}function H9(A,_,S,F){A=A|0,_=_|0,S=S|0,F=F|0;var Y=0,H=0,oe=0,Se=0,He=0,Ct=0,At=0;Y=T,T=T+32|0,H=Y+16|0,At=Y+8|0,Se=Y,Ct=o[S>>2]|0,He=o[S+4>>2]|0,oe=o[A>>2]|0,A=R3()|0,o[At>>2]=Ct,o[At+4>>2]=He,o[H>>2]=o[At>>2],o[H+4>>2]=o[At+4>>2],S=CX(H)|0,o[Se>>2]=Ct,o[Se+4>>2]=He,o[H>>2]=o[Se>>2],o[H+4>>2]=o[Se+4>>2],vf(oe,_,A,S,Fae(H,F)|0,F),T=Y}function R3(){var A=0,_=0;if(s[7688]|0||(mQ(9448),au(32,9448,U|0)|0,_=7688,o[_>>2]=1,o[_+4>>2]=0),!(Jr(9448)|0)){A=9448,_=A+36|0;do o[A>>2]=0,A=A+4|0;while((A|0)<(_|0));mQ(9448)}return 9448}function CX(A){return A=A|0,0}function Fae(A,_){A=A|0,_=_|0;var S=0,F=0,Y=0,H=0,oe=0,Se=0,He=0,Ct=0,At=0,Ut=0;return At=T,T=T+32|0,Y=At+24|0,oe=At+16|0,Se=At,He=At+8|0,H=o[A>>2]|0,F=o[A+4>>2]|0,o[Se>>2]=H,o[Se+4>>2]=F,Ut=R3()|0,Ct=Ut+24|0,A=ag(_,4)|0,o[He>>2]=A,_=Ut+28|0,S=o[_>>2]|0,S>>>0<(o[Ut+32>>2]|0)>>>0?(o[oe>>2]=H,o[oe+4>>2]=F,o[Y>>2]=o[oe>>2],o[Y+4>>2]=o[oe+4>>2],CQ(S,Y,A),A=(o[_>>2]|0)+12|0,o[_>>2]=A):(h$(Ct,Se,He),A=o[_>>2]|0),T=At,((A-(o[Ct>>2]|0)|0)/12|0)+-1|0}function CQ(A,_,S){A=A|0,_=_|0,S=S|0;var F=0;F=o[_+4>>2]|0,o[A>>2]=o[_>>2],o[A+4>>2]=F,o[A+8>>2]=S}function h$(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0,H=0,oe=0,Se=0,He=0,Ct=0,At=0,Ut=0,cn=0;if(Ct=T,T=T+48|0,F=Ct+32|0,oe=Ct+24|0,Se=Ct,He=A+4|0,Y=(((o[He>>2]|0)-(o[A>>2]|0)|0)/12|0)+1|0,H=mX(A)|0,H>>>0>>0)RI(A);else{At=o[A>>2]|0,cn=((o[A+8>>2]|0)-At|0)/12|0,Ut=cn<<1,_$(Se,cn>>>0>>1>>>0?Ut>>>0>>0?Y:Ut:H,((o[He>>2]|0)-At|0)/12|0,A+8|0),He=Se+8|0,H=o[He>>2]|0,Y=o[_+4>>2]|0,S=o[S>>2]|0,o[oe>>2]=o[_>>2],o[oe+4>>2]=Y,o[F>>2]=o[oe>>2],o[F+4>>2]=o[oe+4>>2],CQ(H,F,S),o[He>>2]=(o[He>>2]|0)+12,hX(A,Se),Zae(Se),T=Ct;return}}function mX(A){return A=A|0,357913941}function _$(A,_,S,F){A=A|0,_=_|0,S=S|0,F=F|0;var Y=0;o[A+12>>2]=0,o[A+16>>2]=F;do if(_)if(_>>>0>357913941)Bo();else{Y=xu(_*12|0)|0;break}else Y=0;while(!1);o[A>>2]=Y,F=Y+(S*12|0)|0,o[A+8>>2]=F,o[A+4>>2]=F,o[A+12>>2]=Y+(_*12|0)}function hX(A,_){A=A|0,_=_|0;var S=0,F=0,Y=0,H=0,oe=0;F=o[A>>2]|0,oe=A+4|0,H=_+4|0,Y=(o[oe>>2]|0)-F|0,S=(o[H>>2]|0)+(((Y|0)/-12|0)*12|0)|0,o[H>>2]=S,(Y|0)>0?($d(S|0,F|0,Y|0)|0,F=H,S=o[H>>2]|0):F=H,H=o[A>>2]|0,o[A>>2]=S,o[F>>2]=H,H=_+8|0,Y=o[oe>>2]|0,o[oe>>2]=o[H>>2],o[H>>2]=Y,H=A+8|0,oe=_+12|0,A=o[H>>2]|0,o[H>>2]=o[oe>>2],o[oe>>2]=A,o[_>>2]=o[F>>2]}function Zae(A){A=A|0;var _=0,S=0,F=0;_=o[A+4>>2]|0,S=A+8|0,F=o[S>>2]|0,(F|0)!=(_|0)&&(o[S>>2]=F+(~(((F+-12-_|0)>>>0)/12|0)*12|0)),A=o[A>>2]|0,A|0&&Va(A)}function mQ(A){A=A|0,BB(A)}function y$(A){A=A|0,AG(A+24|0)}function AG(A){A=A|0;var _=0,S=0,F=0;S=o[A>>2]|0,F=S,S|0&&(A=A+4|0,_=o[A>>2]|0,(_|0)!=(S|0)&&(o[A>>2]=_+(~(((_+-12-F|0)>>>0)/12|0)*12|0)),Va(S))}function BB(A){A=A|0;var _=0;_=Ss()|0,js(A,2,6,_,x1()|0,1),o[A+24>>2]=0,o[A+28>>2]=0,o[A+32>>2]=0}function x1(){return 1204}function T_(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0,H=0,oe=0;F=T,T=T+16|0,Y=F+8|0,H=F,oe=XCe(A)|0,A=o[oe+4>>2]|0,o[H>>2]=o[oe>>2],o[H+4>>2]=A,o[Y>>2]=o[H>>2],o[Y+4>>2]=o[H+4>>2],_Z(_,Y,S),T=F}function XCe(A){return A=A|0,(o[(R3()|0)+24>>2]|0)+(A*12|0)|0}function _Z(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0,H=0;H=T,T=T+16|0,Y=H,F=o[_>>2]|0,_=o[_+4>>2]|0,A=A+(_>>1)|0,_&1&&(F=o[(o[A>>2]|0)+F>>2]|0),zp(Y,S),Y=p8(Y,S)|0,nT[F&31](A,Y),T=H}function zp(A,_){A=A|0,_=_|0}function p8(A,_){return A=A|0,_=_|0,DS(_)|0}function DS(A){return A=A|0,A|0}function tn(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0,H=0,oe=0,Se=0;F=T,T=T+16|0,Y=F+8|0,H=F,Se=o[S>>2]|0,oe=o[S+4>>2]|0,S=wp(_)|0,o[H>>2]=Se,o[H+4>>2]=oe,o[Y>>2]=o[H>>2],o[Y+4>>2]=o[H+4>>2],hRe(A,S,Y,0),T=F}function hRe(A,_,S,F){A=A|0,_=_|0,S=S|0,F=F|0;var Y=0,H=0,oe=0,Se=0,He=0,Ct=0,At=0;Y=T,T=T+32|0,H=Y+16|0,At=Y+8|0,Se=Y,Ct=o[S>>2]|0,He=o[S+4>>2]|0,oe=o[A>>2]|0,A=DE()|0,o[At>>2]=Ct,o[At+4>>2]=He,o[H>>2]=o[At>>2],o[H+4>>2]=o[At+4>>2],S=JCe(H)|0,o[Se>>2]=Ct,o[Se+4>>2]=He,o[H>>2]=o[Se>>2],o[H+4>>2]=o[Se+4>>2],vf(oe,_,A,S,MR(H,F)|0,F),T=Y}function DE(){var A=0,_=0;if(s[7696]|0||(_X(9484),au(33,9484,U|0)|0,_=7696,o[_>>2]=1,o[_+4>>2]=0),!(Jr(9484)|0)){A=9484,_=A+36|0;do o[A>>2]=0,A=A+4|0;while((A|0)<(_|0));_X(9484)}return 9484}function JCe(A){return A=A|0,0}function MR(A,_){A=A|0,_=_|0;var S=0,F=0,Y=0,H=0,oe=0,Se=0,He=0,Ct=0,At=0,Ut=0;return At=T,T=T+32|0,Y=At+24|0,oe=At+16|0,Se=At,He=At+8|0,H=o[A>>2]|0,F=o[A+4>>2]|0,o[Se>>2]=H,o[Se+4>>2]=F,Ut=DE()|0,Ct=Ut+24|0,A=ag(_,4)|0,o[He>>2]=A,_=Ut+28|0,S=o[_>>2]|0,S>>>0<(o[Ut+32>>2]|0)>>>0?(o[oe>>2]=H,o[oe+4>>2]=F,o[Y>>2]=o[oe>>2],o[Y+4>>2]=o[oe+4>>2],b$(S,Y,A),A=(o[_>>2]|0)+12|0,o[_>>2]=A):(Lae(Ct,Se,He),A=o[_>>2]|0),T=At,((A-(o[Ct>>2]|0)|0)/12|0)+-1|0}function b$(A,_,S){A=A|0,_=_|0,S=S|0;var F=0;F=o[_+4>>2]|0,o[A>>2]=o[_>>2],o[A+4>>2]=F,o[A+8>>2]=S}function Lae(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0,H=0,oe=0,Se=0,He=0,Ct=0,At=0,Ut=0,cn=0;if(Ct=T,T=T+48|0,F=Ct+32|0,oe=Ct+24|0,Se=Ct,He=A+4|0,Y=(((o[He>>2]|0)-(o[A>>2]|0)|0)/12|0)+1|0,H=f8(A)|0,H>>>0>>0)RI(A);else{At=o[A>>2]|0,cn=((o[A+8>>2]|0)-At|0)/12|0,Ut=cn<<1,D3(Se,cn>>>0>>1>>>0?Ut>>>0>>0?Y:Ut:H,((o[He>>2]|0)-At|0)/12|0,A+8|0),He=Se+8|0,H=o[He>>2]|0,Y=o[_+4>>2]|0,S=o[S>>2]|0,o[oe>>2]=o[_>>2],o[oe+4>>2]=Y,o[F>>2]=o[oe>>2],o[F+4>>2]=o[oe+4>>2],b$(H,F,S),o[He>>2]=(o[He>>2]|0)+12,yZ(A,Se),QR(Se),T=Ct;return}}function f8(A){return A=A|0,357913941}function D3(A,_,S,F){A=A|0,_=_|0,S=S|0,F=F|0;var Y=0;o[A+12>>2]=0,o[A+16>>2]=F;do if(_)if(_>>>0>357913941)Bo();else{Y=xu(_*12|0)|0;break}else Y=0;while(!1);o[A>>2]=Y,F=Y+(S*12|0)|0,o[A+8>>2]=F,o[A+4>>2]=F,o[A+12>>2]=Y+(_*12|0)}function yZ(A,_){A=A|0,_=_|0;var S=0,F=0,Y=0,H=0,oe=0;F=o[A>>2]|0,oe=A+4|0,H=_+4|0,Y=(o[oe>>2]|0)-F|0,S=(o[H>>2]|0)+(((Y|0)/-12|0)*12|0)|0,o[H>>2]=S,(Y|0)>0?($d(S|0,F|0,Y|0)|0,F=H,S=o[H>>2]|0):F=H,H=o[A>>2]|0,o[A>>2]=S,o[F>>2]=H,H=_+8|0,Y=o[oe>>2]|0,o[oe>>2]=o[H>>2],o[H>>2]=Y,H=A+8|0,oe=_+12|0,A=o[H>>2]|0,o[H>>2]=o[oe>>2],o[oe>>2]=A,o[_>>2]=o[F>>2]}function QR(A){A=A|0;var _=0,S=0,F=0;_=o[A+4>>2]|0,S=A+8|0,F=o[S>>2]|0,(F|0)!=(_|0)&&(o[S>>2]=F+(~(((F+-12-_|0)>>>0)/12|0)*12|0)),A=o[A>>2]|0,A|0&&Va(A)}function _X(A){A=A|0,eb(A)}function P0(A){A=A|0,O0(A+24|0)}function O0(A){A=A|0;var _=0,S=0,F=0;S=o[A>>2]|0,F=S,S|0&&(A=A+4|0,_=o[A>>2]|0,(_|0)!=(S|0)&&(o[A>>2]=_+(~(((_+-12-F|0)>>>0)/12|0)*12|0)),Va(S))}function eb(A){A=A|0;var _=0;_=Ss()|0,js(A,2,1,_,Vae()|0,2),o[A+24>>2]=0,o[A+28>>2]=0,o[A+32>>2]=0}function Vae(){return 1212}function E$(A,_,S,F){A=A|0,_=_|0,S=S|0,F=F|0;var Y=0,H=0,oe=0,Se=0;Y=T,T=T+16|0,H=Y+8|0,oe=Y,Se=yX(A)|0,A=o[Se+4>>2]|0,o[oe>>2]=o[Se>>2],o[oe+4>>2]=A,o[H>>2]=o[oe>>2],o[H+4>>2]=o[oe+4>>2],B2(_,H,S,F),T=Y}function yX(A){return A=A|0,(o[(DE()|0)+24>>2]|0)+(A*12|0)|0}function B2(A,_,S,F){A=A|0,_=_|0,S=S|0,F=F|0;var Y=0,H=0,oe=0,Se=0;Se=T,T=T+16|0,H=Se+1|0,oe=Se,Y=o[_>>2]|0,_=o[_+4>>2]|0,A=A+(_>>1)|0,_&1&&(Y=o[(o[A>>2]|0)+Y>>2]|0),zp(H,S),H=p8(H,S)|0,Sv(oe,F),oe=IZ(oe,F)|0,$p[Y&15](A,H,oe),T=Se}function Tv(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0,H=0,oe=0,Se=0;F=T,T=T+16|0,Y=F+8|0,H=F,Se=o[S>>2]|0,oe=o[S+4>>2]|0,S=wp(_)|0,o[H>>2]=Se,o[H+4>>2]=oe,o[Y>>2]=o[H>>2],o[Y+4>>2]=o[H+4>>2],_Re(A,S,Y,1),T=F}function _Re(A,_,S,F){A=A|0,_=_|0,S=S|0,F=F|0;var Y=0,H=0,oe=0,Se=0,He=0,Ct=0,At=0;Y=T,T=T+32|0,H=Y+16|0,At=Y+8|0,Se=Y,Ct=o[S>>2]|0,He=o[S+4>>2]|0,oe=o[A>>2]|0,A=I8()|0,o[At>>2]=Ct,o[At+4>>2]=He,o[H>>2]=o[At>>2],o[H+4>>2]=o[At+4>>2],S=B$(H)|0,o[Se>>2]=Ct,o[Se+4>>2]=He,o[H>>2]=o[Se>>2],o[H+4>>2]=o[Se+4>>2],vf(oe,_,A,S,DC(H,F)|0,F),T=Y}function I8(){var A=0,_=0;if(s[7704]|0||(k3(9520),au(34,9520,U|0)|0,_=7704,o[_>>2]=1,o[_+4>>2]=0),!(Jr(9520)|0)){A=9520,_=A+36|0;do o[A>>2]=0,A=A+4|0;while((A|0)<(_|0));k3(9520)}return 9520}function B$(A){return A=A|0,0}function DC(A,_){A=A|0,_=_|0;var S=0,F=0,Y=0,H=0,oe=0,Se=0,He=0,Ct=0,At=0,Ut=0;return At=T,T=T+32|0,Y=At+24|0,oe=At+16|0,Se=At,He=At+8|0,H=o[A>>2]|0,F=o[A+4>>2]|0,o[Se>>2]=H,o[Se+4>>2]=F,Ut=I8()|0,Ct=Ut+24|0,A=ag(_,4)|0,o[He>>2]=A,_=Ut+28|0,S=o[_>>2]|0,S>>>0<(o[Ut+32>>2]|0)>>>0?(o[oe>>2]=H,o[oe+4>>2]=F,o[Y>>2]=o[oe>>2],o[Y+4>>2]=o[oe+4>>2],bX(S,Y,A),A=(o[_>>2]|0)+12|0,o[_>>2]=A):(EX(Ct,Se,He),A=o[_>>2]|0),T=At,((A-(o[Ct>>2]|0)|0)/12|0)+-1|0}function bX(A,_,S){A=A|0,_=_|0,S=S|0;var F=0;F=o[_+4>>2]|0,o[A>>2]=o[_>>2],o[A+4>>2]=F,o[A+8>>2]=S}function EX(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0,H=0,oe=0,Se=0,He=0,Ct=0,At=0,Ut=0,cn=0;if(Ct=T,T=T+48|0,F=Ct+32|0,oe=Ct+24|0,Se=Ct,He=A+4|0,Y=(((o[He>>2]|0)-(o[A>>2]|0)|0)/12|0)+1|0,H=Ic(A)|0,H>>>0>>0)RI(A);else{At=o[A>>2]|0,cn=((o[A+8>>2]|0)-At|0)/12|0,Ut=cn<<1,v$(Se,cn>>>0>>1>>>0?Ut>>>0>>0?Y:Ut:H,((o[He>>2]|0)-At|0)/12|0,A+8|0),He=Se+8|0,H=o[He>>2]|0,Y=o[_+4>>2]|0,S=o[S>>2]|0,o[oe>>2]=o[_>>2],o[oe+4>>2]=Y,o[F>>2]=o[oe>>2],o[F+4>>2]=o[oe+4>>2],bX(H,F,S),o[He>>2]=(o[He>>2]|0)+12,zw(A,Se),x3(Se),T=Ct;return}}function Ic(A){return A=A|0,357913941}function v$(A,_,S,F){A=A|0,_=_|0,S=S|0,F=F|0;var Y=0;o[A+12>>2]=0,o[A+16>>2]=F;do if(_)if(_>>>0>357913941)Bo();else{Y=xu(_*12|0)|0;break}else Y=0;while(!1);o[A>>2]=Y,F=Y+(S*12|0)|0,o[A+8>>2]=F,o[A+4>>2]=F,o[A+12>>2]=Y+(_*12|0)}function zw(A,_){A=A|0,_=_|0;var S=0,F=0,Y=0,H=0,oe=0;F=o[A>>2]|0,oe=A+4|0,H=_+4|0,Y=(o[oe>>2]|0)-F|0,S=(o[H>>2]|0)+(((Y|0)/-12|0)*12|0)|0,o[H>>2]=S,(Y|0)>0?($d(S|0,F|0,Y|0)|0,F=H,S=o[H>>2]|0):F=H,H=o[A>>2]|0,o[A>>2]=S,o[F>>2]=H,H=_+8|0,Y=o[oe>>2]|0,o[oe>>2]=o[H>>2],o[H>>2]=Y,H=A+8|0,oe=_+12|0,A=o[H>>2]|0,o[H>>2]=o[oe>>2],o[oe>>2]=A,o[_>>2]=o[F>>2]}function x3(A){A=A|0;var _=0,S=0,F=0;_=o[A+4>>2]|0,S=A+8|0,F=o[S>>2]|0,(F|0)!=(_|0)&&(o[S>>2]=F+(~(((F+-12-_|0)>>>0)/12|0)*12|0)),A=o[A>>2]|0,A|0&&Va(A)}function k3(A){A=A|0,Wae(A)}function BX(A){A=A|0,C8(A+24|0)}function C8(A){A=A|0;var _=0,S=0,F=0;S=o[A>>2]|0,F=S,S|0&&(A=A+4|0,_=o[A>>2]|0,(_|0)!=(S|0)&&(o[A>>2]=_+(~(((_+-12-F|0)>>>0)/12|0)*12|0)),Va(S))}function Wae(A){A=A|0;var _=0;_=Ss()|0,js(A,2,1,_,Jm()|0,1),o[A+24>>2]=0,o[A+28>>2]=0,o[A+32>>2]=0}function Jm(){return 1224}function vX(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0,H=0,oe=0,Se=0;return Y=T,T=T+16|0,H=Y+8|0,oe=Y,Se=xS(A)|0,A=o[Se+4>>2]|0,o[oe>>2]=o[Se>>2],o[oe+4>>2]=A,o[H>>2]=o[oe>>2],o[H+4>>2]=o[oe+4>>2],F=+pf(_,H,S),T=Y,+F}function xS(A){return A=A|0,(o[(I8()|0)+24>>2]|0)+(A*12|0)|0}function pf(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0,H=0,oe=0;return H=T,T=T+16|0,Y=H,F=o[_>>2]|0,_=o[_+4>>2]|0,A=A+(_>>1)|0,_&1&&(F=o[(o[A>>2]|0)+F>>2]|0),Sf(Y,S),Y=Jw(Y,S)|0,oe=+fp(+GC[F&7](A,Y)),T=H,+oe}function X9(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0,H=0,oe=0,Se=0;F=T,T=T+16|0,Y=F+8|0,H=F,Se=o[S>>2]|0,oe=o[S+4>>2]|0,S=wp(_)|0,o[H>>2]=Se,o[H+4>>2]=oe,o[Y>>2]=o[H>>2],o[Y+4>>2]=o[H+4>>2],Dh(A,S,Y,1),T=F}function Dh(A,_,S,F){A=A|0,_=_|0,S=S|0,F=F|0;var Y=0,H=0,oe=0,Se=0,He=0,Ct=0,At=0;Y=T,T=T+32|0,H=Y+16|0,At=Y+8|0,Se=Y,Ct=o[S>>2]|0,He=o[S+4>>2]|0,oe=o[A>>2]|0,A=Nv()|0,o[At>>2]=Ct,o[At+4>>2]=He,o[H>>2]=o[At>>2],o[H+4>>2]=o[At+4>>2],S=hy(H)|0,o[Se>>2]=Ct,o[Se+4>>2]=He,o[H>>2]=o[Se>>2],o[H+4>>2]=o[Se+4>>2],vf(oe,_,A,S,XC(H,F)|0,F),T=Y}function Nv(){var A=0,_=0;if(s[7712]|0||(XA(9556),au(35,9556,U|0)|0,_=7712,o[_>>2]=1,o[_+4>>2]=0),!(Jr(9556)|0)){A=9556,_=A+36|0;do o[A>>2]=0,A=A+4|0;while((A|0)<(_|0));XA(9556)}return 9556}function hy(A){return A=A|0,0}function XC(A,_){A=A|0,_=_|0;var S=0,F=0,Y=0,H=0,oe=0,Se=0,He=0,Ct=0,At=0,Ut=0;return At=T,T=T+32|0,Y=At+24|0,oe=At+16|0,Se=At,He=At+8|0,H=o[A>>2]|0,F=o[A+4>>2]|0,o[Se>>2]=H,o[Se+4>>2]=F,Ut=Nv()|0,Ct=Ut+24|0,A=ag(_,4)|0,o[He>>2]=A,_=Ut+28|0,S=o[_>>2]|0,S>>>0<(o[Ut+32>>2]|0)>>>0?(o[oe>>2]=H,o[oe+4>>2]=F,o[Y>>2]=o[oe>>2],o[Y+4>>2]=o[oe+4>>2],qw(S,Y,A),A=(o[_>>2]|0)+12|0,o[_>>2]=A):(dG(Ct,Se,He),A=o[_>>2]|0),T=At,((A-(o[Ct>>2]|0)|0)/12|0)+-1|0}function qw(A,_,S){A=A|0,_=_|0,S=S|0;var F=0;F=o[_+4>>2]|0,o[A>>2]=o[_>>2],o[A+4>>2]=F,o[A+8>>2]=S}function dG(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0,H=0,oe=0,Se=0,He=0,Ct=0,At=0,Ut=0,cn=0;if(Ct=T,T=T+48|0,F=Ct+32|0,oe=Ct+24|0,Se=Ct,He=A+4|0,Y=(((o[He>>2]|0)-(o[A>>2]|0)|0)/12|0)+1|0,H=hQ(A)|0,H>>>0>>0)RI(A);else{At=o[A>>2]|0,cn=((o[A+8>>2]|0)-At|0)/12|0,Ut=cn<<1,m8(Se,cn>>>0>>1>>>0?Ut>>>0>>0?Y:Ut:H,((o[He>>2]|0)-At|0)/12|0,A+8|0),He=Se+8|0,H=o[He>>2]|0,Y=o[_+4>>2]|0,S=o[S>>2]|0,o[oe>>2]=o[_>>2],o[oe+4>>2]=Y,o[F>>2]=o[oe>>2],o[F+4>>2]=o[oe+4>>2],qw(H,F,S),o[He>>2]=(o[He>>2]|0)+12,UCe(A,Se),Pae(Se),T=Ct;return}}function hQ(A){return A=A|0,357913941}function m8(A,_,S,F){A=A|0,_=_|0,S=S|0,F=F|0;var Y=0;o[A+12>>2]=0,o[A+16>>2]=F;do if(_)if(_>>>0>357913941)Bo();else{Y=xu(_*12|0)|0;break}else Y=0;while(!1);o[A>>2]=Y,F=Y+(S*12|0)|0,o[A+8>>2]=F,o[A+4>>2]=F,o[A+12>>2]=Y+(_*12|0)}function UCe(A,_){A=A|0,_=_|0;var S=0,F=0,Y=0,H=0,oe=0;F=o[A>>2]|0,oe=A+4|0,H=_+4|0,Y=(o[oe>>2]|0)-F|0,S=(o[H>>2]|0)+(((Y|0)/-12|0)*12|0)|0,o[H>>2]=S,(Y|0)>0?($d(S|0,F|0,Y|0)|0,F=H,S=o[H>>2]|0):F=H,H=o[A>>2]|0,o[A>>2]=S,o[F>>2]=H,H=_+8|0,Y=o[oe>>2]|0,o[oe>>2]=o[H>>2],o[H>>2]=Y,H=A+8|0,oe=_+12|0,A=o[H>>2]|0,o[H>>2]=o[oe>>2],o[oe>>2]=A,o[_>>2]=o[F>>2]}function Pae(A){A=A|0;var _=0,S=0,F=0;_=o[A+4>>2]|0,S=A+8|0,F=o[S>>2]|0,(F|0)!=(_|0)&&(o[S>>2]=F+(~(((F+-12-_|0)>>>0)/12|0)*12|0)),A=o[A>>2]|0,A|0&&Va(A)}function XA(A){A=A|0,Rv(A)}function J9(A){A=A|0,S$(A+24|0)}function S$(A){A=A|0;var _=0,S=0,F=0;S=o[A>>2]|0,F=S,S|0&&(A=A+4|0,_=o[A>>2]|0,(_|0)!=(S|0)&&(o[A>>2]=_+(~(((_+-12-F|0)>>>0)/12|0)*12|0)),Va(S))}function Rv(A){A=A|0;var _=0;_=Ss()|0,js(A,2,5,_,KCe()|0,0),o[A+24>>2]=0,o[A+28>>2]=0,o[A+32>>2]=0}function KCe(){return 1232}function Oae(A,_){A=A|0,_=_|0;var S=0,F=0,Y=0,H=0,oe=0;return F=T,T=T+16|0,Y=F+8|0,H=F,oe=w$(A)|0,A=o[oe+4>>2]|0,o[H>>2]=o[oe>>2],o[H+4>>2]=A,o[Y>>2]=o[H>>2],o[Y+4>>2]=o[H+4>>2],S=+vx(_,Y),T=F,+S}function w$(A){return A=A|0,(o[(Nv()|0)+24>>2]|0)+(A*12|0)|0}function vx(A,_){A=A|0,_=_|0;var S=0;return S=o[_>>2]|0,_=o[_+4>>2]|0,A=A+(_>>1)|0,_&1&&(S=o[(o[A>>2]|0)+S>>2]|0),+ +fp(+Lhe[S&15](A))}function _Q(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0,H=0,oe=0,Se=0;F=T,T=T+16|0,Y=F+8|0,H=F,Se=o[S>>2]|0,oe=o[S+4>>2]|0,S=wp(_)|0,o[H>>2]=Se,o[H+4>>2]=oe,o[Y>>2]=o[H>>2],o[Y+4>>2]=o[H+4>>2],T$(A,S,Y,1),T=F}function T$(A,_,S,F){A=A|0,_=_|0,S=S|0,F=F|0;var Y=0,H=0,oe=0,Se=0,He=0,Ct=0,At=0;Y=T,T=T+32|0,H=Y+16|0,At=Y+8|0,Se=Y,Ct=o[S>>2]|0,He=o[S+4>>2]|0,oe=o[A>>2]|0,A=zd()|0,o[At>>2]=Ct,o[At+4>>2]=He,o[H>>2]=o[At>>2],o[H+4>>2]=o[At+4>>2],S=Mae(H)|0,o[Se>>2]=Ct,o[Se+4>>2]=He,o[H>>2]=o[Se>>2],o[H+4>>2]=o[Se+4>>2],vf(oe,_,A,S,Du(H,F)|0,F),T=Y}function zd(){var A=0,_=0;if(s[7720]|0||(N$(9592),au(36,9592,U|0)|0,_=7720,o[_>>2]=1,o[_+4>>2]=0),!(Jr(9592)|0)){A=9592,_=A+36|0;do o[A>>2]=0,A=A+4|0;while((A|0)<(_|0));N$(9592)}return 9592}function Mae(A){return A=A|0,0}function Du(A,_){A=A|0,_=_|0;var S=0,F=0,Y=0,H=0,oe=0,Se=0,He=0,Ct=0,At=0,Ut=0;return At=T,T=T+32|0,Y=At+24|0,oe=At+16|0,Se=At,He=At+8|0,H=o[A>>2]|0,F=o[A+4>>2]|0,o[Se>>2]=H,o[Se+4>>2]=F,Ut=zd()|0,Ct=Ut+24|0,A=ag(_,4)|0,o[He>>2]=A,_=Ut+28|0,S=o[_>>2]|0,S>>>0<(o[Ut+32>>2]|0)>>>0?(o[oe>>2]=H,o[oe+4>>2]=F,o[Y>>2]=o[oe>>2],o[Y+4>>2]=o[oe+4>>2],vB(S,Y,A),A=(o[_>>2]|0)+12|0,o[_>>2]=A):(G3(Ct,Se,He),A=o[_>>2]|0),T=At,((A-(o[Ct>>2]|0)|0)/12|0)+-1|0}function vB(A,_,S){A=A|0,_=_|0,S=S|0;var F=0;F=o[_+4>>2]|0,o[A>>2]=o[_>>2],o[A+4>>2]=F,o[A+8>>2]=S}function G3(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0,H=0,oe=0,Se=0,He=0,Ct=0,At=0,Ut=0,cn=0;if(Ct=T,T=T+48|0,F=Ct+32|0,oe=Ct+24|0,Se=Ct,He=A+4|0,Y=(((o[He>>2]|0)-(o[A>>2]|0)|0)/12|0)+1|0,H=h8(A)|0,H>>>0>>0)RI(A);else{At=o[A>>2]|0,cn=((o[A+8>>2]|0)-At|0)/12|0,Ut=cn<<1,SB(Se,cn>>>0>>1>>>0?Ut>>>0>>0?Y:Ut:H,((o[He>>2]|0)-At|0)/12|0,A+8|0),He=Se+8|0,H=o[He>>2]|0,Y=o[_+4>>2]|0,S=o[S>>2]|0,o[oe>>2]=o[_>>2],o[oe+4>>2]=Y,o[F>>2]=o[oe>>2],o[F+4>>2]=o[oe+4>>2],vB(H,F,S),o[He>>2]=(o[He>>2]|0)+12,wB(A,Se),Qae(Se),T=Ct;return}}function h8(A){return A=A|0,357913941}function SB(A,_,S,F){A=A|0,_=_|0,S=S|0,F=F|0;var Y=0;o[A+12>>2]=0,o[A+16>>2]=F;do if(_)if(_>>>0>357913941)Bo();else{Y=xu(_*12|0)|0;break}else Y=0;while(!1);o[A>>2]=Y,F=Y+(S*12|0)|0,o[A+8>>2]=F,o[A+4>>2]=F,o[A+12>>2]=Y+(_*12|0)}function wB(A,_){A=A|0,_=_|0;var S=0,F=0,Y=0,H=0,oe=0;F=o[A>>2]|0,oe=A+4|0,H=_+4|0,Y=(o[oe>>2]|0)-F|0,S=(o[H>>2]|0)+(((Y|0)/-12|0)*12|0)|0,o[H>>2]=S,(Y|0)>0?($d(S|0,F|0,Y|0)|0,F=H,S=o[H>>2]|0):F=H,H=o[A>>2]|0,o[A>>2]=S,o[F>>2]=H,H=_+8|0,Y=o[oe>>2]|0,o[oe>>2]=o[H>>2],o[H>>2]=Y,H=A+8|0,oe=_+12|0,A=o[H>>2]|0,o[H>>2]=o[oe>>2],o[oe>>2]=A,o[_>>2]=o[F>>2]}function Qae(A){A=A|0;var _=0,S=0,F=0;_=o[A+4>>2]|0,S=A+8|0,F=o[S>>2]|0,(F|0)!=(_|0)&&(o[S>>2]=F+(~(((F+-12-_|0)>>>0)/12|0)*12|0)),A=o[A>>2]|0,A|0&&Va(A)}function N$(A){A=A|0,JC(A)}function F3(A){A=A|0,R$(A+24|0)}function R$(A){A=A|0;var _=0,S=0,F=0;S=o[A>>2]|0,F=S,S|0&&(A=A+4|0,_=o[A>>2]|0,(_|0)!=(S|0)&&(o[A>>2]=_+(~(((_+-12-F|0)>>>0)/12|0)*12|0)),Va(S))}function JC(A){A=A|0;var _=0;_=Ss()|0,js(A,2,7,_,$w()|0,0),o[A+24>>2]=0,o[A+28>>2]=0,o[A+32>>2]=0}function $w(){return 1276}function _8(A,_){A=A|0,_=_|0;var S=0,F=0,Y=0,H=0;return S=T,T=T+16|0,F=S+8|0,Y=S,H=Z3(A)|0,A=o[H+4>>2]|0,o[Y>>2]=o[H>>2],o[Y+4>>2]=A,o[F>>2]=o[Y>>2],o[F+4>>2]=o[Y+4>>2],_=SX(_,F)|0,T=S,_|0}function Z3(A){return A=A|0,(o[(zd()|0)+24>>2]|0)+(A*12|0)|0}function SX(A,_){A=A|0,_=_|0;var S=0,F=0,Y=0;return Y=T,T=T+16|0,F=Y,S=o[_>>2]|0,_=o[_+4>>2]|0,A=A+(_>>1)|0,_&1&&(S=o[(o[A>>2]|0)+S>>2]|0),nT[S&31](F,A),F=y8(F)|0,T=Y,F|0}function y8(A){A=A|0;var _=0,S=0,F=0,Y=0;return Y=T,T=T+32|0,_=Y+12|0,S=Y,F=Uu(D$()|0)|0,F?(NE(_,F),Cy(S,_),wX(A,S),A=y2(_)|0):A=jCe(A)|0,T=Y,A|0}function D$(){var A=0;return s[7736]|0||(uN(9640),au(25,9640,U|0)|0,A=7736,o[A>>2]=1,o[A+4>>2]=0),9640}function wX(A,_){A=A|0,_=_|0,HR(_,A,A+8|0)|0}function jCe(A){A=A|0;var _=0,S=0,F=0,Y=0,H=0,oe=0,Se=0;return S=T,T=T+16|0,Y=S+4|0,oe=S,F=CN(8)|0,_=F,Se=xu(16)|0,o[Se>>2]=o[A>>2],o[Se+4>>2]=o[A+4>>2],o[Se+8>>2]=o[A+8>>2],o[Se+12>>2]=o[A+12>>2],H=_+4|0,o[H>>2]=Se,A=xu(8)|0,H=o[H>>2]|0,o[oe>>2]=0,o[Y>>2]=o[oe>>2],yQ(A,H,Y),o[F>>2]=A,T=S,_|0}function yQ(A,_,S){A=A|0,_=_|0,S=S|0,o[A>>2]=_,S=xu(16)|0,o[S+4>>2]=0,o[S+8>>2]=0,o[S>>2]=1244,o[S+12>>2]=_,o[A+4>>2]=S}function YR(A){A=A|0,o4(A),Va(A)}function Yae(A){A=A|0,A=o[A+12>>2]|0,A|0&&Va(A)}function x$(A){A=A|0,Va(A)}function HR(A,_,S){return A=A|0,_=_|0,S=S|0,_=yRe(o[A>>2]|0,_,S)|0,S=A+4|0,o[(o[S>>2]|0)+8>>2]=_,o[(o[S>>2]|0)+8>>2]|0}function yRe(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0;return F=T,T=T+16|0,Y=F,YS(Y),A=AA(A)|0,S=ls(A,o[_>>2]|0,+y[S>>3])|0,D2(Y),T=F,S|0}function ls(A,_,S){A=A|0,_=_|0,S=+S;var F=0;return F=Iy(b8()|0)|0,_=wS(_)|0,Ga(0,F|0,A|0,_|0,+ +wh(S))|0}function b8(){var A=0;return s[7728]|0||(bQ(9628),A=7728,o[A>>2]=1,o[A+4>>2]=0),9628}function bQ(A){A=A|0,xm(A,Hae()|0,2)}function Hae(){return 1264}function uN(A){A=A|0,Kc(A)}function Xae(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0,H=0,oe=0,Se=0;F=T,T=T+16|0,Y=F+8|0,H=F,Se=o[S>>2]|0,oe=o[S+4>>2]|0,S=wp(_)|0,o[H>>2]=Se,o[H+4>>2]=oe,o[Y>>2]=o[H>>2],o[Y+4>>2]=o[H+4>>2],TX(A,S,Y,1),T=F}function TX(A,_,S,F){A=A|0,_=_|0,S=S|0,F=F|0;var Y=0,H=0,oe=0,Se=0,He=0,Ct=0,At=0;Y=T,T=T+32|0,H=Y+16|0,At=Y+8|0,Se=Y,Ct=o[S>>2]|0,He=o[S+4>>2]|0,oe=o[A>>2]|0,A=EQ()|0,o[At>>2]=Ct,o[At+4>>2]=He,o[H>>2]=o[At>>2],o[H+4>>2]=o[At+4>>2],S=wf(H)|0,o[Se>>2]=Ct,o[Se+4>>2]=He,o[H>>2]=o[Se>>2],o[H+4>>2]=o[Se+4>>2],vf(oe,_,A,S,xE(H,F)|0,F),T=Y}function EQ(){var A=0,_=0;if(s[7744]|0||(E8(9684),au(37,9684,U|0)|0,_=7744,o[_>>2]=1,o[_+4>>2]=0),!(Jr(9684)|0)){A=9684,_=A+36|0;do o[A>>2]=0,A=A+4|0;while((A|0)<(_|0));E8(9684)}return 9684}function wf(A){return A=A|0,0}function xE(A,_){A=A|0,_=_|0;var S=0,F=0,Y=0,H=0,oe=0,Se=0,He=0,Ct=0,At=0,Ut=0;return At=T,T=T+32|0,Y=At+24|0,oe=At+16|0,Se=At,He=At+8|0,H=o[A>>2]|0,F=o[A+4>>2]|0,o[Se>>2]=H,o[Se+4>>2]=F,Ut=EQ()|0,Ct=Ut+24|0,A=ag(_,4)|0,o[He>>2]=A,_=Ut+28|0,S=o[_>>2]|0,S>>>0<(o[Ut+32>>2]|0)>>>0?(o[oe>>2]=H,o[oe+4>>2]=F,o[Y>>2]=o[oe>>2],o[Y+4>>2]=o[oe+4>>2],k$(S,Y,A),A=(o[_>>2]|0)+12|0,o[_>>2]=A):(NX(Ct,Se,He),A=o[_>>2]|0),T=At,((A-(o[Ct>>2]|0)|0)/12|0)+-1|0}function k$(A,_,S){A=A|0,_=_|0,S=S|0;var F=0;F=o[_+4>>2]|0,o[A>>2]=o[_>>2],o[A+4>>2]=F,o[A+8>>2]=S}function NX(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0,H=0,oe=0,Se=0,He=0,Ct=0,At=0,Ut=0,cn=0;if(Ct=T,T=T+48|0,F=Ct+32|0,oe=Ct+24|0,Se=Ct,He=A+4|0,Y=(((o[He>>2]|0)-(o[A>>2]|0)|0)/12|0)+1|0,H=zCe(A)|0,H>>>0>>0)RI(A);else{At=o[A>>2]|0,cn=((o[A+8>>2]|0)-At|0)/12|0,Ut=cn<<1,qCe(Se,cn>>>0>>1>>>0?Ut>>>0>>0?Y:Ut:H,((o[He>>2]|0)-At|0)/12|0,A+8|0),He=Se+8|0,H=o[He>>2]|0,Y=o[_+4>>2]|0,S=o[S>>2]|0,o[oe>>2]=o[_>>2],o[oe+4>>2]=Y,o[F>>2]=o[oe>>2],o[F+4>>2]=o[oe+4>>2],k$(H,F,S),o[He>>2]=(o[He>>2]|0)+12,$Ce(A,Se),kS(Se),T=Ct;return}}function zCe(A){return A=A|0,357913941}function qCe(A,_,S,F){A=A|0,_=_|0,S=S|0,F=F|0;var Y=0;o[A+12>>2]=0,o[A+16>>2]=F;do if(_)if(_>>>0>357913941)Bo();else{Y=xu(_*12|0)|0;break}else Y=0;while(!1);o[A>>2]=Y,F=Y+(S*12|0)|0,o[A+8>>2]=F,o[A+4>>2]=F,o[A+12>>2]=Y+(_*12|0)}function $Ce(A,_){A=A|0,_=_|0;var S=0,F=0,Y=0,H=0,oe=0;F=o[A>>2]|0,oe=A+4|0,H=_+4|0,Y=(o[oe>>2]|0)-F|0,S=(o[H>>2]|0)+(((Y|0)/-12|0)*12|0)|0,o[H>>2]=S,(Y|0)>0?($d(S|0,F|0,Y|0)|0,F=H,S=o[H>>2]|0):F=H,H=o[A>>2]|0,o[A>>2]=S,o[F>>2]=H,H=_+8|0,Y=o[oe>>2]|0,o[oe>>2]=o[H>>2],o[H>>2]=Y,H=A+8|0,oe=_+12|0,A=o[H>>2]|0,o[H>>2]=o[oe>>2],o[oe>>2]=A,o[_>>2]=o[F>>2]}function kS(A){A=A|0;var _=0,S=0,F=0;_=o[A+4>>2]|0,S=A+8|0,F=o[S>>2]|0,(F|0)!=(_|0)&&(o[S>>2]=F+(~(((F+-12-_|0)>>>0)/12|0)*12|0)),A=o[A>>2]|0,A|0&&Va(A)}function E8(A){A=A|0,G$(A)}function eme(A){A=A|0,bZ(A+24|0)}function bZ(A){A=A|0;var _=0,S=0,F=0;S=o[A>>2]|0,F=S,S|0&&(A=A+4|0,_=o[A>>2]|0,(_|0)!=(S|0)&&(o[A>>2]=_+(~(((_+-12-F|0)>>>0)/12|0)*12|0)),Va(S))}function G$(A){A=A|0;var _=0;_=Ss()|0,js(A,2,5,_,B8()|0,1),o[A+24>>2]=0,o[A+28>>2]=0,o[A+32>>2]=0}function B8(){return 1280}function Jae(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0,H=0,oe=0;return F=T,T=T+16|0,Y=F+8|0,H=F,oe=Sx(A)|0,A=o[oe+4>>2]|0,o[H>>2]=o[oe>>2],o[H+4>>2]=A,o[Y>>2]=o[H>>2],o[Y+4>>2]=o[H+4>>2],S=F$(_,Y,S)|0,T=F,S|0}function Sx(A){return A=A|0,(o[(EQ()|0)+24>>2]|0)+(A*12|0)|0}function F$(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0,H=0,oe=0;return oe=T,T=T+32|0,Y=oe,H=oe+16|0,F=o[_>>2]|0,_=o[_+4>>2]|0,A=A+(_>>1)|0,_&1&&(F=o[(o[A>>2]|0)+F>>2]|0),Sf(H,S),H=Jw(H,S)|0,$p[F&15](Y,A,H),H=y8(Y)|0,T=oe,H|0}function pG(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0,H=0,oe=0,Se=0;F=T,T=T+16|0,Y=F+8|0,H=F,Se=o[S>>2]|0,oe=o[S+4>>2]|0,S=wp(_)|0,o[H>>2]=Se,o[H+4>>2]=oe,o[Y>>2]=o[H>>2],o[Y+4>>2]=o[H+4>>2],bRe(A,S,Y,1),T=F}function bRe(A,_,S,F){A=A|0,_=_|0,S=S|0,F=F|0;var Y=0,H=0,oe=0,Se=0,He=0,Ct=0,At=0;Y=T,T=T+32|0,H=Y+16|0,At=Y+8|0,Se=Y,Ct=o[S>>2]|0,He=o[S+4>>2]|0,oe=o[A>>2]|0,A=BQ()|0,o[At>>2]=Ct,o[At+4>>2]=He,o[H>>2]=o[At>>2],o[H+4>>2]=o[At+4>>2],S=vQ(H)|0,o[Se>>2]=Ct,o[Se+4>>2]=He,o[H>>2]=o[Se>>2],o[H+4>>2]=o[Se+4>>2],vf(oe,_,A,S,Tf(H,F)|0,F),T=Y}function BQ(){var A=0,_=0;if(s[7752]|0||(Z$(9720),au(38,9720,U|0)|0,_=7752,o[_>>2]=1,o[_+4>>2]=0),!(Jr(9720)|0)){A=9720,_=A+36|0;do o[A>>2]=0,A=A+4|0;while((A|0)<(_|0));Z$(9720)}return 9720}function vQ(A){return A=A|0,0}function Tf(A,_){A=A|0,_=_|0;var S=0,F=0,Y=0,H=0,oe=0,Se=0,He=0,Ct=0,At=0,Ut=0;return At=T,T=T+32|0,Y=At+24|0,oe=At+16|0,Se=At,He=At+8|0,H=o[A>>2]|0,F=o[A+4>>2]|0,o[Se>>2]=H,o[Se+4>>2]=F,Ut=BQ()|0,Ct=Ut+24|0,A=ag(_,4)|0,o[He>>2]=A,_=Ut+28|0,S=o[_>>2]|0,S>>>0<(o[Ut+32>>2]|0)>>>0?(o[oe>>2]=H,o[oe+4>>2]=F,o[Y>>2]=o[oe>>2],o[Y+4>>2]=o[oe+4>>2],tme(S,Y,A),A=(o[_>>2]|0)+12|0,o[_>>2]=A):(L3(Ct,Se,He),A=o[_>>2]|0),T=At,((A-(o[Ct>>2]|0)|0)/12|0)+-1|0}function tme(A,_,S){A=A|0,_=_|0,S=S|0;var F=0;F=o[_+4>>2]|0,o[A>>2]=o[_>>2],o[A+4>>2]=F,o[A+8>>2]=S}function L3(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0,H=0,oe=0,Se=0,He=0,Ct=0,At=0,Ut=0,cn=0;if(Ct=T,T=T+48|0,F=Ct+32|0,oe=Ct+24|0,Se=Ct,He=A+4|0,Y=(((o[He>>2]|0)-(o[A>>2]|0)|0)/12|0)+1|0,H=Sg(A)|0,H>>>0>>0)RI(A);else{At=o[A>>2]|0,cn=((o[A+8>>2]|0)-At|0)/12|0,Ut=cn<<1,kE(Se,cn>>>0>>1>>>0?Ut>>>0>>0?Y:Ut:H,((o[He>>2]|0)-At|0)/12|0,A+8|0),He=Se+8|0,H=o[He>>2]|0,Y=o[_+4>>2]|0,S=o[S>>2]|0,o[oe>>2]=o[_>>2],o[oe+4>>2]=Y,o[F>>2]=o[oe>>2],o[F+4>>2]=o[oe+4>>2],tme(H,F,S),o[He>>2]=(o[He>>2]|0)+12,v8(A,Se),Uae(Se),T=Ct;return}}function Sg(A){return A=A|0,357913941}function kE(A,_,S,F){A=A|0,_=_|0,S=S|0,F=F|0;var Y=0;o[A+12>>2]=0,o[A+16>>2]=F;do if(_)if(_>>>0>357913941)Bo();else{Y=xu(_*12|0)|0;break}else Y=0;while(!1);o[A>>2]=Y,F=Y+(S*12|0)|0,o[A+8>>2]=F,o[A+4>>2]=F,o[A+12>>2]=Y+(_*12|0)}function v8(A,_){A=A|0,_=_|0;var S=0,F=0,Y=0,H=0,oe=0;F=o[A>>2]|0,oe=A+4|0,H=_+4|0,Y=(o[oe>>2]|0)-F|0,S=(o[H>>2]|0)+(((Y|0)/-12|0)*12|0)|0,o[H>>2]=S,(Y|0)>0?($d(S|0,F|0,Y|0)|0,F=H,S=o[H>>2]|0):F=H,H=o[A>>2]|0,o[A>>2]=S,o[F>>2]=H,H=_+8|0,Y=o[oe>>2]|0,o[oe>>2]=o[H>>2],o[H>>2]=Y,H=A+8|0,oe=_+12|0,A=o[H>>2]|0,o[H>>2]=o[oe>>2],o[oe>>2]=A,o[_>>2]=o[F>>2]}function Uae(A){A=A|0;var _=0,S=0,F=0;_=o[A+4>>2]|0,S=A+8|0,F=o[S>>2]|0,(F|0)!=(_|0)&&(o[S>>2]=F+(~(((F+-12-_|0)>>>0)/12|0)*12|0)),A=o[A>>2]|0,A|0&&Va(A)}function Z$(A){A=A|0,Kae(A)}function ERe(A){A=A|0,S8(A+24|0)}function S8(A){A=A|0;var _=0,S=0,F=0;S=o[A>>2]|0,F=S,S|0&&(A=A+4|0,_=o[A>>2]|0,(_|0)!=(S|0)&&(o[A>>2]=_+(~(((_+-12-F|0)>>>0)/12|0)*12|0)),Va(S))}function Kae(A){A=A|0;var _=0;_=Ss()|0,js(A,2,8,_,L$()|0,0),o[A+24>>2]=0,o[A+28>>2]=0,o[A+32>>2]=0}function L$(){return 1288}function V$(A,_){A=A|0,_=_|0;var S=0,F=0,Y=0,H=0;return S=T,T=T+16|0,F=S+8|0,Y=S,H=Yf(A)|0,A=o[H+4>>2]|0,o[Y>>2]=o[H>>2],o[Y+4>>2]=A,o[F>>2]=o[Y>>2],o[F+4>>2]=o[Y+4>>2],_=SQ(_,F)|0,T=S,_|0}function Yf(A){return A=A|0,(o[(BQ()|0)+24>>2]|0)+(A*12|0)|0}function SQ(A,_){A=A|0,_=_|0;var S=0;return S=o[_>>2]|0,_=o[_+4>>2]|0,A=A+(_>>1)|0,_&1&&(S=o[(o[A>>2]|0)+S>>2]|0),C2(lY[S&31](A)|0)|0}function W$(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0,H=0,oe=0,Se=0;F=T,T=T+16|0,Y=F+8|0,H=F,Se=o[S>>2]|0,oe=o[S+4>>2]|0,S=wp(_)|0,o[H>>2]=Se,o[H+4>>2]=oe,o[Y>>2]=o[H>>2],o[Y+4>>2]=o[H+4>>2],jae(A,S,Y,0),T=F}function jae(A,_,S,F){A=A|0,_=_|0,S=S|0,F=F|0;var Y=0,H=0,oe=0,Se=0,He=0,Ct=0,At=0;Y=T,T=T+32|0,H=Y+16|0,At=Y+8|0,Se=Y,Ct=o[S>>2]|0,He=o[S+4>>2]|0,oe=o[A>>2]|0,A=V3()|0,o[At>>2]=Ct,o[At+4>>2]=He,o[H>>2]=o[At>>2],o[H+4>>2]=o[At+4>>2],S=BRe(H)|0,o[Se>>2]=Ct,o[Se+4>>2]=He,o[H>>2]=o[Se>>2],o[H+4>>2]=o[Se+4>>2],vf(oe,_,A,S,w8(H,F)|0,F),T=Y}function V3(){var A=0,_=0;if(s[7760]|0||(RX(9756),au(39,9756,U|0)|0,_=7760,o[_>>2]=1,o[_+4>>2]=0),!(Jr(9756)|0)){A=9756,_=A+36|0;do o[A>>2]=0,A=A+4|0;while((A|0)<(_|0));RX(9756)}return 9756}function BRe(A){return A=A|0,0}function w8(A,_){A=A|0,_=_|0;var S=0,F=0,Y=0,H=0,oe=0,Se=0,He=0,Ct=0,At=0,Ut=0;return At=T,T=T+32|0,Y=At+24|0,oe=At+16|0,Se=At,He=At+8|0,H=o[A>>2]|0,F=o[A+4>>2]|0,o[Se>>2]=H,o[Se+4>>2]=F,Ut=V3()|0,Ct=Ut+24|0,A=ag(_,4)|0,o[He>>2]=A,_=Ut+28|0,S=o[_>>2]|0,S>>>0<(o[Ut+32>>2]|0)>>>0?(o[oe>>2]=H,o[oe+4>>2]=F,o[Y>>2]=o[oe>>2],o[Y+4>>2]=o[oe+4>>2],v2(S,Y,A),A=(o[_>>2]|0)+12|0,o[_>>2]=A):(XR(Ct,Se,He),A=o[_>>2]|0),T=At,((A-(o[Ct>>2]|0)|0)/12|0)+-1|0}function v2(A,_,S){A=A|0,_=_|0,S=S|0;var F=0;F=o[_+4>>2]|0,o[A>>2]=o[_>>2],o[A+4>>2]=F,o[A+8>>2]=S}function XR(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0,H=0,oe=0,Se=0,He=0,Ct=0,At=0,Ut=0,cn=0;if(Ct=T,T=T+48|0,F=Ct+32|0,oe=Ct+24|0,Se=Ct,He=A+4|0,Y=(((o[He>>2]|0)-(o[A>>2]|0)|0)/12|0)+1|0,H=P$(A)|0,H>>>0>>0)RI(A);else{At=o[A>>2]|0,cn=((o[A+8>>2]|0)-At|0)/12|0,Ut=cn<<1,O$(Se,cn>>>0>>1>>>0?Ut>>>0>>0?Y:Ut:H,((o[He>>2]|0)-At|0)/12|0,A+8|0),He=Se+8|0,H=o[He>>2]|0,Y=o[_+4>>2]|0,S=o[S>>2]|0,o[oe>>2]=o[_>>2],o[oe+4>>2]=Y,o[F>>2]=o[oe>>2],o[F+4>>2]=o[oe+4>>2],v2(H,F,S),o[He>>2]=(o[He>>2]|0)+12,vRe(A,Se),U9(Se),T=Ct;return}}function P$(A){return A=A|0,357913941}function O$(A,_,S,F){A=A|0,_=_|0,S=S|0,F=F|0;var Y=0;o[A+12>>2]=0,o[A+16>>2]=F;do if(_)if(_>>>0>357913941)Bo();else{Y=xu(_*12|0)|0;break}else Y=0;while(!1);o[A>>2]=Y,F=Y+(S*12|0)|0,o[A+8>>2]=F,o[A+4>>2]=F,o[A+12>>2]=Y+(_*12|0)}function vRe(A,_){A=A|0,_=_|0;var S=0,F=0,Y=0,H=0,oe=0;F=o[A>>2]|0,oe=A+4|0,H=_+4|0,Y=(o[oe>>2]|0)-F|0,S=(o[H>>2]|0)+(((Y|0)/-12|0)*12|0)|0,o[H>>2]=S,(Y|0)>0?($d(S|0,F|0,Y|0)|0,F=H,S=o[H>>2]|0):F=H,H=o[A>>2]|0,o[A>>2]=S,o[F>>2]=H,H=_+8|0,Y=o[oe>>2]|0,o[oe>>2]=o[H>>2],o[H>>2]=Y,H=A+8|0,oe=_+12|0,A=o[H>>2]|0,o[H>>2]=o[oe>>2],o[oe>>2]=A,o[_>>2]=o[F>>2]}function U9(A){A=A|0;var _=0,S=0,F=0;_=o[A+4>>2]|0,S=A+8|0,F=o[S>>2]|0,(F|0)!=(_|0)&&(o[S>>2]=F+(~(((F+-12-_|0)>>>0)/12|0)*12|0)),A=o[A>>2]|0,A|0&&Va(A)}function RX(A){A=A|0,Y$(A)}function M$(A){A=A|0,Q$(A+24|0)}function Q$(A){A=A|0;var _=0,S=0,F=0;S=o[A>>2]|0,F=S,S|0&&(A=A+4|0,_=o[A>>2]|0,(_|0)!=(S|0)&&(o[A>>2]=_+(~(((_+-12-F|0)>>>0)/12|0)*12|0)),Va(S))}function Y$(A){A=A|0;var _=0;_=Ss()|0,js(A,2,8,_,DX()|0,1),o[A+24>>2]=0,o[A+28>>2]=0,o[A+32>>2]=0}function DX(){return 1292}function fG(A,_,S){A=A|0,_=_|0,S=+S;var F=0,Y=0,H=0,oe=0;F=T,T=T+16|0,Y=F+8|0,H=F,oe=zae(A)|0,A=o[oe+4>>2]|0,o[H>>2]=o[oe>>2],o[H+4>>2]=A,o[Y>>2]=o[H>>2],o[Y+4>>2]=o[H+4>>2],qae(_,Y,S),T=F}function zae(A){return A=A|0,(o[(V3()|0)+24>>2]|0)+(A*12|0)|0}function qae(A,_,S){A=A|0,_=_|0,S=+S;var F=0,Y=0,H=0;H=T,T=T+16|0,Y=H,F=o[_>>2]|0,_=o[_+4>>2]|0,A=A+(_>>1)|0,_&1&&(F=o[(o[A>>2]|0)+F>>2]|0),vv(Y,S),S=+cN(Y,S),Fhe[F&31](A,S),T=H}function T8(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0,H=0,oe=0,Se=0;F=T,T=T+16|0,Y=F+8|0,H=F,Se=o[S>>2]|0,oe=o[S+4>>2]|0,S=wp(_)|0,o[H>>2]=Se,o[H+4>>2]=oe,o[Y>>2]=o[H>>2],o[Y+4>>2]=o[H+4>>2],$ae(A,S,Y,0),T=F}function $ae(A,_,S,F){A=A|0,_=_|0,S=S|0,F=F|0;var Y=0,H=0,oe=0,Se=0,He=0,Ct=0,At=0;Y=T,T=T+32|0,H=Y+16|0,At=Y+8|0,Se=Y,Ct=o[S>>2]|0,He=o[S+4>>2]|0,oe=o[A>>2]|0,A=W3()|0,o[At>>2]=Ct,o[At+4>>2]=He,o[H>>2]=o[At>>2],o[H+4>>2]=o[At+4>>2],S=N8(H)|0,o[Se>>2]=Ct,o[Se+4>>2]=He,o[H>>2]=o[Se>>2],o[H+4>>2]=o[Se+4>>2],vf(oe,_,A,S,S2(H,F)|0,F),T=Y}function W3(){var A=0,_=0;if(s[7768]|0||(t0(9792),au(40,9792,U|0)|0,_=7768,o[_>>2]=1,o[_+4>>2]=0),!(Jr(9792)|0)){A=9792,_=A+36|0;do o[A>>2]=0,A=A+4|0;while((A|0)<(_|0));t0(9792)}return 9792}function N8(A){return A=A|0,0}function S2(A,_){A=A|0,_=_|0;var S=0,F=0,Y=0,H=0,oe=0,Se=0,He=0,Ct=0,At=0,Ut=0;return At=T,T=T+32|0,Y=At+24|0,oe=At+16|0,Se=At,He=At+8|0,H=o[A>>2]|0,F=o[A+4>>2]|0,o[Se>>2]=H,o[Se+4>>2]=F,Ut=W3()|0,Ct=Ut+24|0,A=ag(_,4)|0,o[He>>2]=A,_=Ut+28|0,S=o[_>>2]|0,S>>>0<(o[Ut+32>>2]|0)>>>0?(o[oe>>2]=H,o[oe+4>>2]=F,o[Y>>2]=o[oe>>2],o[Y+4>>2]=o[oe+4>>2],H$(S,Y,A),A=(o[_>>2]|0)+12|0,o[_>>2]=A):(xd(Ct,Se,He),A=o[_>>2]|0),T=At,((A-(o[Ct>>2]|0)|0)/12|0)+-1|0}function H$(A,_,S){A=A|0,_=_|0,S=S|0;var F=0;F=o[_+4>>2]|0,o[A>>2]=o[_>>2],o[A+4>>2]=F,o[A+8>>2]=S}function xd(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0,H=0,oe=0,Se=0,He=0,Ct=0,At=0,Ut=0,cn=0;if(Ct=T,T=T+48|0,F=Ct+32|0,oe=Ct+24|0,Se=Ct,He=A+4|0,Y=(((o[He>>2]|0)-(o[A>>2]|0)|0)/12|0)+1|0,H=ece(A)|0,H>>>0>>0)RI(A);else{At=o[A>>2]|0,cn=((o[A+8>>2]|0)-At|0)/12|0,Ut=cn<<1,xX(Se,cn>>>0>>1>>>0?Ut>>>0>>0?Y:Ut:H,((o[He>>2]|0)-At|0)/12|0,A+8|0),He=Se+8|0,H=o[He>>2]|0,Y=o[_+4>>2]|0,S=o[S>>2]|0,o[oe>>2]=o[_>>2],o[oe+4>>2]=Y,o[F>>2]=o[oe>>2],o[F+4>>2]=o[oe+4>>2],H$(H,F,S),o[He>>2]=(o[He>>2]|0)+12,wQ(A,Se),K9(Se),T=Ct;return}}function ece(A){return A=A|0,357913941}function xX(A,_,S,F){A=A|0,_=_|0,S=S|0,F=F|0;var Y=0;o[A+12>>2]=0,o[A+16>>2]=F;do if(_)if(_>>>0>357913941)Bo();else{Y=xu(_*12|0)|0;break}else Y=0;while(!1);o[A>>2]=Y,F=Y+(S*12|0)|0,o[A+8>>2]=F,o[A+4>>2]=F,o[A+12>>2]=Y+(_*12|0)}function wQ(A,_){A=A|0,_=_|0;var S=0,F=0,Y=0,H=0,oe=0;F=o[A>>2]|0,oe=A+4|0,H=_+4|0,Y=(o[oe>>2]|0)-F|0,S=(o[H>>2]|0)+(((Y|0)/-12|0)*12|0)|0,o[H>>2]=S,(Y|0)>0?($d(S|0,F|0,Y|0)|0,F=H,S=o[H>>2]|0):F=H,H=o[A>>2]|0,o[A>>2]=S,o[F>>2]=H,H=_+8|0,Y=o[oe>>2]|0,o[oe>>2]=o[H>>2],o[H>>2]=Y,H=A+8|0,oe=_+12|0,A=o[H>>2]|0,o[H>>2]=o[oe>>2],o[oe>>2]=A,o[_>>2]=o[F>>2]}function K9(A){A=A|0;var _=0,S=0,F=0;_=o[A+4>>2]|0,S=A+8|0,F=o[S>>2]|0,(F|0)!=(_|0)&&(o[S>>2]=F+(~(((F+-12-_|0)>>>0)/12|0)*12|0)),A=o[A>>2]|0,A|0&&Va(A)}function t0(A){A=A|0,Lb(A)}function Us(A){A=A|0,P3(A+24|0)}function P3(A){A=A|0;var _=0,S=0,F=0;S=o[A>>2]|0,F=S,S|0&&(A=A+4|0,_=o[A>>2]|0,(_|0)!=(S|0)&&(o[A>>2]=_+(~(((_+-12-F|0)>>>0)/12|0)*12|0)),Va(S))}function Lb(A){A=A|0;var _=0;_=Ss()|0,js(A,2,1,_,GS()|0,2),o[A+24>>2]=0,o[A+28>>2]=0,o[A+32>>2]=0}function GS(){return 1300}function kX(A,_,S,F){A=A|0,_=_|0,S=S|0,F=+F;var Y=0,H=0,oe=0,Se=0;Y=T,T=T+16|0,H=Y+8|0,oe=Y,Se=tce(A)|0,A=o[Se+4>>2]|0,o[oe>>2]=o[Se>>2],o[oe+4>>2]=A,o[H>>2]=o[oe>>2],o[H+4>>2]=o[oe+4>>2],R8(_,H,S,F),T=Y}function tce(A){return A=A|0,(o[(W3()|0)+24>>2]|0)+(A*12|0)|0}function R8(A,_,S,F){A=A|0,_=_|0,S=S|0,F=+F;var Y=0,H=0,oe=0,Se=0;Se=T,T=T+16|0,H=Se+1|0,oe=Se,Y=o[_>>2]|0,_=o[_+4>>2]|0,A=A+(_>>1)|0,_&1&&(Y=o[(o[A>>2]|0)+Y>>2]|0),Sf(H,S),H=Jw(H,S)|0,vv(oe,F),F=+cN(oe,F),Pb[Y&15](A,H,F),T=Se}function ne(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0,H=0,oe=0,Se=0;F=T,T=T+16|0,Y=F+8|0,H=F,Se=o[S>>2]|0,oe=o[S+4>>2]|0,S=wp(_)|0,o[H>>2]=Se,o[H+4>>2]=oe,o[Y>>2]=o[H>>2],o[Y+4>>2]=o[H+4>>2],Ie(A,S,Y,0),T=F}function Ie(A,_,S,F){A=A|0,_=_|0,S=S|0,F=F|0;var Y=0,H=0,oe=0,Se=0,He=0,Ct=0,At=0;Y=T,T=T+32|0,H=Y+16|0,At=Y+8|0,Se=Y,Ct=o[S>>2]|0,He=o[S+4>>2]|0,oe=o[A>>2]|0,A=ze()|0,o[At>>2]=Ct,o[At+4>>2]=He,o[H>>2]=o[At>>2],o[H+4>>2]=o[At+4>>2],S=Mt(H)|0,o[Se>>2]=Ct,o[Se+4>>2]=He,o[H>>2]=o[Se>>2],o[H+4>>2]=o[Se+4>>2],vf(oe,_,A,S,Rr(H,F)|0,F),T=Y}function ze(){var A=0,_=0;if(s[7776]|0||(Ac(9828),au(41,9828,U|0)|0,_=7776,o[_>>2]=1,o[_+4>>2]=0),!(Jr(9828)|0)){A=9828,_=A+36|0;do o[A>>2]=0,A=A+4|0;while((A|0)<(_|0));Ac(9828)}return 9828}function Mt(A){return A=A|0,0}function Rr(A,_){A=A|0,_=_|0;var S=0,F=0,Y=0,H=0,oe=0,Se=0,He=0,Ct=0,At=0,Ut=0;return At=T,T=T+32|0,Y=At+24|0,oe=At+16|0,Se=At,He=At+8|0,H=o[A>>2]|0,F=o[A+4>>2]|0,o[Se>>2]=H,o[Se+4>>2]=F,Ut=ze()|0,Ct=Ut+24|0,A=ag(_,4)|0,o[He>>2]=A,_=Ut+28|0,S=o[_>>2]|0,S>>>0<(o[Ut+32>>2]|0)>>>0?(o[oe>>2]=H,o[oe+4>>2]=F,o[Y>>2]=o[oe>>2],o[Y+4>>2]=o[oe+4>>2],bn(S,Y,A),A=(o[_>>2]|0)+12|0,o[_>>2]=A):(Ci(Ct,Se,He),A=o[_>>2]|0),T=At,((A-(o[Ct>>2]|0)|0)/12|0)+-1|0}function bn(A,_,S){A=A|0,_=_|0,S=S|0;var F=0;F=o[_+4>>2]|0,o[A>>2]=o[_>>2],o[A+4>>2]=F,o[A+8>>2]=S}function Ci(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0,H=0,oe=0,Se=0,He=0,Ct=0,At=0,Ut=0,cn=0;if(Ct=T,T=T+48|0,F=Ct+32|0,oe=Ct+24|0,Se=Ct,He=A+4|0,Y=(((o[He>>2]|0)-(o[A>>2]|0)|0)/12|0)+1|0,H=Qi(A)|0,H>>>0>>0)RI(A);else{At=o[A>>2]|0,cn=((o[A+8>>2]|0)-At|0)/12|0,Ut=cn<<1,bs(Se,cn>>>0>>1>>>0?Ut>>>0>>0?Y:Ut:H,((o[He>>2]|0)-At|0)/12|0,A+8|0),He=Se+8|0,H=o[He>>2]|0,Y=o[_+4>>2]|0,S=o[S>>2]|0,o[oe>>2]=o[_>>2],o[oe+4>>2]=Y,o[F>>2]=o[oe>>2],o[F+4>>2]=o[oe+4>>2],bn(H,F,S),o[He>>2]=(o[He>>2]|0)+12,ia(A,Se),Ia(Se),T=Ct;return}}function Qi(A){return A=A|0,357913941}function bs(A,_,S,F){A=A|0,_=_|0,S=S|0,F=F|0;var Y=0;o[A+12>>2]=0,o[A+16>>2]=F;do if(_)if(_>>>0>357913941)Bo();else{Y=xu(_*12|0)|0;break}else Y=0;while(!1);o[A>>2]=Y,F=Y+(S*12|0)|0,o[A+8>>2]=F,o[A+4>>2]=F,o[A+12>>2]=Y+(_*12|0)}function ia(A,_){A=A|0,_=_|0;var S=0,F=0,Y=0,H=0,oe=0;F=o[A>>2]|0,oe=A+4|0,H=_+4|0,Y=(o[oe>>2]|0)-F|0,S=(o[H>>2]|0)+(((Y|0)/-12|0)*12|0)|0,o[H>>2]=S,(Y|0)>0?($d(S|0,F|0,Y|0)|0,F=H,S=o[H>>2]|0):F=H,H=o[A>>2]|0,o[A>>2]=S,o[F>>2]=H,H=_+8|0,Y=o[oe>>2]|0,o[oe>>2]=o[H>>2],o[H>>2]=Y,H=A+8|0,oe=_+12|0,A=o[H>>2]|0,o[H>>2]=o[oe>>2],o[oe>>2]=A,o[_>>2]=o[F>>2]}function Ia(A){A=A|0;var _=0,S=0,F=0;_=o[A+4>>2]|0,S=A+8|0,F=o[S>>2]|0,(F|0)!=(_|0)&&(o[S>>2]=F+(~(((F+-12-_|0)>>>0)/12|0)*12|0)),A=o[A>>2]|0,A|0&&Va(A)}function Ac(A){A=A|0,pd(A)}function fu(A){A=A|0,Mg(A+24|0)}function Mg(A){A=A|0;var _=0,S=0,F=0;S=o[A>>2]|0,F=S,S|0&&(A=A+4|0,_=o[A>>2]|0,(_|0)!=(S|0)&&(o[A>>2]=_+(~(((_+-12-F|0)>>>0)/12|0)*12|0)),Va(S))}function pd(A){A=A|0;var _=0;_=Ss()|0,js(A,2,7,_,Qp()|0,1),o[A+24>>2]=0,o[A+28>>2]=0,o[A+32>>2]=0}function Qp(){return 1312}function Pd(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0,H=0,oe=0;F=T,T=T+16|0,Y=F+8|0,H=F,oe=oI(A)|0,A=o[oe+4>>2]|0,o[H>>2]=o[oe>>2],o[H+4>>2]=A,o[Y>>2]=o[H>>2],o[Y+4>>2]=o[H+4>>2],Nf(_,Y,S),T=F}function oI(A){return A=A|0,(o[(ze()|0)+24>>2]|0)+(A*12|0)|0}function Nf(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0,H=0;H=T,T=T+16|0,Y=H,F=o[_>>2]|0,_=o[_+4>>2]|0,A=A+(_>>1)|0,_&1&&(F=o[(o[A>>2]|0)+F>>2]|0),Sf(Y,S),Y=Jw(Y,S)|0,nT[F&31](A,Y),T=H}function pC(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0,H=0,oe=0,Se=0;F=T,T=T+16|0,Y=F+8|0,H=F,Se=o[S>>2]|0,oe=o[S+4>>2]|0,S=wp(_)|0,o[H>>2]=Se,o[H+4>>2]=oe,o[Y>>2]=o[H>>2],o[Y+4>>2]=o[H+4>>2],Vb(A,S,Y,0),T=F}function Vb(A,_,S,F){A=A|0,_=_|0,S=S|0,F=F|0;var Y=0,H=0,oe=0,Se=0,He=0,Ct=0,At=0;Y=T,T=T+32|0,H=Y+16|0,At=Y+8|0,Se=Y,Ct=o[S>>2]|0,He=o[S+4>>2]|0,oe=o[A>>2]|0,A=r_()|0,o[At>>2]=Ct,o[At+4>>2]=He,o[H>>2]=o[At>>2],o[H+4>>2]=o[At+4>>2],S=QI(H)|0,o[Se>>2]=Ct,o[Se+4>>2]=He,o[H>>2]=o[Se>>2],o[H+4>>2]=o[Se+4>>2],vf(oe,_,A,S,ZS(H,F)|0,F),T=Y}function r_(){var A=0,_=0;if(s[7784]|0||(LUe(9864),au(42,9864,U|0)|0,_=7784,o[_>>2]=1,o[_+4>>2]=0),!(Jr(9864)|0)){A=9864,_=A+36|0;do o[A>>2]=0,A=A+4|0;while((A|0)<(_|0));LUe(9864)}return 9864}function QI(A){return A=A|0,0}function ZS(A,_){A=A|0,_=_|0;var S=0,F=0,Y=0,H=0,oe=0,Se=0,He=0,Ct=0,At=0,Ut=0;return At=T,T=T+32|0,Y=At+24|0,oe=At+16|0,Se=At,He=At+8|0,H=o[A>>2]|0,F=o[A+4>>2]|0,o[Se>>2]=H,o[Se+4>>2]=F,Ut=r_()|0,Ct=Ut+24|0,A=ag(_,4)|0,o[He>>2]=A,_=Ut+28|0,S=o[_>>2]|0,S>>>0<(o[Ut+32>>2]|0)>>>0?(o[oe>>2]=H,o[oe+4>>2]=F,o[Y>>2]=o[oe>>2],o[Y+4>>2]=o[oe+4>>2],gN(S,Y,A),A=(o[_>>2]|0)+12|0,o[_>>2]=A):(rme(Ct,Se,He),A=o[_>>2]|0),T=At,((A-(o[Ct>>2]|0)|0)/12|0)+-1|0}function gN(A,_,S){A=A|0,_=_|0,S=S|0;var F=0;F=o[_+4>>2]|0,o[A>>2]=o[_>>2],o[A+4>>2]=F,o[A+8>>2]=S}function rme(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0,H=0,oe=0,Se=0,He=0,Ct=0,At=0,Ut=0,cn=0;if(Ct=T,T=T+48|0,F=Ct+32|0,oe=Ct+24|0,Se=Ct,He=A+4|0,Y=(((o[He>>2]|0)-(o[A>>2]|0)|0)/12|0)+1|0,H=rce(A)|0,H>>>0>>0)RI(A);else{At=o[A>>2]|0,cn=((o[A+8>>2]|0)-At|0)/12|0,Ut=cn<<1,nme(Se,cn>>>0>>1>>>0?Ut>>>0>>0?Y:Ut:H,((o[He>>2]|0)-At|0)/12|0,A+8|0),He=Se+8|0,H=o[He>>2]|0,Y=o[_+4>>2]|0,S=o[S>>2]|0,o[oe>>2]=o[_>>2],o[oe+4>>2]=Y,o[F>>2]=o[oe>>2],o[F+4>>2]=o[oe+4>>2],gN(H,F,S),o[He>>2]=(o[He>>2]|0)+12,ime(A,Se),SRe(Se),T=Ct;return}}function rce(A){return A=A|0,357913941}function nme(A,_,S,F){A=A|0,_=_|0,S=S|0,F=F|0;var Y=0;o[A+12>>2]=0,o[A+16>>2]=F;do if(_)if(_>>>0>357913941)Bo();else{Y=xu(_*12|0)|0;break}else Y=0;while(!1);o[A>>2]=Y,F=Y+(S*12|0)|0,o[A+8>>2]=F,o[A+4>>2]=F,o[A+12>>2]=Y+(_*12|0)}function ime(A,_){A=A|0,_=_|0;var S=0,F=0,Y=0,H=0,oe=0;F=o[A>>2]|0,oe=A+4|0,H=_+4|0,Y=(o[oe>>2]|0)-F|0,S=(o[H>>2]|0)+(((Y|0)/-12|0)*12|0)|0,o[H>>2]=S,(Y|0)>0?($d(S|0,F|0,Y|0)|0,F=H,S=o[H>>2]|0):F=H,H=o[A>>2]|0,o[A>>2]=S,o[F>>2]=H,H=_+8|0,Y=o[oe>>2]|0,o[oe>>2]=o[H>>2],o[H>>2]=Y,H=A+8|0,oe=_+12|0,A=o[H>>2]|0,o[H>>2]=o[oe>>2],o[oe>>2]=A,o[_>>2]=o[F>>2]}function SRe(A){A=A|0;var _=0,S=0,F=0;_=o[A+4>>2]|0,S=A+8|0,F=o[S>>2]|0,(F|0)!=(_|0)&&(o[S>>2]=F+(~(((F+-12-_|0)>>>0)/12|0)*12|0)),A=o[A>>2]|0,A|0&&Va(A)}function LUe(A){A=A|0,HTt(A)}function YTt(A){A=A|0,wRe(A+24|0)}function wRe(A){A=A|0;var _=0,S=0,F=0;S=o[A>>2]|0,F=S,S|0&&(A=A+4|0,_=o[A>>2]|0,(_|0)!=(S|0)&&(o[A>>2]=_+(~(((_+-12-F|0)>>>0)/12|0)*12|0)),Va(S))}function HTt(A){A=A|0;var _=0;_=Ss()|0,js(A,2,8,_,XTt()|0,1),o[A+24>>2]=0,o[A+28>>2]=0,o[A+32>>2]=0}function XTt(){return 1320}function LS(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0,H=0,oe=0;F=T,T=T+16|0,Y=F+8|0,H=F,oe=VUe(A)|0,A=o[oe+4>>2]|0,o[H>>2]=o[oe>>2],o[H+4>>2]=A,o[Y>>2]=o[H>>2],o[Y+4>>2]=o[H+4>>2],WUe(_,Y,S),T=F}function VUe(A){return A=A|0,(o[(r_()|0)+24>>2]|0)+(A*12|0)|0}function WUe(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0,H=0;H=T,T=T+16|0,Y=H,F=o[_>>2]|0,_=o[_+4>>2]|0,A=A+(_>>1)|0,_&1&&(F=o[(o[A>>2]|0)+F>>2]|0),wx(Y,S),Y=TRe(Y,S)|0,nT[F&31](A,Y),T=H}function wx(A,_){A=A|0,_=_|0}function TRe(A,_){return A=A|0,_=_|0,sme(_)|0}function sme(A){return A=A|0,A|0}function NRe(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0,H=0,oe=0,Se=0;F=T,T=T+16|0,Y=F+8|0,H=F,Se=o[S>>2]|0,oe=o[S+4>>2]|0,S=wp(_)|0,o[H>>2]=Se,o[H+4>>2]=oe,o[Y>>2]=o[H>>2],o[Y+4>>2]=o[H+4>>2],TQ(A,S,Y,0),T=F}function TQ(A,_,S,F){A=A|0,_=_|0,S=S|0,F=F|0;var Y=0,H=0,oe=0,Se=0,He=0,Ct=0,At=0;Y=T,T=T+32|0,H=Y+16|0,At=Y+8|0,Se=Y,Ct=o[S>>2]|0,He=o[S+4>>2]|0,oe=o[A>>2]|0,A=nce()|0,o[At>>2]=Ct,o[At+4>>2]=He,o[H>>2]=o[At>>2],o[H+4>>2]=o[At+4>>2],S=D8(H)|0,o[Se>>2]=Ct,o[Se+4>>2]=He,o[H>>2]=o[Se>>2],o[H+4>>2]=o[Se+4>>2],vf(oe,_,A,S,RRe(H,F)|0,F),T=Y}function nce(){var A=0,_=0;if(s[7792]|0||(J$(9900),au(43,9900,U|0)|0,_=7792,o[_>>2]=1,o[_+4>>2]=0),!(Jr(9900)|0)){A=9900,_=A+36|0;do o[A>>2]=0,A=A+4|0;while((A|0)<(_|0));J$(9900)}return 9900}function D8(A){return A=A|0,0}function RRe(A,_){A=A|0,_=_|0;var S=0,F=0,Y=0,H=0,oe=0,Se=0,He=0,Ct=0,At=0,Ut=0;return At=T,T=T+32|0,Y=At+24|0,oe=At+16|0,Se=At,He=At+8|0,H=o[A>>2]|0,F=o[A+4>>2]|0,o[Se>>2]=H,o[Se+4>>2]=F,Ut=nce()|0,Ct=Ut+24|0,A=ag(_,4)|0,o[He>>2]=A,_=Ut+28|0,S=o[_>>2]|0,S>>>0<(o[Ut+32>>2]|0)>>>0?(o[oe>>2]=H,o[oe+4>>2]=F,o[Y>>2]=o[oe>>2],o[Y+4>>2]=o[oe+4>>2],X$(S,Y,A),A=(o[_>>2]|0)+12|0,o[_>>2]=A):(DRe(Ct,Se,He),A=o[_>>2]|0),T=At,((A-(o[Ct>>2]|0)|0)/12|0)+-1|0}function X$(A,_,S){A=A|0,_=_|0,S=S|0;var F=0;F=o[_+4>>2]|0,o[A>>2]=o[_>>2],o[A+4>>2]=F,o[A+8>>2]=S}function DRe(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0,H=0,oe=0,Se=0,He=0,Ct=0,At=0,Ut=0,cn=0;if(Ct=T,T=T+48|0,F=Ct+32|0,oe=Ct+24|0,Se=Ct,He=A+4|0,Y=(((o[He>>2]|0)-(o[A>>2]|0)|0)/12|0)+1|0,H=xRe(A)|0,H>>>0>>0)RI(A);else{At=o[A>>2]|0,cn=((o[A+8>>2]|0)-At|0)/12|0,Ut=cn<<1,ome(Se,cn>>>0>>1>>>0?Ut>>>0>>0?Y:Ut:H,((o[He>>2]|0)-At|0)/12|0,A+8|0),He=Se+8|0,H=o[He>>2]|0,Y=o[_+4>>2]|0,S=o[S>>2]|0,o[oe>>2]=o[_>>2],o[oe+4>>2]=Y,o[F>>2]=o[oe>>2],o[F+4>>2]=o[oe+4>>2],X$(H,F,S),o[He>>2]=(o[He>>2]|0)+12,j9(A,Se),TB(Se),T=Ct;return}}function xRe(A){return A=A|0,357913941}function ome(A,_,S,F){A=A|0,_=_|0,S=S|0,F=F|0;var Y=0;o[A+12>>2]=0,o[A+16>>2]=F;do if(_)if(_>>>0>357913941)Bo();else{Y=xu(_*12|0)|0;break}else Y=0;while(!1);o[A>>2]=Y,F=Y+(S*12|0)|0,o[A+8>>2]=F,o[A+4>>2]=F,o[A+12>>2]=Y+(_*12|0)}function j9(A,_){A=A|0,_=_|0;var S=0,F=0,Y=0,H=0,oe=0;F=o[A>>2]|0,oe=A+4|0,H=_+4|0,Y=(o[oe>>2]|0)-F|0,S=(o[H>>2]|0)+(((Y|0)/-12|0)*12|0)|0,o[H>>2]=S,(Y|0)>0?($d(S|0,F|0,Y|0)|0,F=H,S=o[H>>2]|0):F=H,H=o[A>>2]|0,o[A>>2]=S,o[F>>2]=H,H=_+8|0,Y=o[oe>>2]|0,o[oe>>2]=o[H>>2],o[H>>2]=Y,H=A+8|0,oe=_+12|0,A=o[H>>2]|0,o[H>>2]=o[oe>>2],o[oe>>2]=A,o[_>>2]=o[F>>2]}function TB(A){A=A|0;var _=0,S=0,F=0;_=o[A+4>>2]|0,S=A+8|0,F=o[S>>2]|0,(F|0)!=(_|0)&&(o[S>>2]=F+(~(((F+-12-_|0)>>>0)/12|0)*12|0)),A=o[A>>2]|0,A|0&&Va(A)}function J$(A){A=A|0,GX(A)}function kRe(A){A=A|0,GRe(A+24|0)}function GRe(A){A=A|0;var _=0,S=0,F=0;S=o[A>>2]|0,F=S,S|0&&(A=A+4|0,_=o[A>>2]|0,(_|0)!=(S|0)&&(o[A>>2]=_+(~(((_+-12-F|0)>>>0)/12|0)*12|0)),Va(S))}function GX(A){A=A|0;var _=0;_=Ss()|0,js(A,2,22,_,FRe()|0,0),o[A+24>>2]=0,o[A+28>>2]=0,o[A+32>>2]=0}function FRe(){return 1344}function x8(A,_){A=A|0,_=_|0;var S=0,F=0,Y=0,H=0;S=T,T=T+16|0,F=S+8|0,Y=S,H=ice(A)|0,A=o[H+4>>2]|0,o[Y>>2]=o[H>>2],o[Y+4>>2]=A,o[F>>2]=o[Y>>2],o[F+4>>2]=o[Y+4>>2],U$(_,F),T=S}function ice(A){return A=A|0,(o[(nce()|0)+24>>2]|0)+(A*12|0)|0}function U$(A,_){A=A|0,_=_|0;var S=0;S=o[_>>2]|0,_=o[_+4>>2]|0,A=A+(_>>1)|0,_&1&&(S=o[(o[A>>2]|0)+S>>2]|0),IV[S&127](A)}function Wb(A,_,S,F){A=A|0,_=_|0,S=S|0,F=F|0;var Y=0,H=0;H=o[A>>2]|0,Y=sce()|0,A=Um(S)|0,vf(H,_,Y,A,ZRe(S,F)|0,F)}function sce(){var A=0,_=0;if(s[7800]|0||(k8(9936),au(44,9936,U|0)|0,_=7800,o[_>>2]=1,o[_+4>>2]=0),!(Jr(9936)|0)){A=9936,_=A+36|0;do o[A>>2]=0,A=A+4|0;while((A|0)<(_|0));k8(9936)}return 9936}function Um(A){return A=A|0,A|0}function ZRe(A,_){A=A|0,_=_|0;var S=0,F=0,Y=0,H=0,oe=0,Se=0,He=0;return Se=T,T=T+16|0,Y=Se,H=Se+4|0,o[Y>>2]=A,He=sce()|0,oe=He+24|0,_=ag(_,4)|0,o[H>>2]=_,S=He+28|0,F=o[S>>2]|0,F>>>0<(o[He+32>>2]|0)>>>0?(K$(F,A,_),_=(o[S>>2]|0)+8|0,o[S>>2]=_):(oce(oe,Y,H),_=o[S>>2]|0),T=Se,(_-(o[oe>>2]|0)>>3)+-1|0}function K$(A,_,S){A=A|0,_=_|0,S=S|0,o[A>>2]=_,o[A+4>>2]=S}function oce(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0,H=0,oe=0,Se=0,He=0,Ct=0,At=0;if(Se=T,T=T+32|0,Y=Se,H=A+4|0,oe=((o[H>>2]|0)-(o[A>>2]|0)>>3)+1|0,F=r0(A)|0,F>>>0>>0)RI(A);else{He=o[A>>2]|0,At=(o[A+8>>2]|0)-He|0,Ct=At>>2,LRe(Y,At>>3>>>0>>1>>>0?Ct>>>0>>0?oe:Ct:F,(o[H>>2]|0)-He>>3,A+8|0),oe=Y+8|0,K$(o[oe>>2]|0,o[_>>2]|0,o[S>>2]|0),o[oe>>2]=(o[oe>>2]|0)+8,ace(A,Y),VRe(Y),T=Se;return}}function r0(A){return A=A|0,536870911}function LRe(A,_,S,F){A=A|0,_=_|0,S=S|0,F=F|0;var Y=0;o[A+12>>2]=0,o[A+16>>2]=F;do if(_)if(_>>>0>536870911)Bo();else{Y=xu(_<<3)|0;break}else Y=0;while(!1);o[A>>2]=Y,F=Y+(S<<3)|0,o[A+8>>2]=F,o[A+4>>2]=F,o[A+12>>2]=Y+(_<<3)}function ace(A,_){A=A|0,_=_|0;var S=0,F=0,Y=0,H=0,oe=0;F=o[A>>2]|0,oe=A+4|0,H=_+4|0,Y=(o[oe>>2]|0)-F|0,S=(o[H>>2]|0)+(0-(Y>>3)<<3)|0,o[H>>2]=S,(Y|0)>0?($d(S|0,F|0,Y|0)|0,F=H,S=o[H>>2]|0):F=H,H=o[A>>2]|0,o[A>>2]=S,o[F>>2]=H,H=_+8|0,Y=o[oe>>2]|0,o[oe>>2]=o[H>>2],o[H>>2]=Y,H=A+8|0,oe=_+12|0,A=o[H>>2]|0,o[H>>2]=o[oe>>2],o[oe>>2]=A,o[_>>2]=o[F>>2]}function VRe(A){A=A|0;var _=0,S=0,F=0;_=o[A+4>>2]|0,S=A+8|0,F=o[S>>2]|0,(F|0)!=(_|0)&&(o[S>>2]=F+(~((F+-8-_|0)>>>3)<<3)),A=o[A>>2]|0,A|0&&Va(A)}function k8(A){A=A|0,M0(A)}function z9(A){A=A|0,PUe(A+24|0)}function PUe(A){A=A|0;var _=0,S=0,F=0;S=o[A>>2]|0,F=S,S|0&&(A=A+4|0,_=o[A>>2]|0,(_|0)!=(S|0)&&(o[A>>2]=_+(~((_+-8-F|0)>>>3)<<3)),Va(S))}function M0(A){A=A|0;var _=0;_=Ss()|0,js(A,1,23,_,x1()|0,1),o[A+24>>2]=0,o[A+28>>2]=0,o[A+32>>2]=0}function j$(A,_){A=A|0,_=_|0,WRe(o[(cce(A)|0)>>2]|0,_)}function cce(A){return A=A|0,(o[(sce()|0)+24>>2]|0)+(A<<3)|0}function WRe(A,_){A=A|0,_=_|0;var S=0,F=0;S=T,T=T+16|0,F=S,zp(F,_),_=p8(F,_)|0,IV[A&127](_),T=S}function z$(A,_,S,F){A=A|0,_=_|0,S=S|0,F=F|0;var Y=0,H=0;H=o[A>>2]|0,Y=G8()|0,A=q$(S)|0,vf(H,_,Y,A,FX(S,F)|0,F)}function G8(){var A=0,_=0;if(s[7808]|0||(NB(9972),au(45,9972,U|0)|0,_=7808,o[_>>2]=1,o[_+4>>2]=0),!(Jr(9972)|0)){A=9972,_=A+36|0;do o[A>>2]=0,A=A+4|0;while((A|0)<(_|0));NB(9972)}return 9972}function q$(A){return A=A|0,A|0}function FX(A,_){A=A|0,_=_|0;var S=0,F=0,Y=0,H=0,oe=0,Se=0,He=0;return Se=T,T=T+16|0,Y=Se,H=Se+4|0,o[Y>>2]=A,He=G8()|0,oe=He+24|0,_=ag(_,4)|0,o[H>>2]=_,S=He+28|0,F=o[S>>2]|0,F>>>0<(o[He+32>>2]|0)>>>0?(F8(F,A,_),_=(o[S>>2]|0)+8|0,o[S>>2]=_):(Z8(oe,Y,H),_=o[S>>2]|0),T=Se,(_-(o[oe>>2]|0)>>3)+-1|0}function F8(A,_,S){A=A|0,_=_|0,S=S|0,o[A>>2]=_,o[A+4>>2]=S}function Z8(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0,H=0,oe=0,Se=0,He=0,Ct=0,At=0;if(Se=T,T=T+32|0,Y=Se,H=A+4|0,oe=((o[H>>2]|0)-(o[A>>2]|0)>>3)+1|0,F=Tx(A)|0,F>>>0>>0)RI(A);else{He=o[A>>2]|0,At=(o[A+8>>2]|0)-He|0,Ct=At>>2,ame(Y,At>>3>>>0>>1>>>0?Ct>>>0>>0?oe:Ct:F,(o[H>>2]|0)-He>>3,A+8|0),oe=Y+8|0,F8(o[oe>>2]|0,o[_>>2]|0,o[S>>2]|0),o[oe>>2]=(o[oe>>2]|0)+8,cme(A,Y),ZX(Y),T=Se;return}}function Tx(A){return A=A|0,536870911}function ame(A,_,S,F){A=A|0,_=_|0,S=S|0,F=F|0;var Y=0;o[A+12>>2]=0,o[A+16>>2]=F;do if(_)if(_>>>0>536870911)Bo();else{Y=xu(_<<3)|0;break}else Y=0;while(!1);o[A>>2]=Y,F=Y+(S<<3)|0,o[A+8>>2]=F,o[A+4>>2]=F,o[A+12>>2]=Y+(_<<3)}function cme(A,_){A=A|0,_=_|0;var S=0,F=0,Y=0,H=0,oe=0;F=o[A>>2]|0,oe=A+4|0,H=_+4|0,Y=(o[oe>>2]|0)-F|0,S=(o[H>>2]|0)+(0-(Y>>3)<<3)|0,o[H>>2]=S,(Y|0)>0?($d(S|0,F|0,Y|0)|0,F=H,S=o[H>>2]|0):F=H,H=o[A>>2]|0,o[A>>2]=S,o[F>>2]=H,H=_+8|0,Y=o[oe>>2]|0,o[oe>>2]=o[H>>2],o[H>>2]=Y,H=A+8|0,oe=_+12|0,A=o[H>>2]|0,o[H>>2]=o[oe>>2],o[oe>>2]=A,o[_>>2]=o[F>>2]}function ZX(A){A=A|0;var _=0,S=0,F=0;_=o[A+4>>2]|0,S=A+8|0,F=o[S>>2]|0,(F|0)!=(_|0)&&(o[S>>2]=F+(~((F+-8-_|0)>>>3)<<3)),A=o[A>>2]|0,A|0&&Va(A)}function NB(A){A=A|0,PRe(A)}function lce(A){A=A|0,uce(A+24|0)}function uce(A){A=A|0;var _=0,S=0,F=0;S=o[A>>2]|0,F=S,S|0&&(A=A+4|0,_=o[A>>2]|0,(_|0)!=(S|0)&&(o[A>>2]=_+(~((_+-8-F|0)>>>3)<<3)),Va(S))}function PRe(A){A=A|0;var _=0;_=Ss()|0,js(A,1,9,_,EZ()|0,1),o[A+24>>2]=0,o[A+28>>2]=0,o[A+32>>2]=0}function EZ(){return 1348}function L8(A,_){return A=A|0,_=_|0,NQ(o[(lme(A)|0)>>2]|0,_)|0}function lme(A){return A=A|0,(o[(G8()|0)+24>>2]|0)+(A<<3)|0}function NQ(A,_){A=A|0,_=_|0;var S=0,F=0;return S=T,T=T+16|0,F=S,JR(F,_),_=n0(F,_)|0,_=RS(lY[A&31](_)|0)|0,T=S,_|0}function JR(A,_){A=A|0,_=_|0}function n0(A,_){return A=A|0,_=_|0,OUe(_)|0}function OUe(A){return A=A|0,A|0}function so(A,_,S,F){A=A|0,_=_|0,S=S|0,F=F|0;var Y=0,H=0;H=o[A>>2]|0,Y=V8()|0,A=gce(S)|0,vf(H,_,Y,A,$$(S,F)|0,F)}function V8(){var A=0,_=0;if(s[7816]|0||(W8(10008),au(46,10008,U|0)|0,_=7816,o[_>>2]=1,o[_+4>>2]=0),!(Jr(10008)|0)){A=10008,_=A+36|0;do o[A>>2]=0,A=A+4|0;while((A|0)<(_|0));W8(10008)}return 10008}function gce(A){return A=A|0,A|0}function $$(A,_){A=A|0,_=_|0;var S=0,F=0,Y=0,H=0,oe=0,Se=0,He=0;return Se=T,T=T+16|0,Y=Se,H=Se+4|0,o[Y>>2]=A,He=V8()|0,oe=He+24|0,_=ag(_,4)|0,o[H>>2]=_,S=He+28|0,F=o[S>>2]|0,F>>>0<(o[He+32>>2]|0)>>>0?(eee(F,A,_),_=(o[S>>2]|0)+8|0,o[S>>2]=_):(Q0(oe,Y,H),_=o[S>>2]|0),T=Se,(_-(o[oe>>2]|0)>>3)+-1|0}function eee(A,_,S){A=A|0,_=_|0,S=S|0,o[A>>2]=_,o[A+4>>2]=S}function Q0(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0,H=0,oe=0,Se=0,He=0,Ct=0,At=0;if(Se=T,T=T+32|0,Y=Se,H=A+4|0,oe=((o[H>>2]|0)-(o[A>>2]|0)>>3)+1|0,F=tee(A)|0,F>>>0>>0)RI(A);else{He=o[A>>2]|0,At=(o[A+8>>2]|0)-He|0,Ct=At>>2,q9(Y,At>>3>>>0>>1>>>0?Ct>>>0>>0?oe:Ct:F,(o[H>>2]|0)-He>>3,A+8|0),oe=Y+8|0,eee(o[oe>>2]|0,o[_>>2]|0,o[S>>2]|0),o[oe>>2]=(o[oe>>2]|0)+8,ORe(A,Y),MUe(Y),T=Se;return}}function tee(A){return A=A|0,536870911}function q9(A,_,S,F){A=A|0,_=_|0,S=S|0,F=F|0;var Y=0;o[A+12>>2]=0,o[A+16>>2]=F;do if(_)if(_>>>0>536870911)Bo();else{Y=xu(_<<3)|0;break}else Y=0;while(!1);o[A>>2]=Y,F=Y+(S<<3)|0,o[A+8>>2]=F,o[A+4>>2]=F,o[A+12>>2]=Y+(_<<3)}function ORe(A,_){A=A|0,_=_|0;var S=0,F=0,Y=0,H=0,oe=0;F=o[A>>2]|0,oe=A+4|0,H=_+4|0,Y=(o[oe>>2]|0)-F|0,S=(o[H>>2]|0)+(0-(Y>>3)<<3)|0,o[H>>2]=S,(Y|0)>0?($d(S|0,F|0,Y|0)|0,F=H,S=o[H>>2]|0):F=H,H=o[A>>2]|0,o[A>>2]=S,o[F>>2]=H,H=_+8|0,Y=o[oe>>2]|0,o[oe>>2]=o[H>>2],o[H>>2]=Y,H=A+8|0,oe=_+12|0,A=o[H>>2]|0,o[H>>2]=o[oe>>2],o[oe>>2]=A,o[_>>2]=o[F>>2]}function MUe(A){A=A|0;var _=0,S=0,F=0;_=o[A+4>>2]|0,S=A+8|0,F=o[S>>2]|0,(F|0)!=(_|0)&&(o[S>>2]=F+(~((F+-8-_|0)>>>3)<<3)),A=o[A>>2]|0,A|0&&Va(A)}function W8(A){A=A|0,P8(A)}function ree(A){A=A|0,Ace(A+24|0)}function Ace(A){A=A|0;var _=0,S=0,F=0;S=o[A>>2]|0,F=S,S|0&&(A=A+4|0,_=o[A>>2]|0,(_|0)!=(S|0)&&(o[A>>2]=_+(~((_+-8-F|0)>>>3)<<3)),Va(S))}function P8(A){A=A|0;var _=0;_=Ss()|0,js(A,1,15,_,gg()|0,0),o[A+24>>2]=0,o[A+28>>2]=0,o[A+32>>2]=0}function nee(A){return A=A|0,JTt(o[(O8(A)|0)>>2]|0)|0}function O8(A){return A=A|0,(o[(V8()|0)+24>>2]|0)+(A<<3)|0}function JTt(A){return A=A|0,RS(n_[A&7]()|0)|0}function RQ(){var A=0;return s[7832]|0||(CI(10052),au(25,10052,U|0)|0,A=7832,o[A>>2]=1,o[A+4>>2]=0),10052}function BZ(A,_){A=A|0,_=_|0,o[A>>2]=UTt()|0,o[A+4>>2]=MRe()|0,o[A+12>>2]=_,o[A+8>>2]=ume()|0,o[A+32>>2]=2}function UTt(){return 11709}function MRe(){return 1188}function ume(){return M8()|0}function LX(A,_,S,F){A=A|0,_=_|0,S=S|0,F=F|0,(IG(F,896)|0)==512?S|0&&(O3(S),Va(S)):_|0&&(bS(_),Va(_))}function IG(A,_){return A=A|0,_=_|0,_&A|0}function O3(A){A=A|0,A=o[A+4>>2]|0,A|0&&iY(A)}function M8(){var A=0;return s[7824]|0||(o[2511]=AN()|0,o[2512]=0,A=7824,o[A>>2]=1,o[A+4>>2]=0),10044}function AN(){return 0}function CI(A){A=A|0,Kc(A)}function M3(A){A=A|0;var _=0,S=0,F=0,Y=0,H=0;_=T,T=T+32|0,S=_+24|0,H=_+16|0,Y=_+8|0,F=_,dce(A,4827),iee(A,4834,3)|0,$9(A,3682,47)|0,o[H>>2]=9,o[H+4>>2]=0,o[S>>2]=o[H>>2],o[S+4>>2]=o[H+4>>2],pce(A,4841,S)|0,o[Y>>2]=1,o[Y+4>>2]=0,o[S>>2]=o[Y>>2],o[S+4>>2]=o[Y+4>>2],Q3(A,4871,S)|0,o[F>>2]=10,o[F+4>>2]=0,o[S>>2]=o[F>>2],o[S+4>>2]=o[F+4>>2],see(A,4891,S)|0,T=_}function dce(A,_){A=A|0,_=_|0;var S=0;S=tDe()|0,o[A>>2]=S,z8(S,_),WQ(o[A>>2]|0)}function iee(A,_,S){return A=A|0,_=_|0,S=S|0,zUe(A,wp(_)|0,S,0),A|0}function $9(A,_,S){return A=A|0,_=_|0,S=S|0,Iee(A,wp(_)|0,S,0),A|0}function pce(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0,H=0,oe=0;return F=T,T=T+16|0,Y=F+8|0,H=F,oe=o[S+4>>2]|0,o[H>>2]=o[S>>2],o[H+4>>2]=oe,o[Y>>2]=o[H>>2],o[Y+4>>2]=o[H+4>>2],URe(A,_,Y),T=F,A|0}function Q3(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0,H=0,oe=0;return F=T,T=T+16|0,Y=F+8|0,H=F,oe=o[S+4>>2]|0,o[H>>2]=o[S>>2],o[H+4>>2]=oe,o[Y>>2]=o[H>>2],o[Y+4>>2]=o[H+4>>2],w2(A,_,Y),T=F,A|0}function see(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0,H=0,oe=0;return F=T,T=T+16|0,Y=F+8|0,H=F,oe=o[S+4>>2]|0,o[H>>2]=o[S>>2],o[H+4>>2]=oe,o[Y>>2]=o[H>>2],o[Y+4>>2]=o[H+4>>2],KTt(A,_,Y),T=F,A|0}function KTt(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0,H=0,oe=0,Se=0;F=T,T=T+16|0,Y=F+8|0,H=F,Se=o[S>>2]|0,oe=o[S+4>>2]|0,S=wp(_)|0,o[H>>2]=Se,o[H+4>>2]=oe,o[Y>>2]=o[H>>2],o[Y+4>>2]=o[H+4>>2],jTt(A,S,Y,1),T=F}function jTt(A,_,S,F){A=A|0,_=_|0,S=S|0,F=F|0;var Y=0,H=0,oe=0,Se=0,He=0,Ct=0,At=0;Y=T,T=T+32|0,H=Y+16|0,At=Y+8|0,Se=Y,Ct=o[S>>2]|0,He=o[S+4>>2]|0,oe=o[A>>2]|0,A=Q8()|0,o[At>>2]=Ct,o[At+4>>2]=He,o[H>>2]=o[At>>2],o[H+4>>2]=o[At+4>>2],S=UR(H)|0,o[Se>>2]=Ct,o[Se+4>>2]=He,o[H>>2]=o[Se>>2],o[H+4>>2]=o[Se+4>>2],vf(oe,_,A,S,oee(H,F)|0,F),T=Y}function Q8(){var A=0,_=0;if(s[7840]|0||(VX(10100),au(48,10100,U|0)|0,_=7840,o[_>>2]=1,o[_+4>>2]=0),!(Jr(10100)|0)){A=10100,_=A+36|0;do o[A>>2]=0,A=A+4|0;while((A|0)<(_|0));VX(10100)}return 10100}function UR(A){return A=A|0,0}function oee(A,_){A=A|0,_=_|0;var S=0,F=0,Y=0,H=0,oe=0,Se=0,He=0,Ct=0,At=0,Ut=0;return At=T,T=T+32|0,Y=At+24|0,oe=At+16|0,Se=At,He=At+8|0,H=o[A>>2]|0,F=o[A+4>>2]|0,o[Se>>2]=H,o[Se+4>>2]=F,Ut=Q8()|0,Ct=Ut+24|0,A=ag(_,4)|0,o[He>>2]=A,_=Ut+28|0,S=o[_>>2]|0,S>>>0<(o[Ut+32>>2]|0)>>>0?(o[oe>>2]=H,o[oe+4>>2]=F,o[Y>>2]=o[oe>>2],o[Y+4>>2]=o[oe+4>>2],fce(S,Y,A),A=(o[_>>2]|0)+12|0,o[_>>2]=A):(aee(Ct,Se,He),A=o[_>>2]|0),T=At,((A-(o[Ct>>2]|0)|0)/12|0)+-1|0}function fce(A,_,S){A=A|0,_=_|0,S=S|0;var F=0;F=o[_+4>>2]|0,o[A>>2]=o[_>>2],o[A+4>>2]=F,o[A+8>>2]=S}function aee(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0,H=0,oe=0,Se=0,He=0,Ct=0,At=0,Ut=0,cn=0;if(Ct=T,T=T+48|0,F=Ct+32|0,oe=Ct+24|0,Se=Ct,He=A+4|0,Y=(((o[He>>2]|0)-(o[A>>2]|0)|0)/12|0)+1|0,H=QRe(A)|0,H>>>0>>0)RI(A);else{At=o[A>>2]|0,cn=((o[A+8>>2]|0)-At|0)/12|0,Ut=cn<<1,cee(Se,cn>>>0>>1>>>0?Ut>>>0>>0?Y:Ut:H,((o[He>>2]|0)-At|0)/12|0,A+8|0),He=Se+8|0,H=o[He>>2]|0,Y=o[_+4>>2]|0,S=o[S>>2]|0,o[oe>>2]=o[_>>2],o[oe+4>>2]=Y,o[F>>2]=o[oe>>2],o[F+4>>2]=o[oe+4>>2],fce(H,F,S),o[He>>2]=(o[He>>2]|0)+12,YRe(A,Se),Y8(Se),T=Ct;return}}function QRe(A){return A=A|0,357913941}function cee(A,_,S,F){A=A|0,_=_|0,S=S|0,F=F|0;var Y=0;o[A+12>>2]=0,o[A+16>>2]=F;do if(_)if(_>>>0>357913941)Bo();else{Y=xu(_*12|0)|0;break}else Y=0;while(!1);o[A>>2]=Y,F=Y+(S*12|0)|0,o[A+8>>2]=F,o[A+4>>2]=F,o[A+12>>2]=Y+(_*12|0)}function YRe(A,_){A=A|0,_=_|0;var S=0,F=0,Y=0,H=0,oe=0;F=o[A>>2]|0,oe=A+4|0,H=_+4|0,Y=(o[oe>>2]|0)-F|0,S=(o[H>>2]|0)+(((Y|0)/-12|0)*12|0)|0,o[H>>2]=S,(Y|0)>0?($d(S|0,F|0,Y|0)|0,F=H,S=o[H>>2]|0):F=H,H=o[A>>2]|0,o[A>>2]=S,o[F>>2]=H,H=_+8|0,Y=o[oe>>2]|0,o[oe>>2]=o[H>>2],o[H>>2]=Y,H=A+8|0,oe=_+12|0,A=o[H>>2]|0,o[H>>2]=o[oe>>2],o[oe>>2]=A,o[_>>2]=o[F>>2]}function Y8(A){A=A|0;var _=0,S=0,F=0;_=o[A+4>>2]|0,S=A+8|0,F=o[S>>2]|0,(F|0)!=(_|0)&&(o[S>>2]=F+(~(((F+-12-_|0)>>>0)/12|0)*12|0)),A=o[A>>2]|0,A|0&&Va(A)}function VX(A){A=A|0,WX(A)}function lee(A){A=A|0,DQ(A+24|0)}function DQ(A){A=A|0;var _=0,S=0,F=0;S=o[A>>2]|0,F=S,S|0&&(A=A+4|0,_=o[A>>2]|0,(_|0)!=(S|0)&&(o[A>>2]=_+(~(((_+-12-F|0)>>>0)/12|0)*12|0)),Va(S))}function WX(A){A=A|0;var _=0;_=Ss()|0,js(A,2,6,_,xQ()|0,1),o[A+24>>2]=0,o[A+28>>2]=0,o[A+32>>2]=0}function xQ(){return 1364}function HRe(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0,H=0,oe=0;return F=T,T=T+16|0,Y=F+8|0,H=F,oe=kQ(A)|0,A=o[oe+4>>2]|0,o[H>>2]=o[oe>>2],o[H+4>>2]=A,o[Y>>2]=o[H>>2],o[Y+4>>2]=o[H+4>>2],S=PX(_,Y,S)|0,T=F,S|0}function kQ(A){return A=A|0,(o[(Q8()|0)+24>>2]|0)+(A*12|0)|0}function PX(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0,H=0;return H=T,T=T+16|0,Y=H,F=o[_>>2]|0,_=o[_+4>>2]|0,A=A+(_>>1)|0,_&1&&(F=o[(o[A>>2]|0)+F>>2]|0),Sf(Y,S),Y=Jw(Y,S)|0,Y=T1(xg[F&15](A,Y)|0)|0,T=H,Y|0}function w2(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0,H=0,oe=0,Se=0;F=T,T=T+16|0,Y=F+8|0,H=F,Se=o[S>>2]|0,oe=o[S+4>>2]|0,S=wp(_)|0,o[H>>2]=Se,o[H+4>>2]=oe,o[Y>>2]=o[H>>2],o[Y+4>>2]=o[H+4>>2],uee(A,S,Y,0),T=F}function uee(A,_,S,F){A=A|0,_=_|0,S=S|0,F=F|0;var Y=0,H=0,oe=0,Se=0,He=0,Ct=0,At=0;Y=T,T=T+32|0,H=Y+16|0,At=Y+8|0,Se=Y,Ct=o[S>>2]|0,He=o[S+4>>2]|0,oe=o[A>>2]|0,A=XRe()|0,o[At>>2]=Ct,o[At+4>>2]=He,o[H>>2]=o[At>>2],o[H+4>>2]=o[At+4>>2],S=QUe(H)|0,o[Se>>2]=Ct,o[Se+4>>2]=He,o[H>>2]=o[Se>>2],o[H+4>>2]=o[Se+4>>2],vf(oe,_,A,S,gme(H,F)|0,F),T=Y}function XRe(){var A=0,_=0;if(s[7848]|0||(XUe(10136),au(49,10136,U|0)|0,_=7848,o[_>>2]=1,o[_+4>>2]=0),!(Jr(10136)|0)){A=10136,_=A+36|0;do o[A>>2]=0,A=A+4|0;while((A|0)<(_|0));XUe(10136)}return 10136}function QUe(A){return A=A|0,0}function gme(A,_){A=A|0,_=_|0;var S=0,F=0,Y=0,H=0,oe=0,Se=0,He=0,Ct=0,At=0,Ut=0;return At=T,T=T+32|0,Y=At+24|0,oe=At+16|0,Se=At,He=At+8|0,H=o[A>>2]|0,F=o[A+4>>2]|0,o[Se>>2]=H,o[Se+4>>2]=F,Ut=XRe()|0,Ct=Ut+24|0,A=ag(_,4)|0,o[He>>2]=A,_=Ut+28|0,S=o[_>>2]|0,S>>>0<(o[Ut+32>>2]|0)>>>0?(o[oe>>2]=H,o[oe+4>>2]=F,o[Y>>2]=o[oe>>2],o[Y+4>>2]=o[oe+4>>2],Y3(S,Y,A),A=(o[_>>2]|0)+12|0,o[_>>2]=A):(YUe(Ct,Se,He),A=o[_>>2]|0),T=At,((A-(o[Ct>>2]|0)|0)/12|0)+-1|0}function Y3(A,_,S){A=A|0,_=_|0,S=S|0;var F=0;F=o[_+4>>2]|0,o[A>>2]=o[_>>2],o[A+4>>2]=F,o[A+8>>2]=S}function YUe(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0,H=0,oe=0,Se=0,He=0,Ct=0,At=0,Ut=0,cn=0;if(Ct=T,T=T+48|0,F=Ct+32|0,oe=Ct+24|0,Se=Ct,He=A+4|0,Y=(((o[He>>2]|0)-(o[A>>2]|0)|0)/12|0)+1|0,H=gee(A)|0,H>>>0>>0)RI(A);else{At=o[A>>2]|0,cn=((o[A+8>>2]|0)-At|0)/12|0,Ut=cn<<1,Aee(Se,cn>>>0>>1>>>0?Ut>>>0>>0?Y:Ut:H,((o[He>>2]|0)-At|0)/12|0,A+8|0),He=Se+8|0,H=o[He>>2]|0,Y=o[_+4>>2]|0,S=o[S>>2]|0,o[oe>>2]=o[_>>2],o[oe+4>>2]=Y,o[F>>2]=o[oe>>2],o[F+4>>2]=o[oe+4>>2],Y3(H,F,S),o[He>>2]=(o[He>>2]|0)+12,Ame(A,Se),HUe(Se),T=Ct;return}}function gee(A){return A=A|0,357913941}function Aee(A,_,S,F){A=A|0,_=_|0,S=S|0,F=F|0;var Y=0;o[A+12>>2]=0,o[A+16>>2]=F;do if(_)if(_>>>0>357913941)Bo();else{Y=xu(_*12|0)|0;break}else Y=0;while(!1);o[A>>2]=Y,F=Y+(S*12|0)|0,o[A+8>>2]=F,o[A+4>>2]=F,o[A+12>>2]=Y+(_*12|0)}function Ame(A,_){A=A|0,_=_|0;var S=0,F=0,Y=0,H=0,oe=0;F=o[A>>2]|0,oe=A+4|0,H=_+4|0,Y=(o[oe>>2]|0)-F|0,S=(o[H>>2]|0)+(((Y|0)/-12|0)*12|0)|0,o[H>>2]=S,(Y|0)>0?($d(S|0,F|0,Y|0)|0,F=H,S=o[H>>2]|0):F=H,H=o[A>>2]|0,o[A>>2]=S,o[F>>2]=H,H=_+8|0,Y=o[oe>>2]|0,o[oe>>2]=o[H>>2],o[H>>2]=Y,H=A+8|0,oe=_+12|0,A=o[H>>2]|0,o[H>>2]=o[oe>>2],o[oe>>2]=A,o[_>>2]=o[F>>2]}function HUe(A){A=A|0;var _=0,S=0,F=0;_=o[A+4>>2]|0,S=A+8|0,F=o[S>>2]|0,(F|0)!=(_|0)&&(o[S>>2]=F+(~(((F+-12-_|0)>>>0)/12|0)*12|0)),A=o[A>>2]|0,A|0&&Va(A)}function XUe(A){A=A|0,Ice(A)}function dme(A){A=A|0,dee(A+24|0)}function dee(A){A=A|0;var _=0,S=0,F=0;S=o[A>>2]|0,F=S,S|0&&(A=A+4|0,_=o[A>>2]|0,(_|0)!=(S|0)&&(o[A>>2]=_+(~(((_+-12-F|0)>>>0)/12|0)*12|0)),Va(S))}function Ice(A){A=A|0;var _=0;_=Ss()|0,js(A,2,9,_,pme()|0,1),o[A+24>>2]=0,o[A+28>>2]=0,o[A+32>>2]=0}function pme(){return 1372}function vZ(A,_,S){A=A|0,_=_|0,S=+S;var F=0,Y=0,H=0,oe=0;F=T,T=T+16|0,Y=F+8|0,H=F,oe=SZ(A)|0,A=o[oe+4>>2]|0,o[H>>2]=o[oe>>2],o[H+4>>2]=A,o[Y>>2]=o[H>>2],o[Y+4>>2]=o[H+4>>2],eV(_,Y,S),T=F}function SZ(A){return A=A|0,(o[(XRe()|0)+24>>2]|0)+(A*12|0)|0}function eV(A,_,S){A=A|0,_=_|0,S=+S;var F=0,Y=0,H=0,oe=ys;H=T,T=T+16|0,Y=H,F=o[_>>2]|0,_=o[_+4>>2]|0,A=A+(_>>1)|0,_&1&&(F=o[(o[A>>2]|0)+F>>2]|0),OX(Y,S),oe=we(JRe(Y,S)),c4[F&1](A,oe),T=H}function OX(A,_){A=A|0,_=+_}function JRe(A,_){return A=A|0,_=+_,we(JUe(_))}function JUe(A){return A=+A,we(A)}function URe(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0,H=0,oe=0,Se=0;F=T,T=T+16|0,Y=F+8|0,H=F,Se=o[S>>2]|0,oe=o[S+4>>2]|0,S=wp(_)|0,o[H>>2]=Se,o[H+4>>2]=oe,o[Y>>2]=o[H>>2],o[Y+4>>2]=o[H+4>>2],KRe(A,S,Y,0),T=F}function KRe(A,_,S,F){A=A|0,_=_|0,S=S|0,F=F|0;var Y=0,H=0,oe=0,Se=0,He=0,Ct=0,At=0;Y=T,T=T+32|0,H=Y+16|0,At=Y+8|0,Se=Y,Ct=o[S>>2]|0,He=o[S+4>>2]|0,oe=o[A>>2]|0,A=Nx()|0,o[At>>2]=Ct,o[At+4>>2]=He,o[H>>2]=o[At>>2],o[H+4>>2]=o[At+4>>2],S=Rx(H)|0,o[Se>>2]=Ct,o[Se+4>>2]=He,o[H>>2]=o[Se>>2],o[H+4>>2]=o[Se+4>>2],vf(oe,_,A,S,zTt(H,F)|0,F),T=Y}function Nx(){var A=0,_=0;if(s[7856]|0||(fme(10172),au(50,10172,U|0)|0,_=7856,o[_>>2]=1,o[_+4>>2]=0),!(Jr(10172)|0)){A=10172,_=A+36|0;do o[A>>2]=0,A=A+4|0;while((A|0)<(_|0));fme(10172)}return 10172}function Rx(A){return A=A|0,0}function zTt(A,_){A=A|0,_=_|0;var S=0,F=0,Y=0,H=0,oe=0,Se=0,He=0,Ct=0,At=0,Ut=0;return At=T,T=T+32|0,Y=At+24|0,oe=At+16|0,Se=At,He=At+8|0,H=o[A>>2]|0,F=o[A+4>>2]|0,o[Se>>2]=H,o[Se+4>>2]=F,Ut=Nx()|0,Ct=Ut+24|0,A=ag(_,4)|0,o[He>>2]=A,_=Ut+28|0,S=o[_>>2]|0,S>>>0<(o[Ut+32>>2]|0)>>>0?(o[oe>>2]=H,o[oe+4>>2]=F,o[Y>>2]=o[oe>>2],o[Y+4>>2]=o[oe+4>>2],Cce(S,Y,A),A=(o[_>>2]|0)+12|0,o[_>>2]=A):(jRe(Ct,Se,He),A=o[_>>2]|0),T=At,((A-(o[Ct>>2]|0)|0)/12|0)+-1|0}function Cce(A,_,S){A=A|0,_=_|0,S=S|0;var F=0;F=o[_+4>>2]|0,o[A>>2]=o[_>>2],o[A+4>>2]=F,o[A+8>>2]=S}function jRe(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0,H=0,oe=0,Se=0,He=0,Ct=0,At=0,Ut=0,cn=0;if(Ct=T,T=T+48|0,F=Ct+32|0,oe=Ct+24|0,Se=Ct,He=A+4|0,Y=(((o[He>>2]|0)-(o[A>>2]|0)|0)/12|0)+1|0,H=GQ(A)|0,H>>>0>>0)RI(A);else{At=o[A>>2]|0,cn=((o[A+8>>2]|0)-At|0)/12|0,Ut=cn<<1,UUe(Se,cn>>>0>>1>>>0?Ut>>>0>>0?Y:Ut:H,((o[He>>2]|0)-At|0)/12|0,A+8|0),He=Se+8|0,H=o[He>>2]|0,Y=o[_+4>>2]|0,S=o[S>>2]|0,o[oe>>2]=o[_>>2],o[oe+4>>2]=Y,o[F>>2]=o[oe>>2],o[F+4>>2]=o[oe+4>>2],Cce(H,F,S),o[He>>2]=(o[He>>2]|0)+12,pee(A,Se),KR(Se),T=Ct;return}}function GQ(A){return A=A|0,357913941}function UUe(A,_,S,F){A=A|0,_=_|0,S=S|0,F=F|0;var Y=0;o[A+12>>2]=0,o[A+16>>2]=F;do if(_)if(_>>>0>357913941)Bo();else{Y=xu(_*12|0)|0;break}else Y=0;while(!1);o[A>>2]=Y,F=Y+(S*12|0)|0,o[A+8>>2]=F,o[A+4>>2]=F,o[A+12>>2]=Y+(_*12|0)}function pee(A,_){A=A|0,_=_|0;var S=0,F=0,Y=0,H=0,oe=0;F=o[A>>2]|0,oe=A+4|0,H=_+4|0,Y=(o[oe>>2]|0)-F|0,S=(o[H>>2]|0)+(((Y|0)/-12|0)*12|0)|0,o[H>>2]=S,(Y|0)>0?($d(S|0,F|0,Y|0)|0,F=H,S=o[H>>2]|0):F=H,H=o[A>>2]|0,o[A>>2]=S,o[F>>2]=H,H=_+8|0,Y=o[oe>>2]|0,o[oe>>2]=o[H>>2],o[H>>2]=Y,H=A+8|0,oe=_+12|0,A=o[H>>2]|0,o[H>>2]=o[oe>>2],o[oe>>2]=A,o[_>>2]=o[F>>2]}function KR(A){A=A|0;var _=0,S=0,F=0;_=o[A+4>>2]|0,S=A+8|0,F=o[S>>2]|0,(F|0)!=(_|0)&&(o[S>>2]=F+(~(((F+-12-_|0)>>>0)/12|0)*12|0)),A=o[A>>2]|0,A|0&&Va(A)}function fme(A){A=A|0,Ime(A)}function H8(A){A=A|0,jA(A+24|0)}function jA(A){A=A|0;var _=0,S=0,F=0;S=o[A>>2]|0,F=S,S|0&&(A=A+4|0,_=o[A>>2]|0,(_|0)!=(S|0)&&(o[A>>2]=_+(~(((_+-12-F|0)>>>0)/12|0)*12|0)),Va(S))}function Ime(A){A=A|0;var _=0;_=Ss()|0,js(A,2,3,_,tV()|0,2),o[A+24>>2]=0,o[A+28>>2]=0,o[A+32>>2]=0}function tV(){return 1380}function eT(A,_,S,F){A=A|0,_=_|0,S=S|0,F=F|0;var Y=0,H=0,oe=0,Se=0;Y=T,T=T+16|0,H=Y+8|0,oe=Y,Se=X8(A)|0,A=o[Se+4>>2]|0,o[oe>>2]=o[Se>>2],o[oe+4>>2]=A,o[H>>2]=o[oe>>2],o[H+4>>2]=o[oe+4>>2],fee(_,H,S,F),T=Y}function X8(A){return A=A|0,(o[(Nx()|0)+24>>2]|0)+(A*12|0)|0}function fee(A,_,S,F){A=A|0,_=_|0,S=S|0,F=F|0;var Y=0,H=0,oe=0,Se=0;Se=T,T=T+16|0,H=Se+1|0,oe=Se,Y=o[_>>2]|0,_=o[_+4>>2]|0,A=A+(_>>1)|0,_&1&&(Y=o[(o[A>>2]|0)+Y>>2]|0),Sf(H,S),H=Jw(H,S)|0,zRe(oe,F),oe=KUe(oe,F)|0,$p[Y&15](A,H,oe),T=Se}function zRe(A,_){A=A|0,_=_|0}function KUe(A,_){return A=A|0,_=_|0,Cme(_)|0}function Cme(A){return A=A|0,(A|0)!=0|0}function Iee(A,_,S,F){A=A|0,_=_|0,S=S|0,F=F|0;var Y=0,H=0;H=o[A>>2]|0,Y=H3()|0,A=mme(S)|0,vf(H,_,Y,A,qRe(S,F)|0,F)}function H3(){var A=0,_=0;if(s[7864]|0||(CG(10208),au(51,10208,U|0)|0,_=7864,o[_>>2]=1,o[_+4>>2]=0),!(Jr(10208)|0)){A=10208,_=A+36|0;do o[A>>2]=0,A=A+4|0;while((A|0)<(_|0));CG(10208)}return 10208}function mme(A){return A=A|0,A|0}function qRe(A,_){A=A|0,_=_|0;var S=0,F=0,Y=0,H=0,oe=0,Se=0,He=0;return Se=T,T=T+16|0,Y=Se,H=Se+4|0,o[Y>>2]=A,He=H3()|0,oe=He+24|0,_=ag(_,4)|0,o[H>>2]=_,S=He+28|0,F=o[S>>2]|0,F>>>0<(o[He+32>>2]|0)>>>0?(Dv(F,A,_),_=(o[S>>2]|0)+8|0,o[S>>2]=_):(rV(oe,Y,H),_=o[S>>2]|0),T=Se,(_-(o[oe>>2]|0)>>3)+-1|0}function Dv(A,_,S){A=A|0,_=_|0,S=S|0,o[A>>2]=_,o[A+4>>2]=S}function rV(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0,H=0,oe=0,Se=0,He=0,Ct=0,At=0;if(Se=T,T=T+32|0,Y=Se,H=A+4|0,oe=((o[H>>2]|0)-(o[A>>2]|0)>>3)+1|0,F=MX(A)|0,F>>>0>>0)RI(A);else{He=o[A>>2]|0,At=(o[A+8>>2]|0)-He|0,Ct=At>>2,J8(Y,At>>3>>>0>>1>>>0?Ct>>>0>>0?oe:Ct:F,(o[H>>2]|0)-He>>3,A+8|0),oe=Y+8|0,Dv(o[oe>>2]|0,o[_>>2]|0,o[S>>2]|0),o[oe>>2]=(o[oe>>2]|0)+8,U8(A,Y),Cee(Y),T=Se;return}}function MX(A){return A=A|0,536870911}function J8(A,_,S,F){A=A|0,_=_|0,S=S|0,F=F|0;var Y=0;o[A+12>>2]=0,o[A+16>>2]=F;do if(_)if(_>>>0>536870911)Bo();else{Y=xu(_<<3)|0;break}else Y=0;while(!1);o[A>>2]=Y,F=Y+(S<<3)|0,o[A+8>>2]=F,o[A+4>>2]=F,o[A+12>>2]=Y+(_<<3)}function U8(A,_){A=A|0,_=_|0;var S=0,F=0,Y=0,H=0,oe=0;F=o[A>>2]|0,oe=A+4|0,H=_+4|0,Y=(o[oe>>2]|0)-F|0,S=(o[H>>2]|0)+(0-(Y>>3)<<3)|0,o[H>>2]=S,(Y|0)>0?($d(S|0,F|0,Y|0)|0,F=H,S=o[H>>2]|0):F=H,H=o[A>>2]|0,o[A>>2]=S,o[F>>2]=H,H=_+8|0,Y=o[oe>>2]|0,o[oe>>2]=o[H>>2],o[H>>2]=Y,H=A+8|0,oe=_+12|0,A=o[H>>2]|0,o[H>>2]=o[oe>>2],o[oe>>2]=A,o[_>>2]=o[F>>2]}function Cee(A){A=A|0;var _=0,S=0,F=0;_=o[A+4>>2]|0,S=A+8|0,F=o[S>>2]|0,(F|0)!=(_|0)&&(o[S>>2]=F+(~((F+-8-_|0)>>>3)<<3)),A=o[A>>2]|0,A|0&&Va(A)}function CG(A){A=A|0,mce(A)}function i0(A){A=A|0,hme(A+24|0)}function hme(A){A=A|0;var _=0,S=0,F=0;S=o[A>>2]|0,F=S,S|0&&(A=A+4|0,_=o[A>>2]|0,(_|0)!=(S|0)&&(o[A>>2]=_+(~((_+-8-F|0)>>>3)<<3)),Va(S))}function mce(A){A=A|0;var _=0;_=Ss()|0,js(A,1,24,_,hce()|0,1),o[A+24>>2]=0,o[A+28>>2]=0,o[A+32>>2]=0}function hce(){return 1392}function _me(A,_){A=A|0,_=_|0,FQ(o[(jUe(A)|0)>>2]|0,_)}function jUe(A){return A=A|0,(o[(H3()|0)+24>>2]|0)+(A<<3)|0}function FQ(A,_){A=A|0,_=_|0;var S=0,F=0;S=T,T=T+16|0,F=S,JR(F,_),_=n0(F,_)|0,IV[A&127](_),T=S}function zUe(A,_,S,F){A=A|0,_=_|0,S=S|0,F=F|0;var Y=0,H=0;H=o[A>>2]|0,Y=mee()|0,A=QX(S)|0,vf(H,_,Y,A,$Re(S,F)|0,F)}function mee(){var A=0,_=0;if(s[7872]|0||(nV(10244),au(52,10244,U|0)|0,_=7872,o[_>>2]=1,o[_+4>>2]=0),!(Jr(10244)|0)){A=10244,_=A+36|0;do o[A>>2]=0,A=A+4|0;while((A|0)<(_|0));nV(10244)}return 10244}function QX(A){return A=A|0,A|0}function $Re(A,_){A=A|0,_=_|0;var S=0,F=0,Y=0,H=0,oe=0,Se=0,He=0;return Se=T,T=T+16|0,Y=Se,H=Se+4|0,o[Y>>2]=A,He=mee()|0,oe=He+24|0,_=ag(_,4)|0,o[H>>2]=_,S=He+28|0,F=o[S>>2]|0,F>>>0<(o[He+32>>2]|0)>>>0?(YI(F,A,_),_=(o[S>>2]|0)+8|0,o[S>>2]=_):(K8(oe,Y,H),_=o[S>>2]|0),T=Se,(_-(o[oe>>2]|0)>>3)+-1|0}function YI(A,_,S){A=A|0,_=_|0,S=S|0,o[A>>2]=_,o[A+4>>2]=S}function K8(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0,H=0,oe=0,Se=0,He=0,Ct=0,At=0;if(Se=T,T=T+32|0,Y=Se,H=A+4|0,oe=((o[H>>2]|0)-(o[A>>2]|0)>>3)+1|0,F=GE(A)|0,F>>>0>>0)RI(A);else{He=o[A>>2]|0,At=(o[A+8>>2]|0)-He|0,Ct=At>>2,_ce(Y,At>>3>>>0>>1>>>0?Ct>>>0>>0?oe:Ct:F,(o[H>>2]|0)-He>>3,A+8|0),oe=Y+8|0,YI(o[oe>>2]|0,o[_>>2]|0,o[S>>2]|0),o[oe>>2]=(o[oe>>2]|0)+8,jR(A,Y),yce(Y),T=Se;return}}function GE(A){return A=A|0,536870911}function _ce(A,_,S,F){A=A|0,_=_|0,S=S|0,F=F|0;var Y=0;o[A+12>>2]=0,o[A+16>>2]=F;do if(_)if(_>>>0>536870911)Bo();else{Y=xu(_<<3)|0;break}else Y=0;while(!1);o[A>>2]=Y,F=Y+(S<<3)|0,o[A+8>>2]=F,o[A+4>>2]=F,o[A+12>>2]=Y+(_<<3)}function jR(A,_){A=A|0,_=_|0;var S=0,F=0,Y=0,H=0,oe=0;F=o[A>>2]|0,oe=A+4|0,H=_+4|0,Y=(o[oe>>2]|0)-F|0,S=(o[H>>2]|0)+(0-(Y>>3)<<3)|0,o[H>>2]=S,(Y|0)>0?($d(S|0,F|0,Y|0)|0,F=H,S=o[H>>2]|0):F=H,H=o[A>>2]|0,o[A>>2]=S,o[F>>2]=H,H=_+8|0,Y=o[oe>>2]|0,o[oe>>2]=o[H>>2],o[H>>2]=Y,H=A+8|0,oe=_+12|0,A=o[H>>2]|0,o[H>>2]=o[oe>>2],o[oe>>2]=A,o[_>>2]=o[F>>2]}function yce(A){A=A|0;var _=0,S=0,F=0;_=o[A+4>>2]|0,S=A+8|0,F=o[S>>2]|0,(F|0)!=(_|0)&&(o[S>>2]=F+(~((F+-8-_|0)>>>3)<<3)),A=o[A>>2]|0,A|0&&Va(A)}function nV(A){A=A|0,j8(A)}function VS(A){A=A|0,T2(A+24|0)}function T2(A){A=A|0;var _=0,S=0,F=0;S=o[A>>2]|0,F=S,S|0&&(A=A+4|0,_=o[A>>2]|0,(_|0)!=(S|0)&&(o[A>>2]=_+(~((_+-8-F|0)>>>3)<<3)),Va(S))}function j8(A){A=A|0;var _=0;_=Ss()|0,js(A,1,16,_,qUe()|0,0),o[A+24>>2]=0,o[A+28>>2]=0,o[A+32>>2]=0}function qUe(){return 1400}function hee(A){return A=A|0,eDe(o[(_ee(A)|0)>>2]|0)|0}function _ee(A){return A=A|0,(o[(mee()|0)+24>>2]|0)+(A<<3)|0}function eDe(A){return A=A|0,$Ue(n_[A&7]()|0)|0}function $Ue(A){return A=A|0,A|0}function tDe(){var A=0;return s[7880]|0||(Eme(10280),au(25,10280,U|0)|0,A=7880,o[A>>2]=1,o[A+4>>2]=0),10280}function z8(A,_){A=A|0,_=_|0,o[A>>2]=yme()|0,o[A+4>>2]=tb()|0,o[A+12>>2]=_,o[A+8>>2]=bme()|0,o[A+32>>2]=4}function yme(){return 11711}function tb(){return 1356}function bme(){return M8()|0}function wZ(A,_,S,F){A=A|0,_=_|0,S=S|0,F=F|0,(IG(F,896)|0)==512?S|0&&(WS(S),Va(S)):_|0&&(G0(_),Va(_))}function WS(A){A=A|0,A=o[A+4>>2]|0,A|0&&iY(A)}function Eme(A){A=A|0,Kc(A)}function qd(A){A=A|0,eKe(A,4920),rDe(A)|0,Bme(A)|0}function eKe(A,_){A=A|0,_=_|0;var S=0;S=D$()|0,o[A>>2]=S,oNt(S,_),WQ(o[A>>2]|0)}function rDe(A){A=A|0;var _=0;return _=o[A>>2]|0,mG(_,eNt()|0),A|0}function Bme(A){A=A|0;var _=0;return _=o[A>>2]|0,mG(_,vme()|0),A|0}function vme(){var A=0;return s[7888]|0||(bce(10328),au(53,10328,U|0)|0,A=7888,o[A>>2]=1,o[A+4>>2]=0),Jr(10328)|0||bce(10328),10328}function mG(A,_){A=A|0,_=_|0,vf(A,0,_,0,0,0)}function bce(A){A=A|0,bee(A),hG(A,10)}function nDe(A){A=A|0,yee(A+24|0)}function yee(A){A=A|0;var _=0,S=0,F=0;S=o[A>>2]|0,F=S,S|0&&(A=A+4|0,_=o[A>>2]|0,(_|0)!=(S|0)&&(o[A>>2]=_+(~((_+-8-F|0)>>>3)<<3)),Va(S))}function bee(A){A=A|0;var _=0;_=Ss()|0,js(A,5,1,_,iDe()|0,2),o[A+24>>2]=0,o[A+28>>2]=0,o[A+32>>2]=0}function YX(A,_,S){A=A|0,_=_|0,S=+S,qTt(A,_,S)}function hG(A,_){A=A|0,_=_|0,o[A+20>>2]=_}function qTt(A,_,S){A=A|0,_=_|0,S=+S;var F=0,Y=0,H=0,oe=0,Se=0;F=T,T=T+16|0,H=F+8|0,Se=F+13|0,Y=F,oe=F+12|0,Sf(Se,_),o[H>>2]=Jw(Se,_)|0,vv(oe,S),y[Y>>3]=+cN(oe,S),Sme(A,H,Y),T=F}function Sme(A,_,S){A=A|0,_=_|0,S=S|0,yd(A+8|0,o[_>>2]|0,+y[S>>3]),s[A+24>>0]=1}function iDe(){return 1404}function wme(A,_){return A=A|0,_=+_,$Tt(A,_)|0}function $Tt(A,_){A=A|0,_=+_;var S=0,F=0,Y=0,H=0,oe=0,Se=0,He=0;return F=T,T=T+16|0,H=F+4|0,oe=F+8|0,Se=F,Y=CN(8)|0,S=Y,He=xu(16)|0,Sf(H,A),A=Jw(H,A)|0,vv(oe,_),yd(He,A,+cN(oe,_)),oe=S+4|0,o[oe>>2]=He,A=xu(8)|0,oe=o[oe>>2]|0,o[Se>>2]=0,o[H>>2]=o[Se>>2],yQ(A,oe,H),o[Y>>2]=A,T=F,S|0}function eNt(){var A=0;return s[7896]|0||(tKe(10364),au(54,10364,U|0)|0,A=7896,o[A>>2]=1,o[A+4>>2]=0),Jr(10364)|0||tKe(10364),10364}function tKe(A){A=A|0,rNt(A),hG(A,55)}function tNt(A){A=A|0,rKe(A+24|0)}function rKe(A){A=A|0;var _=0,S=0,F=0;S=o[A>>2]|0,F=S,S|0&&(A=A+4|0,_=o[A>>2]|0,(_|0)!=(S|0)&&(o[A>>2]=_+(~((_+-8-F|0)>>>3)<<3)),Va(S))}function rNt(A){A=A|0;var _=0;_=Ss()|0,js(A,5,4,_,nNt()|0,0),o[A+24>>2]=0,o[A+28>>2]=0,o[A+32>>2]=0}function tT(A){A=A|0,nKe(A)}function nKe(A){A=A|0,Ece(A)}function Ece(A){A=A|0,iKe(A+8|0),s[A+24>>0]=1}function iKe(A){A=A|0,o[A>>2]=0,y[A+8>>3]=0}function nNt(){return 1424}function iNt(){return sNt()|0}function sNt(){var A=0,_=0,S=0,F=0,Y=0,H=0,oe=0;return _=T,T=T+16|0,Y=_+4|0,oe=_,S=CN(8)|0,A=S,F=xu(16)|0,iKe(F),H=A+4|0,o[H>>2]=F,F=xu(8)|0,H=o[H>>2]|0,o[oe>>2]=0,o[Y>>2]=o[oe>>2],yQ(F,H,Y),o[S>>2]=F,T=_,A|0}function oNt(A,_){A=A|0,_=_|0,o[A>>2]=Tme()|0,o[A+4>>2]=N2()|0,o[A+12>>2]=_,o[A+8>>2]=aNt()|0,o[A+32>>2]=5}function Tme(){return 11710}function N2(){return 1416}function aNt(){return XX()|0}function HX(A,_,S,F){A=A|0,_=_|0,S=S|0,F=F|0,(IG(F,896)|0)==512?S|0&&(Eee(S),Va(S)):_|0&&Va(_)}function Eee(A){A=A|0,A=o[A+4>>2]|0,A|0&&iY(A)}function XX(){var A=0;return s[7904]|0||(o[2600]=JX()|0,o[2601]=0,A=7904,o[A>>2]=1,o[A+4>>2]=0),10400}function JX(){return o[357]|0}function Bee(A){A=A|0,Nme(A,4926),UX(A)|0}function Nme(A,_){A=A|0,_=_|0;var S=0;S=Ig()|0,o[A>>2]=S,Tce(S,_),WQ(o[A>>2]|0)}function UX(A){A=A|0;var _=0;return _=o[A>>2]|0,mG(_,Dx()|0),A|0}function Dx(){var A=0;return s[7912]|0||(Bce(10412),au(56,10412,U|0)|0,A=7912,o[A>>2]=1,o[A+4>>2]=0),Jr(10412)|0||Bce(10412),10412}function Bce(A){A=A|0,Rme(A),hG(A,57)}function sKe(A){A=A|0,sDe(A+24|0)}function sDe(A){A=A|0;var _=0,S=0,F=0;S=o[A>>2]|0,F=S,S|0&&(A=A+4|0,_=o[A>>2]|0,(_|0)!=(S|0)&&(o[A>>2]=_+(~((_+-8-F|0)>>>3)<<3)),Va(S))}function Rme(A){A=A|0;var _=0;_=Ss()|0,js(A,5,5,_,Sce()|0,0),o[A+24>>2]=0,o[A+28>>2]=0,o[A+32>>2]=0}function oDe(A){A=A|0,aDe(A)}function aDe(A){A=A|0,vce(A)}function vce(A){A=A|0;var _=0,S=0;_=A+8|0,S=_+48|0;do o[_>>2]=0,_=_+4|0;while((_|0)<(S|0));s[A+56>>0]=1}function Sce(){return 1432}function cDe(){return wce()|0}function wce(){var A=0,_=0,S=0,F=0,Y=0,H=0,oe=0,Se=0;oe=T,T=T+16|0,A=oe+4|0,_=oe,S=CN(8)|0,F=S,Y=xu(48)|0,H=Y,Se=H+48|0;do o[H>>2]=0,H=H+4|0;while((H|0)<(Se|0));return H=F+4|0,o[H>>2]=Y,Se=xu(8)|0,H=o[H>>2]|0,o[_>>2]=0,o[A>>2]=o[_>>2],B3(Se,H,A),o[S>>2]=Se,T=oe,F|0}function Tce(A,_){A=A|0,_=_|0,o[A>>2]=X3()|0,o[A+4>>2]=Nce()|0,o[A+12>>2]=_,o[A+8>>2]=Rce()|0,o[A+32>>2]=6}function X3(){return 11704}function Nce(){return 1436}function Rce(){return XX()|0}function vee(A,_,S,F){A=A|0,_=_|0,S=S|0,F=F|0,(IG(F,896)|0)==512?S|0&&(oKe(S),Va(S)):_|0&&Va(_)}function oKe(A){A=A|0,A=o[A+4>>2]|0,A|0&&iY(A)}function Dme(A){A=A|0,q8(A,4933),J3(A)|0,dN(A)|0}function q8(A,_){A=A|0,_=_|0;var S=0;S=IC()|0,o[A>>2]=S,Dce(S,_),WQ(o[A>>2]|0)}function J3(A){A=A|0;var _=0;return _=o[A>>2]|0,mG(_,ADe()|0),A|0}function dN(A){A=A|0;var _=0;return _=o[A>>2]|0,mG(_,KX()|0),A|0}function KX(){var A=0;return s[7920]|0||(xme(10452),au(58,10452,U|0)|0,A=7920,o[A>>2]=1,o[A+4>>2]=0),Jr(10452)|0||xme(10452),10452}function xme(A){A=A|0,_G(A),hG(A,1)}function iV(A){A=A|0,sV(A+24|0)}function sV(A){A=A|0;var _=0,S=0,F=0;S=o[A>>2]|0,F=S,S|0&&(A=A+4|0,_=o[A>>2]|0,(_|0)!=(S|0)&&(o[A>>2]=_+(~((_+-8-F|0)>>>3)<<3)),Va(S))}function _G(A){A=A|0;var _=0;_=Ss()|0,js(A,5,1,_,fC()|0,2),o[A+24>>2]=0,o[A+28>>2]=0,o[A+32>>2]=0}function ZQ(A,_,S){A=A|0,_=+_,S=+S,oV(A,_,S)}function oV(A,_,S){A=A|0,_=+_,S=+S;var F=0,Y=0,H=0,oe=0,Se=0;F=T,T=T+32|0,H=F+8|0,Se=F+17|0,Y=F,oe=F+16|0,vv(Se,_),y[H>>3]=+cN(Se,_),vv(oe,S),y[Y>>3]=+cN(oe,S),kme(A,H,Y),T=F}function kme(A,_,S){A=A|0,_=_|0,S=S|0,xx(A+8|0,+y[_>>3],+y[S>>3]),s[A+24>>0]=1}function xx(A,_,S){A=A|0,_=+_,S=+S,y[A>>3]=_,y[A+8>>3]=S}function fC(){return 1472}function lDe(A,_){return A=+A,_=+_,rb(A,_)|0}function rb(A,_){A=+A,_=+_;var S=0,F=0,Y=0,H=0,oe=0,Se=0,He=0;return F=T,T=T+16|0,oe=F+4|0,Se=F+8|0,He=F,Y=CN(8)|0,S=Y,H=xu(16)|0,vv(oe,A),A=+cN(oe,A),vv(Se,_),xx(H,A,+cN(Se,_)),Se=S+4|0,o[Se>>2]=H,H=xu(8)|0,Se=o[Se>>2]|0,o[He>>2]=0,o[oe>>2]=o[He>>2],See(H,Se,oe),o[Y>>2]=H,T=F,S|0}function See(A,_,S){A=A|0,_=_|0,S=S|0,o[A>>2]=_,S=xu(16)|0,o[S+4>>2]=0,o[S+8>>2]=0,o[S>>2]=1452,o[S+12>>2]=_,o[A+4>>2]=S}function cNt(A){A=A|0,o4(A),Va(A)}function uDe(A){A=A|0,A=o[A+12>>2]|0,A|0&&Va(A)}function gDe(A){A=A|0,Va(A)}function ADe(){var A=0;return s[7928]|0||(Gme(10488),au(59,10488,U|0)|0,A=7928,o[A>>2]=1,o[A+4>>2]=0),Jr(10488)|0||Gme(10488),10488}function Gme(A){A=A|0,jX(A),hG(A,60)}function dDe(A){A=A|0,pDe(A+24|0)}function pDe(A){A=A|0;var _=0,S=0,F=0;S=o[A>>2]|0,F=S,S|0&&(A=A+4|0,_=o[A>>2]|0,(_|0)!=(S|0)&&(o[A>>2]=_+(~((_+-8-F|0)>>>3)<<3)),Va(S))}function jX(A){A=A|0;var _=0;_=Ss()|0,js(A,5,6,_,nb()|0,0),o[A+24>>2]=0,o[A+28>>2]=0,o[A+32>>2]=0}function lNt(A){A=A|0,aKe(A)}function aKe(A){A=A|0,Fme(A)}function Fme(A){A=A|0,Zme(A+8|0),s[A+24>>0]=1}function Zme(A){A=A|0,o[A>>2]=0,o[A+4>>2]=0,o[A+8>>2]=0,o[A+12>>2]=0}function nb(){return 1492}function ba(){return $u()|0}function $u(){var A=0,_=0,S=0,F=0,Y=0,H=0,oe=0;return _=T,T=T+16|0,Y=_+4|0,oe=_,S=CN(8)|0,A=S,F=xu(16)|0,Zme(F),H=A+4|0,o[H>>2]=F,F=xu(8)|0,H=o[H>>2]|0,o[oe>>2]=0,o[Y>>2]=o[oe>>2],See(F,H,Y),o[S>>2]=F,T=_,A|0}function IC(){var A=0;return s[7936]|0||(LQ(10524),au(25,10524,U|0)|0,A=7936,o[A>>2]=1,o[A+4>>2]=0),10524}function Dce(A,_){A=A|0,_=_|0,o[A>>2]=aV()|0,o[A+4>>2]=Lme()|0,o[A+12>>2]=_,o[A+8>>2]=PS()|0,o[A+32>>2]=7}function aV(){return 11700}function Lme(){return 1484}function PS(){return XX()|0}function $8(A,_,S,F){A=A|0,_=_|0,S=S|0,F=F|0,(IG(F,896)|0)==512?S|0&&(FE(S),Va(S)):_|0&&Va(_)}function FE(A){A=A|0,A=o[A+4>>2]|0,A|0&&iY(A)}function LQ(A){A=A|0,Kc(A)}function fDe(A,_,S){A=A|0,_=_|0,S=S|0,A=wp(_)|0,_=IDe(S)|0,S=N_(S,0)|0,Gce(A,_,S,xce()|0,0)}function IDe(A){return A=A|0,A|0}function N_(A,_){A=A|0,_=_|0;var S=0,F=0,Y=0,H=0,oe=0,Se=0,He=0;return Se=T,T=T+16|0,Y=Se,H=Se+4|0,o[Y>>2]=A,He=xce()|0,oe=He+24|0,_=ag(_,4)|0,o[H>>2]=_,S=He+28|0,F=o[S>>2]|0,F>>>0<(o[He+32>>2]|0)>>>0?(xv(F,A,_),_=(o[S>>2]|0)+8|0,o[S>>2]=_):(VQ(oe,Y,H),_=o[S>>2]|0),T=Se,(_-(o[oe>>2]|0)>>3)+-1|0}function xce(){var A=0,_=0;if(s[7944]|0||(zR(10568),au(61,10568,U|0)|0,_=7944,o[_>>2]=1,o[_+4>>2]=0),!(Jr(10568)|0)){A=10568,_=A+36|0;do o[A>>2]=0,A=A+4|0;while((A|0)<(_|0));zR(10568)}return 10568}function zR(A){A=A|0,lKe(A)}function cKe(A){A=A|0,uNt(A+24|0)}function uNt(A){A=A|0;var _=0,S=0,F=0;S=o[A>>2]|0,F=S,S|0&&(A=A+4|0,_=o[A>>2]|0,(_|0)!=(S|0)&&(o[A>>2]=_+(~((_+-8-F|0)>>>3)<<3)),Va(S))}function lKe(A){A=A|0;var _=0;_=Ss()|0,js(A,1,17,_,Bx()|0,0),o[A+24>>2]=0,o[A+28>>2]=0,o[A+32>>2]=0}function gNt(A){return A=A|0,Vme(o[(CDe(A)|0)>>2]|0)|0}function CDe(A){return A=A|0,(o[(xce()|0)+24>>2]|0)+(A<<3)|0}function Vme(A){return A=A|0,IX(n_[A&7]()|0)|0}function xv(A,_,S){A=A|0,_=_|0,S=S|0,o[A>>2]=_,o[A+4>>2]=S}function VQ(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0,H=0,oe=0,Se=0,He=0,Ct=0,At=0;if(Se=T,T=T+32|0,Y=Se,H=A+4|0,oe=((o[H>>2]|0)-(o[A>>2]|0)>>3)+1|0,F=uKe(A)|0,F>>>0>>0)RI(A);else{He=o[A>>2]|0,At=(o[A+8>>2]|0)-He|0,Ct=At>>2,mDe(Y,At>>3>>>0>>1>>>0?Ct>>>0>>0?oe:Ct:F,(o[H>>2]|0)-He>>3,A+8|0),oe=Y+8|0,xv(o[oe>>2]|0,o[_>>2]|0,o[S>>2]|0),o[oe>>2]=(o[oe>>2]|0)+8,e6(A,Y),Wme(Y),T=Se;return}}function uKe(A){return A=A|0,536870911}function mDe(A,_,S,F){A=A|0,_=_|0,S=S|0,F=F|0;var Y=0;o[A+12>>2]=0,o[A+16>>2]=F;do if(_)if(_>>>0>536870911)Bo();else{Y=xu(_<<3)|0;break}else Y=0;while(!1);o[A>>2]=Y,F=Y+(S<<3)|0,o[A+8>>2]=F,o[A+4>>2]=F,o[A+12>>2]=Y+(_<<3)}function e6(A,_){A=A|0,_=_|0;var S=0,F=0,Y=0,H=0,oe=0;F=o[A>>2]|0,oe=A+4|0,H=_+4|0,Y=(o[oe>>2]|0)-F|0,S=(o[H>>2]|0)+(0-(Y>>3)<<3)|0,o[H>>2]=S,(Y|0)>0?($d(S|0,F|0,Y|0)|0,F=H,S=o[H>>2]|0):F=H,H=o[A>>2]|0,o[A>>2]=S,o[F>>2]=H,H=_+8|0,Y=o[oe>>2]|0,o[oe>>2]=o[H>>2],o[H>>2]=Y,H=A+8|0,oe=_+12|0,A=o[H>>2]|0,o[H>>2]=o[oe>>2],o[oe>>2]=A,o[_>>2]=o[F>>2]}function Wme(A){A=A|0;var _=0,S=0,F=0;_=o[A+4>>2]|0,S=A+8|0,F=o[S>>2]|0,(F|0)!=(_|0)&&(o[S>>2]=F+(~((F+-8-_|0)>>>3)<<3)),A=o[A>>2]|0,A|0&&Va(A)}function wee(){Tee()}function Tee(){qR(10604)}function qR(A){A=A|0,Pme(A,4955)}function Pme(A,_){A=A|0,_=_|0;var S=0;S=Ome()|0,o[A>>2]=S,fm(S,_),WQ(o[A>>2]|0)}function Ome(){var A=0;return s[7952]|0||(Mme(10612),au(25,10612,U|0)|0,A=7952,o[A>>2]=1,o[A+4>>2]=0),10612}function fm(A,_){A=A|0,_=_|0,o[A>>2]=Nee()|0,o[A+4>>2]=Ree()|0,o[A+12>>2]=_,o[A+8>>2]=Dee()|0,o[A+32>>2]=8}function WQ(A){A=A|0;var _=0,S=0;_=T,T=T+16|0,S=_,kv()|0,o[S>>2]=A,kce(10608,S),T=_}function kv(){return s[11714]|0||(o[2652]=0,au(62,10608,U|0)|0,s[11714]=1),10608}function kce(A,_){A=A|0,_=_|0;var S=0;S=xu(8)|0,o[S+4>>2]=o[_>>2],o[S>>2]=o[A>>2],o[A>>2]=S}function cp(A){A=A|0,ib(A)}function ib(A){A=A|0;var _=0,S=0;if(_=o[A>>2]|0,_|0)do S=_,_=o[_>>2]|0,Va(S);while(_|0);o[A>>2]=0}function Nee(){return 11715}function Ree(){return 1496}function Dee(){return M8()|0}function yG(A,_,S,F){A=A|0,_=_|0,S=S|0,F=F|0,(IG(F,896)|0)==512?S|0&&(t6(S),Va(S)):_|0&&Va(_)}function t6(A){A=A|0,A=o[A+4>>2]|0,A|0&&iY(A)}function Mme(A){A=A|0,Kc(A)}function hDe(A,_){A=A|0,_=_|0;var S=0,F=0;kv()|0,S=o[2652]|0;e:do if(S|0){for(;F=o[S+4>>2]|0,!(F|0&&!(kx(r6(F)|0,A)|0));)if(S=o[S>>2]|0,!S)break e;_De(F,_)}while(!1)}function r6(A){return A=A|0,o[A+12>>2]|0}function _De(A,_){A=A|0,_=_|0;var S=0;A=A+36|0,S=o[A>>2]|0,S|0&&(Jy(S),Va(S)),S=xu(4)|0,iN(S,_),o[A>>2]=S}function xee(){return s[11716]|0||(o[2664]=0,au(63,10656,U|0)|0,s[11716]=1),10656}function Qme(){var A=0;return s[11717]|0?A=o[2665]|0:(n6(),o[2665]=1504,s[11717]=1,A=1504),A|0}function n6(){s[11740]|0||(s[11718]=ag(ag(8,0)|0,0)|0,s[11719]=ag(ag(0,0)|0,0)|0,s[11720]=ag(ag(0,16)|0,0)|0,s[11721]=ag(ag(8,0)|0,0)|0,s[11722]=ag(ag(0,0)|0,0)|0,s[11723]=ag(ag(8,0)|0,0)|0,s[11724]=ag(ag(0,0)|0,0)|0,s[11725]=ag(ag(8,0)|0,0)|0,s[11726]=ag(ag(0,0)|0,0)|0,s[11727]=ag(ag(8,0)|0,0)|0,s[11728]=ag(ag(0,0)|0,0)|0,s[11729]=ag(ag(0,0)|0,32)|0,s[11730]=ag(ag(0,0)|0,32)|0,s[11740]=1)}function gKe(){return 1572}function Gce(A,_,S,F,Y){A=A|0,_=_|0,S=S|0,F=F|0,Y=Y|0;var H=0,oe=0,Se=0,He=0,Ct=0,At=0;H=T,T=T+32|0,At=H+16|0,Ct=H+12|0,He=H+8|0,Se=H+4|0,oe=H,o[At>>2]=A,o[Ct>>2]=_,o[He>>2]=S,o[Se>>2]=F,o[oe>>2]=Y,xee()|0,ANt(10656,At,Ct,He,Se,oe),T=H}function ANt(A,_,S,F,Y,H){A=A|0,_=_|0,S=S|0,F=F|0,Y=Y|0,H=H|0;var oe=0;oe=xu(24)|0,gZ(oe+4|0,o[_>>2]|0,o[S>>2]|0,o[F>>2]|0,o[Y>>2]|0,o[H>>2]|0),o[oe>>2]=o[A>>2],o[A>>2]=oe}function U3(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0,H=0,oe=0,Se=0,He=0,Ct=0,At=0,Ut=0,cn=0,Is=0,ji=0,Ei=0,bo=0,ro=0,ca=0;if(ca=T,T=T+32|0,ji=ca+20|0,Ei=ca+8|0,bo=ca+4|0,ro=ca,_=o[_>>2]|0,_|0){Is=ji+4|0,He=ji+8|0,Ct=Ei+4|0,At=Ei+8|0,Ut=Ei+8|0,cn=ji+8|0;do{if(oe=_+4|0,Se=Fce(oe)|0,Se|0){if(Y=Zce(Se)|0,o[ji>>2]=0,o[Is>>2]=0,o[He>>2]=0,F=(i6(Se)|0)+1|0,yDe(ji,F),F|0)for(;F=F+-1|0,QS(Ei,o[Y>>2]|0),H=o[Is>>2]|0,H>>>0<(o[cn>>2]|0)>>>0?(o[H>>2]=o[Ei>>2],o[Is>>2]=(o[Is>>2]|0)+4):kee(ji,Ei),F;)Y=Y+4|0;F=cV(Se)|0,o[Ei>>2]=0,o[Ct>>2]=0,o[At>>2]=0;e:do if(o[F>>2]|0)for(Y=0,H=0;;){if((Y|0)==(H|0)?Lce(Ei,F):(o[Y>>2]=o[F>>2],o[Ct>>2]=(o[Ct>>2]|0)+4),F=F+4|0,!(o[F>>2]|0))break e;Y=o[Ct>>2]|0,H=o[Ut>>2]|0}while(!1);o[bo>>2]=k1(oe)|0,o[ro>>2]=Jr(Se)|0,dNt(S,A,bo,ro,ji,Ei),bDe(Ei),G1(ji)}_=o[_>>2]|0}while(_|0)}T=ca}function Fce(A){return A=A|0,o[A+12>>2]|0}function Zce(A){return A=A|0,o[A+12>>2]|0}function i6(A){return A=A|0,o[A+16>>2]|0}function yDe(A,_){A=A|0,_=_|0;var S=0,F=0,Y=0;Y=T,T=T+32|0,S=Y,F=o[A>>2]|0,(o[A+8>>2]|0)-F>>2>>>0<_>>>0&&(AKe(S,_,(o[A+4>>2]|0)-F>>2,A+8|0),Pce(A,S),Y0(S)),T=Y}function kee(A,_){A=A|0,_=_|0;var S=0,F=0,Y=0,H=0,oe=0,Se=0,He=0,Ct=0;if(oe=T,T=T+32|0,S=oe,F=A+4|0,Y=((o[F>>2]|0)-(o[A>>2]|0)>>2)+1|0,H=PQ(A)|0,H>>>0>>0)RI(A);else{Se=o[A>>2]|0,Ct=(o[A+8>>2]|0)-Se|0,He=Ct>>1,AKe(S,Ct>>2>>>0>>1>>>0?He>>>0>>0?Y:He:H,(o[F>>2]|0)-Se>>2,A+8|0),H=S+8|0,o[o[H>>2]>>2]=o[_>>2],o[H>>2]=(o[H>>2]|0)+4,Pce(A,S),Y0(S),T=oe;return}}function cV(A){return A=A|0,o[A+8>>2]|0}function Lce(A,_){A=A|0,_=_|0;var S=0,F=0,Y=0,H=0,oe=0,Se=0,He=0,Ct=0;if(oe=T,T=T+32|0,S=oe,F=A+4|0,Y=((o[F>>2]|0)-(o[A>>2]|0)>>2)+1|0,H=aI(A)|0,H>>>0>>0)RI(A);else{Se=o[A>>2]|0,Ct=(o[A+8>>2]|0)-Se|0,He=Ct>>1,Wce(S,Ct>>2>>>0>>1>>>0?He>>>0>>0?Y:He:H,(o[F>>2]|0)-Se>>2,A+8|0),H=S+8|0,o[o[H>>2]>>2]=o[_>>2],o[H>>2]=(o[H>>2]|0)+4,OQ(A,S),l6(S),T=oe;return}}function k1(A){return A=A|0,o[A>>2]|0}function dNt(A,_,S,F,Y,H){A=A|0,_=_|0,S=S|0,F=F|0,Y=Y|0,H=H|0,F1(A,_,S,F,Y,H)}function bDe(A){A=A|0;var _=0,S=0,F=0;S=o[A>>2]|0,F=S,S|0&&(A=A+4|0,_=o[A>>2]|0,(_|0)!=(S|0)&&(o[A>>2]=_+(~((_+-4-F|0)>>>2)<<2)),Va(S))}function G1(A){A=A|0;var _=0,S=0,F=0;S=o[A>>2]|0,F=S,S|0&&(A=A+4|0,_=o[A>>2]|0,(_|0)!=(S|0)&&(o[A>>2]=_+(~((_+-4-F|0)>>>2)<<2)),Va(S))}function F1(A,_,S,F,Y,H){A=A|0,_=_|0,S=S|0,F=F|0,Y=Y|0,H=H|0;var oe=0,Se=0,He=0,Ct=0,At=0,Ut=0;oe=T,T=T+48|0,At=oe+40|0,Se=oe+32|0,Ut=oe+24|0,He=oe+12|0,Ct=oe,YS(Se),A=AA(A)|0,o[Ut>>2]=o[_>>2],S=o[S>>2]|0,F=o[F>>2]|0,s6(He,Y),TZ(Ct,H),o[At>>2]=o[Ut>>2],$R(A,At,S,F,He,Ct),bDe(Ct),G1(He),D2(Se),T=oe}function s6(A,_){A=A|0,_=_|0;var S=0,F=0;o[A>>2]=0,o[A+4>>2]=0,o[A+8>>2]=0,S=_+4|0,F=(o[S>>2]|0)-(o[_>>2]|0)>>2,F|0&&(L1(A,F),dh(A,o[_>>2]|0,o[S>>2]|0,F))}function TZ(A,_){A=A|0,_=_|0;var S=0,F=0;o[A>>2]=0,o[A+4>>2]=0,o[A+8>>2]=0,S=_+4|0,F=(o[S>>2]|0)-(o[_>>2]|0)>>2,F|0&&(Jme(A,F),RB(A,o[_>>2]|0,o[S>>2]|0,F))}function $R(A,_,S,F,Y,H){A=A|0,_=_|0,S=S|0,F=F|0,Y=Y|0,H=H|0;var oe=0,Se=0,He=0,Ct=0,At=0,Ut=0;oe=T,T=T+32|0,At=oe+28|0,Ut=oe+24|0,Se=oe+12|0,He=oe,Ct=Iy(OS()|0)|0,o[Ut>>2]=o[_>>2],o[At>>2]=o[Ut>>2],_=zX(At)|0,S=Vce(S)|0,F=NZ(F)|0,o[Se>>2]=o[Y>>2],At=Y+4|0,o[Se+4>>2]=o[At>>2],Ut=Y+8|0,o[Se+8>>2]=o[Ut>>2],o[Ut>>2]=0,o[At>>2]=0,o[Y>>2]=0,Y=o6(Se)|0,o[He>>2]=o[H>>2],At=H+4|0,o[He+4>>2]=o[At>>2],Ut=H+8|0,o[He+8>>2]=o[Ut>>2],o[Ut>>2]=0,o[At>>2]=0,o[H>>2]=0,xl(0,Ct|0,A|0,_|0,S|0,F|0,Y|0,EDe(He)|0)|0,bDe(He),G1(Se),T=oe}function OS(){var A=0;return s[7968]|0||(c6(10708),A=7968,o[A>>2]=1,o[A+4>>2]=0),10708}function zX(A){return A=A|0,vDe(A)|0}function Vce(A){return A=A|0,a6(A)|0}function NZ(A){return A=A|0,IX(A)|0}function o6(A){return A=A|0,Yme(A)|0}function EDe(A){return A=A|0,BDe(A)|0}function BDe(A){A=A|0;var _=0,S=0,F=0;if(F=(o[A+4>>2]|0)-(o[A>>2]|0)|0,S=F>>2,F=CN(F+4|0)|0,o[F>>2]=S,S|0){_=0;do o[F+4+(_<<2)>>2]=a6(o[(o[A>>2]|0)+(_<<2)>>2]|0)|0,_=_+1|0;while((_|0)!=(S|0))}return F|0}function a6(A){return A=A|0,A|0}function Yme(A){A=A|0;var _=0,S=0,F=0;if(F=(o[A+4>>2]|0)-(o[A>>2]|0)|0,S=F>>2,F=CN(F+4|0)|0,o[F>>2]=S,S|0){_=0;do o[F+4+(_<<2)>>2]=vDe((o[A>>2]|0)+(_<<2)|0)|0,_=_+1|0;while((_|0)!=(S|0))}return F|0}function vDe(A){A=A|0;var _=0,S=0,F=0,Y=0;return Y=T,T=T+32|0,_=Y+12|0,S=Y,F=Uu(Hme()|0)|0,F?(NE(_,F),Cy(S,_),yhe(A,S),A=y2(_)|0):A=Z1(A)|0,T=Y,A|0}function Hme(){var A=0;return s[7960]|0||(Xme(10664),au(25,10664,U|0)|0,A=7960,o[A>>2]=1,o[A+4>>2]=0),10664}function Z1(A){A=A|0;var _=0,S=0,F=0,Y=0,H=0,oe=0,Se=0;return S=T,T=T+16|0,Y=S+4|0,oe=S,F=CN(8)|0,_=F,Se=xu(4)|0,o[Se>>2]=o[A>>2],H=_+4|0,o[H>>2]=Se,A=xu(8)|0,H=o[H>>2]|0,o[oe>>2]=0,o[Y>>2]=o[oe>>2],qX(A,H,Y),o[F>>2]=A,T=S,_|0}function qX(A,_,S){A=A|0,_=_|0,S=S|0,o[A>>2]=_,S=xu(16)|0,o[S+4>>2]=0,o[S+8>>2]=0,o[S>>2]=1656,o[S+12>>2]=_,o[A+4>>2]=S}function SDe(A){A=A|0,o4(A),Va(A)}function wDe(A){A=A|0,A=o[A+12>>2]|0,A|0&&Va(A)}function pNt(A){A=A|0,Va(A)}function Xme(A){A=A|0,Kc(A)}function c6(A){A=A|0,xm(A,Gee()|0,5)}function Gee(){return 1676}function Jme(A,_){A=A|0,_=_|0;var S=0;if((aI(A)|0)>>>0<_>>>0&&RI(A),_>>>0>1073741823)Bo();else{S=xu(_<<2)|0,o[A+4>>2]=S,o[A>>2]=S,o[A+8>>2]=S+(_<<2);return}}function RB(A,_,S,F){A=A|0,_=_|0,S=S|0,F=F|0,F=A+4|0,A=S-_|0,(A|0)>0&&($d(o[F>>2]|0,_|0,A|0)|0,o[F>>2]=(o[F>>2]|0)+(A>>>2<<2))}function aI(A){return A=A|0,1073741823}function L1(A,_){A=A|0,_=_|0;var S=0;if((PQ(A)|0)>>>0<_>>>0&&RI(A),_>>>0>1073741823)Bo();else{S=xu(_<<2)|0,o[A+4>>2]=S,o[A>>2]=S,o[A+8>>2]=S+(_<<2);return}}function dh(A,_,S,F){A=A|0,_=_|0,S=S|0,F=F|0,F=A+4|0,A=S-_|0,(A|0)>0&&($d(o[F>>2]|0,_|0,A|0)|0,o[F>>2]=(o[F>>2]|0)+(A>>>2<<2))}function PQ(A){return A=A|0,1073741823}function Wce(A,_,S,F){A=A|0,_=_|0,S=S|0,F=F|0;var Y=0;o[A+12>>2]=0,o[A+16>>2]=F;do if(_)if(_>>>0>1073741823)Bo();else{Y=xu(_<<2)|0;break}else Y=0;while(!1);o[A>>2]=Y,F=Y+(S<<2)|0,o[A+8>>2]=F,o[A+4>>2]=F,o[A+12>>2]=Y+(_<<2)}function OQ(A,_){A=A|0,_=_|0;var S=0,F=0,Y=0,H=0,oe=0;F=o[A>>2]|0,oe=A+4|0,H=_+4|0,Y=(o[oe>>2]|0)-F|0,S=(o[H>>2]|0)+(0-(Y>>2)<<2)|0,o[H>>2]=S,(Y|0)>0?($d(S|0,F|0,Y|0)|0,F=H,S=o[H>>2]|0):F=H,H=o[A>>2]|0,o[A>>2]=S,o[F>>2]=H,H=_+8|0,Y=o[oe>>2]|0,o[oe>>2]=o[H>>2],o[H>>2]=Y,H=A+8|0,oe=_+12|0,A=o[H>>2]|0,o[H>>2]=o[oe>>2],o[oe>>2]=A,o[_>>2]=o[F>>2]}function l6(A){A=A|0;var _=0,S=0,F=0;_=o[A+4>>2]|0,S=A+8|0,F=o[S>>2]|0,(F|0)!=(_|0)&&(o[S>>2]=F+(~((F+-4-_|0)>>>2)<<2)),A=o[A>>2]|0,A|0&&Va(A)}function AKe(A,_,S,F){A=A|0,_=_|0,S=S|0,F=F|0;var Y=0;o[A+12>>2]=0,o[A+16>>2]=F;do if(_)if(_>>>0>1073741823)Bo();else{Y=xu(_<<2)|0;break}else Y=0;while(!1);o[A>>2]=Y,F=Y+(S<<2)|0,o[A+8>>2]=F,o[A+4>>2]=F,o[A+12>>2]=Y+(_<<2)}function Pce(A,_){A=A|0,_=_|0;var S=0,F=0,Y=0,H=0,oe=0;F=o[A>>2]|0,oe=A+4|0,H=_+4|0,Y=(o[oe>>2]|0)-F|0,S=(o[H>>2]|0)+(0-(Y>>2)<<2)|0,o[H>>2]=S,(Y|0)>0?($d(S|0,F|0,Y|0)|0,F=H,S=o[H>>2]|0):F=H,H=o[A>>2]|0,o[A>>2]=S,o[F>>2]=H,H=_+8|0,Y=o[oe>>2]|0,o[oe>>2]=o[H>>2],o[H>>2]=Y,H=A+8|0,oe=_+12|0,A=o[H>>2]|0,o[H>>2]=o[oe>>2],o[oe>>2]=A,o[_>>2]=o[F>>2]}function Y0(A){A=A|0;var _=0,S=0,F=0;_=o[A+4>>2]|0,S=A+8|0,F=o[S>>2]|0,(F|0)!=(_|0)&&(o[S>>2]=F+(~((F+-4-_|0)>>>2)<<2)),A=o[A>>2]|0,A|0&&Va(A)}function pN(A,_,S,F,Y){A=A|0,_=_|0,S=S|0,F=F|0,Y=Y|0;var H=0,oe=0,Se=0,He=0,Ct=0,At=0,Ut=0,cn=0,Is=0,ji=0,Ei=0;if(Ei=T,T=T+32|0,At=Ei+20|0,Ut=Ei+12|0,Ct=Ei+16|0,cn=Ei+4|0,Is=Ei,ji=Ei+8|0,Se=Qme()|0,H=o[Se>>2]|0,oe=o[H>>2]|0,oe|0)for(He=o[Se+8>>2]|0,Se=o[Se+4>>2]|0;QS(At,oe),u6(A,At,Se,He),H=H+4|0,oe=o[H>>2]|0,oe;)He=He+1|0,Se=Se+1|0;if(H=gKe()|0,oe=o[H>>2]|0,oe|0)do QS(At,oe),o[Ut>>2]=o[H+4>>2],TDe(_,At,Ut),H=H+8|0,oe=o[H>>2]|0;while(oe|0);if(H=o[(kv()|0)>>2]|0,H|0)do _=o[H+4>>2]|0,QS(At,o[(DB(_)|0)>>2]|0),o[Ut>>2]=r6(_)|0,sa(S,At,Ut),H=o[H>>2]|0;while(H|0);if(QS(Ct,0),H=xee()|0,o[At>>2]=o[Ct>>2],U3(At,H,Y),H=o[(kv()|0)>>2]|0,H|0){A=At+4|0,_=At+8|0,S=At+8|0;do{if(He=o[H+4>>2]|0,QS(Ut,o[(DB(He)|0)>>2]|0),Oce(cn,NDe(He)|0),oe=o[cn>>2]|0,oe|0){o[At>>2]=0,o[A>>2]=0,o[_>>2]=0;do QS(Is,o[(DB(o[oe+4>>2]|0)|0)>>2]|0),Se=o[A>>2]|0,Se>>>0<(o[S>>2]|0)>>>0?(o[Se>>2]=o[Is>>2],o[A>>2]=(o[A>>2]|0)+4):kee(At,Is),oe=o[oe>>2]|0;while(oe|0);RDe(F,Ut,At),G1(At)}o[ji>>2]=o[Ut>>2],Ct=Mce(He)|0,o[At>>2]=o[ji>>2],U3(At,Ct,Y),hr(cn),H=o[H>>2]|0}while(H|0)}T=Ei}function u6(A,_,S,F){A=A|0,_=_|0,S=S|0,F=F|0,mNt(A,_,S,F)}function TDe(A,_,S){A=A|0,_=_|0,S=S|0,xDe(A,_,S)}function DB(A){return A=A|0,A|0}function sa(A,_,S){A=A|0,_=_|0,S=S|0,DDe(A,_,S)}function NDe(A){return A=A|0,A+16|0}function Oce(A,_){A=A|0,_=_|0;var S=0,F=0,Y=0,H=0,oe=0,Se=0,He=0;if(H=T,T=T+16|0,Y=H+8|0,S=H,o[A>>2]=0,F=o[_>>2]|0,o[Y>>2]=F,o[S>>2]=A,S=Qce(S)|0,F|0){if(F=xu(12)|0,oe=(QQ(Y)|0)+4|0,A=o[oe+4>>2]|0,_=F+4|0,o[_>>2]=o[oe>>2],o[_+4>>2]=A,_=o[o[Y>>2]>>2]|0,o[Y>>2]=_,!_)A=F;else for(_=F;A=xu(12)|0,He=(QQ(Y)|0)+4|0,Se=o[He+4>>2]|0,oe=A+4|0,o[oe>>2]=o[He>>2],o[oe+4>>2]=Se,o[_>>2]=A,oe=o[o[Y>>2]>>2]|0,o[Y>>2]=oe,oe;)_=A;o[A>>2]=o[S>>2],o[S>>2]=F}T=H}function RDe(A,_,S){A=A|0,_=_|0,S=S|0,R2(A,_,S)}function Mce(A){return A=A|0,A+24|0}function R2(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0,H=0,oe=0,Se=0;F=T,T=T+32|0,oe=F+24|0,Y=F+16|0,Se=F+12|0,H=F,YS(Y),A=AA(A)|0,o[Se>>2]=o[_>>2],s6(H,S),o[oe>>2]=o[Se>>2],MQ(A,oe,H),G1(H),D2(Y),T=F}function MQ(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0,H=0,oe=0,Se=0;F=T,T=T+32|0,oe=F+16|0,Se=F+12|0,Y=F,H=Iy(Ume()|0)|0,o[Se>>2]=o[_>>2],o[oe>>2]=o[Se>>2],_=zX(oe)|0,o[Y>>2]=o[S>>2],oe=S+4|0,o[Y+4>>2]=o[oe>>2],Se=S+8|0,o[Y+8>>2]=o[Se>>2],o[Se>>2]=0,o[oe>>2]=0,o[S>>2]=0,ts(0,H|0,A|0,_|0,o6(Y)|0)|0,G1(Y),T=F}function Ume(){var A=0;return s[7976]|0||(Cp(10720),A=7976,o[A>>2]=1,o[A+4>>2]=0),10720}function Cp(A){A=A|0,xm(A,Kme()|0,2)}function Kme(){return 1732}function Qce(A){return A=A|0,o[A>>2]|0}function QQ(A){return A=A|0,o[A>>2]|0}function DDe(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0,H=0,oe=0;F=T,T=T+32|0,H=F+16|0,Y=F+8|0,oe=F,YS(Y),A=AA(A)|0,o[oe>>2]=o[_>>2],S=o[S>>2]|0,o[H>>2]=o[oe>>2],YQ(A,H,S),D2(Y),T=F}function YQ(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0,H=0,oe=0;F=T,T=T+16|0,H=F+4|0,oe=F,Y=Iy(fNt()|0)|0,o[oe>>2]=o[_>>2],o[H>>2]=o[oe>>2],_=zX(H)|0,ts(0,Y|0,A|0,_|0,Vce(S)|0)|0,T=F}function fNt(){var A=0;return s[7984]|0||(INt(10732),A=7984,o[A>>2]=1,o[A+4>>2]=0),10732}function INt(A){A=A|0,xm(A,CNt()|0,2)}function CNt(){return 1744}function xDe(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0,H=0,oe=0;F=T,T=T+32|0,H=F+16|0,Y=F+8|0,oe=F,YS(Y),A=AA(A)|0,o[oe>>2]=o[_>>2],S=o[S>>2]|0,o[H>>2]=o[oe>>2],YQ(A,H,S),D2(Y),T=F}function mNt(A,_,S,F){A=A|0,_=_|0,S=S|0,F=F|0;var Y=0,H=0,oe=0,Se=0;Y=T,T=T+32|0,oe=Y+16|0,H=Y+8|0,Se=Y,YS(H),A=AA(A)|0,o[Se>>2]=o[_>>2],S=s[S>>0]|0,F=s[F>>0]|0,o[oe>>2]=o[Se>>2],hNt(A,oe,S,F),D2(H),T=Y}function hNt(A,_,S,F){A=A|0,_=_|0,S=S|0,F=F|0;var Y=0,H=0,oe=0,Se=0;Y=T,T=T+16|0,oe=Y+4|0,Se=Y,H=Iy(_Nt()|0)|0,o[Se>>2]=o[_>>2],o[oe>>2]=o[Se>>2],_=zX(oe)|0,S=xC(S)|0,bA(0,H|0,A|0,_|0,S|0,xC(F)|0)|0,T=Y}function _Nt(){var A=0;return s[7992]|0||(pKe(10744),A=7992,o[A>>2]=1,o[A+4>>2]=0),10744}function xC(A){return A=A|0,dKe(A)|0}function dKe(A){return A=A|0,A&255|0}function pKe(A){A=A|0,xm(A,kDe()|0,3)}function kDe(){return 1756}function fN(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0,H=0,oe=0,Se=0,He=0,Ct=0,At=0,Ut=0,cn=0;switch(cn=T,T=T+32|0,Se=cn+8|0,He=cn+4|0,Ct=cn+20|0,At=cn,AQ(A,0),F=_he(_)|0,o[Se>>2]=0,Ut=Se+4|0,o[Ut>>2]=0,o[Se+8>>2]=0,F<<24>>24){case 0:{s[Ct>>0]=0,Yce(He,S,Ct),Fee(A,He)|0,qh(He);break}case 8:{Ut=fle(_)|0,s[Ct>>0]=8,QS(At,o[Ut+4>>2]|0),GDe(He,S,Ct,At,Ut+8|0),Fee(A,He)|0,qh(He);break}case 9:{if(H=fle(_)|0,_=o[H+4>>2]|0,_|0)for(oe=Se+8|0,Y=H+12|0;_=_+-1|0,QS(He,o[Y>>2]|0),F=o[Ut>>2]|0,F>>>0<(o[oe>>2]|0)>>>0?(o[F>>2]=o[He>>2],o[Ut>>2]=(o[Ut>>2]|0)+4):kee(Se,He),_;)Y=Y+4|0;s[Ct>>0]=9,QS(At,o[H+8>>2]|0),eu(He,S,Ct,At,Se),Fee(A,He)|0,qh(He);break}default:Ut=fle(_)|0,s[Ct>>0]=F,QS(At,o[Ut+4>>2]|0),HQ(He,S,Ct,At),Fee(A,He)|0,qh(He)}G1(Se),T=cn}function Yce(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0;F=T,T=T+16|0,Y=F,YS(Y),_=AA(_)|0,ENt(A,_,s[S>>0]|0),D2(Y),T=F}function Fee(A,_){A=A|0,_=_|0;var S=0;return S=o[A>>2]|0,S|0&&Os(S|0),o[A>>2]=o[_>>2],o[_>>2]=0,A|0}function GDe(A,_,S,F,Y){A=A|0,_=_|0,S=S|0,F=F|0,Y=Y|0;var H=0,oe=0,Se=0,He=0;H=T,T=T+32|0,Se=H+16|0,oe=H+8|0,He=H,YS(oe),_=AA(_)|0,S=s[S>>0]|0,o[He>>2]=o[F>>2],Y=o[Y>>2]|0,o[Se>>2]=o[He>>2],jme(A,_,S,Se,Y),D2(oe),T=H}function eu(A,_,S,F,Y){A=A|0,_=_|0,S=S|0,F=F|0,Y=Y|0;var H=0,oe=0,Se=0,He=0,Ct=0;H=T,T=T+32|0,He=H+24|0,oe=H+16|0,Ct=H+12|0,Se=H,YS(oe),_=AA(_)|0,S=s[S>>0]|0,o[Ct>>2]=o[F>>2],s6(Se,Y),o[He>>2]=o[Ct>>2],ff(A,_,S,He,Se),G1(Se),D2(oe),T=H}function HQ(A,_,S,F){A=A|0,_=_|0,S=S|0,F=F|0;var Y=0,H=0,oe=0,Se=0;Y=T,T=T+32|0,oe=Y+16|0,H=Y+8|0,Se=Y,YS(H),_=AA(_)|0,S=s[S>>0]|0,o[Se>>2]=o[F>>2],o[oe>>2]=o[Se>>2],yNt(A,_,S,oe),D2(H),T=Y}function yNt(A,_,S,F){A=A|0,_=_|0,S=S|0,F=F|0;var Y=0,H=0,oe=0,Se=0;Y=T,T=T+16|0,H=Y+4|0,Se=Y,oe=Iy(fKe()|0)|0,S=xC(S)|0,o[Se>>2]=o[F>>2],o[H>>2]=o[Se>>2],RZ(A,ts(0,oe|0,_|0,S|0,zX(H)|0)|0),T=Y}function fKe(){var A=0;return s[8e3]|0||(Im(10756),A=8e3,o[A>>2]=1,o[A+4>>2]=0),10756}function RZ(A,_){A=A|0,_=_|0,AQ(A,_)}function Im(A){A=A|0,xm(A,XQ()|0,2)}function XQ(){return 1772}function ff(A,_,S,F,Y){A=A|0,_=_|0,S=S|0,F=F|0,Y=Y|0;var H=0,oe=0,Se=0,He=0,Ct=0;H=T,T=T+32|0,He=H+16|0,Ct=H+12|0,oe=H,Se=Iy(Hce()|0)|0,S=xC(S)|0,o[Ct>>2]=o[F>>2],o[He>>2]=o[Ct>>2],F=zX(He)|0,o[oe>>2]=o[Y>>2],He=Y+4|0,o[oe+4>>2]=o[He>>2],Ct=Y+8|0,o[oe+8>>2]=o[Ct>>2],o[Ct>>2]=0,o[He>>2]=0,o[Y>>2]=0,RZ(A,bA(0,Se|0,_|0,S|0,F|0,o6(oe)|0)|0),G1(oe),T=H}function Hce(){var A=0;return s[8008]|0||(su(10768),A=8008,o[A>>2]=1,o[A+4>>2]=0),10768}function su(A){A=A|0,xm(A,FDe()|0,3)}function FDe(){return 1784}function jme(A,_,S,F,Y){A=A|0,_=_|0,S=S|0,F=F|0,Y=Y|0;var H=0,oe=0,Se=0,He=0;H=T,T=T+16|0,Se=H+4|0,He=H,oe=Iy(g6()|0)|0,S=xC(S)|0,o[He>>2]=o[F>>2],o[Se>>2]=o[He>>2],F=zX(Se)|0,RZ(A,bA(0,oe|0,_|0,S|0,F|0,NZ(Y)|0)|0),T=H}function g6(){var A=0;return s[8016]|0||(Xce(10780),A=8016,o[A>>2]=1,o[A+4>>2]=0),10780}function Xce(A){A=A|0,xm(A,bNt()|0,3)}function bNt(){return 1800}function ENt(A,_,S){A=A|0,_=_|0,S=S|0;var F=0;F=Iy(BNt()|0)|0,RZ(A,Hi(0,F|0,_|0,xC(S)|0)|0)}function BNt(){var A=0;return s[8024]|0||(IKe(10792),A=8024,o[A>>2]=1,o[A+4>>2]=0),10792}function IKe(A){A=A|0,xm(A,CKe()|0,1)}function CKe(){return 1816}function Jce(){zme(),qme(),vNt()}function zme(){o[2702]=vle(65536)|0}function qme(){Lee(10856)}function vNt(){Zee(10816)}function Zee(A){A=A|0,mKe(A,5044),SNt(A)|0}function mKe(A,_){A=A|0,_=_|0;var S=0;S=Hme()|0,o[A>>2]=S,lV(S,_),WQ(o[A>>2]|0)}function SNt(A){A=A|0;var _=0;return _=o[A>>2]|0,mG(_,wNt()|0),A|0}function wNt(){var A=0;return s[8032]|0||(A6(10820),au(64,10820,U|0)|0,A=8032,o[A>>2]=1,o[A+4>>2]=0),Jr(10820)|0||A6(10820),10820}function A6(A){A=A|0,iA(A),hG(A,25)}function ZDr(A){A=A|0,kC(A+24|0)}function kC(A){A=A|0;var _=0,S=0,F=0;S=o[A>>2]|0,F=S,S|0&&(A=A+4|0,_=o[A>>2]|0,(_|0)!=(S|0)&&(o[A>>2]=_+(~((_+-8-F|0)>>>3)<<3)),Va(S))}function iA(A){A=A|0;var _=0;_=Ss()|0,js(A,5,18,_,IN()|0,1),o[A+24>>2]=0,o[A+28>>2]=0,o[A+32>>2]=0}function R_(A,_){A=A|0,_=_|0,s0(A,_)}function s0(A,_){A=A|0,_=_|0;var S=0,F=0,Y=0;S=T,T=T+16|0,F=S,Y=S+4|0,Sv(Y,_),o[F>>2]=IZ(Y,_)|0,ZDe(A,F),T=S}function ZDe(A,_){A=A|0,_=_|0,ZE(A+4|0,o[_>>2]|0),s[A+8>>0]=1}function ZE(A,_){A=A|0,_=_|0,o[A>>2]=_}function IN(){return 1824}function JQ(A){return A=A|0,$me(A)|0}function $me(A){A=A|0;var _=0,S=0,F=0,Y=0,H=0,oe=0,Se=0;return S=T,T=T+16|0,Y=S+4|0,oe=S,F=CN(8)|0,_=F,Se=xu(4)|0,Sv(Y,A),ZE(Se,IZ(Y,A)|0),H=_+4|0,o[H>>2]=Se,A=xu(8)|0,H=o[H>>2]|0,o[oe>>2]=0,o[Y>>2]=o[oe>>2],qX(A,H,Y),o[F>>2]=A,T=S,_|0}function CN(A){A=A|0;var _=0,S=0;return A=A+7&-8,A>>>0<=32768&&(_=o[2701]|0,A>>>0<=(65536-_|0)>>>0)?(S=(o[2702]|0)+_|0,o[2701]=_+A,A=S):(A=vle(A+8|0)|0,o[A>>2]=o[2703],o[2703]=A,A=A+8|0),A|0}function lV(A,_){A=A|0,_=_|0,o[A>>2]=LE()|0,o[A+4>>2]=uV()|0,o[A+12>>2]=_,o[A+8>>2]=d6()|0,o[A+32>>2]=9}function LE(){return 11744}function uV(){return 1832}function d6(){return XX()|0}function Uce(A,_,S,F){A=A|0,_=_|0,S=S|0,F=F|0,(IG(F,896)|0)==512?S|0&&(bG(S),Va(S)):_|0&&Va(_)}function bG(A){A=A|0,A=o[A+4>>2]|0,A|0&&iY(A)}function Lee(A){A=A|0,Kce(A,5052),jce(A)|0,LDe(A,5058,26)|0,VDe(A,5069,1)|0,UQ(A,5077,10)|0,D_(A,5087,19)|0,ehe(A,5094,27)|0}function Kce(A,_){A=A|0,_=_|0;var S=0;S=dle()|0,o[A>>2]=S,SKe(S,_),WQ(o[A>>2]|0)}function jce(A){A=A|0;var _=0;return _=o[A>>2]|0,mG(_,vKe()|0),A|0}function LDe(A,_,S){return A=A|0,_=_|0,S=S|0,fhe(A,wp(_)|0,S,0),A|0}function VDe(A,_,S){return A=A|0,_=_|0,S=S|0,zDe(A,wp(_)|0,S,0),A|0}function UQ(A,_,S){return A=A|0,_=_|0,S=S|0,f6(A,wp(_)|0,S,0),A|0}function D_(A,_,S){return A=A|0,_=_|0,S=S|0,YDe(A,wp(_)|0,S,0),A|0}function Vee(A,_){A=A|0,_=_|0;var S=0,F=0;e:for(;;){for(S=o[2703]|0;;){if((S|0)==(_|0))break e;if(F=o[S>>2]|0,o[2703]=F,!S)S=F;else break}Va(S)}o[2701]=A}function ehe(A,_,S){return A=A|0,_=_|0,S=S|0,WDe(A,wp(_)|0,S,0),A|0}function WDe(A,_,S,F){A=A|0,_=_|0,S=S|0,F=F|0;var Y=0,H=0;H=o[A>>2]|0,Y=zce()|0,A=PDe(S)|0,vf(H,_,Y,A,qce(S,F)|0,F)}function zce(){var A=0,_=0;if(s[8040]|0||(ODe(10860),au(65,10860,U|0)|0,_=8040,o[_>>2]=1,o[_+4>>2]=0),!(Jr(10860)|0)){A=10860,_=A+36|0;do o[A>>2]=0,A=A+4|0;while((A|0)<(_|0));ODe(10860)}return 10860}function PDe(A){return A=A|0,A|0}function qce(A,_){A=A|0,_=_|0;var S=0,F=0,Y=0,H=0,oe=0,Se=0,He=0;return Se=T,T=T+16|0,Y=Se,H=Se+4|0,o[Y>>2]=A,He=zce()|0,oe=He+24|0,_=ag(_,4)|0,o[H>>2]=_,S=He+28|0,F=o[S>>2]|0,F>>>0<(o[He+32>>2]|0)>>>0?(Wee(F,A,_),_=(o[S>>2]|0)+8|0,o[S>>2]=_):($ce(oe,Y,H),_=o[S>>2]|0),T=Se,(_-(o[oe>>2]|0)>>3)+-1|0}function Wee(A,_,S){A=A|0,_=_|0,S=S|0,o[A>>2]=_,o[A+4>>2]=S}function $ce(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0,H=0,oe=0,Se=0,He=0,Ct=0,At=0;if(Se=T,T=T+32|0,Y=Se,H=A+4|0,oe=((o[H>>2]|0)-(o[A>>2]|0)>>3)+1|0,F=ele(A)|0,F>>>0>>0)RI(A);else{He=o[A>>2]|0,At=(o[A+8>>2]|0)-He|0,Ct=At>>2,the(Y,At>>3>>>0>>1>>>0?Ct>>>0>>0?oe:Ct:F,(o[H>>2]|0)-He>>3,A+8|0),oe=Y+8|0,Wee(o[oe>>2]|0,o[_>>2]|0,o[S>>2]|0),o[oe>>2]=(o[oe>>2]|0)+8,rhe(A,Y),TNt(Y),T=Se;return}}function ele(A){return A=A|0,536870911}function the(A,_,S,F){A=A|0,_=_|0,S=S|0,F=F|0;var Y=0;o[A+12>>2]=0,o[A+16>>2]=F;do if(_)if(_>>>0>536870911)Bo();else{Y=xu(_<<3)|0;break}else Y=0;while(!1);o[A>>2]=Y,F=Y+(S<<3)|0,o[A+8>>2]=F,o[A+4>>2]=F,o[A+12>>2]=Y+(_<<3)}function rhe(A,_){A=A|0,_=_|0;var S=0,F=0,Y=0,H=0,oe=0;F=o[A>>2]|0,oe=A+4|0,H=_+4|0,Y=(o[oe>>2]|0)-F|0,S=(o[H>>2]|0)+(0-(Y>>3)<<3)|0,o[H>>2]=S,(Y|0)>0?($d(S|0,F|0,Y|0)|0,F=H,S=o[H>>2]|0):F=H,H=o[A>>2]|0,o[A>>2]=S,o[F>>2]=H,H=_+8|0,Y=o[oe>>2]|0,o[oe>>2]=o[H>>2],o[H>>2]=Y,H=A+8|0,oe=_+12|0,A=o[H>>2]|0,o[H>>2]=o[oe>>2],o[oe>>2]=A,o[_>>2]=o[F>>2]}function TNt(A){A=A|0;var _=0,S=0,F=0;_=o[A+4>>2]|0,S=A+8|0,F=o[S>>2]|0,(F|0)!=(_|0)&&(o[S>>2]=F+(~((F+-8-_|0)>>>3)<<3)),A=o[A>>2]|0,A|0&&Va(A)}function ODe(A){A=A|0,MDe(A)}function NNt(A){A=A|0,nhe(A+24|0)}function nhe(A){A=A|0;var _=0,S=0,F=0;S=o[A>>2]|0,F=S,S|0&&(A=A+4|0,_=o[A>>2]|0,(_|0)!=(S|0)&&(o[A>>2]=_+(~((_+-8-F|0)>>>3)<<3)),Va(S))}function MDe(A){A=A|0;var _=0;_=Ss()|0,js(A,1,11,_,hKe()|0,2),o[A+24>>2]=0,o[A+28>>2]=0,o[A+32>>2]=0}function hKe(){return 1840}function RNt(A,_,S){A=A|0,_=_|0,S=S|0,QDe(o[(DNt(A)|0)>>2]|0,_,S)}function DNt(A){return A=A|0,(o[(zce()|0)+24>>2]|0)+(A<<3)|0}function QDe(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0,H=0;F=T,T=T+16|0,H=F+1|0,Y=F,Sv(H,_),_=IZ(H,_)|0,Sv(Y,S),S=IZ(Y,S)|0,nT[A&31](_,S),T=F}function YDe(A,_,S,F){A=A|0,_=_|0,S=S|0,F=F|0;var Y=0,H=0;H=o[A>>2]|0,Y=ihe()|0,A=_Ke(S)|0,vf(H,_,Y,A,yKe(S,F)|0,F)}function ihe(){var A=0,_=0;if(s[8048]|0||(ahe(10896),au(66,10896,U|0)|0,_=8048,o[_>>2]=1,o[_+4>>2]=0),!(Jr(10896)|0)){A=10896,_=A+36|0;do o[A>>2]=0,A=A+4|0;while((A|0)<(_|0));ahe(10896)}return 10896}function _Ke(A){return A=A|0,A|0}function yKe(A,_){A=A|0,_=_|0;var S=0,F=0,Y=0,H=0,oe=0,Se=0,He=0;return Se=T,T=T+16|0,Y=Se,H=Se+4|0,o[Y>>2]=A,He=ihe()|0,oe=He+24|0,_=ag(_,4)|0,o[H>>2]=_,S=He+28|0,F=o[S>>2]|0,F>>>0<(o[He+32>>2]|0)>>>0?(she(F,A,_),_=(o[S>>2]|0)+8|0,o[S>>2]=_):(p6(oe,Y,H),_=o[S>>2]|0),T=Se,(_-(o[oe>>2]|0)>>3)+-1|0}function she(A,_,S){A=A|0,_=_|0,S=S|0,o[A>>2]=_,o[A+4>>2]=S}function p6(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0,H=0,oe=0,Se=0,He=0,Ct=0,At=0;if(Se=T,T=T+32|0,Y=Se,H=A+4|0,oe=((o[H>>2]|0)-(o[A>>2]|0)>>3)+1|0,F=tle(A)|0,F>>>0>>0)RI(A);else{He=o[A>>2]|0,At=(o[A+8>>2]|0)-He|0,Ct=At>>2,ohe(Y,At>>3>>>0>>1>>>0?Ct>>>0>>0?oe:Ct:F,(o[H>>2]|0)-He>>3,A+8|0),oe=Y+8|0,she(o[oe>>2]|0,o[_>>2]|0,o[S>>2]|0),o[oe>>2]=(o[oe>>2]|0)+8,HDe(A,Y),rle(Y),T=Se;return}}function tle(A){return A=A|0,536870911}function ohe(A,_,S,F){A=A|0,_=_|0,S=S|0,F=F|0;var Y=0;o[A+12>>2]=0,o[A+16>>2]=F;do if(_)if(_>>>0>536870911)Bo();else{Y=xu(_<<3)|0;break}else Y=0;while(!1);o[A>>2]=Y,F=Y+(S<<3)|0,o[A+8>>2]=F,o[A+4>>2]=F,o[A+12>>2]=Y+(_<<3)}function HDe(A,_){A=A|0,_=_|0;var S=0,F=0,Y=0,H=0,oe=0;F=o[A>>2]|0,oe=A+4|0,H=_+4|0,Y=(o[oe>>2]|0)-F|0,S=(o[H>>2]|0)+(0-(Y>>3)<<3)|0,o[H>>2]=S,(Y|0)>0?($d(S|0,F|0,Y|0)|0,F=H,S=o[H>>2]|0):F=H,H=o[A>>2]|0,o[A>>2]=S,o[F>>2]=H,H=_+8|0,Y=o[oe>>2]|0,o[oe>>2]=o[H>>2],o[H>>2]=Y,H=A+8|0,oe=_+12|0,A=o[H>>2]|0,o[H>>2]=o[oe>>2],o[oe>>2]=A,o[_>>2]=o[F>>2]}function rle(A){A=A|0;var _=0,S=0,F=0;_=o[A+4>>2]|0,S=A+8|0,F=o[S>>2]|0,(F|0)!=(_|0)&&(o[S>>2]=F+(~((F+-8-_|0)>>>3)<<3)),A=o[A>>2]|0,A|0&&Va(A)}function ahe(A){A=A|0,che(A)}function nle(A){A=A|0,EG(A+24|0)}function EG(A){A=A|0;var _=0,S=0,F=0;S=o[A>>2]|0,F=S,S|0&&(A=A+4|0,_=o[A>>2]|0,(_|0)!=(S|0)&&(o[A>>2]=_+(~((_+-8-F|0)>>>3)<<3)),Va(S))}function che(A){A=A|0;var _=0;_=Ss()|0,js(A,1,11,_,xNt()|0,1),o[A+24>>2]=0,o[A+28>>2]=0,o[A+32>>2]=0}function xNt(){return 1852}function kNt(A,_){return A=A|0,_=_|0,sle(o[(ile(A)|0)>>2]|0,_)|0}function ile(A){return A=A|0,(o[(ihe()|0)+24>>2]|0)+(A<<3)|0}function sle(A,_){A=A|0,_=_|0;var S=0,F=0;return S=T,T=T+16|0,F=S,Sv(F,_),_=IZ(F,_)|0,_=IX(lY[A&31](_)|0)|0,T=S,_|0}function f6(A,_,S,F){A=A|0,_=_|0,S=S|0,F=F|0;var Y=0,H=0;H=o[A>>2]|0,Y=Pee()|0,A=GNt(S)|0,vf(H,_,Y,A,FNt(S,F)|0,F)}function Pee(){var A=0,_=0;if(s[8056]|0||(Oee(10932),au(67,10932,U|0)|0,_=8056,o[_>>2]=1,o[_+4>>2]=0),!(Jr(10932)|0)){A=10932,_=A+36|0;do o[A>>2]=0,A=A+4|0;while((A|0)<(_|0));Oee(10932)}return 10932}function GNt(A){return A=A|0,A|0}function FNt(A,_){A=A|0,_=_|0;var S=0,F=0,Y=0,H=0,oe=0,Se=0,He=0;return Se=T,T=T+16|0,Y=Se,H=Se+4|0,o[Y>>2]=A,He=Pee()|0,oe=He+24|0,_=ag(_,4)|0,o[H>>2]=_,S=He+28|0,F=o[S>>2]|0,F>>>0<(o[He+32>>2]|0)>>>0?(lhe(F,A,_),_=(o[S>>2]|0)+8|0,o[S>>2]=_):($X(oe,Y,H),_=o[S>>2]|0),T=Se,(_-(o[oe>>2]|0)>>3)+-1|0}function lhe(A,_,S){A=A|0,_=_|0,S=S|0,o[A>>2]=_,o[A+4>>2]=S}function $X(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0,H=0,oe=0,Se=0,He=0,Ct=0,At=0;if(Se=T,T=T+32|0,Y=Se,H=A+4|0,oe=((o[H>>2]|0)-(o[A>>2]|0)>>3)+1|0,F=uhe(A)|0,F>>>0>>0)RI(A);else{He=o[A>>2]|0,At=(o[A+8>>2]|0)-He|0,Ct=At>>2,ZNt(Y,At>>3>>>0>>1>>>0?Ct>>>0>>0?oe:Ct:F,(o[H>>2]|0)-He>>3,A+8|0),oe=Y+8|0,lhe(o[oe>>2]|0,o[_>>2]|0,o[S>>2]|0),o[oe>>2]=(o[oe>>2]|0)+8,ole(A,Y),ale(Y),T=Se;return}}function uhe(A){return A=A|0,536870911}function ZNt(A,_,S,F){A=A|0,_=_|0,S=S|0,F=F|0;var Y=0;o[A+12>>2]=0,o[A+16>>2]=F;do if(_)if(_>>>0>536870911)Bo();else{Y=xu(_<<3)|0;break}else Y=0;while(!1);o[A>>2]=Y,F=Y+(S<<3)|0,o[A+8>>2]=F,o[A+4>>2]=F,o[A+12>>2]=Y+(_<<3)}function ole(A,_){A=A|0,_=_|0;var S=0,F=0,Y=0,H=0,oe=0;F=o[A>>2]|0,oe=A+4|0,H=_+4|0,Y=(o[oe>>2]|0)-F|0,S=(o[H>>2]|0)+(0-(Y>>3)<<3)|0,o[H>>2]=S,(Y|0)>0?($d(S|0,F|0,Y|0)|0,F=H,S=o[H>>2]|0):F=H,H=o[A>>2]|0,o[A>>2]=S,o[F>>2]=H,H=_+8|0,Y=o[oe>>2]|0,o[oe>>2]=o[H>>2],o[H>>2]=Y,H=A+8|0,oe=_+12|0,A=o[H>>2]|0,o[H>>2]=o[oe>>2],o[oe>>2]=A,o[_>>2]=o[F>>2]}function ale(A){A=A|0;var _=0,S=0,F=0;_=o[A+4>>2]|0,S=A+8|0,F=o[S>>2]|0,(F|0)!=(_|0)&&(o[S>>2]=F+(~((F+-8-_|0)>>>3)<<3)),A=o[A>>2]|0,A|0&&Va(A)}function Oee(A){A=A|0,LNt(A)}function I6(A){A=A|0,Mee(A+24|0)}function Mee(A){A=A|0;var _=0,S=0,F=0;S=o[A>>2]|0,F=S,S|0&&(A=A+4|0,_=o[A>>2]|0,(_|0)!=(S|0)&&(o[A>>2]=_+(~((_+-8-F|0)>>>3)<<3)),Va(S))}function LNt(A){A=A|0;var _=0;_=Ss()|0,js(A,1,7,_,mN()|0,2),o[A+24>>2]=0,o[A+28>>2]=0,o[A+32>>2]=0}function mN(){return 1860}function KQ(A,_,S){return A=A|0,_=_|0,S=S|0,JDe(o[(XDe(A)|0)>>2]|0,_,S)|0}function XDe(A){return A=A|0,(o[(Pee()|0)+24>>2]|0)+(A<<3)|0}function JDe(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0,H=0,oe=0,Se=0,He=0;return F=T,T=T+32|0,oe=F+12|0,H=F+8|0,Se=F,He=F+16|0,Y=F+4|0,UDe(He,_),VNt(Se,He,_),R1(Y,S),S=Kw(Y,S)|0,o[oe>>2]=o[Se>>2],$p[A&15](H,oe,S),S=KDe(H)|0,qh(H),$y(Y),T=F,S|0}function UDe(A,_){A=A|0,_=_|0}function VNt(A,_,S){A=A|0,_=_|0,S=S|0,bKe(A,S)}function KDe(A){return A=A|0,AA(A)|0}function bKe(A,_){A=A|0,_=_|0;var S=0,F=0,Y=0;Y=T,T=T+16|0,S=Y,F=_,F&1?(Qee(S,0),cf(F|0,S|0)|0,jDe(A,S),o0(S)):o[A>>2]=o[_>>2],T=Y}function Qee(A,_){A=A|0,_=_|0,Th(A,_),o[A+4>>2]=0,s[A+8>>0]=0}function jDe(A,_){A=A|0,_=_|0,o[A>>2]=o[_+4>>2]}function o0(A){A=A|0,s[A+8>>0]=0}function zDe(A,_,S,F){A=A|0,_=_|0,S=S|0,F=F|0;var Y=0,H=0;H=o[A>>2]|0,Y=e4()|0,A=BG(S)|0,vf(H,_,Y,A,t4(S,F)|0,F)}function e4(){var A=0,_=0;if(s[8064]|0||(hN(10968),au(68,10968,U|0)|0,_=8064,o[_>>2]=1,o[_+4>>2]=0),!(Jr(10968)|0)){A=10968,_=A+36|0;do o[A>>2]=0,A=A+4|0;while((A|0)<(_|0));hN(10968)}return 10968}function BG(A){return A=A|0,A|0}function t4(A,_){A=A|0,_=_|0;var S=0,F=0,Y=0,H=0,oe=0,Se=0,He=0;return Se=T,T=T+16|0,Y=Se,H=Se+4|0,o[Y>>2]=A,He=e4()|0,oe=He+24|0,_=ag(_,4)|0,o[H>>2]=_,S=He+28|0,F=o[S>>2]|0,F>>>0<(o[He+32>>2]|0)>>>0?(Yee(F,A,_),_=(o[S>>2]|0)+8|0,o[S>>2]=_):(Gv(oe,Y,H),_=o[S>>2]|0),T=Se,(_-(o[oe>>2]|0)>>3)+-1|0}function Yee(A,_,S){A=A|0,_=_|0,S=S|0,o[A>>2]=_,o[A+4>>2]=S}function Gv(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0,H=0,oe=0,Se=0,He=0,Ct=0,At=0;if(Se=T,T=T+32|0,Y=Se,H=A+4|0,oe=((o[H>>2]|0)-(o[A>>2]|0)>>3)+1|0,F=cle(A)|0,F>>>0>>0)RI(A);else{He=o[A>>2]|0,At=(o[A+8>>2]|0)-He|0,Ct=At>>2,C6(Y,At>>3>>>0>>1>>>0?Ct>>>0>>0?oe:Ct:F,(o[H>>2]|0)-He>>3,A+8|0),oe=Y+8|0,Yee(o[oe>>2]|0,o[_>>2]|0,o[S>>2]|0),o[oe>>2]=(o[oe>>2]|0)+8,m6(A,Y),EKe(Y),T=Se;return}}function cle(A){return A=A|0,536870911}function C6(A,_,S,F){A=A|0,_=_|0,S=S|0,F=F|0;var Y=0;o[A+12>>2]=0,o[A+16>>2]=F;do if(_)if(_>>>0>536870911)Bo();else{Y=xu(_<<3)|0;break}else Y=0;while(!1);o[A>>2]=Y,F=Y+(S<<3)|0,o[A+8>>2]=F,o[A+4>>2]=F,o[A+12>>2]=Y+(_<<3)}function m6(A,_){A=A|0,_=_|0;var S=0,F=0,Y=0,H=0,oe=0;F=o[A>>2]|0,oe=A+4|0,H=_+4|0,Y=(o[oe>>2]|0)-F|0,S=(o[H>>2]|0)+(0-(Y>>3)<<3)|0,o[H>>2]=S,(Y|0)>0?($d(S|0,F|0,Y|0)|0,F=H,S=o[H>>2]|0):F=H,H=o[A>>2]|0,o[A>>2]=S,o[F>>2]=H,H=_+8|0,Y=o[oe>>2]|0,o[oe>>2]=o[H>>2],o[H>>2]=Y,H=A+8|0,oe=_+12|0,A=o[H>>2]|0,o[H>>2]=o[oe>>2],o[oe>>2]=A,o[_>>2]=o[F>>2]}function EKe(A){A=A|0;var _=0,S=0,F=0;_=o[A+4>>2]|0,S=A+8|0,F=o[S>>2]|0,(F|0)!=(_|0)&&(o[S>>2]=F+(~((F+-8-_|0)>>>3)<<3)),A=o[A>>2]|0,A|0&&Va(A)}function hN(A){A=A|0,Ahe(A)}function h6(A){A=A|0,ghe(A+24|0)}function ghe(A){A=A|0;var _=0,S=0,F=0;S=o[A>>2]|0,F=S,S|0&&(A=A+4|0,_=o[A>>2]|0,(_|0)!=(S|0)&&(o[A>>2]=_+(~((_+-8-F|0)>>>3)<<3)),Va(S))}function Ahe(A){A=A|0;var _=0;_=Ss()|0,js(A,1,1,_,dhe()|0,5),o[A+24>>2]=0,o[A+28>>2]=0,o[A+32>>2]=0}function dhe(){return 1872}function eg(A,_,S,F,Y,H){A=A|0,_=_|0,S=S|0,F=F|0,Y=Y|0,H=H|0,phe(o[(qDe(A)|0)>>2]|0,_,S,F,Y,H)}function qDe(A){return A=A|0,(o[(e4()|0)+24>>2]|0)+(A<<3)|0}function phe(A,_,S,F,Y,H){A=A|0,_=_|0,S=S|0,F=F|0,Y=Y|0,H=H|0;var oe=0,Se=0,He=0,Ct=0,At=0,Ut=0;oe=T,T=T+32|0,Se=oe+16|0,He=oe+12|0,Ct=oe+8|0,At=oe+4|0,Ut=oe,R1(Se,_),_=Kw(Se,_)|0,R1(He,S),S=Kw(He,S)|0,R1(Ct,F),F=Kw(Ct,F)|0,R1(At,Y),Y=Kw(At,Y)|0,R1(Ut,H),H=Kw(Ut,H)|0,ate[A&1](_,S,F,Y,H),$y(Ut),$y(At),$y(Ct),$y(He),$y(Se),T=oe}function fhe(A,_,S,F){A=A|0,_=_|0,S=S|0,F=F|0;var Y=0,H=0;H=o[A>>2]|0,Y=jQ()|0,A=Hee(S)|0,vf(H,_,Y,A,lle(S,F)|0,F)}function jQ(){var A=0,_=0;if(s[8072]|0||(BKe(11004),au(69,11004,U|0)|0,_=8072,o[_>>2]=1,o[_+4>>2]=0),!(Jr(11004)|0)){A=11004,_=A+36|0;do o[A>>2]=0,A=A+4|0;while((A|0)<(_|0));BKe(11004)}return 11004}function Hee(A){return A=A|0,A|0}function lle(A,_){A=A|0,_=_|0;var S=0,F=0,Y=0,H=0,oe=0,Se=0,He=0;return Se=T,T=T+16|0,Y=Se,H=Se+4|0,o[Y>>2]=A,He=jQ()|0,oe=He+24|0,_=ag(_,4)|0,o[H>>2]=_,S=He+28|0,F=o[S>>2]|0,F>>>0<(o[He+32>>2]|0)>>>0?(r4(F,A,_),_=(o[S>>2]|0)+8|0,o[S>>2]=_):(gV(oe,Y,H),_=o[S>>2]|0),T=Se,(_-(o[oe>>2]|0)>>3)+-1|0}function r4(A,_,S){A=A|0,_=_|0,S=S|0,o[A>>2]=_,o[A+4>>2]=S}function gV(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0,H=0,oe=0,Se=0,He=0,Ct=0,At=0;if(Se=T,T=T+32|0,Y=Se,H=A+4|0,oe=((o[H>>2]|0)-(o[A>>2]|0)>>3)+1|0,F=$De(A)|0,F>>>0>>0)RI(A);else{He=o[A>>2]|0,At=(o[A+8>>2]|0)-He|0,Ct=At>>2,Ihe(Y,At>>3>>>0>>1>>>0?Ct>>>0>>0?oe:Ct:F,(o[H>>2]|0)-He>>3,A+8|0),oe=Y+8|0,r4(o[oe>>2]|0,o[_>>2]|0,o[S>>2]|0),o[oe>>2]=(o[oe>>2]|0)+8,ule(A,Y),DZ(Y),T=Se;return}}function $De(A){return A=A|0,536870911}function Ihe(A,_,S,F){A=A|0,_=_|0,S=S|0,F=F|0;var Y=0;o[A+12>>2]=0,o[A+16>>2]=F;do if(_)if(_>>>0>536870911)Bo();else{Y=xu(_<<3)|0;break}else Y=0;while(!1);o[A>>2]=Y,F=Y+(S<<3)|0,o[A+8>>2]=F,o[A+4>>2]=F,o[A+12>>2]=Y+(_<<3)}function ule(A,_){A=A|0,_=_|0;var S=0,F=0,Y=0,H=0,oe=0;F=o[A>>2]|0,oe=A+4|0,H=_+4|0,Y=(o[oe>>2]|0)-F|0,S=(o[H>>2]|0)+(0-(Y>>3)<<3)|0,o[H>>2]=S,(Y|0)>0?($d(S|0,F|0,Y|0)|0,F=H,S=o[H>>2]|0):F=H,H=o[A>>2]|0,o[A>>2]=S,o[F>>2]=H,H=_+8|0,Y=o[oe>>2]|0,o[oe>>2]=o[H>>2],o[H>>2]=Y,H=A+8|0,oe=_+12|0,A=o[H>>2]|0,o[H>>2]=o[oe>>2],o[oe>>2]=A,o[_>>2]=o[F>>2]}function DZ(A){A=A|0;var _=0,S=0,F=0;_=o[A+4>>2]|0,S=A+8|0,F=o[S>>2]|0,(F|0)!=(_|0)&&(o[S>>2]=F+(~((F+-8-_|0)>>>3)<<3)),A=o[A>>2]|0,A|0&&Va(A)}function BKe(A){A=A|0,exe(A)}function WNt(A){A=A|0,PNt(A+24|0)}function PNt(A){A=A|0;var _=0,S=0,F=0;S=o[A>>2]|0,F=S,S|0&&(A=A+4|0,_=o[A>>2]|0,(_|0)!=(S|0)&&(o[A>>2]=_+(~((_+-8-F|0)>>>3)<<3)),Va(S))}function exe(A){A=A|0;var _=0;_=Ss()|0,js(A,1,12,_,txe()|0,2),o[A+24>>2]=0,o[A+28>>2]=0,o[A+32>>2]=0}function txe(){return 1896}function _6(A,_,S){A=A|0,_=_|0,S=S|0,MS(o[(n4(A)|0)>>2]|0,_,S)}function n4(A){return A=A|0,(o[(jQ()|0)+24>>2]|0)+(A<<3)|0}function MS(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0,H=0;F=T,T=T+16|0,H=F+4|0,Y=F,Che(H,_),_=rxe(H,_)|0,R1(Y,S),S=Kw(Y,S)|0,nT[A&31](_,S),$y(Y),T=F}function Che(A,_){A=A|0,_=_|0}function rxe(A,_){return A=A|0,_=_|0,kA(_)|0}function kA(A){return A=A|0,A|0}function vKe(){var A=0;return s[8080]|0||(_N(11040),au(70,11040,U|0)|0,A=8080,o[A>>2]=1,o[A+4>>2]=0),Jr(11040)|0||_N(11040),11040}function _N(A){A=A|0,nxe(A),hG(A,71)}function ONt(A){A=A|0,mhe(A+24|0)}function mhe(A){A=A|0;var _=0,S=0,F=0;S=o[A>>2]|0,F=S,S|0&&(A=A+4|0,_=o[A>>2]|0,(_|0)!=(S|0)&&(o[A>>2]=_+(~((_+-8-F|0)>>>3)<<3)),Va(S))}function nxe(A){A=A|0;var _=0;_=Ss()|0,js(A,5,7,_,b6()|0,0),o[A+24>>2]=0,o[A+28>>2]=0,o[A+32>>2]=0}function y6(A){A=A|0,ixe(A)}function ixe(A){A=A|0,gle(A)}function gle(A){A=A|0,s[A+8>>0]=1}function b6(){return 1936}function sxe(){return vG()|0}function vG(){var A=0,_=0,S=0,F=0,Y=0,H=0,oe=0;return _=T,T=T+16|0,Y=_+4|0,oe=_,S=CN(8)|0,A=S,H=A+4|0,o[H>>2]=xu(1)|0,F=xu(8)|0,H=o[H>>2]|0,o[oe>>2]=0,o[Y>>2]=o[oe>>2],AV(F,H,Y),o[S>>2]=F,T=_,A|0}function AV(A,_,S){A=A|0,_=_|0,S=S|0,o[A>>2]=_,S=xu(16)|0,o[S+4>>2]=0,o[S+8>>2]=0,o[S>>2]=1916,o[S+12>>2]=_,o[A+4>>2]=S}function yN(A){A=A|0,o4(A),Va(A)}function Ale(A){A=A|0,A=o[A+12>>2]|0,A|0&&Va(A)}function E6(A){A=A|0,Va(A)}function dle(){var A=0;return s[8088]|0||(ple(11076),au(25,11076,U|0)|0,A=8088,o[A>>2]=1,o[A+4>>2]=0),11076}function SKe(A,_){A=A|0,_=_|0,o[A>>2]=zQ()|0,o[A+4>>2]=Xee()|0,o[A+12>>2]=_,o[A+8>>2]=Jee()|0,o[A+32>>2]=10}function zQ(){return 11745}function Xee(){return 1940}function Jee(){return M8()|0}function hhe(A,_,S,F){A=A|0,_=_|0,S=S|0,F=F|0,(IG(F,896)|0)==512?S|0&&(oxe(S),Va(S)):_|0&&Va(_)}function oxe(A){A=A|0,A=o[A+4>>2]|0,A|0&&iY(A)}function ple(A){A=A|0,Kc(A)}function QS(A,_){A=A|0,_=_|0,o[A>>2]=_}function fle(A){return A=A|0,o[A>>2]|0}function _he(A){return A=A|0,s[o[A>>2]>>0]|0}function yhe(A,_){A=A|0,_=_|0;var S=0,F=0;S=T,T=T+16|0,F=S,o[F>>2]=o[A>>2],Ile(_,F)|0,T=S}function Ile(A,_){A=A|0,_=_|0;var S=0;return S=B6(o[A>>2]|0,_)|0,_=A+4|0,o[(o[_>>2]|0)+8>>2]=S,o[(o[_>>2]|0)+8>>2]|0}function B6(A,_){A=A|0,_=_|0;var S=0,F=0;return S=T,T=T+16|0,F=S,YS(F),A=AA(A)|0,_=axe(A,o[_>>2]|0)|0,D2(F),T=S,_|0}function YS(A){A=A|0,o[A>>2]=o[2701],o[A+4>>2]=o[2703]}function axe(A,_){A=A|0,_=_|0;var S=0;return S=Iy(v6()|0)|0,Hi(0,S|0,A|0,NZ(_)|0)|0}function D2(A){A=A|0,Vee(o[A>>2]|0,o[A+4>>2]|0)}function v6(){var A=0;return s[8096]|0||(bhe(11120),A=8096,o[A>>2]=1,o[A+4>>2]=0),11120}function bhe(A){A=A|0,xm(A,x2()|0,1)}function x2(){return 1948}function k2(){qQ()}function qQ(){var A=0,_=0,S=0,F=0,Y=0,H=0,oe=0,Se=0,He=0,Ct=0,At=0,Ut=0,cn=0,Is=0,ji=0,Ei=0;if(ji=T,T=T+16|0,At=ji+4|0,Ut=ji,wu(65536,10804,o[2702]|0,10812),S=Qme()|0,_=o[S>>2]|0,A=o[_>>2]|0,A|0)for(F=o[S+8>>2]|0,S=o[S+4>>2]|0;Qa(A|0,g[S>>0]|0|0,s[F>>0]|0),_=_+4|0,A=o[_>>2]|0,A;)F=F+1|0,S=S+1|0;if(A=gKe()|0,_=o[A>>2]|0,_|0)do Rt(_|0,o[A+4>>2]|0),A=A+8|0,_=o[A>>2]|0;while(_|0);Rt(cxe()|0,5167),Ct=kv()|0,A=o[Ct>>2]|0;e:do if(A|0){do MNt(o[A+4>>2]|0),A=o[A>>2]|0;while(A|0);if(A=o[Ct>>2]|0,A|0){He=Ct;do{for(;Y=A,A=o[A>>2]|0,Y=o[Y+4>>2]|0,!!($Q(Y)|0);)if(o[Ut>>2]=He,o[At>>2]=o[Ut>>2],Cle(Ct,At)|0,!A)break e;if(UC(Y),He=o[He>>2]|0,_=Ehe(Y)|0,H=cA()|0,oe=T,T=T+((1*(_<<2)|0)+15&-16)|0,Se=T,T=T+((1*(_<<2)|0)+15&-16)|0,_=o[(NDe(Y)|0)>>2]|0,_|0)for(S=oe,F=Se;o[S>>2]=o[(DB(o[_+4>>2]|0)|0)>>2],o[F>>2]=o[_+8>>2],_=o[_>>2]|0,_;)S=S+4|0,F=F+4|0;Ei=DB(Y)|0,_=Bhe(Y)|0,S=Ehe(Y)|0,F=Uee(Y)|0,og(Ei|0,_|0,oe|0,Se|0,S|0,F|0,r6(Y)|0),hl(H|0)}while(A|0)}}while(!1);if(A=o[(xee()|0)>>2]|0,A|0)do Ei=A+4|0,Ct=Fce(Ei)|0,Y=cV(Ct)|0,H=Zce(Ct)|0,oe=(i6(Ct)|0)+1|0,Se=S6(Ct)|0,He=Kee(Ei)|0,Ct=Jr(Ct)|0,At=k1(Ei)|0,Ut=mle(Ei)|0,Hu(0,Y|0,H|0,oe|0,Se|0,He|0,Ct|0,At|0,Ut|0,hle(Ei)|0),A=o[A>>2]|0;while(A|0);A=o[(kv()|0)>>2]|0;e:do if(A|0){t:for(;;){if(_=o[A+4>>2]|0,_|0&&(cn=o[(DB(_)|0)>>2]|0,Is=o[(Mce(_)|0)>>2]|0,Is|0)){S=Is;do{_=S+4|0,F=Fce(_)|0;r:do if(F|0)switch(Jr(F)|0){case 0:break t;case 4:case 3:case 2:{Se=cV(F)|0,He=Zce(F)|0,Ct=(i6(F)|0)+1|0,At=S6(F)|0,Ut=Jr(F)|0,Ei=k1(_)|0,Hu(cn|0,Se|0,He|0,Ct|0,At|0,0,Ut|0,Ei|0,mle(_)|0,hle(_)|0);break r}case 1:{oe=cV(F)|0,Se=Zce(F)|0,He=(i6(F)|0)+1|0,Ct=S6(F)|0,At=Kee(_)|0,Ut=Jr(F)|0,Ei=k1(_)|0,Hu(cn|0,oe|0,Se|0,He|0,Ct|0,At|0,Ut|0,Ei|0,mle(_)|0,hle(_)|0);break r}case 5:{Ct=cV(F)|0,At=Zce(F)|0,Ut=(i6(F)|0)+1|0,Ei=S6(F)|0,Hu(cn|0,Ct|0,At|0,Ut|0,Ei|0,lxe(F)|0,Jr(F)|0,0,0,0);break r}default:break r}while(!1);S=o[S>>2]|0}while(S|0)}if(A=o[A>>2]|0,!A)break e}Bo()}while(!1);on(),T=ji}function cxe(){return 11703}function MNt(A){A=A|0,s[A+40>>0]=0}function $Q(A){return A=A|0,(s[A+40>>0]|0)!=0|0}function Cle(A,_){return A=A|0,_=_|0,_=uxe(_)|0,A=o[_>>2]|0,o[_>>2]=o[A>>2],Va(A),o[_>>2]|0}function UC(A){A=A|0,s[A+40>>0]=1}function Ehe(A){return A=A|0,o[A+20>>2]|0}function Bhe(A){return A=A|0,o[A+8>>2]|0}function Uee(A){return A=A|0,o[A+32>>2]|0}function S6(A){return A=A|0,o[A+4>>2]|0}function Kee(A){return A=A|0,o[A+4>>2]|0}function mle(A){return A=A|0,o[A+8>>2]|0}function hle(A){return A=A|0,o[A+16>>2]|0}function lxe(A){return A=A|0,o[A+20>>2]|0}function uxe(A){return A=A|0,o[A>>2]|0}function jee(A){A=A|0;var _=0,S=0,F=0,Y=0,H=0,oe=0,Se=0,He=0,Ct=0,At=0,Ut=0,cn=0,Is=0,ji=0,Ei=0,bo=0,ro=0,ca=0,as=0,hs=0,Sl=0;Sl=T,T=T+16|0,cn=Sl;do if(A>>>0<245){if(Ct=A>>>0<11?16:A+11&-8,A=Ct>>>3,Ut=o[2783]|0,S=Ut>>>A,S&3|0)return _=(S&1^1)+A|0,A=11172+(_<<1<<2)|0,S=A+8|0,F=o[S>>2]|0,Y=F+8|0,H=o[Y>>2]|0,(A|0)==(H|0)?o[2783]=Ut&~(1<<_):(o[H+12>>2]=A,o[S>>2]=H),hs=_<<3,o[F+4>>2]=hs|3,hs=F+hs+4|0,o[hs>>2]=o[hs>>2]|1,hs=Y,T=Sl,hs|0;if(At=o[2785]|0,Ct>>>0>At>>>0){if(S|0)return _=2<>>12&16,_=_>>>oe,S=_>>>5&8,_=_>>>S,Y=_>>>2&4,_=_>>>Y,A=_>>>1&2,_=_>>>A,F=_>>>1&1,F=(S|oe|Y|A|F)+(_>>>F)|0,_=11172+(F<<1<<2)|0,A=_+8|0,Y=o[A>>2]|0,oe=Y+8|0,S=o[oe>>2]|0,(_|0)==(S|0)?(A=Ut&~(1<>2]=_,o[A>>2]=S,A=Ut),H=(F<<3)-Ct|0,o[Y+4>>2]=Ct|3,F=Y+Ct|0,o[F+4>>2]=H|1,o[F+H>>2]=H,At|0&&(Y=o[2788]|0,_=At>>>3,S=11172+(_<<1<<2)|0,_=1<<_,A&_?(A=S+8|0,_=o[A>>2]|0):(o[2783]=A|_,_=S,A=S+8|0),o[A>>2]=Y,o[_+12>>2]=Y,o[Y+8>>2]=_,o[Y+12>>2]=S),o[2785]=H,o[2788]=F,hs=oe,T=Sl,hs|0;if(Se=o[2784]|0,Se){if(S=(Se&0-Se)+-1|0,oe=S>>>12&16,S=S>>>oe,H=S>>>5&8,S=S>>>H,He=S>>>2&4,S=S>>>He,F=S>>>1&2,S=S>>>F,A=S>>>1&1,A=o[11436+((H|oe|He|F|A)+(S>>>A)<<2)>>2]|0,S=(o[A+4>>2]&-8)-Ct|0,F=o[A+16+(((o[A+16>>2]|0)==0&1)<<2)>>2]|0,!F)He=A,H=S;else{do oe=(o[F+4>>2]&-8)-Ct|0,He=oe>>>0>>0,S=He?oe:S,A=He?F:A,F=o[F+16+(((o[F+16>>2]|0)==0&1)<<2)>>2]|0;while(F|0);He=A,H=S}if(oe=He+Ct|0,He>>>0>>0){Y=o[He+24>>2]|0,_=o[He+12>>2]|0;do if((_|0)==(He|0)){if(A=He+20|0,_=o[A>>2]|0,!_&&(A=He+16|0,_=o[A>>2]|0,!_)){S=0;break}for(;;){if(S=_+20|0,F=o[S>>2]|0,F|0){_=F,A=S;continue}if(S=_+16|0,F=o[S>>2]|0,F)_=F,A=S;else break}o[A>>2]=0,S=_}else S=o[He+8>>2]|0,o[S+12>>2]=_,o[_+8>>2]=S,S=_;while(!1);do if(Y|0){if(_=o[He+28>>2]|0,A=11436+(_<<2)|0,(He|0)==(o[A>>2]|0)){if(o[A>>2]=S,!S){o[2784]=Se&~(1<<_);break}}else if(o[Y+16+(((o[Y+16>>2]|0)!=(He|0)&1)<<2)>>2]=S,!S)break;o[S+24>>2]=Y,_=o[He+16>>2]|0,_|0&&(o[S+16>>2]=_,o[_+24>>2]=S),_=o[He+20>>2]|0,_|0&&(o[S+20>>2]=_,o[_+24>>2]=S)}while(!1);return H>>>0<16?(hs=H+Ct|0,o[He+4>>2]=hs|3,hs=He+hs+4|0,o[hs>>2]=o[hs>>2]|1):(o[He+4>>2]=Ct|3,o[oe+4>>2]=H|1,o[oe+H>>2]=H,At|0&&(F=o[2788]|0,_=At>>>3,S=11172+(_<<1<<2)|0,_=1<<_,Ut&_?(A=S+8|0,_=o[A>>2]|0):(o[2783]=Ut|_,_=S,A=S+8|0),o[A>>2]=F,o[_+12>>2]=F,o[F+8>>2]=_,o[F+12>>2]=S),o[2785]=H,o[2788]=oe),hs=He+8|0,T=Sl,hs|0}else Ut=Ct}else Ut=Ct}else Ut=Ct}else if(A>>>0<=4294967231)if(A=A+11|0,Ct=A&-8,He=o[2784]|0,He){F=0-Ct|0,A=A>>>8,A?Ct>>>0>16777215?Se=31:(Ut=(A+1048320|0)>>>16&8,as=A<>>16&4,as=as<>>16&2,Se=14-(At|Ut|Se)+(as<>>15)|0,Se=Ct>>>(Se+7|0)&1|Se<<1):Se=0,S=o[11436+(Se<<2)>>2]|0;e:do if(!S)S=0,A=0,as=57;else for(A=0,oe=Ct<<((Se|0)==31?0:25-(Se>>>1)|0),H=0;;){if(Y=(o[S+4>>2]&-8)-Ct|0,Y>>>0>>0)if(Y)A=S,F=Y;else{A=S,F=0,Y=S,as=61;break e}if(Y=o[S+20>>2]|0,S=o[S+16+(oe>>>31<<2)>>2]|0,H=(Y|0)==0|(Y|0)==(S|0)?H:Y,Y=(S|0)==0,Y){S=H,as=57;break}else oe=oe<<((Y^1)&1)}while(!1);if((as|0)==57){if((S|0)==0&(A|0)==0){if(A=2<>>12&16,Ut=Ut>>>oe,H=Ut>>>5&8,Ut=Ut>>>H,Se=Ut>>>2&4,Ut=Ut>>>Se,At=Ut>>>1&2,Ut=Ut>>>At,S=Ut>>>1&1,A=0,S=o[11436+((H|oe|Se|At|S)+(Ut>>>S)<<2)>>2]|0}S?(Y=S,as=61):(Se=A,oe=F)}if((as|0)==61)for(;;)if(as=0,S=(o[Y+4>>2]&-8)-Ct|0,Ut=S>>>0>>0,S=Ut?S:F,A=Ut?Y:A,Y=o[Y+16+(((o[Y+16>>2]|0)==0&1)<<2)>>2]|0,Y)F=S,as=61;else{Se=A,oe=S;break}if(Se|0&&oe>>>0<((o[2785]|0)-Ct|0)>>>0){if(H=Se+Ct|0,Se>>>0>=H>>>0)return hs=0,T=Sl,hs|0;Y=o[Se+24>>2]|0,_=o[Se+12>>2]|0;do if((_|0)==(Se|0)){if(A=Se+20|0,_=o[A>>2]|0,!_&&(A=Se+16|0,_=o[A>>2]|0,!_)){_=0;break}for(;;){if(S=_+20|0,F=o[S>>2]|0,F|0){_=F,A=S;continue}if(S=_+16|0,F=o[S>>2]|0,F)_=F,A=S;else break}o[A>>2]=0}else hs=o[Se+8>>2]|0,o[hs+12>>2]=_,o[_+8>>2]=hs;while(!1);do if(Y){if(A=o[Se+28>>2]|0,S=11436+(A<<2)|0,(Se|0)==(o[S>>2]|0)){if(o[S>>2]=_,!_){F=He&~(1<>2]|0)!=(Se|0)&1)<<2)>>2]=_,!_){F=He;break}o[_+24>>2]=Y,A=o[Se+16>>2]|0,A|0&&(o[_+16>>2]=A,o[A+24>>2]=_),A=o[Se+20>>2]|0,A&&(o[_+20>>2]=A,o[A+24>>2]=_),F=He}else F=He;while(!1);do if(oe>>>0>=16){if(o[Se+4>>2]=Ct|3,o[H+4>>2]=oe|1,o[H+oe>>2]=oe,_=oe>>>3,oe>>>0<256){S=11172+(_<<1<<2)|0,A=o[2783]|0,_=1<<_,A&_?(A=S+8|0,_=o[A>>2]|0):(o[2783]=A|_,_=S,A=S+8|0),o[A>>2]=H,o[_+12>>2]=H,o[H+8>>2]=_,o[H+12>>2]=S;break}if(_=oe>>>8,_?oe>>>0>16777215?_=31:(as=(_+1048320|0)>>>16&8,hs=_<>>16&4,hs=hs<>>16&2,_=14-(ca|as|_)+(hs<<_>>>15)|0,_=oe>>>(_+7|0)&1|_<<1):_=0,S=11436+(_<<2)|0,o[H+28>>2]=_,A=H+16|0,o[A+4>>2]=0,o[A>>2]=0,A=1<<_,!(F&A)){o[2784]=F|A,o[S>>2]=H,o[H+24>>2]=S,o[H+12>>2]=H,o[H+8>>2]=H;break}for(A=oe<<((_|0)==31?0:25-(_>>>1)|0),S=o[S>>2]|0;;){if((o[S+4>>2]&-8|0)==(oe|0)){as=97;break}if(F=S+16+(A>>>31<<2)|0,_=o[F>>2]|0,_)A=A<<1,S=_;else{as=96;break}}if((as|0)==96){o[F>>2]=H,o[H+24>>2]=S,o[H+12>>2]=H,o[H+8>>2]=H;break}else if((as|0)==97){as=S+8|0,hs=o[as>>2]|0,o[hs+12>>2]=H,o[as>>2]=H,o[H+8>>2]=hs,o[H+12>>2]=S,o[H+24>>2]=0;break}}else hs=oe+Ct|0,o[Se+4>>2]=hs|3,hs=Se+hs+4|0,o[hs>>2]=o[hs>>2]|1;while(!1);return hs=Se+8|0,T=Sl,hs|0}else Ut=Ct}else Ut=Ct;else Ut=-1;while(!1);if(S=o[2785]|0,S>>>0>=Ut>>>0)return _=S-Ut|0,A=o[2788]|0,_>>>0>15?(hs=A+Ut|0,o[2788]=hs,o[2785]=_,o[hs+4>>2]=_|1,o[hs+_>>2]=_,o[A+4>>2]=Ut|3):(o[2785]=0,o[2788]=0,o[A+4>>2]=S|3,hs=A+S+4|0,o[hs>>2]=o[hs>>2]|1),hs=A+8|0,T=Sl,hs|0;if(oe=o[2786]|0,oe>>>0>Ut>>>0)return ca=oe-Ut|0,o[2786]=ca,hs=o[2789]|0,as=hs+Ut|0,o[2789]=as,o[as+4>>2]=ca|1,o[hs+4>>2]=Ut|3,hs=hs+8|0,T=Sl,hs|0;if(o[2901]|0?A=o[2903]|0:(o[2903]=4096,o[2902]=4096,o[2904]=-1,o[2905]=-1,o[2906]=0,o[2894]=0,A=cn&-16^1431655768,o[cn>>2]=A,o[2901]=A,A=4096),Se=Ut+48|0,He=Ut+47|0,H=A+He|0,Y=0-A|0,Ct=H&Y,Ct>>>0<=Ut>>>0||(A=o[2893]|0,A|0&&(At=o[2891]|0,cn=At+Ct|0,cn>>>0<=At>>>0|cn>>>0>A>>>0)))return hs=0,T=Sl,hs|0;e:do if(o[2894]&4)_=0,as=133;else{S=o[2789]|0;t:do if(S){for(F=11580;A=o[F>>2]|0,!(A>>>0<=S>>>0&&(Ei=F+4|0,(A+(o[Ei>>2]|0)|0)>>>0>S>>>0));)if(A=o[F+8>>2]|0,A)F=A;else{as=118;break t}if(_=H-oe&Y,_>>>0<2147483647)if(A=fV(_|0)|0,(A|0)==((o[F>>2]|0)+(o[Ei>>2]|0)|0)){if((A|0)!=-1){oe=_,H=A,as=135;break e}}else F=A,as=126;else _=0}else as=118;while(!1);do if((as|0)==118)if(S=fV(0)|0,(S|0)!=-1&&(_=S,Is=o[2902]|0,ji=Is+-1|0,_=(ji&_|0?(ji+_&0-Is)-_|0:0)+Ct|0,Is=o[2891]|0,ji=_+Is|0,_>>>0>Ut>>>0&_>>>0<2147483647)){if(Ei=o[2893]|0,Ei|0&&ji>>>0<=Is>>>0|ji>>>0>Ei>>>0){_=0;break}if(A=fV(_|0)|0,(A|0)==(S|0)){oe=_,H=S,as=135;break e}else F=A,as=126}else _=0;while(!1);do if((as|0)==126){if(S=0-_|0,!(Se>>>0>_>>>0&(_>>>0<2147483647&(F|0)!=-1)))if((F|0)==-1){_=0;break}else{oe=_,H=F,as=135;break e}if(A=o[2903]|0,A=He-_+A&0-A,A>>>0>=2147483647){oe=_,H=F,as=135;break e}if((fV(A|0)|0)==-1){fV(S|0)|0,_=0;break}else{oe=A+_|0,H=F,as=135;break e}}while(!1);o[2894]=o[2894]|4,as=133}while(!1);if((as|0)==133&&Ct>>>0<2147483647&&(ca=fV(Ct|0)|0,Ei=fV(0)|0,bo=Ei-ca|0,ro=bo>>>0>(Ut+40|0)>>>0,!((ca|0)==-1|ro^1|ca>>>0>>0&((ca|0)!=-1&(Ei|0)!=-1)^1))&&(oe=ro?bo:_,H=ca,as=135),(as|0)==135){_=(o[2891]|0)+oe|0,o[2891]=_,_>>>0>(o[2892]|0)>>>0&&(o[2892]=_),He=o[2789]|0;do if(He){for(_=11580;;){if(A=o[_>>2]|0,S=_+4|0,F=o[S>>2]|0,(H|0)==(A+F|0)){as=145;break}if(Y=o[_+8>>2]|0,Y)_=Y;else break}if((as|0)==145&&!(o[_+12>>2]&8|0)&&He>>>0>>0&He>>>0>=A>>>0){o[S>>2]=F+oe,hs=He+8|0,hs=hs&7|0?0-hs&7:0,as=He+hs|0,hs=(o[2786]|0)+(oe-hs)|0,o[2789]=as,o[2786]=hs,o[as+4>>2]=hs|1,o[as+hs+4>>2]=40,o[2790]=o[2905];break}for(H>>>0<(o[2787]|0)>>>0&&(o[2787]=H),S=H+oe|0,_=11580;;){if((o[_>>2]|0)==(S|0)){as=153;break}if(A=o[_+8>>2]|0,A)_=A;else break}if((as|0)==153&&!(o[_+12>>2]&8|0)){o[_>>2]=H,At=_+4|0,o[At>>2]=(o[At>>2]|0)+oe,At=H+8|0,At=H+(At&7|0?0-At&7:0)|0,_=S+8|0,_=S+(_&7|0?0-_&7:0)|0,Ct=At+Ut|0,Se=_-At-Ut|0,o[At+4>>2]=Ut|3;do if((_|0)!=(He|0)){if((_|0)==(o[2788]|0)){hs=(o[2785]|0)+Se|0,o[2785]=hs,o[2788]=Ct,o[Ct+4>>2]=hs|1,o[Ct+hs>>2]=hs;break}if(A=o[_+4>>2]|0,(A&3|0)==1){oe=A&-8,F=A>>>3;e:do if(A>>>0<256)if(A=o[_+8>>2]|0,S=o[_+12>>2]|0,(S|0)==(A|0)){o[2783]=o[2783]&~(1<>2]=S,o[S+8>>2]=A;break}else{H=o[_+24>>2]|0,A=o[_+12>>2]|0;do if((A|0)==(_|0)){if(F=_+16|0,S=F+4|0,A=o[S>>2]|0,!A)if(A=o[F>>2]|0,A)S=F;else{A=0;break}for(;;){if(F=A+20|0,Y=o[F>>2]|0,Y|0){A=Y,S=F;continue}if(F=A+16|0,Y=o[F>>2]|0,Y)A=Y,S=F;else break}o[S>>2]=0}else hs=o[_+8>>2]|0,o[hs+12>>2]=A,o[A+8>>2]=hs;while(!1);if(!H)break;S=o[_+28>>2]|0,F=11436+(S<<2)|0;do if((_|0)!=(o[F>>2]|0)){if(o[H+16+(((o[H+16>>2]|0)!=(_|0)&1)<<2)>>2]=A,!A)break e}else{if(o[F>>2]=A,A|0)break;o[2784]=o[2784]&~(1<>2]=H,S=_+16|0,F=o[S>>2]|0,F|0&&(o[A+16>>2]=F,o[F+24>>2]=A),S=o[S+4>>2]|0,!S)break;o[A+20>>2]=S,o[S+24>>2]=A}while(!1);_=_+oe|0,Y=oe+Se|0}else Y=Se;if(_=_+4|0,o[_>>2]=o[_>>2]&-2,o[Ct+4>>2]=Y|1,o[Ct+Y>>2]=Y,_=Y>>>3,Y>>>0<256){S=11172+(_<<1<<2)|0,A=o[2783]|0,_=1<<_,A&_?(A=S+8|0,_=o[A>>2]|0):(o[2783]=A|_,_=S,A=S+8|0),o[A>>2]=Ct,o[_+12>>2]=Ct,o[Ct+8>>2]=_,o[Ct+12>>2]=S;break}_=Y>>>8;do if(!_)_=0;else{if(Y>>>0>16777215){_=31;break}as=(_+1048320|0)>>>16&8,hs=_<>>16&4,hs=hs<>>16&2,_=14-(ca|as|_)+(hs<<_>>>15)|0,_=Y>>>(_+7|0)&1|_<<1}while(!1);if(F=11436+(_<<2)|0,o[Ct+28>>2]=_,A=Ct+16|0,o[A+4>>2]=0,o[A>>2]=0,A=o[2784]|0,S=1<<_,!(A&S)){o[2784]=A|S,o[F>>2]=Ct,o[Ct+24>>2]=F,o[Ct+12>>2]=Ct,o[Ct+8>>2]=Ct;break}for(A=Y<<((_|0)==31?0:25-(_>>>1)|0),S=o[F>>2]|0;;){if((o[S+4>>2]&-8|0)==(Y|0)){as=194;break}if(F=S+16+(A>>>31<<2)|0,_=o[F>>2]|0,_)A=A<<1,S=_;else{as=193;break}}if((as|0)==193){o[F>>2]=Ct,o[Ct+24>>2]=S,o[Ct+12>>2]=Ct,o[Ct+8>>2]=Ct;break}else if((as|0)==194){as=S+8|0,hs=o[as>>2]|0,o[hs+12>>2]=Ct,o[as>>2]=Ct,o[Ct+8>>2]=hs,o[Ct+12>>2]=S,o[Ct+24>>2]=0;break}}else hs=(o[2786]|0)+Se|0,o[2786]=hs,o[2789]=Ct,o[Ct+4>>2]=hs|1;while(!1);return hs=At+8|0,T=Sl,hs|0}for(_=11580;A=o[_>>2]|0,!(A>>>0<=He>>>0&&(hs=A+(o[_+4>>2]|0)|0,hs>>>0>He>>>0));)_=o[_+8>>2]|0;Y=hs+-47|0,A=Y+8|0,A=Y+(A&7|0?0-A&7:0)|0,Y=He+16|0,A=A>>>0>>0?He:A,_=A+8|0,S=H+8|0,S=S&7|0?0-S&7:0,as=H+S|0,S=oe+-40-S|0,o[2789]=as,o[2786]=S,o[as+4>>2]=S|1,o[as+S+4>>2]=40,o[2790]=o[2905],S=A+4|0,o[S>>2]=27,o[_>>2]=o[2895],o[_+4>>2]=o[2896],o[_+8>>2]=o[2897],o[_+12>>2]=o[2898],o[2895]=H,o[2896]=oe,o[2898]=0,o[2897]=_,_=A+24|0;do as=_,_=_+4|0,o[_>>2]=7;while((as+8|0)>>>0>>0);if((A|0)!=(He|0)){if(H=A-He|0,o[S>>2]=o[S>>2]&-2,o[He+4>>2]=H|1,o[A>>2]=H,_=H>>>3,H>>>0<256){S=11172+(_<<1<<2)|0,A=o[2783]|0,_=1<<_,A&_?(A=S+8|0,_=o[A>>2]|0):(o[2783]=A|_,_=S,A=S+8|0),o[A>>2]=He,o[_+12>>2]=He,o[He+8>>2]=_,o[He+12>>2]=S;break}if(_=H>>>8,_?H>>>0>16777215?S=31:(as=(_+1048320|0)>>>16&8,hs=_<>>16&4,hs=hs<>>16&2,S=14-(ca|as|S)+(hs<>>15)|0,S=H>>>(S+7|0)&1|S<<1):S=0,F=11436+(S<<2)|0,o[He+28>>2]=S,o[He+20>>2]=0,o[Y>>2]=0,_=o[2784]|0,A=1<>2]=He,o[He+24>>2]=F,o[He+12>>2]=He,o[He+8>>2]=He;break}for(A=H<<((S|0)==31?0:25-(S>>>1)|0),S=o[F>>2]|0;;){if((o[S+4>>2]&-8|0)==(H|0)){as=216;break}if(F=S+16+(A>>>31<<2)|0,_=o[F>>2]|0,_)A=A<<1,S=_;else{as=215;break}}if((as|0)==215){o[F>>2]=He,o[He+24>>2]=S,o[He+12>>2]=He,o[He+8>>2]=He;break}else if((as|0)==216){as=S+8|0,hs=o[as>>2]|0,o[hs+12>>2]=He,o[as>>2]=He,o[He+8>>2]=hs,o[He+12>>2]=S,o[He+24>>2]=0;break}}}else{hs=o[2787]|0,(hs|0)==0|H>>>0>>0&&(o[2787]=H),o[2895]=H,o[2896]=oe,o[2898]=0,o[2792]=o[2901],o[2791]=-1,_=0;do hs=11172+(_<<1<<2)|0,o[hs+12>>2]=hs,o[hs+8>>2]=hs,_=_+1|0;while((_|0)!=32);hs=H+8|0,hs=hs&7|0?0-hs&7:0,as=H+hs|0,hs=oe+-40-hs|0,o[2789]=as,o[2786]=hs,o[as+4>>2]=hs|1,o[as+hs+4>>2]=40,o[2790]=o[2905]}while(!1);if(_=o[2786]|0,_>>>0>Ut>>>0)return ca=_-Ut|0,o[2786]=ca,hs=o[2789]|0,as=hs+Ut|0,o[2789]=as,o[as+4>>2]=ca|1,o[hs+4>>2]=Ut|3,hs=hs+8|0,T=Sl,hs|0}return o[(dV()|0)>>2]=12,hs=0,T=Sl,hs|0}function zee(A){A=A|0;var _=0,S=0,F=0,Y=0,H=0,oe=0,Se=0,He=0;if(A){S=A+-8|0,Y=o[2787]|0,A=o[A+-4>>2]|0,_=A&-8,He=S+_|0;do if(A&1)Se=S,oe=S;else{if(F=o[S>>2]|0,!(A&3)||(oe=S+(0-F)|0,H=F+_|0,oe>>>0>>0))return;if((oe|0)==(o[2788]|0)){if(A=He+4|0,_=o[A>>2]|0,(_&3|0)!=3){Se=oe,_=H;break}o[2785]=H,o[A>>2]=_&-2,o[oe+4>>2]=H|1,o[oe+H>>2]=H;return}if(S=F>>>3,F>>>0<256)if(A=o[oe+8>>2]|0,_=o[oe+12>>2]|0,(_|0)==(A|0)){o[2783]=o[2783]&~(1<>2]=_,o[_+8>>2]=A,Se=oe,_=H;break}Y=o[oe+24>>2]|0,A=o[oe+12>>2]|0;do if((A|0)==(oe|0)){if(S=oe+16|0,_=S+4|0,A=o[_>>2]|0,!A)if(A=o[S>>2]|0,A)_=S;else{A=0;break}for(;;){if(S=A+20|0,F=o[S>>2]|0,F|0){A=F,_=S;continue}if(S=A+16|0,F=o[S>>2]|0,F)A=F,_=S;else break}o[_>>2]=0}else Se=o[oe+8>>2]|0,o[Se+12>>2]=A,o[A+8>>2]=Se;while(!1);if(Y){if(_=o[oe+28>>2]|0,S=11436+(_<<2)|0,(oe|0)==(o[S>>2]|0)){if(o[S>>2]=A,!A){o[2784]=o[2784]&~(1<<_),Se=oe,_=H;break}}else if(o[Y+16+(((o[Y+16>>2]|0)!=(oe|0)&1)<<2)>>2]=A,!A){Se=oe,_=H;break}o[A+24>>2]=Y,_=oe+16|0,S=o[_>>2]|0,S|0&&(o[A+16>>2]=S,o[S+24>>2]=A),_=o[_+4>>2]|0,_?(o[A+20>>2]=_,o[_+24>>2]=A,Se=oe,_=H):(Se=oe,_=H)}else Se=oe,_=H}while(!1);if(!(oe>>>0>=He>>>0)&&(A=He+4|0,F=o[A>>2]|0,!!(F&1))){if(F&2)o[A>>2]=F&-2,o[Se+4>>2]=_|1,o[oe+_>>2]=_,Y=_;else{if(A=o[2788]|0,(He|0)==(o[2789]|0)){if(He=(o[2786]|0)+_|0,o[2786]=He,o[2789]=Se,o[Se+4>>2]=He|1,(Se|0)!=(A|0))return;o[2788]=0,o[2785]=0;return}if((He|0)==(A|0)){He=(o[2785]|0)+_|0,o[2785]=He,o[2788]=oe,o[Se+4>>2]=He|1,o[oe+He>>2]=He;return}Y=(F&-8)+_|0,S=F>>>3;do if(F>>>0<256)if(_=o[He+8>>2]|0,A=o[He+12>>2]|0,(A|0)==(_|0)){o[2783]=o[2783]&~(1<>2]=A,o[A+8>>2]=_;break}else{H=o[He+24>>2]|0,A=o[He+12>>2]|0;do if((A|0)==(He|0)){if(S=He+16|0,_=S+4|0,A=o[_>>2]|0,!A)if(A=o[S>>2]|0,A)_=S;else{S=0;break}for(;;){if(S=A+20|0,F=o[S>>2]|0,F|0){A=F,_=S;continue}if(S=A+16|0,F=o[S>>2]|0,F)A=F,_=S;else break}o[_>>2]=0,S=A}else S=o[He+8>>2]|0,o[S+12>>2]=A,o[A+8>>2]=S,S=A;while(!1);if(H|0){if(A=o[He+28>>2]|0,_=11436+(A<<2)|0,(He|0)==(o[_>>2]|0)){if(o[_>>2]=S,!S){o[2784]=o[2784]&~(1<>2]|0)!=(He|0)&1)<<2)>>2]=S,!S)break;o[S+24>>2]=H,A=He+16|0,_=o[A>>2]|0,_|0&&(o[S+16>>2]=_,o[_+24>>2]=S),A=o[A+4>>2]|0,A|0&&(o[S+20>>2]=A,o[A+24>>2]=S)}}while(!1);if(o[Se+4>>2]=Y|1,o[oe+Y>>2]=Y,(Se|0)==(o[2788]|0)){o[2785]=Y;return}}if(A=Y>>>3,Y>>>0<256){S=11172+(A<<1<<2)|0,_=o[2783]|0,A=1<>2]|0):(o[2783]=_|A,A=S,_=S+8|0),o[_>>2]=Se,o[A+12>>2]=Se,o[Se+8>>2]=A,o[Se+12>>2]=S;return}A=Y>>>8,A?Y>>>0>16777215?A=31:(oe=(A+1048320|0)>>>16&8,He=A<>>16&4,He=He<>>16&2,A=14-(H|oe|A)+(He<>>15)|0,A=Y>>>(A+7|0)&1|A<<1):A=0,F=11436+(A<<2)|0,o[Se+28>>2]=A,o[Se+20>>2]=0,o[Se+16>>2]=0,_=o[2784]|0,S=1<>>1)|0),S=o[F>>2]|0;;){if((o[S+4>>2]&-8|0)==(Y|0)){A=73;break}if(F=S+16+(_>>>31<<2)|0,A=o[F>>2]|0,A)_=_<<1,S=A;else{A=72;break}}if((A|0)==72){o[F>>2]=Se,o[Se+24>>2]=S,o[Se+12>>2]=Se,o[Se+8>>2]=Se;break}else if((A|0)==73){oe=S+8|0,He=o[oe>>2]|0,o[He+12>>2]=Se,o[oe>>2]=Se,o[Se+8>>2]=He,o[Se+12>>2]=S,o[Se+24>>2]=0;break}}else o[2784]=_|S,o[F>>2]=Se,o[Se+24>>2]=F,o[Se+12>>2]=Se,o[Se+8>>2]=Se;while(!1);if(He=(o[2791]|0)+-1|0,o[2791]=He,!He)A=11588;else return;for(;A=o[A>>2]|0,A;)A=A+8|0;o[2791]=-1}}}function gxe(){return 11628}function vhe(A){A=A|0;var _=0,S=0;return _=T,T=T+16|0,S=_,o[S>>2]=TKe(o[A+60>>2]|0)|0,A=_le(ll(6,S|0)|0)|0,T=_,A|0}function She(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0,H=0,oe=0,Se=0,He=0,Ct=0,At=0,Ut=0,cn=0,Is=0;Ut=T,T=T+48|0,Ct=Ut+16|0,H=Ut,Y=Ut+32|0,Se=A+28|0,F=o[Se>>2]|0,o[Y>>2]=F,He=A+20|0,F=(o[He>>2]|0)-F|0,o[Y+4>>2]=F,o[Y+8>>2]=_,o[Y+12>>2]=S,F=F+S|0,oe=A+60|0,o[H>>2]=o[oe>>2],o[H+4>>2]=Y,o[H+8>>2]=2,H=_le(Ud(146,H|0)|0)|0;e:do if((F|0)!=(H|0)){for(_=2;!((H|0)<0);)if(F=F-H|0,Is=o[Y+4>>2]|0,cn=H>>>0>Is>>>0,Y=cn?Y+8|0:Y,_=(cn<<31>>31)+_|0,Is=H-(cn?Is:0)|0,o[Y>>2]=(o[Y>>2]|0)+Is,cn=Y+4|0,o[cn>>2]=(o[cn>>2]|0)-Is,o[Ct>>2]=o[oe>>2],o[Ct+4>>2]=Y,o[Ct+8>>2]=_,H=_le(Ud(146,Ct|0)|0)|0,(F|0)==(H|0)){At=3;break e}o[A+16>>2]=0,o[Se>>2]=0,o[He>>2]=0,o[A>>2]=o[A>>2]|32,(_|0)==2?S=0:S=S-(o[Y+4>>2]|0)|0}else At=3;while(!1);return(At|0)==3&&(Is=o[A+44>>2]|0,o[A+16>>2]=Is+(o[A+48>>2]|0),o[Se>>2]=Is,o[He>>2]=Is),T=Ut,S|0}function wKe(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0,H=0;return Y=T,T=T+32|0,H=Y,F=Y+20|0,o[H>>2]=o[A+60>>2],o[H+4>>2]=0,o[H+8>>2]=_,o[H+12>>2]=F,o[H+16>>2]=S,(_le(NA(140,H|0)|0)|0)<0?(o[F>>2]=-1,A=-1):A=o[F>>2]|0,T=Y,A|0}function _le(A){return A=A|0,A>>>0>4294963200&&(o[(dV()|0)>>2]=0-A,A=-1),A|0}function dV(){return(whe()|0)+64|0}function whe(){return bN()|0}function bN(){return 2084}function TKe(A){return A=A|0,A|0}function QNt(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0;return Y=T,T=T+32|0,F=Y,o[A+36>>2]=1,!(o[A>>2]&64|0)&&(o[F>>2]=o[A+60>>2],o[F+4>>2]=21523,o[F+8>>2]=Y+16,HA(54,F|0)|0)&&(s[A+75>>0]=-1),F=She(A,_,S)|0,T=Y,F|0}function kx(A,_){A=A|0,_=_|0;var S=0,F=0;if(S=s[A>>0]|0,F=s[_>>0]|0,!(S<<24>>24)||S<<24>>24!=F<<24>>24)A=F;else{do A=A+1|0,_=_+1|0,S=s[A>>0]|0,F=s[_>>0]|0;while(!(!(S<<24>>24)||S<<24>>24!=F<<24>>24));A=F}return(S&255)-(A&255)|0}function qee(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0;e:do if(!S)A=0;else{for(;F=s[A>>0]|0,Y=s[_>>0]|0,F<<24>>24==Y<<24>>24;)if(S=S+-1|0,S)A=A+1|0,_=_+1|0;else{A=0;break e}A=(F&255)-(Y&255)|0}while(!1);return A|0}function NKe(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0,H=0,oe=0,Se=0,He=0,Ct=0,At=0,Ut=0,cn=0,Is=0,ji=0,Ei=0;Ei=T,T=T+224|0,At=Ei+120|0,Ut=Ei+80|0,Is=Ei,ji=Ei+136|0,F=Ut,Y=F+40|0;do o[F>>2]=0,F=F+4|0;while((F|0)<(Y|0));return o[At>>2]=o[S>>2],(To(0,_,At,Is,Ut)|0)<0?S=-1:((o[A+76>>2]|0)>-1?cn=CA(A)|0:cn=0,S=o[A>>2]|0,Ct=S&32,(s[A+74>>0]|0)<1&&(o[A>>2]=S&-33),F=A+48|0,o[F>>2]|0?S=To(A,_,At,Is,Ut)|0:(Y=A+44|0,H=o[Y>>2]|0,o[Y>>2]=ji,oe=A+28|0,o[oe>>2]=ji,Se=A+20|0,o[Se>>2]=ji,o[F>>2]=80,He=A+16|0,o[He>>2]=ji+80,S=To(A,_,At,Is,Ut)|0,H&&(z3[o[A+36>>2]&7](A,0,0)|0,S=o[Se>>2]|0?S:-1,o[Y>>2]=H,o[F>>2]=0,o[He>>2]=0,o[oe>>2]=0,o[Se>>2]=0)),F=o[A>>2]|0,o[A>>2]=F|Ct,cn|0&&RKe(A),S=F&32|0?-1:S),T=Ei,S|0}function To(A,_,S,F,Y){A=A|0,_=_|0,S=S|0,F=F|0,Y=Y|0;var H=0,oe=0,Se=0,He=0,Ct=0,At=0,Ut=0,cn=0,Is=0,ji=0,Ei=0,bo=0,ro=0,ca=0,as=0,hs=0,Sl=0,id=0,Tu=0,tg=0,ep=0,Vg=0,Vu=0;Vu=T,T=T+64|0,Tu=Vu+16|0,tg=Vu,Sl=Vu+24|0,ep=Vu+8|0,Vg=Vu+20|0,o[Tu>>2]=_,ca=(A|0)!=0,as=Sl+40|0,hs=as,Sl=Sl+39|0,id=ep+4|0,oe=0,H=0,At=0;e:for(;;){do if((H|0)>-1)if((oe|0)>(2147483647-H|0)){o[(dV()|0)>>2]=75,H=-1;break}else{H=oe+H|0;break}while(!1);if(oe=s[_>>0]|0,oe<<24>>24)Se=_;else{ro=87;break}t:for(;;){switch(oe<<24>>24){case 37:{oe=Se,ro=9;break t}case 0:{oe=Se;break t}default:}bo=Se+1|0,o[Tu>>2]=bo,oe=s[bo>>0]|0,Se=bo}t:do if((ro|0)==9)for(;;){if(ro=0,(s[Se+1>>0]|0)!=37)break t;if(oe=oe+1|0,Se=Se+2|0,o[Tu>>2]=Se,(s[Se>>0]|0)==37)ro=9;else break}while(!1);if(oe=oe-_|0,ca&&G2(A,_,oe),oe|0){_=Se;continue}He=Se+1|0,oe=(s[He>>0]|0)+-48|0,oe>>>0<10?(bo=(s[Se+2>>0]|0)==36,Ei=bo?oe:-1,At=bo?1:At,He=bo?Se+3|0:He):Ei=-1,o[Tu>>2]=He,oe=s[He>>0]|0,Se=(oe<<24>>24)+-32|0;t:do if(Se>>>0<32)for(Ct=0,Ut=oe;;){if(oe=1<>2]=He,oe=s[He>>0]|0,Se=(oe<<24>>24)+-32|0,Se>>>0>=32)break;Ut=oe}else Ct=0;while(!1);if(oe<<24>>24==42){if(Se=He+1|0,oe=(s[Se>>0]|0)+-48|0,oe>>>0<10&&(s[He+2>>0]|0)==36)o[Y+(oe<<2)>>2]=10,oe=o[F+((s[Se>>0]|0)+-48<<3)>>2]|0,At=1,He=He+3|0;else{if(At|0){H=-1;break}ca?(At=(o[S>>2]|0)+3&-4,oe=o[At>>2]|0,o[S>>2]=At+4,At=0,He=Se):(oe=0,At=0,He=Se)}o[Tu>>2]=He,bo=(oe|0)<0,oe=bo?0-oe|0:oe,Ct=bo?Ct|8192:Ct}else{if(oe=$ee(Tu)|0,(oe|0)<0){H=-1;break}He=o[Tu>>2]|0}do if((s[He>>0]|0)==46){if((s[He+1>>0]|0)!=42){o[Tu>>2]=He+1,Se=$ee(Tu)|0,He=o[Tu>>2]|0;break}if(Ut=He+2|0,Se=(s[Ut>>0]|0)+-48|0,Se>>>0<10&&(s[He+3>>0]|0)==36){o[Y+(Se<<2)>>2]=10,Se=o[F+((s[Ut>>0]|0)+-48<<3)>>2]|0,He=He+4|0,o[Tu>>2]=He;break}if(At|0){H=-1;break e}ca?(bo=(o[S>>2]|0)+3&-4,Se=o[bo>>2]|0,o[S>>2]=bo+4):Se=0,o[Tu>>2]=Ut,He=Ut}else Se=-1;while(!1);for(ji=0;;){if(((s[He>>0]|0)+-65|0)>>>0>57){H=-1;break e}if(bo=He+1|0,o[Tu>>2]=bo,Ut=s[(s[He>>0]|0)+-65+(5178+(ji*58|0))>>0]|0,cn=Ut&255,(cn+-1|0)>>>0<8)ji=cn,He=bo;else break}if(!(Ut<<24>>24)){H=-1;break}Is=(Ei|0)>-1;do if(Ut<<24>>24==19)if(Is){H=-1;break e}else ro=49;else{if(Is){o[Y+(Ei<<2)>>2]=cn,Is=F+(Ei<<3)|0,Ei=o[Is+4>>2]|0,ro=tg,o[ro>>2]=o[Is>>2],o[ro+4>>2]=Ei,ro=49;break}if(!ca){H=0;break e}ete(tg,cn,S)}while(!1);if((ro|0)==49&&(ro=0,!ca)){oe=0,_=bo;continue}He=s[He>>0]|0,He=(ji|0)!=0&(He&15|0)==3?He&-33:He,Is=Ct&-65537,Ei=Ct&8192|0?Is:Ct;t:do switch(He|0){case 110:switch((ji&255)<<24>>24){case 0:{o[o[tg>>2]>>2]=H,oe=0,_=bo;continue e}case 1:{o[o[tg>>2]>>2]=H,oe=0,_=bo;continue e}case 2:{oe=o[tg>>2]|0,o[oe>>2]=H,o[oe+4>>2]=((H|0)<0)<<31>>31,oe=0,_=bo;continue e}case 3:{a[o[tg>>2]>>1]=H,oe=0,_=bo;continue e}case 4:{s[o[tg>>2]>>0]=H,oe=0,_=bo;continue e}case 6:{o[o[tg>>2]>>2]=H,oe=0,_=bo;continue e}case 7:{oe=o[tg>>2]|0,o[oe>>2]=H,o[oe+4>>2]=((H|0)<0)<<31>>31,oe=0,_=bo;continue e}default:{oe=0,_=bo;continue e}}case 112:{He=120,Se=Se>>>0>8?Se:8,_=Ei|8,ro=61;break}case 88:case 120:{_=Ei,ro=61;break}case 111:{He=tg,_=o[He>>2]|0,He=o[He+4>>2]|0,cn=_e(_,He,as)|0,Is=hs-cn|0,Ct=0,Ut=5642,Se=(Ei&8|0)==0|(Se|0)>(Is|0)?Se:Is+1|0,Is=Ei,ro=67;break}case 105:case 100:if(He=tg,_=o[He>>2]|0,He=o[He+4>>2]|0,(He|0)<0){_=rT(0,0,_|0,He|0)|0,He=Ue,Ct=tg,o[Ct>>2]=_,o[Ct+4>>2]=He,Ct=1,Ut=5642,ro=66;break t}else{Ct=(Ei&2049|0)!=0&1,Ut=Ei&2048|0?5643:Ei&1|0?5644:5642,ro=66;break t}case 117:{He=tg,Ct=0,Ut=5642,_=o[He>>2]|0,He=o[He+4>>2]|0,ro=66;break}case 99:{s[Sl>>0]=o[tg>>2],_=Sl,Ct=0,Ut=5642,cn=as,He=1,Se=Is;break}case 109:{He=DKe(o[(dV()|0)>>2]|0)|0,ro=71;break}case 115:{He=o[tg>>2]|0,He=He|0?He:5652,ro=71;break}case 67:{o[ep>>2]=o[tg>>2],o[id>>2]=0,o[tg>>2]=ep,cn=-1,He=ep,ro=75;break}case 83:{_=o[tg>>2]|0,Se?(cn=Se,He=_,ro=75):(HS(A,32,oe,0,Ei),_=0,ro=84);break}case 65:case 71:case 70:case 69:case 97:case 103:case 102:case 101:{oe=xh(A,+y[tg>>3],oe,Se,Ei,He)|0,_=bo;continue e}default:Ct=0,Ut=5642,cn=as,He=Se,Se=Ei}while(!1);t:do if((ro|0)==61)Ei=tg,ji=o[Ei>>2]|0,Ei=o[Ei+4>>2]|0,cn=YNt(ji,Ei,as,He&32)|0,Ut=(_&8|0)==0|(ji|0)==0&(Ei|0)==0,Ct=Ut?0:2,Ut=Ut?5642:5642+(He>>4)|0,Is=_,_=ji,He=Ei,ro=67;else if((ro|0)==66)cn=w6(_,He,as)|0,Is=Ei,ro=67;else if((ro|0)==71)ro=0,Ei=Ho(He,0,Se)|0,ji=(Ei|0)==0,_=He,Ct=0,Ut=5642,cn=ji?He+Se|0:Ei,He=ji?Se:Ei-He|0,Se=Is;else if((ro|0)==75){for(ro=0,Ut=He,_=0,Se=0;Ct=o[Ut>>2]|0,!(!Ct||(Se=xKe(Vg,Ct)|0,(Se|0)<0|Se>>>0>(cn-_|0)>>>0));)if(_=Se+_|0,cn>>>0>_>>>0)Ut=Ut+4|0;else break;if((Se|0)<0){H=-1;break e}if(HS(A,32,oe,_,Ei),!_)_=0,ro=84;else for(Ct=0;;){if(Se=o[He>>2]|0,!Se){ro=84;break t}if(Se=xKe(Vg,Se)|0,Ct=Se+Ct|0,(Ct|0)>(_|0)){ro=84;break t}if(G2(A,Vg,Se),Ct>>>0>=_>>>0){ro=84;break}else He=He+4|0}}while(!1);if((ro|0)==67)ro=0,He=(_|0)!=0|(He|0)!=0,Ei=(Se|0)!=0|He,He=((He^1)&1)+(hs-cn)|0,_=Ei?cn:as,cn=as,He=Ei?(Se|0)>(He|0)?Se:He:Se,Se=(Se|0)>-1?Is&-65537:Is;else if((ro|0)==84){ro=0,HS(A,32,oe,_,Ei^8192),oe=(oe|0)>(_|0)?oe:_,_=bo;continue}ji=cn-_|0,Is=(He|0)<(ji|0)?ji:He,Ei=Is+Ct|0,oe=(oe|0)<(Ei|0)?Ei:oe,HS(A,32,oe,Ei,Se),G2(A,Ut,Ct),HS(A,48,oe,Ei,Se^65536),HS(A,48,Is,ji,0),G2(A,_,ji),HS(A,32,oe,Ei,Se^8192),_=bo}e:do if((ro|0)==87&&!A)if(!At)H=0;else{for(H=1;_=o[Y+(H<<2)>>2]|0,!!_;)if(ete(F+(H<<3)|0,_,S),H=H+1|0,(H|0)>=10){H=1;break e}for(;;){if(o[Y+(H<<2)>>2]|0){H=-1;break e}if(H=H+1|0,(H|0)>=10){H=1;break}}}while(!1);return T=Vu,H|0}function CA(A){return A=A|0,0}function RKe(A){A=A|0}function G2(A,_,S){A=A|0,_=_|0,S=S|0,o[A>>2]&32||ble(_,S,A)|0}function $ee(A){A=A|0;var _=0,S=0,F=0;if(S=o[A>>2]|0,F=(s[S>>0]|0)+-48|0,F>>>0<10){_=0;do _=F+(_*10|0)|0,S=S+1|0,o[A>>2]=S,F=(s[S>>0]|0)+-48|0;while(F>>>0<10)}else _=0;return _|0}function ete(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0,H=0;e:do if(_>>>0<=20)do switch(_|0){case 9:{F=(o[S>>2]|0)+3&-4,_=o[F>>2]|0,o[S>>2]=F+4,o[A>>2]=_;break e}case 10:{F=(o[S>>2]|0)+3&-4,_=o[F>>2]|0,o[S>>2]=F+4,F=A,o[F>>2]=_,o[F+4>>2]=((_|0)<0)<<31>>31;break e}case 11:{F=(o[S>>2]|0)+3&-4,_=o[F>>2]|0,o[S>>2]=F+4,F=A,o[F>>2]=_,o[F+4>>2]=0;break e}case 12:{F=(o[S>>2]|0)+7&-8,_=F,Y=o[_>>2]|0,_=o[_+4>>2]|0,o[S>>2]=F+8,F=A,o[F>>2]=Y,o[F+4>>2]=_;break e}case 13:{Y=(o[S>>2]|0)+3&-4,F=o[Y>>2]|0,o[S>>2]=Y+4,F=(F&65535)<<16>>16,Y=A,o[Y>>2]=F,o[Y+4>>2]=((F|0)<0)<<31>>31;break e}case 14:{Y=(o[S>>2]|0)+3&-4,F=o[Y>>2]|0,o[S>>2]=Y+4,Y=A,o[Y>>2]=F&65535,o[Y+4>>2]=0;break e}case 15:{Y=(o[S>>2]|0)+3&-4,F=o[Y>>2]|0,o[S>>2]=Y+4,F=(F&255)<<24>>24,Y=A,o[Y>>2]=F,o[Y+4>>2]=((F|0)<0)<<31>>31;break e}case 16:{Y=(o[S>>2]|0)+3&-4,F=o[Y>>2]|0,o[S>>2]=Y+4,Y=A,o[Y>>2]=F&255,o[Y+4>>2]=0;break e}case 17:{Y=(o[S>>2]|0)+7&-8,H=+y[Y>>3],o[S>>2]=Y+8,y[A>>3]=H;break e}case 18:{Y=(o[S>>2]|0)+7&-8,H=+y[Y>>3],o[S>>2]=Y+8,y[A>>3]=H;break e}default:break e}while(!1);while(!1)}function YNt(A,_,S,F){if(A=A|0,_=_|0,S=S|0,F=F|0,!((A|0)==0&(_|0)==0))do S=S+-1|0,s[S>>0]=g[5694+(A&15)>>0]|0|F,A=nte(A|0,_|0,4)|0,_=Ue;while(!((A|0)==0&(_|0)==0));return S|0}function _e(A,_,S){if(A=A|0,_=_|0,S=S|0,!((A|0)==0&(_|0)==0))do S=S+-1|0,s[S>>0]=A&7|48,A=nte(A|0,_|0,3)|0,_=Ue;while(!((A|0)==0&(_|0)==0));return S|0}function w6(A,_,S){A=A|0,_=_|0,S=S|0;var F=0;if(_>>>0>0|(_|0)==0&A>>>0>4294967295){for(;F=wle(A|0,_|0,10,0)|0,S=S+-1|0,s[S>>0]=F&255|48,F=A,A=Sle(A|0,_|0,10,0)|0,_>>>0>9|(_|0)==9&F>>>0>4294967295;)_=Ue;_=A}else _=A;if(_)for(;S=S+-1|0,s[S>>0]=(_>>>0)%10|0|48,!(_>>>0<10);)_=(_>>>0)/10|0;return S|0}function DKe(A){return A=A|0,Gx(A,o[(eY()|0)+188>>2]|0)|0}function Ho(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0,H=0,oe=0;H=_&255,F=(S|0)!=0;e:do if(F&(A&3|0)!=0)for(Y=_&255;;){if((s[A>>0]|0)==Y<<24>>24){oe=6;break e}if(A=A+1|0,S=S+-1|0,F=(S|0)!=0,!(F&(A&3|0)!=0)){oe=5;break}}else oe=5;while(!1);(oe|0)==5&&(F?oe=6:S=0);e:do if((oe|0)==6&&(Y=_&255,(s[A>>0]|0)!=Y<<24>>24)){F=Br(H,16843009)|0;t:do if(S>>>0>3){for(;H=o[A>>2]^F,!((H&-2139062144^-2139062144)&H+-16843009|0);)if(A=A+4|0,S=S+-4|0,S>>>0<=3){oe=11;break t}}else oe=11;while(!1);if((oe|0)==11&&!S){S=0;break}for(;;){if((s[A>>0]|0)==Y<<24>>24)break e;if(A=A+1|0,S=S+-1|0,!S){S=0;break}}}while(!1);return(S|0?A:0)|0}function HS(A,_,S,F,Y){A=A|0,_=_|0,S=S|0,F=F|0,Y=Y|0;var H=0,oe=0;if(oe=T,T=T+256|0,H=oe,(S|0)>(F|0)&(Y&73728|0)==0){if(Y=S-F|0,pV(H|0,_|0,(Y>>>0<256?Y:256)|0)|0,Y>>>0>255){_=S-F|0;do G2(A,H,256),Y=Y+-256|0;while(Y>>>0>255);Y=_&255}G2(A,H,Y)}T=oe}function xKe(A,_){return A=A|0,_=_|0,A?A=XS(A,_,0)|0:A=0,A|0}function xh(A,_,S,F,Y,H){A=A|0,_=+_,S=S|0,F=F|0,Y=Y|0,H=H|0;var oe=0,Se=0,He=0,Ct=0,At=0,Ut=0,cn=0,Is=0,ji=0,Ei=0,bo=0,ro=0,ca=0,as=0,hs=0,Sl=0,id=0,Tu=0,tg=0,ep=0,Vg=0,Vu=0,ml=0;ml=T,T=T+560|0,He=ml+8|0,bo=ml,Vu=ml+524|0,Vg=Vu,Ct=ml+512|0,o[bo>>2]=0,ep=Ct+12|0,yle(_)|0,(Ue|0)<0?(_=-_,Tu=1,id=5659):(Tu=(Y&2049|0)!=0&1,id=Y&2048|0?5662:Y&1|0?5665:5660),yle(_)|0,tg=Ue&2146435072;do if(tg>>>0<2146435072|(tg|0)==2146435072&!1){if(Is=+tte(_,bo)*2,oe=Is!=0,oe&&(o[bo>>2]=(o[bo>>2]|0)+-1),ca=H|32,(ca|0)==97){ji=H&32,cn=ji|0?id+9|0:id,Ut=Tu|2,oe=12-F|0;do if(F>>>0>11|(oe|0)==0)_=Is;else{_=8;do oe=oe+-1|0,_=_*16;while(oe|0);if((s[cn>>0]|0)==45){_=-(_+(-Is-_));break}else{_=Is+_-_;break}}while(!1);Se=o[bo>>2]|0,oe=(Se|0)<0?0-Se|0:Se,oe=w6(oe,((oe|0)<0)<<31>>31,ep)|0,(oe|0)==(ep|0)&&(oe=Ct+11|0,s[oe>>0]=48),s[oe+-1>>0]=(Se>>31&2)+43,At=oe+-2|0,s[At>>0]=H+15,Ct=(F|0)<1,He=(Y&8|0)==0,oe=Vu;do tg=~~_,Se=oe+1|0,s[oe>>0]=g[5694+tg>>0]|ji,_=(_-+(tg|0))*16,(Se-Vg|0)==1&&!(He&(Ct&_==0))?(s[Se>>0]=46,oe=oe+2|0):oe=Se;while(_!=0);tg=oe-Vg|0,Vg=ep-At|0,ep=(F|0)!=0&(tg+-2|0)<(F|0)?F+2|0:tg,oe=Vg+Ut+ep|0,HS(A,32,S,oe,Y),G2(A,cn,Ut),HS(A,48,S,oe,Y^65536),G2(A,Vu,tg),HS(A,48,ep-tg|0,0,0),G2(A,At,Vg),HS(A,32,S,oe,Y^8192);break}Se=(F|0)<0?6:F,oe?(oe=(o[bo>>2]|0)+-28|0,o[bo>>2]=oe,_=Is*268435456):(_=Is,oe=o[bo>>2]|0),tg=(oe|0)<0?He:He+288|0,He=tg;do hs=~~_>>>0,o[He>>2]=hs,He=He+4|0,_=(_-+(hs>>>0))*1e9;while(_!=0);if((oe|0)>0)for(Ct=tg,Ut=He;;){if(At=(oe|0)<29?oe:29,oe=Ut+-4|0,oe>>>0>=Ct>>>0){He=0;do as=Ixe(o[oe>>2]|0,0,At|0)|0,as=xZ(as|0,Ue|0,He|0,0)|0,hs=Ue,ro=wle(as|0,hs|0,1e9,0)|0,o[oe>>2]=ro,He=Sle(as|0,hs|0,1e9,0)|0,oe=oe+-4|0;while(oe>>>0>=Ct>>>0);He&&(Ct=Ct+-4|0,o[Ct>>2]=He)}for(He=Ut;!(He>>>0<=Ct>>>0);)if(oe=He+-4|0,!(o[oe>>2]|0))He=oe;else break;if(oe=(o[bo>>2]|0)-At|0,o[bo>>2]=oe,(oe|0)>0)Ut=He;else break}else Ct=tg;if((oe|0)<0){F=((Se+25|0)/9|0)+1|0,Ei=(ca|0)==102;do{if(ji=0-oe|0,ji=(ji|0)<9?ji:9,Ct>>>0>>0){At=(1<>>ji,cn=0,oe=Ct;do hs=o[oe>>2]|0,o[oe>>2]=(hs>>>ji)+cn,cn=Br(hs&At,Ut)|0,oe=oe+4|0;while(oe>>>0>>0);oe=o[Ct>>2]|0?Ct:Ct+4|0,cn?(o[He>>2]=cn,Ct=oe,oe=He+4|0):(Ct=oe,oe=He)}else Ct=o[Ct>>2]|0?Ct:Ct+4|0,oe=He;He=Ei?tg:Ct,He=(oe-He>>2|0)>(F|0)?He+(F<<2)|0:oe,oe=(o[bo>>2]|0)+ji|0,o[bo>>2]=oe}while((oe|0)<0);oe=Ct,F=He}else oe=Ct,F=He;if(hs=tg,oe>>>0>>0){if(He=(hs-oe>>2)*9|0,At=o[oe>>2]|0,At>>>0>=10){Ct=10;do Ct=Ct*10|0,He=He+1|0;while(At>>>0>=Ct>>>0)}}else He=0;if(Ei=(ca|0)==103,ro=(Se|0)!=0,Ct=Se-((ca|0)!=102?He:0)+((ro&Ei)<<31>>31)|0,(Ct|0)<(((F-hs>>2)*9|0)+-9|0)){if(Ct=Ct+9216|0,ji=tg+4+(((Ct|0)/9|0)+-1024<<2)|0,Ct=((Ct|0)%9|0)+1|0,(Ct|0)<9){At=10;do At=At*10|0,Ct=Ct+1|0;while((Ct|0)!=9)}else At=10;if(Ut=o[ji>>2]|0,cn=(Ut>>>0)%(At>>>0)|0,Ct=(ji+4|0)==(F|0),Ct&(cn|0)==0)Ct=ji;else if(Is=((Ut>>>0)/(At>>>0)|0)&1|0?9007199254740994:9007199254740992,as=(At|0)/2|0,_=cn>>>0>>0?.5:Ct&(cn|0)==(as|0)?1:1.5,Tu&&(as=(s[id>>0]|0)==45,_=as?-_:_,Is=as?-Is:Is),Ct=Ut-cn|0,o[ji>>2]=Ct,Is+_!=Is){if(as=Ct+At|0,o[ji>>2]=as,as>>>0>999999999)for(He=ji;Ct=He+-4|0,o[He>>2]=0,Ct>>>0>>0&&(oe=oe+-4|0,o[oe>>2]=0),as=(o[Ct>>2]|0)+1|0,o[Ct>>2]=as,as>>>0>999999999;)He=Ct;else Ct=ji;if(He=(hs-oe>>2)*9|0,Ut=o[oe>>2]|0,Ut>>>0>=10){At=10;do At=At*10|0,He=He+1|0;while(Ut>>>0>=At>>>0)}}else Ct=ji;Ct=Ct+4|0,Ct=F>>>0>Ct>>>0?Ct:F,as=oe}else Ct=F,as=oe;for(ca=Ct;;){if(ca>>>0<=as>>>0){bo=0;break}if(oe=ca+-4|0,!(o[oe>>2]|0))ca=oe;else{bo=1;break}}F=0-He|0;do if(Ei)if(oe=((ro^1)&1)+Se|0,(oe|0)>(He|0)&(He|0)>-5?(At=H+-1|0,Se=oe+-1-He|0):(At=H+-2|0,Se=oe+-1|0),oe=Y&8,oe)ji=oe;else{if(bo&&(Sl=o[ca+-4>>2]|0,(Sl|0)!=0))if((Sl>>>0)%10|0)Ct=0;else{Ct=0,oe=10;do oe=oe*10|0,Ct=Ct+1|0;while(!((Sl>>>0)%(oe>>>0)|0|0))}else Ct=9;if(oe=((ca-hs>>2)*9|0)+-9|0,(At|32|0)==102){ji=oe-Ct|0,ji=(ji|0)>0?ji:0,Se=(Se|0)<(ji|0)?Se:ji,ji=0;break}else{ji=oe+He-Ct|0,ji=(ji|0)>0?ji:0,Se=(Se|0)<(ji|0)?Se:ji,ji=0;break}}else At=H,ji=Y&8;while(!1);if(Ei=Se|ji,Ut=(Ei|0)!=0&1,cn=(At|32|0)==102,cn)ro=0,oe=(He|0)>0?He:0;else{if(oe=(He|0)<0?F:He,oe=w6(oe,((oe|0)<0)<<31>>31,ep)|0,Ct=ep,(Ct-oe|0)<2)do oe=oe+-1|0,s[oe>>0]=48;while((Ct-oe|0)<2);s[oe+-1>>0]=(He>>31&2)+43,oe=oe+-2|0,s[oe>>0]=At,ro=oe,oe=Ct-oe|0}if(oe=Tu+1+Se+Ut+oe|0,HS(A,32,S,oe,Y),G2(A,id,Tu),HS(A,48,S,oe,Y^65536),cn){At=as>>>0>tg>>>0?tg:as,ji=Vu+9|0,Ut=ji,cn=Vu+8|0,Ct=At;do{if(He=w6(o[Ct>>2]|0,0,ji)|0,(Ct|0)==(At|0))(He|0)==(ji|0)&&(s[cn>>0]=48,He=cn);else if(He>>>0>Vu>>>0){pV(Vu|0,48,He-Vg|0)|0;do He=He+-1|0;while(He>>>0>Vu>>>0)}G2(A,He,Ut-He|0),Ct=Ct+4|0}while(Ct>>>0<=tg>>>0);if(Ei|0&&G2(A,5710,1),Ct>>>0>>0&(Se|0)>0)for(;;){if(He=w6(o[Ct>>2]|0,0,ji)|0,He>>>0>Vu>>>0){pV(Vu|0,48,He-Vg|0)|0;do He=He+-1|0;while(He>>>0>Vu>>>0)}if(G2(A,He,(Se|0)<9?Se:9),Ct=Ct+4|0,He=Se+-9|0,Ct>>>0>>0&(Se|0)>9)Se=He;else{Se=He;break}}HS(A,48,Se+9|0,9,0)}else{if(Ei=bo?ca:as+4|0,(Se|0)>-1){bo=Vu+9|0,ji=(ji|0)==0,F=bo,Ut=0-Vg|0,cn=Vu+8|0,At=as;do{He=w6(o[At>>2]|0,0,bo)|0,(He|0)==(bo|0)&&(s[cn>>0]=48,He=cn);do if((At|0)==(as|0)){if(Ct=He+1|0,G2(A,He,1),ji&(Se|0)<1){He=Ct;break}G2(A,5710,1),He=Ct}else{if(He>>>0<=Vu>>>0)break;pV(Vu|0,48,He+Ut|0)|0;do He=He+-1|0;while(He>>>0>Vu>>>0)}while(!1);Vg=F-He|0,G2(A,He,(Se|0)>(Vg|0)?Vg:Se),Se=Se-Vg|0,At=At+4|0}while(At>>>0>>0&(Se|0)>-1)}HS(A,48,Se+18|0,18,0),G2(A,ro,ep-ro|0)}HS(A,32,S,oe,Y^8192)}else Vu=(H&32|0)!=0,oe=Tu+3|0,HS(A,32,S,oe,Y&-65537),G2(A,id,Tu),G2(A,_!=_|!1?Vu?5686:5690:Vu?5678:5682,3),HS(A,32,S,oe,Y^8192);while(!1);return T=ml,((oe|0)<(S|0)?S:oe)|0}function yle(A){A=+A;var _=0;return y[v>>3]=A,_=o[v>>2]|0,Ue=o[v+4>>2]|0,_|0}function tte(A,_){return A=+A,_=_|0,+ +co(A,_)}function co(A,_){A=+A,_=_|0;var S=0,F=0,Y=0;switch(y[v>>3]=A,S=o[v>>2]|0,F=o[v+4>>2]|0,Y=nte(S|0,F|0,52)|0,Y&2047){case 0:{A!=0?(A=+co(A*18446744073709552e3,_),S=(o[_>>2]|0)+-64|0):S=0,o[_>>2]=S;break}case 2047:break;default:o[_>>2]=(Y&2047)+-1022,o[v>>2]=S,o[v+4>>2]=F&-2146435073|1071644672,A=+y[v>>3]}return+A}function XS(A,_,S){A=A|0,_=_|0,S=S|0;do if(A){if(_>>>0<128){s[A>>0]=_,A=1;break}if(!(o[o[(rte()|0)+188>>2]>>2]|0))if((_&-128|0)==57216){s[A>>0]=_,A=1;break}else{o[(dV()|0)>>2]=84,A=-1;break}if(_>>>0<2048){s[A>>0]=_>>>6|192,s[A+1>>0]=_&63|128,A=2;break}if(_>>>0<55296|(_&-8192|0)==57344){s[A>>0]=_>>>12|224,s[A+1>>0]=_>>>6&63|128,s[A+2>>0]=_&63|128,A=3;break}if((_+-65536|0)>>>0<1048576){s[A>>0]=_>>>18|240,s[A+1>>0]=_>>>12&63|128,s[A+2>>0]=_>>>6&63|128,s[A+3>>0]=_&63|128,A=4;break}else{o[(dV()|0)>>2]=84,A=-1;break}}else A=1;while(!1);return A|0}function rte(){return bN()|0}function eY(){return bN()|0}function Gx(A,_){A=A|0,_=_|0;var S=0,F=0;for(F=0;;){if((g[5712+F>>0]|0)==(A|0)){A=2;break}if(S=F+1|0,(S|0)==87){S=5800,F=87,A=5;break}else F=S}if((A|0)==2&&(F?(S=5800,A=5):S=5800),(A|0)==5)for(;;){do A=S,S=S+1|0;while(s[A>>0]|0);if(F=F+-1|0,F)A=5;else break}return Qg(S,o[_+20>>2]|0)|0}function Qg(A,_){return A=A|0,_=_|0,kKe(A,_)|0}function kKe(A,_){return A=A|0,_=_|0,_?_=Axe(o[_>>2]|0,o[_+4>>2]|0,A)|0:_=0,(_|0?_:A)|0}function Axe(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0,H=0,oe=0,Se=0,He=0,Ct=0,At=0,Ut=0,cn=0;cn=(o[A>>2]|0)+1794895138|0,H=SG(o[A+8>>2]|0,cn)|0,F=SG(o[A+12>>2]|0,cn)|0,Y=SG(o[A+16>>2]|0,cn)|0;e:do if(H>>>0<_>>>2>>>0&&(Ut=_-(H<<2)|0,F>>>0>>0&Y>>>0>>0)&&!((Y|F)&3|0)){for(Ut=F>>>2,At=Y>>>2,Ct=0;;){if(Se=H>>>1,He=Ct+Se|0,oe=He<<1,Y=oe+Ut|0,F=SG(o[A+(Y<<2)>>2]|0,cn)|0,Y=SG(o[A+(Y+1<<2)>>2]|0,cn)|0,!(Y>>>0<_>>>0&F>>>0<(_-Y|0)>>>0)){F=0;break e}if(s[A+(Y+F)>>0]|0){F=0;break e}if(F=kx(S,A+Y|0)|0,!F)break;if(F=(F|0)<0,(H|0)==1){F=0;break e}else Ct=F?Ct:He,H=F?Se:H-Se|0}F=oe+At|0,Y=SG(o[A+(F<<2)>>2]|0,cn)|0,F=SG(o[A+(F+1<<2)>>2]|0,cn)|0,F>>>0<_>>>0&Y>>>0<(_-F|0)>>>0?F=s[A+(F+Y)>>0]|0?0:A+F|0:F=0}else F=0;while(!1);return F|0}function SG(A,_){A=A|0,_=_|0;var S=0;return S=Dhe(A|0)|0,(_|0?S:A)|0}function ble(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0,H=0,oe=0,Se=0;F=S+16|0,Y=o[F>>2]|0,Y?H=5:JS(S)|0?F=0:(Y=o[F>>2]|0,H=5);e:do if((H|0)==5){if(Se=S+20|0,oe=o[Se>>2]|0,F=oe,(Y-oe|0)>>>0<_>>>0){F=z3[o[S+36>>2]&7](S,A,_)|0;break}t:do if((s[S+75>>0]|0)>-1){for(oe=_;;){if(!oe){H=0,Y=A;break t}if(Y=oe+-1|0,(s[A+Y>>0]|0)==10)break;oe=Y}if(F=z3[o[S+36>>2]&7](S,A,oe)|0,F>>>0>>0)break e;H=oe,Y=A+oe|0,_=_-oe|0,F=o[Se>>2]|0}else H=0,Y=A;while(!1);$d(F|0,Y|0,_|0)|0,o[Se>>2]=(o[Se>>2]|0)+_,F=H+_|0}while(!1);return F|0}function JS(A){A=A|0;var _=0,S=0;return _=A+74|0,S=s[_>>0]|0,s[_>>0]=S+255|S,_=o[A>>2]|0,_&8?(o[A>>2]=_|32,A=-1):(o[A+8>>2]=0,o[A+4>>2]=0,S=o[A+44>>2]|0,o[A+28>>2]=S,o[A+20>>2]=S,o[A+16>>2]=S+(o[A+48>>2]|0),A=0),A|0}function mA(A,_){A=we(A),_=we(_);var S=0,F=0;S=tY(A)|0;do if((S&2147483647)>>>0<=2139095040){if(F=tY(_)|0,(F&2147483647)>>>0<=2139095040)if((F^S|0)<0){A=(S|0)<0?_:A;break}else{A=A<_?_:A;break}}else A=_;while(!1);return we(A)}function tY(A){return A=we(A),m[v>>2]=A,o[v>>2]|0|0}function US(A,_){A=we(A),_=we(_);var S=0,F=0;S=i4(A)|0;do if((S&2147483647)>>>0<=2139095040){if(F=i4(_)|0,(F&2147483647)>>>0<=2139095040)if((F^S|0)<0){A=(S|0)<0?A:_;break}else{A=A<_?A:_;break}}else A=_;while(!1);return we(A)}function i4(A){return A=we(A),m[v>>2]=A,o[v>>2]|0|0}function s4(A,_){A=we(A),_=we(_);var S=0,F=0,Y=0,H=0,oe=0,Se=0,He=0,Ct=0;H=(m[v>>2]=A,o[v>>2]|0),Se=(m[v>>2]=_,o[v>>2]|0),S=H>>>23&255,oe=Se>>>23&255,He=H&-2147483648,Y=Se<<1;e:do if(Y|0&&!((S|0)==255|((rY(_)|0)&2147483647)>>>0>2139095040)){if(F=H<<1,F>>>0<=Y>>>0)return _=we(A*we(0)),we((F|0)==(Y|0)?_:A);if(S)F=H&8388607|8388608;else{if(S=H<<9,(S|0)>-1){F=S,S=0;do S=S+-1|0,F=F<<1;while((F|0)>-1)}else S=0;F=H<<1-S}if(oe)Se=Se&8388607|8388608;else{if(H=Se<<9,(H|0)>-1){Y=0;do Y=Y+-1|0,H=H<<1;while((H|0)>-1)}else Y=0;oe=Y,Se=Se<<1-Y}Y=F-Se|0,H=(Y|0)>-1;t:do if((S|0)>(oe|0)){for(;;){if(H)if(Y)F=Y;else break;if(F=F<<1,S=S+-1|0,Y=F-Se|0,H=(Y|0)>-1,(S|0)<=(oe|0))break t}_=we(A*we(0));break e}while(!1);if(H)if(Y)F=Y;else{_=we(A*we(0));break}if(F>>>0<8388608)do F=F<<1,S=S+-1|0;while(F>>>0<8388608);(S|0)>0?S=F+-8388608|S<<23:S=F>>>(1-S|0),_=(o[v>>2]=S|He,we(m[v>>2]))}else Ct=3;while(!1);return(Ct|0)==3&&(_=we(A*_),_=we(_/_)),we(_)}function rY(A){return A=we(A),m[v>>2]=A,o[v>>2]|0|0}function Ele(A,_){return A=A|0,_=_|0,NKe(o[582]|0,A,_)|0}function RI(A){A=A|0,Bo()}function o4(A){A=A|0}function dxe(A,_){return A=A|0,_=_|0,0}function nY(A){return A=A|0,(EN(A+4|0)|0)==-1?(IV[o[(o[A>>2]|0)+8>>2]&127](A),A=1):A=0,A|0}function EN(A){A=A|0;var _=0;return _=o[A>>2]|0,o[A>>2]=_+-1,_+-1|0}function iY(A){A=A|0,nY(A)|0&&Ble(A)}function Ble(A){A=A|0;var _=0;_=A+8|0,o[_>>2]|0&&(EN(_)|0)!=-1||IV[o[(o[A>>2]|0)+16>>2]&127](A)}function xu(A){A=A|0;var _=0;for(_=A|0?A:1;A=jee(_)|0,!(A|0);){if(A=pxe()|0,!A){A=0;break}Rf[A&0]()}return A|0}function vle(A){return A=A|0,xu(A)|0}function Va(A){A=A|0,zee(A)}function The(A){A=A|0,(s[A+11>>0]|0)<0&&Va(o[A>>2]|0)}function pxe(){var A=0;return A=o[2923]|0,o[2923]=A+0,A|0}function fxe(){}function rT(A,_,S,F){return A=A|0,_=_|0,S=S|0,F=F|0,F=_-F-(S>>>0>A>>>0|0)>>>0,Ue=F,A-S>>>0|0|0}function xZ(A,_,S,F){return A=A|0,_=_|0,S=S|0,F=F|0,S=A+S>>>0,Ue=_+F+(S>>>0>>0|0)>>>0,S|0|0}function pV(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0,H=0,oe=0;if(H=A+S|0,_=_&255,(S|0)>=67){for(;A&3;)s[A>>0]=_,A=A+1|0;for(F=H&-4|0,Y=F-64|0,oe=_|_<<8|_<<16|_<<24;(A|0)<=(Y|0);)o[A>>2]=oe,o[A+4>>2]=oe,o[A+8>>2]=oe,o[A+12>>2]=oe,o[A+16>>2]=oe,o[A+20>>2]=oe,o[A+24>>2]=oe,o[A+28>>2]=oe,o[A+32>>2]=oe,o[A+36>>2]=oe,o[A+40>>2]=oe,o[A+44>>2]=oe,o[A+48>>2]=oe,o[A+52>>2]=oe,o[A+56>>2]=oe,o[A+60>>2]=oe,A=A+64|0;for(;(A|0)<(F|0);)o[A>>2]=oe,A=A+4|0}for(;(A|0)<(H|0);)s[A>>0]=_,A=A+1|0;return H-S|0}function Ixe(A,_,S){return A=A|0,_=_|0,S=S|0,(S|0)<32?(Ue=_<>>32-S,A<>>S,A>>>S|(_&(1<>>S-32|0)}function $d(A,_,S){A=A|0,_=_|0,S=S|0;var F=0,Y=0,H=0;if((S|0)>=8192)return kl(A|0,_|0,S|0)|0;if(H=A|0,Y=A+S|0,(A&3)==(_&3)){for(;A&3;){if(!S)return H|0;s[A>>0]=s[_>>0]|0,A=A+1|0,_=_+1|0,S=S-1|0}for(S=Y&-4|0,F=S-64|0;(A|0)<=(F|0);)o[A>>2]=o[_>>2],o[A+4>>2]=o[_+4>>2],o[A+8>>2]=o[_+8>>2],o[A+12>>2]=o[_+12>>2],o[A+16>>2]=o[_+16>>2],o[A+20>>2]=o[_+20>>2],o[A+24>>2]=o[_+24>>2],o[A+28>>2]=o[_+28>>2],o[A+32>>2]=o[_+32>>2],o[A+36>>2]=o[_+36>>2],o[A+40>>2]=o[_+40>>2],o[A+44>>2]=o[_+44>>2],o[A+48>>2]=o[_+48>>2],o[A+52>>2]=o[_+52>>2],o[A+56>>2]=o[_+56>>2],o[A+60>>2]=o[_+60>>2],A=A+64|0,_=_+64|0;for(;(A|0)<(S|0);)o[A>>2]=o[_>>2],A=A+4|0,_=_+4|0}else for(S=Y-4|0;(A|0)<(S|0);)s[A>>0]=s[_>>0]|0,s[A+1>>0]=s[_+1>>0]|0,s[A+2>>0]=s[_+2>>0]|0,s[A+3>>0]=s[_+3>>0]|0,A=A+4|0,_=_+4|0;for(;(A|0)<(Y|0);)s[A>>0]=s[_>>0]|0,A=A+1|0,_=_+1|0;return H|0}function Nhe(A){A=A|0;var _=0;return _=s[X+(A&255)>>0]|0,(_|0)<8?_|0:(_=s[X+(A>>8&255)>>0]|0,(_|0)<8?_+8|0:(_=s[X+(A>>16&255)>>0]|0,(_|0)<8?_+16|0:(s[X+(A>>>24)>>0]|0)+24|0))}function Rhe(A,_,S,F,Y){A=A|0,_=_|0,S=S|0,F=F|0,Y=Y|0;var H=0,oe=0,Se=0,He=0,Ct=0,At=0,Ut=0,cn=0,Is=0,ji=0;if(At=A,He=_,Ct=He,oe=S,cn=F,Se=cn,!Ct)return H=(Y|0)!=0,Se?H?(o[Y>>2]=A|0,o[Y+4>>2]=_&0,cn=0,Y=0,Ue=cn,Y|0):(cn=0,Y=0,Ue=cn,Y|0):(H&&(o[Y>>2]=(At>>>0)%(oe>>>0),o[Y+4>>2]=0),cn=0,Y=(At>>>0)/(oe>>>0)>>>0,Ue=cn,Y|0);H=(Se|0)==0;do if(oe){if(!H){if(H=(Gn(Se|0)|0)-(Gn(Ct|0)|0)|0,H>>>0<=31){Ut=H+1|0,Se=31-H|0,_=H-31>>31,oe=Ut,A=At>>>(Ut>>>0)&_|Ct<>>(Ut>>>0)&_,H=0,Se=At<>2]=A|0,o[Y+4>>2]=He|_&0,cn=0,Y=0,Ue=cn,Y|0):(cn=0,Y=0,Ue=cn,Y|0)}if(H=oe-1|0,H&oe|0){Se=(Gn(oe|0)|0)+33-(Gn(Ct|0)|0)|0,ji=64-Se|0,Ut=32-Se|0,He=Ut>>31,Is=Se-32|0,_=Is>>31,oe=Se,A=Ut-1>>31&Ct>>>(Is>>>0)|(Ct<>>(Se>>>0))&_,_=_&Ct>>>(Se>>>0),H=At<>>(Is>>>0))&He|At<>31;break}return Y|0&&(o[Y>>2]=H&At,o[Y+4>>2]=0),(oe|0)==1?(Is=He|_&0,ji=A|0|0,Ue=Is,ji|0):(ji=Nhe(oe|0)|0,Is=Ct>>>(ji>>>0)|0,ji=Ct<<32-ji|At>>>(ji>>>0)|0,Ue=Is,ji|0)}else{if(H)return Y|0&&(o[Y>>2]=(Ct>>>0)%(oe>>>0),o[Y+4>>2]=0),Is=0,ji=(Ct>>>0)/(oe>>>0)>>>0,Ue=Is,ji|0;if(!At)return Y|0&&(o[Y>>2]=0,o[Y+4>>2]=(Ct>>>0)%(Se>>>0)),Is=0,ji=(Ct>>>0)/(Se>>>0)>>>0,Ue=Is,ji|0;if(H=Se-1|0,!(H&Se))return Y|0&&(o[Y>>2]=A|0,o[Y+4>>2]=H&Ct|_&0),Is=0,ji=Ct>>>((Nhe(Se|0)|0)>>>0),Ue=Is,ji|0;if(H=(Gn(Se|0)|0)-(Gn(Ct|0)|0)|0,H>>>0<=30){_=H+1|0,Se=31-H|0,oe=_,A=Ct<>>(_>>>0),_=Ct>>>(_>>>0),H=0,Se=At<>2]=A|0,o[Y+4>>2]=He|_&0,Is=0,ji=0,Ue=Is,ji|0):(Is=0,ji=0,Ue=Is,ji|0)}while(!1);if(!oe)Ct=Se,He=0,Se=0;else{Ut=S|0|0,At=cn|F&0,Ct=xZ(Ut|0,At|0,-1,-1)|0,S=Ue,He=Se,Se=0;do F=He,He=H>>>31|He<<1,H=Se|H<<1,F=A<<1|F>>>31|0,cn=A>>>31|_<<1|0,rT(Ct|0,S|0,F|0,cn|0)|0,ji=Ue,Is=ji>>31|((ji|0)<0?-1:0)<<1,Se=Is&1,A=rT(F|0,cn|0,Is&Ut|0,(((ji|0)<0?-1:0)>>31|((ji|0)<0?-1:0)<<1)&At|0)|0,_=Ue,oe=oe-1|0;while(oe|0);Ct=He,He=0}return oe=0,Y|0&&(o[Y>>2]=A,o[Y+4>>2]=_),Is=(H|0)>>>31|(Ct|oe)<<1|(oe<<1|H>>>31)&0|He,ji=(H<<1|0)&-2|Se,Ue=Is,ji|0}function Sle(A,_,S,F){return A=A|0,_=_|0,S=S|0,F=F|0,Rhe(A,_,S,F,0)|0}function fV(A){A=A|0;var _=0,S=0;return S=A+15&-16|0,_=o[B>>2]|0,A=_+S|0,(S|0)>0&(A|0)<(_|0)|(A|0)<0?(lr()|0,us(12),-1):(o[B>>2]=A,(A|0)>(Qs()|0)&&!(ka()|0)?(o[B>>2]=_,us(12),-1):_|0)}function T6(A,_,S){A=A|0,_=_|0,S=S|0;var F=0;if((_|0)<(A|0)&(A|0)<(_+S|0)){for(F=A,_=_+S|0,A=A+S|0;(S|0)>0;)A=A-1|0,_=_-1|0,S=S-1|0,s[A>>0]=s[_>>0]|0;A=F}else $d(A,_,S)|0;return A|0}function wle(A,_,S,F){A=A|0,_=_|0,S=S|0,F=F|0;var Y=0,H=0;return H=T,T=T+16|0,Y=H|0,Rhe(A,_,S,F,Y)|0,T=H,Ue=o[Y+4>>2]|0,o[Y>>2]|0|0}function Dhe(A){return A=A|0,(A&255)<<24|(A>>8&255)<<16|(A>>16&255)<<8|A>>>24|0}function Cxe(A,_,S,F,Y,H){A=A|0,_=_|0,S=S|0,F=F|0,Y=Y|0,H=H|0,ate[A&1](_|0,S|0,F|0,Y|0,H|0)}function mxe(A,_,S){A=A|0,_=_|0,S=we(S),c4[A&1](_|0,we(S))}function hxe(A,_,S){A=A|0,_=_|0,S=+S,Fhe[A&31](_|0,+S)}function N6(A,_,S,F){return A=A|0,_=_|0,S=we(S),F=we(F),we(Dle[A&0](_|0,we(S),we(F)))}function _xe(A,_){A=A|0,_=_|0,IV[A&127](_|0)}function yxe(A,_,S){A=A|0,_=_|0,S=S|0,nT[A&31](_|0,S|0)}function bxe(A,_){return A=A|0,_=_|0,lY[A&31](_|0)|0}function Exe(A,_,S,F,Y){A=A|0,_=_|0,S=+S,F=+F,Y=Y|0,Zhe[A&1](_|0,+S,+F,Y|0)}function Bxe(A,_,S,F){A=A|0,_=_|0,S=+S,F=+F,Yxe[A&1](_|0,+S,+F)}function vxe(A,_,S,F){return A=A|0,_=_|0,S=S|0,F=F|0,z3[A&7](_|0,S|0,F|0)|0}function Sxe(A,_,S,F){return A=A|0,_=_|0,S=S|0,F=F|0,+D6[A&1](_|0,S|0,F|0)}function wxe(A,_){return A=A|0,_=_|0,+Lhe[A&15](_|0)}function Txe(A,_,S){return A=A|0,_=_|0,S=+S,a0[A&1](_|0,+S)|0}function Nxe(A,_,S){return A=A|0,_=_|0,S=S|0,xg[A&15](_|0,S|0)|0}function Rxe(A,_,S,F,Y,H){A=A|0,_=_|0,S=S|0,F=+F,Y=+Y,H=H|0,qp[A&1](_|0,S|0,+F,+Y,H|0)}function Dxe(A,_,S,F,Y,H,oe){A=A|0,_=_|0,S=S|0,F=F|0,Y=Y|0,H=H|0,oe=oe|0,Jc[A&1](_|0,S|0,F|0,Y|0,H|0,oe|0)}function xxe(A,_,S){return A=A|0,_=_|0,S=S|0,+GC[A&7](_|0,S|0)}function Tle(A){return A=A|0,n_[A&7]()|0}function kxe(A,_,S,F,Y,H){return A=A|0,_=_|0,S=S|0,F=F|0,Y=Y|0,H=H|0,Ql[A&1](_|0,S|0,F|0,Y|0,H|0)|0}function xhe(A,_,S,F,Y){A=A|0,_=_|0,S=S|0,F=F|0,Y=+Y,jS[A&1](_|0,S|0,F|0,+Y)}function Gxe(A,_,S,F,Y,H,oe){A=A|0,_=_|0,S=S|0,F=we(F),Y=Y|0,H=we(H),oe=oe|0,cI[A&1](_|0,S|0,we(F),Y|0,we(H),oe|0)}function Fxe(A,_,S,F){A=A|0,_=_|0,S=S|0,F=F|0,$p[A&15](_|0,S|0,F|0)}function Zxe(A){A=A|0,Rf[A&0]()}function Lxe(A,_,S,F){A=A|0,_=_|0,S=S|0,F=+F,Pb[A&15](_|0,S|0,+F)}function Vxe(A,_,S){return A=A|0,_=+_,S=+S,sb[A&1](+_,+S)|0}function Wxe(A,_,S,F,Y){A=A|0,_=_|0,S=S|0,F=F|0,Y=Y|0,CV[A&15](_|0,S|0,F|0,Y|0)}function Pxe(A,_,S,F,Y){A=A|0,_=_|0,S=S|0,F=F|0,Y=Y|0,Zi(0)}function Nle(A,_){A=A|0,_=we(_),Zi(1)}function KS(A,_){A=A|0,_=+_,Zi(2)}function R6(A,_,S){return A=A|0,_=we(_),S=we(S),Zi(3),ys}function du(A){A=A|0,Zi(4)}function K3(A,_){A=A|0,_=_|0,Zi(5)}function bu(A){return A=A|0,Zi(6),0}function sY(A,_,S,F){A=A|0,_=+_,S=+S,F=F|0,Zi(7)}function khe(A,_,S){A=A|0,_=+_,S=+S,Zi(8)}function oY(A,_,S){return A=A|0,_=_|0,S=S|0,Zi(9),0}function aY(A,_,S){return A=A|0,_=_|0,S=S|0,Zi(10),0}function j3(A){return A=A|0,Zi(11),0}function Rle(A,_){return A=A|0,_=+_,Zi(12),0}function cY(A,_){return A=A|0,_=_|0,Zi(13),0}function Oxe(A,_,S,F,Y){A=A|0,_=_|0,S=+S,F=+F,Y=Y|0,Zi(14)}function Ghe(A,_,S,F,Y,H){A=A|0,_=_|0,S=S|0,F=F|0,Y=Y|0,H=H|0,Zi(15)}function ite(A,_){return A=A|0,_=_|0,Zi(16),0}function ste(){return Zi(17),0}function ote(A,_,S,F,Y){return A=A|0,_=_|0,S=S|0,F=F|0,Y=Y|0,Zi(18),0}function wG(A,_,S,F){A=A|0,_=_|0,S=S|0,F=+F,Zi(19)}function Mxe(A,_,S,F,Y,H){A=A|0,_=_|0,S=we(S),F=F|0,Y=we(Y),H=H|0,Zi(20)}function a4(A,_,S){A=A|0,_=_|0,S=S|0,Zi(21)}function Qxe(){Zi(22)}function sr(A,_,S){A=A|0,_=_|0,S=+S,Zi(23)}function kc(A,_){return A=+A,_=+_,Zi(24),0}function Fx(A,_,S,F){A=A|0,_=_|0,S=S|0,F=F|0,Zi(25)}var ate=[Pxe,pN],c4=[Nle,_1],Fhe=[KS,$h,B_,p2,hB,BS,bv,vh,Uy,kb,j_,f2,b1,E1,Z0,Sh,L0,_d,Ev,KS,KS,KS,KS,KS,KS,KS,KS,KS,KS,KS,KS,KS],Dle=[R6],IV=[du,o4,pA,sI,e0,YR,Yae,x$,cNt,uDe,gDe,SDe,wDe,pNt,yN,Ale,E6,Bl,SE,_v,Oo,TI,TS,$,Er,Ze,Rd,jo,bx,fZ,wv,hZ,y$,P0,BX,J9,F3,eme,ERe,M$,Us,fu,YTt,kRe,z9,lce,ree,eN,lee,dme,H8,i0,VS,nDe,tNt,tT,sKe,oDe,iV,dDe,lNt,cKe,cp,pt,ZDr,NNt,nle,I6,h6,WNt,ONt,y6,du,du,du,du,du,du,du,du,du,du,du,du,du,du,du,du,du,du,du,du,du,du,du,du,du,du,du,du,du,du,du,du,du,du,du,du,du,du,du,du,du,du,du,du,du,du,du,du,du,du,du,du,du,du,du,du],nT=[K3,yv,rN,nN,Hw,Wa,EA,hd,nI,Pp,ES,dm,_B,aa,xA,cZ,kR,wE,GR,xo,Mc,gt,x8,j$,_me,R_,hDe,Vee,K3,K3,K3,K3],lY=[bu,vhe,vE,I2,V0,II,Op,W0,v1,gd,v_,vS,q_,gh,Z,nee,hee,gNt,JQ,CN,bu,bu,bu,bu,bu,bu,bu,bu,bu,bu,bu,bu],Zhe=[sY,MI],Yxe=[khe,ZQ],z3=[oY,She,wKe,QNt,O9,Jae,HRe,KQ],D6=[aY,vX],Lhe=[j3,z_,e_,Ad,FR,k,L,ee,ve,xe,j3,j3,j3,j3,j3,j3],a0=[Rle,wme],xg=[cY,dxe,Oc,Pa,IA,w_,d8,_8,V$,L8,xb,kNt,cY,cY,cY,cY],qp=[Oxe,df],Jc=[Ghe,eg],GC=[ite,fy,nr,Xr,Kn,Oae,ite,ite],n_=[ste,to,Eh,$T,iNt,cDe,ba,sxe],Ql=[ote,uf],jS=[wG,kX],cI=[Mxe,SS],$p=[a4,Sp,pp,Af,tC,QCe,T_,Pd,LS,iG,fN,RNt,_6,a4,a4,a4],Rf=[Qxe],Pb=[sr,fx,Bh,F0,mB,qu,AC,B1,fG,vZ,YX,sr,sr,sr,sr,sr],sb=[kc,lDe],CV=[Fx,E$,LX,eT,wZ,HX,vee,$8,yG,Uce,hhe,Fx,Fx,Fx,Fx,Fx];return{_llvm_bswap_i32:Dhe,dynCall_idd:Vxe,dynCall_i:Tle,_i64Subtract:rT,___udivdi3:Sle,dynCall_vif:mxe,setThrew:oc,dynCall_viii:Fxe,_bitshift64Lshr:nte,_bitshift64Shl:Ixe,dynCall_vi:_xe,dynCall_viiddi:Rxe,dynCall_diii:Sxe,dynCall_iii:Nxe,_memset:pV,_sbrk:fV,_memcpy:$d,__GLOBAL__sub_I_Yoga_cpp:yS,dynCall_vii:yxe,___uremdi3:wle,dynCall_vid:hxe,stackAlloc:Xa,_nbind_init:k2,getTempRet0:pI,dynCall_di:wxe,dynCall_iid:Txe,setTempRet0:TC,_i64Add:xZ,dynCall_fiff:N6,dynCall_iiii:vxe,_emscripten_get_global_libc:gxe,dynCall_viid:Lxe,dynCall_viiid:xhe,dynCall_viififi:Gxe,dynCall_ii:bxe,__GLOBAL__sub_I_Binding_cc:Jce,dynCall_viiii:Wxe,dynCall_iiiiii:kxe,stackSave:cm,dynCall_viiiii:Cxe,__GLOBAL__sub_I_nbind_cc:Fa,dynCall_vidd:Bxe,_free:zee,runPostSets:fxe,dynCall_viiiiii:Dxe,establishStackSpace:ps,_memmove:T6,stackRestore:eo,_malloc:jee,__GLOBAL__sub_I_common_cc:wee,dynCall_viddi:Exe,dynCall_dii:xxe,dynCall_v:Zxe}}(Module.asmGlobalArg,Module.asmLibraryArg,buffer),_llvm_bswap_i32=Module._llvm_bswap_i32=asm._llvm_bswap_i32,getTempRet0=Module.getTempRet0=asm.getTempRet0,___udivdi3=Module.___udivdi3=asm.___udivdi3,setThrew=Module.setThrew=asm.setThrew,_bitshift64Lshr=Module._bitshift64Lshr=asm._bitshift64Lshr,_bitshift64Shl=Module._bitshift64Shl=asm._bitshift64Shl,_memset=Module._memset=asm._memset,_sbrk=Module._sbrk=asm._sbrk,_memcpy=Module._memcpy=asm._memcpy,stackAlloc=Module.stackAlloc=asm.stackAlloc,___uremdi3=Module.___uremdi3=asm.___uremdi3,_nbind_init=Module._nbind_init=asm._nbind_init,_i64Subtract=Module._i64Subtract=asm._i64Subtract,setTempRet0=Module.setTempRet0=asm.setTempRet0,_i64Add=Module._i64Add=asm._i64Add,_emscripten_get_global_libc=Module._emscripten_get_global_libc=asm._emscripten_get_global_libc,__GLOBAL__sub_I_Yoga_cpp=Module.__GLOBAL__sub_I_Yoga_cpp=asm.__GLOBAL__sub_I_Yoga_cpp,__GLOBAL__sub_I_Binding_cc=Module.__GLOBAL__sub_I_Binding_cc=asm.__GLOBAL__sub_I_Binding_cc,stackSave=Module.stackSave=asm.stackSave,__GLOBAL__sub_I_nbind_cc=Module.__GLOBAL__sub_I_nbind_cc=asm.__GLOBAL__sub_I_nbind_cc,_free=Module._free=asm._free,runPostSets=Module.runPostSets=asm.runPostSets,establishStackSpace=Module.establishStackSpace=asm.establishStackSpace,_memmove=Module._memmove=asm._memmove,stackRestore=Module.stackRestore=asm.stackRestore,_malloc=Module._malloc=asm._malloc,__GLOBAL__sub_I_common_cc=Module.__GLOBAL__sub_I_common_cc=asm.__GLOBAL__sub_I_common_cc,dynCall_viiiii=Module.dynCall_viiiii=asm.dynCall_viiiii,dynCall_vif=Module.dynCall_vif=asm.dynCall_vif,dynCall_vid=Module.dynCall_vid=asm.dynCall_vid,dynCall_fiff=Module.dynCall_fiff=asm.dynCall_fiff,dynCall_vi=Module.dynCall_vi=asm.dynCall_vi,dynCall_vii=Module.dynCall_vii=asm.dynCall_vii,dynCall_ii=Module.dynCall_ii=asm.dynCall_ii,dynCall_viddi=Module.dynCall_viddi=asm.dynCall_viddi,dynCall_vidd=Module.dynCall_vidd=asm.dynCall_vidd,dynCall_iiii=Module.dynCall_iiii=asm.dynCall_iiii,dynCall_diii=Module.dynCall_diii=asm.dynCall_diii,dynCall_di=Module.dynCall_di=asm.dynCall_di,dynCall_iid=Module.dynCall_iid=asm.dynCall_iid,dynCall_iii=Module.dynCall_iii=asm.dynCall_iii,dynCall_viiddi=Module.dynCall_viiddi=asm.dynCall_viiddi,dynCall_viiiiii=Module.dynCall_viiiiii=asm.dynCall_viiiiii,dynCall_dii=Module.dynCall_dii=asm.dynCall_dii,dynCall_i=Module.dynCall_i=asm.dynCall_i,dynCall_iiiiii=Module.dynCall_iiiiii=asm.dynCall_iiiiii,dynCall_viiid=Module.dynCall_viiid=asm.dynCall_viiid,dynCall_viififi=Module.dynCall_viififi=asm.dynCall_viififi,dynCall_viii=Module.dynCall_viii=asm.dynCall_viii,dynCall_v=Module.dynCall_v=asm.dynCall_v,dynCall_viid=Module.dynCall_viid=asm.dynCall_viid,dynCall_idd=Module.dynCall_idd=asm.dynCall_idd,dynCall_viiii=Module.dynCall_viiii=asm.dynCall_viiii;Runtime.stackAlloc=Module.stackAlloc,Runtime.stackSave=Module.stackSave,Runtime.stackRestore=Module.stackRestore,Runtime.establishStackSpace=Module.establishStackSpace,Runtime.setTempRet0=Module.setTempRet0,Runtime.getTempRet0=Module.getTempRet0,Module.asm=asm;function ExitStatus(e){this.name="ExitStatus",this.message="Program terminated with exit("+e+")",this.status=e}ExitStatus.prototype=new Error,ExitStatus.prototype.constructor=ExitStatus;var initialStackTop,preloadStartTime=null,calledMain=!1;dependenciesFulfilled=function e(){Module.calledRun||run(),Module.calledRun||(dependenciesFulfilled=e)},Module.callMain=Module.callMain=function e(t){t=t||[],ensureInitRuntime();var r=t.length+1;function s(){for(var f=0;f<3;f++)a.push(0)}var a=[allocate(intArrayFromString(Module.thisProgram),"i8",ALLOC_NORMAL)];s();for(var o=0;o0||(preRun(),runDependencies>0)||Module.calledRun)return;function t(){Module.calledRun||(Module.calledRun=!0,!ABORT&&(ensureInitRuntime(),preMain(),Module.onRuntimeInitialized&&Module.onRuntimeInitialized(),Module._main&&shouldRunNow&&Module.callMain(e),postRun()))}Module.setStatus?(Module.setStatus("Running..."),setTimeout(function(){setTimeout(function(){Module.setStatus("")},1),t()},1)):t()}Module.run=Module.run=run;function exit(e,t){t&&Module.noExitRuntime||(Module.noExitRuntime||(ABORT=!0,EXITSTATUS=e,STACKTOP=initialStackTop,exitRuntime(),Module.onExit&&Module.onExit(e)),ENVIRONMENT_IS_NODE&&process.exit(e),Module.quit(e,new ExitStatus(e)))}Module.exit=Module.exit=exit;var abortDecorators=[];function abort(e){Module.onAbort&&Module.onAbort(e),e!==void 0?(Module.print(e),Module.printErr(e),e=JSON.stringify(e)):e="",ABORT=!0,EXITSTATUS=1;var t=` +If this abort() is unexpected, build with -s ASSERTIONS=1 which can give more information.`,r="abort("+e+") at "+stackTrace()+t;throw abortDecorators&&abortDecorators.forEach(function(s){r=s(r,e)}),r}if(Module.abort=Module.abort=abort,Module.preInit)for(typeof Module.preInit=="function"&&(Module.preInit=[Module.preInit]);Module.preInit.length>0;)Module.preInit.pop()();var shouldRunNow=!0;Module.noInitialRun&&(shouldRunNow=!1),run()})});var vW=z((A4c,S1n)=>{"use strict";var eno=B1n(),tno=v1n(),O7t=!1,M7t=null;tno({},function(e,t){if(!O7t){if(O7t=!0,e)throw e;M7t=t}});if(!O7t)throw new Error("Failed to load the yoga module - it needed to be loaded synchronously, but didn't");S1n.exports=eno(M7t.bind,M7t.lib)});var Y7t=z((d4c,Q7t)=>{"use strict";var w1n=e=>Number.isNaN(e)?!1:e>=4352&&(e<=4447||e===9001||e===9002||11904<=e&&e<=12871&&e!==12351||12880<=e&&e<=19903||19968<=e&&e<=42182||43360<=e&&e<=43388||44032<=e&&e<=55203||63744<=e&&e<=64255||65040<=e&&e<=65049||65072<=e&&e<=65131||65281<=e&&e<=65376||65504<=e&&e<=65510||110592<=e&&e<=110593||127488<=e&&e<=127569||131072<=e&&e<=262141);Q7t.exports=w1n;Q7t.exports.default=w1n});var N1n=z((p4c,T1n)=>{"use strict";T1n.exports=function(){return/\uD83C\uDFF4\uDB40\uDC67\uDB40\uDC62(?:\uDB40\uDC65\uDB40\uDC6E\uDB40\uDC67|\uDB40\uDC73\uDB40\uDC63\uDB40\uDC74|\uDB40\uDC77\uDB40\uDC6C\uDB40\uDC73)\uDB40\uDC7F|\uD83D\uDC68(?:\uD83C\uDFFC\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68\uD83C\uDFFB|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFF\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFE])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFE\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFD])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFD\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB\uDFFC])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\u200D(?:\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D)?\uD83D\uDC68|(?:\uD83D[\uDC68\uDC69])\u200D(?:\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67]))|\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67])|(?:\uD83D[\uDC68\uDC69])\u200D(?:\uD83D[\uDC66\uDC67])|[\u2695\u2696\u2708]\uFE0F|\uD83D[\uDC66\uDC67]|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|(?:\uD83C\uDFFB\u200D[\u2695\u2696\u2708]|\uD83C\uDFFF\u200D[\u2695\u2696\u2708]|\uD83C\uDFFE\u200D[\u2695\u2696\u2708]|\uD83C\uDFFD\u200D[\u2695\u2696\u2708]|\uD83C\uDFFC\u200D[\u2695\u2696\u2708])\uFE0F|\uD83C\uDFFB\u200D(?:\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C[\uDFFB-\uDFFF])|(?:\uD83E\uDDD1\uD83C\uDFFB\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFC\u200D\uD83E\uDD1D\u200D\uD83D\uDC69)\uD83C\uDFFB|\uD83E\uDDD1(?:\uD83C\uDFFF\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1(?:\uD83C[\uDFFB-\uDFFF])|\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1)|(?:\uD83E\uDDD1\uD83C\uDFFE\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFF\u200D\uD83E\uDD1D\u200D(?:\uD83D[\uDC68\uDC69]))(?:\uD83C[\uDFFB-\uDFFE])|(?:\uD83E\uDDD1\uD83C\uDFFC\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFD\u200D\uD83E\uDD1D\u200D\uD83D\uDC69)(?:\uD83C[\uDFFB\uDFFC])|\uD83D\uDC69(?:\uD83C\uDFFE\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFD\uDFFF])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFC\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB\uDFFD-\uDFFF])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFB\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFC-\uDFFF])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFD\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\u200D(?:\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D(?:\uD83D[\uDC68\uDC69])|\uD83D[\uDC68\uDC69])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFF\u200D(?:\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD]))|\uD83D\uDC69\u200D\uD83D\uDC69\u200D(?:\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67]))|(?:\uD83E\uDDD1\uD83C\uDFFD\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFE\u200D\uD83E\uDD1D\u200D\uD83D\uDC69)(?:\uD83C[\uDFFB-\uDFFD])|\uD83D\uDC69\u200D\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC69\u200D\uD83D\uDC69\u200D(?:\uD83D[\uDC66\uDC67])|(?:\uD83D\uDC41\uFE0F\u200D\uD83D\uDDE8|\uD83D\uDC69(?:\uD83C\uDFFF\u200D[\u2695\u2696\u2708]|\uD83C\uDFFE\u200D[\u2695\u2696\u2708]|\uD83C\uDFFC\u200D[\u2695\u2696\u2708]|\uD83C\uDFFB\u200D[\u2695\u2696\u2708]|\uD83C\uDFFD\u200D[\u2695\u2696\u2708]|\u200D[\u2695\u2696\u2708])|(?:(?:\u26F9|\uD83C[\uDFCB\uDFCC]|\uD83D\uDD75)\uFE0F|\uD83D\uDC6F|\uD83E[\uDD3C\uDDDE\uDDDF])\u200D[\u2640\u2642]|(?:\u26F9|\uD83C[\uDFCB\uDFCC]|\uD83D\uDD75)(?:\uD83C[\uDFFB-\uDFFF])\u200D[\u2640\u2642]|(?:\uD83C[\uDFC3\uDFC4\uDFCA]|\uD83D[\uDC6E\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4-\uDEB6]|\uD83E[\uDD26\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD-\uDDCF\uDDD6-\uDDDD])(?:(?:\uD83C[\uDFFB-\uDFFF])\u200D[\u2640\u2642]|\u200D[\u2640\u2642])|\uD83C\uDFF4\u200D\u2620)\uFE0F|\uD83D\uDC69\u200D\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67])|\uD83C\uDFF3\uFE0F\u200D\uD83C\uDF08|\uD83D\uDC15\u200D\uD83E\uDDBA|\uD83D\uDC69\u200D\uD83D\uDC66|\uD83D\uDC69\u200D\uD83D\uDC67|\uD83C\uDDFD\uD83C\uDDF0|\uD83C\uDDF4\uD83C\uDDF2|\uD83C\uDDF6\uD83C\uDDE6|[#\*0-9]\uFE0F\u20E3|\uD83C\uDDE7(?:\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEF\uDDF1-\uDDF4\uDDF6-\uDDF9\uDDFB\uDDFC\uDDFE\uDDFF])|\uD83C\uDDF9(?:\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDED\uDDEF-\uDDF4\uDDF7\uDDF9\uDDFB\uDDFC\uDDFF])|\uD83C\uDDEA(?:\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDED\uDDF7-\uDDFA])|\uD83E\uDDD1(?:\uD83C[\uDFFB-\uDFFF])|\uD83C\uDDF7(?:\uD83C[\uDDEA\uDDF4\uDDF8\uDDFA\uDDFC])|\uD83D\uDC69(?:\uD83C[\uDFFB-\uDFFF])|\uD83C\uDDF2(?:\uD83C[\uDDE6\uDDE8-\uDDED\uDDF0-\uDDFF])|\uD83C\uDDE6(?:\uD83C[\uDDE8-\uDDEC\uDDEE\uDDF1\uDDF2\uDDF4\uDDF6-\uDDFA\uDDFC\uDDFD\uDDFF])|\uD83C\uDDF0(?:\uD83C[\uDDEA\uDDEC-\uDDEE\uDDF2\uDDF3\uDDF5\uDDF7\uDDFC\uDDFE\uDDFF])|\uD83C\uDDED(?:\uD83C[\uDDF0\uDDF2\uDDF3\uDDF7\uDDF9\uDDFA])|\uD83C\uDDE9(?:\uD83C[\uDDEA\uDDEC\uDDEF\uDDF0\uDDF2\uDDF4\uDDFF])|\uD83C\uDDFE(?:\uD83C[\uDDEA\uDDF9])|\uD83C\uDDEC(?:\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEE\uDDF1-\uDDF3\uDDF5-\uDDFA\uDDFC\uDDFE])|\uD83C\uDDF8(?:\uD83C[\uDDE6-\uDDEA\uDDEC-\uDDF4\uDDF7-\uDDF9\uDDFB\uDDFD-\uDDFF])|\uD83C\uDDEB(?:\uD83C[\uDDEE-\uDDF0\uDDF2\uDDF4\uDDF7])|\uD83C\uDDF5(?:\uD83C[\uDDE6\uDDEA-\uDDED\uDDF0-\uDDF3\uDDF7-\uDDF9\uDDFC\uDDFE])|\uD83C\uDDFB(?:\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDEE\uDDF3\uDDFA])|\uD83C\uDDF3(?:\uD83C[\uDDE6\uDDE8\uDDEA-\uDDEC\uDDEE\uDDF1\uDDF4\uDDF5\uDDF7\uDDFA\uDDFF])|\uD83C\uDDE8(?:\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDEE\uDDF0-\uDDF5\uDDF7\uDDFA-\uDDFF])|\uD83C\uDDF1(?:\uD83C[\uDDE6-\uDDE8\uDDEE\uDDF0\uDDF7-\uDDFB\uDDFE])|\uD83C\uDDFF(?:\uD83C[\uDDE6\uDDF2\uDDFC])|\uD83C\uDDFC(?:\uD83C[\uDDEB\uDDF8])|\uD83C\uDDFA(?:\uD83C[\uDDE6\uDDEC\uDDF2\uDDF3\uDDF8\uDDFE\uDDFF])|\uD83C\uDDEE(?:\uD83C[\uDDE8-\uDDEA\uDDF1-\uDDF4\uDDF6-\uDDF9])|\uD83C\uDDEF(?:\uD83C[\uDDEA\uDDF2\uDDF4\uDDF5])|(?:\uD83C[\uDFC3\uDFC4\uDFCA]|\uD83D[\uDC6E\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4-\uDEB6]|\uD83E[\uDD26\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD-\uDDCF\uDDD6-\uDDDD])(?:\uD83C[\uDFFB-\uDFFF])|(?:\u26F9|\uD83C[\uDFCB\uDFCC]|\uD83D\uDD75)(?:\uD83C[\uDFFB-\uDFFF])|(?:[\u261D\u270A-\u270D]|\uD83C[\uDF85\uDFC2\uDFC7]|\uD83D[\uDC42\uDC43\uDC46-\uDC50\uDC66\uDC67\uDC6B-\uDC6D\uDC70\uDC72\uDC74-\uDC76\uDC78\uDC7C\uDC83\uDC85\uDCAA\uDD74\uDD7A\uDD90\uDD95\uDD96\uDE4C\uDE4F\uDEC0\uDECC]|\uD83E[\uDD0F\uDD18-\uDD1C\uDD1E\uDD1F\uDD30-\uDD36\uDDB5\uDDB6\uDDBB\uDDD2-\uDDD5])(?:\uD83C[\uDFFB-\uDFFF])|(?:[\u231A\u231B\u23E9-\u23EC\u23F0\u23F3\u25FD\u25FE\u2614\u2615\u2648-\u2653\u267F\u2693\u26A1\u26AA\u26AB\u26BD\u26BE\u26C4\u26C5\u26CE\u26D4\u26EA\u26F2\u26F3\u26F5\u26FA\u26FD\u2705\u270A\u270B\u2728\u274C\u274E\u2753-\u2755\u2757\u2795-\u2797\u27B0\u27BF\u2B1B\u2B1C\u2B50\u2B55]|\uD83C[\uDC04\uDCCF\uDD8E\uDD91-\uDD9A\uDDE6-\uDDFF\uDE01\uDE1A\uDE2F\uDE32-\uDE36\uDE38-\uDE3A\uDE50\uDE51\uDF00-\uDF20\uDF2D-\uDF35\uDF37-\uDF7C\uDF7E-\uDF93\uDFA0-\uDFCA\uDFCF-\uDFD3\uDFE0-\uDFF0\uDFF4\uDFF8-\uDFFF]|\uD83D[\uDC00-\uDC3E\uDC40\uDC42-\uDCFC\uDCFF-\uDD3D\uDD4B-\uDD4E\uDD50-\uDD67\uDD7A\uDD95\uDD96\uDDA4\uDDFB-\uDE4F\uDE80-\uDEC5\uDECC\uDED0-\uDED2\uDED5\uDEEB\uDEEC\uDEF4-\uDEFA\uDFE0-\uDFEB]|\uD83E[\uDD0D-\uDD3A\uDD3C-\uDD45\uDD47-\uDD71\uDD73-\uDD76\uDD7A-\uDDA2\uDDA5-\uDDAA\uDDAE-\uDDCA\uDDCD-\uDDFF\uDE70-\uDE73\uDE78-\uDE7A\uDE80-\uDE82\uDE90-\uDE95])|(?:[#\*0-9\xA9\xAE\u203C\u2049\u2122\u2139\u2194-\u2199\u21A9\u21AA\u231A\u231B\u2328\u23CF\u23E9-\u23F3\u23F8-\u23FA\u24C2\u25AA\u25AB\u25B6\u25C0\u25FB-\u25FE\u2600-\u2604\u260E\u2611\u2614\u2615\u2618\u261D\u2620\u2622\u2623\u2626\u262A\u262E\u262F\u2638-\u263A\u2640\u2642\u2648-\u2653\u265F\u2660\u2663\u2665\u2666\u2668\u267B\u267E\u267F\u2692-\u2697\u2699\u269B\u269C\u26A0\u26A1\u26AA\u26AB\u26B0\u26B1\u26BD\u26BE\u26C4\u26C5\u26C8\u26CE\u26CF\u26D1\u26D3\u26D4\u26E9\u26EA\u26F0-\u26F5\u26F7-\u26FA\u26FD\u2702\u2705\u2708-\u270D\u270F\u2712\u2714\u2716\u271D\u2721\u2728\u2733\u2734\u2744\u2747\u274C\u274E\u2753-\u2755\u2757\u2763\u2764\u2795-\u2797\u27A1\u27B0\u27BF\u2934\u2935\u2B05-\u2B07\u2B1B\u2B1C\u2B50\u2B55\u3030\u303D\u3297\u3299]|\uD83C[\uDC04\uDCCF\uDD70\uDD71\uDD7E\uDD7F\uDD8E\uDD91-\uDD9A\uDDE6-\uDDFF\uDE01\uDE02\uDE1A\uDE2F\uDE32-\uDE3A\uDE50\uDE51\uDF00-\uDF21\uDF24-\uDF93\uDF96\uDF97\uDF99-\uDF9B\uDF9E-\uDFF0\uDFF3-\uDFF5\uDFF7-\uDFFF]|\uD83D[\uDC00-\uDCFD\uDCFF-\uDD3D\uDD49-\uDD4E\uDD50-\uDD67\uDD6F\uDD70\uDD73-\uDD7A\uDD87\uDD8A-\uDD8D\uDD90\uDD95\uDD96\uDDA4\uDDA5\uDDA8\uDDB1\uDDB2\uDDBC\uDDC2-\uDDC4\uDDD1-\uDDD3\uDDDC-\uDDDE\uDDE1\uDDE3\uDDE8\uDDEF\uDDF3\uDDFA-\uDE4F\uDE80-\uDEC5\uDECB-\uDED2\uDED5\uDEE0-\uDEE5\uDEE9\uDEEB\uDEEC\uDEF0\uDEF3-\uDEFA\uDFE0-\uDFEB]|\uD83E[\uDD0D-\uDD3A\uDD3C-\uDD45\uDD47-\uDD71\uDD73-\uDD76\uDD7A-\uDDA2\uDDA5-\uDDAA\uDDAE-\uDDCA\uDDCD-\uDDFF\uDE70-\uDE73\uDE78-\uDE7A\uDE80-\uDE82\uDE90-\uDE95])\uFE0F|(?:[\u261D\u26F9\u270A-\u270D]|\uD83C[\uDF85\uDFC2-\uDFC4\uDFC7\uDFCA-\uDFCC]|\uD83D[\uDC42\uDC43\uDC46-\uDC50\uDC66-\uDC78\uDC7C\uDC81-\uDC83\uDC85-\uDC87\uDC8F\uDC91\uDCAA\uDD74\uDD75\uDD7A\uDD90\uDD95\uDD96\uDE45-\uDE47\uDE4B-\uDE4F\uDEA3\uDEB4-\uDEB6\uDEC0\uDECC]|\uD83E[\uDD0F\uDD18-\uDD1F\uDD26\uDD30-\uDD39\uDD3C-\uDD3E\uDDB5\uDDB6\uDDB8\uDDB9\uDDBB\uDDCD-\uDDCF\uDDD1-\uDDDD])/g}});var s1e=z((f4c,H7t)=>{"use strict";var rno=AO(),nno=Y7t(),ino=N1n(),R1n=e=>{if(typeof e!="string"||e.length===0||(e=rno(e),e.length===0))return 0;e=e.replace(ino()," ");let t=0;for(let r=0;r=127&&s<=159||s>=768&&s<=879||(s>65535&&r++,t+=nno(s)?2:1)}return t};H7t.exports=R1n;H7t.exports.default=R1n});var PWe=z((I4c,X7t)=>{"use strict";var sno=s1e(),D1n=e=>{let t=0;for(let r of e.split(` +`))t=Math.max(t,sno(r));return t};X7t.exports=D1n;X7t.exports.default=D1n});var x1n=z(OWe=>{"use strict";var ono=OWe&&OWe.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(OWe,"__esModule",{value:!0});var ano=ono(PWe()),J7t={};OWe.default=e=>{if(e.length===0)return{width:0,height:0};if(J7t[e])return J7t[e];let t=ano.default(e),r=e.split(` +`).length;return J7t[e]={width:t,height:r},{width:t,height:r}}});var k1n=z(MWe=>{"use strict";var cno=MWe&&MWe.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(MWe,"__esModule",{value:!0});var Vh=cno(vW()),lno=(e,t)=>{"position"in t&&e.setPositionType(t.position==="absolute"?Vh.default.POSITION_TYPE_ABSOLUTE:Vh.default.POSITION_TYPE_RELATIVE)},uno=(e,t)=>{"marginLeft"in t&&e.setMargin(Vh.default.EDGE_START,t.marginLeft||0),"marginRight"in t&&e.setMargin(Vh.default.EDGE_END,t.marginRight||0),"marginTop"in t&&e.setMargin(Vh.default.EDGE_TOP,t.marginTop||0),"marginBottom"in t&&e.setMargin(Vh.default.EDGE_BOTTOM,t.marginBottom||0)},gno=(e,t)=>{"paddingLeft"in t&&e.setPadding(Vh.default.EDGE_LEFT,t.paddingLeft||0),"paddingRight"in t&&e.setPadding(Vh.default.EDGE_RIGHT,t.paddingRight||0),"paddingTop"in t&&e.setPadding(Vh.default.EDGE_TOP,t.paddingTop||0),"paddingBottom"in t&&e.setPadding(Vh.default.EDGE_BOTTOM,t.paddingBottom||0)},Ano=(e,t)=>{var r;"flexGrow"in t&&e.setFlexGrow((r=t.flexGrow)!==null&&r!==void 0?r:0),"flexShrink"in t&&e.setFlexShrink(typeof t.flexShrink=="number"?t.flexShrink:1),"flexDirection"in t&&(t.flexDirection==="row"&&e.setFlexDirection(Vh.default.FLEX_DIRECTION_ROW),t.flexDirection==="row-reverse"&&e.setFlexDirection(Vh.default.FLEX_DIRECTION_ROW_REVERSE),t.flexDirection==="column"&&e.setFlexDirection(Vh.default.FLEX_DIRECTION_COLUMN),t.flexDirection==="column-reverse"&&e.setFlexDirection(Vh.default.FLEX_DIRECTION_COLUMN_REVERSE)),"flexBasis"in t&&(typeof t.flexBasis=="number"?e.setFlexBasis(t.flexBasis):typeof t.flexBasis=="string"?e.setFlexBasisPercent(Number.parseInt(t.flexBasis,10)):e.setFlexBasis(NaN)),"alignItems"in t&&((t.alignItems==="stretch"||!t.alignItems)&&e.setAlignItems(Vh.default.ALIGN_STRETCH),t.alignItems==="flex-start"&&e.setAlignItems(Vh.default.ALIGN_FLEX_START),t.alignItems==="center"&&e.setAlignItems(Vh.default.ALIGN_CENTER),t.alignItems==="flex-end"&&e.setAlignItems(Vh.default.ALIGN_FLEX_END)),"alignSelf"in t&&((t.alignSelf==="auto"||!t.alignSelf)&&e.setAlignSelf(Vh.default.ALIGN_AUTO),t.alignSelf==="flex-start"&&e.setAlignSelf(Vh.default.ALIGN_FLEX_START),t.alignSelf==="center"&&e.setAlignSelf(Vh.default.ALIGN_CENTER),t.alignSelf==="flex-end"&&e.setAlignSelf(Vh.default.ALIGN_FLEX_END)),"justifyContent"in t&&((t.justifyContent==="flex-start"||!t.justifyContent)&&e.setJustifyContent(Vh.default.JUSTIFY_FLEX_START),t.justifyContent==="center"&&e.setJustifyContent(Vh.default.JUSTIFY_CENTER),t.justifyContent==="flex-end"&&e.setJustifyContent(Vh.default.JUSTIFY_FLEX_END),t.justifyContent==="space-between"&&e.setJustifyContent(Vh.default.JUSTIFY_SPACE_BETWEEN),t.justifyContent==="space-around"&&e.setJustifyContent(Vh.default.JUSTIFY_SPACE_AROUND))},dno=(e,t)=>{var r,s;"width"in t&&(typeof t.width=="number"?e.setWidth(t.width):typeof t.width=="string"?e.setWidthPercent(Number.parseInt(t.width,10)):e.setWidthAuto()),"height"in t&&(typeof t.height=="number"?e.setHeight(t.height):typeof t.height=="string"?e.setHeightPercent(Number.parseInt(t.height,10)):e.setHeightAuto()),"minWidth"in t&&(typeof t.minWidth=="string"?e.setMinWidthPercent(Number.parseInt(t.minWidth,10)):e.setMinWidth((r=t.minWidth)!==null&&r!==void 0?r:0)),"minHeight"in t&&(typeof t.minHeight=="string"?e.setMinHeightPercent(Number.parseInt(t.minHeight,10)):e.setMinHeight((s=t.minHeight)!==null&&s!==void 0?s:0))},pno=(e,t)=>{"display"in t&&e.setDisplay(t.display==="flex"?Vh.default.DISPLAY_FLEX:Vh.default.DISPLAY_NONE)},fno=(e,t)=>{if("borderStyle"in t){let r=typeof t.borderStyle=="string"?1:0;e.setBorder(Vh.default.EDGE_TOP,r),e.setBorder(Vh.default.EDGE_BOTTOM,r),e.setBorder(Vh.default.EDGE_LEFT,r),e.setBorder(Vh.default.EDGE_RIGHT,r)}};MWe.default=(e,t={})=>{lno(e,t),uno(e,t),gno(e,t),Ano(e,t),dno(e,t),pno(e,t),fno(e,t)}});var j7t=z((h4c,F1n)=>{"use strict";var QWe=s1e(),Ino=AO(),Cno=I9e(),K7t=new Set(["\x1B","\x9B"]),mno=39,G1n=e=>`${K7t.values().next().value}[${e}m`,hno=e=>e.split(" ").map(t=>QWe(t)),U7t=(e,t,r)=>{let s=[...t],a=!1,o=QWe(Ino(e[e.length-1]));for(let[g,p]of s.entries()){let f=QWe(p);if(o+f<=r?e[e.length-1]+=p:(e.push(p),o=0),K7t.has(p))a=!0;else if(a&&p==="m"){a=!1;continue}a||(o+=f,o===r&&g0&&e.length>1&&(e[e.length-2]+=e.pop())},_no=e=>{let t=e.split(" "),r=t.length;for(;r>0&&!(QWe(t[r-1])>0);)r--;return r===t.length?e:t.slice(0,r).join(" ")+t.slice(r).join("")},yno=(e,t,r={})=>{if(r.trim!==!1&&e.trim()==="")return"";let s="",a="",o,g=hno(e),p=[""];for(let[f,m]of e.split(" ").entries()){r.trim!==!1&&(p[p.length-1]=p[p.length-1].trimLeft());let y=QWe(p[p.length-1]);if(f!==0&&(y>=t&&(r.wordWrap===!1||r.trim===!1)&&(p.push(""),y=0),(y>0||r.trim===!1)&&(p[p.length-1]+=" ",y++)),r.hard&&g[f]>t){let B=t-y,v=1+Math.floor((g[f]-B-1)/t);Math.floor((g[f]-1)/t)t&&y>0&&g[f]>0){if(r.wordWrap===!1&&yt&&r.wordWrap===!1){U7t(p,m,t);continue}p[p.length-1]+=m}r.trim!==!1&&(p=p.map(_no)),s=p.join(` +`);for(let[f,m]of[...s].entries()){if(a+=m,K7t.has(m)){let B=parseFloat(/\d[^m]*/.exec(s.slice(f,f+4)));o=B===mno?null:B}let y=Cno.codes.get(Number(o));o&&y&&(s[f+1]===` +`?a+=G1n(y):m===` +`&&(a+=G1n(o)))}return a};F1n.exports=(e,t,r)=>String(e).normalize().replace(/\r\n/g,` `).split(` -`).map(s=>aOi(s,e,r)).join(` -`)});var GBt=W((GCo,VPr)=>{"use strict";var GPr="[\uD800-\uDBFF][\uDC00-\uDFFF]",cOi=t=>t&&t.exact?new RegExp(`^${GPr}$`):new RegExp(GPr,"g");VPr.exports=cOi});var eje=W((VCo,WPr)=>{"use strict";var lOi=Kqe(),uOi=GBt(),zPr=e$(),YPr=["\x1B","\x9B"],$qe=t=>`${YPr[0]}[${t}m`,JPr=(t,e,r)=>{let s=[];t=[...t];for(let c of t){let o=c;c.match(";")&&(c=c.split(";")[0][0]+"0");let A=zPr.codes.get(parseInt(c,10));if(A){let d=t.indexOf(A.toString());d>=0?t.splice(d,1):s.push($qe(e?A:o))}else if(e){s.push($qe(0));break}else s.push($qe(o))}if(e&&(s=s.filter((c,o)=>s.indexOf(c)===o),r!==void 0)){let c=$qe(zPr.codes.get(parseInt(r,10)));s=s.reduce((o,A)=>A===c?[A,...o]:[...o,A],[])}return s.join("")};WPr.exports=(t,e,r)=>{let s=[...t.normalize()],c=[];r=typeof r=="number"?r:s.length;let o=!1,A,d=0,y="";for(let[C,b]of s.entries()){let D=!1;if(YPr.includes(b)){let O=/\d[^m]*/.exec(t.slice(C,C+18));A=O&&O.length>0?O[0]:void 0,de&&d<=r)y+=b;else if(d===e&&!o&&A!==void 0)y=JPr(c);else if(d>=r){y+=JPr(c,!0,A);break}}return y}});var Zwe=W((zCo,XPr)=>{"use strict";var gz=eje(),fOi=Jwe();function tje(t,e,r){if(t.charAt(e)===" ")return e;for(let s=1;s<=3;s++)if(r){if(t.charAt(e+s)===" ")return e+s}else if(t.charAt(e-s)===" ")return e-s;return e}XPr.exports=(t,e,r)=>{r={position:"end",preferTruncationOnSpace:!1,...r};let{position:s,space:c,preferTruncationOnSpace:o}=r,A="\u2026",d=1;if(typeof t!="string")throw new TypeError(`Expected \`input\` to be a string, got ${typeof t}`);if(typeof e!="number")throw new TypeError(`Expected \`columns\` to be a number, got ${typeof e}`);if(e<1)return"";if(e===1)return A;let y=fOi(t);if(y<=e)return t;if(s==="start"){if(o){let C=tje(t,y-e+1,!0);return A+gz(t,C,y).trim()}return c===!0&&(A+=" ",d=2),A+gz(t,y-e+d,y)}if(s==="middle"){c===!0&&(A=" "+A+" ",d=3);let C=Math.floor(e/2);if(o){let b=tje(t,C),D=tje(t,y-(e-C)+1,!0);return gz(t,0,b)+A+gz(t,D,y).trim()}return gz(t,0,C)+A+gz(t,y-(e-C)+d,y)}if(s==="end"){if(o){let C=tje(t,e-1);return gz(t,0,C)+A}return c===!0&&(A=" "+A,d=2),gz(t,0,e-d)+A}throw new Error(`Expected \`options.position\` to be either \`start\`, \`middle\` or \`end\`, got ${s}`)}});var zBt=W($we=>{"use strict";var KPr=$we&&$we.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty($we,"__esModule",{value:!0});var AOi=KPr(Zqe()),pOi=KPr(Zwe()),VBt={};$we.default=(t,e,r)=>{let s=t+String(e)+String(r);if(VBt[s])return VBt[s];let c=t;if(r==="wrap"&&(c=AOi.default(t,e,{trim:!1,hard:!0})),r.startsWith("truncate")){let o="end";r==="truncate-middle"&&(o="middle"),r==="truncate-start"&&(o="start"),c=pOi.default(t,e,{position:o})}return VBt[s]=c,c}});var YBt=W(JBt=>{"use strict";Object.defineProperty(JBt,"__esModule",{value:!0});var ZPr=t=>{let e="";if(t.childNodes.length>0)for(let r of t.childNodes){let s="";r.nodeName==="#text"?s=r.nodeValue:((r.nodeName==="ink-text"||r.nodeName==="ink-virtual-text")&&(s=ZPr(r)),s.length>0&&typeof r.internal_transform=="function"&&(s=r.internal_transform(s))),e+=s}return e};JBt.default=ZPr});var nje=W(by=>{"use strict";var ebe=by&&by.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(by,"__esModule",{value:!0});by.setTextNodeValue=by.createTextNode=by.setStyle=by.setAttribute=by.removeChildNode=by.insertBeforeNode=by.appendChildNode=by.createNode=by.TEXT_NAME=void 0;var dOi=ebe(RN()),$Pr=ebe(UPr()),hOi=ebe(qPr()),gOi=ebe(zBt()),mOi=ebe(YBt());by.TEXT_NAME="#text";by.createNode=t=>{var e;let r={nodeName:t,style:{},attributes:{},childNodes:[],parentNode:null,yogaNode:t==="ink-virtual-text"?void 0:dOi.default.Node.create()};return t==="ink-text"&&((e=r.yogaNode)===null||e===void 0||e.setMeasureFunc(yOi.bind(null,r))),r};by.appendChildNode=(t,e)=>{var r;e.parentNode&&by.removeChildNode(e.parentNode,e),e.parentNode=t,t.childNodes.push(e),e.yogaNode&&((r=t.yogaNode)===null||r===void 0||r.insertChild(e.yogaNode,t.yogaNode.getChildCount())),(t.nodeName==="ink-text"||t.nodeName==="ink-virtual-text")&&rje(t)};by.insertBeforeNode=(t,e,r)=>{var s,c;e.parentNode&&by.removeChildNode(e.parentNode,e),e.parentNode=t;let o=t.childNodes.indexOf(r);if(o>=0){t.childNodes.splice(o,0,e),e.yogaNode&&((s=t.yogaNode)===null||s===void 0||s.insertChild(e.yogaNode,o));return}t.childNodes.push(e),e.yogaNode&&((c=t.yogaNode)===null||c===void 0||c.insertChild(e.yogaNode,t.yogaNode.getChildCount())),(t.nodeName==="ink-text"||t.nodeName==="ink-virtual-text")&&rje(t)};by.removeChildNode=(t,e)=>{var r,s;e.yogaNode&&((s=(r=e.parentNode)===null||r===void 0?void 0:r.yogaNode)===null||s===void 0||s.removeChild(e.yogaNode)),e.parentNode=null;let c=t.childNodes.indexOf(e);c>=0&&t.childNodes.splice(c,1),(t.nodeName==="ink-text"||t.nodeName==="ink-virtual-text")&&rje(t)};by.setAttribute=(t,e,r)=>{t.attributes[e]=r};by.setStyle=(t,e)=>{t.style=e,t.yogaNode&&hOi.default(t.yogaNode,e)};by.createTextNode=t=>{let e={nodeName:"#text",nodeValue:t,yogaNode:void 0,parentNode:null,style:{}};return by.setTextNodeValue(e,t),e};var yOi=function(t,e){var r,s;let c=t.nodeName==="#text"?t.nodeValue:mOi.default(t),o=$Pr.default(c);if(o.width<=e||o.width>=1&&e>0&&e<1)return o;let A=(s=(r=t.style)===null||r===void 0?void 0:r.textWrap)!==null&&s!==void 0?s:"wrap",d=gOi.default(c,e,A);return $Pr.default(d)},eRr=t=>{var e;if(!(!t||!t.parentNode))return(e=t.yogaNode)!==null&&e!==void 0?e:eRr(t.parentNode)},rje=t=>{let e=eRr(t);e?.markDirty()};by.setTextNodeValue=(t,e)=>{typeof e!="string"&&(e=String(e)),t.nodeValue=e,rje(t)}});var WBt=W(tbe=>{"use strict";var iRr=tbe&&tbe.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(tbe,"__esModule",{value:!0});var tRr=Vwe(),EOi=iRr(SPr()),rRr=iRr(RN()),$B=nje(),nRr=t=>{t?.unsetMeasureFunc(),t?.freeRecursive()};tbe.default=EOi.default({schedulePassiveEffects:tRr.unstable_scheduleCallback,cancelPassiveEffects:tRr.unstable_cancelCallback,now:Date.now,getRootHostContext:()=>({isInsideText:!1}),prepareForCommit:()=>{},resetAfterCommit:t=>{if(t.isStaticDirty){t.isStaticDirty=!1,typeof t.onImmediateRender=="function"&&t.onImmediateRender();return}typeof t.onRender=="function"&&t.onRender()},getChildHostContext:(t,e)=>{let r=t.isInsideText,s=e==="ink-text"||e==="ink-virtual-text";return r===s?t:{isInsideText:s}},shouldSetTextContent:()=>!1,createInstance:(t,e,r,s)=>{if(s.isInsideText&&t==="ink-box")throw new Error(" can\u2019t be nested inside component");let c=t==="ink-text"&&s.isInsideText?"ink-virtual-text":t,o=$B.createNode(c);for(let[A,d]of Object.entries(e))A!=="children"&&(A==="style"?$B.setStyle(o,d):A==="internal_transform"?o.internal_transform=d:A==="internal_static"?o.internal_static=!0:$B.setAttribute(o,A,d));return o},createTextInstance:(t,e,r)=>{if(!r.isInsideText)throw new Error(`Text string "${t}" must be rendered inside component`);return $B.createTextNode(t)},resetTextContent:()=>{},hideTextInstance:t=>{$B.setTextNodeValue(t,"")},unhideTextInstance:(t,e)=>{$B.setTextNodeValue(t,e)},getPublicInstance:t=>t,hideInstance:t=>{var e;(e=t.yogaNode)===null||e===void 0||e.setDisplay(rRr.default.DISPLAY_NONE)},unhideInstance:t=>{var e;(e=t.yogaNode)===null||e===void 0||e.setDisplay(rRr.default.DISPLAY_FLEX)},appendInitialChild:$B.appendChildNode,appendChild:$B.appendChildNode,insertBefore:$B.insertBeforeNode,finalizeInitialChildren:(t,e,r,s)=>(t.internal_static&&(s.isStaticDirty=!0,s.staticNode=t),!1),supportsMutation:!0,appendChildToContainer:$B.appendChildNode,insertInContainerBefore:$B.insertBeforeNode,removeChildFromContainer:(t,e)=>{$B.removeChildNode(t,e),nRr(e.yogaNode)},prepareUpdate:(t,e,r,s,c)=>{t.internal_static&&(c.isStaticDirty=!0);let o={},A=Object.keys(s);for(let d of A)if(s[d]!==r[d]){if(d==="style"&&typeof s.style=="object"&&typeof r.style=="object"){let C=s.style,b=r.style,D=Object.keys(C);for(let O of D){if(O==="borderStyle"||O==="borderColor"){if(typeof o.style!="object"){let G={};o.style=G}o.style.borderStyle=C.borderStyle,o.style.borderColor=C.borderColor}if(C[O]!==b[O]){if(typeof o.style!="object"){let G={};o.style=G}o.style[O]=C[O]}}continue}o[d]=s[d]}return o},commitUpdate:(t,e)=>{for(let[r,s]of Object.entries(e))r!=="children"&&(r==="style"?$B.setStyle(t,s):r==="internal_transform"?t.internal_transform=s:r==="internal_static"?t.internal_static=!0:$B.setAttribute(t,r,s))},commitTextUpdate:(t,e,r)=>{$B.setTextNodeValue(t,r)},removeChild:(t,e)=>{$B.removeChildNode(t,e),nRr(e.yogaNode)}})});var ije=W((KCo,sRr)=>{"use strict";sRr.exports=(t,e=1,r)=>{if(r={indent:" ",includeEmptyLines:!1,...r},typeof t!="string")throw new TypeError(`Expected \`input\` to be a \`string\`, got \`${typeof t}\``);if(typeof e!="number")throw new TypeError(`Expected \`count\` to be a \`number\`, got \`${typeof e}\``);if(typeof r.indent!="string")throw new TypeError(`Expected \`options.indent\` to be a \`string\`, got \`${typeof r.indent}\``);if(e===0)return t;let s=r.includeEmptyLines?/^/gm:/^(?!\s*$)/gm;return t.replace(s,r.indent.repeat(e))}});var oRr=W(rbe=>{"use strict";var COi=rbe&&rbe.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(rbe,"__esModule",{value:!0});var sje=COi(RN());rbe.default=t=>t.getComputedWidth()-t.getComputedPadding(sje.default.EDGE_LEFT)-t.getComputedPadding(sje.default.EDGE_RIGHT)-t.getComputedBorder(sje.default.EDGE_LEFT)-t.getComputedBorder(sje.default.EDGE_RIGHT)});var aRr=W(($Co,IOi)=>{IOi.exports={single:{topLeft:"\u250C",topRight:"\u2510",bottomRight:"\u2518",bottomLeft:"\u2514",vertical:"\u2502",horizontal:"\u2500"},double:{topLeft:"\u2554",topRight:"\u2557",bottomRight:"\u255D",bottomLeft:"\u255A",vertical:"\u2551",horizontal:"\u2550"},round:{topLeft:"\u256D",topRight:"\u256E",bottomRight:"\u256F",bottomLeft:"\u2570",vertical:"\u2502",horizontal:"\u2500"},bold:{topLeft:"\u250F",topRight:"\u2513",bottomRight:"\u251B",bottomLeft:"\u2517",vertical:"\u2503",horizontal:"\u2501"},singleDouble:{topLeft:"\u2553",topRight:"\u2556",bottomRight:"\u255C",bottomLeft:"\u2559",vertical:"\u2551",horizontal:"\u2500"},doubleSingle:{topLeft:"\u2552",topRight:"\u2555",bottomRight:"\u255B",bottomLeft:"\u2558",vertical:"\u2502",horizontal:"\u2550"},classic:{topLeft:"+",topRight:"+",bottomRight:"+",bottomLeft:"+",vertical:"|",horizontal:"-"}}});var KBt=W((eIo,XBt)=>{"use strict";var cRr=aRr();XBt.exports=cRr;XBt.exports.default=cRr});var uRr=W((tIo,lRr)=>{"use strict";var vOi=(t,e,r)=>{let s=t.indexOf(e);if(s===-1)return t;let c=e.length,o=0,A="";do A+=t.substr(o,s-o)+e+r,o=s+c,s=t.indexOf(e,o);while(s!==-1);return A+=t.substr(o),A},wOi=(t,e,r,s)=>{let c=0,o="";do{let A=t[s-1]==="\r";o+=t.substr(c,(A?s-1:s)-c)+e+(A?`\r +`).map(s=>yno(s,t,r)).join(` +`)});var V1n=z((_4c,L1n)=>{"use strict";var Z1n="[\uD800-\uDBFF][\uDC00-\uDFFF]",bno=e=>e&&e.exact?new RegExp(`^${Z1n}$`):new RegExp(Z1n,"g");L1n.exports=bno});var Ect=z((y4c,M1n)=>{"use strict";var Eno=Y7t(),Bno=V1n(),W1n=I9e(),O1n=["\x1B","\x9B"],bct=e=>`${O1n[0]}[${e}m`,P1n=(e,t,r)=>{let s=[];e=[...e];for(let a of e){let o=a;a.match(";")&&(a=a.split(";")[0][0]+"0");let g=W1n.codes.get(parseInt(a,10));if(g){let p=e.indexOf(g.toString());p>=0?e.splice(p,1):s.push(bct(t?g:o))}else if(t){s.push(bct(0));break}else s.push(bct(o))}if(t&&(s=s.filter((a,o)=>s.indexOf(a)===o),r!==void 0)){let a=bct(W1n.codes.get(parseInt(r,10)));s=s.reduce((o,g)=>g===a?[g,...o]:[...o,g],[])}return s.join("")};M1n.exports=(e,t,r)=>{let s=[...e.normalize()],a=[];r=typeof r=="number"?r:s.length;let o=!1,g,p=0,f="";for(let[m,y]of s.entries()){let B=!1;if(O1n.includes(y)){let v=/\d[^m]*/.exec(e.slice(m,m+18));g=v&&v.length>0?v[0]:void 0,pt&&p<=r)f+=y;else if(p===t&&!o&&g!==void 0)f=P1n(a);else if(p>=r){f+=P1n(a,!0,g);break}}return f}});var z7t=z((b4c,Q1n)=>{"use strict";var qne=Ect(),vno=s1e();function Bct(e,t,r){if(e.charAt(t)===" ")return t;for(let s=1;s<=3;s++)if(r){if(e.charAt(t+s)===" ")return t+s}else if(e.charAt(t-s)===" ")return t-s;return t}Q1n.exports=(e,t,r)=>{r={position:"end",preferTruncationOnSpace:!1,...r};let{position:s,space:a,preferTruncationOnSpace:o}=r,g="\u2026",p=1;if(typeof e!="string")throw new TypeError(`Expected \`input\` to be a string, got ${typeof e}`);if(typeof t!="number")throw new TypeError(`Expected \`columns\` to be a number, got ${typeof t}`);if(t<1)return"";if(t===1)return g;let f=vno(e);if(f<=t)return e;if(s==="start"){if(o){let m=Bct(e,f-t+1,!0);return g+qne(e,m,f).trim()}return a===!0&&(g+=" ",p=2),g+qne(e,f-t+p,f)}if(s==="middle"){a===!0&&(g=" "+g+" ",p=3);let m=Math.floor(t/2);if(o){let y=Bct(e,m),B=Bct(e,f-(t-m)+1,!0);return qne(e,0,y)+g+qne(e,B,f).trim()}return qne(e,0,m)+g+qne(e,f-(t-m)+p,f)}if(s==="end"){if(o){let m=Bct(e,t-1);return qne(e,0,m)+g}return a===!0&&(g=" "+g,p=2),qne(e,0,t-p)+g}throw new Error(`Expected \`options.position\` to be either \`start\`, \`middle\` or \`end\`, got ${s}`)}});var $7t=z(YWe=>{"use strict";var Y1n=YWe&&YWe.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(YWe,"__esModule",{value:!0});var Sno=Y1n(j7t()),wno=Y1n(z7t()),q7t={};YWe.default=(e,t,r)=>{let s=e+String(t)+String(r);if(q7t[s])return q7t[s];let a=e;if(r==="wrap"&&(a=Sno.default(e,t,{trim:!1,hard:!0})),r.startsWith("truncate")){let o="end";r==="truncate-middle"&&(o="middle"),r==="truncate-start"&&(o="start"),a=wno.default(e,t,{position:o})}return q7t[s]=a,a}});var tjt=z(ejt=>{"use strict";Object.defineProperty(ejt,"__esModule",{value:!0});var H1n=e=>{let t="";if(e.childNodes.length>0)for(let r of e.childNodes){let s="";r.nodeName==="#text"?s=r.nodeValue:((r.nodeName==="ink-text"||r.nodeName==="ink-virtual-text")&&(s=H1n(r)),s.length>0&&typeof r.internal_transform=="function"&&(s=r.internal_transform(s))),t+=s}return t};ejt.default=H1n});var rjt=z(e1=>{"use strict";var HWe=e1&&e1.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(e1,"__esModule",{value:!0});e1.setTextNodeValue=e1.createTextNode=e1.setStyle=e1.setAttribute=e1.removeChildNode=e1.insertBeforeNode=e1.appendChildNode=e1.createNode=e1.TEXT_NAME=void 0;var Tno=HWe(vW()),X1n=HWe(x1n()),Nno=HWe(k1n()),Rno=HWe($7t()),Dno=HWe(tjt());e1.TEXT_NAME="#text";e1.createNode=e=>{var t;let r={nodeName:e,style:{},attributes:{},childNodes:[],parentNode:null,yogaNode:e==="ink-virtual-text"?void 0:Tno.default.Node.create()};return e==="ink-text"&&((t=r.yogaNode)===null||t===void 0||t.setMeasureFunc(xno.bind(null,r))),r};e1.appendChildNode=(e,t)=>{var r;t.parentNode&&e1.removeChildNode(t.parentNode,t),t.parentNode=e,e.childNodes.push(t),t.yogaNode&&((r=e.yogaNode)===null||r===void 0||r.insertChild(t.yogaNode,e.yogaNode.getChildCount())),(e.nodeName==="ink-text"||e.nodeName==="ink-virtual-text")&&vct(e)};e1.insertBeforeNode=(e,t,r)=>{var s,a;t.parentNode&&e1.removeChildNode(t.parentNode,t),t.parentNode=e;let o=e.childNodes.indexOf(r);if(o>=0){e.childNodes.splice(o,0,t),t.yogaNode&&((s=e.yogaNode)===null||s===void 0||s.insertChild(t.yogaNode,o));return}e.childNodes.push(t),t.yogaNode&&((a=e.yogaNode)===null||a===void 0||a.insertChild(t.yogaNode,e.yogaNode.getChildCount())),(e.nodeName==="ink-text"||e.nodeName==="ink-virtual-text")&&vct(e)};e1.removeChildNode=(e,t)=>{var r,s;t.yogaNode&&((s=(r=t.parentNode)===null||r===void 0?void 0:r.yogaNode)===null||s===void 0||s.removeChild(t.yogaNode)),t.parentNode=null;let a=e.childNodes.indexOf(t);a>=0&&e.childNodes.splice(a,1),(e.nodeName==="ink-text"||e.nodeName==="ink-virtual-text")&&vct(e)};e1.setAttribute=(e,t,r)=>{e.attributes[t]=r};e1.setStyle=(e,t)=>{e.style=t,e.yogaNode&&Nno.default(e.yogaNode,t)};e1.createTextNode=e=>{let t={nodeName:"#text",nodeValue:e,yogaNode:void 0,parentNode:null,style:{}};return e1.setTextNodeValue(t,e),t};var xno=function(e,t){var r,s;let a=e.nodeName==="#text"?e.nodeValue:Dno.default(e),o=X1n.default(a);if(o.width<=t||o.width>=1&&t>0&&t<1)return o;let g=(s=(r=e.style)===null||r===void 0?void 0:r.textWrap)!==null&&s!==void 0?s:"wrap",p=Rno.default(a,t,g);return X1n.default(p)},J1n=e=>{var t;if(!(!e||!e.parentNode))return(t=e.yogaNode)!==null&&t!==void 0?t:J1n(e.parentNode)},vct=e=>{let t=J1n(e);t?.markDirty()};e1.setTextNodeValue=(e,t)=>{typeof t!="string"&&(t=String(t)),e.nodeValue=t,vct(e)}});var q1n=z(XWe=>{"use strict";var z1n=XWe&&XWe.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(XWe,"__esModule",{value:!0});var U1n=VWe(),kno=z1n(m1n()),K1n=z1n(vW()),hk=rjt(),j1n=e=>{e?.unsetMeasureFunc(),e?.freeRecursive()};XWe.default=kno.default({schedulePassiveEffects:U1n.unstable_scheduleCallback,cancelPassiveEffects:U1n.unstable_cancelCallback,now:Date.now,getRootHostContext:()=>({isInsideText:!1}),prepareForCommit:()=>null,preparePortalMount:()=>null,clearContainer:()=>!1,shouldDeprioritizeSubtree:()=>!1,resetAfterCommit:e=>{if(e.isStaticDirty){e.isStaticDirty=!1,typeof e.onImmediateRender=="function"&&e.onImmediateRender();return}typeof e.onRender=="function"&&e.onRender()},getChildHostContext:(e,t)=>{let r=e.isInsideText,s=t==="ink-text"||t==="ink-virtual-text";return r===s?e:{isInsideText:s}},shouldSetTextContent:()=>!1,createInstance:(e,t,r,s)=>{if(s.isInsideText&&e==="ink-box")throw new Error(" can\u2019t be nested inside component");let a=e==="ink-text"&&s.isInsideText?"ink-virtual-text":e,o=hk.createNode(a);for(let[g,p]of Object.entries(t))g!=="children"&&(g==="style"?hk.setStyle(o,p):g==="internal_transform"?o.internal_transform=p:g==="internal_static"?o.internal_static=!0:hk.setAttribute(o,g,p));return o},createTextInstance:(e,t,r)=>{if(!r.isInsideText)throw new Error(`Text string "${e}" must be rendered inside component`);return hk.createTextNode(e)},resetTextContent:()=>{},hideTextInstance:e=>{hk.setTextNodeValue(e,"")},unhideTextInstance:(e,t)=>{hk.setTextNodeValue(e,t)},getPublicInstance:e=>e,hideInstance:e=>{var t;(t=e.yogaNode)===null||t===void 0||t.setDisplay(K1n.default.DISPLAY_NONE)},unhideInstance:e=>{var t;(t=e.yogaNode)===null||t===void 0||t.setDisplay(K1n.default.DISPLAY_FLEX)},appendInitialChild:hk.appendChildNode,appendChild:hk.appendChildNode,insertBefore:hk.insertBeforeNode,finalizeInitialChildren:(e,t,r,s)=>(e.internal_static&&(s.isStaticDirty=!0,s.staticNode=e),!1),supportsMutation:!0,appendChildToContainer:hk.appendChildNode,insertInContainerBefore:hk.insertBeforeNode,removeChildFromContainer:(e,t)=>{hk.removeChildNode(e,t),j1n(t.yogaNode)},prepareUpdate:(e,t,r,s,a)=>{e.internal_static&&(a.isStaticDirty=!0);let o={},g=Object.keys(s);for(let p of g)if(s[p]!==r[p]){if(p==="style"&&typeof s.style=="object"&&typeof r.style=="object"){let m=s.style,y=r.style,B=Object.keys(m);for(let v of B){if(v==="borderStyle"||v==="borderColor"){if(typeof o.style!="object"){let G={};o.style=G}o.style.borderStyle=m.borderStyle,o.style.borderColor=m.borderColor}if(m[v]!==y[v]){if(typeof o.style!="object"){let G={};o.style=G}o.style[v]=m[v]}}continue}o[p]=s[p]}return o},commitUpdate:(e,t)=>{for(let[r,s]of Object.entries(t))r!=="children"&&(r==="style"?hk.setStyle(e,s):r==="internal_transform"?e.internal_transform=s:r==="internal_static"?e.internal_static=!0:hk.setAttribute(e,r,s))},commitTextUpdate:(e,t,r)=>{hk.setTextNodeValue(e,r)},removeChild:(e,t)=>{hk.removeChildNode(e,t),j1n(t.yogaNode)}})});var njt=z((w4c,$1n)=>{"use strict";$1n.exports=(e,t=1,r)=>{if(r={indent:" ",includeEmptyLines:!1,...r},typeof e!="string")throw new TypeError(`Expected \`input\` to be a \`string\`, got \`${typeof e}\``);if(typeof t!="number")throw new TypeError(`Expected \`count\` to be a \`number\`, got \`${typeof t}\``);if(typeof r.indent!="string")throw new TypeError(`Expected \`options.indent\` to be a \`string\`, got \`${typeof r.indent}\``);if(t===0)return e;let s=r.includeEmptyLines?/^/gm:/^(?!\s*$)/gm;return e.replace(s,r.indent.repeat(t))}});var e2n=z(JWe=>{"use strict";var Gno=JWe&&JWe.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(JWe,"__esModule",{value:!0});var Sct=Gno(vW());JWe.default=e=>e.getComputedWidth()-e.getComputedPadding(Sct.default.EDGE_LEFT)-e.getComputedPadding(Sct.default.EDGE_RIGHT)-e.getComputedBorder(Sct.default.EDGE_LEFT)-e.getComputedBorder(Sct.default.EDGE_RIGHT)});var t2n=z((N4c,Fno)=>{Fno.exports={single:{topLeft:"\u250C",topRight:"\u2510",bottomRight:"\u2518",bottomLeft:"\u2514",vertical:"\u2502",horizontal:"\u2500"},double:{topLeft:"\u2554",topRight:"\u2557",bottomRight:"\u255D",bottomLeft:"\u255A",vertical:"\u2551",horizontal:"\u2550"},round:{topLeft:"\u256D",topRight:"\u256E",bottomRight:"\u256F",bottomLeft:"\u2570",vertical:"\u2502",horizontal:"\u2500"},bold:{topLeft:"\u250F",topRight:"\u2513",bottomRight:"\u251B",bottomLeft:"\u2517",vertical:"\u2503",horizontal:"\u2501"},singleDouble:{topLeft:"\u2553",topRight:"\u2556",bottomRight:"\u255C",bottomLeft:"\u2559",vertical:"\u2551",horizontal:"\u2500"},doubleSingle:{topLeft:"\u2552",topRight:"\u2555",bottomRight:"\u255B",bottomLeft:"\u2558",vertical:"\u2502",horizontal:"\u2550"},classic:{topLeft:"+",topRight:"+",bottomRight:"+",bottomLeft:"+",vertical:"|",horizontal:"-"}}});var sjt=z((R4c,ijt)=>{"use strict";var r2n=t2n();ijt.exports=r2n;ijt.exports.default=r2n});var i2n=z((D4c,n2n)=>{"use strict";var Zno=(e,t,r)=>{let s=e.indexOf(t);if(s===-1)return e;let a=t.length,o=0,g="";do g+=e.substr(o,s-o)+t+r,o=s+a,s=e.indexOf(t,o);while(s!==-1);return g+=e.substr(o),g},Lno=(e,t,r,s)=>{let a=0,o="";do{let g=e[s-1]==="\r";o+=e.substr(a,(g?s-1:s)-a)+t+(g?`\r `:` -`)+r,c=s+1,s=t.indexOf(` -`,c)}while(s!==-1);return o+=t.substr(c),o};lRr.exports={stringReplaceAll:vOi,stringEncaseCRLFWithFirstIndex:wOi}});var hRr=W((rIo,dRr)=>{"use strict";var bOi=/(?:\\(u(?:[a-f\d]{4}|\{[a-f\d]{1,6}\})|x[a-f\d]{2}|.))|(?:\{(~)?(\w+(?:\([^)]*\))?(?:\.\w+(?:\([^)]*\))?)*)(?:[ \t]|(?=\r?\n)))|(\})|((?:.|[\r\n\f])+?)/gi,fRr=/(?:^|\.)(\w+)(?:\(([^)]*)\))?/g,BOi=/^(['"])((?:\\.|(?!\1)[^\\])*)\1$/,SOi=/\\(u(?:[a-f\d]{4}|{[a-f\d]{1,6}})|x[a-f\d]{2}|.)|([^\\])/gi,QOi=new Map([["n",` -`],["r","\r"],["t"," "],["b","\b"],["f","\f"],["v","\v"],["0","\0"],["\\","\\"],["e","\x1B"],["a","\x07"]]);function pRr(t){let e=t[0]==="u",r=t[1]==="{";return e&&!r&&t.length===5||t[0]==="x"&&t.length===3?String.fromCharCode(parseInt(t.slice(1),16)):e&&r?String.fromCodePoint(parseInt(t.slice(2,-1),16)):QOi.get(t)||t}function xOi(t,e){let r=[],s=e.trim().split(/\s*,\s*/g),c;for(let o of s){let A=Number(o);if(!Number.isNaN(A))r.push(A);else if(c=o.match(BOi))r.push(c[2].replace(SOi,(d,y,C)=>y?pRr(y):C));else throw new Error(`Invalid Chalk template style argument: ${o} (in style '${t}')`)}return r}function DOi(t){fRr.lastIndex=0;let e=[],r;for(;(r=fRr.exec(t))!==null;){let s=r[1];if(r[2]){let c=xOi(s,r[2]);e.push([s].concat(c))}else e.push([s])}return e}function ARr(t,e){let r={};for(let c of e)for(let o of c.styles)r[o[0]]=c.inverse?null:o.slice(1);let s=t;for(let[c,o]of Object.entries(r))if(!!Array.isArray(o)){if(!(c in s))throw new Error(`Unknown Chalk style: ${c}`);s=o.length>0?s[c](...o):s[c]}return s}dRr.exports=(t,e)=>{let r=[],s=[],c=[];if(e.replace(bOi,(o,A,d,y,C,b)=>{if(A)c.push(pRr(A));else if(y){let D=c.join("");c=[],s.push(r.length===0?D:ARr(t,r)(D)),r.push({inverse:d,styles:DOi(y)})}else if(C){if(r.length===0)throw new Error("Found extraneous } in Chalk template literal");s.push(ARr(t,r)(c.join(""))),c=[],r.pop()}else c.push(b)}),s.push(c.join("")),r.length>0){let o=`Chalk template literal is missing ${r.length} closing bracket${r.length===1?"":"s"} (\`}\`)`;throw new Error(o)}return s.join("")}});var mz=W((nIo,IRr)=>{"use strict";var nbe=e$(),{stdout:$Bt,stderr:eSt}=jyt(),{stringReplaceAll:TOi,stringEncaseCRLFWithFirstIndex:kOi}=uRr(),{isArray:oje}=Array,mRr=["ansi","ansi","ansi256","ansi16m"],Yle=Object.create(null),NOi=(t,e={})=>{if(e.level&&!(Number.isInteger(e.level)&&e.level>=0&&e.level<=3))throw new Error("The `level` option should be an integer from 0 to 3");let r=$Bt?$Bt.level:0;t.level=e.level===void 0?r:e.level},tSt=class{constructor(e){return yRr(e)}},yRr=t=>{let e={};return NOi(e,t),e.template=(...r)=>CRr(e.template,...r),Object.setPrototypeOf(e,aje.prototype),Object.setPrototypeOf(e.template,e),e.template.constructor=()=>{throw new Error("`chalk.constructor()` is deprecated. Use `new chalk.Instance()` instead.")},e.template.Instance=tSt,e.template};function aje(t){return yRr(t)}for(let[t,e]of Object.entries(nbe))Yle[t]={get(){let r=cje(this,rSt(e.open,e.close,this._styler),this._isEmpty);return Object.defineProperty(this,t,{value:r}),r}};Yle.visible={get(){let t=cje(this,this._styler,!0);return Object.defineProperty(this,"visible",{value:t}),t}};var ERr=["rgb","hex","keyword","hsl","hsv","hwb","ansi","ansi256"];for(let t of ERr)Yle[t]={get(){let{level:e}=this;return function(...r){let s=rSt(nbe.color[mRr[e]][t](...r),nbe.color.close,this._styler);return cje(this,s,this._isEmpty)}}};for(let t of ERr){let e="bg"+t[0].toUpperCase()+t.slice(1);Yle[e]={get(){let{level:r}=this;return function(...s){let c=rSt(nbe.bgColor[mRr[r]][t](...s),nbe.bgColor.close,this._styler);return cje(this,c,this._isEmpty)}}}}var POi=Object.defineProperties(()=>{},{...Yle,level:{enumerable:!0,get(){return this._generator.level},set(t){this._generator.level=t}}}),rSt=(t,e,r)=>{let s,c;return r===void 0?(s=t,c=e):(s=r.openAll+t,c=e+r.closeAll),{open:t,close:e,openAll:s,closeAll:c,parent:r}},cje=(t,e,r)=>{let s=(...c)=>oje(c[0])&&oje(c[0].raw)?gRr(s,CRr(s,...c)):gRr(s,c.length===1?""+c[0]:c.join(" "));return Object.setPrototypeOf(s,POi),s._generator=t,s._styler=e,s._isEmpty=r,s},gRr=(t,e)=>{if(t.level<=0||!e)return t._isEmpty?"":e;let r=t._styler;if(r===void 0)return e;let{openAll:s,closeAll:c}=r;if(e.indexOf("\x1B")!==-1)for(;r!==void 0;)e=TOi(e,r.close,r.open),r=r.parent;let o=e.indexOf(` -`);return o!==-1&&(e=kOi(e,c,s,o)),s+e+c},ZBt,CRr=(t,...e)=>{let[r]=e;if(!oje(r)||!oje(r.raw))return e.join(" ");let s=e.slice(1),c=[r.raw[0]];for(let o=1;o{"use strict";var ROi=sbe&&sbe.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(sbe,"__esModule",{value:!0});var ibe=ROi(mz()),FOi=/^(rgb|hsl|hsv|hwb)\(\s?(\d+),\s?(\d+),\s?(\d+)\s?\)$/,OOi=/^(ansi|ansi256)\(\s?(\d+)\s?\)$/,uje=(t,e)=>e==="foreground"?t:"bg"+t[0].toUpperCase()+t.slice(1);sbe.default=(t,e,r)=>{if(!e)return t;if(e in ibe.default){let c=uje(e,r);return ibe.default[c](t)}if(e.startsWith("#")){let c=uje("hex",r);return ibe.default[c](e)(t)}if(e.startsWith("ansi")){let c=OOi.exec(e);if(!c)return t;let o=uje(c[1],r),A=Number(c[2]);return ibe.default[o](A)(t)}if(e.startsWith("rgb")||e.startsWith("hsl")||e.startsWith("hsv")||e.startsWith("hwb")){let c=FOi.exec(e);if(!c)return t;let o=uje(c[1],r),A=Number(c[2]),d=Number(c[3]),y=Number(c[4]);return ibe.default[o](A,d,y)(t)}return t}});var wRr=W(obe=>{"use strict";var vRr=obe&&obe.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(obe,"__esModule",{value:!0});var LOi=vRr(KBt()),iSt=vRr(nSt());obe.default=(t,e,r,s)=>{if(typeof r.style.borderStyle=="string"){let c=r.yogaNode.getComputedWidth(),o=r.yogaNode.getComputedHeight(),A=r.style.borderColor,d=LOi.default[r.style.borderStyle],y=iSt.default(d.topLeft+d.horizontal.repeat(c-2)+d.topRight,A,"foreground"),C=(iSt.default(d.vertical,A,"foreground")+` -`).repeat(o-2),b=iSt.default(d.bottomLeft+d.horizontal.repeat(c-2)+d.bottomRight,A,"foreground");s.write(t,e,y,{transformers:[]}),s.write(t,e+1,C,{transformers:[]}),s.write(t+c-1,e+1,C,{transformers:[]}),s.write(t,e+o-1,b,{transformers:[]})}}});var BRr=W(abe=>{"use strict";var K$=abe&&abe.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(abe,"__esModule",{value:!0});var MOi=K$(RN()),_Oi=K$(Ywe()),UOi=K$(ije()),qOi=K$(zBt()),jOi=K$(oRr()),HOi=K$(YBt()),GOi=K$(wRr()),VOi=(t,e)=>{var r;let s=(r=t.childNodes[0])===null||r===void 0?void 0:r.yogaNode;if(s){let c=s.getComputedLeft(),o=s.getComputedTop();e=` -`.repeat(o)+UOi.default(e,c)}return e},bRr=(t,e,r)=>{var s;let{offsetX:c=0,offsetY:o=0,transformers:A=[],skipStaticElements:d}=r;if(d&&t.internal_static)return;let{yogaNode:y}=t;if(y){if(y.getDisplay()===MOi.default.DISPLAY_NONE)return;let C=c+y.getComputedLeft(),b=o+y.getComputedTop(),D=A;if(typeof t.internal_transform=="function"&&(D=[t.internal_transform,...A]),t.nodeName==="ink-text"){let O=HOi.default(t);if(O.length>0){let G=_Oi.default(O),T=jOi.default(y);if(G>T){let ee=(s=t.style.textWrap)!==null&&s!==void 0?s:"wrap";O=qOi.default(O,T,ee)}O=VOi(t,O),e.write(C,b,O,{transformers:D})}return}if(t.nodeName==="ink-box"&&GOi.default(C,b,t,e),t.nodeName==="ink-root"||t.nodeName==="ink-box")for(let O of t.childNodes)bRr(O,e,{offsetX:C,offsetY:b,transformers:D,skipStaticElements:d})}};abe.default=bRr});var QRr=W((aIo,SRr)=>{"use strict";SRr.exports=t=>{t=Object.assign({onlyFirst:!1},t);let e=["[\\u001B\\u009B][[\\]()#;?]*(?:(?:(?:(?:;[-a-zA-Z\\d\\/#&.:=?%@~_]+)*|[a-zA-Z\\d]+(?:;[-a-zA-Z\\d\\/#&.:=?%@~_]*)*)?\\u0007)","(?:(?:\\d{1,4}(?:;\\d{0,4})*)?[\\dA-PR-TZcf-ntqry=><~]))"].join("|");return new RegExp(e,t.onlyFirst?void 0:"g")}});var DRr=W((cIo,sSt)=>{"use strict";var zOi=QRr(),xRr=t=>typeof t=="string"?t.replace(zOi(),""):t;sSt.exports=xRr;sSt.exports.default=xRr});var NRr=W((lIo,kRr)=>{"use strict";var TRr="[\uD800-\uDBFF][\uDC00-\uDFFF]";kRr.exports=t=>t&&t.exact?new RegExp(`^${TRr}$`):new RegExp(TRr,"g")});var aSt=W((uIo,oSt)=>{"use strict";var JOi=DRr(),YOi=NRr(),PRr=t=>JOi(t).replace(YOi()," ").length;oSt.exports=PRr;oSt.exports.default=PRr});var ORr=W(cbe=>{"use strict";var FRr=cbe&&cbe.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(cbe,"__esModule",{value:!0});var RRr=FRr(eje()),WOi=FRr(aSt()),cSt=class{constructor(e){this.writes=[];let{width:r,height:s}=e;this.width=r,this.height=s}write(e,r,s,c){let{transformers:o}=c;!s||this.writes.push({x:e,y:r,text:s,transformers:o})}get(){let e=[];for(let s=0;ss.trimRight()).join(` -`),height:e.length}}};cbe.default=cSt});var uSt=W(lbe=>{"use strict";var lSt=lbe&&lbe.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(lbe,"__esModule",{value:!0});var XOi=lSt(RN()),LRr=lSt(BRr()),MRr=lSt(ORr());lbe.default=(t,e)=>{var r;if(t.yogaNode.setWidth(e),t.yogaNode){t.yogaNode.calculateLayout(void 0,void 0,XOi.default.DIRECTION_LTR);let s=new MRr.default({width:t.yogaNode.getComputedWidth(),height:t.yogaNode.getComputedHeight()});LRr.default(t,s,{skipStaticElements:!0});let c;!((r=t.staticNode)===null||r===void 0)&&r.yogaNode&&(c=new MRr.default({width:t.staticNode.yogaNode.getComputedWidth(),height:t.staticNode.yogaNode.getComputedHeight()}),LRr.default(t.staticNode,c,{skipStaticElements:!1}));let{output:o,height:A}=s.get();return{output:o,outputHeight:A,staticOutput:c?`${c.get().output} -`:""}}return{output:"",outputHeight:0,staticOutput:""}}});var ASt=W((pIo,qRr)=>{"use strict";var _Rr=rt("stream"),URr=["assert","count","countReset","debug","dir","dirxml","error","group","groupCollapsed","groupEnd","info","log","table","time","timeEnd","timeLog","trace","warn"],fSt={},KOi=t=>{let e=new _Rr.PassThrough,r=new _Rr.PassThrough;e.write=c=>t("stdout",c),r.write=c=>t("stderr",c);let s=new console.Console(e,r);for(let c of URr)fSt[c]=console[c],console[c]=s[c];return()=>{for(let c of URr)console[c]=fSt[c];fSt={}}};qRr.exports=KOi});var dSt=W(pSt=>{"use strict";Object.defineProperty(pSt,"__esModule",{value:!0});pSt.default=new WeakMap});var gSt=W(hSt=>{"use strict";Object.defineProperty(hSt,"__esModule",{value:!0});var ZOi=Zs(),jRr=ZOi.createContext({exit:()=>{}});jRr.displayName="InternalAppContext";hSt.default=jRr});var ySt=W(mSt=>{"use strict";Object.defineProperty(mSt,"__esModule",{value:!0});var $Oi=Zs(),HRr=$Oi.createContext({stdin:void 0,setRawMode:()=>{},isRawModeSupported:!1,internal_exitOnCtrlC:!0});HRr.displayName="InternalStdinContext";mSt.default=HRr});var CSt=W(ESt=>{"use strict";Object.defineProperty(ESt,"__esModule",{value:!0});var e3i=Zs(),GRr=e3i.createContext({stdout:void 0,write:()=>{}});GRr.displayName="InternalStdoutContext";ESt.default=GRr});var vSt=W(ISt=>{"use strict";Object.defineProperty(ISt,"__esModule",{value:!0});var t3i=Zs(),VRr=t3i.createContext({stderr:void 0,write:()=>{}});VRr.displayName="InternalStderrContext";ISt.default=VRr});var fje=W(wSt=>{"use strict";Object.defineProperty(wSt,"__esModule",{value:!0});var r3i=Zs(),zRr=r3i.createContext({activeId:void 0,add:()=>{},remove:()=>{},activate:()=>{},deactivate:()=>{},enableFocus:()=>{},disableFocus:()=>{},focusNext:()=>{},focusPrevious:()=>{}});zRr.displayName="InternalFocusContext";wSt.default=zRr});var YRr=W((CIo,JRr)=>{"use strict";var n3i=/[|\\{}()[\]^$+*?.-]/g;JRr.exports=t=>{if(typeof t!="string")throw new TypeError("Expected a string");return t.replace(n3i,"\\$&")}});var Aje=W((IIo,KRr)=>{"use strict";var i3i=YRr(),s3i=typeof process=="object"&&process&&typeof process.cwd=="function"?process.cwd():".",XRr=[].concat(rt("module").builtinModules,"bootstrap_node","node").map(t=>new RegExp(`(?:\\((?:node:)?${t}(?:\\.js)?:\\d+:\\d+\\)$|^\\s*at (?:node:)?${t}(?:\\.js)?:\\d+:\\d+$)`));XRr.push(/\((?:node:)?internal\/[^:]+:\d+:\d+\)$/,/\s*at (?:node:)?internal\/[^:]+:\d+:\d+$/,/\/\.node-spawn-wrap-\w+-\w+\/node:\d+:\d+\)?$/);var ube=class{constructor(e){e={ignoredPackages:[],...e},"internals"in e||(e.internals=ube.nodeInternals()),"cwd"in e||(e.cwd=s3i),this._cwd=e.cwd.replace(/\\/g,"/"),this._internals=[].concat(e.internals,o3i(e.ignoredPackages)),this._wrapCallSite=e.wrapCallSite||!1}static nodeInternals(){return[...XRr]}clean(e,r=0){r=" ".repeat(r),Array.isArray(e)||(e=e.split(` -`)),!/^\s*at /.test(e[0])&&/^\s*at /.test(e[1])&&(e=e.slice(1));let s=!1,c=null,o=[];return e.forEach(A=>{if(A=A.replace(/\\/g,"/"),this._internals.some(y=>y.test(A)))return;let d=/^\s*at /.test(A);s?A=A.trimEnd().replace(/^(\s+)at /,"$1"):(A=A.trim(),d&&(A=A.slice(3))),A=A.replace(`${this._cwd}/`,""),A&&(d?(c&&(o.push(c),c=null),o.push(A)):(s=!0,c=A))}),o.map(A=>`${r}${A} -`).join("")}captureString(e,r=this.captureString){typeof e=="function"&&(r=e,e=1/0);let{stackTraceLimit:s}=Error;e&&(Error.stackTraceLimit=e);let c={};Error.captureStackTrace(c,r);let{stack:o}=c;return Error.stackTraceLimit=s,this.clean(o)}capture(e,r=this.capture){typeof e=="function"&&(r=e,e=1/0);let{prepareStackTrace:s,stackTraceLimit:c}=Error;Error.prepareStackTrace=(d,y)=>this._wrapCallSite?y.map(this._wrapCallSite):y,e&&(Error.stackTraceLimit=e);let o={};Error.captureStackTrace(o,r);let{stack:A}=o;return Object.assign(Error,{prepareStackTrace:s,stackTraceLimit:c}),A}at(e=this.at){let[r]=this.capture(1,e);if(!r)return{};let s={line:r.getLineNumber(),column:r.getColumnNumber()};WRr(s,r.getFileName(),this._cwd),r.isConstructor()&&Object.defineProperty(s,"constructor",{value:!0,configurable:!0}),r.isEval()&&(s.evalOrigin=r.getEvalOrigin()),r.isNative()&&(s.native=!0);let c;try{c=r.getTypeName()}catch{}c&&c!=="Object"&&c!=="[object Object]"&&(s.type=c);let o=r.getFunctionName();o&&(s.function=o);let A=r.getMethodName();return A&&o!==A&&(s.method=A),s}parseLine(e){let r=e&&e.match(a3i);if(!r)return null;let s=r[1]==="new",c=r[2],o=r[3],A=r[4],d=Number(r[5]),y=Number(r[6]),C=r[7],b=r[8],D=r[9],O=r[10]==="native",G=r[11]===")",T,ee={};if(b&&(ee.line=Number(b)),D&&(ee.column=Number(D)),G&&C){let ie=0;for(let ae=C.length-1;ae>0;ae--)if(C.charAt(ae)===")")ie++;else if(C.charAt(ae)==="("&&C.charAt(ae-1)===" "&&(ie--,ie===-1&&C.charAt(ae-1)===" ")){let Ce=C.slice(0,ae-1);C=C.slice(ae+1),c+=` (${Ce}`;break}}if(c){let ie=c.match(c3i);ie&&(c=ie[1],T=ie[2])}return WRr(ee,C,this._cwd),s&&Object.defineProperty(ee,"constructor",{value:!0,configurable:!0}),o&&(ee.evalOrigin=o,ee.evalLine=d,ee.evalColumn=y,ee.evalFile=A&&A.replace(/\\/g,"/")),O&&(ee.native=!0),c&&(ee.function=c),T&&c!==T&&(ee.method=T),ee}};function WRr(t,e,r){e&&(e=e.replace(/\\/g,"/"),e.startsWith(`${r}/`)&&(e=e.slice(r.length+1)),t.file=e)}function o3i(t){if(t.length===0)return[];let e=t.map(r=>i3i(r));return new RegExp(`[/\\\\]node_modules[/\\\\](?:${e.join("|")})[/\\\\][^:]+:\\d+:\\d+`)}var a3i=new RegExp("^(?:\\s*at )?(?:(new) )?(?:(.*?) \\()?(?:eval at ([^ ]+) \\((.+?):(\\d+):(\\d+)\\), )?(?:(.+?):(\\d+):(\\d+)|(native))(\\)?)$"),c3i=/^(.*?) \[as (.*?)\]$/;KRr.exports=ube});var $Rr=W((vIo,ZRr)=>{"use strict";ZRr.exports=(t,e)=>t.replace(/^\t+/gm,r=>" ".repeat(r.length*(e||2)))});var bSt=W((wIo,eFr)=>{"use strict";var l3i=$Rr(),u3i=(t,e)=>{let r=[],s=t-e,c=t+e;for(let o=s;o<=c;o++)r.push(o);return r};eFr.exports=(t,e,r)=>{if(typeof t!="string")throw new TypeError("Source code is missing.");if(!e||e<1)throw new TypeError("Line number must start from `1`.");if(t=l3i(t).split(/\r?\n/),!(e>t.length))return r={around:3,...r},u3i(e,r.around).filter(s=>t[s-1]!==void 0).map(s=>({line:s,value:t[s-1]}))}});var pje=W(X3=>{"use strict";var f3i=X3&&X3.__createBinding||(Object.create?function(t,e,r,s){s===void 0&&(s=r),Object.defineProperty(t,s,{enumerable:!0,get:function(){return e[r]}})}:function(t,e,r,s){s===void 0&&(s=r),t[s]=e[r]}),A3i=X3&&X3.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),p3i=X3&&X3.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.hasOwnProperty.call(t,r)&&f3i(e,t,r);return A3i(e,t),e},d3i=X3&&X3.__rest||function(t,e){var r={};for(var s in t)Object.prototype.hasOwnProperty.call(t,s)&&e.indexOf(s)<0&&(r[s]=t[s]);if(t!=null&&typeof Object.getOwnPropertySymbols=="function")for(var c=0,s=Object.getOwnPropertySymbols(t);c{var{children:r}=t,s=d3i(t,["children"]);let c=Object.assign(Object.assign({},s),{marginLeft:s.marginLeft||s.marginX||s.margin||0,marginRight:s.marginRight||s.marginX||s.margin||0,marginTop:s.marginTop||s.marginY||s.margin||0,marginBottom:s.marginBottom||s.marginY||s.margin||0,paddingLeft:s.paddingLeft||s.paddingX||s.padding||0,paddingRight:s.paddingRight||s.paddingX||s.padding||0,paddingTop:s.paddingTop||s.paddingY||s.padding||0,paddingBottom:s.paddingBottom||s.paddingY||s.padding||0});return tFr.default.createElement("ink-box",{ref:e,style:c},r)});BSt.displayName="Box";BSt.defaultProps={flexDirection:"row",flexGrow:0,flexShrink:1};X3.default=BSt});var xSt=W(fbe=>{"use strict";var SSt=fbe&&fbe.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(fbe,"__esModule",{value:!0});var h3i=SSt(Zs()),Wle=SSt(mz()),rFr=SSt(nSt()),QSt=({color:t,backgroundColor:e,dimColor:r,bold:s,italic:c,underline:o,strikethrough:A,inverse:d,wrap:y,children:C})=>{if(C==null)return null;let b=D=>(r&&(D=Wle.default.dim(D)),t&&(D=rFr.default(D,t,"foreground")),e&&(D=rFr.default(D,e,"background")),s&&(D=Wle.default.bold(D)),c&&(D=Wle.default.italic(D)),o&&(D=Wle.default.underline(D)),A&&(D=Wle.default.strikethrough(D)),d&&(D=Wle.default.inverse(D)),D);return h3i.default.createElement("ink-text",{style:{flexGrow:0,flexShrink:1,flexDirection:"row",textWrap:y},internal_transform:b},C)};QSt.displayName="Text";QSt.defaultProps={dimColor:!1,bold:!1,italic:!1,underline:!1,strikethrough:!1,wrap:"wrap"};fbe.default=QSt});var oFr=W(K3=>{"use strict";var g3i=K3&&K3.__createBinding||(Object.create?function(t,e,r,s){s===void 0&&(s=r),Object.defineProperty(t,s,{enumerable:!0,get:function(){return e[r]}})}:function(t,e,r,s){s===void 0&&(s=r),t[s]=e[r]}),m3i=K3&&K3.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),y3i=K3&&K3.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.hasOwnProperty.call(t,r)&&g3i(e,t,r);return m3i(e,t),e},Abe=K3&&K3.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(K3,"__esModule",{value:!0});var nFr=y3i(rt("fs")),Rv=Abe(Zs()),iFr=Abe(Aje()),E3i=Abe(bSt()),dU=Abe(pje()),PM=Abe(xSt()),sFr=new iFr.default({cwd:process.cwd(),internals:iFr.default.nodeInternals()}),C3i=({error:t})=>{let e=t.stack?t.stack.split(` -`).slice(1):void 0,r=e?sFr.parseLine(e[0]):void 0,s,c=0;if(r?.file&&r?.line&&nFr.existsSync(r.file)){let o=nFr.readFileSync(r.file,"utf8");if(s=E3i.default(o,r.line),s)for(let{line:A}of s)c=Math.max(c,String(A).length)}return Rv.default.createElement(dU.default,{flexDirection:"column",padding:1},Rv.default.createElement(dU.default,null,Rv.default.createElement(PM.default,{backgroundColor:"red",color:"white"}," ","ERROR"," "),Rv.default.createElement(PM.default,null," ",t.message)),r&&Rv.default.createElement(dU.default,{marginTop:1},Rv.default.createElement(PM.default,{dimColor:!0},r.file,":",r.line,":",r.column)),r&&s&&Rv.default.createElement(dU.default,{marginTop:1,flexDirection:"column"},s.map(({line:o,value:A})=>Rv.default.createElement(dU.default,{key:o},Rv.default.createElement(dU.default,{width:c+1},Rv.default.createElement(PM.default,{dimColor:o!==r.line,backgroundColor:o===r.line?"red":void 0,color:o===r.line?"white":void 0},String(o).padStart(c," "),":")),Rv.default.createElement(PM.default,{key:o,backgroundColor:o===r.line?"red":void 0,color:o===r.line?"white":void 0}," "+A)))),t.stack&&Rv.default.createElement(dU.default,{marginTop:1,flexDirection:"column"},t.stack.split(` -`).slice(1).map(o=>{let A=sFr.parseLine(o);return A?Rv.default.createElement(dU.default,{key:o},Rv.default.createElement(PM.default,{dimColor:!0},"- "),Rv.default.createElement(PM.default,{dimColor:!0,bold:!0},A.function),Rv.default.createElement(PM.default,{dimColor:!0,color:"gray"}," ","(",A.file,":",A.line,":",A.column,")")):Rv.default.createElement(dU.default,{key:o},Rv.default.createElement(PM.default,{dimColor:!0},"- "),Rv.default.createElement(PM.default,{dimColor:!0,bold:!0},o))})))};K3.default=C3i});var cFr=W(Z3=>{"use strict";var I3i=Z3&&Z3.__createBinding||(Object.create?function(t,e,r,s){s===void 0&&(s=r),Object.defineProperty(t,s,{enumerable:!0,get:function(){return e[r]}})}:function(t,e,r,s){s===void 0&&(s=r),t[s]=e[r]}),v3i=Z3&&Z3.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),w3i=Z3&&Z3.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.hasOwnProperty.call(t,r)&&I3i(e,t,r);return v3i(e,t),e},$$=Z3&&Z3.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(Z3,"__esModule",{value:!0});var Z$=w3i(Zs()),aFr=$$(Vle()),b3i=$$(gSt()),B3i=$$(ySt()),S3i=$$(CSt()),Q3i=$$(vSt()),x3i=$$(fje()),D3i=$$(oFr()),T3i=" ",k3i="\x1B[Z",N3i="\x1B",dje=class extends Z$.PureComponent{constructor(){super(...arguments),this.state={isFocusEnabled:!0,activeFocusId:void 0,focusables:[],error:void 0},this.rawModeEnabledCount=0,this.handleSetRawMode=e=>{let{stdin:r}=this.props;if(!this.isRawModeSupported())throw r===process.stdin?new Error(`Raw mode is not supported on the current process.stdin, which Ink uses as input stream by default. +`)+r,a=s+1,s=e.indexOf(` +`,a)}while(s!==-1);return o+=e.substr(a),o};n2n.exports={stringReplaceAll:Zno,stringEncaseCRLFWithFirstIndex:Lno}});var l2n=z((x4c,c2n)=>{"use strict";var Vno=/(?:\\(u(?:[a-f\d]{4}|\{[a-f\d]{1,6}\})|x[a-f\d]{2}|.))|(?:\{(~)?(\w+(?:\([^)]*\))?(?:\.\w+(?:\([^)]*\))?)*)(?:[ \t]|(?=\r?\n)))|(\})|((?:.|[\r\n\f])+?)/gi,s2n=/(?:^|\.)(\w+)(?:\(([^)]*)\))?/g,Wno=/^(['"])((?:\\.|(?!\1)[^\\])*)\1$/,Pno=/\\(u(?:[a-f\d]{4}|{[a-f\d]{1,6}})|x[a-f\d]{2}|.)|([^\\])/gi,Ono=new Map([["n",` +`],["r","\r"],["t"," "],["b","\b"],["f","\f"],["v","\v"],["0","\0"],["\\","\\"],["e","\x1B"],["a","\x07"]]);function a2n(e){let t=e[0]==="u",r=e[1]==="{";return t&&!r&&e.length===5||e[0]==="x"&&e.length===3?String.fromCharCode(parseInt(e.slice(1),16)):t&&r?String.fromCodePoint(parseInt(e.slice(2,-1),16)):Ono.get(e)||e}function Mno(e,t){let r=[],s=t.trim().split(/\s*,\s*/g),a;for(let o of s){let g=Number(o);if(!Number.isNaN(g))r.push(g);else if(a=o.match(Wno))r.push(a[2].replace(Pno,(p,f,m)=>f?a2n(f):m));else throw new Error(`Invalid Chalk template style argument: ${o} (in style '${e}')`)}return r}function Qno(e){s2n.lastIndex=0;let t=[],r;for(;(r=s2n.exec(e))!==null;){let s=r[1];if(r[2]){let a=Mno(s,r[2]);t.push([s].concat(a))}else t.push([s])}return t}function o2n(e,t){let r={};for(let a of t)for(let o of a.styles)r[o[0]]=a.inverse?null:o.slice(1);let s=e;for(let[a,o]of Object.entries(r))if(Array.isArray(o)){if(!(a in s))throw new Error(`Unknown Chalk style: ${a}`);s=o.length>0?s[a](...o):s[a]}return s}c2n.exports=(e,t)=>{let r=[],s=[],a=[];if(t.replace(Vno,(o,g,p,f,m,y)=>{if(g)a.push(a2n(g));else if(f){let B=a.join("");a=[],s.push(r.length===0?B:o2n(e,r)(B)),r.push({inverse:p,styles:Qno(f)})}else if(m){if(r.length===0)throw new Error("Found extraneous } in Chalk template literal");s.push(o2n(e,r)(a.join(""))),a=[],r.pop()}else a.push(y)}),s.push(a.join("")),r.length>0){let o=`Chalk template literal is missing ${r.length} closing bracket${r.length===1?"":"s"} (\`}\`)`;throw new Error(o)}return s.join("")}});var $ne=z((k4c,f2n)=>{"use strict";var UWe=I9e(),{stdout:ajt,stderr:cjt}=Drt(),{stringReplaceAll:Yno,stringEncaseCRLFWithFirstIndex:Hno}=i2n(),{isArray:wct}=Array,g2n=["ansi","ansi","ansi256","ansi16m"],o1e=Object.create(null),Xno=(e,t={})=>{if(t.level&&!(Number.isInteger(t.level)&&t.level>=0&&t.level<=3))throw new Error("The `level` option should be an integer from 0 to 3");let r=ajt?ajt.level:0;e.level=t.level===void 0?r:t.level},ljt=class{constructor(t){return A2n(t)}},A2n=e=>{let t={};return Xno(t,e),t.template=(...r)=>p2n(t.template,...r),Object.setPrototypeOf(t,Tct.prototype),Object.setPrototypeOf(t.template,t),t.template.constructor=()=>{throw new Error("`chalk.constructor()` is deprecated. Use `new chalk.Instance()` instead.")},t.template.Instance=ljt,t.template};function Tct(e){return A2n(e)}for(let[e,t]of Object.entries(UWe))o1e[e]={get(){let r=Nct(this,ujt(t.open,t.close,this._styler),this._isEmpty);return Object.defineProperty(this,e,{value:r}),r}};o1e.visible={get(){let e=Nct(this,this._styler,!0);return Object.defineProperty(this,"visible",{value:e}),e}};var d2n=["rgb","hex","keyword","hsl","hsv","hwb","ansi","ansi256"];for(let e of d2n)o1e[e]={get(){let{level:t}=this;return function(...r){let s=ujt(UWe.color[g2n[t]][e](...r),UWe.color.close,this._styler);return Nct(this,s,this._isEmpty)}}};for(let e of d2n){let t="bg"+e[0].toUpperCase()+e.slice(1);o1e[t]={get(){let{level:r}=this;return function(...s){let a=ujt(UWe.bgColor[g2n[r]][e](...s),UWe.bgColor.close,this._styler);return Nct(this,a,this._isEmpty)}}}}var Jno=Object.defineProperties(()=>{},{...o1e,level:{enumerable:!0,get(){return this._generator.level},set(e){this._generator.level=e}}}),ujt=(e,t,r)=>{let s,a;return r===void 0?(s=e,a=t):(s=r.openAll+e,a=t+r.closeAll),{open:e,close:t,openAll:s,closeAll:a,parent:r}},Nct=(e,t,r)=>{let s=(...a)=>wct(a[0])&&wct(a[0].raw)?u2n(s,p2n(s,...a)):u2n(s,a.length===1?""+a[0]:a.join(" "));return Object.setPrototypeOf(s,Jno),s._generator=e,s._styler=t,s._isEmpty=r,s},u2n=(e,t)=>{if(e.level<=0||!t)return e._isEmpty?"":t;let r=e._styler;if(r===void 0)return t;let{openAll:s,closeAll:a}=r;if(t.indexOf("\x1B")!==-1)for(;r!==void 0;)t=Yno(t,r.close,r.open),r=r.parent;let o=t.indexOf(` +`);return o!==-1&&(t=Hno(t,a,s,o)),s+t+a},ojt,p2n=(e,...t)=>{let[r]=t;if(!wct(r)||!wct(r.raw))return t.join(" ");let s=t.slice(1),a=[r.raw[0]];for(let o=1;o{"use strict";var Uno=jWe&&jWe.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(jWe,"__esModule",{value:!0});var KWe=Uno($ne()),Kno=/^(rgb|hsl|hsv|hwb)\(\s?(\d+),\s?(\d+),\s?(\d+)\s?\)$/,jno=/^(ansi|ansi256)\(\s?(\d+)\s?\)$/,Dct=(e,t)=>t==="foreground"?e:"bg"+e[0].toUpperCase()+e.slice(1);jWe.default=(e,t,r)=>{if(!t)return e;if(t in KWe.default){let a=Dct(t,r);return KWe.default[a](e)}if(t.startsWith("#")){let a=Dct("hex",r);return KWe.default[a](t)(e)}if(t.startsWith("ansi")){let a=jno.exec(t);if(!a)return e;let o=Dct(a[1],r),g=Number(a[2]);return KWe.default[o](g)(e)}if(t.startsWith("rgb")||t.startsWith("hsl")||t.startsWith("hsv")||t.startsWith("hwb")){let a=Kno.exec(t);if(!a)return e;let o=Dct(a[1],r),g=Number(a[2]),p=Number(a[3]),f=Number(a[4]);return KWe.default[o](g,p,f)(e)}return e}});var C2n=z(zWe=>{"use strict";var I2n=zWe&&zWe.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(zWe,"__esModule",{value:!0});var zno=I2n(sjt()),Ajt=I2n(gjt());zWe.default=(e,t,r,s)=>{if(typeof r.style.borderStyle=="string"){let a=r.yogaNode.getComputedWidth(),o=r.yogaNode.getComputedHeight(),g=r.style.borderColor,p=zno.default[r.style.borderStyle],f=Ajt.default(p.topLeft+p.horizontal.repeat(a-2)+p.topRight,g,"foreground"),m=(Ajt.default(p.vertical,g,"foreground")+` +`).repeat(o-2),y=Ajt.default(p.bottomLeft+p.horizontal.repeat(a-2)+p.bottomRight,g,"foreground");s.write(e,t,f,{transformers:[]}),s.write(e,t+1,m,{transformers:[]}),s.write(e+a-1,t+1,m,{transformers:[]}),s.write(e,t+o-1,y,{transformers:[]})}}});var h2n=z(qWe=>{"use strict";var ede=qWe&&qWe.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(qWe,"__esModule",{value:!0});var qno=ede(vW()),$no=ede(PWe()),eio=ede(njt()),tio=ede($7t()),rio=ede(e2n()),nio=ede(tjt()),iio=ede(C2n()),sio=(e,t)=>{var r;let s=(r=e.childNodes[0])===null||r===void 0?void 0:r.yogaNode;if(s){let a=s.getComputedLeft(),o=s.getComputedTop();t=` +`.repeat(o)+eio.default(t,a)}return t},m2n=(e,t,r)=>{var s;let{offsetX:a=0,offsetY:o=0,transformers:g=[],skipStaticElements:p}=r;if(p&&e.internal_static)return;let{yogaNode:f}=e;if(f){if(f.getDisplay()===qno.default.DISPLAY_NONE)return;let m=a+f.getComputedLeft(),y=o+f.getComputedTop(),B=g;if(typeof e.internal_transform=="function"&&(B=[e.internal_transform,...g]),e.nodeName==="ink-text"){let v=nio.default(e);if(v.length>0){let G=$no.default(v),T=rio.default(f);if(G>T){let O=(s=e.style.textWrap)!==null&&s!==void 0?s:"wrap";v=tio.default(v,T,O)}v=sio(e,v),t.write(m,y,v,{transformers:B})}return}if(e.nodeName==="ink-box"&&iio.default(m,y,e,t),e.nodeName==="ink-root"||e.nodeName==="ink-box")for(let v of e.childNodes)m2n(v,t,{offsetX:m,offsetY:y,transformers:B,skipStaticElements:p})}};qWe.default=m2n});var b2n=z($We=>{"use strict";var y2n=$We&&$We.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty($We,"__esModule",{value:!0});var _2n=y2n(Ect()),oio=y2n(s1e()),djt=class{constructor(t){this.writes=[];let{width:r,height:s}=t;this.width=r,this.height=s}write(t,r,s,a){let{transformers:o}=a;s&&this.writes.push({x:t,y:r,text:s,transformers:o})}get(){let t=[];for(let s=0;ss.trimRight()).join(` +`),height:t.length}}};$We.default=djt});var v2n=z(e3e=>{"use strict";var pjt=e3e&&e3e.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(e3e,"__esModule",{value:!0});var aio=pjt(vW()),E2n=pjt(h2n()),B2n=pjt(b2n());e3e.default=(e,t)=>{var r;if(e.yogaNode.setWidth(t),e.yogaNode){e.yogaNode.calculateLayout(void 0,void 0,aio.default.DIRECTION_LTR);let s=new B2n.default({width:e.yogaNode.getComputedWidth(),height:e.yogaNode.getComputedHeight()});E2n.default(e,s,{skipStaticElements:!0});let a;!((r=e.staticNode)===null||r===void 0)&&r.yogaNode&&(a=new B2n.default({width:e.staticNode.yogaNode.getComputedWidth(),height:e.staticNode.yogaNode.getComputedHeight()}),E2n.default(e.staticNode,a,{skipStaticElements:!1}));let{output:o,height:g}=s.get();return{output:o,outputHeight:g,staticOutput:a?`${a.get().output} +`:""}}return{output:"",outputHeight:0,staticOutput:""}}});var Ijt=z((W4c,T2n)=>{"use strict";var S2n=Dt("stream"),w2n=["assert","count","countReset","debug","dir","dirxml","error","group","groupCollapsed","groupEnd","info","log","table","time","timeEnd","timeLog","trace","warn"],fjt={},cio=e=>{let t=new S2n.PassThrough,r=new S2n.PassThrough;t.write=a=>e("stdout",a),r.write=a=>e("stderr",a);let s=new console.Console(t,r);for(let a of w2n)fjt[a]=console[a],console[a]=s[a];return()=>{for(let a of w2n)console[a]=fjt[a];fjt={}}};T2n.exports=cio});var mjt=z(Cjt=>{"use strict";Object.defineProperty(Cjt,"__esModule",{value:!0});Cjt.default=new WeakMap});var _jt=z(hjt=>{"use strict";Object.defineProperty(hjt,"__esModule",{value:!0});var lio=Fs(),N2n=lio.createContext({exit:()=>{}});N2n.displayName="InternalAppContext";hjt.default=N2n});var bjt=z(yjt=>{"use strict";Object.defineProperty(yjt,"__esModule",{value:!0});var uio=Fs(),R2n=uio.createContext({stdin:void 0,setRawMode:()=>{},isRawModeSupported:!1,internal_exitOnCtrlC:!0});R2n.displayName="InternalStdinContext";yjt.default=R2n});var Bjt=z(Ejt=>{"use strict";Object.defineProperty(Ejt,"__esModule",{value:!0});var gio=Fs(),D2n=gio.createContext({stdout:void 0,write:()=>{}});D2n.displayName="InternalStdoutContext";Ejt.default=D2n});var Sjt=z(vjt=>{"use strict";Object.defineProperty(vjt,"__esModule",{value:!0});var Aio=Fs(),x2n=Aio.createContext({stderr:void 0,write:()=>{}});x2n.displayName="InternalStderrContext";vjt.default=x2n});var xct=z(wjt=>{"use strict";Object.defineProperty(wjt,"__esModule",{value:!0});var dio=Fs(),k2n=dio.createContext({activeId:void 0,add:()=>{},remove:()=>{},activate:()=>{},deactivate:()=>{},enableFocus:()=>{},disableFocus:()=>{},focusNext:()=>{},focusPrevious:()=>{},focus:()=>{}});k2n.displayName="InternalFocusContext";wjt.default=k2n});var F2n=z((X4c,G2n)=>{"use strict";var pio=/[|\\{}()[\]^$+*?.-]/g;G2n.exports=e=>{if(typeof e!="string")throw new TypeError("Expected a string");return e.replace(pio,"\\$&")}});var kct=z((J4c,V2n)=>{"use strict";var fio=F2n(),Iio=typeof process=="object"&&process&&typeof process.cwd=="function"?process.cwd():".",L2n=[].concat(Dt("module").builtinModules,"bootstrap_node","node").map(e=>new RegExp(`(?:\\((?:node:)?${e}(?:\\.js)?:\\d+:\\d+\\)$|^\\s*at (?:node:)?${e}(?:\\.js)?:\\d+:\\d+$)`));L2n.push(/\((?:node:)?internal\/[^:]+:\d+:\d+\)$/,/\s*at (?:node:)?internal\/[^:]+:\d+:\d+$/,/\/\.node-spawn-wrap-\w+-\w+\/node:\d+:\d+\)?$/);var Tjt=class e{constructor(t){t={ignoredPackages:[],...t},"internals"in t||(t.internals=e.nodeInternals()),"cwd"in t||(t.cwd=Iio),this._cwd=t.cwd.replace(/\\/g,"/"),this._internals=[].concat(t.internals,Cio(t.ignoredPackages)),this._wrapCallSite=t.wrapCallSite||!1}static nodeInternals(){return[...L2n]}clean(t,r=0){r=" ".repeat(r),Array.isArray(t)||(t=t.split(` +`)),!/^\s*at /.test(t[0])&&/^\s*at /.test(t[1])&&(t=t.slice(1));let s=!1,a=null,o=[];return t.forEach(g=>{if(g=g.replace(/\\/g,"/"),this._internals.some(f=>f.test(g)))return;let p=/^\s*at /.test(g);s?g=g.trimEnd().replace(/^(\s+)at /,"$1"):(g=g.trim(),p&&(g=g.slice(3))),g=g.replace(`${this._cwd}/`,""),g&&(p?(a&&(o.push(a),a=null),o.push(g)):(s=!0,a=g))}),o.map(g=>`${r}${g} +`).join("")}captureString(t,r=this.captureString){typeof t=="function"&&(r=t,t=1/0);let{stackTraceLimit:s}=Error;t&&(Error.stackTraceLimit=t);let a={};Error.captureStackTrace(a,r);let{stack:o}=a;return Error.stackTraceLimit=s,this.clean(o)}capture(t,r=this.capture){typeof t=="function"&&(r=t,t=1/0);let{prepareStackTrace:s,stackTraceLimit:a}=Error;Error.prepareStackTrace=(p,f)=>this._wrapCallSite?f.map(this._wrapCallSite):f,t&&(Error.stackTraceLimit=t);let o={};Error.captureStackTrace(o,r);let{stack:g}=o;return Object.assign(Error,{prepareStackTrace:s,stackTraceLimit:a}),g}at(t=this.at){let[r]=this.capture(1,t);if(!r)return{};let s={line:r.getLineNumber(),column:r.getColumnNumber()};Z2n(s,r.getFileName(),this._cwd),r.isConstructor()&&Object.defineProperty(s,"constructor",{value:!0,configurable:!0}),r.isEval()&&(s.evalOrigin=r.getEvalOrigin()),r.isNative()&&(s.native=!0);let a;try{a=r.getTypeName()}catch{}a&&a!=="Object"&&a!=="[object Object]"&&(s.type=a);let o=r.getFunctionName();o&&(s.function=o);let g=r.getMethodName();return g&&o!==g&&(s.method=g),s}parseLine(t){let r=t&&t.match(mio);if(!r)return null;let s=r[1]==="new",a=r[2],o=r[3],g=r[4],p=Number(r[5]),f=Number(r[6]),m=r[7],y=r[8],B=r[9],v=r[10]==="native",G=r[11]===")",T,O={};if(y&&(O.line=Number(y)),B&&(O.column=Number(B)),G&&m){let X=0;for(let U=m.length-1;U>0;U--)if(m.charAt(U)===")")X++;else if(m.charAt(U)==="("&&m.charAt(U-1)===" "&&(X--,X===-1&&m.charAt(U-1)===" ")){let le=m.slice(0,U-1);m=m.slice(U+1),a+=` (${le}`;break}}if(a){let X=a.match(hio);X&&(a=X[1],T=X[2])}return Z2n(O,m,this._cwd),s&&Object.defineProperty(O,"constructor",{value:!0,configurable:!0}),o&&(O.evalOrigin=o,O.evalLine=p,O.evalColumn=f,O.evalFile=g&&g.replace(/\\/g,"/")),v&&(O.native=!0),a&&(O.function=a),T&&a!==T&&(O.method=T),O}};function Z2n(e,t,r){t&&(t=t.replace(/\\/g,"/"),t.startsWith(`${r}/`)&&(t=t.slice(r.length+1)),e.file=t)}function Cio(e){if(e.length===0)return[];let t=e.map(r=>fio(r));return new RegExp(`[/\\\\]node_modules[/\\\\](?:${t.join("|")})[/\\\\][^:]+:\\d+:\\d+`)}var mio=new RegExp("^(?:\\s*at )?(?:(new) )?(?:(.*?) \\()?(?:eval at ([^ ]+) \\((.+?):(\\d+):(\\d+)\\), )?(?:(.+?):(\\d+):(\\d+)|(native))(\\)?)$"),hio=/^(.*?) \[as (.*?)\]$/;V2n.exports=Tjt});var P2n=z((U4c,W2n)=>{"use strict";W2n.exports=(e,t)=>e.replace(/^\t+/gm,r=>" ".repeat(r.length*(t||2)))});var Njt=z((K4c,O2n)=>{"use strict";var _io=P2n(),yio=(e,t)=>{let r=[],s=e-t,a=e+t;for(let o=s;o<=a;o++)r.push(o);return r};O2n.exports=(e,t,r)=>{if(typeof e!="string")throw new TypeError("Source code is missing.");if(!t||t<1)throw new TypeError("Line number must start from `1`.");if(e=_io(e).split(/\r?\n/),!(t>e.length))return r={around:3,...r},yio(t,r.around).filter(s=>e[s-1]!==void 0).map(s=>({line:s,value:e[s-1]}))}});var Gct=z(DH=>{"use strict";var bio=DH&&DH.__createBinding||(Object.create?function(e,t,r,s){s===void 0&&(s=r),Object.defineProperty(e,s,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,s){s===void 0&&(s=r),e[s]=t[r]}),Eio=DH&&DH.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),Bio=DH&&DH.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.hasOwnProperty.call(e,r)&&bio(t,e,r);return Eio(t,e),t},vio=DH&&DH.__rest||function(e,t){var r={};for(var s in e)Object.prototype.hasOwnProperty.call(e,s)&&t.indexOf(s)<0&&(r[s]=e[s]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var a=0,s=Object.getOwnPropertySymbols(e);a{var{children:r}=e,s=vio(e,["children"]);let a=Object.assign(Object.assign({},s),{marginLeft:s.marginLeft||s.marginX||s.margin||0,marginRight:s.marginRight||s.marginX||s.margin||0,marginTop:s.marginTop||s.marginY||s.margin||0,marginBottom:s.marginBottom||s.marginY||s.margin||0,paddingLeft:s.paddingLeft||s.paddingX||s.padding||0,paddingRight:s.paddingRight||s.paddingX||s.padding||0,paddingTop:s.paddingTop||s.paddingY||s.padding||0,paddingBottom:s.paddingBottom||s.paddingY||s.padding||0});return M2n.default.createElement("ink-box",{ref:t,style:a},r)});Rjt.displayName="Box";Rjt.defaultProps={flexDirection:"row",flexGrow:0,flexShrink:1};DH.default=Rjt});var kjt=z(t3e=>{"use strict";var Djt=t3e&&t3e.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t3e,"__esModule",{value:!0});var Sio=Djt(Fs()),a1e=Djt($ne()),Q2n=Djt(gjt()),xjt=({color:e,backgroundColor:t,dimColor:r,bold:s,italic:a,underline:o,strikethrough:g,inverse:p,wrap:f,children:m})=>{if(m==null)return null;let y=B=>(r&&(B=a1e.default.dim(B)),e&&(B=Q2n.default(B,e,"foreground")),t&&(B=Q2n.default(B,t,"background")),s&&(B=a1e.default.bold(B)),a&&(B=a1e.default.italic(B)),o&&(B=a1e.default.underline(B)),g&&(B=a1e.default.strikethrough(B)),p&&(B=a1e.default.inverse(B)),B);return Sio.default.createElement("ink-text",{style:{flexGrow:0,flexShrink:1,flexDirection:"row",textWrap:f},internal_transform:y},m)};xjt.displayName="Text";xjt.defaultProps={dimColor:!1,bold:!1,italic:!1,underline:!1,strikethrough:!1,wrap:"wrap"};t3e.default=xjt});var J2n=z(xH=>{"use strict";var wio=xH&&xH.__createBinding||(Object.create?function(e,t,r,s){s===void 0&&(s=r),Object.defineProperty(e,s,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,s){s===void 0&&(s=r),e[s]=t[r]}),Tio=xH&&xH.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),Nio=xH&&xH.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.hasOwnProperty.call(e,r)&&wio(t,e,r);return Tio(t,e),t},r3e=xH&&xH.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(xH,"__esModule",{value:!0});var Y2n=Nio(Dt("fs")),kT=r3e(Fs()),H2n=r3e(kct()),Rio=r3e(Njt()),Dj=r3e(Gct()),UJ=r3e(kjt()),X2n=new H2n.default({cwd:process.cwd(),internals:H2n.default.nodeInternals()}),Dio=({error:e})=>{let t=e.stack?e.stack.split(` +`).slice(1):void 0,r=t?X2n.parseLine(t[0]):void 0,s,a=0;if(r?.file&&r?.line&&Y2n.existsSync(r.file)){let o=Y2n.readFileSync(r.file,"utf8");if(s=Rio.default(o,r.line),s)for(let{line:g}of s)a=Math.max(a,String(g).length)}return kT.default.createElement(Dj.default,{flexDirection:"column",padding:1},kT.default.createElement(Dj.default,null,kT.default.createElement(UJ.default,{backgroundColor:"red",color:"white"}," ","ERROR"," "),kT.default.createElement(UJ.default,null," ",e.message)),r&&kT.default.createElement(Dj.default,{marginTop:1},kT.default.createElement(UJ.default,{dimColor:!0},r.file,":",r.line,":",r.column)),r&&s&&kT.default.createElement(Dj.default,{marginTop:1,flexDirection:"column"},s.map(({line:o,value:g})=>kT.default.createElement(Dj.default,{key:o},kT.default.createElement(Dj.default,{width:a+1},kT.default.createElement(UJ.default,{dimColor:o!==r.line,backgroundColor:o===r.line?"red":void 0,color:o===r.line?"white":void 0},String(o).padStart(a," "),":")),kT.default.createElement(UJ.default,{key:o,backgroundColor:o===r.line?"red":void 0,color:o===r.line?"white":void 0}," "+g)))),e.stack&&kT.default.createElement(Dj.default,{marginTop:1,flexDirection:"column"},e.stack.split(` +`).slice(1).map(o=>{let g=X2n.parseLine(o);return g?kT.default.createElement(Dj.default,{key:o},kT.default.createElement(UJ.default,{dimColor:!0},"- "),kT.default.createElement(UJ.default,{dimColor:!0,bold:!0},g.function),kT.default.createElement(UJ.default,{dimColor:!0,color:"gray"}," ","(",g.file,":",g.line,":",g.column,")")):kT.default.createElement(Dj.default,{key:o},kT.default.createElement(UJ.default,{dimColor:!0},"- "),kT.default.createElement(UJ.default,{dimColor:!0,bold:!0},o))})))};xH.default=Dio});var K2n=z(kH=>{"use strict";var xio=kH&&kH.__createBinding||(Object.create?function(e,t,r,s){s===void 0&&(s=r),Object.defineProperty(e,s,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,s){s===void 0&&(s=r),e[s]=t[r]}),kio=kH&&kH.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),Gio=kH&&kH.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.hasOwnProperty.call(e,r)&&xio(t,e,r);return kio(t,e),t},rde=kH&&kH.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(kH,"__esModule",{value:!0});var tde=Gio(Fs()),U2n=rde(r1e()),Fio=rde(_jt()),Zio=rde(bjt()),Lio=rde(Bjt()),Vio=rde(Sjt()),Wio=rde(xct()),Pio=rde(J2n()),Oio=" ",Mio="\x1B[Z",Qio="\x1B",Fct=class extends tde.PureComponent{constructor(){super(...arguments),this.state={isFocusEnabled:!0,activeFocusId:void 0,focusables:[],error:void 0},this.rawModeEnabledCount=0,this.handleSetRawMode=t=>{let{stdin:r}=this.props;if(!this.isRawModeSupported())throw r===process.stdin?new Error(`Raw mode is not supported on the current process.stdin, which Ink uses as input stream by default. Read about how to prevent this error on https://github.com/vadimdemedes/ink/#israwmodesupported`):new Error(`Raw mode is not supported on the stdin provided to Ink. -Read about how to prevent this error on https://github.com/vadimdemedes/ink/#israwmodesupported`);if(r.setEncoding("utf8"),e){this.rawModeEnabledCount===0&&(r.addListener("data",this.handleInput),r.resume(),r.setRawMode(!0)),this.rawModeEnabledCount++;return}--this.rawModeEnabledCount===0&&(r.setRawMode(!1),r.removeListener("data",this.handleInput),r.pause())},this.handleInput=e=>{e===""&&this.props.exitOnCtrlC&&this.handleExit(),e===N3i&&this.state.activeFocusId&&this.setState({activeFocusId:void 0}),this.state.isFocusEnabled&&this.state.focusables.length>0&&(e===T3i&&this.focusNext(),e===k3i&&this.focusPrevious())},this.handleExit=e=>{this.isRawModeSupported()&&this.handleSetRawMode(!1),this.props.onExit(e)},this.enableFocus=()=>{this.setState({isFocusEnabled:!0})},this.disableFocus=()=>{this.setState({isFocusEnabled:!1})},this.focusNext=()=>{this.setState(e=>{let r=e.focusables[0].id;return{activeFocusId:this.findNextFocusable(e)||r}})},this.focusPrevious=()=>{this.setState(e=>{let r=e.focusables[e.focusables.length-1].id;return{activeFocusId:this.findPreviousFocusable(e)||r}})},this.addFocusable=(e,{autoFocus:r})=>{this.setState(s=>{let c=s.activeFocusId;return!c&&r&&(c=e),{activeFocusId:c,focusables:[...s.focusables,{id:e,isActive:!0}]}})},this.removeFocusable=e=>{this.setState(r=>({activeFocusId:r.activeFocusId===e?void 0:r.activeFocusId,focusables:r.focusables.filter(s=>s.id!==e)}))},this.activateFocusable=e=>{this.setState(r=>({focusables:r.focusables.map(s=>s.id!==e?s:{id:e,isActive:!0})}))},this.deactivateFocusable=e=>{this.setState(r=>({activeFocusId:r.activeFocusId===e?void 0:r.activeFocusId,focusables:r.focusables.map(s=>s.id!==e?s:{id:e,isActive:!1})}))},this.findNextFocusable=e=>{let r=e.focusables.findIndex(s=>s.id===e.activeFocusId);for(let s=r+1;s{let r=e.focusables.findIndex(s=>s.id===e.activeFocusId);for(let s=r-1;s>=0;s--)if(e.focusables[s].isActive)return e.focusables[s].id}}static getDerivedStateFromError(e){return{error:e}}isRawModeSupported(){return this.props.stdin.isTTY}render(){return Z$.default.createElement(b3i.default.Provider,{value:{exit:this.handleExit}},Z$.default.createElement(B3i.default.Provider,{value:{stdin:this.props.stdin,setRawMode:this.handleSetRawMode,isRawModeSupported:this.isRawModeSupported(),internal_exitOnCtrlC:this.props.exitOnCtrlC}},Z$.default.createElement(S3i.default.Provider,{value:{stdout:this.props.stdout,write:this.props.writeToStdout}},Z$.default.createElement(Q3i.default.Provider,{value:{stderr:this.props.stderr,write:this.props.writeToStderr}},Z$.default.createElement(x3i.default.Provider,{value:{activeId:this.state.activeFocusId,add:this.addFocusable,remove:this.removeFocusable,activate:this.activateFocusable,deactivate:this.deactivateFocusable,enableFocus:this.enableFocus,disableFocus:this.disableFocus,focusNext:this.focusNext,focusPrevious:this.focusPrevious}},this.state.error?Z$.default.createElement(D3i.default,{error:this.state.error}):this.props.children)))))}componentDidMount(){aFr.default.hide(this.props.stdout)}componentWillUnmount(){aFr.default.show(this.props.stdout),this.isRawModeSupported()&&this.handleSetRawMode(!1)}componentDidCatch(e){this.handleExit(e)}};Z3.default=dje;dje.displayName="InternalApp"});var fFr=W($3=>{"use strict";var P3i=$3&&$3.__createBinding||(Object.create?function(t,e,r,s){s===void 0&&(s=r),Object.defineProperty(t,s,{enumerable:!0,get:function(){return e[r]}})}:function(t,e,r,s){s===void 0&&(s=r),t[s]=e[r]}),R3i=$3&&$3.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),F3i=$3&&$3.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.hasOwnProperty.call(t,r)&&P3i(e,t,r);return R3i(e,t),e},eL=$3&&$3.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty($3,"__esModule",{value:!0});var O3i=eL(Zs()),lFr=S9e(),L3i=eL(lPr()),M3i=eL(Ule()),_3i=eL(vBt()),U3i=eL(wBt()),DSt=eL(WBt()),q3i=eL(uSt()),j3i=eL(_we()),H3i=eL(ASt()),G3i=F3i(nje()),V3i=eL(dSt()),z3i=eL(cFr()),Xle=process.env.CI==="false"?!1:_3i.default,uFr=()=>{},TSt=class{constructor(e){this.resolveExitPromise=()=>{},this.rejectExitPromise=()=>{},this.unsubscribeExit=()=>{},this.onRender=()=>{if(this.isUnmounted)return;let{output:r,outputHeight:s,staticOutput:c}=q3i.default(this.rootNode,this.options.stdout.columns||80),o=c&&c!==` -`;if(this.options.debug){o&&(this.fullStaticOutput+=c),this.options.stdout.write(this.fullStaticOutput+r);return}if(Xle){o&&this.options.stdout.write(c),this.lastOutput=r;return}if(o&&(this.fullStaticOutput+=c),s>=this.options.stdout.rows){this.options.stdout.write(M3i.default.clearTerminal+this.fullStaticOutput+r),this.lastOutput=r;return}o&&(this.log.clear(),this.options.stdout.write(c),this.log(r)),!o&&r!==this.lastOutput&&this.throttledLog(r),this.lastOutput=r},U3i.default(this),this.options=e,this.rootNode=G3i.createNode("ink-root"),this.rootNode.onRender=e.debug?this.onRender:lFr(this.onRender,32,{leading:!0,trailing:!0}),this.rootNode.onImmediateRender=this.onRender,this.log=L3i.default.create(e.stdout),this.throttledLog=e.debug?this.log:lFr(this.log,void 0,{leading:!0,trailing:!0}),this.isUnmounted=!1,this.lastOutput="",this.fullStaticOutput="",this.container=DSt.default.createContainer(this.rootNode,!1,!1),this.unsubscribeExit=j3i.default(this.unmount,{alwaysLast:!1}),e.patchConsole&&this.patchConsole(),Xle||(e.stdout.on("resize",this.onRender),this.unsubscribeResize=()=>{e.stdout.off("resize",this.onRender)})}render(e){let r=O3i.default.createElement(z3i.default,{stdin:this.options.stdin,stdout:this.options.stdout,stderr:this.options.stderr,writeToStdout:this.writeToStdout,writeToStderr:this.writeToStderr,exitOnCtrlC:this.options.exitOnCtrlC,onExit:this.unmount},e);DSt.default.updateContainer(r,this.container,null,uFr)}writeToStdout(e){if(!this.isUnmounted){if(this.options.debug){this.options.stdout.write(e+this.fullStaticOutput+this.lastOutput);return}if(Xle){this.options.stdout.write(e);return}this.log.clear(),this.options.stdout.write(e),this.log(this.lastOutput)}}writeToStderr(e){if(!this.isUnmounted){if(this.options.debug){this.options.stderr.write(e),this.options.stdout.write(this.fullStaticOutput+this.lastOutput);return}if(Xle){this.options.stderr.write(e);return}this.log.clear(),this.options.stderr.write(e),this.log(this.lastOutput)}}unmount(e){this.isUnmounted||(this.onRender(),this.unsubscribeExit(),typeof this.restoreConsole=="function"&&this.restoreConsole(),typeof this.unsubscribeResize=="function"&&this.unsubscribeResize(),Xle?this.options.stdout.write(this.lastOutput+` -`):this.options.debug||this.log.done(),this.isUnmounted=!0,DSt.default.updateContainer(null,this.container,null,uFr),V3i.default.delete(this.options.stdout),e instanceof Error?this.rejectExitPromise(e):this.resolveExitPromise())}waitUntilExit(){return this.exitPromise||(this.exitPromise=new Promise((e,r)=>{this.resolveExitPromise=e,this.rejectExitPromise=r})),this.exitPromise}clear(){!Xle&&!this.options.debug&&this.log.clear()}patchConsole(){this.options.debug||(this.restoreConsole=H3i.default((e,r)=>{e==="stdout"&&this.writeToStdout(r),e==="stderr"&&(r.startsWith("The above error occurred")||this.writeToStderr(r))}))}};$3.default=TSt});var pFr=W(pbe=>{"use strict";var AFr=pbe&&pbe.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(pbe,"__esModule",{value:!0});var J3i=AFr(fFr()),hje=AFr(dSt()),Y3i=rt("stream"),W3i=(t,e)=>{let r=Object.assign({stdout:process.stdout,stdin:process.stdin,stderr:process.stderr,debug:!1,exitOnCtrlC:!0,patchConsole:!0},X3i(e)),s=K3i(r.stdout,()=>new J3i.default(r));return s.render(t),{rerender:s.render,unmount:()=>s.unmount(),waitUntilExit:s.waitUntilExit,cleanup:()=>hje.default.delete(r.stdout),clear:s.clear}};pbe.default=W3i;var X3i=(t={})=>t instanceof Y3i.Stream?{stdout:t,stdin:process.stdin}:t,K3i=(t,e)=>{let r;return hje.default.has(t)?r=hje.default.get(t):(r=e(),hje.default.set(t,r)),r}});var hFr=W(hU=>{"use strict";var Z3i=hU&&hU.__createBinding||(Object.create?function(t,e,r,s){s===void 0&&(s=r),Object.defineProperty(t,s,{enumerable:!0,get:function(){return e[r]}})}:function(t,e,r,s){s===void 0&&(s=r),t[s]=e[r]}),$3i=hU&&hU.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),eLi=hU&&hU.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.hasOwnProperty.call(t,r)&&Z3i(e,t,r);return $3i(e,t),e};Object.defineProperty(hU,"__esModule",{value:!0});var dbe=eLi(Zs()),dFr=t=>{let{items:e,children:r,style:s}=t,[c,o]=dbe.useState(0),A=dbe.useMemo(()=>e.slice(c),[e,c]);dbe.useLayoutEffect(()=>{o(e.length)},[e.length]);let d=A.map((C,b)=>r(C,c+b)),y=dbe.useMemo(()=>Object.assign({position:"absolute",flexDirection:"column"},s),[s]);return dbe.default.createElement("ink-box",{internal_static:!0,style:y},d)};dFr.displayName="Static";hU.default=dFr});var mFr=W(hbe=>{"use strict";var tLi=hbe&&hbe.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(hbe,"__esModule",{value:!0});var rLi=tLi(Zs()),gFr=({children:t,transform:e})=>t==null?null:rLi.default.createElement("ink-text",{style:{flexGrow:0,flexShrink:1,flexDirection:"row"},internal_transform:e},t);gFr.displayName="Transform";hbe.default=gFr});var EFr=W(gbe=>{"use strict";var nLi=gbe&&gbe.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(gbe,"__esModule",{value:!0});var iLi=nLi(Zs()),yFr=({count:t=1})=>iLi.default.createElement("ink-text",null,` -`.repeat(t));yFr.displayName="Newline";gbe.default=yFr});var vFr=W(mbe=>{"use strict";var CFr=mbe&&mbe.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(mbe,"__esModule",{value:!0});var sLi=CFr(Zs()),oLi=CFr(pje()),IFr=()=>sLi.default.createElement(oLi.default,{flexGrow:1});IFr.displayName="Spacer";mbe.default=IFr});var gje=W(ybe=>{"use strict";var aLi=ybe&&ybe.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(ybe,"__esModule",{value:!0});var cLi=Zs(),lLi=aLi(ySt()),uLi=()=>cLi.useContext(lLi.default);ybe.default=uLi});var bFr=W(Ebe=>{"use strict";var fLi=Ebe&&Ebe.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(Ebe,"__esModule",{value:!0});var wFr=Zs(),ALi=fLi(gje()),pLi=(t,e={})=>{let{stdin:r,setRawMode:s,internal_exitOnCtrlC:c}=ALi.default();wFr.useEffect(()=>{if(e.isActive!==!1)return s(!0),()=>{s(!1)}},[e.isActive,s]),wFr.useEffect(()=>{if(e.isActive===!1)return;let o=A=>{let d=String(A),y={upArrow:d==="\x1B[A",downArrow:d==="\x1B[B",leftArrow:d==="\x1B[D",rightArrow:d==="\x1B[C",pageDown:d==="\x1B[6~",pageUp:d==="\x1B[5~",return:d==="\r",escape:d==="\x1B",ctrl:!1,shift:!1,tab:d===" "||d==="\x1B[Z",backspace:d==="\b",delete:d==="\x7F"||d==="\x1B[3~",meta:!1};d<=""&&!y.return&&(d=String.fromCharCode(d.charCodeAt(0)+"a".charCodeAt(0)-1),y.ctrl=!0),d.startsWith("\x1B")&&(d=d.slice(1),y.meta=!0);let C=d>="A"&&d<="Z",b=d>="\u0410"&&d<="\u042F";d.length===1&&(C||b)&&(y.shift=!0),y.tab&&d==="[Z"&&(y.shift=!0),(y.tab||y.backspace||y.delete)&&(d=""),(!(d==="c"&&y.ctrl)||!c)&&t(d,y)};return r?.on("data",o),()=>{r?.off("data",o)}},[e.isActive,r,c,t])};Ebe.default=pLi});var BFr=W(Cbe=>{"use strict";var dLi=Cbe&&Cbe.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(Cbe,"__esModule",{value:!0});var hLi=Zs(),gLi=dLi(gSt()),mLi=()=>hLi.useContext(gLi.default);Cbe.default=mLi});var SFr=W(Ibe=>{"use strict";var yLi=Ibe&&Ibe.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(Ibe,"__esModule",{value:!0});var ELi=Zs(),CLi=yLi(CSt()),ILi=()=>ELi.useContext(CLi.default);Ibe.default=ILi});var QFr=W(vbe=>{"use strict";var vLi=vbe&&vbe.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(vbe,"__esModule",{value:!0});var wLi=Zs(),bLi=vLi(vSt()),BLi=()=>wLi.useContext(bLi.default);vbe.default=BLi});var DFr=W(bbe=>{"use strict";var xFr=bbe&&bbe.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(bbe,"__esModule",{value:!0});var wbe=Zs(),SLi=xFr(fje()),QLi=xFr(gje()),xLi=({isActive:t=!0,autoFocus:e=!1}={})=>{let{isRawModeSupported:r,setRawMode:s}=QLi.default(),{activeId:c,add:o,remove:A,activate:d,deactivate:y}=wbe.useContext(SLi.default),C=wbe.useMemo(()=>Math.random().toString().slice(2,7),[]);return wbe.useEffect(()=>(o(C,{autoFocus:e}),()=>{A(C)}),[C,e]),wbe.useEffect(()=>{t?d(C):y(C)},[t,C]),wbe.useEffect(()=>{if(!(!r||!t))return s(!0),()=>{s(!1)}},[t]),{isFocused:Boolean(C)&&c===C}};bbe.default=xLi});var TFr=W(Bbe=>{"use strict";var DLi=Bbe&&Bbe.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(Bbe,"__esModule",{value:!0});var TLi=Zs(),kLi=DLi(fje()),NLi=()=>{let t=TLi.useContext(kLi.default);return{enableFocus:t.enableFocus,disableFocus:t.disableFocus,focusNext:t.focusNext,focusPrevious:t.focusPrevious}};Bbe.default=NLi});var kFr=W(kSt=>{"use strict";Object.defineProperty(kSt,"__esModule",{value:!0});kSt.default=t=>{var e,r,s,c;return{width:(r=(e=t.yogaNode)===null||e===void 0?void 0:e.getComputedWidth())!==null&&r!==void 0?r:0,height:(c=(s=t.yogaNode)===null||s===void 0?void 0:s.getComputedHeight())!==null&&c!==void 0?c:0}}});var Fu=W(u2=>{"use strict";Object.defineProperty(u2,"__esModule",{value:!0});var PLi=pFr();Object.defineProperty(u2,"render",{enumerable:!0,get:function(){return PLi.default}});var RLi=pje();Object.defineProperty(u2,"Box",{enumerable:!0,get:function(){return RLi.default}});var FLi=xSt();Object.defineProperty(u2,"Text",{enumerable:!0,get:function(){return FLi.default}});var OLi=hFr();Object.defineProperty(u2,"Static",{enumerable:!0,get:function(){return OLi.default}});var LLi=mFr();Object.defineProperty(u2,"Transform",{enumerable:!0,get:function(){return LLi.default}});var MLi=EFr();Object.defineProperty(u2,"Newline",{enumerable:!0,get:function(){return MLi.default}});var _Li=vFr();Object.defineProperty(u2,"Spacer",{enumerable:!0,get:function(){return _Li.default}});var ULi=bFr();Object.defineProperty(u2,"useInput",{enumerable:!0,get:function(){return ULi.default}});var qLi=BFr();Object.defineProperty(u2,"useApp",{enumerable:!0,get:function(){return qLi.default}});var jLi=gje();Object.defineProperty(u2,"useStdin",{enumerable:!0,get:function(){return jLi.default}});var HLi=SFr();Object.defineProperty(u2,"useStdout",{enumerable:!0,get:function(){return HLi.default}});var GLi=QFr();Object.defineProperty(u2,"useStderr",{enumerable:!0,get:function(){return GLi.default}});var VLi=DFr();Object.defineProperty(u2,"useFocus",{enumerable:!0,get:function(){return VLi.default}});var zLi=TFr();Object.defineProperty(u2,"useFocusManager",{enumerable:!0,get:function(){return zLi.default}});var JLi=kFr();Object.defineProperty(u2,"measureElement",{enumerable:!0,get:function(){return JLi.default}})});var PSt=W((HIo,PFr)=>{"use strict";var YLi=rt("os"),NFr=rt("tty"),kF=_yt(),{env:rb}=process,mje;kF("no-color")||kF("no-colors")||kF("color=false")||kF("color=never")?mje=0:(kF("color")||kF("colors")||kF("color=true")||kF("color=always"))&&(mje=1);function WLi(){if("FORCE_COLOR"in rb)return rb.FORCE_COLOR==="true"?1:rb.FORCE_COLOR==="false"?0:rb.FORCE_COLOR.length===0?1:Math.min(Number.parseInt(rb.FORCE_COLOR,10),3)}function XLi(t){return t===0?!1:{level:t,hasBasic:!0,has256:t>=2,has16m:t>=3}}function KLi(t,{streamIsTTY:e,sniffFlags:r=!0}={}){let s=WLi();s!==void 0&&(mje=s);let c=r?mje:s;if(c===0)return 0;if(r){if(kF("color=16m")||kF("color=full")||kF("color=truecolor"))return 3;if(kF("color=256"))return 2}if(t&&!e&&c===void 0)return 0;let o=c||0;if(rb.TERM==="dumb")return o;if(process.platform==="win32"){let A=YLi.release().split(".");return Number(A[0])>=10&&Number(A[2])>=10586?Number(A[2])>=14931?3:2:1}if("CI"in rb)return["TRAVIS","CIRCLECI","APPVEYOR","GITLAB_CI","GITHUB_ACTIONS","BUILDKITE","DRONE"].some(A=>A in rb)||rb.CI_NAME==="codeship"?1:o;if("TEAMCITY_VERSION"in rb)return/^(9\.(0*[1-9]\d*)\.|\d{2,}\.)/.test(rb.TEAMCITY_VERSION)?1:0;if(rb.COLORTERM==="truecolor")return 3;if("TERM_PROGRAM"in rb){let A=Number.parseInt((rb.TERM_PROGRAM_VERSION||"").split(".")[0],10);switch(rb.TERM_PROGRAM){case"iTerm.app":return A>=3?3:2;case"Apple_Terminal":return 2}}return/-256(color)?$/i.test(rb.TERM)?2:/^screen|^xterm|^vt100|^vt220|^rxvt|color|ansi|cygwin|linux/i.test(rb.TERM)||"COLORTERM"in rb?1:o}function NSt(t,e={}){let r=KLi(t,{streamIsTTY:t&&t.isTTY,...e});return XLi(r)}PFr.exports={supportsColor:NSt,stdout:NSt({isTTY:NFr.isatty(1)}),stderr:NSt({isTTY:NFr.isatty(2)})}});var zFr=W((svo,VFr)=>{"use strict";var LSt;VFr.exports.getContent=()=>(typeof LSt>"u"&&(LSt=rt("zlib").brotliDecompressSync(Buffer.from("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","base64")).toString()),LSt)});var USt=W(Eje=>{"use strict";Object.defineProperty(Eje,"__esModule",{value:!0});Eje.Context=void 0;var XFr=rt("fs"),$Li=rt("os"),_St=class{constructor(){var e,r,s;if(this.payload={},process.env.GITHUB_EVENT_PATH)if((0,XFr.existsSync)(process.env.GITHUB_EVENT_PATH))this.payload=JSON.parse((0,XFr.readFileSync)(process.env.GITHUB_EVENT_PATH,{encoding:"utf8"}));else{let c=process.env.GITHUB_EVENT_PATH;process.stdout.write(`GITHUB_EVENT_PATH ${c} does not exist${$Li.EOL}`)}this.eventName=process.env.GITHUB_EVENT_NAME,this.sha=process.env.GITHUB_SHA,this.ref=process.env.GITHUB_REF,this.workflow=process.env.GITHUB_WORKFLOW,this.action=process.env.GITHUB_ACTION,this.actor=process.env.GITHUB_ACTOR,this.job=process.env.GITHUB_JOB,this.runNumber=parseInt(process.env.GITHUB_RUN_NUMBER,10),this.runId=parseInt(process.env.GITHUB_RUN_ID,10),this.apiUrl=(e=process.env.GITHUB_API_URL)!==null&&e!==void 0?e:"https://api.github.com",this.serverUrl=(r=process.env.GITHUB_SERVER_URL)!==null&&r!==void 0?r:"https://github.com",this.graphqlUrl=(s=process.env.GITHUB_GRAPHQL_URL)!==null&&s!==void 0?s:"https://api.github.com/graphql"}get issue(){let e=this.payload;return Object.assign(Object.assign({},this.repo),{number:(e.issue||e.pull_request||e).number})}get repo(){if(process.env.GITHUB_REPOSITORY){let[e,r]=process.env.GITHUB_REPOSITORY.split("/");return{owner:e,repo:r}}if(this.payload.repository)return{owner:this.payload.repository.owner.login,repo:this.payload.repository.name};throw new Error("context.repo requires a GITHUB_REPOSITORY environment variable like 'owner/repo'")}};Eje.Context=_St});var ZFr=W(eue=>{"use strict";Object.defineProperty(eue,"__esModule",{value:!0});eue.checkBypass=eue.getProxyUrl=void 0;function e6i(t){let e=t.protocol==="https:";if(KFr(t))return;let r=(()=>e?process.env.https_proxy||process.env.HTTPS_PROXY:process.env.http_proxy||process.env.HTTP_PROXY)();if(r)try{return new URL(r)}catch{if(!r.startsWith("http://")&&!r.startsWith("https://"))return new URL(`http://${r}`)}else return}eue.getProxyUrl=e6i;function KFr(t){if(!t.hostname)return!1;let e=t.hostname;if(t6i(e))return!0;let r=process.env.no_proxy||process.env.NO_PROXY||"";if(!r)return!1;let s;t.port?s=Number(t.port):t.protocol==="http:"?s=80:t.protocol==="https:"&&(s=443);let c=[t.hostname.toUpperCase()];typeof s=="number"&&c.push(`${c[0]}:${s}`);for(let o of r.split(",").map(A=>A.trim().toUpperCase()).filter(A=>A))if(o==="*"||c.some(A=>A===o||A.endsWith(`.${o}`)||o.startsWith(".")&&A.endsWith(`${o}`)))return!0;return!1}eue.checkBypass=KFr;function t6i(t){let e=t.toLowerCase();return e==="localhost"||e.startsWith("127.")||e.startsWith("[::1]")||e.startsWith("[0:0:0:0:0:0:0:1]")}});var z0=W((hvo,$Fr)=>{$Fr.exports={kClose:Symbol("close"),kDestroy:Symbol("destroy"),kDispatch:Symbol("dispatch"),kUrl:Symbol("url"),kWriting:Symbol("writing"),kResuming:Symbol("resuming"),kQueue:Symbol("queue"),kConnect:Symbol("connect"),kConnecting:Symbol("connecting"),kHeadersList:Symbol("headers list"),kKeepAliveDefaultTimeout:Symbol("default keep alive timeout"),kKeepAliveMaxTimeout:Symbol("max keep alive timeout"),kKeepAliveTimeoutThreshold:Symbol("keep alive timeout threshold"),kKeepAliveTimeoutValue:Symbol("keep alive timeout"),kKeepAlive:Symbol("keep alive"),kHeadersTimeout:Symbol("headers timeout"),kBodyTimeout:Symbol("body timeout"),kServerName:Symbol("server name"),kLocalAddress:Symbol("local address"),kHost:Symbol("host"),kNoRef:Symbol("no ref"),kBodyUsed:Symbol("used"),kRunning:Symbol("running"),kBlocking:Symbol("blocking"),kPending:Symbol("pending"),kSize:Symbol("size"),kBusy:Symbol("busy"),kQueued:Symbol("queued"),kFree:Symbol("free"),kConnected:Symbol("connected"),kClosed:Symbol("closed"),kNeedDrain:Symbol("need drain"),kReset:Symbol("reset"),kDestroyed:Symbol.for("nodejs.stream.destroyed"),kMaxHeadersSize:Symbol("max headers size"),kRunningIdx:Symbol("running index"),kPendingIdx:Symbol("pending index"),kError:Symbol("error"),kClients:Symbol("clients"),kClient:Symbol("client"),kParser:Symbol("parser"),kOnDestroyed:Symbol("destroy callbacks"),kPipelining:Symbol("pipelining"),kSocket:Symbol("socket"),kHostHeader:Symbol("host header"),kConnector:Symbol("connector"),kStrictContentLength:Symbol("strict content length"),kMaxRedirections:Symbol("maxRedirections"),kMaxRequests:Symbol("maxRequestsPerClient"),kProxy:Symbol("proxy agent options"),kCounter:Symbol("socket request counter"),kInterceptors:Symbol("dispatch interceptors"),kMaxResponseSize:Symbol("max response size"),kHTTP2Session:Symbol("http2Session"),kHTTP2SessionState:Symbol("http2Session state"),kHTTP2BuildRequest:Symbol("http2 build request"),kHTTP1BuildRequest:Symbol("http1 build request"),kHTTP2CopyHeaders:Symbol("http2 copy headers"),kHTTPConnVersion:Symbol("http connection version"),kRetryHandlerDefaultRetry:Symbol("retry agent default retry"),kConstruct:Symbol("constructable")}});var A0=W((gvo,e4r)=>{"use strict";var PC=class extends Error{constructor(e){super(e),this.name="UndiciError",this.code="UND_ERR"}},Qbe=class extends PC{constructor(e){super(e),Error.captureStackTrace(this,Qbe),this.name="ConnectTimeoutError",this.message=e||"Connect Timeout Error",this.code="UND_ERR_CONNECT_TIMEOUT"}},xbe=class extends PC{constructor(e){super(e),Error.captureStackTrace(this,xbe),this.name="HeadersTimeoutError",this.message=e||"Headers Timeout Error",this.code="UND_ERR_HEADERS_TIMEOUT"}},Dbe=class extends PC{constructor(e){super(e),Error.captureStackTrace(this,Dbe),this.name="HeadersOverflowError",this.message=e||"Headers Overflow Error",this.code="UND_ERR_HEADERS_OVERFLOW"}},Tbe=class extends PC{constructor(e){super(e),Error.captureStackTrace(this,Tbe),this.name="BodyTimeoutError",this.message=e||"Body Timeout Error",this.code="UND_ERR_BODY_TIMEOUT"}},kbe=class extends PC{constructor(e,r,s,c){super(e),Error.captureStackTrace(this,kbe),this.name="ResponseStatusCodeError",this.message=e||"Response Status Code Error",this.code="UND_ERR_RESPONSE_STATUS_CODE",this.body=c,this.status=r,this.statusCode=r,this.headers=s}},Nbe=class extends PC{constructor(e){super(e),Error.captureStackTrace(this,Nbe),this.name="InvalidArgumentError",this.message=e||"Invalid Argument Error",this.code="UND_ERR_INVALID_ARG"}},Pbe=class extends PC{constructor(e){super(e),Error.captureStackTrace(this,Pbe),this.name="InvalidReturnValueError",this.message=e||"Invalid Return Value Error",this.code="UND_ERR_INVALID_RETURN_VALUE"}},Rbe=class extends PC{constructor(e){super(e),Error.captureStackTrace(this,Rbe),this.name="AbortError",this.message=e||"Request aborted",this.code="UND_ERR_ABORTED"}},Fbe=class extends PC{constructor(e){super(e),Error.captureStackTrace(this,Fbe),this.name="InformationalError",this.message=e||"Request information",this.code="UND_ERR_INFO"}},Obe=class extends PC{constructor(e){super(e),Error.captureStackTrace(this,Obe),this.name="RequestContentLengthMismatchError",this.message=e||"Request body length does not match content-length header",this.code="UND_ERR_REQ_CONTENT_LENGTH_MISMATCH"}},Lbe=class extends PC{constructor(e){super(e),Error.captureStackTrace(this,Lbe),this.name="ResponseContentLengthMismatchError",this.message=e||"Response body length does not match content-length header",this.code="UND_ERR_RES_CONTENT_LENGTH_MISMATCH"}},Mbe=class extends PC{constructor(e){super(e),Error.captureStackTrace(this,Mbe),this.name="ClientDestroyedError",this.message=e||"The client is destroyed",this.code="UND_ERR_DESTROYED"}},_be=class extends PC{constructor(e){super(e),Error.captureStackTrace(this,_be),this.name="ClientClosedError",this.message=e||"The client is closed",this.code="UND_ERR_CLOSED"}},Ube=class extends PC{constructor(e,r){super(e),Error.captureStackTrace(this,Ube),this.name="SocketError",this.message=e||"Socket error",this.code="UND_ERR_SOCKET",this.socket=r}},tue=class extends PC{constructor(e){super(e),Error.captureStackTrace(this,tue),this.name="NotSupportedError",this.message=e||"Not supported error",this.code="UND_ERR_NOT_SUPPORTED"}},qSt=class extends PC{constructor(e){super(e),Error.captureStackTrace(this,tue),this.name="MissingUpstreamError",this.message=e||"No upstream has been added to the BalancedPool",this.code="UND_ERR_BPL_MISSING_UPSTREAM"}},qbe=class extends Error{constructor(e,r,s){super(e),Error.captureStackTrace(this,qbe),this.name="HTTPParserError",this.code=r?`HPE_${r}`:void 0,this.data=s?s.toString():void 0}},jbe=class extends PC{constructor(e){super(e),Error.captureStackTrace(this,jbe),this.name="ResponseExceededMaxSizeError",this.message=e||"Response content exceeded max size",this.code="UND_ERR_RES_EXCEEDED_MAX_SIZE"}},Hbe=class extends PC{constructor(e,r,{headers:s,data:c}){super(e),Error.captureStackTrace(this,Hbe),this.name="RequestRetryError",this.message=e||"Request retry error",this.code="UND_ERR_REQ_RETRY",this.statusCode=r,this.data=c,this.headers=s}};e4r.exports={HTTPParserError:qbe,UndiciError:PC,HeadersTimeoutError:xbe,HeadersOverflowError:Dbe,BodyTimeoutError:Tbe,RequestContentLengthMismatchError:Obe,ConnectTimeoutError:Qbe,ResponseStatusCodeError:kbe,InvalidArgumentError:Nbe,InvalidReturnValueError:Pbe,RequestAbortedError:Rbe,ClientDestroyedError:Mbe,ClientClosedError:_be,InformationalError:Fbe,SocketError:Ube,NotSupportedError:tue,ResponseContentLengthMismatchError:Lbe,BalancedPoolMissingUpstreamError:qSt,ResponseExceededMaxSizeError:jbe,RequestRetryError:Hbe}});var sh=W((mvo,f4r)=>{"use strict";var i4r=rt("assert"),{kDestroyed:s4r,kBodyUsed:t4r}=z0(),{IncomingMessage:r6i}=rt("http"),rue=rt("stream"),n6i=rt("net"),{InvalidArgumentError:A2}=A0(),{Blob:r4r}=rt("buffer"),Cje=rt("util"),{stringify:i6i}=rt("querystring"),[jSt,n4r]=process.versions.node.split(".").map(t=>Number(t));function s6i(){}function HSt(t){return t&&typeof t=="object"&&typeof t.pipe=="function"&&typeof t.on=="function"}function o4r(t){return r4r&&t instanceof r4r||t&&typeof t=="object"&&(typeof t.stream=="function"||typeof t.arrayBuffer=="function")&&/^(Blob|File)$/.test(t[Symbol.toStringTag])}function o6i(t,e){if(t.includes("?")||t.includes("#"))throw new Error('Query params cannot be passed when url already contains "?" or "#".');let r=i6i(e);return r&&(t+="?"+r),t}function a4r(t){if(typeof t=="string"){if(t=new URL(t),!/^https?:/.test(t.origin||t.protocol))throw new A2("Invalid URL protocol: the URL must start with `http:` or `https:`.");return t}if(!t||typeof t!="object")throw new A2("Invalid URL: The URL argument must be a non-null object.");if(!/^https?:/.test(t.origin||t.protocol))throw new A2("Invalid URL protocol: the URL must start with `http:` or `https:`.");if(!(t instanceof URL)){if(t.port!=null&&t.port!==""&&!Number.isFinite(parseInt(t.port)))throw new A2("Invalid URL: port must be a valid integer or a string representation of an integer.");if(t.path!=null&&typeof t.path!="string")throw new A2("Invalid URL path: the path must be a string or null/undefined.");if(t.pathname!=null&&typeof t.pathname!="string")throw new A2("Invalid URL pathname: the pathname must be a string or null/undefined.");if(t.hostname!=null&&typeof t.hostname!="string")throw new A2("Invalid URL hostname: the hostname must be a string or null/undefined.");if(t.origin!=null&&typeof t.origin!="string")throw new A2("Invalid URL origin: the origin must be a string or null/undefined.");let e=t.port!=null?t.port:t.protocol==="https:"?443:80,r=t.origin!=null?t.origin:`${t.protocol}//${t.hostname}:${e}`,s=t.path!=null?t.path:`${t.pathname||""}${t.search||""}`;r.endsWith("/")&&(r=r.substring(0,r.length-1)),s&&!s.startsWith("/")&&(s=`/${s}`),t=new URL(r+s)}return t}function a6i(t){if(t=a4r(t),t.pathname!=="/"||t.search||t.hash)throw new A2("invalid url");return t}function c6i(t){if(t[0]==="["){let r=t.indexOf("]");return i4r(r!==-1),t.substring(1,r)}let e=t.indexOf(":");return e===-1?t:t.substring(0,e)}function l6i(t){if(!t)return null;i4r.strictEqual(typeof t,"string");let e=c6i(t);return n6i.isIP(e)?"":e}function u6i(t){return JSON.parse(JSON.stringify(t))}function f6i(t){return t!=null&&typeof t[Symbol.asyncIterator]=="function"}function A6i(t){return t!=null&&(typeof t[Symbol.iterator]=="function"||typeof t[Symbol.asyncIterator]=="function")}function p6i(t){if(t==null)return 0;if(HSt(t)){let e=t._readableState;return e&&e.objectMode===!1&&e.ended===!0&&Number.isFinite(e.length)?e.length:null}else{if(o4r(t))return t.size!=null?t.size:null;if(l4r(t))return t.byteLength}return null}function GSt(t){return!t||!!(t.destroyed||t[s4r])}function c4r(t){let e=t&&t._readableState;return GSt(t)&&e&&!e.endEmitted}function d6i(t,e){t==null||!HSt(t)||GSt(t)||(typeof t.destroy=="function"?(Object.getPrototypeOf(t).constructor===r6i&&(t.socket=null),t.destroy(e)):e&&process.nextTick((r,s)=>{r.emit("error",s)},t,e),t.destroyed!==!0&&(t[s4r]=!0))}var h6i=/timeout=(\d+)/;function g6i(t){let e=t.toString().match(h6i);return e?parseInt(e[1],10)*1e3:null}function m6i(t,e={}){if(!Array.isArray(t))return t;for(let r=0;ro.toString("utf8")):e[s]=t[r+1].toString("utf8")}return"content-length"in e&&"content-disposition"in e&&(e["content-disposition"]=Buffer.from(e["content-disposition"]).toString("latin1")),e}function y6i(t){let e=[],r=!1,s=-1;for(let c=0;c{r.close()});else{let o=Buffer.isBuffer(c)?c:Buffer.from(c);r.enqueue(new Uint8Array(o))}return r.desiredSize>0},async cancel(r){await e.return()}},0)}function S6i(t){return t&&typeof t=="object"&&typeof t.append=="function"&&typeof t.delete=="function"&&typeof t.get=="function"&&typeof t.getAll=="function"&&typeof t.has=="function"&&typeof t.set=="function"&&t[Symbol.toStringTag]==="FormData"}function Q6i(t){if(!!t){if(typeof t.throwIfAborted=="function")t.throwIfAborted();else if(t.aborted){let e=new Error("The operation was aborted");throw e.name="AbortError",e}}}function x6i(t,e){return"addEventListener"in t?(t.addEventListener("abort",e,{once:!0}),()=>t.removeEventListener("abort",e)):(t.addListener("abort",e),()=>t.removeListener("abort",e))}var D6i=!!String.prototype.toWellFormed;function T6i(t){return D6i?`${t}`.toWellFormed():Cje.toUSVString?Cje.toUSVString(t):`${t}`}function k6i(t){if(t==null||t==="")return{start:0,end:null,size:null};let e=t?t.match(/^bytes (\d+)-(\d+)\/(\d+)?$/):null;return e?{start:parseInt(e[1]),end:e[2]?parseInt(e[2]):null,size:e[3]?parseInt(e[3]):null}:null}var u4r=Object.create(null);u4r.enumerable=!0;f4r.exports={kEnumerableProperty:u4r,nop:s6i,isDisturbed:C6i,isErrored:I6i,isReadable:v6i,toUSVString:T6i,isReadableAborted:c4r,isBlobLike:o4r,parseOrigin:a6i,parseURL:a4r,getServerName:l6i,isStream:HSt,isIterable:A6i,isAsyncIterable:f6i,isDestroyed:GSt,parseRawHeaders:y6i,parseHeaders:m6i,parseKeepAliveTimeout:g6i,destroy:d6i,bodyLength:p6i,deepClone:u6i,ReadableStreamFrom:B6i,isBuffer:l4r,validateHandler:E6i,getSocketInfo:w6i,isFormDataLike:S6i,buildURL:o6i,throwIfAborted:Q6i,addAbortListener:x6i,parseRangeHeader:k6i,nodeMajor:jSt,nodeMinor:n4r,nodeHasAutoSelectFamily:jSt>18||jSt===18&&n4r>=13,safeHTTPMethods:["GET","HEAD","OPTIONS","TRACE"]}});var d4r=W((yvo,p4r)=>{"use strict";var VSt=Date.now(),yz,Ez=[];function N6i(){VSt=Date.now();let t=Ez.length,e=0;for(;e0&&VSt>=r.state&&(r.state=-1,r.callback(r.opaque)),r.state===-1?(r.state=-2,e!==t-1?Ez[e]=Ez.pop():Ez.pop(),t-=1):e+=1}Ez.length>0&&A4r()}function A4r(){yz&&yz.refresh?yz.refresh():(clearTimeout(yz),yz=setTimeout(N6i,1e3),yz.unref&&yz.unref())}var Ije=class{constructor(e,r,s){this.callback=e,this.delay=r,this.opaque=s,this.state=-2,this.refresh()}refresh(){this.state===-2&&(Ez.push(this),(!yz||Ez.length===1)&&A4r()),this.state=0}clear(){this.state=-1}};p4r.exports={setTimeout(t,e,r){return e<1e3?setTimeout(t,e,r):new Ije(t,e,r)},clearTimeout(t){t instanceof Ije?t.clear():clearTimeout(t)}}});var zSt=W((Evo,h4r)=>{"use strict";var P6i=rt("node:events").EventEmitter,R6i=rt("node:util").inherits;function eee(t){if(typeof t=="string"&&(t=Buffer.from(t)),!Buffer.isBuffer(t))throw new TypeError("The needle has to be a String or a Buffer.");let e=t.length;if(e===0)throw new Error("The needle cannot be an empty String/Buffer.");if(e>256)throw new Error("The needle cannot have a length bigger than 256.");this.maxMatches=1/0,this.matches=0,this._occ=new Array(256).fill(e),this._lookbehind_size=0,this._needle=t,this._bufpos=0,this._lookbehind=Buffer.alloc(e);for(var r=0;r=0)this.emit("info",!1,this._lookbehind,0,this._lookbehind_size),this._lookbehind_size=0;else{let d=this._lookbehind_size+o;return d>0&&this.emit("info",!1,this._lookbehind,0,d),this._lookbehind.copy(this._lookbehind,0,d,this._lookbehind_size-d),this._lookbehind_size-=d,t.copy(this._lookbehind,this._lookbehind_size),this._lookbehind_size+=e,this._bufpos=e,e}}if(o+=(o>=0)*this._bufpos,t.indexOf(r,o)!==-1)return o=t.indexOf(r,o),++this.matches,o>0?this.emit("info",!0,t,this._bufpos,o):this.emit("info",!0),this._bufpos=o+s;for(o=e-s;o0&&this.emit("info",!1,t,this._bufpos,o{"use strict";var F6i=rt("node:util").inherits,g4r=rt("node:stream").Readable;function JSt(t){g4r.call(this,t)}F6i(JSt,g4r);JSt.prototype._read=function(t){};m4r.exports=JSt});var vje=W((Ivo,E4r)=>{"use strict";E4r.exports=function(e,r,s){if(!e||e[r]===void 0||e[r]===null)return s;if(typeof e[r]!="number"||isNaN(e[r]))throw new TypeError("Limit "+r+" is not a valid number");return e[r]}});var w4r=W((vvo,v4r)=>{"use strict";var I4r=rt("node:events").EventEmitter,O6i=rt("node:util").inherits,C4r=vje(),L6i=zSt(),M6i=Buffer.from(`\r +Read about how to prevent this error on https://github.com/vadimdemedes/ink/#israwmodesupported`);if(r.setEncoding("utf8"),t){this.rawModeEnabledCount===0&&(r.addListener("data",this.handleInput),r.resume(),r.setRawMode(!0)),this.rawModeEnabledCount++;return}--this.rawModeEnabledCount===0&&(r.setRawMode(!1),r.removeListener("data",this.handleInput),r.pause())},this.handleInput=t=>{t===""&&this.props.exitOnCtrlC&&this.handleExit(),t===Qio&&this.state.activeFocusId&&this.setState({activeFocusId:void 0}),this.state.isFocusEnabled&&this.state.focusables.length>0&&(t===Oio&&this.focusNext(),t===Mio&&this.focusPrevious())},this.handleExit=t=>{this.isRawModeSupported()&&this.handleSetRawMode(!1),this.props.onExit(t)},this.enableFocus=()=>{this.setState({isFocusEnabled:!0})},this.disableFocus=()=>{this.setState({isFocusEnabled:!1})},this.focus=t=>{this.setState(r=>r.focusables.some(a=>a?.id===t)?{activeFocusId:t}:r)},this.focusNext=()=>{this.setState(t=>{var r;let s=(r=t.focusables[0])===null||r===void 0?void 0:r.id;return{activeFocusId:this.findNextFocusable(t)||s}})},this.focusPrevious=()=>{this.setState(t=>{var r;let s=(r=t.focusables[t.focusables.length-1])===null||r===void 0?void 0:r.id;return{activeFocusId:this.findPreviousFocusable(t)||s}})},this.addFocusable=(t,{autoFocus:r})=>{this.setState(s=>{let a=s.activeFocusId;return!a&&r&&(a=t),{activeFocusId:a,focusables:[...s.focusables,{id:t,isActive:!0}]}})},this.removeFocusable=t=>{this.setState(r=>({activeFocusId:r.activeFocusId===t?void 0:r.activeFocusId,focusables:r.focusables.filter(s=>s.id!==t)}))},this.activateFocusable=t=>{this.setState(r=>({focusables:r.focusables.map(s=>s.id!==t?s:{id:t,isActive:!0})}))},this.deactivateFocusable=t=>{this.setState(r=>({activeFocusId:r.activeFocusId===t?void 0:r.activeFocusId,focusables:r.focusables.map(s=>s.id!==t?s:{id:t,isActive:!1})}))},this.findNextFocusable=t=>{var r;let s=t.focusables.findIndex(a=>a.id===t.activeFocusId);for(let a=s+1;a{var r;let s=t.focusables.findIndex(a=>a.id===t.activeFocusId);for(let a=s-1;a>=0;a--)if(!((r=t.focusables[a])===null||r===void 0)&&r.isActive)return t.focusables[a].id}}static getDerivedStateFromError(t){return{error:t}}isRawModeSupported(){return this.props.stdin.isTTY}render(){return tde.default.createElement(Fio.default.Provider,{value:{exit:this.handleExit}},tde.default.createElement(Zio.default.Provider,{value:{stdin:this.props.stdin,setRawMode:this.handleSetRawMode,isRawModeSupported:this.isRawModeSupported(),internal_exitOnCtrlC:this.props.exitOnCtrlC}},tde.default.createElement(Lio.default.Provider,{value:{stdout:this.props.stdout,write:this.props.writeToStdout}},tde.default.createElement(Vio.default.Provider,{value:{stderr:this.props.stderr,write:this.props.writeToStderr}},tde.default.createElement(Wio.default.Provider,{value:{activeId:this.state.activeFocusId,add:this.addFocusable,remove:this.removeFocusable,activate:this.activateFocusable,deactivate:this.deactivateFocusable,enableFocus:this.enableFocus,disableFocus:this.disableFocus,focusNext:this.focusNext,focusPrevious:this.focusPrevious,focus:this.focus}},this.state.error?tde.default.createElement(Pio.default,{error:this.state.error}):this.props.children)))))}componentDidMount(){U2n.default.hide(this.props.stdout)}componentWillUnmount(){U2n.default.show(this.props.stdout),this.isRawModeSupported()&&this.handleSetRawMode(!1)}componentDidCatch(t){this.handleExit(t)}};kH.default=Fct;Fct.displayName="InternalApp"});var q2n=z(GH=>{"use strict";var Yio=GH&&GH.__createBinding||(Object.create?function(e,t,r,s){s===void 0&&(s=r),Object.defineProperty(e,s,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,s){s===void 0&&(s=r),e[s]=t[r]}),Hio=GH&&GH.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),Xio=GH&&GH.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.hasOwnProperty.call(e,r)&&Yio(t,e,r);return Hio(t,e),t},FH=GH&&GH.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(GH,"__esModule",{value:!0});var Jio=FH(Fs()),j2n=y7t(),Uio=FH(e1n()),Kio=FH(DWe()),jio=FH(S7t()),zio=FH(w7t()),Gjt=FH(q1n()),qio=FH(v2n()),$io=FH(Act()),eso=FH(Ijt()),tso=Xio(rjt()),rso=FH(mjt()),nso=FH(K2n()),c1e=process.env.CI==="false"?!1:jio.default,z2n=()=>{},Fjt=class{constructor(t){this.resolveExitPromise=()=>{},this.rejectExitPromise=()=>{},this.unsubscribeExit=()=>{},this.onRender=()=>{if(this.isUnmounted)return;let{output:r,outputHeight:s,staticOutput:a}=qio.default(this.rootNode,this.options.stdout.columns||80),o=a&&a!==` +`;if(this.options.debug){o&&(this.fullStaticOutput+=a),this.options.stdout.write(this.fullStaticOutput+r);return}if(c1e){o&&this.options.stdout.write(a),this.lastOutput=r;return}if(o&&(this.fullStaticOutput+=a),s>=this.options.stdout.rows){this.options.stdout.write(Kio.default.clearTerminal+this.fullStaticOutput+r),this.lastOutput=r;return}o&&(this.log.clear(),this.options.stdout.write(a),this.log(r)),!o&&r!==this.lastOutput&&this.throttledLog(r),this.lastOutput=r},zio.default(this),this.options=t,this.rootNode=tso.createNode("ink-root"),this.rootNode.onRender=t.debug?this.onRender:j2n.throttle(this.onRender,32,{leading:!0,trailing:!0}),this.rootNode.onImmediateRender=this.onRender,this.log=Uio.default.create(t.stdout),this.throttledLog=t.debug?this.log:j2n.throttle(this.log,void 0,{leading:!0,trailing:!0}),this.isUnmounted=!1,this.lastOutput="",this.fullStaticOutput="",this.container=Gjt.default.createContainer(this.rootNode,0,!1,null),this.unsubscribeExit=$io.default(this.unmount,{alwaysLast:!1}),t.patchConsole&&this.patchConsole(),c1e||(t.stdout.on("resize",this.onRender),this.unsubscribeResize=()=>{t.stdout.off("resize",this.onRender)})}render(t){let r=Jio.default.createElement(nso.default,{stdin:this.options.stdin,stdout:this.options.stdout,stderr:this.options.stderr,writeToStdout:this.writeToStdout,writeToStderr:this.writeToStderr,exitOnCtrlC:this.options.exitOnCtrlC,onExit:this.unmount},t);Gjt.default.updateContainer(r,this.container,null,z2n)}writeToStdout(t){if(!this.isUnmounted){if(this.options.debug){this.options.stdout.write(t+this.fullStaticOutput+this.lastOutput);return}if(c1e){this.options.stdout.write(t);return}this.log.clear(),this.options.stdout.write(t),this.log(this.lastOutput)}}writeToStderr(t){if(!this.isUnmounted){if(this.options.debug){this.options.stderr.write(t),this.options.stdout.write(this.fullStaticOutput+this.lastOutput);return}if(c1e){this.options.stderr.write(t);return}this.log.clear(),this.options.stderr.write(t),this.log(this.lastOutput)}}unmount(t){this.isUnmounted||(this.onRender(),this.unsubscribeExit(),typeof this.restoreConsole=="function"&&this.restoreConsole(),typeof this.unsubscribeResize=="function"&&this.unsubscribeResize(),c1e?this.options.stdout.write(this.lastOutput+` +`):this.options.debug||this.log.done(),this.isUnmounted=!0,Gjt.default.updateContainer(null,this.container,null,z2n),rso.default.delete(this.options.stdout),t instanceof Error?this.rejectExitPromise(t):this.resolveExitPromise())}waitUntilExit(){return this.exitPromise||(this.exitPromise=new Promise((t,r)=>{this.resolveExitPromise=t,this.rejectExitPromise=r})),this.exitPromise}clear(){!c1e&&!this.options.debug&&this.log.clear()}patchConsole(){this.options.debug||(this.restoreConsole=eso.default((t,r)=>{t==="stdout"&&this.writeToStdout(r),t==="stderr"&&(r.startsWith("The above error occurred")||this.writeToStderr(r))}))}};GH.default=Fjt});var eBn=z(n3e=>{"use strict";var $2n=n3e&&n3e.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(n3e,"__esModule",{value:!0});var iso=$2n(q2n()),Zct=$2n(mjt()),sso=Dt("stream"),oso=(e,t)=>{let r=Object.assign({stdout:process.stdout,stdin:process.stdin,stderr:process.stderr,debug:!1,exitOnCtrlC:!0,patchConsole:!0},aso(t)),s=cso(r.stdout,()=>new iso.default(r));return s.render(e),{rerender:s.render,unmount:()=>s.unmount(),waitUntilExit:s.waitUntilExit,cleanup:()=>Zct.default.delete(r.stdout),clear:s.clear}};n3e.default=oso;var aso=(e={})=>e instanceof sso.Stream?{stdout:e,stdin:process.stdin}:e,cso=(e,t)=>{let r;return Zct.default.has(e)?r=Zct.default.get(e):(r=t(),Zct.default.set(e,r)),r}});var rBn=z(xj=>{"use strict";var lso=xj&&xj.__createBinding||(Object.create?function(e,t,r,s){s===void 0&&(s=r),Object.defineProperty(e,s,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,s){s===void 0&&(s=r),e[s]=t[r]}),uso=xj&&xj.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),gso=xj&&xj.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.hasOwnProperty.call(e,r)&&lso(t,e,r);return uso(t,e),t};Object.defineProperty(xj,"__esModule",{value:!0});var i3e=gso(Fs()),tBn=e=>{let{items:t,children:r,style:s}=e,[a,o]=i3e.useState(0),g=i3e.useMemo(()=>t.slice(a),[t,a]);i3e.useLayoutEffect(()=>{o(t.length)},[t.length]);let p=g.map((m,y)=>r(m,a+y)),f=i3e.useMemo(()=>Object.assign({position:"absolute",flexDirection:"column"},s),[s]);return i3e.default.createElement("ink-box",{internal_static:!0,style:f},p)};tBn.displayName="Static";xj.default=tBn});var iBn=z(s3e=>{"use strict";var Aso=s3e&&s3e.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(s3e,"__esModule",{value:!0});var dso=Aso(Fs()),nBn=({children:e,transform:t})=>e==null?null:dso.default.createElement("ink-text",{style:{flexGrow:0,flexShrink:1,flexDirection:"row"},internal_transform:t},e);nBn.displayName="Transform";s3e.default=nBn});var oBn=z(o3e=>{"use strict";var pso=o3e&&o3e.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(o3e,"__esModule",{value:!0});var fso=pso(Fs()),sBn=({count:e=1})=>fso.default.createElement("ink-text",null,` +`.repeat(e));sBn.displayName="Newline";o3e.default=sBn});var lBn=z(a3e=>{"use strict";var aBn=a3e&&a3e.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(a3e,"__esModule",{value:!0});var Iso=aBn(Fs()),Cso=aBn(Gct()),cBn=()=>Iso.default.createElement(Cso.default,{flexGrow:1});cBn.displayName="Spacer";a3e.default=cBn});var Lct=z(c3e=>{"use strict";var mso=c3e&&c3e.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(c3e,"__esModule",{value:!0});var hso=Fs(),_so=mso(bjt()),yso=()=>hso.useContext(_so.default);c3e.default=yso});var gBn=z(l3e=>{"use strict";var bso=l3e&&l3e.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(l3e,"__esModule",{value:!0});var uBn=Fs(),Eso=bso(Lct()),Bso=(e,t={})=>{let{stdin:r,setRawMode:s,internal_exitOnCtrlC:a}=Eso.default();uBn.useEffect(()=>{if(t.isActive!==!1)return s(!0),()=>{s(!1)}},[t.isActive,s]),uBn.useEffect(()=>{if(t.isActive===!1)return;let o=g=>{let p=String(g),f={upArrow:p==="\x1B[A",downArrow:p==="\x1B[B",leftArrow:p==="\x1B[D",rightArrow:p==="\x1B[C",pageDown:p==="\x1B[6~",pageUp:p==="\x1B[5~",return:p==="\r",escape:p==="\x1B",ctrl:!1,shift:!1,tab:p===" "||p==="\x1B[Z",backspace:p==="\b",delete:p==="\x7F"||p==="\x1B[3~",meta:!1};p<=""&&!f.return&&(p=String.fromCharCode(p.charCodeAt(0)+97-1),f.ctrl=!0),p.startsWith("\x1B")&&(p=p.slice(1),f.meta=!0);let m=p>="A"&&p<="Z",y=p>="\u0410"&&p<="\u042F";p.length===1&&(m||y)&&(f.shift=!0),f.tab&&p==="[Z"&&(f.shift=!0),(f.tab||f.backspace||f.delete)&&(p=""),(!(p==="c"&&f.ctrl)||!a)&&e(p,f)};return r?.on("data",o),()=>{r?.off("data",o)}},[t.isActive,r,a,e])};l3e.default=Bso});var ABn=z(u3e=>{"use strict";var vso=u3e&&u3e.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(u3e,"__esModule",{value:!0});var Sso=Fs(),wso=vso(_jt()),Tso=()=>Sso.useContext(wso.default);u3e.default=Tso});var dBn=z(g3e=>{"use strict";var Nso=g3e&&g3e.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(g3e,"__esModule",{value:!0});var Rso=Fs(),Dso=Nso(Bjt()),xso=()=>Rso.useContext(Dso.default);g3e.default=xso});var pBn=z(A3e=>{"use strict";var kso=A3e&&A3e.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(A3e,"__esModule",{value:!0});var Gso=Fs(),Fso=kso(Sjt()),Zso=()=>Gso.useContext(Fso.default);A3e.default=Zso});var IBn=z(p3e=>{"use strict";var fBn=p3e&&p3e.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(p3e,"__esModule",{value:!0});var d3e=Fs(),Lso=fBn(xct()),Vso=fBn(Lct()),Wso=({isActive:e=!0,autoFocus:t=!1,id:r}={})=>{let{isRawModeSupported:s,setRawMode:a}=Vso.default(),{activeId:o,add:g,remove:p,activate:f,deactivate:m,focus:y}=d3e.useContext(Lso.default),B=d3e.useMemo(()=>r??Math.random().toString().slice(2,7),[r]);return d3e.useEffect(()=>(g(B,{autoFocus:t}),()=>{p(B)}),[B,t]),d3e.useEffect(()=>{e?f(B):m(B)},[e,B]),d3e.useEffect(()=>{if(!(!s||!e))return a(!0),()=>{a(!1)}},[e]),{isFocused:!!B&&o===B,focus:y}};p3e.default=Wso});var CBn=z(f3e=>{"use strict";var Pso=f3e&&f3e.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(f3e,"__esModule",{value:!0});var Oso=Fs(),Mso=Pso(xct()),Qso=()=>{let e=Oso.useContext(Mso.default);return{enableFocus:e.enableFocus,disableFocus:e.disableFocus,focusNext:e.focusNext,focusPrevious:e.focusPrevious,focus:e.focus}};f3e.default=Qso});var mBn=z(Zjt=>{"use strict";Object.defineProperty(Zjt,"__esModule",{value:!0});Zjt.default=e=>{var t,r,s,a;return{width:(r=(t=e.yogaNode)===null||t===void 0?void 0:t.getComputedWidth())!==null&&r!==void 0?r:0,height:(a=(s=e.yogaNode)===null||s===void 0?void 0:s.getComputedHeight())!==null&&a!==void 0?a:0}}});var Dc=z(RD=>{"use strict";Object.defineProperty(RD,"__esModule",{value:!0});var Yso=eBn();Object.defineProperty(RD,"render",{enumerable:!0,get:function(){return Yso.default}});var Hso=Gct();Object.defineProperty(RD,"Box",{enumerable:!0,get:function(){return Hso.default}});var Xso=kjt();Object.defineProperty(RD,"Text",{enumerable:!0,get:function(){return Xso.default}});var Jso=rBn();Object.defineProperty(RD,"Static",{enumerable:!0,get:function(){return Jso.default}});var Uso=iBn();Object.defineProperty(RD,"Transform",{enumerable:!0,get:function(){return Uso.default}});var Kso=oBn();Object.defineProperty(RD,"Newline",{enumerable:!0,get:function(){return Kso.default}});var jso=lBn();Object.defineProperty(RD,"Spacer",{enumerable:!0,get:function(){return jso.default}});var zso=gBn();Object.defineProperty(RD,"useInput",{enumerable:!0,get:function(){return zso.default}});var qso=ABn();Object.defineProperty(RD,"useApp",{enumerable:!0,get:function(){return qso.default}});var $so=Lct();Object.defineProperty(RD,"useStdin",{enumerable:!0,get:function(){return $so.default}});var eoo=dBn();Object.defineProperty(RD,"useStdout",{enumerable:!0,get:function(){return eoo.default}});var too=pBn();Object.defineProperty(RD,"useStderr",{enumerable:!0,get:function(){return too.default}});var roo=IBn();Object.defineProperty(RD,"useFocus",{enumerable:!0,get:function(){return roo.default}});var noo=CBn();Object.defineProperty(RD,"useFocusManager",{enumerable:!0,get:function(){return noo.default}});var ioo=mBn();Object.defineProperty(RD,"measureElement",{enumerable:!0,get:function(){return ioo.default}})});var kBn=z(ide=>{"use strict";var{promisify:foo}=Dt("util"),xBn=Dt("fs");async function Mjt(e,t,r){if(typeof r!="string")throw new TypeError(`Expected a string, got ${typeof r}`);try{return(await foo(xBn[e])(r))[t]()}catch(s){if(s.code==="ENOENT")return!1;throw s}}function Qjt(e,t,r){if(typeof r!="string")throw new TypeError(`Expected a string, got ${typeof r}`);try{return xBn[e](r)[t]()}catch(s){if(s.code==="ENOENT")return!1;throw s}}ide.isFile=Mjt.bind(null,"stat","isFile");ide.isDirectory=Mjt.bind(null,"stat","isDirectory");ide.isSymlink=Mjt.bind(null,"lstat","isSymbolicLink");ide.isFileSync=Qjt.bind(null,"statSync","isFile");ide.isDirectorySync=Qjt.bind(null,"statSync","isDirectory");ide.isSymlinkSync=Qjt.bind(null,"lstatSync","isSymbolicLink")});var VBn=z((JJc,Yjt)=>{"use strict";var sde=Dt("path"),GBn=kBn(),FBn=e=>e.length>1?`{${e.join(",")}}`:e[0],ZBn=(e,t)=>{let r=e[0]==="!"?e.slice(1):e;return sde.isAbsolute(r)?r:sde.join(t,r)},Ioo=(e,t)=>sde.extname(e)?`**/${e}`:`**/${e}.${FBn(t)}`,LBn=(e,t)=>{if(t.files&&!Array.isArray(t.files))throw new TypeError(`Expected \`files\` to be of type \`Array\` but received type \`${typeof t.files}\``);if(t.extensions&&!Array.isArray(t.extensions))throw new TypeError(`Expected \`extensions\` to be of type \`Array\` but received type \`${typeof t.extensions}\``);return t.files&&t.extensions?t.files.map(r=>sde.posix.join(e,Ioo(r,t.extensions))):t.files?t.files.map(r=>sde.posix.join(e,`**/${r}`)):t.extensions?[sde.posix.join(e,`**/*.${FBn(t.extensions)}`)]:[sde.posix.join(e,"**")]};Yjt.exports=async(e,t)=>{if(t={cwd:process.cwd(),...t},typeof t.cwd!="string")throw new TypeError(`Expected \`cwd\` to be of type \`string\` but received type \`${typeof t.cwd}\``);let r=await Promise.all([].concat(e).map(async s=>await GBn.isDirectory(ZBn(s,t.cwd))?LBn(s,t):s));return[].concat.apply([],r)};Yjt.exports.sync=(e,t)=>{if(t={cwd:process.cwd(),...t},typeof t.cwd!="string")throw new TypeError(`Expected \`cwd\` to be of type \`string\` but received type \`${typeof t.cwd}\``);let r=[].concat(e).map(s=>GBn.isDirectorySync(ZBn(s,t.cwd))?LBn(s,t):s);return[].concat.apply([],r)}});var Oct=z((UJc,XBn)=>{function WBn(e){return Array.isArray(e)?e:[e]}var Jjt="",PBn=" ",Hjt="\\",Coo=/^\s+$/,moo=/(?:[^\\]|^)\\$/,hoo=/^\\!/,_oo=/^\\#/,yoo=/\r?\n/g,boo=/^\.*\/|^\.+$/,Xjt="/",QBn="node-ignore";typeof Symbol<"u"&&(QBn=Symbol.for("node-ignore"));var OBn=QBn,Eoo=(e,t,r)=>Object.defineProperty(e,t,{value:r}),Boo=/([0-z])-([0-z])/g,YBn=()=>!1,voo=e=>e.replace(Boo,(t,r,s)=>r.charCodeAt(0)<=s.charCodeAt(0)?t:Jjt),Soo=e=>{let{length:t}=e;return e.slice(0,t-t%2)},woo=[[/^\uFEFF/,()=>Jjt],[/((?:\\\\)*?)(\\?\s+)$/,(e,t,r)=>t+(r.indexOf("\\")===0?PBn:Jjt)],[/(\\+?)\s/g,(e,t)=>{let{length:r}=t;return t.slice(0,r-r%2)+PBn}],[/[\\$.|*+(){^]/g,e=>`\\${e}`],[/(?!\\)\?/g,()=>"[^/]"],[/^\//,()=>"^"],[/\//g,()=>"\\/"],[/^\^*\\\*\\\*\\\//,()=>"^(?:.*\\/)?"],[/^(?=[^^])/,function(){return/\/(?!$)/.test(this)?"^":"(?:^|\\/)"}],[/\\\/\\\*\\\*(?=\\\/|$)/g,(e,t,r)=>t+6{let s=r.replace(/\\\*/g,"[^\\/]*");return t+s}],[/\\\\\\(?=[$.|*+(){^])/g,()=>Hjt],[/\\\\/g,()=>Hjt],[/(\\)?\[([^\]/]*?)(\\*)($|\])/g,(e,t,r,s,a)=>t===Hjt?`\\[${r}${Soo(s)}${a}`:a==="]"&&s.length%2===0?`[${voo(r)}${s}]`:"[]"],[/(?:[^*])$/,e=>/\/$/.test(e)?`${e}$`:`${e}(?=$|\\/$)`],[/(\^|\\\/)?\\\*$/,(e,t)=>`${t?`${t}[^/]+`:"[^/]*"}(?=$|\\/$)`]],MBn=Object.create(null),Too=(e,t)=>{let r=MBn[e];return r||(r=woo.reduce((s,[a,o])=>s.replace(a,o.bind(e)),e),MBn[e]=r),t?new RegExp(r,"i"):new RegExp(r)},jjt=e=>typeof e=="string",Noo=e=>e&&jjt(e)&&!Coo.test(e)&&!moo.test(e)&&e.indexOf("#")!==0,Roo=e=>e.split(yoo),Ujt=class{constructor(t,r,s,a){this.origin=t,this.pattern=r,this.negative=s,this.regex=a}},Doo=(e,t)=>{let r=e,s=!1;e.indexOf("!")===0&&(s=!0,e=e.substr(1)),e=e.replace(hoo,"!").replace(_oo,"#");let a=Too(e,t);return new Ujt(r,e,s,a)},xoo=(e,t)=>{throw new t(e)},kj=(e,t,r)=>jjt(e)?e?kj.isNotRelative(e)?r(`path should be a \`path.relative()\`d string, but got "${t}"`,RangeError):!0:r("path must not be empty",TypeError):r(`path must be a string, but got \`${t}\``,TypeError),HBn=e=>boo.test(e);kj.isNotRelative=HBn;kj.convert=e=>e;var Kjt=class{constructor({ignorecase:t=!0,ignoreCase:r=t,allowRelativePaths:s=!1}={}){Eoo(this,OBn,!0),this._rules=[],this._ignoreCase=r,this._allowRelativePaths=s,this._initCache()}_initCache(){this._ignoreCache=Object.create(null),this._testCache=Object.create(null)}_addPattern(t){if(t&&t[OBn]){this._rules=this._rules.concat(t._rules),this._added=!0;return}if(Noo(t)){let r=Doo(t,this._ignoreCase);this._added=!0,this._rules.push(r)}}add(t){return this._added=!1,WBn(jjt(t)?Roo(t):t).forEach(this._addPattern,this),this._added&&this._initCache(),this}addPattern(t){return this.add(t)}_testOne(t,r){let s=!1,a=!1;return this._rules.forEach(o=>{let{negative:g}=o;if(a===g&&s!==a||g&&!s&&!a&&!r)return;o.regex.test(t)&&(s=!g,a=g)}),{ignored:s,unignored:a}}_test(t,r,s,a){let o=t&&kj.convert(t);return kj(o,t,this._allowRelativePaths?YBn:xoo),this._t(o,r,s,a)}_t(t,r,s,a){if(t in r)return r[t];if(a||(a=t.split(Xjt)),a.pop(),!a.length)return r[t]=this._testOne(t,s);let o=this._t(a.join(Xjt)+Xjt,r,s,a);return r[t]=o.ignored?o:this._testOne(t,s)}ignores(t){return this._test(t,this._ignoreCache,!1).ignored}createFilter(){return t=>!this.ignores(t)}filter(t){return WBn(t).filter(this.createFilter())}test(t){return this._test(t,this._testCache,!0)}},Pct=e=>new Kjt(e),koo=e=>kj(e&&kj.convert(e),e,YBn);Pct.isPathValid=koo;Pct.default=Pct;XBn.exports=Pct;if(typeof process<"u"&&(process.env&&process.env.IGNORE_TEST_WIN32||process.platform==="win32")){let e=r=>/^\\\\\?\\/.test(r)||/["<>|\u0000-\u001F]+/u.test(r)?r:r.replace(/\\/g,"/");kj.convert=e;let t=/^[a-z]:\//i;kj.isNotRelative=r=>t.test(r)||HBn(r)}});var rzt=z(Xct=>{"use strict";Object.defineProperty(Xct,"__esModule",{value:!0});Xct.Context=void 0;var Cvn=Dt("fs"),tao=Dt("os"),tzt=class{constructor(){var t,r,s;if(this.payload={},process.env.GITHUB_EVENT_PATH)if((0,Cvn.existsSync)(process.env.GITHUB_EVENT_PATH))this.payload=JSON.parse((0,Cvn.readFileSync)(process.env.GITHUB_EVENT_PATH,{encoding:"utf8"}));else{let a=process.env.GITHUB_EVENT_PATH;process.stdout.write(`GITHUB_EVENT_PATH ${a} does not exist${tao.EOL}`)}this.eventName=process.env.GITHUB_EVENT_NAME,this.sha=process.env.GITHUB_SHA,this.ref=process.env.GITHUB_REF,this.workflow=process.env.GITHUB_WORKFLOW,this.action=process.env.GITHUB_ACTION,this.actor=process.env.GITHUB_ACTOR,this.job=process.env.GITHUB_JOB,this.runNumber=parseInt(process.env.GITHUB_RUN_NUMBER,10),this.runId=parseInt(process.env.GITHUB_RUN_ID,10),this.apiUrl=(t=process.env.GITHUB_API_URL)!==null&&t!==void 0?t:"https://api.github.com",this.serverUrl=(r=process.env.GITHUB_SERVER_URL)!==null&&r!==void 0?r:"https://github.com",this.graphqlUrl=(s=process.env.GITHUB_GRAPHQL_URL)!==null&&s!==void 0?s:"https://api.github.com/graphql"}get issue(){let t=this.payload;return Object.assign(Object.assign({},this.repo),{number:(t.issue||t.pull_request||t).number})}get repo(){if(process.env.GITHUB_REPOSITORY){let[t,r]=process.env.GITHUB_REPOSITORY.split("/");return{owner:t,repo:r}}if(this.payload.repository)return{owner:this.payload.repository.owner.login,repo:this.payload.repository.name};throw new Error("context.repo requires a GITHUB_REPOSITORY environment variable like 'owner/repo'")}};Xct.Context=tzt});var hvn=z(d1e=>{"use strict";Object.defineProperty(d1e,"__esModule",{value:!0});d1e.checkBypass=d1e.getProxyUrl=void 0;function rao(e){let t=e.protocol==="https:";if(mvn(e))return;let r=t?process.env.https_proxy||process.env.HTTPS_PROXY:process.env.http_proxy||process.env.HTTP_PROXY;if(r)try{return new Jct(r)}catch{if(!r.startsWith("http://")&&!r.startsWith("https://"))return new Jct(`http://${r}`)}else return}d1e.getProxyUrl=rao;function mvn(e){if(!e.hostname)return!1;let t=e.hostname;if(nao(t))return!0;let r=process.env.no_proxy||process.env.NO_PROXY||"";if(!r)return!1;let s;e.port?s=Number(e.port):e.protocol==="http:"?s=80:e.protocol==="https:"&&(s=443);let a=[e.hostname.toUpperCase()];typeof s=="number"&&a.push(`${a[0]}:${s}`);for(let o of r.split(",").map(g=>g.trim().toUpperCase()).filter(g=>g))if(o==="*"||a.some(g=>g===o||g.endsWith(`.${o}`)||o.startsWith(".")&&g.endsWith(`${o}`)))return!0;return!1}d1e.checkBypass=mvn;function nao(e){let t=e.toLowerCase();return t==="localhost"||t.startsWith("127.")||t.startsWith("[::1]")||t.startsWith("[0:0:0:0:0:0:0:1]")}var Jct=class extends URL{constructor(t,r){super(t,r),this._decodedUsername=decodeURIComponent(super.username),this._decodedPassword=decodeURIComponent(super.password)}get username(){return this._decodedUsername}get password(){return this._decodedPassword}}});var aE=z((WUc,_vn)=>{_vn.exports={kClose:Symbol("close"),kDestroy:Symbol("destroy"),kDispatch:Symbol("dispatch"),kUrl:Symbol("url"),kWriting:Symbol("writing"),kResuming:Symbol("resuming"),kQueue:Symbol("queue"),kConnect:Symbol("connect"),kConnecting:Symbol("connecting"),kHeadersList:Symbol("headers list"),kKeepAliveDefaultTimeout:Symbol("default keep alive timeout"),kKeepAliveMaxTimeout:Symbol("max keep alive timeout"),kKeepAliveTimeoutThreshold:Symbol("keep alive timeout threshold"),kKeepAliveTimeoutValue:Symbol("keep alive timeout"),kKeepAlive:Symbol("keep alive"),kHeadersTimeout:Symbol("headers timeout"),kBodyTimeout:Symbol("body timeout"),kServerName:Symbol("server name"),kLocalAddress:Symbol("local address"),kHost:Symbol("host"),kNoRef:Symbol("no ref"),kBodyUsed:Symbol("used"),kRunning:Symbol("running"),kBlocking:Symbol("blocking"),kPending:Symbol("pending"),kSize:Symbol("size"),kBusy:Symbol("busy"),kQueued:Symbol("queued"),kFree:Symbol("free"),kConnected:Symbol("connected"),kClosed:Symbol("closed"),kNeedDrain:Symbol("need drain"),kReset:Symbol("reset"),kDestroyed:Symbol.for("nodejs.stream.destroyed"),kMaxHeadersSize:Symbol("max headers size"),kRunningIdx:Symbol("running index"),kPendingIdx:Symbol("pending index"),kError:Symbol("error"),kClients:Symbol("clients"),kClient:Symbol("client"),kParser:Symbol("parser"),kOnDestroyed:Symbol("destroy callbacks"),kPipelining:Symbol("pipelining"),kSocket:Symbol("socket"),kHostHeader:Symbol("host header"),kConnector:Symbol("connector"),kStrictContentLength:Symbol("strict content length"),kMaxRedirections:Symbol("maxRedirections"),kMaxRequests:Symbol("maxRequestsPerClient"),kProxy:Symbol("proxy agent options"),kCounter:Symbol("socket request counter"),kInterceptors:Symbol("dispatch interceptors"),kMaxResponseSize:Symbol("max response size"),kHTTP2Session:Symbol("http2Session"),kHTTP2SessionState:Symbol("http2Session state"),kHTTP2BuildRequest:Symbol("http2 build request"),kHTTP1BuildRequest:Symbol("http1 build request"),kHTTP2CopyHeaders:Symbol("http2 copy headers"),kHTTPConnVersion:Symbol("http connection version"),kRetryHandlerDefaultRetry:Symbol("retry agent default retry"),kConstruct:Symbol("constructable")}});var _b=z((PUc,yvn)=>{"use strict";var rS=class extends Error{constructor(t){super(t),this.name="UndiciError",this.code="UND_ERR"}},nzt=class e extends rS{constructor(t){super(t),Error.captureStackTrace(this,e),this.name="ConnectTimeoutError",this.message=t||"Connect Timeout Error",this.code="UND_ERR_CONNECT_TIMEOUT"}},izt=class e extends rS{constructor(t){super(t),Error.captureStackTrace(this,e),this.name="HeadersTimeoutError",this.message=t||"Headers Timeout Error",this.code="UND_ERR_HEADERS_TIMEOUT"}},szt=class e extends rS{constructor(t){super(t),Error.captureStackTrace(this,e),this.name="HeadersOverflowError",this.message=t||"Headers Overflow Error",this.code="UND_ERR_HEADERS_OVERFLOW"}},ozt=class e extends rS{constructor(t){super(t),Error.captureStackTrace(this,e),this.name="BodyTimeoutError",this.message=t||"Body Timeout Error",this.code="UND_ERR_BODY_TIMEOUT"}},azt=class e extends rS{constructor(t,r,s,a){super(t),Error.captureStackTrace(this,e),this.name="ResponseStatusCodeError",this.message=t||"Response Status Code Error",this.code="UND_ERR_RESPONSE_STATUS_CODE",this.body=a,this.status=r,this.statusCode=r,this.headers=s}},czt=class e extends rS{constructor(t){super(t),Error.captureStackTrace(this,e),this.name="InvalidArgumentError",this.message=t||"Invalid Argument Error",this.code="UND_ERR_INVALID_ARG"}},lzt=class e extends rS{constructor(t){super(t),Error.captureStackTrace(this,e),this.name="InvalidReturnValueError",this.message=t||"Invalid Return Value Error",this.code="UND_ERR_INVALID_RETURN_VALUE"}},uzt=class e extends rS{constructor(t){super(t),Error.captureStackTrace(this,e),this.name="AbortError",this.message=t||"Request aborted",this.code="UND_ERR_ABORTED"}},gzt=class e extends rS{constructor(t){super(t),Error.captureStackTrace(this,e),this.name="InformationalError",this.message=t||"Request information",this.code="UND_ERR_INFO"}},Azt=class e extends rS{constructor(t){super(t),Error.captureStackTrace(this,e),this.name="RequestContentLengthMismatchError",this.message=t||"Request body length does not match content-length header",this.code="UND_ERR_REQ_CONTENT_LENGTH_MISMATCH"}},dzt=class e extends rS{constructor(t){super(t),Error.captureStackTrace(this,e),this.name="ResponseContentLengthMismatchError",this.message=t||"Response body length does not match content-length header",this.code="UND_ERR_RES_CONTENT_LENGTH_MISMATCH"}},pzt=class e extends rS{constructor(t){super(t),Error.captureStackTrace(this,e),this.name="ClientDestroyedError",this.message=t||"The client is destroyed",this.code="UND_ERR_DESTROYED"}},fzt=class e extends rS{constructor(t){super(t),Error.captureStackTrace(this,e),this.name="ClientClosedError",this.message=t||"The client is closed",this.code="UND_ERR_CLOSED"}},Izt=class e extends rS{constructor(t,r){super(t),Error.captureStackTrace(this,e),this.name="SocketError",this.message=t||"Socket error",this.code="UND_ERR_SOCKET",this.socket=r}},Uct=class e extends rS{constructor(t){super(t),Error.captureStackTrace(this,e),this.name="NotSupportedError",this.message=t||"Not supported error",this.code="UND_ERR_NOT_SUPPORTED"}},Czt=class extends rS{constructor(t){super(t),Error.captureStackTrace(this,Uct),this.name="MissingUpstreamError",this.message=t||"No upstream has been added to the BalancedPool",this.code="UND_ERR_BPL_MISSING_UPSTREAM"}},mzt=class e extends Error{constructor(t,r,s){super(t),Error.captureStackTrace(this,e),this.name="HTTPParserError",this.code=r?`HPE_${r}`:void 0,this.data=s?s.toString():void 0}},hzt=class e extends rS{constructor(t){super(t),Error.captureStackTrace(this,e),this.name="ResponseExceededMaxSizeError",this.message=t||"Response content exceeded max size",this.code="UND_ERR_RES_EXCEEDED_MAX_SIZE"}},_zt=class e extends rS{constructor(t,r,{headers:s,data:a}){super(t),Error.captureStackTrace(this,e),this.name="RequestRetryError",this.message=t||"Request retry error",this.code="UND_ERR_REQ_RETRY",this.statusCode=r,this.data=a,this.headers=s}};yvn.exports={HTTPParserError:mzt,UndiciError:rS,HeadersTimeoutError:izt,HeadersOverflowError:szt,BodyTimeoutError:ozt,RequestContentLengthMismatchError:Azt,ConnectTimeoutError:nzt,ResponseStatusCodeError:azt,InvalidArgumentError:czt,InvalidReturnValueError:lzt,RequestAbortedError:uzt,ClientDestroyedError:pzt,ClientClosedError:fzt,InformationalError:gzt,SocketError:Izt,NotSupportedError:Uct,ResponseContentLengthMismatchError:dzt,BalancedPoolMissingUpstreamError:Czt,ResponseExceededMaxSizeError:hzt,RequestRetryError:_zt}});var Evn=z((OUc,bvn)=>{"use strict";var Kct={},yzt=["Accept","Accept-Encoding","Accept-Language","Accept-Ranges","Access-Control-Allow-Credentials","Access-Control-Allow-Headers","Access-Control-Allow-Methods","Access-Control-Allow-Origin","Access-Control-Expose-Headers","Access-Control-Max-Age","Access-Control-Request-Headers","Access-Control-Request-Method","Age","Allow","Alt-Svc","Alt-Used","Authorization","Cache-Control","Clear-Site-Data","Connection","Content-Disposition","Content-Encoding","Content-Language","Content-Length","Content-Location","Content-Range","Content-Security-Policy","Content-Security-Policy-Report-Only","Content-Type","Cookie","Cross-Origin-Embedder-Policy","Cross-Origin-Opener-Policy","Cross-Origin-Resource-Policy","Date","Device-Memory","Downlink","ECT","ETag","Expect","Expect-CT","Expires","Forwarded","From","Host","If-Match","If-Modified-Since","If-None-Match","If-Range","If-Unmodified-Since","Keep-Alive","Last-Modified","Link","Location","Max-Forwards","Origin","Permissions-Policy","Pragma","Proxy-Authenticate","Proxy-Authorization","RTT","Range","Referer","Referrer-Policy","Refresh","Retry-After","Sec-WebSocket-Accept","Sec-WebSocket-Extensions","Sec-WebSocket-Key","Sec-WebSocket-Protocol","Sec-WebSocket-Version","Server","Server-Timing","Service-Worker-Allowed","Service-Worker-Navigation-Preload","Set-Cookie","SourceMap","Strict-Transport-Security","Supports-Loading-Mode","TE","Timing-Allow-Origin","Trailer","Transfer-Encoding","Upgrade","Upgrade-Insecure-Requests","User-Agent","Vary","Via","WWW-Authenticate","X-Content-Type-Options","X-DNS-Prefetch-Control","X-Frame-Options","X-Permitted-Cross-Domain-Policies","X-Powered-By","X-Requested-With","X-XSS-Protection"];for(let e=0;e{"use strict";var wvn=Dt("assert"),{kDestroyed:Tvn,kBodyUsed:Bvn}=aE(),{IncomingMessage:iao}=Dt("http"),p1e=Dt("stream"),sao=Dt("net"),{InvalidArgumentError:xD}=_b(),{Blob:vvn}=Dt("buffer"),jct=Dt("util"),{stringify:oao}=Dt("querystring"),{headerNameLowerCasedRecord:aao}=Evn(),[bzt,Svn]=process.versions.node.split(".").map(e=>Number(e));function cao(){}function Ezt(e){return e&&typeof e=="object"&&typeof e.pipe=="function"&&typeof e.on=="function"}function Nvn(e){return vvn&&e instanceof vvn||e&&typeof e=="object"&&(typeof e.stream=="function"||typeof e.arrayBuffer=="function")&&/^(Blob|File)$/.test(e[Symbol.toStringTag])}function lao(e,t){if(e.includes("?")||e.includes("#"))throw new Error('Query params cannot be passed when url already contains "?" or "#".');let r=oao(t);return r&&(e+="?"+r),e}function Rvn(e){if(typeof e=="string"){if(e=new URL(e),!/^https?:/.test(e.origin||e.protocol))throw new xD("Invalid URL protocol: the URL must start with `http:` or `https:`.");return e}if(!e||typeof e!="object")throw new xD("Invalid URL: The URL argument must be a non-null object.");if(!/^https?:/.test(e.origin||e.protocol))throw new xD("Invalid URL protocol: the URL must start with `http:` or `https:`.");if(!(e instanceof URL)){if(e.port!=null&&e.port!==""&&!Number.isFinite(parseInt(e.port)))throw new xD("Invalid URL: port must be a valid integer or a string representation of an integer.");if(e.path!=null&&typeof e.path!="string")throw new xD("Invalid URL path: the path must be a string or null/undefined.");if(e.pathname!=null&&typeof e.pathname!="string")throw new xD("Invalid URL pathname: the pathname must be a string or null/undefined.");if(e.hostname!=null&&typeof e.hostname!="string")throw new xD("Invalid URL hostname: the hostname must be a string or null/undefined.");if(e.origin!=null&&typeof e.origin!="string")throw new xD("Invalid URL origin: the origin must be a string or null/undefined.");let t=e.port!=null?e.port:e.protocol==="https:"?443:80,r=e.origin!=null?e.origin:`${e.protocol}//${e.hostname}:${t}`,s=e.path!=null?e.path:`${e.pathname||""}${e.search||""}`;r.endsWith("/")&&(r=r.substring(0,r.length-1)),s&&!s.startsWith("/")&&(s=`/${s}`),e=new URL(r+s)}return e}function uao(e){if(e=Rvn(e),e.pathname!=="/"||e.search||e.hash)throw new xD("invalid url");return e}function gao(e){if(e[0]==="["){let r=e.indexOf("]");return wvn(r!==-1),e.substring(1,r)}let t=e.indexOf(":");return t===-1?e:e.substring(0,t)}function Aao(e){if(!e)return null;wvn.strictEqual(typeof e,"string");let t=gao(e);return sao.isIP(t)?"":t}function dao(e){return JSON.parse(JSON.stringify(e))}function pao(e){return e!=null&&typeof e[Symbol.asyncIterator]=="function"}function fao(e){return e!=null&&(typeof e[Symbol.iterator]=="function"||typeof e[Symbol.asyncIterator]=="function")}function Iao(e){if(e==null)return 0;if(Ezt(e)){let t=e._readableState;return t&&t.objectMode===!1&&t.ended===!0&&Number.isFinite(t.length)?t.length:null}else{if(Nvn(e))return e.size!=null?e.size:null;if(xvn(e))return e.byteLength}return null}function Bzt(e){return!e||!!(e.destroyed||e[Tvn])}function Dvn(e){let t=e&&e._readableState;return Bzt(e)&&t&&!t.endEmitted}function Cao(e,t){e==null||!Ezt(e)||Bzt(e)||(typeof e.destroy=="function"?(Object.getPrototypeOf(e).constructor===iao&&(e.socket=null),e.destroy(t)):t&&process.nextTick((r,s)=>{r.emit("error",s)},e,t),e.destroyed!==!0&&(e[Tvn]=!0))}var mao=/timeout=(\d+)/;function hao(e){let t=e.toString().match(mao);return t?parseInt(t[1],10)*1e3:null}function _ao(e){return aao[e]||e.toLowerCase()}function yao(e,t={}){if(!Array.isArray(e))return e;for(let r=0;ro.toString("utf8")):t[s]=e[r+1].toString("utf8")}return"content-length"in t&&"content-disposition"in t&&(t["content-disposition"]=Buffer.from(t["content-disposition"]).toString("latin1")),t}function bao(e){let t=[],r=!1,s=-1;for(let a=0;a{r.close()});else{let o=Buffer.isBuffer(a)?a:Buffer.from(a);r.enqueue(new Uint8Array(o))}return r.desiredSize>0},async cancel(r){await t.return()}},0)}function Rao(e){return e&&typeof e=="object"&&typeof e.append=="function"&&typeof e.delete=="function"&&typeof e.get=="function"&&typeof e.getAll=="function"&&typeof e.has=="function"&&typeof e.set=="function"&&e[Symbol.toStringTag]==="FormData"}function Dao(e){if(e){if(typeof e.throwIfAborted=="function")e.throwIfAborted();else if(e.aborted){let t=new Error("The operation was aborted");throw t.name="AbortError",t}}}function xao(e,t){return"addEventListener"in e?(e.addEventListener("abort",t,{once:!0}),()=>e.removeEventListener("abort",t)):(e.addListener("abort",t),()=>e.removeListener("abort",t))}var kao=!!String.prototype.toWellFormed;function Gao(e){return kao?`${e}`.toWellFormed():jct.toUSVString?jct.toUSVString(e):`${e}`}function Fao(e){if(e==null||e==="")return{start:0,end:null,size:null};let t=e?e.match(/^bytes (\d+)-(\d+)\/(\d+)?$/):null;return t?{start:parseInt(t[1]),end:t[2]?parseInt(t[2]):null,size:t[3]?parseInt(t[3]):null}:null}var kvn=Object.create(null);kvn.enumerable=!0;Gvn.exports={kEnumerableProperty:kvn,nop:cao,isDisturbed:Bao,isErrored:vao,isReadable:Sao,toUSVString:Gao,isReadableAborted:Dvn,isBlobLike:Nvn,parseOrigin:uao,parseURL:Rvn,getServerName:Aao,isStream:Ezt,isIterable:fao,isAsyncIterable:pao,isDestroyed:Bzt,headerNameToString:_ao,parseRawHeaders:bao,parseHeaders:yao,parseKeepAliveTimeout:hao,destroy:Cao,bodyLength:Iao,deepClone:dao,ReadableStreamFrom:Nao,isBuffer:xvn,validateHandler:Eao,getSocketInfo:wao,isFormDataLike:Rao,buildURL:lao,throwIfAborted:Dao,addAbortListener:xao,parseRangeHeader:Fao,nodeMajor:bzt,nodeMinor:Svn,nodeHasAutoSelectFamily:bzt>18||bzt===18&&Svn>=13,safeHTTPMethods:["GET","HEAD","OPTIONS","TRACE"]}});var Lvn=z((QUc,Zvn)=>{"use strict";var vzt=Date.now(),tie,rie=[];function Zao(){vzt=Date.now();let e=rie.length,t=0;for(;t0&&vzt>=r.state&&(r.state=-1,r.callback(r.opaque)),r.state===-1?(r.state=-2,t!==e-1?rie[t]=rie.pop():rie.pop(),e-=1):t+=1}rie.length>0&&Fvn()}function Fvn(){tie&&tie.refresh?tie.refresh():(clearTimeout(tie),tie=setTimeout(Zao,1e3),tie.unref&&tie.unref())}var zct=class{constructor(t,r,s){this.callback=t,this.delay=r,this.opaque=s,this.state=-2,this.refresh()}refresh(){this.state===-2&&(rie.push(this),(!tie||rie.length===1)&&Fvn()),this.state=0}clear(){this.state=-1}};Zvn.exports={setTimeout(e,t,r){return t<1e3?setTimeout(e,t,r):new zct(e,t,r)},clearTimeout(e){e instanceof zct?e.clear():clearTimeout(e)}}});var Szt=z((YUc,Vvn)=>{"use strict";var Lao=Dt("node:events").EventEmitter,Vao=Dt("node:util").inherits;function ode(e){if(typeof e=="string"&&(e=Buffer.from(e)),!Buffer.isBuffer(e))throw new TypeError("The needle has to be a String or a Buffer.");let t=e.length;if(t===0)throw new Error("The needle cannot be an empty String/Buffer.");if(t>256)throw new Error("The needle cannot have a length bigger than 256.");this.maxMatches=1/0,this.matches=0,this._occ=new Array(256).fill(t),this._lookbehind_size=0,this._needle=e,this._bufpos=0,this._lookbehind=Buffer.alloc(t);for(var r=0;r=0)this.emit("info",!1,this._lookbehind,0,this._lookbehind_size),this._lookbehind_size=0;else{let p=this._lookbehind_size+o;return p>0&&this.emit("info",!1,this._lookbehind,0,p),this._lookbehind.copy(this._lookbehind,0,p,this._lookbehind_size-p),this._lookbehind_size-=p,e.copy(this._lookbehind,this._lookbehind_size),this._lookbehind_size+=t,this._bufpos=t,t}}if(o+=(o>=0)*this._bufpos,e.indexOf(r,o)!==-1)return o=e.indexOf(r,o),++this.matches,o>0?this.emit("info",!0,e,this._bufpos,o):this.emit("info",!0),this._bufpos=o+s;for(o=t-s;o0&&this.emit("info",!1,e,this._bufpos,o{"use strict";var Wao=Dt("node:util").inherits,Wvn=Dt("node:stream").Readable;function wzt(e){Wvn.call(this,e)}Wao(wzt,Wvn);wzt.prototype._read=function(e){};Pvn.exports=wzt});var qct=z((XUc,Mvn)=>{"use strict";Mvn.exports=function(t,r,s){if(!t||t[r]===void 0||t[r]===null)return s;if(typeof t[r]!="number"||isNaN(t[r]))throw new TypeError("Limit "+r+" is not a valid number");return t[r]}});var Xvn=z((JUc,Hvn)=>{"use strict";var Yvn=Dt("node:events").EventEmitter,Pao=Dt("node:util").inherits,Qvn=qct(),Oao=Szt(),Mao=Buffer.from(`\r \r -`),_6i=/\r\n/g,U6i=/^([^:]+):[ \t]?([\x00-\xFF]+)?$/;function nue(t){I4r.call(this),t=t||{};let e=this;this.nread=0,this.maxed=!1,this.npairs=0,this.maxHeaderPairs=C4r(t,"maxHeaderPairs",2e3),this.maxHeaderSize=C4r(t,"maxHeaderSize",80*1024),this.buffer="",this.header={},this.finished=!1,this.ss=new L6i(M6i),this.ss.on("info",function(r,s,c,o){s&&!e.maxed&&(e.nread+o-c>=e.maxHeaderSize?(o=e.maxHeaderSize-e.nread+c,e.nread=e.maxHeaderSize,e.maxed=!0):e.nread+=o-c,e.buffer+=s.toString("binary",c,o)),r&&e._finish()})}O6i(nue,I4r);nue.prototype.push=function(t){let e=this.ss.push(t);if(this.finished)return e};nue.prototype.reset=function(){this.finished=!1,this.buffer="",this.header={},this.ss.reset()};nue.prototype._finish=function(){this.buffer&&this._parseHeader(),this.ss.matches=this.ss.maxMatches;let t=this.header;this.header={},this.buffer="",this.finished=!0,this.nread=this.npairs=0,this.maxed=!1,this.emit("header",t)};nue.prototype._parseHeader=function(){if(this.npairs===this.maxHeaderPairs)return;let t=this.buffer.split(_6i),e=t.length,r,s;for(var c=0;c{"use strict";var YSt=rt("node:stream").Writable,q6i=rt("node:util").inherits,j6i=zSt(),b4r=y4r(),H6i=w4r(),G6i=45,V6i=Buffer.from("-"),z6i=Buffer.from(`\r -`),J6i=function(){};function rL(t){if(!(this instanceof rL))return new rL(t);if(YSt.call(this,t),!t||!t.headerFirst&&typeof t.boundary!="string")throw new TypeError("Boundary required");typeof t.boundary=="string"?this.setBoundary(t.boundary):this._bparser=void 0,this._headerFirst=t.headerFirst,this._dashes=0,this._parts=0,this._finished=!1,this._realFinish=!1,this._isPreamble=!0,this._justMatched=!1,this._firstWrite=!0,this._inHeader=!0,this._part=void 0,this._cb=void 0,this._ignoreData=!1,this._partOpts={highWaterMark:t.partHwm},this._pause=!1;let e=this;this._hparser=new H6i(t),this._hparser.on("header",function(r){e._inHeader=!1,e._part.emit("header",r)})}q6i(rL,YSt);rL.prototype.emit=function(t){if(t==="finish"&&!this._realFinish){if(!this._finished){let e=this;process.nextTick(function(){if(e.emit("error",new Error("Unexpected end of multipart data")),e._part&&!e._ignoreData){let r=e._isPreamble?"Preamble":"Part";e._part.emit("error",new Error(r+" terminated early due to unexpected end of multipart data")),e._part.push(null),process.nextTick(function(){e._realFinish=!0,e.emit("finish"),e._realFinish=!1});return}e._realFinish=!0,e.emit("finish"),e._realFinish=!1})}}else YSt.prototype.emit.apply(this,arguments)};rL.prototype._write=function(t,e,r){if(!this._hparser&&!this._bparser)return r();if(this._headerFirst&&this._isPreamble){this._part||(this._part=new b4r(this._partOpts),this._events.preamble?this.emit("preamble",this._part):this._ignore());let s=this._hparser.push(t);if(!this._inHeader&&s!==void 0&&s{"use strict";var S4r=new TextDecoder("utf-8"),Q4r=new Map([["utf-8",S4r],["utf8",S4r]]);function Y6i(t){let e;for(;;)switch(t){case"utf-8":case"utf8":return Vbe.utf8;case"latin1":case"ascii":case"us-ascii":case"iso-8859-1":case"iso8859-1":case"iso88591":case"iso_8859-1":case"windows-1252":case"iso_8859-1:1987":case"cp1252":case"x-cp1252":return Vbe.latin1;case"utf16le":case"utf-16le":case"ucs2":case"ucs-2":return Vbe.utf16le;case"base64":return Vbe.base64;default:if(e===void 0){e=!0,t=t.toLowerCase();continue}return Vbe.other.bind(t)}}var Vbe={utf8:(t,e)=>t.length===0?"":(typeof t=="string"&&(t=Buffer.from(t,e)),t.utf8Slice(0,t.length)),latin1:(t,e)=>t.length===0?"":typeof t=="string"?t:t.latin1Slice(0,t.length),utf16le:(t,e)=>t.length===0?"":(typeof t=="string"&&(t=Buffer.from(t,e)),t.ucs2Slice(0,t.length)),base64:(t,e)=>t.length===0?"":(typeof t=="string"&&(t=Buffer.from(t,e)),t.base64Slice(0,t.length)),other:(t,e)=>{if(t.length===0)return"";if(typeof t=="string"&&(t=Buffer.from(t,e)),Q4r.has(XSt.toString()))try{return Q4r.get(XSt).decode(t)}catch{}return typeof t=="string"?t:t.toString()}};function W6i(t,e,r){return t&&Y6i(r)(t,e)}x4r.exports=W6i});var ZSt=W((bvo,P4r)=>{"use strict";var bje=wje(),D4r=/%[a-fA-F0-9][a-fA-F0-9]/g,X6i={"%00":"\0","%01":"","%02":"","%03":"","%04":"","%05":"","%06":"","%07":"\x07","%08":"\b","%09":" ","%0a":` +`),Qao=/\r\n/g,Yao=/^([^:]+):[ \t]?([\x00-\xFF]+)?$/;function f1e(e){Yvn.call(this),e=e||{};let t=this;this.nread=0,this.maxed=!1,this.npairs=0,this.maxHeaderPairs=Qvn(e,"maxHeaderPairs",2e3),this.maxHeaderSize=Qvn(e,"maxHeaderSize",80*1024),this.buffer="",this.header={},this.finished=!1,this.ss=new Oao(Mao),this.ss.on("info",function(r,s,a,o){s&&!t.maxed&&(t.nread+o-a>=t.maxHeaderSize?(o=t.maxHeaderSize-t.nread+a,t.nread=t.maxHeaderSize,t.maxed=!0):t.nread+=o-a,t.buffer+=s.toString("binary",a,o)),r&&t._finish()})}Pao(f1e,Yvn);f1e.prototype.push=function(e){let t=this.ss.push(e);if(this.finished)return t};f1e.prototype.reset=function(){this.finished=!1,this.buffer="",this.header={},this.ss.reset()};f1e.prototype._finish=function(){this.buffer&&this._parseHeader(),this.ss.matches=this.ss.maxMatches;let e=this.header;this.header={},this.buffer="",this.finished=!0,this.nread=this.npairs=0,this.maxed=!1,this.emit("header",e)};f1e.prototype._parseHeader=function(){if(this.npairs===this.maxHeaderPairs)return;let e=this.buffer.split(Qao),t=e.length,r,s;for(var a=0;a{"use strict";var Tzt=Dt("node:stream").Writable,Hao=Dt("node:util").inherits,Xao=Szt(),Jvn=Ovn(),Jao=Xvn(),Uao=45,Kao=Buffer.from("-"),jao=Buffer.from(`\r +`),zao=function(){};function ZH(e){if(!(this instanceof ZH))return new ZH(e);if(Tzt.call(this,e),!e||!e.headerFirst&&typeof e.boundary!="string")throw new TypeError("Boundary required");typeof e.boundary=="string"?this.setBoundary(e.boundary):this._bparser=void 0,this._headerFirst=e.headerFirst,this._dashes=0,this._parts=0,this._finished=!1,this._realFinish=!1,this._isPreamble=!0,this._justMatched=!1,this._firstWrite=!0,this._inHeader=!0,this._part=void 0,this._cb=void 0,this._ignoreData=!1,this._partOpts={highWaterMark:e.partHwm},this._pause=!1;let t=this;this._hparser=new Jao(e),this._hparser.on("header",function(r){t._inHeader=!1,t._part.emit("header",r)})}Hao(ZH,Tzt);ZH.prototype.emit=function(e){if(e==="finish"&&!this._realFinish){if(!this._finished){let t=this;process.nextTick(function(){if(t.emit("error",new Error("Unexpected end of multipart data")),t._part&&!t._ignoreData){let r=t._isPreamble?"Preamble":"Part";t._part.emit("error",new Error(r+" terminated early due to unexpected end of multipart data")),t._part.push(null),process.nextTick(function(){t._realFinish=!0,t.emit("finish"),t._realFinish=!1});return}t._realFinish=!0,t.emit("finish"),t._realFinish=!1})}}else Tzt.prototype.emit.apply(this,arguments)};ZH.prototype._write=function(e,t,r){if(!this._hparser&&!this._bparser)return r();if(this._headerFirst&&this._isPreamble){this._part||(this._part=new Jvn(this._partOpts),this.listenerCount("preamble")!==0?this.emit("preamble",this._part):this._ignore());let s=this._hparser.push(e);if(!this._inHeader&&s!==void 0&&s{"use strict";var Kvn=new TextDecoder("utf-8"),jvn=new Map([["utf-8",Kvn],["utf8",Kvn]]);function qao(e){let t;for(;;)switch(e){case"utf-8":case"utf8":return _3e.utf8;case"latin1":case"ascii":case"us-ascii":case"iso-8859-1":case"iso8859-1":case"iso88591":case"iso_8859-1":case"windows-1252":case"iso_8859-1:1987":case"cp1252":case"x-cp1252":return _3e.latin1;case"utf16le":case"utf-16le":case"ucs2":case"ucs-2":return _3e.utf16le;case"base64":return _3e.base64;default:if(t===void 0){t=!0,e=e.toLowerCase();continue}return _3e.other.bind(e)}}var _3e={utf8:(e,t)=>e.length===0?"":(typeof e=="string"&&(e=Buffer.from(e,t)),e.utf8Slice(0,e.length)),latin1:(e,t)=>e.length===0?"":typeof e=="string"?e:e.latin1Slice(0,e.length),utf16le:(e,t)=>e.length===0?"":(typeof e=="string"&&(e=Buffer.from(e,t)),e.ucs2Slice(0,e.length)),base64:(e,t)=>e.length===0?"":(typeof e=="string"&&(e=Buffer.from(e,t)),e.base64Slice(0,e.length)),other:(e,t)=>{if(e.length===0)return"";if(typeof e=="string"&&(e=Buffer.from(e,t)),jvn.has(Rzt.toString()))try{return jvn.get(Rzt).decode(e)}catch{}return typeof e=="string"?e:e.toString()}};function $ao(e,t,r){return e&&qao(r)(e,t)}zvn.exports=$ao});var xzt=z((KUc,rSn)=>{"use strict";var elt=$ct(),qvn=/%[a-fA-F0-9][a-fA-F0-9]/g,eco={"%00":"\0","%01":"","%02":"","%03":"","%04":"","%05":"","%06":"","%07":"\x07","%08":"\b","%09":" ","%0a":` `,"%0A":` -`,"%0b":"\v","%0B":"\v","%0c":"\f","%0C":"\f","%0d":"\r","%0D":"\r","%0e":"","%0E":"","%0f":"","%0F":"","%10":"","%11":"","%12":"","%13":"","%14":"","%15":"","%16":"","%17":"","%18":"","%19":"","%1a":"","%1A":"","%1b":"\x1B","%1B":"\x1B","%1c":"","%1C":"","%1d":"","%1D":"","%1e":"","%1E":"","%1f":"","%1F":"","%20":" ","%21":"!","%22":'"',"%23":"#","%24":"$","%25":"%","%26":"&","%27":"'","%28":"(","%29":")","%2a":"*","%2A":"*","%2b":"+","%2B":"+","%2c":",","%2C":",","%2d":"-","%2D":"-","%2e":".","%2E":".","%2f":"/","%2F":"/","%30":"0","%31":"1","%32":"2","%33":"3","%34":"4","%35":"5","%36":"6","%37":"7","%38":"8","%39":"9","%3a":":","%3A":":","%3b":";","%3B":";","%3c":"<","%3C":"<","%3d":"=","%3D":"=","%3e":">","%3E":">","%3f":"?","%3F":"?","%40":"@","%41":"A","%42":"B","%43":"C","%44":"D","%45":"E","%46":"F","%47":"G","%48":"H","%49":"I","%4a":"J","%4A":"J","%4b":"K","%4B":"K","%4c":"L","%4C":"L","%4d":"M","%4D":"M","%4e":"N","%4E":"N","%4f":"O","%4F":"O","%50":"P","%51":"Q","%52":"R","%53":"S","%54":"T","%55":"U","%56":"V","%57":"W","%58":"X","%59":"Y","%5a":"Z","%5A":"Z","%5b":"[","%5B":"[","%5c":"\\","%5C":"\\","%5d":"]","%5D":"]","%5e":"^","%5E":"^","%5f":"_","%5F":"_","%60":"`","%61":"a","%62":"b","%63":"c","%64":"d","%65":"e","%66":"f","%67":"g","%68":"h","%69":"i","%6a":"j","%6A":"j","%6b":"k","%6B":"k","%6c":"l","%6C":"l","%6d":"m","%6D":"m","%6e":"n","%6E":"n","%6f":"o","%6F":"o","%70":"p","%71":"q","%72":"r","%73":"s","%74":"t","%75":"u","%76":"v","%77":"w","%78":"x","%79":"y","%7a":"z","%7A":"z","%7b":"{","%7B":"{","%7c":"|","%7C":"|","%7d":"}","%7D":"}","%7e":"~","%7E":"~","%7f":"\x7F","%7F":"\x7F","%80":"\x80","%81":"\x81","%82":"\x82","%83":"\x83","%84":"\x84","%85":"\x85","%86":"\x86","%87":"\x87","%88":"\x88","%89":"\x89","%8a":"\x8A","%8A":"\x8A","%8b":"\x8B","%8B":"\x8B","%8c":"\x8C","%8C":"\x8C","%8d":"\x8D","%8D":"\x8D","%8e":"\x8E","%8E":"\x8E","%8f":"\x8F","%8F":"\x8F","%90":"\x90","%91":"\x91","%92":"\x92","%93":"\x93","%94":"\x94","%95":"\x95","%96":"\x96","%97":"\x97","%98":"\x98","%99":"\x99","%9a":"\x9A","%9A":"\x9A","%9b":"\x9B","%9B":"\x9B","%9c":"\x9C","%9C":"\x9C","%9d":"\x9D","%9D":"\x9D","%9e":"\x9E","%9E":"\x9E","%9f":"\x9F","%9F":"\x9F","%a0":"\xA0","%A0":"\xA0","%a1":"\xA1","%A1":"\xA1","%a2":"\xA2","%A2":"\xA2","%a3":"\xA3","%A3":"\xA3","%a4":"\xA4","%A4":"\xA4","%a5":"\xA5","%A5":"\xA5","%a6":"\xA6","%A6":"\xA6","%a7":"\xA7","%A7":"\xA7","%a8":"\xA8","%A8":"\xA8","%a9":"\xA9","%A9":"\xA9","%aa":"\xAA","%Aa":"\xAA","%aA":"\xAA","%AA":"\xAA","%ab":"\xAB","%Ab":"\xAB","%aB":"\xAB","%AB":"\xAB","%ac":"\xAC","%Ac":"\xAC","%aC":"\xAC","%AC":"\xAC","%ad":"\xAD","%Ad":"\xAD","%aD":"\xAD","%AD":"\xAD","%ae":"\xAE","%Ae":"\xAE","%aE":"\xAE","%AE":"\xAE","%af":"\xAF","%Af":"\xAF","%aF":"\xAF","%AF":"\xAF","%b0":"\xB0","%B0":"\xB0","%b1":"\xB1","%B1":"\xB1","%b2":"\xB2","%B2":"\xB2","%b3":"\xB3","%B3":"\xB3","%b4":"\xB4","%B4":"\xB4","%b5":"\xB5","%B5":"\xB5","%b6":"\xB6","%B6":"\xB6","%b7":"\xB7","%B7":"\xB7","%b8":"\xB8","%B8":"\xB8","%b9":"\xB9","%B9":"\xB9","%ba":"\xBA","%Ba":"\xBA","%bA":"\xBA","%BA":"\xBA","%bb":"\xBB","%Bb":"\xBB","%bB":"\xBB","%BB":"\xBB","%bc":"\xBC","%Bc":"\xBC","%bC":"\xBC","%BC":"\xBC","%bd":"\xBD","%Bd":"\xBD","%bD":"\xBD","%BD":"\xBD","%be":"\xBE","%Be":"\xBE","%bE":"\xBE","%BE":"\xBE","%bf":"\xBF","%Bf":"\xBF","%bF":"\xBF","%BF":"\xBF","%c0":"\xC0","%C0":"\xC0","%c1":"\xC1","%C1":"\xC1","%c2":"\xC2","%C2":"\xC2","%c3":"\xC3","%C3":"\xC3","%c4":"\xC4","%C4":"\xC4","%c5":"\xC5","%C5":"\xC5","%c6":"\xC6","%C6":"\xC6","%c7":"\xC7","%C7":"\xC7","%c8":"\xC8","%C8":"\xC8","%c9":"\xC9","%C9":"\xC9","%ca":"\xCA","%Ca":"\xCA","%cA":"\xCA","%CA":"\xCA","%cb":"\xCB","%Cb":"\xCB","%cB":"\xCB","%CB":"\xCB","%cc":"\xCC","%Cc":"\xCC","%cC":"\xCC","%CC":"\xCC","%cd":"\xCD","%Cd":"\xCD","%cD":"\xCD","%CD":"\xCD","%ce":"\xCE","%Ce":"\xCE","%cE":"\xCE","%CE":"\xCE","%cf":"\xCF","%Cf":"\xCF","%cF":"\xCF","%CF":"\xCF","%d0":"\xD0","%D0":"\xD0","%d1":"\xD1","%D1":"\xD1","%d2":"\xD2","%D2":"\xD2","%d3":"\xD3","%D3":"\xD3","%d4":"\xD4","%D4":"\xD4","%d5":"\xD5","%D5":"\xD5","%d6":"\xD6","%D6":"\xD6","%d7":"\xD7","%D7":"\xD7","%d8":"\xD8","%D8":"\xD8","%d9":"\xD9","%D9":"\xD9","%da":"\xDA","%Da":"\xDA","%dA":"\xDA","%DA":"\xDA","%db":"\xDB","%Db":"\xDB","%dB":"\xDB","%DB":"\xDB","%dc":"\xDC","%Dc":"\xDC","%dC":"\xDC","%DC":"\xDC","%dd":"\xDD","%Dd":"\xDD","%dD":"\xDD","%DD":"\xDD","%de":"\xDE","%De":"\xDE","%dE":"\xDE","%DE":"\xDE","%df":"\xDF","%Df":"\xDF","%dF":"\xDF","%DF":"\xDF","%e0":"\xE0","%E0":"\xE0","%e1":"\xE1","%E1":"\xE1","%e2":"\xE2","%E2":"\xE2","%e3":"\xE3","%E3":"\xE3","%e4":"\xE4","%E4":"\xE4","%e5":"\xE5","%E5":"\xE5","%e6":"\xE6","%E6":"\xE6","%e7":"\xE7","%E7":"\xE7","%e8":"\xE8","%E8":"\xE8","%e9":"\xE9","%E9":"\xE9","%ea":"\xEA","%Ea":"\xEA","%eA":"\xEA","%EA":"\xEA","%eb":"\xEB","%Eb":"\xEB","%eB":"\xEB","%EB":"\xEB","%ec":"\xEC","%Ec":"\xEC","%eC":"\xEC","%EC":"\xEC","%ed":"\xED","%Ed":"\xED","%eD":"\xED","%ED":"\xED","%ee":"\xEE","%Ee":"\xEE","%eE":"\xEE","%EE":"\xEE","%ef":"\xEF","%Ef":"\xEF","%eF":"\xEF","%EF":"\xEF","%f0":"\xF0","%F0":"\xF0","%f1":"\xF1","%F1":"\xF1","%f2":"\xF2","%F2":"\xF2","%f3":"\xF3","%F3":"\xF3","%f4":"\xF4","%F4":"\xF4","%f5":"\xF5","%F5":"\xF5","%f6":"\xF6","%F6":"\xF6","%f7":"\xF7","%F7":"\xF7","%f8":"\xF8","%F8":"\xF8","%f9":"\xF9","%F9":"\xF9","%fa":"\xFA","%Fa":"\xFA","%fA":"\xFA","%FA":"\xFA","%fb":"\xFB","%Fb":"\xFB","%fB":"\xFB","%FB":"\xFB","%fc":"\xFC","%Fc":"\xFC","%fC":"\xFC","%FC":"\xFC","%fd":"\xFD","%Fd":"\xFD","%fD":"\xFD","%FD":"\xFD","%fe":"\xFE","%Fe":"\xFE","%fE":"\xFE","%FE":"\xFE","%ff":"\xFF","%Ff":"\xFF","%fF":"\xFF","%FF":"\xFF"};function T4r(t){return X6i[t]}var Bje=0,k4r=1,KSt=2,N4r=3;function K6i(t){let e=[],r=Bje,s="",c=!1,o=!1,A=0,d="",y=t.length;for(var C=0;C{"use strict";R4r.exports=function(e){if(typeof e!="string")return"";for(var r=e.length-1;r>=0;--r)switch(e.charCodeAt(r)){case 47:case 92:return e=e.slice(r+1),e===".."||e==="."?"":e}return e===".."||e==="."?"":e}});var _4r=W((Svo,M4r)=>{"use strict";var{Readable:L4r}=rt("node:stream"),{inherits:Z6i}=rt("node:util"),$6i=WSt(),O4r=ZSt(),e8i=wje(),t8i=F4r(),tee=vje(),r8i=/^boundary$/i,n8i=/^form-data$/i,i8i=/^charset$/i,s8i=/^filename$/i,o8i=/^name$/i;Sje.detect=/^multipart\/form-data/i;function Sje(t,e){let r,s,c=this,o,A=e.limits,d=e.isPartAFile||((R,yr,pr)=>yr==="application/octet-stream"||pr!==void 0),y=e.parsedConType||[],C=e.defCharset||"utf8",b=e.preservePath,D={highWaterMark:e.fileHwm};for(r=0,s=y.length;rae)return c.parser.removeListener("part",R),c.parser.on("part",iue),t.hitPartsLimit=!0,t.emit("partsLimit"),iue(yr);if($t){let pr=$t;pr.emit("end"),pr.removeAllListeners("end")}yr.on("header",function(pr){let st,Jt,jt,tn,en,Bi,$n=0;if(pr["content-type"]&&(jt=O4r(pr["content-type"][0]),jt[0])){for(st=jt[0].toLowerCase(),r=0,s=jt.length;rT){let li=T-$n+Qs.length;li>0&&Tr.push(Qs.slice(0,li)),Tr.truncated=!0,Tr.bytesRead=T,yr.removeAllListeners("data"),Tr.emit("limit");return}else Tr.push(Qs)||(c._pause=!0);Tr.bytesRead=$n},Bn=function(){dt=void 0,Tr.push(null)}}else{if(xt===ie)return t.hitFieldsLimit||(t.hitFieldsLimit=!0,t.emit("fieldsLimit")),iue(yr);++xt,++Bt;let Tr="",Qs=!1;$t=yr,ps=function(li){if(($n+=li.length)>G){let Xn=G-($n-li.length);Tr+=li.toString("binary",0,Xn),Qs=!0,yr.removeAllListeners("data")}else Tr+=li.toString("binary")},Bn=function(){$t=void 0,Tr.length&&(Tr=e8i(Tr,"binary",tn)),t.emit("field",Jt,Tr,!1,Qs,en,st),--Bt,O()}}yr._readableState.sync=!1,yr.on("data",ps),yr.on("end",Bn)}).on("error",function(pr){dt&&dt.emit("error",pr)})}).on("error",function(R){t.emit("error",R)}).on("finish",function(){er=!0,O()})}Sje.prototype.write=function(t,e){let r=this.parser.write(t);r&&!this._pause?e():(this._needDrain=!r,this._cb=e)};Sje.prototype.end=function(){let t=this;t.parser.writable?t.parser.end():t._boy._done||process.nextTick(function(){t._boy._done=!0,t._boy.emit("finish")})};function iue(t){t.resume()}function $St(t){L4r.call(this,t),this.bytesRead=0,this.truncated=!1}Z6i($St,L4r);$St.prototype._read=function(t){};M4r.exports=Sje});var q4r=W((Qvo,U4r)=>{"use strict";var a8i=/\+/g,c8i=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];function eQt(){this.buffer=void 0}eQt.prototype.write=function(t){t=t.replace(a8i," ");let e="",r=0,s=0,c=t.length;for(;rs&&(e+=t.substring(s,r),s=r),this.buffer="",++s);return s{"use strict";var l8i=q4r(),sue=wje(),tQt=vje(),u8i=/^charset$/i;Qje.detect=/^application\/x-www-form-urlencoded/i;function Qje(t,e){let r=e.limits,s=e.parsedConType;this.boy=t,this.fieldSizeLimit=tQt(r,"fieldSize",1*1024*1024),this.fieldNameSizeLimit=tQt(r,"fieldNameSize",100),this.fieldsLimit=tQt(r,"fields",1/0);let c;for(var o=0,A=s.length;oo&&(this._key+=this.decoder.write(t.toString("binary",o,r))),this._state="val",this._hitLimit=!1,this._checkingBytes=!0,this._val="",this._bytesVal=0,this._valTrunc=!1,this.decoder.reset(),o=r+1;else if(s!==void 0){++this._fields;let d,y=this._keyTrunc;if(s>o?d=this._key+=this.decoder.write(t.toString("binary",o,s)):d=this._key,this._hitLimit=!1,this._checkingBytes=!0,this._key="",this._bytesKey=0,this._keyTrunc=!1,this.decoder.reset(),d.length&&this.boy.emit("field",sue(d,"binary",this.charset),"",y,!1),o=s+1,this._fields===this.fieldsLimit)return e()}else this._hitLimit?(c>o&&(this._key+=this.decoder.write(t.toString("binary",o,c))),o=c,(this._bytesKey=this._key.length)===this.fieldNameSizeLimit&&(this._checkingBytes=!1,this._keyTrunc=!0)):(oo&&(this._val+=this.decoder.write(t.toString("binary",o,s))),this.boy.emit("field",sue(this._key,"binary",this.charset),sue(this._val,"binary",this.charset),this._keyTrunc,this._valTrunc),this._state="key",this._hitLimit=!1,this._checkingBytes=!0,this._key="",this._bytesKey=0,this._keyTrunc=!1,this.decoder.reset(),o=s+1,this._fields===this.fieldsLimit)return e()}else this._hitLimit?(c>o&&(this._val+=this.decoder.write(t.toString("binary",o,c))),o=c,(this._val===""&&this.fieldSizeLimit===0||(this._bytesVal=this._val.length)===this.fieldSizeLimit)&&(this._checkingBytes=!1,this._valTrunc=!0)):(o0?this.boy.emit("field",sue(this._key,"binary",this.charset),"",this._keyTrunc,!1):this._state==="val"&&this.boy.emit("field",sue(this._key,"binary",this.charset),sue(this._val,"binary",this.charset),this._keyTrunc,this._valTrunc),this.boy._done=!0,this.boy.emit("finish"))};j4r.exports=Qje});var nQt=W((Dvo,zbe)=>{"use strict";var rQt=rt("node:stream").Writable,{inherits:f8i}=rt("node:util"),A8i=WSt(),G4r=_4r(),V4r=H4r(),p8i=ZSt();function gU(t){if(!(this instanceof gU))return new gU(t);if(typeof t!="object")throw new TypeError("Busboy expected an options-Object.");if(typeof t.headers!="object")throw new TypeError("Busboy expected an options-Object with headers-attribute.");if(typeof t.headers["content-type"]!="string")throw new TypeError("Missing Content-Type-header.");let{headers:e,...r}=t;this.opts={autoDestroy:!1,...r},rQt.call(this,this.opts),this._done=!1,this._parser=this.getParserByHeaders(e),this._finished=!1}f8i(gU,rQt);gU.prototype.emit=function(t){if(t==="finish"){if(this._done){if(this._finished)return}else{this._parser?.end();return}this._finished=!0}rQt.prototype.emit.apply(this,arguments)};gU.prototype.getParserByHeaders=function(t){let e=p8i(t["content-type"]),r={defCharset:this.opts.defCharset,fileHwm:this.opts.fileHwm,headers:t,highWaterMark:this.opts.highWaterMark,isPartAFile:this.opts.isPartAFile,limits:this.opts.limits,parsedConType:e,preservePath:this.opts.preservePath};if(G4r.detect.test(e[0]))return new G4r(this,r);if(V4r.detect.test(e[0]))return new V4r(this,r);throw new Error("Unsupported Content-Type.")};gU.prototype._write=function(t,e,r){this._parser.write(t,r)};zbe.exports=gU;zbe.exports.default=gU;zbe.exports.Busboy=gU;zbe.exports.Dicer=A8i});var Cz=W((Tvo,$4r)=>{"use strict";var{MessageChannel:d8i,receiveMessageOnPort:h8i}=rt("worker_threads"),z4r=["GET","HEAD","POST"],g8i=new Set(z4r),m8i=[101,204,205,304],J4r=[301,302,303,307,308],y8i=new Set(J4r),Y4r=["1","7","9","11","13","15","17","19","20","21","22","23","25","37","42","43","53","69","77","79","87","95","101","102","103","104","109","110","111","113","115","117","119","123","135","137","139","143","161","179","389","427","465","512","513","514","515","526","530","531","532","540","548","554","556","563","587","601","636","989","990","993","995","1719","1720","1723","2049","3659","4045","5060","5061","6000","6566","6665","6666","6667","6668","6669","6697","10080"],E8i=new Set(Y4r),W4r=["","no-referrer","no-referrer-when-downgrade","same-origin","origin","strict-origin","origin-when-cross-origin","strict-origin-when-cross-origin","unsafe-url"],C8i=new Set(W4r),I8i=["follow","manual","error"],X4r=["GET","HEAD","OPTIONS","TRACE"],v8i=new Set(X4r),w8i=["navigate","same-origin","no-cors","cors"],b8i=["omit","same-origin","include"],B8i=["default","no-store","reload","no-cache","force-cache","only-if-cached"],S8i=["content-encoding","content-language","content-location","content-type","content-length"],Q8i=["half"],K4r=["CONNECT","TRACE","TRACK"],x8i=new Set(K4r),Z4r=["audio","audioworklet","font","image","manifest","paintworklet","script","style","track","video","xslt",""],D8i=new Set(Z4r),T8i=globalThis.DOMException??(()=>{try{atob("~")}catch(t){return Object.getPrototypeOf(t).constructor}})(),oue,k8i=globalThis.structuredClone??function(e,r=void 0){if(arguments.length===0)throw new TypeError("missing argument");return oue||(oue=new d8i),oue.port1.unref(),oue.port2.unref(),oue.port1.postMessage(e,r?.transfer),h8i(oue.port2).message};$4r.exports={DOMException:T8i,structuredClone:k8i,subresource:Z4r,forbiddenMethods:K4r,requestBodyHeader:S8i,referrerPolicy:W4r,requestRedirect:I8i,requestMode:w8i,requestCredentials:b8i,requestCache:B8i,redirectStatus:J4r,corsSafeListedMethods:z4r,nullBodyStatus:m8i,safeMethods:X4r,badPorts:Y4r,requestDuplex:Q8i,subresourceSet:D8i,badPortsSet:E8i,redirectStatusSet:y8i,corsSafeListedMethodsSet:g8i,safeMethodsSet:v8i,forbiddenMethodsSet:x8i,referrerPolicySet:C8i}});var aue=W((kvo,eOr)=>{"use strict";var iQt=Symbol.for("undici.globalOrigin.1");function N8i(){return globalThis[iQt]}function P8i(t){if(t===void 0){Object.defineProperty(globalThis,iQt,{value:void 0,writable:!0,enumerable:!1,configurable:!1});return}let e=new URL(t);if(e.protocol!=="http:"&&e.protocol!=="https:")throw new TypeError(`Only http & https urls are allowed, received ${e.protocol}`);Object.defineProperty(globalThis,iQt,{value:e,writable:!0,enumerable:!1,configurable:!1})}eOr.exports={getGlobalOrigin:N8i,setGlobalOrigin:P8i}});var NF=W((Nvo,oOr)=>{"use strict";var{redirectStatusSet:R8i,referrerPolicySet:F8i,badPortsSet:O8i}=Cz(),{getGlobalOrigin:L8i}=aue(),{performance:M8i}=rt("perf_hooks"),{isBlobLike:_8i,toUSVString:U8i,ReadableStreamFrom:q8i}=sh(),cue=rt("assert"),{isUint8Array:j8i}=rt("util/types"),Ybe;try{Ybe=rt("crypto")}catch{}function tOr(t){let e=t.urlList,r=e.length;return r===0?null:e[r-1].toString()}function H8i(t,e){if(!R8i.has(t.status))return null;let r=t.headersList.get("location");return r!==null&&nOr(r)&&(r=new URL(r,tOr(t))),r&&!r.hash&&(r.hash=e),r}function Wbe(t){return t.urlList[t.urlList.length-1]}function G8i(t){let e=Wbe(t);return sOr(e)&&O8i.has(e.port)?"blocked":"allowed"}function V8i(t){return t instanceof Error||t?.constructor?.name==="Error"||t?.constructor?.name==="DOMException"}function z8i(t){for(let e=0;e=32&&r<=126||r>=128&&r<=255))return!1}return!0}function J8i(t){switch(t){case 34:case 40:case 41:case 44:case 47:case 58:case 59:case 60:case 61:case 62:case 63:case 64:case 91:case 92:case 93:case 123:case 125:return!1;default:return t>=33&&t<=126}}function rOr(t){if(t.length===0)return!1;for(let e=0;e0)for(let o=s.length;o!==0;o--){let A=s[o-1].trim();if(F8i.has(A)){c=A;break}}c!==""&&(t.referrerPolicy=c)}function X8i(){return"allowed"}function K8i(){return"success"}function Z8i(){return"success"}function $8i(t){let e=null;e=t.mode,t.headersList.set("sec-fetch-mode",e)}function eMi(t){let e=t.origin;if(t.responseTainting==="cors"||t.mode==="websocket")e&&t.headersList.append("origin",e);else if(t.method!=="GET"&&t.method!=="HEAD"){switch(t.referrerPolicy){case"no-referrer":e=null;break;case"no-referrer-when-downgrade":case"strict-origin":case"strict-origin-when-cross-origin":t.origin&&aQt(t.origin)&&!aQt(Wbe(t))&&(e=null);break;case"same-origin":xje(t,Wbe(t))||(e=null);break;default:}e&&t.headersList.append("origin",e)}}function tMi(t){return M8i.now()}function rMi(t){return{startTime:t.startTime??0,redirectStartTime:0,redirectEndTime:0,postRedirectStartTime:t.startTime??0,finalServiceWorkerStartTime:0,finalNetworkResponseStartTime:0,finalNetworkRequestStartTime:0,endTime:0,encodedBodySize:0,decodedBodySize:0,finalConnectionTimingInfo:null}}function nMi(){return{referrerPolicy:"strict-origin-when-cross-origin"}}function iMi(t){return{referrerPolicy:t.referrerPolicy}}function sMi(t){let e=t.referrerPolicy;cue(e);let r=null;if(t.referrer==="client"){let d=L8i();if(!d||d.origin==="null")return"no-referrer";r=new URL(d)}else t.referrer instanceof URL&&(r=t.referrer);let s=sQt(r),c=sQt(r,!0);s.toString().length>4096&&(s=c);let o=xje(t,s),A=Jbe(s)&&!Jbe(t.url);switch(e){case"origin":return c??sQt(r,!0);case"unsafe-url":return s;case"same-origin":return o?c:"no-referrer";case"origin-when-cross-origin":return o?s:c;case"strict-origin-when-cross-origin":{let d=Wbe(t);return xje(s,d)?s:Jbe(s)&&!Jbe(d)?"no-referrer":c}case"strict-origin":case"no-referrer-when-downgrade":default:return A?"no-referrer":c}}function sQt(t,e){return cue(t instanceof URL),t.protocol==="file:"||t.protocol==="about:"||t.protocol==="blank:"?"no-referrer":(t.username="",t.password="",t.hash="",e&&(t.pathname="",t.search=""),t)}function Jbe(t){if(!(t instanceof URL))return!1;if(t.href==="about:blank"||t.href==="about:srcdoc"||t.protocol==="data:"||t.protocol==="file:")return!0;return e(t.origin);function e(r){if(r==null||r==="null")return!1;let s=new URL(r);return!!(s.protocol==="https:"||s.protocol==="wss:"||/^127(?:\.[0-9]+){0,2}\.[0-9]+$|^\[(?:0*:)*?:?0*1\]$/.test(s.hostname)||s.hostname==="localhost"||s.hostname.includes("localhost.")||s.hostname.endsWith(".localhost"))}}function oMi(t,e){if(Ybe===void 0)return!0;let r=cMi(e);if(r==="no metadata"||r.length===0)return!0;let s=r.sort((A,d)=>d.algo.localeCompare(A.algo)),c=s[0].algo,o=s.filter(A=>A.algo===c);for(let A of o){let d=A.algo,y=A.hash;y.endsWith("==")&&(y=y.slice(0,-2));let C=Ybe.createHash(d).update(t).digest("base64");if(C.endsWith("==")&&(C=C.slice(0,-2)),C===y)return!0;let b=Ybe.createHash(d).update(t).digest("base64url");if(b.endsWith("==")&&(b=b.slice(0,-2)),b===y)return!0}return!1}var aMi=/((?sha256|sha384|sha512)-(?[A-z0-9+/]{1}.*={0,2}))( +[\x21-\x7e]?)?/i;function cMi(t){let e=[],r=!0,s=Ybe.getHashes();for(let c of t.split(" ")){r=!1;let o=aMi.exec(c);if(o===null||o.groups===void 0)continue;let A=o.groups.algo;s.includes(A.toLowerCase())&&e.push(o.groups)}return r===!0?"no metadata":e}function lMi(t){}function xje(t,e){return t.origin===e.origin&&t.origin==="null"||t.protocol===e.protocol&&t.hostname===e.hostname&&t.port===e.port}function uMi(){let t,e;return{promise:new Promise((s,c)=>{t=s,e=c}),resolve:t,reject:e}}function fMi(t){return t.controller.state==="aborted"}function AMi(t){return t.controller.state==="aborted"||t.controller.state==="terminated"}var cQt={delete:"DELETE",DELETE:"DELETE",get:"GET",GET:"GET",head:"HEAD",HEAD:"HEAD",options:"OPTIONS",OPTIONS:"OPTIONS",post:"POST",POST:"POST",put:"PUT",PUT:"PUT"};Object.setPrototypeOf(cQt,null);function pMi(t){return cQt[t.toLowerCase()]??t}function dMi(t){let e=JSON.stringify(t);if(e===void 0)throw new TypeError("Value is not JSON serializable");return cue(typeof e=="string"),e}var hMi=Object.getPrototypeOf(Object.getPrototypeOf([][Symbol.iterator]()));function gMi(t,e,r){let s={index:0,kind:r,target:t},c={next(){if(Object.getPrototypeOf(this)!==c)throw new TypeError(`'next' called on an object that does not implement interface ${e} Iterator.`);let{index:o,kind:A,target:d}=s,y=d(),C=y.length;if(o>=C)return{value:void 0,done:!0};let b=y[o];return s.index=o+1,mMi(b,A)},[Symbol.toStringTag]:`${e} Iterator`};return Object.setPrototypeOf(c,hMi),Object.setPrototypeOf({},c)}function mMi(t,e){let r;switch(e){case"key":{r=t[0];break}case"value":{r=t[1];break}case"key+value":{r=t;break}}return{value:r,done:!1}}async function yMi(t,e,r){let s=e,c=r,o;try{o=t.stream.getReader()}catch(A){c(A);return}try{let A=await iOr(o);s(A)}catch(A){c(A)}}var oQt=globalThis.ReadableStream;function EMi(t){return oQt||(oQt=rt("stream/web").ReadableStream),t instanceof oQt||t[Symbol.toStringTag]==="ReadableStream"&&typeof t.tee=="function"}var CMi=65535;function IMi(t){return t.lengthe+String.fromCharCode(r),"")}function vMi(t){try{t.close()}catch(e){if(!e.message.includes("Controller is already closed"))throw e}}function wMi(t){for(let e=0;eObject.prototype.hasOwnProperty.call(t,e));oOr.exports={isAborted:fMi,isCancelled:AMi,createDeferredPromise:uMi,ReadableStreamFrom:q8i,toUSVString:U8i,tryUpgradeRequestToAPotentiallyTrustworthyURL:lMi,coarsenedSharedCurrentTime:tMi,determineRequestsReferrer:sMi,makePolicyContainer:nMi,clonePolicyContainer:iMi,appendFetchMetadata:$8i,appendRequestOriginHeader:eMi,TAOCheck:Z8i,corsCheck:K8i,crossOriginResourcePolicyCheck:X8i,createOpaqueTimingInfo:rMi,setRequestReferrerPolicyOnRedirect:W8i,isValidHTTPToken:rOr,requestBadPort:G8i,requestCurrentURL:Wbe,responseURL:tOr,responseLocationURL:H8i,isBlobLike:_8i,isURLPotentiallyTrustworthy:Jbe,isValidReasonPhrase:z8i,sameOrigin:xje,normalizeMethod:pMi,serializeJavascriptValueToJSONString:dMi,makeIterator:gMi,isValidHeaderName:Y8i,isValidHeaderValue:nOr,hasOwn:BMi,isErrorLike:V8i,fullyReadBody:yMi,bytesMatch:oMi,isReadableStreamLike:EMi,readableStreamClose:vMi,isomorphicEncode:wMi,isomorphicDecode:IMi,urlIsLocal:bMi,urlHasHttpsScheme:aQt,urlIsHttpHttpsScheme:sOr,readAllBytes:iOr,normalizeMethodRecord:cQt}});var mU=W((Pvo,aOr)=>{"use strict";aOr.exports={kUrl:Symbol("url"),kHeaders:Symbol("headers"),kSignal:Symbol("signal"),kState:Symbol("state"),kGuard:Symbol("guard"),kRealm:Symbol("realm")}});var zQ=W((Rvo,lOr)=>{"use strict";var{types:RM}=rt("util"),{hasOwn:cOr,toUSVString:SMi}=NF(),wc={};wc.converters={};wc.util={};wc.errors={};wc.errors.exception=function(t){return new TypeError(`${t.header}: ${t.message}`)};wc.errors.conversionFailed=function(t){let e=t.types.length===1?"":" one of",r=`${t.argument} could not be converted to${e}: ${t.types.join(", ")}.`;return wc.errors.exception({header:t.prefix,message:r})};wc.errors.invalidArgument=function(t){return wc.errors.exception({header:t.prefix,message:`"${t.value}" is an invalid ${t.type}.`})};wc.brandCheck=function(t,e,r=void 0){if(r?.strict!==!1&&!(t instanceof e))throw new TypeError("Illegal invocation");return t?.[Symbol.toStringTag]===e.prototype[Symbol.toStringTag]};wc.argumentLengthCheck=function({length:t},e,r){if(tc)throw wc.errors.exception({header:"Integer conversion",message:`Value must be between ${o}-${c}, got ${A}.`});return A}return!Number.isNaN(A)&&s.clamp===!0?(A=Math.min(Math.max(A,o),c),Math.floor(A)%2===0?A=Math.floor(A):A=Math.ceil(A),A):Number.isNaN(A)||A===0&&Object.is(0,A)||A===Number.POSITIVE_INFINITY||A===Number.NEGATIVE_INFINITY?0:(A=wc.util.IntegerPart(A),A=A%Math.pow(2,e),r==="signed"&&A>=Math.pow(2,e)-1?A-Math.pow(2,e):A)};wc.util.IntegerPart=function(t){let e=Math.floor(Math.abs(t));return t<0?-1*e:e};wc.sequenceConverter=function(t){return e=>{if(wc.util.Type(e)!=="Object")throw wc.errors.exception({header:"Sequence",message:`Value of type ${wc.util.Type(e)} is not an Object.`});let r=e?.[Symbol.iterator]?.(),s=[];if(r===void 0||typeof r.next!="function")throw wc.errors.exception({header:"Sequence",message:"Object is not an iterator."});for(;;){let{done:c,value:o}=r.next();if(c)break;s.push(t(o))}return s}};wc.recordConverter=function(t,e){return r=>{if(wc.util.Type(r)!=="Object")throw wc.errors.exception({header:"Record",message:`Value of type ${wc.util.Type(r)} is not an Object.`});let s={};if(!RM.isProxy(r)){let o=Object.keys(r);for(let A of o){let d=t(A),y=e(r[A]);s[d]=y}return s}let c=Reflect.ownKeys(r);for(let o of c)if(Reflect.getOwnPropertyDescriptor(r,o)?.enumerable){let d=t(o),y=e(r[o]);s[d]=y}return s}};wc.interfaceConverter=function(t){return(e,r={})=>{if(r.strict!==!1&&!(e instanceof t))throw wc.errors.exception({header:t.name,message:`Expected ${e} to be an instance of ${t.name}.`});return e}};wc.dictionaryConverter=function(t){return e=>{let r=wc.util.Type(e),s={};if(r==="Null"||r==="Undefined")return s;if(r!=="Object")throw wc.errors.exception({header:"Dictionary",message:`Expected ${e} to be one of: Null, Undefined, Object.`});for(let c of t){let{key:o,defaultValue:A,required:d,converter:y}=c;if(d===!0&&!cOr(e,o))throw wc.errors.exception({header:"Dictionary",message:`Missing required key "${o}".`});let C=e[o],b=cOr(c,"defaultValue");if(b&&C!==null&&(C=C??A),d||b||C!==void 0){if(C=y(C),c.allowedValues&&!c.allowedValues.includes(C))throw wc.errors.exception({header:"Dictionary",message:`${C} is not an accepted type. Expected one of ${c.allowedValues.join(", ")}.`});s[o]=C}}return s}};wc.nullableConverter=function(t){return e=>e===null?e:t(e)};wc.converters.DOMString=function(t,e={}){if(t===null&&e.legacyNullToEmptyString)return"";if(typeof t=="symbol")throw new TypeError("Could not convert argument of type symbol to string.");return String(t)};wc.converters.ByteString=function(t){let e=wc.converters.DOMString(t);for(let r=0;r255)throw new TypeError(`Cannot convert argument to a ByteString because the character at index ${r} has a value of ${e.charCodeAt(r)} which is greater than 255.`);return e};wc.converters.USVString=SMi;wc.converters.boolean=function(t){return Boolean(t)};wc.converters.any=function(t){return t};wc.converters["long long"]=function(t){return wc.util.ConvertToInt(t,64,"signed")};wc.converters["unsigned long long"]=function(t){return wc.util.ConvertToInt(t,64,"unsigned")};wc.converters["unsigned long"]=function(t){return wc.util.ConvertToInt(t,32,"unsigned")};wc.converters["unsigned short"]=function(t,e){return wc.util.ConvertToInt(t,16,"unsigned",e)};wc.converters.ArrayBuffer=function(t,e={}){if(wc.util.Type(t)!=="Object"||!RM.isAnyArrayBuffer(t))throw wc.errors.conversionFailed({prefix:`${t}`,argument:`${t}`,types:["ArrayBuffer"]});if(e.allowShared===!1&&RM.isSharedArrayBuffer(t))throw wc.errors.exception({header:"ArrayBuffer",message:"SharedArrayBuffer is not allowed."});return t};wc.converters.TypedArray=function(t,e,r={}){if(wc.util.Type(t)!=="Object"||!RM.isTypedArray(t)||t.constructor.name!==e.name)throw wc.errors.conversionFailed({prefix:`${e.name}`,argument:`${t}`,types:[e.name]});if(r.allowShared===!1&&RM.isSharedArrayBuffer(t.buffer))throw wc.errors.exception({header:"ArrayBuffer",message:"SharedArrayBuffer is not allowed."});return t};wc.converters.DataView=function(t,e={}){if(wc.util.Type(t)!=="Object"||!RM.isDataView(t))throw wc.errors.exception({header:"DataView",message:"Object is not a DataView."});if(e.allowShared===!1&&RM.isSharedArrayBuffer(t.buffer))throw wc.errors.exception({header:"ArrayBuffer",message:"SharedArrayBuffer is not allowed."});return t};wc.converters.BufferSource=function(t,e={}){if(RM.isAnyArrayBuffer(t))return wc.converters.ArrayBuffer(t,e);if(RM.isTypedArray(t))return wc.converters.TypedArray(t,t.constructor);if(RM.isDataView(t))return wc.converters.DataView(t,e);throw new TypeError(`Could not convert ${t} to a BufferSource.`)};wc.converters["sequence"]=wc.sequenceConverter(wc.converters.ByteString);wc.converters["sequence>"]=wc.sequenceConverter(wc.converters["sequence"]);wc.converters["record"]=wc.recordConverter(wc.converters.ByteString,wc.converters.ByteString);lOr.exports={webidl:wc}});var nL=W((Fvo,hOr)=>{var Tje=rt("assert"),{atob:QMi}=rt("buffer"),{isomorphicDecode:xMi}=NF(),DMi=new TextEncoder,Dje=/^[!#$%&'*+-.^_|~A-Za-z0-9]+$/,TMi=/(\u000A|\u000D|\u0009|\u0020)/,kMi=/[\u0009|\u0020-\u007E|\u0080-\u00FF]/;function NMi(t){Tje(t.protocol==="data:");let e=AOr(t,!0);e=e.slice(5);let r={position:0},s=lue(",",e,r),c=s.length;if(s=OMi(s,!0,!0),r.position>=e.length)return"failure";r.position++;let o=e.slice(c+1),A=pOr(o);if(/;(\u0020){0,}base64$/i.test(s)){let y=xMi(A);if(A=RMi(y),A==="failure")return"failure";s=s.slice(0,-6),s=s.replace(/(\u0020)+$/,""),s=s.slice(0,-1)}s.startsWith(";")&&(s="text/plain"+s);let d=uQt(s);return d==="failure"&&(d=uQt("text/plain;charset=US-ASCII")),{mimeType:d,body:A}}function AOr(t,e=!1){if(!e)return t.href;let r=t.href,s=t.hash.length;return s===0?r:r.substring(0,r.length-s)}function kje(t,e,r){let s="";for(;r.positiont.length)return"failure";e.position++;let s=lue(";",t,e);if(s=lQt(s,!1,!0),s.length===0||!Dje.test(s))return"failure";let c=r.toLowerCase(),o=s.toLowerCase(),A={type:c,subtype:o,parameters:new Map,essence:`${c}/${o}`};for(;e.positionTMi.test(C),t,e);let d=kje(C=>C!==";"&&C!=="=",t,e);if(d=d.toLowerCase(),e.positiont.length)break;let y=null;if(t[e.position]==='"')y=dOr(t,e,!0),lue(";",t,e);else if(y=lue(";",t,e),y=lQt(y,!1,!0),y.length===0)continue;d.length!==0&&Dje.test(d)&&(y.length===0||kMi.test(y))&&!A.parameters.has(d)&&A.parameters.set(d,y)}return A}function RMi(t){if(t=t.replace(/[\u0009\u000A\u000C\u000D\u0020]/g,""),t.length%4===0&&(t=t.replace(/=?=$/,"")),t.length%4===1||/[^+/0-9A-Za-z]/.test(t))return"failure";let e=QMi(t),r=new Uint8Array(e.length);for(let s=0;sA!=='"'&&A!=="\\",t,e),!(e.position>=t.length);){let o=t[e.position];if(e.position++,o==="\\"){if(e.position>=t.length){c+="\\";break}c+=t[e.position],e.position++}else{Tje(o==='"');break}}return r?c:t.slice(s,e.position)}function FMi(t){Tje(t!=="failure");let{parameters:e,essence:r}=t,s=r;for(let[c,o]of e.entries())s+=";",s+=c,s+="=",Dje.test(o)||(o=o.replace(/(\\|")/g,"\\$1"),o='"'+o,o+='"'),s+=o;return s}function uOr(t){return t==="\r"||t===` -`||t===" "||t===" "}function lQt(t,e=!0,r=!0){let s=0,c=t.length-1;if(e)for(;s0&&uOr(t[c]);c--);return t.slice(s,c+1)}function fOr(t){return t==="\r"||t===` -`||t===" "||t==="\f"||t===" "}function OMi(t,e=!0,r=!0){let s=0,c=t.length-1;if(e)for(;s0&&fOr(t[c]);c--);return t.slice(s,c+1)}hOr.exports={dataURLProcessor:NMi,URLSerializer:AOr,collectASequenceOfCodePoints:kje,collectASequenceOfCodePointsFast:lue,stringPercentDecode:pOr,parseMIMEType:uQt,collectAnHTTPQuotedString:dOr,serializeAMimeType:FMi}});var Nje=W((Ovo,COr)=>{"use strict";var{Blob:yOr,File:gOr}=rt("buffer"),{types:fQt}=rt("util"),{kState:FN}=mU(),{isBlobLike:EOr}=NF(),{webidl:Tg}=zQ(),{parseMIMEType:LMi,serializeAMimeType:MMi}=nL(),{kEnumerableProperty:mOr}=sh(),_Mi=new TextEncoder,yU=class extends yOr{constructor(e,r,s={}){Tg.argumentLengthCheck(arguments,2,{header:"File constructor"}),e=Tg.converters["sequence"](e),r=Tg.converters.USVString(r),s=Tg.converters.FilePropertyBag(s);let c=r,o=s.type,A;e:{if(o){if(o=LMi(o),o==="failure"){o="";break e}o=MMi(o).toLowerCase()}A=s.lastModified}super(UMi(e,s),{type:o}),this[FN]={name:c,lastModified:A,type:o}}get name(){return Tg.brandCheck(this,yU),this[FN].name}get lastModified(){return Tg.brandCheck(this,yU),this[FN].lastModified}get type(){return Tg.brandCheck(this,yU),this[FN].type}},PF=class{constructor(e,r,s={}){let c=r,o=s.type,A=s.lastModified??Date.now();this[FN]={blobLike:e,name:c,type:o,lastModified:A}}stream(...e){return Tg.brandCheck(this,PF),this[FN].blobLike.stream(...e)}arrayBuffer(...e){return Tg.brandCheck(this,PF),this[FN].blobLike.arrayBuffer(...e)}slice(...e){return Tg.brandCheck(this,PF),this[FN].blobLike.slice(...e)}text(...e){return Tg.brandCheck(this,PF),this[FN].blobLike.text(...e)}get size(){return Tg.brandCheck(this,PF),this[FN].blobLike.size}get type(){return Tg.brandCheck(this,PF),this[FN].blobLike.type}get name(){return Tg.brandCheck(this,PF),this[FN].name}get lastModified(){return Tg.brandCheck(this,PF),this[FN].lastModified}get[Symbol.toStringTag](){return"File"}};Object.defineProperties(yU.prototype,{[Symbol.toStringTag]:{value:"File",configurable:!0},name:mOr,lastModified:mOr});Tg.converters.Blob=Tg.interfaceConverter(yOr);Tg.converters.BlobPart=function(t,e){if(Tg.util.Type(t)==="Object"){if(EOr(t))return Tg.converters.Blob(t,{strict:!1});if(ArrayBuffer.isView(t)||fQt.isAnyArrayBuffer(t))return Tg.converters.BufferSource(t,e)}return Tg.converters.USVString(t,e)};Tg.converters["sequence"]=Tg.sequenceConverter(Tg.converters.BlobPart);Tg.converters.FilePropertyBag=Tg.dictionaryConverter([{key:"lastModified",converter:Tg.converters["long long"],get defaultValue(){return Date.now()}},{key:"type",converter:Tg.converters.DOMString,defaultValue:""},{key:"endings",converter:t=>(t=Tg.converters.DOMString(t),t=t.toLowerCase(),t!=="native"&&(t="transparent"),t),defaultValue:"transparent"}]);function UMi(t,e){let r=[];for(let s of t)if(typeof s=="string"){let c=s;e.endings==="native"&&(c=qMi(c)),r.push(_Mi.encode(c))}else fQt.isAnyArrayBuffer(s)||fQt.isTypedArray(s)?s.buffer?r.push(new Uint8Array(s.buffer,s.byteOffset,s.byteLength)):r.push(new Uint8Array(s)):EOr(s)&&r.push(s);return r}function qMi(t){let e=` -`;return process.platform==="win32"&&(e=`\r -`),t.replace(/\r?\n/g,e)}function jMi(t){return gOr&&t instanceof gOr||t instanceof yU||t&&(typeof t.stream=="function"||typeof t.arrayBuffer=="function")&&t[Symbol.toStringTag]==="File"}COr.exports={File:yU,FileLike:PF,isFileLike:jMi}});var Rje=W((Lvo,BOr)=>{"use strict";var{isBlobLike:Pje,toUSVString:HMi,makeIterator:AQt}=NF(),{kState:eS}=mU(),{File:bOr,FileLike:IOr,isFileLike:GMi}=Nje(),{webidl:$g}=zQ(),{Blob:VMi,File:pQt}=rt("buffer"),vOr=pQt??bOr,p2=class{constructor(e){if(e!==void 0)throw $g.errors.conversionFailed({prefix:"FormData constructor",argument:"Argument 1",types:["undefined"]});this[eS]=[]}append(e,r,s=void 0){if($g.brandCheck(this,p2),$g.argumentLengthCheck(arguments,2,{header:"FormData.append"}),arguments.length===3&&!Pje(r))throw new TypeError("Failed to execute 'append' on 'FormData': parameter 2 is not of type 'Blob'");e=$g.converters.USVString(e),r=Pje(r)?$g.converters.Blob(r,{strict:!1}):$g.converters.USVString(r),s=arguments.length===3?$g.converters.USVString(s):void 0;let c=wOr(e,r,s);this[eS].push(c)}delete(e){$g.brandCheck(this,p2),$g.argumentLengthCheck(arguments,1,{header:"FormData.delete"}),e=$g.converters.USVString(e),this[eS]=this[eS].filter(r=>r.name!==e)}get(e){$g.brandCheck(this,p2),$g.argumentLengthCheck(arguments,1,{header:"FormData.get"}),e=$g.converters.USVString(e);let r=this[eS].findIndex(s=>s.name===e);return r===-1?null:this[eS][r].value}getAll(e){return $g.brandCheck(this,p2),$g.argumentLengthCheck(arguments,1,{header:"FormData.getAll"}),e=$g.converters.USVString(e),this[eS].filter(r=>r.name===e).map(r=>r.value)}has(e){return $g.brandCheck(this,p2),$g.argumentLengthCheck(arguments,1,{header:"FormData.has"}),e=$g.converters.USVString(e),this[eS].findIndex(r=>r.name===e)!==-1}set(e,r,s=void 0){if($g.brandCheck(this,p2),$g.argumentLengthCheck(arguments,2,{header:"FormData.set"}),arguments.length===3&&!Pje(r))throw new TypeError("Failed to execute 'set' on 'FormData': parameter 2 is not of type 'Blob'");e=$g.converters.USVString(e),r=Pje(r)?$g.converters.Blob(r,{strict:!1}):$g.converters.USVString(r),s=arguments.length===3?HMi(s):void 0;let c=wOr(e,r,s),o=this[eS].findIndex(A=>A.name===e);o!==-1?this[eS]=[...this[eS].slice(0,o),c,...this[eS].slice(o+1).filter(A=>A.name!==e)]:this[eS].push(c)}entries(){return $g.brandCheck(this,p2),AQt(()=>this[eS].map(e=>[e.name,e.value]),"FormData","key+value")}keys(){return $g.brandCheck(this,p2),AQt(()=>this[eS].map(e=>[e.name,e.value]),"FormData","key")}values(){return $g.brandCheck(this,p2),AQt(()=>this[eS].map(e=>[e.name,e.value]),"FormData","value")}forEach(e,r=globalThis){if($g.brandCheck(this,p2),$g.argumentLengthCheck(arguments,1,{header:"FormData.forEach"}),typeof e!="function")throw new TypeError("Failed to execute 'forEach' on 'FormData': parameter 1 is not of type 'Function'.");for(let[s,c]of this)e.apply(r,[c,s,this])}};p2.prototype[Symbol.iterator]=p2.prototype.entries;Object.defineProperties(p2.prototype,{[Symbol.toStringTag]:{value:"FormData",configurable:!0}});function wOr(t,e,r){if(t=Buffer.from(t).toString("utf8"),typeof e=="string")e=Buffer.from(e).toString("utf8");else if(GMi(e)||(e=e instanceof VMi?new vOr([e],"blob",{type:e.type}):new IOr(e,"blob",{type:e.type})),r!==void 0){let s={type:e.type,lastModified:e.lastModified};e=pQt&&e instanceof pQt||e instanceof bOr?new vOr([e],r,s):new IOr(e,r,s)}return{name:t,value:e}}BOr.exports={FormData:p2}});var Xbe=W((Mvo,ROr)=>{"use strict";var zMi=nQt(),uue=sh(),{ReadableStreamFrom:JMi,isBlobLike:SOr,isReadableStreamLike:YMi,readableStreamClose:WMi,createDeferredPromise:XMi,fullyReadBody:KMi}=NF(),{FormData:QOr}=Rje(),{kState:CU}=mU(),{webidl:dQt}=zQ(),{DOMException:TOr,structuredClone:ZMi}=Cz(),{Blob:$Mi,File:e_i}=rt("buffer"),{kBodyUsed:t_i}=z0(),hQt=rt("assert"),{isErrored:r_i}=sh(),{isUint8Array:kOr,isArrayBuffer:n_i}=rt("util/types"),{File:i_i}=Nje(),{parseMIMEType:s_i,serializeAMimeType:o_i}=nL(),EU=globalThis.ReadableStream,xOr=e_i??i_i,Fje=new TextEncoder,a_i=new TextDecoder;function NOr(t,e=!1){EU||(EU=rt("stream/web").ReadableStream);let r=null;t instanceof EU?r=t:SOr(t)?r=t.stream():r=new EU({async pull(y){y.enqueue(typeof c=="string"?Fje.encode(c):c),queueMicrotask(()=>WMi(y))},start(){},type:void 0}),hQt(YMi(r));let s=null,c=null,o=null,A=null;if(typeof t=="string")c=t,A="text/plain;charset=UTF-8";else if(t instanceof URLSearchParams)c=t.toString(),A="application/x-www-form-urlencoded;charset=UTF-8";else if(n_i(t))c=new Uint8Array(t.slice());else if(ArrayBuffer.isView(t))c=new Uint8Array(t.buffer.slice(t.byteOffset,t.byteOffset+t.byteLength));else if(uue.isFormDataLike(t)){let y=`----formdata-undici-0${`${Math.floor(Math.random()*1e11)}`.padStart(11,"0")}`,C=`--${y}\r -Content-Disposition: form-data`;let b=ie=>ie.replace(/\n/g,"%0A").replace(/\r/g,"%0D").replace(/"/g,"%22"),D=ie=>ie.replace(/\r?\n|\r/g,`\r -`),O=[],G=new Uint8Array([13,10]);o=0;let T=!1;for(let[ie,ae]of t)if(typeof ae=="string"){let Ce=Fje.encode(C+`; name="${b(D(ie))}"\r +`,"%0b":"\v","%0B":"\v","%0c":"\f","%0C":"\f","%0d":"\r","%0D":"\r","%0e":"","%0E":"","%0f":"","%0F":"","%10":"","%11":"","%12":"","%13":"","%14":"","%15":"","%16":"","%17":"","%18":"","%19":"","%1a":"","%1A":"","%1b":"\x1B","%1B":"\x1B","%1c":"","%1C":"","%1d":"","%1D":"","%1e":"","%1E":"","%1f":"","%1F":"","%20":" ","%21":"!","%22":'"',"%23":"#","%24":"$","%25":"%","%26":"&","%27":"'","%28":"(","%29":")","%2a":"*","%2A":"*","%2b":"+","%2B":"+","%2c":",","%2C":",","%2d":"-","%2D":"-","%2e":".","%2E":".","%2f":"/","%2F":"/","%30":"0","%31":"1","%32":"2","%33":"3","%34":"4","%35":"5","%36":"6","%37":"7","%38":"8","%39":"9","%3a":":","%3A":":","%3b":";","%3B":";","%3c":"<","%3C":"<","%3d":"=","%3D":"=","%3e":">","%3E":">","%3f":"?","%3F":"?","%40":"@","%41":"A","%42":"B","%43":"C","%44":"D","%45":"E","%46":"F","%47":"G","%48":"H","%49":"I","%4a":"J","%4A":"J","%4b":"K","%4B":"K","%4c":"L","%4C":"L","%4d":"M","%4D":"M","%4e":"N","%4E":"N","%4f":"O","%4F":"O","%50":"P","%51":"Q","%52":"R","%53":"S","%54":"T","%55":"U","%56":"V","%57":"W","%58":"X","%59":"Y","%5a":"Z","%5A":"Z","%5b":"[","%5B":"[","%5c":"\\","%5C":"\\","%5d":"]","%5D":"]","%5e":"^","%5E":"^","%5f":"_","%5F":"_","%60":"`","%61":"a","%62":"b","%63":"c","%64":"d","%65":"e","%66":"f","%67":"g","%68":"h","%69":"i","%6a":"j","%6A":"j","%6b":"k","%6B":"k","%6c":"l","%6C":"l","%6d":"m","%6D":"m","%6e":"n","%6E":"n","%6f":"o","%6F":"o","%70":"p","%71":"q","%72":"r","%73":"s","%74":"t","%75":"u","%76":"v","%77":"w","%78":"x","%79":"y","%7a":"z","%7A":"z","%7b":"{","%7B":"{","%7c":"|","%7C":"|","%7d":"}","%7D":"}","%7e":"~","%7E":"~","%7f":"\x7F","%7F":"\x7F","%80":"\x80","%81":"\x81","%82":"\x82","%83":"\x83","%84":"\x84","%85":"\x85","%86":"\x86","%87":"\x87","%88":"\x88","%89":"\x89","%8a":"\x8A","%8A":"\x8A","%8b":"\x8B","%8B":"\x8B","%8c":"\x8C","%8C":"\x8C","%8d":"\x8D","%8D":"\x8D","%8e":"\x8E","%8E":"\x8E","%8f":"\x8F","%8F":"\x8F","%90":"\x90","%91":"\x91","%92":"\x92","%93":"\x93","%94":"\x94","%95":"\x95","%96":"\x96","%97":"\x97","%98":"\x98","%99":"\x99","%9a":"\x9A","%9A":"\x9A","%9b":"\x9B","%9B":"\x9B","%9c":"\x9C","%9C":"\x9C","%9d":"\x9D","%9D":"\x9D","%9e":"\x9E","%9E":"\x9E","%9f":"\x9F","%9F":"\x9F","%a0":"\xA0","%A0":"\xA0","%a1":"\xA1","%A1":"\xA1","%a2":"\xA2","%A2":"\xA2","%a3":"\xA3","%A3":"\xA3","%a4":"\xA4","%A4":"\xA4","%a5":"\xA5","%A5":"\xA5","%a6":"\xA6","%A6":"\xA6","%a7":"\xA7","%A7":"\xA7","%a8":"\xA8","%A8":"\xA8","%a9":"\xA9","%A9":"\xA9","%aa":"\xAA","%Aa":"\xAA","%aA":"\xAA","%AA":"\xAA","%ab":"\xAB","%Ab":"\xAB","%aB":"\xAB","%AB":"\xAB","%ac":"\xAC","%Ac":"\xAC","%aC":"\xAC","%AC":"\xAC","%ad":"\xAD","%Ad":"\xAD","%aD":"\xAD","%AD":"\xAD","%ae":"\xAE","%Ae":"\xAE","%aE":"\xAE","%AE":"\xAE","%af":"\xAF","%Af":"\xAF","%aF":"\xAF","%AF":"\xAF","%b0":"\xB0","%B0":"\xB0","%b1":"\xB1","%B1":"\xB1","%b2":"\xB2","%B2":"\xB2","%b3":"\xB3","%B3":"\xB3","%b4":"\xB4","%B4":"\xB4","%b5":"\xB5","%B5":"\xB5","%b6":"\xB6","%B6":"\xB6","%b7":"\xB7","%B7":"\xB7","%b8":"\xB8","%B8":"\xB8","%b9":"\xB9","%B9":"\xB9","%ba":"\xBA","%Ba":"\xBA","%bA":"\xBA","%BA":"\xBA","%bb":"\xBB","%Bb":"\xBB","%bB":"\xBB","%BB":"\xBB","%bc":"\xBC","%Bc":"\xBC","%bC":"\xBC","%BC":"\xBC","%bd":"\xBD","%Bd":"\xBD","%bD":"\xBD","%BD":"\xBD","%be":"\xBE","%Be":"\xBE","%bE":"\xBE","%BE":"\xBE","%bf":"\xBF","%Bf":"\xBF","%bF":"\xBF","%BF":"\xBF","%c0":"\xC0","%C0":"\xC0","%c1":"\xC1","%C1":"\xC1","%c2":"\xC2","%C2":"\xC2","%c3":"\xC3","%C3":"\xC3","%c4":"\xC4","%C4":"\xC4","%c5":"\xC5","%C5":"\xC5","%c6":"\xC6","%C6":"\xC6","%c7":"\xC7","%C7":"\xC7","%c8":"\xC8","%C8":"\xC8","%c9":"\xC9","%C9":"\xC9","%ca":"\xCA","%Ca":"\xCA","%cA":"\xCA","%CA":"\xCA","%cb":"\xCB","%Cb":"\xCB","%cB":"\xCB","%CB":"\xCB","%cc":"\xCC","%Cc":"\xCC","%cC":"\xCC","%CC":"\xCC","%cd":"\xCD","%Cd":"\xCD","%cD":"\xCD","%CD":"\xCD","%ce":"\xCE","%Ce":"\xCE","%cE":"\xCE","%CE":"\xCE","%cf":"\xCF","%Cf":"\xCF","%cF":"\xCF","%CF":"\xCF","%d0":"\xD0","%D0":"\xD0","%d1":"\xD1","%D1":"\xD1","%d2":"\xD2","%D2":"\xD2","%d3":"\xD3","%D3":"\xD3","%d4":"\xD4","%D4":"\xD4","%d5":"\xD5","%D5":"\xD5","%d6":"\xD6","%D6":"\xD6","%d7":"\xD7","%D7":"\xD7","%d8":"\xD8","%D8":"\xD8","%d9":"\xD9","%D9":"\xD9","%da":"\xDA","%Da":"\xDA","%dA":"\xDA","%DA":"\xDA","%db":"\xDB","%Db":"\xDB","%dB":"\xDB","%DB":"\xDB","%dc":"\xDC","%Dc":"\xDC","%dC":"\xDC","%DC":"\xDC","%dd":"\xDD","%Dd":"\xDD","%dD":"\xDD","%DD":"\xDD","%de":"\xDE","%De":"\xDE","%dE":"\xDE","%DE":"\xDE","%df":"\xDF","%Df":"\xDF","%dF":"\xDF","%DF":"\xDF","%e0":"\xE0","%E0":"\xE0","%e1":"\xE1","%E1":"\xE1","%e2":"\xE2","%E2":"\xE2","%e3":"\xE3","%E3":"\xE3","%e4":"\xE4","%E4":"\xE4","%e5":"\xE5","%E5":"\xE5","%e6":"\xE6","%E6":"\xE6","%e7":"\xE7","%E7":"\xE7","%e8":"\xE8","%E8":"\xE8","%e9":"\xE9","%E9":"\xE9","%ea":"\xEA","%Ea":"\xEA","%eA":"\xEA","%EA":"\xEA","%eb":"\xEB","%Eb":"\xEB","%eB":"\xEB","%EB":"\xEB","%ec":"\xEC","%Ec":"\xEC","%eC":"\xEC","%EC":"\xEC","%ed":"\xED","%Ed":"\xED","%eD":"\xED","%ED":"\xED","%ee":"\xEE","%Ee":"\xEE","%eE":"\xEE","%EE":"\xEE","%ef":"\xEF","%Ef":"\xEF","%eF":"\xEF","%EF":"\xEF","%f0":"\xF0","%F0":"\xF0","%f1":"\xF1","%F1":"\xF1","%f2":"\xF2","%F2":"\xF2","%f3":"\xF3","%F3":"\xF3","%f4":"\xF4","%F4":"\xF4","%f5":"\xF5","%F5":"\xF5","%f6":"\xF6","%F6":"\xF6","%f7":"\xF7","%F7":"\xF7","%f8":"\xF8","%F8":"\xF8","%f9":"\xF9","%F9":"\xF9","%fa":"\xFA","%Fa":"\xFA","%fA":"\xFA","%FA":"\xFA","%fb":"\xFB","%Fb":"\xFB","%fB":"\xFB","%FB":"\xFB","%fc":"\xFC","%Fc":"\xFC","%fC":"\xFC","%FC":"\xFC","%fd":"\xFD","%Fd":"\xFD","%fD":"\xFD","%FD":"\xFD","%fe":"\xFE","%Fe":"\xFE","%fE":"\xFE","%FE":"\xFE","%ff":"\xFF","%Ff":"\xFF","%fF":"\xFF","%FF":"\xFF"};function $vn(e){return eco[e]}var tlt=0,eSn=1,Dzt=2,tSn=3;function tco(e){let t=[],r=tlt,s="",a=!1,o=!1,g=0,p="",f=e.length;for(var m=0;m{"use strict";nSn.exports=function(t){if(typeof t!="string")return"";for(var r=t.length-1;r>=0;--r)switch(t.charCodeAt(r)){case 47:case 92:return t=t.slice(r+1),t===".."||t==="."?"":t}return t===".."||t==="."?"":t}});var cSn=z((zUc,aSn)=>{"use strict";var{Readable:oSn}=Dt("node:stream"),{inherits:rco}=Dt("node:util"),nco=Nzt(),sSn=xzt(),ico=$ct(),sco=iSn(),ade=qct(),oco=/^boundary$/i,aco=/^form-data$/i,cco=/^charset$/i,lco=/^filename$/i,uco=/^name$/i;rlt.detect=/^multipart\/form-data/i;function rlt(e,t){let r,s,a=this,o,g=t.limits,p=t.isPartAFile||((x,et,Ue)=>et==="application/octet-stream"||Ue!==void 0),f=t.parsedConType||[],m=t.defCharset||"utf8",y=t.preservePath,B={highWaterMark:t.fileHwm};for(r=0,s=f.length;rU)return a.parser.removeListener("part",x),a.parser.on("part",I1e),e.hitPartsLimit=!0,e.emit("partsLimit"),I1e(et);if(be){let Ue=be;Ue.emit("end"),Ue.removeAllListeners("end")}et.on("header",function(Ue){let Je,Xe,ft,Gt,er,Ur,Ot=0;if(Ue["content-type"]&&(ft=sSn(Ue["content-type"][0]),ft[0])){for(Je=ft[0].toLowerCase(),r=0,s=ft.length;rT){let $r=T-Ot+Fr.length;$r>0&&or.push(Fr.slice(0,$r)),or.truncated=!0,or.bytesRead=T,et.removeAllListeners("data"),or.emit("limit");return}else or.push(Fr)||(a._pause=!0);or.bytesRead=Ot},Ar=function(){he=void 0,or.push(null)}}else{if(fe===X)return e.hitFieldsLimit||(e.hitFieldsLimit=!0,e.emit("fieldsLimit")),I1e(et);++fe,++pe;let or="",Fr=!1;be=et,dr=function($r){if((Ot+=$r.length)>G){let Or=G-(Ot-$r.length);or+=$r.toString("binary",0,Or),Fr=!0,et.removeAllListeners("data")}else or+=$r.toString("binary")},Ar=function(){be=void 0,or.length&&(or=ico(or,"binary",Gt)),e.emit("field",Xe,or,!1,Fr,er,Je),--pe,v()}}et._readableState.sync=!1,et.on("data",dr),et.on("end",Ar)}).on("error",function(Ue){he&&he.emit("error",Ue)})}).on("error",function(x){e.emit("error",x)}).on("finish",function(){Te=!0,v()})}rlt.prototype.write=function(e,t){let r=this.parser.write(e);r&&!this._pause?t():(this._needDrain=!r,this._cb=t)};rlt.prototype.end=function(){let e=this;e.parser.writable?e.parser.end():e._boy._done||process.nextTick(function(){e._boy._done=!0,e._boy.emit("finish")})};function I1e(e){e.resume()}function kzt(e){oSn.call(this,e),this.bytesRead=0,this.truncated=!1}rco(kzt,oSn);kzt.prototype._read=function(e){};aSn.exports=rlt});var uSn=z((qUc,lSn)=>{"use strict";var gco=/\+/g,Aco=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];function Gzt(){this.buffer=void 0}Gzt.prototype.write=function(e){e=e.replace(gco," ");let t="",r=0,s=0,a=e.length;for(;rs&&(t+=e.substring(s,r),s=r),this.buffer="",++s);return s{"use strict";var dco=uSn(),C1e=$ct(),Fzt=qct(),pco=/^charset$/i;nlt.detect=/^application\/x-www-form-urlencoded/i;function nlt(e,t){let r=t.limits,s=t.parsedConType;this.boy=e,this.fieldSizeLimit=Fzt(r,"fieldSize",1*1024*1024),this.fieldNameSizeLimit=Fzt(r,"fieldNameSize",100),this.fieldsLimit=Fzt(r,"fields",1/0);let a;for(var o=0,g=s.length;oo&&(this._key+=this.decoder.write(e.toString("binary",o,r))),this._state="val",this._hitLimit=!1,this._checkingBytes=!0,this._val="",this._bytesVal=0,this._valTrunc=!1,this.decoder.reset(),o=r+1;else if(s!==void 0){++this._fields;let p,f=this._keyTrunc;if(s>o?p=this._key+=this.decoder.write(e.toString("binary",o,s)):p=this._key,this._hitLimit=!1,this._checkingBytes=!0,this._key="",this._bytesKey=0,this._keyTrunc=!1,this.decoder.reset(),p.length&&this.boy.emit("field",C1e(p,"binary",this.charset),"",f,!1),o=s+1,this._fields===this.fieldsLimit)return t()}else this._hitLimit?(a>o&&(this._key+=this.decoder.write(e.toString("binary",o,a))),o=a,(this._bytesKey=this._key.length)===this.fieldNameSizeLimit&&(this._checkingBytes=!1,this._keyTrunc=!0)):(oo&&(this._val+=this.decoder.write(e.toString("binary",o,s))),this.boy.emit("field",C1e(this._key,"binary",this.charset),C1e(this._val,"binary",this.charset),this._keyTrunc,this._valTrunc),this._state="key",this._hitLimit=!1,this._checkingBytes=!0,this._key="",this._bytesKey=0,this._keyTrunc=!1,this.decoder.reset(),o=s+1,this._fields===this.fieldsLimit)return t()}else this._hitLimit?(a>o&&(this._val+=this.decoder.write(e.toString("binary",o,a))),o=a,(this._val===""&&this.fieldSizeLimit===0||(this._bytesVal=this._val.length)===this.fieldSizeLimit)&&(this._checkingBytes=!1,this._valTrunc=!0)):(o0?this.boy.emit("field",C1e(this._key,"binary",this.charset),"",this._keyTrunc,!1):this._state==="val"&&this.boy.emit("field",C1e(this._key,"binary",this.charset),C1e(this._val,"binary",this.charset),this._keyTrunc,this._valTrunc),this.boy._done=!0,this.boy.emit("finish"))};gSn.exports=nlt});var fSn=z((eKc,y3e)=>{"use strict";var Zzt=Dt("node:stream").Writable,{inherits:fco}=Dt("node:util"),Ico=Nzt(),dSn=cSn(),pSn=ASn(),Cco=xzt();function Fj(e){if(!(this instanceof Fj))return new Fj(e);if(typeof e!="object")throw new TypeError("Busboy expected an options-Object.");if(typeof e.headers!="object")throw new TypeError("Busboy expected an options-Object with headers-attribute.");if(typeof e.headers["content-type"]!="string")throw new TypeError("Missing Content-Type-header.");let{headers:t,...r}=e;this.opts={autoDestroy:!1,...r},Zzt.call(this,this.opts),this._done=!1,this._parser=this.getParserByHeaders(t),this._finished=!1}fco(Fj,Zzt);Fj.prototype.emit=function(e){if(e==="finish"){if(this._done){if(this._finished)return}else{this._parser?.end();return}this._finished=!0}Zzt.prototype.emit.apply(this,arguments)};Fj.prototype.getParserByHeaders=function(e){let t=Cco(e["content-type"]),r={defCharset:this.opts.defCharset,fileHwm:this.opts.fileHwm,headers:e,highWaterMark:this.opts.highWaterMark,isPartAFile:this.opts.isPartAFile,limits:this.opts.limits,parsedConType:t,preservePath:this.opts.preservePath};if(dSn.detect.test(t[0]))return new dSn(this,r);if(pSn.detect.test(t[0]))return new pSn(this,r);throw new Error("Unsupported Content-Type.")};Fj.prototype._write=function(e,t,r){this._parser.write(e,r)};y3e.exports=Fj;y3e.exports.default=Fj;y3e.exports.Busboy=Fj;y3e.exports.Dicer=Ico});var nie=z((tKc,ESn)=>{"use strict";var{MessageChannel:mco,receiveMessageOnPort:hco}=Dt("worker_threads"),ISn=["GET","HEAD","POST"],_co=new Set(ISn),yco=[101,204,205,304],CSn=[301,302,303,307,308],bco=new Set(CSn),mSn=["1","7","9","11","13","15","17","19","20","21","22","23","25","37","42","43","53","69","77","79","87","95","101","102","103","104","109","110","111","113","115","117","119","123","135","137","139","143","161","179","389","427","465","512","513","514","515","526","530","531","532","540","548","554","556","563","587","601","636","989","990","993","995","1719","1720","1723","2049","3659","4045","5060","5061","6000","6566","6665","6666","6667","6668","6669","6697","10080"],Eco=new Set(mSn),hSn=["","no-referrer","no-referrer-when-downgrade","same-origin","origin","strict-origin","origin-when-cross-origin","strict-origin-when-cross-origin","unsafe-url"],Bco=new Set(hSn),vco=["follow","manual","error"],_Sn=["GET","HEAD","OPTIONS","TRACE"],Sco=new Set(_Sn),wco=["navigate","same-origin","no-cors","cors"],Tco=["omit","same-origin","include"],Nco=["default","no-store","reload","no-cache","force-cache","only-if-cached"],Rco=["content-encoding","content-language","content-location","content-type","content-length"],Dco=["half"],ySn=["CONNECT","TRACE","TRACK"],xco=new Set(ySn),bSn=["audio","audioworklet","font","image","manifest","paintworklet","script","style","track","video","xslt",""],kco=new Set(bSn),Gco=globalThis.DOMException??(()=>{try{atob("~")}catch(e){return Object.getPrototypeOf(e).constructor}})(),m1e,Fco=globalThis.structuredClone??function(t,r=void 0){if(arguments.length===0)throw new TypeError("missing argument");return m1e||(m1e=new mco),m1e.port1.unref(),m1e.port2.unref(),m1e.port1.postMessage(t,r?.transfer),hco(m1e.port2).message};ESn.exports={DOMException:Gco,structuredClone:Fco,subresource:bSn,forbiddenMethods:ySn,requestBodyHeader:Rco,referrerPolicy:hSn,requestRedirect:vco,requestMode:wco,requestCredentials:Tco,requestCache:Nco,redirectStatus:CSn,corsSafeListedMethods:ISn,nullBodyStatus:yco,safeMethods:_Sn,badPorts:mSn,requestDuplex:Dco,subresourceSet:kco,badPortsSet:Eco,redirectStatusSet:bco,corsSafeListedMethodsSet:_co,safeMethodsSet:Sco,forbiddenMethodsSet:xco,referrerPolicySet:Bco}});var h1e=z((rKc,BSn)=>{"use strict";var Lzt=Symbol.for("undici.globalOrigin.1");function Zco(){return globalThis[Lzt]}function Lco(e){if(e===void 0){Object.defineProperty(globalThis,Lzt,{value:void 0,writable:!0,enumerable:!1,configurable:!1});return}let t=new URL(e);if(t.protocol!=="http:"&&t.protocol!=="https:")throw new TypeError(`Only http & https urls are allowed, received ${t.protocol}`);Object.defineProperty(globalThis,Lzt,{value:t,writable:!0,enumerable:!1,configurable:!1})}BSn.exports={getGlobalOrigin:Zco,setGlobalOrigin:Lco}});var QO=z((nKc,xSn)=>{"use strict";var{redirectStatusSet:Vco,referrerPolicySet:Wco,badPortsSet:Pco}=nie(),{getGlobalOrigin:Oco}=h1e(),{performance:Mco}=Dt("perf_hooks"),{isBlobLike:Qco,toUSVString:Yco,ReadableStreamFrom:Hco}=Ih(),_1e=Dt("assert"),{isUint8Array:Xco}=Dt("util/types"),vSn=[],ilt;try{ilt=Dt("crypto");let e=["sha256","sha384","sha512"];vSn=ilt.getHashes().filter(t=>e.includes(t))}catch{}function SSn(e){let t=e.urlList,r=t.length;return r===0?null:t[r-1].toString()}function Jco(e,t){if(!Vco.has(e.status))return null;let r=e.headersList.get("location");return r!==null&&TSn(r)&&(r=new URL(r,SSn(e))),r&&!r.hash&&(r.hash=t),r}function E3e(e){return e.urlList[e.urlList.length-1]}function Uco(e){let t=E3e(e);return DSn(t)&&Pco.has(t.port)?"blocked":"allowed"}function Kco(e){return e instanceof Error||e?.constructor?.name==="Error"||e?.constructor?.name==="DOMException"}function jco(e){for(let t=0;t=32&&r<=126||r>=128&&r<=255))return!1}return!0}function zco(e){switch(e){case 34:case 40:case 41:case 44:case 47:case 58:case 59:case 60:case 61:case 62:case 63:case 64:case 91:case 92:case 93:case 123:case 125:return!1;default:return e>=33&&e<=126}}function wSn(e){if(e.length===0)return!1;for(let t=0;t0)for(let o=s.length;o!==0;o--){let g=s[o-1].trim();if(Wco.has(g)){a=g;break}}a!==""&&(e.referrerPolicy=a)}function elo(){return"allowed"}function tlo(){return"success"}function rlo(){return"success"}function nlo(e){let t=null;t=e.mode,e.headersList.set("sec-fetch-mode",t)}function ilo(e){let t=e.origin;if(e.responseTainting==="cors"||e.mode==="websocket")t&&e.headersList.append("origin",t);else if(e.method!=="GET"&&e.method!=="HEAD"){switch(e.referrerPolicy){case"no-referrer":t=null;break;case"no-referrer-when-downgrade":case"strict-origin":case"strict-origin-when-cross-origin":e.origin&&Pzt(e.origin)&&!Pzt(E3e(e))&&(t=null);break;case"same-origin":slt(e,E3e(e))||(t=null);break;default:}t&&e.headersList.append("origin",t)}}function slo(e){return Mco.now()}function olo(e){return{startTime:e.startTime??0,redirectStartTime:0,redirectEndTime:0,postRedirectStartTime:e.startTime??0,finalServiceWorkerStartTime:0,finalNetworkResponseStartTime:0,finalNetworkRequestStartTime:0,endTime:0,encodedBodySize:0,decodedBodySize:0,finalConnectionTimingInfo:null}}function alo(){return{referrerPolicy:"strict-origin-when-cross-origin"}}function clo(e){return{referrerPolicy:e.referrerPolicy}}function llo(e){let t=e.referrerPolicy;_1e(t);let r=null;if(e.referrer==="client"){let p=Oco();if(!p||p.origin==="null")return"no-referrer";r=new URL(p)}else e.referrer instanceof URL&&(r=e.referrer);let s=Vzt(r),a=Vzt(r,!0);s.toString().length>4096&&(s=a);let o=slt(e,s),g=b3e(s)&&!b3e(e.url);switch(t){case"origin":return a??Vzt(r,!0);case"unsafe-url":return s;case"same-origin":return o?a:"no-referrer";case"origin-when-cross-origin":return o?s:a;case"strict-origin-when-cross-origin":{let p=E3e(e);return slt(s,p)?s:b3e(s)&&!b3e(p)?"no-referrer":a}case"strict-origin":case"no-referrer-when-downgrade":default:return g?"no-referrer":a}}function Vzt(e,t){return _1e(e instanceof URL),e.protocol==="file:"||e.protocol==="about:"||e.protocol==="blank:"?"no-referrer":(e.username="",e.password="",e.hash="",t&&(e.pathname="",e.search=""),e)}function b3e(e){if(!(e instanceof URL))return!1;if(e.href==="about:blank"||e.href==="about:srcdoc"||e.protocol==="data:"||e.protocol==="file:")return!0;return t(e.origin);function t(r){if(r==null||r==="null")return!1;let s=new URL(r);return!!(s.protocol==="https:"||s.protocol==="wss:"||/^127(?:\.[0-9]+){0,2}\.[0-9]+$|^\[(?:0*:)*?:?0*1\]$/.test(s.hostname)||s.hostname==="localhost"||s.hostname.includes("localhost.")||s.hostname.endsWith(".localhost"))}}function ulo(e,t){if(ilt===void 0)return!0;let r=NSn(t);if(r==="no metadata"||r.length===0)return!0;let s=Alo(r),a=dlo(r,s);for(let o of a){let g=o.algo,p=o.hash,f=ilt.createHash(g).update(e).digest("base64");if(f[f.length-1]==="="&&(f[f.length-2]==="="?f=f.slice(0,-2):f=f.slice(0,-1)),plo(f,p))return!0}return!1}var glo=/(?sha256|sha384|sha512)-((?[A-Za-z0-9+/]+|[A-Za-z0-9_-]+)={0,2}(?:\s|$)( +[!-~]*)?)?/i;function NSn(e){let t=[],r=!0;for(let s of e.split(" ")){r=!1;let a=glo.exec(s);if(a===null||a.groups===void 0||a.groups.algo===void 0)continue;let o=a.groups.algo.toLowerCase();vSn.includes(o)&&t.push(a.groups)}return r===!0?"no metadata":t}function Alo(e){let t=e[0].algo;if(t[3]==="5")return t;for(let r=1;r{e=s,t=a}),resolve:e,reject:t}}function Clo(e){return e.controller.state==="aborted"}function mlo(e){return e.controller.state==="aborted"||e.controller.state==="terminated"}var Ozt={delete:"DELETE",DELETE:"DELETE",get:"GET",GET:"GET",head:"HEAD",HEAD:"HEAD",options:"OPTIONS",OPTIONS:"OPTIONS",post:"POST",POST:"POST",put:"PUT",PUT:"PUT"};Object.setPrototypeOf(Ozt,null);function hlo(e){return Ozt[e.toLowerCase()]??e}function _lo(e){let t=JSON.stringify(e);if(t===void 0)throw new TypeError("Value is not JSON serializable");return _1e(typeof t=="string"),t}var ylo=Object.getPrototypeOf(Object.getPrototypeOf([][Symbol.iterator]()));function blo(e,t,r){let s={index:0,kind:r,target:e},a={next(){if(Object.getPrototypeOf(this)!==a)throw new TypeError(`'next' called on an object that does not implement interface ${t} Iterator.`);let{index:o,kind:g,target:p}=s,f=p(),m=f.length;if(o>=m)return{value:void 0,done:!0};let y=f[o];return s.index=o+1,Elo(y,g)},[Symbol.toStringTag]:`${t} Iterator`};return Object.setPrototypeOf(a,ylo),Object.setPrototypeOf({},a)}function Elo(e,t){let r;switch(t){case"key":{r=e[0];break}case"value":{r=e[1];break}case"key+value":{r=e;break}}return{value:r,done:!1}}async function Blo(e,t,r){let s=t,a=r,o;try{o=e.stream.getReader()}catch(g){a(g);return}try{let g=await RSn(o);s(g)}catch(g){a(g)}}var Wzt=globalThis.ReadableStream;function vlo(e){return Wzt||(Wzt=Dt("stream/web").ReadableStream),e instanceof Wzt||e[Symbol.toStringTag]==="ReadableStream"&&typeof e.tee=="function"}var Slo=65535;function wlo(e){return e.lengtht+String.fromCharCode(r),"")}function Tlo(e){try{e.close()}catch(t){if(!t.message.includes("Controller is already closed"))throw t}}function Nlo(e){for(let t=0;tObject.prototype.hasOwnProperty.call(e,t));xSn.exports={isAborted:Clo,isCancelled:mlo,createDeferredPromise:Ilo,ReadableStreamFrom:Hco,toUSVString:Yco,tryUpgradeRequestToAPotentiallyTrustworthyURL:flo,coarsenedSharedCurrentTime:slo,determineRequestsReferrer:llo,makePolicyContainer:alo,clonePolicyContainer:clo,appendFetchMetadata:nlo,appendRequestOriginHeader:ilo,TAOCheck:rlo,corsCheck:tlo,crossOriginResourcePolicyCheck:elo,createOpaqueTimingInfo:olo,setRequestReferrerPolicyOnRedirect:$co,isValidHTTPToken:wSn,requestBadPort:Uco,requestCurrentURL:E3e,responseURL:SSn,responseLocationURL:Jco,isBlobLike:Qco,isURLPotentiallyTrustworthy:b3e,isValidReasonPhrase:jco,sameOrigin:slt,normalizeMethod:hlo,serializeJavascriptValueToJSONString:_lo,makeIterator:blo,isValidHeaderName:qco,isValidHeaderValue:TSn,hasOwn:Dlo,isErrorLike:Kco,fullyReadBody:Blo,bytesMatch:ulo,isReadableStreamLike:vlo,readableStreamClose:Tlo,isomorphicEncode:Nlo,isomorphicDecode:wlo,urlIsLocal:Rlo,urlHasHttpsScheme:Pzt,urlIsHttpHttpsScheme:DSn,readAllBytes:RSn,normalizeMethodRecord:Ozt,parseMetadata:NSn}});var Zj=z((iKc,kSn)=>{"use strict";kSn.exports={kUrl:Symbol("url"),kHeaders:Symbol("headers"),kSignal:Symbol("signal"),kState:Symbol("state"),kGuard:Symbol("guard"),kRealm:Symbol("realm")}});var SF=z((sKc,FSn)=>{"use strict";var{types:KJ}=Dt("util"),{hasOwn:GSn,toUSVString:xlo}=QO(),ju={};ju.converters={};ju.util={};ju.errors={};ju.errors.exception=function(e){return new TypeError(`${e.header}: ${e.message}`)};ju.errors.conversionFailed=function(e){let t=e.types.length===1?"":" one of",r=`${e.argument} could not be converted to${t}: ${e.types.join(", ")}.`;return ju.errors.exception({header:e.prefix,message:r})};ju.errors.invalidArgument=function(e){return ju.errors.exception({header:e.prefix,message:`"${e.value}" is an invalid ${e.type}.`})};ju.brandCheck=function(e,t,r=void 0){if(r?.strict!==!1&&!(e instanceof t))throw new TypeError("Illegal invocation");return e?.[Symbol.toStringTag]===t.prototype[Symbol.toStringTag]};ju.argumentLengthCheck=function({length:e},t,r){if(ea)throw ju.errors.exception({header:"Integer conversion",message:`Value must be between ${o}-${a}, got ${g}.`});return g}return!Number.isNaN(g)&&s.clamp===!0?(g=Math.min(Math.max(g,o),a),Math.floor(g)%2===0?g=Math.floor(g):g=Math.ceil(g),g):Number.isNaN(g)||g===0&&Object.is(0,g)||g===Number.POSITIVE_INFINITY||g===Number.NEGATIVE_INFINITY?0:(g=ju.util.IntegerPart(g),g=g%Math.pow(2,t),r==="signed"&&g>=Math.pow(2,t)-1?g-Math.pow(2,t):g)};ju.util.IntegerPart=function(e){let t=Math.floor(Math.abs(e));return e<0?-1*t:t};ju.sequenceConverter=function(e){return t=>{if(ju.util.Type(t)!=="Object")throw ju.errors.exception({header:"Sequence",message:`Value of type ${ju.util.Type(t)} is not an Object.`});let r=t?.[Symbol.iterator]?.(),s=[];if(r===void 0||typeof r.next!="function")throw ju.errors.exception({header:"Sequence",message:"Object is not an iterator."});for(;;){let{done:a,value:o}=r.next();if(a)break;s.push(e(o))}return s}};ju.recordConverter=function(e,t){return r=>{if(ju.util.Type(r)!=="Object")throw ju.errors.exception({header:"Record",message:`Value of type ${ju.util.Type(r)} is not an Object.`});let s={};if(!KJ.isProxy(r)){let o=Object.keys(r);for(let g of o){let p=e(g),f=t(r[g]);s[p]=f}return s}let a=Reflect.ownKeys(r);for(let o of a)if(Reflect.getOwnPropertyDescriptor(r,o)?.enumerable){let p=e(o),f=t(r[o]);s[p]=f}return s}};ju.interfaceConverter=function(e){return(t,r={})=>{if(r.strict!==!1&&!(t instanceof e))throw ju.errors.exception({header:e.name,message:`Expected ${t} to be an instance of ${e.name}.`});return t}};ju.dictionaryConverter=function(e){return t=>{let r=ju.util.Type(t),s={};if(r==="Null"||r==="Undefined")return s;if(r!=="Object")throw ju.errors.exception({header:"Dictionary",message:`Expected ${t} to be one of: Null, Undefined, Object.`});for(let a of e){let{key:o,defaultValue:g,required:p,converter:f}=a;if(p===!0&&!GSn(t,o))throw ju.errors.exception({header:"Dictionary",message:`Missing required key "${o}".`});let m=t[o],y=GSn(a,"defaultValue");if(y&&m!==null&&(m=m??g),p||y||m!==void 0){if(m=f(m),a.allowedValues&&!a.allowedValues.includes(m))throw ju.errors.exception({header:"Dictionary",message:`${m} is not an accepted type. Expected one of ${a.allowedValues.join(", ")}.`});s[o]=m}}return s}};ju.nullableConverter=function(e){return t=>t===null?t:e(t)};ju.converters.DOMString=function(e,t={}){if(e===null&&t.legacyNullToEmptyString)return"";if(typeof e=="symbol")throw new TypeError("Could not convert argument of type symbol to string.");return String(e)};ju.converters.ByteString=function(e){let t=ju.converters.DOMString(e);for(let r=0;r255)throw new TypeError(`Cannot convert argument to a ByteString because the character at index ${r} has a value of ${t.charCodeAt(r)} which is greater than 255.`);return t};ju.converters.USVString=xlo;ju.converters.boolean=function(e){return!!e};ju.converters.any=function(e){return e};ju.converters["long long"]=function(e){return ju.util.ConvertToInt(e,64,"signed")};ju.converters["unsigned long long"]=function(e){return ju.util.ConvertToInt(e,64,"unsigned")};ju.converters["unsigned long"]=function(e){return ju.util.ConvertToInt(e,32,"unsigned")};ju.converters["unsigned short"]=function(e,t){return ju.util.ConvertToInt(e,16,"unsigned",t)};ju.converters.ArrayBuffer=function(e,t={}){if(ju.util.Type(e)!=="Object"||!KJ.isAnyArrayBuffer(e))throw ju.errors.conversionFailed({prefix:`${e}`,argument:`${e}`,types:["ArrayBuffer"]});if(t.allowShared===!1&&KJ.isSharedArrayBuffer(e))throw ju.errors.exception({header:"ArrayBuffer",message:"SharedArrayBuffer is not allowed."});return e};ju.converters.TypedArray=function(e,t,r={}){if(ju.util.Type(e)!=="Object"||!KJ.isTypedArray(e)||e.constructor.name!==t.name)throw ju.errors.conversionFailed({prefix:`${t.name}`,argument:`${e}`,types:[t.name]});if(r.allowShared===!1&&KJ.isSharedArrayBuffer(e.buffer))throw ju.errors.exception({header:"ArrayBuffer",message:"SharedArrayBuffer is not allowed."});return e};ju.converters.DataView=function(e,t={}){if(ju.util.Type(e)!=="Object"||!KJ.isDataView(e))throw ju.errors.exception({header:"DataView",message:"Object is not a DataView."});if(t.allowShared===!1&&KJ.isSharedArrayBuffer(e.buffer))throw ju.errors.exception({header:"ArrayBuffer",message:"SharedArrayBuffer is not allowed."});return e};ju.converters.BufferSource=function(e,t={}){if(KJ.isAnyArrayBuffer(e))return ju.converters.ArrayBuffer(e,t);if(KJ.isTypedArray(e))return ju.converters.TypedArray(e,e.constructor);if(KJ.isDataView(e))return ju.converters.DataView(e,t);throw new TypeError(`Could not convert ${e} to a BufferSource.`)};ju.converters["sequence"]=ju.sequenceConverter(ju.converters.ByteString);ju.converters["sequence>"]=ju.sequenceConverter(ju.converters["sequence"]);ju.converters["record"]=ju.recordConverter(ju.converters.ByteString,ju.converters.ByteString);FSn.exports={webidl:ju}});var LH=z((oKc,OSn)=>{var alt=Dt("assert"),{atob:klo}=Dt("buffer"),{isomorphicDecode:Glo}=QO(),Flo=new TextEncoder,olt=/^[!#$%&'*+-.^_|~A-Za-z0-9]+$/,Zlo=/(\u000A|\u000D|\u0009|\u0020)/,Llo=/[\u0009|\u0020-\u007E|\u0080-\u00FF]/;function Vlo(e){alt(e.protocol==="data:");let t=VSn(e,!0);t=t.slice(5);let r={position:0},s=y1e(",",t,r),a=s.length;if(s=Mlo(s,!0,!0),r.position>=t.length)return"failure";r.position++;let o=t.slice(a+1),g=WSn(o);if(/;(\u0020){0,}base64$/i.test(s)){let f=Glo(g);if(g=Plo(f),g==="failure")return"failure";s=s.slice(0,-6),s=s.replace(/(\u0020)+$/,""),s=s.slice(0,-1)}s.startsWith(";")&&(s="text/plain"+s);let p=Qzt(s);return p==="failure"&&(p=Qzt("text/plain;charset=US-ASCII")),{mimeType:p,body:g}}function VSn(e,t=!1){if(!t)return e.href;let r=e.href,s=e.hash.length;return s===0?r:r.substring(0,r.length-s)}function clt(e,t,r){let s="";for(;r.positione.length)return"failure";t.position++;let s=y1e(";",e,t);if(s=Mzt(s,!1,!0),s.length===0||!olt.test(s))return"failure";let a=r.toLowerCase(),o=s.toLowerCase(),g={type:a,subtype:o,parameters:new Map,essence:`${a}/${o}`};for(;t.positionZlo.test(m),e,t);let p=clt(m=>m!==";"&&m!=="=",e,t);if(p=p.toLowerCase(),t.positione.length)break;let f=null;if(e[t.position]==='"')f=PSn(e,t,!0),y1e(";",e,t);else if(f=y1e(";",e,t),f=Mzt(f,!1,!0),f.length===0)continue;p.length!==0&&olt.test(p)&&(f.length===0||Llo.test(f))&&!g.parameters.has(p)&&g.parameters.set(p,f)}return g}function Plo(e){if(e=e.replace(/[\u0009\u000A\u000C\u000D\u0020]/g,""),e.length%4===0&&(e=e.replace(/=?=$/,"")),e.length%4===1||/[^+/0-9A-Za-z]/.test(e))return"failure";let t=klo(e),r=new Uint8Array(t.length);for(let s=0;sg!=='"'&&g!=="\\",e,t),!(t.position>=e.length);){let o=e[t.position];if(t.position++,o==="\\"){if(t.position>=e.length){a+="\\";break}a+=e[t.position],t.position++}else{alt(o==='"');break}}return r?a:e.slice(s,t.position)}function Olo(e){alt(e!=="failure");let{parameters:t,essence:r}=e,s=r;for(let[a,o]of t.entries())s+=";",s+=a,s+="=",olt.test(o)||(o=o.replace(/(\\|")/g,"\\$1"),o='"'+o,o+='"'),s+=o;return s}function ZSn(e){return e==="\r"||e===` +`||e===" "||e===" "}function Mzt(e,t=!0,r=!0){let s=0,a=e.length-1;if(t)for(;s0&&ZSn(e[a]);a--);return e.slice(s,a+1)}function LSn(e){return e==="\r"||e===` +`||e===" "||e==="\f"||e===" "}function Mlo(e,t=!0,r=!0){let s=0,a=e.length-1;if(t)for(;s0&&LSn(e[a]);a--);return e.slice(s,a+1)}OSn.exports={dataURLProcessor:Vlo,URLSerializer:VSn,collectASequenceOfCodePoints:clt,collectASequenceOfCodePointsFast:y1e,stringPercentDecode:WSn,parseMIMEType:Qzt,collectAnHTTPQuotedString:PSn,serializeAMimeType:Olo}});var llt=z((aKc,XSn)=>{"use strict";var{Blob:YSn,File:MSn}=Dt("buffer"),{types:Yzt}=Dt("util"),{kState:wW}=Zj(),{isBlobLike:HSn}=QO(),{webidl:E0}=SF(),{parseMIMEType:Qlo,serializeAMimeType:Ylo}=LH(),{kEnumerableProperty:QSn}=Ih(),Hlo=new TextEncoder,B3e=class e extends YSn{constructor(t,r,s={}){E0.argumentLengthCheck(arguments,2,{header:"File constructor"}),t=E0.converters["sequence"](t),r=E0.converters.USVString(r),s=E0.converters.FilePropertyBag(s);let a=r,o=s.type,g;e:{if(o){if(o=Qlo(o),o==="failure"){o="";break e}o=Ylo(o).toLowerCase()}g=s.lastModified}super(Xlo(t,s),{type:o}),this[wW]={name:a,lastModified:g,type:o}}get name(){return E0.brandCheck(this,e),this[wW].name}get lastModified(){return E0.brandCheck(this,e),this[wW].lastModified}get type(){return E0.brandCheck(this,e),this[wW].type}},Hzt=class e{constructor(t,r,s={}){let a=r,o=s.type,g=s.lastModified??Date.now();this[wW]={blobLike:t,name:a,type:o,lastModified:g}}stream(...t){return E0.brandCheck(this,e),this[wW].blobLike.stream(...t)}arrayBuffer(...t){return E0.brandCheck(this,e),this[wW].blobLike.arrayBuffer(...t)}slice(...t){return E0.brandCheck(this,e),this[wW].blobLike.slice(...t)}text(...t){return E0.brandCheck(this,e),this[wW].blobLike.text(...t)}get size(){return E0.brandCheck(this,e),this[wW].blobLike.size}get type(){return E0.brandCheck(this,e),this[wW].blobLike.type}get name(){return E0.brandCheck(this,e),this[wW].name}get lastModified(){return E0.brandCheck(this,e),this[wW].lastModified}get[Symbol.toStringTag](){return"File"}};Object.defineProperties(B3e.prototype,{[Symbol.toStringTag]:{value:"File",configurable:!0},name:QSn,lastModified:QSn});E0.converters.Blob=E0.interfaceConverter(YSn);E0.converters.BlobPart=function(e,t){if(E0.util.Type(e)==="Object"){if(HSn(e))return E0.converters.Blob(e,{strict:!1});if(ArrayBuffer.isView(e)||Yzt.isAnyArrayBuffer(e))return E0.converters.BufferSource(e,t)}return E0.converters.USVString(e,t)};E0.converters["sequence"]=E0.sequenceConverter(E0.converters.BlobPart);E0.converters.FilePropertyBag=E0.dictionaryConverter([{key:"lastModified",converter:E0.converters["long long"],get defaultValue(){return Date.now()}},{key:"type",converter:E0.converters.DOMString,defaultValue:""},{key:"endings",converter:e=>(e=E0.converters.DOMString(e),e=e.toLowerCase(),e!=="native"&&(e="transparent"),e),defaultValue:"transparent"}]);function Xlo(e,t){let r=[];for(let s of e)if(typeof s=="string"){let a=s;t.endings==="native"&&(a=Jlo(a)),r.push(Hlo.encode(a))}else Yzt.isAnyArrayBuffer(s)||Yzt.isTypedArray(s)?s.buffer?r.push(new Uint8Array(s.buffer,s.byteOffset,s.byteLength)):r.push(new Uint8Array(s)):HSn(s)&&r.push(s);return r}function Jlo(e){let t=` +`;return process.platform==="win32"&&(t=`\r +`),e.replace(/\r?\n/g,t)}function Ulo(e){return MSn&&e instanceof MSn||e instanceof B3e||e&&(typeof e.stream=="function"||typeof e.arrayBuffer=="function")&&e[Symbol.toStringTag]==="File"}XSn.exports={File:B3e,FileLike:Hzt,isFileLike:Ulo}});var glt=z((cKc,zSn)=>{"use strict";var{isBlobLike:ult,toUSVString:Klo,makeIterator:Xzt}=QO(),{kState:yk}=Zj(),{File:jSn,FileLike:JSn,isFileLike:jlo}=llt(),{webidl:iy}=SF(),{Blob:zlo,File:Jzt}=Dt("buffer"),USn=Jzt??jSn,b1e=class e{constructor(t){if(t!==void 0)throw iy.errors.conversionFailed({prefix:"FormData constructor",argument:"Argument 1",types:["undefined"]});this[yk]=[]}append(t,r,s=void 0){if(iy.brandCheck(this,e),iy.argumentLengthCheck(arguments,2,{header:"FormData.append"}),arguments.length===3&&!ult(r))throw new TypeError("Failed to execute 'append' on 'FormData': parameter 2 is not of type 'Blob'");t=iy.converters.USVString(t),r=ult(r)?iy.converters.Blob(r,{strict:!1}):iy.converters.USVString(r),s=arguments.length===3?iy.converters.USVString(s):void 0;let a=KSn(t,r,s);this[yk].push(a)}delete(t){iy.brandCheck(this,e),iy.argumentLengthCheck(arguments,1,{header:"FormData.delete"}),t=iy.converters.USVString(t),this[yk]=this[yk].filter(r=>r.name!==t)}get(t){iy.brandCheck(this,e),iy.argumentLengthCheck(arguments,1,{header:"FormData.get"}),t=iy.converters.USVString(t);let r=this[yk].findIndex(s=>s.name===t);return r===-1?null:this[yk][r].value}getAll(t){return iy.brandCheck(this,e),iy.argumentLengthCheck(arguments,1,{header:"FormData.getAll"}),t=iy.converters.USVString(t),this[yk].filter(r=>r.name===t).map(r=>r.value)}has(t){return iy.brandCheck(this,e),iy.argumentLengthCheck(arguments,1,{header:"FormData.has"}),t=iy.converters.USVString(t),this[yk].findIndex(r=>r.name===t)!==-1}set(t,r,s=void 0){if(iy.brandCheck(this,e),iy.argumentLengthCheck(arguments,2,{header:"FormData.set"}),arguments.length===3&&!ult(r))throw new TypeError("Failed to execute 'set' on 'FormData': parameter 2 is not of type 'Blob'");t=iy.converters.USVString(t),r=ult(r)?iy.converters.Blob(r,{strict:!1}):iy.converters.USVString(r),s=arguments.length===3?Klo(s):void 0;let a=KSn(t,r,s),o=this[yk].findIndex(g=>g.name===t);o!==-1?this[yk]=[...this[yk].slice(0,o),a,...this[yk].slice(o+1).filter(g=>g.name!==t)]:this[yk].push(a)}entries(){return iy.brandCheck(this,e),Xzt(()=>this[yk].map(t=>[t.name,t.value]),"FormData","key+value")}keys(){return iy.brandCheck(this,e),Xzt(()=>this[yk].map(t=>[t.name,t.value]),"FormData","key")}values(){return iy.brandCheck(this,e),Xzt(()=>this[yk].map(t=>[t.name,t.value]),"FormData","value")}forEach(t,r=globalThis){if(iy.brandCheck(this,e),iy.argumentLengthCheck(arguments,1,{header:"FormData.forEach"}),typeof t!="function")throw new TypeError("Failed to execute 'forEach' on 'FormData': parameter 1 is not of type 'Function'.");for(let[s,a]of this)t.apply(r,[a,s,this])}};b1e.prototype[Symbol.iterator]=b1e.prototype.entries;Object.defineProperties(b1e.prototype,{[Symbol.toStringTag]:{value:"FormData",configurable:!0}});function KSn(e,t,r){if(e=Buffer.from(e).toString("utf8"),typeof t=="string")t=Buffer.from(t).toString("utf8");else if(jlo(t)||(t=t instanceof zlo?new USn([t],"blob",{type:t.type}):new JSn(t,"blob",{type:t.type})),r!==void 0){let s={type:t.type,lastModified:t.lastModified};t=Jzt&&t instanceof Jzt||t instanceof jSn?new USn([t],r,s):new JSn(t,r,s)}return{name:e,value:t}}zSn.exports={FormData:b1e}});var v3e=z((lKc,own)=>{"use strict";var qlo=fSn(),E1e=Ih(),{ReadableStreamFrom:$lo,isBlobLike:qSn,isReadableStreamLike:euo,readableStreamClose:tuo,createDeferredPromise:ruo,fullyReadBody:nuo}=QO(),{FormData:$Sn}=glt(),{kState:Vj}=Zj(),{webidl:Uzt}=SF(),{DOMException:rwn,structuredClone:iuo}=nie(),{Blob:suo,File:ouo}=Dt("buffer"),{kBodyUsed:auo}=aE(),Kzt=Dt("assert"),{isErrored:cuo}=Ih(),{isUint8Array:nwn,isArrayBuffer:luo}=Dt("util/types"),{File:uuo}=llt(),{parseMIMEType:guo,serializeAMimeType:Auo}=LH(),Lj=globalThis.ReadableStream,ewn=ouo??uuo,Alt=new TextEncoder,duo=new TextDecoder;function iwn(e,t=!1){Lj||(Lj=Dt("stream/web").ReadableStream);let r=null;e instanceof Lj?r=e:qSn(e)?r=e.stream():r=new Lj({async pull(f){f.enqueue(typeof a=="string"?Alt.encode(a):a),queueMicrotask(()=>tuo(f))},start(){},type:void 0}),Kzt(euo(r));let s=null,a=null,o=null,g=null;if(typeof e=="string")a=e,g="text/plain;charset=UTF-8";else if(e instanceof URLSearchParams)a=e.toString(),g="application/x-www-form-urlencoded;charset=UTF-8";else if(luo(e))a=new Uint8Array(e.slice());else if(ArrayBuffer.isView(e))a=new Uint8Array(e.buffer.slice(e.byteOffset,e.byteOffset+e.byteLength));else if(E1e.isFormDataLike(e)){let f=`----formdata-undici-0${`${Math.floor(Math.random()*1e11)}`.padStart(11,"0")}`,m=`--${f}\r +Content-Disposition: form-data`;let y=X=>X.replace(/\n/g,"%0A").replace(/\r/g,"%0D").replace(/"/g,"%22"),B=X=>X.replace(/\r?\n|\r/g,`\r +`),v=[],G=new Uint8Array([13,10]);o=0;let T=!1;for(let[X,U]of e)if(typeof U=="string"){let le=Alt.encode(m+`; name="${y(B(X))}"\r \r -${D(ae)}\r -`);O.push(Ce),o+=Ce.byteLength}else{let Ce=Fje.encode(`${C}; name="${b(D(ie))}"`+(ae.name?`; filename="${b(ae.name)}"`:"")+`\r -Content-Type: ${ae.type||"application/octet-stream"}\r +${B(U)}\r +`);v.push(le),o+=le.byteLength}else{let le=Alt.encode(`${m}; name="${y(B(X))}"`+(U.name?`; filename="${y(U.name)}"`:"")+`\r +Content-Type: ${U.type||"application/octet-stream"}\r \r -`);O.push(Ce,ae,G),typeof ae.size=="number"?o+=Ce.byteLength+ae.size+G.byteLength:T=!0}let ee=Fje.encode(`--${y}--`);O.push(ee),o+=ee.byteLength,T&&(o=null),c=t,s=async function*(){for(let ie of O)ie.stream?yield*ie.stream():yield ie},A="multipart/form-data; boundary="+y}else if(SOr(t))c=t,o=t.size,t.type&&(A=t.type);else if(typeof t[Symbol.asyncIterator]=="function"){if(e)throw new TypeError("keepalive");if(uue.isDisturbed(t)||t.locked)throw new TypeError("Response body object should not be disturbed or locked");r=t instanceof EU?t:JMi(t)}if((typeof c=="string"||uue.isBuffer(c))&&(o=Buffer.byteLength(c)),s!=null){let y;r=new EU({async start(){y=s(t)[Symbol.asyncIterator]()},async pull(C){let{value:b,done:D}=await y.next();return D?queueMicrotask(()=>{C.close()}):r_i(r)||C.enqueue(new Uint8Array(b)),C.desiredSize>0},async cancel(C){await y.return()},type:void 0})}return[{stream:r,source:c,length:o},A]}function c_i(t,e=!1){return EU||(EU=rt("stream/web").ReadableStream),t instanceof EU&&(hQt(!uue.isDisturbed(t),"The body has already been consumed."),hQt(!t.locked,"The stream is locked.")),NOr(t,e)}function l_i(t){let[e,r]=t.stream.tee(),s=ZMi(r,{transfer:[r]}),[,c]=s.tee();return t.stream=e,{stream:c,length:t.length,source:t.source}}async function*DOr(t){if(t)if(kOr(t))yield t;else{let e=t.stream;if(uue.isDisturbed(e))throw new TypeError("The body has already been consumed.");if(e.locked)throw new TypeError("The stream is locked.");e[t_i]=!0,yield*e}}function gQt(t){if(t.aborted)throw new TOr("The operation was aborted.","AbortError")}function u_i(t){return{blob(){return Oje(this,r=>{let s=d_i(this);return s==="failure"?s="":s&&(s=o_i(s)),new $Mi([r],{type:s})},t)},arrayBuffer(){return Oje(this,r=>new Uint8Array(r).buffer,t)},text(){return Oje(this,POr,t)},json(){return Oje(this,p_i,t)},async formData(){dQt.brandCheck(this,t),gQt(this[CU]);let r=this.headers.get("Content-Type");if(/multipart\/form-data/.test(r)){let s={};for(let[d,y]of this.headers)s[d.toLowerCase()]=y;let c=new QOr,o;try{o=new zMi({headers:s,preservePath:!0})}catch(d){throw new TOr(`${d}`,"AbortError")}o.on("field",(d,y)=>{c.append(d,y)}),o.on("file",(d,y,C,b,D)=>{let O=[];if(b==="base64"||b.toLowerCase()==="base64"){let G="";y.on("data",T=>{G+=T.toString().replace(/[\r\n]/gm,"");let ee=G.length-G.length%4;O.push(Buffer.from(G.slice(0,ee),"base64")),G=G.slice(ee)}),y.on("end",()=>{O.push(Buffer.from(G,"base64")),c.append(d,new xOr(O,C,{type:D}))})}else y.on("data",G=>{O.push(G)}),y.on("end",()=>{c.append(d,new xOr(O,C,{type:D}))})});let A=new Promise((d,y)=>{o.on("finish",d),o.on("error",C=>y(new TypeError(C)))});if(this.body!==null)for await(let d of DOr(this[CU].body))o.write(d);return o.end(),await A,c}else if(/application\/x-www-form-urlencoded/.test(r)){let s;try{let o="",A=new TextDecoder("utf-8",{ignoreBOM:!0});for await(let d of DOr(this[CU].body)){if(!kOr(d))throw new TypeError("Expected Uint8Array chunk");o+=A.decode(d,{stream:!0})}o+=A.decode(),s=new URLSearchParams(o)}catch(o){throw Object.assign(new TypeError,{cause:o})}let c=new QOr;for(let[o,A]of s)c.append(o,A);return c}else throw await Promise.resolve(),gQt(this[CU]),dQt.errors.exception({header:`${t.name}.formData`,message:"Could not parse content as FormData."})}}}function f_i(t){Object.assign(t.prototype,u_i(t))}async function Oje(t,e,r){if(dQt.brandCheck(t,r),gQt(t[CU]),A_i(t[CU].body))throw new TypeError("Body is unusable");let s=XMi(),c=A=>s.reject(A),o=A=>{try{s.resolve(e(A))}catch(d){c(d)}};return t[CU].body==null?(o(new Uint8Array),s.promise):(await KMi(t[CU].body,o,c),s.promise)}function A_i(t){return t!=null&&(t.stream.locked||uue.isDisturbed(t.stream))}function POr(t){return t.length===0?"":(t[0]===239&&t[1]===187&&t[2]===191&&(t=t.subarray(3)),a_i.decode(t))}function p_i(t){return JSON.parse(POr(t))}function d_i(t){let{headersList:e}=t[CU],r=e.get("content-type");return r===null?"failure":s_i(r)}ROr.exports={extractBody:NOr,safelyExtractBody:c_i,cloneBody:l_i,mixinBody:f_i}});var MOr=W((_vo,LOr)=>{"use strict";var{InvalidArgumentError:J0,NotSupportedError:h_i}=A0(),IU=rt("assert"),{kHTTP2BuildRequest:g_i,kHTTP2CopyHeaders:m_i,kHTTP1BuildRequest:y_i}=z0(),dT=sh(),FOr=/^[\^_`a-zA-Z\-0-9!#$%&'*+.|~]+$/,OOr=/[^\t\x20-\x7e\x80-\xff]/,E_i=/[^\u0021-\u00ff]/,iL=Symbol("handler"),SI={},mQt;try{let t=rt("diagnostics_channel");SI.create=t.channel("undici:request:create"),SI.bodySent=t.channel("undici:request:bodySent"),SI.headers=t.channel("undici:request:headers"),SI.trailers=t.channel("undici:request:trailers"),SI.error=t.channel("undici:request:error")}catch{SI.create={hasSubscribers:!1},SI.bodySent={hasSubscribers:!1},SI.headers={hasSubscribers:!1},SI.trailers={hasSubscribers:!1},SI.error={hasSubscribers:!1}}var fue=class{constructor(e,{path:r,method:s,body:c,headers:o,query:A,idempotent:d,blocking:y,upgrade:C,headersTimeout:b,bodyTimeout:D,reset:O,throwOnError:G,expectContinue:T},ee){if(typeof r!="string")throw new J0("path must be a string");if(r[0]!=="/"&&!(r.startsWith("http://")||r.startsWith("https://"))&&s!=="CONNECT")throw new J0("path must be an absolute URL or start with a slash");if(E_i.exec(r)!==null)throw new J0("invalid request path");if(typeof s!="string")throw new J0("method must be a string");if(FOr.exec(s)===null)throw new J0("invalid request method");if(C&&typeof C!="string")throw new J0("upgrade must be a string");if(b!=null&&(!Number.isFinite(b)||b<0))throw new J0("invalid headersTimeout");if(D!=null&&(!Number.isFinite(D)||D<0))throw new J0("invalid bodyTimeout");if(O!=null&&typeof O!="boolean")throw new J0("invalid reset");if(T!=null&&typeof T!="boolean")throw new J0("invalid expectContinue");if(this.headersTimeout=b,this.bodyTimeout=D,this.throwOnError=G===!0,this.method=s,this.abort=null,c==null)this.body=null;else if(dT.isStream(c)){this.body=c;let ie=this.body._readableState;(!ie||!ie.autoDestroy)&&(this.endHandler=function(){dT.destroy(this)},this.body.on("end",this.endHandler)),this.errorHandler=ae=>{this.abort?this.abort(ae):this.error=ae},this.body.on("error",this.errorHandler)}else if(dT.isBuffer(c))this.body=c.byteLength?c:null;else if(ArrayBuffer.isView(c))this.body=c.buffer.byteLength?Buffer.from(c.buffer,c.byteOffset,c.byteLength):null;else if(c instanceof ArrayBuffer)this.body=c.byteLength?Buffer.from(c):null;else if(typeof c=="string")this.body=c.length?Buffer.from(c):null;else if(dT.isFormDataLike(c)||dT.isIterable(c)||dT.isBlobLike(c))this.body=c;else throw new J0("body must be a string, a Buffer, a Readable stream, an iterable, or an async iterable");if(this.completed=!1,this.aborted=!1,this.upgrade=C||null,this.path=A?dT.buildURL(r,A):r,this.origin=e,this.idempotent=d??(s==="HEAD"||s==="GET"),this.blocking=y??!1,this.reset=O??null,this.host=null,this.contentLength=null,this.contentType=null,this.headers="",this.expectContinue=T??!1,Array.isArray(o)){if(o.length%2!==0)throw new J0("headers array must be even");for(let ie=0;ie{"use strict";var C_i=rt("events"),yQt=class extends C_i{dispatch(){throw new Error("not implemented")}close(){throw new Error("not implemented")}destroy(){throw new Error("not implemented")}};_Or.exports=yQt});var $be=W((qvo,UOr)=>{"use strict";var I_i=Lje(),{ClientDestroyedError:EQt,ClientClosedError:v_i,InvalidArgumentError:Aue}=A0(),{kDestroy:w_i,kClose:b_i,kDispatch:CQt,kInterceptors:nee}=z0(),pue=Symbol("destroyed"),Zbe=Symbol("closed"),vU=Symbol("onDestroyed"),due=Symbol("onClosed"),Mje=Symbol("Intercepted Dispatch"),IQt=class extends I_i{constructor(){super(),this[pue]=!1,this[vU]=null,this[Zbe]=!1,this[due]=[]}get destroyed(){return this[pue]}get closed(){return this[Zbe]}get interceptors(){return this[nee]}set interceptors(e){if(e){for(let r=e.length-1;r>=0;r--)if(typeof this[nee][r]!="function")throw new Aue("interceptor must be an function")}this[nee]=e}close(e){if(e===void 0)return new Promise((s,c)=>{this.close((o,A)=>o?c(o):s(A))});if(typeof e!="function")throw new Aue("invalid callback");if(this[pue]){queueMicrotask(()=>e(new EQt,null));return}if(this[Zbe]){this[due]?this[due].push(e):queueMicrotask(()=>e(null,null));return}this[Zbe]=!0,this[due].push(e);let r=()=>{let s=this[due];this[due]=null;for(let c=0;cthis.destroy()).then(()=>{queueMicrotask(r)})}destroy(e,r){if(typeof e=="function"&&(r=e,e=null),r===void 0)return new Promise((c,o)=>{this.destroy(e,(A,d)=>A?o(A):c(d))});if(typeof r!="function")throw new Aue("invalid callback");if(this[pue]){this[vU]?this[vU].push(r):queueMicrotask(()=>r(null,null));return}e||(e=new EQt),this[pue]=!0,this[vU]=this[vU]||[],this[vU].push(r);let s=()=>{let c=this[vU];this[vU]=null;for(let o=0;o{queueMicrotask(s)})}[Mje](e,r){if(!this[nee]||this[nee].length===0)return this[Mje]=this[CQt],this[CQt](e,r);let s=this[CQt].bind(this);for(let c=this[nee].length-1;c>=0;c--)s=this[nee][c](s);return this[Mje]=s,s(e,r)}dispatch(e,r){if(!r||typeof r!="object")throw new Aue("handler must be an object");try{if(!e||typeof e!="object")throw new Aue("opts must be an object.");if(this[pue]||this[vU])throw new EQt;if(this[Zbe])throw new v_i;return this[Mje](e,r)}catch(s){if(typeof r.onError!="function")throw new Aue("invalid onError method");return r.onError(s),!1}}};UOr.exports=IQt});var e2e=W((Gvo,HOr)=>{"use strict";var B_i=rt("net"),qOr=rt("assert"),jOr=sh(),{InvalidArgumentError:S_i,ConnectTimeoutError:Q_i}=A0(),vQt,wQt;global.FinalizationRegistry&&!process.env.NODE_V8_COVERAGE?wQt=class{constructor(e){this._maxCachedSessions=e,this._sessionCache=new Map,this._sessionRegistry=new global.FinalizationRegistry(r=>{if(this._sessionCache.size=this._maxCachedSessions){let{value:s}=this._sessionCache.keys().next();this._sessionCache.delete(s)}this._sessionCache.set(e,r)}}};function x_i({allowH2:t,maxCachedSessions:e,socketPath:r,timeout:s,...c}){if(e!=null&&(!Number.isInteger(e)||e<0))throw new S_i("maxCachedSessions must be a positive integer or zero");let o={path:r,...c},A=new wQt(e??100);return s=s??1e4,t=t??!1,function({hostname:y,host:C,protocol:b,port:D,servername:O,localAddress:G,httpSocket:T},ee){let ie;if(b==="https:"){vQt||(vQt=rt("tls")),O=O||o.servername||jOr.getServerName(C)||null;let Ce=O||y,ze=A.get(Ce)||null;qOr(Ce),ie=vQt.connect({highWaterMark:16384,...o,servername:O,session:ze,localAddress:G,ALPNProtocols:t?["http/1.1","h2"]:["http/1.1"],socket:T,port:D||443,host:y}),ie.on("session",function($e){A.set(Ce,$e)})}else qOr(!T,"httpSocket can only be sent on TLS update"),ie=B_i.connect({highWaterMark:64*1024,...o,localAddress:G,port:D||80,host:y});if(o.keepAlive==null||o.keepAlive){let Ce=o.keepAliveInitialDelay===void 0?6e4:o.keepAliveInitialDelay;ie.setKeepAlive(!0,Ce)}let ae=D_i(()=>T_i(ie),s);return ie.setNoDelay(!0).once(b==="https:"?"secureConnect":"connect",function(){if(ae(),ee){let Ce=ee;ee=null,Ce(null,this)}}).on("error",function(Ce){if(ae(),ee){let ze=ee;ee=null,ze(Ce)}}),ie}}function D_i(t,e){if(!e)return()=>{};let r=null,s=null,c=setTimeout(()=>{r=setImmediate(()=>{process.platform==="win32"?s=setImmediate(()=>t()):t()})},e);return()=>{clearTimeout(c),clearImmediate(r),clearImmediate(s)}}function T_i(t){jOr.destroy(t,new Q_i)}HOr.exports=x_i});var GOr=W(_je=>{"use strict";Object.defineProperty(_je,"__esModule",{value:!0});_je.enumToMap=void 0;function k_i(t){let e={};return Object.keys(t).forEach(r=>{let s=t[r];typeof s=="number"&&(e[r]=s)}),e}_je.enumToMap=k_i});var VOr=W(ja=>{"use strict";Object.defineProperty(ja,"__esModule",{value:!0});ja.SPECIAL_HEADERS=ja.HEADER_STATE=ja.MINOR=ja.MAJOR=ja.CONNECTION_TOKEN_CHARS=ja.HEADER_CHARS=ja.TOKEN=ja.STRICT_TOKEN=ja.HEX=ja.URL_CHAR=ja.STRICT_URL_CHAR=ja.USERINFO_CHARS=ja.MARK=ja.ALPHANUM=ja.NUM=ja.HEX_MAP=ja.NUM_MAP=ja.ALPHA=ja.FINISH=ja.H_METHOD_MAP=ja.METHOD_MAP=ja.METHODS_RTSP=ja.METHODS_ICE=ja.METHODS_HTTP=ja.METHODS=ja.LENIENT_FLAGS=ja.FLAGS=ja.TYPE=ja.ERROR=void 0;var N_i=GOr(),P_i;(function(t){t[t.OK=0]="OK",t[t.INTERNAL=1]="INTERNAL",t[t.STRICT=2]="STRICT",t[t.LF_EXPECTED=3]="LF_EXPECTED",t[t.UNEXPECTED_CONTENT_LENGTH=4]="UNEXPECTED_CONTENT_LENGTH",t[t.CLOSED_CONNECTION=5]="CLOSED_CONNECTION",t[t.INVALID_METHOD=6]="INVALID_METHOD",t[t.INVALID_URL=7]="INVALID_URL",t[t.INVALID_CONSTANT=8]="INVALID_CONSTANT",t[t.INVALID_VERSION=9]="INVALID_VERSION",t[t.INVALID_HEADER_TOKEN=10]="INVALID_HEADER_TOKEN",t[t.INVALID_CONTENT_LENGTH=11]="INVALID_CONTENT_LENGTH",t[t.INVALID_CHUNK_SIZE=12]="INVALID_CHUNK_SIZE",t[t.INVALID_STATUS=13]="INVALID_STATUS",t[t.INVALID_EOF_STATE=14]="INVALID_EOF_STATE",t[t.INVALID_TRANSFER_ENCODING=15]="INVALID_TRANSFER_ENCODING",t[t.CB_MESSAGE_BEGIN=16]="CB_MESSAGE_BEGIN",t[t.CB_HEADERS_COMPLETE=17]="CB_HEADERS_COMPLETE",t[t.CB_MESSAGE_COMPLETE=18]="CB_MESSAGE_COMPLETE",t[t.CB_CHUNK_HEADER=19]="CB_CHUNK_HEADER",t[t.CB_CHUNK_COMPLETE=20]="CB_CHUNK_COMPLETE",t[t.PAUSED=21]="PAUSED",t[t.PAUSED_UPGRADE=22]="PAUSED_UPGRADE",t[t.PAUSED_H2_UPGRADE=23]="PAUSED_H2_UPGRADE",t[t.USER=24]="USER"})(P_i=ja.ERROR||(ja.ERROR={}));var R_i;(function(t){t[t.BOTH=0]="BOTH",t[t.REQUEST=1]="REQUEST",t[t.RESPONSE=2]="RESPONSE"})(R_i=ja.TYPE||(ja.TYPE={}));var F_i;(function(t){t[t.CONNECTION_KEEP_ALIVE=1]="CONNECTION_KEEP_ALIVE",t[t.CONNECTION_CLOSE=2]="CONNECTION_CLOSE",t[t.CONNECTION_UPGRADE=4]="CONNECTION_UPGRADE",t[t.CHUNKED=8]="CHUNKED",t[t.UPGRADE=16]="UPGRADE",t[t.CONTENT_LENGTH=32]="CONTENT_LENGTH",t[t.SKIPBODY=64]="SKIPBODY",t[t.TRAILING=128]="TRAILING",t[t.TRANSFER_ENCODING=512]="TRANSFER_ENCODING"})(F_i=ja.FLAGS||(ja.FLAGS={}));var O_i;(function(t){t[t.HEADERS=1]="HEADERS",t[t.CHUNKED_LENGTH=2]="CHUNKED_LENGTH",t[t.KEEP_ALIVE=4]="KEEP_ALIVE"})(O_i=ja.LENIENT_FLAGS||(ja.LENIENT_FLAGS={}));var $u;(function(t){t[t.DELETE=0]="DELETE",t[t.GET=1]="GET",t[t.HEAD=2]="HEAD",t[t.POST=3]="POST",t[t.PUT=4]="PUT",t[t.CONNECT=5]="CONNECT",t[t.OPTIONS=6]="OPTIONS",t[t.TRACE=7]="TRACE",t[t.COPY=8]="COPY",t[t.LOCK=9]="LOCK",t[t.MKCOL=10]="MKCOL",t[t.MOVE=11]="MOVE",t[t.PROPFIND=12]="PROPFIND",t[t.PROPPATCH=13]="PROPPATCH",t[t.SEARCH=14]="SEARCH",t[t.UNLOCK=15]="UNLOCK",t[t.BIND=16]="BIND",t[t.REBIND=17]="REBIND",t[t.UNBIND=18]="UNBIND",t[t.ACL=19]="ACL",t[t.REPORT=20]="REPORT",t[t.MKACTIVITY=21]="MKACTIVITY",t[t.CHECKOUT=22]="CHECKOUT",t[t.MERGE=23]="MERGE",t[t["M-SEARCH"]=24]="M-SEARCH",t[t.NOTIFY=25]="NOTIFY",t[t.SUBSCRIBE=26]="SUBSCRIBE",t[t.UNSUBSCRIBE=27]="UNSUBSCRIBE",t[t.PATCH=28]="PATCH",t[t.PURGE=29]="PURGE",t[t.MKCALENDAR=30]="MKCALENDAR",t[t.LINK=31]="LINK",t[t.UNLINK=32]="UNLINK",t[t.SOURCE=33]="SOURCE",t[t.PRI=34]="PRI",t[t.DESCRIBE=35]="DESCRIBE",t[t.ANNOUNCE=36]="ANNOUNCE",t[t.SETUP=37]="SETUP",t[t.PLAY=38]="PLAY",t[t.PAUSE=39]="PAUSE",t[t.TEARDOWN=40]="TEARDOWN",t[t.GET_PARAMETER=41]="GET_PARAMETER",t[t.SET_PARAMETER=42]="SET_PARAMETER",t[t.REDIRECT=43]="REDIRECT",t[t.RECORD=44]="RECORD",t[t.FLUSH=45]="FLUSH"})($u=ja.METHODS||(ja.METHODS={}));ja.METHODS_HTTP=[$u.DELETE,$u.GET,$u.HEAD,$u.POST,$u.PUT,$u.CONNECT,$u.OPTIONS,$u.TRACE,$u.COPY,$u.LOCK,$u.MKCOL,$u.MOVE,$u.PROPFIND,$u.PROPPATCH,$u.SEARCH,$u.UNLOCK,$u.BIND,$u.REBIND,$u.UNBIND,$u.ACL,$u.REPORT,$u.MKACTIVITY,$u.CHECKOUT,$u.MERGE,$u["M-SEARCH"],$u.NOTIFY,$u.SUBSCRIBE,$u.UNSUBSCRIBE,$u.PATCH,$u.PURGE,$u.MKCALENDAR,$u.LINK,$u.UNLINK,$u.PRI,$u.SOURCE];ja.METHODS_ICE=[$u.SOURCE];ja.METHODS_RTSP=[$u.OPTIONS,$u.DESCRIBE,$u.ANNOUNCE,$u.SETUP,$u.PLAY,$u.PAUSE,$u.TEARDOWN,$u.GET_PARAMETER,$u.SET_PARAMETER,$u.REDIRECT,$u.RECORD,$u.FLUSH,$u.GET,$u.POST];ja.METHOD_MAP=N_i.enumToMap($u);ja.H_METHOD_MAP={};Object.keys(ja.METHOD_MAP).forEach(t=>{/^H/.test(t)&&(ja.H_METHOD_MAP[t]=ja.METHOD_MAP[t])});var L_i;(function(t){t[t.SAFE=0]="SAFE",t[t.SAFE_WITH_CB=1]="SAFE_WITH_CB",t[t.UNSAFE=2]="UNSAFE"})(L_i=ja.FINISH||(ja.FINISH={}));ja.ALPHA=[];for(let t="A".charCodeAt(0);t<="Z".charCodeAt(0);t++)ja.ALPHA.push(String.fromCharCode(t)),ja.ALPHA.push(String.fromCharCode(t+32));ja.NUM_MAP={0:0,1:1,2:2,3:3,4:4,5:5,6:6,7:7,8:8,9:9};ja.HEX_MAP={0:0,1:1,2:2,3:3,4:4,5:5,6:6,7:7,8:8,9:9,A:10,B:11,C:12,D:13,E:14,F:15,a:10,b:11,c:12,d:13,e:14,f:15};ja.NUM=["0","1","2","3","4","5","6","7","8","9"];ja.ALPHANUM=ja.ALPHA.concat(ja.NUM);ja.MARK=["-","_",".","!","~","*","'","(",")"];ja.USERINFO_CHARS=ja.ALPHANUM.concat(ja.MARK).concat(["%",";",":","&","=","+","$",","]);ja.STRICT_URL_CHAR=["!",'"',"$","%","&","'","(",")","*","+",",","-",".","/",":",";","<","=",">","@","[","\\","]","^","_","`","{","|","}","~"].concat(ja.ALPHANUM);ja.URL_CHAR=ja.STRICT_URL_CHAR.concat([" ","\f"]);for(let t=128;t<=255;t++)ja.URL_CHAR.push(t);ja.HEX=ja.NUM.concat(["a","b","c","d","e","f","A","B","C","D","E","F"]);ja.STRICT_TOKEN=["!","#","$","%","&","'","*","+","-",".","^","_","`","|","~"].concat(ja.ALPHANUM);ja.TOKEN=ja.STRICT_TOKEN.concat([" "]);ja.HEADER_CHARS=[" "];for(let t=32;t<=255;t++)t!==127&&ja.HEADER_CHARS.push(t);ja.CONNECTION_TOKEN_CHARS=ja.HEADER_CHARS.filter(t=>t!==44);ja.MAJOR=ja.NUM_MAP;ja.MINOR=ja.MAJOR;var hue;(function(t){t[t.GENERAL=0]="GENERAL",t[t.CONNECTION=1]="CONNECTION",t[t.CONTENT_LENGTH=2]="CONTENT_LENGTH",t[t.TRANSFER_ENCODING=3]="TRANSFER_ENCODING",t[t.UPGRADE=4]="UPGRADE",t[t.CONNECTION_KEEP_ALIVE=5]="CONNECTION_KEEP_ALIVE",t[t.CONNECTION_CLOSE=6]="CONNECTION_CLOSE",t[t.CONNECTION_UPGRADE=7]="CONNECTION_UPGRADE",t[t.TRANSFER_ENCODING_CHUNKED=8]="TRANSFER_ENCODING_CHUNKED"})(hue=ja.HEADER_STATE||(ja.HEADER_STATE={}));ja.SPECIAL_HEADERS={connection:hue.CONNECTION,"content-length":hue.CONTENT_LENGTH,"proxy-connection":hue.CONNECTION,"transfer-encoding":hue.TRANSFER_ENCODING,upgrade:hue.UPGRADE}});var SQt=W((Jvo,YOr)=>{"use strict";var gue=sh(),{kBodyUsed:t2e}=z0(),BQt=rt("assert"),{InvalidArgumentError:M_i}=A0(),__i=rt("events"),U_i=[300,301,302,303,307,308],zOr=Symbol("body"),Uje=class{constructor(e){this[zOr]=e,this[t2e]=!1}async*[Symbol.asyncIterator](){BQt(!this[t2e],"disturbed"),this[t2e]=!0,yield*this[zOr]}},bQt=class{constructor(e,r,s,c){if(r!=null&&(!Number.isInteger(r)||r<0))throw new M_i("maxRedirections must be a positive number");gue.validateHandler(c,s.method,s.upgrade),this.dispatch=e,this.location=null,this.abort=null,this.opts={...s,maxRedirections:0},this.maxRedirections=r,this.handler=c,this.history=[],gue.isStream(this.opts.body)?(gue.bodyLength(this.opts.body)===0&&this.opts.body.on("data",function(){BQt(!1)}),typeof this.opts.body.readableDidRead!="boolean"&&(this.opts.body[t2e]=!1,__i.prototype.on.call(this.opts.body,"data",function(){this[t2e]=!0}))):this.opts.body&&typeof this.opts.body.pipeTo=="function"?this.opts.body=new Uje(this.opts.body):this.opts.body&&typeof this.opts.body!="string"&&!ArrayBuffer.isView(this.opts.body)&&gue.isIterable(this.opts.body)&&(this.opts.body=new Uje(this.opts.body))}onConnect(e){this.abort=e,this.handler.onConnect(e,{history:this.history})}onUpgrade(e,r,s){this.handler.onUpgrade(e,r,s)}onError(e){this.handler.onError(e)}onHeaders(e,r,s,c){if(this.location=this.history.length>=this.maxRedirections||gue.isDisturbed(this.opts.body)?null:q_i(e,r),this.opts.origin&&this.history.push(new URL(this.opts.path,this.opts.origin)),!this.location)return this.handler.onHeaders(e,r,s,c);let{origin:o,pathname:A,search:d}=gue.parseURL(new URL(this.location,this.opts.origin&&new URL(this.opts.path,this.opts.origin))),y=d?`${A}${d}`:A;this.opts.headers=j_i(this.opts.headers,e===303,this.opts.origin!==o),this.opts.path=y,this.opts.origin=o,this.opts.maxRedirections=0,this.opts.query=null,e===303&&this.opts.method!=="HEAD"&&(this.opts.method="GET",this.opts.body=null)}onData(e){if(!this.location)return this.handler.onData(e)}onComplete(e){this.location?(this.location=null,this.abort=null,this.dispatch(this.opts,this)):this.handler.onComplete(e)}onBodySent(e){this.handler.onBodySent&&this.handler.onBodySent(e)}};function q_i(t,e){if(U_i.indexOf(t)===-1)return null;for(let r=0;r{"use strict";var H_i=SQt();function G_i({maxRedirections:t}){return e=>function(s,c){let{maxRedirections:o=t}=s;if(!o)return e(s,c);let A=new H_i(e,o,s,c);return s={...s,maxRedirections:0},e(s,A)}}WOr.exports=G_i});var QQt=W((Wvo,XOr)=>{XOr.exports="AGFzbQEAAAABMAhgAX8Bf2ADf39/AX9gBH9/f38Bf2AAAGADf39/AGABfwBgAn9/AGAGf39/f39/AALLAQgDZW52GHdhc21fb25faGVhZGVyc19jb21wbGV0ZQACA2VudhV3YXNtX29uX21lc3NhZ2VfYmVnaW4AAANlbnYLd2FzbV9vbl91cmwAAQNlbnYOd2FzbV9vbl9zdGF0dXMAAQNlbnYUd2FzbV9vbl9oZWFkZXJfZmllbGQAAQNlbnYUd2FzbV9vbl9oZWFkZXJfdmFsdWUAAQNlbnYMd2FzbV9vbl9ib2R5AAEDZW52GHdhc21fb25fbWVzc2FnZV9jb21wbGV0ZQAAA0ZFAwMEAAAFAAAAAAAABQEFAAUFBQAABgAAAAAGBgYGAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAAABAQcAAAUFAwABBAUBcAESEgUDAQACBggBfwFBgNQECwfRBSIGbWVtb3J5AgALX2luaXRpYWxpemUACRlfX2luZGlyZWN0X2Z1bmN0aW9uX3RhYmxlAQALbGxodHRwX2luaXQAChhsbGh0dHBfc2hvdWxkX2tlZXBfYWxpdmUAQQxsbGh0dHBfYWxsb2MADAZtYWxsb2MARgtsbGh0dHBfZnJlZQANBGZyZWUASA9sbGh0dHBfZ2V0X3R5cGUADhVsbGh0dHBfZ2V0X2h0dHBfbWFqb3IADxVsbGh0dHBfZ2V0X2h0dHBfbWlub3IAEBFsbGh0dHBfZ2V0X21ldGhvZAARFmxsaHR0cF9nZXRfc3RhdHVzX2NvZGUAEhJsbGh0dHBfZ2V0X3VwZ3JhZGUAEwxsbGh0dHBfcmVzZXQAFA5sbGh0dHBfZXhlY3V0ZQAVFGxsaHR0cF9zZXR0aW5nc19pbml0ABYNbGxodHRwX2ZpbmlzaAAXDGxsaHR0cF9wYXVzZQAYDWxsaHR0cF9yZXN1bWUAGRtsbGh0dHBfcmVzdW1lX2FmdGVyX3VwZ3JhZGUAGhBsbGh0dHBfZ2V0X2Vycm5vABsXbGxodHRwX2dldF9lcnJvcl9yZWFzb24AHBdsbGh0dHBfc2V0X2Vycm9yX3JlYXNvbgAdFGxsaHR0cF9nZXRfZXJyb3JfcG9zAB4RbGxodHRwX2Vycm5vX25hbWUAHxJsbGh0dHBfbWV0aG9kX25hbWUAIBJs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ADcDACAAQShqQgA3AwAgAEEgakIANwMAIABBEGpCADcDACAAQQhqQgA3AwAgAEHdATYCHEEAC3sBAX8CQCAAKAIMIgMNAAJAIAAoAgRFDQAgACABNgIECwJAIAAgASACEMSAgIAAIgMNACAAKAIMDwsgACADNgIcQQAhAyAAKAIEIgFFDQAgACABIAIgACgCCBGBgICAAAAiAUUNACAAIAI2AhQgACABNgIMIAEhAwsgAwvk8wEDDn8DfgR/I4CAgIAAQRBrIgMkgICAgAAgASEEIAEhBSABIQYgASEHIAEhCCABIQkgASEKIAEhCyABIQwgASENIAEhDiABIQ8CQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAgACgCHCIQQX9qDt0B2gEB2QECAwQFBgcICQoLDA0O2AEPENcBERLWARMUFRYXGBkaG+AB3wEcHR7VAR8gISIjJCXUASYnKCkqKyzTAdIBLS7RAdABLzAxMjM0NTY3ODk6Ozw9Pj9AQUJDREVG2wFHSElKzwHOAUvNAUzMAU1OT1BRUlNUVVZXWFlaW1xdXl9gYWJjZGVmZ2hpamtsbW5vcHFyc3R1dnd4eXp7fH1+f4ABgQGCAYMBhAGFAYYBhwGIAYkB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QAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAC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FCAAIBA2AgxBACEQDLIBCyAAKAIEIRAgAEEANgIEAkAgACAQIAEQp4CAgAAiEA0AIAEhAQxNCyAAQdMANgIcIAAgATYCFCAAIBA2AgxBACEQDLEBCyAAKAIEIRAgAEEANgIEAkAgACAQIAEQp4CAgAAiEA0AIAEhAQxRCyAAQeUANgIcIAAgATYCFCAAIBA2AgxBACEQDLABCyAAQQA2AhwgACABNgIUIABBxoqAgAA2AhAgAEEHNgIMQQAhEAyvAQsgACgCBCEQIABBADYCBAJAIAAgECABEKeAgIAAIhANACABIQEMSQsgAEHSADYCHCAAIAE2AhQgACAQNgIMQQAhEAyuAQsgACgCBCEQIABBADYCBAJAIAAgECABEKeAgIAAIhANACABIQEMSQsgAEHTADYCHCAAIAE2AhQgACAQNgIMQQAhEAytAQsgACgCBCEQIABBADYCBAJAIAAgECABEKeAgIAAIhANACABIQEMTQsgAEHlADYCHCAAIAE2AhQgACAQNgIMQQAhEAysAQsgAEEANgIcIAAgATYCFCAAQdyIgIAANgIQIABBBzYCDEEAIRAMqwELIBBBP0cNASABQQFqIQELQQUhEAyQAQtBACEQIABBADYCHCAAIAE2AhQgAEH9koCAADYCECAAQQc2AgwMqAELIAAoAgQhECAAQQA2AgQCQCAAIBAgARCngICAACIQDQAgASEBDEILIABB0gA2AhwgACABNgIUIAAgEDYCDEEAIRAMpwELIAAoAgQhECAAQQA2AgQCQCAAIBAgARCngICAACIQDQAgASEBDEILIABB0wA2AhwgACABNgIUIAAgEDYCDEEAIRAMpgELIAAoAgQhECAAQQA2AgQCQCAAIBAgARCngICAACIQDQAgASEBDEYLIABB5QA2AhwgACABNgIUIAAgEDYCDEEAIRAMpQELIAAoAgQhASAAQQA2AgQCQCAAIAEgFBCngICAACIBDQAgFCEBDD8LIABB0gA2AhwgACAUNgIUIAAgATYCDEEAIRAMpAELIAAoAgQhASAAQQA2AgQCQCAAIAEgFBCngICAACIBDQAgFCEBDD8LIABB0wA2AhwgACAUNgIUIAAgATYCDEEAIRAMowELIAAoAgQhASAAQQA2AgQCQCAAIAEgFBCngICAACIBDQAgFCEBDEMLIABB5QA2AhwgACAU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YWdlX2JlZ2luYCBjYWxsYmFjayBlcnJvcgBgb25fY2h1bmtfZXh0ZW5zaW9uX3ZhbHVlYCBjYWxsYmFjayBlcnJvcgBgb25fc3RhdHVzX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25fdmVyc2lvbl9jb21wbGV0ZWAgY2FsbGJhY2sgZXJyb3IAYG9uX3VybF9jb21wbGV0ZWAgY2FsbGJhY2sgZXJyb3IAYG9uX2NodW5rX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25faGVhZGVyX3ZhbHVlX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25fbWVzc2FnZV9jb21wbGV0ZWAgY2FsbGJhY2sgZXJyb3IAYG9uX21ldGhvZF9jb21wbGV0ZWAgY2FsbGJhY2sgZXJyb3IAYG9uX2hlYWRlcl9maWVsZF9jb21wbGV0ZWAgY2FsbGJhY2sgZXJyb3IAYG9uX2NodW5rX2V4dGVuc2lvbl9uYW1lYCBjYWxsYmFjayBlcnJvcgBVbmV4cGVjdGVkIGNoYXIgaW4gdXJsIHNlcnZlcgBJbnZhbGlkIGhlYWRlciB2YWx1ZSBjaGFyAEludmFsaWQgaGVhZGVyIGZpZWxkIGNoYXIAU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl92ZXJzaW9uAEludmFsaWQgbWlub3IgdmVyc2lvbgBJbnZhbGlkIG1ham9yIHZlcnNpb24ARXhwZWN0ZWQgc3BhY2UgYWZ0ZXIgdmVyc2lvbgBFeHBlY3RlZCBDUkxGIGFmdGVyIHZlcnNpb24ASW52YWxpZCBIVFRQIHZlcnNpb24ASW52YWxpZCBoZWFkZXIgdG9rZW4AU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl91cmwASW52YWxpZCBjaGFyYWN0ZXJzIGluIHVybABVbmV4cGVjdGVkIHN0YXJ0IGNoYXIgaW4gdXJsAERvdWJsZSBAIGluIHVybABFbXB0eSBDb250ZW50LUxlbmd0aABJbnZhbGlkIGNoYXJhY3RlciBpbiBDb250ZW50LUxlbmd0aABEdXBsaWNhdGUgQ29udGVudC1MZW5ndGgASW52YWxpZCBjaGFyIGluIHVybCBwYXRoAENvbnRlbnQtTGVuZ3RoIGNhbid0IGJlIHByZXNlbnQgd2l0aCBUcmFuc2Zlci1FbmNvZGluZwBJbnZhbGlkIGNoYXJhY3RlciBpbiBjaHVuayBzaXplAFNwYW4gY2FsbGJhY2sgZXJyb3IgaW4gb25faGVhZGVyX3ZhbHVlAFNwYW4gY2FsbGJhY2sgZXJyb3IgaW4gb25fY2h1bmtfZXh0ZW5zaW9uX3ZhbHVlAEludmFsaWQgY2hhcmFjdGVyIGluIGNodW5rIGV4dGVuc2lvbnMgdmFsdWUATWlzc2luZyBleHBlY3RlZCBMRiBhZnRlciBoZWFkZXIgdmFsdWUASW52YWxpZCBgVHJhbnNmZXItRW5jb2RpbmdgIGhlYWRlciB2YWx1ZQBJbnZhbGlkIGNoYXJhY3RlciBpbiBjaHVuayBleHRlbnNpb25zIHF1b3RlIHZhbHVlAEludmFsaWQgY2hhcmFjdGVyIGluIGNodW5rIGV4dGVuc2lvbnMgcXVvdGVkIHZhbHVlAFBhdXNlZCBieSBvbl9oZWFkZXJzX2NvbXBsZXRlAEludmFsaWQgRU9GIHN0YXRlAG9uX3Jlc2V0IHBhdXNlAG9uX2NodW5rX2hlYWRlciBwYXVzZQBvbl9tZXNzYWdlX2JlZ2luIHBhdXNlAG9uX2NodW5rX2V4dGVuc2lvbl92YWx1ZSBwYXVzZQBvbl9zdGF0dXNfY29tcGxldGUgcGF1c2UAb25fdmVyc2lvbl9jb21wbGV0ZSBwYXVzZQBvbl91cmxfY29tcGxldGUgcGF1c2UAb25fY2h1bmtfY29tcGxldGUgcGF1c2UAb25faGVhZGVyX3ZhbHVlX2NvbXBsZXRlIHBhdXNlAG9uX21lc3NhZ2VfY29tcGxldGUgcGF1c2UAb25fbWV0aG9kX2NvbXBsZXRlIHBhdXNlAG9uX2hlYWRlcl9maWVsZF9jb21wbGV0ZSBwYXVzZQBvbl9jaHVua19leHRlbnNpb25fbmFtZSBwYXVzZQBVbmV4cGVjdGVkIHNwYWNlIGFmdGVyIHN0YXJ0IGxpbmUAU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl9jaHVua19leHRlbnNpb25fbmFtZQBJbnZhbGlkIGNoYXJhY3RlciBpbiBjaHVuayBleHRlbnNpb25zIG5hbWUAUGF1c2Ugb24gQ09OTkVDVC9VcGdyYWRlAFBhdXNlIG9uIFBSSS9VcGdyYWRlAEV4cGVjdGVkIEhUVFAvMiBDb25uZWN0aW9uIFByZWZhY2UAU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl9tZXRob2QARXhwZWN0ZWQgc3BhY2UgYWZ0ZXIgbWV0aG9kAFNwYW4gY2FsbGJhY2sgZXJyb3IgaW4gb25faGVhZGVyX2ZpZWxkAFBhdXNlZABJbnZhbGlkIHdvcmQgZW5jb3VudGVyZWQASW52YWxpZCBtZXRob2QgZW5jb3VudGVyZWQAVW5leHBlY3RlZCBjaGFyIGluIHVybCBzY2hlbWEAUmVxdWVzdCBoYXMgaW52YWxpZCBgVHJhbnNmZXItRW5jb2RpbmdgAFNXSVRDSF9QUk9YWQBVU0VfUFJPWFkATUtBQ1RJVklUWQBVTlBST0NFU1NBQkxFX0VOVElUWQBDT1BZAE1PVkVEX1BFUk1BTkVOVExZAFRPT19FQVJMWQBOT1RJRlkARkFJTEVEX0RFUEVOREVOQ1kAQkFEX0dBVEVXQVkAUExBWQBQVVQAQ0hFQ0tPVVQAR0FURVdBWV9USU1FT1VUAFJFUVVFU1RfVElNRU9VVABORVRXT1JLX0NPTk5FQ1RfVElNRU9VVABDT05ORUNUSU9OX1RJTUVPVVQATE9HSU5fVElNRU9VVABORVRXT1JLX1JFQURfVElNRU9VVABQT1NUAE1JU0RJUkVDVEVEX1JFUVVFU1QAQ0xJRU5UX0NMT1NFRF9SRVFVRVNUAENMSUVOVF9DTE9TRURfTE9BRF9CQUxBTkNFRF9SRVFVRVNUAEJBRF9SRVFVRVNUAEhUVFBfUkVRVUVTVF9TRU5UX1RPX0hUVFBTX1BPUlQAUkVQT1JUAElNX0FfVEVBUE9UAFJFU0VUX0NPTlRFTlQATk9fQ09OVEVOVABQQVJUSUFMX0NPTlRFTlQASFBFX0lOVkFMSURfQ09OU1RBTlQASFBFX0NCX1JFU0VUAEdFVABIUEVfU1RSSUNUAENPTkZMSUNUAFRFTVBPUkFSWV9SRURJUkVDVABQRVJNQU5FTlRfUkVESVJFQ1QAQ09OTkVDVABNVUxUSV9TVEFUVVMASFBFX0lOVkFMSURfU1RBVFVTAFRPT19NQU5ZX1JFUVVFU1RTAEVBUkxZX0hJTlRTAFVOQVZBSUxBQkxFX0ZPUl9MRUdBTF9SRUFTT05TAE9QVElPTlMAU1dJVENISU5HX1BST1RPQ09MUwBWQVJJQU5UX0FMU09fTkVHT1RJQVRFUwBNVUxUSVBMRV9DSE9JQ0VTAElOVEVSTkFMX1NFUlZFUl9FUlJPUgBXRUJfU0VSVkVSX1VOS05PV05fRVJST1IAUkFJTEdVTl9FUlJPUgBJREVOVElUWV9QUk9WSURFUl9BVVRIRU5USUNBVElPTl9FUlJPUgBTU0xfQ0VSVElGSUNBVEVfRVJST1IASU5WQUxJRF9YX0ZPUldBUkRFRF9GT1IAU0VUX1BBUkFNRVRFUgBHRVRfUEFSQU1FVEVSAEhQRV9VU0VSAFNFRV9PVEhFUgBIUEVfQ0JfQ0hVTktfSEVBREVSAE1LQ0FMRU5EQVIAU0VUVVAAV0VCX1NFUlZFUl9JU19ET1dOAFRFQVJET1dOAEhQRV9DTE9TRURfQ09OTkVDVElPTgBIRVVSSVNUSUNfRVhQSVJBVElPTgBESVNDT05ORUNURURfT1BFUkFUSU9OAE5PTl9BVVRIT1JJVEFUSVZFX0lORk9STUFUSU9OAEhQRV9JTlZBTElEX1ZFUlNJT04ASFBFX0NCX01FU1NBR0VfQkVHSU4AU0lURV9JU19GUk9aRU4ASFBFX0lOVkFMSURfSEVBREVSX1RPS0VOAElOVkFMSURfVE9LRU4ARk9SQklEREVOAEVOSEFOQ0VfWU9VUl9DQUxNAEhQRV9JTlZBTElEX1VSTABCTE9DS0VEX0JZX1BBUkVOVEFMX0NPTlRST0wATUtDT0wAQUNMAEhQRV9JTlRFUk5BTABSRVFVRVNUX0hFQURFUl9GSUVMRFNfVE9PX0xBUkdFX1VOT0ZGSUNJQUwASFBFX09LAFVOTElOSwBVTkxPQ0sAUFJJAFJFVFJZX1dJVEgASFBFX0lOVkFMSURfQ09OVEVOVF9MRU5HVEgASFBFX1VORVhQRUNURURfQ09OVEVOVF9MRU5HVEgARkxVU0gAUFJPUFBBVENIAE0tU0VBUkNIAFVSSV9UT09fTE9ORwBQUk9DRVNTSU5HAE1JU0NFTExBTkVPVVNfUEVSU0lTVEVOVF9XQVJOSU5HAE1JU0NFTExBTkVPVVNfV0FSTklORwBIUEVfSU5WQUxJRF9UUkFOU0ZFUl9FTkNPRElORwBFeHBlY3RlZCBDUkxGAEhQRV9JTlZBTElEX0NIVU5LX1NJWkUATU9WRQBDT05USU5VRQBIUEVfQ0JfU1RBVFVTX0NPTVBMRVRFAEhQRV9DQl9IRUFERVJTX0NPTVBMRVRFAEhQRV9DQl9WRVJTSU9OX0NPTVBMRVRFAEhQRV9DQl9VUkxfQ09NUExFVEUASFBFX0NCX0NIVU5LX0NPTVBMRVRFAEhQRV9DQl9IRUFERVJfVkFMVUVfQ09NUExFVEUASFBFX0NCX0NIVU5LX0VYVEVOU0lPTl9WQUxVRV9DT01QTEVURQBIUEVfQ0JfQ0hVTktfRVhURU5TSU9OX05BTUVfQ09NUExFVEUASFBFX0NCX01FU1NBR0VfQ09NUExFVEUASFBFX0NCX01FVEhPRF9DT01QTEVURQBIUEVfQ0JfSEVBREVSX0ZJRUxEX0NPTVBMRVRFAERFTEVURQBIUEVfSU5WQUxJRF9FT0ZfU1RBVEUASU5WQUxJRF9TU0xfQ0VSVElGSUNBVEUAUEFVU0UATk9fUkVTUE9OU0UAVU5TVVBQT1JURURfTUVESUFfVFlQRQBHT05FAE5PVF9BQ0NFUFRBQkxFAFNFUlZJQ0VfVU5BVkFJTEFCTEUAUkFOR0VfTk9UX1NBVElTRklBQkxFAE9SSUdJTl9JU19VTlJFQUNIQUJMRQBSRVNQT05TRV9JU19TVEFMRQBQVVJHRQBNRVJHRQBSRVFVRVNUX0hFQURFUl9GSUVMRFNfVE9PX0xBUkdFAFJFUVVFU1RfSEVBREVSX1RPT19MQVJHRQBQQVlMT0FEX1RPT19MQVJHRQBJTlNVRkZJQ0lFTlRfU1RPUkFHRQBIUEVfUEFVU0VEX1VQR1JBREUASFBFX1BBVVNFRF9IMl9VUEdSQURFAFNPVVJDRQBBTk5PVU5DRQBUUkFDRQBIUEVfVU5FWFBFQ1RFRF9TUEFDRQBERVNDUklCRQBVTlNVQlNDUklCRQBSRUNPUkQASFBFX0lOVkFMSURfTUVUSE9EAE5PVF9GT1VORABQUk9QRklORABVTkJJTkQAUkVCSU5EAFVOQVVUSE9SSVpFRABNRVRIT0RfTk9UX0FMTE9XRUQASFRUUF9WRVJTSU9OX05PVF9TVVBQT1JURUQAQUxSRUFEWV9SRVBPUlRFRABBQ0NFUFRFRABOT1RfSU1QTEVNRU5URUQATE9PUF9ERVRFQ1RFRABIUEVfQ1JfRVhQRUNURUQASFBFX0xGX0VYUEVDVEVEAENSRUFURUQASU1fVVNFRABIUEVfUEFVU0VEAFRJTUVPVVRfT0NDVVJFRABQQVlNRU5UX1JFUVVJUkVEAFBSRUNPTkRJVElPTl9SRVFVSVJFRABQUk9YWV9BVVRIRU5USUNBVElPTl9SRVFVSVJFRABORVRXT1JLX0FVVEhFTlRJQ0FUSU9OX1JFUVVJUkVEAExFTkdUSF9SRVFVSVJFRABTU0xfQ0VSVElGSUNBVEVfUkVRVUlSRUQAVVBHUkFERV9SRVFVSVJFRABQQUdFX0VYUElSRUQAUFJFQ09ORElUSU9OX0ZBSUxFRABFWFBFQ1RBVElPTl9GQUlMRUQAUkVWQUxJREFUSU9OX0ZBSUxFRABTU0xfSEFORFNIQUtFX0ZBSUxFRABMT0NLRUQAVFJBTlNGT1JNQVRJT05fQVBQTElFRABOT1RfTU9ESUZJRUQATk9UX0VYVEVOREVEAEJBTkRXSURUSF9MSU1JVF9FWENFRURFRABTSVRFX0lTX09WRVJMT0FERUQASEVBRABFeHBlY3RlZCBIVFRQLwAAXhMAACYTAAAwEAAA8BcAAJ0TAAAVEgAAORcAAPASAAAKEAAAdRIAAK0SAACCEwAATxQAAH8QAACgFQAAIxQAAIkSAACLFAAATRUAANQRAADPFAAAEBgAAMkWAADcFgAAwREAAOAXAAC7FAAAdBQAAHwVAADlFAAACBcAAB8QAABlFQAAoxQAACgVAAACFQAAmRUAACwQAACLGQAATw8AANQOAABqEAAAzhAAAAIXAACJDgAAbhMAABwTAABmFAAAVhcAAMETAADNEwAAbBMAAGgXAABmFwAAXxcAACITAADODwAAaQ4AANgOAABjFgAAyxMAAKoOAAAoFwAAJhcAAMUTAABdFgAA6BEAAGcTAABlEwAA8hYAAHMTAAAdFwAA+RYAAPMRAADPDgAAzhUAAAwSAACzEQAApREAAGEQAAAyFwAAuxMAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAQIBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAIDAgICAgIAAAICAAICAAICAgICAgICAgIABAAAAAAAAgICAgICAgICAgICAgICAgICAgICAgICAgIAAAACAgICAgICAgICAgICAgICAgICAgICAgICAgICAgACAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAACAAICAgICAAACAgACAgACAgICAgICAgICAAMABAAAAAICAgICAgICAgICAgICAgICAgICAgICAgICAAAAAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAAgACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAbG9zZWVlcC1hbGl2ZQAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEBAQEBAQEBAQEBAQIBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBY2h1bmtlZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEAAQEBAQEAAAEBAAEBAAEBAQEBAQEBAQEAAAAAAAAAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAAABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABlY3Rpb25lbnQtbGVuZ3Rob25yb3h5LWNvbm5lY3Rpb24AAAAAAAAAAAAAAAAAAAByYW5zZmVyLWVuY29kaW5ncGdyYWRlDQoNCg0KU00NCg0KVFRQL0NFL1RTUC8AAAAAAAAAAAAAAAABAgABAwAAAAAAAAAAAAAAAAAAAAAAAAQBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAAAAAAAAAAAAQIAAQMAAAAAAAAAAAAAAAAAAAAAAAAEAQEFAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQAAAAAAAAAAAAEAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAEBAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAAAAAAAAAAAAAQAAAgAAAAAAAAAAAAAAAAAAAAAAAAMEAAAEBAQEBAQEBAQEBAUEBAQEBAQEBAQEBAQABAAGBwQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEAAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAEAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAADAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwAAAAAAAAMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAABAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAIAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMAAAAAAAADAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABOT1VOQ0VFQ0tPVVRORUNURVRFQ1JJQkVMVVNIRVRFQURTRUFSQ0hSR0VDVElWSVRZTEVOREFSVkVPVElGWVBUSU9OU0NIU0VBWVNUQVRDSEdFT1JESVJFQ1RPUlRSQ0hQQVJBTUVURVJVUkNFQlNDUklCRUFSRE9XTkFDRUlORE5LQ0tVQlNDUklCRUhUVFAvQURUUC8="});var ZOr=W((Xvo,KOr)=>{KOr.exports="AGFzbQEAAAABMAhgAX8Bf2ADf39/AX9gBH9/f38Bf2AAAGADf39/AGABfwBgAn9/AGAGf39/f39/AALLAQgDZW52GHdhc21fb25faGVhZGVyc19jb21wbGV0ZQACA2VudhV3YXNtX29uX21lc3NhZ2VfYmVnaW4AAANlbnYLd2FzbV9vbl91cmwAAQNlbnYOd2FzbV9vbl9zdGF0dXMAAQNlbnYUd2FzbV9vbl9oZWFkZXJfZmllbGQAAQNlbnYUd2FzbV9vbl9oZWFkZXJfdmFsdWUAAQNlbnYMd2FzbV9vbl9ib2R5AAEDZW52GHdhc21fb25fbWVzc2FnZV9jb21wbGV0ZQAAA0ZFAwMEAAAFAAAAAAAABQEFAAUFBQAABgAAAAAGBgYGAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAAABAQcAAAUFAwABBAUBcAESEgUDAQACBggBfwFBgNQECwfRBSIGbWVtb3J5AgALX2luaXRpYWxpemUACRlfX2luZGlyZWN0X2Z1bmN0aW9uX3RhYmxlAQALbGxodHRwX2luaXQAChhsbGh0dHBfc2hvdWxkX2tlZXBfYWxpdmUAQQxsbGh0dHBfYWxsb2MADAZtYWxsb2MARgtsbGh0dHBfZnJlZQANBGZyZWUASA9sbGh0dHBfZ2V0X3R5cGUADhVsbGh0dHBfZ2V0X2h0dHBfbWFqb3IADxVsbGh0dHBfZ2V0X2h0dHBfbWlub3IAEBFsbGh0dHBfZ2V0X21ldGhvZAARFmxsaHR0cF9nZXRfc3RhdHVzX2NvZGUAEhJsbGh0dHBfZ2V0X3VwZ3JhZGUAEwxsbGh0dHBfcmVzZXQAFA5sbGh0dHBfZXhlY3V0ZQAVFGxsaHR0cF9zZXR0aW5nc19pbml0ABYNbGxodHRwX2ZpbmlzaAAXDGxsaHR0cF9wYXVzZQAYDWxsaHR0cF9yZXN1bWUAGRtsbGh0dHBfcmVzdW1lX2FmdGVyX3VwZ3JhZGUAGhBsbGh0dHBfZ2V0X2Vycm5vABsXbGxodHRwX2dldF9lcnJvcl9yZWFzb24AHBdsbGh0dHBfc2V0X2Vycm9yX3JlYXNvbgAdFGxsaHR0cF9nZXRfZXJyb3JfcG9zAB4RbGxodHRwX2Vycm5vX25hbWUAHxJsbGh0dHBfbWV0aG9kX25hbWUAIBJs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IAH9CwMAIABBMGogAf0LAwAgAEEgaiAB/QsDACAAQd0BNgIcQQALewEBfwJAIAAoAgwiAw0AAkAgACgCBEUNACAAIAE2AgQLAkAgACABIAIQxICAgAAiAw0AIAAoAgwPCyAAIAM2AhxBACEDIAAoAgQiAUUNACAAIAEgAiAAKAIIEYGAgIAAACIBRQ0AIAAgAjYCFCAAIAE2AgwgASEDCyADC+TzAQMOfwN+BH8jgICAgABBEGsiAySAgICAACABIQQgASEFIAEhBiABIQcgASEIIAEhCSABIQogASELIAEhDCABIQ0gASEOIAEhDwJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQCAAKAIcIhBBf2oO3QHaAQHZAQIDBAUGBwgJCgsMDQ7YAQ8Q1wEREtYBExQVFhcYGRob4AHfARwdHtUBHyAhIiMkJdQBJicoKSorLNMB0gEtLtEB0AEvMDEyMzQ1Njc4OTo7PD0+P0BBQkNERUbbAUdISUrPAc4BS80BTMwBTU5PUFFSU1RVVldYWVpbXF1eX2BhYmNkZWZnaGlqa2xtbm9wcXJzdHV2d3h5ent8fX5/gAGBAYIBgwGEAYUBhgGHAYgBiQGKAYsBjAGNAY4BjwGQAZEB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QAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIBAOxwEAAQID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YWNrIGVycm9yAGBvbl9jaHVua19leHRlbnNpb25fdmFsdWVgIGNhbGxiYWNrIGVycm9yAGBvbl9zdGF0dXNfY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl92ZXJzaW9uX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25fdXJsX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25fY2h1bmtfY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl9oZWFkZXJfdmFsdWVfY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl9tZXNzYWdlX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25fbWV0aG9kX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25faGVhZGVyX2ZpZWxkX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25fY2h1bmtfZXh0ZW5zaW9uX25hbWVgIGNhbGxiYWNrIGVycm9yAFVuZXhwZWN0ZWQgY2hhciBpbiB1cmwgc2VydmVyAEludmFsaWQgaGVhZGVyIHZhbHVlIGNoYXIASW52YWxpZCBoZWFkZXIgZmllbGQgY2hhcgBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX3ZlcnNpb24ASW52YWxpZCBtaW5vciB2ZXJzaW9uAEludmFsaWQgbWFqb3IgdmVyc2lvbgBFeHBlY3RlZCBzcGFjZSBhZnRlciB2ZXJzaW9uAEV4cGVjdGVkIENSTEYgYWZ0ZXIgdmVyc2lvbgBJbnZhbGlkIEhUVFAgdmVyc2lvbgBJbnZhbGlkIGhlYWRlciB0b2tlbgBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX3VybABJbnZhbGlkIGNoYXJhY3RlcnMgaW4gdXJsAFVuZXhwZWN0ZWQgc3RhcnQgY2hhciBpbiB1cmwARG91YmxlIEAgaW4gdXJsAEVtcHR5IENvbnRlbnQtTGVuZ3RoAEludmFsaWQgY2hhcmFjdGVyIGluIENvbnRlbnQtTGVuZ3RoAER1cGxpY2F0ZSBDb250ZW50LUxlbmd0aABJbnZhbGlkIGNoYXIgaW4gdXJsIHBhdGgAQ29udGVudC1MZW5ndGggY2FuJ3QgYmUgcHJlc2VudCB3aXRoIFRyYW5zZmVyLUVuY29kaW5nAEludmFsaWQgY2hhcmFjdGVyIGluIGNodW5rIHNpemUAU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl9oZWFkZXJfdmFsdWUAU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl9jaHVua19leHRlbnNpb25fdmFsdWUASW52YWxpZCBjaGFyYWN0ZXIgaW4gY2h1bmsgZXh0ZW5zaW9ucyB2YWx1ZQBNaXNzaW5nIGV4cGVjdGVkIExGIGFmdGVyIGhlYWRlciB2YWx1ZQBJbnZhbGlkIGBUcmFuc2Zlci1FbmNvZGluZ2AgaGVhZGVyIHZhbHVlAEludmFsaWQgY2hhcmFjdGVyIGluIGNodW5rIGV4dGVuc2lvbnMgcXVvdGUgdmFsdWUASW52YWxpZCBjaGFyYWN0ZXIgaW4gY2h1bmsgZXh0ZW5zaW9ucyBxdW90ZWQgdmFsdWUAUGF1c2VkIGJ5IG9uX2hlYWRlcnNfY29tcGxldGUASW52YWxpZCBFT0Ygc3RhdGUAb25fcmVzZXQgcGF1c2UAb25fY2h1bmtfaGVhZGVyIHBhdXNlAG9uX21lc3NhZ2VfYmVnaW4gcGF1c2UAb25fY2h1bmtfZXh0ZW5zaW9uX3ZhbHVlIHBhdXNlAG9uX3N0YXR1c19jb21wbGV0ZSBwYXVzZQBvbl92ZXJzaW9uX2NvbXBsZXRlIHBhdXNlAG9uX3VybF9jb21wbGV0ZSBwYXVzZQBvbl9jaHVua19jb21wbGV0ZSBwYXVzZQBvbl9oZWFkZXJfdmFsdWVfY29tcGxldGUgcGF1c2UAb25fbWVzc2FnZV9jb21wbGV0ZSBwYXVzZQBvbl9tZXRob2RfY29tcGxldGUgcGF1c2UAb25faGVhZGVyX2ZpZWxkX2NvbXBsZXRlIHBhdXNlAG9uX2NodW5rX2V4dGVuc2lvbl9uYW1lIHBhdXNlAFVuZXhwZWN0ZWQgc3BhY2UgYWZ0ZXIgc3RhcnQgbGluZQBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX2NodW5rX2V4dGVuc2lvbl9uYW1lAEludmFsaWQgY2hhcmFjdGVyIGluIGNodW5rIGV4dGVuc2lvbnMgbmFtZQBQYXVzZSBvbiBDT05ORUNUL1VwZ3JhZGUAUGF1c2Ugb24gUFJJL1VwZ3JhZGUARXhwZWN0ZWQgSFRUUC8yIENvbm5lY3Rpb24gUHJlZmFjZQBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX21ldGhvZABFeHBlY3RlZCBzcGFjZSBhZnRlciBtZXRob2QAU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl9oZWFkZXJfZmllbGQAUGF1c2VkAEludmFsaWQgd29yZCBlbmNvdW50ZXJlZABJbnZhbGlkIG1ldGhvZCBlbmNvdW50ZXJlZABVbmV4cGVjdGVkIGNoYXIgaW4gdXJsIHNjaGVtYQBSZXF1ZXN0IGhhcyBpbnZhbGlkIGBUcmFuc2Zlci1FbmNvZGluZ2AAU1dJVENIX1BST1hZAFVTRV9QUk9YWQBNS0FDVElWSVRZAFVOUFJPQ0VTU0FCTEVfRU5USVRZAENPUFkATU9WRURfUEVSTUFORU5UTFkAVE9PX0VBUkxZAE5PVElGWQBGQUlMRURfREVQRU5ERU5DWQBCQURfR0FURVdBWQBQTEFZAFBVVABDSEVDS09VVABHQVRFV0FZX1RJTUVPVVQAUkVRVUVTVF9USU1FT1VUAE5FVFdPUktfQ09OTkVDVF9USU1FT1VUAENPTk5FQ1RJT05fVElNRU9VVABMT0dJTl9USU1FT1VUAE5FVFdPUktfUkVBRF9USU1FT1VUAFBPU1QATUlTRElSRUNURURfUkVRVUVTVABDTElFTlRfQ0xPU0VEX1JFUVVFU1QAQ0xJRU5UX0NMT1NFRF9MT0FEX0JBTEFOQ0VEX1JFUVVFU1QAQkFEX1JFUVVFU1QASFRUUF9SRVFVRVNUX1NFTlRfVE9fSFRUUFNfUE9SVABSRVBPUlQASU1fQV9URUFQT1QAUkVTRVRfQ09OVEVOVABOT19DT05URU5UAFBBUlRJQUxfQ09OVEVOVABIUEVfSU5WQUxJRF9DT05TVEFOVABIUEVfQ0JfUkVTRVQAR0VUAEhQRV9TVFJJQ1QAQ09ORkxJQ1QAVEVNUE9SQVJZX1JFRElSRUNUAFBFUk1BTkVOVF9SRURJUkVDVABDT05ORUNUAE1VTFRJX1NUQVRVUwBIUEVfSU5WQUxJRF9TVEFUVVMAVE9PX01BTllfUkVRVUVTVFMARUFSTFlfSElOVFMAVU5BVkFJTEFCTEVfRk9SX0xFR0FMX1JFQVNPTlMAT1BUSU9OUwBTV0lUQ0hJTkdfUFJPVE9DT0xTAFZBUklBTlRfQUxTT19ORUdPVElBVEVTAE1VTFRJUExFX0NIT0lDRVMASU5URVJOQUxfU0VSVkVSX0VSUk9SAFdFQl9TRVJWRVJfVU5LTk9XTl9FUlJPUgBSQUlMR1VOX0VSUk9SAElERU5USVRZX1BST1ZJREVSX0FVVEhFTlRJQ0FUSU9OX0VSUk9SAFNTTF9DRVJUSUZJQ0FURV9FUlJPUgBJTlZBTElEX1hfRk9SV0FSREVEX0ZPUgBTRVRfUEFSQU1FVEVSAEdFVF9QQVJBTUVURVIASFBFX1VTRVIAU0VFX09USEVSAEhQRV9DQl9DSFVOS19IRUFERVIATUtDQUxFTkRBUgBTRVRVUABXRUJfU0VSVkVSX0lTX0RPV04AVEVBUkRPV04ASFBFX0NMT1NFRF9DT05ORUNUSU9OAEhFVVJJU1RJQ19FWFBJUkFUSU9OAERJU0NPTk5FQ1RFRF9PUEVSQVRJT04ATk9OX0FVVEhPUklUQVRJVkVfSU5GT1JNQVRJT04ASFBFX0lOVkFMSURfVkVSU0lPTgBIUEVfQ0JfTUVTU0FHRV9CRUdJTgBTSVRFX0lTX0ZST1pFTgBIUEVfSU5WQUxJRF9IRUFERVJfVE9LRU4ASU5WQUxJRF9UT0tFTgBGT1JCSURERU4ARU5IQU5DRV9ZT1VSX0NBTE0ASFBFX0lOVkFMSURfVVJMAEJMT0NLRURfQllfUEFSRU5UQUxfQ09OVFJPTABNS0NPTABBQ0wASFBFX0lOVEVSTkFMAFJFUVVFU1RfSEVBREVSX0ZJRUxEU19UT09fTEFSR0VfVU5PRkZJQ0lBTABIUEVfT0sAVU5MSU5LAFVOTE9DSwBQUkkAUkVUUllfV0lUSABIUEVfSU5WQUxJRF9DT05URU5UX0xFTkdUSABIUEVfVU5FWFBFQ1RFRF9DT05URU5UX0xFTkdUSABGTFVTSABQUk9QUEFUQ0gATS1TRUFSQ0gAVVJJX1RPT19MT05HAFBST0NFU1NJTkcATUlTQ0VMTEFORU9VU19QRVJTSVNURU5UX1dBUk5JTkcATUlTQ0VMTEFORU9VU19XQVJOSU5HAEhQRV9JTlZBTElEX1RSQU5TRkVSX0VOQ09ESU5HAEV4cGVjdGVkIENSTEYASFBFX0lOVkFMSURfQ0hVTktfU0laRQBNT1ZFAENPTlRJTlVFAEhQRV9DQl9TVEFUVVNfQ09NUExFVEUASFBFX0NCX0hFQURFUlNfQ09NUExFVEUASFBFX0NCX1ZFUlNJT05fQ09NUExFVEUASFBFX0NCX1VSTF9DT01QTEVURQBIUEVfQ0JfQ0hVTktfQ09NUExFVEUASFBFX0NCX0hFQURFUl9WQUxVRV9DT01QTEVURQBIUEVfQ0JfQ0hVTktfRVhURU5TSU9OX1ZBTFVFX0NPTVBMRVRFAEhQRV9DQl9DSFVOS19FWFRFTlNJT05fTkFNRV9DT01QTEVURQBIUEVfQ0JfTUVTU0FHRV9DT01QTEVURQBIUEVfQ0JfTUVUSE9EX0NPTVBMRVRFAEhQRV9DQl9IRUFERVJfRklFTERfQ09NUExFVEUAREVMRVRFAEhQRV9JTlZBTElEX0VPRl9TVEFURQBJTlZBTElEX1NTTF9DRVJUSUZJQ0FURQBQQVVTRQBOT19SRVNQT05TRQBVTlNVUFBPUlRFRF9NRURJQV9UWVBFAEdPTkUATk9UX0FDQ0VQVEFCTEUAU0VSVklDRV9VTkFWQUlMQUJMRQBSQU5HRV9OT1RfU0FUSVNGSUFCTEUAT1JJR0lOX0lTX1VOUkVBQ0hBQkxFAFJFU1BPTlNFX0lTX1NUQUxFAFBVUkdFAE1FUkdFAFJFUVVFU1RfSEVBREVSX0ZJRUxEU19UT09fTEFSR0UAUkVRVUVTVF9IRUFERVJfVE9PX0xBUkdFAFBBWUxPQURfVE9PX0xBUkdFAElOU1VGRklDSUVOVF9TVE9SQUdFAEhQRV9QQVVTRURfVVBHUkFERQBIUEVfUEFVU0VEX0gyX1VQR1JBREUAU09VUkNFAEFOTk9VTkNFAFRSQUNFAEhQRV9VTkVYUEVDVEVEX1NQQUNFAERFU0NSSUJFAFVOU1VCU0NSSUJFAFJFQ09SRABIUEVfSU5WQUxJRF9NRVRIT0QATk9UX0ZPVU5EAFBST1BGSU5EAFVOQklORABSRUJJTkQAVU5BVVRIT1JJWkVEAE1FVEhPRF9OT1RfQUxMT1dFRABIVFRQX1ZFUlNJT05fTk9UX1NVUFBPUlRFRABBTFJFQURZX1JFUE9SVEVEAEFDQ0VQVEVEAE5PVF9JTVBMRU1FTlRFRABMT09QX0RFVEVDVEVEAEhQRV9DUl9FWFBFQ1RFRABIUEVfTEZfRVhQRUNURUQAQ1JFQVRFRABJTV9VU0VEAEhQRV9QQVVTRUQAVElNRU9VVF9PQ0NVUkVEAFBBWU1FTlRfUkVRVUlSRUQAUFJFQ09ORElUSU9OX1JFUVVJUkVEAFBST1hZX0FVVEhFTlRJQ0FUSU9OX1JFUVVJUkVEAE5FVFdPUktfQVVUSEVOVElDQVRJT05fUkVRVUlSRUQATEVOR1RIX1JFUVVJUkVEAFNTTF9DRVJUSUZJQ0FURV9SRVFVSVJFRABVUEdSQURFX1JFUVVJUkVEAFBBR0VfRVhQSVJFRABQUkVDT05ESVRJT05fRkFJTEVEAEVYUEVDVEFUSU9OX0ZBSUxFRABSRVZBTElEQVRJT05fRkFJTEVEAFNTTF9IQU5EU0hBS0VfRkFJTEVEAExPQ0tFRABUUkFOU0ZPUk1BVElPTl9BUFBMSUVEAE5PVF9NT0RJRklFRABOT1RfRVhURU5ERUQAQkFORFdJRFRIX0xJTUlUX0VYQ0VFREVEAFNJVEVfSVNfT1ZFUkxPQURFRABIRUFEAEV4cGVjdGVkIEhUVFAvAABeEwAAJhMAADAQAADwFwAAnRMAABUSAAA5FwAA8BIAAAoQAAB1EgAArRIAAIITAABPFAAAfxAAAKAVAAAjFAAAiRIAAIsUAABNFQAA1BEAAM8UAAAQGAAAyRYAANwWAADBEQAA4BcAALsUAAB0FAAAfBUAAOUUAAAIFwAAHxAAAGUVAACjFAAAKBUAAAIVAACZFQAALBAAAIsZAABPDwAA1A4AAGoQAADOEAAAAhcAAIkOAABuEwAAHBMAAGYUAABWFwAAwRMAAM0TAABsEwAAaBcAAGYXAABfFwAAIhMAAM4PAABpDgAA2A4AAGMWAADLEwAAqg4AACgXAAAmFwAAxRMAAF0WAADoEQAAZxMAAGUTAADyFgAAcxMAAB0XAAD5FgAA8xEAAM8OAADOFQAADBIAALMRAAClEQAAYRAAADIXAAC7EwAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEBAgEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAgMCAgICAgAAAgIAAgIAAgICAgICAgICAgAEAAAAAAACAgICAgICAgICAgICAgICAgICAgICAgICAgAAAAICAgICAgICAgICAgICAgICAgICAgICAgICAgICAAIAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAIAAgICAgIAAAICAAICAAICAgICAgICAgIAAwAEAAAAAgICAgICAgICAgICAgICAgICAgICAgICAgIAAAACAgICAgICAgICAgICAgICAgICAgICAgICAgICAgACAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABsb3NlZWVwLWFsaXZlAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEBAQEBAQEBAQEBAgEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQFjaHVua2VkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAQABAQEBAQAAAQEAAQEAAQEBAQEBAQEBAQAAAAAAAAABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQAAAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGVjdGlvbmVudC1sZW5ndGhvbnJveHktY29ubmVjdGlvbgAAAAAAAAAAAAAAAAAAAHJhbnNmZXItZW5jb2RpbmdwZ3JhZGUNCg0KDQpTTQ0KDQpUVFAvQ0UvVFNQLwAAAAAAAAAAAAAAAAECAAEDAAAAAAAAAAAAAAAAAAAAAAAABAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAAAAAAAAAAABAgABAwAAAAAAAAAAAAAAAAAAAAAAAAQBAQUBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAAAAAAAAAAAAQAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQAAAAAAAAAAAAABAAACAAAAAAAAAAAAAAAAAAAAAAAAAwQAAAQEBAQEBAQEBAQEBQQEBAQEBAQEBAQEBAAEAAYHBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQABAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAQAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAEAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAgAAAAACAAAAAAAAAAAAAAAAAAAAAAADAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwAAAAAAAAMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAE5PVU5DRUVDS09VVE5FQ1RFVEVDUklCRUxVU0hFVEVBRFNFQVJDSFJHRUNUSVZJVFlMRU5EQVJWRU9USUZZUFRJT05TQ0hTRUFZU1RBVENIR0VPUkRJUkVDVE9SVFJDSFBBUkFNRVRFUlVSQ0VCU0NSSUJFQVJET1dOQUNFSU5ETktDS1VCU0NSSUJFSFRUUC9BRFRQLw=="});var c2e=W((Kvo,m3r)=>{"use strict";var Ql=rt("assert"),t3r=rt("net"),V_i=rt("http"),{pipeline:z_i}=rt("stream"),ju=sh(),xQt=d4r(),TQt=MOr(),J_i=$be(),{RequestContentLengthMismatchError:wU,ResponseContentLengthMismatchError:Y_i,InvalidArgumentError:RC,RequestAbortedError:MQt,HeadersTimeoutError:W_i,HeadersOverflowError:X_i,SocketError:yue,InformationalError:MM,BodyTimeoutError:K_i,HTTPParserError:Z_i,ResponseExceededMaxSizeError:$_i,ClientDestroyedError:e5i}=A0(),t5i=e2e(),{kUrl:d2,kReset:JQ,kServerName:Iz,kClient:_M,kBusy:kQt,kParser:P1,kConnect:r5i,kBlocking:Eue,kResuming:iee,kRunning:ME,kPending:oee,kSize:see,kWriting:bU,kQueue:By,kConnected:n5i,kConnecting:mue,kNeedDrain:wz,kNoRef:r2e,kKeepAliveDefaultTimeout:NQt,kHostHeader:r3r,kPendingIdx:ON,kRunningIdx:Sy,kError:h2,kPipelining:bz,kSocket:R1,kKeepAliveTimeoutValue:s2e,kMaxHeadersSize:Gje,kKeepAliveMaxTimeout:n3r,kKeepAliveTimeoutThreshold:i3r,kHeadersTimeout:s3r,kBodyTimeout:o3r,kStrictContentLength:o2e,kConnector:n2e,kMaxRedirections:i5i,kMaxRequests:a2e,kCounter:a3r,kClose:s5i,kDestroy:o5i,kDispatch:a5i,kInterceptors:c5i,kLocalAddress:i2e,kMaxResponseSize:c3r,kHTTPConnVersion:UM,kHost:l3r,kHTTP2Session:LN,kHTTP2SessionState:zje,kHTTP2BuildRequest:l5i,kHTTP2CopyHeaders:u5i,kHTTP1BuildRequest:f5i}=z0(),Jje;try{Jje=rt("http2")}catch{Jje={constants:{}}}var{constants:{HTTP2_HEADER_AUTHORITY:A5i,HTTP2_HEADER_METHOD:p5i,HTTP2_HEADER_PATH:d5i,HTTP2_HEADER_SCHEME:h5i,HTTP2_HEADER_CONTENT_LENGTH:g5i,HTTP2_HEADER_EXPECT:m5i,HTTP2_HEADER_STATUS:y5i}}=Jje,$Or=!1,jje=Buffer[Symbol.species],vz=Symbol("kClosedResolve"),tS={};try{let t=rt("diagnostics_channel");tS.sendHeaders=t.channel("undici:client:sendHeaders"),tS.beforeConnect=t.channel("undici:client:beforeConnect"),tS.connectError=t.channel("undici:client:connectError"),tS.connected=t.channel("undici:client:connected")}catch{tS.sendHeaders={hasSubscribers:!1},tS.beforeConnect={hasSubscribers:!1},tS.connectError={hasSubscribers:!1},tS.connected={hasSubscribers:!1}}var PQt=class extends J_i{constructor(e,{interceptors:r,maxHeaderSize:s,headersTimeout:c,socketTimeout:o,requestTimeout:A,connectTimeout:d,bodyTimeout:y,idleTimeout:C,keepAlive:b,keepAliveTimeout:D,maxKeepAliveTimeout:O,keepAliveMaxTimeout:G,keepAliveTimeoutThreshold:T,socketPath:ee,pipelining:ie,tls:ae,strictContentLength:Ce,maxCachedSessions:ze,maxRedirections:$e,connect:xt,maxRequestsPerClient:Bt,localAddress:dt,maxResponseSize:$t,autoSelectFamily:er,autoSelectFamilyAttemptTimeout:hr,allowH2:R,maxConcurrentStreams:yr}={}){if(super(),b!==void 0)throw new RC("unsupported keepAlive, use pipelining=0 instead");if(o!==void 0)throw new RC("unsupported socketTimeout, use headersTimeout & bodyTimeout instead");if(A!==void 0)throw new RC("unsupported requestTimeout, use headersTimeout & bodyTimeout instead");if(C!==void 0)throw new RC("unsupported idleTimeout, use keepAliveTimeout instead");if(O!==void 0)throw new RC("unsupported maxKeepAliveTimeout, use keepAliveMaxTimeout instead");if(s!=null&&!Number.isFinite(s))throw new RC("invalid maxHeaderSize");if(ee!=null&&typeof ee!="string")throw new RC("invalid socketPath");if(d!=null&&(!Number.isFinite(d)||d<0))throw new RC("invalid connectTimeout");if(D!=null&&(!Number.isFinite(D)||D<=0))throw new RC("invalid keepAliveTimeout");if(G!=null&&(!Number.isFinite(G)||G<=0))throw new RC("invalid keepAliveMaxTimeout");if(T!=null&&!Number.isFinite(T))throw new RC("invalid keepAliveTimeoutThreshold");if(c!=null&&(!Number.isInteger(c)||c<0))throw new RC("headersTimeout must be a positive integer or zero");if(y!=null&&(!Number.isInteger(y)||y<0))throw new RC("bodyTimeout must be a positive integer or zero");if(xt!=null&&typeof xt!="function"&&typeof xt!="object")throw new RC("connect must be a function or an object");if($e!=null&&(!Number.isInteger($e)||$e<0))throw new RC("maxRedirections must be a positive number");if(Bt!=null&&(!Number.isInteger(Bt)||Bt<0))throw new RC("maxRequestsPerClient must be a positive number");if(dt!=null&&(typeof dt!="string"||t3r.isIP(dt)===0))throw new RC("localAddress must be valid string IP address");if($t!=null&&(!Number.isInteger($t)||$t<-1))throw new RC("maxResponseSize must be a positive number");if(hr!=null&&(!Number.isInteger(hr)||hr<-1))throw new RC("autoSelectFamilyAttemptTimeout must be a positive number");if(R!=null&&typeof R!="boolean")throw new RC("allowH2 must be a valid boolean value");if(yr!=null&&(typeof yr!="number"||yr<1))throw new RC("maxConcurrentStreams must be a possitive integer, greater than 0");typeof xt!="function"&&(xt=t5i({...ae,maxCachedSessions:ze,allowH2:R,socketPath:ee,timeout:d,...ju.nodeHasAutoSelectFamily&&er?{autoSelectFamily:er,autoSelectFamilyAttemptTimeout:hr}:void 0,...xt})),this[c5i]=r&&r.Client&&Array.isArray(r.Client)?r.Client:[w5i({maxRedirections:$e})],this[d2]=ju.parseOrigin(e),this[n2e]=xt,this[R1]=null,this[bz]=ie??1,this[Gje]=s||V_i.maxHeaderSize,this[NQt]=D??4e3,this[n3r]=G??6e5,this[i3r]=T??1e3,this[s2e]=this[NQt],this[Iz]=null,this[i2e]=dt??null,this[iee]=0,this[wz]=0,this[r3r]=`host: ${this[d2].hostname}${this[d2].port?`:${this[d2].port}`:""}\r -`,this[o3r]=y??3e5,this[s3r]=c??3e5,this[o2e]=Ce??!0,this[i5i]=$e,this[a2e]=Bt,this[vz]=null,this[c3r]=$t>-1?$t:-1,this[UM]="h1",this[LN]=null,this[zje]=R?{openStreams:0,maxConcurrentStreams:yr??100}:null,this[l3r]=`${this[d2].hostname}${this[d2].port?`:${this[d2].port}`:""}`,this[By]=[],this[Sy]=0,this[ON]=0}get pipelining(){return this[bz]}set pipelining(e){this[bz]=e,MN(this,!0)}get[oee](){return this[By].length-this[ON]}get[ME](){return this[ON]-this[Sy]}get[see](){return this[By].length-this[Sy]}get[n5i](){return!!this[R1]&&!this[mue]&&!this[R1].destroyed}get[kQt](){let e=this[R1];return e&&(e[JQ]||e[bU]||e[Eue])||this[see]>=(this[bz]||1)||this[oee]>0}[r5i](e){p3r(this),this.once("connect",e)}[a5i](e,r){let s=e.origin||this[d2].origin,c=this[UM]==="h2"?TQt[l5i](s,e,r):TQt[f5i](s,e,r);return this[By].push(c),this[iee]||(ju.bodyLength(c.body)==null&&ju.isIterable(c.body)?(this[iee]=1,process.nextTick(MN,this)):MN(this,!0)),this[iee]&&this[wz]!==2&&this[kQt]&&(this[wz]=2),this[wz]<2}async[s5i](){return new Promise(e=>{this[see]?this[vz]=e:e(null)})}async[o5i](e){return new Promise(r=>{let s=this[By].splice(this[ON]);for(let o=0;o{this[vz]&&(this[vz](),this[vz]=null),r()};this[LN]!=null&&(ju.destroy(this[LN],e),this[LN]=null,this[zje]=null),this[R1]?ju.destroy(this[R1].on("close",c),e):queueMicrotask(c),MN(this)})}};function E5i(t){Ql(t.code!=="ERR_TLS_CERT_ALTNAME_INVALID"),this[R1][h2]=t,Xje(this[_M],t)}function C5i(t,e,r){let s=new MM(`HTTP/2: "frameError" received - type ${t}, code ${e}`);r===0&&(this[R1][h2]=s,Xje(this[_M],s))}function I5i(){ju.destroy(this,new yue("other side closed")),ju.destroy(this[R1],new yue("other side closed"))}function v5i(t){let e=this[_M],r=new MM(`HTTP/2: "GOAWAY" frame received with code ${t}`);if(e[R1]=null,e[LN]=null,e.destroyed){Ql(this[oee]===0);let s=e[By].splice(e[Sy]);for(let c=0;c0){let s=e[By][e[Sy]];e[By][e[Sy]++]=null,YQ(e,s,r)}e[ON]=e[Sy],Ql(e[ME]===0),e.emit("disconnect",e[d2],[e],r),MN(e)}var FM=VOr(),w5i=qje(),b5i=Buffer.alloc(0);async function B5i(){let t=process.env.JEST_WORKER_ID?QQt():void 0,e;try{e=await WebAssembly.compile(Buffer.from(ZOr(),"base64"))}catch{e=await WebAssembly.compile(Buffer.from(t||QQt(),"base64"))}return await WebAssembly.instantiate(e,{env:{wasm_on_url:(r,s,c)=>0,wasm_on_status:(r,s,c)=>{Ql.strictEqual(Fv.ptr,r);let o=s-LM+OM.byteOffset;return Fv.onStatus(new jje(OM.buffer,o,c))||0},wasm_on_message_begin:r=>(Ql.strictEqual(Fv.ptr,r),Fv.onMessageBegin()||0),wasm_on_header_field:(r,s,c)=>{Ql.strictEqual(Fv.ptr,r);let o=s-LM+OM.byteOffset;return Fv.onHeaderField(new jje(OM.buffer,o,c))||0},wasm_on_header_value:(r,s,c)=>{Ql.strictEqual(Fv.ptr,r);let o=s-LM+OM.byteOffset;return Fv.onHeaderValue(new jje(OM.buffer,o,c))||0},wasm_on_headers_complete:(r,s,c,o)=>(Ql.strictEqual(Fv.ptr,r),Fv.onHeadersComplete(s,Boolean(c),Boolean(o))||0),wasm_on_body:(r,s,c)=>{Ql.strictEqual(Fv.ptr,r);let o=s-LM+OM.byteOffset;return Fv.onBody(new jje(OM.buffer,o,c))||0},wasm_on_message_complete:r=>(Ql.strictEqual(Fv.ptr,r),Fv.onMessageComplete()||0)}})}var DQt=null,RQt=B5i();RQt.catch();var Fv=null,OM=null,Hje=0,LM=null,Cue=1,Vje=2,FQt=3,OQt=class{constructor(e,r,{exports:s}){Ql(Number.isFinite(e[Gje])&&e[Gje]>0),this.llhttp=s,this.ptr=this.llhttp.llhttp_alloc(FM.TYPE.RESPONSE),this.client=e,this.socket=r,this.timeout=null,this.timeoutValue=null,this.timeoutType=null,this.statusCode=null,this.statusText="",this.upgrade=!1,this.headers=[],this.headersSize=0,this.headersMaxSize=e[Gje],this.shouldKeepAlive=!1,this.paused=!1,this.resume=this.resume.bind(this),this.bytesRead=0,this.keepAlive="",this.contentLength="",this.connection="",this.maxResponseSize=e[c3r]}setTimeout(e,r){this.timeoutType=r,e!==this.timeoutValue?(xQt.clearTimeout(this.timeout),e?(this.timeout=xQt.setTimeout(S5i,e,this),this.timeout.unref&&this.timeout.unref()):this.timeout=null,this.timeoutValue=e):this.timeout&&this.timeout.refresh&&this.timeout.refresh()}resume(){this.socket.destroyed||!this.paused||(Ql(this.ptr!=null),Ql(Fv==null),this.llhttp.llhttp_resume(this.ptr),Ql(this.timeoutType===Vje),this.timeout&&this.timeout.refresh&&this.timeout.refresh(),this.paused=!1,this.execute(this.socket.read()||b5i),this.readMore())}readMore(){for(;!this.paused&&this.ptr;){let e=this.socket.read();if(e===null)break;this.execute(e)}}execute(e){Ql(this.ptr!=null),Ql(Fv==null),Ql(!this.paused);let{socket:r,llhttp:s}=this;e.length>Hje&&(LM&&s.free(LM),Hje=Math.ceil(e.length/4096)*4096,LM=s.malloc(Hje)),new Uint8Array(s.memory.buffer,LM,Hje).set(e);try{let c;try{OM=e,Fv=this,c=s.llhttp_execute(this.ptr,LM,e.length)}catch(A){throw A}finally{Fv=null,OM=null}let o=s.llhttp_get_error_pos(this.ptr)-LM;if(c===FM.ERROR.PAUSED_UPGRADE)this.onUpgrade(e.slice(o));else if(c===FM.ERROR.PAUSED)this.paused=!0,r.unshift(e.slice(o));else if(c!==FM.ERROR.OK){let A=s.llhttp_get_error_reason(this.ptr),d="";if(A){let y=new Uint8Array(s.memory.buffer,A).indexOf(0);d="Response does not match the HTTP/1.1 protocol ("+Buffer.from(s.memory.buffer,A,y).toString()+")"}throw new Z_i(d,FM.ERROR[c],e.slice(o))}}catch(c){ju.destroy(r,c)}}destroy(){Ql(this.ptr!=null),Ql(Fv==null),this.llhttp.llhttp_free(this.ptr),this.ptr=null,xQt.clearTimeout(this.timeout),this.timeout=null,this.timeoutValue=null,this.timeoutType=null,this.paused=!1}onStatus(e){this.statusText=e.toString()}onMessageBegin(){let{socket:e,client:r}=this;if(e.destroyed||!r[By][r[Sy]])return-1}onHeaderField(e){let r=this.headers.length;(r&1)===0?this.headers.push(e):this.headers[r-1]=Buffer.concat([this.headers[r-1],e]),this.trackHeader(e.length)}onHeaderValue(e){let r=this.headers.length;(r&1)===1?(this.headers.push(e),r+=1):this.headers[r-1]=Buffer.concat([this.headers[r-1],e]);let s=this.headers[r-2];s.length===10&&s.toString().toLowerCase()==="keep-alive"?this.keepAlive+=e.toString():s.length===10&&s.toString().toLowerCase()==="connection"?this.connection+=e.toString():s.length===14&&s.toString().toLowerCase()==="content-length"&&(this.contentLength+=e.toString()),this.trackHeader(e.length)}trackHeader(e){this.headersSize+=e,this.headersSize>=this.headersMaxSize&&ju.destroy(this.socket,new X_i)}onUpgrade(e){let{upgrade:r,client:s,socket:c,headers:o,statusCode:A}=this;Ql(r);let d=s[By][s[Sy]];Ql(d),Ql(!c.destroyed),Ql(c===s[R1]),Ql(!this.paused),Ql(d.upgrade||d.method==="CONNECT"),this.statusCode=null,this.statusText="",this.shouldKeepAlive=null,Ql(this.headers.length%2===0),this.headers=[],this.headersSize=0,c.unshift(e),c[P1].destroy(),c[P1]=null,c[_M]=null,c[h2]=null,c.removeListener("error",f3r).removeListener("readable",u3r).removeListener("end",A3r).removeListener("close",LQt),s[R1]=null,s[By][s[Sy]++]=null,s.emit("disconnect",s[d2],[s],new MM("upgrade"));try{d.onUpgrade(A,o,c)}catch(y){ju.destroy(c,y)}MN(s)}onHeadersComplete(e,r,s){let{client:c,socket:o,headers:A,statusText:d}=this;if(o.destroyed)return-1;let y=c[By][c[Sy]];if(!y)return-1;if(Ql(!this.upgrade),Ql(this.statusCode<200),e===100)return ju.destroy(o,new yue("bad response",ju.getSocketInfo(o))),-1;if(r&&!y.upgrade)return ju.destroy(o,new yue("bad upgrade",ju.getSocketInfo(o))),-1;if(Ql.strictEqual(this.timeoutType,Cue),this.statusCode=e,this.shouldKeepAlive=s||y.method==="HEAD"&&!o[JQ]&&this.connection.toLowerCase()==="keep-alive",this.statusCode>=200){let b=y.bodyTimeout!=null?y.bodyTimeout:c[o3r];this.setTimeout(b,Vje)}else this.timeout&&this.timeout.refresh&&this.timeout.refresh();if(y.method==="CONNECT")return Ql(c[ME]===1),this.upgrade=!0,2;if(r)return Ql(c[ME]===1),this.upgrade=!0,2;if(Ql(this.headers.length%2===0),this.headers=[],this.headersSize=0,this.shouldKeepAlive&&c[bz]){let b=this.keepAlive?ju.parseKeepAliveTimeout(this.keepAlive):null;if(b!=null){let D=Math.min(b-c[i3r],c[n3r]);D<=0?o[JQ]=!0:c[s2e]=D}else c[s2e]=c[NQt]}else o[JQ]=!0;let C=y.onHeaders(e,A,this.resume,d)===!1;return y.aborted?-1:y.method==="HEAD"||e<200?1:(o[Eue]&&(o[Eue]=!1,MN(c)),C?FM.ERROR.PAUSED:0)}onBody(e){let{client:r,socket:s,statusCode:c,maxResponseSize:o}=this;if(s.destroyed)return-1;let A=r[By][r[Sy]];if(Ql(A),Ql.strictEqual(this.timeoutType,Vje),this.timeout&&this.timeout.refresh&&this.timeout.refresh(),Ql(c>=200),o>-1&&this.bytesRead+e.length>o)return ju.destroy(s,new $_i),-1;if(this.bytesRead+=e.length,A.onData(e)===!1)return FM.ERROR.PAUSED}onMessageComplete(){let{client:e,socket:r,statusCode:s,upgrade:c,headers:o,contentLength:A,bytesRead:d,shouldKeepAlive:y}=this;if(r.destroyed&&(!s||y))return-1;if(c)return;let C=e[By][e[Sy]];if(Ql(C),Ql(s>=100),this.statusCode=null,this.statusText="",this.bytesRead=0,this.contentLength="",this.keepAlive="",this.connection="",Ql(this.headers.length%2===0),this.headers=[],this.headersSize=0,!(s<200)){if(C.method!=="HEAD"&&A&&d!==parseInt(A,10))return ju.destroy(r,new Y_i),-1;if(C.onComplete(o),e[By][e[Sy]++]=null,r[bU])return Ql.strictEqual(e[ME],0),ju.destroy(r,new MM("reset")),FM.ERROR.PAUSED;if(y){if(r[JQ]&&e[ME]===0)return ju.destroy(r,new MM("reset")),FM.ERROR.PAUSED;e[bz]===1?setImmediate(MN,e):MN(e)}else return ju.destroy(r,new MM("reset")),FM.ERROR.PAUSED}}};function S5i(t){let{socket:e,timeoutType:r,client:s}=t;r===Cue?(!e[bU]||e.writableNeedDrain||s[ME]>1)&&(Ql(!t.paused,"cannot be paused while waiting for headers"),ju.destroy(e,new W_i)):r===Vje?t.paused||ju.destroy(e,new K_i):r===FQt&&(Ql(s[ME]===0&&s[s2e]),ju.destroy(e,new MM("socket idle timeout")))}function u3r(){let{[P1]:t}=this;t&&t.readMore()}function f3r(t){let{[_M]:e,[P1]:r}=this;if(Ql(t.code!=="ERR_TLS_CERT_ALTNAME_INVALID"),e[UM]!=="h2"&&t.code==="ECONNRESET"&&r.statusCode&&!r.shouldKeepAlive){r.onMessageComplete();return}this[h2]=t,Xje(this[_M],t)}function Xje(t,e){if(t[ME]===0&&e.code!=="UND_ERR_INFO"&&e.code!=="UND_ERR_SOCKET"){Ql(t[ON]===t[Sy]);let r=t[By].splice(t[Sy]);for(let s=0;s0&&r.code!=="UND_ERR_INFO"){let s=t[By][t[Sy]];t[By][t[Sy]++]=null,YQ(t,s,r)}t[ON]=t[Sy],Ql(t[ME]===0),t.emit("disconnect",t[d2],[t],r),MN(t)}async function p3r(t){Ql(!t[mue]),Ql(!t[R1]);let{host:e,hostname:r,protocol:s,port:c}=t[d2];if(r[0]==="["){let o=r.indexOf("]");Ql(o!==-1);let A=r.substring(1,o);Ql(t3r.isIP(A)),r=A}t[mue]=!0,tS.beforeConnect.hasSubscribers&&tS.beforeConnect.publish({connectParams:{host:e,hostname:r,protocol:s,port:c,servername:t[Iz],localAddress:t[i2e]},connector:t[n2e]});try{let o=await new Promise((d,y)=>{t[n2e]({host:e,hostname:r,protocol:s,port:c,servername:t[Iz],localAddress:t[i2e]},(C,b)=>{C?y(C):d(b)})});if(t.destroyed){ju.destroy(o.on("error",()=>{}),new e5i);return}if(t[mue]=!1,Ql(o),o.alpnProtocol==="h2"){$Or||($Or=!0,process.emitWarning("H2 support is experimental, expect them to change at any time.",{code:"UNDICI-H2"}));let d=Jje.connect(t[d2],{createConnection:()=>o,peerMaxConcurrentStreams:t[zje].maxConcurrentStreams});t[UM]="h2",d[_M]=t,d[R1]=o,d.on("error",E5i),d.on("frameError",C5i),d.on("end",I5i),d.on("goaway",v5i),d.on("close",LQt),d.unref(),t[LN]=d,o[LN]=d}else DQt||(DQt=await RQt,RQt=null),o[r2e]=!1,o[bU]=!1,o[JQ]=!1,o[Eue]=!1,o[P1]=new OQt(t,o,DQt);o[a3r]=0,o[a2e]=t[a2e],o[_M]=t,o[h2]=null,o.on("error",f3r).on("readable",u3r).on("end",A3r).on("close",LQt),t[R1]=o,tS.connected.hasSubscribers&&tS.connected.publish({connectParams:{host:e,hostname:r,protocol:s,port:c,servername:t[Iz],localAddress:t[i2e]},connector:t[n2e],socket:o}),t.emit("connect",t[d2],[t])}catch(o){if(t.destroyed)return;if(t[mue]=!1,tS.connectError.hasSubscribers&&tS.connectError.publish({connectParams:{host:e,hostname:r,protocol:s,port:c,servername:t[Iz],localAddress:t[i2e]},connector:t[n2e],error:o}),o.code==="ERR_TLS_CERT_ALTNAME_INVALID")for(Ql(t[ME]===0);t[oee]>0&&t[By][t[ON]].servername===t[Iz];){let A=t[By][t[ON]++];YQ(t,A,o)}else Xje(t,o);t.emit("connectionError",t[d2],[t],o)}MN(t)}function e3r(t){t[wz]=0,t.emit("drain",t[d2],[t])}function MN(t,e){t[iee]!==2&&(t[iee]=2,Q5i(t,e),t[iee]=0,t[Sy]>256&&(t[By].splice(0,t[Sy]),t[ON]-=t[Sy],t[Sy]=0))}function Q5i(t,e){for(;;){if(t.destroyed){Ql(t[oee]===0);return}if(t[vz]&&!t[see]){t[vz](),t[vz]=null;return}let r=t[R1];if(r&&!r.destroyed&&r.alpnProtocol!=="h2"){if(t[see]===0?!r[r2e]&&r.unref&&(r.unref(),r[r2e]=!0):r[r2e]&&r.ref&&(r.ref(),r[r2e]=!1),t[see]===0)r[P1].timeoutType!==FQt&&r[P1].setTimeout(t[s2e],FQt);else if(t[ME]>0&&r[P1].statusCode<200&&r[P1].timeoutType!==Cue){let c=t[By][t[Sy]],o=c.headersTimeout!=null?c.headersTimeout:t[s3r];r[P1].setTimeout(o,Cue)}}if(t[kQt])t[wz]=2;else if(t[wz]===2){e?(t[wz]=1,process.nextTick(e3r,t)):e3r(t);continue}if(t[oee]===0||t[ME]>=(t[bz]||1))return;let s=t[By][t[ON]];if(t[d2].protocol==="https:"&&t[Iz]!==s.servername){if(t[ME]>0)return;if(t[Iz]=s.servername,r&&r.servername!==s.servername){ju.destroy(r,new MM("servername changed"));return}}if(t[mue])return;if(!r&&!t[LN]){p3r(t);return}if(r.destroyed||r[bU]||r[JQ]||r[Eue]||t[ME]>0&&!s.idempotent||t[ME]>0&&(s.upgrade||s.method==="CONNECT")||t[ME]>0&&ju.bodyLength(s.body)!==0&&(ju.isStream(s.body)||ju.isAsyncIterable(s.body)))return;!s.aborted&&x5i(t,s)?t[ON]++:t[By].splice(t[ON],1)}}function d3r(t){return t!=="GET"&&t!=="HEAD"&&t!=="OPTIONS"&&t!=="TRACE"&&t!=="CONNECT"}function x5i(t,e){if(t[UM]==="h2"){D5i(t,t[LN],e);return}let{body:r,method:s,path:c,host:o,upgrade:A,headers:d,blocking:y,reset:C}=e,b=s==="PUT"||s==="POST"||s==="PATCH";r&&typeof r.read=="function"&&r.read(0);let D=ju.bodyLength(r),O=D;if(O===null&&(O=e.contentLength),O===0&&!b&&(O=null),d3r(s)&&O>0&&e.contentLength!==null&&e.contentLength!==O){if(t[o2e])return YQ(t,e,new wU),!1;process.emitWarning(new wU)}let G=t[R1];try{e.onConnect(ee=>{e.aborted||e.completed||(YQ(t,e,ee||new MQt),ju.destroy(G,new MM("aborted")))})}catch(ee){YQ(t,e,ee)}if(e.aborted)return!1;s==="HEAD"&&(G[JQ]=!0),(A||s==="CONNECT")&&(G[JQ]=!0),C!=null&&(G[JQ]=C),t[a2e]&&G[a3r]++>=t[a2e]&&(G[JQ]=!0),y&&(G[Eue]=!0);let T=`${s} ${c} HTTP/1.1\r +`);v.push(le,U,G),typeof U.size=="number"?o+=le.byteLength+U.size+G.byteLength:T=!0}let O=Alt.encode(`--${f}--`);v.push(O),o+=O.byteLength,T&&(o=null),a=e,s=async function*(){for(let X of v)X.stream?yield*X.stream():yield X},g="multipart/form-data; boundary="+f}else if(qSn(e))a=e,o=e.size,e.type&&(g=e.type);else if(typeof e[Symbol.asyncIterator]=="function"){if(t)throw new TypeError("keepalive");if(E1e.isDisturbed(e)||e.locked)throw new TypeError("Response body object should not be disturbed or locked");r=e instanceof Lj?e:$lo(e)}if((typeof a=="string"||E1e.isBuffer(a))&&(o=Buffer.byteLength(a)),s!=null){let f;r=new Lj({async start(){f=s(e)[Symbol.asyncIterator]()},async pull(m){let{value:y,done:B}=await f.next();return B?queueMicrotask(()=>{m.close()}):cuo(r)||m.enqueue(new Uint8Array(y)),m.desiredSize>0},async cancel(m){await f.return()},type:void 0})}return[{stream:r,source:a,length:o},g]}function puo(e,t=!1){return Lj||(Lj=Dt("stream/web").ReadableStream),e instanceof Lj&&(Kzt(!E1e.isDisturbed(e),"The body has already been consumed."),Kzt(!e.locked,"The stream is locked.")),iwn(e,t)}function fuo(e){let[t,r]=e.stream.tee(),s=iuo(r,{transfer:[r]}),[,a]=s.tee();return e.stream=t,{stream:a,length:e.length,source:e.source}}async function*twn(e){if(e)if(nwn(e))yield e;else{let t=e.stream;if(E1e.isDisturbed(t))throw new TypeError("The body has already been consumed.");if(t.locked)throw new TypeError("The stream is locked.");t[auo]=!0,yield*t}}function jzt(e){if(e.aborted)throw new rwn("The operation was aborted.","AbortError")}function Iuo(e){return{blob(){return dlt(this,r=>{let s=_uo(this);return s==="failure"?s="":s&&(s=Auo(s)),new suo([r],{type:s})},e)},arrayBuffer(){return dlt(this,r=>new Uint8Array(r).buffer,e)},text(){return dlt(this,swn,e)},json(){return dlt(this,huo,e)},async formData(){Uzt.brandCheck(this,e),jzt(this[Vj]);let r=this.headers.get("Content-Type");if(/multipart\/form-data/.test(r)){let s={};for(let[p,f]of this.headers)s[p.toLowerCase()]=f;let a=new $Sn,o;try{o=new qlo({headers:s,preservePath:!0})}catch(p){throw new rwn(`${p}`,"AbortError")}o.on("field",(p,f)=>{a.append(p,f)}),o.on("file",(p,f,m,y,B)=>{let v=[];if(y==="base64"||y.toLowerCase()==="base64"){let G="";f.on("data",T=>{G+=T.toString().replace(/[\r\n]/gm,"");let O=G.length-G.length%4;v.push(Buffer.from(G.slice(0,O),"base64")),G=G.slice(O)}),f.on("end",()=>{v.push(Buffer.from(G,"base64")),a.append(p,new ewn(v,m,{type:B}))})}else f.on("data",G=>{v.push(G)}),f.on("end",()=>{a.append(p,new ewn(v,m,{type:B}))})});let g=new Promise((p,f)=>{o.on("finish",p),o.on("error",m=>f(new TypeError(m)))});if(this.body!==null)for await(let p of twn(this[Vj].body))o.write(p);return o.end(),await g,a}else if(/application\/x-www-form-urlencoded/.test(r)){let s;try{let o="",g=new TextDecoder("utf-8",{ignoreBOM:!0});for await(let p of twn(this[Vj].body)){if(!nwn(p))throw new TypeError("Expected Uint8Array chunk");o+=g.decode(p,{stream:!0})}o+=g.decode(),s=new URLSearchParams(o)}catch(o){throw Object.assign(new TypeError,{cause:o})}let a=new $Sn;for(let[o,g]of s)a.append(o,g);return a}else throw await Promise.resolve(),jzt(this[Vj]),Uzt.errors.exception({header:`${e.name}.formData`,message:"Could not parse content as FormData."})}}}function Cuo(e){Object.assign(e.prototype,Iuo(e))}async function dlt(e,t,r){if(Uzt.brandCheck(e,r),jzt(e[Vj]),muo(e[Vj].body))throw new TypeError("Body is unusable");let s=ruo(),a=g=>s.reject(g),o=g=>{try{s.resolve(t(g))}catch(p){a(p)}};return e[Vj].body==null?(o(new Uint8Array),s.promise):(await nuo(e[Vj].body,o,a),s.promise)}function muo(e){return e!=null&&(e.stream.locked||E1e.isDisturbed(e.stream))}function swn(e){return e.length===0?"":(e[0]===239&&e[1]===187&&e[2]===191&&(e=e.subarray(3)),duo.decode(e))}function huo(e){return JSON.parse(swn(e))}function _uo(e){let{headersList:t}=e[Vj],r=t.get("content-type");return r===null?"failure":guo(r)}own.exports={extractBody:iwn,safelyExtractBody:puo,cloneBody:fuo,mixinBody:Cuo}});var uwn=z((uKc,lwn)=>{"use strict";var{InvalidArgumentError:cE,NotSupportedError:yuo}=_b(),Wj=Dt("assert"),{kHTTP2BuildRequest:buo,kHTTP2CopyHeaders:Euo,kHTTP1BuildRequest:Buo}=aE(),ZL=Ih(),awn=/^[\^_`a-zA-Z\-0-9!#$%&'*+.|~]+$/,cwn=/[^\t\x20-\x7e\x80-\xff]/,vuo=/[^\u0021-\u00ff]/,VH=Symbol("handler"),_w={},zzt;try{let e=Dt("diagnostics_channel");_w.create=e.channel("undici:request:create"),_w.bodySent=e.channel("undici:request:bodySent"),_w.headers=e.channel("undici:request:headers"),_w.trailers=e.channel("undici:request:trailers"),_w.error=e.channel("undici:request:error")}catch{_w.create={hasSubscribers:!1},_w.bodySent={hasSubscribers:!1},_w.headers={hasSubscribers:!1},_w.trailers={hasSubscribers:!1},_w.error={hasSubscribers:!1}}var qzt=class e{constructor(t,{path:r,method:s,body:a,headers:o,query:g,idempotent:p,blocking:f,upgrade:m,headersTimeout:y,bodyTimeout:B,reset:v,throwOnError:G,expectContinue:T},O){if(typeof r!="string")throw new cE("path must be a string");if(r[0]!=="/"&&!(r.startsWith("http://")||r.startsWith("https://"))&&s!=="CONNECT")throw new cE("path must be an absolute URL or start with a slash");if(vuo.exec(r)!==null)throw new cE("invalid request path");if(typeof s!="string")throw new cE("method must be a string");if(awn.exec(s)===null)throw new cE("invalid request method");if(m&&typeof m!="string")throw new cE("upgrade must be a string");if(y!=null&&(!Number.isFinite(y)||y<0))throw new cE("invalid headersTimeout");if(B!=null&&(!Number.isFinite(B)||B<0))throw new cE("invalid bodyTimeout");if(v!=null&&typeof v!="boolean")throw new cE("invalid reset");if(T!=null&&typeof T!="boolean")throw new cE("invalid expectContinue");if(this.headersTimeout=y,this.bodyTimeout=B,this.throwOnError=G===!0,this.method=s,this.abort=null,a==null)this.body=null;else if(ZL.isStream(a)){this.body=a;let X=this.body._readableState;(!X||!X.autoDestroy)&&(this.endHandler=function(){ZL.destroy(this)},this.body.on("end",this.endHandler)),this.errorHandler=U=>{this.abort?this.abort(U):this.error=U},this.body.on("error",this.errorHandler)}else if(ZL.isBuffer(a))this.body=a.byteLength?a:null;else if(ArrayBuffer.isView(a))this.body=a.buffer.byteLength?Buffer.from(a.buffer,a.byteOffset,a.byteLength):null;else if(a instanceof ArrayBuffer)this.body=a.byteLength?Buffer.from(a):null;else if(typeof a=="string")this.body=a.length?Buffer.from(a):null;else if(ZL.isFormDataLike(a)||ZL.isIterable(a)||ZL.isBlobLike(a))this.body=a;else throw new cE("body must be a string, a Buffer, a Readable stream, an iterable, or an async iterable");if(this.completed=!1,this.aborted=!1,this.upgrade=m||null,this.path=g?ZL.buildURL(r,g):r,this.origin=t,this.idempotent=p??(s==="HEAD"||s==="GET"),this.blocking=f??!1,this.reset=v??null,this.host=null,this.contentLength=null,this.contentType=null,this.headers="",this.expectContinue=T??!1,Array.isArray(o)){if(o.length%2!==0)throw new cE("headers array must be even");for(let X=0;X{"use strict";var Suo=Dt("events"),$zt=class extends Suo{dispatch(){throw new Error("not implemented")}close(){throw new Error("not implemented")}destroy(){throw new Error("not implemented")}};gwn.exports=$zt});var T3e=z((AKc,Awn)=>{"use strict";var wuo=plt(),{ClientDestroyedError:eqt,ClientClosedError:Tuo,InvalidArgumentError:B1e}=_b(),{kDestroy:Nuo,kClose:Ruo,kDispatch:tqt,kInterceptors:lde}=aE(),v1e=Symbol("destroyed"),w3e=Symbol("closed"),Pj=Symbol("onDestroyed"),S1e=Symbol("onClosed"),flt=Symbol("Intercepted Dispatch"),rqt=class extends wuo{constructor(){super(),this[v1e]=!1,this[Pj]=null,this[w3e]=!1,this[S1e]=[]}get destroyed(){return this[v1e]}get closed(){return this[w3e]}get interceptors(){return this[lde]}set interceptors(t){if(t){for(let r=t.length-1;r>=0;r--)if(typeof this[lde][r]!="function")throw new B1e("interceptor must be an function")}this[lde]=t}close(t){if(t===void 0)return new Promise((s,a)=>{this.close((o,g)=>o?a(o):s(g))});if(typeof t!="function")throw new B1e("invalid callback");if(this[v1e]){queueMicrotask(()=>t(new eqt,null));return}if(this[w3e]){this[S1e]?this[S1e].push(t):queueMicrotask(()=>t(null,null));return}this[w3e]=!0,this[S1e].push(t);let r=()=>{let s=this[S1e];this[S1e]=null;for(let a=0;athis.destroy()).then(()=>{queueMicrotask(r)})}destroy(t,r){if(typeof t=="function"&&(r=t,t=null),r===void 0)return new Promise((a,o)=>{this.destroy(t,(g,p)=>g?o(g):a(p))});if(typeof r!="function")throw new B1e("invalid callback");if(this[v1e]){this[Pj]?this[Pj].push(r):queueMicrotask(()=>r(null,null));return}t||(t=new eqt),this[v1e]=!0,this[Pj]=this[Pj]||[],this[Pj].push(r);let s=()=>{let a=this[Pj];this[Pj]=null;for(let o=0;o{queueMicrotask(s)})}[flt](t,r){if(!this[lde]||this[lde].length===0)return this[flt]=this[tqt],this[tqt](t,r);let s=this[tqt].bind(this);for(let a=this[lde].length-1;a>=0;a--)s=this[lde][a](s);return this[flt]=s,s(t,r)}dispatch(t,r){if(!r||typeof r!="object")throw new B1e("handler must be an object");try{if(!t||typeof t!="object")throw new B1e("opts must be an object.");if(this[v1e]||this[Pj])throw new eqt;if(this[w3e])throw new Tuo;return this[flt](t,r)}catch(s){if(typeof r.onError!="function")throw new B1e("invalid onError method");return r.onError(s),!1}}};Awn.exports=rqt});var N3e=z((fKc,fwn)=>{"use strict";var Duo=Dt("net"),dwn=Dt("assert"),pwn=Ih(),{InvalidArgumentError:xuo,ConnectTimeoutError:kuo}=_b(),nqt,iqt;global.FinalizationRegistry&&!process.env.NODE_V8_COVERAGE?iqt=class{constructor(t){this._maxCachedSessions=t,this._sessionCache=new Map,this._sessionRegistry=new global.FinalizationRegistry(r=>{if(this._sessionCache.size=this._maxCachedSessions){let{value:s}=this._sessionCache.keys().next();this._sessionCache.delete(s)}this._sessionCache.set(t,r)}}};function Guo({allowH2:e,maxCachedSessions:t,socketPath:r,timeout:s,...a}){if(t!=null&&(!Number.isInteger(t)||t<0))throw new xuo("maxCachedSessions must be a positive integer or zero");let o={path:r,...a},g=new iqt(t??100);return s=s??1e4,e=e??!1,function({hostname:f,host:m,protocol:y,port:B,servername:v,localAddress:G,httpSocket:T},O){let X;if(y==="https:"){nqt||(nqt=Dt("tls")),v=v||o.servername||pwn.getServerName(m)||null;let le=v||f,ae=g.get(le)||null;dwn(le),X=nqt.connect({highWaterMark:16384,...o,servername:v,session:ae,localAddress:G,ALPNProtocols:e?["http/1.1","h2"]:["http/1.1"],socket:T,port:B||443,host:f}),X.on("session",function(ge){g.set(le,ge)})}else dwn(!T,"httpSocket can only be sent on TLS update"),X=Duo.connect({highWaterMark:64*1024,...o,localAddress:G,port:B||80,host:f});if(o.keepAlive==null||o.keepAlive){let le=o.keepAliveInitialDelay===void 0?6e4:o.keepAliveInitialDelay;X.setKeepAlive(!0,le)}let U=Fuo(()=>Zuo(X),s);return X.setNoDelay(!0).once(y==="https:"?"secureConnect":"connect",function(){if(U(),O){let le=O;O=null,le(null,this)}}).on("error",function(le){if(U(),O){let ae=O;O=null,ae(le)}}),X}}function Fuo(e,t){if(!t)return()=>{};let r=null,s=null,a=setTimeout(()=>{r=setImmediate(()=>{process.platform==="win32"?s=setImmediate(()=>e()):e()})},t);return()=>{clearTimeout(a),clearImmediate(r),clearImmediate(s)}}function Zuo(e){pwn.destroy(e,new kuo)}fwn.exports=Guo});var Iwn=z(Ilt=>{"use strict";Object.defineProperty(Ilt,"__esModule",{value:!0});Ilt.enumToMap=void 0;function Luo(e){let t={};return Object.keys(e).forEach(r=>{let s=e[r];typeof s=="number"&&(t[r]=s)}),t}Ilt.enumToMap=Luo});var Cwn=z(gu=>{"use strict";Object.defineProperty(gu,"__esModule",{value:!0});gu.SPECIAL_HEADERS=gu.HEADER_STATE=gu.MINOR=gu.MAJOR=gu.CONNECTION_TOKEN_CHARS=gu.HEADER_CHARS=gu.TOKEN=gu.STRICT_TOKEN=gu.HEX=gu.URL_CHAR=gu.STRICT_URL_CHAR=gu.USERINFO_CHARS=gu.MARK=gu.ALPHANUM=gu.NUM=gu.HEX_MAP=gu.NUM_MAP=gu.ALPHA=gu.FINISH=gu.H_METHOD_MAP=gu.METHOD_MAP=gu.METHODS_RTSP=gu.METHODS_ICE=gu.METHODS_HTTP=gu.METHODS=gu.LENIENT_FLAGS=gu.FLAGS=gu.TYPE=gu.ERROR=void 0;var Vuo=Iwn(),Wuo;(function(e){e[e.OK=0]="OK",e[e.INTERNAL=1]="INTERNAL",e[e.STRICT=2]="STRICT",e[e.LF_EXPECTED=3]="LF_EXPECTED",e[e.UNEXPECTED_CONTENT_LENGTH=4]="UNEXPECTED_CONTENT_LENGTH",e[e.CLOSED_CONNECTION=5]="CLOSED_CONNECTION",e[e.INVALID_METHOD=6]="INVALID_METHOD",e[e.INVALID_URL=7]="INVALID_URL",e[e.INVALID_CONSTANT=8]="INVALID_CONSTANT",e[e.INVALID_VERSION=9]="INVALID_VERSION",e[e.INVALID_HEADER_TOKEN=10]="INVALID_HEADER_TOKEN",e[e.INVALID_CONTENT_LENGTH=11]="INVALID_CONTENT_LENGTH",e[e.INVALID_CHUNK_SIZE=12]="INVALID_CHUNK_SIZE",e[e.INVALID_STATUS=13]="INVALID_STATUS",e[e.INVALID_EOF_STATE=14]="INVALID_EOF_STATE",e[e.INVALID_TRANSFER_ENCODING=15]="INVALID_TRANSFER_ENCODING",e[e.CB_MESSAGE_BEGIN=16]="CB_MESSAGE_BEGIN",e[e.CB_HEADERS_COMPLETE=17]="CB_HEADERS_COMPLETE",e[e.CB_MESSAGE_COMPLETE=18]="CB_MESSAGE_COMPLETE",e[e.CB_CHUNK_HEADER=19]="CB_CHUNK_HEADER",e[e.CB_CHUNK_COMPLETE=20]="CB_CHUNK_COMPLETE",e[e.PAUSED=21]="PAUSED",e[e.PAUSED_UPGRADE=22]="PAUSED_UPGRADE",e[e.PAUSED_H2_UPGRADE=23]="PAUSED_H2_UPGRADE",e[e.USER=24]="USER"})(Wuo=gu.ERROR||(gu.ERROR={}));var Puo;(function(e){e[e.BOTH=0]="BOTH",e[e.REQUEST=1]="REQUEST",e[e.RESPONSE=2]="RESPONSE"})(Puo=gu.TYPE||(gu.TYPE={}));var Ouo;(function(e){e[e.CONNECTION_KEEP_ALIVE=1]="CONNECTION_KEEP_ALIVE",e[e.CONNECTION_CLOSE=2]="CONNECTION_CLOSE",e[e.CONNECTION_UPGRADE=4]="CONNECTION_UPGRADE",e[e.CHUNKED=8]="CHUNKED",e[e.UPGRADE=16]="UPGRADE",e[e.CONTENT_LENGTH=32]="CONTENT_LENGTH",e[e.SKIPBODY=64]="SKIPBODY",e[e.TRAILING=128]="TRAILING",e[e.TRANSFER_ENCODING=512]="TRANSFER_ENCODING"})(Ouo=gu.FLAGS||(gu.FLAGS={}));var Muo;(function(e){e[e.HEADERS=1]="HEADERS",e[e.CHUNKED_LENGTH=2]="CHUNKED_LENGTH",e[e.KEEP_ALIVE=4]="KEEP_ALIVE"})(Muo=gu.LENIENT_FLAGS||(gu.LENIENT_FLAGS={}));var kp;(function(e){e[e.DELETE=0]="DELETE",e[e.GET=1]="GET",e[e.HEAD=2]="HEAD",e[e.POST=3]="POST",e[e.PUT=4]="PUT",e[e.CONNECT=5]="CONNECT",e[e.OPTIONS=6]="OPTIONS",e[e.TRACE=7]="TRACE",e[e.COPY=8]="COPY",e[e.LOCK=9]="LOCK",e[e.MKCOL=10]="MKCOL",e[e.MOVE=11]="MOVE",e[e.PROPFIND=12]="PROPFIND",e[e.PROPPATCH=13]="PROPPATCH",e[e.SEARCH=14]="SEARCH",e[e.UNLOCK=15]="UNLOCK",e[e.BIND=16]="BIND",e[e.REBIND=17]="REBIND",e[e.UNBIND=18]="UNBIND",e[e.ACL=19]="ACL",e[e.REPORT=20]="REPORT",e[e.MKACTIVITY=21]="MKACTIVITY",e[e.CHECKOUT=22]="CHECKOUT",e[e.MERGE=23]="MERGE",e[e["M-SEARCH"]=24]="M-SEARCH",e[e.NOTIFY=25]="NOTIFY",e[e.SUBSCRIBE=26]="SUBSCRIBE",e[e.UNSUBSCRIBE=27]="UNSUBSCRIBE",e[e.PATCH=28]="PATCH",e[e.PURGE=29]="PURGE",e[e.MKCALENDAR=30]="MKCALENDAR",e[e.LINK=31]="LINK",e[e.UNLINK=32]="UNLINK",e[e.SOURCE=33]="SOURCE",e[e.PRI=34]="PRI",e[e.DESCRIBE=35]="DESCRIBE",e[e.ANNOUNCE=36]="ANNOUNCE",e[e.SETUP=37]="SETUP",e[e.PLAY=38]="PLAY",e[e.PAUSE=39]="PAUSE",e[e.TEARDOWN=40]="TEARDOWN",e[e.GET_PARAMETER=41]="GET_PARAMETER",e[e.SET_PARAMETER=42]="SET_PARAMETER",e[e.REDIRECT=43]="REDIRECT",e[e.RECORD=44]="RECORD",e[e.FLUSH=45]="FLUSH"})(kp=gu.METHODS||(gu.METHODS={}));gu.METHODS_HTTP=[kp.DELETE,kp.GET,kp.HEAD,kp.POST,kp.PUT,kp.CONNECT,kp.OPTIONS,kp.TRACE,kp.COPY,kp.LOCK,kp.MKCOL,kp.MOVE,kp.PROPFIND,kp.PROPPATCH,kp.SEARCH,kp.UNLOCK,kp.BIND,kp.REBIND,kp.UNBIND,kp.ACL,kp.REPORT,kp.MKACTIVITY,kp.CHECKOUT,kp.MERGE,kp["M-SEARCH"],kp.NOTIFY,kp.SUBSCRIBE,kp.UNSUBSCRIBE,kp.PATCH,kp.PURGE,kp.MKCALENDAR,kp.LINK,kp.UNLINK,kp.PRI,kp.SOURCE];gu.METHODS_ICE=[kp.SOURCE];gu.METHODS_RTSP=[kp.OPTIONS,kp.DESCRIBE,kp.ANNOUNCE,kp.SETUP,kp.PLAY,kp.PAUSE,kp.TEARDOWN,kp.GET_PARAMETER,kp.SET_PARAMETER,kp.REDIRECT,kp.RECORD,kp.FLUSH,kp.GET,kp.POST];gu.METHOD_MAP=Vuo.enumToMap(kp);gu.H_METHOD_MAP={};Object.keys(gu.METHOD_MAP).forEach(e=>{/^H/.test(e)&&(gu.H_METHOD_MAP[e]=gu.METHOD_MAP[e])});var Quo;(function(e){e[e.SAFE=0]="SAFE",e[e.SAFE_WITH_CB=1]="SAFE_WITH_CB",e[e.UNSAFE=2]="UNSAFE"})(Quo=gu.FINISH||(gu.FINISH={}));gu.ALPHA=[];for(let e=65;e<=90;e++)gu.ALPHA.push(String.fromCharCode(e)),gu.ALPHA.push(String.fromCharCode(e+32));gu.NUM_MAP={0:0,1:1,2:2,3:3,4:4,5:5,6:6,7:7,8:8,9:9};gu.HEX_MAP={0:0,1:1,2:2,3:3,4:4,5:5,6:6,7:7,8:8,9:9,A:10,B:11,C:12,D:13,E:14,F:15,a:10,b:11,c:12,d:13,e:14,f:15};gu.NUM=["0","1","2","3","4","5","6","7","8","9"];gu.ALPHANUM=gu.ALPHA.concat(gu.NUM);gu.MARK=["-","_",".","!","~","*","'","(",")"];gu.USERINFO_CHARS=gu.ALPHANUM.concat(gu.MARK).concat(["%",";",":","&","=","+","$",","]);gu.STRICT_URL_CHAR=["!",'"',"$","%","&","'","(",")","*","+",",","-",".","/",":",";","<","=",">","@","[","\\","]","^","_","`","{","|","}","~"].concat(gu.ALPHANUM);gu.URL_CHAR=gu.STRICT_URL_CHAR.concat([" ","\f"]);for(let e=128;e<=255;e++)gu.URL_CHAR.push(e);gu.HEX=gu.NUM.concat(["a","b","c","d","e","f","A","B","C","D","E","F"]);gu.STRICT_TOKEN=["!","#","$","%","&","'","*","+","-",".","^","_","`","|","~"].concat(gu.ALPHANUM);gu.TOKEN=gu.STRICT_TOKEN.concat([" "]);gu.HEADER_CHARS=[" "];for(let e=32;e<=255;e++)e!==127&&gu.HEADER_CHARS.push(e);gu.CONNECTION_TOKEN_CHARS=gu.HEADER_CHARS.filter(e=>e!==44);gu.MAJOR=gu.NUM_MAP;gu.MINOR=gu.MAJOR;var w1e;(function(e){e[e.GENERAL=0]="GENERAL",e[e.CONNECTION=1]="CONNECTION",e[e.CONTENT_LENGTH=2]="CONTENT_LENGTH",e[e.TRANSFER_ENCODING=3]="TRANSFER_ENCODING",e[e.UPGRADE=4]="UPGRADE",e[e.CONNECTION_KEEP_ALIVE=5]="CONNECTION_KEEP_ALIVE",e[e.CONNECTION_CLOSE=6]="CONNECTION_CLOSE",e[e.CONNECTION_UPGRADE=7]="CONNECTION_UPGRADE",e[e.TRANSFER_ENCODING_CHUNKED=8]="TRANSFER_ENCODING_CHUNKED"})(w1e=gu.HEADER_STATE||(gu.HEADER_STATE={}));gu.SPECIAL_HEADERS={connection:w1e.CONNECTION,"content-length":w1e.CONTENT_LENGTH,"proxy-connection":w1e.CONNECTION,"transfer-encoding":w1e.TRANSFER_ENCODING,upgrade:w1e.UPGRADE}});var aqt=z((mKc,_wn)=>{"use strict";var Oj=Ih(),{kBodyUsed:R3e}=aE(),oqt=Dt("assert"),{InvalidArgumentError:Yuo}=_b(),Huo=Dt("events"),Xuo=[300,301,302,303,307,308],mwn=Symbol("body"),Clt=class{constructor(t){this[mwn]=t,this[R3e]=!1}async*[Symbol.asyncIterator](){oqt(!this[R3e],"disturbed"),this[R3e]=!0,yield*this[mwn]}},sqt=class{constructor(t,r,s,a){if(r!=null&&(!Number.isInteger(r)||r<0))throw new Yuo("maxRedirections must be a positive number");Oj.validateHandler(a,s.method,s.upgrade),this.dispatch=t,this.location=null,this.abort=null,this.opts={...s,maxRedirections:0},this.maxRedirections=r,this.handler=a,this.history=[],Oj.isStream(this.opts.body)?(Oj.bodyLength(this.opts.body)===0&&this.opts.body.on("data",function(){oqt(!1)}),typeof this.opts.body.readableDidRead!="boolean"&&(this.opts.body[R3e]=!1,Huo.prototype.on.call(this.opts.body,"data",function(){this[R3e]=!0}))):this.opts.body&&typeof this.opts.body.pipeTo=="function"?this.opts.body=new Clt(this.opts.body):this.opts.body&&typeof this.opts.body!="string"&&!ArrayBuffer.isView(this.opts.body)&&Oj.isIterable(this.opts.body)&&(this.opts.body=new Clt(this.opts.body))}onConnect(t){this.abort=t,this.handler.onConnect(t,{history:this.history})}onUpgrade(t,r,s){this.handler.onUpgrade(t,r,s)}onError(t){this.handler.onError(t)}onHeaders(t,r,s,a){if(this.location=this.history.length>=this.maxRedirections||Oj.isDisturbed(this.opts.body)?null:Juo(t,r),this.opts.origin&&this.history.push(new URL(this.opts.path,this.opts.origin)),!this.location)return this.handler.onHeaders(t,r,s,a);let{origin:o,pathname:g,search:p}=Oj.parseURL(new URL(this.location,this.opts.origin&&new URL(this.opts.path,this.opts.origin))),f=p?`${g}${p}`:g;this.opts.headers=Uuo(this.opts.headers,t===303,this.opts.origin!==o),this.opts.path=f,this.opts.origin=o,this.opts.maxRedirections=0,this.opts.query=null,t===303&&this.opts.method!=="HEAD"&&(this.opts.method="GET",this.opts.body=null)}onData(t){if(!this.location)return this.handler.onData(t)}onComplete(t){this.location?(this.location=null,this.abort=null,this.dispatch(this.opts,this)):this.handler.onComplete(t)}onBodySent(t){this.handler.onBodySent&&this.handler.onBodySent(t)}};function Juo(e,t){if(Xuo.indexOf(e)===-1)return null;for(let r=0;r{"use strict";var Kuo=aqt();function juo({maxRedirections:e}){return t=>function(s,a){let{maxRedirections:o=e}=s;if(!o)return t(s,a);let g=new Kuo(t,o,s,a);return s={...s,maxRedirections:0},t(s,g)}}ywn.exports=juo});var cqt=z((_Kc,bwn)=>{bwn.exports="AGFzbQEAAAABMAhgAX8Bf2ADf39/AX9gBH9/f38Bf2AAAGADf39/AGABfwBgAn9/AGAGf39/f39/AALLAQgDZW52GHdhc21fb25faGVhZGVyc19jb21wbGV0ZQACA2VudhV3YXNtX29uX21lc3NhZ2VfYmVnaW4AAANlbnYLd2FzbV9vbl91cmwAAQNlbnYOd2FzbV9vbl9zdGF0dXMAAQNlbnYUd2FzbV9vbl9oZWFkZXJfZmllbGQAAQNlbnYUd2FzbV9vbl9oZWFkZXJfdmFsdWUAAQNlbnYMd2FzbV9vbl9ib2R5AAEDZW52GHdhc21fb25fbWVzc2FnZV9jb21wbGV0ZQAAA0ZFAwMEAAAFAAAAAAAABQEFAAUFBQAABgAAAAAGBgYGAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAAABAQcAAAUFAwABBAUBcAESEgUDAQACBggBfwFBgNQECwfRBSIGbWVtb3J5AgALX2luaXRpYWxpemUACRlfX2luZGlyZWN0X2Z1bmN0aW9uX3RhYmxlAQALbGxodHRwX2luaXQAChhsbGh0dHBfc2hvdWxkX2tlZXBfYWxpdmUAQQxsbGh0dHBfYWxsb2MADAZtYWxsb2MARgtsbGh0dHBfZnJlZQANBGZyZWUASA9sbGh0dHBfZ2V0X3R5cGUADhVsbGh0dHBfZ2V0X2h0dHBfbWFqb3IADxVsbGh0dHBfZ2V0X2h0dHBfbWlub3IAEBFsbGh0dHBfZ2V0X21ldGhvZAARFmxsaHR0cF9nZXRfc3RhdHVzX2NvZGUAEhJsbGh0dHBfZ2V0X3VwZ3JhZGUAEwxsbGh0dHBfcmVzZXQAFA5sbGh0dHBfZXhlY3V0ZQAVFGxsaHR0cF9zZXR0aW5nc19pbml0ABYNbGxodHRwX2ZpbmlzaAAXDGxsaHR0cF9wYXVzZQAYDWxsaHR0cF9yZXN1bWUAGRtsbGh0dHBfcmVzdW1lX2FmdGVyX3VwZ3JhZGUAGhBsbGh0dHBfZ2V0X2Vycm5vABsXbGxodHRwX2dldF9lcnJvcl9yZWFzb24AHBdsbGh0dHBfc2V0X2Vycm9yX3JlYXNvbgAdFGxsaHR0cF9nZXRfZXJyb3JfcG9zAB4RbGxodHRwX2Vycm5vX25hbWUAHxJsbGh0dHBfbWV0aG9kX25hbWUAIBJs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ADcDACAAQShqQgA3AwAgAEEgakIANwMAIABBEGpCADcDACAAQQhqQgA3AwAgAEHdATYCHEEAC3sBAX8CQCAAKAIMIgMNAAJAIAAoAgRFDQAgACABNgIECwJAIAAgASACEMSAgIAAIgMNACAAKAIMDwsgACADNgIcQQAhAyAAKAIEIgFFDQAgACABIAIgACgCCBGBgICAAAAiAUUNACAAIAI2AhQgACABNgIMIAEhAwsgAwvk8wEDDn8DfgR/I4CAgIAAQRBrIgMkgICAgAAgASEEIAEhBSABIQYgASEHIAEhCCABIQkgASEKIAEhCyABIQwgASENIAEhDiABIQ8CQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAgACgCHCIQQX9qDt0B2gEB2QECAwQFBgcICQoLDA0O2AEPENcBERLWARMUFRYXGBkaG+AB3wEcHR7VAR8gISIjJCXUASYnKCkqKyzTAdIBLS7RAdABLzAxMjM0NTY3ODk6Ozw9Pj9AQUJDREVG2wFHSElKzwHOAUvNAUzMAU1OT1BRUlNUVVZXWFlaW1xdXl9gYWJjZGVmZ2hpamtsbW5vcHFyc3R1dnd4eXp7fH1+f4ABgQGCAYMBhAGFAYYBhwGIAYkB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QAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAC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FCAAIBA2AgxBACEQDLIBCyAAKAIEIRAgAEEANgIEAkAgACAQIAEQp4CAgAAiEA0AIAEhAQxNCyAAQdMANgIcIAAgATYCFCAAIBA2AgxBACEQDLEBCyAAKAIEIRAgAEEANgIEAkAgACAQIAEQp4CAgAAiEA0AIAEhAQxRCyAAQeUANgIcIAAgATYCFCAAIBA2AgxBACEQDLABCyAAQQA2AhwgACABNgIUIABBxoqAgAA2AhAgAEEHNgIMQQAhEAyvAQsgACgCBCEQIABBADYCBAJAIAAgECABEKeAgIAAIhANACABIQEMSQsgAEHSADYCHCAAIAE2AhQgACAQNgIMQQAhEAyuAQsgACgCBCEQIABBADYCBAJAIAAgECABEKeAgIAAIhANACABIQEMSQsgAEHTADYCHCAAIAE2AhQgACAQNgIMQQAhEAytAQsgACgCBCEQIABBADYCBAJAIAAgECABEKeAgIAAIhANACABIQEMTQsgAEHlADYCHCAAIAE2AhQgACAQNgIMQQAhEAysAQsgAEEANgIcIAAgATYCFCAAQdyIgIAANgIQIABBBzYCDEEAIRAMqwELIBBBP0cNASABQQFqIQELQQUhEAyQAQtBACEQIABBADYCHCAAIAE2AhQgAEH9koCAADYCECAAQQc2AgwMqAELIAAoAgQhECAAQQA2AgQCQCAAIBAgARCngICAACIQDQAgASEBDEILIABB0gA2AhwgACABNgIUIAAgEDYCDEEAIRAMpwELIAAoAgQhECAAQQA2AgQCQCAAIBAgARCngICAACIQDQAgASEBDEILIABB0wA2AhwgACABNgIUIAAgEDYCDEEAIRAMpgELIAAoAgQhECAAQQA2AgQCQCAAIBAgARCngICAACIQDQAgASEBDEYLIABB5QA2AhwgACABNgIUIAAgEDYCDEEAIRAMpQELIAAoAgQhASAAQQA2AgQCQCAAIAEgFBCngICAACIBDQAgFCEBDD8LIABB0gA2AhwgACAUNgIUIAAgATYCDEEAIRAMpAELIAAoAgQhASAAQQA2AgQCQCAAIAEgFBCngICAACIBDQAgFCEBDD8LIABB0wA2AhwgACAUNgIUIAAgATYCDEEAIRAMowELIAAoAgQhASAAQQA2AgQCQCAAIAEgFBCngICAACIBDQAgFCEBDEMLIABB5QA2AhwgACAU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YWdlX2JlZ2luYCBjYWxsYmFjayBlcnJvcgBgb25fY2h1bmtfZXh0ZW5zaW9uX3ZhbHVlYCBjYWxsYmFjayBlcnJvcgBgb25fc3RhdHVzX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25fdmVyc2lvbl9jb21wbGV0ZWAgY2FsbGJhY2sgZXJyb3IAYG9uX3VybF9jb21wbGV0ZWAgY2FsbGJhY2sgZXJyb3IAYG9uX2NodW5rX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25faGVhZGVyX3ZhbHVlX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25fbWVzc2FnZV9jb21wbGV0ZWAgY2FsbGJhY2sgZXJyb3IAYG9uX21ldGhvZF9jb21wbGV0ZWAgY2FsbGJhY2sgZXJyb3IAYG9uX2hlYWRlcl9maWVsZF9jb21wbGV0ZWAgY2FsbGJhY2sgZXJyb3IAYG9uX2NodW5rX2V4dGVuc2lvbl9uYW1lYCBjYWxsYmFjayBlcnJvcgBVbmV4cGVjdGVkIGNoYXIgaW4gdXJsIHNlcnZlcgBJbnZhbGlkIGhlYWRlciB2YWx1ZSBjaGFyAEludmFsaWQgaGVhZGVyIGZpZWxkIGNoYXIAU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl92ZXJzaW9uAEludmFsaWQgbWlub3IgdmVyc2lvbgBJbnZhbGlkIG1ham9yIHZlcnNpb24ARXhwZWN0ZWQgc3BhY2UgYWZ0ZXIgdmVyc2lvbgBFeHBlY3RlZCBDUkxGIGFmdGVyIHZlcnNpb24ASW52YWxpZCBIVFRQIHZlcnNpb24ASW52YWxpZCBoZWFkZXIgdG9rZW4AU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl91cmwASW52YWxpZCBjaGFyYWN0ZXJzIGluIHVybABVbmV4cGVjdGVkIHN0YXJ0IGNoYXIgaW4gdXJsAERvdWJsZSBAIGluIHVybABFbXB0eSBDb250ZW50LUxlbmd0aABJbnZhbGlkIGNoYXJhY3RlciBpbiBDb250ZW50LUxlbmd0aABEdXBsaWNhdGUgQ29udGVudC1MZW5ndGgASW52YWxpZCBjaGFyIGluIHVybCBwYXRoAENvbnRlbnQtTGVuZ3RoIGNhbid0IGJlIHByZXNlbnQgd2l0aCBUcmFuc2Zlci1FbmNvZGluZwBJbnZhbGlkIGNoYXJhY3RlciBpbiBjaHVuayBzaXplAFNwYW4gY2FsbGJhY2sgZXJyb3IgaW4gb25faGVhZGVyX3ZhbHVlAFNwYW4gY2FsbGJhY2sgZXJyb3IgaW4gb25fY2h1bmtfZXh0ZW5zaW9uX3ZhbHVlAEludmFsaWQgY2hhcmFjdGVyIGluIGNodW5rIGV4dGVuc2lvbnMgdmFsdWUATWlzc2luZyBleHBlY3RlZCBMRiBhZnRlciBoZWFkZXIgdmFsdWUASW52YWxpZCBgVHJhbnNmZXItRW5jb2RpbmdgIGhlYWRlciB2YWx1ZQBJbnZhbGlkIGNoYXJhY3RlciBpbiBjaHVuayBleHRlbnNpb25zIHF1b3RlIHZhbHVlAEludmFsaWQgY2hhcmFjdGVyIGluIGNodW5rIGV4dGVuc2lvbnMgcXVvdGVkIHZhbHVlAFBhdXNlZCBieSBvbl9oZWFkZXJzX2NvbXBsZXRlAEludmFsaWQgRU9GIHN0YXRlAG9uX3Jlc2V0IHBhdXNlAG9uX2NodW5rX2hlYWRlciBwYXVzZQBvbl9tZXNzYWdlX2JlZ2luIHBhdXNlAG9uX2NodW5rX2V4dGVuc2lvbl92YWx1ZSBwYXVzZQBvbl9zdGF0dXNfY29tcGxldGUgcGF1c2UAb25fdmVyc2lvbl9jb21wbGV0ZSBwYXVzZQBvbl91cmxfY29tcGxldGUgcGF1c2UAb25fY2h1bmtfY29tcGxldGUgcGF1c2UAb25faGVhZGVyX3ZhbHVlX2NvbXBsZXRlIHBhdXNlAG9uX21lc3NhZ2VfY29tcGxldGUgcGF1c2UAb25fbWV0aG9kX2NvbXBsZXRlIHBhdXNlAG9uX2hlYWRlcl9maWVsZF9jb21wbGV0ZSBwYXVzZQBvbl9jaHVua19leHRlbnNpb25fbmFtZSBwYXVzZQBVbmV4cGVjdGVkIHNwYWNlIGFmdGVyIHN0YXJ0IGxpbmUAU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl9jaHVua19leHRlbnNpb25fbmFtZQBJbnZhbGlkIGNoYXJhY3RlciBpbiBjaHVuayBleHRlbnNpb25zIG5hbWUAUGF1c2Ugb24gQ09OTkVDVC9VcGdyYWRlAFBhdXNlIG9uIFBSSS9VcGdyYWRlAEV4cGVjdGVkIEhUVFAvMiBDb25uZWN0aW9uIFByZWZhY2UAU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl9tZXRob2QARXhwZWN0ZWQgc3BhY2UgYWZ0ZXIgbWV0aG9kAFNwYW4gY2FsbGJhY2sgZXJyb3IgaW4gb25faGVhZGVyX2ZpZWxkAFBhdXNlZABJbnZhbGlkIHdvcmQgZW5jb3VudGVyZWQASW52YWxpZCBtZXRob2QgZW5jb3VudGVyZWQAVW5leHBlY3RlZCBjaGFyIGluIHVybCBzY2hlbWEAUmVxdWVzdCBoYXMgaW52YWxpZCBgVHJhbnNmZXItRW5jb2RpbmdgAFNXSVRDSF9QUk9YWQBVU0VfUFJPWFkATUtBQ1RJVklUWQBVTlBST0NFU1NBQkxFX0VOVElUWQBDT1BZAE1PVkVEX1BFUk1BTkVOVExZAFRPT19FQVJMWQBOT1RJRlkARkFJTEVEX0RFUEVOREVOQ1kAQkFEX0dBVEVXQVkAUExBWQBQVVQAQ0hFQ0tPVVQAR0FURVdBWV9USU1FT1VUAFJFUVVFU1RfVElNRU9VVABORVRXT1JLX0NPTk5FQ1RfVElNRU9VVABDT05ORUNUSU9OX1RJTUVPVVQATE9HSU5fVElNRU9VVABORVRXT1JLX1JFQURfVElNRU9VVABQT1NUAE1JU0RJUkVDVEVEX1JFUVVFU1QAQ0xJRU5UX0NMT1NFRF9SRVFVRVNUAENMSUVOVF9DTE9TRURfTE9BRF9CQUxBTkNFRF9SRVFVRVNUAEJBRF9SRVFVRVNUAEhUVFBfUkVRVUVTVF9TRU5UX1RPX0hUVFBTX1BPUlQAUkVQT1JUAElNX0FfVEVBUE9UAFJFU0VUX0NPTlRFTlQATk9fQ09OVEVOVABQQVJUSUFMX0NPTlRFTlQASFBFX0lOVkFMSURfQ09OU1RBTlQASFBFX0NCX1JFU0VUAEdFVABIUEVfU1RSSUNUAENPTkZMSUNUAFRFTVBPUkFSWV9SRURJUkVDVABQRVJNQU5FTlRfUkVESVJFQ1QAQ09OTkVDVABNVUxUSV9TVEFUVVMASFBFX0lOVkFMSURfU1RBVFVTAFRPT19NQU5ZX1JFUVVFU1RTAEVBUkxZX0hJTlRTAFVOQVZBSUxBQkxFX0ZPUl9MRUdBTF9SRUFTT05TAE9QVElPTlMAU1dJVENISU5HX1BST1RPQ09MUwBWQVJJQU5UX0FMU09fTkVHT1RJQVRFUwBNVUxUSVBMRV9DSE9JQ0VTAElOVEVSTkFMX1NFUlZFUl9FUlJPUgBXRUJfU0VSVkVSX1VOS05PV05fRVJST1IAUkFJTEdVTl9FUlJPUgBJREVOVElUWV9QUk9WSURFUl9BVVRIRU5USUNBVElPTl9FUlJPUgBTU0xfQ0VSVElGSUNBVEVfRVJST1IASU5WQUxJRF9YX0ZPUldBUkRFRF9GT1IAU0VUX1BBUkFNRVRFUgBHRVRfUEFSQU1FVEVSAEhQRV9VU0VSAFNFRV9PVEhFUgBIUEVfQ0JfQ0hVTktfSEVBREVSAE1LQ0FMRU5EQVIAU0VUVVAAV0VCX1NFUlZFUl9JU19ET1dOAFRFQVJET1dOAEhQRV9DTE9TRURfQ09OTkVDVElPTgBIRVVSSVNUSUNfRVhQSVJBVElPTgBESVNDT05ORUNURURfT1BFUkFUSU9OAE5PTl9BVVRIT1JJVEFUSVZFX0lORk9STUFUSU9OAEhQRV9JTlZBTElEX1ZFUlNJT04ASFBFX0NCX01FU1NBR0VfQkVHSU4AU0lURV9JU19GUk9aRU4ASFBFX0lOVkFMSURfSEVBREVSX1RPS0VOAElOVkFMSURfVE9LRU4ARk9SQklEREVOAEVOSEFOQ0VfWU9VUl9DQUxNAEhQRV9JTlZBTElEX1VSTABCTE9DS0VEX0JZX1BBUkVOVEFMX0NPTlRST0wATUtDT0wAQUNMAEhQRV9JTlRFUk5BTABSRVFVRVNUX0hFQURFUl9GSUVMRFNfVE9PX0xBUkdFX1VOT0ZGSUNJQUwASFBFX09LAFVOTElOSwBVTkxPQ0sAUFJJAFJFVFJZX1dJVEgASFBFX0lOVkFMSURfQ09OVEVOVF9MRU5HVEgASFBFX1VORVhQRUNURURfQ09OVEVOVF9MRU5HVEgARkxVU0gAUFJPUFBBVENIAE0tU0VBUkNIAFVSSV9UT09fTE9ORwBQUk9DRVNTSU5HAE1JU0NFTExBTkVPVVNfUEVSU0lTVEVOVF9XQVJOSU5HAE1JU0NFTExBTkVPVVNfV0FSTklORwBIUEVfSU5WQUxJRF9UUkFOU0ZFUl9FTkNPRElORwBFeHBlY3RlZCBDUkxGAEhQRV9JTlZBTElEX0NIVU5LX1NJWkUATU9WRQBDT05USU5VRQBIUEVfQ0JfU1RBVFVTX0NPTVBMRVRFAEhQRV9DQl9IRUFERVJTX0NPTVBMRVRFAEhQRV9DQl9WRVJTSU9OX0NPTVBMRVRFAEhQRV9DQl9VUkxfQ09NUExFVEUASFBFX0NCX0NIVU5LX0NPTVBMRVRFAEhQRV9DQl9IRUFERVJfVkFMVUVfQ09NUExFVEUASFBFX0NCX0NIVU5LX0VYVEVOU0lPTl9WQUxVRV9DT01QTEVURQBIUEVfQ0JfQ0hVTktfRVhURU5TSU9OX05BTUVfQ09NUExFVEUASFBFX0NCX01FU1NBR0VfQ09NUExFVEUASFBFX0NCX01FVEhPRF9DT01QTEVURQBIUEVfQ0JfSEVBREVSX0ZJRUxEX0NPTVBMRVRFAERFTEVURQBIUEVfSU5WQUxJRF9FT0ZfU1RBVEUASU5WQUxJRF9TU0xfQ0VSVElGSUNBVEUAUEFVU0UATk9fUkVTUE9OU0UAVU5TVVBQT1JURURfTUVESUFfVFlQRQBHT05FAE5PVF9BQ0NFUFRBQkxFAFNFUlZJQ0VfVU5BVkFJTEFCTEUAUkFOR0VfTk9UX1NBVElTRklBQkxFAE9SSUdJTl9JU19VTlJFQUNIQUJMRQBSRVNQT05TRV9JU19TVEFMRQBQVVJHRQBNRVJHRQBSRVFVRVNUX0hFQURFUl9GSUVMRFNfVE9PX0xBUkdFAFJFUVVFU1RfSEVBREVSX1RPT19MQVJHRQBQQVlMT0FEX1RPT19MQVJHRQBJTlNVRkZJQ0lFTlRfU1RPUkFHRQBIUEVfUEFVU0VEX1VQR1JBREUASFBFX1BBVVNFRF9IMl9VUEdSQURFAFNPVVJDRQBBTk5PVU5DRQBUUkFDRQBIUEVfVU5FWFBFQ1RFRF9TUEFDRQBERVNDUklCRQBVTlNVQlNDUklCRQBSRUNPUkQASFBFX0lOVkFMSURfTUVUSE9EAE5PVF9GT1VORABQUk9QRklORABVTkJJTkQAUkVCSU5EAFVOQVVUSE9SSVpFRABNRVRIT0RfTk9UX0FMTE9XRUQASFRUUF9WRVJTSU9OX05PVF9TVVBQT1JURUQAQUxSRUFEWV9SRVBPUlRFRABBQ0NFUFRFRABOT1RfSU1QTEVNRU5URUQATE9PUF9ERVRFQ1RFRABIUEVfQ1JfRVhQRUNURUQASFBFX0xGX0VYUEVDVEVEAENSRUFURUQASU1fVVNFRABIUEVfUEFVU0VEAFRJTUVPVVRfT0NDVVJFRABQQVlNRU5UX1JFUVVJUkVEAFBSRUNPTkRJVElPTl9SRVFVSVJFRABQUk9YWV9BVVRIRU5USUNBVElPTl9SRVFVSVJFRABORVRXT1JLX0FVVEhFTlRJQ0FUSU9OX1JFUVVJUkVEAExFTkdUSF9SRVFVSVJFRABTU0xfQ0VSVElGSUNBVEVfUkVRVUlSRUQAVVBHUkFERV9SRVFVSVJFRABQQUdFX0VYUElSRUQAUFJFQ09ORElUSU9OX0ZBSUxFRABFWFBFQ1RBVElPTl9GQUlMRUQAUkVWQUxJREFUSU9OX0ZBSUxFRABTU0xfSEFORFNIQUtFX0ZBSUxFRABMT0NLRUQAVFJBTlNGT1JNQVRJT05fQVBQTElFRABOT1RfTU9ESUZJRUQATk9UX0VYVEVOREVEAEJBTkRXSURUSF9MSU1JVF9FWENFRURFRABTSVRFX0lTX09WRVJMT0FERUQASEVBRABFeHBlY3RlZCBIVFRQLwAAXhMAACYTAAAwEAAA8BcAAJ0TAAAVEgAAORcAAPASAAAKEAAAdRIAAK0SAACCEwAATxQAAH8QAACgFQAAIxQAAIkSAACLFAAATRUAANQRAADPFAAAEBgAAMkWAADcFgAAwREAAOAXAAC7FAAAdBQAAHwVAADlFAAACBcAAB8QAABlFQAAoxQAACgVAAACFQAAmRUAACwQAACLGQAATw8AANQOAABqEAAAzhAAAAIXAACJDgAAbhMAABwTAABmFAAAVhcAAMETAADNEwAAbBMAAGgXAABmFwAAXxcAACITAADODwAAaQ4AANgOAABjFgAAyxMAAKoOAAAoFwAAJhcAAMUTAABdFgAA6BEAAGcTAABlEwAA8hYAAHMTAAAdFwAA+RYAAPMRAADPDgAAzhUAAAwSAACzEQAApREAAGEQAAAyFwAAuxMAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAQIBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAIDAgICAgIAAAICAAICAAICAgICAgICAgIABAAAAAAAAgICAgICAgICAgICAgICAgICAgICAgICAgIAAAACAgICAgICAgICAgICAgICAgICAgICAgICAgICAgACAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAACAAICAgICAAACAgACAgACAgICAgICAgICAAMABAAAAAICAgICAgICAgICAgICAgICAgICAgICAgICAAAAAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAAgACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAbG9zZWVlcC1hbGl2ZQAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEBAQEBAQEBAQEBAQIBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBY2h1bmtlZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEAAQEBAQEAAAEBAAEBAAEBAQEBAQEBAQEAAAAAAAAAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAAABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABlY3Rpb25lbnQtbGVuZ3Rob25yb3h5LWNvbm5lY3Rpb24AAAAAAAAAAAAAAAAAAAByYW5zZmVyLWVuY29kaW5ncGdyYWRlDQoNCg0KU00NCg0KVFRQL0NFL1RTUC8AAAAAAAAAAAAAAAABAgABAwAAAAAAAAAAAAAAAAAAAAAAAAQBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAAAAAAAAAAAAQIAAQMAAAAAAAAAAAAAAAAAAAAAAAAEAQEFAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQAAAAAAAAAAAAEAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAEBAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAAAAAAAAAAAAAQAAAgAAAAAAAAAAAAAAAAAAAAAAAAMEAAAEBAQEBAQEBAQEBAUEBAQEBAQEBAQEBAQABAAGBwQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEAAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAEAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAADAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwAAAAAAAAMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAABAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAIAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMAAAAAAAADAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABOT1VOQ0VFQ0tPVVRORUNURVRFQ1JJQkVMVVNIRVRFQURTRUFSQ0hSR0VDVElWSVRZTEVOREFSVkVPVElGWVBUSU9OU0NIU0VBWVNUQVRDSEdFT1JESVJFQ1RPUlRSQ0hQQVJBTUVURVJVUkNFQlNDUklCRUFSRE9XTkFDRUlORE5LQ0tVQlNDUklCRUhUVFAvQURUUC8="});var Bwn=z((yKc,Ewn)=>{Ewn.exports="AGFzbQEAAAABMAhgAX8Bf2ADf39/AX9gBH9/f38Bf2AAAGADf39/AGABfwBgAn9/AGAGf39/f39/AALLAQgDZW52GHdhc21fb25faGVhZGVyc19jb21wbGV0ZQACA2VudhV3YXNtX29uX21lc3NhZ2VfYmVnaW4AAANlbnYLd2FzbV9vbl91cmwAAQNlbnYOd2FzbV9vbl9zdGF0dXMAAQNlbnYUd2FzbV9vbl9oZWFkZXJfZmllbGQAAQNlbnYUd2FzbV9vbl9oZWFkZXJfdmFsdWUAAQNlbnYMd2FzbV9vbl9ib2R5AAEDZW52GHdhc21fb25fbWVzc2FnZV9jb21wbGV0ZQAAA0ZFAwMEAAAFAAAAAAAABQEFAAUFBQAABgAAAAAGBgYGAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAAABAQcAAAUFAwABBAUBcAESEgUDAQACBggBfwFBgNQECwfRBSIGbWVtb3J5AgALX2luaXRpYWxpemUACRlfX2luZGlyZWN0X2Z1bmN0aW9uX3RhYmxlAQALbGxodHRwX2luaXQAChhsbGh0dHBfc2hvdWxkX2tlZXBfYWxpdmUAQQxsbGh0dHBfYWxsb2MADAZtYWxsb2MARgtsbGh0dHBfZnJlZQANBGZyZWUASA9sbGh0dHBfZ2V0X3R5cGUADhVsbGh0dHBfZ2V0X2h0dHBfbWFqb3IADxVsbGh0dHBfZ2V0X2h0dHBfbWlub3IAEBFsbGh0dHBfZ2V0X21ldGhvZAARFmxsaHR0cF9nZXRfc3RhdHVzX2NvZGUAEhJsbGh0dHBfZ2V0X3VwZ3JhZGUAEwxsbGh0dHBfcmVzZXQAFA5sbGh0dHBfZXhlY3V0ZQAVFGxsaHR0cF9zZXR0aW5nc19pbml0ABYNbGxodHRwX2ZpbmlzaAAXDGxsaHR0cF9wYXVzZQAYDWxsaHR0cF9yZXN1bWUAGRtsbGh0dHBfcmVzdW1lX2FmdGVyX3VwZ3JhZGUAGhBsbGh0dHBfZ2V0X2Vycm5vABsXbGxodHRwX2dldF9lcnJvcl9yZWFzb24AHBdsbGh0dHBfc2V0X2Vycm9yX3JlYXNvbgAdFGxsaHR0cF9nZXRfZXJyb3JfcG9zAB4RbGxodHRwX2Vycm5vX25hbWUAHxJsbGh0dHBfbWV0aG9kX25hbWUAIBJs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IAH9CwMAIABBMGogAf0LAwAgAEEgaiAB/QsDACAAQd0BNgIcQQALewEBfwJAIAAoAgwiAw0AAkAgACgCBEUNACAAIAE2AgQLAkAgACABIAIQxICAgAAiAw0AIAAoAgwPCyAAIAM2AhxBACEDIAAoAgQiAUUNACAAIAEgAiAAKAIIEYGAgIAAACIBRQ0AIAAgAjYCFCAAIAE2AgwgASEDCyADC+TzAQMOfwN+BH8jgICAgABBEGsiAySAgICAACABIQQgASEFIAEhBiABIQcgASEIIAEhCSABIQogASELIAEhDCABIQ0gASEOIAEhDwJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQCAAKAIcIhBBf2oO3QHaAQHZAQIDBAUGBwgJCgsMDQ7YAQ8Q1wEREtYBExQVFhcYGRob4AHfARwdHtUBHyAhIiMkJdQBJicoKSorLNMB0gEtLtEB0AEvMDEyMzQ1Njc4OTo7PD0+P0BBQkNERUbbAUdISUrPAc4BS80BTMwBTU5PUFFSU1RVVldYWVpbXF1eX2BhYmNkZWZnaGlqa2xtbm9wcXJzdHV2d3h5ent8fX5/gAGBAYIBgwGEAYUBhgGHAYgBiQGKAYsBjAGNAY4BjwGQAZEB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QAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIBAOxwEAAQID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YWNrIGVycm9yAGBvbl9jaHVua19leHRlbnNpb25fdmFsdWVgIGNhbGxiYWNrIGVycm9yAGBvbl9zdGF0dXNfY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl92ZXJzaW9uX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25fdXJsX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25fY2h1bmtfY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl9oZWFkZXJfdmFsdWVfY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl9tZXNzYWdlX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25fbWV0aG9kX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25faGVhZGVyX2ZpZWxkX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25fY2h1bmtfZXh0ZW5zaW9uX25hbWVgIGNhbGxiYWNrIGVycm9yAFVuZXhwZWN0ZWQgY2hhciBpbiB1cmwgc2VydmVyAEludmFsaWQgaGVhZGVyIHZhbHVlIGNoYXIASW52YWxpZCBoZWFkZXIgZmllbGQgY2hhcgBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX3ZlcnNpb24ASW52YWxpZCBtaW5vciB2ZXJzaW9uAEludmFsaWQgbWFqb3IgdmVyc2lvbgBFeHBlY3RlZCBzcGFjZSBhZnRlciB2ZXJzaW9uAEV4cGVjdGVkIENSTEYgYWZ0ZXIgdmVyc2lvbgBJbnZhbGlkIEhUVFAgdmVyc2lvbgBJbnZhbGlkIGhlYWRlciB0b2tlbgBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX3VybABJbnZhbGlkIGNoYXJhY3RlcnMgaW4gdXJsAFVuZXhwZWN0ZWQgc3RhcnQgY2hhciBpbiB1cmwARG91YmxlIEAgaW4gdXJsAEVtcHR5IENvbnRlbnQtTGVuZ3RoAEludmFsaWQgY2hhcmFjdGVyIGluIENvbnRlbnQtTGVuZ3RoAER1cGxpY2F0ZSBDb250ZW50LUxlbmd0aABJbnZhbGlkIGNoYXIgaW4gdXJsIHBhdGgAQ29udGVudC1MZW5ndGggY2FuJ3QgYmUgcHJlc2VudCB3aXRoIFRyYW5zZmVyLUVuY29kaW5nAEludmFsaWQgY2hhcmFjdGVyIGluIGNodW5rIHNpemUAU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl9oZWFkZXJfdmFsdWUAU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl9jaHVua19leHRlbnNpb25fdmFsdWUASW52YWxpZCBjaGFyYWN0ZXIgaW4gY2h1bmsgZXh0ZW5zaW9ucyB2YWx1ZQBNaXNzaW5nIGV4cGVjdGVkIExGIGFmdGVyIGhlYWRlciB2YWx1ZQBJbnZhbGlkIGBUcmFuc2Zlci1FbmNvZGluZ2AgaGVhZGVyIHZhbHVlAEludmFsaWQgY2hhcmFjdGVyIGluIGNodW5rIGV4dGVuc2lvbnMgcXVvdGUgdmFsdWUASW52YWxpZCBjaGFyYWN0ZXIgaW4gY2h1bmsgZXh0ZW5zaW9ucyBxdW90ZWQgdmFsdWUAUGF1c2VkIGJ5IG9uX2hlYWRlcnNfY29tcGxldGUASW52YWxpZCBFT0Ygc3RhdGUAb25fcmVzZXQgcGF1c2UAb25fY2h1bmtfaGVhZGVyIHBhdXNlAG9uX21lc3NhZ2VfYmVnaW4gcGF1c2UAb25fY2h1bmtfZXh0ZW5zaW9uX3ZhbHVlIHBhdXNlAG9uX3N0YXR1c19jb21wbGV0ZSBwYXVzZQBvbl92ZXJzaW9uX2NvbXBsZXRlIHBhdXNlAG9uX3VybF9jb21wbGV0ZSBwYXVzZQBvbl9jaHVua19jb21wbGV0ZSBwYXVzZQBvbl9oZWFkZXJfdmFsdWVfY29tcGxldGUgcGF1c2UAb25fbWVzc2FnZV9jb21wbGV0ZSBwYXVzZQBvbl9tZXRob2RfY29tcGxldGUgcGF1c2UAb25faGVhZGVyX2ZpZWxkX2NvbXBsZXRlIHBhdXNlAG9uX2NodW5rX2V4dGVuc2lvbl9uYW1lIHBhdXNlAFVuZXhwZWN0ZWQgc3BhY2UgYWZ0ZXIgc3RhcnQgbGluZQBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX2NodW5rX2V4dGVuc2lvbl9uYW1lAEludmFsaWQgY2hhcmFjdGVyIGluIGNodW5rIGV4dGVuc2lvbnMgbmFtZQBQYXVzZSBvbiBDT05ORUNUL1VwZ3JhZGUAUGF1c2Ugb24gUFJJL1VwZ3JhZGUARXhwZWN0ZWQgSFRUUC8yIENvbm5lY3Rpb24gUHJlZmFjZQBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX21ldGhvZABFeHBlY3RlZCBzcGFjZSBhZnRlciBtZXRob2QAU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl9oZWFkZXJfZmllbGQAUGF1c2VkAEludmFsaWQgd29yZCBlbmNvdW50ZXJlZABJbnZhbGlkIG1ldGhvZCBlbmNvdW50ZXJlZABVbmV4cGVjdGVkIGNoYXIgaW4gdXJsIHNjaGVtYQBSZXF1ZXN0IGhhcyBpbnZhbGlkIGBUcmFuc2Zlci1FbmNvZGluZ2AAU1dJVENIX1BST1hZAFVTRV9QUk9YWQBNS0FDVElWSVRZAFVOUFJPQ0VTU0FCTEVfRU5USVRZAENPUFkATU9WRURfUEVSTUFORU5UTFkAVE9PX0VBUkxZAE5PVElGWQBGQUlMRURfREVQRU5ERU5DWQBCQURfR0FURVdBWQBQTEFZAFBVVABDSEVDS09VVABHQVRFV0FZX1RJTUVPVVQAUkVRVUVTVF9USU1FT1VUAE5FVFdPUktfQ09OTkVDVF9USU1FT1VUAENPTk5FQ1RJT05fVElNRU9VVABMT0dJTl9USU1FT1VUAE5FVFdPUktfUkVBRF9USU1FT1VUAFBPU1QATUlTRElSRUNURURfUkVRVUVTVABDTElFTlRfQ0xPU0VEX1JFUVVFU1QAQ0xJRU5UX0NMT1NFRF9MT0FEX0JBTEFOQ0VEX1JFUVVFU1QAQkFEX1JFUVVFU1QASFRUUF9SRVFVRVNUX1NFTlRfVE9fSFRUUFNfUE9SVABSRVBPUlQASU1fQV9URUFQT1QAUkVTRVRfQ09OVEVOVABOT19DT05URU5UAFBBUlRJQUxfQ09OVEVOVABIUEVfSU5WQUxJRF9DT05TVEFOVABIUEVfQ0JfUkVTRVQAR0VUAEhQRV9TVFJJQ1QAQ09ORkxJQ1QAVEVNUE9SQVJZX1JFRElSRUNUAFBFUk1BTkVOVF9SRURJUkVDVABDT05ORUNUAE1VTFRJX1NUQVRVUwBIUEVfSU5WQUxJRF9TVEFUVVMAVE9PX01BTllfUkVRVUVTVFMARUFSTFlfSElOVFMAVU5BVkFJTEFCTEVfRk9SX0xFR0FMX1JFQVNPTlMAT1BUSU9OUwBTV0lUQ0hJTkdfUFJPVE9DT0xTAFZBUklBTlRfQUxTT19ORUdPVElBVEVTAE1VTFRJUExFX0NIT0lDRVMASU5URVJOQUxfU0VSVkVSX0VSUk9SAFdFQl9TRVJWRVJfVU5LTk9XTl9FUlJPUgBSQUlMR1VOX0VSUk9SAElERU5USVRZX1BST1ZJREVSX0FVVEhFTlRJQ0FUSU9OX0VSUk9SAFNTTF9DRVJUSUZJQ0FURV9FUlJPUgBJTlZBTElEX1hfRk9SV0FSREVEX0ZPUgBTRVRfUEFSQU1FVEVSAEdFVF9QQVJBTUVURVIASFBFX1VTRVIAU0VFX09USEVSAEhQRV9DQl9DSFVOS19IRUFERVIATUtDQUxFTkRBUgBTRVRVUABXRUJfU0VSVkVSX0lTX0RPV04AVEVBUkRPV04ASFBFX0NMT1NFRF9DT05ORUNUSU9OAEhFVVJJU1RJQ19FWFBJUkFUSU9OAERJU0NPTk5FQ1RFRF9PUEVSQVRJT04ATk9OX0FVVEhPUklUQVRJVkVfSU5GT1JNQVRJT04ASFBFX0lOVkFMSURfVkVSU0lPTgBIUEVfQ0JfTUVTU0FHRV9CRUdJTgBTSVRFX0lTX0ZST1pFTgBIUEVfSU5WQUxJRF9IRUFERVJfVE9LRU4ASU5WQUxJRF9UT0tFTgBGT1JCSURERU4ARU5IQU5DRV9ZT1VSX0NBTE0ASFBFX0lOVkFMSURfVVJMAEJMT0NLRURfQllfUEFSRU5UQUxfQ09OVFJPTABNS0NPTABBQ0wASFBFX0lOVEVSTkFMAFJFUVVFU1RfSEVBREVSX0ZJRUxEU19UT09fTEFSR0VfVU5PRkZJQ0lBTABIUEVfT0sAVU5MSU5LAFVOTE9DSwBQUkkAUkVUUllfV0lUSABIUEVfSU5WQUxJRF9DT05URU5UX0xFTkdUSABIUEVfVU5FWFBFQ1RFRF9DT05URU5UX0xFTkdUSABGTFVTSABQUk9QUEFUQ0gATS1TRUFSQ0gAVVJJX1RPT19MT05HAFBST0NFU1NJTkcATUlTQ0VMTEFORU9VU19QRVJTSVNURU5UX1dBUk5JTkcATUlTQ0VMTEFORU9VU19XQVJOSU5HAEhQRV9JTlZBTElEX1RSQU5TRkVSX0VOQ09ESU5HAEV4cGVjdGVkIENSTEYASFBFX0lOVkFMSURfQ0hVTktfU0laRQBNT1ZFAENPTlRJTlVFAEhQRV9DQl9TVEFUVVNfQ09NUExFVEUASFBFX0NCX0hFQURFUlNfQ09NUExFVEUASFBFX0NCX1ZFUlNJT05fQ09NUExFVEUASFBFX0NCX1VSTF9DT01QTEVURQBIUEVfQ0JfQ0hVTktfQ09NUExFVEUASFBFX0NCX0hFQURFUl9WQUxVRV9DT01QTEVURQBIUEVfQ0JfQ0hVTktfRVhURU5TSU9OX1ZBTFVFX0NPTVBMRVRFAEhQRV9DQl9DSFVOS19FWFRFTlNJT05fTkFNRV9DT01QTEVURQBIUEVfQ0JfTUVTU0FHRV9DT01QTEVURQBIUEVfQ0JfTUVUSE9EX0NPTVBMRVRFAEhQRV9DQl9IRUFERVJfRklFTERfQ09NUExFVEUAREVMRVRFAEhQRV9JTlZBTElEX0VPRl9TVEFURQBJTlZBTElEX1NTTF9DRVJUSUZJQ0FURQBQQVVTRQBOT19SRVNQT05TRQBVTlNVUFBPUlRFRF9NRURJQV9UWVBFAEdPTkUATk9UX0FDQ0VQVEFCTEUAU0VSVklDRV9VTkFWQUlMQUJMRQBSQU5HRV9OT1RfU0FUSVNGSUFCTEUAT1JJR0lOX0lTX1VOUkVBQ0hBQkxFAFJFU1BPTlNFX0lTX1NUQUxFAFBVUkdFAE1FUkdFAFJFUVVFU1RfSEVBREVSX0ZJRUxEU19UT09fTEFSR0UAUkVRVUVTVF9IRUFERVJfVE9PX0xBUkdFAFBBWUxPQURfVE9PX0xBUkdFAElOU1VGRklDSUVOVF9TVE9SQUdFAEhQRV9QQVVTRURfVVBHUkFERQBIUEVfUEFVU0VEX0gyX1VQR1JBREUAU09VUkNFAEFOTk9VTkNFAFRSQUNFAEhQRV9VTkVYUEVDVEVEX1NQQUNFAERFU0NSSUJFAFVOU1VCU0NSSUJFAFJFQ09SRABIUEVfSU5WQUxJRF9NRVRIT0QATk9UX0ZPVU5EAFBST1BGSU5EAFVOQklORABSRUJJTkQAVU5BVVRIT1JJWkVEAE1FVEhPRF9OT1RfQUxMT1dFRABIVFRQX1ZFUlNJT05fTk9UX1NVUFBPUlRFRABBTFJFQURZX1JFUE9SVEVEAEFDQ0VQVEVEAE5PVF9JTVBMRU1FTlRFRABMT09QX0RFVEVDVEVEAEhQRV9DUl9FWFBFQ1RFRABIUEVfTEZfRVhQRUNURUQAQ1JFQVRFRABJTV9VU0VEAEhQRV9QQVVTRUQAVElNRU9VVF9PQ0NVUkVEAFBBWU1FTlRfUkVRVUlSRUQAUFJFQ09ORElUSU9OX1JFUVVJUkVEAFBST1hZX0FVVEhFTlRJQ0FUSU9OX1JFUVVJUkVEAE5FVFdPUktfQVVUSEVOVElDQVRJT05fUkVRVUlSRUQATEVOR1RIX1JFUVVJUkVEAFNTTF9DRVJUSUZJQ0FURV9SRVFVSVJFRABVUEdSQURFX1JFUVVJUkVEAFBBR0VfRVhQSVJFRABQUkVDT05ESVRJT05fRkFJTEVEAEVYUEVDVEFUSU9OX0ZBSUxFRABSRVZBTElEQVRJT05fRkFJTEVEAFNTTF9IQU5EU0hBS0VfRkFJTEVEAExPQ0tFRABUUkFOU0ZPUk1BVElPTl9BUFBMSUVEAE5PVF9NT0RJRklFRABOT1RfRVhURU5ERUQAQkFORFdJRFRIX0xJTUlUX0VYQ0VFREVEAFNJVEVfSVNfT1ZFUkxPQURFRABIRUFEAEV4cGVjdGVkIEhUVFAvAABeEwAAJhMAADAQAADwFwAAnRMAABUSAAA5FwAA8BIAAAoQAAB1EgAArRIAAIITAABPFAAAfxAAAKAVAAAjFAAAiRIAAIsUAABNFQAA1BEAAM8UAAAQGAAAyRYAANwWAADBEQAA4BcAALsUAAB0FAAAfBUAAOUUAAAIFwAAHxAAAGUVAACjFAAAKBUAAAIVAACZFQAALBAAAIsZAABPDwAA1A4AAGoQAADOEAAAAhcAAIkOAABuEwAAHBMAAGYUAABWFwAAwRMAAM0TAABsEwAAaBcAAGYXAABfFwAAIhMAAM4PAABpDgAA2A4AAGMWAADLEwAAqg4AACgXAAAmFwAAxRMAAF0WAADoEQAAZxMAAGUTAADyFgAAcxMAAB0XAAD5FgAA8xEAAM8OAADOFQAADBIAALMRAAClEQAAYRAAADIXAAC7EwAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEBAgEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAgMCAgICAgAAAgIAAgIAAgICAgICAgICAgAEAAAAAAACAgICAgICAgICAgICAgICAgICAgICAgICAgAAAAICAgICAgICAgICAgICAgICAgICAgICAgICAgICAAIAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAIAAgICAgIAAAICAAICAAICAgICAgICAgIAAwAEAAAAAgICAgICAgICAgICAgICAgICAgICAgICAgIAAAACAgICAgICAgICAgICAgICAgICAgICAgICAgICAgACAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABsb3NlZWVwLWFsaXZlAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEBAQEBAQEBAQEBAgEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQFjaHVua2VkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAQABAQEBAQAAAQEAAQEAAQEBAQEBAQEBAQAAAAAAAAABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQAAAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGVjdGlvbmVudC1sZW5ndGhvbnJveHktY29ubmVjdGlvbgAAAAAAAAAAAAAAAAAAAHJhbnNmZXItZW5jb2RpbmdwZ3JhZGUNCg0KDQpTTQ0KDQpUVFAvQ0UvVFNQLwAAAAAAAAAAAAAAAAECAAEDAAAAAAAAAAAAAAAAAAAAAAAABAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAAAAAAAAAAABAgABAwAAAAAAAAAAAAAAAAAAAAAAAAQBAQUBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAAAAAAAAAAAAQAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQAAAAAAAAAAAAABAAACAAAAAAAAAAAAAAAAAAAAAAAAAwQAAAQEBAQEBAQEBAQEBQQEBAQEBAQEBAQEBAAEAAYHBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQABAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAQAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAEAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAgAAAAACAAAAAAAAAAAAAAAAAAAAAAADAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwAAAAAAAAMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAE5PVU5DRUVDS09VVE5FQ1RFVEVDUklCRUxVU0hFVEVBRFNFQVJDSFJHRUNUSVZJVFlMRU5EQVJWRU9USUZZUFRJT05TQ0hTRUFZU1RBVENIR0VPUkRJUkVDVE9SVFJDSFBBUkFNRVRFUlVSQ0VCU0NSSUJFQVJET1dOQUNFSU5ETktDS1VCU0NSSUJFSFRUUC9BRFRQLw=="});var L3e=z((bKc,Qwn)=>{"use strict";var yA=Dt("assert"),wwn=Dt("net"),zuo=Dt("http"),{pipeline:quo}=Dt("stream"),yp=Ih(),lqt=Lvn(),gqt=uwn(),$uo=T3e(),{RequestContentLengthMismatchError:Mj,ResponseContentLengthMismatchError:ego,InvalidArgumentError:nS,RequestAbortedError:hqt,HeadersTimeoutError:tgo,HeadersOverflowError:rgo,SocketError:N1e,InformationalError:$J,BodyTimeoutError:ngo,HTTPParserError:igo,ResponseExceededMaxSizeError:sgo,ClientDestroyedError:ogo}=_b(),ago=N3e(),{kUrl:kD,kReset:wF,kServerName:iie,kClient:eU,kBusy:Aqt,kParser:zB,kConnect:cgo,kBlocking:R1e,kResuming:ude,kRunning:sB,kPending:Ade,kSize:gde,kWriting:Qj,kQueue:t1,kConnected:lgo,kConnecting:T1e,kNeedDrain:oie,kNoRef:D3e,kKeepAliveDefaultTimeout:dqt,kHostHeader:Twn,kPendingIdx:TW,kRunningIdx:r1,kError:GD,kPipelining:aie,kSocket:qB,kKeepAliveTimeoutValue:G3e,kMaxHeadersSize:ylt,kKeepAliveMaxTimeout:Nwn,kKeepAliveTimeoutThreshold:Rwn,kHeadersTimeout:Dwn,kBodyTimeout:xwn,kStrictContentLength:F3e,kConnector:x3e,kMaxRedirections:ugo,kMaxRequests:Z3e,kCounter:kwn,kClose:ggo,kDestroy:Ago,kDispatch:dgo,kInterceptors:pgo,kLocalAddress:k3e,kMaxResponseSize:Gwn,kHTTPConnVersion:tU,kHost:Fwn,kHTTP2Session:NW,kHTTP2SessionState:Elt,kHTTP2BuildRequest:fgo,kHTTP2CopyHeaders:Igo,kHTTP1BuildRequest:Cgo}=aE(),Blt;try{Blt=Dt("http2")}catch{Blt={constants:{}}}var{constants:{HTTP2_HEADER_AUTHORITY:mgo,HTTP2_HEADER_METHOD:hgo,HTTP2_HEADER_PATH:_go,HTTP2_HEADER_SCHEME:ygo,HTTP2_HEADER_CONTENT_LENGTH:bgo,HTTP2_HEADER_EXPECT:Ego,HTTP2_HEADER_STATUS:Bgo}}=Blt,vwn=!1,hlt=Buffer[Symbol.species],sie=Symbol("kClosedResolve"),bk={};try{let e=Dt("diagnostics_channel");bk.sendHeaders=e.channel("undici:client:sendHeaders"),bk.beforeConnect=e.channel("undici:client:beforeConnect"),bk.connectError=e.channel("undici:client:connectError"),bk.connected=e.channel("undici:client:connected")}catch{bk.sendHeaders={hasSubscribers:!1},bk.beforeConnect={hasSubscribers:!1},bk.connectError={hasSubscribers:!1},bk.connected={hasSubscribers:!1}}var pqt=class extends $uo{constructor(t,{interceptors:r,maxHeaderSize:s,headersTimeout:a,socketTimeout:o,requestTimeout:g,connectTimeout:p,bodyTimeout:f,idleTimeout:m,keepAlive:y,keepAliveTimeout:B,maxKeepAliveTimeout:v,keepAliveMaxTimeout:G,keepAliveTimeoutThreshold:T,socketPath:O,pipelining:X,tls:U,strictContentLength:le,maxCachedSessions:ae,maxRedirections:ge,connect:fe,maxRequestsPerClient:pe,localAddress:he,maxResponseSize:be,autoSelectFamily:Te,autoSelectFamilyAttemptTimeout:ke,allowH2:x,maxConcurrentStreams:et}={}){if(super(),y!==void 0)throw new nS("unsupported keepAlive, use pipelining=0 instead");if(o!==void 0)throw new nS("unsupported socketTimeout, use headersTimeout & bodyTimeout instead");if(g!==void 0)throw new nS("unsupported requestTimeout, use headersTimeout & bodyTimeout instead");if(m!==void 0)throw new nS("unsupported idleTimeout, use keepAliveTimeout instead");if(v!==void 0)throw new nS("unsupported maxKeepAliveTimeout, use keepAliveMaxTimeout instead");if(s!=null&&!Number.isFinite(s))throw new nS("invalid maxHeaderSize");if(O!=null&&typeof O!="string")throw new nS("invalid socketPath");if(p!=null&&(!Number.isFinite(p)||p<0))throw new nS("invalid connectTimeout");if(B!=null&&(!Number.isFinite(B)||B<=0))throw new nS("invalid keepAliveTimeout");if(G!=null&&(!Number.isFinite(G)||G<=0))throw new nS("invalid keepAliveMaxTimeout");if(T!=null&&!Number.isFinite(T))throw new nS("invalid keepAliveTimeoutThreshold");if(a!=null&&(!Number.isInteger(a)||a<0))throw new nS("headersTimeout must be a positive integer or zero");if(f!=null&&(!Number.isInteger(f)||f<0))throw new nS("bodyTimeout must be a positive integer or zero");if(fe!=null&&typeof fe!="function"&&typeof fe!="object")throw new nS("connect must be a function or an object");if(ge!=null&&(!Number.isInteger(ge)||ge<0))throw new nS("maxRedirections must be a positive number");if(pe!=null&&(!Number.isInteger(pe)||pe<0))throw new nS("maxRequestsPerClient must be a positive number");if(he!=null&&(typeof he!="string"||wwn.isIP(he)===0))throw new nS("localAddress must be valid string IP address");if(be!=null&&(!Number.isInteger(be)||be<-1))throw new nS("maxResponseSize must be a positive number");if(ke!=null&&(!Number.isInteger(ke)||ke<-1))throw new nS("autoSelectFamilyAttemptTimeout must be a positive number");if(x!=null&&typeof x!="boolean")throw new nS("allowH2 must be a valid boolean value");if(et!=null&&(typeof et!="number"||et<1))throw new nS("maxConcurrentStreams must be a possitive integer, greater than 0");typeof fe!="function"&&(fe=ago({...U,maxCachedSessions:ae,allowH2:x,socketPath:O,timeout:p,...yp.nodeHasAutoSelectFamily&&Te?{autoSelectFamily:Te,autoSelectFamilyAttemptTimeout:ke}:void 0,...fe})),this[pgo]=r&&r.Client&&Array.isArray(r.Client)?r.Client:[Ngo({maxRedirections:ge})],this[kD]=yp.parseOrigin(t),this[x3e]=fe,this[qB]=null,this[aie]=X??1,this[ylt]=s||zuo.maxHeaderSize,this[dqt]=B??4e3,this[Nwn]=G??6e5,this[Rwn]=T??1e3,this[G3e]=this[dqt],this[iie]=null,this[k3e]=he??null,this[ude]=0,this[oie]=0,this[Twn]=`host: ${this[kD].hostname}${this[kD].port?`:${this[kD].port}`:""}\r +`,this[xwn]=f??3e5,this[Dwn]=a??3e5,this[F3e]=le??!0,this[ugo]=ge,this[Z3e]=pe,this[sie]=null,this[Gwn]=be>-1?be:-1,this[tU]="h1",this[NW]=null,this[Elt]=x?{openStreams:0,maxConcurrentStreams:et??100}:null,this[Fwn]=`${this[kD].hostname}${this[kD].port?`:${this[kD].port}`:""}`,this[t1]=[],this[r1]=0,this[TW]=0}get pipelining(){return this[aie]}set pipelining(t){this[aie]=t,RW(this,!0)}get[Ade](){return this[t1].length-this[TW]}get[sB](){return this[TW]-this[r1]}get[gde](){return this[t1].length-this[r1]}get[lgo](){return!!this[qB]&&!this[T1e]&&!this[qB].destroyed}get[Aqt](){let t=this[qB];return t&&(t[wF]||t[Qj]||t[R1e])||this[gde]>=(this[aie]||1)||this[Ade]>0}[cgo](t){Wwn(this),this.once("connect",t)}[dgo](t,r){let s=t.origin||this[kD].origin,a=this[tU]==="h2"?gqt[fgo](s,t,r):gqt[Cgo](s,t,r);return this[t1].push(a),this[ude]||(yp.bodyLength(a.body)==null&&yp.isIterable(a.body)?(this[ude]=1,process.nextTick(RW,this)):RW(this,!0)),this[ude]&&this[oie]!==2&&this[Aqt]&&(this[oie]=2),this[oie]<2}async[ggo](){return new Promise(t=>{this[gde]?this[sie]=t:t(null)})}async[Ago](t){return new Promise(r=>{let s=this[t1].splice(this[TW]);for(let o=0;o{this[sie]&&(this[sie](),this[sie]=null),r()};this[NW]!=null&&(yp.destroy(this[NW],t),this[NW]=null,this[Elt]=null),this[qB]?yp.destroy(this[qB].on("close",a),t):queueMicrotask(a),RW(this)})}};function vgo(e){yA(e.code!=="ERR_TLS_CERT_ALTNAME_INVALID"),this[qB][GD]=e,wlt(this[eU],e)}function Sgo(e,t,r){let s=new $J(`HTTP/2: "frameError" received - type ${e}, code ${t}`);r===0&&(this[qB][GD]=s,wlt(this[eU],s))}function wgo(){yp.destroy(this,new N1e("other side closed")),yp.destroy(this[qB],new N1e("other side closed"))}function Tgo(e){let t=this[eU],r=new $J(`HTTP/2: "GOAWAY" frame received with code ${e}`);if(t[qB]=null,t[NW]=null,t.destroyed){yA(this[Ade]===0);let s=t[t1].splice(t[r1]);for(let a=0;a0){let s=t[t1][t[r1]];t[t1][t[r1]++]=null,TF(t,s,r)}t[TW]=t[r1],yA(t[sB]===0),t.emit("disconnect",t[kD],[t],r),RW(t)}var jJ=Cwn(),Ngo=mlt(),Rgo=Buffer.alloc(0);async function Dgo(){let e=process.env.JEST_WORKER_ID?cqt():void 0,t;try{t=await WebAssembly.compile(Buffer.from(Bwn(),"base64"))}catch{t=await WebAssembly.compile(Buffer.from(e||cqt(),"base64"))}return await WebAssembly.instantiate(t,{env:{wasm_on_url:(r,s,a)=>0,wasm_on_status:(r,s,a)=>{yA.strictEqual(GT.ptr,r);let o=s-qJ+zJ.byteOffset;return GT.onStatus(new hlt(zJ.buffer,o,a))||0},wasm_on_message_begin:r=>(yA.strictEqual(GT.ptr,r),GT.onMessageBegin()||0),wasm_on_header_field:(r,s,a)=>{yA.strictEqual(GT.ptr,r);let o=s-qJ+zJ.byteOffset;return GT.onHeaderField(new hlt(zJ.buffer,o,a))||0},wasm_on_header_value:(r,s,a)=>{yA.strictEqual(GT.ptr,r);let o=s-qJ+zJ.byteOffset;return GT.onHeaderValue(new hlt(zJ.buffer,o,a))||0},wasm_on_headers_complete:(r,s,a,o)=>(yA.strictEqual(GT.ptr,r),GT.onHeadersComplete(s,!!a,!!o)||0),wasm_on_body:(r,s,a)=>{yA.strictEqual(GT.ptr,r);let o=s-qJ+zJ.byteOffset;return GT.onBody(new hlt(zJ.buffer,o,a))||0},wasm_on_message_complete:r=>(yA.strictEqual(GT.ptr,r),GT.onMessageComplete()||0)}})}var uqt=null,fqt=Dgo();fqt.catch();var GT=null,zJ=null,_lt=0,qJ=null,D1e=1,blt=2,Iqt=3,Cqt=class{constructor(t,r,{exports:s}){yA(Number.isFinite(t[ylt])&&t[ylt]>0),this.llhttp=s,this.ptr=this.llhttp.llhttp_alloc(jJ.TYPE.RESPONSE),this.client=t,this.socket=r,this.timeout=null,this.timeoutValue=null,this.timeoutType=null,this.statusCode=null,this.statusText="",this.upgrade=!1,this.headers=[],this.headersSize=0,this.headersMaxSize=t[ylt],this.shouldKeepAlive=!1,this.paused=!1,this.resume=this.resume.bind(this),this.bytesRead=0,this.keepAlive="",this.contentLength="",this.connection="",this.maxResponseSize=t[Gwn]}setTimeout(t,r){this.timeoutType=r,t!==this.timeoutValue?(lqt.clearTimeout(this.timeout),t?(this.timeout=lqt.setTimeout(xgo,t,this),this.timeout.unref&&this.timeout.unref()):this.timeout=null,this.timeoutValue=t):this.timeout&&this.timeout.refresh&&this.timeout.refresh()}resume(){this.socket.destroyed||!this.paused||(yA(this.ptr!=null),yA(GT==null),this.llhttp.llhttp_resume(this.ptr),yA(this.timeoutType===blt),this.timeout&&this.timeout.refresh&&this.timeout.refresh(),this.paused=!1,this.execute(this.socket.read()||Rgo),this.readMore())}readMore(){for(;!this.paused&&this.ptr;){let t=this.socket.read();if(t===null)break;this.execute(t)}}execute(t){yA(this.ptr!=null),yA(GT==null),yA(!this.paused);let{socket:r,llhttp:s}=this;t.length>_lt&&(qJ&&s.free(qJ),_lt=Math.ceil(t.length/4096)*4096,qJ=s.malloc(_lt)),new Uint8Array(s.memory.buffer,qJ,_lt).set(t);try{let a;try{zJ=t,GT=this,a=s.llhttp_execute(this.ptr,qJ,t.length)}catch(g){throw g}finally{GT=null,zJ=null}let o=s.llhttp_get_error_pos(this.ptr)-qJ;if(a===jJ.ERROR.PAUSED_UPGRADE)this.onUpgrade(t.slice(o));else if(a===jJ.ERROR.PAUSED)this.paused=!0,r.unshift(t.slice(o));else if(a!==jJ.ERROR.OK){let g=s.llhttp_get_error_reason(this.ptr),p="";if(g){let f=new Uint8Array(s.memory.buffer,g).indexOf(0);p="Response does not match the HTTP/1.1 protocol ("+Buffer.from(s.memory.buffer,g,f).toString()+")"}throw new igo(p,jJ.ERROR[a],t.slice(o))}}catch(a){yp.destroy(r,a)}}destroy(){yA(this.ptr!=null),yA(GT==null),this.llhttp.llhttp_free(this.ptr),this.ptr=null,lqt.clearTimeout(this.timeout),this.timeout=null,this.timeoutValue=null,this.timeoutType=null,this.paused=!1}onStatus(t){this.statusText=t.toString()}onMessageBegin(){let{socket:t,client:r}=this;if(t.destroyed||!r[t1][r[r1]])return-1}onHeaderField(t){let r=this.headers.length;r&1?this.headers[r-1]=Buffer.concat([this.headers[r-1],t]):this.headers.push(t),this.trackHeader(t.length)}onHeaderValue(t){let r=this.headers.length;(r&1)===1?(this.headers.push(t),r+=1):this.headers[r-1]=Buffer.concat([this.headers[r-1],t]);let s=this.headers[r-2];s.length===10&&s.toString().toLowerCase()==="keep-alive"?this.keepAlive+=t.toString():s.length===10&&s.toString().toLowerCase()==="connection"?this.connection+=t.toString():s.length===14&&s.toString().toLowerCase()==="content-length"&&(this.contentLength+=t.toString()),this.trackHeader(t.length)}trackHeader(t){this.headersSize+=t,this.headersSize>=this.headersMaxSize&&yp.destroy(this.socket,new rgo)}onUpgrade(t){let{upgrade:r,client:s,socket:a,headers:o,statusCode:g}=this;yA(r);let p=s[t1][s[r1]];yA(p),yA(!a.destroyed),yA(a===s[qB]),yA(!this.paused),yA(p.upgrade||p.method==="CONNECT"),this.statusCode=null,this.statusText="",this.shouldKeepAlive=null,yA(this.headers.length%2===0),this.headers=[],this.headersSize=0,a.unshift(t),a[zB].destroy(),a[zB]=null,a[eU]=null,a[GD]=null,a.removeListener("error",Lwn).removeListener("readable",Zwn).removeListener("end",Vwn).removeListener("close",mqt),s[qB]=null,s[t1][s[r1]++]=null,s.emit("disconnect",s[kD],[s],new $J("upgrade"));try{p.onUpgrade(g,o,a)}catch(f){yp.destroy(a,f)}RW(s)}onHeadersComplete(t,r,s){let{client:a,socket:o,headers:g,statusText:p}=this;if(o.destroyed)return-1;let f=a[t1][a[r1]];if(!f)return-1;if(yA(!this.upgrade),yA(this.statusCode<200),t===100)return yp.destroy(o,new N1e("bad response",yp.getSocketInfo(o))),-1;if(r&&!f.upgrade)return yp.destroy(o,new N1e("bad upgrade",yp.getSocketInfo(o))),-1;if(yA.strictEqual(this.timeoutType,D1e),this.statusCode=t,this.shouldKeepAlive=s||f.method==="HEAD"&&!o[wF]&&this.connection.toLowerCase()==="keep-alive",this.statusCode>=200){let y=f.bodyTimeout!=null?f.bodyTimeout:a[xwn];this.setTimeout(y,blt)}else this.timeout&&this.timeout.refresh&&this.timeout.refresh();if(f.method==="CONNECT")return yA(a[sB]===1),this.upgrade=!0,2;if(r)return yA(a[sB]===1),this.upgrade=!0,2;if(yA(this.headers.length%2===0),this.headers=[],this.headersSize=0,this.shouldKeepAlive&&a[aie]){let y=this.keepAlive?yp.parseKeepAliveTimeout(this.keepAlive):null;if(y!=null){let B=Math.min(y-a[Rwn],a[Nwn]);B<=0?o[wF]=!0:a[G3e]=B}else a[G3e]=a[dqt]}else o[wF]=!0;let m=f.onHeaders(t,g,this.resume,p)===!1;return f.aborted?-1:f.method==="HEAD"||t<200?1:(o[R1e]&&(o[R1e]=!1,RW(a)),m?jJ.ERROR.PAUSED:0)}onBody(t){let{client:r,socket:s,statusCode:a,maxResponseSize:o}=this;if(s.destroyed)return-1;let g=r[t1][r[r1]];if(yA(g),yA.strictEqual(this.timeoutType,blt),this.timeout&&this.timeout.refresh&&this.timeout.refresh(),yA(a>=200),o>-1&&this.bytesRead+t.length>o)return yp.destroy(s,new sgo),-1;if(this.bytesRead+=t.length,g.onData(t)===!1)return jJ.ERROR.PAUSED}onMessageComplete(){let{client:t,socket:r,statusCode:s,upgrade:a,headers:o,contentLength:g,bytesRead:p,shouldKeepAlive:f}=this;if(r.destroyed&&(!s||f))return-1;if(a)return;let m=t[t1][t[r1]];if(yA(m),yA(s>=100),this.statusCode=null,this.statusText="",this.bytesRead=0,this.contentLength="",this.keepAlive="",this.connection="",yA(this.headers.length%2===0),this.headers=[],this.headersSize=0,!(s<200)){if(m.method!=="HEAD"&&g&&p!==parseInt(g,10))return yp.destroy(r,new ego),-1;if(m.onComplete(o),t[t1][t[r1]++]=null,r[Qj])return yA.strictEqual(t[sB],0),yp.destroy(r,new $J("reset")),jJ.ERROR.PAUSED;if(f){if(r[wF]&&t[sB]===0)return yp.destroy(r,new $J("reset")),jJ.ERROR.PAUSED;t[aie]===1?setImmediate(RW,t):RW(t)}else return yp.destroy(r,new $J("reset")),jJ.ERROR.PAUSED}}};function xgo(e){let{socket:t,timeoutType:r,client:s}=e;r===D1e?(!t[Qj]||t.writableNeedDrain||s[sB]>1)&&(yA(!e.paused,"cannot be paused while waiting for headers"),yp.destroy(t,new tgo)):r===blt?e.paused||yp.destroy(t,new ngo):r===Iqt&&(yA(s[sB]===0&&s[G3e]),yp.destroy(t,new $J("socket idle timeout")))}function Zwn(){let{[zB]:e}=this;e&&e.readMore()}function Lwn(e){let{[eU]:t,[zB]:r}=this;if(yA(e.code!=="ERR_TLS_CERT_ALTNAME_INVALID"),t[tU]!=="h2"&&e.code==="ECONNRESET"&&r.statusCode&&!r.shouldKeepAlive){r.onMessageComplete();return}this[GD]=e,wlt(this[eU],e)}function wlt(e,t){if(e[sB]===0&&t.code!=="UND_ERR_INFO"&&t.code!=="UND_ERR_SOCKET"){yA(e[TW]===e[r1]);let r=e[t1].splice(e[r1]);for(let s=0;s0&&r.code!=="UND_ERR_INFO"){let s=e[t1][e[r1]];e[t1][e[r1]++]=null,TF(e,s,r)}e[TW]=e[r1],yA(e[sB]===0),e.emit("disconnect",e[kD],[e],r),RW(e)}async function Wwn(e){yA(!e[T1e]),yA(!e[qB]);let{host:t,hostname:r,protocol:s,port:a}=e[kD];if(r[0]==="["){let o=r.indexOf("]");yA(o!==-1);let g=r.substring(1,o);yA(wwn.isIP(g)),r=g}e[T1e]=!0,bk.beforeConnect.hasSubscribers&&bk.beforeConnect.publish({connectParams:{host:t,hostname:r,protocol:s,port:a,servername:e[iie],localAddress:e[k3e]},connector:e[x3e]});try{let o=await new Promise((p,f)=>{e[x3e]({host:t,hostname:r,protocol:s,port:a,servername:e[iie],localAddress:e[k3e]},(m,y)=>{m?f(m):p(y)})});if(e.destroyed){yp.destroy(o.on("error",()=>{}),new ogo);return}if(e[T1e]=!1,yA(o),o.alpnProtocol==="h2"){vwn||(vwn=!0,process.emitWarning("H2 support is experimental, expect them to change at any time.",{code:"UNDICI-H2"}));let p=Blt.connect(e[kD],{createConnection:()=>o,peerMaxConcurrentStreams:e[Elt].maxConcurrentStreams});e[tU]="h2",p[eU]=e,p[qB]=o,p.on("error",vgo),p.on("frameError",Sgo),p.on("end",wgo),p.on("goaway",Tgo),p.on("close",mqt),p.unref(),e[NW]=p,o[NW]=p}else uqt||(uqt=await fqt,fqt=null),o[D3e]=!1,o[Qj]=!1,o[wF]=!1,o[R1e]=!1,o[zB]=new Cqt(e,o,uqt);o[kwn]=0,o[Z3e]=e[Z3e],o[eU]=e,o[GD]=null,o.on("error",Lwn).on("readable",Zwn).on("end",Vwn).on("close",mqt),e[qB]=o,bk.connected.hasSubscribers&&bk.connected.publish({connectParams:{host:t,hostname:r,protocol:s,port:a,servername:e[iie],localAddress:e[k3e]},connector:e[x3e],socket:o}),e.emit("connect",e[kD],[e])}catch(o){if(e.destroyed)return;if(e[T1e]=!1,bk.connectError.hasSubscribers&&bk.connectError.publish({connectParams:{host:t,hostname:r,protocol:s,port:a,servername:e[iie],localAddress:e[k3e]},connector:e[x3e],error:o}),o.code==="ERR_TLS_CERT_ALTNAME_INVALID")for(yA(e[sB]===0);e[Ade]>0&&e[t1][e[TW]].servername===e[iie];){let g=e[t1][e[TW]++];TF(e,g,o)}else wlt(e,o);e.emit("connectionError",e[kD],[e],o)}RW(e)}function Swn(e){e[oie]=0,e.emit("drain",e[kD],[e])}function RW(e,t){e[ude]!==2&&(e[ude]=2,kgo(e,t),e[ude]=0,e[r1]>256&&(e[t1].splice(0,e[r1]),e[TW]-=e[r1],e[r1]=0))}function kgo(e,t){for(;;){if(e.destroyed){yA(e[Ade]===0);return}if(e[sie]&&!e[gde]){e[sie](),e[sie]=null;return}let r=e[qB];if(r&&!r.destroyed&&r.alpnProtocol!=="h2"){if(e[gde]===0?!r[D3e]&&r.unref&&(r.unref(),r[D3e]=!0):r[D3e]&&r.ref&&(r.ref(),r[D3e]=!1),e[gde]===0)r[zB].timeoutType!==Iqt&&r[zB].setTimeout(e[G3e],Iqt);else if(e[sB]>0&&r[zB].statusCode<200&&r[zB].timeoutType!==D1e){let a=e[t1][e[r1]],o=a.headersTimeout!=null?a.headersTimeout:e[Dwn];r[zB].setTimeout(o,D1e)}}if(e[Aqt])e[oie]=2;else if(e[oie]===2){t?(e[oie]=1,process.nextTick(Swn,e)):Swn(e);continue}if(e[Ade]===0||e[sB]>=(e[aie]||1))return;let s=e[t1][e[TW]];if(e[kD].protocol==="https:"&&e[iie]!==s.servername){if(e[sB]>0)return;if(e[iie]=s.servername,r&&r.servername!==s.servername){yp.destroy(r,new $J("servername changed"));return}}if(e[T1e])return;if(!r&&!e[NW]){Wwn(e);return}if(r.destroyed||r[Qj]||r[wF]||r[R1e]||e[sB]>0&&!s.idempotent||e[sB]>0&&(s.upgrade||s.method==="CONNECT")||e[sB]>0&&yp.bodyLength(s.body)!==0&&(yp.isStream(s.body)||yp.isAsyncIterable(s.body)))return;!s.aborted&&Ggo(e,s)?e[TW]++:e[t1].splice(e[TW],1)}}function Pwn(e){return e!=="GET"&&e!=="HEAD"&&e!=="OPTIONS"&&e!=="TRACE"&&e!=="CONNECT"}function Ggo(e,t){if(e[tU]==="h2"){Fgo(e,e[NW],t);return}let{body:r,method:s,path:a,host:o,upgrade:g,headers:p,blocking:f,reset:m}=t,y=s==="PUT"||s==="POST"||s==="PATCH";r&&typeof r.read=="function"&&r.read(0);let B=yp.bodyLength(r),v=B;if(v===null&&(v=t.contentLength),v===0&&!y&&(v=null),Pwn(s)&&v>0&&t.contentLength!==null&&t.contentLength!==v){if(e[F3e])return TF(e,t,new Mj),!1;process.emitWarning(new Mj)}let G=e[qB];try{t.onConnect(O=>{t.aborted||t.completed||(TF(e,t,O||new hqt),yp.destroy(G,new $J("aborted")))})}catch(O){TF(e,t,O)}if(t.aborted)return!1;s==="HEAD"&&(G[wF]=!0),(g||s==="CONNECT")&&(G[wF]=!0),m!=null&&(G[wF]=m),e[Z3e]&&G[kwn]++>=e[Z3e]&&(G[wF]=!0),f&&(G[R1e]=!0);let T=`${s} ${a} HTTP/1.1\r `;return typeof o=="string"?T+=`host: ${o}\r -`:T+=t[r3r],A?T+=`connection: upgrade\r -upgrade: ${A}\r -`:t[bz]&&!G[JQ]?T+=`connection: keep-alive\r +`:T+=e[Twn],g?T+=`connection: upgrade\r +upgrade: ${g}\r +`:e[aie]&&!G[wF]?T+=`connection: keep-alive\r `:T+=`connection: close\r -`,d&&(T+=d),tS.sendHeaders.hasSubscribers&&tS.sendHeaders.publish({request:e,headers:T,socket:G}),!r||D===0?(O===0?G.write(`${T}content-length: 0\r +`,p&&(T+=p),bk.sendHeaders.hasSubscribers&&bk.sendHeaders.publish({request:t,headers:T,socket:G}),!r||B===0?(v===0?G.write(`${T}content-length: 0\r \r -`,"latin1"):(Ql(O===null,"no body must not have content length"),G.write(`${T}\r -`,"latin1")),e.onRequestSent()):ju.isBuffer(r)?(Ql(O===r.byteLength,"buffer body must have content length"),G.cork(),G.write(`${T}content-length: ${O}\r +`,"latin1"):(yA(v===null,"no body must not have content length"),G.write(`${T}\r +`,"latin1")),t.onRequestSent()):yp.isBuffer(r)?(yA(v===r.byteLength,"buffer body must have content length"),G.cork(),G.write(`${T}content-length: ${v}\r \r -`,"latin1"),G.write(r),G.uncork(),e.onBodySent(r),e.onRequestSent(),b||(G[JQ]=!0)):ju.isBlobLike(r)?typeof r.stream=="function"?Yje({body:r.stream(),client:t,request:e,socket:G,contentLength:O,header:T,expectsPayload:b}):g3r({body:r,client:t,request:e,socket:G,contentLength:O,header:T,expectsPayload:b}):ju.isStream(r)?h3r({body:r,client:t,request:e,socket:G,contentLength:O,header:T,expectsPayload:b}):ju.isIterable(r)?Yje({body:r,client:t,request:e,socket:G,contentLength:O,header:T,expectsPayload:b}):Ql(!1),!0}function D5i(t,e,r){let{body:s,method:c,path:o,host:A,upgrade:d,expectContinue:y,signal:C,headers:b}=r,D;if(typeof b=="string"?D=TQt[u5i](b.trim()):D=b,d)return YQ(t,r,new Error("Upgrade not supported for H2")),!1;try{r.onConnect(Ce=>{r.aborted||r.completed||YQ(t,r,Ce||new MQt)})}catch(Ce){YQ(t,r,Ce)}if(r.aborted)return!1;let O,G=t[zje];if(D[A5i]=A||t[l3r],D[p5i]=c,c==="CONNECT")return e.ref(),O=e.request(D,{endStream:!1,signal:C}),O.id&&!O.pending?(r.onUpgrade(null,null,O),++G.openStreams):O.once("ready",()=>{r.onUpgrade(null,null,O),++G.openStreams}),O.once("close",()=>{G.openStreams-=1,G.openStreams===0&&e.unref()}),!0;D[d5i]=o,D[h5i]="https";let T=c==="PUT"||c==="POST"||c==="PATCH";s&&typeof s.read=="function"&&s.read(0);let ee=ju.bodyLength(s);if(ee==null&&(ee=r.contentLength),(ee===0||!T)&&(ee=null),d3r(c)&&ee>0&&r.contentLength!=null&&r.contentLength!==ee){if(t[o2e])return YQ(t,r,new wU),!1;process.emitWarning(new wU)}ee!=null&&(Ql(s,"no body must not have content length"),D[g5i]=`${ee}`),e.ref();let ie=c==="GET"||c==="HEAD";return y?(D[m5i]="100-continue",O=e.request(D,{endStream:ie,signal:C}),O.once("continue",ae)):(O=e.request(D,{endStream:ie,signal:C}),ae()),++G.openStreams,O.once("response",Ce=>{let{[y5i]:ze,...$e}=Ce;r.onHeaders(Number(ze),$e,O.resume.bind(O),"")===!1&&O.pause()}),O.once("end",()=>{r.onComplete([])}),O.on("data",Ce=>{r.onData(Ce)===!1&&O.pause()}),O.once("close",()=>{G.openStreams-=1,G.openStreams===0&&e.unref()}),O.once("error",function(Ce){t[LN]&&!t[LN].destroyed&&!this.closed&&!this.destroyed&&(G.streams-=1,ju.destroy(O,Ce))}),O.once("frameError",(Ce,ze)=>{let $e=new MM(`HTTP/2: "frameError" received - type ${Ce}, code ${ze}`);YQ(t,r,$e),t[LN]&&!t[LN].destroyed&&!this.closed&&!this.destroyed&&(G.streams-=1,ju.destroy(O,$e))}),!0;function ae(){s?ju.isBuffer(s)?(Ql(ee===s.byteLength,"buffer body must have content length"),O.cork(),O.write(s),O.uncork(),O.end(),r.onBodySent(s),r.onRequestSent()):ju.isBlobLike(s)?typeof s.stream=="function"?Yje({client:t,request:r,contentLength:ee,h2stream:O,expectsPayload:T,body:s.stream(),socket:t[R1],header:""}):g3r({body:s,client:t,request:r,contentLength:ee,expectsPayload:T,h2stream:O,header:"",socket:t[R1]}):ju.isStream(s)?h3r({body:s,client:t,request:r,contentLength:ee,expectsPayload:T,socket:t[R1],h2stream:O,header:""}):ju.isIterable(s)?Yje({body:s,client:t,request:r,contentLength:ee,expectsPayload:T,header:"",h2stream:O,socket:t[R1]}):Ql(!1):r.onRequestSent()}}function h3r({h2stream:t,body:e,client:r,request:s,socket:c,contentLength:o,header:A,expectsPayload:d}){if(Ql(o!==0||r[ME]===0,"stream body cannot be pipelined"),r[UM]==="h2"){let ee=function(ie){s.onBodySent(ie)},T=z_i(e,t,ie=>{ie?(ju.destroy(e,ie),ju.destroy(t,ie)):s.onRequestSent()});T.on("data",ee),T.once("end",()=>{T.removeListener("data",ee),ju.destroy(T)});return}let y=!1,C=new Wje({socket:c,request:s,contentLength:o,client:r,expectsPayload:d,header:A}),b=function(T){if(!y)try{!C.write(T)&&this.pause&&this.pause()}catch(ee){ju.destroy(this,ee)}},D=function(){y||e.resume&&e.resume()},O=function(){if(y)return;let T=new MQt;queueMicrotask(()=>G(T))},G=function(T){if(!y){if(y=!0,Ql(c.destroyed||c[bU]&&r[ME]<=1),c.off("drain",D).off("error",G),e.removeListener("data",b).removeListener("end",G).removeListener("error",G).removeListener("close",O),!T)try{C.end()}catch(ee){T=ee}C.destroy(T),T&&(T.code!=="UND_ERR_INFO"||T.message!=="reset")?ju.destroy(e,T):ju.destroy(e)}};e.on("data",b).on("end",G).on("error",G).on("close",O),e.resume&&e.resume(),c.on("drain",D).on("error",G)}async function g3r({h2stream:t,body:e,client:r,request:s,socket:c,contentLength:o,header:A,expectsPayload:d}){Ql(o===e.size,"blob body must have content length");let y=r[UM]==="h2";try{if(o!=null&&o!==e.size)throw new wU;let C=Buffer.from(await e.arrayBuffer());y?(t.cork(),t.write(C),t.uncork()):(c.cork(),c.write(`${A}content-length: ${o}\r +`,"latin1"),G.write(r),G.uncork(),t.onBodySent(r),t.onRequestSent(),y||(G[wF]=!0)):yp.isBlobLike(r)?typeof r.stream=="function"?vlt({body:r.stream(),client:e,request:t,socket:G,contentLength:v,header:T,expectsPayload:y}):Mwn({body:r,client:e,request:t,socket:G,contentLength:v,header:T,expectsPayload:y}):yp.isStream(r)?Own({body:r,client:e,request:t,socket:G,contentLength:v,header:T,expectsPayload:y}):yp.isIterable(r)?vlt({body:r,client:e,request:t,socket:G,contentLength:v,header:T,expectsPayload:y}):yA(!1),!0}function Fgo(e,t,r){let{body:s,method:a,path:o,host:g,upgrade:p,expectContinue:f,signal:m,headers:y}=r,B;if(typeof y=="string"?B=gqt[Igo](y.trim()):B=y,p)return TF(e,r,new Error("Upgrade not supported for H2")),!1;try{r.onConnect(le=>{r.aborted||r.completed||TF(e,r,le||new hqt)})}catch(le){TF(e,r,le)}if(r.aborted)return!1;let v,G=e[Elt];if(B[mgo]=g||e[Fwn],B[hgo]=a,a==="CONNECT")return t.ref(),v=t.request(B,{endStream:!1,signal:m}),v.id&&!v.pending?(r.onUpgrade(null,null,v),++G.openStreams):v.once("ready",()=>{r.onUpgrade(null,null,v),++G.openStreams}),v.once("close",()=>{G.openStreams-=1,G.openStreams===0&&t.unref()}),!0;B[_go]=o,B[ygo]="https";let T=a==="PUT"||a==="POST"||a==="PATCH";s&&typeof s.read=="function"&&s.read(0);let O=yp.bodyLength(s);if(O==null&&(O=r.contentLength),(O===0||!T)&&(O=null),Pwn(a)&&O>0&&r.contentLength!=null&&r.contentLength!==O){if(e[F3e])return TF(e,r,new Mj),!1;process.emitWarning(new Mj)}O!=null&&(yA(s,"no body must not have content length"),B[bgo]=`${O}`),t.ref();let X=a==="GET"||a==="HEAD";return f?(B[Ego]="100-continue",v=t.request(B,{endStream:X,signal:m}),v.once("continue",U)):(v=t.request(B,{endStream:X,signal:m}),U()),++G.openStreams,v.once("response",le=>{let{[Bgo]:ae,...ge}=le;r.onHeaders(Number(ae),ge,v.resume.bind(v),"")===!1&&v.pause()}),v.once("end",()=>{r.onComplete([])}),v.on("data",le=>{r.onData(le)===!1&&v.pause()}),v.once("close",()=>{G.openStreams-=1,G.openStreams===0&&t.unref()}),v.once("error",function(le){e[NW]&&!e[NW].destroyed&&!this.closed&&!this.destroyed&&(G.streams-=1,yp.destroy(v,le))}),v.once("frameError",(le,ae)=>{let ge=new $J(`HTTP/2: "frameError" received - type ${le}, code ${ae}`);TF(e,r,ge),e[NW]&&!e[NW].destroyed&&!this.closed&&!this.destroyed&&(G.streams-=1,yp.destroy(v,ge))}),!0;function U(){s?yp.isBuffer(s)?(yA(O===s.byteLength,"buffer body must have content length"),v.cork(),v.write(s),v.uncork(),v.end(),r.onBodySent(s),r.onRequestSent()):yp.isBlobLike(s)?typeof s.stream=="function"?vlt({client:e,request:r,contentLength:O,h2stream:v,expectsPayload:T,body:s.stream(),socket:e[qB],header:""}):Mwn({body:s,client:e,request:r,contentLength:O,expectsPayload:T,h2stream:v,header:"",socket:e[qB]}):yp.isStream(s)?Own({body:s,client:e,request:r,contentLength:O,expectsPayload:T,socket:e[qB],h2stream:v,header:""}):yp.isIterable(s)?vlt({body:s,client:e,request:r,contentLength:O,expectsPayload:T,header:"",h2stream:v,socket:e[qB]}):yA(!1):r.onRequestSent()}}function Own({h2stream:e,body:t,client:r,request:s,socket:a,contentLength:o,header:g,expectsPayload:p}){if(yA(o!==0||r[sB]===0,"stream body cannot be pipelined"),r[tU]==="h2"){let O=function(X){s.onBodySent(X)},T=quo(t,e,X=>{X?(yp.destroy(t,X),yp.destroy(e,X)):s.onRequestSent()});T.on("data",O),T.once("end",()=>{T.removeListener("data",O),yp.destroy(T)});return}let f=!1,m=new Slt({socket:a,request:s,contentLength:o,client:r,expectsPayload:p,header:g}),y=function(T){if(!f)try{!m.write(T)&&this.pause&&this.pause()}catch(O){yp.destroy(this,O)}},B=function(){f||t.resume&&t.resume()},v=function(){if(f)return;let T=new hqt;queueMicrotask(()=>G(T))},G=function(T){if(!f){if(f=!0,yA(a.destroyed||a[Qj]&&r[sB]<=1),a.off("drain",B).off("error",G),t.removeListener("data",y).removeListener("end",G).removeListener("error",G).removeListener("close",v),!T)try{m.end()}catch(O){T=O}m.destroy(T),T&&(T.code!=="UND_ERR_INFO"||T.message!=="reset")?yp.destroy(t,T):yp.destroy(t)}};t.on("data",y).on("end",G).on("error",G).on("close",v),t.resume&&t.resume(),a.on("drain",B).on("error",G)}async function Mwn({h2stream:e,body:t,client:r,request:s,socket:a,contentLength:o,header:g,expectsPayload:p}){yA(o===t.size,"blob body must have content length");let f=r[tU]==="h2";try{if(o!=null&&o!==t.size)throw new Mj;let m=Buffer.from(await t.arrayBuffer());f?(e.cork(),e.write(m),e.uncork()):(a.cork(),a.write(`${g}content-length: ${o}\r \r -`,"latin1"),c.write(C),c.uncork()),s.onBodySent(C),s.onRequestSent(),d||(c[JQ]=!0),MN(r)}catch(C){ju.destroy(y?t:c,C)}}async function Yje({h2stream:t,body:e,client:r,request:s,socket:c,contentLength:o,header:A,expectsPayload:d}){Ql(o!==0||r[ME]===0,"iterator body cannot be pipelined");let y=null;function C(){if(y){let O=y;y=null,O()}}let b=()=>new Promise((O,G)=>{Ql(y===null),c[h2]?G(c[h2]):y=O});if(r[UM]==="h2"){t.on("close",C).on("drain",C);try{for await(let O of e){if(c[h2])throw c[h2];let G=t.write(O);s.onBodySent(O),G||await b()}}catch(O){t.destroy(O)}finally{s.onRequestSent(),t.end(),t.off("close",C).off("drain",C)}return}c.on("close",C).on("drain",C);let D=new Wje({socket:c,request:s,contentLength:o,client:r,expectsPayload:d,header:A});try{for await(let O of e){if(c[h2])throw c[h2];D.write(O)||await b()}D.end()}catch(O){D.destroy(O)}finally{c.off("close",C).off("drain",C)}}var Wje=class{constructor({socket:e,request:r,contentLength:s,client:c,expectsPayload:o,header:A}){this.socket=e,this.request=r,this.contentLength=s,this.client=c,this.bytesWritten=0,this.expectsPayload=o,this.header=A,e[bU]=!0}write(e){let{socket:r,request:s,contentLength:c,client:o,bytesWritten:A,expectsPayload:d,header:y}=this;if(r[h2])throw r[h2];if(r.destroyed)return!1;let C=Buffer.byteLength(e);if(!C)return!0;if(c!==null&&A+C>c){if(o[o2e])throw new wU;process.emitWarning(new wU)}r.cork(),A===0&&(d||(r[JQ]=!0),c===null?r.write(`${y}transfer-encoding: chunked\r -`,"latin1"):r.write(`${y}content-length: ${c}\r +`,"latin1"),a.write(m),a.uncork()),s.onBodySent(m),s.onRequestSent(),p||(a[wF]=!0),RW(r)}catch(m){yp.destroy(f?e:a,m)}}async function vlt({h2stream:e,body:t,client:r,request:s,socket:a,contentLength:o,header:g,expectsPayload:p}){yA(o!==0||r[sB]===0,"iterator body cannot be pipelined");let f=null;function m(){if(f){let v=f;f=null,v()}}let y=()=>new Promise((v,G)=>{yA(f===null),a[GD]?G(a[GD]):f=v});if(r[tU]==="h2"){e.on("close",m).on("drain",m);try{for await(let v of t){if(a[GD])throw a[GD];let G=e.write(v);s.onBodySent(v),G||await y()}}catch(v){e.destroy(v)}finally{s.onRequestSent(),e.end(),e.off("close",m).off("drain",m)}return}a.on("close",m).on("drain",m);let B=new Slt({socket:a,request:s,contentLength:o,client:r,expectsPayload:p,header:g});try{for await(let v of t){if(a[GD])throw a[GD];B.write(v)||await y()}B.end()}catch(v){B.destroy(v)}finally{a.off("close",m).off("drain",m)}}var Slt=class{constructor({socket:t,request:r,contentLength:s,client:a,expectsPayload:o,header:g}){this.socket=t,this.request=r,this.contentLength=s,this.client=a,this.bytesWritten=0,this.expectsPayload=o,this.header=g,t[Qj]=!0}write(t){let{socket:r,request:s,contentLength:a,client:o,bytesWritten:g,expectsPayload:p,header:f}=this;if(r[GD])throw r[GD];if(r.destroyed)return!1;let m=Buffer.byteLength(t);if(!m)return!0;if(a!==null&&g+m>a){if(o[F3e])throw new Mj;process.emitWarning(new Mj)}r.cork(),g===0&&(p||(r[wF]=!0),a===null?r.write(`${f}transfer-encoding: chunked\r +`,"latin1"):r.write(`${f}content-length: ${a}\r \r -`,"latin1")),c===null&&r.write(`\r -${C.toString(16)}\r -`,"latin1"),this.bytesWritten+=C;let b=r.write(e);return r.uncork(),s.onBodySent(e),b||r[P1].timeout&&r[P1].timeoutType===Cue&&r[P1].timeout.refresh&&r[P1].timeout.refresh(),b}end(){let{socket:e,contentLength:r,client:s,bytesWritten:c,expectsPayload:o,header:A,request:d}=this;if(d.onRequestSent(),e[bU]=!1,e[h2])throw e[h2];if(!e.destroyed){if(c===0?o?e.write(`${A}content-length: 0\r +`,"latin1")),a===null&&r.write(`\r +${m.toString(16)}\r +`,"latin1"),this.bytesWritten+=m;let y=r.write(t);return r.uncork(),s.onBodySent(t),y||r[zB].timeout&&r[zB].timeoutType===D1e&&r[zB].timeout.refresh&&r[zB].timeout.refresh(),y}end(){let{socket:t,contentLength:r,client:s,bytesWritten:a,expectsPayload:o,header:g,request:p}=this;if(p.onRequestSent(),t[Qj]=!1,t[GD])throw t[GD];if(!t.destroyed){if(a===0?o?t.write(`${g}content-length: 0\r \r -`,"latin1"):e.write(`${A}\r -`,"latin1"):r===null&&e.write(`\r +`,"latin1"):t.write(`${g}\r +`,"latin1"):r===null&&t.write(`\r 0\r \r -`,"latin1"),r!==null&&c!==r){if(s[o2e])throw new wU;process.emitWarning(new wU)}e[P1].timeout&&e[P1].timeoutType===Cue&&e[P1].timeout.refresh&&e[P1].timeout.refresh(),MN(s)}}destroy(e){let{socket:r,client:s}=this;r[bU]=!1,e&&(Ql(s[ME]<=1,"pipeline should only contain this request"),ju.destroy(r,e))}};function YQ(t,e,r){try{e.onError(r),Ql(e.aborted)}catch(s){t.emit("error",s)}}m3r.exports=PQt});var E3r=W(($vo,y3r)=>{"use strict";var Kje=class{constructor(){this.bottom=0,this.top=0,this.list=new Array(2048),this.next=null}isEmpty(){return this.top===this.bottom}isFull(){return(this.top+1&2047)===this.bottom}push(e){this.list[this.top]=e,this.top=this.top+1&2047}shift(){let e=this.list[this.bottom];return e===void 0?null:(this.list[this.bottom]=void 0,this.bottom=this.bottom+1&2047,e)}};y3r.exports=class{constructor(){this.head=this.tail=new Kje}isEmpty(){return this.head.isEmpty()}push(e){this.head.isFull()&&(this.head=this.head.next=new Kje),this.head.push(e)}shift(){let e=this.tail,r=e.shift();return e.isEmpty()&&e.next!==null&&(this.tail=e.next),r}}});var I3r=W((ewo,C3r)=>{var{kFree:T5i,kConnected:k5i,kPending:N5i,kQueued:P5i,kRunning:R5i,kSize:F5i}=z0(),aee=Symbol("pool"),_Qt=class{constructor(e){this[aee]=e}get connected(){return this[aee][k5i]}get free(){return this[aee][T5i]}get pending(){return this[aee][N5i]}get queued(){return this[aee][P5i]}get running(){return this[aee][R5i]}get size(){return this[aee][F5i]}};C3r.exports=_Qt});var VQt=W((two,k3r)=>{"use strict";var O5i=$be(),L5i=E3r(),{kConnected:UQt,kSize:v3r,kRunning:w3r,kPending:b3r,kQueued:l2e,kBusy:M5i,kFree:_5i,kUrl:U5i,kClose:q5i,kDestroy:j5i,kDispatch:H5i}=z0(),G5i=I3r(),hT=Symbol("clients"),WQ=Symbol("needDrain"),u2e=Symbol("queue"),qQt=Symbol("closed resolve"),jQt=Symbol("onDrain"),B3r=Symbol("onConnect"),S3r=Symbol("onDisconnect"),Q3r=Symbol("onConnectionError"),HQt=Symbol("get dispatcher"),D3r=Symbol("add client"),T3r=Symbol("remove client"),x3r=Symbol("stats"),GQt=class extends O5i{constructor(){super(),this[u2e]=new L5i,this[hT]=[],this[l2e]=0;let e=this;this[jQt]=function(s,c){let o=e[u2e],A=!1;for(;!A;){let d=o.shift();if(!d)break;e[l2e]--,A=!this.dispatch(d.opts,d.handler)}this[WQ]=A,!this[WQ]&&e[WQ]&&(e[WQ]=!1,e.emit("drain",s,[e,...c])),e[qQt]&&o.isEmpty()&&Promise.all(e[hT].map(d=>d.close())).then(e[qQt])},this[B3r]=(r,s)=>{e.emit("connect",r,[e,...s])},this[S3r]=(r,s,c)=>{e.emit("disconnect",r,[e,...s],c)},this[Q3r]=(r,s,c)=>{e.emit("connectionError",r,[e,...s],c)},this[x3r]=new G5i(this)}get[M5i](){return this[WQ]}get[UQt](){return this[hT].filter(e=>e[UQt]).length}get[_5i](){return this[hT].filter(e=>e[UQt]&&!e[WQ]).length}get[b3r](){let e=this[l2e];for(let{[b3r]:r}of this[hT])e+=r;return e}get[w3r](){let e=0;for(let{[w3r]:r}of this[hT])e+=r;return e}get[v3r](){let e=this[l2e];for(let{[v3r]:r}of this[hT])e+=r;return e}get stats(){return this[x3r]}async[q5i](){return this[u2e].isEmpty()?Promise.all(this[hT].map(e=>e.close())):new Promise(e=>{this[qQt]=e})}async[j5i](e){for(;;){let r=this[u2e].shift();if(!r)break;r.handler.onError(e)}return Promise.all(this[hT].map(r=>r.destroy(e)))}[H5i](e,r){let s=this[HQt]();return s?s.dispatch(e,r)||(s[WQ]=!0,this[WQ]=!this[HQt]()):(this[WQ]=!0,this[u2e].push({opts:e,handler:r}),this[l2e]++),!this[WQ]}[D3r](e){return e.on("drain",this[jQt]).on("connect",this[B3r]).on("disconnect",this[S3r]).on("connectionError",this[Q3r]),this[hT].push(e),this[WQ]&&process.nextTick(()=>{this[WQ]&&this[jQt](e[U5i],[this,e])}),this}[T3r](e){e.close(()=>{let r=this[hT].indexOf(e);r!==-1&&this[hT].splice(r,1)}),this[WQ]=this[hT].some(r=>!r[WQ]&&r.closed!==!0&&r.destroyed!==!0)}};k3r.exports={PoolBase:GQt,kClients:hT,kNeedDrain:WQ,kAddClient:D3r,kRemoveClient:T3r,kGetDispatcher:HQt}});var Iue=W((rwo,F3r)=>{"use strict";var{PoolBase:V5i,kClients:N3r,kNeedDrain:z5i,kAddClient:J5i,kGetDispatcher:Y5i}=VQt(),W5i=c2e(),{InvalidArgumentError:zQt}=A0(),JQt=sh(),{kUrl:P3r,kInterceptors:X5i}=z0(),K5i=e2e(),YQt=Symbol("options"),WQt=Symbol("connections"),R3r=Symbol("factory");function Z5i(t,e){return new W5i(t,e)}var XQt=class extends V5i{constructor(e,{connections:r,factory:s=Z5i,connect:c,connectTimeout:o,tls:A,maxCachedSessions:d,socketPath:y,autoSelectFamily:C,autoSelectFamilyAttemptTimeout:b,allowH2:D,...O}={}){if(super(),r!=null&&(!Number.isFinite(r)||r<0))throw new zQt("invalid connections");if(typeof s!="function")throw new zQt("factory must be a function.");if(c!=null&&typeof c!="function"&&typeof c!="object")throw new zQt("connect must be a function or an object");typeof c!="function"&&(c=K5i({...A,maxCachedSessions:d,allowH2:D,socketPath:y,timeout:o,...JQt.nodeHasAutoSelectFamily&&C?{autoSelectFamily:C,autoSelectFamilyAttemptTimeout:b}:void 0,...c})),this[X5i]=O.interceptors&&O.interceptors.Pool&&Array.isArray(O.interceptors.Pool)?O.interceptors.Pool:[],this[WQt]=r||null,this[P3r]=JQt.parseOrigin(e),this[YQt]={...JQt.deepClone(O),connect:c,allowH2:D},this[YQt].interceptors=O.interceptors?{...O.interceptors}:void 0,this[R3r]=s}[Y5i](){let e=this[N3r].find(r=>!r[z5i]);return e||((!this[WQt]||this[N3r].length{"use strict";var{BalancedPoolMissingUpstreamError:$5i,InvalidArgumentError:e9i}=A0(),{PoolBase:t9i,kClients:XQ,kNeedDrain:f2e,kAddClient:r9i,kRemoveClient:n9i,kGetDispatcher:i9i}=VQt(),s9i=Iue(),{kUrl:KQt,kInterceptors:o9i}=z0(),{parseOrigin:O3r}=sh(),L3r=Symbol("factory"),Zje=Symbol("options"),M3r=Symbol("kGreatestCommonDivisor"),cee=Symbol("kCurrentWeight"),lee=Symbol("kIndex"),RF=Symbol("kWeight"),$je=Symbol("kMaxWeightPerServer"),eHe=Symbol("kErrorPenalty");function _3r(t,e){return e===0?t:_3r(e,t%e)}function a9i(t,e){return new s9i(t,e)}var ZQt=class extends t9i{constructor(e=[],{factory:r=a9i,...s}={}){if(super(),this[Zje]=s,this[lee]=-1,this[cee]=0,this[$je]=this[Zje].maxWeightPerServer||100,this[eHe]=this[Zje].errorPenalty||15,Array.isArray(e)||(e=[e]),typeof r!="function")throw new e9i("factory must be a function.");this[o9i]=s.interceptors&&s.interceptors.BalancedPool&&Array.isArray(s.interceptors.BalancedPool)?s.interceptors.BalancedPool:[],this[L3r]=r;for(let c of e)this.addUpstream(c);this._updateBalancedPoolStats()}addUpstream(e){let r=O3r(e).origin;if(this[XQ].find(c=>c[KQt].origin===r&&c.closed!==!0&&c.destroyed!==!0))return this;let s=this[L3r](r,Object.assign({},this[Zje]));this[r9i](s),s.on("connect",()=>{s[RF]=Math.min(this[$je],s[RF]+this[eHe])}),s.on("connectionError",()=>{s[RF]=Math.max(1,s[RF]-this[eHe]),this._updateBalancedPoolStats()}),s.on("disconnect",(...c)=>{let o=c[2];o&&o.code==="UND_ERR_SOCKET"&&(s[RF]=Math.max(1,s[RF]-this[eHe]),this._updateBalancedPoolStats())});for(let c of this[XQ])c[RF]=this[$je];return this._updateBalancedPoolStats(),this}_updateBalancedPoolStats(){this[M3r]=this[XQ].map(e=>e[RF]).reduce(_3r,0)}removeUpstream(e){let r=O3r(e).origin,s=this[XQ].find(c=>c[KQt].origin===r&&c.closed!==!0&&c.destroyed!==!0);return s&&this[n9i](s),this}get upstreams(){return this[XQ].filter(e=>e.closed!==!0&&e.destroyed!==!0).map(e=>e[KQt].origin)}[i9i](){if(this[XQ].length===0)throw new $5i;if(!this[XQ].find(o=>!o[f2e]&&o.closed!==!0&&o.destroyed!==!0)||this[XQ].map(o=>o[f2e]).reduce((o,A)=>o&&A,!0))return;let s=0,c=this[XQ].findIndex(o=>!o[f2e]);for(;s++this[XQ][c][RF]&&!o[f2e]&&(c=this[lee]),this[lee]===0&&(this[cee]=this[cee]-this[M3r],this[cee]<=0&&(this[cee]=this[$je])),o[RF]>=this[cee]&&!o[f2e])return o}return this[cee]=this[XQ][c][RF],this[lee]=c,this[XQ][c]}};U3r.exports=ZQt});var $Qt=W((iwo,G3r)=>{"use strict";var{kConnected:j3r,kSize:H3r}=z0(),tHe=class{constructor(e){this.value=e}deref(){return this.value[j3r]===0&&this.value[H3r]===0?void 0:this.value}},rHe=class{constructor(e){this.finalizer=e}register(e,r){e.on&&e.on("disconnect",()=>{e[j3r]===0&&e[H3r]===0&&this.finalizer(r)})}};G3r.exports=function(){return process.env.NODE_V8_COVERAGE?{WeakRef:tHe,FinalizationRegistry:rHe}:{WeakRef:global.WeakRef||tHe,FinalizationRegistry:global.FinalizationRegistry||rHe}}});var A2e=W((swo,Z3r)=>{"use strict";var{InvalidArgumentError:nHe}=A0(),{kClients:Bz,kRunning:V3r,kClose:c9i,kDestroy:l9i,kDispatch:u9i,kInterceptors:f9i}=z0(),A9i=$be(),p9i=Iue(),d9i=c2e(),h9i=sh(),g9i=qje(),{WeakRef:m9i,FinalizationRegistry:y9i}=$Qt()(),z3r=Symbol("onConnect"),J3r=Symbol("onDisconnect"),Y3r=Symbol("onConnectionError"),E9i=Symbol("maxRedirections"),W3r=Symbol("onDrain"),X3r=Symbol("factory"),K3r=Symbol("finalizer"),ext=Symbol("options");function C9i(t,e){return e&&e.connections===1?new d9i(t,e):new p9i(t,e)}var txt=class extends A9i{constructor({factory:e=C9i,maxRedirections:r=0,connect:s,...c}={}){if(super(),typeof e!="function")throw new nHe("factory must be a function.");if(s!=null&&typeof s!="function"&&typeof s!="object")throw new nHe("connect must be a function or an object");if(!Number.isInteger(r)||r<0)throw new nHe("maxRedirections must be a positive number");s&&typeof s!="function"&&(s={...s}),this[f9i]=c.interceptors&&c.interceptors.Agent&&Array.isArray(c.interceptors.Agent)?c.interceptors.Agent:[g9i({maxRedirections:r})],this[ext]={...h9i.deepClone(c),connect:s},this[ext].interceptors=c.interceptors?{...c.interceptors}:void 0,this[E9i]=r,this[X3r]=e,this[Bz]=new Map,this[K3r]=new y9i(A=>{let d=this[Bz].get(A);d!==void 0&&d.deref()===void 0&&this[Bz].delete(A)});let o=this;this[W3r]=(A,d)=>{o.emit("drain",A,[o,...d])},this[z3r]=(A,d)=>{o.emit("connect",A,[o,...d])},this[J3r]=(A,d,y)=>{o.emit("disconnect",A,[o,...d],y)},this[Y3r]=(A,d,y)=>{o.emit("connectionError",A,[o,...d],y)}}get[V3r](){let e=0;for(let r of this[Bz].values()){let s=r.deref();s&&(e+=s[V3r])}return e}[u9i](e,r){let s;if(e.origin&&(typeof e.origin=="string"||e.origin instanceof URL))s=String(e.origin);else throw new nHe("opts.origin must be a non-empty string or URL.");let c=this[Bz].get(s),o=c?c.deref():null;return o||(o=this[X3r](e.origin,this[ext]).on("drain",this[W3r]).on("connect",this[z3r]).on("disconnect",this[J3r]).on("connectionError",this[Y3r]),this[Bz].set(s,new m9i(o)),this[K3r].register(o,s)),o.dispatch(e,r)}async[c9i](){let e=[];for(let r of this[Bz].values()){let s=r.deref();s&&e.push(s.close())}await Promise.all(e)}async[l9i](e){let r=[];for(let s of this[Bz].values()){let c=s.deref();c&&r.push(c.destroy(e))}await Promise.all(r)}};Z3r.exports=txt});var aLr=W((awo,oLr)=>{"use strict";var rLr=rt("assert"),{Readable:I9i}=rt("stream"),{RequestAbortedError:nLr,NotSupportedError:v9i,InvalidArgumentError:w9i}=A0(),oHe=sh(),{ReadableStreamFrom:b9i,toUSVString:B9i}=sh(),rxt,_N=Symbol("kConsume"),iHe=Symbol("kReading"),Sz=Symbol("kBody"),$3r=Symbol("abort"),iLr=Symbol("kContentType"),eLr=()=>{};oLr.exports=class extends I9i{constructor({resume:e,abort:r,contentType:s="",highWaterMark:c=64*1024}){super({autoDestroy:!0,read:e,highWaterMark:c}),this._readableState.dataEmitted=!1,this[$3r]=r,this[_N]=null,this[Sz]=null,this[iLr]=s,this[iHe]=!1}destroy(e){return this.destroyed?this:(!e&&!this._readableState.endEmitted&&(e=new nLr),e&&this[$3r](),super.destroy(e))}emit(e,...r){return e==="data"?this._readableState.dataEmitted=!0:e==="error"&&(this._readableState.errorEmitted=!0),super.emit(e,...r)}on(e,...r){return(e==="data"||e==="readable")&&(this[iHe]=!0),super.on(e,...r)}addListener(e,...r){return this.on(e,...r)}off(e,...r){let s=super.off(e,...r);return(e==="data"||e==="readable")&&(this[iHe]=this.listenerCount("data")>0||this.listenerCount("readable")>0),s}removeListener(e,...r){return this.off(e,...r)}push(e){return this[_N]&&e!==null&&this.readableLength===0?(sLr(this[_N],e),this[iHe]?super.push(e):!0):super.push(e)}async text(){return sHe(this,"text")}async json(){return sHe(this,"json")}async blob(){return sHe(this,"blob")}async arrayBuffer(){return sHe(this,"arrayBuffer")}async formData(){throw new v9i}get bodyUsed(){return oHe.isDisturbed(this)}get body(){return this[Sz]||(this[Sz]=b9i(this),this[_N]&&(this[Sz].getReader(),rLr(this[Sz].locked))),this[Sz]}dump(e){let r=e&&Number.isFinite(e.limit)?e.limit:262144,s=e&&e.signal;if(s)try{if(typeof s!="object"||!("aborted"in s))throw new w9i("signal must be an AbortSignal");oHe.throwIfAborted(s)}catch(c){return Promise.reject(c)}return this.closed?Promise.resolve(null):new Promise((c,o)=>{let A=s?oHe.addAbortListener(s,()=>{this.destroy()}):eLr;this.on("close",function(){A(),s&&s.aborted?o(s.reason||Object.assign(new Error("The operation was aborted"),{name:"AbortError"})):c(null)}).on("error",eLr).on("data",function(d){r-=d.length,r<=0&&this.destroy()}).resume()})}};function S9i(t){return t[Sz]&&t[Sz].locked===!0||t[_N]}function Q9i(t){return oHe.isDisturbed(t)||S9i(t)}async function sHe(t,e){if(Q9i(t))throw new TypeError("unusable");return rLr(!t[_N]),new Promise((r,s)=>{t[_N]={type:e,stream:t,resolve:r,reject:s,length:0,body:[]},t.on("error",function(c){nxt(this[_N],c)}).on("close",function(){this[_N].body!==null&&nxt(this[_N],new nLr)}),process.nextTick(x9i,t[_N])})}function x9i(t){if(t.body===null)return;let{_readableState:e}=t.stream;for(let r of e.buffer)sLr(t,r);for(e.endEmitted?tLr(this[_N]):t.stream.on("end",function(){tLr(this[_N])}),t.stream.resume();t.stream.read()!=null;);}function tLr(t){let{type:e,body:r,resolve:s,stream:c,length:o}=t;try{if(e==="text")s(B9i(Buffer.concat(r)));else if(e==="json")s(JSON.parse(Buffer.concat(r)));else if(e==="arrayBuffer"){let A=new Uint8Array(o),d=0;for(let y of r)A.set(y,d),d+=y.byteLength;s(A.buffer)}else e==="blob"&&(rxt||(rxt=rt("buffer").Blob),s(new rxt(r,{type:c[iLr]})));nxt(t)}catch(A){c.destroy(A)}}function sLr(t,e){t.length+=e.length,t.body.push(e)}function nxt(t,e){t.body!==null&&(e?t.reject(e):t.resolve(),t.type=null,t.stream=null,t.resolve=null,t.reject=null,t.length=0,t.body=null)}});var ixt=W((cwo,lLr)=>{var D9i=rt("assert"),{ResponseStatusCodeError:aHe}=A0(),{toUSVString:cLr}=sh();async function T9i({callback:t,body:e,contentType:r,statusCode:s,statusMessage:c,headers:o}){D9i(e);let A=[],d=0;for await(let y of e)if(A.push(y),d+=y.length,d>128*1024){A=null;break}if(s===204||!r||!A){process.nextTick(t,new aHe(`Response status code ${s}${c?`: ${c}`:""}`,s,o));return}try{if(r.startsWith("application/json")){let y=JSON.parse(cLr(Buffer.concat(A)));process.nextTick(t,new aHe(`Response status code ${s}${c?`: ${c}`:""}`,s,o,y));return}if(r.startsWith("text/")){let y=cLr(Buffer.concat(A));process.nextTick(t,new aHe(`Response status code ${s}${c?`: ${c}`:""}`,s,o,y));return}}catch{}process.nextTick(t,new aHe(`Response status code ${s}${c?`: ${c}`:""}`,s,o))}lLr.exports={getResolveErrorBodyCallback:T9i}});var wue=W((lwo,fLr)=>{var{addAbortListener:k9i}=sh(),{RequestAbortedError:N9i}=A0(),vue=Symbol("kListener"),Qz=Symbol("kSignal");function uLr(t){t.abort?t.abort():t.onError(new N9i)}function P9i(t,e){if(t[Qz]=null,t[vue]=null,!!e){if(e.aborted){uLr(t);return}t[Qz]=e,t[vue]=()=>{uLr(t)},k9i(t[Qz],t[vue])}}function R9i(t){!t[Qz]||("removeEventListener"in t[Qz]?t[Qz].removeEventListener("abort",t[vue]):t[Qz].removeListener("abort",t[vue]),t[Qz]=null,t[vue]=null)}fLr.exports={addSignal:P9i,removeSignal:R9i}});var dLr=W((uwo,sxt)=>{"use strict";var F9i=aLr(),{InvalidArgumentError:bue,RequestAbortedError:O9i}=A0(),qM=sh(),{getResolveErrorBodyCallback:L9i}=ixt(),{AsyncResource:M9i}=rt("async_hooks"),{addSignal:_9i,removeSignal:ALr}=wue(),cHe=class extends M9i{constructor(e,r){if(!e||typeof e!="object")throw new bue("invalid opts");let{signal:s,method:c,opaque:o,body:A,onInfo:d,responseHeaders:y,throwOnError:C,highWaterMark:b}=e;try{if(typeof r!="function")throw new bue("invalid callback");if(b&&(typeof b!="number"||b<0))throw new bue("invalid highWaterMark");if(s&&typeof s.on!="function"&&typeof s.addEventListener!="function")throw new bue("signal must be an EventEmitter or EventTarget");if(c==="CONNECT")throw new bue("invalid method");if(d&&typeof d!="function")throw new bue("invalid onInfo callback");super("UNDICI_REQUEST")}catch(D){throw qM.isStream(A)&&qM.destroy(A.on("error",qM.nop),D),D}this.responseHeaders=y||null,this.opaque=o||null,this.callback=r,this.res=null,this.abort=null,this.body=A,this.trailers={},this.context=null,this.onInfo=d||null,this.throwOnError=C,this.highWaterMark=b,qM.isStream(A)&&A.on("error",D=>{this.onError(D)}),_9i(this,s)}onConnect(e,r){if(!this.callback)throw new O9i;this.abort=e,this.context=r}onHeaders(e,r,s,c){let{callback:o,opaque:A,abort:d,context:y,responseHeaders:C,highWaterMark:b}=this,D=C==="raw"?qM.parseRawHeaders(r):qM.parseHeaders(r);if(e<200){this.onInfo&&this.onInfo({statusCode:e,headers:D});return}let G=(C==="raw"?qM.parseHeaders(r):D)["content-type"],T=new F9i({resume:s,abort:d,contentType:G,highWaterMark:b});this.callback=null,this.res=T,o!==null&&(this.throwOnError&&e>=400?this.runInAsyncScope(L9i,null,{callback:o,body:T,contentType:G,statusCode:e,statusMessage:c,headers:D}):this.runInAsyncScope(o,null,null,{statusCode:e,headers:D,trailers:this.trailers,opaque:A,body:T,context:y}))}onData(e){let{res:r}=this;return r.push(e)}onComplete(e){let{res:r}=this;ALr(this),qM.parseHeaders(e,this.trailers),r.push(null)}onError(e){let{res:r,callback:s,body:c,opaque:o}=this;ALr(this),s&&(this.callback=null,queueMicrotask(()=>{this.runInAsyncScope(s,null,e,{opaque:o})})),r&&(this.res=null,queueMicrotask(()=>{qM.destroy(r,e)})),c&&(this.body=null,qM.destroy(c,e))}};function pLr(t,e){if(e===void 0)return new Promise((r,s)=>{pLr.call(this,t,(c,o)=>c?s(c):r(o))});try{this.dispatch(t,new cHe(t,e))}catch(r){if(typeof e!="function")throw r;let s=t&&t.opaque;queueMicrotask(()=>e(r,{opaque:s}))}}sxt.exports=pLr;sxt.exports.RequestHandler=cHe});var yLr=W((fwo,mLr)=>{"use strict";var{finished:U9i,PassThrough:q9i}=rt("stream"),{InvalidArgumentError:Bue,InvalidReturnValueError:j9i,RequestAbortedError:H9i}=A0(),sL=sh(),{getResolveErrorBodyCallback:G9i}=ixt(),{AsyncResource:V9i}=rt("async_hooks"),{addSignal:z9i,removeSignal:hLr}=wue(),oxt=class extends V9i{constructor(e,r,s){if(!e||typeof e!="object")throw new Bue("invalid opts");let{signal:c,method:o,opaque:A,body:d,onInfo:y,responseHeaders:C,throwOnError:b}=e;try{if(typeof s!="function")throw new Bue("invalid callback");if(typeof r!="function")throw new Bue("invalid factory");if(c&&typeof c.on!="function"&&typeof c.addEventListener!="function")throw new Bue("signal must be an EventEmitter or EventTarget");if(o==="CONNECT")throw new Bue("invalid method");if(y&&typeof y!="function")throw new Bue("invalid onInfo callback");super("UNDICI_STREAM")}catch(D){throw sL.isStream(d)&&sL.destroy(d.on("error",sL.nop),D),D}this.responseHeaders=C||null,this.opaque=A||null,this.factory=r,this.callback=s,this.res=null,this.abort=null,this.context=null,this.trailers=null,this.body=d,this.onInfo=y||null,this.throwOnError=b||!1,sL.isStream(d)&&d.on("error",D=>{this.onError(D)}),z9i(this,c)}onConnect(e,r){if(!this.callback)throw new H9i;this.abort=e,this.context=r}onHeaders(e,r,s,c){let{factory:o,opaque:A,context:d,callback:y,responseHeaders:C}=this,b=C==="raw"?sL.parseRawHeaders(r):sL.parseHeaders(r);if(e<200){this.onInfo&&this.onInfo({statusCode:e,headers:b});return}this.factory=null;let D;if(this.throwOnError&&e>=400){let T=(C==="raw"?sL.parseHeaders(r):b)["content-type"];D=new q9i,this.callback=null,this.runInAsyncScope(G9i,null,{callback:y,body:D,contentType:T,statusCode:e,statusMessage:c,headers:b})}else{if(o===null)return;if(D=this.runInAsyncScope(o,null,{statusCode:e,headers:b,opaque:A,context:d}),!D||typeof D.write!="function"||typeof D.end!="function"||typeof D.on!="function")throw new j9i("expected Writable");U9i(D,{readable:!1},G=>{let{callback:T,res:ee,opaque:ie,trailers:ae,abort:Ce}=this;this.res=null,(G||!ee.readable)&&sL.destroy(ee,G),this.callback=null,this.runInAsyncScope(T,null,G||null,{opaque:ie,trailers:ae}),G&&Ce()})}return D.on("drain",s),this.res=D,(D.writableNeedDrain!==void 0?D.writableNeedDrain:D._writableState&&D._writableState.needDrain)!==!0}onData(e){let{res:r}=this;return r?r.write(e):!0}onComplete(e){let{res:r}=this;hLr(this),r&&(this.trailers=sL.parseHeaders(e),r.end())}onError(e){let{res:r,callback:s,opaque:c,body:o}=this;hLr(this),this.factory=null,r?(this.res=null,sL.destroy(r,e)):s&&(this.callback=null,queueMicrotask(()=>{this.runInAsyncScope(s,null,e,{opaque:c})})),o&&(this.body=null,sL.destroy(o,e))}};function gLr(t,e,r){if(r===void 0)return new Promise((s,c)=>{gLr.call(this,t,e,(o,A)=>o?c(o):s(A))});try{this.dispatch(t,new oxt(t,e,r))}catch(s){if(typeof r!="function")throw s;let c=t&&t.opaque;queueMicrotask(()=>r(s,{opaque:c}))}}mLr.exports=gLr});var ILr=W((Awo,CLr)=>{"use strict";var{Readable:ELr,Duplex:J9i,PassThrough:Y9i}=rt("stream"),{InvalidArgumentError:p2e,InvalidReturnValueError:W9i,RequestAbortedError:lHe}=A0(),FF=sh(),{AsyncResource:X9i}=rt("async_hooks"),{addSignal:K9i,removeSignal:Z9i}=wue(),$9i=rt("assert"),Sue=Symbol("resume"),axt=class extends ELr{constructor(){super({autoDestroy:!0}),this[Sue]=null}_read(){let{[Sue]:e}=this;e&&(this[Sue]=null,e())}_destroy(e,r){this._read(),r(e)}},cxt=class extends ELr{constructor(e){super({autoDestroy:!0}),this[Sue]=e}_read(){this[Sue]()}_destroy(e,r){!e&&!this._readableState.endEmitted&&(e=new lHe),r(e)}},lxt=class extends X9i{constructor(e,r){if(!e||typeof e!="object")throw new p2e("invalid opts");if(typeof r!="function")throw new p2e("invalid handler");let{signal:s,method:c,opaque:o,onInfo:A,responseHeaders:d}=e;if(s&&typeof s.on!="function"&&typeof s.addEventListener!="function")throw new p2e("signal must be an EventEmitter or EventTarget");if(c==="CONNECT")throw new p2e("invalid method");if(A&&typeof A!="function")throw new p2e("invalid onInfo callback");super("UNDICI_PIPELINE"),this.opaque=o||null,this.responseHeaders=d||null,this.handler=r,this.abort=null,this.context=null,this.onInfo=A||null,this.req=new axt().on("error",FF.nop),this.ret=new J9i({readableObjectMode:e.objectMode,autoDestroy:!0,read:()=>{let{body:y}=this;y&&y.resume&&y.resume()},write:(y,C,b)=>{let{req:D}=this;D.push(y,C)||D._readableState.destroyed?b():D[Sue]=b},destroy:(y,C)=>{let{body:b,req:D,res:O,ret:G,abort:T}=this;!y&&!G._readableState.endEmitted&&(y=new lHe),T&&y&&T(),FF.destroy(b,y),FF.destroy(D,y),FF.destroy(O,y),Z9i(this),C(y)}}).on("prefinish",()=>{let{req:y}=this;y.push(null)}),this.res=null,K9i(this,s)}onConnect(e,r){let{ret:s,res:c}=this;if($9i(!c,"pipeline cannot be retried"),s.destroyed)throw new lHe;this.abort=e,this.context=r}onHeaders(e,r,s){let{opaque:c,handler:o,context:A}=this;if(e<200){if(this.onInfo){let y=this.responseHeaders==="raw"?FF.parseRawHeaders(r):FF.parseHeaders(r);this.onInfo({statusCode:e,headers:y})}return}this.res=new cxt(s);let d;try{this.handler=null;let y=this.responseHeaders==="raw"?FF.parseRawHeaders(r):FF.parseHeaders(r);d=this.runInAsyncScope(o,null,{statusCode:e,headers:y,opaque:c,body:this.res,context:A})}catch(y){throw this.res.on("error",FF.nop),y}if(!d||typeof d.on!="function")throw new W9i("expected Readable");d.on("data",y=>{let{ret:C,body:b}=this;!C.push(y)&&b.pause&&b.pause()}).on("error",y=>{let{ret:C}=this;FF.destroy(C,y)}).on("end",()=>{let{ret:y}=this;y.push(null)}).on("close",()=>{let{ret:y}=this;y._readableState.ended||FF.destroy(y,new lHe)}),this.body=d}onData(e){let{res:r}=this;return r.push(e)}onComplete(e){let{res:r}=this;r.push(null)}onError(e){let{ret:r}=this;this.handler=null,FF.destroy(r,e)}};function e7i(t,e){try{let r=new lxt(t,e);return this.dispatch({...t,body:r.req},r),r.ret}catch(r){return new Y9i().destroy(r)}}CLr.exports=e7i});var SLr=W((pwo,BLr)=>{"use strict";var{InvalidArgumentError:uxt,RequestAbortedError:t7i,SocketError:r7i}=A0(),{AsyncResource:n7i}=rt("async_hooks"),vLr=sh(),{addSignal:i7i,removeSignal:wLr}=wue(),s7i=rt("assert"),fxt=class extends n7i{constructor(e,r){if(!e||typeof e!="object")throw new uxt("invalid opts");if(typeof r!="function")throw new uxt("invalid callback");let{signal:s,opaque:c,responseHeaders:o}=e;if(s&&typeof s.on!="function"&&typeof s.addEventListener!="function")throw new uxt("signal must be an EventEmitter or EventTarget");super("UNDICI_UPGRADE"),this.responseHeaders=o||null,this.opaque=c||null,this.callback=r,this.abort=null,this.context=null,i7i(this,s)}onConnect(e,r){if(!this.callback)throw new t7i;this.abort=e,this.context=null}onHeaders(){throw new r7i("bad upgrade",null)}onUpgrade(e,r,s){let{callback:c,opaque:o,context:A}=this;s7i.strictEqual(e,101),wLr(this),this.callback=null;let d=this.responseHeaders==="raw"?vLr.parseRawHeaders(r):vLr.parseHeaders(r);this.runInAsyncScope(c,null,null,{headers:d,socket:s,opaque:o,context:A})}onError(e){let{callback:r,opaque:s}=this;wLr(this),r&&(this.callback=null,queueMicrotask(()=>{this.runInAsyncScope(r,null,e,{opaque:s})}))}};function bLr(t,e){if(e===void 0)return new Promise((r,s)=>{bLr.call(this,t,(c,o)=>c?s(c):r(o))});try{let r=new fxt(t,e);this.dispatch({...t,method:t.method||"GET",upgrade:t.protocol||"Websocket"},r)}catch(r){if(typeof e!="function")throw r;let s=t&&t.opaque;queueMicrotask(()=>e(r,{opaque:s}))}}BLr.exports=bLr});var kLr=W((dwo,TLr)=>{"use strict";var{AsyncResource:o7i}=rt("async_hooks"),{InvalidArgumentError:Axt,RequestAbortedError:a7i,SocketError:c7i}=A0(),QLr=sh(),{addSignal:l7i,removeSignal:xLr}=wue(),pxt=class extends o7i{constructor(e,r){if(!e||typeof e!="object")throw new Axt("invalid opts");if(typeof r!="function")throw new Axt("invalid callback");let{signal:s,opaque:c,responseHeaders:o}=e;if(s&&typeof s.on!="function"&&typeof s.addEventListener!="function")throw new Axt("signal must be an EventEmitter or EventTarget");super("UNDICI_CONNECT"),this.opaque=c||null,this.responseHeaders=o||null,this.callback=r,this.abort=null,l7i(this,s)}onConnect(e,r){if(!this.callback)throw new a7i;this.abort=e,this.context=r}onHeaders(){throw new c7i("bad connect",null)}onUpgrade(e,r,s){let{callback:c,opaque:o,context:A}=this;xLr(this),this.callback=null;let d=r;d!=null&&(d=this.responseHeaders==="raw"?QLr.parseRawHeaders(r):QLr.parseHeaders(r)),this.runInAsyncScope(c,null,null,{statusCode:e,headers:d,socket:s,opaque:o,context:A})}onError(e){let{callback:r,opaque:s}=this;xLr(this),r&&(this.callback=null,queueMicrotask(()=>{this.runInAsyncScope(r,null,e,{opaque:s})}))}};function DLr(t,e){if(e===void 0)return new Promise((r,s)=>{DLr.call(this,t,(c,o)=>c?s(c):r(o))});try{let r=new pxt(t,e);this.dispatch({...t,method:"CONNECT"},r)}catch(r){if(typeof e!="function")throw r;let s=t&&t.opaque;queueMicrotask(()=>e(r,{opaque:s}))}}TLr.exports=DLr});var NLr=W((hwo,Que)=>{"use strict";Que.exports.request=dLr();Que.exports.stream=yLr();Que.exports.pipeline=ILr();Que.exports.upgrade=SLr();Que.exports.connect=kLr()});var dxt=W((gwo,PLr)=>{"use strict";var{UndiciError:u7i}=A0(),d2e=class extends u7i{constructor(e){super(e),Error.captureStackTrace(this,d2e),this.name="MockNotMatchedError",this.message=e||"The request does not match any registered mock dispatches",this.code="UND_MOCK_ERR_MOCK_NOT_MATCHED"}};PLr.exports={MockNotMatchedError:d2e}});var xue=W((mwo,RLr)=>{"use strict";RLr.exports={kAgent:Symbol("agent"),kOptions:Symbol("options"),kFactory:Symbol("factory"),kDispatches:Symbol("dispatches"),kDispatchKey:Symbol("dispatch key"),kDefaultHeaders:Symbol("default headers"),kDefaultTrailers:Symbol("default trailers"),kContentLength:Symbol("content length"),kMockAgent:Symbol("mock agent"),kMockAgentSet:Symbol("mock agent set"),kMockAgentGet:Symbol("mock agent get"),kMockDispatch:Symbol("mock dispatch"),kClose:Symbol("close"),kOriginalClose:Symbol("original agent close"),kOrigin:Symbol("origin"),kIsMockActive:Symbol("is mock active"),kNetConnect:Symbol("net connect"),kGetNetConnect:Symbol("get net connect"),kConnected:Symbol("connected")}});var h2e=W((ywo,zLr)=>{"use strict";var{MockNotMatchedError:uee}=dxt(),{kDispatches:uHe,kMockAgent:f7i,kOriginalDispatch:A7i,kOrigin:p7i,kGetNetConnect:d7i}=xue(),{buildURL:h7i,nop:g7i}=sh(),{STATUS_CODES:m7i}=rt("http"),{types:{isPromise:y7i}}=rt("util");function BU(t,e){return typeof t=="string"?t===e:t instanceof RegExp?t.test(e):typeof t=="function"?t(e)===!0:!1}function OLr(t){return Object.fromEntries(Object.entries(t).map(([e,r])=>[e.toLocaleLowerCase(),r]))}function LLr(t,e){if(Array.isArray(t)){for(let r=0;r"u")return!0;if(typeof e!="object"||typeof t.headers!="object")return!1;for(let[r,s]of Object.entries(t.headers)){let c=LLr(e,r);if(!BU(s,c))return!1}return!0}function FLr(t){if(typeof t!="string")return t;let e=t.split("?");if(e.length!==2)return t;let r=new URLSearchParams(e.pop());return r.sort(),[...e,r.toString()].join("?")}function E7i(t,{path:e,method:r,body:s,headers:c}){let o=BU(t.path,e),A=BU(t.method,r),d=typeof t.body<"u"?BU(t.body,s):!0,y=_Lr(t,c);return o&&A&&d&&y}function ULr(t){return Buffer.isBuffer(t)?t:typeof t=="object"?JSON.stringify(t):t.toString()}function qLr(t,e){let r=e.query?h7i(e.path,e.query):e.path,s=typeof r=="string"?FLr(r):r,c=t.filter(({consumed:o})=>!o).filter(({path:o})=>BU(FLr(o),s));if(c.length===0)throw new uee(`Mock dispatch not matched for path '${s}'`);if(c=c.filter(({method:o})=>BU(o,e.method)),c.length===0)throw new uee(`Mock dispatch not matched for method '${e.method}'`);if(c=c.filter(({body:o})=>typeof o<"u"?BU(o,e.body):!0),c.length===0)throw new uee(`Mock dispatch not matched for body '${e.body}'`);if(c=c.filter(o=>_Lr(o,e.headers)),c.length===0)throw new uee(`Mock dispatch not matched for headers '${typeof e.headers=="object"?JSON.stringify(e.headers):e.headers}'`);return c[0]}function C7i(t,e,r){let s={timesInvoked:0,times:1,persist:!1,consumed:!1},c=typeof r=="function"?{callback:r}:{...r},o={...s,...e,pending:!0,data:{error:null,...c}};return t.push(o),o}function hxt(t,e){let r=t.findIndex(s=>s.consumed?E7i(s,e):!1);r!==-1&&t.splice(r,1)}function jLr(t){let{path:e,method:r,body:s,headers:c,query:o}=t;return{path:e,method:r,body:s,headers:c,query:o}}function gxt(t){return Object.entries(t).reduce((e,[r,s])=>[...e,Buffer.from(`${r}`),Array.isArray(s)?s.map(c=>Buffer.from(`${c}`)):Buffer.from(`${s}`)],[])}function HLr(t){return m7i[t]||"unknown"}async function I7i(t){let e=[];for await(let r of t)e.push(r);return Buffer.concat(e).toString("utf8")}function GLr(t,e){let r=jLr(t),s=qLr(this[uHe],r);s.timesInvoked++,s.data.callback&&(s.data={...s.data,...s.data.callback(t)});let{data:{statusCode:c,data:o,headers:A,trailers:d,error:y},delay:C,persist:b}=s,{timesInvoked:D,times:O}=s;if(s.consumed=!b&&D>=O,s.pending=D0?setTimeout(()=>{G(this[uHe])},C):G(this[uHe]);function G(ee,ie=o){let ae=Array.isArray(t.headers)?MLr(t.headers):t.headers,Ce=typeof ie=="function"?ie({...t,headers:ae}):ie;if(y7i(Ce)){Ce.then(Bt=>G(ee,Bt));return}let ze=ULr(Ce),$e=gxt(A),xt=gxt(d);e.abort=g7i,e.onHeaders(c,$e,T,HLr(c)),e.onData(Buffer.from(ze)),e.onComplete(xt),hxt(ee,r)}function T(){}return!0}function v7i(){let t=this[f7i],e=this[p7i],r=this[A7i];return function(c,o){if(t.isMockActive)try{GLr.call(this,c,o)}catch(A){if(A instanceof uee){let d=t[d7i]();if(d===!1)throw new uee(`${A.message}: subsequent request to origin ${e} was not allowed (net.connect disabled)`);if(VLr(d,e))r.call(this,c,o);else throw new uee(`${A.message}: subsequent request to origin ${e} was not allowed (net.connect is not enabled for this origin)`)}else throw A}else r.call(this,c,o)}}function VLr(t,e){let r=new URL(e);return t===!0?!0:!!(Array.isArray(t)&&t.some(s=>BU(s,r.host)))}function w7i(t){if(t){let{agent:e,...r}=t;return r}}zLr.exports={getResponseData:ULr,getMockDispatch:qLr,addMockDispatch:C7i,deleteMockDispatch:hxt,buildKey:jLr,generateKeyValues:gxt,matchValue:BU,getResponse:I7i,getStatusText:HLr,mockDispatch:GLr,buildMockDispatch:v7i,checkNetConnect:VLr,buildMockOptions:w7i,getHeaderByName:LLr}});var wxt=W((Ewo,vxt)=>{"use strict";var{getResponseData:b7i,buildKey:B7i,addMockDispatch:mxt}=h2e(),{kDispatches:fHe,kDispatchKey:AHe,kDefaultHeaders:yxt,kDefaultTrailers:Ext,kContentLength:Cxt,kMockDispatch:pHe}=xue(),{InvalidArgumentError:oL}=A0(),{buildURL:S7i}=sh(),Due=class{constructor(e){this[pHe]=e}delay(e){if(typeof e!="number"||!Number.isInteger(e)||e<=0)throw new oL("waitInMs must be a valid integer > 0");return this[pHe].delay=e,this}persist(){return this[pHe].persist=!0,this}times(e){if(typeof e!="number"||!Number.isInteger(e)||e<=0)throw new oL("repeatTimes must be a valid integer > 0");return this[pHe].times=e,this}},Ixt=class{constructor(e,r){if(typeof e!="object")throw new oL("opts must be an object");if(typeof e.path>"u")throw new oL("opts.path must be defined");if(typeof e.method>"u"&&(e.method="GET"),typeof e.path=="string")if(e.query)e.path=S7i(e.path,e.query);else{let s=new URL(e.path,"data://");e.path=s.pathname+s.search}typeof e.method=="string"&&(e.method=e.method.toUpperCase()),this[AHe]=B7i(e),this[fHe]=r,this[yxt]={},this[Ext]={},this[Cxt]=!1}createMockScopeDispatchData(e,r,s={}){let c=b7i(r),o=this[Cxt]?{"content-length":c.length}:{},A={...this[yxt],...o,...s.headers},d={...this[Ext],...s.trailers};return{statusCode:e,data:r,headers:A,trailers:d}}validateReplyParameters(e,r,s){if(typeof e>"u")throw new oL("statusCode must be defined");if(typeof r>"u")throw new oL("data must be defined");if(typeof s!="object")throw new oL("responseOptions must be an object")}reply(e){if(typeof e=="function"){let d=C=>{let b=e(C);if(typeof b!="object")throw new oL("reply options callback must return an object");let{statusCode:D,data:O="",responseOptions:G={}}=b;return this.validateReplyParameters(D,O,G),{...this.createMockScopeDispatchData(D,O,G)}},y=mxt(this[fHe],this[AHe],d);return new Due(y)}let[r,s="",c={}]=[...arguments];this.validateReplyParameters(r,s,c);let o=this.createMockScopeDispatchData(r,s,c),A=mxt(this[fHe],this[AHe],o);return new Due(A)}replyWithError(e){if(typeof e>"u")throw new oL("error must be defined");let r=mxt(this[fHe],this[AHe],{error:e});return new Due(r)}defaultReplyHeaders(e){if(typeof e>"u")throw new oL("headers must be defined");return this[yxt]=e,this}defaultReplyTrailers(e){if(typeof e>"u")throw new oL("trailers must be defined");return this[Ext]=e,this}replyContentLength(){return this[Cxt]=!0,this}};vxt.exports.MockInterceptor=Ixt;vxt.exports.MockScope=Due});var Sxt=W((Cwo,$Lr)=>{"use strict";var{promisify:Q7i}=rt("util"),x7i=c2e(),{buildMockDispatch:D7i}=h2e(),{kDispatches:JLr,kMockAgent:YLr,kClose:WLr,kOriginalClose:XLr,kOrigin:KLr,kOriginalDispatch:T7i,kConnected:bxt}=xue(),{MockInterceptor:k7i}=wxt(),ZLr=z0(),{InvalidArgumentError:N7i}=A0(),Bxt=class extends x7i{constructor(e,r){if(super(e,r),!r||!r.agent||typeof r.agent.dispatch!="function")throw new N7i("Argument opts.agent must implement Agent");this[YLr]=r.agent,this[KLr]=e,this[JLr]=[],this[bxt]=1,this[T7i]=this.dispatch,this[XLr]=this.close.bind(this),this.dispatch=D7i.call(this),this.close=this[WLr]}get[ZLr.kConnected](){return this[bxt]}intercept(e){return new k7i(e,this[JLr])}async[WLr](){await Q7i(this[XLr])(),this[bxt]=0,this[YLr][ZLr.kClients].delete(this[KLr])}};$Lr.exports=Bxt});var Dxt=W((Iwo,o6r)=>{"use strict";var{promisify:P7i}=rt("util"),R7i=Iue(),{buildMockDispatch:F7i}=h2e(),{kDispatches:e6r,kMockAgent:t6r,kClose:r6r,kOriginalClose:n6r,kOrigin:i6r,kOriginalDispatch:O7i,kConnected:Qxt}=xue(),{MockInterceptor:L7i}=wxt(),s6r=z0(),{InvalidArgumentError:M7i}=A0(),xxt=class extends R7i{constructor(e,r){if(super(e,r),!r||!r.agent||typeof r.agent.dispatch!="function")throw new M7i("Argument opts.agent must implement Agent");this[t6r]=r.agent,this[i6r]=e,this[e6r]=[],this[Qxt]=1,this[O7i]=this.dispatch,this[n6r]=this.close.bind(this),this.dispatch=F7i.call(this),this.close=this[r6r]}get[s6r.kConnected](){return this[Qxt]}intercept(e){return new L7i(e,this[e6r])}async[r6r](){await P7i(this[n6r])(),this[Qxt]=0,this[t6r][s6r.kClients].delete(this[i6r])}};o6r.exports=xxt});var c6r=W((wwo,a6r)=>{"use strict";var _7i={pronoun:"it",is:"is",was:"was",this:"this"},U7i={pronoun:"they",is:"are",was:"were",this:"these"};a6r.exports=class{constructor(e,r){this.singular=e,this.plural=r}pluralize(e){let r=e===1,s=r?_7i:U7i,c=r?this.singular:this.plural;return{...s,count:e,noun:c}}}});var u6r=W((Bwo,l6r)=>{"use strict";var{Transform:q7i}=rt("stream"),{Console:j7i}=rt("console");l6r.exports=class{constructor({disableColors:e}={}){this.transform=new q7i({transform(r,s,c){c(null,r)}}),this.logger=new j7i({stdout:this.transform,inspectOptions:{colors:!e&&!process.env.CI}})}format(e){let r=e.map(({method:s,path:c,data:{statusCode:o},persist:A,times:d,timesInvoked:y,origin:C})=>({Method:s,Origin:C,Path:c,"Status code":o,Persistent:A?"\u2705":"\u274C",Invocations:y,Remaining:A?1/0:d-y}));return this.logger.table(r),this.transform.read().toString()}}});var d6r=W((Swo,p6r)=>{"use strict";var{kClients:fee}=z0(),H7i=A2e(),{kAgent:Txt,kMockAgentSet:dHe,kMockAgentGet:f6r,kDispatches:kxt,kIsMockActive:hHe,kNetConnect:Aee,kGetNetConnect:G7i,kOptions:gHe,kFactory:mHe}=xue(),V7i=Sxt(),z7i=Dxt(),{matchValue:J7i,buildMockOptions:Y7i}=h2e(),{InvalidArgumentError:A6r,UndiciError:W7i}=A0(),X7i=Lje(),K7i=c6r(),Z7i=u6r(),Nxt=class{constructor(e){this.value=e}deref(){return this.value}},Pxt=class extends X7i{constructor(e){if(super(e),this[Aee]=!0,this[hHe]=!0,e&&e.agent&&typeof e.agent.dispatch!="function")throw new A6r("Argument opts.agent must implement Agent");let r=e&&e.agent?e.agent:new H7i(e);this[Txt]=r,this[fee]=r[fee],this[gHe]=Y7i(e)}get(e){let r=this[f6r](e);return r||(r=this[mHe](e),this[dHe](e,r)),r}dispatch(e,r){return this.get(e.origin),this[Txt].dispatch(e,r)}async close(){await this[Txt].close(),this[fee].clear()}deactivate(){this[hHe]=!1}activate(){this[hHe]=!0}enableNetConnect(e){if(typeof e=="string"||typeof e=="function"||e instanceof RegExp)Array.isArray(this[Aee])?this[Aee].push(e):this[Aee]=[e];else if(typeof e>"u")this[Aee]=!0;else throw new A6r("Unsupported matcher. Must be one of String|Function|RegExp.")}disableNetConnect(){this[Aee]=!1}get isMockActive(){return this[hHe]}[dHe](e,r){this[fee].set(e,new Nxt(r))}[mHe](e){let r=Object.assign({agent:this},this[gHe]);return this[gHe]&&this[gHe].connections===1?new V7i(e,r):new z7i(e,r)}[f6r](e){let r=this[fee].get(e);if(r)return r.deref();if(typeof e!="string"){let s=this[mHe]("http://localhost:9999");return this[dHe](e,s),s}for(let[s,c]of Array.from(this[fee])){let o=c.deref();if(o&&typeof s!="string"&&J7i(s,e)){let A=this[mHe](e);return this[dHe](e,A),A[kxt]=o[kxt],A}}}[G7i](){return this[Aee]}pendingInterceptors(){let e=this[fee];return Array.from(e.entries()).flatMap(([r,s])=>s.deref()[kxt].map(c=>({...c,origin:r}))).filter(({pending:r})=>r)}assertNoPendingInterceptors({pendingInterceptorsFormatter:e=new Z7i}={}){let r=this.pendingInterceptors();if(r.length===0)return;let s=new K7i("interceptor","interceptors").pluralize(r.length);throw new W7i(` +`,"latin1"),r!==null&&a!==r){if(s[F3e])throw new Mj;process.emitWarning(new Mj)}t[zB].timeout&&t[zB].timeoutType===D1e&&t[zB].timeout.refresh&&t[zB].timeout.refresh(),RW(s)}}destroy(t){let{socket:r,client:s}=this;r[Qj]=!1,t&&(yA(s[sB]<=1,"pipeline should only contain this request"),yp.destroy(r,t))}};function TF(e,t,r){try{t.onError(r),yA(t.aborted)}catch(s){e.emit("error",s)}}Qwn.exports=pqt});var Hwn=z((BKc,Ywn)=>{"use strict";var Tlt=class{constructor(){this.bottom=0,this.top=0,this.list=new Array(2048),this.next=null}isEmpty(){return this.top===this.bottom}isFull(){return(this.top+1&2047)===this.bottom}push(t){this.list[this.top]=t,this.top=this.top+1&2047}shift(){let t=this.list[this.bottom];return t===void 0?null:(this.list[this.bottom]=void 0,this.bottom=this.bottom+1&2047,t)}};Ywn.exports=class{constructor(){this.head=this.tail=new Tlt}isEmpty(){return this.head.isEmpty()}push(t){this.head.isFull()&&(this.head=this.head.next=new Tlt),this.head.push(t)}shift(){let t=this.tail,r=t.shift();return t.isEmpty()&&t.next!==null&&(this.tail=t.next),r}}});var Jwn=z((vKc,Xwn)=>{var{kFree:Zgo,kConnected:Lgo,kPending:Vgo,kQueued:Wgo,kRunning:Pgo,kSize:Ogo}=aE(),dde=Symbol("pool"),_qt=class{constructor(t){this[dde]=t}get connected(){return this[dde][Lgo]}get free(){return this[dde][Zgo]}get pending(){return this[dde][Vgo]}get queued(){return this[dde][Wgo]}get running(){return this[dde][Pgo]}get size(){return this[dde][Ogo]}};Xwn.exports=_qt});var Sqt=z((SKc,nTn)=>{"use strict";var Mgo=T3e(),Qgo=Hwn(),{kConnected:yqt,kSize:Uwn,kRunning:Kwn,kPending:jwn,kQueued:V3e,kBusy:Ygo,kFree:Hgo,kUrl:Xgo,kClose:Jgo,kDestroy:Ugo,kDispatch:Kgo}=aE(),jgo=Jwn(),LL=Symbol("clients"),NF=Symbol("needDrain"),W3e=Symbol("queue"),bqt=Symbol("closed resolve"),Eqt=Symbol("onDrain"),zwn=Symbol("onConnect"),qwn=Symbol("onDisconnect"),$wn=Symbol("onConnectionError"),Bqt=Symbol("get dispatcher"),tTn=Symbol("add client"),rTn=Symbol("remove client"),eTn=Symbol("stats"),vqt=class extends Mgo{constructor(){super(),this[W3e]=new Qgo,this[LL]=[],this[V3e]=0;let t=this;this[Eqt]=function(s,a){let o=t[W3e],g=!1;for(;!g;){let p=o.shift();if(!p)break;t[V3e]--,g=!this.dispatch(p.opts,p.handler)}this[NF]=g,!this[NF]&&t[NF]&&(t[NF]=!1,t.emit("drain",s,[t,...a])),t[bqt]&&o.isEmpty()&&Promise.all(t[LL].map(p=>p.close())).then(t[bqt])},this[zwn]=(r,s)=>{t.emit("connect",r,[t,...s])},this[qwn]=(r,s,a)=>{t.emit("disconnect",r,[t,...s],a)},this[$wn]=(r,s,a)=>{t.emit("connectionError",r,[t,...s],a)},this[eTn]=new jgo(this)}get[Ygo](){return this[NF]}get[yqt](){return this[LL].filter(t=>t[yqt]).length}get[Hgo](){return this[LL].filter(t=>t[yqt]&&!t[NF]).length}get[jwn](){let t=this[V3e];for(let{[jwn]:r}of this[LL])t+=r;return t}get[Kwn](){let t=0;for(let{[Kwn]:r}of this[LL])t+=r;return t}get[Uwn](){let t=this[V3e];for(let{[Uwn]:r}of this[LL])t+=r;return t}get stats(){return this[eTn]}async[Jgo](){return this[W3e].isEmpty()?Promise.all(this[LL].map(t=>t.close())):new Promise(t=>{this[bqt]=t})}async[Ugo](t){for(;;){let r=this[W3e].shift();if(!r)break;r.handler.onError(t)}return Promise.all(this[LL].map(r=>r.destroy(t)))}[Kgo](t,r){let s=this[Bqt]();return s?s.dispatch(t,r)||(s[NF]=!0,this[NF]=!this[Bqt]()):(this[NF]=!0,this[W3e].push({opts:t,handler:r}),this[V3e]++),!this[NF]}[tTn](t){return t.on("drain",this[Eqt]).on("connect",this[zwn]).on("disconnect",this[qwn]).on("connectionError",this[$wn]),this[LL].push(t),this[NF]&&process.nextTick(()=>{this[NF]&&this[Eqt](t[Xgo],[this,t])}),this}[rTn](t){t.close(()=>{let r=this[LL].indexOf(t);r!==-1&&this[LL].splice(r,1)}),this[NF]=this[LL].some(r=>!r[NF]&&r.closed!==!0&&r.destroyed!==!0)}};nTn.exports={PoolBase:vqt,kClients:LL,kNeedDrain:NF,kAddClient:tTn,kRemoveClient:rTn,kGetDispatcher:Bqt}});var x1e=z((wKc,aTn)=>{"use strict";var{PoolBase:zgo,kClients:iTn,kNeedDrain:qgo,kAddClient:$go,kGetDispatcher:eAo}=Sqt(),tAo=L3e(),{InvalidArgumentError:wqt}=_b(),Tqt=Ih(),{kUrl:sTn,kInterceptors:rAo}=aE(),nAo=N3e(),Nqt=Symbol("options"),Rqt=Symbol("connections"),oTn=Symbol("factory");function iAo(e,t){return new tAo(e,t)}var Dqt=class extends zgo{constructor(t,{connections:r,factory:s=iAo,connect:a,connectTimeout:o,tls:g,maxCachedSessions:p,socketPath:f,autoSelectFamily:m,autoSelectFamilyAttemptTimeout:y,allowH2:B,...v}={}){if(super(),r!=null&&(!Number.isFinite(r)||r<0))throw new wqt("invalid connections");if(typeof s!="function")throw new wqt("factory must be a function.");if(a!=null&&typeof a!="function"&&typeof a!="object")throw new wqt("connect must be a function or an object");typeof a!="function"&&(a=nAo({...g,maxCachedSessions:p,allowH2:B,socketPath:f,timeout:o,...Tqt.nodeHasAutoSelectFamily&&m?{autoSelectFamily:m,autoSelectFamilyAttemptTimeout:y}:void 0,...a})),this[rAo]=v.interceptors&&v.interceptors.Pool&&Array.isArray(v.interceptors.Pool)?v.interceptors.Pool:[],this[Rqt]=r||null,this[sTn]=Tqt.parseOrigin(t),this[Nqt]={...Tqt.deepClone(v),connect:a,allowH2:B},this[Nqt].interceptors=v.interceptors?{...v.interceptors}:void 0,this[oTn]=s}[eAo](){let t=this[iTn].find(r=>!r[qgo]);return t||((!this[Rqt]||this[iTn].length{"use strict";var{BalancedPoolMissingUpstreamError:sAo,InvalidArgumentError:oAo}=_b(),{PoolBase:aAo,kClients:RF,kNeedDrain:P3e,kAddClient:cAo,kRemoveClient:lAo,kGetDispatcher:uAo}=Sqt(),gAo=x1e(),{kUrl:xqt,kInterceptors:AAo}=aE(),{parseOrigin:cTn}=Ih(),lTn=Symbol("factory"),Nlt=Symbol("options"),uTn=Symbol("kGreatestCommonDivisor"),pde=Symbol("kCurrentWeight"),fde=Symbol("kIndex"),YO=Symbol("kWeight"),Rlt=Symbol("kMaxWeightPerServer"),Dlt=Symbol("kErrorPenalty");function gTn(e,t){return t===0?e:gTn(t,e%t)}function dAo(e,t){return new gAo(e,t)}var kqt=class extends aAo{constructor(t=[],{factory:r=dAo,...s}={}){if(super(),this[Nlt]=s,this[fde]=-1,this[pde]=0,this[Rlt]=this[Nlt].maxWeightPerServer||100,this[Dlt]=this[Nlt].errorPenalty||15,Array.isArray(t)||(t=[t]),typeof r!="function")throw new oAo("factory must be a function.");this[AAo]=s.interceptors&&s.interceptors.BalancedPool&&Array.isArray(s.interceptors.BalancedPool)?s.interceptors.BalancedPool:[],this[lTn]=r;for(let a of t)this.addUpstream(a);this._updateBalancedPoolStats()}addUpstream(t){let r=cTn(t).origin;if(this[RF].find(a=>a[xqt].origin===r&&a.closed!==!0&&a.destroyed!==!0))return this;let s=this[lTn](r,Object.assign({},this[Nlt]));this[cAo](s),s.on("connect",()=>{s[YO]=Math.min(this[Rlt],s[YO]+this[Dlt])}),s.on("connectionError",()=>{s[YO]=Math.max(1,s[YO]-this[Dlt]),this._updateBalancedPoolStats()}),s.on("disconnect",(...a)=>{let o=a[2];o&&o.code==="UND_ERR_SOCKET"&&(s[YO]=Math.max(1,s[YO]-this[Dlt]),this._updateBalancedPoolStats())});for(let a of this[RF])a[YO]=this[Rlt];return this._updateBalancedPoolStats(),this}_updateBalancedPoolStats(){this[uTn]=this[RF].map(t=>t[YO]).reduce(gTn,0)}removeUpstream(t){let r=cTn(t).origin,s=this[RF].find(a=>a[xqt].origin===r&&a.closed!==!0&&a.destroyed!==!0);return s&&this[lAo](s),this}get upstreams(){return this[RF].filter(t=>t.closed!==!0&&t.destroyed!==!0).map(t=>t[xqt].origin)}[uAo](){if(this[RF].length===0)throw new sAo;if(!this[RF].find(o=>!o[P3e]&&o.closed!==!0&&o.destroyed!==!0)||this[RF].map(o=>o[P3e]).reduce((o,g)=>o&&g,!0))return;let s=0,a=this[RF].findIndex(o=>!o[P3e]);for(;s++this[RF][a][YO]&&!o[P3e]&&(a=this[fde]),this[fde]===0&&(this[pde]=this[pde]-this[uTn],this[pde]<=0&&(this[pde]=this[Rlt])),o[YO]>=this[pde]&&!o[P3e])return o}return this[pde]=this[RF][a][YO],this[fde]=a,this[RF][a]}};ATn.exports=kqt});var Gqt=z((NKc,ITn)=>{"use strict";var{kConnected:pTn,kSize:fTn}=aE(),xlt=class{constructor(t){this.value=t}deref(){return this.value[pTn]===0&&this.value[fTn]===0?void 0:this.value}},klt=class{constructor(t){this.finalizer=t}register(t,r){t.on&&t.on("disconnect",()=>{t[pTn]===0&&t[fTn]===0&&this.finalizer(r)})}};ITn.exports=function(){return process.env.NODE_V8_COVERAGE?{WeakRef:xlt,FinalizationRegistry:klt}:{WeakRef:global.WeakRef||xlt,FinalizationRegistry:global.FinalizationRegistry||klt}}});var O3e=z((RKc,BTn)=>{"use strict";var{InvalidArgumentError:Glt}=_b(),{kClients:cie,kRunning:CTn,kClose:pAo,kDestroy:fAo,kDispatch:IAo,kInterceptors:CAo}=aE(),mAo=T3e(),hAo=x1e(),_Ao=L3e(),yAo=Ih(),bAo=mlt(),{WeakRef:EAo,FinalizationRegistry:BAo}=Gqt()(),mTn=Symbol("onConnect"),hTn=Symbol("onDisconnect"),_Tn=Symbol("onConnectionError"),vAo=Symbol("maxRedirections"),yTn=Symbol("onDrain"),bTn=Symbol("factory"),ETn=Symbol("finalizer"),Fqt=Symbol("options");function SAo(e,t){return t&&t.connections===1?new _Ao(e,t):new hAo(e,t)}var Zqt=class extends mAo{constructor({factory:t=SAo,maxRedirections:r=0,connect:s,...a}={}){if(super(),typeof t!="function")throw new Glt("factory must be a function.");if(s!=null&&typeof s!="function"&&typeof s!="object")throw new Glt("connect must be a function or an object");if(!Number.isInteger(r)||r<0)throw new Glt("maxRedirections must be a positive number");s&&typeof s!="function"&&(s={...s}),this[CAo]=a.interceptors&&a.interceptors.Agent&&Array.isArray(a.interceptors.Agent)?a.interceptors.Agent:[bAo({maxRedirections:r})],this[Fqt]={...yAo.deepClone(a),connect:s},this[Fqt].interceptors=a.interceptors?{...a.interceptors}:void 0,this[vAo]=r,this[bTn]=t,this[cie]=new Map,this[ETn]=new BAo(g=>{let p=this[cie].get(g);p!==void 0&&p.deref()===void 0&&this[cie].delete(g)});let o=this;this[yTn]=(g,p)=>{o.emit("drain",g,[o,...p])},this[mTn]=(g,p)=>{o.emit("connect",g,[o,...p])},this[hTn]=(g,p,f)=>{o.emit("disconnect",g,[o,...p],f)},this[_Tn]=(g,p,f)=>{o.emit("connectionError",g,[o,...p],f)}}get[CTn](){let t=0;for(let r of this[cie].values()){let s=r.deref();s&&(t+=s[CTn])}return t}[IAo](t,r){let s;if(t.origin&&(typeof t.origin=="string"||t.origin instanceof URL))s=String(t.origin);else throw new Glt("opts.origin must be a non-empty string or URL.");let a=this[cie].get(s),o=a?a.deref():null;return o||(o=this[bTn](t.origin,this[Fqt]).on("drain",this[yTn]).on("connect",this[mTn]).on("disconnect",this[hTn]).on("connectionError",this[_Tn]),this[cie].set(s,new EAo(o)),this[ETn].register(o,s)),o.dispatch(t,r)}async[pAo](){let t=[];for(let r of this[cie].values()){let s=r.deref();s&&t.push(s.close())}await Promise.all(t)}async[fAo](t){let r=[];for(let s of this[cie].values()){let a=s.deref();a&&r.push(a.destroy(t))}await Promise.all(r)}};BTn.exports=Zqt});var kTn=z((xKc,xTn)=>{"use strict";var TTn=Dt("assert"),{Readable:wAo}=Dt("stream"),{RequestAbortedError:NTn,NotSupportedError:TAo,InvalidArgumentError:NAo}=_b(),Llt=Ih(),{ReadableStreamFrom:RAo,toUSVString:DAo}=Ih(),Lqt,DW=Symbol("kConsume"),Flt=Symbol("kReading"),lie=Symbol("kBody"),vTn=Symbol("abort"),RTn=Symbol("kContentType"),STn=()=>{};xTn.exports=class extends wAo{constructor({resume:t,abort:r,contentType:s="",highWaterMark:a=64*1024}){super({autoDestroy:!0,read:t,highWaterMark:a}),this._readableState.dataEmitted=!1,this[vTn]=r,this[DW]=null,this[lie]=null,this[RTn]=s,this[Flt]=!1}destroy(t){return this.destroyed?this:(!t&&!this._readableState.endEmitted&&(t=new NTn),t&&this[vTn](),super.destroy(t))}emit(t,...r){return t==="data"?this._readableState.dataEmitted=!0:t==="error"&&(this._readableState.errorEmitted=!0),super.emit(t,...r)}on(t,...r){return(t==="data"||t==="readable")&&(this[Flt]=!0),super.on(t,...r)}addListener(t,...r){return this.on(t,...r)}off(t,...r){let s=super.off(t,...r);return(t==="data"||t==="readable")&&(this[Flt]=this.listenerCount("data")>0||this.listenerCount("readable")>0),s}removeListener(t,...r){return this.off(t,...r)}push(t){return this[DW]&&t!==null&&this.readableLength===0?(DTn(this[DW],t),this[Flt]?super.push(t):!0):super.push(t)}async text(){return Zlt(this,"text")}async json(){return Zlt(this,"json")}async blob(){return Zlt(this,"blob")}async arrayBuffer(){return Zlt(this,"arrayBuffer")}async formData(){throw new TAo}get bodyUsed(){return Llt.isDisturbed(this)}get body(){return this[lie]||(this[lie]=RAo(this),this[DW]&&(this[lie].getReader(),TTn(this[lie].locked))),this[lie]}dump(t){let r=t&&Number.isFinite(t.limit)?t.limit:262144,s=t&&t.signal;if(s)try{if(typeof s!="object"||!("aborted"in s))throw new NAo("signal must be an AbortSignal");Llt.throwIfAborted(s)}catch(a){return Promise.reject(a)}return this.closed?Promise.resolve(null):new Promise((a,o)=>{let g=s?Llt.addAbortListener(s,()=>{this.destroy()}):STn;this.on("close",function(){g(),s&&s.aborted?o(s.reason||Object.assign(new Error("The operation was aborted"),{name:"AbortError"})):a(null)}).on("error",STn).on("data",function(p){r-=p.length,r<=0&&this.destroy()}).resume()})}};function xAo(e){return e[lie]&&e[lie].locked===!0||e[DW]}function kAo(e){return Llt.isDisturbed(e)||xAo(e)}async function Zlt(e,t){if(kAo(e))throw new TypeError("unusable");return TTn(!e[DW]),new Promise((r,s)=>{e[DW]={type:t,stream:e,resolve:r,reject:s,length:0,body:[]},e.on("error",function(a){Vqt(this[DW],a)}).on("close",function(){this[DW].body!==null&&Vqt(this[DW],new NTn)}),process.nextTick(GAo,e[DW])})}function GAo(e){if(e.body===null)return;let{_readableState:t}=e.stream;for(let r of t.buffer)DTn(e,r);for(t.endEmitted?wTn(this[DW]):e.stream.on("end",function(){wTn(this[DW])}),e.stream.resume();e.stream.read()!=null;);}function wTn(e){let{type:t,body:r,resolve:s,stream:a,length:o}=e;try{if(t==="text")s(DAo(Buffer.concat(r)));else if(t==="json")s(JSON.parse(Buffer.concat(r)));else if(t==="arrayBuffer"){let g=new Uint8Array(o),p=0;for(let f of r)g.set(f,p),p+=f.byteLength;s(g.buffer)}else t==="blob"&&(Lqt||(Lqt=Dt("buffer").Blob),s(new Lqt(r,{type:a[RTn]})));Vqt(e)}catch(g){a.destroy(g)}}function DTn(e,t){e.length+=t.length,e.body.push(t)}function Vqt(e,t){e.body!==null&&(t?e.reject(t):e.resolve(),e.type=null,e.stream=null,e.resolve=null,e.reject=null,e.length=0,e.body=null)}});var Wqt=z((kKc,FTn)=>{var FAo=Dt("assert"),{ResponseStatusCodeError:Vlt}=_b(),{toUSVString:GTn}=Ih();async function ZAo({callback:e,body:t,contentType:r,statusCode:s,statusMessage:a,headers:o}){FAo(t);let g=[],p=0;for await(let f of t)if(g.push(f),p+=f.length,p>128*1024){g=null;break}if(s===204||!r||!g){process.nextTick(e,new Vlt(`Response status code ${s}${a?`: ${a}`:""}`,s,o));return}try{if(r.startsWith("application/json")){let f=JSON.parse(GTn(Buffer.concat(g)));process.nextTick(e,new Vlt(`Response status code ${s}${a?`: ${a}`:""}`,s,o,f));return}if(r.startsWith("text/")){let f=GTn(Buffer.concat(g));process.nextTick(e,new Vlt(`Response status code ${s}${a?`: ${a}`:""}`,s,o,f));return}}catch{}process.nextTick(e,new Vlt(`Response status code ${s}${a?`: ${a}`:""}`,s,o))}FTn.exports={getResolveErrorBodyCallback:ZAo}});var G1e=z((GKc,LTn)=>{var{addAbortListener:LAo}=Ih(),{RequestAbortedError:VAo}=_b(),k1e=Symbol("kListener"),uie=Symbol("kSignal");function ZTn(e){e.abort?e.abort():e.onError(new VAo)}function WAo(e,t){if(e[uie]=null,e[k1e]=null,!!t){if(t.aborted){ZTn(e);return}e[uie]=t,e[k1e]=()=>{ZTn(e)},LAo(e[uie],e[k1e])}}function PAo(e){e[uie]&&("removeEventListener"in e[uie]?e[uie].removeEventListener("abort",e[k1e]):e[uie].removeListener("abort",e[k1e]),e[uie]=null,e[k1e]=null)}LTn.exports={addSignal:WAo,removeSignal:PAo}});var PTn=z((FKc,Pqt)=>{"use strict";var OAo=kTn(),{InvalidArgumentError:F1e,RequestAbortedError:MAo}=_b(),rU=Ih(),{getResolveErrorBodyCallback:QAo}=Wqt(),{AsyncResource:YAo}=Dt("async_hooks"),{addSignal:HAo,removeSignal:VTn}=G1e(),Wlt=class extends YAo{constructor(t,r){if(!t||typeof t!="object")throw new F1e("invalid opts");let{signal:s,method:a,opaque:o,body:g,onInfo:p,responseHeaders:f,throwOnError:m,highWaterMark:y}=t;try{if(typeof r!="function")throw new F1e("invalid callback");if(y&&(typeof y!="number"||y<0))throw new F1e("invalid highWaterMark");if(s&&typeof s.on!="function"&&typeof s.addEventListener!="function")throw new F1e("signal must be an EventEmitter or EventTarget");if(a==="CONNECT")throw new F1e("invalid method");if(p&&typeof p!="function")throw new F1e("invalid onInfo callback");super("UNDICI_REQUEST")}catch(B){throw rU.isStream(g)&&rU.destroy(g.on("error",rU.nop),B),B}this.responseHeaders=f||null,this.opaque=o||null,this.callback=r,this.res=null,this.abort=null,this.body=g,this.trailers={},this.context=null,this.onInfo=p||null,this.throwOnError=m,this.highWaterMark=y,rU.isStream(g)&&g.on("error",B=>{this.onError(B)}),HAo(this,s)}onConnect(t,r){if(!this.callback)throw new MAo;this.abort=t,this.context=r}onHeaders(t,r,s,a){let{callback:o,opaque:g,abort:p,context:f,responseHeaders:m,highWaterMark:y}=this,B=m==="raw"?rU.parseRawHeaders(r):rU.parseHeaders(r);if(t<200){this.onInfo&&this.onInfo({statusCode:t,headers:B});return}let G=(m==="raw"?rU.parseHeaders(r):B)["content-type"],T=new OAo({resume:s,abort:p,contentType:G,highWaterMark:y});this.callback=null,this.res=T,o!==null&&(this.throwOnError&&t>=400?this.runInAsyncScope(QAo,null,{callback:o,body:T,contentType:G,statusCode:t,statusMessage:a,headers:B}):this.runInAsyncScope(o,null,null,{statusCode:t,headers:B,trailers:this.trailers,opaque:g,body:T,context:f}))}onData(t){let{res:r}=this;return r.push(t)}onComplete(t){let{res:r}=this;VTn(this),rU.parseHeaders(t,this.trailers),r.push(null)}onError(t){let{res:r,callback:s,body:a,opaque:o}=this;VTn(this),s&&(this.callback=null,queueMicrotask(()=>{this.runInAsyncScope(s,null,t,{opaque:o})})),r&&(this.res=null,queueMicrotask(()=>{rU.destroy(r,t)})),a&&(this.body=null,rU.destroy(a,t))}};function WTn(e,t){if(t===void 0)return new Promise((r,s)=>{WTn.call(this,e,(a,o)=>a?s(a):r(o))});try{this.dispatch(e,new Wlt(e,t))}catch(r){if(typeof t!="function")throw r;let s=e&&e.opaque;queueMicrotask(()=>t(r,{opaque:s}))}}Pqt.exports=WTn;Pqt.exports.RequestHandler=Wlt});var YTn=z((ZKc,QTn)=>{"use strict";var{finished:XAo,PassThrough:JAo}=Dt("stream"),{InvalidArgumentError:Z1e,InvalidReturnValueError:UAo,RequestAbortedError:KAo}=_b(),WH=Ih(),{getResolveErrorBodyCallback:jAo}=Wqt(),{AsyncResource:zAo}=Dt("async_hooks"),{addSignal:qAo,removeSignal:OTn}=G1e(),Oqt=class extends zAo{constructor(t,r,s){if(!t||typeof t!="object")throw new Z1e("invalid opts");let{signal:a,method:o,opaque:g,body:p,onInfo:f,responseHeaders:m,throwOnError:y}=t;try{if(typeof s!="function")throw new Z1e("invalid callback");if(typeof r!="function")throw new Z1e("invalid factory");if(a&&typeof a.on!="function"&&typeof a.addEventListener!="function")throw new Z1e("signal must be an EventEmitter or EventTarget");if(o==="CONNECT")throw new Z1e("invalid method");if(f&&typeof f!="function")throw new Z1e("invalid onInfo callback");super("UNDICI_STREAM")}catch(B){throw WH.isStream(p)&&WH.destroy(p.on("error",WH.nop),B),B}this.responseHeaders=m||null,this.opaque=g||null,this.factory=r,this.callback=s,this.res=null,this.abort=null,this.context=null,this.trailers=null,this.body=p,this.onInfo=f||null,this.throwOnError=y||!1,WH.isStream(p)&&p.on("error",B=>{this.onError(B)}),qAo(this,a)}onConnect(t,r){if(!this.callback)throw new KAo;this.abort=t,this.context=r}onHeaders(t,r,s,a){let{factory:o,opaque:g,context:p,callback:f,responseHeaders:m}=this,y=m==="raw"?WH.parseRawHeaders(r):WH.parseHeaders(r);if(t<200){this.onInfo&&this.onInfo({statusCode:t,headers:y});return}this.factory=null;let B;if(this.throwOnError&&t>=400){let T=(m==="raw"?WH.parseHeaders(r):y)["content-type"];B=new JAo,this.callback=null,this.runInAsyncScope(jAo,null,{callback:f,body:B,contentType:T,statusCode:t,statusMessage:a,headers:y})}else{if(o===null)return;if(B=this.runInAsyncScope(o,null,{statusCode:t,headers:y,opaque:g,context:p}),!B||typeof B.write!="function"||typeof B.end!="function"||typeof B.on!="function")throw new UAo("expected Writable");XAo(B,{readable:!1},G=>{let{callback:T,res:O,opaque:X,trailers:U,abort:le}=this;this.res=null,(G||!O.readable)&&WH.destroy(O,G),this.callback=null,this.runInAsyncScope(T,null,G||null,{opaque:X,trailers:U}),G&&le()})}return B.on("drain",s),this.res=B,(B.writableNeedDrain!==void 0?B.writableNeedDrain:B._writableState&&B._writableState.needDrain)!==!0}onData(t){let{res:r}=this;return r?r.write(t):!0}onComplete(t){let{res:r}=this;OTn(this),r&&(this.trailers=WH.parseHeaders(t),r.end())}onError(t){let{res:r,callback:s,opaque:a,body:o}=this;OTn(this),this.factory=null,r?(this.res=null,WH.destroy(r,t)):s&&(this.callback=null,queueMicrotask(()=>{this.runInAsyncScope(s,null,t,{opaque:a})})),o&&(this.body=null,WH.destroy(o,t))}};function MTn(e,t,r){if(r===void 0)return new Promise((s,a)=>{MTn.call(this,e,t,(o,g)=>o?a(o):s(g))});try{this.dispatch(e,new Oqt(e,t,r))}catch(s){if(typeof r!="function")throw s;let a=e&&e.opaque;queueMicrotask(()=>r(s,{opaque:a}))}}QTn.exports=MTn});var JTn=z((LKc,XTn)=>{"use strict";var{Readable:HTn,Duplex:$Ao,PassThrough:edo}=Dt("stream"),{InvalidArgumentError:M3e,InvalidReturnValueError:tdo,RequestAbortedError:Plt}=_b(),HO=Ih(),{AsyncResource:rdo}=Dt("async_hooks"),{addSignal:ndo,removeSignal:ido}=G1e(),sdo=Dt("assert"),L1e=Symbol("resume"),Mqt=class extends HTn{constructor(){super({autoDestroy:!0}),this[L1e]=null}_read(){let{[L1e]:t}=this;t&&(this[L1e]=null,t())}_destroy(t,r){this._read(),r(t)}},Qqt=class extends HTn{constructor(t){super({autoDestroy:!0}),this[L1e]=t}_read(){this[L1e]()}_destroy(t,r){!t&&!this._readableState.endEmitted&&(t=new Plt),r(t)}},Yqt=class extends rdo{constructor(t,r){if(!t||typeof t!="object")throw new M3e("invalid opts");if(typeof r!="function")throw new M3e("invalid handler");let{signal:s,method:a,opaque:o,onInfo:g,responseHeaders:p}=t;if(s&&typeof s.on!="function"&&typeof s.addEventListener!="function")throw new M3e("signal must be an EventEmitter or EventTarget");if(a==="CONNECT")throw new M3e("invalid method");if(g&&typeof g!="function")throw new M3e("invalid onInfo callback");super("UNDICI_PIPELINE"),this.opaque=o||null,this.responseHeaders=p||null,this.handler=r,this.abort=null,this.context=null,this.onInfo=g||null,this.req=new Mqt().on("error",HO.nop),this.ret=new $Ao({readableObjectMode:t.objectMode,autoDestroy:!0,read:()=>{let{body:f}=this;f&&f.resume&&f.resume()},write:(f,m,y)=>{let{req:B}=this;B.push(f,m)||B._readableState.destroyed?y():B[L1e]=y},destroy:(f,m)=>{let{body:y,req:B,res:v,ret:G,abort:T}=this;!f&&!G._readableState.endEmitted&&(f=new Plt),T&&f&&T(),HO.destroy(y,f),HO.destroy(B,f),HO.destroy(v,f),ido(this),m(f)}}).on("prefinish",()=>{let{req:f}=this;f.push(null)}),this.res=null,ndo(this,s)}onConnect(t,r){let{ret:s,res:a}=this;if(sdo(!a,"pipeline cannot be retried"),s.destroyed)throw new Plt;this.abort=t,this.context=r}onHeaders(t,r,s){let{opaque:a,handler:o,context:g}=this;if(t<200){if(this.onInfo){let f=this.responseHeaders==="raw"?HO.parseRawHeaders(r):HO.parseHeaders(r);this.onInfo({statusCode:t,headers:f})}return}this.res=new Qqt(s);let p;try{this.handler=null;let f=this.responseHeaders==="raw"?HO.parseRawHeaders(r):HO.parseHeaders(r);p=this.runInAsyncScope(o,null,{statusCode:t,headers:f,opaque:a,body:this.res,context:g})}catch(f){throw this.res.on("error",HO.nop),f}if(!p||typeof p.on!="function")throw new tdo("expected Readable");p.on("data",f=>{let{ret:m,body:y}=this;!m.push(f)&&y.pause&&y.pause()}).on("error",f=>{let{ret:m}=this;HO.destroy(m,f)}).on("end",()=>{let{ret:f}=this;f.push(null)}).on("close",()=>{let{ret:f}=this;f._readableState.ended||HO.destroy(f,new Plt)}),this.body=p}onData(t){let{res:r}=this;return r.push(t)}onComplete(t){let{res:r}=this;r.push(null)}onError(t){let{ret:r}=this;this.handler=null,HO.destroy(r,t)}};function odo(e,t){try{let r=new Yqt(e,t);return this.dispatch({...e,body:r.req},r),r.ret}catch(r){return new edo().destroy(r)}}XTn.exports=odo});var qTn=z((VKc,zTn)=>{"use strict";var{InvalidArgumentError:Hqt,RequestAbortedError:ado,SocketError:cdo}=_b(),{AsyncResource:ldo}=Dt("async_hooks"),UTn=Ih(),{addSignal:udo,removeSignal:KTn}=G1e(),gdo=Dt("assert"),Xqt=class extends ldo{constructor(t,r){if(!t||typeof t!="object")throw new Hqt("invalid opts");if(typeof r!="function")throw new Hqt("invalid callback");let{signal:s,opaque:a,responseHeaders:o}=t;if(s&&typeof s.on!="function"&&typeof s.addEventListener!="function")throw new Hqt("signal must be an EventEmitter or EventTarget");super("UNDICI_UPGRADE"),this.responseHeaders=o||null,this.opaque=a||null,this.callback=r,this.abort=null,this.context=null,udo(this,s)}onConnect(t,r){if(!this.callback)throw new ado;this.abort=t,this.context=null}onHeaders(){throw new cdo("bad upgrade",null)}onUpgrade(t,r,s){let{callback:a,opaque:o,context:g}=this;gdo.strictEqual(t,101),KTn(this),this.callback=null;let p=this.responseHeaders==="raw"?UTn.parseRawHeaders(r):UTn.parseHeaders(r);this.runInAsyncScope(a,null,null,{headers:p,socket:s,opaque:o,context:g})}onError(t){let{callback:r,opaque:s}=this;KTn(this),r&&(this.callback=null,queueMicrotask(()=>{this.runInAsyncScope(r,null,t,{opaque:s})}))}};function jTn(e,t){if(t===void 0)return new Promise((r,s)=>{jTn.call(this,e,(a,o)=>a?s(a):r(o))});try{let r=new Xqt(e,t);this.dispatch({...e,method:e.method||"GET",upgrade:e.protocol||"Websocket"},r)}catch(r){if(typeof t!="function")throw r;let s=e&&e.opaque;queueMicrotask(()=>t(r,{opaque:s}))}}zTn.exports=jTn});var nNn=z((WKc,rNn)=>{"use strict";var{AsyncResource:Ado}=Dt("async_hooks"),{InvalidArgumentError:Jqt,RequestAbortedError:ddo,SocketError:pdo}=_b(),$Tn=Ih(),{addSignal:fdo,removeSignal:eNn}=G1e(),Uqt=class extends Ado{constructor(t,r){if(!t||typeof t!="object")throw new Jqt("invalid opts");if(typeof r!="function")throw new Jqt("invalid callback");let{signal:s,opaque:a,responseHeaders:o}=t;if(s&&typeof s.on!="function"&&typeof s.addEventListener!="function")throw new Jqt("signal must be an EventEmitter or EventTarget");super("UNDICI_CONNECT"),this.opaque=a||null,this.responseHeaders=o||null,this.callback=r,this.abort=null,fdo(this,s)}onConnect(t,r){if(!this.callback)throw new ddo;this.abort=t,this.context=r}onHeaders(){throw new pdo("bad connect",null)}onUpgrade(t,r,s){let{callback:a,opaque:o,context:g}=this;eNn(this),this.callback=null;let p=r;p!=null&&(p=this.responseHeaders==="raw"?$Tn.parseRawHeaders(r):$Tn.parseHeaders(r)),this.runInAsyncScope(a,null,null,{statusCode:t,headers:p,socket:s,opaque:o,context:g})}onError(t){let{callback:r,opaque:s}=this;eNn(this),r&&(this.callback=null,queueMicrotask(()=>{this.runInAsyncScope(r,null,t,{opaque:s})}))}};function tNn(e,t){if(t===void 0)return new Promise((r,s)=>{tNn.call(this,e,(a,o)=>a?s(a):r(o))});try{let r=new Uqt(e,t);this.dispatch({...e,method:"CONNECT"},r)}catch(r){if(typeof t!="function")throw r;let s=e&&e.opaque;queueMicrotask(()=>t(r,{opaque:s}))}}rNn.exports=tNn});var iNn=z((PKc,V1e)=>{"use strict";V1e.exports.request=PTn();V1e.exports.stream=YTn();V1e.exports.pipeline=JTn();V1e.exports.upgrade=qTn();V1e.exports.connect=nNn()});var jqt=z((OKc,sNn)=>{"use strict";var{UndiciError:Ido}=_b(),Kqt=class e extends Ido{constructor(t){super(t),Error.captureStackTrace(this,e),this.name="MockNotMatchedError",this.message=t||"The request does not match any registered mock dispatches",this.code="UND_MOCK_ERR_MOCK_NOT_MATCHED"}};sNn.exports={MockNotMatchedError:Kqt}});var W1e=z((MKc,oNn)=>{"use strict";oNn.exports={kAgent:Symbol("agent"),kOptions:Symbol("options"),kFactory:Symbol("factory"),kDispatches:Symbol("dispatches"),kDispatchKey:Symbol("dispatch key"),kDefaultHeaders:Symbol("default headers"),kDefaultTrailers:Symbol("default trailers"),kContentLength:Symbol("content length"),kMockAgent:Symbol("mock agent"),kMockAgentSet:Symbol("mock agent set"),kMockAgentGet:Symbol("mock agent get"),kMockDispatch:Symbol("mock dispatch"),kClose:Symbol("close"),kOriginalClose:Symbol("original agent close"),kOrigin:Symbol("origin"),kIsMockActive:Symbol("is mock active"),kNetConnect:Symbol("net connect"),kGetNetConnect:Symbol("get net connect"),kConnected:Symbol("connected")}});var Q3e=z((QKc,mNn)=>{"use strict";var{MockNotMatchedError:Ide}=jqt(),{kDispatches:Olt,kMockAgent:Cdo,kOriginalDispatch:mdo,kOrigin:hdo,kGetNetConnect:_do}=W1e(),{buildURL:ydo,nop:bdo}=Ih(),{STATUS_CODES:Edo}=Dt("http"),{types:{isPromise:Bdo}}=Dt("util");function Yj(e,t){return typeof e=="string"?e===t:e instanceof RegExp?e.test(t):typeof e=="function"?e(t)===!0:!1}function cNn(e){return Object.fromEntries(Object.entries(e).map(([t,r])=>[t.toLocaleLowerCase(),r]))}function lNn(e,t){if(Array.isArray(e)){for(let r=0;r"u")return!0;if(typeof t!="object"||typeof e.headers!="object")return!1;for(let[r,s]of Object.entries(e.headers)){let a=lNn(t,r);if(!Yj(s,a))return!1}return!0}function aNn(e){if(typeof e!="string")return e;let t=e.split("?");if(t.length!==2)return e;let r=new URLSearchParams(t.pop());return r.sort(),[...t,r.toString()].join("?")}function vdo(e,{path:t,method:r,body:s,headers:a}){let o=Yj(e.path,t),g=Yj(e.method,r),p=typeof e.body<"u"?Yj(e.body,s):!0,f=gNn(e,a);return o&&g&&p&&f}function ANn(e){return Buffer.isBuffer(e)?e:typeof e=="object"?JSON.stringify(e):e.toString()}function dNn(e,t){let r=t.query?ydo(t.path,t.query):t.path,s=typeof r=="string"?aNn(r):r,a=e.filter(({consumed:o})=>!o).filter(({path:o})=>Yj(aNn(o),s));if(a.length===0)throw new Ide(`Mock dispatch not matched for path '${s}'`);if(a=a.filter(({method:o})=>Yj(o,t.method)),a.length===0)throw new Ide(`Mock dispatch not matched for method '${t.method}'`);if(a=a.filter(({body:o})=>typeof o<"u"?Yj(o,t.body):!0),a.length===0)throw new Ide(`Mock dispatch not matched for body '${t.body}'`);if(a=a.filter(o=>gNn(o,t.headers)),a.length===0)throw new Ide(`Mock dispatch not matched for headers '${typeof t.headers=="object"?JSON.stringify(t.headers):t.headers}'`);return a[0]}function Sdo(e,t,r){let s={timesInvoked:0,times:1,persist:!1,consumed:!1},a=typeof r=="function"?{callback:r}:{...r},o={...s,...t,pending:!0,data:{error:null,...a}};return e.push(o),o}function zqt(e,t){let r=e.findIndex(s=>s.consumed?vdo(s,t):!1);r!==-1&&e.splice(r,1)}function pNn(e){let{path:t,method:r,body:s,headers:a,query:o}=e;return{path:t,method:r,body:s,headers:a,query:o}}function qqt(e){return Object.entries(e).reduce((t,[r,s])=>[...t,Buffer.from(`${r}`),Array.isArray(s)?s.map(a=>Buffer.from(`${a}`)):Buffer.from(`${s}`)],[])}function fNn(e){return Edo[e]||"unknown"}async function wdo(e){let t=[];for await(let r of e)t.push(r);return Buffer.concat(t).toString("utf8")}function INn(e,t){let r=pNn(e),s=dNn(this[Olt],r);s.timesInvoked++,s.data.callback&&(s.data={...s.data,...s.data.callback(e)});let{data:{statusCode:a,data:o,headers:g,trailers:p,error:f},delay:m,persist:y}=s,{timesInvoked:B,times:v}=s;if(s.consumed=!y&&B>=v,s.pending=B0?setTimeout(()=>{G(this[Olt])},m):G(this[Olt]);function G(O,X=o){let U=Array.isArray(e.headers)?uNn(e.headers):e.headers,le=typeof X=="function"?X({...e,headers:U}):X;if(Bdo(le)){le.then(pe=>G(O,pe));return}let ae=ANn(le),ge=qqt(g),fe=qqt(p);t.abort=bdo,t.onHeaders(a,ge,T,fNn(a)),t.onData(Buffer.from(ae)),t.onComplete(fe),zqt(O,r)}function T(){}return!0}function Tdo(){let e=this[Cdo],t=this[hdo],r=this[mdo];return function(a,o){if(e.isMockActive)try{INn.call(this,a,o)}catch(g){if(g instanceof Ide){let p=e[_do]();if(p===!1)throw new Ide(`${g.message}: subsequent request to origin ${t} was not allowed (net.connect disabled)`);if(CNn(p,t))r.call(this,a,o);else throw new Ide(`${g.message}: subsequent request to origin ${t} was not allowed (net.connect is not enabled for this origin)`)}else throw g}else r.call(this,a,o)}}function CNn(e,t){let r=new URL(t);return e===!0?!0:!!(Array.isArray(e)&&e.some(s=>Yj(s,r.host)))}function Ndo(e){if(e){let{agent:t,...r}=e;return r}}mNn.exports={getResponseData:ANn,getMockDispatch:dNn,addMockDispatch:Sdo,deleteMockDispatch:zqt,buildKey:pNn,generateKeyValues:qqt,matchValue:Yj,getResponse:wdo,getStatusText:fNn,mockDispatch:INn,buildMockDispatch:Tdo,checkNetConnect:CNn,buildMockOptions:Ndo,getHeaderByName:lNn}});var s$t=z((YKc,i$t)=>{"use strict";var{getResponseData:Rdo,buildKey:Ddo,addMockDispatch:$qt}=Q3e(),{kDispatches:Mlt,kDispatchKey:Qlt,kDefaultHeaders:e$t,kDefaultTrailers:t$t,kContentLength:r$t,kMockDispatch:Ylt}=W1e(),{InvalidArgumentError:PH}=_b(),{buildURL:xdo}=Ih(),P1e=class{constructor(t){this[Ylt]=t}delay(t){if(typeof t!="number"||!Number.isInteger(t)||t<=0)throw new PH("waitInMs must be a valid integer > 0");return this[Ylt].delay=t,this}persist(){return this[Ylt].persist=!0,this}times(t){if(typeof t!="number"||!Number.isInteger(t)||t<=0)throw new PH("repeatTimes must be a valid integer > 0");return this[Ylt].times=t,this}},n$t=class{constructor(t,r){if(typeof t!="object")throw new PH("opts must be an object");if(typeof t.path>"u")throw new PH("opts.path must be defined");if(typeof t.method>"u"&&(t.method="GET"),typeof t.path=="string")if(t.query)t.path=xdo(t.path,t.query);else{let s=new URL(t.path,"data://");t.path=s.pathname+s.search}typeof t.method=="string"&&(t.method=t.method.toUpperCase()),this[Qlt]=Ddo(t),this[Mlt]=r,this[e$t]={},this[t$t]={},this[r$t]=!1}createMockScopeDispatchData(t,r,s={}){let a=Rdo(r),o=this[r$t]?{"content-length":a.length}:{},g={...this[e$t],...o,...s.headers},p={...this[t$t],...s.trailers};return{statusCode:t,data:r,headers:g,trailers:p}}validateReplyParameters(t,r,s){if(typeof t>"u")throw new PH("statusCode must be defined");if(typeof r>"u")throw new PH("data must be defined");if(typeof s!="object")throw new PH("responseOptions must be an object")}reply(t){if(typeof t=="function"){let p=m=>{let y=t(m);if(typeof y!="object")throw new PH("reply options callback must return an object");let{statusCode:B,data:v="",responseOptions:G={}}=y;return this.validateReplyParameters(B,v,G),{...this.createMockScopeDispatchData(B,v,G)}},f=$qt(this[Mlt],this[Qlt],p);return new P1e(f)}let[r,s="",a={}]=[...arguments];this.validateReplyParameters(r,s,a);let o=this.createMockScopeDispatchData(r,s,a),g=$qt(this[Mlt],this[Qlt],o);return new P1e(g)}replyWithError(t){if(typeof t>"u")throw new PH("error must be defined");let r=$qt(this[Mlt],this[Qlt],{error:t});return new P1e(r)}defaultReplyHeaders(t){if(typeof t>"u")throw new PH("headers must be defined");return this[e$t]=t,this}defaultReplyTrailers(t){if(typeof t>"u")throw new PH("trailers must be defined");return this[t$t]=t,this}replyContentLength(){return this[r$t]=!0,this}};i$t.exports.MockInterceptor=n$t;i$t.exports.MockScope=P1e});var c$t=z((HKc,vNn)=>{"use strict";var{promisify:kdo}=Dt("util"),Gdo=L3e(),{buildMockDispatch:Fdo}=Q3e(),{kDispatches:hNn,kMockAgent:_Nn,kClose:yNn,kOriginalClose:bNn,kOrigin:ENn,kOriginalDispatch:Zdo,kConnected:o$t}=W1e(),{MockInterceptor:Ldo}=s$t(),BNn=aE(),{InvalidArgumentError:Vdo}=_b(),a$t=class extends Gdo{constructor(t,r){if(super(t,r),!r||!r.agent||typeof r.agent.dispatch!="function")throw new Vdo("Argument opts.agent must implement Agent");this[_Nn]=r.agent,this[ENn]=t,this[hNn]=[],this[o$t]=1,this[Zdo]=this.dispatch,this[bNn]=this.close.bind(this),this.dispatch=Fdo.call(this),this.close=this[yNn]}get[BNn.kConnected](){return this[o$t]}intercept(t){return new Ldo(t,this[hNn])}async[yNn](){await kdo(this[bNn])(),this[o$t]=0,this[_Nn][BNn.kClients].delete(this[ENn])}};vNn.exports=a$t});var g$t=z((XKc,xNn)=>{"use strict";var{promisify:Wdo}=Dt("util"),Pdo=x1e(),{buildMockDispatch:Odo}=Q3e(),{kDispatches:SNn,kMockAgent:wNn,kClose:TNn,kOriginalClose:NNn,kOrigin:RNn,kOriginalDispatch:Mdo,kConnected:l$t}=W1e(),{MockInterceptor:Qdo}=s$t(),DNn=aE(),{InvalidArgumentError:Ydo}=_b(),u$t=class extends Pdo{constructor(t,r){if(super(t,r),!r||!r.agent||typeof r.agent.dispatch!="function")throw new Ydo("Argument opts.agent must implement Agent");this[wNn]=r.agent,this[RNn]=t,this[SNn]=[],this[l$t]=1,this[Mdo]=this.dispatch,this[NNn]=this.close.bind(this),this.dispatch=Odo.call(this),this.close=this[TNn]}get[DNn.kConnected](){return this[l$t]}intercept(t){return new Qdo(t,this[SNn])}async[TNn](){await Wdo(this[NNn])(),this[l$t]=0,this[wNn][DNn.kClients].delete(this[RNn])}};xNn.exports=u$t});var GNn=z((UKc,kNn)=>{"use strict";var Hdo={pronoun:"it",is:"is",was:"was",this:"this"},Xdo={pronoun:"they",is:"are",was:"were",this:"these"};kNn.exports=class{constructor(t,r){this.singular=t,this.plural=r}pluralize(t){let r=t===1,s=r?Hdo:Xdo,a=r?this.singular:this.plural;return{...s,count:t,noun:a}}}});var ZNn=z((jKc,FNn)=>{"use strict";var{Transform:Jdo}=Dt("stream"),{Console:Udo}=Dt("console");FNn.exports=class{constructor({disableColors:t}={}){this.transform=new Jdo({transform(r,s,a){a(null,r)}}),this.logger=new Udo({stdout:this.transform,inspectOptions:{colors:!t&&!process.env.CI}})}format(t){let r=t.map(({method:s,path:a,data:{statusCode:o},persist:g,times:p,timesInvoked:f,origin:m})=>({Method:s,Origin:m,Path:a,"Status code":o,Persistent:g?"\u2705":"\u274C",Invocations:f,Remaining:g?1/0:p-f}));return this.logger.table(r),this.transform.read().toString()}}});var PNn=z((zKc,WNn)=>{"use strict";var{kClients:Cde}=aE(),Kdo=O3e(),{kAgent:A$t,kMockAgentSet:Hlt,kMockAgentGet:LNn,kDispatches:d$t,kIsMockActive:Xlt,kNetConnect:mde,kGetNetConnect:jdo,kOptions:Jlt,kFactory:Ult}=W1e(),zdo=c$t(),qdo=g$t(),{matchValue:$do,buildMockOptions:epo}=Q3e(),{InvalidArgumentError:VNn,UndiciError:tpo}=_b(),rpo=plt(),npo=GNn(),ipo=ZNn(),p$t=class{constructor(t){this.value=t}deref(){return this.value}},f$t=class extends rpo{constructor(t){if(super(t),this[mde]=!0,this[Xlt]=!0,t&&t.agent&&typeof t.agent.dispatch!="function")throw new VNn("Argument opts.agent must implement Agent");let r=t&&t.agent?t.agent:new Kdo(t);this[A$t]=r,this[Cde]=r[Cde],this[Jlt]=epo(t)}get(t){let r=this[LNn](t);return r||(r=this[Ult](t),this[Hlt](t,r)),r}dispatch(t,r){return this.get(t.origin),this[A$t].dispatch(t,r)}async close(){await this[A$t].close(),this[Cde].clear()}deactivate(){this[Xlt]=!1}activate(){this[Xlt]=!0}enableNetConnect(t){if(typeof t=="string"||typeof t=="function"||t instanceof RegExp)Array.isArray(this[mde])?this[mde].push(t):this[mde]=[t];else if(typeof t>"u")this[mde]=!0;else throw new VNn("Unsupported matcher. Must be one of String|Function|RegExp.")}disableNetConnect(){this[mde]=!1}get isMockActive(){return this[Xlt]}[Hlt](t,r){this[Cde].set(t,new p$t(r))}[Ult](t){let r=Object.assign({agent:this},this[Jlt]);return this[Jlt]&&this[Jlt].connections===1?new zdo(t,r):new qdo(t,r)}[LNn](t){let r=this[Cde].get(t);if(r)return r.deref();if(typeof t!="string"){let s=this[Ult]("http://localhost:9999");return this[Hlt](t,s),s}for(let[s,a]of Array.from(this[Cde])){let o=a.deref();if(o&&typeof s!="string"&&$do(s,t)){let g=this[Ult](t);return this[Hlt](t,g),g[d$t]=o[d$t],g}}}[jdo](){return this[mde]}pendingInterceptors(){let t=this[Cde];return Array.from(t.entries()).flatMap(([r,s])=>s.deref()[d$t].map(a=>({...a,origin:r}))).filter(({pending:r})=>r)}assertNoPendingInterceptors({pendingInterceptorsFormatter:t=new ipo}={}){let r=this.pendingInterceptors();if(r.length===0)return;let s=new npo("interceptor","interceptors").pluralize(r.length);throw new tpo(` ${s.count} ${s.noun} ${s.is} pending: -${e.format(r)} -`.trim())}};p6r.exports=Pxt});var C6r=W((Qwo,E6r)=>{"use strict";var{kProxy:$7i,kClose:eUi,kDestroy:tUi,kInterceptors:rUi}=z0(),{URL:h6r}=rt("url"),g6r=A2e(),nUi=Iue(),iUi=$be(),{InvalidArgumentError:y2e,RequestAbortedError:sUi}=A0(),m6r=e2e(),g2e=Symbol("proxy agent"),yHe=Symbol("proxy client"),m2e=Symbol("proxy headers"),Rxt=Symbol("request tls settings"),oUi=Symbol("proxy tls settings"),y6r=Symbol("connect endpoint function");function aUi(t){return t==="https:"?443:80}function cUi(t){if(typeof t=="string"&&(t={uri:t}),!t||!t.uri)throw new y2e("Proxy opts.uri is mandatory");return{uri:t.uri,protocol:t.protocol||"https"}}function lUi(t,e){return new nUi(t,e)}var Fxt=class extends iUi{constructor(e){if(super(e),this[$7i]=cUi(e),this[g2e]=new g6r(e),this[rUi]=e.interceptors&&e.interceptors.ProxyAgent&&Array.isArray(e.interceptors.ProxyAgent)?e.interceptors.ProxyAgent:[],typeof e=="string"&&(e={uri:e}),!e||!e.uri)throw new y2e("Proxy opts.uri is mandatory");let{clientFactory:r=lUi}=e;if(typeof r!="function")throw new y2e("Proxy opts.clientFactory must be a function.");this[Rxt]=e.requestTls,this[oUi]=e.proxyTls,this[m2e]=e.headers||{};let s=new h6r(e.uri),{origin:c,port:o,host:A,username:d,password:y}=s;if(e.auth&&e.token)throw new y2e("opts.auth cannot be used in combination with opts.token");e.auth?this[m2e]["proxy-authorization"]=`Basic ${e.auth}`:e.token?this[m2e]["proxy-authorization"]=e.token:d&&y&&(this[m2e]["proxy-authorization"]=`Basic ${Buffer.from(`${decodeURIComponent(d)}:${decodeURIComponent(y)}`).toString("base64")}`);let C=m6r({...e.proxyTls});this[y6r]=m6r({...e.requestTls}),this[yHe]=r(s,{connect:C}),this[g2e]=new g6r({...e,connect:async(b,D)=>{let O=b.host;b.port||(O+=`:${aUi(b.protocol)}`);try{let{socket:G,statusCode:T}=await this[yHe].connect({origin:c,port:o,path:O,signal:b.signal,headers:{...this[m2e],host:A}});if(T!==200&&(G.on("error",()=>{}).destroy(),D(new sUi(`Proxy response (${T}) !== 200 when HTTP Tunneling`))),b.protocol!=="https:"){D(null,G);return}let ee;this[Rxt]?ee=this[Rxt].servername:ee=b.servername,this[y6r]({...b,servername:ee,httpSocket:G},D)}catch(G){D(G)}}})}dispatch(e,r){let{host:s}=new h6r(e.origin),c=uUi(e.headers);return fUi(c),this[g2e].dispatch({...e,headers:{...c,host:s}},r)}async[eUi](){await this[g2e].close(),await this[yHe].close()}async[tUi](){await this[g2e].destroy(),await this[yHe].destroy()}};function uUi(t){if(Array.isArray(t)){let e={};for(let r=0;rr.toLowerCase()==="proxy-authorization"))throw new y2e("Proxy-Authorization should be sent in ProxyAgent constructor")}E6r.exports=Fxt});var B6r=W((xwo,b6r)=>{var pee=rt("assert"),{kRetryHandlerDefaultRetry:I6r}=z0(),{RequestRetryError:EHe}=A0(),{isDisturbed:v6r,parseHeaders:AUi,parseRangeHeader:w6r}=sh();function pUi(t){let e=Date.now();return new Date(t).getTime()-e}var E2e=class{constructor(e,r){let{retryOptions:s,...c}=e,{retry:o,maxRetries:A,maxTimeout:d,minTimeout:y,timeoutFactor:C,methods:b,errorCodes:D,retryAfter:O,statusCodes:G}=s??{};this.dispatch=r.dispatch,this.handler=r.handler,this.opts=c,this.abort=null,this.aborted=!1,this.retryOpts={retry:o??E2e[I6r],retryAfter:O??!0,maxTimeout:d??30*1e3,timeout:y??500,timeoutFactor:C??2,maxRetries:A??5,methods:b??["GET","HEAD","OPTIONS","PUT","DELETE","TRACE"],statusCodes:G??[500,502,503,504,429],errorCodes:D??["ECONNRESET","ECONNREFUSED","ENOTFOUND","ENETDOWN","ENETUNREACH","EHOSTDOWN","EHOSTUNREACH","EPIPE"]},this.retryCount=0,this.start=0,this.end=null,this.etag=null,this.resume=null,this.handler.onConnect(T=>{this.aborted=!0,this.abort?this.abort(T):this.reason=T})}onRequestSent(){this.handler.onRequestSent&&this.handler.onRequestSent()}onUpgrade(e,r,s){this.handler.onUpgrade&&this.handler.onUpgrade(e,r,s)}onConnect(e){this.aborted?e(this.reason):this.abort=e}onBodySent(e){if(this.handler.onBodySent)return this.handler.onBodySent(e)}static[I6r](e,{state:r,opts:s},c){let{statusCode:o,code:A,headers:d}=e,{method:y,retryOptions:C}=s,{maxRetries:b,timeout:D,maxTimeout:O,timeoutFactor:G,statusCodes:T,errorCodes:ee,methods:ie}=C,{counter:ae,currentTimeout:Ce}=r;if(Ce=Ce!=null&&Ce>0?Ce:D,A&&A!=="UND_ERR_REQ_RETRY"&&A!=="UND_ERR_SOCKET"&&!ee.includes(A)){c(e);return}if(Array.isArray(ie)&&!ie.includes(y)){c(e);return}if(o!=null&&Array.isArray(T)&&!T.includes(o)){c(e);return}if(ae>b){c(e);return}let ze=d!=null&&d["retry-after"];ze&&(ze=Number(ze),ze=isNaN(ze)?pUi(ze):ze*1e3);let $e=ze>0?Math.min(ze,O):Math.min(Ce*G**ae,O);r.currentTimeout=$e,setTimeout(()=>c(null),$e)}onHeaders(e,r,s,c){let o=AUi(r);if(this.retryCount+=1,e>=300)return this.abort(new EHe("Request failed",e,{headers:o,count:this.retryCount})),!1;if(this.resume!=null){if(this.resume=null,e!==206)return!0;let d=w6r(o["content-range"]);if(!d)return this.abort(new EHe("Content-Range mismatch",e,{headers:o,count:this.retryCount})),!1;if(this.etag!=null&&this.etag!==o.etag)return this.abort(new EHe("ETag mismatch",e,{headers:o,count:this.retryCount})),!1;let{start:y,size:C,end:b=C}=d;return pee(this.start===y,"content-range mismatch"),pee(this.end==null||this.end===b,"content-range mismatch"),this.resume=s,!0}if(this.end==null){if(e===206){let d=w6r(o["content-range"]);if(d==null)return this.handler.onHeaders(e,r,s,c);let{start:y,size:C,end:b=C}=d;pee(y!=null&&Number.isFinite(y)&&this.start!==y,"content-range mismatch"),pee(Number.isFinite(y)),pee(b!=null&&Number.isFinite(b)&&this.end!==b,"invalid content-length"),this.start=y,this.end=b}if(this.end==null){let d=o["content-length"];this.end=d!=null?Number(d):null}return pee(Number.isFinite(this.start)),pee(this.end==null||Number.isFinite(this.end),"invalid content-length"),this.resume=s,this.etag=o.etag!=null?o.etag:null,this.handler.onHeaders(e,r,s,c)}let A=new EHe("Request failed",e,{headers:o,count:this.retryCount});return this.abort(A),!1}onData(e){return this.start+=e.length,this.handler.onData(e)}onComplete(e){return this.retryCount=0,this.handler.onComplete(e)}onError(e){if(this.aborted||v6r(this.opts.body))return this.handler.onError(e);this.retryOpts.retry(e,{state:{counter:this.retryCount++,currentTimeout:this.retryAfter},opts:{retryOptions:this.retryOpts,...this.opts}},r.bind(this));function r(s){if(s!=null||this.aborted||v6r(this.opts.body))return this.handler.onError(s);this.start!==0&&(this.opts={...this.opts,headers:{...this.opts.headers,range:`bytes=${this.start}-${this.end??""}`}});try{this.dispatch(this.opts,this)}catch(c){this.handler.onError(c)}}}};b6r.exports=E2e});var Tue=W((Dwo,D6r)=>{"use strict";var S6r=Symbol.for("undici.globalDispatcher.1"),{InvalidArgumentError:dUi}=A0(),hUi=A2e();x6r()===void 0&&Q6r(new hUi);function Q6r(t){if(!t||typeof t.dispatch!="function")throw new dUi("Argument agent must implement Agent");Object.defineProperty(globalThis,S6r,{value:t,writable:!0,enumerable:!1,configurable:!1})}function x6r(){return globalThis[S6r]}D6r.exports={setGlobalDispatcher:Q6r,getGlobalDispatcher:x6r}});var k6r=W((kwo,T6r)=>{"use strict";T6r.exports=class{constructor(e){this.handler=e}onConnect(...e){return this.handler.onConnect(...e)}onError(...e){return this.handler.onError(...e)}onUpgrade(...e){return this.handler.onUpgrade(...e)}onHeaders(...e){return this.handler.onHeaders(...e)}onData(...e){return this.handler.onData(...e)}onComplete(...e){return this.handler.onComplete(...e)}onBodySent(...e){return this.handler.onBodySent(...e)}}});var dee=W((Nwo,O6r)=>{"use strict";var{kHeadersList:mT,kConstruct:gUi}=z0(),{kGuard:HM}=mU(),{kEnumerableProperty:jM}=sh(),{makeIterator:kue,isValidHeaderName:C2e,isValidHeaderValue:P6r}=NF(),{webidl:Np}=zQ(),mUi=rt("assert"),gT=Symbol("headers map"),g2=Symbol("headers map sorted");function N6r(t){return t===10||t===13||t===9||t===32}function R6r(t){let e=0,r=t.length;for(;r>e&&N6r(t.charCodeAt(r-1));)--r;for(;r>e&&N6r(t.charCodeAt(e));)++e;return e===0&&r===t.length?t:t.substring(e,r)}function F6r(t,e){if(Array.isArray(e))for(let r=0;r>","record"]})}function Oxt(t,e,r){if(r=R6r(r),C2e(e)){if(!P6r(r))throw Np.errors.invalidArgument({prefix:"Headers.append",value:r,type:"header value"})}else throw Np.errors.invalidArgument({prefix:"Headers.append",value:e,type:"header name"});if(t[HM]==="immutable")throw new TypeError("immutable");return t[HM],t[mT].append(e,r)}var Nue=class{cookies=null;constructor(e){e instanceof Nue?(this[gT]=new Map(e[gT]),this[g2]=e[g2],this.cookies=e.cookies===null?null:[...e.cookies]):(this[gT]=new Map(e),this[g2]=null)}contains(e){return e=e.toLowerCase(),this[gT].has(e)}clear(){this[gT].clear(),this[g2]=null,this.cookies=null}append(e,r){this[g2]=null;let s=e.toLowerCase(),c=this[gT].get(s);if(c){let o=s==="cookie"?"; ":", ";this[gT].set(s,{name:c.name,value:`${c.value}${o}${r}`})}else this[gT].set(s,{name:e,value:r});s==="set-cookie"&&(this.cookies??=[],this.cookies.push(r))}set(e,r){this[g2]=null;let s=e.toLowerCase();s==="set-cookie"&&(this.cookies=[r]),this[gT].set(s,{name:e,value:r})}delete(e){this[g2]=null,e=e.toLowerCase(),e==="set-cookie"&&(this.cookies=null),this[gT].delete(e)}get(e){let r=this[gT].get(e.toLowerCase());return r===void 0?null:r.value}*[Symbol.iterator](){for(let[e,{value:r}]of this[gT])yield[e,r]}get entries(){let e={};if(this[gT].size)for(let{name:r,value:s}of this[gT].values())e[r]=s;return e}},nb=class{constructor(e=void 0){e!==gUi&&(this[mT]=new Nue,this[HM]="none",e!==void 0&&(e=Np.converters.HeadersInit(e),F6r(this,e)))}append(e,r){return Np.brandCheck(this,nb),Np.argumentLengthCheck(arguments,2,{header:"Headers.append"}),e=Np.converters.ByteString(e),r=Np.converters.ByteString(r),Oxt(this,e,r)}delete(e){if(Np.brandCheck(this,nb),Np.argumentLengthCheck(arguments,1,{header:"Headers.delete"}),e=Np.converters.ByteString(e),!C2e(e))throw Np.errors.invalidArgument({prefix:"Headers.delete",value:e,type:"header name"});if(this[HM]==="immutable")throw new TypeError("immutable");this[HM],this[mT].contains(e)&&this[mT].delete(e)}get(e){if(Np.brandCheck(this,nb),Np.argumentLengthCheck(arguments,1,{header:"Headers.get"}),e=Np.converters.ByteString(e),!C2e(e))throw Np.errors.invalidArgument({prefix:"Headers.get",value:e,type:"header name"});return this[mT].get(e)}has(e){if(Np.brandCheck(this,nb),Np.argumentLengthCheck(arguments,1,{header:"Headers.has"}),e=Np.converters.ByteString(e),!C2e(e))throw Np.errors.invalidArgument({prefix:"Headers.has",value:e,type:"header name"});return this[mT].contains(e)}set(e,r){if(Np.brandCheck(this,nb),Np.argumentLengthCheck(arguments,2,{header:"Headers.set"}),e=Np.converters.ByteString(e),r=Np.converters.ByteString(r),r=R6r(r),C2e(e)){if(!P6r(r))throw Np.errors.invalidArgument({prefix:"Headers.set",value:r,type:"header value"})}else throw Np.errors.invalidArgument({prefix:"Headers.set",value:e,type:"header name"});if(this[HM]==="immutable")throw new TypeError("immutable");this[HM],this[mT].set(e,r)}getSetCookie(){Np.brandCheck(this,nb);let e=this[mT].cookies;return e?[...e]:[]}get[g2](){if(this[mT][g2])return this[mT][g2];let e=[],r=[...this[mT]].sort((c,o)=>c[0]e,"Headers","key")}return kue(()=>[...this[g2].values()],"Headers","key")}values(){if(Np.brandCheck(this,nb),this[HM]==="immutable"){let e=this[g2];return kue(()=>e,"Headers","value")}return kue(()=>[...this[g2].values()],"Headers","value")}entries(){if(Np.brandCheck(this,nb),this[HM]==="immutable"){let e=this[g2];return kue(()=>e,"Headers","key+value")}return kue(()=>[...this[g2].values()],"Headers","key+value")}forEach(e,r=globalThis){if(Np.brandCheck(this,nb),Np.argumentLengthCheck(arguments,1,{header:"Headers.forEach"}),typeof e!="function")throw new TypeError("Failed to execute 'forEach' on 'Headers': parameter 1 is not of type 'Function'.");for(let[s,c]of this)e.apply(r,[c,s,this])}[Symbol.for("nodejs.util.inspect.custom")](){return Np.brandCheck(this,nb),this[mT]}};nb.prototype[Symbol.iterator]=nb.prototype.entries;Object.defineProperties(nb.prototype,{append:jM,delete:jM,get:jM,has:jM,set:jM,getSetCookie:jM,keys:jM,values:jM,entries:jM,forEach:jM,[Symbol.iterator]:{enumerable:!1},[Symbol.toStringTag]:{value:"Headers",configurable:!0}});Np.converters.HeadersInit=function(t){if(Np.util.Type(t)==="Object")return t[Symbol.iterator]?Np.converters["sequence>"](t):Np.converters["record"](t);throw Np.errors.conversionFailed({prefix:"Headers constructor",argument:"Argument 1",types:["sequence>","record"]})};O6r.exports={fill:F6r,Headers:nb,HeadersList:Nue}});var wHe=W((Pwo,G6r)=>{"use strict";var{Headers:yUi,HeadersList:L6r,fill:EUi}=dee(),{extractBody:M6r,cloneBody:CUi,mixinBody:IUi}=Xbe(),_xt=sh(),{kEnumerableProperty:qN}=_xt,{isValidReasonPhrase:vUi,isCancelled:wUi,isAborted:bUi,isBlobLike:BUi,serializeJavascriptValueToJSONString:SUi,isErrorLike:QUi,isomorphicEncode:xUi}=NF(),{redirectStatusSet:DUi,nullBodyStatus:TUi,DOMException:_6r}=Cz(),{kState:lE,kHeaders:ib,kGuard:Pue,kRealm:UN}=mU(),{webidl:fp}=zQ(),{FormData:kUi}=Rje(),{getGlobalOrigin:NUi}=aue(),{URLSerializer:U6r}=nL(),{kHeadersList:Lxt,kConstruct:PUi}=z0(),Uxt=rt("assert"),{types:Mxt}=rt("util"),j6r=globalThis.ReadableStream||rt("stream/web").ReadableStream,RUi=new TextEncoder("utf-8"),FC=class{static error(){let e={settingsObject:{}},r=new FC;return r[lE]=IHe(),r[UN]=e,r[ib][Lxt]=r[lE].headersList,r[ib][Pue]="immutable",r[ib][UN]=e,r}static json(e,r={}){fp.argumentLengthCheck(arguments,1,{header:"Response.json"}),r!==null&&(r=fp.converters.ResponseInit(r));let s=RUi.encode(SUi(e)),c=M6r(s),o={settingsObject:{}},A=new FC;return A[UN]=o,A[ib][Pue]="response",A[ib][UN]=o,q6r(A,r,{body:c[0],type:"application/json"}),A}static redirect(e,r=302){let s={settingsObject:{}};fp.argumentLengthCheck(arguments,1,{header:"Response.redirect"}),e=fp.converters.USVString(e),r=fp.converters["unsigned short"](r);let c;try{c=new URL(e,NUi())}catch(d){throw Object.assign(new TypeError("Failed to parse URL from "+e),{cause:d})}if(!DUi.has(r))throw new RangeError("Invalid status code "+r);let o=new FC;o[UN]=s,o[ib][Pue]="immutable",o[ib][UN]=s,o[lE].status=r;let A=xUi(U6r(c));return o[lE].headersList.append("location",A),o}constructor(e=null,r={}){e!==null&&(e=fp.converters.BodyInit(e)),r=fp.converters.ResponseInit(r),this[UN]={settingsObject:{}},this[lE]=vHe({}),this[ib]=new yUi(PUi),this[ib][Pue]="response",this[ib][Lxt]=this[lE].headersList,this[ib][UN]=this[UN];let s=null;if(e!=null){let[c,o]=M6r(e);s={body:c,type:o}}q6r(this,r,s)}get type(){return fp.brandCheck(this,FC),this[lE].type}get url(){fp.brandCheck(this,FC);let e=this[lE].urlList,r=e[e.length-1]??null;return r===null?"":U6r(r,!0)}get redirected(){return fp.brandCheck(this,FC),this[lE].urlList.length>1}get status(){return fp.brandCheck(this,FC),this[lE].status}get ok(){return fp.brandCheck(this,FC),this[lE].status>=200&&this[lE].status<=299}get statusText(){return fp.brandCheck(this,FC),this[lE].statusText}get headers(){return fp.brandCheck(this,FC),this[ib]}get body(){return fp.brandCheck(this,FC),this[lE].body?this[lE].body.stream:null}get bodyUsed(){return fp.brandCheck(this,FC),!!this[lE].body&&_xt.isDisturbed(this[lE].body.stream)}clone(){if(fp.brandCheck(this,FC),this.bodyUsed||this.body&&this.body.locked)throw fp.errors.exception({header:"Response.clone",message:"Body has already been consumed."});let e=qxt(this[lE]),r=new FC;return r[lE]=e,r[UN]=this[UN],r[ib][Lxt]=e.headersList,r[ib][Pue]=this[ib][Pue],r[ib][UN]=this[ib][UN],r}};IUi(FC);Object.defineProperties(FC.prototype,{type:qN,url:qN,status:qN,ok:qN,redirected:qN,statusText:qN,headers:qN,clone:qN,body:qN,bodyUsed:qN,[Symbol.toStringTag]:{value:"Response",configurable:!0}});Object.defineProperties(FC,{json:qN,redirect:qN,error:qN});function qxt(t){if(t.internalResponse)return H6r(qxt(t.internalResponse),t.type);let e=vHe({...t,body:null});return t.body!=null&&(e.body=CUi(t.body)),e}function vHe(t){return{aborted:!1,rangeRequested:!1,timingAllowPassed:!1,requestIncludesCredentials:!1,type:"default",status:200,timingInfo:null,cacheState:"",statusText:"",...t,headersList:t.headersList?new L6r(t.headersList):new L6r,urlList:t.urlList?[...t.urlList]:[]}}function IHe(t){let e=QUi(t);return vHe({type:"error",status:0,error:e?t:new Error(t&&String(t)),aborted:t&&t.name==="AbortError"})}function CHe(t,e){return e={internalResponse:t,...e},new Proxy(t,{get(r,s){return s in e?e[s]:r[s]},set(r,s,c){return Uxt(!(s in e)),r[s]=c,!0}})}function H6r(t,e){if(e==="basic")return CHe(t,{type:"basic",headersList:t.headersList});if(e==="cors")return CHe(t,{type:"cors",headersList:t.headersList});if(e==="opaque")return CHe(t,{type:"opaque",urlList:Object.freeze([]),status:0,statusText:"",body:null});if(e==="opaqueredirect")return CHe(t,{type:"opaqueredirect",status:0,statusText:"",headersList:[],body:null});Uxt(!1)}function FUi(t,e=null){return Uxt(wUi(t)),bUi(t)?IHe(Object.assign(new _6r("The operation was aborted.","AbortError"),{cause:e})):IHe(Object.assign(new _6r("Request was cancelled."),{cause:e}))}function q6r(t,e,r){if(e.status!==null&&(e.status<200||e.status>599))throw new RangeError('init["status"] must be in the range of 200 to 599, inclusive.');if("statusText"in e&&e.statusText!=null&&!vUi(String(e.statusText)))throw new TypeError("Invalid statusText");if("status"in e&&e.status!=null&&(t[lE].status=e.status),"statusText"in e&&e.statusText!=null&&(t[lE].statusText=e.statusText),"headers"in e&&e.headers!=null&&EUi(t[ib],e.headers),r){if(TUi.includes(t.status))throw fp.errors.exception({header:"Response constructor",message:"Invalid response status code "+t.status});t[lE].body=r.body,r.type!=null&&!t[lE].headersList.contains("Content-Type")&&t[lE].headersList.append("content-type",r.type)}}fp.converters.ReadableStream=fp.interfaceConverter(j6r);fp.converters.FormData=fp.interfaceConverter(kUi);fp.converters.URLSearchParams=fp.interfaceConverter(URLSearchParams);fp.converters.XMLHttpRequestBodyInit=function(t){return typeof t=="string"?fp.converters.USVString(t):BUi(t)?fp.converters.Blob(t,{strict:!1}):Mxt.isArrayBuffer(t)||Mxt.isTypedArray(t)||Mxt.isDataView(t)?fp.converters.BufferSource(t):_xt.isFormDataLike(t)?fp.converters.FormData(t,{strict:!1}):t instanceof URLSearchParams?fp.converters.URLSearchParams(t):fp.converters.DOMString(t)};fp.converters.BodyInit=function(t){return t instanceof j6r?fp.converters.ReadableStream(t):t?.[Symbol.asyncIterator]?t:fp.converters.XMLHttpRequestBodyInit(t)};fp.converters.ResponseInit=fp.dictionaryConverter([{key:"status",converter:fp.converters["unsigned short"],defaultValue:200},{key:"statusText",converter:fp.converters.ByteString,defaultValue:""},{key:"headers",converter:fp.converters.HeadersInit}]);G6r.exports={makeNetworkError:IHe,makeResponse:vHe,makeAppropriateNetworkError:FUi,filterResponse:H6r,Response:FC,cloneResponse:qxt}});var w2e=W((Rwo,X6r)=>{"use strict";var{extractBody:OUi,mixinBody:LUi,cloneBody:MUi}=Xbe(),{Headers:V6r,fill:_Ui,HeadersList:QHe}=dee(),{FinalizationRegistry:UUi}=$Qt()(),v2e=sh(),{isValidHTTPToken:qUi,sameOrigin:z6r,normalizeMethod:jUi,makePolicyContainer:HUi,normalizeMethodRecord:GUi}=NF(),{forbiddenMethodsSet:VUi,corsSafeListedMethodsSet:zUi,referrerPolicy:JUi,requestRedirect:YUi,requestMode:WUi,requestCredentials:XUi,requestCache:KUi,requestDuplex:ZUi}=Cz(),{kEnumerableProperty:QI}=v2e,{kHeaders:rS,kSignal:I2e,kState:Qy,kGuard:bHe,kRealm:jN}=mU(),{webidl:Uf}=zQ(),{getGlobalOrigin:$Ui}=aue(),{URLSerializer:eqi}=nL(),{kHeadersList:BHe,kConstruct:SHe}=z0(),tqi=rt("assert"),{getMaxListeners:J6r,setMaxListeners:Y6r,getEventListeners:rqi,defaultMaxListeners:W6r}=rt("events"),jxt=globalThis.TransformStream,nqi=Symbol("abortController"),iqi=new UUi(({signal:t,abort:e})=>{t.removeEventListener("abort",e)}),em=class{constructor(e,r={}){if(e===SHe)return;Uf.argumentLengthCheck(arguments,1,{header:"Request constructor"}),e=Uf.converters.RequestInfo(e),r=Uf.converters.RequestInit(r),this[jN]={settingsObject:{baseUrl:$Ui(),get origin(){return this.baseUrl?.origin},policyContainer:HUi()}};let s=null,c=null,o=this[jN].settingsObject.baseUrl,A=null;if(typeof e=="string"){let ie;try{ie=new URL(e,o)}catch(ae){throw new TypeError("Failed to parse URL from "+e,{cause:ae})}if(ie.username||ie.password)throw new TypeError("Request cannot be constructed from a URL that includes credentials: "+e);s=xHe({urlList:[ie]}),c="cors"}else tqi(e instanceof em),s=e[Qy],A=e[I2e];let d=this[jN].settingsObject.origin,y="client";if(s.window?.constructor?.name==="EnvironmentSettingsObject"&&z6r(s.window,d)&&(y=s.window),r.window!=null)throw new TypeError(`'window' option '${y}' must be null`);"window"in r&&(y="no-window"),s=xHe({method:s.method,headersList:s.headersList,unsafeRequest:s.unsafeRequest,client:this[jN].settingsObject,window:y,priority:s.priority,origin:s.origin,referrer:s.referrer,referrerPolicy:s.referrerPolicy,mode:s.mode,credentials:s.credentials,cache:s.cache,redirect:s.redirect,integrity:s.integrity,keepalive:s.keepalive,reloadNavigation:s.reloadNavigation,historyNavigation:s.historyNavigation,urlList:[...s.urlList]});let C=Object.keys(r).length!==0;if(C&&(s.mode==="navigate"&&(s.mode="same-origin"),s.reloadNavigation=!1,s.historyNavigation=!1,s.origin="client",s.referrer="client",s.referrerPolicy="",s.url=s.urlList[s.urlList.length-1],s.urlList=[s.url]),r.referrer!==void 0){let ie=r.referrer;if(ie==="")s.referrer="no-referrer";else{let ae;try{ae=new URL(ie,o)}catch(Ce){throw new TypeError(`Referrer "${ie}" is not a valid URL.`,{cause:Ce})}ae.protocol==="about:"&&ae.hostname==="client"||d&&!z6r(ae,this[jN].settingsObject.baseUrl)?s.referrer="client":s.referrer=ae}}r.referrerPolicy!==void 0&&(s.referrerPolicy=r.referrerPolicy);let b;if(r.mode!==void 0?b=r.mode:b=c,b==="navigate")throw Uf.errors.exception({header:"Request constructor",message:"invalid request mode navigate."});if(b!=null&&(s.mode=b),r.credentials!==void 0&&(s.credentials=r.credentials),r.cache!==void 0&&(s.cache=r.cache),s.cache==="only-if-cached"&&s.mode!=="same-origin")throw new TypeError("'only-if-cached' can be set only with 'same-origin' mode");if(r.redirect!==void 0&&(s.redirect=r.redirect),r.integrity!=null&&(s.integrity=String(r.integrity)),r.keepalive!==void 0&&(s.keepalive=Boolean(r.keepalive)),r.method!==void 0){let ie=r.method;if(!qUi(ie))throw new TypeError(`'${ie}' is not a valid HTTP method.`);if(VUi.has(ie.toUpperCase()))throw new TypeError(`'${ie}' HTTP method is unsupported.`);ie=GUi[ie]??jUi(ie),s.method=ie}r.signal!==void 0&&(A=r.signal),this[Qy]=s;let D=new AbortController;if(this[I2e]=D.signal,this[I2e][jN]=this[jN],A!=null){if(!A||typeof A.aborted!="boolean"||typeof A.addEventListener!="function")throw new TypeError("Failed to construct 'Request': member signal is not of type AbortSignal.");if(A.aborted)D.abort(A.reason);else{this[nqi]=D;let ie=new WeakRef(D),ae=function(){let Ce=ie.deref();Ce!==void 0&&Ce.abort(this.reason)};try{(typeof J6r=="function"&&J6r(A)===W6r||rqi(A,"abort").length>=W6r)&&Y6r(100,A)}catch{}v2e.addAbortListener(A,ae),iqi.register(D,{signal:A,abort:ae})}}if(this[rS]=new V6r(SHe),this[rS][BHe]=s.headersList,this[rS][bHe]="request",this[rS][jN]=this[jN],b==="no-cors"){if(!zUi.has(s.method))throw new TypeError(`'${s.method} is unsupported in no-cors mode.`);this[rS][bHe]="request-no-cors"}if(C){let ie=this[rS][BHe],ae=r.headers!==void 0?r.headers:new QHe(ie);if(ie.clear(),ae instanceof QHe){for(let[Ce,ze]of ae)ie.append(Ce,ze);ie.cookies=ae.cookies}else _Ui(this[rS],ae)}let O=e instanceof em?e[Qy].body:null;if((r.body!=null||O!=null)&&(s.method==="GET"||s.method==="HEAD"))throw new TypeError("Request with GET/HEAD method cannot have body.");let G=null;if(r.body!=null){let[ie,ae]=OUi(r.body,s.keepalive);G=ie,ae&&!this[rS][BHe].contains("content-type")&&this[rS].append("content-type",ae)}let T=G??O;if(T!=null&&T.source==null){if(G!=null&&r.duplex==null)throw new TypeError("RequestInit: duplex option is required when sending a body.");if(s.mode!=="same-origin"&&s.mode!=="cors")throw new TypeError('If request is made from ReadableStream, mode should be "same-origin" or "cors"');s.useCORSPreflightFlag=!0}let ee=T;if(G==null&&O!=null){if(v2e.isDisturbed(O.stream)||O.stream.locked)throw new TypeError("Cannot construct a Request with a Request object that has already been used.");jxt||(jxt=rt("stream/web").TransformStream);let ie=new jxt;O.stream.pipeThrough(ie),ee={source:O.source,length:O.length,stream:ie.readable}}this[Qy].body=ee}get method(){return Uf.brandCheck(this,em),this[Qy].method}get url(){return Uf.brandCheck(this,em),eqi(this[Qy].url)}get headers(){return Uf.brandCheck(this,em),this[rS]}get destination(){return Uf.brandCheck(this,em),this[Qy].destination}get referrer(){return Uf.brandCheck(this,em),this[Qy].referrer==="no-referrer"?"":this[Qy].referrer==="client"?"about:client":this[Qy].referrer.toString()}get referrerPolicy(){return Uf.brandCheck(this,em),this[Qy].referrerPolicy}get mode(){return Uf.brandCheck(this,em),this[Qy].mode}get credentials(){return this[Qy].credentials}get cache(){return Uf.brandCheck(this,em),this[Qy].cache}get redirect(){return Uf.brandCheck(this,em),this[Qy].redirect}get integrity(){return Uf.brandCheck(this,em),this[Qy].integrity}get keepalive(){return Uf.brandCheck(this,em),this[Qy].keepalive}get isReloadNavigation(){return Uf.brandCheck(this,em),this[Qy].reloadNavigation}get isHistoryNavigation(){return Uf.brandCheck(this,em),this[Qy].historyNavigation}get signal(){return Uf.brandCheck(this,em),this[I2e]}get body(){return Uf.brandCheck(this,em),this[Qy].body?this[Qy].body.stream:null}get bodyUsed(){return Uf.brandCheck(this,em),!!this[Qy].body&&v2e.isDisturbed(this[Qy].body.stream)}get duplex(){return Uf.brandCheck(this,em),"half"}clone(){if(Uf.brandCheck(this,em),this.bodyUsed||this.body?.locked)throw new TypeError("unusable");let e=sqi(this[Qy]),r=new em(SHe);r[Qy]=e,r[jN]=this[jN],r[rS]=new V6r(SHe),r[rS][BHe]=e.headersList,r[rS][bHe]=this[rS][bHe],r[rS][jN]=this[rS][jN];let s=new AbortController;return this.signal.aborted?s.abort(this.signal.reason):v2e.addAbortListener(this.signal,()=>{s.abort(this.signal.reason)}),r[I2e]=s.signal,r}};LUi(em);function xHe(t){let e={method:"GET",localURLsOnly:!1,unsafeRequest:!1,body:null,client:null,reservedClient:null,replacesClientId:"",window:"client",keepalive:!1,serviceWorkers:"all",initiator:"",destination:"",priority:null,origin:"client",policyContainer:"client",referrer:"client",referrerPolicy:"",mode:"no-cors",useCORSPreflightFlag:!1,credentials:"same-origin",useCredentials:!1,cache:"default",redirect:"follow",integrity:"",cryptoGraphicsNonceMetadata:"",parserMetadata:"",reloadNavigation:!1,historyNavigation:!1,userActivation:!1,taintedOrigin:!1,redirectCount:0,responseTainting:"basic",preventNoCacheCacheControlHeaderModification:!1,done:!1,timingAllowFailed:!1,...t,headersList:t.headersList?new QHe(t.headersList):new QHe};return e.url=e.urlList[0],e}function sqi(t){let e=xHe({...t,body:null});return t.body!=null&&(e.body=MUi(t.body)),e}Object.defineProperties(em.prototype,{method:QI,url:QI,headers:QI,redirect:QI,clone:QI,signal:QI,duplex:QI,destination:QI,body:QI,bodyUsed:QI,isHistoryNavigation:QI,isReloadNavigation:QI,keepalive:QI,integrity:QI,cache:QI,credentials:QI,attribute:QI,referrerPolicy:QI,referrer:QI,mode:QI,[Symbol.toStringTag]:{value:"Request",configurable:!0}});Uf.converters.Request=Uf.interfaceConverter(em);Uf.converters.RequestInfo=function(t){return typeof t=="string"?Uf.converters.USVString(t):t instanceof em?Uf.converters.Request(t):Uf.converters.USVString(t)};Uf.converters.AbortSignal=Uf.interfaceConverter(AbortSignal);Uf.converters.RequestInit=Uf.dictionaryConverter([{key:"method",converter:Uf.converters.ByteString},{key:"headers",converter:Uf.converters.HeadersInit},{key:"body",converter:Uf.nullableConverter(Uf.converters.BodyInit)},{key:"referrer",converter:Uf.converters.USVString},{key:"referrerPolicy",converter:Uf.converters.DOMString,allowedValues:JUi},{key:"mode",converter:Uf.converters.DOMString,allowedValues:WUi},{key:"credentials",converter:Uf.converters.DOMString,allowedValues:XUi},{key:"cache",converter:Uf.converters.DOMString,allowedValues:KUi},{key:"redirect",converter:Uf.converters.DOMString,allowedValues:YUi},{key:"integrity",converter:Uf.converters.DOMString},{key:"keepalive",converter:Uf.converters.boolean},{key:"signal",converter:Uf.nullableConverter(t=>Uf.converters.AbortSignal(t,{strict:!1}))},{key:"window",converter:Uf.converters.any},{key:"duplex",converter:Uf.converters.DOMString,allowedValues:ZUi}]);X6r.exports={Request:em,makeRequest:xHe}});var FHe=W((Fwo,u8r)=>{"use strict";var{Response:oqi,makeNetworkError:p0,makeAppropriateNetworkError:DHe,filterResponse:Hxt,makeResponse:THe}=wHe(),{Headers:K6r}=dee(),{Request:aqi,makeRequest:cqi}=w2e(),b2e=rt("zlib"),{bytesMatch:lqi,makePolicyContainer:uqi,clonePolicyContainer:fqi,requestBadPort:Aqi,TAOCheck:pqi,appendRequestOriginHeader:dqi,responseLocationURL:hqi,requestCurrentURL:GM,setRequestReferrerPolicyOnRedirect:gqi,tryUpgradeRequestToAPotentiallyTrustworthyURL:mqi,createOpaqueTimingInfo:Zxt,appendFetchMetadata:yqi,corsCheck:Eqi,crossOriginResourcePolicyCheck:Cqi,determineRequestsReferrer:Iqi,coarsenedSharedCurrentTime:$xt,createDeferredPromise:vqi,isBlobLike:wqi,sameOrigin:Wxt,isCancelled:Fue,isAborted:Z6r,isErrorLike:bqi,fullyReadBody:r8r,readableStreamClose:Bqi,isomorphicEncode:Xxt,urlIsLocal:Sqi,urlIsHttpHttpsScheme:eDt,urlHasHttpsScheme:Qqi}=NF(),{kState:Kxt,kHeaders:Gxt,kGuard:xqi,kRealm:$6r}=mU(),Oue=rt("assert"),{safelyExtractBody:kHe}=Xbe(),{redirectStatusSet:n8r,nullBodyStatus:i8r,safeMethodsSet:Dqi,requestBodyHeader:Tqi,subresourceSet:kqi,DOMException:NHe}=Cz(),{kHeadersList:Rue}=z0(),Nqi=rt("events"),{Readable:Pqi,pipeline:Rqi}=rt("stream"),{addAbortListener:Fqi,isErrored:Oqi,isReadable:PHe,nodeMajor:e8r,nodeMinor:Lqi}=sh(),{dataURLProcessor:Mqi,serializeAMimeType:_qi}=nL(),{TransformStream:Uqi}=rt("stream/web"),{getGlobalDispatcher:qqi}=Tue(),{webidl:jqi}=zQ(),{STATUS_CODES:Hqi}=rt("http"),Gqi=["GET","HEAD"],Vxt,zxt=globalThis.ReadableStream,RHe=class extends Nqi{constructor(e){super(),this.dispatcher=e,this.connection=null,this.dump=!1,this.state="ongoing",this.setMaxListeners(21)}terminate(e){this.state==="ongoing"&&(this.state="terminated",this.connection?.destroy(e),this.emit("terminated",e))}abort(e){this.state==="ongoing"&&(this.state="aborted",e||(e=new NHe("The operation was aborted.","AbortError")),this.serializedAbortReason=e,this.connection?.destroy(e),this.emit("terminated",e))}};function Vqi(t,e={}){jqi.argumentLengthCheck(arguments,1,{header:"globalThis.fetch"});let r=vqi(),s;try{s=new aqi(t,e)}catch(O){return r.reject(O),r.promise}let c=s[Kxt];if(s.signal.aborted)return Jxt(r,c,null,s.signal.reason),r.promise;c.client.globalObject?.constructor?.name==="ServiceWorkerGlobalScope"&&(c.serviceWorkers="none");let A=null,d=null,y=!1,C=null;return Fqi(s.signal,()=>{y=!0,Oue(C!=null),C.abort(s.signal.reason),Jxt(r,c,A,s.signal.reason)}),C=o8r({request:c,processResponseEndOfBody:O=>s8r(O,"fetch"),processResponse:O=>{if(y)return Promise.resolve();if(O.aborted)return Jxt(r,c,A,C.serializedAbortReason),Promise.resolve();if(O.type==="error")return r.reject(Object.assign(new TypeError("fetch failed"),{cause:O.error})),Promise.resolve();A=new oqi,A[Kxt]=O,A[$6r]=d,A[Gxt][Rue]=O.headersList,A[Gxt][xqi]="immutable",A[Gxt][$6r]=d,r.resolve(A)},dispatcher:e.dispatcher??qqi()}),r.promise}function s8r(t,e="other"){if(t.type==="error"&&t.aborted||!t.urlList?.length)return;let r=t.urlList[0],s=t.timingInfo,c=t.cacheState;!eDt(r)||s!==null&&(t.timingAllowPassed||(s=Zxt({startTime:s.startTime}),c=""),s.endTime=$xt(),t.timingInfo=s,zqi(s,r,e,globalThis,c))}function zqi(t,e,r,s,c){(e8r>18||e8r===18&&Lqi>=2)&&performance.markResourceTiming(t,e.href,r,s,c)}function Jxt(t,e,r,s){if(s||(s=new NHe("The operation was aborted.","AbortError")),t.reject(s),e.body!=null&&PHe(e.body?.stream)&&e.body.stream.cancel(s).catch(o=>{if(o.code!=="ERR_INVALID_STATE")throw o}),r==null)return;let c=r[Kxt];c.body!=null&&PHe(c.body?.stream)&&c.body.stream.cancel(s).catch(o=>{if(o.code!=="ERR_INVALID_STATE")throw o})}function o8r({request:t,processRequestBodyChunkLength:e,processRequestEndOfBody:r,processResponse:s,processResponseEndOfBody:c,processResponseConsumeBody:o,useParallelQueue:A=!1,dispatcher:d}){let y=null,C=!1;t.client!=null&&(y=t.client.globalObject,C=t.client.crossOriginIsolatedCapability);let b=$xt(C),D=Zxt({startTime:b}),O={controller:new RHe(d),request:t,timingInfo:D,processRequestBodyChunkLength:e,processRequestEndOfBody:r,processResponse:s,processResponseConsumeBody:o,processResponseEndOfBody:c,taskDestination:y,crossOriginIsolatedCapability:C};if(Oue(!t.body||t.body.stream),t.window==="client"&&(t.window=t.client?.globalObject?.constructor?.name==="Window"?t.client:"no-window"),t.origin==="client"&&(t.origin=t.client?.origin),t.policyContainer==="client"&&(t.client!=null?t.policyContainer=fqi(t.client.policyContainer):t.policyContainer=uqi()),!t.headersList.contains("accept")){let G="*/*";t.headersList.append("accept",G)}return t.headersList.contains("accept-language")||t.headersList.append("accept-language","*"),t.priority,kqi.has(t.destination),a8r(O).catch(G=>{O.controller.terminate(G)}),O.controller}async function a8r(t,e=!1){let r=t.request,s=null;if(r.localURLsOnly&&!Sqi(GM(r))&&(s=p0("local URLs only")),mqi(r),Aqi(r)==="blocked"&&(s=p0("bad port")),r.referrerPolicy===""&&(r.referrerPolicy=r.policyContainer.referrerPolicy),r.referrer!=="no-referrer"&&(r.referrer=Iqi(r)),s===null&&(s=await(async()=>{let o=GM(r);return Wxt(o,r.url)&&r.responseTainting==="basic"||o.protocol==="data:"||r.mode==="navigate"||r.mode==="websocket"?(r.responseTainting="basic",await t8r(t)):r.mode==="same-origin"?p0('request mode cannot be "same-origin"'):r.mode==="no-cors"?r.redirect!=="follow"?p0('redirect mode cannot be "follow" for "no-cors" request'):(r.responseTainting="opaque",await t8r(t)):eDt(GM(r))?(r.responseTainting="cors",await c8r(t)):p0("URL scheme must be a HTTP(S) scheme")})()),e)return s;s.status!==0&&!s.internalResponse&&(r.responseTainting,r.responseTainting==="basic"?s=Hxt(s,"basic"):r.responseTainting==="cors"?s=Hxt(s,"cors"):r.responseTainting==="opaque"?s=Hxt(s,"opaque"):Oue(!1));let c=s.status===0?s:s.internalResponse;if(c.urlList.length===0&&c.urlList.push(...r.urlList),r.timingAllowFailed||(s.timingAllowPassed=!0),s.type==="opaque"&&c.status===206&&c.rangeRequested&&!r.headers.contains("range")&&(s=c=p0()),s.status!==0&&(r.method==="HEAD"||r.method==="CONNECT"||i8r.includes(c.status))&&(c.body=null,t.controller.dump=!0),r.integrity){let o=d=>Yxt(t,p0(d));if(r.responseTainting==="opaque"||s.body==null){o(s.error);return}let A=d=>{if(!lqi(d,r.integrity)){o("integrity mismatch");return}s.body=kHe(d)[0],Yxt(t,s)};await r8r(s.body,A,o)}else Yxt(t,s)}function t8r(t){if(Fue(t)&&t.request.redirectCount===0)return Promise.resolve(DHe(t));let{request:e}=t,{protocol:r}=GM(e);switch(r){case"about:":return Promise.resolve(p0("about scheme is not supported"));case"blob:":{Vxt||(Vxt=rt("buffer").resolveObjectURL);let s=GM(e);if(s.search.length!==0)return Promise.resolve(p0("NetworkError when attempting to fetch resource."));let c=Vxt(s.toString());if(e.method!=="GET"||!wqi(c))return Promise.resolve(p0("invalid method"));let o=kHe(c),A=o[0],d=Xxt(`${A.length}`),y=o[1]??"",C=THe({statusText:"OK",headersList:[["content-length",{name:"Content-Length",value:d}],["content-type",{name:"Content-Type",value:y}]]});return C.body=A,Promise.resolve(C)}case"data:":{let s=GM(e),c=Mqi(s);if(c==="failure")return Promise.resolve(p0("failed to fetch the data URL"));let o=_qi(c.mimeType);return Promise.resolve(THe({statusText:"OK",headersList:[["content-type",{name:"Content-Type",value:o}]],body:kHe(c.body)[0]}))}case"file:":return Promise.resolve(p0("not implemented... yet..."));case"http:":case"https:":return c8r(t).catch(s=>p0(s));default:return Promise.resolve(p0("unknown scheme"))}}function Jqi(t,e){t.request.done=!0,t.processResponseDone!=null&&queueMicrotask(()=>t.processResponseDone(e))}function Yxt(t,e){e.type==="error"&&(e.urlList=[t.request.urlList[0]],e.timingInfo=Zxt({startTime:t.timingInfo.startTime}));let r=()=>{t.request.done=!0,t.processResponseEndOfBody!=null&&queueMicrotask(()=>t.processResponseEndOfBody(e))};if(t.processResponse!=null&&queueMicrotask(()=>t.processResponse(e)),e.body==null)r();else{let s=(o,A)=>{A.enqueue(o)},c=new Uqi({start(){},transform:s,flush:r},{size(){return 1}},{size(){return 1}});e.body={stream:e.body.stream.pipeThrough(c)}}if(t.processResponseConsumeBody!=null){let s=o=>t.processResponseConsumeBody(e,o),c=o=>t.processResponseConsumeBody(e,o);if(e.body==null)queueMicrotask(()=>s(null));else return r8r(e.body,s,c);return Promise.resolve()}}async function c8r(t){let e=t.request,r=null,s=null,c=t.timingInfo;if(e.serviceWorkers,r===null){if(e.redirect==="follow"&&(e.serviceWorkers="none"),s=r=await l8r(t),e.responseTainting==="cors"&&Eqi(e,r)==="failure")return p0("cors failure");pqi(e,r)==="failure"&&(e.timingAllowFailed=!0)}return(e.responseTainting==="opaque"||r.type==="opaque")&&Cqi(e.origin,e.client,e.destination,s)==="blocked"?p0("blocked"):(n8r.has(s.status)&&(e.redirect!=="manual"&&t.controller.connection.destroy(),e.redirect==="error"?r=p0("unexpected redirect"):e.redirect==="manual"?r=s:e.redirect==="follow"?r=await Yqi(t,r):Oue(!1)),r.timingInfo=c,r)}function Yqi(t,e){let r=t.request,s=e.internalResponse?e.internalResponse:e,c;try{if(c=hqi(s,GM(r).hash),c==null)return e}catch(A){return Promise.resolve(p0(A))}if(!eDt(c))return Promise.resolve(p0("URL scheme must be a HTTP(S) scheme"));if(r.redirectCount===20)return Promise.resolve(p0("redirect count exceeded"));if(r.redirectCount+=1,r.mode==="cors"&&(c.username||c.password)&&!Wxt(r,c))return Promise.resolve(p0('cross origin not allowed for request mode "cors"'));if(r.responseTainting==="cors"&&(c.username||c.password))return Promise.resolve(p0('URL cannot contain credentials for request mode "cors"'));if(s.status!==303&&r.body!=null&&r.body.source==null)return Promise.resolve(p0());if([301,302].includes(s.status)&&r.method==="POST"||s.status===303&&!Gqi.includes(r.method)){r.method="GET",r.body=null;for(let A of Tqi)r.headersList.delete(A)}Wxt(GM(r),c)||(r.headersList.delete("authorization"),r.headersList.delete("cookie"),r.headersList.delete("host")),r.body!=null&&(Oue(r.body.source!=null),r.body=kHe(r.body.source)[0]);let o=t.timingInfo;return o.redirectEndTime=o.postRedirectStartTime=$xt(t.crossOriginIsolatedCapability),o.redirectStartTime===0&&(o.redirectStartTime=o.startTime),r.urlList.push(c),gqi(r,s),a8r(t,!0)}async function l8r(t,e=!1,r=!1){let s=t.request,c=null,o=null,A=null,d=null,y=!1;s.window==="no-window"&&s.redirect==="error"?(c=t,o=s):(o=cqi(s),c={...t},c.request=o);let C=s.credentials==="include"||s.credentials==="same-origin"&&s.responseTainting==="basic",b=o.body?o.body.length:null,D=null;if(o.body==null&&["POST","PUT"].includes(o.method)&&(D="0"),b!=null&&(D=Xxt(`${b}`)),D!=null&&o.headersList.append("content-length",D),b!=null&&o.keepalive,o.referrer instanceof URL&&o.headersList.append("referer",Xxt(o.referrer.href)),dqi(o),yqi(o),o.headersList.contains("user-agent")||o.headersList.append("user-agent",typeof esbuildDetection>"u"?"undici":"node"),o.cache==="default"&&(o.headersList.contains("if-modified-since")||o.headersList.contains("if-none-match")||o.headersList.contains("if-unmodified-since")||o.headersList.contains("if-match")||o.headersList.contains("if-range"))&&(o.cache="no-store"),o.cache==="no-cache"&&!o.preventNoCacheCacheControlHeaderModification&&!o.headersList.contains("cache-control")&&o.headersList.append("cache-control","max-age=0"),(o.cache==="no-store"||o.cache==="reload")&&(o.headersList.contains("pragma")||o.headersList.append("pragma","no-cache"),o.headersList.contains("cache-control")||o.headersList.append("cache-control","no-cache")),o.headersList.contains("range")&&o.headersList.append("accept-encoding","identity"),o.headersList.contains("accept-encoding")||(Qqi(GM(o))?o.headersList.append("accept-encoding","br, gzip, deflate"):o.headersList.append("accept-encoding","gzip, deflate")),o.headersList.delete("host"),d==null&&(o.cache="no-store"),o.mode!=="no-store"&&o.mode,A==null){if(o.mode==="only-if-cached")return p0("only if cached");let O=await Wqi(c,C,r);!Dqi.has(o.method)&&O.status>=200&&O.status<=399,y&&O.status,A==null&&(A=O)}if(A.urlList=[...o.urlList],o.headersList.contains("range")&&(A.rangeRequested=!0),A.requestIncludesCredentials=C,A.status===407)return s.window==="no-window"?p0():Fue(t)?DHe(t):p0("proxy authentication required");if(A.status===421&&!r&&(s.body==null||s.body.source!=null)){if(Fue(t))return DHe(t);t.controller.connection.destroy(),A=await l8r(t,e,!0)}return A}async function Wqi(t,e=!1,r=!1){Oue(!t.controller.connection||t.controller.connection.destroyed),t.controller.connection={abort:null,destroyed:!1,destroy(T){this.destroyed||(this.destroyed=!0,this.abort?.(T??new NHe("The operation was aborted.","AbortError")))}};let s=t.request,c=null,o=t.timingInfo;null==null&&(s.cache="no-store");let d=r?"yes":"no";s.mode;let y=null;if(s.body==null&&t.processRequestEndOfBody)queueMicrotask(()=>t.processRequestEndOfBody());else if(s.body!=null){let T=async function*(ae){Fue(t)||(yield ae,t.processRequestBodyChunkLength?.(ae.byteLength))},ee=()=>{Fue(t)||t.processRequestEndOfBody&&t.processRequestEndOfBody()},ie=ae=>{Fue(t)||(ae.name==="AbortError"?t.controller.abort():t.controller.terminate(ae))};y=async function*(){try{for await(let ae of s.body.stream)yield*T(ae);ee()}catch(ae){ie(ae)}}()}try{let{body:T,status:ee,statusText:ie,headersList:ae,socket:Ce}=await G({body:y});if(Ce)c=THe({status:ee,statusText:ie,headersList:ae,socket:Ce});else{let ze=T[Symbol.asyncIterator]();t.controller.next=()=>ze.next(),c=THe({status:ee,statusText:ie,headersList:ae})}}catch(T){return T.name==="AbortError"?(t.controller.connection.destroy(),DHe(t,T)):p0(T)}let C=()=>{t.controller.resume()},b=T=>{t.controller.abort(T)};zxt||(zxt=rt("stream/web").ReadableStream);let D=new zxt({async start(T){t.controller.controller=T},async pull(T){await C(T)},async cancel(T){await b(T)}},{highWaterMark:0,size(){return 1}});c.body={stream:D},t.controller.on("terminated",O),t.controller.resume=async()=>{for(;;){let T,ee;try{let{done:ie,value:ae}=await t.controller.next();if(Z6r(t))break;T=ie?void 0:ae}catch(ie){t.controller.ended&&!o.encodedBodySize?T=void 0:(T=ie,ee=!0)}if(T===void 0){Bqi(t.controller.controller),Jqi(t,c);return}if(o.decodedBodySize+=T?.byteLength??0,ee){t.controller.terminate(T);return}if(t.controller.controller.enqueue(new Uint8Array(T)),Oqi(D)){t.controller.terminate();return}if(!t.controller.controller.desiredSize)return}};function O(T){Z6r(t)?(c.aborted=!0,PHe(D)&&t.controller.controller.error(t.controller.serializedAbortReason)):PHe(D)&&t.controller.controller.error(new TypeError("terminated",{cause:bqi(T)?T:void 0})),t.controller.connection.destroy()}return c;async function G({body:T}){let ee=GM(s),ie=t.controller.dispatcher;return new Promise((ae,Ce)=>ie.dispatch({path:ee.pathname+ee.search,origin:ee.origin,method:s.method,body:t.controller.dispatcher.isMockActive?s.body&&(s.body.source||s.body.stream):T,headers:s.headersList.entries,maxRedirections:0,upgrade:s.mode==="websocket"?"websocket":void 0},{body:null,abort:null,onConnect(ze){let{connection:$e}=t.controller;$e.destroyed?ze(new NHe("The operation was aborted.","AbortError")):(t.controller.on("terminated",ze),this.abort=$e.abort=ze)},onHeaders(ze,$e,xt,Bt){if(ze<200)return;let dt=[],$t="",er=new K6r;if(Array.isArray($e))for(let yr=0;yr<$e.length;yr+=2){let pr=$e[yr+0].toString("latin1"),st=$e[yr+1].toString("latin1");pr.toLowerCase()==="content-encoding"?dt=st.toLowerCase().split(",").map(Jt=>Jt.trim()):pr.toLowerCase()==="location"&&($t=st),er[Rue].append(pr,st)}else{let yr=Object.keys($e);for(let pr of yr){let st=$e[pr];pr.toLowerCase()==="content-encoding"?dt=st.toLowerCase().split(",").map(Jt=>Jt.trim()).reverse():pr.toLowerCase()==="location"&&($t=st),er[Rue].append(pr,st)}}this.body=new Pqi({read:xt});let hr=[],R=s.redirect==="follow"&&$t&&n8r.has(ze);if(s.method!=="HEAD"&&s.method!=="CONNECT"&&!i8r.includes(ze)&&!R)for(let yr of dt)if(yr==="x-gzip"||yr==="gzip")hr.push(b2e.createGunzip({flush:b2e.constants.Z_SYNC_FLUSH,finishFlush:b2e.constants.Z_SYNC_FLUSH}));else if(yr==="deflate")hr.push(b2e.createInflate());else if(yr==="br")hr.push(b2e.createBrotliDecompress());else{hr.length=0;break}return ae({status:ze,statusText:Bt,headersList:er[Rue],body:hr.length?Rqi(this.body,...hr,()=>{}):this.body.on("error",()=>{})}),!0},onData(ze){if(t.controller.dump)return;let $e=ze;return o.encodedBodySize+=$e.byteLength,this.body.push($e)},onComplete(){this.abort&&t.controller.off("terminated",this.abort),t.controller.ended=!0,this.body.push(null)},onError(ze){this.abort&&t.controller.off("terminated",this.abort),this.body?.destroy(ze),t.controller.terminate(ze),Ce(ze)},onUpgrade(ze,$e,xt){if(ze!==101)return;let Bt=new K6r;for(let dt=0;dt<$e.length;dt+=2){let $t=$e[dt+0].toString("latin1"),er=$e[dt+1].toString("latin1");Bt[Rue].append($t,er)}return ae({status:ze,statusText:Hqi[ze],headersList:Bt[Rue],socket:xt}),!0}}))}}u8r.exports={fetch:Vqi,Fetch:RHe,fetching:o8r,finalizeAndReportTiming:s8r}});var tDt=W((Owo,f8r)=>{"use strict";f8r.exports={kState:Symbol("FileReader state"),kResult:Symbol("FileReader result"),kError:Symbol("FileReader error"),kLastProgressEventFired:Symbol("FileReader last progress event fired timestamp"),kEvents:Symbol("FileReader events"),kAborted:Symbol("FileReader aborted")}});var p8r=W((Lwo,A8r)=>{"use strict";var{webidl:HN}=zQ(),OHe=Symbol("ProgressEvent state"),hee=class extends Event{constructor(e,r={}){e=HN.converters.DOMString(e),r=HN.converters.ProgressEventInit(r??{}),super(e,r),this[OHe]={lengthComputable:r.lengthComputable,loaded:r.loaded,total:r.total}}get lengthComputable(){return HN.brandCheck(this,hee),this[OHe].lengthComputable}get loaded(){return HN.brandCheck(this,hee),this[OHe].loaded}get total(){return HN.brandCheck(this,hee),this[OHe].total}};HN.converters.ProgressEventInit=HN.dictionaryConverter([{key:"lengthComputable",converter:HN.converters.boolean,defaultValue:!1},{key:"loaded",converter:HN.converters["unsigned long long"],defaultValue:0},{key:"total",converter:HN.converters["unsigned long long"],defaultValue:0},{key:"bubbles",converter:HN.converters.boolean,defaultValue:!1},{key:"cancelable",converter:HN.converters.boolean,defaultValue:!1},{key:"composed",converter:HN.converters.boolean,defaultValue:!1}]);A8r.exports={ProgressEvent:hee}});var h8r=W((Mwo,d8r)=>{"use strict";function Xqi(t){if(!t)return"failure";switch(t.trim().toLowerCase()){case"unicode-1-1-utf-8":case"unicode11utf8":case"unicode20utf8":case"utf-8":case"utf8":case"x-unicode20utf8":return"UTF-8";case"866":case"cp866":case"csibm866":case"ibm866":return"IBM866";case"csisolatin2":case"iso-8859-2":case"iso-ir-101":case"iso8859-2":case"iso88592":case"iso_8859-2":case"iso_8859-2:1987":case"l2":case"latin2":return"ISO-8859-2";case"csisolatin3":case"iso-8859-3":case"iso-ir-109":case"iso8859-3":case"iso88593":case"iso_8859-3":case"iso_8859-3:1988":case"l3":case"latin3":return"ISO-8859-3";case"csisolatin4":case"iso-8859-4":case"iso-ir-110":case"iso8859-4":case"iso88594":case"iso_8859-4":case"iso_8859-4:1988":case"l4":case"latin4":return"ISO-8859-4";case"csisolatincyrillic":case"cyrillic":case"iso-8859-5":case"iso-ir-144":case"iso8859-5":case"iso88595":case"iso_8859-5":case"iso_8859-5:1988":return"ISO-8859-5";case"arabic":case"asmo-708":case"csiso88596e":case"csiso88596i":case"csisolatinarabic":case"ecma-114":case"iso-8859-6":case"iso-8859-6-e":case"iso-8859-6-i":case"iso-ir-127":case"iso8859-6":case"iso88596":case"iso_8859-6":case"iso_8859-6:1987":return"ISO-8859-6";case"csisolatingreek":case"ecma-118":case"elot_928":case"greek":case"greek8":case"iso-8859-7":case"iso-ir-126":case"iso8859-7":case"iso88597":case"iso_8859-7":case"iso_8859-7:1987":case"sun_eu_greek":return"ISO-8859-7";case"csiso88598e":case"csisolatinhebrew":case"hebrew":case"iso-8859-8":case"iso-8859-8-e":case"iso-ir-138":case"iso8859-8":case"iso88598":case"iso_8859-8":case"iso_8859-8:1988":case"visual":return"ISO-8859-8";case"csiso88598i":case"iso-8859-8-i":case"logical":return"ISO-8859-8-I";case"csisolatin6":case"iso-8859-10":case"iso-ir-157":case"iso8859-10":case"iso885910":case"l6":case"latin6":return"ISO-8859-10";case"iso-8859-13":case"iso8859-13":case"iso885913":return"ISO-8859-13";case"iso-8859-14":case"iso8859-14":case"iso885914":return"ISO-8859-14";case"csisolatin9":case"iso-8859-15":case"iso8859-15":case"iso885915":case"iso_8859-15":case"l9":return"ISO-8859-15";case"iso-8859-16":return"ISO-8859-16";case"cskoi8r":case"koi":case"koi8":case"koi8-r":case"koi8_r":return"KOI8-R";case"koi8-ru":case"koi8-u":return"KOI8-U";case"csmacintosh":case"mac":case"macintosh":case"x-mac-roman":return"macintosh";case"iso-8859-11":case"iso8859-11":case"iso885911":case"tis-620":case"windows-874":return"windows-874";case"cp1250":case"windows-1250":case"x-cp1250":return"windows-1250";case"cp1251":case"windows-1251":case"x-cp1251":return"windows-1251";case"ansi_x3.4-1968":case"ascii":case"cp1252":case"cp819":case"csisolatin1":case"ibm819":case"iso-8859-1":case"iso-ir-100":case"iso8859-1":case"iso88591":case"iso_8859-1":case"iso_8859-1:1987":case"l1":case"latin1":case"us-ascii":case"windows-1252":case"x-cp1252":return"windows-1252";case"cp1253":case"windows-1253":case"x-cp1253":return"windows-1253";case"cp1254":case"csisolatin5":case"iso-8859-9":case"iso-ir-148":case"iso8859-9":case"iso88599":case"iso_8859-9":case"iso_8859-9:1989":case"l5":case"latin5":case"windows-1254":case"x-cp1254":return"windows-1254";case"cp1255":case"windows-1255":case"x-cp1255":return"windows-1255";case"cp1256":case"windows-1256":case"x-cp1256":return"windows-1256";case"cp1257":case"windows-1257":case"x-cp1257":return"windows-1257";case"cp1258":case"windows-1258":case"x-cp1258":return"windows-1258";case"x-mac-cyrillic":case"x-mac-ukrainian":return"x-mac-cyrillic";case"chinese":case"csgb2312":case"csiso58gb231280":case"gb2312":case"gb_2312":case"gb_2312-80":case"gbk":case"iso-ir-58":case"x-gbk":return"GBK";case"gb18030":return"gb18030";case"big5":case"big5-hkscs":case"cn-big5":case"csbig5":case"x-x-big5":return"Big5";case"cseucpkdfmtjapanese":case"euc-jp":case"x-euc-jp":return"EUC-JP";case"csiso2022jp":case"iso-2022-jp":return"ISO-2022-JP";case"csshiftjis":case"ms932":case"ms_kanji":case"shift-jis":case"shift_jis":case"sjis":case"windows-31j":case"x-sjis":return"Shift_JIS";case"cseuckr":case"csksc56011987":case"euc-kr":case"iso-ir-149":case"korean":case"ks_c_5601-1987":case"ks_c_5601-1989":case"ksc5601":case"ksc_5601":case"windows-949":return"EUC-KR";case"csiso2022kr":case"hz-gb-2312":case"iso-2022-cn":case"iso-2022-cn-ext":case"iso-2022-kr":case"replacement":return"replacement";case"unicodefffe":case"utf-16be":return"UTF-16BE";case"csunicode":case"iso-10646-ucs-2":case"ucs-2":case"unicode":case"unicodefeff":case"utf-16":case"utf-16le":return"UTF-16LE";case"x-user-defined":return"x-user-defined";default:return"failure"}}d8r.exports={getEncoding:Xqi}});var w8r=W((_wo,v8r)=>{"use strict";var{kState:Lue,kError:rDt,kResult:g8r,kAborted:B2e,kLastProgressEventFired:nDt}=tDt(),{ProgressEvent:Kqi}=p8r(),{getEncoding:m8r}=h8r(),{DOMException:Zqi}=Cz(),{serializeAMimeType:$qi,parseMIMEType:y8r}=nL(),{types:eji}=rt("util"),{StringDecoder:E8r}=rt("string_decoder"),{btoa:C8r}=rt("buffer"),tji={enumerable:!0,writable:!1,configurable:!1};function rji(t,e,r,s){if(t[Lue]==="loading")throw new Zqi("Invalid state","InvalidStateError");t[Lue]="loading",t[g8r]=null,t[rDt]=null;let o=e.stream().getReader(),A=[],d=o.read(),y=!0;(async()=>{for(;!t[B2e];)try{let{done:C,value:b}=await d;if(y&&!t[B2e]&&queueMicrotask(()=>{xz("loadstart",t)}),y=!1,!C&&eji.isUint8Array(b))A.push(b),(t[nDt]===void 0||Date.now()-t[nDt]>=50)&&!t[B2e]&&(t[nDt]=Date.now(),queueMicrotask(()=>{xz("progress",t)})),d=o.read();else if(C){queueMicrotask(()=>{t[Lue]="done";try{let D=nji(A,r,e.type,s);if(t[B2e])return;t[g8r]=D,xz("load",t)}catch(D){t[rDt]=D,xz("error",t)}t[Lue]!=="loading"&&xz("loadend",t)});break}}catch(C){if(t[B2e])return;queueMicrotask(()=>{t[Lue]="done",t[rDt]=C,xz("error",t),t[Lue]!=="loading"&&xz("loadend",t)});break}})()}function xz(t,e){let r=new Kqi(t,{bubbles:!1,cancelable:!1});e.dispatchEvent(r)}function nji(t,e,r,s){switch(e){case"DataURL":{let c="data:",o=y8r(r||"application/octet-stream");o!=="failure"&&(c+=$qi(o)),c+=";base64,";let A=new E8r("latin1");for(let d of t)c+=C8r(A.write(d));return c+=C8r(A.end()),c}case"Text":{let c="failure";if(s&&(c=m8r(s)),c==="failure"&&r){let o=y8r(r);o!=="failure"&&(c=m8r(o.parameters.get("charset")))}return c==="failure"&&(c="UTF-8"),iji(t,c)}case"ArrayBuffer":return I8r(t).buffer;case"BinaryString":{let c="",o=new E8r("latin1");for(let A of t)c+=o.write(A);return c+=o.end(),c}}}function iji(t,e){let r=I8r(t),s=sji(r),c=0;s!==null&&(e=s,c=s==="UTF-8"?3:2);let o=r.slice(c);return new TextDecoder(e).decode(o)}function sji(t){let[e,r,s]=t;return e===239&&r===187&&s===191?"UTF-8":e===254&&r===255?"UTF-16BE":e===255&&r===254?"UTF-16LE":null}function I8r(t){let e=t.reduce((s,c)=>s+c.byteLength,0),r=0;return t.reduce((s,c)=>(s.set(c,r),r+=c.byteLength,s),new Uint8Array(e))}v8r.exports={staticPropertyDescriptors:tji,readOperation:rji,fireAProgressEvent:xz}});var Q8r=W((Uwo,S8r)=>{"use strict";var{staticPropertyDescriptors:Mue,readOperation:LHe,fireAProgressEvent:b8r}=w8r(),{kState:gee,kError:B8r,kResult:MHe,kEvents:ng,kAborted:oji}=tDt(),{webidl:Pm}=zQ(),{kEnumerableProperty:yT}=sh(),ig=class extends EventTarget{constructor(){super(),this[gee]="empty",this[MHe]=null,this[B8r]=null,this[ng]={loadend:null,error:null,abort:null,load:null,progress:null,loadstart:null}}readAsArrayBuffer(e){Pm.brandCheck(this,ig),Pm.argumentLengthCheck(arguments,1,{header:"FileReader.readAsArrayBuffer"}),e=Pm.converters.Blob(e,{strict:!1}),LHe(this,e,"ArrayBuffer")}readAsBinaryString(e){Pm.brandCheck(this,ig),Pm.argumentLengthCheck(arguments,1,{header:"FileReader.readAsBinaryString"}),e=Pm.converters.Blob(e,{strict:!1}),LHe(this,e,"BinaryString")}readAsText(e,r=void 0){Pm.brandCheck(this,ig),Pm.argumentLengthCheck(arguments,1,{header:"FileReader.readAsText"}),e=Pm.converters.Blob(e,{strict:!1}),r!==void 0&&(r=Pm.converters.DOMString(r)),LHe(this,e,"Text",r)}readAsDataURL(e){Pm.brandCheck(this,ig),Pm.argumentLengthCheck(arguments,1,{header:"FileReader.readAsDataURL"}),e=Pm.converters.Blob(e,{strict:!1}),LHe(this,e,"DataURL")}abort(){if(this[gee]==="empty"||this[gee]==="done"){this[MHe]=null;return}this[gee]==="loading"&&(this[gee]="done",this[MHe]=null),this[oji]=!0,b8r("abort",this),this[gee]!=="loading"&&b8r("loadend",this)}get readyState(){switch(Pm.brandCheck(this,ig),this[gee]){case"empty":return this.EMPTY;case"loading":return this.LOADING;case"done":return this.DONE}}get result(){return Pm.brandCheck(this,ig),this[MHe]}get error(){return Pm.brandCheck(this,ig),this[B8r]}get onloadend(){return Pm.brandCheck(this,ig),this[ng].loadend}set onloadend(e){Pm.brandCheck(this,ig),this[ng].loadend&&this.removeEventListener("loadend",this[ng].loadend),typeof e=="function"?(this[ng].loadend=e,this.addEventListener("loadend",e)):this[ng].loadend=null}get onerror(){return Pm.brandCheck(this,ig),this[ng].error}set onerror(e){Pm.brandCheck(this,ig),this[ng].error&&this.removeEventListener("error",this[ng].error),typeof e=="function"?(this[ng].error=e,this.addEventListener("error",e)):this[ng].error=null}get onloadstart(){return Pm.brandCheck(this,ig),this[ng].loadstart}set onloadstart(e){Pm.brandCheck(this,ig),this[ng].loadstart&&this.removeEventListener("loadstart",this[ng].loadstart),typeof e=="function"?(this[ng].loadstart=e,this.addEventListener("loadstart",e)):this[ng].loadstart=null}get onprogress(){return Pm.brandCheck(this,ig),this[ng].progress}set onprogress(e){Pm.brandCheck(this,ig),this[ng].progress&&this.removeEventListener("progress",this[ng].progress),typeof e=="function"?(this[ng].progress=e,this.addEventListener("progress",e)):this[ng].progress=null}get onload(){return Pm.brandCheck(this,ig),this[ng].load}set onload(e){Pm.brandCheck(this,ig),this[ng].load&&this.removeEventListener("load",this[ng].load),typeof e=="function"?(this[ng].load=e,this.addEventListener("load",e)):this[ng].load=null}get onabort(){return Pm.brandCheck(this,ig),this[ng].abort}set onabort(e){Pm.brandCheck(this,ig),this[ng].abort&&this.removeEventListener("abort",this[ng].abort),typeof e=="function"?(this[ng].abort=e,this.addEventListener("abort",e)):this[ng].abort=null}};ig.EMPTY=ig.prototype.EMPTY=0;ig.LOADING=ig.prototype.LOADING=1;ig.DONE=ig.prototype.DONE=2;Object.defineProperties(ig.prototype,{EMPTY:Mue,LOADING:Mue,DONE:Mue,readAsArrayBuffer:yT,readAsBinaryString:yT,readAsText:yT,readAsDataURL:yT,abort:yT,readyState:yT,result:yT,error:yT,onloadstart:yT,onprogress:yT,onload:yT,onabort:yT,onerror:yT,onloadend:yT,[Symbol.toStringTag]:{value:"FileReader",writable:!1,enumerable:!1,configurable:!0}});Object.defineProperties(ig,{EMPTY:Mue,LOADING:Mue,DONE:Mue});S8r.exports={FileReader:ig}});var _He=W((qwo,x8r)=>{"use strict";x8r.exports={kConstruct:z0().kConstruct}});var k8r=W((jwo,T8r)=>{"use strict";var aji=rt("assert"),{URLSerializer:D8r}=nL(),{isValidHeaderName:cji}=NF();function lji(t,e,r=!1){let s=D8r(t,r),c=D8r(e,r);return s===c}function uji(t){aji(t!==null);let e=[];for(let r of t.split(",")){if(r=r.trim(),r.length){if(!cji(r))continue}else continue;e.push(r)}return e}T8r.exports={urlEquals:lji,fieldValues:uji}});var L8r=W((Hwo,O8r)=>{"use strict";var{kConstruct:fji}=_He(),{urlEquals:Aji,fieldValues:iDt}=k8r(),{kEnumerableProperty:mee,isDisturbed:pji}=sh(),{kHeadersList:N8r}=z0(),{webidl:ef}=zQ(),{Response:R8r,cloneResponse:dji}=wHe(),{Request:VM}=w2e(),{kState:KQ,kHeaders:UHe,kGuard:P8r,kRealm:hji}=mU(),{fetching:gji}=FHe(),{urlIsHttpHttpsScheme:qHe,createDeferredPromise:_ue,readAllBytes:mji}=NF(),sDt=rt("assert"),{getGlobalDispatcher:yji}=Tue(),OF=class{#e;constructor(){arguments[0]!==fji&&ef.illegalConstructor(),this.#e=arguments[1]}async match(e,r={}){ef.brandCheck(this,OF),ef.argumentLengthCheck(arguments,1,{header:"Cache.match"}),e=ef.converters.RequestInfo(e),r=ef.converters.CacheQueryOptions(r);let s=await this.matchAll(e,r);if(s.length!==0)return s[0]}async matchAll(e=void 0,r={}){ef.brandCheck(this,OF),e!==void 0&&(e=ef.converters.RequestInfo(e)),r=ef.converters.CacheQueryOptions(r);let s=null;if(e!==void 0)if(e instanceof VM){if(s=e[KQ],s.method!=="GET"&&!r.ignoreMethod)return[]}else typeof e=="string"&&(s=new VM(e)[KQ]);let c=[];if(e===void 0)for(let A of this.#e)c.push(A[1]);else{let A=this.#n(s,r);for(let d of A)c.push(d[1])}let o=[];for(let A of c){let d=new R8r(A.body?.source??null),y=d[KQ].body;d[KQ]=A,d[KQ].body=y,d[UHe][N8r]=A.headersList,d[UHe][P8r]="immutable",o.push(d)}return Object.freeze(o)}async add(e){ef.brandCheck(this,OF),ef.argumentLengthCheck(arguments,1,{header:"Cache.add"}),e=ef.converters.RequestInfo(e);let r=[e];return await this.addAll(r)}async addAll(e){ef.brandCheck(this,OF),ef.argumentLengthCheck(arguments,1,{header:"Cache.addAll"}),e=ef.converters["sequence"](e);let r=[],s=[];for(let D of e){if(typeof D=="string")continue;let O=D[KQ];if(!qHe(O.url)||O.method!=="GET")throw ef.errors.exception({header:"Cache.addAll",message:"Expected http/s scheme when method is not GET."})}let c=[];for(let D of e){let O=new VM(D)[KQ];if(!qHe(O.url))throw ef.errors.exception({header:"Cache.addAll",message:"Expected http/s scheme."});O.initiator="fetch",O.destination="subresource",s.push(O);let G=_ue();c.push(gji({request:O,dispatcher:yji(),processResponse(T){if(T.type==="error"||T.status===206||T.status<200||T.status>299)G.reject(ef.errors.exception({header:"Cache.addAll",message:"Received an invalid status code or the request failed."}));else if(T.headersList.contains("vary")){let ee=iDt(T.headersList.get("vary"));for(let ie of ee)if(ie==="*"){G.reject(ef.errors.exception({header:"Cache.addAll",message:"invalid vary field value"}));for(let ae of c)ae.abort();return}}},processResponseEndOfBody(T){if(T.aborted){G.reject(new DOMException("aborted","AbortError"));return}G.resolve(T)}})),r.push(G.promise)}let A=await Promise.all(r),d=[],y=0;for(let D of A){let O={type:"put",request:s[y],response:D};d.push(O),y++}let C=_ue(),b=null;try{this.#r(d)}catch(D){b=D}return queueMicrotask(()=>{b===null?C.resolve(void 0):C.reject(b)}),C.promise}async put(e,r){ef.brandCheck(this,OF),ef.argumentLengthCheck(arguments,2,{header:"Cache.put"}),e=ef.converters.RequestInfo(e),r=ef.converters.Response(r);let s=null;if(e instanceof VM?s=e[KQ]:s=new VM(e)[KQ],!qHe(s.url)||s.method!=="GET")throw ef.errors.exception({header:"Cache.put",message:"Expected an http/s scheme when method is not GET"});let c=r[KQ];if(c.status===206)throw ef.errors.exception({header:"Cache.put",message:"Got 206 status"});if(c.headersList.contains("vary")){let O=iDt(c.headersList.get("vary"));for(let G of O)if(G==="*")throw ef.errors.exception({header:"Cache.put",message:"Got * vary field value"})}if(c.body&&(pji(c.body.stream)||c.body.stream.locked))throw ef.errors.exception({header:"Cache.put",message:"Response body is locked or disturbed"});let o=dji(c),A=_ue();if(c.body!=null){let G=c.body.stream.getReader();mji(G).then(A.resolve,A.reject)}else A.resolve(void 0);let d=[],y={type:"put",request:s,response:o};d.push(y);let C=await A.promise;o.body!=null&&(o.body.source=C);let b=_ue(),D=null;try{this.#r(d)}catch(O){D=O}return queueMicrotask(()=>{D===null?b.resolve():b.reject(D)}),b.promise}async delete(e,r={}){ef.brandCheck(this,OF),ef.argumentLengthCheck(arguments,1,{header:"Cache.delete"}),e=ef.converters.RequestInfo(e),r=ef.converters.CacheQueryOptions(r);let s=null;if(e instanceof VM){if(s=e[KQ],s.method!=="GET"&&!r.ignoreMethod)return!1}else sDt(typeof e=="string"),s=new VM(e)[KQ];let c=[],o={type:"delete",request:s,options:r};c.push(o);let A=_ue(),d=null,y;try{y=this.#r(c)}catch(C){d=C}return queueMicrotask(()=>{d===null?A.resolve(!!y?.length):A.reject(d)}),A.promise}async keys(e=void 0,r={}){ef.brandCheck(this,OF),e!==void 0&&(e=ef.converters.RequestInfo(e)),r=ef.converters.CacheQueryOptions(r);let s=null;if(e!==void 0)if(e instanceof VM){if(s=e[KQ],s.method!=="GET"&&!r.ignoreMethod)return[]}else typeof e=="string"&&(s=new VM(e)[KQ]);let c=_ue(),o=[];if(e===void 0)for(let A of this.#e)o.push(A[0]);else{let A=this.#n(s,r);for(let d of A)o.push(d[0])}return queueMicrotask(()=>{let A=[];for(let d of o){let y=new VM("https://a");y[KQ]=d,y[UHe][N8r]=d.headersList,y[UHe][P8r]="immutable",y[hji]=d.client,A.push(y)}c.resolve(Object.freeze(A))}),c.promise}#r(e){let r=this.#e,s=[...r],c=[],o=[];try{for(let A of e){if(A.type!=="delete"&&A.type!=="put")throw ef.errors.exception({header:"Cache.#batchCacheOperations",message:'operation type does not match "delete" or "put"'});if(A.type==="delete"&&A.response!=null)throw ef.errors.exception({header:"Cache.#batchCacheOperations",message:"delete operation should not have an associated response"});if(this.#n(A.request,A.options,c).length)throw new DOMException("???","InvalidStateError");let d;if(A.type==="delete"){if(d=this.#n(A.request,A.options),d.length===0)return[];for(let y of d){let C=r.indexOf(y);sDt(C!==-1),r.splice(C,1)}}else if(A.type==="put"){if(A.response==null)throw ef.errors.exception({header:"Cache.#batchCacheOperations",message:"put operation should have an associated response"});let y=A.request;if(!qHe(y.url))throw ef.errors.exception({header:"Cache.#batchCacheOperations",message:"expected http or https scheme"});if(y.method!=="GET")throw ef.errors.exception({header:"Cache.#batchCacheOperations",message:"not get method"});if(A.options!=null)throw ef.errors.exception({header:"Cache.#batchCacheOperations",message:"options must not be defined"});d=this.#n(A.request);for(let C of d){let b=r.indexOf(C);sDt(b!==-1),r.splice(b,1)}r.push([A.request,A.response]),c.push([A.request,A.response])}o.push([A.request,A.response])}return o}catch(A){throw this.#e.length=0,this.#e=s,A}}#n(e,r,s){let c=[],o=s??this.#e;for(let A of o){let[d,y]=A;this.#t(e,d,y,r)&&c.push(A)}return c}#t(e,r,s=null,c){let o=new URL(e.url),A=new URL(r.url);if(c?.ignoreSearch&&(A.search="",o.search=""),!Aji(o,A,!0))return!1;if(s==null||c?.ignoreVary||!s.headersList.contains("vary"))return!0;let d=iDt(s.headersList.get("vary"));for(let y of d){if(y==="*")return!1;let C=r.headersList.get(y),b=e.headersList.get(y);if(C!==b)return!1}return!0}};Object.defineProperties(OF.prototype,{[Symbol.toStringTag]:{value:"Cache",configurable:!0},match:mee,matchAll:mee,add:mee,addAll:mee,put:mee,delete:mee,keys:mee});var F8r=[{key:"ignoreSearch",converter:ef.converters.boolean,defaultValue:!1},{key:"ignoreMethod",converter:ef.converters.boolean,defaultValue:!1},{key:"ignoreVary",converter:ef.converters.boolean,defaultValue:!1}];ef.converters.CacheQueryOptions=ef.dictionaryConverter(F8r);ef.converters.MultiCacheQueryOptions=ef.dictionaryConverter([...F8r,{key:"cacheName",converter:ef.converters.DOMString}]);ef.converters.Response=ef.interfaceConverter(R8r);ef.converters["sequence"]=ef.sequenceConverter(ef.converters.RequestInfo);O8r.exports={Cache:OF}});var _8r=W((Gwo,M8r)=>{"use strict";var{kConstruct:S2e}=_He(),{Cache:jHe}=L8r(),{webidl:ZQ}=zQ(),{kEnumerableProperty:Q2e}=sh(),zM=class{#e=new Map;constructor(){arguments[0]!==S2e&&ZQ.illegalConstructor()}async match(e,r={}){if(ZQ.brandCheck(this,zM),ZQ.argumentLengthCheck(arguments,1,{header:"CacheStorage.match"}),e=ZQ.converters.RequestInfo(e),r=ZQ.converters.MultiCacheQueryOptions(r),r.cacheName!=null){if(this.#e.has(r.cacheName)){let s=this.#e.get(r.cacheName);return await new jHe(S2e,s).match(e,r)}}else for(let s of this.#e.values()){let o=await new jHe(S2e,s).match(e,r);if(o!==void 0)return o}}async has(e){return ZQ.brandCheck(this,zM),ZQ.argumentLengthCheck(arguments,1,{header:"CacheStorage.has"}),e=ZQ.converters.DOMString(e),this.#e.has(e)}async open(e){if(ZQ.brandCheck(this,zM),ZQ.argumentLengthCheck(arguments,1,{header:"CacheStorage.open"}),e=ZQ.converters.DOMString(e),this.#e.has(e)){let s=this.#e.get(e);return new jHe(S2e,s)}let r=[];return this.#e.set(e,r),new jHe(S2e,r)}async delete(e){return ZQ.brandCheck(this,zM),ZQ.argumentLengthCheck(arguments,1,{header:"CacheStorage.delete"}),e=ZQ.converters.DOMString(e),this.#e.delete(e)}async keys(){return ZQ.brandCheck(this,zM),[...this.#e.keys()]}};Object.defineProperties(zM.prototype,{[Symbol.toStringTag]:{value:"CacheStorage",configurable:!0},match:Q2e,has:Q2e,open:Q2e,delete:Q2e,keys:Q2e});M8r.exports={CacheStorage:zM}});var q8r=W((Vwo,U8r)=>{"use strict";U8r.exports={maxAttributeValueSize:1024,maxNameValuePairSize:4096}});var oDt=W((zwo,G8r)=>{"use strict";var j8r=rt("assert"),{kHeadersList:H8r}=z0();function Eji(t){if(t.length===0)return!1;for(let e of t){let r=e.charCodeAt(0);if(r>=0||r<=8||r>=10||r<=31||r===127)return!1}}function Cji(t){for(let e of t){let r=e.charCodeAt(0);if(r<=32||r>127||e==="("||e===")"||e===">"||e==="<"||e==="@"||e===","||e===";"||e===":"||e==="\\"||e==='"'||e==="/"||e==="["||e==="]"||e==="?"||e==="="||e==="{"||e==="}")throw new Error("Invalid cookie name")}}function Iji(t){for(let e of t){let r=e.charCodeAt(0);if(r<33||r===34||r===44||r===59||r===92||r>126)throw new Error("Invalid header value")}}function vji(t){for(let e of t)if(e.charCodeAt(0)<33||e===";")throw new Error("Invalid cookie path")}function wji(t){if(t.startsWith("-")||t.endsWith(".")||t.endsWith("-"))throw new Error("Invalid cookie domain")}function bji(t){typeof t=="number"&&(t=new Date(t));let e=["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],r=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],s=e[t.getUTCDay()],c=t.getUTCDate().toString().padStart(2,"0"),o=r[t.getUTCMonth()],A=t.getUTCFullYear(),d=t.getUTCHours().toString().padStart(2,"0"),y=t.getUTCMinutes().toString().padStart(2,"0"),C=t.getUTCSeconds().toString().padStart(2,"0");return`${s}, ${c} ${o} ${A} ${d}:${y}:${C} GMT`}function Bji(t){if(t<0)throw new Error("Invalid cookie max-age")}function Sji(t){if(t.name.length===0)return null;Cji(t.name),Iji(t.value);let e=[`${t.name}=${t.value}`];t.name.startsWith("__Secure-")&&(t.secure=!0),t.name.startsWith("__Host-")&&(t.secure=!0,t.domain=null,t.path="/"),t.secure&&e.push("Secure"),t.httpOnly&&e.push("HttpOnly"),typeof t.maxAge=="number"&&(Bji(t.maxAge),e.push(`Max-Age=${t.maxAge}`)),t.domain&&(wji(t.domain),e.push(`Domain=${t.domain}`)),t.path&&(vji(t.path),e.push(`Path=${t.path}`)),t.expires&&t.expires.toString()!=="Invalid Date"&&e.push(`Expires=${bji(t.expires)}`),t.sameSite&&e.push(`SameSite=${t.sameSite}`);for(let r of t.unparsed){if(!r.includes("="))throw new Error("Invalid unparsed");let[s,...c]=r.split("=");e.push(`${s.trim()}=${c.join("=")}`)}return e.join("; ")}var HHe;function Qji(t){if(t[H8r])return t[H8r];HHe||(HHe=Object.getOwnPropertySymbols(t).find(r=>r.description==="headers list"),j8r(HHe,"Headers cannot be parsed"));let e=t[HHe];return j8r(e),e}G8r.exports={isCTLExcludingHtab:Eji,stringify:Sji,getHeadersList:Qji}});var z8r=W((Jwo,V8r)=>{"use strict";var{maxNameValuePairSize:xji,maxAttributeValueSize:Dji}=q8r(),{isCTLExcludingHtab:Tji}=oDt(),{collectASequenceOfCodePointsFast:GHe}=nL(),kji=rt("assert");function Nji(t){if(Tji(t))return null;let e="",r="",s="",c="";if(t.includes(";")){let o={position:0};e=GHe(";",t,o),r=t.slice(o.position)}else e=t;if(!e.includes("="))c=e;else{let o={position:0};s=GHe("=",e,o),c=e.slice(o.position+1)}return s=s.trim(),c=c.trim(),s.length+c.length>xji?null:{name:s,value:c,...Uue(r)}}function Uue(t,e={}){if(t.length===0)return e;kji(t[0]===";"),t=t.slice(1);let r="";t.includes(";")?(r=GHe(";",t,{position:0}),t=t.slice(r.length)):(r=t,t="");let s="",c="";if(r.includes("=")){let A={position:0};s=GHe("=",r,A),c=r.slice(A.position+1)}else s=r;if(s=s.trim(),c=c.trim(),c.length>Dji)return Uue(t,e);let o=s.toLowerCase();if(o==="expires"){let A=new Date(c);e.expires=A}else if(o==="max-age"){let A=c.charCodeAt(0);if((A<48||A>57)&&c[0]!=="-"||!/^\d+$/.test(c))return Uue(t,e);let d=Number(c);e.maxAge=d}else if(o==="domain"){let A=c;A[0]==="."&&(A=A.slice(1)),A=A.toLowerCase(),e.domain=A}else if(o==="path"){let A="";c.length===0||c[0]!=="/"?A="/":A=c,e.path=A}else if(o==="secure")e.secure=!0;else if(o==="httponly")e.httpOnly=!0;else if(o==="samesite"){let A="Default",d=c.toLowerCase();d.includes("none")&&(A="None"),d.includes("strict")&&(A="Strict"),d.includes("lax")&&(A="Lax"),e.sameSite=A}else e.unparsed??=[],e.unparsed.push(`${s}=${c}`);return Uue(t,e)}V8r.exports={parseSetCookie:Nji,parseUnparsedAttributes:Uue}});var X8r=W((Ywo,W8r)=>{"use strict";var{parseSetCookie:Pji}=z8r(),{stringify:J8r,getHeadersList:Rji}=oDt(),{webidl:Sd}=zQ(),{Headers:VHe}=dee();function Fji(t){Sd.argumentLengthCheck(arguments,1,{header:"getCookies"}),Sd.brandCheck(t,VHe,{strict:!1});let e=t.get("cookie"),r={};if(!e)return r;for(let s of e.split(";")){let[c,...o]=s.split("=");r[c.trim()]=o.join("=")}return r}function Oji(t,e,r){Sd.argumentLengthCheck(arguments,2,{header:"deleteCookie"}),Sd.brandCheck(t,VHe,{strict:!1}),e=Sd.converters.DOMString(e),r=Sd.converters.DeleteCookieAttributes(r),Y8r(t,{name:e,value:"",expires:new Date(0),...r})}function Lji(t){Sd.argumentLengthCheck(arguments,1,{header:"getSetCookies"}),Sd.brandCheck(t,VHe,{strict:!1});let e=Rji(t).cookies;return e?e.map(r=>Pji(Array.isArray(r)?r[1]:r)):[]}function Y8r(t,e){Sd.argumentLengthCheck(arguments,2,{header:"setCookie"}),Sd.brandCheck(t,VHe,{strict:!1}),e=Sd.converters.Cookie(e),J8r(e)&&t.append("Set-Cookie",J8r(e))}Sd.converters.DeleteCookieAttributes=Sd.dictionaryConverter([{converter:Sd.nullableConverter(Sd.converters.DOMString),key:"path",defaultValue:null},{converter:Sd.nullableConverter(Sd.converters.DOMString),key:"domain",defaultValue:null}]);Sd.converters.Cookie=Sd.dictionaryConverter([{converter:Sd.converters.DOMString,key:"name"},{converter:Sd.converters.DOMString,key:"value"},{converter:Sd.nullableConverter(t=>typeof t=="number"?Sd.converters["unsigned long long"](t):new Date(t)),key:"expires",defaultValue:null},{converter:Sd.nullableConverter(Sd.converters["long long"]),key:"maxAge",defaultValue:null},{converter:Sd.nullableConverter(Sd.converters.DOMString),key:"domain",defaultValue:null},{converter:Sd.nullableConverter(Sd.converters.DOMString),key:"path",defaultValue:null},{converter:Sd.nullableConverter(Sd.converters.boolean),key:"secure",defaultValue:null},{converter:Sd.nullableConverter(Sd.converters.boolean),key:"httpOnly",defaultValue:null},{converter:Sd.converters.USVString,key:"sameSite",allowedValues:["Strict","Lax","None"]},{converter:Sd.sequenceConverter(Sd.converters.DOMString),key:"unparsed",defaultValue:[]}]);W8r.exports={getCookies:Fji,deleteCookie:Oji,getSetCookies:Lji,setCookie:Y8r}});var que=W((Wwo,K8r)=>{"use strict";var Mji="258EAFA5-E914-47DA-95CA-C5AB0DC85B11",_ji={enumerable:!0,writable:!1,configurable:!1},Uji={CONNECTING:0,OPEN:1,CLOSING:2,CLOSED:3},qji={CONTINUATION:0,TEXT:1,BINARY:2,CLOSE:8,PING:9,PONG:10},jji=2**16-1,Hji={INFO:0,PAYLOADLENGTH_16:2,PAYLOADLENGTH_64:3,READ_DATA:4},Gji=Buffer.allocUnsafe(0);K8r.exports={uid:Mji,staticPropertyDescriptors:_ji,states:Uji,opcodes:qji,maxUnsigned16Bit:jji,parserStates:Hji,emptyBuffer:Gji}});var x2e=W((Xwo,Z8r)=>{"use strict";Z8r.exports={kWebSocketURL:Symbol("url"),kReadyState:Symbol("ready state"),kController:Symbol("controller"),kResponse:Symbol("response"),kBinaryType:Symbol("binary type"),kSentClose:Symbol("sent close"),kReceivedClose:Symbol("received close"),kByteParser:Symbol("byte parser")}});var cDt=W((Kwo,$8r)=>{"use strict";var{webidl:tf}=zQ(),{kEnumerableProperty:ET}=sh(),{MessagePort:Vji}=rt("worker_threads"),LF=class extends Event{#e;constructor(e,r={}){tf.argumentLengthCheck(arguments,1,{header:"MessageEvent constructor"}),e=tf.converters.DOMString(e),r=tf.converters.MessageEventInit(r),super(e,r),this.#e=r}get data(){return tf.brandCheck(this,LF),this.#e.data}get origin(){return tf.brandCheck(this,LF),this.#e.origin}get lastEventId(){return tf.brandCheck(this,LF),this.#e.lastEventId}get source(){return tf.brandCheck(this,LF),this.#e.source}get ports(){return tf.brandCheck(this,LF),Object.isFrozen(this.#e.ports)||Object.freeze(this.#e.ports),this.#e.ports}initMessageEvent(e,r=!1,s=!1,c=null,o="",A="",d=null,y=[]){return tf.brandCheck(this,LF),tf.argumentLengthCheck(arguments,1,{header:"MessageEvent.initMessageEvent"}),new LF(e,{bubbles:r,cancelable:s,data:c,origin:o,lastEventId:A,source:d,ports:y})}},Dz=class extends Event{#e;constructor(e,r={}){tf.argumentLengthCheck(arguments,1,{header:"CloseEvent constructor"}),e=tf.converters.DOMString(e),r=tf.converters.CloseEventInit(r),super(e,r),this.#e=r}get wasClean(){return tf.brandCheck(this,Dz),this.#e.wasClean}get code(){return tf.brandCheck(this,Dz),this.#e.code}get reason(){return tf.brandCheck(this,Dz),this.#e.reason}},JM=class extends Event{#e;constructor(e,r){tf.argumentLengthCheck(arguments,1,{header:"ErrorEvent constructor"}),super(e,r),e=tf.converters.DOMString(e),r=tf.converters.ErrorEventInit(r??{}),this.#e=r}get message(){return tf.brandCheck(this,JM),this.#e.message}get filename(){return tf.brandCheck(this,JM),this.#e.filename}get lineno(){return tf.brandCheck(this,JM),this.#e.lineno}get colno(){return tf.brandCheck(this,JM),this.#e.colno}get error(){return tf.brandCheck(this,JM),this.#e.error}};Object.defineProperties(LF.prototype,{[Symbol.toStringTag]:{value:"MessageEvent",configurable:!0},data:ET,origin:ET,lastEventId:ET,source:ET,ports:ET,initMessageEvent:ET});Object.defineProperties(Dz.prototype,{[Symbol.toStringTag]:{value:"CloseEvent",configurable:!0},reason:ET,code:ET,wasClean:ET});Object.defineProperties(JM.prototype,{[Symbol.toStringTag]:{value:"ErrorEvent",configurable:!0},message:ET,filename:ET,lineno:ET,colno:ET,error:ET});tf.converters.MessagePort=tf.interfaceConverter(Vji);tf.converters["sequence"]=tf.sequenceConverter(tf.converters.MessagePort);var aDt=[{key:"bubbles",converter:tf.converters.boolean,defaultValue:!1},{key:"cancelable",converter:tf.converters.boolean,defaultValue:!1},{key:"composed",converter:tf.converters.boolean,defaultValue:!1}];tf.converters.MessageEventInit=tf.dictionaryConverter([...aDt,{key:"data",converter:tf.converters.any,defaultValue:null},{key:"origin",converter:tf.converters.USVString,defaultValue:""},{key:"lastEventId",converter:tf.converters.DOMString,defaultValue:""},{key:"source",converter:tf.nullableConverter(tf.converters.MessagePort),defaultValue:null},{key:"ports",converter:tf.converters["sequence"],get defaultValue(){return[]}}]);tf.converters.CloseEventInit=tf.dictionaryConverter([...aDt,{key:"wasClean",converter:tf.converters.boolean,defaultValue:!1},{key:"code",converter:tf.converters["unsigned short"],defaultValue:0},{key:"reason",converter:tf.converters.USVString,defaultValue:""}]);tf.converters.ErrorEventInit=tf.dictionaryConverter([...aDt,{key:"message",converter:tf.converters.DOMString,defaultValue:""},{key:"filename",converter:tf.converters.USVString,defaultValue:""},{key:"lineno",converter:tf.converters["unsigned long"],defaultValue:0},{key:"colno",converter:tf.converters["unsigned long"],defaultValue:0},{key:"error",converter:tf.converters.any}]);$8r.exports={MessageEvent:LF,CloseEvent:Dz,ErrorEvent:JM}});var YHe=W((Zwo,rMr)=>{"use strict";var{kReadyState:zHe,kController:zji,kResponse:Jji,kBinaryType:Yji,kWebSocketURL:Wji}=x2e(),{states:JHe,opcodes:eMr}=que(),{MessageEvent:Xji,ErrorEvent:Kji}=cDt();function Zji(t){return t[zHe]===JHe.OPEN}function $ji(t){return t[zHe]===JHe.CLOSING}function eHi(t){return t[zHe]===JHe.CLOSED}function lDt(t,e,r=Event,s){let c=new r(t,s);e.dispatchEvent(c)}function tHi(t,e,r){if(t[zHe]!==JHe.OPEN)return;let s;if(e===eMr.TEXT)try{s=new TextDecoder("utf-8",{fatal:!0}).decode(r)}catch{tMr(t,"Received invalid UTF-8 in text frame.");return}else e===eMr.BINARY&&(t[Yji]==="blob"?s=new Blob([r]):s=new Uint8Array(r).buffer);lDt("message",t,Xji,{origin:t[Wji].origin,data:s})}function rHi(t){if(t.length===0)return!1;for(let e of t){let r=e.charCodeAt(0);if(r<33||r>126||e==="("||e===")"||e==="<"||e===">"||e==="@"||e===","||e===";"||e===":"||e==="\\"||e==='"'||e==="/"||e==="["||e==="]"||e==="?"||e==="="||e==="{"||e==="}"||r===32||r===9)return!1}return!0}function nHi(t){return t>=1e3&&t<1015?t!==1004&&t!==1005&&t!==1006:t>=3e3&&t<=4999}function tMr(t,e){let{[zji]:r,[Jji]:s}=t;r.abort(),s?.socket&&!s.socket.destroyed&&s.socket.destroy(),e&&lDt("error",t,Kji,{error:new Error(e)})}rMr.exports={isEstablished:Zji,isClosing:$ji,isClosed:eHi,fireEvent:lDt,isValidSubprotocol:rHi,isValidStatusCode:nHi,failWebsocketConnection:tMr,websocketMessageReceived:tHi}});var cMr=W(($wo,aMr)=>{"use strict";var fDt=rt("diagnostics_channel"),{uid:iHi,states:iMr}=que(),{kReadyState:sMr,kSentClose:nMr,kByteParser:oMr,kReceivedClose:sHi}=x2e(),{fireEvent:oHi,failWebsocketConnection:yee}=YHe(),{CloseEvent:aHi}=cDt(),{makeRequest:cHi}=w2e(),{fetching:lHi}=FHe(),{Headers:uHi}=dee(),{getGlobalDispatcher:fHi}=Tue(),{kHeadersList:AHi}=z0(),SU={};SU.open=fDt.channel("undici:websocket:open");SU.close=fDt.channel("undici:websocket:close");SU.socketError=fDt.channel("undici:websocket:socket_error");var uDt;try{uDt=rt("crypto")}catch{}function pHi(t,e,r,s,c){let o=t;o.protocol=t.protocol==="ws:"?"http:":"https:";let A=cHi({urlList:[o],serviceWorkers:"none",referrer:"no-referrer",mode:"websocket",credentials:"include",cache:"no-store",redirect:"error"});if(c.headers){let b=new uHi(c.headers)[AHi];A.headersList=b}let d=uDt.randomBytes(16).toString("base64");A.headersList.append("sec-websocket-key",d),A.headersList.append("sec-websocket-version","13");for(let b of e)A.headersList.append("sec-websocket-protocol",b);let y="";return lHi({request:A,useParallelQueue:!0,dispatcher:c.dispatcher??fHi(),processResponse(b){if(b.type==="error"||b.status!==101){yee(r,"Received network error or non-101 status code.");return}if(e.length!==0&&!b.headersList.get("Sec-WebSocket-Protocol")){yee(r,"Server did not respond with sent protocols.");return}if(b.headersList.get("Upgrade")?.toLowerCase()!=="websocket"){yee(r,'Server did not set Upgrade header to "websocket".');return}if(b.headersList.get("Connection")?.toLowerCase()!=="upgrade"){yee(r,'Server did not set Connection header to "upgrade".');return}let D=b.headersList.get("Sec-WebSocket-Accept"),O=uDt.createHash("sha1").update(d+iHi).digest("base64");if(D!==O){yee(r,"Incorrect hash received in Sec-WebSocket-Accept header.");return}let G=b.headersList.get("Sec-WebSocket-Extensions");if(G!==null&&G!==y){yee(r,"Received different permessage-deflate than the one set.");return}let T=b.headersList.get("Sec-WebSocket-Protocol");if(T!==null&&T!==A.headersList.get("Sec-WebSocket-Protocol")){yee(r,"Protocol was not set in the opening handshake.");return}b.socket.on("data",dHi),b.socket.on("close",hHi),b.socket.on("error",gHi),SU.open.hasSubscribers&&SU.open.publish({address:b.socket.address(),protocol:T,extensions:G}),s(b)}})}function dHi(t){this.ws[oMr].write(t)||this.pause()}function hHi(){let{ws:t}=this,e=t[nMr]&&t[sHi],r=1005,s="",c=t[oMr].closingInfo;c?(r=c.code??1005,s=c.reason):t[nMr]||(r=1006),t[sMr]=iMr.CLOSED,oHi("close",t,aHi,{wasClean:e,code:r,reason:s}),SU.close.hasSubscribers&&SU.close.publish({websocket:t,code:r,reason:s})}function gHi(t){let{ws:e}=this;e[sMr]=iMr.CLOSING,SU.socketError.hasSubscribers&&SU.socketError.publish(t),this.destroy()}aMr.exports={establishWebSocketConnection:pHi}});var pDt=W((ebo,uMr)=>{"use strict";var{maxUnsigned16Bit:mHi}=que(),lMr;try{lMr=rt("crypto")}catch{}var ADt=class{constructor(e){this.frameData=e,this.maskKey=lMr.randomBytes(4)}createFrame(e){let r=this.frameData?.byteLength??0,s=r,c=6;r>mHi?(c+=8,s=127):r>125&&(c+=2,s=126);let o=Buffer.allocUnsafe(r+c);o[0]=o[1]=0,o[0]|=128,o[0]=(o[0]&240)+e;o[c-4]=this.maskKey[0],o[c-3]=this.maskKey[1],o[c-2]=this.maskKey[2],o[c-1]=this.maskKey[3],o[1]=s,s===126?o.writeUInt16BE(r,2):s===127&&(o[2]=o[3]=0,o.writeUIntBE(r,4,6)),o[1]|=128;for(let A=0;A{"use strict";var{Writable:yHi}=rt("stream"),gMr=rt("diagnostics_channel"),{parserStates:MF,opcodes:_F,states:EHi,emptyBuffer:CHi}=que(),{kReadyState:IHi,kSentClose:fMr,kResponse:AMr,kReceivedClose:pMr}=x2e(),{isValidStatusCode:dMr,failWebsocketConnection:D2e,websocketMessageReceived:vHi}=YHe(),{WebsocketFrameSend:hMr}=pDt(),jue={};jue.ping=gMr.channel("undici:websocket:ping");jue.pong=gMr.channel("undici:websocket:pong");var dDt=class extends yHi{#e=[];#r=0;#n=MF.INFO;#t={};#a=[];constructor(e){super(),this.ws=e}_write(e,r,s){this.#e.push(e),this.#r+=e.length,this.run(s)}run(e){for(;;){if(this.#n===MF.INFO){if(this.#r<2)return e();let r=this.consume(2);if(this.#t.fin=(r[0]&128)!==0,this.#t.opcode=r[0]&15,this.#t.originalOpcode??=this.#t.opcode,this.#t.fragmented=!this.#t.fin&&this.#t.opcode!==_F.CONTINUATION,this.#t.fragmented&&this.#t.opcode!==_F.BINARY&&this.#t.opcode!==_F.TEXT){D2e(this.ws,"Invalid frame type was fragmented.");return}let s=r[1]&127;if(s<=125?(this.#t.payloadLength=s,this.#n=MF.READ_DATA):s===126?this.#n=MF.PAYLOADLENGTH_16:s===127&&(this.#n=MF.PAYLOADLENGTH_64),this.#t.fragmented&&s>125){D2e(this.ws,"Fragmented frame exceeded 125 bytes.");return}else if((this.#t.opcode===_F.PING||this.#t.opcode===_F.PONG||this.#t.opcode===_F.CLOSE)&&s>125){D2e(this.ws,"Payload length for control frame exceeded 125 bytes.");return}else if(this.#t.opcode===_F.CLOSE){if(s===1){D2e(this.ws,"Received close frame with a 1-byte body.");return}let c=this.consume(s);if(this.#t.closeInfo=this.parseCloseBody(!1,c),!this.ws[fMr]){let o=Buffer.allocUnsafe(2);o.writeUInt16BE(this.#t.closeInfo.code,0);let A=new hMr(o);this.ws[AMr].socket.write(A.createFrame(_F.CLOSE),d=>{d||(this.ws[fMr]=!0)})}this.ws[IHi]=EHi.CLOSING,this.ws[pMr]=!0,this.end();return}else if(this.#t.opcode===_F.PING){let c=this.consume(s);if(!this.ws[pMr]){let o=new hMr(c);this.ws[AMr].socket.write(o.createFrame(_F.PONG)),jue.ping.hasSubscribers&&jue.ping.publish({payload:c})}if(this.#n=MF.INFO,this.#r>0)continue;e();return}else if(this.#t.opcode===_F.PONG){let c=this.consume(s);if(jue.pong.hasSubscribers&&jue.pong.publish({payload:c}),this.#r>0)continue;e();return}}else if(this.#n===MF.PAYLOADLENGTH_16){if(this.#r<2)return e();let r=this.consume(2);this.#t.payloadLength=r.readUInt16BE(0),this.#n=MF.READ_DATA}else if(this.#n===MF.PAYLOADLENGTH_64){if(this.#r<8)return e();let r=this.consume(8),s=r.readUInt32BE(0);if(s>2**31-1){D2e(this.ws,"Received payload length > 2^31 bytes.");return}let c=r.readUInt32BE(4);this.#t.payloadLength=(s<<8)+c,this.#n=MF.READ_DATA}else if(this.#n===MF.READ_DATA){if(this.#r=this.#t.payloadLength){let r=this.consume(this.#t.payloadLength);if(this.#a.push(r),!this.#t.fragmented||this.#t.fin&&this.#t.opcode===_F.CONTINUATION){let s=Buffer.concat(this.#a);vHi(this.ws,this.#t.originalOpcode,s),this.#t={},this.#a.length=0}this.#n=MF.INFO}}if(!(this.#r>0)){e();break}}}consume(e){if(e>this.#r)return null;if(e===0)return CHi;if(this.#e[0].length===e)return this.#r-=this.#e[0].length,this.#e.shift();let r=Buffer.allocUnsafe(e),s=0;for(;s!==e;){let c=this.#e[0],{length:o}=c;if(o+s===e){r.set(this.#e.shift(),s);break}else if(o+s>e){r.set(c.subarray(0,e-s),s),this.#e[0]=c.subarray(e-s);break}else r.set(this.#e.shift(),s),s+=c.length}return this.#r-=e,r}parseCloseBody(e,r){let s;if(r.length>=2&&(s=r.readUInt16BE(0)),e)return dMr(s)?{code:s}:null;let c=r.subarray(2);if(c[0]===239&&c[1]===187&&c[2]===191&&(c=c.subarray(3)),s!==void 0&&!dMr(s))return null;try{c=new TextDecoder("utf-8",{fatal:!0}).decode(c)}catch{return null}return{code:s,reason:c}}get closingInfo(){return this.#t.closeInfo}};mMr.exports={ByteParser:dDt}});var SMr=W((rbo,BMr)=>{"use strict";var{webidl:uA}=zQ(),{DOMException:Tz}=Cz(),{URLSerializer:wHi}=nL(),{getGlobalOrigin:bHi}=aue(),{staticPropertyDescriptors:kz,states:Hue,opcodes:T2e,emptyBuffer:BHi}=que(),{kWebSocketURL:EMr,kReadyState:QU,kController:SHi,kBinaryType:WHe,kResponse:XHe,kSentClose:QHi,kByteParser:xHi}=x2e(),{isEstablished:CMr,isClosing:IMr,isValidSubprotocol:DHi,failWebsocketConnection:THi,fireEvent:kHi}=YHe(),{establishWebSocketConnection:NHi}=cMr(),{WebsocketFrameSend:k2e}=pDt(),{ByteParser:PHi}=yMr(),{kEnumerableProperty:UF,isBlobLike:wMr}=sh(),{getGlobalDispatcher:RHi}=Tue(),{types:bMr}=rt("util"),vMr=!1,fd=class extends EventTarget{#e={open:null,error:null,close:null,message:null};#r=0;#n="";#t="";constructor(e,r=[]){super(),uA.argumentLengthCheck(arguments,1,{header:"WebSocket constructor"}),vMr||(vMr=!0,process.emitWarning("WebSockets are experimental, expect them to change at any time.",{code:"UNDICI-WS"}));let s=uA.converters["DOMString or sequence or WebSocketInit"](r);e=uA.converters.USVString(e),r=s.protocols;let c=bHi(),o;try{o=new URL(e,c)}catch(A){throw new Tz(A,"SyntaxError")}if(o.protocol==="http:"?o.protocol="ws:":o.protocol==="https:"&&(o.protocol="wss:"),o.protocol!=="ws:"&&o.protocol!=="wss:")throw new Tz(`Expected a ws: or wss: protocol, got ${o.protocol}`,"SyntaxError");if(o.hash||o.href.endsWith("#"))throw new Tz("Got fragment","SyntaxError");if(typeof r=="string"&&(r=[r]),r.length!==new Set(r.map(A=>A.toLowerCase())).size)throw new Tz("Invalid Sec-WebSocket-Protocol value","SyntaxError");if(r.length>0&&!r.every(A=>DHi(A)))throw new Tz("Invalid Sec-WebSocket-Protocol value","SyntaxError");this[EMr]=new URL(o.href),this[SHi]=NHi(o,r,this,A=>this.#a(A),s),this[QU]=fd.CONNECTING,this[WHe]="blob"}close(e=void 0,r=void 0){if(uA.brandCheck(this,fd),e!==void 0&&(e=uA.converters["unsigned short"](e,{clamp:!0})),r!==void 0&&(r=uA.converters.USVString(r)),e!==void 0&&e!==1e3&&(e<3e3||e>4999))throw new Tz("invalid code","InvalidAccessError");let s=0;if(r!==void 0&&(s=Buffer.byteLength(r),s>123))throw new Tz(`Reason must be less than 123 bytes; received ${s}`,"SyntaxError");if(!(this[QU]===fd.CLOSING||this[QU]===fd.CLOSED))if(!CMr(this))THi(this,"Connection was closed before it was established."),this[QU]=fd.CLOSING;else if(IMr(this))this[QU]=fd.CLOSING;else{let c=new k2e;e!==void 0&&r===void 0?(c.frameData=Buffer.allocUnsafe(2),c.frameData.writeUInt16BE(e,0)):e!==void 0&&r!==void 0?(c.frameData=Buffer.allocUnsafe(2+s),c.frameData.writeUInt16BE(e,0),c.frameData.write(r,2,"utf-8")):c.frameData=BHi,this[XHe].socket.write(c.createFrame(T2e.CLOSE),A=>{A||(this[QHi]=!0)}),this[QU]=Hue.CLOSING}}send(e){if(uA.brandCheck(this,fd),uA.argumentLengthCheck(arguments,1,{header:"WebSocket.send"}),e=uA.converters.WebSocketSendData(e),this[QU]===fd.CONNECTING)throw new Tz("Sent before connected.","InvalidStateError");if(!CMr(this)||IMr(this))return;let r=this[XHe].socket;if(typeof e=="string"){let s=Buffer.from(e),o=new k2e(s).createFrame(T2e.TEXT);this.#r+=s.byteLength,r.write(o,()=>{this.#r-=s.byteLength})}else if(bMr.isArrayBuffer(e)){let s=Buffer.from(e),o=new k2e(s).createFrame(T2e.BINARY);this.#r+=s.byteLength,r.write(o,()=>{this.#r-=s.byteLength})}else if(ArrayBuffer.isView(e)){let s=Buffer.from(e,e.byteOffset,e.byteLength),o=new k2e(s).createFrame(T2e.BINARY);this.#r+=s.byteLength,r.write(o,()=>{this.#r-=s.byteLength})}else if(wMr(e)){let s=new k2e;e.arrayBuffer().then(c=>{let o=Buffer.from(c);s.frameData=o;let A=s.createFrame(T2e.BINARY);this.#r+=o.byteLength,r.write(A,()=>{this.#r-=o.byteLength})})}}get readyState(){return uA.brandCheck(this,fd),this[QU]}get bufferedAmount(){return uA.brandCheck(this,fd),this.#r}get url(){return uA.brandCheck(this,fd),wHi(this[EMr])}get extensions(){return uA.brandCheck(this,fd),this.#t}get protocol(){return uA.brandCheck(this,fd),this.#n}get onopen(){return uA.brandCheck(this,fd),this.#e.open}set onopen(e){uA.brandCheck(this,fd),this.#e.open&&this.removeEventListener("open",this.#e.open),typeof e=="function"?(this.#e.open=e,this.addEventListener("open",e)):this.#e.open=null}get onerror(){return uA.brandCheck(this,fd),this.#e.error}set onerror(e){uA.brandCheck(this,fd),this.#e.error&&this.removeEventListener("error",this.#e.error),typeof e=="function"?(this.#e.error=e,this.addEventListener("error",e)):this.#e.error=null}get onclose(){return uA.brandCheck(this,fd),this.#e.close}set onclose(e){uA.brandCheck(this,fd),this.#e.close&&this.removeEventListener("close",this.#e.close),typeof e=="function"?(this.#e.close=e,this.addEventListener("close",e)):this.#e.close=null}get onmessage(){return uA.brandCheck(this,fd),this.#e.message}set onmessage(e){uA.brandCheck(this,fd),this.#e.message&&this.removeEventListener("message",this.#e.message),typeof e=="function"?(this.#e.message=e,this.addEventListener("message",e)):this.#e.message=null}get binaryType(){return uA.brandCheck(this,fd),this[WHe]}set binaryType(e){uA.brandCheck(this,fd),e!=="blob"&&e!=="arraybuffer"?this[WHe]="blob":this[WHe]=e}#a(e){this[XHe]=e;let r=new PHi(this);r.on("drain",function(){this.ws[XHe].socket.resume()}),e.socket.ws=this,this[xHi]=r,this[QU]=Hue.OPEN;let s=e.headersList.get("sec-websocket-extensions");s!==null&&(this.#t=s);let c=e.headersList.get("sec-websocket-protocol");c!==null&&(this.#n=c),kHi("open",this)}};fd.CONNECTING=fd.prototype.CONNECTING=Hue.CONNECTING;fd.OPEN=fd.prototype.OPEN=Hue.OPEN;fd.CLOSING=fd.prototype.CLOSING=Hue.CLOSING;fd.CLOSED=fd.prototype.CLOSED=Hue.CLOSED;Object.defineProperties(fd.prototype,{CONNECTING:kz,OPEN:kz,CLOSING:kz,CLOSED:kz,url:UF,readyState:UF,bufferedAmount:UF,onopen:UF,onerror:UF,onclose:UF,close:UF,onmessage:UF,binaryType:UF,send:UF,extensions:UF,protocol:UF,[Symbol.toStringTag]:{value:"WebSocket",writable:!1,enumerable:!1,configurable:!0}});Object.defineProperties(fd,{CONNECTING:kz,OPEN:kz,CLOSING:kz,CLOSED:kz});uA.converters["sequence"]=uA.sequenceConverter(uA.converters.DOMString);uA.converters["DOMString or sequence"]=function(t){return uA.util.Type(t)==="Object"&&Symbol.iterator in t?uA.converters["sequence"](t):uA.converters.DOMString(t)};uA.converters.WebSocketInit=uA.dictionaryConverter([{key:"protocols",converter:uA.converters["DOMString or sequence"],get defaultValue(){return[]}},{key:"dispatcher",converter:t=>t,get defaultValue(){return RHi()}},{key:"headers",converter:uA.nullableConverter(uA.converters.HeadersInit)}]);uA.converters["DOMString or sequence or WebSocketInit"]=function(t){return uA.util.Type(t)==="Object"&&!(Symbol.iterator in t)?uA.converters.WebSocketInit(t):{protocols:uA.converters["DOMString or sequence"](t)}};uA.converters.WebSocketSendData=function(t){if(uA.util.Type(t)==="Object"){if(wMr(t))return uA.converters.Blob(t,{strict:!1});if(ArrayBuffer.isView(t)||bMr.isAnyArrayBuffer(t))return uA.converters.BufferSource(t)}return uA.converters.USVString(t)};BMr.exports={WebSocket:fd}});var TMr=W((nbo,np)=>{"use strict";var FHi=c2e(),QMr=Lje(),xMr=A0(),OHi=Iue(),LHi=q3r(),MHi=A2e(),Eee=sh(),{InvalidArgumentError:KHe}=xMr,Gue=NLr(),_Hi=e2e(),UHi=Sxt(),qHi=d6r(),jHi=Dxt(),HHi=dxt(),GHi=C6r(),VHi=B6r(),{getGlobalDispatcher:DMr,setGlobalDispatcher:zHi}=Tue(),JHi=k6r(),YHi=SQt(),WHi=qje(),hDt;try{rt("crypto"),hDt=!0}catch{hDt=!1}Object.assign(QMr.prototype,Gue);np.exports.Dispatcher=QMr;np.exports.Client=FHi;np.exports.Pool=OHi;np.exports.BalancedPool=LHi;np.exports.Agent=MHi;np.exports.ProxyAgent=GHi;np.exports.RetryHandler=VHi;np.exports.DecoratorHandler=JHi;np.exports.RedirectHandler=YHi;np.exports.createRedirectInterceptor=WHi;np.exports.buildConnector=_Hi;np.exports.errors=xMr;function N2e(t){return(e,r,s)=>{if(typeof r=="function"&&(s=r,r=null),!e||typeof e!="string"&&typeof e!="object"&&!(e instanceof URL))throw new KHe("invalid url");if(r!=null&&typeof r!="object")throw new KHe("invalid opts");if(r&&r.path!=null){if(typeof r.path!="string")throw new KHe("invalid opts.path");let A=r.path;r.path.startsWith("/")||(A=`/${A}`),e=new URL(Eee.parseOrigin(e).origin+A)}else r||(r=typeof e=="object"?e:{}),e=Eee.parseURL(e);let{agent:c,dispatcher:o=DMr()}=r;if(c)throw new KHe("unsupported opts.agent. Did you mean opts.client?");return t.call(o,{...r,origin:e.origin,path:e.search?`${e.pathname}${e.search}`:e.pathname,method:r.method||(r.body?"PUT":"GET")},s)}}np.exports.setGlobalDispatcher=zHi;np.exports.getGlobalDispatcher=DMr;if(Eee.nodeMajor>16||Eee.nodeMajor===16&&Eee.nodeMinor>=8){let t=null;np.exports.fetch=async function(A){t||(t=FHe().fetch);try{return await t(...arguments)}catch(d){throw typeof d=="object"&&Error.captureStackTrace(d,this),d}},np.exports.Headers=dee().Headers,np.exports.Response=wHe().Response,np.exports.Request=w2e().Request,np.exports.FormData=Rje().FormData,np.exports.File=Nje().File,np.exports.FileReader=Q8r().FileReader;let{setGlobalOrigin:e,getGlobalOrigin:r}=aue();np.exports.setGlobalOrigin=e,np.exports.getGlobalOrigin=r;let{CacheStorage:s}=_8r(),{kConstruct:c}=_He();np.exports.caches=new s(c)}if(Eee.nodeMajor>=16){let{deleteCookie:t,getCookies:e,getSetCookies:r,setCookie:s}=X8r();np.exports.deleteCookie=t,np.exports.getCookies=e,np.exports.getSetCookies=r,np.exports.setCookie=s;let{parseMIMEType:c,serializeAMimeType:o}=nL();np.exports.parseMIMEType=c,np.exports.serializeAMimeType=o}if(Eee.nodeMajor>=18&&hDt){let{WebSocket:t}=SMr();np.exports.WebSocket=t}np.exports.request=N2e(Gue.request);np.exports.stream=N2e(Gue.stream);np.exports.pipeline=N2e(Gue.pipeline);np.exports.connect=N2e(Gue.connect);np.exports.upgrade=N2e(Gue.upgrade);np.exports.MockClient=UHi;np.exports.MockPool=jHi;np.exports.MockAgent=qHi;np.exports.mockErrors=HHi});var kMr=W(Y0=>{"use strict";var XHi=Y0&&Y0.__createBinding||(Object.create?function(t,e,r,s){s===void 0&&(s=r);var c=Object.getOwnPropertyDescriptor(e,r);(!c||("get"in c?!e.__esModule:c.writable||c.configurable))&&(c={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,s,c)}:function(t,e,r,s){s===void 0&&(s=r),t[s]=e[r]}),KHi=Y0&&Y0.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),rGe=Y0&&Y0.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&XHi(e,t,r);return KHi(e,t),e},OC=Y0&&Y0.__awaiter||function(t,e,r,s){function c(o){return o instanceof r?o:new r(function(A){A(o)})}return new(r||(r=Promise))(function(o,A){function d(b){try{C(s.next(b))}catch(D){A(D)}}function y(b){try{C(s.throw(b))}catch(D){A(D)}}function C(b){b.done?o(b.value):c(b.value).then(d,y)}C((s=s.apply(t,e||[])).next())})};Object.defineProperty(Y0,"__esModule",{value:!0});Y0.HttpClient=Y0.isHttps=Y0.HttpClientResponse=Y0.HttpClientError=Y0.getProxyUrl=Y0.MediaTypes=Y0.Headers=Y0.HttpCodes=void 0;var ZHe=rGe(rt("http")),gDt=rGe(rt("https")),mDt=rGe(ZFr()),$He=rGe(UCt()),ZHi=TMr(),qF;(function(t){t[t.OK=200]="OK",t[t.MultipleChoices=300]="MultipleChoices",t[t.MovedPermanently=301]="MovedPermanently",t[t.ResourceMoved=302]="ResourceMoved",t[t.SeeOther=303]="SeeOther",t[t.NotModified=304]="NotModified",t[t.UseProxy=305]="UseProxy",t[t.SwitchProxy=306]="SwitchProxy",t[t.TemporaryRedirect=307]="TemporaryRedirect",t[t.PermanentRedirect=308]="PermanentRedirect",t[t.BadRequest=400]="BadRequest",t[t.Unauthorized=401]="Unauthorized",t[t.PaymentRequired=402]="PaymentRequired",t[t.Forbidden=403]="Forbidden",t[t.NotFound=404]="NotFound",t[t.MethodNotAllowed=405]="MethodNotAllowed",t[t.NotAcceptable=406]="NotAcceptable",t[t.ProxyAuthenticationRequired=407]="ProxyAuthenticationRequired",t[t.RequestTimeout=408]="RequestTimeout",t[t.Conflict=409]="Conflict",t[t.Gone=410]="Gone",t[t.TooManyRequests=429]="TooManyRequests",t[t.InternalServerError=500]="InternalServerError",t[t.NotImplemented=501]="NotImplemented",t[t.BadGateway=502]="BadGateway",t[t.ServiceUnavailable=503]="ServiceUnavailable",t[t.GatewayTimeout=504]="GatewayTimeout"})(qF||(Y0.HttpCodes=qF={}));var nS;(function(t){t.Accept="accept",t.ContentType="content-type"})(nS||(Y0.Headers=nS={}));var xU;(function(t){t.ApplicationJson="application/json"})(xU||(Y0.MediaTypes=xU={}));function $Hi(t){let e=mDt.getProxyUrl(new URL(t));return e?e.href:""}Y0.getProxyUrl=$Hi;var eGi=[qF.MovedPermanently,qF.ResourceMoved,qF.SeeOther,qF.TemporaryRedirect,qF.PermanentRedirect],tGi=[qF.BadGateway,qF.ServiceUnavailable,qF.GatewayTimeout],rGi=["OPTIONS","GET","DELETE","HEAD"],nGi=10,iGi=5,Vue=class extends Error{constructor(e,r){super(e),this.name="HttpClientError",this.statusCode=r,Object.setPrototypeOf(this,Vue.prototype)}};Y0.HttpClientError=Vue;var tGe=class{constructor(e){this.message=e}readBody(){return OC(this,void 0,void 0,function*(){return new Promise(e=>OC(this,void 0,void 0,function*(){let r=Buffer.alloc(0);this.message.on("data",s=>{r=Buffer.concat([r,s])}),this.message.on("end",()=>{e(r.toString())})}))})}readBodyBuffer(){return OC(this,void 0,void 0,function*(){return new Promise(e=>OC(this,void 0,void 0,function*(){let r=[];this.message.on("data",s=>{r.push(s)}),this.message.on("end",()=>{e(Buffer.concat(r))})}))})}};Y0.HttpClientResponse=tGe;function sGi(t){return new URL(t).protocol==="https:"}Y0.isHttps=sGi;var yDt=class{constructor(e,r,s){this._ignoreSslError=!1,this._allowRedirects=!0,this._allowRedirectDowngrade=!1,this._maxRedirects=50,this._allowRetries=!1,this._maxRetries=1,this._keepAlive=!1,this._disposed=!1,this.userAgent=e,this.handlers=r||[],this.requestOptions=s,s&&(s.ignoreSslError!=null&&(this._ignoreSslError=s.ignoreSslError),this._socketTimeout=s.socketTimeout,s.allowRedirects!=null&&(this._allowRedirects=s.allowRedirects),s.allowRedirectDowngrade!=null&&(this._allowRedirectDowngrade=s.allowRedirectDowngrade),s.maxRedirects!=null&&(this._maxRedirects=Math.max(s.maxRedirects,0)),s.keepAlive!=null&&(this._keepAlive=s.keepAlive),s.allowRetries!=null&&(this._allowRetries=s.allowRetries),s.maxRetries!=null&&(this._maxRetries=s.maxRetries))}options(e,r){return OC(this,void 0,void 0,function*(){return this.request("OPTIONS",e,null,r||{})})}get(e,r){return OC(this,void 0,void 0,function*(){return this.request("GET",e,null,r||{})})}del(e,r){return OC(this,void 0,void 0,function*(){return this.request("DELETE",e,null,r||{})})}post(e,r,s){return OC(this,void 0,void 0,function*(){return this.request("POST",e,r,s||{})})}patch(e,r,s){return OC(this,void 0,void 0,function*(){return this.request("PATCH",e,r,s||{})})}put(e,r,s){return OC(this,void 0,void 0,function*(){return this.request("PUT",e,r,s||{})})}head(e,r){return OC(this,void 0,void 0,function*(){return this.request("HEAD",e,null,r||{})})}sendStream(e,r,s,c){return OC(this,void 0,void 0,function*(){return this.request(e,r,s,c)})}getJson(e,r={}){return OC(this,void 0,void 0,function*(){r[nS.Accept]=this._getExistingOrDefaultHeader(r,nS.Accept,xU.ApplicationJson);let s=yield this.get(e,r);return this._processResponse(s,this.requestOptions)})}postJson(e,r,s={}){return OC(this,void 0,void 0,function*(){let c=JSON.stringify(r,null,2);s[nS.Accept]=this._getExistingOrDefaultHeader(s,nS.Accept,xU.ApplicationJson),s[nS.ContentType]=this._getExistingOrDefaultHeader(s,nS.ContentType,xU.ApplicationJson);let o=yield this.post(e,c,s);return this._processResponse(o,this.requestOptions)})}putJson(e,r,s={}){return OC(this,void 0,void 0,function*(){let c=JSON.stringify(r,null,2);s[nS.Accept]=this._getExistingOrDefaultHeader(s,nS.Accept,xU.ApplicationJson),s[nS.ContentType]=this._getExistingOrDefaultHeader(s,nS.ContentType,xU.ApplicationJson);let o=yield this.put(e,c,s);return this._processResponse(o,this.requestOptions)})}patchJson(e,r,s={}){return OC(this,void 0,void 0,function*(){let c=JSON.stringify(r,null,2);s[nS.Accept]=this._getExistingOrDefaultHeader(s,nS.Accept,xU.ApplicationJson),s[nS.ContentType]=this._getExistingOrDefaultHeader(s,nS.ContentType,xU.ApplicationJson);let o=yield this.patch(e,c,s);return this._processResponse(o,this.requestOptions)})}request(e,r,s,c){return OC(this,void 0,void 0,function*(){if(this._disposed)throw new Error("Client has already been disposed.");let o=new URL(r),A=this._prepareRequest(e,o,c),d=this._allowRetries&&rGi.includes(e)?this._maxRetries+1:1,y=0,C;do{if(C=yield this.requestRaw(A,s),C&&C.message&&C.message.statusCode===qF.Unauthorized){let D;for(let O of this.handlers)if(O.canHandleAuthentication(C)){D=O;break}return D?D.handleAuthentication(this,A,s):C}let b=this._maxRedirects;for(;C.message.statusCode&&eGi.includes(C.message.statusCode)&&this._allowRedirects&&b>0;){let D=C.message.headers.location;if(!D)break;let O=new URL(D);if(o.protocol==="https:"&&o.protocol!==O.protocol&&!this._allowRedirectDowngrade)throw new Error("Redirect from HTTPS to HTTP protocol. This downgrade is not allowed for security reasons. If you want to allow this behavior, set the allowRedirectDowngrade option to true.");if(yield C.readBody(),O.hostname!==o.hostname)for(let G in c)G.toLowerCase()==="authorization"&&delete c[G];A=this._prepareRequest(e,O,c),C=yield this.requestRaw(A,s),b--}if(!C.message.statusCode||!tGi.includes(C.message.statusCode))return C;y+=1,y{function o(A,d){A?c(A):d?s(d):c(new Error("Unknown error"))}this.requestRawWithCallback(e,r,o)})})}requestRawWithCallback(e,r,s){typeof r=="string"&&(e.options.headers||(e.options.headers={}),e.options.headers["Content-Length"]=Buffer.byteLength(r,"utf8"));let c=!1;function o(y,C){c||(c=!0,s(y,C))}let A=e.httpModule.request(e.options,y=>{let C=new tGe(y);o(void 0,C)}),d;A.on("socket",y=>{d=y}),A.setTimeout(this._socketTimeout||3*6e4,()=>{d&&d.end(),o(new Error(`Request timeout: ${e.options.path}`))}),A.on("error",function(y){o(y)}),r&&typeof r=="string"&&A.write(r,"utf8"),r&&typeof r!="string"?(r.on("close",function(){A.end()}),r.pipe(A)):A.end()}getAgent(e){let r=new URL(e);return this._getAgent(r)}getAgentDispatcher(e){let r=new URL(e),s=mDt.getProxyUrl(r);if(!!(s&&s.hostname))return this._getProxyAgentDispatcher(r,s)}_prepareRequest(e,r,s){let c={};c.parsedUrl=r;let o=c.parsedUrl.protocol==="https:";c.httpModule=o?gDt:ZHe;let A=o?443:80;if(c.options={},c.options.host=c.parsedUrl.hostname,c.options.port=c.parsedUrl.port?parseInt(c.parsedUrl.port):A,c.options.path=(c.parsedUrl.pathname||"")+(c.parsedUrl.search||""),c.options.method=e,c.options.headers=this._mergeHeaders(s),this.userAgent!=null&&(c.options.headers["user-agent"]=this.userAgent),c.options.agent=this._getAgent(c.parsedUrl),this.handlers)for(let d of this.handlers)d.prepareRequest(c.options);return c}_mergeHeaders(e){return this.requestOptions&&this.requestOptions.headers?Object.assign({},eGe(this.requestOptions.headers),eGe(e||{})):eGe(e||{})}_getExistingOrDefaultHeader(e,r,s){let c;return this.requestOptions&&this.requestOptions.headers&&(c=eGe(this.requestOptions.headers)[r]),e[r]||c||s}_getAgent(e){let r,s=mDt.getProxyUrl(e),c=s&&s.hostname;if(this._keepAlive&&c&&(r=this._proxyAgent),this._keepAlive&&!c&&(r=this._agent),r)return r;let o=e.protocol==="https:",A=100;if(this.requestOptions&&(A=this.requestOptions.maxSockets||ZHe.globalAgent.maxSockets),s&&s.hostname){let d={maxSockets:A,keepAlive:this._keepAlive,proxy:Object.assign(Object.assign({},(s.username||s.password)&&{proxyAuth:`${s.username}:${s.password}`}),{host:s.hostname,port:s.port})},y,C=s.protocol==="https:";o?y=C?$He.httpsOverHttps:$He.httpsOverHttp:y=C?$He.httpOverHttps:$He.httpOverHttp,r=y(d),this._proxyAgent=r}if(this._keepAlive&&!r){let d={keepAlive:this._keepAlive,maxSockets:A};r=o?new gDt.Agent(d):new ZHe.Agent(d),this._agent=r}return r||(r=o?gDt.globalAgent:ZHe.globalAgent),o&&this._ignoreSslError&&(r.options=Object.assign(r.options||{},{rejectUnauthorized:!1})),r}_getProxyAgentDispatcher(e,r){let s;if(this._keepAlive&&(s=this._proxyAgentDispatcher),s)return s;let c=e.protocol==="https:";return s=new ZHi.ProxyAgent(Object.assign({uri:r.href,pipelining:this._keepAlive?1:0},(r.username||r.password)&&{token:`${r.username}:${r.password}`})),this._proxyAgentDispatcher=s,c&&this._ignoreSslError&&(s.options=Object.assign(s.options.requestTls||{},{rejectUnauthorized:!1})),s}_performExponentialBackoff(e){return OC(this,void 0,void 0,function*(){e=Math.min(nGi,e);let r=iGi*Math.pow(2,e);return new Promise(s=>setTimeout(()=>s(),r))})}_processResponse(e,r){return OC(this,void 0,void 0,function*(){return new Promise((s,c)=>OC(this,void 0,void 0,function*(){let o=e.message.statusCode||0,A={statusCode:o,result:null,headers:{}};o===qF.NotFound&&s(A);function d(b,D){if(typeof D=="string"){let O=new Date(D);if(!isNaN(O.valueOf()))return O}return D}let y,C;try{C=yield e.readBody(),C&&C.length>0&&(r&&r.deserializeDates?y=JSON.parse(C,d):y=JSON.parse(C),A.result=y),A.headers=e.message.headers}catch{}if(o>299){let b;y&&y.message?b=y.message:C&&C.length>0?b=C:b=`Failed request: (${o})`;let D=new Vue(b,o);D.result=A.result,c(D)}else s(A)}))})}};Y0.HttpClient=yDt;var eGe=t=>Object.keys(t).reduce((e,r)=>(e[r.toLowerCase()]=t[r],e),{})});var W0=W((sbo,NMr)=>{NMr.exports={kClose:Symbol("close"),kDestroy:Symbol("destroy"),kDispatch:Symbol("dispatch"),kUrl:Symbol("url"),kWriting:Symbol("writing"),kResuming:Symbol("resuming"),kQueue:Symbol("queue"),kConnect:Symbol("connect"),kConnecting:Symbol("connecting"),kHeadersList:Symbol("headers list"),kKeepAliveDefaultTimeout:Symbol("default keep alive timeout"),kKeepAliveMaxTimeout:Symbol("max keep alive timeout"),kKeepAliveTimeoutThreshold:Symbol("keep alive timeout threshold"),kKeepAliveTimeoutValue:Symbol("keep alive timeout"),kKeepAlive:Symbol("keep alive"),kHeadersTimeout:Symbol("headers timeout"),kBodyTimeout:Symbol("body timeout"),kServerName:Symbol("server name"),kLocalAddress:Symbol("local address"),kHost:Symbol("host"),kNoRef:Symbol("no ref"),kBodyUsed:Symbol("used"),kRunning:Symbol("running"),kBlocking:Symbol("blocking"),kPending:Symbol("pending"),kSize:Symbol("size"),kBusy:Symbol("busy"),kQueued:Symbol("queued"),kFree:Symbol("free"),kConnected:Symbol("connected"),kClosed:Symbol("closed"),kNeedDrain:Symbol("need drain"),kReset:Symbol("reset"),kDestroyed:Symbol.for("nodejs.stream.destroyed"),kMaxHeadersSize:Symbol("max headers size"),kRunningIdx:Symbol("running index"),kPendingIdx:Symbol("pending index"),kError:Symbol("error"),kClients:Symbol("clients"),kClient:Symbol("client"),kParser:Symbol("parser"),kOnDestroyed:Symbol("destroy callbacks"),kPipelining:Symbol("pipelining"),kSocket:Symbol("socket"),kHostHeader:Symbol("host header"),kConnector:Symbol("connector"),kStrictContentLength:Symbol("strict content length"),kMaxRedirections:Symbol("maxRedirections"),kMaxRequests:Symbol("maxRequestsPerClient"),kProxy:Symbol("proxy agent options"),kCounter:Symbol("socket request counter"),kInterceptors:Symbol("dispatch interceptors"),kMaxResponseSize:Symbol("max response size"),kHTTP2Session:Symbol("http2Session"),kHTTP2SessionState:Symbol("http2Session state"),kHTTP2BuildRequest:Symbol("http2 build request"),kHTTP1BuildRequest:Symbol("http1 build request"),kHTTP2CopyHeaders:Symbol("http2 copy headers"),kHTTPConnVersion:Symbol("http connection version"),kRetryHandlerDefaultRetry:Symbol("retry agent default retry"),kConstruct:Symbol("constructable")}});var d0=W((obo,PMr)=>{"use strict";var LC=class extends Error{constructor(e){super(e),this.name="UndiciError",this.code="UND_ERR"}},EDt=class extends LC{constructor(e){super(e),this.name="ConnectTimeoutError",this.message=e||"Connect Timeout Error",this.code="UND_ERR_CONNECT_TIMEOUT"}},CDt=class extends LC{constructor(e){super(e),this.name="HeadersTimeoutError",this.message=e||"Headers Timeout Error",this.code="UND_ERR_HEADERS_TIMEOUT"}},IDt=class extends LC{constructor(e){super(e),this.name="HeadersOverflowError",this.message=e||"Headers Overflow Error",this.code="UND_ERR_HEADERS_OVERFLOW"}},vDt=class extends LC{constructor(e){super(e),this.name="BodyTimeoutError",this.message=e||"Body Timeout Error",this.code="UND_ERR_BODY_TIMEOUT"}},wDt=class extends LC{constructor(e,r,s,c){super(e),this.name="ResponseStatusCodeError",this.message=e||"Response Status Code Error",this.code="UND_ERR_RESPONSE_STATUS_CODE",this.body=c,this.status=r,this.statusCode=r,this.headers=s}},bDt=class extends LC{constructor(e){super(e),this.name="InvalidArgumentError",this.message=e||"Invalid Argument Error",this.code="UND_ERR_INVALID_ARG"}},BDt=class extends LC{constructor(e){super(e),this.name="InvalidReturnValueError",this.message=e||"Invalid Return Value Error",this.code="UND_ERR_INVALID_RETURN_VALUE"}},nGe=class extends LC{constructor(e){super(e),this.name="AbortError",this.message=e||"The operation was aborted"}},SDt=class extends nGe{constructor(e){super(e),this.name="AbortError",this.message=e||"Request aborted",this.code="UND_ERR_ABORTED"}},QDt=class extends LC{constructor(e){super(e),this.name="InformationalError",this.message=e||"Request information",this.code="UND_ERR_INFO"}},xDt=class extends LC{constructor(e){super(e),this.name="RequestContentLengthMismatchError",this.message=e||"Request body length does not match content-length header",this.code="UND_ERR_REQ_CONTENT_LENGTH_MISMATCH"}},DDt=class extends LC{constructor(e){super(e),this.name="ResponseContentLengthMismatchError",this.message=e||"Response body length does not match content-length header",this.code="UND_ERR_RES_CONTENT_LENGTH_MISMATCH"}},TDt=class extends LC{constructor(e){super(e),this.name="ClientDestroyedError",this.message=e||"The client is destroyed",this.code="UND_ERR_DESTROYED"}},kDt=class extends LC{constructor(e){super(e),this.name="ClientClosedError",this.message=e||"The client is closed",this.code="UND_ERR_CLOSED"}},NDt=class extends LC{constructor(e,r){super(e),this.name="SocketError",this.message=e||"Socket error",this.code="UND_ERR_SOCKET",this.socket=r}},PDt=class extends LC{constructor(e){super(e),this.name="NotSupportedError",this.message=e||"Not supported error",this.code="UND_ERR_NOT_SUPPORTED"}},RDt=class extends LC{constructor(e){super(e),this.name="MissingUpstreamError",this.message=e||"No upstream has been added to the BalancedPool",this.code="UND_ERR_BPL_MISSING_UPSTREAM"}},FDt=class extends Error{constructor(e,r,s){super(e),this.name="HTTPParserError",this.code=r?`HPE_${r}`:void 0,this.data=s?s.toString():void 0}},ODt=class extends LC{constructor(e){super(e),this.name="ResponseExceededMaxSizeError",this.message=e||"Response content exceeded max size",this.code="UND_ERR_RES_EXCEEDED_MAX_SIZE"}},LDt=class extends LC{constructor(e,r,{headers:s,data:c}){super(e),this.name="RequestRetryError",this.message=e||"Request retry error",this.code="UND_ERR_REQ_RETRY",this.statusCode=r,this.data=c,this.headers=s}};PMr.exports={AbortError:nGe,HTTPParserError:FDt,UndiciError:LC,HeadersTimeoutError:CDt,HeadersOverflowError:IDt,BodyTimeoutError:vDt,RequestContentLengthMismatchError:xDt,ConnectTimeoutError:EDt,ResponseStatusCodeError:wDt,InvalidArgumentError:bDt,InvalidReturnValueError:BDt,RequestAbortedError:SDt,ClientDestroyedError:TDt,ClientClosedError:kDt,InformationalError:QDt,SocketError:NDt,NotSupportedError:PDt,ResponseContentLengthMismatchError:DDt,BalancedPoolMissingUpstreamError:RDt,ResponseExceededMaxSizeError:ODt,RequestRetryError:LDt}});var sGe=W((abo,RMr)=>{"use strict";var iGe={},MDt=["Accept","Accept-Encoding","Accept-Language","Accept-Ranges","Access-Control-Allow-Credentials","Access-Control-Allow-Headers","Access-Control-Allow-Methods","Access-Control-Allow-Origin","Access-Control-Expose-Headers","Access-Control-Max-Age","Access-Control-Request-Headers","Access-Control-Request-Method","Age","Allow","Alt-Svc","Alt-Used","Authorization","Cache-Control","Clear-Site-Data","Connection","Content-Disposition","Content-Encoding","Content-Language","Content-Length","Content-Location","Content-Range","Content-Security-Policy","Content-Security-Policy-Report-Only","Content-Type","Cookie","Cross-Origin-Embedder-Policy","Cross-Origin-Opener-Policy","Cross-Origin-Resource-Policy","Date","Device-Memory","Downlink","ECT","ETag","Expect","Expect-CT","Expires","Forwarded","From","Host","If-Match","If-Modified-Since","If-None-Match","If-Range","If-Unmodified-Since","Keep-Alive","Last-Modified","Link","Location","Max-Forwards","Origin","Permissions-Policy","Pragma","Proxy-Authenticate","Proxy-Authorization","RTT","Range","Referer","Referrer-Policy","Refresh","Retry-After","Sec-WebSocket-Accept","Sec-WebSocket-Extensions","Sec-WebSocket-Key","Sec-WebSocket-Protocol","Sec-WebSocket-Version","Server","Server-Timing","Service-Worker-Allowed","Service-Worker-Navigation-Preload","Set-Cookie","SourceMap","Strict-Transport-Security","Supports-Loading-Mode","TE","Timing-Allow-Origin","Trailer","Transfer-Encoding","Upgrade","Upgrade-Insecure-Requests","User-Agent","Vary","Via","WWW-Authenticate","X-Content-Type-Options","X-DNS-Prefetch-Control","X-Frame-Options","X-Permitted-Cross-Domain-Policies","X-Powered-By","X-Requested-With","X-XSS-Protection"];for(let t=0;t{"use strict";var{wellknownHeaderNames:FMr,headerNameLowerCasedRecord:oGi}=sGe(),Nz=class{value=null;left=null;middle=null;right=null;code;constructor(e,r,s){if(s===void 0||s>=e.length)throw new TypeError("Unreachable");this.code=e[s],e.length!==++s?this.middle=new Nz(e,r,s):this.value=r}add(e,r,s){if(s===void 0||s>=e.length)throw new TypeError("Unreachable");let c=e[s];this.code===c?e.length===++s?this.value=r:this.middle!==null?this.middle.add(e,r,s):this.middle=new Nz(e,r,s):this.code=65&&o<=90&&(o|=32);c!==null;){if(o===c.code){if(r===++s)return c;c=c.middle;break}c=c.code{"use strict";var HMr=rt("assert"),{kDestroyed:GMr,kBodyUsed:_Mr}=W0(),{IncomingMessage:aGi}=rt("http"),aGe=rt("stream"),cGi=rt("net"),{InvalidArgumentError:m2}=d0(),{Blob:UMr}=rt("buffer"),qMr=rt("util"),{stringify:lGi}=rt("querystring"),{headerNameLowerCasedRecord:uGi}=sGe(),{tree:VMr}=MMr(),[_Dt,jMr]=process.versions.node.split(".").map(t=>Number(t));function fGi(){}function UDt(t){return t&&typeof t=="object"&&typeof t.pipe=="function"&&typeof t.on=="function"}function zMr(t){return UMr&&t instanceof UMr||t&&typeof t=="object"&&(typeof t.stream=="function"||typeof t.arrayBuffer=="function")&&/^(Blob|File)$/.test(t[Symbol.toStringTag])}function AGi(t,e){if(t.includes("?")||t.includes("#"))throw new Error('Query params cannot be passed when url already contains "?" or "#".');let r=lGi(e);return r&&(t+="?"+r),t}function JMr(t){if(typeof t=="string"){if(t=new URL(t),!/^https?:/.test(t.origin||t.protocol))throw new m2("Invalid URL protocol: the URL must start with `http:` or `https:`.");return t}if(!t||typeof t!="object")throw new m2("Invalid URL: The URL argument must be a non-null object.");if(!/^https?:/.test(t.origin||t.protocol))throw new m2("Invalid URL protocol: the URL must start with `http:` or `https:`.");if(!(t instanceof URL)){if(t.port!=null&&t.port!==""&&!Number.isFinite(parseInt(t.port)))throw new m2("Invalid URL: port must be a valid integer or a string representation of an integer.");if(t.path!=null&&typeof t.path!="string")throw new m2("Invalid URL path: the path must be a string or null/undefined.");if(t.pathname!=null&&typeof t.pathname!="string")throw new m2("Invalid URL pathname: the pathname must be a string or null/undefined.");if(t.hostname!=null&&typeof t.hostname!="string")throw new m2("Invalid URL hostname: the hostname must be a string or null/undefined.");if(t.origin!=null&&typeof t.origin!="string")throw new m2("Invalid URL origin: the origin must be a string or null/undefined.");let e=t.port!=null?t.port:t.protocol==="https:"?443:80,r=t.origin!=null?t.origin:`${t.protocol}//${t.hostname}:${e}`,s=t.path!=null?t.path:`${t.pathname||""}${t.search||""}`;r.endsWith("/")&&(r=r.substring(0,r.length-1)),s&&!s.startsWith("/")&&(s=`/${s}`),t=new URL(r+s)}return t}function pGi(t){if(t=JMr(t),t.pathname!=="/"||t.search||t.hash)throw new m2("invalid url");return t}function dGi(t){if(t[0]==="["){let r=t.indexOf("]");return HMr(r!==-1),t.substring(1,r)}let e=t.indexOf(":");return e===-1?t:t.substring(0,e)}function hGi(t){if(!t)return null;HMr.strictEqual(typeof t,"string");let e=dGi(t);return cGi.isIP(e)?"":e}function gGi(t){return JSON.parse(JSON.stringify(t))}function mGi(t){return t!=null&&typeof t[Symbol.asyncIterator]=="function"}function yGi(t){return t!=null&&(typeof t[Symbol.iterator]=="function"||typeof t[Symbol.asyncIterator]=="function")}function EGi(t){if(t==null)return 0;if(UDt(t)){let e=t._readableState;return e&&e.objectMode===!1&&e.ended===!0&&Number.isFinite(e.length)?e.length:null}else{if(zMr(t))return t.size!=null?t.size:null;if(XMr(t))return t.byteLength}return null}function qDt(t){return!t||!!(t.destroyed||t[GMr])}function YMr(t){let e=t&&t._readableState;return qDt(t)&&e&&!e.endEmitted}function CGi(t,e){t==null||!UDt(t)||qDt(t)||(typeof t.destroy=="function"?(Object.getPrototypeOf(t).constructor===aGi&&(t.socket=null),t.destroy(e)):e&&process.nextTick((r,s)=>{r.emit("error",s)},t,e),t.destroyed!==!0&&(t[GMr]=!0))}var IGi=/timeout=(\d+)/;function vGi(t){let e=t.toString().match(IGi);return e?parseInt(e[1],10)*1e3:null}function WMr(t){return typeof t=="string"?uGi[t]??t.toLowerCase():VMr.lookup(t)??t.toString("latin1").toLowerCase()}function wGi(t){return VMr.lookup(t)??t.toString("latin1").toLowerCase()}function bGi(t,e){if(!Array.isArray(t))return t;e===void 0&&(e={});for(let r=0;rA.toString("utf8")):o.toString("utf8")}}return"content-length"in e&&"content-disposition"in e&&(e["content-disposition"]=Buffer.from(e["content-disposition"]).toString("latin1")),e}function BGi(t){let e=[],r=!1,s=-1;for(let c=0;c{r.close(),r.byobRequest?.respond(0)});else{let o=Buffer.isBuffer(c)?c:Buffer.from(c);o.byteLength&&r.enqueue(new Uint8Array(o))}return r.desiredSize>0},async cancel(r){await e.return()},type:"bytes"})}function NGi(t){return t&&typeof t=="object"&&typeof t.append=="function"&&typeof t.delete=="function"&&typeof t.get=="function"&&typeof t.getAll=="function"&&typeof t.has=="function"&&typeof t.set=="function"&&t[Symbol.toStringTag]==="FormData"}function PGi(t,e){return"addEventListener"in t?(t.addEventListener("abort",e,{once:!0}),()=>t.removeEventListener("abort",e)):(t.addListener("abort",e),()=>t.removeListener("abort",e))}var RGi=!!String.prototype.toWellFormed;function FGi(t){return RGi?`${t}`.toWellFormed():qMr.toUSVString?qMr.toUSVString(t):`${t}`}function KMr(t){switch(t){case 34:case 40:case 41:case 44:case 47:case 58:case 59:case 60:case 61:case 62:case 63:case 64:case 91:case 92:case 93:case 123:case 125:return!1;default:return t>=33&&t<=126}}function OGi(t){if(t.length===0)return!1;for(let e=0;e18||_Dt===18&&jMr>=13,safeHTTPMethods:["GET","HEAD","OPTIONS","TRACE"]}});var r_r=W((ubo,t_r)=>{"use strict";var jDt=Date.now(),Pz,Rz=[];function MGi(){jDt=Date.now();let t=Rz.length,e=0;for(;e0&&jDt>=r.state&&(r.state=-1,r.callback(r.opaque)),r.state===-1?(r.state=-2,e!==t-1?Rz[e]=Rz.pop():Rz.pop(),t-=1):e+=1}Rz.length>0&&e_r()}function e_r(){Pz&&Pz.refresh?Pz.refresh():(clearTimeout(Pz),Pz=setTimeout(MGi,1e3),Pz.unref&&Pz.unref())}var cGe=class{constructor(e,r,s){this.callback=e,this.delay=r,this.opaque=s,this.state=-2,this.refresh()}refresh(){this.state===-2&&(Rz.push(this),(!Pz||Rz.length===1)&&e_r()),this.state=0}clear(){this.state=-1}};t_r.exports={setTimeout(t,e,r){return e<1e3?setTimeout(t,e,r):new cGe(t,e,r)},clearTimeout(t){t instanceof cGe?t.clear():clearTimeout(t)}}});var P2e=W((fbo,u_r)=>{"use strict";var n_r=["GET","HEAD","POST"],_Gi=new Set(n_r),UGi=[101,204,205,304],i_r=[301,302,303,307,308],qGi=new Set(i_r),s_r=["1","7","9","11","13","15","17","19","20","21","22","23","25","37","42","43","53","69","77","79","87","95","101","102","103","104","109","110","111","113","115","117","119","123","135","137","139","143","161","179","389","427","465","512","513","514","515","526","530","531","532","540","548","554","556","563","587","601","636","989","990","993","995","1719","1720","1723","2049","3659","4045","5060","5061","6000","6566","6665","6666","6667","6668","6669","6697","10080"],jGi=new Set(s_r),o_r=["","no-referrer","no-referrer-when-downgrade","same-origin","origin","strict-origin","origin-when-cross-origin","strict-origin-when-cross-origin","unsafe-url"],HGi=new Set(o_r),GGi=["follow","manual","error"],a_r=["GET","HEAD","OPTIONS","TRACE"],VGi=new Set(a_r),zGi=["navigate","same-origin","no-cors","cors"],JGi=["omit","same-origin","include"],YGi=["default","no-store","reload","no-cache","force-cache","only-if-cached"],WGi=["content-encoding","content-language","content-location","content-type","content-length"],XGi=["half"],c_r=["CONNECT","TRACE","TRACK"],KGi=new Set(c_r),l_r=["audio","audioworklet","font","image","manifest","paintworklet","script","style","track","video","xslt",""],ZGi=new Set(l_r);u_r.exports={subresource:l_r,forbiddenMethods:c_r,requestBodyHeader:WGi,referrerPolicy:o_r,requestRedirect:GGi,requestMode:zGi,requestCredentials:JGi,requestCache:YGi,redirectStatus:i_r,corsSafeListedMethods:n_r,nullBodyStatus:UGi,safeMethods:a_r,badPorts:s_r,requestDuplex:XGi,subresourceSet:ZGi,badPortsSet:jGi,redirectStatusSet:qGi,corsSafeListedMethodsSet:_Gi,safeMethodsSet:VGi,forbiddenMethodsSet:KGi,referrerPolicySet:HGi}});var zue=W((Abo,f_r)=>{"use strict";var HDt=Symbol.for("undici.globalOrigin.1");function $Gi(){return globalThis[HDt]}function eVi(t){if(t===void 0){Object.defineProperty(globalThis,HDt,{value:void 0,writable:!0,enumerable:!1,configurable:!1});return}let e=new URL(t);if(e.protocol!=="http:"&&e.protocol!=="https:")throw new TypeError(`Only http & https urls are allowed, received ${e.protocol}`);Object.defineProperty(globalThis,HDt,{value:e,writable:!0,enumerable:!1,configurable:!1})}f_r.exports={getGlobalOrigin:$Gi,setGlobalOrigin:eVi}});var jF=W((pbo,y_r)=>{var uGe=rt("assert"),{isomorphicDecode:tVi}=HF(),rVi=new TextEncoder,lGe=/^[!#$%&'*+-.^_|~A-Za-z0-9]+$/,nVi=/[\u000A|\u000D|\u0009|\u0020]/,iVi=/[\u0009\u000A\u000C\u000D\u0020]/g,sVi=/[\u0009|\u0020-\u007E|\u0080-\u00FF]/;function oVi(t){uGe(t.protocol==="data:");let e=h_r(t,!0);e=e.slice(5);let r={position:0},s=Jue(",",e,r),c=s.length;if(s=uVi(s,!0,!0),r.position>=e.length)return"failure";r.position++;let o=e.slice(c+1),A=g_r(o);if(/;(\u0020){0,}base64$/i.test(s)){let y=tVi(A);if(A=cVi(y),A==="failure")return"failure";s=s.slice(0,-6),s=s.replace(/(\u0020)+$/,""),s=s.slice(0,-1)}s.startsWith(";")&&(s="text/plain"+s);let d=VDt(s);return d==="failure"&&(d=VDt("text/plain;charset=US-ASCII")),{mimeType:d,body:A}}function h_r(t,e=!1){if(!e)return t.href;let r=t.href,s=t.hash.length,c=s===0?r:r.substring(0,r.length-s);return!s&&r.endsWith("#")?c.slice(0,-1):c}function fGe(t,e,r){let s="";for(;r.position=48&&t<=57||t>=65&&t<=70||t>=97&&t<=102}function aVi(t){let e=t.length,r=new Uint8Array(e),s=0;for(let c=0;ct.length)return"failure";e.position++;let s=Jue(";",t,e);if(s=GDt(s,!1,!0),s.length===0||!lGe.test(s))return"failure";let c=r.toLowerCase(),o=s.toLowerCase(),A={type:c,subtype:o,parameters:new Map,essence:`${c}/${o}`};for(;e.positionnVi.test(C),t,e);let d=fGe(C=>C!==";"&&C!=="=",t,e);if(d=d.toLowerCase(),e.positiont.length)break;let y=null;if(t[e.position]==='"')y=m_r(t,e,!0),Jue(";",t,e);else if(y=Jue(";",t,e),y=GDt(y,!1,!0),y.length===0)continue;d.length!==0&&lGe.test(d)&&(y.length===0||sVi.test(y))&&!A.parameters.has(d)&&A.parameters.set(d,y)}return A}function cVi(t){t=t.replace(iVi,"");let e=t.length;if(e%4===0&&t.charCodeAt(e-1)===61&&(--e,t.charCodeAt(e-1)===61&&--e),e%4===1||/[^+/0-9A-Za-z]/.test(t.length===e?t:t.substring(0,e)))return"failure";let r=Buffer.from(t,"base64");return new Uint8Array(r.buffer,r.byteOffset,r.byteLength)}function m_r(t,e,r){let s=e.position,c="";for(uGe(t[e.position]==='"'),e.position++;c+=fGe(A=>A!=='"'&&A!=="\\",t,e),!(e.position>=t.length);){let o=t[e.position];if(e.position++,o==="\\"){if(e.position>=t.length){c+="\\";break}c+=t[e.position],e.position++}else{uGe(o==='"');break}}return r?c:t.slice(s,e.position)}function lVi(t){uGe(t!=="failure");let{parameters:e,essence:r}=t,s=r;for(let[c,o]of e.entries())s+=";",s+=c,s+="=",lGe.test(o)||(o=o.replace(/(\\|")/g,"\\$1"),o='"'+o,o+='"'),s+=o;return s}function p_r(t){return t===13||t===10||t===9||t===32}function GDt(t,e=!0,r=!0){let s=0,c=t.length;if(e)for(;c>s&&p_r(t.charCodeAt(s));)--s;if(r)for(;c>s&&p_r(t.charCodeAt(c-1));)--c;return s===0&&c===t.length?t:t.substring(s,c)}function d_r(t){return t===13||t===10||t===9||t===12||t===32}function uVi(t,e=!0,r=!0){let s=0,c=t.length;if(e)for(;c>s&&d_r(t.charCodeAt(s));)--s;if(r)for(;c>s&&d_r(t.charCodeAt(c-1));)--c;return s===0&&c===t.length?t:t.substring(s,c)}y_r.exports={dataURLProcessor:oVi,URLSerializer:h_r,collectASequenceOfCodePoints:fGe,collectASequenceOfCodePointsFast:Jue,stringPercentDecode:g_r,parseMIMEType:VDt,collectAnHTTPQuotedString:m_r,serializeAMimeType:lVi}});var HF=W((dbo,b_r)=>{"use strict";var{redirectStatusSet:fVi,referrerPolicySet:AVi,badPortsSet:pVi}=P2e(),{getGlobalOrigin:dVi}=zue(),{performance:hVi}=rt("perf_hooks"),{isBlobLike:gVi,toUSVString:mVi,ReadableStreamFrom:yVi,isValidHTTPToken:E_r}=oh(),Wue=rt("assert"),{isUint8Array:EVi}=rt("util/types"),F2e;try{F2e=rt("crypto")}catch{}function C_r(t){let e=t.urlList,r=e.length;return r===0?null:e[r-1].toString()}function CVi(t,e){if(!fVi.has(t.status))return null;let r=t.headersList.get("location",!0);return r!==null&&I_r(r)&&(r=new URL(r,C_r(t))),r&&!r.hash&&(r.hash=e),r}function O2e(t){return t.urlList[t.urlList.length-1]}function IVi(t){let e=O2e(t);return w_r(e)&&pVi.has(e.port)?"blocked":"allowed"}function vVi(t){return t instanceof Error||t?.constructor?.name==="Error"||t?.constructor?.name==="DOMException"}function wVi(t){for(let e=0;e=32&&r<=126||r>=128&&r<=255))return!1}return!0}function bVi(t){return E_r(t)}function I_r(t){return!(t.startsWith(" ")||t.startsWith(" ")||t.endsWith(" ")||t.endsWith(" ")||t.includes("\0")||t.includes("\r")||t.includes(` -`))}function BVi(t,e){let{headersList:r}=e,s=(r.get("referrer-policy",!0)??"").split(","),c="";if(s.length>0)for(let o=s.length;o!==0;o--){let A=s[o-1].trim();if(AVi.has(A)){c=A;break}}c!==""&&(t.referrerPolicy=c)}function SVi(){return"allowed"}function QVi(){return"success"}function xVi(){return"success"}function DVi(t){let e=null;e=t.mode,t.headersList.set("sec-fetch-mode",e,!0)}function TVi(t){let e=t.origin;if(t.responseTainting==="cors"||t.mode==="websocket")e&&t.headersList.append("origin",e,!0);else if(t.method!=="GET"&&t.method!=="HEAD"){switch(t.referrerPolicy){case"no-referrer":e=null;break;case"no-referrer-when-downgrade":case"strict-origin":case"strict-origin-when-cross-origin":t.origin&&JDt(t.origin)&&!JDt(O2e(t))&&(e=null);break;case"same-origin":pGe(t,O2e(t))||(e=null);break;default:}e&&t.headersList.append("origin",e,!0)}}function Yue(t,e){return t}function kVi(t,e,r){return!t?.startTime||t.startTime4096&&(s=c);let o=pGe(t,s),A=R2e(s)&&!R2e(t.url);switch(e){case"origin":return c??zDt(r,!0);case"unsafe-url":return s;case"same-origin":return o?c:"no-referrer";case"origin-when-cross-origin":return o?s:c;case"strict-origin-when-cross-origin":{let d=O2e(t);return pGe(s,d)?s:R2e(s)&&!R2e(d)?"no-referrer":c}case"strict-origin":case"no-referrer-when-downgrade":default:return A?"no-referrer":c}}function zDt(t,e){return Wue(t instanceof URL),t.protocol==="file:"||t.protocol==="about:"||t.protocol==="blank:"?"no-referrer":(t.username="",t.password="",t.hash="",e&&(t.pathname="",t.search=""),t)}function R2e(t){if(!(t instanceof URL))return!1;if(t.href==="about:blank"||t.href==="about:srcdoc"||t.protocol==="data:"||t.protocol==="file:")return!0;return e(t.origin);function e(r){if(r==null||r==="null")return!1;let s=new URL(r);return!!(s.protocol==="https:"||s.protocol==="wss:"||/^127(?:\.[0-9]+){0,2}\.[0-9]+$|^\[(?:0*:)*?:?0*1\]$/.test(s.hostname)||s.hostname==="localhost"||s.hostname.includes("localhost.")||s.hostname.endsWith(".localhost"))}}function LVi(t,e){if(F2e===void 0)return!0;let r=_Vi(e);if(r==="no metadata"||r.length===0)return!0;let s=r.sort((A,d)=>d.algo.localeCompare(A.algo)),c=s[0].algo,o=s.filter(A=>A.algo===c);for(let A of o){let d=A.algo,y=A.hash;y.endsWith("==")&&(y=y.slice(0,-2));let C=F2e.createHash(d).update(t).digest("base64");if(C.endsWith("==")&&(C=C.slice(0,-2)),C===y)return!0;let b=F2e.createHash(d).update(t).digest("base64url");if(b.endsWith("==")&&(b=b.slice(0,-2)),b===y)return!0}return!1}var MVi=/((?sha256|sha384|sha512)-(?[A-z0-9+/]{1}.*={0,2}))( +[\x21-\x7e]?)?/i;function _Vi(t){let e=[],r=!0,s=F2e.getHashes();for(let c of t.split(" ")){r=!1;let o=MVi.exec(c);if(o===null||o.groups===void 0)continue;let A=o.groups.algo;s.includes(A.toLowerCase())&&e.push(o.groups)}return r===!0?"no metadata":e}function UVi(t){}function pGe(t,e){return t.origin===e.origin&&t.origin==="null"||t.protocol===e.protocol&&t.hostname===e.hostname&&t.port===e.port}function qVi(){let t,e;return{promise:new Promise((s,c)=>{t=s,e=c}),resolve:t,reject:e}}function jVi(t){return t.controller.state==="aborted"}function HVi(t){return t.controller.state==="aborted"||t.controller.state==="terminated"}var YDt={delete:"DELETE",DELETE:"DELETE",get:"GET",GET:"GET",head:"HEAD",HEAD:"HEAD",options:"OPTIONS",OPTIONS:"OPTIONS",post:"POST",POST:"POST",put:"PUT",PUT:"PUT"};Object.setPrototypeOf(YDt,null);function GVi(t){return YDt[t.toLowerCase()]??t}function VVi(t){let e=JSON.stringify(t);if(e===void 0)throw new TypeError("Value is not JSON serializable");return Wue(typeof e=="string"),e}var zVi=Object.getPrototypeOf(Object.getPrototypeOf([][Symbol.iterator]()));function JVi(t,e,r){let s={index:0,kind:r,target:t},c={next(){if(Object.getPrototypeOf(this)!==c)throw new TypeError(`'next' called on an object that does not implement interface ${e} Iterator.`);let{index:o,kind:A,target:d}=s,y=d(),C=y.length;if(o>=C)return{value:void 0,done:!0};let b=y[o];return s.index=o+1,YVi(b,A)},[Symbol.toStringTag]:`${e} Iterator`};return Object.setPrototypeOf(c,zVi),Object.setPrototypeOf({},c)}function YVi(t,e){let r;switch(e){case"key":{r=t[0];break}case"value":{r=t[1];break}case"key+value":{r=t;break}}return{value:r,done:!1}}async function WVi(t,e,r){let s=e,c=r,o;try{o=t.stream.getReader()}catch(A){c(A);return}try{let A=await v_r(o);s(A)}catch(A){c(A)}}function XVi(t){return t instanceof ReadableStream||t[Symbol.toStringTag]==="ReadableStream"&&typeof t.tee=="function"}function KVi(t){let e=t.length;if((2<<15)-1>e)return String.fromCharCode.apply(null,t);let r="",s=0,c=(2<<15)-1;for(;se&&(c=e-s),r+=String.fromCharCode.apply(null,t.subarray(s,s+=c));return r}function ZVi(t){try{t.close(),t.byobRequest?.respond(0)}catch(e){if(!e.message.includes("Controller is already closed")&&!e.message.includes("ReadableStream is already closed"))throw e}}function AGe(t){for(let e=0;ey===" "||y===" ",r,s),r.charCodeAt(s.position)!==61)return"failure";s.position++,e&&Cee(y=>y===" "||y===" ",r,s);let c=Cee(y=>{let C=y.charCodeAt(0);return C>=48&&C<=57},r,s),o=c.length?Number(c):null;if(e&&Cee(y=>y===" "||y===" ",r,s),r.charCodeAt(s.position)!==45)return"failure";s.position++,e&&Cee(y=>y===" "||y===" ",r,s);let A=Cee(y=>{let C=y.charCodeAt(0);return C>=48&&C<=57},r,s),d=A.length?Number(A):null;return s.positiond?"failure":{rangeStartValue:o,rangeEndValue:d}}function tzi(t,e,r){let s="bytes ";return s+=AGe(`${t}`),s+="-",s+=AGe(`${e}`),s+="/",s+=AGe(`${r}`),s}b_r.exports={isAborted:jVi,isCancelled:HVi,createDeferredPromise:qVi,ReadableStreamFrom:yVi,toUSVString:mVi,tryUpgradeRequestToAPotentiallyTrustworthyURL:UVi,clampAndCoursenConnectionTimingInfo:kVi,coarsenedSharedCurrentTime:NVi,determineRequestsReferrer:OVi,makePolicyContainer:RVi,clonePolicyContainer:FVi,appendFetchMetadata:DVi,appendRequestOriginHeader:TVi,TAOCheck:xVi,corsCheck:QVi,crossOriginResourcePolicyCheck:SVi,createOpaqueTimingInfo:PVi,setRequestReferrerPolicyOnRedirect:BVi,isValidHTTPToken:E_r,requestBadPort:IVi,requestCurrentURL:O2e,responseURL:C_r,responseLocationURL:CVi,isBlobLike:gVi,isURLPotentiallyTrustworthy:R2e,isValidReasonPhrase:wVi,sameOrigin:pGe,normalizeMethod:GVi,serializeJavascriptValueToJSONString:VVi,makeIterator:JVi,isValidHeaderName:bVi,isValidHeaderValue:I_r,isErrorLike:vVi,fullyReadBody:WVi,bytesMatch:LVi,isReadableStreamLike:XVi,readableStreamClose:ZVi,isomorphicEncode:AGe,isomorphicDecode:KVi,urlIsLocal:$Vi,urlHasHttpsScheme:JDt,urlIsHttpHttpsScheme:w_r,readAllBytes:v_r,normalizeMethodRecord:YDt,simpleRangeHeaderValue:ezi,buildContentRange:tzi}});var DU=W((hbo,B_r)=>{"use strict";B_r.exports={kUrl:Symbol("url"),kHeaders:Symbol("headers"),kSignal:Symbol("signal"),kState:Symbol("state"),kGuard:Symbol("guard"),kRealm:Symbol("realm")}});var $Q=W((gbo,S_r)=>{"use strict";var{types:YM}=rt("util"),{toUSVString:rzi}=HF(),bc={};bc.converters={};bc.util={};bc.errors={};bc.errors.exception=function(t){return new TypeError(`${t.header}: ${t.message}`)};bc.errors.conversionFailed=function(t){let e=t.types.length===1?"":" one of",r=`${t.argument} could not be converted to${e}: ${t.types.join(", ")}.`;return bc.errors.exception({header:t.prefix,message:r})};bc.errors.invalidArgument=function(t){return bc.errors.exception({header:t.prefix,message:`"${t.value}" is an invalid ${t.type}.`})};bc.brandCheck=function(t,e,r=void 0){if(r?.strict!==!1&&!(t instanceof e))throw new TypeError("Illegal invocation");return t?.[Symbol.toStringTag]===e.prototype[Symbol.toStringTag]};bc.argumentLengthCheck=function({length:t},e,r){if(tc)throw bc.errors.exception({header:"Integer conversion",message:`Value must be between ${o}-${c}, got ${A}.`});return A}return!Number.isNaN(A)&&s.clamp===!0?(A=Math.min(Math.max(A,o),c),Math.floor(A)%2===0?A=Math.floor(A):A=Math.ceil(A),A):Number.isNaN(A)||A===0&&Object.is(0,A)||A===Number.POSITIVE_INFINITY||A===Number.NEGATIVE_INFINITY?0:(A=bc.util.IntegerPart(A),A=A%Math.pow(2,e),r==="signed"&&A>=Math.pow(2,e)-1?A-Math.pow(2,e):A)};bc.util.IntegerPart=function(t){let e=Math.floor(Math.abs(t));return t<0?-1*e:e};bc.sequenceConverter=function(t){return e=>{if(bc.util.Type(e)!=="Object")throw bc.errors.exception({header:"Sequence",message:`Value of type ${bc.util.Type(e)} is not an Object.`});let r=e?.[Symbol.iterator]?.(),s=[];if(r===void 0||typeof r.next!="function")throw bc.errors.exception({header:"Sequence",message:"Object is not an iterator."});for(;;){let{done:c,value:o}=r.next();if(c)break;s.push(t(o))}return s}};bc.recordConverter=function(t,e){return r=>{if(bc.util.Type(r)!=="Object")throw bc.errors.exception({header:"Record",message:`Value of type ${bc.util.Type(r)} is not an Object.`});let s={};if(!YM.isProxy(r)){let o=Object.keys(r);for(let A of o){let d=t(A),y=e(r[A]);s[d]=y}return s}let c=Reflect.ownKeys(r);for(let o of c)if(Reflect.getOwnPropertyDescriptor(r,o)?.enumerable){let d=t(o),y=e(r[o]);s[d]=y}return s}};bc.interfaceConverter=function(t){return(e,r={})=>{if(r.strict!==!1&&!(e instanceof t))throw bc.errors.exception({header:t.name,message:`Expected ${e} to be an instance of ${t.name}.`});return e}};bc.dictionaryConverter=function(t){return e=>{let r=bc.util.Type(e),s={};if(r==="Null"||r==="Undefined")return s;if(r!=="Object")throw bc.errors.exception({header:"Dictionary",message:`Expected ${e} to be one of: Null, Undefined, Object.`});for(let c of t){let{key:o,defaultValue:A,required:d,converter:y}=c;if(d===!0&&!Object.hasOwn(e,o))throw bc.errors.exception({header:"Dictionary",message:`Missing required key "${o}".`});let C=e[o],b=Object.hasOwn(c,"defaultValue");if(b&&C!==null&&(C=C??A),d||b||C!==void 0){if(C=y(C),c.allowedValues&&!c.allowedValues.includes(C))throw bc.errors.exception({header:"Dictionary",message:`${C} is not an accepted type. Expected one of ${c.allowedValues.join(", ")}.`});s[o]=C}}return s}};bc.nullableConverter=function(t){return e=>e===null?e:t(e)};bc.converters.DOMString=function(t,e={}){if(t===null&&e.legacyNullToEmptyString)return"";if(typeof t=="symbol")throw new TypeError("Could not convert argument of type symbol to string.");return String(t)};bc.converters.ByteString=function(t){let e=bc.converters.DOMString(t);for(let r=0;r255)throw new TypeError(`Cannot convert argument to a ByteString because the character at index ${r} has a value of ${e.charCodeAt(r)} which is greater than 255.`);return e};bc.converters.USVString=rzi;bc.converters.boolean=function(t){return Boolean(t)};bc.converters.any=function(t){return t};bc.converters["long long"]=function(t){return bc.util.ConvertToInt(t,64,"signed")};bc.converters["unsigned long long"]=function(t){return bc.util.ConvertToInt(t,64,"unsigned")};bc.converters["unsigned long"]=function(t){return bc.util.ConvertToInt(t,32,"unsigned")};bc.converters["unsigned short"]=function(t,e){return bc.util.ConvertToInt(t,16,"unsigned",e)};bc.converters.ArrayBuffer=function(t,e={}){if(bc.util.Type(t)!=="Object"||!YM.isAnyArrayBuffer(t))throw bc.errors.conversionFailed({prefix:`${t}`,argument:`${t}`,types:["ArrayBuffer"]});if(e.allowShared===!1&&YM.isSharedArrayBuffer(t))throw bc.errors.exception({header:"ArrayBuffer",message:"SharedArrayBuffer is not allowed."});return t};bc.converters.TypedArray=function(t,e,r={}){if(bc.util.Type(t)!=="Object"||!YM.isTypedArray(t)||t.constructor.name!==e.name)throw bc.errors.conversionFailed({prefix:`${e.name}`,argument:`${t}`,types:[e.name]});if(r.allowShared===!1&&YM.isSharedArrayBuffer(t.buffer))throw bc.errors.exception({header:"ArrayBuffer",message:"SharedArrayBuffer is not allowed."});return t};bc.converters.DataView=function(t,e={}){if(bc.util.Type(t)!=="Object"||!YM.isDataView(t))throw bc.errors.exception({header:"DataView",message:"Object is not a DataView."});if(e.allowShared===!1&&YM.isSharedArrayBuffer(t.buffer))throw bc.errors.exception({header:"ArrayBuffer",message:"SharedArrayBuffer is not allowed."});return t};bc.converters.BufferSource=function(t,e={}){if(YM.isAnyArrayBuffer(t))return bc.converters.ArrayBuffer(t,e);if(YM.isTypedArray(t))return bc.converters.TypedArray(t,t.constructor);if(YM.isDataView(t))return bc.converters.DataView(t,e);throw new TypeError(`Could not convert ${t} to a BufferSource.`)};bc.converters["sequence"]=bc.sequenceConverter(bc.converters.ByteString);bc.converters["sequence>"]=bc.sequenceConverter(bc.converters["sequence"]);bc.converters["record"]=bc.recordConverter(bc.converters.ByteString,bc.converters.ByteString);S_r.exports={webidl:bc}});var dGe=W((mbo,k_r)=>{"use strict";var{Blob:D_r,File:Q_r}=rt("buffer"),{types:WDt}=rt("util"),{kState:GN}=DU(),{isBlobLike:T_r}=HF(),{webidl:kg}=$Q(),{parseMIMEType:nzi,serializeAMimeType:izi}=jF(),{kEnumerableProperty:x_r}=oh(),szi=new TextEncoder,TU=class extends D_r{constructor(e,r,s={}){kg.argumentLengthCheck(arguments,2,{header:"File constructor"}),e=kg.converters["sequence"](e),r=kg.converters.USVString(r),s=kg.converters.FilePropertyBag(s);let c=r,o=s.type,A;e:{if(o){if(o=nzi(o),o==="failure"){o="";break e}o=izi(o).toLowerCase()}A=s.lastModified}super(ozi(e,s),{type:o}),this[GN]={name:c,lastModified:A,type:o}}get name(){return kg.brandCheck(this,TU),this[GN].name}get lastModified(){return kg.brandCheck(this,TU),this[GN].lastModified}get type(){return kg.brandCheck(this,TU),this[GN].type}},GF=class{constructor(e,r,s={}){let c=r,o=s.type,A=s.lastModified??Date.now();this[GN]={blobLike:e,name:c,type:o,lastModified:A}}stream(...e){return kg.brandCheck(this,GF),this[GN].blobLike.stream(...e)}arrayBuffer(...e){return kg.brandCheck(this,GF),this[GN].blobLike.arrayBuffer(...e)}slice(...e){return kg.brandCheck(this,GF),this[GN].blobLike.slice(...e)}text(...e){return kg.brandCheck(this,GF),this[GN].blobLike.text(...e)}get size(){return kg.brandCheck(this,GF),this[GN].blobLike.size}get type(){return kg.brandCheck(this,GF),this[GN].blobLike.type}get name(){return kg.brandCheck(this,GF),this[GN].name}get lastModified(){return kg.brandCheck(this,GF),this[GN].lastModified}get[Symbol.toStringTag](){return"File"}};Object.defineProperties(TU.prototype,{[Symbol.toStringTag]:{value:"File",configurable:!0},name:x_r,lastModified:x_r});kg.converters.Blob=kg.interfaceConverter(D_r);kg.converters.BlobPart=function(t,e){if(kg.util.Type(t)==="Object"){if(T_r(t))return kg.converters.Blob(t,{strict:!1});if(ArrayBuffer.isView(t)||WDt.isAnyArrayBuffer(t))return kg.converters.BufferSource(t,e)}return kg.converters.USVString(t,e)};kg.converters["sequence"]=kg.sequenceConverter(kg.converters.BlobPart);kg.converters.FilePropertyBag=kg.dictionaryConverter([{key:"lastModified",converter:kg.converters["long long"],get defaultValue(){return Date.now()}},{key:"type",converter:kg.converters.DOMString,defaultValue:""},{key:"endings",converter:t=>(t=kg.converters.DOMString(t),t=t.toLowerCase(),t!=="native"&&(t="transparent"),t),defaultValue:"transparent"}]);function ozi(t,e){let r=[];for(let s of t)if(typeof s=="string"){let c=s;e.endings==="native"&&(c=azi(c)),r.push(szi.encode(c))}else WDt.isAnyArrayBuffer(s)||WDt.isTypedArray(s)?s.buffer?r.push(new Uint8Array(s.buffer,s.byteOffset,s.byteLength)):r.push(new Uint8Array(s)):T_r(s)&&r.push(s);return r}function azi(t){let e=` -`;return process.platform==="win32"&&(e=`\r -`),t.replace(/\r?\n/g,e)}function czi(t){return Q_r&&t instanceof Q_r||t instanceof TU||t&&(typeof t.stream=="function"||typeof t.arrayBuffer=="function")&&t[Symbol.toStringTag]==="File"}k_r.exports={File:TU,FileLike:GF,isFileLike:czi}});var gGe=W((ybo,O_r)=>{"use strict";var{isBlobLike:hGe,toUSVString:lzi,makeIterator:XDt}=HF(),{kState:iS}=DU(),{File:F_r,FileLike:N_r,isFileLike:uzi}=dGe(),{webidl:tm}=$Q(),{Blob:fzi,File:KDt}=rt("buffer"),P_r=KDt??F_r,y2=class{constructor(e){if(e!==void 0)throw tm.errors.conversionFailed({prefix:"FormData constructor",argument:"Argument 1",types:["undefined"]});this[iS]=[]}append(e,r,s=void 0){if(tm.brandCheck(this,y2),tm.argumentLengthCheck(arguments,2,{header:"FormData.append"}),arguments.length===3&&!hGe(r))throw new TypeError("Failed to execute 'append' on 'FormData': parameter 2 is not of type 'Blob'");e=tm.converters.USVString(e),r=hGe(r)?tm.converters.Blob(r,{strict:!1}):tm.converters.USVString(r),s=arguments.length===3?tm.converters.USVString(s):void 0;let c=R_r(e,r,s);this[iS].push(c)}delete(e){tm.brandCheck(this,y2),tm.argumentLengthCheck(arguments,1,{header:"FormData.delete"}),e=tm.converters.USVString(e),this[iS]=this[iS].filter(r=>r.name!==e)}get(e){tm.brandCheck(this,y2),tm.argumentLengthCheck(arguments,1,{header:"FormData.get"}),e=tm.converters.USVString(e);let r=this[iS].findIndex(s=>s.name===e);return r===-1?null:this[iS][r].value}getAll(e){return tm.brandCheck(this,y2),tm.argumentLengthCheck(arguments,1,{header:"FormData.getAll"}),e=tm.converters.USVString(e),this[iS].filter(r=>r.name===e).map(r=>r.value)}has(e){return tm.brandCheck(this,y2),tm.argumentLengthCheck(arguments,1,{header:"FormData.has"}),e=tm.converters.USVString(e),this[iS].findIndex(r=>r.name===e)!==-1}set(e,r,s=void 0){if(tm.brandCheck(this,y2),tm.argumentLengthCheck(arguments,2,{header:"FormData.set"}),arguments.length===3&&!hGe(r))throw new TypeError("Failed to execute 'set' on 'FormData': parameter 2 is not of type 'Blob'");e=tm.converters.USVString(e),r=hGe(r)?tm.converters.Blob(r,{strict:!1}):tm.converters.USVString(r),s=arguments.length===3?lzi(s):void 0;let c=R_r(e,r,s),o=this[iS].findIndex(A=>A.name===e);o!==-1?this[iS]=[...this[iS].slice(0,o),c,...this[iS].slice(o+1).filter(A=>A.name!==e)]:this[iS].push(c)}entries(){return tm.brandCheck(this,y2),XDt(()=>this[iS].map(e=>[e.name,e.value]),"FormData","key+value")}keys(){return tm.brandCheck(this,y2),XDt(()=>this[iS].map(e=>[e.name,e.value]),"FormData","key")}values(){return tm.brandCheck(this,y2),XDt(()=>this[iS].map(e=>[e.name,e.value]),"FormData","value")}forEach(e,r=globalThis){if(tm.brandCheck(this,y2),tm.argumentLengthCheck(arguments,1,{header:"FormData.forEach"}),typeof e!="function")throw new TypeError("Failed to execute 'forEach' on 'FormData': parameter 1 is not of type 'Function'.");for(let[s,c]of this)e.apply(r,[c,s,this])}};y2.prototype[Symbol.iterator]=y2.prototype.entries;Object.defineProperties(y2.prototype,{[Symbol.toStringTag]:{value:"FormData",configurable:!0}});function R_r(t,e,r){if(t=Buffer.from(t).toString("utf8"),typeof e=="string")e=Buffer.from(e).toString("utf8");else if(uzi(e)||(e=e instanceof fzi?new P_r([e],"blob",{type:e.type}):new N_r(e,"blob",{type:e.type})),r!==void 0){let s={type:e.type,lastModified:e.lastModified};e=KDt&&e instanceof KDt||e instanceof F_r?new P_r([e],r,s):new N_r(e,r,s)}return{name:t,value:e}}O_r.exports={FormData:y2}});var L2e=W((Ebo,G_r)=>{"use strict";var Azi=nQt(),Xue=oh(),{ReadableStreamFrom:pzi,isBlobLike:L_r,isReadableStreamLike:dzi,readableStreamClose:hzi,createDeferredPromise:gzi,fullyReadBody:mzi}=HF(),{FormData:M_r}=gGe(),{kState:kU}=DU(),{webidl:ZDt}=$Q(),{Blob:yzi,File:Ezi}=rt("buffer"),{kBodyUsed:Czi}=W0(),$Dt=rt("assert"),{isErrored:Izi}=oh(),{isUint8Array:q_r,isArrayBuffer:vzi}=rt("util/types"),{File:wzi}=dGe(),{parseMIMEType:bzi,serializeAMimeType:Bzi}=jF(),__r=Ezi??wzi,mGe=new TextEncoder,Szi=new TextDecoder;function j_r(t,e=!1){let r=null;t instanceof ReadableStream?r=t:L_r(t)?r=t.stream():r=new ReadableStream({async pull(y){let C=typeof c=="string"?mGe.encode(c):c;C.byteLength&&y.enqueue(C),queueMicrotask(()=>hzi(y))},start(){},type:"bytes"}),$Dt(dzi(r));let s=null,c=null,o=null,A=null;if(typeof t=="string")c=t,A="text/plain;charset=UTF-8";else if(t instanceof URLSearchParams)c=t.toString(),A="application/x-www-form-urlencoded;charset=UTF-8";else if(vzi(t))c=new Uint8Array(t.slice());else if(ArrayBuffer.isView(t))c=new Uint8Array(t.buffer.slice(t.byteOffset,t.byteOffset+t.byteLength));else if(Xue.isFormDataLike(t)){let y=`----formdata-undici-0${`${Math.floor(Math.random()*1e11)}`.padStart(11,"0")}`,C=`--${y}\r -Content-Disposition: form-data`;let b=ie=>ie.replace(/\n/g,"%0A").replace(/\r/g,"%0D").replace(/"/g,"%22"),D=ie=>ie.replace(/\r?\n|\r/g,`\r -`),O=[],G=new Uint8Array([13,10]);o=0;let T=!1;for(let[ie,ae]of t)if(typeof ae=="string"){let Ce=mGe.encode(C+`; name="${b(D(ie))}"\r +${t.format(r)} +`.trim())}};WNn.exports=f$t});var XNn=z((qKc,HNn)=>{"use strict";var{kProxy:spo,kClose:opo,kDestroy:apo,kInterceptors:cpo}=aE(),{URL:ONn}=Dt("url"),MNn=O3e(),lpo=x1e(),upo=T3e(),{InvalidArgumentError:X3e,RequestAbortedError:gpo}=_b(),QNn=N3e(),Y3e=Symbol("proxy agent"),Klt=Symbol("proxy client"),H3e=Symbol("proxy headers"),I$t=Symbol("request tls settings"),Apo=Symbol("proxy tls settings"),YNn=Symbol("connect endpoint function");function dpo(e){return e==="https:"?443:80}function ppo(e){if(typeof e=="string"&&(e={uri:e}),!e||!e.uri)throw new X3e("Proxy opts.uri is mandatory");return{uri:e.uri,protocol:e.protocol||"https"}}function fpo(e,t){return new lpo(e,t)}var C$t=class extends upo{constructor(t){if(super(t),this[spo]=ppo(t),this[Y3e]=new MNn(t),this[cpo]=t.interceptors&&t.interceptors.ProxyAgent&&Array.isArray(t.interceptors.ProxyAgent)?t.interceptors.ProxyAgent:[],typeof t=="string"&&(t={uri:t}),!t||!t.uri)throw new X3e("Proxy opts.uri is mandatory");let{clientFactory:r=fpo}=t;if(typeof r!="function")throw new X3e("Proxy opts.clientFactory must be a function.");this[I$t]=t.requestTls,this[Apo]=t.proxyTls,this[H3e]=t.headers||{};let s=new ONn(t.uri),{origin:a,port:o,host:g,username:p,password:f}=s;if(t.auth&&t.token)throw new X3e("opts.auth cannot be used in combination with opts.token");t.auth?this[H3e]["proxy-authorization"]=`Basic ${t.auth}`:t.token?this[H3e]["proxy-authorization"]=t.token:p&&f&&(this[H3e]["proxy-authorization"]=`Basic ${Buffer.from(`${decodeURIComponent(p)}:${decodeURIComponent(f)}`).toString("base64")}`);let m=QNn({...t.proxyTls});this[YNn]=QNn({...t.requestTls}),this[Klt]=r(s,{connect:m}),this[Y3e]=new MNn({...t,connect:async(y,B)=>{let v=y.host;y.port||(v+=`:${dpo(y.protocol)}`);try{let{socket:G,statusCode:T}=await this[Klt].connect({origin:a,port:o,path:v,signal:y.signal,headers:{...this[H3e],host:g}});if(T!==200&&(G.on("error",()=>{}).destroy(),B(new gpo(`Proxy response (${T}) !== 200 when HTTP Tunneling`))),y.protocol!=="https:"){B(null,G);return}let O;this[I$t]?O=this[I$t].servername:O=y.servername,this[YNn]({...y,servername:O,httpSocket:G},B)}catch(G){B(G)}}})}dispatch(t,r){let{host:s}=new ONn(t.origin),a=Ipo(t.headers);return Cpo(a),this[Y3e].dispatch({...t,headers:{...a,host:s}},r)}async[opo](){await this[Y3e].close(),await this[Klt].close()}async[apo](){await this[Y3e].destroy(),await this[Klt].destroy()}};function Ipo(e){if(Array.isArray(e)){let t={};for(let r=0;rr.toLowerCase()==="proxy-authorization"))throw new X3e("Proxy-Authorization should be sent in ProxyAgent constructor")}HNn.exports=C$t});var zNn=z(($Kc,jNn)=>{var hde=Dt("assert"),{kRetryHandlerDefaultRetry:JNn}=aE(),{RequestRetryError:jlt}=_b(),{isDisturbed:UNn,parseHeaders:mpo,parseRangeHeader:KNn}=Ih();function hpo(e){let t=Date.now();return new Date(e).getTime()-t}var m$t=class e{constructor(t,r){let{retryOptions:s,...a}=t,{retry:o,maxRetries:g,maxTimeout:p,minTimeout:f,timeoutFactor:m,methods:y,errorCodes:B,retryAfter:v,statusCodes:G}=s??{};this.dispatch=r.dispatch,this.handler=r.handler,this.opts=a,this.abort=null,this.aborted=!1,this.retryOpts={retry:o??e[JNn],retryAfter:v??!0,maxTimeout:p??30*1e3,timeout:f??500,timeoutFactor:m??2,maxRetries:g??5,methods:y??["GET","HEAD","OPTIONS","PUT","DELETE","TRACE"],statusCodes:G??[500,502,503,504,429],errorCodes:B??["ECONNRESET","ECONNREFUSED","ENOTFOUND","ENETDOWN","ENETUNREACH","EHOSTDOWN","EHOSTUNREACH","EPIPE"]},this.retryCount=0,this.start=0,this.end=null,this.etag=null,this.resume=null,this.handler.onConnect(T=>{this.aborted=!0,this.abort?this.abort(T):this.reason=T})}onRequestSent(){this.handler.onRequestSent&&this.handler.onRequestSent()}onUpgrade(t,r,s){this.handler.onUpgrade&&this.handler.onUpgrade(t,r,s)}onConnect(t){this.aborted?t(this.reason):this.abort=t}onBodySent(t){if(this.handler.onBodySent)return this.handler.onBodySent(t)}static[JNn](t,{state:r,opts:s},a){let{statusCode:o,code:g,headers:p}=t,{method:f,retryOptions:m}=s,{maxRetries:y,timeout:B,maxTimeout:v,timeoutFactor:G,statusCodes:T,errorCodes:O,methods:X}=m,{counter:U,currentTimeout:le}=r;if(le=le!=null&&le>0?le:B,g&&g!=="UND_ERR_REQ_RETRY"&&g!=="UND_ERR_SOCKET"&&!O.includes(g)){a(t);return}if(Array.isArray(X)&&!X.includes(f)){a(t);return}if(o!=null&&Array.isArray(T)&&!T.includes(o)){a(t);return}if(U>y){a(t);return}let ae=p!=null&&p["retry-after"];ae&&(ae=Number(ae),ae=isNaN(ae)?hpo(ae):ae*1e3);let ge=ae>0?Math.min(ae,v):Math.min(le*G**U,v);r.currentTimeout=ge,setTimeout(()=>a(null),ge)}onHeaders(t,r,s,a){let o=mpo(r);if(this.retryCount+=1,t>=300)return this.abort(new jlt("Request failed",t,{headers:o,count:this.retryCount})),!1;if(this.resume!=null){if(this.resume=null,t!==206)return!0;let p=KNn(o["content-range"]);if(!p)return this.abort(new jlt("Content-Range mismatch",t,{headers:o,count:this.retryCount})),!1;if(this.etag!=null&&this.etag!==o.etag)return this.abort(new jlt("ETag mismatch",t,{headers:o,count:this.retryCount})),!1;let{start:f,size:m,end:y=m}=p;return hde(this.start===f,"content-range mismatch"),hde(this.end==null||this.end===y,"content-range mismatch"),this.resume=s,!0}if(this.end==null){if(t===206){let p=KNn(o["content-range"]);if(p==null)return this.handler.onHeaders(t,r,s,a);let{start:f,size:m,end:y=m}=p;hde(f!=null&&Number.isFinite(f)&&this.start!==f,"content-range mismatch"),hde(Number.isFinite(f)),hde(y!=null&&Number.isFinite(y)&&this.end!==y,"invalid content-length"),this.start=f,this.end=y}if(this.end==null){let p=o["content-length"];this.end=p!=null?Number(p):null}return hde(Number.isFinite(this.start)),hde(this.end==null||Number.isFinite(this.end),"invalid content-length"),this.resume=s,this.etag=o.etag!=null?o.etag:null,this.handler.onHeaders(t,r,s,a)}let g=new jlt("Request failed",t,{headers:o,count:this.retryCount});return this.abort(g),!1}onData(t){return this.start+=t.length,this.handler.onData(t)}onComplete(t){return this.retryCount=0,this.handler.onComplete(t)}onError(t){if(this.aborted||UNn(this.opts.body))return this.handler.onError(t);this.retryOpts.retry(t,{state:{counter:this.retryCount++,currentTimeout:this.retryAfter},opts:{retryOptions:this.retryOpts,...this.opts}},r.bind(this));function r(s){if(s!=null||this.aborted||UNn(this.opts.body))return this.handler.onError(s);this.start!==0&&(this.opts={...this.opts,headers:{...this.opts.headers,range:`bytes=${this.start}-${this.end??""}`}});try{this.dispatch(this.opts,this)}catch(a){this.handler.onError(a)}}}};jNn.exports=m$t});var O1e=z((e8c,tRn)=>{"use strict";var qNn=Symbol.for("undici.globalDispatcher.1"),{InvalidArgumentError:_po}=_b(),ypo=O3e();eRn()===void 0&&$Nn(new ypo);function $Nn(e){if(!e||typeof e.dispatch!="function")throw new _po("Argument agent must implement Agent");Object.defineProperty(globalThis,qNn,{value:e,writable:!0,enumerable:!1,configurable:!1})}function eRn(){return globalThis[qNn]}tRn.exports={setGlobalDispatcher:$Nn,getGlobalDispatcher:eRn}});var nRn=z((r8c,rRn)=>{"use strict";rRn.exports=class{constructor(t){this.handler=t}onConnect(...t){return this.handler.onConnect(...t)}onError(...t){return this.handler.onError(...t)}onUpgrade(...t){return this.handler.onUpgrade(...t)}onHeaders(...t){return this.handler.onHeaders(...t)}onData(...t){return this.handler.onData(...t)}onComplete(...t){return this.handler.onComplete(...t)}onBodySent(...t){return this.handler.onBodySent(...t)}}});var _de=z((n8c,cRn)=>{"use strict";var{kHeadersList:WL,kConstruct:bpo}=aE(),{kGuard:iU}=Zj(),{kEnumerableProperty:nU}=Ih(),{makeIterator:M1e,isValidHeaderName:J3e,isValidHeaderValue:sRn}=QO(),{webidl:PC}=SF(),Epo=Dt("assert"),VL=Symbol("headers map"),FD=Symbol("headers map sorted");function iRn(e){return e===10||e===13||e===9||e===32}function oRn(e){let t=0,r=e.length;for(;r>t&&iRn(e.charCodeAt(r-1));)--r;for(;r>t&&iRn(e.charCodeAt(t));)++t;return t===0&&r===e.length?e:e.substring(t,r)}function aRn(e,t){if(Array.isArray(t))for(let r=0;r>","record"]})}function h$t(e,t,r){if(r=oRn(r),J3e(t)){if(!sRn(r))throw PC.errors.invalidArgument({prefix:"Headers.append",value:r,type:"header value"})}else throw PC.errors.invalidArgument({prefix:"Headers.append",value:t,type:"header name"});if(e[iU]==="immutable")throw new TypeError("immutable");return e[iU],e[WL].append(t,r)}var zlt=class e{cookies=null;constructor(t){t instanceof e?(this[VL]=new Map(t[VL]),this[FD]=t[FD],this.cookies=t.cookies===null?null:[...t.cookies]):(this[VL]=new Map(t),this[FD]=null)}contains(t){return t=t.toLowerCase(),this[VL].has(t)}clear(){this[VL].clear(),this[FD]=null,this.cookies=null}append(t,r){this[FD]=null;let s=t.toLowerCase(),a=this[VL].get(s);if(a){let o=s==="cookie"?"; ":", ";this[VL].set(s,{name:a.name,value:`${a.value}${o}${r}`})}else this[VL].set(s,{name:t,value:r});s==="set-cookie"&&(this.cookies??=[],this.cookies.push(r))}set(t,r){this[FD]=null;let s=t.toLowerCase();s==="set-cookie"&&(this.cookies=[r]),this[VL].set(s,{name:t,value:r})}delete(t){this[FD]=null,t=t.toLowerCase(),t==="set-cookie"&&(this.cookies=null),this[VL].delete(t)}get(t){let r=this[VL].get(t.toLowerCase());return r===void 0?null:r.value}*[Symbol.iterator](){for(let[t,{value:r}]of this[VL])yield[t,r]}get entries(){let t={};if(this[VL].size)for(let{name:r,value:s}of this[VL].values())t[r]=s;return t}},Q1e=class e{constructor(t=void 0){t!==bpo&&(this[WL]=new zlt,this[iU]="none",t!==void 0&&(t=PC.converters.HeadersInit(t),aRn(this,t)))}append(t,r){return PC.brandCheck(this,e),PC.argumentLengthCheck(arguments,2,{header:"Headers.append"}),t=PC.converters.ByteString(t),r=PC.converters.ByteString(r),h$t(this,t,r)}delete(t){if(PC.brandCheck(this,e),PC.argumentLengthCheck(arguments,1,{header:"Headers.delete"}),t=PC.converters.ByteString(t),!J3e(t))throw PC.errors.invalidArgument({prefix:"Headers.delete",value:t,type:"header name"});if(this[iU]==="immutable")throw new TypeError("immutable");this[iU],this[WL].contains(t)&&this[WL].delete(t)}get(t){if(PC.brandCheck(this,e),PC.argumentLengthCheck(arguments,1,{header:"Headers.get"}),t=PC.converters.ByteString(t),!J3e(t))throw PC.errors.invalidArgument({prefix:"Headers.get",value:t,type:"header name"});return this[WL].get(t)}has(t){if(PC.brandCheck(this,e),PC.argumentLengthCheck(arguments,1,{header:"Headers.has"}),t=PC.converters.ByteString(t),!J3e(t))throw PC.errors.invalidArgument({prefix:"Headers.has",value:t,type:"header name"});return this[WL].contains(t)}set(t,r){if(PC.brandCheck(this,e),PC.argumentLengthCheck(arguments,2,{header:"Headers.set"}),t=PC.converters.ByteString(t),r=PC.converters.ByteString(r),r=oRn(r),J3e(t)){if(!sRn(r))throw PC.errors.invalidArgument({prefix:"Headers.set",value:r,type:"header value"})}else throw PC.errors.invalidArgument({prefix:"Headers.set",value:t,type:"header name"});if(this[iU]==="immutable")throw new TypeError("immutable");this[iU],this[WL].set(t,r)}getSetCookie(){PC.brandCheck(this,e);let t=this[WL].cookies;return t?[...t]:[]}get[FD](){if(this[WL][FD])return this[WL][FD];let t=[],r=[...this[WL]].sort((a,o)=>a[0]t,"Headers","key")}return M1e(()=>[...this[FD].values()],"Headers","key")}values(){if(PC.brandCheck(this,e),this[iU]==="immutable"){let t=this[FD];return M1e(()=>t,"Headers","value")}return M1e(()=>[...this[FD].values()],"Headers","value")}entries(){if(PC.brandCheck(this,e),this[iU]==="immutable"){let t=this[FD];return M1e(()=>t,"Headers","key+value")}return M1e(()=>[...this[FD].values()],"Headers","key+value")}forEach(t,r=globalThis){if(PC.brandCheck(this,e),PC.argumentLengthCheck(arguments,1,{header:"Headers.forEach"}),typeof t!="function")throw new TypeError("Failed to execute 'forEach' on 'Headers': parameter 1 is not of type 'Function'.");for(let[s,a]of this)t.apply(r,[a,s,this])}[Symbol.for("nodejs.util.inspect.custom")](){return PC.brandCheck(this,e),this[WL]}};Q1e.prototype[Symbol.iterator]=Q1e.prototype.entries;Object.defineProperties(Q1e.prototype,{append:nU,delete:nU,get:nU,has:nU,set:nU,getSetCookie:nU,keys:nU,values:nU,entries:nU,forEach:nU,[Symbol.iterator]:{enumerable:!1},[Symbol.toStringTag]:{value:"Headers",configurable:!0}});PC.converters.HeadersInit=function(e){if(PC.util.Type(e)==="Object")return e[Symbol.iterator]?PC.converters["sequence>"](e):PC.converters["record"](e);throw PC.errors.conversionFailed({prefix:"Headers constructor",argument:"Argument 1",types:["sequence>","record"]})};cRn.exports={fill:aRn,Headers:Q1e,HeadersList:zlt}});var tut=z((i8c,IRn)=>{"use strict";var{Headers:Bpo,HeadersList:lRn,fill:vpo}=_de(),{extractBody:uRn,cloneBody:Spo,mixinBody:wpo}=v3e(),b$t=Ih(),{kEnumerableProperty:kW}=b$t,{isValidReasonPhrase:Tpo,isCancelled:Npo,isAborted:Rpo,isBlobLike:Dpo,serializeJavascriptValueToJSONString:xpo,isErrorLike:kpo,isomorphicEncode:Gpo}=QO(),{redirectStatusSet:Fpo,nullBodyStatus:Zpo,DOMException:gRn}=nie(),{kState:K1,kHeaders:gR,kGuard:Y1e,kRealm:xW}=Zj(),{webidl:BC}=SF(),{FormData:Lpo}=glt(),{getGlobalOrigin:Vpo}=h1e(),{URLSerializer:ARn}=LH(),{kHeadersList:_$t,kConstruct:Wpo}=aE(),E$t=Dt("assert"),{types:y$t}=Dt("util"),pRn=globalThis.ReadableStream||Dt("stream/web").ReadableStream,Ppo=new TextEncoder("utf-8"),H1e=class e{static error(){let t={settingsObject:{}},r=new e;return r[K1]=$lt(),r[xW]=t,r[gR][_$t]=r[K1].headersList,r[gR][Y1e]="immutable",r[gR][xW]=t,r}static json(t,r={}){BC.argumentLengthCheck(arguments,1,{header:"Response.json"}),r!==null&&(r=BC.converters.ResponseInit(r));let s=Ppo.encode(xpo(t)),a=uRn(s),o={settingsObject:{}},g=new e;return g[xW]=o,g[gR][Y1e]="response",g[gR][xW]=o,dRn(g,r,{body:a[0],type:"application/json"}),g}static redirect(t,r=302){let s={settingsObject:{}};BC.argumentLengthCheck(arguments,1,{header:"Response.redirect"}),t=BC.converters.USVString(t),r=BC.converters["unsigned short"](r);let a;try{a=new URL(t,Vpo())}catch(p){throw Object.assign(new TypeError("Failed to parse URL from "+t),{cause:p})}if(!Fpo.has(r))throw new RangeError("Invalid status code "+r);let o=new e;o[xW]=s,o[gR][Y1e]="immutable",o[gR][xW]=s,o[K1].status=r;let g=Gpo(ARn(a));return o[K1].headersList.append("location",g),o}constructor(t=null,r={}){t!==null&&(t=BC.converters.BodyInit(t)),r=BC.converters.ResponseInit(r),this[xW]={settingsObject:{}},this[K1]=eut({}),this[gR]=new Bpo(Wpo),this[gR][Y1e]="response",this[gR][_$t]=this[K1].headersList,this[gR][xW]=this[xW];let s=null;if(t!=null){let[a,o]=uRn(t);s={body:a,type:o}}dRn(this,r,s)}get type(){return BC.brandCheck(this,e),this[K1].type}get url(){BC.brandCheck(this,e);let t=this[K1].urlList,r=t[t.length-1]??null;return r===null?"":ARn(r,!0)}get redirected(){return BC.brandCheck(this,e),this[K1].urlList.length>1}get status(){return BC.brandCheck(this,e),this[K1].status}get ok(){return BC.brandCheck(this,e),this[K1].status>=200&&this[K1].status<=299}get statusText(){return BC.brandCheck(this,e),this[K1].statusText}get headers(){return BC.brandCheck(this,e),this[gR]}get body(){return BC.brandCheck(this,e),this[K1].body?this[K1].body.stream:null}get bodyUsed(){return BC.brandCheck(this,e),!!this[K1].body&&b$t.isDisturbed(this[K1].body.stream)}clone(){if(BC.brandCheck(this,e),this.bodyUsed||this.body&&this.body.locked)throw BC.errors.exception({header:"Response.clone",message:"Body has already been consumed."});let t=B$t(this[K1]),r=new e;return r[K1]=t,r[xW]=this[xW],r[gR][_$t]=t.headersList,r[gR][Y1e]=this[gR][Y1e],r[gR][xW]=this[gR][xW],r}};wpo(H1e);Object.defineProperties(H1e.prototype,{type:kW,url:kW,status:kW,ok:kW,redirected:kW,statusText:kW,headers:kW,clone:kW,body:kW,bodyUsed:kW,[Symbol.toStringTag]:{value:"Response",configurable:!0}});Object.defineProperties(H1e,{json:kW,redirect:kW,error:kW});function B$t(e){if(e.internalResponse)return fRn(B$t(e.internalResponse),e.type);let t=eut({...e,body:null});return e.body!=null&&(t.body=Spo(e.body)),t}function eut(e){return{aborted:!1,rangeRequested:!1,timingAllowPassed:!1,requestIncludesCredentials:!1,type:"default",status:200,timingInfo:null,cacheState:"",statusText:"",...e,headersList:e.headersList?new lRn(e.headersList):new lRn,urlList:e.urlList?[...e.urlList]:[]}}function $lt(e){let t=kpo(e);return eut({type:"error",status:0,error:t?e:new Error(e&&String(e)),aborted:e&&e.name==="AbortError"})}function qlt(e,t){return t={internalResponse:e,...t},new Proxy(e,{get(r,s){return s in t?t[s]:r[s]},set(r,s,a){return E$t(!(s in t)),r[s]=a,!0}})}function fRn(e,t){if(t==="basic")return qlt(e,{type:"basic",headersList:e.headersList});if(t==="cors")return qlt(e,{type:"cors",headersList:e.headersList});if(t==="opaque")return qlt(e,{type:"opaque",urlList:Object.freeze([]),status:0,statusText:"",body:null});if(t==="opaqueredirect")return qlt(e,{type:"opaqueredirect",status:0,statusText:"",headersList:[],body:null});E$t(!1)}function Opo(e,t=null){return E$t(Npo(e)),Rpo(e)?$lt(Object.assign(new gRn("The operation was aborted.","AbortError"),{cause:t})):$lt(Object.assign(new gRn("Request was cancelled."),{cause:t}))}function dRn(e,t,r){if(t.status!==null&&(t.status<200||t.status>599))throw new RangeError('init["status"] must be in the range of 200 to 599, inclusive.');if("statusText"in t&&t.statusText!=null&&!Tpo(String(t.statusText)))throw new TypeError("Invalid statusText");if("status"in t&&t.status!=null&&(e[K1].status=t.status),"statusText"in t&&t.statusText!=null&&(e[K1].statusText=t.statusText),"headers"in t&&t.headers!=null&&vpo(e[gR],t.headers),r){if(Zpo.includes(e.status))throw BC.errors.exception({header:"Response constructor",message:"Invalid response status code "+e.status});e[K1].body=r.body,r.type!=null&&!e[K1].headersList.contains("Content-Type")&&e[K1].headersList.append("content-type",r.type)}}BC.converters.ReadableStream=BC.interfaceConverter(pRn);BC.converters.FormData=BC.interfaceConverter(Lpo);BC.converters.URLSearchParams=BC.interfaceConverter(URLSearchParams);BC.converters.XMLHttpRequestBodyInit=function(e){return typeof e=="string"?BC.converters.USVString(e):Dpo(e)?BC.converters.Blob(e,{strict:!1}):y$t.isArrayBuffer(e)||y$t.isTypedArray(e)||y$t.isDataView(e)?BC.converters.BufferSource(e):b$t.isFormDataLike(e)?BC.converters.FormData(e,{strict:!1}):e instanceof URLSearchParams?BC.converters.URLSearchParams(e):BC.converters.DOMString(e)};BC.converters.BodyInit=function(e){return e instanceof pRn?BC.converters.ReadableStream(e):e?.[Symbol.asyncIterator]?e:BC.converters.XMLHttpRequestBodyInit(e)};BC.converters.ResponseInit=BC.dictionaryConverter([{key:"status",converter:BC.converters["unsigned short"],defaultValue:200},{key:"statusText",converter:BC.converters.ByteString,defaultValue:""},{key:"headers",converter:BC.converters.HeadersInit}]);IRn.exports={makeNetworkError:$lt,makeResponse:eut,makeAppropriateNetworkError:Opo,filterResponse:fRn,Response:H1e,cloneResponse:B$t}});var j3e=z((s8c,bRn)=>{"use strict";var{extractBody:Mpo,mixinBody:Qpo,cloneBody:Ypo}=v3e(),{Headers:CRn,fill:Hpo,HeadersList:sut}=_de(),{FinalizationRegistry:Xpo}=Gqt()(),K3e=Ih(),{isValidHTTPToken:Jpo,sameOrigin:mRn,normalizeMethod:Upo,makePolicyContainer:Kpo,normalizeMethodRecord:jpo}=QO(),{forbiddenMethodsSet:zpo,corsSafeListedMethodsSet:qpo,referrerPolicy:$po,requestRedirect:efo,requestMode:tfo,requestCredentials:rfo,requestCache:nfo,requestDuplex:ifo}=nie(),{kEnumerableProperty:yw}=K3e,{kHeaders:Ek,kSignal:U3e,kState:n1,kGuard:rut,kRealm:GW}=Zj(),{webidl:kf}=SF(),{getGlobalOrigin:sfo}=h1e(),{URLSerializer:ofo}=LH(),{kHeadersList:nut,kConstruct:iut}=aE(),afo=Dt("assert"),{getMaxListeners:hRn,setMaxListeners:_Rn,getEventListeners:cfo,defaultMaxListeners:yRn}=Dt("events"),v$t=globalThis.TransformStream,lfo=Symbol("abortController"),ufo=new Xpo(({signal:e,abort:t})=>{e.removeEventListener("abort",t)}),yde=class e{constructor(t,r={}){if(t===iut)return;kf.argumentLengthCheck(arguments,1,{header:"Request constructor"}),t=kf.converters.RequestInfo(t),r=kf.converters.RequestInit(r),this[GW]={settingsObject:{baseUrl:sfo(),get origin(){return this.baseUrl?.origin},policyContainer:Kpo()}};let s=null,a=null,o=this[GW].settingsObject.baseUrl,g=null;if(typeof t=="string"){let X;try{X=new URL(t,o)}catch(U){throw new TypeError("Failed to parse URL from "+t,{cause:U})}if(X.username||X.password)throw new TypeError("Request cannot be constructed from a URL that includes credentials: "+t);s=out({urlList:[X]}),a="cors"}else afo(t instanceof e),s=t[n1],g=t[U3e];let p=this[GW].settingsObject.origin,f="client";if(s.window?.constructor?.name==="EnvironmentSettingsObject"&&mRn(s.window,p)&&(f=s.window),r.window!=null)throw new TypeError(`'window' option '${f}' must be null`);"window"in r&&(f="no-window"),s=out({method:s.method,headersList:s.headersList,unsafeRequest:s.unsafeRequest,client:this[GW].settingsObject,window:f,priority:s.priority,origin:s.origin,referrer:s.referrer,referrerPolicy:s.referrerPolicy,mode:s.mode,credentials:s.credentials,cache:s.cache,redirect:s.redirect,integrity:s.integrity,keepalive:s.keepalive,reloadNavigation:s.reloadNavigation,historyNavigation:s.historyNavigation,urlList:[...s.urlList]});let m=Object.keys(r).length!==0;if(m&&(s.mode==="navigate"&&(s.mode="same-origin"),s.reloadNavigation=!1,s.historyNavigation=!1,s.origin="client",s.referrer="client",s.referrerPolicy="",s.url=s.urlList[s.urlList.length-1],s.urlList=[s.url]),r.referrer!==void 0){let X=r.referrer;if(X==="")s.referrer="no-referrer";else{let U;try{U=new URL(X,o)}catch(le){throw new TypeError(`Referrer "${X}" is not a valid URL.`,{cause:le})}U.protocol==="about:"&&U.hostname==="client"||p&&!mRn(U,this[GW].settingsObject.baseUrl)?s.referrer="client":s.referrer=U}}r.referrerPolicy!==void 0&&(s.referrerPolicy=r.referrerPolicy);let y;if(r.mode!==void 0?y=r.mode:y=a,y==="navigate")throw kf.errors.exception({header:"Request constructor",message:"invalid request mode navigate."});if(y!=null&&(s.mode=y),r.credentials!==void 0&&(s.credentials=r.credentials),r.cache!==void 0&&(s.cache=r.cache),s.cache==="only-if-cached"&&s.mode!=="same-origin")throw new TypeError("'only-if-cached' can be set only with 'same-origin' mode");if(r.redirect!==void 0&&(s.redirect=r.redirect),r.integrity!=null&&(s.integrity=String(r.integrity)),r.keepalive!==void 0&&(s.keepalive=!!r.keepalive),r.method!==void 0){let X=r.method;if(!Jpo(X))throw new TypeError(`'${X}' is not a valid HTTP method.`);if(zpo.has(X.toUpperCase()))throw new TypeError(`'${X}' HTTP method is unsupported.`);X=jpo[X]??Upo(X),s.method=X}r.signal!==void 0&&(g=r.signal),this[n1]=s;let B=new AbortController;if(this[U3e]=B.signal,this[U3e][GW]=this[GW],g!=null){if(!g||typeof g.aborted!="boolean"||typeof g.addEventListener!="function")throw new TypeError("Failed to construct 'Request': member signal is not of type AbortSignal.");if(g.aborted)B.abort(g.reason);else{this[lfo]=B;let X=new WeakRef(B),U=function(){let le=X.deref();le!==void 0&&le.abort(this.reason)};try{(typeof hRn=="function"&&hRn(g)===yRn||cfo(g,"abort").length>=yRn)&&_Rn(100,g)}catch{}K3e.addAbortListener(g,U),ufo.register(B,{signal:g,abort:U})}}if(this[Ek]=new CRn(iut),this[Ek][nut]=s.headersList,this[Ek][rut]="request",this[Ek][GW]=this[GW],y==="no-cors"){if(!qpo.has(s.method))throw new TypeError(`'${s.method} is unsupported in no-cors mode.`);this[Ek][rut]="request-no-cors"}if(m){let X=this[Ek][nut],U=r.headers!==void 0?r.headers:new sut(X);if(X.clear(),U instanceof sut){for(let[le,ae]of U)X.append(le,ae);X.cookies=U.cookies}else Hpo(this[Ek],U)}let v=t instanceof e?t[n1].body:null;if((r.body!=null||v!=null)&&(s.method==="GET"||s.method==="HEAD"))throw new TypeError("Request with GET/HEAD method cannot have body.");let G=null;if(r.body!=null){let[X,U]=Mpo(r.body,s.keepalive);G=X,U&&!this[Ek][nut].contains("content-type")&&this[Ek].append("content-type",U)}let T=G??v;if(T!=null&&T.source==null){if(G!=null&&r.duplex==null)throw new TypeError("RequestInit: duplex option is required when sending a body.");if(s.mode!=="same-origin"&&s.mode!=="cors")throw new TypeError('If request is made from ReadableStream, mode should be "same-origin" or "cors"');s.useCORSPreflightFlag=!0}let O=T;if(G==null&&v!=null){if(K3e.isDisturbed(v.stream)||v.stream.locked)throw new TypeError("Cannot construct a Request with a Request object that has already been used.");v$t||(v$t=Dt("stream/web").TransformStream);let X=new v$t;v.stream.pipeThrough(X),O={source:v.source,length:v.length,stream:X.readable}}this[n1].body=O}get method(){return kf.brandCheck(this,e),this[n1].method}get url(){return kf.brandCheck(this,e),ofo(this[n1].url)}get headers(){return kf.brandCheck(this,e),this[Ek]}get destination(){return kf.brandCheck(this,e),this[n1].destination}get referrer(){return kf.brandCheck(this,e),this[n1].referrer==="no-referrer"?"":this[n1].referrer==="client"?"about:client":this[n1].referrer.toString()}get referrerPolicy(){return kf.brandCheck(this,e),this[n1].referrerPolicy}get mode(){return kf.brandCheck(this,e),this[n1].mode}get credentials(){return this[n1].credentials}get cache(){return kf.brandCheck(this,e),this[n1].cache}get redirect(){return kf.brandCheck(this,e),this[n1].redirect}get integrity(){return kf.brandCheck(this,e),this[n1].integrity}get keepalive(){return kf.brandCheck(this,e),this[n1].keepalive}get isReloadNavigation(){return kf.brandCheck(this,e),this[n1].reloadNavigation}get isHistoryNavigation(){return kf.brandCheck(this,e),this[n1].historyNavigation}get signal(){return kf.brandCheck(this,e),this[U3e]}get body(){return kf.brandCheck(this,e),this[n1].body?this[n1].body.stream:null}get bodyUsed(){return kf.brandCheck(this,e),!!this[n1].body&&K3e.isDisturbed(this[n1].body.stream)}get duplex(){return kf.brandCheck(this,e),"half"}clone(){if(kf.brandCheck(this,e),this.bodyUsed||this.body?.locked)throw new TypeError("unusable");let t=gfo(this[n1]),r=new e(iut);r[n1]=t,r[GW]=this[GW],r[Ek]=new CRn(iut),r[Ek][nut]=t.headersList,r[Ek][rut]=this[Ek][rut],r[Ek][GW]=this[Ek][GW];let s=new AbortController;return this.signal.aborted?s.abort(this.signal.reason):K3e.addAbortListener(this.signal,()=>{s.abort(this.signal.reason)}),r[U3e]=s.signal,r}};Qpo(yde);function out(e){let t={method:"GET",localURLsOnly:!1,unsafeRequest:!1,body:null,client:null,reservedClient:null,replacesClientId:"",window:"client",keepalive:!1,serviceWorkers:"all",initiator:"",destination:"",priority:null,origin:"client",policyContainer:"client",referrer:"client",referrerPolicy:"",mode:"no-cors",useCORSPreflightFlag:!1,credentials:"same-origin",useCredentials:!1,cache:"default",redirect:"follow",integrity:"",cryptoGraphicsNonceMetadata:"",parserMetadata:"",reloadNavigation:!1,historyNavigation:!1,userActivation:!1,taintedOrigin:!1,redirectCount:0,responseTainting:"basic",preventNoCacheCacheControlHeaderModification:!1,done:!1,timingAllowFailed:!1,...e,headersList:e.headersList?new sut(e.headersList):new sut};return t.url=t.urlList[0],t}function gfo(e){let t=out({...e,body:null});return e.body!=null&&(t.body=Ypo(e.body)),t}Object.defineProperties(yde.prototype,{method:yw,url:yw,headers:yw,redirect:yw,clone:yw,signal:yw,duplex:yw,destination:yw,body:yw,bodyUsed:yw,isHistoryNavigation:yw,isReloadNavigation:yw,keepalive:yw,integrity:yw,cache:yw,credentials:yw,attribute:yw,referrerPolicy:yw,referrer:yw,mode:yw,[Symbol.toStringTag]:{value:"Request",configurable:!0}});kf.converters.Request=kf.interfaceConverter(yde);kf.converters.RequestInfo=function(e){return typeof e=="string"?kf.converters.USVString(e):e instanceof yde?kf.converters.Request(e):kf.converters.USVString(e)};kf.converters.AbortSignal=kf.interfaceConverter(AbortSignal);kf.converters.RequestInit=kf.dictionaryConverter([{key:"method",converter:kf.converters.ByteString},{key:"headers",converter:kf.converters.HeadersInit},{key:"body",converter:kf.nullableConverter(kf.converters.BodyInit)},{key:"referrer",converter:kf.converters.USVString},{key:"referrerPolicy",converter:kf.converters.DOMString,allowedValues:$po},{key:"mode",converter:kf.converters.DOMString,allowedValues:tfo},{key:"credentials",converter:kf.converters.DOMString,allowedValues:rfo},{key:"cache",converter:kf.converters.DOMString,allowedValues:nfo},{key:"redirect",converter:kf.converters.DOMString,allowedValues:efo},{key:"integrity",converter:kf.converters.DOMString},{key:"keepalive",converter:kf.converters.boolean},{key:"signal",converter:kf.nullableConverter(e=>kf.converters.AbortSignal(e,{strict:!1}))},{key:"window",converter:kf.converters.any},{key:"duplex",converter:kf.converters.DOMString,allowedValues:ifo}]);bRn.exports={Request:yde,makeRequest:out}});var dut=z((o8c,ZRn)=>{"use strict";var{Response:Afo,makeNetworkError:yb,makeAppropriateNetworkError:aut,filterResponse:S$t,makeResponse:cut}=tut(),{Headers:ERn}=_de(),{Request:dfo,makeRequest:pfo}=j3e(),z3e=Dt("zlib"),{bytesMatch:ffo,makePolicyContainer:Ifo,clonePolicyContainer:Cfo,requestBadPort:mfo,TAOCheck:hfo,appendRequestOriginHeader:_fo,responseLocationURL:yfo,requestCurrentURL:sU,setRequestReferrerPolicyOnRedirect:bfo,tryUpgradeRequestToAPotentiallyTrustworthyURL:Efo,createOpaqueTimingInfo:F$t,appendFetchMetadata:Bfo,corsCheck:vfo,crossOriginResourcePolicyCheck:Sfo,determineRequestsReferrer:wfo,coarsenedSharedCurrentTime:Z$t,createDeferredPromise:Tfo,isBlobLike:Nfo,sameOrigin:x$t,isCancelled:J1e,isAborted:BRn,isErrorLike:Rfo,fullyReadBody:TRn,readableStreamClose:Dfo,isomorphicEncode:k$t,urlIsLocal:xfo,urlIsHttpHttpsScheme:L$t,urlHasHttpsScheme:kfo}=QO(),{kState:G$t,kHeaders:w$t,kGuard:Gfo,kRealm:vRn}=Zj(),U1e=Dt("assert"),{safelyExtractBody:lut}=v3e(),{redirectStatusSet:NRn,nullBodyStatus:RRn,safeMethodsSet:Ffo,requestBodyHeader:Zfo,subresourceSet:Lfo,DOMException:uut}=nie(),{kHeadersList:X1e}=aE(),Vfo=Dt("events"),{Readable:Wfo,pipeline:Pfo}=Dt("stream"),{addAbortListener:Ofo,isErrored:Mfo,isReadable:gut,nodeMajor:SRn,nodeMinor:Qfo}=Ih(),{dataURLProcessor:Yfo,serializeAMimeType:Hfo}=LH(),{TransformStream:Xfo}=Dt("stream/web"),{getGlobalDispatcher:Jfo}=O1e(),{webidl:Ufo}=SF(),{STATUS_CODES:Kfo}=Dt("http"),jfo=["GET","HEAD"],T$t,N$t=globalThis.ReadableStream,Aut=class extends Vfo{constructor(t){super(),this.dispatcher=t,this.connection=null,this.dump=!1,this.state="ongoing",this.setMaxListeners(21)}terminate(t){this.state==="ongoing"&&(this.state="terminated",this.connection?.destroy(t),this.emit("terminated",t))}abort(t){this.state==="ongoing"&&(this.state="aborted",t||(t=new uut("The operation was aborted.","AbortError")),this.serializedAbortReason=t,this.connection?.destroy(t),this.emit("terminated",t))}};function zfo(e,t={}){Ufo.argumentLengthCheck(arguments,1,{header:"globalThis.fetch"});let r=Tfo(),s;try{s=new dfo(e,t)}catch(v){return r.reject(v),r.promise}let a=s[G$t];if(s.signal.aborted)return R$t(r,a,null,s.signal.reason),r.promise;a.client.globalObject?.constructor?.name==="ServiceWorkerGlobalScope"&&(a.serviceWorkers="none");let g=null,p=null,f=!1,m=null;return Ofo(s.signal,()=>{f=!0,U1e(m!=null),m.abort(s.signal.reason),R$t(r,a,g,s.signal.reason)}),m=xRn({request:a,processResponseEndOfBody:v=>DRn(v,"fetch"),processResponse:v=>{if(f)return Promise.resolve();if(v.aborted)return R$t(r,a,g,m.serializedAbortReason),Promise.resolve();if(v.type==="error")return r.reject(Object.assign(new TypeError("fetch failed"),{cause:v.error})),Promise.resolve();g=new Afo,g[G$t]=v,g[vRn]=p,g[w$t][X1e]=v.headersList,g[w$t][Gfo]="immutable",g[w$t][vRn]=p,r.resolve(g)},dispatcher:t.dispatcher??Jfo()}),r.promise}function DRn(e,t="other"){if(e.type==="error"&&e.aborted||!e.urlList?.length)return;let r=e.urlList[0],s=e.timingInfo,a=e.cacheState;L$t(r)&&s!==null&&(e.timingAllowPassed||(s=F$t({startTime:s.startTime}),a=""),s.endTime=Z$t(),e.timingInfo=s,qfo(s,r,t,globalThis,a))}function qfo(e,t,r,s,a){(SRn>18||SRn===18&&Qfo>=2)&&performance.markResourceTiming(e,t.href,r,s,a)}function R$t(e,t,r,s){if(s||(s=new uut("The operation was aborted.","AbortError")),e.reject(s),t.body!=null&&gut(t.body?.stream)&&t.body.stream.cancel(s).catch(o=>{if(o.code!=="ERR_INVALID_STATE")throw o}),r==null)return;let a=r[G$t];a.body!=null&&gut(a.body?.stream)&&a.body.stream.cancel(s).catch(o=>{if(o.code!=="ERR_INVALID_STATE")throw o})}function xRn({request:e,processRequestBodyChunkLength:t,processRequestEndOfBody:r,processResponse:s,processResponseEndOfBody:a,processResponseConsumeBody:o,useParallelQueue:g=!1,dispatcher:p}){let f=null,m=!1;e.client!=null&&(f=e.client.globalObject,m=e.client.crossOriginIsolatedCapability);let y=Z$t(m),B=F$t({startTime:y}),v={controller:new Aut(p),request:e,timingInfo:B,processRequestBodyChunkLength:t,processRequestEndOfBody:r,processResponse:s,processResponseConsumeBody:o,processResponseEndOfBody:a,taskDestination:f,crossOriginIsolatedCapability:m};return U1e(!e.body||e.body.stream),e.window==="client"&&(e.window=e.client?.globalObject?.constructor?.name==="Window"?e.client:"no-window"),e.origin==="client"&&(e.origin=e.client?.origin),e.policyContainer==="client"&&(e.client!=null?e.policyContainer=Cfo(e.client.policyContainer):e.policyContainer=Ifo()),e.headersList.contains("accept")||e.headersList.append("accept","*/*"),e.headersList.contains("accept-language")||e.headersList.append("accept-language","*"),e.priority,Lfo.has(e.destination),kRn(v).catch(G=>{v.controller.terminate(G)}),v.controller}async function kRn(e,t=!1){let r=e.request,s=null;if(r.localURLsOnly&&!xfo(sU(r))&&(s=yb("local URLs only")),Efo(r),mfo(r)==="blocked"&&(s=yb("bad port")),r.referrerPolicy===""&&(r.referrerPolicy=r.policyContainer.referrerPolicy),r.referrer!=="no-referrer"&&(r.referrer=wfo(r)),s===null&&(s=await(async()=>{let o=sU(r);return x$t(o,r.url)&&r.responseTainting==="basic"||o.protocol==="data:"||r.mode==="navigate"||r.mode==="websocket"?(r.responseTainting="basic",await wRn(e)):r.mode==="same-origin"?yb('request mode cannot be "same-origin"'):r.mode==="no-cors"?r.redirect!=="follow"?yb('redirect mode cannot be "follow" for "no-cors" request'):(r.responseTainting="opaque",await wRn(e)):L$t(sU(r))?(r.responseTainting="cors",await GRn(e)):yb("URL scheme must be a HTTP(S) scheme")})()),t)return s;s.status!==0&&!s.internalResponse&&(r.responseTainting,r.responseTainting==="basic"?s=S$t(s,"basic"):r.responseTainting==="cors"?s=S$t(s,"cors"):r.responseTainting==="opaque"?s=S$t(s,"opaque"):U1e(!1));let a=s.status===0?s:s.internalResponse;if(a.urlList.length===0&&a.urlList.push(...r.urlList),r.timingAllowFailed||(s.timingAllowPassed=!0),s.type==="opaque"&&a.status===206&&a.rangeRequested&&!r.headers.contains("range")&&(s=a=yb()),s.status!==0&&(r.method==="HEAD"||r.method==="CONNECT"||RRn.includes(a.status))&&(a.body=null,e.controller.dump=!0),r.integrity){let o=p=>D$t(e,yb(p));if(r.responseTainting==="opaque"||s.body==null){o(s.error);return}let g=p=>{if(!ffo(p,r.integrity)){o("integrity mismatch");return}s.body=lut(p)[0],D$t(e,s)};await TRn(s.body,g,o)}else D$t(e,s)}function wRn(e){if(J1e(e)&&e.request.redirectCount===0)return Promise.resolve(aut(e));let{request:t}=e,{protocol:r}=sU(t);switch(r){case"about:":return Promise.resolve(yb("about scheme is not supported"));case"blob:":{T$t||(T$t=Dt("buffer").resolveObjectURL);let s=sU(t);if(s.search.length!==0)return Promise.resolve(yb("NetworkError when attempting to fetch resource."));let a=T$t(s.toString());if(t.method!=="GET"||!Nfo(a))return Promise.resolve(yb("invalid method"));let o=lut(a),g=o[0],p=k$t(`${g.length}`),f=o[1]??"",m=cut({statusText:"OK",headersList:[["content-length",{name:"Content-Length",value:p}],["content-type",{name:"Content-Type",value:f}]]});return m.body=g,Promise.resolve(m)}case"data:":{let s=sU(t),a=Yfo(s);if(a==="failure")return Promise.resolve(yb("failed to fetch the data URL"));let o=Hfo(a.mimeType);return Promise.resolve(cut({statusText:"OK",headersList:[["content-type",{name:"Content-Type",value:o}]],body:lut(a.body)[0]}))}case"file:":return Promise.resolve(yb("not implemented... yet..."));case"http:":case"https:":return GRn(e).catch(s=>yb(s));default:return Promise.resolve(yb("unknown scheme"))}}function $fo(e,t){e.request.done=!0,e.processResponseDone!=null&&queueMicrotask(()=>e.processResponseDone(t))}function D$t(e,t){t.type==="error"&&(t.urlList=[e.request.urlList[0]],t.timingInfo=F$t({startTime:e.timingInfo.startTime}));let r=()=>{e.request.done=!0,e.processResponseEndOfBody!=null&&queueMicrotask(()=>e.processResponseEndOfBody(t))};if(e.processResponse!=null&&queueMicrotask(()=>e.processResponse(t)),t.body==null)r();else{let s=(o,g)=>{g.enqueue(o)},a=new Xfo({start(){},transform:s,flush:r},{size(){return 1}},{size(){return 1}});t.body={stream:t.body.stream.pipeThrough(a)}}if(e.processResponseConsumeBody!=null){let s=o=>e.processResponseConsumeBody(t,o),a=o=>e.processResponseConsumeBody(t,o);if(t.body==null)queueMicrotask(()=>s(null));else return TRn(t.body,s,a);return Promise.resolve()}}async function GRn(e){let t=e.request,r=null,s=null,a=e.timingInfo;if(t.serviceWorkers,r===null){if(t.redirect==="follow"&&(t.serviceWorkers="none"),s=r=await FRn(e),t.responseTainting==="cors"&&vfo(t,r)==="failure")return yb("cors failure");hfo(t,r)==="failure"&&(t.timingAllowFailed=!0)}return(t.responseTainting==="opaque"||r.type==="opaque")&&Sfo(t.origin,t.client,t.destination,s)==="blocked"?yb("blocked"):(NRn.has(s.status)&&(t.redirect!=="manual"&&e.controller.connection.destroy(),t.redirect==="error"?r=yb("unexpected redirect"):t.redirect==="manual"?r=s:t.redirect==="follow"?r=await eIo(e,r):U1e(!1)),r.timingInfo=a,r)}function eIo(e,t){let r=e.request,s=t.internalResponse?t.internalResponse:t,a;try{if(a=yfo(s,sU(r).hash),a==null)return t}catch(g){return Promise.resolve(yb(g))}if(!L$t(a))return Promise.resolve(yb("URL scheme must be a HTTP(S) scheme"));if(r.redirectCount===20)return Promise.resolve(yb("redirect count exceeded"));if(r.redirectCount+=1,r.mode==="cors"&&(a.username||a.password)&&!x$t(r,a))return Promise.resolve(yb('cross origin not allowed for request mode "cors"'));if(r.responseTainting==="cors"&&(a.username||a.password))return Promise.resolve(yb('URL cannot contain credentials for request mode "cors"'));if(s.status!==303&&r.body!=null&&r.body.source==null)return Promise.resolve(yb());if([301,302].includes(s.status)&&r.method==="POST"||s.status===303&&!jfo.includes(r.method)){r.method="GET",r.body=null;for(let g of Zfo)r.headersList.delete(g)}x$t(sU(r),a)||(r.headersList.delete("authorization"),r.headersList.delete("proxy-authorization",!0),r.headersList.delete("cookie"),r.headersList.delete("host")),r.body!=null&&(U1e(r.body.source!=null),r.body=lut(r.body.source)[0]);let o=e.timingInfo;return o.redirectEndTime=o.postRedirectStartTime=Z$t(e.crossOriginIsolatedCapability),o.redirectStartTime===0&&(o.redirectStartTime=o.startTime),r.urlList.push(a),bfo(r,s),kRn(e,!0)}async function FRn(e,t=!1,r=!1){let s=e.request,a=null,o=null,g=null,p=null,f=!1;s.window==="no-window"&&s.redirect==="error"?(a=e,o=s):(o=pfo(s),a={...e},a.request=o);let m=s.credentials==="include"||s.credentials==="same-origin"&&s.responseTainting==="basic",y=o.body?o.body.length:null,B=null;if(o.body==null&&["POST","PUT"].includes(o.method)&&(B="0"),y!=null&&(B=k$t(`${y}`)),B!=null&&o.headersList.append("content-length",B),y!=null&&o.keepalive,o.referrer instanceof URL&&o.headersList.append("referer",k$t(o.referrer.href)),_fo(o),Bfo(o),o.headersList.contains("user-agent")||o.headersList.append("user-agent",typeof esbuildDetection>"u"?"undici":"node"),o.cache==="default"&&(o.headersList.contains("if-modified-since")||o.headersList.contains("if-none-match")||o.headersList.contains("if-unmodified-since")||o.headersList.contains("if-match")||o.headersList.contains("if-range"))&&(o.cache="no-store"),o.cache==="no-cache"&&!o.preventNoCacheCacheControlHeaderModification&&!o.headersList.contains("cache-control")&&o.headersList.append("cache-control","max-age=0"),(o.cache==="no-store"||o.cache==="reload")&&(o.headersList.contains("pragma")||o.headersList.append("pragma","no-cache"),o.headersList.contains("cache-control")||o.headersList.append("cache-control","no-cache")),o.headersList.contains("range")&&o.headersList.append("accept-encoding","identity"),o.headersList.contains("accept-encoding")||(kfo(sU(o))?o.headersList.append("accept-encoding","br, gzip, deflate"):o.headersList.append("accept-encoding","gzip, deflate")),o.headersList.delete("host"),p==null&&(o.cache="no-store"),o.mode!=="no-store"&&o.mode,g==null){if(o.mode==="only-if-cached")return yb("only if cached");let v=await tIo(a,m,r);!Ffo.has(o.method)&&v.status>=200&&v.status<=399,f&&v.status,g==null&&(g=v)}if(g.urlList=[...o.urlList],o.headersList.contains("range")&&(g.rangeRequested=!0),g.requestIncludesCredentials=m,g.status===407)return s.window==="no-window"?yb():J1e(e)?aut(e):yb("proxy authentication required");if(g.status===421&&!r&&(s.body==null||s.body.source!=null)){if(J1e(e))return aut(e);e.controller.connection.destroy(),g=await FRn(e,t,!0)}return g}async function tIo(e,t=!1,r=!1){U1e(!e.controller.connection||e.controller.connection.destroyed),e.controller.connection={abort:null,destroyed:!1,destroy(T){this.destroyed||(this.destroyed=!0,this.abort?.(T??new uut("The operation was aborted.","AbortError")))}};let s=e.request,a=null,o=e.timingInfo;null==null&&(s.cache="no-store");let p=r?"yes":"no";s.mode;let f=null;if(s.body==null&&e.processRequestEndOfBody)queueMicrotask(()=>e.processRequestEndOfBody());else if(s.body!=null){let T=async function*(U){J1e(e)||(yield U,e.processRequestBodyChunkLength?.(U.byteLength))},O=()=>{J1e(e)||e.processRequestEndOfBody&&e.processRequestEndOfBody()},X=U=>{J1e(e)||(U.name==="AbortError"?e.controller.abort():e.controller.terminate(U))};f=async function*(){try{for await(let U of s.body.stream)yield*T(U);O()}catch(U){X(U)}}()}try{let{body:T,status:O,statusText:X,headersList:U,socket:le}=await G({body:f});if(le)a=cut({status:O,statusText:X,headersList:U,socket:le});else{let ae=T[Symbol.asyncIterator]();e.controller.next=()=>ae.next(),a=cut({status:O,statusText:X,headersList:U})}}catch(T){return T.name==="AbortError"?(e.controller.connection.destroy(),aut(e,T)):yb(T)}let m=()=>{e.controller.resume()},y=T=>{e.controller.abort(T)};N$t||(N$t=Dt("stream/web").ReadableStream);let B=new N$t({async start(T){e.controller.controller=T},async pull(T){await m(T)},async cancel(T){await y(T)}},{highWaterMark:0,size(){return 1}});a.body={stream:B},e.controller.on("terminated",v),e.controller.resume=async()=>{for(;;){let T,O;try{let{done:X,value:U}=await e.controller.next();if(BRn(e))break;T=X?void 0:U}catch(X){e.controller.ended&&!o.encodedBodySize?T=void 0:(T=X,O=!0)}if(T===void 0){Dfo(e.controller.controller),$fo(e,a);return}if(o.decodedBodySize+=T?.byteLength??0,O){e.controller.terminate(T);return}if(e.controller.controller.enqueue(new Uint8Array(T)),Mfo(B)){e.controller.terminate();return}if(!e.controller.controller.desiredSize)return}};function v(T){BRn(e)?(a.aborted=!0,gut(B)&&e.controller.controller.error(e.controller.serializedAbortReason)):gut(B)&&e.controller.controller.error(new TypeError("terminated",{cause:Rfo(T)?T:void 0})),e.controller.connection.destroy()}return a;async function G({body:T}){let O=sU(s),X=e.controller.dispatcher;return new Promise((U,le)=>X.dispatch({path:O.pathname+O.search,origin:O.origin,method:s.method,body:e.controller.dispatcher.isMockActive?s.body&&(s.body.source||s.body.stream):T,headers:s.headersList.entries,maxRedirections:0,upgrade:s.mode==="websocket"?"websocket":void 0},{body:null,abort:null,onConnect(ae){let{connection:ge}=e.controller;ge.destroyed?ae(new uut("The operation was aborted.","AbortError")):(e.controller.on("terminated",ae),this.abort=ge.abort=ae)},onHeaders(ae,ge,fe,pe){if(ae<200)return;let he=[],be="",Te=new ERn;if(Array.isArray(ge))for(let et=0;etXe.trim()):Ue.toLowerCase()==="location"&&(be=Je),Te[X1e].append(Ue,Je)}else{let et=Object.keys(ge);for(let Ue of et){let Je=ge[Ue];Ue.toLowerCase()==="content-encoding"?he=Je.toLowerCase().split(",").map(Xe=>Xe.trim()).reverse():Ue.toLowerCase()==="location"&&(be=Je),Te[X1e].append(Ue,Je)}}this.body=new Wfo({read:fe});let ke=[],x=s.redirect==="follow"&&be&&NRn.has(ae);if(s.method!=="HEAD"&&s.method!=="CONNECT"&&!RRn.includes(ae)&&!x)for(let et of he)if(et==="x-gzip"||et==="gzip")ke.push(z3e.createGunzip({flush:z3e.constants.Z_SYNC_FLUSH,finishFlush:z3e.constants.Z_SYNC_FLUSH}));else if(et==="deflate")ke.push(z3e.createInflate());else if(et==="br")ke.push(z3e.createBrotliDecompress());else{ke.length=0;break}return U({status:ae,statusText:pe,headersList:Te[X1e],body:ke.length?Pfo(this.body,...ke,()=>{}):this.body.on("error",()=>{})}),!0},onData(ae){if(e.controller.dump)return;let ge=ae;return o.encodedBodySize+=ge.byteLength,this.body.push(ge)},onComplete(){this.abort&&e.controller.off("terminated",this.abort),e.controller.ended=!0,this.body.push(null)},onError(ae){this.abort&&e.controller.off("terminated",this.abort),this.body?.destroy(ae),e.controller.terminate(ae),le(ae)},onUpgrade(ae,ge,fe){if(ae!==101)return;let pe=new ERn;for(let he=0;he{"use strict";LRn.exports={kState:Symbol("FileReader state"),kResult:Symbol("FileReader result"),kError:Symbol("FileReader error"),kLastProgressEventFired:Symbol("FileReader last progress event fired timestamp"),kEvents:Symbol("FileReader events"),kAborted:Symbol("FileReader aborted")}});var WRn=z((c8c,VRn)=>{"use strict";var{webidl:FW}=SF(),put=Symbol("ProgressEvent state"),W$t=class e extends Event{constructor(t,r={}){t=FW.converters.DOMString(t),r=FW.converters.ProgressEventInit(r??{}),super(t,r),this[put]={lengthComputable:r.lengthComputable,loaded:r.loaded,total:r.total}}get lengthComputable(){return FW.brandCheck(this,e),this[put].lengthComputable}get loaded(){return FW.brandCheck(this,e),this[put].loaded}get total(){return FW.brandCheck(this,e),this[put].total}};FW.converters.ProgressEventInit=FW.dictionaryConverter([{key:"lengthComputable",converter:FW.converters.boolean,defaultValue:!1},{key:"loaded",converter:FW.converters["unsigned long long"],defaultValue:0},{key:"total",converter:FW.converters["unsigned long long"],defaultValue:0},{key:"bubbles",converter:FW.converters.boolean,defaultValue:!1},{key:"cancelable",converter:FW.converters.boolean,defaultValue:!1},{key:"composed",converter:FW.converters.boolean,defaultValue:!1}]);VRn.exports={ProgressEvent:W$t}});var ORn=z((l8c,PRn)=>{"use strict";function rIo(e){if(!e)return"failure";switch(e.trim().toLowerCase()){case"unicode-1-1-utf-8":case"unicode11utf8":case"unicode20utf8":case"utf-8":case"utf8":case"x-unicode20utf8":return"UTF-8";case"866":case"cp866":case"csibm866":case"ibm866":return"IBM866";case"csisolatin2":case"iso-8859-2":case"iso-ir-101":case"iso8859-2":case"iso88592":case"iso_8859-2":case"iso_8859-2:1987":case"l2":case"latin2":return"ISO-8859-2";case"csisolatin3":case"iso-8859-3":case"iso-ir-109":case"iso8859-3":case"iso88593":case"iso_8859-3":case"iso_8859-3:1988":case"l3":case"latin3":return"ISO-8859-3";case"csisolatin4":case"iso-8859-4":case"iso-ir-110":case"iso8859-4":case"iso88594":case"iso_8859-4":case"iso_8859-4:1988":case"l4":case"latin4":return"ISO-8859-4";case"csisolatincyrillic":case"cyrillic":case"iso-8859-5":case"iso-ir-144":case"iso8859-5":case"iso88595":case"iso_8859-5":case"iso_8859-5:1988":return"ISO-8859-5";case"arabic":case"asmo-708":case"csiso88596e":case"csiso88596i":case"csisolatinarabic":case"ecma-114":case"iso-8859-6":case"iso-8859-6-e":case"iso-8859-6-i":case"iso-ir-127":case"iso8859-6":case"iso88596":case"iso_8859-6":case"iso_8859-6:1987":return"ISO-8859-6";case"csisolatingreek":case"ecma-118":case"elot_928":case"greek":case"greek8":case"iso-8859-7":case"iso-ir-126":case"iso8859-7":case"iso88597":case"iso_8859-7":case"iso_8859-7:1987":case"sun_eu_greek":return"ISO-8859-7";case"csiso88598e":case"csisolatinhebrew":case"hebrew":case"iso-8859-8":case"iso-8859-8-e":case"iso-ir-138":case"iso8859-8":case"iso88598":case"iso_8859-8":case"iso_8859-8:1988":case"visual":return"ISO-8859-8";case"csiso88598i":case"iso-8859-8-i":case"logical":return"ISO-8859-8-I";case"csisolatin6":case"iso-8859-10":case"iso-ir-157":case"iso8859-10":case"iso885910":case"l6":case"latin6":return"ISO-8859-10";case"iso-8859-13":case"iso8859-13":case"iso885913":return"ISO-8859-13";case"iso-8859-14":case"iso8859-14":case"iso885914":return"ISO-8859-14";case"csisolatin9":case"iso-8859-15":case"iso8859-15":case"iso885915":case"iso_8859-15":case"l9":return"ISO-8859-15";case"iso-8859-16":return"ISO-8859-16";case"cskoi8r":case"koi":case"koi8":case"koi8-r":case"koi8_r":return"KOI8-R";case"koi8-ru":case"koi8-u":return"KOI8-U";case"csmacintosh":case"mac":case"macintosh":case"x-mac-roman":return"macintosh";case"iso-8859-11":case"iso8859-11":case"iso885911":case"tis-620":case"windows-874":return"windows-874";case"cp1250":case"windows-1250":case"x-cp1250":return"windows-1250";case"cp1251":case"windows-1251":case"x-cp1251":return"windows-1251";case"ansi_x3.4-1968":case"ascii":case"cp1252":case"cp819":case"csisolatin1":case"ibm819":case"iso-8859-1":case"iso-ir-100":case"iso8859-1":case"iso88591":case"iso_8859-1":case"iso_8859-1:1987":case"l1":case"latin1":case"us-ascii":case"windows-1252":case"x-cp1252":return"windows-1252";case"cp1253":case"windows-1253":case"x-cp1253":return"windows-1253";case"cp1254":case"csisolatin5":case"iso-8859-9":case"iso-ir-148":case"iso8859-9":case"iso88599":case"iso_8859-9":case"iso_8859-9:1989":case"l5":case"latin5":case"windows-1254":case"x-cp1254":return"windows-1254";case"cp1255":case"windows-1255":case"x-cp1255":return"windows-1255";case"cp1256":case"windows-1256":case"x-cp1256":return"windows-1256";case"cp1257":case"windows-1257":case"x-cp1257":return"windows-1257";case"cp1258":case"windows-1258":case"x-cp1258":return"windows-1258";case"x-mac-cyrillic":case"x-mac-ukrainian":return"x-mac-cyrillic";case"chinese":case"csgb2312":case"csiso58gb231280":case"gb2312":case"gb_2312":case"gb_2312-80":case"gbk":case"iso-ir-58":case"x-gbk":return"GBK";case"gb18030":return"gb18030";case"big5":case"big5-hkscs":case"cn-big5":case"csbig5":case"x-x-big5":return"Big5";case"cseucpkdfmtjapanese":case"euc-jp":case"x-euc-jp":return"EUC-JP";case"csiso2022jp":case"iso-2022-jp":return"ISO-2022-JP";case"csshiftjis":case"ms932":case"ms_kanji":case"shift-jis":case"shift_jis":case"sjis":case"windows-31j":case"x-sjis":return"Shift_JIS";case"cseuckr":case"csksc56011987":case"euc-kr":case"iso-ir-149":case"korean":case"ks_c_5601-1987":case"ks_c_5601-1989":case"ksc5601":case"ksc_5601":case"windows-949":return"EUC-KR";case"csiso2022kr":case"hz-gb-2312":case"iso-2022-cn":case"iso-2022-cn-ext":case"iso-2022-kr":case"replacement":return"replacement";case"unicodefffe":case"utf-16be":return"UTF-16BE";case"csunicode":case"iso-10646-ucs-2":case"ucs-2":case"unicode":case"unicodefeff":case"utf-16":case"utf-16le":return"UTF-16LE";case"x-user-defined":return"x-user-defined";default:return"failure"}}PRn.exports={getEncoding:rIo}});var KRn=z((u8c,URn)=>{"use strict";var{kState:K1e,kError:P$t,kResult:MRn,kAborted:q3e,kLastProgressEventFired:O$t}=V$t(),{ProgressEvent:nIo}=WRn(),{getEncoding:QRn}=ORn(),{DOMException:iIo}=nie(),{serializeAMimeType:sIo,parseMIMEType:YRn}=LH(),{types:oIo}=Dt("util"),{StringDecoder:HRn}=Dt("string_decoder"),{btoa:XRn}=Dt("buffer"),aIo={enumerable:!0,writable:!1,configurable:!1};function cIo(e,t,r,s){if(e[K1e]==="loading")throw new iIo("Invalid state","InvalidStateError");e[K1e]="loading",e[MRn]=null,e[P$t]=null;let o=t.stream().getReader(),g=[],p=o.read(),f=!0;(async()=>{for(;!e[q3e];)try{let{done:m,value:y}=await p;if(f&&!e[q3e]&&queueMicrotask(()=>{gie("loadstart",e)}),f=!1,!m&&oIo.isUint8Array(y))g.push(y),(e[O$t]===void 0||Date.now()-e[O$t]>=50)&&!e[q3e]&&(e[O$t]=Date.now(),queueMicrotask(()=>{gie("progress",e)})),p=o.read();else if(m){queueMicrotask(()=>{e[K1e]="done";try{let B=lIo(g,r,t.type,s);if(e[q3e])return;e[MRn]=B,gie("load",e)}catch(B){e[P$t]=B,gie("error",e)}e[K1e]!=="loading"&&gie("loadend",e)});break}}catch(m){if(e[q3e])return;queueMicrotask(()=>{e[K1e]="done",e[P$t]=m,gie("error",e),e[K1e]!=="loading"&&gie("loadend",e)});break}})()}function gie(e,t){let r=new nIo(e,{bubbles:!1,cancelable:!1});t.dispatchEvent(r)}function lIo(e,t,r,s){switch(t){case"DataURL":{let a="data:",o=YRn(r||"application/octet-stream");o!=="failure"&&(a+=sIo(o)),a+=";base64,";let g=new HRn("latin1");for(let p of e)a+=XRn(g.write(p));return a+=XRn(g.end()),a}case"Text":{let a="failure";if(s&&(a=QRn(s)),a==="failure"&&r){let o=YRn(r);o!=="failure"&&(a=QRn(o.parameters.get("charset")))}return a==="failure"&&(a="UTF-8"),uIo(e,a)}case"ArrayBuffer":return JRn(e).buffer;case"BinaryString":{let a="",o=new HRn("latin1");for(let g of e)a+=o.write(g);return a+=o.end(),a}}}function uIo(e,t){let r=JRn(e),s=gIo(r),a=0;s!==null&&(t=s,a=s==="UTF-8"?3:2);let o=r.slice(a);return new TextDecoder(t).decode(o)}function gIo(e){let[t,r,s]=e;return t===239&&r===187&&s===191?"UTF-8":t===254&&r===255?"UTF-16BE":t===255&&r===254?"UTF-16LE":null}function JRn(e){let t=e.reduce((s,a)=>s+a.byteLength,0),r=0;return e.reduce((s,a)=>(s.set(a,r),r+=a.byteLength,s),new Uint8Array(t))}URn.exports={staticPropertyDescriptors:aIo,readOperation:cIo,fireAProgressEvent:gie}});var $Rn=z((g8c,qRn)=>{"use strict";var{staticPropertyDescriptors:j1e,readOperation:fut,fireAProgressEvent:jRn}=KRn(),{kState:bde,kError:zRn,kResult:Iut,kEvents:O_,kAborted:AIo}=V$t(),{webidl:Gy}=SF(),{kEnumerableProperty:PL}=Ih(),OH=class e extends EventTarget{constructor(){super(),this[bde]="empty",this[Iut]=null,this[zRn]=null,this[O_]={loadend:null,error:null,abort:null,load:null,progress:null,loadstart:null}}readAsArrayBuffer(t){Gy.brandCheck(this,e),Gy.argumentLengthCheck(arguments,1,{header:"FileReader.readAsArrayBuffer"}),t=Gy.converters.Blob(t,{strict:!1}),fut(this,t,"ArrayBuffer")}readAsBinaryString(t){Gy.brandCheck(this,e),Gy.argumentLengthCheck(arguments,1,{header:"FileReader.readAsBinaryString"}),t=Gy.converters.Blob(t,{strict:!1}),fut(this,t,"BinaryString")}readAsText(t,r=void 0){Gy.brandCheck(this,e),Gy.argumentLengthCheck(arguments,1,{header:"FileReader.readAsText"}),t=Gy.converters.Blob(t,{strict:!1}),r!==void 0&&(r=Gy.converters.DOMString(r)),fut(this,t,"Text",r)}readAsDataURL(t){Gy.brandCheck(this,e),Gy.argumentLengthCheck(arguments,1,{header:"FileReader.readAsDataURL"}),t=Gy.converters.Blob(t,{strict:!1}),fut(this,t,"DataURL")}abort(){if(this[bde]==="empty"||this[bde]==="done"){this[Iut]=null;return}this[bde]==="loading"&&(this[bde]="done",this[Iut]=null),this[AIo]=!0,jRn("abort",this),this[bde]!=="loading"&&jRn("loadend",this)}get readyState(){switch(Gy.brandCheck(this,e),this[bde]){case"empty":return this.EMPTY;case"loading":return this.LOADING;case"done":return this.DONE}}get result(){return Gy.brandCheck(this,e),this[Iut]}get error(){return Gy.brandCheck(this,e),this[zRn]}get onloadend(){return Gy.brandCheck(this,e),this[O_].loadend}set onloadend(t){Gy.brandCheck(this,e),this[O_].loadend&&this.removeEventListener("loadend",this[O_].loadend),typeof t=="function"?(this[O_].loadend=t,this.addEventListener("loadend",t)):this[O_].loadend=null}get onerror(){return Gy.brandCheck(this,e),this[O_].error}set onerror(t){Gy.brandCheck(this,e),this[O_].error&&this.removeEventListener("error",this[O_].error),typeof t=="function"?(this[O_].error=t,this.addEventListener("error",t)):this[O_].error=null}get onloadstart(){return Gy.brandCheck(this,e),this[O_].loadstart}set onloadstart(t){Gy.brandCheck(this,e),this[O_].loadstart&&this.removeEventListener("loadstart",this[O_].loadstart),typeof t=="function"?(this[O_].loadstart=t,this.addEventListener("loadstart",t)):this[O_].loadstart=null}get onprogress(){return Gy.brandCheck(this,e),this[O_].progress}set onprogress(t){Gy.brandCheck(this,e),this[O_].progress&&this.removeEventListener("progress",this[O_].progress),typeof t=="function"?(this[O_].progress=t,this.addEventListener("progress",t)):this[O_].progress=null}get onload(){return Gy.brandCheck(this,e),this[O_].load}set onload(t){Gy.brandCheck(this,e),this[O_].load&&this.removeEventListener("load",this[O_].load),typeof t=="function"?(this[O_].load=t,this.addEventListener("load",t)):this[O_].load=null}get onabort(){return Gy.brandCheck(this,e),this[O_].abort}set onabort(t){Gy.brandCheck(this,e),this[O_].abort&&this.removeEventListener("abort",this[O_].abort),typeof t=="function"?(this[O_].abort=t,this.addEventListener("abort",t)):this[O_].abort=null}};OH.EMPTY=OH.prototype.EMPTY=0;OH.LOADING=OH.prototype.LOADING=1;OH.DONE=OH.prototype.DONE=2;Object.defineProperties(OH.prototype,{EMPTY:j1e,LOADING:j1e,DONE:j1e,readAsArrayBuffer:PL,readAsBinaryString:PL,readAsText:PL,readAsDataURL:PL,abort:PL,readyState:PL,result:PL,error:PL,onloadstart:PL,onprogress:PL,onload:PL,onabort:PL,onerror:PL,onloadend:PL,[Symbol.toStringTag]:{value:"FileReader",writable:!1,enumerable:!1,configurable:!0}});Object.defineProperties(OH,{EMPTY:j1e,LOADING:j1e,DONE:j1e});qRn.exports={FileReader:OH}});var Cut=z((A8c,eDn)=>{"use strict";eDn.exports={kConstruct:aE().kConstruct}});var nDn=z((d8c,rDn)=>{"use strict";var dIo=Dt("assert"),{URLSerializer:tDn}=LH(),{isValidHeaderName:pIo}=QO();function fIo(e,t,r=!1){let s=tDn(e,r),a=tDn(t,r);return s===a}function IIo(e){dIo(e!==null);let t=[];for(let r of e.split(",")){if(r=r.trim(),r.length){if(!pIo(r))continue}else continue;t.push(r)}return t}rDn.exports={urlEquals:fIo,fieldValues:IIo}});var lDn=z((p8c,cDn)=>{"use strict";var{kConstruct:CIo}=Cut(),{urlEquals:mIo,fieldValues:M$t}=nDn(),{kEnumerableProperty:Ede,isDisturbed:hIo}=Ih(),{kHeadersList:iDn}=aE(),{webidl:Gp}=SF(),{Response:oDn,cloneResponse:_Io}=tut(),{Request:oU}=j3e(),{kState:DF,kHeaders:mut,kGuard:sDn,kRealm:yIo}=Zj(),{fetching:bIo}=dut(),{urlIsHttpHttpsScheme:hut,createDeferredPromise:z1e,readAllBytes:EIo}=QO(),Q$t=Dt("assert"),{getGlobalDispatcher:BIo}=O1e(),_ut=class e{#e;constructor(){arguments[0]!==CIo&&Gp.illegalConstructor(),this.#e=arguments[1]}async match(t,r={}){Gp.brandCheck(this,e),Gp.argumentLengthCheck(arguments,1,{header:"Cache.match"}),t=Gp.converters.RequestInfo(t),r=Gp.converters.CacheQueryOptions(r);let s=await this.matchAll(t,r);if(s.length!==0)return s[0]}async matchAll(t=void 0,r={}){Gp.brandCheck(this,e),t!==void 0&&(t=Gp.converters.RequestInfo(t)),r=Gp.converters.CacheQueryOptions(r);let s=null;if(t!==void 0)if(t instanceof oU){if(s=t[DF],s.method!=="GET"&&!r.ignoreMethod)return[]}else typeof t=="string"&&(s=new oU(t)[DF]);let a=[];if(t===void 0)for(let g of this.#e)a.push(g[1]);else{let g=this.#r(s,r);for(let p of g)a.push(p[1])}let o=[];for(let g of a){let p=new oDn(g.body?.source??null),f=p[DF].body;p[DF]=g,p[DF].body=f,p[mut][iDn]=g.headersList,p[mut][sDn]="immutable",o.push(p)}return Object.freeze(o)}async add(t){Gp.brandCheck(this,e),Gp.argumentLengthCheck(arguments,1,{header:"Cache.add"}),t=Gp.converters.RequestInfo(t);let r=[t];return await this.addAll(r)}async addAll(t){Gp.brandCheck(this,e),Gp.argumentLengthCheck(arguments,1,{header:"Cache.addAll"}),t=Gp.converters["sequence"](t);let r=[],s=[];for(let B of t){if(typeof B=="string")continue;let v=B[DF];if(!hut(v.url)||v.method!=="GET")throw Gp.errors.exception({header:"Cache.addAll",message:"Expected http/s scheme when method is not GET."})}let a=[];for(let B of t){let v=new oU(B)[DF];if(!hut(v.url))throw Gp.errors.exception({header:"Cache.addAll",message:"Expected http/s scheme."});v.initiator="fetch",v.destination="subresource",s.push(v);let G=z1e();a.push(bIo({request:v,dispatcher:BIo(),processResponse(T){if(T.type==="error"||T.status===206||T.status<200||T.status>299)G.reject(Gp.errors.exception({header:"Cache.addAll",message:"Received an invalid status code or the request failed."}));else if(T.headersList.contains("vary")){let O=M$t(T.headersList.get("vary"));for(let X of O)if(X==="*"){G.reject(Gp.errors.exception({header:"Cache.addAll",message:"invalid vary field value"}));for(let U of a)U.abort();return}}},processResponseEndOfBody(T){if(T.aborted){G.reject(new DOMException("aborted","AbortError"));return}G.resolve(T)}})),r.push(G.promise)}let g=await Promise.all(r),p=[],f=0;for(let B of g){let v={type:"put",request:s[f],response:B};p.push(v),f++}let m=z1e(),y=null;try{this.#t(p)}catch(B){y=B}return queueMicrotask(()=>{y===null?m.resolve(void 0):m.reject(y)}),m.promise}async put(t,r){Gp.brandCheck(this,e),Gp.argumentLengthCheck(arguments,2,{header:"Cache.put"}),t=Gp.converters.RequestInfo(t),r=Gp.converters.Response(r);let s=null;if(t instanceof oU?s=t[DF]:s=new oU(t)[DF],!hut(s.url)||s.method!=="GET")throw Gp.errors.exception({header:"Cache.put",message:"Expected an http/s scheme when method is not GET"});let a=r[DF];if(a.status===206)throw Gp.errors.exception({header:"Cache.put",message:"Got 206 status"});if(a.headersList.contains("vary")){let v=M$t(a.headersList.get("vary"));for(let G of v)if(G==="*")throw Gp.errors.exception({header:"Cache.put",message:"Got * vary field value"})}if(a.body&&(hIo(a.body.stream)||a.body.stream.locked))throw Gp.errors.exception({header:"Cache.put",message:"Response body is locked or disturbed"});let o=_Io(a),g=z1e();if(a.body!=null){let G=a.body.stream.getReader();EIo(G).then(g.resolve,g.reject)}else g.resolve(void 0);let p=[],f={type:"put",request:s,response:o};p.push(f);let m=await g.promise;o.body!=null&&(o.body.source=m);let y=z1e(),B=null;try{this.#t(p)}catch(v){B=v}return queueMicrotask(()=>{B===null?y.resolve():y.reject(B)}),y.promise}async delete(t,r={}){Gp.brandCheck(this,e),Gp.argumentLengthCheck(arguments,1,{header:"Cache.delete"}),t=Gp.converters.RequestInfo(t),r=Gp.converters.CacheQueryOptions(r);let s=null;if(t instanceof oU){if(s=t[DF],s.method!=="GET"&&!r.ignoreMethod)return!1}else Q$t(typeof t=="string"),s=new oU(t)[DF];let a=[],o={type:"delete",request:s,options:r};a.push(o);let g=z1e(),p=null,f;try{f=this.#t(a)}catch(m){p=m}return queueMicrotask(()=>{p===null?g.resolve(!!f?.length):g.reject(p)}),g.promise}async keys(t=void 0,r={}){Gp.brandCheck(this,e),t!==void 0&&(t=Gp.converters.RequestInfo(t)),r=Gp.converters.CacheQueryOptions(r);let s=null;if(t!==void 0)if(t instanceof oU){if(s=t[DF],s.method!=="GET"&&!r.ignoreMethod)return[]}else typeof t=="string"&&(s=new oU(t)[DF]);let a=z1e(),o=[];if(t===void 0)for(let g of this.#e)o.push(g[0]);else{let g=this.#r(s,r);for(let p of g)o.push(p[0])}return queueMicrotask(()=>{let g=[];for(let p of o){let f=new oU("https://a");f[DF]=p,f[mut][iDn]=p.headersList,f[mut][sDn]="immutable",f[yIo]=p.client,g.push(f)}a.resolve(Object.freeze(g))}),a.promise}#t(t){let r=this.#e,s=[...r],a=[],o=[];try{for(let g of t){if(g.type!=="delete"&&g.type!=="put")throw Gp.errors.exception({header:"Cache.#batchCacheOperations",message:'operation type does not match "delete" or "put"'});if(g.type==="delete"&&g.response!=null)throw Gp.errors.exception({header:"Cache.#batchCacheOperations",message:"delete operation should not have an associated response"});if(this.#r(g.request,g.options,a).length)throw new DOMException("???","InvalidStateError");let p;if(g.type==="delete"){if(p=this.#r(g.request,g.options),p.length===0)return[];for(let f of p){let m=r.indexOf(f);Q$t(m!==-1),r.splice(m,1)}}else if(g.type==="put"){if(g.response==null)throw Gp.errors.exception({header:"Cache.#batchCacheOperations",message:"put operation should have an associated response"});let f=g.request;if(!hut(f.url))throw Gp.errors.exception({header:"Cache.#batchCacheOperations",message:"expected http or https scheme"});if(f.method!=="GET")throw Gp.errors.exception({header:"Cache.#batchCacheOperations",message:"not get method"});if(g.options!=null)throw Gp.errors.exception({header:"Cache.#batchCacheOperations",message:"options must not be defined"});p=this.#r(g.request);for(let m of p){let y=r.indexOf(m);Q$t(y!==-1),r.splice(y,1)}r.push([g.request,g.response]),a.push([g.request,g.response])}o.push([g.request,g.response])}return o}catch(g){throw this.#e.length=0,this.#e=s,g}}#r(t,r,s){let a=[],o=s??this.#e;for(let g of o){let[p,f]=g;this.#n(t,p,f,r)&&a.push(g)}return a}#n(t,r,s=null,a){let o=new URL(t.url),g=new URL(r.url);if(a?.ignoreSearch&&(g.search="",o.search=""),!mIo(o,g,!0))return!1;if(s==null||a?.ignoreVary||!s.headersList.contains("vary"))return!0;let p=M$t(s.headersList.get("vary"));for(let f of p){if(f==="*")return!1;let m=r.headersList.get(f),y=t.headersList.get(f);if(m!==y)return!1}return!0}};Object.defineProperties(_ut.prototype,{[Symbol.toStringTag]:{value:"Cache",configurable:!0},match:Ede,matchAll:Ede,add:Ede,addAll:Ede,put:Ede,delete:Ede,keys:Ede});var aDn=[{key:"ignoreSearch",converter:Gp.converters.boolean,defaultValue:!1},{key:"ignoreMethod",converter:Gp.converters.boolean,defaultValue:!1},{key:"ignoreVary",converter:Gp.converters.boolean,defaultValue:!1}];Gp.converters.CacheQueryOptions=Gp.dictionaryConverter(aDn);Gp.converters.MultiCacheQueryOptions=Gp.dictionaryConverter([...aDn,{key:"cacheName",converter:Gp.converters.DOMString}]);Gp.converters.Response=Gp.interfaceConverter(oDn);Gp.converters["sequence"]=Gp.sequenceConverter(Gp.converters.RequestInfo);cDn.exports={Cache:_ut}});var gDn=z((f8c,uDn)=>{"use strict";var{kConstruct:$3e}=Cut(),{Cache:yut}=lDn(),{webidl:xF}=SF(),{kEnumerableProperty:ePe}=Ih(),but=class e{#e=new Map;constructor(){arguments[0]!==$3e&&xF.illegalConstructor()}async match(t,r={}){if(xF.brandCheck(this,e),xF.argumentLengthCheck(arguments,1,{header:"CacheStorage.match"}),t=xF.converters.RequestInfo(t),r=xF.converters.MultiCacheQueryOptions(r),r.cacheName!=null){if(this.#e.has(r.cacheName)){let s=this.#e.get(r.cacheName);return await new yut($3e,s).match(t,r)}}else for(let s of this.#e.values()){let o=await new yut($3e,s).match(t,r);if(o!==void 0)return o}}async has(t){return xF.brandCheck(this,e),xF.argumentLengthCheck(arguments,1,{header:"CacheStorage.has"}),t=xF.converters.DOMString(t),this.#e.has(t)}async open(t){if(xF.brandCheck(this,e),xF.argumentLengthCheck(arguments,1,{header:"CacheStorage.open"}),t=xF.converters.DOMString(t),this.#e.has(t)){let s=this.#e.get(t);return new yut($3e,s)}let r=[];return this.#e.set(t,r),new yut($3e,r)}async delete(t){return xF.brandCheck(this,e),xF.argumentLengthCheck(arguments,1,{header:"CacheStorage.delete"}),t=xF.converters.DOMString(t),this.#e.delete(t)}async keys(){return xF.brandCheck(this,e),[...this.#e.keys()]}};Object.defineProperties(but.prototype,{[Symbol.toStringTag]:{value:"CacheStorage",configurable:!0},match:ePe,has:ePe,open:ePe,delete:ePe,keys:ePe});uDn.exports={CacheStorage:but}});var dDn=z((I8c,ADn)=>{"use strict";ADn.exports={maxAttributeValueSize:1024,maxNameValuePairSize:4096}});var Y$t=z((C8c,IDn)=>{"use strict";var pDn=Dt("assert"),{kHeadersList:fDn}=aE();function vIo(e){if(e.length===0)return!1;for(let t of e){let r=t.charCodeAt(0);if(r>=0||r<=8||r>=10||r<=31||r===127)return!1}}function SIo(e){for(let t of e){let r=t.charCodeAt(0);if(r<=32||r>127||t==="("||t===")"||t===">"||t==="<"||t==="@"||t===","||t===";"||t===":"||t==="\\"||t==='"'||t==="/"||t==="["||t==="]"||t==="?"||t==="="||t==="{"||t==="}")throw new Error("Invalid cookie name")}}function wIo(e){for(let t of e){let r=t.charCodeAt(0);if(r<33||r===34||r===44||r===59||r===92||r>126)throw new Error("Invalid header value")}}function TIo(e){for(let t of e)if(t.charCodeAt(0)<33||t===";")throw new Error("Invalid cookie path")}function NIo(e){if(e.startsWith("-")||e.endsWith(".")||e.endsWith("-"))throw new Error("Invalid cookie domain")}function RIo(e){typeof e=="number"&&(e=new Date(e));let t=["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],r=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],s=t[e.getUTCDay()],a=e.getUTCDate().toString().padStart(2,"0"),o=r[e.getUTCMonth()],g=e.getUTCFullYear(),p=e.getUTCHours().toString().padStart(2,"0"),f=e.getUTCMinutes().toString().padStart(2,"0"),m=e.getUTCSeconds().toString().padStart(2,"0");return`${s}, ${a} ${o} ${g} ${p}:${f}:${m} GMT`}function DIo(e){if(e<0)throw new Error("Invalid cookie max-age")}function xIo(e){if(e.name.length===0)return null;SIo(e.name),wIo(e.value);let t=[`${e.name}=${e.value}`];e.name.startsWith("__Secure-")&&(e.secure=!0),e.name.startsWith("__Host-")&&(e.secure=!0,e.domain=null,e.path="/"),e.secure&&t.push("Secure"),e.httpOnly&&t.push("HttpOnly"),typeof e.maxAge=="number"&&(DIo(e.maxAge),t.push(`Max-Age=${e.maxAge}`)),e.domain&&(NIo(e.domain),t.push(`Domain=${e.domain}`)),e.path&&(TIo(e.path),t.push(`Path=${e.path}`)),e.expires&&e.expires.toString()!=="Invalid Date"&&t.push(`Expires=${RIo(e.expires)}`),e.sameSite&&t.push(`SameSite=${e.sameSite}`);for(let r of e.unparsed){if(!r.includes("="))throw new Error("Invalid unparsed");let[s,...a]=r.split("=");t.push(`${s.trim()}=${a.join("=")}`)}return t.join("; ")}var Eut;function kIo(e){if(e[fDn])return e[fDn];Eut||(Eut=Object.getOwnPropertySymbols(e).find(r=>r.description==="headers list"),pDn(Eut,"Headers cannot be parsed"));let t=e[Eut];return pDn(t),t}IDn.exports={isCTLExcludingHtab:vIo,stringify:xIo,getHeadersList:kIo}});var mDn=z((m8c,CDn)=>{"use strict";var{maxNameValuePairSize:GIo,maxAttributeValueSize:FIo}=dDn(),{isCTLExcludingHtab:ZIo}=Y$t(),{collectASequenceOfCodePointsFast:But}=LH(),LIo=Dt("assert");function VIo(e){if(ZIo(e))return null;let t="",r="",s="",a="";if(e.includes(";")){let o={position:0};t=But(";",e,o),r=e.slice(o.position)}else t=e;if(!t.includes("="))a=t;else{let o={position:0};s=But("=",t,o),a=t.slice(o.position+1)}return s=s.trim(),a=a.trim(),s.length+a.length>GIo?null:{name:s,value:a,...q1e(r)}}function q1e(e,t={}){if(e.length===0)return t;LIo(e[0]===";"),e=e.slice(1);let r="";e.includes(";")?(r=But(";",e,{position:0}),e=e.slice(r.length)):(r=e,e="");let s="",a="";if(r.includes("=")){let g={position:0};s=But("=",r,g),a=r.slice(g.position+1)}else s=r;if(s=s.trim(),a=a.trim(),a.length>FIo)return q1e(e,t);let o=s.toLowerCase();if(o==="expires"){let g=new Date(a);t.expires=g}else if(o==="max-age"){let g=a.charCodeAt(0);if((g<48||g>57)&&a[0]!=="-"||!/^\d+$/.test(a))return q1e(e,t);let p=Number(a);t.maxAge=p}else if(o==="domain"){let g=a;g[0]==="."&&(g=g.slice(1)),g=g.toLowerCase(),t.domain=g}else if(o==="path"){let g="";a.length===0||a[0]!=="/"?g="/":g=a,t.path=g}else if(o==="secure")t.secure=!0;else if(o==="httponly")t.httpOnly=!0;else if(o==="samesite"){let g="Default",p=a.toLowerCase();p.includes("none")&&(g="None"),p.includes("strict")&&(g="Strict"),p.includes("lax")&&(g="Lax"),t.sameSite=g}else t.unparsed??=[],t.unparsed.push(`${s}=${a}`);return q1e(e,t)}CDn.exports={parseSetCookie:VIo,parseUnparsedAttributes:q1e}});var bDn=z((h8c,yDn)=>{"use strict";var{parseSetCookie:WIo}=mDn(),{stringify:hDn,getHeadersList:PIo}=Y$t(),{webidl:Lm}=SF(),{Headers:vut}=_de();function OIo(e){Lm.argumentLengthCheck(arguments,1,{header:"getCookies"}),Lm.brandCheck(e,vut,{strict:!1});let t=e.get("cookie"),r={};if(!t)return r;for(let s of t.split(";")){let[a,...o]=s.split("=");r[a.trim()]=o.join("=")}return r}function MIo(e,t,r){Lm.argumentLengthCheck(arguments,2,{header:"deleteCookie"}),Lm.brandCheck(e,vut,{strict:!1}),t=Lm.converters.DOMString(t),r=Lm.converters.DeleteCookieAttributes(r),_Dn(e,{name:t,value:"",expires:new Date(0),...r})}function QIo(e){Lm.argumentLengthCheck(arguments,1,{header:"getSetCookies"}),Lm.brandCheck(e,vut,{strict:!1});let t=PIo(e).cookies;return t?t.map(r=>WIo(Array.isArray(r)?r[1]:r)):[]}function _Dn(e,t){Lm.argumentLengthCheck(arguments,2,{header:"setCookie"}),Lm.brandCheck(e,vut,{strict:!1}),t=Lm.converters.Cookie(t),hDn(t)&&e.append("Set-Cookie",hDn(t))}Lm.converters.DeleteCookieAttributes=Lm.dictionaryConverter([{converter:Lm.nullableConverter(Lm.converters.DOMString),key:"path",defaultValue:null},{converter:Lm.nullableConverter(Lm.converters.DOMString),key:"domain",defaultValue:null}]);Lm.converters.Cookie=Lm.dictionaryConverter([{converter:Lm.converters.DOMString,key:"name"},{converter:Lm.converters.DOMString,key:"value"},{converter:Lm.nullableConverter(e=>typeof e=="number"?Lm.converters["unsigned long long"](e):new Date(e)),key:"expires",defaultValue:null},{converter:Lm.nullableConverter(Lm.converters["long long"]),key:"maxAge",defaultValue:null},{converter:Lm.nullableConverter(Lm.converters.DOMString),key:"domain",defaultValue:null},{converter:Lm.nullableConverter(Lm.converters.DOMString),key:"path",defaultValue:null},{converter:Lm.nullableConverter(Lm.converters.boolean),key:"secure",defaultValue:null},{converter:Lm.nullableConverter(Lm.converters.boolean),key:"httpOnly",defaultValue:null},{converter:Lm.converters.USVString,key:"sameSite",allowedValues:["Strict","Lax","None"]},{converter:Lm.sequenceConverter(Lm.converters.DOMString),key:"unparsed",defaultValue:[]}]);yDn.exports={getCookies:OIo,deleteCookie:MIo,getSetCookies:QIo,setCookie:_Dn}});var $1e=z((_8c,EDn)=>{"use strict";var YIo="258EAFA5-E914-47DA-95CA-C5AB0DC85B11",HIo={enumerable:!0,writable:!1,configurable:!1},XIo={CONNECTING:0,OPEN:1,CLOSING:2,CLOSED:3},JIo={CONTINUATION:0,TEXT:1,BINARY:2,CLOSE:8,PING:9,PONG:10},UIo=2**16-1,KIo={INFO:0,PAYLOADLENGTH_16:2,PAYLOADLENGTH_64:3,READ_DATA:4},jIo=Buffer.allocUnsafe(0);EDn.exports={uid:YIo,staticPropertyDescriptors:HIo,states:XIo,opcodes:JIo,maxUnsigned16Bit:UIo,parserStates:KIo,emptyBuffer:jIo}});var tPe=z((y8c,BDn)=>{"use strict";BDn.exports={kWebSocketURL:Symbol("url"),kReadyState:Symbol("ready state"),kController:Symbol("controller"),kResponse:Symbol("response"),kBinaryType:Symbol("binary type"),kSentClose:Symbol("sent close"),kReceivedClose:Symbol("received close"),kByteParser:Symbol("byte parser")}});var X$t=z((b8c,vDn)=>{"use strict";var{webidl:Fp}=SF(),{kEnumerableProperty:OL}=Ih(),{MessagePort:zIo}=Dt("worker_threads"),Sut=class e extends Event{#e;constructor(t,r={}){Fp.argumentLengthCheck(arguments,1,{header:"MessageEvent constructor"}),t=Fp.converters.DOMString(t),r=Fp.converters.MessageEventInit(r),super(t,r),this.#e=r}get data(){return Fp.brandCheck(this,e),this.#e.data}get origin(){return Fp.brandCheck(this,e),this.#e.origin}get lastEventId(){return Fp.brandCheck(this,e),this.#e.lastEventId}get source(){return Fp.brandCheck(this,e),this.#e.source}get ports(){return Fp.brandCheck(this,e),Object.isFrozen(this.#e.ports)||Object.freeze(this.#e.ports),this.#e.ports}initMessageEvent(t,r=!1,s=!1,a=null,o="",g="",p=null,f=[]){return Fp.brandCheck(this,e),Fp.argumentLengthCheck(arguments,1,{header:"MessageEvent.initMessageEvent"}),new e(t,{bubbles:r,cancelable:s,data:a,origin:o,lastEventId:g,source:p,ports:f})}},wut=class e extends Event{#e;constructor(t,r={}){Fp.argumentLengthCheck(arguments,1,{header:"CloseEvent constructor"}),t=Fp.converters.DOMString(t),r=Fp.converters.CloseEventInit(r),super(t,r),this.#e=r}get wasClean(){return Fp.brandCheck(this,e),this.#e.wasClean}get code(){return Fp.brandCheck(this,e),this.#e.code}get reason(){return Fp.brandCheck(this,e),this.#e.reason}},Tut=class e extends Event{#e;constructor(t,r){Fp.argumentLengthCheck(arguments,1,{header:"ErrorEvent constructor"}),super(t,r),t=Fp.converters.DOMString(t),r=Fp.converters.ErrorEventInit(r??{}),this.#e=r}get message(){return Fp.brandCheck(this,e),this.#e.message}get filename(){return Fp.brandCheck(this,e),this.#e.filename}get lineno(){return Fp.brandCheck(this,e),this.#e.lineno}get colno(){return Fp.brandCheck(this,e),this.#e.colno}get error(){return Fp.brandCheck(this,e),this.#e.error}};Object.defineProperties(Sut.prototype,{[Symbol.toStringTag]:{value:"MessageEvent",configurable:!0},data:OL,origin:OL,lastEventId:OL,source:OL,ports:OL,initMessageEvent:OL});Object.defineProperties(wut.prototype,{[Symbol.toStringTag]:{value:"CloseEvent",configurable:!0},reason:OL,code:OL,wasClean:OL});Object.defineProperties(Tut.prototype,{[Symbol.toStringTag]:{value:"ErrorEvent",configurable:!0},message:OL,filename:OL,lineno:OL,colno:OL,error:OL});Fp.converters.MessagePort=Fp.interfaceConverter(zIo);Fp.converters["sequence"]=Fp.sequenceConverter(Fp.converters.MessagePort);var H$t=[{key:"bubbles",converter:Fp.converters.boolean,defaultValue:!1},{key:"cancelable",converter:Fp.converters.boolean,defaultValue:!1},{key:"composed",converter:Fp.converters.boolean,defaultValue:!1}];Fp.converters.MessageEventInit=Fp.dictionaryConverter([...H$t,{key:"data",converter:Fp.converters.any,defaultValue:null},{key:"origin",converter:Fp.converters.USVString,defaultValue:""},{key:"lastEventId",converter:Fp.converters.DOMString,defaultValue:""},{key:"source",converter:Fp.nullableConverter(Fp.converters.MessagePort),defaultValue:null},{key:"ports",converter:Fp.converters["sequence"],get defaultValue(){return[]}}]);Fp.converters.CloseEventInit=Fp.dictionaryConverter([...H$t,{key:"wasClean",converter:Fp.converters.boolean,defaultValue:!1},{key:"code",converter:Fp.converters["unsigned short"],defaultValue:0},{key:"reason",converter:Fp.converters.USVString,defaultValue:""}]);Fp.converters.ErrorEventInit=Fp.dictionaryConverter([...H$t,{key:"message",converter:Fp.converters.DOMString,defaultValue:""},{key:"filename",converter:Fp.converters.USVString,defaultValue:""},{key:"lineno",converter:Fp.converters["unsigned long"],defaultValue:0},{key:"colno",converter:Fp.converters["unsigned long"],defaultValue:0},{key:"error",converter:Fp.converters.any}]);vDn.exports={MessageEvent:Sut,CloseEvent:wut,ErrorEvent:Tut}});var Dut=z((E8c,TDn)=>{"use strict";var{kReadyState:Nut,kController:qIo,kResponse:$Io,kBinaryType:eCo,kWebSocketURL:tCo}=tPe(),{states:Rut,opcodes:SDn}=$1e(),{MessageEvent:rCo,ErrorEvent:nCo}=X$t();function iCo(e){return e[Nut]===Rut.OPEN}function sCo(e){return e[Nut]===Rut.CLOSING}function oCo(e){return e[Nut]===Rut.CLOSED}function J$t(e,t,r=Event,s){let a=new r(e,s);t.dispatchEvent(a)}function aCo(e,t,r){if(e[Nut]!==Rut.OPEN)return;let s;if(t===SDn.TEXT)try{s=new TextDecoder("utf-8",{fatal:!0}).decode(r)}catch{wDn(e,"Received invalid UTF-8 in text frame.");return}else t===SDn.BINARY&&(e[eCo]==="blob"?s=new Blob([r]):s=new Uint8Array(r).buffer);J$t("message",e,rCo,{origin:e[tCo].origin,data:s})}function cCo(e){if(e.length===0)return!1;for(let t of e){let r=t.charCodeAt(0);if(r<33||r>126||t==="("||t===")"||t==="<"||t===">"||t==="@"||t===","||t===";"||t===":"||t==="\\"||t==='"'||t==="/"||t==="["||t==="]"||t==="?"||t==="="||t==="{"||t==="}"||r===32||r===9)return!1}return!0}function lCo(e){return e>=1e3&&e<1015?e!==1004&&e!==1005&&e!==1006:e>=3e3&&e<=4999}function wDn(e,t){let{[qIo]:r,[$Io]:s}=e;r.abort(),s?.socket&&!s.socket.destroyed&&s.socket.destroy(),t&&J$t("error",e,nCo,{error:new Error(t)})}TDn.exports={isEstablished:iCo,isClosing:sCo,isClosed:oCo,fireEvent:J$t,isValidSubprotocol:cCo,isValidStatusCode:lCo,failWebsocketConnection:wDn,websocketMessageReceived:aCo}});var GDn=z((B8c,kDn)=>{"use strict";var K$t=Dt("diagnostics_channel"),{uid:uCo,states:RDn}=$1e(),{kReadyState:DDn,kSentClose:NDn,kByteParser:xDn,kReceivedClose:gCo}=tPe(),{fireEvent:ACo,failWebsocketConnection:Bde}=Dut(),{CloseEvent:dCo}=X$t(),{makeRequest:pCo}=j3e(),{fetching:fCo}=dut(),{Headers:ICo}=_de(),{getGlobalDispatcher:CCo}=O1e(),{kHeadersList:mCo}=aE(),Hj={};Hj.open=K$t.channel("undici:websocket:open");Hj.close=K$t.channel("undici:websocket:close");Hj.socketError=K$t.channel("undici:websocket:socket_error");var U$t;try{U$t=Dt("crypto")}catch{}function hCo(e,t,r,s,a){let o=e;o.protocol=e.protocol==="ws:"?"http:":"https:";let g=pCo({urlList:[o],serviceWorkers:"none",referrer:"no-referrer",mode:"websocket",credentials:"include",cache:"no-store",redirect:"error"});if(a.headers){let y=new ICo(a.headers)[mCo];g.headersList=y}let p=U$t.randomBytes(16).toString("base64");g.headersList.append("sec-websocket-key",p),g.headersList.append("sec-websocket-version","13");for(let y of t)g.headersList.append("sec-websocket-protocol",y);let f="";return fCo({request:g,useParallelQueue:!0,dispatcher:a.dispatcher??CCo(),processResponse(y){if(y.type==="error"||y.status!==101){Bde(r,"Received network error or non-101 status code.");return}if(t.length!==0&&!y.headersList.get("Sec-WebSocket-Protocol")){Bde(r,"Server did not respond with sent protocols.");return}if(y.headersList.get("Upgrade")?.toLowerCase()!=="websocket"){Bde(r,'Server did not set Upgrade header to "websocket".');return}if(y.headersList.get("Connection")?.toLowerCase()!=="upgrade"){Bde(r,'Server did not set Connection header to "upgrade".');return}let B=y.headersList.get("Sec-WebSocket-Accept"),v=U$t.createHash("sha1").update(p+uCo).digest("base64");if(B!==v){Bde(r,"Incorrect hash received in Sec-WebSocket-Accept header.");return}let G=y.headersList.get("Sec-WebSocket-Extensions");if(G!==null&&G!==f){Bde(r,"Received different permessage-deflate than the one set.");return}let T=y.headersList.get("Sec-WebSocket-Protocol");if(T!==null&&T!==g.headersList.get("Sec-WebSocket-Protocol")){Bde(r,"Protocol was not set in the opening handshake.");return}y.socket.on("data",_Co),y.socket.on("close",yCo),y.socket.on("error",bCo),Hj.open.hasSubscribers&&Hj.open.publish({address:y.socket.address(),protocol:T,extensions:G}),s(y)}})}function _Co(e){this.ws[xDn].write(e)||this.pause()}function yCo(){let{ws:e}=this,t=e[NDn]&&e[gCo],r=1005,s="",a=e[xDn].closingInfo;a?(r=a.code??1005,s=a.reason):e[NDn]||(r=1006),e[DDn]=RDn.CLOSED,ACo("close",e,dCo,{wasClean:t,code:r,reason:s}),Hj.close.hasSubscribers&&Hj.close.publish({websocket:e,code:r,reason:s})}function bCo(e){let{ws:t}=this;t[DDn]=RDn.CLOSING,Hj.socketError.hasSubscribers&&Hj.socketError.publish(e),this.destroy()}kDn.exports={establishWebSocketConnection:hCo}});var z$t=z((v8c,ZDn)=>{"use strict";var{maxUnsigned16Bit:ECo}=$1e(),FDn;try{FDn=Dt("crypto")}catch{}var j$t=class{constructor(t){this.frameData=t,this.maskKey=FDn.randomBytes(4)}createFrame(t){let r=this.frameData?.byteLength??0,s=r,a=6;r>ECo?(a+=8,s=127):r>125&&(a+=2,s=126);let o=Buffer.allocUnsafe(r+a);o[0]=o[1]=0,o[0]|=128,o[0]=(o[0]&240)+t;o[a-4]=this.maskKey[0],o[a-3]=this.maskKey[1],o[a-2]=this.maskKey[2],o[a-1]=this.maskKey[3],o[1]=s,s===126?o.writeUInt16BE(r,2):s===127&&(o[2]=o[3]=0,o.writeUIntBE(r,4,6)),o[1]|=128;for(let g=0;g{"use strict";var{Writable:BCo}=Dt("stream"),MDn=Dt("diagnostics_channel"),{parserStates:XO,opcodes:JO,states:vCo,emptyBuffer:SCo}=$1e(),{kReadyState:wCo,kSentClose:LDn,kResponse:VDn,kReceivedClose:WDn}=tPe(),{isValidStatusCode:PDn,failWebsocketConnection:rPe,websocketMessageReceived:TCo}=Dut(),{WebsocketFrameSend:ODn}=z$t(),e2e={};e2e.ping=MDn.channel("undici:websocket:ping");e2e.pong=MDn.channel("undici:websocket:pong");var q$t=class extends BCo{#e=[];#t=0;#r=XO.INFO;#n={};#i=[];constructor(t){super(),this.ws=t}_write(t,r,s){this.#e.push(t),this.#t+=t.length,this.run(s)}run(t){for(;;){if(this.#r===XO.INFO){if(this.#t<2)return t();let r=this.consume(2);if(this.#n.fin=(r[0]&128)!==0,this.#n.opcode=r[0]&15,this.#n.originalOpcode??=this.#n.opcode,this.#n.fragmented=!this.#n.fin&&this.#n.opcode!==JO.CONTINUATION,this.#n.fragmented&&this.#n.opcode!==JO.BINARY&&this.#n.opcode!==JO.TEXT){rPe(this.ws,"Invalid frame type was fragmented.");return}let s=r[1]&127;if(s<=125?(this.#n.payloadLength=s,this.#r=XO.READ_DATA):s===126?this.#r=XO.PAYLOADLENGTH_16:s===127&&(this.#r=XO.PAYLOADLENGTH_64),this.#n.fragmented&&s>125){rPe(this.ws,"Fragmented frame exceeded 125 bytes.");return}else if((this.#n.opcode===JO.PING||this.#n.opcode===JO.PONG||this.#n.opcode===JO.CLOSE)&&s>125){rPe(this.ws,"Payload length for control frame exceeded 125 bytes.");return}else if(this.#n.opcode===JO.CLOSE){if(s===1){rPe(this.ws,"Received close frame with a 1-byte body.");return}let a=this.consume(s);if(this.#n.closeInfo=this.parseCloseBody(!1,a),!this.ws[LDn]){let o=Buffer.allocUnsafe(2);o.writeUInt16BE(this.#n.closeInfo.code,0);let g=new ODn(o);this.ws[VDn].socket.write(g.createFrame(JO.CLOSE),p=>{p||(this.ws[LDn]=!0)})}this.ws[wCo]=vCo.CLOSING,this.ws[WDn]=!0,this.end();return}else if(this.#n.opcode===JO.PING){let a=this.consume(s);if(!this.ws[WDn]){let o=new ODn(a);this.ws[VDn].socket.write(o.createFrame(JO.PONG)),e2e.ping.hasSubscribers&&e2e.ping.publish({payload:a})}if(this.#r=XO.INFO,this.#t>0)continue;t();return}else if(this.#n.opcode===JO.PONG){let a=this.consume(s);if(e2e.pong.hasSubscribers&&e2e.pong.publish({payload:a}),this.#t>0)continue;t();return}}else if(this.#r===XO.PAYLOADLENGTH_16){if(this.#t<2)return t();let r=this.consume(2);this.#n.payloadLength=r.readUInt16BE(0),this.#r=XO.READ_DATA}else if(this.#r===XO.PAYLOADLENGTH_64){if(this.#t<8)return t();let r=this.consume(8),s=r.readUInt32BE(0);if(s>2**31-1){rPe(this.ws,"Received payload length > 2^31 bytes.");return}let a=r.readUInt32BE(4);this.#n.payloadLength=(s<<8)+a,this.#r=XO.READ_DATA}else if(this.#r===XO.READ_DATA){if(this.#t=this.#n.payloadLength){let r=this.consume(this.#n.payloadLength);if(this.#i.push(r),!this.#n.fragmented||this.#n.fin&&this.#n.opcode===JO.CONTINUATION){let s=Buffer.concat(this.#i);TCo(this.ws,this.#n.originalOpcode,s),this.#n={},this.#i.length=0}this.#r=XO.INFO}}if(!(this.#t>0)){t();break}}}consume(t){if(t>this.#t)return null;if(t===0)return SCo;if(this.#e[0].length===t)return this.#t-=this.#e[0].length,this.#e.shift();let r=Buffer.allocUnsafe(t),s=0;for(;s!==t;){let a=this.#e[0],{length:o}=a;if(o+s===t){r.set(this.#e.shift(),s);break}else if(o+s>t){r.set(a.subarray(0,t-s),s),this.#e[0]=a.subarray(t-s);break}else r.set(this.#e.shift(),s),s+=a.length}return this.#t-=t,r}parseCloseBody(t,r){let s;if(r.length>=2&&(s=r.readUInt16BE(0)),t)return PDn(s)?{code:s}:null;let a=r.subarray(2);if(a[0]===239&&a[1]===187&&a[2]===191&&(a=a.subarray(3)),s!==void 0&&!PDn(s))return null;try{a=new TextDecoder("utf-8",{fatal:!0}).decode(a)}catch{return null}return{code:s,reason:a}}get closingInfo(){return this.#n.closeInfo}};QDn.exports={ByteParser:q$t}});var qDn=z((w8c,zDn)=>{"use strict";var{webidl:gI}=SF(),{DOMException:Aie}=nie(),{URLSerializer:NCo}=LH(),{getGlobalOrigin:RCo}=h1e(),{staticPropertyDescriptors:die,states:t2e,opcodes:nPe,emptyBuffer:DCo}=$1e(),{kWebSocketURL:HDn,kReadyState:Xj,kController:xCo,kBinaryType:xut,kResponse:kut,kSentClose:kCo,kByteParser:GCo}=tPe(),{isEstablished:XDn,isClosing:JDn,isValidSubprotocol:FCo,failWebsocketConnection:ZCo,fireEvent:LCo}=Dut(),{establishWebSocketConnection:VCo}=GDn(),{WebsocketFrameSend:iPe}=z$t(),{ByteParser:WCo}=YDn(),{kEnumerableProperty:UO,isBlobLike:KDn}=Ih(),{getGlobalDispatcher:PCo}=O1e(),{types:jDn}=Dt("util"),UDn=!1,ZW=class e extends EventTarget{#e={open:null,error:null,close:null,message:null};#t=0;#r="";#n="";constructor(t,r=[]){super(),gI.argumentLengthCheck(arguments,1,{header:"WebSocket constructor"}),UDn||(UDn=!0,process.emitWarning("WebSockets are experimental, expect them to change at any time.",{code:"UNDICI-WS"}));let s=gI.converters["DOMString or sequence or WebSocketInit"](r);t=gI.converters.USVString(t),r=s.protocols;let a=RCo(),o;try{o=new URL(t,a)}catch(g){throw new Aie(g,"SyntaxError")}if(o.protocol==="http:"?o.protocol="ws:":o.protocol==="https:"&&(o.protocol="wss:"),o.protocol!=="ws:"&&o.protocol!=="wss:")throw new Aie(`Expected a ws: or wss: protocol, got ${o.protocol}`,"SyntaxError");if(o.hash||o.href.endsWith("#"))throw new Aie("Got fragment","SyntaxError");if(typeof r=="string"&&(r=[r]),r.length!==new Set(r.map(g=>g.toLowerCase())).size)throw new Aie("Invalid Sec-WebSocket-Protocol value","SyntaxError");if(r.length>0&&!r.every(g=>FCo(g)))throw new Aie("Invalid Sec-WebSocket-Protocol value","SyntaxError");this[HDn]=new URL(o.href),this[xCo]=VCo(o,r,this,g=>this.#i(g),s),this[Xj]=e.CONNECTING,this[xut]="blob"}close(t=void 0,r=void 0){if(gI.brandCheck(this,e),t!==void 0&&(t=gI.converters["unsigned short"](t,{clamp:!0})),r!==void 0&&(r=gI.converters.USVString(r)),t!==void 0&&t!==1e3&&(t<3e3||t>4999))throw new Aie("invalid code","InvalidAccessError");let s=0;if(r!==void 0&&(s=Buffer.byteLength(r),s>123))throw new Aie(`Reason must be less than 123 bytes; received ${s}`,"SyntaxError");if(!(this[Xj]===e.CLOSING||this[Xj]===e.CLOSED))if(!XDn(this))ZCo(this,"Connection was closed before it was established."),this[Xj]=e.CLOSING;else if(JDn(this))this[Xj]=e.CLOSING;else{let a=new iPe;t!==void 0&&r===void 0?(a.frameData=Buffer.allocUnsafe(2),a.frameData.writeUInt16BE(t,0)):t!==void 0&&r!==void 0?(a.frameData=Buffer.allocUnsafe(2+s),a.frameData.writeUInt16BE(t,0),a.frameData.write(r,2,"utf-8")):a.frameData=DCo,this[kut].socket.write(a.createFrame(nPe.CLOSE),g=>{g||(this[kCo]=!0)}),this[Xj]=t2e.CLOSING}}send(t){if(gI.brandCheck(this,e),gI.argumentLengthCheck(arguments,1,{header:"WebSocket.send"}),t=gI.converters.WebSocketSendData(t),this[Xj]===e.CONNECTING)throw new Aie("Sent before connected.","InvalidStateError");if(!XDn(this)||JDn(this))return;let r=this[kut].socket;if(typeof t=="string"){let s=Buffer.from(t),o=new iPe(s).createFrame(nPe.TEXT);this.#t+=s.byteLength,r.write(o,()=>{this.#t-=s.byteLength})}else if(jDn.isArrayBuffer(t)){let s=Buffer.from(t),o=new iPe(s).createFrame(nPe.BINARY);this.#t+=s.byteLength,r.write(o,()=>{this.#t-=s.byteLength})}else if(ArrayBuffer.isView(t)){let s=Buffer.from(t,t.byteOffset,t.byteLength),o=new iPe(s).createFrame(nPe.BINARY);this.#t+=s.byteLength,r.write(o,()=>{this.#t-=s.byteLength})}else if(KDn(t)){let s=new iPe;t.arrayBuffer().then(a=>{let o=Buffer.from(a);s.frameData=o;let g=s.createFrame(nPe.BINARY);this.#t+=o.byteLength,r.write(g,()=>{this.#t-=o.byteLength})})}}get readyState(){return gI.brandCheck(this,e),this[Xj]}get bufferedAmount(){return gI.brandCheck(this,e),this.#t}get url(){return gI.brandCheck(this,e),NCo(this[HDn])}get extensions(){return gI.brandCheck(this,e),this.#n}get protocol(){return gI.brandCheck(this,e),this.#r}get onopen(){return gI.brandCheck(this,e),this.#e.open}set onopen(t){gI.brandCheck(this,e),this.#e.open&&this.removeEventListener("open",this.#e.open),typeof t=="function"?(this.#e.open=t,this.addEventListener("open",t)):this.#e.open=null}get onerror(){return gI.brandCheck(this,e),this.#e.error}set onerror(t){gI.brandCheck(this,e),this.#e.error&&this.removeEventListener("error",this.#e.error),typeof t=="function"?(this.#e.error=t,this.addEventListener("error",t)):this.#e.error=null}get onclose(){return gI.brandCheck(this,e),this.#e.close}set onclose(t){gI.brandCheck(this,e),this.#e.close&&this.removeEventListener("close",this.#e.close),typeof t=="function"?(this.#e.close=t,this.addEventListener("close",t)):this.#e.close=null}get onmessage(){return gI.brandCheck(this,e),this.#e.message}set onmessage(t){gI.brandCheck(this,e),this.#e.message&&this.removeEventListener("message",this.#e.message),typeof t=="function"?(this.#e.message=t,this.addEventListener("message",t)):this.#e.message=null}get binaryType(){return gI.brandCheck(this,e),this[xut]}set binaryType(t){gI.brandCheck(this,e),t!=="blob"&&t!=="arraybuffer"?this[xut]="blob":this[xut]=t}#i(t){this[kut]=t;let r=new WCo(this);r.on("drain",function(){this.ws[kut].socket.resume()}),t.socket.ws=this,this[GCo]=r,this[Xj]=t2e.OPEN;let s=t.headersList.get("sec-websocket-extensions");s!==null&&(this.#n=s);let a=t.headersList.get("sec-websocket-protocol");a!==null&&(this.#r=a),LCo("open",this)}};ZW.CONNECTING=ZW.prototype.CONNECTING=t2e.CONNECTING;ZW.OPEN=ZW.prototype.OPEN=t2e.OPEN;ZW.CLOSING=ZW.prototype.CLOSING=t2e.CLOSING;ZW.CLOSED=ZW.prototype.CLOSED=t2e.CLOSED;Object.defineProperties(ZW.prototype,{CONNECTING:die,OPEN:die,CLOSING:die,CLOSED:die,url:UO,readyState:UO,bufferedAmount:UO,onopen:UO,onerror:UO,onclose:UO,close:UO,onmessage:UO,binaryType:UO,send:UO,extensions:UO,protocol:UO,[Symbol.toStringTag]:{value:"WebSocket",writable:!1,enumerable:!1,configurable:!0}});Object.defineProperties(ZW,{CONNECTING:die,OPEN:die,CLOSING:die,CLOSED:die});gI.converters["sequence"]=gI.sequenceConverter(gI.converters.DOMString);gI.converters["DOMString or sequence"]=function(e){return gI.util.Type(e)==="Object"&&Symbol.iterator in e?gI.converters["sequence"](e):gI.converters.DOMString(e)};gI.converters.WebSocketInit=gI.dictionaryConverter([{key:"protocols",converter:gI.converters["DOMString or sequence"],get defaultValue(){return[]}},{key:"dispatcher",converter:e=>e,get defaultValue(){return PCo()}},{key:"headers",converter:gI.nullableConverter(gI.converters.HeadersInit)}]);gI.converters["DOMString or sequence or WebSocketInit"]=function(e){return gI.util.Type(e)==="Object"&&!(Symbol.iterator in e)?gI.converters.WebSocketInit(e):{protocols:gI.converters["DOMString or sequence"](e)}};gI.converters.WebSocketSendData=function(e){if(gI.util.Type(e)==="Object"){if(KDn(e))return gI.converters.Blob(e,{strict:!1});if(ArrayBuffer.isView(e)||jDn.isAnyArrayBuffer(e))return gI.converters.BufferSource(e)}return gI.converters.USVString(e)};zDn.exports={WebSocket:ZW}});var rxn=z((T8c,oC)=>{"use strict";var OCo=L3e(),$Dn=plt(),exn=_b(),MCo=x1e(),QCo=dTn(),YCo=O3e(),vde=Ih(),{InvalidArgumentError:Gut}=exn,r2e=iNn(),HCo=N3e(),XCo=c$t(),JCo=PNn(),UCo=g$t(),KCo=jqt(),jCo=XNn(),zCo=zNn(),{getGlobalDispatcher:txn,setGlobalDispatcher:qCo}=O1e(),$Co=nRn(),emo=aqt(),tmo=mlt(),$$t;try{Dt("crypto"),$$t=!0}catch{$$t=!1}Object.assign($Dn.prototype,r2e);oC.exports.Dispatcher=$Dn;oC.exports.Client=OCo;oC.exports.Pool=MCo;oC.exports.BalancedPool=QCo;oC.exports.Agent=YCo;oC.exports.ProxyAgent=jCo;oC.exports.RetryHandler=zCo;oC.exports.DecoratorHandler=$Co;oC.exports.RedirectHandler=emo;oC.exports.createRedirectInterceptor=tmo;oC.exports.buildConnector=HCo;oC.exports.errors=exn;function sPe(e){return(t,r,s)=>{if(typeof r=="function"&&(s=r,r=null),!t||typeof t!="string"&&typeof t!="object"&&!(t instanceof URL))throw new Gut("invalid url");if(r!=null&&typeof r!="object")throw new Gut("invalid opts");if(r&&r.path!=null){if(typeof r.path!="string")throw new Gut("invalid opts.path");let g=r.path;r.path.startsWith("/")||(g=`/${g}`),t=new URL(vde.parseOrigin(t).origin+g)}else r||(r=typeof t=="object"?t:{}),t=vde.parseURL(t);let{agent:a,dispatcher:o=txn()}=r;if(a)throw new Gut("unsupported opts.agent. Did you mean opts.client?");return e.call(o,{...r,origin:t.origin,path:t.search?`${t.pathname}${t.search}`:t.pathname,method:r.method||(r.body?"PUT":"GET")},s)}}oC.exports.setGlobalDispatcher=qCo;oC.exports.getGlobalDispatcher=txn;if(vde.nodeMajor>16||vde.nodeMajor===16&&vde.nodeMinor>=8){let e=null;oC.exports.fetch=async function(g){e||(e=dut().fetch);try{return await e(...arguments)}catch(p){throw typeof p=="object"&&Error.captureStackTrace(p,this),p}},oC.exports.Headers=_de().Headers,oC.exports.Response=tut().Response,oC.exports.Request=j3e().Request,oC.exports.FormData=glt().FormData,oC.exports.File=llt().File,oC.exports.FileReader=$Rn().FileReader;let{setGlobalOrigin:t,getGlobalOrigin:r}=h1e();oC.exports.setGlobalOrigin=t,oC.exports.getGlobalOrigin=r;let{CacheStorage:s}=gDn(),{kConstruct:a}=Cut();oC.exports.caches=new s(a)}if(vde.nodeMajor>=16){let{deleteCookie:e,getCookies:t,getSetCookies:r,setCookie:s}=bDn();oC.exports.deleteCookie=e,oC.exports.getCookies=t,oC.exports.getSetCookies=r,oC.exports.setCookie=s;let{parseMIMEType:a,serializeAMimeType:o}=LH();oC.exports.parseMIMEType=a,oC.exports.serializeAMimeType=o}if(vde.nodeMajor>=18&&$$t){let{WebSocket:e}=qDn();oC.exports.WebSocket=e}oC.exports.request=sPe(r2e.request);oC.exports.stream=sPe(r2e.stream);oC.exports.pipeline=sPe(r2e.pipeline);oC.exports.connect=sPe(r2e.connect);oC.exports.upgrade=sPe(r2e.upgrade);oC.exports.MockClient=XCo;oC.exports.MockPool=UCo;oC.exports.MockAgent=JCo;oC.exports.mockErrors=KCo});var ixn=z(lE=>{"use strict";var rmo=lE&&lE.__createBinding||(Object.create?function(e,t,r,s){s===void 0&&(s=r);var a=Object.getOwnPropertyDescriptor(t,r);(!a||("get"in a?!t.__esModule:a.writable||a.configurable))&&(a={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,s,a)}:function(e,t,r,s){s===void 0&&(s=r),e[s]=t[r]}),nmo=lE&&lE.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),Wut=lE&&lE.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.prototype.hasOwnProperty.call(e,r)&&rmo(t,e,r);return nmo(t,e),t},iS=lE&&lE.__awaiter||function(e,t,r,s){function a(o){return o instanceof r?o:new r(function(g){g(o)})}return new(r||(r=Promise))(function(o,g){function p(y){try{m(s.next(y))}catch(B){g(B)}}function f(y){try{m(s.throw(y))}catch(B){g(B)}}function m(y){y.done?o(y.value):a(y.value).then(p,f)}m((s=s.apply(e,t||[])).next())})};Object.defineProperty(lE,"__esModule",{value:!0});lE.HttpClient=lE.isHttps=lE.HttpClientResponse=lE.HttpClientError=lE.getProxyUrl=lE.MediaTypes=lE.Headers=lE.HttpCodes=void 0;var eer=Wut(Dt("http")),nxn=Wut(Dt("https")),ter=Wut(hvn()),Fut=Wut(aXt()),imo=rxn(),KO;(function(e){e[e.OK=200]="OK",e[e.MultipleChoices=300]="MultipleChoices",e[e.MovedPermanently=301]="MovedPermanently",e[e.ResourceMoved=302]="ResourceMoved",e[e.SeeOther=303]="SeeOther",e[e.NotModified=304]="NotModified",e[e.UseProxy=305]="UseProxy",e[e.SwitchProxy=306]="SwitchProxy",e[e.TemporaryRedirect=307]="TemporaryRedirect",e[e.PermanentRedirect=308]="PermanentRedirect",e[e.BadRequest=400]="BadRequest",e[e.Unauthorized=401]="Unauthorized",e[e.PaymentRequired=402]="PaymentRequired",e[e.Forbidden=403]="Forbidden",e[e.NotFound=404]="NotFound",e[e.MethodNotAllowed=405]="MethodNotAllowed",e[e.NotAcceptable=406]="NotAcceptable",e[e.ProxyAuthenticationRequired=407]="ProxyAuthenticationRequired",e[e.RequestTimeout=408]="RequestTimeout",e[e.Conflict=409]="Conflict",e[e.Gone=410]="Gone",e[e.TooManyRequests=429]="TooManyRequests",e[e.InternalServerError=500]="InternalServerError",e[e.NotImplemented=501]="NotImplemented",e[e.BadGateway=502]="BadGateway",e[e.ServiceUnavailable=503]="ServiceUnavailable",e[e.GatewayTimeout=504]="GatewayTimeout"})(KO||(lE.HttpCodes=KO={}));var Bk;(function(e){e.Accept="accept",e.ContentType="content-type"})(Bk||(lE.Headers=Bk={}));var Jj;(function(e){e.ApplicationJson="application/json"})(Jj||(lE.MediaTypes=Jj={}));function smo(e){let t=ter.getProxyUrl(new URL(e));return t?t.href:""}lE.getProxyUrl=smo;var omo=[KO.MovedPermanently,KO.ResourceMoved,KO.SeeOther,KO.TemporaryRedirect,KO.PermanentRedirect],amo=[KO.BadGateway,KO.ServiceUnavailable,KO.GatewayTimeout],cmo=["OPTIONS","GET","DELETE","HEAD"],lmo=10,umo=5,Lut=class e extends Error{constructor(t,r){super(t),this.name="HttpClientError",this.statusCode=r,Object.setPrototypeOf(this,e.prototype)}};lE.HttpClientError=Lut;var Vut=class{constructor(t){this.message=t}readBody(){return iS(this,void 0,void 0,function*(){return new Promise(t=>iS(this,void 0,void 0,function*(){let r=Buffer.alloc(0);this.message.on("data",s=>{r=Buffer.concat([r,s])}),this.message.on("end",()=>{t(r.toString())})}))})}readBodyBuffer(){return iS(this,void 0,void 0,function*(){return new Promise(t=>iS(this,void 0,void 0,function*(){let r=[];this.message.on("data",s=>{r.push(s)}),this.message.on("end",()=>{t(Buffer.concat(r))})}))})}};lE.HttpClientResponse=Vut;function gmo(e){return new URL(e).protocol==="https:"}lE.isHttps=gmo;var rer=class{constructor(t,r,s){this._ignoreSslError=!1,this._allowRedirects=!0,this._allowRedirectDowngrade=!1,this._maxRedirects=50,this._allowRetries=!1,this._maxRetries=1,this._keepAlive=!1,this._disposed=!1,this.userAgent=t,this.handlers=r||[],this.requestOptions=s,s&&(s.ignoreSslError!=null&&(this._ignoreSslError=s.ignoreSslError),this._socketTimeout=s.socketTimeout,s.allowRedirects!=null&&(this._allowRedirects=s.allowRedirects),s.allowRedirectDowngrade!=null&&(this._allowRedirectDowngrade=s.allowRedirectDowngrade),s.maxRedirects!=null&&(this._maxRedirects=Math.max(s.maxRedirects,0)),s.keepAlive!=null&&(this._keepAlive=s.keepAlive),s.allowRetries!=null&&(this._allowRetries=s.allowRetries),s.maxRetries!=null&&(this._maxRetries=s.maxRetries))}options(t,r){return iS(this,void 0,void 0,function*(){return this.request("OPTIONS",t,null,r||{})})}get(t,r){return iS(this,void 0,void 0,function*(){return this.request("GET",t,null,r||{})})}del(t,r){return iS(this,void 0,void 0,function*(){return this.request("DELETE",t,null,r||{})})}post(t,r,s){return iS(this,void 0,void 0,function*(){return this.request("POST",t,r,s||{})})}patch(t,r,s){return iS(this,void 0,void 0,function*(){return this.request("PATCH",t,r,s||{})})}put(t,r,s){return iS(this,void 0,void 0,function*(){return this.request("PUT",t,r,s||{})})}head(t,r){return iS(this,void 0,void 0,function*(){return this.request("HEAD",t,null,r||{})})}sendStream(t,r,s,a){return iS(this,void 0,void 0,function*(){return this.request(t,r,s,a)})}getJson(t,r={}){return iS(this,void 0,void 0,function*(){r[Bk.Accept]=this._getExistingOrDefaultHeader(r,Bk.Accept,Jj.ApplicationJson);let s=yield this.get(t,r);return this._processResponse(s,this.requestOptions)})}postJson(t,r,s={}){return iS(this,void 0,void 0,function*(){let a=JSON.stringify(r,null,2);s[Bk.Accept]=this._getExistingOrDefaultHeader(s,Bk.Accept,Jj.ApplicationJson),s[Bk.ContentType]=this._getExistingOrDefaultHeader(s,Bk.ContentType,Jj.ApplicationJson);let o=yield this.post(t,a,s);return this._processResponse(o,this.requestOptions)})}putJson(t,r,s={}){return iS(this,void 0,void 0,function*(){let a=JSON.stringify(r,null,2);s[Bk.Accept]=this._getExistingOrDefaultHeader(s,Bk.Accept,Jj.ApplicationJson),s[Bk.ContentType]=this._getExistingOrDefaultHeader(s,Bk.ContentType,Jj.ApplicationJson);let o=yield this.put(t,a,s);return this._processResponse(o,this.requestOptions)})}patchJson(t,r,s={}){return iS(this,void 0,void 0,function*(){let a=JSON.stringify(r,null,2);s[Bk.Accept]=this._getExistingOrDefaultHeader(s,Bk.Accept,Jj.ApplicationJson),s[Bk.ContentType]=this._getExistingOrDefaultHeader(s,Bk.ContentType,Jj.ApplicationJson);let o=yield this.patch(t,a,s);return this._processResponse(o,this.requestOptions)})}request(t,r,s,a){return iS(this,void 0,void 0,function*(){if(this._disposed)throw new Error("Client has already been disposed.");let o=new URL(r),g=this._prepareRequest(t,o,a),p=this._allowRetries&&cmo.includes(t)?this._maxRetries+1:1,f=0,m;do{if(m=yield this.requestRaw(g,s),m&&m.message&&m.message.statusCode===KO.Unauthorized){let B;for(let v of this.handlers)if(v.canHandleAuthentication(m)){B=v;break}return B?B.handleAuthentication(this,g,s):m}let y=this._maxRedirects;for(;m.message.statusCode&&omo.includes(m.message.statusCode)&&this._allowRedirects&&y>0;){let B=m.message.headers.location;if(!B)break;let v=new URL(B);if(o.protocol==="https:"&&o.protocol!==v.protocol&&!this._allowRedirectDowngrade)throw new Error("Redirect from HTTPS to HTTP protocol. This downgrade is not allowed for security reasons. If you want to allow this behavior, set the allowRedirectDowngrade option to true.");if(yield m.readBody(),v.hostname!==o.hostname)for(let G in a)G.toLowerCase()==="authorization"&&delete a[G];g=this._prepareRequest(t,v,a),m=yield this.requestRaw(g,s),y--}if(!m.message.statusCode||!amo.includes(m.message.statusCode))return m;f+=1,f{function o(g,p){g?a(g):p?s(p):a(new Error("Unknown error"))}this.requestRawWithCallback(t,r,o)})})}requestRawWithCallback(t,r,s){typeof r=="string"&&(t.options.headers||(t.options.headers={}),t.options.headers["Content-Length"]=Buffer.byteLength(r,"utf8"));let a=!1;function o(f,m){a||(a=!0,s(f,m))}let g=t.httpModule.request(t.options,f=>{let m=new Vut(f);o(void 0,m)}),p;g.on("socket",f=>{p=f}),g.setTimeout(this._socketTimeout||3*6e4,()=>{p&&p.end(),o(new Error(`Request timeout: ${t.options.path}`))}),g.on("error",function(f){o(f)}),r&&typeof r=="string"&&g.write(r,"utf8"),r&&typeof r!="string"?(r.on("close",function(){g.end()}),r.pipe(g)):g.end()}getAgent(t){let r=new URL(t);return this._getAgent(r)}getAgentDispatcher(t){let r=new URL(t),s=ter.getProxyUrl(r);if(s&&s.hostname)return this._getProxyAgentDispatcher(r,s)}_prepareRequest(t,r,s){let a={};a.parsedUrl=r;let o=a.parsedUrl.protocol==="https:";a.httpModule=o?nxn:eer;let g=o?443:80;if(a.options={},a.options.host=a.parsedUrl.hostname,a.options.port=a.parsedUrl.port?parseInt(a.parsedUrl.port):g,a.options.path=(a.parsedUrl.pathname||"")+(a.parsedUrl.search||""),a.options.method=t,a.options.headers=this._mergeHeaders(s),this.userAgent!=null&&(a.options.headers["user-agent"]=this.userAgent),a.options.agent=this._getAgent(a.parsedUrl),this.handlers)for(let p of this.handlers)p.prepareRequest(a.options);return a}_mergeHeaders(t){return this.requestOptions&&this.requestOptions.headers?Object.assign({},Zut(this.requestOptions.headers),Zut(t||{})):Zut(t||{})}_getExistingOrDefaultHeader(t,r,s){let a;return this.requestOptions&&this.requestOptions.headers&&(a=Zut(this.requestOptions.headers)[r]),t[r]||a||s}_getAgent(t){let r,s=ter.getProxyUrl(t),a=s&&s.hostname;if(this._keepAlive&&a&&(r=this._proxyAgent),a||(r=this._agent),r)return r;let o=t.protocol==="https:",g=100;if(this.requestOptions&&(g=this.requestOptions.maxSockets||eer.globalAgent.maxSockets),s&&s.hostname){let p={maxSockets:g,keepAlive:this._keepAlive,proxy:Object.assign(Object.assign({},(s.username||s.password)&&{proxyAuth:`${s.username}:${s.password}`}),{host:s.hostname,port:s.port})},f,m=s.protocol==="https:";o?f=m?Fut.httpsOverHttps:Fut.httpsOverHttp:f=m?Fut.httpOverHttps:Fut.httpOverHttp,r=f(p),this._proxyAgent=r}if(!r){let p={keepAlive:this._keepAlive,maxSockets:g};r=o?new nxn.Agent(p):new eer.Agent(p),this._agent=r}return o&&this._ignoreSslError&&(r.options=Object.assign(r.options||{},{rejectUnauthorized:!1})),r}_getProxyAgentDispatcher(t,r){let s;if(this._keepAlive&&(s=this._proxyAgentDispatcher),s)return s;let a=t.protocol==="https:";return s=new imo.ProxyAgent(Object.assign({uri:r.href,pipelining:this._keepAlive?1:0},(r.username||r.password)&&{token:`Basic ${Buffer.from(`${r.username}:${r.password}`).toString("base64")}`})),this._proxyAgentDispatcher=s,a&&this._ignoreSslError&&(s.options=Object.assign(s.options.requestTls||{},{rejectUnauthorized:!1})),s}_performExponentialBackoff(t){return iS(this,void 0,void 0,function*(){t=Math.min(lmo,t);let r=umo*Math.pow(2,t);return new Promise(s=>setTimeout(()=>s(),r))})}_processResponse(t,r){return iS(this,void 0,void 0,function*(){return new Promise((s,a)=>iS(this,void 0,void 0,function*(){let o=t.message.statusCode||0,g={statusCode:o,result:null,headers:{}};o===KO.NotFound&&s(g);function p(y,B){if(typeof B=="string"){let v=new Date(B);if(!isNaN(v.valueOf()))return v}return B}let f,m;try{m=yield t.readBody(),m&&m.length>0&&(r&&r.deserializeDates?f=JSON.parse(m,p):f=JSON.parse(m),g.result=f),g.headers=t.message.headers}catch{}if(o>299){let y;f&&f.message?y=f.message:m&&m.length>0?y=m:y=`Failed request: (${o})`;let B=new Lut(y,o);B.result=g.result,a(B)}else s(g)}))})}};lE.HttpClient=rer;var Zut=e=>Object.keys(e).reduce((t,r)=>(t[r.toLowerCase()]=e[r],t),{})});var j1=z((R8c,sxn)=>{sxn.exports={kClose:Symbol("close"),kDestroy:Symbol("destroy"),kDispatch:Symbol("dispatch"),kUrl:Symbol("url"),kWriting:Symbol("writing"),kResuming:Symbol("resuming"),kQueue:Symbol("queue"),kConnect:Symbol("connect"),kConnecting:Symbol("connecting"),kKeepAliveDefaultTimeout:Symbol("default keep alive timeout"),kKeepAliveMaxTimeout:Symbol("max keep alive timeout"),kKeepAliveTimeoutThreshold:Symbol("keep alive timeout threshold"),kKeepAliveTimeoutValue:Symbol("keep alive timeout"),kKeepAlive:Symbol("keep alive"),kHeadersTimeout:Symbol("headers timeout"),kBodyTimeout:Symbol("body timeout"),kServerName:Symbol("server name"),kLocalAddress:Symbol("local address"),kHost:Symbol("host"),kNoRef:Symbol("no ref"),kBodyUsed:Symbol("used"),kBody:Symbol("abstracted request body"),kRunning:Symbol("running"),kBlocking:Symbol("blocking"),kPending:Symbol("pending"),kSize:Symbol("size"),kBusy:Symbol("busy"),kQueued:Symbol("queued"),kFree:Symbol("free"),kConnected:Symbol("connected"),kClosed:Symbol("closed"),kNeedDrain:Symbol("need drain"),kReset:Symbol("reset"),kDestroyed:Symbol.for("nodejs.stream.destroyed"),kResume:Symbol("resume"),kOnError:Symbol("on error"),kMaxHeadersSize:Symbol("max headers size"),kRunningIdx:Symbol("running index"),kPendingIdx:Symbol("pending index"),kError:Symbol("error"),kClients:Symbol("clients"),kClient:Symbol("client"),kParser:Symbol("parser"),kOnDestroyed:Symbol("destroy callbacks"),kPipelining:Symbol("pipelining"),kSocket:Symbol("socket"),kHostHeader:Symbol("host header"),kConnector:Symbol("connector"),kStrictContentLength:Symbol("strict content length"),kMaxRedirections:Symbol("maxRedirections"),kMaxRequests:Symbol("maxRequestsPerClient"),kProxy:Symbol("proxy agent options"),kCounter:Symbol("socket request counter"),kInterceptors:Symbol("dispatch interceptors"),kMaxResponseSize:Symbol("max response size"),kHTTP2Session:Symbol("http2Session"),kHTTP2SessionState:Symbol("http2Session state"),kRetryHandlerDefaultRetry:Symbol("retry agent default retry"),kConstruct:Symbol("constructable"),kListeners:Symbol("listeners"),kHTTPContext:Symbol("http context"),kMaxConcurrentStreams:Symbol("max concurrent streams"),kNoProxyAgent:Symbol("no proxy agent"),kHttpProxyAgent:Symbol("http proxy agent"),kHttpsProxyAgent:Symbol("https proxy agent")}});var B0=z((D8c,oxn)=>{"use strict";var oB=class extends Error{constructor(t){super(t),this.name="UndiciError",this.code="UND_ERR"}},ner=class extends oB{constructor(t){super(t),this.name="ConnectTimeoutError",this.message=t||"Connect Timeout Error",this.code="UND_ERR_CONNECT_TIMEOUT"}},ier=class extends oB{constructor(t){super(t),this.name="HeadersTimeoutError",this.message=t||"Headers Timeout Error",this.code="UND_ERR_HEADERS_TIMEOUT"}},ser=class extends oB{constructor(t){super(t),this.name="HeadersOverflowError",this.message=t||"Headers Overflow Error",this.code="UND_ERR_HEADERS_OVERFLOW"}},oer=class extends oB{constructor(t){super(t),this.name="BodyTimeoutError",this.message=t||"Body Timeout Error",this.code="UND_ERR_BODY_TIMEOUT"}},aer=class extends oB{constructor(t,r,s,a){super(t),this.name="ResponseStatusCodeError",this.message=t||"Response Status Code Error",this.code="UND_ERR_RESPONSE_STATUS_CODE",this.body=a,this.status=r,this.statusCode=r,this.headers=s}},cer=class extends oB{constructor(t){super(t),this.name="InvalidArgumentError",this.message=t||"Invalid Argument Error",this.code="UND_ERR_INVALID_ARG"}},ler=class extends oB{constructor(t){super(t),this.name="InvalidReturnValueError",this.message=t||"Invalid Return Value Error",this.code="UND_ERR_INVALID_RETURN_VALUE"}},Put=class extends oB{constructor(t){super(t),this.name="AbortError",this.message=t||"The operation was aborted"}},uer=class extends Put{constructor(t){super(t),this.name="AbortError",this.message=t||"Request aborted",this.code="UND_ERR_ABORTED"}},ger=class extends oB{constructor(t){super(t),this.name="InformationalError",this.message=t||"Request information",this.code="UND_ERR_INFO"}},Aer=class extends oB{constructor(t){super(t),this.name="RequestContentLengthMismatchError",this.message=t||"Request body length does not match content-length header",this.code="UND_ERR_REQ_CONTENT_LENGTH_MISMATCH"}},der=class extends oB{constructor(t){super(t),this.name="ResponseContentLengthMismatchError",this.message=t||"Response body length does not match content-length header",this.code="UND_ERR_RES_CONTENT_LENGTH_MISMATCH"}},per=class extends oB{constructor(t){super(t),this.name="ClientDestroyedError",this.message=t||"The client is destroyed",this.code="UND_ERR_DESTROYED"}},fer=class extends oB{constructor(t){super(t),this.name="ClientClosedError",this.message=t||"The client is closed",this.code="UND_ERR_CLOSED"}},Ier=class extends oB{constructor(t,r){super(t),this.name="SocketError",this.message=t||"Socket error",this.code="UND_ERR_SOCKET",this.socket=r}},Cer=class extends oB{constructor(t){super(t),this.name="NotSupportedError",this.message=t||"Not supported error",this.code="UND_ERR_NOT_SUPPORTED"}},mer=class extends oB{constructor(t){super(t),this.name="MissingUpstreamError",this.message=t||"No upstream has been added to the BalancedPool",this.code="UND_ERR_BPL_MISSING_UPSTREAM"}},her=class extends Error{constructor(t,r,s){super(t),this.name="HTTPParserError",this.code=r?`HPE_${r}`:void 0,this.data=s?s.toString():void 0}},_er=class extends oB{constructor(t){super(t),this.name="ResponseExceededMaxSizeError",this.message=t||"Response content exceeded max size",this.code="UND_ERR_RES_EXCEEDED_MAX_SIZE"}},yer=class extends oB{constructor(t,r,{headers:s,data:a}){super(t),this.name="RequestRetryError",this.message=t||"Request retry error",this.code="UND_ERR_REQ_RETRY",this.statusCode=r,this.data=a,this.headers=s}},ber=class extends oB{constructor(t,r,{headers:s,data:a}){super(t),this.name="ResponseError",this.message=t||"Response error",this.code="UND_ERR_RESPONSE",this.statusCode=r,this.data=a,this.headers=s}},Eer=class extends oB{constructor(t,r,s){super(r,{cause:t,...s??{}}),this.name="SecureProxyConnectionError",this.message=r||"Secure Proxy Connection failed",this.code="UND_ERR_PRX_TLS",this.cause=t}};oxn.exports={AbortError:Put,HTTPParserError:her,UndiciError:oB,HeadersTimeoutError:ier,HeadersOverflowError:ser,BodyTimeoutError:oer,RequestContentLengthMismatchError:Aer,ConnectTimeoutError:ner,ResponseStatusCodeError:aer,InvalidArgumentError:cer,InvalidReturnValueError:ler,RequestAbortedError:uer,ClientDestroyedError:per,ClientClosedError:fer,InformationalError:ger,SocketError:Ier,NotSupportedError:Cer,ResponseContentLengthMismatchError:der,BalancedPoolMissingUpstreamError:mer,ResponseExceededMaxSizeError:_er,RequestRetryError:yer,ResponseError:ber,SecureProxyConnectionError:Eer}});var Mut=z((x8c,axn)=>{"use strict";var Out={},Ber=["Accept","Accept-Encoding","Accept-Language","Accept-Ranges","Access-Control-Allow-Credentials","Access-Control-Allow-Headers","Access-Control-Allow-Methods","Access-Control-Allow-Origin","Access-Control-Expose-Headers","Access-Control-Max-Age","Access-Control-Request-Headers","Access-Control-Request-Method","Age","Allow","Alt-Svc","Alt-Used","Authorization","Cache-Control","Clear-Site-Data","Connection","Content-Disposition","Content-Encoding","Content-Language","Content-Length","Content-Location","Content-Range","Content-Security-Policy","Content-Security-Policy-Report-Only","Content-Type","Cookie","Cross-Origin-Embedder-Policy","Cross-Origin-Opener-Policy","Cross-Origin-Resource-Policy","Date","Device-Memory","Downlink","ECT","ETag","Expect","Expect-CT","Expires","Forwarded","From","Host","If-Match","If-Modified-Since","If-None-Match","If-Range","If-Unmodified-Since","Keep-Alive","Last-Modified","Link","Location","Max-Forwards","Origin","Permissions-Policy","Pragma","Proxy-Authenticate","Proxy-Authorization","RTT","Range","Referer","Referrer-Policy","Refresh","Retry-After","Sec-WebSocket-Accept","Sec-WebSocket-Extensions","Sec-WebSocket-Key","Sec-WebSocket-Protocol","Sec-WebSocket-Version","Server","Server-Timing","Service-Worker-Allowed","Service-Worker-Navigation-Preload","Set-Cookie","SourceMap","Strict-Transport-Security","Supports-Loading-Mode","TE","Timing-Allow-Origin","Trailer","Transfer-Encoding","Upgrade","Upgrade-Insecure-Requests","User-Agent","Vary","Via","WWW-Authenticate","X-Content-Type-Options","X-DNS-Prefetch-Control","X-Frame-Options","X-Permitted-Cross-Domain-Policies","X-Powered-By","X-Requested-With","X-XSS-Protection"];for(let e=0;e{"use strict";var{wellknownHeaderNames:cxn,headerNameLowerCasedRecord:Amo}=Mut(),ver=class e{value=null;left=null;middle=null;right=null;code;constructor(t,r,s){if(s===void 0||s>=t.length)throw new TypeError("Unreachable");if((this.code=t.charCodeAt(s))>127)throw new TypeError("key must be ascii string");t.length!==++s?this.middle=new e(t,r,s):this.value=r}add(t,r){let s=t.length;if(s===0)throw new TypeError("Unreachable");let a=0,o=this;for(;;){let g=t.charCodeAt(a);if(g>127)throw new TypeError("key must be ascii string");if(o.code===g)if(s===++a){o.value=r;break}else if(o.middle!==null)o=o.middle;else{o.middle=new e(t,r,a);break}else if(o.code=65&&(o|=32);a!==null;){if(o===a.code){if(r===++s)return a;a=a.middle;break}a=a.code{"use strict";var oPe=Dt("node:assert"),{kDestroyed:dxn,kBodyUsed:n2e,kListeners:Ser,kBody:Axn}=j1(),{IncomingMessage:dmo}=Dt("node:http"),Xut=Dt("node:stream"),pmo=Dt("node:net"),{Blob:fmo}=Dt("node:buffer"),Imo=Dt("node:util"),{stringify:Cmo}=Dt("node:querystring"),{EventEmitter:mmo}=Dt("node:events"),{InvalidArgumentError:AR}=B0(),{headerNameLowerCasedRecord:hmo}=Mut(),{tree:pxn}=gxn(),[_mo,ymo]=process.versions.node.split(".").map(e=>Number(e)),Hut=class{constructor(t){this[Axn]=t,this[n2e]=!1}async*[Symbol.asyncIterator](){oPe(!this[n2e],"disturbed"),this[n2e]=!0,yield*this[Axn]}};function bmo(e){return Jut(e)?(hxn(e)===0&&e.on("data",function(){oPe(!1)}),typeof e.readableDidRead!="boolean"&&(e[n2e]=!1,mmo.prototype.on.call(e,"data",function(){this[n2e]=!0})),e):e&&typeof e.pipeTo=="function"?new Hut(e):e&&typeof e!="string"&&!ArrayBuffer.isView(e)&&mxn(e)?new Hut(e):e}function Emo(){}function Jut(e){return e&&typeof e=="object"&&typeof e.pipe=="function"&&typeof e.on=="function"}function fxn(e){if(e===null)return!1;if(e instanceof fmo)return!0;if(typeof e!="object")return!1;{let t=e[Symbol.toStringTag];return(t==="Blob"||t==="File")&&("stream"in e&&typeof e.stream=="function"||"arrayBuffer"in e&&typeof e.arrayBuffer=="function")}}function Bmo(e,t){if(e.includes("?")||e.includes("#"))throw new Error('Query params cannot be passed when url already contains "?" or "#".');let r=Cmo(t);return r&&(e+="?"+r),e}function Ixn(e){let t=parseInt(e,10);return t===Number(e)&&t>=0&&t<=65535}function Yut(e){return e!=null&&e[0]==="h"&&e[1]==="t"&&e[2]==="t"&&e[3]==="p"&&(e[4]===":"||e[4]==="s"&&e[5]===":")}function Cxn(e){if(typeof e=="string"){if(e=new URL(e),!Yut(e.origin||e.protocol))throw new AR("Invalid URL protocol: the URL must start with `http:` or `https:`.");return e}if(!e||typeof e!="object")throw new AR("Invalid URL: The URL argument must be a non-null object.");if(!(e instanceof URL)){if(e.port!=null&&e.port!==""&&Ixn(e.port)===!1)throw new AR("Invalid URL: port must be a valid integer or a string representation of an integer.");if(e.path!=null&&typeof e.path!="string")throw new AR("Invalid URL path: the path must be a string or null/undefined.");if(e.pathname!=null&&typeof e.pathname!="string")throw new AR("Invalid URL pathname: the pathname must be a string or null/undefined.");if(e.hostname!=null&&typeof e.hostname!="string")throw new AR("Invalid URL hostname: the hostname must be a string or null/undefined.");if(e.origin!=null&&typeof e.origin!="string")throw new AR("Invalid URL origin: the origin must be a string or null/undefined.");if(!Yut(e.origin||e.protocol))throw new AR("Invalid URL protocol: the URL must start with `http:` or `https:`.");let t=e.port!=null?e.port:e.protocol==="https:"?443:80,r=e.origin!=null?e.origin:`${e.protocol||""}//${e.hostname||""}:${t}`,s=e.path!=null?e.path:`${e.pathname||""}${e.search||""}`;return r[r.length-1]==="/"&&(r=r.slice(0,r.length-1)),s&&s[0]!=="/"&&(s=`/${s}`),new URL(`${r}${s}`)}if(!Yut(e.origin||e.protocol))throw new AR("Invalid URL protocol: the URL must start with `http:` or `https:`.");return e}function vmo(e){if(e=Cxn(e),e.pathname!=="/"||e.search||e.hash)throw new AR("invalid url");return e}function Smo(e){if(e[0]==="["){let r=e.indexOf("]");return oPe(r!==-1),e.substring(1,r)}let t=e.indexOf(":");return t===-1?e:e.substring(0,t)}function wmo(e){if(!e)return null;oPe(typeof e=="string");let t=Smo(e);return pmo.isIP(t)?"":t}function Tmo(e){return JSON.parse(JSON.stringify(e))}function Nmo(e){return e!=null&&typeof e[Symbol.asyncIterator]=="function"}function mxn(e){return e!=null&&(typeof e[Symbol.iterator]=="function"||typeof e[Symbol.asyncIterator]=="function")}function hxn(e){if(e==null)return 0;if(Jut(e)){let t=e._readableState;return t&&t.objectMode===!1&&t.ended===!0&&Number.isFinite(t.length)?t.length:null}else{if(fxn(e))return e.size!=null?e.size:null;if(bxn(e))return e.byteLength}return null}function _xn(e){return e&&!!(e.destroyed||e[dxn]||Xut.isDestroyed?.(e))}function Rmo(e,t){e==null||!Jut(e)||_xn(e)||(typeof e.destroy=="function"?(Object.getPrototypeOf(e).constructor===dmo&&(e.socket=null),e.destroy(t)):t&&queueMicrotask(()=>{e.emit("error",t)}),e.destroyed!==!0&&(e[dxn]=!0))}var Dmo=/timeout=(\d+)/;function xmo(e){let t=e.toString().match(Dmo);return t?parseInt(t[1],10)*1e3:null}function yxn(e){return typeof e=="string"?hmo[e]??e.toLowerCase():pxn.lookup(e)??e.toString("latin1").toLowerCase()}function kmo(e){return pxn.lookup(e)??e.toString("latin1").toLowerCase()}function Gmo(e,t){t===void 0&&(t={});for(let r=0;rg.toString("utf8")):o.toString("utf8")}}return"content-length"in t&&"content-disposition"in t&&(t["content-disposition"]=Buffer.from(t["content-disposition"]).toString("latin1")),t}function Fmo(e){let t=e.length,r=new Array(t),s=!1,a=-1,o,g,p=0;for(let f=0;f{r.close(),r.byobRequest?.respond(0)});else{let o=Buffer.isBuffer(a)?a:Buffer.from(a);o.byteLength&&r.enqueue(new Uint8Array(o))}return r.desiredSize>0},async cancel(r){await t.return()},type:"bytes"})}function Mmo(e){return e&&typeof e=="object"&&typeof e.append=="function"&&typeof e.delete=="function"&&typeof e.get=="function"&&typeof e.getAll=="function"&&typeof e.has=="function"&&typeof e.set=="function"&&e[Symbol.toStringTag]==="FormData"}function Qmo(e,t){return"addEventListener"in e?(e.addEventListener("abort",t,{once:!0}),()=>e.removeEventListener("abort",t)):(e.addListener("abort",t),()=>e.removeListener("abort",t))}var Ymo=typeof String.prototype.toWellFormed=="function",Hmo=typeof String.prototype.isWellFormed=="function";function Exn(e){return Ymo?`${e}`.toWellFormed():Imo.toUSVString(e)}function Xmo(e){return Hmo?`${e}`.isWellFormed():Exn(e)===`${e}`}function Bxn(e){switch(e){case 34:case 40:case 41:case 44:case 47:case 58:case 59:case 60:case 61:case 62:case 63:case 64:case 91:case 92:case 93:case 123:case 125:return!1;default:return e>=33&&e<=126}}function Jmo(e){if(e.length===0)return!1;for(let t=0;t{"use strict";var v0=Dt("node:diagnostics_channel"),Ner=Dt("node:util"),Uut=Ner.debuglog("undici"),Ter=Ner.debuglog("fetch"),Sde=Ner.debuglog("websocket"),Txn=!1,eho={beforeConnect:v0.channel("undici:client:beforeConnect"),connected:v0.channel("undici:client:connected"),connectError:v0.channel("undici:client:connectError"),sendHeaders:v0.channel("undici:client:sendHeaders"),create:v0.channel("undici:request:create"),bodySent:v0.channel("undici:request:bodySent"),headers:v0.channel("undici:request:headers"),trailers:v0.channel("undici:request:trailers"),error:v0.channel("undici:request:error"),open:v0.channel("undici:websocket:open"),close:v0.channel("undici:websocket:close"),socketError:v0.channel("undici:websocket:socket_error"),ping:v0.channel("undici:websocket:ping"),pong:v0.channel("undici:websocket:pong")};if(Uut.enabled||Ter.enabled){let e=Ter.enabled?Ter:Uut;v0.channel("undici:client:beforeConnect").subscribe(t=>{let{connectParams:{version:r,protocol:s,port:a,host:o}}=t;e("connecting to %s using %s%s",`${o}${a?`:${a}`:""}`,s,r)}),v0.channel("undici:client:connected").subscribe(t=>{let{connectParams:{version:r,protocol:s,port:a,host:o}}=t;e("connected to %s using %s%s",`${o}${a?`:${a}`:""}`,s,r)}),v0.channel("undici:client:connectError").subscribe(t=>{let{connectParams:{version:r,protocol:s,port:a,host:o},error:g}=t;e("connection to %s using %s%s errored - %s",`${o}${a?`:${a}`:""}`,s,r,g.message)}),v0.channel("undici:client:sendHeaders").subscribe(t=>{let{request:{method:r,path:s,origin:a}}=t;e("sending request to %s %s/%s",r,a,s)}),v0.channel("undici:request:headers").subscribe(t=>{let{request:{method:r,path:s,origin:a},response:{statusCode:o}}=t;e("received response to %s %s/%s - HTTP %d",r,a,s,o)}),v0.channel("undici:request:trailers").subscribe(t=>{let{request:{method:r,path:s,origin:a}}=t;e("trailers received from %s %s/%s",r,a,s)}),v0.channel("undici:request:error").subscribe(t=>{let{request:{method:r,path:s,origin:a},error:o}=t;e("request to %s %s/%s errored - %s",r,a,s,o.message)}),Txn=!0}if(Sde.enabled){if(!Txn){let e=Uut.enabled?Uut:Sde;v0.channel("undici:client:beforeConnect").subscribe(t=>{let{connectParams:{version:r,protocol:s,port:a,host:o}}=t;e("connecting to %s%s using %s%s",o,a?`:${a}`:"",s,r)}),v0.channel("undici:client:connected").subscribe(t=>{let{connectParams:{version:r,protocol:s,port:a,host:o}}=t;e("connected to %s%s using %s%s",o,a?`:${a}`:"",s,r)}),v0.channel("undici:client:connectError").subscribe(t=>{let{connectParams:{version:r,protocol:s,port:a,host:o},error:g}=t;e("connection to %s%s using %s%s errored - %s",o,a?`:${a}`:"",s,r,g.message)}),v0.channel("undici:client:sendHeaders").subscribe(t=>{let{request:{method:r,path:s,origin:a}}=t;e("sending request to %s %s/%s",r,a,s)})}v0.channel("undici:websocket:open").subscribe(e=>{let{address:{address:t,port:r}}=e;Sde("connection opened %s%s",t,r?`:${r}`:"")}),v0.channel("undici:websocket:close").subscribe(e=>{let{websocket:t,code:r,reason:s}=e;Sde("closed connection to %s - %s %s",t.url,r,s)}),v0.channel("undici:websocket:socket_error").subscribe(e=>{Sde("connection errored - %s",e.message)}),v0.channel("undici:websocket:ping").subscribe(e=>{Sde("ping received")}),v0.channel("undici:websocket:pong").subscribe(e=>{Sde("pong received")})}Nxn.exports={channels:eho}});var Gxn=z((Z8c,kxn)=>{"use strict";var{InvalidArgumentError:aB,NotSupportedError:tho}=B0(),Uj=Dt("node:assert"),{isValidHTTPToken:xxn,isValidHeaderValue:Rxn,isStream:rho,destroy:nho,isBuffer:iho,isFormDataLike:sho,isIterable:oho,isBlobLike:aho,buildURL:cho,validateHandler:lho,getServerName:uho,normalizedMethodRecords:gho}=tm(),{channels:aU}=i2e(),{headerNameLowerCasedRecord:Dxn}=Mut(),Aho=/[^\u0021-\u00ff]/,jO=Symbol("handler"),Rer=class{constructor(t,{path:r,method:s,body:a,headers:o,query:g,idempotent:p,blocking:f,upgrade:m,headersTimeout:y,bodyTimeout:B,reset:v,throwOnError:G,expectContinue:T,servername:O},X){if(typeof r!="string")throw new aB("path must be a string");if(r[0]!=="/"&&!(r.startsWith("http://")||r.startsWith("https://"))&&s!=="CONNECT")throw new aB("path must be an absolute URL or start with a slash");if(Aho.test(r))throw new aB("invalid request path");if(typeof s!="string")throw new aB("method must be a string");if(gho[s]===void 0&&!xxn(s))throw new aB("invalid request method");if(m&&typeof m!="string")throw new aB("upgrade must be a string");if(y!=null&&(!Number.isFinite(y)||y<0))throw new aB("invalid headersTimeout");if(B!=null&&(!Number.isFinite(B)||B<0))throw new aB("invalid bodyTimeout");if(v!=null&&typeof v!="boolean")throw new aB("invalid reset");if(T!=null&&typeof T!="boolean")throw new aB("invalid expectContinue");if(this.headersTimeout=y,this.bodyTimeout=B,this.throwOnError=G===!0,this.method=s,this.abort=null,a==null)this.body=null;else if(rho(a)){this.body=a;let U=this.body._readableState;(!U||!U.autoDestroy)&&(this.endHandler=function(){nho(this)},this.body.on("end",this.endHandler)),this.errorHandler=le=>{this.abort?this.abort(le):this.error=le},this.body.on("error",this.errorHandler)}else if(iho(a))this.body=a.byteLength?a:null;else if(ArrayBuffer.isView(a))this.body=a.buffer.byteLength?Buffer.from(a.buffer,a.byteOffset,a.byteLength):null;else if(a instanceof ArrayBuffer)this.body=a.byteLength?Buffer.from(a):null;else if(typeof a=="string")this.body=a.length?Buffer.from(a):null;else if(sho(a)||oho(a)||aho(a))this.body=a;else throw new aB("body must be a string, a Buffer, a Readable stream, an iterable, or an async iterable");if(this.completed=!1,this.aborted=!1,this.upgrade=m||null,this.path=g?cho(r,g):r,this.origin=t,this.idempotent=p??(s==="HEAD"||s==="GET"),this.blocking=f??!1,this.reset=v??null,this.host=null,this.contentLength=null,this.contentType=null,this.headers=[],this.expectContinue=T??!1,Array.isArray(o)){if(o.length%2!==0)throw new aB("headers array must be even");for(let U=0;U{"use strict";var dho=Dt("node:events"),jut=class extends dho{dispatch(){throw new Error("not implemented")}close(){throw new Error("not implemented")}destroy(){throw new Error("not implemented")}compose(...t){let r=Array.isArray(t[0])?t[0]:t,s=this.dispatch.bind(this);for(let a of r)if(a!=null){if(typeof a!="function")throw new TypeError(`invalid interceptor, expected function received ${typeof a}`);if(s=a(s),s==null||typeof s!="function"||s.length!==2)throw new TypeError("invalid interceptor")}return new Der(this,s)}},Der=class extends jut{#e=null;#t=null;constructor(t,r){super(),this.#e=t,this.#t=r}dispatch(...t){this.#t(...t)}close(...t){return this.#e.close(...t)}destroy(...t){return this.#e.destroy(...t)}};Fxn.exports=jut});var c2e=z((V8c,Zxn)=>{"use strict";var pho=aPe(),{ClientDestroyedError:xer,ClientClosedError:fho,InvalidArgumentError:s2e}=B0(),{kDestroy:Iho,kClose:Cho,kClosed:cPe,kDestroyed:o2e,kDispatch:ker,kInterceptors:wde}=j1(),Kj=Symbol("onDestroyed"),a2e=Symbol("onClosed"),zut=Symbol("Intercepted Dispatch"),Ger=class extends pho{constructor(){super(),this[o2e]=!1,this[Kj]=null,this[cPe]=!1,this[a2e]=[]}get destroyed(){return this[o2e]}get closed(){return this[cPe]}get interceptors(){return this[wde]}set interceptors(t){if(t){for(let r=t.length-1;r>=0;r--)if(typeof this[wde][r]!="function")throw new s2e("interceptor must be an function")}this[wde]=t}close(t){if(t===void 0)return new Promise((s,a)=>{this.close((o,g)=>o?a(o):s(g))});if(typeof t!="function")throw new s2e("invalid callback");if(this[o2e]){queueMicrotask(()=>t(new xer,null));return}if(this[cPe]){this[a2e]?this[a2e].push(t):queueMicrotask(()=>t(null,null));return}this[cPe]=!0,this[a2e].push(t);let r=()=>{let s=this[a2e];this[a2e]=null;for(let a=0;athis.destroy()).then(()=>{queueMicrotask(r)})}destroy(t,r){if(typeof t=="function"&&(r=t,t=null),r===void 0)return new Promise((a,o)=>{this.destroy(t,(g,p)=>g?o(g):a(p))});if(typeof r!="function")throw new s2e("invalid callback");if(this[o2e]){this[Kj]?this[Kj].push(r):queueMicrotask(()=>r(null,null));return}t||(t=new xer),this[o2e]=!0,this[Kj]=this[Kj]||[],this[Kj].push(r);let s=()=>{let a=this[Kj];this[Kj]=null;for(let o=0;o{queueMicrotask(s)})}[zut](t,r){if(!this[wde]||this[wde].length===0)return this[zut]=this[ker],this[ker](t,r);let s=this[ker].bind(this);for(let a=this[wde].length-1;a>=0;a--)s=this[wde][a](s);return this[zut]=s,s(t,r)}dispatch(t,r){if(!r||typeof r!="object")throw new s2e("handler must be an object");try{if(!t||typeof t!="object")throw new s2e("opts must be an object.");if(this[o2e]||this[Kj])throw new xer;if(this[cPe])throw new fho;return this[zut](t,r)}catch(s){if(typeof r.onError!="function")throw new s2e("invalid onError method");return r.onError(s),!1}}};Zxn.exports=Ger});var Oer=z((W8c,Pxn)=>{"use strict";var l2e=0,Fer=1e3,Zer=(Fer>>1)-1,jj,Ler=Symbol("kFastTimer"),zj=[],Ver=-2,Wer=-1,Vxn=0,Lxn=1;function Per(){l2e+=Zer;let e=0,t=zj.length;for(;e=r._idleStart+r._idleTimeout&&(r._state=Wer,r._idleStart=-1,r._onTimeout(r._timerArg)),r._state===Wer?(r._state=Ver,--t!==0&&(zj[e]=zj[t])):++e}zj.length=t,zj.length!==0&&Wxn()}function Wxn(){jj?jj.refresh():(clearTimeout(jj),jj=setTimeout(Per,Zer),jj.unref&&jj.unref())}var qut=class{[Ler]=!0;_state=Ver;_idleTimeout=-1;_idleStart=-1;_onTimeout;_timerArg;constructor(t,r,s){this._onTimeout=t,this._idleTimeout=r,this._timerArg=s,this.refresh()}refresh(){this._state===Ver&&zj.push(this),(!jj||zj.length===1)&&Wxn(),this._state=Vxn}clear(){this._state=Wer,this._idleStart=-1}};Pxn.exports={setTimeout(e,t,r){return t<=Fer?setTimeout(e,t,r):new qut(e,t,r)},clearTimeout(e){e[Ler]?e.clear():clearTimeout(e)},setFastTimeout(e,t,r){return new qut(e,t,r)},clearFastTimeout(e){e.clear()},now(){return l2e},tick(e=0){l2e+=e-Fer+1,Per(),Per()},reset(){l2e=0,zj.length=0,clearTimeout(jj),jj=null},kFastTimer:Ler}});var lPe=z((M8c,Hxn)=>{"use strict";var mho=Dt("node:net"),Oxn=Dt("node:assert"),Yxn=tm(),{InvalidArgumentError:hho,ConnectTimeoutError:_ho}=B0(),$ut=Oer();function Mxn(){}var Mer,Qer;global.FinalizationRegistry&&!(process.env.NODE_V8_COVERAGE||process.env.UNDICI_NO_FG)?Qer=class{constructor(t){this._maxCachedSessions=t,this._sessionCache=new Map,this._sessionRegistry=new global.FinalizationRegistry(r=>{if(this._sessionCache.size=this._maxCachedSessions){let{value:s}=this._sessionCache.keys().next();this._sessionCache.delete(s)}this._sessionCache.set(t,r)}}};function yho({allowH2:e,maxCachedSessions:t,socketPath:r,timeout:s,session:a,...o}){if(t!=null&&(!Number.isInteger(t)||t<0))throw new hho("maxCachedSessions must be a positive integer or zero");let g={path:r,...o},p=new Qer(t??100);return s=s??1e4,e=e??!1,function({hostname:m,host:y,protocol:B,port:v,servername:G,localAddress:T,httpSocket:O},X){let U;if(B==="https:"){Mer||(Mer=Dt("node:tls")),G=G||g.servername||Yxn.getServerName(y)||null;let ae=G||m;Oxn(ae);let ge=a||p.get(ae)||null;v=v||443,U=Mer.connect({highWaterMark:16384,...g,servername:G,session:ge,localAddress:T,ALPNProtocols:e?["http/1.1","h2"]:["http/1.1"],socket:O,port:v,host:m}),U.on("session",function(fe){p.set(ae,fe)})}else Oxn(!O,"httpSocket can only be sent on TLS update"),v=v||80,U=mho.connect({highWaterMark:64*1024,...g,localAddress:T,port:v,host:m});if(g.keepAlive==null||g.keepAlive){let ae=g.keepAliveInitialDelay===void 0?6e4:g.keepAliveInitialDelay;U.setKeepAlive(!0,ae)}let le=bho(new WeakRef(U),{timeout:s,hostname:m,port:v});return U.setNoDelay(!0).once(B==="https:"?"secureConnect":"connect",function(){if(queueMicrotask(le),X){let ae=X;X=null,ae(null,this)}}).on("error",function(ae){if(queueMicrotask(le),X){let ge=X;X=null,ge(ae)}}),U}}var bho=process.platform==="win32"?(e,t)=>{if(!t.timeout)return Mxn;let r=null,s=null,a=$ut.setFastTimeout(()=>{r=setImmediate(()=>{s=setImmediate(()=>Qxn(e.deref(),t))})},t.timeout);return()=>{$ut.clearFastTimeout(a),clearImmediate(r),clearImmediate(s)}}:(e,t)=>{if(!t.timeout)return Mxn;let r=null,s=$ut.setFastTimeout(()=>{r=setImmediate(()=>{Qxn(e.deref(),t)})},t.timeout);return()=>{$ut.clearFastTimeout(s),clearImmediate(r)}};function Qxn(e,t){let r="Connect Timeout Error";Array.isArray(e.autoSelectFamilyAttemptedAddresses)?r+=` (attempted addresses: ${e.autoSelectFamilyAttemptedAddresses.join(", ")},`:r+=` (attempted address: ${t.hostname}:${t.port},`,r+=` timeout: ${t.timeout}ms)`,Yxn.destroy(e,new _ho(r))}Hxn.exports=yho});var Xxn=z(egt=>{"use strict";Object.defineProperty(egt,"__esModule",{value:!0});egt.enumToMap=void 0;function Eho(e){let t={};return Object.keys(e).forEach(r=>{let s=e[r];typeof s=="number"&&(t[r]=s)}),t}egt.enumToMap=Eho});var Jxn=z(Au=>{"use strict";Object.defineProperty(Au,"__esModule",{value:!0});Au.SPECIAL_HEADERS=Au.HEADER_STATE=Au.MINOR=Au.MAJOR=Au.CONNECTION_TOKEN_CHARS=Au.HEADER_CHARS=Au.TOKEN=Au.STRICT_TOKEN=Au.HEX=Au.URL_CHAR=Au.STRICT_URL_CHAR=Au.USERINFO_CHARS=Au.MARK=Au.ALPHANUM=Au.NUM=Au.HEX_MAP=Au.NUM_MAP=Au.ALPHA=Au.FINISH=Au.H_METHOD_MAP=Au.METHOD_MAP=Au.METHODS_RTSP=Au.METHODS_ICE=Au.METHODS_HTTP=Au.METHODS=Au.LENIENT_FLAGS=Au.FLAGS=Au.TYPE=Au.ERROR=void 0;var Bho=Xxn(),vho;(function(e){e[e.OK=0]="OK",e[e.INTERNAL=1]="INTERNAL",e[e.STRICT=2]="STRICT",e[e.LF_EXPECTED=3]="LF_EXPECTED",e[e.UNEXPECTED_CONTENT_LENGTH=4]="UNEXPECTED_CONTENT_LENGTH",e[e.CLOSED_CONNECTION=5]="CLOSED_CONNECTION",e[e.INVALID_METHOD=6]="INVALID_METHOD",e[e.INVALID_URL=7]="INVALID_URL",e[e.INVALID_CONSTANT=8]="INVALID_CONSTANT",e[e.INVALID_VERSION=9]="INVALID_VERSION",e[e.INVALID_HEADER_TOKEN=10]="INVALID_HEADER_TOKEN",e[e.INVALID_CONTENT_LENGTH=11]="INVALID_CONTENT_LENGTH",e[e.INVALID_CHUNK_SIZE=12]="INVALID_CHUNK_SIZE",e[e.INVALID_STATUS=13]="INVALID_STATUS",e[e.INVALID_EOF_STATE=14]="INVALID_EOF_STATE",e[e.INVALID_TRANSFER_ENCODING=15]="INVALID_TRANSFER_ENCODING",e[e.CB_MESSAGE_BEGIN=16]="CB_MESSAGE_BEGIN",e[e.CB_HEADERS_COMPLETE=17]="CB_HEADERS_COMPLETE",e[e.CB_MESSAGE_COMPLETE=18]="CB_MESSAGE_COMPLETE",e[e.CB_CHUNK_HEADER=19]="CB_CHUNK_HEADER",e[e.CB_CHUNK_COMPLETE=20]="CB_CHUNK_COMPLETE",e[e.PAUSED=21]="PAUSED",e[e.PAUSED_UPGRADE=22]="PAUSED_UPGRADE",e[e.PAUSED_H2_UPGRADE=23]="PAUSED_H2_UPGRADE",e[e.USER=24]="USER"})(vho=Au.ERROR||(Au.ERROR={}));var Sho;(function(e){e[e.BOTH=0]="BOTH",e[e.REQUEST=1]="REQUEST",e[e.RESPONSE=2]="RESPONSE"})(Sho=Au.TYPE||(Au.TYPE={}));var who;(function(e){e[e.CONNECTION_KEEP_ALIVE=1]="CONNECTION_KEEP_ALIVE",e[e.CONNECTION_CLOSE=2]="CONNECTION_CLOSE",e[e.CONNECTION_UPGRADE=4]="CONNECTION_UPGRADE",e[e.CHUNKED=8]="CHUNKED",e[e.UPGRADE=16]="UPGRADE",e[e.CONTENT_LENGTH=32]="CONTENT_LENGTH",e[e.SKIPBODY=64]="SKIPBODY",e[e.TRAILING=128]="TRAILING",e[e.TRANSFER_ENCODING=512]="TRANSFER_ENCODING"})(who=Au.FLAGS||(Au.FLAGS={}));var Tho;(function(e){e[e.HEADERS=1]="HEADERS",e[e.CHUNKED_LENGTH=2]="CHUNKED_LENGTH",e[e.KEEP_ALIVE=4]="KEEP_ALIVE"})(Tho=Au.LENIENT_FLAGS||(Au.LENIENT_FLAGS={}));var Zp;(function(e){e[e.DELETE=0]="DELETE",e[e.GET=1]="GET",e[e.HEAD=2]="HEAD",e[e.POST=3]="POST",e[e.PUT=4]="PUT",e[e.CONNECT=5]="CONNECT",e[e.OPTIONS=6]="OPTIONS",e[e.TRACE=7]="TRACE",e[e.COPY=8]="COPY",e[e.LOCK=9]="LOCK",e[e.MKCOL=10]="MKCOL",e[e.MOVE=11]="MOVE",e[e.PROPFIND=12]="PROPFIND",e[e.PROPPATCH=13]="PROPPATCH",e[e.SEARCH=14]="SEARCH",e[e.UNLOCK=15]="UNLOCK",e[e.BIND=16]="BIND",e[e.REBIND=17]="REBIND",e[e.UNBIND=18]="UNBIND",e[e.ACL=19]="ACL",e[e.REPORT=20]="REPORT",e[e.MKACTIVITY=21]="MKACTIVITY",e[e.CHECKOUT=22]="CHECKOUT",e[e.MERGE=23]="MERGE",e[e["M-SEARCH"]=24]="M-SEARCH",e[e.NOTIFY=25]="NOTIFY",e[e.SUBSCRIBE=26]="SUBSCRIBE",e[e.UNSUBSCRIBE=27]="UNSUBSCRIBE",e[e.PATCH=28]="PATCH",e[e.PURGE=29]="PURGE",e[e.MKCALENDAR=30]="MKCALENDAR",e[e.LINK=31]="LINK",e[e.UNLINK=32]="UNLINK",e[e.SOURCE=33]="SOURCE",e[e.PRI=34]="PRI",e[e.DESCRIBE=35]="DESCRIBE",e[e.ANNOUNCE=36]="ANNOUNCE",e[e.SETUP=37]="SETUP",e[e.PLAY=38]="PLAY",e[e.PAUSE=39]="PAUSE",e[e.TEARDOWN=40]="TEARDOWN",e[e.GET_PARAMETER=41]="GET_PARAMETER",e[e.SET_PARAMETER=42]="SET_PARAMETER",e[e.REDIRECT=43]="REDIRECT",e[e.RECORD=44]="RECORD",e[e.FLUSH=45]="FLUSH"})(Zp=Au.METHODS||(Au.METHODS={}));Au.METHODS_HTTP=[Zp.DELETE,Zp.GET,Zp.HEAD,Zp.POST,Zp.PUT,Zp.CONNECT,Zp.OPTIONS,Zp.TRACE,Zp.COPY,Zp.LOCK,Zp.MKCOL,Zp.MOVE,Zp.PROPFIND,Zp.PROPPATCH,Zp.SEARCH,Zp.UNLOCK,Zp.BIND,Zp.REBIND,Zp.UNBIND,Zp.ACL,Zp.REPORT,Zp.MKACTIVITY,Zp.CHECKOUT,Zp.MERGE,Zp["M-SEARCH"],Zp.NOTIFY,Zp.SUBSCRIBE,Zp.UNSUBSCRIBE,Zp.PATCH,Zp.PURGE,Zp.MKCALENDAR,Zp.LINK,Zp.UNLINK,Zp.PRI,Zp.SOURCE];Au.METHODS_ICE=[Zp.SOURCE];Au.METHODS_RTSP=[Zp.OPTIONS,Zp.DESCRIBE,Zp.ANNOUNCE,Zp.SETUP,Zp.PLAY,Zp.PAUSE,Zp.TEARDOWN,Zp.GET_PARAMETER,Zp.SET_PARAMETER,Zp.REDIRECT,Zp.RECORD,Zp.FLUSH,Zp.GET,Zp.POST];Au.METHOD_MAP=Bho.enumToMap(Zp);Au.H_METHOD_MAP={};Object.keys(Au.METHOD_MAP).forEach(e=>{/^H/.test(e)&&(Au.H_METHOD_MAP[e]=Au.METHOD_MAP[e])});var Nho;(function(e){e[e.SAFE=0]="SAFE",e[e.SAFE_WITH_CB=1]="SAFE_WITH_CB",e[e.UNSAFE=2]="UNSAFE"})(Nho=Au.FINISH||(Au.FINISH={}));Au.ALPHA=[];for(let e=65;e<=90;e++)Au.ALPHA.push(String.fromCharCode(e)),Au.ALPHA.push(String.fromCharCode(e+32));Au.NUM_MAP={0:0,1:1,2:2,3:3,4:4,5:5,6:6,7:7,8:8,9:9};Au.HEX_MAP={0:0,1:1,2:2,3:3,4:4,5:5,6:6,7:7,8:8,9:9,A:10,B:11,C:12,D:13,E:14,F:15,a:10,b:11,c:12,d:13,e:14,f:15};Au.NUM=["0","1","2","3","4","5","6","7","8","9"];Au.ALPHANUM=Au.ALPHA.concat(Au.NUM);Au.MARK=["-","_",".","!","~","*","'","(",")"];Au.USERINFO_CHARS=Au.ALPHANUM.concat(Au.MARK).concat(["%",";",":","&","=","+","$",","]);Au.STRICT_URL_CHAR=["!",'"',"$","%","&","'","(",")","*","+",",","-",".","/",":",";","<","=",">","@","[","\\","]","^","_","`","{","|","}","~"].concat(Au.ALPHANUM);Au.URL_CHAR=Au.STRICT_URL_CHAR.concat([" ","\f"]);for(let e=128;e<=255;e++)Au.URL_CHAR.push(e);Au.HEX=Au.NUM.concat(["a","b","c","d","e","f","A","B","C","D","E","F"]);Au.STRICT_TOKEN=["!","#","$","%","&","'","*","+","-",".","^","_","`","|","~"].concat(Au.ALPHANUM);Au.TOKEN=Au.STRICT_TOKEN.concat([" "]);Au.HEADER_CHARS=[" "];for(let e=32;e<=255;e++)e!==127&&Au.HEADER_CHARS.push(e);Au.CONNECTION_TOKEN_CHARS=Au.HEADER_CHARS.filter(e=>e!==44);Au.MAJOR=Au.NUM_MAP;Au.MINOR=Au.MAJOR;var u2e;(function(e){e[e.GENERAL=0]="GENERAL",e[e.CONNECTION=1]="CONNECTION",e[e.CONTENT_LENGTH=2]="CONTENT_LENGTH",e[e.TRANSFER_ENCODING=3]="TRANSFER_ENCODING",e[e.UPGRADE=4]="UPGRADE",e[e.CONNECTION_KEEP_ALIVE=5]="CONNECTION_KEEP_ALIVE",e[e.CONNECTION_CLOSE=6]="CONNECTION_CLOSE",e[e.CONNECTION_UPGRADE=7]="CONNECTION_UPGRADE",e[e.TRANSFER_ENCODING_CHUNKED=8]="TRANSFER_ENCODING_CHUNKED"})(u2e=Au.HEADER_STATE||(Au.HEADER_STATE={}));Au.SPECIAL_HEADERS={connection:u2e.CONNECTION,"content-length":u2e.CONTENT_LENGTH,"proxy-connection":u2e.CONNECTION,"transfer-encoding":u2e.TRANSFER_ENCODING,upgrade:u2e.UPGRADE}});var Yer=z((H8c,Uxn)=>{"use strict";var{Buffer:Rho}=Dt("node:buffer");Uxn.exports=Rho.from("AGFzbQEAAAABJwdgAX8Bf2ADf39/AX9gAX8AYAJ/fwBgBH9/f38Bf2AAAGADf39/AALLAQgDZW52GHdhc21fb25faGVhZGVyc19jb21wbGV0ZQAEA2VudhV3YXNtX29uX21lc3NhZ2VfYmVnaW4AAANlbnYLd2FzbV9vbl91cmwAAQNlbnYOd2FzbV9vbl9zdGF0dXMAAQNlbnYUd2FzbV9vbl9oZWFkZXJfZmllbGQAAQNlbnYUd2FzbV9vbl9oZWFkZXJfdmFsdWUAAQNlbnYMd2FzbV9vbl9ib2R5AAEDZW52GHdhc21fb25fbWVzc2FnZV9jb21wbGV0ZQAAAy0sBQYAAAIAAAAAAAACAQIAAgICAAADAAAAAAMDAwMBAQEBAQEBAQEAAAIAAAAEBQFwARISBQMBAAIGCAF/AUGA1AQLB9EFIgZtZW1vcnkCAAtfaW5pdGlhbGl6ZQAIGV9faW5kaXJlY3RfZnVuY3Rpb25fdGFibGUBAAtsbGh0dHBfaW5pdAAJGGxsaHR0cF9zaG91bGRfa2VlcF9hbGl2ZQAvDGxsaHR0cF9hbGxvYwALBm1hbGxvYwAxC2xsaHR0cF9mcmVlAAwEZnJlZQAMD2xsaHR0cF9nZXRfdHlwZQANFWxsaHR0cF9nZXRfaHR0cF9tYWpvcgAOFWxsaHR0cF9nZXRfaHR0cF9taW5vcgAPEWxsaHR0cF9nZXRfbWV0aG9kABAWbGxodHRwX2dldF9zdGF0dXNfY29kZQAREmxsaHR0cF9nZXRfdXBncmFkZQASDGxsaHR0cF9yZXNldAATDmxsaHR0cF9leGVjdXRlABQUbGxodHRwX3NldHRpbmdzX2luaXQAFQ1sbGh0dHBfZmluaXNoABYMbGxodHRwX3BhdXNlABcNbGxodHRwX3Jlc3VtZQAYG2xsaHR0cF9yZXN1bWVfYWZ0ZXJfdXBncmFkZQAZEGxsaHR0cF9nZXRfZXJybm8AGhdsbGh0dHBfZ2V0X2Vycm9yX3JlYXNvbgAbF2xsaHR0cF9zZXRfZXJyb3JfcmVhc29uABwUbGxodHRwX2dldF9lcnJvcl9wb3MAHRFsbGh0dHBfZXJybm9fbmFtZQAeEmxsaHR0cF9tZXRob2RfbmFtZQAfEmxsaHR0cF9zdGF0dXNfbmFtZQAgGmxsaHR0cF9zZXRfbGVu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PgtBhwEMPQtBiAEMPAtBiQEMOwtBigEMOgtBiwEMOQtBjAEMOAtBjQEMNwtBjgEMNgtBjwEMNQtBkAEMNAtBkQEMMwtBkgEMMgtBkwEMMQtBlAEMMAtBlQEMLwtBlgEMLgtBlwEMLQtBmAEMLAtBmQEMKwtBmgEMKgtBmwEMKQtBnAEMKAtBnQEMJwtBngEMJgtBnwEMJQtBoAEMJAtBoQEMIwtBogEMIgtBowEMIQtBpAEMIAtBpQEMHwtBpgEMHgtBpwEMHQtBqAEMHAtBqQEMGwtBqgEMGgtBqwEMGQtBrAEMGAtBrQEMFwtBrgEMFgtBAQwVC0GvAQwUC0GwAQwTC0GxAQwSC0GzAQwRC0GyAQwQC0G0AQwPC0G1AQwOC0G2AQwNC0G3AQwMC0G4AQwLC0G5AQwKC0G6AQwJC0G7AQwIC0HGAQwHC0G8AQwGC0G9AQwFC0G+AQwEC0G/AQwDC0HAAQwCC0HCAQwBC0HBAQshAwNAAkACQAJAAkACQAJAAkACQAJAIAICfwJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJ/AkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAgAgJ/AkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACfwJAAkACfwJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAC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iQEhAwykAgtBASABLQAAQd8ARw1nGiABQQFqIQEMXgtBigEhAyABIARGDaICIAIoAgAiACAEIAFraiEFIAEgAGtBAWohBgNAIAEtAAAgAEGMzwBqLQAARw1kIABBAUYN+gEgAEEBaiEAIAQgAUEBaiIBRw0ACyACIAU2AgAMogILQYsBIQMgASAERg2hAiACKAIAIgAgBCABa2ohBSABIABrQQJqIQYCQANAIAEtAAAgAEGOzwBqLQAARw1kIABBAkYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAyiAgsgAkEANgIAIAZBAWohAUECDGULQYwBIQMgASAERg2gAiACKAIAIgAgBCABa2ohBSABIABrQQFqIQYCQANAIAEtAAAgAEHwzwBqLQAARw1jIABBAUYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAyhAgsgAkEANgIAIAZBAWohAUEfDGQLQY0BIQMgASAERg2fAiACKAIAIgAgBCABa2ohBSABIABrQQFqIQYCQANAIAEtAAAgAEHyzwBqLQAARw1iIABBAUYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAygAgsgAkEANgIAIAZBAWohAUEJDGMLIAEgBEYEQEGOASEDDJ8CCwJAAkAgAS0AAEHJAGsOBwBiYmJiYgFiCyABQQFqIQFB+AAhAwyGAgsgAUEBaiEBQfkAIQMMhQILQY8BIQMgASAERg2dAiACKAIAIgAgBCABa2ohBSABIABrQQVqIQYCQANAIAEtAAAgAEGRzwBqLQAARw1gIABBBUYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAyeAgsgAkEANgIAIAZBAWohAUEYDGELQZABIQMgASAERg2cAiACKAIAIgAgBCABa2ohBSABIABrQQJqIQYCQANAIAEtAAAgAEGXzwBqLQAARw1fIABBAkYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAydAgsgAkEANgIAIAZBAWohAUEXDGALQZEBIQMgASAERg2bAiACKAIAIgAgBCABa2ohBSABIABrQQZqIQYCQANAIAEtAAAgAEGazwBqLQAARw1eIABBBkYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAycAgsgAkEANgIAIAZBAWohAUEV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JSIARQ0RIAJB5QA2AhwgAiABNgIUIAIgADYCDEEAIQMMtAELIAIoAgQhACACQQA2AgQgAiAAIAEQJSIARQ0gIAJB0wA2AhwgAiABNgIUIAIgADYCDEEAIQMMswELIAIoAgQhACACQQA2AgQgAiAAIAEQJSIARQ0iIAJB0gA2AhwgAiABNgIUIAIgADYCDEEAIQMMsgELIAIoAgQhACACQQA2AgQgAiAAIAEQJSIARQ0OIAJB5QA2AhwgAiABNgIUIAIgADYCDEEAIQMMsQELIAIoAgQhACACQQA2AgQgAiAAIAEQJSIARQ0dIAJB0wA2AhwgAiABNgIUIAIgADYCDEEAIQMMsAELIAIoAgQhACACQQA2AgQgAiAAIAEQJSIARQ0fIAJB0gA2AhwgAiABNgIUIAIgADYCDEEAIQMMrwELIABBP0cNASABQQFqCyEBQQUhAwyUAQtBACEDIAJBADYCHCACIAE2AhQgAkH9EjYCECACQQc2AgwMrAELIAJBADYCHCACIAE2AhQgAkHcCDYCECACQQc2AgxBACEDDKsBCyACKAIEIQAgAkEANgIEIAIgACABECUiAEUNByACQeUANgIcIAIgATYCFCACIAA2AgxBACEDDKoBCyACKAIEIQAgAkEANgIEIAIgACABECUiAEUNFiACQdMANgIcIAIgATYCFCACIAA2AgxBACEDDKkBCyACKAIEIQAgAkEANgIEIAIgACABECUiAEUNGCACQdIANgIcIAIgATYCFCACIAA2AgxBACEDDKgBCyACQQA2AhwgAiABNgIUIAJBxgo2AhAgAkEHNgIMQQAhAwynAQsgAigCBCEAIAJBADYCBCACIAAgARAlIgBFDQMgAkHlADYCHCACIAE2AhQgAiAANgIMQQAhAwymAQsgAigCBCEAIAJBADYCBCACIAAgARAlIgBFDRIgAkHTADYCHCACIAE2AhQgAiAANgIMQQAhAwylAQsgAigCBCEAIAJBADYCBCACIAAgARAlIgBFDRQgAkHSADYCHCACIAE2AhQgAiAANgIMQQAhAwykAQsgAigCBCEAIAJBADYCBCACIAAgARAlIgBFDQAgAkHlADYCHCACIAE2AhQgAiAANgIMQQAhAwyjAQtB1QAhAwyJAQsgAEEVRwRAIAJBADYCHCACIAE2AhQgAkG5DTYCECACQRo2AgxB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AkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIABB5ABrDvQDY2IAAWFhYWFhYQIDBAVhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhBgcICQoLDA0OD2FhYWFhEGFhYWFhYWFhYWFhEWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYRITFBUWFxgZGhthYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhHB0eHyAhIiMkJSYnKCkqKywtLi8wMTIzNDU2YTc4OTphYWFhYWFhYTthYWE8YWFhYT0+P2FhYWFhYWFhQGFhQWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYUJDREVGR0hJSktMTU5PUFFSU2FhYWFhYWFhVFVWV1hZWlthXF1hYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFeYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhX2BhC0HhJw8LQaQhDwtByywPC0H+MQ8LQcAkDwtBqyQPC0GNKA8LQeImDwtBgDAPC0G5Lw8LQdckDwtB7x8PC0HhHw8LQfofDwtB8iAPC0GoLw8LQa4yDwtBiDAPC0HsJw8LQYIiDwtBjh0PC0HQLg8LQcojDwtBxTIPC0HfHA8LQdIcDwtBxCAPC0HXIA8LQaIfDwtB7S4PC0GrMA8LQdQlDwtBzC4PC0H6Lg8LQfwrDwtB0jAPC0HxHQ8LQbsgDwtB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CABB3AgLii1JbnZhbGlkIGNoYXIgaW4gdXJsIHF1ZXJ5AFNwYW4gY2FsbGJhY2sgZXJyb3IgaW4gb25fYm9keQBDb250ZW50LUxlbmd0aCBvdmVyZmxvdwBDaHVuayBzaXplIG92ZXJmbG93AFJlc3BvbnNlIG92ZXJmbG93AEludmFsaWQgbWV0aG9kIGZvciBIVFRQL3gueCByZXF1ZXN0AEludmFsaWQgbWV0aG9kIGZvciBSVFNQL3gueCByZXF1ZXN0AEV4cGVjdGVkIFNPVVJDRSBtZXRob2QgZm9yIElDRS94LnggcmVxdWVzdABJbnZhbGlkIGNoYXIgaW4gdXJsIGZyYWdtZW50IHN0YXJ0AEV4cGVjdGVkIGRvdABTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX3N0YXR1cwBJbnZhbGlkIHJlc3BvbnNlIHN0YXR1cwBJbnZhbGlkIGNoYXJhY3RlciBpbiBjaHVuayBleHRlbnNpb25zAFVzZXIgY2FsbGJhY2sgZXJyb3IAYG9uX3Jlc2V0YCBjYWxsYmFjayBlcnJvcgBgb25fY2h1bmtfaGVhZGVyYCBjYWxsYmFjayBlcnJvcgBgb25fbWVzc2FnZV9iZWdpbmAgY2FsbGJhY2sgZXJyb3IAYG9uX2NodW5rX2V4dGVuc2lvbl92YWx1ZWAgY2FsbGJhY2sgZXJyb3IAYG9uX3N0YXR1c19jb21wbGV0ZWAgY2FsbGJhY2sgZXJyb3IAYG9uX3ZlcnNpb25fY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl91cmxfY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl9jaHVua19jb21wbGV0ZWAgY2FsbGJhY2sgZXJyb3IAYG9uX2hlYWRlcl92YWx1ZV9jb21wbGV0ZWAgY2FsbGJhY2sgZXJyb3IAYG9uX21lc3NhZ2VfY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl9tZXRob2RfY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl9oZWFkZXJfZmllbGRfY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl9jaHVua19leHRlbnNpb25fbmFtZWAgY2FsbGJhY2sgZXJyb3IAVW5leHBlY3RlZCBjaGFyIGluIHVybCBzZXJ2ZXIASW52YWxpZCBoZWFkZXIgdmFsdWUgY2hhcgBJbnZhbGlkIGhlYWRlciBmaWVsZCBjaGFyAFNwYW4gY2FsbGJhY2sgZXJyb3IgaW4gb25fdmVyc2lvbgBJbnZhbGlkIG1pbm9yIHZlcnNpb24ASW52YWxpZCBtYWpvciB2ZXJzaW9uAEV4cGVjdGVkIHNwYWNlIGFmdGVyIHZlcnNpb24ARXhwZWN0ZWQgQ1JMRiBhZnRlciB2ZXJzaW9uAEludmFsaWQgSFRUUCB2ZXJzaW9uAEludmFsaWQgaGVhZGVyIHRva2VuAFNwYW4gY2FsbGJhY2sgZXJyb3IgaW4gb25fdXJsAEludmFsaWQgY2hhcmFjdGVycyBpbiB1cmwAVW5leHBlY3RlZCBzdGFydCBjaGFyIGluIHVybABEb3VibGUgQCBpbiB1cmwARW1wdHkgQ29udGVudC1MZW5ndGgASW52YWxpZCBjaGFyYWN0ZXIgaW4gQ29udGVudC1MZW5ndGgARHVwbGljYXRlIENvbnRlbnQtTGVuZ3RoAEludmFsaWQgY2hhciBpbiB1cmwgcGF0aABDb250ZW50LUxlbmd0aCBjYW4ndCBiZSBwcmVzZW50IHdpdGggVHJhbnNmZXItRW5jb2RpbmcASW52YWxpZCBjaGFyYWN0ZXIgaW4gY2h1bmsgc2l6ZQBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX2hlYWRlcl92YWx1ZQBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX2NodW5rX2V4dGVuc2lvbl92YWx1ZQBJbnZhbGlkIGNoYXJhY3RlciBpbiBjaHVuayBleHRlbnNpb25zIHZhbHVlAE1pc3NpbmcgZXhwZWN0ZWQgTEYgYWZ0ZXIgaGVhZGVyIHZhbHVlAEludmFsaWQgYFRyYW5zZmVyLUVuY29kaW5nYCBoZWFkZXIgdmFsdWUASW52YWxpZCBjaGFyYWN0ZXIgaW4gY2h1bmsgZXh0ZW5zaW9ucyBxdW90ZSB2YWx1ZQBJbnZhbGlkIGNoYXJhY3RlciBpbiBjaHVuayBleHRlbnNpb25zIHF1b3RlZCB2YWx1ZQBQYXVzZWQgYnkgb25faGVhZGVyc19jb21wbGV0ZQBJbnZhbGlkIEVPRiBzdGF0ZQBvbl9yZXNldCBwYXVzZQBvbl9jaHVua19oZWFkZXIgcGF1c2UAb25fbWVzc2FnZV9iZWdpbiBwYXVzZQBvbl9jaHVua19leHRlbnNpb25fdmFsdWUgcGF1c2UAb25fc3RhdHVzX2NvbXBsZXRlIHBhdXNlAG9uX3ZlcnNpb25fY29tcGxldGUgcGF1c2UAb25fdXJsX2NvbXBsZXRlIHBhdXNlAG9uX2NodW5rX2NvbXBsZXRlIHBhdXNlAG9uX2hlYWRlcl92YWx1ZV9jb21wbGV0ZSBwYXVzZQBvbl9tZXNzYWdlX2NvbXBsZXRlIHBhdXNlAG9uX21ldGhvZF9jb21wbGV0ZSBwYXVzZQBvbl9oZWFkZXJfZmllbGRfY29tcGxldGUgcGF1c2UAb25fY2h1bmtfZXh0ZW5zaW9uX25hbWUgcGF1c2UAVW5leHBlY3RlZCBzcGFjZSBhZnRlciBzdGFydCBsaW5lAFNwYW4gY2FsbGJhY2sgZXJyb3IgaW4gb25fY2h1bmtfZXh0ZW5zaW9uX25hbWUASW52YWxpZCBjaGFyYWN0ZXIgaW4gY2h1bmsgZXh0ZW5zaW9ucyBuYW1lAFBhdXNlIG9uIENPTk5FQ1QvVXBncmFkZQBQYXVzZSBvbiBQUkkvVXBncmFkZQBFeHBlY3RlZCBIVFRQLzIgQ29ubmVjdGlvbiBQcmVmYWNlAFNwYW4gY2FsbGJhY2sgZXJyb3IgaW4gb25fbWV0aG9kAEV4cGVjdGVkIHNwYWNlIGFmdGVyIG1ldGhvZABTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX2hlYWRlcl9maWVsZABQYXVzZWQASW52YWxpZCB3b3JkIGVuY291bnRlcmVkAEludmFsaWQgbWV0aG9kIGVuY291bnRlcmVkAFVuZXhwZWN0ZWQgY2hhciBpbiB1cmwgc2NoZW1hAFJlcXVlc3QgaGFzIGludmFsaWQgYFRyYW5zZmVyLUVuY29kaW5nYABTV0lUQ0hfUFJPWFkAVVNFX1BST1hZAE1LQUNUSVZJVFkAVU5QUk9DRVNTQUJMRV9FTlRJVFkAQ09QWQBNT1ZFRF9QRVJNQU5FTlRMWQBUT09fRUFSTFkATk9USUZZAEZBSUxFRF9ERVBFTkRFTkNZAEJBRF9HQVRFV0FZAFBMQVkAUFVUAENIRUNLT1VUAEdBVEVXQVlfVElNRU9VVABSRVFVRVNUX1RJTUVPVVQATkVUV09SS19DT05ORUNUX1RJTUVPVVQAQ09OTkVDVElPTl9USU1FT1VUAExPR0lOX1RJTUVPVVQATkVUV09SS19SRUFEX1RJTUVPVVQAUE9TVABNSVNESVJFQ1RFRF9SRVFVRVNUAENMSUVOVF9DTE9TRURfUkVRVUVTVABDTElFTlRfQ0xPU0VEX0xPQURfQkFMQU5DRURfUkVRVUVTVABCQURfUkVRVUVTVABIVFRQX1JFUVVFU1RfU0VOVF9UT19IVFRQU19QT1JUAFJFUE9SVABJTV9BX1RFQVBPVABSRVNFVF9DT05URU5UAE5PX0NPTlRFTlQAUEFSVElBTF9DT05URU5UAEhQRV9JTlZBTElEX0NPTlNUQU5UAEhQRV9DQl9SRVNFVABHRVQASFBFX1NUUklDVABDT05GTElDVABURU1QT1JBUllfUkVESVJFQ1QAUEVSTUFORU5UX1JFRElSRUNUAENPTk5FQ1QATVVMVElfU1RBVFVTAEhQRV9JTlZBTElEX1NUQVRVUwBUT09fTUFOWV9SRVFVRVNUUwBFQVJMWV9ISU5UUwBVTkFWQUlMQUJMRV9GT1JfTEVHQUxfUkVBU09OUwBPUFRJT05TAFNXSVRDSElOR19QUk9UT0NPTFMAVkFSSUFOVF9BTFNPX05FR09USUFURVMATVVMVElQTEVfQ0hPSUNFUwBJTlRFUk5BTF9TRVJWRVJfRVJST1IAV0VCX1NFUlZFUl9VTktOT1dOX0VSUk9SAFJBSUxHVU5fRVJST1IASURFTlRJVFlfUFJPVklERVJfQVVUSEVOVElDQVRJT05fRVJST1IAU1NMX0NFUlRJRklDQVRFX0VSUk9SAElOVkFMSURfWF9GT1JXQVJERURfRk9SAFNFVF9QQVJBTUVURVIAR0VUX1BBUkFNRVRFUgBIUEVfVVNFUgBTRUVfT1RIRVIASFBFX0NCX0NIVU5LX0hFQURFUgBNS0NBTEVOREFSAFNFVFVQAFdFQl9TRVJWRVJfSVNfRE9XTgBURUFSRE9XTgBIUEVfQ0xPU0VEX0NPTk5FQ1RJT04ASEVVUklTVElDX0VYUElSQVRJT04ARElTQ09OTkVDVEVEX09QRVJBVElPTgBOT05fQVVUSE9SSVRBVElWRV9JTkZPUk1BVElPTgBIUEVfSU5WQUxJRF9WRVJTSU9OAEhQRV9DQl9NRVNTQUdFX0JFR0lOAFNJVEVfSVNfRlJPWkVOAEhQRV9JTlZBTElEX0hFQURFUl9UT0tFTgBJTlZBTElEX1RPS0VOAEZPUkJJRERFTgBFTkhBTkNFX1lPVVJfQ0FMTQBIUEVfSU5WQUxJRF9VUkwAQkxPQ0tFRF9CWV9QQVJFTlRBTF9DT05UUk9MAE1LQ09MAEFDTABIUEVfSU5URVJOQUwAUkVRVUVTVF9IRUFERVJfRklFTERTX1RPT19MQVJHRV9VTk9GRklDSUFMAEhQRV9PSwBVTkxJTksAVU5MT0NLAFBSSQBSRVRSWV9XSVRIAEhQRV9JTlZBTElEX0NPTlRFTlRfTEVOR1RIAEhQRV9VTkVYUEVDVEVEX0NPTlRFTlRfTEVOR1RIAEZMVVNIAFBST1BQQVRDSABNLVNFQVJDSABVUklfVE9PX0xPTkcAUFJPQ0VTU0lORwBNSVNDRUxMQU5FT1VTX1BFUlNJU1RFTlRfV0FSTklORwBNSVNDRUxMQU5FT1VTX1dBUk5JTkcASFBFX0lOVkFMSURfVFJBTlNGRVJfRU5DT0RJTkcARXhwZWN0ZWQgQ1JMRgBIUEVfSU5WQUxJRF9DSFVOS19TSVpFAE1PVkUAQ09OVElOVUUASFBFX0NCX1NUQVRVU19DT01QTEVURQBIUEVfQ0JfSEVBREVSU19DT01QTEVURQBIUEVfQ0JfVkVSU0lPTl9DT01QTEVURQBIUEVfQ0JfVVJMX0NPTVBMRVRFAEhQRV9DQl9DSFVOS19DT01QTEVURQBIUEVfQ0JfSEVBREVSX1ZBTFVFX0NPTVBMRVRFAEhQRV9DQl9DSFVOS19FWFRFTlNJT05fVkFMVUVfQ09NUExFVEUASFBFX0NCX0NIVU5LX0VYVEVOU0lPTl9OQU1FX0NPTVBMRVRFAEhQRV9DQl9NRVNTQUdFX0NPTVBMRVRFAEhQRV9DQl9NRVRIT0RfQ09NUExFVEUASFBFX0NCX0hFQURFUl9GSUVMRF9DT01QTEVURQBERUxFVEUASFBFX0lOVkFMSURfRU9GX1NUQVRFAElOVkFMSURfU1NMX0NFUlRJRklDQVRFAFBBVVNFAE5PX1JFU1BPTlNFAFVOU1VQUE9SVEVEX01FRElBX1RZUEUAR09ORQBOT1RfQUNDRVBUQUJMRQBTRVJWSUNFX1VOQVZBSUxBQkxFAFJBTkdFX05PVF9TQVRJU0ZJQUJMRQBPUklHSU5fSVNfVU5SRUFDSEFCTEUAUkVTUE9OU0VfSVNfU1RBTEUAUFVSR0UATUVSR0UAUkVRVUVTVF9IRUFERVJfRklFTERTX1RPT19MQVJHRQBSRVFVRVNUX0hFQURFUl9UT09fTEFSR0UAUEFZTE9BRF9UT09fTEFSR0UASU5TVUZGSUNJRU5UX1NUT1JBR0UASFBFX1BBVVNFRF9VUEdSQURFAEhQRV9QQVVTRURfSDJfVVBHUkFERQBTT1VSQ0UAQU5OT1VOQ0UAVFJBQ0UASFBFX1VORVhQRUNURURfU1BBQ0UAREVTQ1JJQkUAVU5TVUJTQ1JJQkUAUkVDT1JEAEhQRV9JTlZBTElEX01FVEhPRABOT1RfRk9VTkQAUFJPUEZJTkQAVU5CSU5EAFJFQklORABVTkFVVEhPUklaRUQATUVUSE9EX05PVF9BTExPV0VEAEhUVFBfVkVSU0lPTl9OT1RfU1VQUE9SVEVEAEFMUkVBRFlfUkVQT1JURUQAQUNDRVBURUQATk9UX0lNUExFTUVOVEVEAExPT1BfREVURUNURUQASFBFX0NSX0VYUEVDVEVEAEhQRV9MRl9FWFBFQ1RFRABDUkVBVEVEAElNX1VTRUQASFBFX1BBVVNFRABUSU1FT1VUX09DQ1VSRUQAUEFZTUVOVF9SRVFVSVJFRABQUkVDT05ESVRJT05fUkVRVUlSRUQAUFJPWFlfQVVUSEVOVElDQVRJT05fUkVRVUlSRUQATkVUV09SS19BVVRIRU5USUNBVElPTl9SRVFVSVJFRABMRU5HVEhfUkVRVUlSRUQAU1NMX0NFUlRJRklDQVRFX1JFUVVJUkVEAFVQR1JBREVfUkVRVUlSRUQAUEFHRV9FWFBJUkVEAFBSRUNPTkRJVElPTl9GQUlMRUQARVhQRUNUQVRJT05fRkFJTEVEAFJFVkFMSURBVElPTl9GQUlMRUQAU1NMX0hBTkRTSEFLRV9GQUlMRUQATE9DS0VEAFRSQU5TRk9STUFUSU9OX0FQUExJRUQATk9UX01PRElGSUVEAE5PVF9FWFRFTkRFRABCQU5EV0lEVEhfTElNSVRfRVhDRUVERUQAU0lURV9JU19PVkVSTE9BREVEAEhFQUQARXhwZWN0ZWQgSFRUUC8AAF4TAAAmEwAAMBAAAPAXAACdEwAAFRIAADkXAADwEgAAChAAAHUSAACtEgAAghMAAE8UAAB/EAAAoBUAACMUAACJEgAAixQAAE0VAADUEQAAzxQAABAYAADJFgAA3BYAAMERAADgFwAAuxQAAHQUAAB8FQAA5RQAAAgXAAAfEAAAZRUAAKMUAAAoFQAAAhUAAJkVAAAsEAAAixkAAE8PAADUDgAAahAAAM4QAAACFwAAiQ4AAG4TAAAcEwAAZhQAAFYXAADBEwAAzRMAAGwTAABoFwAAZhcAAF8XAAAiEwAAzg8AAGkOAADYDgAAYxYAAMsTAACqDgAAKBcAACYXAADFEwAAXRYAAOgRAABnEwAAZRMAAPIWAABzEwAAHRcAAPkWAADzEQAAzw4AAM4VAAAMEgAAsxEAAKURAABhEAAAMhcAALsTAEH5NQsBAQBBkDYL4AEBAQIBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQBB/TcLAQEAQZE4C14CAwICAgICAAACAgACAgACAgICAgICAgICAAQAAAAAAAICAgICAgICAgICAgICAgICAgICAgICAgICAAAAAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAAgACAEH9OQsBAQBBkToLXgIAAgICAgIAAAICAAICAAICAgICAgICAgIAAwAEAAAAAgICAgICAgICAgICAgICAgICAgICAgICAgIAAAACAgICAgICAgICAgICAgICAgICAgICAgICAgICAgACAAIAQfA7Cw1sb3NlZWVwLWFsaXZlAEGJPAsBAQBBoDwL4AEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQBBiT4LAQEAQaA+C+cBAQEBAQEBAQEBAQEBAgEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQFjaHVua2VkAEGwwAALXwEBAAEBAQEBAAABAQABAQABAQEBAQEBAQEBAAAAAAAAAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAAAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQABAEGQwgALIWVjdGlvbmVudC1sZW5ndGhvbnJveHktY29ubmVjdGlvbgBBwMIACy1yYW5zZmVyLWVuY29kaW5ncGdyYWRlDQoNCg0KU00NCg0KVFRQL0NFL1RTUC8AQfnCAAsFAQIAAQMAQZDDAAvgAQQBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAEH5xAALBQECAAEDAEGQxQAL4AEEAQEFAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQBB+cYACwQBAAABAEGRxwAL3wEBAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAEH6yAALBAEAAAIAQZDJAAtfAwQAAAQEBAQEBAQEBAQEBQQEBAQEBAQEBAQEBAAEAAYHBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQABAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAAAAQAQfrKAAsEAQAAAQBBkMsACwEBAEGqywALQQIAAAAAAAADAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwAAAAAAAAMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAEH6zAALBAEAAAEAQZDNAAsBAQBBms0ACwYCAAAAAAIAQbHNAAs6AwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMAAAAAAAADAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwBB8M4AC5YBTk9VTkNFRUNLT1VUTkVDVEVURUNSSUJFTFVTSEVURUFEU0VBUkNIUkdFQ1RJVklUWUxFTkRBUlZFT1RJRllQVElPTlNDSFNFQVlTVEFUQ0hHRU9SRElSRUNUT1JUUkNIUEFSQU1FVEVSVVJDRUJTQ1JJQkVBUkRPV05BQ0VJTkROS0NLVUJTQ1JJQkVIVFRQL0FEVFAv","base64")});var jxn=z((X8c,Kxn)=>{"use strict";var{Buffer:Dho}=Dt("node:buffer");Kxn.exports=Dho.from("AGFzbQEAAAABJwdgAX8Bf2ADf39/AX9gAX8AYAJ/fwBgBH9/f38Bf2AAAGADf39/AALLAQgDZW52GHdhc21fb25faGVhZGVyc19jb21wbGV0ZQAEA2VudhV3YXNtX29uX21lc3NhZ2VfYmVnaW4AAANlbnYLd2FzbV9vbl91cmwAAQNlbnYOd2FzbV9vbl9zdGF0dXMAAQNlbnYUd2FzbV9vbl9oZWFkZXJfZmllbGQAAQNlbnYUd2FzbV9vbl9oZWFkZXJfdmFsdWUAAQNlbnYMd2FzbV9vbl9ib2R5AAEDZW52GHdhc21fb25fbWVzc2FnZV9jb21wbGV0ZQAAAy0sBQYAAAIAAAAAAAACAQIAAgICAAADAAAAAAMDAwMBAQEBAQEBAQEAAAIAAAAEBQFwARISBQMBAAIGCAF/AUGA1AQLB9EFIgZtZW1vcnkCAAtfaW5pdGlhbGl6ZQAIGV9faW5kaXJlY3RfZnVuY3Rpb25fdGFibGUBAAtsbGh0dHBfaW5pdAAJGGxsaHR0cF9zaG91bGRfa2VlcF9hbGl2ZQAvDGxsaHR0cF9hbGxvYwALBm1hbGxvYwAxC2xsaHR0cF9mcmVlAAwEZnJlZQAMD2xsaHR0cF9nZXRfdHlwZQANFWxsaHR0cF9nZXRfaHR0cF9tYWpvcgAOFWxsaHR0cF9nZXRfaHR0cF9taW5vcgAPEWxsaHR0cF9nZXRfbWV0aG9kABAWbGxodHRwX2dldF9zdGF0dXNfY29kZQAREmxsaHR0cF9nZXRfdXBncmFkZQASDGxsaHR0cF9yZXNldAATDmxsaHR0cF9leGVjdXRlABQUbGxodHRwX3NldHRpbmdzX2luaXQAFQ1sbGh0dHBfZmluaXNoABYMbGxodHRwX3BhdXNlABcNbGxodHRwX3Jlc3VtZQAYG2xsaHR0cF9yZXN1bWVfYWZ0ZXJfdXBncmFkZQAZEGxsaHR0cF9nZXRfZXJybm8AGhdsbGh0dHBfZ2V0X2Vycm9yX3JlYXNvbgAbF2xsaHR0cF9zZXRfZXJyb3JfcmVhc29uABwUbGxodHRwX2dldF9lcnJvcl9wb3MAHRFsbGh0dHBfZXJybm9fbmFtZQAeEmxsaHR0cF9tZXRob2RfbmFtZQAfEmxsaHR0cF9zdGF0dXNfbmFtZQAgGmxsaHR0cF9zZXRfbGVu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PgtBhwEMPQtBiAEMPAtBiQEMOwtBigEMOgtBiwEMOQtBjAEMOAtBjQEMNwtBjgEMNgtBjwEMNQtBkAEMNAtBkQEMMwtBkgEMMgtBkwEMMQtBlAEMMAtBlQEMLwtBlgEMLgtBlwEMLQtBmAEMLAtBmQEMKwtBmgEMKgtBmwEMKQtBnAEMKAtBnQEMJwtBngEMJgtBnwEMJQtBoAEMJAtBoQEMIwtBogEMIgtBowEMIQtBpAEMIAtBpQEMHwtBpgEMHgtBpwEMHQtBqAEMHAtBqQEMGwtBqgEMGgtBqwEMGQtBrAEMGAtBrQEMFwtBrgEMFgtBAQwVC0GvAQwUC0GwAQwTC0GxAQwSC0GzAQwRC0GyAQwQC0G0AQwPC0G1AQwOC0G2AQwNC0G3AQwMC0G4AQwLC0G5AQwKC0G6AQwJC0G7AQwIC0HGAQwHC0G8AQwGC0G9AQwFC0G+AQwEC0G/AQwDC0HAAQwCC0HCAQwBC0HBAQshAwNAAkACQAJAAkACQAJAAkACQAJAIAICfwJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJ/AkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAgAgJ/AkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACfwJAAkACfwJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAC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iQEhAwykAgtBASABLQAAQd8ARw1nGiABQQFqIQEMXgtBigEhAyABIARGDaICIAIoAgAiACAEIAFraiEFIAEgAGtBAWohBgNAIAEtAAAgAEGMzwBqLQAARw1kIABBAUYN+gEgAEEBaiEAIAQgAUEBaiIBRw0ACyACIAU2AgAMogILQYsBIQMgASAERg2hAiACKAIAIgAgBCABa2ohBSABIABrQQJqIQYCQANAIAEtAAAgAEGOzwBqLQAARw1kIABBAkYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAyiAgsgAkEANgIAIAZBAWohAUECDGULQYwBIQMgASAERg2gAiACKAIAIgAgBCABa2ohBSABIABrQQFqIQYCQANAIAEtAAAgAEHwzwBqLQAARw1jIABBAUYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAyhAgsgAkEANgIAIAZBAWohAUEfDGQLQY0BIQMgASAERg2fAiACKAIAIgAgBCABa2ohBSABIABrQQFqIQYCQANAIAEtAAAgAEHyzwBqLQAARw1iIABBAUYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAygAgsgAkEANgIAIAZBAWohAUEJDGMLIAEgBEYEQEGOASEDDJ8CCwJAAkAgAS0AAEHJAGsOBwBiYmJiYgFiCyABQQFqIQFB+AAhAwyGAgsgAUEBaiEBQfkAIQMMhQILQY8BIQMgASAERg2dAiACKAIAIgAgBCABa2ohBSABIABrQQVqIQYCQANAIAEtAAAgAEGRzwBqLQAARw1gIABBBUYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAyeAgsgAkEANgIAIAZBAWohAUEYDGELQZABIQMgASAERg2cAiACKAIAIgAgBCABa2ohBSABIABrQQJqIQYCQANAIAEtAAAgAEGXzwBqLQAARw1fIABBAkYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAydAgsgAkEANgIAIAZBAWohAUEXDGALQZEBIQMgASAERg2bAiACKAIAIgAgBCABa2ohBSABIABrQQZqIQYCQANAIAEtAAAgAEGazwBqLQAARw1eIABBBkYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAycAgsgAkEANgIAIAZBAWohAUEV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JSIARQ0RIAJB5QA2AhwgAiABNgIUIAIgADYCDEEAIQMMtAELIAIoAgQhACACQQA2AgQgAiAAIAEQJSIARQ0gIAJB0wA2AhwgAiABNgIUIAIgADYCDEEAIQMMswELIAIoAgQhACACQQA2AgQgAiAAIAEQJSIARQ0iIAJB0gA2AhwgAiABNgIUIAIgADYCDEEAIQMMsgELIAIoAgQhACACQQA2AgQgAiAAIAEQJSIARQ0OIAJB5QA2AhwgAiABNgIUIAIgADYCDEEAIQMMsQELIAIoAgQhACACQQA2AgQgAiAAIAEQJSIARQ0dIAJB0wA2AhwgAiABNgIUIAIgADYCDEEAIQMMsAELIAIoAgQhACACQQA2AgQgAiAAIAEQJSIARQ0fIAJB0gA2AhwgAiABNgIUIAIgADYCDEEAIQMMrwELIABBP0cNASABQQFqCyEBQQUhAwyUAQtBACEDIAJBADYCHCACIAE2AhQgAkH9EjYCECACQQc2AgwMrAELIAJBADYCHCACIAE2AhQgAkHcCDYCECACQQc2AgxBACEDDKsBCyACKAIEIQAgAkEANgIEIAIgACABECUiAEUNByACQeUANgIcIAIgATYCFCACIAA2AgxBACEDDKoBCyACKAIEIQAgAkEANgIEIAIgACABECUiAEUNFiACQdMANgIcIAIgATYCFCACIAA2AgxBACEDDKkBCyACKAIEIQAgAkEANgIEIAIgACABECUiAEUNGCACQdIANgIcIAIgATYCFCACIAA2AgxBACEDDKgBCyACQQA2AhwgAiABNgIUIAJBxgo2AhAgAkEHNgIMQQAhAwynAQsgAigCBCEAIAJBADYCBCACIAAgARAlIgBFDQMgAkHlADYCHCACIAE2AhQgAiAANgIMQQAhAwymAQsgAigCBCEAIAJBADYCBCACIAAgARAlIgBFDRIgAkHTADYCHCACIAE2AhQgAiAANgIMQQAhAwylAQsgAigCBCEAIAJBADYCBCACIAAgARAlIgBFDRQgAkHSADYCHCACIAE2AhQgAiAANgIMQQAhAwykAQsgAigCBCEAIAJBADYCBCACIAAgARAlIgBFDQAgAkHlADYCHCACIAE2AhQgAiAANgIMQQAhAwyjAQtB1QAhAwyJAQsgAEEVRwRAIAJBADYCHCACIAE2AhQgAkG5DTYCECACQRo2AgxB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AkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIABB5ABrDvQDY2IAAWFhYWFhYQIDBAVhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhBgcICQoLDA0OD2FhYWFhEGFhYWFhYWFhYWFhEWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYRITFBUWFxgZGhthYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhHB0eHyAhIiMkJSYnKCkqKywtLi8wMTIzNDU2YTc4OTphYWFhYWFhYTthYWE8YWFhYT0+P2FhYWFhYWFhQGFhQWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYUJDREVGR0hJSktMTU5PUFFSU2FhYWFhYWFhVFVWV1hZWlthXF1hYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFeYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhX2BhC0HhJw8LQaQhDwtByywPC0H+MQ8LQcAkDwtBqyQPC0GNKA8LQeImDwtBgDAPC0G5Lw8LQdckDwtB7x8PC0HhHw8LQfofDwtB8iAPC0GoLw8LQa4yDwtBiDAPC0HsJw8LQYIiDwtBjh0PC0HQLg8LQcojDwtBxTIPC0HfHA8LQdIcDwtBxCAPC0HXIA8LQaIfDwtB7S4PC0GrMA8LQdQlDwtBzC4PC0H6Lg8LQfwrDwtB0jAPC0HxHQ8LQbsgDwtB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AAADAEGUCAsFBAAAAAUAQaQICwkGAAAABwAAAAgAQdwIC4otSW52YWxpZCBjaGFyIGluIHVybCBxdWVyeQBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX2JvZHkAQ29udGVudC1MZW5ndGggb3ZlcmZsb3cAQ2h1bmsgc2l6ZSBvdmVyZmxvdwBSZXNwb25zZSBvdmVyZmxvdwBJbnZhbGlkIG1ldGhvZCBmb3IgSFRUUC94LnggcmVxdWVzdABJbnZhbGlkIG1ldGhvZCBmb3IgUlRTUC94LnggcmVxdWVzdABFeHBlY3RlZCBTT1VSQ0UgbWV0aG9kIGZvciBJQ0UveC54IHJlcXVlc3QASW52YWxpZCBjaGFyIGluIHVybCBmcmFnbWVudCBzdGFydABFeHBlY3RlZCBkb3QAU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl9zdGF0dXMASW52YWxpZCByZXNwb25zZSBzdGF0dXMASW52YWxpZCBjaGFyYWN0ZXIgaW4gY2h1bmsgZXh0ZW5zaW9ucwBVc2VyIGNhbGxiYWNrIGVycm9yAGBvbl9yZXNldGAgY2FsbGJhY2sgZXJyb3IAYG9uX2NodW5rX2hlYWRlcmAgY2FsbGJhY2sgZXJyb3IAYG9uX21lc3NhZ2VfYmVnaW5gIGNhbGxiYWNrIGVycm9yAGBvbl9jaHVua19leHRlbnNpb25fdmFsdWVgIGNhbGxiYWNrIGVycm9yAGBvbl9zdGF0dXNfY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl92ZXJzaW9uX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25fdXJsX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25fY2h1bmtfY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl9oZWFkZXJfdmFsdWVfY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl9tZXNzYWdlX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25fbWV0aG9kX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25faGVhZGVyX2ZpZWxkX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25fY2h1bmtfZXh0ZW5zaW9uX25hbWVgIGNhbGxiYWNrIGVycm9yAFVuZXhwZWN0ZWQgY2hhciBpbiB1cmwgc2VydmVyAEludmFsaWQgaGVhZGVyIHZhbHVlIGNoYXIASW52YWxpZCBoZWFkZXIgZmllbGQgY2hhcgBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX3ZlcnNpb24ASW52YWxpZCBtaW5vciB2ZXJzaW9uAEludmFsaWQgbWFqb3IgdmVyc2lvbgBFeHBlY3RlZCBzcGFjZSBhZnRlciB2ZXJzaW9uAEV4cGVjdGVkIENSTEYgYWZ0ZXIgdmVyc2lvbgBJbnZhbGlkIEhUVFAgdmVyc2lvbgBJbnZhbGlkIGhlYWRlciB0b2tlbgBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX3VybABJbnZhbGlkIGNoYXJhY3RlcnMgaW4gdXJsAFVuZXhwZWN0ZWQgc3RhcnQgY2hhciBpbiB1cmwARG91YmxlIEAgaW4gdXJsAEVtcHR5IENvbnRlbnQtTGVuZ3RoAEludmFsaWQgY2hhcmFjdGVyIGluIENvbnRlbnQtTGVuZ3RoAER1cGxpY2F0ZSBDb250ZW50LUxlbmd0aABJbnZhbGlkIGNoYXIgaW4gdXJsIHBhdGgAQ29udGVudC1MZW5ndGggY2FuJ3QgYmUgcHJlc2VudCB3aXRoIFRyYW5zZmVyLUVuY29kaW5nAEludmFsaWQgY2hhcmFjdGVyIGluIGNodW5rIHNpemUAU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl9oZWFkZXJfdmFsdWUAU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl9jaHVua19leHRlbnNpb25fdmFsdWUASW52YWxpZCBjaGFyYWN0ZXIgaW4gY2h1bmsgZXh0ZW5zaW9ucyB2YWx1ZQBNaXNzaW5nIGV4cGVjdGVkIExGIGFmdGVyIGhlYWRlciB2YWx1ZQBJbnZhbGlkIGBUcmFuc2Zlci1FbmNvZGluZ2AgaGVhZGVyIHZhbHVlAEludmFsaWQgY2hhcmFjdGVyIGluIGNodW5rIGV4dGVuc2lvbnMgcXVvdGUgdmFsdWUASW52YWxpZCBjaGFyYWN0ZXIgaW4gY2h1bmsgZXh0ZW5zaW9ucyBxdW90ZWQgdmFsdWUAUGF1c2VkIGJ5IG9uX2hlYWRlcnNfY29tcGxldGUASW52YWxpZCBFT0Ygc3RhdGUAb25fcmVzZXQgcGF1c2UAb25fY2h1bmtfaGVhZGVyIHBhdXNlAG9uX21lc3NhZ2VfYmVnaW4gcGF1c2UAb25fY2h1bmtfZXh0ZW5zaW9uX3ZhbHVlIHBhdXNlAG9uX3N0YXR1c19jb21wbGV0ZSBwYXVzZQBvbl92ZXJzaW9uX2NvbXBsZXRlIHBhdXNlAG9uX3VybF9jb21wbGV0ZSBwYXVzZQBvbl9jaHVua19jb21wbGV0ZSBwYXVzZQBvbl9oZWFkZXJfdmFsdWVfY29tcGxldGUgcGF1c2UAb25fbWVzc2FnZV9jb21wbGV0ZSBwYXVzZQBvbl9tZXRob2RfY29tcGxldGUgcGF1c2UAb25faGVhZGVyX2ZpZWxkX2NvbXBsZXRlIHBhdXNlAG9uX2NodW5rX2V4dGVuc2lvbl9uYW1lIHBhdXNlAFVuZXhwZWN0ZWQgc3BhY2UgYWZ0ZXIgc3RhcnQgbGluZQBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX2NodW5rX2V4dGVuc2lvbl9uYW1lAEludmFsaWQgY2hhcmFjdGVyIGluIGNodW5rIGV4dGVuc2lvbnMgbmFtZQBQYXVzZSBvbiBDT05ORUNUL1VwZ3JhZGUAUGF1c2Ugb24gUFJJL1VwZ3JhZGUARXhwZWN0ZWQgSFRUUC8yIENvbm5lY3Rpb24gUHJlZmFjZQBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX21ldGhvZABFeHBlY3RlZCBzcGFjZSBhZnRlciBtZXRob2QAU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl9oZWFkZXJfZmllbGQAUGF1c2VkAEludmFsaWQgd29yZCBlbmNvdW50ZXJlZABJbnZhbGlkIG1ldGhvZCBlbmNvdW50ZXJlZABVbmV4cGVjdGVkIGNoYXIgaW4gdXJsIHNjaGVtYQBSZXF1ZXN0IGhhcyBpbnZhbGlkIGBUcmFuc2Zlci1FbmNvZGluZ2AAU1dJVENIX1BST1hZAFVTRV9QUk9YWQBNS0FDVElWSVRZAFVOUFJPQ0VTU0FCTEVfRU5USVRZAENPUFkATU9WRURfUEVSTUFORU5UTFkAVE9PX0VBUkxZAE5PVElGWQBGQUlMRURfREVQRU5ERU5DWQBCQURfR0FURVdBWQBQTEFZAFBVVABDSEVDS09VVABHQVRFV0FZX1RJTUVPVVQAUkVRVUVTVF9USU1FT1VUAE5FVFdPUktfQ09OTkVDVF9USU1FT1VUAENPTk5FQ1RJT05fVElNRU9VVABMT0dJTl9USU1FT1VUAE5FVFdPUktfUkVBRF9USU1FT1VUAFBPU1QATUlTRElSRUNURURfUkVRVUVTVABDTElFTlRfQ0xPU0VEX1JFUVVFU1QAQ0xJRU5UX0NMT1NFRF9MT0FEX0JBTEFOQ0VEX1JFUVVFU1QAQkFEX1JFUVVFU1QASFRUUF9SRVFVRVNUX1NFTlRfVE9fSFRUUFNfUE9SVABSRVBPUlQASU1fQV9URUFQT1QAUkVTRVRfQ09OVEVOVABOT19DT05URU5UAFBBUlRJQUxfQ09OVEVOVABIUEVfSU5WQUxJRF9DT05TVEFOVABIUEVfQ0JfUkVTRVQAR0VUAEhQRV9TVFJJQ1QAQ09ORkxJQ1QAVEVNUE9SQVJZX1JFRElSRUNUAFBFUk1BTkVOVF9SRURJUkVDVABDT05ORUNUAE1VTFRJX1NUQVRVUwBIUEVfSU5WQUxJRF9TVEFUVVMAVE9PX01BTllfUkVRVUVTVFMARUFSTFlfSElOVFMAVU5BVkFJTEFCTEVfRk9SX0xFR0FMX1JFQVNPTlMAT1BUSU9OUwBTV0lUQ0hJTkdfUFJPVE9DT0xTAFZBUklBTlRfQUxTT19ORUdPVElBVEVTAE1VTFRJUExFX0NIT0lDRVMASU5URVJOQUxfU0VSVkVSX0VSUk9SAFdFQl9TRVJWRVJfVU5LTk9XTl9FUlJPUgBSQUlMR1VOX0VSUk9SAElERU5USVRZX1BST1ZJREVSX0FVVEhFTlRJQ0FUSU9OX0VSUk9SAFNTTF9DRVJUSUZJQ0FURV9FUlJPUgBJTlZBTElEX1hfRk9SV0FSREVEX0ZPUgBTRVRfUEFSQU1FVEVSAEdFVF9QQVJBTUVURVIASFBFX1VTRVIAU0VFX09USEVSAEhQRV9DQl9DSFVOS19IRUFERVIATUtDQUxFTkRBUgBTRVRVUABXRUJfU0VSVkVSX0lTX0RPV04AVEVBUkRPV04ASFBFX0NMT1NFRF9DT05ORUNUSU9OAEhFVVJJU1RJQ19FWFBJUkFUSU9OAERJU0NPTk5FQ1RFRF9PUEVSQVRJT04ATk9OX0FVVEhPUklUQVRJVkVfSU5GT1JNQVRJT04ASFBFX0lOVkFMSURfVkVSU0lPTgBIUEVfQ0JfTUVTU0FHRV9CRUdJTgBTSVRFX0lTX0ZST1pFTgBIUEVfSU5WQUxJRF9IRUFERVJfVE9LRU4ASU5WQUxJRF9UT0tFTgBGT1JCSURERU4ARU5IQU5DRV9ZT1VSX0NBTE0ASFBFX0lOVkFMSURfVVJMAEJMT0NLRURfQllfUEFSRU5UQUxfQ09OVFJPTABNS0NPTABBQ0wASFBFX0lOVEVSTkFMAFJFUVVFU1RfSEVBREVSX0ZJRUxEU19UT09fTEFSR0VfVU5PRkZJQ0lBTABIUEVfT0sAVU5MSU5LAFVOTE9DSwBQUkkAUkVUUllfV0lUSABIUEVfSU5WQUxJRF9DT05URU5UX0xFTkdUSABIUEVfVU5FWFBFQ1RFRF9DT05URU5UX0xFTkdUSABGTFVTSABQUk9QUEFUQ0gATS1TRUFSQ0gAVVJJX1RPT19MT05HAFBST0NFU1NJTkcATUlTQ0VMTEFORU9VU19QRVJTSVNURU5UX1dBUk5JTkcATUlTQ0VMTEFORU9VU19XQVJOSU5HAEhQRV9JTlZBTElEX1RSQU5TRkVSX0VOQ09ESU5HAEV4cGVjdGVkIENSTEYASFBFX0lOVkFMSURfQ0hVTktfU0laRQBNT1ZFAENPTlRJTlVFAEhQRV9DQl9TVEFUVVNfQ09NUExFVEUASFBFX0NCX0hFQURFUlNfQ09NUExFVEUASFBFX0NCX1ZFUlNJT05fQ09NUExFVEUASFBFX0NCX1VSTF9DT01QTEVURQBIUEVfQ0JfQ0hVTktfQ09NUExFVEUASFBFX0NCX0hFQURFUl9WQUxVRV9DT01QTEVURQBIUEVfQ0JfQ0hVTktfRVhURU5TSU9OX1ZBTFVFX0NPTVBMRVRFAEhQRV9DQl9DSFVOS19FWFRFTlNJT05fTkFNRV9DT01QTEVURQBIUEVfQ0JfTUVTU0FHRV9DT01QTEVURQBIUEVfQ0JfTUVUSE9EX0NPTVBMRVRFAEhQRV9DQl9IRUFERVJfRklFTERfQ09NUExFVEUAREVMRVRFAEhQRV9JTlZBTElEX0VPRl9TVEFURQBJTlZBTElEX1NTTF9DRVJUSUZJQ0FURQBQQVVTRQBOT19SRVNQT05TRQBVTlNVUFBPUlRFRF9NRURJQV9UWVBFAEdPTkUATk9UX0FDQ0VQVEFCTEUAU0VSVklDRV9VTkFWQUlMQUJMRQBSQU5HRV9OT1RfU0FUSVNGSUFCTEUAT1JJR0lOX0lTX1VOUkVBQ0hBQkxFAFJFU1BPTlNFX0lTX1NUQUxFAFBVUkdFAE1FUkdFAFJFUVVFU1RfSEVBREVSX0ZJRUxEU19UT09fTEFSR0UAUkVRVUVTVF9IRUFERVJfVE9PX0xBUkdFAFBBWUxPQURfVE9PX0xBUkdFAElOU1VGRklDSUVOVF9TVE9SQUdFAEhQRV9QQVVTRURfVVBHUkFERQBIUEVfUEFVU0VEX0gyX1VQR1JBREUAU09VUkNFAEFOTk9VTkNFAFRSQUNFAEhQRV9VTkVYUEVDVEVEX1NQQUNFAERFU0NSSUJFAFVOU1VCU0NSSUJFAFJFQ09SRABIUEVfSU5WQUxJRF9NRVRIT0QATk9UX0ZPVU5EAFBST1BGSU5EAFVOQklORABSRUJJTkQAVU5BVVRIT1JJWkVEAE1FVEhPRF9OT1RfQUxMT1dFRABIVFRQX1ZFUlNJT05fTk9UX1NVUFBPUlRFRABBTFJFQURZX1JFUE9SVEVEAEFDQ0VQVEVEAE5PVF9JTVBMRU1FTlRFRABMT09QX0RFVEVDVEVEAEhQRV9DUl9FWFBFQ1RFRABIUEVfTEZfRVhQRUNURUQAQ1JFQVRFRABJTV9VU0VEAEhQRV9QQVVTRUQAVElNRU9VVF9PQ0NVUkVEAFBBWU1FTlRfUkVRVUlSRUQAUFJFQ09ORElUSU9OX1JFUVVJUkVEAFBST1hZX0FVVEhFTlRJQ0FUSU9OX1JFUVVJUkVEAE5FVFdPUktfQVVUSEVOVElDQVRJT05fUkVRVUlSRUQATEVOR1RIX1JFUVVJUkVEAFNTTF9DRVJUSUZJQ0FURV9SRVFVSVJFRABVUEdSQURFX1JFUVVJUkVEAFBBR0VfRVhQSVJFRABQUkVDT05ESVRJT05fRkFJTEVEAEVYUEVDVEFUSU9OX0ZBSUxFRABSRVZBTElEQVRJT05fRkFJTEVEAFNTTF9IQU5EU0hBS0VfRkFJTEVEAExPQ0tFRABUUkFOU0ZPUk1BVElPTl9BUFBMSUVEAE5PVF9NT0RJRklFRABOT1RfRVhURU5ERUQAQkFORFdJRFRIX0xJTUlUX0VYQ0VFREVEAFNJVEVfSVNfT1ZFUkxPQURFRABIRUFEAEV4cGVjdGVkIEhUVFAvAABeEwAAJhMAADAQAADwFwAAnRMAABUSAAA5FwAA8BIAAAoQAAB1EgAArRIAAIITAABPFAAAfxAAAKAVAAAjFAAAiRIAAIsUAABNFQAA1BEAAM8UAAAQGAAAyRYAANwWAADBEQAA4BcAALsUAAB0FAAAfBUAAOUUAAAIFwAAHxAAAGUVAACjFAAAKBUAAAIVAACZFQAALBAAAIsZAABPDwAA1A4AAGoQAADOEAAAAhcAAIkOAABuEwAAHBMAAGYUAABWFwAAwRMAAM0TAABsEwAAaBcAAGYXAABfFwAAIhMAAM4PAABpDgAA2A4AAGMWAADLEwAAqg4AACgXAAAmFwAAxRMAAF0WAADoEQAAZxMAAGUTAADyFgAAcxMAAB0XAAD5FgAA8xEAAM8OAADOFQAADBIAALMRAAClEQAAYRAAADIXAAC7EwBB+TULAQEAQZA2C+ABAQECAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAQf03CwEBAEGROAteAgMCAgICAgAAAgIAAgIAAgICAgICAgICAgAEAAAAAAACAgICAgICAgICAgICAgICAgICAgICAgICAgAAAAICAgICAgICAgICAgICAgICAgICAgICAgICAgICAAIAAgBB/TkLAQEAQZE6C14CAAICAgICAAACAgACAgACAgICAgICAgICAAMABAAAAAICAgICAgICAgICAgICAgICAgICAgICAgICAAAAAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAAgACAEHwOwsNbG9zZWVlcC1hbGl2ZQBBiTwLAQEAQaA8C+ABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAQYk+CwEBAEGgPgvnAQEBAQEBAQEBAQEBAQIBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBY2h1bmtlZABBsMAAC18BAQABAQEBAQAAAQEAAQEAAQEBAQEBAQEBAQAAAAAAAAABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQAAAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEAAQBBkMIACyFlY3Rpb25lbnQtbGVuZ3Rob25yb3h5LWNvbm5lY3Rpb24AQcDCAAstcmFuc2Zlci1lbmNvZGluZ3BncmFkZQ0KDQoNClNNDQoNClRUUC9DRS9UU1AvAEH5wgALBQECAAEDAEGQwwAL4AEEAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQBB+cQACwUBAgABAwBBkMUAC+ABBAEBBQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAQfnGAAsEAQAAAQBBkccAC98BAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQBB+sgACwQBAAACAEGQyQALXwMEAAAEBAQEBAQEBAQEBAUEBAQEBAQEBAQEBAQABAAGBwQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEAAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQAAAAEAEH6ygALBAEAAAEAQZDLAAsBAQBBqssAC0ECAAAAAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMAAAAAAAADAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwBB+swACwQBAAABAEGQzQALAQEAQZrNAAsGAgAAAAACAEGxzQALOgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMAQfDOAAuWAU5PVU5DRUVDS09VVE5FQ1RFVEVDUklCRUxVU0hFVEVBRFNFQVJDSFJHRUNUSVZJVFlMRU5EQVJWRU9USUZZUFRJT05TQ0hTRUFZU1RBVENIR0VPUkRJUkVDVE9SVFJDSFBBUkFNRVRFUlVSQ0VCU0NSSUJFQVJET1dOQUNFSU5ETktDS1VCU0NSSUJFSFRUUC9BRFRQLw==","base64")});var uPe=z((J8c,ikn)=>{"use strict";var zxn=["GET","HEAD","POST"],xho=new Set(zxn),kho=[101,204,205,304],qxn=[301,302,303,307,308],Gho=new Set(qxn),$xn=["1","7","9","11","13","15","17","19","20","21","22","23","25","37","42","43","53","69","77","79","87","95","101","102","103","104","109","110","111","113","115","117","119","123","135","137","139","143","161","179","389","427","465","512","513","514","515","526","530","531","532","540","548","554","556","563","587","601","636","989","990","993","995","1719","1720","1723","2049","3659","4045","4190","5060","5061","6000","6566","6665","6666","6667","6668","6669","6679","6697","10080"],Fho=new Set($xn),ekn=["","no-referrer","no-referrer-when-downgrade","same-origin","origin","strict-origin","origin-when-cross-origin","strict-origin-when-cross-origin","unsafe-url"],Zho=new Set(ekn),Lho=["follow","manual","error"],tkn=["GET","HEAD","OPTIONS","TRACE"],Vho=new Set(tkn),Who=["navigate","same-origin","no-cors","cors"],Pho=["omit","same-origin","include"],Oho=["default","no-store","reload","no-cache","force-cache","only-if-cached"],Mho=["content-encoding","content-language","content-location","content-type","content-length"],Qho=["half"],rkn=["CONNECT","TRACE","TRACK"],Yho=new Set(rkn),nkn=["audio","audioworklet","font","image","manifest","paintworklet","script","style","track","video","xslt",""],Hho=new Set(nkn);ikn.exports={subresource:nkn,forbiddenMethods:rkn,requestBodyHeader:Mho,referrerPolicy:ekn,requestRedirect:Lho,requestMode:Who,requestCredentials:Pho,requestCache:Oho,redirectStatus:qxn,corsSafeListedMethods:zxn,nullBodyStatus:kho,safeMethods:tkn,badPorts:$xn,requestDuplex:Qho,subresourceSet:Hho,badPortsSet:Fho,redirectStatusSet:Gho,corsSafeListedMethodsSet:xho,safeMethodsSet:Vho,forbiddenMethodsSet:Yho,referrerPolicySet:Zho}});var Xer=z((U8c,skn)=>{"use strict";var Her=Symbol.for("undici.globalOrigin.1");function Xho(){return globalThis[Her]}function Jho(e){if(e===void 0){Object.defineProperty(globalThis,Her,{value:void 0,writable:!0,enumerable:!1,configurable:!1});return}let t=new URL(e);if(t.protocol!=="http:"&&t.protocol!=="https:")throw new TypeError(`Only http & https urls are allowed, received ${t.protocol}`);Object.defineProperty(globalThis,Her,{value:t,writable:!0,enumerable:!1,configurable:!1})}skn.exports={getGlobalOrigin:Xho,setGlobalOrigin:Jho}});var ML=z((K8c,Akn)=>{"use strict";var rgt=Dt("node:assert"),Uho=new TextEncoder,gPe=/^[!#$%&'*+\-.^_|~A-Za-z0-9]+$/,Kho=/[\u000A\u000D\u0009\u0020]/,jho=/[\u0009\u000A\u000C\u000D\u0020]/g,zho=/^[\u0009\u0020-\u007E\u0080-\u00FF]+$/;function qho(e){rgt(e.protocol==="data:");let t=ckn(e,!0);t=t.slice(5);let r={position:0},s=g2e(",",t,r),a=s.length;if(s=i_o(s,!0,!0),r.position>=t.length)return"failure";r.position++;let o=t.slice(a+1),g=lkn(o);if(/;(\u0020){0,}base64$/i.test(s)){let f=gkn(g);if(g=e_o(f),g==="failure")return"failure";s=s.slice(0,-6),s=s.replace(/(\u0020)+$/,""),s=s.slice(0,-1)}s.startsWith(";")&&(s="text/plain"+s);let p=Jer(s);return p==="failure"&&(p=Jer("text/plain;charset=US-ASCII")),{mimeType:p,body:g}}function ckn(e,t=!1){if(!t)return e.href;let r=e.href,s=e.hash.length,a=s===0?r:r.substring(0,r.length-s);return!s&&r.endsWith("#")?a.slice(0,-1):a}function ngt(e,t,r){let s="";for(;r.position=48&&e<=57||e>=65&&e<=70||e>=97&&e<=102}function akn(e){return e>=48&&e<=57?e-48:(e&223)-55}function $ho(e){let t=e.length,r=new Uint8Array(t),s=0;for(let a=0;ae.length)return"failure";t.position++;let s=g2e(";",e,t);if(s=tgt(s,!1,!0),s.length===0||!gPe.test(s))return"failure";let a=r.toLowerCase(),o=s.toLowerCase(),g={type:a,subtype:o,parameters:new Map,essence:`${a}/${o}`};for(;t.positionKho.test(m),e,t);let p=ngt(m=>m!==";"&&m!=="=",e,t);if(p=p.toLowerCase(),t.positione.length)break;let f=null;if(e[t.position]==='"')f=ukn(e,t,!0),g2e(";",e,t);else if(f=g2e(";",e,t),f=tgt(f,!1,!0),f.length===0)continue;p.length!==0&&gPe.test(p)&&(f.length===0||zho.test(f))&&!g.parameters.has(p)&&g.parameters.set(p,f)}return g}function e_o(e){e=e.replace(jho,"");let t=e.length;if(t%4===0&&e.charCodeAt(t-1)===61&&(--t,e.charCodeAt(t-1)===61&&--t),t%4===1||/[^+/0-9A-Za-z]/.test(e.length===t?e:e.substring(0,t)))return"failure";let r=Buffer.from(e,"base64");return new Uint8Array(r.buffer,r.byteOffset,r.byteLength)}function ukn(e,t,r){let s=t.position,a="";for(rgt(e[t.position]==='"'),t.position++;a+=ngt(g=>g!=='"'&&g!=="\\",e,t),!(t.position>=e.length);){let o=e[t.position];if(t.position++,o==="\\"){if(t.position>=e.length){a+="\\";break}a+=e[t.position],t.position++}else{rgt(o==='"');break}}return r?a:e.slice(s,t.position)}function t_o(e){rgt(e!=="failure");let{parameters:t,essence:r}=e,s=r;for(let[a,o]of t.entries())s+=";",s+=a,s+="=",gPe.test(o)||(o=o.replace(/(\\|")/g,"\\$1"),o='"'+o,o+='"'),s+=o;return s}function r_o(e){return e===13||e===10||e===9||e===32}function tgt(e,t=!0,r=!0){return Uer(e,t,r,r_o)}function n_o(e){return e===13||e===10||e===9||e===12||e===32}function i_o(e,t=!0,r=!0){return Uer(e,t,r,n_o)}function Uer(e,t,r,s){let a=0,o=e.length-1;if(t)for(;a0&&s(e.charCodeAt(o));)o--;return a===0&&o===e.length-1?e:e.slice(a,o+1)}function gkn(e){let t=e.length;if(65535>t)return String.fromCharCode.apply(null,e);let r="",s=0,a=65535;for(;st&&(a=t-s),r+=String.fromCharCode.apply(null,e.subarray(s,s+=a));return r}function s_o(e){switch(e.essence){case"application/ecmascript":case"application/javascript":case"application/x-ecmascript":case"application/x-javascript":case"text/ecmascript":case"text/javascript":case"text/javascript1.0":case"text/javascript1.1":case"text/javascript1.2":case"text/javascript1.3":case"text/javascript1.4":case"text/javascript1.5":case"text/jscript":case"text/livescript":case"text/x-ecmascript":case"text/x-javascript":return"text/javascript";case"application/json":case"text/json":return"application/json";case"image/svg+xml":return"image/svg+xml";case"text/xml":case"application/xml":return"application/xml"}return e.subtype.endsWith("+json")?"application/json":e.subtype.endsWith("+xml")?"application/xml":""}Akn.exports={dataURLProcessor:qho,URLSerializer:ckn,collectASequenceOfCodePoints:ngt,collectASequenceOfCodePointsFast:g2e,stringPercentDecode:lkn,parseMIMEType:Jer,collectAnHTTPQuotedString:ukn,serializeAMimeType:t_o,removeChars:Uer,removeHTTPWhitespace:tgt,minimizeSupportedMimeType:s_o,HTTP_TOKEN_CODEPOINTS:gPe,isomorphicDecode:gkn}});var ZD=z((j8c,dkn)=>{"use strict";var{types:cU,inspect:o_o}=Dt("node:util"),{toUSVString:a_o}=tm(),Ul={};Ul.converters={};Ul.util={};Ul.errors={};Ul.errors.exception=function(e){return new TypeError(`${e.header}: ${e.message}`)};Ul.errors.conversionFailed=function(e){let t=e.types.length===1?"":" one of",r=`${e.argument} could not be converted to${t}: ${e.types.join(", ")}.`;return Ul.errors.exception({header:e.prefix,message:r})};Ul.errors.invalidArgument=function(e){return Ul.errors.exception({header:e.prefix,message:`"${e.value}" is an invalid ${e.type}.`})};Ul.brandCheck=function(e,t,r){if(r?.strict!==!1){if(!(e instanceof t)){let s=new TypeError("Illegal invocation");throw s.code="ERR_INVALID_THIS",s}}else if(e?.[Symbol.toStringTag]!==t.prototype[Symbol.toStringTag]){let s=new TypeError("Illegal invocation");throw s.code="ERR_INVALID_THIS",s}};Ul.argumentLengthCheck=function({length:e},t,r){if(ea)throw Ul.errors.exception({header:"Integer conversion",message:`Value must be between ${o}-${a}, got ${g}.`});return g}return!Number.isNaN(g)&&s?.clamp===!0?(g=Math.min(Math.max(g,o),a),Math.floor(g)%2===0?g=Math.floor(g):g=Math.ceil(g),g):Number.isNaN(g)||g===0&&Object.is(0,g)||g===Number.POSITIVE_INFINITY||g===Number.NEGATIVE_INFINITY?0:(g=Ul.util.IntegerPart(g),g=g%Math.pow(2,t),r==="signed"&&g>=Math.pow(2,t)-1?g-Math.pow(2,t):g)};Ul.util.IntegerPart=function(e){let t=Math.floor(Math.abs(e));return e<0?-1*t:t};Ul.util.Stringify=function(e){switch(Ul.util.Type(e)){case"Symbol":return`Symbol(${e.description})`;case"Object":return o_o(e);case"String":return`"${e}"`;default:return`${e}`}};Ul.sequenceConverter=function(e){return(t,r,s,a)=>{if(Ul.util.Type(t)!=="Object")throw Ul.errors.exception({header:r,message:`${s} (${Ul.util.Stringify(t)}) is not iterable.`});let o=typeof a=="function"?a():t?.[Symbol.iterator]?.(),g=[],p=0;if(o===void 0||typeof o.next!="function")throw Ul.errors.exception({header:r,message:`${s} is not iterable.`});for(;;){let{done:f,value:m}=o.next();if(f)break;g.push(e(m,r,`${s}[${p++}]`))}return g}};Ul.recordConverter=function(e,t){return(r,s,a)=>{if(Ul.util.Type(r)!=="Object")throw Ul.errors.exception({header:s,message:`${a} ("${Ul.util.Type(r)}") is not an Object.`});let o={};if(!cU.isProxy(r)){let p=[...Object.getOwnPropertyNames(r),...Object.getOwnPropertySymbols(r)];for(let f of p){let m=e(f,s,a),y=t(r[f],s,a);o[m]=y}return o}let g=Reflect.ownKeys(r);for(let p of g)if(Reflect.getOwnPropertyDescriptor(r,p)?.enumerable){let m=e(p,s,a),y=t(r[p],s,a);o[m]=y}return o}};Ul.interfaceConverter=function(e){return(t,r,s,a)=>{if(a?.strict!==!1&&!(t instanceof e))throw Ul.errors.exception({header:r,message:`Expected ${s} ("${Ul.util.Stringify(t)}") to be an instance of ${e.name}.`});return t}};Ul.dictionaryConverter=function(e){return(t,r,s)=>{let a=Ul.util.Type(t),o={};if(a==="Null"||a==="Undefined")return o;if(a!=="Object")throw Ul.errors.exception({header:r,message:`Expected ${t} to be one of: Null, Undefined, Object.`});for(let g of e){let{key:p,defaultValue:f,required:m,converter:y}=g;if(m===!0&&!Object.hasOwn(t,p))throw Ul.errors.exception({header:r,message:`Missing required key "${p}".`});let B=t[p],v=Object.hasOwn(g,"defaultValue");if(v&&B!==null&&(B??=f()),m||v||B!==void 0){if(B=y(B,r,`${s}.${p}`),g.allowedValues&&!g.allowedValues.includes(B))throw Ul.errors.exception({header:r,message:`${B} is not an accepted type. Expected one of ${g.allowedValues.join(", ")}.`});o[p]=B}}return o}};Ul.nullableConverter=function(e){return(t,r,s)=>t===null?t:e(t,r,s)};Ul.converters.DOMString=function(e,t,r,s){if(e===null&&s?.legacyNullToEmptyString)return"";if(typeof e=="symbol")throw Ul.errors.exception({header:t,message:`${r} is a symbol, which cannot be converted to a DOMString.`});return String(e)};Ul.converters.ByteString=function(e,t,r){let s=Ul.converters.DOMString(e,t,r);for(let a=0;a255)throw new TypeError(`Cannot convert argument to a ByteString because the character at index ${a} has a value of ${s.charCodeAt(a)} which is greater than 255.`);return s};Ul.converters.USVString=a_o;Ul.converters.boolean=function(e){return!!e};Ul.converters.any=function(e){return e};Ul.converters["long long"]=function(e,t,r){return Ul.util.ConvertToInt(e,64,"signed",void 0,t,r)};Ul.converters["unsigned long long"]=function(e,t,r){return Ul.util.ConvertToInt(e,64,"unsigned",void 0,t,r)};Ul.converters["unsigned long"]=function(e,t,r){return Ul.util.ConvertToInt(e,32,"unsigned",void 0,t,r)};Ul.converters["unsigned short"]=function(e,t,r,s){return Ul.util.ConvertToInt(e,16,"unsigned",s,t,r)};Ul.converters.ArrayBuffer=function(e,t,r,s){if(Ul.util.Type(e)!=="Object"||!cU.isAnyArrayBuffer(e))throw Ul.errors.conversionFailed({prefix:t,argument:`${r} ("${Ul.util.Stringify(e)}")`,types:["ArrayBuffer"]});if(s?.allowShared===!1&&cU.isSharedArrayBuffer(e))throw Ul.errors.exception({header:"ArrayBuffer",message:"SharedArrayBuffer is not allowed."});if(e.resizable||e.growable)throw Ul.errors.exception({header:"ArrayBuffer",message:"Received a resizable ArrayBuffer."});return e};Ul.converters.TypedArray=function(e,t,r,s,a){if(Ul.util.Type(e)!=="Object"||!cU.isTypedArray(e)||e.constructor.name!==t.name)throw Ul.errors.conversionFailed({prefix:r,argument:`${s} ("${Ul.util.Stringify(e)}")`,types:[t.name]});if(a?.allowShared===!1&&cU.isSharedArrayBuffer(e.buffer))throw Ul.errors.exception({header:"ArrayBuffer",message:"SharedArrayBuffer is not allowed."});if(e.buffer.resizable||e.buffer.growable)throw Ul.errors.exception({header:"ArrayBuffer",message:"Received a resizable ArrayBuffer."});return e};Ul.converters.DataView=function(e,t,r,s){if(Ul.util.Type(e)!=="Object"||!cU.isDataView(e))throw Ul.errors.exception({header:t,message:`${r} is not a DataView.`});if(s?.allowShared===!1&&cU.isSharedArrayBuffer(e.buffer))throw Ul.errors.exception({header:"ArrayBuffer",message:"SharedArrayBuffer is not allowed."});if(e.buffer.resizable||e.buffer.growable)throw Ul.errors.exception({header:"ArrayBuffer",message:"Received a resizable ArrayBuffer."});return e};Ul.converters.BufferSource=function(e,t,r,s){if(cU.isAnyArrayBuffer(e))return Ul.converters.ArrayBuffer(e,t,r,{...s,allowShared:!1});if(cU.isTypedArray(e))return Ul.converters.TypedArray(e,e.constructor,t,r,{...s,allowShared:!1});if(cU.isDataView(e))return Ul.converters.DataView(e,t,r,{...s,allowShared:!1});throw Ul.errors.conversionFailed({prefix:t,argument:`${r} ("${Ul.util.Stringify(e)}")`,types:["BufferSource"]})};Ul.converters["sequence"]=Ul.sequenceConverter(Ul.converters.ByteString);Ul.converters["sequence>"]=Ul.sequenceConverter(Ul.converters["sequence"]);Ul.converters["record"]=Ul.recordConverter(Ul.converters.ByteString,Ul.converters.ByteString);dkn.exports={webidl:Ul}});var LW=z((z8c,wkn)=>{"use strict";var{Transform:c_o}=Dt("node:stream"),pkn=Dt("node:zlib"),{redirectStatusSet:l_o,referrerPolicySet:u_o,badPortsSet:g_o}=uPe(),{getGlobalOrigin:fkn}=Xer(),{collectASequenceOfCodePoints:Tde,collectAnHTTPQuotedString:A_o,removeChars:d_o,parseMIMEType:p_o}=ML(),{performance:f_o}=Dt("node:perf_hooks"),{isBlobLike:I_o,ReadableStreamFrom:C_o,isValidHTTPToken:Ikn,normalizedMethodRecordsBase:m_o}=tm(),Nde=Dt("node:assert"),{isUint8Array:h_o}=Dt("node:util/types"),{webidl:APe}=ZD(),Ckn=[],sgt;try{sgt=Dt("node:crypto");let e=["sha256","sha384","sha512"];Ckn=sgt.getHashes().filter(t=>e.includes(t))}catch{}function mkn(e){let t=e.urlList,r=t.length;return r===0?null:t[r-1].toString()}function __o(e,t){if(!l_o.has(e.status))return null;let r=e.headersList.get("location",!0);return r!==null&&_kn(r)&&(hkn(r)||(r=y_o(r)),r=new URL(r,mkn(e))),r&&!r.hash&&(r.hash=t),r}function hkn(e){for(let t=0;t126||r<32)return!1}return!0}function y_o(e){return Buffer.from(e,"binary").toString("utf8")}function pPe(e){return e.urlList[e.urlList.length-1]}function b_o(e){let t=pPe(e);return vkn(t)&&g_o.has(t.port)?"blocked":"allowed"}function E_o(e){return e instanceof Error||e?.constructor?.name==="Error"||e?.constructor?.name==="DOMException"}function B_o(e){for(let t=0;t=32&&r<=126||r>=128&&r<=255))return!1}return!0}var v_o=Ikn;function _kn(e){return(e[0]===" "||e[0]===" "||e[e.length-1]===" "||e[e.length-1]===" "||e.includes(` +`)||e.includes("\r")||e.includes("\0"))===!1}function S_o(e,t){let{headersList:r}=t,s=(r.get("referrer-policy",!0)??"").split(","),a="";if(s.length>0)for(let o=s.length;o!==0;o--){let g=s[o-1].trim();if(u_o.has(g)){a=g;break}}a!==""&&(e.referrerPolicy=a)}function w_o(){return"allowed"}function T_o(){return"success"}function N_o(){return"success"}function R_o(e){let t=null;t=e.mode,e.headersList.set("sec-fetch-mode",t,!0)}function D_o(e){let t=e.origin;if(!(t==="client"||t===void 0)){if(e.responseTainting==="cors"||e.mode==="websocket")e.headersList.append("origin",t,!0);else if(e.method!=="GET"&&e.method!=="HEAD"){switch(e.referrerPolicy){case"no-referrer":t=null;break;case"no-referrer-when-downgrade":case"strict-origin":case"strict-origin-when-cross-origin":e.origin&&jer(e.origin)&&!jer(pPe(e))&&(t=null);break;case"same-origin":ogt(e,pPe(e))||(t=null);break;default:}e.headersList.append("origin",t,!0)}}}function A2e(e,t){return e}function x_o(e,t,r){return!e?.startTime||e.startTime4096&&(s=a);let o=ogt(e,s),g=dPe(s)&&!dPe(e.url);switch(t){case"origin":return a??Ker(r,!0);case"unsafe-url":return s;case"same-origin":return o?a:"no-referrer";case"origin-when-cross-origin":return o?s:a;case"strict-origin-when-cross-origin":{let p=pPe(e);return ogt(s,p)?s:dPe(s)&&!dPe(p)?"no-referrer":a}case"strict-origin":case"no-referrer-when-downgrade":default:return g?"no-referrer":a}}function Ker(e,t){return Nde(e instanceof URL),e=new URL(e),e.protocol==="file:"||e.protocol==="about:"||e.protocol==="blank:"?"no-referrer":(e.username="",e.password="",e.hash="",t&&(e.pathname="",e.search=""),e)}function dPe(e){if(!(e instanceof URL))return!1;if(e.href==="about:blank"||e.href==="about:srcdoc"||e.protocol==="data:"||e.protocol==="file:")return!0;return t(e.origin);function t(r){if(r==null||r==="null")return!1;let s=new URL(r);return!!(s.protocol==="https:"||s.protocol==="wss:"||/^127(?:\.[0-9]+){0,2}\.[0-9]+$|^\[(?:0*:)*?:?0*1\]$/.test(s.hostname)||s.hostname==="localhost"||s.hostname.includes("localhost.")||s.hostname.endsWith(".localhost"))}}function L_o(e,t){if(sgt===void 0)return!0;let r=bkn(t);if(r==="no metadata"||r.length===0)return!0;let s=W_o(r),a=P_o(r,s);for(let o of a){let g=o.algo,p=o.hash,f=sgt.createHash(g).update(e).digest("base64");if(f[f.length-1]==="="&&(f[f.length-2]==="="?f=f.slice(0,-2):f=f.slice(0,-1)),O_o(f,p))return!0}return!1}var V_o=/(?sha256|sha384|sha512)-((?[A-Za-z0-9+/]+|[A-Za-z0-9_-]+)={0,2}(?:\s|$)( +[!-~]*)?)?/i;function bkn(e){let t=[],r=!0;for(let s of e.split(" ")){r=!1;let a=V_o.exec(s);if(a===null||a.groups===void 0||a.groups.algo===void 0)continue;let o=a.groups.algo.toLowerCase();Ckn.includes(o)&&t.push(a.groups)}return r===!0?"no metadata":t}function W_o(e){let t=e[0].algo;if(t[3]==="5")return t;for(let r=1;r{e=s,t=a}),resolve:e,reject:t}}function Y_o(e){return e.controller.state==="aborted"}function H_o(e){return e.controller.state==="aborted"||e.controller.state==="terminated"}function X_o(e){return m_o[e.toLowerCase()]??e}function J_o(e){let t=JSON.stringify(e);if(t===void 0)throw new TypeError("Value is not JSON serializable");return Nde(typeof t=="string"),t}var U_o=Object.getPrototypeOf(Object.getPrototypeOf([][Symbol.iterator]()));function Ekn(e,t,r=0,s=1){class a{#e;#t;#r;constructor(g,p){this.#e=g,this.#t=p,this.#r=0}next(){if(typeof this!="object"||this===null||!(#e in this))throw new TypeError(`'next' called on an object that does not implement interface ${e} Iterator.`);let g=this.#r,p=this.#e[t],f=p.length;if(g>=f)return{value:void 0,done:!0};let{[r]:m,[s]:y}=p[g];this.#r=g+1;let B;switch(this.#t){case"key":B=m;break;case"value":B=y;break;case"key+value":B=[m,y];break}return{value:B,done:!1}}}return delete a.prototype.constructor,Object.setPrototypeOf(a.prototype,U_o),Object.defineProperties(a.prototype,{[Symbol.toStringTag]:{writable:!1,enumerable:!1,configurable:!0,value:`${e} Iterator`},next:{writable:!0,enumerable:!0,configurable:!0}}),function(o,g){return new a(o,g)}}function K_o(e,t,r,s=0,a=1){let o=Ekn(e,r,s,a),g={keys:{writable:!0,enumerable:!0,configurable:!0,value:function(){return APe.brandCheck(this,t),o(this,"key")}},values:{writable:!0,enumerable:!0,configurable:!0,value:function(){return APe.brandCheck(this,t),o(this,"value")}},entries:{writable:!0,enumerable:!0,configurable:!0,value:function(){return APe.brandCheck(this,t),o(this,"key+value")}},forEach:{writable:!0,enumerable:!0,configurable:!0,value:function(f,m=globalThis){if(APe.brandCheck(this,t),APe.argumentLengthCheck(arguments,1,`${e}.forEach`),typeof f!="function")throw new TypeError(`Failed to execute 'forEach' on '${e}': parameter 1 is not of type 'Function'.`);for(let{0:y,1:B}of o(this,"key+value"))f.call(m,B,y,this)}}};return Object.defineProperties(t.prototype,{...g,[Symbol.iterator]:{writable:!0,enumerable:!1,configurable:!0,value:g.entries.value}})}async function j_o(e,t,r){let s=t,a=r,o;try{o=e.stream.getReader()}catch(g){a(g);return}try{s(await Bkn(o))}catch(g){a(g)}}function z_o(e){return e instanceof ReadableStream||e[Symbol.toStringTag]==="ReadableStream"&&typeof e.tee=="function"}function q_o(e){try{e.close(),e.byobRequest?.respond(0)}catch(t){if(!t.message.includes("Controller is already closed")&&!t.message.includes("ReadableStream is already closed"))throw t}}var $_o=/[^\x00-\xFF]/;function igt(e){return Nde(!$_o.test(e)),e}async function Bkn(e){let t=[],r=0;for(;;){let{done:s,value:a}=await e.read();if(s)return Buffer.concat(t,r);if(!h_o(a))throw new TypeError("Received non-Uint8Array chunk");t.push(a),r+=a.length}}function e0o(e){Nde("protocol"in e);let t=e.protocol;return t==="about:"||t==="blob:"||t==="data:"}function jer(e){return typeof e=="string"&&e[5]===":"&&e[0]==="h"&&e[1]==="t"&&e[2]==="t"&&e[3]==="p"&&e[4]==="s"||e.protocol==="https:"}function vkn(e){Nde("protocol"in e);let t=e.protocol;return t==="http:"||t==="https:"}function t0o(e,t){let r=e;if(!r.startsWith("bytes"))return"failure";let s={position:5};if(t&&Tde(f=>f===" "||f===" ",r,s),r.charCodeAt(s.position)!==61)return"failure";s.position++,t&&Tde(f=>f===" "||f===" ",r,s);let a=Tde(f=>{let m=f.charCodeAt(0);return m>=48&&m<=57},r,s),o=a.length?Number(a):null;if(t&&Tde(f=>f===" "||f===" ",r,s),r.charCodeAt(s.position)!==45)return"failure";s.position++,t&&Tde(f=>f===" "||f===" ",r,s);let g=Tde(f=>{let m=f.charCodeAt(0);return m>=48&&m<=57},r,s),p=g.length?Number(g):null;return s.positionp?"failure":{rangeStartValue:o,rangeEndValue:p}}function r0o(e,t,r){let s="bytes ";return s+=igt(`${e}`),s+="-",s+=igt(`${t}`),s+="/",s+=igt(`${r}`),s}var zer=class extends c_o{#e;constructor(t){super(),this.#e=t}_transform(t,r,s){if(!this._inflateStream){if(t.length===0){s();return}this._inflateStream=(t[0]&15)===8?pkn.createInflate(this.#e):pkn.createInflateRaw(this.#e),this._inflateStream.on("data",this.push.bind(this)),this._inflateStream.on("end",()=>this.push(null)),this._inflateStream.on("error",a=>this.destroy(a))}this._inflateStream.write(t,r,s)}_final(t){this._inflateStream&&(this._inflateStream.end(),this._inflateStream=null),t()}};function n0o(e){return new zer(e)}function i0o(e){let t=null,r=null,s=null,a=Skn("content-type",e);if(a===null)return"failure";for(let o of a){let g=p_o(o);g==="failure"||g.essence==="*/*"||(s=g,s.essence!==r?(t=null,s.parameters.has("charset")&&(t=s.parameters.get("charset")),r=s.essence):!s.parameters.has("charset")&&t!==null&&s.parameters.set("charset",t))}return s??"failure"}function s0o(e){let t=e,r={position:0},s=[],a="";for(;r.positiono!=='"'&&o!==",",t,r),r.positiono===9||o===32),s.push(a),a=""}return s}function Skn(e,t){let r=t.get(e,!0);return r===null?null:s0o(r)}var o0o=new TextDecoder;function a0o(e){return e.length===0?"":(e[0]===239&&e[1]===187&&e[2]===191&&(e=e.subarray(3)),o0o.decode(e))}var qer=class{get baseUrl(){return fkn()}get origin(){return this.baseUrl?.origin}policyContainer=ykn()},$er=class{settingsObject=new qer},c0o=new $er;wkn.exports={isAborted:Y_o,isCancelled:H_o,isValidEncodedURL:hkn,createDeferredPromise:Q_o,ReadableStreamFrom:C_o,tryUpgradeRequestToAPotentiallyTrustworthyURL:M_o,clampAndCoarsenConnectionTimingInfo:x_o,coarsenedSharedCurrentTime:k_o,determineRequestsReferrer:Z_o,makePolicyContainer:ykn,clonePolicyContainer:F_o,appendFetchMetadata:R_o,appendRequestOriginHeader:D_o,TAOCheck:N_o,corsCheck:T_o,crossOriginResourcePolicyCheck:w_o,createOpaqueTimingInfo:G_o,setRequestReferrerPolicyOnRedirect:S_o,isValidHTTPToken:Ikn,requestBadPort:b_o,requestCurrentURL:pPe,responseURL:mkn,responseLocationURL:__o,isBlobLike:I_o,isURLPotentiallyTrustworthy:dPe,isValidReasonPhrase:B_o,sameOrigin:ogt,normalizeMethod:X_o,serializeJavascriptValueToJSONString:J_o,iteratorMixin:K_o,createIterator:Ekn,isValidHeaderName:v_o,isValidHeaderValue:_kn,isErrorLike:E_o,fullyReadBody:j_o,bytesMatch:L_o,isReadableStreamLike:z_o,readableStreamClose:q_o,isomorphicEncode:igt,urlIsLocal:e0o,urlHasHttpsScheme:jer,urlIsHttpHttpsScheme:vkn,readAllBytes:Bkn,simpleRangeHeaderValue:t0o,buildContentRange:r0o,parseMetadata:bkn,createInflate:n0o,extractMimeType:i0o,getDecodeSplit:Skn,utf8DecodeBytes:a0o,environmentSettingsObject:c0o}});var pie=z((q8c,Tkn)=>{"use strict";Tkn.exports={kUrl:Symbol("url"),kHeaders:Symbol("headers"),kSignal:Symbol("signal"),kState:Symbol("state"),kDispatcher:Symbol("dispatcher")}});var ttr=z(($8c,Nkn)=>{"use strict";var{Blob:l0o,File:u0o}=Dt("node:buffer"),{kState:qj}=pie(),{webidl:lU}=ZD(),etr=class e{constructor(t,r,s={}){let a=r,o=s.type,g=s.lastModified??Date.now();this[qj]={blobLike:t,name:a,type:o,lastModified:g}}stream(...t){return lU.brandCheck(this,e),this[qj].blobLike.stream(...t)}arrayBuffer(...t){return lU.brandCheck(this,e),this[qj].blobLike.arrayBuffer(...t)}slice(...t){return lU.brandCheck(this,e),this[qj].blobLike.slice(...t)}text(...t){return lU.brandCheck(this,e),this[qj].blobLike.text(...t)}get size(){return lU.brandCheck(this,e),this[qj].blobLike.size}get type(){return lU.brandCheck(this,e),this[qj].blobLike.type}get name(){return lU.brandCheck(this,e),this[qj].name}get lastModified(){return lU.brandCheck(this,e),this[qj].lastModified}get[Symbol.toStringTag](){return"File"}};lU.converters.Blob=lU.interfaceConverter(l0o);function g0o(e){return e instanceof u0o||e&&(typeof e.stream=="function"||typeof e.arrayBuffer=="function")&&e[Symbol.toStringTag]==="File"}Nkn.exports={FileLike:etr,isFileLike:g0o}});var IPe=z((e6c,Gkn)=>{"use strict";var{isBlobLike:agt,iteratorMixin:A0o}=LW(),{kState:kF}=pie(),{kEnumerableProperty:d2e}=tm(),{FileLike:Rkn,isFileLike:d0o}=ttr(),{webidl:i1}=ZD(),{File:kkn}=Dt("node:buffer"),Dkn=Dt("node:util"),xkn=globalThis.File??kkn,fPe=class e{constructor(t){if(t!==void 0)throw i1.errors.conversionFailed({prefix:"FormData constructor",argument:"Argument 1",types:["undefined"]});this[kF]=[]}append(t,r,s=void 0){i1.brandCheck(this,e);let a="FormData.append";if(i1.argumentLengthCheck(arguments,2,a),arguments.length===3&&!agt(r))throw new TypeError("Failed to execute 'append' on 'FormData': parameter 2 is not of type 'Blob'");t=i1.converters.USVString(t,a,"name"),r=agt(r)?i1.converters.Blob(r,a,"value",{strict:!1}):i1.converters.USVString(r,a,"value"),s=arguments.length===3?i1.converters.USVString(s,a,"filename"):void 0;let o=rtr(t,r,s);this[kF].push(o)}delete(t){i1.brandCheck(this,e);let r="FormData.delete";i1.argumentLengthCheck(arguments,1,r),t=i1.converters.USVString(t,r,"name"),this[kF]=this[kF].filter(s=>s.name!==t)}get(t){i1.brandCheck(this,e);let r="FormData.get";i1.argumentLengthCheck(arguments,1,r),t=i1.converters.USVString(t,r,"name");let s=this[kF].findIndex(a=>a.name===t);return s===-1?null:this[kF][s].value}getAll(t){i1.brandCheck(this,e);let r="FormData.getAll";return i1.argumentLengthCheck(arguments,1,r),t=i1.converters.USVString(t,r,"name"),this[kF].filter(s=>s.name===t).map(s=>s.value)}has(t){i1.brandCheck(this,e);let r="FormData.has";return i1.argumentLengthCheck(arguments,1,r),t=i1.converters.USVString(t,r,"name"),this[kF].findIndex(s=>s.name===t)!==-1}set(t,r,s=void 0){i1.brandCheck(this,e);let a="FormData.set";if(i1.argumentLengthCheck(arguments,2,a),arguments.length===3&&!agt(r))throw new TypeError("Failed to execute 'set' on 'FormData': parameter 2 is not of type 'Blob'");t=i1.converters.USVString(t,a,"name"),r=agt(r)?i1.converters.Blob(r,a,"name",{strict:!1}):i1.converters.USVString(r,a,"name"),s=arguments.length===3?i1.converters.USVString(s,a,"name"):void 0;let o=rtr(t,r,s),g=this[kF].findIndex(p=>p.name===t);g!==-1?this[kF]=[...this[kF].slice(0,g),o,...this[kF].slice(g+1).filter(p=>p.name!==t)]:this[kF].push(o)}[Dkn.inspect.custom](t,r){let s=this[kF].reduce((o,g)=>(o[g.name]?Array.isArray(o[g.name])?o[g.name].push(g.value):o[g.name]=[o[g.name],g.value]:o[g.name]=g.value,o),{__proto__:null});r.depth??=t,r.colors??=!0;let a=Dkn.formatWithOptions(r,s);return`FormData ${a.slice(a.indexOf("]")+2)}`}};A0o("FormData",fPe,kF,"name","value");Object.defineProperties(fPe.prototype,{append:d2e,delete:d2e,get:d2e,getAll:d2e,has:d2e,set:d2e,[Symbol.toStringTag]:{value:"FormData",configurable:!0}});function rtr(e,t,r){if(typeof t!="string"){if(d0o(t)||(t=t instanceof Blob?new xkn([t],"blob",{type:t.type}):new Rkn(t,"blob",{type:t.type})),r!==void 0){let s={type:t.type,lastModified:t.lastModified};t=t instanceof kkn?new xkn([t],r,s):new Rkn(t,r,s)}}return{name:e,value:t}}Gkn.exports={FormData:fPe,makeEntry:rtr}});var Pkn=z((t6c,Wkn)=>{"use strict";var{isUSVString:Fkn,bufferToLowerCasedHeaderName:p0o}=tm(),{utf8DecodeBytes:f0o}=LW(),{HTTP_TOKEN_CODEPOINTS:I0o,isomorphicDecode:Zkn}=ML(),{isFileLike:C0o}=ttr(),{makeEntry:m0o}=IPe(),cgt=Dt("node:assert"),{File:h0o}=Dt("node:buffer"),_0o=globalThis.File??h0o,y0o=Buffer.from('form-data; name="'),Lkn=Buffer.from("; filename"),b0o=Buffer.from("--"),E0o=Buffer.from(`--\r +`);function B0o(e){for(let t=0;t70)return!1;for(let r=0;r=48&&s<=57||s>=65&&s<=90||s>=97&&s<=122||s===39||s===45||s===95))return!1}return!0}function S0o(e,t){cgt(t!=="failure"&&t.essence==="multipart/form-data");let r=t.parameters.get("boundary");if(r===void 0)return"failure";let s=Buffer.from(`--${r}`,"utf8"),a=[],o={position:0};for(;e[o.position]===13&&e[o.position+1]===10;)o.position+=2;let g=e.length;for(;e[g-1]===10&&e[g-2]===13;)g-=2;for(g!==e.length&&(e=e.subarray(0,g));;){if(e.subarray(o.position,o.position+s.length).equals(s))o.position+=s.length;else return"failure";if(o.position===e.length-2&&lgt(e,b0o,o)||o.position===e.length-4&&lgt(e,E0o,o))return a;if(e[o.position]!==13||e[o.position+1]!==10)return"failure";o.position+=2;let p=w0o(e,o);if(p==="failure")return"failure";let{name:f,filename:m,contentType:y,encoding:B}=p;o.position+=2;let v;{let T=e.indexOf(s.subarray(2),o.position);if(T===-1)return"failure";v=e.subarray(o.position,T-4),o.position+=v.length,B==="base64"&&(v=Buffer.from(v.toString(),"base64"))}if(e[o.position]!==13||e[o.position+1]!==10)return"failure";o.position+=2;let G;m!==null?(y??="text/plain",B0o(y)||(y=""),G=new _0o([v],m,{type:y})):G=f0o(Buffer.from(v)),cgt(Fkn(f)),cgt(typeof G=="string"&&Fkn(G)||C0o(G)),a.push(m0o(f,G,m))}}function w0o(e,t){let r=null,s=null,a=null,o=null;for(;;){if(e[t.position]===13&&e[t.position+1]===10)return r===null?"failure":{name:r,filename:s,contentType:a,encoding:o};let g=p2e(p=>p!==10&&p!==13&&p!==58,e,t);if(g=ntr(g,!0,!0,p=>p===9||p===32),!I0o.test(g.toString())||e[t.position]!==58)return"failure";switch(t.position++,p2e(p=>p===32||p===9,e,t),p0o(g)){case"content-disposition":{if(r=s=null,!lgt(e,y0o,t)||(t.position+=17,r=Vkn(e,t),r===null))return"failure";if(lgt(e,Lkn,t)){let p=t.position+Lkn.length;if(e[p]===42&&(t.position+=1,p+=1),e[p]!==61||e[p+1]!==34||(t.position+=12,s=Vkn(e,t),s===null))return"failure"}break}case"content-type":{let p=p2e(f=>f!==10&&f!==13,e,t);p=ntr(p,!1,!0,f=>f===9||f===32),a=Zkn(p);break}case"content-transfer-encoding":{let p=p2e(f=>f!==10&&f!==13,e,t);p=ntr(p,!1,!0,f=>f===9||f===32),o=Zkn(p);break}default:p2e(p=>p!==10&&p!==13,e,t)}if(e[t.position]!==13&&e[t.position+1]!==10)return"failure";t.position+=2}}function Vkn(e,t){cgt(e[t.position-1]===34);let r=p2e(s=>s!==10&&s!==13&&s!==34,e,t);return e[t.position]!==34?null:(t.position++,r=new TextDecoder().decode(r).replace(/%0A/ig,` +`).replace(/%0D/ig,"\r").replace(/%22/g,'"'),r)}function p2e(e,t,r){let s=r.position;for(;s0&&s(e[o]);)o--;return a===0&&o===e.length-1?e:e.subarray(a,o+1)}function lgt(e,t,r){if(e.length{"use strict";var CPe=tm(),{ReadableStreamFrom:T0o,isBlobLike:Okn,isReadableStreamLike:N0o,readableStreamClose:R0o,createDeferredPromise:D0o,fullyReadBody:x0o,extractMimeType:k0o,utf8DecodeBytes:Ykn}=LW(),{FormData:Mkn}=IPe(),{kState:I2e}=pie(),{webidl:G0o}=ZD(),{Blob:F0o}=Dt("node:buffer"),itr=Dt("node:assert"),{isErrored:Hkn,isDisturbed:Z0o}=Dt("node:stream"),{isArrayBuffer:L0o}=Dt("node:util/types"),{serializeAMimeType:V0o}=ML(),{multipartFormDataParser:W0o}=Pkn(),ugt=new TextEncoder;function P0o(){}var str=globalThis.FinalizationRegistry&&process.version.indexOf("v18")!==0,otr;str&&(otr=new FinalizationRegistry(e=>{let t=e.deref();t&&!t.locked&&!Z0o(t)&&!Hkn(t)&&t.cancel("Response object has been garbage collected").catch(P0o)}));function Xkn(e,t=!1){let r=null;e instanceof ReadableStream?r=e:Okn(e)?r=e.stream():r=new ReadableStream({async pull(f){let m=typeof a=="string"?ugt.encode(a):a;m.byteLength&&f.enqueue(m),queueMicrotask(()=>R0o(f))},start(){},type:"bytes"}),itr(N0o(r));let s=null,a=null,o=null,g=null;if(typeof e=="string")a=e,g="text/plain;charset=UTF-8";else if(e instanceof URLSearchParams)a=e.toString(),g="application/x-www-form-urlencoded;charset=UTF-8";else if(L0o(e))a=new Uint8Array(e.slice());else if(ArrayBuffer.isView(e))a=new Uint8Array(e.buffer.slice(e.byteOffset,e.byteOffset+e.byteLength));else if(CPe.isFormDataLike(e)){let f=`----formdata-undici-0${`${Math.floor(Math.random()*1e11)}`.padStart(11,"0")}`,m=`--${f}\r +Content-Disposition: form-data`;let y=X=>X.replace(/\n/g,"%0A").replace(/\r/g,"%0D").replace(/"/g,"%22"),B=X=>X.replace(/\r?\n|\r/g,`\r +`),v=[],G=new Uint8Array([13,10]);o=0;let T=!1;for(let[X,U]of e)if(typeof U=="string"){let le=ugt.encode(m+`; name="${y(B(X))}"\r \r -${D(ae)}\r -`);O.push(Ce),o+=Ce.byteLength}else{let Ce=mGe.encode(`${C}; name="${b(D(ie))}"`+(ae.name?`; filename="${b(ae.name)}"`:"")+`\r -Content-Type: ${ae.type||"application/octet-stream"}\r +${B(U)}\r +`);v.push(le),o+=le.byteLength}else{let le=ugt.encode(`${m}; name="${y(B(X))}"`+(U.name?`; filename="${y(U.name)}"`:"")+`\r +Content-Type: ${U.type||"application/octet-stream"}\r \r -`);O.push(Ce,ae,G),typeof ae.size=="number"?o+=Ce.byteLength+ae.size+G.byteLength:T=!0}let ee=mGe.encode(`--${y}--`);O.push(ee),o+=ee.byteLength,T&&(o=null),c=t,s=async function*(){for(let ie of O)ie.stream?yield*ie.stream():yield ie},A="multipart/form-data; boundary="+y}else if(L_r(t))c=t,o=t.size,t.type&&(A=t.type);else if(typeof t[Symbol.asyncIterator]=="function"){if(e)throw new TypeError("keepalive");if(Xue.isDisturbed(t)||t.locked)throw new TypeError("Response body object should not be disturbed or locked");r=t instanceof ReadableStream?t:pzi(t)}if((typeof c=="string"||Xue.isBuffer(c))&&(o=Buffer.byteLength(c)),s!=null){let y;r=new ReadableStream({async start(){y=s(t)[Symbol.asyncIterator]()},async pull(C){let{value:b,done:D}=await y.next();if(D)queueMicrotask(()=>{C.close(),C.byobRequest?.respond(0)});else if(!Izi(r)){let O=new Uint8Array(b);O.byteLength&&C.enqueue(O)}return C.desiredSize>0},async cancel(C){await y.return()},type:"bytes"})}return[{stream:r,source:c,length:o},A]}function Qzi(t,e=!1){return t instanceof ReadableStream&&($Dt(!Xue.isDisturbed(t),"The body has already been consumed."),$Dt(!t.locked,"The stream is locked.")),j_r(t,e)}function xzi(t){let[e,r]=t.stream.tee(),s=structuredClone(r,{transfer:[r]}),[,c]=s.tee();return t.stream=e,{stream:c,length:t.length,source:t.source}}async function*U_r(t){if(t)if(q_r(t))yield t;else{let e=t.stream;if(Xue.isDisturbed(e))throw new TypeError("The body has already been consumed.");if(e.locked)throw new TypeError("The stream is locked.");e[Czi]=!0,yield*e}}function eTt(t){if(t.aborted)throw new DOMException("The operation was aborted.","AbortError")}function Dzi(t){return{blob(){return yGe(this,r=>{let s=Pzi(this);return s==="failure"?s="":s&&(s=Bzi(s)),new yzi([r],{type:s})},t)},arrayBuffer(){return yGe(this,r=>new Uint8Array(r).buffer,t)},text(){return yGe(this,H_r,t)},json(){return yGe(this,Nzi,t)},async formData(){ZDt.brandCheck(this,t),eTt(this[kU]);let r=this.headers.get("Content-Type");if(/multipart\/form-data/.test(r)){let s={};for(let[d,y]of this.headers)s[d]=y;let c=new M_r,o;try{o=new Azi({headers:s,preservePath:!0})}catch(d){throw new DOMException(`${d}`,"AbortError")}o.on("field",(d,y)=>{c.append(d,y)}),o.on("file",(d,y,C,b,D)=>{let O=[];if(b==="base64"||b.toLowerCase()==="base64"){let G="";y.on("data",T=>{G+=T.toString().replace(/[\r\n]/gm,"");let ee=G.length-G.length%4;O.push(Buffer.from(G.slice(0,ee),"base64")),G=G.slice(ee)}),y.on("end",()=>{O.push(Buffer.from(G,"base64")),c.append(d,new __r(O,C,{type:D}))})}else y.on("data",G=>{O.push(G)}),y.on("end",()=>{c.append(d,new __r(O,C,{type:D}))})});let A=new Promise((d,y)=>{o.on("finish",d),o.on("error",C=>y(new TypeError(C)))});if(this.body!==null)for await(let d of U_r(this[kU].body))o.write(d);return o.end(),await A,c}else if(/application\/x-www-form-urlencoded/.test(r)){let s;try{let o="",A=new TextDecoder("utf-8",{ignoreBOM:!0});for await(let d of U_r(this[kU].body)){if(!q_r(d))throw new TypeError("Expected Uint8Array chunk");o+=A.decode(d,{stream:!0})}o+=A.decode(),s=new URLSearchParams(o)}catch(o){throw Object.assign(new TypeError,{cause:o})}let c=new M_r;for(let[o,A]of s)c.append(o,A);return c}else throw await Promise.resolve(),eTt(this[kU]),ZDt.errors.exception({header:`${t.name}.formData`,message:"Could not parse content as FormData."})}}}function Tzi(t){Object.assign(t.prototype,Dzi(t))}async function yGe(t,e,r){if(ZDt.brandCheck(t,r),eTt(t[kU]),kzi(t[kU].body))throw new TypeError("Body is unusable");let s=gzi(),c=A=>s.reject(A),o=A=>{try{s.resolve(e(A))}catch(d){c(d)}};return t[kU].body==null?(o(new Uint8Array),s.promise):(await mzi(t[kU].body,o,c),s.promise)}function kzi(t){return t!=null&&(t.stream.locked||Xue.isDisturbed(t.stream))}function H_r(t){return t.length===0?"":(t[0]===239&&t[1]===187&&t[2]===191&&(t=t.subarray(3)),Szi.decode(t))}function Nzi(t){return JSON.parse(H_r(t))}function Pzi(t){let{headersList:e}=t[kU],r=e.get("content-type");return r===null?"failure":bzi(r)}G_r.exports={extractBody:j_r,safelyExtractBody:Qzi,cloneBody:xzi,mixinBody:Tzi}});var Y_r=W((Cbo,J_r)=>{"use strict";var{InvalidArgumentError:_E,NotSupportedError:Rzi}=d0(),NU=rt("assert"),{kHTTP2BuildRequest:Fzi,kHTTP2CopyHeaders:Ozi,kHTTP1BuildRequest:Lzi}=W0(),VN=oh(),{headerNameLowerCasedRecord:V_r}=sGe(),z_r=/[^\t\x20-\x7e\x80-\xff]/,Mzi=/[^\u0021-\u00ff]/,VF=Symbol("handler"),xI={},tTt;try{let t=rt("diagnostics_channel");xI.create=t.channel("undici:request:create"),xI.bodySent=t.channel("undici:request:bodySent"),xI.headers=t.channel("undici:request:headers"),xI.trailers=t.channel("undici:request:trailers"),xI.error=t.channel("undici:request:error")}catch{xI.create={hasSubscribers:!1},xI.bodySent={hasSubscribers:!1},xI.headers={hasSubscribers:!1},xI.trailers={hasSubscribers:!1},xI.error={hasSubscribers:!1}}var Kue=class{constructor(e,{path:r,method:s,body:c,headers:o,query:A,idempotent:d,blocking:y,upgrade:C,headersTimeout:b,bodyTimeout:D,reset:O,throwOnError:G,expectContinue:T},ee){if(typeof r!="string")throw new _E("path must be a string");if(r[0]!=="/"&&!(r.startsWith("http://")||r.startsWith("https://"))&&s!=="CONNECT")throw new _E("path must be an absolute URL or start with a slash");if(Mzi.exec(r)!==null)throw new _E("invalid request path");if(typeof s!="string")throw new _E("method must be a string");if(!VN.isValidHTTPToken(s))throw new _E("invalid request method");if(C&&typeof C!="string")throw new _E("upgrade must be a string");if(b!=null&&(!Number.isFinite(b)||b<0))throw new _E("invalid headersTimeout");if(D!=null&&(!Number.isFinite(D)||D<0))throw new _E("invalid bodyTimeout");if(O!=null&&typeof O!="boolean")throw new _E("invalid reset");if(T!=null&&typeof T!="boolean")throw new _E("invalid expectContinue");if(this.headersTimeout=b,this.bodyTimeout=D,this.throwOnError=G===!0,this.method=s,this.abort=null,c==null)this.body=null;else if(VN.isStream(c)){this.body=c;let ie=this.body._readableState;(!ie||!ie.autoDestroy)&&(this.endHandler=function(){VN.destroy(this)},this.body.on("end",this.endHandler)),this.errorHandler=ae=>{this.abort?this.abort(ae):this.error=ae},this.body.on("error",this.errorHandler)}else if(VN.isBuffer(c))this.body=c.byteLength?c:null;else if(ArrayBuffer.isView(c))this.body=c.buffer.byteLength?Buffer.from(c.buffer,c.byteOffset,c.byteLength):null;else if(c instanceof ArrayBuffer)this.body=c.byteLength?Buffer.from(c):null;else if(typeof c=="string")this.body=c.length?Buffer.from(c):null;else if(VN.isFormDataLike(c)||VN.isIterable(c)||VN.isBlobLike(c))this.body=c;else throw new _E("body must be a string, a Buffer, a Readable stream, an iterable, or an async iterable");if(this.completed=!1,this.aborted=!1,this.upgrade=C||null,this.path=A?VN.buildURL(r,A):r,this.origin=e,this.idempotent=d??(s==="HEAD"||s==="GET"),this.blocking=y??!1,this.reset=O??null,this.host=null,this.contentLength=null,this.contentType=null,this.headers="",this.expectContinue=T??!1,Array.isArray(o)){if(o.length%2!==0)throw new _E("headers array must be even");for(let ie=0;ie{"use strict";var _zi=rt("events"),rTt=class extends _zi{dispatch(){throw new Error("not implemented")}close(){throw new Error("not implemented")}destroy(){throw new Error("not implemented")}};W_r.exports=rTt});var U2e=W((vbo,X_r)=>{"use strict";var Uzi=EGe(),{ClientDestroyedError:nTt,ClientClosedError:qzi,InvalidArgumentError:Zue}=d0(),{kDestroy:jzi,kClose:Hzi,kDispatch:iTt,kInterceptors:vee}=W0(),$ue=Symbol("destroyed"),_2e=Symbol("closed"),PU=Symbol("onDestroyed"),efe=Symbol("onClosed"),CGe=Symbol("Intercepted Dispatch"),sTt=class extends Uzi{constructor(){super(),this[$ue]=!1,this[PU]=null,this[_2e]=!1,this[efe]=[]}get destroyed(){return this[$ue]}get closed(){return this[_2e]}get interceptors(){return this[vee]}set interceptors(e){if(e){for(let r=e.length-1;r>=0;r--)if(typeof this[vee][r]!="function")throw new Zue("interceptor must be an function")}this[vee]=e}close(e){if(e===void 0)return new Promise((s,c)=>{this.close((o,A)=>o?c(o):s(A))});if(typeof e!="function")throw new Zue("invalid callback");if(this[$ue]){queueMicrotask(()=>e(new nTt,null));return}if(this[_2e]){this[efe]?this[efe].push(e):queueMicrotask(()=>e(null,null));return}this[_2e]=!0,this[efe].push(e);let r=()=>{let s=this[efe];this[efe]=null;for(let c=0;cthis.destroy()).then(()=>{queueMicrotask(r)})}destroy(e,r){if(typeof e=="function"&&(r=e,e=null),r===void 0)return new Promise((c,o)=>{this.destroy(e,(A,d)=>A?o(A):c(d))});if(typeof r!="function")throw new Zue("invalid callback");if(this[$ue]){this[PU]?this[PU].push(r):queueMicrotask(()=>r(null,null));return}e||(e=new nTt),this[$ue]=!0,this[PU]=this[PU]||[],this[PU].push(r);let s=()=>{let c=this[PU];this[PU]=null;for(let o=0;o{queueMicrotask(s)})}[CGe](e,r){if(!this[vee]||this[vee].length===0)return this[CGe]=this[iTt],this[iTt](e,r);let s=this[iTt].bind(this);for(let c=this[vee].length-1;c>=0;c--)s=this[vee][c](s);return this[CGe]=s,s(e,r)}dispatch(e,r){if(!r||typeof r!="object")throw new Zue("handler must be an object");try{if(!e||typeof e!="object")throw new Zue("opts must be an object.");if(this[$ue]||this[PU])throw new nTt;if(this[_2e])throw new qzi;return this[CGe](e,r)}catch(s){if(typeof r.onError!="function")throw new Zue("invalid onError method");return r.onError(s),!1}}};X_r.exports=sTt});var q2e=W((Bbo,$_r)=>{"use strict";var Gzi=rt("net"),K_r=rt("assert"),Z_r=oh(),{InvalidArgumentError:Vzi,ConnectTimeoutError:zzi}=d0(),oTt,aTt;global.FinalizationRegistry&&!(process.env.NODE_V8_COVERAGE||process.env.UNDICI_NO_FG)?aTt=class{constructor(e){this._maxCachedSessions=e,this._sessionCache=new Map,this._sessionRegistry=new global.FinalizationRegistry(r=>{if(this._sessionCache.size=this._maxCachedSessions){let{value:s}=this._sessionCache.keys().next();this._sessionCache.delete(s)}this._sessionCache.set(e,r)}}};function Jzi({allowH2:t,maxCachedSessions:e,socketPath:r,timeout:s,...c}){if(e!=null&&(!Number.isInteger(e)||e<0))throw new Vzi("maxCachedSessions must be a positive integer or zero");let o={path:r,...c},A=new aTt(e??100);return s=s??1e4,t=t??!1,function({hostname:y,host:C,protocol:b,port:D,servername:O,localAddress:G,httpSocket:T},ee){let ie;if(b==="https:"){oTt||(oTt=rt("tls")),O=O||o.servername||Z_r.getServerName(C)||null;let Ce=O||y,ze=A.get(Ce)||null;K_r(Ce),ie=oTt.connect({highWaterMark:16384,...o,servername:O,session:ze,localAddress:G,ALPNProtocols:t?["http/1.1","h2"]:["http/1.1"],socket:T,port:D||443,host:y}),ie.on("session",function($e){A.set(Ce,$e)})}else K_r(!T,"httpSocket can only be sent on TLS update"),ie=Gzi.connect({highWaterMark:64*1024,...o,localAddress:G,port:D||80,host:y});if(o.keepAlive==null||o.keepAlive){let Ce=o.keepAliveInitialDelay===void 0?6e4:o.keepAliveInitialDelay;ie.setKeepAlive(!0,Ce)}let ae=Yzi(()=>Wzi(ie),s);return ie.setNoDelay(!0).once(b==="https:"?"secureConnect":"connect",function(){if(ae(),ee){let Ce=ee;ee=null,Ce(null,this)}}).on("error",function(Ce){if(ae(),ee){let ze=ee;ee=null,ze(Ce)}}),ie}}function Yzi(t,e){if(!e)return()=>{};let r=null,s=null,c=setTimeout(()=>{r=setImmediate(()=>{process.platform==="win32"?s=setImmediate(()=>t()):t()})},e);return()=>{clearTimeout(c),clearImmediate(r),clearImmediate(s)}}function Wzi(t){let e="Connect Timeout Error";Array.isArray(t.autoSelectFamilyAttemptedAddresses)&&(e=+` (attempted addresses: ${t.autoSelectFamilyAttemptedAddresses.join(", ")})`),Z_r.destroy(t,new zzi(e))}$_r.exports=Jzi});var e5r=W(IGe=>{"use strict";Object.defineProperty(IGe,"__esModule",{value:!0});IGe.enumToMap=void 0;function Xzi(t){let e={};return Object.keys(t).forEach(r=>{let s=t[r];typeof s=="number"&&(e[r]=s)}),e}IGe.enumToMap=Xzi});var t5r=W(Ha=>{"use strict";Object.defineProperty(Ha,"__esModule",{value:!0});Ha.SPECIAL_HEADERS=Ha.HEADER_STATE=Ha.MINOR=Ha.MAJOR=Ha.CONNECTION_TOKEN_CHARS=Ha.HEADER_CHARS=Ha.TOKEN=Ha.STRICT_TOKEN=Ha.HEX=Ha.URL_CHAR=Ha.STRICT_URL_CHAR=Ha.USERINFO_CHARS=Ha.MARK=Ha.ALPHANUM=Ha.NUM=Ha.HEX_MAP=Ha.NUM_MAP=Ha.ALPHA=Ha.FINISH=Ha.H_METHOD_MAP=Ha.METHOD_MAP=Ha.METHODS_RTSP=Ha.METHODS_ICE=Ha.METHODS_HTTP=Ha.METHODS=Ha.LENIENT_FLAGS=Ha.FLAGS=Ha.TYPE=Ha.ERROR=void 0;var Kzi=e5r(),Zzi;(function(t){t[t.OK=0]="OK",t[t.INTERNAL=1]="INTERNAL",t[t.STRICT=2]="STRICT",t[t.LF_EXPECTED=3]="LF_EXPECTED",t[t.UNEXPECTED_CONTENT_LENGTH=4]="UNEXPECTED_CONTENT_LENGTH",t[t.CLOSED_CONNECTION=5]="CLOSED_CONNECTION",t[t.INVALID_METHOD=6]="INVALID_METHOD",t[t.INVALID_URL=7]="INVALID_URL",t[t.INVALID_CONSTANT=8]="INVALID_CONSTANT",t[t.INVALID_VERSION=9]="INVALID_VERSION",t[t.INVALID_HEADER_TOKEN=10]="INVALID_HEADER_TOKEN",t[t.INVALID_CONTENT_LENGTH=11]="INVALID_CONTENT_LENGTH",t[t.INVALID_CHUNK_SIZE=12]="INVALID_CHUNK_SIZE",t[t.INVALID_STATUS=13]="INVALID_STATUS",t[t.INVALID_EOF_STATE=14]="INVALID_EOF_STATE",t[t.INVALID_TRANSFER_ENCODING=15]="INVALID_TRANSFER_ENCODING",t[t.CB_MESSAGE_BEGIN=16]="CB_MESSAGE_BEGIN",t[t.CB_HEADERS_COMPLETE=17]="CB_HEADERS_COMPLETE",t[t.CB_MESSAGE_COMPLETE=18]="CB_MESSAGE_COMPLETE",t[t.CB_CHUNK_HEADER=19]="CB_CHUNK_HEADER",t[t.CB_CHUNK_COMPLETE=20]="CB_CHUNK_COMPLETE",t[t.PAUSED=21]="PAUSED",t[t.PAUSED_UPGRADE=22]="PAUSED_UPGRADE",t[t.PAUSED_H2_UPGRADE=23]="PAUSED_H2_UPGRADE",t[t.USER=24]="USER"})(Zzi=Ha.ERROR||(Ha.ERROR={}));var $zi;(function(t){t[t.BOTH=0]="BOTH",t[t.REQUEST=1]="REQUEST",t[t.RESPONSE=2]="RESPONSE"})($zi=Ha.TYPE||(Ha.TYPE={}));var eJi;(function(t){t[t.CONNECTION_KEEP_ALIVE=1]="CONNECTION_KEEP_ALIVE",t[t.CONNECTION_CLOSE=2]="CONNECTION_CLOSE",t[t.CONNECTION_UPGRADE=4]="CONNECTION_UPGRADE",t[t.CHUNKED=8]="CHUNKED",t[t.UPGRADE=16]="UPGRADE",t[t.CONTENT_LENGTH=32]="CONTENT_LENGTH",t[t.SKIPBODY=64]="SKIPBODY",t[t.TRAILING=128]="TRAILING",t[t.TRANSFER_ENCODING=512]="TRANSFER_ENCODING"})(eJi=Ha.FLAGS||(Ha.FLAGS={}));var tJi;(function(t){t[t.HEADERS=1]="HEADERS",t[t.CHUNKED_LENGTH=2]="CHUNKED_LENGTH",t[t.KEEP_ALIVE=4]="KEEP_ALIVE"})(tJi=Ha.LENIENT_FLAGS||(Ha.LENIENT_FLAGS={}));var rf;(function(t){t[t.DELETE=0]="DELETE",t[t.GET=1]="GET",t[t.HEAD=2]="HEAD",t[t.POST=3]="POST",t[t.PUT=4]="PUT",t[t.CONNECT=5]="CONNECT",t[t.OPTIONS=6]="OPTIONS",t[t.TRACE=7]="TRACE",t[t.COPY=8]="COPY",t[t.LOCK=9]="LOCK",t[t.MKCOL=10]="MKCOL",t[t.MOVE=11]="MOVE",t[t.PROPFIND=12]="PROPFIND",t[t.PROPPATCH=13]="PROPPATCH",t[t.SEARCH=14]="SEARCH",t[t.UNLOCK=15]="UNLOCK",t[t.BIND=16]="BIND",t[t.REBIND=17]="REBIND",t[t.UNBIND=18]="UNBIND",t[t.ACL=19]="ACL",t[t.REPORT=20]="REPORT",t[t.MKACTIVITY=21]="MKACTIVITY",t[t.CHECKOUT=22]="CHECKOUT",t[t.MERGE=23]="MERGE",t[t["M-SEARCH"]=24]="M-SEARCH",t[t.NOTIFY=25]="NOTIFY",t[t.SUBSCRIBE=26]="SUBSCRIBE",t[t.UNSUBSCRIBE=27]="UNSUBSCRIBE",t[t.PATCH=28]="PATCH",t[t.PURGE=29]="PURGE",t[t.MKCALENDAR=30]="MKCALENDAR",t[t.LINK=31]="LINK",t[t.UNLINK=32]="UNLINK",t[t.SOURCE=33]="SOURCE",t[t.PRI=34]="PRI",t[t.DESCRIBE=35]="DESCRIBE",t[t.ANNOUNCE=36]="ANNOUNCE",t[t.SETUP=37]="SETUP",t[t.PLAY=38]="PLAY",t[t.PAUSE=39]="PAUSE",t[t.TEARDOWN=40]="TEARDOWN",t[t.GET_PARAMETER=41]="GET_PARAMETER",t[t.SET_PARAMETER=42]="SET_PARAMETER",t[t.REDIRECT=43]="REDIRECT",t[t.RECORD=44]="RECORD",t[t.FLUSH=45]="FLUSH"})(rf=Ha.METHODS||(Ha.METHODS={}));Ha.METHODS_HTTP=[rf.DELETE,rf.GET,rf.HEAD,rf.POST,rf.PUT,rf.CONNECT,rf.OPTIONS,rf.TRACE,rf.COPY,rf.LOCK,rf.MKCOL,rf.MOVE,rf.PROPFIND,rf.PROPPATCH,rf.SEARCH,rf.UNLOCK,rf.BIND,rf.REBIND,rf.UNBIND,rf.ACL,rf.REPORT,rf.MKACTIVITY,rf.CHECKOUT,rf.MERGE,rf["M-SEARCH"],rf.NOTIFY,rf.SUBSCRIBE,rf.UNSUBSCRIBE,rf.PATCH,rf.PURGE,rf.MKCALENDAR,rf.LINK,rf.UNLINK,rf.PRI,rf.SOURCE];Ha.METHODS_ICE=[rf.SOURCE];Ha.METHODS_RTSP=[rf.OPTIONS,rf.DESCRIBE,rf.ANNOUNCE,rf.SETUP,rf.PLAY,rf.PAUSE,rf.TEARDOWN,rf.GET_PARAMETER,rf.SET_PARAMETER,rf.REDIRECT,rf.RECORD,rf.FLUSH,rf.GET,rf.POST];Ha.METHOD_MAP=Kzi.enumToMap(rf);Ha.H_METHOD_MAP={};Object.keys(Ha.METHOD_MAP).forEach(t=>{/^H/.test(t)&&(Ha.H_METHOD_MAP[t]=Ha.METHOD_MAP[t])});var rJi;(function(t){t[t.SAFE=0]="SAFE",t[t.SAFE_WITH_CB=1]="SAFE_WITH_CB",t[t.UNSAFE=2]="UNSAFE"})(rJi=Ha.FINISH||(Ha.FINISH={}));Ha.ALPHA=[];for(let t="A".charCodeAt(0);t<="Z".charCodeAt(0);t++)Ha.ALPHA.push(String.fromCharCode(t)),Ha.ALPHA.push(String.fromCharCode(t+32));Ha.NUM_MAP={0:0,1:1,2:2,3:3,4:4,5:5,6:6,7:7,8:8,9:9};Ha.HEX_MAP={0:0,1:1,2:2,3:3,4:4,5:5,6:6,7:7,8:8,9:9,A:10,B:11,C:12,D:13,E:14,F:15,a:10,b:11,c:12,d:13,e:14,f:15};Ha.NUM=["0","1","2","3","4","5","6","7","8","9"];Ha.ALPHANUM=Ha.ALPHA.concat(Ha.NUM);Ha.MARK=["-","_",".","!","~","*","'","(",")"];Ha.USERINFO_CHARS=Ha.ALPHANUM.concat(Ha.MARK).concat(["%",";",":","&","=","+","$",","]);Ha.STRICT_URL_CHAR=["!",'"',"$","%","&","'","(",")","*","+",",","-",".","/",":",";","<","=",">","@","[","\\","]","^","_","`","{","|","}","~"].concat(Ha.ALPHANUM);Ha.URL_CHAR=Ha.STRICT_URL_CHAR.concat([" ","\f"]);for(let t=128;t<=255;t++)Ha.URL_CHAR.push(t);Ha.HEX=Ha.NUM.concat(["a","b","c","d","e","f","A","B","C","D","E","F"]);Ha.STRICT_TOKEN=["!","#","$","%","&","'","*","+","-",".","^","_","`","|","~"].concat(Ha.ALPHANUM);Ha.TOKEN=Ha.STRICT_TOKEN.concat([" "]);Ha.HEADER_CHARS=[" "];for(let t=32;t<=255;t++)t!==127&&Ha.HEADER_CHARS.push(t);Ha.CONNECTION_TOKEN_CHARS=Ha.HEADER_CHARS.filter(t=>t!==44);Ha.MAJOR=Ha.NUM_MAP;Ha.MINOR=Ha.MAJOR;var tfe;(function(t){t[t.GENERAL=0]="GENERAL",t[t.CONNECTION=1]="CONNECTION",t[t.CONTENT_LENGTH=2]="CONTENT_LENGTH",t[t.TRANSFER_ENCODING=3]="TRANSFER_ENCODING",t[t.UPGRADE=4]="UPGRADE",t[t.CONNECTION_KEEP_ALIVE=5]="CONNECTION_KEEP_ALIVE",t[t.CONNECTION_CLOSE=6]="CONNECTION_CLOSE",t[t.CONNECTION_UPGRADE=7]="CONNECTION_UPGRADE",t[t.TRANSFER_ENCODING_CHUNKED=8]="TRANSFER_ENCODING_CHUNKED"})(tfe=Ha.HEADER_STATE||(Ha.HEADER_STATE={}));Ha.SPECIAL_HEADERS={connection:tfe.CONNECTION,"content-length":tfe.CONTENT_LENGTH,"proxy-connection":tfe.CONNECTION,"transfer-encoding":tfe.TRANSFER_ENCODING,upgrade:tfe.UPGRADE}});var uTt=W((xbo,i5r)=>{"use strict";var WM=oh(),{kBodyUsed:j2e}=W0(),lTt=rt("assert"),{InvalidArgumentError:nJi}=d0(),iJi=rt("events"),sJi=[300,301,302,303,307,308],r5r=Symbol("body"),vGe=class{constructor(e){this[r5r]=e,this[j2e]=!1}async*[Symbol.asyncIterator](){lTt(!this[j2e],"disturbed"),this[j2e]=!0,yield*this[r5r]}},cTt=class{constructor(e,r,s,c){if(r!=null&&(!Number.isInteger(r)||r<0))throw new nJi("maxRedirections must be a positive number");WM.validateHandler(c,s.method,s.upgrade),this.dispatch=e,this.location=null,this.abort=null,this.opts={...s,maxRedirections:0},this.maxRedirections=r,this.handler=c,this.history=[],WM.isStream(this.opts.body)?(WM.bodyLength(this.opts.body)===0&&this.opts.body.on("data",function(){lTt(!1)}),typeof this.opts.body.readableDidRead!="boolean"&&(this.opts.body[j2e]=!1,iJi.prototype.on.call(this.opts.body,"data",function(){this[j2e]=!0}))):this.opts.body&&typeof this.opts.body.pipeTo=="function"?this.opts.body=new vGe(this.opts.body):this.opts.body&&typeof this.opts.body!="string"&&!ArrayBuffer.isView(this.opts.body)&&WM.isIterable(this.opts.body)&&(this.opts.body=new vGe(this.opts.body))}onConnect(e){this.abort=e,this.handler.onConnect(e,{history:this.history})}onUpgrade(e,r,s){this.handler.onUpgrade(e,r,s)}onError(e){this.handler.onError(e)}onHeaders(e,r,s,c){if(this.location=this.history.length>=this.maxRedirections||WM.isDisturbed(this.opts.body)?null:oJi(e,r),this.opts.origin&&this.history.push(new URL(this.opts.path,this.opts.origin)),!this.location)return this.handler.onHeaders(e,r,s,c);let{origin:o,pathname:A,search:d}=WM.parseURL(new URL(this.location,this.opts.origin&&new URL(this.opts.path,this.opts.origin))),y=d?`${A}${d}`:A;this.opts.headers=aJi(this.opts.headers,e===303,this.opts.origin!==o),this.opts.path=y,this.opts.origin=o,this.opts.maxRedirections=0,this.opts.query=null,e===303&&this.opts.method!=="HEAD"&&(this.opts.method="GET",this.opts.body=null)}onData(e){if(!this.location)return this.handler.onData(e)}onComplete(e){this.location?(this.location=null,this.abort=null,this.dispatch(this.opts,this)):this.handler.onComplete(e)}onBodySent(e){this.handler.onBodySent&&this.handler.onBodySent(e)}};function oJi(t,e){if(sJi.indexOf(t)===-1)return null;for(let r=0;r{"use strict";var cJi=uTt();function lJi({maxRedirections:t}){return e=>function(s,c){let{maxRedirections:o=t}=s;if(!o)return e(s,c);let A=new cJi(e,o,s,c);return s={...s,maxRedirections:0},e(s,A)}}s5r.exports=lJi});var fTt=W((Tbo,o5r)=>{o5r.exports="AGFzbQEAAAABMAhgAX8Bf2ADf39/AX9gBH9/f38Bf2AAAGADf39/AGABfwBgAn9/AGAGf39/f39/AALLAQgDZW52GHdhc21fb25faGVhZGVyc19jb21wbGV0ZQACA2VudhV3YXNtX29uX21lc3NhZ2VfYmVnaW4AAANlbnYLd2FzbV9vbl91cmwAAQNlbnYOd2FzbV9vbl9zdGF0dXMAAQNlbnYUd2FzbV9vbl9oZWFkZXJfZmllbGQAAQNlbnYUd2FzbV9vbl9oZWFkZXJfdmFsdWUAAQNlbnYMd2FzbV9vbl9ib2R5AAEDZW52GHdhc21fb25fbWVzc2FnZV9jb21wbGV0ZQAAA0ZFAwMEAAAFAAAAAAAABQEFAAUFBQAABgAAAAAGBgYGAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAAABAQcAAAUFAwABBAUBcAESEgUDAQACBggBfwFBgNQECwfRBSIGbWVtb3J5AgALX2luaXRpYWxpemUACRlfX2luZGlyZWN0X2Z1bmN0aW9uX3RhYmxlAQALbGxodHRwX2luaXQAChhsbGh0dHBfc2hvdWxkX2tlZXBfYWxpdmUAQQxsbGh0dHBfYWxsb2MADAZtYWxsb2MARgtsbGh0dHBfZnJlZQANBGZyZWUASA9sbGh0dHBfZ2V0X3R5cGUADhVsbGh0dHBfZ2V0X2h0dHBfbWFqb3IADxVsbGh0dHBfZ2V0X2h0dHBfbWlub3IAEBFsbGh0dHBfZ2V0X21ldGhvZAARFmxsaHR0cF9nZXRfc3RhdHVzX2NvZGUAEhJsbGh0dHBfZ2V0X3VwZ3JhZGUAEwxsbGh0dHBfcmVzZXQAFA5sbGh0dHBfZXhlY3V0ZQAVFGxsaHR0cF9zZXR0aW5nc19pbml0ABYNbGxodHRwX2ZpbmlzaAAXDGxsaHR0cF9wYXVzZQAYDWxsaHR0cF9yZXN1bWUAGRtsbGh0dHBfcmVzdW1lX2FmdGVyX3VwZ3JhZGUAGhBsbGh0dHBfZ2V0X2Vycm5vABsXbGxodHRwX2dldF9lcnJvcl9yZWFzb24AHBdsbGh0dHBfc2V0X2Vycm9yX3JlYXNvbgAdFGxsaHR0cF9nZXRfZXJyb3JfcG9zAB4RbGxodHRwX2Vycm5vX25hbWUAHxJsbGh0dHBfbWV0aG9kX25hbWUAIBJs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ADcDACAAQShqQgA3AwAgAEEgakIANwMAIABBEGpCADcDACAAQQhqQgA3AwAgAEHdATYCHEEAC3sBAX8CQCAAKAIMIgMNAAJAIAAoAgRFDQAgACABNgIECwJAIAAgASACEMSAgIAAIgMNACAAKAIMDwsgACADNgIcQQAhAyAAKAIEIgFFDQAgACABIAIgACgCCBGBgICAAAAiAUUNACAAIAI2AhQgACABNgIMIAEhAwsgAwvk8wEDDn8DfgR/I4CAgIAAQRBrIgMkgICAgAAgASEEIAEhBSABIQYgASEHIAEhCCABIQkgASEKIAEhCyABIQwgASENIAEhDiABIQ8CQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAgACgCHCIQQX9qDt0B2gEB2QECAwQFBgcICQoLDA0O2AEPENcBERLWARMUFRYXGBkaG+AB3wEcHR7VAR8gISIjJCXUASYnKCkqKyzTAdIBLS7RAdABLzAxMjM0NTY3ODk6Ozw9Pj9AQUJDREVG2wFHSElKzwHOAUvNAUzMAU1OT1BRUlNUVVZXWFlaW1xdXl9gYWJjZGVmZ2hpamtsbW5vcHFyc3R1dnd4eXp7fH1+f4ABgQGCAYMBhAGFAYYBhwGIAYkB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QAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAC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FCAAIBA2AgxBACEQDLIBCyAAKAIEIRAgAEEANgIEAkAgACAQIAEQp4CAgAAiEA0AIAEhAQxNCyAAQdMANgIcIAAgATYCFCAAIBA2AgxBACEQDLEBCyAAKAIEIRAgAEEANgIEAkAgACAQIAEQp4CAgAAiEA0AIAEhAQxRCyAAQeUANgIcIAAgATYCFCAAIBA2AgxBACEQDLABCyAAQQA2AhwgACABNgIUIABBxoqAgAA2AhAgAEEHNgIMQQAhEAyvAQsgACgCBCEQIABBADYCBAJAIAAgECABEKeAgIAAIhANACABIQEMSQsgAEHSADYCHCAAIAE2AhQgACAQNgIMQQAhEAyuAQsgACgCBCEQIABBADYCBAJAIAAgECABEKeAgIAAIhANACABIQEMSQsgAEHTADYCHCAAIAE2AhQgACAQNgIMQQAhEAytAQsgACgCBCEQIABBADYCBAJAIAAgECABEKeAgIAAIhANACABIQEMTQsgAEHlADYCHCAAIAE2AhQgACAQNgIMQQAhEAysAQsgAEEANgIcIAAgATYCFCAAQdyIgIAANgIQIABBBzYCDEEAIRAMqwELIBBBP0cNASABQQFqIQELQQUhEAyQAQtBACEQIABBADYCHCAAIAE2AhQgAEH9koCAADYCECAAQQc2AgwMqAELIAAoAgQhECAAQQA2AgQCQCAAIBAgARCngICAACIQDQAgASEBDEILIABB0gA2AhwgACABNgIUIAAgEDYCDEEAIRAMpwELIAAoAgQhECAAQQA2AgQCQCAAIBAgARCngICAACIQDQAgASEBDEILIABB0wA2AhwgACABNgIUIAAgEDYCDEEAIRAMpgELIAAoAgQhECAAQQA2AgQCQCAAIBAgARCngICAACIQDQAgASEBDEYLIABB5QA2AhwgACABNgIUIAAgEDYCDEEAIRAMpQELIAAoAgQhASAAQQA2AgQCQCAAIAEgFBCngICAACIBDQAgFCEBDD8LIABB0gA2AhwgACAUNgIUIAAgATYCDEEAIRAMpAELIAAoAgQhASAAQQA2AgQCQCAAIAEgFBCngICAACIBDQAgFCEBDD8LIABB0wA2AhwgACAUNgIUIAAgATYCDEEAIRAMowELIAAoAgQhASAAQQA2AgQCQCAAIAEgFBCngICAACIBDQAgFCEBDEMLIABB5QA2AhwgACAU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YWdlX2JlZ2luYCBjYWxsYmFjayBlcnJvcgBgb25fY2h1bmtfZXh0ZW5zaW9uX3ZhbHVlYCBjYWxsYmFjayBlcnJvcgBgb25fc3RhdHVzX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25fdmVyc2lvbl9jb21wbGV0ZWAgY2FsbGJhY2sgZXJyb3IAYG9uX3VybF9jb21wbGV0ZWAgY2FsbGJhY2sgZXJyb3IAYG9uX2NodW5rX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25faGVhZGVyX3ZhbHVlX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25fbWVzc2FnZV9jb21wbGV0ZWAgY2FsbGJhY2sgZXJyb3IAYG9uX21ldGhvZF9jb21wbGV0ZWAgY2FsbGJhY2sgZXJyb3IAYG9uX2hlYWRlcl9maWVsZF9jb21wbGV0ZWAgY2FsbGJhY2sgZXJyb3IAYG9uX2NodW5rX2V4dGVuc2lvbl9uYW1lYCBjYWxsYmFjayBlcnJvcgBVbmV4cGVjdGVkIGNoYXIgaW4gdXJsIHNlcnZlcgBJbnZhbGlkIGhlYWRlciB2YWx1ZSBjaGFyAEludmFsaWQgaGVhZGVyIGZpZWxkIGNoYXIAU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl92ZXJzaW9uAEludmFsaWQgbWlub3IgdmVyc2lvbgBJbnZhbGlkIG1ham9yIHZlcnNpb24ARXhwZWN0ZWQgc3BhY2UgYWZ0ZXIgdmVyc2lvbgBFeHBlY3RlZCBDUkxGIGFmdGVyIHZlcnNpb24ASW52YWxpZCBIVFRQIHZlcnNpb24ASW52YWxpZCBoZWFkZXIgdG9rZW4AU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl91cmwASW52YWxpZCBjaGFyYWN0ZXJzIGluIHVybABVbmV4cGVjdGVkIHN0YXJ0IGNoYXIgaW4gdXJsAERvdWJsZSBAIGluIHVybABFbXB0eSBDb250ZW50LUxlbmd0aABJbnZhbGlkIGNoYXJhY3RlciBpbiBDb250ZW50LUxlbmd0aABEdXBsaWNhdGUgQ29udGVudC1MZW5ndGgASW52YWxpZCBjaGFyIGluIHVybCBwYXRoAENvbnRlbnQtTGVuZ3RoIGNhbid0IGJlIHByZXNlbnQgd2l0aCBUcmFuc2Zlci1FbmNvZGluZwBJbnZhbGlkIGNoYXJhY3RlciBpbiBjaHVuayBzaXplAFNwYW4gY2FsbGJhY2sgZXJyb3IgaW4gb25faGVhZGVyX3ZhbHVlAFNwYW4gY2FsbGJhY2sgZXJyb3IgaW4gb25fY2h1bmtfZXh0ZW5zaW9uX3ZhbHVlAEludmFsaWQgY2hhcmFjdGVyIGluIGNodW5rIGV4dGVuc2lvbnMgdmFsdWUATWlzc2luZyBleHBlY3RlZCBMRiBhZnRlciBoZWFkZXIgdmFsdWUASW52YWxpZCBgVHJhbnNmZXItRW5jb2RpbmdgIGhlYWRlciB2YWx1ZQBJbnZhbGlkIGNoYXJhY3RlciBpbiBjaHVuayBleHRlbnNpb25zIHF1b3RlIHZhbHVlAEludmFsaWQgY2hhcmFjdGVyIGluIGNodW5rIGV4dGVuc2lvbnMgcXVvdGVkIHZhbHVlAFBhdXNlZCBieSBvbl9oZWFkZXJzX2NvbXBsZXRlAEludmFsaWQgRU9GIHN0YXRlAG9uX3Jlc2V0IHBhdXNlAG9uX2NodW5rX2hlYWRlciBwYXVzZQBvbl9tZXNzYWdlX2JlZ2luIHBhdXNlAG9uX2NodW5rX2V4dGVuc2lvbl92YWx1ZSBwYXVzZQBvbl9zdGF0dXNfY29tcGxldGUgcGF1c2UAb25fdmVyc2lvbl9jb21wbGV0ZSBwYXVzZQBvbl91cmxfY29tcGxldGUgcGF1c2UAb25fY2h1bmtfY29tcGxldGUgcGF1c2UAb25faGVhZGVyX3ZhbHVlX2NvbXBsZXRlIHBhdXNlAG9uX21lc3NhZ2VfY29tcGxldGUgcGF1c2UAb25fbWV0aG9kX2NvbXBsZXRlIHBhdXNlAG9uX2hlYWRlcl9maWVsZF9jb21wbGV0ZSBwYXVzZQBvbl9jaHVua19leHRlbnNpb25fbmFtZSBwYXVzZQBVbmV4cGVjdGVkIHNwYWNlIGFmdGVyIHN0YXJ0IGxpbmUAU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl9jaHVua19leHRlbnNpb25fbmFtZQBJbnZhbGlkIGNoYXJhY3RlciBpbiBjaHVuayBleHRlbnNpb25zIG5hbWUAUGF1c2Ugb24gQ09OTkVDVC9VcGdyYWRlAFBhdXNlIG9uIFBSSS9VcGdyYWRlAEV4cGVjdGVkIEhUVFAvMiBDb25uZWN0aW9uIFByZWZhY2UAU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl9tZXRob2QARXhwZWN0ZWQgc3BhY2UgYWZ0ZXIgbWV0aG9kAFNwYW4gY2FsbGJhY2sgZXJyb3IgaW4gb25faGVhZGVyX2ZpZWxkAFBhdXNlZABJbnZhbGlkIHdvcmQgZW5jb3VudGVyZWQASW52YWxpZCBtZXRob2QgZW5jb3VudGVyZWQAVW5leHBlY3RlZCBjaGFyIGluIHVybCBzY2hlbWEAUmVxdWVzdCBoYXMgaW52YWxpZCBgVHJhbnNmZXItRW5jb2RpbmdgAFNXSVRDSF9QUk9YWQBVU0VfUFJPWFkATUtBQ1RJVklUWQBVTlBST0NFU1NBQkxFX0VOVElUWQBDT1BZAE1PVkVEX1BFUk1BTkVOVExZAFRPT19FQVJMWQBOT1RJRlkARkFJTEVEX0RFUEVOREVOQ1kAQkFEX0dBVEVXQVkAUExBWQBQVVQAQ0hFQ0tPVVQAR0FURVdBWV9USU1FT1VUAFJFUVVFU1RfVElNRU9VVABORVRXT1JLX0NPTk5FQ1RfVElNRU9VVABDT05ORUNUSU9OX1RJTUVPVVQATE9HSU5fVElNRU9VVABORVRXT1JLX1JFQURfVElNRU9VVABQT1NUAE1JU0RJUkVDVEVEX1JFUVVFU1QAQ0xJRU5UX0NMT1NFRF9SRVFVRVNUAENMSUVOVF9DTE9TRURfTE9BRF9CQUxBTkNFRF9SRVFVRVNUAEJBRF9SRVFVRVNUAEhUVFBfUkVRVUVTVF9TRU5UX1RPX0hUVFBTX1BPUlQAUkVQT1JUAElNX0FfVEVBUE9UAFJFU0VUX0NPTlRFTlQATk9fQ09OVEVOVABQQVJUSUFMX0NPTlRFTlQASFBFX0lOVkFMSURfQ09OU1RBTlQASFBFX0NCX1JFU0VUAEdFVABIUEVfU1RSSUNUAENPTkZMSUNUAFRFTVBPUkFSWV9SRURJUkVDVABQRVJNQU5FTlRfUkVESVJFQ1QAQ09OTkVDVABNVUxUSV9TVEFUVVMASFBFX0lOVkFMSURfU1RBVFVTAFRPT19NQU5ZX1JFUVVFU1RTAEVBUkxZX0hJTlRTAFVOQVZBSUxBQkxFX0ZPUl9MRUdBTF9SRUFTT05TAE9QVElPTlMAU1dJVENISU5HX1BST1RPQ09MUwBWQVJJQU5UX0FMU09fTkVHT1RJQVRFUwBNVUxUSVBMRV9DSE9JQ0VTAElOVEVSTkFMX1NFUlZFUl9FUlJPUgBXRUJfU0VSVkVSX1VOS05PV05fRVJST1IAUkFJTEdVTl9FUlJPUgBJREVOVElUWV9QUk9WSURFUl9BVVRIRU5USUNBVElPTl9FUlJPUgBTU0xfQ0VSVElGSUNBVEVfRVJST1IASU5WQUxJRF9YX0ZPUldBUkRFRF9GT1IAU0VUX1BBUkFNRVRFUgBHRVRfUEFSQU1FVEVSAEhQRV9VU0VSAFNFRV9PVEhFUgBIUEVfQ0JfQ0hVTktfSEVBREVSAE1LQ0FMRU5EQVIAU0VUVVAAV0VCX1NFUlZFUl9JU19ET1dOAFRFQVJET1dOAEhQRV9DTE9TRURfQ09OTkVDVElPTgBIRVVSSVNUSUNfRVhQSVJBVElPTgBESVNDT05ORUNURURfT1BFUkFUSU9OAE5PTl9BVVRIT1JJVEFUSVZFX0lORk9STUFUSU9OAEhQRV9JTlZBTElEX1ZFUlNJT04ASFBFX0NCX01FU1NBR0VfQkVHSU4AU0lURV9JU19GUk9aRU4ASFBFX0lOVkFMSURfSEVBREVSX1RPS0VOAElOVkFMSURfVE9LRU4ARk9SQklEREVOAEVOSEFOQ0VfWU9VUl9DQUxNAEhQRV9JTlZBTElEX1VSTABCTE9DS0VEX0JZX1BBUkVOVEFMX0NPTlRST0wATUtDT0wAQUNMAEhQRV9JTlRFUk5BTABSRVFVRVNUX0hFQURFUl9GSUVMRFNfVE9PX0xBUkdFX1VOT0ZGSUNJQUwASFBFX09LAFVOTElOSwBVTkxPQ0sAUFJJAFJFVFJZX1dJVEgASFBFX0lOVkFMSURfQ09OVEVOVF9MRU5HVEgASFBFX1VORVhQRUNURURfQ09OVEVOVF9MRU5HVEgARkxVU0gAUFJPUFBBVENIAE0tU0VBUkNIAFVSSV9UT09fTE9ORwBQUk9DRVNTSU5HAE1JU0NFTExBTkVPVVNfUEVSU0lTVEVOVF9XQVJOSU5HAE1JU0NFTExBTkVPVVNfV0FSTklORwBIUEVfSU5WQUxJRF9UUkFOU0ZFUl9FTkNPRElORwBFeHBlY3RlZCBDUkxGAEhQRV9JTlZBTElEX0NIVU5LX1NJWkUATU9WRQBDT05USU5VRQBIUEVfQ0JfU1RBVFVTX0NPTVBMRVRFAEhQRV9DQl9IRUFERVJTX0NPTVBMRVRFAEhQRV9DQl9WRVJTSU9OX0NPTVBMRVRFAEhQRV9DQl9VUkxfQ09NUExFVEUASFBFX0NCX0NIVU5LX0NPTVBMRVRFAEhQRV9DQl9IRUFERVJfVkFMVUVfQ09NUExFVEUASFBFX0NCX0NIVU5LX0VYVEVOU0lPTl9WQUxVRV9DT01QTEVURQBIUEVfQ0JfQ0hVTktfRVhURU5TSU9OX05BTUVfQ09NUExFVEUASFBFX0NCX01FU1NBR0VfQ09NUExFVEUASFBFX0NCX01FVEhPRF9DT01QTEVURQBIUEVfQ0JfSEVBREVSX0ZJRUxEX0NPTVBMRVRFAERFTEVURQBIUEVfSU5WQUxJRF9FT0ZfU1RBVEUASU5WQUxJRF9TU0xfQ0VSVElGSUNBVEUAUEFVU0UATk9fUkVTUE9OU0UAVU5TVVBQT1JURURfTUVESUFfVFlQRQBHT05FAE5PVF9BQ0NFUFRBQkxFAFNFUlZJQ0VfVU5BVkFJTEFCTEUAUkFOR0VfTk9UX1NBVElTRklBQkxFAE9SSUdJTl9JU19VTlJFQUNIQUJMRQBSRVNQT05TRV9JU19TVEFMRQBQVVJHRQBNRVJHRQBSRVFVRVNUX0hFQURFUl9GSUVMRFNfVE9PX0xBUkdFAFJFUVVFU1RfSEVBREVSX1RPT19MQVJHRQBQQVlMT0FEX1RPT19MQVJHRQBJTlNVRkZJQ0lFTlRfU1RPUkFHRQBIUEVfUEFVU0VEX1VQR1JBREUASFBFX1BBVVNFRF9IMl9VUEdSQURFAFNPVVJDRQBBTk5PVU5DRQBUUkFDRQBIUEVfVU5FWFBFQ1RFRF9TUEFDRQBERVNDUklCRQBVTlNVQlNDUklCRQBSRUNPUkQASFBFX0lOVkFMSURfTUVUSE9EAE5PVF9GT1VORABQUk9QRklORABVTkJJTkQAUkVCSU5EAFVOQVVUSE9SSVpFRABNRVRIT0RfTk9UX0FMTE9XRUQASFRUUF9WRVJTSU9OX05PVF9TVVBQT1JURUQAQUxSRUFEWV9SRVBPUlRFRABBQ0NFUFRFRABOT1RfSU1QTEVNRU5URUQATE9PUF9ERVRFQ1RFRABIUEVfQ1JfRVhQRUNURUQASFBFX0xGX0VYUEVDVEVEAENSRUFURUQASU1fVVNFRABIUEVfUEFVU0VEAFRJTUVPVVRfT0NDVVJFRABQQVlNRU5UX1JFUVVJUkVEAFBSRUNPTkRJVElPTl9SRVFVSVJFRABQUk9YWV9BVVRIRU5USUNBVElPTl9SRVFVSVJFRABORVRXT1JLX0FVVEhFTlRJQ0FUSU9OX1JFUVVJUkVEAExFTkdUSF9SRVFVSVJFRABTU0xfQ0VSVElGSUNBVEVfUkVRVUlSRUQAVVBHUkFERV9SRVFVSVJFRABQQUdFX0VYUElSRUQAUFJFQ09ORElUSU9OX0ZBSUxFRABFWFBFQ1RBVElPTl9GQUlMRUQAUkVWQUxJREFUSU9OX0ZBSUxFRABTU0xfSEFORFNIQUtFX0ZBSUxFRABMT0NLRUQAVFJBTlNGT1JNQVRJT05fQVBQTElFRABOT1RfTU9ESUZJRUQATk9UX0VYVEVOREVEAEJBTkRXSURUSF9MSU1JVF9FWENFRURFRABTSVRFX0lTX09WRVJMT0FERUQASEVBRABFeHBlY3RlZCBIVFRQLwAAXhMAACYTAAAwEAAA8BcAAJ0TAAAVEgAAORcAAPASAAAKEAAAdRIAAK0SAACCEwAATxQAAH8QAACgFQAAIxQAAIkSAACLFAAATRUAANQRAADPFAAAEBgAAMkWAADcFgAAwREAAOAXAAC7FAAAdBQAAHwVAADlFAAACBcAAB8QAABlFQAAoxQAACgVAAACFQAAmRUAACwQAACLGQAATw8AANQOAABqEAAAzhAAAAIXAACJDgAAbhMAABwTAABmFAAAVhcAAMETAADNEwAAbBMAAGgXAABmFwAAXxcAACITAADODwAAaQ4AANgOAABjFgAAyxMAAKoOAAAoFwAAJhcAAMUTAABdFgAA6BEAAGcTAABlEwAA8hYAAHMTAAAdFwAA+RYAAPMRAADPDgAAzhUAAAwSAACzEQAApREAAGEQAAAyFwAAuxMAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAQIBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAIDAgICAgIAAAICAAICAAICAgICAgICAgIABAAAAAAAAgICAgICAgICAgICAgICAgICAgICAgICAgIAAAACAgICAgICAgICAgICAgICAgICAgICAgICAgICAgACAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAACAAICAgICAAACAgACAgACAgICAgICAgICAAMABAAAAAICAgICAgICAgICAgICAgICAgICAgICAgICAAAAAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAAgACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAbG9zZWVlcC1hbGl2ZQAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEBAQEBAQEBAQEBAQIBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBY2h1bmtlZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEAAQEBAQEAAAEBAAEBAAEBAQEBAQEBAQEAAAAAAAAAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAAABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABlY3Rpb25lbnQtbGVuZ3Rob25yb3h5LWNvbm5lY3Rpb24AAAAAAAAAAAAAAAAAAAByYW5zZmVyLWVuY29kaW5ncGdyYWRlDQoNCg0KU00NCg0KVFRQL0NFL1RTUC8AAAAAAAAAAAAAAAABAgABAwAAAAAAAAAAAAAAAAAAAAAAAAQBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAAAAAAAAAAAAQIAAQMAAAAAAAAAAAAAAAAAAAAAAAAEAQEFAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQAAAAAAAAAAAAEAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAEBAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAAAAAAAAAAAAAQAAAgAAAAAAAAAAAAAAAAAAAAAAAAMEAAAEBAQEBAQEBAQEBAUEBAQEBAQEBAQEBAQABAAGBwQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEAAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAEAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAADAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwAAAAAAAAMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAABAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAIAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMAAAAAAAADAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABOT1VOQ0VFQ0tPVVRORUNURVRFQ1JJQkVMVVNIRVRFQURTRUFSQ0hSR0VDVElWSVRZTEVOREFSVkVPVElGWVBUSU9OU0NIU0VBWVNUQVRDSEdFT1JESVJFQ1RPUlRSQ0hQQVJBTUVURVJVUkNFQlNDUklCRUFSRE9XTkFDRUlORE5LQ0tVQlNDUklCRUhUVFAvQURUUC8="});var c5r=W((kbo,a5r)=>{a5r.exports="AGFzbQEAAAABMAhgAX8Bf2ADf39/AX9gBH9/f38Bf2AAAGADf39/AGABfwBgAn9/AGAGf39/f39/AALLAQgDZW52GHdhc21fb25faGVhZGVyc19jb21wbGV0ZQACA2VudhV3YXNtX29uX21lc3NhZ2VfYmVnaW4AAANlbnYLd2FzbV9vbl91cmwAAQNlbnYOd2FzbV9vbl9zdGF0dXMAAQNlbnYUd2FzbV9vbl9oZWFkZXJfZmllbGQAAQNlbnYUd2FzbV9vbl9oZWFkZXJfdmFsdWUAAQNlbnYMd2FzbV9vbl9ib2R5AAEDZW52GHdhc21fb25fbWVzc2FnZV9jb21wbGV0ZQAAA0ZFAwMEAAAFAAAAAAAABQEFAAUFBQAABgAAAAAGBgYGAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAAABAQcAAAUFAwABBAUBcAESEgUDAQACBggBfwFBgNQECwfRBSIGbWVtb3J5AgALX2luaXRpYWxpemUACRlfX2luZGlyZWN0X2Z1bmN0aW9uX3RhYmxlAQALbGxodHRwX2luaXQAChhsbGh0dHBfc2hvdWxkX2tlZXBfYWxpdmUAQQxsbGh0dHBfYWxsb2MADAZtYWxsb2MARgtsbGh0dHBfZnJlZQANBGZyZWUASA9sbGh0dHBfZ2V0X3R5cGUADhVsbGh0dHBfZ2V0X2h0dHBfbWFqb3IADxVsbGh0dHBfZ2V0X2h0dHBfbWlub3IAEBFsbGh0dHBfZ2V0X21ldGhvZAARFmxsaHR0cF9nZXRfc3RhdHVzX2NvZGUAEhJsbGh0dHBfZ2V0X3VwZ3JhZGUAEwxsbGh0dHBfcmVzZXQAFA5sbGh0dHBfZXhlY3V0ZQAVFGxsaHR0cF9zZXR0aW5nc19pbml0ABYNbGxodHRwX2ZpbmlzaAAXDGxsaHR0cF9wYXVzZQAYDWxsaHR0cF9yZXN1bWUAGRtsbGh0dHBfcmVzdW1lX2FmdGVyX3VwZ3JhZGUAGhBsbGh0dHBfZ2V0X2Vycm5vABsXbGxodHRwX2dldF9lcnJvcl9yZWFzb24AHBdsbGh0dHBfc2V0X2Vycm9yX3JlYXNvbgAdFGxsaHR0cF9nZXRfZXJyb3JfcG9zAB4RbGxodHRwX2Vycm5vX25hbWUAHxJsbGh0dHBfbWV0aG9kX25hbWUAIBJs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IAH9CwMAIABBMGogAf0LAwAgAEEgaiAB/QsDACAAQd0BNgIcQQALewEBfwJAIAAoAgwiAw0AAkAgACgCBEUNACAAIAE2AgQLAkAgACABIAIQxICAgAAiAw0AIAAoAgwPCyAAIAM2AhxBACEDIAAoAgQiAUUNACAAIAEgAiAAKAIIEYGAgIAAACIBRQ0AIAAgAjYCFCAAIAE2AgwgASEDCyADC+TzAQMOfwN+BH8jgICAgABBEGsiAySAgICAACABIQQgASEFIAEhBiABIQcgASEIIAEhCSABIQogASELIAEhDCABIQ0gASEOIAEhDwJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQCAAKAIcIhBBf2oO3QHaAQHZAQIDBAUGBwgJCgsMDQ7YAQ8Q1wEREtYBExQVFhcYGRob4AHfARwdHtUBHyAhIiMkJdQBJicoKSorLNMB0gEtLtEB0AEvMDEyMzQ1Njc4OTo7PD0+P0BBQkNERUbbAUdISUrPAc4BS80BTMwBTU5PUFFSU1RVVldYWVpbXF1eX2BhYmNkZWZnaGlqa2xtbm9wcXJzdHV2d3h5ent8fX5/gAGBAYIBgwGEAYUBhgGHAYgBiQGKAYsBjAGNAY4BjwGQAZEBkgGTAZQBlQGWAZcBmAGZAZoBmwGcAZ0BngGfAaABoQGiAaMBpAGlAaYBpwGoAakBqgGrAawBrQGuAa8BsAGxAbIBswG0AbUBtgG3AcsBygG4AckBuQHIAboBuwG8Ab0BvgG/AcABwQHCAcMBxAHFAcYBANwBC0EAIRAMxgELQQ4hEAzFAQtBDSEQDMQBC0EPIRAMwwELQRAhEAzCAQtBEyEQDMEBC0EUIRAMwAELQRUhEAy/AQtBFiEQDL4BC0EXIRAMvQELQRghEAy8AQtBGSEQDLsBC0EaIRAMugELQRshEAy5AQtBHCEQDLgBC0EIIRAMtwELQR0hEAy2AQtBICEQDLUBC0EfIRAMtAELQQchEAyzAQtBISEQDLIBC0EiIRAMsQELQR4hEAywAQtBIyEQDK8BC0ESIRAMrgELQREhEAytAQtBJCEQDKwBC0ElIRAMqwELQSYhEAyqAQtBJyEQDKkBC0HDASEQDKgBC0EpIRAMpwELQSshEAymAQtBLCEQDKUBC0EtIRAMpAELQS4hEAyjAQtBLyEQDKIBC0HEASEQDKEBC0EwIRAMoAELQTQhEAyfAQtBDCEQDJ4BC0ExIRAMnQELQTIhEAycAQtBMyEQDJsBC0E5IRAMmgELQTUhEAyZAQtBxQEhEAyYAQtBCyEQDJcBC0E6IRAMlgELQTYhEAyVAQtBCiEQDJQBC0E3IRAMkwELQTghEAySAQtBPCEQDJEBC0E7IRAMkAELQT0hEAyPAQtBCSEQDI4BC0EoIRAMjQELQT4hEAyMAQtBPyEQDIsBC0HAACEQDIoBC0HBACEQDIkBC0HCACEQDIgBC0HDACEQDIcBC0HEACEQDIYBC0HFACEQDIUBC0HGACEQDIQBC0EqIRAMgwELQccAIRAMggELQcgAIRAMgQELQckAIRAMgAELQcoAIRAMfwtBywAhEAx+C0HNACEQDH0LQcwAIRAMfAtBzgAhEAx7C0HPACEQDHoLQdAAIRAMeQtB0QAhEAx4C0HSACEQDHcLQdMAIRAMdgtB1AAhEAx1C0HWACEQDHQLQdUAIRAMcwtBBiEQDHILQdcAIRAMcQtBBSEQDHALQdgAIRAMbwtBBCEQDG4LQdkAIRAMbQtB2gAhEAxsC0HbACEQDGsLQdwAIRAMagtBAyEQDGkLQd0AIRAMaAtB3gAhEAxnC0HfACEQDGYLQeEAIRAMZQtB4AAhEAxkC0HiACEQDGMLQeMAIRAMYgtBAiEQDGELQeQAIRAMYAtB5QAhEAxfC0HmACEQDF4LQecAIRAMXQtB6AAhEAxcC0HpACEQDFsLQeoAIRAMWgtB6wAhEAxZC0HsACEQDFgLQe0AIRAMVwtB7gAhEAxWC0HvACEQDFULQfAAIRAMVAtB8QAhEAxTC0HyACEQDFILQfMAIRAMUQtB9AAhEAxQC0H1ACEQDE8LQfYAIRAMTgtB9wAhEAxNC0H4ACEQDEwLQfkAIRAMSwtB+gAhEAxKC0H7ACEQDEkLQfwAIRAMSAtB/QAhEAxHC0H+ACEQDEYLQf8AIRAMRQtBgAEhEAxEC0GBASEQDEMLQYIBIRAMQgtBgwEhEAxBC0GEASEQDEALQYUBIRAMPwtBhgEhEAw+C0GHASEQDD0LQYgBIRAMPAtBiQEhEAw7C0GKASEQDDoLQYsBIRAMOQtBjAEhEAw4C0GNASEQDDcLQY4BIRAMNgtBjwEhEAw1C0GQASEQDDQLQZEBIRAMMwtBkgEhEAwyC0GTASEQDDELQZQBIRAMMAtBlQEhEAwvC0GWASEQDC4LQZcBIRAMLQtBmAEhEAwsC0GZASEQDCsLQZoBIRAMKgtBmwEhEAwpC0GcASEQDCgLQZ0BIRAMJwtBngEhEAwmC0GfASEQDCULQaABIRAMJAtBoQEhEAwjC0GiASEQDCILQaMBIRAMIQtBpAEhEAwgC0GlASEQDB8LQaYBIRAMHgtBpwEhEAwdC0GoASEQDBwLQakBIRAMGwtBqgEhEAwaC0GrASEQDBkLQawBIRAMGAtBrQEhEAwXC0GuASEQDBYLQQEhEAwVC0GvASEQDBQLQbABIRAMEwtBsQEhEAwSC0GzASEQDBELQbIBIRAMEAtBtAEhEAwPC0G1ASEQDA4LQbYBIRAMDQtBtwEhEAwMC0G4ASEQDAsLQbkBIRAMCgtBugEhEAwJC0G7ASEQDAgLQcYBIRAMBwtBvAEhEAwGC0G9ASEQDAULQb4BIRAMBAtBvwEhEAwDC0HAASEQDAILQcIBIRAMAQtBwQEhEAsDQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIBAOxwEAAQID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YWNrIGVycm9yAGBvbl9jaHVua19leHRlbnNpb25fdmFsdWVgIGNhbGxiYWNrIGVycm9yAGBvbl9zdGF0dXNfY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl92ZXJzaW9uX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25fdXJsX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25fY2h1bmtfY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl9oZWFkZXJfdmFsdWVfY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl9tZXNzYWdlX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25fbWV0aG9kX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25faGVhZGVyX2ZpZWxkX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25fY2h1bmtfZXh0ZW5zaW9uX25hbWVgIGNhbGxiYWNrIGVycm9yAFVuZXhwZWN0ZWQgY2hhciBpbiB1cmwgc2VydmVyAEludmFsaWQgaGVhZGVyIHZhbHVlIGNoYXIASW52YWxpZCBoZWFkZXIgZmllbGQgY2hhcgBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX3ZlcnNpb24ASW52YWxpZCBtaW5vciB2ZXJzaW9uAEludmFsaWQgbWFqb3IgdmVyc2lvbgBFeHBlY3RlZCBzcGFjZSBhZnRlciB2ZXJzaW9uAEV4cGVjdGVkIENSTEYgYWZ0ZXIgdmVyc2lvbgBJbnZhbGlkIEhUVFAgdmVyc2lvbgBJbnZhbGlkIGhlYWRlciB0b2tlbgBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX3VybABJbnZhbGlkIGNoYXJhY3RlcnMgaW4gdXJsAFVuZXhwZWN0ZWQgc3RhcnQgY2hhciBpbiB1cmwARG91YmxlIEAgaW4gdXJsAEVtcHR5IENvbnRlbnQtTGVuZ3RoAEludmFsaWQgY2hhcmFjdGVyIGluIENvbnRlbnQtTGVuZ3RoAER1cGxpY2F0ZSBDb250ZW50LUxlbmd0aABJbnZhbGlkIGNoYXIgaW4gdXJsIHBhdGgAQ29udGVudC1MZW5ndGggY2FuJ3QgYmUgcHJlc2VudCB3aXRoIFRyYW5zZmVyLUVuY29kaW5nAEludmFsaWQgY2hhcmFjdGVyIGluIGNodW5rIHNpemUAU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl9oZWFkZXJfdmFsdWUAU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl9jaHVua19leHRlbnNpb25fdmFsdWUASW52YWxpZCBjaGFyYWN0ZXIgaW4gY2h1bmsgZXh0ZW5zaW9ucyB2YWx1ZQBNaXNzaW5nIGV4cGVjdGVkIExGIGFmdGVyIGhlYWRlciB2YWx1ZQBJbnZhbGlkIGBUcmFuc2Zlci1FbmNvZGluZ2AgaGVhZGVyIHZhbHVlAEludmFsaWQgY2hhcmFjdGVyIGluIGNodW5rIGV4dGVuc2lvbnMgcXVvdGUgdmFsdWUASW52YWxpZCBjaGFyYWN0ZXIgaW4gY2h1bmsgZXh0ZW5zaW9ucyBxdW90ZWQgdmFsdWUAUGF1c2VkIGJ5IG9uX2hlYWRlcnNfY29tcGxldGUASW52YWxpZCBFT0Ygc3RhdGUAb25fcmVzZXQgcGF1c2UAb25fY2h1bmtfaGVhZGVyIHBhdXNlAG9uX21lc3NhZ2VfYmVnaW4gcGF1c2UAb25fY2h1bmtfZXh0ZW5zaW9uX3ZhbHVlIHBhdXNlAG9uX3N0YXR1c19jb21wbGV0ZSBwYXVzZQBvbl92ZXJzaW9uX2NvbXBsZXRlIHBhdXNlAG9uX3VybF9jb21wbGV0ZSBwYXVzZQBvbl9jaHVua19jb21wbGV0ZSBwYXVzZQBvbl9oZWFkZXJfdmFsdWVfY29tcGxldGUgcGF1c2UAb25fbWVzc2FnZV9jb21wbGV0ZSBwYXVzZQBvbl9tZXRob2RfY29tcGxldGUgcGF1c2UAb25faGVhZGVyX2ZpZWxkX2NvbXBsZXRlIHBhdXNlAG9uX2NodW5rX2V4dGVuc2lvbl9uYW1lIHBhdXNlAFVuZXhwZWN0ZWQgc3BhY2UgYWZ0ZXIgc3RhcnQgbGluZQBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX2NodW5rX2V4dGVuc2lvbl9uYW1lAEludmFsaWQgY2hhcmFjdGVyIGluIGNodW5rIGV4dGVuc2lvbnMgbmFtZQBQYXVzZSBvbiBDT05ORUNUL1VwZ3JhZGUAUGF1c2Ugb24gUFJJL1VwZ3JhZGUARXhwZWN0ZWQgSFRUUC8yIENvbm5lY3Rpb24gUHJlZmFjZQBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX21ldGhvZABFeHBlY3RlZCBzcGFjZSBhZnRlciBtZXRob2QAU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl9oZWFkZXJfZmllbGQAUGF1c2VkAEludmFsaWQgd29yZCBlbmNvdW50ZXJlZABJbnZhbGlkIG1ldGhvZCBlbmNvdW50ZXJlZABVbmV4cGVjdGVkIGNoYXIgaW4gdXJsIHNjaGVtYQBSZXF1ZXN0IGhhcyBpbnZhbGlkIGBUcmFuc2Zlci1FbmNvZGluZ2AAU1dJVENIX1BST1hZAFVTRV9QUk9YWQBNS0FDVElWSVRZAFVOUFJPQ0VTU0FCTEVfRU5USVRZAENPUFkATU9WRURfUEVSTUFORU5UTFkAVE9PX0VBUkxZAE5PVElGWQBGQUlMRURfREVQRU5ERU5DWQBCQURfR0FURVdBWQBQTEFZAFBVVABDSEVDS09VVABHQVRFV0FZX1RJTUVPVVQAUkVRVUVTVF9USU1FT1VUAE5FVFdPUktfQ09OTkVDVF9USU1FT1VUAENPTk5FQ1RJT05fVElNRU9VVABMT0dJTl9USU1FT1VUAE5FVFdPUktfUkVBRF9USU1FT1VUAFBPU1QATUlTRElSRUNURURfUkVRVUVTVABDTElFTlRfQ0xPU0VEX1JFUVVFU1QAQ0xJRU5UX0NMT1NFRF9MT0FEX0JBTEFOQ0VEX1JFUVVFU1QAQkFEX1JFUVVFU1QASFRUUF9SRVFVRVNUX1NFTlRfVE9fSFRUUFNfUE9SVABSRVBPUlQASU1fQV9URUFQT1QAUkVTRVRfQ09OVEVOVABOT19DT05URU5UAFBBUlRJQUxfQ09OVEVOVABIUEVfSU5WQUxJRF9DT05TVEFOVABIUEVfQ0JfUkVTRVQAR0VUAEhQRV9TVFJJQ1QAQ09ORkxJQ1QAVEVNUE9SQVJZX1JFRElSRUNUAFBFUk1BTkVOVF9SRURJUkVDVABDT05ORUNUAE1VTFRJX1NUQVRVUwBIUEVfSU5WQUxJRF9TVEFUVVMAVE9PX01BTllfUkVRVUVTVFMARUFSTFlfSElOVFMAVU5BVkFJTEFCTEVfRk9SX0xFR0FMX1JFQVNPTlMAT1BUSU9OUwBTV0lUQ0hJTkdfUFJPVE9DT0xTAFZBUklBTlRfQUxTT19ORUdPVElBVEVTAE1VTFRJUExFX0NIT0lDRVMASU5URVJOQUxfU0VSVkVSX0VSUk9SAFdFQl9TRVJWRVJfVU5LTk9XTl9FUlJPUgBSQUlMR1VOX0VSUk9SAElERU5USVRZX1BST1ZJREVSX0FVVEhFTlRJQ0FUSU9OX0VSUk9SAFNTTF9DRVJUSUZJQ0FURV9FUlJPUgBJTlZBTElEX1hfRk9SV0FSREVEX0ZPUgBTRVRfUEFSQU1FVEVSAEdFVF9QQVJBTUVURVIASFBFX1VTRVIAU0VFX09USEVSAEhQRV9DQl9DSFVOS19IRUFERVIATUtDQUxFTkRBUgBTRVRVUABXRUJfU0VSVkVSX0lTX0RPV04AVEVBUkRPV04ASFBFX0NMT1NFRF9DT05ORUNUSU9OAEhFVVJJU1RJQ19FWFBJUkFUSU9OAERJU0NPTk5FQ1RFRF9PUEVSQVRJT04ATk9OX0FVVEhPUklUQVRJVkVfSU5GT1JNQVRJT04ASFBFX0lOVkFMSURfVkVSU0lPTgBIUEVfQ0JfTUVTU0FHRV9CRUdJTgBTSVRFX0lTX0ZST1pFTgBIUEVfSU5WQUxJRF9IRUFERVJfVE9LRU4ASU5WQUxJRF9UT0tFTgBGT1JCSURERU4ARU5IQU5DRV9ZT1VSX0NBTE0ASFBFX0lOVkFMSURfVVJMAEJMT0NLRURfQllfUEFSRU5UQUxfQ09OVFJPTABNS0NPTABBQ0wASFBFX0lOVEVSTkFMAFJFUVVFU1RfSEVBREVSX0ZJRUxEU19UT09fTEFSR0VfVU5PRkZJQ0lBTABIUEVfT0sAVU5MSU5LAFVOTE9DSwBQUkkAUkVUUllfV0lUSABIUEVfSU5WQUxJRF9DT05URU5UX0xFTkdUSABIUEVfVU5FWFBFQ1RFRF9DT05URU5UX0xFTkdUSABGTFVTSABQUk9QUEFUQ0gATS1TRUFSQ0gAVVJJX1RPT19MT05HAFBST0NFU1NJTkcATUlTQ0VMTEFORU9VU19QRVJTSVNURU5UX1dBUk5JTkcATUlTQ0VMTEFORU9VU19XQVJOSU5HAEhQRV9JTlZBTElEX1RSQU5TRkVSX0VOQ09ESU5HAEV4cGVjdGVkIENSTEYASFBFX0lOVkFMSURfQ0hVTktfU0laRQBNT1ZFAENPTlRJTlVFAEhQRV9DQl9TVEFUVVNfQ09NUExFVEUASFBFX0NCX0hFQURFUlNfQ09NUExFVEUASFBFX0NCX1ZFUlNJT05fQ09NUExFVEUASFBFX0NCX1VSTF9DT01QTEVURQBIUEVfQ0JfQ0hVTktfQ09NUExFVEUASFBFX0NCX0hFQURFUl9WQUxVRV9DT01QTEVURQBIUEVfQ0JfQ0hVTktfRVhURU5TSU9OX1ZBTFVFX0NPTVBMRVRFAEhQRV9DQl9DSFVOS19FWFRFTlNJT05fTkFNRV9DT01QTEVURQBIUEVfQ0JfTUVTU0FHRV9DT01QTEVURQBIUEVfQ0JfTUVUSE9EX0NPTVBMRVRFAEhQRV9DQl9IRUFERVJfRklFTERfQ09NUExFVEUAREVMRVRFAEhQRV9JTlZBTElEX0VPRl9TVEFURQBJTlZBTElEX1NTTF9DRVJUSUZJQ0FURQBQQVVTRQBOT19SRVNQT05TRQBVTlNVUFBPUlRFRF9NRURJQV9UWVBFAEdPTkUATk9UX0FDQ0VQVEFCTEUAU0VSVklDRV9VTkFWQUlMQUJMRQBSQU5HRV9OT1RfU0FUSVNGSUFCTEUAT1JJR0lOX0lTX1VOUkVBQ0hBQkxFAFJFU1BPTlNFX0lTX1NUQUxFAFBVUkdFAE1FUkdFAFJFUVVFU1RfSEVBREVSX0ZJRUxEU19UT09fTEFSR0UAUkVRVUVTVF9IRUFERVJfVE9PX0xBUkdFAFBBWUxPQURfVE9PX0xBUkdFAElOU1VGRklDSUVOVF9TVE9SQUdFAEhQRV9QQVVTRURfVVBHUkFERQBIUEVfUEFVU0VEX0gyX1VQR1JBREUAU09VUkNFAEFOTk9VTkNFAFRSQUNFAEhQRV9VTkVYUEVDVEVEX1NQQUNFAERFU0NSSUJFAFVOU1VCU0NSSUJFAFJFQ09SRABIUEVfSU5WQUxJRF9NRVRIT0QATk9UX0ZPVU5EAFBST1BGSU5EAFVOQklORABSRUJJTkQAVU5BVVRIT1JJWkVEAE1FVEhPRF9OT1RfQUxMT1dFRABIVFRQX1ZFUlNJT05fTk9UX1NVUFBPUlRFRABBTFJFQURZX1JFUE9SVEVEAEFDQ0VQVEVEAE5PVF9JTVBMRU1FTlRFRABMT09QX0RFVEVDVEVEAEhQRV9DUl9FWFBFQ1RFRABIUEVfTEZfRVhQRUNURUQAQ1JFQVRFRABJTV9VU0VEAEhQRV9QQVVTRUQAVElNRU9VVF9PQ0NVUkVEAFBBWU1FTlRfUkVRVUlSRUQAUFJFQ09ORElUSU9OX1JFUVVJUkVEAFBST1hZX0FVVEhFTlRJQ0FUSU9OX1JFUVVJUkVEAE5FVFdPUktfQVVUSEVOVElDQVRJT05fUkVRVUlSRUQATEVOR1RIX1JFUVVJUkVEAFNTTF9DRVJUSUZJQ0FURV9SRVFVSVJFRABVUEdSQURFX1JFUVVJUkVEAFBBR0VfRVhQSVJFRABQUkVDT05ESVRJT05fRkFJTEVEAEVYUEVDVEFUSU9OX0ZBSUxFRABSRVZBTElEQVRJT05fRkFJTEVEAFNTTF9IQU5EU0hBS0VfRkFJTEVEAExPQ0tFRABUUkFOU0ZPUk1BVElPTl9BUFBMSUVEAE5PVF9NT0RJRklFRABOT1RfRVhURU5ERUQAQkFORFdJRFRIX0xJTUlUX0VYQ0VFREVEAFNJVEVfSVNfT1ZFUkxPQURFRABIRUFEAEV4cGVjdGVkIEhUVFAvAABeEwAAJhMAADAQAADwFwAAnRMAABUSAAA5FwAA8BIAAAoQAAB1EgAArRIAAIITAABPFAAAfxAAAKAVAAAjFAAAiRIAAIsUAABNFQAA1BEAAM8UAAAQGAAAyRYAANwWAADBEQAA4BcAALsUAAB0FAAAfBUAAOUUAAAIFwAAHxAAAGUVAACjFAAAKBUAAAIVAACZFQAALBAAAIsZAABPDwAA1A4AAGoQAADOEAAAAhcAAIkOAABuEwAAHBMAAGYUAABWFwAAwRMAAM0TAABsEwAAaBcAAGYXAABfFwAAIhMAAM4PAABpDgAA2A4AAGMWAADLEwAAqg4AACgXAAAmFwAAxRMAAF0WAADoEQAAZxMAAGUTAADyFgAAcxMAAB0XAAD5FgAA8xEAAM8OAADOFQAADBIAALMRAAClEQAAYRAAADIXAAC7EwAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEBAgEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAgMCAgICAgAAAgIAAgIAAgICAgICAgICAgAEAAAAAAACAgICAgICAgICAgICAgICAgICAgICAgICAgAAAAICAgICAgICAgICAgICAgICAgICAgICAgICAgICAAIAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAIAAgICAgIAAAICAAICAAICAgICAgICAgIAAwAEAAAAAgICAgICAgICAgICAgICAgICAgICAgICAgIAAAACAgICAgICAgICAgICAgICAgICAgICAgICAgICAgACAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABsb3NlZWVwLWFsaXZlAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEBAQEBAQEBAQEBAgEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQFjaHVua2VkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAQABAQEBAQAAAQEAAQEAAQEBAQEBAQEBAQAAAAAAAAABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQAAAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGVjdGlvbmVudC1sZW5ndGhvbnJveHktY29ubmVjdGlvbgAAAAAAAAAAAAAAAAAAAHJhbnNmZXItZW5jb2RpbmdwZ3JhZGUNCg0KDQpTTQ0KDQpUVFAvQ0UvVFNQLwAAAAAAAAAAAAAAAAECAAEDAAAAAAAAAAAAAAAAAAAAAAAABAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAAAAAAAAAAABAgABAwAAAAAAAAAAAAAAAAAAAAAAAAQBAQUBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAAAAAAAAAAAAQAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQAAAAAAAAAAAAABAAACAAAAAAAAAAAAAAAAAAAAAAAAAwQAAAQEBAQEBAQEBAQEBQQEBAQEBAQEBAQEBAAEAAYHBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQABAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAQAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAEAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAgAAAAACAAAAAAAAAAAAAAAAAAAAAAADAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwAAAAAAAAMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAE5PVU5DRUVDS09VVE5FQ1RFVEVDUklCRUxVU0hFVEVBRFNFQVJDSFJHRUNUSVZJVFlMRU5EQVJWRU9USUZZUFRJT05TQ0hTRUFZU1RBVENIR0VPUkRJUkVDVE9SVFJDSFBBUkFNRVRFUlVSQ0VCU0NSSUJFQVJET1dOQUNFSU5ETktDS1VCU0NSSUJFSFRUUC9BRFRQLw=="});var W2e=W((Nbo,Q5r)=>{"use strict";var xl=rt("assert"),f5r=rt("net"),uJi=rt("http"),{pipeline:fJi}=rt("stream"),Ou=oh(),ATt=r_r(),dTt=Y_r(),AJi=U2e(),{RequestContentLengthMismatchError:RU,ResponseContentLengthMismatchError:pJi,InvalidArgumentError:MC,RequestAbortedError:vTt,HeadersTimeoutError:dJi,HeadersOverflowError:hJi,SocketError:nfe,InformationalError:$M,BodyTimeoutError:gJi,HTTPParserError:mJi,ResponseExceededMaxSizeError:yJi,ClientDestroyedError:EJi}=d0(),CJi=q2e(),{kUrl:E2,kReset:ex,kServerName:Fz,kClient:e_,kBusy:hTt,kParser:F1,kConnect:IJi,kBlocking:ife,kResuming:wee,kRunning:UE,kPending:Bee,kSize:bee,kWriting:FU,kQueue:xy,kConnected:vJi,kConnecting:rfe,kNeedDrain:Lz,kNoRef:H2e,kKeepAliveDefaultTimeout:gTt,kHostHeader:A5r,kPendingIdx:zN,kRunningIdx:Dy,kError:C2,kPipelining:Mz,kSocket:O1,kKeepAliveTimeoutValue:z2e,kMaxHeadersSize:SGe,kKeepAliveMaxTimeout:p5r,kKeepAliveTimeoutThreshold:d5r,kHeadersTimeout:h5r,kBodyTimeout:g5r,kStrictContentLength:J2e,kConnector:G2e,kMaxRedirections:wJi,kMaxRequests:Y2e,kCounter:m5r,kClose:bJi,kDestroy:BJi,kDispatch:SJi,kInterceptors:QJi,kLocalAddress:V2e,kMaxResponseSize:y5r,kHTTPConnVersion:t_,kHost:E5r,kHTTP2Session:JN,kHTTP2SessionState:xGe,kHTTP2BuildRequest:xJi,kHTTP2CopyHeaders:DJi,kHTTP1BuildRequest:TJi}=W0(),DGe;try{DGe=rt("http2")}catch{DGe={constants:{}}}var{constants:{HTTP2_HEADER_AUTHORITY:kJi,HTTP2_HEADER_METHOD:NJi,HTTP2_HEADER_PATH:PJi,HTTP2_HEADER_SCHEME:RJi,HTTP2_HEADER_CONTENT_LENGTH:FJi,HTTP2_HEADER_EXPECT:OJi,HTTP2_HEADER_STATUS:LJi}}=DGe,l5r=!1,bGe=Buffer[Symbol.species],Oz=Symbol("kClosedResolve"),sS={};try{let t=rt("diagnostics_channel");sS.sendHeaders=t.channel("undici:client:sendHeaders"),sS.beforeConnect=t.channel("undici:client:beforeConnect"),sS.connectError=t.channel("undici:client:connectError"),sS.connected=t.channel("undici:client:connected")}catch{sS.sendHeaders={hasSubscribers:!1},sS.beforeConnect={hasSubscribers:!1},sS.connectError={hasSubscribers:!1},sS.connected={hasSubscribers:!1}}var mTt=class extends AJi{constructor(e,{interceptors:r,maxHeaderSize:s,headersTimeout:c,socketTimeout:o,requestTimeout:A,connectTimeout:d,bodyTimeout:y,idleTimeout:C,keepAlive:b,keepAliveTimeout:D,maxKeepAliveTimeout:O,keepAliveMaxTimeout:G,keepAliveTimeoutThreshold:T,socketPath:ee,pipelining:ie,tls:ae,strictContentLength:Ce,maxCachedSessions:ze,maxRedirections:$e,connect:xt,maxRequestsPerClient:Bt,localAddress:dt,maxResponseSize:$t,autoSelectFamily:er,autoSelectFamilyAttemptTimeout:hr,allowH2:R,maxConcurrentStreams:yr}={}){if(super(),b!==void 0)throw new MC("unsupported keepAlive, use pipelining=0 instead");if(o!==void 0)throw new MC("unsupported socketTimeout, use headersTimeout & bodyTimeout instead");if(A!==void 0)throw new MC("unsupported requestTimeout, use headersTimeout & bodyTimeout instead");if(C!==void 0)throw new MC("unsupported idleTimeout, use keepAliveTimeout instead");if(O!==void 0)throw new MC("unsupported maxKeepAliveTimeout, use keepAliveMaxTimeout instead");if(s!=null&&!Number.isFinite(s))throw new MC("invalid maxHeaderSize");if(ee!=null&&typeof ee!="string")throw new MC("invalid socketPath");if(d!=null&&(!Number.isFinite(d)||d<0))throw new MC("invalid connectTimeout");if(D!=null&&(!Number.isFinite(D)||D<=0))throw new MC("invalid keepAliveTimeout");if(G!=null&&(!Number.isFinite(G)||G<=0))throw new MC("invalid keepAliveMaxTimeout");if(T!=null&&!Number.isFinite(T))throw new MC("invalid keepAliveTimeoutThreshold");if(c!=null&&(!Number.isInteger(c)||c<0))throw new MC("headersTimeout must be a positive integer or zero");if(y!=null&&(!Number.isInteger(y)||y<0))throw new MC("bodyTimeout must be a positive integer or zero");if(xt!=null&&typeof xt!="function"&&typeof xt!="object")throw new MC("connect must be a function or an object");if($e!=null&&(!Number.isInteger($e)||$e<0))throw new MC("maxRedirections must be a positive number");if(Bt!=null&&(!Number.isInteger(Bt)||Bt<0))throw new MC("maxRequestsPerClient must be a positive number");if(dt!=null&&(typeof dt!="string"||f5r.isIP(dt)===0))throw new MC("localAddress must be valid string IP address");if($t!=null&&(!Number.isInteger($t)||$t<-1))throw new MC("maxResponseSize must be a positive number");if(hr!=null&&(!Number.isInteger(hr)||hr<-1))throw new MC("autoSelectFamilyAttemptTimeout must be a positive number");if(R!=null&&typeof R!="boolean")throw new MC("allowH2 must be a valid boolean value");if(yr!=null&&(typeof yr!="number"||yr<1))throw new MC("maxConcurrentStreams must be a positive integer, greater than 0");typeof xt!="function"&&(xt=CJi({...ae,maxCachedSessions:ze,allowH2:R,socketPath:ee,timeout:d,...Ou.nodeHasAutoSelectFamily&&er?{autoSelectFamily:er,autoSelectFamilyAttemptTimeout:hr}:void 0,...xt})),this[QJi]=r&&r.Client&&Array.isArray(r.Client)?r.Client:[jJi({maxRedirections:$e})],this[E2]=Ou.parseOrigin(e),this[G2e]=xt,this[O1]=null,this[Mz]=ie??1,this[SGe]=s||uJi.maxHeaderSize,this[gTt]=D??4e3,this[p5r]=G??6e5,this[d5r]=T??1e3,this[z2e]=this[gTt],this[Fz]=null,this[V2e]=dt??null,this[wee]=0,this[Lz]=0,this[A5r]=`host: ${this[E2].hostname}${this[E2].port?`:${this[E2].port}`:""}\r -`,this[g5r]=y??3e5,this[h5r]=c??3e5,this[J2e]=Ce??!0,this[wJi]=$e,this[Y2e]=Bt,this[Oz]=null,this[y5r]=$t>-1?$t:-1,this[t_]="h1",this[JN]=null,this[xGe]=R?{openStreams:0,maxConcurrentStreams:yr??100}:null,this[E5r]=`${this[E2].hostname}${this[E2].port?`:${this[E2].port}`:""}`,this[xy]=[],this[Dy]=0,this[zN]=0}get pipelining(){return this[Mz]}set pipelining(e){this[Mz]=e,YN(this,!0)}get[Bee](){return this[xy].length-this[zN]}get[UE](){return this[zN]-this[Dy]}get[bee](){return this[xy].length-this[Dy]}get[vJi](){return!!this[O1]&&!this[rfe]&&!this[O1].destroyed}get[hTt](){let e=this[O1];return e&&(e[ex]||e[FU]||e[ife])||this[bee]>=(this[Mz]||1)||this[Bee]>0}[IJi](e){w5r(this),this.once("connect",e)}[SJi](e,r){let s=e.origin||this[E2].origin,c=this[t_]==="h2"?dTt[xJi](s,e,r):dTt[TJi](s,e,r);return this[xy].push(c),this[wee]||(Ou.bodyLength(c.body)==null&&Ou.isIterable(c.body)?(this[wee]=1,process.nextTick(YN,this)):YN(this,!0)),this[wee]&&this[Lz]!==2&&this[hTt]&&(this[Lz]=2),this[Lz]<2}async[bJi](){return new Promise(e=>{this[bee]?this[Oz]=e:e(null)})}async[BJi](e){return new Promise(r=>{let s=this[xy].splice(this[zN]);for(let o=0;o{this[Oz]&&(this[Oz](),this[Oz]=null),r()};this[JN]!=null&&(Ou.destroy(this[JN],e),this[JN]=null,this[xGe]=null),this[O1]?Ou.destroy(this[O1].on("close",c),e):queueMicrotask(c),YN(this)})}};function MJi(t){xl(t.code!=="ERR_TLS_CERT_ALTNAME_INVALID"),this[O1][C2]=t,NGe(this[e_],t)}function _Ji(t,e,r){let s=new $M(`HTTP/2: "frameError" received - type ${t}, code ${e}`);r===0&&(this[O1][C2]=s,NGe(this[e_],s))}function UJi(){Ou.destroy(this,new nfe("other side closed")),Ou.destroy(this[O1],new nfe("other side closed"))}function qJi(t){let e=this[e_],r=new $M(`HTTP/2: "GOAWAY" frame received with code ${t}`);if(e[O1]=null,e[JN]=null,e.destroyed){xl(this[Bee]===0);let s=e[xy].splice(e[Dy]);for(let c=0;c0){let s=e[xy][e[Dy]];e[xy][e[Dy]++]=null,tx(e,s,r)}e[zN]=e[Dy],xl(e[UE]===0),e.emit("disconnect",e[E2],[e],r),YN(e)}var XM=t5r(),jJi=wGe(),HJi=Buffer.alloc(0);async function GJi(){let t=process.env.JEST_WORKER_ID?fTt():void 0,e;try{e=await WebAssembly.compile(Buffer.from(c5r(),"base64"))}catch{e=await WebAssembly.compile(Buffer.from(t||fTt(),"base64"))}return await WebAssembly.instantiate(e,{env:{wasm_on_url:(r,s,c)=>0,wasm_on_status:(r,s,c)=>{xl.strictEqual(Ov.ptr,r);let o=s-ZM+KM.byteOffset;return Ov.onStatus(new bGe(KM.buffer,o,c))||0},wasm_on_message_begin:r=>(xl.strictEqual(Ov.ptr,r),Ov.onMessageBegin()||0),wasm_on_header_field:(r,s,c)=>{xl.strictEqual(Ov.ptr,r);let o=s-ZM+KM.byteOffset;return Ov.onHeaderField(new bGe(KM.buffer,o,c))||0},wasm_on_header_value:(r,s,c)=>{xl.strictEqual(Ov.ptr,r);let o=s-ZM+KM.byteOffset;return Ov.onHeaderValue(new bGe(KM.buffer,o,c))||0},wasm_on_headers_complete:(r,s,c,o)=>(xl.strictEqual(Ov.ptr,r),Ov.onHeadersComplete(s,Boolean(c),Boolean(o))||0),wasm_on_body:(r,s,c)=>{xl.strictEqual(Ov.ptr,r);let o=s-ZM+KM.byteOffset;return Ov.onBody(new bGe(KM.buffer,o,c))||0},wasm_on_message_complete:r=>(xl.strictEqual(Ov.ptr,r),Ov.onMessageComplete()||0)}})}var pTt=null,yTt=GJi();yTt.catch();var Ov=null,KM=null,BGe=0,ZM=null,sfe=1,QGe=2,ETt=3,CTt=class{constructor(e,r,{exports:s}){xl(Number.isFinite(e[SGe])&&e[SGe]>0),this.llhttp=s,this.ptr=this.llhttp.llhttp_alloc(XM.TYPE.RESPONSE),this.client=e,this.socket=r,this.timeout=null,this.timeoutValue=null,this.timeoutType=null,this.statusCode=null,this.statusText="",this.upgrade=!1,this.headers=[],this.headersSize=0,this.headersMaxSize=e[SGe],this.shouldKeepAlive=!1,this.paused=!1,this.resume=this.resume.bind(this),this.bytesRead=0,this.keepAlive="",this.contentLength="",this.connection="",this.maxResponseSize=e[y5r]}setTimeout(e,r){this.timeoutType=r,e!==this.timeoutValue?(ATt.clearTimeout(this.timeout),e?(this.timeout=ATt.setTimeout(VJi,e,this),this.timeout.unref&&this.timeout.unref()):this.timeout=null,this.timeoutValue=e):this.timeout&&this.timeout.refresh&&this.timeout.refresh()}resume(){this.socket.destroyed||!this.paused||(xl(this.ptr!=null),xl(Ov==null),this.llhttp.llhttp_resume(this.ptr),xl(this.timeoutType===QGe),this.timeout&&this.timeout.refresh&&this.timeout.refresh(),this.paused=!1,this.execute(this.socket.read()||HJi),this.readMore())}readMore(){for(;!this.paused&&this.ptr;){let e=this.socket.read();if(e===null)break;this.execute(e)}}execute(e){xl(this.ptr!=null),xl(Ov==null),xl(!this.paused);let{socket:r,llhttp:s}=this;e.length>BGe&&(ZM&&s.free(ZM),BGe=Math.ceil(e.length/4096)*4096,ZM=s.malloc(BGe)),new Uint8Array(s.memory.buffer,ZM,BGe).set(e);try{let c;try{KM=e,Ov=this,c=s.llhttp_execute(this.ptr,ZM,e.length)}catch(A){throw A}finally{Ov=null,KM=null}let o=s.llhttp_get_error_pos(this.ptr)-ZM;if(c===XM.ERROR.PAUSED_UPGRADE)this.onUpgrade(e.slice(o));else if(c===XM.ERROR.PAUSED)this.paused=!0,r.unshift(e.slice(o));else if(c!==XM.ERROR.OK){let A=s.llhttp_get_error_reason(this.ptr),d="";if(A){let y=new Uint8Array(s.memory.buffer,A).indexOf(0);d="Response does not match the HTTP/1.1 protocol ("+Buffer.from(s.memory.buffer,A,y).toString()+")"}throw new mJi(d,XM.ERROR[c],e.slice(o))}}catch(c){Ou.destroy(r,c)}}destroy(){xl(this.ptr!=null),xl(Ov==null),this.llhttp.llhttp_free(this.ptr),this.ptr=null,ATt.clearTimeout(this.timeout),this.timeout=null,this.timeoutValue=null,this.timeoutType=null,this.paused=!1}onStatus(e){this.statusText=e.toString()}onMessageBegin(){let{socket:e,client:r}=this;if(e.destroyed)return-1;let s=r[xy][r[Dy]];if(!s)return-1;s.onResponseStarted()}onHeaderField(e){let r=this.headers.length;(r&1)===0?this.headers.push(e):this.headers[r-1]=Buffer.concat([this.headers[r-1],e]),this.trackHeader(e.length)}onHeaderValue(e){let r=this.headers.length;(r&1)===1?(this.headers.push(e),r+=1):this.headers[r-1]=Buffer.concat([this.headers[r-1],e]);let s=this.headers[r-2];if(s.length===10){let c=Ou.bufferToLowerCasedHeaderName(s);c==="keep-alive"?this.keepAlive+=e.toString():c==="connection"&&(this.connection+=e.toString())}else s.length===14&&Ou.bufferToLowerCasedHeaderName(s)==="content-length"&&(this.contentLength+=e.toString());this.trackHeader(e.length)}trackHeader(e){this.headersSize+=e,this.headersSize>=this.headersMaxSize&&Ou.destroy(this.socket,new hJi)}onUpgrade(e){let{upgrade:r,client:s,socket:c,headers:o,statusCode:A}=this;xl(r);let d=s[xy][s[Dy]];xl(d),xl(!c.destroyed),xl(c===s[O1]),xl(!this.paused),xl(d.upgrade||d.method==="CONNECT"),this.statusCode=null,this.statusText="",this.shouldKeepAlive=null,xl(this.headers.length%2===0),this.headers=[],this.headersSize=0,c.unshift(e),c[F1].destroy(),c[F1]=null,c[e_]=null,c[C2]=null,c.removeListener("error",I5r).removeListener("readable",C5r).removeListener("end",v5r).removeListener("close",ITt),s[O1]=null,s[xy][s[Dy]++]=null,s.emit("disconnect",s[E2],[s],new $M("upgrade"));try{d.onUpgrade(A,o,c)}catch(y){Ou.destroy(c,y)}YN(s)}onHeadersComplete(e,r,s){let{client:c,socket:o,headers:A,statusText:d}=this;if(o.destroyed)return-1;let y=c[xy][c[Dy]];if(!y)return-1;if(xl(!this.upgrade),xl(this.statusCode<200),e===100)return Ou.destroy(o,new nfe("bad response",Ou.getSocketInfo(o))),-1;if(r&&!y.upgrade)return Ou.destroy(o,new nfe("bad upgrade",Ou.getSocketInfo(o))),-1;if(xl.strictEqual(this.timeoutType,sfe),this.statusCode=e,this.shouldKeepAlive=s||y.method==="HEAD"&&!o[ex]&&this.connection.toLowerCase()==="keep-alive",this.statusCode>=200){let b=y.bodyTimeout!=null?y.bodyTimeout:c[g5r];this.setTimeout(b,QGe)}else this.timeout&&this.timeout.refresh&&this.timeout.refresh();if(y.method==="CONNECT")return xl(c[UE]===1),this.upgrade=!0,2;if(r)return xl(c[UE]===1),this.upgrade=!0,2;if(xl(this.headers.length%2===0),this.headers=[],this.headersSize=0,this.shouldKeepAlive&&c[Mz]){let b=this.keepAlive?Ou.parseKeepAliveTimeout(this.keepAlive):null;if(b!=null){let D=Math.min(b-c[d5r],c[p5r]);D<=0?o[ex]=!0:c[z2e]=D}else c[z2e]=c[gTt]}else o[ex]=!0;let C=y.onHeaders(e,A,this.resume,d)===!1;return y.aborted?-1:y.method==="HEAD"||e<200?1:(o[ife]&&(o[ife]=!1,YN(c)),C?XM.ERROR.PAUSED:0)}onBody(e){let{client:r,socket:s,statusCode:c,maxResponseSize:o}=this;if(s.destroyed)return-1;let A=r[xy][r[Dy]];if(xl(A),xl.strictEqual(this.timeoutType,QGe),this.timeout&&this.timeout.refresh&&this.timeout.refresh(),xl(c>=200),o>-1&&this.bytesRead+e.length>o)return Ou.destroy(s,new yJi),-1;if(this.bytesRead+=e.length,A.onData(e)===!1)return XM.ERROR.PAUSED}onMessageComplete(){let{client:e,socket:r,statusCode:s,upgrade:c,headers:o,contentLength:A,bytesRead:d,shouldKeepAlive:y}=this;if(r.destroyed&&(!s||y))return-1;if(c)return;let C=e[xy][e[Dy]];if(xl(C),xl(s>=100),this.statusCode=null,this.statusText="",this.bytesRead=0,this.contentLength="",this.keepAlive="",this.connection="",xl(this.headers.length%2===0),this.headers=[],this.headersSize=0,!(s<200)){if(C.method!=="HEAD"&&A&&d!==parseInt(A,10))return Ou.destroy(r,new pJi),-1;if(C.onComplete(o),e[xy][e[Dy]++]=null,r[FU])return xl.strictEqual(e[UE],0),Ou.destroy(r,new $M("reset")),XM.ERROR.PAUSED;if(y){if(r[ex]&&e[UE]===0)return Ou.destroy(r,new $M("reset")),XM.ERROR.PAUSED;e[Mz]===1?setImmediate(YN,e):YN(e)}else return Ou.destroy(r,new $M("reset")),XM.ERROR.PAUSED}}};function VJi(t){let{socket:e,timeoutType:r,client:s}=t;r===sfe?(!e[FU]||e.writableNeedDrain||s[UE]>1)&&(xl(!t.paused,"cannot be paused while waiting for headers"),Ou.destroy(e,new dJi)):r===QGe?t.paused||Ou.destroy(e,new gJi):r===ETt&&(xl(s[UE]===0&&s[z2e]),Ou.destroy(e,new $M("socket idle timeout")))}function C5r(){let{[F1]:t}=this;t&&t.readMore()}function I5r(t){let{[e_]:e,[F1]:r}=this;if(xl(t.code!=="ERR_TLS_CERT_ALTNAME_INVALID"),e[t_]!=="h2"&&t.code==="ECONNRESET"&&r.statusCode&&!r.shouldKeepAlive){r.onMessageComplete();return}this[C2]=t,NGe(this[e_],t)}function NGe(t,e){if(t[UE]===0&&e.code!=="UND_ERR_INFO"&&e.code!=="UND_ERR_SOCKET"){xl(t[zN]===t[Dy]);let r=t[xy].splice(t[Dy]);for(let s=0;s0&&r.code!=="UND_ERR_INFO"){let s=t[xy][t[Dy]];t[xy][t[Dy]++]=null,tx(t,s,r)}t[zN]=t[Dy],xl(t[UE]===0),t.emit("disconnect",t[E2],[t],r),YN(t)}async function w5r(t){xl(!t[rfe]),xl(!t[O1]);let{host:e,hostname:r,protocol:s,port:c}=t[E2];if(r[0]==="["){let o=r.indexOf("]");xl(o!==-1);let A=r.substring(1,o);xl(f5r.isIP(A)),r=A}t[rfe]=!0,sS.beforeConnect.hasSubscribers&&sS.beforeConnect.publish({connectParams:{host:e,hostname:r,protocol:s,port:c,servername:t[Fz],localAddress:t[V2e]},connector:t[G2e]});try{let o=await new Promise((d,y)=>{t[G2e]({host:e,hostname:r,protocol:s,port:c,servername:t[Fz],localAddress:t[V2e]},(C,b)=>{C?y(C):d(b)})});if(t.destroyed){Ou.destroy(o.on("error",()=>{}),new EJi);return}if(t[rfe]=!1,xl(o),o.alpnProtocol==="h2"){l5r||(l5r=!0,process.emitWarning("H2 support is experimental, expect them to change at any time.",{code:"UNDICI-H2"}));let d=DGe.connect(t[E2],{createConnection:()=>o,peerMaxConcurrentStreams:t[xGe].maxConcurrentStreams});t[t_]="h2",d[e_]=t,d[O1]=o,d.on("error",MJi),d.on("frameError",_Ji),d.on("end",UJi),d.on("goaway",qJi),d.on("close",ITt),d.unref(),t[JN]=d,o[JN]=d}else pTt||(pTt=await yTt,yTt=null),o[H2e]=!1,o[FU]=!1,o[ex]=!1,o[ife]=!1,o[F1]=new CTt(t,o,pTt);o[m5r]=0,o[Y2e]=t[Y2e],o[e_]=t,o[C2]=null,o.on("error",I5r).on("readable",C5r).on("end",v5r).on("close",ITt),t[O1]=o,sS.connected.hasSubscribers&&sS.connected.publish({connectParams:{host:e,hostname:r,protocol:s,port:c,servername:t[Fz],localAddress:t[V2e]},connector:t[G2e],socket:o}),t.emit("connect",t[E2],[t])}catch(o){if(t.destroyed)return;if(t[rfe]=!1,sS.connectError.hasSubscribers&&sS.connectError.publish({connectParams:{host:e,hostname:r,protocol:s,port:c,servername:t[Fz],localAddress:t[V2e]},connector:t[G2e],error:o}),o.code==="ERR_TLS_CERT_ALTNAME_INVALID")for(xl(t[UE]===0);t[Bee]>0&&t[xy][t[zN]].servername===t[Fz];){let A=t[xy][t[zN]++];tx(t,A,o)}else NGe(t,o);t.emit("connectionError",t[E2],[t],o)}YN(t)}function u5r(t){t[Lz]=0,t.emit("drain",t[E2],[t])}function YN(t,e){t[wee]!==2&&(t[wee]=2,zJi(t,e),t[wee]=0,t[Dy]>256&&(t[xy].splice(0,t[Dy]),t[zN]-=t[Dy],t[Dy]=0))}function zJi(t,e){for(;;){if(t.destroyed){xl(t[Bee]===0);return}if(t[Oz]&&!t[bee]){t[Oz](),t[Oz]=null;return}let r=t[O1];if(r&&!r.destroyed&&r.alpnProtocol!=="h2"){if(t[bee]===0?!r[H2e]&&r.unref&&(r.unref(),r[H2e]=!0):r[H2e]&&r.ref&&(r.ref(),r[H2e]=!1),t[bee]===0)r[F1].timeoutType!==ETt&&r[F1].setTimeout(t[z2e],ETt);else if(t[UE]>0&&r[F1].statusCode<200&&r[F1].timeoutType!==sfe){let c=t[xy][t[Dy]],o=c.headersTimeout!=null?c.headersTimeout:t[h5r];r[F1].setTimeout(o,sfe)}}if(t[hTt])t[Lz]=2;else if(t[Lz]===2){e?(t[Lz]=1,process.nextTick(u5r,t)):u5r(t);continue}if(t[Bee]===0||t[UE]>=(t[Mz]||1))return;let s=t[xy][t[zN]];if(t[E2].protocol==="https:"&&t[Fz]!==s.servername){if(t[UE]>0)return;if(t[Fz]=s.servername,r&&r.servername!==s.servername){Ou.destroy(r,new $M("servername changed"));return}}if(t[rfe])return;if(!r&&!t[JN]){w5r(t);return}if(r.destroyed||r[FU]||r[ex]||r[ife]||t[UE]>0&&!s.idempotent||t[UE]>0&&(s.upgrade||s.method==="CONNECT")||t[UE]>0&&Ou.bodyLength(s.body)!==0&&(Ou.isStream(s.body)||Ou.isAsyncIterable(s.body)))return;!s.aborted&&JJi(t,s)?t[zN]++:t[xy].splice(t[zN],1)}}function b5r(t){return t!=="GET"&&t!=="HEAD"&&t!=="OPTIONS"&&t!=="TRACE"&&t!=="CONNECT"}function JJi(t,e){if(t[t_]==="h2"){YJi(t,t[JN],e);return}let{body:r,method:s,path:c,host:o,upgrade:A,headers:d,blocking:y,reset:C}=e,b=s==="PUT"||s==="POST"||s==="PATCH";r&&typeof r.read=="function"&&r.read(0);let D=Ou.bodyLength(r),O=D;if(O===null&&(O=e.contentLength),O===0&&!b&&(O=null),b5r(s)&&O>0&&e.contentLength!==null&&e.contentLength!==O){if(t[J2e])return tx(t,e,new RU),!1;process.emitWarning(new RU)}let G=t[O1];try{e.onConnect(ee=>{e.aborted||e.completed||(tx(t,e,ee||new vTt),Ou.destroy(G,new $M("aborted")))})}catch(ee){tx(t,e,ee)}if(e.aborted)return!1;s==="HEAD"&&(G[ex]=!0),(A||s==="CONNECT")&&(G[ex]=!0),C!=null&&(G[ex]=C),t[Y2e]&&G[m5r]++>=t[Y2e]&&(G[ex]=!0),y&&(G[ife]=!0);let T=`${s} ${c} HTTP/1.1\r -`;return typeof o=="string"?T+=`host: ${o}\r -`:T+=t[A5r],A?T+=`connection: upgrade\r -upgrade: ${A}\r -`:t[Mz]&&!G[ex]?T+=`connection: keep-alive\r -`:T+=`connection: close\r -`,d&&(T+=d),sS.sendHeaders.hasSubscribers&&sS.sendHeaders.publish({request:e,headers:T,socket:G}),!r||D===0?(O===0?G.write(`${T}content-length: 0\r +`);v.push(le,U,G),typeof U.size=="number"?o+=le.byteLength+U.size+G.byteLength:T=!0}let O=ugt.encode(`--${f}--`);v.push(O),o+=O.byteLength,T&&(o=null),a=e,s=async function*(){for(let X of v)X.stream?yield*X.stream():yield X},g=`multipart/form-data; boundary=${f}`}else if(Okn(e))a=e,o=e.size,e.type&&(g=e.type);else if(typeof e[Symbol.asyncIterator]=="function"){if(t)throw new TypeError("keepalive");if(CPe.isDisturbed(e)||e.locked)throw new TypeError("Response body object should not be disturbed or locked");r=e instanceof ReadableStream?e:T0o(e)}if((typeof a=="string"||CPe.isBuffer(a))&&(o=Buffer.byteLength(a)),s!=null){let f;r=new ReadableStream({async start(){f=s(e)[Symbol.asyncIterator]()},async pull(m){let{value:y,done:B}=await f.next();if(B)queueMicrotask(()=>{m.close(),m.byobRequest?.respond(0)});else if(!Hkn(r)){let v=new Uint8Array(y);v.byteLength&&m.enqueue(v)}return m.desiredSize>0},async cancel(m){await f.return()},type:"bytes"})}return[{stream:r,source:a,length:o},g]}function O0o(e,t=!1){return e instanceof ReadableStream&&(itr(!CPe.isDisturbed(e),"The body has already been consumed."),itr(!e.locked,"The stream is locked.")),Xkn(e,t)}function M0o(e,t){let[r,s]=t.stream.tee();return str&&otr.register(e,new WeakRef(r)),t.stream=r,{stream:s,length:t.length,source:t.source}}function Q0o(e){if(e.aborted)throw new DOMException("The operation was aborted.","AbortError")}function Y0o(e){return{blob(){return f2e(this,r=>{let s=Qkn(this);return s===null?s="":s&&(s=V0o(s)),new F0o([r],{type:s})},e)},arrayBuffer(){return f2e(this,r=>new Uint8Array(r).buffer,e)},text(){return f2e(this,Ykn,e)},json(){return f2e(this,X0o,e)},formData(){return f2e(this,r=>{let s=Qkn(this);if(s!==null)switch(s.essence){case"multipart/form-data":{let a=W0o(r,s);if(a==="failure")throw new TypeError("Failed to parse body as FormData.");let o=new Mkn;return o[I2e]=a,o}case"application/x-www-form-urlencoded":{let a=new URLSearchParams(r.toString()),o=new Mkn;for(let[g,p]of a)o.append(g,p);return o}}throw new TypeError('Content-Type was not one of "multipart/form-data" or "application/x-www-form-urlencoded".')},e)},bytes(){return f2e(this,r=>new Uint8Array(r),e)}}}function H0o(e){Object.assign(e.prototype,Y0o(e))}async function f2e(e,t,r){if(G0o.brandCheck(e,r),Jkn(e))throw new TypeError("Body is unusable: Body has already been read");Q0o(e[I2e]);let s=D0o(),a=g=>s.reject(g),o=g=>{try{s.resolve(t(g))}catch(p){a(p)}};return e[I2e].body==null?(o(Buffer.allocUnsafe(0)),s.promise):(await x0o(e[I2e].body,o,a),s.promise)}function Jkn(e){let t=e[I2e].body;return t!=null&&(t.stream.locked||CPe.isDisturbed(t.stream))}function X0o(e){return JSON.parse(Ykn(e))}function Qkn(e){let t=e[I2e].headersList,r=k0o(t);return r==="failure"?null:r}Ukn.exports={extractBody:Xkn,safelyExtractBody:O0o,cloneBody:M0o,mixinBody:H0o,streamRegistry:otr,hasFinalizationRegistry:str,bodyUnusable:Jkn}});var sGn=z((n6c,iGn)=>{"use strict";var af=Dt("node:assert"),AI=tm(),{channels:Kkn}=i2e(),atr=Oer(),{RequestContentLengthMismatchError:Rde,ResponseContentLengthMismatchError:J0o,RequestAbortedError:tGn,HeadersTimeoutError:U0o,HeadersOverflowError:K0o,SocketError:Igt,InformationalError:C2e,BodyTimeoutError:j0o,HTTPParserError:z0o,ResponseExceededMaxSizeError:q0o}=B0(),{kUrl:rGn,kReset:QL,kClient:gtr,kParser:$B,kBlocking:yPe,kRunning:vk,kPending:$0o,kSize:jkn,kWriting:Iie,kQueue:MH,kNoRef:hPe,kKeepAliveDefaultTimeout:eyo,kHostHeader:tyo,kPendingIdx:ryo,kRunningIdx:zO,kError:qO,kPipelining:pgt,kSocket:m2e,kKeepAliveTimeoutValue:Cgt,kMaxHeadersSize:ctr,kKeepAliveMaxTimeout:nyo,kKeepAliveTimeoutThreshold:iyo,kHeadersTimeout:syo,kBodyTimeout:oyo,kStrictContentLength:Atr,kMaxRequests:zkn,kCounter:ayo,kMaxResponseSize:cyo,kOnError:lyo,kResume:fie,kHTTPContext:nGn}=j1(),uU=Jxn(),uyo=Buffer.alloc(0),ggt=Buffer[Symbol.species],Agt=AI.addListener,gyo=AI.removeAllListeners,ltr;async function Ayo(){let e=process.env.JEST_WORKER_ID?Yer():void 0,t;try{t=await WebAssembly.compile(jxn())}catch{t=await WebAssembly.compile(e||Yer())}return await WebAssembly.instantiate(t,{env:{wasm_on_url:(r,s,a)=>0,wasm_on_status:(r,s,a)=>{af(FT.ptr===r);let o=s-AU+gU.byteOffset;return FT.onStatus(new ggt(gU.buffer,o,a))||0},wasm_on_message_begin:r=>(af(FT.ptr===r),FT.onMessageBegin()||0),wasm_on_header_field:(r,s,a)=>{af(FT.ptr===r);let o=s-AU+gU.byteOffset;return FT.onHeaderField(new ggt(gU.buffer,o,a))||0},wasm_on_header_value:(r,s,a)=>{af(FT.ptr===r);let o=s-AU+gU.byteOffset;return FT.onHeaderValue(new ggt(gU.buffer,o,a))||0},wasm_on_headers_complete:(r,s,a,o)=>(af(FT.ptr===r),FT.onHeadersComplete(s,!!a,!!o)||0),wasm_on_body:(r,s,a)=>{af(FT.ptr===r);let o=s-AU+gU.byteOffset;return FT.onBody(new ggt(gU.buffer,o,a))||0},wasm_on_message_complete:r=>(af(FT.ptr===r),FT.onMessageComplete()||0)}})}var utr=null,dtr=Ayo();dtr.catch();var FT=null,gU=null,dgt=0,AU=null,dyo=0,_Pe=1,h2e=2|_Pe,fgt=4|_Pe,ftr=8|dyo,Itr=class{constructor(t,r,{exports:s}){af(Number.isFinite(t[ctr])&&t[ctr]>0),this.llhttp=s,this.ptr=this.llhttp.llhttp_alloc(uU.TYPE.RESPONSE),this.client=t,this.socket=r,this.timeout=null,this.timeoutValue=null,this.timeoutType=null,this.statusCode=null,this.statusText="",this.upgrade=!1,this.headers=[],this.headersSize=0,this.headersMaxSize=t[ctr],this.shouldKeepAlive=!1,this.paused=!1,this.resume=this.resume.bind(this),this.bytesRead=0,this.keepAlive="",this.contentLength="",this.connection="",this.maxResponseSize=t[cyo]}setTimeout(t,r){t!==this.timeoutValue||r&_Pe^this.timeoutType&_Pe?(this.timeout&&(atr.clearTimeout(this.timeout),this.timeout=null),t&&(r&_Pe?this.timeout=atr.setFastTimeout(qkn,t,new WeakRef(this)):(this.timeout=setTimeout(qkn,t,new WeakRef(this)),this.timeout.unref())),this.timeoutValue=t):this.timeout&&this.timeout.refresh&&this.timeout.refresh(),this.timeoutType=r}resume(){this.socket.destroyed||!this.paused||(af(this.ptr!=null),af(FT==null),this.llhttp.llhttp_resume(this.ptr),af(this.timeoutType===fgt),this.timeout&&this.timeout.refresh&&this.timeout.refresh(),this.paused=!1,this.execute(this.socket.read()||uyo),this.readMore())}readMore(){for(;!this.paused&&this.ptr;){let t=this.socket.read();if(t===null)break;this.execute(t)}}execute(t){af(this.ptr!=null),af(FT==null),af(!this.paused);let{socket:r,llhttp:s}=this;t.length>dgt&&(AU&&s.free(AU),dgt=Math.ceil(t.length/4096)*4096,AU=s.malloc(dgt)),new Uint8Array(s.memory.buffer,AU,dgt).set(t);try{let a;try{gU=t,FT=this,a=s.llhttp_execute(this.ptr,AU,t.length)}catch(g){throw g}finally{FT=null,gU=null}let o=s.llhttp_get_error_pos(this.ptr)-AU;if(a===uU.ERROR.PAUSED_UPGRADE)this.onUpgrade(t.slice(o));else if(a===uU.ERROR.PAUSED)this.paused=!0,r.unshift(t.slice(o));else if(a!==uU.ERROR.OK){let g=s.llhttp_get_error_reason(this.ptr),p="";if(g){let f=new Uint8Array(s.memory.buffer,g).indexOf(0);p="Response does not match the HTTP/1.1 protocol ("+Buffer.from(s.memory.buffer,g,f).toString()+")"}throw new z0o(p,uU.ERROR[a],t.slice(o))}}catch(a){AI.destroy(r,a)}}destroy(){af(this.ptr!=null),af(FT==null),this.llhttp.llhttp_free(this.ptr),this.ptr=null,this.timeout&&atr.clearTimeout(this.timeout),this.timeout=null,this.timeoutValue=null,this.timeoutType=null,this.paused=!1}onStatus(t){this.statusText=t.toString()}onMessageBegin(){let{socket:t,client:r}=this;if(t.destroyed)return-1;let s=r[MH][r[zO]];if(!s)return-1;s.onResponseStarted()}onHeaderField(t){let r=this.headers.length;r&1?this.headers[r-1]=Buffer.concat([this.headers[r-1],t]):this.headers.push(t),this.trackHeader(t.length)}onHeaderValue(t){let r=this.headers.length;(r&1)===1?(this.headers.push(t),r+=1):this.headers[r-1]=Buffer.concat([this.headers[r-1],t]);let s=this.headers[r-2];if(s.length===10){let a=AI.bufferToLowerCasedHeaderName(s);a==="keep-alive"?this.keepAlive+=t.toString():a==="connection"&&(this.connection+=t.toString())}else s.length===14&&AI.bufferToLowerCasedHeaderName(s)==="content-length"&&(this.contentLength+=t.toString());this.trackHeader(t.length)}trackHeader(t){this.headersSize+=t,this.headersSize>=this.headersMaxSize&&AI.destroy(this.socket,new K0o)}onUpgrade(t){let{upgrade:r,client:s,socket:a,headers:o,statusCode:g}=this;af(r),af(s[m2e]===a),af(!a.destroyed),af(!this.paused),af((o.length&1)===0);let p=s[MH][s[zO]];af(p),af(p.upgrade||p.method==="CONNECT"),this.statusCode=null,this.statusText="",this.shouldKeepAlive=null,this.headers=[],this.headersSize=0,a.unshift(t),a[$B].destroy(),a[$B]=null,a[gtr]=null,a[qO]=null,gyo(a),s[m2e]=null,s[nGn]=null,s[MH][s[zO]++]=null,s.emit("disconnect",s[rGn],[s],new C2e("upgrade"));try{p.onUpgrade(g,o,a)}catch(f){AI.destroy(a,f)}s[fie]()}onHeadersComplete(t,r,s){let{client:a,socket:o,headers:g,statusText:p}=this;if(o.destroyed)return-1;let f=a[MH][a[zO]];if(!f)return-1;if(af(!this.upgrade),af(this.statusCode<200),t===100)return AI.destroy(o,new Igt("bad response",AI.getSocketInfo(o))),-1;if(r&&!f.upgrade)return AI.destroy(o,new Igt("bad upgrade",AI.getSocketInfo(o))),-1;if(af(this.timeoutType===h2e),this.statusCode=t,this.shouldKeepAlive=s||f.method==="HEAD"&&!o[QL]&&this.connection.toLowerCase()==="keep-alive",this.statusCode>=200){let y=f.bodyTimeout!=null?f.bodyTimeout:a[oyo];this.setTimeout(y,fgt)}else this.timeout&&this.timeout.refresh&&this.timeout.refresh();if(f.method==="CONNECT")return af(a[vk]===1),this.upgrade=!0,2;if(r)return af(a[vk]===1),this.upgrade=!0,2;if(af((this.headers.length&1)===0),this.headers=[],this.headersSize=0,this.shouldKeepAlive&&a[pgt]){let y=this.keepAlive?AI.parseKeepAliveTimeout(this.keepAlive):null;if(y!=null){let B=Math.min(y-a[iyo],a[nyo]);B<=0?o[QL]=!0:a[Cgt]=B}else a[Cgt]=a[eyo]}else o[QL]=!0;let m=f.onHeaders(t,g,this.resume,p)===!1;return f.aborted?-1:f.method==="HEAD"||t<200?1:(o[yPe]&&(o[yPe]=!1,a[fie]()),m?uU.ERROR.PAUSED:0)}onBody(t){let{client:r,socket:s,statusCode:a,maxResponseSize:o}=this;if(s.destroyed)return-1;let g=r[MH][r[zO]];if(af(g),af(this.timeoutType===fgt),this.timeout&&this.timeout.refresh&&this.timeout.refresh(),af(a>=200),o>-1&&this.bytesRead+t.length>o)return AI.destroy(s,new q0o),-1;if(this.bytesRead+=t.length,g.onData(t)===!1)return uU.ERROR.PAUSED}onMessageComplete(){let{client:t,socket:r,statusCode:s,upgrade:a,headers:o,contentLength:g,bytesRead:p,shouldKeepAlive:f}=this;if(r.destroyed&&(!s||f))return-1;if(a)return;af(s>=100),af((this.headers.length&1)===0);let m=t[MH][t[zO]];if(af(m),this.statusCode=null,this.statusText="",this.bytesRead=0,this.contentLength="",this.keepAlive="",this.connection="",this.headers=[],this.headersSize=0,!(s<200)){if(m.method!=="HEAD"&&g&&p!==parseInt(g,10))return AI.destroy(r,new J0o),-1;if(m.onComplete(o),t[MH][t[zO]++]=null,r[Iie])return af(t[vk]===0),AI.destroy(r,new C2e("reset")),uU.ERROR.PAUSED;if(f){if(r[QL]&&t[vk]===0)return AI.destroy(r,new C2e("reset")),uU.ERROR.PAUSED;t[pgt]==null||t[pgt]===1?setImmediate(()=>t[fie]()):t[fie]()}else return AI.destroy(r,new C2e("reset")),uU.ERROR.PAUSED}}};function qkn(e){let{socket:t,timeoutType:r,client:s,paused:a}=e.deref();r===h2e?(!t[Iie]||t.writableNeedDrain||s[vk]>1)&&(af(!a,"cannot be paused while waiting for headers"),AI.destroy(t,new U0o)):r===fgt?a||AI.destroy(t,new j0o):r===ftr&&(af(s[vk]===0&&s[Cgt]),AI.destroy(t,new C2e("socket idle timeout")))}async function pyo(e,t){e[m2e]=t,utr||(utr=await dtr,dtr=null),t[hPe]=!1,t[Iie]=!1,t[QL]=!1,t[yPe]=!1,t[$B]=new Itr(e,t,utr),Agt(t,"error",function(s){af(s.code!=="ERR_TLS_CERT_ALTNAME_INVALID");let a=this[$B];if(s.code==="ECONNRESET"&&a.statusCode&&!a.shouldKeepAlive){a.onMessageComplete();return}this[qO]=s,this[gtr][lyo](s)}),Agt(t,"readable",function(){let s=this[$B];s&&s.readMore()}),Agt(t,"end",function(){let s=this[$B];if(s.statusCode&&!s.shouldKeepAlive){s.onMessageComplete();return}AI.destroy(this,new Igt("other side closed",AI.getSocketInfo(this)))}),Agt(t,"close",function(){let s=this[gtr],a=this[$B];a&&(!this[qO]&&a.statusCode&&!a.shouldKeepAlive&&a.onMessageComplete(),this[$B].destroy(),this[$B]=null);let o=this[qO]||new Igt("closed",AI.getSocketInfo(this));if(s[m2e]=null,s[nGn]=null,s.destroyed){af(s[$0o]===0);let g=s[MH].splice(s[zO]);for(let p=0;p0&&o.code!=="UND_ERR_INFO"){let g=s[MH][s[zO]];s[MH][s[zO]++]=null,AI.errorRequest(s,g,o)}s[ryo]=s[zO],af(s[vk]===0),s.emit("disconnect",s[rGn],[s],o),s[fie]()});let r=!1;return t.on("close",()=>{r=!0}),{version:"h1",defaultPipelining:1,write(...s){return Cyo(e,...s)},resume(){fyo(e)},destroy(s,a){r?queueMicrotask(a):t.destroy(s).on("close",a)},get destroyed(){return t.destroyed},busy(s){return!!(t[Iie]||t[QL]||t[yPe]||s&&(e[vk]>0&&!s.idempotent||e[vk]>0&&(s.upgrade||s.method==="CONNECT")||e[vk]>0&&AI.bodyLength(s.body)!==0&&(AI.isStream(s.body)||AI.isAsyncIterable(s.body)||AI.isFormDataLike(s.body))))}}}function fyo(e){let t=e[m2e];if(t&&!t.destroyed){if(e[jkn]===0?!t[hPe]&&t.unref&&(t.unref(),t[hPe]=!0):t[hPe]&&t.ref&&(t.ref(),t[hPe]=!1),e[jkn]===0)t[$B].timeoutType!==ftr&&t[$B].setTimeout(e[Cgt],ftr);else if(e[vk]>0&&t[$B].statusCode<200&&t[$B].timeoutType!==h2e){let r=e[MH][e[zO]],s=r.headersTimeout!=null?r.headersTimeout:e[syo];t[$B].setTimeout(s,h2e)}}}function Iyo(e){return e!=="GET"&&e!=="HEAD"&&e!=="OPTIONS"&&e!=="TRACE"&&e!=="CONNECT"}function Cyo(e,t){let{method:r,path:s,host:a,upgrade:o,blocking:g,reset:p}=t,{body:f,headers:m,contentLength:y}=t,B=r==="PUT"||r==="POST"||r==="PATCH"||r==="QUERY"||r==="PROPFIND"||r==="PROPPATCH";if(AI.isFormDataLike(f)){ltr||(ltr=mPe().extractBody);let[X,U]=ltr(f);t.contentType==null&&m.push("content-type",U),f=X.stream,y=X.length}else AI.isBlobLike(f)&&t.contentType==null&&f.type&&m.push("content-type",f.type);f&&typeof f.read=="function"&&f.read(0);let v=AI.bodyLength(f);if(y=v??y,y===null&&(y=t.contentLength),y===0&&!B&&(y=null),Iyo(r)&&y>0&&t.contentLength!==null&&t.contentLength!==y){if(e[Atr])return AI.errorRequest(e,t,new Rde),!1;process.emitWarning(new Rde)}let G=e[m2e],T=X=>{t.aborted||t.completed||(AI.errorRequest(e,t,X||new tGn),AI.destroy(f),AI.destroy(G,new C2e("aborted")))};try{t.onConnect(T)}catch(X){AI.errorRequest(e,t,X)}if(t.aborted)return!1;r==="HEAD"&&(G[QL]=!0),(o||r==="CONNECT")&&(G[QL]=!0),p!=null&&(G[QL]=p),e[zkn]&&G[ayo]++>=e[zkn]&&(G[QL]=!0),g&&(G[yPe]=!0);let O=`${r} ${s} HTTP/1.1\r +`;if(typeof a=="string"?O+=`host: ${a}\r +`:O+=e[tyo],o?O+=`connection: upgrade\r +upgrade: ${o}\r +`:e[pgt]&&!G[QL]?O+=`connection: keep-alive\r +`:O+=`connection: close\r +`,Array.isArray(m))for(let X=0;X{t.removeListener("error",G)}),!f){let T=new tGn;queueMicrotask(()=>G(T))}},G=function(T){if(!f){if(f=!0,af(a.destroyed||a[Iie]&&r[vk]<=1),a.off("drain",B).off("error",G),t.removeListener("data",y).removeListener("end",G).removeListener("close",v),!T)try{m.end()}catch(O){T=O}m.destroy(T),T&&(T.code!=="UND_ERR_INFO"||T.message!=="reset")?AI.destroy(t,T):AI.destroy(t)}};t.on("data",y).on("end",G).on("error",G).on("close",v),t.resume&&t.resume(),a.on("drain",B).on("error",G),t.errorEmitted??t.errored?setImmediate(()=>G(t.errored)):(t.endEmitted??t.readableEnded)&&setImmediate(()=>G(null)),(t.closeEmitted??t.closed)&&setImmediate(v)}function $kn(e,t,r,s,a,o,g,p){try{t?AI.isBuffer(t)&&(af(o===t.byteLength,"buffer body must have content length"),a.cork(),a.write(`${g}content-length: ${o}\r \r -`,"latin1"):(xl(O===null,"no body must not have content length"),G.write(`${T}\r -`,"latin1")),e.onRequestSent()):Ou.isBuffer(r)?(xl(O===r.byteLength,"buffer body must have content length"),G.cork(),G.write(`${T}content-length: ${O}\r +`,"latin1"),a.write(t),a.uncork(),s.onBodySent(t),!p&&s.reset!==!1&&(a[QL]=!0)):o===0?a.write(`${g}content-length: 0\r \r -`,"latin1"),G.write(r),G.uncork(),e.onBodySent(r),e.onRequestSent(),b||(G[ex]=!0)):Ou.isBlobLike(r)?typeof r.stream=="function"?TGe({body:r.stream(),client:t,request:e,socket:G,contentLength:O,header:T,expectsPayload:b}):S5r({body:r,client:t,request:e,socket:G,contentLength:O,header:T,expectsPayload:b}):Ou.isStream(r)?B5r({body:r,client:t,request:e,socket:G,contentLength:O,header:T,expectsPayload:b}):Ou.isIterable(r)?TGe({body:r,client:t,request:e,socket:G,contentLength:O,header:T,expectsPayload:b}):xl(!1),!0}function YJi(t,e,r){let{body:s,method:c,path:o,host:A,upgrade:d,expectContinue:y,signal:C,headers:b}=r,D;if(typeof b=="string"?D=dTt[DJi](b.trim()):D=b,d)return tx(t,r,new Error("Upgrade not supported for H2")),!1;try{r.onConnect(Ce=>{r.aborted||r.completed||tx(t,r,Ce||new vTt)})}catch(Ce){tx(t,r,Ce)}if(r.aborted)return!1;let O,G=t[xGe];if(D[kJi]=A||t[E5r],D[NJi]=c,c==="CONNECT")return e.ref(),O=e.request(D,{endStream:!1,signal:C}),O.id&&!O.pending?(r.onUpgrade(null,null,O),++G.openStreams):O.once("ready",()=>{r.onUpgrade(null,null,O),++G.openStreams}),O.once("close",()=>{G.openStreams-=1,G.openStreams===0&&e.unref()}),!0;D[PJi]=o,D[RJi]="https";let T=c==="PUT"||c==="POST"||c==="PATCH";s&&typeof s.read=="function"&&s.read(0);let ee=Ou.bodyLength(s);if(ee==null&&(ee=r.contentLength),(ee===0||!T)&&(ee=null),b5r(c)&&ee>0&&r.contentLength!=null&&r.contentLength!==ee){if(t[J2e])return tx(t,r,new RU),!1;process.emitWarning(new RU)}ee!=null&&(xl(s,"no body must not have content length"),D[FJi]=`${ee}`),e.ref();let ie=c==="GET"||c==="HEAD";return y?(D[OJi]="100-continue",O=e.request(D,{endStream:ie,signal:C}),O.once("continue",ae)):(O=e.request(D,{endStream:ie,signal:C}),ae()),++G.openStreams,O.once("response",Ce=>{let{[LJi]:ze,...$e}=Ce;r.onResponseStarted(),r.onHeaders(Number(ze),$e,O.resume.bind(O),"")===!1&&O.pause()}),O.once("end",()=>{r.onComplete([])}),O.on("data",Ce=>{r.onData(Ce)===!1&&O.pause()}),O.once("close",()=>{G.openStreams-=1,G.openStreams===0&&e.unref()}),O.once("error",function(Ce){t[JN]&&!t[JN].destroyed&&!this.closed&&!this.destroyed&&(G.streams-=1,Ou.destroy(O,Ce))}),O.once("frameError",(Ce,ze)=>{let $e=new $M(`HTTP/2: "frameError" received - type ${Ce}, code ${ze}`);tx(t,r,$e),t[JN]&&!t[JN].destroyed&&!this.closed&&!this.destroyed&&(G.streams-=1,Ou.destroy(O,$e))}),!0;function ae(){s?Ou.isBuffer(s)?(xl(ee===s.byteLength,"buffer body must have content length"),O.cork(),O.write(s),O.uncork(),O.end(),r.onBodySent(s),r.onRequestSent()):Ou.isBlobLike(s)?typeof s.stream=="function"?TGe({client:t,request:r,contentLength:ee,h2stream:O,expectsPayload:T,body:s.stream(),socket:t[O1],header:""}):S5r({body:s,client:t,request:r,contentLength:ee,expectsPayload:T,h2stream:O,header:"",socket:t[O1]}):Ou.isStream(s)?B5r({body:s,client:t,request:r,contentLength:ee,expectsPayload:T,socket:t[O1],h2stream:O,header:""}):Ou.isIterable(s)?TGe({body:s,client:t,request:r,contentLength:ee,expectsPayload:T,header:"",h2stream:O,socket:t[O1]}):xl(!1):r.onRequestSent()}}function B5r({h2stream:t,body:e,client:r,request:s,socket:c,contentLength:o,header:A,expectsPayload:d}){if(xl(o!==0||r[UE]===0,"stream body cannot be pipelined"),r[t_]==="h2"){let ee=function(ie){s.onBodySent(ie)},T=fJi(e,t,ie=>{ie?(Ou.destroy(e,ie),Ou.destroy(t,ie)):s.onRequestSent()});T.on("data",ee),T.once("end",()=>{T.removeListener("data",ee),Ou.destroy(T)});return}let y=!1,C=new kGe({socket:c,request:s,contentLength:o,client:r,expectsPayload:d,header:A}),b=function(T){if(!y)try{!C.write(T)&&this.pause&&this.pause()}catch(ee){Ou.destroy(this,ee)}},D=function(){y||e.resume&&e.resume()},O=function(){if(queueMicrotask(()=>{e.removeListener("error",G)}),!y){let T=new vTt;queueMicrotask(()=>G(T))}},G=function(T){if(!y){if(y=!0,xl(c.destroyed||c[FU]&&r[UE]<=1),c.off("drain",D).off("error",G),e.removeListener("data",b).removeListener("end",G).removeListener("close",O),!T)try{C.end()}catch(ee){T=ee}C.destroy(T),T&&(T.code!=="UND_ERR_INFO"||T.message!=="reset")?Ou.destroy(e,T):Ou.destroy(e)}};e.on("data",b).on("end",G).on("error",G).on("close",O),e.resume&&e.resume(),c.on("drain",D).on("error",G)}async function S5r({h2stream:t,body:e,client:r,request:s,socket:c,contentLength:o,header:A,expectsPayload:d}){xl(o===e.size,"blob body must have content length");let y=r[t_]==="h2";try{if(o!=null&&o!==e.size)throw new RU;let C=Buffer.from(await e.arrayBuffer());y?(t.cork(),t.write(C),t.uncork()):(c.cork(),c.write(`${A}content-length: ${o}\r +`,"latin1"):(af(o===null,"no body must not have content length"),a.write(`${g}\r +`,"latin1")),s.onRequestSent(),r[fie]()}catch(f){e(f)}}async function hyo(e,t,r,s,a,o,g,p){af(o===t.size,"blob body must have content length");try{if(o!=null&&o!==t.size)throw new Rde;let f=Buffer.from(await t.arrayBuffer());a.cork(),a.write(`${g}content-length: ${o}\r \r -`,"latin1"),c.write(C),c.uncork()),s.onBodySent(C),s.onRequestSent(),d||(c[ex]=!0),YN(r)}catch(C){Ou.destroy(y?t:c,C)}}async function TGe({h2stream:t,body:e,client:r,request:s,socket:c,contentLength:o,header:A,expectsPayload:d}){xl(o!==0||r[UE]===0,"iterator body cannot be pipelined");let y=null;function C(){if(y){let O=y;y=null,O()}}let b=()=>new Promise((O,G)=>{xl(y===null),c[C2]?G(c[C2]):y=O});if(r[t_]==="h2"){t.on("close",C).on("drain",C);try{for await(let O of e){if(c[C2])throw c[C2];let G=t.write(O);s.onBodySent(O),G||await b()}}catch(O){t.destroy(O)}finally{s.onRequestSent(),t.end(),t.off("close",C).off("drain",C)}return}c.on("close",C).on("drain",C);let D=new kGe({socket:c,request:s,contentLength:o,client:r,expectsPayload:d,header:A});try{for await(let O of e){if(c[C2])throw c[C2];D.write(O)||await b()}D.end()}catch(O){D.destroy(O)}finally{c.off("close",C).off("drain",C)}}var kGe=class{constructor({socket:e,request:r,contentLength:s,client:c,expectsPayload:o,header:A}){this.socket=e,this.request=r,this.contentLength=s,this.client=c,this.bytesWritten=0,this.expectsPayload=o,this.header=A,e[FU]=!0}write(e){let{socket:r,request:s,contentLength:c,client:o,bytesWritten:A,expectsPayload:d,header:y}=this;if(r[C2])throw r[C2];if(r.destroyed)return!1;let C=Buffer.byteLength(e);if(!C)return!0;if(c!==null&&A+C>c){if(o[J2e])throw new RU;process.emitWarning(new RU)}r.cork(),A===0&&(d||(r[ex]=!0),c===null?r.write(`${y}transfer-encoding: chunked\r -`,"latin1"):r.write(`${y}content-length: ${c}\r +`,"latin1"),a.write(f),a.uncork(),s.onBodySent(f),s.onRequestSent(),!p&&s.reset!==!1&&(a[QL]=!0),r[fie]()}catch(f){e(f)}}async function eGn(e,t,r,s,a,o,g,p){af(o!==0||r[vk]===0,"iterator body cannot be pipelined");let f=null;function m(){if(f){let v=f;f=null,v()}}let y=()=>new Promise((v,G)=>{af(f===null),a[qO]?G(a[qO]):f=v});a.on("close",m).on("drain",m);let B=new mgt({abort:e,socket:a,request:s,contentLength:o,client:r,expectsPayload:p,header:g});try{for await(let v of t){if(a[qO])throw a[qO];B.write(v)||await y()}B.end()}catch(v){B.destroy(v)}finally{a.off("close",m).off("drain",m)}}var mgt=class{constructor({abort:t,socket:r,request:s,contentLength:a,client:o,expectsPayload:g,header:p}){this.socket=r,this.request=s,this.contentLength=a,this.client=o,this.bytesWritten=0,this.expectsPayload=g,this.header=p,this.abort=t,r[Iie]=!0}write(t){let{socket:r,request:s,contentLength:a,client:o,bytesWritten:g,expectsPayload:p,header:f}=this;if(r[qO])throw r[qO];if(r.destroyed)return!1;let m=Buffer.byteLength(t);if(!m)return!0;if(a!==null&&g+m>a){if(o[Atr])throw new Rde;process.emitWarning(new Rde)}r.cork(),g===0&&(!p&&s.reset!==!1&&(r[QL]=!0),a===null?r.write(`${f}transfer-encoding: chunked\r +`,"latin1"):r.write(`${f}content-length: ${a}\r \r -`,"latin1")),c===null&&r.write(`\r -${C.toString(16)}\r -`,"latin1"),this.bytesWritten+=C;let b=r.write(e);return r.uncork(),s.onBodySent(e),b||r[F1].timeout&&r[F1].timeoutType===sfe&&r[F1].timeout.refresh&&r[F1].timeout.refresh(),b}end(){let{socket:e,contentLength:r,client:s,bytesWritten:c,expectsPayload:o,header:A,request:d}=this;if(d.onRequestSent(),e[FU]=!1,e[C2])throw e[C2];if(!e.destroyed){if(c===0?o?e.write(`${A}content-length: 0\r +`,"latin1")),a===null&&r.write(`\r +${m.toString(16)}\r +`,"latin1"),this.bytesWritten+=m;let y=r.write(t);return r.uncork(),s.onBodySent(t),y||r[$B].timeout&&r[$B].timeoutType===h2e&&r[$B].timeout.refresh&&r[$B].timeout.refresh(),y}end(){let{socket:t,contentLength:r,client:s,bytesWritten:a,expectsPayload:o,header:g,request:p}=this;if(p.onRequestSent(),t[Iie]=!1,t[qO])throw t[qO];if(!t.destroyed){if(a===0?o?t.write(`${g}content-length: 0\r \r -`,"latin1"):e.write(`${A}\r -`,"latin1"):r===null&&e.write(`\r +`,"latin1"):t.write(`${g}\r +`,"latin1"):r===null&&t.write(`\r 0\r \r -`,"latin1"),r!==null&&c!==r){if(s[J2e])throw new RU;process.emitWarning(new RU)}e[F1].timeout&&e[F1].timeoutType===sfe&&e[F1].timeout.refresh&&e[F1].timeout.refresh(),YN(s)}}destroy(e){let{socket:r,client:s}=this;r[FU]=!1,e&&(xl(s[UE]<=1,"pipeline should only contain this request"),Ou.destroy(r,e))}};function tx(t,e,r){try{e.onError(r),xl(e.aborted)}catch(s){t.emit("error",s)}}Q5r.exports=mTt});var D5r=W((Rbo,x5r)=>{"use strict";var PGe=class{constructor(){this.bottom=0,this.top=0,this.list=new Array(2048),this.next=null}isEmpty(){return this.top===this.bottom}isFull(){return(this.top+1&2047)===this.bottom}push(e){this.list[this.top]=e,this.top=this.top+1&2047}shift(){let e=this.list[this.bottom];return e===void 0?null:(this.list[this.bottom]=void 0,this.bottom=this.bottom+1&2047,e)}};x5r.exports=class{constructor(){this.head=this.tail=new PGe}isEmpty(){return this.head.isEmpty()}push(e){this.head.isFull()&&(this.head=this.head.next=new PGe),this.head.push(e)}shift(){let e=this.tail,r=e.shift();return e.isEmpty()&&e.next!==null&&(this.tail=e.next),r}}});var k5r=W((Fbo,T5r)=>{var{kFree:WJi,kConnected:XJi,kPending:KJi,kQueued:ZJi,kRunning:$Ji,kSize:eYi}=W0(),See=Symbol("pool"),wTt=class{constructor(e){this[See]=e}get connected(){return this[See][XJi]}get free(){return this[See][WJi]}get pending(){return this[See][KJi]}get queued(){return this[See][ZJi]}get running(){return this[See][$Ji]}get size(){return this[See][eYi]}};T5r.exports=wTt});var DTt=W((Obo,q5r)=>{"use strict";var tYi=U2e(),rYi=D5r(),{kConnected:bTt,kSize:N5r,kRunning:P5r,kPending:R5r,kQueued:X2e,kBusy:nYi,kFree:iYi,kUrl:sYi,kClose:oYi,kDestroy:aYi,kDispatch:cYi}=W0(),lYi=k5r(),CT=Symbol("clients"),rx=Symbol("needDrain"),K2e=Symbol("queue"),BTt=Symbol("closed resolve"),STt=Symbol("onDrain"),F5r=Symbol("onConnect"),O5r=Symbol("onDisconnect"),L5r=Symbol("onConnectionError"),QTt=Symbol("get dispatcher"),_5r=Symbol("add client"),U5r=Symbol("remove client"),M5r=Symbol("stats"),xTt=class extends tYi{constructor(){super(),this[K2e]=new rYi,this[CT]=[],this[X2e]=0;let e=this;this[STt]=function(s,c){let o=e[K2e],A=!1;for(;!A;){let d=o.shift();if(!d)break;e[X2e]--,A=!this.dispatch(d.opts,d.handler)}this[rx]=A,!this[rx]&&e[rx]&&(e[rx]=!1,e.emit("drain",s,[e,...c])),e[BTt]&&o.isEmpty()&&Promise.all(e[CT].map(d=>d.close())).then(e[BTt])},this[F5r]=(r,s)=>{e.emit("connect",r,[e,...s])},this[O5r]=(r,s,c)=>{e.emit("disconnect",r,[e,...s],c)},this[L5r]=(r,s,c)=>{e.emit("connectionError",r,[e,...s],c)},this[M5r]=new lYi(this)}get[nYi](){return this[rx]}get[bTt](){return this[CT].filter(e=>e[bTt]).length}get[iYi](){return this[CT].filter(e=>e[bTt]&&!e[rx]).length}get[R5r](){let e=this[X2e];for(let{[R5r]:r}of this[CT])e+=r;return e}get[P5r](){let e=0;for(let{[P5r]:r}of this[CT])e+=r;return e}get[N5r](){let e=this[X2e];for(let{[N5r]:r}of this[CT])e+=r;return e}get stats(){return this[M5r]}async[oYi](){return this[K2e].isEmpty()?Promise.all(this[CT].map(e=>e.close())):new Promise(e=>{this[BTt]=e})}async[aYi](e){for(;;){let r=this[K2e].shift();if(!r)break;r.handler.onError(e)}return Promise.all(this[CT].map(r=>r.destroy(e)))}[cYi](e,r){let s=this[QTt]();return s?s.dispatch(e,r)||(s[rx]=!0,this[rx]=!this[QTt]()):(this[rx]=!0,this[K2e].push({opts:e,handler:r}),this[X2e]++),!this[rx]}[_5r](e){return e.on("drain",this[STt]).on("connect",this[F5r]).on("disconnect",this[O5r]).on("connectionError",this[L5r]),this[CT].push(e),this[rx]&&process.nextTick(()=>{this[rx]&&this[STt](e[sYi],[this,e])}),this}[U5r](e){e.close(()=>{let r=this[CT].indexOf(e);r!==-1&&this[CT].splice(r,1)}),this[rx]=this[CT].some(r=>!r[rx]&&r.closed!==!0&&r.destroyed!==!0)}};q5r.exports={PoolBase:xTt,kClients:CT,kNeedDrain:rx,kAddClient:_5r,kRemoveClient:U5r,kGetDispatcher:QTt}});var ofe=W((Lbo,V5r)=>{"use strict";var{PoolBase:uYi,kClients:j5r,kNeedDrain:fYi,kAddClient:AYi,kGetDispatcher:pYi}=DTt(),dYi=W2e(),{InvalidArgumentError:TTt}=d0(),kTt=oh(),{kUrl:H5r,kInterceptors:hYi}=W0(),gYi=q2e(),NTt=Symbol("options"),PTt=Symbol("connections"),G5r=Symbol("factory");function mYi(t,e){return new dYi(t,e)}var RTt=class extends uYi{constructor(e,{connections:r,factory:s=mYi,connect:c,connectTimeout:o,tls:A,maxCachedSessions:d,socketPath:y,autoSelectFamily:C,autoSelectFamilyAttemptTimeout:b,allowH2:D,...O}={}){if(super(),r!=null&&(!Number.isFinite(r)||r<0))throw new TTt("invalid connections");if(typeof s!="function")throw new TTt("factory must be a function.");if(c!=null&&typeof c!="function"&&typeof c!="object")throw new TTt("connect must be a function or an object");typeof c!="function"&&(c=gYi({...A,maxCachedSessions:d,allowH2:D,socketPath:y,timeout:o,...kTt.nodeHasAutoSelectFamily&&C?{autoSelectFamily:C,autoSelectFamilyAttemptTimeout:b}:void 0,...c})),this[hYi]=O.interceptors&&O.interceptors.Pool&&Array.isArray(O.interceptors.Pool)?O.interceptors.Pool:[],this[PTt]=r||null,this[H5r]=kTt.parseOrigin(e),this[NTt]={...kTt.deepClone(O),connect:c,allowH2:D},this[NTt].interceptors=O.interceptors?{...O.interceptors}:void 0,this[G5r]=s}[pYi](){let e=this[j5r].find(r=>!r[fYi]);return e||((!this[PTt]||this[j5r].length{"use strict";var{BalancedPoolMissingUpstreamError:yYi,InvalidArgumentError:EYi}=d0(),{PoolBase:CYi,kClients:nx,kNeedDrain:Z2e,kAddClient:IYi,kRemoveClient:vYi,kGetDispatcher:wYi}=DTt(),bYi=ofe(),{kUrl:FTt,kInterceptors:BYi}=W0(),{parseOrigin:z5r}=oh(),J5r=Symbol("factory"),RGe=Symbol("options"),Y5r=Symbol("kGreatestCommonDivisor"),Qee=Symbol("kCurrentWeight"),xee=Symbol("kIndex"),zF=Symbol("kWeight"),FGe=Symbol("kMaxWeightPerServer"),OGe=Symbol("kErrorPenalty");function W5r(t,e){return e===0?t:W5r(e,t%e)}function SYi(t,e){return new bYi(t,e)}var OTt=class extends CYi{constructor(e=[],{factory:r=SYi,...s}={}){if(super(),this[RGe]=s,this[xee]=-1,this[Qee]=0,this[FGe]=this[RGe].maxWeightPerServer||100,this[OGe]=this[RGe].errorPenalty||15,Array.isArray(e)||(e=[e]),typeof r!="function")throw new EYi("factory must be a function.");this[BYi]=s.interceptors&&s.interceptors.BalancedPool&&Array.isArray(s.interceptors.BalancedPool)?s.interceptors.BalancedPool:[],this[J5r]=r;for(let c of e)this.addUpstream(c);this._updateBalancedPoolStats()}addUpstream(e){let r=z5r(e).origin;if(this[nx].find(c=>c[FTt].origin===r&&c.closed!==!0&&c.destroyed!==!0))return this;let s=this[J5r](r,Object.assign({},this[RGe]));this[IYi](s),s.on("connect",()=>{s[zF]=Math.min(this[FGe],s[zF]+this[OGe])}),s.on("connectionError",()=>{s[zF]=Math.max(1,s[zF]-this[OGe]),this._updateBalancedPoolStats()}),s.on("disconnect",(...c)=>{let o=c[2];o&&o.code==="UND_ERR_SOCKET"&&(s[zF]=Math.max(1,s[zF]-this[OGe]),this._updateBalancedPoolStats())});for(let c of this[nx])c[zF]=this[FGe];return this._updateBalancedPoolStats(),this}_updateBalancedPoolStats(){this[Y5r]=this[nx].map(e=>e[zF]).reduce(W5r,0)}removeUpstream(e){let r=z5r(e).origin,s=this[nx].find(c=>c[FTt].origin===r&&c.closed!==!0&&c.destroyed!==!0);return s&&this[vYi](s),this}get upstreams(){return this[nx].filter(e=>e.closed!==!0&&e.destroyed!==!0).map(e=>e[FTt].origin)}[wYi](){if(this[nx].length===0)throw new yYi;if(!this[nx].find(o=>!o[Z2e]&&o.closed!==!0&&o.destroyed!==!0)||this[nx].map(o=>o[Z2e]).reduce((o,A)=>o&&A,!0))return;let s=0,c=this[nx].findIndex(o=>!o[Z2e]);for(;s++this[nx][c][zF]&&!o[Z2e]&&(c=this[xee]),this[xee]===0&&(this[Qee]=this[Qee]-this[Y5r],this[Qee]<=0&&(this[Qee]=this[FGe])),o[zF]>=this[Qee]&&!o[Z2e])return o}return this[Qee]=this[nx][c][zF],this[xee]=c,this[nx][c]}};X5r.exports=OTt});var $2e=W((_bo,i9r)=>{"use strict";var{InvalidArgumentError:LGe}=d0(),{kClients:_z,kRunning:Z5r,kClose:QYi,kDestroy:xYi,kDispatch:DYi,kInterceptors:TYi}=W0(),kYi=U2e(),NYi=ofe(),PYi=W2e(),RYi=oh(),FYi=wGe(),$5r=Symbol("onConnect"),e9r=Symbol("onDisconnect"),t9r=Symbol("onConnectionError"),OYi=Symbol("maxRedirections"),r9r=Symbol("onDrain"),n9r=Symbol("factory"),LTt=Symbol("options");function LYi(t,e){return e&&e.connections===1?new PYi(t,e):new NYi(t,e)}var MTt=class extends kYi{constructor({factory:e=LYi,maxRedirections:r=0,connect:s,...c}={}){if(super(),typeof e!="function")throw new LGe("factory must be a function.");if(s!=null&&typeof s!="function"&&typeof s!="object")throw new LGe("connect must be a function or an object");if(!Number.isInteger(r)||r<0)throw new LGe("maxRedirections must be a positive number");s&&typeof s!="function"&&(s={...s}),this[TYi]=c.interceptors&&c.interceptors.Agent&&Array.isArray(c.interceptors.Agent)?c.interceptors.Agent:[FYi({maxRedirections:r})],this[LTt]={...RYi.deepClone(c),connect:s},this[LTt].interceptors=c.interceptors?{...c.interceptors}:void 0,this[OYi]=r,this[n9r]=e,this[_z]=new Map;let o=this;this[r9r]=(A,d)=>{o.emit("drain",A,[o,...d])},this[$5r]=(A,d)=>{o.emit("connect",A,[o,...d])},this[e9r]=(A,d,y)=>{o.emit("disconnect",A,[o,...d],y)},this[t9r]=(A,d,y)=>{o.emit("connectionError",A,[o,...d],y)}}get[Z5r](){let e=0;for(let r of this[_z].values())e+=r[Z5r];return e}[DYi](e,r){let s;if(e.origin&&(typeof e.origin=="string"||e.origin instanceof URL))s=String(e.origin);else throw new LGe("opts.origin must be a non-empty string or URL.");let c=this[_z].get(s);return c||(c=this[n9r](e.origin,this[LTt]).on("drain",this[r9r]).on("connect",this[$5r]).on("disconnect",this[e9r]).on("connectionError",this[t9r]),this[_z].set(s,c)),c.dispatch(e,r)}async[QYi](){let e=[];for(let r of this[_z].values())e.push(r.close());this[_z].clear(),await Promise.all(e)}async[xYi](e){let r=[];for(let s of this[_z].values())r.push(s.destroy(e));this[_z].clear(),await Promise.all(r)}};i9r.exports=MTt});var h9r=W((qbo,d9r)=>{"use strict";var l9r=rt("assert"),{Readable:MYi}=rt("stream"),{RequestAbortedError:u9r,NotSupportedError:_Yi,InvalidArgumentError:UYi,AbortError:s9r}=d0(),f9r=oh(),{ReadableStreamFrom:qYi}=oh(),WN=Symbol("kConsume"),MGe=Symbol("kReading"),Uz=Symbol("kBody"),o9r=Symbol("abort"),A9r=Symbol("kContentType"),jYi=()=>{};d9r.exports=class extends MYi{constructor({resume:e,abort:r,contentType:s="",highWaterMark:c=64*1024}){super({autoDestroy:!0,read:e,highWaterMark:c}),this._readableState.dataEmitted=!1,this[o9r]=r,this[WN]=null,this[Uz]=null,this[A9r]=s,this[MGe]=!1}destroy(e){return!e&&!this._readableState.endEmitted&&(e=new u9r),e&&this[o9r](),super.destroy(e)}_destroy(e,r){queueMicrotask(()=>{r(e)})}on(e,...r){return(e==="data"||e==="readable")&&(this[MGe]=!0),super.on(e,...r)}addListener(e,...r){return this.on(e,...r)}off(e,...r){let s=super.off(e,...r);return(e==="data"||e==="readable")&&(this[MGe]=this.listenerCount("data")>0||this.listenerCount("readable")>0),s}removeListener(e,...r){return this.off(e,...r)}push(e){return this[WN]&&e!==null&&this.readableLength===0?(p9r(this[WN],e),this[MGe]?super.push(e):!0):super.push(e)}async text(){return _Ge(this,"text")}async json(){return _Ge(this,"json")}async blob(){return _Ge(this,"blob")}async arrayBuffer(){return _Ge(this,"arrayBuffer")}async formData(){throw new _Yi}get bodyUsed(){return f9r.isDisturbed(this)}get body(){return this[Uz]||(this[Uz]=qYi(this),this[WN]&&(this[Uz].getReader(),l9r(this[Uz].locked))),this[Uz]}async dump(e){let r=Number.isFinite(e?.limit)?e.limit:262144,s=e?.signal;if(s!=null&&(typeof s!="object"||!("aborted"in s)))throw new UYi("signal must be an AbortSignal");return s?.throwIfAborted(),this._readableState.closeEmitted?null:await new Promise((c,o)=>{let A=()=>{this.destroy(s.reason??new s9r)};s?.addEventListener("abort",A),this.on("close",function(){s?.removeEventListener("abort",A),s?.aborted?o(s.reason??new s9r):c(null)}).on("error",jYi).on("data",function(d){r-=d.length,r<=0&&this.destroy()}).resume()})}};function HYi(t){return t[Uz]&&t[Uz].locked===!0||t[WN]}function GYi(t){return f9r.isDisturbed(t)||HYi(t)}async function _Ge(t,e){return l9r(!t[WN]),new Promise((r,s)=>{if(GYi(t)){let c=t._readableState;c.destroyed&&c.closeEmitted===!1?t.on("error",o=>{s(o)}).on("close",()=>{s(new TypeError("unusable"))}):s(c.errored??new TypeError("unusable"))}else t[WN]={type:e,stream:t,resolve:r,reject:s,length:0,body:[]},t.on("error",function(c){_Tt(this[WN],c)}).on("close",function(){this[WN].body!==null&&_Tt(this[WN],new u9r)}),queueMicrotask(()=>VYi(t[WN]))})}function VYi(t){if(t.body===null)return;let{_readableState:e}=t.stream;for(let r of e.buffer)p9r(t,r);for(e.endEmitted?c9r(this[WN]):t.stream.on("end",function(){c9r(this[WN])}),t.stream.resume();t.stream.read()!=null;);}function a9r(t,e){if(t.length===0||e===0)return"";let r=t.length===1?t[0]:Buffer.concat(t,e),s=r.length>=3&&r[0]===239&&r[1]===187&&r[2]===191?3:0;return r.utf8Slice(s,r.length-s)}function c9r(t){let{type:e,body:r,resolve:s,stream:c,length:o}=t;try{if(e==="text")s(a9r(r,o));else if(e==="json")s(JSON.parse(a9r(r,o)));else if(e==="arrayBuffer"){let A=new Uint8Array(o),d=0;for(let y of r)A.set(y,d),d+=y.byteLength;s(A.buffer)}else e==="blob"&&s(new Blob(r,{type:c[A9r]}));_Tt(t)}catch(A){c.destroy(A)}}function p9r(t,e){t.length+=e.length,t.body.push(e)}function _Tt(t,e){t.body!==null&&(e?t.reject(e):t.resolve(),t.type=null,t.stream=null,t.resolve=null,t.reject=null,t.length=0,t.body=null)}});var UTt=W((jbo,m9r)=>{var zYi=rt("assert"),{ResponseStatusCodeError:UGe}=d0(),{toUSVString:g9r}=oh();async function JYi({callback:t,body:e,contentType:r,statusCode:s,statusMessage:c,headers:o}){zYi(e);let A=[],d=0;for await(let y of e)if(A.push(y),d+=y.length,d>128*1024){A=null;break}if(s===204||!r||!A){process.nextTick(t,new UGe(`Response status code ${s}${c?`: ${c}`:""}`,s,o));return}try{if(r.startsWith("application/json")){let y=JSON.parse(g9r(Buffer.concat(A)));process.nextTick(t,new UGe(`Response status code ${s}${c?`: ${c}`:""}`,s,o,y));return}if(r.startsWith("text/")){let y=g9r(Buffer.concat(A));process.nextTick(t,new UGe(`Response status code ${s}${c?`: ${c}`:""}`,s,o,y));return}}catch{}process.nextTick(t,new UGe(`Response status code ${s}${c?`: ${c}`:""}`,s,o))}m9r.exports={getResolveErrorBodyCallback:JYi}});var cfe=W((Hbo,E9r)=>{var{addAbortListener:YYi}=oh(),{RequestAbortedError:WYi}=d0(),afe=Symbol("kListener"),qz=Symbol("kSignal");function y9r(t){t.abort?t.abort():t.onError(new WYi)}function XYi(t,e){if(t[qz]=null,t[afe]=null,!!e){if(e.aborted){y9r(t);return}t[qz]=e,t[afe]=()=>{y9r(t)},YYi(t[qz],t[afe])}}function KYi(t){!t[qz]||("removeEventListener"in t[qz]?t[qz].removeEventListener("abort",t[afe]):t[qz].removeListener("abort",t[afe]),t[qz]=null,t[afe]=null)}E9r.exports={addSignal:XYi,removeSignal:KYi}});var v9r=W((Gbo,qTt)=>{"use strict";var ZYi=h9r(),{InvalidArgumentError:lfe,RequestAbortedError:$Yi}=d0(),r_=oh(),{getResolveErrorBodyCallback:eWi}=UTt(),{AsyncResource:tWi}=rt("async_hooks"),{addSignal:rWi,removeSignal:C9r}=cfe(),qGe=class extends tWi{constructor(e,r){if(!e||typeof e!="object")throw new lfe("invalid opts");let{signal:s,method:c,opaque:o,body:A,onInfo:d,responseHeaders:y,throwOnError:C,highWaterMark:b}=e;try{if(typeof r!="function")throw new lfe("invalid callback");if(b&&(typeof b!="number"||b<0))throw new lfe("invalid highWaterMark");if(s&&typeof s.on!="function"&&typeof s.addEventListener!="function")throw new lfe("signal must be an EventEmitter or EventTarget");if(c==="CONNECT")throw new lfe("invalid method");if(d&&typeof d!="function")throw new lfe("invalid onInfo callback");super("UNDICI_REQUEST")}catch(D){throw r_.isStream(A)&&r_.destroy(A.on("error",r_.nop),D),D}this.responseHeaders=y||null,this.opaque=o||null,this.callback=r,this.res=null,this.abort=null,this.body=A,this.trailers={},this.context=null,this.onInfo=d||null,this.throwOnError=C,this.highWaterMark=b,r_.isStream(A)&&A.on("error",D=>{this.onError(D)}),rWi(this,s)}onConnect(e,r){if(!this.callback)throw new $Yi;this.abort=e,this.context=r}onHeaders(e,r,s,c){let{callback:o,opaque:A,abort:d,context:y,responseHeaders:C,highWaterMark:b}=this,D=C==="raw"?r_.parseRawHeaders(r):r_.parseHeaders(r);if(e<200){this.onInfo&&this.onInfo({statusCode:e,headers:D});return}let G=(C==="raw"?r_.parseHeaders(r):D)["content-type"],T=new ZYi({resume:s,abort:d,contentType:G,highWaterMark:b});this.callback=null,this.res=T,o!==null&&(this.throwOnError&&e>=400?this.runInAsyncScope(eWi,null,{callback:o,body:T,contentType:G,statusCode:e,statusMessage:c,headers:D}):this.runInAsyncScope(o,null,null,{statusCode:e,headers:D,trailers:this.trailers,opaque:A,body:T,context:y}))}onData(e){let{res:r}=this;return r.push(e)}onComplete(e){let{res:r}=this;C9r(this),r_.parseHeaders(e,this.trailers),r.push(null)}onError(e){let{res:r,callback:s,body:c,opaque:o}=this;C9r(this),s&&(this.callback=null,queueMicrotask(()=>{this.runInAsyncScope(s,null,e,{opaque:o})})),r&&(this.res=null,queueMicrotask(()=>{r_.destroy(r,e)})),c&&(this.body=null,r_.destroy(c,e))}};function I9r(t,e){if(e===void 0)return new Promise((r,s)=>{I9r.call(this,t,(c,o)=>c?s(c):r(o))});try{this.dispatch(t,new qGe(t,e))}catch(r){if(typeof e!="function")throw r;let s=t&&t.opaque;queueMicrotask(()=>e(r,{opaque:s}))}}qTt.exports=I9r;qTt.exports.RequestHandler=qGe});var S9r=W((Vbo,B9r)=>{"use strict";var{finished:nWi,PassThrough:iWi}=rt("stream"),{InvalidArgumentError:ufe,InvalidReturnValueError:sWi,RequestAbortedError:oWi}=d0(),aL=oh(),{getResolveErrorBodyCallback:aWi}=UTt(),{AsyncResource:cWi}=rt("async_hooks"),{addSignal:lWi,removeSignal:w9r}=cfe(),jTt=class extends cWi{constructor(e,r,s){if(!e||typeof e!="object")throw new ufe("invalid opts");let{signal:c,method:o,opaque:A,body:d,onInfo:y,responseHeaders:C,throwOnError:b}=e;try{if(typeof s!="function")throw new ufe("invalid callback");if(typeof r!="function")throw new ufe("invalid factory");if(c&&typeof c.on!="function"&&typeof c.addEventListener!="function")throw new ufe("signal must be an EventEmitter or EventTarget");if(o==="CONNECT")throw new ufe("invalid method");if(y&&typeof y!="function")throw new ufe("invalid onInfo callback");super("UNDICI_STREAM")}catch(D){throw aL.isStream(d)&&aL.destroy(d.on("error",aL.nop),D),D}this.responseHeaders=C||null,this.opaque=A||null,this.factory=r,this.callback=s,this.res=null,this.abort=null,this.context=null,this.trailers=null,this.body=d,this.onInfo=y||null,this.throwOnError=b||!1,aL.isStream(d)&&d.on("error",D=>{this.onError(D)}),lWi(this,c)}onConnect(e,r){if(!this.callback)throw new oWi;this.abort=e,this.context=r}onHeaders(e,r,s,c){let{factory:o,opaque:A,context:d,callback:y,responseHeaders:C}=this,b=C==="raw"?aL.parseRawHeaders(r):aL.parseHeaders(r);if(e<200){this.onInfo&&this.onInfo({statusCode:e,headers:b});return}this.factory=null;let D;if(this.throwOnError&&e>=400){let T=(C==="raw"?aL.parseHeaders(r):b)["content-type"];D=new iWi,this.callback=null,this.runInAsyncScope(aWi,null,{callback:y,body:D,contentType:T,statusCode:e,statusMessage:c,headers:b})}else{if(o===null)return;if(D=this.runInAsyncScope(o,null,{statusCode:e,headers:b,opaque:A,context:d}),!D||typeof D.write!="function"||typeof D.end!="function"||typeof D.on!="function")throw new sWi("expected Writable");nWi(D,{readable:!1},G=>{let{callback:T,res:ee,opaque:ie,trailers:ae,abort:Ce}=this;this.res=null,(G||!ee.readable)&&aL.destroy(ee,G),this.callback=null,this.runInAsyncScope(T,null,G||null,{opaque:ie,trailers:ae}),G&&Ce()})}return D.on("drain",s),this.res=D,(D.writableNeedDrain!==void 0?D.writableNeedDrain:D._writableState&&D._writableState.needDrain)!==!0}onData(e){let{res:r}=this;return r?r.write(e):!0}onComplete(e){let{res:r}=this;w9r(this),r&&(this.trailers=aL.parseHeaders(e),r.end())}onError(e){let{res:r,callback:s,opaque:c,body:o}=this;w9r(this),this.factory=null,r?(this.res=null,aL.destroy(r,e)):s&&(this.callback=null,queueMicrotask(()=>{this.runInAsyncScope(s,null,e,{opaque:c})})),o&&(this.body=null,aL.destroy(o,e))}};function b9r(t,e,r){if(r===void 0)return new Promise((s,c)=>{b9r.call(this,t,e,(o,A)=>o?c(o):s(A))});try{this.dispatch(t,new jTt(t,e,r))}catch(s){if(typeof r!="function")throw s;let c=t&&t.opaque;queueMicrotask(()=>r(s,{opaque:c}))}}B9r.exports=b9r});var D9r=W((zbo,x9r)=>{"use strict";var{Readable:Q9r,Duplex:uWi,PassThrough:fWi}=rt("stream"),{InvalidArgumentError:eBe,InvalidReturnValueError:AWi,RequestAbortedError:jGe}=d0(),JF=oh(),{AsyncResource:pWi}=rt("async_hooks"),{addSignal:dWi,removeSignal:hWi}=cfe(),gWi=rt("assert"),ffe=Symbol("resume"),HTt=class extends Q9r{constructor(){super({autoDestroy:!0}),this[ffe]=null}_read(){let{[ffe]:e}=this;e&&(this[ffe]=null,e())}_destroy(e,r){this._read(),r(e)}},GTt=class extends Q9r{constructor(e){super({autoDestroy:!0}),this[ffe]=e}_read(){this[ffe]()}_destroy(e,r){!e&&!this._readableState.endEmitted&&(e=new jGe),r(e)}},VTt=class extends pWi{constructor(e,r){if(!e||typeof e!="object")throw new eBe("invalid opts");if(typeof r!="function")throw new eBe("invalid handler");let{signal:s,method:c,opaque:o,onInfo:A,responseHeaders:d}=e;if(s&&typeof s.on!="function"&&typeof s.addEventListener!="function")throw new eBe("signal must be an EventEmitter or EventTarget");if(c==="CONNECT")throw new eBe("invalid method");if(A&&typeof A!="function")throw new eBe("invalid onInfo callback");super("UNDICI_PIPELINE"),this.opaque=o||null,this.responseHeaders=d||null,this.handler=r,this.abort=null,this.context=null,this.onInfo=A||null,this.req=new HTt().on("error",JF.nop),this.ret=new uWi({readableObjectMode:e.objectMode,autoDestroy:!0,read:()=>{let{body:y}=this;y&&y.resume&&y.resume()},write:(y,C,b)=>{let{req:D}=this;D.push(y,C)||D._readableState.destroyed?b():D[ffe]=b},destroy:(y,C)=>{let{body:b,req:D,res:O,ret:G,abort:T}=this;!y&&!G._readableState.endEmitted&&(y=new jGe),T&&y&&T(),JF.destroy(b,y),JF.destroy(D,y),JF.destroy(O,y),hWi(this),C(y)}}).on("prefinish",()=>{let{req:y}=this;y.push(null)}),this.res=null,dWi(this,s)}onConnect(e,r){let{ret:s,res:c}=this;if(gWi(!c,"pipeline cannot be retried"),s.destroyed)throw new jGe;this.abort=e,this.context=r}onHeaders(e,r,s){let{opaque:c,handler:o,context:A}=this;if(e<200){if(this.onInfo){let y=this.responseHeaders==="raw"?JF.parseRawHeaders(r):JF.parseHeaders(r);this.onInfo({statusCode:e,headers:y})}return}this.res=new GTt(s);let d;try{this.handler=null;let y=this.responseHeaders==="raw"?JF.parseRawHeaders(r):JF.parseHeaders(r);d=this.runInAsyncScope(o,null,{statusCode:e,headers:y,opaque:c,body:this.res,context:A})}catch(y){throw this.res.on("error",JF.nop),y}if(!d||typeof d.on!="function")throw new AWi("expected Readable");d.on("data",y=>{let{ret:C,body:b}=this;!C.push(y)&&b.pause&&b.pause()}).on("error",y=>{let{ret:C}=this;JF.destroy(C,y)}).on("end",()=>{let{ret:y}=this;y.push(null)}).on("close",()=>{let{ret:y}=this;y._readableState.ended||JF.destroy(y,new jGe)}),this.body=d}onData(e){let{res:r}=this;return r.push(e)}onComplete(e){let{res:r}=this;r.push(null)}onError(e){let{ret:r}=this;this.handler=null,JF.destroy(r,e)}};function mWi(t,e){try{let r=new VTt(t,e);return this.dispatch({...t,body:r.req},r),r.ret}catch(r){return new fWi().destroy(r)}}x9r.exports=mWi});var R9r=W((Jbo,P9r)=>{"use strict";var{InvalidArgumentError:zTt,RequestAbortedError:yWi,SocketError:EWi}=d0(),{AsyncResource:CWi}=rt("async_hooks"),T9r=oh(),{addSignal:IWi,removeSignal:k9r}=cfe(),vWi=rt("assert"),JTt=class extends CWi{constructor(e,r){if(!e||typeof e!="object")throw new zTt("invalid opts");if(typeof r!="function")throw new zTt("invalid callback");let{signal:s,opaque:c,responseHeaders:o}=e;if(s&&typeof s.on!="function"&&typeof s.addEventListener!="function")throw new zTt("signal must be an EventEmitter or EventTarget");super("UNDICI_UPGRADE"),this.responseHeaders=o||null,this.opaque=c||null,this.callback=r,this.abort=null,this.context=null,IWi(this,s)}onConnect(e,r){if(!this.callback)throw new yWi;this.abort=e,this.context=null}onHeaders(){throw new EWi("bad upgrade",null)}onUpgrade(e,r,s){let{callback:c,opaque:o,context:A}=this;vWi.strictEqual(e,101),k9r(this),this.callback=null;let d=this.responseHeaders==="raw"?T9r.parseRawHeaders(r):T9r.parseHeaders(r);this.runInAsyncScope(c,null,null,{headers:d,socket:s,opaque:o,context:A})}onError(e){let{callback:r,opaque:s}=this;k9r(this),r&&(this.callback=null,queueMicrotask(()=>{this.runInAsyncScope(r,null,e,{opaque:s})}))}};function N9r(t,e){if(e===void 0)return new Promise((r,s)=>{N9r.call(this,t,(c,o)=>c?s(c):r(o))});try{let r=new JTt(t,e);this.dispatch({...t,method:t.method||"GET",upgrade:t.protocol||"Websocket"},r)}catch(r){if(typeof e!="function")throw r;let s=t&&t.opaque;queueMicrotask(()=>e(r,{opaque:s}))}}P9r.exports=N9r});var _9r=W((Ybo,M9r)=>{"use strict";var{AsyncResource:wWi}=rt("async_hooks"),{InvalidArgumentError:YTt,RequestAbortedError:bWi,SocketError:BWi}=d0(),F9r=oh(),{addSignal:SWi,removeSignal:O9r}=cfe(),WTt=class extends wWi{constructor(e,r){if(!e||typeof e!="object")throw new YTt("invalid opts");if(typeof r!="function")throw new YTt("invalid callback");let{signal:s,opaque:c,responseHeaders:o}=e;if(s&&typeof s.on!="function"&&typeof s.addEventListener!="function")throw new YTt("signal must be an EventEmitter or EventTarget");super("UNDICI_CONNECT"),this.opaque=c||null,this.responseHeaders=o||null,this.callback=r,this.abort=null,SWi(this,s)}onConnect(e,r){if(!this.callback)throw new bWi;this.abort=e,this.context=r}onHeaders(){throw new BWi("bad connect",null)}onUpgrade(e,r,s){let{callback:c,opaque:o,context:A}=this;O9r(this),this.callback=null;let d=r;d!=null&&(d=this.responseHeaders==="raw"?F9r.parseRawHeaders(r):F9r.parseHeaders(r)),this.runInAsyncScope(c,null,null,{statusCode:e,headers:d,socket:s,opaque:o,context:A})}onError(e){let{callback:r,opaque:s}=this;O9r(this),r&&(this.callback=null,queueMicrotask(()=>{this.runInAsyncScope(r,null,e,{opaque:s})}))}};function L9r(t,e){if(e===void 0)return new Promise((r,s)=>{L9r.call(this,t,(c,o)=>c?s(c):r(o))});try{let r=new WTt(t,e);this.dispatch({...t,method:"CONNECT"},r)}catch(r){if(typeof e!="function")throw r;let s=t&&t.opaque;queueMicrotask(()=>e(r,{opaque:s}))}}M9r.exports=L9r});var U9r=W((Wbo,Afe)=>{"use strict";Afe.exports.request=v9r();Afe.exports.stream=S9r();Afe.exports.pipeline=D9r();Afe.exports.upgrade=R9r();Afe.exports.connect=_9r()});var XTt=W((Xbo,q9r)=>{"use strict";var{UndiciError:QWi}=d0(),tBe=class extends QWi{constructor(e){super(e),Error.captureStackTrace(this,tBe),this.name="MockNotMatchedError",this.message=e||"The request does not match any registered mock dispatches",this.code="UND_MOCK_ERR_MOCK_NOT_MATCHED"}};q9r.exports={MockNotMatchedError:tBe}});var pfe=W((Kbo,j9r)=>{"use strict";j9r.exports={kAgent:Symbol("agent"),kOptions:Symbol("options"),kFactory:Symbol("factory"),kDispatches:Symbol("dispatches"),kDispatchKey:Symbol("dispatch key"),kDefaultHeaders:Symbol("default headers"),kDefaultTrailers:Symbol("default trailers"),kContentLength:Symbol("content length"),kMockAgent:Symbol("mock agent"),kMockAgentSet:Symbol("mock agent set"),kMockAgentGet:Symbol("mock agent get"),kMockDispatch:Symbol("mock dispatch"),kClose:Symbol("close"),kOriginalClose:Symbol("original agent close"),kOrigin:Symbol("origin"),kIsMockActive:Symbol("is mock active"),kNetConnect:Symbol("net connect"),kGetNetConnect:Symbol("get net connect"),kConnected:Symbol("connected")}});var rBe=W((Zbo,e7r)=>{"use strict";var{MockNotMatchedError:Dee}=XTt(),{kDispatches:HGe,kMockAgent:xWi,kOriginalDispatch:DWi,kOrigin:TWi,kGetNetConnect:kWi}=pfe(),{buildURL:NWi,nop:PWi}=oh(),{STATUS_CODES:RWi}=rt("http"),{types:{isPromise:FWi}}=rt("util");function OU(t,e){return typeof t=="string"?t===e:t instanceof RegExp?t.test(e):typeof t=="function"?t(e)===!0:!1}function G9r(t){return Object.fromEntries(Object.entries(t).map(([e,r])=>[e.toLocaleLowerCase(),r]))}function V9r(t,e){if(Array.isArray(t)){for(let r=0;r"u")return!0;if(typeof e!="object"||typeof t.headers!="object")return!1;for(let[r,s]of Object.entries(t.headers)){let c=V9r(e,r);if(!OU(s,c))return!1}return!0}function H9r(t){if(typeof t!="string")return t;let e=t.split("?");if(e.length!==2)return t;let r=new URLSearchParams(e.pop());return r.sort(),[...e,r.toString()].join("?")}function OWi(t,{path:e,method:r,body:s,headers:c}){let o=OU(t.path,e),A=OU(t.method,r),d=typeof t.body<"u"?OU(t.body,s):!0,y=J9r(t,c);return o&&A&&d&&y}function Y9r(t){return Buffer.isBuffer(t)?t:typeof t=="object"?JSON.stringify(t):t.toString()}function W9r(t,e){let r=e.query?NWi(e.path,e.query):e.path,s=typeof r=="string"?H9r(r):r,c=t.filter(({consumed:o})=>!o).filter(({path:o})=>OU(H9r(o),s));if(c.length===0)throw new Dee(`Mock dispatch not matched for path '${s}'`);if(c=c.filter(({method:o})=>OU(o,e.method)),c.length===0)throw new Dee(`Mock dispatch not matched for method '${e.method}'`);if(c=c.filter(({body:o})=>typeof o<"u"?OU(o,e.body):!0),c.length===0)throw new Dee(`Mock dispatch not matched for body '${e.body}'`);if(c=c.filter(o=>J9r(o,e.headers)),c.length===0)throw new Dee(`Mock dispatch not matched for headers '${typeof e.headers=="object"?JSON.stringify(e.headers):e.headers}'`);return c[0]}function LWi(t,e,r){let s={timesInvoked:0,times:1,persist:!1,consumed:!1},c=typeof r=="function"?{callback:r}:{...r},o={...s,...e,pending:!0,data:{error:null,...c}};return t.push(o),o}function KTt(t,e){let r=t.findIndex(s=>s.consumed?OWi(s,e):!1);r!==-1&&t.splice(r,1)}function X9r(t){let{path:e,method:r,body:s,headers:c,query:o}=t;return{path:e,method:r,body:s,headers:c,query:o}}function ZTt(t){return Object.entries(t).reduce((e,[r,s])=>[...e,Buffer.from(`${r}`),Array.isArray(s)?s.map(c=>Buffer.from(`${c}`)):Buffer.from(`${s}`)],[])}function K9r(t){return RWi[t]||"unknown"}async function MWi(t){let e=[];for await(let r of t)e.push(r);return Buffer.concat(e).toString("utf8")}function Z9r(t,e){let r=X9r(t),s=W9r(this[HGe],r);s.timesInvoked++,s.data.callback&&(s.data={...s.data,...s.data.callback(t)});let{data:{statusCode:c,data:o,headers:A,trailers:d,error:y},delay:C,persist:b}=s,{timesInvoked:D,times:O}=s;if(s.consumed=!b&&D>=O,s.pending=D0?setTimeout(()=>{G(this[HGe])},C):G(this[HGe]);function G(ee,ie=o){let ae=Array.isArray(t.headers)?z9r(t.headers):t.headers,Ce=typeof ie=="function"?ie({...t,headers:ae}):ie;if(FWi(Ce)){Ce.then(Bt=>G(ee,Bt));return}let ze=Y9r(Ce),$e=ZTt(A),xt=ZTt(d);e.abort=PWi,e.onHeaders(c,$e,T,K9r(c)),e.onData(Buffer.from(ze)),e.onComplete(xt),KTt(ee,r)}function T(){}return!0}function _Wi(){let t=this[xWi],e=this[TWi],r=this[DWi];return function(c,o){if(t.isMockActive)try{Z9r.call(this,c,o)}catch(A){if(A instanceof Dee){let d=t[kWi]();if(d===!1)throw new Dee(`${A.message}: subsequent request to origin ${e} was not allowed (net.connect disabled)`);if($9r(d,e))r.call(this,c,o);else throw new Dee(`${A.message}: subsequent request to origin ${e} was not allowed (net.connect is not enabled for this origin)`)}else throw A}else r.call(this,c,o)}}function $9r(t,e){let r=new URL(e);return t===!0?!0:!!(Array.isArray(t)&&t.some(s=>OU(s,r.host)))}function UWi(t){if(t){let{agent:e,...r}=t;return r}}e7r.exports={getResponseData:Y9r,getMockDispatch:W9r,addMockDispatch:LWi,deleteMockDispatch:KTt,buildKey:X9r,generateKeyValues:ZTt,matchValue:OU,getResponse:MWi,getStatusText:K9r,mockDispatch:Z9r,buildMockDispatch:_Wi,checkNetConnect:$9r,buildMockOptions:UWi,getHeaderByName:V9r}});var skt=W(($bo,ikt)=>{"use strict";var{getResponseData:qWi,buildKey:jWi,addMockDispatch:$Tt}=rBe(),{kDispatches:GGe,kDispatchKey:VGe,kDefaultHeaders:ekt,kDefaultTrailers:tkt,kContentLength:rkt,kMockDispatch:zGe}=pfe(),{InvalidArgumentError:cL}=d0(),{buildURL:HWi}=oh(),dfe=class{constructor(e){this[zGe]=e}delay(e){if(typeof e!="number"||!Number.isInteger(e)||e<=0)throw new cL("waitInMs must be a valid integer > 0");return this[zGe].delay=e,this}persist(){return this[zGe].persist=!0,this}times(e){if(typeof e!="number"||!Number.isInteger(e)||e<=0)throw new cL("repeatTimes must be a valid integer > 0");return this[zGe].times=e,this}},nkt=class{constructor(e,r){if(typeof e!="object")throw new cL("opts must be an object");if(typeof e.path>"u")throw new cL("opts.path must be defined");if(typeof e.method>"u"&&(e.method="GET"),typeof e.path=="string")if(e.query)e.path=HWi(e.path,e.query);else{let s=new URL(e.path,"data://");e.path=s.pathname+s.search}typeof e.method=="string"&&(e.method=e.method.toUpperCase()),this[VGe]=jWi(e),this[GGe]=r,this[ekt]={},this[tkt]={},this[rkt]=!1}createMockScopeDispatchData(e,r,s={}){let c=qWi(r),o=this[rkt]?{"content-length":c.length}:{},A={...this[ekt],...o,...s.headers},d={...this[tkt],...s.trailers};return{statusCode:e,data:r,headers:A,trailers:d}}validateReplyParameters(e,r,s){if(typeof e>"u")throw new cL("statusCode must be defined");if(typeof r>"u")throw new cL("data must be defined");if(typeof s!="object")throw new cL("responseOptions must be an object")}reply(e){if(typeof e=="function"){let d=C=>{let b=e(C);if(typeof b!="object")throw new cL("reply options callback must return an object");let{statusCode:D,data:O="",responseOptions:G={}}=b;return this.validateReplyParameters(D,O,G),{...this.createMockScopeDispatchData(D,O,G)}},y=$Tt(this[GGe],this[VGe],d);return new dfe(y)}let[r,s="",c={}]=[...arguments];this.validateReplyParameters(r,s,c);let o=this.createMockScopeDispatchData(r,s,c),A=$Tt(this[GGe],this[VGe],o);return new dfe(A)}replyWithError(e){if(typeof e>"u")throw new cL("error must be defined");let r=$Tt(this[GGe],this[VGe],{error:e});return new dfe(r)}defaultReplyHeaders(e){if(typeof e>"u")throw new cL("headers must be defined");return this[ekt]=e,this}defaultReplyTrailers(e){if(typeof e>"u")throw new cL("trailers must be defined");return this[tkt]=e,this}replyContentLength(){return this[rkt]=!0,this}};ikt.exports.MockInterceptor=nkt;ikt.exports.MockScope=dfe});var ckt=W((e2o,a7r)=>{"use strict";var{promisify:GWi}=rt("util"),VWi=W2e(),{buildMockDispatch:zWi}=rBe(),{kDispatches:t7r,kMockAgent:r7r,kClose:n7r,kOriginalClose:i7r,kOrigin:s7r,kOriginalDispatch:JWi,kConnected:okt}=pfe(),{MockInterceptor:YWi}=skt(),o7r=W0(),{InvalidArgumentError:WWi}=d0(),akt=class extends VWi{constructor(e,r){if(super(e,r),!r||!r.agent||typeof r.agent.dispatch!="function")throw new WWi("Argument opts.agent must implement Agent");this[r7r]=r.agent,this[s7r]=e,this[t7r]=[],this[okt]=1,this[JWi]=this.dispatch,this[i7r]=this.close.bind(this),this.dispatch=zWi.call(this),this.close=this[n7r]}get[o7r.kConnected](){return this[okt]}intercept(e){return new YWi(e,this[t7r])}async[n7r](){await GWi(this[i7r])(),this[okt]=0,this[r7r][o7r.kClients].delete(this[s7r])}};a7r.exports=akt});var fkt=W((t2o,d7r)=>{"use strict";var{promisify:XWi}=rt("util"),KWi=ofe(),{buildMockDispatch:ZWi}=rBe(),{kDispatches:c7r,kMockAgent:l7r,kClose:u7r,kOriginalClose:f7r,kOrigin:A7r,kOriginalDispatch:$Wi,kConnected:lkt}=pfe(),{MockInterceptor:eXi}=skt(),p7r=W0(),{InvalidArgumentError:tXi}=d0(),ukt=class extends KWi{constructor(e,r){if(super(e,r),!r||!r.agent||typeof r.agent.dispatch!="function")throw new tXi("Argument opts.agent must implement Agent");this[l7r]=r.agent,this[A7r]=e,this[c7r]=[],this[lkt]=1,this[$Wi]=this.dispatch,this[f7r]=this.close.bind(this),this.dispatch=ZWi.call(this),this.close=this[u7r]}get[p7r.kConnected](){return this[lkt]}intercept(e){return new eXi(e,this[c7r])}async[u7r](){await XWi(this[f7r])(),this[lkt]=0,this[l7r][p7r.kClients].delete(this[A7r])}};d7r.exports=ukt});var g7r=W((n2o,h7r)=>{"use strict";var rXi={pronoun:"it",is:"is",was:"was",this:"this"},nXi={pronoun:"they",is:"are",was:"were",this:"these"};h7r.exports=class{constructor(e,r){this.singular=e,this.plural=r}pluralize(e){let r=e===1,s=r?rXi:nXi,c=r?this.singular:this.plural;return{...s,count:e,noun:c}}}});var y7r=W((s2o,m7r)=>{"use strict";var{Transform:iXi}=rt("stream"),{Console:sXi}=rt("console");m7r.exports=class{constructor({disableColors:e}={}){this.transform=new iXi({transform(r,s,c){c(null,r)}}),this.logger=new sXi({stdout:this.transform,inspectOptions:{colors:!e&&!process.env.CI}})}format(e){let r=e.map(({method:s,path:c,data:{statusCode:o},persist:A,times:d,timesInvoked:y,origin:C})=>({Method:s,Origin:C,Path:c,"Status code":o,Persistent:A?"\u2705":"\u274C",Invocations:y,Remaining:A?1/0:d-y}));return this.logger.table(r),this.transform.read().toString()}}});var v7r=W((o2o,I7r)=>{"use strict";var{kClients:Tee}=W0(),oXi=$2e(),{kAgent:Akt,kMockAgentSet:JGe,kMockAgentGet:E7r,kDispatches:pkt,kIsMockActive:YGe,kNetConnect:kee,kGetNetConnect:aXi,kOptions:WGe,kFactory:XGe}=pfe(),cXi=ckt(),lXi=fkt(),{matchValue:uXi,buildMockOptions:fXi}=rBe(),{InvalidArgumentError:C7r,UndiciError:AXi}=d0(),pXi=EGe(),dXi=g7r(),hXi=y7r(),dkt=class extends pXi{constructor(e){if(super(e),this[kee]=!0,this[YGe]=!0,e&&e.agent&&typeof e.agent.dispatch!="function")throw new C7r("Argument opts.agent must implement Agent");let r=e&&e.agent?e.agent:new oXi(e);this[Akt]=r,this[Tee]=r[Tee],this[WGe]=fXi(e)}get(e){let r=this[E7r](e);return r||(r=this[XGe](e),this[JGe](e,r)),r}dispatch(e,r){return this.get(e.origin),this[Akt].dispatch(e,r)}async close(){await this[Akt].close(),this[Tee].clear()}deactivate(){this[YGe]=!1}activate(){this[YGe]=!0}enableNetConnect(e){if(typeof e=="string"||typeof e=="function"||e instanceof RegExp)Array.isArray(this[kee])?this[kee].push(e):this[kee]=[e];else if(typeof e>"u")this[kee]=!0;else throw new C7r("Unsupported matcher. Must be one of String|Function|RegExp.")}disableNetConnect(){this[kee]=!1}get isMockActive(){return this[YGe]}[JGe](e,r){this[Tee].set(e,r)}[XGe](e){let r=Object.assign({agent:this},this[WGe]);return this[WGe]&&this[WGe].connections===1?new cXi(e,r):new lXi(e,r)}[E7r](e){let r=this[Tee].get(e);if(r)return r;if(typeof e!="string"){let s=this[XGe]("http://localhost:9999");return this[JGe](e,s),s}for(let[s,c]of Array.from(this[Tee]))if(c&&typeof s!="string"&&uXi(s,e)){let o=this[XGe](e);return this[JGe](e,o),o[pkt]=c[pkt],o}}[aXi](){return this[kee]}pendingInterceptors(){let e=this[Tee];return Array.from(e.entries()).flatMap(([r,s])=>s[pkt].map(c=>({...c,origin:r}))).filter(({pending:r})=>r)}assertNoPendingInterceptors({pendingInterceptorsFormatter:e=new hXi}={}){let r=this.pendingInterceptors();if(r.length===0)return;let s=new dXi("interceptor","interceptors").pluralize(r.length);throw new AXi(` +`,"latin1"),r!==null&&a!==r){if(s[Atr])throw new Rde;process.emitWarning(new Rde)}t[$B].timeout&&t[$B].timeoutType===h2e&&t[$B].timeout.refresh&&t[$B].timeout.refresh(),s[fie]()}}destroy(t){let{socket:r,client:s,abort:a}=this;r[Iie]=!1,t&&(af(s[vk]<=1,"pipeline should only contain this request"),a(t))}};iGn.exports=pyo});var AGn=z((i6c,gGn)=>{"use strict";var $O=Dt("node:assert"),{pipeline:_yo}=Dt("node:stream"),nh=tm(),{RequestContentLengthMismatchError:Ctr,RequestAbortedError:oGn,SocketError:bPe,InformationalError:mtr}=B0(),{kUrl:hgt,kReset:ygt,kClient:_2e,kRunning:bgt,kPending:yyo,kQueue:Dde,kPendingIdx:htr,kRunningIdx:dU,kError:YH,kSocket:dR,kStrictContentLength:byo,kOnError:_tr,kMaxConcurrentStreams:uGn,kHTTP2Session:QH,kResume:Cie,kSize:Eyo,kHTTPContext:Byo}=j1(),$j=Symbol("open streams"),aGn=!1,_gt;try{_gt=Dt("node:http2")}catch{_gt={constants:{}}}var{constants:{HTTP2_HEADER_AUTHORITY:vyo,HTTP2_HEADER_METHOD:Syo,HTTP2_HEADER_PATH:wyo,HTTP2_HEADER_SCHEME:Tyo,HTTP2_HEADER_CONTENT_LENGTH:Nyo,HTTP2_HEADER_EXPECT:Ryo,HTTP2_HEADER_STATUS:Dyo}}=_gt;function xyo(e){let t=[];for(let[r,s]of Object.entries(e))if(Array.isArray(s))for(let a of s)t.push(Buffer.from(r),Buffer.from(a));else t.push(Buffer.from(r),Buffer.from(s));return t}async function kyo(e,t){e[dR]=t,aGn||(aGn=!0,process.emitWarning("H2 support is experimental, expect them to change at any time.",{code:"UNDICI-H2"}));let r=_gt.connect(e[hgt],{createConnection:()=>t,peerMaxConcurrentStreams:e[uGn]});r[$j]=0,r[_2e]=e,r[dR]=t,nh.addListener(r,"error",Fyo),nh.addListener(r,"frameError",Zyo),nh.addListener(r,"end",Lyo),nh.addListener(r,"goaway",Vyo),nh.addListener(r,"close",function(){let{[_2e]:a}=this,{[dR]:o}=a,g=this[dR][YH]||this[YH]||new bPe("closed",nh.getSocketInfo(o));if(a[QH]=null,a.destroyed){$O(a[yyo]===0);let p=a[Dde].splice(a[dU]);for(let f=0;f{s=!0}),{version:"h2",defaultPipelining:1/0,write(...a){return Pyo(e,...a)},resume(){Gyo(e)},destroy(a,o){s?queueMicrotask(o):t.destroy(a).on("close",o)},get destroyed(){return t.destroyed},busy(){return!1}}}function Gyo(e){let t=e[dR];t?.destroyed===!1&&(e[Eyo]===0&&e[uGn]===0?(t.unref(),e[QH].unref()):(t.ref(),e[QH].ref()))}function Fyo(e){$O(e.code!=="ERR_TLS_CERT_ALTNAME_INVALID"),this[dR][YH]=e,this[_2e][_tr](e)}function Zyo(e,t,r){if(r===0){let s=new mtr(`HTTP/2: "frameError" received - type ${e}, code ${t}`);this[dR][YH]=s,this[_2e][_tr](s)}}function Lyo(){let e=new bPe("other side closed",nh.getSocketInfo(this[dR]));this.destroy(e),nh.destroy(this[dR],e)}function Vyo(e){let t=this[YH]||new bPe(`HTTP/2: "GOAWAY" frame received with code ${e}`,nh.getSocketInfo(this)),r=this[_2e];r[dR]=null,r[Byo]=null,this[QH]!=null&&(this[QH].destroy(t),this[QH]=null),nh.destroy(this[dR],t);let s=r[Dde][r[dU]];r[Dde][r[dU]++]=null,nh.errorRequest(r,s,t),r[htr]=r[dU],$O(r[bgt]===0),r.emit("disconnect",r[hgt],[r],t),r[Cie]()}function Wyo(e){return e!=="GET"&&e!=="HEAD"&&e!=="OPTIONS"&&e!=="TRACE"&&e!=="CONNECT"}function Pyo(e,t){let r=e[QH],{body:s,method:a,path:o,host:g,upgrade:p,expectContinue:f,signal:m,headers:y}=t;if(p)return nh.errorRequest(e,t,new Error("Upgrade not supported for H2")),!1;let B={};for(let ge=0;ge{t.aborted||t.completed||(ge=ge||new oGn,nh.errorRequest(e,t,ge),v!=null&&nh.destroy(v,ge),nh.destroy(s,ge),e[Dde][e[dU]++]=null,e[Cie]())};try{t.onConnect(O)}catch(ge){nh.errorRequest(e,t,ge)}if(t.aborted)return!1;if(a==="CONNECT")return r.ref(),v=r.request(B,{endStream:!1,signal:m}),v.id&&!v.pending?(t.onUpgrade(null,null,v),++r[$j],e[Dde][e[dU]++]=null):v.once("ready",()=>{t.onUpgrade(null,null,v),++r[$j],e[Dde][e[dU]++]=null}),v.once("close",()=>{r[$j]-=1,r[$j]===0&&r.unref()}),!0;B[wyo]=o,B[Tyo]="https";let X=a==="PUT"||a==="POST"||a==="PATCH";s&&typeof s.read=="function"&&s.read(0);let U=nh.bodyLength(s);if(U==null&&(U=t.contentLength),(U===0||!X)&&(U=null),Wyo(a)&&U>0&&t.contentLength!=null&&t.contentLength!==U){if(e[byo])return nh.errorRequest(e,t,new Ctr),!1;process.emitWarning(new Ctr)}U!=null&&($O(s,"no body must not have content length"),B[Nyo]=`${U}`),r.ref();let le=a==="GET"||a==="HEAD"||s===null;return f?(B[Ryo]="100-continue",v=r.request(B,{endStream:le,signal:m}),v.once("continue",ae)):(v=r.request(B,{endStream:le,signal:m}),ae()),++r[$j],v.once("response",ge=>{let{[Dyo]:fe,...pe}=ge;if(t.onResponseStarted(),t.aborted){let he=new oGn;nh.errorRequest(e,t,he),nh.destroy(v,he);return}t.onHeaders(Number(fe),xyo(pe),v.resume.bind(v),"")===!1&&v.pause(),v.on("data",he=>{t.onData(he)===!1&&v.pause()})}),v.once("end",()=>{(v.state?.state==null||v.state.state<6)&&t.onComplete([]),r[$j]===0&&r.unref(),O(new mtr("HTTP/2: stream half-closed (remote)")),e[Dde][e[dU]++]=null,e[htr]=e[dU],e[Cie]()}),v.once("close",()=>{r[$j]-=1,r[$j]===0&&r.unref()}),v.once("error",function(ge){O(ge)}),v.once("frameError",(ge,fe)=>{O(new mtr(`HTTP/2: "frameError" received - type ${ge}, code ${fe}`))}),!0;function ae(){!s||U===0?cGn(O,v,null,e,t,e[dR],U,X):nh.isBuffer(s)?cGn(O,v,s,e,t,e[dR],U,X):nh.isBlobLike(s)?typeof s.stream=="function"?lGn(O,v,s.stream(),e,t,e[dR],U,X):Myo(O,v,s,e,t,e[dR],U,X):nh.isStream(s)?Oyo(O,e[dR],X,v,s,e,t,U):nh.isIterable(s)?lGn(O,v,s,e,t,e[dR],U,X):$O(!1)}}function cGn(e,t,r,s,a,o,g,p){try{r!=null&&nh.isBuffer(r)&&($O(g===r.byteLength,"buffer body must have content length"),t.cork(),t.write(r),t.uncork(),t.end(),a.onBodySent(r)),p||(o[ygt]=!0),a.onRequestSent(),s[Cie]()}catch(f){e(f)}}function Oyo(e,t,r,s,a,o,g,p){$O(p!==0||o[bgt]===0,"stream body cannot be pipelined");let f=_yo(a,s,y=>{y?(nh.destroy(f,y),e(y)):(nh.removeAllListeners(f),g.onRequestSent(),r||(t[ygt]=!0),o[Cie]())});nh.addListener(f,"data",m);function m(y){g.onBodySent(y)}}async function Myo(e,t,r,s,a,o,g,p){$O(g===r.size,"blob body must have content length");try{if(g!=null&&g!==r.size)throw new Ctr;let f=Buffer.from(await r.arrayBuffer());t.cork(),t.write(f),t.uncork(),t.end(),a.onBodySent(f),a.onRequestSent(),p||(o[ygt]=!0),s[Cie]()}catch(f){e(f)}}async function lGn(e,t,r,s,a,o,g,p){$O(g!==0||s[bgt]===0,"iterator body cannot be pipelined");let f=null;function m(){if(f){let B=f;f=null,B()}}let y=()=>new Promise((B,v)=>{$O(f===null),o[YH]?v(o[YH]):f=B});t.on("close",m).on("drain",m);try{for await(let B of r){if(o[YH])throw o[YH];let v=t.write(B);a.onBodySent(B),v||await y()}t.end(),a.onRequestSent(),p||(o[ygt]=!0),s[Cie]()}catch(B){e(B)}finally{t.off("close",m).off("drain",m)}}gGn.exports=kyo});var Bgt=z((s6c,fGn)=>{"use strict";var pU=tm(),{kBodyUsed:EPe}=j1(),btr=Dt("node:assert"),{InvalidArgumentError:Qyo}=B0(),Yyo=Dt("node:events"),Hyo=[300,301,302,303,307,308],dGn=Symbol("body"),Egt=class{constructor(t){this[dGn]=t,this[EPe]=!1}async*[Symbol.asyncIterator](){btr(!this[EPe],"disturbed"),this[EPe]=!0,yield*this[dGn]}},ytr=class{constructor(t,r,s,a){if(r!=null&&(!Number.isInteger(r)||r<0))throw new Qyo("maxRedirections must be a positive number");pU.validateHandler(a,s.method,s.upgrade),this.dispatch=t,this.location=null,this.abort=null,this.opts={...s,maxRedirections:0},this.maxRedirections=r,this.handler=a,this.history=[],this.redirectionLimitReached=!1,pU.isStream(this.opts.body)?(pU.bodyLength(this.opts.body)===0&&this.opts.body.on("data",function(){btr(!1)}),typeof this.opts.body.readableDidRead!="boolean"&&(this.opts.body[EPe]=!1,Yyo.prototype.on.call(this.opts.body,"data",function(){this[EPe]=!0}))):this.opts.body&&typeof this.opts.body.pipeTo=="function"?this.opts.body=new Egt(this.opts.body):this.opts.body&&typeof this.opts.body!="string"&&!ArrayBuffer.isView(this.opts.body)&&pU.isIterable(this.opts.body)&&(this.opts.body=new Egt(this.opts.body))}onConnect(t){this.abort=t,this.handler.onConnect(t,{history:this.history})}onUpgrade(t,r,s){this.handler.onUpgrade(t,r,s)}onError(t){this.handler.onError(t)}onHeaders(t,r,s,a){if(this.location=this.history.length>=this.maxRedirections||pU.isDisturbed(this.opts.body)?null:Xyo(t,r),this.opts.throwOnMaxRedirect&&this.history.length>=this.maxRedirections){this.request&&this.request.abort(new Error("max redirects")),this.redirectionLimitReached=!0,this.abort(new Error("max redirects"));return}if(this.opts.origin&&this.history.push(new URL(this.opts.path,this.opts.origin)),!this.location)return this.handler.onHeaders(t,r,s,a);let{origin:o,pathname:g,search:p}=pU.parseURL(new URL(this.location,this.opts.origin&&new URL(this.opts.path,this.opts.origin))),f=p?`${g}${p}`:g;this.opts.headers=Jyo(this.opts.headers,t===303,this.opts.origin!==o),this.opts.path=f,this.opts.origin=o,this.opts.maxRedirections=0,this.opts.query=null,t===303&&this.opts.method!=="HEAD"&&(this.opts.method="GET",this.opts.body=null)}onData(t){if(!this.location)return this.handler.onData(t)}onComplete(t){this.location?(this.location=null,this.abort=null,this.dispatch(this.opts,this)):this.handler.onComplete(t)}onBodySent(t){this.handler.onBodySent&&this.handler.onBodySent(t)}};function Xyo(e,t){if(Hyo.indexOf(e)===-1)return null;for(let r=0;r{"use strict";var Uyo=Bgt();function Kyo({maxRedirections:e}){return t=>function(s,a){let{maxRedirections:o=e}=s;if(!o)return t(s,a);let g=new Uyo(t,o,s,a);return s={...s,maxRedirections:0},t(s,g)}}IGn.exports=Kyo});var RPe=z((a6c,SGn)=>{"use strict";var ez=Dt("node:assert"),bGn=Dt("node:net"),jyo=Dt("node:http"),xde=tm(),{channels:y2e}=i2e(),zyo=Gxn(),qyo=c2e(),{InvalidArgumentError:sS,InformationalError:$yo,ClientDestroyedError:ebo}=B0(),tbo=lPe(),{kUrl:fU,kServerName:mie,kClient:rbo,kBusy:Etr,kConnect:nbo,kResuming:kde,kRunning:TPe,kPending:NPe,kSize:wPe,kQueue:HH,kConnected:ibo,kConnecting:b2e,kNeedDrain:_ie,kKeepAliveDefaultTimeout:CGn,kHostHeader:sbo,kPendingIdx:XH,kRunningIdx:tz,kError:obo,kPipelining:Sgt,kKeepAliveTimeoutValue:abo,kMaxHeadersSize:cbo,kKeepAliveMaxTimeout:lbo,kKeepAliveTimeoutThreshold:ubo,kHeadersTimeout:gbo,kBodyTimeout:Abo,kStrictContentLength:dbo,kConnector:BPe,kMaxRedirections:pbo,kMaxRequests:Btr,kCounter:fbo,kClose:Ibo,kDestroy:Cbo,kDispatch:mbo,kInterceptors:mGn,kLocalAddress:vPe,kMaxResponseSize:hbo,kOnError:_bo,kHTTPContext:oS,kMaxConcurrentStreams:ybo,kResume:SPe}=j1(),bbo=sGn(),Ebo=AGn(),hGn=!1,hie=Symbol("kClosedResolve"),_Gn=()=>{};function EGn(e){return e[Sgt]??e[oS]?.defaultPipelining??1}var vtr=class extends qyo{constructor(t,{interceptors:r,maxHeaderSize:s,headersTimeout:a,socketTimeout:o,requestTimeout:g,connectTimeout:p,bodyTimeout:f,idleTimeout:m,keepAlive:y,keepAliveTimeout:B,maxKeepAliveTimeout:v,keepAliveMaxTimeout:G,keepAliveTimeoutThreshold:T,socketPath:O,pipelining:X,tls:U,strictContentLength:le,maxCachedSessions:ae,maxRedirections:ge,connect:fe,maxRequestsPerClient:pe,localAddress:he,maxResponseSize:be,autoSelectFamily:Te,autoSelectFamilyAttemptTimeout:ke,maxConcurrentStreams:x,allowH2:et}={}){if(super(),y!==void 0)throw new sS("unsupported keepAlive, use pipelining=0 instead");if(o!==void 0)throw new sS("unsupported socketTimeout, use headersTimeout & bodyTimeout instead");if(g!==void 0)throw new sS("unsupported requestTimeout, use headersTimeout & bodyTimeout instead");if(m!==void 0)throw new sS("unsupported idleTimeout, use keepAliveTimeout instead");if(v!==void 0)throw new sS("unsupported maxKeepAliveTimeout, use keepAliveMaxTimeout instead");if(s!=null&&!Number.isFinite(s))throw new sS("invalid maxHeaderSize");if(O!=null&&typeof O!="string")throw new sS("invalid socketPath");if(p!=null&&(!Number.isFinite(p)||p<0))throw new sS("invalid connectTimeout");if(B!=null&&(!Number.isFinite(B)||B<=0))throw new sS("invalid keepAliveTimeout");if(G!=null&&(!Number.isFinite(G)||G<=0))throw new sS("invalid keepAliveMaxTimeout");if(T!=null&&!Number.isFinite(T))throw new sS("invalid keepAliveTimeoutThreshold");if(a!=null&&(!Number.isInteger(a)||a<0))throw new sS("headersTimeout must be a positive integer or zero");if(f!=null&&(!Number.isInteger(f)||f<0))throw new sS("bodyTimeout must be a positive integer or zero");if(fe!=null&&typeof fe!="function"&&typeof fe!="object")throw new sS("connect must be a function or an object");if(ge!=null&&(!Number.isInteger(ge)||ge<0))throw new sS("maxRedirections must be a positive number");if(pe!=null&&(!Number.isInteger(pe)||pe<0))throw new sS("maxRequestsPerClient must be a positive number");if(he!=null&&(typeof he!="string"||bGn.isIP(he)===0))throw new sS("localAddress must be valid string IP address");if(be!=null&&(!Number.isInteger(be)||be<-1))throw new sS("maxResponseSize must be a positive number");if(ke!=null&&(!Number.isInteger(ke)||ke<-1))throw new sS("autoSelectFamilyAttemptTimeout must be a positive number");if(et!=null&&typeof et!="boolean")throw new sS("allowH2 must be a valid boolean value");if(x!=null&&(typeof x!="number"||x<1))throw new sS("maxConcurrentStreams must be a positive integer, greater than 0");typeof fe!="function"&&(fe=tbo({...U,maxCachedSessions:ae,allowH2:et,socketPath:O,timeout:p,...Te?{autoSelectFamily:Te,autoSelectFamilyAttemptTimeout:ke}:void 0,...fe})),r?.Client&&Array.isArray(r.Client)?(this[mGn]=r.Client,hGn||(hGn=!0,process.emitWarning("Client.Options#interceptor is deprecated. Use Dispatcher#compose instead.",{code:"UNDICI-CLIENT-INTERCEPTOR-DEPRECATED"}))):this[mGn]=[Bbo({maxRedirections:ge})],this[fU]=xde.parseOrigin(t),this[BPe]=fe,this[Sgt]=X??1,this[cbo]=s||jyo.maxHeaderSize,this[CGn]=B??4e3,this[lbo]=G??6e5,this[ubo]=T??2e3,this[abo]=this[CGn],this[mie]=null,this[vPe]=he??null,this[kde]=0,this[_ie]=0,this[sbo]=`host: ${this[fU].hostname}${this[fU].port?`:${this[fU].port}`:""}\r +`,this[Abo]=f??3e5,this[gbo]=a??3e5,this[dbo]=le??!0,this[pbo]=ge,this[Btr]=pe,this[hie]=null,this[hbo]=be>-1?be:-1,this[ybo]=x??100,this[oS]=null,this[HH]=[],this[tz]=0,this[XH]=0,this[SPe]=Ue=>Str(this,Ue),this[_bo]=Ue=>BGn(this,Ue)}get pipelining(){return this[Sgt]}set pipelining(t){this[Sgt]=t,this[SPe](!0)}get[NPe](){return this[HH].length-this[XH]}get[TPe](){return this[XH]-this[tz]}get[wPe](){return this[HH].length-this[tz]}get[ibo](){return!!this[oS]&&!this[b2e]&&!this[oS].destroyed}get[Etr](){return!!(this[oS]?.busy(null)||this[wPe]>=(EGn(this)||1)||this[NPe]>0)}[nbo](t){vGn(this),this.once("connect",t)}[mbo](t,r){let s=t.origin||this[fU].origin,a=new zyo(s,t,r);return this[HH].push(a),this[kde]||(xde.bodyLength(a.body)==null&&xde.isIterable(a.body)?(this[kde]=1,queueMicrotask(()=>Str(this))):this[SPe](!0)),this[kde]&&this[_ie]!==2&&this[Etr]&&(this[_ie]=2),this[_ie]<2}async[Ibo](){return new Promise(t=>{this[wPe]?this[hie]=t:t(null)})}async[Cbo](t){return new Promise(r=>{let s=this[HH].splice(this[XH]);for(let o=0;o{this[hie]&&(this[hie](),this[hie]=null),r(null)};this[oS]?(this[oS].destroy(t,a),this[oS]=null):queueMicrotask(a),this[SPe]()})}},Bbo=vgt();function BGn(e,t){if(e[TPe]===0&&t.code!=="UND_ERR_INFO"&&t.code!=="UND_ERR_SOCKET"){ez(e[XH]===e[tz]);let r=e[HH].splice(e[tz]);for(let s=0;s{e[BPe]({host:t,hostname:r,protocol:s,port:a,servername:e[mie],localAddress:e[vPe]},(f,m)=>{f?p(f):g(m)})});if(e.destroyed){xde.destroy(o.on("error",_Gn),new ebo);return}ez(o);try{e[oS]=o.alpnProtocol==="h2"?await Ebo(e,o):await bbo(e,o)}catch(g){throw o.destroy().on("error",_Gn),g}e[b2e]=!1,o[fbo]=0,o[Btr]=e[Btr],o[rbo]=e,o[obo]=null,y2e.connected.hasSubscribers&&y2e.connected.publish({connectParams:{host:t,hostname:r,protocol:s,port:a,version:e[oS]?.version,servername:e[mie],localAddress:e[vPe]},connector:e[BPe],socket:o}),e.emit("connect",e[fU],[e])}catch(o){if(e.destroyed)return;if(e[b2e]=!1,y2e.connectError.hasSubscribers&&y2e.connectError.publish({connectParams:{host:t,hostname:r,protocol:s,port:a,version:e[oS]?.version,servername:e[mie],localAddress:e[vPe]},connector:e[BPe],error:o}),o.code==="ERR_TLS_CERT_ALTNAME_INVALID")for(ez(e[TPe]===0);e[NPe]>0&&e[HH][e[XH]].servername===e[mie];){let g=e[HH][e[XH]++];xde.errorRequest(e,g,o)}else BGn(e,o);e.emit("connectionError",e[fU],[e],o)}e[SPe]()}function yGn(e){e[_ie]=0,e.emit("drain",e[fU],[e])}function Str(e,t){e[kde]!==2&&(e[kde]=2,vbo(e,t),e[kde]=0,e[tz]>256&&(e[HH].splice(0,e[tz]),e[XH]-=e[tz],e[tz]=0))}function vbo(e,t){for(;;){if(e.destroyed){ez(e[NPe]===0);return}if(e[hie]&&!e[wPe]){e[hie](),e[hie]=null;return}if(e[oS]&&e[oS].resume(),e[Etr])e[_ie]=2;else if(e[_ie]===2){t?(e[_ie]=1,queueMicrotask(()=>yGn(e))):yGn(e);continue}if(e[NPe]===0||e[TPe]>=(EGn(e)||1))return;let r=e[HH][e[XH]];if(e[fU].protocol==="https:"&&e[mie]!==r.servername){if(e[TPe]>0)return;e[mie]=r.servername,e[oS]?.destroy(new $yo("servername changed"),()=>{e[oS]=null,Str(e)})}if(e[b2e])return;if(!e[oS]){vGn(e);return}if(e[oS].destroyed||e[oS].busy(r))return;!r.aborted&&e[oS].write(r)?e[XH]++:e[HH].splice(e[XH],1)}}SGn.exports=vtr});var wtr=z((l6c,wGn)=>{"use strict";var wgt=class{constructor(){this.bottom=0,this.top=0,this.list=new Array(2048),this.next=null}isEmpty(){return this.top===this.bottom}isFull(){return(this.top+1&2047)===this.bottom}push(t){this.list[this.top]=t,this.top=this.top+1&2047}shift(){let t=this.list[this.bottom];return t===void 0?null:(this.list[this.bottom]=void 0,this.bottom=this.bottom+1&2047,t)}};wGn.exports=class{constructor(){this.head=this.tail=new wgt}isEmpty(){return this.head.isEmpty()}push(t){this.head.isFull()&&(this.head=this.head.next=new wgt),this.head.push(t)}shift(){let t=this.tail,r=t.shift();return t.isEmpty()&&t.next!==null&&(this.tail=t.next),r}}});var NGn=z((u6c,TGn)=>{var{kFree:Sbo,kConnected:wbo,kPending:Tbo,kQueued:Nbo,kRunning:Rbo,kSize:Dbo}=j1(),Gde=Symbol("pool"),Ttr=class{constructor(t){this[Gde]=t}get connected(){return this[Gde][wbo]}get free(){return this[Gde][Sbo]}get pending(){return this[Gde][Tbo]}get queued(){return this[Gde][Nbo]}get running(){return this[Gde][Rbo]}get size(){return this[Gde][Dbo]}};TGn.exports=Ttr});var Gtr=z((g6c,WGn)=>{"use strict";var xbo=c2e(),kbo=wtr(),{kConnected:Ntr,kSize:RGn,kRunning:DGn,kPending:xGn,kQueued:DPe,kBusy:Gbo,kFree:Fbo,kUrl:Zbo,kClose:Lbo,kDestroy:Vbo,kDispatch:Wbo}=j1(),Pbo=NGn(),YL=Symbol("clients"),GF=Symbol("needDrain"),xPe=Symbol("queue"),Rtr=Symbol("closed resolve"),Dtr=Symbol("onDrain"),kGn=Symbol("onConnect"),GGn=Symbol("onDisconnect"),FGn=Symbol("onConnectionError"),xtr=Symbol("get dispatcher"),LGn=Symbol("add client"),VGn=Symbol("remove client"),ZGn=Symbol("stats"),ktr=class extends xbo{constructor(){super(),this[xPe]=new kbo,this[YL]=[],this[DPe]=0;let t=this;this[Dtr]=function(s,a){let o=t[xPe],g=!1;for(;!g;){let p=o.shift();if(!p)break;t[DPe]--,g=!this.dispatch(p.opts,p.handler)}this[GF]=g,!this[GF]&&t[GF]&&(t[GF]=!1,t.emit("drain",s,[t,...a])),t[Rtr]&&o.isEmpty()&&Promise.all(t[YL].map(p=>p.close())).then(t[Rtr])},this[kGn]=(r,s)=>{t.emit("connect",r,[t,...s])},this[GGn]=(r,s,a)=>{t.emit("disconnect",r,[t,...s],a)},this[FGn]=(r,s,a)=>{t.emit("connectionError",r,[t,...s],a)},this[ZGn]=new Pbo(this)}get[Gbo](){return this[GF]}get[Ntr](){return this[YL].filter(t=>t[Ntr]).length}get[Fbo](){return this[YL].filter(t=>t[Ntr]&&!t[GF]).length}get[xGn](){let t=this[DPe];for(let{[xGn]:r}of this[YL])t+=r;return t}get[DGn](){let t=0;for(let{[DGn]:r}of this[YL])t+=r;return t}get[RGn](){let t=this[DPe];for(let{[RGn]:r}of this[YL])t+=r;return t}get stats(){return this[ZGn]}async[Lbo](){this[xPe].isEmpty()?await Promise.all(this[YL].map(t=>t.close())):await new Promise(t=>{this[Rtr]=t})}async[Vbo](t){for(;;){let r=this[xPe].shift();if(!r)break;r.handler.onError(t)}await Promise.all(this[YL].map(r=>r.destroy(t)))}[Wbo](t,r){let s=this[xtr]();return s?s.dispatch(t,r)||(s[GF]=!0,this[GF]=!this[xtr]()):(this[GF]=!0,this[xPe].push({opts:t,handler:r}),this[DPe]++),!this[GF]}[LGn](t){return t.on("drain",this[Dtr]).on("connect",this[kGn]).on("disconnect",this[GGn]).on("connectionError",this[FGn]),this[YL].push(t),this[GF]&&queueMicrotask(()=>{this[GF]&&this[Dtr](t[Zbo],[this,t])}),this}[VGn](t){t.close(()=>{let r=this[YL].indexOf(t);r!==-1&&this[YL].splice(r,1)}),this[GF]=this[YL].some(r=>!r[GF]&&r.closed!==!0&&r.destroyed!==!0)}};WGn.exports={PoolBase:ktr,kClients:YL,kNeedDrain:GF,kAddClient:LGn,kRemoveClient:VGn,kGetDispatcher:xtr}});var E2e=z((A6c,YGn)=>{"use strict";var{PoolBase:Obo,kClients:PGn,kNeedDrain:Mbo,kAddClient:Qbo,kGetDispatcher:Ybo}=Gtr(),Hbo=RPe(),{InvalidArgumentError:Ftr}=B0(),OGn=tm(),{kUrl:MGn,kInterceptors:Xbo}=j1(),Jbo=lPe(),Ztr=Symbol("options"),Ltr=Symbol("connections"),QGn=Symbol("factory");function Ubo(e,t){return new Hbo(e,t)}var Vtr=class extends Obo{constructor(t,{connections:r,factory:s=Ubo,connect:a,connectTimeout:o,tls:g,maxCachedSessions:p,socketPath:f,autoSelectFamily:m,autoSelectFamilyAttemptTimeout:y,allowH2:B,...v}={}){if(super(),r!=null&&(!Number.isFinite(r)||r<0))throw new Ftr("invalid connections");if(typeof s!="function")throw new Ftr("factory must be a function.");if(a!=null&&typeof a!="function"&&typeof a!="object")throw new Ftr("connect must be a function or an object");typeof a!="function"&&(a=Jbo({...g,maxCachedSessions:p,allowH2:B,socketPath:f,timeout:o,...m?{autoSelectFamily:m,autoSelectFamilyAttemptTimeout:y}:void 0,...a})),this[Xbo]=v.interceptors?.Pool&&Array.isArray(v.interceptors.Pool)?v.interceptors.Pool:[],this[Ltr]=r||null,this[MGn]=OGn.parseOrigin(t),this[Ztr]={...OGn.deepClone(v),connect:a,allowH2:B},this[Ztr].interceptors=v.interceptors?{...v.interceptors}:void 0,this[QGn]=s}[Ybo](){for(let t of this[PGn])if(!t[Mbo])return t;if(!this[Ltr]||this[PGn].length{"use strict";var{BalancedPoolMissingUpstreamError:Kbo,InvalidArgumentError:jbo}=B0(),{PoolBase:zbo,kClients:Sk,kNeedDrain:kPe,kAddClient:qbo,kRemoveClient:$bo,kGetDispatcher:eEo}=Gtr(),tEo=E2e(),{kUrl:Wtr,kInterceptors:rEo}=j1(),{parseOrigin:HGn}=tm(),XGn=Symbol("factory"),Tgt=Symbol("options"),JGn=Symbol("kGreatestCommonDivisor"),Fde=Symbol("kCurrentWeight"),Zde=Symbol("kIndex"),eM=Symbol("kWeight"),Ngt=Symbol("kMaxWeightPerServer"),Rgt=Symbol("kErrorPenalty");function nEo(e,t){if(e===0)return t;for(;t!==0;){let r=t;t=e%t,e=r}return e}function iEo(e,t){return new tEo(e,t)}var Ptr=class extends zbo{constructor(t=[],{factory:r=iEo,...s}={}){if(super(),this[Tgt]=s,this[Zde]=-1,this[Fde]=0,this[Ngt]=this[Tgt].maxWeightPerServer||100,this[Rgt]=this[Tgt].errorPenalty||15,Array.isArray(t)||(t=[t]),typeof r!="function")throw new jbo("factory must be a function.");this[rEo]=s.interceptors?.BalancedPool&&Array.isArray(s.interceptors.BalancedPool)?s.interceptors.BalancedPool:[],this[XGn]=r;for(let a of t)this.addUpstream(a);this._updateBalancedPoolStats()}addUpstream(t){let r=HGn(t).origin;if(this[Sk].find(a=>a[Wtr].origin===r&&a.closed!==!0&&a.destroyed!==!0))return this;let s=this[XGn](r,Object.assign({},this[Tgt]));this[qbo](s),s.on("connect",()=>{s[eM]=Math.min(this[Ngt],s[eM]+this[Rgt])}),s.on("connectionError",()=>{s[eM]=Math.max(1,s[eM]-this[Rgt]),this._updateBalancedPoolStats()}),s.on("disconnect",(...a)=>{let o=a[2];o&&o.code==="UND_ERR_SOCKET"&&(s[eM]=Math.max(1,s[eM]-this[Rgt]),this._updateBalancedPoolStats())});for(let a of this[Sk])a[eM]=this[Ngt];return this._updateBalancedPoolStats(),this}_updateBalancedPoolStats(){let t=0;for(let r=0;ra[Wtr].origin===r&&a.closed!==!0&&a.destroyed!==!0);return s&&this[$bo](s),this}get upstreams(){return this[Sk].filter(t=>t.closed!==!0&&t.destroyed!==!0).map(t=>t[Wtr].origin)}[eEo](){if(this[Sk].length===0)throw new Kbo;if(!this[Sk].find(o=>!o[kPe]&&o.closed!==!0&&o.destroyed!==!0)||this[Sk].map(o=>o[kPe]).reduce((o,g)=>o&&g,!0))return;let s=0,a=this[Sk].findIndex(o=>!o[kPe]);for(;s++this[Sk][a][eM]&&!o[kPe]&&(a=this[Zde]),this[Zde]===0&&(this[Fde]=this[Fde]-this[JGn],this[Fde]<=0&&(this[Fde]=this[Ngt])),o[eM]>=this[Fde]&&!o[kPe])return o}return this[Fde]=this[Sk][a][eM],this[Zde]=a,this[Sk][a]}};UGn.exports=Ptr});var B2e=z((p6c,rFn)=>{"use strict";var{InvalidArgumentError:Dgt}=B0(),{kClients:yie,kRunning:jGn,kClose:sEo,kDestroy:oEo,kDispatch:aEo,kInterceptors:cEo}=j1(),lEo=c2e(),uEo=E2e(),gEo=RPe(),AEo=tm(),dEo=vgt(),zGn=Symbol("onConnect"),qGn=Symbol("onDisconnect"),$Gn=Symbol("onConnectionError"),pEo=Symbol("maxRedirections"),eFn=Symbol("onDrain"),tFn=Symbol("factory"),Otr=Symbol("options");function fEo(e,t){return t&&t.connections===1?new gEo(e,t):new uEo(e,t)}var Mtr=class extends lEo{constructor({factory:t=fEo,maxRedirections:r=0,connect:s,...a}={}){if(super(),typeof t!="function")throw new Dgt("factory must be a function.");if(s!=null&&typeof s!="function"&&typeof s!="object")throw new Dgt("connect must be a function or an object");if(!Number.isInteger(r)||r<0)throw new Dgt("maxRedirections must be a positive number");s&&typeof s!="function"&&(s={...s}),this[cEo]=a.interceptors?.Agent&&Array.isArray(a.interceptors.Agent)?a.interceptors.Agent:[dEo({maxRedirections:r})],this[Otr]={...AEo.deepClone(a),connect:s},this[Otr].interceptors=a.interceptors?{...a.interceptors}:void 0,this[pEo]=r,this[tFn]=t,this[yie]=new Map,this[eFn]=(o,g)=>{this.emit("drain",o,[this,...g])},this[zGn]=(o,g)=>{this.emit("connect",o,[this,...g])},this[qGn]=(o,g,p)=>{this.emit("disconnect",o,[this,...g],p)},this[$Gn]=(o,g,p)=>{this.emit("connectionError",o,[this,...g],p)}}get[jGn](){let t=0;for(let r of this[yie].values())t+=r[jGn];return t}[aEo](t,r){let s;if(t.origin&&(typeof t.origin=="string"||t.origin instanceof URL))s=String(t.origin);else throw new Dgt("opts.origin must be a non-empty string or URL.");let a=this[yie].get(s);return a||(a=this[tFn](t.origin,this[Otr]).on("drain",this[eFn]).on("connect",this[zGn]).on("disconnect",this[qGn]).on("connectionError",this[$Gn]),this[yie].set(s,a)),a.dispatch(t,r)}async[sEo](){let t=[];for(let r of this[yie].values())t.push(r.close());this[yie].clear(),await Promise.all(t)}async[oEo](t){let r=[];for(let s of this[yie].values())r.push(s.destroy(t));this[yie].clear(),await Promise.all(r)}};rFn.exports=Mtr});var Htr=z((f6c,oFn)=>{"use strict";var{kProxy:IEo,kClose:CEo,kDestroy:mEo,kInterceptors:hEo}=j1(),{URL:GPe}=Dt("node:url"),_Eo=B2e(),yEo=E2e(),bEo=c2e(),{InvalidArgumentError:Ggt,RequestAbortedError:EEo,SecureProxyConnectionError:BEo}=B0(),nFn=lPe(),xgt=Symbol("proxy agent"),kgt=Symbol("proxy client"),FPe=Symbol("proxy headers"),Qtr=Symbol("request tls settings"),iFn=Symbol("proxy tls settings"),sFn=Symbol("connect endpoint function");function vEo(e){return e==="https:"?443:80}function SEo(e,t){return new yEo(e,t)}var wEo=()=>{},Ytr=class extends bEo{constructor(t){if(super(),!t||typeof t=="object"&&!(t instanceof GPe)&&!t.uri)throw new Ggt("Proxy uri is mandatory");let{clientFactory:r=SEo}=t;if(typeof r!="function")throw new Ggt("Proxy opts.clientFactory must be a function.");let s=this.#e(t),{href:a,origin:o,port:g,protocol:p,username:f,password:m,hostname:y}=s;if(this[IEo]={uri:a,protocol:p},this[hEo]=t.interceptors?.ProxyAgent&&Array.isArray(t.interceptors.ProxyAgent)?t.interceptors.ProxyAgent:[],this[Qtr]=t.requestTls,this[iFn]=t.proxyTls,this[FPe]=t.headers||{},t.auth&&t.token)throw new Ggt("opts.auth cannot be used in combination with opts.token");t.auth?this[FPe]["proxy-authorization"]=`Basic ${t.auth}`:t.token?this[FPe]["proxy-authorization"]=t.token:f&&m&&(this[FPe]["proxy-authorization"]=`Basic ${Buffer.from(`${decodeURIComponent(f)}:${decodeURIComponent(m)}`).toString("base64")}`);let B=nFn({...t.proxyTls});this[sFn]=nFn({...t.requestTls}),this[kgt]=r(s,{connect:B}),this[xgt]=new _Eo({...t,connect:async(v,G)=>{let T=v.host;v.port||(T+=`:${vEo(v.protocol)}`);try{let{socket:O,statusCode:X}=await this[kgt].connect({origin:o,port:g,path:T,signal:v.signal,headers:{...this[FPe],host:v.host},servername:this[iFn]?.servername||y});if(X!==200&&(O.on("error",wEo).destroy(),G(new EEo(`Proxy response (${X}) !== 200 when HTTP Tunneling`))),v.protocol!=="https:"){G(null,O);return}let U;this[Qtr]?U=this[Qtr].servername:U=v.servername,this[sFn]({...v,servername:U,httpSocket:O},G)}catch(O){O.code==="ERR_TLS_CERT_ALTNAME_INVALID"?G(new BEo(O)):G(O)}}})}dispatch(t,r){let s=TEo(t.headers);if(NEo(s),s&&!("host"in s)&&!("Host"in s)){let{host:a}=new GPe(t.origin);s.host=a}return this[xgt].dispatch({...t,headers:s},r)}#e(t){return typeof t=="string"?new GPe(t):t instanceof GPe?t:new GPe(t.uri)}async[CEo](){await this[xgt].close(),await this[kgt].close()}async[mEo](){await this[xgt].destroy(),await this[kgt].destroy()}};function TEo(e){if(Array.isArray(e)){let t={};for(let r=0;rr.toLowerCase()==="proxy-authorization"))throw new Ggt("Proxy-Authorization should be sent in ProxyAgent constructor")}oFn.exports=Ytr});var AFn=z((I6c,gFn)=>{"use strict";var REo=c2e(),{kClose:DEo,kDestroy:xEo,kClosed:aFn,kDestroyed:cFn,kDispatch:kEo,kNoProxyAgent:ZPe,kHttpProxyAgent:bie,kHttpsProxyAgent:Lde}=j1(),lFn=Htr(),GEo=B2e(),FEo={"http:":80,"https:":443},uFn=!1,Xtr=class extends REo{#e=null;#t=null;#r=null;constructor(t={}){super(),this.#r=t,uFn||(uFn=!0,process.emitWarning("EnvHttpProxyAgent is experimental, expect them to change at any time.",{code:"UNDICI-EHPA"}));let{httpProxy:r,httpsProxy:s,noProxy:a,...o}=t;this[ZPe]=new GEo(o);let g=r??process.env.http_proxy??process.env.HTTP_PROXY;g?this[bie]=new lFn({...o,uri:g}):this[bie]=this[ZPe];let p=s??process.env.https_proxy??process.env.HTTPS_PROXY;p?this[Lde]=new lFn({...o,uri:p}):this[Lde]=this[bie],this.#a()}[kEo](t,r){let s=new URL(t.origin);return this.#n(s).dispatch(t,r)}async[DEo](){await this[ZPe].close(),this[bie][aFn]||await this[bie].close(),this[Lde][aFn]||await this[Lde].close()}async[xEo](t){await this[ZPe].destroy(t),this[bie][cFn]||await this[bie].destroy(t),this[Lde][cFn]||await this[Lde].destroy(t)}#n(t){let{protocol:r,host:s,port:a}=t;return s=s.replace(/:\d*$/,"").toLowerCase(),a=Number.parseInt(a,10)||FEo[r]||0,this.#i(s,a)?r==="https:"?this[Lde]:this[bie]:this[ZPe]}#i(t,r){if(this.#s&&this.#a(),this.#t.length===0)return!0;if(this.#e==="*")return!1;for(let s=0;s{"use strict";var v2e=Dt("node:assert"),{kRetryHandlerDefaultRetry:dFn}=j1(),{RequestRetryError:LPe}=B0(),{isDisturbed:pFn,parseHeaders:ZEo,parseRangeHeader:fFn,wrapRequestBody:LEo}=tm();function VEo(e){let t=Date.now();return new Date(e).getTime()-t}var Jtr=class e{constructor(t,r){let{retryOptions:s,...a}=t,{retry:o,maxRetries:g,maxTimeout:p,minTimeout:f,timeoutFactor:m,methods:y,errorCodes:B,retryAfter:v,statusCodes:G}=s??{};this.dispatch=r.dispatch,this.handler=r.handler,this.opts={...a,body:LEo(t.body)},this.abort=null,this.aborted=!1,this.retryOpts={retry:o??e[dFn],retryAfter:v??!0,maxTimeout:p??30*1e3,minTimeout:f??500,timeoutFactor:m??2,maxRetries:g??5,methods:y??["GET","HEAD","OPTIONS","PUT","DELETE","TRACE"],statusCodes:G??[500,502,503,504,429],errorCodes:B??["ECONNRESET","ECONNREFUSED","ENOTFOUND","ENETDOWN","ENETUNREACH","EHOSTDOWN","EHOSTUNREACH","EPIPE","UND_ERR_SOCKET"]},this.retryCount=0,this.retryCountCheckpoint=0,this.start=0,this.end=null,this.etag=null,this.resume=null,this.handler.onConnect(T=>{this.aborted=!0,this.abort?this.abort(T):this.reason=T})}onRequestSent(){this.handler.onRequestSent&&this.handler.onRequestSent()}onUpgrade(t,r,s){this.handler.onUpgrade&&this.handler.onUpgrade(t,r,s)}onConnect(t){this.aborted?t(this.reason):this.abort=t}onBodySent(t){if(this.handler.onBodySent)return this.handler.onBodySent(t)}static[dFn](t,{state:r,opts:s},a){let{statusCode:o,code:g,headers:p}=t,{method:f,retryOptions:m}=s,{maxRetries:y,minTimeout:B,maxTimeout:v,timeoutFactor:G,statusCodes:T,errorCodes:O,methods:X}=m,{counter:U}=r;if(g&&g!=="UND_ERR_REQ_RETRY"&&!O.includes(g)){a(t);return}if(Array.isArray(X)&&!X.includes(f)){a(t);return}if(o!=null&&Array.isArray(T)&&!T.includes(o)){a(t);return}if(U>y){a(t);return}let le=p?.["retry-after"];le&&(le=Number(le),le=Number.isNaN(le)?VEo(le):le*1e3);let ae=le>0?Math.min(le,v):Math.min(B*G**(U-1),v);setTimeout(()=>a(null),ae)}onHeaders(t,r,s,a){let o=ZEo(r);if(this.retryCount+=1,t>=300)return this.retryOpts.statusCodes.includes(t)===!1?this.handler.onHeaders(t,r,s,a):(this.abort(new LPe("Request failed",t,{headers:o,data:{count:this.retryCount}})),!1);if(this.resume!=null){if(this.resume=null,t!==206&&(this.start>0||t!==200))return this.abort(new LPe("server does not support the range header and the payload was partially consumed",t,{headers:o,data:{count:this.retryCount}})),!1;let p=fFn(o["content-range"]);if(!p)return this.abort(new LPe("Content-Range mismatch",t,{headers:o,data:{count:this.retryCount}})),!1;if(this.etag!=null&&this.etag!==o.etag)return this.abort(new LPe("ETag mismatch",t,{headers:o,data:{count:this.retryCount}})),!1;let{start:f,size:m,end:y=m}=p;return v2e(this.start===f,"content-range mismatch"),v2e(this.end==null||this.end===y,"content-range mismatch"),this.resume=s,!0}if(this.end==null){if(t===206){let p=fFn(o["content-range"]);if(p==null)return this.handler.onHeaders(t,r,s,a);let{start:f,size:m,end:y=m}=p;v2e(f!=null&&Number.isFinite(f),"content-range mismatch"),v2e(y!=null&&Number.isFinite(y),"invalid content-length"),this.start=f,this.end=y}if(this.end==null){let p=o["content-length"];this.end=p!=null?Number(p):null}return v2e(Number.isFinite(this.start)),v2e(this.end==null||Number.isFinite(this.end),"invalid content-length"),this.resume=s,this.etag=o.etag!=null?o.etag:null,this.etag!=null&&this.etag.startsWith("W/")&&(this.etag=null),this.handler.onHeaders(t,r,s,a)}let g=new LPe("Request failed",t,{headers:o,data:{count:this.retryCount}});return this.abort(g),!1}onData(t){return this.start+=t.length,this.handler.onData(t)}onComplete(t){return this.retryCount=0,this.handler.onComplete(t)}onError(t){if(this.aborted||pFn(this.opts.body))return this.handler.onError(t);this.retryCount-this.retryCountCheckpoint>0?this.retryCount=this.retryCountCheckpoint+(this.retryCount-this.retryCountCheckpoint):this.retryCount+=1,this.retryOpts.retry(t,{state:{counter:this.retryCount},opts:{retryOptions:this.retryOpts,...this.opts}},r.bind(this));function r(s){if(s!=null||this.aborted||pFn(this.opts.body))return this.handler.onError(s);if(this.start!==0){let a={range:`bytes=${this.start}-${this.end??""}`};this.etag!=null&&(a["if-match"]=this.etag),this.opts={...this.opts,headers:{...this.opts.headers,...a}}}try{this.retryCountCheckpoint=this.retryCount,this.dispatch(this.opts,this)}catch(a){this.handler.onError(a)}}}};IFn.exports=Jtr});var mFn=z((m6c,CFn)=>{"use strict";var WEo=aPe(),PEo=Fgt(),Utr=class extends WEo{#e=null;#t=null;constructor(t,r={}){super(r),this.#e=t,this.#t=r}dispatch(t,r){let s=new PEo({...t,retryOptions:this.#t},{dispatch:this.#e.dispatch.bind(this.#e),handler:r});return this.#e.dispatch(t,s)}close(){return this.#e.close()}destroy(){return this.#e.destroy()}};CFn.exports=Utr});var trr=z((h6c,wFn)=>{"use strict";var EFn=Dt("node:assert"),{Readable:OEo}=Dt("node:stream"),{RequestAbortedError:BFn,NotSupportedError:MEo,InvalidArgumentError:QEo,AbortError:Ktr}=B0(),vFn=tm(),{ReadableStreamFrom:YEo}=tm(),VW=Symbol("kConsume"),VPe=Symbol("kReading"),Eie=Symbol("kBody"),hFn=Symbol("kAbort"),SFn=Symbol("kContentType"),_Fn=Symbol("kContentLength"),HEo=()=>{},jtr=class extends OEo{constructor({resume:t,abort:r,contentType:s="",contentLength:a,highWaterMark:o=64*1024}){super({autoDestroy:!0,read:t,highWaterMark:o}),this._readableState.dataEmitted=!1,this[hFn]=r,this[VW]=null,this[Eie]=null,this[SFn]=s,this[_Fn]=a,this[VPe]=!1}destroy(t){return!t&&!this._readableState.endEmitted&&(t=new BFn),t&&this[hFn](),super.destroy(t)}_destroy(t,r){this[VPe]?r(t):setImmediate(()=>{r(t)})}on(t,...r){return(t==="data"||t==="readable")&&(this[VPe]=!0),super.on(t,...r)}addListener(t,...r){return this.on(t,...r)}off(t,...r){let s=super.off(t,...r);return(t==="data"||t==="readable")&&(this[VPe]=this.listenerCount("data")>0||this.listenerCount("readable")>0),s}removeListener(t,...r){return this.off(t,...r)}push(t){return this[VW]&&t!==null?(qtr(this[VW],t),this[VPe]?super.push(t):!0):super.push(t)}async text(){return WPe(this,"text")}async json(){return WPe(this,"json")}async blob(){return WPe(this,"blob")}async bytes(){return WPe(this,"bytes")}async arrayBuffer(){return WPe(this,"arrayBuffer")}async formData(){throw new MEo}get bodyUsed(){return vFn.isDisturbed(this)}get body(){return this[Eie]||(this[Eie]=YEo(this),this[VW]&&(this[Eie].getReader(),EFn(this[Eie].locked))),this[Eie]}async dump(t){let r=Number.isFinite(t?.limit)?t.limit:131072,s=t?.signal;if(s!=null&&(typeof s!="object"||!("aborted"in s)))throw new QEo("signal must be an AbortSignal");return s?.throwIfAborted(),this._readableState.closeEmitted?null:await new Promise((a,o)=>{this[_Fn]>r&&this.destroy(new Ktr);let g=()=>{this.destroy(s.reason??new Ktr)};s?.addEventListener("abort",g),this.on("close",function(){s?.removeEventListener("abort",g),s?.aborted?o(s.reason??new Ktr):a(null)}).on("error",HEo).on("data",function(p){r-=p.length,r<=0&&this.destroy()}).resume()})}};function XEo(e){return e[Eie]&&e[Eie].locked===!0||e[VW]}function JEo(e){return vFn.isDisturbed(e)||XEo(e)}async function WPe(e,t){return EFn(!e[VW]),new Promise((r,s)=>{if(JEo(e)){let a=e._readableState;a.destroyed&&a.closeEmitted===!1?e.on("error",o=>{s(o)}).on("close",()=>{s(new TypeError("unusable"))}):s(a.errored??new TypeError("unusable"))}else queueMicrotask(()=>{e[VW]={type:t,stream:e,resolve:r,reject:s,length:0,body:[]},e.on("error",function(a){$tr(this[VW],a)}).on("close",function(){this[VW].body!==null&&$tr(this[VW],new BFn)}),UEo(e[VW])})})}function UEo(e){if(e.body===null)return;let{_readableState:t}=e.stream;if(t.bufferIndex){let r=t.bufferIndex,s=t.buffer.length;for(let a=r;a2&&r[0]===239&&r[1]===187&&r[2]===191?3:0;return r.utf8Slice(a,s)}function yFn(e,t){if(e.length===0||t===0)return new Uint8Array(0);if(e.length===1)return new Uint8Array(e[0]);let r=new Uint8Array(Buffer.allocUnsafeSlow(t).buffer),s=0;for(let a=0;a{var KEo=Dt("node:assert"),{ResponseStatusCodeError:TFn}=B0(),{chunksDecode:NFn}=trr(),jEo=128*1024;async function zEo({callback:e,body:t,contentType:r,statusCode:s,statusMessage:a,headers:o}){KEo(t);let g=[],p=0;try{for await(let B of t)if(g.push(B),p+=B.length,p>jEo){g=[],p=0;break}}catch{g=[],p=0}let f=`Response status code ${s}${a?`: ${a}`:""}`;if(s===204||!r||!p){queueMicrotask(()=>e(new TFn(f,s,o)));return}let m=Error.stackTraceLimit;Error.stackTraceLimit=0;let y;try{RFn(r)?y=JSON.parse(NFn(g,p)):DFn(r)&&(y=NFn(g,p))}catch{}finally{Error.stackTraceLimit=m}queueMicrotask(()=>e(new TFn(f,s,o,y)))}var RFn=e=>e.length>15&&e[11]==="/"&&e[0]==="a"&&e[1]==="p"&&e[2]==="p"&&e[3]==="l"&&e[4]==="i"&&e[5]==="c"&&e[6]==="a"&&e[7]==="t"&&e[8]==="i"&&e[9]==="o"&&e[10]==="n"&&e[12]==="j"&&e[13]==="s"&&e[14]==="o"&&e[15]==="n",DFn=e=>e.length>4&&e[4]==="/"&&e[0]==="t"&&e[1]==="e"&&e[2]==="x"&&e[3]==="t";xFn.exports={getResolveErrorBodyCallback:zEo,isContentTypeApplicationJson:RFn,isContentTypeText:DFn}});var FFn=z((y6c,nrr)=>{"use strict";var qEo=Dt("node:assert"),{Readable:$Eo}=trr(),{InvalidArgumentError:S2e,RequestAbortedError:kFn}=B0(),tM=tm(),{getResolveErrorBodyCallback:e1o}=rrr(),{AsyncResource:t1o}=Dt("node:async_hooks"),Zgt=class extends t1o{constructor(t,r){if(!t||typeof t!="object")throw new S2e("invalid opts");let{signal:s,method:a,opaque:o,body:g,onInfo:p,responseHeaders:f,throwOnError:m,highWaterMark:y}=t;try{if(typeof r!="function")throw new S2e("invalid callback");if(y&&(typeof y!="number"||y<0))throw new S2e("invalid highWaterMark");if(s&&typeof s.on!="function"&&typeof s.addEventListener!="function")throw new S2e("signal must be an EventEmitter or EventTarget");if(a==="CONNECT")throw new S2e("invalid method");if(p&&typeof p!="function")throw new S2e("invalid onInfo callback");super("UNDICI_REQUEST")}catch(B){throw tM.isStream(g)&&tM.destroy(g.on("error",tM.nop),B),B}this.method=a,this.responseHeaders=f||null,this.opaque=o||null,this.callback=r,this.res=null,this.abort=null,this.body=g,this.trailers={},this.context=null,this.onInfo=p||null,this.throwOnError=m,this.highWaterMark=y,this.signal=s,this.reason=null,this.removeAbortListener=null,tM.isStream(g)&&g.on("error",B=>{this.onError(B)}),this.signal&&(this.signal.aborted?this.reason=this.signal.reason??new kFn:this.removeAbortListener=tM.addAbortListener(this.signal,()=>{this.reason=this.signal.reason??new kFn,this.res?tM.destroy(this.res,this.reason):this.abort&&this.abort(this.reason),this.removeAbortListener&&(this.res?.off("close",this.removeAbortListener),this.removeAbortListener(),this.removeAbortListener=null)}))}onConnect(t,r){if(this.reason){t(this.reason);return}qEo(this.callback),this.abort=t,this.context=r}onHeaders(t,r,s,a){let{callback:o,opaque:g,abort:p,context:f,responseHeaders:m,highWaterMark:y}=this,B=m==="raw"?tM.parseRawHeaders(r):tM.parseHeaders(r);if(t<200){this.onInfo&&this.onInfo({statusCode:t,headers:B});return}let v=m==="raw"?tM.parseHeaders(r):B,G=v["content-type"],T=v["content-length"],O=new $Eo({resume:s,abort:p,contentType:G,contentLength:this.method!=="HEAD"&&T?Number(T):null,highWaterMark:y});this.removeAbortListener&&O.on("close",this.removeAbortListener),this.callback=null,this.res=O,o!==null&&(this.throwOnError&&t>=400?this.runInAsyncScope(e1o,null,{callback:o,body:O,contentType:G,statusCode:t,statusMessage:a,headers:B}):this.runInAsyncScope(o,null,null,{statusCode:t,headers:B,trailers:this.trailers,opaque:g,body:O,context:f}))}onData(t){return this.res.push(t)}onComplete(t){tM.parseHeaders(t,this.trailers),this.res.push(null)}onError(t){let{res:r,callback:s,body:a,opaque:o}=this;s&&(this.callback=null,queueMicrotask(()=>{this.runInAsyncScope(s,null,t,{opaque:o})})),r&&(this.res=null,queueMicrotask(()=>{tM.destroy(r,t)})),a&&(this.body=null,tM.destroy(a,t)),this.removeAbortListener&&(r?.off("close",this.removeAbortListener),this.removeAbortListener(),this.removeAbortListener=null)}};function GFn(e,t){if(t===void 0)return new Promise((r,s)=>{GFn.call(this,e,(a,o)=>a?s(a):r(o))});try{this.dispatch(e,new Zgt(e,t))}catch(r){if(typeof t!="function")throw r;let s=e?.opaque;queueMicrotask(()=>t(r,{opaque:s}))}}nrr.exports=GFn;nrr.exports.RequestHandler=Zgt});var PPe=z((b6c,VFn)=>{var{addAbortListener:r1o}=tm(),{RequestAbortedError:n1o}=B0(),w2e=Symbol("kListener"),IU=Symbol("kSignal");function ZFn(e){e.abort?e.abort(e[IU]?.reason):e.reason=e[IU]?.reason??new n1o,LFn(e)}function i1o(e,t){if(e.reason=null,e[IU]=null,e[w2e]=null,!!t){if(t.aborted){ZFn(e);return}e[IU]=t,e[w2e]=()=>{ZFn(e)},r1o(e[IU],e[w2e])}}function LFn(e){e[IU]&&("removeEventListener"in e[IU]?e[IU].removeEventListener("abort",e[w2e]):e[IU].removeListener("abort",e[w2e]),e[IU]=null,e[w2e]=null)}VFn.exports={addSignal:i1o,removeSignal:LFn}});var MFn=z((E6c,OFn)=>{"use strict";var s1o=Dt("node:assert"),{finished:o1o,PassThrough:a1o}=Dt("node:stream"),{InvalidArgumentError:T2e,InvalidReturnValueError:c1o}=B0(),JH=tm(),{getResolveErrorBodyCallback:l1o}=rrr(),{AsyncResource:u1o}=Dt("node:async_hooks"),{addSignal:g1o,removeSignal:WFn}=PPe(),irr=class extends u1o{constructor(t,r,s){if(!t||typeof t!="object")throw new T2e("invalid opts");let{signal:a,method:o,opaque:g,body:p,onInfo:f,responseHeaders:m,throwOnError:y}=t;try{if(typeof s!="function")throw new T2e("invalid callback");if(typeof r!="function")throw new T2e("invalid factory");if(a&&typeof a.on!="function"&&typeof a.addEventListener!="function")throw new T2e("signal must be an EventEmitter or EventTarget");if(o==="CONNECT")throw new T2e("invalid method");if(f&&typeof f!="function")throw new T2e("invalid onInfo callback");super("UNDICI_STREAM")}catch(B){throw JH.isStream(p)&&JH.destroy(p.on("error",JH.nop),B),B}this.responseHeaders=m||null,this.opaque=g||null,this.factory=r,this.callback=s,this.res=null,this.abort=null,this.context=null,this.trailers=null,this.body=p,this.onInfo=f||null,this.throwOnError=y||!1,JH.isStream(p)&&p.on("error",B=>{this.onError(B)}),g1o(this,a)}onConnect(t,r){if(this.reason){t(this.reason);return}s1o(this.callback),this.abort=t,this.context=r}onHeaders(t,r,s,a){let{factory:o,opaque:g,context:p,callback:f,responseHeaders:m}=this,y=m==="raw"?JH.parseRawHeaders(r):JH.parseHeaders(r);if(t<200){this.onInfo&&this.onInfo({statusCode:t,headers:y});return}this.factory=null;let B;if(this.throwOnError&&t>=400){let T=(m==="raw"?JH.parseHeaders(r):y)["content-type"];B=new a1o,this.callback=null,this.runInAsyncScope(l1o,null,{callback:f,body:B,contentType:T,statusCode:t,statusMessage:a,headers:y})}else{if(o===null)return;if(B=this.runInAsyncScope(o,null,{statusCode:t,headers:y,opaque:g,context:p}),!B||typeof B.write!="function"||typeof B.end!="function"||typeof B.on!="function")throw new c1o("expected Writable");o1o(B,{readable:!1},G=>{let{callback:T,res:O,opaque:X,trailers:U,abort:le}=this;this.res=null,(G||!O.readable)&&JH.destroy(O,G),this.callback=null,this.runInAsyncScope(T,null,G||null,{opaque:X,trailers:U}),G&&le()})}return B.on("drain",s),this.res=B,(B.writableNeedDrain!==void 0?B.writableNeedDrain:B._writableState?.needDrain)!==!0}onData(t){let{res:r}=this;return r?r.write(t):!0}onComplete(t){let{res:r}=this;WFn(this),r&&(this.trailers=JH.parseHeaders(t),r.end())}onError(t){let{res:r,callback:s,opaque:a,body:o}=this;WFn(this),this.factory=null,r?(this.res=null,JH.destroy(r,t)):s&&(this.callback=null,queueMicrotask(()=>{this.runInAsyncScope(s,null,t,{opaque:a})})),o&&(this.body=null,JH.destroy(o,t))}};function PFn(e,t,r){if(r===void 0)return new Promise((s,a)=>{PFn.call(this,e,t,(o,g)=>o?a(o):s(g))});try{this.dispatch(e,new irr(e,t,r))}catch(s){if(typeof r!="function")throw s;let a=e?.opaque;queueMicrotask(()=>r(s,{opaque:a}))}}OFn.exports=PFn});var XFn=z((B6c,HFn)=>{"use strict";var{Readable:YFn,Duplex:A1o,PassThrough:d1o}=Dt("node:stream"),{InvalidArgumentError:OPe,InvalidReturnValueError:p1o,RequestAbortedError:srr}=B0(),rM=tm(),{AsyncResource:f1o}=Dt("node:async_hooks"),{addSignal:I1o,removeSignal:C1o}=PPe(),QFn=Dt("node:assert"),N2e=Symbol("resume"),orr=class extends YFn{constructor(){super({autoDestroy:!0}),this[N2e]=null}_read(){let{[N2e]:t}=this;t&&(this[N2e]=null,t())}_destroy(t,r){this._read(),r(t)}},arr=class extends YFn{constructor(t){super({autoDestroy:!0}),this[N2e]=t}_read(){this[N2e]()}_destroy(t,r){!t&&!this._readableState.endEmitted&&(t=new srr),r(t)}},crr=class extends f1o{constructor(t,r){if(!t||typeof t!="object")throw new OPe("invalid opts");if(typeof r!="function")throw new OPe("invalid handler");let{signal:s,method:a,opaque:o,onInfo:g,responseHeaders:p}=t;if(s&&typeof s.on!="function"&&typeof s.addEventListener!="function")throw new OPe("signal must be an EventEmitter or EventTarget");if(a==="CONNECT")throw new OPe("invalid method");if(g&&typeof g!="function")throw new OPe("invalid onInfo callback");super("UNDICI_PIPELINE"),this.opaque=o||null,this.responseHeaders=p||null,this.handler=r,this.abort=null,this.context=null,this.onInfo=g||null,this.req=new orr().on("error",rM.nop),this.ret=new A1o({readableObjectMode:t.objectMode,autoDestroy:!0,read:()=>{let{body:f}=this;f?.resume&&f.resume()},write:(f,m,y)=>{let{req:B}=this;B.push(f,m)||B._readableState.destroyed?y():B[N2e]=y},destroy:(f,m)=>{let{body:y,req:B,res:v,ret:G,abort:T}=this;!f&&!G._readableState.endEmitted&&(f=new srr),T&&f&&T(),rM.destroy(y,f),rM.destroy(B,f),rM.destroy(v,f),C1o(this),m(f)}}).on("prefinish",()=>{let{req:f}=this;f.push(null)}),this.res=null,I1o(this,s)}onConnect(t,r){let{ret:s,res:a}=this;if(this.reason){t(this.reason);return}QFn(!a,"pipeline cannot be retried"),QFn(!s.destroyed),this.abort=t,this.context=r}onHeaders(t,r,s){let{opaque:a,handler:o,context:g}=this;if(t<200){if(this.onInfo){let f=this.responseHeaders==="raw"?rM.parseRawHeaders(r):rM.parseHeaders(r);this.onInfo({statusCode:t,headers:f})}return}this.res=new arr(s);let p;try{this.handler=null;let f=this.responseHeaders==="raw"?rM.parseRawHeaders(r):rM.parseHeaders(r);p=this.runInAsyncScope(o,null,{statusCode:t,headers:f,opaque:a,body:this.res,context:g})}catch(f){throw this.res.on("error",rM.nop),f}if(!p||typeof p.on!="function")throw new p1o("expected Readable");p.on("data",f=>{let{ret:m,body:y}=this;!m.push(f)&&y.pause&&y.pause()}).on("error",f=>{let{ret:m}=this;rM.destroy(m,f)}).on("end",()=>{let{ret:f}=this;f.push(null)}).on("close",()=>{let{ret:f}=this;f._readableState.ended||rM.destroy(f,new srr)}),this.body=p}onData(t){let{res:r}=this;return r.push(t)}onComplete(t){let{res:r}=this;r.push(null)}onError(t){let{ret:r}=this;this.handler=null,rM.destroy(r,t)}};function m1o(e,t){try{let r=new crr(e,t);return this.dispatch({...e,body:r.req},r),r.ret}catch(r){return new d1o().destroy(r)}}HFn.exports=m1o});var qFn=z((v6c,zFn)=>{"use strict";var{InvalidArgumentError:lrr,SocketError:h1o}=B0(),{AsyncResource:_1o}=Dt("node:async_hooks"),JFn=tm(),{addSignal:y1o,removeSignal:UFn}=PPe(),KFn=Dt("node:assert"),urr=class extends _1o{constructor(t,r){if(!t||typeof t!="object")throw new lrr("invalid opts");if(typeof r!="function")throw new lrr("invalid callback");let{signal:s,opaque:a,responseHeaders:o}=t;if(s&&typeof s.on!="function"&&typeof s.addEventListener!="function")throw new lrr("signal must be an EventEmitter or EventTarget");super("UNDICI_UPGRADE"),this.responseHeaders=o||null,this.opaque=a||null,this.callback=r,this.abort=null,this.context=null,y1o(this,s)}onConnect(t,r){if(this.reason){t(this.reason);return}KFn(this.callback),this.abort=t,this.context=null}onHeaders(){throw new h1o("bad upgrade",null)}onUpgrade(t,r,s){KFn(t===101);let{callback:a,opaque:o,context:g}=this;UFn(this),this.callback=null;let p=this.responseHeaders==="raw"?JFn.parseRawHeaders(r):JFn.parseHeaders(r);this.runInAsyncScope(a,null,null,{headers:p,socket:s,opaque:o,context:g})}onError(t){let{callback:r,opaque:s}=this;UFn(this),r&&(this.callback=null,queueMicrotask(()=>{this.runInAsyncScope(r,null,t,{opaque:s})}))}};function jFn(e,t){if(t===void 0)return new Promise((r,s)=>{jFn.call(this,e,(a,o)=>a?s(a):r(o))});try{let r=new urr(e,t);this.dispatch({...e,method:e.method||"GET",upgrade:e.protocol||"Websocket"},r)}catch(r){if(typeof t!="function")throw r;let s=e?.opaque;queueMicrotask(()=>t(r,{opaque:s}))}}zFn.exports=jFn});var nZn=z((S6c,rZn)=>{"use strict";var b1o=Dt("node:assert"),{AsyncResource:E1o}=Dt("node:async_hooks"),{InvalidArgumentError:grr,SocketError:B1o}=B0(),$Fn=tm(),{addSignal:v1o,removeSignal:eZn}=PPe(),Arr=class extends E1o{constructor(t,r){if(!t||typeof t!="object")throw new grr("invalid opts");if(typeof r!="function")throw new grr("invalid callback");let{signal:s,opaque:a,responseHeaders:o}=t;if(s&&typeof s.on!="function"&&typeof s.addEventListener!="function")throw new grr("signal must be an EventEmitter or EventTarget");super("UNDICI_CONNECT"),this.opaque=a||null,this.responseHeaders=o||null,this.callback=r,this.abort=null,v1o(this,s)}onConnect(t,r){if(this.reason){t(this.reason);return}b1o(this.callback),this.abort=t,this.context=r}onHeaders(){throw new B1o("bad connect",null)}onUpgrade(t,r,s){let{callback:a,opaque:o,context:g}=this;eZn(this),this.callback=null;let p=r;p!=null&&(p=this.responseHeaders==="raw"?$Fn.parseRawHeaders(r):$Fn.parseHeaders(r)),this.runInAsyncScope(a,null,null,{statusCode:t,headers:p,socket:s,opaque:o,context:g})}onError(t){let{callback:r,opaque:s}=this;eZn(this),r&&(this.callback=null,queueMicrotask(()=>{this.runInAsyncScope(r,null,t,{opaque:s})}))}};function tZn(e,t){if(t===void 0)return new Promise((r,s)=>{tZn.call(this,e,(a,o)=>a?s(a):r(o))});try{let r=new Arr(e,t);this.dispatch({...e,method:"CONNECT"},r)}catch(r){if(typeof t!="function")throw r;let s=e?.opaque;queueMicrotask(()=>t(r,{opaque:s}))}}rZn.exports=tZn});var iZn=z((w6c,R2e)=>{"use strict";R2e.exports.request=FFn();R2e.exports.stream=MFn();R2e.exports.pipeline=XFn();R2e.exports.upgrade=qFn();R2e.exports.connect=nZn()});var prr=z((T6c,sZn)=>{"use strict";var{UndiciError:S1o}=B0(),drr=class e extends S1o{constructor(t){super(t),Error.captureStackTrace(this,e),this.name="MockNotMatchedError",this.message=t||"The request does not match any registered mock dispatches",this.code="UND_MOCK_ERR_MOCK_NOT_MATCHED"}};sZn.exports={MockNotMatchedError:drr}});var D2e=z((N6c,oZn)=>{"use strict";oZn.exports={kAgent:Symbol("agent"),kOptions:Symbol("options"),kFactory:Symbol("factory"),kDispatches:Symbol("dispatches"),kDispatchKey:Symbol("dispatch key"),kDefaultHeaders:Symbol("default headers"),kDefaultTrailers:Symbol("default trailers"),kContentLength:Symbol("content length"),kMockAgent:Symbol("mock agent"),kMockAgentSet:Symbol("mock agent set"),kMockAgentGet:Symbol("mock agent get"),kMockDispatch:Symbol("mock dispatch"),kClose:Symbol("close"),kOriginalClose:Symbol("original agent close"),kOrigin:Symbol("origin"),kIsMockActive:Symbol("is mock active"),kNetConnect:Symbol("net connect"),kGetNetConnect:Symbol("get net connect"),kConnected:Symbol("connected")}});var MPe=z((R6c,CZn)=>{"use strict";var{MockNotMatchedError:Vde}=prr(),{kDispatches:Lgt,kMockAgent:w1o,kOriginalDispatch:T1o,kOrigin:N1o,kGetNetConnect:R1o}=D2e(),{buildURL:D1o}=tm(),{STATUS_CODES:x1o}=Dt("node:http"),{types:{isPromise:k1o}}=Dt("node:util");function rz(e,t){return typeof e=="string"?e===t:e instanceof RegExp?e.test(t):typeof e=="function"?e(t)===!0:!1}function cZn(e){return Object.fromEntries(Object.entries(e).map(([t,r])=>[t.toLocaleLowerCase(),r]))}function lZn(e,t){if(Array.isArray(e)){for(let r=0;r"u")return!0;if(typeof t!="object"||typeof e.headers!="object")return!1;for(let[r,s]of Object.entries(e.headers)){let a=lZn(t,r);if(!rz(s,a))return!1}return!0}function aZn(e){if(typeof e!="string")return e;let t=e.split("?");if(t.length!==2)return e;let r=new URLSearchParams(t.pop());return r.sort(),[...t,r.toString()].join("?")}function G1o(e,{path:t,method:r,body:s,headers:a}){let o=rz(e.path,t),g=rz(e.method,r),p=typeof e.body<"u"?rz(e.body,s):!0,f=uZn(e,a);return o&&g&&p&&f}function gZn(e){return Buffer.isBuffer(e)||e instanceof Uint8Array||e instanceof ArrayBuffer?e:typeof e=="object"?JSON.stringify(e):e.toString()}function AZn(e,t){let r=t.query?D1o(t.path,t.query):t.path,s=typeof r=="string"?aZn(r):r,a=e.filter(({consumed:o})=>!o).filter(({path:o})=>rz(aZn(o),s));if(a.length===0)throw new Vde(`Mock dispatch not matched for path '${s}'`);if(a=a.filter(({method:o})=>rz(o,t.method)),a.length===0)throw new Vde(`Mock dispatch not matched for method '${t.method}' on path '${s}'`);if(a=a.filter(({body:o})=>typeof o<"u"?rz(o,t.body):!0),a.length===0)throw new Vde(`Mock dispatch not matched for body '${t.body}' on path '${s}'`);if(a=a.filter(o=>uZn(o,t.headers)),a.length===0){let o=typeof t.headers=="object"?JSON.stringify(t.headers):t.headers;throw new Vde(`Mock dispatch not matched for headers '${o}' on path '${s}'`)}return a[0]}function F1o(e,t,r){let s={timesInvoked:0,times:1,persist:!1,consumed:!1},a=typeof r=="function"?{callback:r}:{...r},o={...s,...t,pending:!0,data:{error:null,...a}};return e.push(o),o}function frr(e,t){let r=e.findIndex(s=>s.consumed?G1o(s,t):!1);r!==-1&&e.splice(r,1)}function dZn(e){let{path:t,method:r,body:s,headers:a,query:o}=e;return{path:t,method:r,body:s,headers:a,query:o}}function Irr(e){let t=Object.keys(e),r=[];for(let s=0;s=v,s.pending=B0?setTimeout(()=>{G(this[Lgt])},m):G(this[Lgt]);function G(O,X=o){let U=Array.isArray(e.headers)?Crr(e.headers):e.headers,le=typeof X=="function"?X({...e,headers:U}):X;if(k1o(le)){le.then(pe=>G(O,pe));return}let ae=gZn(le),ge=Irr(g),fe=Irr(p);t.onConnect?.(pe=>t.onError(pe),null),t.onHeaders?.(a,ge,T,pZn(a)),t.onData?.(Buffer.from(ae)),t.onComplete?.(fe),frr(O,r)}function T(){}return!0}function L1o(){let e=this[w1o],t=this[N1o],r=this[T1o];return function(a,o){if(e.isMockActive)try{fZn.call(this,a,o)}catch(g){if(g instanceof Vde){let p=e[R1o]();if(p===!1)throw new Vde(`${g.message}: subsequent request to origin ${t} was not allowed (net.connect disabled)`);if(IZn(p,t))r.call(this,a,o);else throw new Vde(`${g.message}: subsequent request to origin ${t} was not allowed (net.connect is not enabled for this origin)`)}else throw g}else r.call(this,a,o)}}function IZn(e,t){let r=new URL(t);return e===!0?!0:!!(Array.isArray(e)&&e.some(s=>rz(s,r.host)))}function V1o(e){if(e){let{agent:t,...r}=e;return r}}CZn.exports={getResponseData:gZn,getMockDispatch:AZn,addMockDispatch:F1o,deleteMockDispatch:frr,buildKey:dZn,generateKeyValues:Irr,matchValue:rz,getResponse:Z1o,getStatusText:pZn,mockDispatch:fZn,buildMockDispatch:L1o,checkNetConnect:IZn,buildMockOptions:V1o,getHeaderByName:lZn,buildHeadersFromArray:Crr}});var Brr=z((D6c,Err)=>{"use strict";var{getResponseData:W1o,buildKey:P1o,addMockDispatch:mrr}=MPe(),{kDispatches:Vgt,kDispatchKey:Wgt,kDefaultHeaders:hrr,kDefaultTrailers:_rr,kContentLength:yrr,kMockDispatch:Pgt}=D2e(),{InvalidArgumentError:CU}=B0(),{buildURL:O1o}=tm(),x2e=class{constructor(t){this[Pgt]=t}delay(t){if(typeof t!="number"||!Number.isInteger(t)||t<=0)throw new CU("waitInMs must be a valid integer > 0");return this[Pgt].delay=t,this}persist(){return this[Pgt].persist=!0,this}times(t){if(typeof t!="number"||!Number.isInteger(t)||t<=0)throw new CU("repeatTimes must be a valid integer > 0");return this[Pgt].times=t,this}},brr=class{constructor(t,r){if(typeof t!="object")throw new CU("opts must be an object");if(typeof t.path>"u")throw new CU("opts.path must be defined");if(typeof t.method>"u"&&(t.method="GET"),typeof t.path=="string")if(t.query)t.path=O1o(t.path,t.query);else{let s=new URL(t.path,"data://");t.path=s.pathname+s.search}typeof t.method=="string"&&(t.method=t.method.toUpperCase()),this[Wgt]=P1o(t),this[Vgt]=r,this[hrr]={},this[_rr]={},this[yrr]=!1}createMockScopeDispatchData({statusCode:t,data:r,responseOptions:s}){let a=W1o(r),o=this[yrr]?{"content-length":a.length}:{},g={...this[hrr],...o,...s.headers},p={...this[_rr],...s.trailers};return{statusCode:t,data:r,headers:g,trailers:p}}validateReplyParameters(t){if(typeof t.statusCode>"u")throw new CU("statusCode must be defined");if(typeof t.responseOptions!="object"||t.responseOptions===null)throw new CU("responseOptions must be an object")}reply(t){if(typeof t=="function"){let o=p=>{let f=t(p);if(typeof f!="object"||f===null)throw new CU("reply options callback must return an object");let m={data:"",responseOptions:{},...f};return this.validateReplyParameters(m),{...this.createMockScopeDispatchData(m)}},g=mrr(this[Vgt],this[Wgt],o);return new x2e(g)}let r={statusCode:t,data:arguments[1]===void 0?"":arguments[1],responseOptions:arguments[2]===void 0?{}:arguments[2]};this.validateReplyParameters(r);let s=this.createMockScopeDispatchData(r),a=mrr(this[Vgt],this[Wgt],s);return new x2e(a)}replyWithError(t){if(typeof t>"u")throw new CU("error must be defined");let r=mrr(this[Vgt],this[Wgt],{error:t});return new x2e(r)}defaultReplyHeaders(t){if(typeof t>"u")throw new CU("headers must be defined");return this[hrr]=t,this}defaultReplyTrailers(t){if(typeof t>"u")throw new CU("trailers must be defined");return this[_rr]=t,this}replyContentLength(){return this[yrr]=!0,this}};Err.exports.MockInterceptor=brr;Err.exports.MockScope=x2e});var wrr=z((x6c,BZn)=>{"use strict";var{promisify:M1o}=Dt("node:util"),Q1o=RPe(),{buildMockDispatch:Y1o}=MPe(),{kDispatches:mZn,kMockAgent:hZn,kClose:_Zn,kOriginalClose:yZn,kOrigin:bZn,kOriginalDispatch:H1o,kConnected:vrr}=D2e(),{MockInterceptor:X1o}=Brr(),EZn=j1(),{InvalidArgumentError:J1o}=B0(),Srr=class extends Q1o{constructor(t,r){if(super(t,r),!r||!r.agent||typeof r.agent.dispatch!="function")throw new J1o("Argument opts.agent must implement Agent");this[hZn]=r.agent,this[bZn]=t,this[mZn]=[],this[vrr]=1,this[H1o]=this.dispatch,this[yZn]=this.close.bind(this),this.dispatch=Y1o.call(this),this.close=this[_Zn]}get[EZn.kConnected](){return this[vrr]}intercept(t){return new X1o(t,this[mZn])}async[_Zn](){await M1o(this[yZn])(),this[vrr]=0,this[hZn][EZn.kClients].delete(this[bZn])}};BZn.exports=Srr});var Rrr=z((k6c,DZn)=>{"use strict";var{promisify:U1o}=Dt("node:util"),K1o=E2e(),{buildMockDispatch:j1o}=MPe(),{kDispatches:vZn,kMockAgent:SZn,kClose:wZn,kOriginalClose:TZn,kOrigin:NZn,kOriginalDispatch:z1o,kConnected:Trr}=D2e(),{MockInterceptor:q1o}=Brr(),RZn=j1(),{InvalidArgumentError:$1o}=B0(),Nrr=class extends K1o{constructor(t,r){if(super(t,r),!r||!r.agent||typeof r.agent.dispatch!="function")throw new $1o("Argument opts.agent must implement Agent");this[SZn]=r.agent,this[NZn]=t,this[vZn]=[],this[Trr]=1,this[z1o]=this.dispatch,this[TZn]=this.close.bind(this),this.dispatch=j1o.call(this),this.close=this[wZn]}get[RZn.kConnected](){return this[Trr]}intercept(t){return new q1o(t,this[vZn])}async[wZn](){await U1o(this[TZn])(),this[Trr]=0,this[SZn][RZn.kClients].delete(this[NZn])}};DZn.exports=Nrr});var kZn=z((F6c,xZn)=>{"use strict";var e2o={pronoun:"it",is:"is",was:"was",this:"this"},t2o={pronoun:"they",is:"are",was:"were",this:"these"};xZn.exports=class{constructor(t,r){this.singular=t,this.plural=r}pluralize(t){let r=t===1,s=r?e2o:t2o,a=r?this.singular:this.plural;return{...s,count:t,noun:a}}}});var FZn=z((L6c,GZn)=>{"use strict";var{Transform:r2o}=Dt("node:stream"),{Console:n2o}=Dt("node:console"),i2o=process.versions.icu?"\u2705":"Y ",s2o=process.versions.icu?"\u274C":"N ";GZn.exports=class{constructor({disableColors:t}={}){this.transform=new r2o({transform(r,s,a){a(null,r)}}),this.logger=new n2o({stdout:this.transform,inspectOptions:{colors:!t&&!process.env.CI}})}format(t){let r=t.map(({method:s,path:a,data:{statusCode:o},persist:g,times:p,timesInvoked:f,origin:m})=>({Method:s,Origin:m,Path:a,"Status code":o,Persistent:g?i2o:s2o,Invocations:f,Remaining:g?1/0:p-f}));return this.logger.table(r),this.transform.read().toString()}}});var WZn=z((V6c,VZn)=>{"use strict";var{kClients:Wde}=j1(),o2o=B2e(),{kAgent:Drr,kMockAgentSet:Ogt,kMockAgentGet:ZZn,kDispatches:xrr,kIsMockActive:Mgt,kNetConnect:Pde,kGetNetConnect:a2o,kOptions:Qgt,kFactory:Ygt}=D2e(),c2o=wrr(),l2o=Rrr(),{matchValue:u2o,buildMockOptions:g2o}=MPe(),{InvalidArgumentError:LZn,UndiciError:A2o}=B0(),d2o=aPe(),p2o=kZn(),f2o=FZn(),krr=class extends d2o{constructor(t){if(super(t),this[Pde]=!0,this[Mgt]=!0,t?.agent&&typeof t.agent.dispatch!="function")throw new LZn("Argument opts.agent must implement Agent");let r=t?.agent?t.agent:new o2o(t);this[Drr]=r,this[Wde]=r[Wde],this[Qgt]=g2o(t)}get(t){let r=this[ZZn](t);return r||(r=this[Ygt](t),this[Ogt](t,r)),r}dispatch(t,r){return this.get(t.origin),this[Drr].dispatch(t,r)}async close(){await this[Drr].close(),this[Wde].clear()}deactivate(){this[Mgt]=!1}activate(){this[Mgt]=!0}enableNetConnect(t){if(typeof t=="string"||typeof t=="function"||t instanceof RegExp)Array.isArray(this[Pde])?this[Pde].push(t):this[Pde]=[t];else if(typeof t>"u")this[Pde]=!0;else throw new LZn("Unsupported matcher. Must be one of String|Function|RegExp.")}disableNetConnect(){this[Pde]=!1}get isMockActive(){return this[Mgt]}[Ogt](t,r){this[Wde].set(t,r)}[Ygt](t){let r=Object.assign({agent:this},this[Qgt]);return this[Qgt]&&this[Qgt].connections===1?new c2o(t,r):new l2o(t,r)}[ZZn](t){let r=this[Wde].get(t);if(r)return r;if(typeof t!="string"){let s=this[Ygt]("http://localhost:9999");return this[Ogt](t,s),s}for(let[s,a]of Array.from(this[Wde]))if(a&&typeof s!="string"&&u2o(s,t)){let o=this[Ygt](t);return this[Ogt](t,o),o[xrr]=a[xrr],o}}[a2o](){return this[Pde]}pendingInterceptors(){let t=this[Wde];return Array.from(t.entries()).flatMap(([r,s])=>s[xrr].map(a=>({...a,origin:r}))).filter(({pending:r})=>r)}assertNoPendingInterceptors({pendingInterceptorsFormatter:t=new f2o}={}){let r=this.pendingInterceptors();if(r.length===0)return;let s=new p2o("interceptor","interceptors").pluralize(r.length);throw new A2o(` ${s.count} ${s.noun} ${s.is} pending: -${e.format(r)} -`.trim())}};I7r.exports=dkt});var x7r=W((a2o,Q7r)=>{"use strict";var{kProxy:gXi,kClose:mXi,kDestroy:yXi,kInterceptors:EXi}=W0(),{URL:w7r}=rt("url"),b7r=$2e(),CXi=ofe(),IXi=U2e(),{InvalidArgumentError:sBe,RequestAbortedError:vXi}=d0(),B7r=q2e(),nBe=Symbol("proxy agent"),KGe=Symbol("proxy client"),iBe=Symbol("proxy headers"),hkt=Symbol("request tls settings"),wXi=Symbol("proxy tls settings"),S7r=Symbol("connect endpoint function");function bXi(t){return t==="https:"?443:80}function BXi(t){if(typeof t=="string"&&(t={uri:t}),!t||!t.uri)throw new sBe("Proxy opts.uri is mandatory");return{uri:t.uri,protocol:t.protocol||"https"}}function SXi(t,e){return new CXi(t,e)}var gkt=class extends IXi{constructor(e){if(super(e),this[gXi]=BXi(e),this[nBe]=new b7r(e),this[EXi]=e.interceptors&&e.interceptors.ProxyAgent&&Array.isArray(e.interceptors.ProxyAgent)?e.interceptors.ProxyAgent:[],typeof e=="string"&&(e={uri:e}),!e||!e.uri)throw new sBe("Proxy opts.uri is mandatory");let{clientFactory:r=SXi}=e;if(typeof r!="function")throw new sBe("Proxy opts.clientFactory must be a function.");this[hkt]=e.requestTls,this[wXi]=e.proxyTls,this[iBe]=e.headers||{};let s=new w7r(e.uri),{origin:c,port:o,host:A,username:d,password:y}=s;if(e.auth&&e.token)throw new sBe("opts.auth cannot be used in combination with opts.token");e.auth?this[iBe]["proxy-authorization"]=`Basic ${e.auth}`:e.token?this[iBe]["proxy-authorization"]=e.token:d&&y&&(this[iBe]["proxy-authorization"]=`Basic ${Buffer.from(`${decodeURIComponent(d)}:${decodeURIComponent(y)}`).toString("base64")}`);let C=B7r({...e.proxyTls});this[S7r]=B7r({...e.requestTls}),this[KGe]=r(s,{connect:C}),this[nBe]=new b7r({...e,connect:async(b,D)=>{let O=b.host;b.port||(O+=`:${bXi(b.protocol)}`);try{let{socket:G,statusCode:T}=await this[KGe].connect({origin:c,port:o,path:O,signal:b.signal,headers:{...this[iBe],host:A}});if(T!==200&&(G.on("error",()=>{}).destroy(),D(new vXi(`Proxy response (${T}) !== 200 when HTTP Tunneling`))),b.protocol!=="https:"){D(null,G);return}let ee;this[hkt]?ee=this[hkt].servername:ee=b.servername,this[S7r]({...b,servername:ee,httpSocket:G},D)}catch(G){D(G)}}})}dispatch(e,r){let{host:s}=new w7r(e.origin),c=QXi(e.headers);return xXi(c),this[nBe].dispatch({...e,headers:{...c,host:s}},r)}async[mXi](){await this[nBe].close(),await this[KGe].close()}async[yXi](){await this[nBe].destroy(),await this[KGe].destroy()}};function QXi(t){if(Array.isArray(t)){let e={};for(let r=0;rr.toLowerCase()==="proxy-authorization"))throw new sBe("Proxy-Authorization should be sent in ProxyAgent constructor")}Q7r.exports=gkt});var P7r=W((c2o,N7r)=>{var Nee=rt("assert"),{kRetryHandlerDefaultRetry:D7r}=W0(),{RequestRetryError:ZGe}=d0(),{isDisturbed:T7r,parseHeaders:DXi,parseRangeHeader:k7r}=oh();function TXi(t){let e=Date.now();return new Date(t).getTime()-e}var oBe=class{constructor(e,r){let{retryOptions:s,...c}=e,{retry:o,maxRetries:A,maxTimeout:d,minTimeout:y,timeoutFactor:C,methods:b,errorCodes:D,retryAfter:O,statusCodes:G}=s??{};this.dispatch=r.dispatch,this.handler=r.handler,this.opts=c,this.abort=null,this.aborted=!1,this.retryOpts={retry:o??oBe[D7r],retryAfter:O??!0,maxTimeout:d??30*1e3,timeout:y??500,timeoutFactor:C??2,maxRetries:A??5,methods:b??["GET","HEAD","OPTIONS","PUT","DELETE","TRACE"],statusCodes:G??[500,502,503,504,429],errorCodes:D??["ECONNRESET","ECONNREFUSED","ENOTFOUND","ENETDOWN","ENETUNREACH","EHOSTDOWN","EHOSTUNREACH","EPIPE"]},this.retryCount=0,this.start=0,this.end=null,this.etag=null,this.resume=null,this.handler.onConnect(T=>{this.aborted=!0,this.abort?this.abort(T):this.reason=T})}onRequestSent(){this.handler.onRequestSent&&this.handler.onRequestSent()}onUpgrade(e,r,s){this.handler.onUpgrade&&this.handler.onUpgrade(e,r,s)}onConnect(e){this.aborted?e(this.reason):this.abort=e}onBodySent(e){if(this.handler.onBodySent)return this.handler.onBodySent(e)}static[D7r](e,{state:r,opts:s},c){let{statusCode:o,code:A,headers:d}=e,{method:y,retryOptions:C}=s,{maxRetries:b,timeout:D,maxTimeout:O,timeoutFactor:G,statusCodes:T,errorCodes:ee,methods:ie}=C,{counter:ae,currentTimeout:Ce}=r;if(Ce=Ce!=null&&Ce>0?Ce:D,A&&A!=="UND_ERR_REQ_RETRY"&&A!=="UND_ERR_SOCKET"&&!ee.includes(A)){c(e);return}if(Array.isArray(ie)&&!ie.includes(y)){c(e);return}if(o!=null&&Array.isArray(T)&&!T.includes(o)){c(e);return}if(ae>b){c(e);return}let ze=d!=null&&d["retry-after"];ze&&(ze=Number(ze),ze=isNaN(ze)?TXi(ze):ze*1e3);let $e=ze>0?Math.min(ze,O):Math.min(Ce*G**ae,O);r.currentTimeout=$e,setTimeout(()=>c(null),$e)}onHeaders(e,r,s,c){let o=DXi(r);if(this.retryCount+=1,e>=300)return this.retryOpts.statusCodes.includes(e)===!1?this.handler.onHeaders(e,r,s,c):(this.abort(new ZGe("Request failed",e,{headers:o,count:this.retryCount})),!1);if(this.resume!=null){if(this.resume=null,e!==206)return!0;let d=k7r(o["content-range"]);if(!d)return this.abort(new ZGe("Content-Range mismatch",e,{headers:o,count:this.retryCount})),!1;if(this.etag!=null&&this.etag!==o.etag)return this.abort(new ZGe("ETag mismatch",e,{headers:o,count:this.retryCount})),!1;let{start:y,size:C,end:b=C}=d;return Nee(this.start===y,"content-range mismatch"),Nee(this.end==null||this.end===b,"content-range mismatch"),this.resume=s,!0}if(this.end==null){if(e===206){let d=k7r(o["content-range"]);if(d==null)return this.handler.onHeaders(e,r,s,c);let{start:y,size:C,end:b=C}=d;Nee(y!=null&&Number.isFinite(y)&&this.start!==y,"content-range mismatch"),Nee(Number.isFinite(y)),Nee(b!=null&&Number.isFinite(b)&&this.end!==b,"invalid content-length"),this.start=y,this.end=b}if(this.end==null){let d=o["content-length"];this.end=d!=null?Number(d):null}return Nee(Number.isFinite(this.start)),Nee(this.end==null||Number.isFinite(this.end),"invalid content-length"),this.resume=s,this.etag=o.etag!=null?o.etag:null,this.handler.onHeaders(e,r,s,c)}let A=new ZGe("Request failed",e,{headers:o,count:this.retryCount});return this.abort(A),!1}onData(e){return this.start+=e.length,this.handler.onData(e)}onComplete(e){return this.retryCount=0,this.handler.onComplete(e)}onError(e){if(this.aborted||T7r(this.opts.body))return this.handler.onError(e);this.retryOpts.retry(e,{state:{counter:this.retryCount++,currentTimeout:this.retryAfter},opts:{retryOptions:this.retryOpts,...this.opts}},r.bind(this));function r(s){if(s!=null||this.aborted||T7r(this.opts.body))return this.handler.onError(s);this.start!==0&&(this.opts={...this.opts,headers:{...this.opts.headers,range:`bytes=${this.start}-${this.end??""}`}});try{this.dispatch(this.opts,this)}catch(c){this.handler.onError(c)}}}};N7r.exports=oBe});var hfe=W((l2o,L7r)=>{"use strict";var R7r=Symbol.for("undici.globalDispatcher.1"),{InvalidArgumentError:kXi}=d0(),NXi=$2e();O7r()===void 0&&F7r(new NXi);function F7r(t){if(!t||typeof t.dispatch!="function")throw new kXi("Argument agent must implement Agent");Object.defineProperty(globalThis,R7r,{value:t,writable:!0,enumerable:!1,configurable:!1})}function O7r(){return globalThis[R7r]}L7r.exports={setGlobalDispatcher:F7r,getGlobalDispatcher:O7r}});var _7r=W((f2o,M7r)=>{"use strict";M7r.exports=class{constructor(e){this.handler=e}onConnect(...e){return this.handler.onConnect(...e)}onError(...e){return this.handler.onError(...e)}onUpgrade(...e){return this.handler.onUpgrade(...e)}onHeaders(...e){return this.handler.onHeaders(...e)}onData(...e){return this.handler.onData(...e)}onComplete(...e){return this.handler.onComplete(...e)}onBodySent(...e){return this.handler.onBodySent(...e)}}});var Pee=W((A2o,G7r)=>{"use strict";var{kHeadersList:vT,kConstruct:PXi}=W0(),{kGuard:i_}=DU(),{kEnumerableProperty:n_}=oh(),{makeIterator:gfe,isValidHeaderName:aBe,isValidHeaderValue:q7r}=HF(),{webidl:Pp}=$Q(),RXi=rt("assert"),IT=Symbol("headers map"),I2=Symbol("headers map sorted");function U7r(t){return t===10||t===13||t===9||t===32}function j7r(t){let e=0,r=t.length;for(;r>e&&U7r(t.charCodeAt(r-1));)--r;for(;r>e&&U7r(t.charCodeAt(e));)++e;return e===0&&r===t.length?t:t.substring(e,r)}function H7r(t,e){if(Array.isArray(e))for(let r=0;r>","record"]})}function mkt(t,e,r){if(r=j7r(r),aBe(e)){if(!q7r(r))throw Pp.errors.invalidArgument({prefix:"Headers.append",value:r,type:"header value"})}else throw Pp.errors.invalidArgument({prefix:"Headers.append",value:e,type:"header name"});if(t[i_]==="immutable")throw new TypeError("immutable");return t[i_],t[vT].append(e,r,!1)}var mfe=class{cookies=null;constructor(e){e instanceof mfe?(this[IT]=new Map(e[IT]),this[I2]=e[I2],this.cookies=e.cookies===null?null:[...e.cookies]):(this[IT]=new Map(e),this[I2]=null)}contains(e,r){return this[IT].has(r?e:e.toLowerCase())}clear(){this[IT].clear(),this[I2]=null,this.cookies=null}append(e,r,s){this[I2]=null;let c=s?e:e.toLowerCase(),o=this[IT].get(c);if(o){let A=c==="cookie"?"; ":", ";this[IT].set(c,{name:o.name,value:`${o.value}${A}${r}`})}else this[IT].set(c,{name:e,value:r});c==="set-cookie"&&(this.cookies??=[]).push(r)}set(e,r,s){this[I2]=null;let c=s?e:e.toLowerCase();c==="set-cookie"&&(this.cookies=[r]),this[IT].set(c,{name:e,value:r})}delete(e,r){this[I2]=null,r||(e=e.toLowerCase()),e==="set-cookie"&&(this.cookies=null),this[IT].delete(e)}get(e,r){return this[IT].get(r?e:e.toLowerCase())?.value??null}*[Symbol.iterator](){for(let[e,{value:r}]of this[IT])yield[e,r]}get entries(){let e={};if(this[IT].size)for(let{name:r,value:s}of this[IT].values())e[r]=s;return e}},sb=class{constructor(e=void 0){e!==PXi&&(this[vT]=new mfe,this[i_]="none",e!==void 0&&(e=Pp.converters.HeadersInit(e),H7r(this,e)))}append(e,r){return Pp.brandCheck(this,sb),Pp.argumentLengthCheck(arguments,2,{header:"Headers.append"}),e=Pp.converters.ByteString(e),r=Pp.converters.ByteString(r),mkt(this,e,r)}delete(e){if(Pp.brandCheck(this,sb),Pp.argumentLengthCheck(arguments,1,{header:"Headers.delete"}),e=Pp.converters.ByteString(e),!aBe(e))throw Pp.errors.invalidArgument({prefix:"Headers.delete",value:e,type:"header name"});if(this[i_]==="immutable")throw new TypeError("immutable");this[i_],this[vT].contains(e,!1)&&this[vT].delete(e,!1)}get(e){if(Pp.brandCheck(this,sb),Pp.argumentLengthCheck(arguments,1,{header:"Headers.get"}),e=Pp.converters.ByteString(e),!aBe(e))throw Pp.errors.invalidArgument({prefix:"Headers.get",value:e,type:"header name"});return this[vT].get(e,!1)}has(e){if(Pp.brandCheck(this,sb),Pp.argumentLengthCheck(arguments,1,{header:"Headers.has"}),e=Pp.converters.ByteString(e),!aBe(e))throw Pp.errors.invalidArgument({prefix:"Headers.has",value:e,type:"header name"});return this[vT].contains(e,!1)}set(e,r){if(Pp.brandCheck(this,sb),Pp.argumentLengthCheck(arguments,2,{header:"Headers.set"}),e=Pp.converters.ByteString(e),r=Pp.converters.ByteString(r),r=j7r(r),aBe(e)){if(!q7r(r))throw Pp.errors.invalidArgument({prefix:"Headers.set",value:r,type:"header value"})}else throw Pp.errors.invalidArgument({prefix:"Headers.set",value:e,type:"header name"});if(this[i_]==="immutable")throw new TypeError("immutable");this[i_],this[vT].set(e,r,!1)}getSetCookie(){Pp.brandCheck(this,sb);let e=this[vT].cookies;return e?[...e]:[]}get[I2](){if(this[vT][I2])return this[vT][I2];let e=[],r=[...this[vT]].sort((c,o)=>c[0]e,"Headers","key")}return gfe(()=>[...this[I2].values()],"Headers","key")}values(){if(Pp.brandCheck(this,sb),this[i_]==="immutable"){let e=this[I2];return gfe(()=>e,"Headers","value")}return gfe(()=>[...this[I2].values()],"Headers","value")}entries(){if(Pp.brandCheck(this,sb),this[i_]==="immutable"){let e=this[I2];return gfe(()=>e,"Headers","key+value")}return gfe(()=>[...this[I2].values()],"Headers","key+value")}forEach(e,r=globalThis){if(Pp.brandCheck(this,sb),Pp.argumentLengthCheck(arguments,1,{header:"Headers.forEach"}),typeof e!="function")throw new TypeError("Failed to execute 'forEach' on 'Headers': parameter 1 is not of type 'Function'.");for(let[s,c]of this)e.apply(r,[c,s,this])}[Symbol.for("nodejs.util.inspect.custom")](){return Pp.brandCheck(this,sb),this[vT]}};sb.prototype[Symbol.iterator]=sb.prototype.entries;Object.defineProperties(sb.prototype,{append:n_,delete:n_,get:n_,has:n_,set:n_,getSetCookie:n_,keys:n_,values:n_,entries:n_,forEach:n_,[Symbol.iterator]:{enumerable:!1},[Symbol.toStringTag]:{value:"Headers",configurable:!0}});Pp.converters.HeadersInit=function(t){if(Pp.util.Type(t)==="Object")return t[Symbol.iterator]?Pp.converters["sequence>"](t):Pp.converters["record"](t);throw Pp.errors.conversionFailed({prefix:"Headers constructor",argument:"Argument 1",types:["sequence>","record"]})};G7r.exports={fill:H7r,Headers:sb,HeadersList:mfe}});var tVe=W((p2o,X7r)=>{"use strict";var{Headers:cBe,HeadersList:V7r,fill:FXi}=Pee(),{extractBody:z7r,cloneBody:OXi,mixinBody:LXi}=L2e(),Ekt=oh(),{kEnumerableProperty:KN}=Ekt,{isValidReasonPhrase:MXi,isCancelled:_Xi,isAborted:UXi,isBlobLike:qXi,serializeJavascriptValueToJSONString:jXi,isErrorLike:HXi,isomorphicEncode:GXi}=HF(),{redirectStatusSet:VXi,nullBodyStatus:zXi}=P2e(),{kState:Rm,kHeaders:uE,kGuard:yfe,kRealm:XN}=DU(),{webidl:Ap}=$Q(),{FormData:JXi}=gGe(),{getGlobalOrigin:YXi}=zue(),{URLSerializer:J7r}=jF(),{kHeadersList:lBe,kConstruct:s_}=W0(),Ckt=rt("assert"),{types:ykt}=rt("util"),WXi=new TextEncoder("utf-8"),_C=class{static error(){let e={settingsObject:{}},r=new _C(s_);return r[Rm]=eVe(),r[XN]=e,r[uE]=new cBe(s_),r[uE][lBe]=r[Rm].headersList,r[uE][yfe]="immutable",r[uE][XN]=e,r}static json(e,r={}){Ap.argumentLengthCheck(arguments,1,{header:"Response.json"}),r!==null&&(r=Ap.converters.ResponseInit(r));let s=WXi.encode(jXi(e)),c=z7r(s),o={settingsObject:{}},A=new _C(s_);return A[Rm]=Efe({}),A[XN]=o,A[uE]=new cBe(s_),A[uE][lBe]=A[Rm].headersList,A[uE][yfe]="response",A[uE][XN]=o,Y7r(A,r,{body:c[0],type:"application/json"}),A}static redirect(e,r=302){let s={settingsObject:{}};Ap.argumentLengthCheck(arguments,1,{header:"Response.redirect"}),e=Ap.converters.USVString(e),r=Ap.converters["unsigned short"](r);let c;try{c=new URL(e,YXi())}catch(d){throw Object.assign(new TypeError("Failed to parse URL from "+e),{cause:d})}if(!VXi.has(r))throw new RangeError("Invalid status code "+r);let o=new _C(s_);o[Rm]=Efe({}),o[XN]=s,o[uE]=new cBe(s_),o[uE][lBe]=o[Rm].headersList,o[uE][yfe]="immutable",o[uE][XN]=s,o[Rm].status=r;let A=GXi(J7r(c));return o[Rm].headersList.append("location",A,!0),o}constructor(e=null,r={}){if(e===s_)return;e!==null&&(e=Ap.converters.BodyInit(e)),r=Ap.converters.ResponseInit(r),this[XN]={settingsObject:{}},this[Rm]=Efe({}),this[uE]=new cBe(s_),this[uE][yfe]="response",this[uE][lBe]=this[Rm].headersList,this[uE][XN]=this[XN];let s=null;if(e!=null){let[c,o]=z7r(e);s={body:c,type:o}}Y7r(this,r,s)}get type(){return Ap.brandCheck(this,_C),this[Rm].type}get url(){Ap.brandCheck(this,_C);let e=this[Rm].urlList,r=e[e.length-1]??null;return r===null?"":J7r(r,!0)}get redirected(){return Ap.brandCheck(this,_C),this[Rm].urlList.length>1}get status(){return Ap.brandCheck(this,_C),this[Rm].status}get ok(){return Ap.brandCheck(this,_C),this[Rm].status>=200&&this[Rm].status<=299}get statusText(){return Ap.brandCheck(this,_C),this[Rm].statusText}get headers(){return Ap.brandCheck(this,_C),this[uE]}get body(){return Ap.brandCheck(this,_C),this[Rm].body?this[Rm].body.stream:null}get bodyUsed(){return Ap.brandCheck(this,_C),!!this[Rm].body&&Ekt.isDisturbed(this[Rm].body.stream)}clone(){if(Ap.brandCheck(this,_C),this.bodyUsed||this.body&&this.body.locked)throw Ap.errors.exception({header:"Response.clone",message:"Body has already been consumed."});let e=Ikt(this[Rm]),r=new _C(s_);return r[Rm]=e,r[XN]=this[XN],r[uE]=new cBe(s_),r[uE][lBe]=e.headersList,r[uE][yfe]=this[uE][yfe],r[uE][XN]=this[uE][XN],r}};LXi(_C);Object.defineProperties(_C.prototype,{type:KN,url:KN,status:KN,ok:KN,redirected:KN,statusText:KN,headers:KN,clone:KN,body:KN,bodyUsed:KN,[Symbol.toStringTag]:{value:"Response",configurable:!0}});Object.defineProperties(_C,{json:KN,redirect:KN,error:KN});function Ikt(t){if(t.internalResponse)return W7r(Ikt(t.internalResponse),t.type);let e=Efe({...t,body:null});return t.body!=null&&(e.body=OXi(t.body)),e}function Efe(t){return{aborted:!1,rangeRequested:!1,timingAllowPassed:!1,requestIncludesCredentials:!1,type:"default",status:200,timingInfo:null,cacheState:"",statusText:"",...t,headersList:t?.headersList?new V7r(t?.headersList):new V7r,urlList:t?.urlList?[...t.urlList]:[]}}function eVe(t){let e=HXi(t);return Efe({type:"error",status:0,error:e?t:new Error(t&&String(t)),aborted:t&&t.name==="AbortError"})}function $Ge(t,e){return e={internalResponse:t,...e},new Proxy(t,{get(r,s){return s in e?e[s]:r[s]},set(r,s,c){return Ckt(!(s in e)),r[s]=c,!0}})}function W7r(t,e){if(e==="basic")return $Ge(t,{type:"basic",headersList:t.headersList});if(e==="cors")return $Ge(t,{type:"cors",headersList:t.headersList});if(e==="opaque")return $Ge(t,{type:"opaque",urlList:Object.freeze([]),status:0,statusText:"",body:null});if(e==="opaqueredirect")return $Ge(t,{type:"opaqueredirect",status:0,statusText:"",headersList:[],body:null});Ckt(!1)}function XXi(t,e=null){return Ckt(_Xi(t)),UXi(t)?eVe(Object.assign(new DOMException("The operation was aborted.","AbortError"),{cause:e})):eVe(Object.assign(new DOMException("Request was cancelled."),{cause:e}))}function Y7r(t,e,r){if(e.status!==null&&(e.status<200||e.status>599))throw new RangeError('init["status"] must be in the range of 200 to 599, inclusive.');if("statusText"in e&&e.statusText!=null&&!MXi(String(e.statusText)))throw new TypeError("Invalid statusText");if("status"in e&&e.status!=null&&(t[Rm].status=e.status),"statusText"in e&&e.statusText!=null&&(t[Rm].statusText=e.statusText),"headers"in e&&e.headers!=null&&FXi(t[uE],e.headers),r){if(zXi.includes(t.status))throw Ap.errors.exception({header:"Response constructor",message:"Invalid response status code "+t.status});t[Rm].body=r.body,r.type!=null&&!t[Rm].headersList.contains("content-type",!0)&&t[Rm].headersList.append("content-type",r.type,!0)}}Ap.converters.ReadableStream=Ap.interfaceConverter(ReadableStream);Ap.converters.FormData=Ap.interfaceConverter(JXi);Ap.converters.URLSearchParams=Ap.interfaceConverter(URLSearchParams);Ap.converters.XMLHttpRequestBodyInit=function(t){return typeof t=="string"?Ap.converters.USVString(t):qXi(t)?Ap.converters.Blob(t,{strict:!1}):ykt.isArrayBuffer(t)||ykt.isTypedArray(t)||ykt.isDataView(t)?Ap.converters.BufferSource(t):Ekt.isFormDataLike(t)?Ap.converters.FormData(t,{strict:!1}):t instanceof URLSearchParams?Ap.converters.URLSearchParams(t):Ap.converters.DOMString(t)};Ap.converters.BodyInit=function(t){return t instanceof ReadableStream?Ap.converters.ReadableStream(t):t?.[Symbol.asyncIterator]?t:Ap.converters.XMLHttpRequestBodyInit(t)};Ap.converters.ResponseInit=Ap.dictionaryConverter([{key:"status",converter:Ap.converters["unsigned short"],defaultValue:200},{key:"statusText",converter:Ap.converters.ByteString,defaultValue:""},{key:"headers",converter:Ap.converters.HeadersInit}]);X7r.exports={makeNetworkError:eVe,makeResponse:Efe,makeAppropriateNetworkError:XXi,filterResponse:W7r,Response:_C,cloneResponse:Ikt}});var eUr=W((d2o,$7r)=>{"use strict";var{kConnected:K7r,kSize:Z7r}=W0(),vkt=class{constructor(e){this.value=e}deref(){return this.value[K7r]===0&&this.value[Z7r]===0?void 0:this.value}},wkt=class{constructor(e){this.finalizer=e}register(e,r){e.on&&e.on("disconnect",()=>{e[K7r]===0&&e[Z7r]===0&&this.finalizer(r)})}};$7r.exports=function(){return process.env.NODE_V8_COVERAGE?{WeakRef:vkt,FinalizationRegistry:wkt}:{WeakRef,FinalizationRegistry}}});var ABe=W((h2o,oUr)=>{"use strict";var{extractBody:KXi,mixinBody:ZXi,cloneBody:$Xi}=L2e(),{Headers:tUr,fill:eKi,HeadersList:sVe}=Pee(),{FinalizationRegistry:tKi}=eUr()(),fBe=oh(),{isValidHTTPToken:rKi,sameOrigin:rUr,normalizeMethod:nKi,makePolicyContainer:iKi,normalizeMethodRecord:sKi}=HF(),{forbiddenMethodsSet:oKi,corsSafeListedMethodsSet:aKi,referrerPolicy:cKi,requestRedirect:lKi,requestMode:uKi,requestCredentials:fKi,requestCache:AKi,requestDuplex:pKi}=P2e(),{kEnumerableProperty:DI}=fBe,{kHeaders:oS,kSignal:uBe,kState:Ty,kGuard:rVe,kRealm:ZN}=DU(),{webidl:qf}=$Q(),{getGlobalOrigin:dKi}=zue(),{URLSerializer:hKi}=jF(),{kHeadersList:nVe,kConstruct:iVe}=W0(),gKi=rt("assert"),{getMaxListeners:nUr,setMaxListeners:iUr,getEventListeners:mKi,defaultMaxListeners:sUr}=rt("events"),yKi=Symbol("abortController"),EKi=new tKi(({signal:t,abort:e})=>{t.removeEventListener("abort",e)}),rm=class{constructor(e,r={}){if(e===iVe)return;qf.argumentLengthCheck(arguments,1,{header:"Request constructor"}),e=qf.converters.RequestInfo(e),r=qf.converters.RequestInit(r),this[ZN]={settingsObject:{baseUrl:dKi(),get origin(){return this.baseUrl?.origin},policyContainer:iKi()}};let s=null,c=null,o=this[ZN].settingsObject.baseUrl,A=null;if(typeof e=="string"){let ie;try{ie=new URL(e,o)}catch(ae){throw new TypeError("Failed to parse URL from "+e,{cause:ae})}if(ie.username||ie.password)throw new TypeError("Request cannot be constructed from a URL that includes credentials: "+e);s=oVe({urlList:[ie]}),c="cors"}else gKi(e instanceof rm),s=e[Ty],A=e[uBe];let d=this[ZN].settingsObject.origin,y="client";if(s.window?.constructor?.name==="EnvironmentSettingsObject"&&rUr(s.window,d)&&(y=s.window),r.window!=null)throw new TypeError(`'window' option '${y}' must be null`);"window"in r&&(y="no-window"),s=oVe({method:s.method,headersList:s.headersList,unsafeRequest:s.unsafeRequest,client:this[ZN].settingsObject,window:y,priority:s.priority,origin:s.origin,referrer:s.referrer,referrerPolicy:s.referrerPolicy,mode:s.mode,credentials:s.credentials,cache:s.cache,redirect:s.redirect,integrity:s.integrity,keepalive:s.keepalive,reloadNavigation:s.reloadNavigation,historyNavigation:s.historyNavigation,urlList:[...s.urlList]});let C=Object.keys(r).length!==0;if(C&&(s.mode==="navigate"&&(s.mode="same-origin"),s.reloadNavigation=!1,s.historyNavigation=!1,s.origin="client",s.referrer="client",s.referrerPolicy="",s.url=s.urlList[s.urlList.length-1],s.urlList=[s.url]),r.referrer!==void 0){let ie=r.referrer;if(ie==="")s.referrer="no-referrer";else{let ae;try{ae=new URL(ie,o)}catch(Ce){throw new TypeError(`Referrer "${ie}" is not a valid URL.`,{cause:Ce})}ae.protocol==="about:"&&ae.hostname==="client"||d&&!rUr(ae,this[ZN].settingsObject.baseUrl)?s.referrer="client":s.referrer=ae}}r.referrerPolicy!==void 0&&(s.referrerPolicy=r.referrerPolicy);let b;if(r.mode!==void 0?b=r.mode:b=c,b==="navigate")throw qf.errors.exception({header:"Request constructor",message:"invalid request mode navigate."});if(b!=null&&(s.mode=b),r.credentials!==void 0&&(s.credentials=r.credentials),r.cache!==void 0&&(s.cache=r.cache),s.cache==="only-if-cached"&&s.mode!=="same-origin")throw new TypeError("'only-if-cached' can be set only with 'same-origin' mode");if(r.redirect!==void 0&&(s.redirect=r.redirect),r.integrity!=null&&(s.integrity=String(r.integrity)),r.keepalive!==void 0&&(s.keepalive=Boolean(r.keepalive)),r.method!==void 0){let ie=r.method;if(!rKi(ie))throw new TypeError(`'${ie}' is not a valid HTTP method.`);if(oKi.has(ie.toUpperCase()))throw new TypeError(`'${ie}' HTTP method is unsupported.`);ie=sKi[ie]??nKi(ie),s.method=ie}r.signal!==void 0&&(A=r.signal),this[Ty]=s;let D=new AbortController;if(this[uBe]=D.signal,this[uBe][ZN]=this[ZN],A!=null){if(!A||typeof A.aborted!="boolean"||typeof A.addEventListener!="function")throw new TypeError("Failed to construct 'Request': member signal is not of type AbortSignal.");if(A.aborted)D.abort(A.reason);else{this[yKi]=D;let ie=new WeakRef(D),ae=function(){let Ce=ie.deref();Ce!==void 0&&Ce.abort(this.reason)};try{(typeof nUr=="function"&&nUr(A)===sUr||mKi(A,"abort").length>=sUr)&&iUr(100,A)}catch{}fBe.addAbortListener(A,ae),EKi.register(D,{signal:A,abort:ae})}}if(this[oS]=new tUr(iVe),this[oS][nVe]=s.headersList,this[oS][rVe]="request",this[oS][ZN]=this[ZN],b==="no-cors"){if(!aKi.has(s.method))throw new TypeError(`'${s.method} is unsupported in no-cors mode.`);this[oS][rVe]="request-no-cors"}if(C){let ie=this[oS][nVe],ae=r.headers!==void 0?r.headers:new sVe(ie);if(ie.clear(),ae instanceof sVe){for(let[Ce,ze]of ae)ie.append(Ce,ze);ie.cookies=ae.cookies}else eKi(this[oS],ae)}let O=e instanceof rm?e[Ty].body:null;if((r.body!=null||O!=null)&&(s.method==="GET"||s.method==="HEAD"))throw new TypeError("Request with GET/HEAD method cannot have body.");let G=null;if(r.body!=null){let[ie,ae]=KXi(r.body,s.keepalive);G=ie,ae&&!this[oS][nVe].contains("content-type")&&this[oS].append("content-type",ae)}let T=G??O;if(T!=null&&T.source==null){if(G!=null&&r.duplex==null)throw new TypeError("RequestInit: duplex option is required when sending a body.");if(s.mode!=="same-origin"&&s.mode!=="cors")throw new TypeError('If request is made from ReadableStream, mode should be "same-origin" or "cors"');s.useCORSPreflightFlag=!0}let ee=T;if(G==null&&O!=null){if(fBe.isDisturbed(O.stream)||O.stream.locked)throw new TypeError("Cannot construct a Request with a Request object that has already been used.");let ie=new TransformStream;O.stream.pipeThrough(ie),ee={source:O.source,length:O.length,stream:ie.readable}}this[Ty].body=ee}get method(){return qf.brandCheck(this,rm),this[Ty].method}get url(){return qf.brandCheck(this,rm),hKi(this[Ty].url)}get headers(){return qf.brandCheck(this,rm),this[oS]}get destination(){return qf.brandCheck(this,rm),this[Ty].destination}get referrer(){return qf.brandCheck(this,rm),this[Ty].referrer==="no-referrer"?"":this[Ty].referrer==="client"?"about:client":this[Ty].referrer.toString()}get referrerPolicy(){return qf.brandCheck(this,rm),this[Ty].referrerPolicy}get mode(){return qf.brandCheck(this,rm),this[Ty].mode}get credentials(){return this[Ty].credentials}get cache(){return qf.brandCheck(this,rm),this[Ty].cache}get redirect(){return qf.brandCheck(this,rm),this[Ty].redirect}get integrity(){return qf.brandCheck(this,rm),this[Ty].integrity}get keepalive(){return qf.brandCheck(this,rm),this[Ty].keepalive}get isReloadNavigation(){return qf.brandCheck(this,rm),this[Ty].reloadNavigation}get isHistoryNavigation(){return qf.brandCheck(this,rm),this[Ty].historyNavigation}get signal(){return qf.brandCheck(this,rm),this[uBe]}get body(){return qf.brandCheck(this,rm),this[Ty].body?this[Ty].body.stream:null}get bodyUsed(){return qf.brandCheck(this,rm),!!this[Ty].body&&fBe.isDisturbed(this[Ty].body.stream)}get duplex(){return qf.brandCheck(this,rm),"half"}clone(){if(qf.brandCheck(this,rm),this.bodyUsed||this.body?.locked)throw new TypeError("unusable");let e=CKi(this[Ty]),r=new rm(iVe);r[Ty]=e,r[ZN]=this[ZN],r[oS]=new tUr(iVe),r[oS][nVe]=e.headersList,r[oS][rVe]=this[oS][rVe],r[oS][ZN]=this[oS][ZN];let s=new AbortController;return this.signal.aborted?s.abort(this.signal.reason):fBe.addAbortListener(this.signal,()=>{s.abort(this.signal.reason)}),r[uBe]=s.signal,r}};ZXi(rm);function oVe(t){let e={method:"GET",localURLsOnly:!1,unsafeRequest:!1,body:null,client:null,reservedClient:null,replacesClientId:"",window:"client",keepalive:!1,serviceWorkers:"all",initiator:"",destination:"",priority:null,origin:"client",policyContainer:"client",referrer:"client",referrerPolicy:"",mode:"no-cors",useCORSPreflightFlag:!1,credentials:"same-origin",useCredentials:!1,cache:"default",redirect:"follow",integrity:"",cryptoGraphicsNonceMetadata:"",parserMetadata:"",reloadNavigation:!1,historyNavigation:!1,userActivation:!1,taintedOrigin:!1,redirectCount:0,responseTainting:"basic",preventNoCacheCacheControlHeaderModification:!1,done:!1,timingAllowFailed:!1,...t,headersList:t.headersList?new sVe(t.headersList):new sVe};return e.url=e.urlList[0],e}function CKi(t){let e=oVe({...t,body:null});return t.body!=null&&(e.body=$Xi(t.body)),e}Object.defineProperties(rm.prototype,{method:DI,url:DI,headers:DI,redirect:DI,clone:DI,signal:DI,duplex:DI,destination:DI,body:DI,bodyUsed:DI,isHistoryNavigation:DI,isReloadNavigation:DI,keepalive:DI,integrity:DI,cache:DI,credentials:DI,attribute:DI,referrerPolicy:DI,referrer:DI,mode:DI,[Symbol.toStringTag]:{value:"Request",configurable:!0}});qf.converters.Request=qf.interfaceConverter(rm);qf.converters.RequestInfo=function(t){return typeof t=="string"?qf.converters.USVString(t):t instanceof rm?qf.converters.Request(t):qf.converters.USVString(t)};qf.converters.AbortSignal=qf.interfaceConverter(AbortSignal);qf.converters.RequestInit=qf.dictionaryConverter([{key:"method",converter:qf.converters.ByteString},{key:"headers",converter:qf.converters.HeadersInit},{key:"body",converter:qf.nullableConverter(qf.converters.BodyInit)},{key:"referrer",converter:qf.converters.USVString},{key:"referrerPolicy",converter:qf.converters.DOMString,allowedValues:cKi},{key:"mode",converter:qf.converters.DOMString,allowedValues:uKi},{key:"credentials",converter:qf.converters.DOMString,allowedValues:fKi},{key:"cache",converter:qf.converters.DOMString,allowedValues:AKi},{key:"redirect",converter:qf.converters.DOMString,allowedValues:lKi},{key:"integrity",converter:qf.converters.DOMString},{key:"keepalive",converter:qf.converters.boolean},{key:"signal",converter:qf.nullableConverter(t=>qf.converters.AbortSignal(t,{strict:!1}))},{key:"window",converter:qf.converters.any},{key:"duplex",converter:qf.converters.DOMString,allowedValues:pKi}]);oUr.exports={Request:rm,makeRequest:oVe}});var pVe=W((g2o,bUr)=>{"use strict";var{Response:IKi,makeNetworkError:nm,makeAppropriateNetworkError:cVe,filterResponse:bkt,makeResponse:lVe}=tVe(),{Headers:vKi,HeadersList:aUr}=Pee(),{Request:wKi,makeRequest:bKi}=ABe(),pBe=rt("zlib"),{bytesMatch:BKi,makePolicyContainer:SKi,clonePolicyContainer:QKi,requestBadPort:xKi,TAOCheck:DKi,appendRequestOriginHeader:TKi,responseLocationURL:kKi,requestCurrentURL:o_,setRequestReferrerPolicyOnRedirect:NKi,tryUpgradeRequestToAPotentiallyTrustworthyURL:PKi,createOpaqueTimingInfo:Tkt,appendFetchMetadata:RKi,corsCheck:FKi,crossOriginResourcePolicyCheck:OKi,determineRequestsReferrer:LKi,coarsenedSharedCurrentTime:dBe,createDeferredPromise:MKi,isBlobLike:_Ki,sameOrigin:xkt,isCancelled:Cfe,isAborted:cUr,isErrorLike:UKi,fullyReadBody:qKi,readableStreamClose:hUr,isomorphicEncode:uVe,urlIsLocal:jKi,urlIsHttpHttpsScheme:kkt,urlHasHttpsScheme:HKi,clampAndCoursenConnectionTimingInfo:GKi,simpleRangeHeaderValue:VKi,buildContentRange:zKi}=HF(),{kState:Dkt,kHeaders:aVe,kGuard:JKi,kRealm:lUr}=DU(),Ife=rt("assert"),{safelyExtractBody:Nkt,extractBody:uUr}=L2e(),{redirectStatusSet:gUr,nullBodyStatus:mUr,safeMethodsSet:YKi,requestBodyHeader:WKi,subresourceSet:XKi}=P2e(),{kHeadersList:KKi,kConstruct:fUr}=W0(),ZKi=rt("events"),{Readable:$Ki,pipeline:eZi}=rt("stream"),{addAbortListener:tZi,isErrored:rZi,isReadable:fVe,nodeMajor:AUr,nodeMinor:nZi,bufferToLowerCasedHeaderName:pUr}=oh(),{dataURLProcessor:iZi,serializeAMimeType:sZi,parseMIMEType:oZi}=jF(),{getGlobalDispatcher:aZi}=hfe(),{webidl:cZi}=$Q(),{STATUS_CODES:lZi}=rt("http"),uZi=["GET","HEAD"],Bkt,AVe=class extends ZKi{constructor(e){super(),this.dispatcher=e,this.connection=null,this.dump=!1,this.state="ongoing",this.setMaxListeners(21)}terminate(e){this.state==="ongoing"&&(this.state="terminated",this.connection?.destroy(e),this.emit("terminated",e))}abort(e){this.state==="ongoing"&&(this.state="aborted",e||(e=new DOMException("The operation was aborted.","AbortError")),this.serializedAbortReason=e,this.connection?.destroy(e),this.emit("terminated",e))}};function fZi(t,e={}){cZi.argumentLengthCheck(arguments,1,{header:"globalThis.fetch"});let r=MKi(),s;try{s=new wKi(t,e)}catch(O){return r.reject(O),r.promise}let c=s[Dkt];if(s.signal.aborted)return Skt(r,c,null,s.signal.reason),r.promise;c.client.globalObject?.constructor?.name==="ServiceWorkerGlobalScope"&&(c.serviceWorkers="none");let A=null,d=null,y=!1,C=null;return tZi(s.signal,()=>{y=!0,Ife(C!=null),C.abort(s.signal.reason),Skt(r,c,A,s.signal.reason)}),C=CUr({request:c,processResponseEndOfBody:O=>yUr(O,"fetch"),processResponse:O=>{if(y)return Promise.resolve();if(O.aborted)return Skt(r,c,A,C.serializedAbortReason),Promise.resolve();if(O.type==="error")return r.reject(Object.assign(new TypeError("fetch failed"),{cause:O.error})),Promise.resolve();A=new IKi(fUr),A[Dkt]=O,A[lUr]=d,A[aVe]=new vKi(fUr),A[aVe][KKi]=O.headersList,A[aVe][JKi]="immutable",A[aVe][lUr]=d,r.resolve(A)},dispatcher:e.dispatcher??aZi()}),r.promise}function yUr(t,e="other"){if(t.type==="error"&&t.aborted||!t.urlList?.length)return;let r=t.urlList[0],s=t.timingInfo,c=t.cacheState;!kkt(r)||s!==null&&(t.timingAllowPassed||(s=Tkt({startTime:s.startTime}),c=""),s.endTime=dBe(),t.timingInfo=s,EUr(s,r,e,globalThis,c))}function EUr(t,e,r,s,c){(AUr>18||AUr===18&&nZi>=2)&&performance.markResourceTiming(t,e.href,r,s,c)}function Skt(t,e,r,s){if(s||(s=new DOMException("The operation was aborted.","AbortError")),t.reject(s),e.body!=null&&fVe(e.body?.stream)&&e.body.stream.cancel(s).catch(o=>{if(o.code!=="ERR_INVALID_STATE")throw o}),r==null)return;let c=r[Dkt];c.body!=null&&fVe(c.body?.stream)&&c.body.stream.cancel(s).catch(o=>{if(o.code!=="ERR_INVALID_STATE")throw o})}function CUr({request:t,processRequestBodyChunkLength:e,processRequestEndOfBody:r,processResponse:s,processResponseEndOfBody:c,processResponseConsumeBody:o,useParallelQueue:A=!1,dispatcher:d}){let y=null,C=!1;t.client!=null&&(y=t.client.globalObject,C=t.client.crossOriginIsolatedCapability);let b=dBe(C),D=Tkt({startTime:b}),O={controller:new AVe(d),request:t,timingInfo:D,processRequestBodyChunkLength:e,processRequestEndOfBody:r,processResponse:s,processResponseConsumeBody:o,processResponseEndOfBody:c,taskDestination:y,crossOriginIsolatedCapability:C};if(Ife(!t.body||t.body.stream),t.window==="client"&&(t.window=t.client?.globalObject?.constructor?.name==="Window"?t.client:"no-window"),t.origin==="client"&&(t.origin=t.client?.origin),t.policyContainer==="client"&&(t.client!=null?t.policyContainer=QKi(t.client.policyContainer):t.policyContainer=SKi()),!t.headersList.contains("accept",!0)){let G="*/*";t.headersList.append("accept",G,!0)}return t.headersList.contains("accept-language",!0)||t.headersList.append("accept-language","*",!0),t.priority,XKi.has(t.destination),IUr(O).catch(G=>{O.controller.terminate(G)}),O.controller}async function IUr(t,e=!1){let r=t.request,s=null;if(r.localURLsOnly&&!jKi(o_(r))&&(s=nm("local URLs only")),PKi(r),xKi(r)==="blocked"&&(s=nm("bad port")),r.referrerPolicy===""&&(r.referrerPolicy=r.policyContainer.referrerPolicy),r.referrer!=="no-referrer"&&(r.referrer=LKi(r)),s===null&&(s=await(async()=>{let o=o_(r);return xkt(o,r.url)&&r.responseTainting==="basic"||o.protocol==="data:"||r.mode==="navigate"||r.mode==="websocket"?(r.responseTainting="basic",await dUr(t)):r.mode==="same-origin"?nm('request mode cannot be "same-origin"'):r.mode==="no-cors"?r.redirect!=="follow"?nm('redirect mode cannot be "follow" for "no-cors" request'):(r.responseTainting="opaque",await dUr(t)):kkt(o_(r))?(r.responseTainting="cors",await vUr(t)):nm("URL scheme must be a HTTP(S) scheme")})()),e)return s;s.status!==0&&!s.internalResponse&&(r.responseTainting,r.responseTainting==="basic"?s=bkt(s,"basic"):r.responseTainting==="cors"?s=bkt(s,"cors"):r.responseTainting==="opaque"?s=bkt(s,"opaque"):Ife(!1));let c=s.status===0?s:s.internalResponse;if(c.urlList.length===0&&c.urlList.push(...r.urlList),r.timingAllowFailed||(s.timingAllowPassed=!0),s.type==="opaque"&&c.status===206&&c.rangeRequested&&!r.headers.contains("range",!0)&&(s=c=nm()),s.status!==0&&(r.method==="HEAD"||r.method==="CONNECT"||mUr.includes(c.status))&&(c.body=null,t.controller.dump=!0),r.integrity){let o=d=>Qkt(t,nm(d));if(r.responseTainting==="opaque"||s.body==null){o(s.error);return}let A=d=>{if(!BKi(d,r.integrity)){o("integrity mismatch");return}s.body=Nkt(d)[0],Qkt(t,s)};await qKi(s.body,A,o)}else Qkt(t,s)}function dUr(t){if(Cfe(t)&&t.request.redirectCount===0)return Promise.resolve(cVe(t));let{request:e}=t,{protocol:r}=o_(e);switch(r){case"about:":return Promise.resolve(nm("about scheme is not supported"));case"blob:":{Bkt||(Bkt=rt("buffer").resolveObjectURL);let s=o_(e);if(s.search.length!==0)return Promise.resolve(nm("NetworkError when attempting to fetch resource."));let c=Bkt(s.toString());if(e.method!=="GET"||!_Ki(c))return Promise.resolve(nm("invalid method"));let o=lVe(),A=c.size,d=uVe(`${A}`),y=c.type;if(e.headersList.contains("range",!0)){o.rangeRequested=!0;let C=e.headersList.get("range",!0),b=VKi(C,!0);if(b==="failure")return Promise.resolve(nm("failed to fetch the data URL"));let{rangeStartValue:D,rangeEndValue:O}=b;if(D===null)D=A-O,O=D+O-1;else{if(D>=A)return Promise.resolve(nm("Range start is greater than the blob's size."));(O===null||O>=A)&&(O=A-1)}let G=c.slice(D,O,y),T=uUr(G);o.body=T[0];let ee=uVe(`${G.size}`),ie=zKi(D,O,A);o.status=206,o.statusText="Partial Content",o.headersList.set("content-length",ee,!0),o.headersList.set("content-type",y,!0),o.headersList.set("content-range",ie,!0)}else{let C=uUr(c);o.statusText="OK",o.body=C[0],o.headersList.set("content-length",d,!0),o.headersList.set("content-type",y,!0)}return Promise.resolve(o)}case"data:":{let s=o_(e),c=iZi(s);if(c==="failure")return Promise.resolve(nm("failed to fetch the data URL"));let o=sZi(c.mimeType);return Promise.resolve(lVe({statusText:"OK",headersList:[["content-type",{name:"Content-Type",value:o}]],body:Nkt(c.body)[0]}))}case"file:":return Promise.resolve(nm("not implemented... yet..."));case"http:":case"https:":return vUr(t).catch(s=>nm(s));default:return Promise.resolve(nm("unknown scheme"))}}function AZi(t,e){t.request.done=!0,t.processResponseDone!=null&&queueMicrotask(()=>t.processResponseDone(e))}function Qkt(t,e){let r=t.timingInfo,s=()=>{let o=Date.now();t.request.destination==="document"&&(t.controller.fullTimingInfo=r),t.controller.reportTimingSteps=()=>{if(t.request.url.protocol!=="https:")return;r.endTime=o;let d=e.cacheState,y=e.bodyInfo;e.timingAllowPassed||(r=Tkt(r),d="");let C=0;if(t.request.mode!=="navigator"||!e.hasCrossOriginRedirects){C=e.status;let b=oZi(e.headersList.get("content-type",!0))}t.request.initiatorType!=null&&EUr(r,t.request.url,t.request.initiatorType,globalThis,d,y,C)};let A=()=>{t.request.done=!0,t.processResponseEndOfBody!=null&&queueMicrotask(()=>t.processResponseEndOfBody(e)),t.request.initiatorType!=null&&t.controller.reportTimingSteps()};queueMicrotask(()=>A())};t.processResponse!=null&&queueMicrotask(()=>t.processResponse(e));let c=e.type==="error"?e:e.internalResponse??e;if(c.body==null)s();else{let o=new TransformStream({start(){},transform(d,y){y.enqueue(d)},flush:s});c.body.stream.pipeThrough(o);let A=new ReadableStream({readableStream:o.readable,async start(d){let y=this.readableStream.getReader();for(;;){let{done:C,value:b}=await y.read();if(C){queueMicrotask(()=>hUr(d));break}d.enqueue(b)}},type:"bytes"});c.body.stream=A}}async function vUr(t){let e=t.request,r=null,s=null,c=t.timingInfo;if(e.serviceWorkers,r===null){if(e.redirect==="follow"&&(e.serviceWorkers="none"),s=r=await wUr(t),e.responseTainting==="cors"&&FKi(e,r)==="failure")return nm("cors failure");DKi(e,r)==="failure"&&(e.timingAllowFailed=!0)}return(e.responseTainting==="opaque"||r.type==="opaque")&&OKi(e.origin,e.client,e.destination,s)==="blocked"?nm("blocked"):(gUr.has(s.status)&&(e.redirect!=="manual"&&t.controller.connection.destroy(),e.redirect==="error"?r=nm("unexpected redirect"):e.redirect==="manual"?r=s:e.redirect==="follow"?r=await pZi(t,r):Ife(!1)),r.timingInfo=c,r)}function pZi(t,e){let r=t.request,s=e.internalResponse?e.internalResponse:e,c;try{if(c=kKi(s,o_(r).hash),c==null)return e}catch(A){return Promise.resolve(nm(A))}if(!kkt(c))return Promise.resolve(nm("URL scheme must be a HTTP(S) scheme"));if(r.redirectCount===20)return Promise.resolve(nm("redirect count exceeded"));if(r.redirectCount+=1,r.mode==="cors"&&(c.username||c.password)&&!xkt(r,c))return Promise.resolve(nm('cross origin not allowed for request mode "cors"'));if(r.responseTainting==="cors"&&(c.username||c.password))return Promise.resolve(nm('URL cannot contain credentials for request mode "cors"'));if(s.status!==303&&r.body!=null&&r.body.source==null)return Promise.resolve(nm());if([301,302].includes(s.status)&&r.method==="POST"||s.status===303&&!uZi.includes(r.method)){r.method="GET",r.body=null;for(let A of WKi)r.headersList.delete(A)}xkt(o_(r),c)||(r.headersList.delete("authorization",!0),r.headersList.delete("cookie",!0),r.headersList.delete("host",!0)),r.body!=null&&(Ife(r.body.source!=null),r.body=Nkt(r.body.source)[0]);let o=t.timingInfo;return o.redirectEndTime=o.postRedirectStartTime=dBe(t.crossOriginIsolatedCapability),o.redirectStartTime===0&&(o.redirectStartTime=o.startTime),r.urlList.push(c),NKi(r,s),IUr(t,!0)}async function wUr(t,e=!1,r=!1){let s=t.request,c=null,o=null,A=null,d=null,y=!1;s.window==="no-window"&&s.redirect==="error"?(c=t,o=s):(o=bKi(s),c={...t},c.request=o);let C=s.credentials==="include"||s.credentials==="same-origin"&&s.responseTainting==="basic",b=o.body?o.body.length:null,D=null;if(o.body==null&&["POST","PUT"].includes(o.method)&&(D="0"),b!=null&&(D=uVe(`${b}`)),D!=null&&o.headersList.append("content-length",D,!0),b!=null&&o.keepalive,o.referrer instanceof URL&&o.headersList.append("referer",uVe(o.referrer.href),!0),TKi(o),RKi(o),o.headersList.contains("user-agent",!0)||o.headersList.append("user-agent",typeof esbuildDetection>"u"?"undici":"node",!0),o.cache==="default"&&(o.headersList.contains("if-modified-since",!0)||o.headersList.contains("if-none-match",!0)||o.headersList.contains("if-unmodified-since",!0)||o.headersList.contains("if-match",!0)||o.headersList.contains("if-range",!0))&&(o.cache="no-store"),o.cache==="no-cache"&&!o.preventNoCacheCacheControlHeaderModification&&!o.headersList.contains("cache-control",!0)&&o.headersList.append("cache-control","max-age=0",!0),(o.cache==="no-store"||o.cache==="reload")&&(o.headersList.contains("pragma",!0)||o.headersList.append("pragma","no-cache",!0),o.headersList.contains("cache-control",!0)||o.headersList.append("cache-control","no-cache",!0)),o.headersList.contains("range",!0)&&o.headersList.append("accept-encoding","identity",!0),o.headersList.contains("accept-encoding",!0)||(HKi(o_(o))?o.headersList.append("accept-encoding","br, gzip, deflate",!0):o.headersList.append("accept-encoding","gzip, deflate",!0)),o.headersList.delete("host",!0),d==null&&(o.cache="no-store"),o.mode!=="no-store"&&o.mode,A==null){if(o.mode==="only-if-cached")return nm("only if cached");let O=await dZi(c,C,r);!YKi.has(o.method)&&O.status>=200&&O.status<=399,y&&O.status,A==null&&(A=O)}if(A.urlList=[...o.urlList],o.headersList.contains("range",!0)&&(A.rangeRequested=!0),A.requestIncludesCredentials=C,A.status===407)return s.window==="no-window"?nm():Cfe(t)?cVe(t):nm("proxy authentication required");if(A.status===421&&!r&&(s.body==null||s.body.source!=null)){if(Cfe(t))return cVe(t);t.controller.connection.destroy(),A=await wUr(t,e,!0)}return A}async function dZi(t,e=!1,r=!1){Ife(!t.controller.connection||t.controller.connection.destroyed),t.controller.connection={abort:null,destroyed:!1,destroy(T){this.destroyed||(this.destroyed=!0,this.abort?.(T??new DOMException("The operation was aborted.","AbortError")))}};let s=t.request,c=null,o=t.timingInfo;null==null&&(s.cache="no-store");let d=r?"yes":"no";s.mode;let y=null;if(s.body==null&&t.processRequestEndOfBody)queueMicrotask(()=>t.processRequestEndOfBody());else if(s.body!=null){let T=async function*(ae){Cfe(t)||(yield ae,t.processRequestBodyChunkLength?.(ae.byteLength))},ee=()=>{Cfe(t)||t.processRequestEndOfBody&&t.processRequestEndOfBody()},ie=ae=>{Cfe(t)||(ae.name==="AbortError"?t.controller.abort():t.controller.terminate(ae))};y=async function*(){try{for await(let ae of s.body.stream)yield*T(ae);ee()}catch(ae){ie(ae)}}()}try{let{body:T,status:ee,statusText:ie,headersList:ae,socket:Ce}=await G({body:y});if(Ce)c=lVe({status:ee,statusText:ie,headersList:ae,socket:Ce});else{let ze=T[Symbol.asyncIterator]();t.controller.next=()=>ze.next(),c=lVe({status:ee,statusText:ie,headersList:ae})}}catch(T){return T.name==="AbortError"?(t.controller.connection.destroy(),cVe(t,T)):nm(T)}let C=()=>{t.controller.resume()},b=T=>{t.controller.abort(T)},D=new ReadableStream({async start(T){t.controller.controller=T},async pull(T){await C(T)},async cancel(T){await b(T)},type:"bytes"});c.body={stream:D},t.controller.on("terminated",O),t.controller.resume=async()=>{for(;;){let T,ee;try{let{done:ae,value:Ce}=await t.controller.next();if(cUr(t))break;T=ae?void 0:Ce}catch(ae){t.controller.ended&&!o.encodedBodySize?T=void 0:(T=ae,ee=!0)}if(T===void 0){hUr(t.controller.controller),AZi(t,c);return}if(o.decodedBodySize+=T?.byteLength??0,ee){t.controller.terminate(T);return}let ie=new Uint8Array(T);if(ie.byteLength&&t.controller.controller.enqueue(ie),rZi(D)){t.controller.terminate();return}if(!t.controller.controller.desiredSize)return}};function O(T){cUr(t)?(c.aborted=!0,fVe(D)&&t.controller.controller.error(t.controller.serializedAbortReason)):fVe(D)&&t.controller.controller.error(new TypeError("terminated",{cause:UKi(T)?T:void 0})),t.controller.connection.destroy()}return c;function G({body:T}){let ee=o_(s),ie=t.controller.dispatcher;return new Promise((ae,Ce)=>ie.dispatch({path:ee.pathname+ee.search,origin:ee.origin,method:s.method,body:ie.isMockActive?s.body&&(s.body.source||s.body.stream):T,headers:s.headersList.entries,maxRedirections:0,upgrade:s.mode==="websocket"?"websocket":void 0},{body:null,abort:null,onConnect(ze){let{connection:$e}=t.controller;o.finalConnectionTimingInfo=GKi(void 0,o.postRedirectStartTime,t.crossOriginIsolatedCapability),$e.destroyed?ze(new DOMException("The operation was aborted.","AbortError")):(t.controller.on("terminated",ze),this.abort=$e.abort=ze),o.finalNetworkRequestStartTime=dBe(t.crossOriginIsolatedCapability)},onResponseStarted(){o.finalNetworkResponseStartTime=dBe(t.crossOriginIsolatedCapability)},onHeaders(ze,$e,xt,Bt){if(ze<200)return;let dt=[],$t="",er=new aUr;if(Array.isArray($e)){for(let pr=0;pr<$e.length;pr+=2)er.append(pUr($e[pr]),$e[pr+1].toString("latin1"),!0);let yr=er.get("content-encoding",!0);yr&&(dt=yr.toLowerCase().split(",").map(pr=>pr.trim())),$t=er.get("location",!0)}else{let yr=Object.keys($e);for(let st=0;stst.trim()).reverse()),$t=$e.location}this.body=new $Ki({read:xt});let hr=[],R=$t&&s.redirect==="follow"&&gUr.has(ze);if(s.method!=="HEAD"&&s.method!=="CONNECT"&&!mUr.includes(ze)&&!R)for(let yr=0;yr{}):this.body.on("error",()=>{})}),!0},onData(ze){if(t.controller.dump)return;let $e=ze;return o.encodedBodySize+=$e.byteLength,this.body.push($e)},onComplete(){this.abort&&t.controller.off("terminated",this.abort),t.controller.ended=!0,this.body.push(null)},onError(ze){this.abort&&t.controller.off("terminated",this.abort),this.body?.destroy(ze),t.controller.terminate(ze),Ce(ze)},onUpgrade(ze,$e,xt){if(ze!==101)return;let Bt=new aUr;for(let dt=0;dt<$e.length;dt+=2)Bt.append(pUr($e[dt]),$e[dt+1].toString("latin1"),!0);return ae({status:ze,statusText:lZi[ze],headersList:Bt,socket:xt}),!0}}))}}bUr.exports={fetch:fZi,Fetch:AVe,fetching:CUr,finalizeAndReportTiming:yUr}});var Pkt=W((m2o,BUr)=>{"use strict";BUr.exports={kState:Symbol("FileReader state"),kResult:Symbol("FileReader result"),kError:Symbol("FileReader error"),kLastProgressEventFired:Symbol("FileReader last progress event fired timestamp"),kEvents:Symbol("FileReader events"),kAborted:Symbol("FileReader aborted")}});var QUr=W((y2o,SUr)=>{"use strict";var{webidl:$N}=$Q(),dVe=Symbol("ProgressEvent state"),Ree=class extends Event{constructor(e,r={}){e=$N.converters.DOMString(e),r=$N.converters.ProgressEventInit(r??{}),super(e,r),this[dVe]={lengthComputable:r.lengthComputable,loaded:r.loaded,total:r.total}}get lengthComputable(){return $N.brandCheck(this,Ree),this[dVe].lengthComputable}get loaded(){return $N.brandCheck(this,Ree),this[dVe].loaded}get total(){return $N.brandCheck(this,Ree),this[dVe].total}};$N.converters.ProgressEventInit=$N.dictionaryConverter([{key:"lengthComputable",converter:$N.converters.boolean,defaultValue:!1},{key:"loaded",converter:$N.converters["unsigned long long"],defaultValue:0},{key:"total",converter:$N.converters["unsigned long long"],defaultValue:0},{key:"bubbles",converter:$N.converters.boolean,defaultValue:!1},{key:"cancelable",converter:$N.converters.boolean,defaultValue:!1},{key:"composed",converter:$N.converters.boolean,defaultValue:!1}]);SUr.exports={ProgressEvent:Ree}});var DUr=W((E2o,xUr)=>{"use strict";function hZi(t){if(!t)return"failure";switch(t.trim().toLowerCase()){case"unicode-1-1-utf-8":case"unicode11utf8":case"unicode20utf8":case"utf-8":case"utf8":case"x-unicode20utf8":return"UTF-8";case"866":case"cp866":case"csibm866":case"ibm866":return"IBM866";case"csisolatin2":case"iso-8859-2":case"iso-ir-101":case"iso8859-2":case"iso88592":case"iso_8859-2":case"iso_8859-2:1987":case"l2":case"latin2":return"ISO-8859-2";case"csisolatin3":case"iso-8859-3":case"iso-ir-109":case"iso8859-3":case"iso88593":case"iso_8859-3":case"iso_8859-3:1988":case"l3":case"latin3":return"ISO-8859-3";case"csisolatin4":case"iso-8859-4":case"iso-ir-110":case"iso8859-4":case"iso88594":case"iso_8859-4":case"iso_8859-4:1988":case"l4":case"latin4":return"ISO-8859-4";case"csisolatincyrillic":case"cyrillic":case"iso-8859-5":case"iso-ir-144":case"iso8859-5":case"iso88595":case"iso_8859-5":case"iso_8859-5:1988":return"ISO-8859-5";case"arabic":case"asmo-708":case"csiso88596e":case"csiso88596i":case"csisolatinarabic":case"ecma-114":case"iso-8859-6":case"iso-8859-6-e":case"iso-8859-6-i":case"iso-ir-127":case"iso8859-6":case"iso88596":case"iso_8859-6":case"iso_8859-6:1987":return"ISO-8859-6";case"csisolatingreek":case"ecma-118":case"elot_928":case"greek":case"greek8":case"iso-8859-7":case"iso-ir-126":case"iso8859-7":case"iso88597":case"iso_8859-7":case"iso_8859-7:1987":case"sun_eu_greek":return"ISO-8859-7";case"csiso88598e":case"csisolatinhebrew":case"hebrew":case"iso-8859-8":case"iso-8859-8-e":case"iso-ir-138":case"iso8859-8":case"iso88598":case"iso_8859-8":case"iso_8859-8:1988":case"visual":return"ISO-8859-8";case"csiso88598i":case"iso-8859-8-i":case"logical":return"ISO-8859-8-I";case"csisolatin6":case"iso-8859-10":case"iso-ir-157":case"iso8859-10":case"iso885910":case"l6":case"latin6":return"ISO-8859-10";case"iso-8859-13":case"iso8859-13":case"iso885913":return"ISO-8859-13";case"iso-8859-14":case"iso8859-14":case"iso885914":return"ISO-8859-14";case"csisolatin9":case"iso-8859-15":case"iso8859-15":case"iso885915":case"iso_8859-15":case"l9":return"ISO-8859-15";case"iso-8859-16":return"ISO-8859-16";case"cskoi8r":case"koi":case"koi8":case"koi8-r":case"koi8_r":return"KOI8-R";case"koi8-ru":case"koi8-u":return"KOI8-U";case"csmacintosh":case"mac":case"macintosh":case"x-mac-roman":return"macintosh";case"iso-8859-11":case"iso8859-11":case"iso885911":case"tis-620":case"windows-874":return"windows-874";case"cp1250":case"windows-1250":case"x-cp1250":return"windows-1250";case"cp1251":case"windows-1251":case"x-cp1251":return"windows-1251";case"ansi_x3.4-1968":case"ascii":case"cp1252":case"cp819":case"csisolatin1":case"ibm819":case"iso-8859-1":case"iso-ir-100":case"iso8859-1":case"iso88591":case"iso_8859-1":case"iso_8859-1:1987":case"l1":case"latin1":case"us-ascii":case"windows-1252":case"x-cp1252":return"windows-1252";case"cp1253":case"windows-1253":case"x-cp1253":return"windows-1253";case"cp1254":case"csisolatin5":case"iso-8859-9":case"iso-ir-148":case"iso8859-9":case"iso88599":case"iso_8859-9":case"iso_8859-9:1989":case"l5":case"latin5":case"windows-1254":case"x-cp1254":return"windows-1254";case"cp1255":case"windows-1255":case"x-cp1255":return"windows-1255";case"cp1256":case"windows-1256":case"x-cp1256":return"windows-1256";case"cp1257":case"windows-1257":case"x-cp1257":return"windows-1257";case"cp1258":case"windows-1258":case"x-cp1258":return"windows-1258";case"x-mac-cyrillic":case"x-mac-ukrainian":return"x-mac-cyrillic";case"chinese":case"csgb2312":case"csiso58gb231280":case"gb2312":case"gb_2312":case"gb_2312-80":case"gbk":case"iso-ir-58":case"x-gbk":return"GBK";case"gb18030":return"gb18030";case"big5":case"big5-hkscs":case"cn-big5":case"csbig5":case"x-x-big5":return"Big5";case"cseucpkdfmtjapanese":case"euc-jp":case"x-euc-jp":return"EUC-JP";case"csiso2022jp":case"iso-2022-jp":return"ISO-2022-JP";case"csshiftjis":case"ms932":case"ms_kanji":case"shift-jis":case"shift_jis":case"sjis":case"windows-31j":case"x-sjis":return"Shift_JIS";case"cseuckr":case"csksc56011987":case"euc-kr":case"iso-ir-149":case"korean":case"ks_c_5601-1987":case"ks_c_5601-1989":case"ksc5601":case"ksc_5601":case"windows-949":return"EUC-KR";case"csiso2022kr":case"hz-gb-2312":case"iso-2022-cn":case"iso-2022-cn-ext":case"iso-2022-kr":case"replacement":return"replacement";case"unicodefffe":case"utf-16be":return"UTF-16BE";case"csunicode":case"iso-10646-ucs-2":case"ucs-2":case"unicode":case"unicodefeff":case"utf-16":case"utf-16le":return"UTF-16LE";case"x-user-defined":return"x-user-defined";default:return"failure"}}xUr.exports={getEncoding:hZi}});var LUr=W((C2o,OUr)=>{"use strict";var{kState:vfe,kError:Rkt,kResult:TUr,kAborted:hBe,kLastProgressEventFired:Fkt}=Pkt(),{ProgressEvent:gZi}=QUr(),{getEncoding:kUr}=DUr(),{serializeAMimeType:mZi,parseMIMEType:NUr}=jF(),{types:yZi}=rt("util"),{StringDecoder:PUr}=rt("string_decoder"),{btoa:RUr}=rt("buffer"),EZi={enumerable:!0,writable:!1,configurable:!1};function CZi(t,e,r,s){if(t[vfe]==="loading")throw new DOMException("Invalid state","InvalidStateError");t[vfe]="loading",t[TUr]=null,t[Rkt]=null;let o=e.stream().getReader(),A=[],d=o.read(),y=!0;(async()=>{for(;!t[hBe];)try{let{done:C,value:b}=await d;if(y&&!t[hBe]&&queueMicrotask(()=>{jz("loadstart",t)}),y=!1,!C&&yZi.isUint8Array(b))A.push(b),(t[Fkt]===void 0||Date.now()-t[Fkt]>=50)&&!t[hBe]&&(t[Fkt]=Date.now(),queueMicrotask(()=>{jz("progress",t)})),d=o.read();else if(C){queueMicrotask(()=>{t[vfe]="done";try{let D=IZi(A,r,e.type,s);if(t[hBe])return;t[TUr]=D,jz("load",t)}catch(D){t[Rkt]=D,jz("error",t)}t[vfe]!=="loading"&&jz("loadend",t)});break}}catch(C){if(t[hBe])return;queueMicrotask(()=>{t[vfe]="done",t[Rkt]=C,jz("error",t),t[vfe]!=="loading"&&jz("loadend",t)});break}})()}function jz(t,e){let r=new gZi(t,{bubbles:!1,cancelable:!1});e.dispatchEvent(r)}function IZi(t,e,r,s){switch(e){case"DataURL":{let c="data:",o=NUr(r||"application/octet-stream");o!=="failure"&&(c+=mZi(o)),c+=";base64,";let A=new PUr("latin1");for(let d of t)c+=RUr(A.write(d));return c+=RUr(A.end()),c}case"Text":{let c="failure";if(s&&(c=kUr(s)),c==="failure"&&r){let o=NUr(r);o!=="failure"&&(c=kUr(o.parameters.get("charset")))}return c==="failure"&&(c="UTF-8"),vZi(t,c)}case"ArrayBuffer":return FUr(t).buffer;case"BinaryString":{let c="",o=new PUr("latin1");for(let A of t)c+=o.write(A);return c+=o.end(),c}}}function vZi(t,e){let r=FUr(t),s=wZi(r),c=0;s!==null&&(e=s,c=s==="UTF-8"?3:2);let o=r.slice(c);return new TextDecoder(e).decode(o)}function wZi(t){let[e,r,s]=t;return e===239&&r===187&&s===191?"UTF-8":e===254&&r===255?"UTF-16BE":e===255&&r===254?"UTF-16LE":null}function FUr(t){let e=t.reduce((s,c)=>s+c.byteLength,0),r=0;return t.reduce((s,c)=>(s.set(c,r),r+=c.byteLength,s),new Uint8Array(e))}OUr.exports={staticPropertyDescriptors:EZi,readOperation:CZi,fireAProgressEvent:jz}});var qUr=W((I2o,UUr)=>{"use strict";var{staticPropertyDescriptors:wfe,readOperation:hVe,fireAProgressEvent:MUr}=LUr(),{kState:Fee,kError:_Ur,kResult:gVe,kEvents:sg,kAborted:bZi}=Pkt(),{webidl:Fm}=$Q(),{kEnumerableProperty:wT}=oh(),og=class extends EventTarget{constructor(){super(),this[Fee]="empty",this[gVe]=null,this[_Ur]=null,this[sg]={loadend:null,error:null,abort:null,load:null,progress:null,loadstart:null}}readAsArrayBuffer(e){Fm.brandCheck(this,og),Fm.argumentLengthCheck(arguments,1,{header:"FileReader.readAsArrayBuffer"}),e=Fm.converters.Blob(e,{strict:!1}),hVe(this,e,"ArrayBuffer")}readAsBinaryString(e){Fm.brandCheck(this,og),Fm.argumentLengthCheck(arguments,1,{header:"FileReader.readAsBinaryString"}),e=Fm.converters.Blob(e,{strict:!1}),hVe(this,e,"BinaryString")}readAsText(e,r=void 0){Fm.brandCheck(this,og),Fm.argumentLengthCheck(arguments,1,{header:"FileReader.readAsText"}),e=Fm.converters.Blob(e,{strict:!1}),r!==void 0&&(r=Fm.converters.DOMString(r)),hVe(this,e,"Text",r)}readAsDataURL(e){Fm.brandCheck(this,og),Fm.argumentLengthCheck(arguments,1,{header:"FileReader.readAsDataURL"}),e=Fm.converters.Blob(e,{strict:!1}),hVe(this,e,"DataURL")}abort(){if(this[Fee]==="empty"||this[Fee]==="done"){this[gVe]=null;return}this[Fee]==="loading"&&(this[Fee]="done",this[gVe]=null),this[bZi]=!0,MUr("abort",this),this[Fee]!=="loading"&&MUr("loadend",this)}get readyState(){switch(Fm.brandCheck(this,og),this[Fee]){case"empty":return this.EMPTY;case"loading":return this.LOADING;case"done":return this.DONE}}get result(){return Fm.brandCheck(this,og),this[gVe]}get error(){return Fm.brandCheck(this,og),this[_Ur]}get onloadend(){return Fm.brandCheck(this,og),this[sg].loadend}set onloadend(e){Fm.brandCheck(this,og),this[sg].loadend&&this.removeEventListener("loadend",this[sg].loadend),typeof e=="function"?(this[sg].loadend=e,this.addEventListener("loadend",e)):this[sg].loadend=null}get onerror(){return Fm.brandCheck(this,og),this[sg].error}set onerror(e){Fm.brandCheck(this,og),this[sg].error&&this.removeEventListener("error",this[sg].error),typeof e=="function"?(this[sg].error=e,this.addEventListener("error",e)):this[sg].error=null}get onloadstart(){return Fm.brandCheck(this,og),this[sg].loadstart}set onloadstart(e){Fm.brandCheck(this,og),this[sg].loadstart&&this.removeEventListener("loadstart",this[sg].loadstart),typeof e=="function"?(this[sg].loadstart=e,this.addEventListener("loadstart",e)):this[sg].loadstart=null}get onprogress(){return Fm.brandCheck(this,og),this[sg].progress}set onprogress(e){Fm.brandCheck(this,og),this[sg].progress&&this.removeEventListener("progress",this[sg].progress),typeof e=="function"?(this[sg].progress=e,this.addEventListener("progress",e)):this[sg].progress=null}get onload(){return Fm.brandCheck(this,og),this[sg].load}set onload(e){Fm.brandCheck(this,og),this[sg].load&&this.removeEventListener("load",this[sg].load),typeof e=="function"?(this[sg].load=e,this.addEventListener("load",e)):this[sg].load=null}get onabort(){return Fm.brandCheck(this,og),this[sg].abort}set onabort(e){Fm.brandCheck(this,og),this[sg].abort&&this.removeEventListener("abort",this[sg].abort),typeof e=="function"?(this[sg].abort=e,this.addEventListener("abort",e)):this[sg].abort=null}};og.EMPTY=og.prototype.EMPTY=0;og.LOADING=og.prototype.LOADING=1;og.DONE=og.prototype.DONE=2;Object.defineProperties(og.prototype,{EMPTY:wfe,LOADING:wfe,DONE:wfe,readAsArrayBuffer:wT,readAsBinaryString:wT,readAsText:wT,readAsDataURL:wT,abort:wT,readyState:wT,result:wT,error:wT,onloadstart:wT,onprogress:wT,onload:wT,onabort:wT,onerror:wT,onloadend:wT,[Symbol.toStringTag]:{value:"FileReader",writable:!1,enumerable:!1,configurable:!0}});Object.defineProperties(og,{EMPTY:wfe,LOADING:wfe,DONE:wfe});UUr.exports={FileReader:og}});var mVe=W((v2o,jUr)=>{"use strict";jUr.exports={kConstruct:W0().kConstruct}});var VUr=W((w2o,GUr)=>{"use strict";var BZi=rt("assert"),{URLSerializer:HUr}=jF(),{isValidHeaderName:SZi}=HF();function QZi(t,e,r=!1){let s=HUr(t,r),c=HUr(e,r);return s===c}function xZi(t){BZi(t!==null);let e=[];for(let r of t.split(",")){if(r=r.trim(),r.length){if(!SZi(r))continue}else continue;e.push(r)}return e}GUr.exports={urlEquals:QZi,fieldValues:xZi}});var KUr=W((b2o,XUr)=>{"use strict";var{kConstruct:DZi}=mVe(),{urlEquals:TZi,fieldValues:Okt}=VUr(),{kEnumerableProperty:Oee,isDisturbed:kZi}=oh(),{kHeadersList:zUr}=W0(),{webidl:nf}=$Q(),{Response:YUr,cloneResponse:NZi}=tVe(),{Request:a_}=ABe(),{kState:ix,kHeaders:yVe,kGuard:JUr,kRealm:PZi}=DU(),{fetching:RZi}=pVe(),{urlIsHttpHttpsScheme:EVe,createDeferredPromise:bfe,readAllBytes:FZi}=HF(),Lkt=rt("assert"),{getGlobalDispatcher:OZi}=hfe(),YF=class{#e;constructor(){arguments[0]!==DZi&&nf.illegalConstructor(),this.#e=arguments[1]}async match(e,r={}){nf.brandCheck(this,YF),nf.argumentLengthCheck(arguments,1,{header:"Cache.match"}),e=nf.converters.RequestInfo(e),r=nf.converters.CacheQueryOptions(r);let s=await this.matchAll(e,r);if(s.length!==0)return s[0]}async matchAll(e=void 0,r={}){nf.brandCheck(this,YF),e!==void 0&&(e=nf.converters.RequestInfo(e)),r=nf.converters.CacheQueryOptions(r);let s=null;if(e!==void 0)if(e instanceof a_){if(s=e[ix],s.method!=="GET"&&!r.ignoreMethod)return[]}else typeof e=="string"&&(s=new a_(e)[ix]);let c=[];if(e===void 0)for(let A of this.#e)c.push(A[1]);else{let A=this.#n(s,r);for(let d of A)c.push(d[1])}let o=[];for(let A of c){let d=new YUr(A.body?.source??null),y=d[ix].body;d[ix]=A,d[ix].body=y,d[yVe][zUr]=A.headersList,d[yVe][JUr]="immutable",o.push(d)}return Object.freeze(o)}async add(e){nf.brandCheck(this,YF),nf.argumentLengthCheck(arguments,1,{header:"Cache.add"}),e=nf.converters.RequestInfo(e);let r=[e];return await this.addAll(r)}async addAll(e){nf.brandCheck(this,YF),nf.argumentLengthCheck(arguments,1,{header:"Cache.addAll"}),e=nf.converters["sequence"](e);let r=[],s=[];for(let D of e){if(typeof D=="string")continue;let O=D[ix];if(!EVe(O.url)||O.method!=="GET")throw nf.errors.exception({header:"Cache.addAll",message:"Expected http/s scheme when method is not GET."})}let c=[];for(let D of e){let O=new a_(D)[ix];if(!EVe(O.url))throw nf.errors.exception({header:"Cache.addAll",message:"Expected http/s scheme."});O.initiator="fetch",O.destination="subresource",s.push(O);let G=bfe();c.push(RZi({request:O,dispatcher:OZi(),processResponse(T){if(T.type==="error"||T.status===206||T.status<200||T.status>299)G.reject(nf.errors.exception({header:"Cache.addAll",message:"Received an invalid status code or the request failed."}));else if(T.headersList.contains("vary")){let ee=Okt(T.headersList.get("vary"));for(let ie of ee)if(ie==="*"){G.reject(nf.errors.exception({header:"Cache.addAll",message:"invalid vary field value"}));for(let ae of c)ae.abort();return}}},processResponseEndOfBody(T){if(T.aborted){G.reject(new DOMException("aborted","AbortError"));return}G.resolve(T)}})),r.push(G.promise)}let A=await Promise.all(r),d=[],y=0;for(let D of A){let O={type:"put",request:s[y],response:D};d.push(O),y++}let C=bfe(),b=null;try{this.#r(d)}catch(D){b=D}return queueMicrotask(()=>{b===null?C.resolve(void 0):C.reject(b)}),C.promise}async put(e,r){nf.brandCheck(this,YF),nf.argumentLengthCheck(arguments,2,{header:"Cache.put"}),e=nf.converters.RequestInfo(e),r=nf.converters.Response(r);let s=null;if(e instanceof a_?s=e[ix]:s=new a_(e)[ix],!EVe(s.url)||s.method!=="GET")throw nf.errors.exception({header:"Cache.put",message:"Expected an http/s scheme when method is not GET"});let c=r[ix];if(c.status===206)throw nf.errors.exception({header:"Cache.put",message:"Got 206 status"});if(c.headersList.contains("vary")){let O=Okt(c.headersList.get("vary"));for(let G of O)if(G==="*")throw nf.errors.exception({header:"Cache.put",message:"Got * vary field value"})}if(c.body&&(kZi(c.body.stream)||c.body.stream.locked))throw nf.errors.exception({header:"Cache.put",message:"Response body is locked or disturbed"});let o=NZi(c),A=bfe();if(c.body!=null){let G=c.body.stream.getReader();FZi(G).then(A.resolve,A.reject)}else A.resolve(void 0);let d=[],y={type:"put",request:s,response:o};d.push(y);let C=await A.promise;o.body!=null&&(o.body.source=C);let b=bfe(),D=null;try{this.#r(d)}catch(O){D=O}return queueMicrotask(()=>{D===null?b.resolve():b.reject(D)}),b.promise}async delete(e,r={}){nf.brandCheck(this,YF),nf.argumentLengthCheck(arguments,1,{header:"Cache.delete"}),e=nf.converters.RequestInfo(e),r=nf.converters.CacheQueryOptions(r);let s=null;if(e instanceof a_){if(s=e[ix],s.method!=="GET"&&!r.ignoreMethod)return!1}else Lkt(typeof e=="string"),s=new a_(e)[ix];let c=[],o={type:"delete",request:s,options:r};c.push(o);let A=bfe(),d=null,y;try{y=this.#r(c)}catch(C){d=C}return queueMicrotask(()=>{d===null?A.resolve(!!y?.length):A.reject(d)}),A.promise}async keys(e=void 0,r={}){nf.brandCheck(this,YF),e!==void 0&&(e=nf.converters.RequestInfo(e)),r=nf.converters.CacheQueryOptions(r);let s=null;if(e!==void 0)if(e instanceof a_){if(s=e[ix],s.method!=="GET"&&!r.ignoreMethod)return[]}else typeof e=="string"&&(s=new a_(e)[ix]);let c=bfe(),o=[];if(e===void 0)for(let A of this.#e)o.push(A[0]);else{let A=this.#n(s,r);for(let d of A)o.push(d[0])}return queueMicrotask(()=>{let A=[];for(let d of o){let y=new a_("https://a");y[ix]=d,y[yVe][zUr]=d.headersList,y[yVe][JUr]="immutable",y[PZi]=d.client,A.push(y)}c.resolve(Object.freeze(A))}),c.promise}#r(e){let r=this.#e,s=[...r],c=[],o=[];try{for(let A of e){if(A.type!=="delete"&&A.type!=="put")throw nf.errors.exception({header:"Cache.#batchCacheOperations",message:'operation type does not match "delete" or "put"'});if(A.type==="delete"&&A.response!=null)throw nf.errors.exception({header:"Cache.#batchCacheOperations",message:"delete operation should not have an associated response"});if(this.#n(A.request,A.options,c).length)throw new DOMException("???","InvalidStateError");let d;if(A.type==="delete"){if(d=this.#n(A.request,A.options),d.length===0)return[];for(let y of d){let C=r.indexOf(y);Lkt(C!==-1),r.splice(C,1)}}else if(A.type==="put"){if(A.response==null)throw nf.errors.exception({header:"Cache.#batchCacheOperations",message:"put operation should have an associated response"});let y=A.request;if(!EVe(y.url))throw nf.errors.exception({header:"Cache.#batchCacheOperations",message:"expected http or https scheme"});if(y.method!=="GET")throw nf.errors.exception({header:"Cache.#batchCacheOperations",message:"not get method"});if(A.options!=null)throw nf.errors.exception({header:"Cache.#batchCacheOperations",message:"options must not be defined"});d=this.#n(A.request);for(let C of d){let b=r.indexOf(C);Lkt(b!==-1),r.splice(b,1)}r.push([A.request,A.response]),c.push([A.request,A.response])}o.push([A.request,A.response])}return o}catch(A){throw this.#e.length=0,this.#e=s,A}}#n(e,r,s){let c=[],o=s??this.#e;for(let A of o){let[d,y]=A;this.#t(e,d,y,r)&&c.push(A)}return c}#t(e,r,s=null,c){let o=new URL(e.url),A=new URL(r.url);if(c?.ignoreSearch&&(A.search="",o.search=""),!TZi(o,A,!0))return!1;if(s==null||c?.ignoreVary||!s.headersList.contains("vary"))return!0;let d=Okt(s.headersList.get("vary"));for(let y of d){if(y==="*")return!1;let C=r.headersList.get(y),b=e.headersList.get(y);if(C!==b)return!1}return!0}};Object.defineProperties(YF.prototype,{[Symbol.toStringTag]:{value:"Cache",configurable:!0},match:Oee,matchAll:Oee,add:Oee,addAll:Oee,put:Oee,delete:Oee,keys:Oee});var WUr=[{key:"ignoreSearch",converter:nf.converters.boolean,defaultValue:!1},{key:"ignoreMethod",converter:nf.converters.boolean,defaultValue:!1},{key:"ignoreVary",converter:nf.converters.boolean,defaultValue:!1}];nf.converters.CacheQueryOptions=nf.dictionaryConverter(WUr);nf.converters.MultiCacheQueryOptions=nf.dictionaryConverter([...WUr,{key:"cacheName",converter:nf.converters.DOMString}]);nf.converters.Response=nf.interfaceConverter(YUr);nf.converters["sequence"]=nf.sequenceConverter(nf.converters.RequestInfo);XUr.exports={Cache:YF}});var $Ur=W((B2o,ZUr)=>{"use strict";var{kConstruct:gBe}=mVe(),{Cache:CVe}=KUr(),{webidl:sx}=$Q(),{kEnumerableProperty:mBe}=oh(),c_=class{#e=new Map;constructor(){arguments[0]!==gBe&&sx.illegalConstructor()}async match(e,r={}){if(sx.brandCheck(this,c_),sx.argumentLengthCheck(arguments,1,{header:"CacheStorage.match"}),e=sx.converters.RequestInfo(e),r=sx.converters.MultiCacheQueryOptions(r),r.cacheName!=null){if(this.#e.has(r.cacheName)){let s=this.#e.get(r.cacheName);return await new CVe(gBe,s).match(e,r)}}else for(let s of this.#e.values()){let o=await new CVe(gBe,s).match(e,r);if(o!==void 0)return o}}async has(e){return sx.brandCheck(this,c_),sx.argumentLengthCheck(arguments,1,{header:"CacheStorage.has"}),e=sx.converters.DOMString(e),this.#e.has(e)}async open(e){if(sx.brandCheck(this,c_),sx.argumentLengthCheck(arguments,1,{header:"CacheStorage.open"}),e=sx.converters.DOMString(e),this.#e.has(e)){let s=this.#e.get(e);return new CVe(gBe,s)}let r=[];return this.#e.set(e,r),new CVe(gBe,r)}async delete(e){return sx.brandCheck(this,c_),sx.argumentLengthCheck(arguments,1,{header:"CacheStorage.delete"}),e=sx.converters.DOMString(e),this.#e.delete(e)}async keys(){return sx.brandCheck(this,c_),[...this.#e.keys()]}};Object.defineProperties(c_.prototype,{[Symbol.toStringTag]:{value:"CacheStorage",configurable:!0},match:mBe,has:mBe,open:mBe,delete:mBe,keys:mBe});ZUr.exports={CacheStorage:c_}});var tqr=W((S2o,eqr)=>{"use strict";eqr.exports={maxAttributeValueSize:1024,maxNameValuePairSize:4096}});var Mkt=W((Q2o,iqr)=>{"use strict";var rqr=rt("assert"),{kHeadersList:nqr}=W0();function LZi(t){if(t.length===0)return!1;for(let e of t){let r=e.charCodeAt(0);if(r>=0||r<=8||r>=10||r<=31||r===127)return!1}}function MZi(t){for(let e of t){let r=e.charCodeAt(0);if(r<=32||r>127||e==="("||e===")"||e===">"||e==="<"||e==="@"||e===","||e===";"||e===":"||e==="\\"||e==='"'||e==="/"||e==="["||e==="]"||e==="?"||e==="="||e==="{"||e==="}")throw new Error("Invalid cookie name")}}function _Zi(t){for(let e of t){let r=e.charCodeAt(0);if(r<33||r===34||r===44||r===59||r===92||r>126)throw new Error("Invalid header value")}}function UZi(t){for(let e of t)if(e.charCodeAt(0)<33||e===";")throw new Error("Invalid cookie path")}function qZi(t){if(t.startsWith("-")||t.endsWith(".")||t.endsWith("-"))throw new Error("Invalid cookie domain")}function jZi(t){typeof t=="number"&&(t=new Date(t));let e=["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],r=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],s=e[t.getUTCDay()],c=t.getUTCDate().toString().padStart(2,"0"),o=r[t.getUTCMonth()],A=t.getUTCFullYear(),d=t.getUTCHours().toString().padStart(2,"0"),y=t.getUTCMinutes().toString().padStart(2,"0"),C=t.getUTCSeconds().toString().padStart(2,"0");return`${s}, ${c} ${o} ${A} ${d}:${y}:${C} GMT`}function HZi(t){if(t<0)throw new Error("Invalid cookie max-age")}function GZi(t){if(t.name.length===0)return null;MZi(t.name),_Zi(t.value);let e=[`${t.name}=${t.value}`];t.name.startsWith("__Secure-")&&(t.secure=!0),t.name.startsWith("__Host-")&&(t.secure=!0,t.domain=null,t.path="/"),t.secure&&e.push("Secure"),t.httpOnly&&e.push("HttpOnly"),typeof t.maxAge=="number"&&(HZi(t.maxAge),e.push(`Max-Age=${t.maxAge}`)),t.domain&&(qZi(t.domain),e.push(`Domain=${t.domain}`)),t.path&&(UZi(t.path),e.push(`Path=${t.path}`)),t.expires&&t.expires.toString()!=="Invalid Date"&&e.push(`Expires=${jZi(t.expires)}`),t.sameSite&&e.push(`SameSite=${t.sameSite}`);for(let r of t.unparsed){if(!r.includes("="))throw new Error("Invalid unparsed");let[s,...c]=r.split("=");e.push(`${s.trim()}=${c.join("=")}`)}return e.join("; ")}var IVe;function VZi(t){if(t[nqr])return t[nqr];IVe||(IVe=Object.getOwnPropertySymbols(t).find(r=>r.description==="headers list"),rqr(IVe,"Headers cannot be parsed"));let e=t[IVe];return rqr(e),e}iqr.exports={isCTLExcludingHtab:LZi,stringify:GZi,getHeadersList:VZi}});var oqr=W((x2o,sqr)=>{"use strict";var{maxNameValuePairSize:zZi,maxAttributeValueSize:JZi}=tqr(),{isCTLExcludingHtab:YZi}=Mkt(),{collectASequenceOfCodePointsFast:vVe}=jF(),WZi=rt("assert");function XZi(t){if(YZi(t))return null;let e="",r="",s="",c="";if(t.includes(";")){let o={position:0};e=vVe(";",t,o),r=t.slice(o.position)}else e=t;if(!e.includes("="))c=e;else{let o={position:0};s=vVe("=",e,o),c=e.slice(o.position+1)}return s=s.trim(),c=c.trim(),s.length+c.length>zZi?null:{name:s,value:c,...Bfe(r)}}function Bfe(t,e={}){if(t.length===0)return e;WZi(t[0]===";"),t=t.slice(1);let r="";t.includes(";")?(r=vVe(";",t,{position:0}),t=t.slice(r.length)):(r=t,t="");let s="",c="";if(r.includes("=")){let A={position:0};s=vVe("=",r,A),c=r.slice(A.position+1)}else s=r;if(s=s.trim(),c=c.trim(),c.length>JZi)return Bfe(t,e);let o=s.toLowerCase();if(o==="expires"){let A=new Date(c);e.expires=A}else if(o==="max-age"){let A=c.charCodeAt(0);if((A<48||A>57)&&c[0]!=="-"||!/^\d+$/.test(c))return Bfe(t,e);let d=Number(c);e.maxAge=d}else if(o==="domain"){let A=c;A[0]==="."&&(A=A.slice(1)),A=A.toLowerCase(),e.domain=A}else if(o==="path"){let A="";c.length===0||c[0]!=="/"?A="/":A=c,e.path=A}else if(o==="secure")e.secure=!0;else if(o==="httponly")e.httpOnly=!0;else if(o==="samesite"){let A="Default",d=c.toLowerCase();d.includes("none")&&(A="None"),d.includes("strict")&&(A="Strict"),d.includes("lax")&&(A="Lax"),e.sameSite=A}else e.unparsed??=[],e.unparsed.push(`${s}=${c}`);return Bfe(t,e)}sqr.exports={parseSetCookie:XZi,parseUnparsedAttributes:Bfe}});var uqr=W((D2o,lqr)=>{"use strict";var{parseSetCookie:KZi}=oqr(),{stringify:aqr,getHeadersList:ZZi}=Mkt(),{webidl:Qd}=$Q(),{Headers:wVe}=Pee();function $Zi(t){Qd.argumentLengthCheck(arguments,1,{header:"getCookies"}),Qd.brandCheck(t,wVe,{strict:!1});let e=t.get("cookie"),r={};if(!e)return r;for(let s of e.split(";")){let[c,...o]=s.split("=");r[c.trim()]=o.join("=")}return r}function e$i(t,e,r){Qd.argumentLengthCheck(arguments,2,{header:"deleteCookie"}),Qd.brandCheck(t,wVe,{strict:!1}),e=Qd.converters.DOMString(e),r=Qd.converters.DeleteCookieAttributes(r),cqr(t,{name:e,value:"",expires:new Date(0),...r})}function t$i(t){Qd.argumentLengthCheck(arguments,1,{header:"getSetCookies"}),Qd.brandCheck(t,wVe,{strict:!1});let e=ZZi(t).cookies;return e?e.map(r=>KZi(Array.isArray(r)?r[1]:r)):[]}function cqr(t,e){Qd.argumentLengthCheck(arguments,2,{header:"setCookie"}),Qd.brandCheck(t,wVe,{strict:!1}),e=Qd.converters.Cookie(e),aqr(e)&&t.append("Set-Cookie",aqr(e))}Qd.converters.DeleteCookieAttributes=Qd.dictionaryConverter([{converter:Qd.nullableConverter(Qd.converters.DOMString),key:"path",defaultValue:null},{converter:Qd.nullableConverter(Qd.converters.DOMString),key:"domain",defaultValue:null}]);Qd.converters.Cookie=Qd.dictionaryConverter([{converter:Qd.converters.DOMString,key:"name"},{converter:Qd.converters.DOMString,key:"value"},{converter:Qd.nullableConverter(t=>typeof t=="number"?Qd.converters["unsigned long long"](t):new Date(t)),key:"expires",defaultValue:null},{converter:Qd.nullableConverter(Qd.converters["long long"]),key:"maxAge",defaultValue:null},{converter:Qd.nullableConverter(Qd.converters.DOMString),key:"domain",defaultValue:null},{converter:Qd.nullableConverter(Qd.converters.DOMString),key:"path",defaultValue:null},{converter:Qd.nullableConverter(Qd.converters.boolean),key:"secure",defaultValue:null},{converter:Qd.nullableConverter(Qd.converters.boolean),key:"httpOnly",defaultValue:null},{converter:Qd.converters.USVString,key:"sameSite",allowedValues:["Strict","Lax","None"]},{converter:Qd.sequenceConverter(Qd.converters.DOMString),key:"unparsed",defaultValue:[]}]);lqr.exports={getCookies:$Zi,deleteCookie:e$i,getSetCookies:t$i,setCookie:cqr}});var Sfe=W((T2o,fqr)=>{"use strict";var r$i="258EAFA5-E914-47DA-95CA-C5AB0DC85B11",n$i={enumerable:!0,writable:!1,configurable:!1},i$i={CONNECTING:0,OPEN:1,CLOSING:2,CLOSED:3},s$i={CONTINUATION:0,TEXT:1,BINARY:2,CLOSE:8,PING:9,PONG:10},o$i=2**16-1,a$i={INFO:0,PAYLOADLENGTH_16:2,PAYLOADLENGTH_64:3,READ_DATA:4},c$i=Buffer.allocUnsafe(0);fqr.exports={uid:r$i,staticPropertyDescriptors:n$i,states:i$i,opcodes:s$i,maxUnsigned16Bit:o$i,parserStates:a$i,emptyBuffer:c$i}});var yBe=W((k2o,Aqr)=>{"use strict";Aqr.exports={kWebSocketURL:Symbol("url"),kReadyState:Symbol("ready state"),kController:Symbol("controller"),kResponse:Symbol("response"),kBinaryType:Symbol("binary type"),kSentClose:Symbol("sent close"),kReceivedClose:Symbol("received close"),kByteParser:Symbol("byte parser")}});var Ukt=W((N2o,pqr)=>{"use strict";var{webidl:sf}=$Q(),{kEnumerableProperty:bT}=oh(),{MessagePort:l$i}=rt("worker_threads"),WF=class extends Event{#e;constructor(e,r={}){sf.argumentLengthCheck(arguments,1,{header:"MessageEvent constructor"}),e=sf.converters.DOMString(e),r=sf.converters.MessageEventInit(r),super(e,r),this.#e=r}get data(){return sf.brandCheck(this,WF),this.#e.data}get origin(){return sf.brandCheck(this,WF),this.#e.origin}get lastEventId(){return sf.brandCheck(this,WF),this.#e.lastEventId}get source(){return sf.brandCheck(this,WF),this.#e.source}get ports(){return sf.brandCheck(this,WF),Object.isFrozen(this.#e.ports)||Object.freeze(this.#e.ports),this.#e.ports}initMessageEvent(e,r=!1,s=!1,c=null,o="",A="",d=null,y=[]){return sf.brandCheck(this,WF),sf.argumentLengthCheck(arguments,1,{header:"MessageEvent.initMessageEvent"}),new WF(e,{bubbles:r,cancelable:s,data:c,origin:o,lastEventId:A,source:d,ports:y})}},Hz=class extends Event{#e;constructor(e,r={}){sf.argumentLengthCheck(arguments,1,{header:"CloseEvent constructor"}),e=sf.converters.DOMString(e),r=sf.converters.CloseEventInit(r),super(e,r),this.#e=r}get wasClean(){return sf.brandCheck(this,Hz),this.#e.wasClean}get code(){return sf.brandCheck(this,Hz),this.#e.code}get reason(){return sf.brandCheck(this,Hz),this.#e.reason}},l_=class extends Event{#e;constructor(e,r){sf.argumentLengthCheck(arguments,1,{header:"ErrorEvent constructor"}),super(e,r),e=sf.converters.DOMString(e),r=sf.converters.ErrorEventInit(r??{}),this.#e=r}get message(){return sf.brandCheck(this,l_),this.#e.message}get filename(){return sf.brandCheck(this,l_),this.#e.filename}get lineno(){return sf.brandCheck(this,l_),this.#e.lineno}get colno(){return sf.brandCheck(this,l_),this.#e.colno}get error(){return sf.brandCheck(this,l_),this.#e.error}};Object.defineProperties(WF.prototype,{[Symbol.toStringTag]:{value:"MessageEvent",configurable:!0},data:bT,origin:bT,lastEventId:bT,source:bT,ports:bT,initMessageEvent:bT});Object.defineProperties(Hz.prototype,{[Symbol.toStringTag]:{value:"CloseEvent",configurable:!0},reason:bT,code:bT,wasClean:bT});Object.defineProperties(l_.prototype,{[Symbol.toStringTag]:{value:"ErrorEvent",configurable:!0},message:bT,filename:bT,lineno:bT,colno:bT,error:bT});sf.converters.MessagePort=sf.interfaceConverter(l$i);sf.converters["sequence"]=sf.sequenceConverter(sf.converters.MessagePort);var _kt=[{key:"bubbles",converter:sf.converters.boolean,defaultValue:!1},{key:"cancelable",converter:sf.converters.boolean,defaultValue:!1},{key:"composed",converter:sf.converters.boolean,defaultValue:!1}];sf.converters.MessageEventInit=sf.dictionaryConverter([..._kt,{key:"data",converter:sf.converters.any,defaultValue:null},{key:"origin",converter:sf.converters.USVString,defaultValue:""},{key:"lastEventId",converter:sf.converters.DOMString,defaultValue:""},{key:"source",converter:sf.nullableConverter(sf.converters.MessagePort),defaultValue:null},{key:"ports",converter:sf.converters["sequence"],get defaultValue(){return[]}}]);sf.converters.CloseEventInit=sf.dictionaryConverter([..._kt,{key:"wasClean",converter:sf.converters.boolean,defaultValue:!1},{key:"code",converter:sf.converters["unsigned short"],defaultValue:0},{key:"reason",converter:sf.converters.USVString,defaultValue:""}]);sf.converters.ErrorEventInit=sf.dictionaryConverter([..._kt,{key:"message",converter:sf.converters.DOMString,defaultValue:""},{key:"filename",converter:sf.converters.USVString,defaultValue:""},{key:"lineno",converter:sf.converters["unsigned long"],defaultValue:0},{key:"colno",converter:sf.converters["unsigned long"],defaultValue:0},{key:"error",converter:sf.converters.any}]);pqr.exports={MessageEvent:WF,CloseEvent:Hz,ErrorEvent:l_}});var SVe=W((P2o,gqr)=>{"use strict";var{kReadyState:bVe,kController:u$i,kResponse:f$i,kBinaryType:A$i,kWebSocketURL:p$i}=yBe(),{states:BVe,opcodes:dqr}=Sfe(),{MessageEvent:d$i,ErrorEvent:h$i}=Ukt();function g$i(t){return t[bVe]===BVe.OPEN}function m$i(t){return t[bVe]===BVe.CLOSING}function y$i(t){return t[bVe]===BVe.CLOSED}function qkt(t,e,r=Event,s){let c=new r(t,s);e.dispatchEvent(c)}function E$i(t,e,r){if(t[bVe]!==BVe.OPEN)return;let s;if(e===dqr.TEXT)try{s=new TextDecoder("utf-8",{fatal:!0}).decode(r)}catch{hqr(t,"Received invalid UTF-8 in text frame.");return}else e===dqr.BINARY&&(t[A$i]==="blob"?s=new Blob([r]):s=new Uint8Array(r).buffer);qkt("message",t,d$i,{origin:t[p$i].origin,data:s})}function C$i(t){if(t.length===0)return!1;for(let e of t){let r=e.charCodeAt(0);if(r<33||r>126||e==="("||e===")"||e==="<"||e===">"||e==="@"||e===","||e===";"||e===":"||e==="\\"||e==='"'||e==="/"||e==="["||e==="]"||e==="?"||e==="="||e==="{"||e==="}"||r===32||r===9)return!1}return!0}function I$i(t){return t>=1e3&&t<1015?t!==1004&&t!==1005&&t!==1006:t>=3e3&&t<=4999}function hqr(t,e){let{[u$i]:r,[f$i]:s}=t;r.abort(),s?.socket&&!s.socket.destroyed&&s.socket.destroy(),e&&qkt("error",t,h$i,{error:new Error(e)})}gqr.exports={isEstablished:g$i,isClosing:m$i,isClosed:y$i,fireEvent:qkt,isValidSubprotocol:C$i,isValidStatusCode:I$i,failWebsocketConnection:hqr,websocketMessageReceived:E$i}});var vqr=W((R2o,Iqr)=>{"use strict";var Hkt=rt("diagnostics_channel"),{uid:v$i,states:yqr}=Sfe(),{kReadyState:Eqr,kSentClose:mqr,kByteParser:Cqr,kReceivedClose:w$i}=yBe(),{fireEvent:b$i,failWebsocketConnection:Lee}=SVe(),{CloseEvent:B$i}=Ukt(),{makeRequest:S$i}=ABe(),{fetching:Q$i}=pVe(),{Headers:x$i}=Pee(),{getGlobalDispatcher:D$i}=hfe(),{kHeadersList:T$i}=W0(),LU={};LU.open=Hkt.channel("undici:websocket:open");LU.close=Hkt.channel("undici:websocket:close");LU.socketError=Hkt.channel("undici:websocket:socket_error");var jkt;try{jkt=rt("crypto")}catch{}function k$i(t,e,r,s,c){let o=t;o.protocol=t.protocol==="ws:"?"http:":"https:";let A=S$i({urlList:[o],serviceWorkers:"none",referrer:"no-referrer",mode:"websocket",credentials:"include",cache:"no-store",redirect:"error"});if(c.headers){let b=new x$i(c.headers)[T$i];A.headersList=b}let d=jkt.randomBytes(16).toString("base64");A.headersList.append("sec-websocket-key",d),A.headersList.append("sec-websocket-version","13");for(let b of e)A.headersList.append("sec-websocket-protocol",b);let y="";return Q$i({request:A,useParallelQueue:!0,dispatcher:c.dispatcher??D$i(),processResponse(b){if(b.type==="error"||b.status!==101){Lee(r,"Received network error or non-101 status code.");return}if(e.length!==0&&!b.headersList.get("Sec-WebSocket-Protocol")){Lee(r,"Server did not respond with sent protocols.");return}if(b.headersList.get("Upgrade")?.toLowerCase()!=="websocket"){Lee(r,'Server did not set Upgrade header to "websocket".');return}if(b.headersList.get("Connection")?.toLowerCase()!=="upgrade"){Lee(r,'Server did not set Connection header to "upgrade".');return}let D=b.headersList.get("Sec-WebSocket-Accept"),O=jkt.createHash("sha1").update(d+v$i).digest("base64");if(D!==O){Lee(r,"Incorrect hash received in Sec-WebSocket-Accept header.");return}let G=b.headersList.get("Sec-WebSocket-Extensions");if(G!==null&&G!==y){Lee(r,"Received different permessage-deflate than the one set.");return}let T=b.headersList.get("Sec-WebSocket-Protocol");if(T!==null&&T!==A.headersList.get("Sec-WebSocket-Protocol")){Lee(r,"Protocol was not set in the opening handshake.");return}b.socket.on("data",N$i),b.socket.on("close",P$i),b.socket.on("error",R$i),LU.open.hasSubscribers&&LU.open.publish({address:b.socket.address(),protocol:T,extensions:G}),s(b)}})}function N$i(t){this.ws[Cqr].write(t)||this.pause()}function P$i(){let{ws:t}=this,e=t[mqr]&&t[w$i],r=1005,s="",c=t[Cqr].closingInfo;c?(r=c.code??1005,s=c.reason):t[mqr]||(r=1006),t[Eqr]=yqr.CLOSED,b$i("close",t,B$i,{wasClean:e,code:r,reason:s}),LU.close.hasSubscribers&&LU.close.publish({websocket:t,code:r,reason:s})}function R$i(t){let{ws:e}=this;e[Eqr]=yqr.CLOSING,LU.socketError.hasSubscribers&&LU.socketError.publish(t),this.destroy()}Iqr.exports={establishWebSocketConnection:k$i}});var Vkt=W((F2o,bqr)=>{"use strict";var{maxUnsigned16Bit:F$i}=Sfe(),wqr;try{wqr=rt("crypto")}catch{}var Gkt=class{constructor(e){this.frameData=e,this.maskKey=wqr.randomBytes(4)}createFrame(e){let r=this.frameData?.byteLength??0,s=r,c=6;r>F$i?(c+=8,s=127):r>125&&(c+=2,s=126);let o=Buffer.allocUnsafe(r+c);o[0]=o[1]=0,o[0]|=128,o[0]=(o[0]&240)+e;o[c-4]=this.maskKey[0],o[c-3]=this.maskKey[1],o[c-2]=this.maskKey[2],o[c-1]=this.maskKey[3],o[1]=s,s===126?o.writeUInt16BE(r,2):s===127&&(o[2]=o[3]=0,o.writeUIntBE(r,4,6)),o[1]|=128;for(let A=0;A{"use strict";var{Writable:O$i}=rt("stream"),Tqr=rt("diagnostics_channel"),{parserStates:XF,opcodes:KF,states:L$i,emptyBuffer:M$i}=Sfe(),{kReadyState:_$i,kSentClose:Bqr,kResponse:Sqr,kReceivedClose:Qqr}=yBe(),{isValidStatusCode:xqr,failWebsocketConnection:EBe,websocketMessageReceived:U$i}=SVe(),{WebsocketFrameSend:Dqr}=Vkt(),Qfe={};Qfe.ping=Tqr.channel("undici:websocket:ping");Qfe.pong=Tqr.channel("undici:websocket:pong");var zkt=class extends O$i{#e=[];#r=0;#n=XF.INFO;#t={};#a=[];constructor(e){super(),this.ws=e}_write(e,r,s){this.#e.push(e),this.#r+=e.length,this.run(s)}run(e){for(;;){if(this.#n===XF.INFO){if(this.#r<2)return e();let r=this.consume(2);if(this.#t.fin=(r[0]&128)!==0,this.#t.opcode=r[0]&15,this.#t.originalOpcode??=this.#t.opcode,this.#t.fragmented=!this.#t.fin&&this.#t.opcode!==KF.CONTINUATION,this.#t.fragmented&&this.#t.opcode!==KF.BINARY&&this.#t.opcode!==KF.TEXT){EBe(this.ws,"Invalid frame type was fragmented.");return}let s=r[1]&127;if(s<=125?(this.#t.payloadLength=s,this.#n=XF.READ_DATA):s===126?this.#n=XF.PAYLOADLENGTH_16:s===127&&(this.#n=XF.PAYLOADLENGTH_64),this.#t.fragmented&&s>125){EBe(this.ws,"Fragmented frame exceeded 125 bytes.");return}else if((this.#t.opcode===KF.PING||this.#t.opcode===KF.PONG||this.#t.opcode===KF.CLOSE)&&s>125){EBe(this.ws,"Payload length for control frame exceeded 125 bytes.");return}else if(this.#t.opcode===KF.CLOSE){if(s===1){EBe(this.ws,"Received close frame with a 1-byte body.");return}let c=this.consume(s);if(this.#t.closeInfo=this.parseCloseBody(!1,c),!this.ws[Bqr]){let o=Buffer.allocUnsafe(2);o.writeUInt16BE(this.#t.closeInfo.code,0);let A=new Dqr(o);this.ws[Sqr].socket.write(A.createFrame(KF.CLOSE),d=>{d||(this.ws[Bqr]=!0)})}this.ws[_$i]=L$i.CLOSING,this.ws[Qqr]=!0,this.end();return}else if(this.#t.opcode===KF.PING){let c=this.consume(s);if(!this.ws[Qqr]){let o=new Dqr(c);this.ws[Sqr].socket.write(o.createFrame(KF.PONG)),Qfe.ping.hasSubscribers&&Qfe.ping.publish({payload:c})}if(this.#n=XF.INFO,this.#r>0)continue;e();return}else if(this.#t.opcode===KF.PONG){let c=this.consume(s);if(Qfe.pong.hasSubscribers&&Qfe.pong.publish({payload:c}),this.#r>0)continue;e();return}}else if(this.#n===XF.PAYLOADLENGTH_16){if(this.#r<2)return e();let r=this.consume(2);this.#t.payloadLength=r.readUInt16BE(0),this.#n=XF.READ_DATA}else if(this.#n===XF.PAYLOADLENGTH_64){if(this.#r<8)return e();let r=this.consume(8),s=r.readUInt32BE(0);if(s>2**31-1){EBe(this.ws,"Received payload length > 2^31 bytes.");return}let c=r.readUInt32BE(4);this.#t.payloadLength=(s<<8)+c,this.#n=XF.READ_DATA}else if(this.#n===XF.READ_DATA){if(this.#r=this.#t.payloadLength){let r=this.consume(this.#t.payloadLength);if(this.#a.push(r),!this.#t.fragmented||this.#t.fin&&this.#t.opcode===KF.CONTINUATION){let s=Buffer.concat(this.#a);U$i(this.ws,this.#t.originalOpcode,s),this.#t={},this.#a.length=0}this.#n=XF.INFO}}if(!(this.#r>0)){e();break}}}consume(e){if(e>this.#r)return null;if(e===0)return M$i;if(this.#e[0].length===e)return this.#r-=this.#e[0].length,this.#e.shift();let r=Buffer.allocUnsafe(e),s=0;for(;s!==e;){let c=this.#e[0],{length:o}=c;if(o+s===e){r.set(this.#e.shift(),s);break}else if(o+s>e){r.set(c.subarray(0,e-s),s),this.#e[0]=c.subarray(e-s);break}else r.set(this.#e.shift(),s),s+=c.length}return this.#r-=e,r}parseCloseBody(e,r){let s;if(r.length>=2&&(s=r.readUInt16BE(0)),e)return xqr(s)?{code:s}:null;let c=r.subarray(2);if(c[0]===239&&c[1]===187&&c[2]===191&&(c=c.subarray(3)),s!==void 0&&!xqr(s))return null;try{c=new TextDecoder("utf-8",{fatal:!0}).decode(c)}catch{return null}return{code:s,reason:c}}get closingInfo(){return this.#t.closeInfo}};kqr.exports={ByteParser:zkt}});var Uqr=W((L2o,_qr)=>{"use strict";var{webidl:fA}=$Q(),{URLSerializer:q$i}=jF(),{getGlobalOrigin:j$i}=zue(),{staticPropertyDescriptors:Gz,states:xfe,opcodes:CBe,emptyBuffer:H$i}=Sfe(),{kWebSocketURL:Pqr,kReadyState:MU,kController:G$i,kBinaryType:QVe,kResponse:xVe,kSentClose:V$i,kByteParser:z$i}=yBe(),{isEstablished:Rqr,isClosing:Fqr,isValidSubprotocol:J$i,failWebsocketConnection:Y$i,fireEvent:W$i}=SVe(),{establishWebSocketConnection:X$i}=vqr(),{WebsocketFrameSend:IBe}=Vkt(),{ByteParser:K$i}=Nqr(),{kEnumerableProperty:ZF,isBlobLike:Lqr}=oh(),{getGlobalDispatcher:Z$i}=hfe(),{types:Mqr}=rt("util"),Oqr=!1,Ad=class extends EventTarget{#e={open:null,error:null,close:null,message:null};#r=0;#n="";#t="";constructor(e,r=[]){super(),fA.argumentLengthCheck(arguments,1,{header:"WebSocket constructor"}),Oqr||(Oqr=!0,process.emitWarning("WebSockets are experimental, expect them to change at any time.",{code:"UNDICI-WS"}));let s=fA.converters["DOMString or sequence or WebSocketInit"](r);e=fA.converters.USVString(e),r=s.protocols;let c=j$i(),o;try{o=new URL(e,c)}catch(A){throw new DOMException(A,"SyntaxError")}if(o.protocol==="http:"?o.protocol="ws:":o.protocol==="https:"&&(o.protocol="wss:"),o.protocol!=="ws:"&&o.protocol!=="wss:")throw new DOMException(`Expected a ws: or wss: protocol, got ${o.protocol}`,"SyntaxError");if(o.hash||o.href.endsWith("#"))throw new DOMException("Got fragment","SyntaxError");if(typeof r=="string"&&(r=[r]),r.length!==new Set(r.map(A=>A.toLowerCase())).size)throw new DOMException("Invalid Sec-WebSocket-Protocol value","SyntaxError");if(r.length>0&&!r.every(A=>J$i(A)))throw new DOMException("Invalid Sec-WebSocket-Protocol value","SyntaxError");this[Pqr]=new URL(o.href),this[G$i]=X$i(o,r,this,A=>this.#a(A),s),this[MU]=Ad.CONNECTING,this[QVe]="blob"}close(e=void 0,r=void 0){if(fA.brandCheck(this,Ad),e!==void 0&&(e=fA.converters["unsigned short"](e,{clamp:!0})),r!==void 0&&(r=fA.converters.USVString(r)),e!==void 0&&e!==1e3&&(e<3e3||e>4999))throw new DOMException("invalid code","InvalidAccessError");let s=0;if(r!==void 0&&(s=Buffer.byteLength(r),s>123))throw new DOMException(`Reason must be less than 123 bytes; received ${s}`,"SyntaxError");if(!(this[MU]===Ad.CLOSING||this[MU]===Ad.CLOSED))if(!Rqr(this))Y$i(this,"Connection was closed before it was established."),this[MU]=Ad.CLOSING;else if(Fqr(this))this[MU]=Ad.CLOSING;else{let c=new IBe;e!==void 0&&r===void 0?(c.frameData=Buffer.allocUnsafe(2),c.frameData.writeUInt16BE(e,0)):e!==void 0&&r!==void 0?(c.frameData=Buffer.allocUnsafe(2+s),c.frameData.writeUInt16BE(e,0),c.frameData.write(r,2,"utf-8")):c.frameData=H$i,this[xVe].socket.write(c.createFrame(CBe.CLOSE),A=>{A||(this[V$i]=!0)}),this[MU]=xfe.CLOSING}}send(e){if(fA.brandCheck(this,Ad),fA.argumentLengthCheck(arguments,1,{header:"WebSocket.send"}),e=fA.converters.WebSocketSendData(e),this[MU]===Ad.CONNECTING)throw new DOMException("Sent before connected.","InvalidStateError");if(!Rqr(this)||Fqr(this))return;let r=this[xVe].socket;if(typeof e=="string"){let s=Buffer.from(e),o=new IBe(s).createFrame(CBe.TEXT);this.#r+=s.byteLength,r.write(o,()=>{this.#r-=s.byteLength})}else if(Mqr.isArrayBuffer(e)){let s=Buffer.from(e),o=new IBe(s).createFrame(CBe.BINARY);this.#r+=s.byteLength,r.write(o,()=>{this.#r-=s.byteLength})}else if(ArrayBuffer.isView(e)){let s=Buffer.from(e,e.byteOffset,e.byteLength),o=new IBe(s).createFrame(CBe.BINARY);this.#r+=s.byteLength,r.write(o,()=>{this.#r-=s.byteLength})}else if(Lqr(e)){let s=new IBe;e.arrayBuffer().then(c=>{let o=Buffer.from(c);s.frameData=o;let A=s.createFrame(CBe.BINARY);this.#r+=o.byteLength,r.write(A,()=>{this.#r-=o.byteLength})})}}get readyState(){return fA.brandCheck(this,Ad),this[MU]}get bufferedAmount(){return fA.brandCheck(this,Ad),this.#r}get url(){return fA.brandCheck(this,Ad),q$i(this[Pqr])}get extensions(){return fA.brandCheck(this,Ad),this.#t}get protocol(){return fA.brandCheck(this,Ad),this.#n}get onopen(){return fA.brandCheck(this,Ad),this.#e.open}set onopen(e){fA.brandCheck(this,Ad),this.#e.open&&this.removeEventListener("open",this.#e.open),typeof e=="function"?(this.#e.open=e,this.addEventListener("open",e)):this.#e.open=null}get onerror(){return fA.brandCheck(this,Ad),this.#e.error}set onerror(e){fA.brandCheck(this,Ad),this.#e.error&&this.removeEventListener("error",this.#e.error),typeof e=="function"?(this.#e.error=e,this.addEventListener("error",e)):this.#e.error=null}get onclose(){return fA.brandCheck(this,Ad),this.#e.close}set onclose(e){fA.brandCheck(this,Ad),this.#e.close&&this.removeEventListener("close",this.#e.close),typeof e=="function"?(this.#e.close=e,this.addEventListener("close",e)):this.#e.close=null}get onmessage(){return fA.brandCheck(this,Ad),this.#e.message}set onmessage(e){fA.brandCheck(this,Ad),this.#e.message&&this.removeEventListener("message",this.#e.message),typeof e=="function"?(this.#e.message=e,this.addEventListener("message",e)):this.#e.message=null}get binaryType(){return fA.brandCheck(this,Ad),this[QVe]}set binaryType(e){fA.brandCheck(this,Ad),e!=="blob"&&e!=="arraybuffer"?this[QVe]="blob":this[QVe]=e}#a(e){this[xVe]=e;let r=new K$i(this);r.on("drain",function(){this.ws[xVe].socket.resume()}),e.socket.ws=this,this[z$i]=r,this[MU]=xfe.OPEN;let s=e.headersList.get("sec-websocket-extensions");s!==null&&(this.#t=s);let c=e.headersList.get("sec-websocket-protocol");c!==null&&(this.#n=c),W$i("open",this)}};Ad.CONNECTING=Ad.prototype.CONNECTING=xfe.CONNECTING;Ad.OPEN=Ad.prototype.OPEN=xfe.OPEN;Ad.CLOSING=Ad.prototype.CLOSING=xfe.CLOSING;Ad.CLOSED=Ad.prototype.CLOSED=xfe.CLOSED;Object.defineProperties(Ad.prototype,{CONNECTING:Gz,OPEN:Gz,CLOSING:Gz,CLOSED:Gz,url:ZF,readyState:ZF,bufferedAmount:ZF,onopen:ZF,onerror:ZF,onclose:ZF,close:ZF,onmessage:ZF,binaryType:ZF,send:ZF,extensions:ZF,protocol:ZF,[Symbol.toStringTag]:{value:"WebSocket",writable:!1,enumerable:!1,configurable:!0}});Object.defineProperties(Ad,{CONNECTING:Gz,OPEN:Gz,CLOSING:Gz,CLOSED:Gz});fA.converters["sequence"]=fA.sequenceConverter(fA.converters.DOMString);fA.converters["DOMString or sequence"]=function(t){return fA.util.Type(t)==="Object"&&Symbol.iterator in t?fA.converters["sequence"](t):fA.converters.DOMString(t)};fA.converters.WebSocketInit=fA.dictionaryConverter([{key:"protocols",converter:fA.converters["DOMString or sequence"],get defaultValue(){return[]}},{key:"dispatcher",converter:t=>t,get defaultValue(){return Z$i()}},{key:"headers",converter:fA.nullableConverter(fA.converters.HeadersInit)}]);fA.converters["DOMString or sequence or WebSocketInit"]=function(t){return fA.util.Type(t)==="Object"&&!(Symbol.iterator in t)?fA.converters.WebSocketInit(t):{protocols:fA.converters["DOMString or sequence"](t)}};fA.converters.WebSocketSendData=function(t){if(fA.util.Type(t)==="Object"){if(Lqr(t))return fA.converters.Blob(t,{strict:!1});if(ArrayBuffer.isView(t)||Mqr.isAnyArrayBuffer(t))return fA.converters.BufferSource(t)}return fA.converters.USVString(t)};_qr.exports={WebSocket:Ad}});var Gqr=W((M2o,VA)=>{"use strict";var $$i=W2e(),qqr=EGe(),jqr=d0(),ees=ofe(),tes=K5r(),res=$2e(),TVe=oh(),{InvalidArgumentError:DVe}=jqr,Dfe=U9r(),nes=q2e(),ies=ckt(),ses=v7r(),oes=fkt(),aes=XTt(),ces=x7r(),les=P7r(),{getGlobalDispatcher:Hqr,setGlobalDispatcher:ues}=hfe(),fes=_7r(),Aes=uTt(),pes=wGe(),Ykt;try{rt("crypto"),Ykt=!0}catch{Ykt=!1}Object.assign(qqr.prototype,Dfe);VA.exports.Dispatcher=qqr;VA.exports.Client=$$i;VA.exports.Pool=ees;VA.exports.BalancedPool=tes;VA.exports.Agent=res;VA.exports.ProxyAgent=ces;VA.exports.RetryHandler=les;VA.exports.DecoratorHandler=fes;VA.exports.RedirectHandler=Aes;VA.exports.createRedirectInterceptor=pes;VA.exports.buildConnector=nes;VA.exports.errors=jqr;VA.exports.util={parseHeaders:TVe.parseHeaders,headerNameToString:TVe.headerNameToString};function vBe(t){return(e,r,s)=>{if(typeof r=="function"&&(s=r,r=null),!e||typeof e!="string"&&typeof e!="object"&&!(e instanceof URL))throw new DVe("invalid url");if(r!=null&&typeof r!="object")throw new DVe("invalid opts");if(r&&r.path!=null){if(typeof r.path!="string")throw new DVe("invalid opts.path");let A=r.path;r.path.startsWith("/")||(A=`/${A}`),e=new URL(TVe.parseOrigin(e).origin+A)}else r||(r=typeof e=="object"?e:{}),e=TVe.parseURL(e);let{agent:c,dispatcher:o=Hqr()}=r;if(c)throw new DVe("unsupported opts.agent. Did you mean opts.client?");return t.call(o,{...r,origin:e.origin,path:e.search?`${e.pathname}${e.search}`:e.pathname,method:r.method||(r.body?"PUT":"GET")},s)}}VA.exports.setGlobalDispatcher=ues;VA.exports.getGlobalDispatcher=Hqr;var Jkt=null;VA.exports.fetch=async function(e){Jkt||(Jkt=pVe().fetch);try{return await Jkt(...arguments)}catch(r){throw typeof r=="object"&&Error.captureStackTrace(r,this),r}};VA.exports.Headers=Pee().Headers;VA.exports.Response=tVe().Response;VA.exports.Request=ABe().Request;VA.exports.FormData=gGe().FormData;VA.exports.File=dGe().File;VA.exports.FileReader=qUr().FileReader;var{setGlobalOrigin:des,getGlobalOrigin:hes}=zue();VA.exports.setGlobalOrigin=des;VA.exports.getGlobalOrigin=hes;var{CacheStorage:ges}=$Ur(),{kConstruct:mes}=mVe();VA.exports.caches=new ges(mes);var{deleteCookie:yes,getCookies:Ees,getSetCookies:Ces,setCookie:Ies}=uqr();VA.exports.deleteCookie=yes;VA.exports.getCookies=Ees;VA.exports.getSetCookies=Ces;VA.exports.setCookie=Ies;var{parseMIMEType:ves,serializeAMimeType:wes}=jF();VA.exports.parseMIMEType=ves;VA.exports.serializeAMimeType=wes;if(Ykt){let{WebSocket:t}=Uqr();VA.exports.WebSocket=t}VA.exports.request=vBe(Dfe.request);VA.exports.stream=vBe(Dfe.stream);VA.exports.pipeline=vBe(Dfe.pipeline);VA.exports.connect=vBe(Dfe.connect);VA.exports.upgrade=vBe(Dfe.upgrade);VA.exports.MockClient=ies;VA.exports.MockPool=oes;VA.exports.MockAgent=ses;VA.exports.mockErrors=aes});var Jqr=W(TI=>{"use strict";var bes=TI&&TI.__createBinding||(Object.create?function(t,e,r,s){s===void 0&&(s=r);var c=Object.getOwnPropertyDescriptor(e,r);(!c||("get"in c?!e.__esModule:c.writable||c.configurable))&&(c={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,s,c)}:function(t,e,r,s){s===void 0&&(s=r),t[s]=e[r]}),Bes=TI&&TI.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),Ses=TI&&TI.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&bes(e,t,r);return Bes(e,t),e},Qes=TI&&TI.__awaiter||function(t,e,r,s){function c(o){return o instanceof r?o:new r(function(A){A(o)})}return new(r||(r=Promise))(function(o,A){function d(b){try{C(s.next(b))}catch(D){A(D)}}function y(b){try{C(s.throw(b))}catch(D){A(D)}}function C(b){b.done?o(b.value):c(b.value).then(d,y)}C((s=s.apply(t,e||[])).next())})};Object.defineProperty(TI,"__esModule",{value:!0});TI.getApiBaseUrl=TI.getProxyFetch=TI.getProxyAgentDispatcher=TI.getProxyAgent=TI.getAuthString=void 0;var Vqr=Ses(kMr()),xes=Gqr();function Des(t,e){if(!t&&!e.auth)throw new Error("Parameter token or opts.auth is required");if(t&&e.auth)throw new Error("Parameters token and opts.auth may not both be specified");return typeof e.auth=="string"?e.auth:`token ${t}`}TI.getAuthString=Des;function Tes(t){return new Vqr.HttpClient().getAgent(t)}TI.getProxyAgent=Tes;function zqr(t){return new Vqr.HttpClient().getAgentDispatcher(t)}TI.getProxyAgentDispatcher=zqr;function kes(t){let e=zqr(t);return(s,c)=>Qes(this,void 0,void 0,function*(){return(0,xes.fetch)(s,Object.assign(Object.assign({},c),{dispatcher:e}))})}TI.getProxyFetch=kes;function Nes(){return process.env.GITHUB_API_URL||"https://api.github.com"}TI.getApiBaseUrl=Nes});var wBe=W(Wkt=>{"use strict";Object.defineProperty(Wkt,"__esModule",{value:!0});function Pes(){return typeof navigator=="object"&&"userAgent"in navigator?navigator.userAgent:typeof process=="object"&&process.version!==void 0?`Node.js/${process.version.substr(1)} (${process.platform}; ${process.arch})`:""}Wkt.getUserAgent=Pes});var Xqr=W((q2o,Wqr)=>{Wqr.exports=Yqr;function Yqr(t,e,r,s){if(typeof r!="function")throw new Error("method for before hook must be a function");return s||(s={}),Array.isArray(e)?e.reverse().reduce(function(c,o){return Yqr.bind(null,t,o,c,s)},r)():Promise.resolve().then(function(){return t.registry[e]?t.registry[e].reduce(function(c,o){return o.hook.bind(null,c,s)},r)():r(s)})}});var Zqr=W((j2o,Kqr)=>{Kqr.exports=Res;function Res(t,e,r,s){var c=s;t.registry[r]||(t.registry[r]=[]),e==="before"&&(s=function(o,A){return Promise.resolve().then(c.bind(null,A)).then(o.bind(null,A))}),e==="after"&&(s=function(o,A){var d;return Promise.resolve().then(o.bind(null,A)).then(function(y){return d=y,c(d,A)}).then(function(){return d})}),e==="error"&&(s=function(o,A){return Promise.resolve().then(o.bind(null,A)).catch(function(d){return c(d,A)})}),t.registry[r].push({hook:s,orig:c})}});var ejr=W((H2o,$qr)=>{$qr.exports=Fes;function Fes(t,e,r){if(!!t.registry[e]){var s=t.registry[e].map(function(c){return c.orig}).indexOf(r);s!==-1&&t.registry[e].splice(s,1)}}});var ajr=W((G2o,bBe)=>{var ijr=Xqr(),Oes=Zqr(),Les=ejr(),tjr=Function.bind,rjr=tjr.bind(tjr);function sjr(t,e,r){var s=rjr(Les,null).apply(null,r?[e,r]:[e]);t.api={remove:s},t.remove=s,["before","error","after","wrap"].forEach(function(c){var o=r?[e,c,r]:[e,c];t[c]=t.api[c]=rjr(Oes,null).apply(null,o)})}function Mes(){var t="h",e={registry:{}},r=ijr.bind(null,e,t);return sjr(r,e,t),r}function ojr(){var t={registry:{}},e=ijr.bind(null,t);return sjr(e,t),e}var njr=!1;function Tfe(){return njr||(console.warn('[before-after-hook]: "Hook()" repurposing warning, use "Hook.Collection()". Read more: https://git.io/upgrade-before-after-hook-to-1.4'),njr=!0),ojr()}Tfe.Singular=Mes.bind();Tfe.Collection=ojr.bind();bBe.exports=Tfe;bBe.exports.Hook=Tfe;bBe.exports.Singular=Tfe.Singular;bBe.exports.Collection=Tfe.Collection});var gjr=W((V2o,hjr)=>{"use strict";var Zkt=Object.defineProperty,_es=Object.getOwnPropertyDescriptor,Ues=Object.getOwnPropertyNames,qes=Object.prototype.hasOwnProperty,jes=(t,e)=>{for(var r in e)Zkt(t,r,{get:e[r],enumerable:!0})},Hes=(t,e,r,s)=>{if(e&&typeof e=="object"||typeof e=="function")for(let c of Ues(e))!qes.call(t,c)&&c!==r&&Zkt(t,c,{get:()=>e[c],enumerable:!(s=_es(e,c))||s.enumerable});return t},Ges=t=>Hes(Zkt({},"__esModule",{value:!0}),t),ujr={};jes(ujr,{endpoint:()=>sts});hjr.exports=Ges(ujr);var Ves=wBe(),zes="9.0.4",Jes=`octokit-endpoint.js/${zes} ${(0,Ves.getUserAgent)()}`,Yes={method:"GET",baseUrl:"https://api.github.com",headers:{accept:"application/vnd.github.v3+json","user-agent":Jes},mediaType:{format:""}};function Wes(t){return t?Object.keys(t).reduce((e,r)=>(e[r.toLowerCase()]=t[r],e),{}):{}}function Xes(t){if(typeof t!="object"||t===null||Object.prototype.toString.call(t)!=="[object Object]")return!1;let e=Object.getPrototypeOf(t);if(e===null)return!0;let r=Object.prototype.hasOwnProperty.call(e,"constructor")&&e.constructor;return typeof r=="function"&&r instanceof r&&Function.prototype.call(r)===Function.prototype.call(t)}function fjr(t,e){let r=Object.assign({},t);return Object.keys(e).forEach(s=>{Xes(e[s])?s in t?r[s]=fjr(t[s],e[s]):Object.assign(r,{[s]:e[s]}):Object.assign(r,{[s]:e[s]})}),r}function cjr(t){for(let e in t)t[e]===void 0&&delete t[e];return t}function Kkt(t,e,r){if(typeof e=="string"){let[c,o]=e.split(" ");r=Object.assign(o?{method:c,url:o}:{url:c},r)}else r=Object.assign({},e);r.headers=Wes(r.headers),cjr(r),cjr(r.headers);let s=fjr(t||{},r);return r.url==="/graphql"&&(t&&t.mediaType.previews?.length&&(s.mediaType.previews=t.mediaType.previews.filter(c=>!s.mediaType.previews.includes(c)).concat(s.mediaType.previews)),s.mediaType.previews=(s.mediaType.previews||[]).map(c=>c.replace(/-preview/,""))),s}function Kes(t,e){let r=/\?/.test(t)?"&":"?",s=Object.keys(e);return s.length===0?t:t+r+s.map(c=>c==="q"?"q="+e.q.split("+").map(encodeURIComponent).join("+"):`${c}=${encodeURIComponent(e[c])}`).join("&")}var Zes=/\{[^}]+\}/g;function $es(t){return t.replace(/^\W+|\W+$/g,"").split(/,/)}function ets(t){let e=t.match(Zes);return e?e.map($es).reduce((r,s)=>r.concat(s),[]):[]}function ljr(t,e){let r={__proto__:null};for(let s of Object.keys(t))e.indexOf(s)===-1&&(r[s]=t[s]);return r}function Ajr(t){return t.split(/(%[0-9A-Fa-f]{2})/g).map(function(e){return/%[0-9A-Fa-f]/.test(e)||(e=encodeURI(e).replace(/%5B/g,"[").replace(/%5D/g,"]")),e}).join("")}function Nfe(t){return encodeURIComponent(t).replace(/[!'()*]/g,function(e){return"%"+e.charCodeAt(0).toString(16).toUpperCase()})}function BBe(t,e,r){return e=t==="+"||t==="#"?Ajr(e):Nfe(e),r?Nfe(r)+"="+e:e}function kfe(t){return t!=null}function Xkt(t){return t===";"||t==="&"||t==="?"}function tts(t,e,r,s){var c=t[r],o=[];if(kfe(c)&&c!=="")if(typeof c=="string"||typeof c=="number"||typeof c=="boolean")c=c.toString(),s&&s!=="*"&&(c=c.substring(0,parseInt(s,10))),o.push(BBe(e,c,Xkt(e)?r:""));else if(s==="*")Array.isArray(c)?c.filter(kfe).forEach(function(A){o.push(BBe(e,A,Xkt(e)?r:""))}):Object.keys(c).forEach(function(A){kfe(c[A])&&o.push(BBe(e,c[A],A))});else{let A=[];Array.isArray(c)?c.filter(kfe).forEach(function(d){A.push(BBe(e,d))}):Object.keys(c).forEach(function(d){kfe(c[d])&&(A.push(Nfe(d)),A.push(BBe(e,c[d].toString())))}),Xkt(e)?o.push(Nfe(r)+"="+A.join(",")):A.length!==0&&o.push(A.join(","))}else e===";"?kfe(c)&&o.push(Nfe(r)):c===""&&(e==="&"||e==="?")?o.push(Nfe(r)+"="):c===""&&o.push("");return o}function rts(t){return{expand:nts.bind(null,t)}}function nts(t,e){var r=["+","#",".","/",";","?","&"];return t=t.replace(/\{([^\{\}]+)\}|([^\{\}]+)/g,function(s,c,o){if(c){let d="",y=[];if(r.indexOf(c.charAt(0))!==-1&&(d=c.charAt(0),c=c.substr(1)),c.split(/,/g).forEach(function(C){var b=/([^:\*]*)(?::(\d+)|(\*))?/.exec(C);y.push(tts(e,d,b[1],b[2]||b[3]))}),d&&d!=="+"){var A=",";return d==="?"?A="&":d!=="#"&&(A=d),(y.length!==0?d:"")+y.join(A)}else return y.join(",")}else return Ajr(o)}),t==="/"?t:t.replace(/\/$/,"")}function pjr(t){let e=t.method.toUpperCase(),r=(t.url||"/").replace(/:([a-z]\w+)/g,"{$1}"),s=Object.assign({},t.headers),c,o=ljr(t,["method","baseUrl","url","headers","request","mediaType"]),A=ets(r);r=rts(r).expand(o),/^http/.test(r)||(r=t.baseUrl+r);let d=Object.keys(t).filter(b=>A.includes(b)).concat("baseUrl"),y=ljr(o,d);if(!/application\/octet-stream/i.test(s.accept)&&(t.mediaType.format&&(s.accept=s.accept.split(/,/).map(b=>b.replace(/application\/vnd(\.\w+)(\.v3)?(\.\w+)?(\+json)?$/,`application/vnd$1$2.${t.mediaType.format}`)).join(",")),r.endsWith("/graphql")&&t.mediaType.previews?.length)){let b=s.accept.match(/[\w-]+(?=-preview)/g)||[];s.accept=b.concat(t.mediaType.previews).map(D=>{let O=t.mediaType.format?`.${t.mediaType.format}`:"+json";return`application/vnd.github.${D}-preview${O}`}).join(",")}return["GET","HEAD"].includes(e)?r=Kes(r,y):"data"in y?c=y.data:Object.keys(y).length&&(c=y),!s["content-type"]&&typeof c<"u"&&(s["content-type"]="application/json; charset=utf-8"),["PATCH","PUT"].includes(e)&&typeof c>"u"&&(c=""),Object.assign({method:e,url:r,headers:s},typeof c<"u"?{body:c}:null,t.request?{request:t.request}:null)}function its(t,e,r){return pjr(Kkt(t,e,r))}function djr(t,e){let r=Kkt(t,e),s=its.bind(null,r);return Object.assign(s,{DEFAULTS:r,defaults:djr.bind(null,r),merge:Kkt.bind(null,r),parse:pjr})}var sts=djr(null,Yes)});var mjr=W(eNt=>{"use strict";Object.defineProperty(eNt,"__esModule",{value:!0});var $kt=class extends Error{constructor(e){super(e),Error.captureStackTrace&&Error.captureStackTrace(this,this.constructor),this.name="Deprecation"}};eNt.Deprecation=$kt});var wjr=W((J2o,vjr)=>{"use strict";var ots=Object.create,kVe=Object.defineProperty,ats=Object.getOwnPropertyDescriptor,cts=Object.getOwnPropertyNames,lts=Object.getPrototypeOf,uts=Object.prototype.hasOwnProperty,fts=(t,e)=>{for(var r in e)kVe(t,r,{get:e[r],enumerable:!0})},Ejr=(t,e,r,s)=>{if(e&&typeof e=="object"||typeof e=="function")for(let c of cts(e))!uts.call(t,c)&&c!==r&&kVe(t,c,{get:()=>e[c],enumerable:!(s=ats(e,c))||s.enumerable});return t},Ats=(t,e,r)=>(r=t!=null?ots(lts(t)):{},Ejr(e||!t||!t.__esModule?kVe(r,"default",{value:t,enumerable:!0}):r,t)),pts=t=>Ejr(kVe({},"__esModule",{value:!0}),t),Cjr={};fts(Cjr,{RequestError:()=>gts});vjr.exports=pts(Cjr);var yjr=mjr(),Ijr=Ats(Uce()),dts=(0,Ijr.default)(t=>console.warn(t)),hts=(0,Ijr.default)(t=>console.warn(t)),gts=class extends Error{constructor(t,e,r){super(t),Error.captureStackTrace&&Error.captureStackTrace(this,this.constructor),this.name="HttpError",this.status=e;let s;"headers"in r&&typeof r.headers<"u"&&(s=r.headers),"response"in r&&(this.response=r.response,s=r.response.headers);let c=Object.assign({},r.request);r.request.headers.authorization&&(c.headers=Object.assign({},r.request.headers,{authorization:r.request.headers.authorization.replace(/ .*$/," [REDACTED]")})),c.url=c.url.replace(/\bclient_secret=\w+/g,"client_secret=[REDACTED]").replace(/\baccess_token=\w+/g,"access_token=[REDACTED]"),this.request=c,Object.defineProperty(this,"code",{get(){return dts(new yjr.Deprecation("[@octokit/request-error] `error.code` is deprecated, use `error.status`.")),e}}),Object.defineProperty(this,"headers",{get(){return hts(new yjr.Deprecation("[@octokit/request-error] `error.headers` is deprecated, use `error.response.headers`.")),s||{}}})}}});var QBe=W((W2o,Sjr)=>{"use strict";var nNt=Object.defineProperty,mts=Object.getOwnPropertyDescriptor,yts=Object.getOwnPropertyNames,Ets=Object.prototype.hasOwnProperty,Cts=(t,e)=>{for(var r in e)nNt(t,r,{get:e[r],enumerable:!0})},Its=(t,e,r,s)=>{if(e&&typeof e=="object"||typeof e=="function")for(let c of yts(e))!Ets.call(t,c)&&c!==r&&nNt(t,c,{get:()=>e[c],enumerable:!(s=mts(e,c))||s.enumerable});return t},vts=t=>Its(nNt({},"__esModule",{value:!0}),t),Bjr={};Cts(Bjr,{request:()=>Dts});Sjr.exports=vts(Bjr);var wts=gjr(),bts=wBe(),Bts="8.1.6";function Sts(t){if(typeof t!="object"||t===null||Object.prototype.toString.call(t)!=="[object Object]")return!1;let e=Object.getPrototypeOf(t);if(e===null)return!0;let r=Object.prototype.hasOwnProperty.call(e,"constructor")&&e.constructor;return typeof r=="function"&&r instanceof r&&Function.prototype.call(r)===Function.prototype.call(t)}var SBe=wjr();function Qts(t){return t.arrayBuffer()}function bjr(t){var e,r,s;let c=t.request&&t.request.log?t.request.log:console,o=((e=t.request)==null?void 0:e.parseSuccessResponseBody)!==!1;(Sts(t.body)||Array.isArray(t.body))&&(t.body=JSON.stringify(t.body));let A={},d,y,{fetch:C}=globalThis;if((r=t.request)!=null&&r.fetch&&(C=t.request.fetch),!C)throw new Error("fetch is not set. Please pass a fetch implementation as new Octokit({ request: { fetch }}). Learn more at https://github.com/octokit/octokit.js/#fetch-missing");return C(t.url,{method:t.method,body:t.body,headers:t.headers,signal:(s=t.request)==null?void 0:s.signal,...t.body&&{duplex:"half"}}).then(async b=>{y=b.url,d=b.status;for(let D of b.headers)A[D[0]]=D[1];if("deprecation"in A){let D=A.link&&A.link.match(/<([^>]+)>; rel="deprecation"/),O=D&&D.pop();c.warn(`[@octokit/request] "${t.method} ${t.url}" is deprecated. It is scheduled to be removed on ${A.sunset}${O?`. See ${O}`:""}`)}if(!(d===204||d===205)){if(t.method==="HEAD"){if(d<400)return;throw new SBe.RequestError(b.statusText,d,{response:{url:y,status:d,headers:A,data:void 0},request:t})}if(d===304)throw new SBe.RequestError("Not modified",d,{response:{url:y,status:d,headers:A,data:await tNt(b)},request:t});if(d>=400){let D=await tNt(b);throw new SBe.RequestError(xts(D),d,{response:{url:y,status:d,headers:A,data:D},request:t})}return o?await tNt(b):b.body}}).then(b=>({status:d,url:y,headers:A,data:b})).catch(b=>{if(b instanceof SBe.RequestError)throw b;if(b.name==="AbortError")throw b;let D=b.message;throw b.name==="TypeError"&&"cause"in b&&(b.cause instanceof Error?D=b.cause.message:typeof b.cause=="string"&&(D=b.cause)),new SBe.RequestError(D,500,{request:t})})}async function tNt(t){let e=t.headers.get("content-type");return/application\/json/.test(e)?t.json().catch(()=>t.text()).catch(()=>""):!e||/^text\/|charset=utf-8$/.test(e)?t.text():Qts(t)}function xts(t){return typeof t=="string"?t:"message"in t?Array.isArray(t.errors)?`${t.message}: ${t.errors.map(JSON.stringify).join(", ")}`:t.message:`Unknown error: ${JSON.stringify(t)}`}function rNt(t,e){let r=t.defaults(e);return Object.assign(function(c,o){let A=r.merge(c,o);if(!A.request||!A.request.hook)return bjr(r.parse(A));let d=(y,C)=>bjr(r.parse(r.merge(y,C)));return Object.assign(d,{endpoint:r,defaults:rNt.bind(null,r)}),A.request.hook(d,A)},{endpoint:r,defaults:rNt.bind(null,r)})}var Dts=rNt(wts.endpoint,{headers:{"user-agent":`octokit-request.js/${Bts} ${(0,bts.getUserAgent)()}`}})});var kjr=W((Z2o,Tjr)=>{"use strict";var iNt=Object.defineProperty,Tts=Object.getOwnPropertyDescriptor,kts=Object.getOwnPropertyNames,Nts=Object.prototype.hasOwnProperty,Pts=(t,e)=>{for(var r in e)iNt(t,r,{get:e[r],enumerable:!0})},Rts=(t,e,r,s)=>{if(e&&typeof e=="object"||typeof e=="function")for(let c of kts(e))!Nts.call(t,c)&&c!==r&&iNt(t,c,{get:()=>e[c],enumerable:!(s=Tts(e,c))||s.enumerable});return t},Fts=t=>Rts(iNt({},"__esModule",{value:!0}),t),xjr={};Pts(xjr,{GraphqlResponseError:()=>Djr,graphql:()=>Hts,withCustomRequest:()=>Gts});Tjr.exports=Fts(xjr);var Ots=QBe(),Lts=wBe(),Mts="7.0.2",X2o=QBe(),K2o=QBe();function _ts(t){return`Request failed due to following response errors: -`+t.errors.map(e=>` - ${e.message}`).join(` -`)}var Djr=class extends Error{constructor(t,e,r){super(_ts(r)),this.request=t,this.headers=e,this.response=r,this.name="GraphqlResponseError",this.errors=r.errors,this.data=r.data,Error.captureStackTrace&&Error.captureStackTrace(this,this.constructor)}},Uts=["method","baseUrl","url","headers","request","query","mediaType"],qts=["query","method","url"],Qjr=/\/api\/v3\/?$/;function jts(t,e,r){if(r){if(typeof e=="string"&&"query"in r)return Promise.reject(new Error('[@octokit/graphql] "query" cannot be used as variable name'));for(let A in r)if(!!qts.includes(A))return Promise.reject(new Error(`[@octokit/graphql] "${A}" cannot be used as variable name`))}let s=typeof e=="string"?Object.assign({query:e},r):e,c=Object.keys(s).reduce((A,d)=>Uts.includes(d)?(A[d]=s[d],A):(A.variables||(A.variables={}),A.variables[d]=s[d],A),{}),o=s.baseUrl||t.endpoint.DEFAULTS.baseUrl;return Qjr.test(o)&&(c.url=o.replace(Qjr,"/api/graphql")),t(c).then(A=>{if(A.data.errors){let d={};for(let y of Object.keys(A.headers))d[y]=A.headers[y];throw new Djr(c,d,A.data)}return A.data.data})}function sNt(t,e){let r=t.defaults(e);return Object.assign((c,o)=>jts(r,c,o),{defaults:sNt.bind(null,r),endpoint:r.endpoint})}var Hts=sNt(Ots.request,{headers:{"user-agent":`octokit-graphql.js/${Mts} ${(0,Lts.getUserAgent)()}`},method:"POST",url:"/graphql"});function Gts(t){return sNt(t,{method:"POST",url:"/graphql"})}});var Rjr=W((eBo,Pjr)=>{"use strict";var oNt=Object.defineProperty,Vts=Object.getOwnPropertyDescriptor,zts=Object.getOwnPropertyNames,Jts=Object.prototype.hasOwnProperty,Yts=(t,e)=>{for(var r in e)oNt(t,r,{get:e[r],enumerable:!0})},Wts=(t,e,r,s)=>{if(e&&typeof e=="object"||typeof e=="function")for(let c of zts(e))!Jts.call(t,c)&&c!==r&&oNt(t,c,{get:()=>e[c],enumerable:!(s=Vts(e,c))||s.enumerable});return t},Xts=t=>Wts(oNt({},"__esModule",{value:!0}),t),Njr={};Yts(Njr,{createTokenAuth:()=>nrs});Pjr.exports=Xts(Njr);var Kts=/^v1\./,Zts=/^ghs_/,$ts=/^ghu_/;async function ers(t){let e=t.split(/\./).length===3,r=Kts.test(t)||Zts.test(t),s=$ts.test(t);return{type:"token",token:t,tokenType:e?"app":r?"installation":s?"user-to-server":"oauth"}}function trs(t){return t.split(/\./).length===3?`bearer ${t}`:`token ${t}`}async function rrs(t,e,r,s){let c=e.endpoint.merge(r,s);return c.headers.authorization=trs(t),e(c)}var nrs=function(e){if(!e)throw new Error("[@octokit/auth-token] No token passed to createTokenAuth");if(typeof e!="string")throw new Error("[@octokit/auth-token] Token passed to createTokenAuth is not a string");return e=e.replace(/^(token|bearer) +/i,""),Object.assign(ers.bind(null,e),{hook:rrs.bind(null,e)})}});var qjr=W((tBo,Ujr)=>{"use strict";var aNt=Object.defineProperty,irs=Object.getOwnPropertyDescriptor,srs=Object.getOwnPropertyNames,ors=Object.prototype.hasOwnProperty,ars=(t,e)=>{for(var r in e)aNt(t,r,{get:e[r],enumerable:!0})},crs=(t,e,r,s)=>{if(e&&typeof e=="object"||typeof e=="function")for(let c of srs(e))!ors.call(t,c)&&c!==r&&aNt(t,c,{get:()=>e[c],enumerable:!(s=irs(e,c))||s.enumerable});return t},lrs=t=>crs(aNt({},"__esModule",{value:!0}),t),Mjr={};ars(Mjr,{Octokit:()=>grs});Ujr.exports=lrs(Mjr);var urs=wBe(),frs=ajr(),Fjr=QBe(),Ars=kjr(),prs=Rjr(),_jr="5.0.2",Ojr=()=>{},drs=console.warn.bind(console),hrs=console.error.bind(console),Ljr=`octokit-core.js/${_jr} ${(0,urs.getUserAgent)()}`,grs=class{static{this.VERSION=_jr}static defaults(t){return class extends this{constructor(...r){let s=r[0]||{};if(typeof t=="function"){super(t(s));return}super(Object.assign({},t,s,s.userAgent&&t.userAgent?{userAgent:`${s.userAgent} ${t.userAgent}`}:null))}}}static{this.plugins=[]}static plugin(...t){let e=this.plugins;return class extends this{static{this.plugins=e.concat(t.filter(s=>!e.includes(s)))}}}constructor(t={}){let e=new frs.Collection,r={baseUrl:Fjr.request.endpoint.DEFAULTS.baseUrl,headers:{},request:Object.assign({},t.request,{hook:e.bind(null,"request")}),mediaType:{previews:[],format:""}};if(r.headers["user-agent"]=t.userAgent?`${t.userAgent} ${Ljr}`:Ljr,t.baseUrl&&(r.baseUrl=t.baseUrl),t.previews&&(r.mediaType.previews=t.previews),t.timeZone&&(r.headers["time-zone"]=t.timeZone),this.request=Fjr.request.defaults(r),this.graphql=(0,Ars.withCustomRequest)(this.request).defaults(r),this.log=Object.assign({debug:Ojr,info:Ojr,warn:drs,error:hrs},t.log),this.hook=e,t.authStrategy){let{authStrategy:c,...o}=t,A=c(Object.assign({request:this.request,log:this.log,octokit:this,octokitOptions:o},t.auth));e.wrap("request",A.hook),this.auth=A}else if(!t.auth)this.auth=async()=>({type:"unauthenticated"});else{let c=(0,prs.createTokenAuth)(t.auth);e.wrap("request",c.hook),this.auth=c}let s=this.constructor;for(let c=0;c{"use strict";var cNt=Object.defineProperty,mrs=Object.getOwnPropertyDescriptor,yrs=Object.getOwnPropertyNames,Ers=Object.prototype.hasOwnProperty,Crs=(t,e)=>{for(var r in e)cNt(t,r,{get:e[r],enumerable:!0})},Irs=(t,e,r,s)=>{if(e&&typeof e=="object"||typeof e=="function")for(let c of yrs(e))!Ers.call(t,c)&&c!==r&&cNt(t,c,{get:()=>e[c],enumerable:!(s=mrs(e,c))||s.enumerable});return t},vrs=t=>Irs(cNt({},"__esModule",{value:!0}),t),jjr={};Crs(jjr,{legacyRestEndpointMethods:()=>zjr,restEndpointMethods:()=>Vjr});Jjr.exports=vrs(jjr);var Hjr="10.2.0",wrs={actions:{addCustomLabelsToSelfHostedRunnerForOrg:["POST /orgs/{org}/actions/runners/{runner_id}/labels"],addCustomLabelsToSelfHostedRunnerForRepo:["POST /repos/{owner}/{repo}/actions/runners/{runner_id}/labels"],addSelectedRepoToOrgSecret:["PUT /orgs/{org}/actions/secrets/{secret_name}/repositories/{repository_id}"],addSelectedRepoToOrgVariable:["PUT /orgs/{org}/actions/variables/{name}/repositories/{repository_id}"],approveWorkflowRun:["POST /repos/{owner}/{repo}/actions/runs/{run_id}/approve"],cancelWorkflowRun:["POST /repos/{owner}/{repo}/actions/runs/{run_id}/cancel"],createEnvironmentVariable:["POST /repositories/{repository_id}/environments/{environment_name}/variables"],createOrUpdateEnvironmentSecret:["PUT /repositories/{repository_id}/environments/{environment_name}/secrets/{secret_name}"],createOrUpdateOrgSecret:["PUT /orgs/{org}/actions/secrets/{secret_name}"],createOrUpdateRepoSecret:["PUT /repos/{owner}/{repo}/actions/secrets/{secret_name}"],createOrgVariable:["POST /orgs/{org}/actions/variables"],createRegistrationTokenForOrg:["POST /orgs/{org}/actions/runners/registration-token"],createRegistrationTokenForRepo:["POST /repos/{owner}/{repo}/actions/runners/registration-token"],createRemoveTokenForOrg:["POST /orgs/{org}/actions/runners/remove-token"],createRemoveTokenForRepo:["POST /repos/{owner}/{repo}/actions/runners/remove-token"],createRepoVariable:["POST /repos/{owner}/{repo}/actions/variables"],createWorkflowDispatch:["POST /repos/{owner}/{repo}/actions/workflows/{workflow_id}/dispatches"],deleteActionsCacheById:["DELETE /repos/{owner}/{repo}/actions/caches/{cache_id}"],deleteActionsCacheByKey:["DELETE /repos/{owner}/{repo}/actions/caches{?key,ref}"],deleteArtifact:["DELETE /repos/{owner}/{repo}/actions/artifacts/{artifact_id}"],deleteEnvironmentSecret:["DELETE /repositories/{repository_id}/environments/{environment_name}/secrets/{secret_name}"],deleteEnvironmentVariable:["DELETE /repositories/{repository_id}/environments/{environment_name}/variables/{name}"],deleteOrgSecret:["DELETE /orgs/{org}/actions/secrets/{secret_name}"],deleteOrgVariable:["DELETE /orgs/{org}/actions/variables/{name}"],deleteRepoSecret:["DELETE /repos/{owner}/{repo}/actions/secrets/{secret_name}"],deleteRepoVariable:["DELETE /repos/{owner}/{repo}/actions/variables/{name}"],deleteSelfHostedRunnerFromOrg:["DELETE /orgs/{org}/actions/runners/{runner_id}"],deleteSelfHostedRunnerFromRepo:["DELETE /repos/{owner}/{repo}/actions/runners/{runner_id}"],deleteWorkflowRun:["DELETE /repos/{owner}/{repo}/actions/runs/{run_id}"],deleteWorkflowRunLogs:["DELETE /repos/{owner}/{repo}/actions/runs/{run_id}/logs"],disableSelectedRepositoryGithubActionsOrganization:["DELETE /orgs/{org}/actions/permissions/repositories/{repository_id}"],disableWorkflow:["PUT /repos/{owner}/{repo}/actions/workflows/{workflow_id}/disable"],downloadArtifact:["GET /repos/{owner}/{repo}/actions/artifacts/{artifact_id}/{archive_format}"],downloadJobLogsForWorkflowRun:["GET /repos/{owner}/{repo}/actions/jobs/{job_id}/logs"],downloadWorkflowRunAttemptLogs:["GET /repos/{owner}/{repo}/actions/runs/{run_id}/attempts/{attempt_number}/logs"],downloadWorkflowRunLogs:["GET /repos/{owner}/{repo}/actions/runs/{run_id}/logs"],enableSelectedRepositoryGithubActionsOrganization:["PUT /orgs/{org}/actions/permissions/repositories/{repository_id}"],enableWorkflow:["PUT /repos/{owner}/{repo}/actions/workflows/{workflow_id}/enable"],forceCancelWorkflowRun:["POST /repos/{owner}/{repo}/actions/runs/{run_id}/force-cancel"],generateRunnerJitconfigForOrg:["POST /orgs/{org}/actions/runners/generate-jitconfig"],generateRunnerJitconfigForRepo:["POST /repos/{owner}/{repo}/actions/runners/generate-jitconfig"],getActionsCacheList:["GET /repos/{owner}/{repo}/actions/caches"],getActionsCacheUsage:["GET /repos/{owner}/{repo}/actions/cache/usage"],getActionsCacheUsageByRepoForOrg:["GET /orgs/{org}/actions/cache/usage-by-repository"],getActionsCacheUsageForOrg:["GET /orgs/{org}/actions/cache/usage"],getAllowedActionsOrganization:["GET /orgs/{org}/actions/permissions/selected-actions"],getAllowedActionsRepository:["GET /repos/{owner}/{repo}/actions/permissions/selected-actions"],getArtifact:["GET /repos/{owner}/{repo}/actions/artifacts/{artifact_id}"],getEnvironmentPublicKey:["GET /repositories/{repository_id}/environments/{environment_name}/secrets/public-key"],getEnvironmentSecret:["GET /repositories/{repository_id}/environments/{environment_name}/secrets/{secret_name}"],getEnvironmentVariable:["GET /repositories/{repository_id}/environments/{environment_name}/variables/{name}"],getGithubActionsDefaultWorkflowPermissionsOrganization:["GET /orgs/{org}/actions/permissions/workflow"],getGithubActionsDefaultWorkflowPermissionsRepository:["GET /repos/{owner}/{repo}/actions/permissions/workflow"],getGithubActionsPermissionsOrganization:["GET /orgs/{org}/actions/permissions"],getGithubActionsPermissionsRepository:["GET /repos/{owner}/{repo}/actions/permissions"],getJobForWorkflowRun:["GET /repos/{owner}/{repo}/actions/jobs/{job_id}"],getOrgPublicKey:["GET /orgs/{org}/actions/secrets/public-key"],getOrgSecret:["GET /orgs/{org}/actions/secrets/{secret_name}"],getOrgVariable:["GET /orgs/{org}/actions/variables/{name}"],getPendingDeploymentsForRun:["GET /repos/{owner}/{repo}/actions/runs/{run_id}/pending_deployments"],getRepoPermissions:["GET /repos/{owner}/{repo}/actions/permissions",{},{renamed:["actions","getGithubActionsPermissionsRepository"]}],getRepoPublicKey:["GET /repos/{owner}/{repo}/actions/secrets/public-key"],getRepoSecret:["GET /repos/{owner}/{repo}/actions/secrets/{secret_name}"],getRepoVariable:["GET /repos/{owner}/{repo}/actions/variables/{name}"],getReviewsForRun:["GET /repos/{owner}/{repo}/actions/runs/{run_id}/approvals"],getSelfHostedRunnerForOrg:["GET /orgs/{org}/actions/runners/{runner_id}"],getSelfHostedRunnerForRepo:["GET /repos/{owner}/{repo}/actions/runners/{runner_id}"],getWorkflow:["GET /repos/{owner}/{repo}/actions/workflows/{workflow_id}"],getWorkflowAccessToRepository:["GET /repos/{owner}/{repo}/actions/permissions/access"],getWorkflowRun:["GET /repos/{owner}/{repo}/actions/runs/{run_id}"],getWorkflowRunAttempt:["GET /repos/{owner}/{repo}/actions/runs/{run_id}/attempts/{attempt_number}"],getWorkflowRunUsage:["GET /repos/{owner}/{repo}/actions/runs/{run_id}/timing"],getWorkflowUsage:["GET /repos/{owner}/{repo}/actions/workflows/{workflow_id}/timing"],listArtifactsForRepo:["GET /repos/{owner}/{repo}/actions/artifacts"],listEnvironmentSecrets:["GET /repositories/{repository_id}/environments/{environment_name}/secrets"],listEnvironmentVariables:["GET /repositories/{repository_id}/environments/{environment_name}/variables"],listJobsForWorkflowRun:["GET /repos/{owner}/{repo}/actions/runs/{run_id}/jobs"],listJobsForWorkflowRunAttempt:["GET /repos/{owner}/{repo}/actions/runs/{run_id}/attempts/{attempt_number}/jobs"],listLabelsForSelfHostedRunnerForOrg:["GET /orgs/{org}/actions/runners/{runner_id}/labels"],listLabelsForSelfHostedRunnerForRepo:["GET /repos/{owner}/{repo}/actions/runners/{runner_id}/labels"],listOrgSecrets:["GET /orgs/{org}/actions/secrets"],listOrgVariables:["GET /orgs/{org}/actions/variables"],listRepoOrganizationSecrets:["GET /repos/{owner}/{repo}/actions/organization-secrets"],listRepoOrganizationVariables:["GET /repos/{owner}/{repo}/actions/organization-variables"],listRepoSecrets:["GET /repos/{owner}/{repo}/actions/secrets"],listRepoVariables:["GET /repos/{owner}/{repo}/actions/variables"],listRepoWorkflows:["GET /repos/{owner}/{repo}/actions/workflows"],listRunnerApplicationsForOrg:["GET /orgs/{org}/actions/runners/downloads"],listRunnerApplicationsForRepo:["GET /repos/{owner}/{repo}/actions/runners/downloads"],listSelectedReposForOrgSecret:["GET /orgs/{org}/actions/secrets/{secret_name}/repositories"],listSelectedReposForOrgVariable:["GET /orgs/{org}/actions/variables/{name}/repositories"],listSelectedRepositoriesEnabledGithubActionsOrganization:["GET /orgs/{org}/actions/permissions/repositories"],listSelfHostedRunnersForOrg:["GET /orgs/{org}/actions/runners"],listSelfHostedRunnersForRepo:["GET /repos/{owner}/{repo}/actions/runners"],listWorkflowRunArtifacts:["GET /repos/{owner}/{repo}/actions/runs/{run_id}/artifacts"],listWorkflowRuns:["GET /repos/{owner}/{repo}/actions/workflows/{workflow_id}/runs"],listWorkflowRunsForRepo:["GET /repos/{owner}/{repo}/actions/runs"],reRunJobForWorkflowRun:["POST /repos/{owner}/{repo}/actions/jobs/{job_id}/rerun"],reRunWorkflow:["POST /repos/{owner}/{repo}/actions/runs/{run_id}/rerun"],reRunWorkflowFailedJobs:["POST /repos/{owner}/{repo}/actions/runs/{run_id}/rerun-failed-jobs"],removeAllCustomLabelsFromSelfHostedRunnerForOrg:["DELETE /orgs/{org}/actions/runners/{runner_id}/labels"],removeAllCustomLabelsFromSelfHostedRunnerForRepo:["DELETE /repos/{owner}/{repo}/actions/runners/{runner_id}/labels"],removeCustomLabelFromSelfHostedRunnerForOrg:["DELETE /orgs/{org}/actions/runners/{runner_id}/labels/{name}"],removeCustomLabelFromSelfHostedRunnerForRepo:["DELETE /repos/{owner}/{repo}/actions/runners/{runner_id}/labels/{name}"],removeSelectedRepoFromOrgSecret:["DELETE /orgs/{org}/actions/secrets/{secret_name}/repositories/{repository_id}"],removeSelectedRepoFromOrgVariable:["DELETE /orgs/{org}/actions/variables/{name}/repositories/{repository_id}"],reviewCustomGatesForRun:["POST /repos/{owner}/{repo}/actions/runs/{run_id}/deployment_protection_rule"],reviewPendingDeploymentsForRun:["POST /repos/{owner}/{repo}/actions/runs/{run_id}/pending_deployments"],setAllowedActionsOrganization:["PUT /orgs/{org}/actions/permissions/selected-actions"],setAllowedActionsRepository:["PUT /repos/{owner}/{repo}/actions/permissions/selected-actions"],setCustomLabelsForSelfHostedRunnerForOrg:["PUT /orgs/{org}/actions/runners/{runner_id}/labels"],setCustomLabelsForSelfHostedRunnerForRepo:["PUT /repos/{owner}/{repo}/actions/runners/{runner_id}/labels"],setGithubActionsDefaultWorkflowPermissionsOrganization:["PUT /orgs/{org}/actions/permissions/workflow"],setGithubActionsDefaultWorkflowPermissionsRepository:["PUT /repos/{owner}/{repo}/actions/permissions/workflow"],setGithubActionsPermissionsOrganization:["PUT /orgs/{org}/actions/permissions"],setGithubActionsPermissionsRepository:["PUT /repos/{owner}/{repo}/actions/permissions"],setSelectedReposForOrgSecret:["PUT /orgs/{org}/actions/secrets/{secret_name}/repositories"],setSelectedReposForOrgVariable:["PUT /orgs/{org}/actions/variables/{name}/repositories"],setSelectedRepositoriesEnabledGithubActionsOrganization:["PUT /orgs/{org}/actions/permissions/repositories"],setWorkflowAccessToRepository:["PUT /repos/{owner}/{repo}/actions/permissions/access"],updateEnvironmentVariable:["PATCH /repositories/{repository_id}/environments/{environment_name}/variables/{name}"],updateOrgVariable:["PATCH /orgs/{org}/actions/variables/{name}"],updateRepoVariable:["PATCH /repos/{owner}/{repo}/actions/variables/{name}"]},activity:{checkRepoIsStarredByAuthenticatedUser:["GET /user/starred/{owner}/{repo}"],deleteRepoSubscription:["DELETE /repos/{owner}/{repo}/subscription"],deleteThreadSubscription:["DELETE /notifications/threads/{thread_id}/subscription"],getFeeds:["GET /feeds"],getRepoSubscription:["GET /repos/{owner}/{repo}/subscription"],getThread:["GET /notifications/threads/{thread_id}"],getThreadSubscriptionForAuthenticatedUser:["GET /notifications/threads/{thread_id}/subscription"],listEventsForAuthenticatedUser:["GET /users/{username}/events"],listNotificationsForAuthenticatedUser:["GET /notifications"],listOrgEventsForAuthenticatedUser:["GET /users/{username}/events/orgs/{org}"],listPublicEvents:["GET /events"],listPublicEventsForRepoNetwork:["GET /networks/{owner}/{repo}/events"],listPublicEventsForUser:["GET /users/{username}/events/public"],listPublicOrgEvents:["GET /orgs/{org}/events"],listReceivedEventsForUser:["GET /users/{username}/received_events"],listReceivedPublicEventsForUser:["GET /users/{username}/received_events/public"],listRepoEvents:["GET /repos/{owner}/{repo}/events"],listRepoNotificationsForAuthenticatedUser:["GET /repos/{owner}/{repo}/notifications"],listReposStarredByAuthenticatedUser:["GET /user/starred"],listReposStarredByUser:["GET /users/{username}/starred"],listReposWatchedByUser:["GET /users/{username}/subscriptions"],listStargazersForRepo:["GET /repos/{owner}/{repo}/stargazers"],listWatchedReposForAuthenticatedUser:["GET /user/subscriptions"],listWatchersForRepo:["GET /repos/{owner}/{repo}/subscribers"],markNotificationsAsRead:["PUT /notifications"],markRepoNotificationsAsRead:["PUT /repos/{owner}/{repo}/notifications"],markThreadAsRead:["PATCH /notifications/threads/{thread_id}"],setRepoSubscription:["PUT /repos/{owner}/{repo}/subscription"],setThreadSubscription:["PUT /notifications/threads/{thread_id}/subscription"],starRepoForAuthenticatedUser:["PUT /user/starred/{owner}/{repo}"],unstarRepoForAuthenticatedUser:["DELETE /user/starred/{owner}/{repo}"]},apps:{addRepoToInstallation:["PUT /user/installations/{installation_id}/repositories/{repository_id}",{},{renamed:["apps","addRepoToInstallationForAuthenticatedUser"]}],addRepoToInstallationForAuthenticatedUser:["PUT /user/installations/{installation_id}/repositories/{repository_id}"],checkToken:["POST /applications/{client_id}/token"],createFromManifest:["POST /app-manifests/{code}/conversions"],createInstallationAccessToken:["POST /app/installations/{installation_id}/access_tokens"],deleteAuthorization:["DELETE /applications/{client_id}/grant"],deleteInstallation:["DELETE /app/installations/{installation_id}"],deleteToken:["DELETE /applications/{client_id}/token"],getAuthenticated:["GET /app"],getBySlug:["GET /apps/{app_slug}"],getInstallation:["GET /app/installations/{installation_id}"],getOrgInstallation:["GET /orgs/{org}/installation"],getRepoInstallation:["GET /repos/{owner}/{repo}/installation"],getSubscriptionPlanForAccount:["GET /marketplace_listing/accounts/{account_id}"],getSubscriptionPlanForAccountStubbed:["GET /marketplace_listing/stubbed/accounts/{account_id}"],getUserInstallation:["GET /users/{username}/installation"],getWebhookConfigForApp:["GET /app/hook/config"],getWebhookDelivery:["GET /app/hook/deliveries/{delivery_id}"],listAccountsForPlan:["GET /marketplace_listing/plans/{plan_id}/accounts"],listAccountsForPlanStubbed:["GET /marketplace_listing/stubbed/plans/{plan_id}/accounts"],listInstallationReposForAuthenticatedUser:["GET /user/installations/{installation_id}/repositories"],listInstallationRequestsForAuthenticatedApp:["GET /app/installation-requests"],listInstallations:["GET /app/installations"],listInstallationsForAuthenticatedUser:["GET /user/installations"],listPlans:["GET /marketplace_listing/plans"],listPlansStubbed:["GET /marketplace_listing/stubbed/plans"],listReposAccessibleToInstallation:["GET /installation/repositories"],listSubscriptionsForAuthenticatedUser:["GET /user/marketplace_purchases"],listSubscriptionsForAuthenticatedUserStubbed:["GET /user/marketplace_purchases/stubbed"],listWebhookDeliveries:["GET /app/hook/deliveries"],redeliverWebhookDelivery:["POST /app/hook/deliveries/{delivery_id}/attempts"],removeRepoFromInstallation:["DELETE /user/installations/{installation_id}/repositories/{repository_id}",{},{renamed:["apps","removeRepoFromInstallationForAuthenticatedUser"]}],removeRepoFromInstallationForAuthenticatedUser:["DELETE /user/installations/{installation_id}/repositories/{repository_id}"],resetToken:["PATCH /applications/{client_id}/token"],revokeInstallationAccessToken:["DELETE /installation/token"],scopeToken:["POST /applications/{client_id}/token/scoped"],suspendInstallation:["PUT /app/installations/{installation_id}/suspended"],unsuspendInstallation:["DELETE /app/installations/{installation_id}/suspended"],updateWebhookConfigForApp:["PATCH /app/hook/config"]},billing:{getGithubActionsBillingOrg:["GET /orgs/{org}/settings/billing/actions"],getGithubActionsBillingUser:["GET /users/{username}/settings/billing/actions"],getGithubPackagesBillingOrg:["GET /orgs/{org}/settings/billing/packages"],getGithubPackagesBillingUser:["GET /users/{username}/settings/billing/packages"],getSharedStorageBillingOrg:["GET /orgs/{org}/settings/billing/shared-storage"],getSharedStorageBillingUser:["GET /users/{username}/settings/billing/shared-storage"]},checks:{create:["POST /repos/{owner}/{repo}/check-runs"],createSuite:["POST /repos/{owner}/{repo}/check-suites"],get:["GET /repos/{owner}/{repo}/check-runs/{check_run_id}"],getSuite:["GET /repos/{owner}/{repo}/check-suites/{check_suite_id}"],listAnnotations:["GET /repos/{owner}/{repo}/check-runs/{check_run_id}/annotations"],listForRef:["GET /repos/{owner}/{repo}/commits/{ref}/check-runs"],listForSuite:["GET /repos/{owner}/{repo}/check-suites/{check_suite_id}/check-runs"],listSuitesForRef:["GET /repos/{owner}/{repo}/commits/{ref}/check-suites"],rerequestRun:["POST /repos/{owner}/{repo}/check-runs/{check_run_id}/rerequest"],rerequestSuite:["POST /repos/{owner}/{repo}/check-suites/{check_suite_id}/rerequest"],setSuitesPreferences:["PATCH /repos/{owner}/{repo}/check-suites/preferences"],update:["PATCH /repos/{owner}/{repo}/check-runs/{check_run_id}"]},codeScanning:{deleteAnalysis:["DELETE /repos/{owner}/{repo}/code-scanning/analyses/{analysis_id}{?confirm_delete}"],getAlert:["GET /repos/{owner}/{repo}/code-scanning/alerts/{alert_number}",{},{renamedParameters:{alert_id:"alert_number"}}],getAnalysis:["GET /repos/{owner}/{repo}/code-scanning/analyses/{analysis_id}"],getCodeqlDatabase:["GET /repos/{owner}/{repo}/code-scanning/codeql/databases/{language}"],getDefaultSetup:["GET /repos/{owner}/{repo}/code-scanning/default-setup"],getSarif:["GET /repos/{owner}/{repo}/code-scanning/sarifs/{sarif_id}"],listAlertInstances:["GET /repos/{owner}/{repo}/code-scanning/alerts/{alert_number}/instances"],listAlertsForOrg:["GET /orgs/{org}/code-scanning/alerts"],listAlertsForRepo:["GET /repos/{owner}/{repo}/code-scanning/alerts"],listAlertsInstances:["GET /repos/{owner}/{repo}/code-scanning/alerts/{alert_number}/instances",{},{renamed:["codeScanning","listAlertInstances"]}],listCodeqlDatabases:["GET /repos/{owner}/{repo}/code-scanning/codeql/databases"],listRecentAnalyses:["GET /repos/{owner}/{repo}/code-scanning/analyses"],updateAlert:["PATCH /repos/{owner}/{repo}/code-scanning/alerts/{alert_number}"],updateDefaultSetup:["PATCH /repos/{owner}/{repo}/code-scanning/default-setup"],uploadSarif:["POST /repos/{owner}/{repo}/code-scanning/sarifs"]},codesOfConduct:{getAllCodesOfConduct:["GET /codes_of_conduct"],getConductCode:["GET /codes_of_conduct/{key}"]},codespaces:{addRepositoryForSecretForAuthenticatedUser:["PUT /user/codespaces/secrets/{secret_name}/repositories/{repository_id}"],addSelectedRepoToOrgSecret:["PUT /orgs/{org}/codespaces/secrets/{secret_name}/repositories/{repository_id}"],checkPermissionsForDevcontainer:["GET /repos/{owner}/{repo}/codespaces/permissions_check"],codespaceMachinesForAuthenticatedUser:["GET /user/codespaces/{codespace_name}/machines"],createForAuthenticatedUser:["POST /user/codespaces"],createOrUpdateOrgSecret:["PUT /orgs/{org}/codespaces/secrets/{secret_name}"],createOrUpdateRepoSecret:["PUT /repos/{owner}/{repo}/codespaces/secrets/{secret_name}"],createOrUpdateSecretForAuthenticatedUser:["PUT /user/codespaces/secrets/{secret_name}"],createWithPrForAuthenticatedUser:["POST /repos/{owner}/{repo}/pulls/{pull_number}/codespaces"],createWithRepoForAuthenticatedUser:["POST /repos/{owner}/{repo}/codespaces"],deleteForAuthenticatedUser:["DELETE /user/codespaces/{codespace_name}"],deleteFromOrganization:["DELETE /orgs/{org}/members/{username}/codespaces/{codespace_name}"],deleteOrgSecret:["DELETE /orgs/{org}/codespaces/secrets/{secret_name}"],deleteRepoSecret:["DELETE /repos/{owner}/{repo}/codespaces/secrets/{secret_name}"],deleteSecretForAuthenticatedUser:["DELETE /user/codespaces/secrets/{secret_name}"],exportForAuthenticatedUser:["POST /user/codespaces/{codespace_name}/exports"],getCodespacesForUserInOrg:["GET /orgs/{org}/members/{username}/codespaces"],getExportDetailsForAuthenticatedUser:["GET /user/codespaces/{codespace_name}/exports/{export_id}"],getForAuthenticatedUser:["GET /user/codespaces/{codespace_name}"],getOrgPublicKey:["GET /orgs/{org}/codespaces/secrets/public-key"],getOrgSecret:["GET /orgs/{org}/codespaces/secrets/{secret_name}"],getPublicKeyForAuthenticatedUser:["GET /user/codespaces/secrets/public-key"],getRepoPublicKey:["GET /repos/{owner}/{repo}/codespaces/secrets/public-key"],getRepoSecret:["GET /repos/{owner}/{repo}/codespaces/secrets/{secret_name}"],getSecretForAuthenticatedUser:["GET /user/codespaces/secrets/{secret_name}"],listDevcontainersInRepositoryForAuthenticatedUser:["GET /repos/{owner}/{repo}/codespaces/devcontainers"],listForAuthenticatedUser:["GET /user/codespaces"],listInOrganization:["GET /orgs/{org}/codespaces",{},{renamedParameters:{org_id:"org"}}],listInRepositoryForAuthenticatedUser:["GET /repos/{owner}/{repo}/codespaces"],listOrgSecrets:["GET /orgs/{org}/codespaces/secrets"],listRepoSecrets:["GET /repos/{owner}/{repo}/codespaces/secrets"],listRepositoriesForSecretForAuthenticatedUser:["GET /user/codespaces/secrets/{secret_name}/repositories"],listSecretsForAuthenticatedUser:["GET /user/codespaces/secrets"],listSelectedReposForOrgSecret:["GET /orgs/{org}/codespaces/secrets/{secret_name}/repositories"],preFlightWithRepoForAuthenticatedUser:["GET /repos/{owner}/{repo}/codespaces/new"],publishForAuthenticatedUser:["POST /user/codespaces/{codespace_name}/publish"],removeRepositoryForSecretForAuthenticatedUser:["DELETE /user/codespaces/secrets/{secret_name}/repositories/{repository_id}"],removeSelectedRepoFromOrgSecret:["DELETE /orgs/{org}/codespaces/secrets/{secret_name}/repositories/{repository_id}"],repoMachinesForAuthenticatedUser:["GET /repos/{owner}/{repo}/codespaces/machines"],setRepositoriesForSecretForAuthenticatedUser:["PUT /user/codespaces/secrets/{secret_name}/repositories"],setSelectedReposForOrgSecret:["PUT /orgs/{org}/codespaces/secrets/{secret_name}/repositories"],startForAuthenticatedUser:["POST /user/codespaces/{codespace_name}/start"],stopForAuthenticatedUser:["POST /user/codespaces/{codespace_name}/stop"],stopInOrganization:["POST /orgs/{org}/members/{username}/codespaces/{codespace_name}/stop"],updateForAuthenticatedUser:["PATCH /user/codespaces/{codespace_name}"]},copilot:{addCopilotForBusinessSeatsForTeams:["POST /orgs/{org}/copilot/billing/selected_teams"],addCopilotForBusinessSeatsForUsers:["POST /orgs/{org}/copilot/billing/selected_users"],cancelCopilotSeatAssignmentForTeams:["DELETE /orgs/{org}/copilot/billing/selected_teams"],cancelCopilotSeatAssignmentForUsers:["DELETE /orgs/{org}/copilot/billing/selected_users"],getCopilotOrganizationDetails:["GET /orgs/{org}/copilot/billing"],getCopilotSeatDetailsForUser:["GET /orgs/{org}/members/{username}/copilot"],listCopilotSeats:["GET /orgs/{org}/copilot/billing/seats"]},dependabot:{addSelectedRepoToOrgSecret:["PUT /orgs/{org}/dependabot/secrets/{secret_name}/repositories/{repository_id}"],createOrUpdateOrgSecret:["PUT /orgs/{org}/dependabot/secrets/{secret_name}"],createOrUpdateRepoSecret:["PUT /repos/{owner}/{repo}/dependabot/secrets/{secret_name}"],deleteOrgSecret:["DELETE /orgs/{org}/dependabot/secrets/{secret_name}"],deleteRepoSecret:["DELETE /repos/{owner}/{repo}/dependabot/secrets/{secret_name}"],getAlert:["GET /repos/{owner}/{repo}/dependabot/alerts/{alert_number}"],getOrgPublicKey:["GET /orgs/{org}/dependabot/secrets/public-key"],getOrgSecret:["GET /orgs/{org}/dependabot/secrets/{secret_name}"],getRepoPublicKey:["GET /repos/{owner}/{repo}/dependabot/secrets/public-key"],getRepoSecret:["GET /repos/{owner}/{repo}/dependabot/secrets/{secret_name}"],listAlertsForEnterprise:["GET /enterprises/{enterprise}/dependabot/alerts"],listAlertsForOrg:["GET /orgs/{org}/dependabot/alerts"],listAlertsForRepo:["GET /repos/{owner}/{repo}/dependabot/alerts"],listOrgSecrets:["GET /orgs/{org}/dependabot/secrets"],listRepoSecrets:["GET /repos/{owner}/{repo}/dependabot/secrets"],listSelectedReposForOrgSecret:["GET /orgs/{org}/dependabot/secrets/{secret_name}/repositories"],removeSelectedRepoFromOrgSecret:["DELETE /orgs/{org}/dependabot/secrets/{secret_name}/repositories/{repository_id}"],setSelectedReposForOrgSecret:["PUT /orgs/{org}/dependabot/secrets/{secret_name}/repositories"],updateAlert:["PATCH /repos/{owner}/{repo}/dependabot/alerts/{alert_number}"]},dependencyGraph:{createRepositorySnapshot:["POST /repos/{owner}/{repo}/dependency-graph/snapshots"],diffRange:["GET /repos/{owner}/{repo}/dependency-graph/compare/{basehead}"],exportSbom:["GET /repos/{owner}/{repo}/dependency-graph/sbom"]},emojis:{get:["GET /emojis"]},gists:{checkIsStarred:["GET /gists/{gist_id}/star"],create:["POST /gists"],createComment:["POST /gists/{gist_id}/comments"],delete:["DELETE /gists/{gist_id}"],deleteComment:["DELETE /gists/{gist_id}/comments/{comment_id}"],fork:["POST /gists/{gist_id}/forks"],get:["GET /gists/{gist_id}"],getComment:["GET /gists/{gist_id}/comments/{comment_id}"],getRevision:["GET /gists/{gist_id}/{sha}"],list:["GET /gists"],listComments:["GET /gists/{gist_id}/comments"],listCommits:["GET /gists/{gist_id}/commits"],listForUser:["GET /users/{username}/gists"],listForks:["GET /gists/{gist_id}/forks"],listPublic:["GET /gists/public"],listStarred:["GET /gists/starred"],star:["PUT /gists/{gist_id}/star"],unstar:["DELETE /gists/{gist_id}/star"],update:["PATCH /gists/{gist_id}"],updateComment:["PATCH /gists/{gist_id}/comments/{comment_id}"]},git:{createBlob:["POST /repos/{owner}/{repo}/git/blobs"],createCommit:["POST /repos/{owner}/{repo}/git/commits"],createRef:["POST /repos/{owner}/{repo}/git/refs"],createTag:["POST /repos/{owner}/{repo}/git/tags"],createTree:["POST /repos/{owner}/{repo}/git/trees"],deleteRef:["DELETE /repos/{owner}/{repo}/git/refs/{ref}"],getBlob:["GET /repos/{owner}/{repo}/git/blobs/{file_sha}"],getCommit:["GET /repos/{owner}/{repo}/git/commits/{commit_sha}"],getRef:["GET /repos/{owner}/{repo}/git/ref/{ref}"],getTag:["GET /repos/{owner}/{repo}/git/tags/{tag_sha}"],getTree:["GET /repos/{owner}/{repo}/git/trees/{tree_sha}"],listMatchingRefs:["GET /repos/{owner}/{repo}/git/matching-refs/{ref}"],updateRef:["PATCH /repos/{owner}/{repo}/git/refs/{ref}"]},gitignore:{getAllTemplates:["GET /gitignore/templates"],getTemplate:["GET /gitignore/templates/{name}"]},interactions:{getRestrictionsForAuthenticatedUser:["GET /user/interaction-limits"],getRestrictionsForOrg:["GET /orgs/{org}/interaction-limits"],getRestrictionsForRepo:["GET /repos/{owner}/{repo}/interaction-limits"],getRestrictionsForYourPublicRepos:["GET /user/interaction-limits",{},{renamed:["interactions","getRestrictionsForAuthenticatedUser"]}],removeRestrictionsForAuthenticatedUser:["DELETE /user/interaction-limits"],removeRestrictionsForOrg:["DELETE /orgs/{org}/interaction-limits"],removeRestrictionsForRepo:["DELETE /repos/{owner}/{repo}/interaction-limits"],removeRestrictionsForYourPublicRepos:["DELETE /user/interaction-limits",{},{renamed:["interactions","removeRestrictionsForAuthenticatedUser"]}],setRestrictionsForAuthenticatedUser:["PUT /user/interaction-limits"],setRestrictionsForOrg:["PUT /orgs/{org}/interaction-limits"],setRestrictionsForRepo:["PUT /repos/{owner}/{repo}/interaction-limits"],setRestrictionsForYourPublicRepos:["PUT /user/interaction-limits",{},{renamed:["interactions","setRestrictionsForAuthenticatedUser"]}]},issues:{addAssignees:["POST /repos/{owner}/{repo}/issues/{issue_number}/assignees"],addLabels:["POST /repos/{owner}/{repo}/issues/{issue_number}/labels"],checkUserCanBeAssigned:["GET /repos/{owner}/{repo}/assignees/{assignee}"],checkUserCanBeAssignedToIssue:["GET /repos/{owner}/{repo}/issues/{issue_number}/assignees/{assignee}"],create:["POST /repos/{owner}/{repo}/issues"],createComment:["POST /repos/{owner}/{repo}/issues/{issue_number}/comments"],createLabel:["POST /repos/{owner}/{repo}/labels"],createMilestone:["POST /repos/{owner}/{repo}/milestones"],deleteComment:["DELETE /repos/{owner}/{repo}/issues/comments/{comment_id}"],deleteLabel:["DELETE /repos/{owner}/{repo}/labels/{name}"],deleteMilestone:["DELETE /repos/{owner}/{repo}/milestones/{milestone_number}"],get:["GET /repos/{owner}/{repo}/issues/{issue_number}"],getComment:["GET /repos/{owner}/{repo}/issues/comments/{comment_id}"],getEvent:["GET /repos/{owner}/{repo}/issues/events/{event_id}"],getLabel:["GET /repos/{owner}/{repo}/labels/{name}"],getMilestone:["GET /repos/{owner}/{repo}/milestones/{milestone_number}"],list:["GET /issues"],listAssignees:["GET /repos/{owner}/{repo}/assignees"],listComments:["GET /repos/{owner}/{repo}/issues/{issue_number}/comments"],listCommentsForRepo:["GET /repos/{owner}/{repo}/issues/comments"],listEvents:["GET /repos/{owner}/{repo}/issues/{issue_number}/events"],listEventsForRepo:["GET /repos/{owner}/{repo}/issues/events"],listEventsForTimeline:["GET /repos/{owner}/{repo}/issues/{issue_number}/timeline"],listForAuthenticatedUser:["GET /user/issues"],listForOrg:["GET /orgs/{org}/issues"],listForRepo:["GET /repos/{owner}/{repo}/issues"],listLabelsForMilestone:["GET /repos/{owner}/{repo}/milestones/{milestone_number}/labels"],listLabelsForRepo:["GET /repos/{owner}/{repo}/labels"],listLabelsOnIssue:["GET /repos/{owner}/{repo}/issues/{issue_number}/labels"],listMilestones:["GET /repos/{owner}/{repo}/milestones"],lock:["PUT /repos/{owner}/{repo}/issues/{issue_number}/lock"],removeAllLabels:["DELETE /repos/{owner}/{repo}/issues/{issue_number}/labels"],removeAssignees:["DELETE /repos/{owner}/{repo}/issues/{issue_number}/assignees"],removeLabel:["DELETE /repos/{owner}/{repo}/issues/{issue_number}/labels/{name}"],setLabels:["PUT /repos/{owner}/{repo}/issues/{issue_number}/labels"],unlock:["DELETE /repos/{owner}/{repo}/issues/{issue_number}/lock"],update:["PATCH /repos/{owner}/{repo}/issues/{issue_number}"],updateComment:["PATCH /repos/{owner}/{repo}/issues/comments/{comment_id}"],updateLabel:["PATCH /repos/{owner}/{repo}/labels/{name}"],updateMilestone:["PATCH /repos/{owner}/{repo}/milestones/{milestone_number}"]},licenses:{get:["GET /licenses/{license}"],getAllCommonlyUsed:["GET /licenses"],getForRepo:["GET /repos/{owner}/{repo}/license"]},markdown:{render:["POST /markdown"],renderRaw:["POST /markdown/raw",{headers:{"content-type":"text/plain; charset=utf-8"}}]},meta:{get:["GET /meta"],getAllVersions:["GET /versions"],getOctocat:["GET /octocat"],getZen:["GET /zen"],root:["GET /"]},migrations:{cancelImport:["DELETE /repos/{owner}/{repo}/import",{},{deprecated:"octokit.rest.migrations.cancelImport() is deprecated, see https://docs.github.com/rest/migrations/source-imports#cancel-an-import"}],deleteArchiveForAuthenticatedUser:["DELETE /user/migrations/{migration_id}/archive"],deleteArchiveForOrg:["DELETE /orgs/{org}/migrations/{migration_id}/archive"],downloadArchiveForOrg:["GET /orgs/{org}/migrations/{migration_id}/archive"],getArchiveForAuthenticatedUser:["GET /user/migrations/{migration_id}/archive"],getCommitAuthors:["GET /repos/{owner}/{repo}/import/authors",{},{deprecated:"octokit.rest.migrations.getCommitAuthors() is deprecated, see https://docs.github.com/rest/migrations/source-imports#get-commit-authors"}],getImportStatus:["GET /repos/{owner}/{repo}/import",{},{deprecated:"octokit.rest.migrations.getImportStatus() is deprecated, see https://docs.github.com/rest/migrations/source-imports#get-an-import-status"}],getLargeFiles:["GET /repos/{owner}/{repo}/import/large_files",{},{deprecated:"octokit.rest.migrations.getLargeFiles() is deprecated, see https://docs.github.com/rest/migrations/source-imports#get-large-files"}],getStatusForAuthenticatedUser:["GET /user/migrations/{migration_id}"],getStatusForOrg:["GET /orgs/{org}/migrations/{migration_id}"],listForAuthenticatedUser:["GET /user/migrations"],listForOrg:["GET /orgs/{org}/migrations"],listReposForAuthenticatedUser:["GET /user/migrations/{migration_id}/repositories"],listReposForOrg:["GET /orgs/{org}/migrations/{migration_id}/repositories"],listReposForUser:["GET /user/migrations/{migration_id}/repositories",{},{renamed:["migrations","listReposForAuthenticatedUser"]}],mapCommitAuthor:["PATCH /repos/{owner}/{repo}/import/authors/{author_id}",{},{deprecated:"octokit.rest.migrations.mapCommitAuthor() is deprecated, see https://docs.github.com/rest/migrations/source-imports#map-a-commit-author"}],setLfsPreference:["PATCH /repos/{owner}/{repo}/import/lfs",{},{deprecated:"octokit.rest.migrations.setLfsPreference() is deprecated, see https://docs.github.com/rest/migrations/source-imports#update-git-lfs-preference"}],startForAuthenticatedUser:["POST /user/migrations"],startForOrg:["POST /orgs/{org}/migrations"],startImport:["PUT /repos/{owner}/{repo}/import",{},{deprecated:"octokit.rest.migrations.startImport() is deprecated, see https://docs.github.com/rest/migrations/source-imports#start-an-import"}],unlockRepoForAuthenticatedUser:["DELETE /user/migrations/{migration_id}/repos/{repo_name}/lock"],unlockRepoForOrg:["DELETE /orgs/{org}/migrations/{migration_id}/repos/{repo_name}/lock"],updateImport:["PATCH /repos/{owner}/{repo}/import",{},{deprecated:"octokit.rest.migrations.updateImport() is deprecated, see https://docs.github.com/rest/migrations/source-imports#update-an-import"}]},orgs:{addSecurityManagerTeam:["PUT /orgs/{org}/security-managers/teams/{team_slug}"],blockUser:["PUT /orgs/{org}/blocks/{username}"],cancelInvitation:["DELETE /orgs/{org}/invitations/{invitation_id}"],checkBlockedUser:["GET /orgs/{org}/blocks/{username}"],checkMembershipForUser:["GET /orgs/{org}/members/{username}"],checkPublicMembershipForUser:["GET /orgs/{org}/public_members/{username}"],convertMemberToOutsideCollaborator:["PUT /orgs/{org}/outside_collaborators/{username}"],createInvitation:["POST /orgs/{org}/invitations"],createOrUpdateCustomProperties:["PATCH /orgs/{org}/properties/schema"],createOrUpdateCustomPropertiesValuesForRepos:["PATCH /orgs/{org}/properties/values"],createOrUpdateCustomProperty:["PUT /orgs/{org}/properties/schema/{custom_property_name}"],createWebhook:["POST /orgs/{org}/hooks"],delete:["DELETE /orgs/{org}"],deleteWebhook:["DELETE /orgs/{org}/hooks/{hook_id}"],enableOrDisableSecurityProductOnAllOrgRepos:["POST /orgs/{org}/{security_product}/{enablement}"],get:["GET /orgs/{org}"],getAllCustomProperties:["GET /orgs/{org}/properties/schema"],getCustomProperty:["GET /orgs/{org}/properties/schema/{custom_property_name}"],getMembershipForAuthenticatedUser:["GET /user/memberships/orgs/{org}"],getMembershipForUser:["GET /orgs/{org}/memberships/{username}"],getWebhook:["GET /orgs/{org}/hooks/{hook_id}"],getWebhookConfigForOrg:["GET /orgs/{org}/hooks/{hook_id}/config"],getWebhookDelivery:["GET /orgs/{org}/hooks/{hook_id}/deliveries/{delivery_id}"],list:["GET /organizations"],listAppInstallations:["GET /orgs/{org}/installations"],listBlockedUsers:["GET /orgs/{org}/blocks"],listCustomPropertiesValuesForRepos:["GET /orgs/{org}/properties/values"],listFailedInvitations:["GET /orgs/{org}/failed_invitations"],listForAuthenticatedUser:["GET /user/orgs"],listForUser:["GET /users/{username}/orgs"],listInvitationTeams:["GET /orgs/{org}/invitations/{invitation_id}/teams"],listMembers:["GET /orgs/{org}/members"],listMembershipsForAuthenticatedUser:["GET /user/memberships/orgs"],listOutsideCollaborators:["GET /orgs/{org}/outside_collaborators"],listPatGrantRepositories:["GET /orgs/{org}/personal-access-tokens/{pat_id}/repositories"],listPatGrantRequestRepositories:["GET /orgs/{org}/personal-access-token-requests/{pat_request_id}/repositories"],listPatGrantRequests:["GET /orgs/{org}/personal-access-token-requests"],listPatGrants:["GET /orgs/{org}/personal-access-tokens"],listPendingInvitations:["GET /orgs/{org}/invitations"],listPublicMembers:["GET /orgs/{org}/public_members"],listSecurityManagerTeams:["GET /orgs/{org}/security-managers"],listWebhookDeliveries:["GET /orgs/{org}/hooks/{hook_id}/deliveries"],listWebhooks:["GET /orgs/{org}/hooks"],pingWebhook:["POST /orgs/{org}/hooks/{hook_id}/pings"],redeliverWebhookDelivery:["POST /orgs/{org}/hooks/{hook_id}/deliveries/{delivery_id}/attempts"],removeCustomProperty:["DELETE /orgs/{org}/properties/schema/{custom_property_name}"],removeMember:["DELETE /orgs/{org}/members/{username}"],removeMembershipForUser:["DELETE /orgs/{org}/memberships/{username}"],removeOutsideCollaborator:["DELETE /orgs/{org}/outside_collaborators/{username}"],removePublicMembershipForAuthenticatedUser:["DELETE /orgs/{org}/public_members/{username}"],removeSecurityManagerTeam:["DELETE /orgs/{org}/security-managers/teams/{team_slug}"],reviewPatGrantRequest:["POST /orgs/{org}/personal-access-token-requests/{pat_request_id}"],reviewPatGrantRequestsInBulk:["POST /orgs/{org}/personal-access-token-requests"],setMembershipForUser:["PUT /orgs/{org}/memberships/{username}"],setPublicMembershipForAuthenticatedUser:["PUT /orgs/{org}/public_members/{username}"],unblockUser:["DELETE /orgs/{org}/blocks/{username}"],update:["PATCH /orgs/{org}"],updateMembershipForAuthenticatedUser:["PATCH /user/memberships/orgs/{org}"],updatePatAccess:["POST /orgs/{org}/personal-access-tokens/{pat_id}"],updatePatAccesses:["POST /orgs/{org}/personal-access-tokens"],updateWebhook:["PATCH /orgs/{org}/hooks/{hook_id}"],updateWebhookConfigForOrg:["PATCH /orgs/{org}/hooks/{hook_id}/config"]},packages:{deletePackageForAuthenticatedUser:["DELETE /user/packages/{package_type}/{package_name}"],deletePackageForOrg:["DELETE /orgs/{org}/packages/{package_type}/{package_name}"],deletePackageForUser:["DELETE /users/{username}/packages/{package_type}/{package_name}"],deletePackageVersionForAuthenticatedUser:["DELETE /user/packages/{package_type}/{package_name}/versions/{package_version_id}"],deletePackageVersionForOrg:["DELETE /orgs/{org}/packages/{package_type}/{package_name}/versions/{package_version_id}"],deletePackageVersionForUser:["DELETE /users/{username}/packages/{package_type}/{package_name}/versions/{package_version_id}"],getAllPackageVersionsForAPackageOwnedByAnOrg:["GET /orgs/{org}/packages/{package_type}/{package_name}/versions",{},{renamed:["packages","getAllPackageVersionsForPackageOwnedByOrg"]}],getAllPackageVersionsForAPackageOwnedByTheAuthenticatedUser:["GET /user/packages/{package_type}/{package_name}/versions",{},{renamed:["packages","getAllPackageVersionsForPackageOwnedByAuthenticatedUser"]}],getAllPackageVersionsForPackageOwnedByAuthenticatedUser:["GET /user/packages/{package_type}/{package_name}/versions"],getAllPackageVersionsForPackageOwnedByOrg:["GET /orgs/{org}/packages/{package_type}/{package_name}/versions"],getAllPackageVersionsForPackageOwnedByUser:["GET /users/{username}/packages/{package_type}/{package_name}/versions"],getPackageForAuthenticatedUser:["GET /user/packages/{package_type}/{package_name}"],getPackageForOrganization:["GET /orgs/{org}/packages/{package_type}/{package_name}"],getPackageForUser:["GET /users/{username}/packages/{package_type}/{package_name}"],getPackageVersionForAuthenticatedUser:["GET /user/packages/{package_type}/{package_name}/versions/{package_version_id}"],getPackageVersionForOrganization:["GET /orgs/{org}/packages/{package_type}/{package_name}/versions/{package_version_id}"],getPackageVersionForUser:["GET /users/{username}/packages/{package_type}/{package_name}/versions/{package_version_id}"],listDockerMigrationConflictingPackagesForAuthenticatedUser:["GET /user/docker/conflicts"],listDockerMigrationConflictingPackagesForOrganization:["GET /orgs/{org}/docker/conflicts"],listDockerMigrationConflictingPackagesForUser:["GET /users/{username}/docker/conflicts"],listPackagesForAuthenticatedUser:["GET /user/packages"],listPackagesForOrganization:["GET /orgs/{org}/packages"],listPackagesForUser:["GET /users/{username}/packages"],restorePackageForAuthenticatedUser:["POST /user/packages/{package_type}/{package_name}/restore{?token}"],restorePackageForOrg:["POST /orgs/{org}/packages/{package_type}/{package_name}/restore{?token}"],restorePackageForUser:["POST /users/{username}/packages/{package_type}/{package_name}/restore{?token}"],restorePackageVersionForAuthenticatedUser:["POST /user/packages/{package_type}/{package_name}/versions/{package_version_id}/restore"],restorePackageVersionForOrg:["POST /orgs/{org}/packages/{package_type}/{package_name}/versions/{package_version_id}/restore"],restorePackageVersionForUser:["POST /users/{username}/packages/{package_type}/{package_name}/versions/{package_version_id}/restore"]},projects:{addCollaborator:["PUT /projects/{project_id}/collaborators/{username}"],createCard:["POST /projects/columns/{column_id}/cards"],createColumn:["POST /projects/{project_id}/columns"],createForAuthenticatedUser:["POST /user/projects"],createForOrg:["POST /orgs/{org}/projects"],createForRepo:["POST /repos/{owner}/{repo}/projects"],delete:["DELETE /projects/{project_id}"],deleteCard:["DELETE /projects/columns/cards/{card_id}"],deleteColumn:["DELETE /projects/columns/{column_id}"],get:["GET /projects/{project_id}"],getCard:["GET /projects/columns/cards/{card_id}"],getColumn:["GET /projects/columns/{column_id}"],getPermissionForUser:["GET /projects/{project_id}/collaborators/{username}/permission"],listCards:["GET /projects/columns/{column_id}/cards"],listCollaborators:["GET /projects/{project_id}/collaborators"],listColumns:["GET /projects/{project_id}/columns"],listForOrg:["GET /orgs/{org}/projects"],listForRepo:["GET /repos/{owner}/{repo}/projects"],listForUser:["GET /users/{username}/projects"],moveCard:["POST /projects/columns/cards/{card_id}/moves"],moveColumn:["POST /projects/columns/{column_id}/moves"],removeCollaborator:["DELETE /projects/{project_id}/collaborators/{username}"],update:["PATCH /projects/{project_id}"],updateCard:["PATCH /projects/columns/cards/{card_id}"],updateColumn:["PATCH /projects/columns/{column_id}"]},pulls:{checkIfMerged:["GET /repos/{owner}/{repo}/pulls/{pull_number}/merge"],create:["POST /repos/{owner}/{repo}/pulls"],createReplyForReviewComment:["POST /repos/{owner}/{repo}/pulls/{pull_number}/comments/{comment_id}/replies"],createReview:["POST /repos/{owner}/{repo}/pulls/{pull_number}/reviews"],createReviewComment:["POST /repos/{owner}/{repo}/pulls/{pull_number}/comments"],deletePendingReview:["DELETE /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}"],deleteReviewComment:["DELETE /repos/{owner}/{repo}/pulls/comments/{comment_id}"],dismissReview:["PUT /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}/dismissals"],get:["GET /repos/{owner}/{repo}/pulls/{pull_number}"],getReview:["GET /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}"],getReviewComment:["GET /repos/{owner}/{repo}/pulls/comments/{comment_id}"],list:["GET /repos/{owner}/{repo}/pulls"],listCommentsForReview:["GET /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}/comments"],listCommits:["GET /repos/{owner}/{repo}/pulls/{pull_number}/commits"],listFiles:["GET /repos/{owner}/{repo}/pulls/{pull_number}/files"],listRequestedReviewers:["GET /repos/{owner}/{repo}/pulls/{pull_number}/requested_reviewers"],listReviewComments:["GET /repos/{owner}/{repo}/pulls/{pull_number}/comments"],listReviewCommentsForRepo:["GET /repos/{owner}/{repo}/pulls/comments"],listReviews:["GET /repos/{owner}/{repo}/pulls/{pull_number}/reviews"],merge:["PUT /repos/{owner}/{repo}/pulls/{pull_number}/merge"],removeRequestedReviewers:["DELETE /repos/{owner}/{repo}/pulls/{pull_number}/requested_reviewers"],requestReviewers:["POST /repos/{owner}/{repo}/pulls/{pull_number}/requested_reviewers"],submitReview:["POST /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}/events"],update:["PATCH /repos/{owner}/{repo}/pulls/{pull_number}"],updateBranch:["PUT /repos/{owner}/{repo}/pulls/{pull_number}/update-branch"],updateReview:["PUT /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}"],updateReviewComment:["PATCH /repos/{owner}/{repo}/pulls/comments/{comment_id}"]},rateLimit:{get:["GET /rate_limit"]},reactions:{createForCommitComment:["POST /repos/{owner}/{repo}/comments/{comment_id}/reactions"],createForIssue:["POST /repos/{owner}/{repo}/issues/{issue_number}/reactions"],createForIssueComment:["POST /repos/{owner}/{repo}/issues/comments/{comment_id}/reactions"],createForPullRequestReviewComment:["POST /repos/{owner}/{repo}/pulls/comments/{comment_id}/reactions"],createForRelease:["POST /repos/{owner}/{repo}/releases/{release_id}/reactions"],createForTeamDiscussionCommentInOrg:["POST /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}/reactions"],createForTeamDiscussionInOrg:["POST /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/reactions"],deleteForCommitComment:["DELETE /repos/{owner}/{repo}/comments/{comment_id}/reactions/{reaction_id}"],deleteForIssue:["DELETE /repos/{owner}/{repo}/issues/{issue_number}/reactions/{reaction_id}"],deleteForIssueComment:["DELETE /repos/{owner}/{repo}/issues/comments/{comment_id}/reactions/{reaction_id}"],deleteForPullRequestComment:["DELETE /repos/{owner}/{repo}/pulls/comments/{comment_id}/reactions/{reaction_id}"],deleteForRelease:["DELETE /repos/{owner}/{repo}/releases/{release_id}/reactions/{reaction_id}"],deleteForTeamDiscussion:["DELETE /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/reactions/{reaction_id}"],deleteForTeamDiscussionComment:["DELETE /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}/reactions/{reaction_id}"],listForCommitComment:["GET /repos/{owner}/{repo}/comments/{comment_id}/reactions"],listForIssue:["GET /repos/{owner}/{repo}/issues/{issue_number}/reactions"],listForIssueComment:["GET /repos/{owner}/{repo}/issues/comments/{comment_id}/reactions"],listForPullRequestReviewComment:["GET /repos/{owner}/{repo}/pulls/comments/{comment_id}/reactions"],listForRelease:["GET /repos/{owner}/{repo}/releases/{release_id}/reactions"],listForTeamDiscussionCommentInOrg:["GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}/reactions"],listForTeamDiscussionInOrg:["GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/reactions"]},repos:{acceptInvitation:["PATCH /user/repository_invitations/{invitation_id}",{},{renamed:["repos","acceptInvitationForAuthenticatedUser"]}],acceptInvitationForAuthenticatedUser:["PATCH /user/repository_invitations/{invitation_id}"],addAppAccessRestrictions:["POST /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/apps",{},{mapToData:"apps"}],addCollaborator:["PUT /repos/{owner}/{repo}/collaborators/{username}"],addStatusCheckContexts:["POST /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks/contexts",{},{mapToData:"contexts"}],addTeamAccessRestrictions:["POST /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/teams",{},{mapToData:"teams"}],addUserAccessRestrictions:["POST /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/users",{},{mapToData:"users"}],checkAutomatedSecurityFixes:["GET /repos/{owner}/{repo}/automated-security-fixes"],checkCollaborator:["GET /repos/{owner}/{repo}/collaborators/{username}"],checkVulnerabilityAlerts:["GET /repos/{owner}/{repo}/vulnerability-alerts"],codeownersErrors:["GET /repos/{owner}/{repo}/codeowners/errors"],compareCommits:["GET /repos/{owner}/{repo}/compare/{base}...{head}"],compareCommitsWithBasehead:["GET /repos/{owner}/{repo}/compare/{basehead}"],createAutolink:["POST /repos/{owner}/{repo}/autolinks"],createCommitComment:["POST /repos/{owner}/{repo}/commits/{commit_sha}/comments"],createCommitSignatureProtection:["POST /repos/{owner}/{repo}/branches/{branch}/protection/required_signatures"],createCommitStatus:["POST /repos/{owner}/{repo}/statuses/{sha}"],createDeployKey:["POST /repos/{owner}/{repo}/keys"],createDeployment:["POST /repos/{owner}/{repo}/deployments"],createDeploymentBranchPolicy:["POST /repos/{owner}/{repo}/environments/{environment_name}/deployment-branch-policies"],createDeploymentProtectionRule:["POST /repos/{owner}/{repo}/environments/{environment_name}/deployment_protection_rules"],createDeploymentStatus:["POST /repos/{owner}/{repo}/deployments/{deployment_id}/statuses"],createDispatchEvent:["POST /repos/{owner}/{repo}/dispatches"],createForAuthenticatedUser:["POST /user/repos"],createFork:["POST /repos/{owner}/{repo}/forks"],createInOrg:["POST /orgs/{org}/repos"],createOrUpdateEnvironment:["PUT /repos/{owner}/{repo}/environments/{environment_name}"],createOrUpdateFileContents:["PUT /repos/{owner}/{repo}/contents/{path}"],createOrgRuleset:["POST /orgs/{org}/rulesets"],createPagesDeployment:["POST /repos/{owner}/{repo}/pages/deployment"],createPagesSite:["POST /repos/{owner}/{repo}/pages"],createRelease:["POST /repos/{owner}/{repo}/releases"],createRepoRuleset:["POST /repos/{owner}/{repo}/rulesets"],createTagProtection:["POST /repos/{owner}/{repo}/tags/protection"],createUsingTemplate:["POST /repos/{template_owner}/{template_repo}/generate"],createWebhook:["POST /repos/{owner}/{repo}/hooks"],declineInvitation:["DELETE /user/repository_invitations/{invitation_id}",{},{renamed:["repos","declineInvitationForAuthenticatedUser"]}],declineInvitationForAuthenticatedUser:["DELETE /user/repository_invitations/{invitation_id}"],delete:["DELETE /repos/{owner}/{repo}"],deleteAccessRestrictions:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/restrictions"],deleteAdminBranchProtection:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/enforce_admins"],deleteAnEnvironment:["DELETE /repos/{owner}/{repo}/environments/{environment_name}"],deleteAutolink:["DELETE /repos/{owner}/{repo}/autolinks/{autolink_id}"],deleteBranchProtection:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection"],deleteCommitComment:["DELETE /repos/{owner}/{repo}/comments/{comment_id}"],deleteCommitSignatureProtection:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/required_signatures"],deleteDeployKey:["DELETE /repos/{owner}/{repo}/keys/{key_id}"],deleteDeployment:["DELETE /repos/{owner}/{repo}/deployments/{deployment_id}"],deleteDeploymentBranchPolicy:["DELETE /repos/{owner}/{repo}/environments/{environment_name}/deployment-branch-policies/{branch_policy_id}"],deleteFile:["DELETE /repos/{owner}/{repo}/contents/{path}"],deleteInvitation:["DELETE /repos/{owner}/{repo}/invitations/{invitation_id}"],deleteOrgRuleset:["DELETE /orgs/{org}/rulesets/{ruleset_id}"],deletePagesSite:["DELETE /repos/{owner}/{repo}/pages"],deletePullRequestReviewProtection:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/required_pull_request_reviews"],deleteRelease:["DELETE /repos/{owner}/{repo}/releases/{release_id}"],deleteReleaseAsset:["DELETE /repos/{owner}/{repo}/releases/assets/{asset_id}"],deleteRepoRuleset:["DELETE /repos/{owner}/{repo}/rulesets/{ruleset_id}"],deleteTagProtection:["DELETE /repos/{owner}/{repo}/tags/protection/{tag_protection_id}"],deleteWebhook:["DELETE /repos/{owner}/{repo}/hooks/{hook_id}"],disableAutomatedSecurityFixes:["DELETE /repos/{owner}/{repo}/automated-security-fixes"],disableDeploymentProtectionRule:["DELETE /repos/{owner}/{repo}/environments/{environment_name}/deployment_protection_rules/{protection_rule_id}"],disablePrivateVulnerabilityReporting:["DELETE /repos/{owner}/{repo}/private-vulnerability-reporting"],disableVulnerabilityAlerts:["DELETE /repos/{owner}/{repo}/vulnerability-alerts"],downloadArchive:["GET /repos/{owner}/{repo}/zipball/{ref}",{},{renamed:["repos","downloadZipballArchive"]}],downloadTarballArchive:["GET /repos/{owner}/{repo}/tarball/{ref}"],downloadZipballArchive:["GET /repos/{owner}/{repo}/zipball/{ref}"],enableAutomatedSecurityFixes:["PUT /repos/{owner}/{repo}/automated-security-fixes"],enablePrivateVulnerabilityReporting:["PUT /repos/{owner}/{repo}/private-vulnerability-reporting"],enableVulnerabilityAlerts:["PUT /repos/{owner}/{repo}/vulnerability-alerts"],generateReleaseNotes:["POST /repos/{owner}/{repo}/releases/generate-notes"],get:["GET /repos/{owner}/{repo}"],getAccessRestrictions:["GET /repos/{owner}/{repo}/branches/{branch}/protection/restrictions"],getAdminBranchProtection:["GET /repos/{owner}/{repo}/branches/{branch}/protection/enforce_admins"],getAllDeploymentProtectionRules:["GET /repos/{owner}/{repo}/environments/{environment_name}/deployment_protection_rules"],getAllEnvironments:["GET /repos/{owner}/{repo}/environments"],getAllStatusCheckContexts:["GET /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks/contexts"],getAllTopics:["GET /repos/{owner}/{repo}/topics"],getAppsWithAccessToProtectedBranch:["GET /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/apps"],getAutolink:["GET /repos/{owner}/{repo}/autolinks/{autolink_id}"],getBranch:["GET /repos/{owner}/{repo}/branches/{branch}"],getBranchProtection:["GET /repos/{owner}/{repo}/branches/{branch}/protection"],getBranchRules:["GET /repos/{owner}/{repo}/rules/branches/{branch}"],getClones:["GET /repos/{owner}/{repo}/traffic/clones"],getCodeFrequencyStats:["GET /repos/{owner}/{repo}/stats/code_frequency"],getCollaboratorPermissionLevel:["GET /repos/{owner}/{repo}/collaborators/{username}/permission"],getCombinedStatusForRef:["GET /repos/{owner}/{repo}/commits/{ref}/status"],getCommit:["GET /repos/{owner}/{repo}/commits/{ref}"],getCommitActivityStats:["GET /repos/{owner}/{repo}/stats/commit_activity"],getCommitComment:["GET /repos/{owner}/{repo}/comments/{comment_id}"],getCommitSignatureProtection:["GET /repos/{owner}/{repo}/branches/{branch}/protection/required_signatures"],getCommunityProfileMetrics:["GET /repos/{owner}/{repo}/community/profile"],getContent:["GET /repos/{owner}/{repo}/contents/{path}"],getContributorsStats:["GET /repos/{owner}/{repo}/stats/contributors"],getCustomDeploymentProtectionRule:["GET /repos/{owner}/{repo}/environments/{environment_name}/deployment_protection_rules/{protection_rule_id}"],getCustomPropertiesValues:["GET /repos/{owner}/{repo}/properties/values"],getDeployKey:["GET /repos/{owner}/{repo}/keys/{key_id}"],getDeployment:["GET /repos/{owner}/{repo}/deployments/{deployment_id}"],getDeploymentBranchPolicy:["GET /repos/{owner}/{repo}/environments/{environment_name}/deployment-branch-policies/{branch_policy_id}"],getDeploymentStatus:["GET /repos/{owner}/{repo}/deployments/{deployment_id}/statuses/{status_id}"],getEnvironment:["GET /repos/{owner}/{repo}/environments/{environment_name}"],getLatestPagesBuild:["GET /repos/{owner}/{repo}/pages/builds/latest"],getLatestRelease:["GET /repos/{owner}/{repo}/releases/latest"],getOrgRuleSuite:["GET /orgs/{org}/rulesets/rule-suites/{rule_suite_id}"],getOrgRuleSuites:["GET /orgs/{org}/rulesets/rule-suites"],getOrgRuleset:["GET /orgs/{org}/rulesets/{ruleset_id}"],getOrgRulesets:["GET /orgs/{org}/rulesets"],getPages:["GET /repos/{owner}/{repo}/pages"],getPagesBuild:["GET /repos/{owner}/{repo}/pages/builds/{build_id}"],getPagesHealthCheck:["GET /repos/{owner}/{repo}/pages/health"],getParticipationStats:["GET /repos/{owner}/{repo}/stats/participation"],getPullRequestReviewProtection:["GET /repos/{owner}/{repo}/branches/{branch}/protection/required_pull_request_reviews"],getPunchCardStats:["GET /repos/{owner}/{repo}/stats/punch_card"],getReadme:["GET /repos/{owner}/{repo}/readme"],getReadmeInDirectory:["GET /repos/{owner}/{repo}/readme/{dir}"],getRelease:["GET /repos/{owner}/{repo}/releases/{release_id}"],getReleaseAsset:["GET /repos/{owner}/{repo}/releases/assets/{asset_id}"],getReleaseByTag:["GET /repos/{owner}/{repo}/releases/tags/{tag}"],getRepoRuleSuite:["GET /repos/{owner}/{repo}/rulesets/rule-suites/{rule_suite_id}"],getRepoRuleSuites:["GET /repos/{owner}/{repo}/rulesets/rule-suites"],getRepoRuleset:["GET /repos/{owner}/{repo}/rulesets/{ruleset_id}"],getRepoRulesets:["GET /repos/{owner}/{repo}/rulesets"],getStatusChecksProtection:["GET /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks"],getTeamsWithAccessToProtectedBranch:["GET /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/teams"],getTopPaths:["GET /repos/{owner}/{repo}/traffic/popular/paths"],getTopReferrers:["GET /repos/{owner}/{repo}/traffic/popular/referrers"],getUsersWithAccessToProtectedBranch:["GET /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/users"],getViews:["GET /repos/{owner}/{repo}/traffic/views"],getWebhook:["GET /repos/{owner}/{repo}/hooks/{hook_id}"],getWebhookConfigForRepo:["GET /repos/{owner}/{repo}/hooks/{hook_id}/config"],getWebhookDelivery:["GET /repos/{owner}/{repo}/hooks/{hook_id}/deliveries/{delivery_id}"],listActivities:["GET /repos/{owner}/{repo}/activity"],listAutolinks:["GET /repos/{owner}/{repo}/autolinks"],listBranches:["GET /repos/{owner}/{repo}/branches"],listBranchesForHeadCommit:["GET /repos/{owner}/{repo}/commits/{commit_sha}/branches-where-head"],listCollaborators:["GET /repos/{owner}/{repo}/collaborators"],listCommentsForCommit:["GET /repos/{owner}/{repo}/commits/{commit_sha}/comments"],listCommitCommentsForRepo:["GET /repos/{owner}/{repo}/comments"],listCommitStatusesForRef:["GET /repos/{owner}/{repo}/commits/{ref}/statuses"],listCommits:["GET /repos/{owner}/{repo}/commits"],listContributors:["GET /repos/{owner}/{repo}/contributors"],listCustomDeploymentRuleIntegrations:["GET /repos/{owner}/{repo}/environments/{environment_name}/deployment_protection_rules/apps"],listDeployKeys:["GET /repos/{owner}/{repo}/keys"],listDeploymentBranchPolicies:["GET /repos/{owner}/{repo}/environments/{environment_name}/deployment-branch-policies"],listDeploymentStatuses:["GET /repos/{owner}/{repo}/deployments/{deployment_id}/statuses"],listDeployments:["GET /repos/{owner}/{repo}/deployments"],listForAuthenticatedUser:["GET /user/repos"],listForOrg:["GET /orgs/{org}/repos"],listForUser:["GET /users/{username}/repos"],listForks:["GET /repos/{owner}/{repo}/forks"],listInvitations:["GET /repos/{owner}/{repo}/invitations"],listInvitationsForAuthenticatedUser:["GET /user/repository_invitations"],listLanguages:["GET /repos/{owner}/{repo}/languages"],listPagesBuilds:["GET /repos/{owner}/{repo}/pages/builds"],listPublic:["GET /repositories"],listPullRequestsAssociatedWithCommit:["GET /repos/{owner}/{repo}/commits/{commit_sha}/pulls"],listReleaseAssets:["GET /repos/{owner}/{repo}/releases/{release_id}/assets"],listReleases:["GET /repos/{owner}/{repo}/releases"],listTagProtection:["GET /repos/{owner}/{repo}/tags/protection"],listTags:["GET /repos/{owner}/{repo}/tags"],listTeams:["GET /repos/{owner}/{repo}/teams"],listWebhookDeliveries:["GET /repos/{owner}/{repo}/hooks/{hook_id}/deliveries"],listWebhooks:["GET /repos/{owner}/{repo}/hooks"],merge:["POST /repos/{owner}/{repo}/merges"],mergeUpstream:["POST /repos/{owner}/{repo}/merge-upstream"],pingWebhook:["POST /repos/{owner}/{repo}/hooks/{hook_id}/pings"],redeliverWebhookDelivery:["POST /repos/{owner}/{repo}/hooks/{hook_id}/deliveries/{delivery_id}/attempts"],removeAppAccessRestrictions:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/apps",{},{mapToData:"apps"}],removeCollaborator:["DELETE /repos/{owner}/{repo}/collaborators/{username}"],removeStatusCheckContexts:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks/contexts",{},{mapToData:"contexts"}],removeStatusCheckProtection:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks"],removeTeamAccessRestrictions:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/teams",{},{mapToData:"teams"}],removeUserAccessRestrictions:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/users",{},{mapToData:"users"}],renameBranch:["POST /repos/{owner}/{repo}/branches/{branch}/rename"],replaceAllTopics:["PUT /repos/{owner}/{repo}/topics"],requestPagesBuild:["POST /repos/{owner}/{repo}/pages/builds"],setAdminBranchProtection:["POST /repos/{owner}/{repo}/branches/{branch}/protection/enforce_admins"],setAppAccessRestrictions:["PUT /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/apps",{},{mapToData:"apps"}],setStatusCheckContexts:["PUT /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks/contexts",{},{mapToData:"contexts"}],setTeamAccessRestrictions:["PUT /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/teams",{},{mapToData:"teams"}],setUserAccessRestrictions:["PUT /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/users",{},{mapToData:"users"}],testPushWebhook:["POST /repos/{owner}/{repo}/hooks/{hook_id}/tests"],transfer:["POST /repos/{owner}/{repo}/transfer"],update:["PATCH /repos/{owner}/{repo}"],updateBranchProtection:["PUT /repos/{owner}/{repo}/branches/{branch}/protection"],updateCommitComment:["PATCH /repos/{owner}/{repo}/comments/{comment_id}"],updateDeploymentBranchPolicy:["PUT /repos/{owner}/{repo}/environments/{environment_name}/deployment-branch-policies/{branch_policy_id}"],updateInformationAboutPagesSite:["PUT /repos/{owner}/{repo}/pages"],updateInvitation:["PATCH /repos/{owner}/{repo}/invitations/{invitation_id}"],updateOrgRuleset:["PUT /orgs/{org}/rulesets/{ruleset_id}"],updatePullRequestReviewProtection:["PATCH /repos/{owner}/{repo}/branches/{branch}/protection/required_pull_request_reviews"],updateRelease:["PATCH /repos/{owner}/{repo}/releases/{release_id}"],updateReleaseAsset:["PATCH /repos/{owner}/{repo}/releases/assets/{asset_id}"],updateRepoRuleset:["PUT /repos/{owner}/{repo}/rulesets/{ruleset_id}"],updateStatusCheckPotection:["PATCH /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks",{},{renamed:["repos","updateStatusCheckProtection"]}],updateStatusCheckProtection:["PATCH /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks"],updateWebhook:["PATCH /repos/{owner}/{repo}/hooks/{hook_id}"],updateWebhookConfigForRepo:["PATCH /repos/{owner}/{repo}/hooks/{hook_id}/config"],uploadReleaseAsset:["POST /repos/{owner}/{repo}/releases/{release_id}/assets{?name,label}",{baseUrl:"https://uploads.github.com"}]},search:{code:["GET /search/code"],commits:["GET /search/commits"],issuesAndPullRequests:["GET /search/issues"],labels:["GET /search/labels"],repos:["GET /search/repositories"],topics:["GET /search/topics"],users:["GET /search/users"]},secretScanning:{getAlert:["GET /repos/{owner}/{repo}/secret-scanning/alerts/{alert_number}"],listAlertsForEnterprise:["GET /enterprises/{enterprise}/secret-scanning/alerts"],listAlertsForOrg:["GET /orgs/{org}/secret-scanning/alerts"],listAlertsForRepo:["GET /repos/{owner}/{repo}/secret-scanning/alerts"],listLocationsForAlert:["GET /repos/{owner}/{repo}/secret-scanning/alerts/{alert_number}/locations"],updateAlert:["PATCH /repos/{owner}/{repo}/secret-scanning/alerts/{alert_number}"]},securityAdvisories:{createPrivateVulnerabilityReport:["POST /repos/{owner}/{repo}/security-advisories/reports"],createRepositoryAdvisory:["POST /repos/{owner}/{repo}/security-advisories"],createRepositoryAdvisoryCveRequest:["POST /repos/{owner}/{repo}/security-advisories/{ghsa_id}/cve"],getGlobalAdvisory:["GET /advisories/{ghsa_id}"],getRepositoryAdvisory:["GET /repos/{owner}/{repo}/security-advisories/{ghsa_id}"],listGlobalAdvisories:["GET /advisories"],listOrgRepositoryAdvisories:["GET /orgs/{org}/security-advisories"],listRepositoryAdvisories:["GET /repos/{owner}/{repo}/security-advisories"],updateRepositoryAdvisory:["PATCH /repos/{owner}/{repo}/security-advisories/{ghsa_id}"]},teams:{addOrUpdateMembershipForUserInOrg:["PUT /orgs/{org}/teams/{team_slug}/memberships/{username}"],addOrUpdateProjectPermissionsInOrg:["PUT /orgs/{org}/teams/{team_slug}/projects/{project_id}"],addOrUpdateRepoPermissionsInOrg:["PUT /orgs/{org}/teams/{team_slug}/repos/{owner}/{repo}"],checkPermissionsForProjectInOrg:["GET /orgs/{org}/teams/{team_slug}/projects/{project_id}"],checkPermissionsForRepoInOrg:["GET /orgs/{org}/teams/{team_slug}/repos/{owner}/{repo}"],create:["POST /orgs/{org}/teams"],createDiscussionCommentInOrg:["POST /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments"],createDiscussionInOrg:["POST /orgs/{org}/teams/{team_slug}/discussions"],deleteDiscussionCommentInOrg:["DELETE /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}"],deleteDiscussionInOrg:["DELETE /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}"],deleteInOrg:["DELETE /orgs/{org}/teams/{team_slug}"],getByName:["GET /orgs/{org}/teams/{team_slug}"],getDiscussionCommentInOrg:["GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}"],getDiscussionInOrg:["GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}"],getMembershipForUserInOrg:["GET /orgs/{org}/teams/{team_slug}/memberships/{username}"],list:["GET /orgs/{org}/teams"],listChildInOrg:["GET /orgs/{org}/teams/{team_slug}/teams"],listDiscussionCommentsInOrg:["GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments"],listDiscussionsInOrg:["GET /orgs/{org}/teams/{team_slug}/discussions"],listForAuthenticatedUser:["GET /user/teams"],listMembersInOrg:["GET /orgs/{org}/teams/{team_slug}/members"],listPendingInvitationsInOrg:["GET /orgs/{org}/teams/{team_slug}/invitations"],listProjectsInOrg:["GET /orgs/{org}/teams/{team_slug}/projects"],listReposInOrg:["GET /orgs/{org}/teams/{team_slug}/repos"],removeMembershipForUserInOrg:["DELETE /orgs/{org}/teams/{team_slug}/memberships/{username}"],removeProjectInOrg:["DELETE /orgs/{org}/teams/{team_slug}/projects/{project_id}"],removeRepoInOrg:["DELETE /orgs/{org}/teams/{team_slug}/repos/{owner}/{repo}"],updateDiscussionCommentInOrg:["PATCH /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}"],updateDiscussionInOrg:["PATCH /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}"],updateInOrg:["PATCH /orgs/{org}/teams/{team_slug}"]},users:{addEmailForAuthenticated:["POST /user/emails",{},{renamed:["users","addEmailForAuthenticatedUser"]}],addEmailForAuthenticatedUser:["POST /user/emails"],addSocialAccountForAuthenticatedUser:["POST /user/social_accounts"],block:["PUT /user/blocks/{username}"],checkBlocked:["GET /user/blocks/{username}"],checkFollowingForUser:["GET /users/{username}/following/{target_user}"],checkPersonIsFollowedByAuthenticated:["GET /user/following/{username}"],createGpgKeyForAuthenticated:["POST /user/gpg_keys",{},{renamed:["users","createGpgKeyForAuthenticatedUser"]}],createGpgKeyForAuthenticatedUser:["POST /user/gpg_keys"],createPublicSshKeyForAuthenticated:["POST /user/keys",{},{renamed:["users","createPublicSshKeyForAuthenticatedUser"]}],createPublicSshKeyForAuthenticatedUser:["POST /user/keys"],createSshSigningKeyForAuthenticatedUser:["POST /user/ssh_signing_keys"],deleteEmailForAuthenticated:["DELETE /user/emails",{},{renamed:["users","deleteEmailForAuthenticatedUser"]}],deleteEmailForAuthenticatedUser:["DELETE /user/emails"],deleteGpgKeyForAuthenticated:["DELETE /user/gpg_keys/{gpg_key_id}",{},{renamed:["users","deleteGpgKeyForAuthenticatedUser"]}],deleteGpgKeyForAuthenticatedUser:["DELETE /user/gpg_keys/{gpg_key_id}"],deletePublicSshKeyForAuthenticated:["DELETE /user/keys/{key_id}",{},{renamed:["users","deletePublicSshKeyForAuthenticatedUser"]}],deletePublicSshKeyForAuthenticatedUser:["DELETE /user/keys/{key_id}"],deleteSocialAccountForAuthenticatedUser:["DELETE /user/social_accounts"],deleteSshSigningKeyForAuthenticatedUser:["DELETE /user/ssh_signing_keys/{ssh_signing_key_id}"],follow:["PUT /user/following/{username}"],getAuthenticated:["GET /user"],getByUsername:["GET /users/{username}"],getContextForUser:["GET /users/{username}/hovercard"],getGpgKeyForAuthenticated:["GET /user/gpg_keys/{gpg_key_id}",{},{renamed:["users","getGpgKeyForAuthenticatedUser"]}],getGpgKeyForAuthenticatedUser:["GET /user/gpg_keys/{gpg_key_id}"],getPublicSshKeyForAuthenticated:["GET /user/keys/{key_id}",{},{renamed:["users","getPublicSshKeyForAuthenticatedUser"]}],getPublicSshKeyForAuthenticatedUser:["GET /user/keys/{key_id}"],getSshSigningKeyForAuthenticatedUser:["GET /user/ssh_signing_keys/{ssh_signing_key_id}"],list:["GET /users"],listBlockedByAuthenticated:["GET /user/blocks",{},{renamed:["users","listBlockedByAuthenticatedUser"]}],listBlockedByAuthenticatedUser:["GET /user/blocks"],listEmailsForAuthenticated:["GET /user/emails",{},{renamed:["users","listEmailsForAuthenticatedUser"]}],listEmailsForAuthenticatedUser:["GET /user/emails"],listFollowedByAuthenticated:["GET /user/following",{},{renamed:["users","listFollowedByAuthenticatedUser"]}],listFollowedByAuthenticatedUser:["GET /user/following"],listFollowersForAuthenticatedUser:["GET /user/followers"],listFollowersForUser:["GET /users/{username}/followers"],listFollowingForUser:["GET /users/{username}/following"],listGpgKeysForAuthenticated:["GET /user/gpg_keys",{},{renamed:["users","listGpgKeysForAuthenticatedUser"]}],listGpgKeysForAuthenticatedUser:["GET /user/gpg_keys"],listGpgKeysForUser:["GET /users/{username}/gpg_keys"],listPublicEmailsForAuthenticated:["GET /user/public_emails",{},{renamed:["users","listPublicEmailsForAuthenticatedUser"]}],listPublicEmailsForAuthenticatedUser:["GET /user/public_emails"],listPublicKeysForUser:["GET /users/{username}/keys"],listPublicSshKeysForAuthenticated:["GET /user/keys",{},{renamed:["users","listPublicSshKeysForAuthenticatedUser"]}],listPublicSshKeysForAuthenticatedUser:["GET /user/keys"],listSocialAccountsForAuthenticatedUser:["GET /user/social_accounts"],listSocialAccountsForUser:["GET /users/{username}/social_accounts"],listSshSigningKeysForAuthenticatedUser:["GET /user/ssh_signing_keys"],listSshSigningKeysForUser:["GET /users/{username}/ssh_signing_keys"],setPrimaryEmailVisibilityForAuthenticated:["PATCH /user/email/visibility",{},{renamed:["users","setPrimaryEmailVisibilityForAuthenticatedUser"]}],setPrimaryEmailVisibilityForAuthenticatedUser:["PATCH /user/email/visibility"],unblock:["DELETE /user/blocks/{username}"],unfollow:["DELETE /user/following/{username}"],updateAuthenticated:["PATCH /user"]}},brs=wrs,Mee=new Map;for(let[t,e]of Object.entries(brs))for(let[r,s]of Object.entries(e)){let[c,o,A]=s,[d,y]=c.split(/ /),C=Object.assign({method:d,url:y},o);Mee.has(t)||Mee.set(t,new Map),Mee.get(t).set(r,{scope:t,methodName:r,endpointDefaults:C,decorations:A})}var Brs={has({scope:t},e){return Mee.get(t).has(e)},getOwnPropertyDescriptor(t,e){return{value:this.get(t,e),configurable:!0,writable:!0,enumerable:!0}},defineProperty(t,e,r){return Object.defineProperty(t.cache,e,r),!0},deleteProperty(t,e){return delete t.cache[e],!0},ownKeys({scope:t}){return[...Mee.get(t).keys()]},set(t,e,r){return t.cache[e]=r},get({octokit:t,scope:e,cache:r},s){if(r[s])return r[s];let c=Mee.get(e).get(s);if(!c)return;let{endpointDefaults:o,decorations:A}=c;return A?r[s]=Srs(t,e,s,o,A):r[s]=t.request.defaults(o),r[s]}};function Gjr(t){let e={};for(let r of Mee.keys())e[r]=new Proxy({octokit:t,scope:r,cache:{}},Brs);return e}function Srs(t,e,r,s,c){let o=t.request.defaults(s);function A(...d){let y=o.endpoint.merge(...d);if(c.mapToData)return y=Object.assign({},y,{data:y[c.mapToData],[c.mapToData]:void 0}),o(y);if(c.renamed){let[C,b]=c.renamed;t.log.warn(`octokit.${e}.${r}() has been renamed to octokit.${C}.${b}()`)}if(c.deprecated&&t.log.warn(c.deprecated),c.renamedParameters){let C=o.endpoint.merge(...d);for(let[b,D]of Object.entries(c.renamedParameters))b in C&&(t.log.warn(`"${b}" parameter is deprecated for "octokit.${e}.${r}()". Use "${D}" instead`),D in C||(C[D]=C[b]),delete C[b]);return o(C)}return o(...d)}return Object.assign(A,o)}function Vjr(t){return{rest:Gjr(t)}}Vjr.VERSION=Hjr;function zjr(t){let e=Gjr(t);return{...e,rest:e}}zjr.VERSION=Hjr});var tHr=W((oBo,eHr)=>{"use strict";var lNt=Object.defineProperty,Qrs=Object.getOwnPropertyDescriptor,xrs=Object.getOwnPropertyNames,Drs=Object.prototype.hasOwnProperty,Trs=(t,e)=>{for(var r in e)lNt(t,r,{get:e[r],enumerable:!0})},krs=(t,e,r,s)=>{if(e&&typeof e=="object"||typeof e=="function")for(let c of xrs(e))!Drs.call(t,c)&&c!==r&&lNt(t,c,{get:()=>e[c],enumerable:!(s=Qrs(e,c))||s.enumerable});return t},Nrs=t=>krs(lNt({},"__esModule",{value:!0}),t),Wjr={};Trs(Wjr,{composePaginateRest:()=>Frs,isPaginatingEndpoint:()=>Ors,paginateRest:()=>$jr,paginatingEndpoints:()=>Zjr});eHr.exports=Nrs(Wjr);var Prs="9.1.5";function Rrs(t){if(!t.data)return{...t,data:[]};if(!("total_count"in t.data&&!("url"in t.data)))return t;let r=t.data.incomplete_results,s=t.data.repository_selection,c=t.data.total_count;delete t.data.incomplete_results,delete t.data.repository_selection,delete t.data.total_count;let o=Object.keys(t.data)[0],A=t.data[o];return t.data=A,typeof r<"u"&&(t.data.incomplete_results=r),typeof s<"u"&&(t.data.repository_selection=s),t.data.total_count=c,t}function uNt(t,e,r){let s=typeof e=="function"?e.endpoint(r):t.request.endpoint(e,r),c=typeof e=="function"?e:t.request,o=s.method,A=s.headers,d=s.url;return{[Symbol.asyncIterator]:()=>({async next(){if(!d)return{done:!0};try{let y=await c({method:o,url:d,headers:A}),C=Rrs(y);return d=((C.headers.link||"").match(/<([^>]+)>;\s*rel="next"/)||[])[1],{value:C}}catch(y){if(y.status!==409)throw y;return d="",{value:{status:200,headers:{},data:[]}}}}})}}function Xjr(t,e,r,s){return typeof r=="function"&&(s=r,r=void 0),Kjr(t,[],uNt(t,e,r)[Symbol.asyncIterator](),s)}function Kjr(t,e,r,s){return r.next().then(c=>{if(c.done)return e;let o=!1;function A(){o=!0}return e=e.concat(s?s(c.value,A):c.value.data),o?e:Kjr(t,e,r,s)})}var Frs=Object.assign(Xjr,{iterator:uNt}),Zjr=["GET /advisories","GET /app/hook/deliveries","GET /app/installation-requests","GET /app/installations","GET /assignments/{assignment_id}/accepted_assignments","GET /classrooms","GET /classrooms/{classroom_id}/assignments","GET /enterprises/{enterprise}/dependabot/alerts","GET /enterprises/{enterprise}/secret-scanning/alerts","GET /events","GET /gists","GET /gists/public","GET /gists/starred","GET /gists/{gist_id}/comments","GET /gists/{gist_id}/commits","GET /gists/{gist_id}/forks","GET /installation/repositories","GET /issues","GET /licenses","GET /marketplace_listing/plans","GET /marketplace_listing/plans/{plan_id}/accounts","GET /marketplace_listing/stubbed/plans","GET /marketplace_listing/stubbed/plans/{plan_id}/accounts","GET /networks/{owner}/{repo}/events","GET /notifications","GET /organizations","GET /orgs/{org}/actions/cache/usage-by-repository","GET /orgs/{org}/actions/permissions/repositories","GET /orgs/{org}/actions/runners","GET /orgs/{org}/actions/secrets","GET /orgs/{org}/actions/secrets/{secret_name}/repositories","GET /orgs/{org}/actions/variables","GET /orgs/{org}/actions/variables/{name}/repositories","GET /orgs/{org}/blocks","GET /orgs/{org}/code-scanning/alerts","GET /orgs/{org}/codespaces","GET /orgs/{org}/codespaces/secrets","GET /orgs/{org}/codespaces/secrets/{secret_name}/repositories","GET /orgs/{org}/copilot/billing/seats","GET /orgs/{org}/dependabot/alerts","GET /orgs/{org}/dependabot/secrets","GET /orgs/{org}/dependabot/secrets/{secret_name}/repositories","GET /orgs/{org}/events","GET /orgs/{org}/failed_invitations","GET /orgs/{org}/hooks","GET /orgs/{org}/hooks/{hook_id}/deliveries","GET /orgs/{org}/installations","GET /orgs/{org}/invitations","GET /orgs/{org}/invitations/{invitation_id}/teams","GET /orgs/{org}/issues","GET /orgs/{org}/members","GET /orgs/{org}/members/{username}/codespaces","GET /orgs/{org}/migrations","GET /orgs/{org}/migrations/{migration_id}/repositories","GET /orgs/{org}/outside_collaborators","GET /orgs/{org}/packages","GET /orgs/{org}/packages/{package_type}/{package_name}/versions","GET /orgs/{org}/personal-access-token-requests","GET /orgs/{org}/personal-access-token-requests/{pat_request_id}/repositories","GET /orgs/{org}/personal-access-tokens","GET /orgs/{org}/personal-access-tokens/{pat_id}/repositories","GET /orgs/{org}/projects","GET /orgs/{org}/properties/values","GET /orgs/{org}/public_members","GET /orgs/{org}/repos","GET /orgs/{org}/rulesets","GET /orgs/{org}/rulesets/rule-suites","GET /orgs/{org}/secret-scanning/alerts","GET /orgs/{org}/security-advisories","GET /orgs/{org}/teams","GET /orgs/{org}/teams/{team_slug}/discussions","GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments","GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}/reactions","GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/reactions","GET /orgs/{org}/teams/{team_slug}/invitations","GET /orgs/{org}/teams/{team_slug}/members","GET /orgs/{org}/teams/{team_slug}/projects","GET /orgs/{org}/teams/{team_slug}/repos","GET /orgs/{org}/teams/{team_slug}/teams","GET /projects/columns/{column_id}/cards","GET /projects/{project_id}/collaborators","GET /projects/{project_id}/columns","GET /repos/{owner}/{repo}/actions/artifacts","GET /repos/{owner}/{repo}/actions/caches","GET /repos/{owner}/{repo}/actions/organization-secrets","GET /repos/{owner}/{repo}/actions/organization-variables","GET /repos/{owner}/{repo}/actions/runners","GET /repos/{owner}/{repo}/actions/runs","GET /repos/{owner}/{repo}/actions/runs/{run_id}/artifacts","GET /repos/{owner}/{repo}/actions/runs/{run_id}/attempts/{attempt_number}/jobs","GET /repos/{owner}/{repo}/actions/runs/{run_id}/jobs","GET /repos/{owner}/{repo}/actions/secrets","GET /repos/{owner}/{repo}/actions/variables","GET /repos/{owner}/{repo}/actions/workflows","GET /repos/{owner}/{repo}/actions/workflows/{workflow_id}/runs","GET /repos/{owner}/{repo}/activity","GET /repos/{owner}/{repo}/assignees","GET /repos/{owner}/{repo}/branches","GET /repos/{owner}/{repo}/check-runs/{check_run_id}/annotations","GET /repos/{owner}/{repo}/check-suites/{check_suite_id}/check-runs","GET /repos/{owner}/{repo}/code-scanning/alerts","GET /repos/{owner}/{repo}/code-scanning/alerts/{alert_number}/instances","GET /repos/{owner}/{repo}/code-scanning/analyses","GET /repos/{owner}/{repo}/codespaces","GET /repos/{owner}/{repo}/codespaces/devcontainers","GET /repos/{owner}/{repo}/codespaces/secrets","GET /repos/{owner}/{repo}/collaborators","GET /repos/{owner}/{repo}/comments","GET /repos/{owner}/{repo}/comments/{comment_id}/reactions","GET /repos/{owner}/{repo}/commits","GET /repos/{owner}/{repo}/commits/{commit_sha}/comments","GET /repos/{owner}/{repo}/commits/{commit_sha}/pulls","GET /repos/{owner}/{repo}/commits/{ref}/check-runs","GET /repos/{owner}/{repo}/commits/{ref}/check-suites","GET /repos/{owner}/{repo}/commits/{ref}/status","GET /repos/{owner}/{repo}/commits/{ref}/statuses","GET /repos/{owner}/{repo}/contributors","GET /repos/{owner}/{repo}/dependabot/alerts","GET /repos/{owner}/{repo}/dependabot/secrets","GET /repos/{owner}/{repo}/deployments","GET /repos/{owner}/{repo}/deployments/{deployment_id}/statuses","GET /repos/{owner}/{repo}/environments","GET /repos/{owner}/{repo}/environments/{environment_name}/deployment-branch-policies","GET /repos/{owner}/{repo}/environments/{environment_name}/deployment_protection_rules/apps","GET /repos/{owner}/{repo}/events","GET /repos/{owner}/{repo}/forks","GET /repos/{owner}/{repo}/hooks","GET /repos/{owner}/{repo}/hooks/{hook_id}/deliveries","GET /repos/{owner}/{repo}/invitations","GET /repos/{owner}/{repo}/issues","GET /repos/{owner}/{repo}/issues/comments","GET /repos/{owner}/{repo}/issues/comments/{comment_id}/reactions","GET /repos/{owner}/{repo}/issues/events","GET /repos/{owner}/{repo}/issues/{issue_number}/comments","GET /repos/{owner}/{repo}/issues/{issue_number}/events","GET /repos/{owner}/{repo}/issues/{issue_number}/labels","GET /repos/{owner}/{repo}/issues/{issue_number}/reactions","GET /repos/{owner}/{repo}/issues/{issue_number}/timeline","GET /repos/{owner}/{repo}/keys","GET /repos/{owner}/{repo}/labels","GET /repos/{owner}/{repo}/milestones","GET /repos/{owner}/{repo}/milestones/{milestone_number}/labels","GET /repos/{owner}/{repo}/notifications","GET /repos/{owner}/{repo}/pages/builds","GET /repos/{owner}/{repo}/projects","GET /repos/{owner}/{repo}/pulls","GET /repos/{owner}/{repo}/pulls/comments","GET /repos/{owner}/{repo}/pulls/comments/{comment_id}/reactions","GET /repos/{owner}/{repo}/pulls/{pull_number}/comments","GET /repos/{owner}/{repo}/pulls/{pull_number}/commits","GET /repos/{owner}/{repo}/pulls/{pull_number}/files","GET /repos/{owner}/{repo}/pulls/{pull_number}/reviews","GET /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}/comments","GET /repos/{owner}/{repo}/releases","GET /repos/{owner}/{repo}/releases/{release_id}/assets","GET /repos/{owner}/{repo}/releases/{release_id}/reactions","GET /repos/{owner}/{repo}/rules/branches/{branch}","GET /repos/{owner}/{repo}/rulesets","GET /repos/{owner}/{repo}/rulesets/rule-suites","GET /repos/{owner}/{repo}/secret-scanning/alerts","GET /repos/{owner}/{repo}/secret-scanning/alerts/{alert_number}/locations","GET /repos/{owner}/{repo}/security-advisories","GET /repos/{owner}/{repo}/stargazers","GET /repos/{owner}/{repo}/subscribers","GET /repos/{owner}/{repo}/tags","GET /repos/{owner}/{repo}/teams","GET /repos/{owner}/{repo}/topics","GET /repositories","GET /repositories/{repository_id}/environments/{environment_name}/secrets","GET /repositories/{repository_id}/environments/{environment_name}/variables","GET /search/code","GET /search/commits","GET /search/issues","GET /search/labels","GET /search/repositories","GET /search/topics","GET /search/users","GET /teams/{team_id}/discussions","GET /teams/{team_id}/discussions/{discussion_number}/comments","GET /teams/{team_id}/discussions/{discussion_number}/comments/{comment_number}/reactions","GET /teams/{team_id}/discussions/{discussion_number}/reactions","GET /teams/{team_id}/invitations","GET /teams/{team_id}/members","GET /teams/{team_id}/projects","GET /teams/{team_id}/repos","GET /teams/{team_id}/teams","GET /user/blocks","GET /user/codespaces","GET /user/codespaces/secrets","GET /user/emails","GET /user/followers","GET /user/following","GET /user/gpg_keys","GET /user/installations","GET /user/installations/{installation_id}/repositories","GET /user/issues","GET /user/keys","GET /user/marketplace_purchases","GET /user/marketplace_purchases/stubbed","GET /user/memberships/orgs","GET /user/migrations","GET /user/migrations/{migration_id}/repositories","GET /user/orgs","GET /user/packages","GET /user/packages/{package_type}/{package_name}/versions","GET /user/public_emails","GET /user/repos","GET /user/repository_invitations","GET /user/social_accounts","GET /user/ssh_signing_keys","GET /user/starred","GET /user/subscriptions","GET /user/teams","GET /users","GET /users/{username}/events","GET /users/{username}/events/orgs/{org}","GET /users/{username}/events/public","GET /users/{username}/followers","GET /users/{username}/following","GET /users/{username}/gists","GET /users/{username}/gpg_keys","GET /users/{username}/keys","GET /users/{username}/orgs","GET /users/{username}/packages","GET /users/{username}/projects","GET /users/{username}/received_events","GET /users/{username}/received_events/public","GET /users/{username}/repos","GET /users/{username}/social_accounts","GET /users/{username}/ssh_signing_keys","GET /users/{username}/starred","GET /users/{username}/subscriptions"];function Ors(t){return typeof t=="string"?Zjr.includes(t):!1}function $jr(t){return{paginate:Object.assign(Xjr.bind(null,t),{iterator:uNt.bind(null,t)})}}$jr.VERSION=Prs});var nHr=W(v2=>{"use strict";var Lrs=v2&&v2.__createBinding||(Object.create?function(t,e,r,s){s===void 0&&(s=r);var c=Object.getOwnPropertyDescriptor(e,r);(!c||("get"in c?!e.__esModule:c.writable||c.configurable))&&(c={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,s,c)}:function(t,e,r,s){s===void 0&&(s=r),t[s]=e[r]}),Mrs=v2&&v2.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),rHr=v2&&v2.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&Lrs(e,t,r);return Mrs(e,t),e};Object.defineProperty(v2,"__esModule",{value:!0});v2.getOctokitOptions=v2.GitHub=v2.defaults=v2.context=void 0;var _rs=rHr(USt()),NVe=rHr(Jqr()),Urs=qjr(),qrs=Yjr(),jrs=tHr();v2.context=new _rs.Context;var fNt=NVe.getApiBaseUrl();v2.defaults={baseUrl:fNt,request:{agent:NVe.getProxyAgent(fNt),fetch:NVe.getProxyFetch(fNt)}};v2.GitHub=Urs.Octokit.plugin(qrs.restEndpointMethods,jrs.paginateRest).defaults(v2.defaults);function Hrs(t,e){let r=Object.assign({},e||{}),s=NVe.getAuthString(t,r);return s&&(r.auth=s),r}v2.getOctokitOptions=Hrs});var Pfe=W($F=>{"use strict";var Grs=$F&&$F.__createBinding||(Object.create?function(t,e,r,s){s===void 0&&(s=r);var c=Object.getOwnPropertyDescriptor(e,r);(!c||("get"in c?!e.__esModule:c.writable||c.configurable))&&(c={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,s,c)}:function(t,e,r,s){s===void 0&&(s=r),t[s]=e[r]}),Vrs=$F&&$F.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),zrs=$F&&$F.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&Grs(e,t,r);return Vrs(e,t),e};Object.defineProperty($F,"__esModule",{value:!0});$F.getOctokit=$F.context=void 0;var Jrs=zrs(USt()),iHr=nHr();$F.context=new Jrs.Context;function Yrs(t,e,...r){let s=iHr.GitHub.plugin(...r);return new s((0,iHr.getOctokitOptions)(t,e))}$F.getOctokit=Yrs});function hNt({onlyFirst:t=!1}={}){let e=["[\\u001B\\u009B][[\\]()#;?]*(?:(?:(?:(?:;[-a-zA-Z\\d\\/#&.:=?%@~_]+)*|[a-zA-Z\\d]+(?:;[-a-zA-Z\\d\\/#&.:=?%@~_]*)*)?\\u0007)","(?:(?:\\d{1,4}(?:;\\d{0,4})*)?[\\dA-PR-TZcf-ntqry=><~]))"].join("|");return new RegExp(e,t?void 0:"g")}var DHr=Bd(()=>{});var kHr={};wh(kHr,{default:()=>THr});function THr(t){if(typeof t!="string")throw new TypeError(`Expected a \`string\`, got \`${typeof t}\``);return t.replace(Wrs,"")}var Wrs,NHr=Bd(()=>{DHr();Wrs=hNt()});var GHr=W((HBo,HHr)=>{"use strict";var gNt;HHr.exports.getContent=()=>(typeof gNt>"u"&&(gNt=rt("zlib").brotliDecompressSync(Buffer.from("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","base64")).toString()),gNt)});var rGr=W((sSo,tGr)=>{"use strict";var ons=function(e){return ans(e)&&!cns(e)};function ans(t){return!!t&&typeof t=="object"}function cns(t){var e=Object.prototype.toString.call(t);return e==="[object RegExp]"||e==="[object Date]"||fns(t)}var lns=typeof Symbol=="function"&&Symbol.for,uns=lns?Symbol.for("react.element"):60103;function fns(t){return t.$$typeof===uns}function Ans(t){return Array.isArray(t)?[]:{}}function TBe(t,e){return e.clone!==!1&&e.isMergeableObject(t)?Ufe(Ans(t),t,e):t}function pns(t,e,r){return t.concat(e).map(function(s){return TBe(s,r)})}function dns(t,e){if(!e.customMerge)return Ufe;var r=e.customMerge(t);return typeof r=="function"?r:Ufe}function hns(t){return Object.getOwnPropertySymbols?Object.getOwnPropertySymbols(t).filter(function(e){return Object.propertyIsEnumerable.call(t,e)}):[]}function $Hr(t){return Object.keys(t).concat(hns(t))}function eGr(t,e){try{return e in t}catch{return!1}}function gns(t,e){return eGr(t,e)&&!(Object.hasOwnProperty.call(t,e)&&Object.propertyIsEnumerable.call(t,e))}function mns(t,e,r){var s={};return r.isMergeableObject(t)&&$Hr(t).forEach(function(c){s[c]=TBe(t[c],r)}),$Hr(e).forEach(function(c){gns(t,c)||(eGr(t,c)&&r.isMergeableObject(e[c])?s[c]=dns(c,r)(t[c],e[c],r):s[c]=TBe(e[c],r))}),s}function Ufe(t,e,r){r=r||{},r.arrayMerge=r.arrayMerge||pns,r.isMergeableObject=r.isMergeableObject||ons,r.cloneUnlessOtherwiseSpecified=TBe;var s=Array.isArray(e),c=Array.isArray(t),o=s===c;return o?s?r.arrayMerge(t,e,r):mns(t,e,r):TBe(e,r)}Ufe.all=function(e,r){if(!Array.isArray(e))throw new Error("first argument should be an array");return e.reduce(function(s,c){return Ufe(s,c,r)},{})};var yns=Ufe;tGr.exports=yns});var sGr=W((oSo,kBe)=>{"use strict";var Ens=(()=>{var t=Object.defineProperty,e=Object.getOwnPropertyNames,r=(n,a)=>function(){return n&&(a=(0,n[e(n)[0]])(n=0)),a},s=(n,a)=>function(){return a||(0,n[e(n)[0]])((a={exports:{}}).exports,a),a.exports},c=(n,a)=>{for(var u in a)t(n,u,{get:a[u],enumerable:!0})},o,A,d,y=r({"src/compiler/corePublic.ts"(){"use strict";o="5.2",A="5.2.2",d=(n=>(n[n.LessThan=-1]="LessThan",n[n.EqualTo=0]="EqualTo",n[n.GreaterThan=1]="GreaterThan",n))(d||{})}});function C(n){return n?n.length:0}function b(n,a){if(n)for(let u=0;u=0;u--){let p=a(n[u],u);if(p)return p}}function O(n,a){if(n!==void 0)for(let u=0;u=0;p--){let m=n[p];if(a(m,p))return m}}function $e(n,a,u){if(n===void 0)return-1;for(let p=u??0;p=0;p--)if(a(n[p],p))return p;return-1}function Bt(n,a){for(let u=0;uu(p,a[m]))}function er(n,a,u){for(let p=u||0;p{let E=a(m,p);if(E!==void 0){let[w,Q]=E;w!==void 0&&Q!==void 0&&u.set(w,Q)}}),u}function Xn(n,a,u){if(n.has(a))return n.get(a);let p=u();return n.set(a,p),p}function ms(n,a){return n.has(a)?!1:(n.add(a),!0)}function*ri(n){yield n}function Jr(n,a,u){let p;if(n){p=[];let m=n.length,E,w,Q=0,x=0;for(;Q{let[E,w]=a(m,p);u.set(E,w)}),u}function wt(n,a){if(n)if(a){for(let u of n)if(a(u))return!0}else return n.length>0;return!1}function ye(n,a,u){let p;for(let m=0;mn[w])}function Ba(n,a){let u=[];for(let p of n)Zp(u,p,a);return u}function Pl(n,a,u){return n.length===0?[]:n.length===1?n.slice():u?xo(n,a,u):Ba(n,a)}function Nc(n,a){if(n.length===0)return Mt;let u=n[0],p=[u];for(let m=1;m0&&(m&=-2),m&2&&p(E,x)>0&&(m&=-3),E=x}return m}function sm(n,a,u=jf){if(!n||!a)return n===a;if(n.length!==a.length)return!1;for(let p=0;p0&&te.assertGreaterThanOrEqual(u(a[E],a[E-1]),0);t:for(let w=m;mw&&te.assertGreaterThanOrEqual(u(n[m],n[m-1]),0),u(a[E],n[m])){case-1:p.push(a[E]);continue e;case 0:continue e;case 1:continue t}}return p}function Nn(n,a){return a===void 0?n:n===void 0?[a]:(n.push(a),n)}function ty(n,a){return n===void 0?a:a===void 0?n:Pa(n)?Pa(a)?gi(n,a):Nn(n,a):Pa(a)?Nn(a,n):[n,a]}function yS(n,a){return a<0?n.length+a:a}function us(n,a,u,p){if(a===void 0||a.length===0)return n;if(n===void 0)return a.slice(u,p);u=u===void 0?0:yS(a,u),p=p===void 0?a.length:yS(a,p);for(let m=u;mu(n[p],n[m])||Hc(p,m))}function J1(n,a){return n.length===0?n:n.slice().sort(a)}function*GT(n){for(let a=n.length-1;a>=0;a--)yield n[a]}function Ly(n,a){let u=hu(n);return ES(n,u,a),u.map(p=>n[p])}function jI(n,a,u,p){for(;u>1),x=u(n[Q],Q);switch(p(x,a)){case-1:E=Q+1;break;case 0:return Q;case 1:w=Q-1;break}}return~E}function cu(n,a,u,p,m){if(n&&n.length>0){let E=n.length;if(E>0){let w=p===void 0||p<0?0:p,Q=m===void 0||w+m>E-1?E-1:w+m,x;for(arguments.length<=2?(x=n[w],w++):x=u;w<=Q;)x=a(x,n[w],w),w++;return x}}return u}function ma(n,a){return gp.call(n,a)}function dp(n,a){return gp.call(n,a)?n[a]:void 0}function Na(n){let a=[];for(let u in n)gp.call(n,u)&&a.push(u);return a}function lg(n){let a=[];do{let u=Object.getOwnPropertyNames(n);for(let p of u)Zp(a,p)}while(n=Object.getPrototypeOf(n));return a}function yf(n){let a=[];for(let u in n)gp.call(n,u)&&a.push(n[u]);return a}function Y1(n,a){let u=new Array(n);for(let p=0;p100&&u>a.length>>1){let Q=a.length-u;a.copyWithin(0,u),a.length=Q,u=0}return w}return{enqueue:m,dequeue:E,isEmpty:p}}function j2(n,a){let u=new Map,p=0;function*m(){for(let w of u.values())Pa(w)?yield*w:yield w}let E={has(w){let Q=n(w);if(!u.has(Q))return!1;let x=u.get(Q);if(!Pa(x))return a(x,w);for(let U of x)if(a(U,w))return!0;return!1},add(w){let Q=n(w);if(u.has(Q)){let x=u.get(Q);if(Pa(x))dt(x,w,a)||(x.push(w),p++);else{let U=x;a(U,w)||(u.set(Q,[U,w]),p++)}}else u.set(Q,w),p++;return this},delete(w){let Q=n(w);if(!u.has(Q))return!1;let x=u.get(Q);if(Pa(x)){for(let U=0;Um(),[Symbol.toStringTag]:u[Symbol.toStringTag]};return E}function Pa(n){return Array.isArray(n)}function Op(n){return Pa(n)?n:[n]}function qo(n){return typeof n=="string"}function ug(n){return typeof n=="number"}function Cs(n,a){return n!==void 0&&a(n)?n:void 0}function Sa(n,a){return n!==void 0&&a(n)?n:te.fail(`Invalid cast. The supplied value ${n} did not pass the test '${te.getFunctionName(a)}'.`)}function Wa(n){}function lh(){return!1}function Ci(){return!0}function Lp(){}function Au(n){return n}function H2(n){return n.toLowerCase()}function Gu(n){return Z1.test(n)?n.replace(Z1,H2):n}function Qa(){throw new Error("Not implemented")}function hd(n){let a;return()=>(n&&(a=n(),n=void 0),a)}function gd(n){let a=new Map;return u=>{let p=`${typeof u}:${u}`,m=a.get(p);return m===void 0&&!a.has(p)&&(m=n(u),a.set(p,m)),m}}function vS(n){let a=new WeakMap;return u=>{let p=a.get(u);return p===void 0&&!a.has(u)&&(p=n(u),a.set(u,p)),p}}function Pg(n,a){return(...u)=>{let p=a.get(u);return p===void 0&&!a.has(u)&&(p=n(...u),a.set(u,p)),p}}function Xa(n,a,u,p,m){if(m){let E=[];for(let w=0;wcu(E,(Q,x)=>x(Q),w)}else return p?E=>p(u(a(n(E)))):u?E=>u(a(n(E))):a?E=>a(n(E)):n?E=>n(E):E=>E}function jf(n,a){return n===a}function hA(n,a){return n===a||n!==void 0&&a!==void 0&&n.toUpperCase()===a.toUpperCase()}function am(n,a){return jf(n,a)}function My(n,a){return n===a?0:n===void 0?-1:a===void 0?1:na(u,p)===-1?u:p)}function gE(n,a){return n===a?0:n===void 0?-1:a===void 0?1:(n=n.toUpperCase(),a=a.toUpperCase(),na?1:0)}function fg(n,a){return n===a?0:n===void 0?-1:a===void 0?1:(n=n.toLowerCase(),a=a.toLowerCase(),na?1:0)}function Af(n,a){return My(n,a)}function Ag(n){return n?gE:Af}function xh(){return lt}function Rg(n){lt!==n&&(lt=n,KE=void 0)}function hp(n,a){return(KE||(KE=$1(lt)))(n,a)}function Mp(n,a,u,p){return n===a?0:n===void 0?-1:a===void 0?1:p(n[u],a[u])}function _p(n,a){return Hc(n?1:0,a?1:0)}function si(n,a,u){let p=Math.max(2,Math.floor(n.length*.34)),m=Math.floor(n.length*.4)+1,E;for(let w of a){let Q=u(w);if(Q!==void 0&&Math.abs(Q.length-n.length)<=p){if(Q===n||Q.length<3&&Q.toLowerCase()!==n.toLowerCase())continue;let x=Ui(n,Q,m-.1);if(x===void 0)continue;te.assert(xu?Q-u:1),L=Math.floor(a.length>u+Q?u+Q:a.length);m[0]=Q;let j=Q;for(let K=1;Ku)return;let Y=p;p=m,m=Y}let w=p[a.length];return w>u?void 0:w}function rs(n,a){let u=n.length-a.length;return u>=0&&n.indexOf(a,u)===u}function Pc(n,a){return rs(n,a)?n.slice(0,n.length-a.length):n}function Ot(n,a){return rs(n,a)?n.slice(0,n.length-a.length):void 0}function Sr(n,a){return n.indexOf(a)!==-1}function Dn(n){let a=n.length;for(let u=a-1;u>0;u--){let p=n.charCodeAt(u);if(p>=48&&p<=57)do--u,p=n.charCodeAt(u);while(u>0&&p>=48&&p<=57);else if(u>4&&(p===110||p===78)){if(--u,p=n.charCodeAt(u),p!==105&&p!==73||(--u,p=n.charCodeAt(u),p!==109&&p!==77))break;--u,p=n.charCodeAt(u)}else break;if(p!==45&&p!==46)break;a=u}return a===n.length?n:n.slice(0,a)}function Ns(n,a){for(let u=0;uu===a)}function sA(n,a){for(let u=0;um&&(m=w.prefix.length,p=E)}return p}function ia(n,a){return n.lastIndexOf(a,0)===0}function WE(n,a){return ia(n,a)?n.substr(a.length):n}function Ib(n,a,u=Au){return ia(u(n),u(a))?n.substring(a.length):void 0}function wS({prefix:n,suffix:a},u){return u.length>=n.length+a.length&&ia(u,n)&&rs(u,a)}function XE(n,a){return u=>n(u)&&a(u)}function pg(...n){return(...a)=>{let u;for(let p of n)if(u=p(...a),u)return u;return u}}function X1(n){return(...a)=>!n(...a)}function zh(n){}function ny(n){return n===void 0?void 0:[n]}function K1(n,a,u,p,m,E){E=E||Wa;let w=0,Q=0,x=n.length,U=a.length,L=!1;for(;w=0&&sy(n.charCodeAt(a));)a--;return n.slice(0,a+1)}function Bx(){return typeof process<"u"&&!!process.nextTick&&!process.browser&&typeof kBe=="object"}var Mt,kd,GI,m0,of,gp,Z1,$p,$1,KE,lt,co,Vm,mp,VI=r({"src/compiler/core.ts"(){"use strict";Lc(),Mt=[],kd=new Map,GI=new Set,m0=(n=>(n[n.None=0]="None",n[n.CaseSensitive=1]="CaseSensitive",n[n.CaseInsensitive=2]="CaseInsensitive",n[n.Both=3]="Both",n))(m0||{}),of=Array.prototype.at?(n,a)=>n?.at(a):(n,a)=>{if(n&&(a=yS(n,a),a(n[n.None=0]="None",n[n.Normal=1]="Normal",n[n.Aggressive=2]="Aggressive",n[n.VeryAggressive=3]="VeryAggressive",n))($p||{}),$1=(()=>{let n,a,u=Q();return x;function p(U,L,j){if(U===L)return 0;if(U===void 0)return-1;if(L===void 0)return 1;let Y=j(U,L);return Y<0?-1:Y>0?1:0}function m(U){let L=new Intl.Collator(U,{usage:"sort",sensitivity:"variant"}).compare;return(j,Y)=>p(j,Y,L)}function E(U){if(U!==void 0)return w();return(j,Y)=>p(j,Y,L);function L(j,Y){return j.localeCompare(Y)}}function w(){return(j,Y)=>p(j,Y,U);function U(j,Y){return L(j.toUpperCase(),Y.toUpperCase())||L(j,Y)}function L(j,Y){return jY?1:0}}function Q(){return typeof Intl=="object"&&typeof Intl.Collator=="function"?m:typeof String.prototype.localeCompare=="function"&&typeof String.prototype.toLocaleUpperCase=="function"&&"a".localeCompare("B")<0?E:w}function x(U){return U===void 0?n||(n=u(U)):U==="en-US"?a||(a=u(U)):u(U)}})(),co=String.prototype.trim?n=>n.trim():n=>Vm(mp(n)),Vm=String.prototype.trimEnd?n=>n.trimEnd():bS,mp=String.prototype.trimStart?n=>n.trimStart():n=>n.replace(/^\s+/g,"")}}),is,te,VT=r({"src/compiler/debug.ts"(){"use strict";Lc(),Lc(),is=(n=>(n[n.Off=0]="Off",n[n.Error=1]="Error",n[n.Warning=2]="Warning",n[n.Info=3]="Info",n[n.Verbose=4]="Verbose",n))(is||{}),(n=>{let a=0;n.currentLogLevel=2,n.isDebugging=!1;function u(Xr){return n.currentLogLevel<=Xr}n.shouldLog=u;function p(Xr,Yn){n.loggingHost&&u(Xr)&&n.loggingHost.log(Xr,Yn)}function m(Xr){p(3,Xr)}n.log=m,(Xr=>{function Yn(Tn){p(1,Tn)}Xr.error=Yn;function di(Tn){p(2,Tn)}Xr.warn=di;function ns(Tn){p(3,Tn)}Xr.log=ns;function ea(Tn){p(4,Tn)}Xr.trace=ea})(m=n.log||(n.log={}));let E={};function w(){return a}n.getAssertionLevel=w;function Q(Xr){let Yn=a;if(a=Xr,Xr>Yn)for(let di of Na(E)){let ns=E[di];ns!==void 0&&n[di]!==ns.assertion&&Xr>=ns.level&&(n[di]=ns,E[di]=void 0)}}n.setAssertionLevel=Q;function x(Xr){return a>=Xr}n.shouldAssert=x;function U(Xr,Yn){return x(Xr)?!0:(E[Yn]={level:Xr,assertion:n[Yn]},n[Yn]=Wa,!1)}function L(Xr,Yn){debugger;let di=new Error(Xr?`Debug Failure. ${Xr}`:"Debug Failure.");throw Error.captureStackTrace&&Error.captureStackTrace(di,Yn||L),di}n.fail=L;function j(Xr,Yn,di){return L(`${Yn||"Unexpected node."}\r -Node ${kt(Xr.kind)} was unexpected.`,di||j)}n.failBadSyntaxKind=j;function Y(Xr,Yn,di,ns){Xr||(Yn=Yn?`False expression: ${Yn}`:"False expression.",di&&(Yn+=`\r -Verbose Debug Information: `+(typeof di=="string"?di:di())),L(Yn,ns||Y))}n.assert=Y;function K(Xr,Yn,di,ns,ea){if(Xr!==Yn){let Tn=di?ns?`${di} ${ns}`:di:"";L(`Expected ${Xr} === ${Yn}. ${Tn}`,ea||K)}}n.assertEqual=K;function $(Xr,Yn,di,ns){Xr>=Yn&&L(`Expected ${Xr} < ${Yn}. ${di||""}`,ns||$)}n.assertLessThan=$;function oe(Xr,Yn,di){Xr>Yn&&L(`Expected ${Xr} <= ${Yn}`,di||oe)}n.assertLessThanOrEqual=oe;function ne(Xr,Yn,di){Xr= ${Yn}`,di||ne)}n.assertGreaterThanOrEqual=ne;function me(Xr,Yn,di){Xr==null&&L(Yn,di||me)}n.assertIsDefined=me;function Be(Xr,Yn,di){return me(Xr,Yn,di||Be),Xr}n.checkDefined=Be;function Se(Xr,Yn,di){for(let ns of Xr)me(ns,Yn,di||Se)}n.assertEachIsDefined=Se;function Le(Xr,Yn,di){return Se(Xr,Yn,di||Le),Xr}n.checkEachDefined=Le;function ve(Xr,Yn="Illegal value:",di){let ns=typeof Xr=="object"&&ma(Xr,"kind")&&ma(Xr,"pos")?"SyntaxKind: "+kt(Xr.kind):JSON.stringify(Xr);return L(`${Yn} ${ns}`,di||ve)}n.assertNever=ve;function je(Xr,Yn,di,ns){U(1,"assertEachNode")&&Y(Yn===void 0||ae(Xr,Yn),di||"Unexpected node.",()=>`Node array did not pass test '${Oe(Yn)}'.`,ns||je)}n.assertEachNode=je;function ge(Xr,Yn,di,ns){U(1,"assertNode")&&Y(Xr!==void 0&&(Yn===void 0||Yn(Xr)),di||"Unexpected node.",()=>`Node ${kt(Xr?.kind)} did not pass test '${Oe(Yn)}'.`,ns||ge)}n.assertNode=ge;function Re(Xr,Yn,di,ns){U(1,"assertNotNode")&&Y(Xr===void 0||Yn===void 0||!Yn(Xr),di||"Unexpected node.",()=>`Node ${kt(Xr.kind)} should not have passed test '${Oe(Yn)}'.`,ns||Re)}n.assertNotNode=Re;function Ye(Xr,Yn,di,ns){U(1,"assertOptionalNode")&&Y(Yn===void 0||Xr===void 0||Yn(Xr),di||"Unexpected node.",()=>`Node ${kt(Xr?.kind)} did not pass test '${Oe(Yn)}'.`,ns||Ye)}n.assertOptionalNode=Ye;function Ze(Xr,Yn,di,ns){U(1,"assertOptionalToken")&&Y(Yn===void 0||Xr===void 0||Xr.kind===Yn,di||"Unexpected node.",()=>`Node ${kt(Xr?.kind)} was not a '${kt(Yn)}' token.`,ns||Ze)}n.assertOptionalToken=Ze;function ke(Xr,Yn,di){U(1,"assertMissingNode")&&Y(Xr===void 0,Yn||"Unexpected node.",()=>`Node ${kt(Xr.kind)} was unexpected'.`,di||ke)}n.assertMissingNode=ke;function De(Xr){}n.type=De;function Oe(Xr){if(typeof Xr!="function")return"";if(ma(Xr,"name"))return Xr.name;{let Yn=Function.prototype.toString.call(Xr),di=/^function\s+([\w$]+)\s*\(/.exec(Yn);return di?di[1]:""}}n.getFunctionName=Oe;function Fe(Xr){return`{ name: ${Do(Xr.escapedName)}; flags: ${vr(Xr.flags)}; declarations: ${st(Xr.declarations,Yn=>kt(Yn.kind))} }`}n.formatSymbol=Fe;function nt(Xr=0,Yn,di){let ns=Te(Yn);if(Xr===0)return ns.length>0&&ns[0][0]===0?ns[0][1]:"0";if(di){let ea=[],Tn=Xr;for(let[Cn,Kn]of ns){if(Cn>Xr)break;Cn!==0&&Cn&Xr&&(ea.push(Kn),Tn&=~Cn)}if(Tn===0)return ea.join("|")}else for(let[ea,Tn]of ns)if(ea===Xr)return Tn;return Xr.toString()}n.formatEnum=nt;let et=new Map;function Te(Xr){let Yn=et.get(Xr);if(Yn)return Yn;let di=[];for(let ea in Xr){let Tn=Xr[ea];typeof Tn=="number"&&di.push([Tn,ea])}let ns=Ly(di,(ea,Tn)=>Hc(ea[0],Tn[0]));return et.set(Xr,ns),ns}function kt(Xr){return nt(Xr,Yh,!1)}n.formatSyntaxKind=kt;function St(Xr){return nt(Xr,Uy,!1)}n.formatSnippetKind=St;function Wt(Xr){return nt(Xr,nk,!1)}n.formatScriptKind=Wt;function pt(Xr){return nt(Xr,kx,!0)}n.formatNodeFlags=pt;function Et(Xr){return nt(Xr,DP,!0)}n.formatModifierFlags=Et;function ht(Xr){return nt(Xr,Fx,!0)}n.formatTransformFlags=ht;function sr(Xr){return nt(Xr,ZL,!0)}n.formatEmitFlags=sr;function vr(Xr){return nt(Xr,Y2,!0)}n.formatSymbolFlags=vr;function it(Xr){return nt(Xr,zs,!0)}n.formatTypeFlags=it;function Qt(Xr){return nt(Xr,tw,!0)}n.formatSignatureFlags=Qt;function Kt(Xr){return nt(Xr,zC,!0)}n.formatObjectFlags=Kt;function Ar(Xr){return nt(Xr,lu,!0)}n.formatFlowFlags=Ar;function Qr(Xr){return nt(Xr,TP,!0)}n.formatRelationComparisonResult=Qr;function Ut(Xr){return nt(Xr,I4e,!0)}n.formatCheckMode=Ut;function ur(Xr){return nt(Xr,v4e,!0)}n.formatSignatureCheckMode=ur;function on(Xr){return nt(Xr,E4e,!0)}n.formatTypeFacts=on;let mn=!1,Ur;function fs(Xr){"__debugFlowFlags"in Xr||Object.defineProperties(Xr,{__tsDebuggerDisplay:{value(){let Yn=this.flags&2?"FlowStart":this.flags&4?"FlowBranchLabel":this.flags&8?"FlowLoopLabel":this.flags&16?"FlowAssignment":this.flags&32?"FlowTrueCondition":this.flags&64?"FlowFalseCondition":this.flags&128?"FlowSwitchClause":this.flags&256?"FlowArrayMutation":this.flags&512?"FlowCall":this.flags&1024?"FlowReduceLabel":this.flags&1?"FlowUnreachable":"UnknownFlow",di=this.flags&~(2048-1);return`${Yn}${di?` (${Ar(di)})`:""}`}},__debugFlowFlags:{get(){return nt(this.flags,lu,!0)}},__debugToString:{value(){return zn(this)}}})}function Ln(Xr){mn&&(typeof Object.setPrototypeOf=="function"?(Ur||(Ur=Object.create(Object.prototype),fs(Ur)),Object.setPrototypeOf(Xr,Ur)):fs(Xr))}n.attachFlowNodeDebugInfo=Ln;let nn;function Ji(Xr){"__tsDebuggerDisplay"in Xr||Object.defineProperties(Xr,{__tsDebuggerDisplay:{value(Yn){return Yn=String(Yn).replace(/(?:,[\s\w\d_]+:[^,]+)+\]$/,"]"),`NodeArray ${Yn}`}}})}function vs(Xr){mn&&(typeof Object.setPrototypeOf=="function"?(nn||(nn=Object.create(Array.prototype),Ji(nn)),Object.setPrototypeOf(Xr,nn)):Ji(Xr))}n.attachNodeArrayDebugInfo=vs;function mo(){if(mn)return;let Xr=new WeakMap,Yn=new WeakMap;Object.defineProperties($d.getSymbolConstructor().prototype,{__tsDebuggerDisplay:{value(){let ns=this.flags&33554432?"TransientSymbol":"Symbol",ea=this.flags&-33554433;return`${ns} '${df(this)}'${ea?` (${vr(ea)})`:""}`}},__debugFlags:{get(){return vr(this.flags)}}}),Object.defineProperties($d.getTypeConstructor().prototype,{__tsDebuggerDisplay:{value(){let ns=this.flags&98304?"NullableType":this.flags&384?`LiteralType ${JSON.stringify(this.value)}`:this.flags&2048?`LiteralType ${this.value.negative?"-":""}${this.value.base10Value}n`:this.flags&8192?"UniqueESSymbolType":this.flags&32?"EnumType":this.flags&67359327?`IntrinsicType ${this.intrinsicName}`:this.flags&1048576?"UnionType":this.flags&2097152?"IntersectionType":this.flags&4194304?"IndexType":this.flags&8388608?"IndexedAccessType":this.flags&16777216?"ConditionalType":this.flags&33554432?"SubstitutionType":this.flags&262144?"TypeParameter":this.flags&524288?this.objectFlags&3?"InterfaceType":this.objectFlags&4?"TypeReference":this.objectFlags&8?"TupleType":this.objectFlags&16?"AnonymousType":this.objectFlags&32?"MappedType":this.objectFlags&1024?"ReverseMappedType":this.objectFlags&256?"EvolvingArrayType":"ObjectType":"Type",ea=this.flags&524288?this.objectFlags&-1344:0;return`${ns}${this.symbol?` '${df(this.symbol)}'`:""}${ea?` (${Kt(ea)})`:""}`}},__debugFlags:{get(){return it(this.flags)}},__debugObjectFlags:{get(){return this.flags&524288?Kt(this.objectFlags):""}},__debugTypeToString:{value(){let ns=Xr.get(this);return ns===void 0&&(ns=this.checker.typeToString(this),Xr.set(this,ns)),ns}}}),Object.defineProperties($d.getSignatureConstructor().prototype,{__debugFlags:{get(){return Qt(this.flags)}},__debugSignatureToString:{value(){var ns;return(ns=this.checker)==null?void 0:ns.signatureToString(this)}}});let di=[$d.getNodeConstructor(),$d.getIdentifierConstructor(),$d.getTokenConstructor(),$d.getSourceFileConstructor()];for(let ns of di)ma(ns.prototype,"__debugKind")||Object.defineProperties(ns.prototype,{__tsDebuggerDisplay:{value(){return`${Nf(this)?"GeneratedIdentifier":bt(this)?`Identifier '${qi(this)}'`:Lo(this)?`PrivateIdentifier '${qi(this)}'`:hl(this)?`StringLiteral ${JSON.stringify(this.text.length<10?this.text:this.text.slice(10)+"...")}`:x0(this)?`NumericLiteral ${this.text}`:pse(this)?`BigIntLiteral ${this.text}n`:Yu(this)?"TypeParameterDeclaration":Ma(this)?"ParameterDeclaration":_A(this)?"ConstructorDeclaration":Vy(this)?"GetAccessorDeclaration":Zm(this)?"SetAccessorDeclaration":aR(this)?"CallSignatureDeclaration":RH(this)?"ConstructSignatureDeclaration":mO(this)?"IndexSignatureDeclaration":nK(this)?"TypePredicateNode":D0(this)?"TypeReferenceNode":Cw(this)?"FunctionTypeNode":d9(this)?"ConstructorTypeNode":h9(this)?"TypeQueryNode":$m(this)?"TypeLiteralNode":f(this)?"ArrayTypeNode":g(this)?"TupleTypeNode":S(this)?"OptionalTypeNode":M(this)?"RestTypeNode":_(this)?"UnionTypeNode":z(this)?"IntersectionTypeNode":pe(this)?"ConditionalTypeNode":Ie(this)?"InferTypeNode":Ge(this)?"ParenthesizedTypeNode":Me(this)?"ThisTypeNode":at(this)?"TypeOperatorNode":or(this)?"IndexedAccessTypeNode":ti(this)?"MappedTypeNode":Qn(this)?"LiteralTypeNode":I(this)?"NamedTupleMember":fn(this)?"ImportTypeNode":kt(this.kind)}${this.flags?` (${pt(this.flags)})`:""}`}},__debugKind:{get(){return kt(this.kind)}},__debugNodeFlags:{get(){return pt(this.flags)}},__debugModifierFlags:{get(){return Et(Xme(this))}},__debugTransformFlags:{get(){return ht(this.transformFlags)}},__debugIsParseTreeNode:{get(){return dj(this)}},__debugEmitFlags:{get(){return sr(Il(this))}},__debugGetText:{value(ea){if(bf(this))return"";let Tn=Yn.get(this);if(Tn===void 0){let Cn=La(this),Kn=Cn&&Ii(Cn);Tn=Kn?pk(Kn,Cn,ea):"",Yn.set(this,Tn)}return Tn}}});mn=!0}n.enableDebugInfo=mo;function Ro(Xr){let Yn=Xr&7,di=Yn===0?"in out":Yn===3?"[bivariant]":Yn===2?"in":Yn===1?"out":Yn===4?"[independent]":"";return Xr&8?di+=" (unmeasurable)":Xr&16&&(di+=" (unreliable)"),di}n.formatVariance=Ro;class Fs{__debugToString(){var Yn;switch(this.kind){case 3:return((Yn=this.debugInfo)==null?void 0:Yn.call(this))||"(function mapper)";case 0:return`${this.source.__debugTypeToString()} -> ${this.target.__debugTypeToString()}`;case 1:return ee(this.sources,this.targets||st(this.sources,()=>"any"),(di,ns)=>`${di.__debugTypeToString()} -> ${typeof ns=="string"?ns:ns.__debugTypeToString()}`).join(", ");case 2:return ee(this.sources,this.targets,(di,ns)=>`${di.__debugTypeToString()} -> ${ns().__debugTypeToString()}`).join(", ");case 5:case 4:return`m1: ${this.mapper1.__debugToString().split(` +${t.format(r)} +`.trim())}};VZn.exports=krr});var Hgt=z((W6c,QZn)=>{"use strict";var PZn=Symbol.for("undici.globalDispatcher.1"),{InvalidArgumentError:I2o}=B0(),C2o=B2e();MZn()===void 0&&OZn(new C2o);function OZn(e){if(!e||typeof e.dispatch!="function")throw new I2o("Argument agent must implement Agent");Object.defineProperty(globalThis,PZn,{value:e,writable:!0,enumerable:!1,configurable:!1})}function MZn(){return globalThis[PZn]}QZn.exports={setGlobalDispatcher:OZn,getGlobalDispatcher:MZn}});var Grr=z((O6c,YZn)=>{"use strict";YZn.exports=class{#e;constructor(t){if(typeof t!="object"||t===null)throw new TypeError("handler must be an object");this.#e=t}onConnect(...t){return this.#e.onConnect?.(...t)}onError(...t){return this.#e.onError?.(...t)}onUpgrade(...t){return this.#e.onUpgrade?.(...t)}onResponseStarted(...t){return this.#e.onResponseStarted?.(...t)}onHeaders(...t){return this.#e.onHeaders?.(...t)}onData(...t){return this.#e.onData?.(...t)}onComplete(...t){return this.#e.onComplete?.(...t)}onBodySent(...t){return this.#e.onBodySent?.(...t)}}});var XZn=z((M6c,HZn)=>{"use strict";var m2o=Bgt();HZn.exports=e=>{let t=e?.maxRedirections;return r=>function(a,o){let{maxRedirections:g=t,...p}=a;if(!g)return r(a,o);let f=new m2o(r,g,a,o);return r(p,f)}}});var UZn=z((Q6c,JZn)=>{"use strict";var h2o=Fgt();JZn.exports=e=>t=>function(s,a){return t(s,new h2o({...s,retryOptions:{...e,...s.retryOptions}},{handler:a,dispatch:t}))}});var jZn=z((Y6c,KZn)=>{"use strict";var _2o=tm(),{InvalidArgumentError:y2o,RequestAbortedError:b2o}=B0(),E2o=Grr(),Frr=class extends E2o{#e=1024*1024;#t=null;#r=!1;#n=!1;#i=0;#a=null;#s=null;constructor({maxSize:t},r){if(super(r),t!=null&&(!Number.isFinite(t)||t<1))throw new y2o("maxSize must be a number greater than 0");this.#e=t??this.#e,this.#s=r}onConnect(t){this.#t=t,this.#s.onConnect(this.#u.bind(this))}#u(t){this.#n=!0,this.#a=t}onHeaders(t,r,s,a){let g=_2o.parseHeaders(r)["content-length"];if(g!=null&&g>this.#e)throw new b2o(`Response size (${g}) larger than maxSize (${this.#e})`);return this.#n?!0:this.#s.onHeaders(t,r,s,a)}onError(t){this.#r||(t=this.#a??t,this.#s.onError(t))}onData(t){return this.#i=this.#i+t.length,this.#i>=this.#e&&(this.#r=!0,this.#n?this.#s.onError(this.#a):this.#s.onComplete([])),!0}onComplete(t){if(!this.#r){if(this.#n){this.#s.onError(this.reason);return}this.#s.onComplete(t)}}};function B2o({maxSize:e}={maxSize:1024*1024}){return t=>function(s,a){let{dumpMaxSize:o=e}=s,g=new Frr({maxSize:o},a);return t(s,g)}}KZn.exports=B2o});var Ode=z((H6c,nLn)=>{"use strict";var{kConstruct:v2o}=j1(),{kEnumerableProperty:k2e}=tm(),{iteratorMixin:S2o,isValidHeaderName:QPe,isValidHeaderValue:qZn}=LW(),{webidl:Wh}=ZD(),Zrr=Dt("node:assert"),Xgt=Dt("node:util"),bw=Symbol("headers map"),WW=Symbol("headers map sorted");function zZn(e){return e===10||e===13||e===9||e===32}function $Zn(e){let t=0,r=e.length;for(;r>t&&zZn(e.charCodeAt(r-1));)--r;for(;r>t&&zZn(e.charCodeAt(t));)++t;return t===0&&r===e.length?e:e.substring(t,r)}function eLn(e,t){if(Array.isArray(t))for(let r=0;r>","record"]})}function Lrr(e,t,r){if(r=$Zn(r),QPe(t)){if(!qZn(r))throw Wh.errors.invalidArgument({prefix:"Headers.append",value:r,type:"header value"})}else throw Wh.errors.invalidArgument({prefix:"Headers.append",value:t,type:"header name"});if(rLn(e)==="immutable")throw new TypeError("immutable");return Vrr(e).append(t,r,!1)}function tLn(e,t){return e[0]>1),r[m][0]<=y[0]?f=m+1:p=m;if(o!==m){for(g=o;g>f;)r[g]=r[--g];r[f]=y}}if(!s.next().done)throw new TypeError("Unreachable");return r}else{let s=0;for(let{0:a,1:{value:o}}of this[bw])r[s++]=[a,o],Zrr(o!==null);return r.sort(tLn)}}},UH=class e{#e;#t;constructor(t=void 0){t!==v2o&&(this.#t=new Jgt,this.#e="none",t!==void 0&&(t=Wh.converters.HeadersInit(t,"Headers contructor","init"),eLn(this,t)))}append(t,r){Wh.brandCheck(this,e),Wh.argumentLengthCheck(arguments,2,"Headers.append");let s="Headers.append";return t=Wh.converters.ByteString(t,s,"name"),r=Wh.converters.ByteString(r,s,"value"),Lrr(this,t,r)}delete(t){if(Wh.brandCheck(this,e),Wh.argumentLengthCheck(arguments,1,"Headers.delete"),t=Wh.converters.ByteString(t,"Headers.delete","name"),!QPe(t))throw Wh.errors.invalidArgument({prefix:"Headers.delete",value:t,type:"header name"});if(this.#e==="immutable")throw new TypeError("immutable");this.#t.contains(t,!1)&&this.#t.delete(t,!1)}get(t){Wh.brandCheck(this,e),Wh.argumentLengthCheck(arguments,1,"Headers.get");let r="Headers.get";if(t=Wh.converters.ByteString(t,r,"name"),!QPe(t))throw Wh.errors.invalidArgument({prefix:r,value:t,type:"header name"});return this.#t.get(t,!1)}has(t){Wh.brandCheck(this,e),Wh.argumentLengthCheck(arguments,1,"Headers.has");let r="Headers.has";if(t=Wh.converters.ByteString(t,r,"name"),!QPe(t))throw Wh.errors.invalidArgument({prefix:r,value:t,type:"header name"});return this.#t.contains(t,!1)}set(t,r){Wh.brandCheck(this,e),Wh.argumentLengthCheck(arguments,2,"Headers.set");let s="Headers.set";if(t=Wh.converters.ByteString(t,s,"name"),r=Wh.converters.ByteString(r,s,"value"),r=$Zn(r),QPe(t)){if(!qZn(r))throw Wh.errors.invalidArgument({prefix:s,value:r,type:"header value"})}else throw Wh.errors.invalidArgument({prefix:s,value:t,type:"header name"});if(this.#e==="immutable")throw new TypeError("immutable");this.#t.set(t,r,!1)}getSetCookie(){Wh.brandCheck(this,e);let t=this.#t.cookies;return t?[...t]:[]}get[WW](){if(this.#t[WW])return this.#t[WW];let t=[],r=this.#t.toSortedArray(),s=this.#t.cookies;if(s===null||s.length===1)return this.#t[WW]=r;for(let a=0;a>"](e,t,r,s.bind(e)):Wh.converters["record"](e,t,r)}throw Wh.errors.conversionFailed({prefix:"Headers constructor",argument:"Argument 1",types:["sequence>","record"]})};nLn.exports={fill:eLn,compareHeaderName:tLn,Headers:UH,HeadersList:Jgt,getHeadersGuard:rLn,setHeadersGuard:w2o,setHeadersList:T2o,getHeadersList:Vrr}});var HPe=z((X6c,dLn)=>{"use strict";var{Headers:lLn,HeadersList:iLn,fill:N2o,getHeadersGuard:R2o,setHeadersGuard:uLn,setHeadersList:gLn}=Ode(),{extractBody:sLn,cloneBody:D2o,mixinBody:x2o,hasFinalizationRegistry:k2o,streamRegistry:G2o,bodyUnusable:F2o}=mPe(),Wrr=tm(),oLn=Dt("node:util"),{kEnumerableProperty:PW}=Wrr,{isValidReasonPhrase:Z2o,isCancelled:L2o,isAborted:V2o,isBlobLike:W2o,serializeJavascriptValueToJSONString:P2o,isErrorLike:O2o,isomorphicEncode:M2o,environmentSettingsObject:Q2o}=LW(),{redirectStatusSet:Y2o,nullBodyStatus:H2o}=uPe(),{kState:ev,kHeaders:nz}=pie(),{webidl:vC}=ZD(),{FormData:X2o}=IPe(),{URLSerializer:aLn}=ML(),{kConstruct:Kgt}=j1(),Prr=Dt("node:assert"),{types:J2o}=Dt("node:util"),U2o=new TextEncoder("utf-8"),Mde=class e{static error(){return YPe(jgt(),"immutable")}static json(t,r={}){vC.argumentLengthCheck(arguments,1,"Response.json"),r!==null&&(r=vC.converters.ResponseInit(r));let s=U2o.encode(P2o(t)),a=sLn(s),o=YPe(G2e({}),"response");return cLn(o,r,{body:a[0],type:"application/json"}),o}static redirect(t,r=302){vC.argumentLengthCheck(arguments,1,"Response.redirect"),t=vC.converters.USVString(t),r=vC.converters["unsigned short"](r);let s;try{s=new URL(t,Q2o.settingsObject.baseUrl)}catch(g){throw new TypeError(`Failed to parse URL from ${t}`,{cause:g})}if(!Y2o.has(r))throw new RangeError(`Invalid status code ${r}`);let a=YPe(G2e({}),"immutable");a[ev].status=r;let o=M2o(aLn(s));return a[ev].headersList.append("location",o,!0),a}constructor(t=null,r={}){if(t===Kgt)return;t!==null&&(t=vC.converters.BodyInit(t)),r=vC.converters.ResponseInit(r),this[ev]=G2e({}),this[nz]=new lLn(Kgt),uLn(this[nz],"response"),gLn(this[nz],this[ev].headersList);let s=null;if(t!=null){let[a,o]=sLn(t);s={body:a,type:o}}cLn(this,r,s)}get type(){return vC.brandCheck(this,e),this[ev].type}get url(){vC.brandCheck(this,e);let t=this[ev].urlList,r=t[t.length-1]??null;return r===null?"":aLn(r,!0)}get redirected(){return vC.brandCheck(this,e),this[ev].urlList.length>1}get status(){return vC.brandCheck(this,e),this[ev].status}get ok(){return vC.brandCheck(this,e),this[ev].status>=200&&this[ev].status<=299}get statusText(){return vC.brandCheck(this,e),this[ev].statusText}get headers(){return vC.brandCheck(this,e),this[nz]}get body(){return vC.brandCheck(this,e),this[ev].body?this[ev].body.stream:null}get bodyUsed(){return vC.brandCheck(this,e),!!this[ev].body&&Wrr.isDisturbed(this[ev].body.stream)}clone(){if(vC.brandCheck(this,e),F2o(this))throw vC.errors.exception({header:"Response.clone",message:"Body has already been consumed."});let t=Orr(this[ev]);return YPe(t,R2o(this[nz]))}[oLn.inspect.custom](t,r){r.depth===null&&(r.depth=2),r.colors??=!0;let s={status:this.status,statusText:this.statusText,headers:this.headers,body:this.body,bodyUsed:this.bodyUsed,ok:this.ok,redirected:this.redirected,type:this.type,url:this.url};return`Response ${oLn.formatWithOptions(r,s)}`}};x2o(Mde);Object.defineProperties(Mde.prototype,{type:PW,url:PW,status:PW,ok:PW,redirected:PW,statusText:PW,headers:PW,clone:PW,body:PW,bodyUsed:PW,[Symbol.toStringTag]:{value:"Response",configurable:!0}});Object.defineProperties(Mde,{json:PW,redirect:PW,error:PW});function Orr(e){if(e.internalResponse)return ALn(Orr(e.internalResponse),e.type);let t=G2e({...e,body:null});return e.body!=null&&(t.body=D2o(t,e.body)),t}function G2e(e){return{aborted:!1,rangeRequested:!1,timingAllowPassed:!1,requestIncludesCredentials:!1,type:"default",status:200,timingInfo:null,cacheState:"",statusText:"",...e,headersList:e?.headersList?new iLn(e?.headersList):new iLn,urlList:e?.urlList?[...e.urlList]:[]}}function jgt(e){let t=O2o(e);return G2e({type:"error",status:0,error:t?e:new Error(e&&String(e)),aborted:e&&e.name==="AbortError"})}function K2o(e){return e.type==="error"&&e.status===0}function Ugt(e,t){return t={internalResponse:e,...t},new Proxy(e,{get(r,s){return s in t?t[s]:r[s]},set(r,s,a){return Prr(!(s in t)),r[s]=a,!0}})}function ALn(e,t){if(t==="basic")return Ugt(e,{type:"basic",headersList:e.headersList});if(t==="cors")return Ugt(e,{type:"cors",headersList:e.headersList});if(t==="opaque")return Ugt(e,{type:"opaque",urlList:Object.freeze([]),status:0,statusText:"",body:null});if(t==="opaqueredirect")return Ugt(e,{type:"opaqueredirect",status:0,statusText:"",headersList:[],body:null});Prr(!1)}function j2o(e,t=null){return Prr(L2o(e)),V2o(e)?jgt(Object.assign(new DOMException("The operation was aborted.","AbortError"),{cause:t})):jgt(Object.assign(new DOMException("Request was cancelled."),{cause:t}))}function cLn(e,t,r){if(t.status!==null&&(t.status<200||t.status>599))throw new RangeError('init["status"] must be in the range of 200 to 599, inclusive.');if("statusText"in t&&t.statusText!=null&&!Z2o(String(t.statusText)))throw new TypeError("Invalid statusText");if("status"in t&&t.status!=null&&(e[ev].status=t.status),"statusText"in t&&t.statusText!=null&&(e[ev].statusText=t.statusText),"headers"in t&&t.headers!=null&&N2o(e[nz],t.headers),r){if(H2o.includes(e.status))throw vC.errors.exception({header:"Response constructor",message:`Invalid response status code ${e.status}`});e[ev].body=r.body,r.type!=null&&!e[ev].headersList.contains("content-type",!0)&&e[ev].headersList.append("content-type",r.type,!0)}}function YPe(e,t){let r=new Mde(Kgt);return r[ev]=e,r[nz]=new lLn(Kgt),gLn(r[nz],e.headersList),uLn(r[nz],t),k2o&&e.body?.stream&&G2o.register(r,new WeakRef(e.body.stream)),r}vC.converters.ReadableStream=vC.interfaceConverter(ReadableStream);vC.converters.FormData=vC.interfaceConverter(X2o);vC.converters.URLSearchParams=vC.interfaceConverter(URLSearchParams);vC.converters.XMLHttpRequestBodyInit=function(e,t,r){return typeof e=="string"?vC.converters.USVString(e,t,r):W2o(e)?vC.converters.Blob(e,t,r,{strict:!1}):ArrayBuffer.isView(e)||J2o.isArrayBuffer(e)?vC.converters.BufferSource(e,t,r):Wrr.isFormDataLike(e)?vC.converters.FormData(e,t,r,{strict:!1}):e instanceof URLSearchParams?vC.converters.URLSearchParams(e,t,r):vC.converters.DOMString(e,t,r)};vC.converters.BodyInit=function(e,t,r){return e instanceof ReadableStream?vC.converters.ReadableStream(e,t,r):e?.[Symbol.asyncIterator]?e:vC.converters.XMLHttpRequestBodyInit(e,t,r)};vC.converters.ResponseInit=vC.dictionaryConverter([{key:"status",converter:vC.converters["unsigned short"],defaultValue:()=>200},{key:"statusText",converter:vC.converters.ByteString,defaultValue:()=>""},{key:"headers",converter:vC.converters.HeadersInit}]);dLn.exports={isNetworkError:K2o,makeNetworkError:jgt,makeResponse:G2e,makeAppropriateNetworkError:j2o,filterResponse:ALn,Response:Mde,cloneResponse:Orr,fromInnerResponse:YPe}});var CLn=z((J6c,ILn)=>{"use strict";var{kConnected:pLn,kSize:fLn}=j1(),Mrr=class{constructor(t){this.value=t}deref(){return this.value[pLn]===0&&this.value[fLn]===0?void 0:this.value}},Qrr=class{constructor(t){this.finalizer=t}register(t,r){t.on&&t.on("disconnect",()=>{t[pLn]===0&&t[fLn]===0&&this.finalizer(r)})}unregister(t){}};ILn.exports=function(){return process.env.NODE_V8_COVERAGE&&process.version.startsWith("v18")?(process._rawDebug("Using compatibility WeakRef and FinalizationRegistry"),{WeakRef:Mrr,FinalizationRegistry:Qrr}):{WeakRef,FinalizationRegistry}}});var F2e=z((U6c,xLn)=>{"use strict";var{extractBody:z2o,mixinBody:q2o,cloneBody:$2o,bodyUnusable:mLn}=mPe(),{Headers:wLn,fill:eBo,HeadersList:eAt,setHeadersGuard:Hrr,getHeadersGuard:tBo,setHeadersList:TLn,getHeadersList:hLn}=Ode(),{FinalizationRegistry:rBo}=CLn()(),qgt=tm(),_Ln=Dt("node:util"),{isValidHTTPToken:nBo,sameOrigin:yLn,environmentSettingsObject:zgt}=LW(),{forbiddenMethodsSet:iBo,corsSafeListedMethodsSet:sBo,referrerPolicy:oBo,requestRedirect:aBo,requestMode:cBo,requestCredentials:lBo,requestCache:uBo,requestDuplex:gBo}=uPe(),{kEnumerableProperty:Ew,normalizedMethodRecordsBase:ABo,normalizedMethodRecords:dBo}=qgt,{kHeaders:OW,kSignal:$gt,kState:s1,kDispatcher:Yrr}=pie(),{webidl:_f}=ZD(),{URLSerializer:pBo}=ML(),{kConstruct:tAt}=j1(),fBo=Dt("node:assert"),{getMaxListeners:bLn,setMaxListeners:ELn,getEventListeners:IBo,defaultMaxListeners:BLn}=Dt("node:events"),CBo=Symbol("abortController"),NLn=new rBo(({signal:e,abort:t})=>{e.removeEventListener("abort",t)}),rAt=new WeakMap;function vLn(e){return t;function t(){let r=e.deref();if(r!==void 0){NLn.unregister(t),this.removeEventListener("abort",t),r.abort(this.reason);let s=rAt.get(r.signal);if(s!==void 0){if(s.size!==0){for(let a of s){let o=a.deref();o!==void 0&&o.abort(this.reason)}s.clear()}rAt.delete(r.signal)}}}}var SLn=!1,Bie=class e{constructor(t,r={}){if(t===tAt)return;let s="Request constructor";_f.argumentLengthCheck(arguments,1,s),t=_f.converters.RequestInfo(t,s,"input"),r=_f.converters.RequestInit(r,s,"init");let a=null,o=null,g=zgt.settingsObject.baseUrl,p=null;if(typeof t=="string"){this[Yrr]=r.dispatcher;let U;try{U=new URL(t,g)}catch(le){throw new TypeError("Failed to parse URL from "+t,{cause:le})}if(U.username||U.password)throw new TypeError("Request cannot be constructed from a URL that includes credentials: "+t);a=nAt({urlList:[U]}),o="cors"}else this[Yrr]=r.dispatcher||t[Yrr],fBo(t instanceof e),a=t[s1],p=t[$gt];let f=zgt.settingsObject.origin,m="client";if(a.window?.constructor?.name==="EnvironmentSettingsObject"&&yLn(a.window,f)&&(m=a.window),r.window!=null)throw new TypeError(`'window' option '${m}' must be null`);"window"in r&&(m="no-window"),a=nAt({method:a.method,headersList:a.headersList,unsafeRequest:a.unsafeRequest,client:zgt.settingsObject,window:m,priority:a.priority,origin:a.origin,referrer:a.referrer,referrerPolicy:a.referrerPolicy,mode:a.mode,credentials:a.credentials,cache:a.cache,redirect:a.redirect,integrity:a.integrity,keepalive:a.keepalive,reloadNavigation:a.reloadNavigation,historyNavigation:a.historyNavigation,urlList:[...a.urlList]});let y=Object.keys(r).length!==0;if(y&&(a.mode==="navigate"&&(a.mode="same-origin"),a.reloadNavigation=!1,a.historyNavigation=!1,a.origin="client",a.referrer="client",a.referrerPolicy="",a.url=a.urlList[a.urlList.length-1],a.urlList=[a.url]),r.referrer!==void 0){let U=r.referrer;if(U==="")a.referrer="no-referrer";else{let le;try{le=new URL(U,g)}catch(ae){throw new TypeError(`Referrer "${U}" is not a valid URL.`,{cause:ae})}le.protocol==="about:"&&le.hostname==="client"||f&&!yLn(le,zgt.settingsObject.baseUrl)?a.referrer="client":a.referrer=le}}r.referrerPolicy!==void 0&&(a.referrerPolicy=r.referrerPolicy);let B;if(r.mode!==void 0?B=r.mode:B=o,B==="navigate")throw _f.errors.exception({header:"Request constructor",message:"invalid request mode navigate."});if(B!=null&&(a.mode=B),r.credentials!==void 0&&(a.credentials=r.credentials),r.cache!==void 0&&(a.cache=r.cache),a.cache==="only-if-cached"&&a.mode!=="same-origin")throw new TypeError("'only-if-cached' can be set only with 'same-origin' mode");if(r.redirect!==void 0&&(a.redirect=r.redirect),r.integrity!=null&&(a.integrity=String(r.integrity)),r.keepalive!==void 0&&(a.keepalive=!!r.keepalive),r.method!==void 0){let U=r.method,le=dBo[U];if(le!==void 0)a.method=le;else{if(!nBo(U))throw new TypeError(`'${U}' is not a valid HTTP method.`);let ae=U.toUpperCase();if(iBo.has(ae))throw new TypeError(`'${U}' HTTP method is unsupported.`);U=ABo[ae]??U,a.method=U}!SLn&&a.method==="patch"&&(process.emitWarning("Using `patch` is highly likely to result in a `405 Method Not Allowed`. `PATCH` is much more likely to succeed.",{code:"UNDICI-FETCH-patch"}),SLn=!0)}r.signal!==void 0&&(p=r.signal),this[s1]=a;let v=new AbortController;if(this[$gt]=v.signal,p!=null){if(!p||typeof p.aborted!="boolean"||typeof p.addEventListener!="function")throw new TypeError("Failed to construct 'Request': member signal is not of type AbortSignal.");if(p.aborted)v.abort(p.reason);else{this[CBo]=v;let U=new WeakRef(v),le=vLn(U);try{(typeof bLn=="function"&&bLn(p)===BLn||IBo(p,"abort").length>=BLn)&&ELn(1500,p)}catch{}qgt.addAbortListener(p,le),NLn.register(v,{signal:p,abort:le},le)}}if(this[OW]=new wLn(tAt),TLn(this[OW],a.headersList),Hrr(this[OW],"request"),B==="no-cors"){if(!sBo.has(a.method))throw new TypeError(`'${a.method} is unsupported in no-cors mode.`);Hrr(this[OW],"request-no-cors")}if(y){let U=hLn(this[OW]),le=r.headers!==void 0?r.headers:new eAt(U);if(U.clear(),le instanceof eAt){for(let{name:ae,value:ge}of le.rawValues())U.append(ae,ge,!1);U.cookies=le.cookies}else eBo(this[OW],le)}let G=t instanceof e?t[s1].body:null;if((r.body!=null||G!=null)&&(a.method==="GET"||a.method==="HEAD"))throw new TypeError("Request with GET/HEAD method cannot have body.");let T=null;if(r.body!=null){let[U,le]=z2o(r.body,a.keepalive);T=U,le&&!hLn(this[OW]).contains("content-type",!0)&&this[OW].append("content-type",le)}let O=T??G;if(O!=null&&O.source==null){if(T!=null&&r.duplex==null)throw new TypeError("RequestInit: duplex option is required when sending a body.");if(a.mode!=="same-origin"&&a.mode!=="cors")throw new TypeError('If request is made from ReadableStream, mode should be "same-origin" or "cors"');a.useCORSPreflightFlag=!0}let X=O;if(T==null&&G!=null){if(mLn(t))throw new TypeError("Cannot construct a Request with a Request object that has already been used.");let U=new TransformStream;G.stream.pipeThrough(U),X={source:G.source,length:G.length,stream:U.readable}}this[s1].body=X}get method(){return _f.brandCheck(this,e),this[s1].method}get url(){return _f.brandCheck(this,e),pBo(this[s1].url)}get headers(){return _f.brandCheck(this,e),this[OW]}get destination(){return _f.brandCheck(this,e),this[s1].destination}get referrer(){return _f.brandCheck(this,e),this[s1].referrer==="no-referrer"?"":this[s1].referrer==="client"?"about:client":this[s1].referrer.toString()}get referrerPolicy(){return _f.brandCheck(this,e),this[s1].referrerPolicy}get mode(){return _f.brandCheck(this,e),this[s1].mode}get credentials(){return this[s1].credentials}get cache(){return _f.brandCheck(this,e),this[s1].cache}get redirect(){return _f.brandCheck(this,e),this[s1].redirect}get integrity(){return _f.brandCheck(this,e),this[s1].integrity}get keepalive(){return _f.brandCheck(this,e),this[s1].keepalive}get isReloadNavigation(){return _f.brandCheck(this,e),this[s1].reloadNavigation}get isHistoryNavigation(){return _f.brandCheck(this,e),this[s1].historyNavigation}get signal(){return _f.brandCheck(this,e),this[$gt]}get body(){return _f.brandCheck(this,e),this[s1].body?this[s1].body.stream:null}get bodyUsed(){return _f.brandCheck(this,e),!!this[s1].body&&qgt.isDisturbed(this[s1].body.stream)}get duplex(){return _f.brandCheck(this,e),"half"}clone(){if(_f.brandCheck(this,e),mLn(this))throw new TypeError("unusable");let t=RLn(this[s1]),r=new AbortController;if(this.signal.aborted)r.abort(this.signal.reason);else{let s=rAt.get(this.signal);s===void 0&&(s=new Set,rAt.set(this.signal,s));let a=new WeakRef(r);s.add(a),qgt.addAbortListener(r.signal,vLn(a))}return DLn(t,r.signal,tBo(this[OW]))}[_Ln.inspect.custom](t,r){r.depth===null&&(r.depth=2),r.colors??=!0;let s={method:this.method,url:this.url,headers:this.headers,destination:this.destination,referrer:this.referrer,referrerPolicy:this.referrerPolicy,mode:this.mode,credentials:this.credentials,cache:this.cache,redirect:this.redirect,integrity:this.integrity,keepalive:this.keepalive,isReloadNavigation:this.isReloadNavigation,isHistoryNavigation:this.isHistoryNavigation,signal:this.signal};return`Request ${_Ln.formatWithOptions(r,s)}`}};q2o(Bie);function nAt(e){return{method:e.method??"GET",localURLsOnly:e.localURLsOnly??!1,unsafeRequest:e.unsafeRequest??!1,body:e.body??null,client:e.client??null,reservedClient:e.reservedClient??null,replacesClientId:e.replacesClientId??"",window:e.window??"client",keepalive:e.keepalive??!1,serviceWorkers:e.serviceWorkers??"all",initiator:e.initiator??"",destination:e.destination??"",priority:e.priority??null,origin:e.origin??"client",policyContainer:e.policyContainer??"client",referrer:e.referrer??"client",referrerPolicy:e.referrerPolicy??"",mode:e.mode??"no-cors",useCORSPreflightFlag:e.useCORSPreflightFlag??!1,credentials:e.credentials??"same-origin",useCredentials:e.useCredentials??!1,cache:e.cache??"default",redirect:e.redirect??"follow",integrity:e.integrity??"",cryptoGraphicsNonceMetadata:e.cryptoGraphicsNonceMetadata??"",parserMetadata:e.parserMetadata??"",reloadNavigation:e.reloadNavigation??!1,historyNavigation:e.historyNavigation??!1,userActivation:e.userActivation??!1,taintedOrigin:e.taintedOrigin??!1,redirectCount:e.redirectCount??0,responseTainting:e.responseTainting??"basic",preventNoCacheCacheControlHeaderModification:e.preventNoCacheCacheControlHeaderModification??!1,done:e.done??!1,timingAllowFailed:e.timingAllowFailed??!1,urlList:e.urlList,url:e.urlList[0],headersList:e.headersList?new eAt(e.headersList):new eAt}}function RLn(e){let t=nAt({...e,body:null});return e.body!=null&&(t.body=$2o(t,e.body)),t}function DLn(e,t,r){let s=new Bie(tAt);return s[s1]=e,s[$gt]=t,s[OW]=new wLn(tAt),TLn(s[OW],e.headersList),Hrr(s[OW],r),s}Object.defineProperties(Bie.prototype,{method:Ew,url:Ew,headers:Ew,redirect:Ew,clone:Ew,signal:Ew,duplex:Ew,destination:Ew,body:Ew,bodyUsed:Ew,isHistoryNavigation:Ew,isReloadNavigation:Ew,keepalive:Ew,integrity:Ew,cache:Ew,credentials:Ew,attribute:Ew,referrerPolicy:Ew,referrer:Ew,mode:Ew,[Symbol.toStringTag]:{value:"Request",configurable:!0}});_f.converters.Request=_f.interfaceConverter(Bie);_f.converters.RequestInfo=function(e,t,r){return typeof e=="string"?_f.converters.USVString(e,t,r):e instanceof Bie?_f.converters.Request(e,t,r):_f.converters.USVString(e,t,r)};_f.converters.AbortSignal=_f.interfaceConverter(AbortSignal);_f.converters.RequestInit=_f.dictionaryConverter([{key:"method",converter:_f.converters.ByteString},{key:"headers",converter:_f.converters.HeadersInit},{key:"body",converter:_f.nullableConverter(_f.converters.BodyInit)},{key:"referrer",converter:_f.converters.USVString},{key:"referrerPolicy",converter:_f.converters.DOMString,allowedValues:oBo},{key:"mode",converter:_f.converters.DOMString,allowedValues:cBo},{key:"credentials",converter:_f.converters.DOMString,allowedValues:lBo},{key:"cache",converter:_f.converters.DOMString,allowedValues:uBo},{key:"redirect",converter:_f.converters.DOMString,allowedValues:aBo},{key:"integrity",converter:_f.converters.DOMString},{key:"keepalive",converter:_f.converters.boolean},{key:"signal",converter:_f.nullableConverter(e=>_f.converters.AbortSignal(e,"RequestInit","signal",{strict:!1}))},{key:"window",converter:_f.converters.any},{key:"duplex",converter:_f.converters.DOMString,allowedValues:gBo},{key:"dispatcher",converter:_f.converters.any}]);xLn.exports={Request:Bie,makeRequest:nAt,fromInnerRequest:DLn,cloneRequest:RLn}});var JPe=z((K6c,JLn)=>{"use strict";var{makeNetworkError:sy,makeAppropriateNetworkError:iAt,filterResponse:Xrr,makeResponse:sAt,fromInnerResponse:mBo}=HPe(),{HeadersList:kLn}=Ode(),{Request:hBo,cloneRequest:_Bo}=F2e(),vie=Dt("node:zlib"),{bytesMatch:yBo,makePolicyContainer:bBo,clonePolicyContainer:EBo,requestBadPort:BBo,TAOCheck:vBo,appendRequestOriginHeader:SBo,responseLocationURL:wBo,requestCurrentURL:mU,setRequestReferrerPolicyOnRedirect:TBo,tryUpgradeRequestToAPotentiallyTrustworthyURL:NBo,createOpaqueTimingInfo:zrr,appendFetchMetadata:RBo,corsCheck:DBo,crossOriginResourcePolicyCheck:xBo,determineRequestsReferrer:kBo,coarsenedSharedCurrentTime:XPe,createDeferredPromise:GBo,isBlobLike:FBo,sameOrigin:jrr,isCancelled:Qde,isAborted:GLn,isErrorLike:ZBo,fullyReadBody:LBo,readableStreamClose:VBo,isomorphicEncode:oAt,urlIsLocal:WBo,urlIsHttpHttpsScheme:qrr,urlHasHttpsScheme:PBo,clampAndCoarsenConnectionTimingInfo:OBo,simpleRangeHeaderValue:MBo,buildContentRange:QBo,createInflate:YBo,extractMimeType:HBo}=LW(),{kState:VLn,kDispatcher:XBo}=pie(),Yde=Dt("node:assert"),{safelyExtractBody:$rr,extractBody:FLn}=mPe(),{redirectStatusSet:WLn,nullBodyStatus:PLn,safeMethodsSet:JBo,requestBodyHeader:UBo,subresourceSet:KBo}=uPe(),jBo=Dt("node:events"),{Readable:zBo,pipeline:qBo,finished:$Bo}=Dt("node:stream"),{addAbortListener:evo,isErrored:tvo,isReadable:aAt,bufferToLowerCasedHeaderName:ZLn}=tm(),{dataURLProcessor:rvo,serializeAMimeType:nvo,minimizeSupportedMimeType:ivo}=ML(),{getGlobalDispatcher:svo}=Hgt(),{webidl:ovo}=ZD(),{STATUS_CODES:avo}=Dt("node:http"),cvo=["GET","HEAD"],lvo=typeof __UNDICI_IS_NODE__<"u"||typeof esbuildDetection<"u"?"node":"undici",Jrr,cAt=class extends jBo{constructor(t){super(),this.dispatcher=t,this.connection=null,this.dump=!1,this.state="ongoing"}terminate(t){this.state==="ongoing"&&(this.state="terminated",this.connection?.destroy(t),this.emit("terminated",t))}abort(t){this.state==="ongoing"&&(this.state="aborted",t||(t=new DOMException("The operation was aborted.","AbortError")),this.serializedAbortReason=t,this.connection?.destroy(t),this.emit("terminated",t))}};function uvo(e){OLn(e,"fetch")}function gvo(e,t=void 0){ovo.argumentLengthCheck(arguments,1,"globalThis.fetch");let r=GBo(),s;try{s=new hBo(e,t)}catch(y){return r.reject(y),r.promise}let a=s[VLn];if(s.signal.aborted)return Urr(r,a,null,s.signal.reason),r.promise;a.client.globalObject?.constructor?.name==="ServiceWorkerGlobalScope"&&(a.serviceWorkers="none");let g=null,p=!1,f=null;return evo(s.signal,()=>{p=!0,Yde(f!=null),f.abort(s.signal.reason);let y=g?.deref();Urr(r,a,y,s.signal.reason)}),f=QLn({request:a,processResponseEndOfBody:uvo,processResponse:y=>{if(!p){if(y.aborted){Urr(r,a,g,f.serializedAbortReason);return}if(y.type==="error"){r.reject(new TypeError("fetch failed",{cause:y.error}));return}g=new WeakRef(mBo(y,"immutable")),r.resolve(g.deref()),r=null}},dispatcher:s[XBo]}),r.promise}function OLn(e,t="other"){if(e.type==="error"&&e.aborted||!e.urlList?.length)return;let r=e.urlList[0],s=e.timingInfo,a=e.cacheState;qrr(r)&&s!==null&&(e.timingAllowPassed||(s=zrr({startTime:s.startTime}),a=""),s.endTime=XPe(),e.timingInfo=s,MLn(s,r.href,t,globalThis,a))}var MLn=performance.markResourceTiming;function Urr(e,t,r,s){if(e&&e.reject(s),t.body!=null&&aAt(t.body?.stream)&&t.body.stream.cancel(s).catch(o=>{if(o.code!=="ERR_INVALID_STATE")throw o}),r==null)return;let a=r[VLn];a.body!=null&&aAt(a.body?.stream)&&a.body.stream.cancel(s).catch(o=>{if(o.code!=="ERR_INVALID_STATE")throw o})}function QLn({request:e,processRequestBodyChunkLength:t,processRequestEndOfBody:r,processResponse:s,processResponseEndOfBody:a,processResponseConsumeBody:o,useParallelQueue:g=!1,dispatcher:p=svo()}){Yde(p);let f=null,m=!1;e.client!=null&&(f=e.client.globalObject,m=e.client.crossOriginIsolatedCapability);let y=XPe(m),B=zrr({startTime:y}),v={controller:new cAt(p),request:e,timingInfo:B,processRequestBodyChunkLength:t,processRequestEndOfBody:r,processResponse:s,processResponseConsumeBody:o,processResponseEndOfBody:a,taskDestination:f,crossOriginIsolatedCapability:m};return Yde(!e.body||e.body.stream),e.window==="client"&&(e.window=e.client?.globalObject?.constructor?.name==="Window"?e.client:"no-window"),e.origin==="client"&&(e.origin=e.client.origin),e.policyContainer==="client"&&(e.client!=null?e.policyContainer=EBo(e.client.policyContainer):e.policyContainer=bBo()),e.headersList.contains("accept",!0)||e.headersList.append("accept","*/*",!0),e.headersList.contains("accept-language",!0)||e.headersList.append("accept-language","*",!0),e.priority,KBo.has(e.destination),YLn(v).catch(G=>{v.controller.terminate(G)}),v.controller}async function YLn(e,t=!1){let r=e.request,s=null;if(r.localURLsOnly&&!WBo(mU(r))&&(s=sy("local URLs only")),NBo(r),BBo(r)==="blocked"&&(s=sy("bad port")),r.referrerPolicy===""&&(r.referrerPolicy=r.policyContainer.referrerPolicy),r.referrer!=="no-referrer"&&(r.referrer=kBo(r)),s===null&&(s=await(async()=>{let o=mU(r);return jrr(o,r.url)&&r.responseTainting==="basic"||o.protocol==="data:"||r.mode==="navigate"||r.mode==="websocket"?(r.responseTainting="basic",await LLn(e)):r.mode==="same-origin"?sy('request mode cannot be "same-origin"'):r.mode==="no-cors"?r.redirect!=="follow"?sy('redirect mode cannot be "follow" for "no-cors" request'):(r.responseTainting="opaque",await LLn(e)):qrr(mU(r))?(r.responseTainting="cors",await HLn(e)):sy("URL scheme must be a HTTP(S) scheme")})()),t)return s;s.status!==0&&!s.internalResponse&&(r.responseTainting,r.responseTainting==="basic"?s=Xrr(s,"basic"):r.responseTainting==="cors"?s=Xrr(s,"cors"):r.responseTainting==="opaque"?s=Xrr(s,"opaque"):Yde(!1));let a=s.status===0?s:s.internalResponse;if(a.urlList.length===0&&a.urlList.push(...r.urlList),r.timingAllowFailed||(s.timingAllowPassed=!0),s.type==="opaque"&&a.status===206&&a.rangeRequested&&!r.headers.contains("range",!0)&&(s=a=sy()),s.status!==0&&(r.method==="HEAD"||r.method==="CONNECT"||PLn.includes(a.status))&&(a.body=null,e.controller.dump=!0),r.integrity){let o=p=>Krr(e,sy(p));if(r.responseTainting==="opaque"||s.body==null){o(s.error);return}let g=p=>{if(!yBo(p,r.integrity)){o("integrity mismatch");return}s.body=$rr(p)[0],Krr(e,s)};await LBo(s.body,g,o)}else Krr(e,s)}function LLn(e){if(Qde(e)&&e.request.redirectCount===0)return Promise.resolve(iAt(e));let{request:t}=e,{protocol:r}=mU(t);switch(r){case"about:":return Promise.resolve(sy("about scheme is not supported"));case"blob:":{Jrr||(Jrr=Dt("node:buffer").resolveObjectURL);let s=mU(t);if(s.search.length!==0)return Promise.resolve(sy("NetworkError when attempting to fetch resource."));let a=Jrr(s.toString());if(t.method!=="GET"||!FBo(a))return Promise.resolve(sy("invalid method"));let o=sAt(),g=a.size,p=oAt(`${g}`),f=a.type;if(t.headersList.contains("range",!0)){o.rangeRequested=!0;let m=t.headersList.get("range",!0),y=MBo(m,!0);if(y==="failure")return Promise.resolve(sy("failed to fetch the data URL"));let{rangeStartValue:B,rangeEndValue:v}=y;if(B===null)B=g-v,v=B+v-1;else{if(B>=g)return Promise.resolve(sy("Range start is greater than the blob's size."));(v===null||v>=g)&&(v=g-1)}let G=a.slice(B,v,f),T=FLn(G);o.body=T[0];let O=oAt(`${G.size}`),X=QBo(B,v,g);o.status=206,o.statusText="Partial Content",o.headersList.set("content-length",O,!0),o.headersList.set("content-type",f,!0),o.headersList.set("content-range",X,!0)}else{let m=FLn(a);o.statusText="OK",o.body=m[0],o.headersList.set("content-length",p,!0),o.headersList.set("content-type",f,!0)}return Promise.resolve(o)}case"data:":{let s=mU(t),a=rvo(s);if(a==="failure")return Promise.resolve(sy("failed to fetch the data URL"));let o=nvo(a.mimeType);return Promise.resolve(sAt({statusText:"OK",headersList:[["content-type",{name:"Content-Type",value:o}]],body:$rr(a.body)[0]}))}case"file:":return Promise.resolve(sy("not implemented... yet..."));case"http:":case"https:":return HLn(e).catch(s=>sy(s));default:return Promise.resolve(sy("unknown scheme"))}}function Avo(e,t){e.request.done=!0,e.processResponseDone!=null&&queueMicrotask(()=>e.processResponseDone(t))}function Krr(e,t){let r=e.timingInfo,s=()=>{let o=Date.now();e.request.destination==="document"&&(e.controller.fullTimingInfo=r),e.controller.reportTimingSteps=()=>{if(e.request.url.protocol!=="https:")return;r.endTime=o;let p=t.cacheState,f=t.bodyInfo;t.timingAllowPassed||(r=zrr(r),p="");let m=0;if(e.request.mode!=="navigator"||!t.hasCrossOriginRedirects){m=t.status;let y=HBo(t.headersList);y!=="failure"&&(f.contentType=ivo(y))}e.request.initiatorType!=null&&MLn(r,e.request.url.href,e.request.initiatorType,globalThis,p,f,m)};let g=()=>{e.request.done=!0,e.processResponseEndOfBody!=null&&queueMicrotask(()=>e.processResponseEndOfBody(t)),e.request.initiatorType!=null&&e.controller.reportTimingSteps()};queueMicrotask(()=>g())};e.processResponse!=null&&queueMicrotask(()=>{e.processResponse(t),e.processResponse=null});let a=t.type==="error"?t:t.internalResponse??t;a.body==null?s():$Bo(a.body.stream,()=>{s()})}async function HLn(e){let t=e.request,r=null,s=null,a=e.timingInfo;if(t.serviceWorkers,r===null){if(t.redirect==="follow"&&(t.serviceWorkers="none"),s=r=await XLn(e),t.responseTainting==="cors"&&DBo(t,r)==="failure")return sy("cors failure");vBo(t,r)==="failure"&&(t.timingAllowFailed=!0)}return(t.responseTainting==="opaque"||r.type==="opaque")&&xBo(t.origin,t.client,t.destination,s)==="blocked"?sy("blocked"):(WLn.has(s.status)&&(t.redirect!=="manual"&&e.controller.connection.destroy(void 0,!1),t.redirect==="error"?r=sy("unexpected redirect"):t.redirect==="manual"?r=s:t.redirect==="follow"?r=await dvo(e,r):Yde(!1)),r.timingInfo=a,r)}function dvo(e,t){let r=e.request,s=t.internalResponse?t.internalResponse:t,a;try{if(a=wBo(s,mU(r).hash),a==null)return t}catch(g){return Promise.resolve(sy(g))}if(!qrr(a))return Promise.resolve(sy("URL scheme must be a HTTP(S) scheme"));if(r.redirectCount===20)return Promise.resolve(sy("redirect count exceeded"));if(r.redirectCount+=1,r.mode==="cors"&&(a.username||a.password)&&!jrr(r,a))return Promise.resolve(sy('cross origin not allowed for request mode "cors"'));if(r.responseTainting==="cors"&&(a.username||a.password))return Promise.resolve(sy('URL cannot contain credentials for request mode "cors"'));if(s.status!==303&&r.body!=null&&r.body.source==null)return Promise.resolve(sy());if([301,302].includes(s.status)&&r.method==="POST"||s.status===303&&!cvo.includes(r.method)){r.method="GET",r.body=null;for(let g of UBo)r.headersList.delete(g)}jrr(mU(r),a)||(r.headersList.delete("authorization",!0),r.headersList.delete("proxy-authorization",!0),r.headersList.delete("cookie",!0),r.headersList.delete("host",!0)),r.body!=null&&(Yde(r.body.source!=null),r.body=$rr(r.body.source)[0]);let o=e.timingInfo;return o.redirectEndTime=o.postRedirectStartTime=XPe(e.crossOriginIsolatedCapability),o.redirectStartTime===0&&(o.redirectStartTime=o.startTime),r.urlList.push(a),TBo(r,s),YLn(e,!0)}async function XLn(e,t=!1,r=!1){let s=e.request,a=null,o=null,g=null,p=null,f=!1;s.window==="no-window"&&s.redirect==="error"?(a=e,o=s):(o=_Bo(s),a={...e},a.request=o);let m=s.credentials==="include"||s.credentials==="same-origin"&&s.responseTainting==="basic",y=o.body?o.body.length:null,B=null;if(o.body==null&&["POST","PUT"].includes(o.method)&&(B="0"),y!=null&&(B=oAt(`${y}`)),B!=null&&o.headersList.append("content-length",B,!0),y!=null&&o.keepalive,o.referrer instanceof URL&&o.headersList.append("referer",oAt(o.referrer.href),!0),SBo(o),RBo(o),o.headersList.contains("user-agent",!0)||o.headersList.append("user-agent",lvo),o.cache==="default"&&(o.headersList.contains("if-modified-since",!0)||o.headersList.contains("if-none-match",!0)||o.headersList.contains("if-unmodified-since",!0)||o.headersList.contains("if-match",!0)||o.headersList.contains("if-range",!0))&&(o.cache="no-store"),o.cache==="no-cache"&&!o.preventNoCacheCacheControlHeaderModification&&!o.headersList.contains("cache-control",!0)&&o.headersList.append("cache-control","max-age=0",!0),(o.cache==="no-store"||o.cache==="reload")&&(o.headersList.contains("pragma",!0)||o.headersList.append("pragma","no-cache",!0),o.headersList.contains("cache-control",!0)||o.headersList.append("cache-control","no-cache",!0)),o.headersList.contains("range",!0)&&o.headersList.append("accept-encoding","identity",!0),o.headersList.contains("accept-encoding",!0)||(PBo(mU(o))?o.headersList.append("accept-encoding","br, gzip, deflate",!0):o.headersList.append("accept-encoding","gzip, deflate",!0)),o.headersList.delete("host",!0),p==null&&(o.cache="no-store"),o.cache!=="no-store"&&o.cache,g==null){if(o.cache==="only-if-cached")return sy("only if cached");let v=await pvo(a,m,r);!JBo.has(o.method)&&v.status>=200&&v.status<=399,f&&v.status,g==null&&(g=v)}if(g.urlList=[...o.urlList],o.headersList.contains("range",!0)&&(g.rangeRequested=!0),g.requestIncludesCredentials=m,g.status===407)return s.window==="no-window"?sy():Qde(e)?iAt(e):sy("proxy authentication required");if(g.status===421&&!r&&(s.body==null||s.body.source!=null)){if(Qde(e))return iAt(e);e.controller.connection.destroy(),g=await XLn(e,t,!0)}return g}async function pvo(e,t=!1,r=!1){Yde(!e.controller.connection||e.controller.connection.destroyed),e.controller.connection={abort:null,destroyed:!1,destroy(T,O=!0){this.destroyed||(this.destroyed=!0,O&&this.abort?.(T??new DOMException("The operation was aborted.","AbortError")))}};let s=e.request,a=null,o=e.timingInfo;null==null&&(s.cache="no-store");let p=r?"yes":"no";s.mode;let f=null;if(s.body==null&&e.processRequestEndOfBody)queueMicrotask(()=>e.processRequestEndOfBody());else if(s.body!=null){let T=async function*(U){Qde(e)||(yield U,e.processRequestBodyChunkLength?.(U.byteLength))},O=()=>{Qde(e)||e.processRequestEndOfBody&&e.processRequestEndOfBody()},X=U=>{Qde(e)||(U.name==="AbortError"?e.controller.abort():e.controller.terminate(U))};f=async function*(){try{for await(let U of s.body.stream)yield*T(U);O()}catch(U){X(U)}}()}try{let{body:T,status:O,statusText:X,headersList:U,socket:le}=await G({body:f});if(le)a=sAt({status:O,statusText:X,headersList:U,socket:le});else{let ae=T[Symbol.asyncIterator]();e.controller.next=()=>ae.next(),a=sAt({status:O,statusText:X,headersList:U})}}catch(T){return T.name==="AbortError"?(e.controller.connection.destroy(),iAt(e,T)):sy(T)}let m=async()=>{await e.controller.resume()},y=T=>{Qde(e)||e.controller.abort(T)},B=new ReadableStream({async start(T){e.controller.controller=T},async pull(T){await m(T)},async cancel(T){await y(T)},type:"bytes"});a.body={stream:B,source:null,length:null},e.controller.onAborted=v,e.controller.on("terminated",v),e.controller.resume=async()=>{for(;;){let T,O;try{let{done:U,value:le}=await e.controller.next();if(GLn(e))break;T=U?void 0:le}catch(U){e.controller.ended&&!o.encodedBodySize?T=void 0:(T=U,O=!0)}if(T===void 0){VBo(e.controller.controller),Avo(e,a);return}if(o.decodedBodySize+=T?.byteLength??0,O){e.controller.terminate(T);return}let X=new Uint8Array(T);if(X.byteLength&&e.controller.controller.enqueue(X),tvo(B)){e.controller.terminate();return}if(e.controller.controller.desiredSize<=0)return}};function v(T){GLn(e)?(a.aborted=!0,aAt(B)&&e.controller.controller.error(e.controller.serializedAbortReason)):aAt(B)&&e.controller.controller.error(new TypeError("terminated",{cause:ZBo(T)?T:void 0})),e.controller.connection.destroy()}return a;function G({body:T}){let O=mU(s),X=e.controller.dispatcher;return new Promise((U,le)=>X.dispatch({path:O.pathname+O.search,origin:O.origin,method:s.method,body:X.isMockActive?s.body&&(s.body.source||s.body.stream):T,headers:s.headersList.entries,maxRedirections:0,upgrade:s.mode==="websocket"?"websocket":void 0},{body:null,abort:null,onConnect(ae){let{connection:ge}=e.controller;o.finalConnectionTimingInfo=OBo(void 0,o.postRedirectStartTime,e.crossOriginIsolatedCapability),ge.destroyed?ae(new DOMException("The operation was aborted.","AbortError")):(e.controller.on("terminated",ae),this.abort=ge.abort=ae),o.finalNetworkRequestStartTime=XPe(e.crossOriginIsolatedCapability)},onResponseStarted(){o.finalNetworkResponseStartTime=XPe(e.crossOriginIsolatedCapability)},onHeaders(ae,ge,fe,pe){if(ae<200)return;let he=[],be="",Te=new kLn;for(let Je=0;JeJe.trim())),be=Te.get("location",!0),this.body=new zBo({read:fe});let x=[],et=be&&s.redirect==="follow"&&WLn.has(ae);if(he.length!==0&&s.method!=="HEAD"&&s.method!=="CONNECT"&&!PLn.includes(ae)&&!et)for(let Je=0;Je{Je&&this.onError(Je)}).on("error",Ue):this.body.on("error",Ue)}),!0},onData(ae){if(e.controller.dump)return;let ge=ae;return o.encodedBodySize+=ge.byteLength,this.body.push(ge)},onComplete(){this.abort&&e.controller.off("terminated",this.abort),e.controller.onAborted&&e.controller.off("terminated",e.controller.onAborted),e.controller.ended=!0,this.body.push(null)},onError(ae){this.abort&&e.controller.off("terminated",this.abort),this.body?.destroy(ae),e.controller.terminate(ae),le(ae)},onUpgrade(ae,ge,fe){if(ae!==101)return;let pe=new kLn;for(let he=0;he{"use strict";ULn.exports={kState:Symbol("FileReader state"),kResult:Symbol("FileReader result"),kError:Symbol("FileReader error"),kLastProgressEventFired:Symbol("FileReader last progress event fired timestamp"),kEvents:Symbol("FileReader events"),kAborted:Symbol("FileReader aborted")}});var jLn=z((z6c,KLn)=>{"use strict";var{webidl:MW}=ZD(),lAt=Symbol("ProgressEvent state"),tnr=class e extends Event{constructor(t,r={}){t=MW.converters.DOMString(t,"ProgressEvent constructor","type"),r=MW.converters.ProgressEventInit(r??{}),super(t,r),this[lAt]={lengthComputable:r.lengthComputable,loaded:r.loaded,total:r.total}}get lengthComputable(){return MW.brandCheck(this,e),this[lAt].lengthComputable}get loaded(){return MW.brandCheck(this,e),this[lAt].loaded}get total(){return MW.brandCheck(this,e),this[lAt].total}};MW.converters.ProgressEventInit=MW.dictionaryConverter([{key:"lengthComputable",converter:MW.converters.boolean,defaultValue:()=>!1},{key:"loaded",converter:MW.converters["unsigned long long"],defaultValue:()=>0},{key:"total",converter:MW.converters["unsigned long long"],defaultValue:()=>0},{key:"bubbles",converter:MW.converters.boolean,defaultValue:()=>!1},{key:"cancelable",converter:MW.converters.boolean,defaultValue:()=>!1},{key:"composed",converter:MW.converters.boolean,defaultValue:()=>!1}]);KLn.exports={ProgressEvent:tnr}});var qLn=z((q6c,zLn)=>{"use strict";function fvo(e){if(!e)return"failure";switch(e.trim().toLowerCase()){case"unicode-1-1-utf-8":case"unicode11utf8":case"unicode20utf8":case"utf-8":case"utf8":case"x-unicode20utf8":return"UTF-8";case"866":case"cp866":case"csibm866":case"ibm866":return"IBM866";case"csisolatin2":case"iso-8859-2":case"iso-ir-101":case"iso8859-2":case"iso88592":case"iso_8859-2":case"iso_8859-2:1987":case"l2":case"latin2":return"ISO-8859-2";case"csisolatin3":case"iso-8859-3":case"iso-ir-109":case"iso8859-3":case"iso88593":case"iso_8859-3":case"iso_8859-3:1988":case"l3":case"latin3":return"ISO-8859-3";case"csisolatin4":case"iso-8859-4":case"iso-ir-110":case"iso8859-4":case"iso88594":case"iso_8859-4":case"iso_8859-4:1988":case"l4":case"latin4":return"ISO-8859-4";case"csisolatincyrillic":case"cyrillic":case"iso-8859-5":case"iso-ir-144":case"iso8859-5":case"iso88595":case"iso_8859-5":case"iso_8859-5:1988":return"ISO-8859-5";case"arabic":case"asmo-708":case"csiso88596e":case"csiso88596i":case"csisolatinarabic":case"ecma-114":case"iso-8859-6":case"iso-8859-6-e":case"iso-8859-6-i":case"iso-ir-127":case"iso8859-6":case"iso88596":case"iso_8859-6":case"iso_8859-6:1987":return"ISO-8859-6";case"csisolatingreek":case"ecma-118":case"elot_928":case"greek":case"greek8":case"iso-8859-7":case"iso-ir-126":case"iso8859-7":case"iso88597":case"iso_8859-7":case"iso_8859-7:1987":case"sun_eu_greek":return"ISO-8859-7";case"csiso88598e":case"csisolatinhebrew":case"hebrew":case"iso-8859-8":case"iso-8859-8-e":case"iso-ir-138":case"iso8859-8":case"iso88598":case"iso_8859-8":case"iso_8859-8:1988":case"visual":return"ISO-8859-8";case"csiso88598i":case"iso-8859-8-i":case"logical":return"ISO-8859-8-I";case"csisolatin6":case"iso-8859-10":case"iso-ir-157":case"iso8859-10":case"iso885910":case"l6":case"latin6":return"ISO-8859-10";case"iso-8859-13":case"iso8859-13":case"iso885913":return"ISO-8859-13";case"iso-8859-14":case"iso8859-14":case"iso885914":return"ISO-8859-14";case"csisolatin9":case"iso-8859-15":case"iso8859-15":case"iso885915":case"iso_8859-15":case"l9":return"ISO-8859-15";case"iso-8859-16":return"ISO-8859-16";case"cskoi8r":case"koi":case"koi8":case"koi8-r":case"koi8_r":return"KOI8-R";case"koi8-ru":case"koi8-u":return"KOI8-U";case"csmacintosh":case"mac":case"macintosh":case"x-mac-roman":return"macintosh";case"iso-8859-11":case"iso8859-11":case"iso885911":case"tis-620":case"windows-874":return"windows-874";case"cp1250":case"windows-1250":case"x-cp1250":return"windows-1250";case"cp1251":case"windows-1251":case"x-cp1251":return"windows-1251";case"ansi_x3.4-1968":case"ascii":case"cp1252":case"cp819":case"csisolatin1":case"ibm819":case"iso-8859-1":case"iso-ir-100":case"iso8859-1":case"iso88591":case"iso_8859-1":case"iso_8859-1:1987":case"l1":case"latin1":case"us-ascii":case"windows-1252":case"x-cp1252":return"windows-1252";case"cp1253":case"windows-1253":case"x-cp1253":return"windows-1253";case"cp1254":case"csisolatin5":case"iso-8859-9":case"iso-ir-148":case"iso8859-9":case"iso88599":case"iso_8859-9":case"iso_8859-9:1989":case"l5":case"latin5":case"windows-1254":case"x-cp1254":return"windows-1254";case"cp1255":case"windows-1255":case"x-cp1255":return"windows-1255";case"cp1256":case"windows-1256":case"x-cp1256":return"windows-1256";case"cp1257":case"windows-1257":case"x-cp1257":return"windows-1257";case"cp1258":case"windows-1258":case"x-cp1258":return"windows-1258";case"x-mac-cyrillic":case"x-mac-ukrainian":return"x-mac-cyrillic";case"chinese":case"csgb2312":case"csiso58gb231280":case"gb2312":case"gb_2312":case"gb_2312-80":case"gbk":case"iso-ir-58":case"x-gbk":return"GBK";case"gb18030":return"gb18030";case"big5":case"big5-hkscs":case"cn-big5":case"csbig5":case"x-x-big5":return"Big5";case"cseucpkdfmtjapanese":case"euc-jp":case"x-euc-jp":return"EUC-JP";case"csiso2022jp":case"iso-2022-jp":return"ISO-2022-JP";case"csshiftjis":case"ms932":case"ms_kanji":case"shift-jis":case"shift_jis":case"sjis":case"windows-31j":case"x-sjis":return"Shift_JIS";case"cseuckr":case"csksc56011987":case"euc-kr":case"iso-ir-149":case"korean":case"ks_c_5601-1987":case"ks_c_5601-1989":case"ksc5601":case"ksc_5601":case"windows-949":return"EUC-KR";case"csiso2022kr":case"hz-gb-2312":case"iso-2022-cn":case"iso-2022-cn-ext":case"iso-2022-kr":case"replacement":return"replacement";case"unicodefffe":case"utf-16be":return"UTF-16BE";case"csunicode":case"iso-10646-ucs-2":case"ucs-2":case"unicode":case"unicodefeff":case"utf-16":case"utf-16le":return"UTF-16LE";case"x-user-defined":return"x-user-defined";default:return"failure"}}zLn.exports={getEncoding:fvo}});var o9n=z(($6c,s9n)=>{"use strict";var{kState:Z2e,kError:rnr,kResult:$Ln,kAborted:UPe,kLastProgressEventFired:nnr}=enr(),{ProgressEvent:Ivo}=jLn(),{getEncoding:e9n}=qLn(),{serializeAMimeType:Cvo,parseMIMEType:t9n}=ML(),{types:mvo}=Dt("node:util"),{StringDecoder:r9n}=Dt("string_decoder"),{btoa:n9n}=Dt("node:buffer"),hvo={enumerable:!0,writable:!1,configurable:!1};function _vo(e,t,r,s){if(e[Z2e]==="loading")throw new DOMException("Invalid state","InvalidStateError");e[Z2e]="loading",e[$Ln]=null,e[rnr]=null;let o=t.stream().getReader(),g=[],p=o.read(),f=!0;(async()=>{for(;!e[UPe];)try{let{done:m,value:y}=await p;if(f&&!e[UPe]&&queueMicrotask(()=>{Sie("loadstart",e)}),f=!1,!m&&mvo.isUint8Array(y))g.push(y),(e[nnr]===void 0||Date.now()-e[nnr]>=50)&&!e[UPe]&&(e[nnr]=Date.now(),queueMicrotask(()=>{Sie("progress",e)})),p=o.read();else if(m){queueMicrotask(()=>{e[Z2e]="done";try{let B=yvo(g,r,t.type,s);if(e[UPe])return;e[$Ln]=B,Sie("load",e)}catch(B){e[rnr]=B,Sie("error",e)}e[Z2e]!=="loading"&&Sie("loadend",e)});break}}catch(m){if(e[UPe])return;queueMicrotask(()=>{e[Z2e]="done",e[rnr]=m,Sie("error",e),e[Z2e]!=="loading"&&Sie("loadend",e)});break}})()}function Sie(e,t){let r=new Ivo(e,{bubbles:!1,cancelable:!1});t.dispatchEvent(r)}function yvo(e,t,r,s){switch(t){case"DataURL":{let a="data:",o=t9n(r||"application/octet-stream");o!=="failure"&&(a+=Cvo(o)),a+=";base64,";let g=new r9n("latin1");for(let p of e)a+=n9n(g.write(p));return a+=n9n(g.end()),a}case"Text":{let a="failure";if(s&&(a=e9n(s)),a==="failure"&&r){let o=t9n(r);o!=="failure"&&(a=e9n(o.parameters.get("charset")))}return a==="failure"&&(a="UTF-8"),bvo(e,a)}case"ArrayBuffer":return i9n(e).buffer;case"BinaryString":{let a="",o=new r9n("latin1");for(let g of e)a+=o.write(g);return a+=o.end(),a}}}function bvo(e,t){let r=i9n(e),s=Evo(r),a=0;s!==null&&(t=s,a=s==="UTF-8"?3:2);let o=r.slice(a);return new TextDecoder(t).decode(o)}function Evo(e){let[t,r,s]=e;return t===239&&r===187&&s===191?"UTF-8":t===254&&r===255?"UTF-16BE":t===255&&r===254?"UTF-16LE":null}function i9n(e){let t=e.reduce((s,a)=>s+a.byteLength,0),r=0;return e.reduce((s,a)=>(s.set(a,r),r+=a.byteLength,s),new Uint8Array(t))}s9n.exports={staticPropertyDescriptors:hvo,readOperation:_vo,fireAProgressEvent:Sie}});var u9n=z((e7c,l9n)=>{"use strict";var{staticPropertyDescriptors:L2e,readOperation:uAt,fireAProgressEvent:a9n}=o9n(),{kState:Hde,kError:c9n,kResult:gAt,kEvents:M_,kAborted:Bvo}=enr(),{webidl:Fy}=ZD(),{kEnumerableProperty:HL}=tm(),KH=class e extends EventTarget{constructor(){super(),this[Hde]="empty",this[gAt]=null,this[c9n]=null,this[M_]={loadend:null,error:null,abort:null,load:null,progress:null,loadstart:null}}readAsArrayBuffer(t){Fy.brandCheck(this,e),Fy.argumentLengthCheck(arguments,1,"FileReader.readAsArrayBuffer"),t=Fy.converters.Blob(t,{strict:!1}),uAt(this,t,"ArrayBuffer")}readAsBinaryString(t){Fy.brandCheck(this,e),Fy.argumentLengthCheck(arguments,1,"FileReader.readAsBinaryString"),t=Fy.converters.Blob(t,{strict:!1}),uAt(this,t,"BinaryString")}readAsText(t,r=void 0){Fy.brandCheck(this,e),Fy.argumentLengthCheck(arguments,1,"FileReader.readAsText"),t=Fy.converters.Blob(t,{strict:!1}),r!==void 0&&(r=Fy.converters.DOMString(r,"FileReader.readAsText","encoding")),uAt(this,t,"Text",r)}readAsDataURL(t){Fy.brandCheck(this,e),Fy.argumentLengthCheck(arguments,1,"FileReader.readAsDataURL"),t=Fy.converters.Blob(t,{strict:!1}),uAt(this,t,"DataURL")}abort(){if(this[Hde]==="empty"||this[Hde]==="done"){this[gAt]=null;return}this[Hde]==="loading"&&(this[Hde]="done",this[gAt]=null),this[Bvo]=!0,a9n("abort",this),this[Hde]!=="loading"&&a9n("loadend",this)}get readyState(){switch(Fy.brandCheck(this,e),this[Hde]){case"empty":return this.EMPTY;case"loading":return this.LOADING;case"done":return this.DONE}}get result(){return Fy.brandCheck(this,e),this[gAt]}get error(){return Fy.brandCheck(this,e),this[c9n]}get onloadend(){return Fy.brandCheck(this,e),this[M_].loadend}set onloadend(t){Fy.brandCheck(this,e),this[M_].loadend&&this.removeEventListener("loadend",this[M_].loadend),typeof t=="function"?(this[M_].loadend=t,this.addEventListener("loadend",t)):this[M_].loadend=null}get onerror(){return Fy.brandCheck(this,e),this[M_].error}set onerror(t){Fy.brandCheck(this,e),this[M_].error&&this.removeEventListener("error",this[M_].error),typeof t=="function"?(this[M_].error=t,this.addEventListener("error",t)):this[M_].error=null}get onloadstart(){return Fy.brandCheck(this,e),this[M_].loadstart}set onloadstart(t){Fy.brandCheck(this,e),this[M_].loadstart&&this.removeEventListener("loadstart",this[M_].loadstart),typeof t=="function"?(this[M_].loadstart=t,this.addEventListener("loadstart",t)):this[M_].loadstart=null}get onprogress(){return Fy.brandCheck(this,e),this[M_].progress}set onprogress(t){Fy.brandCheck(this,e),this[M_].progress&&this.removeEventListener("progress",this[M_].progress),typeof t=="function"?(this[M_].progress=t,this.addEventListener("progress",t)):this[M_].progress=null}get onload(){return Fy.brandCheck(this,e),this[M_].load}set onload(t){Fy.brandCheck(this,e),this[M_].load&&this.removeEventListener("load",this[M_].load),typeof t=="function"?(this[M_].load=t,this.addEventListener("load",t)):this[M_].load=null}get onabort(){return Fy.brandCheck(this,e),this[M_].abort}set onabort(t){Fy.brandCheck(this,e),this[M_].abort&&this.removeEventListener("abort",this[M_].abort),typeof t=="function"?(this[M_].abort=t,this.addEventListener("abort",t)):this[M_].abort=null}};KH.EMPTY=KH.prototype.EMPTY=0;KH.LOADING=KH.prototype.LOADING=1;KH.DONE=KH.prototype.DONE=2;Object.defineProperties(KH.prototype,{EMPTY:L2e,LOADING:L2e,DONE:L2e,readAsArrayBuffer:HL,readAsBinaryString:HL,readAsText:HL,readAsDataURL:HL,abort:HL,readyState:HL,result:HL,error:HL,onloadstart:HL,onprogress:HL,onload:HL,onabort:HL,onerror:HL,onloadend:HL,[Symbol.toStringTag]:{value:"FileReader",writable:!1,enumerable:!1,configurable:!0}});Object.defineProperties(KH,{EMPTY:L2e,LOADING:L2e,DONE:L2e});l9n.exports={FileReader:KH}});var AAt=z((t7c,g9n)=>{"use strict";g9n.exports={kConstruct:j1().kConstruct}});var p9n=z((r7c,d9n)=>{"use strict";var vvo=Dt("node:assert"),{URLSerializer:A9n}=ML(),{isValidHeaderName:Svo}=LW();function wvo(e,t,r=!1){let s=A9n(e,r),a=A9n(t,r);return s===a}function Tvo(e){vvo(e!==null);let t=[];for(let r of e.split(","))r=r.trim(),Svo(r)&&t.push(r);return t}d9n.exports={urlEquals:wvo,getFieldValues:Tvo}});var C9n=z((n7c,I9n)=>{"use strict";var{kConstruct:Nvo}=AAt(),{urlEquals:Rvo,getFieldValues:inr}=p9n(),{kEnumerableProperty:Xde,isDisturbed:Dvo}=tm(),{webidl:bp}=ZD(),{Response:xvo,cloneResponse:kvo,fromInnerResponse:Gvo}=HPe(),{Request:iz,fromInnerRequest:Fvo}=F2e(),{kState:jH}=pie(),{fetching:Zvo}=JPe(),{urlIsHttpHttpsScheme:dAt,createDeferredPromise:V2e,readAllBytes:Lvo}=LW(),snr=Dt("node:assert"),pAt=class e{#e;constructor(){arguments[0]!==Nvo&&bp.illegalConstructor(),this.#e=arguments[1]}async match(t,r={}){bp.brandCheck(this,e);let s="Cache.match";bp.argumentLengthCheck(arguments,1,s),t=bp.converters.RequestInfo(t,s,"request"),r=bp.converters.CacheQueryOptions(r,s,"options");let a=this.#i(t,r,1);if(a.length!==0)return a[0]}async matchAll(t=void 0,r={}){bp.brandCheck(this,e);let s="Cache.matchAll";return t!==void 0&&(t=bp.converters.RequestInfo(t,s,"request")),r=bp.converters.CacheQueryOptions(r,s,"options"),this.#i(t,r)}async add(t){bp.brandCheck(this,e);let r="Cache.add";bp.argumentLengthCheck(arguments,1,r),t=bp.converters.RequestInfo(t,r,"request");let s=[t];return await this.addAll(s)}async addAll(t){bp.brandCheck(this,e);let r="Cache.addAll";bp.argumentLengthCheck(arguments,1,r);let s=[],a=[];for(let v of t){if(v===void 0)throw bp.errors.conversionFailed({prefix:r,argument:"Argument 1",types:["undefined is not allowed"]});if(v=bp.converters.RequestInfo(v),typeof v=="string")continue;let G=v[jH];if(!dAt(G.url)||G.method!=="GET")throw bp.errors.exception({header:r,message:"Expected http/s scheme when method is not GET."})}let o=[];for(let v of t){let G=new iz(v)[jH];if(!dAt(G.url))throw bp.errors.exception({header:r,message:"Expected http/s scheme."});G.initiator="fetch",G.destination="subresource",a.push(G);let T=V2e();o.push(Zvo({request:G,processResponse(O){if(O.type==="error"||O.status===206||O.status<200||O.status>299)T.reject(bp.errors.exception({header:"Cache.addAll",message:"Received an invalid status code or the request failed."}));else if(O.headersList.contains("vary")){let X=inr(O.headersList.get("vary"));for(let U of X)if(U==="*"){T.reject(bp.errors.exception({header:"Cache.addAll",message:"invalid vary field value"}));for(let le of o)le.abort();return}}},processResponseEndOfBody(O){if(O.aborted){T.reject(new DOMException("aborted","AbortError"));return}T.resolve(O)}})),s.push(T.promise)}let p=await Promise.all(s),f=[],m=0;for(let v of p){let G={type:"put",request:a[m],response:v};f.push(G),m++}let y=V2e(),B=null;try{this.#t(f)}catch(v){B=v}return queueMicrotask(()=>{B===null?y.resolve(void 0):y.reject(B)}),y.promise}async put(t,r){bp.brandCheck(this,e);let s="Cache.put";bp.argumentLengthCheck(arguments,2,s),t=bp.converters.RequestInfo(t,s,"request"),r=bp.converters.Response(r,s,"response");let a=null;if(t instanceof iz?a=t[jH]:a=new iz(t)[jH],!dAt(a.url)||a.method!=="GET")throw bp.errors.exception({header:s,message:"Expected an http/s scheme when method is not GET"});let o=r[jH];if(o.status===206)throw bp.errors.exception({header:s,message:"Got 206 status"});if(o.headersList.contains("vary")){let G=inr(o.headersList.get("vary"));for(let T of G)if(T==="*")throw bp.errors.exception({header:s,message:"Got * vary field value"})}if(o.body&&(Dvo(o.body.stream)||o.body.stream.locked))throw bp.errors.exception({header:s,message:"Response body is locked or disturbed"});let g=kvo(o),p=V2e();if(o.body!=null){let T=o.body.stream.getReader();Lvo(T).then(p.resolve,p.reject)}else p.resolve(void 0);let f=[],m={type:"put",request:a,response:g};f.push(m);let y=await p.promise;g.body!=null&&(g.body.source=y);let B=V2e(),v=null;try{this.#t(f)}catch(G){v=G}return queueMicrotask(()=>{v===null?B.resolve():B.reject(v)}),B.promise}async delete(t,r={}){bp.brandCheck(this,e);let s="Cache.delete";bp.argumentLengthCheck(arguments,1,s),t=bp.converters.RequestInfo(t,s,"request"),r=bp.converters.CacheQueryOptions(r,s,"options");let a=null;if(t instanceof iz){if(a=t[jH],a.method!=="GET"&&!r.ignoreMethod)return!1}else snr(typeof t=="string"),a=new iz(t)[jH];let o=[],g={type:"delete",request:a,options:r};o.push(g);let p=V2e(),f=null,m;try{m=this.#t(o)}catch(y){f=y}return queueMicrotask(()=>{f===null?p.resolve(!!m?.length):p.reject(f)}),p.promise}async keys(t=void 0,r={}){bp.brandCheck(this,e);let s="Cache.keys";t!==void 0&&(t=bp.converters.RequestInfo(t,s,"request")),r=bp.converters.CacheQueryOptions(r,s,"options");let a=null;if(t!==void 0)if(t instanceof iz){if(a=t[jH],a.method!=="GET"&&!r.ignoreMethod)return[]}else typeof t=="string"&&(a=new iz(t)[jH]);let o=V2e(),g=[];if(t===void 0)for(let p of this.#e)g.push(p[0]);else{let p=this.#r(a,r);for(let f of p)g.push(f[0])}return queueMicrotask(()=>{let p=[];for(let f of g){let m=Fvo(f,new AbortController().signal,"immutable");p.push(m)}o.resolve(Object.freeze(p))}),o.promise}#t(t){let r=this.#e,s=[...r],a=[],o=[];try{for(let g of t){if(g.type!=="delete"&&g.type!=="put")throw bp.errors.exception({header:"Cache.#batchCacheOperations",message:'operation type does not match "delete" or "put"'});if(g.type==="delete"&&g.response!=null)throw bp.errors.exception({header:"Cache.#batchCacheOperations",message:"delete operation should not have an associated response"});if(this.#r(g.request,g.options,a).length)throw new DOMException("???","InvalidStateError");let p;if(g.type==="delete"){if(p=this.#r(g.request,g.options),p.length===0)return[];for(let f of p){let m=r.indexOf(f);snr(m!==-1),r.splice(m,1)}}else if(g.type==="put"){if(g.response==null)throw bp.errors.exception({header:"Cache.#batchCacheOperations",message:"put operation should have an associated response"});let f=g.request;if(!dAt(f.url))throw bp.errors.exception({header:"Cache.#batchCacheOperations",message:"expected http or https scheme"});if(f.method!=="GET")throw bp.errors.exception({header:"Cache.#batchCacheOperations",message:"not get method"});if(g.options!=null)throw bp.errors.exception({header:"Cache.#batchCacheOperations",message:"options must not be defined"});p=this.#r(g.request);for(let m of p){let y=r.indexOf(m);snr(y!==-1),r.splice(y,1)}r.push([g.request,g.response]),a.push([g.request,g.response])}o.push([g.request,g.response])}return o}catch(g){throw this.#e.length=0,this.#e=s,g}}#r(t,r,s){let a=[],o=s??this.#e;for(let g of o){let[p,f]=g;this.#n(t,p,f,r)&&a.push(g)}return a}#n(t,r,s=null,a){let o=new URL(t.url),g=new URL(r.url);if(a?.ignoreSearch&&(g.search="",o.search=""),!Rvo(o,g,!0))return!1;if(s==null||a?.ignoreVary||!s.headersList.contains("vary"))return!0;let p=inr(s.headersList.get("vary"));for(let f of p){if(f==="*")return!1;let m=r.headersList.get(f),y=t.headersList.get(f);if(m!==y)return!1}return!0}#i(t,r,s=1/0){let a=null;if(t!==void 0)if(t instanceof iz){if(a=t[jH],a.method!=="GET"&&!r.ignoreMethod)return[]}else typeof t=="string"&&(a=new iz(t)[jH]);let o=[];if(t===void 0)for(let p of this.#e)o.push(p[1]);else{let p=this.#r(a,r);for(let f of p)o.push(f[1])}let g=[];for(let p of o){let f=Gvo(p,"immutable");if(g.push(f.clone()),g.length>=s)break}return Object.freeze(g)}};Object.defineProperties(pAt.prototype,{[Symbol.toStringTag]:{value:"Cache",configurable:!0},match:Xde,matchAll:Xde,add:Xde,addAll:Xde,put:Xde,delete:Xde,keys:Xde});var f9n=[{key:"ignoreSearch",converter:bp.converters.boolean,defaultValue:()=>!1},{key:"ignoreMethod",converter:bp.converters.boolean,defaultValue:()=>!1},{key:"ignoreVary",converter:bp.converters.boolean,defaultValue:()=>!1}];bp.converters.CacheQueryOptions=bp.dictionaryConverter(f9n);bp.converters.MultiCacheQueryOptions=bp.dictionaryConverter([...f9n,{key:"cacheName",converter:bp.converters.DOMString}]);bp.converters.Response=bp.interfaceConverter(xvo);bp.converters["sequence"]=bp.sequenceConverter(bp.converters.RequestInfo);I9n.exports={Cache:pAt}});var h9n=z((i7c,m9n)=>{"use strict";var{kConstruct:KPe}=AAt(),{Cache:fAt}=C9n(),{webidl:FF}=ZD(),{kEnumerableProperty:jPe}=tm(),IAt=class e{#e=new Map;constructor(){arguments[0]!==KPe&&FF.illegalConstructor()}async match(t,r={}){if(FF.brandCheck(this,e),FF.argumentLengthCheck(arguments,1,"CacheStorage.match"),t=FF.converters.RequestInfo(t),r=FF.converters.MultiCacheQueryOptions(r),r.cacheName!=null){if(this.#e.has(r.cacheName)){let s=this.#e.get(r.cacheName);return await new fAt(KPe,s).match(t,r)}}else for(let s of this.#e.values()){let o=await new fAt(KPe,s).match(t,r);if(o!==void 0)return o}}async has(t){FF.brandCheck(this,e);let r="CacheStorage.has";return FF.argumentLengthCheck(arguments,1,r),t=FF.converters.DOMString(t,r,"cacheName"),this.#e.has(t)}async open(t){FF.brandCheck(this,e);let r="CacheStorage.open";if(FF.argumentLengthCheck(arguments,1,r),t=FF.converters.DOMString(t,r,"cacheName"),this.#e.has(t)){let a=this.#e.get(t);return new fAt(KPe,a)}let s=[];return this.#e.set(t,s),new fAt(KPe,s)}async delete(t){FF.brandCheck(this,e);let r="CacheStorage.delete";return FF.argumentLengthCheck(arguments,1,r),t=FF.converters.DOMString(t,r,"cacheName"),this.#e.delete(t)}async keys(){return FF.brandCheck(this,e),[...this.#e.keys()]}};Object.defineProperties(IAt.prototype,{[Symbol.toStringTag]:{value:"CacheStorage",configurable:!0},match:jPe,has:jPe,open:jPe,delete:jPe,keys:jPe});m9n.exports={CacheStorage:IAt}});var y9n=z((s7c,_9n)=>{"use strict";_9n.exports={maxAttributeValueSize:1024,maxNameValuePairSize:4096}});var onr=z((o7c,S9n)=>{"use strict";function Vvo(e){for(let t=0;t=0&&r<=8||r>=10&&r<=31||r===127)return!0}return!1}function b9n(e){for(let t=0;t126||r===34||r===40||r===41||r===60||r===62||r===64||r===44||r===59||r===58||r===92||r===47||r===91||r===93||r===63||r===61||r===123||r===125)throw new Error("Invalid cookie name")}}function E9n(e){let t=e.length,r=0;if(e[0]==='"'){if(t===1||e[t-1]!=='"')throw new Error("Invalid cookie value");--t,++r}for(;r126||s===34||s===44||s===59||s===92)throw new Error("Invalid cookie value")}}function B9n(e){for(let t=0;tt.toString().padStart(2,"0"));function v9n(e){return typeof e=="number"&&(e=new Date(e)),`${Pvo[e.getUTCDay()]}, ${CAt[e.getUTCDate()]} ${Ovo[e.getUTCMonth()]} ${e.getUTCFullYear()} ${CAt[e.getUTCHours()]}:${CAt[e.getUTCMinutes()]}:${CAt[e.getUTCSeconds()]} GMT`}function Mvo(e){if(e<0)throw new Error("Invalid cookie max-age")}function Qvo(e){if(e.name.length===0)return null;b9n(e.name),E9n(e.value);let t=[`${e.name}=${e.value}`];e.name.startsWith("__Secure-")&&(e.secure=!0),e.name.startsWith("__Host-")&&(e.secure=!0,e.domain=null,e.path="/"),e.secure&&t.push("Secure"),e.httpOnly&&t.push("HttpOnly"),typeof e.maxAge=="number"&&(Mvo(e.maxAge),t.push(`Max-Age=${e.maxAge}`)),e.domain&&(Wvo(e.domain),t.push(`Domain=${e.domain}`)),e.path&&(B9n(e.path),t.push(`Path=${e.path}`)),e.expires&&e.expires.toString()!=="Invalid Date"&&t.push(`Expires=${v9n(e.expires)}`),e.sameSite&&t.push(`SameSite=${e.sameSite}`);for(let r of e.unparsed){if(!r.includes("="))throw new Error("Invalid unparsed");let[s,...a]=r.split("=");t.push(`${s.trim()}=${a.join("=")}`)}return t.join("; ")}S9n.exports={isCTLExcludingHtab:Vvo,validateCookieName:b9n,validateCookiePath:B9n,validateCookieValue:E9n,toIMFDate:v9n,stringify:Qvo}});var T9n=z((a7c,w9n)=>{"use strict";var{maxNameValuePairSize:Yvo,maxAttributeValueSize:Hvo}=y9n(),{isCTLExcludingHtab:Xvo}=onr(),{collectASequenceOfCodePointsFast:mAt}=ML(),Jvo=Dt("node:assert");function Uvo(e){if(Xvo(e))return null;let t="",r="",s="",a="";if(e.includes(";")){let o={position:0};t=mAt(";",e,o),r=e.slice(o.position)}else t=e;if(!t.includes("="))a=t;else{let o={position:0};s=mAt("=",t,o),a=t.slice(o.position+1)}return s=s.trim(),a=a.trim(),s.length+a.length>Yvo?null:{name:s,value:a,...W2e(r)}}function W2e(e,t={}){if(e.length===0)return t;Jvo(e[0]===";"),e=e.slice(1);let r="";e.includes(";")?(r=mAt(";",e,{position:0}),e=e.slice(r.length)):(r=e,e="");let s="",a="";if(r.includes("=")){let g={position:0};s=mAt("=",r,g),a=r.slice(g.position+1)}else s=r;if(s=s.trim(),a=a.trim(),a.length>Hvo)return W2e(e,t);let o=s.toLowerCase();if(o==="expires"){let g=new Date(a);t.expires=g}else if(o==="max-age"){let g=a.charCodeAt(0);if((g<48||g>57)&&a[0]!=="-"||!/^\d+$/.test(a))return W2e(e,t);let p=Number(a);t.maxAge=p}else if(o==="domain"){let g=a;g[0]==="."&&(g=g.slice(1)),g=g.toLowerCase(),t.domain=g}else if(o==="path"){let g="";a.length===0||a[0]!=="/"?g="/":g=a,t.path=g}else if(o==="secure")t.secure=!0;else if(o==="httponly")t.httpOnly=!0;else if(o==="samesite"){let g="Default",p=a.toLowerCase();p.includes("none")&&(g="None"),p.includes("strict")&&(g="Strict"),p.includes("lax")&&(g="Lax"),t.sameSite=g}else t.unparsed??=[],t.unparsed.push(`${s}=${a}`);return W2e(e,t)}w9n.exports={parseSetCookie:Uvo,parseUnparsedAttributes:W2e}});var D9n=z((c7c,R9n)=>{"use strict";var{parseSetCookie:Kvo}=T9n(),{stringify:jvo}=onr(),{webidl:Vm}=ZD(),{Headers:hAt}=Ode();function zvo(e){Vm.argumentLengthCheck(arguments,1,"getCookies"),Vm.brandCheck(e,hAt,{strict:!1});let t=e.get("cookie"),r={};if(!t)return r;for(let s of t.split(";")){let[a,...o]=s.split("=");r[a.trim()]=o.join("=")}return r}function qvo(e,t,r){Vm.brandCheck(e,hAt,{strict:!1});let s="deleteCookie";Vm.argumentLengthCheck(arguments,2,s),t=Vm.converters.DOMString(t,s,"name"),r=Vm.converters.DeleteCookieAttributes(r),N9n(e,{name:t,value:"",expires:new Date(0),...r})}function $vo(e){Vm.argumentLengthCheck(arguments,1,"getSetCookies"),Vm.brandCheck(e,hAt,{strict:!1});let t=e.getSetCookie();return t?t.map(r=>Kvo(r)):[]}function N9n(e,t){Vm.argumentLengthCheck(arguments,2,"setCookie"),Vm.brandCheck(e,hAt,{strict:!1}),t=Vm.converters.Cookie(t);let r=jvo(t);r&&e.append("Set-Cookie",r)}Vm.converters.DeleteCookieAttributes=Vm.dictionaryConverter([{converter:Vm.nullableConverter(Vm.converters.DOMString),key:"path",defaultValue:()=>null},{converter:Vm.nullableConverter(Vm.converters.DOMString),key:"domain",defaultValue:()=>null}]);Vm.converters.Cookie=Vm.dictionaryConverter([{converter:Vm.converters.DOMString,key:"name"},{converter:Vm.converters.DOMString,key:"value"},{converter:Vm.nullableConverter(e=>typeof e=="number"?Vm.converters["unsigned long long"](e):new Date(e)),key:"expires",defaultValue:()=>null},{converter:Vm.nullableConverter(Vm.converters["long long"]),key:"maxAge",defaultValue:()=>null},{converter:Vm.nullableConverter(Vm.converters.DOMString),key:"domain",defaultValue:()=>null},{converter:Vm.nullableConverter(Vm.converters.DOMString),key:"path",defaultValue:()=>null},{converter:Vm.nullableConverter(Vm.converters.boolean),key:"secure",defaultValue:()=>null},{converter:Vm.nullableConverter(Vm.converters.boolean),key:"httpOnly",defaultValue:()=>null},{converter:Vm.converters.USVString,key:"sameSite",allowedValues:["Strict","Lax","None"]},{converter:Vm.sequenceConverter(Vm.converters.DOMString),key:"unparsed",defaultValue:()=>new Array(0)}]);R9n.exports={getCookies:zvo,deleteCookie:qvo,getSetCookies:$vo,setCookie:N9n}});var O2e=z((l7c,k9n)=>{"use strict";var{webidl:Lp}=ZD(),{kEnumerableProperty:XL}=tm(),{kConstruct:x9n}=j1(),{MessagePort:eSo}=Dt("node:worker_threads"),P2e=class e extends Event{#e;constructor(t,r={}){if(t===x9n){super(arguments[1],arguments[2]);return}let s="MessageEvent constructor";Lp.argumentLengthCheck(arguments,1,s),t=Lp.converters.DOMString(t,s,"type"),r=Lp.converters.MessageEventInit(r,s,"eventInitDict"),super(t,r),this.#e=r}get data(){return Lp.brandCheck(this,e),this.#e.data}get origin(){return Lp.brandCheck(this,e),this.#e.origin}get lastEventId(){return Lp.brandCheck(this,e),this.#e.lastEventId}get source(){return Lp.brandCheck(this,e),this.#e.source}get ports(){return Lp.brandCheck(this,e),Object.isFrozen(this.#e.ports)||Object.freeze(this.#e.ports),this.#e.ports}initMessageEvent(t,r=!1,s=!1,a=null,o="",g="",p=null,f=[]){return Lp.brandCheck(this,e),Lp.argumentLengthCheck(arguments,1,"MessageEvent.initMessageEvent"),new e(t,{bubbles:r,cancelable:s,data:a,origin:o,lastEventId:g,source:p,ports:f})}static createFastMessageEvent(t,r){let s=new e(x9n,t,r);return s.#e=r,s.#e.data??=null,s.#e.origin??="",s.#e.lastEventId??="",s.#e.source??=null,s.#e.ports??=[],s}},{createFastMessageEvent:tSo}=P2e;delete P2e.createFastMessageEvent;var _At=class e extends Event{#e;constructor(t,r={}){let s="CloseEvent constructor";Lp.argumentLengthCheck(arguments,1,s),t=Lp.converters.DOMString(t,s,"type"),r=Lp.converters.CloseEventInit(r),super(t,r),this.#e=r}get wasClean(){return Lp.brandCheck(this,e),this.#e.wasClean}get code(){return Lp.brandCheck(this,e),this.#e.code}get reason(){return Lp.brandCheck(this,e),this.#e.reason}},yAt=class e extends Event{#e;constructor(t,r){let s="ErrorEvent constructor";Lp.argumentLengthCheck(arguments,1,s),super(t,r),t=Lp.converters.DOMString(t,s,"type"),r=Lp.converters.ErrorEventInit(r??{}),this.#e=r}get message(){return Lp.brandCheck(this,e),this.#e.message}get filename(){return Lp.brandCheck(this,e),this.#e.filename}get lineno(){return Lp.brandCheck(this,e),this.#e.lineno}get colno(){return Lp.brandCheck(this,e),this.#e.colno}get error(){return Lp.brandCheck(this,e),this.#e.error}};Object.defineProperties(P2e.prototype,{[Symbol.toStringTag]:{value:"MessageEvent",configurable:!0},data:XL,origin:XL,lastEventId:XL,source:XL,ports:XL,initMessageEvent:XL});Object.defineProperties(_At.prototype,{[Symbol.toStringTag]:{value:"CloseEvent",configurable:!0},reason:XL,code:XL,wasClean:XL});Object.defineProperties(yAt.prototype,{[Symbol.toStringTag]:{value:"ErrorEvent",configurable:!0},message:XL,filename:XL,lineno:XL,colno:XL,error:XL});Lp.converters.MessagePort=Lp.interfaceConverter(eSo);Lp.converters["sequence"]=Lp.sequenceConverter(Lp.converters.MessagePort);var anr=[{key:"bubbles",converter:Lp.converters.boolean,defaultValue:()=>!1},{key:"cancelable",converter:Lp.converters.boolean,defaultValue:()=>!1},{key:"composed",converter:Lp.converters.boolean,defaultValue:()=>!1}];Lp.converters.MessageEventInit=Lp.dictionaryConverter([...anr,{key:"data",converter:Lp.converters.any,defaultValue:()=>null},{key:"origin",converter:Lp.converters.USVString,defaultValue:()=>""},{key:"lastEventId",converter:Lp.converters.DOMString,defaultValue:()=>""},{key:"source",converter:Lp.nullableConverter(Lp.converters.MessagePort),defaultValue:()=>null},{key:"ports",converter:Lp.converters["sequence"],defaultValue:()=>new Array(0)}]);Lp.converters.CloseEventInit=Lp.dictionaryConverter([...anr,{key:"wasClean",converter:Lp.converters.boolean,defaultValue:()=>!1},{key:"code",converter:Lp.converters["unsigned short"],defaultValue:()=>0},{key:"reason",converter:Lp.converters.USVString,defaultValue:()=>""}]);Lp.converters.ErrorEventInit=Lp.dictionaryConverter([...anr,{key:"message",converter:Lp.converters.DOMString,defaultValue:()=>""},{key:"filename",converter:Lp.converters.USVString,defaultValue:()=>""},{key:"lineno",converter:Lp.converters["unsigned long"],defaultValue:()=>0},{key:"colno",converter:Lp.converters["unsigned long"],defaultValue:()=>0},{key:"error",converter:Lp.converters.any}]);k9n.exports={MessageEvent:P2e,CloseEvent:_At,ErrorEvent:yAt,createFastMessageEvent:tSo}});var Jde=z((u7c,G9n)=>{"use strict";var rSo="258EAFA5-E914-47DA-95CA-C5AB0DC85B11",nSo={enumerable:!0,writable:!1,configurable:!1},iSo={CONNECTING:0,OPEN:1,CLOSING:2,CLOSED:3},sSo={NOT_SENT:0,PROCESSING:1,SENT:2},oSo={CONTINUATION:0,TEXT:1,BINARY:2,CLOSE:8,PING:9,PONG:10},aSo=2**16-1,cSo={INFO:0,PAYLOADLENGTH_16:2,PAYLOADLENGTH_64:3,READ_DATA:4},lSo=Buffer.allocUnsafe(0),uSo={string:1,typedArray:2,arrayBuffer:3,blob:4};G9n.exports={uid:rSo,sentCloseFrameState:sSo,staticPropertyDescriptors:nSo,states:iSo,opcodes:oSo,maxUnsigned16Bit:aSo,parserStates:cSo,emptyBuffer:lSo,sendHints:uSo}});var zPe=z((g7c,F9n)=>{"use strict";F9n.exports={kWebSocketURL:Symbol("url"),kReadyState:Symbol("ready state"),kController:Symbol("controller"),kResponse:Symbol("response"),kBinaryType:Symbol("binary type"),kSentClose:Symbol("sent close"),kReceivedClose:Symbol("received close"),kByteParser:Symbol("byte parser")}});var eOe=z((A7c,Y9n)=>{"use strict";var{kReadyState:qPe,kController:gSo,kResponse:ASo,kBinaryType:dSo,kWebSocketURL:pSo}=zPe(),{states:$Pe,opcodes:wie}=Jde(),{ErrorEvent:fSo,createFastMessageEvent:ISo}=O2e(),{isUtf8:CSo}=Dt("node:buffer"),{collectASequenceOfCodePointsFast:mSo,removeHTTPWhitespace:Z9n}=ML();function hSo(e){return e[qPe]===$Pe.CONNECTING}function _So(e){return e[qPe]===$Pe.OPEN}function ySo(e){return e[qPe]===$Pe.CLOSING}function bSo(e){return e[qPe]===$Pe.CLOSED}function cnr(e,t,r=(a,o)=>new Event(a,o),s={}){let a=r(e,s);t.dispatchEvent(a)}function ESo(e,t,r){if(e[qPe]!==$Pe.OPEN)return;let s;if(t===wie.TEXT)try{s=Q9n(r)}catch{V9n(e,"Received invalid UTF-8 in text frame.");return}else t===wie.BINARY&&(e[dSo]==="blob"?s=new Blob([r]):s=BSo(r));cnr("message",e,ISo,{origin:e[pSo].origin,data:s})}function BSo(e){return e.byteLength===e.buffer.byteLength?e.buffer:e.buffer.slice(e.byteOffset,e.byteOffset+e.byteLength)}function vSo(e){if(e.length===0)return!1;for(let t=0;t126||r===34||r===40||r===41||r===44||r===47||r===58||r===59||r===60||r===61||r===62||r===63||r===64||r===91||r===92||r===93||r===123||r===125)return!1}return!0}function SSo(e){return e>=1e3&&e<1015?e!==1004&&e!==1005&&e!==1006:e>=3e3&&e<=4999}function V9n(e,t){let{[gSo]:r,[ASo]:s}=e;r.abort(),s?.socket&&!s.socket.destroyed&&s.socket.destroy(),t&&cnr("error",e,(a,o)=>new fSo(a,o),{error:new Error(t),message:t})}function W9n(e){return e===wie.CLOSE||e===wie.PING||e===wie.PONG}function P9n(e){return e===wie.CONTINUATION}function O9n(e){return e===wie.TEXT||e===wie.BINARY}function wSo(e){return O9n(e)||P9n(e)||W9n(e)}function TSo(e){let t={position:0},r=new Map;for(;t.position57)return!1}return!0}var M9n=typeof process.versions.icu=="string",L9n=M9n?new TextDecoder("utf-8",{fatal:!0}):void 0,Q9n=M9n?L9n.decode.bind(L9n):function(e){if(CSo(e))return e.toString("utf-8");throw new TypeError("Invalid utf-8 received.")};Y9n.exports={isConnecting:hSo,isEstablished:_So,isClosing:ySo,isClosed:bSo,fireEvent:cnr,isValidSubprotocol:vSo,isValidStatusCode:SSo,failWebsocketConnection:V9n,websocketMessageReceived:ESo,utf8Decode:Q9n,isControlFrame:W9n,isContinuationFrame:P9n,isTextBinaryFrame:O9n,isValidOpcode:wSo,parseExtensions:TSo,isValidClientWindowBits:NSo}});var EAt=z((d7c,H9n)=>{"use strict";var{maxUnsigned16Bit:RSo}=Jde(),bAt=16386,lnr,tOe=null,M2e=bAt;try{lnr=Dt("node:crypto")}catch{lnr={randomFillSync:function(t,r,s){for(let a=0;aRSo?(g+=8,o=127):a>125&&(g+=2,o=126);let p=Buffer.allocUnsafe(a+g);p[0]=p[1]=0,p[0]|=128,p[0]=(p[0]&240)+t;p[g-4]=s[0],p[g-3]=s[1],p[g-2]=s[2],p[g-1]=s[3],p[1]=o,o===126?p.writeUInt16BE(a,2):o===127&&(p[2]=p[3]=0,p.writeUIntBE(a,4,6)),p[1]|=128;for(let f=0;f{"use strict";var{uid:xSo,states:rOe,sentCloseFrameState:BAt,emptyBuffer:kSo,opcodes:GSo}=Jde(),{kReadyState:nOe,kSentClose:vAt,kByteParser:J9n,kReceivedClose:X9n,kResponse:U9n}=zPe(),{fireEvent:FSo,failWebsocketConnection:Tie,isClosing:ZSo,isClosed:LSo,isEstablished:VSo,parseExtensions:WSo}=eOe(),{channels:Q2e}=i2e(),{CloseEvent:PSo}=O2e(),{makeRequest:OSo}=F2e(),{fetching:MSo}=JPe(),{Headers:QSo,getHeadersList:YSo}=Ode(),{getDecodeSplit:HSo}=LW(),{WebsocketFrameSend:XSo}=EAt(),gnr;try{gnr=Dt("node:crypto")}catch{}function JSo(e,t,r,s,a,o){let g=e;g.protocol=e.protocol==="ws:"?"http:":"https:";let p=OSo({urlList:[g],client:r,serviceWorkers:"none",referrer:"no-referrer",mode:"websocket",credentials:"include",cache:"no-store",redirect:"error"});if(o.headers){let B=YSo(new QSo(o.headers));p.headersList=B}let f=gnr.randomBytes(16).toString("base64");p.headersList.append("sec-websocket-key",f),p.headersList.append("sec-websocket-version","13");for(let B of t)p.headersList.append("sec-websocket-protocol",B);return p.headersList.append("sec-websocket-extensions","permessage-deflate; client_max_window_bits"),MSo({request:p,useParallelQueue:!0,dispatcher:o.dispatcher,processResponse(B){if(B.type==="error"||B.status!==101){Tie(s,"Received network error or non-101 status code.");return}if(t.length!==0&&!B.headersList.get("Sec-WebSocket-Protocol")){Tie(s,"Server did not respond with sent protocols.");return}if(B.headersList.get("Upgrade")?.toLowerCase()!=="websocket"){Tie(s,'Server did not set Upgrade header to "websocket".');return}if(B.headersList.get("Connection")?.toLowerCase()!=="upgrade"){Tie(s,'Server did not set Connection header to "upgrade".');return}let v=B.headersList.get("Sec-WebSocket-Accept"),G=gnr.createHash("sha1").update(f+xSo).digest("base64");if(v!==G){Tie(s,"Incorrect hash received in Sec-WebSocket-Accept header.");return}let T=B.headersList.get("Sec-WebSocket-Extensions"),O;if(T!==null&&(O=WSo(T),!O.has("permessage-deflate"))){Tie(s,"Sec-WebSocket-Extensions header does not match.");return}let X=B.headersList.get("Sec-WebSocket-Protocol");if(X!==null&&!HSo("sec-websocket-protocol",p.headersList).includes(X)){Tie(s,"Protocol was not set in the opening handshake.");return}B.socket.on("data",K9n),B.socket.on("close",j9n),B.socket.on("error",z9n),Q2e.open.hasSubscribers&&Q2e.open.publish({address:B.socket.address(),protocol:X,extensions:T}),a(B,O)}})}function USo(e,t,r,s){if(!(ZSo(e)||LSo(e)))if(!VSo(e))Tie(e,"Connection was closed before it was established."),e[nOe]=rOe.CLOSING;else if(e[vAt]===BAt.NOT_SENT){e[vAt]=BAt.PROCESSING;let a=new XSo;t!==void 0&&r===void 0?(a.frameData=Buffer.allocUnsafe(2),a.frameData.writeUInt16BE(t,0)):t!==void 0&&r!==void 0?(a.frameData=Buffer.allocUnsafe(2+s),a.frameData.writeUInt16BE(t,0),a.frameData.write(r,2,"utf-8")):a.frameData=kSo,e[U9n].socket.write(a.createFrame(GSo.CLOSE)),e[vAt]=BAt.SENT,e[nOe]=rOe.CLOSING}else e[nOe]=rOe.CLOSING}function K9n(e){this.ws[J9n].write(e)||this.pause()}function j9n(){let{ws:e}=this,{[U9n]:t}=e;t.socket.off("data",K9n),t.socket.off("close",j9n),t.socket.off("error",z9n);let r=e[vAt]===BAt.SENT&&e[X9n],s=1005,a="",o=e[J9n].closingInfo;o&&!o.error?(s=o.code??1005,a=o.reason):e[X9n]||(s=1006),e[nOe]=rOe.CLOSED,FSo("close",e,(g,p)=>new PSo(g,p),{wasClean:r,code:s,reason:a}),Q2e.close.hasSubscribers&&Q2e.close.publish({websocket:e,code:s,reason:a})}function z9n(e){let{ws:t}=this;t[nOe]=rOe.CLOSING,Q2e.socketError.hasSubscribers&&Q2e.socketError.publish(e),this.destroy()}q9n.exports={establishWebSocketConnection:JSo,closeWebSocketConnection:USo}});var eVn=z((f7c,$9n)=>{"use strict";var{createInflateRaw:KSo,Z_DEFAULT_WINDOWBITS:jSo}=Dt("node:zlib"),{isValidClientWindowBits:zSo}=eOe(),qSo=Buffer.from([0,0,255,255]),SAt=Symbol("kBuffer"),wAt=Symbol("kLength"),dnr=class{#e;#t={};constructor(t){this.#t.serverNoContextTakeover=t.has("server_no_context_takeover"),this.#t.serverMaxWindowBits=t.get("server_max_window_bits")}decompress(t,r,s){if(!this.#e){let a=jSo;if(this.#t.serverMaxWindowBits){if(!zSo(this.#t.serverMaxWindowBits)){s(new Error("Invalid server_max_window_bits"));return}a=Number.parseInt(this.#t.serverMaxWindowBits)}this.#e=KSo({windowBits:a}),this.#e[SAt]=[],this.#e[wAt]=0,this.#e.on("data",o=>{this.#e[SAt].push(o),this.#e[wAt]+=o.length}),this.#e.on("error",o=>{this.#e=null,s(o)})}this.#e.write(t),r&&this.#e.write(qSo),this.#e.flush(()=>{let a=Buffer.concat(this.#e[SAt],this.#e[wAt]);this.#e[SAt].length=0,this.#e[wAt]=0,s(null,a)})}};$9n.exports={PerMessageDeflate:dnr}});var gVn=z((I7c,uVn)=>{"use strict";var{Writable:$So}=Dt("node:stream"),ewo=Dt("node:assert"),{parserStates:JL,opcodes:Y2e,states:two,emptyBuffer:tVn,sentCloseFrameState:rVn}=Jde(),{kReadyState:rwo,kSentClose:nVn,kResponse:iVn,kReceivedClose:sVn}=zPe(),{channels:TAt}=i2e(),{isValidStatusCode:nwo,isValidOpcode:iwo,failWebsocketConnection:nM,websocketMessageReceived:oVn,utf8Decode:swo,isControlFrame:aVn,isTextBinaryFrame:pnr,isContinuationFrame:owo}=eOe(),{WebsocketFrameSend:cVn}=EAt(),{closeWebSocketConnection:lVn}=Anr(),{PerMessageDeflate:awo}=eVn(),fnr=class extends $So{#e=[];#t=0;#r=!1;#n=JL.INFO;#i={};#a=[];#s;constructor(t,r){super(),this.ws=t,this.#s=r??new Map,this.#s.has("permessage-deflate")&&this.#s.set("permessage-deflate",new awo(r))}_write(t,r,s){this.#e.push(t),this.#t+=t.length,this.#r=!0,this.run(s)}run(t){for(;this.#r;)if(this.#n===JL.INFO){if(this.#t<2)return t();let r=this.consume(2),s=(r[0]&128)!==0,a=r[0]&15,o=(r[1]&128)===128,g=!s&&a!==Y2e.CONTINUATION,p=r[1]&127,f=r[0]&64,m=r[0]&32,y=r[0]&16;if(!iwo(a))return nM(this.ws,"Invalid opcode received"),t();if(o)return nM(this.ws,"Frame cannot be masked"),t();if(f!==0&&!this.#s.has("permessage-deflate")){nM(this.ws,"Expected RSV1 to be clear.");return}if(m!==0||y!==0){nM(this.ws,"RSV1, RSV2, RSV3 must be clear");return}if(g&&!pnr(a)){nM(this.ws,"Invalid frame type was fragmented.");return}if(pnr(a)&&this.#a.length>0){nM(this.ws,"Expected continuation frame");return}if(this.#i.fragmented&&g){nM(this.ws,"Fragmented frame exceeded 125 bytes.");return}if((p>125||g)&&aVn(a)){nM(this.ws,"Control frame either too large or fragmented");return}if(owo(a)&&this.#a.length===0&&!this.#i.compressed){nM(this.ws,"Unexpected continuation frame");return}p<=125?(this.#i.payloadLength=p,this.#n=JL.READ_DATA):p===126?this.#n=JL.PAYLOADLENGTH_16:p===127&&(this.#n=JL.PAYLOADLENGTH_64),pnr(a)&&(this.#i.binaryType=a,this.#i.compressed=f!==0),this.#i.opcode=a,this.#i.masked=o,this.#i.fin=s,this.#i.fragmented=g}else if(this.#n===JL.PAYLOADLENGTH_16){if(this.#t<2)return t();let r=this.consume(2);this.#i.payloadLength=r.readUInt16BE(0),this.#n=JL.READ_DATA}else if(this.#n===JL.PAYLOADLENGTH_64){if(this.#t<8)return t();let r=this.consume(8),s=r.readUInt32BE(0);if(s>2**31-1){nM(this.ws,"Received payload length > 2^31 bytes.");return}let a=r.readUInt32BE(4);this.#i.payloadLength=(s<<8)+a,this.#n=JL.READ_DATA}else if(this.#n===JL.READ_DATA){if(this.#t{if(s){lVn(this.ws,1007,s.message,s.message.length);return}if(this.#a.push(a),!this.#i.fin){this.#n=JL.INFO,this.#r=!0,this.run(t);return}oVn(this.ws,this.#i.binaryType,Buffer.concat(this.#a)),this.#r=!0,this.#n=JL.INFO,this.#a.length=0,this.run(t)}),this.#r=!1;break}else{if(this.#a.push(r),!this.#i.fragmented&&this.#i.fin){let s=Buffer.concat(this.#a);oVn(this.ws,this.#i.binaryType,s),this.#a.length=0}this.#n=JL.INFO}}}consume(t){if(t>this.#t)throw new Error("Called consume() before buffers satiated.");if(t===0)return tVn;if(this.#e[0].length===t)return this.#t-=this.#e[0].length,this.#e.shift();let r=Buffer.allocUnsafe(t),s=0;for(;s!==t;){let a=this.#e[0],{length:o}=a;if(o+s===t){r.set(this.#e.shift(),s);break}else if(o+s>t){r.set(a.subarray(0,t-s),s),this.#e[0]=a.subarray(t-s);break}else r.set(this.#e.shift(),s),s+=a.length}return this.#t-=t,r}parseCloseBody(t){ewo(t.length!==1);let r;if(t.length>=2&&(r=t.readUInt16BE(0)),r!==void 0&&!nwo(r))return{code:1002,reason:"Invalid status code",error:!0};let s=t.subarray(2);s[0]===239&&s[1]===187&&s[2]===191&&(s=s.subarray(3));try{s=swo(s)}catch{return{code:1007,reason:"Invalid UTF-8",error:!0}}return{code:r,reason:s,error:!1}}parseControlFrame(t){let{opcode:r,payloadLength:s}=this.#i;if(r===Y2e.CLOSE){if(s===1)return nM(this.ws,"Received close frame with a 1-byte body."),!1;if(this.#i.closeInfo=this.parseCloseBody(t),this.#i.closeInfo.error){let{code:a,reason:o}=this.#i.closeInfo;return lVn(this.ws,a,o,o.length),nM(this.ws,o),!1}if(this.ws[nVn]!==rVn.SENT){let a=tVn;this.#i.closeInfo.code&&(a=Buffer.allocUnsafe(2),a.writeUInt16BE(this.#i.closeInfo.code,0));let o=new cVn(a);this.ws[iVn].socket.write(o.createFrame(Y2e.CLOSE),g=>{g||(this.ws[nVn]=rVn.SENT)})}return this.ws[rwo]=two.CLOSING,this.ws[sVn]=!0,!1}else if(r===Y2e.PING){if(!this.ws[sVn]){let a=new cVn(t);this.ws[iVn].socket.write(a.createFrame(Y2e.PONG)),TAt.ping.hasSubscribers&&TAt.ping.publish({payload:t})}}else r===Y2e.PONG&&TAt.pong.hasSubscribers&&TAt.pong.publish({payload:t});return!0}get closingInfo(){return this.#i.closeInfo}};uVn.exports={ByteParser:fnr}});var IVn=z((C7c,fVn)=>{"use strict";var{WebsocketFrameSend:cwo}=EAt(),{opcodes:AVn,sendHints:H2e}=Jde(),lwo=wtr(),dVn=Buffer[Symbol.species],Inr=class{#e=new lwo;#t=!1;#r;constructor(t){this.#r=t}add(t,r,s){if(s!==H2e.blob){let o=pVn(t,s);if(!this.#t)this.#r.write(o,r);else{let g={promise:null,callback:r,frame:o};this.#e.push(g)}return}let a={promise:t.arrayBuffer().then(o=>{a.promise=null,a.frame=pVn(o,s)}),callback:r,frame:null};this.#e.push(a),this.#t||this.#n()}async#n(){this.#t=!0;let t=this.#e;for(;!t.isEmpty();){let r=t.shift();r.promise!==null&&await r.promise,this.#r.write(r.frame,r.callback),r.callback=r.frame=null}this.#t=!1}};function pVn(e,t){return new cwo(uwo(e,t)).createFrame(t===H2e.string?AVn.TEXT:AVn.BINARY)}function uwo(e,t){switch(t){case H2e.string:return Buffer.from(e);case H2e.arrayBuffer:case H2e.blob:return new dVn(e);case H2e.typedArray:return new dVn(e.buffer,e.byteOffset,e.byteLength)}}fVn.exports={SendQueue:Inr}});var vVn=z((m7c,BVn)=>{"use strict";var{webidl:qf}=ZD(),{URLSerializer:gwo}=ML(),{environmentSettingsObject:CVn}=LW(),{staticPropertyDescriptors:Nie,states:iOe,sentCloseFrameState:Awo,sendHints:NAt}=Jde(),{kWebSocketURL:mVn,kReadyState:Cnr,kController:dwo,kBinaryType:RAt,kResponse:hVn,kSentClose:pwo,kByteParser:fwo}=zPe(),{isConnecting:Iwo,isEstablished:Cwo,isClosing:mwo,isValidSubprotocol:hwo,fireEvent:_Vn}=eOe(),{establishWebSocketConnection:_wo,closeWebSocketConnection:yVn}=Anr(),{ByteParser:ywo}=gVn(),{kEnumerableProperty:iM,isBlobLike:bVn}=tm(),{getGlobalDispatcher:bwo}=Hgt(),{types:EVn}=Dt("node:util"),{ErrorEvent:Ewo,CloseEvent:Bwo}=O2e(),{SendQueue:vwo}=IVn(),QW=class e extends EventTarget{#e={open:null,error:null,close:null,message:null};#t=0;#r="";#n="";#i;constructor(t,r=[]){super();let s="WebSocket constructor";qf.argumentLengthCheck(arguments,1,s);let a=qf.converters["DOMString or sequence or WebSocketInit"](r,s,"options");t=qf.converters.USVString(t,s,"url"),r=a.protocols;let o=CVn.settingsObject.baseUrl,g;try{g=new URL(t,o)}catch(f){throw new DOMException(f,"SyntaxError")}if(g.protocol==="http:"?g.protocol="ws:":g.protocol==="https:"&&(g.protocol="wss:"),g.protocol!=="ws:"&&g.protocol!=="wss:")throw new DOMException(`Expected a ws: or wss: protocol, got ${g.protocol}`,"SyntaxError");if(g.hash||g.href.endsWith("#"))throw new DOMException("Got fragment","SyntaxError");if(typeof r=="string"&&(r=[r]),r.length!==new Set(r.map(f=>f.toLowerCase())).size)throw new DOMException("Invalid Sec-WebSocket-Protocol value","SyntaxError");if(r.length>0&&!r.every(f=>hwo(f)))throw new DOMException("Invalid Sec-WebSocket-Protocol value","SyntaxError");this[mVn]=new URL(g.href);let p=CVn.settingsObject;this[dwo]=_wo(g,r,p,this,(f,m)=>this.#a(f,m),a),this[Cnr]=e.CONNECTING,this[pwo]=Awo.NOT_SENT,this[RAt]="blob"}close(t=void 0,r=void 0){qf.brandCheck(this,e);let s="WebSocket.close";if(t!==void 0&&(t=qf.converters["unsigned short"](t,s,"code",{clamp:!0})),r!==void 0&&(r=qf.converters.USVString(r,s,"reason")),t!==void 0&&t!==1e3&&(t<3e3||t>4999))throw new DOMException("invalid code","InvalidAccessError");let a=0;if(r!==void 0&&(a=Buffer.byteLength(r),a>123))throw new DOMException(`Reason must be less than 123 bytes; received ${a}`,"SyntaxError");yVn(this,t,r,a)}send(t){qf.brandCheck(this,e);let r="WebSocket.send";if(qf.argumentLengthCheck(arguments,1,r),t=qf.converters.WebSocketSendData(t,r,"data"),Iwo(this))throw new DOMException("Sent before connected.","InvalidStateError");if(!(!Cwo(this)||mwo(this)))if(typeof t=="string"){let s=Buffer.byteLength(t);this.#t+=s,this.#i.add(t,()=>{this.#t-=s},NAt.string)}else EVn.isArrayBuffer(t)?(this.#t+=t.byteLength,this.#i.add(t,()=>{this.#t-=t.byteLength},NAt.arrayBuffer)):ArrayBuffer.isView(t)?(this.#t+=t.byteLength,this.#i.add(t,()=>{this.#t-=t.byteLength},NAt.typedArray)):bVn(t)&&(this.#t+=t.size,this.#i.add(t,()=>{this.#t-=t.size},NAt.blob))}get readyState(){return qf.brandCheck(this,e),this[Cnr]}get bufferedAmount(){return qf.brandCheck(this,e),this.#t}get url(){return qf.brandCheck(this,e),gwo(this[mVn])}get extensions(){return qf.brandCheck(this,e),this.#n}get protocol(){return qf.brandCheck(this,e),this.#r}get onopen(){return qf.brandCheck(this,e),this.#e.open}set onopen(t){qf.brandCheck(this,e),this.#e.open&&this.removeEventListener("open",this.#e.open),typeof t=="function"?(this.#e.open=t,this.addEventListener("open",t)):this.#e.open=null}get onerror(){return qf.brandCheck(this,e),this.#e.error}set onerror(t){qf.brandCheck(this,e),this.#e.error&&this.removeEventListener("error",this.#e.error),typeof t=="function"?(this.#e.error=t,this.addEventListener("error",t)):this.#e.error=null}get onclose(){return qf.brandCheck(this,e),this.#e.close}set onclose(t){qf.brandCheck(this,e),this.#e.close&&this.removeEventListener("close",this.#e.close),typeof t=="function"?(this.#e.close=t,this.addEventListener("close",t)):this.#e.close=null}get onmessage(){return qf.brandCheck(this,e),this.#e.message}set onmessage(t){qf.brandCheck(this,e),this.#e.message&&this.removeEventListener("message",this.#e.message),typeof t=="function"?(this.#e.message=t,this.addEventListener("message",t)):this.#e.message=null}get binaryType(){return qf.brandCheck(this,e),this[RAt]}set binaryType(t){qf.brandCheck(this,e),t!=="blob"&&t!=="arraybuffer"?this[RAt]="blob":this[RAt]=t}#a(t,r){this[hVn]=t;let s=new ywo(this,r);s.on("drain",Swo),s.on("error",wwo.bind(this)),t.socket.ws=this,this[fwo]=s,this.#i=new vwo(t.socket),this[Cnr]=iOe.OPEN;let a=t.headersList.get("sec-websocket-extensions");a!==null&&(this.#n=a);let o=t.headersList.get("sec-websocket-protocol");o!==null&&(this.#r=o),_Vn("open",this)}};QW.CONNECTING=QW.prototype.CONNECTING=iOe.CONNECTING;QW.OPEN=QW.prototype.OPEN=iOe.OPEN;QW.CLOSING=QW.prototype.CLOSING=iOe.CLOSING;QW.CLOSED=QW.prototype.CLOSED=iOe.CLOSED;Object.defineProperties(QW.prototype,{CONNECTING:Nie,OPEN:Nie,CLOSING:Nie,CLOSED:Nie,url:iM,readyState:iM,bufferedAmount:iM,onopen:iM,onerror:iM,onclose:iM,close:iM,onmessage:iM,binaryType:iM,send:iM,extensions:iM,protocol:iM,[Symbol.toStringTag]:{value:"WebSocket",writable:!1,enumerable:!1,configurable:!0}});Object.defineProperties(QW,{CONNECTING:Nie,OPEN:Nie,CLOSING:Nie,CLOSED:Nie});qf.converters["sequence"]=qf.sequenceConverter(qf.converters.DOMString);qf.converters["DOMString or sequence"]=function(e,t,r){return qf.util.Type(e)==="Object"&&Symbol.iterator in e?qf.converters["sequence"](e):qf.converters.DOMString(e,t,r)};qf.converters.WebSocketInit=qf.dictionaryConverter([{key:"protocols",converter:qf.converters["DOMString or sequence"],defaultValue:()=>new Array(0)},{key:"dispatcher",converter:qf.converters.any,defaultValue:()=>bwo()},{key:"headers",converter:qf.nullableConverter(qf.converters.HeadersInit)}]);qf.converters["DOMString or sequence or WebSocketInit"]=function(e){return qf.util.Type(e)==="Object"&&!(Symbol.iterator in e)?qf.converters.WebSocketInit(e):{protocols:qf.converters["DOMString or sequence"](e)}};qf.converters.WebSocketSendData=function(e){if(qf.util.Type(e)==="Object"){if(bVn(e))return qf.converters.Blob(e,{strict:!1});if(ArrayBuffer.isView(e)||EVn.isArrayBuffer(e))return qf.converters.BufferSource(e)}return qf.converters.USVString(e)};function Swo(){this.ws[hVn].socket.resume()}function wwo(e){let t,r;e instanceof Bwo?(t=e.reason,r=e.code):t=e.message,_Vn("error",this,()=>new Ewo("error",{error:e,message:t})),yVn(this,r)}BVn.exports={WebSocket:QW}});var mnr=z((h7c,SVn)=>{"use strict";function Two(e){return e.indexOf("\0")===-1}function Nwo(e){if(e.length===0)return!1;for(let t=0;t57)return!1;return!0}function Rwo(e){return new Promise(t=>{setTimeout(t,e).unref()})}SVn.exports={isValidLastEventId:Two,isASCIINumber:Nwo,delay:Rwo}});var RVn=z((_7c,NVn)=>{"use strict";var{Transform:Dwo}=Dt("node:stream"),{isASCIINumber:wVn,isValidLastEventId:TVn}=mnr(),sz=[239,187,191],hnr=10,DAt=13,xwo=58,kwo=32,_nr=class extends Dwo{state=null;checkBOM=!0;crlfCheck=!1;eventEndCheck=!1;buffer=null;pos=0;event={data:void 0,event:void 0,id:void 0,retry:void 0};constructor(t={}){t.readableObjectMode=!0,super(t),this.state=t.eventSourceSettings||{},t.push&&(this.push=t.push)}_transform(t,r,s){if(t.length===0){s();return}if(this.buffer?this.buffer=Buffer.concat([this.buffer,t]):this.buffer=t,this.checkBOM)switch(this.buffer.length){case 1:if(this.buffer[0]===sz[0]){s();return}this.checkBOM=!1,s();return;case 2:if(this.buffer[0]===sz[0]&&this.buffer[1]===sz[1]){s();return}this.checkBOM=!1;break;case 3:if(this.buffer[0]===sz[0]&&this.buffer[1]===sz[1]&&this.buffer[2]===sz[2]){this.buffer=Buffer.alloc(0),this.checkBOM=!1,s();return}this.checkBOM=!1;break;default:this.buffer[0]===sz[0]&&this.buffer[1]===sz[1]&&this.buffer[2]===sz[2]&&(this.buffer=this.buffer.subarray(3)),this.checkBOM=!1;break}for(;this.pos0&&(r[a]=o);break}}processEvent(t){t.retry&&wVn(t.retry)&&(this.state.reconnectionTime=parseInt(t.retry,10)),t.id&&TVn(t.id)&&(this.state.lastEventId=t.id),t.data!==void 0&&this.push({type:t.event||"message",options:{data:t.data,lastEventId:this.state.lastEventId,origin:this.state.origin}})}clearEvent(){this.event={data:void 0,event:void 0,id:void 0,retry:void 0}}};NVn.exports={EventSourceStream:_nr}});var VVn=z((y7c,LVn)=>{"use strict";var{pipeline:Gwo}=Dt("node:stream"),{fetching:Fwo}=JPe(),{makeRequest:Zwo}=F2e(),{webidl:Rie}=ZD(),{EventSourceStream:Lwo}=RVn(),{parseMIMEType:Vwo}=ML(),{createFastMessageEvent:Wwo}=O2e(),{isNetworkError:DVn}=HPe(),{delay:Pwo}=mnr(),{kEnumerableProperty:Ude}=tm(),{environmentSettingsObject:xVn}=LW(),kVn=!1,GVn=3e3,sOe=0,FVn=1,oOe=2,Owo="anonymous",Mwo="use-credentials",X2e=class e extends EventTarget{#e={open:null,error:null,message:null};#t=null;#r=!1;#n=sOe;#i=null;#a=null;#s;#u;constructor(t,r={}){super();let s="EventSource constructor";Rie.argumentLengthCheck(arguments,1,s),kVn||(kVn=!0,process.emitWarning("EventSource is experimental, expect them to change at any time.",{code:"UNDICI-ES"})),t=Rie.converters.USVString(t,s,"url"),r=Rie.converters.EventSourceInitDict(r,s,"eventSourceInitDict"),this.#s=r.dispatcher,this.#u={lastEventId:"",reconnectionTime:GVn};let a=xVn,o;try{o=new URL(t,a.settingsObject.baseUrl),this.#u.origin=o.origin}catch(f){throw new DOMException(f,"SyntaxError")}this.#t=o.href;let g=Owo;r.withCredentials&&(g=Mwo,this.#r=!0);let p={redirect:"follow",keepalive:!0,mode:"cors",credentials:g==="anonymous"?"same-origin":"omit",referrer:"no-referrer"};p.client=xVn.settingsObject,p.headersList=[["accept",{name:"accept",value:"text/event-stream"}]],p.cache="no-store",p.initiator="other",p.urlList=[new URL(this.#t)],this.#i=Zwo(p),this.#g()}get readyState(){return this.#n}get url(){return this.#t}get withCredentials(){return this.#r}#g(){if(this.#n===oOe)return;this.#n=sOe;let t={request:this.#i,dispatcher:this.#s},r=s=>{DVn(s)&&(this.dispatchEvent(new Event("error")),this.close()),this.#c()};t.processResponseEndOfBody=r,t.processResponse=s=>{if(DVn(s))if(s.aborted){this.close(),this.dispatchEvent(new Event("error"));return}else{this.#c();return}let a=s.headersList.get("content-type",!0),o=a!==null?Vwo(a):"failure",g=o!=="failure"&&o.essence==="text/event-stream";if(s.status!==200||g===!1){this.close(),this.dispatchEvent(new Event("error"));return}this.#n=FVn,this.dispatchEvent(new Event("open")),this.#u.origin=s.urlList[s.urlList.length-1].origin;let p=new Lwo({eventSourceSettings:this.#u,push:f=>{this.dispatchEvent(Wwo(f.type,f.options))}});Gwo(s.body.stream,p,f=>{f?.aborted===!1&&(this.close(),this.dispatchEvent(new Event("error")))})},this.#a=Fwo(t)}async#c(){this.#n!==oOe&&(this.#n=sOe,this.dispatchEvent(new Event("error")),await Pwo(this.#u.reconnectionTime),this.#n===sOe&&(this.#u.lastEventId.length&&this.#i.headersList.set("last-event-id",this.#u.lastEventId,!0),this.#g()))}close(){Rie.brandCheck(this,e),this.#n!==oOe&&(this.#n=oOe,this.#a.abort(),this.#i=null)}get onopen(){return this.#e.open}set onopen(t){this.#e.open&&this.removeEventListener("open",this.#e.open),typeof t=="function"?(this.#e.open=t,this.addEventListener("open",t)):this.#e.open=null}get onmessage(){return this.#e.message}set onmessage(t){this.#e.message&&this.removeEventListener("message",this.#e.message),typeof t=="function"?(this.#e.message=t,this.addEventListener("message",t)):this.#e.message=null}get onerror(){return this.#e.error}set onerror(t){this.#e.error&&this.removeEventListener("error",this.#e.error),typeof t=="function"?(this.#e.error=t,this.addEventListener("error",t)):this.#e.error=null}},ZVn={CONNECTING:{__proto__:null,configurable:!1,enumerable:!0,value:sOe,writable:!1},OPEN:{__proto__:null,configurable:!1,enumerable:!0,value:FVn,writable:!1},CLOSED:{__proto__:null,configurable:!1,enumerable:!0,value:oOe,writable:!1}};Object.defineProperties(X2e,ZVn);Object.defineProperties(X2e.prototype,ZVn);Object.defineProperties(X2e.prototype,{close:Ude,onerror:Ude,onmessage:Ude,onopen:Ude,readyState:Ude,url:Ude,withCredentials:Ude});Rie.converters.EventSourceInitDict=Rie.dictionaryConverter([{key:"withCredentials",converter:Rie.converters.boolean,defaultValue:()=>!1},{key:"dispatcher",converter:Rie.converters.any}]);LVn.exports={EventSource:X2e,defaultReconnectionTime:GVn}});var MVn=z((b7c,yf)=>{"use strict";var Qwo=RPe(),WVn=aPe(),Ywo=E2e(),Hwo=KGn(),Xwo=B2e(),Jwo=Htr(),Uwo=AFn(),Kwo=mFn(),PVn=B0(),kAt=tm(),{InvalidArgumentError:xAt}=PVn,J2e=iZn(),jwo=lPe(),zwo=wrr(),qwo=WZn(),$wo=Rrr(),eTo=prr(),tTo=Fgt(),{getGlobalDispatcher:OVn,setGlobalDispatcher:rTo}=Hgt(),nTo=Grr(),iTo=Bgt(),sTo=vgt();Object.assign(WVn.prototype,J2e);yf.exports.Dispatcher=WVn;yf.exports.Client=Qwo;yf.exports.Pool=Ywo;yf.exports.BalancedPool=Hwo;yf.exports.Agent=Xwo;yf.exports.ProxyAgent=Jwo;yf.exports.EnvHttpProxyAgent=Uwo;yf.exports.RetryAgent=Kwo;yf.exports.RetryHandler=tTo;yf.exports.DecoratorHandler=nTo;yf.exports.RedirectHandler=iTo;yf.exports.createRedirectInterceptor=sTo;yf.exports.interceptors={redirect:XZn(),retry:UZn(),dump:jZn()};yf.exports.buildConnector=jwo;yf.exports.errors=PVn;yf.exports.util={parseHeaders:kAt.parseHeaders,headerNameToString:kAt.headerNameToString};function aOe(e){return(t,r,s)=>{if(typeof r=="function"&&(s=r,r=null),!t||typeof t!="string"&&typeof t!="object"&&!(t instanceof URL))throw new xAt("invalid url");if(r!=null&&typeof r!="object")throw new xAt("invalid opts");if(r&&r.path!=null){if(typeof r.path!="string")throw new xAt("invalid opts.path");let g=r.path;r.path.startsWith("/")||(g=`/${g}`),t=new URL(kAt.parseOrigin(t).origin+g)}else r||(r=typeof t=="object"?t:{}),t=kAt.parseURL(t);let{agent:a,dispatcher:o=OVn()}=r;if(a)throw new xAt("unsupported opts.agent. Did you mean opts.client?");return e.call(o,{...r,origin:t.origin,path:t.search?`${t.pathname}${t.search}`:t.pathname,method:r.method||(r.body?"PUT":"GET")},s)}}yf.exports.setGlobalDispatcher=rTo;yf.exports.getGlobalDispatcher=OVn;var oTo=JPe().fetch;yf.exports.fetch=async function(t,r=void 0){try{return await oTo(t,r)}catch(s){throw s&&typeof s=="object"&&Error.captureStackTrace(s),s}};yf.exports.Headers=Ode().Headers;yf.exports.Response=HPe().Response;yf.exports.Request=F2e().Request;yf.exports.FormData=IPe().FormData;yf.exports.File=globalThis.File??Dt("node:buffer").File;yf.exports.FileReader=u9n().FileReader;var{setGlobalOrigin:aTo,getGlobalOrigin:cTo}=Xer();yf.exports.setGlobalOrigin=aTo;yf.exports.getGlobalOrigin=cTo;var{CacheStorage:lTo}=h9n(),{kConstruct:uTo}=AAt();yf.exports.caches=new lTo(uTo);var{deleteCookie:gTo,getCookies:ATo,getSetCookies:dTo,setCookie:pTo}=D9n();yf.exports.deleteCookie=gTo;yf.exports.getCookies=ATo;yf.exports.getSetCookies=dTo;yf.exports.setCookie=pTo;var{parseMIMEType:fTo,serializeAMimeType:ITo}=ML();yf.exports.parseMIMEType=fTo;yf.exports.serializeAMimeType=ITo;var{CloseEvent:CTo,ErrorEvent:mTo,MessageEvent:hTo}=O2e();yf.exports.WebSocket=vVn().WebSocket;yf.exports.CloseEvent=CTo;yf.exports.ErrorEvent=mTo;yf.exports.MessageEvent=hTo;yf.exports.request=aOe(J2e.request);yf.exports.stream=aOe(J2e.stream);yf.exports.pipeline=aOe(J2e.pipeline);yf.exports.connect=aOe(J2e.connect);yf.exports.upgrade=aOe(J2e.upgrade);yf.exports.MockClient=zwo;yf.exports.MockPool=$wo;yf.exports.MockAgent=qwo;yf.exports.mockErrors=eTo;var{EventSource:_To}=VVn();yf.exports.EventSource=_To});var HVn=z(Bw=>{"use strict";var yTo=Bw&&Bw.__createBinding||(Object.create?function(e,t,r,s){s===void 0&&(s=r);var a=Object.getOwnPropertyDescriptor(t,r);(!a||("get"in a?!t.__esModule:a.writable||a.configurable))&&(a={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,s,a)}:function(e,t,r,s){s===void 0&&(s=r),e[s]=t[r]}),bTo=Bw&&Bw.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),ETo=Bw&&Bw.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.prototype.hasOwnProperty.call(e,r)&&yTo(t,e,r);return bTo(t,e),t},BTo=Bw&&Bw.__awaiter||function(e,t,r,s){function a(o){return o instanceof r?o:new r(function(g){g(o)})}return new(r||(r=Promise))(function(o,g){function p(y){try{m(s.next(y))}catch(B){g(B)}}function f(y){try{m(s.throw(y))}catch(B){g(B)}}function m(y){y.done?o(y.value):a(y.value).then(p,f)}m((s=s.apply(e,t||[])).next())})};Object.defineProperty(Bw,"__esModule",{value:!0});Bw.getApiBaseUrl=Bw.getProxyFetch=Bw.getProxyAgentDispatcher=Bw.getProxyAgent=Bw.getAuthString=void 0;var QVn=ETo(ixn()),vTo=MVn();function STo(e,t){if(!e&&!t.auth)throw new Error("Parameter token or opts.auth is required");if(e&&t.auth)throw new Error("Parameters token and opts.auth may not both be specified");return typeof t.auth=="string"?t.auth:`token ${e}`}Bw.getAuthString=STo;function wTo(e){return new QVn.HttpClient().getAgent(e)}Bw.getProxyAgent=wTo;function YVn(e){return new QVn.HttpClient().getAgentDispatcher(e)}Bw.getProxyAgentDispatcher=YVn;function TTo(e){let t=YVn(e);return(s,a)=>BTo(this,void 0,void 0,function*(){return(0,vTo.fetch)(s,Object.assign(Object.assign({},a),{dispatcher:t}))})}Bw.getProxyFetch=TTo;function NTo(){return process.env.GITHUB_API_URL||"https://api.github.com"}Bw.getApiBaseUrl=NTo});var cOe=z(ynr=>{"use strict";Object.defineProperty(ynr,"__esModule",{value:!0});function RTo(){return typeof navigator=="object"&&"userAgent"in navigator?navigator.userAgent:typeof process=="object"&&process.version!==void 0?`Node.js/${process.version.substr(1)} (${process.platform}; ${process.arch})`:""}ynr.getUserAgent=RTo});var UVn=z((v7c,JVn)=>{JVn.exports=XVn;function XVn(e,t,r,s){if(typeof r!="function")throw new Error("method for before hook must be a function");return s||(s={}),Array.isArray(t)?t.reverse().reduce(function(a,o){return XVn.bind(null,e,o,a,s)},r)():Promise.resolve().then(function(){return e.registry[t]?e.registry[t].reduce(function(a,o){return o.hook.bind(null,a,s)},r)():r(s)})}});var jVn=z((S7c,KVn)=>{KVn.exports=DTo;function DTo(e,t,r,s){var a=s;e.registry[r]||(e.registry[r]=[]),t==="before"&&(s=function(o,g){return Promise.resolve().then(a.bind(null,g)).then(o.bind(null,g))}),t==="after"&&(s=function(o,g){var p;return Promise.resolve().then(o.bind(null,g)).then(function(f){return p=f,a(p,g)}).then(function(){return p})}),t==="error"&&(s=function(o,g){return Promise.resolve().then(o.bind(null,g)).catch(function(p){return a(p,g)})}),e.registry[r].push({hook:s,orig:a})}});var qVn=z((w7c,zVn)=>{zVn.exports=xTo;function xTo(e,t,r){if(e.registry[t]){var s=e.registry[t].map(function(a){return a.orig}).indexOf(r);s!==-1&&e.registry[t].splice(s,1)}}});var sWn=z((T7c,lOe)=>{var rWn=UVn(),kTo=jVn(),GTo=qVn(),$Vn=Function.bind,eWn=$Vn.bind($Vn);function nWn(e,t,r){var s=eWn(GTo,null).apply(null,r?[t,r]:[t]);e.api={remove:s},e.remove=s,["before","error","after","wrap"].forEach(function(a){var o=r?[t,a,r]:[t,a];e[a]=e.api[a]=eWn(kTo,null).apply(null,o)})}function FTo(){var e="h",t={registry:{}},r=rWn.bind(null,t,e);return nWn(r,t,e),r}function iWn(){var e={registry:{}},t=rWn.bind(null,e);return nWn(t,e),t}var tWn=!1;function U2e(){return tWn||(console.warn('[before-after-hook]: "Hook()" repurposing warning, use "Hook.Collection()". Read more: https://git.io/upgrade-before-after-hook-to-1.4'),tWn=!0),iWn()}U2e.Singular=FTo.bind();U2e.Collection=iWn.bind();lOe.exports=U2e;lOe.exports.Hook=U2e;lOe.exports.Singular=U2e.Singular;lOe.exports.Collection=U2e.Collection});var pWn=z((N7c,dWn)=>{"use strict";var Bnr=Object.defineProperty,ZTo=Object.getOwnPropertyDescriptor,LTo=Object.getOwnPropertyNames,VTo=Object.prototype.hasOwnProperty,WTo=(e,t)=>{for(var r in t)Bnr(e,r,{get:t[r],enumerable:!0})},PTo=(e,t,r,s)=>{if(t&&typeof t=="object"||typeof t=="function")for(let a of LTo(t))!VTo.call(e,a)&&a!==r&&Bnr(e,a,{get:()=>t[a],enumerable:!(s=ZTo(t,a))||s.enumerable});return e},OTo=e=>PTo(Bnr({},"__esModule",{value:!0}),e),cWn={};WTo(cWn,{endpoint:()=>rNo});dWn.exports=OTo(cWn);var MTo=cOe(),QTo="9.0.5",YTo=`octokit-endpoint.js/${QTo} ${(0,MTo.getUserAgent)()}`,HTo={method:"GET",baseUrl:"https://api.github.com",headers:{accept:"application/vnd.github.v3+json","user-agent":YTo},mediaType:{format:""}};function XTo(e){return e?Object.keys(e).reduce((t,r)=>(t[r.toLowerCase()]=e[r],t),{}):{}}function JTo(e){if(typeof e!="object"||e===null||Object.prototype.toString.call(e)!=="[object Object]")return!1;let t=Object.getPrototypeOf(e);if(t===null)return!0;let r=Object.prototype.hasOwnProperty.call(t,"constructor")&&t.constructor;return typeof r=="function"&&r instanceof r&&Function.prototype.call(r)===Function.prototype.call(e)}function lWn(e,t){let r=Object.assign({},e);return Object.keys(t).forEach(s=>{JTo(t[s])?s in e?r[s]=lWn(e[s],t[s]):Object.assign(r,{[s]:t[s]}):Object.assign(r,{[s]:t[s]})}),r}function oWn(e){for(let t in e)e[t]===void 0&&delete e[t];return e}function Enr(e,t,r){if(typeof t=="string"){let[a,o]=t.split(" ");r=Object.assign(o?{method:a,url:o}:{url:a},r)}else r=Object.assign({},t);r.headers=XTo(r.headers),oWn(r),oWn(r.headers);let s=lWn(e||{},r);return r.url==="/graphql"&&(e&&e.mediaType.previews?.length&&(s.mediaType.previews=e.mediaType.previews.filter(a=>!s.mediaType.previews.includes(a)).concat(s.mediaType.previews)),s.mediaType.previews=(s.mediaType.previews||[]).map(a=>a.replace(/-preview/,""))),s}function UTo(e,t){let r=/\?/.test(e)?"&":"?",s=Object.keys(t);return s.length===0?e:e+r+s.map(a=>a==="q"?"q="+t.q.split("+").map(encodeURIComponent).join("+"):`${a}=${encodeURIComponent(t[a])}`).join("&")}var KTo=/\{[^}]+\}/g;function jTo(e){return e.replace(/^\W+|\W+$/g,"").split(/,/)}function zTo(e){let t=e.match(KTo);return t?t.map(jTo).reduce((r,s)=>r.concat(s),[]):[]}function aWn(e,t){let r={__proto__:null};for(let s of Object.keys(e))t.indexOf(s)===-1&&(r[s]=e[s]);return r}function uWn(e){return e.split(/(%[0-9A-Fa-f]{2})/g).map(function(t){return/%[0-9A-Fa-f]/.test(t)||(t=encodeURI(t).replace(/%5B/g,"[").replace(/%5D/g,"]")),t}).join("")}function j2e(e){return encodeURIComponent(e).replace(/[!'()*]/g,function(t){return"%"+t.charCodeAt(0).toString(16).toUpperCase()})}function uOe(e,t,r){return t=e==="+"||e==="#"?uWn(t):j2e(t),r?j2e(r)+"="+t:t}function K2e(e){return e!=null}function bnr(e){return e===";"||e==="&"||e==="?"}function qTo(e,t,r,s){var a=e[r],o=[];if(K2e(a)&&a!=="")if(typeof a=="string"||typeof a=="number"||typeof a=="boolean")a=a.toString(),s&&s!=="*"&&(a=a.substring(0,parseInt(s,10))),o.push(uOe(t,a,bnr(t)?r:""));else if(s==="*")Array.isArray(a)?a.filter(K2e).forEach(function(g){o.push(uOe(t,g,bnr(t)?r:""))}):Object.keys(a).forEach(function(g){K2e(a[g])&&o.push(uOe(t,a[g],g))});else{let g=[];Array.isArray(a)?a.filter(K2e).forEach(function(p){g.push(uOe(t,p))}):Object.keys(a).forEach(function(p){K2e(a[p])&&(g.push(j2e(p)),g.push(uOe(t,a[p].toString())))}),bnr(t)?o.push(j2e(r)+"="+g.join(",")):g.length!==0&&o.push(g.join(","))}else t===";"?K2e(a)&&o.push(j2e(r)):a===""&&(t==="&"||t==="?")?o.push(j2e(r)+"="):a===""&&o.push("");return o}function $To(e){return{expand:eNo.bind(null,e)}}function eNo(e,t){var r=["+","#",".","/",";","?","&"];return e=e.replace(/\{([^\{\}]+)\}|([^\{\}]+)/g,function(s,a,o){if(a){let p="",f=[];if(r.indexOf(a.charAt(0))!==-1&&(p=a.charAt(0),a=a.substr(1)),a.split(/,/g).forEach(function(m){var y=/([^:\*]*)(?::(\d+)|(\*))?/.exec(m);f.push(qTo(t,p,y[1],y[2]||y[3]))}),p&&p!=="+"){var g=",";return p==="?"?g="&":p!=="#"&&(g=p),(f.length!==0?p:"")+f.join(g)}else return f.join(",")}else return uWn(o)}),e==="/"?e:e.replace(/\/$/,"")}function gWn(e){let t=e.method.toUpperCase(),r=(e.url||"/").replace(/:([a-z]\w+)/g,"{$1}"),s=Object.assign({},e.headers),a,o=aWn(e,["method","baseUrl","url","headers","request","mediaType"]),g=zTo(r);r=$To(r).expand(o),/^http/.test(r)||(r=e.baseUrl+r);let p=Object.keys(e).filter(y=>g.includes(y)).concat("baseUrl"),f=aWn(o,p);if(!/application\/octet-stream/i.test(s.accept)&&(e.mediaType.format&&(s.accept=s.accept.split(/,/).map(y=>y.replace(/application\/vnd(\.\w+)(\.v3)?(\.\w+)?(\+json)?$/,`application/vnd$1$2.${e.mediaType.format}`)).join(",")),r.endsWith("/graphql")&&e.mediaType.previews?.length)){let y=s.accept.match(/[\w-]+(?=-preview)/g)||[];s.accept=y.concat(e.mediaType.previews).map(B=>{let v=e.mediaType.format?`.${e.mediaType.format}`:"+json";return`application/vnd.github.${B}-preview${v}`}).join(",")}return["GET","HEAD"].includes(t)?r=UTo(r,f):"data"in f?a=f.data:Object.keys(f).length&&(a=f),!s["content-type"]&&typeof a<"u"&&(s["content-type"]="application/json; charset=utf-8"),["PATCH","PUT"].includes(t)&&typeof a>"u"&&(a=""),Object.assign({method:t,url:r,headers:s},typeof a<"u"?{body:a}:null,e.request?{request:e.request}:null)}function tNo(e,t,r){return gWn(Enr(e,t,r))}function AWn(e,t){let r=Enr(e,t),s=tNo.bind(null,r);return Object.assign(s,{DEFAULTS:r,defaults:AWn.bind(null,r),merge:Enr.bind(null,r),parse:gWn})}var rNo=AWn(null,HTo)});var fWn=z(Snr=>{"use strict";Object.defineProperty(Snr,"__esModule",{value:!0});var vnr=class extends Error{constructor(t){super(t),Error.captureStackTrace&&Error.captureStackTrace(this,this.constructor),this.name="Deprecation"}};Snr.Deprecation=vnr});var yWn=z((D7c,_Wn)=>{"use strict";var nNo=Object.create,GAt=Object.defineProperty,iNo=Object.getOwnPropertyDescriptor,sNo=Object.getOwnPropertyNames,oNo=Object.getPrototypeOf,aNo=Object.prototype.hasOwnProperty,cNo=(e,t)=>{for(var r in t)GAt(e,r,{get:t[r],enumerable:!0})},CWn=(e,t,r,s)=>{if(t&&typeof t=="object"||typeof t=="function")for(let a of sNo(t))!aNo.call(e,a)&&a!==r&&GAt(e,a,{get:()=>t[a],enumerable:!(s=iNo(t,a))||s.enumerable});return e},lNo=(e,t,r)=>(r=e!=null?nNo(oNo(e)):{},CWn(t||!e||!e.__esModule?GAt(r,"default",{value:e,enumerable:!0}):r,e)),uNo=e=>CWn(GAt({},"__esModule",{value:!0}),e),mWn={};cNo(mWn,{RequestError:()=>dNo});_Wn.exports=uNo(mWn);var IWn=fWn(),hWn=lNo(oit()),gNo=(0,hWn.default)(e=>console.warn(e)),ANo=(0,hWn.default)(e=>console.warn(e)),dNo=class extends Error{constructor(e,t,r){super(e),Error.captureStackTrace&&Error.captureStackTrace(this,this.constructor),this.name="HttpError",this.status=t;let s;"headers"in r&&typeof r.headers<"u"&&(s=r.headers),"response"in r&&(this.response=r.response,s=r.response.headers);let a=Object.assign({},r.request);r.request.headers.authorization&&(a.headers=Object.assign({},r.request.headers,{authorization:r.request.headers.authorization.replace(/ .*$/," [REDACTED]")})),a.url=a.url.replace(/\bclient_secret=\w+/g,"client_secret=[REDACTED]").replace(/\baccess_token=\w+/g,"access_token=[REDACTED]"),this.request=a,Object.defineProperty(this,"code",{get(){return gNo(new IWn.Deprecation("[@octokit/request-error] `error.code` is deprecated, use `error.status`.")),t}}),Object.defineProperty(this,"headers",{get(){return ANo(new IWn.Deprecation("[@octokit/request-error] `error.headers` is deprecated, use `error.response.headers`.")),s||{}}})}}});var AOe=z((k7c,BWn)=>{"use strict";var Nnr=Object.defineProperty,pNo=Object.getOwnPropertyDescriptor,fNo=Object.getOwnPropertyNames,INo=Object.prototype.hasOwnProperty,CNo=(e,t)=>{for(var r in t)Nnr(e,r,{get:t[r],enumerable:!0})},mNo=(e,t,r,s)=>{if(t&&typeof t=="object"||typeof t=="function")for(let a of fNo(t))!INo.call(e,a)&&a!==r&&Nnr(e,a,{get:()=>t[a],enumerable:!(s=pNo(t,a))||s.enumerable});return e},hNo=e=>mNo(Nnr({},"__esModule",{value:!0}),e),EWn={};CNo(EWn,{request:()=>SNo});BWn.exports=hNo(EWn);var _No=pWn(),yNo=cOe(),bNo="8.4.0";function ENo(e){if(typeof e!="object"||e===null||Object.prototype.toString.call(e)!=="[object Object]")return!1;let t=Object.getPrototypeOf(e);if(t===null)return!0;let r=Object.prototype.hasOwnProperty.call(t,"constructor")&&t.constructor;return typeof r=="function"&&r instanceof r&&Function.prototype.call(r)===Function.prototype.call(e)}var gOe=yWn();function BNo(e){return e.arrayBuffer()}function bWn(e){var t,r,s,a;let o=e.request&&e.request.log?e.request.log:console,g=((t=e.request)==null?void 0:t.parseSuccessResponseBody)!==!1;(ENo(e.body)||Array.isArray(e.body))&&(e.body=JSON.stringify(e.body));let p={},f,m,{fetch:y}=globalThis;if((r=e.request)!=null&&r.fetch&&(y=e.request.fetch),!y)throw new Error("fetch is not set. Please pass a fetch implementation as new Octokit({ request: { fetch }}). Learn more at https://github.com/octokit/octokit.js/#fetch-missing");return y(e.url,{method:e.method,body:e.body,redirect:(s=e.request)==null?void 0:s.redirect,headers:e.headers,signal:(a=e.request)==null?void 0:a.signal,...e.body&&{duplex:"half"}}).then(async B=>{m=B.url,f=B.status;for(let v of B.headers)p[v[0]]=v[1];if("deprecation"in p){let v=p.link&&p.link.match(/<([^>]+)>; rel="deprecation"/),G=v&&v.pop();o.warn(`[@octokit/request] "${e.method} ${e.url}" is deprecated. It is scheduled to be removed on ${p.sunset}${G?`. See ${G}`:""}`)}if(!(f===204||f===205)){if(e.method==="HEAD"){if(f<400)return;throw new gOe.RequestError(B.statusText,f,{response:{url:m,status:f,headers:p,data:void 0},request:e})}if(f===304)throw new gOe.RequestError("Not modified",f,{response:{url:m,status:f,headers:p,data:await wnr(B)},request:e});if(f>=400){let v=await wnr(B);throw new gOe.RequestError(vNo(v),f,{response:{url:m,status:f,headers:p,data:v},request:e})}return g?await wnr(B):B.body}}).then(B=>({status:f,url:m,headers:p,data:B})).catch(B=>{if(B instanceof gOe.RequestError)throw B;if(B.name==="AbortError")throw B;let v=B.message;throw B.name==="TypeError"&&"cause"in B&&(B.cause instanceof Error?v=B.cause.message:typeof B.cause=="string"&&(v=B.cause)),new gOe.RequestError(v,500,{request:e})})}async function wnr(e){let t=e.headers.get("content-type");return/application\/json/.test(t)?e.json().catch(()=>e.text()).catch(()=>""):!t||/^text\/|charset=utf-8$/.test(t)?e.text():BNo(e)}function vNo(e){if(typeof e=="string")return e;let t;return"documentation_url"in e?t=` - ${e.documentation_url}`:t="","message"in e?Array.isArray(e.errors)?`${e.message}: ${e.errors.map(JSON.stringify).join(", ")}${t}`:`${e.message}${t}`:`Unknown error: ${JSON.stringify(e)}`}function Tnr(e,t){let r=e.defaults(t);return Object.assign(function(a,o){let g=r.merge(a,o);if(!g.request||!g.request.hook)return bWn(r.parse(g));let p=(f,m)=>bWn(r.parse(r.merge(f,m)));return Object.assign(p,{endpoint:r,defaults:Tnr.bind(null,r)}),g.request.hook(p,g)},{endpoint:r,defaults:Tnr.bind(null,r)})}var SNo=Tnr(_No.endpoint,{headers:{"user-agent":`octokit-request.js/${bNo} ${(0,yNo.getUserAgent)()}`}})});var NWn=z((Z7c,TWn)=>{"use strict";var Rnr=Object.defineProperty,wNo=Object.getOwnPropertyDescriptor,TNo=Object.getOwnPropertyNames,NNo=Object.prototype.hasOwnProperty,RNo=(e,t)=>{for(var r in t)Rnr(e,r,{get:t[r],enumerable:!0})},DNo=(e,t,r,s)=>{if(t&&typeof t=="object"||typeof t=="function")for(let a of TNo(t))!NNo.call(e,a)&&a!==r&&Rnr(e,a,{get:()=>t[a],enumerable:!(s=wNo(t,a))||s.enumerable});return e},xNo=e=>DNo(Rnr({},"__esModule",{value:!0}),e),SWn={};RNo(SWn,{GraphqlResponseError:()=>wWn,graphql:()=>PNo,withCustomRequest:()=>ONo});TWn.exports=xNo(SWn);var kNo=AOe(),GNo=cOe(),FNo="7.1.0",G7c=AOe(),F7c=AOe();function ZNo(e){return`Request failed due to following response errors: +`+e.errors.map(t=>` - ${t.message}`).join(` +`)}var wWn=class extends Error{constructor(e,t,r){super(ZNo(r)),this.request=e,this.headers=t,this.response=r,this.name="GraphqlResponseError",this.errors=r.errors,this.data=r.data,Error.captureStackTrace&&Error.captureStackTrace(this,this.constructor)}},LNo=["method","baseUrl","url","headers","request","query","mediaType"],VNo=["query","method","url"],vWn=/\/api\/v3\/?$/;function WNo(e,t,r){if(r){if(typeof t=="string"&&"query"in r)return Promise.reject(new Error('[@octokit/graphql] "query" cannot be used as variable name'));for(let g in r)if(VNo.includes(g))return Promise.reject(new Error(`[@octokit/graphql] "${g}" cannot be used as variable name`))}let s=typeof t=="string"?Object.assign({query:t},r):t,a=Object.keys(s).reduce((g,p)=>LNo.includes(p)?(g[p]=s[p],g):(g.variables||(g.variables={}),g.variables[p]=s[p],g),{}),o=s.baseUrl||e.endpoint.DEFAULTS.baseUrl;return vWn.test(o)&&(a.url=o.replace(vWn,"/api/graphql")),e(a).then(g=>{if(g.data.errors){let p={};for(let f of Object.keys(g.headers))p[f]=g.headers[f];throw new wWn(a,p,g.data)}return g.data.data})}function Dnr(e,t){let r=e.defaults(t);return Object.assign((a,o)=>WNo(r,a,o),{defaults:Dnr.bind(null,r),endpoint:r.endpoint})}var PNo=Dnr(kNo.request,{headers:{"user-agent":`octokit-graphql.js/${FNo} ${(0,GNo.getUserAgent)()}`},method:"POST",url:"/graphql"});function ONo(e){return Dnr(e,{method:"POST",url:"/graphql"})}});var xWn=z((V7c,DWn)=>{"use strict";var xnr=Object.defineProperty,MNo=Object.getOwnPropertyDescriptor,QNo=Object.getOwnPropertyNames,YNo=Object.prototype.hasOwnProperty,HNo=(e,t)=>{for(var r in t)xnr(e,r,{get:t[r],enumerable:!0})},XNo=(e,t,r,s)=>{if(t&&typeof t=="object"||typeof t=="function")for(let a of QNo(t))!YNo.call(e,a)&&a!==r&&xnr(e,a,{get:()=>t[a],enumerable:!(s=MNo(t,a))||s.enumerable});return e},JNo=e=>XNo(xnr({},"__esModule",{value:!0}),e),RWn={};HNo(RWn,{createTokenAuth:()=>eRo});DWn.exports=JNo(RWn);var UNo=/^v1\./,KNo=/^ghs_/,jNo=/^ghu_/;async function zNo(e){let t=e.split(/\./).length===3,r=UNo.test(e)||KNo.test(e),s=jNo.test(e);return{type:"token",token:e,tokenType:t?"app":r?"installation":s?"user-to-server":"oauth"}}function qNo(e){return e.split(/\./).length===3?`bearer ${e}`:`token ${e}`}async function $No(e,t,r,s){let a=t.endpoint.merge(r,s);return a.headers.authorization=qNo(e),t(a)}var eRo=function(t){if(!t)throw new Error("[@octokit/auth-token] No token passed to createTokenAuth");if(typeof t!="string")throw new Error("[@octokit/auth-token] Token passed to createTokenAuth is not a string");return t=t.replace(/^(token|bearer) +/i,""),Object.assign(zNo.bind(null,t),{hook:$No.bind(null,t)})}});var WWn=z((W7c,VWn)=>{"use strict";var knr=Object.defineProperty,tRo=Object.getOwnPropertyDescriptor,rRo=Object.getOwnPropertyNames,nRo=Object.prototype.hasOwnProperty,iRo=(e,t)=>{for(var r in t)knr(e,r,{get:t[r],enumerable:!0})},sRo=(e,t,r,s)=>{if(t&&typeof t=="object"||typeof t=="function")for(let a of rRo(t))!nRo.call(e,a)&&a!==r&&knr(e,a,{get:()=>t[a],enumerable:!(s=tRo(t,a))||s.enumerable});return e},oRo=e=>sRo(knr({},"__esModule",{value:!0}),e),ZWn={};iRo(ZWn,{Octokit:()=>dRo});VWn.exports=oRo(ZWn);var aRo=cOe(),cRo=sWn(),kWn=AOe(),lRo=NWn(),uRo=xWn(),LWn="5.2.0",GWn=()=>{},gRo=console.warn.bind(console),ARo=console.error.bind(console),FWn=`octokit-core.js/${LWn} ${(0,aRo.getUserAgent)()}`,dRo=class{static{this.VERSION=LWn}static defaults(e){return class extends this{constructor(...r){let s=r[0]||{};if(typeof e=="function"){super(e(s));return}super(Object.assign({},e,s,s.userAgent&&e.userAgent?{userAgent:`${s.userAgent} ${e.userAgent}`}:null))}}}static{this.plugins=[]}static plugin(...e){let t=this.plugins;return class extends this{static{this.plugins=t.concat(e.filter(s=>!t.includes(s)))}}}constructor(e={}){let t=new cRo.Collection,r={baseUrl:kWn.request.endpoint.DEFAULTS.baseUrl,headers:{},request:Object.assign({},e.request,{hook:t.bind(null,"request")}),mediaType:{previews:[],format:""}};if(r.headers["user-agent"]=e.userAgent?`${e.userAgent} ${FWn}`:FWn,e.baseUrl&&(r.baseUrl=e.baseUrl),e.previews&&(r.mediaType.previews=e.previews),e.timeZone&&(r.headers["time-zone"]=e.timeZone),this.request=kWn.request.defaults(r),this.graphql=(0,lRo.withCustomRequest)(this.request).defaults(r),this.log=Object.assign({debug:GWn,info:GWn,warn:gRo,error:ARo},e.log),this.hook=t,e.authStrategy){let{authStrategy:a,...o}=e,g=a(Object.assign({request:this.request,log:this.log,octokit:this,octokitOptions:o},e.auth));t.wrap("request",g.hook),this.auth=g}else if(!e.auth)this.auth=async()=>({type:"unauthenticated"});else{let a=(0,uRo.createTokenAuth)(e.auth);t.wrap("request",a.hook),this.auth=a}let s=this.constructor;for(let a=0;a{"use strict";var Gnr=Object.defineProperty,pRo=Object.getOwnPropertyDescriptor,fRo=Object.getOwnPropertyNames,IRo=Object.prototype.hasOwnProperty,CRo=(e,t)=>{for(var r in t)Gnr(e,r,{get:t[r],enumerable:!0})},mRo=(e,t,r,s)=>{if(t&&typeof t=="object"||typeof t=="function")for(let a of fRo(t))!IRo.call(e,a)&&a!==r&&Gnr(e,a,{get:()=>t[a],enumerable:!(s=pRo(t,a))||s.enumerable});return e},hRo=e=>mRo(Gnr({},"__esModule",{value:!0}),e),PWn={};CRo(PWn,{legacyRestEndpointMethods:()=>YWn,restEndpointMethods:()=>QWn});HWn.exports=hRo(PWn);var OWn="10.4.1",_Ro={actions:{addCustomLabelsToSelfHostedRunnerForOrg:["POST /orgs/{org}/actions/runners/{runner_id}/labels"],addCustomLabelsToSelfHostedRunnerForRepo:["POST /repos/{owner}/{repo}/actions/runners/{runner_id}/labels"],addSelectedRepoToOrgSecret:["PUT /orgs/{org}/actions/secrets/{secret_name}/repositories/{repository_id}"],addSelectedRepoToOrgVariable:["PUT /orgs/{org}/actions/variables/{name}/repositories/{repository_id}"],approveWorkflowRun:["POST /repos/{owner}/{repo}/actions/runs/{run_id}/approve"],cancelWorkflowRun:["POST /repos/{owner}/{repo}/actions/runs/{run_id}/cancel"],createEnvironmentVariable:["POST /repositories/{repository_id}/environments/{environment_name}/variables"],createOrUpdateEnvironmentSecret:["PUT /repositories/{repository_id}/environments/{environment_name}/secrets/{secret_name}"],createOrUpdateOrgSecret:["PUT /orgs/{org}/actions/secrets/{secret_name}"],createOrUpdateRepoSecret:["PUT /repos/{owner}/{repo}/actions/secrets/{secret_name}"],createOrgVariable:["POST /orgs/{org}/actions/variables"],createRegistrationTokenForOrg:["POST /orgs/{org}/actions/runners/registration-token"],createRegistrationTokenForRepo:["POST /repos/{owner}/{repo}/actions/runners/registration-token"],createRemoveTokenForOrg:["POST /orgs/{org}/actions/runners/remove-token"],createRemoveTokenForRepo:["POST /repos/{owner}/{repo}/actions/runners/remove-token"],createRepoVariable:["POST /repos/{owner}/{repo}/actions/variables"],createWorkflowDispatch:["POST /repos/{owner}/{repo}/actions/workflows/{workflow_id}/dispatches"],deleteActionsCacheById:["DELETE /repos/{owner}/{repo}/actions/caches/{cache_id}"],deleteActionsCacheByKey:["DELETE /repos/{owner}/{repo}/actions/caches{?key,ref}"],deleteArtifact:["DELETE /repos/{owner}/{repo}/actions/artifacts/{artifact_id}"],deleteEnvironmentSecret:["DELETE /repositories/{repository_id}/environments/{environment_name}/secrets/{secret_name}"],deleteEnvironmentVariable:["DELETE /repositories/{repository_id}/environments/{environment_name}/variables/{name}"],deleteOrgSecret:["DELETE /orgs/{org}/actions/secrets/{secret_name}"],deleteOrgVariable:["DELETE /orgs/{org}/actions/variables/{name}"],deleteRepoSecret:["DELETE /repos/{owner}/{repo}/actions/secrets/{secret_name}"],deleteRepoVariable:["DELETE /repos/{owner}/{repo}/actions/variables/{name}"],deleteSelfHostedRunnerFromOrg:["DELETE /orgs/{org}/actions/runners/{runner_id}"],deleteSelfHostedRunnerFromRepo:["DELETE /repos/{owner}/{repo}/actions/runners/{runner_id}"],deleteWorkflowRun:["DELETE /repos/{owner}/{repo}/actions/runs/{run_id}"],deleteWorkflowRunLogs:["DELETE /repos/{owner}/{repo}/actions/runs/{run_id}/logs"],disableSelectedRepositoryGithubActionsOrganization:["DELETE /orgs/{org}/actions/permissions/repositories/{repository_id}"],disableWorkflow:["PUT /repos/{owner}/{repo}/actions/workflows/{workflow_id}/disable"],downloadArtifact:["GET /repos/{owner}/{repo}/actions/artifacts/{artifact_id}/{archive_format}"],downloadJobLogsForWorkflowRun:["GET /repos/{owner}/{repo}/actions/jobs/{job_id}/logs"],downloadWorkflowRunAttemptLogs:["GET /repos/{owner}/{repo}/actions/runs/{run_id}/attempts/{attempt_number}/logs"],downloadWorkflowRunLogs:["GET /repos/{owner}/{repo}/actions/runs/{run_id}/logs"],enableSelectedRepositoryGithubActionsOrganization:["PUT /orgs/{org}/actions/permissions/repositories/{repository_id}"],enableWorkflow:["PUT /repos/{owner}/{repo}/actions/workflows/{workflow_id}/enable"],forceCancelWorkflowRun:["POST /repos/{owner}/{repo}/actions/runs/{run_id}/force-cancel"],generateRunnerJitconfigForOrg:["POST /orgs/{org}/actions/runners/generate-jitconfig"],generateRunnerJitconfigForRepo:["POST /repos/{owner}/{repo}/actions/runners/generate-jitconfig"],getActionsCacheList:["GET /repos/{owner}/{repo}/actions/caches"],getActionsCacheUsage:["GET /repos/{owner}/{repo}/actions/cache/usage"],getActionsCacheUsageByRepoForOrg:["GET /orgs/{org}/actions/cache/usage-by-repository"],getActionsCacheUsageForOrg:["GET /orgs/{org}/actions/cache/usage"],getAllowedActionsOrganization:["GET /orgs/{org}/actions/permissions/selected-actions"],getAllowedActionsRepository:["GET /repos/{owner}/{repo}/actions/permissions/selected-actions"],getArtifact:["GET /repos/{owner}/{repo}/actions/artifacts/{artifact_id}"],getCustomOidcSubClaimForRepo:["GET /repos/{owner}/{repo}/actions/oidc/customization/sub"],getEnvironmentPublicKey:["GET /repositories/{repository_id}/environments/{environment_name}/secrets/public-key"],getEnvironmentSecret:["GET /repositories/{repository_id}/environments/{environment_name}/secrets/{secret_name}"],getEnvironmentVariable:["GET /repositories/{repository_id}/environments/{environment_name}/variables/{name}"],getGithubActionsDefaultWorkflowPermissionsOrganization:["GET /orgs/{org}/actions/permissions/workflow"],getGithubActionsDefaultWorkflowPermissionsRepository:["GET /repos/{owner}/{repo}/actions/permissions/workflow"],getGithubActionsPermissionsOrganization:["GET /orgs/{org}/actions/permissions"],getGithubActionsPermissionsRepository:["GET /repos/{owner}/{repo}/actions/permissions"],getJobForWorkflowRun:["GET /repos/{owner}/{repo}/actions/jobs/{job_id}"],getOrgPublicKey:["GET /orgs/{org}/actions/secrets/public-key"],getOrgSecret:["GET /orgs/{org}/actions/secrets/{secret_name}"],getOrgVariable:["GET /orgs/{org}/actions/variables/{name}"],getPendingDeploymentsForRun:["GET /repos/{owner}/{repo}/actions/runs/{run_id}/pending_deployments"],getRepoPermissions:["GET /repos/{owner}/{repo}/actions/permissions",{},{renamed:["actions","getGithubActionsPermissionsRepository"]}],getRepoPublicKey:["GET /repos/{owner}/{repo}/actions/secrets/public-key"],getRepoSecret:["GET /repos/{owner}/{repo}/actions/secrets/{secret_name}"],getRepoVariable:["GET /repos/{owner}/{repo}/actions/variables/{name}"],getReviewsForRun:["GET /repos/{owner}/{repo}/actions/runs/{run_id}/approvals"],getSelfHostedRunnerForOrg:["GET /orgs/{org}/actions/runners/{runner_id}"],getSelfHostedRunnerForRepo:["GET /repos/{owner}/{repo}/actions/runners/{runner_id}"],getWorkflow:["GET /repos/{owner}/{repo}/actions/workflows/{workflow_id}"],getWorkflowAccessToRepository:["GET /repos/{owner}/{repo}/actions/permissions/access"],getWorkflowRun:["GET /repos/{owner}/{repo}/actions/runs/{run_id}"],getWorkflowRunAttempt:["GET /repos/{owner}/{repo}/actions/runs/{run_id}/attempts/{attempt_number}"],getWorkflowRunUsage:["GET /repos/{owner}/{repo}/actions/runs/{run_id}/timing"],getWorkflowUsage:["GET /repos/{owner}/{repo}/actions/workflows/{workflow_id}/timing"],listArtifactsForRepo:["GET /repos/{owner}/{repo}/actions/artifacts"],listEnvironmentSecrets:["GET /repositories/{repository_id}/environments/{environment_name}/secrets"],listEnvironmentVariables:["GET /repositories/{repository_id}/environments/{environment_name}/variables"],listJobsForWorkflowRun:["GET /repos/{owner}/{repo}/actions/runs/{run_id}/jobs"],listJobsForWorkflowRunAttempt:["GET /repos/{owner}/{repo}/actions/runs/{run_id}/attempts/{attempt_number}/jobs"],listLabelsForSelfHostedRunnerForOrg:["GET /orgs/{org}/actions/runners/{runner_id}/labels"],listLabelsForSelfHostedRunnerForRepo:["GET /repos/{owner}/{repo}/actions/runners/{runner_id}/labels"],listOrgSecrets:["GET /orgs/{org}/actions/secrets"],listOrgVariables:["GET /orgs/{org}/actions/variables"],listRepoOrganizationSecrets:["GET /repos/{owner}/{repo}/actions/organization-secrets"],listRepoOrganizationVariables:["GET /repos/{owner}/{repo}/actions/organization-variables"],listRepoSecrets:["GET /repos/{owner}/{repo}/actions/secrets"],listRepoVariables:["GET /repos/{owner}/{repo}/actions/variables"],listRepoWorkflows:["GET /repos/{owner}/{repo}/actions/workflows"],listRunnerApplicationsForOrg:["GET /orgs/{org}/actions/runners/downloads"],listRunnerApplicationsForRepo:["GET /repos/{owner}/{repo}/actions/runners/downloads"],listSelectedReposForOrgSecret:["GET /orgs/{org}/actions/secrets/{secret_name}/repositories"],listSelectedReposForOrgVariable:["GET /orgs/{org}/actions/variables/{name}/repositories"],listSelectedRepositoriesEnabledGithubActionsOrganization:["GET /orgs/{org}/actions/permissions/repositories"],listSelfHostedRunnersForOrg:["GET /orgs/{org}/actions/runners"],listSelfHostedRunnersForRepo:["GET /repos/{owner}/{repo}/actions/runners"],listWorkflowRunArtifacts:["GET /repos/{owner}/{repo}/actions/runs/{run_id}/artifacts"],listWorkflowRuns:["GET /repos/{owner}/{repo}/actions/workflows/{workflow_id}/runs"],listWorkflowRunsForRepo:["GET /repos/{owner}/{repo}/actions/runs"],reRunJobForWorkflowRun:["POST /repos/{owner}/{repo}/actions/jobs/{job_id}/rerun"],reRunWorkflow:["POST /repos/{owner}/{repo}/actions/runs/{run_id}/rerun"],reRunWorkflowFailedJobs:["POST /repos/{owner}/{repo}/actions/runs/{run_id}/rerun-failed-jobs"],removeAllCustomLabelsFromSelfHostedRunnerForOrg:["DELETE /orgs/{org}/actions/runners/{runner_id}/labels"],removeAllCustomLabelsFromSelfHostedRunnerForRepo:["DELETE /repos/{owner}/{repo}/actions/runners/{runner_id}/labels"],removeCustomLabelFromSelfHostedRunnerForOrg:["DELETE /orgs/{org}/actions/runners/{runner_id}/labels/{name}"],removeCustomLabelFromSelfHostedRunnerForRepo:["DELETE /repos/{owner}/{repo}/actions/runners/{runner_id}/labels/{name}"],removeSelectedRepoFromOrgSecret:["DELETE /orgs/{org}/actions/secrets/{secret_name}/repositories/{repository_id}"],removeSelectedRepoFromOrgVariable:["DELETE /orgs/{org}/actions/variables/{name}/repositories/{repository_id}"],reviewCustomGatesForRun:["POST /repos/{owner}/{repo}/actions/runs/{run_id}/deployment_protection_rule"],reviewPendingDeploymentsForRun:["POST /repos/{owner}/{repo}/actions/runs/{run_id}/pending_deployments"],setAllowedActionsOrganization:["PUT /orgs/{org}/actions/permissions/selected-actions"],setAllowedActionsRepository:["PUT /repos/{owner}/{repo}/actions/permissions/selected-actions"],setCustomLabelsForSelfHostedRunnerForOrg:["PUT /orgs/{org}/actions/runners/{runner_id}/labels"],setCustomLabelsForSelfHostedRunnerForRepo:["PUT /repos/{owner}/{repo}/actions/runners/{runner_id}/labels"],setCustomOidcSubClaimForRepo:["PUT /repos/{owner}/{repo}/actions/oidc/customization/sub"],setGithubActionsDefaultWorkflowPermissionsOrganization:["PUT /orgs/{org}/actions/permissions/workflow"],setGithubActionsDefaultWorkflowPermissionsRepository:["PUT /repos/{owner}/{repo}/actions/permissions/workflow"],setGithubActionsPermissionsOrganization:["PUT /orgs/{org}/actions/permissions"],setGithubActionsPermissionsRepository:["PUT /repos/{owner}/{repo}/actions/permissions"],setSelectedReposForOrgSecret:["PUT /orgs/{org}/actions/secrets/{secret_name}/repositories"],setSelectedReposForOrgVariable:["PUT /orgs/{org}/actions/variables/{name}/repositories"],setSelectedRepositoriesEnabledGithubActionsOrganization:["PUT /orgs/{org}/actions/permissions/repositories"],setWorkflowAccessToRepository:["PUT /repos/{owner}/{repo}/actions/permissions/access"],updateEnvironmentVariable:["PATCH /repositories/{repository_id}/environments/{environment_name}/variables/{name}"],updateOrgVariable:["PATCH /orgs/{org}/actions/variables/{name}"],updateRepoVariable:["PATCH /repos/{owner}/{repo}/actions/variables/{name}"]},activity:{checkRepoIsStarredByAuthenticatedUser:["GET /user/starred/{owner}/{repo}"],deleteRepoSubscription:["DELETE /repos/{owner}/{repo}/subscription"],deleteThreadSubscription:["DELETE /notifications/threads/{thread_id}/subscription"],getFeeds:["GET /feeds"],getRepoSubscription:["GET /repos/{owner}/{repo}/subscription"],getThread:["GET /notifications/threads/{thread_id}"],getThreadSubscriptionForAuthenticatedUser:["GET /notifications/threads/{thread_id}/subscription"],listEventsForAuthenticatedUser:["GET /users/{username}/events"],listNotificationsForAuthenticatedUser:["GET /notifications"],listOrgEventsForAuthenticatedUser:["GET /users/{username}/events/orgs/{org}"],listPublicEvents:["GET /events"],listPublicEventsForRepoNetwork:["GET /networks/{owner}/{repo}/events"],listPublicEventsForUser:["GET /users/{username}/events/public"],listPublicOrgEvents:["GET /orgs/{org}/events"],listReceivedEventsForUser:["GET /users/{username}/received_events"],listReceivedPublicEventsForUser:["GET /users/{username}/received_events/public"],listRepoEvents:["GET /repos/{owner}/{repo}/events"],listRepoNotificationsForAuthenticatedUser:["GET /repos/{owner}/{repo}/notifications"],listReposStarredByAuthenticatedUser:["GET /user/starred"],listReposStarredByUser:["GET /users/{username}/starred"],listReposWatchedByUser:["GET /users/{username}/subscriptions"],listStargazersForRepo:["GET /repos/{owner}/{repo}/stargazers"],listWatchedReposForAuthenticatedUser:["GET /user/subscriptions"],listWatchersForRepo:["GET /repos/{owner}/{repo}/subscribers"],markNotificationsAsRead:["PUT /notifications"],markRepoNotificationsAsRead:["PUT /repos/{owner}/{repo}/notifications"],markThreadAsDone:["DELETE /notifications/threads/{thread_id}"],markThreadAsRead:["PATCH /notifications/threads/{thread_id}"],setRepoSubscription:["PUT /repos/{owner}/{repo}/subscription"],setThreadSubscription:["PUT /notifications/threads/{thread_id}/subscription"],starRepoForAuthenticatedUser:["PUT /user/starred/{owner}/{repo}"],unstarRepoForAuthenticatedUser:["DELETE /user/starred/{owner}/{repo}"]},apps:{addRepoToInstallation:["PUT /user/installations/{installation_id}/repositories/{repository_id}",{},{renamed:["apps","addRepoToInstallationForAuthenticatedUser"]}],addRepoToInstallationForAuthenticatedUser:["PUT /user/installations/{installation_id}/repositories/{repository_id}"],checkToken:["POST /applications/{client_id}/token"],createFromManifest:["POST /app-manifests/{code}/conversions"],createInstallationAccessToken:["POST /app/installations/{installation_id}/access_tokens"],deleteAuthorization:["DELETE /applications/{client_id}/grant"],deleteInstallation:["DELETE /app/installations/{installation_id}"],deleteToken:["DELETE /applications/{client_id}/token"],getAuthenticated:["GET /app"],getBySlug:["GET /apps/{app_slug}"],getInstallation:["GET /app/installations/{installation_id}"],getOrgInstallation:["GET /orgs/{org}/installation"],getRepoInstallation:["GET /repos/{owner}/{repo}/installation"],getSubscriptionPlanForAccount:["GET /marketplace_listing/accounts/{account_id}"],getSubscriptionPlanForAccountStubbed:["GET /marketplace_listing/stubbed/accounts/{account_id}"],getUserInstallation:["GET /users/{username}/installation"],getWebhookConfigForApp:["GET /app/hook/config"],getWebhookDelivery:["GET /app/hook/deliveries/{delivery_id}"],listAccountsForPlan:["GET /marketplace_listing/plans/{plan_id}/accounts"],listAccountsForPlanStubbed:["GET /marketplace_listing/stubbed/plans/{plan_id}/accounts"],listInstallationReposForAuthenticatedUser:["GET /user/installations/{installation_id}/repositories"],listInstallationRequestsForAuthenticatedApp:["GET /app/installation-requests"],listInstallations:["GET /app/installations"],listInstallationsForAuthenticatedUser:["GET /user/installations"],listPlans:["GET /marketplace_listing/plans"],listPlansStubbed:["GET /marketplace_listing/stubbed/plans"],listReposAccessibleToInstallation:["GET /installation/repositories"],listSubscriptionsForAuthenticatedUser:["GET /user/marketplace_purchases"],listSubscriptionsForAuthenticatedUserStubbed:["GET /user/marketplace_purchases/stubbed"],listWebhookDeliveries:["GET /app/hook/deliveries"],redeliverWebhookDelivery:["POST /app/hook/deliveries/{delivery_id}/attempts"],removeRepoFromInstallation:["DELETE /user/installations/{installation_id}/repositories/{repository_id}",{},{renamed:["apps","removeRepoFromInstallationForAuthenticatedUser"]}],removeRepoFromInstallationForAuthenticatedUser:["DELETE /user/installations/{installation_id}/repositories/{repository_id}"],resetToken:["PATCH /applications/{client_id}/token"],revokeInstallationAccessToken:["DELETE /installation/token"],scopeToken:["POST /applications/{client_id}/token/scoped"],suspendInstallation:["PUT /app/installations/{installation_id}/suspended"],unsuspendInstallation:["DELETE /app/installations/{installation_id}/suspended"],updateWebhookConfigForApp:["PATCH /app/hook/config"]},billing:{getGithubActionsBillingOrg:["GET /orgs/{org}/settings/billing/actions"],getGithubActionsBillingUser:["GET /users/{username}/settings/billing/actions"],getGithubPackagesBillingOrg:["GET /orgs/{org}/settings/billing/packages"],getGithubPackagesBillingUser:["GET /users/{username}/settings/billing/packages"],getSharedStorageBillingOrg:["GET /orgs/{org}/settings/billing/shared-storage"],getSharedStorageBillingUser:["GET /users/{username}/settings/billing/shared-storage"]},checks:{create:["POST /repos/{owner}/{repo}/check-runs"],createSuite:["POST /repos/{owner}/{repo}/check-suites"],get:["GET /repos/{owner}/{repo}/check-runs/{check_run_id}"],getSuite:["GET /repos/{owner}/{repo}/check-suites/{check_suite_id}"],listAnnotations:["GET /repos/{owner}/{repo}/check-runs/{check_run_id}/annotations"],listForRef:["GET /repos/{owner}/{repo}/commits/{ref}/check-runs"],listForSuite:["GET /repos/{owner}/{repo}/check-suites/{check_suite_id}/check-runs"],listSuitesForRef:["GET /repos/{owner}/{repo}/commits/{ref}/check-suites"],rerequestRun:["POST /repos/{owner}/{repo}/check-runs/{check_run_id}/rerequest"],rerequestSuite:["POST /repos/{owner}/{repo}/check-suites/{check_suite_id}/rerequest"],setSuitesPreferences:["PATCH /repos/{owner}/{repo}/check-suites/preferences"],update:["PATCH /repos/{owner}/{repo}/check-runs/{check_run_id}"]},codeScanning:{deleteAnalysis:["DELETE /repos/{owner}/{repo}/code-scanning/analyses/{analysis_id}{?confirm_delete}"],getAlert:["GET /repos/{owner}/{repo}/code-scanning/alerts/{alert_number}",{},{renamedParameters:{alert_id:"alert_number"}}],getAnalysis:["GET /repos/{owner}/{repo}/code-scanning/analyses/{analysis_id}"],getCodeqlDatabase:["GET /repos/{owner}/{repo}/code-scanning/codeql/databases/{language}"],getDefaultSetup:["GET /repos/{owner}/{repo}/code-scanning/default-setup"],getSarif:["GET /repos/{owner}/{repo}/code-scanning/sarifs/{sarif_id}"],listAlertInstances:["GET /repos/{owner}/{repo}/code-scanning/alerts/{alert_number}/instances"],listAlertsForOrg:["GET /orgs/{org}/code-scanning/alerts"],listAlertsForRepo:["GET /repos/{owner}/{repo}/code-scanning/alerts"],listAlertsInstances:["GET /repos/{owner}/{repo}/code-scanning/alerts/{alert_number}/instances",{},{renamed:["codeScanning","listAlertInstances"]}],listCodeqlDatabases:["GET /repos/{owner}/{repo}/code-scanning/codeql/databases"],listRecentAnalyses:["GET /repos/{owner}/{repo}/code-scanning/analyses"],updateAlert:["PATCH /repos/{owner}/{repo}/code-scanning/alerts/{alert_number}"],updateDefaultSetup:["PATCH /repos/{owner}/{repo}/code-scanning/default-setup"],uploadSarif:["POST /repos/{owner}/{repo}/code-scanning/sarifs"]},codesOfConduct:{getAllCodesOfConduct:["GET /codes_of_conduct"],getConductCode:["GET /codes_of_conduct/{key}"]},codespaces:{addRepositoryForSecretForAuthenticatedUser:["PUT /user/codespaces/secrets/{secret_name}/repositories/{repository_id}"],addSelectedRepoToOrgSecret:["PUT /orgs/{org}/codespaces/secrets/{secret_name}/repositories/{repository_id}"],checkPermissionsForDevcontainer:["GET /repos/{owner}/{repo}/codespaces/permissions_check"],codespaceMachinesForAuthenticatedUser:["GET /user/codespaces/{codespace_name}/machines"],createForAuthenticatedUser:["POST /user/codespaces"],createOrUpdateOrgSecret:["PUT /orgs/{org}/codespaces/secrets/{secret_name}"],createOrUpdateRepoSecret:["PUT /repos/{owner}/{repo}/codespaces/secrets/{secret_name}"],createOrUpdateSecretForAuthenticatedUser:["PUT /user/codespaces/secrets/{secret_name}"],createWithPrForAuthenticatedUser:["POST /repos/{owner}/{repo}/pulls/{pull_number}/codespaces"],createWithRepoForAuthenticatedUser:["POST /repos/{owner}/{repo}/codespaces"],deleteForAuthenticatedUser:["DELETE /user/codespaces/{codespace_name}"],deleteFromOrganization:["DELETE /orgs/{org}/members/{username}/codespaces/{codespace_name}"],deleteOrgSecret:["DELETE /orgs/{org}/codespaces/secrets/{secret_name}"],deleteRepoSecret:["DELETE /repos/{owner}/{repo}/codespaces/secrets/{secret_name}"],deleteSecretForAuthenticatedUser:["DELETE /user/codespaces/secrets/{secret_name}"],exportForAuthenticatedUser:["POST /user/codespaces/{codespace_name}/exports"],getCodespacesForUserInOrg:["GET /orgs/{org}/members/{username}/codespaces"],getExportDetailsForAuthenticatedUser:["GET /user/codespaces/{codespace_name}/exports/{export_id}"],getForAuthenticatedUser:["GET /user/codespaces/{codespace_name}"],getOrgPublicKey:["GET /orgs/{org}/codespaces/secrets/public-key"],getOrgSecret:["GET /orgs/{org}/codespaces/secrets/{secret_name}"],getPublicKeyForAuthenticatedUser:["GET /user/codespaces/secrets/public-key"],getRepoPublicKey:["GET /repos/{owner}/{repo}/codespaces/secrets/public-key"],getRepoSecret:["GET /repos/{owner}/{repo}/codespaces/secrets/{secret_name}"],getSecretForAuthenticatedUser:["GET /user/codespaces/secrets/{secret_name}"],listDevcontainersInRepositoryForAuthenticatedUser:["GET /repos/{owner}/{repo}/codespaces/devcontainers"],listForAuthenticatedUser:["GET /user/codespaces"],listInOrganization:["GET /orgs/{org}/codespaces",{},{renamedParameters:{org_id:"org"}}],listInRepositoryForAuthenticatedUser:["GET /repos/{owner}/{repo}/codespaces"],listOrgSecrets:["GET /orgs/{org}/codespaces/secrets"],listRepoSecrets:["GET /repos/{owner}/{repo}/codespaces/secrets"],listRepositoriesForSecretForAuthenticatedUser:["GET /user/codespaces/secrets/{secret_name}/repositories"],listSecretsForAuthenticatedUser:["GET /user/codespaces/secrets"],listSelectedReposForOrgSecret:["GET /orgs/{org}/codespaces/secrets/{secret_name}/repositories"],preFlightWithRepoForAuthenticatedUser:["GET /repos/{owner}/{repo}/codespaces/new"],publishForAuthenticatedUser:["POST /user/codespaces/{codespace_name}/publish"],removeRepositoryForSecretForAuthenticatedUser:["DELETE /user/codespaces/secrets/{secret_name}/repositories/{repository_id}"],removeSelectedRepoFromOrgSecret:["DELETE /orgs/{org}/codespaces/secrets/{secret_name}/repositories/{repository_id}"],repoMachinesForAuthenticatedUser:["GET /repos/{owner}/{repo}/codespaces/machines"],setRepositoriesForSecretForAuthenticatedUser:["PUT /user/codespaces/secrets/{secret_name}/repositories"],setSelectedReposForOrgSecret:["PUT /orgs/{org}/codespaces/secrets/{secret_name}/repositories"],startForAuthenticatedUser:["POST /user/codespaces/{codespace_name}/start"],stopForAuthenticatedUser:["POST /user/codespaces/{codespace_name}/stop"],stopInOrganization:["POST /orgs/{org}/members/{username}/codespaces/{codespace_name}/stop"],updateForAuthenticatedUser:["PATCH /user/codespaces/{codespace_name}"]},copilot:{addCopilotSeatsForTeams:["POST /orgs/{org}/copilot/billing/selected_teams"],addCopilotSeatsForUsers:["POST /orgs/{org}/copilot/billing/selected_users"],cancelCopilotSeatAssignmentForTeams:["DELETE /orgs/{org}/copilot/billing/selected_teams"],cancelCopilotSeatAssignmentForUsers:["DELETE /orgs/{org}/copilot/billing/selected_users"],getCopilotOrganizationDetails:["GET /orgs/{org}/copilot/billing"],getCopilotSeatDetailsForUser:["GET /orgs/{org}/members/{username}/copilot"],listCopilotSeats:["GET /orgs/{org}/copilot/billing/seats"]},dependabot:{addSelectedRepoToOrgSecret:["PUT /orgs/{org}/dependabot/secrets/{secret_name}/repositories/{repository_id}"],createOrUpdateOrgSecret:["PUT /orgs/{org}/dependabot/secrets/{secret_name}"],createOrUpdateRepoSecret:["PUT /repos/{owner}/{repo}/dependabot/secrets/{secret_name}"],deleteOrgSecret:["DELETE /orgs/{org}/dependabot/secrets/{secret_name}"],deleteRepoSecret:["DELETE /repos/{owner}/{repo}/dependabot/secrets/{secret_name}"],getAlert:["GET /repos/{owner}/{repo}/dependabot/alerts/{alert_number}"],getOrgPublicKey:["GET /orgs/{org}/dependabot/secrets/public-key"],getOrgSecret:["GET /orgs/{org}/dependabot/secrets/{secret_name}"],getRepoPublicKey:["GET /repos/{owner}/{repo}/dependabot/secrets/public-key"],getRepoSecret:["GET /repos/{owner}/{repo}/dependabot/secrets/{secret_name}"],listAlertsForEnterprise:["GET /enterprises/{enterprise}/dependabot/alerts"],listAlertsForOrg:["GET /orgs/{org}/dependabot/alerts"],listAlertsForRepo:["GET /repos/{owner}/{repo}/dependabot/alerts"],listOrgSecrets:["GET /orgs/{org}/dependabot/secrets"],listRepoSecrets:["GET /repos/{owner}/{repo}/dependabot/secrets"],listSelectedReposForOrgSecret:["GET /orgs/{org}/dependabot/secrets/{secret_name}/repositories"],removeSelectedRepoFromOrgSecret:["DELETE /orgs/{org}/dependabot/secrets/{secret_name}/repositories/{repository_id}"],setSelectedReposForOrgSecret:["PUT /orgs/{org}/dependabot/secrets/{secret_name}/repositories"],updateAlert:["PATCH /repos/{owner}/{repo}/dependabot/alerts/{alert_number}"]},dependencyGraph:{createRepositorySnapshot:["POST /repos/{owner}/{repo}/dependency-graph/snapshots"],diffRange:["GET /repos/{owner}/{repo}/dependency-graph/compare/{basehead}"],exportSbom:["GET /repos/{owner}/{repo}/dependency-graph/sbom"]},emojis:{get:["GET /emojis"]},gists:{checkIsStarred:["GET /gists/{gist_id}/star"],create:["POST /gists"],createComment:["POST /gists/{gist_id}/comments"],delete:["DELETE /gists/{gist_id}"],deleteComment:["DELETE /gists/{gist_id}/comments/{comment_id}"],fork:["POST /gists/{gist_id}/forks"],get:["GET /gists/{gist_id}"],getComment:["GET /gists/{gist_id}/comments/{comment_id}"],getRevision:["GET /gists/{gist_id}/{sha}"],list:["GET /gists"],listComments:["GET /gists/{gist_id}/comments"],listCommits:["GET /gists/{gist_id}/commits"],listForUser:["GET /users/{username}/gists"],listForks:["GET /gists/{gist_id}/forks"],listPublic:["GET /gists/public"],listStarred:["GET /gists/starred"],star:["PUT /gists/{gist_id}/star"],unstar:["DELETE /gists/{gist_id}/star"],update:["PATCH /gists/{gist_id}"],updateComment:["PATCH /gists/{gist_id}/comments/{comment_id}"]},git:{createBlob:["POST /repos/{owner}/{repo}/git/blobs"],createCommit:["POST /repos/{owner}/{repo}/git/commits"],createRef:["POST /repos/{owner}/{repo}/git/refs"],createTag:["POST /repos/{owner}/{repo}/git/tags"],createTree:["POST /repos/{owner}/{repo}/git/trees"],deleteRef:["DELETE /repos/{owner}/{repo}/git/refs/{ref}"],getBlob:["GET /repos/{owner}/{repo}/git/blobs/{file_sha}"],getCommit:["GET /repos/{owner}/{repo}/git/commits/{commit_sha}"],getRef:["GET /repos/{owner}/{repo}/git/ref/{ref}"],getTag:["GET /repos/{owner}/{repo}/git/tags/{tag_sha}"],getTree:["GET /repos/{owner}/{repo}/git/trees/{tree_sha}"],listMatchingRefs:["GET /repos/{owner}/{repo}/git/matching-refs/{ref}"],updateRef:["PATCH /repos/{owner}/{repo}/git/refs/{ref}"]},gitignore:{getAllTemplates:["GET /gitignore/templates"],getTemplate:["GET /gitignore/templates/{name}"]},interactions:{getRestrictionsForAuthenticatedUser:["GET /user/interaction-limits"],getRestrictionsForOrg:["GET /orgs/{org}/interaction-limits"],getRestrictionsForRepo:["GET /repos/{owner}/{repo}/interaction-limits"],getRestrictionsForYourPublicRepos:["GET /user/interaction-limits",{},{renamed:["interactions","getRestrictionsForAuthenticatedUser"]}],removeRestrictionsForAuthenticatedUser:["DELETE /user/interaction-limits"],removeRestrictionsForOrg:["DELETE /orgs/{org}/interaction-limits"],removeRestrictionsForRepo:["DELETE /repos/{owner}/{repo}/interaction-limits"],removeRestrictionsForYourPublicRepos:["DELETE /user/interaction-limits",{},{renamed:["interactions","removeRestrictionsForAuthenticatedUser"]}],setRestrictionsForAuthenticatedUser:["PUT /user/interaction-limits"],setRestrictionsForOrg:["PUT /orgs/{org}/interaction-limits"],setRestrictionsForRepo:["PUT /repos/{owner}/{repo}/interaction-limits"],setRestrictionsForYourPublicRepos:["PUT /user/interaction-limits",{},{renamed:["interactions","setRestrictionsForAuthenticatedUser"]}]},issues:{addAssignees:["POST /repos/{owner}/{repo}/issues/{issue_number}/assignees"],addLabels:["POST /repos/{owner}/{repo}/issues/{issue_number}/labels"],checkUserCanBeAssigned:["GET /repos/{owner}/{repo}/assignees/{assignee}"],checkUserCanBeAssignedToIssue:["GET /repos/{owner}/{repo}/issues/{issue_number}/assignees/{assignee}"],create:["POST /repos/{owner}/{repo}/issues"],createComment:["POST /repos/{owner}/{repo}/issues/{issue_number}/comments"],createLabel:["POST /repos/{owner}/{repo}/labels"],createMilestone:["POST /repos/{owner}/{repo}/milestones"],deleteComment:["DELETE /repos/{owner}/{repo}/issues/comments/{comment_id}"],deleteLabel:["DELETE /repos/{owner}/{repo}/labels/{name}"],deleteMilestone:["DELETE /repos/{owner}/{repo}/milestones/{milestone_number}"],get:["GET /repos/{owner}/{repo}/issues/{issue_number}"],getComment:["GET /repos/{owner}/{repo}/issues/comments/{comment_id}"],getEvent:["GET /repos/{owner}/{repo}/issues/events/{event_id}"],getLabel:["GET /repos/{owner}/{repo}/labels/{name}"],getMilestone:["GET /repos/{owner}/{repo}/milestones/{milestone_number}"],list:["GET /issues"],listAssignees:["GET /repos/{owner}/{repo}/assignees"],listComments:["GET /repos/{owner}/{repo}/issues/{issue_number}/comments"],listCommentsForRepo:["GET /repos/{owner}/{repo}/issues/comments"],listEvents:["GET /repos/{owner}/{repo}/issues/{issue_number}/events"],listEventsForRepo:["GET /repos/{owner}/{repo}/issues/events"],listEventsForTimeline:["GET /repos/{owner}/{repo}/issues/{issue_number}/timeline"],listForAuthenticatedUser:["GET /user/issues"],listForOrg:["GET /orgs/{org}/issues"],listForRepo:["GET /repos/{owner}/{repo}/issues"],listLabelsForMilestone:["GET /repos/{owner}/{repo}/milestones/{milestone_number}/labels"],listLabelsForRepo:["GET /repos/{owner}/{repo}/labels"],listLabelsOnIssue:["GET /repos/{owner}/{repo}/issues/{issue_number}/labels"],listMilestones:["GET /repos/{owner}/{repo}/milestones"],lock:["PUT /repos/{owner}/{repo}/issues/{issue_number}/lock"],removeAllLabels:["DELETE /repos/{owner}/{repo}/issues/{issue_number}/labels"],removeAssignees:["DELETE /repos/{owner}/{repo}/issues/{issue_number}/assignees"],removeLabel:["DELETE /repos/{owner}/{repo}/issues/{issue_number}/labels/{name}"],setLabels:["PUT /repos/{owner}/{repo}/issues/{issue_number}/labels"],unlock:["DELETE /repos/{owner}/{repo}/issues/{issue_number}/lock"],update:["PATCH /repos/{owner}/{repo}/issues/{issue_number}"],updateComment:["PATCH /repos/{owner}/{repo}/issues/comments/{comment_id}"],updateLabel:["PATCH /repos/{owner}/{repo}/labels/{name}"],updateMilestone:["PATCH /repos/{owner}/{repo}/milestones/{milestone_number}"]},licenses:{get:["GET /licenses/{license}"],getAllCommonlyUsed:["GET /licenses"],getForRepo:["GET /repos/{owner}/{repo}/license"]},markdown:{render:["POST /markdown"],renderRaw:["POST /markdown/raw",{headers:{"content-type":"text/plain; charset=utf-8"}}]},meta:{get:["GET /meta"],getAllVersions:["GET /versions"],getOctocat:["GET /octocat"],getZen:["GET /zen"],root:["GET /"]},migrations:{cancelImport:["DELETE /repos/{owner}/{repo}/import",{},{deprecated:"octokit.rest.migrations.cancelImport() is deprecated, see https://docs.github.com/rest/migrations/source-imports#cancel-an-import"}],deleteArchiveForAuthenticatedUser:["DELETE /user/migrations/{migration_id}/archive"],deleteArchiveForOrg:["DELETE /orgs/{org}/migrations/{migration_id}/archive"],downloadArchiveForOrg:["GET /orgs/{org}/migrations/{migration_id}/archive"],getArchiveForAuthenticatedUser:["GET /user/migrations/{migration_id}/archive"],getCommitAuthors:["GET /repos/{owner}/{repo}/import/authors",{},{deprecated:"octokit.rest.migrations.getCommitAuthors() is deprecated, see https://docs.github.com/rest/migrations/source-imports#get-commit-authors"}],getImportStatus:["GET /repos/{owner}/{repo}/import",{},{deprecated:"octokit.rest.migrations.getImportStatus() is deprecated, see https://docs.github.com/rest/migrations/source-imports#get-an-import-status"}],getLargeFiles:["GET /repos/{owner}/{repo}/import/large_files",{},{deprecated:"octokit.rest.migrations.getLargeFiles() is deprecated, see https://docs.github.com/rest/migrations/source-imports#get-large-files"}],getStatusForAuthenticatedUser:["GET /user/migrations/{migration_id}"],getStatusForOrg:["GET /orgs/{org}/migrations/{migration_id}"],listForAuthenticatedUser:["GET /user/migrations"],listForOrg:["GET /orgs/{org}/migrations"],listReposForAuthenticatedUser:["GET /user/migrations/{migration_id}/repositories"],listReposForOrg:["GET /orgs/{org}/migrations/{migration_id}/repositories"],listReposForUser:["GET /user/migrations/{migration_id}/repositories",{},{renamed:["migrations","listReposForAuthenticatedUser"]}],mapCommitAuthor:["PATCH /repos/{owner}/{repo}/import/authors/{author_id}",{},{deprecated:"octokit.rest.migrations.mapCommitAuthor() is deprecated, see https://docs.github.com/rest/migrations/source-imports#map-a-commit-author"}],setLfsPreference:["PATCH /repos/{owner}/{repo}/import/lfs",{},{deprecated:"octokit.rest.migrations.setLfsPreference() is deprecated, see https://docs.github.com/rest/migrations/source-imports#update-git-lfs-preference"}],startForAuthenticatedUser:["POST /user/migrations"],startForOrg:["POST /orgs/{org}/migrations"],startImport:["PUT /repos/{owner}/{repo}/import",{},{deprecated:"octokit.rest.migrations.startImport() is deprecated, see https://docs.github.com/rest/migrations/source-imports#start-an-import"}],unlockRepoForAuthenticatedUser:["DELETE /user/migrations/{migration_id}/repos/{repo_name}/lock"],unlockRepoForOrg:["DELETE /orgs/{org}/migrations/{migration_id}/repos/{repo_name}/lock"],updateImport:["PATCH /repos/{owner}/{repo}/import",{},{deprecated:"octokit.rest.migrations.updateImport() is deprecated, see https://docs.github.com/rest/migrations/source-imports#update-an-import"}]},oidc:{getOidcCustomSubTemplateForOrg:["GET /orgs/{org}/actions/oidc/customization/sub"],updateOidcCustomSubTemplateForOrg:["PUT /orgs/{org}/actions/oidc/customization/sub"]},orgs:{addSecurityManagerTeam:["PUT /orgs/{org}/security-managers/teams/{team_slug}"],assignTeamToOrgRole:["PUT /orgs/{org}/organization-roles/teams/{team_slug}/{role_id}"],assignUserToOrgRole:["PUT /orgs/{org}/organization-roles/users/{username}/{role_id}"],blockUser:["PUT /orgs/{org}/blocks/{username}"],cancelInvitation:["DELETE /orgs/{org}/invitations/{invitation_id}"],checkBlockedUser:["GET /orgs/{org}/blocks/{username}"],checkMembershipForUser:["GET /orgs/{org}/members/{username}"],checkPublicMembershipForUser:["GET /orgs/{org}/public_members/{username}"],convertMemberToOutsideCollaborator:["PUT /orgs/{org}/outside_collaborators/{username}"],createCustomOrganizationRole:["POST /orgs/{org}/organization-roles"],createInvitation:["POST /orgs/{org}/invitations"],createOrUpdateCustomProperties:["PATCH /orgs/{org}/properties/schema"],createOrUpdateCustomPropertiesValuesForRepos:["PATCH /orgs/{org}/properties/values"],createOrUpdateCustomProperty:["PUT /orgs/{org}/properties/schema/{custom_property_name}"],createWebhook:["POST /orgs/{org}/hooks"],delete:["DELETE /orgs/{org}"],deleteCustomOrganizationRole:["DELETE /orgs/{org}/organization-roles/{role_id}"],deleteWebhook:["DELETE /orgs/{org}/hooks/{hook_id}"],enableOrDisableSecurityProductOnAllOrgRepos:["POST /orgs/{org}/{security_product}/{enablement}"],get:["GET /orgs/{org}"],getAllCustomProperties:["GET /orgs/{org}/properties/schema"],getCustomProperty:["GET /orgs/{org}/properties/schema/{custom_property_name}"],getMembershipForAuthenticatedUser:["GET /user/memberships/orgs/{org}"],getMembershipForUser:["GET /orgs/{org}/memberships/{username}"],getOrgRole:["GET /orgs/{org}/organization-roles/{role_id}"],getWebhook:["GET /orgs/{org}/hooks/{hook_id}"],getWebhookConfigForOrg:["GET /orgs/{org}/hooks/{hook_id}/config"],getWebhookDelivery:["GET /orgs/{org}/hooks/{hook_id}/deliveries/{delivery_id}"],list:["GET /organizations"],listAppInstallations:["GET /orgs/{org}/installations"],listBlockedUsers:["GET /orgs/{org}/blocks"],listCustomPropertiesValuesForRepos:["GET /orgs/{org}/properties/values"],listFailedInvitations:["GET /orgs/{org}/failed_invitations"],listForAuthenticatedUser:["GET /user/orgs"],listForUser:["GET /users/{username}/orgs"],listInvitationTeams:["GET /orgs/{org}/invitations/{invitation_id}/teams"],listMembers:["GET /orgs/{org}/members"],listMembershipsForAuthenticatedUser:["GET /user/memberships/orgs"],listOrgRoleTeams:["GET /orgs/{org}/organization-roles/{role_id}/teams"],listOrgRoleUsers:["GET /orgs/{org}/organization-roles/{role_id}/users"],listOrgRoles:["GET /orgs/{org}/organization-roles"],listOrganizationFineGrainedPermissions:["GET /orgs/{org}/organization-fine-grained-permissions"],listOutsideCollaborators:["GET /orgs/{org}/outside_collaborators"],listPatGrantRepositories:["GET /orgs/{org}/personal-access-tokens/{pat_id}/repositories"],listPatGrantRequestRepositories:["GET /orgs/{org}/personal-access-token-requests/{pat_request_id}/repositories"],listPatGrantRequests:["GET /orgs/{org}/personal-access-token-requests"],listPatGrants:["GET /orgs/{org}/personal-access-tokens"],listPendingInvitations:["GET /orgs/{org}/invitations"],listPublicMembers:["GET /orgs/{org}/public_members"],listSecurityManagerTeams:["GET /orgs/{org}/security-managers"],listWebhookDeliveries:["GET /orgs/{org}/hooks/{hook_id}/deliveries"],listWebhooks:["GET /orgs/{org}/hooks"],patchCustomOrganizationRole:["PATCH /orgs/{org}/organization-roles/{role_id}"],pingWebhook:["POST /orgs/{org}/hooks/{hook_id}/pings"],redeliverWebhookDelivery:["POST /orgs/{org}/hooks/{hook_id}/deliveries/{delivery_id}/attempts"],removeCustomProperty:["DELETE /orgs/{org}/properties/schema/{custom_property_name}"],removeMember:["DELETE /orgs/{org}/members/{username}"],removeMembershipForUser:["DELETE /orgs/{org}/memberships/{username}"],removeOutsideCollaborator:["DELETE /orgs/{org}/outside_collaborators/{username}"],removePublicMembershipForAuthenticatedUser:["DELETE /orgs/{org}/public_members/{username}"],removeSecurityManagerTeam:["DELETE /orgs/{org}/security-managers/teams/{team_slug}"],reviewPatGrantRequest:["POST /orgs/{org}/personal-access-token-requests/{pat_request_id}"],reviewPatGrantRequestsInBulk:["POST /orgs/{org}/personal-access-token-requests"],revokeAllOrgRolesTeam:["DELETE /orgs/{org}/organization-roles/teams/{team_slug}"],revokeAllOrgRolesUser:["DELETE /orgs/{org}/organization-roles/users/{username}"],revokeOrgRoleTeam:["DELETE /orgs/{org}/organization-roles/teams/{team_slug}/{role_id}"],revokeOrgRoleUser:["DELETE /orgs/{org}/organization-roles/users/{username}/{role_id}"],setMembershipForUser:["PUT /orgs/{org}/memberships/{username}"],setPublicMembershipForAuthenticatedUser:["PUT /orgs/{org}/public_members/{username}"],unblockUser:["DELETE /orgs/{org}/blocks/{username}"],update:["PATCH /orgs/{org}"],updateMembershipForAuthenticatedUser:["PATCH /user/memberships/orgs/{org}"],updatePatAccess:["POST /orgs/{org}/personal-access-tokens/{pat_id}"],updatePatAccesses:["POST /orgs/{org}/personal-access-tokens"],updateWebhook:["PATCH /orgs/{org}/hooks/{hook_id}"],updateWebhookConfigForOrg:["PATCH /orgs/{org}/hooks/{hook_id}/config"]},packages:{deletePackageForAuthenticatedUser:["DELETE /user/packages/{package_type}/{package_name}"],deletePackageForOrg:["DELETE /orgs/{org}/packages/{package_type}/{package_name}"],deletePackageForUser:["DELETE /users/{username}/packages/{package_type}/{package_name}"],deletePackageVersionForAuthenticatedUser:["DELETE /user/packages/{package_type}/{package_name}/versions/{package_version_id}"],deletePackageVersionForOrg:["DELETE /orgs/{org}/packages/{package_type}/{package_name}/versions/{package_version_id}"],deletePackageVersionForUser:["DELETE /users/{username}/packages/{package_type}/{package_name}/versions/{package_version_id}"],getAllPackageVersionsForAPackageOwnedByAnOrg:["GET /orgs/{org}/packages/{package_type}/{package_name}/versions",{},{renamed:["packages","getAllPackageVersionsForPackageOwnedByOrg"]}],getAllPackageVersionsForAPackageOwnedByTheAuthenticatedUser:["GET /user/packages/{package_type}/{package_name}/versions",{},{renamed:["packages","getAllPackageVersionsForPackageOwnedByAuthenticatedUser"]}],getAllPackageVersionsForPackageOwnedByAuthenticatedUser:["GET /user/packages/{package_type}/{package_name}/versions"],getAllPackageVersionsForPackageOwnedByOrg:["GET /orgs/{org}/packages/{package_type}/{package_name}/versions"],getAllPackageVersionsForPackageOwnedByUser:["GET /users/{username}/packages/{package_type}/{package_name}/versions"],getPackageForAuthenticatedUser:["GET /user/packages/{package_type}/{package_name}"],getPackageForOrganization:["GET /orgs/{org}/packages/{package_type}/{package_name}"],getPackageForUser:["GET /users/{username}/packages/{package_type}/{package_name}"],getPackageVersionForAuthenticatedUser:["GET /user/packages/{package_type}/{package_name}/versions/{package_version_id}"],getPackageVersionForOrganization:["GET /orgs/{org}/packages/{package_type}/{package_name}/versions/{package_version_id}"],getPackageVersionForUser:["GET /users/{username}/packages/{package_type}/{package_name}/versions/{package_version_id}"],listDockerMigrationConflictingPackagesForAuthenticatedUser:["GET /user/docker/conflicts"],listDockerMigrationConflictingPackagesForOrganization:["GET /orgs/{org}/docker/conflicts"],listDockerMigrationConflictingPackagesForUser:["GET /users/{username}/docker/conflicts"],listPackagesForAuthenticatedUser:["GET /user/packages"],listPackagesForOrganization:["GET /orgs/{org}/packages"],listPackagesForUser:["GET /users/{username}/packages"],restorePackageForAuthenticatedUser:["POST /user/packages/{package_type}/{package_name}/restore{?token}"],restorePackageForOrg:["POST /orgs/{org}/packages/{package_type}/{package_name}/restore{?token}"],restorePackageForUser:["POST /users/{username}/packages/{package_type}/{package_name}/restore{?token}"],restorePackageVersionForAuthenticatedUser:["POST /user/packages/{package_type}/{package_name}/versions/{package_version_id}/restore"],restorePackageVersionForOrg:["POST /orgs/{org}/packages/{package_type}/{package_name}/versions/{package_version_id}/restore"],restorePackageVersionForUser:["POST /users/{username}/packages/{package_type}/{package_name}/versions/{package_version_id}/restore"]},projects:{addCollaborator:["PUT /projects/{project_id}/collaborators/{username}"],createCard:["POST /projects/columns/{column_id}/cards"],createColumn:["POST /projects/{project_id}/columns"],createForAuthenticatedUser:["POST /user/projects"],createForOrg:["POST /orgs/{org}/projects"],createForRepo:["POST /repos/{owner}/{repo}/projects"],delete:["DELETE /projects/{project_id}"],deleteCard:["DELETE /projects/columns/cards/{card_id}"],deleteColumn:["DELETE /projects/columns/{column_id}"],get:["GET /projects/{project_id}"],getCard:["GET /projects/columns/cards/{card_id}"],getColumn:["GET /projects/columns/{column_id}"],getPermissionForUser:["GET /projects/{project_id}/collaborators/{username}/permission"],listCards:["GET /projects/columns/{column_id}/cards"],listCollaborators:["GET /projects/{project_id}/collaborators"],listColumns:["GET /projects/{project_id}/columns"],listForOrg:["GET /orgs/{org}/projects"],listForRepo:["GET /repos/{owner}/{repo}/projects"],listForUser:["GET /users/{username}/projects"],moveCard:["POST /projects/columns/cards/{card_id}/moves"],moveColumn:["POST /projects/columns/{column_id}/moves"],removeCollaborator:["DELETE /projects/{project_id}/collaborators/{username}"],update:["PATCH /projects/{project_id}"],updateCard:["PATCH /projects/columns/cards/{card_id}"],updateColumn:["PATCH /projects/columns/{column_id}"]},pulls:{checkIfMerged:["GET /repos/{owner}/{repo}/pulls/{pull_number}/merge"],create:["POST /repos/{owner}/{repo}/pulls"],createReplyForReviewComment:["POST /repos/{owner}/{repo}/pulls/{pull_number}/comments/{comment_id}/replies"],createReview:["POST /repos/{owner}/{repo}/pulls/{pull_number}/reviews"],createReviewComment:["POST /repos/{owner}/{repo}/pulls/{pull_number}/comments"],deletePendingReview:["DELETE /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}"],deleteReviewComment:["DELETE /repos/{owner}/{repo}/pulls/comments/{comment_id}"],dismissReview:["PUT /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}/dismissals"],get:["GET /repos/{owner}/{repo}/pulls/{pull_number}"],getReview:["GET /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}"],getReviewComment:["GET /repos/{owner}/{repo}/pulls/comments/{comment_id}"],list:["GET /repos/{owner}/{repo}/pulls"],listCommentsForReview:["GET /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}/comments"],listCommits:["GET /repos/{owner}/{repo}/pulls/{pull_number}/commits"],listFiles:["GET /repos/{owner}/{repo}/pulls/{pull_number}/files"],listRequestedReviewers:["GET /repos/{owner}/{repo}/pulls/{pull_number}/requested_reviewers"],listReviewComments:["GET /repos/{owner}/{repo}/pulls/{pull_number}/comments"],listReviewCommentsForRepo:["GET /repos/{owner}/{repo}/pulls/comments"],listReviews:["GET /repos/{owner}/{repo}/pulls/{pull_number}/reviews"],merge:["PUT /repos/{owner}/{repo}/pulls/{pull_number}/merge"],removeRequestedReviewers:["DELETE /repos/{owner}/{repo}/pulls/{pull_number}/requested_reviewers"],requestReviewers:["POST /repos/{owner}/{repo}/pulls/{pull_number}/requested_reviewers"],submitReview:["POST /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}/events"],update:["PATCH /repos/{owner}/{repo}/pulls/{pull_number}"],updateBranch:["PUT /repos/{owner}/{repo}/pulls/{pull_number}/update-branch"],updateReview:["PUT /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}"],updateReviewComment:["PATCH /repos/{owner}/{repo}/pulls/comments/{comment_id}"]},rateLimit:{get:["GET /rate_limit"]},reactions:{createForCommitComment:["POST /repos/{owner}/{repo}/comments/{comment_id}/reactions"],createForIssue:["POST /repos/{owner}/{repo}/issues/{issue_number}/reactions"],createForIssueComment:["POST /repos/{owner}/{repo}/issues/comments/{comment_id}/reactions"],createForPullRequestReviewComment:["POST /repos/{owner}/{repo}/pulls/comments/{comment_id}/reactions"],createForRelease:["POST /repos/{owner}/{repo}/releases/{release_id}/reactions"],createForTeamDiscussionCommentInOrg:["POST /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}/reactions"],createForTeamDiscussionInOrg:["POST /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/reactions"],deleteForCommitComment:["DELETE /repos/{owner}/{repo}/comments/{comment_id}/reactions/{reaction_id}"],deleteForIssue:["DELETE /repos/{owner}/{repo}/issues/{issue_number}/reactions/{reaction_id}"],deleteForIssueComment:["DELETE /repos/{owner}/{repo}/issues/comments/{comment_id}/reactions/{reaction_id}"],deleteForPullRequestComment:["DELETE /repos/{owner}/{repo}/pulls/comments/{comment_id}/reactions/{reaction_id}"],deleteForRelease:["DELETE /repos/{owner}/{repo}/releases/{release_id}/reactions/{reaction_id}"],deleteForTeamDiscussion:["DELETE /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/reactions/{reaction_id}"],deleteForTeamDiscussionComment:["DELETE /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}/reactions/{reaction_id}"],listForCommitComment:["GET /repos/{owner}/{repo}/comments/{comment_id}/reactions"],listForIssue:["GET /repos/{owner}/{repo}/issues/{issue_number}/reactions"],listForIssueComment:["GET /repos/{owner}/{repo}/issues/comments/{comment_id}/reactions"],listForPullRequestReviewComment:["GET /repos/{owner}/{repo}/pulls/comments/{comment_id}/reactions"],listForRelease:["GET /repos/{owner}/{repo}/releases/{release_id}/reactions"],listForTeamDiscussionCommentInOrg:["GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}/reactions"],listForTeamDiscussionInOrg:["GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/reactions"]},repos:{acceptInvitation:["PATCH /user/repository_invitations/{invitation_id}",{},{renamed:["repos","acceptInvitationForAuthenticatedUser"]}],acceptInvitationForAuthenticatedUser:["PATCH /user/repository_invitations/{invitation_id}"],addAppAccessRestrictions:["POST /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/apps",{},{mapToData:"apps"}],addCollaborator:["PUT /repos/{owner}/{repo}/collaborators/{username}"],addStatusCheckContexts:["POST /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks/contexts",{},{mapToData:"contexts"}],addTeamAccessRestrictions:["POST /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/teams",{},{mapToData:"teams"}],addUserAccessRestrictions:["POST /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/users",{},{mapToData:"users"}],cancelPagesDeployment:["POST /repos/{owner}/{repo}/pages/deployments/{pages_deployment_id}/cancel"],checkAutomatedSecurityFixes:["GET /repos/{owner}/{repo}/automated-security-fixes"],checkCollaborator:["GET /repos/{owner}/{repo}/collaborators/{username}"],checkVulnerabilityAlerts:["GET /repos/{owner}/{repo}/vulnerability-alerts"],codeownersErrors:["GET /repos/{owner}/{repo}/codeowners/errors"],compareCommits:["GET /repos/{owner}/{repo}/compare/{base}...{head}"],compareCommitsWithBasehead:["GET /repos/{owner}/{repo}/compare/{basehead}"],createAutolink:["POST /repos/{owner}/{repo}/autolinks"],createCommitComment:["POST /repos/{owner}/{repo}/commits/{commit_sha}/comments"],createCommitSignatureProtection:["POST /repos/{owner}/{repo}/branches/{branch}/protection/required_signatures"],createCommitStatus:["POST /repos/{owner}/{repo}/statuses/{sha}"],createDeployKey:["POST /repos/{owner}/{repo}/keys"],createDeployment:["POST /repos/{owner}/{repo}/deployments"],createDeploymentBranchPolicy:["POST /repos/{owner}/{repo}/environments/{environment_name}/deployment-branch-policies"],createDeploymentProtectionRule:["POST /repos/{owner}/{repo}/environments/{environment_name}/deployment_protection_rules"],createDeploymentStatus:["POST /repos/{owner}/{repo}/deployments/{deployment_id}/statuses"],createDispatchEvent:["POST /repos/{owner}/{repo}/dispatches"],createForAuthenticatedUser:["POST /user/repos"],createFork:["POST /repos/{owner}/{repo}/forks"],createInOrg:["POST /orgs/{org}/repos"],createOrUpdateCustomPropertiesValues:["PATCH /repos/{owner}/{repo}/properties/values"],createOrUpdateEnvironment:["PUT /repos/{owner}/{repo}/environments/{environment_name}"],createOrUpdateFileContents:["PUT /repos/{owner}/{repo}/contents/{path}"],createOrgRuleset:["POST /orgs/{org}/rulesets"],createPagesDeployment:["POST /repos/{owner}/{repo}/pages/deployments"],createPagesSite:["POST /repos/{owner}/{repo}/pages"],createRelease:["POST /repos/{owner}/{repo}/releases"],createRepoRuleset:["POST /repos/{owner}/{repo}/rulesets"],createTagProtection:["POST /repos/{owner}/{repo}/tags/protection"],createUsingTemplate:["POST /repos/{template_owner}/{template_repo}/generate"],createWebhook:["POST /repos/{owner}/{repo}/hooks"],declineInvitation:["DELETE /user/repository_invitations/{invitation_id}",{},{renamed:["repos","declineInvitationForAuthenticatedUser"]}],declineInvitationForAuthenticatedUser:["DELETE /user/repository_invitations/{invitation_id}"],delete:["DELETE /repos/{owner}/{repo}"],deleteAccessRestrictions:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/restrictions"],deleteAdminBranchProtection:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/enforce_admins"],deleteAnEnvironment:["DELETE /repos/{owner}/{repo}/environments/{environment_name}"],deleteAutolink:["DELETE /repos/{owner}/{repo}/autolinks/{autolink_id}"],deleteBranchProtection:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection"],deleteCommitComment:["DELETE /repos/{owner}/{repo}/comments/{comment_id}"],deleteCommitSignatureProtection:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/required_signatures"],deleteDeployKey:["DELETE /repos/{owner}/{repo}/keys/{key_id}"],deleteDeployment:["DELETE /repos/{owner}/{repo}/deployments/{deployment_id}"],deleteDeploymentBranchPolicy:["DELETE /repos/{owner}/{repo}/environments/{environment_name}/deployment-branch-policies/{branch_policy_id}"],deleteFile:["DELETE /repos/{owner}/{repo}/contents/{path}"],deleteInvitation:["DELETE /repos/{owner}/{repo}/invitations/{invitation_id}"],deleteOrgRuleset:["DELETE /orgs/{org}/rulesets/{ruleset_id}"],deletePagesSite:["DELETE /repos/{owner}/{repo}/pages"],deletePullRequestReviewProtection:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/required_pull_request_reviews"],deleteRelease:["DELETE /repos/{owner}/{repo}/releases/{release_id}"],deleteReleaseAsset:["DELETE /repos/{owner}/{repo}/releases/assets/{asset_id}"],deleteRepoRuleset:["DELETE /repos/{owner}/{repo}/rulesets/{ruleset_id}"],deleteTagProtection:["DELETE /repos/{owner}/{repo}/tags/protection/{tag_protection_id}"],deleteWebhook:["DELETE /repos/{owner}/{repo}/hooks/{hook_id}"],disableAutomatedSecurityFixes:["DELETE /repos/{owner}/{repo}/automated-security-fixes"],disableDeploymentProtectionRule:["DELETE /repos/{owner}/{repo}/environments/{environment_name}/deployment_protection_rules/{protection_rule_id}"],disablePrivateVulnerabilityReporting:["DELETE /repos/{owner}/{repo}/private-vulnerability-reporting"],disableVulnerabilityAlerts:["DELETE /repos/{owner}/{repo}/vulnerability-alerts"],downloadArchive:["GET /repos/{owner}/{repo}/zipball/{ref}",{},{renamed:["repos","downloadZipballArchive"]}],downloadTarballArchive:["GET /repos/{owner}/{repo}/tarball/{ref}"],downloadZipballArchive:["GET /repos/{owner}/{repo}/zipball/{ref}"],enableAutomatedSecurityFixes:["PUT /repos/{owner}/{repo}/automated-security-fixes"],enablePrivateVulnerabilityReporting:["PUT /repos/{owner}/{repo}/private-vulnerability-reporting"],enableVulnerabilityAlerts:["PUT /repos/{owner}/{repo}/vulnerability-alerts"],generateReleaseNotes:["POST /repos/{owner}/{repo}/releases/generate-notes"],get:["GET /repos/{owner}/{repo}"],getAccessRestrictions:["GET /repos/{owner}/{repo}/branches/{branch}/protection/restrictions"],getAdminBranchProtection:["GET /repos/{owner}/{repo}/branches/{branch}/protection/enforce_admins"],getAllDeploymentProtectionRules:["GET /repos/{owner}/{repo}/environments/{environment_name}/deployment_protection_rules"],getAllEnvironments:["GET /repos/{owner}/{repo}/environments"],getAllStatusCheckContexts:["GET /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks/contexts"],getAllTopics:["GET /repos/{owner}/{repo}/topics"],getAppsWithAccessToProtectedBranch:["GET /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/apps"],getAutolink:["GET /repos/{owner}/{repo}/autolinks/{autolink_id}"],getBranch:["GET /repos/{owner}/{repo}/branches/{branch}"],getBranchProtection:["GET /repos/{owner}/{repo}/branches/{branch}/protection"],getBranchRules:["GET /repos/{owner}/{repo}/rules/branches/{branch}"],getClones:["GET /repos/{owner}/{repo}/traffic/clones"],getCodeFrequencyStats:["GET /repos/{owner}/{repo}/stats/code_frequency"],getCollaboratorPermissionLevel:["GET /repos/{owner}/{repo}/collaborators/{username}/permission"],getCombinedStatusForRef:["GET /repos/{owner}/{repo}/commits/{ref}/status"],getCommit:["GET /repos/{owner}/{repo}/commits/{ref}"],getCommitActivityStats:["GET /repos/{owner}/{repo}/stats/commit_activity"],getCommitComment:["GET /repos/{owner}/{repo}/comments/{comment_id}"],getCommitSignatureProtection:["GET /repos/{owner}/{repo}/branches/{branch}/protection/required_signatures"],getCommunityProfileMetrics:["GET /repos/{owner}/{repo}/community/profile"],getContent:["GET /repos/{owner}/{repo}/contents/{path}"],getContributorsStats:["GET /repos/{owner}/{repo}/stats/contributors"],getCustomDeploymentProtectionRule:["GET /repos/{owner}/{repo}/environments/{environment_name}/deployment_protection_rules/{protection_rule_id}"],getCustomPropertiesValues:["GET /repos/{owner}/{repo}/properties/values"],getDeployKey:["GET /repos/{owner}/{repo}/keys/{key_id}"],getDeployment:["GET /repos/{owner}/{repo}/deployments/{deployment_id}"],getDeploymentBranchPolicy:["GET /repos/{owner}/{repo}/environments/{environment_name}/deployment-branch-policies/{branch_policy_id}"],getDeploymentStatus:["GET /repos/{owner}/{repo}/deployments/{deployment_id}/statuses/{status_id}"],getEnvironment:["GET /repos/{owner}/{repo}/environments/{environment_name}"],getLatestPagesBuild:["GET /repos/{owner}/{repo}/pages/builds/latest"],getLatestRelease:["GET /repos/{owner}/{repo}/releases/latest"],getOrgRuleSuite:["GET /orgs/{org}/rulesets/rule-suites/{rule_suite_id}"],getOrgRuleSuites:["GET /orgs/{org}/rulesets/rule-suites"],getOrgRuleset:["GET /orgs/{org}/rulesets/{ruleset_id}"],getOrgRulesets:["GET /orgs/{org}/rulesets"],getPages:["GET /repos/{owner}/{repo}/pages"],getPagesBuild:["GET /repos/{owner}/{repo}/pages/builds/{build_id}"],getPagesDeployment:["GET /repos/{owner}/{repo}/pages/deployments/{pages_deployment_id}"],getPagesHealthCheck:["GET /repos/{owner}/{repo}/pages/health"],getParticipationStats:["GET /repos/{owner}/{repo}/stats/participation"],getPullRequestReviewProtection:["GET /repos/{owner}/{repo}/branches/{branch}/protection/required_pull_request_reviews"],getPunchCardStats:["GET /repos/{owner}/{repo}/stats/punch_card"],getReadme:["GET /repos/{owner}/{repo}/readme"],getReadmeInDirectory:["GET /repos/{owner}/{repo}/readme/{dir}"],getRelease:["GET /repos/{owner}/{repo}/releases/{release_id}"],getReleaseAsset:["GET /repos/{owner}/{repo}/releases/assets/{asset_id}"],getReleaseByTag:["GET /repos/{owner}/{repo}/releases/tags/{tag}"],getRepoRuleSuite:["GET /repos/{owner}/{repo}/rulesets/rule-suites/{rule_suite_id}"],getRepoRuleSuites:["GET /repos/{owner}/{repo}/rulesets/rule-suites"],getRepoRuleset:["GET /repos/{owner}/{repo}/rulesets/{ruleset_id}"],getRepoRulesets:["GET /repos/{owner}/{repo}/rulesets"],getStatusChecksProtection:["GET /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks"],getTeamsWithAccessToProtectedBranch:["GET /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/teams"],getTopPaths:["GET /repos/{owner}/{repo}/traffic/popular/paths"],getTopReferrers:["GET /repos/{owner}/{repo}/traffic/popular/referrers"],getUsersWithAccessToProtectedBranch:["GET /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/users"],getViews:["GET /repos/{owner}/{repo}/traffic/views"],getWebhook:["GET /repos/{owner}/{repo}/hooks/{hook_id}"],getWebhookConfigForRepo:["GET /repos/{owner}/{repo}/hooks/{hook_id}/config"],getWebhookDelivery:["GET /repos/{owner}/{repo}/hooks/{hook_id}/deliveries/{delivery_id}"],listActivities:["GET /repos/{owner}/{repo}/activity"],listAutolinks:["GET /repos/{owner}/{repo}/autolinks"],listBranches:["GET /repos/{owner}/{repo}/branches"],listBranchesForHeadCommit:["GET /repos/{owner}/{repo}/commits/{commit_sha}/branches-where-head"],listCollaborators:["GET /repos/{owner}/{repo}/collaborators"],listCommentsForCommit:["GET /repos/{owner}/{repo}/commits/{commit_sha}/comments"],listCommitCommentsForRepo:["GET /repos/{owner}/{repo}/comments"],listCommitStatusesForRef:["GET /repos/{owner}/{repo}/commits/{ref}/statuses"],listCommits:["GET /repos/{owner}/{repo}/commits"],listContributors:["GET /repos/{owner}/{repo}/contributors"],listCustomDeploymentRuleIntegrations:["GET /repos/{owner}/{repo}/environments/{environment_name}/deployment_protection_rules/apps"],listDeployKeys:["GET /repos/{owner}/{repo}/keys"],listDeploymentBranchPolicies:["GET /repos/{owner}/{repo}/environments/{environment_name}/deployment-branch-policies"],listDeploymentStatuses:["GET /repos/{owner}/{repo}/deployments/{deployment_id}/statuses"],listDeployments:["GET /repos/{owner}/{repo}/deployments"],listForAuthenticatedUser:["GET /user/repos"],listForOrg:["GET /orgs/{org}/repos"],listForUser:["GET /users/{username}/repos"],listForks:["GET /repos/{owner}/{repo}/forks"],listInvitations:["GET /repos/{owner}/{repo}/invitations"],listInvitationsForAuthenticatedUser:["GET /user/repository_invitations"],listLanguages:["GET /repos/{owner}/{repo}/languages"],listPagesBuilds:["GET /repos/{owner}/{repo}/pages/builds"],listPublic:["GET /repositories"],listPullRequestsAssociatedWithCommit:["GET /repos/{owner}/{repo}/commits/{commit_sha}/pulls"],listReleaseAssets:["GET /repos/{owner}/{repo}/releases/{release_id}/assets"],listReleases:["GET /repos/{owner}/{repo}/releases"],listTagProtection:["GET /repos/{owner}/{repo}/tags/protection"],listTags:["GET /repos/{owner}/{repo}/tags"],listTeams:["GET /repos/{owner}/{repo}/teams"],listWebhookDeliveries:["GET /repos/{owner}/{repo}/hooks/{hook_id}/deliveries"],listWebhooks:["GET /repos/{owner}/{repo}/hooks"],merge:["POST /repos/{owner}/{repo}/merges"],mergeUpstream:["POST /repos/{owner}/{repo}/merge-upstream"],pingWebhook:["POST /repos/{owner}/{repo}/hooks/{hook_id}/pings"],redeliverWebhookDelivery:["POST /repos/{owner}/{repo}/hooks/{hook_id}/deliveries/{delivery_id}/attempts"],removeAppAccessRestrictions:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/apps",{},{mapToData:"apps"}],removeCollaborator:["DELETE /repos/{owner}/{repo}/collaborators/{username}"],removeStatusCheckContexts:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks/contexts",{},{mapToData:"contexts"}],removeStatusCheckProtection:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks"],removeTeamAccessRestrictions:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/teams",{},{mapToData:"teams"}],removeUserAccessRestrictions:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/users",{},{mapToData:"users"}],renameBranch:["POST /repos/{owner}/{repo}/branches/{branch}/rename"],replaceAllTopics:["PUT /repos/{owner}/{repo}/topics"],requestPagesBuild:["POST /repos/{owner}/{repo}/pages/builds"],setAdminBranchProtection:["POST /repos/{owner}/{repo}/branches/{branch}/protection/enforce_admins"],setAppAccessRestrictions:["PUT /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/apps",{},{mapToData:"apps"}],setStatusCheckContexts:["PUT /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks/contexts",{},{mapToData:"contexts"}],setTeamAccessRestrictions:["PUT /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/teams",{},{mapToData:"teams"}],setUserAccessRestrictions:["PUT /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/users",{},{mapToData:"users"}],testPushWebhook:["POST /repos/{owner}/{repo}/hooks/{hook_id}/tests"],transfer:["POST /repos/{owner}/{repo}/transfer"],update:["PATCH /repos/{owner}/{repo}"],updateBranchProtection:["PUT /repos/{owner}/{repo}/branches/{branch}/protection"],updateCommitComment:["PATCH /repos/{owner}/{repo}/comments/{comment_id}"],updateDeploymentBranchPolicy:["PUT /repos/{owner}/{repo}/environments/{environment_name}/deployment-branch-policies/{branch_policy_id}"],updateInformationAboutPagesSite:["PUT /repos/{owner}/{repo}/pages"],updateInvitation:["PATCH /repos/{owner}/{repo}/invitations/{invitation_id}"],updateOrgRuleset:["PUT /orgs/{org}/rulesets/{ruleset_id}"],updatePullRequestReviewProtection:["PATCH /repos/{owner}/{repo}/branches/{branch}/protection/required_pull_request_reviews"],updateRelease:["PATCH /repos/{owner}/{repo}/releases/{release_id}"],updateReleaseAsset:["PATCH /repos/{owner}/{repo}/releases/assets/{asset_id}"],updateRepoRuleset:["PUT /repos/{owner}/{repo}/rulesets/{ruleset_id}"],updateStatusCheckPotection:["PATCH /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks",{},{renamed:["repos","updateStatusCheckProtection"]}],updateStatusCheckProtection:["PATCH /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks"],updateWebhook:["PATCH /repos/{owner}/{repo}/hooks/{hook_id}"],updateWebhookConfigForRepo:["PATCH /repos/{owner}/{repo}/hooks/{hook_id}/config"],uploadReleaseAsset:["POST /repos/{owner}/{repo}/releases/{release_id}/assets{?name,label}",{baseUrl:"https://uploads.github.com"}]},search:{code:["GET /search/code"],commits:["GET /search/commits"],issuesAndPullRequests:["GET /search/issues"],labels:["GET /search/labels"],repos:["GET /search/repositories"],topics:["GET /search/topics"],users:["GET /search/users"]},secretScanning:{getAlert:["GET /repos/{owner}/{repo}/secret-scanning/alerts/{alert_number}"],listAlertsForEnterprise:["GET /enterprises/{enterprise}/secret-scanning/alerts"],listAlertsForOrg:["GET /orgs/{org}/secret-scanning/alerts"],listAlertsForRepo:["GET /repos/{owner}/{repo}/secret-scanning/alerts"],listLocationsForAlert:["GET /repos/{owner}/{repo}/secret-scanning/alerts/{alert_number}/locations"],updateAlert:["PATCH /repos/{owner}/{repo}/secret-scanning/alerts/{alert_number}"]},securityAdvisories:{createFork:["POST /repos/{owner}/{repo}/security-advisories/{ghsa_id}/forks"],createPrivateVulnerabilityReport:["POST /repos/{owner}/{repo}/security-advisories/reports"],createRepositoryAdvisory:["POST /repos/{owner}/{repo}/security-advisories"],createRepositoryAdvisoryCveRequest:["POST /repos/{owner}/{repo}/security-advisories/{ghsa_id}/cve"],getGlobalAdvisory:["GET /advisories/{ghsa_id}"],getRepositoryAdvisory:["GET /repos/{owner}/{repo}/security-advisories/{ghsa_id}"],listGlobalAdvisories:["GET /advisories"],listOrgRepositoryAdvisories:["GET /orgs/{org}/security-advisories"],listRepositoryAdvisories:["GET /repos/{owner}/{repo}/security-advisories"],updateRepositoryAdvisory:["PATCH /repos/{owner}/{repo}/security-advisories/{ghsa_id}"]},teams:{addOrUpdateMembershipForUserInOrg:["PUT /orgs/{org}/teams/{team_slug}/memberships/{username}"],addOrUpdateProjectPermissionsInOrg:["PUT /orgs/{org}/teams/{team_slug}/projects/{project_id}"],addOrUpdateRepoPermissionsInOrg:["PUT /orgs/{org}/teams/{team_slug}/repos/{owner}/{repo}"],checkPermissionsForProjectInOrg:["GET /orgs/{org}/teams/{team_slug}/projects/{project_id}"],checkPermissionsForRepoInOrg:["GET /orgs/{org}/teams/{team_slug}/repos/{owner}/{repo}"],create:["POST /orgs/{org}/teams"],createDiscussionCommentInOrg:["POST /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments"],createDiscussionInOrg:["POST /orgs/{org}/teams/{team_slug}/discussions"],deleteDiscussionCommentInOrg:["DELETE /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}"],deleteDiscussionInOrg:["DELETE /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}"],deleteInOrg:["DELETE /orgs/{org}/teams/{team_slug}"],getByName:["GET /orgs/{org}/teams/{team_slug}"],getDiscussionCommentInOrg:["GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}"],getDiscussionInOrg:["GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}"],getMembershipForUserInOrg:["GET /orgs/{org}/teams/{team_slug}/memberships/{username}"],list:["GET /orgs/{org}/teams"],listChildInOrg:["GET /orgs/{org}/teams/{team_slug}/teams"],listDiscussionCommentsInOrg:["GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments"],listDiscussionsInOrg:["GET /orgs/{org}/teams/{team_slug}/discussions"],listForAuthenticatedUser:["GET /user/teams"],listMembersInOrg:["GET /orgs/{org}/teams/{team_slug}/members"],listPendingInvitationsInOrg:["GET /orgs/{org}/teams/{team_slug}/invitations"],listProjectsInOrg:["GET /orgs/{org}/teams/{team_slug}/projects"],listReposInOrg:["GET /orgs/{org}/teams/{team_slug}/repos"],removeMembershipForUserInOrg:["DELETE /orgs/{org}/teams/{team_slug}/memberships/{username}"],removeProjectInOrg:["DELETE /orgs/{org}/teams/{team_slug}/projects/{project_id}"],removeRepoInOrg:["DELETE /orgs/{org}/teams/{team_slug}/repos/{owner}/{repo}"],updateDiscussionCommentInOrg:["PATCH /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}"],updateDiscussionInOrg:["PATCH /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}"],updateInOrg:["PATCH /orgs/{org}/teams/{team_slug}"]},users:{addEmailForAuthenticated:["POST /user/emails",{},{renamed:["users","addEmailForAuthenticatedUser"]}],addEmailForAuthenticatedUser:["POST /user/emails"],addSocialAccountForAuthenticatedUser:["POST /user/social_accounts"],block:["PUT /user/blocks/{username}"],checkBlocked:["GET /user/blocks/{username}"],checkFollowingForUser:["GET /users/{username}/following/{target_user}"],checkPersonIsFollowedByAuthenticated:["GET /user/following/{username}"],createGpgKeyForAuthenticated:["POST /user/gpg_keys",{},{renamed:["users","createGpgKeyForAuthenticatedUser"]}],createGpgKeyForAuthenticatedUser:["POST /user/gpg_keys"],createPublicSshKeyForAuthenticated:["POST /user/keys",{},{renamed:["users","createPublicSshKeyForAuthenticatedUser"]}],createPublicSshKeyForAuthenticatedUser:["POST /user/keys"],createSshSigningKeyForAuthenticatedUser:["POST /user/ssh_signing_keys"],deleteEmailForAuthenticated:["DELETE /user/emails",{},{renamed:["users","deleteEmailForAuthenticatedUser"]}],deleteEmailForAuthenticatedUser:["DELETE /user/emails"],deleteGpgKeyForAuthenticated:["DELETE /user/gpg_keys/{gpg_key_id}",{},{renamed:["users","deleteGpgKeyForAuthenticatedUser"]}],deleteGpgKeyForAuthenticatedUser:["DELETE /user/gpg_keys/{gpg_key_id}"],deletePublicSshKeyForAuthenticated:["DELETE /user/keys/{key_id}",{},{renamed:["users","deletePublicSshKeyForAuthenticatedUser"]}],deletePublicSshKeyForAuthenticatedUser:["DELETE /user/keys/{key_id}"],deleteSocialAccountForAuthenticatedUser:["DELETE /user/social_accounts"],deleteSshSigningKeyForAuthenticatedUser:["DELETE /user/ssh_signing_keys/{ssh_signing_key_id}"],follow:["PUT /user/following/{username}"],getAuthenticated:["GET /user"],getByUsername:["GET /users/{username}"],getContextForUser:["GET /users/{username}/hovercard"],getGpgKeyForAuthenticated:["GET /user/gpg_keys/{gpg_key_id}",{},{renamed:["users","getGpgKeyForAuthenticatedUser"]}],getGpgKeyForAuthenticatedUser:["GET /user/gpg_keys/{gpg_key_id}"],getPublicSshKeyForAuthenticated:["GET /user/keys/{key_id}",{},{renamed:["users","getPublicSshKeyForAuthenticatedUser"]}],getPublicSshKeyForAuthenticatedUser:["GET /user/keys/{key_id}"],getSshSigningKeyForAuthenticatedUser:["GET /user/ssh_signing_keys/{ssh_signing_key_id}"],list:["GET /users"],listBlockedByAuthenticated:["GET /user/blocks",{},{renamed:["users","listBlockedByAuthenticatedUser"]}],listBlockedByAuthenticatedUser:["GET /user/blocks"],listEmailsForAuthenticated:["GET /user/emails",{},{renamed:["users","listEmailsForAuthenticatedUser"]}],listEmailsForAuthenticatedUser:["GET /user/emails"],listFollowedByAuthenticated:["GET /user/following",{},{renamed:["users","listFollowedByAuthenticatedUser"]}],listFollowedByAuthenticatedUser:["GET /user/following"],listFollowersForAuthenticatedUser:["GET /user/followers"],listFollowersForUser:["GET /users/{username}/followers"],listFollowingForUser:["GET /users/{username}/following"],listGpgKeysForAuthenticated:["GET /user/gpg_keys",{},{renamed:["users","listGpgKeysForAuthenticatedUser"]}],listGpgKeysForAuthenticatedUser:["GET /user/gpg_keys"],listGpgKeysForUser:["GET /users/{username}/gpg_keys"],listPublicEmailsForAuthenticated:["GET /user/public_emails",{},{renamed:["users","listPublicEmailsForAuthenticatedUser"]}],listPublicEmailsForAuthenticatedUser:["GET /user/public_emails"],listPublicKeysForUser:["GET /users/{username}/keys"],listPublicSshKeysForAuthenticated:["GET /user/keys",{},{renamed:["users","listPublicSshKeysForAuthenticatedUser"]}],listPublicSshKeysForAuthenticatedUser:["GET /user/keys"],listSocialAccountsForAuthenticatedUser:["GET /user/social_accounts"],listSocialAccountsForUser:["GET /users/{username}/social_accounts"],listSshSigningKeysForAuthenticatedUser:["GET /user/ssh_signing_keys"],listSshSigningKeysForUser:["GET /users/{username}/ssh_signing_keys"],setPrimaryEmailVisibilityForAuthenticated:["PATCH /user/email/visibility",{},{renamed:["users","setPrimaryEmailVisibilityForAuthenticatedUser"]}],setPrimaryEmailVisibilityForAuthenticatedUser:["PATCH /user/email/visibility"],unblock:["DELETE /user/blocks/{username}"],unfollow:["DELETE /user/following/{username}"],updateAuthenticated:["PATCH /user"]}},yRo=_Ro,Kde=new Map;for(let[e,t]of Object.entries(yRo))for(let[r,s]of Object.entries(t)){let[a,o,g]=s,[p,f]=a.split(/ /),m=Object.assign({method:p,url:f},o);Kde.has(e)||Kde.set(e,new Map),Kde.get(e).set(r,{scope:e,methodName:r,endpointDefaults:m,decorations:g})}var bRo={has({scope:e},t){return Kde.get(e).has(t)},getOwnPropertyDescriptor(e,t){return{value:this.get(e,t),configurable:!0,writable:!0,enumerable:!0}},defineProperty(e,t,r){return Object.defineProperty(e.cache,t,r),!0},deleteProperty(e,t){return delete e.cache[t],!0},ownKeys({scope:e}){return[...Kde.get(e).keys()]},set(e,t,r){return e.cache[t]=r},get({octokit:e,scope:t,cache:r},s){if(r[s])return r[s];let a=Kde.get(t).get(s);if(!a)return;let{endpointDefaults:o,decorations:g}=a;return g?r[s]=ERo(e,t,s,o,g):r[s]=e.request.defaults(o),r[s]}};function MWn(e){let t={};for(let r of Kde.keys())t[r]=new Proxy({octokit:e,scope:r,cache:{}},bRo);return t}function ERo(e,t,r,s,a){let o=e.request.defaults(s);function g(...p){let f=o.endpoint.merge(...p);if(a.mapToData)return f=Object.assign({},f,{data:f[a.mapToData],[a.mapToData]:void 0}),o(f);if(a.renamed){let[m,y]=a.renamed;e.log.warn(`octokit.${t}.${r}() has been renamed to octokit.${m}.${y}()`)}if(a.deprecated&&e.log.warn(a.deprecated),a.renamedParameters){let m=o.endpoint.merge(...p);for(let[y,B]of Object.entries(a.renamedParameters))y in m&&(e.log.warn(`"${y}" parameter is deprecated for "octokit.${t}.${r}()". Use "${B}" instead`),B in m||(m[B]=m[y]),delete m[y]);return o(m)}return o(...p)}return Object.assign(g,o)}function QWn(e){return{rest:MWn(e)}}QWn.VERSION=OWn;function YWn(e){let t=MWn(e);return{...t,rest:t}}YWn.VERSION=OWn});var $Wn=z((Y7c,qWn)=>{"use strict";var Fnr=Object.defineProperty,BRo=Object.getOwnPropertyDescriptor,vRo=Object.getOwnPropertyNames,SRo=Object.prototype.hasOwnProperty,wRo=(e,t)=>{for(var r in t)Fnr(e,r,{get:t[r],enumerable:!0})},TRo=(e,t,r,s)=>{if(t&&typeof t=="object"||typeof t=="function")for(let a of vRo(t))!SRo.call(e,a)&&a!==r&&Fnr(e,a,{get:()=>t[a],enumerable:!(s=BRo(t,a))||s.enumerable});return e},NRo=e=>TRo(Fnr({},"__esModule",{value:!0}),e),JWn={};wRo(JWn,{composePaginateRest:()=>xRo,isPaginatingEndpoint:()=>kRo,paginateRest:()=>zWn,paginatingEndpoints:()=>jWn});qWn.exports=NRo(JWn);var RRo="9.2.1";function DRo(e){if(!e.data)return{...e,data:[]};if(!("total_count"in e.data&&!("url"in e.data)))return e;let r=e.data.incomplete_results,s=e.data.repository_selection,a=e.data.total_count;delete e.data.incomplete_results,delete e.data.repository_selection,delete e.data.total_count;let o=Object.keys(e.data)[0],g=e.data[o];return e.data=g,typeof r<"u"&&(e.data.incomplete_results=r),typeof s<"u"&&(e.data.repository_selection=s),e.data.total_count=a,e}function Znr(e,t,r){let s=typeof t=="function"?t.endpoint(r):e.request.endpoint(t,r),a=typeof t=="function"?t:e.request,o=s.method,g=s.headers,p=s.url;return{[Symbol.asyncIterator]:()=>({async next(){if(!p)return{done:!0};try{let f=await a({method:o,url:p,headers:g}),m=DRo(f);return p=((m.headers.link||"").match(/<([^>]+)>;\s*rel="next"/)||[])[1],{value:m}}catch(f){if(f.status!==409)throw f;return p="",{value:{status:200,headers:{},data:[]}}}}})}}function UWn(e,t,r,s){return typeof r=="function"&&(s=r,r=void 0),KWn(e,[],Znr(e,t,r)[Symbol.asyncIterator](),s)}function KWn(e,t,r,s){return r.next().then(a=>{if(a.done)return t;let o=!1;function g(){o=!0}return t=t.concat(s?s(a.value,g):a.value.data),o?t:KWn(e,t,r,s)})}var xRo=Object.assign(UWn,{iterator:Znr}),jWn=["GET /advisories","GET /app/hook/deliveries","GET /app/installation-requests","GET /app/installations","GET /assignments/{assignment_id}/accepted_assignments","GET /classrooms","GET /classrooms/{classroom_id}/assignments","GET /enterprises/{enterprise}/dependabot/alerts","GET /enterprises/{enterprise}/secret-scanning/alerts","GET /events","GET /gists","GET /gists/public","GET /gists/starred","GET /gists/{gist_id}/comments","GET /gists/{gist_id}/commits","GET /gists/{gist_id}/forks","GET /installation/repositories","GET /issues","GET /licenses","GET /marketplace_listing/plans","GET /marketplace_listing/plans/{plan_id}/accounts","GET /marketplace_listing/stubbed/plans","GET /marketplace_listing/stubbed/plans/{plan_id}/accounts","GET /networks/{owner}/{repo}/events","GET /notifications","GET /organizations","GET /orgs/{org}/actions/cache/usage-by-repository","GET /orgs/{org}/actions/permissions/repositories","GET /orgs/{org}/actions/runners","GET /orgs/{org}/actions/secrets","GET /orgs/{org}/actions/secrets/{secret_name}/repositories","GET /orgs/{org}/actions/variables","GET /orgs/{org}/actions/variables/{name}/repositories","GET /orgs/{org}/blocks","GET /orgs/{org}/code-scanning/alerts","GET /orgs/{org}/codespaces","GET /orgs/{org}/codespaces/secrets","GET /orgs/{org}/codespaces/secrets/{secret_name}/repositories","GET /orgs/{org}/copilot/billing/seats","GET /orgs/{org}/dependabot/alerts","GET /orgs/{org}/dependabot/secrets","GET /orgs/{org}/dependabot/secrets/{secret_name}/repositories","GET /orgs/{org}/events","GET /orgs/{org}/failed_invitations","GET /orgs/{org}/hooks","GET /orgs/{org}/hooks/{hook_id}/deliveries","GET /orgs/{org}/installations","GET /orgs/{org}/invitations","GET /orgs/{org}/invitations/{invitation_id}/teams","GET /orgs/{org}/issues","GET /orgs/{org}/members","GET /orgs/{org}/members/{username}/codespaces","GET /orgs/{org}/migrations","GET /orgs/{org}/migrations/{migration_id}/repositories","GET /orgs/{org}/organization-roles/{role_id}/teams","GET /orgs/{org}/organization-roles/{role_id}/users","GET /orgs/{org}/outside_collaborators","GET /orgs/{org}/packages","GET /orgs/{org}/packages/{package_type}/{package_name}/versions","GET /orgs/{org}/personal-access-token-requests","GET /orgs/{org}/personal-access-token-requests/{pat_request_id}/repositories","GET /orgs/{org}/personal-access-tokens","GET /orgs/{org}/personal-access-tokens/{pat_id}/repositories","GET /orgs/{org}/projects","GET /orgs/{org}/properties/values","GET /orgs/{org}/public_members","GET /orgs/{org}/repos","GET /orgs/{org}/rulesets","GET /orgs/{org}/rulesets/rule-suites","GET /orgs/{org}/secret-scanning/alerts","GET /orgs/{org}/security-advisories","GET /orgs/{org}/teams","GET /orgs/{org}/teams/{team_slug}/discussions","GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments","GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}/reactions","GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/reactions","GET /orgs/{org}/teams/{team_slug}/invitations","GET /orgs/{org}/teams/{team_slug}/members","GET /orgs/{org}/teams/{team_slug}/projects","GET /orgs/{org}/teams/{team_slug}/repos","GET /orgs/{org}/teams/{team_slug}/teams","GET /projects/columns/{column_id}/cards","GET /projects/{project_id}/collaborators","GET /projects/{project_id}/columns","GET /repos/{owner}/{repo}/actions/artifacts","GET /repos/{owner}/{repo}/actions/caches","GET /repos/{owner}/{repo}/actions/organization-secrets","GET /repos/{owner}/{repo}/actions/organization-variables","GET /repos/{owner}/{repo}/actions/runners","GET /repos/{owner}/{repo}/actions/runs","GET /repos/{owner}/{repo}/actions/runs/{run_id}/artifacts","GET /repos/{owner}/{repo}/actions/runs/{run_id}/attempts/{attempt_number}/jobs","GET /repos/{owner}/{repo}/actions/runs/{run_id}/jobs","GET /repos/{owner}/{repo}/actions/secrets","GET /repos/{owner}/{repo}/actions/variables","GET /repos/{owner}/{repo}/actions/workflows","GET /repos/{owner}/{repo}/actions/workflows/{workflow_id}/runs","GET /repos/{owner}/{repo}/activity","GET /repos/{owner}/{repo}/assignees","GET /repos/{owner}/{repo}/branches","GET /repos/{owner}/{repo}/check-runs/{check_run_id}/annotations","GET /repos/{owner}/{repo}/check-suites/{check_suite_id}/check-runs","GET /repos/{owner}/{repo}/code-scanning/alerts","GET /repos/{owner}/{repo}/code-scanning/alerts/{alert_number}/instances","GET /repos/{owner}/{repo}/code-scanning/analyses","GET /repos/{owner}/{repo}/codespaces","GET /repos/{owner}/{repo}/codespaces/devcontainers","GET /repos/{owner}/{repo}/codespaces/secrets","GET /repos/{owner}/{repo}/collaborators","GET /repos/{owner}/{repo}/comments","GET /repos/{owner}/{repo}/comments/{comment_id}/reactions","GET /repos/{owner}/{repo}/commits","GET /repos/{owner}/{repo}/commits/{commit_sha}/comments","GET /repos/{owner}/{repo}/commits/{commit_sha}/pulls","GET /repos/{owner}/{repo}/commits/{ref}/check-runs","GET /repos/{owner}/{repo}/commits/{ref}/check-suites","GET /repos/{owner}/{repo}/commits/{ref}/status","GET /repos/{owner}/{repo}/commits/{ref}/statuses","GET /repos/{owner}/{repo}/contributors","GET /repos/{owner}/{repo}/dependabot/alerts","GET /repos/{owner}/{repo}/dependabot/secrets","GET /repos/{owner}/{repo}/deployments","GET /repos/{owner}/{repo}/deployments/{deployment_id}/statuses","GET /repos/{owner}/{repo}/environments","GET /repos/{owner}/{repo}/environments/{environment_name}/deployment-branch-policies","GET /repos/{owner}/{repo}/environments/{environment_name}/deployment_protection_rules/apps","GET /repos/{owner}/{repo}/events","GET /repos/{owner}/{repo}/forks","GET /repos/{owner}/{repo}/hooks","GET /repos/{owner}/{repo}/hooks/{hook_id}/deliveries","GET /repos/{owner}/{repo}/invitations","GET /repos/{owner}/{repo}/issues","GET /repos/{owner}/{repo}/issues/comments","GET /repos/{owner}/{repo}/issues/comments/{comment_id}/reactions","GET /repos/{owner}/{repo}/issues/events","GET /repos/{owner}/{repo}/issues/{issue_number}/comments","GET /repos/{owner}/{repo}/issues/{issue_number}/events","GET /repos/{owner}/{repo}/issues/{issue_number}/labels","GET /repos/{owner}/{repo}/issues/{issue_number}/reactions","GET /repos/{owner}/{repo}/issues/{issue_number}/timeline","GET /repos/{owner}/{repo}/keys","GET /repos/{owner}/{repo}/labels","GET /repos/{owner}/{repo}/milestones","GET /repos/{owner}/{repo}/milestones/{milestone_number}/labels","GET /repos/{owner}/{repo}/notifications","GET /repos/{owner}/{repo}/pages/builds","GET /repos/{owner}/{repo}/projects","GET /repos/{owner}/{repo}/pulls","GET /repos/{owner}/{repo}/pulls/comments","GET /repos/{owner}/{repo}/pulls/comments/{comment_id}/reactions","GET /repos/{owner}/{repo}/pulls/{pull_number}/comments","GET /repos/{owner}/{repo}/pulls/{pull_number}/commits","GET /repos/{owner}/{repo}/pulls/{pull_number}/files","GET /repos/{owner}/{repo}/pulls/{pull_number}/reviews","GET /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}/comments","GET /repos/{owner}/{repo}/releases","GET /repos/{owner}/{repo}/releases/{release_id}/assets","GET /repos/{owner}/{repo}/releases/{release_id}/reactions","GET /repos/{owner}/{repo}/rules/branches/{branch}","GET /repos/{owner}/{repo}/rulesets","GET /repos/{owner}/{repo}/rulesets/rule-suites","GET /repos/{owner}/{repo}/secret-scanning/alerts","GET /repos/{owner}/{repo}/secret-scanning/alerts/{alert_number}/locations","GET /repos/{owner}/{repo}/security-advisories","GET /repos/{owner}/{repo}/stargazers","GET /repos/{owner}/{repo}/subscribers","GET /repos/{owner}/{repo}/tags","GET /repos/{owner}/{repo}/teams","GET /repos/{owner}/{repo}/topics","GET /repositories","GET /repositories/{repository_id}/environments/{environment_name}/secrets","GET /repositories/{repository_id}/environments/{environment_name}/variables","GET /search/code","GET /search/commits","GET /search/issues","GET /search/labels","GET /search/repositories","GET /search/topics","GET /search/users","GET /teams/{team_id}/discussions","GET /teams/{team_id}/discussions/{discussion_number}/comments","GET /teams/{team_id}/discussions/{discussion_number}/comments/{comment_number}/reactions","GET /teams/{team_id}/discussions/{discussion_number}/reactions","GET /teams/{team_id}/invitations","GET /teams/{team_id}/members","GET /teams/{team_id}/projects","GET /teams/{team_id}/repos","GET /teams/{team_id}/teams","GET /user/blocks","GET /user/codespaces","GET /user/codespaces/secrets","GET /user/emails","GET /user/followers","GET /user/following","GET /user/gpg_keys","GET /user/installations","GET /user/installations/{installation_id}/repositories","GET /user/issues","GET /user/keys","GET /user/marketplace_purchases","GET /user/marketplace_purchases/stubbed","GET /user/memberships/orgs","GET /user/migrations","GET /user/migrations/{migration_id}/repositories","GET /user/orgs","GET /user/packages","GET /user/packages/{package_type}/{package_name}/versions","GET /user/public_emails","GET /user/repos","GET /user/repository_invitations","GET /user/social_accounts","GET /user/ssh_signing_keys","GET /user/starred","GET /user/subscriptions","GET /user/teams","GET /users","GET /users/{username}/events","GET /users/{username}/events/orgs/{org}","GET /users/{username}/events/public","GET /users/{username}/followers","GET /users/{username}/following","GET /users/{username}/gists","GET /users/{username}/gpg_keys","GET /users/{username}/keys","GET /users/{username}/orgs","GET /users/{username}/packages","GET /users/{username}/projects","GET /users/{username}/received_events","GET /users/{username}/received_events/public","GET /users/{username}/repos","GET /users/{username}/social_accounts","GET /users/{username}/ssh_signing_keys","GET /users/{username}/starred","GET /users/{username}/subscriptions"];function kRo(e){return typeof e=="string"?jWn.includes(e):!1}function zWn(e){return{paginate:Object.assign(UWn.bind(null,e),{iterator:Znr.bind(null,e)})}}zWn.VERSION=RRo});var t3n=z(LD=>{"use strict";var GRo=LD&&LD.__createBinding||(Object.create?function(e,t,r,s){s===void 0&&(s=r);var a=Object.getOwnPropertyDescriptor(t,r);(!a||("get"in a?!t.__esModule:a.writable||a.configurable))&&(a={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,s,a)}:function(e,t,r,s){s===void 0&&(s=r),e[s]=t[r]}),FRo=LD&&LD.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),e3n=LD&&LD.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.prototype.hasOwnProperty.call(e,r)&&GRo(t,e,r);return FRo(t,e),t};Object.defineProperty(LD,"__esModule",{value:!0});LD.getOctokitOptions=LD.GitHub=LD.defaults=LD.context=void 0;var ZRo=e3n(rzt()),FAt=e3n(HVn()),LRo=WWn(),VRo=XWn(),WRo=$Wn();LD.context=new ZRo.Context;var Lnr=FAt.getApiBaseUrl();LD.defaults={baseUrl:Lnr,request:{agent:FAt.getProxyAgent(Lnr),fetch:FAt.getProxyFetch(Lnr)}};LD.GitHub=LRo.Octokit.plugin(VRo.restEndpointMethods,WRo.paginateRest).defaults(LD.defaults);function PRo(e,t){let r=Object.assign({},t||{}),s=FAt.getAuthString(e,r);return s&&(r.auth=s),r}LD.getOctokitOptions=PRo});var z2e=z(sM=>{"use strict";var ORo=sM&&sM.__createBinding||(Object.create?function(e,t,r,s){s===void 0&&(s=r);var a=Object.getOwnPropertyDescriptor(t,r);(!a||("get"in a?!t.__esModule:a.writable||a.configurable))&&(a={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,s,a)}:function(e,t,r,s){s===void 0&&(s=r),e[s]=t[r]}),MRo=sM&&sM.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),QRo=sM&&sM.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.prototype.hasOwnProperty.call(e,r)&&ORo(t,e,r);return MRo(t,e),t};Object.defineProperty(sM,"__esModule",{value:!0});sM.getOctokit=sM.context=void 0;var YRo=QRo(rzt()),r3n=t3n();sM.context=new YRo.Context;function HRo(e,t,...r){let s=r3n.GitHub.plugin(...r);return new s((0,r3n.getOctokitOptions)(e,t))}sM.getOctokit=HRo});function Mnr({onlyFirst:e=!1}={}){let r=["[\\u001B\\u009B][[\\]()#;?]*(?:(?:(?:(?:;[-a-zA-Z\\d\\/#&.:=?%@~_]+)*|[a-zA-Z\\d]+(?:;[-a-zA-Z\\d\\/#&.:=?%@~_]*)*)?(?:\\u0007|\\u001B\\u005C|\\u009C))","(?:(?:\\d{1,4}(?:;\\d{0,4})*)?[\\dA-PR-TZcf-nq-uy=><~]))"].join("|");return new RegExp(r,e?void 0:"g")}var A3n=cc(()=>{});function oz(e){if(typeof e!="string")throw new TypeError(`Expected a \`string\`, got \`${typeof e}\``);return e.replace(JRo,"")}var JRo,pOe=cc(()=>{A3n();JRo=Mnr()});var QAt=z(($jc,MAt)=>{var $3n={};(e=>{"use strict";var t=Object.defineProperty,r=Object.getOwnPropertyDescriptor,s=Object.getOwnPropertyNames,a=Object.prototype.hasOwnProperty,o=(n,c)=>{for(var u in c)t(n,u,{get:c[u],enumerable:!0})},g=(n,c,u,d)=>{if(c&&typeof c=="object"||typeof c=="function")for(let I of s(c))!a.call(n,I)&&I!==u&&t(n,I,{get:()=>c[I],enumerable:!(d=r(c,I))||d.enumerable});return n},p=n=>n,f={};o(f,{ANONYMOUS:()=>Bje,AccessFlags:()=>Hy,AssertionLevel:()=>_l,AssignmentDeclarationKind:()=>qT,AssignmentKind:()=>URe,Associativity:()=>rDe,BreakpointResolver:()=>Eze,BuilderFileEmit:()=>zxt,BuilderProgramKind:()=>ikt,BuilderState:()=>uT,CallHierarchy:()=>e7,CharacterCodes:()=>iG,CheckFlags:()=>OI,CheckMode:()=>Y8e,ClassificationType:()=>D7e,ClassificationTypeNames:()=>uGt,CommentDirectiveType:()=>vn,Comparison:()=>B,CompletionInfoFlags:()=>nGt,CompletionTriggerKind:()=>N7e,Completions:()=>o7,ContainerFlags:()=>SDt,ContextFlags:()=>Cv,Debug:()=>w,DiagnosticCategory:()=>m1,Diagnostics:()=>Z,DocumentHighlights:()=>CFe,ElementFlags:()=>Kh,EmitFlags:()=>y1,EmitHint:()=>Jy,EmitOnly:()=>mg,EndOfLineState:()=>oGt,ExitStatus:()=>rI,ExportKind:()=>aFt,Extension:()=>_1,ExternalEmitHelpers:()=>bS,FileIncludeKind:()=>wo,FilePreprocessingDiagnosticsKind:()=>fg,FileSystemEntryKind:()=>j_,FileWatcherEventKind:()=>Hw,FindAllReferences:()=>Yp,FlattenLevel:()=>$Dt,FlowFlags:()=>Wr,ForegroundColorEscapeSequences:()=>Qxt,FunctionFlags:()=>$Re,GeneratedIdentifierFlags:()=>dc,GetLiteralTextFlags:()=>Uae,GoToDefinition:()=>Kte,HighlightSpanKind:()=>tGt,IdentifierNameMap:()=>Bte,IdentifierNameMultiMap:()=>XDt,ImportKind:()=>oFt,ImportsNotUsedAsValues:()=>Yw,IndentStyle:()=>rGt,IndexFlags:()=>py,IndexKind:()=>BE,InferenceFlags:()=>hv,InferencePriority:()=>Mw,InlayHintKind:()=>eGt,InlayHints:()=>pqe,InternalEmitFlags:()=>vE,InternalSymbolName:()=>uA,IntersectionFlags:()=>zT,InvalidatedProjectKind:()=>Tkt,JSDocParsingMode:()=>fx,JsDoc:()=>mP,JsTyping:()=>kN,JsxEmit:()=>dp,JsxFlags:()=>mS,JsxReferenceKind:()=>hS,LanguageFeatureMinimumTarget:()=>SE,LanguageServiceMode:()=>qkt,LanguageVariant:()=>eN,LexicalEnvironmentFlags:()=>tN,ListFormat:()=>_v,LogLevel:()=>ie,MapCode:()=>fqe,MemberOverrideStatus:()=>gC,ModifierFlags:()=>k0,ModuleDetectionKind:()=>Qw,ModuleInstanceState:()=>BDt,ModuleKind:()=>zh,ModuleResolutionKind:()=>Rb,ModuleSpecifierEnding:()=>XDe,NavigateTo:()=>NFt,NavigationBar:()=>DFt,NewLineKind:()=>yS,NodeBuilderFlags:()=>Pw,NodeCheckFlags:()=>VA,NodeFactoryFlags:()=>She,NodeFlags:()=>EE,NodeResolutionFeatures:()=>ADt,ObjectFlags:()=>Vf,OperationCanceledException:()=>os,OperatorPrecedence:()=>nDe,OrganizeImports:()=>hP,OrganizeImportsMode:()=>T7e,OuterExpressionKinds:()=>qh,OutliningElementsCollector:()=>mqe,OutliningSpanKind:()=>iGt,OutputFileType:()=>sGt,PackageJsonAutoImportPreference:()=>zkt,PackageJsonDependencyGroup:()=>jkt,PatternMatchKind:()=>Yje,PollingInterval:()=>Wa,PollingWatchKind:()=>d2,PragmaKindFlags:()=>yv,PrivateIdentifierKind:()=>Nhe,ProcessLevel:()=>sxt,ProgramUpdateLevel:()=>Vxt,QuotePreference:()=>GGt,RegularExpressionFlags:()=>at,RelationComparisonResult:()=>I1,Rename:()=>rZe,ScriptElementKind:()=>cGt,ScriptElementKindModifier:()=>lGt,ScriptKind:()=>$T,ScriptSnapshot:()=>BGe,ScriptTarget:()=>Db,SemanticClassificationFormat:()=>$kt,SemanticMeaning:()=>gGt,SemicolonPreference:()=>R7e,SignatureCheckMode:()=>H8e,SignatureFlags:()=>Xy,SignatureHelp:()=>h0e,SignatureInfo:()=>jxt,SignatureKind:()=>_S,SmartSelectionRange:()=>yqe,SnippetKind:()=>Eh,StatisticType:()=>Pkt,StructureIsReused:()=>gf,SymbolAccessibility:()=>K_,SymbolDisplay:()=>MZ,SymbolDisplayPartKind:()=>SGe,SymbolFlags:()=>A2,SymbolFormatFlags:()=>C1,SyntaxKind:()=>g2,SyntheticSymbolKind:()=>Ow,Ternary:()=>xR,ThrottledCancellationToken:()=>PZt,TokenClass:()=>aGt,TokenFlags:()=>$t,TransformFlags:()=>xb,TypeFacts:()=>Q8e,TypeFlags:()=>Am,TypeFormatFlags:()=>Qy,TypeMapKind:()=>mv,TypePredicateKind:()=>jp,TypeReferenceSerializationKind:()=>dy,UnionReduction:()=>Nb,UpToDateStatusType:()=>ykt,VarianceFlags:()=>Yy,Version:()=>Dn,VersionRange:()=>Xc,WatchDirectoryFlags:()=>G0,WatchDirectoryKind:()=>h1,WatchFileKind:()=>An,WatchLogLevel:()=>Pxt,WatchType:()=>hm,accessPrivateIdentifier:()=>zDt,addDisposableResourceHelper:()=>Wxe,addEmitFlags:()=>XS,addEmitHelper:()=>nY,addEmitHelpers:()=>EN,addInternalEmitFlags:()=>eY,addNodeFactoryPatcher:()=>_le,addObjectAllocatorPatcher:()=>pKe,addRange:()=>ai,addRelatedInfo:()=>eg,addSyntheticLeadingComment:()=>i4,addSyntheticTrailingComment:()=>Ele,addToSeen:()=>R2,advancedAsyncSuperHelper:()=>KS,affectsDeclarationPathOptionDeclarations:()=>kRt,affectsEmitOptionDeclarations:()=>xRt,allKeysStartWithDot:()=>Tke,altDirectorySeparator:()=>AC,and:()=>uh,append:()=>Hr,appendIfUnique:()=>sg,arrayFrom:()=>on,arrayIsEqualTo:()=>Cn,arrayIsHomogeneous:()=>txe,arrayIsSorted:()=>nn,arrayOf:()=>og,arrayReverseIterator:()=>Zu,arrayToMap:()=>cA,arrayToMultiMap:()=>No,arrayToNumericMap:()=>HA,arraysEqual:()=>Je,assertType:()=>wb,assign:()=>Bo,assignHelper:()=>hxe,asyncDelegator:()=>yxe,asyncGeneratorHelper:()=>_xe,asyncSuperHelper:()=>Nle,asyncValues:()=>bxe,attachFileToDiagnostics:()=>RZ,awaitHelper:()=>N6,awaiterHelper:()=>Bxe,base64decode:()=>yDe,base64encode:()=>i6,binarySearch:()=>Lg,binarySearchKey:()=>cf,bindSourceFile:()=>wDt,breakIntoCharacterSpans:()=>yFt,breakIntoWordSpans:()=>bFt,buildLinkParts:()=>QGt,buildOpts:()=>zhe,buildOverload:()=>AHr,bundlerModuleNameResolver:()=>dDt,canBeConvertedToAsync:()=>jje,canHaveDecorators:()=>pY,canHaveExportModifier:()=>Xee,canHaveFlowNode:()=>gee,canHaveIllegalDecorators:()=>$Ke,canHaveIllegalModifiers:()=>dRt,canHaveIllegalType:()=>jDr,canHaveIllegalTypeParameters:()=>ARt,canHaveJSDoc:()=>Aee,canHaveLocals:()=>Tv,canHaveModifiers:()=>ew,canHaveSymbol:()=>B2,canIncludeBindAndCheckDiagnsotics:()=>Hee,canJsonReportNoInputFiles:()=>Qle,canProduceDiagnostics:()=>Mke,canUsePropertyAccess:()=>hhe,canWatchAffectingLocation:()=>Akt,canWatchAtTypes:()=>gkt,canWatchDirectoryOrFile:()=>oGe,cartesianProduct:()=>Ef,cast:()=>ps,chainBundle:()=>lT,chainDiagnosticMessages:()=>su,changeAnyExtension:()=>S1,changeCompilerHostLikeToUseCache:()=>cue,changeExtension:()=>BG,changeFullExtension:()=>Iy,changesAffectModuleResolution:()=>wB,changesAffectingProgramStructure:()=>N$,characterToRegularExpressionFlag:()=>dA,childIsDecorated:()=>Z8,classElementOrClassElementParameterIsDecorated:()=>ame,classHasClassThisAssignment:()=>o6e,classHasDeclaredOrExplicitlyAssignedName:()=>a6e,classHasExplicitlyAssignedName:()=>Wke,classOrConstructorParameterIsDecorated:()=>Tx,classPrivateFieldGetHelper:()=>Zxe,classPrivateFieldInHelper:()=>Vxe,classPrivateFieldSetHelper:()=>Lxe,classicNameResolver:()=>bDt,classifier:()=>YZt,cleanExtendedConfigCache:()=>jke,clear:()=>Ur,clearMap:()=>Y0,clearSharedExtendedConfigFileWatcher:()=>_6e,climbPastPropertyAccess:()=>NGe,climbPastPropertyOrElementAccess:()=>fGt,clone:()=>Vd,cloneCompilerOptions:()=>j7e,closeFileWatcher:()=>RB,closeFileWatcherOf:()=>ZB,codefix:()=>d0,collapseTextChangeRangesAcrossMultipleVersions:()=>pt,collectExternalModuleInfo:()=>r6e,combine:()=>Ws,combinePaths:()=>xo,commandLineOptionOfCustomType:()=>VRt,commentPragmas:()=>rN,commonOptionsWithBuild:()=>cke,commonPackageFolders:()=>QDe,compact:()=>Vn,compareBooleans:()=>RA,compareDataObjects:()=>Pce,compareDiagnostics:()=>g6,compareDiagnosticsSkipRelatedInformation:()=>Xce,compareEmitHelpers:()=>Sle,compareNumberOfDirectorySeparators:()=>Qee,comparePaths:()=>Ah,comparePathsCaseInsensitive:()=>dC,comparePathsCaseSensitive:()=>Xw,comparePatternKeys:()=>W8e,compareProperties:()=>Zl,compareStringsCaseInsensitive:()=>fs,compareStringsCaseInsensitiveEslintCompatible:()=>Ao,compareStringsCaseSensitive:()=>Do,compareStringsCaseSensitiveUI:()=>Li,compareTextSpans:()=>Wp,compareValues:()=>Xl,compileOnSaveCommandLineOption:()=>oke,compilerOptionsAffectDeclarationPath:()=>PDe,compilerOptionsAffectEmit:()=>zce,compilerOptionsAffectSemanticDiagnostics:()=>WDe,compilerOptionsDidYouMeanDiagnostics:()=>Ake,compilerOptionsIndicateEsModules:()=>nje,compose:()=>Tm,computeCommonSourceDirectoryOfFilenames:()=>Oxt,computeLineAndCharacterOfPosition:()=>Mp,computeLineOfPosition:()=>jy,computeLineStarts:()=>pc,computePositionOfLineAndCharacter:()=>Lu,computeSignature:()=>skt,computeSignatureWithDiagnostics:()=>M6e,computeSuggestionDiagnostics:()=>Jje,computedOptions:()=>kC,concatenate:()=>vi,concatenateDiagnosticMessageChains:()=>FDe,configDirTemplateSubstitutionOptions:()=>ZRt,configDirTemplateSubstitutionWatchOptions:()=>LRt,consumesNodeCoreModules:()=>aFe,contains:()=>Ue,containsIgnoredPath:()=>y6,containsObjectRestOrSpread:()=>Jhe,containsParseError:()=>HR,containsPath:()=>Bg,convertCompilerOptionsForTelemetry:()=>eDt,convertCompilerOptionsFromJson:()=>okr,convertJsonOption:()=>I4,convertToBase64:()=>Fce,convertToJson:()=>e_e,convertToObject:()=>JRt,convertToOptionsWithAbsolutePaths:()=>Ike,convertToRelativePath:()=>TE,convertToTSConfig:()=>y8e,convertTypeAcquisitionFromJson:()=>akr,copyComments:()=>b4,copyEntries:()=>_8,copyLeadingComments:()=>Pte,copyProperties:()=>Os,copyTrailingAsLeadingComments:()=>U_e,copyTrailingComments:()=>Eue,couldStartTrivia:()=>sN,countWhere:()=>ft,createAbstractBuilder:()=>uFr,createAccessorPropertyBackingField:()=>r8e,createAccessorPropertyGetRedirector:()=>yRt,createAccessorPropertySetRedirector:()=>bRt,createBaseNodeFactory:()=>lxe,createBinaryExpressionTrampoline:()=>nke,createBindingHelper:()=>Tle,createBuildInfo:()=>Xke,createBuilderProgram:()=>Q6e,createBuilderProgramUsingProgramBuildInfo:()=>lkt,createBuilderStatusReporter:()=>fGe,createCacheWithRedirects:()=>D8e,createCacheableExportInfoMap:()=>Fje,createCachedDirectoryStructureHost:()=>Uke,createClassNamedEvaluationHelperBlock:()=>ixt,createClassThisAssignmentBlock:()=>rxt,createClassifier:()=>QZr,createCommentDirectivesMap:()=>Jae,createCompilerDiagnostic:()=>ff,createCompilerDiagnosticForInvalidCustomType:()=>WRt,createCompilerDiagnosticFromMessageChain:()=>Hce,createCompilerHost:()=>Mxt,createCompilerHostFromProgramHost:()=>l7e,createCompilerHostWorker:()=>zke,createDetachedDiagnostic:()=>HQ,createDiagnosticCollection:()=>hG,createDiagnosticForFileFromMessageChain:()=>ne,createDiagnosticForNode:()=>Us,createDiagnosticForNodeArray:()=>P3,createDiagnosticForNodeArrayFromMessageChain:()=>kX,createDiagnosticForNodeFromMessageChain:()=>GS,createDiagnosticForNodeInSourceFile:()=>Lb,createDiagnosticForRange:()=>ze,createDiagnosticMessageChainFromDiagnostic:()=>Ie,createDiagnosticReporter:()=>X6,createDocumentPositionMapper:()=>YDt,createDocumentRegistry:()=>uFt,createDocumentRegistryInternal:()=>Oje,createEmitAndSemanticDiagnosticsBuilderProgram:()=>J6e,createEmitHelperFactory:()=>Rhe,createEmptyExports:()=>Phe,createEvaluator:()=>Ehe,createExpressionForJsxElement:()=>sRt,createExpressionForJsxFragment:()=>oRt,createExpressionForObjectLiteralElementLike:()=>aRt,createExpressionForPropertyName:()=>JKe,createExpressionFromEntityName:()=>Ohe,createExternalHelpersImportDeclarationIfNeeded:()=>jKe,createFileDiagnostic:()=>Im,createFileDiagnosticFromMessageChain:()=>R8,createFlowNode:()=>nD,createForOfBindingStatement:()=>XKe,createFutureSourceFile:()=>fFe,createGetCanonicalFileName:()=>tA,createGetIsolatedDeclarationErrors:()=>Txt,createGetSourceFile:()=>v6e,createGetSymbolAccessibilityDiagnosticForNode:()=>FZ,createGetSymbolAccessibilityDiagnosticForNodeName:()=>wxt,createGetSymbolWalker:()=>TDt,createIncrementalCompilerHost:()=>pGe,createIncrementalProgram:()=>_kt,createJsxFactoryExpression:()=>HKe,createLanguageService:()=>OZt,createLanguageServiceSourceFile:()=>kFe,createMemberAccessForPropertyName:()=>p4,createModeAwareCache:()=>hte,createModeAwareCacheKey:()=>Jle,createModuleNotFoundChain:()=>wX,createModuleResolutionCache:()=>_te,createModuleResolutionLoader:()=>k6e,createModuleResolutionLoaderUsingGlobalCache:()=>Ikt,createModuleSpecifierResolutionHost:()=>j6,createMultiMap:()=>ec,createNameResolver:()=>S6,createNodeConverters:()=>zee,createNodeFactory:()=>dV,createOptionNameMap:()=>uke,createOverload:()=>Gqe,createPackageJsonImportFilter:()=>Ote,createPackageJsonInfo:()=>wje,createParenthesizerRules:()=>uxe,createPatternMatcher:()=>fFt,createPrinter:()=>SV,createPrinterWithDefaults:()=>Zxt,createPrinterWithRemoveComments:()=>h4,createPrinterWithRemoveCommentsNeverAsciiEscape:()=>Lxt,createPrinterWithRemoveCommentsOmitTrailingSemicolon:()=>Jke,createProgram:()=>E_e,createProgramHost:()=>u7e,createPropertyNameNodeForIdentifierOrLiteral:()=>Ale,createQueue:()=>NA,createRange:()=>F1,createRedirectedBuilderProgram:()=>X6e,createResolutionCache:()=>K6e,createRuntimeTypeSerializer:()=>uxt,createScanner:()=>Ft,createSemanticDiagnosticsBuilderProgram:()=>lFr,createSet:()=>Ud,createSolutionBuilder:()=>vkt,createSolutionBuilderHost:()=>Ekt,createSolutionBuilderWithWatch:()=>Skt,createSolutionBuilderWithWatchHost:()=>Bkt,createSortedArray:()=>jr,createSourceFile:()=>L6,createSourceMapGenerator:()=>VDt,createSourceMapSource:()=>DKe,createSuperAccessVariableStatement:()=>Oke,createSymbolTable:()=>Du,createSymlinkCache:()=>rhe,createSyntacticTypeNodeBuilder:()=>Jkt,createSystemWatchFunctions:()=>Sh,createTextChange:()=>P_e,createTextChangeFromStartLength:()=>QGe,createTextChangeRange:()=>Ce,createTextRangeFromNode:()=>$7e,createTextRangeFromSpan:()=>MGe,createTextSpan:()=>bd,createTextSpanFromBounds:()=>Wd,createTextSpanFromNode:()=>Ey,createTextSpanFromRange:()=>TV,createTextSpanFromStringLiteralLikeContent:()=>q7e,createTextWriter:()=>Bee,createTokenRange:()=>Vce,createTypeChecker:()=>ZDt,createTypeReferenceDirectiveResolutionCache:()=>vke,createTypeReferenceResolutionLoader:()=>qke,createWatchCompilerHost:()=>_Fr,createWatchCompilerHostOfConfigFile:()=>g7e,createWatchCompilerHostOfFilesAndCompilerOptions:()=>A7e,createWatchFactory:()=>c7e,createWatchHost:()=>a7e,createWatchProgram:()=>d7e,createWatchStatusReporter:()=>z6e,createWriteFileMeasuringIO:()=>S6e,declarationNameToString:()=>xd,decodeMappings:()=>$8e,decodedTextSpanIntersectsWith:()=>e0,decorateHelper:()=>T6,deduplicate:()=>TA,defaultIncludeSpec:()=>B8e,defaultInitCompilerOptions:()=>p8e,defaultMaximumTruncationLength:()=>_Q,diagnosticCategoryName:()=>jh,diagnosticToString:()=>EY,diagnosticsEqualityComparer:()=>Jce,directoryProbablyExists:()=>k1,directorySeparator:()=>qu,displayPart:()=>Qb,displayPartsToString:()=>o0e,disposeEmitNodes:()=>yle,disposeResourcesHelper:()=>Pxe,documentSpansEqual:()=>uje,dumpTracingLegend:()=>uf,elementAt:()=>ts,elideNodes:()=>_Rt,emitComments:()=>dDe,emitDetachedComments:()=>pDe,emitFiles:()=>m6e,emitFilesAndReportErrors:()=>uGe,emitFilesAndReportErrorsAndGetExitStatus:()=>o7e,emitModuleKindIsNonNodeESM:()=>Kce,emitNewLineBeforeLeadingCommentOfPosition:()=>Gme,emitNewLineBeforeLeadingComments:()=>gDe,emitNewLineBeforeLeadingCommentsOfPosition:()=>ADe,emitResolverSkipsTypeChecking:()=>C6e,emitSkippedWithNoDiagnostics:()=>W6e,emptyArray:()=>v,emptyFileSystemEntries:()=>ghe,emptyMap:()=>G,emptyOptions:()=>Lv,emptySet:()=>T,endsWith:()=>pl,ensurePathIsNonModuleName:()=>Ky,ensureScriptKind:()=>ile,ensureTrailingDirectorySeparator:()=>AA,entityNameToString:()=>t0,enumerateInsertsAndDeletes:()=>PI,equalOwnProperties:()=>$g,equateStringsCaseInsensitive:()=>sp,equateStringsCaseSensitive:()=>lm,equateValues:()=>Og,esDecorateHelper:()=>Cxe,escapeJsxAttributeString:()=>Tme,escapeLeadingUnderscores:()=>Rd,escapeNonAsciiString:()=>Ece,escapeSnippetText:()=>AV,escapeString:()=>tT,escapeTemplateSubstitution:()=>Sme,evaluatorResult:()=>UC,every:()=>he,executeCommandLine:()=>tZr,expandPreOrPostfixIncrementOrDecrementExpression:()=>zxe,explainFiles:()=>t7e,explainIfFileIsRedirectAndImpliedFormat:()=>r7e,exportAssignmentIsAlias:()=>H3,exportStarHelper:()=>Fxe,expressionResultIsUnused:()=>nxe,extend:()=>bA,extendsHelper:()=>vxe,extensionFromPath:()=>m6,extensionIsTS:()=>cle,extensionsNotSupportingExtensionlessResolution:()=>Oee,externalHelpersModuleNameText:()=>vx,factory:()=>_e,fileExtensionIs:()=>gd,fileExtensionIsOneOf:()=>pp,fileIncludeReasonToDiagnostics:()=>s7e,fileShouldUseJavaScriptRequire:()=>Gje,filter:()=>Gt,filterMutate:()=>er,filterSemanticDiagnostics:()=>rGe,find:()=>be,findAncestor:()=>Si,findBestPatternMatch:()=>ly,findChildOfKind:()=>Od,findComputedPropertyNameCacheAssignment:()=>ike,findConfigFile:()=>E6e,findConstructorDeclaration:()=>Uee,findContainingList:()=>GGe,findDiagnosticForNode:()=>tFt,findFirstNonJsxWhitespaceToken:()=>_Gt,findIndex:()=>ke,findLast:()=>Te,findLastIndex:()=>x,findListItemInfo:()=>hGt,findMap:()=>et,findModifier:()=>Lte,findNextToken:()=>yY,findPackageJson:()=>$Gt,findPackageJsons:()=>Sje,findPrecedingMatchingToken:()=>PGe,findPrecedingToken:()=>_m,findSuperStatementIndexPath:()=>Zke,findTokenOnLeftOfPosition:()=>LGe,findUseStrictPrologue:()=>KKe,first:()=>$s,firstDefined:()=>le,firstDefinedIterator:()=>ae,firstIterator:()=>xl,firstOrOnly:()=>Dje,firstOrUndefined:()=>$i,firstOrUndefinedIterator:()=>Ga,fixupCompilerOptions:()=>zje,flatMap:()=>Fr,flatMapIterator:()=>Or,flatMapToMutable:()=>$r,flatten:()=>or,flattenCommaList:()=>ERt,flattenDestructuringAssignment:()=>m4,flattenDestructuringBinding:()=>CY,flattenDiagnosticMessageText:()=>xN,forEach:()=>X,forEachAncestor:()=>R$,forEachAncestorDirectory:()=>iI,forEachChild:()=>mu,forEachChildRecursively:()=>Z6,forEachEmittedFile:()=>d6e,forEachEnclosingBlockScopeContainer:()=>H$,forEachEntry:()=>JC,forEachExternalModuleToImportFrom:()=>Lje,forEachImportClauseDeclaration:()=>HRe,forEachKey:()=>$w,forEachLeadingCommentRange:()=>vf,forEachNameInAccessChainWalkingLeft:()=>DDe,forEachNameOfDefaultExport:()=>Vje,forEachPropertyAssignment:()=>GX,forEachResolvedProjectReference:()=>F6e,forEachReturnStatement:()=>wx,forEachRight:()=>U,forEachTrailingCommentRange:()=>Ix,forEachTsConfigPropArray:()=>U$,forEachUnique:()=>Aje,forEachYieldExpression:()=>TRe,forSomeAncestorDirectory:()=>NDe,formatColorAndReset:()=>mY,formatDiagnostic:()=>w6e,formatDiagnostics:()=>OGr,formatDiagnosticsWithColorAndContext:()=>Xxt,formatGeneratedName:()=>iP,formatGeneratedNamePart:()=>fte,formatLocation:()=>T6e,formatMessage:()=>XQ,formatStringFromArgs:()=>fN,formatting:()=>jC,fullTripleSlashAMDReferencePathRegEx:()=>wRe,fullTripleSlashReferencePathRegEx:()=>SRe,generateDjb2Hash:()=>Bh,generateTSConfig:()=>KRt,generatorHelper:()=>xxe,getAdjustedReferenceLocation:()=>Y7e,getAdjustedRenameLocation:()=>ZGe,getAliasDeclarationFromName:()=>Cme,getAllAccessorDeclarations:()=>xx,getAllDecoratorsOfClass:()=>i6e,getAllDecoratorsOfClassElement:()=>Vke,getAllJSDocTags:()=>o8,getAllJSDocTagsOfKind:()=>QCe,getAllKeys:()=>Hu,getAllProjectOutputs:()=>Hke,getAllSuperTypeNodes:()=>J8,getAllowJSCompilerOption:()=>bG,getAllowSyntheticDefaultImports:()=>JQ,getAncestor:()=>CG,getAnyExtensionFromPath:()=>wE,getAreDeclarationMapsEnabled:()=>Uce,getAssignedExpandoInitializer:()=>RQ,getAssignedName:()=>cQ,getAssignedNameOfIdentifier:()=>nue,getAssignmentDeclarationKind:()=>CI,getAssignmentDeclarationPropertyAccessKind:()=>oee,getAssignmentTargetKind:()=>Nx,getAutomaticTypeDirectiveNames:()=>Eke,getBaseFileName:()=>xA,getBinaryOperatorPrecedence:()=>bee,getBuildInfo:()=>h6e,getBuildInfoFileVersionMap:()=>H6e,getBuildInfoText:()=>Gxt,getBuildOrderFromAnyBuildOrder:()=>w_e,getBuilderCreationParameters:()=>iGe,getBuilderFileEmit:()=>wV,getCanonicalDiagnostic:()=>Mt,getCheckFlags:()=>aI,getClassExtendsHeritageElement:()=>rV,getClassLikeDeclarationOfSymbol:()=>DB,getCombinedLocalAndExportSymbolFlags:()=>PQ,getCombinedModifierFlags:()=>Nh,getCombinedNodeFlags:()=>qy,getCombinedNodeFlagsAlwaysIncludeJSDoc:()=>b2,getCommentRange:()=>JS,getCommonSourceDirectory:()=>aue,getCommonSourceDirectoryOfConfig:()=>H6,getCompilerOptionValue:()=>qce,getCompilerOptionsDiffValue:()=>URt,getConditions:()=>EV,getConfigFileParsingDiagnostics:()=>hY,getConstantValue:()=>o4,getContainerFlags:()=>O8e,getContainerNode:()=>y4,getContainingClass:()=>Um,getContainingClassExcludingClassDecorators:()=>oce,getContainingClassStaticBlock:()=>ZRe,getContainingFunction:()=>Wb,getContainingFunctionDeclaration:()=>sce,getContainingFunctionOrClassStaticBlock:()=>K$,getContainingNodeArray:()=>ixe,getContainingObjectLiteralElement:()=>a0e,getContextualTypeFromParent:()=>$Ge,getContextualTypeFromParentOrAncestorTypeNode:()=>FGe,getCurrentTime:()=>S_e,getDeclarationDiagnostics:()=>Nxt,getDeclarationEmitExtensionForPath:()=>Sce,getDeclarationEmitOutputFilePath:()=>aDe,getDeclarationEmitOutputFilePathWorker:()=>vce,getDeclarationFileExtension:()=>o8e,getDeclarationFromName:()=>X8,getDeclarationModifierFlagsFromSymbol:()=>L1,getDeclarationOfKind:()=>zd,getDeclarationsOfKind:()=>Mae,getDeclaredExpandoInitializer:()=>O8,getDecorators:()=>Uw,getDefaultCompilerOptions:()=>xFe,getDefaultFormatCodeSettings:()=>vGe,getDefaultLibFileName:()=>Ig,getDefaultLibFilePath:()=>MZt,getDefaultLikeExportInfo:()=>IFe,getDefaultLikeExportNameFromDeclaration:()=>lFe,getDiagnosticText:()=>ab,getDiagnosticsWithinSpan:()=>rFt,getDirectoryPath:()=>aa,getDirectoryToWatchFailedLookupLocation:()=>U6e,getDirectoryToWatchFailedLookupLocationFromTypeRoot:()=>pkt,getDocumentPositionMapper:()=>Xje,getDocumentSpansEqualityComparer:()=>gje,getESModuleInterop:()=>IN,getEditsForFileRename:()=>AFt,getEffectiveBaseTypeNode:()=>Dv,getEffectiveConstraintOfTypeParameter:()=>Kw,getEffectiveContainerForJSDocTemplateTag:()=>Ice,getEffectiveImplementsTypeNodes:()=>MX,getEffectiveInitializer:()=>nee,getEffectiveJSDocHost:()=>SZ,getEffectiveModifierFlags:()=>N_,getEffectiveModifierFlagsAlwaysIncludeJSDoc:()=>xce,getEffectiveModifierFlagsNoCache:()=>CDe,getEffectiveReturnTypeNode:()=>rb,getEffectiveSetAccessorTypeAnnotationNode:()=>uDe,getEffectiveTypeAnnotationNode:()=>fC,getEffectiveTypeParameterDeclarations:()=>R1,getEffectiveTypeRoots:()=>Xle,getElementOrPropertyAccessArgumentExpressionOrName:()=>Q8,getElementOrPropertyAccessName:()=>UR,getElementsOfBindingOrAssignmentPattern:()=>pte,getEmitDeclarations:()=>LE,getEmitFlags:()=>Sg,getEmitHelpers:()=>Ble,getEmitModuleDetectionKind:()=>ZDe,getEmitModuleKind:()=>R_,getEmitModuleResolutionKind:()=>s0,getEmitScriptTarget:()=>iA,getEmitStandardClassFields:()=>ehe,getEnclosingBlockScopeContainer:()=>S2,getEnclosingContainer:()=>N8,getEncodedSemanticClassifications:()=>Wje,getEncodedSyntacticClassifications:()=>Pje,getEndLinePosition:()=>TX,getEntityNameFromTypeNode:()=>z$,getEntrypointsFromPackageJsonInfo:()=>Z8e,getErrorCountForSummary:()=>cGe,getErrorSpanForNode:()=>Qi,getErrorSummaryText:()=>$6e,getEscapedTextOfIdentifierOrLiteral:()=>j8,getEscapedTextOfJsxAttributeName:()=>B6,getEscapedTextOfJsxNamespacedName:()=>D2,getExpandoInitializer:()=>BZ,getExportAssignmentExpression:()=>mme,getExportInfoMap:()=>$_e,getExportNeedsImportStarHelper:()=>HDt,getExpressionAssociativity:()=>Bme,getExpressionPrecedence:()=>mG,getExternalHelpersModuleName:()=>eke,getExternalModuleImportEqualsDeclarationExpression:()=>L8,getExternalModuleName:()=>DQ,getExternalModuleNameFromDeclaration:()=>sDe,getExternalModuleNameFromPath:()=>Rme,getExternalModuleNameLiteral:()=>F6,getExternalModuleRequireArgument:()=>lme,getFallbackOptions:()=>h_e,getFileEmitOutput:()=>Kxt,getFileMatcherPatterns:()=>nle,getFileNamesFromConfigSpecs:()=>Yle,getFileWatcherEventKind:()=>bv,getFilesInErrorForSummary:()=>lGe,getFirstConstructorWithBody:()=>dN,getFirstIdentifier:()=>ib,getFirstNonSpaceCharacterPosition:()=>XGt,getFirstProjectOutput:()=>I6e,getFixableErrorSpanExpression:()=>Nje,getFormatCodeSettingsForWriting:()=>dFe,getFullWidth:()=>SX,getFunctionFlags:()=>YI,getHeritageClause:()=>Cee,getHostSignatureFromJSDoc:()=>vZ,getIdentifierAutoGenerate:()=>Ixe,getIdentifierGeneratedImportReference:()=>$d,getIdentifierTypeArguments:()=>xZ,getImmediatelyInvokedFunctionExpression:()=>z9,getImpliedNodeFormatForFile:()=>b_e,getImpliedNodeFormatForFileWorker:()=>tGe,getImportNeedsImportDefaultHelper:()=>t6e,getImportNeedsImportStarHelper:()=>Gke,getIndentSize:()=>JX,getIndentString:()=>XX,getInferredLibraryNameResolveFrom:()=>eGe,getInitializedVariables:()=>c6,getInitializerOfBinaryExpression:()=>fce,getInitializerOfBindingOrAssignmentElement:()=>Yhe,getInterfaceBaseTypeNodes:()=>U8,getInternalEmitFlags:()=>kE,getInvokedExpression:()=>G8,getIsolatedModules:()=>ZE,getJSDocAugmentsTag:()=>s8,getJSDocClassTag:()=>ss,getJSDocCommentRanges:()=>ime,getJSDocCommentsAndTags:()=>Ame,getJSDocDeprecatedTag:()=>Zb,getJSDocDeprecatedTagNoCache:()=>bB,getJSDocEnumTag:()=>lG,getJSDocHost:()=>eV,getJSDocImplementsTags:()=>mx,getJSDocOverloadTags:()=>pme,getJSDocOverrideTagNoCache:()=>N1,getJSDocParameterTags:()=>WR,getJSDocParameterTagsNoCache:()=>r8,getJSDocPrivateTag:()=>La,getJSDocPrivateTagNoCache:()=>gc,getJSDocProtectedTag:()=>IA,getJSDocProtectedTagNoCache:()=>Dd,getJSDocPublicTag:()=>jo,getJSDocPublicTagNoCache:()=>ea,getJSDocReadonlyTag:()=>pm,getJSDocReadonlyTagNoCache:()=>T1,getJSDocReturnTag:()=>P9,getJSDocReturnType:()=>uX,getJSDocRoot:()=>OX,getJSDocSatisfiesExpressionType:()=>yhe,getJSDocSatisfiesTag:()=>d$,getJSDocTags:()=>bx,getJSDocTagsNoCache:()=>MCe,getJSDocTemplateTag:()=>OCe,getJSDocThisTag:()=>hx,getJSDocType:()=>yx,getJSDocTypeAliasName:()=>qKe,getJSDocTypeAssertionType:()=>Wle,getJSDocTypeParameterDeclarations:()=>See,getJSDocTypeParameterTags:()=>i8,getJSDocTypeParameterTagsNoCache:()=>uQ,getJSDocTypeTag:()=>_x,getJSXImplicitImportBase:()=>$ce,getJSXRuntimeImport:()=>ele,getJSXTransformEnabled:()=>Wee,getKeyForCompilerOptions:()=>R8e,getLanguageVariant:()=>Zee,getLastChild:()=>Mce,getLeadingCommentRanges:()=>Gb,getLeadingCommentRangesOfNode:()=>nme,getLeftmostAccessExpression:()=>QQ,getLeftmostExpression:()=>YQ,getLibraryNameFromLibFileName:()=>Z6e,getLineAndCharacterOfPosition:()=>Ll,getLineInfo:()=>q8e,getLineOfLocalPosition:()=>q8,getLineOfLocalPositionFromLineMap:()=>J3,getLineStartPositionForPosition:()=>Vv,getLineStarts:()=>Rc,getLinesBetweenPositionAndNextNonWhitespaceCharacter:()=>wDe,getLinesBetweenPositionAndPrecedingNonWhitespaceCharacter:()=>SDe,getLinesBetweenPositions:()=>Bv,getLinesBetweenRangeEndAndRangeStart:()=>Yme,getLinesBetweenRangeEndPositions:()=>vDe,getLiteralText:()=>Z$,getLocalNameForExternalImport:()=>dte,getLocalSymbolForExportDefault:()=>n6,getLocaleSpecificMessage:()=>eu,getLocaleTimeString:()=>v_e,getMappedContextSpan:()=>dje,getMappedDocumentSpan:()=>KGe,getMappedLocation:()=>_ue,getMatchedFileSpec:()=>n7e,getMatchedIncludeSpec:()=>i7e,getMeaningFromDeclaration:()=>wGe,getMeaningFromLocation:()=>_4,getMembersOfDeclaration:()=>NRe,getModeForFileReference:()=>__e,getModeForResolutionAtIndex:()=>Jxt,getModeForUsageLocation:()=>R6e,getModifiedTime:()=>hd,getModifiers:()=>lN,getModuleInstanceState:()=>FG,getModuleNameStringLiteralAt:()=>B_e,getModuleSpecifierEndingPreference:()=>UDe,getModuleSpecifierResolverHost:()=>ije,getNameForExportedSymbol:()=>cFe,getNameFromImportAttribute:()=>Cle,getNameFromIndexInfo:()=>ece,getNameFromPropertyName:()=>M_e,getNameOfAccessExpression:()=>Kme,getNameOfCompilerOptionValue:()=>b8e,getNameOfDeclaration:()=>vl,getNameOfExpando:()=>ume,getNameOfJSDocTypedef:()=>cN,getNameOfScriptTarget:()=>Vee,getNameOrArgument:()=>see,getNameTable:()=>bze,getNamesForExportedSymbol:()=>nFt,getNamespaceDeclarationNode:()=>WX,getNewLineCharacter:()=>G1,getNewLineKind:()=>q_e,getNewLineOrDefaultFromHost:()=>WZ,getNewTargetContainer:()=>VRe,getNextJSDocCommentLocation:()=>dme,getNodeChildren:()=>QKe,getNodeForGeneratedName:()=>Xhe,getNodeId:()=>sd,getNodeKind:()=>_Y,getNodeModifiers:()=>Cue,getNodeModulePathParts:()=>dle,getNonAssignedNameOfDeclaration:()=>Jw,getNonAssignmentOperatorForCompoundAssignment:()=>eue,getNonAugmentationDeclaration:()=>O$,getNonDecoratorTokenPosOfNode:()=>F$,getNormalizedAbsolutePath:()=>Oc,getNormalizedAbsolutePathWithoutRoot:()=>SS,getNormalizedPathComponents:()=>gh,getObjectFlags:()=>sa,getOperator:()=>bce,getOperatorAssociativity:()=>vme,getOperatorPrecedence:()=>yee,getOptionFromName:()=>I8e,getOptionsForLibraryResolution:()=>x8e,getOptionsNameMap:()=>Cte,getOrCreateEmitNode:()=>xh,getOrCreateExternalHelpersModuleNameIfNeeded:()=>gRt,getOrUpdate:()=>we,getOriginalNode:()=>Tp,getOriginalNodeId:()=>by,getOriginalSourceFile:()=>eKe,getOutputDeclarationFileName:()=>Ste,getOutputDeclarationFileNameWorker:()=>p6e,getOutputExtension:()=>Yke,getOutputFileNames:()=>WGr,getOutputJSFileNameWorker:()=>f6e,getOutputPathsFor:()=>oue,getOutputPathsForBundle:()=>Qke,getOwnEmitOutputFilePath:()=>oDe,getOwnKeys:()=>kl,getOwnValues:()=>us,getPackageJsonInfo:()=>BV,getPackageJsonTypesVersionsPaths:()=>bke,getPackageJsonsVisibleToFile:()=>eFt,getPackageNameFromTypesPackageName:()=>jle,getPackageScopeForPath:()=>Kle,getParameterSymbolFromJSDoc:()=>dee,getParameterTypeNode:()=>SKe,getParentNodeInSpan:()=>Y_e,getParseTreeNode:()=>jc,getParsedCommandLineOfConfigFile:()=>qhe,getPathComponents:()=>Ad,getPathComponentsRelativeTo:()=>C2,getPathFromPathComponents:()=>fy,getPathUpdater:()=>Qje,getPathsBasePath:()=>wce,getPatternFromSpec:()=>HDe,getPendingEmitKind:()=>Rte,getPositionOfLineAndCharacter:()=>Xu,getPossibleGenericSignatures:()=>X7e,getPossibleOriginalInputExtensionForExtension:()=>cDe,getPossibleTypeArgumentsInfo:()=>J7e,getPreEmitDiagnostics:()=>PGr,getPrecedingNonSpaceCharacterPosition:()=>zGe,getPrivateIdentifier:()=>s6e,getProperties:()=>n6e,getProperty:()=>Rt,getPropertyArrayElementValue:()=>FRe,getPropertyAssignmentAliasLikeExpression:()=>qRe,getPropertyNameForPropertyNameNode:()=>nV,getPropertyNameForUniqueESSymbol:()=>qUe,getPropertyNameFromType:()=>k2,getPropertyNameOfBindingOrAssignmentElement:()=>zKe,getPropertySymbolFromBindingElement:()=>UGe,getPropertySymbolsFromContextualType:()=>GFe,getQuoteFromPreference:()=>oje,getQuotePreference:()=>W2,getRangesWhere:()=>ga,getRefactorContextSpan:()=>z6,getReferencedFileLocation:()=>uue,getRegexFromPattern:()=>EG,getRegularExpressionForWildcard:()=>p6,getRegularExpressionsForWildcards:()=>tle,getRelativePathFromDirectory:()=>fp,getRelativePathFromFile:()=>w1,getRelativePathToDirectoryOrUrl:()=>xm,getRenameLocation:()=>J_e,getReplacementSpanForContextToken:()=>z7e,getResolutionDiagnostic:()=>O6e,getResolutionModeOverride:()=>wte,getResolveJsonModule:()=>lV,getResolvePackageJsonExports:()=>$me,getResolvePackageJsonImports:()=>CN,getResolvedExternalModuleName:()=>Bce,getRestIndicatorOfBindingOrAssignmentElement:()=>tke,getRestParameterElementType:()=>sme,getRightMostAssignedExpression:()=>IG,getRootDeclaration:()=>WS,getRootDirectoryOfResolutionCache:()=>fkt,getRootLength:()=>e_,getRootPathSplitLength:()=>pFr,getScriptKind:()=>mje,getScriptKindFromFileName:()=>sle,getScriptTargetFeatures:()=>v8,getSelectedEffectiveModifierFlags:()=>LQ,getSelectedSyntacticModifierFlags:()=>fDe,getSemanticClassifications:()=>cFt,getSemanticJsxChildren:()=>YX,getSetAccessorTypeAnnotationNode:()=>xme,getSetAccessorValueParameter:()=>KX,getSetExternalModuleIndicator:()=>A6,getShebang:()=>aG,getSingleInitializerOfVariableStatementOrPropertyDeclaration:()=>gme,getSingleVariableOfVariableStatement:()=>Y3,getSnapshotText:()=>K6,getSnippetElement:()=>vle,getSourceFileOfModule:()=>b8,getSourceFileOfNode:()=>ls,getSourceFilePathInNewDir:()=>Nce,getSourceFilePathInNewDirWorker:()=>Rce,getSourceFileVersionAsHashFromText:()=>gGe,getSourceFilesToEmit:()=>Tce,getSourceMapRange:()=>Gx,getSourceMapper:()=>BFt,getSourceTextOfNodeFromSourceFile:()=>pG,getSpanOfTokenAtPosition:()=>Rr,getSpellingSuggestion:()=>Nd,getStartPositionOfLine:()=>uN,getStartPositionOfRange:()=>qX,getStartsOnNewLine:()=>SG,getStaticPropertiesAndClassStaticBlock:()=>Lke,getStrictOptionValue:()=>D_,getStringComparer:()=>zl,getSubPatternFromSpec:()=>rle,getSuperCallFromStatement:()=>Fke,getSuperContainer:()=>k8,getSupportedCodeFixes:()=>_ze,getSupportedExtensions:()=>I6,getSupportedExtensionsWithJsonIfResolveJsonModule:()=>Mee,getSwitchedType:()=>Eje,getSymbolId:()=>kg,getSymbolNameForPrivateIdentifier:()=>hee,getSymbolParentOrFail:()=>uFe,getSymbolTarget:()=>hje,getSyntacticClassifications:()=>lFt,getSyntacticModifierFlags:()=>zR,getSyntacticModifierFlagsNoCache:()=>Vme,getSynthesizedDeepClone:()=>Bd,getSynthesizedDeepCloneWithReplacements:()=>X_e,getSynthesizedDeepClones:()=>bY,getSynthesizedDeepClonesWithReplacements:()=>_je,getSyntheticLeadingComments:()=>tY,getSyntheticTrailingComments:()=>s4,getTargetLabel:()=>RGe,getTargetOfBindingOrAssignmentElement:()=>yV,getTemporaryModuleResolutionState:()=>Ule,getTextOfConstantValue:()=>S8,getTextOfIdentifierOrLiteral:()=>T2,getTextOfJSDocComment:()=>gX,getTextOfJsxAttributeName:()=>YS,getTextOfJsxNamespacedName:()=>v6,getTextOfNode:()=>Tf,getTextOfNodeFromSourceText:()=>vQ,getTextOfPropertyName:()=>K9,getThisContainer:()=>r0,getThisParameter:()=>iV,getTokenAtPosition:()=>Qc,getTokenPosOfNode:()=>Sx,getTokenSourceMapRange:()=>kKe,getTouchingPropertyName:()=>lb,getTouchingToken:()=>Fte,getTrailingCommentRanges:()=>m2,getTrailingSemicolonDeferringWriter:()=>Nme,getTransformFlagsSubtreeExclusions:()=>G2,getTransformers:()=>xxt,getTsBuildInfoEmitOutputFilePath:()=>ZZ,getTsConfigObjectLiteralExpression:()=>x8,getTsConfigPropArrayElementValue:()=>ice,getTypeAnnotationNode:()=>lDe,getTypeArgumentOrTypeParameterList:()=>TGt,getTypeKeywordOfTypeOnlyImport:()=>lje,getTypeNode:()=>fxe,getTypeNodeIfAccessible:()=>vue,getTypeParameterFromJsDoc:()=>JRe,getTypeParameterOwner:()=>hr,getTypesPackageName:()=>Nke,getUILocale:()=>na,getUniqueName:()=>E4,getUniqueSymbolId:()=>HGt,getUseDefineForClassFields:()=>Lee,getWatchErrorSummaryDiagnosticMessage:()=>q6e,getWatchFactory:()=>b6e,group:()=>Hl,groupBy:()=>Ff,guessIndentation:()=>Pae,handleNoEmitOptions:()=>P6e,handleWatchOptionsConfigDirTemplateSubstitution:()=>Cke,hasAbstractModifier:()=>aV,hasAccessorModifier:()=>PS,hasAmbientModifier:()=>Lme,hasChangesInResolutions:()=>x$,hasChildOfKind:()=>L_e,hasContextSensitiveParameters:()=>gle,hasDecorators:()=>FE,hasDocComment:()=>SGt,hasDynamicName:()=>jR,hasEffectiveModifier:()=>nb,hasEffectiveModifiers:()=>Fme,hasEffectiveReadonlyModifier:()=>$8,hasExtension:()=>v1,hasIndexSignature:()=>bje,hasInferredType:()=>hle,hasInitializer:()=>qw,hasInvalidEscape:()=>wme,hasJSDocNodes:()=>hy,hasJSDocParameterTags:()=>cG,hasJSFileExtension:()=>mN,hasJsonModuleEmitEnabled:()=>jce,hasOnlyExpressionInitializer:()=>dG,hasOverrideModifier:()=>Dce,hasPossibleExternalModuleReference:()=>$ae,hasProperty:()=>Qa,hasPropertyAccessExpressionWithName:()=>x_e,hasQuestionToken:()=>kQ,hasRecordedExternalHelpers:()=>uRt,hasResolutionModeOverride:()=>cxe,hasRestParameter:()=>S$,hasScopeMarker:()=>Lae,hasStaticModifier:()=>IC,hasSyntacticModifier:()=>ba,hasSyntacticModifiers:()=>Zme,hasTSFileExtension:()=>KQ,hasTabstop:()=>oxe,hasTrailingDirectorySeparator:()=>v_,hasType:()=>XC,hasTypeArguments:()=>JUe,hasZeroOrOneAsteriskCharacter:()=>the,helperString:()=>fV,hostGetCanonicalFileName:()=>Dx,hostUsesCaseSensitiveFileNames:()=>UX,idText:()=>ao,identifierIsThisKeyword:()=>kme,identifierToKeywordKind:()=>VR,identity:()=>Bl,identitySourceMapConsumer:()=>e6e,ignoreSourceNewlines:()=>The,ignoredPaths:()=>vh,importDefaultHelper:()=>Gxe,importFromModuleSpecifier:()=>VX,importStarHelper:()=>xhe,indexOfAnyCharCode:()=>Xe,indexOfNode:()=>L3,indicesOf:()=>Yu,inferredTypesContainingFile:()=>lue,injectClassNamedEvaluationHelperBlockIfMissing:()=>Pke,injectClassThisAssignmentIfMissing:()=>nxt,insertImports:()=>cje,insertLeadingStatement:()=>XDr,insertSorted:()=>Gr,insertStatementAfterCustomPrologue:()=>bZ,insertStatementAfterStandardPrologue:()=>eme,insertStatementsAfterCustomPrologue:()=>E8,insertStatementsAfterStandardPrologue:()=>kS,intersperse:()=>pe,intrinsicTagNameToString:()=>bhe,introducesArgumentsExoticObject:()=>xRe,inverseJsxOptionMap:()=>jhe,isAbstractConstructorSymbol:()=>TDe,isAbstractModifier:()=>lY,isAccessExpression:()=>Cp,isAccessibilityModifier:()=>K7e,isAccessor:()=>jw,isAccessorModifier:()=>Yxe,isAliasSymbolDeclaration:()=>KUe,isAliasableExpression:()=>Iee,isAmbientModule:()=>Yf,isAmbientPropertyDeclaration:()=>M$,isAnonymousFunctionDefinition:()=>z8,isAnyDirectorySeparator:()=>Sp,isAnyImportOrBareOrAccessedRequire:()=>zae,isAnyImportOrReExport:()=>W3,isAnyImportOrRequireStatement:()=>qae,isAnyImportSyntax:()=>fG,isAnySupportedFileExtension:()=>EKe,isApplicableVersionedTypesKey:()=>o_e,isArgumentExpressionOfElementAccess:()=>V7e,isArray:()=>Ra,isArrayBindingElement:()=>R3,isArrayBindingOrAssignmentElement:()=>hX,isArrayBindingOrAssignmentPattern:()=>_$,isArrayBindingPattern:()=>Vu,isArrayLiteralExpression:()=>If,isArrayLiteralOrObjectLiteralDestructuringPattern:()=>VZ,isArrayTypeNode:()=>He,isArrowFunction:()=>fd,isAsExpression:()=>qS,isAssertClause:()=>HNt,isAssertEntry:()=>VDr,isAssertionExpression:()=>DE,isAssertsKeyword:()=>Fhe,isAssignmentDeclaration:()=>P8,isAssignmentExpression:()=>fm,isAssignmentOperator:()=>qR,isAssignmentPattern:()=>H9,isAssignmentTarget:()=>Rx,isAsteriskToken:()=>ste,isAsyncFunction:()=>K8,isAsyncModifier:()=>c4,isAutoAccessorPropertyDeclaration:()=>t_,isAwaitExpression:()=>Ob,isAwaitKeyword:()=>Dle,isBigIntLiteral:()=>K3,isBinaryExpression:()=>no,isBinaryOperatorToken:()=>hRt,isBindableObjectDefinePropertyCall:()=>M3,isBindableStaticAccessExpression:()=>$9,isBindableStaticElementAccessExpression:()=>pce,isBindableStaticNameExpression:()=>Q3,isBindingElement:()=>ml,isBindingElementOfBareOrAccessedRequire:()=>ORe,isBindingName:()=>mZ,isBindingOrAssignmentElement:()=>Fae,isBindingOrAssignmentPattern:()=>CQ,isBindingPattern:()=>pu,isBlock:()=>mc,isBlockLike:()=>Qte,isBlockOrCatchScoped:()=>L$,isBlockScope:()=>Q$,isBlockScopedContainerTopLevel:()=>w8,isBooleanLiteral:()=>IQ,isBreakOrContinueStatement:()=>T3,isBreakStatement:()=>eP,isBuild:()=>Okt,isBuildInfoFile:()=>kxt,isBuilderProgram:()=>mkt,isBundle:()=>UNt,isCallChain:()=>uG,isCallExpression:()=>cu,isCallExpressionTarget:()=>x7e,isCallLikeExpression:()=>AG,isCallLikeOrFunctionLikeExpression:()=>y$,isCallOrNewExpression:()=>BB,isCallOrNewExpressionTarget:()=>k7e,isCallSignatureDeclaration:()=>CV,isCallToHelper:()=>R6,isCaseBlock:()=>xle,isCaseClause:()=>cte,isCaseKeyword:()=>Lhe,isCaseOrDefaultClause:()=>vX,isCatchClause:()=>dY,isCatchClauseVariableDeclaration:()=>sxe,isCatchClauseVariableDeclarationOrBindingElement:()=>V$,isCheckJsEnabledForFile:()=>h6,isChildOfNodeWithKind:()=>WUe,isCircularBuildOrder:()=>J6,isClassDeclaration:()=>bc,isClassElement:()=>rC,isClassExpression:()=>tp,isClassInstanceProperty:()=>A8,isClassLike:()=>Sa,isClassMemberModifier:()=>C$,isClassNamedEvaluationHelperBlock:()=>Y6,isClassOrTypeElement:()=>d8,isClassStaticBlockDeclaration:()=>$p,isClassThisAssignmentBlock:()=>rue,isCollapsedRange:()=>zX,isColonToken:()=>Mxe,isCommaExpression:()=>Mhe,isCommaListExpression:()=>VE,isCommaSequence:()=>Vle,isCommaToken:()=>Oxe,isComment:()=>OGe,isCommonJsExportPropertyAssignment:()=>X$,isCommonJsExportedExpression:()=>RRe,isCompoundAssignment:()=>$le,isComputedNonLiteralName:()=>xX,isComputedPropertyName:()=>xg,isConciseBody:()=>QR,isConditionalExpression:()=>BN,isConditionalTypeNode:()=>Ei,isConstAssertion:()=>Bhe,isConstTypeReference:()=>E2,isConstructSignatureDeclaration:()=>A,isConstructorDeclaration:()=>Rf,isConstructorTypeNode:()=>H,isContextualKeyword:()=>hce,isContinueStatement:()=>RG,isCustomPrologue:()=>ZS,isDebuggerStatement:()=>$S,isDeclaration:()=>DC,isDeclarationBindingElement:()=>CX,isDeclarationFileName:()=>kh,isDeclarationName:()=>eT,isDeclarationNameOfEnumOrNamespace:()=>Xme,isDeclarationReadonly:()=>fu,isDeclarationStatement:()=>bX,isDeclarationWithTypeParameterChildren:()=>DX,isDeclarationWithTypeParameters:()=>Y$,isDecorator:()=>GC,isDecoratorTarget:()=>dGt,isDefaultClause:()=>Gle,isDefaultImport:()=>xQ,isDefaultModifier:()=>ate,isDefaultedExpandoInitializer:()=>MRe,isDeleteExpression:()=>q3,isDeleteTarget:()=>Ime,isDeprecatedDeclaration:()=>gFe,isDestructuringAssignment:()=>kv,isDiagnosticWithLocation:()=>Tje,isDiskPathRoot:()=>V0,isDoStatement:()=>kZ,isDocumentRegistryEntry:()=>e0e,isDotDotDotToken:()=>cY,isDottedName:()=>Nee,isDynamicName:()=>yce,isESSymbolIdentifier:()=>$Ue,isEffectiveExternalModule:()=>U9,isEffectiveModuleDeclaration:()=>jae,isEffectiveStrictModeSourceFile:()=>RX,isElementAccessChain:()=>dX,isElementAccessExpression:()=>hA,isEmittedFileOfProgram:()=>Wxt,isEmptyArrayLiteral:()=>Qme,isEmptyBindingElement:()=>Kc,isEmptyBindingPattern:()=>yo,isEmptyObjectLiteral:()=>xee,isEmptyStatement:()=>Fv,isEmptyStringLiteral:()=>cme,isEntityName:()=>w_,isEntityNameExpression:()=>cp,isEnumConst:()=>Ac,isEnumDeclaration:()=>tP,isEnumMember:()=>_V,isEqualityOperatorKind:()=>eFe,isEqualsGreaterThanToken:()=>Qxe,isExclamationToken:()=>ote,isExcludedFile:()=>zRt,isExclusivelyTypeOnlyImportOrExport:()=>N6e,isExpandoPropertyDeclaration:()=>qQ,isExportAssignment:()=>tf,isExportDeclaration:()=>mC,isExportModifier:()=>Fx,isExportName:()=>qxe,isExportNamespaceAsDefaultDeclaration:()=>BQ,isExportOrDefaultModifier:()=>Hhe,isExportSpecifier:()=>c0,isExportsIdentifier:()=>O3,isExportsOrModuleExportsOrAlias:()=>fY,isExpression:()=>tn,isExpressionNode:()=>NB,isExpressionOfExternalModuleImportEqualsDeclaration:()=>CGt,isExpressionOfOptionalChainRoot:()=>a8,isExpressionStatement:()=>Hf,isExpressionWithTypeArguments:()=>x_,isExpressionWithTypeArgumentsInClassExtendsClause:()=>kce,isExternalModule:()=>mm,isExternalModuleAugmentation:()=>XR,isExternalModuleImportEqualsDeclaration:()=>EZ,isExternalModuleIndicator:()=>D3,isExternalModuleNameRelative:()=>Jl,isExternalModuleReference:()=>DG,isExternalModuleSymbol:()=>G3,isExternalOrCommonJsModule:()=>ia,isFileLevelReservedGeneratedIdentifier:()=>fX,isFileLevelUniqueName:()=>EQ,isFileProbablyExternalModule:()=>Uhe,isFirstDeclarationOfSymbolParameter:()=>pje,isFixablePromiseHandler:()=>Kje,isForInOrOfStatement:()=>yZ,isForInStatement:()=>tD,isForInitializer:()=>P0,isForOfStatement:()=>W1,isForStatement:()=>kB,isFullSourceFile:()=>JR,isFunctionBlock:()=>j9,isFunctionBody:()=>_X,isFunctionDeclaration:()=>mp,isFunctionExpression:()=>WA,isFunctionExpressionOrArrowFunction:()=>vG,isFunctionLike:()=>$l,isFunctionLikeDeclaration:()=>dd,isFunctionLikeKind:()=>PR,isFunctionLikeOrClassStaticBlockDeclaration:()=>N3,isFunctionOrConstructorTypeNode:()=>IX,isFunctionOrModuleBlock:()=>m$,isFunctionSymbol:()=>YRe,isFunctionTypeNode:()=>Y,isFutureReservedKeyword:()=>jUe,isGeneratedIdentifier:()=>Ip,isGeneratedPrivateIdentifier:()=>CZ,isGetAccessor:()=>Nv,isGetAccessorDeclaration:()=>Pb,isGetOrSetAccessorDeclaration:()=>AX,isGlobalDeclaration:()=>PZr,isGlobalScopeAugmentation:()=>v2,isGlobalSourceFile:()=>bs,isGrammarError:()=>k$,isHeritageClause:()=>WE,isHoistedFunction:()=>gN,isHoistedVariableStatement:()=>rce,isIdentifier:()=>sr,isIdentifierANonContextualKeyword:()=>mee,isIdentifierName:()=>zRe,isIdentifierOrThisTypeNode:()=>fRt,isIdentifierPart:()=>h2,isIdentifierStart:()=>zy,isIdentifierText:()=>Ke,isIdentifierTypePredicate:()=>kRe,isIdentifierTypeReference:()=>exe,isIfStatement:()=>H0,isIgnoredFileFromWildCardWatching:()=>m_e,isImplicitGlob:()=>ohe,isImportAttribute:()=>XNt,isImportAttributeName:()=>I$,isImportAttributes:()=>l4,isImportCall:()=>pC,isImportClause:()=>sT,isImportDeclaration:()=>mI,isImportEqualsDeclaration:()=>Cm,isImportKeyword:()=>D6,isImportMeta:()=>Vb,isImportOrExportSpecifier:()=>M9,isImportOrExportSpecifierName:()=>YGt,isImportSpecifier:()=>_y,isImportTypeAssertionContainer:()=>LDr,isImportTypeNode:()=>Tu,isImportableFile:()=>Zje,isInComment:()=>LZ,isInCompoundLikeAssignment:()=>Cce,isInExpressionContext:()=>lce,isInJSDoc:()=>$$,isInJSFile:()=>so,isInJSXText:()=>BGt,isInJsonFile:()=>V8,isInNonReferenceComment:()=>DGt,isInReferenceComment:()=>RGt,isInRightSideOfInternalImportEqualsDeclaration:()=>TGe,isInString:()=>U6,isInTemplateString:()=>H7e,isInTopLevelContext:()=>ace,isInTypeQuery:()=>ZQ,isIncrementalCompilation:()=>d6,isIndexSignatureDeclaration:()=>_,isIndexedAccessTypeNode:()=>hs,isInferTypeNode:()=>bo,isInfinityOrNaNString:()=>b6,isInitializedProperty:()=>g_e,isInitializedVariable:()=>Gee,isInsideJsxElement:()=>WGe,isInsideJsxElementOrAttribute:()=>EGt,isInsideNodeModules:()=>j_e,isInsideTemplateLiteral:()=>W_e,isInstanceOfExpression:()=>r6,isInstantiatedModule:()=>J8e,isInterfaceDeclaration:()=>HI,isInternalDeclaration:()=>Oae,isInternalModuleImportEqualsDeclaration:()=>NQ,isInternalName:()=>UKe,isIntersectionTypeNode:()=>ji,isIntrinsicJsxName:()=>HX,isIterationStatement:()=>MR,isJSDoc:()=>aT,isJSDocAllType:()=>zNt,isJSDocAugmentsTag:()=>G6,isJSDocAuthorTag:()=>MDr,isJSDocCallbackTag:()=>ZKe,isJSDocClassTag:()=>$Nt,isJSDocCommentContainingNode:()=>pf,isJSDocConstructSignature:()=>PX,isJSDocDeprecatedTag:()=>OKe,isJSDocEnumTag:()=>Whe,isJSDocFunctionType:()=>ute,isJSDocImplementsTag:()=>Kxe,isJSDocImportTag:()=>RN,isJSDocIndexSignature:()=>eee,isJSDocLikeText:()=>n8e,isJSDocLink:()=>KNt,isJSDocLinkCode:()=>jNt,isJSDocLinkLike:()=>J9,isJSDocLinkPlain:()=>PDr,isJSDocMemberName:()=>nP,isJSDocNameReference:()=>Fle,isJSDocNamepathType:()=>ODr,isJSDocNamespaceBody:()=>Vae,isJSDocNode:()=>xS,isJSDocNonNullableType:()=>Hxe,isJSDocNullableType:()=>lte,isJSDocOptionalParameter:()=>ple,isJSDocOptionalType:()=>FKe,isJSDocOverloadTag:()=>gte,isJSDocOverrideTag:()=>Jxe,isJSDocParameterTag:()=>FB,isJSDocPrivateTag:()=>VKe,isJSDocPropertyLikeTag:()=>fZ,isJSDocPropertyTag:()=>eRt,isJSDocProtectedTag:()=>WKe,isJSDocPublicTag:()=>LKe,isJSDocReadonlyTag:()=>PKe,isJSDocReturnTag:()=>Uxe,isJSDocSatisfiesExpression:()=>_he,isJSDocSatisfiesTag:()=>jxe,isJSDocSeeTag:()=>QDr,isJSDocSignature:()=>xG,isJSDocTag:()=>X9,isJSDocTemplateTag:()=>Zv,isJSDocThisTag:()=>MKe,isJSDocThrowsTag:()=>HDr,isJSDocTypeAlias:()=>w2,isJSDocTypeAssertion:()=>f4,isJSDocTypeExpression:()=>rP,isJSDocTypeLiteral:()=>A4,isJSDocTypeTag:()=>Zle,isJSDocTypedefTag:()=>d4,isJSDocUnknownTag:()=>YDr,isJSDocUnknownType:()=>qNt,isJSDocVariadicType:()=>Xxe,isJSXTagName:()=>ZX,isJsonEqual:()=>lle,isJsonSourceFile:()=>Ia,isJsxAttribute:()=>NN,isJsxAttributeLike:()=>C8,isJsxAttributeName:()=>axe,isJsxAttributes:()=>AY,isJsxChild:()=>BX,isJsxClosingElement:()=>uY,isJsxClosingFragment:()=>JNt,isJsxElement:()=>Ox,isJsxExpression:()=>kle,isJsxFragment:()=>gY,isJsxNamespacedName:()=>oT,isJsxOpeningElement:()=>TN,isJsxOpeningFragment:()=>g4,isJsxOpeningLikeElement:()=>Jm,isJsxOpeningLikeElementTagName:()=>pGt,isJsxSelfClosingElement:()=>u4,isJsxSpreadAttribute:()=>k6,isJsxTagNameExpression:()=>k3,isJsxText:()=>sY,isJumpStatementTarget:()=>k_e,isKeyword:()=>i0,isKeywordOrPunctuation:()=>mce,isKnownSymbol:()=>_ee,isLabelName:()=>Z7e,isLabelOfLabeledStatement:()=>F7e,isLabeledStatement:()=>nC,isLateVisibilityPaintedStatement:()=>T8,isLeftHandSideExpression:()=>T_,isLeftHandSideOfAssignment:()=>WQ,isLet:()=>oI,isLineBreak:()=>HC,isLiteralComputedPropertyDeclarationName:()=>fee,isLiteralExpression:()=>Sv,isLiteralExpressionOfObject:()=>IZ,isLiteralImportTypeNode:()=>r_,isLiteralKind:()=>pQ,isLiteralLikeAccess:()=>dce,isLiteralLikeElementAccess:()=>iee,isLiteralNameOfPropertyDeclarationOrIndexAccess:()=>DGe,isLiteralTypeLikeExpression:()=>zDr,isLiteralTypeLiteral:()=>DS,isLiteralTypeNode:()=>id,isLocalName:()=>kG,isLogicalOperator:()=>mDe,isLogicalOrCoalescingAssignmentExpression:()=>Wme,isLogicalOrCoalescingAssignmentOperator:()=>e6,isLogicalOrCoalescingBinaryExpression:()=>Tee,isLogicalOrCoalescingBinaryOperator:()=>wee,isMappedTypeNode:()=>Sl,isMemberName:()=>$y,isMetaProperty:()=>vN,isMethodDeclaration:()=>cI,isMethodOrAccessor:()=>hZ,isMethodSignature:()=>jS,isMinusToken:()=>ite,isMissingDeclaration:()=>WDr,isMissingPackageJsonInfo:()=>lDt,isModifier:()=>gg,isModifierKind:()=>wv,isModifierLike:()=>Np,isModuleAugmentationExternal:()=>P$,isModuleBlock:()=>SN,isModuleBody:()=>O0,isModuleDeclaration:()=>CC,isModuleExportsAccessExpression:()=>AN,isModuleIdentifier:()=>M8,isModuleName:()=>mRt,isModuleOrEnumDeclaration:()=>yX,isModuleReference:()=>x3,isModuleSpecifierLike:()=>JGe,isModuleWithStringLiteralName:()=>SQ,isNameOfFunctionDeclaration:()=>P7e,isNameOfModuleDeclaration:()=>W7e,isNamedClassElement:()=>Gae,isNamedDeclaration:()=>Sf,isNamedEvaluation:()=>tb,isNamedEvaluationSource:()=>yme,isNamedExportBindings:()=>l8,isNamedExports:()=>GB,isNamedImportBindings:()=>E$,isNamedImports:()=>wN,isNamedImportsOrExports:()=>Qce,isNamedTupleMember:()=>At,isNamespaceBody:()=>eb,isNamespaceExport:()=>rD,isNamespaceExportDeclaration:()=>Vhe,isNamespaceImport:()=>Px,isNamespaceReexportDeclaration:()=>PRe,isNewExpression:()=>zS,isNewExpressionTarget:()=>fue,isNoSubstitutionTemplateLiteral:()=>oY,isNode:()=>YCe,isNodeArray:()=>gG,isNodeArrayMultiLine:()=>Hme,isNodeDescendantOf:()=>tV,isNodeKind:()=>pX,isNodeLikeSystem:()=>uy,isNodeModulesDirectory:()=>TS,isNodeWithPossibleHoistedDeclaration:()=>jRe,isNonContextualKeyword:()=>_me,isNonExportDefaultModifier:()=>$Dr,isNonGlobalAmbientModule:()=>W$,isNonGlobalDeclaration:()=>sFt,isNonNullAccess:()=>fle,isNonNullChain:()=>c8,isNonNullExpression:()=>iT,isNonStaticMethodOrAccessorWithPrivateName:()=>JDt,isNotEmittedOrPartiallyEmittedNode:()=>JCe,isNotEmittedStatement:()=>GKe,isNullishCoalesce:()=>p$,isNumber:()=>cm,isNumericLiteral:()=>du,isNumericLiteralName:()=>yN,isObjectBindingElementWithoutPropertyName:()=>Q_e,isObjectBindingOrAssignmentElement:()=>mX,isObjectBindingOrAssignmentPattern:()=>h$,isObjectBindingPattern:()=>Vg,isObjectLiteralElement:()=>hQ,isObjectLiteralElementLike:()=>EB,isObjectLiteralExpression:()=>tu,isObjectLiteralMethod:()=>TB,isObjectLiteralOrClassExpressionMethodOrAccessor:()=>J$,isObjectTypeDeclaration:()=>MQ,isOctalDigit:()=>lZ,isOmittedExpression:()=>ef,isOptionalChain:()=>km,isOptionalChainRoot:()=>dQ,isOptionalDeclaration:()=>QS,isOptionalJSDocPropertyLikeTag:()=>Jee,isOptionalTypeNode:()=>Ut,isOuterExpression:()=>$xe,isOutermostOptionalChain:()=>w3,isOverrideModifier:()=>Zhe,isPackageJsonInfo:()=>Bke,isPackedArrayLiteral:()=>mhe,isParameter:()=>Jc,isParameterPropertyDeclaration:()=>Zn,isParameterPropertyModifier:()=>fQ,isParenthesizedExpression:()=>FC,isParenthesizedTypeNode:()=>ro,isParseTreeNode:()=>dZ,isPartOfParameterDeclaration:()=>wZ,isPartOfTypeNode:()=>LS,isPartOfTypeQuery:()=>uce,isPartiallyEmittedExpression:()=>NG,isPatternMatch:()=>um,isPinnedComment:()=>B8,isPlainJsFile:()=>bQ,isPlusToken:()=>Ghe,isPossiblyTypeArgumentPosition:()=>V_e,isPostfixUnaryExpression:()=>Zx,isPrefixUnaryExpression:()=>xB,isPrimitiveLiteralValue:()=>Kee,isPrivateIdentifier:()=>kc,isPrivateIdentifierClassElementDeclaration:()=>Rh,isPrivateIdentifierPropertyAccessExpression:()=>Y9,isPrivateIdentifierSymbol:()=>eDe,isProgramBundleEmitBuildInfo:()=>nkt,isProgramUptoDate:()=>L6e,isPrologueDirective:()=>QI,isPropertyAccessChain:()=>AQ,isPropertyAccessEntityNameExpression:()=>Ree,isPropertyAccessExpression:()=>Io,isPropertyAccessOrQualifiedName:()=>mQ,isPropertyAccessOrQualifiedNameOrImportTypeNode:()=>Zae,isPropertyAssignment:()=>KC,isPropertyDeclaration:()=>Ql,isPropertyName:()=>NI,isPropertyNameLiteral:()=>VS,isPropertySignature:()=>n_,isProtoSetter:()=>tDe,isPrototypeAccess:()=>yG,isPrototypePropertyAssignment:()=>aee,isPunctuation:()=>hme,isPushOrUnshiftIdentifier:()=>bme,isQualifiedName:()=>a0,isQuestionDotToken:()=>a4,isQuestionOrExclamationToken:()=>pRt,isQuestionOrPlusOrMinusToken:()=>CRt,isQuestionToken:()=>wG,isRawSourceMap:()=>ODt,isReadonlyKeyword:()=>IV,isReadonlyKeywordOrPlusOrMinusToken:()=>IRt,isRecognizedTripleSlashComment:()=>G$,isReferenceFileLocation:()=>Tte,isReferencedFile:()=>gP,isRegularExpressionLiteral:()=>khe,isRequireCall:()=>Q0,isRequireVariableStatement:()=>W8,isRestParameter:()=>Rv,isRestTypeNode:()=>cn,isReturnStatement:()=>k_,isReturnStatementWithFixablePromiseHandler:()=>mFe,isRightSideOfAccessExpression:()=>Mme,isRightSideOfInstanceofExpression:()=>_De,isRightSideOfPropertyAccess:()=>kte,isRightSideOfQualifiedName:()=>IGt,isRightSideOfQualifiedNameOrPropertyAccess:()=>t6,isRightSideOfQualifiedNameOrPropertyAccessOrJSDocMemberName:()=>hDe,isRootedDiskPath:()=>yd,isSameEntityName:()=>LX,isSatisfiesExpression:()=>TG,isScopeMarker:()=>b$,isSemicolonClassElement:()=>Wx,isSetAccessor:()=>Dh,isSetAccessorDeclaration:()=>sb,isShebangTrivia:()=>uZ,isShiftOperatorOrHigher:()=>e8e,isShorthandAmbientModuleSymbol:()=>V3,isShorthandPropertyAssignment:()=>G_,isSignedNumericLiteral:()=>_ce,isSimpleCopiableExpression:()=>IY,isSimpleInlineableExpression:()=>DN,isSimpleParameter:()=>qDt,isSimpleParameterList:()=>A_e,isSingleOrDoubleQuote:()=>ree,isSourceFile:()=>Gc,isSourceFileFromLibrary:()=>Mte,isSourceFileJS:()=>n0,isSourceFileNotJS:()=>OUe,isSourceFileNotJson:()=>gce,isSourceMapping:()=>QDt,isSpecialPropertyDeclaration:()=>QRe,isSpreadAssignment:()=>Mx,isSpreadElement:()=>ph,isStatement:()=>Ic,isStatementButNotDeclaration:()=>EX,isStatementOrBlock:()=>zw,isStatementWithLocals:()=>Hae,isStatic:()=>$u,isStaticModifier:()=>nT,isString:()=>Xa,isStringAKeyword:()=>zUe,isStringANonContextualKeyword:()=>FQ,isStringAndEmptyAnonymousObjectIntersection:()=>NGt,isStringDoubleQuoted:()=>Ace,isStringLiteral:()=>bu,isStringLiteralLike:()=>XA,isStringLiteralOrJsxExpression:()=>Wae,isStringLiteralOrTemplate:()=>jGt,isStringOrNumericLiteralLike:()=>GE,isStringOrRegularExpressionOrTemplateLiteral:()=>U7e,isStringTextContainingNode:()=>g8,isSuperCall:()=>Nf,isSuperKeyword:()=>z3,isSuperOrSuperProperty:()=>PUe,isSuperProperty:()=>M0,isSupportedSourceFileName:()=>KDe,isSwitchStatement:()=>Ed,isSyntaxList:()=>Ate,isSyntheticExpression:()=>$3,isSyntheticReference:()=>x6,isTagName:()=>L7e,isTaggedTemplateExpression:()=>V1,isTaggedTemplateTag:()=>AGt,isTemplateExpression:()=>Lx,isTemplateHead:()=>aY,isTemplateLiteral:()=>x1,isTemplateLiteralKind:()=>RS,isTemplateLiteralToken:()=>xae,isTemplateLiteralTypeNode:()=>ep,isTemplateLiteralTypeSpan:()=>tg,isTemplateMiddle:()=>j3,isTemplateMiddleOrTemplateTail:()=>u8,isTemplateSpan:()=>Mb,isTemplateTail:()=>Rle,isTextWhiteSpaceLike:()=>FGt,isThis:()=>Gte,isThisContainerOrFunctionBlock:()=>LRe,isThisIdentifier:()=>_G,isThisInTypeQuery:()=>oV,isThisInitializedDeclaration:()=>cce,isThisInitializedObjectBindingExpression:()=>WRe,isThisProperty:()=>j$,isThisTypeNode:()=>ca,isThisTypeParameter:()=>E6,isThisTypePredicate:()=>GRe,isThrowStatement:()=>F2,isToken:()=>O9,isTokenKind:()=>f$,isTraceEnabled:()=>GG,isTransientSymbol:()=>vB,isTrivia:()=>QX,isTryStatement:()=>ob,isTupleTypeNode:()=>Ct,isTypeAlias:()=>uee,isTypeAliasDeclaration:()=>Wf,isTypeAssertionExpression:()=>mV,isTypeDeclaration:()=>zQ,isTypeElement:()=>Bx,isTypeKeyword:()=>mue,isTypeKeywordToken:()=>tje,isTypeKeywordTokenOrIdentifier:()=>YGe,isTypeLiteralNode:()=>Se,isTypeNode:()=>Ya,isTypeNodeKind:()=>Ume,isTypeOfExpression:()=>eD,isTypeOnlyExportDeclaration:()=>kae,isTypeOnlyImportDeclaration:()=>Q9,isTypeOnlyImportOrExportDeclaration:()=>Ex,isTypeOperatorNode:()=>as,isTypeParameterDeclaration:()=>qp,isTypePredicateNode:()=>S,isTypeQueryNode:()=>oe,isTypeReferenceNode:()=>F,isTypeReferenceType:()=>m8,isTypeUsableAsPropertyName:()=>x2,isUMDExportSymbol:()=>Oce,isUnaryExpression:()=>_Z,isUnaryExpressionWithWrite:()=>p8,isUnicodeIdentifierStart:()=>vg,isUnionTypeNode:()=>Is,isUrl:()=>eC,isValidBigIntString:()=>ule,isValidESSymbolDeclaration:()=>DRe,isValidTypeOnlyAliasUseSite:()=>DZ,isValueSignatureDeclaration:()=>GQ,isVarAwaitUsing:()=>Mg,isVarConst:()=>Qp,isVarConstLike:()=>Pd,isVarUsing:()=>pd,isVariableDeclaration:()=>zs,isVariableDeclarationInVariableStatement:()=>D8,isVariableDeclarationInitializedToBareOrAccessedRequire:()=>q9,isVariableDeclarationInitializedToRequire:()=>tee,isVariableDeclarationList:()=>yl,isVariableLike:()=>TQ,isVariableLikeOrAccessor:()=>nce,isVariableStatement:()=>Rp,isVoidExpression:()=>Cf,isWatchSet:()=>Jme,isWhileStatement:()=>GZ,isWhiteSpaceLike:()=>Xm,isWhiteSpaceSingleLine:()=>$_,isWithStatement:()=>hV,isWriteAccess:()=>OQ,isWriteOnlyAccess:()=>Wce,isYieldExpression:()=>Vx,jsxModeNeedsExplicitImport:()=>kje,keywordPart:()=>OE,last:()=>Na,lastOrUndefined:()=>qo,length:()=>O,libMap:()=>l8e,libs:()=>ake,lineBreakPart:()=>Wte,linkNamePart:()=>MGt,linkPart:()=>Ije,linkTextPart:()=>jGe,listFiles:()=>e7e,loadModuleFromGlobalCache:()=>EDt,loadWithModeAwareCache:()=>y_e,makeIdentifierFromModuleName:()=>Kae,makeImport:()=>NV,makeStringLiteral:()=>hue,mangleScopedPackageName:()=>bte,map:()=>Ot,mapAllOrFail:()=>Br,mapDefined:()=>tr,mapDefinedEntries:()=>Gn,mapDefinedIterator:()=>gn,mapEntries:()=>Qs,mapIterator:()=>dr,mapOneOrMany:()=>Rje,mapToDisplayParts:()=>RV,matchFiles:()=>che,matchPatternOrExact:()=>Ahe,matchedText:()=>_h,matchesExclude:()=>_ke,maybeBind:()=>Hi,maybeSetLocalizedDiagnosticMessages:()=>GDe,memoize:()=>iu,memoizeCached:()=>Jh,memoizeOne:()=>ii,memoizeWeak:()=>NC,metadataHelper:()=>wle,min:()=>uC,minAndMax:()=>qDe,missingFileModifiedTime:()=>EA,modifierToFlag:()=>VQ,modifiersToFlags:()=>xv,moduleOptionDeclaration:()=>NRt,moduleResolutionIsEqualTo:()=>D$,moduleResolutionNameAndModeGetter:()=>x6e,moduleResolutionOptionDeclarations:()=>g8e,moduleResolutionSupportsPackageJsonExportsAndImports:()=>UQ,moduleResolutionUsesNodeModules:()=>HGe,moduleSpecifierToValidIdentifier:()=>z_e,moduleSpecifiers:()=>uP,moduleSymbolToValidIdentifier:()=>wue,moveEmitHelpers:()=>xu,moveRangeEnd:()=>s6,moveRangePastDecorators:()=>$R,moveRangePastModifiers:()=>OS,moveRangePos:()=>TZ,moveSyntheticComments:()=>RI,mutateMap:()=>u6,mutateMapSkippingNewValues:()=>pN,needsParentheses:()=>qGe,needsScopeMarker:()=>f8,newCaseClauseTracker:()=>pFe,newPrivateEnvironment:()=>jDt,noEmitNotification:()=>p_e,noEmitSubstitution:()=>sue,noTransformers:()=>Dxt,noTruncationMaximumTruncationLength:()=>T$,nodeCanBeDecorated:()=>q$,nodeHasName:()=>vv,nodeIsDecorated:()=>FX,nodeIsMissing:()=>wf,nodeIsPresent:()=>xE,nodeIsSynthesized:()=>qd,nodeModuleNameResolver:()=>pDt,nodeModulesPathPart:()=>Qx,nodeNextJsonConfigResolver:()=>fDt,nodeOrChildIsDecorated:()=>F8,nodeOverlapsWithStartEnd:()=>xGe,nodePosToString:()=>Xae,nodeSeenTracker:()=>Zte,nodeStartsNewLexicalEnvironment:()=>Eme,nodeToDisplayParts:()=>FZr,noop:()=>oc,noopFileWatcher:()=>gue,normalizePath:()=>Mc,normalizeSlashes:()=>Af,not:()=>gm,notImplemented:()=>za,notImplementedResolver:()=>Fxt,nullNodeConverters:()=>gxe,nullParenthesizerRules:()=>jee,nullTransformationContext:()=>I_e,objectAllocator:()=>xC,operatorPart:()=>yue,optionDeclarations:()=>cT,optionMapToObject:()=>pke,optionsAffectingProgramStructure:()=>GRt,optionsForBuild:()=>d8e,optionsForWatch:()=>W6,optionsHaveChanges:()=>F3,optionsHaveModuleResolutionChanges:()=>Qae,or:()=>pg,orderedRemoveItem:()=>eA,orderedRemoveItemAt:()=>Nm,packageIdToPackageName:()=>yQ,packageIdToString:()=>YR,paramHelper:()=>Dhe,parameterIsThisKeyword:()=>sV,parameterNamePart:()=>VGt,parseBaseNodeFactory:()=>BRt,parseBigInt:()=>$De,parseBuildCommand:()=>YRt,parseCommandLine:()=>MRt,parseCommandLineWorker:()=>f8e,parseConfigFileTextToJson:()=>C8e,parseConfigFileWithSystem:()=>Ckt,parseConfigHostFromCompilerHostLike:()=>nGe,parseCustomTypeOption:()=>gke,parseIsolatedEntityName:()=>V6,parseIsolatedJSDocComment:()=>SRt,parseJSDocTypeExpressionForTests:()=>_xr,parseJsonConfigFileContent:()=>Kxr,parseJsonSourceFileConfigFileContent:()=>t_e,parseJsonText:()=>Khe,parseListTypeOption:()=>PRt,parseNodeFactory:()=>sP,parseNodeModuleFromPath:()=>i_e,parsePackageName:()=>s_e,parsePseudoBigInt:()=>r4,parseValidBigInt:()=>Ihe,pasteEdits:()=>kqe,patchWriteFileEnsuringDirectory:()=>L0,pathContainsNodeModules:()=>lP,pathIsAbsolute:()=>II,pathIsBareSpecifier:()=>W0,pathIsRelative:()=>Op,patternText:()=>R0,perfLogger:()=>Kl,performIncrementalCompilation:()=>hkt,performance:()=>ap,plainJSErrors:()=>V6e,positionBelongsToNode:()=>M7e,positionIsASICandidate:()=>rFe,positionIsSynthesized:()=>Gv,positionsAreOnSameLine:()=>Z1,preProcessFile:()=>nLr,probablyUsesSemicolons:()=>K_e,processCommentPragmas:()=>a8e,processPragmasIntoFields:()=>c8e,processTaggedTemplateExpression:()=>c6e,programContainsEsModules:()=>kGt,programContainsModules:()=>xGt,projectReferenceIsEqualTo:()=>y8,propKeyHelper:()=>Nxe,propertyNamePart:()=>WGt,pseudoBigIntToString:()=>gV,punctuationPart:()=>A0,pushIfUnique:()=>pa,quote:()=>Bue,quotePreferenceFromString:()=>sje,rangeContainsPosition:()=>G_e,rangeContainsPositionExclusive:()=>F_e,rangeContainsRange:()=>V2,rangeContainsRangeExclusive:()=>mGt,rangeContainsStartEnd:()=>Z_e,rangeEndIsOnSameLineAsRangeStart:()=>a6,rangeEndPositionsAreOnSameLine:()=>EDe,rangeEquals:()=>wi,rangeIsOnSingleLine:()=>NZ,rangeOfNode:()=>phe,rangeOfTypeParameters:()=>fhe,rangeOverlapsWithStartEnd:()=>Iue,rangeStartIsOnSameLineAsRangeEnd:()=>BDe,rangeStartPositionsAreOnSameLine:()=>o6,readBuilderProgram:()=>dGe,readConfigFile:()=>$he,readHelper:()=>wxe,readJson:()=>cV,readJsonConfigFile:()=>HRt,readJsonOrUndefined:()=>kee,reduceEachLeadingCommentRange:()=>Cx,reduceEachTrailingCommentRange:()=>gZ,reduceLeft:()=>Td,reduceLeftIterator:()=>ge,reducePathComponents:()=>tC,refactor:()=>$6,regExpEscape:()=>hKe,regularExpressionFlagToCharacter:()=>tc,relativeComplement:()=>Ji,removeAllComments:()=>tte,removeEmitHelper:()=>iY,removeExtension:()=>e4,removeFileExtension:()=>o0,removeIgnoredPath:()=>sGe,removeMinAndVersionNumbers:()=>fv,removeOptionality:()=>vGt,removePrefix:()=>b_,removeSuffix:()=>Qm,removeTrailingDirectorySeparator:()=>S_,repeatString:()=>O_e,replaceElement:()=>au,replaceFirstStar:()=>$Q,resolutionExtensionIsTSOrJson:()=>C6,resolveConfigFileProjectName:()=>p7e,resolveJSModule:()=>gDt,resolveLibrary:()=>Ske,resolveModuleName:()=>M6,resolveModuleNameFromCache:()=>vkr,resolvePackageNameToPackageJson:()=>N8e,resolvePath:()=>q_,resolveProjectReferencePath:()=>Nte,resolveTripleslashReference:()=>B6e,resolveTypeReferenceDirective:()=>aDt,resolvingEmptyArray:()=>w$,restHelper:()=>Exe,returnFalse:()=>TC,returnNoopFileWatcher:()=>Aue,returnTrue:()=>pI,returnUndefined:()=>SI,returnsPromise:()=>Uje,runInitializersHelper:()=>mxe,sameFlatMap:()=>In,sameMap:()=>Ar,sameMapping:()=>fGr,scanShebangTrivia:()=>oG,scanTokenAtPosition:()=>bn,scanner:()=>X0,screenStartingMessageCodes:()=>j6e,semanticDiagnosticsOptionDeclarations:()=>DRt,serializeCompilerOptions:()=>fke,server:()=>t5r,servicesVersion:()=>$9r,setCommentRange:()=>mA,setConfigFileInOptions:()=>E8e,setConstantValue:()=>dxe,setEachParent:()=>vKe,setEmitFlags:()=>co,setFunctionNameHelper:()=>Rxe,setGetSourceFileAsHashVersioned:()=>AGe,setIdentifierAutoGenerate:()=>pV,setIdentifierGeneratedImportReference:()=>nte,setIdentifierTypeArguments:()=>rT,setInternalEmitFlags:()=>rte,setLocalizedDiagnosticMessages:()=>Fee,setModuleDefaultHelper:()=>kxe,setNodeChildren:()=>tRt,setNodeFlags:()=>rxe,setObjectAllocator:()=>kDe,setOriginalNode:()=>Ho,setParent:()=>kA,setParentRecursive:()=>_N,setPrivateIdentifier:()=>C4,setSnippetElement:()=>Va,setSourceMapRange:()=>Qg,setStackTraceLimit:()=>nN,setStartsOnNewLine:()=>ble,setSyntheticLeadingComments:()=>US,setSyntheticTrailingComments:()=>rY,setSys:()=>Ev,setSysLog:()=>kb,setTextRange:()=>un,setTextRangeEnd:()=>n4,setTextRangePos:()=>_6,setTextRangePosEnd:()=>MS,setTextRangePosWidth:()=>Che,setTokenSourceMapRange:()=>Axe,setTypeNode:()=>pxe,setUILocale:()=>Ks,setValueDeclaration:()=>cee,shouldAllowImportingTsExtension:()=>Ete,shouldPreserveConstEnums:()=>uV,shouldUseUriStyleNodeCoreModules:()=>AFe,showModuleSpecifier:()=>RDe,signatureHasLiteralTypes:()=>U8e,signatureHasRestParameter:()=>u0,signatureToDisplayParts:()=>Cje,single:()=>Dg,singleElementArray:()=>Rm,singleIterator:()=>Za,singleOrMany:()=>hl,singleOrUndefined:()=>wu,skipAlias:()=>dh,skipAssertions:()=>UDr,skipConstraint:()=>rje,skipOuterExpressions:()=>ZC,skipParentheses:()=>jA,skipPartiallyEmittedExpressions:()=>D1,skipTrivia:()=>Ju,skipTypeChecking:()=>jQ,skipTypeParentheses:()=>H8,skipWhile:()=>hE,sliceAfter:()=>dhe,some:()=>lr,sort:()=>Cg,sortAndDeduplicate:()=>Ir,sortAndDeduplicateDiagnostics:()=>nA,sourceFileAffectingCompilerOptions:()=>A8e,sourceFileMayBeEmitted:()=>X3,sourceMapCommentRegExp:()=>j8e,sourceMapCommentRegExpDontCareLineStart:()=>WDt,spacePart:()=>DI,spanMap:()=>ka,spreadArrayHelper:()=>Txe,stableSort:()=>Cl,startEndContainsRange:()=>O7e,startEndOverlapsWithStartEnd:()=>kGe,startOnNewLine:()=>l0,startTracing:()=>bE,startsWith:()=>uc,startsWithDirectory:()=>Th,startsWithUnderscore:()=>xje,startsWithUseStrict:()=>cRt,stringContainsAt:()=>iFt,stringToToken:()=>Hn,stripQuotes:()=>N2,supportedDeclarationExtensions:()=>ole,supportedJSExtensions:()=>lhe,supportedJSExtensionsFlat:()=>$X,supportedLocaleDirectories:()=>S3,supportedTSExtensions:()=>f6,supportedTSExtensionsFlat:()=>Pee,supportedTSImplementationExtensions:()=>ale,suppressLeadingAndTrailingTrivia:()=>ME,suppressLeadingTrivia:()=>yje,suppressTrailingTrivia:()=>JGt,symbolEscapedNameNoDefault:()=>XGe,symbolName:()=>df,symbolNameNoDefault:()=>aje,symbolPart:()=>LGt,symbolToDisplayParts:()=>bue,syntaxMayBeASICandidate:()=>qGt,syntaxRequiresTrailingSemicolonOrASI:()=>tFe,sys:()=>_d,sysLog:()=>Uy,tagNamesAreEquivalent:()=>aP,takeWhile:()=>Zf,targetOptionDeclaration:()=>u8e,templateObjectHelper:()=>Sxe,testFormatSettings:()=>SZr,textChangeRangeIsUnchanged:()=>K,textChangeRangeNewSpan:()=>Ys,textChanges:()=>po,textOrKeywordPart:()=>fje,textPart:()=>P2,textRangeContainsPositionInclusive:()=>_2,textSpanContainsPosition:()=>Cy,textSpanContainsTextSpan:()=>y2,textSpanEnd:()=>Uu,textSpanIntersection:()=>AZ,textSpanIntersectsWith:()=>sI,textSpanIntersectsWithPosition:()=>my,textSpanIntersectsWithTextSpan:()=>pA,textSpanIsEmpty:()=>NE,textSpanOverlap:()=>B3,textSpanOverlapsWith:()=>LR,textSpansEqual:()=>Vte,textToKeywordObj:()=>k,timestamp:()=>ql,toArray:()=>ys,toBuilderFileEmit:()=>akt,toBuilderStateFileInfoForMultiEmit:()=>okt,toEditorSettings:()=>s0e,toFileNameLowerCase:()=>lf,toLowerCase:()=>il,toPath:()=>gA,toProgramEmitPending:()=>ckt,tokenIsIdentifierOrKeyword:()=>MI,tokenIsIdentifierOrKeywordOrGreaterThan:()=>FR,tokenToString:()=>vr,trace:()=>wl,tracing:()=>Mi,tracingEnabled:()=>Ay,transferSourceFileChildren:()=>rRt,transform:()=>lVr,transformClassFields:()=>lxt,transformDeclarations:()=>A6e,transformECMAScriptModule:()=>g6e,transformES2015:()=>Ext,transformES2016:()=>bxt,transformES2017:()=>dxt,transformES2018:()=>pxt,transformES2019:()=>fxt,transformES2020:()=>Ixt,transformES2021:()=>Cxt,transformESDecorators:()=>Axt,transformESNext:()=>mxt,transformGenerators:()=>Bxt,transformJsx:()=>yxt,transformLegacyDecorators:()=>gxt,transformModule:()=>u6e,transformNamedEvaluation:()=>PE,transformNodeModule:()=>Sxt,transformNodes:()=>f_e,transformSystemModule:()=>vxt,transformTypeScript:()=>cxt,transpile:()=>ALr,transpileDeclaration:()=>uLr,transpileModule:()=>SFt,transpileOptionValueCompilerOptions:()=>FRt,tryAddToSet:()=>Zi,tryAndIgnoreErrors:()=>sFe,tryCast:()=>eo,tryDirectoryExists:()=>iFe,tryExtractTSExtension:()=>Gce,tryFileExists:()=>Sue,tryGetClassExtendingExpressionWithTypeArguments:()=>Pme,tryGetClassImplementingOrExtendingExpressionWithTypeArguments:()=>Ome,tryGetDirectories:()=>nFe,tryGetExtensionFromPath:()=>hN,tryGetImportFromModuleSpecifier:()=>lee,tryGetJSDocSatisfiesTypeNode:()=>Ile,tryGetModuleNameFromFile:()=>Qhe,tryGetModuleSpecifierFromDeclaration:()=>Y8,tryGetNativePerformanceHooks:()=>U_,tryGetPropertyAccessOrIdentifierToString:()=>Dee,tryGetPropertyNameOfBindingOrAssignmentElement:()=>rke,tryGetSourceMappingURL:()=>PDt,tryGetTextOfPropertyName:()=>wQ,tryIOAndConsumeErrors:()=>oFe,tryParseJson:()=>Lce,tryParsePattern:()=>t4,tryParsePatterns:()=>Yee,tryParseRawSourceMap:()=>MDt,tryReadDirectory:()=>vje,tryReadFile:()=>Mle,tryRemoveDirectoryPrefix:()=>nhe,tryRemoveExtension:()=>zDe,tryRemovePrefix:()=>Sb,tryRemoveSuffix:()=>f1,typeAcquisitionDeclarations:()=>lke,typeAliasNamePart:()=>PGt,typeDirectiveIsEqualTo:()=>Yae,typeKeywords:()=>eje,typeParameterNamePart:()=>OGt,typeToDisplayParts:()=>H_e,unchangedPollThresholds:()=>Pp,unchangedTextChangeRange:()=>Ze,unescapeLeadingUnderscores:()=>Sc,unmangleScopedPackageName:()=>a_e,unorderedRemoveItem:()=>Oy,unorderedRemoveItemAt:()=>lh,unreachableCodeIsError:()=>LDe,unsetNodeChildren:()=>YKe,unusedLabelIsError:()=>VDe,unwrapInnermostStatementOfLabel:()=>ome,unwrapParenthesizedExpression:()=>mle,updateErrorForNoInputFiles:()=>hke,updateLanguageServiceSourceFile:()=>yze,updateMissingFilePathsWatch:()=>y6e,updateResolutionField:()=>mte,updateSharedExtendedConfigFileWatcher:()=>Kke,updateSourceFile:()=>i8e,updateWatchingWildcardDirectories:()=>C_e,usesExtensionsOnImports:()=>JDe,usingSingleLineStringWriter:()=>Z3,utf16EncodeAsString:()=>Ss,validateLocaleAndSetLanguage:()=>oQ,valuesHelper:()=>Dxe,version:()=>y,versionMajorMinor:()=>m,visitArray:()=>l_e,visitCommaListElements:()=>u_e,visitEachChild:()=>ns,visitFunctionBody:()=>L2,visitIterationBody:()=>yy,visitLexicalEnvironment:()=>K8e,visitNode:()=>xr,visitNodes:()=>ws,visitParameterList:()=>hI,walkUpBindingElementsAndPatterns:()=>fA,walkUpLexicalEnvironments:()=>KDt,walkUpOuterExpressions:()=>lRt,walkUpParenthesizedExpressions:()=>KR,walkUpParenthesizedTypes:()=>pee,walkUpParenthesizedTypesAndGetParentAndChild:()=>fme,whitespaceOrMapCommentRegExp:()=>z8e,writeCommentRange:()=>jX,writeFile:()=>vee,writeFileEnsuringDirectories:()=>Dme,zipWith:()=>fe}),e.exports=p(f);var m="5.5",y="5.5.4",B=(n=>(n[n.LessThan=-1]="LessThan",n[n.EqualTo=0]="EqualTo",n[n.GreaterThan=1]="GreaterThan",n))(B||{}),v=[],G=new Map,T=new Set;function O(n){return n?n.length:0}function X(n,c){if(n)for(let u=0;u=0;u--){let d=c(n[u],u);if(d)return d}}function le(n,c){if(n!==void 0)for(let u=0;u=0;d--){let I=n[d];if(c(I,d))return I}}function ke(n,c,u){if(n===void 0)return-1;for(let d=u??0;d=0;d--)if(c(n[d],d))return d;return-1}function et(n,c){for(let u=0;uu(d,c[I]))}function Xe(n,c,u){for(let d=u||0;d{let h=c(I,d);if(h!==void 0){let[b,R]=h;b!==void 0&&R!==void 0&&u.set(b,R)}}),u}function we(n,c,u){if(n.has(c))return n.get(c);let d=u();return n.set(c,d),d}function Zi(n,c){return n.has(c)?!1:(n.add(c),!0)}function*Za(n){yield n}function ka(n,c,u){let d;if(n){d=[];let I=n.length,h,b,R=0,N=0;for(;R{let[h,b]=c(I,d);u.set(h,b)}),u}function lr(n,c){if(n)if(c){for(let u of n)if(c(u))return!0}else return n.length>0;return!1}function ga(n,c,u){let d;for(let I=0;In[b])}function ud(n,c){let u=[];for(let d of n)pa(u,d,c);return u}function TA(n,c,u){return n.length===0?[]:n.length===1?n.slice():u?YA(n,c,u):ud(n,c)}function Ld(n,c){if(n.length===0)return v;let u=n[0],d=[u];for(let I=1;I0&&d(c,n[b-1]))return!1;if(b0&&w.assertGreaterThanOrEqual(u(c[h],c[h-1]),0);t:for(let b=I;Ib&&w.assertGreaterThanOrEqual(u(n[I],n[I-1]),0),u(c[h],n[I])){case-1:d.push(c[h]);continue e;case 0:continue e;case 1:continue t}}return d}function Hr(n,c){return c===void 0?n:n===void 0?[c]:(n.push(c),n)}function Ws(n,c){return n===void 0?c:c===void 0?n:Ra(n)?Ra(c)?vi(n,c):Hr(n,c):Ra(c)?Hr(c,n):[n,c]}function Ko(n,c){return c<0?n.length+c:c}function ai(n,c,u,d){if(c===void 0||c.length===0)return n;if(n===void 0)return c.slice(u,d);u=u===void 0?0:Ko(c,u),d=d===void 0?c.length:Ko(c,d);for(let I=u;Iu(n[d],n[I])||Xl(d,I))}function Cg(n,c){return n.length===0?n:n.slice().sort(c)}function*Zu(n){for(let c=n.length-1;c>=0;c--)yield n[c]}function Cl(n,c){let u=Yu(n);return Fu(n,u,c),u.map(d=>n[d])}function wi(n,c,u,d){for(;un?.at(c):(n,c)=>{if(n&&(c=Ko(n,c),c>1),N=u(n[R],R);switch(d(N,c)){case-1:h=R+1;break;case 0:return R;case 1:b=R-1;break}}return~h}function Td(n,c,u,d,I){if(n&&n.length>0){let h=n.length;if(h>0){let b=d===void 0||d<0?0:d,R=I===void 0||b+I>h-1?h-1:b+I,N;for(arguments.length<=2?(N=n[b],b++):N=u;b<=R;)N=c(N,n[b],b),b++;return N}}return u}var ei=Object.prototype.hasOwnProperty;function Qa(n,c){return ei.call(n,c)}function Rt(n,c){return ei.call(n,c)?n[c]:void 0}function kl(n){let c=[];for(let u in n)ei.call(n,u)&&c.push(u);return c}function Hu(n){let c=[];do{let u=Object.getOwnPropertyNames(n);for(let d of u)pa(c,d)}while(n=Object.getPrototypeOf(n));return c}function us(n){let c=[];for(let u in n)ei.call(n,u)&&c.push(n[u]);return c}function og(n,c){let u=new Array(n);for(let d=0;d100&&u>c.length>>1){let R=c.length-u;c.copyWithin(0,u),c.length=R,u=0}return b}return{enqueue:I,dequeue:h,isEmpty:d}}function Ud(n,c){let u=new Map,d=0;function*I(){for(let b of u.values())Ra(b)?yield*b:yield b}let h={has(b){let R=n(b);if(!u.has(R))return!1;let N=u.get(R);if(!Ra(N))return c(N,b);for(let V of N)if(c(V,b))return!0;return!1},add(b){let R=n(b);if(u.has(R)){let N=u.get(R);if(Ra(N))Ue(N,b,c)||(N.push(b),d++);else{let V=N;c(V,b)||(u.set(R,[V,b]),d++)}}else u.set(R,b),d++;return this},delete(b){let R=n(b);if(!u.has(R))return!1;let N=u.get(R);if(Ra(N)){for(let V=0;VI(),[Symbol.toStringTag]:u[Symbol.toStringTag]};return h}function Ra(n){return Array.isArray(n)}function ys(n){return Ra(n)?n:[n]}function Xa(n){return typeof n=="string"}function cm(n){return typeof n=="number"}function eo(n,c){return n!==void 0&&c(n)?n:void 0}function ps(n,c){return n!==void 0&&c(n)?n:w.fail(`Invalid cast. The supplied value ${n} did not pass the test '${w.getFunctionName(c)}'.`)}function oc(n){}function TC(){return!1}function pI(){return!0}function SI(){}function Bl(n){return n}function il(n){return n.toLowerCase()}var LA=/[^\u0130\u0131\u00DFa-z0-9\\/:\-_. ]+/g;function lf(n){return LA.test(n)?n.replace(LA,il):n}function za(){throw new Error("Not implemented")}function iu(n){let c;return()=>(n&&(c=n(),n=void 0),c)}function ii(n){let c=new Map;return u=>{let d=`${typeof u}:${u}`,I=c.get(d);return I===void 0&&!c.has(d)&&(I=n(u),c.set(d,I)),I}}function NC(n){let c=new WeakMap;return u=>{let d=c.get(u);return d===void 0&&!c.has(u)&&(d=n(u),c.set(u,d)),d}}function Jh(n,c){return(...u)=>{let d=c.get(u);return d===void 0&&!c.has(u)&&(d=n(...u),c.set(u,d)),d}}function Tm(n,c,u,d,I){if(I){let h=[];for(let b=0;bTd(h,(R,N)=>N(R),b)}else return d?h=>d(u(c(n(h)))):u?h=>u(c(n(h))):c?h=>c(n(h)):n?h=>n(h):h=>h}var _l=(n=>(n[n.None=0]="None",n[n.Normal=1]="Normal",n[n.Aggressive=2]="Aggressive",n[n.VeryAggressive=3]="VeryAggressive",n))(_l||{});function Og(n,c){return n===c}function sp(n,c){return n===c||n!==void 0&&c!==void 0&&n.toUpperCase()===c.toUpperCase()}function lm(n,c){return Og(n,c)}function ch(n,c){return n===c?0:n===void 0?-1:c===void 0?1:nc(u,d)===-1?u:d)}function fs(n,c){return n===c?0:n===void 0?-1:c===void 0?1:(n=n.toUpperCase(),c=c.toUpperCase(),nc?1:0)}function Ao(n,c){return n===c?0:n===void 0?-1:c===void 0?1:(n=n.toLowerCase(),c=c.toLowerCase(),nc?1:0)}function Do(n,c){return ch(n,c)}function zl(n){return n?fs:Do}var Nr=(()=>{return c;function n(u,d,I){if(u===d)return 0;if(u===void 0)return-1;if(d===void 0)return 1;let h=I(u,d);return h<0?-1:h>0?1:0}function c(u){let d=new Intl.Collator(u,{usage:"sort",sensitivity:"variant",numeric:!0}).compare;return(I,h)=>n(I,h,d)}})(),Nn,Di;function na(){return Di}function Ks(n){Di!==n&&(Di=n,Nn=void 0)}function Li(n,c){return(Nn||(Nn=Nr(Di)))(n,c)}function Zl(n,c,u,d){return n===c?0:n===void 0?-1:c===void 0?1:d(n[u],c[u])}function RA(n,c){return Xl(n?1:0,c?1:0)}function Nd(n,c,u){let d=Math.max(2,Math.floor(n.length*.34)),I=Math.floor(n.length*.4)+1,h;for(let b of c){let R=u(b);if(R!==void 0&&Math.abs(R.length-n.length)<=d){if(R===n||R.length<3&&R.toLowerCase()!==n.toLowerCase())continue;let N=WI(n,R,I-.1);if(N===void 0)continue;w.assert(Nu?R-u:1),P=Math.floor(c.length>u+R?u+R:c.length);I[0]=R;let M=R;for(let re=1;reu)return;let te=d;d=I,I=te}let b=d[c.length];return b>u?void 0:b}function pl(n,c,u){let d=n.length-c.length;return d>=0&&(u?sp(n.slice(d),c):n.indexOf(c,d)===d)}function Qm(n,c){return pl(n,c)?n.slice(0,n.length-c.length):n}function f1(n,c){return pl(n,c)?n.slice(0,n.length-c.length):void 0}function fv(n){let c=n.length;for(let u=c-1;u>0;u--){let d=n.charCodeAt(u);if(d>=48&&d<=57)do--u,d=n.charCodeAt(u);while(u>0&&d>=48&&d<=57);else if(u>4&&(d===110||d===78)){if(--u,d=n.charCodeAt(u),d!==105&&d!==73||(--u,d=n.charCodeAt(u),d!==109&&d!==77))break;--u,d=n.charCodeAt(u)}else break;if(d!==45&&d!==46)break;c=u}return c===n.length?n:n.slice(0,c)}function eA(n,c){for(let u=0;uu===c)}function vp(n,c){for(let u=0;uI&&(I=b.prefix.length,d=h)}return d}function uc(n,c,u){return u?sp(n.slice(0,c.length),c):n.lastIndexOf(c,0)===0}function b_(n,c){return uc(n,c)?n.substr(c.length):n}function Sb(n,c,u=Bl){return uc(u(n),u(c))?n.substring(c.length):void 0}function um({prefix:n,suffix:c},u){return u.length>=n.length+c.length&&uc(u,n)&&pl(u,c)}function uh(n,c){return u=>n(u)&&c(u)}function pg(...n){return(...c)=>{let u;for(let d of n)if(u=d(...c),u)return u;return u}}function gm(n){return(...c)=>!n(...c)}function wb(n){}function Rm(n){return n===void 0?void 0:[n]}function PI(n,c,u,d,I,h){h=h||oc;let b=0,R=0,N=n.length,V=c.length,P=!1;for(;b(n[n.Off=0]="Off",n[n.Error=1]="Error",n[n.Warning=2]="Warning",n[n.Info=3]="Info",n[n.Verbose=4]="Verbose",n))(ie||{}),w;(n=>{let c=0;n.currentLogLevel=2,n.isDebugging=!1;function u(ir){return n.currentLogLevel<=ir}n.shouldLog=u;function d(ir,ni){n.loggingHost&&u(ir)&&n.loggingHost.log(ir,ni)}function I(ir){d(3,ir)}n.log=I,(ir=>{function ni(nc){d(1,nc)}ir.error=ni;function gs(nc){d(2,nc)}ir.warn=gs;function Hs(nc){d(3,nc)}ir.log=Hs;function qa(nc){d(4,nc)}ir.trace=qa})(I=n.log||(n.log={}));let h={};function b(){return c}n.getAssertionLevel=b;function R(ir){let ni=c;if(c=ir,ir>ni)for(let gs of kl(h)){let Hs=h[gs];Hs!==void 0&&n[gs]!==Hs.assertion&&ir>=Hs.level&&(n[gs]=Hs,h[gs]=void 0)}}n.setAssertionLevel=R;function N(ir){return c>=ir}n.shouldAssert=N;function V(ir,ni){return N(ir)?!0:(h[ni]={level:ir,assertion:n[ni]},n[ni]=oc,!1)}function P(ir,ni){debugger;let gs=new Error(ir?`Debug Failure. ${ir}`:"Debug Failure.");throw Error.captureStackTrace&&Error.captureStackTrace(gs,ni||P),gs}n.fail=P;function M(ir,ni,gs){return P(`${ni||"Unexpected node."}\r +Node ${ht(ir.kind)} was unexpected.`,gs||M)}n.failBadSyntaxKind=M;function te(ir,ni,gs,Hs){ir||(ni=ni?`False expression: ${ni}`:"False expression.",gs&&(ni+=`\r +Verbose Debug Information: `+(typeof gs=="string"?gs:gs())),P(ni,Hs||te))}n.assert=te;function re(ir,ni,gs,Hs,qa){if(ir!==ni){let nc=gs?Hs?`${gs} ${Hs}`:gs:"";P(`Expected ${ir} === ${ni}. ${nc}`,qa||re)}}n.assertEqual=re;function ue(ir,ni,gs,Hs){ir>=ni&&P(`Expected ${ir} < ${ni}. ${gs||""}`,Hs||ue)}n.assertLessThan=ue;function Ae(ir,ni,gs){ir>ni&&P(`Expected ${ir} <= ${ni}`,gs||Ae)}n.assertLessThanOrEqual=Ae;function de(ir,ni,gs){ir= ${ni}`,gs||de)}n.assertGreaterThanOrEqual=de;function Be(ir,ni,gs){ir==null&&P(ni,gs||Be)}n.assertIsDefined=Be;function Fe(ir,ni,gs){return Be(ir,ni,gs||Fe),ir}n.checkDefined=Fe;function Ne(ir,ni,gs){for(let Hs of ir)Be(Hs,ni,gs||Ne)}n.assertEachIsDefined=Ne;function Qe(ir,ni,gs){return Ne(ir,ni,gs||Qe),ir}n.checkEachDefined=Qe;function De(ir,ni="Illegal value:",gs){let Hs=typeof ir=="object"&&Qa(ir,"kind")&&Qa(ir,"pos")?"SyntaxKind: "+ht(ir.kind):JSON.stringify(ir);return P(`${ni} ${Hs}`,gs||De)}n.assertNever=De;function lt(ir,ni,gs,Hs){V(1,"assertEachNode")&&te(ni===void 0||he(ir,ni),gs||"Unexpected node.",()=>`Node array did not pass test '${It(ni)}'.`,Hs||lt)}n.assertEachNode=lt;function Le(ir,ni,gs,Hs){V(1,"assertNode")&&te(ir!==void 0&&(ni===void 0||ni(ir)),gs||"Unexpected node.",()=>`Node ${ht(ir?.kind)} did not pass test '${It(ni)}'.`,Hs||Le)}n.assertNode=Le;function je(ir,ni,gs,Hs){V(1,"assertNotNode")&&te(ir===void 0||ni===void 0||!ni(ir),gs||"Unexpected node.",()=>`Node ${ht(ir.kind)} should not have passed test '${It(ni)}'.`,Hs||je)}n.assertNotNode=je;function st(ir,ni,gs,Hs){V(1,"assertOptionalNode")&&te(ni===void 0||ir===void 0||ni(ir),gs||"Unexpected node.",()=>`Node ${ht(ir?.kind)} did not pass test '${It(ni)}'.`,Hs||st)}n.assertOptionalNode=st;function nt(ir,ni,gs,Hs){V(1,"assertOptionalToken")&&te(ni===void 0||ir===void 0||ir.kind===ni,gs||"Unexpected node.",()=>`Node ${ht(ir?.kind)} was not a '${ht(ni)}' token.`,Hs||nt)}n.assertOptionalToken=nt;function qe(ir,ni,gs){V(1,"assertMissingNode")&&te(ir===void 0,ni||"Unexpected node.",()=>`Node ${ht(ir.kind)} was unexpected'.`,gs||qe)}n.assertMissingNode=qe;function it(ir){}n.type=it;function It(ir){if(typeof ir!="function")return"";if(Qa(ir,"name"))return ir.name;{let ni=Function.prototype.toString.call(ir),gs=/^function\s+([\w$]+)\s*\(/.exec(ni);return gs?gs[1]:""}}n.getFunctionName=It;function dt(ir){return`{ name: ${Sc(ir.escapedName)}; flags: ${jt(ir.flags)}; declarations: ${Ot(ir.declarations,ni=>ht(ni.kind))} }`}n.formatSymbol=dt;function wt(ir=0,ni,gs){let Hs=Ye(ni);if(ir===0)return Hs.length>0&&Hs[0][0]===0?Hs[0][1]:"0";if(gs){let qa=[],nc=ir;for(let[Nc,cg]of Hs){if(Nc>ir)break;Nc!==0&&Nc&ir&&(qa.push(cg),nc&=~Nc)}if(nc===0)return qa.join("|")}else for(let[qa,nc]of Hs)if(qa===ir)return nc;return ir.toString()}n.formatEnum=wt;let vt=new Map;function Ye(ir){let ni=vt.get(ir);if(ni)return ni;let gs=[];for(let qa in ir){let nc=ir[qa];typeof nc=="number"&&gs.push([nc,qa])}let Hs=Cl(gs,(qa,nc)=>Xl(qa[0],nc[0]));return vt.set(ir,Hs),Hs}function ht(ir){return wt(ir,g2,!1)}n.formatSyntaxKind=ht;function Et(ir){return wt(ir,Eh,!1)}n.formatSnippetKind=Et;function Kt(ir){return wt(ir,$T,!1)}n.formatScriptKind=Kt;function Tt(ir){return wt(ir,EE,!0)}n.formatNodeFlags=Tt;function Lt(ir){return wt(ir,VA,!0)}n.formatNodeCheckFlags=Lt;function kt(ir){return wt(ir,k0,!0)}n.formatModifierFlags=kt;function Zt(ir){return wt(ir,xb,!0)}n.formatTransformFlags=Zt;function Dr(ir){return wt(ir,y1,!0)}n.formatEmitFlags=Dr;function jt(ir){return wt(ir,A2,!0)}n.formatSymbolFlags=jt;function mr(ir){return wt(ir,Am,!0)}n.formatTypeFlags=mr;function Pt(ir){return wt(ir,Xy,!0)}n.formatSignatureFlags=Pt;function Vr(ir){return wt(ir,Vf,!0)}n.formatObjectFlags=Vr;function Yr(ir){return wt(ir,Wr,!0)}n.formatFlowFlags=Yr;function pr(ir){return wt(ir,I1,!0)}n.formatRelationComparisonResult=pr;function zr(ir){return wt(ir,Y8e,!0)}n.formatCheckMode=zr;function $n(ir){return wt(ir,H8e,!0)}n.formatSignatureCheckMode=$n;function bi(ir){return wt(ir,Q8e,!0)}n.formatTypeFacts=bi;let Pi=!1,Ns;function gi(ir){"__debugFlowFlags"in ir||Object.defineProperties(ir,{__tsDebuggerDisplay:{value(){let ni=this.flags&2?"FlowStart":this.flags&4?"FlowBranchLabel":this.flags&8?"FlowLoopLabel":this.flags&16?"FlowAssignment":this.flags&32?"FlowTrueCondition":this.flags&64?"FlowFalseCondition":this.flags&128?"FlowSwitchClause":this.flags&256?"FlowArrayMutation":this.flags&512?"FlowCall":this.flags&1024?"FlowReduceLabel":this.flags&1?"FlowUnreachable":"UnknownFlow",gs=this.flags&-2048;return`${ni}${gs?` (${Yr(gs)})`:""}`}},__debugFlowFlags:{get(){return wt(this.flags,Wr,!0)}},__debugToString:{value(){return Wu(this)}}})}function jn(ir){return Pi&&(typeof Object.setPrototypeOf=="function"?(Ns||(Ns=Object.create(Object.prototype),gi(Ns)),Object.setPrototypeOf(ir,Ns)):gi(ir)),ir}n.attachFlowNodeDebugInfo=jn;let xs;function Ec(ir){"__tsDebuggerDisplay"in ir||Object.defineProperties(ir,{__tsDebuggerDisplay:{value(ni){return ni=String(ni).replace(/(?:,[\s\w\d_]+:[^,]+)+\]$/,"]"),`NodeArray ${ni}`}}})}function xi(ir){Pi&&(typeof Object.setPrototypeOf=="function"?(xs||(xs=Object.create(Array.prototype),Ec(xs)),Object.setPrototypeOf(ir,xs)):Ec(ir))}n.attachNodeArrayDebugInfo=xi;function rc(){if(Pi)return;let ir=new WeakMap,ni=new WeakMap;Object.defineProperties(xC.getSymbolConstructor().prototype,{__tsDebuggerDisplay:{value(){let Hs=this.flags&33554432?"TransientSymbol":"Symbol",qa=this.flags&-33554433;return`${Hs} '${df(this)}'${qa?` (${jt(qa)})`:""}`}},__debugFlags:{get(){return jt(this.flags)}}}),Object.defineProperties(xC.getTypeConstructor().prototype,{__tsDebuggerDisplay:{value(){let Hs=this.flags&67359327?`IntrinsicType ${this.intrinsicName}${this.debugIntrinsicName?` (${this.debugIntrinsicName})`:""}`:this.flags&98304?"NullableType":this.flags&384?`LiteralType ${JSON.stringify(this.value)}`:this.flags&2048?`LiteralType ${this.value.negative?"-":""}${this.value.base10Value}n`:this.flags&8192?"UniqueESSymbolType":this.flags&32?"EnumType":this.flags&1048576?"UnionType":this.flags&2097152?"IntersectionType":this.flags&4194304?"IndexType":this.flags&8388608?"IndexedAccessType":this.flags&16777216?"ConditionalType":this.flags&33554432?"SubstitutionType":this.flags&262144?"TypeParameter":this.flags&524288?this.objectFlags&3?"InterfaceType":this.objectFlags&4?"TypeReference":this.objectFlags&8?"TupleType":this.objectFlags&16?"AnonymousType":this.objectFlags&32?"MappedType":this.objectFlags&1024?"ReverseMappedType":this.objectFlags&256?"EvolvingArrayType":"ObjectType":"Type",qa=this.flags&524288?this.objectFlags&-1344:0;return`${Hs}${this.symbol?` '${df(this.symbol)}'`:""}${qa?` (${Vr(qa)})`:""}`}},__debugFlags:{get(){return mr(this.flags)}},__debugObjectFlags:{get(){return this.flags&524288?Vr(this.objectFlags):""}},__debugTypeToString:{value(){let Hs=ir.get(this);return Hs===void 0&&(Hs=this.checker.typeToString(this),ir.set(this,Hs)),Hs}}}),Object.defineProperties(xC.getSignatureConstructor().prototype,{__debugFlags:{get(){return Pt(this.flags)}},__debugSignatureToString:{value(){var Hs;return(Hs=this.checker)==null?void 0:Hs.signatureToString(this)}}});let gs=[xC.getNodeConstructor(),xC.getIdentifierConstructor(),xC.getTokenConstructor(),xC.getSourceFileConstructor()];for(let Hs of gs)Qa(Hs.prototype,"__debugKind")||Object.defineProperties(Hs.prototype,{__tsDebuggerDisplay:{value(){return`${Ip(this)?"GeneratedIdentifier":sr(this)?`Identifier '${ao(this)}'`:kc(this)?`PrivateIdentifier '${ao(this)}'`:bu(this)?`StringLiteral ${JSON.stringify(this.text.length<10?this.text:this.text.slice(10)+"...")}`:du(this)?`NumericLiteral ${this.text}`:K3(this)?`BigIntLiteral ${this.text}n`:qp(this)?"TypeParameterDeclaration":Jc(this)?"ParameterDeclaration":Rf(this)?"ConstructorDeclaration":Pb(this)?"GetAccessorDeclaration":sb(this)?"SetAccessorDeclaration":CV(this)?"CallSignatureDeclaration":A(this)?"ConstructSignatureDeclaration":_(this)?"IndexSignatureDeclaration":S(this)?"TypePredicateNode":F(this)?"TypeReferenceNode":Y(this)?"FunctionTypeNode":H(this)?"ConstructorTypeNode":oe(this)?"TypeQueryNode":Se(this)?"TypeLiteralNode":He(this)?"ArrayTypeNode":Ct(this)?"TupleTypeNode":Ut(this)?"OptionalTypeNode":cn(this)?"RestTypeNode":Is(this)?"UnionTypeNode":ji(this)?"IntersectionTypeNode":Ei(this)?"ConditionalTypeNode":bo(this)?"InferTypeNode":ro(this)?"ParenthesizedTypeNode":ca(this)?"ThisTypeNode":as(this)?"TypeOperatorNode":hs(this)?"IndexedAccessTypeNode":Sl(this)?"MappedTypeNode":id(this)?"LiteralTypeNode":At(this)?"NamedTupleMember":Tu(this)?"ImportTypeNode":ht(this.kind)}${this.flags?` (${Tt(this.flags)})`:""}`}},__debugKind:{get(){return ht(this.kind)}},__debugNodeFlags:{get(){return Tt(this.flags)}},__debugModifierFlags:{get(){return kt(CDe(this))}},__debugTransformFlags:{get(){return Zt(this.transformFlags)}},__debugIsParseTreeNode:{get(){return dZ(this)}},__debugEmitFlags:{get(){return Dr(Sg(this))}},__debugGetText:{value(qa){if(qd(this))return"";let nc=ni.get(this);if(nc===void 0){let Nc=jc(this),cg=Nc&&ls(Nc);nc=cg?pG(cg,Nc,qa):"",ni.set(this,nc)}return nc}}});Pi=!0}n.enableDebugInfo=rc;function Vl(ir){let ni=ir&7,gs=ni===0?"in out":ni===3?"[bivariant]":ni===2?"in":ni===1?"out":ni===4?"[independent]":"";return ir&8?gs+=" (unmeasurable)":ir&16&&(gs+=" (unreliable)"),gs}n.formatVariance=Vl;class ul{__debugToString(){var ni;switch(this.kind){case 3:return((ni=this.debugInfo)==null?void 0:ni.call(this))||"(function mapper)";case 0:return`${this.source.__debugTypeToString()} -> ${this.target.__debugTypeToString()}`;case 1:return fe(this.sources,this.targets||Ot(this.sources,()=>"any"),(gs,Hs)=>`${gs.__debugTypeToString()} -> ${typeof Hs=="string"?Hs:Hs.__debugTypeToString()}`).join(", ");case 2:return fe(this.sources,this.targets,(gs,Hs)=>`${gs.__debugTypeToString()} -> ${Hs().__debugTypeToString()}`).join(", ");case 5:case 4:return`m1: ${this.mapper1.__debugToString().split(` `).join(` `)} m2: ${this.mapper2.__debugToString().split(` `).join(` - `)}`;default:return ve(this)}}}n.DebugTypeMapper=Fs;function Br(Xr){return n.isDebugging?Object.setPrototypeOf(Xr,Fs.prototype):Xr}n.attachDebugPrototypeIfDebug=Br;function bi(Xr){return console.log(zn(Xr))}n.printControlFlowGraph=bi;function zn(Xr){let Yn=-1;function di(Ke){return Ke.id||(Ke.id=Yn,Yn--),Ke.id}let ns;(Ke=>{Ke.lr="\u2500",Ke.ud="\u2502",Ke.dr="\u256D",Ke.dl="\u256E",Ke.ul="\u256F",Ke.ur="\u2570",Ke.udr="\u251C",Ke.udl="\u2524",Ke.dlr="\u252C",Ke.ulr="\u2534",Ke.udlr="\u256B"})(ns||(ns={}));let ea;(Ke=>{Ke[Ke.None=0]="None",Ke[Ke.Up=1]="Up",Ke[Ke.Down=2]="Down",Ke[Ke.Left=4]="Left",Ke[Ke.Right=8]="Right",Ke[Ke.UpDown=3]="UpDown",Ke[Ke.LeftRight=12]="LeftRight",Ke[Ke.UpLeft=5]="UpLeft",Ke[Ke.UpRight=9]="UpRight",Ke[Ke.DownLeft=6]="DownLeft",Ke[Ke.DownRight=10]="DownRight",Ke[Ke.UpDownLeft=7]="UpDownLeft",Ke[Ke.UpDownRight=11]="UpDownRight",Ke[Ke.UpLeftRight=13]="UpLeftRight",Ke[Ke.DownLeftRight=14]="DownLeftRight",Ke[Ke.UpDownLeftRight=15]="UpDownLeftRight",Ke[Ke.NoChildren=16]="NoChildren"})(ea||(ea={}));let Tn=2032,Cn=882,Kn=Object.create(null),Xs=[],Ds=[],Ht=_e(Xr,new Set);for(let Ke of Xs)Ke.text=bs(Ke.flowNode,Ke.circular),nr(Ke);let wr=sn(Ht),Pr=an(wr);return Nr(Ht,0),be();function gr(Ke){return!!(Ke.flags&128)}function gn(Ke){return!!(Ke.flags&12)&&!!Ke.antecedents}function Je(Ke){return!!(Ke.flags&Tn)}function Ft(Ke){return!!(Ke.flags&Cn)}function mt(Ke){let ue=[];for(let ft of Ke.edges)ft.source===Ke&&ue.push(ft.target);return ue}function Ir(Ke){let ue=[];for(let ft of Ke.edges)ft.target===Ke&&ue.push(ft.source);return ue}function _e(Ke,ue){let ft=di(Ke),Dt=Kn[ft];if(Dt&&ue.has(Ke))return Dt.circular=!0,Dt={id:-1,flowNode:Ke,edges:[],text:"",lane:-1,endLane:-1,level:-1,circular:"circularity"},Xs.push(Dt),Dt;if(ue.add(Ke),!Dt)if(Kn[ft]=Dt={id:ft,flowNode:Ke,edges:[],text:"",lane:-1,endLane:-1,level:-1,circular:!1},Xs.push(Dt),gn(Ke))for(let Lt of Ke.antecedents)Xt(Dt,Lt,ue);else Je(Ke)&&Xt(Dt,Ke.antecedent,ue);return ue.delete(Ke),Dt}function Xt(Ke,ue,ft){let Dt=_e(ue,ft),Lt={source:Ke,target:Dt};Ds.push(Lt),Ke.edges.push(Lt),Dt.edges.push(Lt)}function nr(Ke){if(Ke.level!==-1)return Ke.level;let ue=0;for(let ft of Ir(Ke))ue=Math.max(ue,nr(ft)+1);return Ke.level=ue}function sn(Ke){let ue=0;for(let ft of mt(Ke))ue=Math.max(ue,sn(ft));return ue+1}function an(Ke){let ue=Xe(Array(Ke),0);for(let ft of Xs)ue[ft.level]=Math.max(ue[ft.level],ft.text.length);return ue}function Nr(Ke,ue){if(Ke.lane===-1){Ke.lane=ue,Ke.endLane=ue;let ft=mt(Ke);for(let Dt=0;Dt0&&ue++;let Lt=ft[Dt];Nr(Lt,ue),Lt.endLane>Ke.endLane&&(ue=Lt.endLane)}Ke.endLane=ue}}function wn(Ke){if(Ke&2)return"Start";if(Ke&4)return"Branch";if(Ke&8)return"Loop";if(Ke&16)return"Assignment";if(Ke&32)return"True";if(Ke&64)return"False";if(Ke&128)return"SwitchClause";if(Ke&256)return"ArrayMutation";if(Ke&512)return"Call";if(Ke&1024)return"ReduceLabel";if(Ke&1)return"Unreachable";throw new Error}function xr(Ke){let ue=Ii(Ke);return pk(ue,Ke,!1)}function bs(Ke,ue){let ft=wn(Ke.flags);if(ue&&(ft=`${ft}#${di(Ke)}`),Ft(Ke))Ke.node&&(ft+=` (${xr(Ke.node)})`);else if(gr(Ke)){let Dt=[];for(let Lt=Ke.clauseStart;LtMath.max(Wr,yn.lane),0)+1,ft=Xe(Array(ue),""),Dt=Pr.map(()=>Array(ue)),Lt=Pr.map(()=>Xe(Array(ue),0));for(let Wr of Xs){Dt[Wr.level][Wr.lane]=Wr;let yn=mt(Wr);for(let Gi=0;Gi0&&(vi|=1),Gi0&&(vi|=1),Gi0?Lt[Wr-1][yn]:0,Gi=yn>0?Lt[Wr][yn-1]:0,ji=Lt[Wr][yn];ji||(mi&8&&(ji|=12),Gi&2&&(ji|=3),Lt[Wr][yn]=ji)}for(let Wr=0;Wr{Re.lr="\u2500",Re.ud="\u2502",Re.dr="\u256D",Re.dl="\u256E",Re.ul="\u256F",Re.ur="\u2570",Re.udr="\u251C",Re.udl="\u2524",Re.dlr="\u252C",Re.ulr="\u2534",Re.udlr="\u256B"})(Hs||(Hs={}));let qa;(Re=>{Re[Re.None=0]="None",Re[Re.Up=1]="Up",Re[Re.Down=2]="Down",Re[Re.Left=4]="Left",Re[Re.Right=8]="Right",Re[Re.UpDown=3]="UpDown",Re[Re.LeftRight=12]="LeftRight",Re[Re.UpLeft=5]="UpLeft",Re[Re.UpRight=9]="UpRight",Re[Re.DownLeft=6]="DownLeft",Re[Re.DownRight=10]="DownRight",Re[Re.UpDownLeft=7]="UpDownLeft",Re[Re.UpDownRight=11]="UpDownRight",Re[Re.UpLeftRight=13]="UpLeftRight",Re[Re.DownLeftRight=14]="DownLeftRight",Re[Re.UpDownLeftRight=15]="UpDownLeftRight",Re[Re.NoChildren=16]="NoChildren"})(qa||(qa={}));let nc=2032,Nc=882,cg=Object.create(null),Ku=[],Bi=[],BA=Pr(ir,new Set);for(let Re of Ku)Re.text=Pe(Re.flowNode,Re.circular),cr(Re);let kr=kn(BA),en=Pn(kr);return an(BA,0),ar();function ct(Re){return!!(Re.flags&128)}function rn(Re){return!!(Re.flags&12)&&!!Re.antecedent}function St(Re){return!!(Re.flags&nc)}function br(Re){return!!(Re.flags&Nc)}function Qt(Re){let Jt=[];for(let bt of Re.edges)bt.source===Re&&Jt.push(bt.target);return Jt}function _r(Re){let Jt=[];for(let bt of Re.edges)bt.target===Re&&Jt.push(bt.source);return Jt}function Pr(Re,Jt){let bt=gs(Re),Vt=cg[bt];if(Vt&&Jt.has(Re))return Vt.circular=!0,Vt={id:-1,flowNode:Re,edges:[],text:"",lane:-1,endLane:-1,level:-1,circular:"circularity"},Ku.push(Vt),Vt;if(Jt.add(Re),!Vt)if(cg[bt]=Vt={id:bt,flowNode:Re,edges:[],text:"",lane:-1,endLane:-1,level:-1,circular:!1},Ku.push(Vt),rn(Re))for(let dn of Re.antecedent)ti(Vt,dn,Jt);else St(Re)&&ti(Vt,Re.antecedent,Jt);return Jt.delete(Re),Vt}function ti(Re,Jt,bt){let Vt=Pr(Jt,bt),dn={source:Re,target:Vt};Bi.push(dn),Re.edges.push(dn),Vt.edges.push(dn)}function cr(Re){if(Re.level!==-1)return Re.level;let Jt=0;for(let bt of _r(Re))Jt=Math.max(Jt,cr(bt)+1);return Re.level=Jt}function kn(Re){let Jt=0;for(let bt of Qt(Re))Jt=Math.max(Jt,kn(bt));return Jt+1}function Pn(Re){let Jt=Me(Array(Re),0);for(let bt of Ku)Jt[bt.level]=Math.max(Jt[bt.level],bt.text.length);return Jt}function an(Re,Jt){if(Re.lane===-1){Re.lane=Jt,Re.endLane=Jt;let bt=Qt(Re);for(let Vt=0;Vt0&&Jt++;let dn=bt[Vt];an(dn,Jt),dn.endLane>Re.endLane&&(Jt=dn.endLane)}Re.endLane=Jt}}function Kr(Re){if(Re&2)return"Start";if(Re&4)return"Branch";if(Re&8)return"Loop";if(Re&16)return"Assignment";if(Re&32)return"True";if(Re&64)return"False";if(Re&128)return"SwitchClause";if(Re&256)return"ArrayMutation";if(Re&512)return"Call";if(Re&1024)return"ReduceLabel";if(Re&1)return"Unreachable";throw new Error}function wn(Re){let Jt=ls(Re);return pG(Jt,Re,!1)}function Pe(Re,Jt){let bt=Kr(Re.flags);if(Jt&&(bt=`${bt}#${gs(Re)}`),ct(Re)){let Vt=[],{switchStatement:dn,clauseStart:On,clauseEnd:Mn}=Re.node;for(let Ii=On;IiMath.max(Mn,Ii.lane),0)+1,bt=Me(Array(Jt),""),Vt=en.map(()=>Array(Jt)),dn=en.map(()=>Me(Array(Jt),0));for(let Mn of Ku){Vt[Mn.level][Mn.lane]=Mn;let Ii=Qt(Mn);for(let Es=0;Es0&&(Vi|=1),Es0&&(Vi|=1),Es0?dn[Mn-1][Ii]:0,Es=Ii>0?dn[Mn][Ii-1]:0,oo=dn[Mn][Ii];oo||(ds&8&&(oo|=12),Es&2&&(oo|=3),dn[Mn][Ii]=oo)}for(let Mn=0;Mn0?Ke.repeat(ue):"";let ft="";for(;ft.length=",p.version)),uh(m.major)||u.push(uh(m.minor)?Fg("<",m.version.increment("major")):uh(m.patch)?Fg("<",m.version.increment("minor")):Fg("<=",m.version)),!0):!1}function zT(n,a,u){let p=$l(a);if(!p)return!1;let{version:m,major:E,minor:w,patch:Q}=p;if(uh(E))(n==="<"||n===">")&&u.push(Fg("<",ed.zero));else switch(n){case"~":u.push(Fg(">=",m)),u.push(Fg("<",m.increment(uh(w)?"major":"minor")));break;case"^":u.push(Fg(">=",m)),u.push(Fg("<",m.increment(m.major>0||uh(w)?"major":m.minor>0||uh(Q)?"minor":"patch")));break;case"<":case">=":u.push(uh(w)||uh(Q)?Fg(n,m.with({prerelease:"0"})):Fg(n,m));break;case"<=":case">":u.push(uh(w)?Fg(n==="<="?"<":">=",m.increment("major").with({prerelease:"0"})):uh(Q)?Fg(n==="<="?"<":">=",m.increment("minor").with({prerelease:"0"})):Fg(n,m));break;case"=":case void 0:uh(w)||uh(Q)?(u.push(Fg(">=",m.with({prerelease:"0"}))),u.push(Fg("<",m.increment(uh(w)?"major":"minor").with({prerelease:"0"})))):u.push(Fg("=",m));break;default:return!1}return!0}function uh(n){return n==="*"||n==="x"||n==="X"}function Fg(n,a){return{operator:n,operand:a}}function Sx(n,a){if(a.length===0)return!0;for(let u of a)if(wb(n,u))return!0;return!1}function wb(n,a){for(let u of a)if(!lo(n,u.operator,u.operand))return!1;return!0}function lo(n,a,u){let p=n.compareTo(u);switch(a){case"<":return p<0;case"<=":return p<=0;case">":return p>0;case">=":return p>=0;case"=":return p===0;default:return te.assertNever(a)}}function R4(n){return st(n,bP).join(" || ")||"*"}function bP(n){return st(n,BP).join(" ")}function BP(n){return`${n.operator}${n.operand}`}var V2,SP,JT,Wv,XL,YT,Og,ed,y0,z2,WT,J2,Qx,eC,XT=r({"src/compiler/semver.ts"(){"use strict";Lc(),V2=/^(0|[1-9]\d*)(?:\.(0|[1-9]\d*)(?:\.(0|[1-9]\d*)(?:-([a-z0-9-.]+))?(?:\+([a-z0-9-.]+))?)?)?$/i,SP=/^(?:0|[1-9]\d*|[a-z-][a-z0-9-]*)(?:\.(?:0|[1-9]\d*|[a-z-][a-z0-9-]*))*$/i,JT=/^(?:0|[1-9]\d*|[a-z-][a-z0-9-]*)$/i,Wv=/^[a-z0-9-]+(?:\.[a-z0-9-]+)*$/i,XL=/^[a-z0-9-]+$/i,YT=/^(0|[1-9]\d*)$/,Og=class qfe{constructor(a,u=0,p=0,m="",E=""){typeof a=="string"&&({major:a,minor:u,patch:p,prerelease:m,build:E}=te.checkDefined(P4(a),"Invalid version")),te.assert(a>=0,"Invalid argument: major"),te.assert(u>=0,"Invalid argument: minor"),te.assert(p>=0,"Invalid argument: patch");let w=m?Pa(m)?m:m.split("."):Mt,Q=E?Pa(E)?E:E.split("."):Mt;te.assert(ae(w,x=>JT.test(x)),"Invalid argument: prerelease"),te.assert(ae(Q,x=>XL.test(x)),"Invalid argument: build"),this.major=a,this.minor=u,this.patch=p,this.prerelease=w,this.build=Q}static tryParse(a){let u=P4(a);if(!u)return;let{major:p,minor:m,patch:E,prerelease:w,build:Q}=u;return new qfe(p,m,E,w,Q)}compareTo(a){return this===a?0:a===void 0?1:Hc(this.major,a.major)||Hc(this.minor,a.minor)||Hc(this.patch,a.patch)||Yv(this.prerelease,a.prerelease)}increment(a){switch(a){case"major":return new qfe(this.major+1,0,0);case"minor":return new qfe(this.major,this.minor+1,0);case"patch":return new qfe(this.major,this.minor,this.patch+1);default:return te.assertNever(a)}}with(a){let{major:u=this.major,minor:p=this.minor,patch:m=this.patch,prerelease:E=this.prerelease,build:w=this.build}=a;return new qfe(u,p,m,E,w)}toString(){let a=`${this.major}.${this.minor}.${this.patch}`;return wt(this.prerelease)&&(a+=`-${this.prerelease.join(".")}`),wt(this.build)&&(a+=`+${this.build.join(".")}`),a}},Og.zero=new Og(0,0,0,["0"]),ed=Og,y0=class nGr{constructor(a){this._alternatives=a?te.checkDefined(vb(a),"Invalid range spec."):Mt}static tryParse(a){let u=vb(a);if(u){let p=new nGr("");return p._alternatives=u,p}}test(a){return typeof a=="string"&&(a=new ed(a)),Sx(a,this._alternatives)}toString(){return R4(this._alternatives)}},z2=/\|\|/g,WT=/\s+/g,J2=/^([xX*0]|[1-9]\d*)(?:\.([xX*0]|[1-9]\d*)(?:\.([xX*0]|[1-9]\d*)(?:-([a-z0-9-.]+))?(?:\+([a-z0-9-.]+))?)?)?$/i,Qx=/^\s*([a-z0-9-+.*]+)\s+-\s+([a-z0-9-+.*]+)\s*$/i,eC=/^(~|\^|<|<=|>|>=|=)?\s*([a-z0-9-+.*]+)$/i}});function KT(n,a){return typeof n=="object"&&typeof n.timeOrigin=="number"&&typeof n.mark=="function"&&typeof n.measure=="function"&&typeof n.now=="function"&&typeof n.clearMarks=="function"&&typeof n.clearMeasures=="function"&&typeof a=="function"}function fm(){if(typeof performance=="object"&&typeof PerformanceObserver=="function"&&KT(performance,PerformanceObserver))return{shouldWriteNativeEvents:!0,performance,PerformanceObserver}}function Jd(){if(Bx())try{let{performance:n,PerformanceObserver:a}=rt("perf_hooks");if(KT(n,a))return{shouldWriteNativeEvents:!1,performance:n,PerformanceObserver:a}}catch{}}function Lg(){return xx}var xx,ZT,Ul,BS=r({"src/compiler/performanceCore.ts"(){"use strict";Lc(),xx=fm()||Jd(),ZT=xx?.performance,Ul=ZT?()=>ZT.now():Date.now?Date.now:()=>+new Date}}),bb,Jh,QP=r({"src/compiler/perfLogger.ts"(){"use strict";try{let n=process.env.TS_ETW_MODULE_PATH??"./node_modules/@microsoft/typescript-etw";bb=rt(n)}catch{bb=void 0}Jh=bb?.logEvent?bb:void 0}});function tC(n,a,u,p){return n?wA(a,u,p):Tx}function wA(n,a,u){let p=0;return{enter:m,exit:E};function m(){++p===1&&al(a)}function E(){--p===0?(al(u),td(n,a,u)):p<0&&te.fail("enter/exit count does not match.")}}function al(n){if(C0){let a=Uo.get(n)??0;Uo.set(n,a+1),JI.set(n,Ul()),ZE?.mark(n),typeof onProfilerEvent=="function"&&onProfilerEvent(n)}}function td(n,a,u){if(C0){let p=(u!==void 0?JI.get(u):void 0)??Ul(),m=(a!==void 0?JI.get(a):void 0)??xP,E=Ne.get(n)||0;Ne.set(n,E+(p-m)),ZE?.measure(n,a,u)}}function Xv(n){return Uo.get(n)||0}function rd(n){return Ne.get(n)||0}function zm(n){Ne.forEach((a,u)=>n(u,a))}function zI(n){JI.forEach((a,u)=>n(u))}function VC(n){n!==void 0?Ne.delete(n):Ne.clear(),ZE?.clearMeasures(n)}function E0(n){n!==void 0?(Uo.delete(n),JI.delete(n)):(Uo.clear(),JI.clear()),ZE?.clearMarks(n)}function kf(){return C0}function $T(n=tl){var a;return C0||(C0=!0,Dx||(Dx=Lg()),Dx&&(xP=Dx.performance.timeOrigin,(Dx.shouldWriteNativeEvents||((a=n?.cpuProfilingEnabled)==null?void 0:a.call(n))||n?.debugMode)&&(ZE=Dx.performance))),!0}function Kv(){C0&&(JI.clear(),Uo.clear(),Ne.clear(),ZE=void 0,C0=!1)}var Dx,ZE,Tx,C0,xP,JI,Uo,Ne,At=r({"src/compiler/performance.ts"(){"use strict";Lc(),Tx={enter:Wa,exit:Wa},C0=!1,xP=Ul(),JI=new Map,Uo=new Map,Ne=new Map}}),Yt={};c(Yt,{clearMarks:()=>E0,clearMeasures:()=>VC,createTimer:()=>wA,createTimerIf:()=>tC,disable:()=>Kv,enable:()=>$T,forEachMark:()=>zI,forEachMeasure:()=>zm,getCount:()=>Xv,getDuration:()=>rd,isEnabled:()=>kf,mark:()=>al,measure:()=>td,nullTimer:()=>Tx});var br=r({"src/compiler/_namespaces/ts.performance.ts"(){"use strict";At()}}),_r,Gs,Cl,Vl,Up=r({"src/compiler/tracing.ts"(){"use strict";Lc(),br(),(n=>{let a,u=0,p=0,m,E=[],w,Q=[];function x(ge,Re,Ye){if(te.assert(!_r,"Tracing already started"),a===void 0)try{a=rt("fs")}catch(Fe){throw new Error(`tracing requires having fs -(original error: ${Fe.message||Fe})`)}m=ge,E.length=0,w===void 0&&(w=jo(Re,"legend.json")),a.existsSync(Re)||a.mkdirSync(Re,{recursive:!0});let Ze=m==="build"?`.${process.pid}-${++u}`:m==="server"?`.${process.pid}`:"",ke=jo(Re,`trace${Ze}.json`),De=jo(Re,`types${Ze}.json`);Q.push({configFilePath:Ye,tracePath:ke,typesPath:De}),p=a.openSync(ke,"w"),_r=n;let Oe={cat:"__metadata",ph:"M",ts:1e3*Ul(),pid:1,tid:1};a.writeSync(p,`[ -`+[{name:"process_name",args:{name:"tsc"},...Oe},{name:"thread_name",args:{name:"Main"},...Oe},{name:"TracingStartedInBrowser",...Oe,cat:"disabled-by-default-devtools.timeline"}].map(Fe=>JSON.stringify(Fe)).join(`, -`))}n.startTracing=x;function U(){te.assert(_r,"Tracing is not in progress"),te.assert(!!E.length==(m!=="server")),a.writeSync(p,` +`;function On(Mn,Ii){bt[Mn]+=Ii}}function sn(Re){switch(Re){case 3:return"\u2502";case 12:return"\u2500";case 5:return"\u256F";case 9:return"\u2570";case 6:return"\u256E";case 10:return"\u256D";case 7:return"\u2524";case 11:return"\u251C";case 13:return"\u2534";case 14:return"\u252C";case 15:return"\u256B"}return" "}function Me(Re,Jt){if(Re.fill)Re.fill(Jt);else for(let bt=0;bt0?Re.repeat(Jt):"";let bt="";for(;bt.length=0,"Invalid argument: major"),w.assert(u>=0,"Invalid argument: minor"),w.assert(d>=0,"Invalid argument: patch");let b=I?Ra(I)?I:I.split("."):v,R=h?Ra(h)?h:h.split("."):v;w.assert(he(b,N=>ut.test(N)),"Invalid argument: prerelease"),w.assert(he(R,N=>Zr.test(N)),"Invalid argument: build"),this.major=c,this.minor=u,this.patch=d,this.prerelease=b,this.build=R}static tryParse(c){let u=Po(c);if(!u)return;let{major:d,minor:I,patch:h,prerelease:b,build:R}=u;return new eBe(d,I,h,b,R)}compareTo(c){return this===c?0:c===void 0?1:Xl(this.major,c.major)||Xl(this.minor,c.minor)||Xl(this.patch,c.patch)||fc(this.prerelease,c.prerelease)}increment(c){switch(c){case"major":return new eBe(this.major+1,0,0);case"minor":return new eBe(this.major,this.minor+1,0);case"patch":return new eBe(this.major,this.minor,this.patch+1);default:return w.assertNever(c)}}with(c){let{major:u=this.major,minor:d=this.minor,patch:I=this.patch,prerelease:h=this.prerelease,build:b=this.build}=c;return new eBe(u,d,I,h,b)}toString(){let c=`${this.major}.${this.minor}.${this.patch}`;return lr(this.prerelease)&&(c+=`-${this.prerelease.join(".")}`),lr(this.build)&&(c+=`+${this.build.join(".")}`),c}};Yn.zero=new Yn(0,0,0,["0"]);var Dn=Yn;function Po(n){let c=J.exec(n);if(!c)return;let[,u,d="0",I="0",h="",b=""]=c;if(!(h&&!ye.test(h))&&!(b&&!zt.test(b)))return{major:parseInt(u,10),minor:parseInt(d,10),patch:parseInt(I,10),prerelease:h,build:b}}function fc(n,c){if(n===c)return 0;if(n.length===0)return c.length===0?0:1;if(c.length===0)return-1;let u=Math.min(n.length,c.length);for(let d=0;d|>=|=)?\s*([a-z0-9-+.*]+)$/i;function Kd(n){let c=[];for(let u of n.trim().split(Yo)){if(!u)continue;let d=[];u=u.trim();let I=lA.exec(u);if(I){if(!ya(I[1],I[2],d))return}else for(let h of u.split(yu)){let b=tI.exec(h.trim());if(!b||!md(b[1],b[2],d))return}c.push(d)}return c}function D0(n){let c=op.exec(n);if(!c)return;let[,u,d="*",I="*",h,b]=c;return{version:new Dn(fI(u)?0:parseInt(u,10),fI(u)||fI(d)?0:parseInt(d,10),fI(u)||fI(d)||fI(I)?0:parseInt(I,10),h,b),major:u,minor:d,patch:I}}function ya(n,c,u){let d=D0(n);if(!d)return!1;let I=D0(c);return I?(fI(d.major)||u.push(Bf(">=",d.version)),fI(I.major)||u.push(fI(I.minor)?Bf("<",I.version.increment("major")):fI(I.patch)?Bf("<",I.version.increment("minor")):Bf("<=",I.version)),!0):!1}function md(n,c,u){let d=D0(c);if(!d)return!1;let{version:I,major:h,minor:b,patch:R}=d;if(fI(h))(n==="<"||n===">")&&u.push(Bf("<",Dn.zero));else switch(n){case"~":u.push(Bf(">=",I)),u.push(Bf("<",I.increment(fI(b)?"major":"minor")));break;case"^":u.push(Bf(">=",I)),u.push(Bf("<",I.increment(I.major>0||fI(b)?"major":I.minor>0||fI(R)?"minor":"patch")));break;case"<":case">=":u.push(fI(b)||fI(R)?Bf(n,I.with({prerelease:"0"})):Bf(n,I));break;case"<=":case">":u.push(fI(b)?Bf(n==="<="?"<":">=",I.increment("major").with({prerelease:"0"})):fI(R)?Bf(n==="<="?"<":">=",I.increment("minor").with({prerelease:"0"})):Bf(n,I));break;case"=":case void 0:fI(b)||fI(R)?(u.push(Bf(">=",I.with({prerelease:"0"}))),u.push(Bf("<",I.increment(fI(b)?"major":"minor").with({prerelease:"0"})))):u.push(Bf("=",I));break;default:return!1}return!0}function fI(n){return n==="*"||n==="x"||n==="X"}function Bf(n,c){return{operator:n,operand:c}}function Uh(n,c){if(c.length===0)return!0;for(let u of c)if(Ym(n,u))return!0;return!1}function Ym(n,c){for(let u of c)if(!IS(n,u.operator,u.operand))return!1;return!0}function IS(n,c,u){let d=n.compareTo(u);switch(c){case"<":return d<0;case"<=":return d<=0;case">":return d>0;case">=":return d>=0;case"=":return d===0;default:return w.assertNever(c)}}function CS(n){return Ot(n,_E).join(" || ")||"*"}function _E(n){return Ot(n,x0).join(" ")}function x0(n){return`${n.operator}${n.operand}`}function yE(){if(uy())try{let{performance:n}=Dt("perf_hooks");if(n)return{shouldWriteNativeEvents:!1,performance:n}}catch{}if(typeof performance=="object")return{shouldWriteNativeEvents:!0,performance}}function CB(){let n=yE();if(!n)return;let{shouldWriteNativeEvents:c,performance:u}=n,d={shouldWriteNativeEvents:c,performance:void 0,performanceTime:void 0};return typeof u.timeOrigin=="number"&&typeof u.now=="function"&&(d.performanceTime=u),d.performanceTime&&typeof u.mark=="function"&&typeof u.measure=="function"&&typeof u.clearMarks=="function"&&typeof u.clearMeasures=="function"&&(d.performance=u),d}var J_=CB(),yh=J_?.performanceTime;function U_(){return J_}var ql=yh?()=>yh.now():Date.now,RC;try{let n=process.env.TS_ETW_MODULE_PATH??"./node_modules/@microsoft/typescript-etw";RC=Dt(n)}catch{RC=void 0}var Kl=RC?.logEvent?RC:void 0,ap={};o(ap,{clearMarks:()=>u2,clearMeasures:()=>bh,createTimer:()=>rA,createTimerIf:()=>Tb,disable:()=>E_,enable:()=>gy,forEachMark:()=>jd,forEachMeasure:()=>Lf,getCount:()=>Ml,getDuration:()=>DA,isEnabled:()=>Dm,mark:()=>rs,measure:()=>vc,nullTimer:()=>Iv});var ug,Hm;function Tb(n,c,u,d){return n?rA(c,u,d):Iv}function rA(n,c,u){let d=0;return{enter:I,exit:h};function I(){++d===1&&rs(c)}function h(){--d===0?(rs(u),vc(n,c,u)):d<0&&w.fail("enter/exit count does not match.")}}var Iv={enter:oc,exit:oc},My=!1,QC=ql(),wI=new Map,Fi=new Map,Lo=new Map;function rs(n){if(My){let c=Fi.get(n)??0;Fi.set(n,c+1),wI.set(n,ql()),Hm?.mark(n),typeof onProfilerEvent=="function"&&onProfilerEvent(n)}}function vc(n,c,u){if(My){let d=(u!==void 0?wI.get(u):void 0)??ql(),I=(c!==void 0?wI.get(c):void 0)??QC,h=Lo.get(n)||0;Lo.set(n,h+(d-I)),Hm?.measure(n,c,u)}}function Ml(n){return Fi.get(n)||0}function DA(n){return Lo.get(n)||0}function Lf(n){Lo.forEach((c,u)=>n(u,c))}function jd(n){wI.forEach((c,u)=>n(u))}function bh(n){n!==void 0?Lo.delete(n):Lo.clear(),Hm?.clearMeasures(n)}function u2(n){n!==void 0?(Fi.delete(n),wI.delete(n)):(Fi.clear(),wI.clear()),Hm?.clearMarks(n)}function Dm(){return My}function gy(n=_d){var c;return My||(My=!0,ug||(ug=U_()),ug?.performance&&(QC=ug.performance.timeOrigin,(ug.shouldWriteNativeEvents||(c=n?.cpuProfilingEnabled)!=null&&c.call(n)||n?.debugMode)&&(Hm=ug.performance))),!0}function E_(){My&&(wI.clear(),Fi.clear(),Lo.clear(),Hm=void 0,My=!1)}var Mi,Ay;(n=>{let c,u=0,d=0,I,h=[],b,R=[];function N(Le,je,st){if(w.assert(!Mi,"Tracing already started"),c===void 0)try{c=Dt("fs")}catch(dt){throw new Error(`tracing requires having fs +(original error: ${dt.message||dt})`)}I=Le,h.length=0,b===void 0&&(b=xo(je,"legend.json")),c.existsSync(je)||c.mkdirSync(je,{recursive:!0});let nt=I==="build"?`.${process.pid}-${++u}`:I==="server"?`.${process.pid}`:"",qe=xo(je,`trace${nt}.json`),it=xo(je,`types${nt}.json`);R.push({configFilePath:st,tracePath:qe,typesPath:it}),d=c.openSync(qe,"w"),Mi=n;let It={cat:"__metadata",ph:"M",ts:1e3*ql(),pid:1,tid:1};c.writeSync(d,`[ +`+[{name:"process_name",args:{name:"tsc"},...It},{name:"thread_name",args:{name:"Main"},...It},{name:"TracingStartedInBrowser",...It,cat:"disabled-by-default-devtools.timeline"}].map(dt=>JSON.stringify(dt)).join(`, +`))}n.startTracing=N;function V(){w.assert(Mi,"Tracing is not in progress"),w.assert(!!h.length==(I!=="server")),c.writeSync(d,` ] -`),a.closeSync(p),_r=void 0,E.length?ve(E):Q[Q.length-1].typesPath=void 0}n.stopTracing=U;function L(ge){m!=="server"&&E.push(ge)}n.recordType=L;let j;(ge=>{ge.Parse="parse",ge.Program="program",ge.Bind="bind",ge.Check="check",ge.CheckTypes="checkTypes",ge.Emit="emit",ge.Session="session"})(j=n.Phase||(n.Phase={}));function Y(ge,Re,Ye){Se("I",ge,Re,Ye,'"s":"g"')}n.instant=Y;let K=[];function $(ge,Re,Ye,Ze=!1){Ze&&Se("B",ge,Re,Ye),K.push({phase:ge,name:Re,args:Ye,time:1e3*Ul(),separateBeginAndEnd:Ze})}n.push=$;function oe(ge){te.assert(K.length>0),Be(K.length-1,1e3*Ul(),ge),K.length--}n.pop=oe;function ne(){let ge=1e3*Ul();for(let Re=K.length-1;Re>=0;Re--)Be(Re,ge);K.length=0}n.popAll=ne;let me=1e3*10;function Be(ge,Re,Ye){let{phase:Ze,name:ke,args:De,time:Oe,separateBeginAndEnd:Fe}=K[ge];Fe?(te.assert(!Ye,"`results` are not supported for events with `separateBeginAndEnd`"),Se("E",Ze,ke,De,void 0,Re)):me-Oe%me<=Re-Oe&&Se("X",Ze,ke,{...De,results:Ye},`"dur":${Re-Oe}`,Oe)}function Se(ge,Re,Ye,Ze,ke,De=1e3*Ul()){m==="server"&&Re==="checkTypes"||(al("beginTracing"),a.writeSync(p,`, -{"pid":1,"tid":1,"ph":"${ge}","cat":"${Re}","ts":${De},"name":"${Ye}"`),ke&&a.writeSync(p,`,${ke}`),Ze&&a.writeSync(p,`,"args":${JSON.stringify(Ze)}`),a.writeSync(p,"}"),al("endTracing"),td("Tracing","beginTracing","endTracing"))}function Le(ge){let Re=Ii(ge);return Re?{path:Re.path,start:Ye(wu(Re,ge.pos)),end:Ye(wu(Re,ge.end))}:void 0;function Ye(Ze){return{line:Ze.line+1,character:Ze.character+1}}}function ve(ge){var Re,Ye,Ze,ke,De,Oe,Fe,nt,et,Te,kt,St,Wt,pt,Et,ht,sr,vr,it;al("beginDumpTypes");let Qt=Q[Q.length-1].typesPath,Kt=a.openSync(Qt,"w"),Ar=new Map;a.writeSync(Kt,"[");let Qr=ge.length;for(let Ut=0;Utzn.id),referenceLocation:Le(bi.node)}}let nn={};if(ur.flags&16777216){let bi=ur;nn={conditionalCheckType:(Oe=bi.checkType)==null?void 0:Oe.id,conditionalExtendsType:(Fe=bi.extendsType)==null?void 0:Fe.id,conditionalTrueType:((nt=bi.resolvedTrueType)==null?void 0:nt.id)??-1,conditionalFalseType:((et=bi.resolvedFalseType)==null?void 0:et.id)??-1}}let Ji={};if(ur.flags&33554432){let bi=ur;Ji={substitutionBaseType:(Te=bi.baseType)==null?void 0:Te.id,constraintType:(kt=bi.constraint)==null?void 0:kt.id}}let vs={};if(on&1024){let bi=ur;vs={reverseMappedSourceType:(St=bi.source)==null?void 0:St.id,reverseMappedMappedType:(Wt=bi.mappedType)==null?void 0:Wt.id,reverseMappedConstraintType:(pt=bi.constraintType)==null?void 0:pt.id}}let mo={};if(on&256){let bi=ur;mo={evolvingArrayElementType:bi.elementType.id,evolvingArrayFinalType:(Et=bi.finalArrayType)==null?void 0:Et.id}}let Ro,Fs=ur.checker.getRecursionIdentity(ur);Fs&&(Ro=Ar.get(Fs),Ro||(Ro=Ar.size,Ar.set(Fs,Ro)));let Br={id:ur.id,intrinsicName:ur.intrinsicName,symbolName:mn?.escapedName&&Do(mn.escapedName),recursionId:Ro,isTuple:on&8?!0:void 0,unionTypes:ur.flags&1048576?(ht=ur.types)==null?void 0:ht.map(bi=>bi.id):void 0,intersectionTypes:ur.flags&2097152?ur.types.map(bi=>bi.id):void 0,aliasTypeArguments:(sr=ur.aliasTypeArguments)==null?void 0:sr.map(bi=>bi.id),keyofType:ur.flags&4194304?(vr=ur.type)==null?void 0:vr.id:void 0,...fs,...Ln,...nn,...Ji,...vs,...mo,destructuringPattern:Le(ur.pattern),firstDeclaration:Le((it=mn?.declarations)==null?void 0:it[0]),flags:te.formatTypeFlags(ur.flags).split("|"),display:Ur};a.writeSync(Kt,JSON.stringify(Br)),Ut(n[n.Unknown=0]="Unknown",n[n.EndOfFileToken=1]="EndOfFileToken",n[n.SingleLineCommentTrivia=2]="SingleLineCommentTrivia",n[n.MultiLineCommentTrivia=3]="MultiLineCommentTrivia",n[n.NewLineTrivia=4]="NewLineTrivia",n[n.WhitespaceTrivia=5]="WhitespaceTrivia",n[n.ShebangTrivia=6]="ShebangTrivia",n[n.ConflictMarkerTrivia=7]="ConflictMarkerTrivia",n[n.NonTextFileMarkerTrivia=8]="NonTextFileMarkerTrivia",n[n.NumericLiteral=9]="NumericLiteral",n[n.BigIntLiteral=10]="BigIntLiteral",n[n.StringLiteral=11]="StringLiteral",n[n.JsxText=12]="JsxText",n[n.JsxTextAllWhiteSpaces=13]="JsxTextAllWhiteSpaces",n[n.RegularExpressionLiteral=14]="RegularExpressionLiteral",n[n.NoSubstitutionTemplateLiteral=15]="NoSubstitutionTemplateLiteral",n[n.TemplateHead=16]="TemplateHead",n[n.TemplateMiddle=17]="TemplateMiddle",n[n.TemplateTail=18]="TemplateTail",n[n.OpenBraceToken=19]="OpenBraceToken",n[n.CloseBraceToken=20]="CloseBraceToken",n[n.OpenParenToken=21]="OpenParenToken",n[n.CloseParenToken=22]="CloseParenToken",n[n.OpenBracketToken=23]="OpenBracketToken",n[n.CloseBracketToken=24]="CloseBracketToken",n[n.DotToken=25]="DotToken",n[n.DotDotDotToken=26]="DotDotDotToken",n[n.SemicolonToken=27]="SemicolonToken",n[n.CommaToken=28]="CommaToken",n[n.QuestionDotToken=29]="QuestionDotToken",n[n.LessThanToken=30]="LessThanToken",n[n.LessThanSlashToken=31]="LessThanSlashToken",n[n.GreaterThanToken=32]="GreaterThanToken",n[n.LessThanEqualsToken=33]="LessThanEqualsToken",n[n.GreaterThanEqualsToken=34]="GreaterThanEqualsToken",n[n.EqualsEqualsToken=35]="EqualsEqualsToken",n[n.ExclamationEqualsToken=36]="ExclamationEqualsToken",n[n.EqualsEqualsEqualsToken=37]="EqualsEqualsEqualsToken",n[n.ExclamationEqualsEqualsToken=38]="ExclamationEqualsEqualsToken",n[n.EqualsGreaterThanToken=39]="EqualsGreaterThanToken",n[n.PlusToken=40]="PlusToken",n[n.MinusToken=41]="MinusToken",n[n.AsteriskToken=42]="AsteriskToken",n[n.AsteriskAsteriskToken=43]="AsteriskAsteriskToken",n[n.SlashToken=44]="SlashToken",n[n.PercentToken=45]="PercentToken",n[n.PlusPlusToken=46]="PlusPlusToken",n[n.MinusMinusToken=47]="MinusMinusToken",n[n.LessThanLessThanToken=48]="LessThanLessThanToken",n[n.GreaterThanGreaterThanToken=49]="GreaterThanGreaterThanToken",n[n.GreaterThanGreaterThanGreaterThanToken=50]="GreaterThanGreaterThanGreaterThanToken",n[n.AmpersandToken=51]="AmpersandToken",n[n.BarToken=52]="BarToken",n[n.CaretToken=53]="CaretToken",n[n.ExclamationToken=54]="ExclamationToken",n[n.TildeToken=55]="TildeToken",n[n.AmpersandAmpersandToken=56]="AmpersandAmpersandToken",n[n.BarBarToken=57]="BarBarToken",n[n.QuestionToken=58]="QuestionToken",n[n.ColonToken=59]="ColonToken",n[n.AtToken=60]="AtToken",n[n.QuestionQuestionToken=61]="QuestionQuestionToken",n[n.BacktickToken=62]="BacktickToken",n[n.HashToken=63]="HashToken",n[n.EqualsToken=64]="EqualsToken",n[n.PlusEqualsToken=65]="PlusEqualsToken",n[n.MinusEqualsToken=66]="MinusEqualsToken",n[n.AsteriskEqualsToken=67]="AsteriskEqualsToken",n[n.AsteriskAsteriskEqualsToken=68]="AsteriskAsteriskEqualsToken",n[n.SlashEqualsToken=69]="SlashEqualsToken",n[n.PercentEqualsToken=70]="PercentEqualsToken",n[n.LessThanLessThanEqualsToken=71]="LessThanLessThanEqualsToken",n[n.GreaterThanGreaterThanEqualsToken=72]="GreaterThanGreaterThanEqualsToken",n[n.GreaterThanGreaterThanGreaterThanEqualsToken=73]="GreaterThanGreaterThanGreaterThanEqualsToken",n[n.AmpersandEqualsToken=74]="AmpersandEqualsToken",n[n.BarEqualsToken=75]="BarEqualsToken",n[n.BarBarEqualsToken=76]="BarBarEqualsToken",n[n.AmpersandAmpersandEqualsToken=77]="AmpersandAmpersandEqualsToken",n[n.QuestionQuestionEqualsToken=78]="QuestionQuestionEqualsToken",n[n.CaretEqualsToken=79]="CaretEqualsToken",n[n.Identifier=80]="Identifier",n[n.PrivateIdentifier=81]="PrivateIdentifier",n[n.JSDocCommentTextToken=82]="JSDocCommentTextToken",n[n.BreakKeyword=83]="BreakKeyword",n[n.CaseKeyword=84]="CaseKeyword",n[n.CatchKeyword=85]="CatchKeyword",n[n.ClassKeyword=86]="ClassKeyword",n[n.ConstKeyword=87]="ConstKeyword",n[n.ContinueKeyword=88]="ContinueKeyword",n[n.DebuggerKeyword=89]="DebuggerKeyword",n[n.DefaultKeyword=90]="DefaultKeyword",n[n.DeleteKeyword=91]="DeleteKeyword",n[n.DoKeyword=92]="DoKeyword",n[n.ElseKeyword=93]="ElseKeyword",n[n.EnumKeyword=94]="EnumKeyword",n[n.ExportKeyword=95]="ExportKeyword",n[n.ExtendsKeyword=96]="ExtendsKeyword",n[n.FalseKeyword=97]="FalseKeyword",n[n.FinallyKeyword=98]="FinallyKeyword",n[n.ForKeyword=99]="ForKeyword",n[n.FunctionKeyword=100]="FunctionKeyword",n[n.IfKeyword=101]="IfKeyword",n[n.ImportKeyword=102]="ImportKeyword",n[n.InKeyword=103]="InKeyword",n[n.InstanceOfKeyword=104]="InstanceOfKeyword",n[n.NewKeyword=105]="NewKeyword",n[n.NullKeyword=106]="NullKeyword",n[n.ReturnKeyword=107]="ReturnKeyword",n[n.SuperKeyword=108]="SuperKeyword",n[n.SwitchKeyword=109]="SwitchKeyword",n[n.ThisKeyword=110]="ThisKeyword",n[n.ThrowKeyword=111]="ThrowKeyword",n[n.TrueKeyword=112]="TrueKeyword",n[n.TryKeyword=113]="TryKeyword",n[n.TypeOfKeyword=114]="TypeOfKeyword",n[n.VarKeyword=115]="VarKeyword",n[n.VoidKeyword=116]="VoidKeyword",n[n.WhileKeyword=117]="WhileKeyword",n[n.WithKeyword=118]="WithKeyword",n[n.ImplementsKeyword=119]="ImplementsKeyword",n[n.InterfaceKeyword=120]="InterfaceKeyword",n[n.LetKeyword=121]="LetKeyword",n[n.PackageKeyword=122]="PackageKeyword",n[n.PrivateKeyword=123]="PrivateKeyword",n[n.ProtectedKeyword=124]="ProtectedKeyword",n[n.PublicKeyword=125]="PublicKeyword",n[n.StaticKeyword=126]="StaticKeyword",n[n.YieldKeyword=127]="YieldKeyword",n[n.AbstractKeyword=128]="AbstractKeyword",n[n.AccessorKeyword=129]="AccessorKeyword",n[n.AsKeyword=130]="AsKeyword",n[n.AssertsKeyword=131]="AssertsKeyword",n[n.AssertKeyword=132]="AssertKeyword",n[n.AnyKeyword=133]="AnyKeyword",n[n.AsyncKeyword=134]="AsyncKeyword",n[n.AwaitKeyword=135]="AwaitKeyword",n[n.BooleanKeyword=136]="BooleanKeyword",n[n.ConstructorKeyword=137]="ConstructorKeyword",n[n.DeclareKeyword=138]="DeclareKeyword",n[n.GetKeyword=139]="GetKeyword",n[n.InferKeyword=140]="InferKeyword",n[n.IntrinsicKeyword=141]="IntrinsicKeyword",n[n.IsKeyword=142]="IsKeyword",n[n.KeyOfKeyword=143]="KeyOfKeyword",n[n.ModuleKeyword=144]="ModuleKeyword",n[n.NamespaceKeyword=145]="NamespaceKeyword",n[n.NeverKeyword=146]="NeverKeyword",n[n.OutKeyword=147]="OutKeyword",n[n.ReadonlyKeyword=148]="ReadonlyKeyword",n[n.RequireKeyword=149]="RequireKeyword",n[n.NumberKeyword=150]="NumberKeyword",n[n.ObjectKeyword=151]="ObjectKeyword",n[n.SatisfiesKeyword=152]="SatisfiesKeyword",n[n.SetKeyword=153]="SetKeyword",n[n.StringKeyword=154]="StringKeyword",n[n.SymbolKeyword=155]="SymbolKeyword",n[n.TypeKeyword=156]="TypeKeyword",n[n.UndefinedKeyword=157]="UndefinedKeyword",n[n.UniqueKeyword=158]="UniqueKeyword",n[n.UnknownKeyword=159]="UnknownKeyword",n[n.UsingKeyword=160]="UsingKeyword",n[n.FromKeyword=161]="FromKeyword",n[n.GlobalKeyword=162]="GlobalKeyword",n[n.BigIntKeyword=163]="BigIntKeyword",n[n.OverrideKeyword=164]="OverrideKeyword",n[n.OfKeyword=165]="OfKeyword",n[n.QualifiedName=166]="QualifiedName",n[n.ComputedPropertyName=167]="ComputedPropertyName",n[n.TypeParameter=168]="TypeParameter",n[n.Parameter=169]="Parameter",n[n.Decorator=170]="Decorator",n[n.PropertySignature=171]="PropertySignature",n[n.PropertyDeclaration=172]="PropertyDeclaration",n[n.MethodSignature=173]="MethodSignature",n[n.MethodDeclaration=174]="MethodDeclaration",n[n.ClassStaticBlockDeclaration=175]="ClassStaticBlockDeclaration",n[n.Constructor=176]="Constructor",n[n.GetAccessor=177]="GetAccessor",n[n.SetAccessor=178]="SetAccessor",n[n.CallSignature=179]="CallSignature",n[n.ConstructSignature=180]="ConstructSignature",n[n.IndexSignature=181]="IndexSignature",n[n.TypePredicate=182]="TypePredicate",n[n.TypeReference=183]="TypeReference",n[n.FunctionType=184]="FunctionType",n[n.ConstructorType=185]="ConstructorType",n[n.TypeQuery=186]="TypeQuery",n[n.TypeLiteral=187]="TypeLiteral",n[n.ArrayType=188]="ArrayType",n[n.TupleType=189]="TupleType",n[n.OptionalType=190]="OptionalType",n[n.RestType=191]="RestType",n[n.UnionType=192]="UnionType",n[n.IntersectionType=193]="IntersectionType",n[n.ConditionalType=194]="ConditionalType",n[n.InferType=195]="InferType",n[n.ParenthesizedType=196]="ParenthesizedType",n[n.ThisType=197]="ThisType",n[n.TypeOperator=198]="TypeOperator",n[n.IndexedAccessType=199]="IndexedAccessType",n[n.MappedType=200]="MappedType",n[n.LiteralType=201]="LiteralType",n[n.NamedTupleMember=202]="NamedTupleMember",n[n.TemplateLiteralType=203]="TemplateLiteralType",n[n.TemplateLiteralTypeSpan=204]="TemplateLiteralTypeSpan",n[n.ImportType=205]="ImportType",n[n.ObjectBindingPattern=206]="ObjectBindingPattern",n[n.ArrayBindingPattern=207]="ArrayBindingPattern",n[n.BindingElement=208]="BindingElement",n[n.ArrayLiteralExpression=209]="ArrayLiteralExpression",n[n.ObjectLiteralExpression=210]="ObjectLiteralExpression",n[n.PropertyAccessExpression=211]="PropertyAccessExpression",n[n.ElementAccessExpression=212]="ElementAccessExpression",n[n.CallExpression=213]="CallExpression",n[n.NewExpression=214]="NewExpression",n[n.TaggedTemplateExpression=215]="TaggedTemplateExpression",n[n.TypeAssertionExpression=216]="TypeAssertionExpression",n[n.ParenthesizedExpression=217]="ParenthesizedExpression",n[n.FunctionExpression=218]="FunctionExpression",n[n.ArrowFunction=219]="ArrowFunction",n[n.DeleteExpression=220]="DeleteExpression",n[n.TypeOfExpression=221]="TypeOfExpression",n[n.VoidExpression=222]="VoidExpression",n[n.AwaitExpression=223]="AwaitExpression",n[n.PrefixUnaryExpression=224]="PrefixUnaryExpression",n[n.PostfixUnaryExpression=225]="PostfixUnaryExpression",n[n.BinaryExpression=226]="BinaryExpression",n[n.ConditionalExpression=227]="ConditionalExpression",n[n.TemplateExpression=228]="TemplateExpression",n[n.YieldExpression=229]="YieldExpression",n[n.SpreadElement=230]="SpreadElement",n[n.ClassExpression=231]="ClassExpression",n[n.OmittedExpression=232]="OmittedExpression",n[n.ExpressionWithTypeArguments=233]="ExpressionWithTypeArguments",n[n.AsExpression=234]="AsExpression",n[n.NonNullExpression=235]="NonNullExpression",n[n.MetaProperty=236]="MetaProperty",n[n.SyntheticExpression=237]="SyntheticExpression",n[n.SatisfiesExpression=238]="SatisfiesExpression",n[n.TemplateSpan=239]="TemplateSpan",n[n.SemicolonClassElement=240]="SemicolonClassElement",n[n.Block=241]="Block",n[n.EmptyStatement=242]="EmptyStatement",n[n.VariableStatement=243]="VariableStatement",n[n.ExpressionStatement=244]="ExpressionStatement",n[n.IfStatement=245]="IfStatement",n[n.DoStatement=246]="DoStatement",n[n.WhileStatement=247]="WhileStatement",n[n.ForStatement=248]="ForStatement",n[n.ForInStatement=249]="ForInStatement",n[n.ForOfStatement=250]="ForOfStatement",n[n.ContinueStatement=251]="ContinueStatement",n[n.BreakStatement=252]="BreakStatement",n[n.ReturnStatement=253]="ReturnStatement",n[n.WithStatement=254]="WithStatement",n[n.SwitchStatement=255]="SwitchStatement",n[n.LabeledStatement=256]="LabeledStatement",n[n.ThrowStatement=257]="ThrowStatement",n[n.TryStatement=258]="TryStatement",n[n.DebuggerStatement=259]="DebuggerStatement",n[n.VariableDeclaration=260]="VariableDeclaration",n[n.VariableDeclarationList=261]="VariableDeclarationList",n[n.FunctionDeclaration=262]="FunctionDeclaration",n[n.ClassDeclaration=263]="ClassDeclaration",n[n.InterfaceDeclaration=264]="InterfaceDeclaration",n[n.TypeAliasDeclaration=265]="TypeAliasDeclaration",n[n.EnumDeclaration=266]="EnumDeclaration",n[n.ModuleDeclaration=267]="ModuleDeclaration",n[n.ModuleBlock=268]="ModuleBlock",n[n.CaseBlock=269]="CaseBlock",n[n.NamespaceExportDeclaration=270]="NamespaceExportDeclaration",n[n.ImportEqualsDeclaration=271]="ImportEqualsDeclaration",n[n.ImportDeclaration=272]="ImportDeclaration",n[n.ImportClause=273]="ImportClause",n[n.NamespaceImport=274]="NamespaceImport",n[n.NamedImports=275]="NamedImports",n[n.ImportSpecifier=276]="ImportSpecifier",n[n.ExportAssignment=277]="ExportAssignment",n[n.ExportDeclaration=278]="ExportDeclaration",n[n.NamedExports=279]="NamedExports",n[n.NamespaceExport=280]="NamespaceExport",n[n.ExportSpecifier=281]="ExportSpecifier",n[n.MissingDeclaration=282]="MissingDeclaration",n[n.ExternalModuleReference=283]="ExternalModuleReference",n[n.JsxElement=284]="JsxElement",n[n.JsxSelfClosingElement=285]="JsxSelfClosingElement",n[n.JsxOpeningElement=286]="JsxOpeningElement",n[n.JsxClosingElement=287]="JsxClosingElement",n[n.JsxFragment=288]="JsxFragment",n[n.JsxOpeningFragment=289]="JsxOpeningFragment",n[n.JsxClosingFragment=290]="JsxClosingFragment",n[n.JsxAttribute=291]="JsxAttribute",n[n.JsxAttributes=292]="JsxAttributes",n[n.JsxSpreadAttribute=293]="JsxSpreadAttribute",n[n.JsxExpression=294]="JsxExpression",n[n.JsxNamespacedName=295]="JsxNamespacedName",n[n.CaseClause=296]="CaseClause",n[n.DefaultClause=297]="DefaultClause",n[n.HeritageClause=298]="HeritageClause",n[n.CatchClause=299]="CatchClause",n[n.AssertClause=300]="AssertClause",n[n.AssertEntry=301]="AssertEntry",n[n.ImportTypeAssertionContainer=302]="ImportTypeAssertionContainer",n[n.PropertyAssignment=303]="PropertyAssignment",n[n.ShorthandPropertyAssignment=304]="ShorthandPropertyAssignment",n[n.SpreadAssignment=305]="SpreadAssignment",n[n.EnumMember=306]="EnumMember",n[n.UnparsedPrologue=307]="UnparsedPrologue",n[n.UnparsedPrepend=308]="UnparsedPrepend",n[n.UnparsedText=309]="UnparsedText",n[n.UnparsedInternalText=310]="UnparsedInternalText",n[n.UnparsedSyntheticReference=311]="UnparsedSyntheticReference",n[n.SourceFile=312]="SourceFile",n[n.Bundle=313]="Bundle",n[n.UnparsedSource=314]="UnparsedSource",n[n.InputFiles=315]="InputFiles",n[n.JSDocTypeExpression=316]="JSDocTypeExpression",n[n.JSDocNameReference=317]="JSDocNameReference",n[n.JSDocMemberName=318]="JSDocMemberName",n[n.JSDocAllType=319]="JSDocAllType",n[n.JSDocUnknownType=320]="JSDocUnknownType",n[n.JSDocNullableType=321]="JSDocNullableType",n[n.JSDocNonNullableType=322]="JSDocNonNullableType",n[n.JSDocOptionalType=323]="JSDocOptionalType",n[n.JSDocFunctionType=324]="JSDocFunctionType",n[n.JSDocVariadicType=325]="JSDocVariadicType",n[n.JSDocNamepathType=326]="JSDocNamepathType",n[n.JSDoc=327]="JSDoc",n[n.JSDocComment=327]="JSDocComment",n[n.JSDocText=328]="JSDocText",n[n.JSDocTypeLiteral=329]="JSDocTypeLiteral",n[n.JSDocSignature=330]="JSDocSignature",n[n.JSDocLink=331]="JSDocLink",n[n.JSDocLinkCode=332]="JSDocLinkCode",n[n.JSDocLinkPlain=333]="JSDocLinkPlain",n[n.JSDocTag=334]="JSDocTag",n[n.JSDocAugmentsTag=335]="JSDocAugmentsTag",n[n.JSDocImplementsTag=336]="JSDocImplementsTag",n[n.JSDocAuthorTag=337]="JSDocAuthorTag",n[n.JSDocDeprecatedTag=338]="JSDocDeprecatedTag",n[n.JSDocClassTag=339]="JSDocClassTag",n[n.JSDocPublicTag=340]="JSDocPublicTag",n[n.JSDocPrivateTag=341]="JSDocPrivateTag",n[n.JSDocProtectedTag=342]="JSDocProtectedTag",n[n.JSDocReadonlyTag=343]="JSDocReadonlyTag",n[n.JSDocOverrideTag=344]="JSDocOverrideTag",n[n.JSDocCallbackTag=345]="JSDocCallbackTag",n[n.JSDocOverloadTag=346]="JSDocOverloadTag",n[n.JSDocEnumTag=347]="JSDocEnumTag",n[n.JSDocParameterTag=348]="JSDocParameterTag",n[n.JSDocReturnTag=349]="JSDocReturnTag",n[n.JSDocThisTag=350]="JSDocThisTag",n[n.JSDocTypeTag=351]="JSDocTypeTag",n[n.JSDocTemplateTag=352]="JSDocTemplateTag",n[n.JSDocTypedefTag=353]="JSDocTypedefTag",n[n.JSDocSeeTag=354]="JSDocSeeTag",n[n.JSDocPropertyTag=355]="JSDocPropertyTag",n[n.JSDocThrowsTag=356]="JSDocThrowsTag",n[n.JSDocSatisfiesTag=357]="JSDocSatisfiesTag",n[n.SyntaxList=358]="SyntaxList",n[n.NotEmittedStatement=359]="NotEmittedStatement",n[n.PartiallyEmittedExpression=360]="PartiallyEmittedExpression",n[n.CommaListExpression=361]="CommaListExpression",n[n.SyntheticReferenceExpression=362]="SyntheticReferenceExpression",n[n.Count=363]="Count",n[n.FirstAssignment=64]="FirstAssignment",n[n.LastAssignment=79]="LastAssignment",n[n.FirstCompoundAssignment=65]="FirstCompoundAssignment",n[n.LastCompoundAssignment=79]="LastCompoundAssignment",n[n.FirstReservedWord=83]="FirstReservedWord",n[n.LastReservedWord=118]="LastReservedWord",n[n.FirstKeyword=83]="FirstKeyword",n[n.LastKeyword=165]="LastKeyword",n[n.FirstFutureReservedWord=119]="FirstFutureReservedWord",n[n.LastFutureReservedWord=127]="LastFutureReservedWord",n[n.FirstTypeNode=182]="FirstTypeNode",n[n.LastTypeNode=205]="LastTypeNode",n[n.FirstPunctuation=19]="FirstPunctuation",n[n.LastPunctuation=79]="LastPunctuation",n[n.FirstToken=0]="FirstToken",n[n.LastToken=165]="LastToken",n[n.FirstTriviaToken=2]="FirstTriviaToken",n[n.LastTriviaToken=7]="LastTriviaToken",n[n.FirstLiteralToken=9]="FirstLiteralToken",n[n.LastLiteralToken=15]="LastLiteralToken",n[n.FirstTemplateToken=15]="FirstTemplateToken",n[n.LastTemplateToken=18]="LastTemplateToken",n[n.FirstBinaryOperator=30]="FirstBinaryOperator",n[n.LastBinaryOperator=79]="LastBinaryOperator",n[n.FirstStatement=243]="FirstStatement",n[n.LastStatement=259]="LastStatement",n[n.FirstNode=166]="FirstNode",n[n.FirstJSDocNode=316]="FirstJSDocNode",n[n.LastJSDocNode=357]="LastJSDocNode",n[n.FirstJSDocTagNode=334]="FirstJSDocTagNode",n[n.LastJSDocTagNode=357]="LastJSDocTagNode",n[n.FirstContextualKeyword=128]="FirstContextualKeyword",n[n.LastContextualKeyword=165]="LastContextualKeyword",n))(Yh||{}),kx=(n=>(n[n.None=0]="None",n[n.Let=1]="Let",n[n.Const=2]="Const",n[n.Using=4]="Using",n[n.AwaitUsing=6]="AwaitUsing",n[n.NestedNamespace=8]="NestedNamespace",n[n.Synthesized=16]="Synthesized",n[n.Namespace=32]="Namespace",n[n.OptionalChain=64]="OptionalChain",n[n.ExportContext=128]="ExportContext",n[n.ContainsThis=256]="ContainsThis",n[n.HasImplicitReturn=512]="HasImplicitReturn",n[n.HasExplicitReturn=1024]="HasExplicitReturn",n[n.GlobalAugmentation=2048]="GlobalAugmentation",n[n.HasAsyncFunctions=4096]="HasAsyncFunctions",n[n.DisallowInContext=8192]="DisallowInContext",n[n.YieldContext=16384]="YieldContext",n[n.DecoratorContext=32768]="DecoratorContext",n[n.AwaitContext=65536]="AwaitContext",n[n.DisallowConditionalTypesContext=131072]="DisallowConditionalTypesContext",n[n.ThisNodeHasError=262144]="ThisNodeHasError",n[n.JavaScriptFile=524288]="JavaScriptFile",n[n.ThisNodeOrAnySubNodesHasError=1048576]="ThisNodeOrAnySubNodesHasError",n[n.HasAggregatedChildData=2097152]="HasAggregatedChildData",n[n.PossiblyContainsDynamicImport=4194304]="PossiblyContainsDynamicImport",n[n.PossiblyContainsImportMeta=8388608]="PossiblyContainsImportMeta",n[n.JSDoc=16777216]="JSDoc",n[n.Ambient=33554432]="Ambient",n[n.InWithStatement=67108864]="InWithStatement",n[n.JsonFile=134217728]="JsonFile",n[n.TypeCached=268435456]="TypeCached",n[n.Deprecated=536870912]="Deprecated",n[n.BlockScoped=7]="BlockScoped",n[n.Constant=6]="Constant",n[n.ReachabilityCheckFlags=1536]="ReachabilityCheckFlags",n[n.ReachabilityAndEmitFlags=5632]="ReachabilityAndEmitFlags",n[n.ContextFlags=101441536]="ContextFlags",n[n.TypeExcludesFlags=81920]="TypeExcludesFlags",n[n.PermanentlySetIncrementalFlags=12582912]="PermanentlySetIncrementalFlags",n[n.IdentifierHasExtendedUnicodeEscape=256]="IdentifierHasExtendedUnicodeEscape",n[n.IdentifierIsInJSDocNamespace=4096]="IdentifierIsInJSDocNamespace",n))(kx||{}),DP=(n=>(n[n.None=0]="None",n[n.Export=1]="Export",n[n.Ambient=2]="Ambient",n[n.Public=4]="Public",n[n.Private=8]="Private",n[n.Protected=16]="Protected",n[n.Static=32]="Static",n[n.Readonly=64]="Readonly",n[n.Accessor=128]="Accessor",n[n.Abstract=256]="Abstract",n[n.Async=512]="Async",n[n.Default=1024]="Default",n[n.Const=2048]="Const",n[n.HasComputedJSDocModifiers=4096]="HasComputedJSDocModifiers",n[n.Deprecated=8192]="Deprecated",n[n.Override=16384]="Override",n[n.In=32768]="In",n[n.Out=65536]="Out",n[n.Decorator=131072]="Decorator",n[n.HasComputedFlags=536870912]="HasComputedFlags",n[n.AccessibilityModifier=28]="AccessibilityModifier",n[n.ParameterPropertyModifier=16476]="ParameterPropertyModifier",n[n.NonPublicAccessibilityModifier=24]="NonPublicAccessibilityModifier",n[n.TypeScriptModifier=117086]="TypeScriptModifier",n[n.ExportDefault=1025]="ExportDefault",n[n.All=258047]="All",n[n.Modifier=126975]="Modifier",n))(DP||{}),F4=(n=>(n[n.None=0]="None",n[n.IntrinsicNamedElement=1]="IntrinsicNamedElement",n[n.IntrinsicIndexedElement=2]="IntrinsicIndexedElement",n[n.IntrinsicElement=3]="IntrinsicElement",n))(F4||{}),TP=(n=>(n[n.Succeeded=1]="Succeeded",n[n.Failed=2]="Failed",n[n.Reported=4]="Reported",n[n.ReportsUnmeasurable=8]="ReportsUnmeasurable",n[n.ReportsUnreliable=16]="ReportsUnreliable",n[n.ReportsMask=24]="ReportsMask",n))(TP||{}),Zv=(n=>(n[n.None=0]="None",n[n.Auto=1]="Auto",n[n.Loop=2]="Loop",n[n.Unique=3]="Unique",n[n.Node=4]="Node",n[n.KindMask=7]="KindMask",n[n.ReservedInNestedScopes=8]="ReservedInNestedScopes",n[n.Optimistic=16]="Optimistic",n[n.FileLevel=32]="FileLevel",n[n.AllowNameSubstitution=64]="AllowNameSubstitution",n))(Zv||{}),kP=(n=>(n[n.None=0]="None",n[n.PrecedingLineBreak=1]="PrecedingLineBreak",n[n.PrecedingJSDocComment=2]="PrecedingJSDocComment",n[n.Unterminated=4]="Unterminated",n[n.ExtendedUnicodeEscape=8]="ExtendedUnicodeEscape",n[n.Scientific=16]="Scientific",n[n.Octal=32]="Octal",n[n.HexSpecifier=64]="HexSpecifier",n[n.BinarySpecifier=128]="BinarySpecifier",n[n.OctalSpecifier=256]="OctalSpecifier",n[n.ContainsSeparator=512]="ContainsSeparator",n[n.UnicodeEscape=1024]="UnicodeEscape",n[n.ContainsInvalidEscape=2048]="ContainsInvalidEscape",n[n.HexEscape=4096]="HexEscape",n[n.ContainsLeadingZero=8192]="ContainsLeadingZero",n[n.ContainsInvalidSeparator=16384]="ContainsInvalidSeparator",n[n.BinaryOrOctalSpecifier=384]="BinaryOrOctalSpecifier",n[n.WithSpecifier=448]="WithSpecifier",n[n.StringLiteralFlags=7176]="StringLiteralFlags",n[n.NumericLiteralFlags=25584]="NumericLiteralFlags",n[n.TemplateLiteralLikeFlags=7176]="TemplateLiteralLikeFlags",n[n.IsInvalid=26656]="IsInvalid",n))(kP||{}),lu=(n=>(n[n.Unreachable=1]="Unreachable",n[n.Start=2]="Start",n[n.BranchLabel=4]="BranchLabel",n[n.LoopLabel=8]="LoopLabel",n[n.Assignment=16]="Assignment",n[n.TrueCondition=32]="TrueCondition",n[n.FalseCondition=64]="FalseCondition",n[n.SwitchClause=128]="SwitchClause",n[n.ArrayMutation=256]="ArrayMutation",n[n.Call=512]="Call",n[n.ReduceLabel=1024]="ReduceLabel",n[n.Referenced=2048]="Referenced",n[n.Shared=4096]="Shared",n[n.Label=12]="Label",n[n.Condition=96]="Condition",n))(lu||{}),Nx=(n=>(n[n.ExpectError=0]="ExpectError",n[n.Ignore=1]="Ignore",n))(Nx||{}),yp=class{},Yd=(n=>(n[n.RootFile=0]="RootFile",n[n.SourceFromProjectReference=1]="SourceFromProjectReference",n[n.OutputFromProjectReference=2]="OutputFromProjectReference",n[n.Import=3]="Import",n[n.ReferenceFile=4]="ReferenceFile",n[n.TypeReferenceDirective=5]="TypeReferenceDirective",n[n.LibFile=6]="LibFile",n[n.LibReferenceDirective=7]="LibReferenceDirective",n[n.AutomaticTypeDirectiveFile=8]="AutomaticTypeDirectiveFile",n))(Yd||{}),$E=(n=>(n[n.FilePreprocessingReferencedDiagnostic=0]="FilePreprocessingReferencedDiagnostic",n[n.FilePreprocessingFileExplainingDiagnostic=1]="FilePreprocessingFileExplainingDiagnostic",n[n.ResolutionDiagnostics=2]="ResolutionDiagnostics",n))($E||{}),SS=(n=>(n[n.Js=0]="Js",n[n.Dts=1]="Dts",n))(SS||{}),dg=(n=>(n[n.Not=0]="Not",n[n.SafeModules=1]="SafeModules",n[n.Completely=2]="Completely",n))(dg||{}),EE=(n=>(n[n.Success=0]="Success",n[n.DiagnosticsPresent_OutputsSkipped=1]="DiagnosticsPresent_OutputsSkipped",n[n.DiagnosticsPresent_OutputsGenerated=2]="DiagnosticsPresent_OutputsGenerated",n[n.InvalidProject_OutputsSkipped=3]="InvalidProject_OutputsSkipped",n[n.ProjectReferenceCycle_OutputsSkipped=4]="ProjectReferenceCycle_OutputsSkipped",n))(EE||{}),rC=(n=>(n[n.Ok=0]="Ok",n[n.NeedsOverride=1]="NeedsOverride",n[n.HasInvalidOverride=2]="HasInvalidOverride",n))(rC||{}),YI=(n=>(n[n.None=0]="None",n[n.Literal=1]="Literal",n[n.Subtype=2]="Subtype",n))(YI||{}),So=(n=>(n[n.None=0]="None",n[n.Signature=1]="Signature",n[n.NoConstraints=2]="NoConstraints",n[n.Completions=4]="Completions",n[n.SkipBindingPatterns=8]="SkipBindingPatterns",n))(So||{}),PA=(n=>(n[n.None=0]="None",n[n.NoTruncation=1]="NoTruncation",n[n.WriteArrayAsGenericType=2]="WriteArrayAsGenericType",n[n.GenerateNamesForShadowedTypeParams=4]="GenerateNamesForShadowedTypeParams",n[n.UseStructuralFallback=8]="UseStructuralFallback",n[n.ForbidIndexedAccessSymbolReferences=16]="ForbidIndexedAccessSymbolReferences",n[n.WriteTypeArgumentsOfSignature=32]="WriteTypeArgumentsOfSignature",n[n.UseFullyQualifiedType=64]="UseFullyQualifiedType",n[n.UseOnlyExternalAliasing=128]="UseOnlyExternalAliasing",n[n.SuppressAnyReturnType=256]="SuppressAnyReturnType",n[n.WriteTypeParametersInQualifiedName=512]="WriteTypeParametersInQualifiedName",n[n.MultilineObjectLiterals=1024]="MultilineObjectLiterals",n[n.WriteClassExpressionAsTypeLiteral=2048]="WriteClassExpressionAsTypeLiteral",n[n.UseTypeOfFunction=4096]="UseTypeOfFunction",n[n.OmitParameterModifiers=8192]="OmitParameterModifiers",n[n.UseAliasDefinedOutsideCurrentScope=16384]="UseAliasDefinedOutsideCurrentScope",n[n.UseSingleQuotesForStringLiteralType=268435456]="UseSingleQuotesForStringLiteralType",n[n.NoTypeReduction=536870912]="NoTypeReduction",n[n.OmitThisParameter=33554432]="OmitThisParameter",n[n.AllowThisInObjectLiteral=32768]="AllowThisInObjectLiteral",n[n.AllowQualifiedNameInPlaceOfIdentifier=65536]="AllowQualifiedNameInPlaceOfIdentifier",n[n.AllowAnonymousIdentifier=131072]="AllowAnonymousIdentifier",n[n.AllowEmptyUnionOrIntersection=262144]="AllowEmptyUnionOrIntersection",n[n.AllowEmptyTuple=524288]="AllowEmptyTuple",n[n.AllowUniqueESSymbolType=1048576]="AllowUniqueESSymbolType",n[n.AllowEmptyIndexInfoType=2097152]="AllowEmptyIndexInfoType",n[n.WriteComputedProps=1073741824]="WriteComputedProps",n[n.AllowNodeModulesRelativePaths=67108864]="AllowNodeModulesRelativePaths",n[n.DoNotIncludeSymbolChain=134217728]="DoNotIncludeSymbolChain",n[n.IgnoreErrors=70221824]="IgnoreErrors",n[n.InObjectTypeLiteral=4194304]="InObjectTypeLiteral",n[n.InTypeAlias=8388608]="InTypeAlias",n[n.InInitialEntityName=16777216]="InInitialEntityName",n))(PA||{}),Oa=(n=>(n[n.None=0]="None",n[n.NoTruncation=1]="NoTruncation",n[n.WriteArrayAsGenericType=2]="WriteArrayAsGenericType",n[n.UseStructuralFallback=8]="UseStructuralFallback",n[n.WriteTypeArgumentsOfSignature=32]="WriteTypeArgumentsOfSignature",n[n.UseFullyQualifiedType=64]="UseFullyQualifiedType",n[n.SuppressAnyReturnType=256]="SuppressAnyReturnType",n[n.MultilineObjectLiterals=1024]="MultilineObjectLiterals",n[n.WriteClassExpressionAsTypeLiteral=2048]="WriteClassExpressionAsTypeLiteral",n[n.UseTypeOfFunction=4096]="UseTypeOfFunction",n[n.OmitParameterModifiers=8192]="OmitParameterModifiers",n[n.UseAliasDefinedOutsideCurrentScope=16384]="UseAliasDefinedOutsideCurrentScope",n[n.UseSingleQuotesForStringLiteralType=268435456]="UseSingleQuotesForStringLiteralType",n[n.NoTypeReduction=536870912]="NoTypeReduction",n[n.OmitThisParameter=33554432]="OmitThisParameter",n[n.AllowUniqueESSymbolType=1048576]="AllowUniqueESSymbolType",n[n.AddUndefined=131072]="AddUndefined",n[n.WriteArrowStyleSignature=262144]="WriteArrowStyleSignature",n[n.InArrayType=524288]="InArrayType",n[n.InElementType=2097152]="InElementType",n[n.InFirstTypeArgument=4194304]="InFirstTypeArgument",n[n.InTypeAlias=8388608]="InTypeAlias",n[n.NodeBuilderFlagsMask=848330091]="NodeBuilderFlagsMask",n))(Oa||{}),Ep=(n=>(n[n.None=0]="None",n[n.WriteTypeParametersOrArguments=1]="WriteTypeParametersOrArguments",n[n.UseOnlyExternalAliasing=2]="UseOnlyExternalAliasing",n[n.AllowAnyNodeKind=4]="AllowAnyNodeKind",n[n.UseAliasDefinedOutsideCurrentScope=8]="UseAliasDefinedOutsideCurrentScope",n[n.WriteComputedProps=16]="WriteComputedProps",n[n.DoNotIncludeSymbolChain=32]="DoNotIncludeSymbolChain",n))(Ep||{}),bA=(n=>(n[n.Accessible=0]="Accessible",n[n.NotAccessible=1]="NotAccessible",n[n.CannotBeNamed=2]="CannotBeNamed",n))(bA||{}),QS=(n=>(n[n.UnionOrIntersection=0]="UnionOrIntersection",n[n.Spread=1]="Spread",n))(QS||{}),Jm=(n=>(n[n.This=0]="This",n[n.Identifier=1]="Identifier",n[n.AssertsThis=2]="AssertsThis",n[n.AssertsIdentifier=3]="AssertsIdentifier",n))(Jm||{}),WI=(n=>(n[n.Unknown=0]="Unknown",n[n.TypeWithConstructSignatureAndValue=1]="TypeWithConstructSignatureAndValue",n[n.VoidNullableOrNeverType=2]="VoidNullableOrNeverType",n[n.NumberLikeType=3]="NumberLikeType",n[n.BigIntLikeType=4]="BigIntLikeType",n[n.StringLikeType=5]="StringLikeType",n[n.BooleanType=6]="BooleanType",n[n.ArrayLikeType=7]="ArrayLikeType",n[n.ESSymbolType=8]="ESSymbolType",n[n.Promise=9]="Promise",n[n.TypeWithCallSignature=10]="TypeWithCallSignature",n[n.ObjectType=11]="ObjectType",n))(WI||{}),Y2=(n=>(n[n.None=0]="None",n[n.FunctionScopedVariable=1]="FunctionScopedVariable",n[n.BlockScopedVariable=2]="BlockScopedVariable",n[n.Property=4]="Property",n[n.EnumMember=8]="EnumMember",n[n.Function=16]="Function",n[n.Class=32]="Class",n[n.Interface=64]="Interface",n[n.ConstEnum=128]="ConstEnum",n[n.RegularEnum=256]="RegularEnum",n[n.ValueModule=512]="ValueModule",n[n.NamespaceModule=1024]="NamespaceModule",n[n.TypeLiteral=2048]="TypeLiteral",n[n.ObjectLiteral=4096]="ObjectLiteral",n[n.Method=8192]="Method",n[n.Constructor=16384]="Constructor",n[n.GetAccessor=32768]="GetAccessor",n[n.SetAccessor=65536]="SetAccessor",n[n.Signature=131072]="Signature",n[n.TypeParameter=262144]="TypeParameter",n[n.TypeAlias=524288]="TypeAlias",n[n.ExportValue=1048576]="ExportValue",n[n.Alias=2097152]="Alias",n[n.Prototype=4194304]="Prototype",n[n.ExportStar=8388608]="ExportStar",n[n.Optional=16777216]="Optional",n[n.Transient=33554432]="Transient",n[n.Assignment=67108864]="Assignment",n[n.ModuleExports=134217728]="ModuleExports",n[n.All=67108863]="All",n[n.Enum=384]="Enum",n[n.Variable=3]="Variable",n[n.Value=111551]="Value",n[n.Type=788968]="Type",n[n.Namespace=1920]="Namespace",n[n.Module=1536]="Module",n[n.Accessor=98304]="Accessor",n[n.FunctionScopedVariableExcludes=111550]="FunctionScopedVariableExcludes",n[n.BlockScopedVariableExcludes=111551]="BlockScopedVariableExcludes",n[n.ParameterExcludes=111551]="ParameterExcludes",n[n.PropertyExcludes=0]="PropertyExcludes",n[n.EnumMemberExcludes=900095]="EnumMemberExcludes",n[n.FunctionExcludes=110991]="FunctionExcludes",n[n.ClassExcludes=899503]="ClassExcludes",n[n.InterfaceExcludes=788872]="InterfaceExcludes",n[n.RegularEnumExcludes=899327]="RegularEnumExcludes",n[n.ConstEnumExcludes=899967]="ConstEnumExcludes",n[n.ValueModuleExcludes=110735]="ValueModuleExcludes",n[n.NamespaceModuleExcludes=0]="NamespaceModuleExcludes",n[n.MethodExcludes=103359]="MethodExcludes",n[n.GetAccessorExcludes=46015]="GetAccessorExcludes",n[n.SetAccessorExcludes=78783]="SetAccessorExcludes",n[n.AccessorExcludes=13247]="AccessorExcludes",n[n.TypeParameterExcludes=526824]="TypeParameterExcludes",n[n.TypeAliasExcludes=788968]="TypeAliasExcludes",n[n.AliasExcludes=2097152]="AliasExcludes",n[n.ModuleMember=2623475]="ModuleMember",n[n.ExportHasLocal=944]="ExportHasLocal",n[n.BlockScoped=418]="BlockScoped",n[n.PropertyOrAccessor=98308]="PropertyOrAccessor",n[n.ClassMember=106500]="ClassMember",n[n.ExportSupportsDefaultModifier=112]="ExportSupportsDefaultModifier",n[n.ExportDoesNotSupportDefaultModifier=-113]="ExportDoesNotSupportDefaultModifier",n[n.Classifiable=2885600]="Classifiable",n[n.LateBindingContainer=6256]="LateBindingContainer",n))(Y2||{}),$v=(n=>(n[n.Numeric=0]="Numeric",n[n.Literal=1]="Literal",n))($v||{}),ew=(n=>(n[n.None=0]="None",n[n.Instantiated=1]="Instantiated",n[n.SyntheticProperty=2]="SyntheticProperty",n[n.SyntheticMethod=4]="SyntheticMethod",n[n.Readonly=8]="Readonly",n[n.ReadPartial=16]="ReadPartial",n[n.WritePartial=32]="WritePartial",n[n.HasNonUniformType=64]="HasNonUniformType",n[n.HasLiteralType=128]="HasLiteralType",n[n.ContainsPublic=256]="ContainsPublic",n[n.ContainsProtected=512]="ContainsProtected",n[n.ContainsPrivate=1024]="ContainsPrivate",n[n.ContainsStatic=2048]="ContainsStatic",n[n.Late=4096]="Late",n[n.ReverseMapped=8192]="ReverseMapped",n[n.OptionalParameter=16384]="OptionalParameter",n[n.RestParameter=32768]="RestParameter",n[n.DeferredType=65536]="DeferredType",n[n.HasNeverType=131072]="HasNeverType",n[n.Mapped=262144]="Mapped",n[n.StripOptional=524288]="StripOptional",n[n.Unresolved=1048576]="Unresolved",n[n.Synthetic=6]="Synthetic",n[n.Discriminant=192]="Discriminant",n[n.Partial=48]="Partial",n))(ew||{}),ek=(n=>(n.Call="__call",n.Constructor="__constructor",n.New="__new",n.Index="__index",n.ExportStar="__export",n.Global="__global",n.Missing="__missing",n.Type="__type",n.Object="__object",n.JSXAttributes="__jsxAttributes",n.Class="__class",n.Function="__function",n.Computed="__computed",n.Resolving="__resolving__",n.ExportEquals="export=",n.Default="default",n.This="this",n))(ek||{}),NP=(n=>(n[n.None=0]="None",n[n.TypeChecked=1]="TypeChecked",n[n.LexicalThis=2]="LexicalThis",n[n.CaptureThis=4]="CaptureThis",n[n.CaptureNewTarget=8]="CaptureNewTarget",n[n.SuperInstance=16]="SuperInstance",n[n.SuperStatic=32]="SuperStatic",n[n.ContextChecked=64]="ContextChecked",n[n.MethodWithSuperPropertyAccessInAsync=128]="MethodWithSuperPropertyAccessInAsync",n[n.MethodWithSuperPropertyAssignmentInAsync=256]="MethodWithSuperPropertyAssignmentInAsync",n[n.CaptureArguments=512]="CaptureArguments",n[n.EnumValuesComputed=1024]="EnumValuesComputed",n[n.LexicalModuleMergesWithClass=2048]="LexicalModuleMergesWithClass",n[n.LoopWithCapturedBlockScopedBinding=4096]="LoopWithCapturedBlockScopedBinding",n[n.ContainsCapturedBlockScopeBinding=8192]="ContainsCapturedBlockScopeBinding",n[n.CapturedBlockScopedBinding=16384]="CapturedBlockScopedBinding",n[n.BlockScopedBindingInLoop=32768]="BlockScopedBindingInLoop",n[n.NeedsLoopOutParameter=65536]="NeedsLoopOutParameter",n[n.AssignmentsMarked=131072]="AssignmentsMarked",n[n.ContainsConstructorReference=262144]="ContainsConstructorReference",n[n.ConstructorReference=536870912]="ConstructorReference",n[n.ContainsClassWithPrivateIdentifiers=1048576]="ContainsClassWithPrivateIdentifiers",n[n.ContainsSuperPropertyInStaticInitializer=2097152]="ContainsSuperPropertyInStaticInitializer",n[n.InCheckIdentifier=4194304]="InCheckIdentifier",n))(NP||{}),zs=(n=>(n[n.Any=1]="Any",n[n.Unknown=2]="Unknown",n[n.String=4]="String",n[n.Number=8]="Number",n[n.Boolean=16]="Boolean",n[n.Enum=32]="Enum",n[n.BigInt=64]="BigInt",n[n.StringLiteral=128]="StringLiteral",n[n.NumberLiteral=256]="NumberLiteral",n[n.BooleanLiteral=512]="BooleanLiteral",n[n.EnumLiteral=1024]="EnumLiteral",n[n.BigIntLiteral=2048]="BigIntLiteral",n[n.ESSymbol=4096]="ESSymbol",n[n.UniqueESSymbol=8192]="UniqueESSymbol",n[n.Void=16384]="Void",n[n.Undefined=32768]="Undefined",n[n.Null=65536]="Null",n[n.Never=131072]="Never",n[n.TypeParameter=262144]="TypeParameter",n[n.Object=524288]="Object",n[n.Union=1048576]="Union",n[n.Intersection=2097152]="Intersection",n[n.Index=4194304]="Index",n[n.IndexedAccess=8388608]="IndexedAccess",n[n.Conditional=16777216]="Conditional",n[n.Substitution=33554432]="Substitution",n[n.NonPrimitive=67108864]="NonPrimitive",n[n.TemplateLiteral=134217728]="TemplateLiteral",n[n.StringMapping=268435456]="StringMapping",n[n.AnyOrUnknown=3]="AnyOrUnknown",n[n.Nullable=98304]="Nullable",n[n.Literal=2944]="Literal",n[n.Unit=109472]="Unit",n[n.Freshable=2976]="Freshable",n[n.StringOrNumberLiteral=384]="StringOrNumberLiteral",n[n.StringOrNumberLiteralOrUnique=8576]="StringOrNumberLiteralOrUnique",n[n.DefinitelyFalsy=117632]="DefinitelyFalsy",n[n.PossiblyFalsy=117724]="PossiblyFalsy",n[n.Intrinsic=67359327]="Intrinsic",n[n.StringLike=402653316]="StringLike",n[n.NumberLike=296]="NumberLike",n[n.BigIntLike=2112]="BigIntLike",n[n.BooleanLike=528]="BooleanLike",n[n.EnumLike=1056]="EnumLike",n[n.ESSymbolLike=12288]="ESSymbolLike",n[n.VoidLike=49152]="VoidLike",n[n.Primitive=402784252]="Primitive",n[n.DefinitelyNonNullable=470302716]="DefinitelyNonNullable",n[n.DisjointDomains=469892092]="DisjointDomains",n[n.UnionOrIntersection=3145728]="UnionOrIntersection",n[n.StructuredType=3670016]="StructuredType",n[n.TypeVariable=8650752]="TypeVariable",n[n.InstantiableNonPrimitive=58982400]="InstantiableNonPrimitive",n[n.InstantiablePrimitive=406847488]="InstantiablePrimitive",n[n.Instantiable=465829888]="Instantiable",n[n.StructuredOrInstantiable=469499904]="StructuredOrInstantiable",n[n.ObjectFlagsType=138117121]="ObjectFlagsType",n[n.Simplifiable=25165824]="Simplifiable",n[n.Singleton=67358815]="Singleton",n[n.Narrowable=536624127]="Narrowable",n[n.IncludesMask=473694207]="IncludesMask",n[n.IncludesMissingType=262144]="IncludesMissingType",n[n.IncludesNonWideningType=4194304]="IncludesNonWideningType",n[n.IncludesWildcard=8388608]="IncludesWildcard",n[n.IncludesEmptyObject=16777216]="IncludesEmptyObject",n[n.IncludesInstantiable=33554432]="IncludesInstantiable",n[n.NotPrimitiveUnion=36323331]="NotPrimitiveUnion",n))(zs||{}),zC=(n=>(n[n.None=0]="None",n[n.Class=1]="Class",n[n.Interface=2]="Interface",n[n.Reference=4]="Reference",n[n.Tuple=8]="Tuple",n[n.Anonymous=16]="Anonymous",n[n.Mapped=32]="Mapped",n[n.Instantiated=64]="Instantiated",n[n.ObjectLiteral=128]="ObjectLiteral",n[n.EvolvingArray=256]="EvolvingArray",n[n.ObjectLiteralPatternWithComputedProperties=512]="ObjectLiteralPatternWithComputedProperties",n[n.ReverseMapped=1024]="ReverseMapped",n[n.JsxAttributes=2048]="JsxAttributes",n[n.JSLiteral=4096]="JSLiteral",n[n.FreshLiteral=8192]="FreshLiteral",n[n.ArrayLiteral=16384]="ArrayLiteral",n[n.PrimitiveUnion=32768]="PrimitiveUnion",n[n.ContainsWideningType=65536]="ContainsWideningType",n[n.ContainsObjectOrArrayLiteral=131072]="ContainsObjectOrArrayLiteral",n[n.NonInferrableType=262144]="NonInferrableType",n[n.CouldContainTypeVariablesComputed=524288]="CouldContainTypeVariablesComputed",n[n.CouldContainTypeVariables=1048576]="CouldContainTypeVariables",n[n.ClassOrInterface=3]="ClassOrInterface",n[n.RequiresWidening=196608]="RequiresWidening",n[n.PropagatingFlags=458752]="PropagatingFlags",n[n.ObjectTypeKindMask=1343]="ObjectTypeKindMask",n[n.ContainsSpread=2097152]="ContainsSpread",n[n.ObjectRestType=4194304]="ObjectRestType",n[n.InstantiationExpressionType=8388608]="InstantiationExpressionType",n[n.IsClassInstanceClone=16777216]="IsClassInstanceClone",n[n.IdenticalBaseTypeCalculated=33554432]="IdenticalBaseTypeCalculated",n[n.IdenticalBaseTypeExists=67108864]="IdenticalBaseTypeExists",n[n.IsGenericTypeComputed=2097152]="IsGenericTypeComputed",n[n.IsGenericObjectType=4194304]="IsGenericObjectType",n[n.IsGenericIndexType=8388608]="IsGenericIndexType",n[n.IsGenericType=12582912]="IsGenericType",n[n.ContainsIntersections=16777216]="ContainsIntersections",n[n.IsUnknownLikeUnionComputed=33554432]="IsUnknownLikeUnionComputed",n[n.IsUnknownLikeUnion=67108864]="IsUnknownLikeUnion",n[n.IsNeverIntersectionComputed=16777216]="IsNeverIntersectionComputed",n[n.IsNeverIntersection=33554432]="IsNeverIntersection",n))(zC||{}),Px=(n=>(n[n.Invariant=0]="Invariant",n[n.Covariant=1]="Covariant",n[n.Contravariant=2]="Contravariant",n[n.Bivariant=3]="Bivariant",n[n.Independent=4]="Independent",n[n.VarianceMask=7]="VarianceMask",n[n.Unmeasurable=8]="Unmeasurable",n[n.Unreliable=16]="Unreliable",n[n.AllowsStructuralFallback=24]="AllowsStructuralFallback",n))(Px||{}),CE=(n=>(n[n.Required=1]="Required",n[n.Optional=2]="Optional",n[n.Rest=4]="Rest",n[n.Variadic=8]="Variadic",n[n.Fixed=3]="Fixed",n[n.Variable=12]="Variable",n[n.NonRequired=14]="NonRequired",n[n.NonRest=11]="NonRest",n))(CE||{}),Bb=(n=>(n[n.None=0]="None",n[n.IncludeUndefined=1]="IncludeUndefined",n[n.NoIndexSignatures=2]="NoIndexSignatures",n[n.Writing=4]="Writing",n[n.CacheSymbol=8]="CacheSymbol",n[n.NoTupleBoundsCheck=16]="NoTupleBoundsCheck",n[n.ExpressionPosition=32]="ExpressionPosition",n[n.ReportDeprecated=64]="ReportDeprecated",n[n.SuppressNoImplicitAnyError=128]="SuppressNoImplicitAnyError",n[n.Contextual=256]="Contextual",n[n.Persistent=1]="Persistent",n))(Bb||{}),Sb=(n=>(n[n.None=0]="None",n[n.StringsOnly=1]="StringsOnly",n[n.NoIndexSignatures=2]="NoIndexSignatures",n[n.NoReducibleCheck=4]="NoReducibleCheck",n))(Sb||{}),XI=(n=>(n[n.Component=0]="Component",n[n.Function=1]="Function",n[n.Mixed=2]="Mixed",n))(XI||{}),nC=(n=>(n[n.Call=0]="Call",n[n.Construct=1]="Construct",n))(nC||{}),tw=(n=>(n[n.None=0]="None",n[n.HasRestParameter=1]="HasRestParameter",n[n.HasLiteralTypes=2]="HasLiteralTypes",n[n.Abstract=4]="Abstract",n[n.IsInnerCallChain=8]="IsInnerCallChain",n[n.IsOuterCallChain=16]="IsOuterCallChain",n[n.IsUntypedSignatureInJSFile=32]="IsUntypedSignatureInJSFile",n[n.IsNonInferrable=64]="IsNonInferrable",n[n.IsSignatureCandidateForOverloadFailure=128]="IsSignatureCandidateForOverloadFailure",n[n.PropagatingFlags=167]="PropagatingFlags",n[n.CallChainFlags=24]="CallChainFlags",n))(tw||{}),tk=(n=>(n[n.String=0]="String",n[n.Number=1]="Number",n))(tk||{}),xS=(n=>(n[n.Simple=0]="Simple",n[n.Array=1]="Array",n[n.Deferred=2]="Deferred",n[n.Function=3]="Function",n[n.Composite=4]="Composite",n[n.Merged=5]="Merged",n))(xS||{}),Wh=(n=>(n[n.None=0]="None",n[n.NakedTypeVariable=1]="NakedTypeVariable",n[n.SpeculativeTuple=2]="SpeculativeTuple",n[n.SubstituteSource=4]="SubstituteSource",n[n.HomomorphicMappedType=8]="HomomorphicMappedType",n[n.PartialHomomorphicMappedType=16]="PartialHomomorphicMappedType",n[n.MappedTypeConstraint=32]="MappedTypeConstraint",n[n.ContravariantConditional=64]="ContravariantConditional",n[n.ReturnType=128]="ReturnType",n[n.LiteralKeyof=256]="LiteralKeyof",n[n.NoConstraints=512]="NoConstraints",n[n.AlwaysStrict=1024]="AlwaysStrict",n[n.MaxValue=2048]="MaxValue",n[n.PriorityImpliesCombination=416]="PriorityImpliesCombination",n[n.Circularity=-1]="Circularity",n))(Wh||{}),iC=(n=>(n[n.None=0]="None",n[n.NoDefault=1]="NoDefault",n[n.AnyDefault=2]="AnyDefault",n[n.SkippedGenericFunction=4]="SkippedGenericFunction",n))(iC||{}),iy=(n=>(n[n.False=0]="False",n[n.Unknown=1]="Unknown",n[n.Maybe=3]="Maybe",n[n.True=-1]="True",n))(iy||{}),W2=(n=>(n[n.None=0]="None",n[n.ExportsProperty=1]="ExportsProperty",n[n.ModuleExports=2]="ModuleExports",n[n.PrototypeProperty=3]="PrototypeProperty",n[n.ThisProperty=4]="ThisProperty",n[n.Property=5]="Property",n[n.Prototype=6]="Prototype",n[n.ObjectDefinePropertyValue=7]="ObjectDefinePropertyValue",n[n.ObjectDefinePropertyExports=8]="ObjectDefinePropertyExports",n[n.ObjectDefinePrototypeProperty=9]="ObjectDefinePrototypeProperty",n))(W2||{}),Qb=(n=>(n[n.Warning=0]="Warning",n[n.Error=1]="Error",n[n.Suggestion=2]="Suggestion",n[n.Message=3]="Message",n))(Qb||{}),Cp=(n=>(n[n.Classic=1]="Classic",n[n.NodeJs=2]="NodeJs",n[n.Node10=2]="Node10",n[n.Node16=3]="Node16",n[n.NodeNext=99]="NodeNext",n[n.Bundler=100]="Bundler",n))(Cp||{}),O4=(n=>(n[n.Legacy=1]="Legacy",n[n.Auto=2]="Auto",n[n.Force=3]="Force",n))(O4||{}),rk=(n=>(n[n.FixedPollingInterval=0]="FixedPollingInterval",n[n.PriorityPollingInterval=1]="PriorityPollingInterval",n[n.DynamicPriorityPolling=2]="DynamicPriorityPolling",n[n.FixedChunkSizePolling=3]="FixedChunkSizePolling",n[n.UseFsEvents=4]="UseFsEvents",n[n.UseFsEventsOnParentDirectory=5]="UseFsEventsOnParentDirectory",n))(rk||{}),KL=(n=>(n[n.UseFsEvents=0]="UseFsEvents",n[n.FixedPollingInterval=1]="FixedPollingInterval",n[n.DynamicPriorityPolling=2]="DynamicPriorityPolling",n[n.FixedChunkSizePolling=3]="FixedChunkSizePolling",n))(KL||{}),r5=(n=>(n[n.FixedInterval=0]="FixedInterval",n[n.PriorityInterval=1]="PriorityInterval",n[n.DynamicPriority=2]="DynamicPriority",n[n.FixedChunkSize=3]="FixedChunkSize",n))(r5||{}),Rx=(n=>(n[n.None=0]="None",n[n.CommonJS=1]="CommonJS",n[n.AMD=2]="AMD",n[n.UMD=3]="UMD",n[n.System=4]="System",n[n.ES2015=5]="ES2015",n[n.ES2020=6]="ES2020",n[n.ES2022=7]="ES2022",n[n.ESNext=99]="ESNext",n[n.Node16=100]="Node16",n[n.NodeNext=199]="NodeNext",n))(Rx||{}),e1=(n=>(n[n.None=0]="None",n[n.Preserve=1]="Preserve",n[n.React=2]="React",n[n.ReactNative=3]="ReactNative",n[n.ReactJSX=4]="ReactJSX",n[n.ReactJSXDev=5]="ReactJSXDev",n))(e1||{}),X2=(n=>(n[n.Remove=0]="Remove",n[n.Preserve=1]="Preserve",n[n.Error=2]="Error",n))(X2||{}),K2=(n=>(n[n.CarriageReturnLineFeed=0]="CarriageReturnLineFeed",n[n.LineFeed=1]="LineFeed",n))(K2||{}),nk=(n=>(n[n.Unknown=0]="Unknown",n[n.JS=1]="JS",n[n.JSX=2]="JSX",n[n.TS=3]="TS",n[n.TSX=4]="TSX",n[n.External=5]="External",n[n.JSON=6]="JSON",n[n.Deferred=7]="Deferred",n))(nk||{}),DS=(n=>(n[n.ES3=0]="ES3",n[n.ES5=1]="ES5",n[n.ES2015=2]="ES2015",n[n.ES2016=3]="ES2016",n[n.ES2017=4]="ES2017",n[n.ES2018=5]="ES2018",n[n.ES2019=6]="ES2019",n[n.ES2020=7]="ES2020",n[n.ES2021=8]="ES2021",n[n.ES2022=9]="ES2022",n[n.ESNext=99]="ESNext",n[n.JSON=100]="JSON",n[n.Latest=99]="Latest",n))(DS||{}),n5=(n=>(n[n.Standard=0]="Standard",n[n.JSX=1]="JSX",n))(n5||{}),i5=(n=>(n[n.None=0]="None",n[n.Recursive=1]="Recursive",n))(i5||{}),L4=(n=>(n[n.nullCharacter=0]="nullCharacter",n[n.maxAsciiCharacter=127]="maxAsciiCharacter",n[n.lineFeed=10]="lineFeed",n[n.carriageReturn=13]="carriageReturn",n[n.lineSeparator=8232]="lineSeparator",n[n.paragraphSeparator=8233]="paragraphSeparator",n[n.nextLine=133]="nextLine",n[n.space=32]="space",n[n.nonBreakingSpace=160]="nonBreakingSpace",n[n.enQuad=8192]="enQuad",n[n.emQuad=8193]="emQuad",n[n.enSpace=8194]="enSpace",n[n.emSpace=8195]="emSpace",n[n.threePerEmSpace=8196]="threePerEmSpace",n[n.fourPerEmSpace=8197]="fourPerEmSpace",n[n.sixPerEmSpace=8198]="sixPerEmSpace",n[n.figureSpace=8199]="figureSpace",n[n.punctuationSpace=8200]="punctuationSpace",n[n.thinSpace=8201]="thinSpace",n[n.hairSpace=8202]="hairSpace",n[n.zeroWidthSpace=8203]="zeroWidthSpace",n[n.narrowNoBreakSpace=8239]="narrowNoBreakSpace",n[n.ideographicSpace=12288]="ideographicSpace",n[n.mathematicalSpace=8287]="mathematicalSpace",n[n.ogham=5760]="ogham",n[n.replacementCharacter=65533]="replacementCharacter",n[n._=95]="_",n[n.$=36]="$",n[n._0=48]="_0",n[n._1=49]="_1",n[n._2=50]="_2",n[n._3=51]="_3",n[n._4=52]="_4",n[n._5=53]="_5",n[n._6=54]="_6",n[n._7=55]="_7",n[n._8=56]="_8",n[n._9=57]="_9",n[n.a=97]="a",n[n.b=98]="b",n[n.c=99]="c",n[n.d=100]="d",n[n.e=101]="e",n[n.f=102]="f",n[n.g=103]="g",n[n.h=104]="h",n[n.i=105]="i",n[n.j=106]="j",n[n.k=107]="k",n[n.l=108]="l",n[n.m=109]="m",n[n.n=110]="n",n[n.o=111]="o",n[n.p=112]="p",n[n.q=113]="q",n[n.r=114]="r",n[n.s=115]="s",n[n.t=116]="t",n[n.u=117]="u",n[n.v=118]="v",n[n.w=119]="w",n[n.x=120]="x",n[n.y=121]="y",n[n.z=122]="z",n[n.A=65]="A",n[n.B=66]="B",n[n.C=67]="C",n[n.D=68]="D",n[n.E=69]="E",n[n.F=70]="F",n[n.G=71]="G",n[n.H=72]="H",n[n.I=73]="I",n[n.J=74]="J",n[n.K=75]="K",n[n.L=76]="L",n[n.M=77]="M",n[n.N=78]="N",n[n.O=79]="O",n[n.P=80]="P",n[n.Q=81]="Q",n[n.R=82]="R",n[n.S=83]="S",n[n.T=84]="T",n[n.U=85]="U",n[n.V=86]="V",n[n.W=87]="W",n[n.X=88]="X",n[n.Y=89]="Y",n[n.Z=90]="Z",n[n.ampersand=38]="ampersand",n[n.asterisk=42]="asterisk",n[n.at=64]="at",n[n.backslash=92]="backslash",n[n.backtick=96]="backtick",n[n.bar=124]="bar",n[n.caret=94]="caret",n[n.closeBrace=125]="closeBrace",n[n.closeBracket=93]="closeBracket",n[n.closeParen=41]="closeParen",n[n.colon=58]="colon",n[n.comma=44]="comma",n[n.dot=46]="dot",n[n.doubleQuote=34]="doubleQuote",n[n.equals=61]="equals",n[n.exclamation=33]="exclamation",n[n.greaterThan=62]="greaterThan",n[n.hash=35]="hash",n[n.lessThan=60]="lessThan",n[n.minus=45]="minus",n[n.openBrace=123]="openBrace",n[n.openBracket=91]="openBracket",n[n.openParen=40]="openParen",n[n.percent=37]="percent",n[n.plus=43]="plus",n[n.question=63]="question",n[n.semicolon=59]="semicolon",n[n.singleQuote=39]="singleQuote",n[n.slash=47]="slash",n[n.tilde=126]="tilde",n[n.backspace=8]="backspace",n[n.formFeed=12]="formFeed",n[n.byteOrderMark=65279]="byteOrderMark",n[n.tab=9]="tab",n[n.verticalTab=11]="verticalTab",n))(L4||{}),M4=(n=>(n.Ts=".ts",n.Tsx=".tsx",n.Dts=".d.ts",n.Js=".js",n.Jsx=".jsx",n.Json=".json",n.TsBuildInfo=".tsbuildinfo",n.Mjs=".mjs",n.Mts=".mts",n.Dmts=".d.mts",n.Cjs=".cjs",n.Cts=".cts",n.Dcts=".d.cts",n))(M4||{}),Fx=(n=>(n[n.None=0]="None",n[n.ContainsTypeScript=1]="ContainsTypeScript",n[n.ContainsJsx=2]="ContainsJsx",n[n.ContainsESNext=4]="ContainsESNext",n[n.ContainsES2022=8]="ContainsES2022",n[n.ContainsES2021=16]="ContainsES2021",n[n.ContainsES2020=32]="ContainsES2020",n[n.ContainsES2019=64]="ContainsES2019",n[n.ContainsES2018=128]="ContainsES2018",n[n.ContainsES2017=256]="ContainsES2017",n[n.ContainsES2016=512]="ContainsES2016",n[n.ContainsES2015=1024]="ContainsES2015",n[n.ContainsGenerator=2048]="ContainsGenerator",n[n.ContainsDestructuringAssignment=4096]="ContainsDestructuringAssignment",n[n.ContainsTypeScriptClassSyntax=8192]="ContainsTypeScriptClassSyntax",n[n.ContainsLexicalThis=16384]="ContainsLexicalThis",n[n.ContainsRestOrSpread=32768]="ContainsRestOrSpread",n[n.ContainsObjectRestOrSpread=65536]="ContainsObjectRestOrSpread",n[n.ContainsComputedPropertyName=131072]="ContainsComputedPropertyName",n[n.ContainsBlockScopedBinding=262144]="ContainsBlockScopedBinding",n[n.ContainsBindingPattern=524288]="ContainsBindingPattern",n[n.ContainsYield=1048576]="ContainsYield",n[n.ContainsAwait=2097152]="ContainsAwait",n[n.ContainsHoistedDeclarationOrCompletion=4194304]="ContainsHoistedDeclarationOrCompletion",n[n.ContainsDynamicImport=8388608]="ContainsDynamicImport",n[n.ContainsClassFields=16777216]="ContainsClassFields",n[n.ContainsDecorators=33554432]="ContainsDecorators",n[n.ContainsPossibleTopLevelAwait=67108864]="ContainsPossibleTopLevelAwait",n[n.ContainsLexicalSuper=134217728]="ContainsLexicalSuper",n[n.ContainsUpdateExpressionForIdentifier=268435456]="ContainsUpdateExpressionForIdentifier",n[n.ContainsPrivateIdentifierInExpression=536870912]="ContainsPrivateIdentifierInExpression",n[n.HasComputedFlags=-2147483648]="HasComputedFlags",n[n.AssertTypeScript=1]="AssertTypeScript",n[n.AssertJsx=2]="AssertJsx",n[n.AssertESNext=4]="AssertESNext",n[n.AssertES2022=8]="AssertES2022",n[n.AssertES2021=16]="AssertES2021",n[n.AssertES2020=32]="AssertES2020",n[n.AssertES2019=64]="AssertES2019",n[n.AssertES2018=128]="AssertES2018",n[n.AssertES2017=256]="AssertES2017",n[n.AssertES2016=512]="AssertES2016",n[n.AssertES2015=1024]="AssertES2015",n[n.AssertGenerator=2048]="AssertGenerator",n[n.AssertDestructuringAssignment=4096]="AssertDestructuringAssignment",n[n.OuterExpressionExcludes=-2147483648]="OuterExpressionExcludes",n[n.PropertyAccessExcludes=-2147483648]="PropertyAccessExcludes",n[n.NodeExcludes=-2147483648]="NodeExcludes",n[n.ArrowFunctionExcludes=-2072174592]="ArrowFunctionExcludes",n[n.FunctionExcludes=-1937940480]="FunctionExcludes",n[n.ConstructorExcludes=-1937948672]="ConstructorExcludes",n[n.MethodOrAccessorExcludes=-2005057536]="MethodOrAccessorExcludes",n[n.PropertyExcludes=-2013249536]="PropertyExcludes",n[n.ClassExcludes=-2147344384]="ClassExcludes",n[n.ModuleExcludes=-1941676032]="ModuleExcludes",n[n.TypeExcludes=-2]="TypeExcludes",n[n.ObjectLiteralExcludes=-2147278848]="ObjectLiteralExcludes",n[n.ArrayLiteralOrCallOrNewExcludes=-2147450880]="ArrayLiteralOrCallOrNewExcludes",n[n.VariableDeclarationListExcludes=-2146893824]="VariableDeclarationListExcludes",n[n.ParameterExcludes=-2147483648]="ParameterExcludes",n[n.CatchClauseExcludes=-2147418112]="CatchClauseExcludes",n[n.BindingPatternExcludes=-2147450880]="BindingPatternExcludes",n[n.ContainsLexicalThisOrSuper=134234112]="ContainsLexicalThisOrSuper",n[n.PropertyNamePropagatingFlags=134234112]="PropertyNamePropagatingFlags",n))(Fx||{}),Uy=(n=>(n[n.TabStop=0]="TabStop",n[n.Placeholder=1]="Placeholder",n[n.Choice=2]="Choice",n[n.Variable=3]="Variable",n))(Uy||{}),ZL=(n=>(n[n.None=0]="None",n[n.SingleLine=1]="SingleLine",n[n.MultiLine=2]="MultiLine",n[n.AdviseOnEmitNode=4]="AdviseOnEmitNode",n[n.NoSubstitution=8]="NoSubstitution",n[n.CapturesThis=16]="CapturesThis",n[n.NoLeadingSourceMap=32]="NoLeadingSourceMap",n[n.NoTrailingSourceMap=64]="NoTrailingSourceMap",n[n.NoSourceMap=96]="NoSourceMap",n[n.NoNestedSourceMaps=128]="NoNestedSourceMaps",n[n.NoTokenLeadingSourceMaps=256]="NoTokenLeadingSourceMaps",n[n.NoTokenTrailingSourceMaps=512]="NoTokenTrailingSourceMaps",n[n.NoTokenSourceMaps=768]="NoTokenSourceMaps",n[n.NoLeadingComments=1024]="NoLeadingComments",n[n.NoTrailingComments=2048]="NoTrailingComments",n[n.NoComments=3072]="NoComments",n[n.NoNestedComments=4096]="NoNestedComments",n[n.HelperName=8192]="HelperName",n[n.ExportName=16384]="ExportName",n[n.LocalName=32768]="LocalName",n[n.InternalName=65536]="InternalName",n[n.Indented=131072]="Indented",n[n.NoIndentation=262144]="NoIndentation",n[n.AsyncFunctionBody=524288]="AsyncFunctionBody",n[n.ReuseTempVariableScope=1048576]="ReuseTempVariableScope",n[n.CustomPrologue=2097152]="CustomPrologue",n[n.NoHoisting=4194304]="NoHoisting",n[n.Iterator=8388608]="Iterator",n[n.NoAsciiEscaping=16777216]="NoAsciiEscaping",n))(ZL||{}),s5=(n=>(n[n.None=0]="None",n[n.TypeScriptClassWrapper=1]="TypeScriptClassWrapper",n[n.NeverApplyImportHelper=2]="NeverApplyImportHelper",n[n.IgnoreSourceNewlines=4]="IgnoreSourceNewlines",n[n.Immutable=8]="Immutable",n[n.IndirectCall=16]="IndirectCall",n[n.TransformPrivateStaticElements=32]="TransformPrivateStaticElements",n))(s5||{}),KI=(n=>(n[n.Extends=1]="Extends",n[n.Assign=2]="Assign",n[n.Rest=4]="Rest",n[n.Decorate=8]="Decorate",n[n.ESDecorateAndRunInitializers=8]="ESDecorateAndRunInitializers",n[n.Metadata=16]="Metadata",n[n.Param=32]="Param",n[n.Awaiter=64]="Awaiter",n[n.Generator=128]="Generator",n[n.Values=256]="Values",n[n.Read=512]="Read",n[n.SpreadArray=1024]="SpreadArray",n[n.Await=2048]="Await",n[n.AsyncGenerator=4096]="AsyncGenerator",n[n.AsyncDelegator=8192]="AsyncDelegator",n[n.AsyncValues=16384]="AsyncValues",n[n.ExportStar=32768]="ExportStar",n[n.ImportStar=65536]="ImportStar",n[n.ImportDefault=131072]="ImportDefault",n[n.MakeTemplateObject=262144]="MakeTemplateObject",n[n.ClassPrivateFieldGet=524288]="ClassPrivateFieldGet",n[n.ClassPrivateFieldSet=1048576]="ClassPrivateFieldSet",n[n.ClassPrivateFieldIn=2097152]="ClassPrivateFieldIn",n[n.CreateBinding=4194304]="CreateBinding",n[n.SetFunctionName=8388608]="SetFunctionName",n[n.PropKey=16777216]="PropKey",n[n.AddDisposableResourceAndDisposeResources=33554432]="AddDisposableResourceAndDisposeResources",n[n.FirstEmitHelper=1]="FirstEmitHelper",n[n.LastEmitHelper=33554432]="LastEmitHelper",n[n.ForOfIncludes=256]="ForOfIncludes",n[n.ForAwaitOfIncludes=16384]="ForAwaitOfIncludes",n[n.AsyncGeneratorIncludes=6144]="AsyncGeneratorIncludes",n[n.AsyncDelegatorIncludes=26624]="AsyncDelegatorIncludes",n[n.SpreadIncludes=1536]="SpreadIncludes",n))(KI||{}),o5=(n=>(n[n.SourceFile=0]="SourceFile",n[n.Expression=1]="Expression",n[n.IdentifierName=2]="IdentifierName",n[n.MappedTypeParameter=3]="MappedTypeParameter",n[n.Unspecified=4]="Unspecified",n[n.EmbeddedStatement=5]="EmbeddedStatement",n[n.JsxAttributeValue=6]="JsxAttributeValue",n))(o5||{}),_4=(n=>(n[n.Parentheses=1]="Parentheses",n[n.TypeAssertions=2]="TypeAssertions",n[n.NonNullAssertions=4]="NonNullAssertions",n[n.PartiallyEmittedExpressions=8]="PartiallyEmittedExpressions",n[n.Assertions=6]="Assertions",n[n.All=15]="All",n[n.ExcludeJSDocTypeAssertion=16]="ExcludeJSDocTypeAssertion",n))(_4||{}),sC=(n=>(n[n.None=0]="None",n[n.InParameters=1]="InParameters",n[n.VariablesHoistedInParameters=2]="VariablesHoistedInParameters",n))(sC||{}),a5=(n=>(n.Prologue="prologue",n.EmitHelpers="emitHelpers",n.NoDefaultLib="no-default-lib",n.Reference="reference",n.Type="type",n.TypeResolutionModeRequire="type-require",n.TypeResolutionModeImport="type-import",n.Lib="lib",n.Prepend="prepend",n.Text="text",n.Internal="internal",n))(a5||{}),c5=(n=>(n[n.None=0]="None",n[n.SingleLine=0]="SingleLine",n[n.MultiLine=1]="MultiLine",n[n.PreserveLines=2]="PreserveLines",n[n.LinesMask=3]="LinesMask",n[n.NotDelimited=0]="NotDelimited",n[n.BarDelimited=4]="BarDelimited",n[n.AmpersandDelimited=8]="AmpersandDelimited",n[n.CommaDelimited=16]="CommaDelimited",n[n.AsteriskDelimited=32]="AsteriskDelimited",n[n.DelimitersMask=60]="DelimitersMask",n[n.AllowTrailingComma=64]="AllowTrailingComma",n[n.Indented=128]="Indented",n[n.SpaceBetweenBraces=256]="SpaceBetweenBraces",n[n.SpaceBetweenSiblings=512]="SpaceBetweenSiblings",n[n.Braces=1024]="Braces",n[n.Parenthesis=2048]="Parenthesis",n[n.AngleBrackets=4096]="AngleBrackets",n[n.SquareBrackets=8192]="SquareBrackets",n[n.BracketsMask=15360]="BracketsMask",n[n.OptionalIfUndefined=16384]="OptionalIfUndefined",n[n.OptionalIfEmpty=32768]="OptionalIfEmpty",n[n.Optional=49152]="Optional",n[n.PreferNewLine=65536]="PreferNewLine",n[n.NoTrailingNewLine=131072]="NoTrailingNewLine",n[n.NoInterveningComments=262144]="NoInterveningComments",n[n.NoSpaceIfEmpty=524288]="NoSpaceIfEmpty",n[n.SingleElement=1048576]="SingleElement",n[n.SpaceAfterList=2097152]="SpaceAfterList",n[n.Modifiers=2359808]="Modifiers",n[n.HeritageClauses=512]="HeritageClauses",n[n.SingleLineTypeLiteralMembers=768]="SingleLineTypeLiteralMembers",n[n.MultiLineTypeLiteralMembers=32897]="MultiLineTypeLiteralMembers",n[n.SingleLineTupleTypeElements=528]="SingleLineTupleTypeElements",n[n.MultiLineTupleTypeElements=657]="MultiLineTupleTypeElements",n[n.UnionTypeConstituents=516]="UnionTypeConstituents",n[n.IntersectionTypeConstituents=520]="IntersectionTypeConstituents",n[n.ObjectBindingPatternElements=525136]="ObjectBindingPatternElements",n[n.ArrayBindingPatternElements=524880]="ArrayBindingPatternElements",n[n.ObjectLiteralExpressionProperties=526226]="ObjectLiteralExpressionProperties",n[n.ImportClauseEntries=526226]="ImportClauseEntries",n[n.ArrayLiteralExpressionElements=8914]="ArrayLiteralExpressionElements",n[n.CommaListElements=528]="CommaListElements",n[n.CallExpressionArguments=2576]="CallExpressionArguments",n[n.NewExpressionArguments=18960]="NewExpressionArguments",n[n.TemplateExpressionSpans=262144]="TemplateExpressionSpans",n[n.SingleLineBlockStatements=768]="SingleLineBlockStatements",n[n.MultiLineBlockStatements=129]="MultiLineBlockStatements",n[n.VariableDeclarationList=528]="VariableDeclarationList",n[n.SingleLineFunctionBodyStatements=768]="SingleLineFunctionBodyStatements",n[n.MultiLineFunctionBodyStatements=1]="MultiLineFunctionBodyStatements",n[n.ClassHeritageClauses=0]="ClassHeritageClauses",n[n.ClassMembers=129]="ClassMembers",n[n.InterfaceMembers=129]="InterfaceMembers",n[n.EnumMembers=145]="EnumMembers",n[n.CaseBlockClauses=129]="CaseBlockClauses",n[n.NamedImportsOrExportsElements=525136]="NamedImportsOrExportsElements",n[n.JsxElementOrFragmentChildren=262144]="JsxElementOrFragmentChildren",n[n.JsxElementAttributes=262656]="JsxElementAttributes",n[n.CaseOrDefaultClauseStatements=163969]="CaseOrDefaultClauseStatements",n[n.HeritageClauseTypes=528]="HeritageClauseTypes",n[n.SourceFileStatements=131073]="SourceFileStatements",n[n.Decorators=2146305]="Decorators",n[n.TypeArguments=53776]="TypeArguments",n[n.TypeParameters=53776]="TypeParameters",n[n.Parameters=2576]="Parameters",n[n.IndexSignatureParameters=8848]="IndexSignatureParameters",n[n.JSDocComment=33]="JSDocComment",n))(c5||{}),U4=(n=>(n[n.None=0]="None",n[n.TripleSlashXML=1]="TripleSlashXML",n[n.SingleLine=2]="SingleLine",n[n.MultiLine=4]="MultiLine",n[n.All=7]="All",n[n.Default=7]="Default",n))(U4||{}),TS={reference:{args:[{name:"types",optional:!0,captureSpan:!0},{name:"lib",optional:!0,captureSpan:!0},{name:"path",optional:!0,captureSpan:!0},{name:"no-default-lib",optional:!0},{name:"resolution-mode",optional:!0}],kind:1},"amd-dependency":{args:[{name:"path"},{name:"name",optional:!0}],kind:1},"amd-module":{args:[{name:"name"}],kind:1},"ts-check":{kind:2},"ts-nocheck":{kind:2},jsx:{args:[{name:"factory"}],kind:4},jsxfrag:{args:[{name:"factory"}],kind:4},jsximportsource:{args:[{name:"factory"}],kind:4},jsxruntime:{args:[{name:"factory"}],kind:4}}}});function q4(n){let a=5381;for(let u=0;u{Se.isClosed=!0,dc(a,Se)}}}function Q(ne){let me=[];return me.pollingInterval=ne,me.pollIndex=0,me.pollScheduled=!1,me}function x(ne,me){me.pollIndex=L(me,me.pollingInterval,me.pollIndex,It[me.pollingInterval]),me.length?oe(me.pollingInterval):(te.assert(me.pollIndex===0),me.pollScheduled=!1)}function U(ne,me){L(u,250,0,u.length),x(ne,me),!me.pollScheduled&&u.length&&oe(250)}function L(ne,me,Be,Se){return JC(n,ne,Be,Se,Le);function Le(ve,je,ge){ge?(ve.unchangedPolls=0,ne!==u&&(ne[je]=void 0,K(ve))):ve.unchangedPolls!==Fn[me]?ve.unchangedPolls++:ne===u?(ve.unchangedPolls=1,ne[je]=void 0,Y(ve,250)):me!==2e3&&(ve.unchangedPolls++,ne[je]=void 0,Y(ve,me===250?500:2e3))}}function j(ne){switch(ne){case 250:return p;case 500:return m;case 2e3:return E}}function Y(ne,me){j(me).push(ne),$(me)}function K(ne){u.push(ne),$(250)}function $(ne){j(ne).pollScheduled||oe(ne)}function oe(ne){j(ne).pollScheduled=n.setTimeout(ne===250?U:x,ne,ne===250?"pollLowPollingIntervalQueue":"pollPollingIntervalQueue",j(ne))}}function oC(n,a){let u=$o(),p=new Map,m=Mu(a);return E;function E(Q,x,U,L){let j=m(Q);u.add(j,x);let Y=Oo(j)||".",K=p.get(Y)||w(Oo(Q)||".",Y,L);return K.referenceCount++,{close:()=>{K.referenceCount===1?(K.close(),p.delete(Y)):K.referenceCount--,u.remove(j,x)}}}function w(Q,x,U){let L=n(Q,1,(j,Y,K)=>{if(!qo(Y))return;let $=Ka(Y,Q),oe=$&&u.get(m($));if(oe)for(let ne of oe)ne($,1,K)},!1,500,U);return L.referenceCount=0,p.set(x,L),L}}function j4(n){let a=[],u=0,p;return m;function m(Q,x){let U={fileName:Q,callback:x,mtime:Dh(n,Q)};return a.push(U),w(),{close:()=>{U.isClosed=!0,dc(a,U)}}}function E(){p=void 0,u=JC(n,a,u,It[250]),w()}function w(){!a.length||p||(p=n.setTimeout(E,2e3,"pollQueue"))}}function RP(n,a,u,p,m){let w=Mu(a)(u),Q=n.get(w);return Q?Q.callbacks.push(p):n.set(w,{watcher:m((x,U,L)=>{var j;return(j=n.get(w))==null?void 0:j.callbacks.slice().forEach(Y=>Y(x,U,L))}),callbacks:[p]}),{close:()=>{let x=n.get(w);!x||!Ns(x.callbacks,p)||x.callbacks.length||(n.delete(w),dB(x))}}}function rW(n,a){let u=n.mtime.getTime(),p=a.getTime();return u!==p?(n.mtime=a,n.callback(n.fileName,$L(u,p),a),!0):!1}function $L(n,a){return n===0?0:a===0?2:1}function IE(n){return jn(n)}function e6(n){jn=n}function ok({watchDirectory:n,useCaseSensitiveFileNames:a,getCurrentDirectory:u,getAccessibleSortedChildDirectories:p,fileSystemEntryExists:m,realpath:E,setTimeout:w,clearTimeout:Q}){let x=new Map,U=$o(),L=new Map,j,Y=Ag(!a),K=Mu(a);return(ge,Re,Ye,Ze)=>Ye?$(ge,Ze,Re):n(ge,Re,Ye,Ze);function $(ge,Re,Ye){let Ze=K(ge),ke=x.get(Ze);ke?ke.refCount++:(ke={watcher:n(ge,Oe=>{ve(Oe,Re)||(Re?.synchronousWatchDirectory?(oe(Ze,Oe),Le(ge,Ze,Re)):ne(ge,Ze,Oe,Re))},!1,Re),refCount:1,childWatches:Mt},x.set(Ze,ke),Le(ge,Ze,Re));let De=Ye&&{dirName:ge,callback:Ye};return De&&U.add(Ze,De),{dirName:ge,close:()=>{let Oe=te.checkDefined(x.get(Ze));De&&U.remove(Ze,De),Oe.refCount--,!Oe.refCount&&(x.delete(Ze),dB(Oe),Oe.childWatches.forEach(l1))}}}function oe(ge,Re,Ye){let Ze,ke;qo(Re)?Ze=Re:ke=Re,U.forEach((De,Oe)=>{if(!(ke&&ke.get(Oe)===!0)&&(Oe===ge||ia(ge,Oe)&&ge[Oe.length]===Zf))if(ke)if(Ye){let Fe=ke.get(Oe);Fe?Fe.push(...Ye):ke.set(Oe,Ye.slice())}else ke.set(Oe,!0);else De.forEach(({callback:Fe})=>Fe(Ze))})}function ne(ge,Re,Ye,Ze){let ke=x.get(Re);if(ke&&m(ge,1)){me(ge,Re,Ye,Ze);return}oe(Re,Ye),Se(ke)}function me(ge,Re,Ye,Ze){let ke=L.get(Re);ke?ke.fileNames.push(Ye):L.set(Re,{dirName:ge,options:Ze,fileNames:[Ye]}),j&&(Q(j),j=void 0),j=w(Be,1e3,"timerToUpdateChildWatches")}function Be(){j=void 0,IE(`sysLog:: onTimerToUpdateChildWatches:: ${L.size}`);let ge=Ul(),Re=new Map;for(;!j&&L.size;){let Ze=L.entries().next();te.assert(!Ze.done);let{value:[ke,{dirName:De,options:Oe,fileNames:Fe}]}=Ze;L.delete(ke);let nt=Le(De,ke,Oe);oe(ke,Re,nt?void 0:Fe)}IE(`sysLog:: invokingWatchers:: Elapsed:: ${Ul()-ge}ms:: ${L.size}`),U.forEach((Ze,ke)=>{let De=Re.get(ke);De&&Ze.forEach(({callback:Oe,dirName:Fe})=>{Pa(De)?De.forEach(Oe):Oe(Fe)})});let Ye=Ul()-ge;IE(`sysLog:: Elapsed:: ${Ye}ms:: onTimerToUpdateChildWatches:: ${L.size} ${j}`)}function Se(ge){if(!ge)return;let Re=ge.childWatches;ge.childWatches=Mt;for(let Ye of Re)Ye.close(),Se(x.get(K(Ye.dirName)))}function Le(ge,Re,Ye){let Ze=x.get(Re);if(!Ze)return!1;let ke,De=K1(m(ge,1)?Tr(p(ge),nt=>{let et=Ka(nt,ge);return!ve(et,Ye)&&Y(et,Al(E(et)))===0?et:void 0}):Mt,Ze.childWatches,(nt,et)=>Y(nt,et.dirName),Oe,l1,Fe);return Ze.childWatches=ke||Mt,De;function Oe(nt){let et=$(nt,Ye);Fe(et)}function Fe(nt){(ke||(ke=[])).push(nt)}}function ve(ge,Re){return wt(vn,Ye=>je(ge,Ye))||Ox(ge,Re,a,u)}function je(ge,Re){return Sr(ge,Re)?!0:a?!1:Sr(K(ge),Re)}}function l5(n){return(a,u,p)=>n(u===1?"change":"rename","",p)}function u5(n,a,u){return(p,m,E)=>{p==="rename"?(E||(E=u(n)||de),a(n,E!==de?0:2,E)):a(n,1,E)}}function Ox(n,a,u,p){return(a?.excludeDirectories||a?.excludeFiles)&&(HFe(n,a?.excludeFiles,u,p())||HFe(n,a?.excludeDirectories,u,p()))}function t6(n,a,u,p,m){return(E,w)=>{if(E==="rename"){let Q=w?Al(jo(n,w)):n;(!w||!Ox(Q,u,p,m))&&a(Q)}}}function cj({pollingWatchFileWorker:n,getModifiedTime:a,setTimeout:u,clearTimeout:p,fsWatchWorker:m,fileSystemEntryExists:E,useCaseSensitiveFileNames:w,getCurrentDirectory:Q,fsSupportsRecursiveFsWatch:x,getAccessibleSortedChildDirectories:U,realpath:L,tscWatchFile:j,useNonPollingWatchers:Y,tscWatchDirectory:K,inodeWatching:$,sysLog:oe}){let ne=new Map,me=new Map,Be=new Map,Se,Le,ve,je,ge=!1;return{watchFile:Re,watchDirectory:Oe};function Re(St,Wt,pt,Et){Et=ke(Et,Y);let ht=te.checkDefined(Et.watchFile);switch(ht){case 0:return et(St,Wt,250,void 0);case 1:return et(St,Wt,pt,void 0);case 2:return Ye()(St,Wt,pt,void 0);case 3:return Ze()(St,Wt,void 0,void 0);case 4:return Te(St,0,u5(St,Wt,a),!1,pt,AEe(Et));case 5:return ve||(ve=oC(Te,w)),ve(St,Wt,pt,AEe(Et));default:te.assertNever(ht)}}function Ye(){return Se||(Se=sk({getModifiedTime:a,setTimeout:u}))}function Ze(){return Le||(Le=j4({getModifiedTime:a,setTimeout:u}))}function ke(St,Wt){if(St&&St.watchFile!==void 0)return St;switch(j){case"PriorityPollingInterval":return{watchFile:1};case"DynamicPriorityPolling":return{watchFile:2};case"UseFsEvents":return De(4,1,St);case"UseFsEventsWithFallbackDynamicPolling":return De(4,2,St);case"UseFsEventsOnParentDirectory":Wt=!0;default:return Wt?De(5,1,St):{watchFile:4}}}function De(St,Wt,pt){let Et=pt?.fallbackPolling;return{watchFile:St,fallbackPolling:Et===void 0?Wt:Et}}function Oe(St,Wt,pt,Et){return x?Te(St,1,t6(St,Wt,Et,w,Q),pt,500,AEe(Et)):(je||(je=ok({useCaseSensitiveFileNames:w,getCurrentDirectory:Q,fileSystemEntryExists:E,getAccessibleSortedChildDirectories:U,watchDirectory:Fe,realpath:L,setTimeout:u,clearTimeout:p})),je(St,Wt,pt,Et))}function Fe(St,Wt,pt,Et){te.assert(!pt);let ht=nt(Et),sr=te.checkDefined(ht.watchDirectory);switch(sr){case 1:return et(St,()=>Wt(St),500,void 0);case 2:return Ye()(St,()=>Wt(St),500,void 0);case 3:return Ze()(St,()=>Wt(St),void 0,void 0);case 0:return Te(St,1,t6(St,Wt,Et,w,Q),pt,500,AEe(ht));default:te.assertNever(sr)}}function nt(St){if(St&&St.watchDirectory!==void 0)return St;switch(K){case"RecursiveDirectoryUsingFsWatchFile":return{watchDirectory:1};case"RecursiveDirectoryUsingDynamicPriorityPolling":return{watchDirectory:2};default:let Wt=St?.fallbackPolling;return{watchDirectory:0,fallbackPolling:Wt!==void 0?Wt:void 0}}}function et(St,Wt,pt,Et){return RP(ne,w,St,Wt,ht=>n(St,ht,pt,Et))}function Te(St,Wt,pt,Et,ht,sr){return RP(Et?Be:me,w,St,pt,vr=>kt(St,Wt,vr,Et,ht,sr))}function kt(St,Wt,pt,Et,ht,sr){let vr,it;$&&(vr=St.substring(St.lastIndexOf(Zf)),it=vr.slice(Zf.length));let Qt=E(St,Wt)?Ar():ur();return{close:()=>{Qt&&(Qt.close(),Qt=void 0)}};function Kt(on){Qt&&(oe(`sysLog:: ${St}:: Changing watcher to ${on===Ar?"Present":"Missing"}FileSystemEntryWatcher`),Qt.close(),Qt=on())}function Ar(){if(ge)return oe(`sysLog:: ${St}:: Defaulting to watchFile`),Ut();try{let on=m(St,Et,$?Qr:pt);return on.on("error",()=>{pt("rename",""),Kt(ur)}),on}catch(on){return ge||(ge=on.code==="ENOSPC"),oe(`sysLog:: ${St}:: Changing to watchFile`),Ut()}}function Qr(on,mn){let Ur;if(mn&&rs(mn,"~")&&(Ur=mn,mn=mn.slice(0,mn.length-1)),on==="rename"&&(!mn||mn===it||rs(mn,vr))){let fs=a(St)||de;Ur&&pt(on,Ur,fs),pt(on,mn,fs),$?Kt(fs===de?ur:Ar):fs===de&&Kt(ur)}else Ur&&pt(on,Ur),pt(on,mn)}function Ut(){return Re(St,l5(pt),ht,sr)}function ur(){return Re(St,(on,mn,Ur)=>{mn===0&&(Ur||(Ur=a(St)||de),Ur!==de&&(pt("rename","",Ur),Kt(Ar)))},ht,sr)}}}function F(n){let a=n.writeFile;n.writeFile=(u,p,m)=>zme(u,p,!!m,(E,w,Q)=>a.call(n,E,w,Q),E=>n.createDirectory(E),E=>n.directoryExists(E))}function P(n){tl=n}var Z,Ae,de,tt,It,Fn,vn,jn,xa,tl,Ef=r({"src/compiler/sys.ts"(){"use strict";Lc(),Z=(n=>(n[n.Created=0]="Created",n[n.Changed=1]="Changed",n[n.Deleted=2]="Deleted",n))(Z||{}),Ae=(n=>(n[n.High=2e3]="High",n[n.Medium=500]="Medium",n[n.Low=250]="Low",n))(Ae||{}),de=new Date(0),tt={Low:32,Medium:64,High:256},It=ik(tt),Fn=ik(tt),vn=["/node_modules/.","/.git","/.#"],jn=Wa,xa=(n=>(n[n.File=0]="File",n[n.Directory=1]="Directory",n))(xa||{}),tl=(()=>{let n="\uFEFF";function a(){let p=/^native |^\([^)]+\)$|^(internal[\\/]|[a-zA-Z0-9_\s]+(\.js)?$)/,m=rt("fs"),E=rt("path"),w=rt("os"),Q;try{Q=rt("crypto")}catch{Q=void 0}let x,U="./profile.cpuprofile",L=rt("buffer").Buffer,j=process.platform==="linux"||process.platform==="darwin",Y=w.platform(),K=Ze(),$=m.realpathSync.native?process.platform==="win32"?ht:m.realpathSync.native:m.realpathSync,oe=__filename.endsWith("sys.js")?E.join(E.dirname(__dirname),"__fake__.js"):__filename,ne=process.platform==="win32"||process.platform==="darwin",me=hd(()=>process.cwd()),{watchFile:Be,watchDirectory:Se}=cj({pollingWatchFileWorker:De,getModifiedTime:vr,setTimeout,clearTimeout,fsWatchWorker:Oe,useCaseSensitiveFileNames:K,getCurrentDirectory:me,fileSystemEntryExists:St,fsSupportsRecursiveFsWatch:ne,getAccessibleSortedChildDirectories:Ar=>Te(Ar).directories,realpath:sr,tscWatchFile:process.env.TSC_WATCHFILE,useNonPollingWatchers:!!process.env.TSC_NONPOLLING_WATCHER,tscWatchDirectory:process.env.TSC_WATCHDIRECTORY,inodeWatching:j,sysLog:IE}),Le={args:process.argv.slice(2),newLine:w.EOL,useCaseSensitiveFileNames:K,write(Ar){process.stdout.write(Ar)},getWidthOfTerminal(){return process.stdout.columns},writeOutputIsTTY(){return process.stdout.isTTY},readFile:nt,writeFile:et,watchFile:Be,watchDirectory:Se,resolvePath:Ar=>E.resolve(Ar),fileExists:Wt,directoryExists:pt,createDirectory(Ar){if(!Le.directoryExists(Ar))try{m.mkdirSync(Ar)}catch(Qr){if(Qr.code!=="EEXIST")throw Qr}},getExecutingFilePath(){return oe},getCurrentDirectory:me,getDirectories:Et,getEnvironmentVariable(Ar){return process.env[Ar]||""},readDirectory:kt,getModifiedTime:vr,setModifiedTime:it,deleteFile:Qt,createHash:Q?Kt:q4,createSHA256Hash:Q?Kt:void 0,getMemoryUsage(){return global.gc&&global.gc(),process.memoryUsage().heapUsed},getFileSize(Ar){try{let Qr=ve(Ar);if(Qr?.isFile())return Qr.size}catch{}return 0},exit(Ar){Re(()=>process.exit(Ar))},enableCPUProfiler:je,disableCPUProfiler:Re,cpuProfilingEnabled:()=>!!x||dt(process.execArgv,"--cpu-prof")||dt(process.execArgv,"--prof"),realpath:sr,debugMode:!!process.env.NODE_INSPECTOR_IPC||!!process.env.VSCODE_INSPECTOR_OPTIONS||wt(process.execArgv,Ar=>/^--(inspect|debug)(-brk)?(=\d+)?$/i.test(Ar))||!!process.recordreplay,tryEnableSourceMapsForHost(){try{rt("source-map-support").install()}catch{}},setTimeout,clearTimeout,clearScreen:()=>{process.stdout.write("\x1Bc")},setBlocking:()=>{var Ar;let Qr=(Ar=process.stdout)==null?void 0:Ar._handle;Qr&&Qr.setBlocking&&Qr.setBlocking(!0)},bufferFrom:Ye,base64decode:Ar=>Ye(Ar,"base64").toString("utf8"),base64encode:Ar=>Ye(Ar).toString("base64"),require:(Ar,Qr)=>{try{let Ut=Jjt(Qr,Ar,Le);return{module:rt(Ut),modulePath:Ut,error:void 0}}catch(Ut){return{module:void 0,modulePath:void 0,error:Ut}}}};return Le;function ve(Ar){return m.statSync(Ar,{throwIfNoEntry:!1})}function je(Ar,Qr){if(x)return Qr(),!1;let Ut=rt("inspector");if(!Ut||!Ut.Session)return Qr(),!1;let ur=new Ut.Session;return ur.connect(),ur.post("Profiler.enable",()=>{ur.post("Profiler.start",()=>{x=ur,U=Ar,Qr()})}),!0}function ge(Ar){let Qr=0,Ut=new Map,ur=Cf(E.dirname(oe)),on=`file://${t1(ur)===1?"":"/"}${ur}`;for(let mn of Ar.nodes)if(mn.callFrame.url){let Ur=Cf(mn.callFrame.url);Ux(on,Ur,K)?mn.callFrame.url=r6(on,Ur,on,Mu(K),!0):p.test(Ur)||(mn.callFrame.url=(Ut.has(Ur)?Ut:Ut.set(Ur,`external${Qr}.js`)).get(Ur),Qr++)}return Ar}function Re(Ar){if(x&&x!=="stopping"){let Qr=x;return x.post("Profiler.stop",(Ut,{profile:ur})=>{var on;if(!Ut){try{(on=ve(U))!=null&&on.isDirectory()&&(U=E.join(U,`${new Date().toISOString().replace(/:/g,"-")}+P${process.pid}.cpuprofile`))}catch{}try{m.mkdirSync(E.dirname(U),{recursive:!0})}catch{}m.writeFileSync(U,JSON.stringify(ge(ur)))}x=void 0,Qr.disconnect(),Ar()}),x="stopping",!0}else return Ar(),!1}function Ye(Ar,Qr){return L.from&&L.from!==Int8Array.from?L.from(Ar,Qr):new L(Ar,Qr)}function Ze(){return typeof process.versions.pnp<"u"?!0:Y==="win32"||Y==="win64"?!1:!Wt(ke(__filename))}function ke(Ar){return Ar.replace(/\w/g,Qr=>{let Ut=Qr.toUpperCase();return Qr===Ut?Qr.toLowerCase():Ut})}function De(Ar,Qr,Ut){m.watchFile(Ar,{persistent:!0,interval:Ut},on);let ur;return{close:()=>m.unwatchFile(Ar,on)};function on(mn,Ur){let fs=+Ur.mtime==0||ur===2;if(+mn.mtime==0){if(fs)return;ur=2}else if(fs)ur=0;else{if(+mn.mtime==+Ur.mtime)return;ur=1}Qr(Ar,ur,mn.mtime)}}function Oe(Ar,Qr,Ut){return m.watch(Ar,ne?{persistent:!0,recursive:!!Qr}:{persistent:!0},Ut)}function Fe(Ar,Qr){let Ut;try{Ut=m.readFileSync(Ar)}catch{return}let ur=Ut.length;if(ur>=2&&Ut[0]===254&&Ut[1]===255){ur&=-2;for(let on=0;on=2&&Ut[0]===255&&Ut[1]===254?Ut.toString("utf16le",2):ur>=3&&Ut[0]===239&&Ut[1]===187&&Ut[2]===191?Ut.toString("utf8",3):Ut.toString("utf8")}function nt(Ar,Qr){var Ut,ur;(Ut=Jh)==null||Ut.logStartReadFile(Ar);let on=Fe(Ar,Qr);return(ur=Jh)==null||ur.logStopReadFile(),on}function et(Ar,Qr,Ut){var ur;(ur=Jh)==null||ur.logEvent("WriteFile: "+Ar),Ut&&(Qr=n+Qr);let on;try{on=m.openSync(Ar,"w"),m.writeSync(on,Qr,void 0,"utf8")}finally{on!==void 0&&m.closeSync(on)}}function Te(Ar){var Qr;(Qr=Jh)==null||Qr.logEvent("ReadDir: "+(Ar||"."));try{let Ut=m.readdirSync(Ar||".",{withFileTypes:!0}),ur=[],on=[];for(let mn of Ut){let Ur=typeof mn=="string"?mn:mn.name;if(Ur==="."||Ur==="..")continue;let fs;if(typeof mn=="string"||mn.isSymbolicLink()){let Ln=jo(Ar,Ur);try{if(fs=ve(Ln),!fs)continue}catch{continue}}else fs=mn;fs.isFile()?ur.push(Ur):fs.isDirectory()&&on.push(Ur)}return ur.sort(),on.sort(),{files:ur,directories:on}}catch{return aB}}function kt(Ar,Qr,Ut,ur,on){return E0e(Ar,Qr,Ut,ur,K,process.cwd(),on,Te,sr)}function St(Ar,Qr){let Ut=Error.stackTraceLimit;Error.stackTraceLimit=0;try{let ur=ve(Ar);if(!ur)return!1;switch(Qr){case 0:return ur.isFile();case 1:return ur.isDirectory();default:return!1}}catch{return!1}finally{Error.stackTraceLimit=Ut}}function Wt(Ar){return St(Ar,0)}function pt(Ar){return St(Ar,1)}function Et(Ar){return Te(Ar).directories.slice()}function ht(Ar){return Ar.length<260?m.realpathSync.native(Ar):m.realpathSync(Ar)}function sr(Ar){try{return $(Ar)}catch{return Ar}}function vr(Ar){var Qr;let Ut=Error.stackTraceLimit;Error.stackTraceLimit=0;try{return(Qr=ve(Ar))==null?void 0:Qr.mtime}catch{return}finally{Error.stackTraceLimit=Ut}}function it(Ar,Qr){try{m.utimesSync(Ar,Qr,Qr)}catch{return}}function Qt(Ar){try{return m.unlinkSync(Ar)}catch{return}}function Kt(Ar){let Qr=Q.createHash("sha256");return Qr.update(Ar),Qr.digest("hex")}}let u;return Bx()&&(u=a()),u&&F(u),u})(),tl&&tl.getEnvironmentVariable&&(tW(tl),te.setAssertionLevel(/^development$/i.test(tl.getEnvironmentVariable("NODE_ENV"))?1:0)),tl&&tl.debugMode&&(te.isDebugging=!0)}});function Nd(n){return n===47||n===92}function YC(n){return nd(n)<0}function Hf(n){return nd(n)>0}function Lr(n){let a=nd(n);return a>0&&a===n.length}function mr(n){return nd(n)!==0}function Hr(n){return/^\.\.?($|[\\/])/.test(n)}function Wi(n){return!mr(n)&&!Hr(n)}function wo(n){return Sr(Ah(n),".")}function oa(n,a){return n.length>a.length&&rs(n,a)}function Rs(n,a){for(let u of a)if(oa(n,u))return!0;return!1}function Rc(n){return n.length>0&&Nd(n.charCodeAt(n.length-1))}function zu(n){return n>=97&&n<=122||n>=65&&n<=90}function Fc(n,a){let u=n.charCodeAt(a);if(u===58)return a+1;if(u===37&&n.charCodeAt(a+1)===51){let p=n.charCodeAt(a+2);if(p===97||p===65)return a+3}return-1}function nd(n){if(!n)return 0;let a=n.charCodeAt(0);if(a===47||a===92){if(n.charCodeAt(1)!==a)return 1;let p=n.indexOf(a===47?Zf:sW,2);return p<0?n.length:p+1}if(zu(a)&&n.charCodeAt(1)===58){let p=n.charCodeAt(2);if(p===47||p===92)return 3;if(n.length===2)return 2}let u=n.indexOf(ege);if(u!==-1){let p=u+ege.length,m=n.indexOf(Zf,p);if(m!==-1){let E=n.slice(0,u),w=n.slice(p,m);if(E==="file"&&(w===""||w==="localhost")&&zu(n.charCodeAt(m+1))){let Q=Fc(n,m+2);if(Q!==-1){if(n.charCodeAt(Q)===47)return~(Q+1);if(Q===n.length)return~Q}}return~(m+1)}return~n.length}return 0}function t1(n){let a=nd(n);return a<0?~a:a}function Oo(n){n=Cf(n);let a=t1(n);return a===n.length?n:(n=ak(n),n.slice(0,Math.max(a,n.lastIndexOf(Zf))))}function Ah(n,a,u){if(n=Cf(n),t1(n)===n.length)return"";n=ak(n);let m=n.slice(Math.max(t1(n),n.lastIndexOf(Zf)+1)),E=a!==void 0&&u!==void 0?lj(m,a,u):void 0;return E?m.slice(0,m.length-E.length):m}function Tke(n,a,u){if(ia(a,".")||(a="."+a),n.length>=a.length&&n.charCodeAt(n.length-a.length)===46){let p=n.slice(n.length-a.length);if(u(p,a))return p}}function prt(n,a,u){if(typeof a=="string")return Tke(n,a,u)||"";for(let p of a){let m=Tke(n,p,u);if(m)return m}return""}function lj(n,a,u){if(a)return prt(ak(n),a,u?hA:am);let p=Ah(n),m=p.lastIndexOf(".");return m>=0?p.substring(m):""}function drt(n,a){let u=n.substring(0,a),p=n.substring(a).split(Zf);return p.length&&!uc(p)&&p.pop(),[u,...p]}function Wd(n,a=""){return n=jo(a,n),drt(n,t1(n))}function Lx(n,a){return n.length===0?"":(n[0]&&Xh(n[0]))+n.slice(1,a).join(Zf)}function Cf(n){return n.indexOf("\\")!==-1?n.replace(kke,Zf):n}function H4(n){if(!wt(n))return[];let a=[n[0]];for(let u=1;u1){if(a[a.length-1]!==".."){a.pop();continue}}else if(a[0])continue}a.push(p)}}return a}function jo(n,...a){n&&(n=Cf(n));for(let u of a)!u||(u=Cf(u),!n||t1(u)!==0?n=u:n=Xh(n)+u);return n}function I0(n,...a){return Al(wt(a)?jo(n,...a):Cf(n))}function kS(n,a){return H4(Wd(n,a))}function Ka(n,a){return Lx(kS(n,a))}function Al(n){if(n=Cf(n),!oW.test(n))return n;let a=n.replace(/\/\.\//g,"/").replace(/^\.\//,"");if(a!==n&&(n=a,!oW.test(n)))return n;let u=Lx(H4(Wd(n)));return u&&Rc(n)?Xh(u):u}function hrt(n){return n.length===0?"":n.slice(1).join(Zf)}function Whe(n,a){return hrt(kS(n,a))}function pf(n,a,u){let p=Hf(n)?Al(n):Ka(n,a);return u(p)}function ak(n){return Rc(n)?n.substr(0,n.length-1):n}function Xh(n){return Rc(n)?n:n+Zf}function Mx(n){return!mr(n)&&!Hr(n)?"./"+n:n}function nW(n,a,u,p){let m=u!==void 0&&p!==void 0?lj(n,u,p):lj(n);return m?n.slice(0,n.length-m.length)+(ia(a,".")?a:"."+a):n}function Xhe(n,a,u){if(n===a)return 0;if(n===void 0)return-1;if(a===void 0)return 1;let p=n.substring(0,t1(n)),m=a.substring(0,t1(a)),E=gE(p,m);if(E!==0)return E;let w=n.substring(p.length),Q=a.substring(m.length);if(!oW.test(w)&&!oW.test(Q))return u(w,Q);let x=H4(Wd(n)),U=H4(Wd(a)),L=Math.min(x.length,U.length);for(let j=1;j0==t1(a)>0,"Paths must either both be absolute or both be relative");let E=Zhe(n,a,(typeof u=="boolean"?u:!1)?hA:am,typeof u=="function"?u:Au);return Lx(E)}function uj(n,a,u){return Hf(n)?r6(a,n,a,u,!1):n}function iW(n,a,u){return Mx(rw(Oo(n),a,u))}function r6(n,a,u,p,m){let E=Zhe(I0(u,n),I0(u,a),am,p),w=E[0];if(m&&Hf(w)){let Q=w.charAt(0)===Zf?"file://":"file:///";E[0]=Q+w}return Lx(E)}function Z2(n,a){for(;;){let u=a(n);if(u!==void 0)return u;let p=Oo(n);if(p===n)return;n=p}}function $he(n){return rs(n,"/node_modules")}var Zf,sW,ege,kke,oW,Nke=r({"src/compiler/path.ts"(){"use strict";Lc(),Zf="/",sW="\\",ege="://",kke=/\\/g,oW=/(?:\/\/)|(?:^|\/)\.\.?(?:$|\/)/}});function V(n,a,u,p,m,E,w){return{code:n,category:a,key:u,message:p,reportsUnnecessary:m,elidedInCompatabilityPyramid:E,reportsDeprecated:w}}var k,mrt=r({"src/compiler/diagnosticInformationMap.generated.ts"(){"use strict";PP(),k={Unterminated_string_literal:V(1002,1,"Unterminated_string_literal_1002","Unterminated string literal."),Identifier_expected:V(1003,1,"Identifier_expected_1003","Identifier expected."),_0_expected:V(1005,1,"_0_expected_1005","'{0}' expected."),A_file_cannot_have_a_reference_to_itself:V(1006,1,"A_file_cannot_have_a_reference_to_itself_1006","A file cannot have a reference to itself."),The_parser_expected_to_find_a_1_to_match_the_0_token_here:V(1007,1,"The_parser_expected_to_find_a_1_to_match_the_0_token_here_1007","The parser expected to find a '{1}' to match the '{0}' token here."),Trailing_comma_not_allowed:V(1009,1,"Trailing_comma_not_allowed_1009","Trailing comma not allowed."),Asterisk_Slash_expected:V(1010,1,"Asterisk_Slash_expected_1010","'*/' expected."),An_element_access_expression_should_take_an_argument:V(1011,1,"An_element_access_expression_should_take_an_argument_1011","An element access expression should take an argument."),Unexpected_token:V(1012,1,"Unexpected_token_1012","Unexpected token."),A_rest_parameter_or_binding_pattern_may_not_have_a_trailing_comma:V(1013,1,"A_rest_parameter_or_binding_pattern_may_not_have_a_trailing_comma_1013","A rest parameter or binding pattern may not have a trailing comma."),A_rest_parameter_must_be_last_in_a_parameter_list:V(1014,1,"A_rest_parameter_must_be_last_in_a_parameter_list_1014","A rest parameter must be last in a parameter list."),Parameter_cannot_have_question_mark_and_initializer:V(1015,1,"Parameter_cannot_have_question_mark_and_initializer_1015","Parameter cannot have question mark and initializer."),A_required_parameter_cannot_follow_an_optional_parameter:V(1016,1,"A_required_parameter_cannot_follow_an_optional_parameter_1016","A required parameter cannot follow an optional parameter."),An_index_signature_cannot_have_a_rest_parameter:V(1017,1,"An_index_signature_cannot_have_a_rest_parameter_1017","An index signature cannot have a rest parameter."),An_index_signature_parameter_cannot_have_an_accessibility_modifier:V(1018,1,"An_index_signature_parameter_cannot_have_an_accessibility_modifier_1018","An index signature parameter cannot have an accessibility modifier."),An_index_signature_parameter_cannot_have_a_question_mark:V(1019,1,"An_index_signature_parameter_cannot_have_a_question_mark_1019","An index signature parameter cannot have a question mark."),An_index_signature_parameter_cannot_have_an_initializer:V(1020,1,"An_index_signature_parameter_cannot_have_an_initializer_1020","An index signature parameter cannot have an initializer."),An_index_signature_must_have_a_type_annotation:V(1021,1,"An_index_signature_must_have_a_type_annotation_1021","An index signature must have a type annotation."),An_index_signature_parameter_must_have_a_type_annotation:V(1022,1,"An_index_signature_parameter_must_have_a_type_annotation_1022","An index signature parameter must have a type annotation."),readonly_modifier_can_only_appear_on_a_property_declaration_or_index_signature:V(1024,1,"readonly_modifier_can_only_appear_on_a_property_declaration_or_index_signature_1024","'readonly' modifier can only appear on a property declaration or index signature."),An_index_signature_cannot_have_a_trailing_comma:V(1025,1,"An_index_signature_cannot_have_a_trailing_comma_1025","An index signature cannot have a trailing comma."),Accessibility_modifier_already_seen:V(1028,1,"Accessibility_modifier_already_seen_1028","Accessibility modifier already seen."),_0_modifier_must_precede_1_modifier:V(1029,1,"_0_modifier_must_precede_1_modifier_1029","'{0}' modifier must precede '{1}' modifier."),_0_modifier_already_seen:V(1030,1,"_0_modifier_already_seen_1030","'{0}' modifier already seen."),_0_modifier_cannot_appear_on_class_elements_of_this_kind:V(1031,1,"_0_modifier_cannot_appear_on_class_elements_of_this_kind_1031","'{0}' modifier cannot appear on class elements of this kind."),super_must_be_followed_by_an_argument_list_or_member_access:V(1034,1,"super_must_be_followed_by_an_argument_list_or_member_access_1034","'super' must be followed by an argument list or member access."),Only_ambient_modules_can_use_quoted_names:V(1035,1,"Only_ambient_modules_can_use_quoted_names_1035","Only ambient modules can use quoted names."),Statements_are_not_allowed_in_ambient_contexts:V(1036,1,"Statements_are_not_allowed_in_ambient_contexts_1036","Statements are not allowed in ambient contexts."),A_declare_modifier_cannot_be_used_in_an_already_ambient_context:V(1038,1,"A_declare_modifier_cannot_be_used_in_an_already_ambient_context_1038","A 'declare' modifier cannot be used in an already ambient context."),Initializers_are_not_allowed_in_ambient_contexts:V(1039,1,"Initializers_are_not_allowed_in_ambient_contexts_1039","Initializers are not allowed in ambient contexts."),_0_modifier_cannot_be_used_in_an_ambient_context:V(1040,1,"_0_modifier_cannot_be_used_in_an_ambient_context_1040","'{0}' modifier cannot be used in an ambient context."),_0_modifier_cannot_be_used_here:V(1042,1,"_0_modifier_cannot_be_used_here_1042","'{0}' modifier cannot be used here."),_0_modifier_cannot_appear_on_a_module_or_namespace_element:V(1044,1,"_0_modifier_cannot_appear_on_a_module_or_namespace_element_1044","'{0}' modifier cannot appear on a module or namespace element."),Top_level_declarations_in_d_ts_files_must_start_with_either_a_declare_or_export_modifier:V(1046,1,"Top_level_declarations_in_d_ts_files_must_start_with_either_a_declare_or_export_modifier_1046","Top-level declarations in .d.ts files must start with either a 'declare' or 'export' modifier."),A_rest_parameter_cannot_be_optional:V(1047,1,"A_rest_parameter_cannot_be_optional_1047","A rest parameter cannot be optional."),A_rest_parameter_cannot_have_an_initializer:V(1048,1,"A_rest_parameter_cannot_have_an_initializer_1048","A rest parameter cannot have an initializer."),A_set_accessor_must_have_exactly_one_parameter:V(1049,1,"A_set_accessor_must_have_exactly_one_parameter_1049","A 'set' accessor must have exactly one parameter."),A_set_accessor_cannot_have_an_optional_parameter:V(1051,1,"A_set_accessor_cannot_have_an_optional_parameter_1051","A 'set' accessor cannot have an optional parameter."),A_set_accessor_parameter_cannot_have_an_initializer:V(1052,1,"A_set_accessor_parameter_cannot_have_an_initializer_1052","A 'set' accessor parameter cannot have an initializer."),A_set_accessor_cannot_have_rest_parameter:V(1053,1,"A_set_accessor_cannot_have_rest_parameter_1053","A 'set' accessor cannot have rest parameter."),A_get_accessor_cannot_have_parameters:V(1054,1,"A_get_accessor_cannot_have_parameters_1054","A 'get' accessor cannot have parameters."),Type_0_is_not_a_valid_async_function_return_type_in_ES5_SlashES3_because_it_does_not_refer_to_a_Promise_compatible_constructor_value:V(1055,1,"Type_0_is_not_a_valid_async_function_return_type_in_ES5_SlashES3_because_it_does_not_refer_to_a_Prom_1055","Type '{0}' is not a valid async function return type in ES5/ES3 because it does not refer to a Promise-compatible constructor value."),Accessors_are_only_available_when_targeting_ECMAScript_5_and_higher:V(1056,1,"Accessors_are_only_available_when_targeting_ECMAScript_5_and_higher_1056","Accessors are only available when targeting ECMAScript 5 and higher."),The_return_type_of_an_async_function_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member:V(1058,1,"The_return_type_of_an_async_function_must_either_be_a_valid_promise_or_must_not_contain_a_callable_t_1058","The return type of an async function must either be a valid promise or must not contain a callable 'then' member."),A_promise_must_have_a_then_method:V(1059,1,"A_promise_must_have_a_then_method_1059","A promise must have a 'then' method."),The_first_parameter_of_the_then_method_of_a_promise_must_be_a_callback:V(1060,1,"The_first_parameter_of_the_then_method_of_a_promise_must_be_a_callback_1060","The first parameter of the 'then' method of a promise must be a callback."),Enum_member_must_have_initializer:V(1061,1,"Enum_member_must_have_initializer_1061","Enum member must have initializer."),Type_is_referenced_directly_or_indirectly_in_the_fulfillment_callback_of_its_own_then_method:V(1062,1,"Type_is_referenced_directly_or_indirectly_in_the_fulfillment_callback_of_its_own_then_method_1062","Type is referenced directly or indirectly in the fulfillment callback of its own 'then' method."),An_export_assignment_cannot_be_used_in_a_namespace:V(1063,1,"An_export_assignment_cannot_be_used_in_a_namespace_1063","An export assignment cannot be used in a namespace."),The_return_type_of_an_async_function_or_method_must_be_the_global_Promise_T_type_Did_you_mean_to_write_Promise_0:V(1064,1,"The_return_type_of_an_async_function_or_method_must_be_the_global_Promise_T_type_Did_you_mean_to_wri_1064","The return type of an async function or method must be the global Promise type. Did you mean to write 'Promise<{0}>'?"),The_return_type_of_an_async_function_or_method_must_be_the_global_Promise_T_type:V(1065,1,"The_return_type_of_an_async_function_or_method_must_be_the_global_Promise_T_type_1065","The return type of an async function or method must be the global Promise type."),In_ambient_enum_declarations_member_initializer_must_be_constant_expression:V(1066,1,"In_ambient_enum_declarations_member_initializer_must_be_constant_expression_1066","In ambient enum declarations member initializer must be constant expression."),Unexpected_token_A_constructor_method_accessor_or_property_was_expected:V(1068,1,"Unexpected_token_A_constructor_method_accessor_or_property_was_expected_1068","Unexpected token. A constructor, method, accessor, or property was expected."),Unexpected_token_A_type_parameter_name_was_expected_without_curly_braces:V(1069,1,"Unexpected_token_A_type_parameter_name_was_expected_without_curly_braces_1069","Unexpected token. A type parameter name was expected without curly braces."),_0_modifier_cannot_appear_on_a_type_member:V(1070,1,"_0_modifier_cannot_appear_on_a_type_member_1070","'{0}' modifier cannot appear on a type member."),_0_modifier_cannot_appear_on_an_index_signature:V(1071,1,"_0_modifier_cannot_appear_on_an_index_signature_1071","'{0}' modifier cannot appear on an index signature."),A_0_modifier_cannot_be_used_with_an_import_declaration:V(1079,1,"A_0_modifier_cannot_be_used_with_an_import_declaration_1079","A '{0}' modifier cannot be used with an import declaration."),Invalid_reference_directive_syntax:V(1084,1,"Invalid_reference_directive_syntax_1084","Invalid 'reference' directive syntax."),_0_modifier_cannot_appear_on_a_constructor_declaration:V(1089,1,"_0_modifier_cannot_appear_on_a_constructor_declaration_1089","'{0}' modifier cannot appear on a constructor declaration."),_0_modifier_cannot_appear_on_a_parameter:V(1090,1,"_0_modifier_cannot_appear_on_a_parameter_1090","'{0}' modifier cannot appear on a parameter."),Only_a_single_variable_declaration_is_allowed_in_a_for_in_statement:V(1091,1,"Only_a_single_variable_declaration_is_allowed_in_a_for_in_statement_1091","Only a single variable declaration is allowed in a 'for...in' statement."),Type_parameters_cannot_appear_on_a_constructor_declaration:V(1092,1,"Type_parameters_cannot_appear_on_a_constructor_declaration_1092","Type parameters cannot appear on a constructor declaration."),Type_annotation_cannot_appear_on_a_constructor_declaration:V(1093,1,"Type_annotation_cannot_appear_on_a_constructor_declaration_1093","Type annotation cannot appear on a constructor declaration."),An_accessor_cannot_have_type_parameters:V(1094,1,"An_accessor_cannot_have_type_parameters_1094","An accessor cannot have type parameters."),A_set_accessor_cannot_have_a_return_type_annotation:V(1095,1,"A_set_accessor_cannot_have_a_return_type_annotation_1095","A 'set' accessor cannot have a return type annotation."),An_index_signature_must_have_exactly_one_parameter:V(1096,1,"An_index_signature_must_have_exactly_one_parameter_1096","An index signature must have exactly one parameter."),_0_list_cannot_be_empty:V(1097,1,"_0_list_cannot_be_empty_1097","'{0}' list cannot be empty."),Type_parameter_list_cannot_be_empty:V(1098,1,"Type_parameter_list_cannot_be_empty_1098","Type parameter list cannot be empty."),Type_argument_list_cannot_be_empty:V(1099,1,"Type_argument_list_cannot_be_empty_1099","Type argument list cannot be empty."),Invalid_use_of_0_in_strict_mode:V(1100,1,"Invalid_use_of_0_in_strict_mode_1100","Invalid use of '{0}' in strict mode."),with_statements_are_not_allowed_in_strict_mode:V(1101,1,"with_statements_are_not_allowed_in_strict_mode_1101","'with' statements are not allowed in strict mode."),delete_cannot_be_called_on_an_identifier_in_strict_mode:V(1102,1,"delete_cannot_be_called_on_an_identifier_in_strict_mode_1102","'delete' cannot be called on an identifier in strict mode."),for_await_loops_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules:V(1103,1,"for_await_loops_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules_1103","'for await' loops are only allowed within async functions and at the top levels of modules."),A_continue_statement_can_only_be_used_within_an_enclosing_iteration_statement:V(1104,1,"A_continue_statement_can_only_be_used_within_an_enclosing_iteration_statement_1104","A 'continue' statement can only be used within an enclosing iteration statement."),A_break_statement_can_only_be_used_within_an_enclosing_iteration_or_switch_statement:V(1105,1,"A_break_statement_can_only_be_used_within_an_enclosing_iteration_or_switch_statement_1105","A 'break' statement can only be used within an enclosing iteration or switch statement."),The_left_hand_side_of_a_for_of_statement_may_not_be_async:V(1106,1,"The_left_hand_side_of_a_for_of_statement_may_not_be_async_1106","The left-hand side of a 'for...of' statement may not be 'async'."),Jump_target_cannot_cross_function_boundary:V(1107,1,"Jump_target_cannot_cross_function_boundary_1107","Jump target cannot cross function boundary."),A_return_statement_can_only_be_used_within_a_function_body:V(1108,1,"A_return_statement_can_only_be_used_within_a_function_body_1108","A 'return' statement can only be used within a function body."),Expression_expected:V(1109,1,"Expression_expected_1109","Expression expected."),Type_expected:V(1110,1,"Type_expected_1110","Type expected."),Private_field_0_must_be_declared_in_an_enclosing_class:V(1111,1,"Private_field_0_must_be_declared_in_an_enclosing_class_1111","Private field '{0}' must be declared in an enclosing class."),A_default_clause_cannot_appear_more_than_once_in_a_switch_statement:V(1113,1,"A_default_clause_cannot_appear_more_than_once_in_a_switch_statement_1113","A 'default' clause cannot appear more than once in a 'switch' statement."),Duplicate_label_0:V(1114,1,"Duplicate_label_0_1114","Duplicate label '{0}'."),A_continue_statement_can_only_jump_to_a_label_of_an_enclosing_iteration_statement:V(1115,1,"A_continue_statement_can_only_jump_to_a_label_of_an_enclosing_iteration_statement_1115","A 'continue' statement can only jump to a label of an enclosing iteration statement."),A_break_statement_can_only_jump_to_a_label_of_an_enclosing_statement:V(1116,1,"A_break_statement_can_only_jump_to_a_label_of_an_enclosing_statement_1116","A 'break' statement can only jump to a label of an enclosing statement."),An_object_literal_cannot_have_multiple_properties_with_the_same_name:V(1117,1,"An_object_literal_cannot_have_multiple_properties_with_the_same_name_1117","An object literal cannot have multiple properties with the same name."),An_object_literal_cannot_have_multiple_get_Slashset_accessors_with_the_same_name:V(1118,1,"An_object_literal_cannot_have_multiple_get_Slashset_accessors_with_the_same_name_1118","An object literal cannot have multiple get/set accessors with the same name."),An_object_literal_cannot_have_property_and_accessor_with_the_same_name:V(1119,1,"An_object_literal_cannot_have_property_and_accessor_with_the_same_name_1119","An object literal cannot have property and accessor with the same name."),An_export_assignment_cannot_have_modifiers:V(1120,1,"An_export_assignment_cannot_have_modifiers_1120","An export assignment cannot have modifiers."),Octal_literals_are_not_allowed_Use_the_syntax_0:V(1121,1,"Octal_literals_are_not_allowed_Use_the_syntax_0_1121","Octal literals are not allowed. Use the syntax '{0}'."),Variable_declaration_list_cannot_be_empty:V(1123,1,"Variable_declaration_list_cannot_be_empty_1123","Variable declaration list cannot be empty."),Digit_expected:V(1124,1,"Digit_expected_1124","Digit expected."),Hexadecimal_digit_expected:V(1125,1,"Hexadecimal_digit_expected_1125","Hexadecimal digit expected."),Unexpected_end_of_text:V(1126,1,"Unexpected_end_of_text_1126","Unexpected end of text."),Invalid_character:V(1127,1,"Invalid_character_1127","Invalid character."),Declaration_or_statement_expected:V(1128,1,"Declaration_or_statement_expected_1128","Declaration or statement expected."),Statement_expected:V(1129,1,"Statement_expected_1129","Statement expected."),case_or_default_expected:V(1130,1,"case_or_default_expected_1130","'case' or 'default' expected."),Property_or_signature_expected:V(1131,1,"Property_or_signature_expected_1131","Property or signature expected."),Enum_member_expected:V(1132,1,"Enum_member_expected_1132","Enum member expected."),Variable_declaration_expected:V(1134,1,"Variable_declaration_expected_1134","Variable declaration expected."),Argument_expression_expected:V(1135,1,"Argument_expression_expected_1135","Argument expression expected."),Property_assignment_expected:V(1136,1,"Property_assignment_expected_1136","Property assignment expected."),Expression_or_comma_expected:V(1137,1,"Expression_or_comma_expected_1137","Expression or comma expected."),Parameter_declaration_expected:V(1138,1,"Parameter_declaration_expected_1138","Parameter declaration expected."),Type_parameter_declaration_expected:V(1139,1,"Type_parameter_declaration_expected_1139","Type parameter declaration expected."),Type_argument_expected:V(1140,1,"Type_argument_expected_1140","Type argument expected."),String_literal_expected:V(1141,1,"String_literal_expected_1141","String literal expected."),Line_break_not_permitted_here:V(1142,1,"Line_break_not_permitted_here_1142","Line break not permitted here."),or_expected:V(1144,1,"or_expected_1144","'{' or ';' expected."),or_JSX_element_expected:V(1145,1,"or_JSX_element_expected_1145","'{' or JSX element expected."),Declaration_expected:V(1146,1,"Declaration_expected_1146","Declaration expected."),Import_declarations_in_a_namespace_cannot_reference_a_module:V(1147,1,"Import_declarations_in_a_namespace_cannot_reference_a_module_1147","Import declarations in a namespace cannot reference a module."),Cannot_use_imports_exports_or_module_augmentations_when_module_is_none:V(1148,1,"Cannot_use_imports_exports_or_module_augmentations_when_module_is_none_1148","Cannot use imports, exports, or module augmentations when '--module' is 'none'."),File_name_0_differs_from_already_included_file_name_1_only_in_casing:V(1149,1,"File_name_0_differs_from_already_included_file_name_1_only_in_casing_1149","File name '{0}' differs from already included file name '{1}' only in casing."),_0_declarations_must_be_initialized:V(1155,1,"_0_declarations_must_be_initialized_1155","'{0}' declarations must be initialized."),_0_declarations_can_only_be_declared_inside_a_block:V(1156,1,"_0_declarations_can_only_be_declared_inside_a_block_1156","'{0}' declarations can only be declared inside a block."),Unterminated_template_literal:V(1160,1,"Unterminated_template_literal_1160","Unterminated template literal."),Unterminated_regular_expression_literal:V(1161,1,"Unterminated_regular_expression_literal_1161","Unterminated regular expression literal."),An_object_member_cannot_be_declared_optional:V(1162,1,"An_object_member_cannot_be_declared_optional_1162","An object member cannot be declared optional."),A_yield_expression_is_only_allowed_in_a_generator_body:V(1163,1,"A_yield_expression_is_only_allowed_in_a_generator_body_1163","A 'yield' expression is only allowed in a generator body."),Computed_property_names_are_not_allowed_in_enums:V(1164,1,"Computed_property_names_are_not_allowed_in_enums_1164","Computed property names are not allowed in enums."),A_computed_property_name_in_an_ambient_context_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type:V(1165,1,"A_computed_property_name_in_an_ambient_context_must_refer_to_an_expression_whose_type_is_a_literal_t_1165","A computed property name in an ambient context must refer to an expression whose type is a literal type or a 'unique symbol' type."),A_computed_property_name_in_a_class_property_declaration_must_have_a_simple_literal_type_or_a_unique_symbol_type:V(1166,1,"A_computed_property_name_in_a_class_property_declaration_must_have_a_simple_literal_type_or_a_unique_1166","A computed property name in a class property declaration must have a simple literal type or a 'unique symbol' type."),A_computed_property_name_in_a_method_overload_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type:V(1168,1,"A_computed_property_name_in_a_method_overload_must_refer_to_an_expression_whose_type_is_a_literal_ty_1168","A computed property name in a method overload must refer to an expression whose type is a literal type or a 'unique symbol' type."),A_computed_property_name_in_an_interface_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type:V(1169,1,"A_computed_property_name_in_an_interface_must_refer_to_an_expression_whose_type_is_a_literal_type_or_1169","A computed property name in an interface must refer to an expression whose type is a literal type or a 'unique symbol' type."),A_computed_property_name_in_a_type_literal_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type:V(1170,1,"A_computed_property_name_in_a_type_literal_must_refer_to_an_expression_whose_type_is_a_literal_type__1170","A computed property name in a type literal must refer to an expression whose type is a literal type or a 'unique symbol' type."),A_comma_expression_is_not_allowed_in_a_computed_property_name:V(1171,1,"A_comma_expression_is_not_allowed_in_a_computed_property_name_1171","A comma expression is not allowed in a computed property name."),extends_clause_already_seen:V(1172,1,"extends_clause_already_seen_1172","'extends' clause already seen."),extends_clause_must_precede_implements_clause:V(1173,1,"extends_clause_must_precede_implements_clause_1173","'extends' clause must precede 'implements' clause."),Classes_can_only_extend_a_single_class:V(1174,1,"Classes_can_only_extend_a_single_class_1174","Classes can only extend a single class."),implements_clause_already_seen:V(1175,1,"implements_clause_already_seen_1175","'implements' clause already seen."),Interface_declaration_cannot_have_implements_clause:V(1176,1,"Interface_declaration_cannot_have_implements_clause_1176","Interface declaration cannot have 'implements' clause."),Binary_digit_expected:V(1177,1,"Binary_digit_expected_1177","Binary digit expected."),Octal_digit_expected:V(1178,1,"Octal_digit_expected_1178","Octal digit expected."),Unexpected_token_expected:V(1179,1,"Unexpected_token_expected_1179","Unexpected token. '{' expected."),Property_destructuring_pattern_expected:V(1180,1,"Property_destructuring_pattern_expected_1180","Property destructuring pattern expected."),Array_element_destructuring_pattern_expected:V(1181,1,"Array_element_destructuring_pattern_expected_1181","Array element destructuring pattern expected."),A_destructuring_declaration_must_have_an_initializer:V(1182,1,"A_destructuring_declaration_must_have_an_initializer_1182","A destructuring declaration must have an initializer."),An_implementation_cannot_be_declared_in_ambient_contexts:V(1183,1,"An_implementation_cannot_be_declared_in_ambient_contexts_1183","An implementation cannot be declared in ambient contexts."),Modifiers_cannot_appear_here:V(1184,1,"Modifiers_cannot_appear_here_1184","Modifiers cannot appear here."),Merge_conflict_marker_encountered:V(1185,1,"Merge_conflict_marker_encountered_1185","Merge conflict marker encountered."),A_rest_element_cannot_have_an_initializer:V(1186,1,"A_rest_element_cannot_have_an_initializer_1186","A rest element cannot have an initializer."),A_parameter_property_may_not_be_declared_using_a_binding_pattern:V(1187,1,"A_parameter_property_may_not_be_declared_using_a_binding_pattern_1187","A parameter property may not be declared using a binding pattern."),Only_a_single_variable_declaration_is_allowed_in_a_for_of_statement:V(1188,1,"Only_a_single_variable_declaration_is_allowed_in_a_for_of_statement_1188","Only a single variable declaration is allowed in a 'for...of' statement."),The_variable_declaration_of_a_for_in_statement_cannot_have_an_initializer:V(1189,1,"The_variable_declaration_of_a_for_in_statement_cannot_have_an_initializer_1189","The variable declaration of a 'for...in' statement cannot have an initializer."),The_variable_declaration_of_a_for_of_statement_cannot_have_an_initializer:V(1190,1,"The_variable_declaration_of_a_for_of_statement_cannot_have_an_initializer_1190","The variable declaration of a 'for...of' statement cannot have an initializer."),An_import_declaration_cannot_have_modifiers:V(1191,1,"An_import_declaration_cannot_have_modifiers_1191","An import declaration cannot have modifiers."),Module_0_has_no_default_export:V(1192,1,"Module_0_has_no_default_export_1192","Module '{0}' has no default export."),An_export_declaration_cannot_have_modifiers:V(1193,1,"An_export_declaration_cannot_have_modifiers_1193","An export declaration cannot have modifiers."),Export_declarations_are_not_permitted_in_a_namespace:V(1194,1,"Export_declarations_are_not_permitted_in_a_namespace_1194","Export declarations are not permitted in a namespace."),export_Asterisk_does_not_re_export_a_default:V(1195,1,"export_Asterisk_does_not_re_export_a_default_1195","'export *' does not re-export a default."),Catch_clause_variable_type_annotation_must_be_any_or_unknown_if_specified:V(1196,1,"Catch_clause_variable_type_annotation_must_be_any_or_unknown_if_specified_1196","Catch clause variable type annotation must be 'any' or 'unknown' if specified."),Catch_clause_variable_cannot_have_an_initializer:V(1197,1,"Catch_clause_variable_cannot_have_an_initializer_1197","Catch clause variable cannot have an initializer."),An_extended_Unicode_escape_value_must_be_between_0x0_and_0x10FFFF_inclusive:V(1198,1,"An_extended_Unicode_escape_value_must_be_between_0x0_and_0x10FFFF_inclusive_1198","An extended Unicode escape value must be between 0x0 and 0x10FFFF inclusive."),Unterminated_Unicode_escape_sequence:V(1199,1,"Unterminated_Unicode_escape_sequence_1199","Unterminated Unicode escape sequence."),Line_terminator_not_permitted_before_arrow:V(1200,1,"Line_terminator_not_permitted_before_arrow_1200","Line terminator not permitted before arrow."),Import_assignment_cannot_be_used_when_targeting_ECMAScript_modules_Consider_using_import_Asterisk_as_ns_from_mod_import_a_from_mod_import_d_from_mod_or_another_module_format_instead:V(1202,1,"Import_assignment_cannot_be_used_when_targeting_ECMAScript_modules_Consider_using_import_Asterisk_as_1202",`Import assignment cannot be used when targeting ECMAScript modules. Consider using 'import * as ns from "mod"', 'import {a} from "mod"', 'import d from "mod"', or another module format instead.`),Export_assignment_cannot_be_used_when_targeting_ECMAScript_modules_Consider_using_export_default_or_another_module_format_instead:V(1203,1,"Export_assignment_cannot_be_used_when_targeting_ECMAScript_modules_Consider_using_export_default_or__1203","Export assignment cannot be used when targeting ECMAScript modules. Consider using 'export default' or another module format instead."),Re_exporting_a_type_when_0_is_enabled_requires_using_export_type:V(1205,1,"Re_exporting_a_type_when_0_is_enabled_requires_using_export_type_1205","Re-exporting a type when '{0}' is enabled requires using 'export type'."),Decorators_are_not_valid_here:V(1206,1,"Decorators_are_not_valid_here_1206","Decorators are not valid here."),Decorators_cannot_be_applied_to_multiple_get_Slashset_accessors_of_the_same_name:V(1207,1,"Decorators_cannot_be_applied_to_multiple_get_Slashset_accessors_of_the_same_name_1207","Decorators cannot be applied to multiple get/set accessors of the same name."),Invalid_optional_chain_from_new_expression_Did_you_mean_to_call_0:V(1209,1,"Invalid_optional_chain_from_new_expression_Did_you_mean_to_call_0_1209","Invalid optional chain from new expression. Did you mean to call '{0}()'?"),Code_contained_in_a_class_is_evaluated_in_JavaScript_s_strict_mode_which_does_not_allow_this_use_of_0_For_more_information_see_https_Colon_Slash_Slashdeveloper_mozilla_org_Slashen_US_Slashdocs_SlashWeb_SlashJavaScript_SlashReference_SlashStrict_mode:V(1210,1,"Code_contained_in_a_class_is_evaluated_in_JavaScript_s_strict_mode_which_does_not_allow_this_use_of__1210","Code contained in a class is evaluated in JavaScript's strict mode which does not allow this use of '{0}'. For more information, see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Strict_mode."),A_class_declaration_without_the_default_modifier_must_have_a_name:V(1211,1,"A_class_declaration_without_the_default_modifier_must_have_a_name_1211","A class declaration without the 'default' modifier must have a name."),Identifier_expected_0_is_a_reserved_word_in_strict_mode:V(1212,1,"Identifier_expected_0_is_a_reserved_word_in_strict_mode_1212","Identifier expected. '{0}' is a reserved word in strict mode."),Identifier_expected_0_is_a_reserved_word_in_strict_mode_Class_definitions_are_automatically_in_strict_mode:V(1213,1,"Identifier_expected_0_is_a_reserved_word_in_strict_mode_Class_definitions_are_automatically_in_stric_1213","Identifier expected. '{0}' is a reserved word in strict mode. Class definitions are automatically in strict mode."),Identifier_expected_0_is_a_reserved_word_in_strict_mode_Modules_are_automatically_in_strict_mode:V(1214,1,"Identifier_expected_0_is_a_reserved_word_in_strict_mode_Modules_are_automatically_in_strict_mode_1214","Identifier expected. '{0}' is a reserved word in strict mode. Modules are automatically in strict mode."),Invalid_use_of_0_Modules_are_automatically_in_strict_mode:V(1215,1,"Invalid_use_of_0_Modules_are_automatically_in_strict_mode_1215","Invalid use of '{0}'. Modules are automatically in strict mode."),Identifier_expected_esModule_is_reserved_as_an_exported_marker_when_transforming_ECMAScript_modules:V(1216,1,"Identifier_expected_esModule_is_reserved_as_an_exported_marker_when_transforming_ECMAScript_modules_1216","Identifier expected. '__esModule' is reserved as an exported marker when transforming ECMAScript modules."),Export_assignment_is_not_supported_when_module_flag_is_system:V(1218,1,"Export_assignment_is_not_supported_when_module_flag_is_system_1218","Export assignment is not supported when '--module' flag is 'system'."),Generators_are_not_allowed_in_an_ambient_context:V(1221,1,"Generators_are_not_allowed_in_an_ambient_context_1221","Generators are not allowed in an ambient context."),An_overload_signature_cannot_be_declared_as_a_generator:V(1222,1,"An_overload_signature_cannot_be_declared_as_a_generator_1222","An overload signature cannot be declared as a generator."),_0_tag_already_specified:V(1223,1,"_0_tag_already_specified_1223","'{0}' tag already specified."),Signature_0_must_be_a_type_predicate:V(1224,1,"Signature_0_must_be_a_type_predicate_1224","Signature '{0}' must be a type predicate."),Cannot_find_parameter_0:V(1225,1,"Cannot_find_parameter_0_1225","Cannot find parameter '{0}'."),Type_predicate_0_is_not_assignable_to_1:V(1226,1,"Type_predicate_0_is_not_assignable_to_1_1226","Type predicate '{0}' is not assignable to '{1}'."),Parameter_0_is_not_in_the_same_position_as_parameter_1:V(1227,1,"Parameter_0_is_not_in_the_same_position_as_parameter_1_1227","Parameter '{0}' is not in the same position as parameter '{1}'."),A_type_predicate_is_only_allowed_in_return_type_position_for_functions_and_methods:V(1228,1,"A_type_predicate_is_only_allowed_in_return_type_position_for_functions_and_methods_1228","A type predicate is only allowed in return type position for functions and methods."),A_type_predicate_cannot_reference_a_rest_parameter:V(1229,1,"A_type_predicate_cannot_reference_a_rest_parameter_1229","A type predicate cannot reference a rest parameter."),A_type_predicate_cannot_reference_element_0_in_a_binding_pattern:V(1230,1,"A_type_predicate_cannot_reference_element_0_in_a_binding_pattern_1230","A type predicate cannot reference element '{0}' in a binding pattern."),An_export_assignment_must_be_at_the_top_level_of_a_file_or_module_declaration:V(1231,1,"An_export_assignment_must_be_at_the_top_level_of_a_file_or_module_declaration_1231","An export assignment must be at the top level of a file or module declaration."),An_import_declaration_can_only_be_used_at_the_top_level_of_a_namespace_or_module:V(1232,1,"An_import_declaration_can_only_be_used_at_the_top_level_of_a_namespace_or_module_1232","An import declaration can only be used at the top level of a namespace or module."),An_export_declaration_can_only_be_used_at_the_top_level_of_a_namespace_or_module:V(1233,1,"An_export_declaration_can_only_be_used_at_the_top_level_of_a_namespace_or_module_1233","An export declaration can only be used at the top level of a namespace or module."),An_ambient_module_declaration_is_only_allowed_at_the_top_level_in_a_file:V(1234,1,"An_ambient_module_declaration_is_only_allowed_at_the_top_level_in_a_file_1234","An ambient module declaration is only allowed at the top level in a file."),A_namespace_declaration_is_only_allowed_at_the_top_level_of_a_namespace_or_module:V(1235,1,"A_namespace_declaration_is_only_allowed_at_the_top_level_of_a_namespace_or_module_1235","A namespace declaration is only allowed at the top level of a namespace or module."),The_return_type_of_a_property_decorator_function_must_be_either_void_or_any:V(1236,1,"The_return_type_of_a_property_decorator_function_must_be_either_void_or_any_1236","The return type of a property decorator function must be either 'void' or 'any'."),The_return_type_of_a_parameter_decorator_function_must_be_either_void_or_any:V(1237,1,"The_return_type_of_a_parameter_decorator_function_must_be_either_void_or_any_1237","The return type of a parameter decorator function must be either 'void' or 'any'."),Unable_to_resolve_signature_of_class_decorator_when_called_as_an_expression:V(1238,1,"Unable_to_resolve_signature_of_class_decorator_when_called_as_an_expression_1238","Unable to resolve signature of class decorator when called as an expression."),Unable_to_resolve_signature_of_parameter_decorator_when_called_as_an_expression:V(1239,1,"Unable_to_resolve_signature_of_parameter_decorator_when_called_as_an_expression_1239","Unable to resolve signature of parameter decorator when called as an expression."),Unable_to_resolve_signature_of_property_decorator_when_called_as_an_expression:V(1240,1,"Unable_to_resolve_signature_of_property_decorator_when_called_as_an_expression_1240","Unable to resolve signature of property decorator when called as an expression."),Unable_to_resolve_signature_of_method_decorator_when_called_as_an_expression:V(1241,1,"Unable_to_resolve_signature_of_method_decorator_when_called_as_an_expression_1241","Unable to resolve signature of method decorator when called as an expression."),abstract_modifier_can_only_appear_on_a_class_method_or_property_declaration:V(1242,1,"abstract_modifier_can_only_appear_on_a_class_method_or_property_declaration_1242","'abstract' modifier can only appear on a class, method, or property declaration."),_0_modifier_cannot_be_used_with_1_modifier:V(1243,1,"_0_modifier_cannot_be_used_with_1_modifier_1243","'{0}' modifier cannot be used with '{1}' modifier."),Abstract_methods_can_only_appear_within_an_abstract_class:V(1244,1,"Abstract_methods_can_only_appear_within_an_abstract_class_1244","Abstract methods can only appear within an abstract class."),Method_0_cannot_have_an_implementation_because_it_is_marked_abstract:V(1245,1,"Method_0_cannot_have_an_implementation_because_it_is_marked_abstract_1245","Method '{0}' cannot have an implementation because it is marked abstract."),An_interface_property_cannot_have_an_initializer:V(1246,1,"An_interface_property_cannot_have_an_initializer_1246","An interface property cannot have an initializer."),A_type_literal_property_cannot_have_an_initializer:V(1247,1,"A_type_literal_property_cannot_have_an_initializer_1247","A type literal property cannot have an initializer."),A_class_member_cannot_have_the_0_keyword:V(1248,1,"A_class_member_cannot_have_the_0_keyword_1248","A class member cannot have the '{0}' keyword."),A_decorator_can_only_decorate_a_method_implementation_not_an_overload:V(1249,1,"A_decorator_can_only_decorate_a_method_implementation_not_an_overload_1249","A decorator can only decorate a method implementation, not an overload."),Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES3_or_ES5:V(1250,1,"Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES3_or_ES5_1250","Function declarations are not allowed inside blocks in strict mode when targeting 'ES3' or 'ES5'."),Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES3_or_ES5_Class_definitions_are_automatically_in_strict_mode:V(1251,1,"Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES3_or_ES5_Class_d_1251","Function declarations are not allowed inside blocks in strict mode when targeting 'ES3' or 'ES5'. Class definitions are automatically in strict mode."),Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES3_or_ES5_Modules_are_automatically_in_strict_mode:V(1252,1,"Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES3_or_ES5_Modules_1252","Function declarations are not allowed inside blocks in strict mode when targeting 'ES3' or 'ES5'. Modules are automatically in strict mode."),Abstract_properties_can_only_appear_within_an_abstract_class:V(1253,1,"Abstract_properties_can_only_appear_within_an_abstract_class_1253","Abstract properties can only appear within an abstract class."),A_const_initializer_in_an_ambient_context_must_be_a_string_or_numeric_literal_or_literal_enum_reference:V(1254,1,"A_const_initializer_in_an_ambient_context_must_be_a_string_or_numeric_literal_or_literal_enum_refere_1254","A 'const' initializer in an ambient context must be a string or numeric literal or literal enum reference."),A_definite_assignment_assertion_is_not_permitted_in_this_context:V(1255,1,"A_definite_assignment_assertion_is_not_permitted_in_this_context_1255","A definite assignment assertion '!' is not permitted in this context."),A_required_element_cannot_follow_an_optional_element:V(1257,1,"A_required_element_cannot_follow_an_optional_element_1257","A required element cannot follow an optional element."),A_default_export_must_be_at_the_top_level_of_a_file_or_module_declaration:V(1258,1,"A_default_export_must_be_at_the_top_level_of_a_file_or_module_declaration_1258","A default export must be at the top level of a file or module declaration."),Module_0_can_only_be_default_imported_using_the_1_flag:V(1259,1,"Module_0_can_only_be_default_imported_using_the_1_flag_1259","Module '{0}' can only be default-imported using the '{1}' flag"),Keywords_cannot_contain_escape_characters:V(1260,1,"Keywords_cannot_contain_escape_characters_1260","Keywords cannot contain escape characters."),Already_included_file_name_0_differs_from_file_name_1_only_in_casing:V(1261,1,"Already_included_file_name_0_differs_from_file_name_1_only_in_casing_1261","Already included file name '{0}' differs from file name '{1}' only in casing."),Identifier_expected_0_is_a_reserved_word_at_the_top_level_of_a_module:V(1262,1,"Identifier_expected_0_is_a_reserved_word_at_the_top_level_of_a_module_1262","Identifier expected. '{0}' is a reserved word at the top-level of a module."),Declarations_with_initializers_cannot_also_have_definite_assignment_assertions:V(1263,1,"Declarations_with_initializers_cannot_also_have_definite_assignment_assertions_1263","Declarations with initializers cannot also have definite assignment assertions."),Declarations_with_definite_assignment_assertions_must_also_have_type_annotations:V(1264,1,"Declarations_with_definite_assignment_assertions_must_also_have_type_annotations_1264","Declarations with definite assignment assertions must also have type annotations."),A_rest_element_cannot_follow_another_rest_element:V(1265,1,"A_rest_element_cannot_follow_another_rest_element_1265","A rest element cannot follow another rest element."),An_optional_element_cannot_follow_a_rest_element:V(1266,1,"An_optional_element_cannot_follow_a_rest_element_1266","An optional element cannot follow a rest element."),Property_0_cannot_have_an_initializer_because_it_is_marked_abstract:V(1267,1,"Property_0_cannot_have_an_initializer_because_it_is_marked_abstract_1267","Property '{0}' cannot have an initializer because it is marked abstract."),An_index_signature_parameter_type_must_be_string_number_symbol_or_a_template_literal_type:V(1268,1,"An_index_signature_parameter_type_must_be_string_number_symbol_or_a_template_literal_type_1268","An index signature parameter type must be 'string', 'number', 'symbol', or a template literal type."),Cannot_use_export_import_on_a_type_or_type_only_namespace_when_0_is_enabled:V(1269,1,"Cannot_use_export_import_on_a_type_or_type_only_namespace_when_0_is_enabled_1269","Cannot use 'export import' on a type or type-only namespace when '{0}' is enabled."),Decorator_function_return_type_0_is_not_assignable_to_type_1:V(1270,1,"Decorator_function_return_type_0_is_not_assignable_to_type_1_1270","Decorator function return type '{0}' is not assignable to type '{1}'."),Decorator_function_return_type_is_0_but_is_expected_to_be_void_or_any:V(1271,1,"Decorator_function_return_type_is_0_but_is_expected_to_be_void_or_any_1271","Decorator function return type is '{0}' but is expected to be 'void' or 'any'."),A_type_referenced_in_a_decorated_signature_must_be_imported_with_import_type_or_a_namespace_import_when_isolatedModules_and_emitDecoratorMetadata_are_enabled:V(1272,1,"A_type_referenced_in_a_decorated_signature_must_be_imported_with_import_type_or_a_namespace_import_w_1272","A type referenced in a decorated signature must be imported with 'import type' or a namespace import when 'isolatedModules' and 'emitDecoratorMetadata' are enabled."),_0_modifier_cannot_appear_on_a_type_parameter:V(1273,1,"_0_modifier_cannot_appear_on_a_type_parameter_1273","'{0}' modifier cannot appear on a type parameter"),_0_modifier_can_only_appear_on_a_type_parameter_of_a_class_interface_or_type_alias:V(1274,1,"_0_modifier_can_only_appear_on_a_type_parameter_of_a_class_interface_or_type_alias_1274","'{0}' modifier can only appear on a type parameter of a class, interface or type alias"),accessor_modifier_can_only_appear_on_a_property_declaration:V(1275,1,"accessor_modifier_can_only_appear_on_a_property_declaration_1275","'accessor' modifier can only appear on a property declaration."),An_accessor_property_cannot_be_declared_optional:V(1276,1,"An_accessor_property_cannot_be_declared_optional_1276","An 'accessor' property cannot be declared optional."),_0_modifier_can_only_appear_on_a_type_parameter_of_a_function_method_or_class:V(1277,1,"_0_modifier_can_only_appear_on_a_type_parameter_of_a_function_method_or_class_1277","'{0}' modifier can only appear on a type parameter of a function, method or class"),The_runtime_will_invoke_the_decorator_with_1_arguments_but_the_decorator_expects_0:V(1278,1,"The_runtime_will_invoke_the_decorator_with_1_arguments_but_the_decorator_expects_0_1278","The runtime will invoke the decorator with {1} arguments, but the decorator expects {0}."),The_runtime_will_invoke_the_decorator_with_1_arguments_but_the_decorator_expects_at_least_0:V(1279,1,"The_runtime_will_invoke_the_decorator_with_1_arguments_but_the_decorator_expects_at_least_0_1279","The runtime will invoke the decorator with {1} arguments, but the decorator expects at least {0}."),Namespaces_are_not_allowed_in_global_script_files_when_0_is_enabled_If_this_file_is_not_intended_to_be_a_global_script_set_moduleDetection_to_force_or_add_an_empty_export_statement:V(1280,1,"Namespaces_are_not_allowed_in_global_script_files_when_0_is_enabled_If_this_file_is_not_intended_to__1280","Namespaces are not allowed in global script files when '{0}' is enabled. If this file is not intended to be a global script, set 'moduleDetection' to 'force' or add an empty 'export {}' statement."),Cannot_access_0_from_another_file_without_qualification_when_1_is_enabled_Use_2_instead:V(1281,1,"Cannot_access_0_from_another_file_without_qualification_when_1_is_enabled_Use_2_instead_1281","Cannot access '{0}' from another file without qualification when '{1}' is enabled. Use '{2}' instead."),An_export_declaration_must_reference_a_value_when_verbatimModuleSyntax_is_enabled_but_0_only_refers_to_a_type:V(1282,1,"An_export_declaration_must_reference_a_value_when_verbatimModuleSyntax_is_enabled_but_0_only_refers__1282","An 'export =' declaration must reference a value when 'verbatimModuleSyntax' is enabled, but '{0}' only refers to a type."),An_export_declaration_must_reference_a_real_value_when_verbatimModuleSyntax_is_enabled_but_0_resolves_to_a_type_only_declaration:V(1283,1,"An_export_declaration_must_reference_a_real_value_when_verbatimModuleSyntax_is_enabled_but_0_resolve_1283","An 'export =' declaration must reference a real value when 'verbatimModuleSyntax' is enabled, but '{0}' resolves to a type-only declaration."),An_export_default_must_reference_a_value_when_verbatimModuleSyntax_is_enabled_but_0_only_refers_to_a_type:V(1284,1,"An_export_default_must_reference_a_value_when_verbatimModuleSyntax_is_enabled_but_0_only_refers_to_a_1284","An 'export default' must reference a value when 'verbatimModuleSyntax' is enabled, but '{0}' only refers to a type."),An_export_default_must_reference_a_real_value_when_verbatimModuleSyntax_is_enabled_but_0_resolves_to_a_type_only_declaration:V(1285,1,"An_export_default_must_reference_a_real_value_when_verbatimModuleSyntax_is_enabled_but_0_resolves_to_1285","An 'export default' must reference a real value when 'verbatimModuleSyntax' is enabled, but '{0}' resolves to a type-only declaration."),ESM_syntax_is_not_allowed_in_a_CommonJS_module_when_verbatimModuleSyntax_is_enabled:V(1286,1,"ESM_syntax_is_not_allowed_in_a_CommonJS_module_when_verbatimModuleSyntax_is_enabled_1286","ESM syntax is not allowed in a CommonJS module when 'verbatimModuleSyntax' is enabled."),A_top_level_export_modifier_cannot_be_used_on_value_declarations_in_a_CommonJS_module_when_verbatimModuleSyntax_is_enabled:V(1287,1,"A_top_level_export_modifier_cannot_be_used_on_value_declarations_in_a_CommonJS_module_when_verbatimM_1287","A top-level 'export' modifier cannot be used on value declarations in a CommonJS module when 'verbatimModuleSyntax' is enabled."),An_import_alias_cannot_resolve_to_a_type_or_type_only_declaration_when_verbatimModuleSyntax_is_enabled:V(1288,1,"An_import_alias_cannot_resolve_to_a_type_or_type_only_declaration_when_verbatimModuleSyntax_is_enabl_1288","An import alias cannot resolve to a type or type-only declaration when 'verbatimModuleSyntax' is enabled."),with_statements_are_not_allowed_in_an_async_function_block:V(1300,1,"with_statements_are_not_allowed_in_an_async_function_block_1300","'with' statements are not allowed in an async function block."),await_expressions_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules:V(1308,1,"await_expressions_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules_1308","'await' expressions are only allowed within async functions and at the top levels of modules."),The_current_file_is_a_CommonJS_module_and_cannot_use_await_at_the_top_level:V(1309,1,"The_current_file_is_a_CommonJS_module_and_cannot_use_await_at_the_top_level_1309","The current file is a CommonJS module and cannot use 'await' at the top level."),Did_you_mean_to_use_a_Colon_An_can_only_follow_a_property_name_when_the_containing_object_literal_is_part_of_a_destructuring_pattern:V(1312,1,"Did_you_mean_to_use_a_Colon_An_can_only_follow_a_property_name_when_the_containing_object_literal_is_1312","Did you mean to use a ':'? An '=' can only follow a property name when the containing object literal is part of a destructuring pattern."),The_body_of_an_if_statement_cannot_be_the_empty_statement:V(1313,1,"The_body_of_an_if_statement_cannot_be_the_empty_statement_1313","The body of an 'if' statement cannot be the empty statement."),Global_module_exports_may_only_appear_in_module_files:V(1314,1,"Global_module_exports_may_only_appear_in_module_files_1314","Global module exports may only appear in module files."),Global_module_exports_may_only_appear_in_declaration_files:V(1315,1,"Global_module_exports_may_only_appear_in_declaration_files_1315","Global module exports may only appear in declaration files."),Global_module_exports_may_only_appear_at_top_level:V(1316,1,"Global_module_exports_may_only_appear_at_top_level_1316","Global module exports may only appear at top level."),A_parameter_property_cannot_be_declared_using_a_rest_parameter:V(1317,1,"A_parameter_property_cannot_be_declared_using_a_rest_parameter_1317","A parameter property cannot be declared using a rest parameter."),An_abstract_accessor_cannot_have_an_implementation:V(1318,1,"An_abstract_accessor_cannot_have_an_implementation_1318","An abstract accessor cannot have an implementation."),A_default_export_can_only_be_used_in_an_ECMAScript_style_module:V(1319,1,"A_default_export_can_only_be_used_in_an_ECMAScript_style_module_1319","A default export can only be used in an ECMAScript-style module."),Type_of_await_operand_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member:V(1320,1,"Type_of_await_operand_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member_1320","Type of 'await' operand must either be a valid promise or must not contain a callable 'then' member."),Type_of_yield_operand_in_an_async_generator_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member:V(1321,1,"Type_of_yield_operand_in_an_async_generator_must_either_be_a_valid_promise_or_must_not_contain_a_cal_1321","Type of 'yield' operand in an async generator must either be a valid promise or must not contain a callable 'then' member."),Type_of_iterated_elements_of_a_yield_Asterisk_operand_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member:V(1322,1,"Type_of_iterated_elements_of_a_yield_Asterisk_operand_must_either_be_a_valid_promise_or_must_not_con_1322","Type of iterated elements of a 'yield*' operand must either be a valid promise or must not contain a callable 'then' member."),Dynamic_imports_are_only_supported_when_the_module_flag_is_set_to_es2020_es2022_esnext_commonjs_amd_system_umd_node16_or_nodenext:V(1323,1,"Dynamic_imports_are_only_supported_when_the_module_flag_is_set_to_es2020_es2022_esnext_commonjs_amd__1323","Dynamic imports are only supported when the '--module' flag is set to 'es2020', 'es2022', 'esnext', 'commonjs', 'amd', 'system', 'umd', 'node16', or 'nodenext'."),Dynamic_imports_only_support_a_second_argument_when_the_module_option_is_set_to_esnext_node16_or_nodenext:V(1324,1,"Dynamic_imports_only_support_a_second_argument_when_the_module_option_is_set_to_esnext_node16_or_nod_1324","Dynamic imports only support a second argument when the '--module' option is set to 'esnext', 'node16', or 'nodenext'."),Argument_of_dynamic_import_cannot_be_spread_element:V(1325,1,"Argument_of_dynamic_import_cannot_be_spread_element_1325","Argument of dynamic import cannot be spread element."),This_use_of_import_is_invalid_import_calls_can_be_written_but_they_must_have_parentheses_and_cannot_have_type_arguments:V(1326,1,"This_use_of_import_is_invalid_import_calls_can_be_written_but_they_must_have_parentheses_and_cannot__1326","This use of 'import' is invalid. 'import()' calls can be written, but they must have parentheses and cannot have type arguments."),String_literal_with_double_quotes_expected:V(1327,1,"String_literal_with_double_quotes_expected_1327","String literal with double quotes expected."),Property_value_can_only_be_string_literal_numeric_literal_true_false_null_object_literal_or_array_literal:V(1328,1,"Property_value_can_only_be_string_literal_numeric_literal_true_false_null_object_literal_or_array_li_1328","Property value can only be string literal, numeric literal, 'true', 'false', 'null', object literal or array literal."),_0_accepts_too_few_arguments_to_be_used_as_a_decorator_here_Did_you_mean_to_call_it_first_and_write_0:V(1329,1,"_0_accepts_too_few_arguments_to_be_used_as_a_decorator_here_Did_you_mean_to_call_it_first_and_write__1329","'{0}' accepts too few arguments to be used as a decorator here. Did you mean to call it first and write '@{0}()'?"),A_property_of_an_interface_or_type_literal_whose_type_is_a_unique_symbol_type_must_be_readonly:V(1330,1,"A_property_of_an_interface_or_type_literal_whose_type_is_a_unique_symbol_type_must_be_readonly_1330","A property of an interface or type literal whose type is a 'unique symbol' type must be 'readonly'."),A_property_of_a_class_whose_type_is_a_unique_symbol_type_must_be_both_static_and_readonly:V(1331,1,"A_property_of_a_class_whose_type_is_a_unique_symbol_type_must_be_both_static_and_readonly_1331","A property of a class whose type is a 'unique symbol' type must be both 'static' and 'readonly'."),A_variable_whose_type_is_a_unique_symbol_type_must_be_const:V(1332,1,"A_variable_whose_type_is_a_unique_symbol_type_must_be_const_1332","A variable whose type is a 'unique symbol' type must be 'const'."),unique_symbol_types_may_not_be_used_on_a_variable_declaration_with_a_binding_name:V(1333,1,"unique_symbol_types_may_not_be_used_on_a_variable_declaration_with_a_binding_name_1333","'unique symbol' types may not be used on a variable declaration with a binding name."),unique_symbol_types_are_only_allowed_on_variables_in_a_variable_statement:V(1334,1,"unique_symbol_types_are_only_allowed_on_variables_in_a_variable_statement_1334","'unique symbol' types are only allowed on variables in a variable statement."),unique_symbol_types_are_not_allowed_here:V(1335,1,"unique_symbol_types_are_not_allowed_here_1335","'unique symbol' types are not allowed here."),An_index_signature_parameter_type_cannot_be_a_literal_type_or_generic_type_Consider_using_a_mapped_object_type_instead:V(1337,1,"An_index_signature_parameter_type_cannot_be_a_literal_type_or_generic_type_Consider_using_a_mapped_o_1337","An index signature parameter type cannot be a literal type or generic type. Consider using a mapped object type instead."),infer_declarations_are_only_permitted_in_the_extends_clause_of_a_conditional_type:V(1338,1,"infer_declarations_are_only_permitted_in_the_extends_clause_of_a_conditional_type_1338","'infer' declarations are only permitted in the 'extends' clause of a conditional type."),Module_0_does_not_refer_to_a_value_but_is_used_as_a_value_here:V(1339,1,"Module_0_does_not_refer_to_a_value_but_is_used_as_a_value_here_1339","Module '{0}' does not refer to a value, but is used as a value here."),Module_0_does_not_refer_to_a_type_but_is_used_as_a_type_here_Did_you_mean_typeof_import_0:V(1340,1,"Module_0_does_not_refer_to_a_type_but_is_used_as_a_type_here_Did_you_mean_typeof_import_0_1340","Module '{0}' does not refer to a type, but is used as a type here. Did you mean 'typeof import('{0}')'?"),Class_constructor_may_not_be_an_accessor:V(1341,1,"Class_constructor_may_not_be_an_accessor_1341","Class constructor may not be an accessor."),The_import_meta_meta_property_is_only_allowed_when_the_module_option_is_es2020_es2022_esnext_system_node16_or_nodenext:V(1343,1,"The_import_meta_meta_property_is_only_allowed_when_the_module_option_is_es2020_es2022_esnext_system__1343","The 'import.meta' meta-property is only allowed when the '--module' option is 'es2020', 'es2022', 'esnext', 'system', 'node16', or 'nodenext'."),A_label_is_not_allowed_here:V(1344,1,"A_label_is_not_allowed_here_1344","'A label is not allowed here."),An_expression_of_type_void_cannot_be_tested_for_truthiness:V(1345,1,"An_expression_of_type_void_cannot_be_tested_for_truthiness_1345","An expression of type 'void' cannot be tested for truthiness."),This_parameter_is_not_allowed_with_use_strict_directive:V(1346,1,"This_parameter_is_not_allowed_with_use_strict_directive_1346","This parameter is not allowed with 'use strict' directive."),use_strict_directive_cannot_be_used_with_non_simple_parameter_list:V(1347,1,"use_strict_directive_cannot_be_used_with_non_simple_parameter_list_1347","'use strict' directive cannot be used with non-simple parameter list."),Non_simple_parameter_declared_here:V(1348,1,"Non_simple_parameter_declared_here_1348","Non-simple parameter declared here."),use_strict_directive_used_here:V(1349,1,"use_strict_directive_used_here_1349","'use strict' directive used here."),Print_the_final_configuration_instead_of_building:V(1350,3,"Print_the_final_configuration_instead_of_building_1350","Print the final configuration instead of building."),An_identifier_or_keyword_cannot_immediately_follow_a_numeric_literal:V(1351,1,"An_identifier_or_keyword_cannot_immediately_follow_a_numeric_literal_1351","An identifier or keyword cannot immediately follow a numeric literal."),A_bigint_literal_cannot_use_exponential_notation:V(1352,1,"A_bigint_literal_cannot_use_exponential_notation_1352","A bigint literal cannot use exponential notation."),A_bigint_literal_must_be_an_integer:V(1353,1,"A_bigint_literal_must_be_an_integer_1353","A bigint literal must be an integer."),readonly_type_modifier_is_only_permitted_on_array_and_tuple_literal_types:V(1354,1,"readonly_type_modifier_is_only_permitted_on_array_and_tuple_literal_types_1354","'readonly' type modifier is only permitted on array and tuple literal types."),A_const_assertions_can_only_be_applied_to_references_to_enum_members_or_string_number_boolean_array_or_object_literals:V(1355,1,"A_const_assertions_can_only_be_applied_to_references_to_enum_members_or_string_number_boolean_array__1355","A 'const' assertions can only be applied to references to enum members, or string, number, boolean, array, or object literals."),Did_you_mean_to_mark_this_function_as_async:V(1356,1,"Did_you_mean_to_mark_this_function_as_async_1356","Did you mean to mark this function as 'async'?"),An_enum_member_name_must_be_followed_by_a_or:V(1357,1,"An_enum_member_name_must_be_followed_by_a_or_1357","An enum member name must be followed by a ',', '=', or '}'."),Tagged_template_expressions_are_not_permitted_in_an_optional_chain:V(1358,1,"Tagged_template_expressions_are_not_permitted_in_an_optional_chain_1358","Tagged template expressions are not permitted in an optional chain."),Identifier_expected_0_is_a_reserved_word_that_cannot_be_used_here:V(1359,1,"Identifier_expected_0_is_a_reserved_word_that_cannot_be_used_here_1359","Identifier expected. '{0}' is a reserved word that cannot be used here."),Type_0_does_not_satisfy_the_expected_type_1:V(1360,1,"Type_0_does_not_satisfy_the_expected_type_1_1360","Type '{0}' does not satisfy the expected type '{1}'."),_0_cannot_be_used_as_a_value_because_it_was_imported_using_import_type:V(1361,1,"_0_cannot_be_used_as_a_value_because_it_was_imported_using_import_type_1361","'{0}' cannot be used as a value because it was imported using 'import type'."),_0_cannot_be_used_as_a_value_because_it_was_exported_using_export_type:V(1362,1,"_0_cannot_be_used_as_a_value_because_it_was_exported_using_export_type_1362","'{0}' cannot be used as a value because it was exported using 'export type'."),A_type_only_import_can_specify_a_default_import_or_named_bindings_but_not_both:V(1363,1,"A_type_only_import_can_specify_a_default_import_or_named_bindings_but_not_both_1363","A type-only import can specify a default import or named bindings, but not both."),Convert_to_type_only_export:V(1364,3,"Convert_to_type_only_export_1364","Convert to type-only export"),Convert_all_re_exported_types_to_type_only_exports:V(1365,3,"Convert_all_re_exported_types_to_type_only_exports_1365","Convert all re-exported types to type-only exports"),Split_into_two_separate_import_declarations:V(1366,3,"Split_into_two_separate_import_declarations_1366","Split into two separate import declarations"),Split_all_invalid_type_only_imports:V(1367,3,"Split_all_invalid_type_only_imports_1367","Split all invalid type-only imports"),Class_constructor_may_not_be_a_generator:V(1368,1,"Class_constructor_may_not_be_a_generator_1368","Class constructor may not be a generator."),Did_you_mean_0:V(1369,3,"Did_you_mean_0_1369","Did you mean '{0}'?"),This_import_is_never_used_as_a_value_and_must_use_import_type_because_importsNotUsedAsValues_is_set_to_error:V(1371,1,"This_import_is_never_used_as_a_value_and_must_use_import_type_because_importsNotUsedAsValues_is_set__1371","This import is never used as a value and must use 'import type' because 'importsNotUsedAsValues' is set to 'error'."),await_expressions_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_this_file_has_no_imports_or_exports_Consider_adding_an_empty_export_to_make_this_file_a_module:V(1375,1,"await_expressions_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_this_fi_1375","'await' expressions are only allowed at the top level of a file when that file is a module, but this file has no imports or exports. Consider adding an empty 'export {}' to make this file a module."),_0_was_imported_here:V(1376,3,"_0_was_imported_here_1376","'{0}' was imported here."),_0_was_exported_here:V(1377,3,"_0_was_exported_here_1377","'{0}' was exported here."),Top_level_await_expressions_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_system_node16_or_nodenext_and_the_target_option_is_set_to_es2017_or_higher:V(1378,1,"Top_level_await_expressions_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_system_n_1378","Top-level 'await' expressions are only allowed when the 'module' option is set to 'es2022', 'esnext', 'system', 'node16', or 'nodenext', and the 'target' option is set to 'es2017' or higher."),An_import_alias_cannot_reference_a_declaration_that_was_exported_using_export_type:V(1379,1,"An_import_alias_cannot_reference_a_declaration_that_was_exported_using_export_type_1379","An import alias cannot reference a declaration that was exported using 'export type'."),An_import_alias_cannot_reference_a_declaration_that_was_imported_using_import_type:V(1380,1,"An_import_alias_cannot_reference_a_declaration_that_was_imported_using_import_type_1380","An import alias cannot reference a declaration that was imported using 'import type'."),Unexpected_token_Did_you_mean_or_rbrace:V(1381,1,"Unexpected_token_Did_you_mean_or_rbrace_1381","Unexpected token. Did you mean `{'}'}` or `}`?"),Unexpected_token_Did_you_mean_or_gt:V(1382,1,"Unexpected_token_Did_you_mean_or_gt_1382","Unexpected token. Did you mean `{'>'}` or `>`?"),Function_type_notation_must_be_parenthesized_when_used_in_a_union_type:V(1385,1,"Function_type_notation_must_be_parenthesized_when_used_in_a_union_type_1385","Function type notation must be parenthesized when used in a union type."),Constructor_type_notation_must_be_parenthesized_when_used_in_a_union_type:V(1386,1,"Constructor_type_notation_must_be_parenthesized_when_used_in_a_union_type_1386","Constructor type notation must be parenthesized when used in a union type."),Function_type_notation_must_be_parenthesized_when_used_in_an_intersection_type:V(1387,1,"Function_type_notation_must_be_parenthesized_when_used_in_an_intersection_type_1387","Function type notation must be parenthesized when used in an intersection type."),Constructor_type_notation_must_be_parenthesized_when_used_in_an_intersection_type:V(1388,1,"Constructor_type_notation_must_be_parenthesized_when_used_in_an_intersection_type_1388","Constructor type notation must be parenthesized when used in an intersection type."),_0_is_not_allowed_as_a_variable_declaration_name:V(1389,1,"_0_is_not_allowed_as_a_variable_declaration_name_1389","'{0}' is not allowed as a variable declaration name."),_0_is_not_allowed_as_a_parameter_name:V(1390,1,"_0_is_not_allowed_as_a_parameter_name_1390","'{0}' is not allowed as a parameter name."),An_import_alias_cannot_use_import_type:V(1392,1,"An_import_alias_cannot_use_import_type_1392","An import alias cannot use 'import type'"),Imported_via_0_from_file_1:V(1393,3,"Imported_via_0_from_file_1_1393","Imported via {0} from file '{1}'"),Imported_via_0_from_file_1_with_packageId_2:V(1394,3,"Imported_via_0_from_file_1_with_packageId_2_1394","Imported via {0} from file '{1}' with packageId '{2}'"),Imported_via_0_from_file_1_to_import_importHelpers_as_specified_in_compilerOptions:V(1395,3,"Imported_via_0_from_file_1_to_import_importHelpers_as_specified_in_compilerOptions_1395","Imported via {0} from file '{1}' to import 'importHelpers' as specified in compilerOptions"),Imported_via_0_from_file_1_with_packageId_2_to_import_importHelpers_as_specified_in_compilerOptions:V(1396,3,"Imported_via_0_from_file_1_with_packageId_2_to_import_importHelpers_as_specified_in_compilerOptions_1396","Imported via {0} from file '{1}' with packageId '{2}' to import 'importHelpers' as specified in compilerOptions"),Imported_via_0_from_file_1_to_import_jsx_and_jsxs_factory_functions:V(1397,3,"Imported_via_0_from_file_1_to_import_jsx_and_jsxs_factory_functions_1397","Imported via {0} from file '{1}' to import 'jsx' and 'jsxs' factory functions"),Imported_via_0_from_file_1_with_packageId_2_to_import_jsx_and_jsxs_factory_functions:V(1398,3,"Imported_via_0_from_file_1_with_packageId_2_to_import_jsx_and_jsxs_factory_functions_1398","Imported via {0} from file '{1}' with packageId '{2}' to import 'jsx' and 'jsxs' factory functions"),File_is_included_via_import_here:V(1399,3,"File_is_included_via_import_here_1399","File is included via import here."),Referenced_via_0_from_file_1:V(1400,3,"Referenced_via_0_from_file_1_1400","Referenced via '{0}' from file '{1}'"),File_is_included_via_reference_here:V(1401,3,"File_is_included_via_reference_here_1401","File is included via reference here."),Type_library_referenced_via_0_from_file_1:V(1402,3,"Type_library_referenced_via_0_from_file_1_1402","Type library referenced via '{0}' from file '{1}'"),Type_library_referenced_via_0_from_file_1_with_packageId_2:V(1403,3,"Type_library_referenced_via_0_from_file_1_with_packageId_2_1403","Type library referenced via '{0}' from file '{1}' with packageId '{2}'"),File_is_included_via_type_library_reference_here:V(1404,3,"File_is_included_via_type_library_reference_here_1404","File is included via type library reference here."),Library_referenced_via_0_from_file_1:V(1405,3,"Library_referenced_via_0_from_file_1_1405","Library referenced via '{0}' from file '{1}'"),File_is_included_via_library_reference_here:V(1406,3,"File_is_included_via_library_reference_here_1406","File is included via library reference here."),Matched_by_include_pattern_0_in_1:V(1407,3,"Matched_by_include_pattern_0_in_1_1407","Matched by include pattern '{0}' in '{1}'"),File_is_matched_by_include_pattern_specified_here:V(1408,3,"File_is_matched_by_include_pattern_specified_here_1408","File is matched by include pattern specified here."),Part_of_files_list_in_tsconfig_json:V(1409,3,"Part_of_files_list_in_tsconfig_json_1409","Part of 'files' list in tsconfig.json"),File_is_matched_by_files_list_specified_here:V(1410,3,"File_is_matched_by_files_list_specified_here_1410","File is matched by 'files' list specified here."),Output_from_referenced_project_0_included_because_1_specified:V(1411,3,"Output_from_referenced_project_0_included_because_1_specified_1411","Output from referenced project '{0}' included because '{1}' specified"),Output_from_referenced_project_0_included_because_module_is_specified_as_none:V(1412,3,"Output_from_referenced_project_0_included_because_module_is_specified_as_none_1412","Output from referenced project '{0}' included because '--module' is specified as 'none'"),File_is_output_from_referenced_project_specified_here:V(1413,3,"File_is_output_from_referenced_project_specified_here_1413","File is output from referenced project specified here."),Source_from_referenced_project_0_included_because_1_specified:V(1414,3,"Source_from_referenced_project_0_included_because_1_specified_1414","Source from referenced project '{0}' included because '{1}' specified"),Source_from_referenced_project_0_included_because_module_is_specified_as_none:V(1415,3,"Source_from_referenced_project_0_included_because_module_is_specified_as_none_1415","Source from referenced project '{0}' included because '--module' is specified as 'none'"),File_is_source_from_referenced_project_specified_here:V(1416,3,"File_is_source_from_referenced_project_specified_here_1416","File is source from referenced project specified here."),Entry_point_of_type_library_0_specified_in_compilerOptions:V(1417,3,"Entry_point_of_type_library_0_specified_in_compilerOptions_1417","Entry point of type library '{0}' specified in compilerOptions"),Entry_point_of_type_library_0_specified_in_compilerOptions_with_packageId_1:V(1418,3,"Entry_point_of_type_library_0_specified_in_compilerOptions_with_packageId_1_1418","Entry point of type library '{0}' specified in compilerOptions with packageId '{1}'"),File_is_entry_point_of_type_library_specified_here:V(1419,3,"File_is_entry_point_of_type_library_specified_here_1419","File is entry point of type library specified here."),Entry_point_for_implicit_type_library_0:V(1420,3,"Entry_point_for_implicit_type_library_0_1420","Entry point for implicit type library '{0}'"),Entry_point_for_implicit_type_library_0_with_packageId_1:V(1421,3,"Entry_point_for_implicit_type_library_0_with_packageId_1_1421","Entry point for implicit type library '{0}' with packageId '{1}'"),Library_0_specified_in_compilerOptions:V(1422,3,"Library_0_specified_in_compilerOptions_1422","Library '{0}' specified in compilerOptions"),File_is_library_specified_here:V(1423,3,"File_is_library_specified_here_1423","File is library specified here."),Default_library:V(1424,3,"Default_library_1424","Default library"),Default_library_for_target_0:V(1425,3,"Default_library_for_target_0_1425","Default library for target '{0}'"),File_is_default_library_for_target_specified_here:V(1426,3,"File_is_default_library_for_target_specified_here_1426","File is default library for target specified here."),Root_file_specified_for_compilation:V(1427,3,"Root_file_specified_for_compilation_1427","Root file specified for compilation"),File_is_output_of_project_reference_source_0:V(1428,3,"File_is_output_of_project_reference_source_0_1428","File is output of project reference source '{0}'"),File_redirects_to_file_0:V(1429,3,"File_redirects_to_file_0_1429","File redirects to file '{0}'"),The_file_is_in_the_program_because_Colon:V(1430,3,"The_file_is_in_the_program_because_Colon_1430","The file is in the program because:"),for_await_loops_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_this_file_has_no_imports_or_exports_Consider_adding_an_empty_export_to_make_this_file_a_module:V(1431,1,"for_await_loops_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_this_file_1431","'for await' loops are only allowed at the top level of a file when that file is a module, but this file has no imports or exports. Consider adding an empty 'export {}' to make this file a module."),Top_level_for_await_loops_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_system_node16_or_nodenext_and_the_target_option_is_set_to_es2017_or_higher:V(1432,1,"Top_level_for_await_loops_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_system_nod_1432","Top-level 'for await' loops are only allowed when the 'module' option is set to 'es2022', 'esnext', 'system', 'node16', or 'nodenext', and the 'target' option is set to 'es2017' or higher."),Neither_decorators_nor_modifiers_may_be_applied_to_this_parameters:V(1433,1,"Neither_decorators_nor_modifiers_may_be_applied_to_this_parameters_1433","Neither decorators nor modifiers may be applied to 'this' parameters."),Unexpected_keyword_or_identifier:V(1434,1,"Unexpected_keyword_or_identifier_1434","Unexpected keyword or identifier."),Unknown_keyword_or_identifier_Did_you_mean_0:V(1435,1,"Unknown_keyword_or_identifier_Did_you_mean_0_1435","Unknown keyword or identifier. Did you mean '{0}'?"),Decorators_must_precede_the_name_and_all_keywords_of_property_declarations:V(1436,1,"Decorators_must_precede_the_name_and_all_keywords_of_property_declarations_1436","Decorators must precede the name and all keywords of property declarations."),Namespace_must_be_given_a_name:V(1437,1,"Namespace_must_be_given_a_name_1437","Namespace must be given a name."),Interface_must_be_given_a_name:V(1438,1,"Interface_must_be_given_a_name_1438","Interface must be given a name."),Type_alias_must_be_given_a_name:V(1439,1,"Type_alias_must_be_given_a_name_1439","Type alias must be given a name."),Variable_declaration_not_allowed_at_this_location:V(1440,1,"Variable_declaration_not_allowed_at_this_location_1440","Variable declaration not allowed at this location."),Cannot_start_a_function_call_in_a_type_annotation:V(1441,1,"Cannot_start_a_function_call_in_a_type_annotation_1441","Cannot start a function call in a type annotation."),Expected_for_property_initializer:V(1442,1,"Expected_for_property_initializer_1442","Expected '=' for property initializer."),Module_declaration_names_may_only_use_or_quoted_strings:V(1443,1,"Module_declaration_names_may_only_use_or_quoted_strings_1443",`Module declaration names may only use ' or " quoted strings.`),_0_is_a_type_and_must_be_imported_using_a_type_only_import_when_preserveValueImports_and_isolatedModules_are_both_enabled:V(1444,1,"_0_is_a_type_and_must_be_imported_using_a_type_only_import_when_preserveValueImports_and_isolatedMod_1444","'{0}' is a type and must be imported using a type-only import when 'preserveValueImports' and 'isolatedModules' are both enabled."),_0_resolves_to_a_type_only_declaration_and_must_be_imported_using_a_type_only_import_when_preserveValueImports_and_isolatedModules_are_both_enabled:V(1446,1,"_0_resolves_to_a_type_only_declaration_and_must_be_imported_using_a_type_only_import_when_preserveVa_1446","'{0}' resolves to a type-only declaration and must be imported using a type-only import when 'preserveValueImports' and 'isolatedModules' are both enabled."),_0_resolves_to_a_type_only_declaration_and_must_be_re_exported_using_a_type_only_re_export_when_1_is_enabled:V(1448,1,"_0_resolves_to_a_type_only_declaration_and_must_be_re_exported_using_a_type_only_re_export_when_1_is_1448","'{0}' resolves to a type-only declaration and must be re-exported using a type-only re-export when '{1}' is enabled."),Preserve_unused_imported_values_in_the_JavaScript_output_that_would_otherwise_be_removed:V(1449,3,"Preserve_unused_imported_values_in_the_JavaScript_output_that_would_otherwise_be_removed_1449","Preserve unused imported values in the JavaScript output that would otherwise be removed."),Dynamic_imports_can_only_accept_a_module_specifier_and_an_optional_assertion_as_arguments:V(1450,3,"Dynamic_imports_can_only_accept_a_module_specifier_and_an_optional_assertion_as_arguments_1450","Dynamic imports can only accept a module specifier and an optional assertion as arguments"),Private_identifiers_are_only_allowed_in_class_bodies_and_may_only_be_used_as_part_of_a_class_member_declaration_property_access_or_on_the_left_hand_side_of_an_in_expression:V(1451,1,"Private_identifiers_are_only_allowed_in_class_bodies_and_may_only_be_used_as_part_of_a_class_member__1451","Private identifiers are only allowed in class bodies and may only be used as part of a class member declaration, property access, or on the left-hand-side of an 'in' expression"),resolution_mode_assertions_are_only_supported_when_moduleResolution_is_node16_or_nodenext:V(1452,1,"resolution_mode_assertions_are_only_supported_when_moduleResolution_is_node16_or_nodenext_1452","'resolution-mode' assertions are only supported when `moduleResolution` is `node16` or `nodenext`."),resolution_mode_should_be_either_require_or_import:V(1453,1,"resolution_mode_should_be_either_require_or_import_1453","`resolution-mode` should be either `require` or `import`."),resolution_mode_can_only_be_set_for_type_only_imports:V(1454,1,"resolution_mode_can_only_be_set_for_type_only_imports_1454","`resolution-mode` can only be set for type-only imports."),resolution_mode_is_the_only_valid_key_for_type_import_assertions:V(1455,1,"resolution_mode_is_the_only_valid_key_for_type_import_assertions_1455","`resolution-mode` is the only valid key for type import assertions."),Type_import_assertions_should_have_exactly_one_key_resolution_mode_with_value_import_or_require:V(1456,1,"Type_import_assertions_should_have_exactly_one_key_resolution_mode_with_value_import_or_require_1456","Type import assertions should have exactly one key - `resolution-mode` - with value `import` or `require`."),Matched_by_default_include_pattern_Asterisk_Asterisk_Slash_Asterisk:V(1457,3,"Matched_by_default_include_pattern_Asterisk_Asterisk_Slash_Asterisk_1457","Matched by default include pattern '**/*'"),File_is_ECMAScript_module_because_0_has_field_type_with_value_module:V(1458,3,"File_is_ECMAScript_module_because_0_has_field_type_with_value_module_1458",`File is ECMAScript module because '{0}' has field "type" with value "module"`),File_is_CommonJS_module_because_0_has_field_type_whose_value_is_not_module:V(1459,3,"File_is_CommonJS_module_because_0_has_field_type_whose_value_is_not_module_1459",`File is CommonJS module because '{0}' has field "type" whose value is not "module"`),File_is_CommonJS_module_because_0_does_not_have_field_type:V(1460,3,"File_is_CommonJS_module_because_0_does_not_have_field_type_1460",`File is CommonJS module because '{0}' does not have field "type"`),File_is_CommonJS_module_because_package_json_was_not_found:V(1461,3,"File_is_CommonJS_module_because_package_json_was_not_found_1461","File is CommonJS module because 'package.json' was not found"),The_import_meta_meta_property_is_not_allowed_in_files_which_will_build_into_CommonJS_output:V(1470,1,"The_import_meta_meta_property_is_not_allowed_in_files_which_will_build_into_CommonJS_output_1470","The 'import.meta' meta-property is not allowed in files which will build into CommonJS output."),Module_0_cannot_be_imported_using_this_construct_The_specifier_only_resolves_to_an_ES_module_which_cannot_be_imported_with_require_Use_an_ECMAScript_import_instead:V(1471,1,"Module_0_cannot_be_imported_using_this_construct_The_specifier_only_resolves_to_an_ES_module_which_c_1471","Module '{0}' cannot be imported using this construct. The specifier only resolves to an ES module, which cannot be imported with 'require'. Use an ECMAScript import instead."),catch_or_finally_expected:V(1472,1,"catch_or_finally_expected_1472","'catch' or 'finally' expected."),An_import_declaration_can_only_be_used_at_the_top_level_of_a_module:V(1473,1,"An_import_declaration_can_only_be_used_at_the_top_level_of_a_module_1473","An import declaration can only be used at the top level of a module."),An_export_declaration_can_only_be_used_at_the_top_level_of_a_module:V(1474,1,"An_export_declaration_can_only_be_used_at_the_top_level_of_a_module_1474","An export declaration can only be used at the top level of a module."),Control_what_method_is_used_to_detect_module_format_JS_files:V(1475,3,"Control_what_method_is_used_to_detect_module_format_JS_files_1475","Control what method is used to detect module-format JS files."),auto_Colon_Treat_files_with_imports_exports_import_meta_jsx_with_jsx_Colon_react_jsx_or_esm_format_with_module_Colon_node16_as_modules:V(1476,3,"auto_Colon_Treat_files_with_imports_exports_import_meta_jsx_with_jsx_Colon_react_jsx_or_esm_format_w_1476",'"auto": Treat files with imports, exports, import.meta, jsx (with jsx: react-jsx), or esm format (with module: node16+) as modules.'),An_instantiation_expression_cannot_be_followed_by_a_property_access:V(1477,1,"An_instantiation_expression_cannot_be_followed_by_a_property_access_1477","An instantiation expression cannot be followed by a property access."),Identifier_or_string_literal_expected:V(1478,1,"Identifier_or_string_literal_expected_1478","Identifier or string literal expected."),The_current_file_is_a_CommonJS_module_whose_imports_will_produce_require_calls_however_the_referenced_file_is_an_ECMAScript_module_and_cannot_be_imported_with_require_Consider_writing_a_dynamic_import_0_call_instead:V(1479,1,"The_current_file_is_a_CommonJS_module_whose_imports_will_produce_require_calls_however_the_reference_1479",`The current file is a CommonJS module whose imports will produce 'require' calls; however, the referenced file is an ECMAScript module and cannot be imported with 'require'. Consider writing a dynamic 'import("{0}")' call instead.`),To_convert_this_file_to_an_ECMAScript_module_change_its_file_extension_to_0_or_create_a_local_package_json_file_with_type_Colon_module:V(1480,3,"To_convert_this_file_to_an_ECMAScript_module_change_its_file_extension_to_0_or_create_a_local_packag_1480",'To convert this file to an ECMAScript module, change its file extension to \'{0}\' or create a local package.json file with `{ "type": "module" }`.'),To_convert_this_file_to_an_ECMAScript_module_change_its_file_extension_to_0_or_add_the_field_type_Colon_module_to_1:V(1481,3,"To_convert_this_file_to_an_ECMAScript_module_change_its_file_extension_to_0_or_add_the_field_type_Co_1481",`To convert this file to an ECMAScript module, change its file extension to '{0}', or add the field \`"type": "module"\` to '{1}'.`),To_convert_this_file_to_an_ECMAScript_module_add_the_field_type_Colon_module_to_0:V(1482,3,"To_convert_this_file_to_an_ECMAScript_module_add_the_field_type_Colon_module_to_0_1482",'To convert this file to an ECMAScript module, add the field `"type": "module"` to \'{0}\'.'),To_convert_this_file_to_an_ECMAScript_module_create_a_local_package_json_file_with_type_Colon_module:V(1483,3,"To_convert_this_file_to_an_ECMAScript_module_create_a_local_package_json_file_with_type_Colon_module_1483",'To convert this file to an ECMAScript module, create a local package.json file with `{ "type": "module" }`.'),_0_is_a_type_and_must_be_imported_using_a_type_only_import_when_verbatimModuleSyntax_is_enabled:V(1484,1,"_0_is_a_type_and_must_be_imported_using_a_type_only_import_when_verbatimModuleSyntax_is_enabled_1484","'{0}' is a type and must be imported using a type-only import when 'verbatimModuleSyntax' is enabled."),_0_resolves_to_a_type_only_declaration_and_must_be_imported_using_a_type_only_import_when_verbatimModuleSyntax_is_enabled:V(1485,1,"_0_resolves_to_a_type_only_declaration_and_must_be_imported_using_a_type_only_import_when_verbatimMo_1485","'{0}' resolves to a type-only declaration and must be imported using a type-only import when 'verbatimModuleSyntax' is enabled."),Decorator_used_before_export_here:V(1486,1,"Decorator_used_before_export_here_1486","Decorator used before 'export' here."),Octal_escape_sequences_are_not_allowed_Use_the_syntax_0:V(1487,1,"Octal_escape_sequences_are_not_allowed_Use_the_syntax_0_1487","Octal escape sequences are not allowed. Use the syntax '{0}'."),Escape_sequence_0_is_not_allowed:V(1488,1,"Escape_sequence_0_is_not_allowed_1488","Escape sequence '{0}' is not allowed."),Decimals_with_leading_zeros_are_not_allowed:V(1489,1,"Decimals_with_leading_zeros_are_not_allowed_1489","Decimals with leading zeros are not allowed."),File_appears_to_be_binary:V(1490,1,"File_appears_to_be_binary_1490","File appears to be binary."),_0_modifier_cannot_appear_on_a_using_declaration:V(1491,1,"_0_modifier_cannot_appear_on_a_using_declaration_1491","'{0}' modifier cannot appear on a 'using' declaration."),_0_declarations_may_not_have_binding_patterns:V(1492,1,"_0_declarations_may_not_have_binding_patterns_1492","'{0}' declarations may not have binding patterns."),The_left_hand_side_of_a_for_in_statement_cannot_be_a_using_declaration:V(1493,1,"The_left_hand_side_of_a_for_in_statement_cannot_be_a_using_declaration_1493","The left-hand side of a 'for...in' statement cannot be a 'using' declaration."),The_left_hand_side_of_a_for_in_statement_cannot_be_an_await_using_declaration:V(1494,1,"The_left_hand_side_of_a_for_in_statement_cannot_be_an_await_using_declaration_1494","The left-hand side of a 'for...in' statement cannot be an 'await using' declaration."),_0_modifier_cannot_appear_on_an_await_using_declaration:V(1495,1,"_0_modifier_cannot_appear_on_an_await_using_declaration_1495","'{0}' modifier cannot appear on an 'await using' declaration."),The_types_of_0_are_incompatible_between_these_types:V(2200,1,"The_types_of_0_are_incompatible_between_these_types_2200","The types of '{0}' are incompatible between these types."),The_types_returned_by_0_are_incompatible_between_these_types:V(2201,1,"The_types_returned_by_0_are_incompatible_between_these_types_2201","The types returned by '{0}' are incompatible between these types."),Call_signature_return_types_0_and_1_are_incompatible:V(2202,1,"Call_signature_return_types_0_and_1_are_incompatible_2202","Call signature return types '{0}' and '{1}' are incompatible.",void 0,!0),Construct_signature_return_types_0_and_1_are_incompatible:V(2203,1,"Construct_signature_return_types_0_and_1_are_incompatible_2203","Construct signature return types '{0}' and '{1}' are incompatible.",void 0,!0),Call_signatures_with_no_arguments_have_incompatible_return_types_0_and_1:V(2204,1,"Call_signatures_with_no_arguments_have_incompatible_return_types_0_and_1_2204","Call signatures with no arguments have incompatible return types '{0}' and '{1}'.",void 0,!0),Construct_signatures_with_no_arguments_have_incompatible_return_types_0_and_1:V(2205,1,"Construct_signatures_with_no_arguments_have_incompatible_return_types_0_and_1_2205","Construct signatures with no arguments have incompatible return types '{0}' and '{1}'.",void 0,!0),The_type_modifier_cannot_be_used_on_a_named_import_when_import_type_is_used_on_its_import_statement:V(2206,1,"The_type_modifier_cannot_be_used_on_a_named_import_when_import_type_is_used_on_its_import_statement_2206","The 'type' modifier cannot be used on a named import when 'import type' is used on its import statement."),The_type_modifier_cannot_be_used_on_a_named_export_when_export_type_is_used_on_its_export_statement:V(2207,1,"The_type_modifier_cannot_be_used_on_a_named_export_when_export_type_is_used_on_its_export_statement_2207","The 'type' modifier cannot be used on a named export when 'export type' is used on its export statement."),This_type_parameter_might_need_an_extends_0_constraint:V(2208,1,"This_type_parameter_might_need_an_extends_0_constraint_2208","This type parameter might need an `extends {0}` constraint."),The_project_root_is_ambiguous_but_is_required_to_resolve_export_map_entry_0_in_file_1_Supply_the_rootDir_compiler_option_to_disambiguate:V(2209,1,"The_project_root_is_ambiguous_but_is_required_to_resolve_export_map_entry_0_in_file_1_Supply_the_roo_2209","The project root is ambiguous, but is required to resolve export map entry '{0}' in file '{1}'. Supply the `rootDir` compiler option to disambiguate."),The_project_root_is_ambiguous_but_is_required_to_resolve_import_map_entry_0_in_file_1_Supply_the_rootDir_compiler_option_to_disambiguate:V(2210,1,"The_project_root_is_ambiguous_but_is_required_to_resolve_import_map_entry_0_in_file_1_Supply_the_roo_2210","The project root is ambiguous, but is required to resolve import map entry '{0}' in file '{1}'. Supply the `rootDir` compiler option to disambiguate."),Add_extends_constraint:V(2211,3,"Add_extends_constraint_2211","Add `extends` constraint."),Add_extends_constraint_to_all_type_parameters:V(2212,3,"Add_extends_constraint_to_all_type_parameters_2212","Add `extends` constraint to all type parameters"),Duplicate_identifier_0:V(2300,1,"Duplicate_identifier_0_2300","Duplicate identifier '{0}'."),Initializer_of_instance_member_variable_0_cannot_reference_identifier_1_declared_in_the_constructor:V(2301,1,"Initializer_of_instance_member_variable_0_cannot_reference_identifier_1_declared_in_the_constructor_2301","Initializer of instance member variable '{0}' cannot reference identifier '{1}' declared in the constructor."),Static_members_cannot_reference_class_type_parameters:V(2302,1,"Static_members_cannot_reference_class_type_parameters_2302","Static members cannot reference class type parameters."),Circular_definition_of_import_alias_0:V(2303,1,"Circular_definition_of_import_alias_0_2303","Circular definition of import alias '{0}'."),Cannot_find_name_0:V(2304,1,"Cannot_find_name_0_2304","Cannot find name '{0}'."),Module_0_has_no_exported_member_1:V(2305,1,"Module_0_has_no_exported_member_1_2305","Module '{0}' has no exported member '{1}'."),File_0_is_not_a_module:V(2306,1,"File_0_is_not_a_module_2306","File '{0}' is not a module."),Cannot_find_module_0_or_its_corresponding_type_declarations:V(2307,1,"Cannot_find_module_0_or_its_corresponding_type_declarations_2307","Cannot find module '{0}' or its corresponding type declarations."),Module_0_has_already_exported_a_member_named_1_Consider_explicitly_re_exporting_to_resolve_the_ambiguity:V(2308,1,"Module_0_has_already_exported_a_member_named_1_Consider_explicitly_re_exporting_to_resolve_the_ambig_2308","Module {0} has already exported a member named '{1}'. Consider explicitly re-exporting to resolve the ambiguity."),An_export_assignment_cannot_be_used_in_a_module_with_other_exported_elements:V(2309,1,"An_export_assignment_cannot_be_used_in_a_module_with_other_exported_elements_2309","An export assignment cannot be used in a module with other exported elements."),Type_0_recursively_references_itself_as_a_base_type:V(2310,1,"Type_0_recursively_references_itself_as_a_base_type_2310","Type '{0}' recursively references itself as a base type."),Cannot_find_name_0_Did_you_mean_to_write_this_in_an_async_function:V(2311,1,"Cannot_find_name_0_Did_you_mean_to_write_this_in_an_async_function_2311","Cannot find name '{0}'. Did you mean to write this in an async function?"),An_interface_can_only_extend_an_object_type_or_intersection_of_object_types_with_statically_known_members:V(2312,1,"An_interface_can_only_extend_an_object_type_or_intersection_of_object_types_with_statically_known_me_2312","An interface can only extend an object type or intersection of object types with statically known members."),Type_parameter_0_has_a_circular_constraint:V(2313,1,"Type_parameter_0_has_a_circular_constraint_2313","Type parameter '{0}' has a circular constraint."),Generic_type_0_requires_1_type_argument_s:V(2314,1,"Generic_type_0_requires_1_type_argument_s_2314","Generic type '{0}' requires {1} type argument(s)."),Type_0_is_not_generic:V(2315,1,"Type_0_is_not_generic_2315","Type '{0}' is not generic."),Global_type_0_must_be_a_class_or_interface_type:V(2316,1,"Global_type_0_must_be_a_class_or_interface_type_2316","Global type '{0}' must be a class or interface type."),Global_type_0_must_have_1_type_parameter_s:V(2317,1,"Global_type_0_must_have_1_type_parameter_s_2317","Global type '{0}' must have {1} type parameter(s)."),Cannot_find_global_type_0:V(2318,1,"Cannot_find_global_type_0_2318","Cannot find global type '{0}'."),Named_property_0_of_types_1_and_2_are_not_identical:V(2319,1,"Named_property_0_of_types_1_and_2_are_not_identical_2319","Named property '{0}' of types '{1}' and '{2}' are not identical."),Interface_0_cannot_simultaneously_extend_types_1_and_2:V(2320,1,"Interface_0_cannot_simultaneously_extend_types_1_and_2_2320","Interface '{0}' cannot simultaneously extend types '{1}' and '{2}'."),Excessive_stack_depth_comparing_types_0_and_1:V(2321,1,"Excessive_stack_depth_comparing_types_0_and_1_2321","Excessive stack depth comparing types '{0}' and '{1}'."),Type_0_is_not_assignable_to_type_1:V(2322,1,"Type_0_is_not_assignable_to_type_1_2322","Type '{0}' is not assignable to type '{1}'."),Cannot_redeclare_exported_variable_0:V(2323,1,"Cannot_redeclare_exported_variable_0_2323","Cannot redeclare exported variable '{0}'."),Property_0_is_missing_in_type_1:V(2324,1,"Property_0_is_missing_in_type_1_2324","Property '{0}' is missing in type '{1}'."),Property_0_is_private_in_type_1_but_not_in_type_2:V(2325,1,"Property_0_is_private_in_type_1_but_not_in_type_2_2325","Property '{0}' is private in type '{1}' but not in type '{2}'."),Types_of_property_0_are_incompatible:V(2326,1,"Types_of_property_0_are_incompatible_2326","Types of property '{0}' are incompatible."),Property_0_is_optional_in_type_1_but_required_in_type_2:V(2327,1,"Property_0_is_optional_in_type_1_but_required_in_type_2_2327","Property '{0}' is optional in type '{1}' but required in type '{2}'."),Types_of_parameters_0_and_1_are_incompatible:V(2328,1,"Types_of_parameters_0_and_1_are_incompatible_2328","Types of parameters '{0}' and '{1}' are incompatible."),Index_signature_for_type_0_is_missing_in_type_1:V(2329,1,"Index_signature_for_type_0_is_missing_in_type_1_2329","Index signature for type '{0}' is missing in type '{1}'."),_0_and_1_index_signatures_are_incompatible:V(2330,1,"_0_and_1_index_signatures_are_incompatible_2330","'{0}' and '{1}' index signatures are incompatible."),this_cannot_be_referenced_in_a_module_or_namespace_body:V(2331,1,"this_cannot_be_referenced_in_a_module_or_namespace_body_2331","'this' cannot be referenced in a module or namespace body."),this_cannot_be_referenced_in_current_location:V(2332,1,"this_cannot_be_referenced_in_current_location_2332","'this' cannot be referenced in current location."),this_cannot_be_referenced_in_constructor_arguments:V(2333,1,"this_cannot_be_referenced_in_constructor_arguments_2333","'this' cannot be referenced in constructor arguments."),this_cannot_be_referenced_in_a_static_property_initializer:V(2334,1,"this_cannot_be_referenced_in_a_static_property_initializer_2334","'this' cannot be referenced in a static property initializer."),super_can_only_be_referenced_in_a_derived_class:V(2335,1,"super_can_only_be_referenced_in_a_derived_class_2335","'super' can only be referenced in a derived class."),super_cannot_be_referenced_in_constructor_arguments:V(2336,1,"super_cannot_be_referenced_in_constructor_arguments_2336","'super' cannot be referenced in constructor arguments."),Super_calls_are_not_permitted_outside_constructors_or_in_nested_functions_inside_constructors:V(2337,1,"Super_calls_are_not_permitted_outside_constructors_or_in_nested_functions_inside_constructors_2337","Super calls are not permitted outside constructors or in nested functions inside constructors."),super_property_access_is_permitted_only_in_a_constructor_member_function_or_member_accessor_of_a_derived_class:V(2338,1,"super_property_access_is_permitted_only_in_a_constructor_member_function_or_member_accessor_of_a_der_2338","'super' property access is permitted only in a constructor, member function, or member accessor of a derived class."),Property_0_does_not_exist_on_type_1:V(2339,1,"Property_0_does_not_exist_on_type_1_2339","Property '{0}' does not exist on type '{1}'."),Only_public_and_protected_methods_of_the_base_class_are_accessible_via_the_super_keyword:V(2340,1,"Only_public_and_protected_methods_of_the_base_class_are_accessible_via_the_super_keyword_2340","Only public and protected methods of the base class are accessible via the 'super' keyword."),Property_0_is_private_and_only_accessible_within_class_1:V(2341,1,"Property_0_is_private_and_only_accessible_within_class_1_2341","Property '{0}' is private and only accessible within class '{1}'."),This_syntax_requires_an_imported_helper_named_1_which_does_not_exist_in_0_Consider_upgrading_your_version_of_0:V(2343,1,"This_syntax_requires_an_imported_helper_named_1_which_does_not_exist_in_0_Consider_upgrading_your_ve_2343","This syntax requires an imported helper named '{1}' which does not exist in '{0}'. Consider upgrading your version of '{0}'."),Type_0_does_not_satisfy_the_constraint_1:V(2344,1,"Type_0_does_not_satisfy_the_constraint_1_2344","Type '{0}' does not satisfy the constraint '{1}'."),Argument_of_type_0_is_not_assignable_to_parameter_of_type_1:V(2345,1,"Argument_of_type_0_is_not_assignable_to_parameter_of_type_1_2345","Argument of type '{0}' is not assignable to parameter of type '{1}'."),Untyped_function_calls_may_not_accept_type_arguments:V(2347,1,"Untyped_function_calls_may_not_accept_type_arguments_2347","Untyped function calls may not accept type arguments."),Value_of_type_0_is_not_callable_Did_you_mean_to_include_new:V(2348,1,"Value_of_type_0_is_not_callable_Did_you_mean_to_include_new_2348","Value of type '{0}' is not callable. Did you mean to include 'new'?"),This_expression_is_not_callable:V(2349,1,"This_expression_is_not_callable_2349","This expression is not callable."),Only_a_void_function_can_be_called_with_the_new_keyword:V(2350,1,"Only_a_void_function_can_be_called_with_the_new_keyword_2350","Only a void function can be called with the 'new' keyword."),This_expression_is_not_constructable:V(2351,1,"This_expression_is_not_constructable_2351","This expression is not constructable."),Conversion_of_type_0_to_type_1_may_be_a_mistake_because_neither_type_sufficiently_overlaps_with_the_other_If_this_was_intentional_convert_the_expression_to_unknown_first:V(2352,1,"Conversion_of_type_0_to_type_1_may_be_a_mistake_because_neither_type_sufficiently_overlaps_with_the__2352","Conversion of type '{0}' to type '{1}' may be a mistake because neither type sufficiently overlaps with the other. If this was intentional, convert the expression to 'unknown' first."),Object_literal_may_only_specify_known_properties_and_0_does_not_exist_in_type_1:V(2353,1,"Object_literal_may_only_specify_known_properties_and_0_does_not_exist_in_type_1_2353","Object literal may only specify known properties, and '{0}' does not exist in type '{1}'."),This_syntax_requires_an_imported_helper_but_module_0_cannot_be_found:V(2354,1,"This_syntax_requires_an_imported_helper_but_module_0_cannot_be_found_2354","This syntax requires an imported helper but module '{0}' cannot be found."),A_function_whose_declared_type_is_neither_undefined_void_nor_any_must_return_a_value:V(2355,1,"A_function_whose_declared_type_is_neither_undefined_void_nor_any_must_return_a_value_2355","A function whose declared type is neither 'undefined', 'void', nor 'any' must return a value."),An_arithmetic_operand_must_be_of_type_any_number_bigint_or_an_enum_type:V(2356,1,"An_arithmetic_operand_must_be_of_type_any_number_bigint_or_an_enum_type_2356","An arithmetic operand must be of type 'any', 'number', 'bigint' or an enum type."),The_operand_of_an_increment_or_decrement_operator_must_be_a_variable_or_a_property_access:V(2357,1,"The_operand_of_an_increment_or_decrement_operator_must_be_a_variable_or_a_property_access_2357","The operand of an increment or decrement operator must be a variable or a property access."),The_left_hand_side_of_an_instanceof_expression_must_be_of_type_any_an_object_type_or_a_type_parameter:V(2358,1,"The_left_hand_side_of_an_instanceof_expression_must_be_of_type_any_an_object_type_or_a_type_paramete_2358","The left-hand side of an 'instanceof' expression must be of type 'any', an object type or a type parameter."),The_right_hand_side_of_an_instanceof_expression_must_be_of_type_any_or_of_a_type_assignable_to_the_Function_interface_type:V(2359,1,"The_right_hand_side_of_an_instanceof_expression_must_be_of_type_any_or_of_a_type_assignable_to_the_F_2359","The right-hand side of an 'instanceof' expression must be of type 'any' or of a type assignable to the 'Function' interface type."),The_left_hand_side_of_an_arithmetic_operation_must_be_of_type_any_number_bigint_or_an_enum_type:V(2362,1,"The_left_hand_side_of_an_arithmetic_operation_must_be_of_type_any_number_bigint_or_an_enum_type_2362","The left-hand side of an arithmetic operation must be of type 'any', 'number', 'bigint' or an enum type."),The_right_hand_side_of_an_arithmetic_operation_must_be_of_type_any_number_bigint_or_an_enum_type:V(2363,1,"The_right_hand_side_of_an_arithmetic_operation_must_be_of_type_any_number_bigint_or_an_enum_type_2363","The right-hand side of an arithmetic operation must be of type 'any', 'number', 'bigint' or an enum type."),The_left_hand_side_of_an_assignment_expression_must_be_a_variable_or_a_property_access:V(2364,1,"The_left_hand_side_of_an_assignment_expression_must_be_a_variable_or_a_property_access_2364","The left-hand side of an assignment expression must be a variable or a property access."),Operator_0_cannot_be_applied_to_types_1_and_2:V(2365,1,"Operator_0_cannot_be_applied_to_types_1_and_2_2365","Operator '{0}' cannot be applied to types '{1}' and '{2}'."),Function_lacks_ending_return_statement_and_return_type_does_not_include_undefined:V(2366,1,"Function_lacks_ending_return_statement_and_return_type_does_not_include_undefined_2366","Function lacks ending return statement and return type does not include 'undefined'."),This_comparison_appears_to_be_unintentional_because_the_types_0_and_1_have_no_overlap:V(2367,1,"This_comparison_appears_to_be_unintentional_because_the_types_0_and_1_have_no_overlap_2367","This comparison appears to be unintentional because the types '{0}' and '{1}' have no overlap."),Type_parameter_name_cannot_be_0:V(2368,1,"Type_parameter_name_cannot_be_0_2368","Type parameter name cannot be '{0}'."),A_parameter_property_is_only_allowed_in_a_constructor_implementation:V(2369,1,"A_parameter_property_is_only_allowed_in_a_constructor_implementation_2369","A parameter property is only allowed in a constructor implementation."),A_rest_parameter_must_be_of_an_array_type:V(2370,1,"A_rest_parameter_must_be_of_an_array_type_2370","A rest parameter must be of an array type."),A_parameter_initializer_is_only_allowed_in_a_function_or_constructor_implementation:V(2371,1,"A_parameter_initializer_is_only_allowed_in_a_function_or_constructor_implementation_2371","A parameter initializer is only allowed in a function or constructor implementation."),Parameter_0_cannot_reference_itself:V(2372,1,"Parameter_0_cannot_reference_itself_2372","Parameter '{0}' cannot reference itself."),Parameter_0_cannot_reference_identifier_1_declared_after_it:V(2373,1,"Parameter_0_cannot_reference_identifier_1_declared_after_it_2373","Parameter '{0}' cannot reference identifier '{1}' declared after it."),Duplicate_index_signature_for_type_0:V(2374,1,"Duplicate_index_signature_for_type_0_2374","Duplicate index signature for type '{0}'."),Type_0_is_not_assignable_to_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_types_of_the_target_s_properties:V(2375,1,"Type_0_is_not_assignable_to_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefi_2375","Type '{0}' is not assignable to type '{1}' with 'exactOptionalPropertyTypes: true'. Consider adding 'undefined' to the types of the target's properties."),A_super_call_must_be_the_first_statement_in_the_constructor_to_refer_to_super_or_this_when_a_derived_class_contains_initialized_properties_parameter_properties_or_private_identifiers:V(2376,1,"A_super_call_must_be_the_first_statement_in_the_constructor_to_refer_to_super_or_this_when_a_derived_2376","A 'super' call must be the first statement in the constructor to refer to 'super' or 'this' when a derived class contains initialized properties, parameter properties, or private identifiers."),Constructors_for_derived_classes_must_contain_a_super_call:V(2377,1,"Constructors_for_derived_classes_must_contain_a_super_call_2377","Constructors for derived classes must contain a 'super' call."),A_get_accessor_must_return_a_value:V(2378,1,"A_get_accessor_must_return_a_value_2378","A 'get' accessor must return a value."),Argument_of_type_0_is_not_assignable_to_parameter_of_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_types_of_the_target_s_properties:V(2379,1,"Argument_of_type_0_is_not_assignable_to_parameter_of_type_1_with_exactOptionalPropertyTypes_Colon_tr_2379","Argument of type '{0}' is not assignable to parameter of type '{1}' with 'exactOptionalPropertyTypes: true'. Consider adding 'undefined' to the types of the target's properties."),Overload_signatures_must_all_be_exported_or_non_exported:V(2383,1,"Overload_signatures_must_all_be_exported_or_non_exported_2383","Overload signatures must all be exported or non-exported."),Overload_signatures_must_all_be_ambient_or_non_ambient:V(2384,1,"Overload_signatures_must_all_be_ambient_or_non_ambient_2384","Overload signatures must all be ambient or non-ambient."),Overload_signatures_must_all_be_public_private_or_protected:V(2385,1,"Overload_signatures_must_all_be_public_private_or_protected_2385","Overload signatures must all be public, private or protected."),Overload_signatures_must_all_be_optional_or_required:V(2386,1,"Overload_signatures_must_all_be_optional_or_required_2386","Overload signatures must all be optional or required."),Function_overload_must_be_static:V(2387,1,"Function_overload_must_be_static_2387","Function overload must be static."),Function_overload_must_not_be_static:V(2388,1,"Function_overload_must_not_be_static_2388","Function overload must not be static."),Function_implementation_name_must_be_0:V(2389,1,"Function_implementation_name_must_be_0_2389","Function implementation name must be '{0}'."),Constructor_implementation_is_missing:V(2390,1,"Constructor_implementation_is_missing_2390","Constructor implementation is missing."),Function_implementation_is_missing_or_not_immediately_following_the_declaration:V(2391,1,"Function_implementation_is_missing_or_not_immediately_following_the_declaration_2391","Function implementation is missing or not immediately following the declaration."),Multiple_constructor_implementations_are_not_allowed:V(2392,1,"Multiple_constructor_implementations_are_not_allowed_2392","Multiple constructor implementations are not allowed."),Duplicate_function_implementation:V(2393,1,"Duplicate_function_implementation_2393","Duplicate function implementation."),This_overload_signature_is_not_compatible_with_its_implementation_signature:V(2394,1,"This_overload_signature_is_not_compatible_with_its_implementation_signature_2394","This overload signature is not compatible with its implementation signature."),Individual_declarations_in_merged_declaration_0_must_be_all_exported_or_all_local:V(2395,1,"Individual_declarations_in_merged_declaration_0_must_be_all_exported_or_all_local_2395","Individual declarations in merged declaration '{0}' must be all exported or all local."),Duplicate_identifier_arguments_Compiler_uses_arguments_to_initialize_rest_parameters:V(2396,1,"Duplicate_identifier_arguments_Compiler_uses_arguments_to_initialize_rest_parameters_2396","Duplicate identifier 'arguments'. Compiler uses 'arguments' to initialize rest parameters."),Declaration_name_conflicts_with_built_in_global_identifier_0:V(2397,1,"Declaration_name_conflicts_with_built_in_global_identifier_0_2397","Declaration name conflicts with built-in global identifier '{0}'."),constructor_cannot_be_used_as_a_parameter_property_name:V(2398,1,"constructor_cannot_be_used_as_a_parameter_property_name_2398","'constructor' cannot be used as a parameter property name."),Duplicate_identifier_this_Compiler_uses_variable_declaration_this_to_capture_this_reference:V(2399,1,"Duplicate_identifier_this_Compiler_uses_variable_declaration_this_to_capture_this_reference_2399","Duplicate identifier '_this'. Compiler uses variable declaration '_this' to capture 'this' reference."),Expression_resolves_to_variable_declaration_this_that_compiler_uses_to_capture_this_reference:V(2400,1,"Expression_resolves_to_variable_declaration_this_that_compiler_uses_to_capture_this_reference_2400","Expression resolves to variable declaration '_this' that compiler uses to capture 'this' reference."),A_super_call_must_be_a_root_level_statement_within_a_constructor_of_a_derived_class_that_contains_initialized_properties_parameter_properties_or_private_identifiers:V(2401,1,"A_super_call_must_be_a_root_level_statement_within_a_constructor_of_a_derived_class_that_contains_in_2401","A 'super' call must be a root-level statement within a constructor of a derived class that contains initialized properties, parameter properties, or private identifiers."),Expression_resolves_to_super_that_compiler_uses_to_capture_base_class_reference:V(2402,1,"Expression_resolves_to_super_that_compiler_uses_to_capture_base_class_reference_2402","Expression resolves to '_super' that compiler uses to capture base class reference."),Subsequent_variable_declarations_must_have_the_same_type_Variable_0_must_be_of_type_1_but_here_has_type_2:V(2403,1,"Subsequent_variable_declarations_must_have_the_same_type_Variable_0_must_be_of_type_1_but_here_has_t_2403","Subsequent variable declarations must have the same type. Variable '{0}' must be of type '{1}', but here has type '{2}'."),The_left_hand_side_of_a_for_in_statement_cannot_use_a_type_annotation:V(2404,1,"The_left_hand_side_of_a_for_in_statement_cannot_use_a_type_annotation_2404","The left-hand side of a 'for...in' statement cannot use a type annotation."),The_left_hand_side_of_a_for_in_statement_must_be_of_type_string_or_any:V(2405,1,"The_left_hand_side_of_a_for_in_statement_must_be_of_type_string_or_any_2405","The left-hand side of a 'for...in' statement must be of type 'string' or 'any'."),The_left_hand_side_of_a_for_in_statement_must_be_a_variable_or_a_property_access:V(2406,1,"The_left_hand_side_of_a_for_in_statement_must_be_a_variable_or_a_property_access_2406","The left-hand side of a 'for...in' statement must be a variable or a property access."),The_right_hand_side_of_a_for_in_statement_must_be_of_type_any_an_object_type_or_a_type_parameter_but_here_has_type_0:V(2407,1,"The_right_hand_side_of_a_for_in_statement_must_be_of_type_any_an_object_type_or_a_type_parameter_but_2407","The right-hand side of a 'for...in' statement must be of type 'any', an object type or a type parameter, but here has type '{0}'."),Setters_cannot_return_a_value:V(2408,1,"Setters_cannot_return_a_value_2408","Setters cannot return a value."),Return_type_of_constructor_signature_must_be_assignable_to_the_instance_type_of_the_class:V(2409,1,"Return_type_of_constructor_signature_must_be_assignable_to_the_instance_type_of_the_class_2409","Return type of constructor signature must be assignable to the instance type of the class."),The_with_statement_is_not_supported_All_symbols_in_a_with_block_will_have_type_any:V(2410,1,"The_with_statement_is_not_supported_All_symbols_in_a_with_block_will_have_type_any_2410","The 'with' statement is not supported. All symbols in a 'with' block will have type 'any'."),Type_0_is_not_assignable_to_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_type_of_the_target:V(2412,1,"Type_0_is_not_assignable_to_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefi_2412","Type '{0}' is not assignable to type '{1}' with 'exactOptionalPropertyTypes: true'. Consider adding 'undefined' to the type of the target."),Property_0_of_type_1_is_not_assignable_to_2_index_type_3:V(2411,1,"Property_0_of_type_1_is_not_assignable_to_2_index_type_3_2411","Property '{0}' of type '{1}' is not assignable to '{2}' index type '{3}'."),_0_index_type_1_is_not_assignable_to_2_index_type_3:V(2413,1,"_0_index_type_1_is_not_assignable_to_2_index_type_3_2413","'{0}' index type '{1}' is not assignable to '{2}' index type '{3}'."),Class_name_cannot_be_0:V(2414,1,"Class_name_cannot_be_0_2414","Class name cannot be '{0}'."),Class_0_incorrectly_extends_base_class_1:V(2415,1,"Class_0_incorrectly_extends_base_class_1_2415","Class '{0}' incorrectly extends base class '{1}'."),Property_0_in_type_1_is_not_assignable_to_the_same_property_in_base_type_2:V(2416,1,"Property_0_in_type_1_is_not_assignable_to_the_same_property_in_base_type_2_2416","Property '{0}' in type '{1}' is not assignable to the same property in base type '{2}'."),Class_static_side_0_incorrectly_extends_base_class_static_side_1:V(2417,1,"Class_static_side_0_incorrectly_extends_base_class_static_side_1_2417","Class static side '{0}' incorrectly extends base class static side '{1}'."),Type_of_computed_property_s_value_is_0_which_is_not_assignable_to_type_1:V(2418,1,"Type_of_computed_property_s_value_is_0_which_is_not_assignable_to_type_1_2418","Type of computed property's value is '{0}', which is not assignable to type '{1}'."),Types_of_construct_signatures_are_incompatible:V(2419,1,"Types_of_construct_signatures_are_incompatible_2419","Types of construct signatures are incompatible."),Class_0_incorrectly_implements_interface_1:V(2420,1,"Class_0_incorrectly_implements_interface_1_2420","Class '{0}' incorrectly implements interface '{1}'."),A_class_can_only_implement_an_object_type_or_intersection_of_object_types_with_statically_known_members:V(2422,1,"A_class_can_only_implement_an_object_type_or_intersection_of_object_types_with_statically_known_memb_2422","A class can only implement an object type or intersection of object types with statically known members."),Class_0_defines_instance_member_function_1_but_extended_class_2_defines_it_as_instance_member_accessor:V(2423,1,"Class_0_defines_instance_member_function_1_but_extended_class_2_defines_it_as_instance_member_access_2423","Class '{0}' defines instance member function '{1}', but extended class '{2}' defines it as instance member accessor."),Class_0_defines_instance_member_property_1_but_extended_class_2_defines_it_as_instance_member_function:V(2425,1,"Class_0_defines_instance_member_property_1_but_extended_class_2_defines_it_as_instance_member_functi_2425","Class '{0}' defines instance member property '{1}', but extended class '{2}' defines it as instance member function."),Class_0_defines_instance_member_accessor_1_but_extended_class_2_defines_it_as_instance_member_function:V(2426,1,"Class_0_defines_instance_member_accessor_1_but_extended_class_2_defines_it_as_instance_member_functi_2426","Class '{0}' defines instance member accessor '{1}', but extended class '{2}' defines it as instance member function."),Interface_name_cannot_be_0:V(2427,1,"Interface_name_cannot_be_0_2427","Interface name cannot be '{0}'."),All_declarations_of_0_must_have_identical_type_parameters:V(2428,1,"All_declarations_of_0_must_have_identical_type_parameters_2428","All declarations of '{0}' must have identical type parameters."),Interface_0_incorrectly_extends_interface_1:V(2430,1,"Interface_0_incorrectly_extends_interface_1_2430","Interface '{0}' incorrectly extends interface '{1}'."),Enum_name_cannot_be_0:V(2431,1,"Enum_name_cannot_be_0_2431","Enum name cannot be '{0}'."),In_an_enum_with_multiple_declarations_only_one_declaration_can_omit_an_initializer_for_its_first_enum_element:V(2432,1,"In_an_enum_with_multiple_declarations_only_one_declaration_can_omit_an_initializer_for_its_first_enu_2432","In an enum with multiple declarations, only one declaration can omit an initializer for its first enum element."),A_namespace_declaration_cannot_be_in_a_different_file_from_a_class_or_function_with_which_it_is_merged:V(2433,1,"A_namespace_declaration_cannot_be_in_a_different_file_from_a_class_or_function_with_which_it_is_merg_2433","A namespace declaration cannot be in a different file from a class or function with which it is merged."),A_namespace_declaration_cannot_be_located_prior_to_a_class_or_function_with_which_it_is_merged:V(2434,1,"A_namespace_declaration_cannot_be_located_prior_to_a_class_or_function_with_which_it_is_merged_2434","A namespace declaration cannot be located prior to a class or function with which it is merged."),Ambient_modules_cannot_be_nested_in_other_modules_or_namespaces:V(2435,1,"Ambient_modules_cannot_be_nested_in_other_modules_or_namespaces_2435","Ambient modules cannot be nested in other modules or namespaces."),Ambient_module_declaration_cannot_specify_relative_module_name:V(2436,1,"Ambient_module_declaration_cannot_specify_relative_module_name_2436","Ambient module declaration cannot specify relative module name."),Module_0_is_hidden_by_a_local_declaration_with_the_same_name:V(2437,1,"Module_0_is_hidden_by_a_local_declaration_with_the_same_name_2437","Module '{0}' is hidden by a local declaration with the same name."),Import_name_cannot_be_0:V(2438,1,"Import_name_cannot_be_0_2438","Import name cannot be '{0}'."),Import_or_export_declaration_in_an_ambient_module_declaration_cannot_reference_module_through_relative_module_name:V(2439,1,"Import_or_export_declaration_in_an_ambient_module_declaration_cannot_reference_module_through_relati_2439","Import or export declaration in an ambient module declaration cannot reference module through relative module name."),Import_declaration_conflicts_with_local_declaration_of_0:V(2440,1,"Import_declaration_conflicts_with_local_declaration_of_0_2440","Import declaration conflicts with local declaration of '{0}'."),Duplicate_identifier_0_Compiler_reserves_name_1_in_top_level_scope_of_a_module:V(2441,1,"Duplicate_identifier_0_Compiler_reserves_name_1_in_top_level_scope_of_a_module_2441","Duplicate identifier '{0}'. Compiler reserves name '{1}' in top level scope of a module."),Types_have_separate_declarations_of_a_private_property_0:V(2442,1,"Types_have_separate_declarations_of_a_private_property_0_2442","Types have separate declarations of a private property '{0}'."),Property_0_is_protected_but_type_1_is_not_a_class_derived_from_2:V(2443,1,"Property_0_is_protected_but_type_1_is_not_a_class_derived_from_2_2443","Property '{0}' is protected but type '{1}' is not a class derived from '{2}'."),Property_0_is_protected_in_type_1_but_public_in_type_2:V(2444,1,"Property_0_is_protected_in_type_1_but_public_in_type_2_2444","Property '{0}' is protected in type '{1}' but public in type '{2}'."),Property_0_is_protected_and_only_accessible_within_class_1_and_its_subclasses:V(2445,1,"Property_0_is_protected_and_only_accessible_within_class_1_and_its_subclasses_2445","Property '{0}' is protected and only accessible within class '{1}' and its subclasses."),Property_0_is_protected_and_only_accessible_through_an_instance_of_class_1_This_is_an_instance_of_class_2:V(2446,1,"Property_0_is_protected_and_only_accessible_through_an_instance_of_class_1_This_is_an_instance_of_cl_2446","Property '{0}' is protected and only accessible through an instance of class '{1}'. This is an instance of class '{2}'."),The_0_operator_is_not_allowed_for_boolean_types_Consider_using_1_instead:V(2447,1,"The_0_operator_is_not_allowed_for_boolean_types_Consider_using_1_instead_2447","The '{0}' operator is not allowed for boolean types. Consider using '{1}' instead."),Block_scoped_variable_0_used_before_its_declaration:V(2448,1,"Block_scoped_variable_0_used_before_its_declaration_2448","Block-scoped variable '{0}' used before its declaration."),Class_0_used_before_its_declaration:V(2449,1,"Class_0_used_before_its_declaration_2449","Class '{0}' used before its declaration."),Enum_0_used_before_its_declaration:V(2450,1,"Enum_0_used_before_its_declaration_2450","Enum '{0}' used before its declaration."),Cannot_redeclare_block_scoped_variable_0:V(2451,1,"Cannot_redeclare_block_scoped_variable_0_2451","Cannot redeclare block-scoped variable '{0}'."),An_enum_member_cannot_have_a_numeric_name:V(2452,1,"An_enum_member_cannot_have_a_numeric_name_2452","An enum member cannot have a numeric name."),Variable_0_is_used_before_being_assigned:V(2454,1,"Variable_0_is_used_before_being_assigned_2454","Variable '{0}' is used before being assigned."),Type_alias_0_circularly_references_itself:V(2456,1,"Type_alias_0_circularly_references_itself_2456","Type alias '{0}' circularly references itself."),Type_alias_name_cannot_be_0:V(2457,1,"Type_alias_name_cannot_be_0_2457","Type alias name cannot be '{0}'."),An_AMD_module_cannot_have_multiple_name_assignments:V(2458,1,"An_AMD_module_cannot_have_multiple_name_assignments_2458","An AMD module cannot have multiple name assignments."),Module_0_declares_1_locally_but_it_is_not_exported:V(2459,1,"Module_0_declares_1_locally_but_it_is_not_exported_2459","Module '{0}' declares '{1}' locally, but it is not exported."),Module_0_declares_1_locally_but_it_is_exported_as_2:V(2460,1,"Module_0_declares_1_locally_but_it_is_exported_as_2_2460","Module '{0}' declares '{1}' locally, but it is exported as '{2}'."),Type_0_is_not_an_array_type:V(2461,1,"Type_0_is_not_an_array_type_2461","Type '{0}' is not an array type."),A_rest_element_must_be_last_in_a_destructuring_pattern:V(2462,1,"A_rest_element_must_be_last_in_a_destructuring_pattern_2462","A rest element must be last in a destructuring pattern."),A_binding_pattern_parameter_cannot_be_optional_in_an_implementation_signature:V(2463,1,"A_binding_pattern_parameter_cannot_be_optional_in_an_implementation_signature_2463","A binding pattern parameter cannot be optional in an implementation signature."),A_computed_property_name_must_be_of_type_string_number_symbol_or_any:V(2464,1,"A_computed_property_name_must_be_of_type_string_number_symbol_or_any_2464","A computed property name must be of type 'string', 'number', 'symbol', or 'any'."),this_cannot_be_referenced_in_a_computed_property_name:V(2465,1,"this_cannot_be_referenced_in_a_computed_property_name_2465","'this' cannot be referenced in a computed property name."),super_cannot_be_referenced_in_a_computed_property_name:V(2466,1,"super_cannot_be_referenced_in_a_computed_property_name_2466","'super' cannot be referenced in a computed property name."),A_computed_property_name_cannot_reference_a_type_parameter_from_its_containing_type:V(2467,1,"A_computed_property_name_cannot_reference_a_type_parameter_from_its_containing_type_2467","A computed property name cannot reference a type parameter from its containing type."),Cannot_find_global_value_0:V(2468,1,"Cannot_find_global_value_0_2468","Cannot find global value '{0}'."),The_0_operator_cannot_be_applied_to_type_symbol:V(2469,1,"The_0_operator_cannot_be_applied_to_type_symbol_2469","The '{0}' operator cannot be applied to type 'symbol'."),Spread_operator_in_new_expressions_is_only_available_when_targeting_ECMAScript_5_and_higher:V(2472,1,"Spread_operator_in_new_expressions_is_only_available_when_targeting_ECMAScript_5_and_higher_2472","Spread operator in 'new' expressions is only available when targeting ECMAScript 5 and higher."),Enum_declarations_must_all_be_const_or_non_const:V(2473,1,"Enum_declarations_must_all_be_const_or_non_const_2473","Enum declarations must all be const or non-const."),const_enum_member_initializers_must_be_constant_expressions:V(2474,1,"const_enum_member_initializers_must_be_constant_expressions_2474","const enum member initializers must be constant expressions."),const_enums_can_only_be_used_in_property_or_index_access_expressions_or_the_right_hand_side_of_an_import_declaration_or_export_assignment_or_type_query:V(2475,1,"const_enums_can_only_be_used_in_property_or_index_access_expressions_or_the_right_hand_side_of_an_im_2475","'const' enums can only be used in property or index access expressions or the right hand side of an import declaration or export assignment or type query."),A_const_enum_member_can_only_be_accessed_using_a_string_literal:V(2476,1,"A_const_enum_member_can_only_be_accessed_using_a_string_literal_2476","A const enum member can only be accessed using a string literal."),const_enum_member_initializer_was_evaluated_to_a_non_finite_value:V(2477,1,"const_enum_member_initializer_was_evaluated_to_a_non_finite_value_2477","'const' enum member initializer was evaluated to a non-finite value."),const_enum_member_initializer_was_evaluated_to_disallowed_value_NaN:V(2478,1,"const_enum_member_initializer_was_evaluated_to_disallowed_value_NaN_2478","'const' enum member initializer was evaluated to disallowed value 'NaN'."),let_is_not_allowed_to_be_used_as_a_name_in_let_or_const_declarations:V(2480,1,"let_is_not_allowed_to_be_used_as_a_name_in_let_or_const_declarations_2480","'let' is not allowed to be used as a name in 'let' or 'const' declarations."),Cannot_initialize_outer_scoped_variable_0_in_the_same_scope_as_block_scoped_declaration_1:V(2481,1,"Cannot_initialize_outer_scoped_variable_0_in_the_same_scope_as_block_scoped_declaration_1_2481","Cannot initialize outer scoped variable '{0}' in the same scope as block scoped declaration '{1}'."),The_left_hand_side_of_a_for_of_statement_cannot_use_a_type_annotation:V(2483,1,"The_left_hand_side_of_a_for_of_statement_cannot_use_a_type_annotation_2483","The left-hand side of a 'for...of' statement cannot use a type annotation."),Export_declaration_conflicts_with_exported_declaration_of_0:V(2484,1,"Export_declaration_conflicts_with_exported_declaration_of_0_2484","Export declaration conflicts with exported declaration of '{0}'."),The_left_hand_side_of_a_for_of_statement_must_be_a_variable_or_a_property_access:V(2487,1,"The_left_hand_side_of_a_for_of_statement_must_be_a_variable_or_a_property_access_2487","The left-hand side of a 'for...of' statement must be a variable or a property access."),Type_0_must_have_a_Symbol_iterator_method_that_returns_an_iterator:V(2488,1,"Type_0_must_have_a_Symbol_iterator_method_that_returns_an_iterator_2488","Type '{0}' must have a '[Symbol.iterator]()' method that returns an iterator."),An_iterator_must_have_a_next_method:V(2489,1,"An_iterator_must_have_a_next_method_2489","An iterator must have a 'next()' method."),The_type_returned_by_the_0_method_of_an_iterator_must_have_a_value_property:V(2490,1,"The_type_returned_by_the_0_method_of_an_iterator_must_have_a_value_property_2490","The type returned by the '{0}()' method of an iterator must have a 'value' property."),The_left_hand_side_of_a_for_in_statement_cannot_be_a_destructuring_pattern:V(2491,1,"The_left_hand_side_of_a_for_in_statement_cannot_be_a_destructuring_pattern_2491","The left-hand side of a 'for...in' statement cannot be a destructuring pattern."),Cannot_redeclare_identifier_0_in_catch_clause:V(2492,1,"Cannot_redeclare_identifier_0_in_catch_clause_2492","Cannot redeclare identifier '{0}' in catch clause."),Tuple_type_0_of_length_1_has_no_element_at_index_2:V(2493,1,"Tuple_type_0_of_length_1_has_no_element_at_index_2_2493","Tuple type '{0}' of length '{1}' has no element at index '{2}'."),Using_a_string_in_a_for_of_statement_is_only_supported_in_ECMAScript_5_and_higher:V(2494,1,"Using_a_string_in_a_for_of_statement_is_only_supported_in_ECMAScript_5_and_higher_2494","Using a string in a 'for...of' statement is only supported in ECMAScript 5 and higher."),Type_0_is_not_an_array_type_or_a_string_type:V(2495,1,"Type_0_is_not_an_array_type_or_a_string_type_2495","Type '{0}' is not an array type or a string type."),The_arguments_object_cannot_be_referenced_in_an_arrow_function_in_ES3_and_ES5_Consider_using_a_standard_function_expression:V(2496,1,"The_arguments_object_cannot_be_referenced_in_an_arrow_function_in_ES3_and_ES5_Consider_using_a_stand_2496","The 'arguments' object cannot be referenced in an arrow function in ES3 and ES5. Consider using a standard function expression."),This_module_can_only_be_referenced_with_ECMAScript_imports_Slashexports_by_turning_on_the_0_flag_and_referencing_its_default_export:V(2497,1,"This_module_can_only_be_referenced_with_ECMAScript_imports_Slashexports_by_turning_on_the_0_flag_and_2497","This module can only be referenced with ECMAScript imports/exports by turning on the '{0}' flag and referencing its default export."),Module_0_uses_export_and_cannot_be_used_with_export_Asterisk:V(2498,1,"Module_0_uses_export_and_cannot_be_used_with_export_Asterisk_2498","Module '{0}' uses 'export =' and cannot be used with 'export *'."),An_interface_can_only_extend_an_identifier_Slashqualified_name_with_optional_type_arguments:V(2499,1,"An_interface_can_only_extend_an_identifier_Slashqualified_name_with_optional_type_arguments_2499","An interface can only extend an identifier/qualified-name with optional type arguments."),A_class_can_only_implement_an_identifier_Slashqualified_name_with_optional_type_arguments:V(2500,1,"A_class_can_only_implement_an_identifier_Slashqualified_name_with_optional_type_arguments_2500","A class can only implement an identifier/qualified-name with optional type arguments."),A_rest_element_cannot_contain_a_binding_pattern:V(2501,1,"A_rest_element_cannot_contain_a_binding_pattern_2501","A rest element cannot contain a binding pattern."),_0_is_referenced_directly_or_indirectly_in_its_own_type_annotation:V(2502,1,"_0_is_referenced_directly_or_indirectly_in_its_own_type_annotation_2502","'{0}' is referenced directly or indirectly in its own type annotation."),Cannot_find_namespace_0:V(2503,1,"Cannot_find_namespace_0_2503","Cannot find namespace '{0}'."),Type_0_must_have_a_Symbol_asyncIterator_method_that_returns_an_async_iterator:V(2504,1,"Type_0_must_have_a_Symbol_asyncIterator_method_that_returns_an_async_iterator_2504","Type '{0}' must have a '[Symbol.asyncIterator]()' method that returns an async iterator."),A_generator_cannot_have_a_void_type_annotation:V(2505,1,"A_generator_cannot_have_a_void_type_annotation_2505","A generator cannot have a 'void' type annotation."),_0_is_referenced_directly_or_indirectly_in_its_own_base_expression:V(2506,1,"_0_is_referenced_directly_or_indirectly_in_its_own_base_expression_2506","'{0}' is referenced directly or indirectly in its own base expression."),Type_0_is_not_a_constructor_function_type:V(2507,1,"Type_0_is_not_a_constructor_function_type_2507","Type '{0}' is not a constructor function type."),No_base_constructor_has_the_specified_number_of_type_arguments:V(2508,1,"No_base_constructor_has_the_specified_number_of_type_arguments_2508","No base constructor has the specified number of type arguments."),Base_constructor_return_type_0_is_not_an_object_type_or_intersection_of_object_types_with_statically_known_members:V(2509,1,"Base_constructor_return_type_0_is_not_an_object_type_or_intersection_of_object_types_with_statically_2509","Base constructor return type '{0}' is not an object type or intersection of object types with statically known members."),Base_constructors_must_all_have_the_same_return_type:V(2510,1,"Base_constructors_must_all_have_the_same_return_type_2510","Base constructors must all have the same return type."),Cannot_create_an_instance_of_an_abstract_class:V(2511,1,"Cannot_create_an_instance_of_an_abstract_class_2511","Cannot create an instance of an abstract class."),Overload_signatures_must_all_be_abstract_or_non_abstract:V(2512,1,"Overload_signatures_must_all_be_abstract_or_non_abstract_2512","Overload signatures must all be abstract or non-abstract."),Abstract_method_0_in_class_1_cannot_be_accessed_via_super_expression:V(2513,1,"Abstract_method_0_in_class_1_cannot_be_accessed_via_super_expression_2513","Abstract method '{0}' in class '{1}' cannot be accessed via super expression."),A_tuple_type_cannot_be_indexed_with_a_negative_value:V(2514,1,"A_tuple_type_cannot_be_indexed_with_a_negative_value_2514","A tuple type cannot be indexed with a negative value."),Non_abstract_class_0_does_not_implement_inherited_abstract_member_1_from_class_2:V(2515,1,"Non_abstract_class_0_does_not_implement_inherited_abstract_member_1_from_class_2_2515","Non-abstract class '{0}' does not implement inherited abstract member '{1}' from class '{2}'."),All_declarations_of_an_abstract_method_must_be_consecutive:V(2516,1,"All_declarations_of_an_abstract_method_must_be_consecutive_2516","All declarations of an abstract method must be consecutive."),Cannot_assign_an_abstract_constructor_type_to_a_non_abstract_constructor_type:V(2517,1,"Cannot_assign_an_abstract_constructor_type_to_a_non_abstract_constructor_type_2517","Cannot assign an abstract constructor type to a non-abstract constructor type."),A_this_based_type_guard_is_not_compatible_with_a_parameter_based_type_guard:V(2518,1,"A_this_based_type_guard_is_not_compatible_with_a_parameter_based_type_guard_2518","A 'this'-based type guard is not compatible with a parameter-based type guard."),An_async_iterator_must_have_a_next_method:V(2519,1,"An_async_iterator_must_have_a_next_method_2519","An async iterator must have a 'next()' method."),Duplicate_identifier_0_Compiler_uses_declaration_1_to_support_async_functions:V(2520,1,"Duplicate_identifier_0_Compiler_uses_declaration_1_to_support_async_functions_2520","Duplicate identifier '{0}'. Compiler uses declaration '{1}' to support async functions."),The_arguments_object_cannot_be_referenced_in_an_async_function_or_method_in_ES3_and_ES5_Consider_using_a_standard_function_or_method:V(2522,1,"The_arguments_object_cannot_be_referenced_in_an_async_function_or_method_in_ES3_and_ES5_Consider_usi_2522","The 'arguments' object cannot be referenced in an async function or method in ES3 and ES5. Consider using a standard function or method."),yield_expressions_cannot_be_used_in_a_parameter_initializer:V(2523,1,"yield_expressions_cannot_be_used_in_a_parameter_initializer_2523","'yield' expressions cannot be used in a parameter initializer."),await_expressions_cannot_be_used_in_a_parameter_initializer:V(2524,1,"await_expressions_cannot_be_used_in_a_parameter_initializer_2524","'await' expressions cannot be used in a parameter initializer."),Initializer_provides_no_value_for_this_binding_element_and_the_binding_element_has_no_default_value:V(2525,1,"Initializer_provides_no_value_for_this_binding_element_and_the_binding_element_has_no_default_value_2525","Initializer provides no value for this binding element and the binding element has no default value."),A_this_type_is_available_only_in_a_non_static_member_of_a_class_or_interface:V(2526,1,"A_this_type_is_available_only_in_a_non_static_member_of_a_class_or_interface_2526","A 'this' type is available only in a non-static member of a class or interface."),The_inferred_type_of_0_references_an_inaccessible_1_type_A_type_annotation_is_necessary:V(2527,1,"The_inferred_type_of_0_references_an_inaccessible_1_type_A_type_annotation_is_necessary_2527","The inferred type of '{0}' references an inaccessible '{1}' type. A type annotation is necessary."),A_module_cannot_have_multiple_default_exports:V(2528,1,"A_module_cannot_have_multiple_default_exports_2528","A module cannot have multiple default exports."),Duplicate_identifier_0_Compiler_reserves_name_1_in_top_level_scope_of_a_module_containing_async_functions:V(2529,1,"Duplicate_identifier_0_Compiler_reserves_name_1_in_top_level_scope_of_a_module_containing_async_func_2529","Duplicate identifier '{0}'. Compiler reserves name '{1}' in top level scope of a module containing async functions."),Property_0_is_incompatible_with_index_signature:V(2530,1,"Property_0_is_incompatible_with_index_signature_2530","Property '{0}' is incompatible with index signature."),Object_is_possibly_null:V(2531,1,"Object_is_possibly_null_2531","Object is possibly 'null'."),Object_is_possibly_undefined:V(2532,1,"Object_is_possibly_undefined_2532","Object is possibly 'undefined'."),Object_is_possibly_null_or_undefined:V(2533,1,"Object_is_possibly_null_or_undefined_2533","Object is possibly 'null' or 'undefined'."),A_function_returning_never_cannot_have_a_reachable_end_point:V(2534,1,"A_function_returning_never_cannot_have_a_reachable_end_point_2534","A function returning 'never' cannot have a reachable end point."),Type_0_cannot_be_used_to_index_type_1:V(2536,1,"Type_0_cannot_be_used_to_index_type_1_2536","Type '{0}' cannot be used to index type '{1}'."),Type_0_has_no_matching_index_signature_for_type_1:V(2537,1,"Type_0_has_no_matching_index_signature_for_type_1_2537","Type '{0}' has no matching index signature for type '{1}'."),Type_0_cannot_be_used_as_an_index_type:V(2538,1,"Type_0_cannot_be_used_as_an_index_type_2538","Type '{0}' cannot be used as an index type."),Cannot_assign_to_0_because_it_is_not_a_variable:V(2539,1,"Cannot_assign_to_0_because_it_is_not_a_variable_2539","Cannot assign to '{0}' because it is not a variable."),Cannot_assign_to_0_because_it_is_a_read_only_property:V(2540,1,"Cannot_assign_to_0_because_it_is_a_read_only_property_2540","Cannot assign to '{0}' because it is a read-only property."),Index_signature_in_type_0_only_permits_reading:V(2542,1,"Index_signature_in_type_0_only_permits_reading_2542","Index signature in type '{0}' only permits reading."),Duplicate_identifier_newTarget_Compiler_uses_variable_declaration_newTarget_to_capture_new_target_meta_property_reference:V(2543,1,"Duplicate_identifier_newTarget_Compiler_uses_variable_declaration_newTarget_to_capture_new_target_me_2543","Duplicate identifier '_newTarget'. Compiler uses variable declaration '_newTarget' to capture 'new.target' meta-property reference."),Expression_resolves_to_variable_declaration_newTarget_that_compiler_uses_to_capture_new_target_meta_property_reference:V(2544,1,"Expression_resolves_to_variable_declaration_newTarget_that_compiler_uses_to_capture_new_target_meta__2544","Expression resolves to variable declaration '_newTarget' that compiler uses to capture 'new.target' meta-property reference."),A_mixin_class_must_have_a_constructor_with_a_single_rest_parameter_of_type_any:V(2545,1,"A_mixin_class_must_have_a_constructor_with_a_single_rest_parameter_of_type_any_2545","A mixin class must have a constructor with a single rest parameter of type 'any[]'."),The_type_returned_by_the_0_method_of_an_async_iterator_must_be_a_promise_for_a_type_with_a_value_property:V(2547,1,"The_type_returned_by_the_0_method_of_an_async_iterator_must_be_a_promise_for_a_type_with_a_value_pro_2547","The type returned by the '{0}()' method of an async iterator must be a promise for a type with a 'value' property."),Type_0_is_not_an_array_type_or_does_not_have_a_Symbol_iterator_method_that_returns_an_iterator:V(2548,1,"Type_0_is_not_an_array_type_or_does_not_have_a_Symbol_iterator_method_that_returns_an_iterator_2548","Type '{0}' is not an array type or does not have a '[Symbol.iterator]()' method that returns an iterator."),Type_0_is_not_an_array_type_or_a_string_type_or_does_not_have_a_Symbol_iterator_method_that_returns_an_iterator:V(2549,1,"Type_0_is_not_an_array_type_or_a_string_type_or_does_not_have_a_Symbol_iterator_method_that_returns__2549","Type '{0}' is not an array type or a string type or does not have a '[Symbol.iterator]()' method that returns an iterator."),Property_0_does_not_exist_on_type_1_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_2_or_later:V(2550,1,"Property_0_does_not_exist_on_type_1_Do_you_need_to_change_your_target_library_Try_changing_the_lib_c_2550","Property '{0}' does not exist on type '{1}'. Do you need to change your target library? Try changing the 'lib' compiler option to '{2}' or later."),Property_0_does_not_exist_on_type_1_Did_you_mean_2:V(2551,1,"Property_0_does_not_exist_on_type_1_Did_you_mean_2_2551","Property '{0}' does not exist on type '{1}'. Did you mean '{2}'?"),Cannot_find_name_0_Did_you_mean_1:V(2552,1,"Cannot_find_name_0_Did_you_mean_1_2552","Cannot find name '{0}'. Did you mean '{1}'?"),Computed_values_are_not_permitted_in_an_enum_with_string_valued_members:V(2553,1,"Computed_values_are_not_permitted_in_an_enum_with_string_valued_members_2553","Computed values are not permitted in an enum with string valued members."),Expected_0_arguments_but_got_1:V(2554,1,"Expected_0_arguments_but_got_1_2554","Expected {0} arguments, but got {1}."),Expected_at_least_0_arguments_but_got_1:V(2555,1,"Expected_at_least_0_arguments_but_got_1_2555","Expected at least {0} arguments, but got {1}."),A_spread_argument_must_either_have_a_tuple_type_or_be_passed_to_a_rest_parameter:V(2556,1,"A_spread_argument_must_either_have_a_tuple_type_or_be_passed_to_a_rest_parameter_2556","A spread argument must either have a tuple type or be passed to a rest parameter."),Expected_0_type_arguments_but_got_1:V(2558,1,"Expected_0_type_arguments_but_got_1_2558","Expected {0} type arguments, but got {1}."),Type_0_has_no_properties_in_common_with_type_1:V(2559,1,"Type_0_has_no_properties_in_common_with_type_1_2559","Type '{0}' has no properties in common with type '{1}'."),Value_of_type_0_has_no_properties_in_common_with_type_1_Did_you_mean_to_call_it:V(2560,1,"Value_of_type_0_has_no_properties_in_common_with_type_1_Did_you_mean_to_call_it_2560","Value of type '{0}' has no properties in common with type '{1}'. Did you mean to call it?"),Object_literal_may_only_specify_known_properties_but_0_does_not_exist_in_type_1_Did_you_mean_to_write_2:V(2561,1,"Object_literal_may_only_specify_known_properties_but_0_does_not_exist_in_type_1_Did_you_mean_to_writ_2561","Object literal may only specify known properties, but '{0}' does not exist in type '{1}'. Did you mean to write '{2}'?"),Base_class_expressions_cannot_reference_class_type_parameters:V(2562,1,"Base_class_expressions_cannot_reference_class_type_parameters_2562","Base class expressions cannot reference class type parameters."),The_containing_function_or_module_body_is_too_large_for_control_flow_analysis:V(2563,1,"The_containing_function_or_module_body_is_too_large_for_control_flow_analysis_2563","The containing function or module body is too large for control flow analysis."),Property_0_has_no_initializer_and_is_not_definitely_assigned_in_the_constructor:V(2564,1,"Property_0_has_no_initializer_and_is_not_definitely_assigned_in_the_constructor_2564","Property '{0}' has no initializer and is not definitely assigned in the constructor."),Property_0_is_used_before_being_assigned:V(2565,1,"Property_0_is_used_before_being_assigned_2565","Property '{0}' is used before being assigned."),A_rest_element_cannot_have_a_property_name:V(2566,1,"A_rest_element_cannot_have_a_property_name_2566","A rest element cannot have a property name."),Enum_declarations_can_only_merge_with_namespace_or_other_enum_declarations:V(2567,1,"Enum_declarations_can_only_merge_with_namespace_or_other_enum_declarations_2567","Enum declarations can only merge with namespace or other enum declarations."),Property_0_may_not_exist_on_type_1_Did_you_mean_2:V(2568,1,"Property_0_may_not_exist_on_type_1_Did_you_mean_2_2568","Property '{0}' may not exist on type '{1}'. Did you mean '{2}'?"),Could_not_find_name_0_Did_you_mean_1:V(2570,1,"Could_not_find_name_0_Did_you_mean_1_2570","Could not find name '{0}'. Did you mean '{1}'?"),Object_is_of_type_unknown:V(2571,1,"Object_is_of_type_unknown_2571","Object is of type 'unknown'."),A_rest_element_type_must_be_an_array_type:V(2574,1,"A_rest_element_type_must_be_an_array_type_2574","A rest element type must be an array type."),No_overload_expects_0_arguments_but_overloads_do_exist_that_expect_either_1_or_2_arguments:V(2575,1,"No_overload_expects_0_arguments_but_overloads_do_exist_that_expect_either_1_or_2_arguments_2575","No overload expects {0} arguments, but overloads do exist that expect either {1} or {2} arguments."),Property_0_does_not_exist_on_type_1_Did_you_mean_to_access_the_static_member_2_instead:V(2576,1,"Property_0_does_not_exist_on_type_1_Did_you_mean_to_access_the_static_member_2_instead_2576","Property '{0}' does not exist on type '{1}'. Did you mean to access the static member '{2}' instead?"),Return_type_annotation_circularly_references_itself:V(2577,1,"Return_type_annotation_circularly_references_itself_2577","Return type annotation circularly references itself."),Unused_ts_expect_error_directive:V(2578,1,"Unused_ts_expect_error_directive_2578","Unused '@ts-expect-error' directive."),Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_node_Try_npm_i_save_dev_types_Slashnode:V(2580,1,"Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_node_Try_npm_i_save_dev_types_Slashno_2580","Cannot find name '{0}'. Do you need to install type definitions for node? Try `npm i --save-dev @types/node`."),Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_jQuery_Try_npm_i_save_dev_types_Slashjquery:V(2581,1,"Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_jQuery_Try_npm_i_save_dev_types_Slash_2581","Cannot find name '{0}'. Do you need to install type definitions for jQuery? Try `npm i --save-dev @types/jquery`."),Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_a_test_runner_Try_npm_i_save_dev_types_Slashjest_or_npm_i_save_dev_types_Slashmocha:V(2582,1,"Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_a_test_runner_Try_npm_i_save_dev_type_2582","Cannot find name '{0}'. Do you need to install type definitions for a test runner? Try `npm i --save-dev @types/jest` or `npm i --save-dev @types/mocha`."),Cannot_find_name_0_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_1_or_later:V(2583,1,"Cannot_find_name_0_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_2583","Cannot find name '{0}'. Do you need to change your target library? Try changing the 'lib' compiler option to '{1}' or later."),Cannot_find_name_0_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_include_dom:V(2584,1,"Cannot_find_name_0_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_2584","Cannot find name '{0}'. Do you need to change your target library? Try changing the 'lib' compiler option to include 'dom'."),_0_only_refers_to_a_type_but_is_being_used_as_a_value_here_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_es2015_or_later:V(2585,1,"_0_only_refers_to_a_type_but_is_being_used_as_a_value_here_Do_you_need_to_change_your_target_library_2585","'{0}' only refers to a type, but is being used as a value here. Do you need to change your target library? Try changing the 'lib' compiler option to es2015 or later."),Cannot_assign_to_0_because_it_is_a_constant:V(2588,1,"Cannot_assign_to_0_because_it_is_a_constant_2588","Cannot assign to '{0}' because it is a constant."),Type_instantiation_is_excessively_deep_and_possibly_infinite:V(2589,1,"Type_instantiation_is_excessively_deep_and_possibly_infinite_2589","Type instantiation is excessively deep and possibly infinite."),Expression_produces_a_union_type_that_is_too_complex_to_represent:V(2590,1,"Expression_produces_a_union_type_that_is_too_complex_to_represent_2590","Expression produces a union type that is too complex to represent."),Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_node_Try_npm_i_save_dev_types_Slashnode_and_then_add_node_to_the_types_field_in_your_tsconfig:V(2591,1,"Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_node_Try_npm_i_save_dev_types_Slashno_2591","Cannot find name '{0}'. Do you need to install type definitions for node? Try `npm i --save-dev @types/node` and then add 'node' to the types field in your tsconfig."),Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_jQuery_Try_npm_i_save_dev_types_Slashjquery_and_then_add_jquery_to_the_types_field_in_your_tsconfig:V(2592,1,"Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_jQuery_Try_npm_i_save_dev_types_Slash_2592","Cannot find name '{0}'. Do you need to install type definitions for jQuery? Try `npm i --save-dev @types/jquery` and then add 'jquery' to the types field in your tsconfig."),Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_a_test_runner_Try_npm_i_save_dev_types_Slashjest_or_npm_i_save_dev_types_Slashmocha_and_then_add_jest_or_mocha_to_the_types_field_in_your_tsconfig:V(2593,1,"Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_a_test_runner_Try_npm_i_save_dev_type_2593","Cannot find name '{0}'. Do you need to install type definitions for a test runner? Try `npm i --save-dev @types/jest` or `npm i --save-dev @types/mocha` and then add 'jest' or 'mocha' to the types field in your tsconfig."),This_module_is_declared_with_export_and_can_only_be_used_with_a_default_import_when_using_the_0_flag:V(2594,1,"This_module_is_declared_with_export_and_can_only_be_used_with_a_default_import_when_using_the_0_flag_2594","This module is declared with 'export =', and can only be used with a default import when using the '{0}' flag."),_0_can_only_be_imported_by_using_a_default_import:V(2595,1,"_0_can_only_be_imported_by_using_a_default_import_2595","'{0}' can only be imported by using a default import."),_0_can_only_be_imported_by_turning_on_the_esModuleInterop_flag_and_using_a_default_import:V(2596,1,"_0_can_only_be_imported_by_turning_on_the_esModuleInterop_flag_and_using_a_default_import_2596","'{0}' can only be imported by turning on the 'esModuleInterop' flag and using a default import."),_0_can_only_be_imported_by_using_a_require_call_or_by_using_a_default_import:V(2597,1,"_0_can_only_be_imported_by_using_a_require_call_or_by_using_a_default_import_2597","'{0}' can only be imported by using a 'require' call or by using a default import."),_0_can_only_be_imported_by_using_a_require_call_or_by_turning_on_the_esModuleInterop_flag_and_using_a_default_import:V(2598,1,"_0_can_only_be_imported_by_using_a_require_call_or_by_turning_on_the_esModuleInterop_flag_and_using__2598","'{0}' can only be imported by using a 'require' call or by turning on the 'esModuleInterop' flag and using a default import."),JSX_element_implicitly_has_type_any_because_the_global_type_JSX_Element_does_not_exist:V(2602,1,"JSX_element_implicitly_has_type_any_because_the_global_type_JSX_Element_does_not_exist_2602","JSX element implicitly has type 'any' because the global type 'JSX.Element' does not exist."),Property_0_in_type_1_is_not_assignable_to_type_2:V(2603,1,"Property_0_in_type_1_is_not_assignable_to_type_2_2603","Property '{0}' in type '{1}' is not assignable to type '{2}'."),JSX_element_type_0_does_not_have_any_construct_or_call_signatures:V(2604,1,"JSX_element_type_0_does_not_have_any_construct_or_call_signatures_2604","JSX element type '{0}' does not have any construct or call signatures."),Property_0_of_JSX_spread_attribute_is_not_assignable_to_target_property:V(2606,1,"Property_0_of_JSX_spread_attribute_is_not_assignable_to_target_property_2606","Property '{0}' of JSX spread attribute is not assignable to target property."),JSX_element_class_does_not_support_attributes_because_it_does_not_have_a_0_property:V(2607,1,"JSX_element_class_does_not_support_attributes_because_it_does_not_have_a_0_property_2607","JSX element class does not support attributes because it does not have a '{0}' property."),The_global_type_JSX_0_may_not_have_more_than_one_property:V(2608,1,"The_global_type_JSX_0_may_not_have_more_than_one_property_2608","The global type 'JSX.{0}' may not have more than one property."),JSX_spread_child_must_be_an_array_type:V(2609,1,"JSX_spread_child_must_be_an_array_type_2609","JSX spread child must be an array type."),_0_is_defined_as_an_accessor_in_class_1_but_is_overridden_here_in_2_as_an_instance_property:V(2610,1,"_0_is_defined_as_an_accessor_in_class_1_but_is_overridden_here_in_2_as_an_instance_property_2610","'{0}' is defined as an accessor in class '{1}', but is overridden here in '{2}' as an instance property."),_0_is_defined_as_a_property_in_class_1_but_is_overridden_here_in_2_as_an_accessor:V(2611,1,"_0_is_defined_as_a_property_in_class_1_but_is_overridden_here_in_2_as_an_accessor_2611","'{0}' is defined as a property in class '{1}', but is overridden here in '{2}' as an accessor."),Property_0_will_overwrite_the_base_property_in_1_If_this_is_intentional_add_an_initializer_Otherwise_add_a_declare_modifier_or_remove_the_redundant_declaration:V(2612,1,"Property_0_will_overwrite_the_base_property_in_1_If_this_is_intentional_add_an_initializer_Otherwise_2612","Property '{0}' will overwrite the base property in '{1}'. If this is intentional, add an initializer. Otherwise, add a 'declare' modifier or remove the redundant declaration."),Module_0_has_no_default_export_Did_you_mean_to_use_import_1_from_0_instead:V(2613,1,"Module_0_has_no_default_export_Did_you_mean_to_use_import_1_from_0_instead_2613","Module '{0}' has no default export. Did you mean to use 'import { {1} } from {0}' instead?"),Module_0_has_no_exported_member_1_Did_you_mean_to_use_import_1_from_0_instead:V(2614,1,"Module_0_has_no_exported_member_1_Did_you_mean_to_use_import_1_from_0_instead_2614","Module '{0}' has no exported member '{1}'. Did you mean to use 'import {1} from {0}' instead?"),Type_of_property_0_circularly_references_itself_in_mapped_type_1:V(2615,1,"Type_of_property_0_circularly_references_itself_in_mapped_type_1_2615","Type of property '{0}' circularly references itself in mapped type '{1}'."),_0_can_only_be_imported_by_using_import_1_require_2_or_a_default_import:V(2616,1,"_0_can_only_be_imported_by_using_import_1_require_2_or_a_default_import_2616","'{0}' can only be imported by using 'import {1} = require({2})' or a default import."),_0_can_only_be_imported_by_using_import_1_require_2_or_by_turning_on_the_esModuleInterop_flag_and_using_a_default_import:V(2617,1,"_0_can_only_be_imported_by_using_import_1_require_2_or_by_turning_on_the_esModuleInterop_flag_and_us_2617","'{0}' can only be imported by using 'import {1} = require({2})' or by turning on the 'esModuleInterop' flag and using a default import."),Source_has_0_element_s_but_target_requires_1:V(2618,1,"Source_has_0_element_s_but_target_requires_1_2618","Source has {0} element(s) but target requires {1}."),Source_has_0_element_s_but_target_allows_only_1:V(2619,1,"Source_has_0_element_s_but_target_allows_only_1_2619","Source has {0} element(s) but target allows only {1}."),Target_requires_0_element_s_but_source_may_have_fewer:V(2620,1,"Target_requires_0_element_s_but_source_may_have_fewer_2620","Target requires {0} element(s) but source may have fewer."),Target_allows_only_0_element_s_but_source_may_have_more:V(2621,1,"Target_allows_only_0_element_s_but_source_may_have_more_2621","Target allows only {0} element(s) but source may have more."),Source_provides_no_match_for_required_element_at_position_0_in_target:V(2623,1,"Source_provides_no_match_for_required_element_at_position_0_in_target_2623","Source provides no match for required element at position {0} in target."),Source_provides_no_match_for_variadic_element_at_position_0_in_target:V(2624,1,"Source_provides_no_match_for_variadic_element_at_position_0_in_target_2624","Source provides no match for variadic element at position {0} in target."),Variadic_element_at_position_0_in_source_does_not_match_element_at_position_1_in_target:V(2625,1,"Variadic_element_at_position_0_in_source_does_not_match_element_at_position_1_in_target_2625","Variadic element at position {0} in source does not match element at position {1} in target."),Type_at_position_0_in_source_is_not_compatible_with_type_at_position_1_in_target:V(2626,1,"Type_at_position_0_in_source_is_not_compatible_with_type_at_position_1_in_target_2626","Type at position {0} in source is not compatible with type at position {1} in target."),Type_at_positions_0_through_1_in_source_is_not_compatible_with_type_at_position_2_in_target:V(2627,1,"Type_at_positions_0_through_1_in_source_is_not_compatible_with_type_at_position_2_in_target_2627","Type at positions {0} through {1} in source is not compatible with type at position {2} in target."),Cannot_assign_to_0_because_it_is_an_enum:V(2628,1,"Cannot_assign_to_0_because_it_is_an_enum_2628","Cannot assign to '{0}' because it is an enum."),Cannot_assign_to_0_because_it_is_a_class:V(2629,1,"Cannot_assign_to_0_because_it_is_a_class_2629","Cannot assign to '{0}' because it is a class."),Cannot_assign_to_0_because_it_is_a_function:V(2630,1,"Cannot_assign_to_0_because_it_is_a_function_2630","Cannot assign to '{0}' because it is a function."),Cannot_assign_to_0_because_it_is_a_namespace:V(2631,1,"Cannot_assign_to_0_because_it_is_a_namespace_2631","Cannot assign to '{0}' because it is a namespace."),Cannot_assign_to_0_because_it_is_an_import:V(2632,1,"Cannot_assign_to_0_because_it_is_an_import_2632","Cannot assign to '{0}' because it is an import."),JSX_property_access_expressions_cannot_include_JSX_namespace_names:V(2633,1,"JSX_property_access_expressions_cannot_include_JSX_namespace_names_2633","JSX property access expressions cannot include JSX namespace names"),_0_index_signatures_are_incompatible:V(2634,1,"_0_index_signatures_are_incompatible_2634","'{0}' index signatures are incompatible."),Type_0_has_no_signatures_for_which_the_type_argument_list_is_applicable:V(2635,1,"Type_0_has_no_signatures_for_which_the_type_argument_list_is_applicable_2635","Type '{0}' has no signatures for which the type argument list is applicable."),Type_0_is_not_assignable_to_type_1_as_implied_by_variance_annotation:V(2636,1,"Type_0_is_not_assignable_to_type_1_as_implied_by_variance_annotation_2636","Type '{0}' is not assignable to type '{1}' as implied by variance annotation."),Variance_annotations_are_only_supported_in_type_aliases_for_object_function_constructor_and_mapped_types:V(2637,1,"Variance_annotations_are_only_supported_in_type_aliases_for_object_function_constructor_and_mapped_t_2637","Variance annotations are only supported in type aliases for object, function, constructor, and mapped types."),Type_0_may_represent_a_primitive_value_which_is_not_permitted_as_the_right_operand_of_the_in_operator:V(2638,1,"Type_0_may_represent_a_primitive_value_which_is_not_permitted_as_the_right_operand_of_the_in_operato_2638","Type '{0}' may represent a primitive value, which is not permitted as the right operand of the 'in' operator."),React_components_cannot_include_JSX_namespace_names:V(2639,1,"React_components_cannot_include_JSX_namespace_names_2639","React components cannot include JSX namespace names"),Cannot_augment_module_0_with_value_exports_because_it_resolves_to_a_non_module_entity:V(2649,1,"Cannot_augment_module_0_with_value_exports_because_it_resolves_to_a_non_module_entity_2649","Cannot augment module '{0}' with value exports because it resolves to a non-module entity."),A_member_initializer_in_a_enum_declaration_cannot_reference_members_declared_after_it_including_members_defined_in_other_enums:V(2651,1,"A_member_initializer_in_a_enum_declaration_cannot_reference_members_declared_after_it_including_memb_2651","A member initializer in a enum declaration cannot reference members declared after it, including members defined in other enums."),Merged_declaration_0_cannot_include_a_default_export_declaration_Consider_adding_a_separate_export_default_0_declaration_instead:V(2652,1,"Merged_declaration_0_cannot_include_a_default_export_declaration_Consider_adding_a_separate_export_d_2652","Merged declaration '{0}' cannot include a default export declaration. Consider adding a separate 'export default {0}' declaration instead."),Non_abstract_class_expression_does_not_implement_inherited_abstract_member_0_from_class_1:V(2653,1,"Non_abstract_class_expression_does_not_implement_inherited_abstract_member_0_from_class_1_2653","Non-abstract class expression does not implement inherited abstract member '{0}' from class '{1}'."),JSX_expressions_must_have_one_parent_element:V(2657,1,"JSX_expressions_must_have_one_parent_element_2657","JSX expressions must have one parent element."),Type_0_provides_no_match_for_the_signature_1:V(2658,1,"Type_0_provides_no_match_for_the_signature_1_2658","Type '{0}' provides no match for the signature '{1}'."),super_is_only_allowed_in_members_of_object_literal_expressions_when_option_target_is_ES2015_or_higher:V(2659,1,"super_is_only_allowed_in_members_of_object_literal_expressions_when_option_target_is_ES2015_or_highe_2659","'super' is only allowed in members of object literal expressions when option 'target' is 'ES2015' or higher."),super_can_only_be_referenced_in_members_of_derived_classes_or_object_literal_expressions:V(2660,1,"super_can_only_be_referenced_in_members_of_derived_classes_or_object_literal_expressions_2660","'super' can only be referenced in members of derived classes or object literal expressions."),Cannot_export_0_Only_local_declarations_can_be_exported_from_a_module:V(2661,1,"Cannot_export_0_Only_local_declarations_can_be_exported_from_a_module_2661","Cannot export '{0}'. Only local declarations can be exported from a module."),Cannot_find_name_0_Did_you_mean_the_static_member_1_0:V(2662,1,"Cannot_find_name_0_Did_you_mean_the_static_member_1_0_2662","Cannot find name '{0}'. Did you mean the static member '{1}.{0}'?"),Cannot_find_name_0_Did_you_mean_the_instance_member_this_0:V(2663,1,"Cannot_find_name_0_Did_you_mean_the_instance_member_this_0_2663","Cannot find name '{0}'. Did you mean the instance member 'this.{0}'?"),Invalid_module_name_in_augmentation_module_0_cannot_be_found:V(2664,1,"Invalid_module_name_in_augmentation_module_0_cannot_be_found_2664","Invalid module name in augmentation, module '{0}' cannot be found."),Invalid_module_name_in_augmentation_Module_0_resolves_to_an_untyped_module_at_1_which_cannot_be_augmented:V(2665,1,"Invalid_module_name_in_augmentation_Module_0_resolves_to_an_untyped_module_at_1_which_cannot_be_augm_2665","Invalid module name in augmentation. Module '{0}' resolves to an untyped module at '{1}', which cannot be augmented."),Exports_and_export_assignments_are_not_permitted_in_module_augmentations:V(2666,1,"Exports_and_export_assignments_are_not_permitted_in_module_augmentations_2666","Exports and export assignments are not permitted in module augmentations."),Imports_are_not_permitted_in_module_augmentations_Consider_moving_them_to_the_enclosing_external_module:V(2667,1,"Imports_are_not_permitted_in_module_augmentations_Consider_moving_them_to_the_enclosing_external_mod_2667","Imports are not permitted in module augmentations. Consider moving them to the enclosing external module."),export_modifier_cannot_be_applied_to_ambient_modules_and_module_augmentations_since_they_are_always_visible:V(2668,1,"export_modifier_cannot_be_applied_to_ambient_modules_and_module_augmentations_since_they_are_always__2668","'export' modifier cannot be applied to ambient modules and module augmentations since they are always visible."),Augmentations_for_the_global_scope_can_only_be_directly_nested_in_external_modules_or_ambient_module_declarations:V(2669,1,"Augmentations_for_the_global_scope_can_only_be_directly_nested_in_external_modules_or_ambient_module_2669","Augmentations for the global scope can only be directly nested in external modules or ambient module declarations."),Augmentations_for_the_global_scope_should_have_declare_modifier_unless_they_appear_in_already_ambient_context:V(2670,1,"Augmentations_for_the_global_scope_should_have_declare_modifier_unless_they_appear_in_already_ambien_2670","Augmentations for the global scope should have 'declare' modifier unless they appear in already ambient context."),Cannot_augment_module_0_because_it_resolves_to_a_non_module_entity:V(2671,1,"Cannot_augment_module_0_because_it_resolves_to_a_non_module_entity_2671","Cannot augment module '{0}' because it resolves to a non-module entity."),Cannot_assign_a_0_constructor_type_to_a_1_constructor_type:V(2672,1,"Cannot_assign_a_0_constructor_type_to_a_1_constructor_type_2672","Cannot assign a '{0}' constructor type to a '{1}' constructor type."),Constructor_of_class_0_is_private_and_only_accessible_within_the_class_declaration:V(2673,1,"Constructor_of_class_0_is_private_and_only_accessible_within_the_class_declaration_2673","Constructor of class '{0}' is private and only accessible within the class declaration."),Constructor_of_class_0_is_protected_and_only_accessible_within_the_class_declaration:V(2674,1,"Constructor_of_class_0_is_protected_and_only_accessible_within_the_class_declaration_2674","Constructor of class '{0}' is protected and only accessible within the class declaration."),Cannot_extend_a_class_0_Class_constructor_is_marked_as_private:V(2675,1,"Cannot_extend_a_class_0_Class_constructor_is_marked_as_private_2675","Cannot extend a class '{0}'. Class constructor is marked as private."),Accessors_must_both_be_abstract_or_non_abstract:V(2676,1,"Accessors_must_both_be_abstract_or_non_abstract_2676","Accessors must both be abstract or non-abstract."),A_type_predicate_s_type_must_be_assignable_to_its_parameter_s_type:V(2677,1,"A_type_predicate_s_type_must_be_assignable_to_its_parameter_s_type_2677","A type predicate's type must be assignable to its parameter's type."),Type_0_is_not_comparable_to_type_1:V(2678,1,"Type_0_is_not_comparable_to_type_1_2678","Type '{0}' is not comparable to type '{1}'."),A_function_that_is_called_with_the_new_keyword_cannot_have_a_this_type_that_is_void:V(2679,1,"A_function_that_is_called_with_the_new_keyword_cannot_have_a_this_type_that_is_void_2679","A function that is called with the 'new' keyword cannot have a 'this' type that is 'void'."),A_0_parameter_must_be_the_first_parameter:V(2680,1,"A_0_parameter_must_be_the_first_parameter_2680","A '{0}' parameter must be the first parameter."),A_constructor_cannot_have_a_this_parameter:V(2681,1,"A_constructor_cannot_have_a_this_parameter_2681","A constructor cannot have a 'this' parameter."),this_implicitly_has_type_any_because_it_does_not_have_a_type_annotation:V(2683,1,"this_implicitly_has_type_any_because_it_does_not_have_a_type_annotation_2683","'this' implicitly has type 'any' because it does not have a type annotation."),The_this_context_of_type_0_is_not_assignable_to_method_s_this_of_type_1:V(2684,1,"The_this_context_of_type_0_is_not_assignable_to_method_s_this_of_type_1_2684","The 'this' context of type '{0}' is not assignable to method's 'this' of type '{1}'."),The_this_types_of_each_signature_are_incompatible:V(2685,1,"The_this_types_of_each_signature_are_incompatible_2685","The 'this' types of each signature are incompatible."),_0_refers_to_a_UMD_global_but_the_current_file_is_a_module_Consider_adding_an_import_instead:V(2686,1,"_0_refers_to_a_UMD_global_but_the_current_file_is_a_module_Consider_adding_an_import_instead_2686","'{0}' refers to a UMD global, but the current file is a module. Consider adding an import instead."),All_declarations_of_0_must_have_identical_modifiers:V(2687,1,"All_declarations_of_0_must_have_identical_modifiers_2687","All declarations of '{0}' must have identical modifiers."),Cannot_find_type_definition_file_for_0:V(2688,1,"Cannot_find_type_definition_file_for_0_2688","Cannot find type definition file for '{0}'."),Cannot_extend_an_interface_0_Did_you_mean_implements:V(2689,1,"Cannot_extend_an_interface_0_Did_you_mean_implements_2689","Cannot extend an interface '{0}'. Did you mean 'implements'?"),_0_only_refers_to_a_type_but_is_being_used_as_a_value_here_Did_you_mean_to_use_1_in_0:V(2690,1,"_0_only_refers_to_a_type_but_is_being_used_as_a_value_here_Did_you_mean_to_use_1_in_0_2690","'{0}' only refers to a type, but is being used as a value here. Did you mean to use '{1} in {0}'?"),_0_is_a_primitive_but_1_is_a_wrapper_object_Prefer_using_0_when_possible:V(2692,1,"_0_is_a_primitive_but_1_is_a_wrapper_object_Prefer_using_0_when_possible_2692","'{0}' is a primitive, but '{1}' is a wrapper object. Prefer using '{0}' when possible."),_0_only_refers_to_a_type_but_is_being_used_as_a_value_here:V(2693,1,"_0_only_refers_to_a_type_but_is_being_used_as_a_value_here_2693","'{0}' only refers to a type, but is being used as a value here."),Namespace_0_has_no_exported_member_1:V(2694,1,"Namespace_0_has_no_exported_member_1_2694","Namespace '{0}' has no exported member '{1}'."),Left_side_of_comma_operator_is_unused_and_has_no_side_effects:V(2695,1,"Left_side_of_comma_operator_is_unused_and_has_no_side_effects_2695","Left side of comma operator is unused and has no side effects.",!0),The_Object_type_is_assignable_to_very_few_other_types_Did_you_mean_to_use_the_any_type_instead:V(2696,1,"The_Object_type_is_assignable_to_very_few_other_types_Did_you_mean_to_use_the_any_type_instead_2696","The 'Object' type is assignable to very few other types. Did you mean to use the 'any' type instead?"),An_async_function_or_method_must_return_a_Promise_Make_sure_you_have_a_declaration_for_Promise_or_include_ES2015_in_your_lib_option:V(2697,1,"An_async_function_or_method_must_return_a_Promise_Make_sure_you_have_a_declaration_for_Promise_or_in_2697","An async function or method must return a 'Promise'. Make sure you have a declaration for 'Promise' or include 'ES2015' in your '--lib' option."),Spread_types_may_only_be_created_from_object_types:V(2698,1,"Spread_types_may_only_be_created_from_object_types_2698","Spread types may only be created from object types."),Static_property_0_conflicts_with_built_in_property_Function_0_of_constructor_function_1:V(2699,1,"Static_property_0_conflicts_with_built_in_property_Function_0_of_constructor_function_1_2699","Static property '{0}' conflicts with built-in property 'Function.{0}' of constructor function '{1}'."),Rest_types_may_only_be_created_from_object_types:V(2700,1,"Rest_types_may_only_be_created_from_object_types_2700","Rest types may only be created from object types."),The_target_of_an_object_rest_assignment_must_be_a_variable_or_a_property_access:V(2701,1,"The_target_of_an_object_rest_assignment_must_be_a_variable_or_a_property_access_2701","The target of an object rest assignment must be a variable or a property access."),_0_only_refers_to_a_type_but_is_being_used_as_a_namespace_here:V(2702,1,"_0_only_refers_to_a_type_but_is_being_used_as_a_namespace_here_2702","'{0}' only refers to a type, but is being used as a namespace here."),The_operand_of_a_delete_operator_must_be_a_property_reference:V(2703,1,"The_operand_of_a_delete_operator_must_be_a_property_reference_2703","The operand of a 'delete' operator must be a property reference."),The_operand_of_a_delete_operator_cannot_be_a_read_only_property:V(2704,1,"The_operand_of_a_delete_operator_cannot_be_a_read_only_property_2704","The operand of a 'delete' operator cannot be a read-only property."),An_async_function_or_method_in_ES5_SlashES3_requires_the_Promise_constructor_Make_sure_you_have_a_declaration_for_the_Promise_constructor_or_include_ES2015_in_your_lib_option:V(2705,1,"An_async_function_or_method_in_ES5_SlashES3_requires_the_Promise_constructor_Make_sure_you_have_a_de_2705","An async function or method in ES5/ES3 requires the 'Promise' constructor. Make sure you have a declaration for the 'Promise' constructor or include 'ES2015' in your '--lib' option."),Required_type_parameters_may_not_follow_optional_type_parameters:V(2706,1,"Required_type_parameters_may_not_follow_optional_type_parameters_2706","Required type parameters may not follow optional type parameters."),Generic_type_0_requires_between_1_and_2_type_arguments:V(2707,1,"Generic_type_0_requires_between_1_and_2_type_arguments_2707","Generic type '{0}' requires between {1} and {2} type arguments."),Cannot_use_namespace_0_as_a_value:V(2708,1,"Cannot_use_namespace_0_as_a_value_2708","Cannot use namespace '{0}' as a value."),Cannot_use_namespace_0_as_a_type:V(2709,1,"Cannot_use_namespace_0_as_a_type_2709","Cannot use namespace '{0}' as a type."),_0_are_specified_twice_The_attribute_named_0_will_be_overwritten:V(2710,1,"_0_are_specified_twice_The_attribute_named_0_will_be_overwritten_2710","'{0}' are specified twice. The attribute named '{0}' will be overwritten."),A_dynamic_import_call_returns_a_Promise_Make_sure_you_have_a_declaration_for_Promise_or_include_ES2015_in_your_lib_option:V(2711,1,"A_dynamic_import_call_returns_a_Promise_Make_sure_you_have_a_declaration_for_Promise_or_include_ES20_2711","A dynamic import call returns a 'Promise'. Make sure you have a declaration for 'Promise' or include 'ES2015' in your '--lib' option."),A_dynamic_import_call_in_ES5_SlashES3_requires_the_Promise_constructor_Make_sure_you_have_a_declaration_for_the_Promise_constructor_or_include_ES2015_in_your_lib_option:V(2712,1,"A_dynamic_import_call_in_ES5_SlashES3_requires_the_Promise_constructor_Make_sure_you_have_a_declarat_2712","A dynamic import call in ES5/ES3 requires the 'Promise' constructor. Make sure you have a declaration for the 'Promise' constructor or include 'ES2015' in your '--lib' option."),Cannot_access_0_1_because_0_is_a_type_but_not_a_namespace_Did_you_mean_to_retrieve_the_type_of_the_property_1_in_0_with_0_1:V(2713,1,"Cannot_access_0_1_because_0_is_a_type_but_not_a_namespace_Did_you_mean_to_retrieve_the_type_of_the_p_2713",`Cannot access '{0}.{1}' because '{0}' is a type, but not a namespace. Did you mean to retrieve the type of the property '{1}' in '{0}' with '{0}["{1}"]'?`),The_expression_of_an_export_assignment_must_be_an_identifier_or_qualified_name_in_an_ambient_context:V(2714,1,"The_expression_of_an_export_assignment_must_be_an_identifier_or_qualified_name_in_an_ambient_context_2714","The expression of an export assignment must be an identifier or qualified name in an ambient context."),Abstract_property_0_in_class_1_cannot_be_accessed_in_the_constructor:V(2715,1,"Abstract_property_0_in_class_1_cannot_be_accessed_in_the_constructor_2715","Abstract property '{0}' in class '{1}' cannot be accessed in the constructor."),Type_parameter_0_has_a_circular_default:V(2716,1,"Type_parameter_0_has_a_circular_default_2716","Type parameter '{0}' has a circular default."),Subsequent_property_declarations_must_have_the_same_type_Property_0_must_be_of_type_1_but_here_has_type_2:V(2717,1,"Subsequent_property_declarations_must_have_the_same_type_Property_0_must_be_of_type_1_but_here_has_t_2717","Subsequent property declarations must have the same type. Property '{0}' must be of type '{1}', but here has type '{2}'."),Duplicate_property_0:V(2718,1,"Duplicate_property_0_2718","Duplicate property '{0}'."),Type_0_is_not_assignable_to_type_1_Two_different_types_with_this_name_exist_but_they_are_unrelated:V(2719,1,"Type_0_is_not_assignable_to_type_1_Two_different_types_with_this_name_exist_but_they_are_unrelated_2719","Type '{0}' is not assignable to type '{1}'. Two different types with this name exist, but they are unrelated."),Class_0_incorrectly_implements_class_1_Did_you_mean_to_extend_1_and_inherit_its_members_as_a_subclass:V(2720,1,"Class_0_incorrectly_implements_class_1_Did_you_mean_to_extend_1_and_inherit_its_members_as_a_subclas_2720","Class '{0}' incorrectly implements class '{1}'. Did you mean to extend '{1}' and inherit its members as a subclass?"),Cannot_invoke_an_object_which_is_possibly_null:V(2721,1,"Cannot_invoke_an_object_which_is_possibly_null_2721","Cannot invoke an object which is possibly 'null'."),Cannot_invoke_an_object_which_is_possibly_undefined:V(2722,1,"Cannot_invoke_an_object_which_is_possibly_undefined_2722","Cannot invoke an object which is possibly 'undefined'."),Cannot_invoke_an_object_which_is_possibly_null_or_undefined:V(2723,1,"Cannot_invoke_an_object_which_is_possibly_null_or_undefined_2723","Cannot invoke an object which is possibly 'null' or 'undefined'."),_0_has_no_exported_member_named_1_Did_you_mean_2:V(2724,1,"_0_has_no_exported_member_named_1_Did_you_mean_2_2724","'{0}' has no exported member named '{1}'. Did you mean '{2}'?"),Class_name_cannot_be_Object_when_targeting_ES5_with_module_0:V(2725,1,"Class_name_cannot_be_Object_when_targeting_ES5_with_module_0_2725","Class name cannot be 'Object' when targeting ES5 with module {0}."),Cannot_find_lib_definition_for_0:V(2726,1,"Cannot_find_lib_definition_for_0_2726","Cannot find lib definition for '{0}'."),Cannot_find_lib_definition_for_0_Did_you_mean_1:V(2727,1,"Cannot_find_lib_definition_for_0_Did_you_mean_1_2727","Cannot find lib definition for '{0}'. Did you mean '{1}'?"),_0_is_declared_here:V(2728,3,"_0_is_declared_here_2728","'{0}' is declared here."),Property_0_is_used_before_its_initialization:V(2729,1,"Property_0_is_used_before_its_initialization_2729","Property '{0}' is used before its initialization."),An_arrow_function_cannot_have_a_this_parameter:V(2730,1,"An_arrow_function_cannot_have_a_this_parameter_2730","An arrow function cannot have a 'this' parameter."),Implicit_conversion_of_a_symbol_to_a_string_will_fail_at_runtime_Consider_wrapping_this_expression_in_String:V(2731,1,"Implicit_conversion_of_a_symbol_to_a_string_will_fail_at_runtime_Consider_wrapping_this_expression_i_2731","Implicit conversion of a 'symbol' to a 'string' will fail at runtime. Consider wrapping this expression in 'String(...)'."),Cannot_find_module_0_Consider_using_resolveJsonModule_to_import_module_with_json_extension:V(2732,1,"Cannot_find_module_0_Consider_using_resolveJsonModule_to_import_module_with_json_extension_2732","Cannot find module '{0}'. Consider using '--resolveJsonModule' to import module with '.json' extension."),Property_0_was_also_declared_here:V(2733,1,"Property_0_was_also_declared_here_2733","Property '{0}' was also declared here."),Are_you_missing_a_semicolon:V(2734,1,"Are_you_missing_a_semicolon_2734","Are you missing a semicolon?"),Did_you_mean_for_0_to_be_constrained_to_type_new_args_Colon_any_1:V(2735,1,"Did_you_mean_for_0_to_be_constrained_to_type_new_args_Colon_any_1_2735","Did you mean for '{0}' to be constrained to type 'new (...args: any[]) => {1}'?"),Operator_0_cannot_be_applied_to_type_1:V(2736,1,"Operator_0_cannot_be_applied_to_type_1_2736","Operator '{0}' cannot be applied to type '{1}'."),BigInt_literals_are_not_available_when_targeting_lower_than_ES2020:V(2737,1,"BigInt_literals_are_not_available_when_targeting_lower_than_ES2020_2737","BigInt literals are not available when targeting lower than ES2020."),An_outer_value_of_this_is_shadowed_by_this_container:V(2738,3,"An_outer_value_of_this_is_shadowed_by_this_container_2738","An outer value of 'this' is shadowed by this container."),Type_0_is_missing_the_following_properties_from_type_1_Colon_2:V(2739,1,"Type_0_is_missing_the_following_properties_from_type_1_Colon_2_2739","Type '{0}' is missing the following properties from type '{1}': {2}"),Type_0_is_missing_the_following_properties_from_type_1_Colon_2_and_3_more:V(2740,1,"Type_0_is_missing_the_following_properties_from_type_1_Colon_2_and_3_more_2740","Type '{0}' is missing the following properties from type '{1}': {2}, and {3} more."),Property_0_is_missing_in_type_1_but_required_in_type_2:V(2741,1,"Property_0_is_missing_in_type_1_but_required_in_type_2_2741","Property '{0}' is missing in type '{1}' but required in type '{2}'."),The_inferred_type_of_0_cannot_be_named_without_a_reference_to_1_This_is_likely_not_portable_A_type_annotation_is_necessary:V(2742,1,"The_inferred_type_of_0_cannot_be_named_without_a_reference_to_1_This_is_likely_not_portable_A_type_a_2742","The inferred type of '{0}' cannot be named without a reference to '{1}'. This is likely not portable. A type annotation is necessary."),No_overload_expects_0_type_arguments_but_overloads_do_exist_that_expect_either_1_or_2_type_arguments:V(2743,1,"No_overload_expects_0_type_arguments_but_overloads_do_exist_that_expect_either_1_or_2_type_arguments_2743","No overload expects {0} type arguments, but overloads do exist that expect either {1} or {2} type arguments."),Type_parameter_defaults_can_only_reference_previously_declared_type_parameters:V(2744,1,"Type_parameter_defaults_can_only_reference_previously_declared_type_parameters_2744","Type parameter defaults can only reference previously declared type parameters."),This_JSX_tag_s_0_prop_expects_type_1_which_requires_multiple_children_but_only_a_single_child_was_provided:V(2745,1,"This_JSX_tag_s_0_prop_expects_type_1_which_requires_multiple_children_but_only_a_single_child_was_pr_2745","This JSX tag's '{0}' prop expects type '{1}' which requires multiple children, but only a single child was provided."),This_JSX_tag_s_0_prop_expects_a_single_child_of_type_1_but_multiple_children_were_provided:V(2746,1,"This_JSX_tag_s_0_prop_expects_a_single_child_of_type_1_but_multiple_children_were_provided_2746","This JSX tag's '{0}' prop expects a single child of type '{1}', but multiple children were provided."),_0_components_don_t_accept_text_as_child_elements_Text_in_JSX_has_the_type_string_but_the_expected_type_of_1_is_2:V(2747,1,"_0_components_don_t_accept_text_as_child_elements_Text_in_JSX_has_the_type_string_but_the_expected_t_2747","'{0}' components don't accept text as child elements. Text in JSX has the type 'string', but the expected type of '{1}' is '{2}'."),Cannot_access_ambient_const_enums_when_0_is_enabled:V(2748,1,"Cannot_access_ambient_const_enums_when_0_is_enabled_2748","Cannot access ambient const enums when '{0}' is enabled."),_0_refers_to_a_value_but_is_being_used_as_a_type_here_Did_you_mean_typeof_0:V(2749,1,"_0_refers_to_a_value_but_is_being_used_as_a_type_here_Did_you_mean_typeof_0_2749","'{0}' refers to a value, but is being used as a type here. Did you mean 'typeof {0}'?"),The_implementation_signature_is_declared_here:V(2750,1,"The_implementation_signature_is_declared_here_2750","The implementation signature is declared here."),Circularity_originates_in_type_at_this_location:V(2751,1,"Circularity_originates_in_type_at_this_location_2751","Circularity originates in type at this location."),The_first_export_default_is_here:V(2752,1,"The_first_export_default_is_here_2752","The first export default is here."),Another_export_default_is_here:V(2753,1,"Another_export_default_is_here_2753","Another export default is here."),super_may_not_use_type_arguments:V(2754,1,"super_may_not_use_type_arguments_2754","'super' may not use type arguments."),No_constituent_of_type_0_is_callable:V(2755,1,"No_constituent_of_type_0_is_callable_2755","No constituent of type '{0}' is callable."),Not_all_constituents_of_type_0_are_callable:V(2756,1,"Not_all_constituents_of_type_0_are_callable_2756","Not all constituents of type '{0}' are callable."),Type_0_has_no_call_signatures:V(2757,1,"Type_0_has_no_call_signatures_2757","Type '{0}' has no call signatures."),Each_member_of_the_union_type_0_has_signatures_but_none_of_those_signatures_are_compatible_with_each_other:V(2758,1,"Each_member_of_the_union_type_0_has_signatures_but_none_of_those_signatures_are_compatible_with_each_2758","Each member of the union type '{0}' has signatures, but none of those signatures are compatible with each other."),No_constituent_of_type_0_is_constructable:V(2759,1,"No_constituent_of_type_0_is_constructable_2759","No constituent of type '{0}' is constructable."),Not_all_constituents_of_type_0_are_constructable:V(2760,1,"Not_all_constituents_of_type_0_are_constructable_2760","Not all constituents of type '{0}' are constructable."),Type_0_has_no_construct_signatures:V(2761,1,"Type_0_has_no_construct_signatures_2761","Type '{0}' has no construct signatures."),Each_member_of_the_union_type_0_has_construct_signatures_but_none_of_those_signatures_are_compatible_with_each_other:V(2762,1,"Each_member_of_the_union_type_0_has_construct_signatures_but_none_of_those_signatures_are_compatible_2762","Each member of the union type '{0}' has construct signatures, but none of those signatures are compatible with each other."),Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_for_of_will_always_send_0:V(2763,1,"Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_for_of_will_always_s_2763","Cannot iterate value because the 'next' method of its iterator expects type '{1}', but for-of will always send '{0}'."),Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_array_spread_will_always_send_0:V(2764,1,"Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_array_spread_will_al_2764","Cannot iterate value because the 'next' method of its iterator expects type '{1}', but array spread will always send '{0}'."),Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_array_destructuring_will_always_send_0:V(2765,1,"Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_array_destructuring__2765","Cannot iterate value because the 'next' method of its iterator expects type '{1}', but array destructuring will always send '{0}'."),Cannot_delegate_iteration_to_value_because_the_next_method_of_its_iterator_expects_type_1_but_the_containing_generator_will_always_send_0:V(2766,1,"Cannot_delegate_iteration_to_value_because_the_next_method_of_its_iterator_expects_type_1_but_the_co_2766","Cannot delegate iteration to value because the 'next' method of its iterator expects type '{1}', but the containing generator will always send '{0}'."),The_0_property_of_an_iterator_must_be_a_method:V(2767,1,"The_0_property_of_an_iterator_must_be_a_method_2767","The '{0}' property of an iterator must be a method."),The_0_property_of_an_async_iterator_must_be_a_method:V(2768,1,"The_0_property_of_an_async_iterator_must_be_a_method_2768","The '{0}' property of an async iterator must be a method."),No_overload_matches_this_call:V(2769,1,"No_overload_matches_this_call_2769","No overload matches this call."),The_last_overload_gave_the_following_error:V(2770,1,"The_last_overload_gave_the_following_error_2770","The last overload gave the following error."),The_last_overload_is_declared_here:V(2771,1,"The_last_overload_is_declared_here_2771","The last overload is declared here."),Overload_0_of_1_2_gave_the_following_error:V(2772,1,"Overload_0_of_1_2_gave_the_following_error_2772","Overload {0} of {1}, '{2}', gave the following error."),Did_you_forget_to_use_await:V(2773,1,"Did_you_forget_to_use_await_2773","Did you forget to use 'await'?"),This_condition_will_always_return_true_since_this_function_is_always_defined_Did_you_mean_to_call_it_instead:V(2774,1,"This_condition_will_always_return_true_since_this_function_is_always_defined_Did_you_mean_to_call_it_2774","This condition will always return true since this function is always defined. Did you mean to call it instead?"),Assertions_require_every_name_in_the_call_target_to_be_declared_with_an_explicit_type_annotation:V(2775,1,"Assertions_require_every_name_in_the_call_target_to_be_declared_with_an_explicit_type_annotation_2775","Assertions require every name in the call target to be declared with an explicit type annotation."),Assertions_require_the_call_target_to_be_an_identifier_or_qualified_name:V(2776,1,"Assertions_require_the_call_target_to_be_an_identifier_or_qualified_name_2776","Assertions require the call target to be an identifier or qualified name."),The_operand_of_an_increment_or_decrement_operator_may_not_be_an_optional_property_access:V(2777,1,"The_operand_of_an_increment_or_decrement_operator_may_not_be_an_optional_property_access_2777","The operand of an increment or decrement operator may not be an optional property access."),The_target_of_an_object_rest_assignment_may_not_be_an_optional_property_access:V(2778,1,"The_target_of_an_object_rest_assignment_may_not_be_an_optional_property_access_2778","The target of an object rest assignment may not be an optional property access."),The_left_hand_side_of_an_assignment_expression_may_not_be_an_optional_property_access:V(2779,1,"The_left_hand_side_of_an_assignment_expression_may_not_be_an_optional_property_access_2779","The left-hand side of an assignment expression may not be an optional property access."),The_left_hand_side_of_a_for_in_statement_may_not_be_an_optional_property_access:V(2780,1,"The_left_hand_side_of_a_for_in_statement_may_not_be_an_optional_property_access_2780","The left-hand side of a 'for...in' statement may not be an optional property access."),The_left_hand_side_of_a_for_of_statement_may_not_be_an_optional_property_access:V(2781,1,"The_left_hand_side_of_a_for_of_statement_may_not_be_an_optional_property_access_2781","The left-hand side of a 'for...of' statement may not be an optional property access."),_0_needs_an_explicit_type_annotation:V(2782,3,"_0_needs_an_explicit_type_annotation_2782","'{0}' needs an explicit type annotation."),_0_is_specified_more_than_once_so_this_usage_will_be_overwritten:V(2783,1,"_0_is_specified_more_than_once_so_this_usage_will_be_overwritten_2783","'{0}' is specified more than once, so this usage will be overwritten."),get_and_set_accessors_cannot_declare_this_parameters:V(2784,1,"get_and_set_accessors_cannot_declare_this_parameters_2784","'get' and 'set' accessors cannot declare 'this' parameters."),This_spread_always_overwrites_this_property:V(2785,1,"This_spread_always_overwrites_this_property_2785","This spread always overwrites this property."),_0_cannot_be_used_as_a_JSX_component:V(2786,1,"_0_cannot_be_used_as_a_JSX_component_2786","'{0}' cannot be used as a JSX component."),Its_return_type_0_is_not_a_valid_JSX_element:V(2787,1,"Its_return_type_0_is_not_a_valid_JSX_element_2787","Its return type '{0}' is not a valid JSX element."),Its_instance_type_0_is_not_a_valid_JSX_element:V(2788,1,"Its_instance_type_0_is_not_a_valid_JSX_element_2788","Its instance type '{0}' is not a valid JSX element."),Its_element_type_0_is_not_a_valid_JSX_element:V(2789,1,"Its_element_type_0_is_not_a_valid_JSX_element_2789","Its element type '{0}' is not a valid JSX element."),The_operand_of_a_delete_operator_must_be_optional:V(2790,1,"The_operand_of_a_delete_operator_must_be_optional_2790","The operand of a 'delete' operator must be optional."),Exponentiation_cannot_be_performed_on_bigint_values_unless_the_target_option_is_set_to_es2016_or_later:V(2791,1,"Exponentiation_cannot_be_performed_on_bigint_values_unless_the_target_option_is_set_to_es2016_or_lat_2791","Exponentiation cannot be performed on 'bigint' values unless the 'target' option is set to 'es2016' or later."),Cannot_find_module_0_Did_you_mean_to_set_the_moduleResolution_option_to_nodenext_or_to_add_aliases_to_the_paths_option:V(2792,1,"Cannot_find_module_0_Did_you_mean_to_set_the_moduleResolution_option_to_nodenext_or_to_add_aliases_t_2792","Cannot find module '{0}'. Did you mean to set the 'moduleResolution' option to 'nodenext', or to add aliases to the 'paths' option?"),The_call_would_have_succeeded_against_this_implementation_but_implementation_signatures_of_overloads_are_not_externally_visible:V(2793,1,"The_call_would_have_succeeded_against_this_implementation_but_implementation_signatures_of_overloads_2793","The call would have succeeded against this implementation, but implementation signatures of overloads are not externally visible."),Expected_0_arguments_but_got_1_Did_you_forget_to_include_void_in_your_type_argument_to_Promise:V(2794,1,"Expected_0_arguments_but_got_1_Did_you_forget_to_include_void_in_your_type_argument_to_Promise_2794","Expected {0} arguments, but got {1}. Did you forget to include 'void' in your type argument to 'Promise'?"),The_intrinsic_keyword_can_only_be_used_to_declare_compiler_provided_intrinsic_types:V(2795,1,"The_intrinsic_keyword_can_only_be_used_to_declare_compiler_provided_intrinsic_types_2795","The 'intrinsic' keyword can only be used to declare compiler provided intrinsic types."),It_is_likely_that_you_are_missing_a_comma_to_separate_these_two_template_expressions_They_form_a_tagged_template_expression_which_cannot_be_invoked:V(2796,1,"It_is_likely_that_you_are_missing_a_comma_to_separate_these_two_template_expressions_They_form_a_tag_2796","It is likely that you are missing a comma to separate these two template expressions. They form a tagged template expression which cannot be invoked."),A_mixin_class_that_extends_from_a_type_variable_containing_an_abstract_construct_signature_must_also_be_declared_abstract:V(2797,1,"A_mixin_class_that_extends_from_a_type_variable_containing_an_abstract_construct_signature_must_also_2797","A mixin class that extends from a type variable containing an abstract construct signature must also be declared 'abstract'."),The_declaration_was_marked_as_deprecated_here:V(2798,1,"The_declaration_was_marked_as_deprecated_here_2798","The declaration was marked as deprecated here."),Type_produces_a_tuple_type_that_is_too_large_to_represent:V(2799,1,"Type_produces_a_tuple_type_that_is_too_large_to_represent_2799","Type produces a tuple type that is too large to represent."),Expression_produces_a_tuple_type_that_is_too_large_to_represent:V(2800,1,"Expression_produces_a_tuple_type_that_is_too_large_to_represent_2800","Expression produces a tuple type that is too large to represent."),This_condition_will_always_return_true_since_this_0_is_always_defined:V(2801,1,"This_condition_will_always_return_true_since_this_0_is_always_defined_2801","This condition will always return true since this '{0}' is always defined."),Type_0_can_only_be_iterated_through_when_using_the_downlevelIteration_flag_or_with_a_target_of_es2015_or_higher:V(2802,1,"Type_0_can_only_be_iterated_through_when_using_the_downlevelIteration_flag_or_with_a_target_of_es201_2802","Type '{0}' can only be iterated through when using the '--downlevelIteration' flag or with a '--target' of 'es2015' or higher."),Cannot_assign_to_private_method_0_Private_methods_are_not_writable:V(2803,1,"Cannot_assign_to_private_method_0_Private_methods_are_not_writable_2803","Cannot assign to private method '{0}'. Private methods are not writable."),Duplicate_identifier_0_Static_and_instance_elements_cannot_share_the_same_private_name:V(2804,1,"Duplicate_identifier_0_Static_and_instance_elements_cannot_share_the_same_private_name_2804","Duplicate identifier '{0}'. Static and instance elements cannot share the same private name."),Private_accessor_was_defined_without_a_getter:V(2806,1,"Private_accessor_was_defined_without_a_getter_2806","Private accessor was defined without a getter."),This_syntax_requires_an_imported_helper_named_1_with_2_parameters_which_is_not_compatible_with_the_one_in_0_Consider_upgrading_your_version_of_0:V(2807,1,"This_syntax_requires_an_imported_helper_named_1_with_2_parameters_which_is_not_compatible_with_the_o_2807","This syntax requires an imported helper named '{1}' with {2} parameters, which is not compatible with the one in '{0}'. Consider upgrading your version of '{0}'."),A_get_accessor_must_be_at_least_as_accessible_as_the_setter:V(2808,1,"A_get_accessor_must_be_at_least_as_accessible_as_the_setter_2808","A get accessor must be at least as accessible as the setter"),Declaration_or_statement_expected_This_follows_a_block_of_statements_so_if_you_intended_to_write_a_destructuring_assignment_you_might_need_to_wrap_the_whole_assignment_in_parentheses:V(2809,1,"Declaration_or_statement_expected_This_follows_a_block_of_statements_so_if_you_intended_to_write_a_d_2809","Declaration or statement expected. This '=' follows a block of statements, so if you intended to write a destructuring assignment, you might need to wrap the whole assignment in parentheses."),Expected_1_argument_but_got_0_new_Promise_needs_a_JSDoc_hint_to_produce_a_resolve_that_can_be_called_without_arguments:V(2810,1,"Expected_1_argument_but_got_0_new_Promise_needs_a_JSDoc_hint_to_produce_a_resolve_that_can_be_called_2810","Expected 1 argument, but got 0. 'new Promise()' needs a JSDoc hint to produce a 'resolve' that can be called without arguments."),Initializer_for_property_0:V(2811,1,"Initializer_for_property_0_2811","Initializer for property '{0}'"),Property_0_does_not_exist_on_type_1_Try_changing_the_lib_compiler_option_to_include_dom:V(2812,1,"Property_0_does_not_exist_on_type_1_Try_changing_the_lib_compiler_option_to_include_dom_2812","Property '{0}' does not exist on type '{1}'. Try changing the 'lib' compiler option to include 'dom'."),Class_declaration_cannot_implement_overload_list_for_0:V(2813,1,"Class_declaration_cannot_implement_overload_list_for_0_2813","Class declaration cannot implement overload list for '{0}'."),Function_with_bodies_can_only_merge_with_classes_that_are_ambient:V(2814,1,"Function_with_bodies_can_only_merge_with_classes_that_are_ambient_2814","Function with bodies can only merge with classes that are ambient."),arguments_cannot_be_referenced_in_property_initializers:V(2815,1,"arguments_cannot_be_referenced_in_property_initializers_2815","'arguments' cannot be referenced in property initializers."),Cannot_use_this_in_a_static_property_initializer_of_a_decorated_class:V(2816,1,"Cannot_use_this_in_a_static_property_initializer_of_a_decorated_class_2816","Cannot use 'this' in a static property initializer of a decorated class."),Property_0_has_no_initializer_and_is_not_definitely_assigned_in_a_class_static_block:V(2817,1,"Property_0_has_no_initializer_and_is_not_definitely_assigned_in_a_class_static_block_2817","Property '{0}' has no initializer and is not definitely assigned in a class static block."),Duplicate_identifier_0_Compiler_reserves_name_1_when_emitting_super_references_in_static_initializers:V(2818,1,"Duplicate_identifier_0_Compiler_reserves_name_1_when_emitting_super_references_in_static_initializer_2818","Duplicate identifier '{0}'. Compiler reserves name '{1}' when emitting 'super' references in static initializers."),Namespace_name_cannot_be_0:V(2819,1,"Namespace_name_cannot_be_0_2819","Namespace name cannot be '{0}'."),Type_0_is_not_assignable_to_type_1_Did_you_mean_2:V(2820,1,"Type_0_is_not_assignable_to_type_1_Did_you_mean_2_2820","Type '{0}' is not assignable to type '{1}'. Did you mean '{2}'?"),Import_assertions_are_only_supported_when_the_module_option_is_set_to_esnext_or_nodenext:V(2821,1,"Import_assertions_are_only_supported_when_the_module_option_is_set_to_esnext_or_nodenext_2821","Import assertions are only supported when the '--module' option is set to 'esnext' or 'nodenext'."),Import_assertions_cannot_be_used_with_type_only_imports_or_exports:V(2822,1,"Import_assertions_cannot_be_used_with_type_only_imports_or_exports_2822","Import assertions cannot be used with type-only imports or exports."),Cannot_find_namespace_0_Did_you_mean_1:V(2833,1,"Cannot_find_namespace_0_Did_you_mean_1_2833","Cannot find namespace '{0}'. Did you mean '{1}'?"),Relative_import_paths_need_explicit_file_extensions_in_EcmaScript_imports_when_moduleResolution_is_node16_or_nodenext_Consider_adding_an_extension_to_the_import_path:V(2834,1,"Relative_import_paths_need_explicit_file_extensions_in_EcmaScript_imports_when_moduleResolution_is_n_2834","Relative import paths need explicit file extensions in EcmaScript imports when '--moduleResolution' is 'node16' or 'nodenext'. Consider adding an extension to the import path."),Relative_import_paths_need_explicit_file_extensions_in_EcmaScript_imports_when_moduleResolution_is_node16_or_nodenext_Did_you_mean_0:V(2835,1,"Relative_import_paths_need_explicit_file_extensions_in_EcmaScript_imports_when_moduleResolution_is_n_2835","Relative import paths need explicit file extensions in EcmaScript imports when '--moduleResolution' is 'node16' or 'nodenext'. Did you mean '{0}'?"),Import_assertions_are_not_allowed_on_statements_that_transpile_to_commonjs_require_calls:V(2836,1,"Import_assertions_are_not_allowed_on_statements_that_transpile_to_commonjs_require_calls_2836","Import assertions are not allowed on statements that transpile to commonjs 'require' calls."),Import_assertion_values_must_be_string_literal_expressions:V(2837,1,"Import_assertion_values_must_be_string_literal_expressions_2837","Import assertion values must be string literal expressions."),All_declarations_of_0_must_have_identical_constraints:V(2838,1,"All_declarations_of_0_must_have_identical_constraints_2838","All declarations of '{0}' must have identical constraints."),This_condition_will_always_return_0_since_JavaScript_compares_objects_by_reference_not_value:V(2839,1,"This_condition_will_always_return_0_since_JavaScript_compares_objects_by_reference_not_value_2839","This condition will always return '{0}' since JavaScript compares objects by reference, not value."),An_interface_cannot_extend_a_primitive_type_like_0_an_interface_can_only_extend_named_types_and_classes:V(2840,1,"An_interface_cannot_extend_a_primitive_type_like_0_an_interface_can_only_extend_named_types_and_clas_2840","An interface cannot extend a primitive type like '{0}'; an interface can only extend named types and classes"),The_type_of_this_expression_cannot_be_named_without_a_resolution_mode_assertion_which_is_an_unstable_feature_Use_nightly_TypeScript_to_silence_this_error_Try_updating_with_npm_install_D_typescript_next:V(2841,1,"The_type_of_this_expression_cannot_be_named_without_a_resolution_mode_assertion_which_is_an_unstable_2841","The type of this expression cannot be named without a 'resolution-mode' assertion, which is an unstable feature. Use nightly TypeScript to silence this error. Try updating with 'npm install -D typescript@next'."),_0_is_an_unused_renaming_of_1_Did_you_intend_to_use_it_as_a_type_annotation:V(2842,1,"_0_is_an_unused_renaming_of_1_Did_you_intend_to_use_it_as_a_type_annotation_2842","'{0}' is an unused renaming of '{1}'. Did you intend to use it as a type annotation?"),We_can_only_write_a_type_for_0_by_adding_a_type_for_the_entire_parameter_here:V(2843,1,"We_can_only_write_a_type_for_0_by_adding_a_type_for_the_entire_parameter_here_2843","We can only write a type for '{0}' by adding a type for the entire parameter here."),Type_of_instance_member_variable_0_cannot_reference_identifier_1_declared_in_the_constructor:V(2844,1,"Type_of_instance_member_variable_0_cannot_reference_identifier_1_declared_in_the_constructor_2844","Type of instance member variable '{0}' cannot reference identifier '{1}' declared in the constructor."),This_condition_will_always_return_0:V(2845,1,"This_condition_will_always_return_0_2845","This condition will always return '{0}'."),A_declaration_file_cannot_be_imported_without_import_type_Did_you_mean_to_import_an_implementation_file_0_instead:V(2846,1,"A_declaration_file_cannot_be_imported_without_import_type_Did_you_mean_to_import_an_implementation_f_2846","A declaration file cannot be imported without 'import type'. Did you mean to import an implementation file '{0}' instead?"),The_right_hand_side_of_an_instanceof_expression_must_not_be_an_instantiation_expression:V(2848,1,"The_right_hand_side_of_an_instanceof_expression_must_not_be_an_instantiation_expression_2848","The right-hand side of an 'instanceof' expression must not be an instantiation expression."),Target_signature_provides_too_few_arguments_Expected_0_or_more_but_got_1:V(2849,1,"Target_signature_provides_too_few_arguments_Expected_0_or_more_but_got_1_2849","Target signature provides too few arguments. Expected {0} or more, but got {1}."),The_initializer_of_a_using_declaration_must_be_either_an_object_with_a_Symbol_dispose_method_or_be_null_or_undefined:V(2850,1,"The_initializer_of_a_using_declaration_must_be_either_an_object_with_a_Symbol_dispose_method_or_be_n_2850","The initializer of a 'using' declaration must be either an object with a '[Symbol.dispose]()' method, or be 'null' or 'undefined'."),The_initializer_of_an_await_using_declaration_must_be_either_an_object_with_a_Symbol_asyncDispose_or_Symbol_dispose_method_or_be_null_or_undefined:V(2851,1,"The_initializer_of_an_await_using_declaration_must_be_either_an_object_with_a_Symbol_asyncDispose_or_2851","The initializer of an 'await using' declaration must be either an object with a '[Symbol.asyncDispose]()' or '[Symbol.dispose]()' method, or be 'null' or 'undefined'."),await_using_statements_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules:V(2852,1,"await_using_statements_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules_2852","'await using' statements are only allowed within async functions and at the top levels of modules."),await_using_statements_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_this_file_has_no_imports_or_exports_Consider_adding_an_empty_export_to_make_this_file_a_module:V(2853,1,"await_using_statements_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_th_2853","'await using' statements are only allowed at the top level of a file when that file is a module, but this file has no imports or exports. Consider adding an empty 'export {}' to make this file a module."),Top_level_await_using_statements_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_system_node16_or_nodenext_and_the_target_option_is_set_to_es2017_or_higher:V(2854,1,"Top_level_await_using_statements_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_sys_2854","Top-level 'await using' statements are only allowed when the 'module' option is set to 'es2022', 'esnext', 'system', 'node16', or 'nodenext', and the 'target' option is set to 'es2017' or higher."),Import_declaration_0_is_using_private_name_1:V(4e3,1,"Import_declaration_0_is_using_private_name_1_4000","Import declaration '{0}' is using private name '{1}'."),Type_parameter_0_of_exported_class_has_or_is_using_private_name_1:V(4002,1,"Type_parameter_0_of_exported_class_has_or_is_using_private_name_1_4002","Type parameter '{0}' of exported class has or is using private name '{1}'."),Type_parameter_0_of_exported_interface_has_or_is_using_private_name_1:V(4004,1,"Type_parameter_0_of_exported_interface_has_or_is_using_private_name_1_4004","Type parameter '{0}' of exported interface has or is using private name '{1}'."),Type_parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_1:V(4006,1,"Type_parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_1_4006","Type parameter '{0}' of constructor signature from exported interface has or is using private name '{1}'."),Type_parameter_0_of_call_signature_from_exported_interface_has_or_is_using_private_name_1:V(4008,1,"Type_parameter_0_of_call_signature_from_exported_interface_has_or_is_using_private_name_1_4008","Type parameter '{0}' of call signature from exported interface has or is using private name '{1}'."),Type_parameter_0_of_public_static_method_from_exported_class_has_or_is_using_private_name_1:V(4010,1,"Type_parameter_0_of_public_static_method_from_exported_class_has_or_is_using_private_name_1_4010","Type parameter '{0}' of public static method from exported class has or is using private name '{1}'."),Type_parameter_0_of_public_method_from_exported_class_has_or_is_using_private_name_1:V(4012,1,"Type_parameter_0_of_public_method_from_exported_class_has_or_is_using_private_name_1_4012","Type parameter '{0}' of public method from exported class has or is using private name '{1}'."),Type_parameter_0_of_method_from_exported_interface_has_or_is_using_private_name_1:V(4014,1,"Type_parameter_0_of_method_from_exported_interface_has_or_is_using_private_name_1_4014","Type parameter '{0}' of method from exported interface has or is using private name '{1}'."),Type_parameter_0_of_exported_function_has_or_is_using_private_name_1:V(4016,1,"Type_parameter_0_of_exported_function_has_or_is_using_private_name_1_4016","Type parameter '{0}' of exported function has or is using private name '{1}'."),Implements_clause_of_exported_class_0_has_or_is_using_private_name_1:V(4019,1,"Implements_clause_of_exported_class_0_has_or_is_using_private_name_1_4019","Implements clause of exported class '{0}' has or is using private name '{1}'."),extends_clause_of_exported_class_0_has_or_is_using_private_name_1:V(4020,1,"extends_clause_of_exported_class_0_has_or_is_using_private_name_1_4020","'extends' clause of exported class '{0}' has or is using private name '{1}'."),extends_clause_of_exported_class_has_or_is_using_private_name_0:V(4021,1,"extends_clause_of_exported_class_has_or_is_using_private_name_0_4021","'extends' clause of exported class has or is using private name '{0}'."),extends_clause_of_exported_interface_0_has_or_is_using_private_name_1:V(4022,1,"extends_clause_of_exported_interface_0_has_or_is_using_private_name_1_4022","'extends' clause of exported interface '{0}' has or is using private name '{1}'."),Exported_variable_0_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:V(4023,1,"Exported_variable_0_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named_4023","Exported variable '{0}' has or is using name '{1}' from external module {2} but cannot be named."),Exported_variable_0_has_or_is_using_name_1_from_private_module_2:V(4024,1,"Exported_variable_0_has_or_is_using_name_1_from_private_module_2_4024","Exported variable '{0}' has or is using name '{1}' from private module '{2}'."),Exported_variable_0_has_or_is_using_private_name_1:V(4025,1,"Exported_variable_0_has_or_is_using_private_name_1_4025","Exported variable '{0}' has or is using private name '{1}'."),Public_static_property_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:V(4026,1,"Public_static_property_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot__4026","Public static property '{0}' of exported class has or is using name '{1}' from external module {2} but cannot be named."),Public_static_property_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:V(4027,1,"Public_static_property_0_of_exported_class_has_or_is_using_name_1_from_private_module_2_4027","Public static property '{0}' of exported class has or is using name '{1}' from private module '{2}'."),Public_static_property_0_of_exported_class_has_or_is_using_private_name_1:V(4028,1,"Public_static_property_0_of_exported_class_has_or_is_using_private_name_1_4028","Public static property '{0}' of exported class has or is using private name '{1}'."),Public_property_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:V(4029,1,"Public_property_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_name_4029","Public property '{0}' of exported class has or is using name '{1}' from external module {2} but cannot be named."),Public_property_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:V(4030,1,"Public_property_0_of_exported_class_has_or_is_using_name_1_from_private_module_2_4030","Public property '{0}' of exported class has or is using name '{1}' from private module '{2}'."),Public_property_0_of_exported_class_has_or_is_using_private_name_1:V(4031,1,"Public_property_0_of_exported_class_has_or_is_using_private_name_1_4031","Public property '{0}' of exported class has or is using private name '{1}'."),Property_0_of_exported_interface_has_or_is_using_name_1_from_private_module_2:V(4032,1,"Property_0_of_exported_interface_has_or_is_using_name_1_from_private_module_2_4032","Property '{0}' of exported interface has or is using name '{1}' from private module '{2}'."),Property_0_of_exported_interface_has_or_is_using_private_name_1:V(4033,1,"Property_0_of_exported_interface_has_or_is_using_private_name_1_4033","Property '{0}' of exported interface has or is using private name '{1}'."),Parameter_type_of_public_static_setter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2:V(4034,1,"Parameter_type_of_public_static_setter_0_from_exported_class_has_or_is_using_name_1_from_private_mod_4034","Parameter type of public static setter '{0}' from exported class has or is using name '{1}' from private module '{2}'."),Parameter_type_of_public_static_setter_0_from_exported_class_has_or_is_using_private_name_1:V(4035,1,"Parameter_type_of_public_static_setter_0_from_exported_class_has_or_is_using_private_name_1_4035","Parameter type of public static setter '{0}' from exported class has or is using private name '{1}'."),Parameter_type_of_public_setter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2:V(4036,1,"Parameter_type_of_public_setter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2_4036","Parameter type of public setter '{0}' from exported class has or is using name '{1}' from private module '{2}'."),Parameter_type_of_public_setter_0_from_exported_class_has_or_is_using_private_name_1:V(4037,1,"Parameter_type_of_public_setter_0_from_exported_class_has_or_is_using_private_name_1_4037","Parameter type of public setter '{0}' from exported class has or is using private name '{1}'."),Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:V(4038,1,"Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_name_1_from_external_modul_4038","Return type of public static getter '{0}' from exported class has or is using name '{1}' from external module {2} but cannot be named."),Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2:V(4039,1,"Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_name_1_from_private_module_4039","Return type of public static getter '{0}' from exported class has or is using name '{1}' from private module '{2}'."),Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_private_name_1:V(4040,1,"Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_private_name_1_4040","Return type of public static getter '{0}' from exported class has or is using private name '{1}'."),Return_type_of_public_getter_0_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:V(4041,1,"Return_type_of_public_getter_0_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_4041","Return type of public getter '{0}' from exported class has or is using name '{1}' from external module {2} but cannot be named."),Return_type_of_public_getter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2:V(4042,1,"Return_type_of_public_getter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2_4042","Return type of public getter '{0}' from exported class has or is using name '{1}' from private module '{2}'."),Return_type_of_public_getter_0_from_exported_class_has_or_is_using_private_name_1:V(4043,1,"Return_type_of_public_getter_0_from_exported_class_has_or_is_using_private_name_1_4043","Return type of public getter '{0}' from exported class has or is using private name '{1}'."),Return_type_of_constructor_signature_from_exported_interface_has_or_is_using_name_0_from_private_module_1:V(4044,1,"Return_type_of_constructor_signature_from_exported_interface_has_or_is_using_name_0_from_private_mod_4044","Return type of constructor signature from exported interface has or is using name '{0}' from private module '{1}'."),Return_type_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_0:V(4045,1,"Return_type_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_0_4045","Return type of constructor signature from exported interface has or is using private name '{0}'."),Return_type_of_call_signature_from_exported_interface_has_or_is_using_name_0_from_private_module_1:V(4046,1,"Return_type_of_call_signature_from_exported_interface_has_or_is_using_name_0_from_private_module_1_4046","Return type of call signature from exported interface has or is using name '{0}' from private module '{1}'."),Return_type_of_call_signature_from_exported_interface_has_or_is_using_private_name_0:V(4047,1,"Return_type_of_call_signature_from_exported_interface_has_or_is_using_private_name_0_4047","Return type of call signature from exported interface has or is using private name '{0}'."),Return_type_of_index_signature_from_exported_interface_has_or_is_using_name_0_from_private_module_1:V(4048,1,"Return_type_of_index_signature_from_exported_interface_has_or_is_using_name_0_from_private_module_1_4048","Return type of index signature from exported interface has or is using name '{0}' from private module '{1}'."),Return_type_of_index_signature_from_exported_interface_has_or_is_using_private_name_0:V(4049,1,"Return_type_of_index_signature_from_exported_interface_has_or_is_using_private_name_0_4049","Return type of index signature from exported interface has or is using private name '{0}'."),Return_type_of_public_static_method_from_exported_class_has_or_is_using_name_0_from_external_module_1_but_cannot_be_named:V(4050,1,"Return_type_of_public_static_method_from_exported_class_has_or_is_using_name_0_from_external_module__4050","Return type of public static method from exported class has or is using name '{0}' from external module {1} but cannot be named."),Return_type_of_public_static_method_from_exported_class_has_or_is_using_name_0_from_private_module_1:V(4051,1,"Return_type_of_public_static_method_from_exported_class_has_or_is_using_name_0_from_private_module_1_4051","Return type of public static method from exported class has or is using name '{0}' from private module '{1}'."),Return_type_of_public_static_method_from_exported_class_has_or_is_using_private_name_0:V(4052,1,"Return_type_of_public_static_method_from_exported_class_has_or_is_using_private_name_0_4052","Return type of public static method from exported class has or is using private name '{0}'."),Return_type_of_public_method_from_exported_class_has_or_is_using_name_0_from_external_module_1_but_cannot_be_named:V(4053,1,"Return_type_of_public_method_from_exported_class_has_or_is_using_name_0_from_external_module_1_but_c_4053","Return type of public method from exported class has or is using name '{0}' from external module {1} but cannot be named."),Return_type_of_public_method_from_exported_class_has_or_is_using_name_0_from_private_module_1:V(4054,1,"Return_type_of_public_method_from_exported_class_has_or_is_using_name_0_from_private_module_1_4054","Return type of public method from exported class has or is using name '{0}' from private module '{1}'."),Return_type_of_public_method_from_exported_class_has_or_is_using_private_name_0:V(4055,1,"Return_type_of_public_method_from_exported_class_has_or_is_using_private_name_0_4055","Return type of public method from exported class has or is using private name '{0}'."),Return_type_of_method_from_exported_interface_has_or_is_using_name_0_from_private_module_1:V(4056,1,"Return_type_of_method_from_exported_interface_has_or_is_using_name_0_from_private_module_1_4056","Return type of method from exported interface has or is using name '{0}' from private module '{1}'."),Return_type_of_method_from_exported_interface_has_or_is_using_private_name_0:V(4057,1,"Return_type_of_method_from_exported_interface_has_or_is_using_private_name_0_4057","Return type of method from exported interface has or is using private name '{0}'."),Return_type_of_exported_function_has_or_is_using_name_0_from_external_module_1_but_cannot_be_named:V(4058,1,"Return_type_of_exported_function_has_or_is_using_name_0_from_external_module_1_but_cannot_be_named_4058","Return type of exported function has or is using name '{0}' from external module {1} but cannot be named."),Return_type_of_exported_function_has_or_is_using_name_0_from_private_module_1:V(4059,1,"Return_type_of_exported_function_has_or_is_using_name_0_from_private_module_1_4059","Return type of exported function has or is using name '{0}' from private module '{1}'."),Return_type_of_exported_function_has_or_is_using_private_name_0:V(4060,1,"Return_type_of_exported_function_has_or_is_using_private_name_0_4060","Return type of exported function has or is using private name '{0}'."),Parameter_0_of_constructor_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:V(4061,1,"Parameter_0_of_constructor_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_can_4061","Parameter '{0}' of constructor from exported class has or is using name '{1}' from external module {2} but cannot be named."),Parameter_0_of_constructor_from_exported_class_has_or_is_using_name_1_from_private_module_2:V(4062,1,"Parameter_0_of_constructor_from_exported_class_has_or_is_using_name_1_from_private_module_2_4062","Parameter '{0}' of constructor from exported class has or is using name '{1}' from private module '{2}'."),Parameter_0_of_constructor_from_exported_class_has_or_is_using_private_name_1:V(4063,1,"Parameter_0_of_constructor_from_exported_class_has_or_is_using_private_name_1_4063","Parameter '{0}' of constructor from exported class has or is using private name '{1}'."),Parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_name_1_from_private_module_2:V(4064,1,"Parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_name_1_from_private_mod_4064","Parameter '{0}' of constructor signature from exported interface has or is using name '{1}' from private module '{2}'."),Parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_1:V(4065,1,"Parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_1_4065","Parameter '{0}' of constructor signature from exported interface has or is using private name '{1}'."),Parameter_0_of_call_signature_from_exported_interface_has_or_is_using_name_1_from_private_module_2:V(4066,1,"Parameter_0_of_call_signature_from_exported_interface_has_or_is_using_name_1_from_private_module_2_4066","Parameter '{0}' of call signature from exported interface has or is using name '{1}' from private module '{2}'."),Parameter_0_of_call_signature_from_exported_interface_has_or_is_using_private_name_1:V(4067,1,"Parameter_0_of_call_signature_from_exported_interface_has_or_is_using_private_name_1_4067","Parameter '{0}' of call signature from exported interface has or is using private name '{1}'."),Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:V(4068,1,"Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_name_1_from_external_module__4068","Parameter '{0}' of public static method from exported class has or is using name '{1}' from external module {2} but cannot be named."),Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_name_1_from_private_module_2:V(4069,1,"Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_name_1_from_private_module_2_4069","Parameter '{0}' of public static method from exported class has or is using name '{1}' from private module '{2}'."),Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_private_name_1:V(4070,1,"Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_private_name_1_4070","Parameter '{0}' of public static method from exported class has or is using private name '{1}'."),Parameter_0_of_public_method_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:V(4071,1,"Parameter_0_of_public_method_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_c_4071","Parameter '{0}' of public method from exported class has or is using name '{1}' from external module {2} but cannot be named."),Parameter_0_of_public_method_from_exported_class_has_or_is_using_name_1_from_private_module_2:V(4072,1,"Parameter_0_of_public_method_from_exported_class_has_or_is_using_name_1_from_private_module_2_4072","Parameter '{0}' of public method from exported class has or is using name '{1}' from private module '{2}'."),Parameter_0_of_public_method_from_exported_class_has_or_is_using_private_name_1:V(4073,1,"Parameter_0_of_public_method_from_exported_class_has_or_is_using_private_name_1_4073","Parameter '{0}' of public method from exported class has or is using private name '{1}'."),Parameter_0_of_method_from_exported_interface_has_or_is_using_name_1_from_private_module_2:V(4074,1,"Parameter_0_of_method_from_exported_interface_has_or_is_using_name_1_from_private_module_2_4074","Parameter '{0}' of method from exported interface has or is using name '{1}' from private module '{2}'."),Parameter_0_of_method_from_exported_interface_has_or_is_using_private_name_1:V(4075,1,"Parameter_0_of_method_from_exported_interface_has_or_is_using_private_name_1_4075","Parameter '{0}' of method from exported interface has or is using private name '{1}'."),Parameter_0_of_exported_function_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:V(4076,1,"Parameter_0_of_exported_function_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named_4076","Parameter '{0}' of exported function has or is using name '{1}' from external module {2} but cannot be named."),Parameter_0_of_exported_function_has_or_is_using_name_1_from_private_module_2:V(4077,1,"Parameter_0_of_exported_function_has_or_is_using_name_1_from_private_module_2_4077","Parameter '{0}' of exported function has or is using name '{1}' from private module '{2}'."),Parameter_0_of_exported_function_has_or_is_using_private_name_1:V(4078,1,"Parameter_0_of_exported_function_has_or_is_using_private_name_1_4078","Parameter '{0}' of exported function has or is using private name '{1}'."),Exported_type_alias_0_has_or_is_using_private_name_1:V(4081,1,"Exported_type_alias_0_has_or_is_using_private_name_1_4081","Exported type alias '{0}' has or is using private name '{1}'."),Default_export_of_the_module_has_or_is_using_private_name_0:V(4082,1,"Default_export_of_the_module_has_or_is_using_private_name_0_4082","Default export of the module has or is using private name '{0}'."),Type_parameter_0_of_exported_type_alias_has_or_is_using_private_name_1:V(4083,1,"Type_parameter_0_of_exported_type_alias_has_or_is_using_private_name_1_4083","Type parameter '{0}' of exported type alias has or is using private name '{1}'."),Exported_type_alias_0_has_or_is_using_private_name_1_from_module_2:V(4084,1,"Exported_type_alias_0_has_or_is_using_private_name_1_from_module_2_4084","Exported type alias '{0}' has or is using private name '{1}' from module {2}."),Extends_clause_for_inferred_type_0_has_or_is_using_private_name_1:V(4085,1,"Extends_clause_for_inferred_type_0_has_or_is_using_private_name_1_4085","Extends clause for inferred type '{0}' has or is using private name '{1}'."),Conflicting_definitions_for_0_found_at_1_and_2_Consider_installing_a_specific_version_of_this_library_to_resolve_the_conflict:V(4090,1,"Conflicting_definitions_for_0_found_at_1_and_2_Consider_installing_a_specific_version_of_this_librar_4090","Conflicting definitions for '{0}' found at '{1}' and '{2}'. Consider installing a specific version of this library to resolve the conflict."),Parameter_0_of_index_signature_from_exported_interface_has_or_is_using_name_1_from_private_module_2:V(4091,1,"Parameter_0_of_index_signature_from_exported_interface_has_or_is_using_name_1_from_private_module_2_4091","Parameter '{0}' of index signature from exported interface has or is using name '{1}' from private module '{2}'."),Parameter_0_of_index_signature_from_exported_interface_has_or_is_using_private_name_1:V(4092,1,"Parameter_0_of_index_signature_from_exported_interface_has_or_is_using_private_name_1_4092","Parameter '{0}' of index signature from exported interface has or is using private name '{1}'."),Property_0_of_exported_class_expression_may_not_be_private_or_protected:V(4094,1,"Property_0_of_exported_class_expression_may_not_be_private_or_protected_4094","Property '{0}' of exported class expression may not be private or protected."),Public_static_method_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:V(4095,1,"Public_static_method_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_4095","Public static method '{0}' of exported class has or is using name '{1}' from external module {2} but cannot be named."),Public_static_method_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:V(4096,1,"Public_static_method_0_of_exported_class_has_or_is_using_name_1_from_private_module_2_4096","Public static method '{0}' of exported class has or is using name '{1}' from private module '{2}'."),Public_static_method_0_of_exported_class_has_or_is_using_private_name_1:V(4097,1,"Public_static_method_0_of_exported_class_has_or_is_using_private_name_1_4097","Public static method '{0}' of exported class has or is using private name '{1}'."),Public_method_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:V(4098,1,"Public_method_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named_4098","Public method '{0}' of exported class has or is using name '{1}' from external module {2} but cannot be named."),Public_method_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:V(4099,1,"Public_method_0_of_exported_class_has_or_is_using_name_1_from_private_module_2_4099","Public method '{0}' of exported class has or is using name '{1}' from private module '{2}'."),Public_method_0_of_exported_class_has_or_is_using_private_name_1:V(4100,1,"Public_method_0_of_exported_class_has_or_is_using_private_name_1_4100","Public method '{0}' of exported class has or is using private name '{1}'."),Method_0_of_exported_interface_has_or_is_using_name_1_from_private_module_2:V(4101,1,"Method_0_of_exported_interface_has_or_is_using_name_1_from_private_module_2_4101","Method '{0}' of exported interface has or is using name '{1}' from private module '{2}'."),Method_0_of_exported_interface_has_or_is_using_private_name_1:V(4102,1,"Method_0_of_exported_interface_has_or_is_using_private_name_1_4102","Method '{0}' of exported interface has or is using private name '{1}'."),Type_parameter_0_of_exported_mapped_object_type_is_using_private_name_1:V(4103,1,"Type_parameter_0_of_exported_mapped_object_type_is_using_private_name_1_4103","Type parameter '{0}' of exported mapped object type is using private name '{1}'."),The_type_0_is_readonly_and_cannot_be_assigned_to_the_mutable_type_1:V(4104,1,"The_type_0_is_readonly_and_cannot_be_assigned_to_the_mutable_type_1_4104","The type '{0}' is 'readonly' and cannot be assigned to the mutable type '{1}'."),Private_or_protected_member_0_cannot_be_accessed_on_a_type_parameter:V(4105,1,"Private_or_protected_member_0_cannot_be_accessed_on_a_type_parameter_4105","Private or protected member '{0}' cannot be accessed on a type parameter."),Parameter_0_of_accessor_has_or_is_using_private_name_1:V(4106,1,"Parameter_0_of_accessor_has_or_is_using_private_name_1_4106","Parameter '{0}' of accessor has or is using private name '{1}'."),Parameter_0_of_accessor_has_or_is_using_name_1_from_private_module_2:V(4107,1,"Parameter_0_of_accessor_has_or_is_using_name_1_from_private_module_2_4107","Parameter '{0}' of accessor has or is using name '{1}' from private module '{2}'."),Parameter_0_of_accessor_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:V(4108,1,"Parameter_0_of_accessor_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named_4108","Parameter '{0}' of accessor has or is using name '{1}' from external module '{2}' but cannot be named."),Type_arguments_for_0_circularly_reference_themselves:V(4109,1,"Type_arguments_for_0_circularly_reference_themselves_4109","Type arguments for '{0}' circularly reference themselves."),Tuple_type_arguments_circularly_reference_themselves:V(4110,1,"Tuple_type_arguments_circularly_reference_themselves_4110","Tuple type arguments circularly reference themselves."),Property_0_comes_from_an_index_signature_so_it_must_be_accessed_with_0:V(4111,1,"Property_0_comes_from_an_index_signature_so_it_must_be_accessed_with_0_4111","Property '{0}' comes from an index signature, so it must be accessed with ['{0}']."),This_member_cannot_have_an_override_modifier_because_its_containing_class_0_does_not_extend_another_class:V(4112,1,"This_member_cannot_have_an_override_modifier_because_its_containing_class_0_does_not_extend_another__4112","This member cannot have an 'override' modifier because its containing class '{0}' does not extend another class."),This_member_cannot_have_an_override_modifier_because_it_is_not_declared_in_the_base_class_0:V(4113,1,"This_member_cannot_have_an_override_modifier_because_it_is_not_declared_in_the_base_class_0_4113","This member cannot have an 'override' modifier because it is not declared in the base class '{0}'."),This_member_must_have_an_override_modifier_because_it_overrides_a_member_in_the_base_class_0:V(4114,1,"This_member_must_have_an_override_modifier_because_it_overrides_a_member_in_the_base_class_0_4114","This member must have an 'override' modifier because it overrides a member in the base class '{0}'."),This_parameter_property_must_have_an_override_modifier_because_it_overrides_a_member_in_base_class_0:V(4115,1,"This_parameter_property_must_have_an_override_modifier_because_it_overrides_a_member_in_base_class_0_4115","This parameter property must have an 'override' modifier because it overrides a member in base class '{0}'."),This_member_must_have_an_override_modifier_because_it_overrides_an_abstract_method_that_is_declared_in_the_base_class_0:V(4116,1,"This_member_must_have_an_override_modifier_because_it_overrides_an_abstract_method_that_is_declared__4116","This member must have an 'override' modifier because it overrides an abstract method that is declared in the base class '{0}'."),This_member_cannot_have_an_override_modifier_because_it_is_not_declared_in_the_base_class_0_Did_you_mean_1:V(4117,1,"This_member_cannot_have_an_override_modifier_because_it_is_not_declared_in_the_base_class_0_Did_you__4117","This member cannot have an 'override' modifier because it is not declared in the base class '{0}'. Did you mean '{1}'?"),The_type_of_this_node_cannot_be_serialized_because_its_property_0_cannot_be_serialized:V(4118,1,"The_type_of_this_node_cannot_be_serialized_because_its_property_0_cannot_be_serialized_4118","The type of this node cannot be serialized because its property '{0}' cannot be serialized."),This_member_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_in_the_base_class_0:V(4119,1,"This_member_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_in_the_base_4119","This member must have a JSDoc comment with an '@override' tag because it overrides a member in the base class '{0}'."),This_parameter_property_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_in_the_base_class_0:V(4120,1,"This_parameter_property_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_4120","This parameter property must have a JSDoc comment with an '@override' tag because it overrides a member in the base class '{0}'."),This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_its_containing_class_0_does_not_extend_another_class:V(4121,1,"This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_its_containing_class_0_does_not_4121","This member cannot have a JSDoc comment with an '@override' tag because its containing class '{0}' does not extend another class."),This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_it_is_not_declared_in_the_base_class_0:V(4122,1,"This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_it_is_not_declared_in_the_base__4122","This member cannot have a JSDoc comment with an '@override' tag because it is not declared in the base class '{0}'."),This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_it_is_not_declared_in_the_base_class_0_Did_you_mean_1:V(4123,1,"This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_it_is_not_declared_in_the_base__4123","This member cannot have a JSDoc comment with an 'override' tag because it is not declared in the base class '{0}'. Did you mean '{1}'?"),Compiler_option_0_of_value_1_is_unstable_Use_nightly_TypeScript_to_silence_this_error_Try_updating_with_npm_install_D_typescript_next:V(4124,1,"Compiler_option_0_of_value_1_is_unstable_Use_nightly_TypeScript_to_silence_this_error_Try_updating_w_4124","Compiler option '{0}' of value '{1}' is unstable. Use nightly TypeScript to silence this error. Try updating with 'npm install -D typescript@next'."),resolution_mode_assertions_are_unstable_Use_nightly_TypeScript_to_silence_this_error_Try_updating_with_npm_install_D_typescript_next:V(4125,1,"resolution_mode_assertions_are_unstable_Use_nightly_TypeScript_to_silence_this_error_Try_updating_wi_4125","'resolution-mode' assertions are unstable. Use nightly TypeScript to silence this error. Try updating with 'npm install -D typescript@next'."),The_current_host_does_not_support_the_0_option:V(5001,1,"The_current_host_does_not_support_the_0_option_5001","The current host does not support the '{0}' option."),Cannot_find_the_common_subdirectory_path_for_the_input_files:V(5009,1,"Cannot_find_the_common_subdirectory_path_for_the_input_files_5009","Cannot find the common subdirectory path for the input files."),File_specification_cannot_end_in_a_recursive_directory_wildcard_Asterisk_Asterisk_Colon_0:V(5010,1,"File_specification_cannot_end_in_a_recursive_directory_wildcard_Asterisk_Asterisk_Colon_0_5010","File specification cannot end in a recursive directory wildcard ('**'): '{0}'."),Cannot_read_file_0_Colon_1:V(5012,1,"Cannot_read_file_0_Colon_1_5012","Cannot read file '{0}': {1}."),Failed_to_parse_file_0_Colon_1:V(5014,1,"Failed_to_parse_file_0_Colon_1_5014","Failed to parse file '{0}': {1}."),Unknown_compiler_option_0:V(5023,1,"Unknown_compiler_option_0_5023","Unknown compiler option '{0}'."),Compiler_option_0_requires_a_value_of_type_1:V(5024,1,"Compiler_option_0_requires_a_value_of_type_1_5024","Compiler option '{0}' requires a value of type {1}."),Unknown_compiler_option_0_Did_you_mean_1:V(5025,1,"Unknown_compiler_option_0_Did_you_mean_1_5025","Unknown compiler option '{0}'. Did you mean '{1}'?"),Could_not_write_file_0_Colon_1:V(5033,1,"Could_not_write_file_0_Colon_1_5033","Could not write file '{0}': {1}."),Option_project_cannot_be_mixed_with_source_files_on_a_command_line:V(5042,1,"Option_project_cannot_be_mixed_with_source_files_on_a_command_line_5042","Option 'project' cannot be mixed with source files on a command line."),Option_isolatedModules_can_only_be_used_when_either_option_module_is_provided_or_option_target_is_ES2015_or_higher:V(5047,1,"Option_isolatedModules_can_only_be_used_when_either_option_module_is_provided_or_option_target_is_ES_5047","Option 'isolatedModules' can only be used when either option '--module' is provided or option 'target' is 'ES2015' or higher."),Option_0_cannot_be_specified_when_option_target_is_ES3:V(5048,1,"Option_0_cannot_be_specified_when_option_target_is_ES3_5048","Option '{0}' cannot be specified when option 'target' is 'ES3'."),Option_0_can_only_be_used_when_either_option_inlineSourceMap_or_option_sourceMap_is_provided:V(5051,1,"Option_0_can_only_be_used_when_either_option_inlineSourceMap_or_option_sourceMap_is_provided_5051","Option '{0} can only be used when either option '--inlineSourceMap' or option '--sourceMap' is provided."),Option_0_cannot_be_specified_without_specifying_option_1:V(5052,1,"Option_0_cannot_be_specified_without_specifying_option_1_5052","Option '{0}' cannot be specified without specifying option '{1}'."),Option_0_cannot_be_specified_with_option_1:V(5053,1,"Option_0_cannot_be_specified_with_option_1_5053","Option '{0}' cannot be specified with option '{1}'."),A_tsconfig_json_file_is_already_defined_at_Colon_0:V(5054,1,"A_tsconfig_json_file_is_already_defined_at_Colon_0_5054","A 'tsconfig.json' file is already defined at: '{0}'."),Cannot_write_file_0_because_it_would_overwrite_input_file:V(5055,1,"Cannot_write_file_0_because_it_would_overwrite_input_file_5055","Cannot write file '{0}' because it would overwrite input file."),Cannot_write_file_0_because_it_would_be_overwritten_by_multiple_input_files:V(5056,1,"Cannot_write_file_0_because_it_would_be_overwritten_by_multiple_input_files_5056","Cannot write file '{0}' because it would be overwritten by multiple input files."),Cannot_find_a_tsconfig_json_file_at_the_specified_directory_Colon_0:V(5057,1,"Cannot_find_a_tsconfig_json_file_at_the_specified_directory_Colon_0_5057","Cannot find a tsconfig.json file at the specified directory: '{0}'."),The_specified_path_does_not_exist_Colon_0:V(5058,1,"The_specified_path_does_not_exist_Colon_0_5058","The specified path does not exist: '{0}'."),Invalid_value_for_reactNamespace_0_is_not_a_valid_identifier:V(5059,1,"Invalid_value_for_reactNamespace_0_is_not_a_valid_identifier_5059","Invalid value for '--reactNamespace'. '{0}' is not a valid identifier."),Pattern_0_can_have_at_most_one_Asterisk_character:V(5061,1,"Pattern_0_can_have_at_most_one_Asterisk_character_5061","Pattern '{0}' can have at most one '*' character."),Substitution_0_in_pattern_1_can_have_at_most_one_Asterisk_character:V(5062,1,"Substitution_0_in_pattern_1_can_have_at_most_one_Asterisk_character_5062","Substitution '{0}' in pattern '{1}' can have at most one '*' character."),Substitutions_for_pattern_0_should_be_an_array:V(5063,1,"Substitutions_for_pattern_0_should_be_an_array_5063","Substitutions for pattern '{0}' should be an array."),Substitution_0_for_pattern_1_has_incorrect_type_expected_string_got_2:V(5064,1,"Substitution_0_for_pattern_1_has_incorrect_type_expected_string_got_2_5064","Substitution '{0}' for pattern '{1}' has incorrect type, expected 'string', got '{2}'."),File_specification_cannot_contain_a_parent_directory_that_appears_after_a_recursive_directory_wildcard_Asterisk_Asterisk_Colon_0:V(5065,1,"File_specification_cannot_contain_a_parent_directory_that_appears_after_a_recursive_directory_wildca_5065","File specification cannot contain a parent directory ('..') that appears after a recursive directory wildcard ('**'): '{0}'."),Substitutions_for_pattern_0_shouldn_t_be_an_empty_array:V(5066,1,"Substitutions_for_pattern_0_shouldn_t_be_an_empty_array_5066","Substitutions for pattern '{0}' shouldn't be an empty array."),Invalid_value_for_jsxFactory_0_is_not_a_valid_identifier_or_qualified_name:V(5067,1,"Invalid_value_for_jsxFactory_0_is_not_a_valid_identifier_or_qualified_name_5067","Invalid value for 'jsxFactory'. '{0}' is not a valid identifier or qualified-name."),Adding_a_tsconfig_json_file_will_help_organize_projects_that_contain_both_TypeScript_and_JavaScript_files_Learn_more_at_https_Colon_Slash_Slashaka_ms_Slashtsconfig:V(5068,1,"Adding_a_tsconfig_json_file_will_help_organize_projects_that_contain_both_TypeScript_and_JavaScript__5068","Adding a tsconfig.json file will help organize projects that contain both TypeScript and JavaScript files. Learn more at https://aka.ms/tsconfig."),Option_0_cannot_be_specified_without_specifying_option_1_or_option_2:V(5069,1,"Option_0_cannot_be_specified_without_specifying_option_1_or_option_2_5069","Option '{0}' cannot be specified without specifying option '{1}' or option '{2}'."),Option_resolveJsonModule_cannot_be_specified_when_moduleResolution_is_set_to_classic:V(5070,1,"Option_resolveJsonModule_cannot_be_specified_when_moduleResolution_is_set_to_classic_5070","Option '--resolveJsonModule' cannot be specified when 'moduleResolution' is set to 'classic'."),Option_resolveJsonModule_can_only_be_specified_when_module_code_generation_is_commonjs_amd_es2015_or_esNext:V(5071,1,"Option_resolveJsonModule_can_only_be_specified_when_module_code_generation_is_commonjs_amd_es2015_or_5071","Option '--resolveJsonModule' can only be specified when module code generation is 'commonjs', 'amd', 'es2015' or 'esNext'."),Unknown_build_option_0:V(5072,1,"Unknown_build_option_0_5072","Unknown build option '{0}'."),Build_option_0_requires_a_value_of_type_1:V(5073,1,"Build_option_0_requires_a_value_of_type_1_5073","Build option '{0}' requires a value of type {1}."),Option_incremental_can_only_be_specified_using_tsconfig_emitting_to_single_file_or_when_option_tsBuildInfoFile_is_specified:V(5074,1,"Option_incremental_can_only_be_specified_using_tsconfig_emitting_to_single_file_or_when_option_tsBui_5074","Option '--incremental' can only be specified using tsconfig, emitting to single file or when option '--tsBuildInfoFile' is specified."),_0_is_assignable_to_the_constraint_of_type_1_but_1_could_be_instantiated_with_a_different_subtype_of_constraint_2:V(5075,1,"_0_is_assignable_to_the_constraint_of_type_1_but_1_could_be_instantiated_with_a_different_subtype_of_5075","'{0}' is assignable to the constraint of type '{1}', but '{1}' could be instantiated with a different subtype of constraint '{2}'."),_0_and_1_operations_cannot_be_mixed_without_parentheses:V(5076,1,"_0_and_1_operations_cannot_be_mixed_without_parentheses_5076","'{0}' and '{1}' operations cannot be mixed without parentheses."),Unknown_build_option_0_Did_you_mean_1:V(5077,1,"Unknown_build_option_0_Did_you_mean_1_5077","Unknown build option '{0}'. Did you mean '{1}'?"),Unknown_watch_option_0:V(5078,1,"Unknown_watch_option_0_5078","Unknown watch option '{0}'."),Unknown_watch_option_0_Did_you_mean_1:V(5079,1,"Unknown_watch_option_0_Did_you_mean_1_5079","Unknown watch option '{0}'. Did you mean '{1}'?"),Watch_option_0_requires_a_value_of_type_1:V(5080,1,"Watch_option_0_requires_a_value_of_type_1_5080","Watch option '{0}' requires a value of type {1}."),Cannot_find_a_tsconfig_json_file_at_the_current_directory_Colon_0:V(5081,1,"Cannot_find_a_tsconfig_json_file_at_the_current_directory_Colon_0_5081","Cannot find a tsconfig.json file at the current directory: {0}."),_0_could_be_instantiated_with_an_arbitrary_type_which_could_be_unrelated_to_1:V(5082,1,"_0_could_be_instantiated_with_an_arbitrary_type_which_could_be_unrelated_to_1_5082","'{0}' could be instantiated with an arbitrary type which could be unrelated to '{1}'."),Cannot_read_file_0:V(5083,1,"Cannot_read_file_0_5083","Cannot read file '{0}'."),A_tuple_member_cannot_be_both_optional_and_rest:V(5085,1,"A_tuple_member_cannot_be_both_optional_and_rest_5085","A tuple member cannot be both optional and rest."),A_labeled_tuple_element_is_declared_as_optional_with_a_question_mark_after_the_name_and_before_the_colon_rather_than_after_the_type:V(5086,1,"A_labeled_tuple_element_is_declared_as_optional_with_a_question_mark_after_the_name_and_before_the_c_5086","A labeled tuple element is declared as optional with a question mark after the name and before the colon, rather than after the type."),A_labeled_tuple_element_is_declared_as_rest_with_a_before_the_name_rather_than_before_the_type:V(5087,1,"A_labeled_tuple_element_is_declared_as_rest_with_a_before_the_name_rather_than_before_the_type_5087","A labeled tuple element is declared as rest with a '...' before the name, rather than before the type."),The_inferred_type_of_0_references_a_type_with_a_cyclic_structure_which_cannot_be_trivially_serialized_A_type_annotation_is_necessary:V(5088,1,"The_inferred_type_of_0_references_a_type_with_a_cyclic_structure_which_cannot_be_trivially_serialize_5088","The inferred type of '{0}' references a type with a cyclic structure which cannot be trivially serialized. A type annotation is necessary."),Option_0_cannot_be_specified_when_option_jsx_is_1:V(5089,1,"Option_0_cannot_be_specified_when_option_jsx_is_1_5089","Option '{0}' cannot be specified when option 'jsx' is '{1}'."),Non_relative_paths_are_not_allowed_when_baseUrl_is_not_set_Did_you_forget_a_leading_Slash:V(5090,1,"Non_relative_paths_are_not_allowed_when_baseUrl_is_not_set_Did_you_forget_a_leading_Slash_5090","Non-relative paths are not allowed when 'baseUrl' is not set. Did you forget a leading './'?"),Option_preserveConstEnums_cannot_be_disabled_when_0_is_enabled:V(5091,1,"Option_preserveConstEnums_cannot_be_disabled_when_0_is_enabled_5091","Option 'preserveConstEnums' cannot be disabled when '{0}' is enabled."),The_root_value_of_a_0_file_must_be_an_object:V(5092,1,"The_root_value_of_a_0_file_must_be_an_object_5092","The root value of a '{0}' file must be an object."),Compiler_option_0_may_only_be_used_with_build:V(5093,1,"Compiler_option_0_may_only_be_used_with_build_5093","Compiler option '--{0}' may only be used with '--build'."),Compiler_option_0_may_not_be_used_with_build:V(5094,1,"Compiler_option_0_may_not_be_used_with_build_5094","Compiler option '--{0}' may not be used with '--build'."),Option_0_can_only_be_used_when_module_is_set_to_es2015_or_later:V(5095,1,"Option_0_can_only_be_used_when_module_is_set_to_es2015_or_later_5095","Option '{0}' can only be used when 'module' is set to 'es2015' or later."),Option_allowImportingTsExtensions_can_only_be_used_when_either_noEmit_or_emitDeclarationOnly_is_set:V(5096,1,"Option_allowImportingTsExtensions_can_only_be_used_when_either_noEmit_or_emitDeclarationOnly_is_set_5096","Option 'allowImportingTsExtensions' can only be used when either 'noEmit' or 'emitDeclarationOnly' is set."),An_import_path_can_only_end_with_a_0_extension_when_allowImportingTsExtensions_is_enabled:V(5097,1,"An_import_path_can_only_end_with_a_0_extension_when_allowImportingTsExtensions_is_enabled_5097","An import path can only end with a '{0}' extension when 'allowImportingTsExtensions' is enabled."),Option_0_can_only_be_used_when_moduleResolution_is_set_to_node16_nodenext_or_bundler:V(5098,1,"Option_0_can_only_be_used_when_moduleResolution_is_set_to_node16_nodenext_or_bundler_5098","Option '{0}' can only be used when 'moduleResolution' is set to 'node16', 'nodenext', or 'bundler'."),Option_0_is_deprecated_and_will_stop_functioning_in_TypeScript_1_Specify_compilerOption_ignoreDeprecations_Colon_2_to_silence_this_error:V(5101,1,"Option_0_is_deprecated_and_will_stop_functioning_in_TypeScript_1_Specify_compilerOption_ignoreDeprec_5101",`Option '{0}' is deprecated and will stop functioning in TypeScript {1}. Specify compilerOption '"ignoreDeprecations": "{2}"' to silence this error.`),Option_0_has_been_removed_Please_remove_it_from_your_configuration:V(5102,1,"Option_0_has_been_removed_Please_remove_it_from_your_configuration_5102","Option '{0}' has been removed. Please remove it from your configuration."),Invalid_value_for_ignoreDeprecations:V(5103,1,"Invalid_value_for_ignoreDeprecations_5103","Invalid value for '--ignoreDeprecations'."),Option_0_is_redundant_and_cannot_be_specified_with_option_1:V(5104,1,"Option_0_is_redundant_and_cannot_be_specified_with_option_1_5104","Option '{0}' is redundant and cannot be specified with option '{1}'."),Option_verbatimModuleSyntax_cannot_be_used_when_module_is_set_to_UMD_AMD_or_System:V(5105,1,"Option_verbatimModuleSyntax_cannot_be_used_when_module_is_set_to_UMD_AMD_or_System_5105","Option 'verbatimModuleSyntax' cannot be used when 'module' is set to 'UMD', 'AMD', or 'System'."),Use_0_instead:V(5106,3,"Use_0_instead_5106","Use '{0}' instead."),Option_0_1_is_deprecated_and_will_stop_functioning_in_TypeScript_2_Specify_compilerOption_ignoreDeprecations_Colon_3_to_silence_this_error:V(5107,1,"Option_0_1_is_deprecated_and_will_stop_functioning_in_TypeScript_2_Specify_compilerOption_ignoreDepr_5107",`Option '{0}={1}' is deprecated and will stop functioning in TypeScript {2}. Specify compilerOption '"ignoreDeprecations": "{3}"' to silence this error.`),Option_0_1_has_been_removed_Please_remove_it_from_your_configuration:V(5108,1,"Option_0_1_has_been_removed_Please_remove_it_from_your_configuration_5108","Option '{0}={1}' has been removed. Please remove it from your configuration."),Option_moduleResolution_must_be_set_to_0_or_left_unspecified_when_option_module_is_set_to_1:V(5109,1,"Option_moduleResolution_must_be_set_to_0_or_left_unspecified_when_option_module_is_set_to_1_5109","Option 'moduleResolution' must be set to '{0}' (or left unspecified) when option 'module' is set to '{1}'."),Option_module_must_be_set_to_0_when_option_moduleResolution_is_set_to_1:V(5110,1,"Option_module_must_be_set_to_0_when_option_moduleResolution_is_set_to_1_5110","Option 'module' must be set to '{0}' when option 'moduleResolution' is set to '{1}'."),Generates_a_sourcemap_for_each_corresponding_d_ts_file:V(6e3,3,"Generates_a_sourcemap_for_each_corresponding_d_ts_file_6000","Generates a sourcemap for each corresponding '.d.ts' file."),Concatenate_and_emit_output_to_single_file:V(6001,3,"Concatenate_and_emit_output_to_single_file_6001","Concatenate and emit output to single file."),Generates_corresponding_d_ts_file:V(6002,3,"Generates_corresponding_d_ts_file_6002","Generates corresponding '.d.ts' file."),Specify_the_location_where_debugger_should_locate_TypeScript_files_instead_of_source_locations:V(6004,3,"Specify_the_location_where_debugger_should_locate_TypeScript_files_instead_of_source_locations_6004","Specify the location where debugger should locate TypeScript files instead of source locations."),Watch_input_files:V(6005,3,"Watch_input_files_6005","Watch input files."),Redirect_output_structure_to_the_directory:V(6006,3,"Redirect_output_structure_to_the_directory_6006","Redirect output structure to the directory."),Do_not_erase_const_enum_declarations_in_generated_code:V(6007,3,"Do_not_erase_const_enum_declarations_in_generated_code_6007","Do not erase const enum declarations in generated code."),Do_not_emit_outputs_if_any_errors_were_reported:V(6008,3,"Do_not_emit_outputs_if_any_errors_were_reported_6008","Do not emit outputs if any errors were reported."),Do_not_emit_comments_to_output:V(6009,3,"Do_not_emit_comments_to_output_6009","Do not emit comments to output."),Do_not_emit_outputs:V(6010,3,"Do_not_emit_outputs_6010","Do not emit outputs."),Allow_default_imports_from_modules_with_no_default_export_This_does_not_affect_code_emit_just_typechecking:V(6011,3,"Allow_default_imports_from_modules_with_no_default_export_This_does_not_affect_code_emit_just_typech_6011","Allow default imports from modules with no default export. This does not affect code emit, just typechecking."),Skip_type_checking_of_declaration_files:V(6012,3,"Skip_type_checking_of_declaration_files_6012","Skip type checking of declaration files."),Do_not_resolve_the_real_path_of_symlinks:V(6013,3,"Do_not_resolve_the_real_path_of_symlinks_6013","Do not resolve the real path of symlinks."),Only_emit_d_ts_declaration_files:V(6014,3,"Only_emit_d_ts_declaration_files_6014","Only emit '.d.ts' declaration files."),Specify_ECMAScript_target_version:V(6015,3,"Specify_ECMAScript_target_version_6015","Specify ECMAScript target version."),Specify_module_code_generation:V(6016,3,"Specify_module_code_generation_6016","Specify module code generation."),Print_this_message:V(6017,3,"Print_this_message_6017","Print this message."),Print_the_compiler_s_version:V(6019,3,"Print_the_compiler_s_version_6019","Print the compiler's version."),Compile_the_project_given_the_path_to_its_configuration_file_or_to_a_folder_with_a_tsconfig_json:V(6020,3,"Compile_the_project_given_the_path_to_its_configuration_file_or_to_a_folder_with_a_tsconfig_json_6020","Compile the project given the path to its configuration file, or to a folder with a 'tsconfig.json'."),Syntax_Colon_0:V(6023,3,"Syntax_Colon_0_6023","Syntax: {0}"),options:V(6024,3,"options_6024","options"),file:V(6025,3,"file_6025","file"),Examples_Colon_0:V(6026,3,"Examples_Colon_0_6026","Examples: {0}"),Options_Colon:V(6027,3,"Options_Colon_6027","Options:"),Version_0:V(6029,3,"Version_0_6029","Version {0}"),Insert_command_line_options_and_files_from_a_file:V(6030,3,"Insert_command_line_options_and_files_from_a_file_6030","Insert command line options and files from a file."),Starting_compilation_in_watch_mode:V(6031,3,"Starting_compilation_in_watch_mode_6031","Starting compilation in watch mode..."),File_change_detected_Starting_incremental_compilation:V(6032,3,"File_change_detected_Starting_incremental_compilation_6032","File change detected. Starting incremental compilation..."),KIND:V(6034,3,"KIND_6034","KIND"),FILE:V(6035,3,"FILE_6035","FILE"),VERSION:V(6036,3,"VERSION_6036","VERSION"),LOCATION:V(6037,3,"LOCATION_6037","LOCATION"),DIRECTORY:V(6038,3,"DIRECTORY_6038","DIRECTORY"),STRATEGY:V(6039,3,"STRATEGY_6039","STRATEGY"),FILE_OR_DIRECTORY:V(6040,3,"FILE_OR_DIRECTORY_6040","FILE OR DIRECTORY"),Errors_Files:V(6041,3,"Errors_Files_6041","Errors Files"),Generates_corresponding_map_file:V(6043,3,"Generates_corresponding_map_file_6043","Generates corresponding '.map' file."),Compiler_option_0_expects_an_argument:V(6044,1,"Compiler_option_0_expects_an_argument_6044","Compiler option '{0}' expects an argument."),Unterminated_quoted_string_in_response_file_0:V(6045,1,"Unterminated_quoted_string_in_response_file_0_6045","Unterminated quoted string in response file '{0}'."),Argument_for_0_option_must_be_Colon_1:V(6046,1,"Argument_for_0_option_must_be_Colon_1_6046","Argument for '{0}' option must be: {1}."),Locale_must_be_of_the_form_language_or_language_territory_For_example_0_or_1:V(6048,1,"Locale_must_be_of_the_form_language_or_language_territory_For_example_0_or_1_6048","Locale must be of the form or -. For example '{0}' or '{1}'."),Unable_to_open_file_0:V(6050,1,"Unable_to_open_file_0_6050","Unable to open file '{0}'."),Corrupted_locale_file_0:V(6051,1,"Corrupted_locale_file_0_6051","Corrupted locale file {0}."),Raise_error_on_expressions_and_declarations_with_an_implied_any_type:V(6052,3,"Raise_error_on_expressions_and_declarations_with_an_implied_any_type_6052","Raise error on expressions and declarations with an implied 'any' type."),File_0_not_found:V(6053,1,"File_0_not_found_6053","File '{0}' not found."),File_0_has_an_unsupported_extension_The_only_supported_extensions_are_1:V(6054,1,"File_0_has_an_unsupported_extension_The_only_supported_extensions_are_1_6054","File '{0}' has an unsupported extension. The only supported extensions are {1}."),Suppress_noImplicitAny_errors_for_indexing_objects_lacking_index_signatures:V(6055,3,"Suppress_noImplicitAny_errors_for_indexing_objects_lacking_index_signatures_6055","Suppress noImplicitAny errors for indexing objects lacking index signatures."),Do_not_emit_declarations_for_code_that_has_an_internal_annotation:V(6056,3,"Do_not_emit_declarations_for_code_that_has_an_internal_annotation_6056","Do not emit declarations for code that has an '@internal' annotation."),Specify_the_root_directory_of_input_files_Use_to_control_the_output_directory_structure_with_outDir:V(6058,3,"Specify_the_root_directory_of_input_files_Use_to_control_the_output_directory_structure_with_outDir_6058","Specify the root directory of input files. Use to control the output directory structure with --outDir."),File_0_is_not_under_rootDir_1_rootDir_is_expected_to_contain_all_source_files:V(6059,1,"File_0_is_not_under_rootDir_1_rootDir_is_expected_to_contain_all_source_files_6059","File '{0}' is not under 'rootDir' '{1}'. 'rootDir' is expected to contain all source files."),Specify_the_end_of_line_sequence_to_be_used_when_emitting_files_Colon_CRLF_dos_or_LF_unix:V(6060,3,"Specify_the_end_of_line_sequence_to_be_used_when_emitting_files_Colon_CRLF_dos_or_LF_unix_6060","Specify the end of line sequence to be used when emitting files: 'CRLF' (dos) or 'LF' (unix)."),NEWLINE:V(6061,3,"NEWLINE_6061","NEWLINE"),Option_0_can_only_be_specified_in_tsconfig_json_file_or_set_to_null_on_command_line:V(6064,1,"Option_0_can_only_be_specified_in_tsconfig_json_file_or_set_to_null_on_command_line_6064","Option '{0}' can only be specified in 'tsconfig.json' file or set to 'null' on command line."),Enables_experimental_support_for_ES7_decorators:V(6065,3,"Enables_experimental_support_for_ES7_decorators_6065","Enables experimental support for ES7 decorators."),Enables_experimental_support_for_emitting_type_metadata_for_decorators:V(6066,3,"Enables_experimental_support_for_emitting_type_metadata_for_decorators_6066","Enables experimental support for emitting type metadata for decorators."),Initializes_a_TypeScript_project_and_creates_a_tsconfig_json_file:V(6070,3,"Initializes_a_TypeScript_project_and_creates_a_tsconfig_json_file_6070","Initializes a TypeScript project and creates a tsconfig.json file."),Successfully_created_a_tsconfig_json_file:V(6071,3,"Successfully_created_a_tsconfig_json_file_6071","Successfully created a tsconfig.json file."),Suppress_excess_property_checks_for_object_literals:V(6072,3,"Suppress_excess_property_checks_for_object_literals_6072","Suppress excess property checks for object literals."),Stylize_errors_and_messages_using_color_and_context_experimental:V(6073,3,"Stylize_errors_and_messages_using_color_and_context_experimental_6073","Stylize errors and messages using color and context (experimental)."),Do_not_report_errors_on_unused_labels:V(6074,3,"Do_not_report_errors_on_unused_labels_6074","Do not report errors on unused labels."),Report_error_when_not_all_code_paths_in_function_return_a_value:V(6075,3,"Report_error_when_not_all_code_paths_in_function_return_a_value_6075","Report error when not all code paths in function return a value."),Report_errors_for_fallthrough_cases_in_switch_statement:V(6076,3,"Report_errors_for_fallthrough_cases_in_switch_statement_6076","Report errors for fallthrough cases in switch statement."),Do_not_report_errors_on_unreachable_code:V(6077,3,"Do_not_report_errors_on_unreachable_code_6077","Do not report errors on unreachable code."),Disallow_inconsistently_cased_references_to_the_same_file:V(6078,3,"Disallow_inconsistently_cased_references_to_the_same_file_6078","Disallow inconsistently-cased references to the same file."),Specify_library_files_to_be_included_in_the_compilation:V(6079,3,"Specify_library_files_to_be_included_in_the_compilation_6079","Specify library files to be included in the compilation."),Specify_JSX_code_generation:V(6080,3,"Specify_JSX_code_generation_6080","Specify JSX code generation."),File_0_has_an_unsupported_extension_so_skipping_it:V(6081,3,"File_0_has_an_unsupported_extension_so_skipping_it_6081","File '{0}' has an unsupported extension, so skipping it."),Only_amd_and_system_modules_are_supported_alongside_0:V(6082,1,"Only_amd_and_system_modules_are_supported_alongside_0_6082","Only 'amd' and 'system' modules are supported alongside --{0}."),Base_directory_to_resolve_non_absolute_module_names:V(6083,3,"Base_directory_to_resolve_non_absolute_module_names_6083","Base directory to resolve non-absolute module names."),Deprecated_Use_jsxFactory_instead_Specify_the_object_invoked_for_createElement_when_targeting_react_JSX_emit:V(6084,3,"Deprecated_Use_jsxFactory_instead_Specify_the_object_invoked_for_createElement_when_targeting_react__6084","[Deprecated] Use '--jsxFactory' instead. Specify the object invoked for createElement when targeting 'react' JSX emit"),Enable_tracing_of_the_name_resolution_process:V(6085,3,"Enable_tracing_of_the_name_resolution_process_6085","Enable tracing of the name resolution process."),Resolving_module_0_from_1:V(6086,3,"Resolving_module_0_from_1_6086","======== Resolving module '{0}' from '{1}'. ========"),Explicitly_specified_module_resolution_kind_Colon_0:V(6087,3,"Explicitly_specified_module_resolution_kind_Colon_0_6087","Explicitly specified module resolution kind: '{0}'."),Module_resolution_kind_is_not_specified_using_0:V(6088,3,"Module_resolution_kind_is_not_specified_using_0_6088","Module resolution kind is not specified, using '{0}'."),Module_name_0_was_successfully_resolved_to_1:V(6089,3,"Module_name_0_was_successfully_resolved_to_1_6089","======== Module name '{0}' was successfully resolved to '{1}'. ========"),Module_name_0_was_not_resolved:V(6090,3,"Module_name_0_was_not_resolved_6090","======== Module name '{0}' was not resolved. ========"),paths_option_is_specified_looking_for_a_pattern_to_match_module_name_0:V(6091,3,"paths_option_is_specified_looking_for_a_pattern_to_match_module_name_0_6091","'paths' option is specified, looking for a pattern to match module name '{0}'."),Module_name_0_matched_pattern_1:V(6092,3,"Module_name_0_matched_pattern_1_6092","Module name '{0}', matched pattern '{1}'."),Trying_substitution_0_candidate_module_location_Colon_1:V(6093,3,"Trying_substitution_0_candidate_module_location_Colon_1_6093","Trying substitution '{0}', candidate module location: '{1}'."),Resolving_module_name_0_relative_to_base_url_1_2:V(6094,3,"Resolving_module_name_0_relative_to_base_url_1_2_6094","Resolving module name '{0}' relative to base url '{1}' - '{2}'."),Loading_module_as_file_Slash_folder_candidate_module_location_0_target_file_types_Colon_1:V(6095,3,"Loading_module_as_file_Slash_folder_candidate_module_location_0_target_file_types_Colon_1_6095","Loading module as file / folder, candidate module location '{0}', target file types: {1}."),File_0_does_not_exist:V(6096,3,"File_0_does_not_exist_6096","File '{0}' does not exist."),File_0_exists_use_it_as_a_name_resolution_result:V(6097,3,"File_0_exists_use_it_as_a_name_resolution_result_6097","File '{0}' exists - use it as a name resolution result."),Loading_module_0_from_node_modules_folder_target_file_types_Colon_1:V(6098,3,"Loading_module_0_from_node_modules_folder_target_file_types_Colon_1_6098","Loading module '{0}' from 'node_modules' folder, target file types: {1}."),Found_package_json_at_0:V(6099,3,"Found_package_json_at_0_6099","Found 'package.json' at '{0}'."),package_json_does_not_have_a_0_field:V(6100,3,"package_json_does_not_have_a_0_field_6100","'package.json' does not have a '{0}' field."),package_json_has_0_field_1_that_references_2:V(6101,3,"package_json_has_0_field_1_that_references_2_6101","'package.json' has '{0}' field '{1}' that references '{2}'."),Allow_javascript_files_to_be_compiled:V(6102,3,"Allow_javascript_files_to_be_compiled_6102","Allow javascript files to be compiled."),Checking_if_0_is_the_longest_matching_prefix_for_1_2:V(6104,3,"Checking_if_0_is_the_longest_matching_prefix_for_1_2_6104","Checking if '{0}' is the longest matching prefix for '{1}' - '{2}'."),Expected_type_of_0_field_in_package_json_to_be_1_got_2:V(6105,3,"Expected_type_of_0_field_in_package_json_to_be_1_got_2_6105","Expected type of '{0}' field in 'package.json' to be '{1}', got '{2}'."),baseUrl_option_is_set_to_0_using_this_value_to_resolve_non_relative_module_name_1:V(6106,3,"baseUrl_option_is_set_to_0_using_this_value_to_resolve_non_relative_module_name_1_6106","'baseUrl' option is set to '{0}', using this value to resolve non-relative module name '{1}'."),rootDirs_option_is_set_using_it_to_resolve_relative_module_name_0:V(6107,3,"rootDirs_option_is_set_using_it_to_resolve_relative_module_name_0_6107","'rootDirs' option is set, using it to resolve relative module name '{0}'."),Longest_matching_prefix_for_0_is_1:V(6108,3,"Longest_matching_prefix_for_0_is_1_6108","Longest matching prefix for '{0}' is '{1}'."),Loading_0_from_the_root_dir_1_candidate_location_2:V(6109,3,"Loading_0_from_the_root_dir_1_candidate_location_2_6109","Loading '{0}' from the root dir '{1}', candidate location '{2}'."),Trying_other_entries_in_rootDirs:V(6110,3,"Trying_other_entries_in_rootDirs_6110","Trying other entries in 'rootDirs'."),Module_resolution_using_rootDirs_has_failed:V(6111,3,"Module_resolution_using_rootDirs_has_failed_6111","Module resolution using 'rootDirs' has failed."),Do_not_emit_use_strict_directives_in_module_output:V(6112,3,"Do_not_emit_use_strict_directives_in_module_output_6112","Do not emit 'use strict' directives in module output."),Enable_strict_null_checks:V(6113,3,"Enable_strict_null_checks_6113","Enable strict null checks."),Unknown_option_excludes_Did_you_mean_exclude:V(6114,1,"Unknown_option_excludes_Did_you_mean_exclude_6114","Unknown option 'excludes'. Did you mean 'exclude'?"),Raise_error_on_this_expressions_with_an_implied_any_type:V(6115,3,"Raise_error_on_this_expressions_with_an_implied_any_type_6115","Raise error on 'this' expressions with an implied 'any' type."),Resolving_type_reference_directive_0_containing_file_1_root_directory_2:V(6116,3,"Resolving_type_reference_directive_0_containing_file_1_root_directory_2_6116","======== Resolving type reference directive '{0}', containing file '{1}', root directory '{2}'. ========"),Type_reference_directive_0_was_successfully_resolved_to_1_primary_Colon_2:V(6119,3,"Type_reference_directive_0_was_successfully_resolved_to_1_primary_Colon_2_6119","======== Type reference directive '{0}' was successfully resolved to '{1}', primary: {2}. ========"),Type_reference_directive_0_was_not_resolved:V(6120,3,"Type_reference_directive_0_was_not_resolved_6120","======== Type reference directive '{0}' was not resolved. ========"),Resolving_with_primary_search_path_0:V(6121,3,"Resolving_with_primary_search_path_0_6121","Resolving with primary search path '{0}'."),Root_directory_cannot_be_determined_skipping_primary_search_paths:V(6122,3,"Root_directory_cannot_be_determined_skipping_primary_search_paths_6122","Root directory cannot be determined, skipping primary search paths."),Resolving_type_reference_directive_0_containing_file_1_root_directory_not_set:V(6123,3,"Resolving_type_reference_directive_0_containing_file_1_root_directory_not_set_6123","======== Resolving type reference directive '{0}', containing file '{1}', root directory not set. ========"),Type_declaration_files_to_be_included_in_compilation:V(6124,3,"Type_declaration_files_to_be_included_in_compilation_6124","Type declaration files to be included in compilation."),Looking_up_in_node_modules_folder_initial_location_0:V(6125,3,"Looking_up_in_node_modules_folder_initial_location_0_6125","Looking up in 'node_modules' folder, initial location '{0}'."),Containing_file_is_not_specified_and_root_directory_cannot_be_determined_skipping_lookup_in_node_modules_folder:V(6126,3,"Containing_file_is_not_specified_and_root_directory_cannot_be_determined_skipping_lookup_in_node_mod_6126","Containing file is not specified and root directory cannot be determined, skipping lookup in 'node_modules' folder."),Resolving_type_reference_directive_0_containing_file_not_set_root_directory_1:V(6127,3,"Resolving_type_reference_directive_0_containing_file_not_set_root_directory_1_6127","======== Resolving type reference directive '{0}', containing file not set, root directory '{1}'. ========"),Resolving_type_reference_directive_0_containing_file_not_set_root_directory_not_set:V(6128,3,"Resolving_type_reference_directive_0_containing_file_not_set_root_directory_not_set_6128","======== Resolving type reference directive '{0}', containing file not set, root directory not set. ========"),Resolving_real_path_for_0_result_1:V(6130,3,"Resolving_real_path_for_0_result_1_6130","Resolving real path for '{0}', result '{1}'."),Cannot_compile_modules_using_option_0_unless_the_module_flag_is_amd_or_system:V(6131,1,"Cannot_compile_modules_using_option_0_unless_the_module_flag_is_amd_or_system_6131","Cannot compile modules using option '{0}' unless the '--module' flag is 'amd' or 'system'."),File_name_0_has_a_1_extension_stripping_it:V(6132,3,"File_name_0_has_a_1_extension_stripping_it_6132","File name '{0}' has a '{1}' extension - stripping it."),_0_is_declared_but_its_value_is_never_read:V(6133,1,"_0_is_declared_but_its_value_is_never_read_6133","'{0}' is declared but its value is never read.",!0),Report_errors_on_unused_locals:V(6134,3,"Report_errors_on_unused_locals_6134","Report errors on unused locals."),Report_errors_on_unused_parameters:V(6135,3,"Report_errors_on_unused_parameters_6135","Report errors on unused parameters."),The_maximum_dependency_depth_to_search_under_node_modules_and_load_JavaScript_files:V(6136,3,"The_maximum_dependency_depth_to_search_under_node_modules_and_load_JavaScript_files_6136","The maximum dependency depth to search under node_modules and load JavaScript files."),Cannot_import_type_declaration_files_Consider_importing_0_instead_of_1:V(6137,1,"Cannot_import_type_declaration_files_Consider_importing_0_instead_of_1_6137","Cannot import type declaration files. Consider importing '{0}' instead of '{1}'."),Property_0_is_declared_but_its_value_is_never_read:V(6138,1,"Property_0_is_declared_but_its_value_is_never_read_6138","Property '{0}' is declared but its value is never read.",!0),Import_emit_helpers_from_tslib:V(6139,3,"Import_emit_helpers_from_tslib_6139","Import emit helpers from 'tslib'."),Auto_discovery_for_typings_is_enabled_in_project_0_Running_extra_resolution_pass_for_module_1_using_cache_location_2:V(6140,1,"Auto_discovery_for_typings_is_enabled_in_project_0_Running_extra_resolution_pass_for_module_1_using__6140","Auto discovery for typings is enabled in project '{0}'. Running extra resolution pass for module '{1}' using cache location '{2}'."),Parse_in_strict_mode_and_emit_use_strict_for_each_source_file:V(6141,3,"Parse_in_strict_mode_and_emit_use_strict_for_each_source_file_6141",'Parse in strict mode and emit "use strict" for each source file.'),Module_0_was_resolved_to_1_but_jsx_is_not_set:V(6142,1,"Module_0_was_resolved_to_1_but_jsx_is_not_set_6142","Module '{0}' was resolved to '{1}', but '--jsx' is not set."),Module_0_was_resolved_as_locally_declared_ambient_module_in_file_1:V(6144,3,"Module_0_was_resolved_as_locally_declared_ambient_module_in_file_1_6144","Module '{0}' was resolved as locally declared ambient module in file '{1}'."),Module_0_was_resolved_as_ambient_module_declared_in_1_since_this_file_was_not_modified:V(6145,3,"Module_0_was_resolved_as_ambient_module_declared_in_1_since_this_file_was_not_modified_6145","Module '{0}' was resolved as ambient module declared in '{1}' since this file was not modified."),Specify_the_JSX_factory_function_to_use_when_targeting_react_JSX_emit_e_g_React_createElement_or_h:V(6146,3,"Specify_the_JSX_factory_function_to_use_when_targeting_react_JSX_emit_e_g_React_createElement_or_h_6146","Specify the JSX factory function to use when targeting 'react' JSX emit, e.g. 'React.createElement' or 'h'."),Resolution_for_module_0_was_found_in_cache_from_location_1:V(6147,3,"Resolution_for_module_0_was_found_in_cache_from_location_1_6147","Resolution for module '{0}' was found in cache from location '{1}'."),Directory_0_does_not_exist_skipping_all_lookups_in_it:V(6148,3,"Directory_0_does_not_exist_skipping_all_lookups_in_it_6148","Directory '{0}' does not exist, skipping all lookups in it."),Show_diagnostic_information:V(6149,3,"Show_diagnostic_information_6149","Show diagnostic information."),Show_verbose_diagnostic_information:V(6150,3,"Show_verbose_diagnostic_information_6150","Show verbose diagnostic information."),Emit_a_single_file_with_source_maps_instead_of_having_a_separate_file:V(6151,3,"Emit_a_single_file_with_source_maps_instead_of_having_a_separate_file_6151","Emit a single file with source maps instead of having a separate file."),Emit_the_source_alongside_the_sourcemaps_within_a_single_file_requires_inlineSourceMap_or_sourceMap_to_be_set:V(6152,3,"Emit_the_source_alongside_the_sourcemaps_within_a_single_file_requires_inlineSourceMap_or_sourceMap__6152","Emit the source alongside the sourcemaps within a single file; requires '--inlineSourceMap' or '--sourceMap' to be set."),Transpile_each_file_as_a_separate_module_similar_to_ts_transpileModule:V(6153,3,"Transpile_each_file_as_a_separate_module_similar_to_ts_transpileModule_6153","Transpile each file as a separate module (similar to 'ts.transpileModule')."),Print_names_of_generated_files_part_of_the_compilation:V(6154,3,"Print_names_of_generated_files_part_of_the_compilation_6154","Print names of generated files part of the compilation."),Print_names_of_files_part_of_the_compilation:V(6155,3,"Print_names_of_files_part_of_the_compilation_6155","Print names of files part of the compilation."),The_locale_used_when_displaying_messages_to_the_user_e_g_en_us:V(6156,3,"The_locale_used_when_displaying_messages_to_the_user_e_g_en_us_6156","The locale used when displaying messages to the user (e.g. 'en-us')"),Do_not_generate_custom_helper_functions_like_extends_in_compiled_output:V(6157,3,"Do_not_generate_custom_helper_functions_like_extends_in_compiled_output_6157","Do not generate custom helper functions like '__extends' in compiled output."),Do_not_include_the_default_library_file_lib_d_ts:V(6158,3,"Do_not_include_the_default_library_file_lib_d_ts_6158","Do not include the default library file (lib.d.ts)."),Do_not_add_triple_slash_references_or_imported_modules_to_the_list_of_compiled_files:V(6159,3,"Do_not_add_triple_slash_references_or_imported_modules_to_the_list_of_compiled_files_6159","Do not add triple-slash references or imported modules to the list of compiled files."),Deprecated_Use_skipLibCheck_instead_Skip_type_checking_of_default_library_declaration_files:V(6160,3,"Deprecated_Use_skipLibCheck_instead_Skip_type_checking_of_default_library_declaration_files_6160","[Deprecated] Use '--skipLibCheck' instead. Skip type checking of default library declaration files."),List_of_folders_to_include_type_definitions_from:V(6161,3,"List_of_folders_to_include_type_definitions_from_6161","List of folders to include type definitions from."),Disable_size_limitations_on_JavaScript_projects:V(6162,3,"Disable_size_limitations_on_JavaScript_projects_6162","Disable size limitations on JavaScript projects."),The_character_set_of_the_input_files:V(6163,3,"The_character_set_of_the_input_files_6163","The character set of the input files."),Skipping_module_0_that_looks_like_an_absolute_URI_target_file_types_Colon_1:V(6164,3,"Skipping_module_0_that_looks_like_an_absolute_URI_target_file_types_Colon_1_6164","Skipping module '{0}' that looks like an absolute URI, target file types: {1}."),Do_not_truncate_error_messages:V(6165,3,"Do_not_truncate_error_messages_6165","Do not truncate error messages."),Output_directory_for_generated_declaration_files:V(6166,3,"Output_directory_for_generated_declaration_files_6166","Output directory for generated declaration files."),A_series_of_entries_which_re_map_imports_to_lookup_locations_relative_to_the_baseUrl:V(6167,3,"A_series_of_entries_which_re_map_imports_to_lookup_locations_relative_to_the_baseUrl_6167","A series of entries which re-map imports to lookup locations relative to the 'baseUrl'."),List_of_root_folders_whose_combined_content_represents_the_structure_of_the_project_at_runtime:V(6168,3,"List_of_root_folders_whose_combined_content_represents_the_structure_of_the_project_at_runtime_6168","List of root folders whose combined content represents the structure of the project at runtime."),Show_all_compiler_options:V(6169,3,"Show_all_compiler_options_6169","Show all compiler options."),Deprecated_Use_outFile_instead_Concatenate_and_emit_output_to_single_file:V(6170,3,"Deprecated_Use_outFile_instead_Concatenate_and_emit_output_to_single_file_6170","[Deprecated] Use '--outFile' instead. Concatenate and emit output to single file"),Command_line_Options:V(6171,3,"Command_line_Options_6171","Command-line Options"),Provide_full_support_for_iterables_in_for_of_spread_and_destructuring_when_targeting_ES5_or_ES3:V(6179,3,"Provide_full_support_for_iterables_in_for_of_spread_and_destructuring_when_targeting_ES5_or_ES3_6179","Provide full support for iterables in 'for-of', spread, and destructuring when targeting 'ES5' or 'ES3'."),Enable_all_strict_type_checking_options:V(6180,3,"Enable_all_strict_type_checking_options_6180","Enable all strict type-checking options."),Scoped_package_detected_looking_in_0:V(6182,3,"Scoped_package_detected_looking_in_0_6182","Scoped package detected, looking in '{0}'"),Reusing_resolution_of_module_0_from_1_of_old_program_it_was_successfully_resolved_to_2:V(6183,3,"Reusing_resolution_of_module_0_from_1_of_old_program_it_was_successfully_resolved_to_2_6183","Reusing resolution of module '{0}' from '{1}' of old program, it was successfully resolved to '{2}'."),Reusing_resolution_of_module_0_from_1_of_old_program_it_was_successfully_resolved_to_2_with_Package_ID_3:V(6184,3,"Reusing_resolution_of_module_0_from_1_of_old_program_it_was_successfully_resolved_to_2_with_Package__6184","Reusing resolution of module '{0}' from '{1}' of old program, it was successfully resolved to '{2}' with Package ID '{3}'."),Enable_strict_checking_of_function_types:V(6186,3,"Enable_strict_checking_of_function_types_6186","Enable strict checking of function types."),Enable_strict_checking_of_property_initialization_in_classes:V(6187,3,"Enable_strict_checking_of_property_initialization_in_classes_6187","Enable strict checking of property initialization in classes."),Numeric_separators_are_not_allowed_here:V(6188,1,"Numeric_separators_are_not_allowed_here_6188","Numeric separators are not allowed here."),Multiple_consecutive_numeric_separators_are_not_permitted:V(6189,1,"Multiple_consecutive_numeric_separators_are_not_permitted_6189","Multiple consecutive numeric separators are not permitted."),Whether_to_keep_outdated_console_output_in_watch_mode_instead_of_clearing_the_screen:V(6191,3,"Whether_to_keep_outdated_console_output_in_watch_mode_instead_of_clearing_the_screen_6191","Whether to keep outdated console output in watch mode instead of clearing the screen."),All_imports_in_import_declaration_are_unused:V(6192,1,"All_imports_in_import_declaration_are_unused_6192","All imports in import declaration are unused.",!0),Found_1_error_Watching_for_file_changes:V(6193,3,"Found_1_error_Watching_for_file_changes_6193","Found 1 error. Watching for file changes."),Found_0_errors_Watching_for_file_changes:V(6194,3,"Found_0_errors_Watching_for_file_changes_6194","Found {0} errors. Watching for file changes."),Resolve_keyof_to_string_valued_property_names_only_no_numbers_or_symbols:V(6195,3,"Resolve_keyof_to_string_valued_property_names_only_no_numbers_or_symbols_6195","Resolve 'keyof' to string valued property names only (no numbers or symbols)."),_0_is_declared_but_never_used:V(6196,1,"_0_is_declared_but_never_used_6196","'{0}' is declared but never used.",!0),Include_modules_imported_with_json_extension:V(6197,3,"Include_modules_imported_with_json_extension_6197","Include modules imported with '.json' extension"),All_destructured_elements_are_unused:V(6198,1,"All_destructured_elements_are_unused_6198","All destructured elements are unused.",!0),All_variables_are_unused:V(6199,1,"All_variables_are_unused_6199","All variables are unused.",!0),Definitions_of_the_following_identifiers_conflict_with_those_in_another_file_Colon_0:V(6200,1,"Definitions_of_the_following_identifiers_conflict_with_those_in_another_file_Colon_0_6200","Definitions of the following identifiers conflict with those in another file: {0}"),Conflicts_are_in_this_file:V(6201,3,"Conflicts_are_in_this_file_6201","Conflicts are in this file."),Project_references_may_not_form_a_circular_graph_Cycle_detected_Colon_0:V(6202,1,"Project_references_may_not_form_a_circular_graph_Cycle_detected_Colon_0_6202","Project references may not form a circular graph. Cycle detected: {0}"),_0_was_also_declared_here:V(6203,3,"_0_was_also_declared_here_6203","'{0}' was also declared here."),and_here:V(6204,3,"and_here_6204","and here."),All_type_parameters_are_unused:V(6205,1,"All_type_parameters_are_unused_6205","All type parameters are unused."),package_json_has_a_typesVersions_field_with_version_specific_path_mappings:V(6206,3,"package_json_has_a_typesVersions_field_with_version_specific_path_mappings_6206","'package.json' has a 'typesVersions' field with version-specific path mappings."),package_json_does_not_have_a_typesVersions_entry_that_matches_version_0:V(6207,3,"package_json_does_not_have_a_typesVersions_entry_that_matches_version_0_6207","'package.json' does not have a 'typesVersions' entry that matches version '{0}'."),package_json_has_a_typesVersions_entry_0_that_matches_compiler_version_1_looking_for_a_pattern_to_match_module_name_2:V(6208,3,"package_json_has_a_typesVersions_entry_0_that_matches_compiler_version_1_looking_for_a_pattern_to_ma_6208","'package.json' has a 'typesVersions' entry '{0}' that matches compiler version '{1}', looking for a pattern to match module name '{2}'."),package_json_has_a_typesVersions_entry_0_that_is_not_a_valid_semver_range:V(6209,3,"package_json_has_a_typesVersions_entry_0_that_is_not_a_valid_semver_range_6209","'package.json' has a 'typesVersions' entry '{0}' that is not a valid semver range."),An_argument_for_0_was_not_provided:V(6210,3,"An_argument_for_0_was_not_provided_6210","An argument for '{0}' was not provided."),An_argument_matching_this_binding_pattern_was_not_provided:V(6211,3,"An_argument_matching_this_binding_pattern_was_not_provided_6211","An argument matching this binding pattern was not provided."),Did_you_mean_to_call_this_expression:V(6212,3,"Did_you_mean_to_call_this_expression_6212","Did you mean to call this expression?"),Did_you_mean_to_use_new_with_this_expression:V(6213,3,"Did_you_mean_to_use_new_with_this_expression_6213","Did you mean to use 'new' with this expression?"),Enable_strict_bind_call_and_apply_methods_on_functions:V(6214,3,"Enable_strict_bind_call_and_apply_methods_on_functions_6214","Enable strict 'bind', 'call', and 'apply' methods on functions."),Using_compiler_options_of_project_reference_redirect_0:V(6215,3,"Using_compiler_options_of_project_reference_redirect_0_6215","Using compiler options of project reference redirect '{0}'."),Found_1_error:V(6216,3,"Found_1_error_6216","Found 1 error."),Found_0_errors:V(6217,3,"Found_0_errors_6217","Found {0} errors."),Module_name_0_was_successfully_resolved_to_1_with_Package_ID_2:V(6218,3,"Module_name_0_was_successfully_resolved_to_1_with_Package_ID_2_6218","======== Module name '{0}' was successfully resolved to '{1}' with Package ID '{2}'. ========"),Type_reference_directive_0_was_successfully_resolved_to_1_with_Package_ID_2_primary_Colon_3:V(6219,3,"Type_reference_directive_0_was_successfully_resolved_to_1_with_Package_ID_2_primary_Colon_3_6219","======== Type reference directive '{0}' was successfully resolved to '{1}' with Package ID '{2}', primary: {3}. ========"),package_json_had_a_falsy_0_field:V(6220,3,"package_json_had_a_falsy_0_field_6220","'package.json' had a falsy '{0}' field."),Disable_use_of_source_files_instead_of_declaration_files_from_referenced_projects:V(6221,3,"Disable_use_of_source_files_instead_of_declaration_files_from_referenced_projects_6221","Disable use of source files instead of declaration files from referenced projects."),Emit_class_fields_with_Define_instead_of_Set:V(6222,3,"Emit_class_fields_with_Define_instead_of_Set_6222","Emit class fields with Define instead of Set."),Generates_a_CPU_profile:V(6223,3,"Generates_a_CPU_profile_6223","Generates a CPU profile."),Disable_solution_searching_for_this_project:V(6224,3,"Disable_solution_searching_for_this_project_6224","Disable solution searching for this project."),Specify_strategy_for_watching_file_Colon_FixedPollingInterval_default_PriorityPollingInterval_DynamicPriorityPolling_FixedChunkSizePolling_UseFsEvents_UseFsEventsOnParentDirectory:V(6225,3,"Specify_strategy_for_watching_file_Colon_FixedPollingInterval_default_PriorityPollingInterval_Dynami_6225","Specify strategy for watching file: 'FixedPollingInterval' (default), 'PriorityPollingInterval', 'DynamicPriorityPolling', 'FixedChunkSizePolling', 'UseFsEvents', 'UseFsEventsOnParentDirectory'."),Specify_strategy_for_watching_directory_on_platforms_that_don_t_support_recursive_watching_natively_Colon_UseFsEvents_default_FixedPollingInterval_DynamicPriorityPolling_FixedChunkSizePolling:V(6226,3,"Specify_strategy_for_watching_directory_on_platforms_that_don_t_support_recursive_watching_natively__6226","Specify strategy for watching directory on platforms that don't support recursive watching natively: 'UseFsEvents' (default), 'FixedPollingInterval', 'DynamicPriorityPolling', 'FixedChunkSizePolling'."),Specify_strategy_for_creating_a_polling_watch_when_it_fails_to_create_using_file_system_events_Colon_FixedInterval_default_PriorityInterval_DynamicPriority_FixedChunkSize:V(6227,3,"Specify_strategy_for_creating_a_polling_watch_when_it_fails_to_create_using_file_system_events_Colon_6227","Specify strategy for creating a polling watch when it fails to create using file system events: 'FixedInterval' (default), 'PriorityInterval', 'DynamicPriority', 'FixedChunkSize'."),Tag_0_expects_at_least_1_arguments_but_the_JSX_factory_2_provides_at_most_3:V(6229,1,"Tag_0_expects_at_least_1_arguments_but_the_JSX_factory_2_provides_at_most_3_6229","Tag '{0}' expects at least '{1}' arguments, but the JSX factory '{2}' provides at most '{3}'."),Option_0_can_only_be_specified_in_tsconfig_json_file_or_set_to_false_or_null_on_command_line:V(6230,1,"Option_0_can_only_be_specified_in_tsconfig_json_file_or_set_to_false_or_null_on_command_line_6230","Option '{0}' can only be specified in 'tsconfig.json' file or set to 'false' or 'null' on command line."),Could_not_resolve_the_path_0_with_the_extensions_Colon_1:V(6231,1,"Could_not_resolve_the_path_0_with_the_extensions_Colon_1_6231","Could not resolve the path '{0}' with the extensions: {1}."),Declaration_augments_declaration_in_another_file_This_cannot_be_serialized:V(6232,1,"Declaration_augments_declaration_in_another_file_This_cannot_be_serialized_6232","Declaration augments declaration in another file. This cannot be serialized."),This_is_the_declaration_being_augmented_Consider_moving_the_augmenting_declaration_into_the_same_file:V(6233,1,"This_is_the_declaration_being_augmented_Consider_moving_the_augmenting_declaration_into_the_same_fil_6233","This is the declaration being augmented. Consider moving the augmenting declaration into the same file."),This_expression_is_not_callable_because_it_is_a_get_accessor_Did_you_mean_to_use_it_without:V(6234,1,"This_expression_is_not_callable_because_it_is_a_get_accessor_Did_you_mean_to_use_it_without_6234","This expression is not callable because it is a 'get' accessor. Did you mean to use it without '()'?"),Disable_loading_referenced_projects:V(6235,3,"Disable_loading_referenced_projects_6235","Disable loading referenced projects."),Arguments_for_the_rest_parameter_0_were_not_provided:V(6236,1,"Arguments_for_the_rest_parameter_0_were_not_provided_6236","Arguments for the rest parameter '{0}' were not provided."),Generates_an_event_trace_and_a_list_of_types:V(6237,3,"Generates_an_event_trace_and_a_list_of_types_6237","Generates an event trace and a list of types."),Specify_the_module_specifier_to_be_used_to_import_the_jsx_and_jsxs_factory_functions_from_eg_react:V(6238,1,"Specify_the_module_specifier_to_be_used_to_import_the_jsx_and_jsxs_factory_functions_from_eg_react_6238","Specify the module specifier to be used to import the 'jsx' and 'jsxs' factory functions from. eg, react"),File_0_exists_according_to_earlier_cached_lookups:V(6239,3,"File_0_exists_according_to_earlier_cached_lookups_6239","File '{0}' exists according to earlier cached lookups."),File_0_does_not_exist_according_to_earlier_cached_lookups:V(6240,3,"File_0_does_not_exist_according_to_earlier_cached_lookups_6240","File '{0}' does not exist according to earlier cached lookups."),Resolution_for_type_reference_directive_0_was_found_in_cache_from_location_1:V(6241,3,"Resolution_for_type_reference_directive_0_was_found_in_cache_from_location_1_6241","Resolution for type reference directive '{0}' was found in cache from location '{1}'."),Resolving_type_reference_directive_0_containing_file_1:V(6242,3,"Resolving_type_reference_directive_0_containing_file_1_6242","======== Resolving type reference directive '{0}', containing file '{1}'. ========"),Interpret_optional_property_types_as_written_rather_than_adding_undefined:V(6243,3,"Interpret_optional_property_types_as_written_rather_than_adding_undefined_6243","Interpret optional property types as written, rather than adding 'undefined'."),Modules:V(6244,3,"Modules_6244","Modules"),File_Management:V(6245,3,"File_Management_6245","File Management"),Emit:V(6246,3,"Emit_6246","Emit"),JavaScript_Support:V(6247,3,"JavaScript_Support_6247","JavaScript Support"),Type_Checking:V(6248,3,"Type_Checking_6248","Type Checking"),Editor_Support:V(6249,3,"Editor_Support_6249","Editor Support"),Watch_and_Build_Modes:V(6250,3,"Watch_and_Build_Modes_6250","Watch and Build Modes"),Compiler_Diagnostics:V(6251,3,"Compiler_Diagnostics_6251","Compiler Diagnostics"),Interop_Constraints:V(6252,3,"Interop_Constraints_6252","Interop Constraints"),Backwards_Compatibility:V(6253,3,"Backwards_Compatibility_6253","Backwards Compatibility"),Language_and_Environment:V(6254,3,"Language_and_Environment_6254","Language and Environment"),Projects:V(6255,3,"Projects_6255","Projects"),Output_Formatting:V(6256,3,"Output_Formatting_6256","Output Formatting"),Completeness:V(6257,3,"Completeness_6257","Completeness"),_0_should_be_set_inside_the_compilerOptions_object_of_the_config_json_file:V(6258,1,"_0_should_be_set_inside_the_compilerOptions_object_of_the_config_json_file_6258","'{0}' should be set inside the 'compilerOptions' object of the config json file"),Found_1_error_in_0:V(6259,3,"Found_1_error_in_0_6259","Found 1 error in {0}"),Found_0_errors_in_the_same_file_starting_at_Colon_1:V(6260,3,"Found_0_errors_in_the_same_file_starting_at_Colon_1_6260","Found {0} errors in the same file, starting at: {1}"),Found_0_errors_in_1_files:V(6261,3,"Found_0_errors_in_1_files_6261","Found {0} errors in {1} files."),File_name_0_has_a_1_extension_looking_up_2_instead:V(6262,3,"File_name_0_has_a_1_extension_looking_up_2_instead_6262","File name '{0}' has a '{1}' extension - looking up '{2}' instead."),Module_0_was_resolved_to_1_but_allowArbitraryExtensions_is_not_set:V(6263,1,"Module_0_was_resolved_to_1_but_allowArbitraryExtensions_is_not_set_6263","Module '{0}' was resolved to '{1}', but '--allowArbitraryExtensions' is not set."),Enable_importing_files_with_any_extension_provided_a_declaration_file_is_present:V(6264,3,"Enable_importing_files_with_any_extension_provided_a_declaration_file_is_present_6264","Enable importing files with any extension, provided a declaration file is present."),Resolving_type_reference_directive_for_program_that_specifies_custom_typeRoots_skipping_lookup_in_node_modules_folder:V(6265,3,"Resolving_type_reference_directive_for_program_that_specifies_custom_typeRoots_skipping_lookup_in_no_6265","Resolving type reference directive for program that specifies custom typeRoots, skipping lookup in 'node_modules' folder."),Option_0_can_only_be_specified_on_command_line:V(6266,1,"Option_0_can_only_be_specified_on_command_line_6266","Option '{0}' can only be specified on command line."),Directory_0_has_no_containing_package_json_scope_Imports_will_not_resolve:V(6270,3,"Directory_0_has_no_containing_package_json_scope_Imports_will_not_resolve_6270","Directory '{0}' has no containing package.json scope. Imports will not resolve."),Import_specifier_0_does_not_exist_in_package_json_scope_at_path_1:V(6271,3,"Import_specifier_0_does_not_exist_in_package_json_scope_at_path_1_6271","Import specifier '{0}' does not exist in package.json scope at path '{1}'."),Invalid_import_specifier_0_has_no_possible_resolutions:V(6272,3,"Invalid_import_specifier_0_has_no_possible_resolutions_6272","Invalid import specifier '{0}' has no possible resolutions."),package_json_scope_0_has_no_imports_defined:V(6273,3,"package_json_scope_0_has_no_imports_defined_6273","package.json scope '{0}' has no imports defined."),package_json_scope_0_explicitly_maps_specifier_1_to_null:V(6274,3,"package_json_scope_0_explicitly_maps_specifier_1_to_null_6274","package.json scope '{0}' explicitly maps specifier '{1}' to null."),package_json_scope_0_has_invalid_type_for_target_of_specifier_1:V(6275,3,"package_json_scope_0_has_invalid_type_for_target_of_specifier_1_6275","package.json scope '{0}' has invalid type for target of specifier '{1}'"),Export_specifier_0_does_not_exist_in_package_json_scope_at_path_1:V(6276,3,"Export_specifier_0_does_not_exist_in_package_json_scope_at_path_1_6276","Export specifier '{0}' does not exist in package.json scope at path '{1}'."),Resolution_of_non_relative_name_failed_trying_with_modern_Node_resolution_features_disabled_to_see_if_npm_library_needs_configuration_update:V(6277,3,"Resolution_of_non_relative_name_failed_trying_with_modern_Node_resolution_features_disabled_to_see_i_6277","Resolution of non-relative name failed; trying with modern Node resolution features disabled to see if npm library needs configuration update."),There_are_types_at_0_but_this_result_could_not_be_resolved_when_respecting_package_json_exports_The_1_library_may_need_to_update_its_package_json_or_typings:V(6278,3,"There_are_types_at_0_but_this_result_could_not_be_resolved_when_respecting_package_json_exports_The__6278",`There are types at '{0}', but this result could not be resolved when respecting package.json "exports". The '{1}' library may need to update its package.json or typings.`),Enable_project_compilation:V(6302,3,"Enable_project_compilation_6302","Enable project compilation"),Composite_projects_may_not_disable_declaration_emit:V(6304,1,"Composite_projects_may_not_disable_declaration_emit_6304","Composite projects may not disable declaration emit."),Output_file_0_has_not_been_built_from_source_file_1:V(6305,1,"Output_file_0_has_not_been_built_from_source_file_1_6305","Output file '{0}' has not been built from source file '{1}'."),Referenced_project_0_must_have_setting_composite_Colon_true:V(6306,1,"Referenced_project_0_must_have_setting_composite_Colon_true_6306",`Referenced project '{0}' must have setting "composite": true.`),File_0_is_not_listed_within_the_file_list_of_project_1_Projects_must_list_all_files_or_use_an_include_pattern:V(6307,1,"File_0_is_not_listed_within_the_file_list_of_project_1_Projects_must_list_all_files_or_use_an_includ_6307","File '{0}' is not listed within the file list of project '{1}'. Projects must list all files or use an 'include' pattern."),Cannot_prepend_project_0_because_it_does_not_have_outFile_set:V(6308,1,"Cannot_prepend_project_0_because_it_does_not_have_outFile_set_6308","Cannot prepend project '{0}' because it does not have 'outFile' set"),Output_file_0_from_project_1_does_not_exist:V(6309,1,"Output_file_0_from_project_1_does_not_exist_6309","Output file '{0}' from project '{1}' does not exist"),Referenced_project_0_may_not_disable_emit:V(6310,1,"Referenced_project_0_may_not_disable_emit_6310","Referenced project '{0}' may not disable emit."),Project_0_is_out_of_date_because_output_1_is_older_than_input_2:V(6350,3,"Project_0_is_out_of_date_because_output_1_is_older_than_input_2_6350","Project '{0}' is out of date because output '{1}' is older than input '{2}'"),Project_0_is_up_to_date_because_newest_input_1_is_older_than_output_2:V(6351,3,"Project_0_is_up_to_date_because_newest_input_1_is_older_than_output_2_6351","Project '{0}' is up to date because newest input '{1}' is older than output '{2}'"),Project_0_is_out_of_date_because_output_file_1_does_not_exist:V(6352,3,"Project_0_is_out_of_date_because_output_file_1_does_not_exist_6352","Project '{0}' is out of date because output file '{1}' does not exist"),Project_0_is_out_of_date_because_its_dependency_1_is_out_of_date:V(6353,3,"Project_0_is_out_of_date_because_its_dependency_1_is_out_of_date_6353","Project '{0}' is out of date because its dependency '{1}' is out of date"),Project_0_is_up_to_date_with_d_ts_files_from_its_dependencies:V(6354,3,"Project_0_is_up_to_date_with_d_ts_files_from_its_dependencies_6354","Project '{0}' is up to date with .d.ts files from its dependencies"),Projects_in_this_build_Colon_0:V(6355,3,"Projects_in_this_build_Colon_0_6355","Projects in this build: {0}"),A_non_dry_build_would_delete_the_following_files_Colon_0:V(6356,3,"A_non_dry_build_would_delete_the_following_files_Colon_0_6356","A non-dry build would delete the following files: {0}"),A_non_dry_build_would_build_project_0:V(6357,3,"A_non_dry_build_would_build_project_0_6357","A non-dry build would build project '{0}'"),Building_project_0:V(6358,3,"Building_project_0_6358","Building project '{0}'..."),Updating_output_timestamps_of_project_0:V(6359,3,"Updating_output_timestamps_of_project_0_6359","Updating output timestamps of project '{0}'..."),Project_0_is_up_to_date:V(6361,3,"Project_0_is_up_to_date_6361","Project '{0}' is up to date"),Skipping_build_of_project_0_because_its_dependency_1_has_errors:V(6362,3,"Skipping_build_of_project_0_because_its_dependency_1_has_errors_6362","Skipping build of project '{0}' because its dependency '{1}' has errors"),Project_0_can_t_be_built_because_its_dependency_1_has_errors:V(6363,3,"Project_0_can_t_be_built_because_its_dependency_1_has_errors_6363","Project '{0}' can't be built because its dependency '{1}' has errors"),Build_one_or_more_projects_and_their_dependencies_if_out_of_date:V(6364,3,"Build_one_or_more_projects_and_their_dependencies_if_out_of_date_6364","Build one or more projects and their dependencies, if out of date"),Delete_the_outputs_of_all_projects:V(6365,3,"Delete_the_outputs_of_all_projects_6365","Delete the outputs of all projects."),Show_what_would_be_built_or_deleted_if_specified_with_clean:V(6367,3,"Show_what_would_be_built_or_deleted_if_specified_with_clean_6367","Show what would be built (or deleted, if specified with '--clean')"),Option_build_must_be_the_first_command_line_argument:V(6369,1,"Option_build_must_be_the_first_command_line_argument_6369","Option '--build' must be the first command line argument."),Options_0_and_1_cannot_be_combined:V(6370,1,"Options_0_and_1_cannot_be_combined_6370","Options '{0}' and '{1}' cannot be combined."),Updating_unchanged_output_timestamps_of_project_0:V(6371,3,"Updating_unchanged_output_timestamps_of_project_0_6371","Updating unchanged output timestamps of project '{0}'..."),Project_0_is_out_of_date_because_output_of_its_dependency_1_has_changed:V(6372,3,"Project_0_is_out_of_date_because_output_of_its_dependency_1_has_changed_6372","Project '{0}' is out of date because output of its dependency '{1}' has changed"),Updating_output_of_project_0:V(6373,3,"Updating_output_of_project_0_6373","Updating output of project '{0}'..."),A_non_dry_build_would_update_timestamps_for_output_of_project_0:V(6374,3,"A_non_dry_build_would_update_timestamps_for_output_of_project_0_6374","A non-dry build would update timestamps for output of project '{0}'"),A_non_dry_build_would_update_output_of_project_0:V(6375,3,"A_non_dry_build_would_update_output_of_project_0_6375","A non-dry build would update output of project '{0}'"),Cannot_update_output_of_project_0_because_there_was_error_reading_file_1:V(6376,3,"Cannot_update_output_of_project_0_because_there_was_error_reading_file_1_6376","Cannot update output of project '{0}' because there was error reading file '{1}'"),Cannot_write_file_0_because_it_will_overwrite_tsbuildinfo_file_generated_by_referenced_project_1:V(6377,1,"Cannot_write_file_0_because_it_will_overwrite_tsbuildinfo_file_generated_by_referenced_project_1_6377","Cannot write file '{0}' because it will overwrite '.tsbuildinfo' file generated by referenced project '{1}'"),Composite_projects_may_not_disable_incremental_compilation:V(6379,1,"Composite_projects_may_not_disable_incremental_compilation_6379","Composite projects may not disable incremental compilation."),Specify_file_to_store_incremental_compilation_information:V(6380,3,"Specify_file_to_store_incremental_compilation_information_6380","Specify file to store incremental compilation information"),Project_0_is_out_of_date_because_output_for_it_was_generated_with_version_1_that_differs_with_current_version_2:V(6381,3,"Project_0_is_out_of_date_because_output_for_it_was_generated_with_version_1_that_differs_with_curren_6381","Project '{0}' is out of date because output for it was generated with version '{1}' that differs with current version '{2}'"),Skipping_build_of_project_0_because_its_dependency_1_was_not_built:V(6382,3,"Skipping_build_of_project_0_because_its_dependency_1_was_not_built_6382","Skipping build of project '{0}' because its dependency '{1}' was not built"),Project_0_can_t_be_built_because_its_dependency_1_was_not_built:V(6383,3,"Project_0_can_t_be_built_because_its_dependency_1_was_not_built_6383","Project '{0}' can't be built because its dependency '{1}' was not built"),Have_recompiles_in_incremental_and_watch_assume_that_changes_within_a_file_will_only_affect_files_directly_depending_on_it:V(6384,3,"Have_recompiles_in_incremental_and_watch_assume_that_changes_within_a_file_will_only_affect_files_di_6384","Have recompiles in '--incremental' and '--watch' assume that changes within a file will only affect files directly depending on it."),_0_is_deprecated:V(6385,2,"_0_is_deprecated_6385","'{0}' is deprecated.",void 0,void 0,!0),Performance_timings_for_diagnostics_or_extendedDiagnostics_are_not_available_in_this_session_A_native_implementation_of_the_Web_Performance_API_could_not_be_found:V(6386,3,"Performance_timings_for_diagnostics_or_extendedDiagnostics_are_not_available_in_this_session_A_nativ_6386","Performance timings for '--diagnostics' or '--extendedDiagnostics' are not available in this session. A native implementation of the Web Performance API could not be found."),The_signature_0_of_1_is_deprecated:V(6387,2,"The_signature_0_of_1_is_deprecated_6387","The signature '{0}' of '{1}' is deprecated.",void 0,void 0,!0),Project_0_is_being_forcibly_rebuilt:V(6388,3,"Project_0_is_being_forcibly_rebuilt_6388","Project '{0}' is being forcibly rebuilt"),Reusing_resolution_of_module_0_from_1_of_old_program_it_was_not_resolved:V(6389,3,"Reusing_resolution_of_module_0_from_1_of_old_program_it_was_not_resolved_6389","Reusing resolution of module '{0}' from '{1}' of old program, it was not resolved."),Reusing_resolution_of_type_reference_directive_0_from_1_of_old_program_it_was_successfully_resolved_to_2:V(6390,3,"Reusing_resolution_of_type_reference_directive_0_from_1_of_old_program_it_was_successfully_resolved__6390","Reusing resolution of type reference directive '{0}' from '{1}' of old program, it was successfully resolved to '{2}'."),Reusing_resolution_of_type_reference_directive_0_from_1_of_old_program_it_was_successfully_resolved_to_2_with_Package_ID_3:V(6391,3,"Reusing_resolution_of_type_reference_directive_0_from_1_of_old_program_it_was_successfully_resolved__6391","Reusing resolution of type reference directive '{0}' from '{1}' of old program, it was successfully resolved to '{2}' with Package ID '{3}'."),Reusing_resolution_of_type_reference_directive_0_from_1_of_old_program_it_was_not_resolved:V(6392,3,"Reusing_resolution_of_type_reference_directive_0_from_1_of_old_program_it_was_not_resolved_6392","Reusing resolution of type reference directive '{0}' from '{1}' of old program, it was not resolved."),Reusing_resolution_of_module_0_from_1_found_in_cache_from_location_2_it_was_successfully_resolved_to_3:V(6393,3,"Reusing_resolution_of_module_0_from_1_found_in_cache_from_location_2_it_was_successfully_resolved_to_6393","Reusing resolution of module '{0}' from '{1}' found in cache from location '{2}', it was successfully resolved to '{3}'."),Reusing_resolution_of_module_0_from_1_found_in_cache_from_location_2_it_was_successfully_resolved_to_3_with_Package_ID_4:V(6394,3,"Reusing_resolution_of_module_0_from_1_found_in_cache_from_location_2_it_was_successfully_resolved_to_6394","Reusing resolution of module '{0}' from '{1}' found in cache from location '{2}', it was successfully resolved to '{3}' with Package ID '{4}'."),Reusing_resolution_of_module_0_from_1_found_in_cache_from_location_2_it_was_not_resolved:V(6395,3,"Reusing_resolution_of_module_0_from_1_found_in_cache_from_location_2_it_was_not_resolved_6395","Reusing resolution of module '{0}' from '{1}' found in cache from location '{2}', it was not resolved."),Reusing_resolution_of_type_reference_directive_0_from_1_found_in_cache_from_location_2_it_was_successfully_resolved_to_3:V(6396,3,"Reusing_resolution_of_type_reference_directive_0_from_1_found_in_cache_from_location_2_it_was_succes_6396","Reusing resolution of type reference directive '{0}' from '{1}' found in cache from location '{2}', it was successfully resolved to '{3}'."),Reusing_resolution_of_type_reference_directive_0_from_1_found_in_cache_from_location_2_it_was_successfully_resolved_to_3_with_Package_ID_4:V(6397,3,"Reusing_resolution_of_type_reference_directive_0_from_1_found_in_cache_from_location_2_it_was_succes_6397","Reusing resolution of type reference directive '{0}' from '{1}' found in cache from location '{2}', it was successfully resolved to '{3}' with Package ID '{4}'."),Reusing_resolution_of_type_reference_directive_0_from_1_found_in_cache_from_location_2_it_was_not_resolved:V(6398,3,"Reusing_resolution_of_type_reference_directive_0_from_1_found_in_cache_from_location_2_it_was_not_re_6398","Reusing resolution of type reference directive '{0}' from '{1}' found in cache from location '{2}', it was not resolved."),Project_0_is_out_of_date_because_buildinfo_file_1_indicates_that_some_of_the_changes_were_not_emitted:V(6399,3,"Project_0_is_out_of_date_because_buildinfo_file_1_indicates_that_some_of_the_changes_were_not_emitte_6399","Project '{0}' is out of date because buildinfo file '{1}' indicates that some of the changes were not emitted"),Project_0_is_up_to_date_but_needs_to_update_timestamps_of_output_files_that_are_older_than_input_files:V(6400,3,"Project_0_is_up_to_date_but_needs_to_update_timestamps_of_output_files_that_are_older_than_input_fil_6400","Project '{0}' is up to date but needs to update timestamps of output files that are older than input files"),Project_0_is_out_of_date_because_there_was_error_reading_file_1:V(6401,3,"Project_0_is_out_of_date_because_there_was_error_reading_file_1_6401","Project '{0}' is out of date because there was error reading file '{1}'"),Resolving_in_0_mode_with_conditions_1:V(6402,3,"Resolving_in_0_mode_with_conditions_1_6402","Resolving in {0} mode with conditions {1}."),Matched_0_condition_1:V(6403,3,"Matched_0_condition_1_6403","Matched '{0}' condition '{1}'."),Using_0_subpath_1_with_target_2:V(6404,3,"Using_0_subpath_1_with_target_2_6404","Using '{0}' subpath '{1}' with target '{2}'."),Saw_non_matching_condition_0:V(6405,3,"Saw_non_matching_condition_0_6405","Saw non-matching condition '{0}'."),Project_0_is_out_of_date_because_buildinfo_file_1_indicates_there_is_change_in_compilerOptions:V(6406,3,"Project_0_is_out_of_date_because_buildinfo_file_1_indicates_there_is_change_in_compilerOptions_6406","Project '{0}' is out of date because buildinfo file '{1}' indicates there is change in compilerOptions"),Allow_imports_to_include_TypeScript_file_extensions_Requires_moduleResolution_bundler_and_either_noEmit_or_emitDeclarationOnly_to_be_set:V(6407,3,"Allow_imports_to_include_TypeScript_file_extensions_Requires_moduleResolution_bundler_and_either_noE_6407","Allow imports to include TypeScript file extensions. Requires '--moduleResolution bundler' and either '--noEmit' or '--emitDeclarationOnly' to be set."),Use_the_package_json_exports_field_when_resolving_package_imports:V(6408,3,"Use_the_package_json_exports_field_when_resolving_package_imports_6408","Use the package.json 'exports' field when resolving package imports."),Use_the_package_json_imports_field_when_resolving_imports:V(6409,3,"Use_the_package_json_imports_field_when_resolving_imports_6409","Use the package.json 'imports' field when resolving imports."),Conditions_to_set_in_addition_to_the_resolver_specific_defaults_when_resolving_imports:V(6410,3,"Conditions_to_set_in_addition_to_the_resolver_specific_defaults_when_resolving_imports_6410","Conditions to set in addition to the resolver-specific defaults when resolving imports."),true_when_moduleResolution_is_node16_nodenext_or_bundler_otherwise_false:V(6411,3,"true_when_moduleResolution_is_node16_nodenext_or_bundler_otherwise_false_6411","`true` when 'moduleResolution' is 'node16', 'nodenext', or 'bundler'; otherwise `false`."),Project_0_is_out_of_date_because_buildinfo_file_1_indicates_that_file_2_was_root_file_of_compilation_but_not_any_more:V(6412,3,"Project_0_is_out_of_date_because_buildinfo_file_1_indicates_that_file_2_was_root_file_of_compilation_6412","Project '{0}' is out of date because buildinfo file '{1}' indicates that file '{2}' was root file of compilation but not any more."),Entering_conditional_exports:V(6413,3,"Entering_conditional_exports_6413","Entering conditional exports."),Resolved_under_condition_0:V(6414,3,"Resolved_under_condition_0_6414","Resolved under condition '{0}'."),Failed_to_resolve_under_condition_0:V(6415,3,"Failed_to_resolve_under_condition_0_6415","Failed to resolve under condition '{0}'."),Exiting_conditional_exports:V(6416,3,"Exiting_conditional_exports_6416","Exiting conditional exports."),Searching_all_ancestor_node_modules_directories_for_preferred_extensions_Colon_0:V(6417,3,"Searching_all_ancestor_node_modules_directories_for_preferred_extensions_Colon_0_6417","Searching all ancestor node_modules directories for preferred extensions: {0}."),Searching_all_ancestor_node_modules_directories_for_fallback_extensions_Colon_0:V(6418,3,"Searching_all_ancestor_node_modules_directories_for_fallback_extensions_Colon_0_6418","Searching all ancestor node_modules directories for fallback extensions: {0}."),The_expected_type_comes_from_property_0_which_is_declared_here_on_type_1:V(6500,3,"The_expected_type_comes_from_property_0_which_is_declared_here_on_type_1_6500","The expected type comes from property '{0}' which is declared here on type '{1}'"),The_expected_type_comes_from_this_index_signature:V(6501,3,"The_expected_type_comes_from_this_index_signature_6501","The expected type comes from this index signature."),The_expected_type_comes_from_the_return_type_of_this_signature:V(6502,3,"The_expected_type_comes_from_the_return_type_of_this_signature_6502","The expected type comes from the return type of this signature."),Print_names_of_files_that_are_part_of_the_compilation_and_then_stop_processing:V(6503,3,"Print_names_of_files_that_are_part_of_the_compilation_and_then_stop_processing_6503","Print names of files that are part of the compilation and then stop processing."),File_0_is_a_JavaScript_file_Did_you_mean_to_enable_the_allowJs_option:V(6504,1,"File_0_is_a_JavaScript_file_Did_you_mean_to_enable_the_allowJs_option_6504","File '{0}' is a JavaScript file. Did you mean to enable the 'allowJs' option?"),Print_names_of_files_and_the_reason_they_are_part_of_the_compilation:V(6505,3,"Print_names_of_files_and_the_reason_they_are_part_of_the_compilation_6505","Print names of files and the reason they are part of the compilation."),Consider_adding_a_declare_modifier_to_this_class:V(6506,3,"Consider_adding_a_declare_modifier_to_this_class_6506","Consider adding a 'declare' modifier to this class."),Allow_JavaScript_files_to_be_a_part_of_your_program_Use_the_checkJS_option_to_get_errors_from_these_files:V(6600,3,"Allow_JavaScript_files_to_be_a_part_of_your_program_Use_the_checkJS_option_to_get_errors_from_these__6600","Allow JavaScript files to be a part of your program. Use the 'checkJS' option to get errors from these files."),Allow_import_x_from_y_when_a_module_doesn_t_have_a_default_export:V(6601,3,"Allow_import_x_from_y_when_a_module_doesn_t_have_a_default_export_6601","Allow 'import x from y' when a module doesn't have a default export."),Allow_accessing_UMD_globals_from_modules:V(6602,3,"Allow_accessing_UMD_globals_from_modules_6602","Allow accessing UMD globals from modules."),Disable_error_reporting_for_unreachable_code:V(6603,3,"Disable_error_reporting_for_unreachable_code_6603","Disable error reporting for unreachable code."),Disable_error_reporting_for_unused_labels:V(6604,3,"Disable_error_reporting_for_unused_labels_6604","Disable error reporting for unused labels."),Ensure_use_strict_is_always_emitted:V(6605,3,"Ensure_use_strict_is_always_emitted_6605","Ensure 'use strict' is always emitted."),Have_recompiles_in_projects_that_use_incremental_and_watch_mode_assume_that_changes_within_a_file_will_only_affect_files_directly_depending_on_it:V(6606,3,"Have_recompiles_in_projects_that_use_incremental_and_watch_mode_assume_that_changes_within_a_file_wi_6606","Have recompiles in projects that use 'incremental' and 'watch' mode assume that changes within a file will only affect files directly depending on it."),Specify_the_base_directory_to_resolve_non_relative_module_names:V(6607,3,"Specify_the_base_directory_to_resolve_non_relative_module_names_6607","Specify the base directory to resolve non-relative module names."),No_longer_supported_In_early_versions_manually_set_the_text_encoding_for_reading_files:V(6608,3,"No_longer_supported_In_early_versions_manually_set_the_text_encoding_for_reading_files_6608","No longer supported. In early versions, manually set the text encoding for reading files."),Enable_error_reporting_in_type_checked_JavaScript_files:V(6609,3,"Enable_error_reporting_in_type_checked_JavaScript_files_6609","Enable error reporting in type-checked JavaScript files."),Enable_constraints_that_allow_a_TypeScript_project_to_be_used_with_project_references:V(6611,3,"Enable_constraints_that_allow_a_TypeScript_project_to_be_used_with_project_references_6611","Enable constraints that allow a TypeScript project to be used with project references."),Generate_d_ts_files_from_TypeScript_and_JavaScript_files_in_your_project:V(6612,3,"Generate_d_ts_files_from_TypeScript_and_JavaScript_files_in_your_project_6612","Generate .d.ts files from TypeScript and JavaScript files in your project."),Specify_the_output_directory_for_generated_declaration_files:V(6613,3,"Specify_the_output_directory_for_generated_declaration_files_6613","Specify the output directory for generated declaration files."),Create_sourcemaps_for_d_ts_files:V(6614,3,"Create_sourcemaps_for_d_ts_files_6614","Create sourcemaps for d.ts files."),Output_compiler_performance_information_after_building:V(6615,3,"Output_compiler_performance_information_after_building_6615","Output compiler performance information after building."),Disables_inference_for_type_acquisition_by_looking_at_filenames_in_a_project:V(6616,3,"Disables_inference_for_type_acquisition_by_looking_at_filenames_in_a_project_6616","Disables inference for type acquisition by looking at filenames in a project."),Reduce_the_number_of_projects_loaded_automatically_by_TypeScript:V(6617,3,"Reduce_the_number_of_projects_loaded_automatically_by_TypeScript_6617","Reduce the number of projects loaded automatically by TypeScript."),Remove_the_20mb_cap_on_total_source_code_size_for_JavaScript_files_in_the_TypeScript_language_server:V(6618,3,"Remove_the_20mb_cap_on_total_source_code_size_for_JavaScript_files_in_the_TypeScript_language_server_6618","Remove the 20mb cap on total source code size for JavaScript files in the TypeScript language server."),Opt_a_project_out_of_multi_project_reference_checking_when_editing:V(6619,3,"Opt_a_project_out_of_multi_project_reference_checking_when_editing_6619","Opt a project out of multi-project reference checking when editing."),Disable_preferring_source_files_instead_of_declaration_files_when_referencing_composite_projects:V(6620,3,"Disable_preferring_source_files_instead_of_declaration_files_when_referencing_composite_projects_6620","Disable preferring source files instead of declaration files when referencing composite projects."),Emit_more_compliant_but_verbose_and_less_performant_JavaScript_for_iteration:V(6621,3,"Emit_more_compliant_but_verbose_and_less_performant_JavaScript_for_iteration_6621","Emit more compliant, but verbose and less performant JavaScript for iteration."),Emit_a_UTF_8_Byte_Order_Mark_BOM_in_the_beginning_of_output_files:V(6622,3,"Emit_a_UTF_8_Byte_Order_Mark_BOM_in_the_beginning_of_output_files_6622","Emit a UTF-8 Byte Order Mark (BOM) in the beginning of output files."),Only_output_d_ts_files_and_not_JavaScript_files:V(6623,3,"Only_output_d_ts_files_and_not_JavaScript_files_6623","Only output d.ts files and not JavaScript files."),Emit_design_type_metadata_for_decorated_declarations_in_source_files:V(6624,3,"Emit_design_type_metadata_for_decorated_declarations_in_source_files_6624","Emit design-type metadata for decorated declarations in source files."),Disable_the_type_acquisition_for_JavaScript_projects:V(6625,3,"Disable_the_type_acquisition_for_JavaScript_projects_6625","Disable the type acquisition for JavaScript projects"),Emit_additional_JavaScript_to_ease_support_for_importing_CommonJS_modules_This_enables_allowSyntheticDefaultImports_for_type_compatibility:V(6626,3,"Emit_additional_JavaScript_to_ease_support_for_importing_CommonJS_modules_This_enables_allowSyntheti_6626","Emit additional JavaScript to ease support for importing CommonJS modules. This enables 'allowSyntheticDefaultImports' for type compatibility."),Filters_results_from_the_include_option:V(6627,3,"Filters_results_from_the_include_option_6627","Filters results from the `include` option."),Remove_a_list_of_directories_from_the_watch_process:V(6628,3,"Remove_a_list_of_directories_from_the_watch_process_6628","Remove a list of directories from the watch process."),Remove_a_list_of_files_from_the_watch_mode_s_processing:V(6629,3,"Remove_a_list_of_files_from_the_watch_mode_s_processing_6629","Remove a list of files from the watch mode's processing."),Enable_experimental_support_for_legacy_experimental_decorators:V(6630,3,"Enable_experimental_support_for_legacy_experimental_decorators_6630","Enable experimental support for legacy experimental decorators."),Print_files_read_during_the_compilation_including_why_it_was_included:V(6631,3,"Print_files_read_during_the_compilation_including_why_it_was_included_6631","Print files read during the compilation including why it was included."),Output_more_detailed_compiler_performance_information_after_building:V(6632,3,"Output_more_detailed_compiler_performance_information_after_building_6632","Output more detailed compiler performance information after building."),Specify_one_or_more_path_or_node_module_references_to_base_configuration_files_from_which_settings_are_inherited:V(6633,3,"Specify_one_or_more_path_or_node_module_references_to_base_configuration_files_from_which_settings_a_6633","Specify one or more path or node module references to base configuration files from which settings are inherited."),Specify_what_approach_the_watcher_should_use_if_the_system_runs_out_of_native_file_watchers:V(6634,3,"Specify_what_approach_the_watcher_should_use_if_the_system_runs_out_of_native_file_watchers_6634","Specify what approach the watcher should use if the system runs out of native file watchers."),Include_a_list_of_files_This_does_not_support_glob_patterns_as_opposed_to_include:V(6635,3,"Include_a_list_of_files_This_does_not_support_glob_patterns_as_opposed_to_include_6635","Include a list of files. This does not support glob patterns, as opposed to `include`."),Build_all_projects_including_those_that_appear_to_be_up_to_date:V(6636,3,"Build_all_projects_including_those_that_appear_to_be_up_to_date_6636","Build all projects, including those that appear to be up to date."),Ensure_that_casing_is_correct_in_imports:V(6637,3,"Ensure_that_casing_is_correct_in_imports_6637","Ensure that casing is correct in imports."),Emit_a_v8_CPU_profile_of_the_compiler_run_for_debugging:V(6638,3,"Emit_a_v8_CPU_profile_of_the_compiler_run_for_debugging_6638","Emit a v8 CPU profile of the compiler run for debugging."),Allow_importing_helper_functions_from_tslib_once_per_project_instead_of_including_them_per_file:V(6639,3,"Allow_importing_helper_functions_from_tslib_once_per_project_instead_of_including_them_per_file_6639","Allow importing helper functions from tslib once per project, instead of including them per-file."),Specify_a_list_of_glob_patterns_that_match_files_to_be_included_in_compilation:V(6641,3,"Specify_a_list_of_glob_patterns_that_match_files_to_be_included_in_compilation_6641","Specify a list of glob patterns that match files to be included in compilation."),Save_tsbuildinfo_files_to_allow_for_incremental_compilation_of_projects:V(6642,3,"Save_tsbuildinfo_files_to_allow_for_incremental_compilation_of_projects_6642","Save .tsbuildinfo files to allow for incremental compilation of projects."),Include_sourcemap_files_inside_the_emitted_JavaScript:V(6643,3,"Include_sourcemap_files_inside_the_emitted_JavaScript_6643","Include sourcemap files inside the emitted JavaScript."),Include_source_code_in_the_sourcemaps_inside_the_emitted_JavaScript:V(6644,3,"Include_source_code_in_the_sourcemaps_inside_the_emitted_JavaScript_6644","Include source code in the sourcemaps inside the emitted JavaScript."),Ensure_that_each_file_can_be_safely_transpiled_without_relying_on_other_imports:V(6645,3,"Ensure_that_each_file_can_be_safely_transpiled_without_relying_on_other_imports_6645","Ensure that each file can be safely transpiled without relying on other imports."),Specify_what_JSX_code_is_generated:V(6646,3,"Specify_what_JSX_code_is_generated_6646","Specify what JSX code is generated."),Specify_the_JSX_factory_function_used_when_targeting_React_JSX_emit_e_g_React_createElement_or_h:V(6647,3,"Specify_the_JSX_factory_function_used_when_targeting_React_JSX_emit_e_g_React_createElement_or_h_6647","Specify the JSX factory function used when targeting React JSX emit, e.g. 'React.createElement' or 'h'."),Specify_the_JSX_Fragment_reference_used_for_fragments_when_targeting_React_JSX_emit_e_g_React_Fragment_or_Fragment:V(6648,3,"Specify_the_JSX_Fragment_reference_used_for_fragments_when_targeting_React_JSX_emit_e_g_React_Fragme_6648","Specify the JSX Fragment reference used for fragments when targeting React JSX emit e.g. 'React.Fragment' or 'Fragment'."),Specify_module_specifier_used_to_import_the_JSX_factory_functions_when_using_jsx_Colon_react_jsx_Asterisk:V(6649,3,"Specify_module_specifier_used_to_import_the_JSX_factory_functions_when_using_jsx_Colon_react_jsx_Ast_6649","Specify module specifier used to import the JSX factory functions when using 'jsx: react-jsx*'."),Make_keyof_only_return_strings_instead_of_string_numbers_or_symbols_Legacy_option:V(6650,3,"Make_keyof_only_return_strings_instead_of_string_numbers_or_symbols_Legacy_option_6650","Make keyof only return strings instead of string, numbers or symbols. Legacy option."),Specify_a_set_of_bundled_library_declaration_files_that_describe_the_target_runtime_environment:V(6651,3,"Specify_a_set_of_bundled_library_declaration_files_that_describe_the_target_runtime_environment_6651","Specify a set of bundled library declaration files that describe the target runtime environment."),Print_the_names_of_emitted_files_after_a_compilation:V(6652,3,"Print_the_names_of_emitted_files_after_a_compilation_6652","Print the names of emitted files after a compilation."),Print_all_of_the_files_read_during_the_compilation:V(6653,3,"Print_all_of_the_files_read_during_the_compilation_6653","Print all of the files read during the compilation."),Set_the_language_of_the_messaging_from_TypeScript_This_does_not_affect_emit:V(6654,3,"Set_the_language_of_the_messaging_from_TypeScript_This_does_not_affect_emit_6654","Set the language of the messaging from TypeScript. This does not affect emit."),Specify_the_location_where_debugger_should_locate_map_files_instead_of_generated_locations:V(6655,3,"Specify_the_location_where_debugger_should_locate_map_files_instead_of_generated_locations_6655","Specify the location where debugger should locate map files instead of generated locations."),Specify_the_maximum_folder_depth_used_for_checking_JavaScript_files_from_node_modules_Only_applicable_with_allowJs:V(6656,3,"Specify_the_maximum_folder_depth_used_for_checking_JavaScript_files_from_node_modules_Only_applicabl_6656","Specify the maximum folder depth used for checking JavaScript files from 'node_modules'. Only applicable with 'allowJs'."),Specify_what_module_code_is_generated:V(6657,3,"Specify_what_module_code_is_generated_6657","Specify what module code is generated."),Specify_how_TypeScript_looks_up_a_file_from_a_given_module_specifier:V(6658,3,"Specify_how_TypeScript_looks_up_a_file_from_a_given_module_specifier_6658","Specify how TypeScript looks up a file from a given module specifier."),Set_the_newline_character_for_emitting_files:V(6659,3,"Set_the_newline_character_for_emitting_files_6659","Set the newline character for emitting files."),Disable_emitting_files_from_a_compilation:V(6660,3,"Disable_emitting_files_from_a_compilation_6660","Disable emitting files from a compilation."),Disable_generating_custom_helper_functions_like_extends_in_compiled_output:V(6661,3,"Disable_generating_custom_helper_functions_like_extends_in_compiled_output_6661","Disable generating custom helper functions like '__extends' in compiled output."),Disable_emitting_files_if_any_type_checking_errors_are_reported:V(6662,3,"Disable_emitting_files_if_any_type_checking_errors_are_reported_6662","Disable emitting files if any type checking errors are reported."),Disable_truncating_types_in_error_messages:V(6663,3,"Disable_truncating_types_in_error_messages_6663","Disable truncating types in error messages."),Enable_error_reporting_for_fallthrough_cases_in_switch_statements:V(6664,3,"Enable_error_reporting_for_fallthrough_cases_in_switch_statements_6664","Enable error reporting for fallthrough cases in switch statements."),Enable_error_reporting_for_expressions_and_declarations_with_an_implied_any_type:V(6665,3,"Enable_error_reporting_for_expressions_and_declarations_with_an_implied_any_type_6665","Enable error reporting for expressions and declarations with an implied 'any' type."),Ensure_overriding_members_in_derived_classes_are_marked_with_an_override_modifier:V(6666,3,"Ensure_overriding_members_in_derived_classes_are_marked_with_an_override_modifier_6666","Ensure overriding members in derived classes are marked with an override modifier."),Enable_error_reporting_for_codepaths_that_do_not_explicitly_return_in_a_function:V(6667,3,"Enable_error_reporting_for_codepaths_that_do_not_explicitly_return_in_a_function_6667","Enable error reporting for codepaths that do not explicitly return in a function."),Enable_error_reporting_when_this_is_given_the_type_any:V(6668,3,"Enable_error_reporting_when_this_is_given_the_type_any_6668","Enable error reporting when 'this' is given the type 'any'."),Disable_adding_use_strict_directives_in_emitted_JavaScript_files:V(6669,3,"Disable_adding_use_strict_directives_in_emitted_JavaScript_files_6669","Disable adding 'use strict' directives in emitted JavaScript files."),Disable_including_any_library_files_including_the_default_lib_d_ts:V(6670,3,"Disable_including_any_library_files_including_the_default_lib_d_ts_6670","Disable including any library files, including the default lib.d.ts."),Enforces_using_indexed_accessors_for_keys_declared_using_an_indexed_type:V(6671,3,"Enforces_using_indexed_accessors_for_keys_declared_using_an_indexed_type_6671","Enforces using indexed accessors for keys declared using an indexed type."),Disallow_import_s_require_s_or_reference_s_from_expanding_the_number_of_files_TypeScript_should_add_to_a_project:V(6672,3,"Disallow_import_s_require_s_or_reference_s_from_expanding_the_number_of_files_TypeScript_should_add__6672","Disallow 'import's, 'require's or ''s from expanding the number of files TypeScript should add to a project."),Disable_strict_checking_of_generic_signatures_in_function_types:V(6673,3,"Disable_strict_checking_of_generic_signatures_in_function_types_6673","Disable strict checking of generic signatures in function types."),Add_undefined_to_a_type_when_accessed_using_an_index:V(6674,3,"Add_undefined_to_a_type_when_accessed_using_an_index_6674","Add 'undefined' to a type when accessed using an index."),Enable_error_reporting_when_local_variables_aren_t_read:V(6675,3,"Enable_error_reporting_when_local_variables_aren_t_read_6675","Enable error reporting when local variables aren't read."),Raise_an_error_when_a_function_parameter_isn_t_read:V(6676,3,"Raise_an_error_when_a_function_parameter_isn_t_read_6676","Raise an error when a function parameter isn't read."),Deprecated_setting_Use_outFile_instead:V(6677,3,"Deprecated_setting_Use_outFile_instead_6677","Deprecated setting. Use 'outFile' instead."),Specify_an_output_folder_for_all_emitted_files:V(6678,3,"Specify_an_output_folder_for_all_emitted_files_6678","Specify an output folder for all emitted files."),Specify_a_file_that_bundles_all_outputs_into_one_JavaScript_file_If_declaration_is_true_also_designates_a_file_that_bundles_all_d_ts_output:V(6679,3,"Specify_a_file_that_bundles_all_outputs_into_one_JavaScript_file_If_declaration_is_true_also_designa_6679","Specify a file that bundles all outputs into one JavaScript file. If 'declaration' is true, also designates a file that bundles all .d.ts output."),Specify_a_set_of_entries_that_re_map_imports_to_additional_lookup_locations:V(6680,3,"Specify_a_set_of_entries_that_re_map_imports_to_additional_lookup_locations_6680","Specify a set of entries that re-map imports to additional lookup locations."),Specify_a_list_of_language_service_plugins_to_include:V(6681,3,"Specify_a_list_of_language_service_plugins_to_include_6681","Specify a list of language service plugins to include."),Disable_erasing_const_enum_declarations_in_generated_code:V(6682,3,"Disable_erasing_const_enum_declarations_in_generated_code_6682","Disable erasing 'const enum' declarations in generated code."),Disable_resolving_symlinks_to_their_realpath_This_correlates_to_the_same_flag_in_node:V(6683,3,"Disable_resolving_symlinks_to_their_realpath_This_correlates_to_the_same_flag_in_node_6683","Disable resolving symlinks to their realpath. This correlates to the same flag in node."),Disable_wiping_the_console_in_watch_mode:V(6684,3,"Disable_wiping_the_console_in_watch_mode_6684","Disable wiping the console in watch mode."),Enable_color_and_formatting_in_TypeScript_s_output_to_make_compiler_errors_easier_to_read:V(6685,3,"Enable_color_and_formatting_in_TypeScript_s_output_to_make_compiler_errors_easier_to_read_6685","Enable color and formatting in TypeScript's output to make compiler errors easier to read."),Specify_the_object_invoked_for_createElement_This_only_applies_when_targeting_react_JSX_emit:V(6686,3,"Specify_the_object_invoked_for_createElement_This_only_applies_when_targeting_react_JSX_emit_6686","Specify the object invoked for 'createElement'. This only applies when targeting 'react' JSX emit."),Specify_an_array_of_objects_that_specify_paths_for_projects_Used_in_project_references:V(6687,3,"Specify_an_array_of_objects_that_specify_paths_for_projects_Used_in_project_references_6687","Specify an array of objects that specify paths for projects. Used in project references."),Disable_emitting_comments:V(6688,3,"Disable_emitting_comments_6688","Disable emitting comments."),Enable_importing_json_files:V(6689,3,"Enable_importing_json_files_6689","Enable importing .json files."),Specify_the_root_folder_within_your_source_files:V(6690,3,"Specify_the_root_folder_within_your_source_files_6690","Specify the root folder within your source files."),Allow_multiple_folders_to_be_treated_as_one_when_resolving_modules:V(6691,3,"Allow_multiple_folders_to_be_treated_as_one_when_resolving_modules_6691","Allow multiple folders to be treated as one when resolving modules."),Skip_type_checking_d_ts_files_that_are_included_with_TypeScript:V(6692,3,"Skip_type_checking_d_ts_files_that_are_included_with_TypeScript_6692","Skip type checking .d.ts files that are included with TypeScript."),Skip_type_checking_all_d_ts_files:V(6693,3,"Skip_type_checking_all_d_ts_files_6693","Skip type checking all .d.ts files."),Create_source_map_files_for_emitted_JavaScript_files:V(6694,3,"Create_source_map_files_for_emitted_JavaScript_files_6694","Create source map files for emitted JavaScript files."),Specify_the_root_path_for_debuggers_to_find_the_reference_source_code:V(6695,3,"Specify_the_root_path_for_debuggers_to_find_the_reference_source_code_6695","Specify the root path for debuggers to find the reference source code."),Check_that_the_arguments_for_bind_call_and_apply_methods_match_the_original_function:V(6697,3,"Check_that_the_arguments_for_bind_call_and_apply_methods_match_the_original_function_6697","Check that the arguments for 'bind', 'call', and 'apply' methods match the original function."),When_assigning_functions_check_to_ensure_parameters_and_the_return_values_are_subtype_compatible:V(6698,3,"When_assigning_functions_check_to_ensure_parameters_and_the_return_values_are_subtype_compatible_6698","When assigning functions, check to ensure parameters and the return values are subtype-compatible."),When_type_checking_take_into_account_null_and_undefined:V(6699,3,"When_type_checking_take_into_account_null_and_undefined_6699","When type checking, take into account 'null' and 'undefined'."),Check_for_class_properties_that_are_declared_but_not_set_in_the_constructor:V(6700,3,"Check_for_class_properties_that_are_declared_but_not_set_in_the_constructor_6700","Check for class properties that are declared but not set in the constructor."),Disable_emitting_declarations_that_have_internal_in_their_JSDoc_comments:V(6701,3,"Disable_emitting_declarations_that_have_internal_in_their_JSDoc_comments_6701","Disable emitting declarations that have '@internal' in their JSDoc comments."),Disable_reporting_of_excess_property_errors_during_the_creation_of_object_literals:V(6702,3,"Disable_reporting_of_excess_property_errors_during_the_creation_of_object_literals_6702","Disable reporting of excess property errors during the creation of object literals."),Suppress_noImplicitAny_errors_when_indexing_objects_that_lack_index_signatures:V(6703,3,"Suppress_noImplicitAny_errors_when_indexing_objects_that_lack_index_signatures_6703","Suppress 'noImplicitAny' errors when indexing objects that lack index signatures."),Synchronously_call_callbacks_and_update_the_state_of_directory_watchers_on_platforms_that_don_t_support_recursive_watching_natively:V(6704,3,"Synchronously_call_callbacks_and_update_the_state_of_directory_watchers_on_platforms_that_don_t_supp_6704","Synchronously call callbacks and update the state of directory watchers on platforms that don`t support recursive watching natively."),Set_the_JavaScript_language_version_for_emitted_JavaScript_and_include_compatible_library_declarations:V(6705,3,"Set_the_JavaScript_language_version_for_emitted_JavaScript_and_include_compatible_library_declaratio_6705","Set the JavaScript language version for emitted JavaScript and include compatible library declarations."),Log_paths_used_during_the_moduleResolution_process:V(6706,3,"Log_paths_used_during_the_moduleResolution_process_6706","Log paths used during the 'moduleResolution' process."),Specify_the_path_to_tsbuildinfo_incremental_compilation_file:V(6707,3,"Specify_the_path_to_tsbuildinfo_incremental_compilation_file_6707","Specify the path to .tsbuildinfo incremental compilation file."),Specify_options_for_automatic_acquisition_of_declaration_files:V(6709,3,"Specify_options_for_automatic_acquisition_of_declaration_files_6709","Specify options for automatic acquisition of declaration files."),Specify_multiple_folders_that_act_like_Slashnode_modules_Slash_types:V(6710,3,"Specify_multiple_folders_that_act_like_Slashnode_modules_Slash_types_6710","Specify multiple folders that act like './node_modules/@types'."),Specify_type_package_names_to_be_included_without_being_referenced_in_a_source_file:V(6711,3,"Specify_type_package_names_to_be_included_without_being_referenced_in_a_source_file_6711","Specify type package names to be included without being referenced in a source file."),Emit_ECMAScript_standard_compliant_class_fields:V(6712,3,"Emit_ECMAScript_standard_compliant_class_fields_6712","Emit ECMAScript-standard-compliant class fields."),Enable_verbose_logging:V(6713,3,"Enable_verbose_logging_6713","Enable verbose logging."),Specify_how_directories_are_watched_on_systems_that_lack_recursive_file_watching_functionality:V(6714,3,"Specify_how_directories_are_watched_on_systems_that_lack_recursive_file_watching_functionality_6714","Specify how directories are watched on systems that lack recursive file-watching functionality."),Specify_how_the_TypeScript_watch_mode_works:V(6715,3,"Specify_how_the_TypeScript_watch_mode_works_6715","Specify how the TypeScript watch mode works."),Require_undeclared_properties_from_index_signatures_to_use_element_accesses:V(6717,3,"Require_undeclared_properties_from_index_signatures_to_use_element_accesses_6717","Require undeclared properties from index signatures to use element accesses."),Specify_emit_Slashchecking_behavior_for_imports_that_are_only_used_for_types:V(6718,3,"Specify_emit_Slashchecking_behavior_for_imports_that_are_only_used_for_types_6718","Specify emit/checking behavior for imports that are only used for types."),Default_catch_clause_variables_as_unknown_instead_of_any:V(6803,3,"Default_catch_clause_variables_as_unknown_instead_of_any_6803","Default catch clause variables as 'unknown' instead of 'any'."),Do_not_transform_or_elide_any_imports_or_exports_not_marked_as_type_only_ensuring_they_are_written_in_the_output_file_s_format_based_on_the_module_setting:V(6804,3,"Do_not_transform_or_elide_any_imports_or_exports_not_marked_as_type_only_ensuring_they_are_written_i_6804","Do not transform or elide any imports or exports not marked as type-only, ensuring they are written in the output file's format based on the 'module' setting."),one_of_Colon:V(6900,3,"one_of_Colon_6900","one of:"),one_or_more_Colon:V(6901,3,"one_or_more_Colon_6901","one or more:"),type_Colon:V(6902,3,"type_Colon_6902","type:"),default_Colon:V(6903,3,"default_Colon_6903","default:"),module_system_or_esModuleInterop:V(6904,3,"module_system_or_esModuleInterop_6904",'module === "system" or esModuleInterop'),false_unless_strict_is_set:V(6905,3,"false_unless_strict_is_set_6905","`false`, unless `strict` is set"),false_unless_composite_is_set:V(6906,3,"false_unless_composite_is_set_6906","`false`, unless `composite` is set"),node_modules_bower_components_jspm_packages_plus_the_value_of_outDir_if_one_is_specified:V(6907,3,"node_modules_bower_components_jspm_packages_plus_the_value_of_outDir_if_one_is_specified_6907",'`["node_modules", "bower_components", "jspm_packages"]`, plus the value of `outDir` if one is specified.'),if_files_is_specified_otherwise_Asterisk_Asterisk_Slash_Asterisk:V(6908,3,"if_files_is_specified_otherwise_Asterisk_Asterisk_Slash_Asterisk_6908",'`[]` if `files` is specified, otherwise `["**/*"]`'),true_if_composite_false_otherwise:V(6909,3,"true_if_composite_false_otherwise_6909","`true` if `composite`, `false` otherwise"),module_AMD_or_UMD_or_System_or_ES6_then_Classic_Otherwise_Node:V(69010,3,"module_AMD_or_UMD_or_System_or_ES6_then_Classic_Otherwise_Node_69010","module === `AMD` or `UMD` or `System` or `ES6`, then `Classic`, Otherwise `Node`"),Computed_from_the_list_of_input_files:V(6911,3,"Computed_from_the_list_of_input_files_6911","Computed from the list of input files"),Platform_specific:V(6912,3,"Platform_specific_6912","Platform specific"),You_can_learn_about_all_of_the_compiler_options_at_0:V(6913,3,"You_can_learn_about_all_of_the_compiler_options_at_0_6913","You can learn about all of the compiler options at {0}"),Including_watch_w_will_start_watching_the_current_project_for_the_file_changes_Once_set_you_can_config_watch_mode_with_Colon:V(6914,3,"Including_watch_w_will_start_watching_the_current_project_for_the_file_changes_Once_set_you_can_conf_6914","Including --watch, -w will start watching the current project for the file changes. Once set, you can config watch mode with:"),Using_build_b_will_make_tsc_behave_more_like_a_build_orchestrator_than_a_compiler_This_is_used_to_trigger_building_composite_projects_which_you_can_learn_more_about_at_0:V(6915,3,"Using_build_b_will_make_tsc_behave_more_like_a_build_orchestrator_than_a_compiler_This_is_used_to_tr_6915","Using --build, -b will make tsc behave more like a build orchestrator than a compiler. This is used to trigger building composite projects which you can learn more about at {0}"),COMMON_COMMANDS:V(6916,3,"COMMON_COMMANDS_6916","COMMON COMMANDS"),ALL_COMPILER_OPTIONS:V(6917,3,"ALL_COMPILER_OPTIONS_6917","ALL COMPILER OPTIONS"),WATCH_OPTIONS:V(6918,3,"WATCH_OPTIONS_6918","WATCH OPTIONS"),BUILD_OPTIONS:V(6919,3,"BUILD_OPTIONS_6919","BUILD OPTIONS"),COMMON_COMPILER_OPTIONS:V(6920,3,"COMMON_COMPILER_OPTIONS_6920","COMMON COMPILER OPTIONS"),COMMAND_LINE_FLAGS:V(6921,3,"COMMAND_LINE_FLAGS_6921","COMMAND LINE FLAGS"),tsc_Colon_The_TypeScript_Compiler:V(6922,3,"tsc_Colon_The_TypeScript_Compiler_6922","tsc: The TypeScript Compiler"),Compiles_the_current_project_tsconfig_json_in_the_working_directory:V(6923,3,"Compiles_the_current_project_tsconfig_json_in_the_working_directory_6923","Compiles the current project (tsconfig.json in the working directory.)"),Ignoring_tsconfig_json_compiles_the_specified_files_with_default_compiler_options:V(6924,3,"Ignoring_tsconfig_json_compiles_the_specified_files_with_default_compiler_options_6924","Ignoring tsconfig.json, compiles the specified files with default compiler options."),Build_a_composite_project_in_the_working_directory:V(6925,3,"Build_a_composite_project_in_the_working_directory_6925","Build a composite project in the working directory."),Creates_a_tsconfig_json_with_the_recommended_settings_in_the_working_directory:V(6926,3,"Creates_a_tsconfig_json_with_the_recommended_settings_in_the_working_directory_6926","Creates a tsconfig.json with the recommended settings in the working directory."),Compiles_the_TypeScript_project_located_at_the_specified_path:V(6927,3,"Compiles_the_TypeScript_project_located_at_the_specified_path_6927","Compiles the TypeScript project located at the specified path."),An_expanded_version_of_this_information_showing_all_possible_compiler_options:V(6928,3,"An_expanded_version_of_this_information_showing_all_possible_compiler_options_6928","An expanded version of this information, showing all possible compiler options"),Compiles_the_current_project_with_additional_settings:V(6929,3,"Compiles_the_current_project_with_additional_settings_6929","Compiles the current project, with additional settings."),true_for_ES2022_and_above_including_ESNext:V(6930,3,"true_for_ES2022_and_above_including_ESNext_6930","`true` for ES2022 and above, including ESNext."),List_of_file_name_suffixes_to_search_when_resolving_a_module:V(6931,1,"List_of_file_name_suffixes_to_search_when_resolving_a_module_6931","List of file name suffixes to search when resolving a module."),Variable_0_implicitly_has_an_1_type:V(7005,1,"Variable_0_implicitly_has_an_1_type_7005","Variable '{0}' implicitly has an '{1}' type."),Parameter_0_implicitly_has_an_1_type:V(7006,1,"Parameter_0_implicitly_has_an_1_type_7006","Parameter '{0}' implicitly has an '{1}' type."),Member_0_implicitly_has_an_1_type:V(7008,1,"Member_0_implicitly_has_an_1_type_7008","Member '{0}' implicitly has an '{1}' type."),new_expression_whose_target_lacks_a_construct_signature_implicitly_has_an_any_type:V(7009,1,"new_expression_whose_target_lacks_a_construct_signature_implicitly_has_an_any_type_7009","'new' expression, whose target lacks a construct signature, implicitly has an 'any' type."),_0_which_lacks_return_type_annotation_implicitly_has_an_1_return_type:V(7010,1,"_0_which_lacks_return_type_annotation_implicitly_has_an_1_return_type_7010","'{0}', which lacks return-type annotation, implicitly has an '{1}' return type."),Function_expression_which_lacks_return_type_annotation_implicitly_has_an_0_return_type:V(7011,1,"Function_expression_which_lacks_return_type_annotation_implicitly_has_an_0_return_type_7011","Function expression, which lacks return-type annotation, implicitly has an '{0}' return type."),This_overload_implicitly_returns_the_type_0_because_it_lacks_a_return_type_annotation:V(7012,1,"This_overload_implicitly_returns_the_type_0_because_it_lacks_a_return_type_annotation_7012","This overload implicitly returns the type '{0}' because it lacks a return type annotation."),Construct_signature_which_lacks_return_type_annotation_implicitly_has_an_any_return_type:V(7013,1,"Construct_signature_which_lacks_return_type_annotation_implicitly_has_an_any_return_type_7013","Construct signature, which lacks return-type annotation, implicitly has an 'any' return type."),Function_type_which_lacks_return_type_annotation_implicitly_has_an_0_return_type:V(7014,1,"Function_type_which_lacks_return_type_annotation_implicitly_has_an_0_return_type_7014","Function type, which lacks return-type annotation, implicitly has an '{0}' return type."),Element_implicitly_has_an_any_type_because_index_expression_is_not_of_type_number:V(7015,1,"Element_implicitly_has_an_any_type_because_index_expression_is_not_of_type_number_7015","Element implicitly has an 'any' type because index expression is not of type 'number'."),Could_not_find_a_declaration_file_for_module_0_1_implicitly_has_an_any_type:V(7016,1,"Could_not_find_a_declaration_file_for_module_0_1_implicitly_has_an_any_type_7016","Could not find a declaration file for module '{0}'. '{1}' implicitly has an 'any' type."),Element_implicitly_has_an_any_type_because_type_0_has_no_index_signature:V(7017,1,"Element_implicitly_has_an_any_type_because_type_0_has_no_index_signature_7017","Element implicitly has an 'any' type because type '{0}' has no index signature."),Object_literal_s_property_0_implicitly_has_an_1_type:V(7018,1,"Object_literal_s_property_0_implicitly_has_an_1_type_7018","Object literal's property '{0}' implicitly has an '{1}' type."),Rest_parameter_0_implicitly_has_an_any_type:V(7019,1,"Rest_parameter_0_implicitly_has_an_any_type_7019","Rest parameter '{0}' implicitly has an 'any[]' type."),Call_signature_which_lacks_return_type_annotation_implicitly_has_an_any_return_type:V(7020,1,"Call_signature_which_lacks_return_type_annotation_implicitly_has_an_any_return_type_7020","Call signature, which lacks return-type annotation, implicitly has an 'any' return type."),_0_implicitly_has_type_any_because_it_does_not_have_a_type_annotation_and_is_referenced_directly_or_indirectly_in_its_own_initializer:V(7022,1,"_0_implicitly_has_type_any_because_it_does_not_have_a_type_annotation_and_is_referenced_directly_or__7022","'{0}' implicitly has type 'any' because it does not have a type annotation and is referenced directly or indirectly in its own initializer."),_0_implicitly_has_return_type_any_because_it_does_not_have_a_return_type_annotation_and_is_referenced_directly_or_indirectly_in_one_of_its_return_expressions:V(7023,1,"_0_implicitly_has_return_type_any_because_it_does_not_have_a_return_type_annotation_and_is_reference_7023","'{0}' implicitly has return type 'any' because it does not have a return type annotation and is referenced directly or indirectly in one of its return expressions."),Function_implicitly_has_return_type_any_because_it_does_not_have_a_return_type_annotation_and_is_referenced_directly_or_indirectly_in_one_of_its_return_expressions:V(7024,1,"Function_implicitly_has_return_type_any_because_it_does_not_have_a_return_type_annotation_and_is_ref_7024","Function implicitly has return type 'any' because it does not have a return type annotation and is referenced directly or indirectly in one of its return expressions."),Generator_implicitly_has_yield_type_0_because_it_does_not_yield_any_values_Consider_supplying_a_return_type_annotation:V(7025,1,"Generator_implicitly_has_yield_type_0_because_it_does_not_yield_any_values_Consider_supplying_a_retu_7025","Generator implicitly has yield type '{0}' because it does not yield any values. Consider supplying a return type annotation."),JSX_element_implicitly_has_type_any_because_no_interface_JSX_0_exists:V(7026,1,"JSX_element_implicitly_has_type_any_because_no_interface_JSX_0_exists_7026","JSX element implicitly has type 'any' because no interface 'JSX.{0}' exists."),Unreachable_code_detected:V(7027,1,"Unreachable_code_detected_7027","Unreachable code detected.",!0),Unused_label:V(7028,1,"Unused_label_7028","Unused label.",!0),Fallthrough_case_in_switch:V(7029,1,"Fallthrough_case_in_switch_7029","Fallthrough case in switch."),Not_all_code_paths_return_a_value:V(7030,1,"Not_all_code_paths_return_a_value_7030","Not all code paths return a value."),Binding_element_0_implicitly_has_an_1_type:V(7031,1,"Binding_element_0_implicitly_has_an_1_type_7031","Binding element '{0}' implicitly has an '{1}' type."),Property_0_implicitly_has_type_any_because_its_set_accessor_lacks_a_parameter_type_annotation:V(7032,1,"Property_0_implicitly_has_type_any_because_its_set_accessor_lacks_a_parameter_type_annotation_7032","Property '{0}' implicitly has type 'any', because its set accessor lacks a parameter type annotation."),Property_0_implicitly_has_type_any_because_its_get_accessor_lacks_a_return_type_annotation:V(7033,1,"Property_0_implicitly_has_type_any_because_its_get_accessor_lacks_a_return_type_annotation_7033","Property '{0}' implicitly has type 'any', because its get accessor lacks a return type annotation."),Variable_0_implicitly_has_type_1_in_some_locations_where_its_type_cannot_be_determined:V(7034,1,"Variable_0_implicitly_has_type_1_in_some_locations_where_its_type_cannot_be_determined_7034","Variable '{0}' implicitly has type '{1}' in some locations where its type cannot be determined."),Try_npm_i_save_dev_types_Slash_1_if_it_exists_or_add_a_new_declaration_d_ts_file_containing_declare_module_0:V(7035,1,"Try_npm_i_save_dev_types_Slash_1_if_it_exists_or_add_a_new_declaration_d_ts_file_containing_declare__7035","Try `npm i --save-dev @types/{1}` if it exists or add a new declaration (.d.ts) file containing `declare module '{0}';`"),Dynamic_import_s_specifier_must_be_of_type_string_but_here_has_type_0:V(7036,1,"Dynamic_import_s_specifier_must_be_of_type_string_but_here_has_type_0_7036","Dynamic import's specifier must be of type 'string', but here has type '{0}'."),Enables_emit_interoperability_between_CommonJS_and_ES_Modules_via_creation_of_namespace_objects_for_all_imports_Implies_allowSyntheticDefaultImports:V(7037,3,"Enables_emit_interoperability_between_CommonJS_and_ES_Modules_via_creation_of_namespace_objects_for__7037","Enables emit interoperability between CommonJS and ES Modules via creation of namespace objects for all imports. Implies 'allowSyntheticDefaultImports'."),Type_originates_at_this_import_A_namespace_style_import_cannot_be_called_or_constructed_and_will_cause_a_failure_at_runtime_Consider_using_a_default_import_or_import_require_here_instead:V(7038,3,"Type_originates_at_this_import_A_namespace_style_import_cannot_be_called_or_constructed_and_will_cau_7038","Type originates at this import. A namespace-style import cannot be called or constructed, and will cause a failure at runtime. Consider using a default import or import require here instead."),Mapped_object_type_implicitly_has_an_any_template_type:V(7039,1,"Mapped_object_type_implicitly_has_an_any_template_type_7039","Mapped object type implicitly has an 'any' template type."),If_the_0_package_actually_exposes_this_module_consider_sending_a_pull_request_to_amend_https_Colon_Slash_Slashgithub_com_SlashDefinitelyTyped_SlashDefinitelyTyped_Slashtree_Slashmaster_Slashtypes_Slash_1:V(7040,1,"If_the_0_package_actually_exposes_this_module_consider_sending_a_pull_request_to_amend_https_Colon_S_7040","If the '{0}' package actually exposes this module, consider sending a pull request to amend 'https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/{1}'"),The_containing_arrow_function_captures_the_global_value_of_this:V(7041,1,"The_containing_arrow_function_captures_the_global_value_of_this_7041","The containing arrow function captures the global value of 'this'."),Module_0_was_resolved_to_1_but_resolveJsonModule_is_not_used:V(7042,1,"Module_0_was_resolved_to_1_but_resolveJsonModule_is_not_used_7042","Module '{0}' was resolved to '{1}', but '--resolveJsonModule' is not used."),Variable_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage:V(7043,2,"Variable_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage_7043","Variable '{0}' implicitly has an '{1}' type, but a better type may be inferred from usage."),Parameter_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage:V(7044,2,"Parameter_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage_7044","Parameter '{0}' implicitly has an '{1}' type, but a better type may be inferred from usage."),Member_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage:V(7045,2,"Member_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage_7045","Member '{0}' implicitly has an '{1}' type, but a better type may be inferred from usage."),Variable_0_implicitly_has_type_1_in_some_locations_but_a_better_type_may_be_inferred_from_usage:V(7046,2,"Variable_0_implicitly_has_type_1_in_some_locations_but_a_better_type_may_be_inferred_from_usage_7046","Variable '{0}' implicitly has type '{1}' in some locations, but a better type may be inferred from usage."),Rest_parameter_0_implicitly_has_an_any_type_but_a_better_type_may_be_inferred_from_usage:V(7047,2,"Rest_parameter_0_implicitly_has_an_any_type_but_a_better_type_may_be_inferred_from_usage_7047","Rest parameter '{0}' implicitly has an 'any[]' type, but a better type may be inferred from usage."),Property_0_implicitly_has_type_any_but_a_better_type_for_its_get_accessor_may_be_inferred_from_usage:V(7048,2,"Property_0_implicitly_has_type_any_but_a_better_type_for_its_get_accessor_may_be_inferred_from_usage_7048","Property '{0}' implicitly has type 'any', but a better type for its get accessor may be inferred from usage."),Property_0_implicitly_has_type_any_but_a_better_type_for_its_set_accessor_may_be_inferred_from_usage:V(7049,2,"Property_0_implicitly_has_type_any_but_a_better_type_for_its_set_accessor_may_be_inferred_from_usage_7049","Property '{0}' implicitly has type 'any', but a better type for its set accessor may be inferred from usage."),_0_implicitly_has_an_1_return_type_but_a_better_type_may_be_inferred_from_usage:V(7050,2,"_0_implicitly_has_an_1_return_type_but_a_better_type_may_be_inferred_from_usage_7050","'{0}' implicitly has an '{1}' return type, but a better type may be inferred from usage."),Parameter_has_a_name_but_no_type_Did_you_mean_0_Colon_1:V(7051,1,"Parameter_has_a_name_but_no_type_Did_you_mean_0_Colon_1_7051","Parameter has a name but no type. Did you mean '{0}: {1}'?"),Element_implicitly_has_an_any_type_because_type_0_has_no_index_signature_Did_you_mean_to_call_1:V(7052,1,"Element_implicitly_has_an_any_type_because_type_0_has_no_index_signature_Did_you_mean_to_call_1_7052","Element implicitly has an 'any' type because type '{0}' has no index signature. Did you mean to call '{1}'?"),Element_implicitly_has_an_any_type_because_expression_of_type_0_can_t_be_used_to_index_type_1:V(7053,1,"Element_implicitly_has_an_any_type_because_expression_of_type_0_can_t_be_used_to_index_type_1_7053","Element implicitly has an 'any' type because expression of type '{0}' can't be used to index type '{1}'."),No_index_signature_with_a_parameter_of_type_0_was_found_on_type_1:V(7054,1,"No_index_signature_with_a_parameter_of_type_0_was_found_on_type_1_7054","No index signature with a parameter of type '{0}' was found on type '{1}'."),_0_which_lacks_return_type_annotation_implicitly_has_an_1_yield_type:V(7055,1,"_0_which_lacks_return_type_annotation_implicitly_has_an_1_yield_type_7055","'{0}', which lacks return-type annotation, implicitly has an '{1}' yield type."),The_inferred_type_of_this_node_exceeds_the_maximum_length_the_compiler_will_serialize_An_explicit_type_annotation_is_needed:V(7056,1,"The_inferred_type_of_this_node_exceeds_the_maximum_length_the_compiler_will_serialize_An_explicit_ty_7056","The inferred type of this node exceeds the maximum length the compiler will serialize. An explicit type annotation is needed."),yield_expression_implicitly_results_in_an_any_type_because_its_containing_generator_lacks_a_return_type_annotation:V(7057,1,"yield_expression_implicitly_results_in_an_any_type_because_its_containing_generator_lacks_a_return_t_7057","'yield' expression implicitly results in an 'any' type because its containing generator lacks a return-type annotation."),If_the_0_package_actually_exposes_this_module_try_adding_a_new_declaration_d_ts_file_containing_declare_module_1:V(7058,1,"If_the_0_package_actually_exposes_this_module_try_adding_a_new_declaration_d_ts_file_containing_decl_7058","If the '{0}' package actually exposes this module, try adding a new declaration (.d.ts) file containing `declare module '{1}';`"),This_syntax_is_reserved_in_files_with_the_mts_or_cts_extension_Use_an_as_expression_instead:V(7059,1,"This_syntax_is_reserved_in_files_with_the_mts_or_cts_extension_Use_an_as_expression_instead_7059","This syntax is reserved in files with the .mts or .cts extension. Use an `as` expression instead."),This_syntax_is_reserved_in_files_with_the_mts_or_cts_extension_Add_a_trailing_comma_or_explicit_constraint:V(7060,1,"This_syntax_is_reserved_in_files_with_the_mts_or_cts_extension_Add_a_trailing_comma_or_explicit_cons_7060","This syntax is reserved in files with the .mts or .cts extension. Add a trailing comma or explicit constraint."),A_mapped_type_may_not_declare_properties_or_methods:V(7061,1,"A_mapped_type_may_not_declare_properties_or_methods_7061","A mapped type may not declare properties or methods."),You_cannot_rename_this_element:V(8e3,1,"You_cannot_rename_this_element_8000","You cannot rename this element."),You_cannot_rename_elements_that_are_defined_in_the_standard_TypeScript_library:V(8001,1,"You_cannot_rename_elements_that_are_defined_in_the_standard_TypeScript_library_8001","You cannot rename elements that are defined in the standard TypeScript library."),import_can_only_be_used_in_TypeScript_files:V(8002,1,"import_can_only_be_used_in_TypeScript_files_8002","'import ... =' can only be used in TypeScript files."),export_can_only_be_used_in_TypeScript_files:V(8003,1,"export_can_only_be_used_in_TypeScript_files_8003","'export =' can only be used in TypeScript files."),Type_parameter_declarations_can_only_be_used_in_TypeScript_files:V(8004,1,"Type_parameter_declarations_can_only_be_used_in_TypeScript_files_8004","Type parameter declarations can only be used in TypeScript files."),implements_clauses_can_only_be_used_in_TypeScript_files:V(8005,1,"implements_clauses_can_only_be_used_in_TypeScript_files_8005","'implements' clauses can only be used in TypeScript files."),_0_declarations_can_only_be_used_in_TypeScript_files:V(8006,1,"_0_declarations_can_only_be_used_in_TypeScript_files_8006","'{0}' declarations can only be used in TypeScript files."),Type_aliases_can_only_be_used_in_TypeScript_files:V(8008,1,"Type_aliases_can_only_be_used_in_TypeScript_files_8008","Type aliases can only be used in TypeScript files."),The_0_modifier_can_only_be_used_in_TypeScript_files:V(8009,1,"The_0_modifier_can_only_be_used_in_TypeScript_files_8009","The '{0}' modifier can only be used in TypeScript files."),Type_annotations_can_only_be_used_in_TypeScript_files:V(8010,1,"Type_annotations_can_only_be_used_in_TypeScript_files_8010","Type annotations can only be used in TypeScript files."),Type_arguments_can_only_be_used_in_TypeScript_files:V(8011,1,"Type_arguments_can_only_be_used_in_TypeScript_files_8011","Type arguments can only be used in TypeScript files."),Parameter_modifiers_can_only_be_used_in_TypeScript_files:V(8012,1,"Parameter_modifiers_can_only_be_used_in_TypeScript_files_8012","Parameter modifiers can only be used in TypeScript files."),Non_null_assertions_can_only_be_used_in_TypeScript_files:V(8013,1,"Non_null_assertions_can_only_be_used_in_TypeScript_files_8013","Non-null assertions can only be used in TypeScript files."),Type_assertion_expressions_can_only_be_used_in_TypeScript_files:V(8016,1,"Type_assertion_expressions_can_only_be_used_in_TypeScript_files_8016","Type assertion expressions can only be used in TypeScript files."),Signature_declarations_can_only_be_used_in_TypeScript_files:V(8017,1,"Signature_declarations_can_only_be_used_in_TypeScript_files_8017","Signature declarations can only be used in TypeScript files."),Report_errors_in_js_files:V(8019,3,"Report_errors_in_js_files_8019","Report errors in .js files."),JSDoc_types_can_only_be_used_inside_documentation_comments:V(8020,1,"JSDoc_types_can_only_be_used_inside_documentation_comments_8020","JSDoc types can only be used inside documentation comments."),JSDoc_typedef_tag_should_either_have_a_type_annotation_or_be_followed_by_property_or_member_tags:V(8021,1,"JSDoc_typedef_tag_should_either_have_a_type_annotation_or_be_followed_by_property_or_member_tags_8021","JSDoc '@typedef' tag should either have a type annotation or be followed by '@property' or '@member' tags."),JSDoc_0_is_not_attached_to_a_class:V(8022,1,"JSDoc_0_is_not_attached_to_a_class_8022","JSDoc '@{0}' is not attached to a class."),JSDoc_0_1_does_not_match_the_extends_2_clause:V(8023,1,"JSDoc_0_1_does_not_match_the_extends_2_clause_8023","JSDoc '@{0} {1}' does not match the 'extends {2}' clause."),JSDoc_param_tag_has_name_0_but_there_is_no_parameter_with_that_name:V(8024,1,"JSDoc_param_tag_has_name_0_but_there_is_no_parameter_with_that_name_8024","JSDoc '@param' tag has name '{0}', but there is no parameter with that name."),Class_declarations_cannot_have_more_than_one_augments_or_extends_tag:V(8025,1,"Class_declarations_cannot_have_more_than_one_augments_or_extends_tag_8025","Class declarations cannot have more than one '@augments' or '@extends' tag."),Expected_0_type_arguments_provide_these_with_an_extends_tag:V(8026,1,"Expected_0_type_arguments_provide_these_with_an_extends_tag_8026","Expected {0} type arguments; provide these with an '@extends' tag."),Expected_0_1_type_arguments_provide_these_with_an_extends_tag:V(8027,1,"Expected_0_1_type_arguments_provide_these_with_an_extends_tag_8027","Expected {0}-{1} type arguments; provide these with an '@extends' tag."),JSDoc_may_only_appear_in_the_last_parameter_of_a_signature:V(8028,1,"JSDoc_may_only_appear_in_the_last_parameter_of_a_signature_8028","JSDoc '...' may only appear in the last parameter of a signature."),JSDoc_param_tag_has_name_0_but_there_is_no_parameter_with_that_name_It_would_match_arguments_if_it_had_an_array_type:V(8029,1,"JSDoc_param_tag_has_name_0_but_there_is_no_parameter_with_that_name_It_would_match_arguments_if_it_h_8029","JSDoc '@param' tag has name '{0}', but there is no parameter with that name. It would match 'arguments' if it had an array type."),The_type_of_a_function_declaration_must_match_the_function_s_signature:V(8030,1,"The_type_of_a_function_declaration_must_match_the_function_s_signature_8030","The type of a function declaration must match the function's signature."),You_cannot_rename_a_module_via_a_global_import:V(8031,1,"You_cannot_rename_a_module_via_a_global_import_8031","You cannot rename a module via a global import."),Qualified_name_0_is_not_allowed_without_a_leading_param_object_1:V(8032,1,"Qualified_name_0_is_not_allowed_without_a_leading_param_object_1_8032","Qualified name '{0}' is not allowed without a leading '@param {object} {1}'."),A_JSDoc_typedef_comment_may_not_contain_multiple_type_tags:V(8033,1,"A_JSDoc_typedef_comment_may_not_contain_multiple_type_tags_8033","A JSDoc '@typedef' comment may not contain multiple '@type' tags."),The_tag_was_first_specified_here:V(8034,1,"The_tag_was_first_specified_here_8034","The tag was first specified here."),You_cannot_rename_elements_that_are_defined_in_a_node_modules_folder:V(8035,1,"You_cannot_rename_elements_that_are_defined_in_a_node_modules_folder_8035","You cannot rename elements that are defined in a 'node_modules' folder."),You_cannot_rename_elements_that_are_defined_in_another_node_modules_folder:V(8036,1,"You_cannot_rename_elements_that_are_defined_in_another_node_modules_folder_8036","You cannot rename elements that are defined in another 'node_modules' folder."),Type_satisfaction_expressions_can_only_be_used_in_TypeScript_files:V(8037,1,"Type_satisfaction_expressions_can_only_be_used_in_TypeScript_files_8037","Type satisfaction expressions can only be used in TypeScript files."),Decorators_may_not_appear_after_export_or_export_default_if_they_also_appear_before_export:V(8038,1,"Decorators_may_not_appear_after_export_or_export_default_if_they_also_appear_before_export_8038","Decorators may not appear after 'export' or 'export default' if they also appear before 'export'."),A_JSDoc_template_tag_may_not_follow_a_typedef_callback_or_overload_tag:V(8039,1,"A_JSDoc_template_tag_may_not_follow_a_typedef_callback_or_overload_tag_8039","A JSDoc '@template' tag may not follow a '@typedef', '@callback', or '@overload' tag"),Declaration_emit_for_this_file_requires_using_private_name_0_An_explicit_type_annotation_may_unblock_declaration_emit:V(9005,1,"Declaration_emit_for_this_file_requires_using_private_name_0_An_explicit_type_annotation_may_unblock_9005","Declaration emit for this file requires using private name '{0}'. An explicit type annotation may unblock declaration emit."),Declaration_emit_for_this_file_requires_using_private_name_0_from_module_1_An_explicit_type_annotation_may_unblock_declaration_emit:V(9006,1,"Declaration_emit_for_this_file_requires_using_private_name_0_from_module_1_An_explicit_type_annotati_9006","Declaration emit for this file requires using private name '{0}' from module '{1}'. An explicit type annotation may unblock declaration emit."),JSX_attributes_must_only_be_assigned_a_non_empty_expression:V(17e3,1,"JSX_attributes_must_only_be_assigned_a_non_empty_expression_17000","JSX attributes must only be assigned a non-empty 'expression'."),JSX_elements_cannot_have_multiple_attributes_with_the_same_name:V(17001,1,"JSX_elements_cannot_have_multiple_attributes_with_the_same_name_17001","JSX elements cannot have multiple attributes with the same name."),Expected_corresponding_JSX_closing_tag_for_0:V(17002,1,"Expected_corresponding_JSX_closing_tag_for_0_17002","Expected corresponding JSX closing tag for '{0}'."),Cannot_use_JSX_unless_the_jsx_flag_is_provided:V(17004,1,"Cannot_use_JSX_unless_the_jsx_flag_is_provided_17004","Cannot use JSX unless the '--jsx' flag is provided."),A_constructor_cannot_contain_a_super_call_when_its_class_extends_null:V(17005,1,"A_constructor_cannot_contain_a_super_call_when_its_class_extends_null_17005","A constructor cannot contain a 'super' call when its class extends 'null'."),An_unary_expression_with_the_0_operator_is_not_allowed_in_the_left_hand_side_of_an_exponentiation_expression_Consider_enclosing_the_expression_in_parentheses:V(17006,1,"An_unary_expression_with_the_0_operator_is_not_allowed_in_the_left_hand_side_of_an_exponentiation_ex_17006","An unary expression with the '{0}' operator is not allowed in the left-hand side of an exponentiation expression. Consider enclosing the expression in parentheses."),A_type_assertion_expression_is_not_allowed_in_the_left_hand_side_of_an_exponentiation_expression_Consider_enclosing_the_expression_in_parentheses:V(17007,1,"A_type_assertion_expression_is_not_allowed_in_the_left_hand_side_of_an_exponentiation_expression_Con_17007","A type assertion expression is not allowed in the left-hand side of an exponentiation expression. Consider enclosing the expression in parentheses."),JSX_element_0_has_no_corresponding_closing_tag:V(17008,1,"JSX_element_0_has_no_corresponding_closing_tag_17008","JSX element '{0}' has no corresponding closing tag."),super_must_be_called_before_accessing_this_in_the_constructor_of_a_derived_class:V(17009,1,"super_must_be_called_before_accessing_this_in_the_constructor_of_a_derived_class_17009","'super' must be called before accessing 'this' in the constructor of a derived class."),Unknown_type_acquisition_option_0:V(17010,1,"Unknown_type_acquisition_option_0_17010","Unknown type acquisition option '{0}'."),super_must_be_called_before_accessing_a_property_of_super_in_the_constructor_of_a_derived_class:V(17011,1,"super_must_be_called_before_accessing_a_property_of_super_in_the_constructor_of_a_derived_class_17011","'super' must be called before accessing a property of 'super' in the constructor of a derived class."),_0_is_not_a_valid_meta_property_for_keyword_1_Did_you_mean_2:V(17012,1,"_0_is_not_a_valid_meta_property_for_keyword_1_Did_you_mean_2_17012","'{0}' is not a valid meta-property for keyword '{1}'. Did you mean '{2}'?"),Meta_property_0_is_only_allowed_in_the_body_of_a_function_declaration_function_expression_or_constructor:V(17013,1,"Meta_property_0_is_only_allowed_in_the_body_of_a_function_declaration_function_expression_or_constru_17013","Meta-property '{0}' is only allowed in the body of a function declaration, function expression, or constructor."),JSX_fragment_has_no_corresponding_closing_tag:V(17014,1,"JSX_fragment_has_no_corresponding_closing_tag_17014","JSX fragment has no corresponding closing tag."),Expected_corresponding_closing_tag_for_JSX_fragment:V(17015,1,"Expected_corresponding_closing_tag_for_JSX_fragment_17015","Expected corresponding closing tag for JSX fragment."),The_jsxFragmentFactory_compiler_option_must_be_provided_to_use_JSX_fragments_with_the_jsxFactory_compiler_option:V(17016,1,"The_jsxFragmentFactory_compiler_option_must_be_provided_to_use_JSX_fragments_with_the_jsxFactory_com_17016","The 'jsxFragmentFactory' compiler option must be provided to use JSX fragments with the 'jsxFactory' compiler option."),An_jsxFrag_pragma_is_required_when_using_an_jsx_pragma_with_JSX_fragments:V(17017,1,"An_jsxFrag_pragma_is_required_when_using_an_jsx_pragma_with_JSX_fragments_17017","An @jsxFrag pragma is required when using an @jsx pragma with JSX fragments."),Unknown_type_acquisition_option_0_Did_you_mean_1:V(17018,1,"Unknown_type_acquisition_option_0_Did_you_mean_1_17018","Unknown type acquisition option '{0}'. Did you mean '{1}'?"),_0_at_the_end_of_a_type_is_not_valid_TypeScript_syntax_Did_you_mean_to_write_1:V(17019,1,"_0_at_the_end_of_a_type_is_not_valid_TypeScript_syntax_Did_you_mean_to_write_1_17019","'{0}' at the end of a type is not valid TypeScript syntax. Did you mean to write '{1}'?"),_0_at_the_start_of_a_type_is_not_valid_TypeScript_syntax_Did_you_mean_to_write_1:V(17020,1,"_0_at_the_start_of_a_type_is_not_valid_TypeScript_syntax_Did_you_mean_to_write_1_17020","'{0}' at the start of a type is not valid TypeScript syntax. Did you mean to write '{1}'?"),Circularity_detected_while_resolving_configuration_Colon_0:V(18e3,1,"Circularity_detected_while_resolving_configuration_Colon_0_18000","Circularity detected while resolving configuration: {0}"),The_files_list_in_config_file_0_is_empty:V(18002,1,"The_files_list_in_config_file_0_is_empty_18002","The 'files' list in config file '{0}' is empty."),No_inputs_were_found_in_config_file_0_Specified_include_paths_were_1_and_exclude_paths_were_2:V(18003,1,"No_inputs_were_found_in_config_file_0_Specified_include_paths_were_1_and_exclude_paths_were_2_18003","No inputs were found in config file '{0}'. Specified 'include' paths were '{1}' and 'exclude' paths were '{2}'."),File_is_a_CommonJS_module_it_may_be_converted_to_an_ES_module:V(80001,2,"File_is_a_CommonJS_module_it_may_be_converted_to_an_ES_module_80001","File is a CommonJS module; it may be converted to an ES module."),This_constructor_function_may_be_converted_to_a_class_declaration:V(80002,2,"This_constructor_function_may_be_converted_to_a_class_declaration_80002","This constructor function may be converted to a class declaration."),Import_may_be_converted_to_a_default_import:V(80003,2,"Import_may_be_converted_to_a_default_import_80003","Import may be converted to a default import."),JSDoc_types_may_be_moved_to_TypeScript_types:V(80004,2,"JSDoc_types_may_be_moved_to_TypeScript_types_80004","JSDoc types may be moved to TypeScript types."),require_call_may_be_converted_to_an_import:V(80005,2,"require_call_may_be_converted_to_an_import_80005","'require' call may be converted to an import."),This_may_be_converted_to_an_async_function:V(80006,2,"This_may_be_converted_to_an_async_function_80006","This may be converted to an async function."),await_has_no_effect_on_the_type_of_this_expression:V(80007,2,"await_has_no_effect_on_the_type_of_this_expression_80007","'await' has no effect on the type of this expression."),Numeric_literals_with_absolute_values_equal_to_2_53_or_greater_are_too_large_to_be_represented_accurately_as_integers:V(80008,2,"Numeric_literals_with_absolute_values_equal_to_2_53_or_greater_are_too_large_to_be_represented_accur_80008","Numeric literals with absolute values equal to 2^53 or greater are too large to be represented accurately as integers."),JSDoc_typedef_may_be_converted_to_TypeScript_type:V(80009,2,"JSDoc_typedef_may_be_converted_to_TypeScript_type_80009","JSDoc typedef may be converted to TypeScript type."),JSDoc_typedefs_may_be_converted_to_TypeScript_types:V(80010,2,"JSDoc_typedefs_may_be_converted_to_TypeScript_types_80010","JSDoc typedefs may be converted to TypeScript types."),Add_missing_super_call:V(90001,3,"Add_missing_super_call_90001","Add missing 'super()' call"),Make_super_call_the_first_statement_in_the_constructor:V(90002,3,"Make_super_call_the_first_statement_in_the_constructor_90002","Make 'super()' call the first statement in the constructor"),Change_extends_to_implements:V(90003,3,"Change_extends_to_implements_90003","Change 'extends' to 'implements'"),Remove_unused_declaration_for_Colon_0:V(90004,3,"Remove_unused_declaration_for_Colon_0_90004","Remove unused declaration for: '{0}'"),Remove_import_from_0:V(90005,3,"Remove_import_from_0_90005","Remove import from '{0}'"),Implement_interface_0:V(90006,3,"Implement_interface_0_90006","Implement interface '{0}'"),Implement_inherited_abstract_class:V(90007,3,"Implement_inherited_abstract_class_90007","Implement inherited abstract class"),Add_0_to_unresolved_variable:V(90008,3,"Add_0_to_unresolved_variable_90008","Add '{0}.' to unresolved variable"),Remove_variable_statement:V(90010,3,"Remove_variable_statement_90010","Remove variable statement"),Remove_template_tag:V(90011,3,"Remove_template_tag_90011","Remove template tag"),Remove_type_parameters:V(90012,3,"Remove_type_parameters_90012","Remove type parameters"),Import_0_from_1:V(90013,3,"Import_0_from_1_90013",`Import '{0}' from "{1}"`),Change_0_to_1:V(90014,3,"Change_0_to_1_90014","Change '{0}' to '{1}'"),Declare_property_0:V(90016,3,"Declare_property_0_90016","Declare property '{0}'"),Add_index_signature_for_property_0:V(90017,3,"Add_index_signature_for_property_0_90017","Add index signature for property '{0}'"),Disable_checking_for_this_file:V(90018,3,"Disable_checking_for_this_file_90018","Disable checking for this file"),Ignore_this_error_message:V(90019,3,"Ignore_this_error_message_90019","Ignore this error message"),Initialize_property_0_in_the_constructor:V(90020,3,"Initialize_property_0_in_the_constructor_90020","Initialize property '{0}' in the constructor"),Initialize_static_property_0:V(90021,3,"Initialize_static_property_0_90021","Initialize static property '{0}'"),Change_spelling_to_0:V(90022,3,"Change_spelling_to_0_90022","Change spelling to '{0}'"),Declare_method_0:V(90023,3,"Declare_method_0_90023","Declare method '{0}'"),Declare_static_method_0:V(90024,3,"Declare_static_method_0_90024","Declare static method '{0}'"),Prefix_0_with_an_underscore:V(90025,3,"Prefix_0_with_an_underscore_90025","Prefix '{0}' with an underscore"),Rewrite_as_the_indexed_access_type_0:V(90026,3,"Rewrite_as_the_indexed_access_type_0_90026","Rewrite as the indexed access type '{0}'"),Declare_static_property_0:V(90027,3,"Declare_static_property_0_90027","Declare static property '{0}'"),Call_decorator_expression:V(90028,3,"Call_decorator_expression_90028","Call decorator expression"),Add_async_modifier_to_containing_function:V(90029,3,"Add_async_modifier_to_containing_function_90029","Add async modifier to containing function"),Replace_infer_0_with_unknown:V(90030,3,"Replace_infer_0_with_unknown_90030","Replace 'infer {0}' with 'unknown'"),Replace_all_unused_infer_with_unknown:V(90031,3,"Replace_all_unused_infer_with_unknown_90031","Replace all unused 'infer' with 'unknown'"),Add_parameter_name:V(90034,3,"Add_parameter_name_90034","Add parameter name"),Declare_private_property_0:V(90035,3,"Declare_private_property_0_90035","Declare private property '{0}'"),Replace_0_with_Promise_1:V(90036,3,"Replace_0_with_Promise_1_90036","Replace '{0}' with 'Promise<{1}>'"),Fix_all_incorrect_return_type_of_an_async_functions:V(90037,3,"Fix_all_incorrect_return_type_of_an_async_functions_90037","Fix all incorrect return type of an async functions"),Declare_private_method_0:V(90038,3,"Declare_private_method_0_90038","Declare private method '{0}'"),Remove_unused_destructuring_declaration:V(90039,3,"Remove_unused_destructuring_declaration_90039","Remove unused destructuring declaration"),Remove_unused_declarations_for_Colon_0:V(90041,3,"Remove_unused_declarations_for_Colon_0_90041","Remove unused declarations for: '{0}'"),Declare_a_private_field_named_0:V(90053,3,"Declare_a_private_field_named_0_90053","Declare a private field named '{0}'."),Includes_imports_of_types_referenced_by_0:V(90054,3,"Includes_imports_of_types_referenced_by_0_90054","Includes imports of types referenced by '{0}'"),Remove_type_from_import_declaration_from_0:V(90055,3,"Remove_type_from_import_declaration_from_0_90055",`Remove 'type' from import declaration from "{0}"`),Remove_type_from_import_of_0_from_1:V(90056,3,"Remove_type_from_import_of_0_from_1_90056",`Remove 'type' from import of '{0}' from "{1}"`),Add_import_from_0:V(90057,3,"Add_import_from_0_90057",'Add import from "{0}"'),Update_import_from_0:V(90058,3,"Update_import_from_0_90058",'Update import from "{0}"'),Export_0_from_module_1:V(90059,3,"Export_0_from_module_1_90059","Export '{0}' from module '{1}'"),Export_all_referenced_locals:V(90060,3,"Export_all_referenced_locals_90060","Export all referenced locals"),Convert_function_to_an_ES2015_class:V(95001,3,"Convert_function_to_an_ES2015_class_95001","Convert function to an ES2015 class"),Convert_0_to_1_in_0:V(95003,3,"Convert_0_to_1_in_0_95003","Convert '{0}' to '{1} in {0}'"),Extract_to_0_in_1:V(95004,3,"Extract_to_0_in_1_95004","Extract to {0} in {1}"),Extract_function:V(95005,3,"Extract_function_95005","Extract function"),Extract_constant:V(95006,3,"Extract_constant_95006","Extract constant"),Extract_to_0_in_enclosing_scope:V(95007,3,"Extract_to_0_in_enclosing_scope_95007","Extract to {0} in enclosing scope"),Extract_to_0_in_1_scope:V(95008,3,"Extract_to_0_in_1_scope_95008","Extract to {0} in {1} scope"),Annotate_with_type_from_JSDoc:V(95009,3,"Annotate_with_type_from_JSDoc_95009","Annotate with type from JSDoc"),Infer_type_of_0_from_usage:V(95011,3,"Infer_type_of_0_from_usage_95011","Infer type of '{0}' from usage"),Infer_parameter_types_from_usage:V(95012,3,"Infer_parameter_types_from_usage_95012","Infer parameter types from usage"),Convert_to_default_import:V(95013,3,"Convert_to_default_import_95013","Convert to default import"),Install_0:V(95014,3,"Install_0_95014","Install '{0}'"),Replace_import_with_0:V(95015,3,"Replace_import_with_0_95015","Replace import with '{0}'."),Use_synthetic_default_member:V(95016,3,"Use_synthetic_default_member_95016","Use synthetic 'default' member."),Convert_to_ES_module:V(95017,3,"Convert_to_ES_module_95017","Convert to ES module"),Add_undefined_type_to_property_0:V(95018,3,"Add_undefined_type_to_property_0_95018","Add 'undefined' type to property '{0}'"),Add_initializer_to_property_0:V(95019,3,"Add_initializer_to_property_0_95019","Add initializer to property '{0}'"),Add_definite_assignment_assertion_to_property_0:V(95020,3,"Add_definite_assignment_assertion_to_property_0_95020","Add definite assignment assertion to property '{0}'"),Convert_all_type_literals_to_mapped_type:V(95021,3,"Convert_all_type_literals_to_mapped_type_95021","Convert all type literals to mapped type"),Add_all_missing_members:V(95022,3,"Add_all_missing_members_95022","Add all missing members"),Infer_all_types_from_usage:V(95023,3,"Infer_all_types_from_usage_95023","Infer all types from usage"),Delete_all_unused_declarations:V(95024,3,"Delete_all_unused_declarations_95024","Delete all unused declarations"),Prefix_all_unused_declarations_with_where_possible:V(95025,3,"Prefix_all_unused_declarations_with_where_possible_95025","Prefix all unused declarations with '_' where possible"),Fix_all_detected_spelling_errors:V(95026,3,"Fix_all_detected_spelling_errors_95026","Fix all detected spelling errors"),Add_initializers_to_all_uninitialized_properties:V(95027,3,"Add_initializers_to_all_uninitialized_properties_95027","Add initializers to all uninitialized properties"),Add_definite_assignment_assertions_to_all_uninitialized_properties:V(95028,3,"Add_definite_assignment_assertions_to_all_uninitialized_properties_95028","Add definite assignment assertions to all uninitialized properties"),Add_undefined_type_to_all_uninitialized_properties:V(95029,3,"Add_undefined_type_to_all_uninitialized_properties_95029","Add undefined type to all uninitialized properties"),Change_all_jsdoc_style_types_to_TypeScript:V(95030,3,"Change_all_jsdoc_style_types_to_TypeScript_95030","Change all jsdoc-style types to TypeScript"),Change_all_jsdoc_style_types_to_TypeScript_and_add_undefined_to_nullable_types:V(95031,3,"Change_all_jsdoc_style_types_to_TypeScript_and_add_undefined_to_nullable_types_95031","Change all jsdoc-style types to TypeScript (and add '| undefined' to nullable types)"),Implement_all_unimplemented_interfaces:V(95032,3,"Implement_all_unimplemented_interfaces_95032","Implement all unimplemented interfaces"),Install_all_missing_types_packages:V(95033,3,"Install_all_missing_types_packages_95033","Install all missing types packages"),Rewrite_all_as_indexed_access_types:V(95034,3,"Rewrite_all_as_indexed_access_types_95034","Rewrite all as indexed access types"),Convert_all_to_default_imports:V(95035,3,"Convert_all_to_default_imports_95035","Convert all to default imports"),Make_all_super_calls_the_first_statement_in_their_constructor:V(95036,3,"Make_all_super_calls_the_first_statement_in_their_constructor_95036","Make all 'super()' calls the first statement in their constructor"),Add_qualifier_to_all_unresolved_variables_matching_a_member_name:V(95037,3,"Add_qualifier_to_all_unresolved_variables_matching_a_member_name_95037","Add qualifier to all unresolved variables matching a member name"),Change_all_extended_interfaces_to_implements:V(95038,3,"Change_all_extended_interfaces_to_implements_95038","Change all extended interfaces to 'implements'"),Add_all_missing_super_calls:V(95039,3,"Add_all_missing_super_calls_95039","Add all missing super calls"),Implement_all_inherited_abstract_classes:V(95040,3,"Implement_all_inherited_abstract_classes_95040","Implement all inherited abstract classes"),Add_all_missing_async_modifiers:V(95041,3,"Add_all_missing_async_modifiers_95041","Add all missing 'async' modifiers"),Add_ts_ignore_to_all_error_messages:V(95042,3,"Add_ts_ignore_to_all_error_messages_95042","Add '@ts-ignore' to all error messages"),Annotate_everything_with_types_from_JSDoc:V(95043,3,"Annotate_everything_with_types_from_JSDoc_95043","Annotate everything with types from JSDoc"),Add_to_all_uncalled_decorators:V(95044,3,"Add_to_all_uncalled_decorators_95044","Add '()' to all uncalled decorators"),Convert_all_constructor_functions_to_classes:V(95045,3,"Convert_all_constructor_functions_to_classes_95045","Convert all constructor functions to classes"),Generate_get_and_set_accessors:V(95046,3,"Generate_get_and_set_accessors_95046","Generate 'get' and 'set' accessors"),Convert_require_to_import:V(95047,3,"Convert_require_to_import_95047","Convert 'require' to 'import'"),Convert_all_require_to_import:V(95048,3,"Convert_all_require_to_import_95048","Convert all 'require' to 'import'"),Move_to_a_new_file:V(95049,3,"Move_to_a_new_file_95049","Move to a new file"),Remove_unreachable_code:V(95050,3,"Remove_unreachable_code_95050","Remove unreachable code"),Remove_all_unreachable_code:V(95051,3,"Remove_all_unreachable_code_95051","Remove all unreachable code"),Add_missing_typeof:V(95052,3,"Add_missing_typeof_95052","Add missing 'typeof'"),Remove_unused_label:V(95053,3,"Remove_unused_label_95053","Remove unused label"),Remove_all_unused_labels:V(95054,3,"Remove_all_unused_labels_95054","Remove all unused labels"),Convert_0_to_mapped_object_type:V(95055,3,"Convert_0_to_mapped_object_type_95055","Convert '{0}' to mapped object type"),Convert_namespace_import_to_named_imports:V(95056,3,"Convert_namespace_import_to_named_imports_95056","Convert namespace import to named imports"),Convert_named_imports_to_namespace_import:V(95057,3,"Convert_named_imports_to_namespace_import_95057","Convert named imports to namespace import"),Add_or_remove_braces_in_an_arrow_function:V(95058,3,"Add_or_remove_braces_in_an_arrow_function_95058","Add or remove braces in an arrow function"),Add_braces_to_arrow_function:V(95059,3,"Add_braces_to_arrow_function_95059","Add braces to arrow function"),Remove_braces_from_arrow_function:V(95060,3,"Remove_braces_from_arrow_function_95060","Remove braces from arrow function"),Convert_default_export_to_named_export:V(95061,3,"Convert_default_export_to_named_export_95061","Convert default export to named export"),Convert_named_export_to_default_export:V(95062,3,"Convert_named_export_to_default_export_95062","Convert named export to default export"),Add_missing_enum_member_0:V(95063,3,"Add_missing_enum_member_0_95063","Add missing enum member '{0}'"),Add_all_missing_imports:V(95064,3,"Add_all_missing_imports_95064","Add all missing imports"),Convert_to_async_function:V(95065,3,"Convert_to_async_function_95065","Convert to async function"),Convert_all_to_async_functions:V(95066,3,"Convert_all_to_async_functions_95066","Convert all to async functions"),Add_missing_call_parentheses:V(95067,3,"Add_missing_call_parentheses_95067","Add missing call parentheses"),Add_all_missing_call_parentheses:V(95068,3,"Add_all_missing_call_parentheses_95068","Add all missing call parentheses"),Add_unknown_conversion_for_non_overlapping_types:V(95069,3,"Add_unknown_conversion_for_non_overlapping_types_95069","Add 'unknown' conversion for non-overlapping types"),Add_unknown_to_all_conversions_of_non_overlapping_types:V(95070,3,"Add_unknown_to_all_conversions_of_non_overlapping_types_95070","Add 'unknown' to all conversions of non-overlapping types"),Add_missing_new_operator_to_call:V(95071,3,"Add_missing_new_operator_to_call_95071","Add missing 'new' operator to call"),Add_missing_new_operator_to_all_calls:V(95072,3,"Add_missing_new_operator_to_all_calls_95072","Add missing 'new' operator to all calls"),Add_names_to_all_parameters_without_names:V(95073,3,"Add_names_to_all_parameters_without_names_95073","Add names to all parameters without names"),Enable_the_experimentalDecorators_option_in_your_configuration_file:V(95074,3,"Enable_the_experimentalDecorators_option_in_your_configuration_file_95074","Enable the 'experimentalDecorators' option in your configuration file"),Convert_parameters_to_destructured_object:V(95075,3,"Convert_parameters_to_destructured_object_95075","Convert parameters to destructured object"),Extract_type:V(95077,3,"Extract_type_95077","Extract type"),Extract_to_type_alias:V(95078,3,"Extract_to_type_alias_95078","Extract to type alias"),Extract_to_typedef:V(95079,3,"Extract_to_typedef_95079","Extract to typedef"),Infer_this_type_of_0_from_usage:V(95080,3,"Infer_this_type_of_0_from_usage_95080","Infer 'this' type of '{0}' from usage"),Add_const_to_unresolved_variable:V(95081,3,"Add_const_to_unresolved_variable_95081","Add 'const' to unresolved variable"),Add_const_to_all_unresolved_variables:V(95082,3,"Add_const_to_all_unresolved_variables_95082","Add 'const' to all unresolved variables"),Add_await:V(95083,3,"Add_await_95083","Add 'await'"),Add_await_to_initializer_for_0:V(95084,3,"Add_await_to_initializer_for_0_95084","Add 'await' to initializer for '{0}'"),Fix_all_expressions_possibly_missing_await:V(95085,3,"Fix_all_expressions_possibly_missing_await_95085","Fix all expressions possibly missing 'await'"),Remove_unnecessary_await:V(95086,3,"Remove_unnecessary_await_95086","Remove unnecessary 'await'"),Remove_all_unnecessary_uses_of_await:V(95087,3,"Remove_all_unnecessary_uses_of_await_95087","Remove all unnecessary uses of 'await'"),Enable_the_jsx_flag_in_your_configuration_file:V(95088,3,"Enable_the_jsx_flag_in_your_configuration_file_95088","Enable the '--jsx' flag in your configuration file"),Add_await_to_initializers:V(95089,3,"Add_await_to_initializers_95089","Add 'await' to initializers"),Extract_to_interface:V(95090,3,"Extract_to_interface_95090","Extract to interface"),Convert_to_a_bigint_numeric_literal:V(95091,3,"Convert_to_a_bigint_numeric_literal_95091","Convert to a bigint numeric literal"),Convert_all_to_bigint_numeric_literals:V(95092,3,"Convert_all_to_bigint_numeric_literals_95092","Convert all to bigint numeric literals"),Convert_const_to_let:V(95093,3,"Convert_const_to_let_95093","Convert 'const' to 'let'"),Prefix_with_declare:V(95094,3,"Prefix_with_declare_95094","Prefix with 'declare'"),Prefix_all_incorrect_property_declarations_with_declare:V(95095,3,"Prefix_all_incorrect_property_declarations_with_declare_95095","Prefix all incorrect property declarations with 'declare'"),Convert_to_template_string:V(95096,3,"Convert_to_template_string_95096","Convert to template string"),Add_export_to_make_this_file_into_a_module:V(95097,3,"Add_export_to_make_this_file_into_a_module_95097","Add 'export {}' to make this file into a module"),Set_the_target_option_in_your_configuration_file_to_0:V(95098,3,"Set_the_target_option_in_your_configuration_file_to_0_95098","Set the 'target' option in your configuration file to '{0}'"),Set_the_module_option_in_your_configuration_file_to_0:V(95099,3,"Set_the_module_option_in_your_configuration_file_to_0_95099","Set the 'module' option in your configuration file to '{0}'"),Convert_invalid_character_to_its_html_entity_code:V(95100,3,"Convert_invalid_character_to_its_html_entity_code_95100","Convert invalid character to its html entity code"),Convert_all_invalid_characters_to_HTML_entity_code:V(95101,3,"Convert_all_invalid_characters_to_HTML_entity_code_95101","Convert all invalid characters to HTML entity code"),Convert_all_const_to_let:V(95102,3,"Convert_all_const_to_let_95102","Convert all 'const' to 'let'"),Convert_function_expression_0_to_arrow_function:V(95105,3,"Convert_function_expression_0_to_arrow_function_95105","Convert function expression '{0}' to arrow function"),Convert_function_declaration_0_to_arrow_function:V(95106,3,"Convert_function_declaration_0_to_arrow_function_95106","Convert function declaration '{0}' to arrow function"),Fix_all_implicit_this_errors:V(95107,3,"Fix_all_implicit_this_errors_95107","Fix all implicit-'this' errors"),Wrap_invalid_character_in_an_expression_container:V(95108,3,"Wrap_invalid_character_in_an_expression_container_95108","Wrap invalid character in an expression container"),Wrap_all_invalid_characters_in_an_expression_container:V(95109,3,"Wrap_all_invalid_characters_in_an_expression_container_95109","Wrap all invalid characters in an expression container"),Visit_https_Colon_Slash_Slashaka_ms_Slashtsconfig_to_read_more_about_this_file:V(95110,3,"Visit_https_Colon_Slash_Slashaka_ms_Slashtsconfig_to_read_more_about_this_file_95110","Visit https://aka.ms/tsconfig to read more about this file"),Add_a_return_statement:V(95111,3,"Add_a_return_statement_95111","Add a return statement"),Remove_braces_from_arrow_function_body:V(95112,3,"Remove_braces_from_arrow_function_body_95112","Remove braces from arrow function body"),Wrap_the_following_body_with_parentheses_which_should_be_an_object_literal:V(95113,3,"Wrap_the_following_body_with_parentheses_which_should_be_an_object_literal_95113","Wrap the following body with parentheses which should be an object literal"),Add_all_missing_return_statement:V(95114,3,"Add_all_missing_return_statement_95114","Add all missing return statement"),Remove_braces_from_all_arrow_function_bodies_with_relevant_issues:V(95115,3,"Remove_braces_from_all_arrow_function_bodies_with_relevant_issues_95115","Remove braces from all arrow function bodies with relevant issues"),Wrap_all_object_literal_with_parentheses:V(95116,3,"Wrap_all_object_literal_with_parentheses_95116","Wrap all object literal with parentheses"),Move_labeled_tuple_element_modifiers_to_labels:V(95117,3,"Move_labeled_tuple_element_modifiers_to_labels_95117","Move labeled tuple element modifiers to labels"),Convert_overload_list_to_single_signature:V(95118,3,"Convert_overload_list_to_single_signature_95118","Convert overload list to single signature"),Generate_get_and_set_accessors_for_all_overriding_properties:V(95119,3,"Generate_get_and_set_accessors_for_all_overriding_properties_95119","Generate 'get' and 'set' accessors for all overriding properties"),Wrap_in_JSX_fragment:V(95120,3,"Wrap_in_JSX_fragment_95120","Wrap in JSX fragment"),Wrap_all_unparented_JSX_in_JSX_fragment:V(95121,3,"Wrap_all_unparented_JSX_in_JSX_fragment_95121","Wrap all unparented JSX in JSX fragment"),Convert_arrow_function_or_function_expression:V(95122,3,"Convert_arrow_function_or_function_expression_95122","Convert arrow function or function expression"),Convert_to_anonymous_function:V(95123,3,"Convert_to_anonymous_function_95123","Convert to anonymous function"),Convert_to_named_function:V(95124,3,"Convert_to_named_function_95124","Convert to named function"),Convert_to_arrow_function:V(95125,3,"Convert_to_arrow_function_95125","Convert to arrow function"),Remove_parentheses:V(95126,3,"Remove_parentheses_95126","Remove parentheses"),Could_not_find_a_containing_arrow_function:V(95127,3,"Could_not_find_a_containing_arrow_function_95127","Could not find a containing arrow function"),Containing_function_is_not_an_arrow_function:V(95128,3,"Containing_function_is_not_an_arrow_function_95128","Containing function is not an arrow function"),Could_not_find_export_statement:V(95129,3,"Could_not_find_export_statement_95129","Could not find export statement"),This_file_already_has_a_default_export:V(95130,3,"This_file_already_has_a_default_export_95130","This file already has a default export"),Could_not_find_import_clause:V(95131,3,"Could_not_find_import_clause_95131","Could not find import clause"),Could_not_find_namespace_import_or_named_imports:V(95132,3,"Could_not_find_namespace_import_or_named_imports_95132","Could not find namespace import or named imports"),Selection_is_not_a_valid_type_node:V(95133,3,"Selection_is_not_a_valid_type_node_95133","Selection is not a valid type node"),No_type_could_be_extracted_from_this_type_node:V(95134,3,"No_type_could_be_extracted_from_this_type_node_95134","No type could be extracted from this type node"),Could_not_find_property_for_which_to_generate_accessor:V(95135,3,"Could_not_find_property_for_which_to_generate_accessor_95135","Could not find property for which to generate accessor"),Name_is_not_valid:V(95136,3,"Name_is_not_valid_95136","Name is not valid"),Can_only_convert_property_with_modifier:V(95137,3,"Can_only_convert_property_with_modifier_95137","Can only convert property with modifier"),Switch_each_misused_0_to_1:V(95138,3,"Switch_each_misused_0_to_1_95138","Switch each misused '{0}' to '{1}'"),Convert_to_optional_chain_expression:V(95139,3,"Convert_to_optional_chain_expression_95139","Convert to optional chain expression"),Could_not_find_convertible_access_expression:V(95140,3,"Could_not_find_convertible_access_expression_95140","Could not find convertible access expression"),Could_not_find_matching_access_expressions:V(95141,3,"Could_not_find_matching_access_expressions_95141","Could not find matching access expressions"),Can_only_convert_logical_AND_access_chains:V(95142,3,"Can_only_convert_logical_AND_access_chains_95142","Can only convert logical AND access chains"),Add_void_to_Promise_resolved_without_a_value:V(95143,3,"Add_void_to_Promise_resolved_without_a_value_95143","Add 'void' to Promise resolved without a value"),Add_void_to_all_Promises_resolved_without_a_value:V(95144,3,"Add_void_to_all_Promises_resolved_without_a_value_95144","Add 'void' to all Promises resolved without a value"),Use_element_access_for_0:V(95145,3,"Use_element_access_for_0_95145","Use element access for '{0}'"),Use_element_access_for_all_undeclared_properties:V(95146,3,"Use_element_access_for_all_undeclared_properties_95146","Use element access for all undeclared properties."),Delete_all_unused_imports:V(95147,3,"Delete_all_unused_imports_95147","Delete all unused imports"),Infer_function_return_type:V(95148,3,"Infer_function_return_type_95148","Infer function return type"),Return_type_must_be_inferred_from_a_function:V(95149,3,"Return_type_must_be_inferred_from_a_function_95149","Return type must be inferred from a function"),Could_not_determine_function_return_type:V(95150,3,"Could_not_determine_function_return_type_95150","Could not determine function return type"),Could_not_convert_to_arrow_function:V(95151,3,"Could_not_convert_to_arrow_function_95151","Could not convert to arrow function"),Could_not_convert_to_named_function:V(95152,3,"Could_not_convert_to_named_function_95152","Could not convert to named function"),Could_not_convert_to_anonymous_function:V(95153,3,"Could_not_convert_to_anonymous_function_95153","Could not convert to anonymous function"),Can_only_convert_string_concatenation:V(95154,3,"Can_only_convert_string_concatenation_95154","Can only convert string concatenation"),Selection_is_not_a_valid_statement_or_statements:V(95155,3,"Selection_is_not_a_valid_statement_or_statements_95155","Selection is not a valid statement or statements"),Add_missing_function_declaration_0:V(95156,3,"Add_missing_function_declaration_0_95156","Add missing function declaration '{0}'"),Add_all_missing_function_declarations:V(95157,3,"Add_all_missing_function_declarations_95157","Add all missing function declarations"),Method_not_implemented:V(95158,3,"Method_not_implemented_95158","Method not implemented."),Function_not_implemented:V(95159,3,"Function_not_implemented_95159","Function not implemented."),Add_override_modifier:V(95160,3,"Add_override_modifier_95160","Add 'override' modifier"),Remove_override_modifier:V(95161,3,"Remove_override_modifier_95161","Remove 'override' modifier"),Add_all_missing_override_modifiers:V(95162,3,"Add_all_missing_override_modifiers_95162","Add all missing 'override' modifiers"),Remove_all_unnecessary_override_modifiers:V(95163,3,"Remove_all_unnecessary_override_modifiers_95163","Remove all unnecessary 'override' modifiers"),Can_only_convert_named_export:V(95164,3,"Can_only_convert_named_export_95164","Can only convert named export"),Add_missing_properties:V(95165,3,"Add_missing_properties_95165","Add missing properties"),Add_all_missing_properties:V(95166,3,"Add_all_missing_properties_95166","Add all missing properties"),Add_missing_attributes:V(95167,3,"Add_missing_attributes_95167","Add missing attributes"),Add_all_missing_attributes:V(95168,3,"Add_all_missing_attributes_95168","Add all missing attributes"),Add_undefined_to_optional_property_type:V(95169,3,"Add_undefined_to_optional_property_type_95169","Add 'undefined' to optional property type"),Convert_named_imports_to_default_import:V(95170,3,"Convert_named_imports_to_default_import_95170","Convert named imports to default import"),Delete_unused_param_tag_0:V(95171,3,"Delete_unused_param_tag_0_95171","Delete unused '@param' tag '{0}'"),Delete_all_unused_param_tags:V(95172,3,"Delete_all_unused_param_tags_95172","Delete all unused '@param' tags"),Rename_param_tag_name_0_to_1:V(95173,3,"Rename_param_tag_name_0_to_1_95173","Rename '@param' tag name '{0}' to '{1}'"),Use_0:V(95174,3,"Use_0_95174","Use `{0}`."),Use_Number_isNaN_in_all_conditions:V(95175,3,"Use_Number_isNaN_in_all_conditions_95175","Use `Number.isNaN` in all conditions."),Convert_typedef_to_TypeScript_type:V(95176,3,"Convert_typedef_to_TypeScript_type_95176","Convert typedef to TypeScript type."),Convert_all_typedef_to_TypeScript_types:V(95177,3,"Convert_all_typedef_to_TypeScript_types_95177","Convert all typedef to TypeScript types."),Move_to_file:V(95178,3,"Move_to_file_95178","Move to file"),Cannot_move_to_file_selected_file_is_invalid:V(95179,3,"Cannot_move_to_file_selected_file_is_invalid_95179","Cannot move to file, selected file is invalid"),Use_import_type:V(95180,3,"Use_import_type_95180","Use 'import type'"),Use_type_0:V(95181,3,"Use_type_0_95181","Use 'type {0}'"),Fix_all_with_type_only_imports:V(95182,3,"Fix_all_with_type_only_imports_95182","Fix all with type-only imports"),Cannot_move_statements_to_the_selected_file:V(95183,3,"Cannot_move_statements_to_the_selected_file_95183","Cannot move statements to the selected file"),Inline_variable:V(95184,3,"Inline_variable_95184","Inline variable"),Could_not_find_variable_to_inline:V(95185,3,"Could_not_find_variable_to_inline_95185","Could not find variable to inline."),Variables_with_multiple_declarations_cannot_be_inlined:V(95186,3,"Variables_with_multiple_declarations_cannot_be_inlined_95186","Variables with multiple declarations cannot be inlined."),Add_missing_comma_for_object_member_completion_0:V(95187,3,"Add_missing_comma_for_object_member_completion_0_95187","Add missing comma for object member completion '{0}'."),No_value_exists_in_scope_for_the_shorthand_property_0_Either_declare_one_or_provide_an_initializer:V(18004,1,"No_value_exists_in_scope_for_the_shorthand_property_0_Either_declare_one_or_provide_an_initializer_18004","No value exists in scope for the shorthand property '{0}'. Either declare one or provide an initializer."),Classes_may_not_have_a_field_named_constructor:V(18006,1,"Classes_may_not_have_a_field_named_constructor_18006","Classes may not have a field named 'constructor'."),JSX_expressions_may_not_use_the_comma_operator_Did_you_mean_to_write_an_array:V(18007,1,"JSX_expressions_may_not_use_the_comma_operator_Did_you_mean_to_write_an_array_18007","JSX expressions may not use the comma operator. Did you mean to write an array?"),Private_identifiers_cannot_be_used_as_parameters:V(18009,1,"Private_identifiers_cannot_be_used_as_parameters_18009","Private identifiers cannot be used as parameters."),An_accessibility_modifier_cannot_be_used_with_a_private_identifier:V(18010,1,"An_accessibility_modifier_cannot_be_used_with_a_private_identifier_18010","An accessibility modifier cannot be used with a private identifier."),The_operand_of_a_delete_operator_cannot_be_a_private_identifier:V(18011,1,"The_operand_of_a_delete_operator_cannot_be_a_private_identifier_18011","The operand of a 'delete' operator cannot be a private identifier."),constructor_is_a_reserved_word:V(18012,1,"constructor_is_a_reserved_word_18012","'#constructor' is a reserved word."),Property_0_is_not_accessible_outside_class_1_because_it_has_a_private_identifier:V(18013,1,"Property_0_is_not_accessible_outside_class_1_because_it_has_a_private_identifier_18013","Property '{0}' is not accessible outside class '{1}' because it has a private identifier."),The_property_0_cannot_be_accessed_on_type_1_within_this_class_because_it_is_shadowed_by_another_private_identifier_with_the_same_spelling:V(18014,1,"The_property_0_cannot_be_accessed_on_type_1_within_this_class_because_it_is_shadowed_by_another_priv_18014","The property '{0}' cannot be accessed on type '{1}' within this class because it is shadowed by another private identifier with the same spelling."),Property_0_in_type_1_refers_to_a_different_member_that_cannot_be_accessed_from_within_type_2:V(18015,1,"Property_0_in_type_1_refers_to_a_different_member_that_cannot_be_accessed_from_within_type_2_18015","Property '{0}' in type '{1}' refers to a different member that cannot be accessed from within type '{2}'."),Private_identifiers_are_not_allowed_outside_class_bodies:V(18016,1,"Private_identifiers_are_not_allowed_outside_class_bodies_18016","Private identifiers are not allowed outside class bodies."),The_shadowing_declaration_of_0_is_defined_here:V(18017,1,"The_shadowing_declaration_of_0_is_defined_here_18017","The shadowing declaration of '{0}' is defined here"),The_declaration_of_0_that_you_probably_intended_to_use_is_defined_here:V(18018,1,"The_declaration_of_0_that_you_probably_intended_to_use_is_defined_here_18018","The declaration of '{0}' that you probably intended to use is defined here"),_0_modifier_cannot_be_used_with_a_private_identifier:V(18019,1,"_0_modifier_cannot_be_used_with_a_private_identifier_18019","'{0}' modifier cannot be used with a private identifier."),An_enum_member_cannot_be_named_with_a_private_identifier:V(18024,1,"An_enum_member_cannot_be_named_with_a_private_identifier_18024","An enum member cannot be named with a private identifier."),can_only_be_used_at_the_start_of_a_file:V(18026,1,"can_only_be_used_at_the_start_of_a_file_18026","'#!' can only be used at the start of a file."),Compiler_reserves_name_0_when_emitting_private_identifier_downlevel:V(18027,1,"Compiler_reserves_name_0_when_emitting_private_identifier_downlevel_18027","Compiler reserves name '{0}' when emitting private identifier downlevel."),Private_identifiers_are_only_available_when_targeting_ECMAScript_2015_and_higher:V(18028,1,"Private_identifiers_are_only_available_when_targeting_ECMAScript_2015_and_higher_18028","Private identifiers are only available when targeting ECMAScript 2015 and higher."),Private_identifiers_are_not_allowed_in_variable_declarations:V(18029,1,"Private_identifiers_are_not_allowed_in_variable_declarations_18029","Private identifiers are not allowed in variable declarations."),An_optional_chain_cannot_contain_private_identifiers:V(18030,1,"An_optional_chain_cannot_contain_private_identifiers_18030","An optional chain cannot contain private identifiers."),The_intersection_0_was_reduced_to_never_because_property_1_has_conflicting_types_in_some_constituents:V(18031,1,"The_intersection_0_was_reduced_to_never_because_property_1_has_conflicting_types_in_some_constituent_18031","The intersection '{0}' was reduced to 'never' because property '{1}' has conflicting types in some constituents."),The_intersection_0_was_reduced_to_never_because_property_1_exists_in_multiple_constituents_and_is_private_in_some:V(18032,1,"The_intersection_0_was_reduced_to_never_because_property_1_exists_in_multiple_constituents_and_is_pr_18032","The intersection '{0}' was reduced to 'never' because property '{1}' exists in multiple constituents and is private in some."),Type_0_is_not_assignable_to_type_1_as_required_for_computed_enum_member_values:V(18033,1,"Type_0_is_not_assignable_to_type_1_as_required_for_computed_enum_member_values_18033","Type '{0}' is not assignable to type '{1}' as required for computed enum member values."),Specify_the_JSX_fragment_factory_function_to_use_when_targeting_react_JSX_emit_with_jsxFactory_compiler_option_is_specified_e_g_Fragment:V(18034,3,"Specify_the_JSX_fragment_factory_function_to_use_when_targeting_react_JSX_emit_with_jsxFactory_compi_18034","Specify the JSX fragment factory function to use when targeting 'react' JSX emit with 'jsxFactory' compiler option is specified, e.g. 'Fragment'."),Invalid_value_for_jsxFragmentFactory_0_is_not_a_valid_identifier_or_qualified_name:V(18035,1,"Invalid_value_for_jsxFragmentFactory_0_is_not_a_valid_identifier_or_qualified_name_18035","Invalid value for 'jsxFragmentFactory'. '{0}' is not a valid identifier or qualified-name."),Class_decorators_can_t_be_used_with_static_private_identifier_Consider_removing_the_experimental_decorator:V(18036,1,"Class_decorators_can_t_be_used_with_static_private_identifier_Consider_removing_the_experimental_dec_18036","Class decorators can't be used with static private identifier. Consider removing the experimental decorator."),await_expression_cannot_be_used_inside_a_class_static_block:V(18037,1,"await_expression_cannot_be_used_inside_a_class_static_block_18037","'await' expression cannot be used inside a class static block."),for_await_loops_cannot_be_used_inside_a_class_static_block:V(18038,1,"for_await_loops_cannot_be_used_inside_a_class_static_block_18038","'for await' loops cannot be used inside a class static block."),Invalid_use_of_0_It_cannot_be_used_inside_a_class_static_block:V(18039,1,"Invalid_use_of_0_It_cannot_be_used_inside_a_class_static_block_18039","Invalid use of '{0}'. It cannot be used inside a class static block."),A_return_statement_cannot_be_used_inside_a_class_static_block:V(18041,1,"A_return_statement_cannot_be_used_inside_a_class_static_block_18041","A 'return' statement cannot be used inside a class static block."),_0_is_a_type_and_cannot_be_imported_in_JavaScript_files_Use_1_in_a_JSDoc_type_annotation:V(18042,1,"_0_is_a_type_and_cannot_be_imported_in_JavaScript_files_Use_1_in_a_JSDoc_type_annotation_18042","'{0}' is a type and cannot be imported in JavaScript files. Use '{1}' in a JSDoc type annotation."),Types_cannot_appear_in_export_declarations_in_JavaScript_files:V(18043,1,"Types_cannot_appear_in_export_declarations_in_JavaScript_files_18043","Types cannot appear in export declarations in JavaScript files."),_0_is_automatically_exported_here:V(18044,3,"_0_is_automatically_exported_here_18044","'{0}' is automatically exported here."),Properties_with_the_accessor_modifier_are_only_available_when_targeting_ECMAScript_2015_and_higher:V(18045,1,"Properties_with_the_accessor_modifier_are_only_available_when_targeting_ECMAScript_2015_and_higher_18045","Properties with the 'accessor' modifier are only available when targeting ECMAScript 2015 and higher."),_0_is_of_type_unknown:V(18046,1,"_0_is_of_type_unknown_18046","'{0}' is of type 'unknown'."),_0_is_possibly_null:V(18047,1,"_0_is_possibly_null_18047","'{0}' is possibly 'null'."),_0_is_possibly_undefined:V(18048,1,"_0_is_possibly_undefined_18048","'{0}' is possibly 'undefined'."),_0_is_possibly_null_or_undefined:V(18049,1,"_0_is_possibly_null_or_undefined_18049","'{0}' is possibly 'null' or 'undefined'."),The_value_0_cannot_be_used_here:V(18050,1,"The_value_0_cannot_be_used_here_18050","The value '{0}' cannot be used here."),Compiler_option_0_cannot_be_given_an_empty_string:V(18051,1,"Compiler_option_0_cannot_be_given_an_empty_string_18051","Compiler option '{0}' cannot be given an empty string."),Non_abstract_class_0_does_not_implement_all_abstract_members_of_1:V(18052,1,"Non_abstract_class_0_does_not_implement_all_abstract_members_of_1_18052","Non-abstract class '{0}' does not implement all abstract members of '{1}'"),Its_type_0_is_not_a_valid_JSX_element_type:V(18053,1,"Its_type_0_is_not_a_valid_JSX_element_type_18053","Its type '{0}' is not a valid JSX element type."),await_using_statements_cannot_be_used_inside_a_class_static_block:V(18054,1,"await_using_statements_cannot_be_used_inside_a_class_static_block_18054","'await using' statements cannot be used inside a class static block.")}}});function Mg(n){return n>=80}function Pke(n){return n===32||Mg(n)}function fj(n,a){if(n=2?fj(n,SA):a===1?fj(n,_ke):fj(n,Mke)}function yrt(n,a){return a>=2?fj(n,qke):a===1?fj(n,Uke):fj(n,BA)}function Ert(n){let a=[];return n.forEach((u,p)=>{a[u]=p}),a}function rl(n){return nge[n]}function FP(n){return rge.get(n)}function V4(n){let a=[],u=0,p=0;for(;u127&&Th(m)&&(a.push(p),p=u);break}}return a.push(p),a}function aW(n,a,u,p){return n.getPositionOfLineAndCharacter?n.getPositionOfLineAndCharacter(a,u,p):qx(r1(n),a,u,n.text,p)}function qx(n,a,u,p,m){(a<0||a>=n.length)&&(m?a=a<0?0:a>=n.length?n.length-1:a:te.fail(`Bad line number. Line: ${a}, lineStarts.length: ${n.length} , line map is correct? ${p!==void 0?$t(n,V4(p)):"unknown"}`));let E=n[a]+u;return m?E>n[a+1]?n[a+1]:typeof p=="string"&&E>p.length?p.length:E:(a=8192&&n<=8203||n===8239||n===8287||n===12288||n===65279}function Th(n){return n===10||n===13||n===8232||n===8233}function f5(n){return n>=48&&n<=57}function Rke(n){return f5(n)||n>=65&&n<=70||n>=97&&n<=102}function Crt(n){return n<=1114111}function $re(n){return n>=48&&n<=55}function Fke(n,a){let u=n.charCodeAt(a);switch(u){case 13:case 10:case 9:case 11:case 12:case 32:case 47:case 60:case 124:case 61:case 62:return!0;case 35:return a===0;default:return u>127}}function dl(n,a,u,p,m){if(dC(a))return a;let E=!1;for(;;){let w=n.charCodeAt(a);switch(w){case 13:n.charCodeAt(a+1)===10&&a++;case 10:if(a++,u)return a;E=!!m;continue;case 9:case 11:case 12:case 32:a++;continue;case 47:if(p)break;if(n.charCodeAt(a+1)===47){for(a+=2;a127&&sy(w)){a++;continue}break}return a}}function A5(n,a){if(te.assert(a>=0),a===0||Th(n.charCodeAt(a-1))){let u=n.charCodeAt(a);if(a+d5=0&&u127&&sy($)){j&&Th($)&&(L=!0),u++;continue}break e}}return j&&(K=m(Q,x,U,L,E,K)),K}function p5(n,a,u,p){return ene(!1,n,a,!1,u,p)}function cW(n,a,u,p){return ene(!1,n,a,!0,u,p)}function Oke(n,a,u,p,m){return ene(!0,n,a,!1,u,p,m)}function md(n,a,u,p,m){return ene(!0,n,a,!0,u,p,m)}function Lke(n,a,u,p,m,E=[]){return E.push({kind:u,pos:n,end:a,hasTrailingNewLine:p}),E}function xb(n,a){return Oke(n,a,Lke,void 0,void 0)}function jx(n,a){return md(n,a,Lke,void 0,void 0)}function Rl(n){let a=pj.exec(n);if(a)return a[0]}function nw(n,a){return n>=65&&n<=90||n>=97&&n<=122||n===36||n===95||n>127&&Zre(n,a)}function ck(n,a,u){return n>=65&&n<=90||n>=97&&n<=122||n>=48&&n<=57||n===36||n===95||(u===1?n===45||n===58:!1)||n>127&&yrt(n,a)}function jy(n,a,u){let p=iw(n,0);if(!nw(p,a))return!1;for(let m=Hx(p);mL,getStartPos:()=>L,getTokenEnd:()=>x,getTextPos:()=>x,getToken:()=>Y,getTokenStart:()=>j,getTokenPos:()=>j,getTokenText:()=>Q.substring(j,x),getTokenValue:()=>K,hasUnicodeEscape:()=>($&1024)!==0,hasExtendedUnicodeEscape:()=>($&8)!==0,hasPrecedingLineBreak:()=>($&1)!==0,hasPrecedingJSDocComment:()=>($&2)!==0,isIdentifier:()=>Y===80||Y>118,isReservedWord:()=>Y>=83&&Y<=118,isUnterminated:()=>($&4)!==0,getCommentDirectives:()=>oe,getNumericLiteralFlags:()=>$&25584,getTokenFlags:()=>$,reScanGreaterToken:ht,reScanAsteriskEqualsToken:sr,reScanSlashToken:vr,reScanTemplateToken:Kt,reScanTemplateHeadOrNoSubstitutionTemplate:Ar,scanJsxIdentifier:Ur,scanJsxAttributeValue:fs,reScanJsxAttributeValue:Ln,reScanJsxToken:Qr,reScanLessThanToken:Ut,reScanHashToken:ur,reScanQuestionToken:on,reScanInvalidIdentifier:pt,scanJsxToken:mn,scanJsDocToken:Ji,scanJSDocCommentTextToken:nn,scan:Wt,getText:Br,clearCommentDirectives:bi,setText:zn,setScriptTarget:Yn,setLanguageVariant:di,setOnError:Xr,resetTokenState:ns,setTextPos:ns,setInJSDocType:ea,tryScan:Fs,lookAhead:Ro,scanRange:mo};return te.isDebugging&&Object.defineProperty(me,"__debugShowCurrentPositionInText",{get:()=>{let Tn=me.getText();return Tn.slice(0,me.getTokenFullStart())+"\u2551"+Tn.slice(me.getTokenFullStart())}}),me;function Be(Tn,Cn=x,Kn,Xs){if(m){let Ds=x;x=Cn,m(Tn,Kn||0,Xs),x=Ds}}function Se(){let Tn=x,Cn=!1,Kn=!1,Xs="";for(;;){let Ds=Q.charCodeAt(x);if(Ds===95){$|=512,Cn?(Cn=!1,Kn=!0,Xs+=Q.substring(Tn,x)):($|=16384,Be(Kn?k.Multiple_consecutive_numeric_separators_are_not_permitted:k.Numeric_separators_are_not_allowed_here,x,1)),x++,Tn=x;continue}if(f5(Ds)){Cn=!0,Kn=!1,x++;continue}break}return Q.charCodeAt(x-1)===95&&($|=16384,Be(k.Numeric_separators_are_not_allowed_here,x-1,1)),Xs+Q.substring(Tn,x)}function Le(){let Tn=x,Cn;if(Q.charCodeAt(x)===48)if(x++,Q.charCodeAt(x)===95)$|=16896,Be(k.Numeric_separators_are_not_allowed_here,x,1),x--,Cn=Se();else if(!je())$|=8192,Cn=""+ +K;else if(!K)Cn="0";else{K=""+parseInt(K,8),$|=32;let wr=Y===41,Pr=(wr?"-":"")+"0o"+(+K).toString(8);return wr&&Tn--,Be(k.Octal_literals_are_not_allowed_Use_the_syntax_0,Tn,x-Tn,Pr),9}else Cn=Se();let Kn,Xs;Q.charCodeAt(x)===46&&(x++,Kn=Se());let Ds=x;if(Q.charCodeAt(x)===69||Q.charCodeAt(x)===101){x++,$|=16,(Q.charCodeAt(x)===43||Q.charCodeAt(x)===45)&&x++;let wr=x,Pr=Se();Pr?(Xs=Q.substring(Ds,wr)+Pr,Ds=x):Be(k.Digit_expected)}let Ht;if($&512?(Ht=Cn,Kn&&(Ht+="."+Kn),Xs&&(Ht+=Xs)):Ht=Q.substring(Tn,Ds),$&8192)return Be(k.Decimals_with_leading_zeros_are_not_allowed,Tn,Ds-Tn),K=""+ +Ht,9;if(Kn!==void 0||$&16)return ve(Tn,Kn===void 0&&!!($&16)),K=""+ +Ht,9;{K=Ht;let wr=St();return ve(Tn),wr}}function ve(Tn,Cn){if(!nw(iw(Q,x),n))return;let Kn=x,{length:Xs}=et();Xs===1&&Q[Kn]==="n"?Be(Cn?k.A_bigint_literal_cannot_use_exponential_notation:k.A_bigint_literal_must_be_an_integer,Tn,Kn-Tn+1):(Be(k.An_identifier_or_keyword_cannot_immediately_follow_a_numeric_literal,Kn,Xs),x=Kn)}function je(){let Tn=x,Cn=!0;for(;f5(Q.charCodeAt(x));)$re(Q.charCodeAt(x))||(Cn=!1),x++;return K=Q.substring(Tn,x),Cn}function ge(Tn,Cn){let Kn=Ye(Tn,!1,Cn);return Kn?parseInt(Kn,16):-1}function Re(Tn,Cn){return Ye(Tn,!0,Cn)}function Ye(Tn,Cn,Kn){let Xs=[],Ds=!1,Ht=!1;for(;Xs.length=65&&wr<=70)wr+=32;else if(!(wr>=48&&wr<=57||wr>=97&&wr<=102))break;Xs.push(wr),x++,Ht=!1}return Xs.length=U){Kn+=Q.substring(Xs,x),$|=4,Be(k.Unterminated_string_literal);break}let Ds=Q.charCodeAt(x);if(Ds===Cn){Kn+=Q.substring(Xs,x),x++;break}if(Ds===92&&!Tn){Kn+=Q.substring(Xs,x),Kn+=De(!0),Xs=x;continue}if(Th(Ds)&&!Tn){Kn+=Q.substring(Xs,x),$|=4,Be(k.Unterminated_string_literal);break}x++}return Kn}function ke(Tn){let Cn=Q.charCodeAt(x)===96;x++;let Kn=x,Xs="",Ds;for(;;){if(x>=U){Xs+=Q.substring(Kn,x),$|=4,Be(k.Unterminated_template_literal),Ds=Cn?15:18;break}let Ht=Q.charCodeAt(x);if(Ht===96){Xs+=Q.substring(Kn,x),x++,Ds=Cn?15:18;break}if(Ht===36&&x+1=U)return Be(k.Unexpected_end_of_text),"";let Kn=Q.charCodeAt(x);switch(x++,Kn){case 48:if(x>=U||!f5(Q.charCodeAt(x)))return"\0";case 49:case 50:case 51:x=U?($|=2048,Tn&&Be(k.Unexpected_end_of_text),Q.substring(Cn,x)):Q.charCodeAt(x)!==125?($|=2048,Tn&&Be(k.Unterminated_Unicode_escape_sequence),Q.substring(Cn,x)):(x++,$|=8,i6(Ds)):($|=2048,Tn&&Be(k.An_extended_Unicode_escape_value_must_be_between_0x0_and_0x10FFFF_inclusive),Q.substring(Cn,x))}for(;x1114111&&(Be(k.An_extended_Unicode_escape_value_must_be_between_0x0_and_0x10FFFF_inclusive),Kn=!0),x>=U?(Be(k.Unexpected_end_of_text),Kn=!0):Q.charCodeAt(x)===125?x++:(Be(k.Unterminated_Unicode_escape_sequence),Kn=!0),Kn?"":i6(Cn)}function Fe(){if(x+5=0&&ck(Kn,n)){x+=3,$|=8,Tn+=Oe(),Cn=x;continue}if(Kn=Fe(),!(Kn>=0&&ck(Kn,n)))break;$|=1024,Tn+=Q.substring(Cn,x),Tn+=i6(Kn),x+=6,Cn=x}else break}return Tn+=Q.substring(Cn,x),Tn}function Te(){let Tn=K.length;if(Tn>=2&&Tn<=12){let Cn=K.charCodeAt(0);if(Cn>=97&&Cn<=122){let Kn=If.get(K);if(Kn!==void 0)return Y=Kn}}return Y=80}function kt(Tn){let Cn="",Kn=!1,Xs=!1;for(;;){let Ds=Q.charCodeAt(x);if(Ds===95){$|=512,Kn?(Kn=!1,Xs=!0):Be(Xs?k.Multiple_consecutive_numeric_separators_are_not_permitted:k.Numeric_separators_are_not_allowed_here,x,1),x++;continue}if(Kn=!0,!f5(Ds)||Ds-48>=Tn)break;Cn+=Q[x],x++,Xs=!1}return Q.charCodeAt(x-1)===95&&Be(k.Numeric_separators_are_not_allowed_here,x-1,1),Cn}function St(){return Q.charCodeAt(x)===110?(K+="n",$&384&&(K=AH(K)+"n"),x++,10):(K=""+($&128?parseInt(K.slice(2),2):$&256?parseInt(K.slice(2),8):+K),9)}function Wt(){L=x,$=0;let Tn=!1;for(;;){if(j=x,x>=U)return Y=1;let Cn=iw(Q,x);if(x===0){if(Cn===65533)return Be(k.File_appears_to_be_binary),x=U,Y=8;if(Cn===35&&tge(Q,x)){if(x=id(Q,x),a)continue;return Y=6}}switch(Cn){case 10:case 13:if($|=1,a){x++;continue}else return Cn===13&&x+1=0&&nw(Kn,n))return x+=3,$|=8,K=Oe()+et(),Y=Te();let Xs=Fe();return Xs>=0&&nw(Xs,n)?(x+=6,$|=1024,K=String.fromCharCode(Xs)+et(),Y=Te()):(Be(k.Invalid_character),x++,Y=0);case 35:if(x!==0&&Q[x+1]==="!")return Be(k.can_only_be_used_at_the_start_of_a_file),x++,Y=0;let Ds=iw(Q,x+1);if(Ds===92){x++;let Pr=nt();if(Pr>=0&&nw(Pr,n))return x+=3,$|=8,K="#"+Oe()+et(),Y=81;let gr=Fe();if(gr>=0&&nw(gr,n))return x+=6,$|=1024,K="#"+String.fromCharCode(gr)+et(),Y=81;x--}return nw(Ds,n)?(x++,Et(Ds,n)):(K="#",Be(k.Invalid_character,x++,Hx(Cn))),Y=81;default:let Ht=Et(Cn,n);if(Ht)return Y=Ht;if(n1(Cn)){x+=Hx(Cn);continue}else if(Th(Cn)){$|=1,x+=Hx(Cn);continue}let wr=Hx(Cn);return Be(k.Invalid_character,x,wr),x+=wr,Y=0}}}function pt(){te.assert(Y===0,"'reScanInvalidIdentifier' should only be called when the current token is 'SyntaxKind.Unknown'."),x=j=L,$=0;let Tn=iw(Q,x),Cn=Et(Tn,99);return Cn?Y=Cn:(x+=Hx(Tn),Y)}function Et(Tn,Cn){let Kn=Tn;if(nw(Kn,Cn)){for(x+=Hx(Kn);x=U)return Y=1;let Cn=Q.charCodeAt(x);if(Cn===60)return Q.charCodeAt(x+1)===47?(x+=2,Y=31):(x++,Y=30);if(Cn===123)return x++,Y=19;let Kn=0;for(;x0)break;sy(Cn)||(Kn=x)}x++}return K=Q.substring(L,x),Kn===-1?13:12}function Ur(){if(Mg(Y)){for(;x=U)return Y=1;for(let Cn=Q.charCodeAt(x);x=0&&n1(Q.charCodeAt(x-1))&&!(x+1=U)return Y=1;let Tn=iw(Q,x);switch(x+=Hx(Tn),Tn){case 9:case 11:case 12:case 32:for(;x=0&&nw(Cn,n))return x+=3,$|=8,K=Oe()+et(),Y=Te();let Kn=Fe();return Kn>=0&&nw(Kn,n)?(x+=6,$|=1024,K=String.fromCharCode(Kn)+et(),Y=Te()):(x++,Y=0)}if(nw(Tn,n)){let Cn=Tn;for(;x=0),x=Tn,L=Tn,j=Tn,Y=0,K=void 0,$=0}function ea(Tn){ne+=Tn?1:-1}}function Hx(n){return n>=65536?2:1}function Irt(n){if(te.assert(0<=n&&n<=1114111),n<=65535)return String.fromCharCode(n);let a=Math.floor((n-65536)/1024)+55296,u=(n-65536)%1024+56320;return String.fromCharCode(a,u)}function i6(n){return Gke(n)}var lW,If,rge,Mke,BA,_ke,Uke,SA,qke,jke,Hke,nge,d5,pj,iw,Gke,ige=r({"src/compiler/scanner.ts"(){"use strict";Lc(),lW={abstract:128,accessor:129,any:133,as:130,asserts:131,assert:132,bigint:163,boolean:136,break:83,case:84,catch:85,class:86,continue:88,const:87,constructor:137,debugger:89,declare:138,default:90,delete:91,do:92,else:93,enum:94,export:95,extends:96,false:97,finally:98,for:99,from:161,function:100,get:139,if:101,implements:119,import:102,in:103,infer:140,instanceof:104,interface:120,intrinsic:141,is:142,keyof:143,let:121,module:144,namespace:145,never:146,new:105,null:106,number:150,object:151,package:122,private:123,protected:124,public:125,override:164,out:147,readonly:148,require:149,global:162,return:107,satisfies:152,set:153,static:126,string:154,super:108,switch:109,symbol:155,this:110,throw:111,true:112,try:113,type:156,typeof:114,undefined:157,unique:158,unknown:159,using:160,var:115,void:116,while:117,with:118,yield:127,async:134,await:135,of:165},If=new Map(Object.entries(lW)),rge=new Map(Object.entries({...lW,"{":19,"}":20,"(":21,")":22,"[":23,"]":24,".":25,"...":26,";":27,",":28,"<":30,">":32,"<=":33,">=":34,"==":35,"!=":36,"===":37,"!==":38,"=>":39,"+":40,"-":41,"**":43,"*":42,"/":44,"%":45,"++":46,"--":47,"<<":48,">":49,">>>":50,"&":51,"|":52,"^":53,"!":54,"~":55,"&&":56,"||":57,"?":58,"??":61,"?.":29,":":59,"=":64,"+=":65,"-=":66,"*=":67,"**=":68,"/=":69,"%=":70,"<<=":71,">>=":72,">>>=":73,"&=":74,"|=":75,"^=":79,"||=":76,"&&=":77,"??=":78,"@":60,"#":63,"`":62})),Mke=[170,170,181,181,186,186,192,214,216,246,248,543,546,563,592,685,688,696,699,705,720,721,736,740,750,750,890,890,902,902,904,906,908,908,910,929,931,974,976,983,986,1011,1024,1153,1164,1220,1223,1224,1227,1228,1232,1269,1272,1273,1329,1366,1369,1369,1377,1415,1488,1514,1520,1522,1569,1594,1600,1610,1649,1747,1749,1749,1765,1766,1786,1788,1808,1808,1810,1836,1920,1957,2309,2361,2365,2365,2384,2384,2392,2401,2437,2444,2447,2448,2451,2472,2474,2480,2482,2482,2486,2489,2524,2525,2527,2529,2544,2545,2565,2570,2575,2576,2579,2600,2602,2608,2610,2611,2613,2614,2616,2617,2649,2652,2654,2654,2674,2676,2693,2699,2701,2701,2703,2705,2707,2728,2730,2736,2738,2739,2741,2745,2749,2749,2768,2768,2784,2784,2821,2828,2831,2832,2835,2856,2858,2864,2866,2867,2870,2873,2877,2877,2908,2909,2911,2913,2949,2954,2958,2960,2962,2965,2969,2970,2972,2972,2974,2975,2979,2980,2984,2986,2990,2997,2999,3001,3077,3084,3086,3088,3090,3112,3114,3123,3125,3129,3168,3169,3205,3212,3214,3216,3218,3240,3242,3251,3253,3257,3294,3294,3296,3297,3333,3340,3342,3344,3346,3368,3370,3385,3424,3425,3461,3478,3482,3505,3507,3515,3517,3517,3520,3526,3585,3632,3634,3635,3648,3654,3713,3714,3716,3716,3719,3720,3722,3722,3725,3725,3732,3735,3737,3743,3745,3747,3749,3749,3751,3751,3754,3755,3757,3760,3762,3763,3773,3773,3776,3780,3782,3782,3804,3805,3840,3840,3904,3911,3913,3946,3976,3979,4096,4129,4131,4135,4137,4138,4176,4181,4256,4293,4304,4342,4352,4441,4447,4514,4520,4601,4608,4614,4616,4678,4680,4680,4682,4685,4688,4694,4696,4696,4698,4701,4704,4742,4744,4744,4746,4749,4752,4782,4784,4784,4786,4789,4792,4798,4800,4800,4802,4805,4808,4814,4816,4822,4824,4846,4848,4878,4880,4880,4882,4885,4888,4894,4896,4934,4936,4954,5024,5108,5121,5740,5743,5750,5761,5786,5792,5866,6016,6067,6176,6263,6272,6312,7680,7835,7840,7929,7936,7957,7960,7965,7968,8005,8008,8013,8016,8023,8025,8025,8027,8027,8029,8029,8031,8061,8064,8116,8118,8124,8126,8126,8130,8132,8134,8140,8144,8147,8150,8155,8160,8172,8178,8180,8182,8188,8319,8319,8450,8450,8455,8455,8458,8467,8469,8469,8473,8477,8484,8484,8486,8486,8488,8488,8490,8493,8495,8497,8499,8505,8544,8579,12293,12295,12321,12329,12337,12341,12344,12346,12353,12436,12445,12446,12449,12538,12540,12542,12549,12588,12593,12686,12704,12727,13312,19893,19968,40869,40960,42124,44032,55203,63744,64045,64256,64262,64275,64279,64285,64285,64287,64296,64298,64310,64312,64316,64318,64318,64320,64321,64323,64324,64326,64433,64467,64829,64848,64911,64914,64967,65008,65019,65136,65138,65140,65140,65142,65276,65313,65338,65345,65370,65382,65470,65474,65479,65482,65487,65490,65495,65498,65500],BA=[170,170,181,181,186,186,192,214,216,246,248,543,546,563,592,685,688,696,699,705,720,721,736,740,750,750,768,846,864,866,890,890,902,902,904,906,908,908,910,929,931,974,976,983,986,1011,1024,1153,1155,1158,1164,1220,1223,1224,1227,1228,1232,1269,1272,1273,1329,1366,1369,1369,1377,1415,1425,1441,1443,1465,1467,1469,1471,1471,1473,1474,1476,1476,1488,1514,1520,1522,1569,1594,1600,1621,1632,1641,1648,1747,1749,1756,1759,1768,1770,1773,1776,1788,1808,1836,1840,1866,1920,1968,2305,2307,2309,2361,2364,2381,2384,2388,2392,2403,2406,2415,2433,2435,2437,2444,2447,2448,2451,2472,2474,2480,2482,2482,2486,2489,2492,2492,2494,2500,2503,2504,2507,2509,2519,2519,2524,2525,2527,2531,2534,2545,2562,2562,2565,2570,2575,2576,2579,2600,2602,2608,2610,2611,2613,2614,2616,2617,2620,2620,2622,2626,2631,2632,2635,2637,2649,2652,2654,2654,2662,2676,2689,2691,2693,2699,2701,2701,2703,2705,2707,2728,2730,2736,2738,2739,2741,2745,2748,2757,2759,2761,2763,2765,2768,2768,2784,2784,2790,2799,2817,2819,2821,2828,2831,2832,2835,2856,2858,2864,2866,2867,2870,2873,2876,2883,2887,2888,2891,2893,2902,2903,2908,2909,2911,2913,2918,2927,2946,2947,2949,2954,2958,2960,2962,2965,2969,2970,2972,2972,2974,2975,2979,2980,2984,2986,2990,2997,2999,3001,3006,3010,3014,3016,3018,3021,3031,3031,3047,3055,3073,3075,3077,3084,3086,3088,3090,3112,3114,3123,3125,3129,3134,3140,3142,3144,3146,3149,3157,3158,3168,3169,3174,3183,3202,3203,3205,3212,3214,3216,3218,3240,3242,3251,3253,3257,3262,3268,3270,3272,3274,3277,3285,3286,3294,3294,3296,3297,3302,3311,3330,3331,3333,3340,3342,3344,3346,3368,3370,3385,3390,3395,3398,3400,3402,3405,3415,3415,3424,3425,3430,3439,3458,3459,3461,3478,3482,3505,3507,3515,3517,3517,3520,3526,3530,3530,3535,3540,3542,3542,3544,3551,3570,3571,3585,3642,3648,3662,3664,3673,3713,3714,3716,3716,3719,3720,3722,3722,3725,3725,3732,3735,3737,3743,3745,3747,3749,3749,3751,3751,3754,3755,3757,3769,3771,3773,3776,3780,3782,3782,3784,3789,3792,3801,3804,3805,3840,3840,3864,3865,3872,3881,3893,3893,3895,3895,3897,3897,3902,3911,3913,3946,3953,3972,3974,3979,3984,3991,3993,4028,4038,4038,4096,4129,4131,4135,4137,4138,4140,4146,4150,4153,4160,4169,4176,4185,4256,4293,4304,4342,4352,4441,4447,4514,4520,4601,4608,4614,4616,4678,4680,4680,4682,4685,4688,4694,4696,4696,4698,4701,4704,4742,4744,4744,4746,4749,4752,4782,4784,4784,4786,4789,4792,4798,4800,4800,4802,4805,4808,4814,4816,4822,4824,4846,4848,4878,4880,4880,4882,4885,4888,4894,4896,4934,4936,4954,4969,4977,5024,5108,5121,5740,5743,5750,5761,5786,5792,5866,6016,6099,6112,6121,6160,6169,6176,6263,6272,6313,7680,7835,7840,7929,7936,7957,7960,7965,7968,8005,8008,8013,8016,8023,8025,8025,8027,8027,8029,8029,8031,8061,8064,8116,8118,8124,8126,8126,8130,8132,8134,8140,8144,8147,8150,8155,8160,8172,8178,8180,8182,8188,8255,8256,8319,8319,8400,8412,8417,8417,8450,8450,8455,8455,8458,8467,8469,8469,8473,8477,8484,8484,8486,8486,8488,8488,8490,8493,8495,8497,8499,8505,8544,8579,12293,12295,12321,12335,12337,12341,12344,12346,12353,12436,12441,12442,12445,12446,12449,12542,12549,12588,12593,12686,12704,12727,13312,19893,19968,40869,40960,42124,44032,55203,63744,64045,64256,64262,64275,64279,64285,64296,64298,64310,64312,64316,64318,64318,64320,64321,64323,64324,64326,64433,64467,64829,64848,64911,64914,64967,65008,65019,65056,65059,65075,65076,65101,65103,65136,65138,65140,65140,65142,65276,65296,65305,65313,65338,65343,65343,65345,65370,65381,65470,65474,65479,65482,65487,65490,65495,65498,65500],_ke=[170,170,181,181,186,186,192,214,216,246,248,705,710,721,736,740,748,748,750,750,880,884,886,887,890,893,902,902,904,906,908,908,910,929,931,1013,1015,1153,1162,1319,1329,1366,1369,1369,1377,1415,1488,1514,1520,1522,1568,1610,1646,1647,1649,1747,1749,1749,1765,1766,1774,1775,1786,1788,1791,1791,1808,1808,1810,1839,1869,1957,1969,1969,1994,2026,2036,2037,2042,2042,2048,2069,2074,2074,2084,2084,2088,2088,2112,2136,2208,2208,2210,2220,2308,2361,2365,2365,2384,2384,2392,2401,2417,2423,2425,2431,2437,2444,2447,2448,2451,2472,2474,2480,2482,2482,2486,2489,2493,2493,2510,2510,2524,2525,2527,2529,2544,2545,2565,2570,2575,2576,2579,2600,2602,2608,2610,2611,2613,2614,2616,2617,2649,2652,2654,2654,2674,2676,2693,2701,2703,2705,2707,2728,2730,2736,2738,2739,2741,2745,2749,2749,2768,2768,2784,2785,2821,2828,2831,2832,2835,2856,2858,2864,2866,2867,2869,2873,2877,2877,2908,2909,2911,2913,2929,2929,2947,2947,2949,2954,2958,2960,2962,2965,2969,2970,2972,2972,2974,2975,2979,2980,2984,2986,2990,3001,3024,3024,3077,3084,3086,3088,3090,3112,3114,3123,3125,3129,3133,3133,3160,3161,3168,3169,3205,3212,3214,3216,3218,3240,3242,3251,3253,3257,3261,3261,3294,3294,3296,3297,3313,3314,3333,3340,3342,3344,3346,3386,3389,3389,3406,3406,3424,3425,3450,3455,3461,3478,3482,3505,3507,3515,3517,3517,3520,3526,3585,3632,3634,3635,3648,3654,3713,3714,3716,3716,3719,3720,3722,3722,3725,3725,3732,3735,3737,3743,3745,3747,3749,3749,3751,3751,3754,3755,3757,3760,3762,3763,3773,3773,3776,3780,3782,3782,3804,3807,3840,3840,3904,3911,3913,3948,3976,3980,4096,4138,4159,4159,4176,4181,4186,4189,4193,4193,4197,4198,4206,4208,4213,4225,4238,4238,4256,4293,4295,4295,4301,4301,4304,4346,4348,4680,4682,4685,4688,4694,4696,4696,4698,4701,4704,4744,4746,4749,4752,4784,4786,4789,4792,4798,4800,4800,4802,4805,4808,4822,4824,4880,4882,4885,4888,4954,4992,5007,5024,5108,5121,5740,5743,5759,5761,5786,5792,5866,5870,5872,5888,5900,5902,5905,5920,5937,5952,5969,5984,5996,5998,6e3,6016,6067,6103,6103,6108,6108,6176,6263,6272,6312,6314,6314,6320,6389,6400,6428,6480,6509,6512,6516,6528,6571,6593,6599,6656,6678,6688,6740,6823,6823,6917,6963,6981,6987,7043,7072,7086,7087,7098,7141,7168,7203,7245,7247,7258,7293,7401,7404,7406,7409,7413,7414,7424,7615,7680,7957,7960,7965,7968,8005,8008,8013,8016,8023,8025,8025,8027,8027,8029,8029,8031,8061,8064,8116,8118,8124,8126,8126,8130,8132,8134,8140,8144,8147,8150,8155,8160,8172,8178,8180,8182,8188,8305,8305,8319,8319,8336,8348,8450,8450,8455,8455,8458,8467,8469,8469,8473,8477,8484,8484,8486,8486,8488,8488,8490,8493,8495,8505,8508,8511,8517,8521,8526,8526,8544,8584,11264,11310,11312,11358,11360,11492,11499,11502,11506,11507,11520,11557,11559,11559,11565,11565,11568,11623,11631,11631,11648,11670,11680,11686,11688,11694,11696,11702,11704,11710,11712,11718,11720,11726,11728,11734,11736,11742,11823,11823,12293,12295,12321,12329,12337,12341,12344,12348,12353,12438,12445,12447,12449,12538,12540,12543,12549,12589,12593,12686,12704,12730,12784,12799,13312,19893,19968,40908,40960,42124,42192,42237,42240,42508,42512,42527,42538,42539,42560,42606,42623,42647,42656,42735,42775,42783,42786,42888,42891,42894,42896,42899,42912,42922,43e3,43009,43011,43013,43015,43018,43020,43042,43072,43123,43138,43187,43250,43255,43259,43259,43274,43301,43312,43334,43360,43388,43396,43442,43471,43471,43520,43560,43584,43586,43588,43595,43616,43638,43642,43642,43648,43695,43697,43697,43701,43702,43705,43709,43712,43712,43714,43714,43739,43741,43744,43754,43762,43764,43777,43782,43785,43790,43793,43798,43808,43814,43816,43822,43968,44002,44032,55203,55216,55238,55243,55291,63744,64109,64112,64217,64256,64262,64275,64279,64285,64285,64287,64296,64298,64310,64312,64316,64318,64318,64320,64321,64323,64324,64326,64433,64467,64829,64848,64911,64914,64967,65008,65019,65136,65140,65142,65276,65313,65338,65345,65370,65382,65470,65474,65479,65482,65487,65490,65495,65498,65500],Uke=[170,170,181,181,186,186,192,214,216,246,248,705,710,721,736,740,748,748,750,750,768,884,886,887,890,893,902,902,904,906,908,908,910,929,931,1013,1015,1153,1155,1159,1162,1319,1329,1366,1369,1369,1377,1415,1425,1469,1471,1471,1473,1474,1476,1477,1479,1479,1488,1514,1520,1522,1552,1562,1568,1641,1646,1747,1749,1756,1759,1768,1770,1788,1791,1791,1808,1866,1869,1969,1984,2037,2042,2042,2048,2093,2112,2139,2208,2208,2210,2220,2276,2302,2304,2403,2406,2415,2417,2423,2425,2431,2433,2435,2437,2444,2447,2448,2451,2472,2474,2480,2482,2482,2486,2489,2492,2500,2503,2504,2507,2510,2519,2519,2524,2525,2527,2531,2534,2545,2561,2563,2565,2570,2575,2576,2579,2600,2602,2608,2610,2611,2613,2614,2616,2617,2620,2620,2622,2626,2631,2632,2635,2637,2641,2641,2649,2652,2654,2654,2662,2677,2689,2691,2693,2701,2703,2705,2707,2728,2730,2736,2738,2739,2741,2745,2748,2757,2759,2761,2763,2765,2768,2768,2784,2787,2790,2799,2817,2819,2821,2828,2831,2832,2835,2856,2858,2864,2866,2867,2869,2873,2876,2884,2887,2888,2891,2893,2902,2903,2908,2909,2911,2915,2918,2927,2929,2929,2946,2947,2949,2954,2958,2960,2962,2965,2969,2970,2972,2972,2974,2975,2979,2980,2984,2986,2990,3001,3006,3010,3014,3016,3018,3021,3024,3024,3031,3031,3046,3055,3073,3075,3077,3084,3086,3088,3090,3112,3114,3123,3125,3129,3133,3140,3142,3144,3146,3149,3157,3158,3160,3161,3168,3171,3174,3183,3202,3203,3205,3212,3214,3216,3218,3240,3242,3251,3253,3257,3260,3268,3270,3272,3274,3277,3285,3286,3294,3294,3296,3299,3302,3311,3313,3314,3330,3331,3333,3340,3342,3344,3346,3386,3389,3396,3398,3400,3402,3406,3415,3415,3424,3427,3430,3439,3450,3455,3458,3459,3461,3478,3482,3505,3507,3515,3517,3517,3520,3526,3530,3530,3535,3540,3542,3542,3544,3551,3570,3571,3585,3642,3648,3662,3664,3673,3713,3714,3716,3716,3719,3720,3722,3722,3725,3725,3732,3735,3737,3743,3745,3747,3749,3749,3751,3751,3754,3755,3757,3769,3771,3773,3776,3780,3782,3782,3784,3789,3792,3801,3804,3807,3840,3840,3864,3865,3872,3881,3893,3893,3895,3895,3897,3897,3902,3911,3913,3948,3953,3972,3974,3991,3993,4028,4038,4038,4096,4169,4176,4253,4256,4293,4295,4295,4301,4301,4304,4346,4348,4680,4682,4685,4688,4694,4696,4696,4698,4701,4704,4744,4746,4749,4752,4784,4786,4789,4792,4798,4800,4800,4802,4805,4808,4822,4824,4880,4882,4885,4888,4954,4957,4959,4992,5007,5024,5108,5121,5740,5743,5759,5761,5786,5792,5866,5870,5872,5888,5900,5902,5908,5920,5940,5952,5971,5984,5996,5998,6e3,6002,6003,6016,6099,6103,6103,6108,6109,6112,6121,6155,6157,6160,6169,6176,6263,6272,6314,6320,6389,6400,6428,6432,6443,6448,6459,6470,6509,6512,6516,6528,6571,6576,6601,6608,6617,6656,6683,6688,6750,6752,6780,6783,6793,6800,6809,6823,6823,6912,6987,6992,7001,7019,7027,7040,7155,7168,7223,7232,7241,7245,7293,7376,7378,7380,7414,7424,7654,7676,7957,7960,7965,7968,8005,8008,8013,8016,8023,8025,8025,8027,8027,8029,8029,8031,8061,8064,8116,8118,8124,8126,8126,8130,8132,8134,8140,8144,8147,8150,8155,8160,8172,8178,8180,8182,8188,8204,8205,8255,8256,8276,8276,8305,8305,8319,8319,8336,8348,8400,8412,8417,8417,8421,8432,8450,8450,8455,8455,8458,8467,8469,8469,8473,8477,8484,8484,8486,8486,8488,8488,8490,8493,8495,8505,8508,8511,8517,8521,8526,8526,8544,8584,11264,11310,11312,11358,11360,11492,11499,11507,11520,11557,11559,11559,11565,11565,11568,11623,11631,11631,11647,11670,11680,11686,11688,11694,11696,11702,11704,11710,11712,11718,11720,11726,11728,11734,11736,11742,11744,11775,11823,11823,12293,12295,12321,12335,12337,12341,12344,12348,12353,12438,12441,12442,12445,12447,12449,12538,12540,12543,12549,12589,12593,12686,12704,12730,12784,12799,13312,19893,19968,40908,40960,42124,42192,42237,42240,42508,42512,42539,42560,42607,42612,42621,42623,42647,42655,42737,42775,42783,42786,42888,42891,42894,42896,42899,42912,42922,43e3,43047,43072,43123,43136,43204,43216,43225,43232,43255,43259,43259,43264,43309,43312,43347,43360,43388,43392,43456,43471,43481,43520,43574,43584,43597,43600,43609,43616,43638,43642,43643,43648,43714,43739,43741,43744,43759,43762,43766,43777,43782,43785,43790,43793,43798,43808,43814,43816,43822,43968,44010,44012,44013,44016,44025,44032,55203,55216,55238,55243,55291,63744,64109,64112,64217,64256,64262,64275,64279,64285,64296,64298,64310,64312,64316,64318,64318,64320,64321,64323,64324,64326,64433,64467,64829,64848,64911,64914,64967,65008,65019,65024,65039,65056,65062,65075,65076,65101,65103,65136,65140,65142,65276,65296,65305,65313,65338,65343,65343,65345,65370,65382,65470,65474,65479,65482,65487,65490,65495,65498,65500],SA=[65,90,97,122,170,170,181,181,186,186,192,214,216,246,248,705,710,721,736,740,748,748,750,750,880,884,886,887,890,893,895,895,902,902,904,906,908,908,910,929,931,1013,1015,1153,1162,1327,1329,1366,1369,1369,1376,1416,1488,1514,1519,1522,1568,1610,1646,1647,1649,1747,1749,1749,1765,1766,1774,1775,1786,1788,1791,1791,1808,1808,1810,1839,1869,1957,1969,1969,1994,2026,2036,2037,2042,2042,2048,2069,2074,2074,2084,2084,2088,2088,2112,2136,2144,2154,2208,2228,2230,2237,2308,2361,2365,2365,2384,2384,2392,2401,2417,2432,2437,2444,2447,2448,2451,2472,2474,2480,2482,2482,2486,2489,2493,2493,2510,2510,2524,2525,2527,2529,2544,2545,2556,2556,2565,2570,2575,2576,2579,2600,2602,2608,2610,2611,2613,2614,2616,2617,2649,2652,2654,2654,2674,2676,2693,2701,2703,2705,2707,2728,2730,2736,2738,2739,2741,2745,2749,2749,2768,2768,2784,2785,2809,2809,2821,2828,2831,2832,2835,2856,2858,2864,2866,2867,2869,2873,2877,2877,2908,2909,2911,2913,2929,2929,2947,2947,2949,2954,2958,2960,2962,2965,2969,2970,2972,2972,2974,2975,2979,2980,2984,2986,2990,3001,3024,3024,3077,3084,3086,3088,3090,3112,3114,3129,3133,3133,3160,3162,3168,3169,3200,3200,3205,3212,3214,3216,3218,3240,3242,3251,3253,3257,3261,3261,3294,3294,3296,3297,3313,3314,3333,3340,3342,3344,3346,3386,3389,3389,3406,3406,3412,3414,3423,3425,3450,3455,3461,3478,3482,3505,3507,3515,3517,3517,3520,3526,3585,3632,3634,3635,3648,3654,3713,3714,3716,3716,3718,3722,3724,3747,3749,3749,3751,3760,3762,3763,3773,3773,3776,3780,3782,3782,3804,3807,3840,3840,3904,3911,3913,3948,3976,3980,4096,4138,4159,4159,4176,4181,4186,4189,4193,4193,4197,4198,4206,4208,4213,4225,4238,4238,4256,4293,4295,4295,4301,4301,4304,4346,4348,4680,4682,4685,4688,4694,4696,4696,4698,4701,4704,4744,4746,4749,4752,4784,4786,4789,4792,4798,4800,4800,4802,4805,4808,4822,4824,4880,4882,4885,4888,4954,4992,5007,5024,5109,5112,5117,5121,5740,5743,5759,5761,5786,5792,5866,5870,5880,5888,5900,5902,5905,5920,5937,5952,5969,5984,5996,5998,6e3,6016,6067,6103,6103,6108,6108,6176,6264,6272,6312,6314,6314,6320,6389,6400,6430,6480,6509,6512,6516,6528,6571,6576,6601,6656,6678,6688,6740,6823,6823,6917,6963,6981,6987,7043,7072,7086,7087,7098,7141,7168,7203,7245,7247,7258,7293,7296,7304,7312,7354,7357,7359,7401,7404,7406,7411,7413,7414,7418,7418,7424,7615,7680,7957,7960,7965,7968,8005,8008,8013,8016,8023,8025,8025,8027,8027,8029,8029,8031,8061,8064,8116,8118,8124,8126,8126,8130,8132,8134,8140,8144,8147,8150,8155,8160,8172,8178,8180,8182,8188,8305,8305,8319,8319,8336,8348,8450,8450,8455,8455,8458,8467,8469,8469,8472,8477,8484,8484,8486,8486,8488,8488,8490,8505,8508,8511,8517,8521,8526,8526,8544,8584,11264,11310,11312,11358,11360,11492,11499,11502,11506,11507,11520,11557,11559,11559,11565,11565,11568,11623,11631,11631,11648,11670,11680,11686,11688,11694,11696,11702,11704,11710,11712,11718,11720,11726,11728,11734,11736,11742,12293,12295,12321,12329,12337,12341,12344,12348,12353,12438,12443,12447,12449,12538,12540,12543,12549,12591,12593,12686,12704,12730,12784,12799,13312,19893,19968,40943,40960,42124,42192,42237,42240,42508,42512,42527,42538,42539,42560,42606,42623,42653,42656,42735,42775,42783,42786,42888,42891,42943,42946,42950,42999,43009,43011,43013,43015,43018,43020,43042,43072,43123,43138,43187,43250,43255,43259,43259,43261,43262,43274,43301,43312,43334,43360,43388,43396,43442,43471,43471,43488,43492,43494,43503,43514,43518,43520,43560,43584,43586,43588,43595,43616,43638,43642,43642,43646,43695,43697,43697,43701,43702,43705,43709,43712,43712,43714,43714,43739,43741,43744,43754,43762,43764,43777,43782,43785,43790,43793,43798,43808,43814,43816,43822,43824,43866,43868,43879,43888,44002,44032,55203,55216,55238,55243,55291,63744,64109,64112,64217,64256,64262,64275,64279,64285,64285,64287,64296,64298,64310,64312,64316,64318,64318,64320,64321,64323,64324,64326,64433,64467,64829,64848,64911,64914,64967,65008,65019,65136,65140,65142,65276,65313,65338,65345,65370,65382,65470,65474,65479,65482,65487,65490,65495,65498,65500,65536,65547,65549,65574,65576,65594,65596,65597,65599,65613,65616,65629,65664,65786,65856,65908,66176,66204,66208,66256,66304,66335,66349,66378,66384,66421,66432,66461,66464,66499,66504,66511,66513,66517,66560,66717,66736,66771,66776,66811,66816,66855,66864,66915,67072,67382,67392,67413,67424,67431,67584,67589,67592,67592,67594,67637,67639,67640,67644,67644,67647,67669,67680,67702,67712,67742,67808,67826,67828,67829,67840,67861,67872,67897,67968,68023,68030,68031,68096,68096,68112,68115,68117,68119,68121,68149,68192,68220,68224,68252,68288,68295,68297,68324,68352,68405,68416,68437,68448,68466,68480,68497,68608,68680,68736,68786,68800,68850,68864,68899,69376,69404,69415,69415,69424,69445,69600,69622,69635,69687,69763,69807,69840,69864,69891,69926,69956,69956,69968,70002,70006,70006,70019,70066,70081,70084,70106,70106,70108,70108,70144,70161,70163,70187,70272,70278,70280,70280,70282,70285,70287,70301,70303,70312,70320,70366,70405,70412,70415,70416,70419,70440,70442,70448,70450,70451,70453,70457,70461,70461,70480,70480,70493,70497,70656,70708,70727,70730,70751,70751,70784,70831,70852,70853,70855,70855,71040,71086,71128,71131,71168,71215,71236,71236,71296,71338,71352,71352,71424,71450,71680,71723,71840,71903,71935,71935,72096,72103,72106,72144,72161,72161,72163,72163,72192,72192,72203,72242,72250,72250,72272,72272,72284,72329,72349,72349,72384,72440,72704,72712,72714,72750,72768,72768,72818,72847,72960,72966,72968,72969,72971,73008,73030,73030,73056,73061,73063,73064,73066,73097,73112,73112,73440,73458,73728,74649,74752,74862,74880,75075,77824,78894,82944,83526,92160,92728,92736,92766,92880,92909,92928,92975,92992,92995,93027,93047,93053,93071,93760,93823,93952,94026,94032,94032,94099,94111,94176,94177,94179,94179,94208,100343,100352,101106,110592,110878,110928,110930,110948,110951,110960,111355,113664,113770,113776,113788,113792,113800,113808,113817,119808,119892,119894,119964,119966,119967,119970,119970,119973,119974,119977,119980,119982,119993,119995,119995,119997,120003,120005,120069,120071,120074,120077,120084,120086,120092,120094,120121,120123,120126,120128,120132,120134,120134,120138,120144,120146,120485,120488,120512,120514,120538,120540,120570,120572,120596,120598,120628,120630,120654,120656,120686,120688,120712,120714,120744,120746,120770,120772,120779,123136,123180,123191,123197,123214,123214,123584,123627,124928,125124,125184,125251,125259,125259,126464,126467,126469,126495,126497,126498,126500,126500,126503,126503,126505,126514,126516,126519,126521,126521,126523,126523,126530,126530,126535,126535,126537,126537,126539,126539,126541,126543,126545,126546,126548,126548,126551,126551,126553,126553,126555,126555,126557,126557,126559,126559,126561,126562,126564,126564,126567,126570,126572,126578,126580,126583,126585,126588,126590,126590,126592,126601,126603,126619,126625,126627,126629,126633,126635,126651,131072,173782,173824,177972,177984,178205,178208,183969,183984,191456,194560,195101],qke=[48,57,65,90,95,95,97,122,170,170,181,181,183,183,186,186,192,214,216,246,248,705,710,721,736,740,748,748,750,750,768,884,886,887,890,893,895,895,902,906,908,908,910,929,931,1013,1015,1153,1155,1159,1162,1327,1329,1366,1369,1369,1376,1416,1425,1469,1471,1471,1473,1474,1476,1477,1479,1479,1488,1514,1519,1522,1552,1562,1568,1641,1646,1747,1749,1756,1759,1768,1770,1788,1791,1791,1808,1866,1869,1969,1984,2037,2042,2042,2045,2045,2048,2093,2112,2139,2144,2154,2208,2228,2230,2237,2259,2273,2275,2403,2406,2415,2417,2435,2437,2444,2447,2448,2451,2472,2474,2480,2482,2482,2486,2489,2492,2500,2503,2504,2507,2510,2519,2519,2524,2525,2527,2531,2534,2545,2556,2556,2558,2558,2561,2563,2565,2570,2575,2576,2579,2600,2602,2608,2610,2611,2613,2614,2616,2617,2620,2620,2622,2626,2631,2632,2635,2637,2641,2641,2649,2652,2654,2654,2662,2677,2689,2691,2693,2701,2703,2705,2707,2728,2730,2736,2738,2739,2741,2745,2748,2757,2759,2761,2763,2765,2768,2768,2784,2787,2790,2799,2809,2815,2817,2819,2821,2828,2831,2832,2835,2856,2858,2864,2866,2867,2869,2873,2876,2884,2887,2888,2891,2893,2902,2903,2908,2909,2911,2915,2918,2927,2929,2929,2946,2947,2949,2954,2958,2960,2962,2965,2969,2970,2972,2972,2974,2975,2979,2980,2984,2986,2990,3001,3006,3010,3014,3016,3018,3021,3024,3024,3031,3031,3046,3055,3072,3084,3086,3088,3090,3112,3114,3129,3133,3140,3142,3144,3146,3149,3157,3158,3160,3162,3168,3171,3174,3183,3200,3203,3205,3212,3214,3216,3218,3240,3242,3251,3253,3257,3260,3268,3270,3272,3274,3277,3285,3286,3294,3294,3296,3299,3302,3311,3313,3314,3328,3331,3333,3340,3342,3344,3346,3396,3398,3400,3402,3406,3412,3415,3423,3427,3430,3439,3450,3455,3458,3459,3461,3478,3482,3505,3507,3515,3517,3517,3520,3526,3530,3530,3535,3540,3542,3542,3544,3551,3558,3567,3570,3571,3585,3642,3648,3662,3664,3673,3713,3714,3716,3716,3718,3722,3724,3747,3749,3749,3751,3773,3776,3780,3782,3782,3784,3789,3792,3801,3804,3807,3840,3840,3864,3865,3872,3881,3893,3893,3895,3895,3897,3897,3902,3911,3913,3948,3953,3972,3974,3991,3993,4028,4038,4038,4096,4169,4176,4253,4256,4293,4295,4295,4301,4301,4304,4346,4348,4680,4682,4685,4688,4694,4696,4696,4698,4701,4704,4744,4746,4749,4752,4784,4786,4789,4792,4798,4800,4800,4802,4805,4808,4822,4824,4880,4882,4885,4888,4954,4957,4959,4969,4977,4992,5007,5024,5109,5112,5117,5121,5740,5743,5759,5761,5786,5792,5866,5870,5880,5888,5900,5902,5908,5920,5940,5952,5971,5984,5996,5998,6e3,6002,6003,6016,6099,6103,6103,6108,6109,6112,6121,6155,6157,6160,6169,6176,6264,6272,6314,6320,6389,6400,6430,6432,6443,6448,6459,6470,6509,6512,6516,6528,6571,6576,6601,6608,6618,6656,6683,6688,6750,6752,6780,6783,6793,6800,6809,6823,6823,6832,6845,6912,6987,6992,7001,7019,7027,7040,7155,7168,7223,7232,7241,7245,7293,7296,7304,7312,7354,7357,7359,7376,7378,7380,7418,7424,7673,7675,7957,7960,7965,7968,8005,8008,8013,8016,8023,8025,8025,8027,8027,8029,8029,8031,8061,8064,8116,8118,8124,8126,8126,8130,8132,8134,8140,8144,8147,8150,8155,8160,8172,8178,8180,8182,8188,8255,8256,8276,8276,8305,8305,8319,8319,8336,8348,8400,8412,8417,8417,8421,8432,8450,8450,8455,8455,8458,8467,8469,8469,8472,8477,8484,8484,8486,8486,8488,8488,8490,8505,8508,8511,8517,8521,8526,8526,8544,8584,11264,11310,11312,11358,11360,11492,11499,11507,11520,11557,11559,11559,11565,11565,11568,11623,11631,11631,11647,11670,11680,11686,11688,11694,11696,11702,11704,11710,11712,11718,11720,11726,11728,11734,11736,11742,11744,11775,12293,12295,12321,12335,12337,12341,12344,12348,12353,12438,12441,12447,12449,12538,12540,12543,12549,12591,12593,12686,12704,12730,12784,12799,13312,19893,19968,40943,40960,42124,42192,42237,42240,42508,42512,42539,42560,42607,42612,42621,42623,42737,42775,42783,42786,42888,42891,42943,42946,42950,42999,43047,43072,43123,43136,43205,43216,43225,43232,43255,43259,43259,43261,43309,43312,43347,43360,43388,43392,43456,43471,43481,43488,43518,43520,43574,43584,43597,43600,43609,43616,43638,43642,43714,43739,43741,43744,43759,43762,43766,43777,43782,43785,43790,43793,43798,43808,43814,43816,43822,43824,43866,43868,43879,43888,44010,44012,44013,44016,44025,44032,55203,55216,55238,55243,55291,63744,64109,64112,64217,64256,64262,64275,64279,64285,64296,64298,64310,64312,64316,64318,64318,64320,64321,64323,64324,64326,64433,64467,64829,64848,64911,64914,64967,65008,65019,65024,65039,65056,65071,65075,65076,65101,65103,65136,65140,65142,65276,65296,65305,65313,65338,65343,65343,65345,65370,65382,65470,65474,65479,65482,65487,65490,65495,65498,65500,65536,65547,65549,65574,65576,65594,65596,65597,65599,65613,65616,65629,65664,65786,65856,65908,66045,66045,66176,66204,66208,66256,66272,66272,66304,66335,66349,66378,66384,66426,66432,66461,66464,66499,66504,66511,66513,66517,66560,66717,66720,66729,66736,66771,66776,66811,66816,66855,66864,66915,67072,67382,67392,67413,67424,67431,67584,67589,67592,67592,67594,67637,67639,67640,67644,67644,67647,67669,67680,67702,67712,67742,67808,67826,67828,67829,67840,67861,67872,67897,67968,68023,68030,68031,68096,68099,68101,68102,68108,68115,68117,68119,68121,68149,68152,68154,68159,68159,68192,68220,68224,68252,68288,68295,68297,68326,68352,68405,68416,68437,68448,68466,68480,68497,68608,68680,68736,68786,68800,68850,68864,68903,68912,68921,69376,69404,69415,69415,69424,69456,69600,69622,69632,69702,69734,69743,69759,69818,69840,69864,69872,69881,69888,69940,69942,69951,69956,69958,69968,70003,70006,70006,70016,70084,70089,70092,70096,70106,70108,70108,70144,70161,70163,70199,70206,70206,70272,70278,70280,70280,70282,70285,70287,70301,70303,70312,70320,70378,70384,70393,70400,70403,70405,70412,70415,70416,70419,70440,70442,70448,70450,70451,70453,70457,70459,70468,70471,70472,70475,70477,70480,70480,70487,70487,70493,70499,70502,70508,70512,70516,70656,70730,70736,70745,70750,70751,70784,70853,70855,70855,70864,70873,71040,71093,71096,71104,71128,71133,71168,71232,71236,71236,71248,71257,71296,71352,71360,71369,71424,71450,71453,71467,71472,71481,71680,71738,71840,71913,71935,71935,72096,72103,72106,72151,72154,72161,72163,72164,72192,72254,72263,72263,72272,72345,72349,72349,72384,72440,72704,72712,72714,72758,72760,72768,72784,72793,72818,72847,72850,72871,72873,72886,72960,72966,72968,72969,72971,73014,73018,73018,73020,73021,73023,73031,73040,73049,73056,73061,73063,73064,73066,73102,73104,73105,73107,73112,73120,73129,73440,73462,73728,74649,74752,74862,74880,75075,77824,78894,82944,83526,92160,92728,92736,92766,92768,92777,92880,92909,92912,92916,92928,92982,92992,92995,93008,93017,93027,93047,93053,93071,93760,93823,93952,94026,94031,94087,94095,94111,94176,94177,94179,94179,94208,100343,100352,101106,110592,110878,110928,110930,110948,110951,110960,111355,113664,113770,113776,113788,113792,113800,113808,113817,113821,113822,119141,119145,119149,119154,119163,119170,119173,119179,119210,119213,119362,119364,119808,119892,119894,119964,119966,119967,119970,119970,119973,119974,119977,119980,119982,119993,119995,119995,119997,120003,120005,120069,120071,120074,120077,120084,120086,120092,120094,120121,120123,120126,120128,120132,120134,120134,120138,120144,120146,120485,120488,120512,120514,120538,120540,120570,120572,120596,120598,120628,120630,120654,120656,120686,120688,120712,120714,120744,120746,120770,120772,120779,120782,120831,121344,121398,121403,121452,121461,121461,121476,121476,121499,121503,121505,121519,122880,122886,122888,122904,122907,122913,122915,122916,122918,122922,123136,123180,123184,123197,123200,123209,123214,123214,123584,123641,124928,125124,125136,125142,125184,125259,125264,125273,126464,126467,126469,126495,126497,126498,126500,126500,126503,126503,126505,126514,126516,126519,126521,126521,126523,126523,126530,126530,126535,126535,126537,126537,126539,126539,126541,126543,126545,126546,126548,126548,126551,126551,126553,126553,126555,126555,126557,126557,126559,126559,126561,126562,126564,126564,126567,126570,126572,126578,126580,126583,126585,126588,126590,126590,126592,126601,126603,126619,126625,126627,126629,126633,126635,126651,131072,173782,173824,177972,177984,178205,178208,183969,183984,191456,194560,195101,917760,917999],jke=/^\/\/\/?\s*@(ts-expect-error|ts-ignore)/,Hke=/^(?:\/|\*)*\s*@(ts-expect-error|ts-ignore)/,nge=Ert(rge),d5=7,pj=/^#!.*/,iw=String.prototype.codePointAt?(n,a)=>n.codePointAt(a):function(a,u){let p=a.length;if(u<0||u>=p)return;let m=a.charCodeAt(u);if(m>=55296&&m<=56319&&p>u+1){let E=a.charCodeAt(u+1);if(E>=56320&&E<=57343)return(m-55296)*1024+E-56320+65536}return m},Gke=String.fromCodePoint?n=>String.fromCodePoint(n):Irt}});function Xd(n){return Hr(n)||Hf(n)}function s6(n){return jm(n,sH)}function tne(n){switch(Jl(n)){case 99:return"lib.esnext.full.d.ts";case 9:return"lib.es2022.full.d.ts";case 8:return"lib.es2021.full.d.ts";case 7:return"lib.es2020.full.d.ts";case 6:return"lib.es2019.full.d.ts";case 5:return"lib.es2018.full.d.ts";case 4:return"lib.es2017.full.d.ts";case 3:return"lib.es2016.full.d.ts";case 2:return"lib.es6.d.ts";default:return"lib.d.ts"}}function kh(n){return n.start+n.length}function Vke(n){return n.length===0}function sge(n,a){return a>=n.start&&a=n.pos&&a<=n.end}function zke(n,a){return a.start>=n.start&&kh(a)<=kh(n)}function vrt(n,a){return Jke(n,a)!==void 0}function Jke(n,a){let u=age(n,a);return u&&u.length===0?void 0:u}function wrt(n,a){return nne(n.start,n.length,a.start,a.length)}function rne(n,a,u){return nne(n.start,n.length,a,u)}function nne(n,a,u,p){let m=n+a,E=u+p;return u<=m&&E>=n}function oge(n,a){return a<=kh(n)&&a>=n.start}function age(n,a){let u=Math.max(n.start,a.start),p=Math.min(kh(n),kh(a));return u<=p?sd(u,p):void 0}function Pd(n,a){if(n<0)throw new Error("start < 0");if(a<0)throw new Error("length < 0");return{start:n,length:a}}function sd(n,a){return Pd(n,a-n)}function PS(n){return Pd(n.span.start,n.newLength)}function Yke(n){return Vke(n.span)&&n.newLength===0}function fW(n,a){if(a<0)throw new Error("newLength < 0");return{span:n,newLength:a}}function cge(n){if(n.length===0)return jge;if(n.length===1)return n[0];let a=n[0],u=a.span.start,p=kh(a.span),m=u+a.newLength;for(let E=1;E=2&&n.charCodeAt(0)===95&&n.charCodeAt(1)===95?"_"+n:n}function Do(n){let a=n;return a.length>=3&&a.charCodeAt(0)===95&&a.charCodeAt(1)===95&&a.charCodeAt(2)===95?a.substr(1):a}function qi(n){return Do(n.escapedText)}function aC(n){let a=FP(n.escapedText);return a?Cs(a,gm):void 0}function df(n){return n.valueDeclaration&&gg(n.valueDeclaration)?qi(n.valueDeclaration.name):Do(n.escapedName)}function Xke(n){let a=n.parent.parent;if(!!a){if(Zh(a))return ine(a);switch(a.kind){case 243:if(a.declarationList&&a.declarationList.declarations[0])return ine(a.declarationList.declarations[0]);break;case 244:let u=a.expression;switch(u.kind===226&&u.operatorToken.kind===64&&(u=u.left),u.kind){case 211:return u.name;case 212:let p=u.argumentExpression;if(bt(p))return p}break;case 217:return ine(a.expression);case 256:{if(Zh(a.statement)||fr(a.statement))return ine(a.statement);break}}}}function ine(n){let a=Va(n);return a&&bt(a)?a:void 0}function AW(n,a){return!!(Nh(n)&&bt(n.name)&&qi(n.name)===qi(a)||Wu(n)&&wt(n.declarationList.declarations,u=>AW(u,a)))}function Kke(n){return n.name||Xke(n)}function Nh(n){return!!n.name}function sne(n){switch(n.kind){case 80:return n;case 355:case 348:{let{name:u}=n;if(u.kind===166)return u.right;break}case 213:case 226:{let u=n;switch(xA(u)){case 1:case 4:case 5:case 3:return eie(u.left);case 7:case 8:case 9:return u.arguments[1];default:return}}case 353:return Kke(n);case 347:return Xke(n);case 277:{let{expression:u}=n;return bt(u)?u:void 0}case 212:let a=n;if($ne(a))return a.argumentExpression}return n.name}function Va(n){if(n!==void 0)return sne(n)||(gl(n)||Ol(n)||aA(n)?one(n):void 0)}function one(n){if(n.parent){if(ap(n.parent)||ln(n.parent))return n.parent.name;if(Di(n.parent)&&n===n.parent.right){if(bt(n.parent.left))return n.parent.left;if(Sf(n.parent.left))return eie(n.parent.left)}else if(Po(n.parent)&&bt(n.parent.name))return n.parent.name}else return}function Gx(n){if(BE(n))return R(n.modifiers,gh)}function LP(n){if(xs(n,126975))return R(n.modifiers,$c)}function Zke(n,a){if(n.name)if(bt(n.name)){let u=n.name.escapedText;return hj(n.parent,a).filter(p=>bw(p)&&bt(p.name)&&p.name.escapedText===u)}else{let u=n.parent.parameters.indexOf(n);te.assert(u>-1,"Parameters should always be in their parents' parameter list");let p=hj(n.parent,a).filter(bw);if(uBw(p)&&p.typeParameters.some(m=>m.name.escapedText===u))}function eNe(n){return Age(n,!1)}function tNe(n){return Age(n,!0)}function rNe(n){return!!hg(n,bw)}function nNe(n){return hg(n,cK)}function iNe(n){return MP(n,fit)}function pge(n){return hg(n,XUt)}function Qrt(n){return hg(n,oit)}function dge(n){return hg(n,oit,!0)}function xrt(n){return hg(n,ait)}function sNe(n){return hg(n,ait,!0)}function hge(n){return hg(n,cit)}function oNe(n){return hg(n,cit,!0)}function Drt(n){return hg(n,lit)}function gge(n){return hg(n,lit,!0)}function aNe(n){return hg(n,bFe,!0)}function mge(n){return hg(n,uit)}function cNe(n){return hg(n,uit,!0)}function yge(n){return hg(n,mye)}function ane(n){return hg(n,KUt)}function Ege(n){return hg(n,BFe)}function Trt(n){return hg(n,Bw)}function Cge(n){return hg(n,SFe)}function lk(n){let a=hg(n,yse);if(a&&a.typeExpression&&a.typeExpression.type)return a}function uk(n){let a=hg(n,yse);return!a&&Ma(n)&&(a=Ce(g5(n),u=>!!u.typeExpression)),a&&a.typeExpression&&a.typeExpression.type}function pW(n){let a=Ege(n);if(a&&a.typeExpression)return a.typeExpression.type;let u=lk(n);if(u&&u.typeExpression){let p=u.typeExpression.type;if($m(p)){let m=Ce(p.members,aR);return m&&m.type}if(Cw(p)||oK(p))return p.type}}function hj(n,a){var u;if(!eX(n))return Mt;let p=(u=n.jsDoc)==null?void 0:u.jsDocCache;if(p===void 0||a){let m=Sme(n,a);te.assert(m.length<2||m[0]!==m[1]),p=en(m,E=>cv(E)?E.tags:E),a||(n.jsDoc??(n.jsDoc=[]),n.jsDoc.jsDocCache=p)}return p}function fk(n){return hj(n,!1)}function o6(n){return hj(n,!0)}function hg(n,a,u){return Ce(hj(n,u),a)}function MP(n,a){return fk(n).filter(a)}function krt(n,a){return fk(n).filter(u=>u.kind===a)}function m5(n){return typeof n=="string"?n:n?.map(a=>a.kind===328?a.text:Nrt(a)).join("")}function Nrt(n){let a=n.kind===331?"link":n.kind===332?"linkcode":"linkplain",u=n.name?B0(n.name):"",p=n.name&&n.text.startsWith("://")?"":" ";return`{@${a} ${u}${p}${n.text}}`}function Vx(n){if(CO(n)){if(mse(n.parent)){let a=_j(n.parent);if(a&&C(a.tags))return en(a.tags,u=>Bw(u)?u.typeParameters:void 0)}return Mt}if(bE(n))return te.assert(n.parent.kind===327),en(n.parent.tags,a=>Bw(a)?a.typeParameters:void 0);if(n.typeParameters||cqt(n)&&n.typeParameters)return n.typeParameters;if(Mi(n)){let a=pie(n);if(a.length)return a;let u=uk(n);if(u&&Cw(u)&&u.typeParameters)return u.typeParameters}return Mt}function z4(n){return n.constraint?n.constraint:Bw(n.parent)&&n===n.parent.typeParameters[0]?n.parent.constraint:void 0}function Db(n){return n.kind===80||n.kind===81}function cne(n){return n.kind===178||n.kind===177}function dW(n){return qn(n)&&!!(n.flags&64)}function Ige(n){return oo(n)&&!!(n.flags&64)}function J4(n){return $s(n)&&!!(n.flags&64)}function Kh(n){let a=n.kind;return!!(n.flags&64)&&(a===211||a===212||a===213||a===235)}function gj(n){return Kh(n)&&!sv(n)&&!!n.questionDotToken}function lne(n){return gj(n.parent)&&n.parent.expression===n}function y5(n){return!Kh(n.parent)||gj(n.parent)||n!==n.parent.expression}function vge(n){return n.kind===226&&n.operatorToken.kind===61}function tB(n){return D0(n)&&bt(n.typeName)&&n.typeName.escapedText==="const"&&!n.typeArguments}function cC(n){return yd(n,8)}function une(n){return sv(n)&&!!(n.flags&64)}function mj(n){return n.kind===252||n.kind===251}function wge(n){return n.kind===280||n.kind===279}function lNe(n){switch(n.kind){case 309:case 310:return!0;default:return!1}}function Y4(n){return lNe(n)||n.kind===307||n.kind===311}function _P(n){return n.kind===355||n.kind===348}function fne(n){return hW(n.kind)}function hW(n){return n>=166}function bge(n){return n>=0&&n<=165}function a6(n){return bge(n.kind)}function zx(n){return ma(n,"pos")&&ma(n,"end")}function yj(n){return 9<=n&&n<=15}function W4(n){return yj(n.kind)}function Ane(n){switch(n.kind){case 210:case 209:case 14:case 218:case 231:return!0}return!1}function Jx(n){return 15<=n&&n<=18}function uNe(n){return Jx(n.kind)}function pne(n){let a=n.kind;return a===17||a===18}function c6(n){return py(n)||_g(n)}function dne(n){switch(n.kind){case 276:return n.isTypeOnly||n.parent.parent.isTypeOnly;case 274:return n.parent.isTypeOnly;case 273:case 271:return n.isTypeOnly}return!1}function Bge(n){switch(n.kind){case 281:return n.isTypeOnly||n.parent.parent.isTypeOnly;case 278:return n.isTypeOnly&&!!n.moduleSpecifier&&!n.exportClause;case 280:return n.parent.isTypeOnly}return!1}function UP(n){return dne(n)||Bge(n)}function fNe(n){return hl(n)||bt(n)}function Sge(n){return n.kind===11||Jx(n.kind)}function Nf(n){var a;return bt(n)&&((a=n.emitNode)==null?void 0:a.autoGenerate)!==void 0}function X4(n){var a;return Lo(n)&&((a=n.emitNode)==null?void 0:a.autoGenerate)!==void 0}function gW(n){let a=n.emitNode.autoGenerate.flags;return!!(a&32)&&!!(a&16)&&!!(a&8)}function gg(n){return(Dc(n)||qP(n))&&Lo(n.name)}function E5(n){return qn(n)&&Lo(n.name)}function RS(n){switch(n){case 128:case 129:case 134:case 87:case 138:case 90:case 95:case 103:case 125:case 123:case 124:case 148:case 126:case 147:case 164:return!0}return!1}function l6(n){return!!(x6(n)&16476)}function Qge(n){return l6(n)||n===126||n===164||n===129}function $c(n){return RS(n.kind)}function w0(n){let a=n.kind;return a===166||a===80}function op(n){let a=n.kind;return a===80||a===81||a===11||a===9||a===167}function K4(n){let a=n.kind;return a===80||a===206||a===207}function hc(n){return!!n&&u6(n.kind)}function C5(n){return!!n&&(u6(n.kind)||Gf(n))}function vf(n){return n&&ANe(n.kind)}function xge(n){return n.kind===112||n.kind===97}function ANe(n){switch(n){case 262:case 174:case 176:case 177:case 178:case 218:case 219:return!0;default:return!1}}function u6(n){switch(n){case 173:case 179:case 330:case 180:case 181:case 184:case 324:case 185:return!0;default:return ANe(n)}}function Dge(n){return aa(n)||wl(n)||Ra(n)&&hc(n.parent)}function Rd(n){let a=n.kind;return a===176||a===172||a===174||a===177||a===178||a===181||a===175||a===240}function io(n){return n&&(n.kind===263||n.kind===231)}function Yx(n){return n&&(n.kind===177||n.kind===178)}function Am(n){return Dc(n)&&Aw(n)}function qP(n){switch(n.kind){case 174:case 177:case 178:return!0;default:return!1}}function pNe(n){switch(n.kind){case 174:case 177:case 178:case 172:return!0;default:return!1}}function wf(n){return $c(n)||gh(n)}function Ak(n){let a=n.kind;return a===180||a===179||a===171||a===173||a===181||a===177||a===178}function hne(n){return Ak(n)||Rd(n)}function OS(n){let a=n.kind;return a===303||a===304||a===305||a===174||a===177||a===178}function Ho(n){return l0e(n.kind)}function dNe(n){switch(n.kind){case 184:case 185:return!0}return!1}function Bc(n){if(n){let a=n.kind;return a===207||a===206}return!1}function Ej(n){let a=n.kind;return a===209||a===210}function gne(n){let a=n.kind;return a===208||a===232}function mW(n){switch(n.kind){case 260:case 169:case 208:return!0}return!1}function Tge(n){return Po(n)||Ma(n)||EW(n)||CW(n)}function yW(n){return kge(n)||mne(n)}function kge(n){switch(n.kind){case 206:case 210:return!0}return!1}function EW(n){switch(n.kind){case 208:case 303:case 304:case 305:return!0}return!1}function mne(n){switch(n.kind){case 207:case 209:return!0}return!1}function CW(n){switch(n.kind){case 208:case 232:case 230:case 209:case 210:case 80:case 211:case 212:return!0}return Ph(n,!0)}function hNe(n){let a=n.kind;return a===211||a===166||a===205}function gNe(n){let a=n.kind;return a===211||a===166}function Wx(n){switch(n.kind){case 286:case 285:case 213:case 214:case 215:case 170:return!0;default:return!1}}function ZI(n){return n.kind===213||n.kind===214}function I5(n){let a=n.kind;return a===228||a===15}function Ym(n){return mNe(cC(n).kind)}function mNe(n){switch(n){case 211:case 212:case 214:case 213:case 284:case 285:case 288:case 215:case 209:case 217:case 210:case 231:case 218:case 80:case 81:case 14:case 9:case 10:case 11:case 15:case 228:case 97:case 106:case 110:case 112:case 108:case 235:case 233:case 236:case 102:case 282:return!0;default:return!1}}function IW(n){return yNe(cC(n).kind)}function yNe(n){switch(n){case 224:case 225:case 220:case 221:case 222:case 223:case 216:return!0;default:return mNe(n)}}function ENe(n){switch(n.kind){case 225:return!0;case 224:return n.operator===46||n.operator===47;default:return!1}}function Nge(n){switch(n.kind){case 106:case 112:case 97:case 224:return!0;default:return W4(n)}}function fr(n){return Prt(cC(n).kind)}function Prt(n){switch(n){case 227:case 229:case 219:case 226:case 230:case 234:case 232:case 361:case 360:case 238:return!0;default:return yNe(n)}}function Z4(n){let a=n.kind;return a===216||a===234}function Rrt(n){return rit(n)||d1(n)}function Xx(n,a){switch(n.kind){case 248:case 249:case 250:case 246:case 247:return!0;case 256:return a&&Xx(n.statement,a)}return!1}function Pge(n){return WA(n)||od(n)}function CNe(n){return wt(n,Pge)}function yne(n){return!Bj(n)&&!WA(n)&&!xs(n,1)&&!ph(n)}function vW(n){return Bj(n)||WA(n)||xs(n,1)}function v5(n){return n.kind===249||n.kind===250}function Ene(n){return Ra(n)||fr(n)}function Rge(n){return Ra(n)}function vE(n){return mA(n)||fr(n)}function INe(n){let a=n.kind;return a===268||a===267||a===80}function Frt(n){let a=n.kind;return a===268||a===267}function Fge(n){let a=n.kind;return a===80||a===267}function Oge(n){let a=n.kind;return a===275||a===274}function wW(n){return n.kind===267||n.kind===266}function WC(n){switch(n.kind){case 219:case 226:case 208:case 213:case 179:case 263:case 231:case 175:case 176:case 185:case 180:case 212:case 266:case 306:case 277:case 278:case 281:case 262:case 218:case 184:case 177:case 80:case 273:case 271:case 276:case 181:case 264:case 345:case 347:case 324:case 348:case 355:case 330:case 353:case 329:case 291:case 292:case 293:case 200:case 174:case 173:case 267:case 202:case 280:case 270:case 274:case 214:case 15:case 9:case 210:case 169:case 211:case 303:case 172:case 171:case 178:case 304:case 312:case 305:case 11:case 265:case 187:case 168:case 260:return!0;default:return!1}}function sw(n){switch(n.kind){case 219:case 241:case 179:case 269:case 299:case 175:case 194:case 176:case 185:case 180:case 248:case 249:case 250:case 262:case 218:case 184:case 177:case 181:case 345:case 347:case 324:case 330:case 353:case 200:case 174:case 173:case 267:case 178:case 312:case 265:return!0;default:return!1}}function Ort(n){return n===219||n===208||n===263||n===231||n===175||n===176||n===266||n===306||n===281||n===262||n===218||n===177||n===273||n===271||n===276||n===264||n===291||n===174||n===173||n===267||n===270||n===274||n===280||n===169||n===303||n===172||n===171||n===178||n===304||n===265||n===168||n===260||n===353||n===345||n===355}function Lge(n){return n===262||n===282||n===263||n===264||n===265||n===266||n===267||n===272||n===271||n===278||n===277||n===270}function Mge(n){return n===252||n===251||n===259||n===246||n===244||n===242||n===249||n===250||n===248||n===245||n===256||n===253||n===255||n===257||n===258||n===243||n===247||n===254||n===359}function Zh(n){return n.kind===168?n.parent&&n.parent.kind!==352||Mi(n):Ort(n.kind)}function _ge(n){return Lge(n.kind)}function bW(n){return Mge(n.kind)}function Xo(n){let a=n.kind;return Mge(a)||Lge(a)||Lrt(n)}function Lrt(n){return n.kind!==241||n.parent!==void 0&&(n.parent.kind===258||n.parent.kind===299)?!1:!eD(n)}function vNe(n){let a=n.kind;return Mge(a)||Lge(a)||a===241}function wNe(n){let a=n.kind;return a===283||a===166||a===80}function Cj(n){let a=n.kind;return a===110||a===80||a===211||a===295}function BW(n){let a=n.kind;return a===284||a===294||a===285||a===12||a===288}function Cne(n){let a=n.kind;return a===291||a===293}function bNe(n){let a=n.kind;return a===11||a===294}function $h(n){let a=n.kind;return a===286||a===285}function Ine(n){let a=n.kind;return a===296||a===297}function w5(n){return n.kind>=316&&n.kind<=357}function SW(n){return n.kind===327||n.kind===326||n.kind===328||f6(n)||b5(n)||aK(n)||CO(n)}function b5(n){return n.kind>=334&&n.kind<=357}function LS(n){return n.kind===178}function Kx(n){return n.kind===177}function oy(n){if(!eX(n))return!1;let{jsDoc:a}=n;return!!a&&a.length>0}function vne(n){return!!n.type}function MS(n){return!!n.initializer}function $4(n){switch(n.kind){case 260:case 169:case 208:case 172:case 303:case 306:return!0;default:return!1}}function Uge(n){return n.kind===291||n.kind===293||OS(n)}function wne(n){return n.kind===183||n.kind===233}function BNe(n){let a=Hge;for(let u of n){if(!u.length)continue;let p=0;for(;pu.kind===a)}function Uc(n){let a=new Map;if(n)for(let u of n)a.set(u.escapedName,u);return a}function ow(n){return(n.flags&33554432)!==0}function _rt(){var n="";let a=u=>n+=u;return{getText:()=>n,write:a,rawWrite:a,writeKeyword:a,writeOperator:a,writePunctuation:a,writeSpace:a,writeStringLiteral:a,writeLiteral:a,writeParameter:a,writeProperty:a,writeSymbol:(u,p)=>a(u),writeTrailingSemicolon:a,writeComment:a,getTextPos:()=>n.length,getLine:()=>0,getColumn:()=>0,getIndent:()=>0,isAtStartOfLine:()=>!1,hasTrailingComment:()=>!1,hasTrailingWhitespace:()=>!!n.length&&sy(n.charCodeAt(n.length-1)),writeLine:()=>n+=" ",increaseIndent:Wa,decreaseIndent:Wa,clear:()=>n=""}}function Gge(n,a){return n.configFilePath!==a.configFilePath||Vge(n,a)}function Vge(n,a){return B5(n,a,zFe)}function QNe(n,a){return B5(n,a,Kit)}function B5(n,a,u){return n!==a&&u.some(p=>!S0e(Qie(n,p),Qie(a,p)))}function xNe(n,a){for(;;){let u=a(n);if(u==="quit")return;if(u!==void 0)return u;if(aa(n))return;n=n.parent}}function b0(n,a){let u=n.entries();for(let[p,m]of u){let E=a(m,p);if(E)return E}}function A6(n,a){let u=n.keys();for(let p of u){let m=a(p);if(m)return m}}function bne(n,a){n.forEach((u,p)=>{a.set(p,u)})}function Ij(n){let a=EH.getText();try{return n(EH),EH.getText()}finally{EH.clear(),EH.writeKeyword(a)}}function vj(n){return n.end-n.pos}function eO(n,a,u){var p,m;return(m=(p=n?.resolvedModules)==null?void 0:p.get(a,u))==null?void 0:m.resolvedModule}function DNe(n,a,u,p){n.resolvedModules||(n.resolvedModules=w9()),n.resolvedModules.set(a,p,u)}function TNe(n,a,u,p){n.resolvedTypeReferenceDirectiveNames||(n.resolvedTypeReferenceDirectiveNames=w9()),n.resolvedTypeReferenceDirectiveNames.set(a,p,u)}function zge(n,a,u){var p,m;return(m=(p=n?.resolvedTypeReferenceDirectiveNames)==null?void 0:p.get(a,u))==null?void 0:m.resolvedTypeReferenceDirective}function Jge(n,a){return n.path===a.path&&!n.prepend==!a.prepend&&!n.circular==!a.circular}function kNe(n,a){return n===a||n.resolvedModule===a.resolvedModule||!!n.resolvedModule&&!!a.resolvedModule&&n.resolvedModule.isExternalLibraryImport===a.resolvedModule.isExternalLibraryImport&&n.resolvedModule.extension===a.resolvedModule.extension&&n.resolvedModule.resolvedFileName===a.resolvedModule.resolvedFileName&&n.resolvedModule.originalPath===a.resolvedModule.originalPath&&Urt(n.resolvedModule.packageId,a.resolvedModule.packageId)&&n.node10Result===a.node10Result}function Yge(n,a,u,p,m){var E,w;let Q=(w=(E=n.resolvedModules)==null?void 0:E.get(u,p))==null?void 0:w.node10Result,x=Q?Za(void 0,k.There_are_types_at_0_but_this_result_could_not_be_resolved_when_respecting_package_json_exports_The_1_library_may_need_to_update_its_package_json_or_typings,Q,Q.indexOf(kk+"@types/")>-1?`@types/${Tse(m)}`:m):a.typesPackageExists(m)?Za(void 0,k.If_the_0_package_actually_exposes_this_module_consider_sending_a_pull_request_to_amend_https_Colon_Slash_Slashgithub_com_SlashDefinitelyTyped_SlashDefinitelyTyped_Slashtree_Slashmaster_Slashtypes_Slash_1,m,Tse(m)):a.packageBundlesTypes(m)?Za(void 0,k.If_the_0_package_actually_exposes_this_module_try_adding_a_new_declaration_d_ts_file_containing_declare_module_1,m,u):Za(void 0,k.Try_npm_i_save_dev_types_Slash_1_if_it_exists_or_add_a_new_declaration_d_ts_file_containing_declare_module_0,u,Tse(m));return x&&(x.repopulateInfo=()=>({moduleReference:u,mode:p,packageName:m===u?void 0:m})),x}function Urt(n,a){return n===a||!!n&&!!a&&n.name===a.name&&n.subModuleName===a.subModuleName&&n.version===a.version}function Bne({name:n,subModuleName:a}){return a?`${n}/${a}`:n}function Zx(n){return`${Bne(n)}@${n.version}`}function NNe(n,a){return n===a||n.resolvedTypeReferenceDirective===a.resolvedTypeReferenceDirective||!!n.resolvedTypeReferenceDirective&&!!a.resolvedTypeReferenceDirective&&n.resolvedTypeReferenceDirective.resolvedFileName===a.resolvedTypeReferenceDirective.resolvedFileName&&!!n.resolvedTypeReferenceDirective.primary==!!a.resolvedTypeReferenceDirective.primary&&n.resolvedTypeReferenceDirective.originalPath===a.resolvedTypeReferenceDirective.originalPath}function Wge(n,a,u,p,m,E){te.assert(n.length===u.length);for(let w=0;w=0),r1(a)[n]}function RNe(n){let a=Ii(n),u=wu(a,n.pos);return`${a.fileName}(${u.line+1},${u.character+1})`}function xW(n,a){te.assert(n>=0);let u=r1(a),p=n,m=a.text;if(p+1===u.length)return m.length-1;{let E=u[p],w=u[p+1]-1;for(te.assert(Th(m.charCodeAt(w)));E<=w&&Th(m.charCodeAt(w));)w--;return w}}function Qne(n,a,u){return!(u&&u(a))&&!n.identifiers.has(a)}function QA(n){return n===void 0?!0:n.pos===n.end&&n.pos>=0&&n.kind!==1}function i1(n){return!QA(n)}function FNe(n,a){return Yu(n)?a===n.expression:Gf(n)?a===n.modifiers:Km(n)?a===n.initializer:Dc(n)?a===n.questionToken&&Am(n):ap(n)?a===n.modifiers||a===n.questionToken||a===n.exclamationToken||x5(n.modifiers,a,wf):DE(n)?a===n.equalsToken||a===n.modifiers||a===n.questionToken||a===n.exclamationToken||x5(n.modifiers,a,wf):MA(n)?a===n.exclamationToken:_A(n)?a===n.typeParameters||a===n.type||x5(n.typeParameters,a,Yu):Vy(n)?a===n.typeParameters||x5(n.typeParameters,a,Yu):Zm(n)?a===n.typeParameters||a===n.type||x5(n.typeParameters,a,Yu):ww(n)?a===n.modifiers||x5(n.modifiers,a,wf):!1}function x5(n,a,u){return!n||Pa(a)||!u(a)?!1:dt(n,a)}function ONe(n,a,u){if(a===void 0||a.length===0)return n;let p=0;for(;p[`${wu(n,w.range.end).line}`,w])),p=new Map;return{getUnusedExpectations:m,markUsed:E};function m(){return Us(u.entries()).filter(([w,Q])=>Q.type===0&&!p.get(w)).map(([w,Q])=>Q)}function E(w){return u.has(`${w}`)?(p.set(`${w}`,!0),!0):!1}}function rO(n,a,u){return QA(n)?n.pos:w5(n)||n.kind===12?dl((a||Ii(n)).text,n.pos,!1,!0):u&&oy(n)?rO(n.jsDoc[0],a):n.kind===358&&n._children.length>0?rO(n._children[0],a,u):dl((a||Ii(n)).text,n.pos,!1,!1,_W(n))}function Zge(n,a){let u=!QA(n)&&lv(n)?ze(n.modifiers,gh):void 0;return u?dl((a||Ii(n)).text,u.end):rO(n,a)}function pk(n,a,u=!1){return wj(n.text,a,u)}function Hrt(n){return!!pi(n,y9)}function Tne(n){return!!(od(n)&&n.exportClause&&tQ(n.exportClause)&&n.exportClause.name.escapedText==="default")}function wj(n,a,u=!1){if(QA(a))return"";let p=n.substring(u?a.pos:dl(n,a.pos),a.end);return Hrt(a)&&(p=p.split(/\r\n|\n|\r/).map(m=>mp(m.replace(/^\s*\*/,""))).join(` -`)),p}function qp(n,a=!1){return pk(Ii(n),n,a)}function Grt(n){return n.pos}function p6(n,a){return zl(n,a,Grt,Hc)}function Il(n){let a=n.emitNode;return a&&a.flags||0}function lC(n){let a=n.emitNode;return a&&a.internalFlags||0}function $ge(){return new Map(Object.entries({Array:new Map(Object.entries({es2015:["find","findIndex","fill","copyWithin","entries","keys","values"],es2016:["includes"],es2019:["flat","flatMap"],es2022:["at"],es2023:["findLastIndex","findLast"]})),Iterator:new Map(Object.entries({es2015:Mt})),AsyncIterator:new Map(Object.entries({es2015:Mt})),Atomics:new Map(Object.entries({es2017:Mt})),SharedArrayBuffer:new Map(Object.entries({es2017:Mt})),AsyncIterable:new Map(Object.entries({es2018:Mt})),AsyncIterableIterator:new Map(Object.entries({es2018:Mt})),AsyncGenerator:new Map(Object.entries({es2018:Mt})),AsyncGeneratorFunction:new Map(Object.entries({es2018:Mt})),RegExp:new Map(Object.entries({es2015:["flags","sticky","unicode"],es2018:["dotAll"]})),Reflect:new Map(Object.entries({es2015:["apply","construct","defineProperty","deleteProperty","get"," getOwnPropertyDescriptor","getPrototypeOf","has","isExtensible","ownKeys","preventExtensions","set","setPrototypeOf"]})),ArrayConstructor:new Map(Object.entries({es2015:["from","of"]})),ObjectConstructor:new Map(Object.entries({es2015:["assign","getOwnPropertySymbols","keys","is","setPrototypeOf"],es2017:["values","entries","getOwnPropertyDescriptors"],es2019:["fromEntries"],es2022:["hasOwn"]})),NumberConstructor:new Map(Object.entries({es2015:["isFinite","isInteger","isNaN","isSafeInteger","parseFloat","parseInt"]})),Math:new Map(Object.entries({es2015:["clz32","imul","sign","log10","log2","log1p","expm1","cosh","sinh","tanh","acosh","asinh","atanh","hypot","trunc","fround","cbrt"]})),Map:new Map(Object.entries({es2015:["entries","keys","values"]})),Set:new Map(Object.entries({es2015:["entries","keys","values"]})),PromiseConstructor:new Map(Object.entries({es2015:["all","race","reject","resolve"],es2020:["allSettled"],es2021:["any"]})),Symbol:new Map(Object.entries({es2015:["for","keyFor"],es2019:["description"]})),WeakMap:new Map(Object.entries({es2015:["entries","keys","values"]})),WeakSet:new Map(Object.entries({es2015:["entries","keys","values"]})),String:new Map(Object.entries({es2015:["codePointAt","includes","endsWith","normalize","repeat","startsWith","anchor","big","blink","bold","fixed","fontcolor","fontsize","italics","link","small","strike","sub","sup"],es2017:["padStart","padEnd"],es2019:["trimStart","trimEnd","trimLeft","trimRight"],es2020:["matchAll"],es2021:["replaceAll"],es2022:["at"]})),StringConstructor:new Map(Object.entries({es2015:["fromCodePoint","raw"]})),DateTimeFormat:new Map(Object.entries({es2017:["formatToParts"]})),Promise:new Map(Object.entries({es2015:Mt,es2018:["finally"]})),RegExpMatchArray:new Map(Object.entries({es2018:["groups"]})),RegExpExecArray:new Map(Object.entries({es2018:["groups"]})),Intl:new Map(Object.entries({es2018:["PluralRules"]})),NumberFormat:new Map(Object.entries({es2018:["formatToParts"]})),SymbolConstructor:new Map(Object.entries({es2020:["matchAll"]})),DataView:new Map(Object.entries({es2020:["setBigInt64","setBigUint64","getBigInt64","getBigUint64"]})),BigInt:new Map(Object.entries({es2020:Mt})),RelativeTimeFormat:new Map(Object.entries({es2020:["format","formatToParts","resolvedOptions"]})),Int8Array:new Map(Object.entries({es2022:["at"],es2023:["findLastIndex","findLast"]})),Uint8Array:new Map(Object.entries({es2022:["at"],es2023:["findLastIndex","findLast"]})),Uint8ClampedArray:new Map(Object.entries({es2022:["at"],es2023:["findLastIndex","findLast"]})),Int16Array:new Map(Object.entries({es2022:["at"],es2023:["findLastIndex","findLast"]})),Uint16Array:new Map(Object.entries({es2022:["at"],es2023:["findLastIndex","findLast"]})),Int32Array:new Map(Object.entries({es2022:["at"],es2023:["findLastIndex","findLast"]})),Uint32Array:new Map(Object.entries({es2022:["at"],es2023:["findLastIndex","findLast"]})),Float32Array:new Map(Object.entries({es2022:["at"],es2023:["findLastIndex","findLast"]})),Float64Array:new Map(Object.entries({es2022:["at"],es2023:["findLastIndex","findLast"]})),BigInt64Array:new Map(Object.entries({es2020:Mt,es2022:["at"],es2023:["findLastIndex","findLast"]})),BigUint64Array:new Map(Object.entries({es2020:Mt,es2022:["at"],es2023:["findLastIndex","findLast"]})),Error:new Map(Object.entries({es2022:["cause"]}))}))}function _Ne(n,a,u){if(a&&Vrt(n,u))return pk(a,n);switch(n.kind){case 11:{let p=u&2?qme:u&1||Il(n)&16777216?b6:cX;return n.singleQuote?"'"+p(n.text,39)+"'":'"'+p(n.text,34)+'"'}case 15:case 16:case 17:case 18:{let p=u&1||Il(n)&16777216?b6:cX,m=n.rawText??unt(p(n.text,96));switch(n.kind){case 15:return"`"+m+"`";case 16:return"`"+m+"${";case 17:return"}"+m+"${";case 18:return"}"+m+"`"}break}case 9:case 10:return n.text;case 14:return u&4&&n.isUnterminated?n.text+(n.text.charCodeAt(n.text.length-1)===92?" /":"/"):n.text}return te.fail(`Literal kind '${n.kind}' not accounted for.`)}function Vrt(n,a){if(bf(n)||!n.parent||a&4&&n.isUnterminated)return!1;if(x0(n)){if(n.numericLiteralFlags&26656)return!1;if(n.numericLiteralFlags&512)return!!(a&8)}return!pse(n)}function UNe(n){return qo(n)?'"'+cX(n)+'"':""+n}function qNe(n){return Ah(n).replace(/^(\d)/,"_$1").replace(/\W/g,"_")}function eme(n){return(eB(n)&7)!==0||tme(n)}function tme(n){let a=fw(n);return a.kind===260&&a.parent.kind===299}function ph(n){return Eu(n)&&(n.name.kind===11||$I(n))}function kne(n){return Eu(n)&&n.name.kind===11}function rme(n){return Eu(n)&&hl(n.name)}function nme(n){return Eu(n)||bt(n)}function bj(n){return zrt(n.valueDeclaration)}function zrt(n){return!!n&&n.kind===267&&!n.body}function jNe(n){return n.kind===312||n.kind===267||C5(n)}function $I(n){return!!(n.flags&2048)}function jP(n){return ph(n)&&Nne(n)}function Nne(n){switch(n.parent.kind){case 312:return Hp(n.parent);case 268:return ph(n.parent.parent)&&aa(n.parent.parent.parent)&&!Hp(n.parent.parent.parent)}return!1}function ime(n){var a;return(a=n.declarations)==null?void 0:a.find(u=>!jP(u)&&!(Eu(u)&&$I(u)))}function Jrt(n){return n===1||n===100||n===199}function d6(n,a){return Hp(n)||Jrt(hh(a))&&!!n.commonJsModuleIndicator}function sme(n,a){switch(n.scriptKind){case 1:case 3:case 2:case 4:break;default:return!1}return n.isDeclarationFile?!1:u1(a,"alwaysStrict")||nqt(n.statements)?!0:Hp(n)||tI(a)?hh(a)>=5?!0:!a.noImplicitUseStrict:!1}function ome(n){return!!(n.flags&33554432)||xs(n,2)}function ame(n,a){switch(n.kind){case 312:case 269:case 299:case 267:case 248:case 249:case 250:case 176:case 174:case 177:case 178:case 262:case 218:case 219:case 172:case 175:return!0;case 241:return!C5(a)}return!1}function cme(n){switch(te.type(n),n.kind){case 345:case 353:case 330:return!0;default:return lme(n)}}function lme(n){switch(te.type(n),n.kind){case 179:case 180:case 173:case 181:case 184:case 185:case 324:case 263:case 231:case 264:case 265:case 352:case 262:case 174:case 176:case 177:case 178:case 218:case 219:return!0;default:return!1}}function nO(n){switch(n.kind){case 272:case 271:return!0;default:return!1}}function Pne(n){return nO(n)||JP(n)}function Rne(n){switch(n.kind){case 272:case 271:case 243:case 263:case 262:case 267:case 265:case 264:case 266:return!0;default:return!1}}function HNe(n){return Bj(n)||Eu(n)||fn(n)||cy(n)}function Bj(n){return nO(n)||od(n)}function ume(n){return pi(n.parent,a=>!!(bst(a)&1))}function cw(n){return pi(n.parent,a=>ame(a,a.parent))}function GNe(n,a){let u=cw(n);for(;u;)a(u),u=cw(u)}function qu(n){return!n||vj(n)===0?"(Missing)":qp(n)}function VNe(n){return n.declaration?qu(n.declaration.parameters[0].name):void 0}function Sj(n){return n.kind===167&&!Gy(n.expression)}function Qj(n){var a;switch(n.kind){case 80:case 81:return(a=n.emitNode)!=null&&a.autoGenerate?void 0:n.escapedText;case 11:case 9:case 15:return $f(n.text);case 167:return Gy(n.expression)?$f(n.expression.text):void 0;case 295:return L6(n);default:return te.assertNever(n)}}function D5(n){return te.checkDefined(Qj(n))}function B0(n){switch(n.kind){case 110:return"this";case 81:case 80:return vj(n)===0?qi(n):qp(n);case 166:return B0(n.left)+"."+B0(n.right);case 211:return bt(n.name)||Lo(n.name)?B0(n.expression)+"."+B0(n.name):te.assertNever(n.name);case 318:return B0(n.left)+B0(n.right);case 295:return B0(n.namespace)+":"+B0(n.name);default:return te.assertNever(n)}}function ls(n,a,...u){let p=Ii(n);return s1(p,n,a,...u)}function T5(n,a,u,...p){let m=dl(n.text,a.pos);return Fd(n,m,a.end-m,u,...p)}function s1(n,a,u,...p){let m=HP(n,a);return Fd(n,m.start,m.length,u,...p)}function rB(n,a,u,p){let m=HP(n,a);return xj(n,m.start,m.length,u,p)}function DW(n,a,u,p){let m=dl(n.text,a.pos);return xj(n,m,a.end-m,u,p)}function fme(n,a,u){te.assertGreaterThanOrEqual(a,0),te.assertGreaterThanOrEqual(u,0),n&&(te.assertLessThanOrEqual(a,n.text.length),te.assertLessThanOrEqual(a+u,n.text.length))}function xj(n,a,u,p,m){return fme(n,a,u),{file:n,start:a,length:u,code:p.code,category:p.category,messageText:p.next?p:p.messageText,relatedInformation:m}}function Ame(n,a,u){return{file:n,start:0,length:0,code:a.code,category:a.category,messageText:a.next?a:a.messageText,relatedInformation:u}}function zNe(n){return typeof n.messageText=="string"?{code:n.code,category:n.category,messageText:n.messageText,next:n.next}:n.messageText}function Fne(n,a,u){return{file:n,start:a.pos,length:a.end-a.pos,code:u.code,category:u.category,messageText:u.message}}function lw(n,a){let u=NS(n.languageVersion,!0,n.languageVariant,n.text,void 0,a);u.scan();let p=u.getTokenStart();return sd(p,u.getTokenEnd())}function JNe(n,a){let u=NS(n.languageVersion,!0,n.languageVariant,n.text,void 0,a);return u.scan(),u.getToken()}function Yrt(n,a){let u=dl(n.text,a.pos);if(a.body&&a.body.kind===241){let{line:p}=wu(n,a.body.pos),{line:m}=wu(n,a.body.end);if(p0?a.statements[0].pos:a.end;return sd(E,w)}case 253:case 229:{let E=dl(n.text,a.pos);return lw(n,E)}case 238:{let E=dl(n.text,a.expression.end);return lw(n,E)}case 357:{let E=dl(n.text,a.tagName.pos);return lw(n,E)}}if(u===void 0)return lw(n,a.pos);te.assert(!cv(u));let p=QA(u),m=p||J6(a)?u.pos:dl(n.text,u.pos);return p?(te.assert(m===u.pos,"This failure could trigger https://github.com/Microsoft/TypeScript/issues/20809"),te.assert(m===u.end,"This failure could trigger https://github.com/Microsoft/TypeScript/issues/20809")):(te.assert(m>=u.pos,"This failure could trigger https://github.com/Microsoft/TypeScript/issues/20809"),te.assert(m<=u.end,"This failure could trigger https://github.com/Microsoft/TypeScript/issues/20809")),sd(m,u.end)}function ay(n){return(n.externalModuleIndicator||n.commonJsModuleIndicator)!==void 0}function wE(n){return n.scriptKind===6}function GP(n){return!!(OP(n)&2048)}function One(n){return!!(OP(n)&64&&!v0(n,n.parent))}function TW(n){return(eB(n)&7)===6}function kW(n){return(eB(n)&7)===4}function k5(n){return(eB(n)&7)===2}function Lne(n){return(eB(n)&7)===1}function N5(n){return n.kind===213&&n.expression.kind===108}function cy(n){return n.kind===213&&n.expression.kind===102}function P5(n){return Mb(n)&&n.keywordToken===102&&n.name.escapedText==="meta"}function _S(n){return fn(n)&&Qn(n.argument)&&hl(n.argument.literal)}function uC(n){return n.kind===244&&n.expression.kind===11}function NW(n){return!!(Il(n)&2097152)}function PW(n){return NW(n)&&eA(n)}function Wrt(n){return bt(n.name)&&!n.initializer}function Mne(n){return NW(n)&&Wu(n)&&ae(n.declarationList.declarations,Wrt)}function pme(n,a){return n.kind!==12?xb(a.text,n.pos):void 0}function dme(n,a){let u=n.kind===169||n.kind===168||n.kind===218||n.kind===219||n.kind===217||n.kind===260||n.kind===281?gi(jx(a,n.pos),xb(a,n.pos)):xb(a,n.pos);return R(u,p=>a.charCodeAt(p.pos+1)===42&&a.charCodeAt(p.pos+2)===42&&a.charCodeAt(p.pos+3)!==47)}function kb(n){if(182<=n.kind&&n.kind<=205)return!0;switch(n.kind){case 133:case 159:case 150:case 163:case 154:case 136:case 155:case 151:case 157:case 106:case 146:return!0;case 116:return n.parent.kind!==222;case 233:return xE(n.parent)&&!hX(n);case 168:return n.parent.kind===200||n.parent.kind===195;case 80:(n.parent.kind===166&&n.parent.right===n||n.parent.kind===211&&n.parent.name===n)&&(n=n.parent),te.assert(n.kind===80||n.kind===166||n.kind===211,"'node' was expected to be a qualified name, identifier or property access in 'isPartOfTypeNode'.");case 166:case 211:case 110:{let{parent:a}=n;if(a.kind===186)return!1;if(a.kind===205)return!a.isTypeOf;if(182<=a.kind&&a.kind<=205)return!0;switch(a.kind){case 233:return xE(a.parent)&&!hX(a);case 168:return n===a.constraint;case 352:return n===a.constraint;case 172:case 171:case 169:case 260:return n===a.type;case 262:case 218:case 219:case 176:case 174:case 173:case 177:case 178:return n===a.type;case 179:case 180:case 181:return n===a.type;case 216:return n===a.type;case 213:case 214:case 215:return dt(a.typeArguments,n)}}}return!1}function YNe(n,a){for(;n;){if(n.kind===a)return!0;n=n.parent}return!1}function VP(n,a){return u(n);function u(p){switch(p.kind){case 253:return a(p);case 269:case 241:case 245:case 246:case 247:case 248:case 249:case 250:case 254:case 255:case 296:case 297:case 256:case 258:case 299:return gc(p,u)}}}function WNe(n,a){return u(n);function u(p){switch(p.kind){case 229:a(p);let m=p.expression;m&&u(m);return;case 266:case 264:case 267:case 265:return;default:if(hc(p)){if(p.name&&p.name.kind===167){u(p.name.expression);return}}else kb(p)||gc(p,u)}}}function hme(n){return n&&n.kind===188?n.elementType:n&&n.kind===183?dd(n.typeArguments):void 0}function XNe(n){switch(n.kind){case 264:case 263:case 231:case 187:return n.members;case 210:return n.properties}}function R5(n){if(n)switch(n.kind){case 208:case 306:case 169:case 303:case 172:case 171:case 304:case 260:return!0}return!1}function KNe(n){return R5(n)||Yx(n)}function Dj(n){return n.parent.kind===261&&n.parent.parent.kind===243}function ZNe(n){return Mi(n)?No(n.parent)&&Di(n.parent.parent)&&xA(n.parent.parent)===2||_ne(n.parent):!1}function _ne(n){return Mi(n)?Di(n)&&xA(n)===1:!1}function $Ne(n){return(Po(n)?k5(n)&&bt(n.name)&&Dj(n):Dc(n)?X5(n)&&Ip(n):Km(n)&&X5(n))||_ne(n)}function ePe(n){switch(n.kind){case 174:case 173:case 176:case 177:case 178:case 262:case 218:return!0}return!1}function gme(n,a){for(;;){if(a&&a(n),n.statement.kind!==256)return n.statement;n=n.statement}}function eD(n){return n&&n.kind===241&&hc(n.parent)}function fC(n){return n&&n.kind===174&&n.parent.kind===210}function Une(n){return(n.kind===174||n.kind===177||n.kind===178)&&(n.parent.kind===210||n.parent.kind===231)}function mme(n){return n&&n.kind===1}function Xrt(n){return n&&n.kind===0}function F5(n,a,u,p){return b(n?.properties,m=>{if(!ap(m))return;let E=Qj(m.name);return a===E||p&&p===E?u(m):void 0})}function tPe(n,a,u){return F5(n,a,p=>Io(p.initializer)?Ce(p.initializer.elements,m=>hl(m)&&m.text===u):void 0)}function Tj(n){if(n&&n.statements.length){let a=n.statements[0].expression;return Cs(a,No)}}function qne(n,a,u){return kj(n,a,p=>Io(p.initializer)?Ce(p.initializer.elements,m=>hl(m)&&m.text===u):void 0)}function kj(n,a,u){return F5(Tj(n),a,u)}function Hy(n){return pi(n.parent,hc)}function rPe(n){return pi(n.parent,vf)}function Kd(n){return pi(n.parent,io)}function nPe(n){return pi(n.parent,a=>io(a)||hc(a)?"quit":Gf(a))}function jne(n){return pi(n.parent,C5)}function Hne(n){let a=pi(n.parent,u=>io(u)?"quit":gh(u));return a&&io(a.parent)?Kd(a.parent):Kd(a??n)}function pm(n,a,u){for(te.assert(n.kind!==312);;){if(n=n.parent,!n)return te.fail();switch(n.kind){case 167:if(u&&io(n.parent.parent))return n;n=n.parent.parent;break;case 170:n.parent.kind===169&&Rd(n.parent.parent)?n=n.parent.parent:Rd(n.parent)&&(n=n.parent);break;case 219:if(!a)continue;case 262:case 218:case 267:case 175:case 172:case 171:case 174:case 173:case 176:case 177:case 178:case 179:case 180:case 181:case 266:case 312:return n}}}function iPe(n){switch(n.kind){case 219:case 262:case 218:case 172:return!0;case 241:switch(n.parent.kind){case 176:case 174:case 177:case 178:return!0;default:return!1}default:return!1}}function Nj(n){bt(n)&&(Ua(n.parent)||eA(n.parent))&&n.parent.name===n&&(n=n.parent);let a=pm(n,!0,!1);return aa(a)}function sPe(n){let a=pm(n,!1,!1);if(a)switch(a.kind){case 176:case 262:case 218:return a}}function RW(n,a){for(;;){if(n=n.parent,!n)return;switch(n.kind){case 167:n=n.parent;break;case 262:case 218:case 219:if(!a)continue;case 172:case 171:case 174:case 173:case 176:case 177:case 178:case 175:return n;case 170:n.parent.kind===169&&Rd(n.parent.parent)?n=n.parent.parent:Rd(n.parent)&&(n=n.parent);break}}}function zP(n){if(n.kind===218||n.kind===219){let a=n,u=n.parent;for(;u.kind===217;)a=u,u=u.parent;if(u.kind===213&&u.expression===a)return u}}function Krt(n){return n.kind===108||dm(n)}function dm(n){let a=n.kind;return(a===211||a===212)&&n.expression.kind===108}function FW(n){let a=n.kind;return(a===211||a===212)&&n.expression.kind===110}function Gne(n){var a;return!!n&&Po(n)&&((a=n.initializer)==null?void 0:a.kind)===110}function oPe(n){return!!n&&(DE(n)||ap(n))&&Di(n.parent.parent)&&n.parent.parent.operatorToken.kind===64&&n.parent.parent.right.kind===110}function Pj(n){switch(n.kind){case 183:return n.typeName;case 233:return RA(n.expression)?n.expression:void 0;case 80:case 166:return n}}function Vne(n){switch(n.kind){case 215:return n.tag;case 286:case 285:return n.tagName;default:return n.expression}}function zne(n,a,u,p){if(n&&Nh(a)&&Lo(a.name))return!1;switch(a.kind){case 263:return!0;case 231:return!n;case 172:return u!==void 0&&(n?Ua(u):io(u)&&!eR(a)&&!Wme(a));case 177:case 178:case 174:return a.body!==void 0&&u!==void 0&&(n?Ua(u):io(u));case 169:return n?u!==void 0&&u.body!==void 0&&(u.kind===176||u.kind===174||u.kind===178)&&XP(u)!==a&&p!==void 0&&p.kind===263:!1}return!1}function Rj(n,a,u,p){return BE(a)&&zne(n,a,u,p)}function OW(n,a,u,p){return Rj(n,a,u,p)||Fj(n,a,u)}function Fj(n,a,u){switch(a.kind){case 263:return wt(a.members,p=>OW(n,p,a,u));case 231:return!n&&wt(a.members,p=>OW(n,p,a,u));case 174:case 178:case 176:return wt(a.parameters,p=>Rj(n,p,a,u));default:return!1}}function tD(n,a){if(Rj(n,a))return!0;let u=XC(a);return!!u&&Fj(n,u,a)}function yme(n,a,u){let p;if(Yx(a)){let{firstAccessor:m,secondAccessor:E,setAccessor:w}=cO(u.members,a),Q=BE(m)?m:E&&BE(E)?E:void 0;if(!Q||a!==Q)return!1;p=w?.parameters}else MA(a)&&(p=a.parameters);if(Rj(n,a,u))return!0;if(p){for(let m of p)if(!KP(m)&&Rj(n,m,a,u))return!0}return!1}function LW(n){if(n.textSourceNode){switch(n.textSourceNode.kind){case 11:return LW(n.textSourceNode);case 15:return n.text===""}return!1}return n.text===""}function O5(n){let{parent:a}=n;return a.kind===286||a.kind===285||a.kind===287?a.tagName===n:!1}function nB(n){switch(n.kind){case 108:case 106:case 112:case 97:case 14:case 209:case 210:case 211:case 212:case 213:case 214:case 215:case 234:case 216:case 238:case 235:case 217:case 218:case 231:case 219:case 222:case 220:case 221:case 224:case 225:case 226:case 227:case 230:case 228:case 232:case 284:case 285:case 288:case 229:case 223:case 236:return!0;case 233:return!xE(n.parent)&&!cK(n.parent);case 166:for(;n.parent.kind===166;)n=n.parent;return n.parent.kind===186||f6(n.parent)||gse(n.parent)||EO(n.parent)||O5(n);case 318:for(;EO(n.parent);)n=n.parent;return n.parent.kind===186||f6(n.parent)||gse(n.parent)||EO(n.parent)||O5(n);case 81:return Di(n.parent)&&n.parent.left===n&&n.parent.operatorToken.kind===103;case 80:if(n.parent.kind===186||f6(n.parent)||gse(n.parent)||EO(n.parent)||O5(n))return!0;case 9:case 10:case 11:case 15:case 110:return MW(n);default:return!1}}function MW(n){let{parent:a}=n;switch(a.kind){case 260:case 169:case 172:case 171:case 306:case 303:case 208:return a.initializer===n;case 244:case 245:case 246:case 247:case 253:case 254:case 255:case 296:case 257:return a.expression===n;case 248:let u=a;return u.initializer===n&&u.initializer.kind!==261||u.condition===n||u.incrementor===n;case 249:case 250:let p=a;return p.initializer===n&&p.initializer.kind!==261||p.expression===n;case 216:case 234:return n===a.expression;case 239:return n===a.expression;case 167:return n===a.expression;case 170:case 294:case 293:case 305:return!0;case 233:return a.expression===n&&!kb(a);case 304:return a.objectAssignmentInitializer===n;case 238:return n===a.expression;default:return nB(a)}}function Jne(n){for(;n.kind===166||n.kind===80;)n=n.parent;return n.kind===186}function aPe(n){return tQ(n)&&!!n.parent.moduleSpecifier}function dk(n){return n.kind===271&&n.moduleReference.kind===283}function Oj(n){return te.assert(dk(n)),n.moduleReference.expression}function Eme(n){return JP(n)&&nH(n.initializer).arguments[0]}function h6(n){return n.kind===271&&n.moduleReference.kind!==283}function mg(n){return Mi(n)}function Zrt(n){return!Mi(n)}function Mi(n){return!!n&&!!(n.flags&524288)}function Yne(n){return!!n&&!!(n.flags&134217728)}function Cme(n){return!wE(n)}function _W(n){return!!n&&!!(n.flags&16777216)}function Wne(n){return D0(n)&&bt(n.typeName)&&n.typeName.escapedText==="Object"&&n.typeArguments&&n.typeArguments.length===2&&(n.typeArguments[0].kind===154||n.typeArguments[0].kind===150)}function hm(n,a){if(n.kind!==213)return!1;let{expression:u,arguments:p}=n;if(u.kind!==80||u.escapedText!=="require"||p.length!==1)return!1;let m=p[0];return!a||bu(m)}function Xne(n){return Kne(n,!1)}function JP(n){return Kne(n,!0)}function cPe(n){return ln(n)&&JP(n.parent.parent)}function Kne(n,a){return Po(n)&&!!n.initializer&&hm(a?nH(n.initializer):n.initializer,!0)}function Ime(n){return Wu(n)&&n.declarationList.declarations.length>0&&ae(n.declarationList.declarations,a=>Xne(a))}function UW(n){return n===39||n===34}function qW(n,a){return pk(a,n).charCodeAt(0)===34}function Lj(n){return Di(n)||Sf(n)||bt(n)||$s(n)}function jW(n){return Mi(n)&&n.initializer&&Di(n.initializer)&&(n.initializer.operatorToken.kind===57||n.initializer.operatorToken.kind===61)&&n.name&&RA(n.name)&&L5(n.name,n.initializer.left)?n.initializer.right:n.initializer}function HW(n){let a=jW(n);return a&&rD(a,VS(n.name))}function $rt(n,a){return b(n.properties,u=>ap(u)&&bt(u.name)&&u.name.escapedText==="value"&&u.initializer&&rD(u.initializer,a))}function g6(n){if(n&&n.parent&&Di(n.parent)&&n.parent.operatorToken.kind===64){let a=VS(n.parent.left);return rD(n.parent.right,a)||ent(n.parent.left,n.parent.right,a)}if(n&&$s(n)&&m6(n)){let a=$rt(n.arguments[2],n.arguments[1].text==="prototype");if(a)return a}}function rD(n,a){if($s(n)){let u=Ju(n.expression);return u.kind===218||u.kind===219?n:void 0}if(n.kind===218||n.kind===231||n.kind===219||No(n)&&(n.properties.length===0||a))return n}function ent(n,a,u){let p=Di(a)&&(a.operatorToken.kind===57||a.operatorToken.kind===61)&&rD(a.right,u);if(p&&L5(n,a.left))return p}function lPe(n){let a=Po(n.parent)?n.parent.name:Di(n.parent)&&n.parent.operatorToken.kind===64?n.parent.left:void 0;return a&&rD(n.right,VS(a))&&RA(a)&&L5(a,n.left)}function vme(n){if(Di(n.parent)){let a=(n.parent.operatorToken.kind===57||n.parent.operatorToken.kind===61)&&Di(n.parent.parent)?n.parent.parent:n.parent;if(a.operatorToken.kind===64&&bt(a.left))return a.left}else if(Po(n.parent))return n.parent.name}function L5(n,a){return tv(n)&&tv(a)?AC(n)===AC(a):Db(n)&&Zne(a)&&(a.expression.kind===110||bt(a.expression)&&(a.expression.escapedText==="window"||a.expression.escapedText==="self"||a.expression.escapedText==="global"))?L5(n,zW(a)):Zne(n)&&Zne(a)?iB(n)===iB(a)&&L5(n.expression,a.expression):!1}function GW(n){for(;Ph(n,!0);)n=n.right;return n}function iO(n){return bt(n)&&n.escapedText==="exports"}function wme(n){return bt(n)&&n.escapedText==="module"}function Nb(n){return(qn(n)||VW(n))&&wme(n.expression)&&iB(n)==="exports"}function xA(n){let a=tnt(n);return a===5||Mi(n)?a:0}function m6(n){return C(n.arguments)===3&&qn(n.expression)&&bt(n.expression.expression)&&qi(n.expression.expression)==="Object"&&qi(n.expression.name)==="defineProperty"&&Gy(n.arguments[1])&&hk(n.arguments[0],!0)}function Zne(n){return qn(n)||VW(n)}function VW(n){return oo(n)&&Gy(n.argumentExpression)}function uw(n,a){return qn(n)&&(!a&&n.expression.kind===110||bt(n.name)&&hk(n.expression,!0))||$ne(n,a)}function $ne(n,a){return VW(n)&&(!a&&n.expression.kind===110||RA(n.expression)||uw(n.expression,!0))}function hk(n,a){return RA(n)||uw(n,a)}function zW(n){return qn(n)?n.name:n.argumentExpression}function tnt(n){if($s(n)){if(!m6(n))return 0;let a=n.arguments[0];return iO(a)||Nb(a)?8:uw(a)&&iB(a)==="prototype"?9:7}return n.operatorToken.kind!==64||!Sf(n.left)||rnt(GW(n))?0:hk(n.left.expression,!0)&&iB(n.left)==="prototype"&&No(bme(n))?6:JW(n.left)}function rnt(n){return Iw(n)&&x0(n.expression)&&n.expression.text==="0"}function eie(n){if(qn(n))return n.name;let a=Ju(n.argumentExpression);return x0(a)||bu(a)?a:n}function iB(n){let a=eie(n);if(a){if(bt(a))return a.escapedText;if(bu(a)||x0(a))return $f(a.text)}}function JW(n){if(n.expression.kind===110)return 4;if(Nb(n))return 2;if(hk(n.expression,!0)){if(VS(n.expression))return 3;let a=n;for(;!bt(a.expression);)a=a.expression;let u=a.expression;if((u.escapedText==="exports"||u.escapedText==="module"&&iB(a)==="exports")&&uw(n))return 1;if(hk(n,!0)||oo(n)&&cie(n))return 5}return 0}function bme(n){for(;Di(n.right);)n=n.right;return n.right}function YW(n){return Di(n)&&xA(n)===3}function uPe(n){return Mi(n)&&n.parent&&n.parent.kind===244&&(!oo(n)||VW(n))&&!!lk(n.parent)}function WW(n,a){let{valueDeclaration:u}=n;(!u||!(a.flags&33554432&&!Mi(a)&&!(u.flags&33554432))&&Lj(u)&&!Lj(a)||u.kind!==a.kind&&nme(u))&&(n.valueDeclaration=a)}function fPe(n){if(!n||!n.valueDeclaration)return!1;let a=n.valueDeclaration;return a.kind===262||Po(a)&&a.initializer&&hc(a.initializer)}function y6(n){var a,u;switch(n.kind){case 260:case 208:return(a=pi(n.initializer,p=>hm(p,!0)))==null?void 0:a.arguments[0];case 272:return Cs(n.moduleSpecifier,bu);case 271:return Cs((u=Cs(n.moduleReference,AB))==null?void 0:u.expression,bu);case 273:case 280:return Cs(n.parent.moduleSpecifier,bu);case 274:case 281:return Cs(n.parent.parent.moduleSpecifier,bu);case 276:return Cs(n.parent.parent.parent.moduleSpecifier,bu);default:te.assertNever(n)}}function XW(n){return KW(n)||te.failBadSyntaxKind(n.parent)}function KW(n){switch(n.parent.kind){case 272:case 278:return n.parent;case 283:return n.parent.parent;case 213:return cy(n.parent)||hm(n.parent,!1)?n.parent:void 0;case 201:return te.assert(hl(n)),Cs(n.parent.parent,fn);default:return}}function E6(n){switch(n.kind){case 272:case 278:return n.moduleSpecifier;case 271:return n.moduleReference.kind===283?n.moduleReference.expression:void 0;case 205:return _S(n)?n.argument.literal:void 0;case 213:return n.arguments[0];case 267:return n.name.kind===11?n.name:void 0;default:return te.assertNever(n)}}function M5(n){switch(n.kind){case 272:return n.importClause&&Cs(n.importClause.namedBindings,cR);case 271:return n;case 278:return n.exportClause&&Cs(n.exportClause,tQ);default:return te.assertNever(n)}}function C6(n){return n.kind===272&&!!n.importClause&&!!n.importClause.name}function tie(n,a){if(n.name){let u=a(n);if(u)return u}if(n.namedBindings){let u=cR(n.namedBindings)?a(n.namedBindings):b(n.namedBindings.elements,a);if(u)return u}}function I6(n){if(n)switch(n.kind){case 169:case 174:case 173:case 304:case 303:case 172:case 171:return n.questionToken!==void 0}return!1}function _5(n){let a=oK(n)?Kf(n.parameters):void 0,u=Cs(a&&a.name,bt);return!!u&&u.escapedText==="new"}function bE(n){return n.kind===353||n.kind===345||n.kind===347}function ZW(n){return bE(n)||jp(n)}function nnt(n){return YA(n)&&Di(n.expression)&&n.expression.operatorToken.kind===64?GW(n.expression):void 0}function APe(n){return YA(n)&&Di(n.expression)&&xA(n.expression)!==0&&Di(n.expression.right)&&(n.expression.right.operatorToken.kind===57||n.expression.right.operatorToken.kind===61)?n.expression.right.right:void 0}function Bme(n){switch(n.kind){case 243:let a=U5(n);return a&&a.initializer;case 172:return n.initializer;case 303:return n.initializer}}function U5(n){return Wu(n)?Kf(n.declarationList.declarations):void 0}function pPe(n){return Eu(n)&&n.body&&n.body.kind===267?n.body:void 0}function $W(n){if(n.kind>=243&&n.kind<=259)return!0;switch(n.kind){case 80:case 110:case 108:case 166:case 236:case 212:case 211:case 208:case 218:case 219:case 174:case 177:case 178:return!0;default:return!1}}function eX(n){switch(n.kind){case 219:case 226:case 241:case 252:case 179:case 296:case 263:case 231:case 175:case 176:case 185:case 180:case 251:case 259:case 246:case 212:case 242:case 1:case 266:case 306:case 277:case 278:case 281:case 244:case 249:case 250:case 248:case 262:case 218:case 184:case 177:case 80:case 245:case 272:case 271:case 181:case 264:case 324:case 330:case 256:case 174:case 173:case 267:case 202:case 270:case 210:case 169:case 217:case 211:case 303:case 172:case 171:case 253:case 240:case 178:case 304:case 305:case 255:case 257:case 258:case 265:case 168:case 260:case 243:case 247:case 254:return!0;default:return!1}}function Sme(n,a){let u;R5(n)&&MS(n)&&oy(n.initializer)&&(u=us(u,rie(n,oc(n.initializer.jsDoc))));let p=n;for(;p&&p.parent;){if(oy(p)&&(u=us(u,rie(n,oc(p.jsDoc)))),p.kind===169){u=us(u,(a?$ke:g5)(p));break}if(p.kind===168){u=us(u,(a?tNe:eNe)(p));break}p=Qme(p)}return u||Mt}function rie(n,a){if(cv(a)){let u=R(a.tags,p=>dPe(n,p));return a.tags===u?[a]:u}return dPe(n,a)?[a]:void 0}function dPe(n,a){return!(yse(a)||SFe(a))||!a.parent||!cv(a.parent)||!UA(a.parent.parent)||a.parent.parent===n}function Qme(n){let a=n.parent;if(a.kind===303||a.kind===277||a.kind===172||a.kind===244&&n.kind===211||a.kind===253||pPe(a)||Di(n)&&n.operatorToken.kind===64)return a;if(a.parent&&(U5(a.parent)===n||Di(a)&&a.operatorToken.kind===64))return a.parent;if(a.parent&&a.parent.parent&&(U5(a.parent.parent)||Bme(a.parent.parent)===n||APe(a.parent.parent)))return a.parent.parent}function Mj(n){if(n.symbol)return n.symbol;if(!bt(n.name))return;let a=n.name.escapedText,u=gk(n);if(!u)return;let p=Ce(u.parameters,m=>m.name.kind===80&&m.name.escapedText===a);return p&&p.symbol}function nie(n){if(cv(n.parent)&&n.parent.tags){let a=Ce(n.parent.tags,bE);if(a)return a}return gk(n)}function gk(n){let a=v6(n);if(a)return Km(a)&&a.type&&hc(a.type)?a.type:hc(a)?a:void 0}function v6(n){let a=w6(n);if(a)return APe(a)||nnt(a)||Bme(a)||U5(a)||pPe(a)||a}function w6(n){let a=_j(n);if(!a)return;let u=a.parent;if(u&&u.jsDoc&&a===uc(u.jsDoc))return u}function _j(n){return pi(n.parent,cv)}function xme(n){let a=n.name.escapedText,{typeParameters:u}=n.parent.parent.parent;return u&&Ce(u,p=>p.name.escapedText===a)}function int(n){return!!n.typeArguments}function sO(n){let a=n.parent;for(;;){switch(a.kind){case 226:let u=a.operatorToken.kind;return HS(u)&&a.left===n?u===64||Kj(u)?1:2:0;case 224:case 225:let p=a.operator;return p===46||p===47?2:0;case 249:case 250:return a.initializer===n?1:0;case 217:case 209:case 230:case 235:n=a;break;case 305:n=a.parent;break;case 304:if(a.name!==n)return 0;n=a.parent;break;case 303:if(a.name===n)return 0;n=a.parent;break;default:return 0}a=n.parent}}function Pb(n){return sO(n)!==0}function hPe(n){switch(n.kind){case 241:case 243:case 254:case 245:case 255:case 269:case 296:case 297:case 256:case 248:case 249:case 250:case 246:case 247:case 258:case 299:return!0}return!1}function gPe(n){return gl(n)||Ol(n)||qP(n)||eA(n)||_A(n)}function mPe(n,a){for(;n&&n.kind===a;)n=n.parent;return n}function tX(n){return mPe(n,196)}function US(n){return mPe(n,217)}function yPe(n){let a;for(;n&&n.kind===196;)a=n,n=n.parent;return[a,n]}function Dme(n){for(;Ge(n);)n=n.type;return n}function Ju(n,a){return yd(n,a?17:1)}function Tme(n){return n.kind!==211&&n.kind!==212?!1:(n=US(n.parent),n&&n.kind===220)}function nD(n,a){for(;n;){if(n===a)return!0;n=n.parent}return!1}function sB(n){return!aa(n)&&!Bc(n)&&Zh(n.parent)&&n.parent.name===n}function rX(n){let a=n.parent;switch(n.kind){case 11:case 15:case 9:if(Tl(a))return a.parent;case 80:if(Zh(a))return a.name===n?a:void 0;if(Od(a)){let u=a.parent;return bw(u)&&u.name===a?u:void 0}else{let u=a.parent;return Di(u)&&xA(u)!==0&&(u.left.symbol||u.symbol)&&Va(u)===n?u:void 0}case 81:return Zh(a)&&a.name===n?a:void 0;default:return}}function Uj(n){return Gy(n)&&n.parent.kind===167&&Zh(n.parent.parent)}function EPe(n){let a=n.parent;switch(a.kind){case 172:case 171:case 174:case 173:case 177:case 178:case 306:case 303:case 211:return a.name===n;case 166:return a.right===n;case 208:case 276:return a.propertyName===n;case 281:case 291:case 285:case 286:case 287:return!0}return!1}function snt(n){return n.kind===271||n.kind===270||n.kind===273&&!!n.name||n.kind===274||n.kind===280||n.kind===276||n.kind===281||n.kind===277&&q5(n)?!0:Mi(n)&&(Di(n)&&xA(n)===2&&q5(n)||qn(n)&&Di(n.parent)&&n.parent.left===n&&n.parent.operatorToken.kind===64&&nX(n.parent.right))}function kme(n){switch(n.parent.kind){case 273:case 276:case 274:case 281:case 277:case 271:case 280:return n.parent;case 166:do n=n.parent;while(n.parent.kind===166);return kme(n)}}function nX(n){return RA(n)||aA(n)}function q5(n){let a=iie(n);return nX(a)}function iie(n){return WA(n)?n.expression:n.right}function CPe(n){return n.kind===304?n.name:n.kind===303?n.initializer:n.parent.right}function ev(n){let a=YP(n);if(a&&Mi(n)){let u=nNe(n);if(u)return u.class}return a}function YP(n){let a=iX(n.heritageClauses,96);return a&&a.types.length>0?a.types[0]:void 0}function j5(n){if(Mi(n))return iNe(n).map(a=>a.class);{let a=iX(n.heritageClauses,119);return a?.types}}function qj(n){return yu(n)?jj(n)||Mt:io(n)&&gi(ny(ev(n)),j5(n))||Mt}function jj(n){let a=iX(n.heritageClauses,96);return a?a.types:void 0}function iX(n,a){if(n){for(let u of n)if(u.token===a)return u}}function mk(n,a){for(;n;){if(n.kind===a)return n;n=n.parent}}function gm(n){return 83<=n&&n<=165}function Nme(n){return 19<=n&&n<=79}function sie(n){return gm(n)||Nme(n)}function Hj(n){return 128<=n&&n<=165}function Pme(n){return gm(n)&&!Hj(n)}function ont(n){return 119<=n&&n<=127}function oO(n){let a=FP(n);return a!==void 0&&Pme(a)}function ant(n){let a=FP(n);return a!==void 0&&gm(a)}function oie(n){let a=aC(n);return!!a&&!Hj(a)}function H5(n){return 2<=n&&n<=7}function Zd(n){if(!n)return 4;let a=0;switch(n.kind){case 262:case 218:case 174:n.asteriskToken&&(a|=1);case 219:xs(n,512)&&(a|=2);break}return n.body||(a|=4),a}function G5(n){switch(n.kind){case 262:case 218:case 219:case 174:return n.body!==void 0&&n.asteriskToken===void 0&&xs(n,512)}return!1}function Gy(n){return bu(n)||x0(n)}function aie(n){return oI(n)&&(n.operator===40||n.operator===41)&&x0(n.operand)}function qS(n){let a=Va(n);return!!a&&cie(a)}function cie(n){if(!(n.kind===167||n.kind===212))return!1;let a=oo(n)?Ju(n.argumentExpression):n.expression;return!Gy(a)&&!aie(a)}function yk(n){switch(n.kind){case 80:case 81:return n.escapedText;case 11:case 9:return $f(n.text);case 167:let a=n.expression;return Gy(a)?$f(a.text):aie(a)?a.operator===41?rl(a.operator)+a.operand.text:a.operand.text:void 0;case 295:return L6(n);default:return te.assertNever(n)}}function tv(n){switch(n.kind){case 80:case 11:case 15:case 9:return!0;default:return!1}}function AC(n){return Db(n)?qi(n):qb(n)?yH(n):n.text}function Gj(n){return Db(n)?n.escapedText:qb(n)?L6(n):$f(n.text)}function cnt(n){return`__@${Ll(n)}@${n.escapedName}`}function V5(n,a){return`__#${Ll(n)}@${a}`}function sX(n){return ia(n.escapedName,"__@")}function IPe(n){return ia(n.escapedName,"__#")}function vPe(n){return n.kind===80&&n.escapedText==="Symbol"}function wPe(n){return bt(n)?qi(n)==="__proto__":hl(n)&&n.text==="__proto__"}function Vj(n,a){switch(n=yd(n),n.kind){case 231:if($st(n))return!1;break;case 218:if(n.name)return!1;break;case 219:break;default:return!1}return typeof a=="function"?a(n):!0}function Rme(n){switch(n.kind){case 303:return!wPe(n.name);case 304:return!!n.objectAssignmentInitializer;case 260:return bt(n.name)&&!!n.initializer;case 169:return bt(n.name)&&!!n.initializer&&!n.dotDotDotToken;case 208:return bt(n.name)&&!!n.initializer&&!n.dotDotDotToken;case 172:return!!n.initializer;case 226:switch(n.operatorToken.kind){case 64:case 77:case 76:case 78:return bt(n.left)}break;case 277:return!0}return!1}function S0(n,a){if(!Rme(n))return!1;switch(n.kind){case 303:return Vj(n.initializer,a);case 304:return Vj(n.objectAssignmentInitializer,a);case 260:case 169:case 208:case 172:return Vj(n.initializer,a);case 226:return Vj(n.right,a);case 277:return Vj(n.expression,a)}}function Fme(n){return n.escapedText==="push"||n.escapedText==="unshift"}function WP(n){return fw(n).kind===169}function fw(n){for(;n.kind===208;)n=n.parent.parent;return n}function Ome(n){let a=n.kind;return a===176||a===218||a===262||a===219||a===174||a===177||a===178||a===267||a===312}function bf(n){return dC(n.pos)||dC(n.end)}function lnt(n){return La(n,aa)||n}function Lme(n){let a=_me(n),u=n.kind===214&&n.arguments!==void 0;return Mme(n.kind,a,u)}function Mme(n,a,u){switch(n){case 214:return u?0:1;case 224:case 221:case 222:case 220:case 223:case 227:case 229:return 1;case 226:switch(a){case 43:case 64:case 65:case 66:case 68:case 67:case 69:case 70:case 71:case 72:case 73:case 74:case 79:case 75:case 76:case 77:case 78:return 1}}return 0}function zj(n){let a=_me(n),u=n.kind===214&&n.arguments!==void 0;return oX(n.kind,a,u)}function _me(n){return n.kind===226?n.operatorToken.kind:n.kind===224||n.kind===225?n.operator:n.kind}function oX(n,a,u){switch(n){case 361:return 0;case 230:return 1;case 229:return 2;case 227:return 4;case 226:switch(a){case 28:return 0;case 64:case 65:case 66:case 68:case 67:case 69:case 70:case 71:case 72:case 73:case 74:case 79:case 75:case 76:case 77:case 78:return 3;default:return aX(a)}case 216:case 235:case 224:case 221:case 222:case 220:case 223:return 16;case 225:return 17;case 213:return 18;case 214:return u?19:18;case 215:case 211:case 212:case 236:return 19;case 234:case 238:return 11;case 110:case 108:case 80:case 81:case 106:case 112:case 97:case 9:case 10:case 11:case 209:case 210:case 218:case 219:case 231:case 14:case 15:case 228:case 217:case 232:case 284:case 285:case 288:return 20;default:return-1}}function aX(n){switch(n){case 61:return 4;case 57:return 5;case 56:return 6;case 52:return 7;case 53:return 8;case 51:return 9;case 35:case 36:case 37:case 38:return 10;case 30:case 32:case 33:case 34:case 104:case 103:case 130:case 152:return 11;case 48:case 49:case 50:return 12;case 40:case 41:return 13;case 42:case 44:case 45:return 14;case 43:return 15}return-1}function Jj(n){return R(n,a=>{switch(a.kind){case 294:return!!a.expression;case 12:return!a.containsOnlyTriviaWhiteSpaces;default:return!0}})}function z5(){let n=[],a=[],u=new Map,p=!1;return{add:E,lookup:m,getGlobalDiagnostics:w,getDiagnostics:Q};function m(x){let U;if(x.file?U=u.get(x.file.fileName):U=n,!U)return;let L=zl(U,x,Au,vie);if(L>=0)return U[L]}function E(x){let U;x.file?(U=u.get(x.file.fileName),U||(U=[],u.set(x.file.fileName,U),Pu(a,x.file.fileName,Af))):(p&&(p=!1,n=n.slice()),U=n),Pu(U,x,vie)}function w(){return p=!0,n}function Q(x){if(x)return u.get(x)||[];let U=Bi(a,L=>u.get(L));return n.length&&U.unshift(...n),U}}function unt(n){return n.replace(VRe,"\\${")}function Ume(n){return n&&!!(Y6(n)?n.templateFlags:n.head.templateFlags||wt(n.templateSpans,a=>!!a.literal.templateFlags))}function bPe(n){return"\\u"+("0000"+n.toString(16).toUpperCase()).slice(-4)}function fnt(n,a,u){if(n.charCodeAt(0)===0){let p=u.charCodeAt(a+n.length);return p>=48&&p<=57?"\\x00":"\\0"}return YRe.get(n)||bPe(n.charCodeAt(0))}function b6(n,a){let u=a===96?q0e:a===39?JRe:zRe;return n.replace(u,fnt)}function cX(n,a){return n=b6(n,a),j0e.test(n)?n.replace(j0e,u=>bPe(u.charCodeAt(0))):n}function Ant(n){return"&#x"+n.toString(16).toUpperCase()+";"}function pnt(n){return n.charCodeAt(0)===0?"�":KRe.get(n)||Ant(n.charCodeAt(0))}function qme(n,a){let u=a===39?XRe:WRe;return n.replace(u,pnt)}function Wm(n){let a=n.length;return a>=2&&n.charCodeAt(0)===n.charCodeAt(a-1)&&BPe(n.charCodeAt(0))?n.substring(1,a-1):n}function BPe(n){return n===39||n===34||n===96}function J5(n){let a=n.charCodeAt(0);return a>=97&&a<=122||Sr(n,"-")}function lie(n){let a=s9[1];for(let u=s9.length;u<=n;u++)s9.push(s9[u-1]+a);return s9[n]}function Y5(){return s9[1].length}function lX(){return Sr(A,"-dev")||Sr(A,"-insiders")}function Ek(n){var a,u,p,m,E,w=!1;function Q(ne){let me=V4(ne);me.length>1?(m=m+me.length-1,E=a.length-ne.length+oc(me),p=E-a.length===0):p=!1}function x(ne){ne&&ne.length&&(p&&(ne=lie(u)+ne,p=!1),a+=ne,Q(ne))}function U(ne){ne&&(w=!1),x(ne)}function L(ne){ne&&(w=!0),x(ne)}function j(){a="",u=0,p=!0,m=0,E=0,w=!1}function Y(ne){ne!==void 0&&(a+=ne,Q(ne),w=!1)}function K(ne){ne&&ne.length&&U(ne)}function $(ne){(!p||ne)&&(a+=n,m++,E=a.length,p=!0,w=!1)}function oe(){return p?a.length:a.length+n.length}return j(),{write:U,rawWrite:Y,writeLiteral:K,writeLine:$,increaseIndent:()=>{u++},decreaseIndent:()=>{u--},getIndent:()=>u,getTextPos:()=>a.length,getLine:()=>m,getColumn:()=>p?u*Y5():a.length-E,getText:()=>a,isAtStartOfLine:()=>p,hasTrailingComment:()=>w,hasTrailingWhitespace:()=>!!a.length&&sy(a.charCodeAt(a.length-1)),clear:j,writeKeyword:U,writeOperator:U,writeParameter:U,writeProperty:U,writePunctuation:U,writeSpace:U,writeStringLiteral:U,writeSymbol:(ne,me)=>U(ne),writeTrailingSemicolon:U,writeComment:L,getTextPosWithWriteLine:oe}}function jme(n){let a=!1;function u(){a&&(n.writeTrailingSemicolon(";"),a=!1)}return{...n,writeTrailingSemicolon(){a=!0},writeLiteral(p){u(),n.writeLiteral(p)},writeStringLiteral(p){u(),n.writeStringLiteral(p)},writeSymbol(p,m){u(),n.writeSymbol(p,m)},writePunctuation(p){u(),n.writePunctuation(p)},writeKeyword(p){u(),n.writeKeyword(p)},writeOperator(p){u(),n.writeOperator(p)},writeParameter(p){u(),n.writeParameter(p)},writeSpace(p){u(),n.writeSpace(p)},writeProperty(p){u(),n.writeProperty(p)},writeComment(p){u(),n.writeComment(p)},writeLine(){u(),n.writeLine()},increaseIndent(){u(),n.increaseIndent()},decreaseIndent(){u(),n.decreaseIndent()}}}function uX(n){return n.useCaseSensitiveFileNames?n.useCaseSensitiveFileNames():!1}function jS(n){return Mu(uX(n))}function uie(n,a,u){return a.moduleName||fie(n,a.fileName,u&&u.fileName)}function SPe(n,a){return n.getCanonicalFileName(Ka(a,n.getCurrentDirectory()))}function QPe(n,a,u){let p=a.getExternalModuleFileFromDeclaration(u);if(!p||p.isDeclarationFile)return;let m=E6(u);if(!(m&&bu(m)&&!Hr(m.text)&&SPe(n,p.path).indexOf(SPe(n,Xh(n.getCommonSourceDirectory())))===-1))return uie(n,p)}function fie(n,a,u){let p=x=>n.getCanonicalFileName(x),m=pf(u?Oo(u):n.getCommonSourceDirectory(),n.getCurrentDirectory(),p),E=Ka(a,n.getCurrentDirectory()),w=r6(m,E,m,p,!1),Q=Xm(w);return u?Mx(Q):Q}function xPe(n,a,u){let p=a.getCompilerOptions(),m;return p.outDir?m=Xm(Aie(n,a,p.outDir)):m=Xm(n),m+u}function DPe(n,a){return Hme(n,a.getCompilerOptions(),a.getCurrentDirectory(),a.getCommonSourceDirectory(),u=>a.getCanonicalFileName(u))}function Hme(n,a,u,p,m){let E=a.declarationDir||a.outDir,w=E?Vme(n,E,u,p,m):n,Q=fX(w);return Xm(w)+Q}function fX(n){return Rs(n,[".mjs",".mts"])?".d.mts":Rs(n,[".cjs",".cts"])?".d.cts":Rs(n,[".json"])?".d.json.ts":".d.ts"}function TPe(n){return Rs(n,[".d.mts",".mjs",".mts"])?[".mts",".mjs"]:Rs(n,[".d.cts",".cjs",".cts"])?[".cts",".cjs"]:Rs(n,[".d.json.ts"])?[".json"]:[".tsx",".ts",".jsx",".js"]}function Bf(n){return n.outFile||n.out}function AX(n,a){var u;if(!!n.paths)return n.baseUrl??te.checkDefined(n.pathsBasePath||((u=a.getCurrentDirectory)==null?void 0:u.call(a)),"Encountered 'paths' without a 'baseUrl', config file, or host 'getCurrentDirectory'.")}function Gme(n,a,u){let p=n.getCompilerOptions();if(Bf(p)){let m=hh(p),E=p.emitDeclarationOnly||m===2||m===4;return R(n.getSourceFiles(),w=>(E||!Hp(w))&&B6(w,n,u))}else{let m=a===void 0?n.getSourceFiles():[a];return R(m,E=>B6(E,n,u))}}function B6(n,a,u){return!(a.getCompilerOptions().noEmitForJsFiles&&mg(n))&&!n.isDeclarationFile&&!a.isSourceFileFromExternalLibrary(n)&&(u||!(wE(n)&&a.getResolvedProjectReferenceToRedirect(n.fileName))&&!a.isSourceOfProjectReferenceRedirect(n.fileName))}function Aie(n,a,u){return Vme(n,u,a.getCurrentDirectory(),a.getCommonSourceDirectory(),p=>a.getCanonicalFileName(p))}function Vme(n,a,u,p,m){let E=Ka(n,u);return E=m(E).indexOf(m(p))===0?E.substring(p.length):E,jo(a,E)}function Yj(n,a,u,p,m,E,w){n.writeFile(u,p,m,Q=>{a.add(FA(k.Could_not_write_file_0_Colon_1,u,Q))},E,w)}function kPe(n,a,u){if(n.length>t1(n)&&!u(n)){let p=Oo(n);kPe(p,a,u),a(n)}}function zme(n,a,u,p,m,E){try{p(n,a,u)}catch{kPe(Oo(Al(n)),m,E),p(n,a,u)}}function Wj(n,a){let u=r1(n);return $2(u,a)}function aO(n,a){return $2(n,a)}function XC(n){return Ce(n.members,a=>_A(a)&&i1(a.body))}function Xj(n){if(n&&n.parameters.length>0){let a=n.parameters.length===2&&KP(n.parameters[0]);return n.parameters[a?1:0]}}function NPe(n){let a=Xj(n);return a&&a.type}function XP(n){if(n.parameters.length&&!CO(n)){let a=n.parameters[0];if(KP(a))return a}}function KP(n){return ZP(n.name)}function ZP(n){return!!n&&n.kind===80&&Jme(n)}function $P(n){return!!pi(n,a=>a.kind===186?!0:a.kind===80||a.kind===166?!1:"quit")}function S6(n){if(!ZP(n))return!1;for(;Od(n.parent)&&n.parent.left===n;)n=n.parent;return n.parent.kind===186}function Jme(n){return n.escapedText==="this"}function cO(n,a){let u,p,m,E;return qS(a)?(u=a,a.kind===177?m=a:a.kind===178?E=a:te.fail("Accessor has wrong kind")):b(n,w=>{if(Yx(w)&&xc(w)===xc(a)){let Q=yk(w.name),x=yk(a.name);Q===x&&(u?p||(p=w):u=w,w.kind===177&&!m&&(m=w),w.kind===178&&!E&&(E=w))}}),{firstAccessor:u,secondAccessor:p,getAccessor:m,setAccessor:E}}function dh(n){if(!Mi(n)&&eA(n))return;let a=n.type;return a||!Mi(n)?a:_P(n)?n.typeExpression&&n.typeExpression.type:uk(n)}function PPe(n){return n.type}function o1(n){return CO(n)?n.type&&n.type.typeExpression&&n.type.typeExpression.type:n.type||(Mi(n)?pW(n):void 0)}function pie(n){return en(fk(n),a=>dnt(a)?a.typeParameters:void 0)}function dnt(n){return Bw(n)&&!(n.parent.kind===327&&(n.parent.tags.some(bE)||n.parent.tags.some(mse)))}function RPe(n){let a=Xj(n);return a&&dh(a)}function FPe(n,a,u,p){OPe(n,a,u.pos,p)}function OPe(n,a,u,p){p&&p.length&&u!==p[0].pos&&aO(n,u)!==aO(n,p[0].pos)&&a.writeLine()}function LPe(n,a,u,p){u!==p&&aO(n,u)!==aO(n,p)&&a.writeLine()}function MPe(n,a,u,p,m,E,w,Q){if(p&&p.length>0){m&&u.writeSpace(" ");let x=!1;for(let U of p)x&&(u.writeSpace(" "),x=!1),Q(n,a,u,U.pos,U.end,w),U.hasTrailingNewLine?u.writeLine():x=!0;x&&E&&u.writeSpace(" ")}}function _Pe(n,a,u,p,m,E,w){let Q,x;if(w?m.pos===0&&(Q=R(xb(n,m.pos),U)):Q=xb(n,m.pos),Q){let L=[],j;for(let Y of Q){if(j){let K=aO(a,j.end);if(aO(a,Y.pos)>=K+2)break}L.push(Y),j=Y}if(L.length){let Y=aO(a,oc(L).end);aO(a,dl(n,m.pos))>=Y+2&&(FPe(a,u,m,Q),MPe(n,a,u,L,!1,!0,E,p),x={nodePos:m.pos,detachedCommentEndPos:oc(L).end})}}return x;function U(L){return xne(n,L.pos)}}function W5(n,a,u,p,m,E){if(n.charCodeAt(p+1)===42){let w=qy(a,p),Q=a.length,x;for(let U=p,L=w.line;U0){let $=K%Y5(),oe=lie((K-$)/Y5());for(u.rawWrite(oe);$;)u.rawWrite(" "),$--}else u.rawWrite("")}hnt(n,m,u,E,U,j),U=j}}else u.writeComment(n.substring(p,m))}function hnt(n,a,u,p,m,E){let w=Math.min(a,E-1),Q=co(n.substring(m,w));Q?(u.writeComment(Q),w!==a&&u.writeLine()):u.rawWrite(p)}function UPe(n,a,u){let p=0;for(;a=0&&n.kind<=165?0:(n.modifierFlagsCache&536870912||(n.modifierFlagsCache=Kme(n)|536870912),a&&!(n.modifierFlagsCache&4096)&&(u||Mi(n))&&n.parent&&(n.modifierFlagsCache|=GPe(n)|4096),n.modifierFlagsCache&-536875009)}function yg(n){return hie(n,!0)}function HPe(n){return hie(n,!0,!0)}function iD(n){return hie(n,!1)}function GPe(n){let a=0;return!!n.parent&&!Ma(n)&&(Mi(n)&&(dge(n)&&(a|=4),sNe(n)&&(a|=8),oNe(n)&&(a|=16),gge(n)&&(a|=64),aNe(n)&&(a|=16384)),cNe(n)&&(a|=8192)),a}function Xme(n){return Kme(n)|GPe(n)}function Kme(n){let a=lv(n)?rv(n.modifiers):0;return(n.flags&8||n.kind===80&&n.flags&4096)&&(a|=1),a}function rv(n){let a=0;if(n)for(let u of n)a|=x6(u.kind);return a}function x6(n){switch(n){case 126:return 32;case 125:return 4;case 124:return 16;case 123:return 8;case 128:return 256;case 129:return 128;case 95:return 1;case 138:return 2;case 87:return 2048;case 90:return 1024;case 134:return 512;case 148:return 64;case 164:return 16384;case 103:return 32768;case 147:return 65536;case 170:return 131072}return 0}function VPe(n){return n===57||n===56}function zPe(n){return VPe(n)||n===54}function Kj(n){return n===76||n===77||n===78}function gie(n){return Di(n)&&Kj(n.operatorToken.kind)}function pX(n){return VPe(n)||n===61}function dX(n){return Di(n)&&pX(n.operatorToken.kind)}function HS(n){return n>=64&&n<=79}function Zme(n){let a=$me(n);return a&&!a.isImplements?a.class:void 0}function $me(n){if(Ay(n)){if(xE(n.parent)&&io(n.parent.parent))return{class:n.parent.parent,isImplements:n.parent.token===119};if(cK(n.parent)){let a=v6(n.parent);if(a&&io(a))return{class:a,isImplements:!1}}}}function Ph(n,a){return Di(n)&&(a?n.operatorToken.kind===64:HS(n.operatorToken.kind))&&Ym(n.left)}function gnt(n){return Ph(n.parent)&&n.parent.left===n}function GS(n){if(Ph(n,!0)){let a=n.left.kind;return a===210||a===209}return!1}function hX(n){return Zme(n)!==void 0}function RA(n){return n.kind===80||gX(n)}function ly(n){switch(n.kind){case 80:return n;case 166:do n=n.left;while(n.kind!==80);return n;case 211:do n=n.expression;while(n.kind!==80);return n}}function Zj(n){return n.kind===80||n.kind===110||n.kind===108||n.kind===236||n.kind===211&&Zj(n.expression)||n.kind===217&&Zj(n.expression)}function gX(n){return qn(n)&&bt(n.name)&&RA(n.expression)}function mX(n){if(qn(n)){let a=mX(n.expression);if(a!==void 0)return a+"."+B0(n.name)}else if(oo(n)){let a=mX(n.expression);if(a!==void 0&&op(n.argumentExpression))return a+"."+yk(n.argumentExpression)}else{if(bt(n))return Do(n.escapedText);if(qb(n))return yH(n)}}function VS(n){return uw(n)&&iB(n)==="prototype"}function K5(n){return n.parent.kind===166&&n.parent.right===n||n.parent.kind===211&&n.parent.name===n||n.parent.kind===236&&n.parent.name===n}function JPe(n){return qn(n.parent)&&n.parent.name===n||oo(n.parent)&&n.parent.argumentExpression===n}function YPe(n){return Od(n.parent)&&n.parent.right===n||qn(n.parent)&&n.parent.name===n||EO(n.parent)&&n.parent.right===n}function e0e(n){return n.kind===210&&n.properties.length===0}function WPe(n){return n.kind===209&&n.elements.length===0}function Z5(n){if(!(!mnt(n)||!n.declarations)){for(let a of n.declarations)if(a.localSymbol)return a.localSymbol}}function mnt(n){return n&&C(n.declarations)>0&&xs(n.declarations[0],1024)}function yX(n){return Ce(rFe,a=>oa(n,a))}function ynt(n){let a=[],u=n.length;for(let p=0;p>6|192),a.push(m&63|128)):m<65536?(a.push(m>>12|224),a.push(m>>6&63|128),a.push(m&63|128)):m<131072?(a.push(m>>18|240),a.push(m>>12&63|128),a.push(m>>6&63|128),a.push(m&63|128)):te.assert(!1,"Unexpected code point")}return a}function XPe(n){let a="",u=ynt(n),p=0,m=u.length,E,w,Q,x;for(;p>2,w=(u[p]&3)<<4|u[p+1]>>4,Q=(u[p+1]&15)<<2|u[p+2]>>6,x=u[p+2]&63,p+1>=m?Q=x=64:p+2>=m&&(x=64),a+=oR.charAt(E)+oR.charAt(w)+oR.charAt(Q)+oR.charAt(x),p+=3;return a}function Ent(n){let a="",u=0,p=n.length;for(;u>4&3,L=(w&15)<<4|Q>>2&15,j=(Q&3)<<6|x&63;L===0&&Q!==0?p.push(U):j===0&&x!==0?p.push(U,L):p.push(U,L,j),m+=4}return Ent(p)}function t0e(n,a){let u=qo(a)?a:a.readFile(n);if(!u)return;let p=Rit(n,u);return p.error?void 0:p.config}function $j(n,a){return t0e(n,a)||{}}function KC(n,a){return!a.directoryExists||a.directoryExists(n)}function zS(n){switch(n.newLine){case 0:return ZRe;case 1:case void 0:return $Re}}function a1(n,a=n){return te.assert(a>=n||a===-1),{pos:n,end:a}}function mie(n,a){return a1(n.pos,a)}function ZC(n,a){return a1(a,n.end)}function $C(n){let a=lv(n)?ze(n.modifiers,gh):void 0;return a&&!dC(a.end)?ZC(n,a.end):n}function nv(n){if(Dc(n)||MA(n))return ZC(n,n.name.pos);let a=lv(n)?uc(n.modifiers):void 0;return a&&!dC(a.end)?ZC(n,a.end):$C(n)}function Cnt(n){return n.pos===n.end}function r0e(n,a){return a1(n,n+rl(a).length)}function lO(n,a){return eRe(n,n,a)}function yie(n,a,u){return c1(D6(n,u,!1),D6(a,u,!1),u)}function $Pe(n,a,u){return c1(n.end,a.end,u)}function eRe(n,a,u){return c1(D6(n,u,!1),a.end,u)}function EX(n,a,u){return c1(n.end,D6(a,u,!1),u)}function n0e(n,a,u,p){let m=D6(a,u,p);return n6(u,n.end,m)}function Int(n,a,u){return n6(u,n.end,a.end)}function Eie(n,a){return!c1(n.pos,n.end,a)}function c1(n,a,u){return n6(u,n,a)===0}function D6(n,a,u){return dC(n.pos)?-1:dl(a.text,n.pos,!1,u)}function i0e(n,a,u,p){let m=dl(u.text,n,!1,p),E=rRe(m,a,u);return n6(u,E??a,m)}function tRe(n,a,u,p){let m=dl(u.text,n,!1,p);return n6(u,n,Math.min(a,m))}function rRe(n,a=0,u){for(;n-- >a;)if(!sy(u.text.charCodeAt(n)))return n}function s0e(n){let a=La(n);if(a)switch(a.parent.kind){case 266:case 267:return a===a.parent.name}return!1}function eH(n){return R(n.declarations,tH)}function tH(n){return Po(n)&&n.initializer!==void 0}function o0e(n){return n.watch&&ma(n,"watch")}function l1(n){n.close()}function Pf(n){return n.flags&33554432?n.links.checkFlags:0}function SE(n,a=!1){if(n.valueDeclaration){let u=a&&n.declarations&&Ce(n.declarations,Zm)||n.flags&32768&&Ce(n.declarations,Vy)||n.valueDeclaration,p=OP(u);return n.parent&&n.parent.flags&32?p:p&-29}if(Pf(n)&6){let u=n.links.checkFlags,p=u&1024?8:u&256?4:16,m=u&2048?32:0;return p|m}return n.flags&4194304?36:0}function Eg(n,a){return n.flags&2097152?a.getAliasedSymbol(n):n}function tR(n){return n.exportSymbol?n.exportSymbol.flags|n.flags:n.flags}function Cie(n){return $5(n)===1}function uO(n){return $5(n)!==0}function $5(n){let{parent:a}=n;switch(a?.kind){case 217:return $5(a);case 225:case 224:let{operator:u}=a;return u===46||u===47?2:0;case 226:let{left:p,operatorToken:m}=a;return p===n&&HS(m.kind)?m.kind===64?1:2:0;case 211:return a.name!==n?0:$5(a);case 303:{let E=$5(a.parent);return n===a.name?a0e(E):E}case 304:return n===a.objectAssignmentInitializer?0:$5(a.parent);case 209:return $5(a);default:return 0}}function a0e(n){switch(n){case 0:return 1;case 1:return 0;case 2:return 2;default:return te.assertNever(n)}}function Ck(n,a){if(!n||!a||Object.keys(n).length!==Object.keys(a).length)return!1;for(let u in n)if(typeof n[u]=="object"){if(!Ck(n[u],a[u]))return!1}else if(typeof n[u]!="function"&&n[u]!==a[u])return!1;return!0}function QE(n,a){n.forEach(a),n.clear()}function pw(n,a,u){let{onDeleteValue:p,onExistingValue:m}=u;n.forEach((E,w)=>{let Q=a.get(w);Q===void 0?(n.delete(w),p(E,w)):m&&m(E,Q,w)})}function e9(n,a,u){pw(n,a,u);let{createNewValue:p}=u;a.forEach((m,E)=>{n.has(E)||n.set(E,p(E,m))})}function nRe(n){if(n.flags&32){let a=oB(n);return!!a&&xs(a,256)}return!1}function oB(n){var a;return(a=n.declarations)==null?void 0:a.find(io)}function Is(n){return n.flags&138117121?n.objectFlags:0}function iRe(n,a){return!!Z2(n,u=>a(u)?!0:void 0)}function rH(n){return!!n&&!!n.declarations&&!!n.declarations[0]&&ww(n.declarations[0])}function Iie({moduleSpecifier:n}){return hl(n)?n.text:qp(n)}function c0e(n){let a;return gc(n,u=>{i1(u)&&(a=u)},u=>{for(let p=u.length-1;p>=0;p--)if(i1(u[p])){a=u[p];break}}),a}function eI(n,a,u=!0){return n.has(a)?!1:(n.set(a,u),!0)}function fO(n){return io(n)||yu(n)||$m(n)}function l0e(n){return n>=182&&n<=205||n===133||n===159||n===150||n===163||n===151||n===136||n===154||n===155||n===116||n===157||n===146||n===141||n===233||n===319||n===320||n===321||n===322||n===323||n===324||n===325}function Sf(n){return n.kind===211||n.kind===212}function u0e(n){return n.kind===211?n.name:(te.assert(n.kind===212),n.argumentExpression)}function sRe(n){switch(n.kind){case"text":case"internal":return!0;default:return!1}}function CX(n){return n.kind===275||n.kind===279}function nH(n){for(;Sf(n);)n=n.expression;return n}function vnt(n,a){if(Sf(n.parent)&&JPe(n))return u(n.parent);function u(p){if(p.kind===211){let m=a(p.name);if(m!==void 0)return m}else if(p.kind===212)if(bt(p.argumentExpression)||bu(p.argumentExpression)){let m=a(p.argumentExpression);if(m!==void 0)return m}else return;if(Sf(p.expression))return u(p.expression);if(bt(p.expression))return a(p.expression)}}function iH(n,a){for(;;){switch(n.kind){case 225:n=n.operand;continue;case 226:n=n.left;continue;case 227:n=n.condition;continue;case 215:n=n.tag;continue;case 213:if(a)return n;case 234:case 212:case 211:case 235:case 360:case 238:n=n.expression;continue}return n}}function wnt(n,a){this.flags=n,this.escapedName=a,this.declarations=void 0,this.valueDeclaration=void 0,this.id=0,this.mergeId=0,this.parent=void 0,this.members=void 0,this.exports=void 0,this.exportSymbol=void 0,this.constEnumOnlyModule=void 0,this.isReferenced=void 0,this.isAssigned=void 0,this.links=void 0}function bnt(n,a){this.flags=a,(te.isDebugging||_r)&&(this.checker=n)}function Bnt(n,a){this.flags=a,te.isDebugging&&(this.checker=n)}function f0e(n,a,u){this.pos=a,this.end=u,this.kind=n,this.id=0,this.flags=0,this.modifierFlagsCache=0,this.transformFlags=0,this.parent=void 0,this.original=void 0,this.emitNode=void 0}function Snt(n,a,u){this.pos=a,this.end=u,this.kind=n,this.id=0,this.flags=0,this.transformFlags=0,this.parent=void 0,this.emitNode=void 0}function oRe(n,a,u){this.pos=a,this.end=u,this.kind=n,this.id=0,this.flags=0,this.transformFlags=0,this.parent=void 0,this.original=void 0,this.emitNode=void 0}function Qnt(n,a,u){this.fileName=n,this.text=a,this.skipTrivia=u||(p=>p)}function aRe(n){H0e.push(n),n($d)}function A0e(n){Object.assign($d,n),b(H0e,a=>a($d))}function Rb(n,a,u=0){return n.replace(/{(\d+)}/g,(p,m)=>""+te.checkDefined(a[+m+u]))}function cRe(n){CH=n}function lRe(n){!CH&&n&&(CH=n())}function qa(n){return CH&&CH[n.key]||n.message}function T6(n,a,u,p){fme(void 0,a,u);let m=qa(p);return arguments.length>4&&(m=Rb(m,arguments,4)),{file:void 0,start:a,length:u,messageText:m,category:p.category,code:p.code,reportsUnnecessary:p.reportsUnnecessary,fileName:n}}function uRe(n){return n.file===void 0&&n.start!==void 0&&n.length!==void 0&&typeof n.fileName=="string"}function fRe(n,a){let u=a.fileName||"",p=a.text.length;te.assertEqual(n.fileName,u),te.assertLessThanOrEqual(n.start,p),te.assertLessThanOrEqual(n.start+n.length,p);let m={file:a,start:n.start,length:n.length,messageText:n.messageText,category:n.category,code:n.code,reportsUnnecessary:n.reportsUnnecessary};if(n.relatedInformation){m.relatedInformation=[];for(let E of n.relatedInformation)uRe(E)&&E.fileName===u?(te.assertLessThanOrEqual(E.start,p),te.assertLessThanOrEqual(E.start+E.length,p),m.relatedInformation.push(fRe(E,a))):m.relatedInformation.push(E)}return m}function k6(n,a){let u=[];for(let p of n)u.push(fRe(p,a));return u}function Fd(n,a,u,p){fme(n,a,u);let m=qa(p);return arguments.length>4&&(m=Rb(m,arguments,4)),{file:n,start:a,length:u,messageText:m,category:p.category,code:p.code,reportsUnnecessary:p.reportsUnnecessary,reportsDeprecated:p.reportsDeprecated}}function N6(n,a){let u=qa(a);return arguments.length>2&&(u=Rb(u,arguments,2)),u}function FA(n){let a=qa(n);return arguments.length>1&&(a=Rb(a,arguments,1)),{file:void 0,start:void 0,length:void 0,messageText:a,category:n.category,code:n.code,reportsUnnecessary:n.reportsUnnecessary,reportsDeprecated:n.reportsDeprecated}}function IX(n,a){return{file:void 0,start:void 0,length:void 0,code:n.code,category:n.category,messageText:n.next?n:n.messageText,relatedInformation:a}}function Za(n,a){let u=qa(a);return arguments.length>2&&(u=Rb(u,arguments,2)),{messageText:u,category:a.category,code:a.code,next:n===void 0||Array.isArray(n)?n:[n]}}function ARe(n,a){let u=n;for(;u.next;)u=u.next[0];u.next=[a]}function p0e(n){return n.file?n.file.path:void 0}function sH(n,a){return vie(n,a)||xnt(n,a)||0}function vie(n,a){return Af(p0e(n),p0e(a))||Hc(n.start,a.start)||Hc(n.length,a.length)||Hc(n.code,a.code)||pRe(n.messageText,a.messageText)||0}function xnt(n,a){return!n.relatedInformation&&!a.relatedInformation?0:n.relatedInformation&&a.relatedInformation?Hc(n.relatedInformation.length,a.relatedInformation.length)||b(n.relatedInformation,(u,p)=>{let m=a.relatedInformation[p];return sH(u,m)})||0:n.relatedInformation?-1:1}function pRe(n,a){if(typeof n=="string"&&typeof a=="string")return Af(n,a);if(typeof n=="string")return-1;if(typeof a=="string")return 1;let u=Af(n.messageText,a.messageText);if(u)return u;if(!n.next&&!a.next)return 0;if(!n.next)return-1;if(!a.next)return 1;let p=Math.min(n.next.length,a.next.length);for(let m=0;ma.next.length?1:0}function vX(n){return n===4||n===2||n===1||n===6?1:0}function dRe(n){if(!!(n.transformFlags&2))return $h(n)||e8(n)?n:gc(n,dRe)}function hRe(n){return n.isDeclarationFile?void 0:dRe(n)}function Dnt(n){return(n.impliedNodeFormat===99||Rs(n.fileName,[".cjs",".cts",".mjs",".mts"]))&&!n.isDeclarationFile?!0:void 0}function oH(n){switch(gRe(n)){case 3:return m=>{m.externalModuleIndicator=xye(m)||!m.isDeclarationFile||void 0};case 1:return m=>{m.externalModuleIndicator=xye(m)};case 2:let a=[xye];(n.jsx===4||n.jsx===5)&&a.push(hRe),a.push(Dnt);let u=pg(...a);return m=>void(m.externalModuleIndicator=u(m))}}function Jl(n){return n.target??(n.module===100&&9||n.module===199&&99||1)}function hh(n){return typeof n.module=="number"?n.module:Jl(n)>=2?5:1}function wie(n){return n>=5&&n<=99}function OA(n){let a=n.moduleResolution;if(a===void 0)switch(hh(n)){case 1:a=2;break;case 100:a=3;break;case 199:a=99;break;default:a=1;break}return a}function gRe(n){return n.moduleDetection||(hh(n)===100||hh(n)===199?3:2)}function bie(n){switch(hh(n)){case 1:case 2:case 5:case 6:case 7:case 99:case 100:case 199:return!0;default:return!1}}function tI(n){return!!(n.isolatedModules||n.verbatimModuleSyntax)}function P6(n){return n.verbatimModuleSyntax||n.isolatedModules&&n.preserveValueImports}function mRe(n){return n.allowUnreachableCode===!1}function yRe(n){return n.allowUnusedLabels===!1}function Bie(n){return!!(pC(n)&&n.declarationMap)}function dw(n){if(n.esModuleInterop!==void 0)return n.esModuleInterop;switch(hh(n)){case 100:case 199:return!0}}function R6(n){return n.allowSyntheticDefaultImports!==void 0?n.allowSyntheticDefaultImports:dw(n)||hh(n)===4||OA(n)===100}function Ik(n){return n>=3&&n<=99||n===100}function Sie(n){return!!n.noDtsResolution||OA(n)!==100}function d0e(n){let a=OA(n);if(!Ik(a))return!1;if(n.resolvePackageJsonExports!==void 0)return n.resolvePackageJsonExports;switch(a){case 3:case 99:case 100:return!0}return!1}function Tnt(n){let a=OA(n);if(!Ik(a))return!1;if(n.resolvePackageJsonExports!==void 0)return n.resolvePackageJsonExports;switch(a){case 3:case 99:case 100:return!0}return!1}function AO(n){return n.resolveJsonModule!==void 0?n.resolveJsonModule:OA(n)===100}function pC(n){return!!(n.declaration||n.composite)}function sD(n){return!!(n.preserveConstEnums||tI(n))}function wX(n){return!!(n.incremental||n.composite)}function u1(n,a){return n[a]===void 0?!!n.strict:!!n[a]}function aH(n){return n.allowJs===void 0?!!n.checkJs:n.allowJs}function bX(n){return n.useDefineForClassFields===void 0?Jl(n)>=9:n.useDefineForClassFields}function ERe(n){return n.useDefineForClassFields!==!1&&Jl(n)>=9}function CRe(n,a){return B5(a,n,Yit)}function IRe(n,a){return B5(a,n,Wit)}function vRe(n,a){return B5(a,n,Xit)}function Qie(n,a){return a.strictFlag?u1(n,a.name):n[a.name]}function xie(n){let a=n.jsx;return a===2||a===4||a===5}function Die(n,a){let u=a?.pragmas.get("jsximportsource"),p=Pa(u)?u[u.length-1]:u;return n.jsx===4||n.jsx===5||n.jsxImportSource||p?p?.arguments.factory||n.jsxImportSource||"react":void 0}function Tie(n,a){return n?`${n}/${a.jsx===5?"jsx-dev-runtime":"jsx-runtime"}`:void 0}function h0e(n){let a=!1;for(let u=0;um,getSymlinkedDirectories:()=>u,getSymlinkedDirectoriesByRealpath:()=>p,setSymlinkedFile:(Q,x)=>(m||(m=new Map)).set(Q,x),setSymlinkedDirectory:(Q,x)=>{let U=pf(Q,n,a);hH(U)||(U=Xh(U),x!==!1&&!u?.has(U)&&(p||(p=$o())).add(Xh(x.realPath),Q),(u||(u=new Map)).set(U,x))},setSymlinksFromResolutions(Q,x){var U,L;te.assert(!E),E=!0;for(let j of Q)(U=j.resolvedModules)==null||U.forEach(Y=>w(this,Y.resolvedModule)),(L=j.resolvedTypeReferenceDirectiveNames)==null||L.forEach(Y=>w(this,Y.resolvedTypeReferenceDirective));x.forEach(j=>w(this,j.resolvedTypeReferenceDirective))},hasProcessedResolutions:()=>E};function w(Q,x){if(!x||!x.originalPath||!x.resolvedFileName)return;let{resolvedFileName:U,originalPath:L}=x;Q.setSymlinkedFile(pf(L,n,a),U);let[j,Y]=knt(U,L,n,a)||Mt;j&&Y&&Q.setSymlinkedDirectory(Y,{real:j,realPath:pf(j,n,a)})}}function knt(n,a,u,p){let m=Wd(Ka(n,u)),E=Wd(Ka(a,u)),w=!1;for(;m.length>=2&&E.length>=2&&!bRe(m[m.length-2],p)&&!bRe(E[E.length-2],p)&&p(m[m.length-1])===p(E[E.length-1]);)m.pop(),E.pop(),w=!0;return w?[Lx(m),Lx(E)]:void 0}function bRe(n,a){return n!==void 0&&(a(n)==="node_modules"||ia(n,"@"))}function Nnt(n){return Nd(n.charCodeAt(0))?n.slice(1):void 0}function g0e(n,a,u){let p=Ib(n,a,u);return p===void 0?void 0:Nnt(p)}function Pnt(n){return n.replace(Gie,Rnt)}function Rnt(n){return"\\"+n}function cH(n,a,u){let p=kie(n,a,u);return!p||!p.length?void 0:`^(${p.map(w=>`(${w})`).join("|")})${u==="exclude"?"($|/)":"$"}`}function kie(n,a,u){if(!(n===void 0||n.length===0))return en(n,p=>p&&BRe(p,a,u,Y0e[u]))}function Nie(n){return!/[.*?]/.test(n)}function m0e(n,a,u){let p=n&&BRe(n,a,u,Y0e[u]);return p&&`^(${p})${u==="exclude"?"($|/)":"$"}`}function BRe(n,a,u,{singleAsteriskRegexFragment:p,doubleAsteriskRegexFragment:m,replaceWildcardCharacter:E}){let w="",Q=!1,x=kS(n,a),U=oc(x);if(u!=="exclude"&&U==="**")return;x[0]=ak(x[0]),Nie(U)&&x.push("**","*");let L=0;for(let j of x){if(j==="**")w+=m;else if(u==="directories"&&(w+="(",L++),Q&&(w+=Zf),u!=="exclude"){let Y="";j.charCodeAt(0)===42?(Y+="([^./]"+p+")?",j=j.substr(1)):j.charCodeAt(0)===63&&(Y+="[^./]",j=j.substr(1)),Y+=j.replace(Gie,E),Y!==j&&(w+=Vie),w+=Y}else w+=j.replace(Gie,E);Q=!0}for(;L>0;)w+=")?",L--;return w}function y0e(n,a){return n==="*"?a:n==="?"?"[^/]":"\\"+n}function lH(n,a,u,p,m){n=Al(n),m=Al(m);let E=jo(m,n);return{includeFilePatterns:st(kie(u,E,"files"),w=>`^${w}$`),includeFilePattern:cH(u,E,"files"),includeDirectoryPattern:cH(u,E,"directories"),excludePattern:cH(a,E,"exclude"),basePaths:SRe(n,u,p)}}function oD(n,a){return new RegExp(n,a?"":"i")}function E0e(n,a,u,p,m,E,w,Q,x){n=Al(n),E=Al(E);let U=lH(n,u,p,m,E),L=U.includeFilePatterns&&U.includeFilePatterns.map(me=>oD(me,m)),j=U.includeDirectoryPattern&&oD(U.includeDirectoryPattern,m),Y=U.excludePattern&&oD(U.excludePattern,m),K=L?L.map(()=>[]):[[]],$=new Map,oe=Mu(m);for(let me of U.basePaths)ne(me,jo(E,me),w);return tn(K);function ne(me,Be,Se){let Le=oe(x(Be));if($.has(Le))return;$.set(Le,!0);let{files:ve,directories:je}=Q(me);for(let ge of J1(ve,Af)){let Re=jo(me,ge),Ye=jo(Be,ge);if(!(a&&!Rs(Re,a))&&!(Y&&Y.test(Ye)))if(!L)K[0].push(Re);else{let Ze=$e(L,ke=>ke.test(Ye));Ze!==-1&&K[Ze].push(Re)}}if(!(Se!==void 0&&(Se--,Se===0)))for(let ge of J1(je,Af)){let Re=jo(me,ge),Ye=jo(Be,ge);(!j||j.test(Ye))&&(!Y||!Y.test(Ye))&&ne(Re,Ye,Se)}}}function SRe(n,a,u){let p=[n];if(a){let m=[];for(let E of a){let w=Hf(E)?E:Al(jo(n,E));m.push(Fnt(w))}m.sort(Ag(!u));for(let E of m)ae(p,w=>!Ux(w,E,n,!u))&&p.push(E)}return p}function Fnt(n){let a=er(n,eFe);return a<0?wo(n)?ak(Oo(n)):n:n.substring(0,n.lastIndexOf(Zf,a))}function Pie(n,a){return a||C0e(n)||3}function C0e(n){switch(n.substr(n.lastIndexOf(".")).toLowerCase()){case".js":case".cjs":case".mjs":return 1;case".jsx":return 2;case".ts":case".cts":case".mts":return 3;case".tsx":return 4;case".json":return 6;default:return 0}}function rI(n,a){let u=n&&aH(n);if(!a||a.length===0)return u?LX:o9;let p=u?LX:o9,m=tn(p);return[...p,...Tr(a,w=>w.scriptKind===7||u&&Ont(w.scriptKind)&&m.indexOf(w.extension)===-1?[w.extension]:void 0)]}function BX(n,a){return!n||!AO(n)?a:a===LX?nFe:a===o9?tFe:[...a,[".json"]]}function Ont(n){return n===1||n===2}function rR(n){return wt(a9,a=>oa(n,a))}function uH(n){return wt(W0e,a=>oa(n,a))}function QRe({imports:n},a=pg(rR,uH)){return O(n,({text:u})=>Hr(u)&&!Rs(u,UX)?a(u):void 0)||!1}function I0e(n,a,u,p){if(n==="js"||a===99)return EK(u)&&m()!==2?3:2;if(n==="minimal")return 0;if(n==="index")return 1;if(!EK(u))return QRe(p)?2:0;return m();function m(){let E=!1,w=p.imports.length?p.imports.map(Q=>Q.text):mg(p)?Lnt(p).map(Q=>Q.arguments[0].text):Mt;for(let Q of w)if(Hr(Q)){if(Rs(Q,UX))continue;if(uH(Q))return 3;rR(Q)&&(E=!0)}return E?2:0}}function Lnt(n){let a=0,u;for(let p of n.statements){if(a>3)break;Ime(p)?u=gi(u,p.declarationList.declarations.map(m=>m.initializer)):YA(p)&&hm(p.expression,!0)?u=Nn(u,p.expression):a++}return u||Mt}function xRe(n,a,u){if(!n)return!1;let p=rI(a,u);for(let m of tn(BX(a,p)))if(oa(n,m))return!0;return!1}function DRe(n){let a=n.match(/\//g);return a?a.length:0}function SX(n,a){return Hc(DRe(n),DRe(a))}function Xm(n){for(let a of zie){let u=TRe(n,a);if(u!==void 0)return u}return n}function TRe(n,a){return oa(n,a)?QX(n,a):void 0}function QX(n,a){return n.substring(0,n.length-a.length)}function aD(n,a){return nW(n,a,zie,!1)}function t9(n){let a=n.indexOf("*");return a===-1?n:n.indexOf("*",a+1)!==-1?void 0:{prefix:n.substr(0,a),suffix:n.substr(a+1)}}function Rie(n){return Tr(Na(n),a=>t9(a))}function dC(n){return!(n>=0)}function Fie(n){return n===".ts"||n===".tsx"||n===".d.ts"||n===".cts"||n===".mts"||n===".d.mts"||n===".d.cts"||ia(n,".d.")&&rs(n,".ts")}function xX(n){return Fie(n)||n===".json"}function nR(n){let a=Fb(n);return a!==void 0?a:te.fail(`File ${n} has unknown extension.`)}function Mnt(n){return Fb(n)!==void 0}function Fb(n){return Ce(zie,a=>oa(n,a))}function DX(n,a){return n.checkJsDirective?n.checkJsDirective.enabled:a.checkJs}function v0e(n,a){let u=[];for(let p of n){if(p===a)return a;qo(p)||u.push(p)}return mE(u,p=>p,a)}function w0e(n,a){let u=n.indexOf(a);return te.assert(u!==-1),n.slice(u)}function cl(n,...a){return a.length&&(n.relatedInformation||(n.relatedInformation=[]),te.assert(n.relatedInformation!==Mt,"Diagnostic had empty array singleton for related info, but is still being constructed!"),n.relatedInformation.push(...a)),n}function kRe(n,a){te.assert(n.length!==0);let u=a(n[0]),p=u;for(let m=1;mp&&(p=E)}return{min:u,max:p}}function b0e(n){return{pos:rO(n),end:n.end}}function B0e(n,a){let u=a.pos-1,p=Math.min(n.text.length,dl(n.text,a.end)+1);return{pos:u,end:p}}function fH(n,a,u){return a.skipLibCheck&&n.isDeclarationFile||a.skipDefaultLibCheck&&n.hasNoDefaultLib||u.isSourceOfProjectReferenceRedirect(n.fileName)}function S0e(n,a){return n===a||typeof n=="object"&&n!==null&&typeof a=="object"&&a!==null&&q2(n,a,S0e)}function AH(n){let a;switch(n.charCodeAt(1)){case 98:case 66:a=1;break;case 111:case 79:a=3;break;case 120:case 88:a=4;break;default:let U=n.length-1,L=0;for(;n.charCodeAt(L)===48;)L++;return n.slice(L,U)||"0"}let u=2,p=n.length-1,m=(p-u)*a,E=new Uint16Array((m>>>4)+(m&15?1:0));for(let U=p-1,L=0;U>=u;U--,L+=a){let j=L>>>4,Y=n.charCodeAt(U),$=(Y<=57?Y-48:10+Y-(Y<=70?65:97))<<(L&15);E[j]|=$;let oe=$>>>16;oe&&(E[j+1]|=oe)}let w="",Q=E.length-1,x=!0;for(;x;){let U=0;x=!1;for(let L=Q;L>=0;L--){let j=U<<16|E[L],Y=j/10|0;E[L]=Y,U=j-Y*10,Y&&!x&&(Q=L,x=!0)}w=U+w}return w}function iR({negative:n,base10Value:a}){return(n&&a!=="0"?"-":"")+a}function NRe(n){if(!!Oie(n,!1))return TX(n)}function TX(n){let a=n.startsWith("-"),u=AH(`${a?n.slice(1):n}n`);return{negative:a,base10Value:u}}function Oie(n,a){if(n==="")return!1;let u=NS(99,!1),p=!0;u.setOnError(()=>p=!1),u.setText(n+"n");let m=u.scan(),E=m===41;E&&(m=u.scan());let w=u.getTokenFlags();return p&&m===10&&u.getTokenEnd()===n.length+1&&!(w&512)&&(!a||n===iR({negative:E,base10Value:AH(u.getTokenValue())}))}function vk(n){return!!(n.flags&33554432)||Jne(n)||Unt(n)||_nt(n)||!(nB(n)||PRe(n))}function PRe(n){return bt(n)&&DE(n.parent)&&n.parent.name===n}function _nt(n){for(;n.kind===80||n.kind===211;)n=n.parent;if(n.kind!==167)return!1;if(xs(n.parent,256))return!0;let a=n.parent.parent.kind;return a===264||a===187}function Unt(n){if(n.kind!==80)return!1;let a=pi(n.parent,u=>{switch(u.kind){case 298:return!0;case 211:case 233:return!1;default:return"quit"}});return a?.token===119||a?.parent.kind===264}function RRe(n){return D0(n)&&bt(n.typeName)}function FRe(n,a=jf){if(n.length<2)return!0;let u=n[0];for(let p=1,m=n.length;pSr(n,a))}function LRe(n){if(!n.parent)return;switch(n.kind){case 168:let{parent:u}=n;return u.kind===195?void 0:u.typeParameters;case 169:return n.parent.parameters;case 204:return n.parent.templateSpans;case 239:return n.parent.templateSpans;case 170:{let{parent:p}=n;return C9(p)?p.modifiers:void 0}case 298:return n.parent.heritageClauses}let{parent:a}=n;if(b5(n))return aK(n.parent)?void 0:n.parent.tags;switch(a.kind){case 187:case 264:return Ak(n)?a.members:void 0;case 192:case 193:return a.types;case 189:case 209:case 361:case 275:case 279:return a.elements;case 210:case 292:return a.properties;case 213:case 214:return Ho(n)?a.typeArguments:a.expression===n?void 0:a.arguments;case 284:case 288:return BW(n)?a.children:void 0;case 286:case 285:return Ho(n)?a.typeArguments:void 0;case 241:case 296:case 297:case 268:return a.statements;case 269:return a.clauses;case 263:case 231:return Rd(n)?a.members:void 0;case 266:return r8(n)?a.members:void 0;case 312:return a.statements}}function kX(n){if(!n.typeParameters){if(wt(n.parameters,a=>!dh(a)))return!0;if(n.kind!==219){let a=Kf(n.parameters);if(!(a&&KP(a)))return!0}}return!1}function gH(n){return n==="Infinity"||n==="-Infinity"||n==="NaN"}function MRe(n){return n.kind===260&&n.parent.kind===299}function x0e(n){let a=n.valueDeclaration&&fw(n.valueDeclaration);return!!a&&(Ma(a)||MRe(a))}function n9(n){return n.kind===218||n.kind===219}function sR(n){return n.replace(/\$/gm,()=>"\\$")}function gw(n){return(+n).toString()===n}function Mie(n,a,u,p){return jy(n,a)?le.createIdentifier(n):!p&&gw(n)&&+n>=0?le.createNumericLiteral(+n):le.createStringLiteral(n,!!u)}function mH(n){return!!(n.flags&262144&&n.isThisType)}function D0e(n){let a=0,u=0,p=0,m=0,E;(U=>{U[U.BeforeNodeModules=0]="BeforeNodeModules",U[U.NodeModules=1]="NodeModules",U[U.Scope=2]="Scope",U[U.PackageContent=3]="PackageContent"})(E||(E={}));let w=0,Q=0,x=0;for(;Q>=0;)switch(w=Q,Q=n.indexOf("/",w+1),x){case 0:n.indexOf(kk,w)===w&&(a=w,u=Q,x=1);break;case 1:case 2:x===1&&n.charAt(w+1)==="@"?x=2:(p=Q,x=3);break;case 3:n.indexOf(kk,w)===w?x=1:x=3;break}return m=w,x>1?{topLevelNodeModulesIndex:a,topLevelPackageNameIndex:u,packageRootIndex:p,fileNameIndex:m}:void 0}function jnt(n){var a;return n.kind===348?(a=n.typeExpression)==null?void 0:a.type:n.type}function i9(n){switch(n.kind){case 168:case 263:case 264:case 265:case 266:case 353:case 345:case 347:return!0;case 273:return n.isTypeOnly;case 276:case 281:return n.parent.parent.isTypeOnly;default:return!1}}function NX(n){return ym(n)||Wu(n)||eA(n)||Ua(n)||yu(n)||i9(n)||Eu(n)&&!jP(n)&&!$I(n)}function PX(n){if(!_P(n))return!1;let{isBracketed:a,typeExpression:u}=n;return a||!!u&&u.type.kind===323}function T0e(n,a){if(n.length===0)return!1;let u=n.charCodeAt(0);return u===35?n.length>1&&nw(n.charCodeAt(1),a):nw(u,a)}function _Re(n){var a;return((a=Xie(n))==null?void 0:a.kind)===0}function RX(n){return Mi(n)&&(n.type&&n.type.kind===323||g5(n).some(({isBracketed:a,typeExpression:u})=>a||!!u&&u.type.kind===323))}function k0e(n){switch(n.kind){case 172:case 171:return!!n.questionToken;case 169:return!!n.questionToken||RX(n);case 355:case 348:return PX(n);default:return!1}}function URe(n){let a=n.kind;return(a===211||a===212)&&sv(n.expression)}function N0e(n){return Mi(n)&&UA(n)&&oy(n)&&!!Cge(n)}function P0e(n){return te.checkDefined(_ie(n))}function _ie(n){let a=Cge(n);return a&&a.typeExpression&&a.typeExpression.type}function O6(n){return bt(n)?n.escapedText:L6(n)}function FX(n){return bt(n)?qi(n):yH(n)}function qRe(n){let a=n.kind;return a===80||a===295}function L6(n){return`${n.namespace.escapedText}:${qi(n.name)}`}function yH(n){return`${qi(n.namespace)}:${qi(n.name)}`}function R0e(n){return bt(n)?qi(n):yH(n)}function f1(n){return!!(n.flags&8576)}function A1(n){return n.flags&8192?n.escapedName:n.flags&384?$f(""+n.value):te.fail()}var Uie,JS,OX,qie,EH,F0e,O0e,jRe,HRe,L0e,jie,GRe,M0e,Hie,_0e,U0e,VRe,zRe,JRe,q0e,YRe,j0e,WRe,XRe,KRe,s9,oR,ZRe,$Re,$d,H0e,CH,Gie,eFe,G0e,Vie,V0e,z0e,J0e,Y0e,o9,W0e,tFe,rFe,X0e,a9,LX,nFe,MX,_X,UX,K0e,zie,aB,Z0e=r({"src/compiler/utilities.ts"(){"use strict";Lc(),Uie=[],JS="tslib",OX=160,qie=1e6,EH=_rt(),F0e=(n=>(n[n.None=0]="None",n[n.NeverAsciiEscape=1]="NeverAsciiEscape",n[n.JsxAttributeEscape=2]="JsxAttributeEscape",n[n.TerminateUnterminatedLiterals=4]="TerminateUnterminatedLiterals",n[n.AllowNumericSeparator=8]="AllowNumericSeparator",n))(F0e||{}),O0e=/^(\/\/\/\s*/,jRe=/^(\/\/\/\s*/,HRe=/^(\/\/\/\s*/,L0e=/^(\/\/\/\s*/,jie=/^\/\/\/\s*/,GRe=/^(\/\/\/\s*/,M0e=(n=>(n[n.None=0]="None",n[n.Definite=1]="Definite",n[n.Compound=2]="Compound",n))(M0e||{}),Hie=(n=>(n[n.Normal=0]="Normal",n[n.Generator=1]="Generator",n[n.Async=2]="Async",n[n.Invalid=4]="Invalid",n[n.AsyncGenerator=3]="AsyncGenerator",n))(Hie||{}),_0e=(n=>(n[n.Left=0]="Left",n[n.Right=1]="Right",n))(_0e||{}),U0e=(n=>(n[n.Comma=0]="Comma",n[n.Spread=1]="Spread",n[n.Yield=2]="Yield",n[n.Assignment=3]="Assignment",n[n.Conditional=4]="Conditional",n[n.Coalesce=4]="Coalesce",n[n.LogicalOR=5]="LogicalOR",n[n.LogicalAND=6]="LogicalAND",n[n.BitwiseOR=7]="BitwiseOR",n[n.BitwiseXOR=8]="BitwiseXOR",n[n.BitwiseAND=9]="BitwiseAND",n[n.Equality=10]="Equality",n[n.Relational=11]="Relational",n[n.Shift=12]="Shift",n[n.Additive=13]="Additive",n[n.Multiplicative=14]="Multiplicative",n[n.Exponentiation=15]="Exponentiation",n[n.Unary=16]="Unary",n[n.Update=17]="Update",n[n.LeftHandSide=18]="LeftHandSide",n[n.Member=19]="Member",n[n.Primary=20]="Primary",n[n.Highest=20]="Highest",n[n.Lowest=0]="Lowest",n[n.Invalid=-1]="Invalid",n))(U0e||{}),VRe=/\$\{/g,zRe=/[\\"\u0000-\u001f\t\v\f\b\r\n\u2028\u2029\u0085]/g,JRe=/[\\'\u0000-\u001f\t\v\f\b\r\n\u2028\u2029\u0085]/g,q0e=/\r\n|[\\`\u0000-\u001f\t\v\f\b\r\u2028\u2029\u0085]/g,YRe=new Map(Object.entries({" ":"\\t","\v":"\\v","\f":"\\f","\b":"\\b","\r":"\\r","\n":"\\n","\\":"\\\\",'"':'\\"',"'":"\\'","`":"\\`","\u2028":"\\u2028","\u2029":"\\u2029","\x85":"\\u0085","\r\n":"\\r\\n"})),j0e=/[^\u0000-\u007F]/g,WRe=/["\u0000-\u001f\u2028\u2029\u0085]/g,XRe=/['\u0000-\u001f\u2028\u2029\u0085]/g,KRe=new Map(Object.entries({'"':""","'":"'"})),s9=[""," "],oR="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",ZRe=`\r -`,$Re=` -`,$d={getNodeConstructor:()=>f0e,getTokenConstructor:()=>Snt,getIdentifierConstructor:()=>oRe,getPrivateIdentifierConstructor:()=>f0e,getSourceFileConstructor:()=>f0e,getSymbolConstructor:()=>wnt,getTypeConstructor:()=>bnt,getSignatureConstructor:()=>Bnt,getSourceMapSourceConstructor:()=>Qnt},H0e=[],Gie=/[^\w\s/]/g,eFe=[42,63],G0e=["node_modules","bower_components","jspm_packages"],Vie=`(?!(${G0e.join("|")})(/|$))`,V0e={singleAsteriskRegexFragment:"([^./]|(\\.(?!min\\.js$))?)*",doubleAsteriskRegexFragment:`(/${Vie}[^/.][^/]*)*?`,replaceWildcardCharacter:n=>y0e(n,V0e.singleAsteriskRegexFragment)},z0e={singleAsteriskRegexFragment:"[^/]*",doubleAsteriskRegexFragment:`(/${Vie}[^/.][^/]*)*?`,replaceWildcardCharacter:n=>y0e(n,z0e.singleAsteriskRegexFragment)},J0e={singleAsteriskRegexFragment:"[^/]*",doubleAsteriskRegexFragment:"(/.+?)?",replaceWildcardCharacter:n=>y0e(n,J0e.singleAsteriskRegexFragment)},Y0e={files:V0e,directories:z0e,exclude:J0e},o9=[[".ts",".tsx",".d.ts"],[".cts",".d.cts"],[".mts",".d.mts"]],W0e=tn(o9),tFe=[...o9,[".json"]],rFe=[".d.ts",".d.cts",".d.mts",".cts",".mts",".ts",".tsx"],X0e=[[".js",".jsx"],[".mjs"],[".cjs"]],a9=tn(X0e),LX=[[".ts",".tsx",".d.ts",".js",".jsx"],[".cts",".d.cts",".cjs"],[".mts",".d.mts",".mjs"]],nFe=[...LX,[".json"]],MX=[".d.ts",".d.cts",".d.mts"],_X=[".ts",".cts",".mts",".tsx"],UX=[".mts",".d.mts",".mjs",".cts",".d.cts",".cjs"],K0e=(n=>(n[n.Minimal=0]="Minimal",n[n.Index=1]="Index",n[n.JsExtension=2]="JsExtension",n[n.TsExtension=3]="TsExtension",n))(K0e||{}),zie=[".d.ts",".d.mts",".d.cts",".mjs",".mts",".cjs",".cts",".ts",".js",".tsx",".jsx",".json"],aB={files:Mt,directories:Mt}}});function iFe(){let n,a,u,p,m;return{createBaseSourceFileNode:E,createBaseIdentifierNode:w,createBasePrivateIdentifierNode:Q,createBaseTokenNode:x,createBaseNode:U};function E(L){return new(m||(m=$d.getSourceFileConstructor()))(L,-1,-1)}function w(L){return new(u||(u=$d.getIdentifierConstructor()))(L,-1,-1)}function Q(L){return new(p||(p=$d.getPrivateIdentifierConstructor()))(L,-1,-1)}function x(L){return new(a||(a=$d.getTokenConstructor()))(L,-1,-1)}function U(L){return new(n||(n=$d.getNodeConstructor()))(L,-1,-1)}}var Hnt=r({"src/compiler/factory/baseNodeFactory.ts"(){"use strict";Lc()}});function sFe(n){let a,u;return{getParenthesizeLeftSideOfBinaryForOperator:p,getParenthesizeRightSideOfBinaryForOperator:m,parenthesizeLeftSideOfBinary:U,parenthesizeRightSideOfBinary:L,parenthesizeExpressionOfComputedPropertyName:j,parenthesizeConditionOfConditionalExpression:Y,parenthesizeBranchOfConditionalExpression:K,parenthesizeExpressionOfExportDefault:$,parenthesizeExpressionOfNew:oe,parenthesizeLeftSideOfAccess:ne,parenthesizeOperandOfPostfixUnary:me,parenthesizeOperandOfPrefixUnary:Be,parenthesizeExpressionsOfCommaDelimitedList:Se,parenthesizeExpressionForDisallowedComma:Le,parenthesizeExpressionOfExpressionStatement:ve,parenthesizeConciseBodyOfArrowFunction:je,parenthesizeCheckTypeOfConditionalType:ge,parenthesizeExtendsTypeOfConditionalType:Re,parenthesizeConstituentTypesOfUnionType:Ze,parenthesizeConstituentTypeOfUnionType:Ye,parenthesizeConstituentTypesOfIntersectionType:De,parenthesizeConstituentTypeOfIntersectionType:ke,parenthesizeOperandOfTypeOperator:Oe,parenthesizeOperandOfReadonlyTypeOperator:Fe,parenthesizeNonArrayTypeOfPostfixType:nt,parenthesizeElementTypesOfTupleType:et,parenthesizeElementTypeOfTupleType:Te,parenthesizeTypeOfOptionalType:St,parenthesizeTypeArguments:Et,parenthesizeLeadingTypeArgument:Wt};function p(ht){a||(a=new Map);let sr=a.get(ht);return sr||(sr=vr=>U(ht,vr),a.set(ht,sr)),sr}function m(ht){u||(u=new Map);let sr=u.get(ht);return sr||(sr=vr=>L(ht,void 0,vr),u.set(ht,sr)),sr}function E(ht,sr,vr,it){let Qt=oX(226,ht),Kt=Mme(226,ht),Ar=cC(sr);if(!vr&&sr.kind===219&&Qt>3)return!0;let Qr=zj(Ar);switch(Hc(Qr,Qt)){case-1:return!(!vr&&Kt===1&&sr.kind===229);case 1:return!1;case 0:if(vr)return Kt===1;if(Di(Ar)&&Ar.operatorToken.kind===ht){if(w(ht))return!1;if(ht===40){let ur=it?Q(it):0;if(yj(ur)&&ur===Q(Ar))return!1}}return Lme(Ar)===0}}function w(ht){return ht===42||ht===52||ht===51||ht===53||ht===28}function Q(ht){if(ht=cC(ht),yj(ht.kind))return ht.kind;if(ht.kind===226&&ht.operatorToken.kind===40){if(ht.cachedLiteralKind!==void 0)return ht.cachedLiteralKind;let sr=Q(ht.left),vr=yj(sr)&&sr===Q(ht.right)?sr:0;return ht.cachedLiteralKind=vr,vr}return 0}function x(ht,sr,vr,it){return cC(sr).kind===217?sr:E(ht,sr,vr,it)?n.createParenthesizedExpression(sr):sr}function U(ht,sr){return x(ht,sr,!0)}function L(ht,sr,vr){return x(ht,vr,!1,sr)}function j(ht){return Ese(ht)?n.createParenthesizedExpression(ht):ht}function Y(ht){let sr=oX(227,58),vr=cC(ht),it=zj(vr);return Hc(it,sr)!==1?n.createParenthesizedExpression(ht):ht}function K(ht){let sr=cC(ht);return Ese(sr)?n.createParenthesizedExpression(ht):ht}function $(ht){let sr=cC(ht),vr=Ese(sr);if(!vr)switch(iH(sr,!1).kind){case 231:case 218:vr=!0}return vr?n.createParenthesizedExpression(ht):ht}function oe(ht){let sr=iH(ht,!0);switch(sr.kind){case 213:return n.createParenthesizedExpression(ht);case 214:return sr.arguments?ht:n.createParenthesizedExpression(ht)}return ne(ht)}function ne(ht,sr){let vr=cC(ht);return Ym(vr)&&(vr.kind!==214||vr.arguments)&&(sr||!Kh(vr))?ht:ir(n.createParenthesizedExpression(ht),ht)}function me(ht){return Ym(ht)?ht:ir(n.createParenthesizedExpression(ht),ht)}function Be(ht){return IW(ht)?ht:ir(n.createParenthesizedExpression(ht),ht)}function Se(ht){let sr=jt(ht,Le);return ir(n.createNodeArray(sr,ht.hasTrailingComma),ht)}function Le(ht){let sr=cC(ht),vr=zj(sr),it=oX(226,28);return vr>it?ht:ir(n.createParenthesizedExpression(ht),ht)}function ve(ht){let sr=cC(ht);if($s(sr)){let it=sr.expression,Qt=cC(it).kind;if(Qt===218||Qt===219){let Kt=n.updateCallExpression(sr,ir(n.createParenthesizedExpression(it),it),sr.typeArguments,sr.arguments);return n.restoreOuterExpressions(ht,Kt,8)}}let vr=iH(sr,!1).kind;return vr===210||vr===218?ir(n.createParenthesizedExpression(ht),ht):ht}function je(ht){return!Ra(ht)&&(Ese(ht)||iH(ht,!1).kind===210)?ir(n.createParenthesizedExpression(ht),ht):ht}function ge(ht){switch(ht.kind){case 184:case 185:case 194:return n.createParenthesizedType(ht)}return ht}function Re(ht){switch(ht.kind){case 194:return n.createParenthesizedType(ht)}return ht}function Ye(ht){switch(ht.kind){case 192:case 193:return n.createParenthesizedType(ht)}return ge(ht)}function Ze(ht){return n.createNodeArray(jt(ht,Ye))}function ke(ht){switch(ht.kind){case 192:case 193:return n.createParenthesizedType(ht)}return Ye(ht)}function De(ht){return n.createNodeArray(jt(ht,ke))}function Oe(ht){switch(ht.kind){case 193:return n.createParenthesizedType(ht)}return ke(ht)}function Fe(ht){switch(ht.kind){case 198:return n.createParenthesizedType(ht)}return Oe(ht)}function nt(ht){switch(ht.kind){case 195:case 198:case 186:return n.createParenthesizedType(ht)}return Oe(ht)}function et(ht){return n.createNodeArray(jt(ht,Te))}function Te(ht){return kt(ht)?n.createParenthesizedType(ht):ht}function kt(ht){return sK(ht)?ht.postfix:I(ht)||Cw(ht)||d9(ht)||at(ht)?kt(ht.type):pe(ht)?kt(ht.falseType):_(ht)||z(ht)?kt(oc(ht.types)):Ie(ht)?!!ht.typeParameter.constraint&&kt(ht.typeParameter.constraint):!1}function St(ht){return kt(ht)?n.createParenthesizedType(ht):nt(ht)}function Wt(ht){return dNe(ht)&&ht.typeParameters?n.createParenthesizedType(ht):ht}function pt(ht,sr){return sr===0?Wt(ht):ht}function Et(ht){if(wt(ht))return n.createNodeArray(jt(ht,pt))}}var $0e,YS=r({"src/compiler/factory/parenthesizerRules.ts"(){"use strict";Lc(),$0e={getParenthesizeLeftSideOfBinaryForOperator:n=>Au,getParenthesizeRightSideOfBinaryForOperator:n=>Au,parenthesizeLeftSideOfBinary:(n,a)=>a,parenthesizeRightSideOfBinary:(n,a,u)=>u,parenthesizeExpressionOfComputedPropertyName:Au,parenthesizeConditionOfConditionalExpression:Au,parenthesizeBranchOfConditionalExpression:Au,parenthesizeExpressionOfExportDefault:Au,parenthesizeExpressionOfNew:n=>Sa(n,Ym),parenthesizeLeftSideOfAccess:n=>Sa(n,Ym),parenthesizeOperandOfPostfixUnary:n=>Sa(n,Ym),parenthesizeOperandOfPrefixUnary:n=>Sa(n,IW),parenthesizeExpressionsOfCommaDelimitedList:n=>Sa(n,zx),parenthesizeExpressionForDisallowedComma:Au,parenthesizeExpressionOfExpressionStatement:Au,parenthesizeConciseBodyOfArrowFunction:Au,parenthesizeCheckTypeOfConditionalType:Au,parenthesizeExtendsTypeOfConditionalType:Au,parenthesizeConstituentTypesOfUnionType:n=>Sa(n,zx),parenthesizeConstituentTypeOfUnionType:Au,parenthesizeConstituentTypesOfIntersectionType:n=>Sa(n,zx),parenthesizeConstituentTypeOfIntersectionType:Au,parenthesizeOperandOfTypeOperator:Au,parenthesizeOperandOfReadonlyTypeOperator:Au,parenthesizeNonArrayTypeOfPostfixType:Au,parenthesizeElementTypesOfTupleType:n=>Sa(n,zx),parenthesizeElementTypeOfTupleType:Au,parenthesizeTypeOfOptionalType:Au,parenthesizeTypeArguments:n=>n&&Sa(n,zx),parenthesizeLeadingTypeArgument:Au}}});function oFe(n){return{convertToFunctionBlock:a,convertToFunctionExpression:u,convertToClassExpression:p,convertToArrayAssignmentElement:m,convertToObjectAssignmentElement:E,convertToAssignmentPattern:w,convertToObjectAssignmentPattern:Q,convertToArrayAssignmentPattern:x,convertToAssignmentElementTarget:U};function a(L,j){if(Ra(L))return L;let Y=n.createReturnStatement(L);ir(Y,L);let K=n.createBlock([Y],j);return ir(K,L),K}function u(L){var j;if(!L.body)return te.fail("Cannot convert a FunctionDeclaration without a body");let Y=n.createFunctionExpression((j=LP(L))==null?void 0:j.filter(K=>!K6(K)&&!dse(K)),L.asteriskToken,L.name,L.typeParameters,L.parameters,L.type,L.body);return es(Y,L),ir(Y,L),c9(L)&&Yie(Y,!0),Y}function p(L){var j;let Y=n.createClassExpression((j=L.modifiers)==null?void 0:j.filter(K=>!K6(K)&&!dse(K)),L.name,L.typeParameters,L.heritageClauses,L.members);return es(Y,L),ir(Y,L),c9(L)&&Yie(Y,!0),Y}function m(L){if(ln(L)){if(L.dotDotDotToken)return te.assertNode(L.name,bt),es(ir(n.createSpreadElement(L.name),L),L);let j=U(L.name);return L.initializer?es(ir(n.createAssignment(j,L.initializer),L),L):j}return Sa(L,fr)}function E(L){if(ln(L)){if(L.dotDotDotToken)return te.assertNode(L.name,bt),es(ir(n.createSpreadAssignment(L.name),L),L);if(L.propertyName){let j=U(L.name);return es(ir(n.createPropertyAssignment(L.propertyName,L.initializer?n.createAssignment(j,L.initializer):j),L),L)}return te.assertNode(L.name,bt),es(ir(n.createShorthandPropertyAssignment(L.name,L.initializer),L),L)}return Sa(L,OS)}function w(L){switch(L.kind){case 207:case 209:return x(L);case 206:case 210:return Q(L)}}function Q(L){return $i(L)?es(ir(n.createObjectLiteralExpression(st(L.elements,E)),L),L):Sa(L,No)}function x(L){return Un(L)?es(ir(n.createArrayLiteralExpression(st(L.elements,m)),L),L):Sa(L,Io)}function U(L){return Bc(L)?w(L):Sa(L,fr)}}var Ob,Gnt=r({"src/compiler/factory/nodeConverters.ts"(){"use strict";Lc(),Ob={convertToFunctionBlock:Qa,convertToFunctionExpression:Qa,convertToClassExpression:Qa,convertToArrayAssignmentElement:Qa,convertToObjectAssignmentElement:Qa,convertToAssignmentPattern:Qa,convertToObjectAssignmentPattern:Qa,convertToArrayAssignmentPattern:Qa,convertToAssignmentElementTarget:Qa}}});function Vnt(n){tye.push(n)}function qX(n,a){let u=n&8?znt:Jnt,p=hd(()=>n&1?$0e:sFe(me)),m=hd(()=>n&2?Ob:oFe(me)),E=gd(H=>(re,he)=>Rt(re,H,he)),w=gd(H=>re=>Dw(H,re)),Q=gd(H=>re=>Gb(re,H)),x=gd(H=>()=>Wk(H)),U=gd(H=>re=>b8(H,re)),L=gd(H=>(re,he)=>SG(H,re,he)),j=gd(H=>(re,he)=>a7(H,re,he)),Y=gd(H=>(re,he)=>BG(H,re,he)),K=gd(H=>(re,he)=>n0(H,re,he)),$=gd(H=>(re,he,Ve)=>pQ(H,re,he,Ve)),oe=gd(H=>(re,he,Ve)=>yI(H,re,he,Ve)),ne=gd(H=>(re,he,Ve,Tt)=>NR(H,re,he,Ve,Tt)),me={get parenthesizer(){return p()},get converters(){return m()},baseFactory:a,flags:n,createNodeArray:Be,createNumericLiteral:je,createBigIntLiteral:ge,createStringLiteral:Ye,createStringLiteralFromNode:Ze,createRegularExpressionLiteral:ke,createLiteralLikeNode:De,createIdentifier:nt,createTempVariable:et,createLoopVariable:Te,createUniqueName:kt,getGeneratedNameForNode:St,createPrivateIdentifier:pt,createUniquePrivateName:ht,getGeneratedPrivateNameForNode:sr,createToken:it,createSuper:Qt,createThis:Kt,createNull:Ar,createTrue:Qr,createFalse:Ut,createModifier:ur,createModifiersFromModifierFlags:on,createQualifiedName:mn,updateQualifiedName:Ur,createComputedPropertyName:fs,updateComputedPropertyName:Ln,createTypeParameterDeclaration:nn,updateTypeParameterDeclaration:Ji,createParameterDeclaration:vs,updateParameterDeclaration:mo,createDecorator:Ro,updateDecorator:Fs,createPropertySignature:Br,updatePropertySignature:bi,createPropertyDeclaration:Xr,updatePropertyDeclaration:Yn,createMethodSignature:di,updateMethodSignature:ns,createMethodDeclaration:ea,updateMethodDeclaration:Tn,createConstructorDeclaration:Ht,updateConstructorDeclaration:wr,createGetAccessorDeclaration:gr,updateGetAccessorDeclaration:gn,createSetAccessorDeclaration:Ft,updateSetAccessorDeclaration:mt,createCallSignature:_e,updateCallSignature:Xt,createConstructSignature:nr,updateConstructSignature:sn,createIndexSignature:an,updateIndexSignature:Nr,createClassStaticBlockDeclaration:Kn,updateClassStaticBlockDeclaration:Xs,createTemplateLiteralTypeSpan:wn,updateTemplateLiteralTypeSpan:xr,createKeywordTypeNode:bs,createTypePredicateNode:be,updateTypePredicateNode:Ee,createTypeReferenceNode:Xe,updateTypeReferenceNode:Pe,createFunctionTypeNode:Ke,updateFunctionTypeNode:ue,createConstructorTypeNode:Dt,updateConstructorTypeNode:Wr,createTypeQueryNode:Gi,updateTypeQueryNode:ji,createTypeLiteralNode:vi,updateTypeLiteralNode:go,createArrayTypeNode:Yc,updateArrayTypeNode:fc,createTupleTypeNode:ml,updateTupleTypeNode:fi,createNamedTupleMember:Qo,updateNamedTupleMember:ac,createOptionalTypeNode:Mc,updateOptionalTypeNode:ui,createRestTypeNode:Oh,updateRestTypeNode:za,createUnionTypeNode:kA,updateUnionTypeNode:Qf,createIntersectionTypeNode:_d,updateIntersectionTypeNode:nc,createConditionalTypeNode:ta,updateConditionalTypeNode:Gp,createInferTypeNode:cA,updateInferTypeNode:Im,createImportTypeNode:_c,updateImportTypeNode:xf,createParenthesizedType:du,updateParenthesizedType:uu,createThisTypeNode:dn,createTypeOperatorNode:KA,updateTypeOperatorNode:Hg,createIndexedAccessTypeNode:vm,updateIndexedAccessTypeNode:t0,createMappedTypeNode:Rf,updateMappedTypeNode:yA,createLiteralTypeNode:se,updateLiteralTypeNode:Ct,createTemplateLiteralType:Ud,updateTemplateLiteralType:yC,createObjectBindingPattern:_t,updateObjectBindingPattern:Or,createArrayBindingPattern:Zn,updateArrayBindingPattern:_s,createBindingElement:ni,updateBindingElement:os,createArrayLiteralExpression:vo,updateArrayLiteralExpression:bo,createObjectLiteralExpression:Cu,updateObjectLiteralExpression:hf,createPropertyAccessExpression:n&4?(H,re)=>xi(Jf(H,re),262144):Jf,updatePropertyAccessExpression:Cd,createPropertyAccessChain:n&4?(H,re,he)=>xi(Xu(H,re,he),262144):Xu,updatePropertyAccessChain:bp,createElementAccessExpression:Bp,updateElementAccessExpression:ad,createElementAccessChain:N0,updateElementAccessChain:ut,createCallExpression:Wn,updateCallExpression:la,createCallChain:Sc,updateCallChain:Su,createNewExpression:HA,updateNewExpression:He,createTaggedTemplateExpression:Vt,updateTaggedTemplateExpression:Dr,createTypeAssertion:qr,updateTypeAssertion:bn,createParenthesizedExpression:yi,updateParenthesizedExpression:ws,createFunctionExpression:Ys,updateFunctionExpression:yo,createArrowFunction:Ac,updateArrowFunction:Ml,createDeleteExpression:Yf,updateDeleteExpression:tA,createTypeOfExpression:cd,updateTypeOfExpression:Sp,createVoidExpression:Id,updateVoidExpression:Lh,createAwaitExpression:vd,updateAwaitExpression:Ky,createPrefixUnaryExpression:Dw,updatePrefixUnaryExpression:vR,createPostfixUnaryExpression:Gb,updatePostfixUnaryExpression:we,createBinaryExpression:Rt,updateBinaryExpression:Vi,createConditionalExpression:yc,updateConditionalExpression:Bo,createTemplateExpression:Ja,updateTemplateExpression:Ec,createTemplateHead:yB,createTemplateMiddle:sQ,createTemplateTail:Vb,createNoSubstitutionTemplateLiteral:vt,createTemplateLiteralLikeNode:Gg,createYieldExpression:qt,updateYieldExpression:rr,createSpreadElement:rn,updateSpreadElement:Mn,createClassExpression:Gn,updateClassExpression:On,createOmittedExpression:Si,createExpressionWithTypeArguments:qs,updateExpressionWithTypeArguments:Ia,createAsExpression:Pi,updateAsExpression:ss,createNonNullExpression:Bs,updateNonNullExpression:ul,createSatisfiesExpression:Qp,updateSatisfiesExpression:EA,createNonNullChain:oQ,updateNonNullChain:zb,createMetaProperty:EC,updateMetaProperty:vD,createTemplateSpan:Uk,updateTemplateSpan:J9,createSemicolonClassElement:zK,createBlock:wD,updateBlock:qk,createVariableStatement:kO,updateVariableStatement:wR,createEmptyStatement:NO,createExpressionStatement:jk,updateExpressionStatement:Y9,createIfStatement:EG,updateIfStatement:W9,createDoStatement:X9,updateDoStatement:h8,createWhileStatement:K9,updateWhileStatement:Z9,createForStatement:g8,updateForStatement:$9,createForInStatement:e7,updateForInStatement:CG,createForOfStatement:t7,updateForOfStatement:IG,createContinueStatement:bR,updateContinueStatement:PO,createBreakStatement:Hk,updateBreakStatement:RO,createReturnStatement:m8,updateReturnStatement:bD,createWithStatement:ql,updateWithStatement:y8,createSwitchStatement:Gk,updateSwitchStatement:BR,createLabeledStatement:aQ,updateLabeledStatement:Jb,createThrowStatement:C1,updateThrowStatement:Zy,createTryStatement:P0,updateTryStatement:hy,createDebuggerStatement:FO,createVariableDeclaration:OO,updateVariableDeclaration:JK,createVariableDeclarationList:LO,updateVariableDeclarationList:r7,createFunctionDeclaration:SR,updateFunctionDeclaration:MO,createClassDeclaration:n7,updateClassDeclaration:C8,createInterfaceDeclaration:Vk,updateInterfaceDeclaration:wd,createTypeAliasDeclaration:Nt,updateTypeAliasDeclaration:BD,createEnumDeclaration:I1,updateEnumDeclaration:zk,createModuleDeclaration:Vg,updateModuleDeclaration:dI,createModuleBlock:zg,updateModuleBlock:SD,createCaseBlock:vG,updateCaseBlock:eu,createNamespaceExportDeclaration:hI,updateNamespaceExportDeclaration:i7,createImportEqualsDeclaration:s7,updateImportEqualsDeclaration:_O,createImportDeclaration:cQ,updateImportDeclaration:UO,createImportClause:Tw,updateImportClause:EB,createAssertClause:v1,updateAssertClause:QR,createAssertEntry:o7,updateAssertEntry:ra,createImportTypeAssertionContainer:js,updateImportTypeAssertionContainer:Yb,createNamespaceImport:r0,updateNamespaceImport:YK,createNamespaceExport:Wb,updateNamespaceExport:WK,createNamedImports:I8,updateNamedImports:xp,createImportSpecifier:xR,updateImportSpecifier:v8,createExportAssignment:gy,updateExportAssignment:dv,createExportDeclaration:Jg,updateExportDeclaration:Jk,createNamedExports:QD,updateNamedExports:DR,createExportSpecifier:Yk,updateExportSpecifier:xD,createMissingDeclaration:bG,createExternalModuleReference:kw,updateExternalModuleReference:CB,get createJSDocAllType(){return x(319)},get createJSDocUnknownType(){return x(320)},get createJSDocNonNullableType(){return j(322)},get updateJSDocNonNullableType(){return Y(322)},get createJSDocNullableType(){return j(321)},get updateJSDocNullableType(){return Y(321)},get createJSDocOptionalType(){return U(323)},get updateJSDocOptionalType(){return L(323)},get createJSDocVariadicType(){return U(325)},get updateJSDocVariadicType(){return L(325)},get createJSDocNamepathType(){return U(326)},get updateJSDocNamepathType(){return L(326)},createJSDocFunctionType:af,updateJSDocFunctionType:qO,createJSDocTypeLiteral:gI,updateJSDocTypeLiteral:jO,createJSDocTypeExpression:HO,updateJSDocTypeExpression:XK,createJSDocSignature:QG,updateJSDocSignature:B8,createJSDocTemplateTag:hv,updateJSDocTemplateTag:TR,createJSDocTypedefTag:Xb,updateJSDocTypedefTag:Ti,createJSDocParameterTag:GO,updateJSDocParameterTag:VO,createJSDocPropertyTag:qd,updateJSDocPropertyTag:Nw,createJSDocCallbackTag:gv,updateJSDocCallbackTag:S8,createJSDocOverloadTag:zO,updateJSDocOverloadTag:lQ,createJSDocAugmentsTag:Xk,updateJSDocAugmentsTag:xG,createJSDocImplementsTag:Pw,updateJSDocImplementsTag:my,createJSDocSeeTag:DD,updateJSDocSeeTag:uQ,createJSDocNameReference:c7,updateJSDocNameReference:fQ,createJSDocMemberName:TD,updateJSDocMemberName:Q8,createJSDocLink:l7,updateJSDocLink:AQ,createJSDocLinkCode:mI,updateJSDocLinkCode:Dp,createJSDocLinkPlain:rh,updateJSDocLinkPlain:kR,get createJSDocTypeTag(){return oe(351)},get updateJSDocTypeTag(){return ne(351)},get createJSDocReturnTag(){return oe(349)},get updateJSDocReturnTag(){return ne(349)},get createJSDocThisTag(){return oe(350)},get updateJSDocThisTag(){return ne(350)},get createJSDocAuthorTag(){return K(337)},get updateJSDocAuthorTag(){return $(337)},get createJSDocClassTag(){return K(339)},get updateJSDocClassTag(){return $(339)},get createJSDocPublicTag(){return K(340)},get updateJSDocPublicTag(){return $(340)},get createJSDocPrivateTag(){return K(341)},get updateJSDocPrivateTag(){return $(341)},get createJSDocProtectedTag(){return K(342)},get updateJSDocProtectedTag(){return $(342)},get createJSDocReadonlyTag(){return K(343)},get updateJSDocReadonlyTag(){return $(343)},get createJSDocOverrideTag(){return K(344)},get updateJSDocOverrideTag(){return $(344)},get createJSDocDeprecatedTag(){return K(338)},get updateJSDocDeprecatedTag(){return $(338)},get createJSDocThrowsTag(){return oe(356)},get updateJSDocThrowsTag(){return ne(356)},get createJSDocSatisfiesTag(){return oe(357)},get updateJSDocSatisfiesTag(){return ne(357)},createJSDocEnumTag:jd,updateJSDocEnumTag:kD,createJSDocUnknownTag:dQ,updateJSDocUnknownTag:x8,createJSDocText:IB,updateJSDocText:D8,createJSDocComment:CA,updateJSDocComment:hQ,createJsxElement:u7,updateJsxElement:PR,createJsxSelfClosingElement:DG,updateJsxSelfClosingElement:bg,createJsxOpeningElement:ND,updateJsxOpeningElement:Kk,createJsxClosingElement:gQ,updateJsxClosingElement:RE,createJsxFragment:T8,createJsxText:RR,updateJsxText:YO,createJsxOpeningFragment:WO,createJsxJsxClosingFragment:w1,updateJsxFragment:JO,createJsxAttribute:f7,updateJsxAttribute:k8,createJsxAttributes:A7,updateJsxAttributes:XO,createJsxSpreadAttribute:$y,updateJsxSpreadAttribute:Kb,createJsxExpression:FR,updateJsxExpression:TG,createJsxNamespacedName:fu,updateJsxNamespacedName:As,createCaseClause:yy,updateCaseClause:i0,createDefaultClause:OR,updateDefaultClause:N8,createHeritageClause:P8,updateHeritageClause:p7,createCatchClause:Zk,updateCatchClause:eE,createPropertyAssignment:s0,updatePropertyAssignment:KO,createShorthandPropertyAssignment:FE,updateShorthandPropertyAssignment:mQ,createSpreadAssignment:lA,updateSpreadAssignment:CC,createEnumMember:kG,updateEnumMember:IC,createSourceFile:R8,updateSourceFile:NG,createRedirectedSourceFile:$k,createBundle:LR,updateBundle:R0,createUnparsedSource:wB,createUnparsedPrologue:PG,createUnparsedPrepend:L8,createUnparsedTextLike:M8,createUnparsedSyntheticReference:X,createInputFiles:Ue,createSyntheticExpression:ar,createSyntaxList:pn,createNotEmittedStatement:hs,createPartiallyEmittedExpression:Go,updatePartiallyEmittedExpression:eo,createCommaListExpression:Gc,updateCommaListExpression:uo,createSyntheticReferenceExpression:Mh,updateSyntheticReferenceExpression:ei,cloneNode:_8,get createComma(){return E(28)},get createAssignment(){return E(64)},get createLogicalOr(){return E(57)},get createLogicalAnd(){return E(56)},get createBitwiseOr(){return E(52)},get createBitwiseXor(){return E(53)},get createBitwiseAnd(){return E(51)},get createStrictEquality(){return E(37)},get createStrictInequality(){return E(38)},get createEquality(){return E(35)},get createInequality(){return E(36)},get createLessThan(){return E(30)},get createLessThanEquals(){return E(33)},get createGreaterThan(){return E(32)},get createGreaterThanEquals(){return E(34)},get createLeftShift(){return E(48)},get createRightShift(){return E(49)},get createUnsignedRightShift(){return E(50)},get createAdd(){return E(40)},get createSubtract(){return E(41)},get createMultiply(){return E(42)},get createDivide(){return E(44)},get createModulo(){return E(45)},get createExponent(){return E(43)},get createPrefixPlus(){return w(40)},get createPrefixMinus(){return w(41)},get createPrefixIncrement(){return w(46)},get createPrefixDecrement(){return w(47)},get createBitwiseNot(){return w(55)},get createLogicalNot(){return w(54)},get createPostfixIncrement(){return Q(46)},get createPostfixDecrement(){return Q(47)},createImmediatelyInvokedFunctionExpression:RG,createImmediatelyInvokedArrowFunction:EQ,createVoidZero:PD,createExportDefault:MR,createExternalModuleExport:_R,createTypeCheck:$O,createIsNotTypeCheck:KK,createMethodCall:UR,createGlobalMethodCall:vC,createFunctionBindCall:e3,createFunctionCallCall:Rw,createFunctionApplyCall:ZK,createArraySliceCall:FG,createArrayConcatCall:eCe,createObjectDefinePropertyCall:Zb,createObjectGetOwnPropertyDescriptorCall:h7,createReflectGetCall:tCe,createReflectSetCall:Vp,createPropertyDescriptor:Moe,createCallBinding:Vr,createAssignmentTargetWrapper:Rn,inlineExpressions:Ps,getInternalName:fo,getLocalName:Eo,getExportName:$a,getDeclarationName:cf,getNamespaceMemberName:xu,getExternalModuleOrNamespaceExportName:Uu,restoreOuterExpressions:ot,restoreEnclosingLabel:Pt,createUseStrictPrologue:$b,copyPrologue:wm,copyStandardPrologue:CQ,copyCustomPrologue:RD,ensureUseStrict:FD,liftToBlock:r3,mergeLexicalEnvironment:_oe,updateModifiers:OG,updateModifierLike:LG};return b(tye,H=>H(me)),me;function Be(H,re){if(H===void 0||H===Mt)H=[];else if(zx(H)){if(re===void 0||H.hasTrailingComma===re)return H.transformFlags===void 0&&aFe(H),te.attachNodeArrayDebugInfo(H),H;let Tt=H.slice();return Tt.pos=H.pos,Tt.end=H.end,Tt.hasTrailingComma=re,Tt.transformFlags=H.transformFlags,te.attachNodeArrayDebugInfo(Tt),Tt}let he=H.length,Ve=he>=1&&he<=4?H.slice():H;return Ve.pos=-1,Ve.end=-1,Ve.hasTrailingComma=!!re,Ve.transformFlags=0,aFe(Ve),te.attachNodeArrayDebugInfo(Ve),Ve}function Se(H){return a.createBaseNode(H)}function Le(H){let re=Se(H);return re.symbol=void 0,re.localSymbol=void 0,re}function ve(H,re){return H!==re&&(H.typeArguments=re.typeArguments),u(H,re)}function je(H,re=0){let he=Le(9);return he.text=typeof H=="number"?H+"":H,he.numericLiteralFlags=re,re&384&&(he.transformFlags|=1024),he}function ge(H){let re=vr(10);return re.text=typeof H=="string"?H:iR(H)+"n",re.transformFlags|=32,re}function Re(H,re){let he=Le(11);return he.text=H,he.singleQuote=re,he}function Ye(H,re,he){let Ve=Re(H,re);return Ve.hasExtendedUnicodeEscape=he,he&&(Ve.transformFlags|=1024),Ve}function Ze(H){let re=Re(AC(H),void 0);return re.textSourceNode=H,re}function ke(H){let re=vr(14);return re.text=H,re}function De(H,re){switch(H){case 9:return je(re,0);case 10:return ge(re);case 11:return Ye(re,void 0);case 12:return RR(re,!1);case 13:return RR(re,!0);case 14:return ke(re);case 15:return Gg(H,re,void 0,0)}}function Oe(H){let re=a.createBaseIdentifierNode(80);return re.escapedText=H,re.jsDoc=void 0,re.flowNode=void 0,re.symbol=void 0,re}function Fe(H,re,he,Ve){let Tt=Oe($f(H));return YX(Tt,{flags:re,id:M6,prefix:he,suffix:Ve}),M6++,Tt}function nt(H,re,he){re===void 0&&H&&(re=FP(H)),re===80&&(re=void 0);let Ve=Oe($f(H));return he&&(Ve.flags|=256),Ve.escapedText==="await"&&(Ve.transformFlags|=67108864),Ve.flags&256&&(Ve.transformFlags|=1024),Ve}function et(H,re,he,Ve){let Tt=1;re&&(Tt|=8);let $r=Fe("",Tt,he,Ve);return H&&H($r),$r}function Te(H){let re=2;return H&&(re|=8),Fe("",re,void 0,void 0)}function kt(H,re=0,he,Ve){return te.assert(!(re&7),"Argument out of range: flags"),te.assert((re&48)!==32,"GeneratedIdentifierFlags.FileLevel cannot be set without also setting GeneratedIdentifierFlags.Optimistic"),Fe(H,3|re,he,Ve)}function St(H,re=0,he,Ve){te.assert(!(re&7),"Argument out of range: flags");let Tt=H?Db(H)?IO(!1,he,H,Ve,qi):`generated@${pu(H)}`:"";(he||Ve)&&(re|=16);let $r=Fe(Tt,4|re,he,Ve);return $r.original=H,$r}function Wt(H){let re=a.createBasePrivateIdentifierNode(81);return re.escapedText=H,re.transformFlags|=16777216,re}function pt(H){return ia(H,"#")||te.fail("First character of private identifier must be #: "+H),Wt($f(H))}function Et(H,re,he,Ve){let Tt=Wt($f(H));return YX(Tt,{flags:re,id:M6,prefix:he,suffix:Ve}),M6++,Tt}function ht(H,re,he){H&&!ia(H,"#")&&te.fail("First character of private identifier must be #: "+H);let Ve=8|(H?3:1);return Et(H??"",Ve,re,he)}function sr(H,re,he){let Ve=Db(H)?IO(!0,re,H,he,qi):`#generated@${pu(H)}`,$r=Et(Ve,4|(re||he?16:0),re,he);return $r.original=H,$r}function vr(H){return a.createBaseTokenNode(H)}function it(H){te.assert(H>=0&&H<=165,"Invalid token"),te.assert(H<=15||H>=18,"Invalid token. Use 'createTemplateLiteralLikeNode' to create template literals."),te.assert(H<=9||H>=15,"Invalid token. Use 'createLiteralLikeNode' to create literals."),te.assert(H!==80,"Invalid token. Use 'createIdentifier' to create identifiers");let re=vr(H),he=0;switch(H){case 134:he=384;break;case 160:he=4;break;case 125:case 123:case 124:case 148:case 128:case 138:case 87:case 133:case 150:case 163:case 146:case 151:case 103:case 147:case 164:case 154:case 136:case 155:case 116:case 159:case 157:he=1;break;case 108:he=134218752,re.flowNode=void 0;break;case 126:he=1024;break;case 129:he=16777216;break;case 110:he=16384,re.flowNode=void 0;break}return he&&(re.transformFlags|=he),re}function Qt(){return it(108)}function Kt(){return it(110)}function Ar(){return it(106)}function Qr(){return it(112)}function Ut(){return it(97)}function ur(H){return it(H)}function on(H){let re=[];return H&1&&re.push(ur(95)),H&2&&re.push(ur(138)),H&1024&&re.push(ur(90)),H&2048&&re.push(ur(87)),H&4&&re.push(ur(125)),H&8&&re.push(ur(123)),H&16&&re.push(ur(124)),H&256&&re.push(ur(128)),H&32&&re.push(ur(126)),H&16384&&re.push(ur(164)),H&64&&re.push(ur(148)),H&128&&re.push(ur(129)),H&512&&re.push(ur(134)),H&32768&&re.push(ur(103)),H&65536&&re.push(ur(147)),re.length?re:void 0}function mn(H,re){let he=Se(166);return he.left=H,he.right=Ff(re),he.transformFlags|=Hi(he.left)|IH(he.right),he.flowNode=void 0,he}function Ur(H,re,he){return H.left!==re||H.right!==he?u(mn(re,he),H):H}function fs(H){let re=Se(167);return re.expression=p().parenthesizeExpressionOfComputedPropertyName(H),re.transformFlags|=Hi(re.expression)|1024|131072,re}function Ln(H,re){return H.expression!==re?u(fs(re),H):H}function nn(H,re,he,Ve){let Tt=Le(168);return Tt.modifiers=jl(H),Tt.name=Ff(re),Tt.constraint=he,Tt.default=Ve,Tt.transformFlags=1,Tt.expression=void 0,Tt.jsDoc=void 0,Tt}function Ji(H,re,he,Ve,Tt){return H.modifiers!==re||H.name!==he||H.constraint!==Ve||H.default!==Tt?u(nn(re,he,Ve,Tt),H):H}function vs(H,re,he,Ve,Tt,$r){let _i=Le(169);return _i.modifiers=jl(H),_i.dotDotDotToken=re,_i.name=Ff(he),_i.questionToken=Ve,_i.type=Tt,_i.initializer=g7($r),ZP(_i.name)?_i.transformFlags=1:_i.transformFlags=vl(_i.modifiers)|Hi(_i.dotDotDotToken)|WS(_i.name)|Hi(_i.questionToken)|Hi(_i.initializer)|(_i.questionToken??_i.type?1:0)|(_i.dotDotDotToken??_i.initializer?1024:0)|(rv(_i.modifiers)&16476?8192:0),_i.jsDoc=void 0,_i}function mo(H,re,he,Ve,Tt,$r,_i){return H.modifiers!==re||H.dotDotDotToken!==he||H.name!==Ve||H.questionToken!==Tt||H.type!==$r||H.initializer!==_i?u(vs(re,he,Ve,Tt,$r,_i),H):H}function Ro(H){let re=Se(170);return re.expression=p().parenthesizeLeftSideOfAccess(H,!1),re.transformFlags|=Hi(re.expression)|1|8192|33554432,re}function Fs(H,re){return H.expression!==re?u(Ro(re),H):H}function Br(H,re,he,Ve){let Tt=Le(171);return Tt.modifiers=jl(H),Tt.name=Ff(re),Tt.type=Ve,Tt.questionToken=he,Tt.transformFlags=1,Tt.initializer=void 0,Tt.jsDoc=void 0,Tt}function bi(H,re,he,Ve,Tt){return H.modifiers!==re||H.name!==he||H.questionToken!==Ve||H.type!==Tt?zn(Br(re,he,Ve,Tt),H):H}function zn(H,re){return H!==re&&(H.initializer=re.initializer),u(H,re)}function Xr(H,re,he,Ve,Tt){let $r=Le(172);$r.modifiers=jl(H),$r.name=Ff(re),$r.questionToken=he&&sI(he)?he:void 0,$r.exclamationToken=he&&rK(he)?he:void 0,$r.type=Ve,$r.initializer=g7(Tt);let _i=$r.flags&33554432||rv($r.modifiers)&2;return $r.transformFlags=vl($r.modifiers)|WS($r.name)|Hi($r.initializer)|(_i||$r.questionToken||$r.exclamationToken||$r.type?1:0)|(Tl($r.name)||rv($r.modifiers)&32&&$r.initializer?8192:0)|16777216,$r.jsDoc=void 0,$r}function Yn(H,re,he,Ve,Tt,$r){return H.modifiers!==re||H.name!==he||H.questionToken!==(Ve!==void 0&&sI(Ve)?Ve:void 0)||H.exclamationToken!==(Ve!==void 0&&rK(Ve)?Ve:void 0)||H.type!==Tt||H.initializer!==$r?u(Xr(re,he,Ve,Tt,$r),H):H}function di(H,re,he,Ve,Tt,$r){let _i=Le(173);return _i.modifiers=jl(H),_i.name=Ff(re),_i.questionToken=he,_i.typeParameters=jl(Ve),_i.parameters=jl(Tt),_i.type=$r,_i.transformFlags=1,_i.jsDoc=void 0,_i.locals=void 0,_i.nextContainer=void 0,_i.typeArguments=void 0,_i}function ns(H,re,he,Ve,Tt,$r,_i){return H.modifiers!==re||H.name!==he||H.questionToken!==Ve||H.typeParameters!==Tt||H.parameters!==$r||H.type!==_i?ve(di(re,he,Ve,Tt,$r,_i),H):H}function ea(H,re,he,Ve,Tt,$r,_i,na){let gf=Le(174);if(gf.modifiers=jl(H),gf.asteriskToken=re,gf.name=Ff(he),gf.questionToken=Ve,gf.exclamationToken=void 0,gf.typeParameters=jl(Tt),gf.parameters=Be($r),gf.type=_i,gf.body=na,!gf.body)gf.transformFlags=1;else{let yv=rv(gf.modifiers)&512,OD=!!gf.asteriskToken,EI=yv&&OD;gf.transformFlags=vl(gf.modifiers)|Hi(gf.asteriskToken)|WS(gf.name)|Hi(gf.questionToken)|vl(gf.typeParameters)|vl(gf.parameters)|Hi(gf.type)|Hi(gf.body)&-67108865|(EI?128:yv?256:OD?2048:0)|(gf.questionToken||gf.typeParameters||gf.type?1:0)|1024}return gf.typeArguments=void 0,gf.jsDoc=void 0,gf.locals=void 0,gf.nextContainer=void 0,gf.flowNode=void 0,gf.endFlowNode=void 0,gf.returnFlowNode=void 0,gf}function Tn(H,re,he,Ve,Tt,$r,_i,na,gf){return H.modifiers!==re||H.asteriskToken!==he||H.name!==Ve||H.questionToken!==Tt||H.typeParameters!==$r||H.parameters!==_i||H.type!==na||H.body!==gf?Cn(ea(re,he,Ve,Tt,$r,_i,na,gf),H):H}function Cn(H,re){return H!==re&&(H.exclamationToken=re.exclamationToken),u(H,re)}function Kn(H){let re=Le(175);return re.body=H,re.transformFlags=Hi(H)|16777216,re.modifiers=void 0,re.jsDoc=void 0,re.locals=void 0,re.nextContainer=void 0,re.endFlowNode=void 0,re.returnFlowNode=void 0,re}function Xs(H,re){return H.body!==re?Ds(Kn(re),H):H}function Ds(H,re){return H!==re&&(H.modifiers=re.modifiers),u(H,re)}function Ht(H,re,he){let Ve=Le(176);return Ve.modifiers=jl(H),Ve.parameters=Be(re),Ve.body=he,Ve.transformFlags=vl(Ve.modifiers)|vl(Ve.parameters)|Hi(Ve.body)&-67108865|1024,Ve.typeParameters=void 0,Ve.type=void 0,Ve.typeArguments=void 0,Ve.jsDoc=void 0,Ve.locals=void 0,Ve.nextContainer=void 0,Ve.endFlowNode=void 0,Ve.returnFlowNode=void 0,Ve}function wr(H,re,he,Ve){return H.modifiers!==re||H.parameters!==he||H.body!==Ve?Pr(Ht(re,he,Ve),H):H}function Pr(H,re){return H!==re&&(H.typeParameters=re.typeParameters,H.type=re.type),ve(H,re)}function gr(H,re,he,Ve,Tt){let $r=Le(177);return $r.modifiers=jl(H),$r.name=Ff(re),$r.parameters=Be(he),$r.type=Ve,$r.body=Tt,$r.body?$r.transformFlags=vl($r.modifiers)|WS($r.name)|vl($r.parameters)|Hi($r.type)|Hi($r.body)&-67108865|($r.type?1:0):$r.transformFlags=1,$r.typeArguments=void 0,$r.typeParameters=void 0,$r.jsDoc=void 0,$r.locals=void 0,$r.nextContainer=void 0,$r.flowNode=void 0,$r.endFlowNode=void 0,$r.returnFlowNode=void 0,$r}function gn(H,re,he,Ve,Tt,$r){return H.modifiers!==re||H.name!==he||H.parameters!==Ve||H.type!==Tt||H.body!==$r?Je(gr(re,he,Ve,Tt,$r),H):H}function Je(H,re){return H!==re&&(H.typeParameters=re.typeParameters),ve(H,re)}function Ft(H,re,he,Ve){let Tt=Le(178);return Tt.modifiers=jl(H),Tt.name=Ff(re),Tt.parameters=Be(he),Tt.body=Ve,Tt.body?Tt.transformFlags=vl(Tt.modifiers)|WS(Tt.name)|vl(Tt.parameters)|Hi(Tt.body)&-67108865|(Tt.type?1:0):Tt.transformFlags=1,Tt.typeArguments=void 0,Tt.typeParameters=void 0,Tt.type=void 0,Tt.jsDoc=void 0,Tt.locals=void 0,Tt.nextContainer=void 0,Tt.flowNode=void 0,Tt.endFlowNode=void 0,Tt.returnFlowNode=void 0,Tt}function mt(H,re,he,Ve,Tt){return H.modifiers!==re||H.name!==he||H.parameters!==Ve||H.body!==Tt?Ir(Ft(re,he,Ve,Tt),H):H}function Ir(H,re){return H!==re&&(H.typeParameters=re.typeParameters,H.type=re.type),ve(H,re)}function _e(H,re,he){let Ve=Le(179);return Ve.typeParameters=jl(H),Ve.parameters=jl(re),Ve.type=he,Ve.transformFlags=1,Ve.jsDoc=void 0,Ve.locals=void 0,Ve.nextContainer=void 0,Ve.typeArguments=void 0,Ve}function Xt(H,re,he,Ve){return H.typeParameters!==re||H.parameters!==he||H.type!==Ve?ve(_e(re,he,Ve),H):H}function nr(H,re,he){let Ve=Le(180);return Ve.typeParameters=jl(H),Ve.parameters=jl(re),Ve.type=he,Ve.transformFlags=1,Ve.jsDoc=void 0,Ve.locals=void 0,Ve.nextContainer=void 0,Ve.typeArguments=void 0,Ve}function sn(H,re,he,Ve){return H.typeParameters!==re||H.parameters!==he||H.type!==Ve?ve(nr(re,he,Ve),H):H}function an(H,re,he){let Ve=Le(181);return Ve.modifiers=jl(H),Ve.parameters=jl(re),Ve.type=he,Ve.transformFlags=1,Ve.jsDoc=void 0,Ve.locals=void 0,Ve.nextContainer=void 0,Ve.typeArguments=void 0,Ve}function Nr(H,re,he,Ve){return H.parameters!==he||H.type!==Ve||H.modifiers!==re?ve(an(re,he,Ve),H):H}function wn(H,re){let he=Se(204);return he.type=H,he.literal=re,he.transformFlags=1,he}function xr(H,re,he){return H.type!==re||H.literal!==he?u(wn(re,he),H):H}function bs(H){return it(H)}function be(H,re,he){let Ve=Se(182);return Ve.assertsModifier=H,Ve.parameterName=Ff(re),Ve.type=he,Ve.transformFlags=1,Ve}function Ee(H,re,he,Ve){return H.assertsModifier!==re||H.parameterName!==he||H.type!==Ve?u(be(re,he,Ve),H):H}function Xe(H,re){let he=Se(183);return he.typeName=Ff(H),he.typeArguments=re&&p().parenthesizeTypeArguments(Be(re)),he.transformFlags=1,he}function Pe(H,re,he){return H.typeName!==re||H.typeArguments!==he?u(Xe(re,he),H):H}function Ke(H,re,he){let Ve=Le(184);return Ve.typeParameters=jl(H),Ve.parameters=jl(re),Ve.type=he,Ve.transformFlags=1,Ve.modifiers=void 0,Ve.jsDoc=void 0,Ve.locals=void 0,Ve.nextContainer=void 0,Ve.typeArguments=void 0,Ve}function ue(H,re,he,Ve){return H.typeParameters!==re||H.parameters!==he||H.type!==Ve?ft(Ke(re,he,Ve),H):H}function ft(H,re){return H!==re&&(H.modifiers=re.modifiers),ve(H,re)}function Dt(...H){return H.length===4?Lt(...H):H.length===3?jr(...H):te.fail("Incorrect number of arguments specified.")}function Lt(H,re,he,Ve){let Tt=Le(185);return Tt.modifiers=jl(H),Tt.typeParameters=jl(re),Tt.parameters=jl(he),Tt.type=Ve,Tt.transformFlags=1,Tt.jsDoc=void 0,Tt.locals=void 0,Tt.nextContainer=void 0,Tt.typeArguments=void 0,Tt}function jr(H,re,he){return Lt(void 0,H,re,he)}function Wr(...H){return H.length===5?yn(...H):H.length===4?mi(...H):te.fail("Incorrect number of arguments specified.")}function yn(H,re,he,Ve,Tt){return H.modifiers!==re||H.typeParameters!==he||H.parameters!==Ve||H.type!==Tt?ve(Dt(re,he,Ve,Tt),H):H}function mi(H,re,he,Ve){return yn(H,H.modifiers,re,he,Ve)}function Gi(H,re){let he=Se(186);return he.exprName=H,he.typeArguments=re&&p().parenthesizeTypeArguments(re),he.transformFlags=1,he}function ji(H,re,he){return H.exprName!==re||H.typeArguments!==he?u(Gi(re,he),H):H}function vi(H){let re=Le(187);return re.members=Be(H),re.transformFlags=1,re}function go(H,re){return H.members!==re?u(vi(re),H):H}function Yc(H){let re=Se(188);return re.elementType=p().parenthesizeNonArrayTypeOfPostfixType(H),re.transformFlags=1,re}function fc(H,re){return H.elementType!==re?u(Yc(re),H):H}function ml(H){let re=Se(189);return re.elements=Be(p().parenthesizeElementTypesOfTupleType(H)),re.transformFlags=1,re}function fi(H,re){return H.elements!==re?u(ml(re),H):H}function Qo(H,re,he,Ve){let Tt=Le(202);return Tt.dotDotDotToken=H,Tt.name=re,Tt.questionToken=he,Tt.type=Ve,Tt.transformFlags=1,Tt.jsDoc=void 0,Tt}function ac(H,re,he,Ve,Tt){return H.dotDotDotToken!==re||H.name!==he||H.questionToken!==Ve||H.type!==Tt?u(Qo(re,he,Ve,Tt),H):H}function Mc(H){let re=Se(190);return re.type=p().parenthesizeTypeOfOptionalType(H),re.transformFlags=1,re}function ui(H,re){return H.type!==re?u(Mc(re),H):H}function Oh(H){let re=Se(191);return re.type=H,re.transformFlags=1,re}function za(H,re){return H.type!==re?u(Oh(re),H):H}function yl(H,re,he){let Ve=Se(H);return Ve.types=me.createNodeArray(he(re)),Ve.transformFlags=1,Ve}function XA(H,re,he){return H.types!==re?u(yl(H.kind,re,he),H):H}function kA(H){return yl(192,H,p().parenthesizeConstituentTypesOfUnionType)}function Qf(H,re){return XA(H,re,p().parenthesizeConstituentTypesOfUnionType)}function _d(H){return yl(193,H,p().parenthesizeConstituentTypesOfIntersectionType)}function nc(H,re){return XA(H,re,p().parenthesizeConstituentTypesOfIntersectionType)}function ta(H,re,he,Ve){let Tt=Se(194);return Tt.checkType=p().parenthesizeCheckTypeOfConditionalType(H),Tt.extendsType=p().parenthesizeExtendsTypeOfConditionalType(re),Tt.trueType=he,Tt.falseType=Ve,Tt.transformFlags=1,Tt.locals=void 0,Tt.nextContainer=void 0,Tt}function Gp(H,re,he,Ve,Tt){return H.checkType!==re||H.extendsType!==he||H.trueType!==Ve||H.falseType!==Tt?u(ta(re,he,Ve,Tt),H):H}function cA(H){let re=Se(195);return re.typeParameter=H,re.transformFlags=1,re}function Im(H,re){return H.typeParameter!==re?u(cA(re),H):H}function Ud(H,re){let he=Se(203);return he.head=H,he.templateSpans=Be(re),he.transformFlags=1,he}function yC(H,re,he){return H.head!==re||H.templateSpans!==he?u(Ud(re,he),H):H}function _c(H,re,he,Ve,Tt=!1){let $r=Se(205);return $r.argument=H,$r.assertions=re,$r.qualifier=he,$r.typeArguments=Ve&&p().parenthesizeTypeArguments(Ve),$r.isTypeOf=Tt,$r.transformFlags=1,$r}function xf(H,re,he,Ve,Tt,$r=H.isTypeOf){return H.argument!==re||H.assertions!==he||H.qualifier!==Ve||H.typeArguments!==Tt||H.isTypeOf!==$r?u(_c(re,he,Ve,Tt,$r),H):H}function du(H){let re=Se(196);return re.type=H,re.transformFlags=1,re}function uu(H,re){return H.type!==re?u(du(re),H):H}function dn(){let H=Se(197);return H.transformFlags=1,H}function KA(H,re){let he=Se(198);return he.operator=H,he.type=H===148?p().parenthesizeOperandOfReadonlyTypeOperator(re):p().parenthesizeOperandOfTypeOperator(re),he.transformFlags=1,he}function Hg(H,re){return H.type!==re?u(KA(H.operator,re),H):H}function vm(H,re){let he=Se(199);return he.objectType=p().parenthesizeNonArrayTypeOfPostfixType(H),he.indexType=re,he.transformFlags=1,he}function t0(H,re,he){return H.objectType!==re||H.indexType!==he?u(vm(re,he),H):H}function Rf(H,re,he,Ve,Tt,$r){let _i=Le(200);return _i.readonlyToken=H,_i.typeParameter=re,_i.nameType=he,_i.questionToken=Ve,_i.type=Tt,_i.members=$r&&Be($r),_i.transformFlags=1,_i.locals=void 0,_i.nextContainer=void 0,_i}function yA(H,re,he,Ve,Tt,$r,_i){return H.readonlyToken!==re||H.typeParameter!==he||H.nameType!==Ve||H.questionToken!==Tt||H.type!==$r||H.members!==_i?u(Rf(re,he,Ve,Tt,$r,_i),H):H}function se(H){let re=Se(201);return re.literal=H,re.transformFlags=1,re}function Ct(H,re){return H.literal!==re?u(se(re),H):H}function _t(H){let re=Se(206);return re.elements=Be(H),re.transformFlags|=vl(re.elements)|1024|524288,re.transformFlags&32768&&(re.transformFlags|=65664),re}function Or(H,re){return H.elements!==re?u(_t(re),H):H}function Zn(H){let re=Se(207);return re.elements=Be(H),re.transformFlags|=vl(re.elements)|1024|524288,re}function _s(H,re){return H.elements!==re?u(Zn(re),H):H}function ni(H,re,he,Ve){let Tt=Le(208);return Tt.dotDotDotToken=H,Tt.propertyName=Ff(re),Tt.name=Ff(he),Tt.initializer=g7(Ve),Tt.transformFlags|=Hi(Tt.dotDotDotToken)|WS(Tt.propertyName)|WS(Tt.name)|Hi(Tt.initializer)|(Tt.dotDotDotToken?32768:0)|1024,Tt.flowNode=void 0,Tt}function os(H,re,he,Ve,Tt){return H.propertyName!==he||H.dotDotDotToken!==re||H.name!==Ve||H.initializer!==Tt?u(ni(re,he,Ve,Tt),H):H}function vo(H,re){let he=Se(209),Ve=H&&uc(H),Tt=Be(H,Ve&&DA(Ve)?!0:void 0);return he.elements=p().parenthesizeExpressionsOfCommaDelimitedList(Tt),he.multiLine=re,he.transformFlags|=vl(he.elements),he}function bo(H,re){return H.elements!==re?u(vo(re,H.multiLine),H):H}function Cu(H,re){let he=Le(210);return he.properties=Be(H),he.multiLine=re,he.transformFlags|=vl(he.properties),he.jsDoc=void 0,he}function hf(H,re){return H.properties!==re?u(Cu(re,H.multiLine),H):H}function ZA(H,re,he){let Ve=Le(211);return Ve.expression=H,Ve.questionDotToken=re,Ve.name=he,Ve.transformFlags=Hi(Ve.expression)|Hi(Ve.questionDotToken)|(bt(Ve.name)?IH(Ve.name):Hi(Ve.name)|536870912),Ve.jsDoc=void 0,Ve.flowNode=void 0,Ve}function Jf(H,re){let he=ZA(p().parenthesizeLeftSideOfAccess(H,!1),void 0,Ff(re));return A9(H)&&(he.transformFlags|=384),he}function Cd(H,re,he){return dW(H)?bp(H,re,H.questionDotToken,Sa(he,bt)):H.expression!==re||H.name!==he?u(Jf(re,he),H):H}function Xu(H,re,he){let Ve=ZA(p().parenthesizeLeftSideOfAccess(H,!0),re,Ff(he));return Ve.flags|=64,Ve.transformFlags|=32,Ve}function bp(H,re,he,Ve){return te.assert(!!(H.flags&64),"Cannot update a PropertyAccessExpression using updatePropertyAccessChain. Use updatePropertyAccess instead."),H.expression!==re||H.questionDotToken!==he||H.name!==Ve?u(Xu(re,he,Ve),H):H}function wg(H,re,he){let Ve=Le(212);return Ve.expression=H,Ve.questionDotToken=re,Ve.argumentExpression=he,Ve.transformFlags|=Hi(Ve.expression)|Hi(Ve.questionDotToken)|Hi(Ve.argumentExpression),Ve.jsDoc=void 0,Ve.flowNode=void 0,Ve}function Bp(H,re){let he=wg(p().parenthesizeLeftSideOfAccess(H,!1),void 0,mv(re));return A9(H)&&(he.transformFlags|=384),he}function ad(H,re,he){return Ige(H)?ut(H,re,H.questionDotToken,he):H.expression!==re||H.argumentExpression!==he?u(Bp(re,he),H):H}function N0(H,re,he){let Ve=wg(p().parenthesizeLeftSideOfAccess(H,!0),re,mv(he));return Ve.flags|=64,Ve.transformFlags|=32,Ve}function ut(H,re,he,Ve){return te.assert(!!(H.flags&64),"Cannot update a ElementAccessExpression using updateElementAccessChain. Use updateElementAccess instead."),H.expression!==re||H.questionDotToken!==he||H.argumentExpression!==Ve?u(N0(re,he,Ve),H):H}function Rr(H,re,he,Ve){let Tt=Le(213);return Tt.expression=H,Tt.questionDotToken=re,Tt.typeArguments=he,Tt.arguments=Ve,Tt.transformFlags|=Hi(Tt.expression)|Hi(Tt.questionDotToken)|vl(Tt.typeArguments)|vl(Tt.arguments),Tt.typeArguments&&(Tt.transformFlags|=1),dm(Tt.expression)&&(Tt.transformFlags|=16384),Tt}function Wn(H,re,he){let Ve=Rr(p().parenthesizeLeftSideOfAccess(H,!1),void 0,jl(re),p().parenthesizeExpressionsOfCommaDelimitedList(Be(he)));return p9(Ve.expression)&&(Ve.transformFlags|=8388608),Ve}function la(H,re,he,Ve){return J4(H)?Su(H,re,H.questionDotToken,he,Ve):H.expression!==re||H.typeArguments!==he||H.arguments!==Ve?u(Wn(re,he,Ve),H):H}function Sc(H,re,he,Ve){let Tt=Rr(p().parenthesizeLeftSideOfAccess(H,!0),re,jl(he),p().parenthesizeExpressionsOfCommaDelimitedList(Be(Ve)));return Tt.flags|=64,Tt.transformFlags|=32,Tt}function Su(H,re,he,Ve,Tt){return te.assert(!!(H.flags&64),"Cannot update a CallExpression using updateCallChain. Use updateCall instead."),H.expression!==re||H.questionDotToken!==he||H.typeArguments!==Ve||H.arguments!==Tt?u(Sc(re,he,Ve,Tt),H):H}function HA(H,re,he){let Ve=Le(214);return Ve.expression=p().parenthesizeExpressionOfNew(H),Ve.typeArguments=jl(re),Ve.arguments=he?p().parenthesizeExpressionsOfCommaDelimitedList(he):void 0,Ve.transformFlags|=Hi(Ve.expression)|vl(Ve.typeArguments)|vl(Ve.arguments)|32,Ve.typeArguments&&(Ve.transformFlags|=1),Ve}function He(H,re,he,Ve){return H.expression!==re||H.typeArguments!==he||H.arguments!==Ve?u(HA(re,he,Ve),H):H}function Vt(H,re,he){let Ve=Se(215);return Ve.tag=p().parenthesizeLeftSideOfAccess(H,!1),Ve.typeArguments=jl(re),Ve.template=he,Ve.transformFlags|=Hi(Ve.tag)|vl(Ve.typeArguments)|Hi(Ve.template)|1024,Ve.typeArguments&&(Ve.transformFlags|=1),Ume(Ve.template)&&(Ve.transformFlags|=128),Ve}function Dr(H,re,he,Ve){return H.tag!==re||H.typeArguments!==he||H.template!==Ve?u(Vt(re,he,Ve),H):H}function qr(H,re){let he=Se(216);return he.expression=p().parenthesizeOperandOfPrefixUnary(re),he.type=H,he.transformFlags|=Hi(he.expression)|Hi(he.type)|1,he}function bn(H,re,he){return H.type!==re||H.expression!==he?u(qr(re,he),H):H}function yi(H){let re=Se(217);return re.expression=H,re.transformFlags=Hi(re.expression),re.jsDoc=void 0,re}function ws(H,re){return H.expression!==re?u(yi(re),H):H}function Ys(H,re,he,Ve,Tt,$r,_i){let na=Le(218);na.modifiers=jl(H),na.asteriskToken=re,na.name=Ff(he),na.typeParameters=jl(Ve),na.parameters=Be(Tt),na.type=$r,na.body=_i;let gf=rv(na.modifiers)&512,yv=!!na.asteriskToken,OD=gf&&yv;return na.transformFlags=vl(na.modifiers)|Hi(na.asteriskToken)|WS(na.name)|vl(na.typeParameters)|vl(na.parameters)|Hi(na.type)|Hi(na.body)&-67108865|(OD?128:gf?256:yv?2048:0)|(na.typeParameters||na.type?1:0)|4194304,na.typeArguments=void 0,na.jsDoc=void 0,na.locals=void 0,na.nextContainer=void 0,na.flowNode=void 0,na.endFlowNode=void 0,na.returnFlowNode=void 0,na}function yo(H,re,he,Ve,Tt,$r,_i,na){return H.name!==Ve||H.modifiers!==re||H.asteriskToken!==he||H.typeParameters!==Tt||H.parameters!==$r||H.type!==_i||H.body!==na?ve(Ys(re,he,Ve,Tt,$r,_i,na),H):H}function Ac(H,re,he,Ve,Tt,$r){let _i=Le(219);_i.modifiers=jl(H),_i.typeParameters=jl(re),_i.parameters=Be(he),_i.type=Ve,_i.equalsGreaterThanToken=Tt??it(39),_i.body=p().parenthesizeConciseBodyOfArrowFunction($r);let na=rv(_i.modifiers)&512;return _i.transformFlags=vl(_i.modifiers)|vl(_i.typeParameters)|vl(_i.parameters)|Hi(_i.type)|Hi(_i.equalsGreaterThanToken)|Hi(_i.body)&-67108865|(_i.typeParameters||_i.type?1:0)|(na?16640:0)|1024,_i.typeArguments=void 0,_i.jsDoc=void 0,_i.locals=void 0,_i.nextContainer=void 0,_i.flowNode=void 0,_i.endFlowNode=void 0,_i.returnFlowNode=void 0,_i}function Ml(H,re,he,Ve,Tt,$r,_i){return H.modifiers!==re||H.typeParameters!==he||H.parameters!==Ve||H.type!==Tt||H.equalsGreaterThanToken!==$r||H.body!==_i?ve(Ac(re,he,Ve,Tt,$r,_i),H):H}function Yf(H){let re=Se(220);return re.expression=p().parenthesizeOperandOfPrefixUnary(H),re.transformFlags|=Hi(re.expression),re}function tA(H,re){return H.expression!==re?u(Yf(re),H):H}function cd(H){let re=Se(221);return re.expression=p().parenthesizeOperandOfPrefixUnary(H),re.transformFlags|=Hi(re.expression),re}function Sp(H,re){return H.expression!==re?u(cd(re),H):H}function Id(H){let re=Se(222);return re.expression=p().parenthesizeOperandOfPrefixUnary(H),re.transformFlags|=Hi(re.expression),re}function Lh(H,re){return H.expression!==re?u(Id(re),H):H}function vd(H){let re=Se(223);return re.expression=p().parenthesizeOperandOfPrefixUnary(H),re.transformFlags|=Hi(re.expression)|256|128|2097152,re}function Ky(H,re){return H.expression!==re?u(vd(re),H):H}function Dw(H,re){let he=Se(224);return he.operator=H,he.operand=p().parenthesizeOperandOfPrefixUnary(re),he.transformFlags|=Hi(he.operand),(H===46||H===47)&&bt(he.operand)&&!Nf(he.operand)&&!dD(he.operand)&&(he.transformFlags|=268435456),he}function vR(H,re){return H.operand!==re?u(Dw(H.operator,re),H):H}function Gb(H,re){let he=Se(225);return he.operator=re,he.operand=p().parenthesizeOperandOfPostfixUnary(H),he.transformFlags|=Hi(he.operand),bt(he.operand)&&!Nf(he.operand)&&!dD(he.operand)&&(he.transformFlags|=268435456),he}function we(H,re){return H.operand!==re?u(Gb(re,H.operator),H):H}function Rt(H,re,he){let Ve=Le(226),Tt=b1(re),$r=Tt.kind;return Ve.left=p().parenthesizeLeftSideOfBinary($r,H),Ve.operatorToken=Tt,Ve.right=p().parenthesizeRightSideOfBinary($r,Ve.left,he),Ve.transformFlags|=Hi(Ve.left)|Hi(Ve.operatorToken)|Hi(Ve.right),$r===61?Ve.transformFlags|=32:$r===64?No(Ve.left)?Ve.transformFlags|=5248|zr(Ve.left):Io(Ve.left)&&(Ve.transformFlags|=5120|zr(Ve.left)):$r===43||$r===68?Ve.transformFlags|=512:Kj($r)&&(Ve.transformFlags|=16),$r===103&&Lo(Ve.left)&&(Ve.transformFlags|=536870912),Ve.jsDoc=void 0,Ve}function zr(H){return Qye(H)?65536:0}function Vi(H,re,he,Ve){return H.left!==re||H.operatorToken!==he||H.right!==Ve?u(Rt(re,he,Ve),H):H}function yc(H,re,he,Ve,Tt){let $r=Se(227);return $r.condition=p().parenthesizeConditionOfConditionalExpression(H),$r.questionToken=re??it(58),$r.whenTrue=p().parenthesizeBranchOfConditionalExpression(he),$r.colonToken=Ve??it(59),$r.whenFalse=p().parenthesizeBranchOfConditionalExpression(Tt),$r.transformFlags|=Hi($r.condition)|Hi($r.questionToken)|Hi($r.whenTrue)|Hi($r.colonToken)|Hi($r.whenFalse),$r}function Bo(H,re,he,Ve,Tt,$r){return H.condition!==re||H.questionToken!==he||H.whenTrue!==Ve||H.colonToken!==Tt||H.whenFalse!==$r?u(yc(re,he,Ve,Tt,$r),H):H}function Ja(H,re){let he=Se(228);return he.head=H,he.templateSpans=Be(re),he.transformFlags|=Hi(he.head)|vl(he.templateSpans)|1024,he}function Ec(H,re,he){return H.head!==re||H.templateSpans!==he?u(Ja(re,he),H):H}function Wf(H,re,he,Ve=0){te.assert(!(Ve&-7177),"Unsupported template flags.");let Tt;if(he!==void 0&&he!==re&&(Tt=Ynt(H,he),typeof Tt=="object"))return te.fail("Invalid raw text");if(re===void 0){if(Tt===void 0)return te.fail("Arguments 'text' and 'rawText' may not both be undefined.");re=Tt}else Tt!==void 0&&te.assert(re===Tt,"Expected argument 'text' to be the normalized (i.e. 'cooked') version of argument 'rawText'.");return re}function El(H){let re=1024;return H&&(re|=128),re}function yh(H,re,he,Ve){let Tt=vr(H);return Tt.text=re,Tt.rawText=he,Tt.templateFlags=Ve&7176,Tt.transformFlags=El(Tt.templateFlags),Tt}function PE(H,re,he,Ve){let Tt=Le(H);return Tt.text=re,Tt.rawText=he,Tt.templateFlags=Ve&7176,Tt.transformFlags=El(Tt.templateFlags),Tt}function Gg(H,re,he,Ve){return H===15?PE(H,re,he,Ve):yh(H,re,he,Ve)}function yB(H,re,he){return H=Wf(16,H,re,he),Gg(16,H,re,he)}function sQ(H,re,he){return H=Wf(16,H,re,he),Gg(17,H,re,he)}function Vb(H,re,he){return H=Wf(16,H,re,he),Gg(18,H,re,he)}function vt(H,re,he){return H=Wf(16,H,re,he),PE(15,H,re,he)}function qt(H,re){te.assert(!H||!!re,"A `YieldExpression` with an asteriskToken must have an expression.");let he=Se(229);return he.expression=re&&p().parenthesizeExpressionForDisallowedComma(re),he.asteriskToken=H,he.transformFlags|=Hi(he.expression)|Hi(he.asteriskToken)|1024|128|1048576,he}function rr(H,re,he){return H.expression!==he||H.asteriskToken!==re?u(qt(re,he),H):H}function rn(H){let re=Se(230);return re.expression=p().parenthesizeExpressionForDisallowedComma(H),re.transformFlags|=Hi(re.expression)|1024|32768,re}function Mn(H,re){return H.expression!==re?u(rn(re),H):H}function Gn(H,re,he,Ve,Tt){let $r=Le(231);return $r.modifiers=jl(H),$r.name=Ff(re),$r.typeParameters=jl(he),$r.heritageClauses=jl(Ve),$r.members=Be(Tt),$r.transformFlags|=vl($r.modifiers)|WS($r.name)|vl($r.typeParameters)|vl($r.heritageClauses)|vl($r.members)|($r.typeParameters?1:0)|1024,$r.jsDoc=void 0,$r}function On(H,re,he,Ve,Tt,$r){return H.modifiers!==re||H.name!==he||H.typeParameters!==Ve||H.heritageClauses!==Tt||H.members!==$r?u(Gn(re,he,Ve,Tt,$r),H):H}function Si(){return Se(232)}function qs(H,re){let he=Se(233);return he.expression=p().parenthesizeLeftSideOfAccess(H,!1),he.typeArguments=re&&p().parenthesizeTypeArguments(re),he.transformFlags|=Hi(he.expression)|vl(he.typeArguments)|1024,he}function Ia(H,re,he){return H.expression!==re||H.typeArguments!==he?u(qs(re,he),H):H}function Pi(H,re){let he=Se(234);return he.expression=H,he.type=re,he.transformFlags|=Hi(he.expression)|Hi(he.type)|1,he}function ss(H,re,he){return H.expression!==re||H.type!==he?u(Pi(re,he),H):H}function Bs(H){let re=Se(235);return re.expression=p().parenthesizeLeftSideOfAccess(H,!1),re.transformFlags|=Hi(re.expression)|1,re}function ul(H,re){return une(H)?zb(H,re):H.expression!==re?u(Bs(re),H):H}function Qp(H,re){let he=Se(238);return he.expression=H,he.type=re,he.transformFlags|=Hi(he.expression)|Hi(he.type)|1,he}function EA(H,re,he){return H.expression!==re||H.type!==he?u(Qp(re,he),H):H}function oQ(H){let re=Se(235);return re.flags|=64,re.expression=p().parenthesizeLeftSideOfAccess(H,!0),re.transformFlags|=Hi(re.expression)|1,re}function zb(H,re){return te.assert(!!(H.flags&64),"Cannot update a NonNullExpression using updateNonNullChain. Use updateNonNullExpression instead."),H.expression!==re?u(oQ(re),H):H}function EC(H,re){let he=Se(236);switch(he.keywordToken=H,he.name=re,he.transformFlags|=Hi(he.name),H){case 105:he.transformFlags|=1024;break;case 102:he.transformFlags|=32;break;default:return te.assertNever(H)}return he.flowNode=void 0,he}function vD(H,re){return H.name!==re?u(EC(H.keywordToken,re),H):H}function Uk(H,re){let he=Se(239);return he.expression=H,he.literal=re,he.transformFlags|=Hi(he.expression)|Hi(he.literal)|1024,he}function J9(H,re,he){return H.expression!==re||H.literal!==he?u(Uk(re,he),H):H}function zK(){let H=Se(240);return H.transformFlags|=1024,H}function wD(H,re){let he=Se(241);return he.statements=Be(H),he.multiLine=re,he.transformFlags|=vl(he.statements),he.jsDoc=void 0,he.locals=void 0,he.nextContainer=void 0,he}function qk(H,re){return H.statements!==re?u(wD(re,H.multiLine),H):H}function kO(H,re){let he=Se(243);return he.modifiers=jl(H),he.declarationList=Pa(re)?LO(re):re,he.transformFlags|=vl(he.modifiers)|Hi(he.declarationList),rv(he.modifiers)&2&&(he.transformFlags=1),he.jsDoc=void 0,he.flowNode=void 0,he}function wR(H,re,he){return H.modifiers!==re||H.declarationList!==he?u(kO(re,he),H):H}function NO(){let H=Se(242);return H.jsDoc=void 0,H}function jk(H){let re=Se(244);return re.expression=p().parenthesizeExpressionOfExpressionStatement(H),re.transformFlags|=Hi(re.expression),re.jsDoc=void 0,re.flowNode=void 0,re}function Y9(H,re){return H.expression!==re?u(jk(re),H):H}function EG(H,re,he){let Ve=Se(245);return Ve.expression=H,Ve.thenStatement=bB(re),Ve.elseStatement=bB(he),Ve.transformFlags|=Hi(Ve.expression)|Hi(Ve.thenStatement)|Hi(Ve.elseStatement),Ve.jsDoc=void 0,Ve.flowNode=void 0,Ve}function W9(H,re,he,Ve){return H.expression!==re||H.thenStatement!==he||H.elseStatement!==Ve?u(EG(re,he,Ve),H):H}function X9(H,re){let he=Se(246);return he.statement=bB(H),he.expression=re,he.transformFlags|=Hi(he.statement)|Hi(he.expression),he.jsDoc=void 0,he.flowNode=void 0,he}function h8(H,re,he){return H.statement!==re||H.expression!==he?u(X9(re,he),H):H}function K9(H,re){let he=Se(247);return he.expression=H,he.statement=bB(re),he.transformFlags|=Hi(he.expression)|Hi(he.statement),he.jsDoc=void 0,he.flowNode=void 0,he}function Z9(H,re,he){return H.expression!==re||H.statement!==he?u(K9(re,he),H):H}function g8(H,re,he,Ve){let Tt=Se(248);return Tt.initializer=H,Tt.condition=re,Tt.incrementor=he,Tt.statement=bB(Ve),Tt.transformFlags|=Hi(Tt.initializer)|Hi(Tt.condition)|Hi(Tt.incrementor)|Hi(Tt.statement),Tt.jsDoc=void 0,Tt.locals=void 0,Tt.nextContainer=void 0,Tt.flowNode=void 0,Tt}function $9(H,re,he,Ve,Tt){return H.initializer!==re||H.condition!==he||H.incrementor!==Ve||H.statement!==Tt?u(g8(re,he,Ve,Tt),H):H}function e7(H,re,he){let Ve=Se(249);return Ve.initializer=H,Ve.expression=re,Ve.statement=bB(he),Ve.transformFlags|=Hi(Ve.initializer)|Hi(Ve.expression)|Hi(Ve.statement),Ve.jsDoc=void 0,Ve.locals=void 0,Ve.nextContainer=void 0,Ve.flowNode=void 0,Ve}function CG(H,re,he,Ve){return H.initializer!==re||H.expression!==he||H.statement!==Ve?u(e7(re,he,Ve),H):H}function t7(H,re,he,Ve){let Tt=Se(250);return Tt.awaitModifier=H,Tt.initializer=re,Tt.expression=p().parenthesizeExpressionForDisallowedComma(he),Tt.statement=bB(Ve),Tt.transformFlags|=Hi(Tt.awaitModifier)|Hi(Tt.initializer)|Hi(Tt.expression)|Hi(Tt.statement)|1024,H&&(Tt.transformFlags|=128),Tt.jsDoc=void 0,Tt.locals=void 0,Tt.nextContainer=void 0,Tt.flowNode=void 0,Tt}function IG(H,re,he,Ve,Tt){return H.awaitModifier!==re||H.initializer!==he||H.expression!==Ve||H.statement!==Tt?u(t7(re,he,Ve,Tt),H):H}function bR(H){let re=Se(251);return re.label=Ff(H),re.transformFlags|=Hi(re.label)|4194304,re.jsDoc=void 0,re.flowNode=void 0,re}function PO(H,re){return H.label!==re?u(bR(re),H):H}function Hk(H){let re=Se(252);return re.label=Ff(H),re.transformFlags|=Hi(re.label)|4194304,re.jsDoc=void 0,re.flowNode=void 0,re}function RO(H,re){return H.label!==re?u(Hk(re),H):H}function m8(H){let re=Se(253);return re.expression=H,re.transformFlags|=Hi(re.expression)|128|4194304,re.jsDoc=void 0,re.flowNode=void 0,re}function bD(H,re){return H.expression!==re?u(m8(re),H):H}function ql(H,re){let he=Se(254);return he.expression=H,he.statement=bB(re),he.transformFlags|=Hi(he.expression)|Hi(he.statement),he.jsDoc=void 0,he.flowNode=void 0,he}function y8(H,re,he){return H.expression!==re||H.statement!==he?u(ql(re,he),H):H}function Gk(H,re){let he=Se(255);return he.expression=p().parenthesizeExpressionForDisallowedComma(H),he.caseBlock=re,he.transformFlags|=Hi(he.expression)|Hi(he.caseBlock),he.jsDoc=void 0,he.flowNode=void 0,he.possiblyExhaustive=!1,he}function BR(H,re,he){return H.expression!==re||H.caseBlock!==he?u(Gk(re,he),H):H}function aQ(H,re){let he=Se(256);return he.label=Ff(H),he.statement=bB(re),he.transformFlags|=Hi(he.label)|Hi(he.statement),he.jsDoc=void 0,he.flowNode=void 0,he}function Jb(H,re,he){return H.label!==re||H.statement!==he?u(aQ(re,he),H):H}function C1(H){let re=Se(257);return re.expression=H,re.transformFlags|=Hi(re.expression),re.jsDoc=void 0,re.flowNode=void 0,re}function Zy(H,re){return H.expression!==re?u(C1(re),H):H}function P0(H,re,he){let Ve=Se(258);return Ve.tryBlock=H,Ve.catchClause=re,Ve.finallyBlock=he,Ve.transformFlags|=Hi(Ve.tryBlock)|Hi(Ve.catchClause)|Hi(Ve.finallyBlock),Ve.jsDoc=void 0,Ve.flowNode=void 0,Ve}function hy(H,re,he,Ve){return H.tryBlock!==re||H.catchClause!==he||H.finallyBlock!==Ve?u(P0(re,he,Ve),H):H}function FO(){let H=Se(259);return H.jsDoc=void 0,H.flowNode=void 0,H}function OO(H,re,he,Ve){let Tt=Le(260);return Tt.name=Ff(H),Tt.exclamationToken=re,Tt.type=he,Tt.initializer=g7(Ve),Tt.transformFlags|=WS(Tt.name)|Hi(Tt.initializer)|(Tt.exclamationToken??Tt.type?1:0),Tt.jsDoc=void 0,Tt}function JK(H,re,he,Ve,Tt){return H.name!==re||H.type!==Ve||H.exclamationToken!==he||H.initializer!==Tt?u(OO(re,he,Ve,Tt),H):H}function LO(H,re=0){let he=Se(261);return he.flags|=re&7,he.declarations=Be(H),he.transformFlags|=vl(he.declarations)|4194304,re&7&&(he.transformFlags|=263168),re&4&&(he.transformFlags|=4),he}function r7(H,re){return H.declarations!==re?u(LO(re,H.flags),H):H}function SR(H,re,he,Ve,Tt,$r,_i){let na=Le(262);if(na.modifiers=jl(H),na.asteriskToken=re,na.name=Ff(he),na.typeParameters=jl(Ve),na.parameters=Be(Tt),na.type=$r,na.body=_i,!na.body||rv(na.modifiers)&2)na.transformFlags=1;else{let gf=rv(na.modifiers)&512,yv=!!na.asteriskToken,OD=gf&&yv;na.transformFlags=vl(na.modifiers)|Hi(na.asteriskToken)|WS(na.name)|vl(na.typeParameters)|vl(na.parameters)|Hi(na.type)|Hi(na.body)&-67108865|(OD?128:gf?256:yv?2048:0)|(na.typeParameters||na.type?1:0)|4194304}return na.typeArguments=void 0,na.jsDoc=void 0,na.locals=void 0,na.nextContainer=void 0,na.endFlowNode=void 0,na.returnFlowNode=void 0,na}function MO(H,re,he,Ve,Tt,$r,_i,na){return H.modifiers!==re||H.asteriskToken!==he||H.name!==Ve||H.typeParameters!==Tt||H.parameters!==$r||H.type!==_i||H.body!==na?E8(SR(re,he,Ve,Tt,$r,_i,na),H):H}function E8(H,re){return H!==re&&H.modifiers===re.modifiers&&(H.modifiers=re.modifiers),ve(H,re)}function n7(H,re,he,Ve,Tt){let $r=Le(263);return $r.modifiers=jl(H),$r.name=Ff(re),$r.typeParameters=jl(he),$r.heritageClauses=jl(Ve),$r.members=Be(Tt),rv($r.modifiers)&2?$r.transformFlags=1:($r.transformFlags|=vl($r.modifiers)|WS($r.name)|vl($r.typeParameters)|vl($r.heritageClauses)|vl($r.members)|($r.typeParameters?1:0)|1024,$r.transformFlags&8192&&($r.transformFlags|=1)),$r.jsDoc=void 0,$r}function C8(H,re,he,Ve,Tt,$r){return H.modifiers!==re||H.name!==he||H.typeParameters!==Ve||H.heritageClauses!==Tt||H.members!==$r?u(n7(re,he,Ve,Tt,$r),H):H}function Vk(H,re,he,Ve,Tt){let $r=Le(264);return $r.modifiers=jl(H),$r.name=Ff(re),$r.typeParameters=jl(he),$r.heritageClauses=jl(Ve),$r.members=Be(Tt),$r.transformFlags=1,$r.jsDoc=void 0,$r}function wd(H,re,he,Ve,Tt,$r){return H.modifiers!==re||H.name!==he||H.typeParameters!==Ve||H.heritageClauses!==Tt||H.members!==$r?u(Vk(re,he,Ve,Tt,$r),H):H}function Nt(H,re,he,Ve){let Tt=Le(265);return Tt.modifiers=jl(H),Tt.name=Ff(re),Tt.typeParameters=jl(he),Tt.type=Ve,Tt.transformFlags=1,Tt.jsDoc=void 0,Tt.locals=void 0,Tt.nextContainer=void 0,Tt}function BD(H,re,he,Ve,Tt){return H.modifiers!==re||H.name!==he||H.typeParameters!==Ve||H.type!==Tt?u(Nt(re,he,Ve,Tt),H):H}function I1(H,re,he){let Ve=Le(266);return Ve.modifiers=jl(H),Ve.name=Ff(re),Ve.members=Be(he),Ve.transformFlags|=vl(Ve.modifiers)|Hi(Ve.name)|vl(Ve.members)|1,Ve.transformFlags&=-67108865,Ve.jsDoc=void 0,Ve}function zk(H,re,he,Ve){return H.modifiers!==re||H.name!==he||H.members!==Ve?u(I1(re,he,Ve),H):H}function Vg(H,re,he,Ve=0){let Tt=Le(267);return Tt.modifiers=jl(H),Tt.flags|=Ve&2088,Tt.name=re,Tt.body=he,rv(Tt.modifiers)&2?Tt.transformFlags=1:Tt.transformFlags|=vl(Tt.modifiers)|Hi(Tt.name)|Hi(Tt.body)|1,Tt.transformFlags&=-67108865,Tt.jsDoc=void 0,Tt.locals=void 0,Tt.nextContainer=void 0,Tt}function dI(H,re,he,Ve){return H.modifiers!==re||H.name!==he||H.body!==Ve?u(Vg(re,he,Ve,H.flags),H):H}function zg(H){let re=Se(268);return re.statements=Be(H),re.transformFlags|=vl(re.statements),re.jsDoc=void 0,re}function SD(H,re){return H.statements!==re?u(zg(re),H):H}function vG(H){let re=Se(269);return re.clauses=Be(H),re.transformFlags|=vl(re.clauses),re.locals=void 0,re.nextContainer=void 0,re}function eu(H,re){return H.clauses!==re?u(vG(re),H):H}function hI(H){let re=Le(270);return re.name=Ff(H),re.transformFlags|=IH(re.name)|1,re.modifiers=void 0,re.jsDoc=void 0,re}function i7(H,re){return H.name!==re?wG(hI(re),H):H}function wG(H,re){return H!==re&&(H.modifiers=re.modifiers),u(H,re)}function s7(H,re,he,Ve){let Tt=Le(271);return Tt.modifiers=jl(H),Tt.name=Ff(he),Tt.isTypeOnly=re,Tt.moduleReference=Ve,Tt.transformFlags|=vl(Tt.modifiers)|IH(Tt.name)|Hi(Tt.moduleReference),AB(Tt.moduleReference)||(Tt.transformFlags|=1),Tt.transformFlags&=-67108865,Tt.jsDoc=void 0,Tt}function _O(H,re,he,Ve,Tt){return H.modifiers!==re||H.isTypeOnly!==he||H.name!==Ve||H.moduleReference!==Tt?u(s7(re,he,Ve,Tt),H):H}function cQ(H,re,he,Ve){let Tt=Se(272);return Tt.modifiers=jl(H),Tt.importClause=re,Tt.moduleSpecifier=he,Tt.assertClause=Ve,Tt.transformFlags|=Hi(Tt.importClause)|Hi(Tt.moduleSpecifier),Tt.transformFlags&=-67108865,Tt.jsDoc=void 0,Tt}function UO(H,re,he,Ve,Tt){return H.modifiers!==re||H.importClause!==he||H.moduleSpecifier!==Ve||H.assertClause!==Tt?u(cQ(re,he,Ve,Tt),H):H}function Tw(H,re,he){let Ve=Le(273);return Ve.isTypeOnly=H,Ve.name=re,Ve.namedBindings=he,Ve.transformFlags|=Hi(Ve.name)|Hi(Ve.namedBindings),H&&(Ve.transformFlags|=1),Ve.transformFlags&=-67108865,Ve}function EB(H,re,he,Ve){return H.isTypeOnly!==re||H.name!==he||H.namedBindings!==Ve?u(Tw(re,he,Ve),H):H}function v1(H,re){let he=Se(300);return he.elements=Be(H),he.multiLine=re,he.transformFlags|=4,he}function QR(H,re,he){return H.elements!==re||H.multiLine!==he?u(v1(re,he),H):H}function o7(H,re){let he=Se(301);return he.name=H,he.value=re,he.transformFlags|=4,he}function ra(H,re,he){return H.name!==re||H.value!==he?u(o7(re,he),H):H}function js(H,re){let he=Se(302);return he.assertClause=H,he.multiLine=re,he}function Yb(H,re,he){return H.assertClause!==re||H.multiLine!==he?u(js(re,he),H):H}function r0(H){let re=Le(274);return re.name=H,re.transformFlags|=Hi(re.name),re.transformFlags&=-67108865,re}function YK(H,re){return H.name!==re?u(r0(re),H):H}function Wb(H){let re=Le(280);return re.name=H,re.transformFlags|=Hi(re.name)|32,re.transformFlags&=-67108865,re}function WK(H,re){return H.name!==re?u(Wb(re),H):H}function I8(H){let re=Se(275);return re.elements=Be(H),re.transformFlags|=vl(re.elements),re.transformFlags&=-67108865,re}function xp(H,re){return H.elements!==re?u(I8(re),H):H}function xR(H,re,he){let Ve=Le(276);return Ve.isTypeOnly=H,Ve.propertyName=re,Ve.name=he,Ve.transformFlags|=Hi(Ve.propertyName)|Hi(Ve.name),Ve.transformFlags&=-67108865,Ve}function v8(H,re,he,Ve){return H.isTypeOnly!==re||H.propertyName!==he||H.name!==Ve?u(xR(re,he,Ve),H):H}function gy(H,re,he){let Ve=Le(277);return Ve.modifiers=jl(H),Ve.isExportEquals=re,Ve.expression=re?p().parenthesizeRightSideOfBinary(64,void 0,he):p().parenthesizeExpressionOfExportDefault(he),Ve.transformFlags|=vl(Ve.modifiers)|Hi(Ve.expression),Ve.transformFlags&=-67108865,Ve.jsDoc=void 0,Ve}function dv(H,re,he){return H.modifiers!==re||H.expression!==he?u(gy(re,H.isExportEquals,he),H):H}function Jg(H,re,he,Ve,Tt){let $r=Le(278);return $r.modifiers=jl(H),$r.isTypeOnly=re,$r.exportClause=he,$r.moduleSpecifier=Ve,$r.assertClause=Tt,$r.transformFlags|=vl($r.modifiers)|Hi($r.exportClause)|Hi($r.moduleSpecifier),$r.transformFlags&=-67108865,$r.jsDoc=void 0,$r}function Jk(H,re,he,Ve,Tt,$r){return H.modifiers!==re||H.isTypeOnly!==he||H.exportClause!==Ve||H.moduleSpecifier!==Tt||H.assertClause!==$r?w8(Jg(re,he,Ve,Tt,$r),H):H}function w8(H,re){return H!==re&&H.modifiers===re.modifiers&&(H.modifiers=re.modifiers),u(H,re)}function QD(H){let re=Se(279);return re.elements=Be(H),re.transformFlags|=vl(re.elements),re.transformFlags&=-67108865,re}function DR(H,re){return H.elements!==re?u(QD(re),H):H}function Yk(H,re,he){let Ve=Se(281);return Ve.isTypeOnly=H,Ve.propertyName=Ff(re),Ve.name=Ff(he),Ve.transformFlags|=Hi(Ve.propertyName)|Hi(Ve.name),Ve.transformFlags&=-67108865,Ve.jsDoc=void 0,Ve}function xD(H,re,he,Ve){return H.isTypeOnly!==re||H.propertyName!==he||H.name!==Ve?u(Yk(re,he,Ve),H):H}function bG(){let H=Le(282);return H.jsDoc=void 0,H}function kw(H){let re=Se(283);return re.expression=H,re.transformFlags|=Hi(re.expression),re.transformFlags&=-67108865,re}function CB(H,re){return H.expression!==re?u(kw(re),H):H}function Wk(H){return Se(H)}function a7(H,re,he=!1){let Ve=b8(H,he?re&&p().parenthesizeNonArrayTypeOfPostfixType(re):re);return Ve.postfix=he,Ve}function b8(H,re){let he=Se(H);return he.type=re,he}function BG(H,re,he){return re.type!==he?u(a7(H,he,re.postfix),re):re}function SG(H,re,he){return re.type!==he?u(b8(H,he),re):re}function af(H,re){let he=Le(324);return he.parameters=jl(H),he.type=re,he.transformFlags=vl(he.parameters)|(he.type?1:0),he.jsDoc=void 0,he.locals=void 0,he.nextContainer=void 0,he.typeArguments=void 0,he}function qO(H,re,he){return H.parameters!==re||H.type!==he?u(af(re,he),H):H}function gI(H,re=!1){let he=Le(329);return he.jsDocPropertyTags=jl(H),he.isArrayType=re,he}function jO(H,re,he){return H.jsDocPropertyTags!==re||H.isArrayType!==he?u(gI(re,he),H):H}function HO(H){let re=Se(316);return re.type=H,re}function XK(H,re){return H.type!==re?u(HO(re),H):H}function QG(H,re,he){let Ve=Le(330);return Ve.typeParameters=jl(H),Ve.parameters=Be(re),Ve.type=he,Ve.jsDoc=void 0,Ve.locals=void 0,Ve.nextContainer=void 0,Ve}function B8(H,re,he,Ve){return H.typeParameters!==re||H.parameters!==he||H.type!==Ve?u(QG(re,he,Ve),H):H}function Qi(H){let re=Jie(H.kind);return H.tagName.escapedText===$f(re)?H.tagName:nt(re)}function $A(H,re,he){let Ve=Se(H);return Ve.tagName=re,Ve.comment=he,Ve}function ka(H,re,he){let Ve=Le(H);return Ve.tagName=re,Ve.comment=he,Ve}function hv(H,re,he,Ve){let Tt=$A(352,H??nt("template"),Ve);return Tt.constraint=re,Tt.typeParameters=Be(he),Tt}function TR(H,re=Qi(H),he,Ve,Tt){return H.tagName!==re||H.constraint!==he||H.typeParameters!==Ve||H.comment!==Tt?u(hv(re,he,Ve,Tt),H):H}function Xb(H,re,he,Ve){let Tt=ka(353,H??nt("typedef"),Ve);return Tt.typeExpression=re,Tt.fullName=he,Tt.name=Iit(he),Tt.locals=void 0,Tt.nextContainer=void 0,Tt}function Ti(H,re=Qi(H),he,Ve,Tt){return H.tagName!==re||H.typeExpression!==he||H.fullName!==Ve||H.comment!==Tt?u(Xb(re,he,Ve,Tt),H):H}function GO(H,re,he,Ve,Tt,$r){let _i=ka(348,H??nt("param"),$r);return _i.typeExpression=Ve,_i.name=re,_i.isNameFirst=!!Tt,_i.isBracketed=he,_i}function VO(H,re=Qi(H),he,Ve,Tt,$r,_i){return H.tagName!==re||H.name!==he||H.isBracketed!==Ve||H.typeExpression!==Tt||H.isNameFirst!==$r||H.comment!==_i?u(GO(re,he,Ve,Tt,$r,_i),H):H}function qd(H,re,he,Ve,Tt,$r){let _i=ka(355,H??nt("prop"),$r);return _i.typeExpression=Ve,_i.name=re,_i.isNameFirst=!!Tt,_i.isBracketed=he,_i}function Nw(H,re=Qi(H),he,Ve,Tt,$r,_i){return H.tagName!==re||H.name!==he||H.isBracketed!==Ve||H.typeExpression!==Tt||H.isNameFirst!==$r||H.comment!==_i?u(qd(re,he,Ve,Tt,$r,_i),H):H}function gv(H,re,he,Ve){let Tt=ka(345,H??nt("callback"),Ve);return Tt.typeExpression=re,Tt.fullName=he,Tt.name=Iit(he),Tt.locals=void 0,Tt.nextContainer=void 0,Tt}function S8(H,re=Qi(H),he,Ve,Tt){return H.tagName!==re||H.typeExpression!==he||H.fullName!==Ve||H.comment!==Tt?u(gv(re,he,Ve,Tt),H):H}function zO(H,re,he){let Ve=$A(346,H??nt("overload"),he);return Ve.typeExpression=re,Ve}function lQ(H,re=Qi(H),he,Ve){return H.tagName!==re||H.typeExpression!==he||H.comment!==Ve?u(zO(re,he,Ve),H):H}function Xk(H,re,he){let Ve=$A(335,H??nt("augments"),he);return Ve.class=re,Ve}function xG(H,re=Qi(H),he,Ve){return H.tagName!==re||H.class!==he||H.comment!==Ve?u(Xk(re,he,Ve),H):H}function Pw(H,re,he){let Ve=$A(336,H??nt("implements"),he);return Ve.class=re,Ve}function DD(H,re,he){let Ve=$A(354,H??nt("see"),he);return Ve.name=re,Ve}function uQ(H,re,he,Ve){return H.tagName!==re||H.name!==he||H.comment!==Ve?u(DD(re,he,Ve),H):H}function c7(H){let re=Se(317);return re.name=H,re}function fQ(H,re){return H.name!==re?u(c7(re),H):H}function TD(H,re){let he=Se(318);return he.left=H,he.right=re,he.transformFlags|=Hi(he.left)|Hi(he.right),he}function Q8(H,re,he){return H.left!==re||H.right!==he?u(TD(re,he),H):H}function l7(H,re){let he=Se(331);return he.name=H,he.text=re,he}function AQ(H,re,he){return H.name!==re?u(l7(re,he),H):H}function mI(H,re){let he=Se(332);return he.name=H,he.text=re,he}function Dp(H,re,he){return H.name!==re?u(mI(re,he),H):H}function rh(H,re){let he=Se(333);return he.name=H,he.text=re,he}function kR(H,re,he){return H.name!==re?u(rh(re,he),H):H}function my(H,re=Qi(H),he,Ve){return H.tagName!==re||H.class!==he||H.comment!==Ve?u(Pw(re,he,Ve),H):H}function n0(H,re,he){return $A(H,re??nt(Jie(H)),he)}function pQ(H,re,he=Qi(re),Ve){return re.tagName!==he||re.comment!==Ve?u(n0(H,he,Ve),re):re}function yI(H,re,he,Ve){let Tt=$A(H,re??nt(Jie(H)),Ve);return Tt.typeExpression=he,Tt}function NR(H,re,he=Qi(re),Ve,Tt){return re.tagName!==he||re.typeExpression!==Ve||re.comment!==Tt?u(yI(H,he,Ve,Tt),re):re}function dQ(H,re){return $A(334,H,re)}function x8(H,re,he){return H.tagName!==re||H.comment!==he?u(dQ(re,he),H):H}function jd(H,re,he){let Ve=ka(347,H??nt(Jie(347)),he);return Ve.typeExpression=re,Ve.locals=void 0,Ve.nextContainer=void 0,Ve}function kD(H,re=Qi(H),he,Ve){return H.tagName!==re||H.typeExpression!==he||H.comment!==Ve?u(jd(re,he,Ve),H):H}function IB(H){let re=Se(328);return re.text=H,re}function D8(H,re){return H.text!==re?u(IB(re),H):H}function CA(H,re){let he=Se(327);return he.comment=H,he.tags=jl(re),he}function hQ(H,re,he){return H.comment!==re||H.tags!==he?u(CA(re,he),H):H}function u7(H,re,he){let Ve=Se(284);return Ve.openingElement=H,Ve.children=Be(re),Ve.closingElement=he,Ve.transformFlags|=Hi(Ve.openingElement)|vl(Ve.children)|Hi(Ve.closingElement)|2,Ve}function PR(H,re,he,Ve){return H.openingElement!==re||H.children!==he||H.closingElement!==Ve?u(u7(re,he,Ve),H):H}function DG(H,re,he){let Ve=Se(285);return Ve.tagName=H,Ve.typeArguments=jl(re),Ve.attributes=he,Ve.transformFlags|=Hi(Ve.tagName)|vl(Ve.typeArguments)|Hi(Ve.attributes)|2,Ve.typeArguments&&(Ve.transformFlags|=1),Ve}function bg(H,re,he,Ve){return H.tagName!==re||H.typeArguments!==he||H.attributes!==Ve?u(DG(re,he,Ve),H):H}function ND(H,re,he){let Ve=Se(286);return Ve.tagName=H,Ve.typeArguments=jl(re),Ve.attributes=he,Ve.transformFlags|=Hi(Ve.tagName)|vl(Ve.typeArguments)|Hi(Ve.attributes)|2,re&&(Ve.transformFlags|=1),Ve}function Kk(H,re,he,Ve){return H.tagName!==re||H.typeArguments!==he||H.attributes!==Ve?u(ND(re,he,Ve),H):H}function gQ(H){let re=Se(287);return re.tagName=H,re.transformFlags|=Hi(re.tagName)|2,re}function RE(H,re){return H.tagName!==re?u(gQ(re),H):H}function T8(H,re,he){let Ve=Se(288);return Ve.openingFragment=H,Ve.children=Be(re),Ve.closingFragment=he,Ve.transformFlags|=Hi(Ve.openingFragment)|vl(Ve.children)|Hi(Ve.closingFragment)|2,Ve}function JO(H,re,he,Ve){return H.openingFragment!==re||H.children!==he||H.closingFragment!==Ve?u(T8(re,he,Ve),H):H}function RR(H,re){let he=Se(12);return he.text=H,he.containsOnlyTriviaWhiteSpaces=!!re,he.transformFlags|=2,he}function YO(H,re,he){return H.text!==re||H.containsOnlyTriviaWhiteSpaces!==he?u(RR(re,he),H):H}function WO(){let H=Se(289);return H.transformFlags|=2,H}function w1(){let H=Se(290);return H.transformFlags|=2,H}function f7(H,re){let he=Le(291);return he.name=H,he.initializer=re,he.transformFlags|=Hi(he.name)|Hi(he.initializer)|2,he}function k8(H,re,he){return H.name!==re||H.initializer!==he?u(f7(re,he),H):H}function A7(H){let re=Le(292);return re.properties=Be(H),re.transformFlags|=vl(re.properties)|2,re}function XO(H,re){return H.properties!==re?u(A7(re),H):H}function $y(H){let re=Se(293);return re.expression=H,re.transformFlags|=Hi(re.expression)|2,re}function Kb(H,re){return H.expression!==re?u($y(re),H):H}function FR(H,re){let he=Se(294);return he.dotDotDotToken=H,he.expression=re,he.transformFlags|=Hi(he.dotDotDotToken)|Hi(he.expression)|2,he}function TG(H,re){return H.expression!==re?u(FR(H.dotDotDotToken,re),H):H}function fu(H,re){let he=Se(295);return he.namespace=H,he.name=re,he.transformFlags|=Hi(he.namespace)|Hi(he.name)|2,he}function As(H,re,he){return H.namespace!==re||H.name!==he?u(fu(re,he),H):H}function yy(H,re){let he=Se(296);return he.expression=p().parenthesizeExpressionForDisallowedComma(H),he.statements=Be(re),he.transformFlags|=Hi(he.expression)|vl(he.statements),he.jsDoc=void 0,he}function i0(H,re,he){return H.expression!==re||H.statements!==he?u(yy(re,he),H):H}function OR(H){let re=Se(297);return re.statements=Be(H),re.transformFlags=vl(re.statements),re}function N8(H,re){return H.statements!==re?u(OR(re),H):H}function P8(H,re){let he=Se(298);switch(he.token=H,he.types=Be(re),he.transformFlags|=vl(he.types),H){case 96:he.transformFlags|=1024;break;case 119:he.transformFlags|=1;break;default:return te.assertNever(H)}return he}function p7(H,re){return H.types!==re?u(P8(H.token,re),H):H}function Zk(H,re){let he=Se(299);return he.variableDeclaration=MG(H),he.block=re,he.transformFlags|=Hi(he.variableDeclaration)|Hi(he.block)|(H?0:64),he.locals=void 0,he.nextContainer=void 0,he}function eE(H,re,he){return H.variableDeclaration!==re||H.block!==he?u(Zk(re,he),H):H}function s0(H,re){let he=Le(303);return he.name=Ff(H),he.initializer=p().parenthesizeExpressionForDisallowedComma(re),he.transformFlags|=WS(he.name)|Hi(he.initializer),he.modifiers=void 0,he.questionToken=void 0,he.exclamationToken=void 0,he.jsDoc=void 0,he}function KO(H,re,he){return H.name!==re||H.initializer!==he?ZO(s0(re,he),H):H}function ZO(H,re){return H!==re&&(H.modifiers=re.modifiers,H.questionToken=re.questionToken,H.exclamationToken=re.exclamationToken),u(H,re)}function FE(H,re){let he=Le(304);return he.name=Ff(H),he.objectAssignmentInitializer=re&&p().parenthesizeExpressionForDisallowedComma(re),he.transformFlags|=IH(he.name)|Hi(he.objectAssignmentInitializer)|1024,he.equalsToken=void 0,he.modifiers=void 0,he.questionToken=void 0,he.exclamationToken=void 0,he.jsDoc=void 0,he}function mQ(H,re,he){return H.name!==re||H.objectAssignmentInitializer!==he?d7(FE(re,he),H):H}function d7(H,re){return H!==re&&(H.modifiers=re.modifiers,H.questionToken=re.questionToken,H.exclamationToken=re.exclamationToken,H.equalsToken=re.equalsToken),u(H,re)}function lA(H){let re=Le(305);return re.expression=p().parenthesizeExpressionForDisallowedComma(H),re.transformFlags|=Hi(re.expression)|128|65536,re.jsDoc=void 0,re}function CC(H,re){return H.expression!==re?u(lA(re),H):H}function kG(H,re){let he=Le(306);return he.name=Ff(H),he.initializer=re&&p().parenthesizeExpressionForDisallowedComma(re),he.transformFlags|=Hi(he.name)|Hi(he.initializer)|1,he.jsDoc=void 0,he}function IC(H,re,he){return H.name!==re||H.initializer!==he?u(kG(re,he),H):H}function R8(H,re,he){let Ve=a.createBaseSourceFileNode(312);return Ve.statements=Be(H),Ve.endOfFileToken=re,Ve.flags|=he,Ve.text="",Ve.fileName="",Ve.path="",Ve.resolvedPath="",Ve.originalFileName="",Ve.languageVersion=0,Ve.languageVariant=0,Ve.scriptKind=0,Ve.isDeclarationFile=!1,Ve.hasNoDefaultLib=!1,Ve.transformFlags|=vl(Ve.statements)|Hi(Ve.endOfFileToken),Ve.locals=void 0,Ve.nextContainer=void 0,Ve.endFlowNode=void 0,Ve.nodeCount=0,Ve.identifierCount=0,Ve.symbolCount=0,Ve.parseDiagnostics=void 0,Ve.bindDiagnostics=void 0,Ve.bindSuggestionDiagnostics=void 0,Ve.lineMap=void 0,Ve.externalModuleIndicator=void 0,Ve.setExternalModuleIndicator=void 0,Ve.pragmas=void 0,Ve.checkJsDirective=void 0,Ve.referencedFiles=void 0,Ve.typeReferenceDirectives=void 0,Ve.libReferenceDirectives=void 0,Ve.amdDependencies=void 0,Ve.commentDirectives=void 0,Ve.identifiers=void 0,Ve.packageJsonLocations=void 0,Ve.packageJsonScope=void 0,Ve.imports=void 0,Ve.moduleAugmentations=void 0,Ve.ambientModuleNames=void 0,Ve.resolvedModules=void 0,Ve.classifiableNames=void 0,Ve.impliedNodeFormat=void 0,Ve}function $k(H){let re=Object.create(H.redirectTarget);return Object.defineProperties(re,{id:{get(){return this.redirectInfo.redirectTarget.id},set(he){this.redirectInfo.redirectTarget.id=he}},symbol:{get(){return this.redirectInfo.redirectTarget.symbol},set(he){this.redirectInfo.redirectTarget.symbol=he}}}),re.redirectInfo=H,re}function F8(H){let re=$k(H.redirectInfo);return re.flags|=H.flags&-17,re.fileName=H.fileName,re.path=H.path,re.resolvedPath=H.resolvedPath,re.originalFileName=H.originalFileName,re.packageJsonLocations=H.packageJsonLocations,re.packageJsonScope=H.packageJsonScope,re.emitNode=void 0,re}function vB(H){let re=a.createBaseSourceFileNode(312);re.flags|=H.flags&-17;for(let he in H)if(!(ma(re,he)||!ma(H,he))){if(he==="emitNode"){re.emitNode=void 0;continue}re[he]=H[he]}return re}function OE(H){let re=H.redirectInfo?F8(H):vB(H);return es(re,H),re}function ep(H,re,he,Ve,Tt,$r,_i){let na=OE(H);return na.statements=Be(re),na.isDeclarationFile=he,na.referencedFiles=Ve,na.typeReferenceDirectives=Tt,na.hasNoDefaultLib=$r,na.libReferenceDirectives=_i,na.transformFlags=vl(na.statements)|Hi(na.endOfFileToken),na}function NG(H,re,he=H.isDeclarationFile,Ve=H.referencedFiles,Tt=H.typeReferenceDirectives,$r=H.hasNoDefaultLib,_i=H.libReferenceDirectives){return H.statements!==re||H.isDeclarationFile!==he||H.referencedFiles!==Ve||H.typeReferenceDirectives!==Tt||H.hasNoDefaultLib!==$r||H.libReferenceDirectives!==_i?u(ep(H,re,he,Ve,Tt,$r,_i),H):H}function LR(H,re=Mt){let he=Se(313);return he.prepends=re,he.sourceFiles=H,he.syntheticFileReferences=void 0,he.syntheticTypeReferences=void 0,he.syntheticLibReferences=void 0,he.hasNoDefaultLib=void 0,he}function R0(H,re,he=Mt){return H.sourceFiles!==re||H.prepends!==he?u(LR(re,he),H):H}function wB(H,re,he){let Ve=Se(314);return Ve.prologues=H,Ve.syntheticReferences=re,Ve.texts=he,Ve.fileName="",Ve.text="",Ve.referencedFiles=Mt,Ve.libReferenceDirectives=Mt,Ve.getLineAndCharacterOfPosition=Tt=>wu(Ve,Tt),Ve}function O8(H,re){let he=Se(H);return he.data=re,he}function PG(H){return O8(307,H)}function L8(H,re){let he=O8(308,H);return he.texts=re,he}function M8(H,re){return O8(re?310:309,H)}function X(H){let re=Se(311);return re.data=H.data,re.section=H,re}function Ue(){let H=Se(315);return H.javascriptText="",H.declarationText="",H}function ar(H,re=!1,he){let Ve=Se(237);return Ve.type=H,Ve.isSpread=re,Ve.tupleNameSource=he,Ve}function pn(H){let re=Se(358);return re._children=H,re}function hs(H){let re=Se(359);return re.original=H,ir(re,H),re}function Go(H,re){let he=Se(360);return he.expression=H,he.original=re,he.transformFlags|=Hi(he.expression)|1,ir(he,re),he}function eo(H,re){return H.expression!==re?u(Go(re,H.original),H):H}function ua(H){if(bf(H)&&!dj(H)&&!H.original&&!H.emitNode&&!H.id){if(aI(H))return H.elements;if(Di(H)&&lB(H.operatorToken))return[H.left,H.right]}return H}function Gc(H){let re=Se(361);return re.elements=Be(ps(H,ua)),re.transformFlags|=vl(re.elements),re}function uo(H,re){return H.elements!==re?u(Gc(re),H):H}function Mh(H,re){let he=Se(362);return he.expression=H,he.thisArg=re,he.transformFlags|=Hi(he.expression)|Hi(he.thisArg),he}function ei(H,re,he){return H.expression!==re||H.thisArg!==he?u(Mh(re,he),H):H}function eN(H){let re=Oe(H.escapedText);return re.flags|=H.flags&-17,re.transformFlags=H.transformFlags,es(re,H),YX(re,{...H.emitNode.autoGenerate}),re}function o0(H){let re=Oe(H.escapedText);re.flags|=H.flags&-17,re.jsDoc=H.jsDoc,re.flowNode=H.flowNode,re.symbol=H.symbol,re.transformFlags=H.transformFlags,es(re,H);let he=pO(H);return he&&iI(re,he),re}function yQ(H){let re=Wt(H.escapedText);return re.flags|=H.flags&-17,re.transformFlags=H.transformFlags,es(re,H),YX(re,{...H.emitNode.autoGenerate}),re}function tN(H){let re=Wt(H.escapedText);return re.flags|=H.flags&-17,re.transformFlags=H.transformFlags,es(re,H),re}function _8(H){if(H===void 0)return H;if(aa(H))return OE(H);if(Nf(H))return eN(H);if(bt(H))return o0(H);if(X4(H))return yQ(H);if(Lo(H))return tN(H);let re=hW(H.kind)?a.createBaseNode(H.kind):a.createBaseTokenNode(H.kind);re.flags|=H.flags&-17,re.transformFlags=H.transformFlags,es(re,H);for(let he in H)ma(re,he)||!ma(H,he)||(re[he]=H[he]);return re}function RG(H,re,he){return Wn(Ys(void 0,void 0,void 0,void 0,re?[re]:[],void 0,wD(H,!0)),void 0,he?[he]:[])}function EQ(H,re,he){return Wn(Ac(void 0,void 0,re?[re]:[],void 0,void 0,wD(H,!0)),void 0,he?[he]:[])}function PD(){return Id(je("0"))}function MR(H){return gy(void 0,!1,H)}function _R(H){return Jg(void 0,!1,QD([Yk(!1,void 0,H)]))}function $O(H,re){return re==="null"?me.createStrictEquality(H,Ar()):re==="undefined"?me.createStrictEquality(H,PD()):me.createStrictEquality(cd(H),Ye(re))}function KK(H,re){return re==="null"?me.createStrictInequality(H,Ar()):re==="undefined"?me.createStrictInequality(H,PD()):me.createStrictInequality(cd(H),Ye(re))}function UR(H,re,he){return J4(H)?Sc(Xu(H,void 0,re),void 0,void 0,he):Wn(Jf(H,re),void 0,he)}function e3(H,re,he){return UR(H,"bind",[re,...he])}function Rw(H,re,he){return UR(H,"call",[re,...he])}function ZK(H,re,he){return UR(H,"apply",[re,he])}function vC(H,re,he){return UR(nt(H),re,he)}function FG(H,re){return UR(H,"slice",re===void 0?[]:[mv(re)])}function eCe(H,re){return UR(H,"concat",re)}function Zb(H,re,he){return vC("Object","defineProperty",[H,mv(re),he])}function h7(H,re){return vC("Object","getOwnPropertyDescriptor",[H,mv(re)])}function tCe(H,re,he){return vC("Reflect","get",he?[H,re,he]:[H,re])}function Vp(H,re,he,Ve){return vC("Reflect","set",Ve?[H,re,he,Ve]:[H,re,he])}function t3(H,re,he){return he?(H.push(s0(re,he)),!0):!1}function Moe(H,re){let he=[];t3(he,"enumerable",mv(H.enumerable)),t3(he,"configurable",mv(H.configurable));let Ve=t3(he,"writable",mv(H.writable));Ve=t3(he,"value",H.value)||Ve;let Tt=t3(he,"get",H.get);return Tt=t3(he,"set",H.set)||Tt,te.assert(!(Ve&&Tt),"A PropertyDescriptor may not be both an accessor descriptor and a data descriptor."),Cu(he,!re)}function Qu(H,re){switch(H.kind){case 217:return ws(H,re);case 216:return bn(H,H.type,re);case 234:return ss(H,re,H.type);case 238:return EA(H,re,H.type);case 235:return ul(H,re);case 360:return eo(H,re)}}function Qe(H){return UA(H)&&bf(H)&&bf(yw(H))&&bf(nI(H))&&!wt(q6(H))&&!wt(VX(H))}function ot(H,re,he=15){return H&&TFe(H,he)&&!Qe(H)?Qu(H,ot(H.expression,re)):re}function Pt(H,re,he){if(!re)return H;let Ve=Jb(re,re.label,lI(re.statement)?Pt(H,re.statement):H);return he&&he(re),Ve}function Cr(H,re){let he=Ju(H);switch(he.kind){case 80:return re;case 110:case 9:case 10:case 11:return!1;case 209:return he.elements.length!==0;case 210:return he.properties.length>0;default:return!0}}function Vr(H,re,he,Ve=!1){let Tt=yd(H,15),$r,_i;return dm(Tt)?($r=Kt(),_i=Tt):A9(Tt)?($r=Kt(),_i=he!==void 0&&he<2?ir(nt("_super"),Tt):Tt):Il(Tt)&8192?($r=PD(),_i=p().parenthesizeLeftSideOfAccess(Tt,!1)):qn(Tt)?Cr(Tt.expression,Ve)?($r=et(re),_i=Jf(ir(me.createAssignment($r,Tt.expression),Tt.expression),Tt.name),ir(_i,Tt)):($r=Tt.expression,_i=Tt):oo(Tt)?Cr(Tt.expression,Ve)?($r=et(re),_i=Bp(ir(me.createAssignment($r,Tt.expression),Tt.expression),Tt.argumentExpression),ir(_i,Tt)):($r=Tt.expression,_i=Tt):($r=PD(),_i=p().parenthesizeLeftSideOfAccess(H,!1)),{target:_i,thisArg:$r}}function Rn(H,re){return Jf(yi(Cu([Ft(void 0,"value",[vs(void 0,void 0,H,void 0,void 0,void 0)],wD([jk(re)]))])),"value")}function Ps(H){return H.length>10?Gc(H):cu(H,me.createComma)}function Vo(H,re,he,Ve=0,Tt){let $r=Tt?H&&sne(H):Va(H);if($r&&bt($r)&&!Nf($r)){let _i=Dl(ir(_8($r),$r),$r.parent);return Ve|=Il($r),he||(Ve|=96),re||(Ve|=3072),Ve&&xi(_i,Ve),_i}return St(H)}function fo(H,re,he){return Vo(H,re,he,98304)}function Eo(H,re,he,Ve){return Vo(H,re,he,32768,Ve)}function $a(H,re,he){return Vo(H,re,he,16384)}function cf(H,re,he){return Vo(H,re,he)}function xu(H,re,he,Ve){let Tt=Jf(H,bf(re)?re:_8(re));ir(Tt,re);let $r=0;return Ve||($r|=96),he||($r|=3072),$r&&xi(Tt,$r),Tt}function Uu(H,re,he,Ve){return H&&xs(re,1)?xu(H,Vo(re),he,Ve):$a(re,he,Ve)}function wm(H,re,he,Ve){let Tt=CQ(H,re,0,he);return RD(H,re,Tt,Ve)}function Eh(H){return hl(H.expression)&&H.expression.text==="use strict"}function $b(){return Em(jk(Ye("use strict")))}function CQ(H,re,he=0,Ve){te.assert(re.length===0,"Prologue directives should be at the first statement in the target statements array");let Tt=!1,$r=H.length;for(;he<$r;){let _i=H[he];if(uC(_i))Eh(_i)&&(Tt=!0),re.push(_i);else break;he++}return Ve&&!Tt&&re.push($b()),he}function RD(H,re,he,Ve,Tt=Ci){let $r=H.length;for(;he!==void 0&&he<$r;){let _i=H[he];if(Il(_i)&2097152&&Tt(_i))Nn(re,Ve?Gt(_i,Ve,Xo):_i);else break;he++}return he}function FD(H){return yit(H)?H:ir(Be([$b(),...H]),H)}function r3(H){return te.assert(ae(H,vNe),"Cannot lift nodes to a Block."),dd(H)||wD(H)}function n3(H,re,he){let Ve=he;for(;Vena&&yv.splice(Tt,0,...re.slice(na,gf)),na>_i&&yv.splice(Ve,0,...re.slice(_i,na)),_i>$r&&yv.splice(he,0,...re.slice($r,_i)),$r>0)if(he===0)yv.splice(0,0,...re.slice(0,$r));else{let OD=new Map;for(let EI=0;EI=0;EI--){let qR=re[EI];OD.has(qR.expression.text)||yv.unshift(qR)}}return zx(H)?ir(Be(yv,H.hasTrailingComma),H):H}function OG(H,re){let he;return typeof re=="number"?he=on(re):he=re,Yu(H)?Ji(H,he,H.name,H.constraint,H.default):Ma(H)?mo(H,he,H.dotDotDotToken,H.name,H.questionToken,H.type,H.initializer):d9(H)?yn(H,he,H.typeParameters,H.parameters,H.type):Km(H)?bi(H,he,H.name,H.questionToken,H.type):Dc(H)?Yn(H,he,H.name,H.questionToken??H.exclamationToken,H.type,H.initializer):Ew(H)?ns(H,he,H.name,H.questionToken,H.typeParameters,H.parameters,H.type):MA(H)?Tn(H,he,H.asteriskToken,H.name,H.questionToken,H.typeParameters,H.parameters,H.type,H.body):_A(H)?wr(H,he,H.parameters,H.body):Vy(H)?gn(H,he,H.name,H.parameters,H.type,H.body):Zm(H)?mt(H,he,H.name,H.parameters,H.body):mO(H)?Nr(H,he,H.parameters,H.type):gl(H)?yo(H,he,H.asteriskToken,H.name,H.typeParameters,H.parameters,H.type,H.body):Ol(H)?Ml(H,he,H.typeParameters,H.parameters,H.type,H.equalsGreaterThanToken,H.body):aA(H)?On(H,he,H.name,H.typeParameters,H.heritageClauses,H.members):Wu(H)?wR(H,he,H.declarationList):eA(H)?MO(H,he,H.asteriskToken,H.name,H.typeParameters,H.parameters,H.type,H.body):Ua(H)?C8(H,he,H.name,H.typeParameters,H.heritageClauses,H.members):yu(H)?wd(H,he,H.name,H.typeParameters,H.heritageClauses,H.members):jp(H)?BD(H,he,H.name,H.typeParameters,H.type):ym(H)?zk(H,he,H.name,H.members):Eu(H)?dI(H,he,H.name,H.body):Mo(H)?_O(H,he,H.isTypeOnly,H.name,H.moduleReference):TA(H)?UO(H,he,H.importClause,H.moduleSpecifier,H.assertClause):WA(H)?dv(H,he,H.expression):od(H)?Jk(H,he,H.isTypeOnly,H.exportClause,H.moduleSpecifier,H.assertClause):te.assertNever(H)}function LG(H,re){return Ma(H)?mo(H,re,H.dotDotDotToken,H.name,H.questionToken,H.type,H.initializer):Dc(H)?Yn(H,re,H.name,H.questionToken??H.exclamationToken,H.type,H.initializer):MA(H)?Tn(H,re,H.asteriskToken,H.name,H.questionToken,H.typeParameters,H.parameters,H.type,H.body):Vy(H)?gn(H,re,H.name,H.parameters,H.type,H.body):Zm(H)?mt(H,re,H.name,H.parameters,H.body):aA(H)?On(H,re,H.name,H.typeParameters,H.heritageClauses,H.members):Ua(H)?C8(H,re,H.name,H.typeParameters,H.heritageClauses,H.members):te.assertNever(H)}function jl(H){return H?Be(H):void 0}function Ff(H){return typeof H=="string"?nt(H):H}function mv(H){return typeof H=="string"?Ye(H):typeof H=="number"?je(H):typeof H=="boolean"?H?Qr():Ut():H}function g7(H){return H&&p().parenthesizeExpressionForDisallowedComma(H)}function b1(H){return typeof H=="number"?it(H):H}function bB(H){return H&&rit(H)?ir(es(NO(),H),H):H}function MG(H){return typeof H=="string"||H&&!Po(H)?OO(H,void 0,void 0,void 0):H}}function znt(n,a){return n!==a&&ir(n,a),n}function Jnt(n,a){return n!==a&&(es(n,a),ir(n,a)),n}function Jie(n){switch(n){case 351:return"type";case 349:return"returns";case 350:return"this";case 347:return"enum";case 337:return"author";case 339:return"class";case 340:return"public";case 341:return"private";case 342:return"protected";case 343:return"readonly";case 344:return"override";case 352:return"template";case 353:return"typedef";case 348:return"param";case 355:return"prop";case 345:return"callback";case 346:return"overload";case 335:return"augments";case 336:return"implements";default:return te.fail(`Unsupported kind: ${te.formatSyntaxKind(n)}`)}}function Ynt(n,a){switch(mw||(mw=NS(99,!1,0)),n){case 15:mw.setText("`"+a+"`");break;case 16:mw.setText("`"+a+"${");break;case 17:mw.setText("}"+a+"${");break;case 18:mw.setText("}"+a+"`");break}let u=mw.scan();if(u===20&&(u=mw.reScanTemplateToken(!1)),mw.isUnterminated())return mw.setText(void 0),rye;let p;switch(u){case 15:case 16:case 17:case 18:p=mw.getTokenValue();break}return p===void 0||mw.scan()!==1?(mw.setText(void 0),rye):(mw.setText(void 0),p)}function WS(n){return n&&bt(n)?IH(n):Hi(n)}function IH(n){return Hi(n)&-67108865}function Wnt(n,a){return a|n.transformFlags&134234112}function Hi(n){if(!n)return 0;let a=n.transformFlags&~jX(n.kind);return Nh(n)&&op(n.name)?Wnt(n.name,a):a}function vl(n){return n?n.transformFlags:0}function aFe(n){let a=0;for(let u of n)a|=Hi(u);n.transformFlags=a}function jX(n){if(n>=182&&n<=205)return-2;switch(n){case 213:case 214:case 209:return-2147450880;case 267:return-1941676032;case 169:return-2147483648;case 219:return-2072174592;case 218:case 262:return-1937940480;case 261:return-2146893824;case 263:case 231:return-2147344384;case 176:return-1937948672;case 172:return-2013249536;case 174:case 177:case 178:return-2005057536;case 133:case 150:case 163:case 146:case 154:case 151:case 136:case 155:case 116:case 168:case 171:case 173:case 179:case 180:case 181:case 264:case 265:return-2;case 210:return-2147278848;case 299:return-2147418112;case 206:case 207:return-2147450880;case 216:case 238:case 234:case 360:case 217:case 108:return-2147483648;case 211:case 212:return-2147483648;default:return-2147483648}}function vH(n){return n.flags|=16,n}function HX(n,a,u){let p,m,E,w,Q,x,U,L,j,Y;qo(n)?(E="",w=n,Q=n.length,x=a,U=u):(te.assert(a==="js"||a==="dts"),E=(a==="js"?n.javascriptPath:n.declarationPath)||"",x=a==="js"?n.javascriptMapPath:n.declarationMapPath,L=()=>a==="js"?n.javascriptText:n.declarationText,j=()=>a==="js"?n.javascriptMapText:n.declarationMapText,Q=()=>L().length,n.buildInfo&&n.buildInfo.bundle&&(te.assert(u===void 0||typeof u=="boolean"),p=u,m=a==="js"?n.buildInfo.bundle.js:n.buildInfo.bundle.dts,Y=n.oldFileOfCurrentEmit));let K=Y?Xnt(te.checkDefined(m)):eye(m,p,Q);return K.fileName=E,K.sourceMapPath=x,K.oldFileOfCurrentEmit=Y,L&&j?(Object.defineProperty(K,"text",{get:L}),Object.defineProperty(K,"sourceMapText",{get:j})):(te.assert(!Y),K.text=w??"",K.sourceMapText=U),K}function eye(n,a,u){let p,m,E,w,Q,x,U,L;for(let Y of n?n.sections:Mt)switch(Y.kind){case"prologue":p=Nn(p,ir(le.createUnparsedPrologue(Y.data),Y));break;case"emitHelpers":m=Nn(m,uye().get(Y.data));break;case"no-default-lib":L=!0;break;case"reference":E=Nn(E,{pos:-1,end:-1,fileName:Y.data});break;case"type":w=Nn(w,{pos:-1,end:-1,fileName:Y.data});break;case"type-import":w=Nn(w,{pos:-1,end:-1,fileName:Y.data,resolutionMode:99});break;case"type-require":w=Nn(w,{pos:-1,end:-1,fileName:Y.data,resolutionMode:1});break;case"lib":Q=Nn(Q,{pos:-1,end:-1,fileName:Y.data});break;case"prepend":let K;for(let $ of Y.texts)(!a||$.kind!=="internal")&&(K=Nn(K,ir(le.createUnparsedTextLike($.data,$.kind==="internal"),$)));x=us(x,K),U=Nn(U,le.createUnparsedPrepend(Y.data,K??Mt));break;case"internal":if(a){U||(U=[]);break}case"text":U=Nn(U,ir(le.createUnparsedTextLike(Y.data,Y.kind==="internal"),Y));break;default:te.assertNever(Y)}if(!U){let Y=le.createUnparsedTextLike(void 0,!1);dH(Y,0,typeof u=="function"?u():u),U=[Y]}let j=pB.createUnparsedSource(p??Mt,void 0,U);return r9(p,j),r9(U,j),r9(x,j),j.hasNoDefaultLib=L,j.helpers=m,j.referencedFiles=E||Mt,j.typeReferenceDirectives=w,j.libReferenceDirectives=Q||Mt,j}function Xnt(n){let a,u;for(let m of n.sections)switch(m.kind){case"internal":case"text":a=Nn(a,ir(le.createUnparsedTextLike(m.data,m.kind==="internal"),m));break;case"no-default-lib":case"reference":case"type":case"type-import":case"type-require":case"lib":u=Nn(u,ir(le.createUnparsedSyntheticReference(m),m));break;case"prologue":case"emitHelpers":case"prepend":break;default:te.assertNever(m)}let p=le.createUnparsedSource(Mt,u,a??Mt);return r9(u,p),r9(a,p),p.helpers=st(n.sources&&n.sources.helpers,m=>uye().get(m)),p}function Knt(n,a,u,p,m,E){return qo(n)?bH(void 0,n,u,p,void 0,a,m,E):wH(n,a,u,p,m,E)}function wH(n,a,u,p,m,E,w,Q){let x=pB.createInputFiles();x.javascriptPath=a,x.javascriptMapPath=u,x.declarationPath=p,x.declarationMapPath=m,x.buildInfoPath=E;let U=new Map,L=$=>{if($===void 0)return;let oe=U.get($);return oe===void 0&&(oe=n($),U.set($,oe!==void 0?oe:!1)),oe!==!1?oe:void 0},j=$=>{let oe=L($);return oe!==void 0?oe:`/* Input file ${$} was missing */\r -`},Y;return Object.defineProperties(x,{javascriptText:{get:()=>j(a)},javascriptMapText:{get:()=>L(u)},declarationText:{get:()=>j(te.checkDefined(p))},declarationMapText:{get:()=>L(m)},buildInfo:{get:()=>{if(Y===void 0&&E)if(w?.getBuildInfo)Y=w.getBuildInfo(E,Q.configFilePath)??!1;else{let $=L(E);Y=$!==void 0?_4e(E,$)??!1:!1}return Y||void 0}}}),x}function bH(n,a,u,p,m,E,w,Q,x,U,L){let j=pB.createInputFiles();return j.javascriptPath=n,j.javascriptText=a,j.javascriptMapPath=u,j.javascriptMapText=p,j.declarationPath=m,j.declarationText=E,j.declarationMapPath=w,j.declarationMapText=Q,j.buildInfoPath=x,j.buildInfo=U,j.oldFileOfCurrentEmit=L,j}function Znt(n,a,u){return new(iye||(iye=$d.getSourceMapSourceConstructor()))(n,a,u)}function es(n,a){if(n.original!==a&&(n.original=a,a)){let u=a.emitNode;u&&(n.emitNode=cFe(u,n.emitNode))}return n}function cFe(n,a){let{flags:u,internalFlags:p,leadingComments:m,trailingComments:E,commentRange:w,sourceMapRange:Q,tokenSourceMapRanges:x,constantValue:U,helpers:L,startsOnNewLine:j,snippetElement:Y,classThis:K,assignedName:$}=n;if(a||(a={}),u&&(a.flags=u),p&&(a.internalFlags=p&-9),m&&(a.leadingComments=us(m.slice(),a.leadingComments)),E&&(a.trailingComments=us(E.slice(),a.trailingComments)),w&&(a.commentRange=w),Q&&(a.sourceMapRange=Q),x&&(a.tokenSourceMapRanges=$nt(x,a.tokenSourceMapRanges)),U!==void 0&&(a.constantValue=U),L)for(let oe of L)a.helpers=cg(a.helpers,oe);return j!==void 0&&(a.startsOnNewLine=j),Y!==void 0&&(a.snippetElement=Y),K&&(a.classThis=K),$&&(a.assignedName=$),a}function $nt(n,a){a||(a=[]);for(let u in n)a[u]=n[u];return a}var M6,_6,tye,mw,rye,BH,nye,le,iye,sye=r({"src/compiler/factory/nodeFactory.ts"(){"use strict";Lc(),M6=0,_6=(n=>(n[n.None=0]="None",n[n.NoParenthesizerRules=1]="NoParenthesizerRules",n[n.NoNodeConverters=2]="NoNodeConverters",n[n.NoIndentationOnFreshPropertyAccess=4]="NoIndentationOnFreshPropertyAccess",n[n.NoOriginalNode=8]="NoOriginalNode",n))(_6||{}),tye=[],rye={},BH=iFe(),nye={createBaseSourceFileNode:n=>vH(BH.createBaseSourceFileNode(n)),createBaseIdentifierNode:n=>vH(BH.createBaseIdentifierNode(n)),createBasePrivateIdentifierNode:n=>vH(BH.createBasePrivateIdentifierNode(n)),createBaseTokenNode:n=>vH(BH.createBaseTokenNode(n)),createBaseNode:n=>vH(BH.createBaseNode(n))},le=qX(4,nye)}});function Rh(n){if(n.emitNode)te.assert(!(n.emitNode.internalFlags&8),"Invalid attempt to mutate an immutable node.");else{if(dj(n)){if(n.kind===312)return n.emitNode={annotatedNodes:[n]};let a=Ii(La(Ii(n)))??te.fail("Could not determine parsed source file.");Rh(a).annotatedNodes.push(n)}n.emitNode={}}return n.emitNode}function oye(n){var a,u;let p=(u=(a=Ii(La(n)))==null?void 0:a.emitNode)==null?void 0:u.annotatedNodes;if(p)for(let m of p)m.emitNode=void 0}function uy(n){let a=Rh(n);return a.flags|=3072,a.leadingComments=void 0,a.trailingComments=void 0,n}function xi(n,a){return Rh(n).flags=a,n}function iv(n,a){let u=Rh(n);return u.flags=u.flags|a,n}function GX(n,a){return Rh(n).internalFlags=a,n}function U6(n,a){let u=Rh(n);return u.internalFlags=u.internalFlags|a,n}function yw(n){var a;return((a=n.emitNode)==null?void 0:a.sourceMapRange)??n}function Fl(n,a){return Rh(n).sourceMapRange=a,n}function eit(n,a){var u,p;return(p=(u=n.emitNode)==null?void 0:u.tokenSourceMapRanges)==null?void 0:p[a]}function hC(n,a,u){let p=Rh(n),m=p.tokenSourceMapRanges??(p.tokenSourceMapRanges=[]);return m[a]=u,n}function c9(n){var a;return(a=n.emitNode)==null?void 0:a.startsOnNewLine}function Yie(n,a){return Rh(n).startsOnNewLine=a,n}function nI(n){var a;return((a=n.emitNode)==null?void 0:a.commentRange)??n}function vp(n,a){return Rh(n).commentRange=a,n}function q6(n){var a;return(a=n.emitNode)==null?void 0:a.leadingComments}function wk(n,a){return Rh(n).leadingComments=a,n}function SH(n,a,u,p){return wk(n,Nn(q6(n),{kind:a,pos:-1,end:-1,hasTrailingNewLine:p,text:u}))}function VX(n){var a;return(a=n.emitNode)==null?void 0:a.trailingComments}function j6(n,a){return Rh(n).trailingComments=a,n}function Wie(n,a,u,p){return j6(n,Nn(VX(n),{kind:a,pos:-1,end:-1,hasTrailingNewLine:p,text:u}))}function lFe(n,a){wk(n,q6(a)),j6(n,VX(a));let u=Rh(a);return u.leadingComments=void 0,u.trailingComments=void 0,n}function uFe(n){var a;return(a=n.emitNode)==null?void 0:a.constantValue}function H6(n,a){let u=Rh(n);return u.constantValue=a,n}function G6(n,a){let u=Rh(n);return u.helpers=Nn(u.helpers,a),n}function cB(n,a){if(wt(a)){let u=Rh(n);for(let p of a)u.helpers=cg(u.helpers,p)}return n}function Cg(n,a){var u;let p=(u=n.emitNode)==null?void 0:u.helpers;return p?Ns(p,a):!1}function zX(n){var a;return(a=n.emitNode)==null?void 0:a.helpers}function V6(n,a,u){let p=n.emitNode,m=p&&p.helpers;if(!wt(m))return;let E=Rh(a),w=0;for(let Q=0;Q0&&(m[Q-w]=x)}w>0&&(m.length-=w)}function Xie(n){var a;return(a=n.emitNode)==null?void 0:a.snippetElement}function JX(n,a){let u=Rh(n);return u.snippetElement=a,n}function aye(n){return Rh(n).internalFlags|=4,n}function fFe(n,a){let u=Rh(n);return u.typeNode=a,n}function LA(n){var a;return(a=n.emitNode)==null?void 0:a.typeNode}function iI(n,a){return Rh(n).identifierTypeArguments=a,n}function pO(n){var a;return(a=n.emitNode)==null?void 0:a.identifierTypeArguments}function YX(n,a){return Rh(n).autoGenerate=a,n}function AFe(n){var a;return(a=n.emitNode)==null?void 0:a.autoGenerate}function dO(n,a){return Rh(n).generatedImportReference=a,n}function pFe(n){var a;return(a=n.emitNode)==null?void 0:a.generatedImportReference}var mc=r({"src/compiler/factory/emitNode.ts"(){"use strict";Lc()}});function cye(n){let a=n.factory,u=hd(()=>GX(a.createTrue(),8)),p=hd(()=>GX(a.createFalse(),8));return{getUnscopedHelperName:m,createDecorateHelper:E,createMetadataHelper:w,createParamHelper:Q,createESDecorateHelper:oe,createRunInitializersHelper:ne,createAssignHelper:me,createAwaitHelper:Be,createAsyncGeneratorHelper:Se,createAsyncDelegatorHelper:Le,createAsyncValuesHelper:ve,createRestHelper:je,createAwaiterHelper:ge,createExtendsHelper:Re,createTemplateObjectHelper:Ye,createSpreadArrayHelper:Ze,createPropKeyHelper:ke,createSetFunctionNameHelper:De,createValuesHelper:Oe,createReadHelper:Fe,createGeneratorHelper:nt,createCreateBindingHelper:et,createImportStarHelper:Te,createImportStarCallbackHelper:kt,createImportDefaultHelper:St,createExportStarHelper:Wt,createClassPrivateFieldGetHelper:pt,createClassPrivateFieldSetHelper:Et,createClassPrivateFieldInHelper:ht,createAddDisposableResourceHelper:sr,createDisposeResourcesHelper:vr};function m(it){return xi(a.createIdentifier(it),8196)}function E(it,Qt,Kt,Ar){n.requestEmitHelper(DH);let Qr=[];return Qr.push(a.createArrayLiteralExpression(it,!0)),Qr.push(Qt),Kt&&(Qr.push(Kt),Ar&&Qr.push(Ar)),a.createCallExpression(m("__decorate"),void 0,Qr)}function w(it,Qt){return n.requestEmitHelper(hO),a.createCallExpression(m("__metadata"),void 0,[a.createStringLiteral(it),Qt])}function Q(it,Qt,Kt){return n.requestEmitHelper(WX),ir(a.createCallExpression(m("__param"),void 0,[a.createNumericLiteral(Qt+""),it]),Kt)}function x(it){let Qt=[a.createPropertyAssignment(a.createIdentifier("kind"),a.createStringLiteral("class")),a.createPropertyAssignment(a.createIdentifier("name"),it.name),a.createPropertyAssignment(a.createIdentifier("metadata"),it.metadata)];return a.createObjectLiteralExpression(Qt)}function U(it){let Qt=it.computed?a.createElementAccessExpression(a.createIdentifier("obj"),it.name):a.createPropertyAccessExpression(a.createIdentifier("obj"),it.name);return a.createPropertyAssignment("get",a.createArrowFunction(void 0,void 0,[a.createParameterDeclaration(void 0,void 0,a.createIdentifier("obj"))],void 0,void 0,Qt))}function L(it){let Qt=it.computed?a.createElementAccessExpression(a.createIdentifier("obj"),it.name):a.createPropertyAccessExpression(a.createIdentifier("obj"),it.name);return a.createPropertyAssignment("set",a.createArrowFunction(void 0,void 0,[a.createParameterDeclaration(void 0,void 0,a.createIdentifier("obj")),a.createParameterDeclaration(void 0,void 0,a.createIdentifier("value"))],void 0,void 0,a.createBlock([a.createExpressionStatement(a.createAssignment(Qt,a.createIdentifier("value")))])))}function j(it){let Qt=it.computed?it.name:bt(it.name)?a.createStringLiteralFromNode(it.name):it.name;return a.createPropertyAssignment("has",a.createArrowFunction(void 0,void 0,[a.createParameterDeclaration(void 0,void 0,a.createIdentifier("obj"))],void 0,void 0,a.createBinaryExpression(Qt,103,a.createIdentifier("obj"))))}function Y(it,Qt){let Kt=[];return Kt.push(j(it)),Qt.get&&Kt.push(U(it)),Qt.set&&Kt.push(L(it)),a.createObjectLiteralExpression(Kt)}function K(it){let Qt=[a.createPropertyAssignment(a.createIdentifier("kind"),a.createStringLiteral(it.kind)),a.createPropertyAssignment(a.createIdentifier("name"),it.name.computed?it.name.name:a.createStringLiteralFromNode(it.name.name)),a.createPropertyAssignment(a.createIdentifier("static"),it.static?a.createTrue():a.createFalse()),a.createPropertyAssignment(a.createIdentifier("private"),it.private?a.createTrue():a.createFalse()),a.createPropertyAssignment(a.createIdentifier("access"),Y(it.name,it.access)),a.createPropertyAssignment(a.createIdentifier("metadata"),it.metadata)];return a.createObjectLiteralExpression(Qt)}function $(it){return it.kind==="class"?x(it):K(it)}function oe(it,Qt,Kt,Ar,Qr,Ut){return n.requestEmitHelper(l9),a.createCallExpression(m("__esDecorate"),void 0,[it??a.createNull(),Qt??a.createNull(),Kt,$(Ar),Qr,Ut])}function ne(it,Qt,Kt){return n.requestEmitHelper(Bu),a.createCallExpression(m("__runInitializers"),void 0,Kt?[it,Qt,Kt]:[it,Qt])}function me(it){return Jl(n.getCompilerOptions())>=2?a.createCallExpression(a.createPropertyAccessExpression(a.createIdentifier("Object"),"assign"),void 0,it):(n.requestEmitHelper(XX),a.createCallExpression(m("__assign"),void 0,it))}function Be(it){return n.requestEmitHelper(gO),a.createCallExpression(m("__await"),void 0,[it])}function Se(it,Qt){return n.requestEmitHelper(gO),n.requestEmitHelper(TH),(it.emitNode||(it.emitNode={})).flags|=1572864,a.createCallExpression(m("__asyncGenerator"),void 0,[Qt?a.createThis():a.createVoidZero(),a.createIdentifier("arguments"),it])}function Le(it){return n.requestEmitHelper(gO),n.requestEmitHelper(bk),a.createCallExpression(m("__asyncDelegator"),void 0,[it])}function ve(it){return n.requestEmitHelper(z6),a.createCallExpression(m("__asyncValues"),void 0,[it])}function je(it,Qt,Kt,Ar){n.requestEmitHelper(kH);let Qr=[],Ut=0;for(let ur=0;ur{let p="";for(let m=0;mn.name))}function QH(n,a){return $s(n)&&bt(n.expression)&&(Il(n.expression)&8192)!==0&&n.expression.escapedText===a}var xH,DH,hO,WX,l9,Bu,XX,gO,TH,bk,z6,kH,KX,Kie,Zie,$ie,ese,tse,rse,nse,ise,u9,sse,ZX,ose,ase,cse,lse,use,fse,Ase,dFe,$X,eK,tit=r({"src/compiler/factory/emitHelpers.ts"(){"use strict";Lc(),xH=(n=>(n.Field="f",n.Method="m",n.Accessor="a",n))(xH||{}),DH={name:"typescript:decorate",importName:"__decorate",scoped:!1,priority:2,text:` +`),c.closeSync(d),Mi=void 0,h.length?De(h):R[R.length-1].typesPath=void 0}n.stopTracing=V;function P(Le){I!=="server"&&h.push(Le)}n.recordType=P;let M;(Le=>{Le.Parse="parse",Le.Program="program",Le.Bind="bind",Le.Check="check",Le.CheckTypes="checkTypes",Le.Emit="emit",Le.Session="session"})(M=n.Phase||(n.Phase={}));function te(Le,je,st){Ne("I",Le,je,st,'"s":"g"')}n.instant=te;let re=[];function ue(Le,je,st,nt=!1){nt&&Ne("B",Le,je,st),re.push({phase:Le,name:je,args:st,time:1e3*ql(),separateBeginAndEnd:nt})}n.push=ue;function Ae(Le){w.assert(re.length>0),Fe(re.length-1,1e3*ql(),Le),re.length--}n.pop=Ae;function de(){let Le=1e3*ql();for(let je=re.length-1;je>=0;je--)Fe(je,Le);re.length=0}n.popAll=de;let Be=1e3*10;function Fe(Le,je,st){let{phase:nt,name:qe,args:it,time:It,separateBeginAndEnd:dt}=re[Le];dt?(w.assert(!st,"`results` are not supported for events with `separateBeginAndEnd`"),Ne("E",nt,qe,it,void 0,je)):Be-It%Be<=je-It&&Ne("X",nt,qe,{...it,results:st},`"dur":${je-It}`,It)}function Ne(Le,je,st,nt,qe,it=1e3*ql()){I==="server"&&je==="checkTypes"||(rs("beginTracing"),c.writeSync(d,`, +{"pid":1,"tid":1,"ph":"${Le}","cat":"${je}","ts":${it},"name":"${st}"`),qe&&c.writeSync(d,`,${qe}`),nt&&c.writeSync(d,`,"args":${JSON.stringify(nt)}`),c.writeSync(d,"}"),rs("endTracing"),vc("Tracing","beginTracing","endTracing"))}function Qe(Le){let je=ls(Le);return je?{path:je.path,start:st(Ll(je,Le.pos)),end:st(Ll(je,Le.end))}:void 0;function st(nt){return{line:nt.line+1,character:nt.character+1}}}function De(Le){var je,st,nt,qe,it,It,dt,wt,vt,Ye,ht,Et,Kt,Tt,Lt,kt,Zt,Dr,jt;rs("beginDumpTypes");let mr=R[R.length-1].typesPath,Pt=c.openSync(mr,"w"),Vr=new Map;c.writeSync(Pt,"[");let Yr=Le.length;for(let pr=0;pr_s.id),referenceLocation:Qe(Cc.node)}}let jn={};if(zr.flags&16777216){let Cc=zr;jn={conditionalCheckType:(It=Cc.checkType)==null?void 0:It.id,conditionalExtendsType:(dt=Cc.extendsType)==null?void 0:dt.id,conditionalTrueType:((wt=Cc.resolvedTrueType)==null?void 0:wt.id)??-1,conditionalFalseType:((vt=Cc.resolvedFalseType)==null?void 0:vt.id)??-1}}let xs={};if(zr.flags&33554432){let Cc=zr;xs={substitutionBaseType:(Ye=Cc.baseType)==null?void 0:Ye.id,constraintType:(ht=Cc.constraint)==null?void 0:ht.id}}let Ec={};if($n&1024){let Cc=zr;Ec={reverseMappedSourceType:(Et=Cc.source)==null?void 0:Et.id,reverseMappedMappedType:(Kt=Cc.mappedType)==null?void 0:Kt.id,reverseMappedConstraintType:(Tt=Cc.constraintType)==null?void 0:Tt.id}}let xi={};if($n&256){let Cc=zr;xi={evolvingArrayElementType:Cc.elementType.id,evolvingArrayFinalType:(Lt=Cc.finalArrayType)==null?void 0:Lt.id}}let rc,Vl=zr.checker.getRecursionIdentity(zr);Vl&&(rc=Vr.get(Vl),rc||(rc=Vr.size,Vr.set(Vl,rc)));let ul={id:zr.id,intrinsicName:zr.intrinsicName,symbolName:bi?.escapedName&&Sc(bi.escapedName),recursionId:rc,isTuple:$n&8?!0:void 0,unionTypes:zr.flags&1048576?(kt=zr.types)==null?void 0:kt.map(Cc=>Cc.id):void 0,intersectionTypes:zr.flags&2097152?zr.types.map(Cc=>Cc.id):void 0,aliasTypeArguments:(Zt=zr.aliasTypeArguments)==null?void 0:Zt.map(Cc=>Cc.id),keyofType:zr.flags&4194304?(Dr=zr.type)==null?void 0:Dr.id:void 0,...Ns,...gi,...jn,...xs,...Ec,...xi,destructuringPattern:Qe(zr.pattern),firstDeclaration:Qe((jt=bi?.declarations)==null?void 0:jt[0]),flags:w.formatTypeFlags(zr.flags).split("|"),display:Pi};c.writeSync(Pt,JSON.stringify(ul)),pr(n[n.Unknown=0]="Unknown",n[n.EndOfFileToken=1]="EndOfFileToken",n[n.SingleLineCommentTrivia=2]="SingleLineCommentTrivia",n[n.MultiLineCommentTrivia=3]="MultiLineCommentTrivia",n[n.NewLineTrivia=4]="NewLineTrivia",n[n.WhitespaceTrivia=5]="WhitespaceTrivia",n[n.ShebangTrivia=6]="ShebangTrivia",n[n.ConflictMarkerTrivia=7]="ConflictMarkerTrivia",n[n.NonTextFileMarkerTrivia=8]="NonTextFileMarkerTrivia",n[n.NumericLiteral=9]="NumericLiteral",n[n.BigIntLiteral=10]="BigIntLiteral",n[n.StringLiteral=11]="StringLiteral",n[n.JsxText=12]="JsxText",n[n.JsxTextAllWhiteSpaces=13]="JsxTextAllWhiteSpaces",n[n.RegularExpressionLiteral=14]="RegularExpressionLiteral",n[n.NoSubstitutionTemplateLiteral=15]="NoSubstitutionTemplateLiteral",n[n.TemplateHead=16]="TemplateHead",n[n.TemplateMiddle=17]="TemplateMiddle",n[n.TemplateTail=18]="TemplateTail",n[n.OpenBraceToken=19]="OpenBraceToken",n[n.CloseBraceToken=20]="CloseBraceToken",n[n.OpenParenToken=21]="OpenParenToken",n[n.CloseParenToken=22]="CloseParenToken",n[n.OpenBracketToken=23]="OpenBracketToken",n[n.CloseBracketToken=24]="CloseBracketToken",n[n.DotToken=25]="DotToken",n[n.DotDotDotToken=26]="DotDotDotToken",n[n.SemicolonToken=27]="SemicolonToken",n[n.CommaToken=28]="CommaToken",n[n.QuestionDotToken=29]="QuestionDotToken",n[n.LessThanToken=30]="LessThanToken",n[n.LessThanSlashToken=31]="LessThanSlashToken",n[n.GreaterThanToken=32]="GreaterThanToken",n[n.LessThanEqualsToken=33]="LessThanEqualsToken",n[n.GreaterThanEqualsToken=34]="GreaterThanEqualsToken",n[n.EqualsEqualsToken=35]="EqualsEqualsToken",n[n.ExclamationEqualsToken=36]="ExclamationEqualsToken",n[n.EqualsEqualsEqualsToken=37]="EqualsEqualsEqualsToken",n[n.ExclamationEqualsEqualsToken=38]="ExclamationEqualsEqualsToken",n[n.EqualsGreaterThanToken=39]="EqualsGreaterThanToken",n[n.PlusToken=40]="PlusToken",n[n.MinusToken=41]="MinusToken",n[n.AsteriskToken=42]="AsteriskToken",n[n.AsteriskAsteriskToken=43]="AsteriskAsteriskToken",n[n.SlashToken=44]="SlashToken",n[n.PercentToken=45]="PercentToken",n[n.PlusPlusToken=46]="PlusPlusToken",n[n.MinusMinusToken=47]="MinusMinusToken",n[n.LessThanLessThanToken=48]="LessThanLessThanToken",n[n.GreaterThanGreaterThanToken=49]="GreaterThanGreaterThanToken",n[n.GreaterThanGreaterThanGreaterThanToken=50]="GreaterThanGreaterThanGreaterThanToken",n[n.AmpersandToken=51]="AmpersandToken",n[n.BarToken=52]="BarToken",n[n.CaretToken=53]="CaretToken",n[n.ExclamationToken=54]="ExclamationToken",n[n.TildeToken=55]="TildeToken",n[n.AmpersandAmpersandToken=56]="AmpersandAmpersandToken",n[n.BarBarToken=57]="BarBarToken",n[n.QuestionToken=58]="QuestionToken",n[n.ColonToken=59]="ColonToken",n[n.AtToken=60]="AtToken",n[n.QuestionQuestionToken=61]="QuestionQuestionToken",n[n.BacktickToken=62]="BacktickToken",n[n.HashToken=63]="HashToken",n[n.EqualsToken=64]="EqualsToken",n[n.PlusEqualsToken=65]="PlusEqualsToken",n[n.MinusEqualsToken=66]="MinusEqualsToken",n[n.AsteriskEqualsToken=67]="AsteriskEqualsToken",n[n.AsteriskAsteriskEqualsToken=68]="AsteriskAsteriskEqualsToken",n[n.SlashEqualsToken=69]="SlashEqualsToken",n[n.PercentEqualsToken=70]="PercentEqualsToken",n[n.LessThanLessThanEqualsToken=71]="LessThanLessThanEqualsToken",n[n.GreaterThanGreaterThanEqualsToken=72]="GreaterThanGreaterThanEqualsToken",n[n.GreaterThanGreaterThanGreaterThanEqualsToken=73]="GreaterThanGreaterThanGreaterThanEqualsToken",n[n.AmpersandEqualsToken=74]="AmpersandEqualsToken",n[n.BarEqualsToken=75]="BarEqualsToken",n[n.BarBarEqualsToken=76]="BarBarEqualsToken",n[n.AmpersandAmpersandEqualsToken=77]="AmpersandAmpersandEqualsToken",n[n.QuestionQuestionEqualsToken=78]="QuestionQuestionEqualsToken",n[n.CaretEqualsToken=79]="CaretEqualsToken",n[n.Identifier=80]="Identifier",n[n.PrivateIdentifier=81]="PrivateIdentifier",n[n.JSDocCommentTextToken=82]="JSDocCommentTextToken",n[n.BreakKeyword=83]="BreakKeyword",n[n.CaseKeyword=84]="CaseKeyword",n[n.CatchKeyword=85]="CatchKeyword",n[n.ClassKeyword=86]="ClassKeyword",n[n.ConstKeyword=87]="ConstKeyword",n[n.ContinueKeyword=88]="ContinueKeyword",n[n.DebuggerKeyword=89]="DebuggerKeyword",n[n.DefaultKeyword=90]="DefaultKeyword",n[n.DeleteKeyword=91]="DeleteKeyword",n[n.DoKeyword=92]="DoKeyword",n[n.ElseKeyword=93]="ElseKeyword",n[n.EnumKeyword=94]="EnumKeyword",n[n.ExportKeyword=95]="ExportKeyword",n[n.ExtendsKeyword=96]="ExtendsKeyword",n[n.FalseKeyword=97]="FalseKeyword",n[n.FinallyKeyword=98]="FinallyKeyword",n[n.ForKeyword=99]="ForKeyword",n[n.FunctionKeyword=100]="FunctionKeyword",n[n.IfKeyword=101]="IfKeyword",n[n.ImportKeyword=102]="ImportKeyword",n[n.InKeyword=103]="InKeyword",n[n.InstanceOfKeyword=104]="InstanceOfKeyword",n[n.NewKeyword=105]="NewKeyword",n[n.NullKeyword=106]="NullKeyword",n[n.ReturnKeyword=107]="ReturnKeyword",n[n.SuperKeyword=108]="SuperKeyword",n[n.SwitchKeyword=109]="SwitchKeyword",n[n.ThisKeyword=110]="ThisKeyword",n[n.ThrowKeyword=111]="ThrowKeyword",n[n.TrueKeyword=112]="TrueKeyword",n[n.TryKeyword=113]="TryKeyword",n[n.TypeOfKeyword=114]="TypeOfKeyword",n[n.VarKeyword=115]="VarKeyword",n[n.VoidKeyword=116]="VoidKeyword",n[n.WhileKeyword=117]="WhileKeyword",n[n.WithKeyword=118]="WithKeyword",n[n.ImplementsKeyword=119]="ImplementsKeyword",n[n.InterfaceKeyword=120]="InterfaceKeyword",n[n.LetKeyword=121]="LetKeyword",n[n.PackageKeyword=122]="PackageKeyword",n[n.PrivateKeyword=123]="PrivateKeyword",n[n.ProtectedKeyword=124]="ProtectedKeyword",n[n.PublicKeyword=125]="PublicKeyword",n[n.StaticKeyword=126]="StaticKeyword",n[n.YieldKeyword=127]="YieldKeyword",n[n.AbstractKeyword=128]="AbstractKeyword",n[n.AccessorKeyword=129]="AccessorKeyword",n[n.AsKeyword=130]="AsKeyword",n[n.AssertsKeyword=131]="AssertsKeyword",n[n.AssertKeyword=132]="AssertKeyword",n[n.AnyKeyword=133]="AnyKeyword",n[n.AsyncKeyword=134]="AsyncKeyword",n[n.AwaitKeyword=135]="AwaitKeyword",n[n.BooleanKeyword=136]="BooleanKeyword",n[n.ConstructorKeyword=137]="ConstructorKeyword",n[n.DeclareKeyword=138]="DeclareKeyword",n[n.GetKeyword=139]="GetKeyword",n[n.InferKeyword=140]="InferKeyword",n[n.IntrinsicKeyword=141]="IntrinsicKeyword",n[n.IsKeyword=142]="IsKeyword",n[n.KeyOfKeyword=143]="KeyOfKeyword",n[n.ModuleKeyword=144]="ModuleKeyword",n[n.NamespaceKeyword=145]="NamespaceKeyword",n[n.NeverKeyword=146]="NeverKeyword",n[n.OutKeyword=147]="OutKeyword",n[n.ReadonlyKeyword=148]="ReadonlyKeyword",n[n.RequireKeyword=149]="RequireKeyword",n[n.NumberKeyword=150]="NumberKeyword",n[n.ObjectKeyword=151]="ObjectKeyword",n[n.SatisfiesKeyword=152]="SatisfiesKeyword",n[n.SetKeyword=153]="SetKeyword",n[n.StringKeyword=154]="StringKeyword",n[n.SymbolKeyword=155]="SymbolKeyword",n[n.TypeKeyword=156]="TypeKeyword",n[n.UndefinedKeyword=157]="UndefinedKeyword",n[n.UniqueKeyword=158]="UniqueKeyword",n[n.UnknownKeyword=159]="UnknownKeyword",n[n.UsingKeyword=160]="UsingKeyword",n[n.FromKeyword=161]="FromKeyword",n[n.GlobalKeyword=162]="GlobalKeyword",n[n.BigIntKeyword=163]="BigIntKeyword",n[n.OverrideKeyword=164]="OverrideKeyword",n[n.OfKeyword=165]="OfKeyword",n[n.QualifiedName=166]="QualifiedName",n[n.ComputedPropertyName=167]="ComputedPropertyName",n[n.TypeParameter=168]="TypeParameter",n[n.Parameter=169]="Parameter",n[n.Decorator=170]="Decorator",n[n.PropertySignature=171]="PropertySignature",n[n.PropertyDeclaration=172]="PropertyDeclaration",n[n.MethodSignature=173]="MethodSignature",n[n.MethodDeclaration=174]="MethodDeclaration",n[n.ClassStaticBlockDeclaration=175]="ClassStaticBlockDeclaration",n[n.Constructor=176]="Constructor",n[n.GetAccessor=177]="GetAccessor",n[n.SetAccessor=178]="SetAccessor",n[n.CallSignature=179]="CallSignature",n[n.ConstructSignature=180]="ConstructSignature",n[n.IndexSignature=181]="IndexSignature",n[n.TypePredicate=182]="TypePredicate",n[n.TypeReference=183]="TypeReference",n[n.FunctionType=184]="FunctionType",n[n.ConstructorType=185]="ConstructorType",n[n.TypeQuery=186]="TypeQuery",n[n.TypeLiteral=187]="TypeLiteral",n[n.ArrayType=188]="ArrayType",n[n.TupleType=189]="TupleType",n[n.OptionalType=190]="OptionalType",n[n.RestType=191]="RestType",n[n.UnionType=192]="UnionType",n[n.IntersectionType=193]="IntersectionType",n[n.ConditionalType=194]="ConditionalType",n[n.InferType=195]="InferType",n[n.ParenthesizedType=196]="ParenthesizedType",n[n.ThisType=197]="ThisType",n[n.TypeOperator=198]="TypeOperator",n[n.IndexedAccessType=199]="IndexedAccessType",n[n.MappedType=200]="MappedType",n[n.LiteralType=201]="LiteralType",n[n.NamedTupleMember=202]="NamedTupleMember",n[n.TemplateLiteralType=203]="TemplateLiteralType",n[n.TemplateLiteralTypeSpan=204]="TemplateLiteralTypeSpan",n[n.ImportType=205]="ImportType",n[n.ObjectBindingPattern=206]="ObjectBindingPattern",n[n.ArrayBindingPattern=207]="ArrayBindingPattern",n[n.BindingElement=208]="BindingElement",n[n.ArrayLiteralExpression=209]="ArrayLiteralExpression",n[n.ObjectLiteralExpression=210]="ObjectLiteralExpression",n[n.PropertyAccessExpression=211]="PropertyAccessExpression",n[n.ElementAccessExpression=212]="ElementAccessExpression",n[n.CallExpression=213]="CallExpression",n[n.NewExpression=214]="NewExpression",n[n.TaggedTemplateExpression=215]="TaggedTemplateExpression",n[n.TypeAssertionExpression=216]="TypeAssertionExpression",n[n.ParenthesizedExpression=217]="ParenthesizedExpression",n[n.FunctionExpression=218]="FunctionExpression",n[n.ArrowFunction=219]="ArrowFunction",n[n.DeleteExpression=220]="DeleteExpression",n[n.TypeOfExpression=221]="TypeOfExpression",n[n.VoidExpression=222]="VoidExpression",n[n.AwaitExpression=223]="AwaitExpression",n[n.PrefixUnaryExpression=224]="PrefixUnaryExpression",n[n.PostfixUnaryExpression=225]="PostfixUnaryExpression",n[n.BinaryExpression=226]="BinaryExpression",n[n.ConditionalExpression=227]="ConditionalExpression",n[n.TemplateExpression=228]="TemplateExpression",n[n.YieldExpression=229]="YieldExpression",n[n.SpreadElement=230]="SpreadElement",n[n.ClassExpression=231]="ClassExpression",n[n.OmittedExpression=232]="OmittedExpression",n[n.ExpressionWithTypeArguments=233]="ExpressionWithTypeArguments",n[n.AsExpression=234]="AsExpression",n[n.NonNullExpression=235]="NonNullExpression",n[n.MetaProperty=236]="MetaProperty",n[n.SyntheticExpression=237]="SyntheticExpression",n[n.SatisfiesExpression=238]="SatisfiesExpression",n[n.TemplateSpan=239]="TemplateSpan",n[n.SemicolonClassElement=240]="SemicolonClassElement",n[n.Block=241]="Block",n[n.EmptyStatement=242]="EmptyStatement",n[n.VariableStatement=243]="VariableStatement",n[n.ExpressionStatement=244]="ExpressionStatement",n[n.IfStatement=245]="IfStatement",n[n.DoStatement=246]="DoStatement",n[n.WhileStatement=247]="WhileStatement",n[n.ForStatement=248]="ForStatement",n[n.ForInStatement=249]="ForInStatement",n[n.ForOfStatement=250]="ForOfStatement",n[n.ContinueStatement=251]="ContinueStatement",n[n.BreakStatement=252]="BreakStatement",n[n.ReturnStatement=253]="ReturnStatement",n[n.WithStatement=254]="WithStatement",n[n.SwitchStatement=255]="SwitchStatement",n[n.LabeledStatement=256]="LabeledStatement",n[n.ThrowStatement=257]="ThrowStatement",n[n.TryStatement=258]="TryStatement",n[n.DebuggerStatement=259]="DebuggerStatement",n[n.VariableDeclaration=260]="VariableDeclaration",n[n.VariableDeclarationList=261]="VariableDeclarationList",n[n.FunctionDeclaration=262]="FunctionDeclaration",n[n.ClassDeclaration=263]="ClassDeclaration",n[n.InterfaceDeclaration=264]="InterfaceDeclaration",n[n.TypeAliasDeclaration=265]="TypeAliasDeclaration",n[n.EnumDeclaration=266]="EnumDeclaration",n[n.ModuleDeclaration=267]="ModuleDeclaration",n[n.ModuleBlock=268]="ModuleBlock",n[n.CaseBlock=269]="CaseBlock",n[n.NamespaceExportDeclaration=270]="NamespaceExportDeclaration",n[n.ImportEqualsDeclaration=271]="ImportEqualsDeclaration",n[n.ImportDeclaration=272]="ImportDeclaration",n[n.ImportClause=273]="ImportClause",n[n.NamespaceImport=274]="NamespaceImport",n[n.NamedImports=275]="NamedImports",n[n.ImportSpecifier=276]="ImportSpecifier",n[n.ExportAssignment=277]="ExportAssignment",n[n.ExportDeclaration=278]="ExportDeclaration",n[n.NamedExports=279]="NamedExports",n[n.NamespaceExport=280]="NamespaceExport",n[n.ExportSpecifier=281]="ExportSpecifier",n[n.MissingDeclaration=282]="MissingDeclaration",n[n.ExternalModuleReference=283]="ExternalModuleReference",n[n.JsxElement=284]="JsxElement",n[n.JsxSelfClosingElement=285]="JsxSelfClosingElement",n[n.JsxOpeningElement=286]="JsxOpeningElement",n[n.JsxClosingElement=287]="JsxClosingElement",n[n.JsxFragment=288]="JsxFragment",n[n.JsxOpeningFragment=289]="JsxOpeningFragment",n[n.JsxClosingFragment=290]="JsxClosingFragment",n[n.JsxAttribute=291]="JsxAttribute",n[n.JsxAttributes=292]="JsxAttributes",n[n.JsxSpreadAttribute=293]="JsxSpreadAttribute",n[n.JsxExpression=294]="JsxExpression",n[n.JsxNamespacedName=295]="JsxNamespacedName",n[n.CaseClause=296]="CaseClause",n[n.DefaultClause=297]="DefaultClause",n[n.HeritageClause=298]="HeritageClause",n[n.CatchClause=299]="CatchClause",n[n.ImportAttributes=300]="ImportAttributes",n[n.ImportAttribute=301]="ImportAttribute",n[n.AssertClause=300]="AssertClause",n[n.AssertEntry=301]="AssertEntry",n[n.ImportTypeAssertionContainer=302]="ImportTypeAssertionContainer",n[n.PropertyAssignment=303]="PropertyAssignment",n[n.ShorthandPropertyAssignment=304]="ShorthandPropertyAssignment",n[n.SpreadAssignment=305]="SpreadAssignment",n[n.EnumMember=306]="EnumMember",n[n.SourceFile=307]="SourceFile",n[n.Bundle=308]="Bundle",n[n.JSDocTypeExpression=309]="JSDocTypeExpression",n[n.JSDocNameReference=310]="JSDocNameReference",n[n.JSDocMemberName=311]="JSDocMemberName",n[n.JSDocAllType=312]="JSDocAllType",n[n.JSDocUnknownType=313]="JSDocUnknownType",n[n.JSDocNullableType=314]="JSDocNullableType",n[n.JSDocNonNullableType=315]="JSDocNonNullableType",n[n.JSDocOptionalType=316]="JSDocOptionalType",n[n.JSDocFunctionType=317]="JSDocFunctionType",n[n.JSDocVariadicType=318]="JSDocVariadicType",n[n.JSDocNamepathType=319]="JSDocNamepathType",n[n.JSDoc=320]="JSDoc",n[n.JSDocComment=320]="JSDocComment",n[n.JSDocText=321]="JSDocText",n[n.JSDocTypeLiteral=322]="JSDocTypeLiteral",n[n.JSDocSignature=323]="JSDocSignature",n[n.JSDocLink=324]="JSDocLink",n[n.JSDocLinkCode=325]="JSDocLinkCode",n[n.JSDocLinkPlain=326]="JSDocLinkPlain",n[n.JSDocTag=327]="JSDocTag",n[n.JSDocAugmentsTag=328]="JSDocAugmentsTag",n[n.JSDocImplementsTag=329]="JSDocImplementsTag",n[n.JSDocAuthorTag=330]="JSDocAuthorTag",n[n.JSDocDeprecatedTag=331]="JSDocDeprecatedTag",n[n.JSDocClassTag=332]="JSDocClassTag",n[n.JSDocPublicTag=333]="JSDocPublicTag",n[n.JSDocPrivateTag=334]="JSDocPrivateTag",n[n.JSDocProtectedTag=335]="JSDocProtectedTag",n[n.JSDocReadonlyTag=336]="JSDocReadonlyTag",n[n.JSDocOverrideTag=337]="JSDocOverrideTag",n[n.JSDocCallbackTag=338]="JSDocCallbackTag",n[n.JSDocOverloadTag=339]="JSDocOverloadTag",n[n.JSDocEnumTag=340]="JSDocEnumTag",n[n.JSDocParameterTag=341]="JSDocParameterTag",n[n.JSDocReturnTag=342]="JSDocReturnTag",n[n.JSDocThisTag=343]="JSDocThisTag",n[n.JSDocTypeTag=344]="JSDocTypeTag",n[n.JSDocTemplateTag=345]="JSDocTemplateTag",n[n.JSDocTypedefTag=346]="JSDocTypedefTag",n[n.JSDocSeeTag=347]="JSDocSeeTag",n[n.JSDocPropertyTag=348]="JSDocPropertyTag",n[n.JSDocThrowsTag=349]="JSDocThrowsTag",n[n.JSDocSatisfiesTag=350]="JSDocSatisfiesTag",n[n.JSDocImportTag=351]="JSDocImportTag",n[n.SyntaxList=352]="SyntaxList",n[n.NotEmittedStatement=353]="NotEmittedStatement",n[n.PartiallyEmittedExpression=354]="PartiallyEmittedExpression",n[n.CommaListExpression=355]="CommaListExpression",n[n.SyntheticReferenceExpression=356]="SyntheticReferenceExpression",n[n.Count=357]="Count",n[n.FirstAssignment=64]="FirstAssignment",n[n.LastAssignment=79]="LastAssignment",n[n.FirstCompoundAssignment=65]="FirstCompoundAssignment",n[n.LastCompoundAssignment=79]="LastCompoundAssignment",n[n.FirstReservedWord=83]="FirstReservedWord",n[n.LastReservedWord=118]="LastReservedWord",n[n.FirstKeyword=83]="FirstKeyword",n[n.LastKeyword=165]="LastKeyword",n[n.FirstFutureReservedWord=119]="FirstFutureReservedWord",n[n.LastFutureReservedWord=127]="LastFutureReservedWord",n[n.FirstTypeNode=182]="FirstTypeNode",n[n.LastTypeNode=205]="LastTypeNode",n[n.FirstPunctuation=19]="FirstPunctuation",n[n.LastPunctuation=79]="LastPunctuation",n[n.FirstToken=0]="FirstToken",n[n.LastToken=165]="LastToken",n[n.FirstTriviaToken=2]="FirstTriviaToken",n[n.LastTriviaToken=7]="LastTriviaToken",n[n.FirstLiteralToken=9]="FirstLiteralToken",n[n.LastLiteralToken=15]="LastLiteralToken",n[n.FirstTemplateToken=15]="FirstTemplateToken",n[n.LastTemplateToken=18]="LastTemplateToken",n[n.FirstBinaryOperator=30]="FirstBinaryOperator",n[n.LastBinaryOperator=79]="LastBinaryOperator",n[n.FirstStatement=243]="FirstStatement",n[n.LastStatement=259]="LastStatement",n[n.FirstNode=166]="FirstNode",n[n.FirstJSDocNode=309]="FirstJSDocNode",n[n.LastJSDocNode=351]="LastJSDocNode",n[n.FirstJSDocTagNode=327]="FirstJSDocTagNode",n[n.LastJSDocTagNode=351]="LastJSDocTagNode",n[n.FirstContextualKeyword=128]="FirstContextualKeyword",n[n.LastContextualKeyword=165]="LastContextualKeyword",n))(g2||{}),EE=(n=>(n[n.None=0]="None",n[n.Let=1]="Let",n[n.Const=2]="Const",n[n.Using=4]="Using",n[n.AwaitUsing=6]="AwaitUsing",n[n.NestedNamespace=8]="NestedNamespace",n[n.Synthesized=16]="Synthesized",n[n.Namespace=32]="Namespace",n[n.OptionalChain=64]="OptionalChain",n[n.ExportContext=128]="ExportContext",n[n.ContainsThis=256]="ContainsThis",n[n.HasImplicitReturn=512]="HasImplicitReturn",n[n.HasExplicitReturn=1024]="HasExplicitReturn",n[n.GlobalAugmentation=2048]="GlobalAugmentation",n[n.HasAsyncFunctions=4096]="HasAsyncFunctions",n[n.DisallowInContext=8192]="DisallowInContext",n[n.YieldContext=16384]="YieldContext",n[n.DecoratorContext=32768]="DecoratorContext",n[n.AwaitContext=65536]="AwaitContext",n[n.DisallowConditionalTypesContext=131072]="DisallowConditionalTypesContext",n[n.ThisNodeHasError=262144]="ThisNodeHasError",n[n.JavaScriptFile=524288]="JavaScriptFile",n[n.ThisNodeOrAnySubNodesHasError=1048576]="ThisNodeOrAnySubNodesHasError",n[n.HasAggregatedChildData=2097152]="HasAggregatedChildData",n[n.PossiblyContainsDynamicImport=4194304]="PossiblyContainsDynamicImport",n[n.PossiblyContainsImportMeta=8388608]="PossiblyContainsImportMeta",n[n.JSDoc=16777216]="JSDoc",n[n.Ambient=33554432]="Ambient",n[n.InWithStatement=67108864]="InWithStatement",n[n.JsonFile=134217728]="JsonFile",n[n.TypeCached=268435456]="TypeCached",n[n.Deprecated=536870912]="Deprecated",n[n.BlockScoped=7]="BlockScoped",n[n.Constant=6]="Constant",n[n.ReachabilityCheckFlags=1536]="ReachabilityCheckFlags",n[n.ReachabilityAndEmitFlags=5632]="ReachabilityAndEmitFlags",n[n.ContextFlags=101441536]="ContextFlags",n[n.TypeExcludesFlags=81920]="TypeExcludesFlags",n[n.PermanentlySetIncrementalFlags=12582912]="PermanentlySetIncrementalFlags",n[n.IdentifierHasExtendedUnicodeEscape=256]="IdentifierHasExtendedUnicodeEscape",n[n.IdentifierIsInJSDocNamespace=4096]="IdentifierIsInJSDocNamespace",n))(EE||{}),k0=(n=>(n[n.None=0]="None",n[n.Public=1]="Public",n[n.Private=2]="Private",n[n.Protected=4]="Protected",n[n.Readonly=8]="Readonly",n[n.Override=16]="Override",n[n.Export=32]="Export",n[n.Abstract=64]="Abstract",n[n.Ambient=128]="Ambient",n[n.Static=256]="Static",n[n.Accessor=512]="Accessor",n[n.Async=1024]="Async",n[n.Default=2048]="Default",n[n.Const=4096]="Const",n[n.In=8192]="In",n[n.Out=16384]="Out",n[n.Decorator=32768]="Decorator",n[n.Deprecated=65536]="Deprecated",n[n.JSDocPublic=8388608]="JSDocPublic",n[n.JSDocPrivate=16777216]="JSDocPrivate",n[n.JSDocProtected=33554432]="JSDocProtected",n[n.JSDocReadonly=67108864]="JSDocReadonly",n[n.JSDocOverride=134217728]="JSDocOverride",n[n.SyntacticOrJSDocModifiers=31]="SyntacticOrJSDocModifiers",n[n.SyntacticOnlyModifiers=65504]="SyntacticOnlyModifiers",n[n.SyntacticModifiers=65535]="SyntacticModifiers",n[n.JSDocCacheOnlyModifiers=260046848]="JSDocCacheOnlyModifiers",n[n.JSDocOnlyModifiers=65536]="JSDocOnlyModifiers",n[n.NonCacheOnlyModifiers=131071]="NonCacheOnlyModifiers",n[n.HasComputedJSDocModifiers=268435456]="HasComputedJSDocModifiers",n[n.HasComputedFlags=536870912]="HasComputedFlags",n[n.AccessibilityModifier=7]="AccessibilityModifier",n[n.ParameterPropertyModifier=31]="ParameterPropertyModifier",n[n.NonPublicAccessibilityModifier=6]="NonPublicAccessibilityModifier",n[n.TypeScriptModifier=28895]="TypeScriptModifier",n[n.ExportDefault=2080]="ExportDefault",n[n.All=131071]="All",n[n.Modifier=98303]="Modifier",n))(k0||{}),mS=(n=>(n[n.None=0]="None",n[n.IntrinsicNamedElement=1]="IntrinsicNamedElement",n[n.IntrinsicIndexedElement=2]="IntrinsicIndexedElement",n[n.IntrinsicElement=3]="IntrinsicElement",n))(mS||{}),I1=(n=>(n[n.None=0]="None",n[n.Succeeded=1]="Succeeded",n[n.Failed=2]="Failed",n[n.Reported=4]="Reported",n[n.ReportsUnmeasurable=8]="ReportsUnmeasurable",n[n.ReportsUnreliable=16]="ReportsUnreliable",n[n.ReportsMask=24]="ReportsMask",n))(I1||{}),dc=(n=>(n[n.None=0]="None",n[n.Auto=1]="Auto",n[n.Loop=2]="Loop",n[n.Unique=3]="Unique",n[n.Node=4]="Node",n[n.KindMask=7]="KindMask",n[n.ReservedInNestedScopes=8]="ReservedInNestedScopes",n[n.Optimistic=16]="Optimistic",n[n.FileLevel=32]="FileLevel",n[n.AllowNameSubstitution=64]="AllowNameSubstitution",n))(dc||{}),at=(n=>(n[n.None=0]="None",n[n.HasIndices=1]="HasIndices",n[n.Global=2]="Global",n[n.IgnoreCase=4]="IgnoreCase",n[n.Multiline=8]="Multiline",n[n.DotAll=16]="DotAll",n[n.Unicode=32]="Unicode",n[n.UnicodeSets=64]="UnicodeSets",n[n.Sticky=128]="Sticky",n[n.AnyUnicodeMode=96]="AnyUnicodeMode",n[n.Modifiers=28]="Modifiers",n))(at||{}),$t=(n=>(n[n.None=0]="None",n[n.PrecedingLineBreak=1]="PrecedingLineBreak",n[n.PrecedingJSDocComment=2]="PrecedingJSDocComment",n[n.Unterminated=4]="Unterminated",n[n.ExtendedUnicodeEscape=8]="ExtendedUnicodeEscape",n[n.Scientific=16]="Scientific",n[n.Octal=32]="Octal",n[n.HexSpecifier=64]="HexSpecifier",n[n.BinarySpecifier=128]="BinarySpecifier",n[n.OctalSpecifier=256]="OctalSpecifier",n[n.ContainsSeparator=512]="ContainsSeparator",n[n.UnicodeEscape=1024]="UnicodeEscape",n[n.ContainsInvalidEscape=2048]="ContainsInvalidEscape",n[n.HexEscape=4096]="HexEscape",n[n.ContainsLeadingZero=8192]="ContainsLeadingZero",n[n.ContainsInvalidSeparator=16384]="ContainsInvalidSeparator",n[n.BinaryOrOctalSpecifier=384]="BinaryOrOctalSpecifier",n[n.WithSpecifier=448]="WithSpecifier",n[n.StringLiteralFlags=7176]="StringLiteralFlags",n[n.NumericLiteralFlags=25584]="NumericLiteralFlags",n[n.TemplateLiteralLikeFlags=7176]="TemplateLiteralLikeFlags",n[n.IsInvalid=26656]="IsInvalid",n))($t||{}),Wr=(n=>(n[n.Unreachable=1]="Unreachable",n[n.Start=2]="Start",n[n.BranchLabel=4]="BranchLabel",n[n.LoopLabel=8]="LoopLabel",n[n.Assignment=16]="Assignment",n[n.TrueCondition=32]="TrueCondition",n[n.FalseCondition=64]="FalseCondition",n[n.SwitchClause=128]="SwitchClause",n[n.ArrayMutation=256]="ArrayMutation",n[n.Call=512]="Call",n[n.ReduceLabel=1024]="ReduceLabel",n[n.Referenced=2048]="Referenced",n[n.Shared=4096]="Shared",n[n.Label=12]="Label",n[n.Condition=96]="Condition",n))(Wr||{}),vn=(n=>(n[n.ExpectError=0]="ExpectError",n[n.Ignore=1]="Ignore",n))(vn||{}),os=class{},wo=(n=>(n[n.RootFile=0]="RootFile",n[n.SourceFromProjectReference=1]="SourceFromProjectReference",n[n.OutputFromProjectReference=2]="OutputFromProjectReference",n[n.Import=3]="Import",n[n.ReferenceFile=4]="ReferenceFile",n[n.TypeReferenceDirective=5]="TypeReferenceDirective",n[n.LibFile=6]="LibFile",n[n.LibReferenceDirective=7]="LibReferenceDirective",n[n.AutomaticTypeDirectiveFile=8]="AutomaticTypeDirectiveFile",n))(wo||{}),fg=(n=>(n[n.FilePreprocessingLibReferenceDiagnostic=0]="FilePreprocessingLibReferenceDiagnostic",n[n.FilePreprocessingFileExplainingDiagnostic=1]="FilePreprocessingFileExplainingDiagnostic",n[n.ResolutionDiagnostics=2]="ResolutionDiagnostics",n))(fg||{}),mg=(n=>(n[n.Js=0]="Js",n[n.Dts=1]="Dts",n[n.BuilderSignature=2]="BuilderSignature",n))(mg||{}),gf=(n=>(n[n.Not=0]="Not",n[n.SafeModules=1]="SafeModules",n[n.Completely=2]="Completely",n))(gf||{}),rI=(n=>(n[n.Success=0]="Success",n[n.DiagnosticsPresent_OutputsSkipped=1]="DiagnosticsPresent_OutputsSkipped",n[n.DiagnosticsPresent_OutputsGenerated=2]="DiagnosticsPresent_OutputsGenerated",n[n.InvalidProject_OutputsSkipped=3]="InvalidProject_OutputsSkipped",n[n.ProjectReferenceCycle_OutputsSkipped=4]="ProjectReferenceCycle_OutputsSkipped",n))(rI||{}),gC=(n=>(n[n.Ok=0]="Ok",n[n.NeedsOverride=1]="NeedsOverride",n[n.HasInvalidOverride=2]="HasInvalidOverride",n))(gC||{}),Nb=(n=>(n[n.None=0]="None",n[n.Literal=1]="Literal",n[n.Subtype=2]="Subtype",n))(Nb||{}),zT=(n=>(n[n.None=0]="None",n[n.NoSupertypeReduction=1]="NoSupertypeReduction",n[n.NoConstraintReduction=2]="NoConstraintReduction",n))(zT||{}),Cv=(n=>(n[n.None=0]="None",n[n.Signature=1]="Signature",n[n.NoConstraints=2]="NoConstraints",n[n.Completions=4]="Completions",n[n.SkipBindingPatterns=8]="SkipBindingPatterns",n))(Cv||{}),Pw=(n=>(n[n.None=0]="None",n[n.NoTruncation=1]="NoTruncation",n[n.WriteArrayAsGenericType=2]="WriteArrayAsGenericType",n[n.GenerateNamesForShadowedTypeParams=4]="GenerateNamesForShadowedTypeParams",n[n.UseStructuralFallback=8]="UseStructuralFallback",n[n.ForbidIndexedAccessSymbolReferences=16]="ForbidIndexedAccessSymbolReferences",n[n.WriteTypeArgumentsOfSignature=32]="WriteTypeArgumentsOfSignature",n[n.UseFullyQualifiedType=64]="UseFullyQualifiedType",n[n.UseOnlyExternalAliasing=128]="UseOnlyExternalAliasing",n[n.SuppressAnyReturnType=256]="SuppressAnyReturnType",n[n.WriteTypeParametersInQualifiedName=512]="WriteTypeParametersInQualifiedName",n[n.MultilineObjectLiterals=1024]="MultilineObjectLiterals",n[n.WriteClassExpressionAsTypeLiteral=2048]="WriteClassExpressionAsTypeLiteral",n[n.UseTypeOfFunction=4096]="UseTypeOfFunction",n[n.OmitParameterModifiers=8192]="OmitParameterModifiers",n[n.UseAliasDefinedOutsideCurrentScope=16384]="UseAliasDefinedOutsideCurrentScope",n[n.UseSingleQuotesForStringLiteralType=268435456]="UseSingleQuotesForStringLiteralType",n[n.NoTypeReduction=536870912]="NoTypeReduction",n[n.OmitThisParameter=33554432]="OmitThisParameter",n[n.AllowThisInObjectLiteral=32768]="AllowThisInObjectLiteral",n[n.AllowQualifiedNameInPlaceOfIdentifier=65536]="AllowQualifiedNameInPlaceOfIdentifier",n[n.AllowAnonymousIdentifier=131072]="AllowAnonymousIdentifier",n[n.AllowEmptyUnionOrIntersection=262144]="AllowEmptyUnionOrIntersection",n[n.AllowEmptyTuple=524288]="AllowEmptyTuple",n[n.AllowUniqueESSymbolType=1048576]="AllowUniqueESSymbolType",n[n.AllowEmptyIndexInfoType=2097152]="AllowEmptyIndexInfoType",n[n.WriteComputedProps=1073741824]="WriteComputedProps",n[n.NoSyntacticPrinter=-2147483648]="NoSyntacticPrinter",n[n.AllowNodeModulesRelativePaths=67108864]="AllowNodeModulesRelativePaths",n[n.DoNotIncludeSymbolChain=134217728]="DoNotIncludeSymbolChain",n[n.AllowUnresolvedNames=1]="AllowUnresolvedNames",n[n.IgnoreErrors=70221824]="IgnoreErrors",n[n.InObjectTypeLiteral=4194304]="InObjectTypeLiteral",n[n.InTypeAlias=8388608]="InTypeAlias",n[n.InInitialEntityName=16777216]="InInitialEntityName",n))(Pw||{}),Qy=(n=>(n[n.None=0]="None",n[n.NoTruncation=1]="NoTruncation",n[n.WriteArrayAsGenericType=2]="WriteArrayAsGenericType",n[n.GenerateNamesForShadowedTypeParams=4]="GenerateNamesForShadowedTypeParams",n[n.UseStructuralFallback=8]="UseStructuralFallback",n[n.WriteTypeArgumentsOfSignature=32]="WriteTypeArgumentsOfSignature",n[n.UseFullyQualifiedType=64]="UseFullyQualifiedType",n[n.SuppressAnyReturnType=256]="SuppressAnyReturnType",n[n.MultilineObjectLiterals=1024]="MultilineObjectLiterals",n[n.WriteClassExpressionAsTypeLiteral=2048]="WriteClassExpressionAsTypeLiteral",n[n.UseTypeOfFunction=4096]="UseTypeOfFunction",n[n.OmitParameterModifiers=8192]="OmitParameterModifiers",n[n.UseAliasDefinedOutsideCurrentScope=16384]="UseAliasDefinedOutsideCurrentScope",n[n.UseSingleQuotesForStringLiteralType=268435456]="UseSingleQuotesForStringLiteralType",n[n.NoTypeReduction=536870912]="NoTypeReduction",n[n.OmitThisParameter=33554432]="OmitThisParameter",n[n.AllowUniqueESSymbolType=1048576]="AllowUniqueESSymbolType",n[n.AddUndefined=131072]="AddUndefined",n[n.WriteArrowStyleSignature=262144]="WriteArrowStyleSignature",n[n.InArrayType=524288]="InArrayType",n[n.InElementType=2097152]="InElementType",n[n.InFirstTypeArgument=4194304]="InFirstTypeArgument",n[n.InTypeAlias=8388608]="InTypeAlias",n[n.NodeBuilderFlagsMask=848330095]="NodeBuilderFlagsMask",n))(Qy||{}),C1=(n=>(n[n.None=0]="None",n[n.WriteTypeParametersOrArguments=1]="WriteTypeParametersOrArguments",n[n.UseOnlyExternalAliasing=2]="UseOnlyExternalAliasing",n[n.AllowAnyNodeKind=4]="AllowAnyNodeKind",n[n.UseAliasDefinedOutsideCurrentScope=8]="UseAliasDefinedOutsideCurrentScope",n[n.WriteComputedProps=16]="WriteComputedProps",n[n.DoNotIncludeSymbolChain=32]="DoNotIncludeSymbolChain",n))(C1||{}),K_=(n=>(n[n.Accessible=0]="Accessible",n[n.NotAccessible=1]="NotAccessible",n[n.CannotBeNamed=2]="CannotBeNamed",n[n.NotResolved=3]="NotResolved",n))(K_||{}),Ow=(n=>(n[n.UnionOrIntersection=0]="UnionOrIntersection",n[n.Spread=1]="Spread",n))(Ow||{}),jp=(n=>(n[n.This=0]="This",n[n.Identifier=1]="Identifier",n[n.AssertsThis=2]="AssertsThis",n[n.AssertsIdentifier=3]="AssertsIdentifier",n))(jp||{}),dy=(n=>(n[n.Unknown=0]="Unknown",n[n.TypeWithConstructSignatureAndValue=1]="TypeWithConstructSignatureAndValue",n[n.VoidNullableOrNeverType=2]="VoidNullableOrNeverType",n[n.NumberLikeType=3]="NumberLikeType",n[n.BigIntLikeType=4]="BigIntLikeType",n[n.StringLikeType=5]="StringLikeType",n[n.BooleanType=6]="BooleanType",n[n.ArrayLikeType=7]="ArrayLikeType",n[n.ESSymbolType=8]="ESSymbolType",n[n.Promise=9]="Promise",n[n.TypeWithCallSignature=10]="TypeWithCallSignature",n[n.ObjectType=11]="ObjectType",n))(dy||{}),A2=(n=>(n[n.None=0]="None",n[n.FunctionScopedVariable=1]="FunctionScopedVariable",n[n.BlockScopedVariable=2]="BlockScopedVariable",n[n.Property=4]="Property",n[n.EnumMember=8]="EnumMember",n[n.Function=16]="Function",n[n.Class=32]="Class",n[n.Interface=64]="Interface",n[n.ConstEnum=128]="ConstEnum",n[n.RegularEnum=256]="RegularEnum",n[n.ValueModule=512]="ValueModule",n[n.NamespaceModule=1024]="NamespaceModule",n[n.TypeLiteral=2048]="TypeLiteral",n[n.ObjectLiteral=4096]="ObjectLiteral",n[n.Method=8192]="Method",n[n.Constructor=16384]="Constructor",n[n.GetAccessor=32768]="GetAccessor",n[n.SetAccessor=65536]="SetAccessor",n[n.Signature=131072]="Signature",n[n.TypeParameter=262144]="TypeParameter",n[n.TypeAlias=524288]="TypeAlias",n[n.ExportValue=1048576]="ExportValue",n[n.Alias=2097152]="Alias",n[n.Prototype=4194304]="Prototype",n[n.ExportStar=8388608]="ExportStar",n[n.Optional=16777216]="Optional",n[n.Transient=33554432]="Transient",n[n.Assignment=67108864]="Assignment",n[n.ModuleExports=134217728]="ModuleExports",n[n.All=-1]="All",n[n.Enum=384]="Enum",n[n.Variable=3]="Variable",n[n.Value=111551]="Value",n[n.Type=788968]="Type",n[n.Namespace=1920]="Namespace",n[n.Module=1536]="Module",n[n.Accessor=98304]="Accessor",n[n.FunctionScopedVariableExcludes=111550]="FunctionScopedVariableExcludes",n[n.BlockScopedVariableExcludes=111551]="BlockScopedVariableExcludes",n[n.ParameterExcludes=111551]="ParameterExcludes",n[n.PropertyExcludes=0]="PropertyExcludes",n[n.EnumMemberExcludes=900095]="EnumMemberExcludes",n[n.FunctionExcludes=110991]="FunctionExcludes",n[n.ClassExcludes=899503]="ClassExcludes",n[n.InterfaceExcludes=788872]="InterfaceExcludes",n[n.RegularEnumExcludes=899327]="RegularEnumExcludes",n[n.ConstEnumExcludes=899967]="ConstEnumExcludes",n[n.ValueModuleExcludes=110735]="ValueModuleExcludes",n[n.NamespaceModuleExcludes=0]="NamespaceModuleExcludes",n[n.MethodExcludes=103359]="MethodExcludes",n[n.GetAccessorExcludes=46015]="GetAccessorExcludes",n[n.SetAccessorExcludes=78783]="SetAccessorExcludes",n[n.AccessorExcludes=13247]="AccessorExcludes",n[n.TypeParameterExcludes=526824]="TypeParameterExcludes",n[n.TypeAliasExcludes=788968]="TypeAliasExcludes",n[n.AliasExcludes=2097152]="AliasExcludes",n[n.ModuleMember=2623475]="ModuleMember",n[n.ExportHasLocal=944]="ExportHasLocal",n[n.BlockScoped=418]="BlockScoped",n[n.PropertyOrAccessor=98308]="PropertyOrAccessor",n[n.ClassMember=106500]="ClassMember",n[n.ExportSupportsDefaultModifier=112]="ExportSupportsDefaultModifier",n[n.ExportDoesNotSupportDefaultModifier=-113]="ExportDoesNotSupportDefaultModifier",n[n.Classifiable=2885600]="Classifiable",n[n.LateBindingContainer=6256]="LateBindingContainer",n))(A2||{}),OI=(n=>(n[n.None=0]="None",n[n.Instantiated=1]="Instantiated",n[n.SyntheticProperty=2]="SyntheticProperty",n[n.SyntheticMethod=4]="SyntheticMethod",n[n.Readonly=8]="Readonly",n[n.ReadPartial=16]="ReadPartial",n[n.WritePartial=32]="WritePartial",n[n.HasNonUniformType=64]="HasNonUniformType",n[n.HasLiteralType=128]="HasLiteralType",n[n.ContainsPublic=256]="ContainsPublic",n[n.ContainsProtected=512]="ContainsProtected",n[n.ContainsPrivate=1024]="ContainsPrivate",n[n.ContainsStatic=2048]="ContainsStatic",n[n.Late=4096]="Late",n[n.ReverseMapped=8192]="ReverseMapped",n[n.OptionalParameter=16384]="OptionalParameter",n[n.RestParameter=32768]="RestParameter",n[n.DeferredType=65536]="DeferredType",n[n.HasNeverType=131072]="HasNeverType",n[n.Mapped=262144]="Mapped",n[n.StripOptional=524288]="StripOptional",n[n.Unresolved=1048576]="Unresolved",n[n.Synthetic=6]="Synthetic",n[n.Discriminant=192]="Discriminant",n[n.Partial=48]="Partial",n))(OI||{}),uA=(n=>(n.Call="__call",n.Constructor="__constructor",n.New="__new",n.Index="__index",n.ExportStar="__export",n.Global="__global",n.Missing="__missing",n.Type="__type",n.Object="__object",n.JSXAttributes="__jsxAttributes",n.Class="__class",n.Function="__function",n.Computed="__computed",n.Resolving="__resolving__",n.ExportEquals="export=",n.Default="default",n.This="this",n.InstantiationExpression="__instantiationExpression",n.ImportAttributes="__importAttributes",n))(uA||{}),VA=(n=>(n[n.None=0]="None",n[n.TypeChecked=1]="TypeChecked",n[n.LexicalThis=2]="LexicalThis",n[n.CaptureThis=4]="CaptureThis",n[n.CaptureNewTarget=8]="CaptureNewTarget",n[n.SuperInstance=16]="SuperInstance",n[n.SuperStatic=32]="SuperStatic",n[n.ContextChecked=64]="ContextChecked",n[n.MethodWithSuperPropertyAccessInAsync=128]="MethodWithSuperPropertyAccessInAsync",n[n.MethodWithSuperPropertyAssignmentInAsync=256]="MethodWithSuperPropertyAssignmentInAsync",n[n.CaptureArguments=512]="CaptureArguments",n[n.EnumValuesComputed=1024]="EnumValuesComputed",n[n.LexicalModuleMergesWithClass=2048]="LexicalModuleMergesWithClass",n[n.LoopWithCapturedBlockScopedBinding=4096]="LoopWithCapturedBlockScopedBinding",n[n.ContainsCapturedBlockScopeBinding=8192]="ContainsCapturedBlockScopeBinding",n[n.CapturedBlockScopedBinding=16384]="CapturedBlockScopedBinding",n[n.BlockScopedBindingInLoop=32768]="BlockScopedBindingInLoop",n[n.NeedsLoopOutParameter=65536]="NeedsLoopOutParameter",n[n.AssignmentsMarked=131072]="AssignmentsMarked",n[n.ContainsConstructorReference=262144]="ContainsConstructorReference",n[n.ConstructorReference=536870912]="ConstructorReference",n[n.ContainsClassWithPrivateIdentifiers=1048576]="ContainsClassWithPrivateIdentifiers",n[n.ContainsSuperPropertyInStaticInitializer=2097152]="ContainsSuperPropertyInStaticInitializer",n[n.InCheckIdentifier=4194304]="InCheckIdentifier",n[n.LazyFlags=539358128]="LazyFlags",n))(VA||{}),Am=(n=>(n[n.Any=1]="Any",n[n.Unknown=2]="Unknown",n[n.String=4]="String",n[n.Number=8]="Number",n[n.Boolean=16]="Boolean",n[n.Enum=32]="Enum",n[n.BigInt=64]="BigInt",n[n.StringLiteral=128]="StringLiteral",n[n.NumberLiteral=256]="NumberLiteral",n[n.BooleanLiteral=512]="BooleanLiteral",n[n.EnumLiteral=1024]="EnumLiteral",n[n.BigIntLiteral=2048]="BigIntLiteral",n[n.ESSymbol=4096]="ESSymbol",n[n.UniqueESSymbol=8192]="UniqueESSymbol",n[n.Void=16384]="Void",n[n.Undefined=32768]="Undefined",n[n.Null=65536]="Null",n[n.Never=131072]="Never",n[n.TypeParameter=262144]="TypeParameter",n[n.Object=524288]="Object",n[n.Union=1048576]="Union",n[n.Intersection=2097152]="Intersection",n[n.Index=4194304]="Index",n[n.IndexedAccess=8388608]="IndexedAccess",n[n.Conditional=16777216]="Conditional",n[n.Substitution=33554432]="Substitution",n[n.NonPrimitive=67108864]="NonPrimitive",n[n.TemplateLiteral=134217728]="TemplateLiteral",n[n.StringMapping=268435456]="StringMapping",n[n.Reserved1=536870912]="Reserved1",n[n.Reserved2=1073741824]="Reserved2",n[n.AnyOrUnknown=3]="AnyOrUnknown",n[n.Nullable=98304]="Nullable",n[n.Literal=2944]="Literal",n[n.Unit=109472]="Unit",n[n.Freshable=2976]="Freshable",n[n.StringOrNumberLiteral=384]="StringOrNumberLiteral",n[n.StringOrNumberLiteralOrUnique=8576]="StringOrNumberLiteralOrUnique",n[n.DefinitelyFalsy=117632]="DefinitelyFalsy",n[n.PossiblyFalsy=117724]="PossiblyFalsy",n[n.Intrinsic=67359327]="Intrinsic",n[n.StringLike=402653316]="StringLike",n[n.NumberLike=296]="NumberLike",n[n.BigIntLike=2112]="BigIntLike",n[n.BooleanLike=528]="BooleanLike",n[n.EnumLike=1056]="EnumLike",n[n.ESSymbolLike=12288]="ESSymbolLike",n[n.VoidLike=49152]="VoidLike",n[n.Primitive=402784252]="Primitive",n[n.DefinitelyNonNullable=470302716]="DefinitelyNonNullable",n[n.DisjointDomains=469892092]="DisjointDomains",n[n.UnionOrIntersection=3145728]="UnionOrIntersection",n[n.StructuredType=3670016]="StructuredType",n[n.TypeVariable=8650752]="TypeVariable",n[n.InstantiableNonPrimitive=58982400]="InstantiableNonPrimitive",n[n.InstantiablePrimitive=406847488]="InstantiablePrimitive",n[n.Instantiable=465829888]="Instantiable",n[n.StructuredOrInstantiable=469499904]="StructuredOrInstantiable",n[n.ObjectFlagsType=3899393]="ObjectFlagsType",n[n.Simplifiable=25165824]="Simplifiable",n[n.Singleton=67358815]="Singleton",n[n.Narrowable=536624127]="Narrowable",n[n.IncludesMask=473694207]="IncludesMask",n[n.IncludesMissingType=262144]="IncludesMissingType",n[n.IncludesNonWideningType=4194304]="IncludesNonWideningType",n[n.IncludesWildcard=8388608]="IncludesWildcard",n[n.IncludesEmptyObject=16777216]="IncludesEmptyObject",n[n.IncludesInstantiable=33554432]="IncludesInstantiable",n[n.IncludesConstrainedTypeVariable=536870912]="IncludesConstrainedTypeVariable",n[n.IncludesError=1073741824]="IncludesError",n[n.NotPrimitiveUnion=36323331]="NotPrimitiveUnion",n))(Am||{}),Vf=(n=>(n[n.None=0]="None",n[n.Class=1]="Class",n[n.Interface=2]="Interface",n[n.Reference=4]="Reference",n[n.Tuple=8]="Tuple",n[n.Anonymous=16]="Anonymous",n[n.Mapped=32]="Mapped",n[n.Instantiated=64]="Instantiated",n[n.ObjectLiteral=128]="ObjectLiteral",n[n.EvolvingArray=256]="EvolvingArray",n[n.ObjectLiteralPatternWithComputedProperties=512]="ObjectLiteralPatternWithComputedProperties",n[n.ReverseMapped=1024]="ReverseMapped",n[n.JsxAttributes=2048]="JsxAttributes",n[n.JSLiteral=4096]="JSLiteral",n[n.FreshLiteral=8192]="FreshLiteral",n[n.ArrayLiteral=16384]="ArrayLiteral",n[n.PrimitiveUnion=32768]="PrimitiveUnion",n[n.ContainsWideningType=65536]="ContainsWideningType",n[n.ContainsObjectOrArrayLiteral=131072]="ContainsObjectOrArrayLiteral",n[n.NonInferrableType=262144]="NonInferrableType",n[n.CouldContainTypeVariablesComputed=524288]="CouldContainTypeVariablesComputed",n[n.CouldContainTypeVariables=1048576]="CouldContainTypeVariables",n[n.ClassOrInterface=3]="ClassOrInterface",n[n.RequiresWidening=196608]="RequiresWidening",n[n.PropagatingFlags=458752]="PropagatingFlags",n[n.InstantiatedMapped=96]="InstantiatedMapped",n[n.ObjectTypeKindMask=1343]="ObjectTypeKindMask",n[n.ContainsSpread=2097152]="ContainsSpread",n[n.ObjectRestType=4194304]="ObjectRestType",n[n.InstantiationExpressionType=8388608]="InstantiationExpressionType",n[n.SingleSignatureType=134217728]="SingleSignatureType",n[n.IsClassInstanceClone=16777216]="IsClassInstanceClone",n[n.IdenticalBaseTypeCalculated=33554432]="IdenticalBaseTypeCalculated",n[n.IdenticalBaseTypeExists=67108864]="IdenticalBaseTypeExists",n[n.IsGenericTypeComputed=2097152]="IsGenericTypeComputed",n[n.IsGenericObjectType=4194304]="IsGenericObjectType",n[n.IsGenericIndexType=8388608]="IsGenericIndexType",n[n.IsGenericType=12582912]="IsGenericType",n[n.ContainsIntersections=16777216]="ContainsIntersections",n[n.IsUnknownLikeUnionComputed=33554432]="IsUnknownLikeUnionComputed",n[n.IsUnknownLikeUnion=67108864]="IsUnknownLikeUnion",n[n.IsNeverIntersectionComputed=16777216]="IsNeverIntersectionComputed",n[n.IsNeverIntersection=33554432]="IsNeverIntersection",n[n.IsConstrainedTypeVariable=67108864]="IsConstrainedTypeVariable",n))(Vf||{}),Yy=(n=>(n[n.Invariant=0]="Invariant",n[n.Covariant=1]="Covariant",n[n.Contravariant=2]="Contravariant",n[n.Bivariant=3]="Bivariant",n[n.Independent=4]="Independent",n[n.VarianceMask=7]="VarianceMask",n[n.Unmeasurable=8]="Unmeasurable",n[n.Unreliable=16]="Unreliable",n[n.AllowsStructuralFallback=24]="AllowsStructuralFallback",n))(Yy||{}),Kh=(n=>(n[n.Required=1]="Required",n[n.Optional=2]="Optional",n[n.Rest=4]="Rest",n[n.Variadic=8]="Variadic",n[n.Fixed=3]="Fixed",n[n.Variable=12]="Variable",n[n.NonRequired=14]="NonRequired",n[n.NonRest=11]="NonRest",n))(Kh||{}),Hy=(n=>(n[n.None=0]="None",n[n.IncludeUndefined=1]="IncludeUndefined",n[n.NoIndexSignatures=2]="NoIndexSignatures",n[n.Writing=4]="Writing",n[n.CacheSymbol=8]="CacheSymbol",n[n.NoTupleBoundsCheck=16]="NoTupleBoundsCheck",n[n.ExpressionPosition=32]="ExpressionPosition",n[n.ReportDeprecated=64]="ReportDeprecated",n[n.SuppressNoImplicitAnyError=128]="SuppressNoImplicitAnyError",n[n.Contextual=256]="Contextual",n[n.Persistent=1]="Persistent",n))(Hy||{}),py=(n=>(n[n.None=0]="None",n[n.StringsOnly=1]="StringsOnly",n[n.NoIndexSignatures=2]="NoIndexSignatures",n[n.NoReducibleCheck=4]="NoReducibleCheck",n))(py||{}),hS=(n=>(n[n.Component=0]="Component",n[n.Function=1]="Function",n[n.Mixed=2]="Mixed",n))(hS||{}),_S=(n=>(n[n.Call=0]="Call",n[n.Construct=1]="Construct",n))(_S||{}),Xy=(n=>(n[n.None=0]="None",n[n.HasRestParameter=1]="HasRestParameter",n[n.HasLiteralTypes=2]="HasLiteralTypes",n[n.Abstract=4]="Abstract",n[n.IsInnerCallChain=8]="IsInnerCallChain",n[n.IsOuterCallChain=16]="IsOuterCallChain",n[n.IsUntypedSignatureInJSFile=32]="IsUntypedSignatureInJSFile",n[n.IsNonInferrable=64]="IsNonInferrable",n[n.IsSignatureCandidateForOverloadFailure=128]="IsSignatureCandidateForOverloadFailure",n[n.PropagatingFlags=167]="PropagatingFlags",n[n.CallChainFlags=24]="CallChainFlags",n))(Xy||{}),BE=(n=>(n[n.String=0]="String",n[n.Number=1]="Number",n))(BE||{}),mv=(n=>(n[n.Simple=0]="Simple",n[n.Array=1]="Array",n[n.Deferred=2]="Deferred",n[n.Function=3]="Function",n[n.Composite=4]="Composite",n[n.Merged=5]="Merged",n))(mv||{}),Mw=(n=>(n[n.None=0]="None",n[n.NakedTypeVariable=1]="NakedTypeVariable",n[n.SpeculativeTuple=2]="SpeculativeTuple",n[n.SubstituteSource=4]="SubstituteSource",n[n.HomomorphicMappedType=8]="HomomorphicMappedType",n[n.PartialHomomorphicMappedType=16]="PartialHomomorphicMappedType",n[n.MappedTypeConstraint=32]="MappedTypeConstraint",n[n.ContravariantConditional=64]="ContravariantConditional",n[n.ReturnType=128]="ReturnType",n[n.LiteralKeyof=256]="LiteralKeyof",n[n.NoConstraints=512]="NoConstraints",n[n.AlwaysStrict=1024]="AlwaysStrict",n[n.MaxValue=2048]="MaxValue",n[n.PriorityImpliesCombination=416]="PriorityImpliesCombination",n[n.Circularity=-1]="Circularity",n))(Mw||{}),hv=(n=>(n[n.None=0]="None",n[n.NoDefault=1]="NoDefault",n[n.AnyDefault=2]="AnyDefault",n[n.SkippedGenericFunction=4]="SkippedGenericFunction",n))(hv||{}),xR=(n=>(n[n.False=0]="False",n[n.Unknown=1]="Unknown",n[n.Maybe=3]="Maybe",n[n.True=-1]="True",n))(xR||{}),qT=(n=>(n[n.None=0]="None",n[n.ExportsProperty=1]="ExportsProperty",n[n.ModuleExports=2]="ModuleExports",n[n.PrototypeProperty=3]="PrototypeProperty",n[n.ThisProperty=4]="ThisProperty",n[n.Property=5]="Property",n[n.Prototype=6]="Prototype",n[n.ObjectDefinePropertyValue=7]="ObjectDefinePropertyValue",n[n.ObjectDefinePropertyExports=8]="ObjectDefinePropertyExports",n[n.ObjectDefinePrototypeProperty=9]="ObjectDefinePrototypeProperty",n))(qT||{}),m1=(n=>(n[n.Warning=0]="Warning",n[n.Error=1]="Error",n[n.Suggestion=2]="Suggestion",n[n.Message=3]="Message",n))(m1||{});function jh(n,c=!0){let u=m1[n.category];return c?u.toLowerCase():u}var Rb=(n=>(n[n.Classic=1]="Classic",n[n.NodeJs=2]="NodeJs",n[n.Node10=2]="Node10",n[n.Node16=3]="Node16",n[n.NodeNext=99]="NodeNext",n[n.Bundler=100]="Bundler",n))(Rb||{}),Qw=(n=>(n[n.Legacy=1]="Legacy",n[n.Auto=2]="Auto",n[n.Force=3]="Force",n))(Qw||{}),An=(n=>(n[n.FixedPollingInterval=0]="FixedPollingInterval",n[n.PriorityPollingInterval=1]="PriorityPollingInterval",n[n.DynamicPriorityPolling=2]="DynamicPriorityPolling",n[n.FixedChunkSizePolling=3]="FixedChunkSizePolling",n[n.UseFsEvents=4]="UseFsEvents",n[n.UseFsEventsOnParentDirectory=5]="UseFsEventsOnParentDirectory",n))(An||{}),h1=(n=>(n[n.UseFsEvents=0]="UseFsEvents",n[n.FixedPollingInterval=1]="FixedPollingInterval",n[n.DynamicPriorityPolling=2]="DynamicPriorityPolling",n[n.FixedChunkSizePolling=3]="FixedChunkSizePolling",n))(h1||{}),d2=(n=>(n[n.FixedInterval=0]="FixedInterval",n[n.PriorityInterval=1]="PriorityInterval",n[n.DynamicPriority=2]="DynamicPriority",n[n.FixedChunkSize=3]="FixedChunkSize",n))(d2||{}),zh=(n=>(n[n.None=0]="None",n[n.CommonJS=1]="CommonJS",n[n.AMD=2]="AMD",n[n.UMD=3]="UMD",n[n.System=4]="System",n[n.ES2015=5]="ES2015",n[n.ES2020=6]="ES2020",n[n.ES2022=7]="ES2022",n[n.ESNext=99]="ESNext",n[n.Node16=100]="Node16",n[n.NodeNext=199]="NodeNext",n[n.Preserve=200]="Preserve",n))(zh||{}),dp=(n=>(n[n.None=0]="None",n[n.Preserve=1]="Preserve",n[n.React=2]="React",n[n.ReactNative=3]="ReactNative",n[n.ReactJSX=4]="ReactJSX",n[n.ReactJSXDev=5]="ReactJSXDev",n))(dp||{}),Yw=(n=>(n[n.Remove=0]="Remove",n[n.Preserve=1]="Preserve",n[n.Error=2]="Error",n))(Yw||{}),yS=(n=>(n[n.CarriageReturnLineFeed=0]="CarriageReturnLineFeed",n[n.LineFeed=1]="LineFeed",n))(yS||{}),$T=(n=>(n[n.Unknown=0]="Unknown",n[n.JS=1]="JS",n[n.JSX=2]="JSX",n[n.TS=3]="TS",n[n.TSX=4]="TSX",n[n.External=5]="External",n[n.JSON=6]="JSON",n[n.Deferred=7]="Deferred",n))($T||{}),Db=(n=>(n[n.ES3=0]="ES3",n[n.ES5=1]="ES5",n[n.ES2015=2]="ES2015",n[n.ES2016=3]="ES2016",n[n.ES2017=4]="ES2017",n[n.ES2018=5]="ES2018",n[n.ES2019=6]="ES2019",n[n.ES2020=7]="ES2020",n[n.ES2021=8]="ES2021",n[n.ES2022=9]="ES2022",n[n.ES2023=10]="ES2023",n[n.ESNext=99]="ESNext",n[n.JSON=100]="JSON",n[n.Latest=99]="Latest",n))(Db||{}),eN=(n=>(n[n.Standard=0]="Standard",n[n.JSX=1]="JSX",n))(eN||{}),G0=(n=>(n[n.None=0]="None",n[n.Recursive=1]="Recursive",n))(G0||{}),iG=(n=>(n[n.EOF=-1]="EOF",n[n.nullCharacter=0]="nullCharacter",n[n.maxAsciiCharacter=127]="maxAsciiCharacter",n[n.lineFeed=10]="lineFeed",n[n.carriageReturn=13]="carriageReturn",n[n.lineSeparator=8232]="lineSeparator",n[n.paragraphSeparator=8233]="paragraphSeparator",n[n.nextLine=133]="nextLine",n[n.space=32]="space",n[n.nonBreakingSpace=160]="nonBreakingSpace",n[n.enQuad=8192]="enQuad",n[n.emQuad=8193]="emQuad",n[n.enSpace=8194]="enSpace",n[n.emSpace=8195]="emSpace",n[n.threePerEmSpace=8196]="threePerEmSpace",n[n.fourPerEmSpace=8197]="fourPerEmSpace",n[n.sixPerEmSpace=8198]="sixPerEmSpace",n[n.figureSpace=8199]="figureSpace",n[n.punctuationSpace=8200]="punctuationSpace",n[n.thinSpace=8201]="thinSpace",n[n.hairSpace=8202]="hairSpace",n[n.zeroWidthSpace=8203]="zeroWidthSpace",n[n.narrowNoBreakSpace=8239]="narrowNoBreakSpace",n[n.ideographicSpace=12288]="ideographicSpace",n[n.mathematicalSpace=8287]="mathematicalSpace",n[n.ogham=5760]="ogham",n[n.replacementCharacter=65533]="replacementCharacter",n[n._=95]="_",n[n.$=36]="$",n[n._0=48]="_0",n[n._1=49]="_1",n[n._2=50]="_2",n[n._3=51]="_3",n[n._4=52]="_4",n[n._5=53]="_5",n[n._6=54]="_6",n[n._7=55]="_7",n[n._8=56]="_8",n[n._9=57]="_9",n[n.a=97]="a",n[n.b=98]="b",n[n.c=99]="c",n[n.d=100]="d",n[n.e=101]="e",n[n.f=102]="f",n[n.g=103]="g",n[n.h=104]="h",n[n.i=105]="i",n[n.j=106]="j",n[n.k=107]="k",n[n.l=108]="l",n[n.m=109]="m",n[n.n=110]="n",n[n.o=111]="o",n[n.p=112]="p",n[n.q=113]="q",n[n.r=114]="r",n[n.s=115]="s",n[n.t=116]="t",n[n.u=117]="u",n[n.v=118]="v",n[n.w=119]="w",n[n.x=120]="x",n[n.y=121]="y",n[n.z=122]="z",n[n.A=65]="A",n[n.B=66]="B",n[n.C=67]="C",n[n.D=68]="D",n[n.E=69]="E",n[n.F=70]="F",n[n.G=71]="G",n[n.H=72]="H",n[n.I=73]="I",n[n.J=74]="J",n[n.K=75]="K",n[n.L=76]="L",n[n.M=77]="M",n[n.N=78]="N",n[n.O=79]="O",n[n.P=80]="P",n[n.Q=81]="Q",n[n.R=82]="R",n[n.S=83]="S",n[n.T=84]="T",n[n.U=85]="U",n[n.V=86]="V",n[n.W=87]="W",n[n.X=88]="X",n[n.Y=89]="Y",n[n.Z=90]="Z",n[n.ampersand=38]="ampersand",n[n.asterisk=42]="asterisk",n[n.at=64]="at",n[n.backslash=92]="backslash",n[n.backtick=96]="backtick",n[n.bar=124]="bar",n[n.caret=94]="caret",n[n.closeBrace=125]="closeBrace",n[n.closeBracket=93]="closeBracket",n[n.closeParen=41]="closeParen",n[n.colon=58]="colon",n[n.comma=44]="comma",n[n.dot=46]="dot",n[n.doubleQuote=34]="doubleQuote",n[n.equals=61]="equals",n[n.exclamation=33]="exclamation",n[n.greaterThan=62]="greaterThan",n[n.hash=35]="hash",n[n.lessThan=60]="lessThan",n[n.minus=45]="minus",n[n.openBrace=123]="openBrace",n[n.openBracket=91]="openBracket",n[n.openParen=40]="openParen",n[n.percent=37]="percent",n[n.plus=43]="plus",n[n.question=63]="question",n[n.semicolon=59]="semicolon",n[n.singleQuote=39]="singleQuote",n[n.slash=47]="slash",n[n.tilde=126]="tilde",n[n.backspace=8]="backspace",n[n.formFeed=12]="formFeed",n[n.byteOrderMark=65279]="byteOrderMark",n[n.tab=9]="tab",n[n.verticalTab=11]="verticalTab",n))(iG||{}),_1=(n=>(n.Ts=".ts",n.Tsx=".tsx",n.Dts=".d.ts",n.Js=".js",n.Jsx=".jsx",n.Json=".json",n.TsBuildInfo=".tsbuildinfo",n.Mjs=".mjs",n.Mts=".mts",n.Dmts=".d.mts",n.Cjs=".cjs",n.Cts=".cts",n.Dcts=".d.cts",n))(_1||{}),xb=(n=>(n[n.None=0]="None",n[n.ContainsTypeScript=1]="ContainsTypeScript",n[n.ContainsJsx=2]="ContainsJsx",n[n.ContainsESNext=4]="ContainsESNext",n[n.ContainsES2022=8]="ContainsES2022",n[n.ContainsES2021=16]="ContainsES2021",n[n.ContainsES2020=32]="ContainsES2020",n[n.ContainsES2019=64]="ContainsES2019",n[n.ContainsES2018=128]="ContainsES2018",n[n.ContainsES2017=256]="ContainsES2017",n[n.ContainsES2016=512]="ContainsES2016",n[n.ContainsES2015=1024]="ContainsES2015",n[n.ContainsGenerator=2048]="ContainsGenerator",n[n.ContainsDestructuringAssignment=4096]="ContainsDestructuringAssignment",n[n.ContainsTypeScriptClassSyntax=8192]="ContainsTypeScriptClassSyntax",n[n.ContainsLexicalThis=16384]="ContainsLexicalThis",n[n.ContainsRestOrSpread=32768]="ContainsRestOrSpread",n[n.ContainsObjectRestOrSpread=65536]="ContainsObjectRestOrSpread",n[n.ContainsComputedPropertyName=131072]="ContainsComputedPropertyName",n[n.ContainsBlockScopedBinding=262144]="ContainsBlockScopedBinding",n[n.ContainsBindingPattern=524288]="ContainsBindingPattern",n[n.ContainsYield=1048576]="ContainsYield",n[n.ContainsAwait=2097152]="ContainsAwait",n[n.ContainsHoistedDeclarationOrCompletion=4194304]="ContainsHoistedDeclarationOrCompletion",n[n.ContainsDynamicImport=8388608]="ContainsDynamicImport",n[n.ContainsClassFields=16777216]="ContainsClassFields",n[n.ContainsDecorators=33554432]="ContainsDecorators",n[n.ContainsPossibleTopLevelAwait=67108864]="ContainsPossibleTopLevelAwait",n[n.ContainsLexicalSuper=134217728]="ContainsLexicalSuper",n[n.ContainsUpdateExpressionForIdentifier=268435456]="ContainsUpdateExpressionForIdentifier",n[n.ContainsPrivateIdentifierInExpression=536870912]="ContainsPrivateIdentifierInExpression",n[n.HasComputedFlags=-2147483648]="HasComputedFlags",n[n.AssertTypeScript=1]="AssertTypeScript",n[n.AssertJsx=2]="AssertJsx",n[n.AssertESNext=4]="AssertESNext",n[n.AssertES2022=8]="AssertES2022",n[n.AssertES2021=16]="AssertES2021",n[n.AssertES2020=32]="AssertES2020",n[n.AssertES2019=64]="AssertES2019",n[n.AssertES2018=128]="AssertES2018",n[n.AssertES2017=256]="AssertES2017",n[n.AssertES2016=512]="AssertES2016",n[n.AssertES2015=1024]="AssertES2015",n[n.AssertGenerator=2048]="AssertGenerator",n[n.AssertDestructuringAssignment=4096]="AssertDestructuringAssignment",n[n.OuterExpressionExcludes=-2147483648]="OuterExpressionExcludes",n[n.PropertyAccessExcludes=-2147483648]="PropertyAccessExcludes",n[n.NodeExcludes=-2147483648]="NodeExcludes",n[n.ArrowFunctionExcludes=-2072174592]="ArrowFunctionExcludes",n[n.FunctionExcludes=-1937940480]="FunctionExcludes",n[n.ConstructorExcludes=-1937948672]="ConstructorExcludes",n[n.MethodOrAccessorExcludes=-2005057536]="MethodOrAccessorExcludes",n[n.PropertyExcludes=-2013249536]="PropertyExcludes",n[n.ClassExcludes=-2147344384]="ClassExcludes",n[n.ModuleExcludes=-1941676032]="ModuleExcludes",n[n.TypeExcludes=-2]="TypeExcludes",n[n.ObjectLiteralExcludes=-2147278848]="ObjectLiteralExcludes",n[n.ArrayLiteralOrCallOrNewExcludes=-2147450880]="ArrayLiteralOrCallOrNewExcludes",n[n.VariableDeclarationListExcludes=-2146893824]="VariableDeclarationListExcludes",n[n.ParameterExcludes=-2147483648]="ParameterExcludes",n[n.CatchClauseExcludes=-2147418112]="CatchClauseExcludes",n[n.BindingPatternExcludes=-2147450880]="BindingPatternExcludes",n[n.ContainsLexicalThisOrSuper=134234112]="ContainsLexicalThisOrSuper",n[n.PropertyNamePropagatingFlags=134234112]="PropertyNamePropagatingFlags",n))(xb||{}),Eh=(n=>(n[n.TabStop=0]="TabStop",n[n.Placeholder=1]="Placeholder",n[n.Choice=2]="Choice",n[n.Variable=3]="Variable",n))(Eh||{}),y1=(n=>(n[n.None=0]="None",n[n.SingleLine=1]="SingleLine",n[n.MultiLine=2]="MultiLine",n[n.AdviseOnEmitNode=4]="AdviseOnEmitNode",n[n.NoSubstitution=8]="NoSubstitution",n[n.CapturesThis=16]="CapturesThis",n[n.NoLeadingSourceMap=32]="NoLeadingSourceMap",n[n.NoTrailingSourceMap=64]="NoTrailingSourceMap",n[n.NoSourceMap=96]="NoSourceMap",n[n.NoNestedSourceMaps=128]="NoNestedSourceMaps",n[n.NoTokenLeadingSourceMaps=256]="NoTokenLeadingSourceMaps",n[n.NoTokenTrailingSourceMaps=512]="NoTokenTrailingSourceMaps",n[n.NoTokenSourceMaps=768]="NoTokenSourceMaps",n[n.NoLeadingComments=1024]="NoLeadingComments",n[n.NoTrailingComments=2048]="NoTrailingComments",n[n.NoComments=3072]="NoComments",n[n.NoNestedComments=4096]="NoNestedComments",n[n.HelperName=8192]="HelperName",n[n.ExportName=16384]="ExportName",n[n.LocalName=32768]="LocalName",n[n.InternalName=65536]="InternalName",n[n.Indented=131072]="Indented",n[n.NoIndentation=262144]="NoIndentation",n[n.AsyncFunctionBody=524288]="AsyncFunctionBody",n[n.ReuseTempVariableScope=1048576]="ReuseTempVariableScope",n[n.CustomPrologue=2097152]="CustomPrologue",n[n.NoHoisting=4194304]="NoHoisting",n[n.Iterator=8388608]="Iterator",n[n.NoAsciiEscaping=16777216]="NoAsciiEscaping",n))(y1||{}),vE=(n=>(n[n.None=0]="None",n[n.TypeScriptClassWrapper=1]="TypeScriptClassWrapper",n[n.NeverApplyImportHelper=2]="NeverApplyImportHelper",n[n.IgnoreSourceNewlines=4]="IgnoreSourceNewlines",n[n.Immutable=8]="Immutable",n[n.IndirectCall=16]="IndirectCall",n[n.TransformPrivateStaticElements=32]="TransformPrivateStaticElements",n))(vE||{}),SE=(n=>(n[n.Classes=2]="Classes",n[n.ForOf=2]="ForOf",n[n.Generators=2]="Generators",n[n.Iteration=2]="Iteration",n[n.SpreadElements=2]="SpreadElements",n[n.RestElements=2]="RestElements",n[n.TaggedTemplates=2]="TaggedTemplates",n[n.DestructuringAssignment=2]="DestructuringAssignment",n[n.BindingPatterns=2]="BindingPatterns",n[n.ArrowFunctions=2]="ArrowFunctions",n[n.BlockScopedVariables=2]="BlockScopedVariables",n[n.ObjectAssign=2]="ObjectAssign",n[n.RegularExpressionFlagsUnicode=2]="RegularExpressionFlagsUnicode",n[n.RegularExpressionFlagsSticky=2]="RegularExpressionFlagsSticky",n[n.Exponentiation=3]="Exponentiation",n[n.AsyncFunctions=4]="AsyncFunctions",n[n.ForAwaitOf=5]="ForAwaitOf",n[n.AsyncGenerators=5]="AsyncGenerators",n[n.AsyncIteration=5]="AsyncIteration",n[n.ObjectSpreadRest=5]="ObjectSpreadRest",n[n.RegularExpressionFlagsDotAll=5]="RegularExpressionFlagsDotAll",n[n.BindinglessCatch=6]="BindinglessCatch",n[n.BigInt=7]="BigInt",n[n.NullishCoalesce=7]="NullishCoalesce",n[n.OptionalChaining=7]="OptionalChaining",n[n.LogicalAssignment=8]="LogicalAssignment",n[n.TopLevelAwait=9]="TopLevelAwait",n[n.ClassFields=9]="ClassFields",n[n.PrivateNamesAndClassStaticBlocks=9]="PrivateNamesAndClassStaticBlocks",n[n.RegularExpressionFlagsHasIndices=9]="RegularExpressionFlagsHasIndices",n[n.ShebangComments=99]="ShebangComments",n[n.UsingAndAwaitUsing=99]="UsingAndAwaitUsing",n[n.ClassAndClassElementDecorators=99]="ClassAndClassElementDecorators",n[n.RegularExpressionFlagsUnicodeSets=99]="RegularExpressionFlagsUnicodeSets",n))(SE||{}),bS=(n=>(n[n.Extends=1]="Extends",n[n.Assign=2]="Assign",n[n.Rest=4]="Rest",n[n.Decorate=8]="Decorate",n[n.ESDecorateAndRunInitializers=8]="ESDecorateAndRunInitializers",n[n.Metadata=16]="Metadata",n[n.Param=32]="Param",n[n.Awaiter=64]="Awaiter",n[n.Generator=128]="Generator",n[n.Values=256]="Values",n[n.Read=512]="Read",n[n.SpreadArray=1024]="SpreadArray",n[n.Await=2048]="Await",n[n.AsyncGenerator=4096]="AsyncGenerator",n[n.AsyncDelegator=8192]="AsyncDelegator",n[n.AsyncValues=16384]="AsyncValues",n[n.ExportStar=32768]="ExportStar",n[n.ImportStar=65536]="ImportStar",n[n.ImportDefault=131072]="ImportDefault",n[n.MakeTemplateObject=262144]="MakeTemplateObject",n[n.ClassPrivateFieldGet=524288]="ClassPrivateFieldGet",n[n.ClassPrivateFieldSet=1048576]="ClassPrivateFieldSet",n[n.ClassPrivateFieldIn=2097152]="ClassPrivateFieldIn",n[n.SetFunctionName=4194304]="SetFunctionName",n[n.PropKey=8388608]="PropKey",n[n.AddDisposableResourceAndDisposeResources=16777216]="AddDisposableResourceAndDisposeResources",n[n.FirstEmitHelper=1]="FirstEmitHelper",n[n.LastEmitHelper=16777216]="LastEmitHelper",n[n.ForOfIncludes=256]="ForOfIncludes",n[n.ForAwaitOfIncludes=16384]="ForAwaitOfIncludes",n[n.AsyncGeneratorIncludes=6144]="AsyncGeneratorIncludes",n[n.AsyncDelegatorIncludes=26624]="AsyncDelegatorIncludes",n[n.SpreadIncludes=1536]="SpreadIncludes",n))(bS||{}),Jy=(n=>(n[n.SourceFile=0]="SourceFile",n[n.Expression=1]="Expression",n[n.IdentifierName=2]="IdentifierName",n[n.MappedTypeParameter=3]="MappedTypeParameter",n[n.Unspecified=4]="Unspecified",n[n.EmbeddedStatement=5]="EmbeddedStatement",n[n.JsxAttributeValue=6]="JsxAttributeValue",n[n.ImportTypeNodeAttributes=7]="ImportTypeNodeAttributes",n))(Jy||{}),qh=(n=>(n[n.Parentheses=1]="Parentheses",n[n.TypeAssertions=2]="TypeAssertions",n[n.NonNullAssertions=4]="NonNullAssertions",n[n.PartiallyEmittedExpressions=8]="PartiallyEmittedExpressions",n[n.Assertions=6]="Assertions",n[n.All=15]="All",n[n.ExcludeJSDocTypeAssertion=16]="ExcludeJSDocTypeAssertion",n))(qh||{}),tN=(n=>(n[n.None=0]="None",n[n.InParameters=1]="InParameters",n[n.VariablesHoistedInParameters=2]="VariablesHoistedInParameters",n))(tN||{}),_v=(n=>(n[n.None=0]="None",n[n.SingleLine=0]="SingleLine",n[n.MultiLine=1]="MultiLine",n[n.PreserveLines=2]="PreserveLines",n[n.LinesMask=3]="LinesMask",n[n.NotDelimited=0]="NotDelimited",n[n.BarDelimited=4]="BarDelimited",n[n.AmpersandDelimited=8]="AmpersandDelimited",n[n.CommaDelimited=16]="CommaDelimited",n[n.AsteriskDelimited=32]="AsteriskDelimited",n[n.DelimitersMask=60]="DelimitersMask",n[n.AllowTrailingComma=64]="AllowTrailingComma",n[n.Indented=128]="Indented",n[n.SpaceBetweenBraces=256]="SpaceBetweenBraces",n[n.SpaceBetweenSiblings=512]="SpaceBetweenSiblings",n[n.Braces=1024]="Braces",n[n.Parenthesis=2048]="Parenthesis",n[n.AngleBrackets=4096]="AngleBrackets",n[n.SquareBrackets=8192]="SquareBrackets",n[n.BracketsMask=15360]="BracketsMask",n[n.OptionalIfUndefined=16384]="OptionalIfUndefined",n[n.OptionalIfEmpty=32768]="OptionalIfEmpty",n[n.Optional=49152]="Optional",n[n.PreferNewLine=65536]="PreferNewLine",n[n.NoTrailingNewLine=131072]="NoTrailingNewLine",n[n.NoInterveningComments=262144]="NoInterveningComments",n[n.NoSpaceIfEmpty=524288]="NoSpaceIfEmpty",n[n.SingleElement=1048576]="SingleElement",n[n.SpaceAfterList=2097152]="SpaceAfterList",n[n.Modifiers=2359808]="Modifiers",n[n.HeritageClauses=512]="HeritageClauses",n[n.SingleLineTypeLiteralMembers=768]="SingleLineTypeLiteralMembers",n[n.MultiLineTypeLiteralMembers=32897]="MultiLineTypeLiteralMembers",n[n.SingleLineTupleTypeElements=528]="SingleLineTupleTypeElements",n[n.MultiLineTupleTypeElements=657]="MultiLineTupleTypeElements",n[n.UnionTypeConstituents=516]="UnionTypeConstituents",n[n.IntersectionTypeConstituents=520]="IntersectionTypeConstituents",n[n.ObjectBindingPatternElements=525136]="ObjectBindingPatternElements",n[n.ArrayBindingPatternElements=524880]="ArrayBindingPatternElements",n[n.ObjectLiteralExpressionProperties=526226]="ObjectLiteralExpressionProperties",n[n.ImportAttributes=526226]="ImportAttributes",n[n.ImportClauseEntries=526226]="ImportClauseEntries",n[n.ArrayLiteralExpressionElements=8914]="ArrayLiteralExpressionElements",n[n.CommaListElements=528]="CommaListElements",n[n.CallExpressionArguments=2576]="CallExpressionArguments",n[n.NewExpressionArguments=18960]="NewExpressionArguments",n[n.TemplateExpressionSpans=262144]="TemplateExpressionSpans",n[n.SingleLineBlockStatements=768]="SingleLineBlockStatements",n[n.MultiLineBlockStatements=129]="MultiLineBlockStatements",n[n.VariableDeclarationList=528]="VariableDeclarationList",n[n.SingleLineFunctionBodyStatements=768]="SingleLineFunctionBodyStatements",n[n.MultiLineFunctionBodyStatements=1]="MultiLineFunctionBodyStatements",n[n.ClassHeritageClauses=0]="ClassHeritageClauses",n[n.ClassMembers=129]="ClassMembers",n[n.InterfaceMembers=129]="InterfaceMembers",n[n.EnumMembers=145]="EnumMembers",n[n.CaseBlockClauses=129]="CaseBlockClauses",n[n.NamedImportsOrExportsElements=525136]="NamedImportsOrExportsElements",n[n.JsxElementOrFragmentChildren=262144]="JsxElementOrFragmentChildren",n[n.JsxElementAttributes=262656]="JsxElementAttributes",n[n.CaseOrDefaultClauseStatements=163969]="CaseOrDefaultClauseStatements",n[n.HeritageClauseTypes=528]="HeritageClauseTypes",n[n.SourceFileStatements=131073]="SourceFileStatements",n[n.Decorators=2146305]="Decorators",n[n.TypeArguments=53776]="TypeArguments",n[n.TypeParameters=53776]="TypeParameters",n[n.Parameters=2576]="Parameters",n[n.IndexSignatureParameters=8848]="IndexSignatureParameters",n[n.JSDocComment=33]="JSDocComment",n))(_v||{}),yv=(n=>(n[n.None=0]="None",n[n.TripleSlashXML=1]="TripleSlashXML",n[n.SingleLine=2]="SingleLine",n[n.MultiLine=4]="MultiLine",n[n.All=7]="All",n[n.Default=7]="Default",n))(yv||{}),rN={reference:{args:[{name:"types",optional:!0,captureSpan:!0},{name:"lib",optional:!0,captureSpan:!0},{name:"path",optional:!0,captureSpan:!0},{name:"no-default-lib",optional:!0},{name:"resolution-mode",optional:!0},{name:"preserve",optional:!0}],kind:1},"amd-dependency":{args:[{name:"path"},{name:"name",optional:!0}],kind:1},"amd-module":{args:[{name:"name"}],kind:1},"ts-check":{kind:2},"ts-nocheck":{kind:2},jsx:{args:[{name:"factory"}],kind:4},jsxfrag:{args:[{name:"factory"}],kind:4},jsximportsource:{args:[{name:"factory"}],kind:4},jsxruntime:{args:[{name:"factory"}],kind:4}},fx=(n=>(n[n.ParseAll=0]="ParseAll",n[n.ParseNone=1]="ParseNone",n[n.ParseForTypeErrors=2]="ParseForTypeErrors",n[n.ParseForTypeInfo=3]="ParseForTypeInfo",n))(fx||{});function Bh(n){let c=5381;for(let u=0;u(n[n.Created=0]="Created",n[n.Changed=1]="Changed",n[n.Deleted=2]="Deleted",n))(Hw||{}),Wa=(n=>(n[n.High=2e3]="High",n[n.Medium=500]="Medium",n[n.Low=250]="Low",n))(Wa||{}),EA=new Date(0);function hd(n,c){return n.getModifiedTime(c)||EA}function nI(n){return{250:n.Low,500:n.Medium,2e3:n.High}}var F0={Low:32,Medium:64,High:256},mB=nI(F0),Pp=nI(F0);function ES(n){if(!n.getEnvironmentVariable)return;let c=I("TSC_WATCH_POLLINGINTERVAL",Wa);mB=h("TSC_WATCH_POLLINGCHUNKSIZE",F0)||mB,Pp=h("TSC_WATCH_UNCHANGEDPOLLTHRESHOLDS",F0)||Pp;function u(b,R){return n.getEnvironmentVariable(`${b}_${R.toUpperCase()}`)}function d(b){let R;return N("Low"),N("Medium"),N("High"),R;function N(V){let P=u(b,V);P&&((R||(R={}))[V]=Number(P))}}function I(b,R){let N=d(b);if(N)return V("Low"),V("Medium"),V("High"),!0;return!1;function V(P){R[P]=N[P]||R[P]}}function h(b,R){let N=d(b);return(c||N)&&nI(N?{...R,...N}:R)}}function dm(n,c,u,d,I){let h=u;for(let R=c.length;d&&R;b(),R--){let N=c[u];if(N){if(N.isClosed){c[u]=void 0;continue}}else continue;d--;let V=BS(N,hd(n,N.fileName));if(N.isClosed){c[u]=void 0;continue}I?.(N,u,V),c[u]&&(h{Ne.isClosed=!0,Oy(c,Ne)}}}function R(de){let Be=[];return Be.pollingInterval=de,Be.pollIndex=0,Be.pollScheduled=!1,Be}function N(de,Be){Be.pollIndex=P(Be,Be.pollingInterval,Be.pollIndex,mB[Be.pollingInterval]),Be.length?Ae(Be.pollingInterval):(w.assert(Be.pollIndex===0),Be.pollScheduled=!1)}function V(de,Be){P(u,250,0,u.length),N(de,Be),!Be.pollScheduled&&u.length&&Ae(250)}function P(de,Be,Fe,Ne){return dm(n,de,Fe,Ne,Qe);function Qe(De,lt,Le){Le?(De.unchangedPolls=0,de!==u&&(de[lt]=void 0,re(De))):De.unchangedPolls!==Pp[Be]?De.unchangedPolls++:de===u?(De.unchangedPolls=1,de[lt]=void 0,te(De,250)):Be!==2e3&&(De.unchangedPolls++,de[lt]=void 0,te(De,Be===250?500:2e3))}}function M(de){switch(de){case 250:return d;case 500:return I;case 2e3:return h}}function te(de,Be){M(Be).push(de),ue(Be)}function re(de){u.push(de),ue(250)}function ue(de){M(de).pollScheduled||Ae(de)}function Ae(de){M(de).pollScheduled=n.setTimeout(de===250?V:N,de,de===250?"pollLowPollingIntervalQueue":"pollPollingIntervalQueue",M(de))}}function B_(n,c,u,d){let I=ec(),h=d?new Map:void 0,b=new Map,R=tA(c);return N;function N(P,M,te,re){let ue=R(P);I.add(ue,M).length===1&&h&&h.set(ue,u(P)||EA);let Ae=aa(ue)||".",de=b.get(Ae)||V(aa(P)||".",Ae,re);return de.referenceCount++,{close:()=>{de.referenceCount===1?(de.close(),b.delete(Ae)):de.referenceCount--,I.remove(ue,M)}}}function V(P,M,te){let re=n(P,1,(ue,Ae)=>{if(!Xa(Ae))return;let de=Oc(Ae,P),Be=R(de),Fe=de&&I.get(Be);if(Fe){let Ne,Qe=1;if(h){let De=h.get(Be);if(ue==="change"&&(Ne=u(de)||EA,Ne.getTime()===De.getTime()))return;Ne||(Ne=u(de)||EA),h.set(Be,Ne),De===EA?Qe=0:Ne===EA&&(Qe=2)}for(let De of Fe)De(de,Qe,Ne)}},!1,500,te);return re.referenceCount=0,b.set(M,re),re}}function p2(n){let c=[],u=0,d;return I;function I(R,N){let V={fileName:R,callback:N,mtime:hd(n,R)};return c.push(V),b(),{close:()=>{V.isClosed=!0,Oy(c,V)}}}function h(){d=void 0,u=dm(n,c,u,mB[250]),b()}function b(){!c.length||d||(d=n.setTimeout(h,2e3,"pollQueue"))}}function hB(n,c,u,d,I){let b=tA(c)(u),R=n.get(b);return R?R.callbacks.push(d):n.set(b,{watcher:I((N,V,P)=>{var M;return(M=n.get(b))==null?void 0:M.callbacks.slice().forEach(te=>te(N,V,P))}),callbacks:[d]}),{close:()=>{let N=n.get(b);N&&(!eA(N.callbacks,d)||N.callbacks.length||(n.delete(b),ZB(N)))}}}function BS(n,c){let u=n.mtime.getTime(),d=c.getTime();return u!==d?(n.mtime=c,n.callback(n.fileName,bv(u,d),c),!0):!1}function bv(n,c){return n===0?0:c===0?2:1}var vh=["/node_modules/.","/.git","/.#"],Oo=oc;function Uy(n){return Oo(n)}function kb(n){Oo=n}function TI({watchDirectory:n,useCaseSensitiveFileNames:c,getCurrentDirectory:u,getAccessibleSortedChildDirectories:d,fileSystemEntryExists:I,realpath:h,setTimeout:b,clearTimeout:R}){let N=new Map,V=ec(),P=new Map,M,te=zl(!c),re=tA(c);return(je,st,nt,qe)=>nt?ue(je,qe,st):n(je,st,nt,qe);function ue(je,st,nt,qe){let it=re(je),It=N.get(it);It?It.refCount++:(It={watcher:n(je,wt=>{var vt;lt(wt,st)||(st?.synchronousWatchDirectory?((vt=N.get(it))!=null&&vt.targetWatcher||Ae(je,it,wt),De(je,it,st)):de(je,it,wt,st))},!1,st),refCount:1,childWatches:v,targetWatcher:void 0,links:void 0},N.set(it,It),De(je,it,st)),qe&&(It.links??(It.links=new Set)).add(qe);let dt=nt&&{dirName:je,callback:nt};return dt&&V.add(it,dt),{dirName:je,close:()=>{var wt;let vt=w.checkDefined(N.get(it));dt&&V.remove(it,dt),qe&&((wt=vt.links)==null||wt.delete(qe)),vt.refCount--,!vt.refCount&&(N.delete(it),vt.links=void 0,ZB(vt),Qe(vt),vt.childWatches.forEach(RB))}}}function Ae(je,st,nt,qe){var it,It;let dt,wt;Xa(nt)?dt=nt:wt=nt,V.forEach((vt,Ye)=>{if(!(wt&&wt.get(Ye)===!0)&&(Ye===st||uc(st,Ye)&&st[Ye.length]===qu))if(wt)if(qe){let ht=wt.get(Ye);ht?ht.push(...qe):wt.set(Ye,qe.slice())}else wt.set(Ye,!0);else vt.forEach(({callback:ht})=>ht(dt))}),(It=(it=N.get(st))==null?void 0:it.links)==null||It.forEach(vt=>{let Ye=ht=>xo(vt,fp(je,ht,re));wt?Ae(vt,re(vt),wt,qe?.map(Ye)):Ae(vt,re(vt),Ye(dt))})}function de(je,st,nt,qe){let it=N.get(st);if(it&&I(je,1)){Be(je,st,nt,qe);return}Ae(je,st,nt),Qe(it),Ne(it)}function Be(je,st,nt,qe){let it=P.get(st);it?it.fileNames.push(nt):P.set(st,{dirName:je,options:qe,fileNames:[nt]}),M&&(R(M),M=void 0),M=b(Fe,1e3,"timerToUpdateChildWatches")}function Fe(){var je;M=void 0,Uy(`sysLog:: onTimerToUpdateChildWatches:: ${P.size}`);let st=ql(),nt=new Map;for(;!M&&P.size;){let it=P.entries().next();w.assert(!it.done);let{value:[It,{dirName:dt,options:wt,fileNames:vt}]}=it;P.delete(It);let Ye=De(dt,It,wt);(je=N.get(It))!=null&&je.targetWatcher||Ae(dt,It,nt,Ye?void 0:vt)}Uy(`sysLog:: invokingWatchers:: Elapsed:: ${ql()-st}ms:: ${P.size}`),V.forEach((it,It)=>{let dt=nt.get(It);dt&&it.forEach(({callback:wt,dirName:vt})=>{Ra(dt)?dt.forEach(wt):wt(vt)})});let qe=ql()-st;Uy(`sysLog:: Elapsed:: ${qe}ms:: onTimerToUpdateChildWatches:: ${P.size} ${M}`)}function Ne(je){if(!je)return;let st=je.childWatches;je.childWatches=v;for(let nt of st)nt.close(),Ne(N.get(re(nt.dirName)))}function Qe(je){je?.targetWatcher&&(je.targetWatcher.close(),je.targetWatcher=void 0)}function De(je,st,nt){let qe=N.get(st);if(!qe)return!1;let it=Mc(h(je)),It,dt;return te(it,je)===0?It=PI(I(je,1)?tr(d(je),Ye=>{let ht=Oc(Ye,je);return!lt(ht,nt)&&te(ht,Mc(h(ht)))===0?ht:void 0}):v,qe.childWatches,(Ye,ht)=>te(Ye,ht.dirName),wt,RB,vt):qe.targetWatcher&&te(it,qe.targetWatcher.dirName)===0?(It=!1,w.assert(qe.childWatches===v)):(Qe(qe),qe.targetWatcher=ue(it,nt,void 0,je),qe.childWatches.forEach(RB),It=!0),qe.childWatches=dt||v,It;function wt(Ye){let ht=ue(Ye,nt);vt(ht)}function vt(Ye){(dt||(dt=[])).push(Ye)}}function lt(je,st){return lr(vh,nt=>Le(je,nt))||E1(je,st,c,u)}function Le(je,st){return je.includes(st)?!0:c?!1:re(je).includes(st)}}var j_=(n=>(n[n.File=0]="File",n[n.Directory=1]="Directory",n))(j_||{});function f2(n){return(c,u,d)=>n(u===1?"change":"rename","",d)}function b1(n,c,u){return(d,I,h)=>{d==="rename"?(h||(h=u(n)||EA),c(n,h!==EA?0:2,h)):c(n,1,h)}}function E1(n,c,u,d){return(c?.excludeDirectories||c?.excludeFiles)&&(_ke(n,c?.excludeFiles,u,d())||_ke(n,c?.excludeDirectories,u,d()))}function Z0(n,c,u,d,I){return(h,b)=>{if(h==="rename"){let R=b?Mc(xo(n,b)):n;(!b||!E1(R,u,d,I))&&c(R)}}}function Sh({pollingWatchFileWorker:n,getModifiedTime:c,setTimeout:u,clearTimeout:d,fsWatchWorker:I,fileSystemEntryExists:h,useCaseSensitiveFileNames:b,getCurrentDirectory:R,fsSupportsRecursiveFsWatch:N,getAccessibleSortedChildDirectories:V,realpath:P,tscWatchFile:M,useNonPollingWatchers:te,tscWatchDirectory:re,inodeWatching:ue,fsWatchWithTimestamp:Ae,sysLog:de}){let Be=new Map,Fe=new Map,Ne=new Map,Qe,De,lt,Le,je=!1;return{watchFile:st,watchDirectory:dt};function st(Tt,Lt,kt,Zt){Zt=it(Zt,te);let Dr=w.checkDefined(Zt.watchFile);switch(Dr){case 0:return Ye(Tt,Lt,250,void 0);case 1:return Ye(Tt,Lt,kt,void 0);case 2:return nt()(Tt,Lt,kt,void 0);case 3:return qe()(Tt,Lt,void 0,void 0);case 4:return ht(Tt,0,b1(Tt,Lt,c),!1,kt,h_e(Zt));case 5:return lt||(lt=B_(ht,b,c,Ae)),lt(Tt,Lt,kt,h_e(Zt));default:w.assertNever(Dr)}}function nt(){return Qe||(Qe=$h({getModifiedTime:c,setTimeout:u}))}function qe(){return De||(De=p2({getModifiedTime:c,setTimeout:u}))}function it(Tt,Lt){if(Tt&&Tt.watchFile!==void 0)return Tt;switch(M){case"PriorityPollingInterval":return{watchFile:1};case"DynamicPriorityPolling":return{watchFile:2};case"UseFsEvents":return It(4,1,Tt);case"UseFsEventsWithFallbackDynamicPolling":return It(4,2,Tt);case"UseFsEventsOnParentDirectory":Lt=!0;default:return Lt?It(5,1,Tt):{watchFile:4}}}function It(Tt,Lt,kt){let Zt=kt?.fallbackPolling;return{watchFile:Tt,fallbackPolling:Zt===void 0?Lt:Zt}}function dt(Tt,Lt,kt,Zt){return N?ht(Tt,1,Z0(Tt,Lt,Zt,b,R),kt,500,h_e(Zt)):(Le||(Le=TI({useCaseSensitiveFileNames:b,getCurrentDirectory:R,fileSystemEntryExists:h,getAccessibleSortedChildDirectories:V,watchDirectory:wt,realpath:P,setTimeout:u,clearTimeout:d})),Le(Tt,Lt,kt,Zt))}function wt(Tt,Lt,kt,Zt){w.assert(!kt);let Dr=vt(Zt),jt=w.checkDefined(Dr.watchDirectory);switch(jt){case 1:return Ye(Tt,()=>Lt(Tt),500,void 0);case 2:return nt()(Tt,()=>Lt(Tt),500,void 0);case 3:return qe()(Tt,()=>Lt(Tt),void 0,void 0);case 0:return ht(Tt,1,Z0(Tt,Lt,Zt,b,R),kt,500,h_e(Dr));default:w.assertNever(jt)}}function vt(Tt){if(Tt&&Tt.watchDirectory!==void 0)return Tt;switch(re){case"RecursiveDirectoryUsingFsWatchFile":return{watchDirectory:1};case"RecursiveDirectoryUsingDynamicPriorityPolling":return{watchDirectory:2};default:let Lt=Tt?.fallbackPolling;return{watchDirectory:0,fallbackPolling:Lt!==void 0?Lt:void 0}}}function Ye(Tt,Lt,kt,Zt){return hB(Be,b,Tt,Lt,Dr=>n(Tt,Dr,kt,Zt))}function ht(Tt,Lt,kt,Zt,Dr,jt){return hB(Zt?Ne:Fe,b,Tt,kt,mr=>Et(Tt,Lt,mr,Zt,Dr,jt))}function Et(Tt,Lt,kt,Zt,Dr,jt){let mr,Pt;ue&&(mr=Tt.substring(Tt.lastIndexOf(qu)),Pt=mr.slice(qu.length));let Vr=h(Tt,Lt)?pr():bi();return{close:()=>{Vr&&(Vr.close(),Vr=void 0)}};function Yr(Pi){Vr&&(de(`sysLog:: ${Tt}:: Changing watcher to ${Pi===pr?"Present":"Missing"}FileSystemEntryWatcher`),Vr.close(),Vr=Pi())}function pr(){if(je)return de(`sysLog:: ${Tt}:: Defaulting to watchFile`),$n();try{let Pi=(Lt===1||!Ae?I:Kt)(Tt,Zt,ue?zr:kt);return Pi.on("error",()=>{kt("rename",""),Yr(bi)}),Pi}catch(Pi){return je||(je=Pi.code==="ENOSPC"),de(`sysLog:: ${Tt}:: Changing to watchFile`),$n()}}function zr(Pi,Ns){let gi;if(Ns&&pl(Ns,"~")&&(gi=Ns,Ns=Ns.slice(0,Ns.length-1)),Pi==="rename"&&(!Ns||Ns===Pt||pl(Ns,mr))){let jn=c(Tt)||EA;gi&&kt(Pi,gi,jn),kt(Pi,Ns,jn),ue?Yr(jn===EA?bi:pr):jn===EA&&Yr(bi)}else gi&&kt(Pi,gi),kt(Pi,Ns)}function $n(){return st(Tt,f2(kt),Dr,jt)}function bi(){return st(Tt,(Pi,Ns,gi)=>{Ns===0&&(gi||(gi=c(Tt)||EA),gi!==EA&&(kt("rename","",gi),Yr(pr)))},Dr,jt)}}function Kt(Tt,Lt,kt){let Zt=c(Tt)||EA;return I(Tt,Lt,(Dr,jt,mr)=>{Dr==="change"&&(mr||(mr=c(Tt)||EA),mr.getTime()===Zt.getTime())||(Zt=mr||c(Tt)||EA,kt(Dr,jt,Zt))})}}function L0(n){let c=n.writeFile;n.writeFile=(u,d,I)=>Dme(u,d,!!I,(h,b,R)=>c.call(n,h,b,R),h=>n.createDirectory(h),h=>n.directoryExists(h))}var _d=(()=>{let n="\uFEFF";function c(){let d=/^native |^\([^)]+\)$|^(internal[\\/]|[a-zA-Z0-9_\s]+(\.js)?$)/,I=Dt("fs"),h=Dt("path"),b=Dt("os"),R;try{R=Dt("crypto")}catch{R=void 0}let N,V="./profile.cpuprofile",P=process.platform==="darwin",M=process.platform==="linux"||P,te=b.platform(),re=st(),ue=I.realpathSync.native?process.platform==="win32"?Lt:I.realpathSync.native:I.realpathSync,Ae=__filename.endsWith("sys.js")?h.join(h.dirname(__dirname),"__fake__.js"):__filename,de=process.platform==="win32"||P,Be=iu(()=>process.cwd()),{watchFile:Fe,watchDirectory:Ne}=Sh({pollingWatchFileWorker:qe,getModifiedTime:Zt,setTimeout,clearTimeout,fsWatchWorker:it,useCaseSensitiveFileNames:re,getCurrentDirectory:Be,fileSystemEntryExists:ht,fsSupportsRecursiveFsWatch:de,getAccessibleSortedChildDirectories:Pt=>vt(Pt).directories,realpath:kt,tscWatchFile:process.env.TSC_WATCHFILE,useNonPollingWatchers:!!process.env.TSC_NONPOLLING_WATCHER,tscWatchDirectory:process.env.TSC_WATCHDIRECTORY,inodeWatching:M,fsWatchWithTimestamp:P,sysLog:Uy}),Qe={args:process.argv.slice(2),newLine:b.EOL,useCaseSensitiveFileNames:re,write(Pt){process.stdout.write(Pt)},getWidthOfTerminal(){return process.stdout.columns},writeOutputIsTTY(){return process.stdout.isTTY},readFile:dt,writeFile:wt,watchFile:Fe,watchDirectory:Ne,resolvePath:Pt=>h.resolve(Pt),fileExists:Et,directoryExists:Kt,getAccessibleFileSystemEntries:vt,createDirectory(Pt){if(!Qe.directoryExists(Pt))try{I.mkdirSync(Pt)}catch(Vr){if(Vr.code!=="EEXIST")throw Vr}},getExecutingFilePath(){return Ae},getCurrentDirectory:Be,getDirectories:Tt,getEnvironmentVariable(Pt){return process.env[Pt]||""},readDirectory:Ye,getModifiedTime:Zt,setModifiedTime:Dr,deleteFile:jt,createHash:R?mr:Bh,createSHA256Hash:R?mr:void 0,getMemoryUsage(){return global.gc&&global.gc(),process.memoryUsage().heapUsed},getFileSize(Pt){try{let Vr=De(Pt);if(Vr?.isFile())return Vr.size}catch{}return 0},exit(Pt){je(()=>process.exit(Pt))},enableCPUProfiler:lt,disableCPUProfiler:je,cpuProfilingEnabled:()=>!!N||Ue(process.execArgv,"--cpu-prof")||Ue(process.execArgv,"--prof"),realpath:kt,debugMode:!!process.env.NODE_INSPECTOR_IPC||!!process.env.VSCODE_INSPECTOR_OPTIONS||lr(process.execArgv,Pt=>/^--(inspect|debug)(-brk)?(=\d+)?$/i.test(Pt))||!!process.recordreplay,tryEnableSourceMapsForHost(){try{Dt("source-map-support").install()}catch{}},setTimeout,clearTimeout,clearScreen:()=>{process.stdout.write("\x1Bc")},setBlocking:()=>{var Pt;let Vr=(Pt=process.stdout)==null?void 0:Pt._handle;Vr&&Vr.setBlocking&&Vr.setBlocking(!0)},base64decode:Pt=>Buffer.from(Pt,"base64").toString("utf8"),base64encode:Pt=>Buffer.from(Pt).toString("base64"),require:(Pt,Vr)=>{try{let Yr=gDt(Vr,Pt,Qe);return{module:Dt(Yr),modulePath:Yr,error:void 0}}catch(Yr){return{module:void 0,modulePath:void 0,error:Yr}}}};return Qe;function De(Pt){return I.statSync(Pt,{throwIfNoEntry:!1})}function lt(Pt,Vr){if(N)return Vr(),!1;let Yr=Dt("inspector");if(!Yr||!Yr.Session)return Vr(),!1;let pr=new Yr.Session;return pr.connect(),pr.post("Profiler.enable",()=>{pr.post("Profiler.start",()=>{N=pr,V=Pt,Vr()})}),!0}function Le(Pt){let Vr=0,Yr=new Map,pr=Af(h.dirname(Ae)),zr=`file://${e_(pr)===1?"":"/"}${pr}`;for(let $n of Pt.nodes)if($n.callFrame.url){let bi=Af($n.callFrame.url);Bg(zr,bi,re)?$n.callFrame.url=xm(zr,bi,zr,tA(re),!0):d.test(bi)||($n.callFrame.url=(Yr.has(bi)?Yr:Yr.set(bi,`external${Vr}.js`)).get(bi),Vr++)}return Pt}function je(Pt){if(N&&N!=="stopping"){let Vr=N;return N.post("Profiler.stop",(Yr,{profile:pr})=>{var zr;if(!Yr){try{(zr=De(V))!=null&&zr.isDirectory()&&(V=h.join(V,`${new Date().toISOString().replace(/:/g,"-")}+P${process.pid}.cpuprofile`))}catch{}try{I.mkdirSync(h.dirname(V),{recursive:!0})}catch{}I.writeFileSync(V,JSON.stringify(Le(pr)))}N=void 0,Vr.disconnect(),Pt()}),N="stopping",!0}else return Pt(),!1}function st(){return typeof process.versions.pnp<"u"?!0:te==="win32"||te==="win64"?!1:!Et(nt(__filename))}function nt(Pt){return Pt.replace(/\w/g,Vr=>{let Yr=Vr.toUpperCase();return Vr===Yr?Vr.toLowerCase():Yr})}function qe(Pt,Vr,Yr){I.watchFile(Pt,{persistent:!0,interval:Yr},zr);let pr;return{close:()=>I.unwatchFile(Pt,zr)};function zr($n,bi){let Pi=+bi.mtime==0||pr===2;if(+$n.mtime==0){if(Pi)return;pr=2}else if(Pi)pr=0;else{if(+$n.mtime==+bi.mtime)return;pr=1}Vr(Pt,pr,$n.mtime)}}function it(Pt,Vr,Yr){return I.watch(Pt,de?{persistent:!0,recursive:!!Vr}:{persistent:!0},Yr)}function It(Pt,Vr){let Yr;try{Yr=I.readFileSync(Pt)}catch{return}let pr=Yr.length;if(pr>=2&&Yr[0]===254&&Yr[1]===255){pr&=-2;for(let zr=0;zr=2&&Yr[0]===255&&Yr[1]===254?Yr.toString("utf16le",2):pr>=3&&Yr[0]===239&&Yr[1]===187&&Yr[2]===191?Yr.toString("utf8",3):Yr.toString("utf8")}function dt(Pt,Vr){var Yr,pr;(Yr=Kl)==null||Yr.logStartReadFile(Pt);let zr=It(Pt,Vr);return(pr=Kl)==null||pr.logStopReadFile(),zr}function wt(Pt,Vr,Yr){var pr;(pr=Kl)==null||pr.logEvent("WriteFile: "+Pt),Yr&&(Vr=n+Vr);let zr;try{zr=I.openSync(Pt,"w"),I.writeSync(zr,Vr,void 0,"utf8")}finally{zr!==void 0&&I.closeSync(zr)}}function vt(Pt){var Vr;(Vr=Kl)==null||Vr.logEvent("ReadDir: "+(Pt||"."));try{let Yr=I.readdirSync(Pt||".",{withFileTypes:!0}),pr=[],zr=[];for(let $n of Yr){let bi=typeof $n=="string"?$n:$n.name;if(bi==="."||bi==="..")continue;let Pi;if(typeof $n=="string"||$n.isSymbolicLink()){let Ns=xo(Pt,bi);try{if(Pi=De(Ns),!Pi)continue}catch{continue}}else Pi=$n;Pi.isFile()?pr.push(bi):Pi.isDirectory()&&zr.push(bi)}return pr.sort(),zr.sort(),{files:pr,directories:zr}}catch{return ghe}}function Ye(Pt,Vr,Yr,pr,zr){return che(Pt,Vr,Yr,pr,re,process.cwd(),zr,vt,kt)}function ht(Pt,Vr){let Yr=Error.stackTraceLimit;Error.stackTraceLimit=0;try{let pr=De(Pt);if(!pr)return!1;switch(Vr){case 0:return pr.isFile();case 1:return pr.isDirectory();default:return!1}}catch{return!1}finally{Error.stackTraceLimit=Yr}}function Et(Pt){return ht(Pt,0)}function Kt(Pt){return ht(Pt,1)}function Tt(Pt){return vt(Pt).directories.slice()}function Lt(Pt){return Pt.length<260?I.realpathSync.native(Pt):I.realpathSync(Pt)}function kt(Pt){try{return ue(Pt)}catch{return Pt}}function Zt(Pt){var Vr;let Yr=Error.stackTraceLimit;Error.stackTraceLimit=0;try{return(Vr=De(Pt))==null?void 0:Vr.mtime}catch{return}finally{Error.stackTraceLimit=Yr}}function Dr(Pt,Vr){try{I.utimesSync(Pt,Vr,Vr)}catch{return}}function jt(Pt){try{return I.unlinkSync(Pt)}catch{return}}function mr(Pt){let Vr=R.createHash("sha256");return Vr.update(Pt),Vr.digest("hex")}}let u;return uy()&&(u=c()),u&&L0(u),u})();function Ev(n){_d=n}_d&&_d.getEnvironmentVariable&&(ES(_d),w.setAssertionLevel(/^development$/i.test(_d.getEnvironmentVariable("NODE_ENV"))?1:0)),_d&&_d.debugMode&&(w.isDebugging=!0);var qu="/",AC="\\",B1="://",I2=/\\/g;function Sp(n){return n===47||n===92}function eC(n){return z_(n)<0}function yd(n){return z_(n)>0}function V0(n){let c=z_(n);return c>0&&c===n.length}function II(n){return z_(n)!==0}function Op(n){return/^\.\.?($|[\\/])/.test(n)}function W0(n){return!II(n)&&!Op(n)}function v1(n){return xA(n).includes(".")}function gd(n,c){return n.length>c.length&&pl(n,c)}function pp(n,c){for(let u of c)if(gd(n,u))return!0;return!1}function v_(n){return n.length>0&&Sp(n.charCodeAt(n.length-1))}function vS(n){return n>=97&&n<=122||n>=65&&n<=90}function _B(n,c){let u=n.charCodeAt(c);if(u===58)return c+1;if(u===37&&n.charCodeAt(c+1)===51){let d=n.charCodeAt(c+2);if(d===97||d===65)return c+3}return-1}function z_(n){if(!n)return 0;let c=n.charCodeAt(0);if(c===47||c===92){if(n.charCodeAt(1)!==c)return 1;let d=n.indexOf(c===47?qu:AC,2);return d<0?n.length:d+1}if(vS(c)&&n.charCodeAt(1)===58){let d=n.charCodeAt(2);if(d===47||d===92)return 3;if(n.length===2)return 2}let u=n.indexOf(B1);if(u!==-1){let d=u+B1.length,I=n.indexOf(qu,d);if(I!==-1){let h=n.slice(0,u),b=n.slice(d,I);if(h==="file"&&(b===""||b==="localhost")&&vS(n.charCodeAt(I+1))){let R=_B(n,I+2);if(R!==-1){if(n.charCodeAt(R)===47)return~(R+1);if(R===n.length)return~R}}return~(I+1)}return~n.length}return 0}function e_(n){let c=z_(n);return c<0?~c:c}function aa(n){n=Af(n);let c=e_(n);return c===n.length?n:(n=S_(n),n.slice(0,Math.max(c,n.lastIndexOf(qu))))}function xA(n,c,u){if(n=Af(n),e_(n)===n.length)return"";n=S_(n);let I=n.slice(Math.max(e_(n),n.lastIndexOf(qu)+1)),h=c!==void 0&&u!==void 0?wE(I,c,u):void 0;return h?I.slice(0,I.length-h.length):I}function cZ(n,c,u){if(uc(c,".")||(c="."+c),n.length>=c.length&&n.charCodeAt(n.length-c.length)===46){let d=n.slice(n.length-c.length);if(u(d,c))return d}}function kR(n,c,u){if(typeof c=="string")return cZ(n,c,u)||"";for(let d of c){let I=cZ(n,d,u);if(I)return I}return""}function wE(n,c,u){if(c)return kR(S_(n),c,u?sp:lm);let d=xA(n),I=d.lastIndexOf(".");return I>=0?d.substring(I):""}function GR(n,c){let u=n.substring(0,c),d=n.substring(c).split(qu);return d.length&&!qo(d)&&d.pop(),[u,...d]}function Ad(n,c=""){return n=xo(c,n),GR(n,e_(n))}function fy(n,c){return n.length===0?"":(n[0]&&AA(n[0]))+n.slice(1,c).join(qu)}function Af(n){return n.includes("\\")?n.replace(I2,qu):n}function tC(n){if(!lr(n))return[];let c=[n[0]];for(let u=1;u1){if(c[c.length-1]!==".."){c.pop();continue}}else if(c[0])continue}c.push(d)}}return c}function xo(n,...c){n&&(n=Af(n));for(let u of c)u&&(u=Af(u),!n||e_(u)!==0?n=u:n=AA(n)+u);return n}function q_(n,...c){return Mc(lr(c)?xo(n,...c):Af(n))}function gh(n,c){return tC(Ad(n,c))}function Oc(n,c){return fy(gh(n,c))}function Mc(n){if(n=Af(n),!wh.test(n))return n;let c=n.replace(/\/\.\//g,"/").replace(/^\.\//,"");if(c!==n&&(n=c,!wh.test(n)))return n;let u=fy(tC(Ad(n)));return u&&v_(n)?AA(u):u}function iN(n){return n.length===0?"":n.slice(1).join(qu)}function SS(n,c){return iN(gh(n,c))}function gA(n,c,u){let d=yd(n)?Mc(n):Oc(n,c);return u(d)}function S_(n){return v_(n)?n.substr(0,n.length-1):n}function AA(n){return v_(n)?n:n+qu}function Ky(n){return!II(n)&&!Op(n)?"./"+n:n}function S1(n,c,u,d){let I=u!==void 0&&d!==void 0?wE(n,u,d):wE(n);return I?n.slice(0,n.length-I.length)+(uc(c,".")?c:"."+c):n}function Iy(n,c){let u=o8e(n);return u?n.slice(0,n.length-u.length)+(uc(c,".")?c:"."+c):S1(n,c)}var wh=/(?:\/\/)|(?:^|\/)\.\.?(?:$|\/)/;function wS(n,c,u){if(n===c)return 0;if(n===void 0)return-1;if(c===void 0)return 1;let d=n.substring(0,e_(n)),I=c.substring(0,e_(c)),h=fs(d,I);if(h!==0)return h;let b=n.substring(d.length),R=c.substring(I.length);if(!wh.test(b)&&!wh.test(R))return u(b,R);let N=tC(Ad(n)),V=tC(Ad(c)),P=Math.min(N.length,V.length);for(let M=1;M0==e_(c)>0,"Paths must either both be absolute or both be relative");let h=C2(n,c,(typeof u=="boolean"?u:!1)?sp:lm,typeof u=="function"?u:Bl);return fy(h)}function TE(n,c,u){return yd(n)?xm(c,n,c,u,!1):n}function w1(n,c,u){return Ky(fp(aa(n),c,u))}function xm(n,c,u,d,I){let h=C2(q_(u,n),q_(u,c),lm,d),b=h[0];if(I&&yd(b)){let R=b.charAt(0)===qu?"file://":"file:///";h[0]=R+b}return fy(h)}function iI(n,c){for(;;){let u=c(n);if(u!==void 0)return u;let d=aa(n);if(d===n)return;n=d}}function TS(n){return pl(n,"/node_modules")}function $(n,c,u,d,I,h,b){return{code:n,category:c,key:u,message:d,reportsUnnecessary:I,elidedInCompatabilityPyramid:h,reportsDeprecated:b}}var Z={Unterminated_string_literal:$(1002,1,"Unterminated_string_literal_1002","Unterminated string literal."),Identifier_expected:$(1003,1,"Identifier_expected_1003","Identifier expected."),_0_expected:$(1005,1,"_0_expected_1005","'{0}' expected."),A_file_cannot_have_a_reference_to_itself:$(1006,1,"A_file_cannot_have_a_reference_to_itself_1006","A file cannot have a reference to itself."),The_parser_expected_to_find_a_1_to_match_the_0_token_here:$(1007,1,"The_parser_expected_to_find_a_1_to_match_the_0_token_here_1007","The parser expected to find a '{1}' to match the '{0}' token here."),Trailing_comma_not_allowed:$(1009,1,"Trailing_comma_not_allowed_1009","Trailing comma not allowed."),Asterisk_Slash_expected:$(1010,1,"Asterisk_Slash_expected_1010","'*/' expected."),An_element_access_expression_should_take_an_argument:$(1011,1,"An_element_access_expression_should_take_an_argument_1011","An element access expression should take an argument."),Unexpected_token:$(1012,1,"Unexpected_token_1012","Unexpected token."),A_rest_parameter_or_binding_pattern_may_not_have_a_trailing_comma:$(1013,1,"A_rest_parameter_or_binding_pattern_may_not_have_a_trailing_comma_1013","A rest parameter or binding pattern may not have a trailing comma."),A_rest_parameter_must_be_last_in_a_parameter_list:$(1014,1,"A_rest_parameter_must_be_last_in_a_parameter_list_1014","A rest parameter must be last in a parameter list."),Parameter_cannot_have_question_mark_and_initializer:$(1015,1,"Parameter_cannot_have_question_mark_and_initializer_1015","Parameter cannot have question mark and initializer."),A_required_parameter_cannot_follow_an_optional_parameter:$(1016,1,"A_required_parameter_cannot_follow_an_optional_parameter_1016","A required parameter cannot follow an optional parameter."),An_index_signature_cannot_have_a_rest_parameter:$(1017,1,"An_index_signature_cannot_have_a_rest_parameter_1017","An index signature cannot have a rest parameter."),An_index_signature_parameter_cannot_have_an_accessibility_modifier:$(1018,1,"An_index_signature_parameter_cannot_have_an_accessibility_modifier_1018","An index signature parameter cannot have an accessibility modifier."),An_index_signature_parameter_cannot_have_a_question_mark:$(1019,1,"An_index_signature_parameter_cannot_have_a_question_mark_1019","An index signature parameter cannot have a question mark."),An_index_signature_parameter_cannot_have_an_initializer:$(1020,1,"An_index_signature_parameter_cannot_have_an_initializer_1020","An index signature parameter cannot have an initializer."),An_index_signature_must_have_a_type_annotation:$(1021,1,"An_index_signature_must_have_a_type_annotation_1021","An index signature must have a type annotation."),An_index_signature_parameter_must_have_a_type_annotation:$(1022,1,"An_index_signature_parameter_must_have_a_type_annotation_1022","An index signature parameter must have a type annotation."),readonly_modifier_can_only_appear_on_a_property_declaration_or_index_signature:$(1024,1,"readonly_modifier_can_only_appear_on_a_property_declaration_or_index_signature_1024","'readonly' modifier can only appear on a property declaration or index signature."),An_index_signature_cannot_have_a_trailing_comma:$(1025,1,"An_index_signature_cannot_have_a_trailing_comma_1025","An index signature cannot have a trailing comma."),Accessibility_modifier_already_seen:$(1028,1,"Accessibility_modifier_already_seen_1028","Accessibility modifier already seen."),_0_modifier_must_precede_1_modifier:$(1029,1,"_0_modifier_must_precede_1_modifier_1029","'{0}' modifier must precede '{1}' modifier."),_0_modifier_already_seen:$(1030,1,"_0_modifier_already_seen_1030","'{0}' modifier already seen."),_0_modifier_cannot_appear_on_class_elements_of_this_kind:$(1031,1,"_0_modifier_cannot_appear_on_class_elements_of_this_kind_1031","'{0}' modifier cannot appear on class elements of this kind."),super_must_be_followed_by_an_argument_list_or_member_access:$(1034,1,"super_must_be_followed_by_an_argument_list_or_member_access_1034","'super' must be followed by an argument list or member access."),Only_ambient_modules_can_use_quoted_names:$(1035,1,"Only_ambient_modules_can_use_quoted_names_1035","Only ambient modules can use quoted names."),Statements_are_not_allowed_in_ambient_contexts:$(1036,1,"Statements_are_not_allowed_in_ambient_contexts_1036","Statements are not allowed in ambient contexts."),A_declare_modifier_cannot_be_used_in_an_already_ambient_context:$(1038,1,"A_declare_modifier_cannot_be_used_in_an_already_ambient_context_1038","A 'declare' modifier cannot be used in an already ambient context."),Initializers_are_not_allowed_in_ambient_contexts:$(1039,1,"Initializers_are_not_allowed_in_ambient_contexts_1039","Initializers are not allowed in ambient contexts."),_0_modifier_cannot_be_used_in_an_ambient_context:$(1040,1,"_0_modifier_cannot_be_used_in_an_ambient_context_1040","'{0}' modifier cannot be used in an ambient context."),_0_modifier_cannot_be_used_here:$(1042,1,"_0_modifier_cannot_be_used_here_1042","'{0}' modifier cannot be used here."),_0_modifier_cannot_appear_on_a_module_or_namespace_element:$(1044,1,"_0_modifier_cannot_appear_on_a_module_or_namespace_element_1044","'{0}' modifier cannot appear on a module or namespace element."),Top_level_declarations_in_d_ts_files_must_start_with_either_a_declare_or_export_modifier:$(1046,1,"Top_level_declarations_in_d_ts_files_must_start_with_either_a_declare_or_export_modifier_1046","Top-level declarations in .d.ts files must start with either a 'declare' or 'export' modifier."),A_rest_parameter_cannot_be_optional:$(1047,1,"A_rest_parameter_cannot_be_optional_1047","A rest parameter cannot be optional."),A_rest_parameter_cannot_have_an_initializer:$(1048,1,"A_rest_parameter_cannot_have_an_initializer_1048","A rest parameter cannot have an initializer."),A_set_accessor_must_have_exactly_one_parameter:$(1049,1,"A_set_accessor_must_have_exactly_one_parameter_1049","A 'set' accessor must have exactly one parameter."),A_set_accessor_cannot_have_an_optional_parameter:$(1051,1,"A_set_accessor_cannot_have_an_optional_parameter_1051","A 'set' accessor cannot have an optional parameter."),A_set_accessor_parameter_cannot_have_an_initializer:$(1052,1,"A_set_accessor_parameter_cannot_have_an_initializer_1052","A 'set' accessor parameter cannot have an initializer."),A_set_accessor_cannot_have_rest_parameter:$(1053,1,"A_set_accessor_cannot_have_rest_parameter_1053","A 'set' accessor cannot have rest parameter."),A_get_accessor_cannot_have_parameters:$(1054,1,"A_get_accessor_cannot_have_parameters_1054","A 'get' accessor cannot have parameters."),Type_0_is_not_a_valid_async_function_return_type_in_ES5_because_it_does_not_refer_to_a_Promise_compatible_constructor_value:$(1055,1,"Type_0_is_not_a_valid_async_function_return_type_in_ES5_because_it_does_not_refer_to_a_Promise_compa_1055","Type '{0}' is not a valid async function return type in ES5 because it does not refer to a Promise-compatible constructor value."),Accessors_are_only_available_when_targeting_ECMAScript_5_and_higher:$(1056,1,"Accessors_are_only_available_when_targeting_ECMAScript_5_and_higher_1056","Accessors are only available when targeting ECMAScript 5 and higher."),The_return_type_of_an_async_function_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member:$(1058,1,"The_return_type_of_an_async_function_must_either_be_a_valid_promise_or_must_not_contain_a_callable_t_1058","The return type of an async function must either be a valid promise or must not contain a callable 'then' member."),A_promise_must_have_a_then_method:$(1059,1,"A_promise_must_have_a_then_method_1059","A promise must have a 'then' method."),The_first_parameter_of_the_then_method_of_a_promise_must_be_a_callback:$(1060,1,"The_first_parameter_of_the_then_method_of_a_promise_must_be_a_callback_1060","The first parameter of the 'then' method of a promise must be a callback."),Enum_member_must_have_initializer:$(1061,1,"Enum_member_must_have_initializer_1061","Enum member must have initializer."),Type_is_referenced_directly_or_indirectly_in_the_fulfillment_callback_of_its_own_then_method:$(1062,1,"Type_is_referenced_directly_or_indirectly_in_the_fulfillment_callback_of_its_own_then_method_1062","Type is referenced directly or indirectly in the fulfillment callback of its own 'then' method."),An_export_assignment_cannot_be_used_in_a_namespace:$(1063,1,"An_export_assignment_cannot_be_used_in_a_namespace_1063","An export assignment cannot be used in a namespace."),The_return_type_of_an_async_function_or_method_must_be_the_global_Promise_T_type_Did_you_mean_to_write_Promise_0:$(1064,1,"The_return_type_of_an_async_function_or_method_must_be_the_global_Promise_T_type_Did_you_mean_to_wri_1064","The return type of an async function or method must be the global Promise type. Did you mean to write 'Promise<{0}>'?"),The_return_type_of_an_async_function_or_method_must_be_the_global_Promise_T_type:$(1065,1,"The_return_type_of_an_async_function_or_method_must_be_the_global_Promise_T_type_1065","The return type of an async function or method must be the global Promise type."),In_ambient_enum_declarations_member_initializer_must_be_constant_expression:$(1066,1,"In_ambient_enum_declarations_member_initializer_must_be_constant_expression_1066","In ambient enum declarations member initializer must be constant expression."),Unexpected_token_A_constructor_method_accessor_or_property_was_expected:$(1068,1,"Unexpected_token_A_constructor_method_accessor_or_property_was_expected_1068","Unexpected token. A constructor, method, accessor, or property was expected."),Unexpected_token_A_type_parameter_name_was_expected_without_curly_braces:$(1069,1,"Unexpected_token_A_type_parameter_name_was_expected_without_curly_braces_1069","Unexpected token. A type parameter name was expected without curly braces."),_0_modifier_cannot_appear_on_a_type_member:$(1070,1,"_0_modifier_cannot_appear_on_a_type_member_1070","'{0}' modifier cannot appear on a type member."),_0_modifier_cannot_appear_on_an_index_signature:$(1071,1,"_0_modifier_cannot_appear_on_an_index_signature_1071","'{0}' modifier cannot appear on an index signature."),A_0_modifier_cannot_be_used_with_an_import_declaration:$(1079,1,"A_0_modifier_cannot_be_used_with_an_import_declaration_1079","A '{0}' modifier cannot be used with an import declaration."),Invalid_reference_directive_syntax:$(1084,1,"Invalid_reference_directive_syntax_1084","Invalid 'reference' directive syntax."),_0_modifier_cannot_appear_on_a_constructor_declaration:$(1089,1,"_0_modifier_cannot_appear_on_a_constructor_declaration_1089","'{0}' modifier cannot appear on a constructor declaration."),_0_modifier_cannot_appear_on_a_parameter:$(1090,1,"_0_modifier_cannot_appear_on_a_parameter_1090","'{0}' modifier cannot appear on a parameter."),Only_a_single_variable_declaration_is_allowed_in_a_for_in_statement:$(1091,1,"Only_a_single_variable_declaration_is_allowed_in_a_for_in_statement_1091","Only a single variable declaration is allowed in a 'for...in' statement."),Type_parameters_cannot_appear_on_a_constructor_declaration:$(1092,1,"Type_parameters_cannot_appear_on_a_constructor_declaration_1092","Type parameters cannot appear on a constructor declaration."),Type_annotation_cannot_appear_on_a_constructor_declaration:$(1093,1,"Type_annotation_cannot_appear_on_a_constructor_declaration_1093","Type annotation cannot appear on a constructor declaration."),An_accessor_cannot_have_type_parameters:$(1094,1,"An_accessor_cannot_have_type_parameters_1094","An accessor cannot have type parameters."),A_set_accessor_cannot_have_a_return_type_annotation:$(1095,1,"A_set_accessor_cannot_have_a_return_type_annotation_1095","A 'set' accessor cannot have a return type annotation."),An_index_signature_must_have_exactly_one_parameter:$(1096,1,"An_index_signature_must_have_exactly_one_parameter_1096","An index signature must have exactly one parameter."),_0_list_cannot_be_empty:$(1097,1,"_0_list_cannot_be_empty_1097","'{0}' list cannot be empty."),Type_parameter_list_cannot_be_empty:$(1098,1,"Type_parameter_list_cannot_be_empty_1098","Type parameter list cannot be empty."),Type_argument_list_cannot_be_empty:$(1099,1,"Type_argument_list_cannot_be_empty_1099","Type argument list cannot be empty."),Invalid_use_of_0_in_strict_mode:$(1100,1,"Invalid_use_of_0_in_strict_mode_1100","Invalid use of '{0}' in strict mode."),with_statements_are_not_allowed_in_strict_mode:$(1101,1,"with_statements_are_not_allowed_in_strict_mode_1101","'with' statements are not allowed in strict mode."),delete_cannot_be_called_on_an_identifier_in_strict_mode:$(1102,1,"delete_cannot_be_called_on_an_identifier_in_strict_mode_1102","'delete' cannot be called on an identifier in strict mode."),for_await_loops_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules:$(1103,1,"for_await_loops_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules_1103","'for await' loops are only allowed within async functions and at the top levels of modules."),A_continue_statement_can_only_be_used_within_an_enclosing_iteration_statement:$(1104,1,"A_continue_statement_can_only_be_used_within_an_enclosing_iteration_statement_1104","A 'continue' statement can only be used within an enclosing iteration statement."),A_break_statement_can_only_be_used_within_an_enclosing_iteration_or_switch_statement:$(1105,1,"A_break_statement_can_only_be_used_within_an_enclosing_iteration_or_switch_statement_1105","A 'break' statement can only be used within an enclosing iteration or switch statement."),The_left_hand_side_of_a_for_of_statement_may_not_be_async:$(1106,1,"The_left_hand_side_of_a_for_of_statement_may_not_be_async_1106","The left-hand side of a 'for...of' statement may not be 'async'."),Jump_target_cannot_cross_function_boundary:$(1107,1,"Jump_target_cannot_cross_function_boundary_1107","Jump target cannot cross function boundary."),A_return_statement_can_only_be_used_within_a_function_body:$(1108,1,"A_return_statement_can_only_be_used_within_a_function_body_1108","A 'return' statement can only be used within a function body."),Expression_expected:$(1109,1,"Expression_expected_1109","Expression expected."),Type_expected:$(1110,1,"Type_expected_1110","Type expected."),Private_field_0_must_be_declared_in_an_enclosing_class:$(1111,1,"Private_field_0_must_be_declared_in_an_enclosing_class_1111","Private field '{0}' must be declared in an enclosing class."),A_default_clause_cannot_appear_more_than_once_in_a_switch_statement:$(1113,1,"A_default_clause_cannot_appear_more_than_once_in_a_switch_statement_1113","A 'default' clause cannot appear more than once in a 'switch' statement."),Duplicate_label_0:$(1114,1,"Duplicate_label_0_1114","Duplicate label '{0}'."),A_continue_statement_can_only_jump_to_a_label_of_an_enclosing_iteration_statement:$(1115,1,"A_continue_statement_can_only_jump_to_a_label_of_an_enclosing_iteration_statement_1115","A 'continue' statement can only jump to a label of an enclosing iteration statement."),A_break_statement_can_only_jump_to_a_label_of_an_enclosing_statement:$(1116,1,"A_break_statement_can_only_jump_to_a_label_of_an_enclosing_statement_1116","A 'break' statement can only jump to a label of an enclosing statement."),An_object_literal_cannot_have_multiple_properties_with_the_same_name:$(1117,1,"An_object_literal_cannot_have_multiple_properties_with_the_same_name_1117","An object literal cannot have multiple properties with the same name."),An_object_literal_cannot_have_multiple_get_Slashset_accessors_with_the_same_name:$(1118,1,"An_object_literal_cannot_have_multiple_get_Slashset_accessors_with_the_same_name_1118","An object literal cannot have multiple get/set accessors with the same name."),An_object_literal_cannot_have_property_and_accessor_with_the_same_name:$(1119,1,"An_object_literal_cannot_have_property_and_accessor_with_the_same_name_1119","An object literal cannot have property and accessor with the same name."),An_export_assignment_cannot_have_modifiers:$(1120,1,"An_export_assignment_cannot_have_modifiers_1120","An export assignment cannot have modifiers."),Octal_literals_are_not_allowed_Use_the_syntax_0:$(1121,1,"Octal_literals_are_not_allowed_Use_the_syntax_0_1121","Octal literals are not allowed. Use the syntax '{0}'."),Variable_declaration_list_cannot_be_empty:$(1123,1,"Variable_declaration_list_cannot_be_empty_1123","Variable declaration list cannot be empty."),Digit_expected:$(1124,1,"Digit_expected_1124","Digit expected."),Hexadecimal_digit_expected:$(1125,1,"Hexadecimal_digit_expected_1125","Hexadecimal digit expected."),Unexpected_end_of_text:$(1126,1,"Unexpected_end_of_text_1126","Unexpected end of text."),Invalid_character:$(1127,1,"Invalid_character_1127","Invalid character."),Declaration_or_statement_expected:$(1128,1,"Declaration_or_statement_expected_1128","Declaration or statement expected."),Statement_expected:$(1129,1,"Statement_expected_1129","Statement expected."),case_or_default_expected:$(1130,1,"case_or_default_expected_1130","'case' or 'default' expected."),Property_or_signature_expected:$(1131,1,"Property_or_signature_expected_1131","Property or signature expected."),Enum_member_expected:$(1132,1,"Enum_member_expected_1132","Enum member expected."),Variable_declaration_expected:$(1134,1,"Variable_declaration_expected_1134","Variable declaration expected."),Argument_expression_expected:$(1135,1,"Argument_expression_expected_1135","Argument expression expected."),Property_assignment_expected:$(1136,1,"Property_assignment_expected_1136","Property assignment expected."),Expression_or_comma_expected:$(1137,1,"Expression_or_comma_expected_1137","Expression or comma expected."),Parameter_declaration_expected:$(1138,1,"Parameter_declaration_expected_1138","Parameter declaration expected."),Type_parameter_declaration_expected:$(1139,1,"Type_parameter_declaration_expected_1139","Type parameter declaration expected."),Type_argument_expected:$(1140,1,"Type_argument_expected_1140","Type argument expected."),String_literal_expected:$(1141,1,"String_literal_expected_1141","String literal expected."),Line_break_not_permitted_here:$(1142,1,"Line_break_not_permitted_here_1142","Line break not permitted here."),or_expected:$(1144,1,"or_expected_1144","'{' or ';' expected."),or_JSX_element_expected:$(1145,1,"or_JSX_element_expected_1145","'{' or JSX element expected."),Declaration_expected:$(1146,1,"Declaration_expected_1146","Declaration expected."),Import_declarations_in_a_namespace_cannot_reference_a_module:$(1147,1,"Import_declarations_in_a_namespace_cannot_reference_a_module_1147","Import declarations in a namespace cannot reference a module."),Cannot_use_imports_exports_or_module_augmentations_when_module_is_none:$(1148,1,"Cannot_use_imports_exports_or_module_augmentations_when_module_is_none_1148","Cannot use imports, exports, or module augmentations when '--module' is 'none'."),File_name_0_differs_from_already_included_file_name_1_only_in_casing:$(1149,1,"File_name_0_differs_from_already_included_file_name_1_only_in_casing_1149","File name '{0}' differs from already included file name '{1}' only in casing."),_0_declarations_must_be_initialized:$(1155,1,"_0_declarations_must_be_initialized_1155","'{0}' declarations must be initialized."),_0_declarations_can_only_be_declared_inside_a_block:$(1156,1,"_0_declarations_can_only_be_declared_inside_a_block_1156","'{0}' declarations can only be declared inside a block."),Unterminated_template_literal:$(1160,1,"Unterminated_template_literal_1160","Unterminated template literal."),Unterminated_regular_expression_literal:$(1161,1,"Unterminated_regular_expression_literal_1161","Unterminated regular expression literal."),An_object_member_cannot_be_declared_optional:$(1162,1,"An_object_member_cannot_be_declared_optional_1162","An object member cannot be declared optional."),A_yield_expression_is_only_allowed_in_a_generator_body:$(1163,1,"A_yield_expression_is_only_allowed_in_a_generator_body_1163","A 'yield' expression is only allowed in a generator body."),Computed_property_names_are_not_allowed_in_enums:$(1164,1,"Computed_property_names_are_not_allowed_in_enums_1164","Computed property names are not allowed in enums."),A_computed_property_name_in_an_ambient_context_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type:$(1165,1,"A_computed_property_name_in_an_ambient_context_must_refer_to_an_expression_whose_type_is_a_literal_t_1165","A computed property name in an ambient context must refer to an expression whose type is a literal type or a 'unique symbol' type."),A_computed_property_name_in_a_class_property_declaration_must_have_a_simple_literal_type_or_a_unique_symbol_type:$(1166,1,"A_computed_property_name_in_a_class_property_declaration_must_have_a_simple_literal_type_or_a_unique_1166","A computed property name in a class property declaration must have a simple literal type or a 'unique symbol' type."),A_computed_property_name_in_a_method_overload_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type:$(1168,1,"A_computed_property_name_in_a_method_overload_must_refer_to_an_expression_whose_type_is_a_literal_ty_1168","A computed property name in a method overload must refer to an expression whose type is a literal type or a 'unique symbol' type."),A_computed_property_name_in_an_interface_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type:$(1169,1,"A_computed_property_name_in_an_interface_must_refer_to_an_expression_whose_type_is_a_literal_type_or_1169","A computed property name in an interface must refer to an expression whose type is a literal type or a 'unique symbol' type."),A_computed_property_name_in_a_type_literal_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type:$(1170,1,"A_computed_property_name_in_a_type_literal_must_refer_to_an_expression_whose_type_is_a_literal_type__1170","A computed property name in a type literal must refer to an expression whose type is a literal type or a 'unique symbol' type."),A_comma_expression_is_not_allowed_in_a_computed_property_name:$(1171,1,"A_comma_expression_is_not_allowed_in_a_computed_property_name_1171","A comma expression is not allowed in a computed property name."),extends_clause_already_seen:$(1172,1,"extends_clause_already_seen_1172","'extends' clause already seen."),extends_clause_must_precede_implements_clause:$(1173,1,"extends_clause_must_precede_implements_clause_1173","'extends' clause must precede 'implements' clause."),Classes_can_only_extend_a_single_class:$(1174,1,"Classes_can_only_extend_a_single_class_1174","Classes can only extend a single class."),implements_clause_already_seen:$(1175,1,"implements_clause_already_seen_1175","'implements' clause already seen."),Interface_declaration_cannot_have_implements_clause:$(1176,1,"Interface_declaration_cannot_have_implements_clause_1176","Interface declaration cannot have 'implements' clause."),Binary_digit_expected:$(1177,1,"Binary_digit_expected_1177","Binary digit expected."),Octal_digit_expected:$(1178,1,"Octal_digit_expected_1178","Octal digit expected."),Unexpected_token_expected:$(1179,1,"Unexpected_token_expected_1179","Unexpected token. '{' expected."),Property_destructuring_pattern_expected:$(1180,1,"Property_destructuring_pattern_expected_1180","Property destructuring pattern expected."),Array_element_destructuring_pattern_expected:$(1181,1,"Array_element_destructuring_pattern_expected_1181","Array element destructuring pattern expected."),A_destructuring_declaration_must_have_an_initializer:$(1182,1,"A_destructuring_declaration_must_have_an_initializer_1182","A destructuring declaration must have an initializer."),An_implementation_cannot_be_declared_in_ambient_contexts:$(1183,1,"An_implementation_cannot_be_declared_in_ambient_contexts_1183","An implementation cannot be declared in ambient contexts."),Modifiers_cannot_appear_here:$(1184,1,"Modifiers_cannot_appear_here_1184","Modifiers cannot appear here."),Merge_conflict_marker_encountered:$(1185,1,"Merge_conflict_marker_encountered_1185","Merge conflict marker encountered."),A_rest_element_cannot_have_an_initializer:$(1186,1,"A_rest_element_cannot_have_an_initializer_1186","A rest element cannot have an initializer."),A_parameter_property_may_not_be_declared_using_a_binding_pattern:$(1187,1,"A_parameter_property_may_not_be_declared_using_a_binding_pattern_1187","A parameter property may not be declared using a binding pattern."),Only_a_single_variable_declaration_is_allowed_in_a_for_of_statement:$(1188,1,"Only_a_single_variable_declaration_is_allowed_in_a_for_of_statement_1188","Only a single variable declaration is allowed in a 'for...of' statement."),The_variable_declaration_of_a_for_in_statement_cannot_have_an_initializer:$(1189,1,"The_variable_declaration_of_a_for_in_statement_cannot_have_an_initializer_1189","The variable declaration of a 'for...in' statement cannot have an initializer."),The_variable_declaration_of_a_for_of_statement_cannot_have_an_initializer:$(1190,1,"The_variable_declaration_of_a_for_of_statement_cannot_have_an_initializer_1190","The variable declaration of a 'for...of' statement cannot have an initializer."),An_import_declaration_cannot_have_modifiers:$(1191,1,"An_import_declaration_cannot_have_modifiers_1191","An import declaration cannot have modifiers."),Module_0_has_no_default_export:$(1192,1,"Module_0_has_no_default_export_1192","Module '{0}' has no default export."),An_export_declaration_cannot_have_modifiers:$(1193,1,"An_export_declaration_cannot_have_modifiers_1193","An export declaration cannot have modifiers."),Export_declarations_are_not_permitted_in_a_namespace:$(1194,1,"Export_declarations_are_not_permitted_in_a_namespace_1194","Export declarations are not permitted in a namespace."),export_Asterisk_does_not_re_export_a_default:$(1195,1,"export_Asterisk_does_not_re_export_a_default_1195","'export *' does not re-export a default."),Catch_clause_variable_type_annotation_must_be_any_or_unknown_if_specified:$(1196,1,"Catch_clause_variable_type_annotation_must_be_any_or_unknown_if_specified_1196","Catch clause variable type annotation must be 'any' or 'unknown' if specified."),Catch_clause_variable_cannot_have_an_initializer:$(1197,1,"Catch_clause_variable_cannot_have_an_initializer_1197","Catch clause variable cannot have an initializer."),An_extended_Unicode_escape_value_must_be_between_0x0_and_0x10FFFF_inclusive:$(1198,1,"An_extended_Unicode_escape_value_must_be_between_0x0_and_0x10FFFF_inclusive_1198","An extended Unicode escape value must be between 0x0 and 0x10FFFF inclusive."),Unterminated_Unicode_escape_sequence:$(1199,1,"Unterminated_Unicode_escape_sequence_1199","Unterminated Unicode escape sequence."),Line_terminator_not_permitted_before_arrow:$(1200,1,"Line_terminator_not_permitted_before_arrow_1200","Line terminator not permitted before arrow."),Import_assignment_cannot_be_used_when_targeting_ECMAScript_modules_Consider_using_import_Asterisk_as_ns_from_mod_import_a_from_mod_import_d_from_mod_or_another_module_format_instead:$(1202,1,"Import_assignment_cannot_be_used_when_targeting_ECMAScript_modules_Consider_using_import_Asterisk_as_1202",`Import assignment cannot be used when targeting ECMAScript modules. Consider using 'import * as ns from "mod"', 'import {a} from "mod"', 'import d from "mod"', or another module format instead.`),Export_assignment_cannot_be_used_when_targeting_ECMAScript_modules_Consider_using_export_default_or_another_module_format_instead:$(1203,1,"Export_assignment_cannot_be_used_when_targeting_ECMAScript_modules_Consider_using_export_default_or__1203","Export assignment cannot be used when targeting ECMAScript modules. Consider using 'export default' or another module format instead."),Re_exporting_a_type_when_0_is_enabled_requires_using_export_type:$(1205,1,"Re_exporting_a_type_when_0_is_enabled_requires_using_export_type_1205","Re-exporting a type when '{0}' is enabled requires using 'export type'."),Decorators_are_not_valid_here:$(1206,1,"Decorators_are_not_valid_here_1206","Decorators are not valid here."),Decorators_cannot_be_applied_to_multiple_get_Slashset_accessors_of_the_same_name:$(1207,1,"Decorators_cannot_be_applied_to_multiple_get_Slashset_accessors_of_the_same_name_1207","Decorators cannot be applied to multiple get/set accessors of the same name."),Invalid_optional_chain_from_new_expression_Did_you_mean_to_call_0:$(1209,1,"Invalid_optional_chain_from_new_expression_Did_you_mean_to_call_0_1209","Invalid optional chain from new expression. Did you mean to call '{0}()'?"),Code_contained_in_a_class_is_evaluated_in_JavaScript_s_strict_mode_which_does_not_allow_this_use_of_0_For_more_information_see_https_Colon_Slash_Slashdeveloper_mozilla_org_Slashen_US_Slashdocs_SlashWeb_SlashJavaScript_SlashReference_SlashStrict_mode:$(1210,1,"Code_contained_in_a_class_is_evaluated_in_JavaScript_s_strict_mode_which_does_not_allow_this_use_of__1210","Code contained in a class is evaluated in JavaScript's strict mode which does not allow this use of '{0}'. For more information, see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Strict_mode."),A_class_declaration_without_the_default_modifier_must_have_a_name:$(1211,1,"A_class_declaration_without_the_default_modifier_must_have_a_name_1211","A class declaration without the 'default' modifier must have a name."),Identifier_expected_0_is_a_reserved_word_in_strict_mode:$(1212,1,"Identifier_expected_0_is_a_reserved_word_in_strict_mode_1212","Identifier expected. '{0}' is a reserved word in strict mode."),Identifier_expected_0_is_a_reserved_word_in_strict_mode_Class_definitions_are_automatically_in_strict_mode:$(1213,1,"Identifier_expected_0_is_a_reserved_word_in_strict_mode_Class_definitions_are_automatically_in_stric_1213","Identifier expected. '{0}' is a reserved word in strict mode. Class definitions are automatically in strict mode."),Identifier_expected_0_is_a_reserved_word_in_strict_mode_Modules_are_automatically_in_strict_mode:$(1214,1,"Identifier_expected_0_is_a_reserved_word_in_strict_mode_Modules_are_automatically_in_strict_mode_1214","Identifier expected. '{0}' is a reserved word in strict mode. Modules are automatically in strict mode."),Invalid_use_of_0_Modules_are_automatically_in_strict_mode:$(1215,1,"Invalid_use_of_0_Modules_are_automatically_in_strict_mode_1215","Invalid use of '{0}'. Modules are automatically in strict mode."),Identifier_expected_esModule_is_reserved_as_an_exported_marker_when_transforming_ECMAScript_modules:$(1216,1,"Identifier_expected_esModule_is_reserved_as_an_exported_marker_when_transforming_ECMAScript_modules_1216","Identifier expected. '__esModule' is reserved as an exported marker when transforming ECMAScript modules."),Export_assignment_is_not_supported_when_module_flag_is_system:$(1218,1,"Export_assignment_is_not_supported_when_module_flag_is_system_1218","Export assignment is not supported when '--module' flag is 'system'."),Generators_are_not_allowed_in_an_ambient_context:$(1221,1,"Generators_are_not_allowed_in_an_ambient_context_1221","Generators are not allowed in an ambient context."),An_overload_signature_cannot_be_declared_as_a_generator:$(1222,1,"An_overload_signature_cannot_be_declared_as_a_generator_1222","An overload signature cannot be declared as a generator."),_0_tag_already_specified:$(1223,1,"_0_tag_already_specified_1223","'{0}' tag already specified."),Signature_0_must_be_a_type_predicate:$(1224,1,"Signature_0_must_be_a_type_predicate_1224","Signature '{0}' must be a type predicate."),Cannot_find_parameter_0:$(1225,1,"Cannot_find_parameter_0_1225","Cannot find parameter '{0}'."),Type_predicate_0_is_not_assignable_to_1:$(1226,1,"Type_predicate_0_is_not_assignable_to_1_1226","Type predicate '{0}' is not assignable to '{1}'."),Parameter_0_is_not_in_the_same_position_as_parameter_1:$(1227,1,"Parameter_0_is_not_in_the_same_position_as_parameter_1_1227","Parameter '{0}' is not in the same position as parameter '{1}'."),A_type_predicate_is_only_allowed_in_return_type_position_for_functions_and_methods:$(1228,1,"A_type_predicate_is_only_allowed_in_return_type_position_for_functions_and_methods_1228","A type predicate is only allowed in return type position for functions and methods."),A_type_predicate_cannot_reference_a_rest_parameter:$(1229,1,"A_type_predicate_cannot_reference_a_rest_parameter_1229","A type predicate cannot reference a rest parameter."),A_type_predicate_cannot_reference_element_0_in_a_binding_pattern:$(1230,1,"A_type_predicate_cannot_reference_element_0_in_a_binding_pattern_1230","A type predicate cannot reference element '{0}' in a binding pattern."),An_export_assignment_must_be_at_the_top_level_of_a_file_or_module_declaration:$(1231,1,"An_export_assignment_must_be_at_the_top_level_of_a_file_or_module_declaration_1231","An export assignment must be at the top level of a file or module declaration."),An_import_declaration_can_only_be_used_at_the_top_level_of_a_namespace_or_module:$(1232,1,"An_import_declaration_can_only_be_used_at_the_top_level_of_a_namespace_or_module_1232","An import declaration can only be used at the top level of a namespace or module."),An_export_declaration_can_only_be_used_at_the_top_level_of_a_namespace_or_module:$(1233,1,"An_export_declaration_can_only_be_used_at_the_top_level_of_a_namespace_or_module_1233","An export declaration can only be used at the top level of a namespace or module."),An_ambient_module_declaration_is_only_allowed_at_the_top_level_in_a_file:$(1234,1,"An_ambient_module_declaration_is_only_allowed_at_the_top_level_in_a_file_1234","An ambient module declaration is only allowed at the top level in a file."),A_namespace_declaration_is_only_allowed_at_the_top_level_of_a_namespace_or_module:$(1235,1,"A_namespace_declaration_is_only_allowed_at_the_top_level_of_a_namespace_or_module_1235","A namespace declaration is only allowed at the top level of a namespace or module."),The_return_type_of_a_property_decorator_function_must_be_either_void_or_any:$(1236,1,"The_return_type_of_a_property_decorator_function_must_be_either_void_or_any_1236","The return type of a property decorator function must be either 'void' or 'any'."),The_return_type_of_a_parameter_decorator_function_must_be_either_void_or_any:$(1237,1,"The_return_type_of_a_parameter_decorator_function_must_be_either_void_or_any_1237","The return type of a parameter decorator function must be either 'void' or 'any'."),Unable_to_resolve_signature_of_class_decorator_when_called_as_an_expression:$(1238,1,"Unable_to_resolve_signature_of_class_decorator_when_called_as_an_expression_1238","Unable to resolve signature of class decorator when called as an expression."),Unable_to_resolve_signature_of_parameter_decorator_when_called_as_an_expression:$(1239,1,"Unable_to_resolve_signature_of_parameter_decorator_when_called_as_an_expression_1239","Unable to resolve signature of parameter decorator when called as an expression."),Unable_to_resolve_signature_of_property_decorator_when_called_as_an_expression:$(1240,1,"Unable_to_resolve_signature_of_property_decorator_when_called_as_an_expression_1240","Unable to resolve signature of property decorator when called as an expression."),Unable_to_resolve_signature_of_method_decorator_when_called_as_an_expression:$(1241,1,"Unable_to_resolve_signature_of_method_decorator_when_called_as_an_expression_1241","Unable to resolve signature of method decorator when called as an expression."),abstract_modifier_can_only_appear_on_a_class_method_or_property_declaration:$(1242,1,"abstract_modifier_can_only_appear_on_a_class_method_or_property_declaration_1242","'abstract' modifier can only appear on a class, method, or property declaration."),_0_modifier_cannot_be_used_with_1_modifier:$(1243,1,"_0_modifier_cannot_be_used_with_1_modifier_1243","'{0}' modifier cannot be used with '{1}' modifier."),Abstract_methods_can_only_appear_within_an_abstract_class:$(1244,1,"Abstract_methods_can_only_appear_within_an_abstract_class_1244","Abstract methods can only appear within an abstract class."),Method_0_cannot_have_an_implementation_because_it_is_marked_abstract:$(1245,1,"Method_0_cannot_have_an_implementation_because_it_is_marked_abstract_1245","Method '{0}' cannot have an implementation because it is marked abstract."),An_interface_property_cannot_have_an_initializer:$(1246,1,"An_interface_property_cannot_have_an_initializer_1246","An interface property cannot have an initializer."),A_type_literal_property_cannot_have_an_initializer:$(1247,1,"A_type_literal_property_cannot_have_an_initializer_1247","A type literal property cannot have an initializer."),A_class_member_cannot_have_the_0_keyword:$(1248,1,"A_class_member_cannot_have_the_0_keyword_1248","A class member cannot have the '{0}' keyword."),A_decorator_can_only_decorate_a_method_implementation_not_an_overload:$(1249,1,"A_decorator_can_only_decorate_a_method_implementation_not_an_overload_1249","A decorator can only decorate a method implementation, not an overload."),Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES5:$(1250,1,"Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES5_1250","Function declarations are not allowed inside blocks in strict mode when targeting 'ES5'."),Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES5_Class_definitions_are_automatically_in_strict_mode:$(1251,1,"Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES5_Class_definiti_1251","Function declarations are not allowed inside blocks in strict mode when targeting 'ES5'. Class definitions are automatically in strict mode."),Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES5_Modules_are_automatically_in_strict_mode:$(1252,1,"Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES5_Modules_are_au_1252","Function declarations are not allowed inside blocks in strict mode when targeting 'ES5'. Modules are automatically in strict mode."),Abstract_properties_can_only_appear_within_an_abstract_class:$(1253,1,"Abstract_properties_can_only_appear_within_an_abstract_class_1253","Abstract properties can only appear within an abstract class."),A_const_initializer_in_an_ambient_context_must_be_a_string_or_numeric_literal_or_literal_enum_reference:$(1254,1,"A_const_initializer_in_an_ambient_context_must_be_a_string_or_numeric_literal_or_literal_enum_refere_1254","A 'const' initializer in an ambient context must be a string or numeric literal or literal enum reference."),A_definite_assignment_assertion_is_not_permitted_in_this_context:$(1255,1,"A_definite_assignment_assertion_is_not_permitted_in_this_context_1255","A definite assignment assertion '!' is not permitted in this context."),A_required_element_cannot_follow_an_optional_element:$(1257,1,"A_required_element_cannot_follow_an_optional_element_1257","A required element cannot follow an optional element."),A_default_export_must_be_at_the_top_level_of_a_file_or_module_declaration:$(1258,1,"A_default_export_must_be_at_the_top_level_of_a_file_or_module_declaration_1258","A default export must be at the top level of a file or module declaration."),Module_0_can_only_be_default_imported_using_the_1_flag:$(1259,1,"Module_0_can_only_be_default_imported_using_the_1_flag_1259","Module '{0}' can only be default-imported using the '{1}' flag"),Keywords_cannot_contain_escape_characters:$(1260,1,"Keywords_cannot_contain_escape_characters_1260","Keywords cannot contain escape characters."),Already_included_file_name_0_differs_from_file_name_1_only_in_casing:$(1261,1,"Already_included_file_name_0_differs_from_file_name_1_only_in_casing_1261","Already included file name '{0}' differs from file name '{1}' only in casing."),Identifier_expected_0_is_a_reserved_word_at_the_top_level_of_a_module:$(1262,1,"Identifier_expected_0_is_a_reserved_word_at_the_top_level_of_a_module_1262","Identifier expected. '{0}' is a reserved word at the top-level of a module."),Declarations_with_initializers_cannot_also_have_definite_assignment_assertions:$(1263,1,"Declarations_with_initializers_cannot_also_have_definite_assignment_assertions_1263","Declarations with initializers cannot also have definite assignment assertions."),Declarations_with_definite_assignment_assertions_must_also_have_type_annotations:$(1264,1,"Declarations_with_definite_assignment_assertions_must_also_have_type_annotations_1264","Declarations with definite assignment assertions must also have type annotations."),A_rest_element_cannot_follow_another_rest_element:$(1265,1,"A_rest_element_cannot_follow_another_rest_element_1265","A rest element cannot follow another rest element."),An_optional_element_cannot_follow_a_rest_element:$(1266,1,"An_optional_element_cannot_follow_a_rest_element_1266","An optional element cannot follow a rest element."),Property_0_cannot_have_an_initializer_because_it_is_marked_abstract:$(1267,1,"Property_0_cannot_have_an_initializer_because_it_is_marked_abstract_1267","Property '{0}' cannot have an initializer because it is marked abstract."),An_index_signature_parameter_type_must_be_string_number_symbol_or_a_template_literal_type:$(1268,1,"An_index_signature_parameter_type_must_be_string_number_symbol_or_a_template_literal_type_1268","An index signature parameter type must be 'string', 'number', 'symbol', or a template literal type."),Cannot_use_export_import_on_a_type_or_type_only_namespace_when_0_is_enabled:$(1269,1,"Cannot_use_export_import_on_a_type_or_type_only_namespace_when_0_is_enabled_1269","Cannot use 'export import' on a type or type-only namespace when '{0}' is enabled."),Decorator_function_return_type_0_is_not_assignable_to_type_1:$(1270,1,"Decorator_function_return_type_0_is_not_assignable_to_type_1_1270","Decorator function return type '{0}' is not assignable to type '{1}'."),Decorator_function_return_type_is_0_but_is_expected_to_be_void_or_any:$(1271,1,"Decorator_function_return_type_is_0_but_is_expected_to_be_void_or_any_1271","Decorator function return type is '{0}' but is expected to be 'void' or 'any'."),A_type_referenced_in_a_decorated_signature_must_be_imported_with_import_type_or_a_namespace_import_when_isolatedModules_and_emitDecoratorMetadata_are_enabled:$(1272,1,"A_type_referenced_in_a_decorated_signature_must_be_imported_with_import_type_or_a_namespace_import_w_1272","A type referenced in a decorated signature must be imported with 'import type' or a namespace import when 'isolatedModules' and 'emitDecoratorMetadata' are enabled."),_0_modifier_cannot_appear_on_a_type_parameter:$(1273,1,"_0_modifier_cannot_appear_on_a_type_parameter_1273","'{0}' modifier cannot appear on a type parameter"),_0_modifier_can_only_appear_on_a_type_parameter_of_a_class_interface_or_type_alias:$(1274,1,"_0_modifier_can_only_appear_on_a_type_parameter_of_a_class_interface_or_type_alias_1274","'{0}' modifier can only appear on a type parameter of a class, interface or type alias"),accessor_modifier_can_only_appear_on_a_property_declaration:$(1275,1,"accessor_modifier_can_only_appear_on_a_property_declaration_1275","'accessor' modifier can only appear on a property declaration."),An_accessor_property_cannot_be_declared_optional:$(1276,1,"An_accessor_property_cannot_be_declared_optional_1276","An 'accessor' property cannot be declared optional."),_0_modifier_can_only_appear_on_a_type_parameter_of_a_function_method_or_class:$(1277,1,"_0_modifier_can_only_appear_on_a_type_parameter_of_a_function_method_or_class_1277","'{0}' modifier can only appear on a type parameter of a function, method or class"),The_runtime_will_invoke_the_decorator_with_1_arguments_but_the_decorator_expects_0:$(1278,1,"The_runtime_will_invoke_the_decorator_with_1_arguments_but_the_decorator_expects_0_1278","The runtime will invoke the decorator with {1} arguments, but the decorator expects {0}."),The_runtime_will_invoke_the_decorator_with_1_arguments_but_the_decorator_expects_at_least_0:$(1279,1,"The_runtime_will_invoke_the_decorator_with_1_arguments_but_the_decorator_expects_at_least_0_1279","The runtime will invoke the decorator with {1} arguments, but the decorator expects at least {0}."),Namespaces_are_not_allowed_in_global_script_files_when_0_is_enabled_If_this_file_is_not_intended_to_be_a_global_script_set_moduleDetection_to_force_or_add_an_empty_export_statement:$(1280,1,"Namespaces_are_not_allowed_in_global_script_files_when_0_is_enabled_If_this_file_is_not_intended_to__1280","Namespaces are not allowed in global script files when '{0}' is enabled. If this file is not intended to be a global script, set 'moduleDetection' to 'force' or add an empty 'export {}' statement."),Cannot_access_0_from_another_file_without_qualification_when_1_is_enabled_Use_2_instead:$(1281,1,"Cannot_access_0_from_another_file_without_qualification_when_1_is_enabled_Use_2_instead_1281","Cannot access '{0}' from another file without qualification when '{1}' is enabled. Use '{2}' instead."),An_export_declaration_must_reference_a_value_when_verbatimModuleSyntax_is_enabled_but_0_only_refers_to_a_type:$(1282,1,"An_export_declaration_must_reference_a_value_when_verbatimModuleSyntax_is_enabled_but_0_only_refers__1282","An 'export =' declaration must reference a value when 'verbatimModuleSyntax' is enabled, but '{0}' only refers to a type."),An_export_declaration_must_reference_a_real_value_when_verbatimModuleSyntax_is_enabled_but_0_resolves_to_a_type_only_declaration:$(1283,1,"An_export_declaration_must_reference_a_real_value_when_verbatimModuleSyntax_is_enabled_but_0_resolve_1283","An 'export =' declaration must reference a real value when 'verbatimModuleSyntax' is enabled, but '{0}' resolves to a type-only declaration."),An_export_default_must_reference_a_value_when_verbatimModuleSyntax_is_enabled_but_0_only_refers_to_a_type:$(1284,1,"An_export_default_must_reference_a_value_when_verbatimModuleSyntax_is_enabled_but_0_only_refers_to_a_1284","An 'export default' must reference a value when 'verbatimModuleSyntax' is enabled, but '{0}' only refers to a type."),An_export_default_must_reference_a_real_value_when_verbatimModuleSyntax_is_enabled_but_0_resolves_to_a_type_only_declaration:$(1285,1,"An_export_default_must_reference_a_real_value_when_verbatimModuleSyntax_is_enabled_but_0_resolves_to_1285","An 'export default' must reference a real value when 'verbatimModuleSyntax' is enabled, but '{0}' resolves to a type-only declaration."),ESM_syntax_is_not_allowed_in_a_CommonJS_module_when_verbatimModuleSyntax_is_enabled:$(1286,1,"ESM_syntax_is_not_allowed_in_a_CommonJS_module_when_verbatimModuleSyntax_is_enabled_1286","ESM syntax is not allowed in a CommonJS module when 'verbatimModuleSyntax' is enabled."),A_top_level_export_modifier_cannot_be_used_on_value_declarations_in_a_CommonJS_module_when_verbatimModuleSyntax_is_enabled:$(1287,1,"A_top_level_export_modifier_cannot_be_used_on_value_declarations_in_a_CommonJS_module_when_verbatimM_1287","A top-level 'export' modifier cannot be used on value declarations in a CommonJS module when 'verbatimModuleSyntax' is enabled."),An_import_alias_cannot_resolve_to_a_type_or_type_only_declaration_when_verbatimModuleSyntax_is_enabled:$(1288,1,"An_import_alias_cannot_resolve_to_a_type_or_type_only_declaration_when_verbatimModuleSyntax_is_enabl_1288","An import alias cannot resolve to a type or type-only declaration when 'verbatimModuleSyntax' is enabled."),_0_resolves_to_a_type_only_declaration_and_must_be_marked_type_only_in_this_file_before_re_exporting_when_1_is_enabled_Consider_using_import_type_where_0_is_imported:$(1289,1,"_0_resolves_to_a_type_only_declaration_and_must_be_marked_type_only_in_this_file_before_re_exporting_1289","'{0}' resolves to a type-only declaration and must be marked type-only in this file before re-exporting when '{1}' is enabled. Consider using 'import type' where '{0}' is imported."),_0_resolves_to_a_type_only_declaration_and_must_be_marked_type_only_in_this_file_before_re_exporting_when_1_is_enabled_Consider_using_export_type_0_as_default:$(1290,1,"_0_resolves_to_a_type_only_declaration_and_must_be_marked_type_only_in_this_file_before_re_exporting_1290","'{0}' resolves to a type-only declaration and must be marked type-only in this file before re-exporting when '{1}' is enabled. Consider using 'export type { {0} as default }'."),_0_resolves_to_a_type_and_must_be_marked_type_only_in_this_file_before_re_exporting_when_1_is_enabled_Consider_using_import_type_where_0_is_imported:$(1291,1,"_0_resolves_to_a_type_and_must_be_marked_type_only_in_this_file_before_re_exporting_when_1_is_enable_1291","'{0}' resolves to a type and must be marked type-only in this file before re-exporting when '{1}' is enabled. Consider using 'import type' where '{0}' is imported."),_0_resolves_to_a_type_and_must_be_marked_type_only_in_this_file_before_re_exporting_when_1_is_enabled_Consider_using_export_type_0_as_default:$(1292,1,"_0_resolves_to_a_type_and_must_be_marked_type_only_in_this_file_before_re_exporting_when_1_is_enable_1292","'{0}' resolves to a type and must be marked type-only in this file before re-exporting when '{1}' is enabled. Consider using 'export type { {0} as default }'."),with_statements_are_not_allowed_in_an_async_function_block:$(1300,1,"with_statements_are_not_allowed_in_an_async_function_block_1300","'with' statements are not allowed in an async function block."),await_expressions_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules:$(1308,1,"await_expressions_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules_1308","'await' expressions are only allowed within async functions and at the top levels of modules."),The_current_file_is_a_CommonJS_module_and_cannot_use_await_at_the_top_level:$(1309,1,"The_current_file_is_a_CommonJS_module_and_cannot_use_await_at_the_top_level_1309","The current file is a CommonJS module and cannot use 'await' at the top level."),Did_you_mean_to_use_a_Colon_An_can_only_follow_a_property_name_when_the_containing_object_literal_is_part_of_a_destructuring_pattern:$(1312,1,"Did_you_mean_to_use_a_Colon_An_can_only_follow_a_property_name_when_the_containing_object_literal_is_1312","Did you mean to use a ':'? An '=' can only follow a property name when the containing object literal is part of a destructuring pattern."),The_body_of_an_if_statement_cannot_be_the_empty_statement:$(1313,1,"The_body_of_an_if_statement_cannot_be_the_empty_statement_1313","The body of an 'if' statement cannot be the empty statement."),Global_module_exports_may_only_appear_in_module_files:$(1314,1,"Global_module_exports_may_only_appear_in_module_files_1314","Global module exports may only appear in module files."),Global_module_exports_may_only_appear_in_declaration_files:$(1315,1,"Global_module_exports_may_only_appear_in_declaration_files_1315","Global module exports may only appear in declaration files."),Global_module_exports_may_only_appear_at_top_level:$(1316,1,"Global_module_exports_may_only_appear_at_top_level_1316","Global module exports may only appear at top level."),A_parameter_property_cannot_be_declared_using_a_rest_parameter:$(1317,1,"A_parameter_property_cannot_be_declared_using_a_rest_parameter_1317","A parameter property cannot be declared using a rest parameter."),An_abstract_accessor_cannot_have_an_implementation:$(1318,1,"An_abstract_accessor_cannot_have_an_implementation_1318","An abstract accessor cannot have an implementation."),A_default_export_can_only_be_used_in_an_ECMAScript_style_module:$(1319,1,"A_default_export_can_only_be_used_in_an_ECMAScript_style_module_1319","A default export can only be used in an ECMAScript-style module."),Type_of_await_operand_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member:$(1320,1,"Type_of_await_operand_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member_1320","Type of 'await' operand must either be a valid promise or must not contain a callable 'then' member."),Type_of_yield_operand_in_an_async_generator_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member:$(1321,1,"Type_of_yield_operand_in_an_async_generator_must_either_be_a_valid_promise_or_must_not_contain_a_cal_1321","Type of 'yield' operand in an async generator must either be a valid promise or must not contain a callable 'then' member."),Type_of_iterated_elements_of_a_yield_Asterisk_operand_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member:$(1322,1,"Type_of_iterated_elements_of_a_yield_Asterisk_operand_must_either_be_a_valid_promise_or_must_not_con_1322","Type of iterated elements of a 'yield*' operand must either be a valid promise or must not contain a callable 'then' member."),Dynamic_imports_are_only_supported_when_the_module_flag_is_set_to_es2020_es2022_esnext_commonjs_amd_system_umd_node16_or_nodenext:$(1323,1,"Dynamic_imports_are_only_supported_when_the_module_flag_is_set_to_es2020_es2022_esnext_commonjs_amd__1323","Dynamic imports are only supported when the '--module' flag is set to 'es2020', 'es2022', 'esnext', 'commonjs', 'amd', 'system', 'umd', 'node16', or 'nodenext'."),Dynamic_imports_only_support_a_second_argument_when_the_module_option_is_set_to_esnext_node16_or_nodenext:$(1324,1,"Dynamic_imports_only_support_a_second_argument_when_the_module_option_is_set_to_esnext_node16_or_nod_1324","Dynamic imports only support a second argument when the '--module' option is set to 'esnext', 'node16', or 'nodenext'."),Argument_of_dynamic_import_cannot_be_spread_element:$(1325,1,"Argument_of_dynamic_import_cannot_be_spread_element_1325","Argument of dynamic import cannot be spread element."),This_use_of_import_is_invalid_import_calls_can_be_written_but_they_must_have_parentheses_and_cannot_have_type_arguments:$(1326,1,"This_use_of_import_is_invalid_import_calls_can_be_written_but_they_must_have_parentheses_and_cannot__1326","This use of 'import' is invalid. 'import()' calls can be written, but they must have parentheses and cannot have type arguments."),String_literal_with_double_quotes_expected:$(1327,1,"String_literal_with_double_quotes_expected_1327","String literal with double quotes expected."),Property_value_can_only_be_string_literal_numeric_literal_true_false_null_object_literal_or_array_literal:$(1328,1,"Property_value_can_only_be_string_literal_numeric_literal_true_false_null_object_literal_or_array_li_1328","Property value can only be string literal, numeric literal, 'true', 'false', 'null', object literal or array literal."),_0_accepts_too_few_arguments_to_be_used_as_a_decorator_here_Did_you_mean_to_call_it_first_and_write_0:$(1329,1,"_0_accepts_too_few_arguments_to_be_used_as_a_decorator_here_Did_you_mean_to_call_it_first_and_write__1329","'{0}' accepts too few arguments to be used as a decorator here. Did you mean to call it first and write '@{0}()'?"),A_property_of_an_interface_or_type_literal_whose_type_is_a_unique_symbol_type_must_be_readonly:$(1330,1,"A_property_of_an_interface_or_type_literal_whose_type_is_a_unique_symbol_type_must_be_readonly_1330","A property of an interface or type literal whose type is a 'unique symbol' type must be 'readonly'."),A_property_of_a_class_whose_type_is_a_unique_symbol_type_must_be_both_static_and_readonly:$(1331,1,"A_property_of_a_class_whose_type_is_a_unique_symbol_type_must_be_both_static_and_readonly_1331","A property of a class whose type is a 'unique symbol' type must be both 'static' and 'readonly'."),A_variable_whose_type_is_a_unique_symbol_type_must_be_const:$(1332,1,"A_variable_whose_type_is_a_unique_symbol_type_must_be_const_1332","A variable whose type is a 'unique symbol' type must be 'const'."),unique_symbol_types_may_not_be_used_on_a_variable_declaration_with_a_binding_name:$(1333,1,"unique_symbol_types_may_not_be_used_on_a_variable_declaration_with_a_binding_name_1333","'unique symbol' types may not be used on a variable declaration with a binding name."),unique_symbol_types_are_only_allowed_on_variables_in_a_variable_statement:$(1334,1,"unique_symbol_types_are_only_allowed_on_variables_in_a_variable_statement_1334","'unique symbol' types are only allowed on variables in a variable statement."),unique_symbol_types_are_not_allowed_here:$(1335,1,"unique_symbol_types_are_not_allowed_here_1335","'unique symbol' types are not allowed here."),An_index_signature_parameter_type_cannot_be_a_literal_type_or_generic_type_Consider_using_a_mapped_object_type_instead:$(1337,1,"An_index_signature_parameter_type_cannot_be_a_literal_type_or_generic_type_Consider_using_a_mapped_o_1337","An index signature parameter type cannot be a literal type or generic type. Consider using a mapped object type instead."),infer_declarations_are_only_permitted_in_the_extends_clause_of_a_conditional_type:$(1338,1,"infer_declarations_are_only_permitted_in_the_extends_clause_of_a_conditional_type_1338","'infer' declarations are only permitted in the 'extends' clause of a conditional type."),Module_0_does_not_refer_to_a_value_but_is_used_as_a_value_here:$(1339,1,"Module_0_does_not_refer_to_a_value_but_is_used_as_a_value_here_1339","Module '{0}' does not refer to a value, but is used as a value here."),Module_0_does_not_refer_to_a_type_but_is_used_as_a_type_here_Did_you_mean_typeof_import_0:$(1340,1,"Module_0_does_not_refer_to_a_type_but_is_used_as_a_type_here_Did_you_mean_typeof_import_0_1340","Module '{0}' does not refer to a type, but is used as a type here. Did you mean 'typeof import('{0}')'?"),Class_constructor_may_not_be_an_accessor:$(1341,1,"Class_constructor_may_not_be_an_accessor_1341","Class constructor may not be an accessor."),The_import_meta_meta_property_is_only_allowed_when_the_module_option_is_es2020_es2022_esnext_system_node16_or_nodenext:$(1343,1,"The_import_meta_meta_property_is_only_allowed_when_the_module_option_is_es2020_es2022_esnext_system__1343","The 'import.meta' meta-property is only allowed when the '--module' option is 'es2020', 'es2022', 'esnext', 'system', 'node16', or 'nodenext'."),A_label_is_not_allowed_here:$(1344,1,"A_label_is_not_allowed_here_1344","'A label is not allowed here."),An_expression_of_type_void_cannot_be_tested_for_truthiness:$(1345,1,"An_expression_of_type_void_cannot_be_tested_for_truthiness_1345","An expression of type 'void' cannot be tested for truthiness."),This_parameter_is_not_allowed_with_use_strict_directive:$(1346,1,"This_parameter_is_not_allowed_with_use_strict_directive_1346","This parameter is not allowed with 'use strict' directive."),use_strict_directive_cannot_be_used_with_non_simple_parameter_list:$(1347,1,"use_strict_directive_cannot_be_used_with_non_simple_parameter_list_1347","'use strict' directive cannot be used with non-simple parameter list."),Non_simple_parameter_declared_here:$(1348,1,"Non_simple_parameter_declared_here_1348","Non-simple parameter declared here."),use_strict_directive_used_here:$(1349,1,"use_strict_directive_used_here_1349","'use strict' directive used here."),Print_the_final_configuration_instead_of_building:$(1350,3,"Print_the_final_configuration_instead_of_building_1350","Print the final configuration instead of building."),An_identifier_or_keyword_cannot_immediately_follow_a_numeric_literal:$(1351,1,"An_identifier_or_keyword_cannot_immediately_follow_a_numeric_literal_1351","An identifier or keyword cannot immediately follow a numeric literal."),A_bigint_literal_cannot_use_exponential_notation:$(1352,1,"A_bigint_literal_cannot_use_exponential_notation_1352","A bigint literal cannot use exponential notation."),A_bigint_literal_must_be_an_integer:$(1353,1,"A_bigint_literal_must_be_an_integer_1353","A bigint literal must be an integer."),readonly_type_modifier_is_only_permitted_on_array_and_tuple_literal_types:$(1354,1,"readonly_type_modifier_is_only_permitted_on_array_and_tuple_literal_types_1354","'readonly' type modifier is only permitted on array and tuple literal types."),A_const_assertions_can_only_be_applied_to_references_to_enum_members_or_string_number_boolean_array_or_object_literals:$(1355,1,"A_const_assertions_can_only_be_applied_to_references_to_enum_members_or_string_number_boolean_array__1355","A 'const' assertions can only be applied to references to enum members, or string, number, boolean, array, or object literals."),Did_you_mean_to_mark_this_function_as_async:$(1356,1,"Did_you_mean_to_mark_this_function_as_async_1356","Did you mean to mark this function as 'async'?"),An_enum_member_name_must_be_followed_by_a_or:$(1357,1,"An_enum_member_name_must_be_followed_by_a_or_1357","An enum member name must be followed by a ',', '=', or '}'."),Tagged_template_expressions_are_not_permitted_in_an_optional_chain:$(1358,1,"Tagged_template_expressions_are_not_permitted_in_an_optional_chain_1358","Tagged template expressions are not permitted in an optional chain."),Identifier_expected_0_is_a_reserved_word_that_cannot_be_used_here:$(1359,1,"Identifier_expected_0_is_a_reserved_word_that_cannot_be_used_here_1359","Identifier expected. '{0}' is a reserved word that cannot be used here."),Type_0_does_not_satisfy_the_expected_type_1:$(1360,1,"Type_0_does_not_satisfy_the_expected_type_1_1360","Type '{0}' does not satisfy the expected type '{1}'."),_0_cannot_be_used_as_a_value_because_it_was_imported_using_import_type:$(1361,1,"_0_cannot_be_used_as_a_value_because_it_was_imported_using_import_type_1361","'{0}' cannot be used as a value because it was imported using 'import type'."),_0_cannot_be_used_as_a_value_because_it_was_exported_using_export_type:$(1362,1,"_0_cannot_be_used_as_a_value_because_it_was_exported_using_export_type_1362","'{0}' cannot be used as a value because it was exported using 'export type'."),A_type_only_import_can_specify_a_default_import_or_named_bindings_but_not_both:$(1363,1,"A_type_only_import_can_specify_a_default_import_or_named_bindings_but_not_both_1363","A type-only import can specify a default import or named bindings, but not both."),Convert_to_type_only_export:$(1364,3,"Convert_to_type_only_export_1364","Convert to type-only export"),Convert_all_re_exported_types_to_type_only_exports:$(1365,3,"Convert_all_re_exported_types_to_type_only_exports_1365","Convert all re-exported types to type-only exports"),Split_into_two_separate_import_declarations:$(1366,3,"Split_into_two_separate_import_declarations_1366","Split into two separate import declarations"),Split_all_invalid_type_only_imports:$(1367,3,"Split_all_invalid_type_only_imports_1367","Split all invalid type-only imports"),Class_constructor_may_not_be_a_generator:$(1368,1,"Class_constructor_may_not_be_a_generator_1368","Class constructor may not be a generator."),Did_you_mean_0:$(1369,3,"Did_you_mean_0_1369","Did you mean '{0}'?"),await_expressions_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_this_file_has_no_imports_or_exports_Consider_adding_an_empty_export_to_make_this_file_a_module:$(1375,1,"await_expressions_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_this_fi_1375","'await' expressions are only allowed at the top level of a file when that file is a module, but this file has no imports or exports. Consider adding an empty 'export {}' to make this file a module."),_0_was_imported_here:$(1376,3,"_0_was_imported_here_1376","'{0}' was imported here."),_0_was_exported_here:$(1377,3,"_0_was_exported_here_1377","'{0}' was exported here."),Top_level_await_expressions_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_system_node16_nodenext_or_preserve_and_the_target_option_is_set_to_es2017_or_higher:$(1378,1,"Top_level_await_expressions_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_system_n_1378","Top-level 'await' expressions are only allowed when the 'module' option is set to 'es2022', 'esnext', 'system', 'node16', 'nodenext', or 'preserve', and the 'target' option is set to 'es2017' or higher."),An_import_alias_cannot_reference_a_declaration_that_was_exported_using_export_type:$(1379,1,"An_import_alias_cannot_reference_a_declaration_that_was_exported_using_export_type_1379","An import alias cannot reference a declaration that was exported using 'export type'."),An_import_alias_cannot_reference_a_declaration_that_was_imported_using_import_type:$(1380,1,"An_import_alias_cannot_reference_a_declaration_that_was_imported_using_import_type_1380","An import alias cannot reference a declaration that was imported using 'import type'."),Unexpected_token_Did_you_mean_or_rbrace:$(1381,1,"Unexpected_token_Did_you_mean_or_rbrace_1381","Unexpected token. Did you mean `{'}'}` or `}`?"),Unexpected_token_Did_you_mean_or_gt:$(1382,1,"Unexpected_token_Did_you_mean_or_gt_1382","Unexpected token. Did you mean `{'>'}` or `>`?"),Function_type_notation_must_be_parenthesized_when_used_in_a_union_type:$(1385,1,"Function_type_notation_must_be_parenthesized_when_used_in_a_union_type_1385","Function type notation must be parenthesized when used in a union type."),Constructor_type_notation_must_be_parenthesized_when_used_in_a_union_type:$(1386,1,"Constructor_type_notation_must_be_parenthesized_when_used_in_a_union_type_1386","Constructor type notation must be parenthesized when used in a union type."),Function_type_notation_must_be_parenthesized_when_used_in_an_intersection_type:$(1387,1,"Function_type_notation_must_be_parenthesized_when_used_in_an_intersection_type_1387","Function type notation must be parenthesized when used in an intersection type."),Constructor_type_notation_must_be_parenthesized_when_used_in_an_intersection_type:$(1388,1,"Constructor_type_notation_must_be_parenthesized_when_used_in_an_intersection_type_1388","Constructor type notation must be parenthesized when used in an intersection type."),_0_is_not_allowed_as_a_variable_declaration_name:$(1389,1,"_0_is_not_allowed_as_a_variable_declaration_name_1389","'{0}' is not allowed as a variable declaration name."),_0_is_not_allowed_as_a_parameter_name:$(1390,1,"_0_is_not_allowed_as_a_parameter_name_1390","'{0}' is not allowed as a parameter name."),An_import_alias_cannot_use_import_type:$(1392,1,"An_import_alias_cannot_use_import_type_1392","An import alias cannot use 'import type'"),Imported_via_0_from_file_1:$(1393,3,"Imported_via_0_from_file_1_1393","Imported via {0} from file '{1}'"),Imported_via_0_from_file_1_with_packageId_2:$(1394,3,"Imported_via_0_from_file_1_with_packageId_2_1394","Imported via {0} from file '{1}' with packageId '{2}'"),Imported_via_0_from_file_1_to_import_importHelpers_as_specified_in_compilerOptions:$(1395,3,"Imported_via_0_from_file_1_to_import_importHelpers_as_specified_in_compilerOptions_1395","Imported via {0} from file '{1}' to import 'importHelpers' as specified in compilerOptions"),Imported_via_0_from_file_1_with_packageId_2_to_import_importHelpers_as_specified_in_compilerOptions:$(1396,3,"Imported_via_0_from_file_1_with_packageId_2_to_import_importHelpers_as_specified_in_compilerOptions_1396","Imported via {0} from file '{1}' with packageId '{2}' to import 'importHelpers' as specified in compilerOptions"),Imported_via_0_from_file_1_to_import_jsx_and_jsxs_factory_functions:$(1397,3,"Imported_via_0_from_file_1_to_import_jsx_and_jsxs_factory_functions_1397","Imported via {0} from file '{1}' to import 'jsx' and 'jsxs' factory functions"),Imported_via_0_from_file_1_with_packageId_2_to_import_jsx_and_jsxs_factory_functions:$(1398,3,"Imported_via_0_from_file_1_with_packageId_2_to_import_jsx_and_jsxs_factory_functions_1398","Imported via {0} from file '{1}' with packageId '{2}' to import 'jsx' and 'jsxs' factory functions"),File_is_included_via_import_here:$(1399,3,"File_is_included_via_import_here_1399","File is included via import here."),Referenced_via_0_from_file_1:$(1400,3,"Referenced_via_0_from_file_1_1400","Referenced via '{0}' from file '{1}'"),File_is_included_via_reference_here:$(1401,3,"File_is_included_via_reference_here_1401","File is included via reference here."),Type_library_referenced_via_0_from_file_1:$(1402,3,"Type_library_referenced_via_0_from_file_1_1402","Type library referenced via '{0}' from file '{1}'"),Type_library_referenced_via_0_from_file_1_with_packageId_2:$(1403,3,"Type_library_referenced_via_0_from_file_1_with_packageId_2_1403","Type library referenced via '{0}' from file '{1}' with packageId '{2}'"),File_is_included_via_type_library_reference_here:$(1404,3,"File_is_included_via_type_library_reference_here_1404","File is included via type library reference here."),Library_referenced_via_0_from_file_1:$(1405,3,"Library_referenced_via_0_from_file_1_1405","Library referenced via '{0}' from file '{1}'"),File_is_included_via_library_reference_here:$(1406,3,"File_is_included_via_library_reference_here_1406","File is included via library reference here."),Matched_by_include_pattern_0_in_1:$(1407,3,"Matched_by_include_pattern_0_in_1_1407","Matched by include pattern '{0}' in '{1}'"),File_is_matched_by_include_pattern_specified_here:$(1408,3,"File_is_matched_by_include_pattern_specified_here_1408","File is matched by include pattern specified here."),Part_of_files_list_in_tsconfig_json:$(1409,3,"Part_of_files_list_in_tsconfig_json_1409","Part of 'files' list in tsconfig.json"),File_is_matched_by_files_list_specified_here:$(1410,3,"File_is_matched_by_files_list_specified_here_1410","File is matched by 'files' list specified here."),Output_from_referenced_project_0_included_because_1_specified:$(1411,3,"Output_from_referenced_project_0_included_because_1_specified_1411","Output from referenced project '{0}' included because '{1}' specified"),Output_from_referenced_project_0_included_because_module_is_specified_as_none:$(1412,3,"Output_from_referenced_project_0_included_because_module_is_specified_as_none_1412","Output from referenced project '{0}' included because '--module' is specified as 'none'"),File_is_output_from_referenced_project_specified_here:$(1413,3,"File_is_output_from_referenced_project_specified_here_1413","File is output from referenced project specified here."),Source_from_referenced_project_0_included_because_1_specified:$(1414,3,"Source_from_referenced_project_0_included_because_1_specified_1414","Source from referenced project '{0}' included because '{1}' specified"),Source_from_referenced_project_0_included_because_module_is_specified_as_none:$(1415,3,"Source_from_referenced_project_0_included_because_module_is_specified_as_none_1415","Source from referenced project '{0}' included because '--module' is specified as 'none'"),File_is_source_from_referenced_project_specified_here:$(1416,3,"File_is_source_from_referenced_project_specified_here_1416","File is source from referenced project specified here."),Entry_point_of_type_library_0_specified_in_compilerOptions:$(1417,3,"Entry_point_of_type_library_0_specified_in_compilerOptions_1417","Entry point of type library '{0}' specified in compilerOptions"),Entry_point_of_type_library_0_specified_in_compilerOptions_with_packageId_1:$(1418,3,"Entry_point_of_type_library_0_specified_in_compilerOptions_with_packageId_1_1418","Entry point of type library '{0}' specified in compilerOptions with packageId '{1}'"),File_is_entry_point_of_type_library_specified_here:$(1419,3,"File_is_entry_point_of_type_library_specified_here_1419","File is entry point of type library specified here."),Entry_point_for_implicit_type_library_0:$(1420,3,"Entry_point_for_implicit_type_library_0_1420","Entry point for implicit type library '{0}'"),Entry_point_for_implicit_type_library_0_with_packageId_1:$(1421,3,"Entry_point_for_implicit_type_library_0_with_packageId_1_1421","Entry point for implicit type library '{0}' with packageId '{1}'"),Library_0_specified_in_compilerOptions:$(1422,3,"Library_0_specified_in_compilerOptions_1422","Library '{0}' specified in compilerOptions"),File_is_library_specified_here:$(1423,3,"File_is_library_specified_here_1423","File is library specified here."),Default_library:$(1424,3,"Default_library_1424","Default library"),Default_library_for_target_0:$(1425,3,"Default_library_for_target_0_1425","Default library for target '{0}'"),File_is_default_library_for_target_specified_here:$(1426,3,"File_is_default_library_for_target_specified_here_1426","File is default library for target specified here."),Root_file_specified_for_compilation:$(1427,3,"Root_file_specified_for_compilation_1427","Root file specified for compilation"),File_is_output_of_project_reference_source_0:$(1428,3,"File_is_output_of_project_reference_source_0_1428","File is output of project reference source '{0}'"),File_redirects_to_file_0:$(1429,3,"File_redirects_to_file_0_1429","File redirects to file '{0}'"),The_file_is_in_the_program_because_Colon:$(1430,3,"The_file_is_in_the_program_because_Colon_1430","The file is in the program because:"),for_await_loops_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_this_file_has_no_imports_or_exports_Consider_adding_an_empty_export_to_make_this_file_a_module:$(1431,1,"for_await_loops_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_this_file_1431","'for await' loops are only allowed at the top level of a file when that file is a module, but this file has no imports or exports. Consider adding an empty 'export {}' to make this file a module."),Top_level_for_await_loops_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_system_node16_nodenext_or_preserve_and_the_target_option_is_set_to_es2017_or_higher:$(1432,1,"Top_level_for_await_loops_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_system_nod_1432","Top-level 'for await' loops are only allowed when the 'module' option is set to 'es2022', 'esnext', 'system', 'node16', 'nodenext', or 'preserve', and the 'target' option is set to 'es2017' or higher."),Neither_decorators_nor_modifiers_may_be_applied_to_this_parameters:$(1433,1,"Neither_decorators_nor_modifiers_may_be_applied_to_this_parameters_1433","Neither decorators nor modifiers may be applied to 'this' parameters."),Unexpected_keyword_or_identifier:$(1434,1,"Unexpected_keyword_or_identifier_1434","Unexpected keyword or identifier."),Unknown_keyword_or_identifier_Did_you_mean_0:$(1435,1,"Unknown_keyword_or_identifier_Did_you_mean_0_1435","Unknown keyword or identifier. Did you mean '{0}'?"),Decorators_must_precede_the_name_and_all_keywords_of_property_declarations:$(1436,1,"Decorators_must_precede_the_name_and_all_keywords_of_property_declarations_1436","Decorators must precede the name and all keywords of property declarations."),Namespace_must_be_given_a_name:$(1437,1,"Namespace_must_be_given_a_name_1437","Namespace must be given a name."),Interface_must_be_given_a_name:$(1438,1,"Interface_must_be_given_a_name_1438","Interface must be given a name."),Type_alias_must_be_given_a_name:$(1439,1,"Type_alias_must_be_given_a_name_1439","Type alias must be given a name."),Variable_declaration_not_allowed_at_this_location:$(1440,1,"Variable_declaration_not_allowed_at_this_location_1440","Variable declaration not allowed at this location."),Cannot_start_a_function_call_in_a_type_annotation:$(1441,1,"Cannot_start_a_function_call_in_a_type_annotation_1441","Cannot start a function call in a type annotation."),Expected_for_property_initializer:$(1442,1,"Expected_for_property_initializer_1442","Expected '=' for property initializer."),Module_declaration_names_may_only_use_or_quoted_strings:$(1443,1,"Module_declaration_names_may_only_use_or_quoted_strings_1443",`Module declaration names may only use ' or " quoted strings.`),_0_resolves_to_a_type_only_declaration_and_must_be_re_exported_using_a_type_only_re_export_when_1_is_enabled:$(1448,1,"_0_resolves_to_a_type_only_declaration_and_must_be_re_exported_using_a_type_only_re_export_when_1_is_1448","'{0}' resolves to a type-only declaration and must be re-exported using a type-only re-export when '{1}' is enabled."),Preserve_unused_imported_values_in_the_JavaScript_output_that_would_otherwise_be_removed:$(1449,3,"Preserve_unused_imported_values_in_the_JavaScript_output_that_would_otherwise_be_removed_1449","Preserve unused imported values in the JavaScript output that would otherwise be removed."),Dynamic_imports_can_only_accept_a_module_specifier_and_an_optional_set_of_attributes_as_arguments:$(1450,3,"Dynamic_imports_can_only_accept_a_module_specifier_and_an_optional_set_of_attributes_as_arguments_1450","Dynamic imports can only accept a module specifier and an optional set of attributes as arguments"),Private_identifiers_are_only_allowed_in_class_bodies_and_may_only_be_used_as_part_of_a_class_member_declaration_property_access_or_on_the_left_hand_side_of_an_in_expression:$(1451,1,"Private_identifiers_are_only_allowed_in_class_bodies_and_may_only_be_used_as_part_of_a_class_member__1451","Private identifiers are only allowed in class bodies and may only be used as part of a class member declaration, property access, or on the left-hand-side of an 'in' expression"),resolution_mode_should_be_either_require_or_import:$(1453,1,"resolution_mode_should_be_either_require_or_import_1453","`resolution-mode` should be either `require` or `import`."),resolution_mode_can_only_be_set_for_type_only_imports:$(1454,1,"resolution_mode_can_only_be_set_for_type_only_imports_1454","`resolution-mode` can only be set for type-only imports."),resolution_mode_is_the_only_valid_key_for_type_import_assertions:$(1455,1,"resolution_mode_is_the_only_valid_key_for_type_import_assertions_1455","`resolution-mode` is the only valid key for type import assertions."),Type_import_assertions_should_have_exactly_one_key_resolution_mode_with_value_import_or_require:$(1456,1,"Type_import_assertions_should_have_exactly_one_key_resolution_mode_with_value_import_or_require_1456","Type import assertions should have exactly one key - `resolution-mode` - with value `import` or `require`."),Matched_by_default_include_pattern_Asterisk_Asterisk_Slash_Asterisk:$(1457,3,"Matched_by_default_include_pattern_Asterisk_Asterisk_Slash_Asterisk_1457","Matched by default include pattern '**/*'"),File_is_ECMAScript_module_because_0_has_field_type_with_value_module:$(1458,3,"File_is_ECMAScript_module_because_0_has_field_type_with_value_module_1458",`File is ECMAScript module because '{0}' has field "type" with value "module"`),File_is_CommonJS_module_because_0_has_field_type_whose_value_is_not_module:$(1459,3,"File_is_CommonJS_module_because_0_has_field_type_whose_value_is_not_module_1459",`File is CommonJS module because '{0}' has field "type" whose value is not "module"`),File_is_CommonJS_module_because_0_does_not_have_field_type:$(1460,3,"File_is_CommonJS_module_because_0_does_not_have_field_type_1460",`File is CommonJS module because '{0}' does not have field "type"`),File_is_CommonJS_module_because_package_json_was_not_found:$(1461,3,"File_is_CommonJS_module_because_package_json_was_not_found_1461","File is CommonJS module because 'package.json' was not found"),resolution_mode_is_the_only_valid_key_for_type_import_attributes:$(1463,1,"resolution_mode_is_the_only_valid_key_for_type_import_attributes_1463","'resolution-mode' is the only valid key for type import attributes."),Type_import_attributes_should_have_exactly_one_key_resolution_mode_with_value_import_or_require:$(1464,1,"Type_import_attributes_should_have_exactly_one_key_resolution_mode_with_value_import_or_require_1464","Type import attributes should have exactly one key - 'resolution-mode' - with value 'import' or 'require'."),The_import_meta_meta_property_is_not_allowed_in_files_which_will_build_into_CommonJS_output:$(1470,1,"The_import_meta_meta_property_is_not_allowed_in_files_which_will_build_into_CommonJS_output_1470","The 'import.meta' meta-property is not allowed in files which will build into CommonJS output."),Module_0_cannot_be_imported_using_this_construct_The_specifier_only_resolves_to_an_ES_module_which_cannot_be_imported_with_require_Use_an_ECMAScript_import_instead:$(1471,1,"Module_0_cannot_be_imported_using_this_construct_The_specifier_only_resolves_to_an_ES_module_which_c_1471","Module '{0}' cannot be imported using this construct. The specifier only resolves to an ES module, which cannot be imported with 'require'. Use an ECMAScript import instead."),catch_or_finally_expected:$(1472,1,"catch_or_finally_expected_1472","'catch' or 'finally' expected."),An_import_declaration_can_only_be_used_at_the_top_level_of_a_module:$(1473,1,"An_import_declaration_can_only_be_used_at_the_top_level_of_a_module_1473","An import declaration can only be used at the top level of a module."),An_export_declaration_can_only_be_used_at_the_top_level_of_a_module:$(1474,1,"An_export_declaration_can_only_be_used_at_the_top_level_of_a_module_1474","An export declaration can only be used at the top level of a module."),Control_what_method_is_used_to_detect_module_format_JS_files:$(1475,3,"Control_what_method_is_used_to_detect_module_format_JS_files_1475","Control what method is used to detect module-format JS files."),auto_Colon_Treat_files_with_imports_exports_import_meta_jsx_with_jsx_Colon_react_jsx_or_esm_format_with_module_Colon_node16_as_modules:$(1476,3,"auto_Colon_Treat_files_with_imports_exports_import_meta_jsx_with_jsx_Colon_react_jsx_or_esm_format_w_1476",'"auto": Treat files with imports, exports, import.meta, jsx (with jsx: react-jsx), or esm format (with module: node16+) as modules.'),An_instantiation_expression_cannot_be_followed_by_a_property_access:$(1477,1,"An_instantiation_expression_cannot_be_followed_by_a_property_access_1477","An instantiation expression cannot be followed by a property access."),Identifier_or_string_literal_expected:$(1478,1,"Identifier_or_string_literal_expected_1478","Identifier or string literal expected."),The_current_file_is_a_CommonJS_module_whose_imports_will_produce_require_calls_however_the_referenced_file_is_an_ECMAScript_module_and_cannot_be_imported_with_require_Consider_writing_a_dynamic_import_0_call_instead:$(1479,1,"The_current_file_is_a_CommonJS_module_whose_imports_will_produce_require_calls_however_the_reference_1479",`The current file is a CommonJS module whose imports will produce 'require' calls; however, the referenced file is an ECMAScript module and cannot be imported with 'require'. Consider writing a dynamic 'import("{0}")' call instead.`),To_convert_this_file_to_an_ECMAScript_module_change_its_file_extension_to_0_or_create_a_local_package_json_file_with_type_Colon_module:$(1480,3,"To_convert_this_file_to_an_ECMAScript_module_change_its_file_extension_to_0_or_create_a_local_packag_1480",'To convert this file to an ECMAScript module, change its file extension to \'{0}\' or create a local package.json file with `{ "type": "module" }`.'),To_convert_this_file_to_an_ECMAScript_module_change_its_file_extension_to_0_or_add_the_field_type_Colon_module_to_1:$(1481,3,"To_convert_this_file_to_an_ECMAScript_module_change_its_file_extension_to_0_or_add_the_field_type_Co_1481",`To convert this file to an ECMAScript module, change its file extension to '{0}', or add the field \`"type": "module"\` to '{1}'.`),To_convert_this_file_to_an_ECMAScript_module_add_the_field_type_Colon_module_to_0:$(1482,3,"To_convert_this_file_to_an_ECMAScript_module_add_the_field_type_Colon_module_to_0_1482",'To convert this file to an ECMAScript module, add the field `"type": "module"` to \'{0}\'.'),To_convert_this_file_to_an_ECMAScript_module_create_a_local_package_json_file_with_type_Colon_module:$(1483,3,"To_convert_this_file_to_an_ECMAScript_module_create_a_local_package_json_file_with_type_Colon_module_1483",'To convert this file to an ECMAScript module, create a local package.json file with `{ "type": "module" }`.'),_0_is_a_type_and_must_be_imported_using_a_type_only_import_when_verbatimModuleSyntax_is_enabled:$(1484,1,"_0_is_a_type_and_must_be_imported_using_a_type_only_import_when_verbatimModuleSyntax_is_enabled_1484","'{0}' is a type and must be imported using a type-only import when 'verbatimModuleSyntax' is enabled."),_0_resolves_to_a_type_only_declaration_and_must_be_imported_using_a_type_only_import_when_verbatimModuleSyntax_is_enabled:$(1485,1,"_0_resolves_to_a_type_only_declaration_and_must_be_imported_using_a_type_only_import_when_verbatimMo_1485","'{0}' resolves to a type-only declaration and must be imported using a type-only import when 'verbatimModuleSyntax' is enabled."),Decorator_used_before_export_here:$(1486,1,"Decorator_used_before_export_here_1486","Decorator used before 'export' here."),Octal_escape_sequences_are_not_allowed_Use_the_syntax_0:$(1487,1,"Octal_escape_sequences_are_not_allowed_Use_the_syntax_0_1487","Octal escape sequences are not allowed. Use the syntax '{0}'."),Escape_sequence_0_is_not_allowed:$(1488,1,"Escape_sequence_0_is_not_allowed_1488","Escape sequence '{0}' is not allowed."),Decimals_with_leading_zeros_are_not_allowed:$(1489,1,"Decimals_with_leading_zeros_are_not_allowed_1489","Decimals with leading zeros are not allowed."),File_appears_to_be_binary:$(1490,1,"File_appears_to_be_binary_1490","File appears to be binary."),_0_modifier_cannot_appear_on_a_using_declaration:$(1491,1,"_0_modifier_cannot_appear_on_a_using_declaration_1491","'{0}' modifier cannot appear on a 'using' declaration."),_0_declarations_may_not_have_binding_patterns:$(1492,1,"_0_declarations_may_not_have_binding_patterns_1492","'{0}' declarations may not have binding patterns."),The_left_hand_side_of_a_for_in_statement_cannot_be_a_using_declaration:$(1493,1,"The_left_hand_side_of_a_for_in_statement_cannot_be_a_using_declaration_1493","The left-hand side of a 'for...in' statement cannot be a 'using' declaration."),The_left_hand_side_of_a_for_in_statement_cannot_be_an_await_using_declaration:$(1494,1,"The_left_hand_side_of_a_for_in_statement_cannot_be_an_await_using_declaration_1494","The left-hand side of a 'for...in' statement cannot be an 'await using' declaration."),_0_modifier_cannot_appear_on_an_await_using_declaration:$(1495,1,"_0_modifier_cannot_appear_on_an_await_using_declaration_1495","'{0}' modifier cannot appear on an 'await using' declaration."),Identifier_string_literal_or_number_literal_expected:$(1496,1,"Identifier_string_literal_or_number_literal_expected_1496","Identifier, string literal, or number literal expected."),Expression_must_be_enclosed_in_parentheses_to_be_used_as_a_decorator:$(1497,1,"Expression_must_be_enclosed_in_parentheses_to_be_used_as_a_decorator_1497","Expression must be enclosed in parentheses to be used as a decorator."),Invalid_syntax_in_decorator:$(1498,1,"Invalid_syntax_in_decorator_1498","Invalid syntax in decorator."),Unknown_regular_expression_flag:$(1499,1,"Unknown_regular_expression_flag_1499","Unknown regular expression flag."),Duplicate_regular_expression_flag:$(1500,1,"Duplicate_regular_expression_flag_1500","Duplicate regular expression flag."),This_regular_expression_flag_is_only_available_when_targeting_0_or_later:$(1501,1,"This_regular_expression_flag_is_only_available_when_targeting_0_or_later_1501","This regular expression flag is only available when targeting '{0}' or later."),The_Unicode_u_flag_and_the_Unicode_Sets_v_flag_cannot_be_set_simultaneously:$(1502,1,"The_Unicode_u_flag_and_the_Unicode_Sets_v_flag_cannot_be_set_simultaneously_1502","The Unicode (u) flag and the Unicode Sets (v) flag cannot be set simultaneously."),Named_capturing_groups_are_only_available_when_targeting_ES2018_or_later:$(1503,1,"Named_capturing_groups_are_only_available_when_targeting_ES2018_or_later_1503","Named capturing groups are only available when targeting 'ES2018' or later."),Subpattern_flags_must_be_present_when_there_is_a_minus_sign:$(1504,1,"Subpattern_flags_must_be_present_when_there_is_a_minus_sign_1504","Subpattern flags must be present when there is a minus sign."),Incomplete_quantifier_Digit_expected:$(1505,1,"Incomplete_quantifier_Digit_expected_1505","Incomplete quantifier. Digit expected."),Numbers_out_of_order_in_quantifier:$(1506,1,"Numbers_out_of_order_in_quantifier_1506","Numbers out of order in quantifier."),There_is_nothing_available_for_repetition:$(1507,1,"There_is_nothing_available_for_repetition_1507","There is nothing available for repetition."),Unexpected_0_Did_you_mean_to_escape_it_with_backslash:$(1508,1,"Unexpected_0_Did_you_mean_to_escape_it_with_backslash_1508","Unexpected '{0}'. Did you mean to escape it with backslash?"),This_regular_expression_flag_cannot_be_toggled_within_a_subpattern:$(1509,1,"This_regular_expression_flag_cannot_be_toggled_within_a_subpattern_1509","This regular expression flag cannot be toggled within a subpattern."),k_must_be_followed_by_a_capturing_group_name_enclosed_in_angle_brackets:$(1510,1,"k_must_be_followed_by_a_capturing_group_name_enclosed_in_angle_brackets_1510","'\\k' must be followed by a capturing group name enclosed in angle brackets."),q_is_only_available_inside_character_class:$(1511,1,"q_is_only_available_inside_character_class_1511","'\\q' is only available inside character class."),c_must_be_followed_by_an_ASCII_letter:$(1512,1,"c_must_be_followed_by_an_ASCII_letter_1512","'\\c' must be followed by an ASCII letter."),Undetermined_character_escape:$(1513,1,"Undetermined_character_escape_1513","Undetermined character escape."),Expected_a_capturing_group_name:$(1514,1,"Expected_a_capturing_group_name_1514","Expected a capturing group name."),Named_capturing_groups_with_the_same_name_must_be_mutually_exclusive_to_each_other:$(1515,1,"Named_capturing_groups_with_the_same_name_must_be_mutually_exclusive_to_each_other_1515","Named capturing groups with the same name must be mutually exclusive to each other."),A_character_class_range_must_not_be_bounded_by_another_character_class:$(1516,1,"A_character_class_range_must_not_be_bounded_by_another_character_class_1516","A character class range must not be bounded by another character class."),Range_out_of_order_in_character_class:$(1517,1,"Range_out_of_order_in_character_class_1517","Range out of order in character class."),Anything_that_would_possibly_match_more_than_a_single_character_is_invalid_inside_a_negated_character_class:$(1518,1,"Anything_that_would_possibly_match_more_than_a_single_character_is_invalid_inside_a_negated_characte_1518","Anything that would possibly match more than a single character is invalid inside a negated character class."),Operators_must_not_be_mixed_within_a_character_class_Wrap_it_in_a_nested_class_instead:$(1519,1,"Operators_must_not_be_mixed_within_a_character_class_Wrap_it_in_a_nested_class_instead_1519","Operators must not be mixed within a character class. Wrap it in a nested class instead."),Expected_a_class_set_operand:$(1520,1,"Expected_a_class_set_operand_1520","Expected a class set operand."),q_must_be_followed_by_string_alternatives_enclosed_in_braces:$(1521,1,"q_must_be_followed_by_string_alternatives_enclosed_in_braces_1521","'\\q' must be followed by string alternatives enclosed in braces."),A_character_class_must_not_contain_a_reserved_double_punctuator_Did_you_mean_to_escape_it_with_backslash:$(1522,1,"A_character_class_must_not_contain_a_reserved_double_punctuator_Did_you_mean_to_escape_it_with_backs_1522","A character class must not contain a reserved double punctuator. Did you mean to escape it with backslash?"),Expected_a_Unicode_property_name:$(1523,1,"Expected_a_Unicode_property_name_1523","Expected a Unicode property name."),Unknown_Unicode_property_name:$(1524,1,"Unknown_Unicode_property_name_1524","Unknown Unicode property name."),Expected_a_Unicode_property_value:$(1525,1,"Expected_a_Unicode_property_value_1525","Expected a Unicode property value."),Unknown_Unicode_property_value:$(1526,1,"Unknown_Unicode_property_value_1526","Unknown Unicode property value."),Expected_a_Unicode_property_name_or_value:$(1527,1,"Expected_a_Unicode_property_name_or_value_1527","Expected a Unicode property name or value."),Any_Unicode_property_that_would_possibly_match_more_than_a_single_character_is_only_available_when_the_Unicode_Sets_v_flag_is_set:$(1528,1,"Any_Unicode_property_that_would_possibly_match_more_than_a_single_character_is_only_available_when_t_1528","Any Unicode property that would possibly match more than a single character is only available when the Unicode Sets (v) flag is set."),Unknown_Unicode_property_name_or_value:$(1529,1,"Unknown_Unicode_property_name_or_value_1529","Unknown Unicode property name or value."),Unicode_property_value_expressions_are_only_available_when_the_Unicode_u_flag_or_the_Unicode_Sets_v_flag_is_set:$(1530,1,"Unicode_property_value_expressions_are_only_available_when_the_Unicode_u_flag_or_the_Unicode_Sets_v__1530","Unicode property value expressions are only available when the Unicode (u) flag or the Unicode Sets (v) flag is set."),_0_must_be_followed_by_a_Unicode_property_value_expression_enclosed_in_braces:$(1531,1,"_0_must_be_followed_by_a_Unicode_property_value_expression_enclosed_in_braces_1531","'\\{0}' must be followed by a Unicode property value expression enclosed in braces."),There_is_no_capturing_group_named_0_in_this_regular_expression:$(1532,1,"There_is_no_capturing_group_named_0_in_this_regular_expression_1532","There is no capturing group named '{0}' in this regular expression."),This_backreference_refers_to_a_group_that_does_not_exist_There_are_only_0_capturing_groups_in_this_regular_expression:$(1533,1,"This_backreference_refers_to_a_group_that_does_not_exist_There_are_only_0_capturing_groups_in_this_r_1533","This backreference refers to a group that does not exist. There are only {0} capturing groups in this regular expression."),This_backreference_refers_to_a_group_that_does_not_exist_There_are_no_capturing_groups_in_this_regular_expression:$(1534,1,"This_backreference_refers_to_a_group_that_does_not_exist_There_are_no_capturing_groups_in_this_regul_1534","This backreference refers to a group that does not exist. There are no capturing groups in this regular expression."),This_character_cannot_be_escaped_in_a_regular_expression:$(1535,1,"This_character_cannot_be_escaped_in_a_regular_expression_1535","This character cannot be escaped in a regular expression."),Octal_escape_sequences_and_backreferences_are_not_allowed_in_a_character_class_If_this_was_intended_as_an_escape_sequence_use_the_syntax_0_instead:$(1536,1,"Octal_escape_sequences_and_backreferences_are_not_allowed_in_a_character_class_If_this_was_intended__1536","Octal escape sequences and backreferences are not allowed in a character class. If this was intended as an escape sequence, use the syntax '{0}' instead."),Decimal_escape_sequences_and_backreferences_are_not_allowed_in_a_character_class:$(1537,1,"Decimal_escape_sequences_and_backreferences_are_not_allowed_in_a_character_class_1537","Decimal escape sequences and backreferences are not allowed in a character class."),The_types_of_0_are_incompatible_between_these_types:$(2200,1,"The_types_of_0_are_incompatible_between_these_types_2200","The types of '{0}' are incompatible between these types."),The_types_returned_by_0_are_incompatible_between_these_types:$(2201,1,"The_types_returned_by_0_are_incompatible_between_these_types_2201","The types returned by '{0}' are incompatible between these types."),Call_signature_return_types_0_and_1_are_incompatible:$(2202,1,"Call_signature_return_types_0_and_1_are_incompatible_2202","Call signature return types '{0}' and '{1}' are incompatible.",void 0,!0),Construct_signature_return_types_0_and_1_are_incompatible:$(2203,1,"Construct_signature_return_types_0_and_1_are_incompatible_2203","Construct signature return types '{0}' and '{1}' are incompatible.",void 0,!0),Call_signatures_with_no_arguments_have_incompatible_return_types_0_and_1:$(2204,1,"Call_signatures_with_no_arguments_have_incompatible_return_types_0_and_1_2204","Call signatures with no arguments have incompatible return types '{0}' and '{1}'.",void 0,!0),Construct_signatures_with_no_arguments_have_incompatible_return_types_0_and_1:$(2205,1,"Construct_signatures_with_no_arguments_have_incompatible_return_types_0_and_1_2205","Construct signatures with no arguments have incompatible return types '{0}' and '{1}'.",void 0,!0),The_type_modifier_cannot_be_used_on_a_named_import_when_import_type_is_used_on_its_import_statement:$(2206,1,"The_type_modifier_cannot_be_used_on_a_named_import_when_import_type_is_used_on_its_import_statement_2206","The 'type' modifier cannot be used on a named import when 'import type' is used on its import statement."),The_type_modifier_cannot_be_used_on_a_named_export_when_export_type_is_used_on_its_export_statement:$(2207,1,"The_type_modifier_cannot_be_used_on_a_named_export_when_export_type_is_used_on_its_export_statement_2207","The 'type' modifier cannot be used on a named export when 'export type' is used on its export statement."),This_type_parameter_might_need_an_extends_0_constraint:$(2208,1,"This_type_parameter_might_need_an_extends_0_constraint_2208","This type parameter might need an `extends {0}` constraint."),The_project_root_is_ambiguous_but_is_required_to_resolve_export_map_entry_0_in_file_1_Supply_the_rootDir_compiler_option_to_disambiguate:$(2209,1,"The_project_root_is_ambiguous_but_is_required_to_resolve_export_map_entry_0_in_file_1_Supply_the_roo_2209","The project root is ambiguous, but is required to resolve export map entry '{0}' in file '{1}'. Supply the `rootDir` compiler option to disambiguate."),The_project_root_is_ambiguous_but_is_required_to_resolve_import_map_entry_0_in_file_1_Supply_the_rootDir_compiler_option_to_disambiguate:$(2210,1,"The_project_root_is_ambiguous_but_is_required_to_resolve_import_map_entry_0_in_file_1_Supply_the_roo_2210","The project root is ambiguous, but is required to resolve import map entry '{0}' in file '{1}'. Supply the `rootDir` compiler option to disambiguate."),Add_extends_constraint:$(2211,3,"Add_extends_constraint_2211","Add `extends` constraint."),Add_extends_constraint_to_all_type_parameters:$(2212,3,"Add_extends_constraint_to_all_type_parameters_2212","Add `extends` constraint to all type parameters"),Duplicate_identifier_0:$(2300,1,"Duplicate_identifier_0_2300","Duplicate identifier '{0}'."),Initializer_of_instance_member_variable_0_cannot_reference_identifier_1_declared_in_the_constructor:$(2301,1,"Initializer_of_instance_member_variable_0_cannot_reference_identifier_1_declared_in_the_constructor_2301","Initializer of instance member variable '{0}' cannot reference identifier '{1}' declared in the constructor."),Static_members_cannot_reference_class_type_parameters:$(2302,1,"Static_members_cannot_reference_class_type_parameters_2302","Static members cannot reference class type parameters."),Circular_definition_of_import_alias_0:$(2303,1,"Circular_definition_of_import_alias_0_2303","Circular definition of import alias '{0}'."),Cannot_find_name_0:$(2304,1,"Cannot_find_name_0_2304","Cannot find name '{0}'."),Module_0_has_no_exported_member_1:$(2305,1,"Module_0_has_no_exported_member_1_2305","Module '{0}' has no exported member '{1}'."),File_0_is_not_a_module:$(2306,1,"File_0_is_not_a_module_2306","File '{0}' is not a module."),Cannot_find_module_0_or_its_corresponding_type_declarations:$(2307,1,"Cannot_find_module_0_or_its_corresponding_type_declarations_2307","Cannot find module '{0}' or its corresponding type declarations."),Module_0_has_already_exported_a_member_named_1_Consider_explicitly_re_exporting_to_resolve_the_ambiguity:$(2308,1,"Module_0_has_already_exported_a_member_named_1_Consider_explicitly_re_exporting_to_resolve_the_ambig_2308","Module {0} has already exported a member named '{1}'. Consider explicitly re-exporting to resolve the ambiguity."),An_export_assignment_cannot_be_used_in_a_module_with_other_exported_elements:$(2309,1,"An_export_assignment_cannot_be_used_in_a_module_with_other_exported_elements_2309","An export assignment cannot be used in a module with other exported elements."),Type_0_recursively_references_itself_as_a_base_type:$(2310,1,"Type_0_recursively_references_itself_as_a_base_type_2310","Type '{0}' recursively references itself as a base type."),Cannot_find_name_0_Did_you_mean_to_write_this_in_an_async_function:$(2311,1,"Cannot_find_name_0_Did_you_mean_to_write_this_in_an_async_function_2311","Cannot find name '{0}'. Did you mean to write this in an async function?"),An_interface_can_only_extend_an_object_type_or_intersection_of_object_types_with_statically_known_members:$(2312,1,"An_interface_can_only_extend_an_object_type_or_intersection_of_object_types_with_statically_known_me_2312","An interface can only extend an object type or intersection of object types with statically known members."),Type_parameter_0_has_a_circular_constraint:$(2313,1,"Type_parameter_0_has_a_circular_constraint_2313","Type parameter '{0}' has a circular constraint."),Generic_type_0_requires_1_type_argument_s:$(2314,1,"Generic_type_0_requires_1_type_argument_s_2314","Generic type '{0}' requires {1} type argument(s)."),Type_0_is_not_generic:$(2315,1,"Type_0_is_not_generic_2315","Type '{0}' is not generic."),Global_type_0_must_be_a_class_or_interface_type:$(2316,1,"Global_type_0_must_be_a_class_or_interface_type_2316","Global type '{0}' must be a class or interface type."),Global_type_0_must_have_1_type_parameter_s:$(2317,1,"Global_type_0_must_have_1_type_parameter_s_2317","Global type '{0}' must have {1} type parameter(s)."),Cannot_find_global_type_0:$(2318,1,"Cannot_find_global_type_0_2318","Cannot find global type '{0}'."),Named_property_0_of_types_1_and_2_are_not_identical:$(2319,1,"Named_property_0_of_types_1_and_2_are_not_identical_2319","Named property '{0}' of types '{1}' and '{2}' are not identical."),Interface_0_cannot_simultaneously_extend_types_1_and_2:$(2320,1,"Interface_0_cannot_simultaneously_extend_types_1_and_2_2320","Interface '{0}' cannot simultaneously extend types '{1}' and '{2}'."),Excessive_stack_depth_comparing_types_0_and_1:$(2321,1,"Excessive_stack_depth_comparing_types_0_and_1_2321","Excessive stack depth comparing types '{0}' and '{1}'."),Type_0_is_not_assignable_to_type_1:$(2322,1,"Type_0_is_not_assignable_to_type_1_2322","Type '{0}' is not assignable to type '{1}'."),Cannot_redeclare_exported_variable_0:$(2323,1,"Cannot_redeclare_exported_variable_0_2323","Cannot redeclare exported variable '{0}'."),Property_0_is_missing_in_type_1:$(2324,1,"Property_0_is_missing_in_type_1_2324","Property '{0}' is missing in type '{1}'."),Property_0_is_private_in_type_1_but_not_in_type_2:$(2325,1,"Property_0_is_private_in_type_1_but_not_in_type_2_2325","Property '{0}' is private in type '{1}' but not in type '{2}'."),Types_of_property_0_are_incompatible:$(2326,1,"Types_of_property_0_are_incompatible_2326","Types of property '{0}' are incompatible."),Property_0_is_optional_in_type_1_but_required_in_type_2:$(2327,1,"Property_0_is_optional_in_type_1_but_required_in_type_2_2327","Property '{0}' is optional in type '{1}' but required in type '{2}'."),Types_of_parameters_0_and_1_are_incompatible:$(2328,1,"Types_of_parameters_0_and_1_are_incompatible_2328","Types of parameters '{0}' and '{1}' are incompatible."),Index_signature_for_type_0_is_missing_in_type_1:$(2329,1,"Index_signature_for_type_0_is_missing_in_type_1_2329","Index signature for type '{0}' is missing in type '{1}'."),_0_and_1_index_signatures_are_incompatible:$(2330,1,"_0_and_1_index_signatures_are_incompatible_2330","'{0}' and '{1}' index signatures are incompatible."),this_cannot_be_referenced_in_a_module_or_namespace_body:$(2331,1,"this_cannot_be_referenced_in_a_module_or_namespace_body_2331","'this' cannot be referenced in a module or namespace body."),this_cannot_be_referenced_in_current_location:$(2332,1,"this_cannot_be_referenced_in_current_location_2332","'this' cannot be referenced in current location."),this_cannot_be_referenced_in_a_static_property_initializer:$(2334,1,"this_cannot_be_referenced_in_a_static_property_initializer_2334","'this' cannot be referenced in a static property initializer."),super_can_only_be_referenced_in_a_derived_class:$(2335,1,"super_can_only_be_referenced_in_a_derived_class_2335","'super' can only be referenced in a derived class."),super_cannot_be_referenced_in_constructor_arguments:$(2336,1,"super_cannot_be_referenced_in_constructor_arguments_2336","'super' cannot be referenced in constructor arguments."),Super_calls_are_not_permitted_outside_constructors_or_in_nested_functions_inside_constructors:$(2337,1,"Super_calls_are_not_permitted_outside_constructors_or_in_nested_functions_inside_constructors_2337","Super calls are not permitted outside constructors or in nested functions inside constructors."),super_property_access_is_permitted_only_in_a_constructor_member_function_or_member_accessor_of_a_derived_class:$(2338,1,"super_property_access_is_permitted_only_in_a_constructor_member_function_or_member_accessor_of_a_der_2338","'super' property access is permitted only in a constructor, member function, or member accessor of a derived class."),Property_0_does_not_exist_on_type_1:$(2339,1,"Property_0_does_not_exist_on_type_1_2339","Property '{0}' does not exist on type '{1}'."),Only_public_and_protected_methods_of_the_base_class_are_accessible_via_the_super_keyword:$(2340,1,"Only_public_and_protected_methods_of_the_base_class_are_accessible_via_the_super_keyword_2340","Only public and protected methods of the base class are accessible via the 'super' keyword."),Property_0_is_private_and_only_accessible_within_class_1:$(2341,1,"Property_0_is_private_and_only_accessible_within_class_1_2341","Property '{0}' is private and only accessible within class '{1}'."),This_syntax_requires_an_imported_helper_named_1_which_does_not_exist_in_0_Consider_upgrading_your_version_of_0:$(2343,1,"This_syntax_requires_an_imported_helper_named_1_which_does_not_exist_in_0_Consider_upgrading_your_ve_2343","This syntax requires an imported helper named '{1}' which does not exist in '{0}'. Consider upgrading your version of '{0}'."),Type_0_does_not_satisfy_the_constraint_1:$(2344,1,"Type_0_does_not_satisfy_the_constraint_1_2344","Type '{0}' does not satisfy the constraint '{1}'."),Argument_of_type_0_is_not_assignable_to_parameter_of_type_1:$(2345,1,"Argument_of_type_0_is_not_assignable_to_parameter_of_type_1_2345","Argument of type '{0}' is not assignable to parameter of type '{1}'."),Untyped_function_calls_may_not_accept_type_arguments:$(2347,1,"Untyped_function_calls_may_not_accept_type_arguments_2347","Untyped function calls may not accept type arguments."),Value_of_type_0_is_not_callable_Did_you_mean_to_include_new:$(2348,1,"Value_of_type_0_is_not_callable_Did_you_mean_to_include_new_2348","Value of type '{0}' is not callable. Did you mean to include 'new'?"),This_expression_is_not_callable:$(2349,1,"This_expression_is_not_callable_2349","This expression is not callable."),Only_a_void_function_can_be_called_with_the_new_keyword:$(2350,1,"Only_a_void_function_can_be_called_with_the_new_keyword_2350","Only a void function can be called with the 'new' keyword."),This_expression_is_not_constructable:$(2351,1,"This_expression_is_not_constructable_2351","This expression is not constructable."),Conversion_of_type_0_to_type_1_may_be_a_mistake_because_neither_type_sufficiently_overlaps_with_the_other_If_this_was_intentional_convert_the_expression_to_unknown_first:$(2352,1,"Conversion_of_type_0_to_type_1_may_be_a_mistake_because_neither_type_sufficiently_overlaps_with_the__2352","Conversion of type '{0}' to type '{1}' may be a mistake because neither type sufficiently overlaps with the other. If this was intentional, convert the expression to 'unknown' first."),Object_literal_may_only_specify_known_properties_and_0_does_not_exist_in_type_1:$(2353,1,"Object_literal_may_only_specify_known_properties_and_0_does_not_exist_in_type_1_2353","Object literal may only specify known properties, and '{0}' does not exist in type '{1}'."),This_syntax_requires_an_imported_helper_but_module_0_cannot_be_found:$(2354,1,"This_syntax_requires_an_imported_helper_but_module_0_cannot_be_found_2354","This syntax requires an imported helper but module '{0}' cannot be found."),A_function_whose_declared_type_is_neither_undefined_void_nor_any_must_return_a_value:$(2355,1,"A_function_whose_declared_type_is_neither_undefined_void_nor_any_must_return_a_value_2355","A function whose declared type is neither 'undefined', 'void', nor 'any' must return a value."),An_arithmetic_operand_must_be_of_type_any_number_bigint_or_an_enum_type:$(2356,1,"An_arithmetic_operand_must_be_of_type_any_number_bigint_or_an_enum_type_2356","An arithmetic operand must be of type 'any', 'number', 'bigint' or an enum type."),The_operand_of_an_increment_or_decrement_operator_must_be_a_variable_or_a_property_access:$(2357,1,"The_operand_of_an_increment_or_decrement_operator_must_be_a_variable_or_a_property_access_2357","The operand of an increment or decrement operator must be a variable or a property access."),The_left_hand_side_of_an_instanceof_expression_must_be_of_type_any_an_object_type_or_a_type_parameter:$(2358,1,"The_left_hand_side_of_an_instanceof_expression_must_be_of_type_any_an_object_type_or_a_type_paramete_2358","The left-hand side of an 'instanceof' expression must be of type 'any', an object type or a type parameter."),The_right_hand_side_of_an_instanceof_expression_must_be_either_of_type_any_a_class_function_or_other_type_assignable_to_the_Function_interface_type_or_an_object_type_with_a_Symbol_hasInstance_method:$(2359,1,"The_right_hand_side_of_an_instanceof_expression_must_be_either_of_type_any_a_class_function_or_other_2359","The right-hand side of an 'instanceof' expression must be either of type 'any', a class, function, or other type assignable to the 'Function' interface type, or an object type with a 'Symbol.hasInstance' method."),The_left_hand_side_of_an_arithmetic_operation_must_be_of_type_any_number_bigint_or_an_enum_type:$(2362,1,"The_left_hand_side_of_an_arithmetic_operation_must_be_of_type_any_number_bigint_or_an_enum_type_2362","The left-hand side of an arithmetic operation must be of type 'any', 'number', 'bigint' or an enum type."),The_right_hand_side_of_an_arithmetic_operation_must_be_of_type_any_number_bigint_or_an_enum_type:$(2363,1,"The_right_hand_side_of_an_arithmetic_operation_must_be_of_type_any_number_bigint_or_an_enum_type_2363","The right-hand side of an arithmetic operation must be of type 'any', 'number', 'bigint' or an enum type."),The_left_hand_side_of_an_assignment_expression_must_be_a_variable_or_a_property_access:$(2364,1,"The_left_hand_side_of_an_assignment_expression_must_be_a_variable_or_a_property_access_2364","The left-hand side of an assignment expression must be a variable or a property access."),Operator_0_cannot_be_applied_to_types_1_and_2:$(2365,1,"Operator_0_cannot_be_applied_to_types_1_and_2_2365","Operator '{0}' cannot be applied to types '{1}' and '{2}'."),Function_lacks_ending_return_statement_and_return_type_does_not_include_undefined:$(2366,1,"Function_lacks_ending_return_statement_and_return_type_does_not_include_undefined_2366","Function lacks ending return statement and return type does not include 'undefined'."),This_comparison_appears_to_be_unintentional_because_the_types_0_and_1_have_no_overlap:$(2367,1,"This_comparison_appears_to_be_unintentional_because_the_types_0_and_1_have_no_overlap_2367","This comparison appears to be unintentional because the types '{0}' and '{1}' have no overlap."),Type_parameter_name_cannot_be_0:$(2368,1,"Type_parameter_name_cannot_be_0_2368","Type parameter name cannot be '{0}'."),A_parameter_property_is_only_allowed_in_a_constructor_implementation:$(2369,1,"A_parameter_property_is_only_allowed_in_a_constructor_implementation_2369","A parameter property is only allowed in a constructor implementation."),A_rest_parameter_must_be_of_an_array_type:$(2370,1,"A_rest_parameter_must_be_of_an_array_type_2370","A rest parameter must be of an array type."),A_parameter_initializer_is_only_allowed_in_a_function_or_constructor_implementation:$(2371,1,"A_parameter_initializer_is_only_allowed_in_a_function_or_constructor_implementation_2371","A parameter initializer is only allowed in a function or constructor implementation."),Parameter_0_cannot_reference_itself:$(2372,1,"Parameter_0_cannot_reference_itself_2372","Parameter '{0}' cannot reference itself."),Parameter_0_cannot_reference_identifier_1_declared_after_it:$(2373,1,"Parameter_0_cannot_reference_identifier_1_declared_after_it_2373","Parameter '{0}' cannot reference identifier '{1}' declared after it."),Duplicate_index_signature_for_type_0:$(2374,1,"Duplicate_index_signature_for_type_0_2374","Duplicate index signature for type '{0}'."),Type_0_is_not_assignable_to_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_types_of_the_target_s_properties:$(2375,1,"Type_0_is_not_assignable_to_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefi_2375","Type '{0}' is not assignable to type '{1}' with 'exactOptionalPropertyTypes: true'. Consider adding 'undefined' to the types of the target's properties."),A_super_call_must_be_the_first_statement_in_the_constructor_to_refer_to_super_or_this_when_a_derived_class_contains_initialized_properties_parameter_properties_or_private_identifiers:$(2376,1,"A_super_call_must_be_the_first_statement_in_the_constructor_to_refer_to_super_or_this_when_a_derived_2376","A 'super' call must be the first statement in the constructor to refer to 'super' or 'this' when a derived class contains initialized properties, parameter properties, or private identifiers."),Constructors_for_derived_classes_must_contain_a_super_call:$(2377,1,"Constructors_for_derived_classes_must_contain_a_super_call_2377","Constructors for derived classes must contain a 'super' call."),A_get_accessor_must_return_a_value:$(2378,1,"A_get_accessor_must_return_a_value_2378","A 'get' accessor must return a value."),Argument_of_type_0_is_not_assignable_to_parameter_of_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_types_of_the_target_s_properties:$(2379,1,"Argument_of_type_0_is_not_assignable_to_parameter_of_type_1_with_exactOptionalPropertyTypes_Colon_tr_2379","Argument of type '{0}' is not assignable to parameter of type '{1}' with 'exactOptionalPropertyTypes: true'. Consider adding 'undefined' to the types of the target's properties."),Overload_signatures_must_all_be_exported_or_non_exported:$(2383,1,"Overload_signatures_must_all_be_exported_or_non_exported_2383","Overload signatures must all be exported or non-exported."),Overload_signatures_must_all_be_ambient_or_non_ambient:$(2384,1,"Overload_signatures_must_all_be_ambient_or_non_ambient_2384","Overload signatures must all be ambient or non-ambient."),Overload_signatures_must_all_be_public_private_or_protected:$(2385,1,"Overload_signatures_must_all_be_public_private_or_protected_2385","Overload signatures must all be public, private or protected."),Overload_signatures_must_all_be_optional_or_required:$(2386,1,"Overload_signatures_must_all_be_optional_or_required_2386","Overload signatures must all be optional or required."),Function_overload_must_be_static:$(2387,1,"Function_overload_must_be_static_2387","Function overload must be static."),Function_overload_must_not_be_static:$(2388,1,"Function_overload_must_not_be_static_2388","Function overload must not be static."),Function_implementation_name_must_be_0:$(2389,1,"Function_implementation_name_must_be_0_2389","Function implementation name must be '{0}'."),Constructor_implementation_is_missing:$(2390,1,"Constructor_implementation_is_missing_2390","Constructor implementation is missing."),Function_implementation_is_missing_or_not_immediately_following_the_declaration:$(2391,1,"Function_implementation_is_missing_or_not_immediately_following_the_declaration_2391","Function implementation is missing or not immediately following the declaration."),Multiple_constructor_implementations_are_not_allowed:$(2392,1,"Multiple_constructor_implementations_are_not_allowed_2392","Multiple constructor implementations are not allowed."),Duplicate_function_implementation:$(2393,1,"Duplicate_function_implementation_2393","Duplicate function implementation."),This_overload_signature_is_not_compatible_with_its_implementation_signature:$(2394,1,"This_overload_signature_is_not_compatible_with_its_implementation_signature_2394","This overload signature is not compatible with its implementation signature."),Individual_declarations_in_merged_declaration_0_must_be_all_exported_or_all_local:$(2395,1,"Individual_declarations_in_merged_declaration_0_must_be_all_exported_or_all_local_2395","Individual declarations in merged declaration '{0}' must be all exported or all local."),Duplicate_identifier_arguments_Compiler_uses_arguments_to_initialize_rest_parameters:$(2396,1,"Duplicate_identifier_arguments_Compiler_uses_arguments_to_initialize_rest_parameters_2396","Duplicate identifier 'arguments'. Compiler uses 'arguments' to initialize rest parameters."),Declaration_name_conflicts_with_built_in_global_identifier_0:$(2397,1,"Declaration_name_conflicts_with_built_in_global_identifier_0_2397","Declaration name conflicts with built-in global identifier '{0}'."),constructor_cannot_be_used_as_a_parameter_property_name:$(2398,1,"constructor_cannot_be_used_as_a_parameter_property_name_2398","'constructor' cannot be used as a parameter property name."),Duplicate_identifier_this_Compiler_uses_variable_declaration_this_to_capture_this_reference:$(2399,1,"Duplicate_identifier_this_Compiler_uses_variable_declaration_this_to_capture_this_reference_2399","Duplicate identifier '_this'. Compiler uses variable declaration '_this' to capture 'this' reference."),Expression_resolves_to_variable_declaration_this_that_compiler_uses_to_capture_this_reference:$(2400,1,"Expression_resolves_to_variable_declaration_this_that_compiler_uses_to_capture_this_reference_2400","Expression resolves to variable declaration '_this' that compiler uses to capture 'this' reference."),A_super_call_must_be_a_root_level_statement_within_a_constructor_of_a_derived_class_that_contains_initialized_properties_parameter_properties_or_private_identifiers:$(2401,1,"A_super_call_must_be_a_root_level_statement_within_a_constructor_of_a_derived_class_that_contains_in_2401","A 'super' call must be a root-level statement within a constructor of a derived class that contains initialized properties, parameter properties, or private identifiers."),Expression_resolves_to_super_that_compiler_uses_to_capture_base_class_reference:$(2402,1,"Expression_resolves_to_super_that_compiler_uses_to_capture_base_class_reference_2402","Expression resolves to '_super' that compiler uses to capture base class reference."),Subsequent_variable_declarations_must_have_the_same_type_Variable_0_must_be_of_type_1_but_here_has_type_2:$(2403,1,"Subsequent_variable_declarations_must_have_the_same_type_Variable_0_must_be_of_type_1_but_here_has_t_2403","Subsequent variable declarations must have the same type. Variable '{0}' must be of type '{1}', but here has type '{2}'."),The_left_hand_side_of_a_for_in_statement_cannot_use_a_type_annotation:$(2404,1,"The_left_hand_side_of_a_for_in_statement_cannot_use_a_type_annotation_2404","The left-hand side of a 'for...in' statement cannot use a type annotation."),The_left_hand_side_of_a_for_in_statement_must_be_of_type_string_or_any:$(2405,1,"The_left_hand_side_of_a_for_in_statement_must_be_of_type_string_or_any_2405","The left-hand side of a 'for...in' statement must be of type 'string' or 'any'."),The_left_hand_side_of_a_for_in_statement_must_be_a_variable_or_a_property_access:$(2406,1,"The_left_hand_side_of_a_for_in_statement_must_be_a_variable_or_a_property_access_2406","The left-hand side of a 'for...in' statement must be a variable or a property access."),The_right_hand_side_of_a_for_in_statement_must_be_of_type_any_an_object_type_or_a_type_parameter_but_here_has_type_0:$(2407,1,"The_right_hand_side_of_a_for_in_statement_must_be_of_type_any_an_object_type_or_a_type_parameter_but_2407","The right-hand side of a 'for...in' statement must be of type 'any', an object type or a type parameter, but here has type '{0}'."),Setters_cannot_return_a_value:$(2408,1,"Setters_cannot_return_a_value_2408","Setters cannot return a value."),Return_type_of_constructor_signature_must_be_assignable_to_the_instance_type_of_the_class:$(2409,1,"Return_type_of_constructor_signature_must_be_assignable_to_the_instance_type_of_the_class_2409","Return type of constructor signature must be assignable to the instance type of the class."),The_with_statement_is_not_supported_All_symbols_in_a_with_block_will_have_type_any:$(2410,1,"The_with_statement_is_not_supported_All_symbols_in_a_with_block_will_have_type_any_2410","The 'with' statement is not supported. All symbols in a 'with' block will have type 'any'."),Type_0_is_not_assignable_to_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_type_of_the_target:$(2412,1,"Type_0_is_not_assignable_to_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefi_2412","Type '{0}' is not assignable to type '{1}' with 'exactOptionalPropertyTypes: true'. Consider adding 'undefined' to the type of the target."),Property_0_of_type_1_is_not_assignable_to_2_index_type_3:$(2411,1,"Property_0_of_type_1_is_not_assignable_to_2_index_type_3_2411","Property '{0}' of type '{1}' is not assignable to '{2}' index type '{3}'."),_0_index_type_1_is_not_assignable_to_2_index_type_3:$(2413,1,"_0_index_type_1_is_not_assignable_to_2_index_type_3_2413","'{0}' index type '{1}' is not assignable to '{2}' index type '{3}'."),Class_name_cannot_be_0:$(2414,1,"Class_name_cannot_be_0_2414","Class name cannot be '{0}'."),Class_0_incorrectly_extends_base_class_1:$(2415,1,"Class_0_incorrectly_extends_base_class_1_2415","Class '{0}' incorrectly extends base class '{1}'."),Property_0_in_type_1_is_not_assignable_to_the_same_property_in_base_type_2:$(2416,1,"Property_0_in_type_1_is_not_assignable_to_the_same_property_in_base_type_2_2416","Property '{0}' in type '{1}' is not assignable to the same property in base type '{2}'."),Class_static_side_0_incorrectly_extends_base_class_static_side_1:$(2417,1,"Class_static_side_0_incorrectly_extends_base_class_static_side_1_2417","Class static side '{0}' incorrectly extends base class static side '{1}'."),Type_of_computed_property_s_value_is_0_which_is_not_assignable_to_type_1:$(2418,1,"Type_of_computed_property_s_value_is_0_which_is_not_assignable_to_type_1_2418","Type of computed property's value is '{0}', which is not assignable to type '{1}'."),Types_of_construct_signatures_are_incompatible:$(2419,1,"Types_of_construct_signatures_are_incompatible_2419","Types of construct signatures are incompatible."),Class_0_incorrectly_implements_interface_1:$(2420,1,"Class_0_incorrectly_implements_interface_1_2420","Class '{0}' incorrectly implements interface '{1}'."),A_class_can_only_implement_an_object_type_or_intersection_of_object_types_with_statically_known_members:$(2422,1,"A_class_can_only_implement_an_object_type_or_intersection_of_object_types_with_statically_known_memb_2422","A class can only implement an object type or intersection of object types with statically known members."),Class_0_defines_instance_member_function_1_but_extended_class_2_defines_it_as_instance_member_accessor:$(2423,1,"Class_0_defines_instance_member_function_1_but_extended_class_2_defines_it_as_instance_member_access_2423","Class '{0}' defines instance member function '{1}', but extended class '{2}' defines it as instance member accessor."),Class_0_defines_instance_member_property_1_but_extended_class_2_defines_it_as_instance_member_function:$(2425,1,"Class_0_defines_instance_member_property_1_but_extended_class_2_defines_it_as_instance_member_functi_2425","Class '{0}' defines instance member property '{1}', but extended class '{2}' defines it as instance member function."),Class_0_defines_instance_member_accessor_1_but_extended_class_2_defines_it_as_instance_member_function:$(2426,1,"Class_0_defines_instance_member_accessor_1_but_extended_class_2_defines_it_as_instance_member_functi_2426","Class '{0}' defines instance member accessor '{1}', but extended class '{2}' defines it as instance member function."),Interface_name_cannot_be_0:$(2427,1,"Interface_name_cannot_be_0_2427","Interface name cannot be '{0}'."),All_declarations_of_0_must_have_identical_type_parameters:$(2428,1,"All_declarations_of_0_must_have_identical_type_parameters_2428","All declarations of '{0}' must have identical type parameters."),Interface_0_incorrectly_extends_interface_1:$(2430,1,"Interface_0_incorrectly_extends_interface_1_2430","Interface '{0}' incorrectly extends interface '{1}'."),Enum_name_cannot_be_0:$(2431,1,"Enum_name_cannot_be_0_2431","Enum name cannot be '{0}'."),In_an_enum_with_multiple_declarations_only_one_declaration_can_omit_an_initializer_for_its_first_enum_element:$(2432,1,"In_an_enum_with_multiple_declarations_only_one_declaration_can_omit_an_initializer_for_its_first_enu_2432","In an enum with multiple declarations, only one declaration can omit an initializer for its first enum element."),A_namespace_declaration_cannot_be_in_a_different_file_from_a_class_or_function_with_which_it_is_merged:$(2433,1,"A_namespace_declaration_cannot_be_in_a_different_file_from_a_class_or_function_with_which_it_is_merg_2433","A namespace declaration cannot be in a different file from a class or function with which it is merged."),A_namespace_declaration_cannot_be_located_prior_to_a_class_or_function_with_which_it_is_merged:$(2434,1,"A_namespace_declaration_cannot_be_located_prior_to_a_class_or_function_with_which_it_is_merged_2434","A namespace declaration cannot be located prior to a class or function with which it is merged."),Ambient_modules_cannot_be_nested_in_other_modules_or_namespaces:$(2435,1,"Ambient_modules_cannot_be_nested_in_other_modules_or_namespaces_2435","Ambient modules cannot be nested in other modules or namespaces."),Ambient_module_declaration_cannot_specify_relative_module_name:$(2436,1,"Ambient_module_declaration_cannot_specify_relative_module_name_2436","Ambient module declaration cannot specify relative module name."),Module_0_is_hidden_by_a_local_declaration_with_the_same_name:$(2437,1,"Module_0_is_hidden_by_a_local_declaration_with_the_same_name_2437","Module '{0}' is hidden by a local declaration with the same name."),Import_name_cannot_be_0:$(2438,1,"Import_name_cannot_be_0_2438","Import name cannot be '{0}'."),Import_or_export_declaration_in_an_ambient_module_declaration_cannot_reference_module_through_relative_module_name:$(2439,1,"Import_or_export_declaration_in_an_ambient_module_declaration_cannot_reference_module_through_relati_2439","Import or export declaration in an ambient module declaration cannot reference module through relative module name."),Import_declaration_conflicts_with_local_declaration_of_0:$(2440,1,"Import_declaration_conflicts_with_local_declaration_of_0_2440","Import declaration conflicts with local declaration of '{0}'."),Duplicate_identifier_0_Compiler_reserves_name_1_in_top_level_scope_of_a_module:$(2441,1,"Duplicate_identifier_0_Compiler_reserves_name_1_in_top_level_scope_of_a_module_2441","Duplicate identifier '{0}'. Compiler reserves name '{1}' in top level scope of a module."),Types_have_separate_declarations_of_a_private_property_0:$(2442,1,"Types_have_separate_declarations_of_a_private_property_0_2442","Types have separate declarations of a private property '{0}'."),Property_0_is_protected_but_type_1_is_not_a_class_derived_from_2:$(2443,1,"Property_0_is_protected_but_type_1_is_not_a_class_derived_from_2_2443","Property '{0}' is protected but type '{1}' is not a class derived from '{2}'."),Property_0_is_protected_in_type_1_but_public_in_type_2:$(2444,1,"Property_0_is_protected_in_type_1_but_public_in_type_2_2444","Property '{0}' is protected in type '{1}' but public in type '{2}'."),Property_0_is_protected_and_only_accessible_within_class_1_and_its_subclasses:$(2445,1,"Property_0_is_protected_and_only_accessible_within_class_1_and_its_subclasses_2445","Property '{0}' is protected and only accessible within class '{1}' and its subclasses."),Property_0_is_protected_and_only_accessible_through_an_instance_of_class_1_This_is_an_instance_of_class_2:$(2446,1,"Property_0_is_protected_and_only_accessible_through_an_instance_of_class_1_This_is_an_instance_of_cl_2446","Property '{0}' is protected and only accessible through an instance of class '{1}'. This is an instance of class '{2}'."),The_0_operator_is_not_allowed_for_boolean_types_Consider_using_1_instead:$(2447,1,"The_0_operator_is_not_allowed_for_boolean_types_Consider_using_1_instead_2447","The '{0}' operator is not allowed for boolean types. Consider using '{1}' instead."),Block_scoped_variable_0_used_before_its_declaration:$(2448,1,"Block_scoped_variable_0_used_before_its_declaration_2448","Block-scoped variable '{0}' used before its declaration."),Class_0_used_before_its_declaration:$(2449,1,"Class_0_used_before_its_declaration_2449","Class '{0}' used before its declaration."),Enum_0_used_before_its_declaration:$(2450,1,"Enum_0_used_before_its_declaration_2450","Enum '{0}' used before its declaration."),Cannot_redeclare_block_scoped_variable_0:$(2451,1,"Cannot_redeclare_block_scoped_variable_0_2451","Cannot redeclare block-scoped variable '{0}'."),An_enum_member_cannot_have_a_numeric_name:$(2452,1,"An_enum_member_cannot_have_a_numeric_name_2452","An enum member cannot have a numeric name."),Variable_0_is_used_before_being_assigned:$(2454,1,"Variable_0_is_used_before_being_assigned_2454","Variable '{0}' is used before being assigned."),Type_alias_0_circularly_references_itself:$(2456,1,"Type_alias_0_circularly_references_itself_2456","Type alias '{0}' circularly references itself."),Type_alias_name_cannot_be_0:$(2457,1,"Type_alias_name_cannot_be_0_2457","Type alias name cannot be '{0}'."),An_AMD_module_cannot_have_multiple_name_assignments:$(2458,1,"An_AMD_module_cannot_have_multiple_name_assignments_2458","An AMD module cannot have multiple name assignments."),Module_0_declares_1_locally_but_it_is_not_exported:$(2459,1,"Module_0_declares_1_locally_but_it_is_not_exported_2459","Module '{0}' declares '{1}' locally, but it is not exported."),Module_0_declares_1_locally_but_it_is_exported_as_2:$(2460,1,"Module_0_declares_1_locally_but_it_is_exported_as_2_2460","Module '{0}' declares '{1}' locally, but it is exported as '{2}'."),Type_0_is_not_an_array_type:$(2461,1,"Type_0_is_not_an_array_type_2461","Type '{0}' is not an array type."),A_rest_element_must_be_last_in_a_destructuring_pattern:$(2462,1,"A_rest_element_must_be_last_in_a_destructuring_pattern_2462","A rest element must be last in a destructuring pattern."),A_binding_pattern_parameter_cannot_be_optional_in_an_implementation_signature:$(2463,1,"A_binding_pattern_parameter_cannot_be_optional_in_an_implementation_signature_2463","A binding pattern parameter cannot be optional in an implementation signature."),A_computed_property_name_must_be_of_type_string_number_symbol_or_any:$(2464,1,"A_computed_property_name_must_be_of_type_string_number_symbol_or_any_2464","A computed property name must be of type 'string', 'number', 'symbol', or 'any'."),this_cannot_be_referenced_in_a_computed_property_name:$(2465,1,"this_cannot_be_referenced_in_a_computed_property_name_2465","'this' cannot be referenced in a computed property name."),super_cannot_be_referenced_in_a_computed_property_name:$(2466,1,"super_cannot_be_referenced_in_a_computed_property_name_2466","'super' cannot be referenced in a computed property name."),A_computed_property_name_cannot_reference_a_type_parameter_from_its_containing_type:$(2467,1,"A_computed_property_name_cannot_reference_a_type_parameter_from_its_containing_type_2467","A computed property name cannot reference a type parameter from its containing type."),Cannot_find_global_value_0:$(2468,1,"Cannot_find_global_value_0_2468","Cannot find global value '{0}'."),The_0_operator_cannot_be_applied_to_type_symbol:$(2469,1,"The_0_operator_cannot_be_applied_to_type_symbol_2469","The '{0}' operator cannot be applied to type 'symbol'."),Spread_operator_in_new_expressions_is_only_available_when_targeting_ECMAScript_5_and_higher:$(2472,1,"Spread_operator_in_new_expressions_is_only_available_when_targeting_ECMAScript_5_and_higher_2472","Spread operator in 'new' expressions is only available when targeting ECMAScript 5 and higher."),Enum_declarations_must_all_be_const_or_non_const:$(2473,1,"Enum_declarations_must_all_be_const_or_non_const_2473","Enum declarations must all be const or non-const."),const_enum_member_initializers_must_be_constant_expressions:$(2474,1,"const_enum_member_initializers_must_be_constant_expressions_2474","const enum member initializers must be constant expressions."),const_enums_can_only_be_used_in_property_or_index_access_expressions_or_the_right_hand_side_of_an_import_declaration_or_export_assignment_or_type_query:$(2475,1,"const_enums_can_only_be_used_in_property_or_index_access_expressions_or_the_right_hand_side_of_an_im_2475","'const' enums can only be used in property or index access expressions or the right hand side of an import declaration or export assignment or type query."),A_const_enum_member_can_only_be_accessed_using_a_string_literal:$(2476,1,"A_const_enum_member_can_only_be_accessed_using_a_string_literal_2476","A const enum member can only be accessed using a string literal."),const_enum_member_initializer_was_evaluated_to_a_non_finite_value:$(2477,1,"const_enum_member_initializer_was_evaluated_to_a_non_finite_value_2477","'const' enum member initializer was evaluated to a non-finite value."),const_enum_member_initializer_was_evaluated_to_disallowed_value_NaN:$(2478,1,"const_enum_member_initializer_was_evaluated_to_disallowed_value_NaN_2478","'const' enum member initializer was evaluated to disallowed value 'NaN'."),let_is_not_allowed_to_be_used_as_a_name_in_let_or_const_declarations:$(2480,1,"let_is_not_allowed_to_be_used_as_a_name_in_let_or_const_declarations_2480","'let' is not allowed to be used as a name in 'let' or 'const' declarations."),Cannot_initialize_outer_scoped_variable_0_in_the_same_scope_as_block_scoped_declaration_1:$(2481,1,"Cannot_initialize_outer_scoped_variable_0_in_the_same_scope_as_block_scoped_declaration_1_2481","Cannot initialize outer scoped variable '{0}' in the same scope as block scoped declaration '{1}'."),The_left_hand_side_of_a_for_of_statement_cannot_use_a_type_annotation:$(2483,1,"The_left_hand_side_of_a_for_of_statement_cannot_use_a_type_annotation_2483","The left-hand side of a 'for...of' statement cannot use a type annotation."),Export_declaration_conflicts_with_exported_declaration_of_0:$(2484,1,"Export_declaration_conflicts_with_exported_declaration_of_0_2484","Export declaration conflicts with exported declaration of '{0}'."),The_left_hand_side_of_a_for_of_statement_must_be_a_variable_or_a_property_access:$(2487,1,"The_left_hand_side_of_a_for_of_statement_must_be_a_variable_or_a_property_access_2487","The left-hand side of a 'for...of' statement must be a variable or a property access."),Type_0_must_have_a_Symbol_iterator_method_that_returns_an_iterator:$(2488,1,"Type_0_must_have_a_Symbol_iterator_method_that_returns_an_iterator_2488","Type '{0}' must have a '[Symbol.iterator]()' method that returns an iterator."),An_iterator_must_have_a_next_method:$(2489,1,"An_iterator_must_have_a_next_method_2489","An iterator must have a 'next()' method."),The_type_returned_by_the_0_method_of_an_iterator_must_have_a_value_property:$(2490,1,"The_type_returned_by_the_0_method_of_an_iterator_must_have_a_value_property_2490","The type returned by the '{0}()' method of an iterator must have a 'value' property."),The_left_hand_side_of_a_for_in_statement_cannot_be_a_destructuring_pattern:$(2491,1,"The_left_hand_side_of_a_for_in_statement_cannot_be_a_destructuring_pattern_2491","The left-hand side of a 'for...in' statement cannot be a destructuring pattern."),Cannot_redeclare_identifier_0_in_catch_clause:$(2492,1,"Cannot_redeclare_identifier_0_in_catch_clause_2492","Cannot redeclare identifier '{0}' in catch clause."),Tuple_type_0_of_length_1_has_no_element_at_index_2:$(2493,1,"Tuple_type_0_of_length_1_has_no_element_at_index_2_2493","Tuple type '{0}' of length '{1}' has no element at index '{2}'."),Using_a_string_in_a_for_of_statement_is_only_supported_in_ECMAScript_5_and_higher:$(2494,1,"Using_a_string_in_a_for_of_statement_is_only_supported_in_ECMAScript_5_and_higher_2494","Using a string in a 'for...of' statement is only supported in ECMAScript 5 and higher."),Type_0_is_not_an_array_type_or_a_string_type:$(2495,1,"Type_0_is_not_an_array_type_or_a_string_type_2495","Type '{0}' is not an array type or a string type."),The_arguments_object_cannot_be_referenced_in_an_arrow_function_in_ES5_Consider_using_a_standard_function_expression:$(2496,1,"The_arguments_object_cannot_be_referenced_in_an_arrow_function_in_ES5_Consider_using_a_standard_func_2496","The 'arguments' object cannot be referenced in an arrow function in ES5. Consider using a standard function expression."),This_module_can_only_be_referenced_with_ECMAScript_imports_Slashexports_by_turning_on_the_0_flag_and_referencing_its_default_export:$(2497,1,"This_module_can_only_be_referenced_with_ECMAScript_imports_Slashexports_by_turning_on_the_0_flag_and_2497","This module can only be referenced with ECMAScript imports/exports by turning on the '{0}' flag and referencing its default export."),Module_0_uses_export_and_cannot_be_used_with_export_Asterisk:$(2498,1,"Module_0_uses_export_and_cannot_be_used_with_export_Asterisk_2498","Module '{0}' uses 'export =' and cannot be used with 'export *'."),An_interface_can_only_extend_an_identifier_Slashqualified_name_with_optional_type_arguments:$(2499,1,"An_interface_can_only_extend_an_identifier_Slashqualified_name_with_optional_type_arguments_2499","An interface can only extend an identifier/qualified-name with optional type arguments."),A_class_can_only_implement_an_identifier_Slashqualified_name_with_optional_type_arguments:$(2500,1,"A_class_can_only_implement_an_identifier_Slashqualified_name_with_optional_type_arguments_2500","A class can only implement an identifier/qualified-name with optional type arguments."),A_rest_element_cannot_contain_a_binding_pattern:$(2501,1,"A_rest_element_cannot_contain_a_binding_pattern_2501","A rest element cannot contain a binding pattern."),_0_is_referenced_directly_or_indirectly_in_its_own_type_annotation:$(2502,1,"_0_is_referenced_directly_or_indirectly_in_its_own_type_annotation_2502","'{0}' is referenced directly or indirectly in its own type annotation."),Cannot_find_namespace_0:$(2503,1,"Cannot_find_namespace_0_2503","Cannot find namespace '{0}'."),Type_0_must_have_a_Symbol_asyncIterator_method_that_returns_an_async_iterator:$(2504,1,"Type_0_must_have_a_Symbol_asyncIterator_method_that_returns_an_async_iterator_2504","Type '{0}' must have a '[Symbol.asyncIterator]()' method that returns an async iterator."),A_generator_cannot_have_a_void_type_annotation:$(2505,1,"A_generator_cannot_have_a_void_type_annotation_2505","A generator cannot have a 'void' type annotation."),_0_is_referenced_directly_or_indirectly_in_its_own_base_expression:$(2506,1,"_0_is_referenced_directly_or_indirectly_in_its_own_base_expression_2506","'{0}' is referenced directly or indirectly in its own base expression."),Type_0_is_not_a_constructor_function_type:$(2507,1,"Type_0_is_not_a_constructor_function_type_2507","Type '{0}' is not a constructor function type."),No_base_constructor_has_the_specified_number_of_type_arguments:$(2508,1,"No_base_constructor_has_the_specified_number_of_type_arguments_2508","No base constructor has the specified number of type arguments."),Base_constructor_return_type_0_is_not_an_object_type_or_intersection_of_object_types_with_statically_known_members:$(2509,1,"Base_constructor_return_type_0_is_not_an_object_type_or_intersection_of_object_types_with_statically_2509","Base constructor return type '{0}' is not an object type or intersection of object types with statically known members."),Base_constructors_must_all_have_the_same_return_type:$(2510,1,"Base_constructors_must_all_have_the_same_return_type_2510","Base constructors must all have the same return type."),Cannot_create_an_instance_of_an_abstract_class:$(2511,1,"Cannot_create_an_instance_of_an_abstract_class_2511","Cannot create an instance of an abstract class."),Overload_signatures_must_all_be_abstract_or_non_abstract:$(2512,1,"Overload_signatures_must_all_be_abstract_or_non_abstract_2512","Overload signatures must all be abstract or non-abstract."),Abstract_method_0_in_class_1_cannot_be_accessed_via_super_expression:$(2513,1,"Abstract_method_0_in_class_1_cannot_be_accessed_via_super_expression_2513","Abstract method '{0}' in class '{1}' cannot be accessed via super expression."),A_tuple_type_cannot_be_indexed_with_a_negative_value:$(2514,1,"A_tuple_type_cannot_be_indexed_with_a_negative_value_2514","A tuple type cannot be indexed with a negative value."),Non_abstract_class_0_does_not_implement_inherited_abstract_member_1_from_class_2:$(2515,1,"Non_abstract_class_0_does_not_implement_inherited_abstract_member_1_from_class_2_2515","Non-abstract class '{0}' does not implement inherited abstract member {1} from class '{2}'."),All_declarations_of_an_abstract_method_must_be_consecutive:$(2516,1,"All_declarations_of_an_abstract_method_must_be_consecutive_2516","All declarations of an abstract method must be consecutive."),Cannot_assign_an_abstract_constructor_type_to_a_non_abstract_constructor_type:$(2517,1,"Cannot_assign_an_abstract_constructor_type_to_a_non_abstract_constructor_type_2517","Cannot assign an abstract constructor type to a non-abstract constructor type."),A_this_based_type_guard_is_not_compatible_with_a_parameter_based_type_guard:$(2518,1,"A_this_based_type_guard_is_not_compatible_with_a_parameter_based_type_guard_2518","A 'this'-based type guard is not compatible with a parameter-based type guard."),An_async_iterator_must_have_a_next_method:$(2519,1,"An_async_iterator_must_have_a_next_method_2519","An async iterator must have a 'next()' method."),Duplicate_identifier_0_Compiler_uses_declaration_1_to_support_async_functions:$(2520,1,"Duplicate_identifier_0_Compiler_uses_declaration_1_to_support_async_functions_2520","Duplicate identifier '{0}'. Compiler uses declaration '{1}' to support async functions."),The_arguments_object_cannot_be_referenced_in_an_async_function_or_method_in_ES5_Consider_using_a_standard_function_or_method:$(2522,1,"The_arguments_object_cannot_be_referenced_in_an_async_function_or_method_in_ES5_Consider_using_a_sta_2522","The 'arguments' object cannot be referenced in an async function or method in ES5. Consider using a standard function or method."),yield_expressions_cannot_be_used_in_a_parameter_initializer:$(2523,1,"yield_expressions_cannot_be_used_in_a_parameter_initializer_2523","'yield' expressions cannot be used in a parameter initializer."),await_expressions_cannot_be_used_in_a_parameter_initializer:$(2524,1,"await_expressions_cannot_be_used_in_a_parameter_initializer_2524","'await' expressions cannot be used in a parameter initializer."),Initializer_provides_no_value_for_this_binding_element_and_the_binding_element_has_no_default_value:$(2525,1,"Initializer_provides_no_value_for_this_binding_element_and_the_binding_element_has_no_default_value_2525","Initializer provides no value for this binding element and the binding element has no default value."),A_this_type_is_available_only_in_a_non_static_member_of_a_class_or_interface:$(2526,1,"A_this_type_is_available_only_in_a_non_static_member_of_a_class_or_interface_2526","A 'this' type is available only in a non-static member of a class or interface."),The_inferred_type_of_0_references_an_inaccessible_1_type_A_type_annotation_is_necessary:$(2527,1,"The_inferred_type_of_0_references_an_inaccessible_1_type_A_type_annotation_is_necessary_2527","The inferred type of '{0}' references an inaccessible '{1}' type. A type annotation is necessary."),A_module_cannot_have_multiple_default_exports:$(2528,1,"A_module_cannot_have_multiple_default_exports_2528","A module cannot have multiple default exports."),Duplicate_identifier_0_Compiler_reserves_name_1_in_top_level_scope_of_a_module_containing_async_functions:$(2529,1,"Duplicate_identifier_0_Compiler_reserves_name_1_in_top_level_scope_of_a_module_containing_async_func_2529","Duplicate identifier '{0}'. Compiler reserves name '{1}' in top level scope of a module containing async functions."),Property_0_is_incompatible_with_index_signature:$(2530,1,"Property_0_is_incompatible_with_index_signature_2530","Property '{0}' is incompatible with index signature."),Object_is_possibly_null:$(2531,1,"Object_is_possibly_null_2531","Object is possibly 'null'."),Object_is_possibly_undefined:$(2532,1,"Object_is_possibly_undefined_2532","Object is possibly 'undefined'."),Object_is_possibly_null_or_undefined:$(2533,1,"Object_is_possibly_null_or_undefined_2533","Object is possibly 'null' or 'undefined'."),A_function_returning_never_cannot_have_a_reachable_end_point:$(2534,1,"A_function_returning_never_cannot_have_a_reachable_end_point_2534","A function returning 'never' cannot have a reachable end point."),Type_0_cannot_be_used_to_index_type_1:$(2536,1,"Type_0_cannot_be_used_to_index_type_1_2536","Type '{0}' cannot be used to index type '{1}'."),Type_0_has_no_matching_index_signature_for_type_1:$(2537,1,"Type_0_has_no_matching_index_signature_for_type_1_2537","Type '{0}' has no matching index signature for type '{1}'."),Type_0_cannot_be_used_as_an_index_type:$(2538,1,"Type_0_cannot_be_used_as_an_index_type_2538","Type '{0}' cannot be used as an index type."),Cannot_assign_to_0_because_it_is_not_a_variable:$(2539,1,"Cannot_assign_to_0_because_it_is_not_a_variable_2539","Cannot assign to '{0}' because it is not a variable."),Cannot_assign_to_0_because_it_is_a_read_only_property:$(2540,1,"Cannot_assign_to_0_because_it_is_a_read_only_property_2540","Cannot assign to '{0}' because it is a read-only property."),Index_signature_in_type_0_only_permits_reading:$(2542,1,"Index_signature_in_type_0_only_permits_reading_2542","Index signature in type '{0}' only permits reading."),Duplicate_identifier_newTarget_Compiler_uses_variable_declaration_newTarget_to_capture_new_target_meta_property_reference:$(2543,1,"Duplicate_identifier_newTarget_Compiler_uses_variable_declaration_newTarget_to_capture_new_target_me_2543","Duplicate identifier '_newTarget'. Compiler uses variable declaration '_newTarget' to capture 'new.target' meta-property reference."),Expression_resolves_to_variable_declaration_newTarget_that_compiler_uses_to_capture_new_target_meta_property_reference:$(2544,1,"Expression_resolves_to_variable_declaration_newTarget_that_compiler_uses_to_capture_new_target_meta__2544","Expression resolves to variable declaration '_newTarget' that compiler uses to capture 'new.target' meta-property reference."),A_mixin_class_must_have_a_constructor_with_a_single_rest_parameter_of_type_any:$(2545,1,"A_mixin_class_must_have_a_constructor_with_a_single_rest_parameter_of_type_any_2545","A mixin class must have a constructor with a single rest parameter of type 'any[]'."),The_type_returned_by_the_0_method_of_an_async_iterator_must_be_a_promise_for_a_type_with_a_value_property:$(2547,1,"The_type_returned_by_the_0_method_of_an_async_iterator_must_be_a_promise_for_a_type_with_a_value_pro_2547","The type returned by the '{0}()' method of an async iterator must be a promise for a type with a 'value' property."),Type_0_is_not_an_array_type_or_does_not_have_a_Symbol_iterator_method_that_returns_an_iterator:$(2548,1,"Type_0_is_not_an_array_type_or_does_not_have_a_Symbol_iterator_method_that_returns_an_iterator_2548","Type '{0}' is not an array type or does not have a '[Symbol.iterator]()' method that returns an iterator."),Type_0_is_not_an_array_type_or_a_string_type_or_does_not_have_a_Symbol_iterator_method_that_returns_an_iterator:$(2549,1,"Type_0_is_not_an_array_type_or_a_string_type_or_does_not_have_a_Symbol_iterator_method_that_returns__2549","Type '{0}' is not an array type or a string type or does not have a '[Symbol.iterator]()' method that returns an iterator."),Property_0_does_not_exist_on_type_1_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_2_or_later:$(2550,1,"Property_0_does_not_exist_on_type_1_Do_you_need_to_change_your_target_library_Try_changing_the_lib_c_2550","Property '{0}' does not exist on type '{1}'. Do you need to change your target library? Try changing the 'lib' compiler option to '{2}' or later."),Property_0_does_not_exist_on_type_1_Did_you_mean_2:$(2551,1,"Property_0_does_not_exist_on_type_1_Did_you_mean_2_2551","Property '{0}' does not exist on type '{1}'. Did you mean '{2}'?"),Cannot_find_name_0_Did_you_mean_1:$(2552,1,"Cannot_find_name_0_Did_you_mean_1_2552","Cannot find name '{0}'. Did you mean '{1}'?"),Computed_values_are_not_permitted_in_an_enum_with_string_valued_members:$(2553,1,"Computed_values_are_not_permitted_in_an_enum_with_string_valued_members_2553","Computed values are not permitted in an enum with string valued members."),Expected_0_arguments_but_got_1:$(2554,1,"Expected_0_arguments_but_got_1_2554","Expected {0} arguments, but got {1}."),Expected_at_least_0_arguments_but_got_1:$(2555,1,"Expected_at_least_0_arguments_but_got_1_2555","Expected at least {0} arguments, but got {1}."),A_spread_argument_must_either_have_a_tuple_type_or_be_passed_to_a_rest_parameter:$(2556,1,"A_spread_argument_must_either_have_a_tuple_type_or_be_passed_to_a_rest_parameter_2556","A spread argument must either have a tuple type or be passed to a rest parameter."),Expected_0_type_arguments_but_got_1:$(2558,1,"Expected_0_type_arguments_but_got_1_2558","Expected {0} type arguments, but got {1}."),Type_0_has_no_properties_in_common_with_type_1:$(2559,1,"Type_0_has_no_properties_in_common_with_type_1_2559","Type '{0}' has no properties in common with type '{1}'."),Value_of_type_0_has_no_properties_in_common_with_type_1_Did_you_mean_to_call_it:$(2560,1,"Value_of_type_0_has_no_properties_in_common_with_type_1_Did_you_mean_to_call_it_2560","Value of type '{0}' has no properties in common with type '{1}'. Did you mean to call it?"),Object_literal_may_only_specify_known_properties_but_0_does_not_exist_in_type_1_Did_you_mean_to_write_2:$(2561,1,"Object_literal_may_only_specify_known_properties_but_0_does_not_exist_in_type_1_Did_you_mean_to_writ_2561","Object literal may only specify known properties, but '{0}' does not exist in type '{1}'. Did you mean to write '{2}'?"),Base_class_expressions_cannot_reference_class_type_parameters:$(2562,1,"Base_class_expressions_cannot_reference_class_type_parameters_2562","Base class expressions cannot reference class type parameters."),The_containing_function_or_module_body_is_too_large_for_control_flow_analysis:$(2563,1,"The_containing_function_or_module_body_is_too_large_for_control_flow_analysis_2563","The containing function or module body is too large for control flow analysis."),Property_0_has_no_initializer_and_is_not_definitely_assigned_in_the_constructor:$(2564,1,"Property_0_has_no_initializer_and_is_not_definitely_assigned_in_the_constructor_2564","Property '{0}' has no initializer and is not definitely assigned in the constructor."),Property_0_is_used_before_being_assigned:$(2565,1,"Property_0_is_used_before_being_assigned_2565","Property '{0}' is used before being assigned."),A_rest_element_cannot_have_a_property_name:$(2566,1,"A_rest_element_cannot_have_a_property_name_2566","A rest element cannot have a property name."),Enum_declarations_can_only_merge_with_namespace_or_other_enum_declarations:$(2567,1,"Enum_declarations_can_only_merge_with_namespace_or_other_enum_declarations_2567","Enum declarations can only merge with namespace or other enum declarations."),Property_0_may_not_exist_on_type_1_Did_you_mean_2:$(2568,1,"Property_0_may_not_exist_on_type_1_Did_you_mean_2_2568","Property '{0}' may not exist on type '{1}'. Did you mean '{2}'?"),Could_not_find_name_0_Did_you_mean_1:$(2570,1,"Could_not_find_name_0_Did_you_mean_1_2570","Could not find name '{0}'. Did you mean '{1}'?"),Object_is_of_type_unknown:$(2571,1,"Object_is_of_type_unknown_2571","Object is of type 'unknown'."),A_rest_element_type_must_be_an_array_type:$(2574,1,"A_rest_element_type_must_be_an_array_type_2574","A rest element type must be an array type."),No_overload_expects_0_arguments_but_overloads_do_exist_that_expect_either_1_or_2_arguments:$(2575,1,"No_overload_expects_0_arguments_but_overloads_do_exist_that_expect_either_1_or_2_arguments_2575","No overload expects {0} arguments, but overloads do exist that expect either {1} or {2} arguments."),Property_0_does_not_exist_on_type_1_Did_you_mean_to_access_the_static_member_2_instead:$(2576,1,"Property_0_does_not_exist_on_type_1_Did_you_mean_to_access_the_static_member_2_instead_2576","Property '{0}' does not exist on type '{1}'. Did you mean to access the static member '{2}' instead?"),Return_type_annotation_circularly_references_itself:$(2577,1,"Return_type_annotation_circularly_references_itself_2577","Return type annotation circularly references itself."),Unused_ts_expect_error_directive:$(2578,1,"Unused_ts_expect_error_directive_2578","Unused '@ts-expect-error' directive."),Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_node_Try_npm_i_save_dev_types_Slashnode:$(2580,1,"Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_node_Try_npm_i_save_dev_types_Slashno_2580","Cannot find name '{0}'. Do you need to install type definitions for node? Try `npm i --save-dev @types/node`."),Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_jQuery_Try_npm_i_save_dev_types_Slashjquery:$(2581,1,"Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_jQuery_Try_npm_i_save_dev_types_Slash_2581","Cannot find name '{0}'. Do you need to install type definitions for jQuery? Try `npm i --save-dev @types/jquery`."),Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_a_test_runner_Try_npm_i_save_dev_types_Slashjest_or_npm_i_save_dev_types_Slashmocha:$(2582,1,"Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_a_test_runner_Try_npm_i_save_dev_type_2582","Cannot find name '{0}'. Do you need to install type definitions for a test runner? Try `npm i --save-dev @types/jest` or `npm i --save-dev @types/mocha`."),Cannot_find_name_0_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_1_or_later:$(2583,1,"Cannot_find_name_0_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_2583","Cannot find name '{0}'. Do you need to change your target library? Try changing the 'lib' compiler option to '{1}' or later."),Cannot_find_name_0_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_include_dom:$(2584,1,"Cannot_find_name_0_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_2584","Cannot find name '{0}'. Do you need to change your target library? Try changing the 'lib' compiler option to include 'dom'."),_0_only_refers_to_a_type_but_is_being_used_as_a_value_here_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_es2015_or_later:$(2585,1,"_0_only_refers_to_a_type_but_is_being_used_as_a_value_here_Do_you_need_to_change_your_target_library_2585","'{0}' only refers to a type, but is being used as a value here. Do you need to change your target library? Try changing the 'lib' compiler option to es2015 or later."),Cannot_assign_to_0_because_it_is_a_constant:$(2588,1,"Cannot_assign_to_0_because_it_is_a_constant_2588","Cannot assign to '{0}' because it is a constant."),Type_instantiation_is_excessively_deep_and_possibly_infinite:$(2589,1,"Type_instantiation_is_excessively_deep_and_possibly_infinite_2589","Type instantiation is excessively deep and possibly infinite."),Expression_produces_a_union_type_that_is_too_complex_to_represent:$(2590,1,"Expression_produces_a_union_type_that_is_too_complex_to_represent_2590","Expression produces a union type that is too complex to represent."),Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_node_Try_npm_i_save_dev_types_Slashnode_and_then_add_node_to_the_types_field_in_your_tsconfig:$(2591,1,"Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_node_Try_npm_i_save_dev_types_Slashno_2591","Cannot find name '{0}'. Do you need to install type definitions for node? Try `npm i --save-dev @types/node` and then add 'node' to the types field in your tsconfig."),Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_jQuery_Try_npm_i_save_dev_types_Slashjquery_and_then_add_jquery_to_the_types_field_in_your_tsconfig:$(2592,1,"Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_jQuery_Try_npm_i_save_dev_types_Slash_2592","Cannot find name '{0}'. Do you need to install type definitions for jQuery? Try `npm i --save-dev @types/jquery` and then add 'jquery' to the types field in your tsconfig."),Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_a_test_runner_Try_npm_i_save_dev_types_Slashjest_or_npm_i_save_dev_types_Slashmocha_and_then_add_jest_or_mocha_to_the_types_field_in_your_tsconfig:$(2593,1,"Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_a_test_runner_Try_npm_i_save_dev_type_2593","Cannot find name '{0}'. Do you need to install type definitions for a test runner? Try `npm i --save-dev @types/jest` or `npm i --save-dev @types/mocha` and then add 'jest' or 'mocha' to the types field in your tsconfig."),This_module_is_declared_with_export_and_can_only_be_used_with_a_default_import_when_using_the_0_flag:$(2594,1,"This_module_is_declared_with_export_and_can_only_be_used_with_a_default_import_when_using_the_0_flag_2594","This module is declared with 'export =', and can only be used with a default import when using the '{0}' flag."),_0_can_only_be_imported_by_using_a_default_import:$(2595,1,"_0_can_only_be_imported_by_using_a_default_import_2595","'{0}' can only be imported by using a default import."),_0_can_only_be_imported_by_turning_on_the_esModuleInterop_flag_and_using_a_default_import:$(2596,1,"_0_can_only_be_imported_by_turning_on_the_esModuleInterop_flag_and_using_a_default_import_2596","'{0}' can only be imported by turning on the 'esModuleInterop' flag and using a default import."),_0_can_only_be_imported_by_using_a_require_call_or_by_using_a_default_import:$(2597,1,"_0_can_only_be_imported_by_using_a_require_call_or_by_using_a_default_import_2597","'{0}' can only be imported by using a 'require' call or by using a default import."),_0_can_only_be_imported_by_using_a_require_call_or_by_turning_on_the_esModuleInterop_flag_and_using_a_default_import:$(2598,1,"_0_can_only_be_imported_by_using_a_require_call_or_by_turning_on_the_esModuleInterop_flag_and_using__2598","'{0}' can only be imported by using a 'require' call or by turning on the 'esModuleInterop' flag and using a default import."),JSX_element_implicitly_has_type_any_because_the_global_type_JSX_Element_does_not_exist:$(2602,1,"JSX_element_implicitly_has_type_any_because_the_global_type_JSX_Element_does_not_exist_2602","JSX element implicitly has type 'any' because the global type 'JSX.Element' does not exist."),Property_0_in_type_1_is_not_assignable_to_type_2:$(2603,1,"Property_0_in_type_1_is_not_assignable_to_type_2_2603","Property '{0}' in type '{1}' is not assignable to type '{2}'."),JSX_element_type_0_does_not_have_any_construct_or_call_signatures:$(2604,1,"JSX_element_type_0_does_not_have_any_construct_or_call_signatures_2604","JSX element type '{0}' does not have any construct or call signatures."),Property_0_of_JSX_spread_attribute_is_not_assignable_to_target_property:$(2606,1,"Property_0_of_JSX_spread_attribute_is_not_assignable_to_target_property_2606","Property '{0}' of JSX spread attribute is not assignable to target property."),JSX_element_class_does_not_support_attributes_because_it_does_not_have_a_0_property:$(2607,1,"JSX_element_class_does_not_support_attributes_because_it_does_not_have_a_0_property_2607","JSX element class does not support attributes because it does not have a '{0}' property."),The_global_type_JSX_0_may_not_have_more_than_one_property:$(2608,1,"The_global_type_JSX_0_may_not_have_more_than_one_property_2608","The global type 'JSX.{0}' may not have more than one property."),JSX_spread_child_must_be_an_array_type:$(2609,1,"JSX_spread_child_must_be_an_array_type_2609","JSX spread child must be an array type."),_0_is_defined_as_an_accessor_in_class_1_but_is_overridden_here_in_2_as_an_instance_property:$(2610,1,"_0_is_defined_as_an_accessor_in_class_1_but_is_overridden_here_in_2_as_an_instance_property_2610","'{0}' is defined as an accessor in class '{1}', but is overridden here in '{2}' as an instance property."),_0_is_defined_as_a_property_in_class_1_but_is_overridden_here_in_2_as_an_accessor:$(2611,1,"_0_is_defined_as_a_property_in_class_1_but_is_overridden_here_in_2_as_an_accessor_2611","'{0}' is defined as a property in class '{1}', but is overridden here in '{2}' as an accessor."),Property_0_will_overwrite_the_base_property_in_1_If_this_is_intentional_add_an_initializer_Otherwise_add_a_declare_modifier_or_remove_the_redundant_declaration:$(2612,1,"Property_0_will_overwrite_the_base_property_in_1_If_this_is_intentional_add_an_initializer_Otherwise_2612","Property '{0}' will overwrite the base property in '{1}'. If this is intentional, add an initializer. Otherwise, add a 'declare' modifier or remove the redundant declaration."),Module_0_has_no_default_export_Did_you_mean_to_use_import_1_from_0_instead:$(2613,1,"Module_0_has_no_default_export_Did_you_mean_to_use_import_1_from_0_instead_2613","Module '{0}' has no default export. Did you mean to use 'import { {1} } from {0}' instead?"),Module_0_has_no_exported_member_1_Did_you_mean_to_use_import_1_from_0_instead:$(2614,1,"Module_0_has_no_exported_member_1_Did_you_mean_to_use_import_1_from_0_instead_2614","Module '{0}' has no exported member '{1}'. Did you mean to use 'import {1} from {0}' instead?"),Type_of_property_0_circularly_references_itself_in_mapped_type_1:$(2615,1,"Type_of_property_0_circularly_references_itself_in_mapped_type_1_2615","Type of property '{0}' circularly references itself in mapped type '{1}'."),_0_can_only_be_imported_by_using_import_1_require_2_or_a_default_import:$(2616,1,"_0_can_only_be_imported_by_using_import_1_require_2_or_a_default_import_2616","'{0}' can only be imported by using 'import {1} = require({2})' or a default import."),_0_can_only_be_imported_by_using_import_1_require_2_or_by_turning_on_the_esModuleInterop_flag_and_using_a_default_import:$(2617,1,"_0_can_only_be_imported_by_using_import_1_require_2_or_by_turning_on_the_esModuleInterop_flag_and_us_2617","'{0}' can only be imported by using 'import {1} = require({2})' or by turning on the 'esModuleInterop' flag and using a default import."),Source_has_0_element_s_but_target_requires_1:$(2618,1,"Source_has_0_element_s_but_target_requires_1_2618","Source has {0} element(s) but target requires {1}."),Source_has_0_element_s_but_target_allows_only_1:$(2619,1,"Source_has_0_element_s_but_target_allows_only_1_2619","Source has {0} element(s) but target allows only {1}."),Target_requires_0_element_s_but_source_may_have_fewer:$(2620,1,"Target_requires_0_element_s_but_source_may_have_fewer_2620","Target requires {0} element(s) but source may have fewer."),Target_allows_only_0_element_s_but_source_may_have_more:$(2621,1,"Target_allows_only_0_element_s_but_source_may_have_more_2621","Target allows only {0} element(s) but source may have more."),Source_provides_no_match_for_required_element_at_position_0_in_target:$(2623,1,"Source_provides_no_match_for_required_element_at_position_0_in_target_2623","Source provides no match for required element at position {0} in target."),Source_provides_no_match_for_variadic_element_at_position_0_in_target:$(2624,1,"Source_provides_no_match_for_variadic_element_at_position_0_in_target_2624","Source provides no match for variadic element at position {0} in target."),Variadic_element_at_position_0_in_source_does_not_match_element_at_position_1_in_target:$(2625,1,"Variadic_element_at_position_0_in_source_does_not_match_element_at_position_1_in_target_2625","Variadic element at position {0} in source does not match element at position {1} in target."),Type_at_position_0_in_source_is_not_compatible_with_type_at_position_1_in_target:$(2626,1,"Type_at_position_0_in_source_is_not_compatible_with_type_at_position_1_in_target_2626","Type at position {0} in source is not compatible with type at position {1} in target."),Type_at_positions_0_through_1_in_source_is_not_compatible_with_type_at_position_2_in_target:$(2627,1,"Type_at_positions_0_through_1_in_source_is_not_compatible_with_type_at_position_2_in_target_2627","Type at positions {0} through {1} in source is not compatible with type at position {2} in target."),Cannot_assign_to_0_because_it_is_an_enum:$(2628,1,"Cannot_assign_to_0_because_it_is_an_enum_2628","Cannot assign to '{0}' because it is an enum."),Cannot_assign_to_0_because_it_is_a_class:$(2629,1,"Cannot_assign_to_0_because_it_is_a_class_2629","Cannot assign to '{0}' because it is a class."),Cannot_assign_to_0_because_it_is_a_function:$(2630,1,"Cannot_assign_to_0_because_it_is_a_function_2630","Cannot assign to '{0}' because it is a function."),Cannot_assign_to_0_because_it_is_a_namespace:$(2631,1,"Cannot_assign_to_0_because_it_is_a_namespace_2631","Cannot assign to '{0}' because it is a namespace."),Cannot_assign_to_0_because_it_is_an_import:$(2632,1,"Cannot_assign_to_0_because_it_is_an_import_2632","Cannot assign to '{0}' because it is an import."),JSX_property_access_expressions_cannot_include_JSX_namespace_names:$(2633,1,"JSX_property_access_expressions_cannot_include_JSX_namespace_names_2633","JSX property access expressions cannot include JSX namespace names"),_0_index_signatures_are_incompatible:$(2634,1,"_0_index_signatures_are_incompatible_2634","'{0}' index signatures are incompatible."),Type_0_has_no_signatures_for_which_the_type_argument_list_is_applicable:$(2635,1,"Type_0_has_no_signatures_for_which_the_type_argument_list_is_applicable_2635","Type '{0}' has no signatures for which the type argument list is applicable."),Type_0_is_not_assignable_to_type_1_as_implied_by_variance_annotation:$(2636,1,"Type_0_is_not_assignable_to_type_1_as_implied_by_variance_annotation_2636","Type '{0}' is not assignable to type '{1}' as implied by variance annotation."),Variance_annotations_are_only_supported_in_type_aliases_for_object_function_constructor_and_mapped_types:$(2637,1,"Variance_annotations_are_only_supported_in_type_aliases_for_object_function_constructor_and_mapped_t_2637","Variance annotations are only supported in type aliases for object, function, constructor, and mapped types."),Type_0_may_represent_a_primitive_value_which_is_not_permitted_as_the_right_operand_of_the_in_operator:$(2638,1,"Type_0_may_represent_a_primitive_value_which_is_not_permitted_as_the_right_operand_of_the_in_operato_2638","Type '{0}' may represent a primitive value, which is not permitted as the right operand of the 'in' operator."),React_components_cannot_include_JSX_namespace_names:$(2639,1,"React_components_cannot_include_JSX_namespace_names_2639","React components cannot include JSX namespace names"),Cannot_augment_module_0_with_value_exports_because_it_resolves_to_a_non_module_entity:$(2649,1,"Cannot_augment_module_0_with_value_exports_because_it_resolves_to_a_non_module_entity_2649","Cannot augment module '{0}' with value exports because it resolves to a non-module entity."),Non_abstract_class_expression_is_missing_implementations_for_the_following_members_of_0_Colon_1_and_2_more:$(2650,1,"Non_abstract_class_expression_is_missing_implementations_for_the_following_members_of_0_Colon_1_and__2650","Non-abstract class expression is missing implementations for the following members of '{0}': {1} and {2} more."),A_member_initializer_in_a_enum_declaration_cannot_reference_members_declared_after_it_including_members_defined_in_other_enums:$(2651,1,"A_member_initializer_in_a_enum_declaration_cannot_reference_members_declared_after_it_including_memb_2651","A member initializer in a enum declaration cannot reference members declared after it, including members defined in other enums."),Merged_declaration_0_cannot_include_a_default_export_declaration_Consider_adding_a_separate_export_default_0_declaration_instead:$(2652,1,"Merged_declaration_0_cannot_include_a_default_export_declaration_Consider_adding_a_separate_export_d_2652","Merged declaration '{0}' cannot include a default export declaration. Consider adding a separate 'export default {0}' declaration instead."),Non_abstract_class_expression_does_not_implement_inherited_abstract_member_0_from_class_1:$(2653,1,"Non_abstract_class_expression_does_not_implement_inherited_abstract_member_0_from_class_1_2653","Non-abstract class expression does not implement inherited abstract member '{0}' from class '{1}'."),Non_abstract_class_0_is_missing_implementations_for_the_following_members_of_1_Colon_2:$(2654,1,"Non_abstract_class_0_is_missing_implementations_for_the_following_members_of_1_Colon_2_2654","Non-abstract class '{0}' is missing implementations for the following members of '{1}': {2}."),Non_abstract_class_0_is_missing_implementations_for_the_following_members_of_1_Colon_2_and_3_more:$(2655,1,"Non_abstract_class_0_is_missing_implementations_for_the_following_members_of_1_Colon_2_and_3_more_2655","Non-abstract class '{0}' is missing implementations for the following members of '{1}': {2} and {3} more."),Non_abstract_class_expression_is_missing_implementations_for_the_following_members_of_0_Colon_1:$(2656,1,"Non_abstract_class_expression_is_missing_implementations_for_the_following_members_of_0_Colon_1_2656","Non-abstract class expression is missing implementations for the following members of '{0}': {1}."),JSX_expressions_must_have_one_parent_element:$(2657,1,"JSX_expressions_must_have_one_parent_element_2657","JSX expressions must have one parent element."),Type_0_provides_no_match_for_the_signature_1:$(2658,1,"Type_0_provides_no_match_for_the_signature_1_2658","Type '{0}' provides no match for the signature '{1}'."),super_is_only_allowed_in_members_of_object_literal_expressions_when_option_target_is_ES2015_or_higher:$(2659,1,"super_is_only_allowed_in_members_of_object_literal_expressions_when_option_target_is_ES2015_or_highe_2659","'super' is only allowed in members of object literal expressions when option 'target' is 'ES2015' or higher."),super_can_only_be_referenced_in_members_of_derived_classes_or_object_literal_expressions:$(2660,1,"super_can_only_be_referenced_in_members_of_derived_classes_or_object_literal_expressions_2660","'super' can only be referenced in members of derived classes or object literal expressions."),Cannot_export_0_Only_local_declarations_can_be_exported_from_a_module:$(2661,1,"Cannot_export_0_Only_local_declarations_can_be_exported_from_a_module_2661","Cannot export '{0}'. Only local declarations can be exported from a module."),Cannot_find_name_0_Did_you_mean_the_static_member_1_0:$(2662,1,"Cannot_find_name_0_Did_you_mean_the_static_member_1_0_2662","Cannot find name '{0}'. Did you mean the static member '{1}.{0}'?"),Cannot_find_name_0_Did_you_mean_the_instance_member_this_0:$(2663,1,"Cannot_find_name_0_Did_you_mean_the_instance_member_this_0_2663","Cannot find name '{0}'. Did you mean the instance member 'this.{0}'?"),Invalid_module_name_in_augmentation_module_0_cannot_be_found:$(2664,1,"Invalid_module_name_in_augmentation_module_0_cannot_be_found_2664","Invalid module name in augmentation, module '{0}' cannot be found."),Invalid_module_name_in_augmentation_Module_0_resolves_to_an_untyped_module_at_1_which_cannot_be_augmented:$(2665,1,"Invalid_module_name_in_augmentation_Module_0_resolves_to_an_untyped_module_at_1_which_cannot_be_augm_2665","Invalid module name in augmentation. Module '{0}' resolves to an untyped module at '{1}', which cannot be augmented."),Exports_and_export_assignments_are_not_permitted_in_module_augmentations:$(2666,1,"Exports_and_export_assignments_are_not_permitted_in_module_augmentations_2666","Exports and export assignments are not permitted in module augmentations."),Imports_are_not_permitted_in_module_augmentations_Consider_moving_them_to_the_enclosing_external_module:$(2667,1,"Imports_are_not_permitted_in_module_augmentations_Consider_moving_them_to_the_enclosing_external_mod_2667","Imports are not permitted in module augmentations. Consider moving them to the enclosing external module."),export_modifier_cannot_be_applied_to_ambient_modules_and_module_augmentations_since_they_are_always_visible:$(2668,1,"export_modifier_cannot_be_applied_to_ambient_modules_and_module_augmentations_since_they_are_always__2668","'export' modifier cannot be applied to ambient modules and module augmentations since they are always visible."),Augmentations_for_the_global_scope_can_only_be_directly_nested_in_external_modules_or_ambient_module_declarations:$(2669,1,"Augmentations_for_the_global_scope_can_only_be_directly_nested_in_external_modules_or_ambient_module_2669","Augmentations for the global scope can only be directly nested in external modules or ambient module declarations."),Augmentations_for_the_global_scope_should_have_declare_modifier_unless_they_appear_in_already_ambient_context:$(2670,1,"Augmentations_for_the_global_scope_should_have_declare_modifier_unless_they_appear_in_already_ambien_2670","Augmentations for the global scope should have 'declare' modifier unless they appear in already ambient context."),Cannot_augment_module_0_because_it_resolves_to_a_non_module_entity:$(2671,1,"Cannot_augment_module_0_because_it_resolves_to_a_non_module_entity_2671","Cannot augment module '{0}' because it resolves to a non-module entity."),Cannot_assign_a_0_constructor_type_to_a_1_constructor_type:$(2672,1,"Cannot_assign_a_0_constructor_type_to_a_1_constructor_type_2672","Cannot assign a '{0}' constructor type to a '{1}' constructor type."),Constructor_of_class_0_is_private_and_only_accessible_within_the_class_declaration:$(2673,1,"Constructor_of_class_0_is_private_and_only_accessible_within_the_class_declaration_2673","Constructor of class '{0}' is private and only accessible within the class declaration."),Constructor_of_class_0_is_protected_and_only_accessible_within_the_class_declaration:$(2674,1,"Constructor_of_class_0_is_protected_and_only_accessible_within_the_class_declaration_2674","Constructor of class '{0}' is protected and only accessible within the class declaration."),Cannot_extend_a_class_0_Class_constructor_is_marked_as_private:$(2675,1,"Cannot_extend_a_class_0_Class_constructor_is_marked_as_private_2675","Cannot extend a class '{0}'. Class constructor is marked as private."),Accessors_must_both_be_abstract_or_non_abstract:$(2676,1,"Accessors_must_both_be_abstract_or_non_abstract_2676","Accessors must both be abstract or non-abstract."),A_type_predicate_s_type_must_be_assignable_to_its_parameter_s_type:$(2677,1,"A_type_predicate_s_type_must_be_assignable_to_its_parameter_s_type_2677","A type predicate's type must be assignable to its parameter's type."),Type_0_is_not_comparable_to_type_1:$(2678,1,"Type_0_is_not_comparable_to_type_1_2678","Type '{0}' is not comparable to type '{1}'."),A_function_that_is_called_with_the_new_keyword_cannot_have_a_this_type_that_is_void:$(2679,1,"A_function_that_is_called_with_the_new_keyword_cannot_have_a_this_type_that_is_void_2679","A function that is called with the 'new' keyword cannot have a 'this' type that is 'void'."),A_0_parameter_must_be_the_first_parameter:$(2680,1,"A_0_parameter_must_be_the_first_parameter_2680","A '{0}' parameter must be the first parameter."),A_constructor_cannot_have_a_this_parameter:$(2681,1,"A_constructor_cannot_have_a_this_parameter_2681","A constructor cannot have a 'this' parameter."),this_implicitly_has_type_any_because_it_does_not_have_a_type_annotation:$(2683,1,"this_implicitly_has_type_any_because_it_does_not_have_a_type_annotation_2683","'this' implicitly has type 'any' because it does not have a type annotation."),The_this_context_of_type_0_is_not_assignable_to_method_s_this_of_type_1:$(2684,1,"The_this_context_of_type_0_is_not_assignable_to_method_s_this_of_type_1_2684","The 'this' context of type '{0}' is not assignable to method's 'this' of type '{1}'."),The_this_types_of_each_signature_are_incompatible:$(2685,1,"The_this_types_of_each_signature_are_incompatible_2685","The 'this' types of each signature are incompatible."),_0_refers_to_a_UMD_global_but_the_current_file_is_a_module_Consider_adding_an_import_instead:$(2686,1,"_0_refers_to_a_UMD_global_but_the_current_file_is_a_module_Consider_adding_an_import_instead_2686","'{0}' refers to a UMD global, but the current file is a module. Consider adding an import instead."),All_declarations_of_0_must_have_identical_modifiers:$(2687,1,"All_declarations_of_0_must_have_identical_modifiers_2687","All declarations of '{0}' must have identical modifiers."),Cannot_find_type_definition_file_for_0:$(2688,1,"Cannot_find_type_definition_file_for_0_2688","Cannot find type definition file for '{0}'."),Cannot_extend_an_interface_0_Did_you_mean_implements:$(2689,1,"Cannot_extend_an_interface_0_Did_you_mean_implements_2689","Cannot extend an interface '{0}'. Did you mean 'implements'?"),_0_only_refers_to_a_type_but_is_being_used_as_a_value_here_Did_you_mean_to_use_1_in_0:$(2690,1,"_0_only_refers_to_a_type_but_is_being_used_as_a_value_here_Did_you_mean_to_use_1_in_0_2690","'{0}' only refers to a type, but is being used as a value here. Did you mean to use '{1} in {0}'?"),_0_is_a_primitive_but_1_is_a_wrapper_object_Prefer_using_0_when_possible:$(2692,1,"_0_is_a_primitive_but_1_is_a_wrapper_object_Prefer_using_0_when_possible_2692","'{0}' is a primitive, but '{1}' is a wrapper object. Prefer using '{0}' when possible."),_0_only_refers_to_a_type_but_is_being_used_as_a_value_here:$(2693,1,"_0_only_refers_to_a_type_but_is_being_used_as_a_value_here_2693","'{0}' only refers to a type, but is being used as a value here."),Namespace_0_has_no_exported_member_1:$(2694,1,"Namespace_0_has_no_exported_member_1_2694","Namespace '{0}' has no exported member '{1}'."),Left_side_of_comma_operator_is_unused_and_has_no_side_effects:$(2695,1,"Left_side_of_comma_operator_is_unused_and_has_no_side_effects_2695","Left side of comma operator is unused and has no side effects.",!0),The_Object_type_is_assignable_to_very_few_other_types_Did_you_mean_to_use_the_any_type_instead:$(2696,1,"The_Object_type_is_assignable_to_very_few_other_types_Did_you_mean_to_use_the_any_type_instead_2696","The 'Object' type is assignable to very few other types. Did you mean to use the 'any' type instead?"),An_async_function_or_method_must_return_a_Promise_Make_sure_you_have_a_declaration_for_Promise_or_include_ES2015_in_your_lib_option:$(2697,1,"An_async_function_or_method_must_return_a_Promise_Make_sure_you_have_a_declaration_for_Promise_or_in_2697","An async function or method must return a 'Promise'. Make sure you have a declaration for 'Promise' or include 'ES2015' in your '--lib' option."),Spread_types_may_only_be_created_from_object_types:$(2698,1,"Spread_types_may_only_be_created_from_object_types_2698","Spread types may only be created from object types."),Static_property_0_conflicts_with_built_in_property_Function_0_of_constructor_function_1:$(2699,1,"Static_property_0_conflicts_with_built_in_property_Function_0_of_constructor_function_1_2699","Static property '{0}' conflicts with built-in property 'Function.{0}' of constructor function '{1}'."),Rest_types_may_only_be_created_from_object_types:$(2700,1,"Rest_types_may_only_be_created_from_object_types_2700","Rest types may only be created from object types."),The_target_of_an_object_rest_assignment_must_be_a_variable_or_a_property_access:$(2701,1,"The_target_of_an_object_rest_assignment_must_be_a_variable_or_a_property_access_2701","The target of an object rest assignment must be a variable or a property access."),_0_only_refers_to_a_type_but_is_being_used_as_a_namespace_here:$(2702,1,"_0_only_refers_to_a_type_but_is_being_used_as_a_namespace_here_2702","'{0}' only refers to a type, but is being used as a namespace here."),The_operand_of_a_delete_operator_must_be_a_property_reference:$(2703,1,"The_operand_of_a_delete_operator_must_be_a_property_reference_2703","The operand of a 'delete' operator must be a property reference."),The_operand_of_a_delete_operator_cannot_be_a_read_only_property:$(2704,1,"The_operand_of_a_delete_operator_cannot_be_a_read_only_property_2704","The operand of a 'delete' operator cannot be a read-only property."),An_async_function_or_method_in_ES5_requires_the_Promise_constructor_Make_sure_you_have_a_declaration_for_the_Promise_constructor_or_include_ES2015_in_your_lib_option:$(2705,1,"An_async_function_or_method_in_ES5_requires_the_Promise_constructor_Make_sure_you_have_a_declaration_2705","An async function or method in ES5 requires the 'Promise' constructor. Make sure you have a declaration for the 'Promise' constructor or include 'ES2015' in your '--lib' option."),Required_type_parameters_may_not_follow_optional_type_parameters:$(2706,1,"Required_type_parameters_may_not_follow_optional_type_parameters_2706","Required type parameters may not follow optional type parameters."),Generic_type_0_requires_between_1_and_2_type_arguments:$(2707,1,"Generic_type_0_requires_between_1_and_2_type_arguments_2707","Generic type '{0}' requires between {1} and {2} type arguments."),Cannot_use_namespace_0_as_a_value:$(2708,1,"Cannot_use_namespace_0_as_a_value_2708","Cannot use namespace '{0}' as a value."),Cannot_use_namespace_0_as_a_type:$(2709,1,"Cannot_use_namespace_0_as_a_type_2709","Cannot use namespace '{0}' as a type."),_0_are_specified_twice_The_attribute_named_0_will_be_overwritten:$(2710,1,"_0_are_specified_twice_The_attribute_named_0_will_be_overwritten_2710","'{0}' are specified twice. The attribute named '{0}' will be overwritten."),A_dynamic_import_call_returns_a_Promise_Make_sure_you_have_a_declaration_for_Promise_or_include_ES2015_in_your_lib_option:$(2711,1,"A_dynamic_import_call_returns_a_Promise_Make_sure_you_have_a_declaration_for_Promise_or_include_ES20_2711","A dynamic import call returns a 'Promise'. Make sure you have a declaration for 'Promise' or include 'ES2015' in your '--lib' option."),A_dynamic_import_call_in_ES5_requires_the_Promise_constructor_Make_sure_you_have_a_declaration_for_the_Promise_constructor_or_include_ES2015_in_your_lib_option:$(2712,1,"A_dynamic_import_call_in_ES5_requires_the_Promise_constructor_Make_sure_you_have_a_declaration_for_t_2712","A dynamic import call in ES5 requires the 'Promise' constructor. Make sure you have a declaration for the 'Promise' constructor or include 'ES2015' in your '--lib' option."),Cannot_access_0_1_because_0_is_a_type_but_not_a_namespace_Did_you_mean_to_retrieve_the_type_of_the_property_1_in_0_with_0_1:$(2713,1,"Cannot_access_0_1_because_0_is_a_type_but_not_a_namespace_Did_you_mean_to_retrieve_the_type_of_the_p_2713",`Cannot access '{0}.{1}' because '{0}' is a type, but not a namespace. Did you mean to retrieve the type of the property '{1}' in '{0}' with '{0}["{1}"]'?`),The_expression_of_an_export_assignment_must_be_an_identifier_or_qualified_name_in_an_ambient_context:$(2714,1,"The_expression_of_an_export_assignment_must_be_an_identifier_or_qualified_name_in_an_ambient_context_2714","The expression of an export assignment must be an identifier or qualified name in an ambient context."),Abstract_property_0_in_class_1_cannot_be_accessed_in_the_constructor:$(2715,1,"Abstract_property_0_in_class_1_cannot_be_accessed_in_the_constructor_2715","Abstract property '{0}' in class '{1}' cannot be accessed in the constructor."),Type_parameter_0_has_a_circular_default:$(2716,1,"Type_parameter_0_has_a_circular_default_2716","Type parameter '{0}' has a circular default."),Subsequent_property_declarations_must_have_the_same_type_Property_0_must_be_of_type_1_but_here_has_type_2:$(2717,1,"Subsequent_property_declarations_must_have_the_same_type_Property_0_must_be_of_type_1_but_here_has_t_2717","Subsequent property declarations must have the same type. Property '{0}' must be of type '{1}', but here has type '{2}'."),Duplicate_property_0:$(2718,1,"Duplicate_property_0_2718","Duplicate property '{0}'."),Type_0_is_not_assignable_to_type_1_Two_different_types_with_this_name_exist_but_they_are_unrelated:$(2719,1,"Type_0_is_not_assignable_to_type_1_Two_different_types_with_this_name_exist_but_they_are_unrelated_2719","Type '{0}' is not assignable to type '{1}'. Two different types with this name exist, but they are unrelated."),Class_0_incorrectly_implements_class_1_Did_you_mean_to_extend_1_and_inherit_its_members_as_a_subclass:$(2720,1,"Class_0_incorrectly_implements_class_1_Did_you_mean_to_extend_1_and_inherit_its_members_as_a_subclas_2720","Class '{0}' incorrectly implements class '{1}'. Did you mean to extend '{1}' and inherit its members as a subclass?"),Cannot_invoke_an_object_which_is_possibly_null:$(2721,1,"Cannot_invoke_an_object_which_is_possibly_null_2721","Cannot invoke an object which is possibly 'null'."),Cannot_invoke_an_object_which_is_possibly_undefined:$(2722,1,"Cannot_invoke_an_object_which_is_possibly_undefined_2722","Cannot invoke an object which is possibly 'undefined'."),Cannot_invoke_an_object_which_is_possibly_null_or_undefined:$(2723,1,"Cannot_invoke_an_object_which_is_possibly_null_or_undefined_2723","Cannot invoke an object which is possibly 'null' or 'undefined'."),_0_has_no_exported_member_named_1_Did_you_mean_2:$(2724,1,"_0_has_no_exported_member_named_1_Did_you_mean_2_2724","'{0}' has no exported member named '{1}'. Did you mean '{2}'?"),Class_name_cannot_be_Object_when_targeting_ES5_with_module_0:$(2725,1,"Class_name_cannot_be_Object_when_targeting_ES5_with_module_0_2725","Class name cannot be 'Object' when targeting ES5 with module {0}."),Cannot_find_lib_definition_for_0:$(2726,1,"Cannot_find_lib_definition_for_0_2726","Cannot find lib definition for '{0}'."),Cannot_find_lib_definition_for_0_Did_you_mean_1:$(2727,1,"Cannot_find_lib_definition_for_0_Did_you_mean_1_2727","Cannot find lib definition for '{0}'. Did you mean '{1}'?"),_0_is_declared_here:$(2728,3,"_0_is_declared_here_2728","'{0}' is declared here."),Property_0_is_used_before_its_initialization:$(2729,1,"Property_0_is_used_before_its_initialization_2729","Property '{0}' is used before its initialization."),An_arrow_function_cannot_have_a_this_parameter:$(2730,1,"An_arrow_function_cannot_have_a_this_parameter_2730","An arrow function cannot have a 'this' parameter."),Implicit_conversion_of_a_symbol_to_a_string_will_fail_at_runtime_Consider_wrapping_this_expression_in_String:$(2731,1,"Implicit_conversion_of_a_symbol_to_a_string_will_fail_at_runtime_Consider_wrapping_this_expression_i_2731","Implicit conversion of a 'symbol' to a 'string' will fail at runtime. Consider wrapping this expression in 'String(...)'."),Cannot_find_module_0_Consider_using_resolveJsonModule_to_import_module_with_json_extension:$(2732,1,"Cannot_find_module_0_Consider_using_resolveJsonModule_to_import_module_with_json_extension_2732","Cannot find module '{0}'. Consider using '--resolveJsonModule' to import module with '.json' extension."),Property_0_was_also_declared_here:$(2733,1,"Property_0_was_also_declared_here_2733","Property '{0}' was also declared here."),Are_you_missing_a_semicolon:$(2734,1,"Are_you_missing_a_semicolon_2734","Are you missing a semicolon?"),Did_you_mean_for_0_to_be_constrained_to_type_new_args_Colon_any_1:$(2735,1,"Did_you_mean_for_0_to_be_constrained_to_type_new_args_Colon_any_1_2735","Did you mean for '{0}' to be constrained to type 'new (...args: any[]) => {1}'?"),Operator_0_cannot_be_applied_to_type_1:$(2736,1,"Operator_0_cannot_be_applied_to_type_1_2736","Operator '{0}' cannot be applied to type '{1}'."),BigInt_literals_are_not_available_when_targeting_lower_than_ES2020:$(2737,1,"BigInt_literals_are_not_available_when_targeting_lower_than_ES2020_2737","BigInt literals are not available when targeting lower than ES2020."),An_outer_value_of_this_is_shadowed_by_this_container:$(2738,3,"An_outer_value_of_this_is_shadowed_by_this_container_2738","An outer value of 'this' is shadowed by this container."),Type_0_is_missing_the_following_properties_from_type_1_Colon_2:$(2739,1,"Type_0_is_missing_the_following_properties_from_type_1_Colon_2_2739","Type '{0}' is missing the following properties from type '{1}': {2}"),Type_0_is_missing_the_following_properties_from_type_1_Colon_2_and_3_more:$(2740,1,"Type_0_is_missing_the_following_properties_from_type_1_Colon_2_and_3_more_2740","Type '{0}' is missing the following properties from type '{1}': {2}, and {3} more."),Property_0_is_missing_in_type_1_but_required_in_type_2:$(2741,1,"Property_0_is_missing_in_type_1_but_required_in_type_2_2741","Property '{0}' is missing in type '{1}' but required in type '{2}'."),The_inferred_type_of_0_cannot_be_named_without_a_reference_to_1_This_is_likely_not_portable_A_type_annotation_is_necessary:$(2742,1,"The_inferred_type_of_0_cannot_be_named_without_a_reference_to_1_This_is_likely_not_portable_A_type_a_2742","The inferred type of '{0}' cannot be named without a reference to '{1}'. This is likely not portable. A type annotation is necessary."),No_overload_expects_0_type_arguments_but_overloads_do_exist_that_expect_either_1_or_2_type_arguments:$(2743,1,"No_overload_expects_0_type_arguments_but_overloads_do_exist_that_expect_either_1_or_2_type_arguments_2743","No overload expects {0} type arguments, but overloads do exist that expect either {1} or {2} type arguments."),Type_parameter_defaults_can_only_reference_previously_declared_type_parameters:$(2744,1,"Type_parameter_defaults_can_only_reference_previously_declared_type_parameters_2744","Type parameter defaults can only reference previously declared type parameters."),This_JSX_tag_s_0_prop_expects_type_1_which_requires_multiple_children_but_only_a_single_child_was_provided:$(2745,1,"This_JSX_tag_s_0_prop_expects_type_1_which_requires_multiple_children_but_only_a_single_child_was_pr_2745","This JSX tag's '{0}' prop expects type '{1}' which requires multiple children, but only a single child was provided."),This_JSX_tag_s_0_prop_expects_a_single_child_of_type_1_but_multiple_children_were_provided:$(2746,1,"This_JSX_tag_s_0_prop_expects_a_single_child_of_type_1_but_multiple_children_were_provided_2746","This JSX tag's '{0}' prop expects a single child of type '{1}', but multiple children were provided."),_0_components_don_t_accept_text_as_child_elements_Text_in_JSX_has_the_type_string_but_the_expected_type_of_1_is_2:$(2747,1,"_0_components_don_t_accept_text_as_child_elements_Text_in_JSX_has_the_type_string_but_the_expected_t_2747","'{0}' components don't accept text as child elements. Text in JSX has the type 'string', but the expected type of '{1}' is '{2}'."),Cannot_access_ambient_const_enums_when_0_is_enabled:$(2748,1,"Cannot_access_ambient_const_enums_when_0_is_enabled_2748","Cannot access ambient const enums when '{0}' is enabled."),_0_refers_to_a_value_but_is_being_used_as_a_type_here_Did_you_mean_typeof_0:$(2749,1,"_0_refers_to_a_value_but_is_being_used_as_a_type_here_Did_you_mean_typeof_0_2749","'{0}' refers to a value, but is being used as a type here. Did you mean 'typeof {0}'?"),The_implementation_signature_is_declared_here:$(2750,1,"The_implementation_signature_is_declared_here_2750","The implementation signature is declared here."),Circularity_originates_in_type_at_this_location:$(2751,1,"Circularity_originates_in_type_at_this_location_2751","Circularity originates in type at this location."),The_first_export_default_is_here:$(2752,1,"The_first_export_default_is_here_2752","The first export default is here."),Another_export_default_is_here:$(2753,1,"Another_export_default_is_here_2753","Another export default is here."),super_may_not_use_type_arguments:$(2754,1,"super_may_not_use_type_arguments_2754","'super' may not use type arguments."),No_constituent_of_type_0_is_callable:$(2755,1,"No_constituent_of_type_0_is_callable_2755","No constituent of type '{0}' is callable."),Not_all_constituents_of_type_0_are_callable:$(2756,1,"Not_all_constituents_of_type_0_are_callable_2756","Not all constituents of type '{0}' are callable."),Type_0_has_no_call_signatures:$(2757,1,"Type_0_has_no_call_signatures_2757","Type '{0}' has no call signatures."),Each_member_of_the_union_type_0_has_signatures_but_none_of_those_signatures_are_compatible_with_each_other:$(2758,1,"Each_member_of_the_union_type_0_has_signatures_but_none_of_those_signatures_are_compatible_with_each_2758","Each member of the union type '{0}' has signatures, but none of those signatures are compatible with each other."),No_constituent_of_type_0_is_constructable:$(2759,1,"No_constituent_of_type_0_is_constructable_2759","No constituent of type '{0}' is constructable."),Not_all_constituents_of_type_0_are_constructable:$(2760,1,"Not_all_constituents_of_type_0_are_constructable_2760","Not all constituents of type '{0}' are constructable."),Type_0_has_no_construct_signatures:$(2761,1,"Type_0_has_no_construct_signatures_2761","Type '{0}' has no construct signatures."),Each_member_of_the_union_type_0_has_construct_signatures_but_none_of_those_signatures_are_compatible_with_each_other:$(2762,1,"Each_member_of_the_union_type_0_has_construct_signatures_but_none_of_those_signatures_are_compatible_2762","Each member of the union type '{0}' has construct signatures, but none of those signatures are compatible with each other."),Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_for_of_will_always_send_0:$(2763,1,"Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_for_of_will_always_s_2763","Cannot iterate value because the 'next' method of its iterator expects type '{1}', but for-of will always send '{0}'."),Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_array_spread_will_always_send_0:$(2764,1,"Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_array_spread_will_al_2764","Cannot iterate value because the 'next' method of its iterator expects type '{1}', but array spread will always send '{0}'."),Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_array_destructuring_will_always_send_0:$(2765,1,"Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_array_destructuring__2765","Cannot iterate value because the 'next' method of its iterator expects type '{1}', but array destructuring will always send '{0}'."),Cannot_delegate_iteration_to_value_because_the_next_method_of_its_iterator_expects_type_1_but_the_containing_generator_will_always_send_0:$(2766,1,"Cannot_delegate_iteration_to_value_because_the_next_method_of_its_iterator_expects_type_1_but_the_co_2766","Cannot delegate iteration to value because the 'next' method of its iterator expects type '{1}', but the containing generator will always send '{0}'."),The_0_property_of_an_iterator_must_be_a_method:$(2767,1,"The_0_property_of_an_iterator_must_be_a_method_2767","The '{0}' property of an iterator must be a method."),The_0_property_of_an_async_iterator_must_be_a_method:$(2768,1,"The_0_property_of_an_async_iterator_must_be_a_method_2768","The '{0}' property of an async iterator must be a method."),No_overload_matches_this_call:$(2769,1,"No_overload_matches_this_call_2769","No overload matches this call."),The_last_overload_gave_the_following_error:$(2770,1,"The_last_overload_gave_the_following_error_2770","The last overload gave the following error."),The_last_overload_is_declared_here:$(2771,1,"The_last_overload_is_declared_here_2771","The last overload is declared here."),Overload_0_of_1_2_gave_the_following_error:$(2772,1,"Overload_0_of_1_2_gave_the_following_error_2772","Overload {0} of {1}, '{2}', gave the following error."),Did_you_forget_to_use_await:$(2773,1,"Did_you_forget_to_use_await_2773","Did you forget to use 'await'?"),This_condition_will_always_return_true_since_this_function_is_always_defined_Did_you_mean_to_call_it_instead:$(2774,1,"This_condition_will_always_return_true_since_this_function_is_always_defined_Did_you_mean_to_call_it_2774","This condition will always return true since this function is always defined. Did you mean to call it instead?"),Assertions_require_every_name_in_the_call_target_to_be_declared_with_an_explicit_type_annotation:$(2775,1,"Assertions_require_every_name_in_the_call_target_to_be_declared_with_an_explicit_type_annotation_2775","Assertions require every name in the call target to be declared with an explicit type annotation."),Assertions_require_the_call_target_to_be_an_identifier_or_qualified_name:$(2776,1,"Assertions_require_the_call_target_to_be_an_identifier_or_qualified_name_2776","Assertions require the call target to be an identifier or qualified name."),The_operand_of_an_increment_or_decrement_operator_may_not_be_an_optional_property_access:$(2777,1,"The_operand_of_an_increment_or_decrement_operator_may_not_be_an_optional_property_access_2777","The operand of an increment or decrement operator may not be an optional property access."),The_target_of_an_object_rest_assignment_may_not_be_an_optional_property_access:$(2778,1,"The_target_of_an_object_rest_assignment_may_not_be_an_optional_property_access_2778","The target of an object rest assignment may not be an optional property access."),The_left_hand_side_of_an_assignment_expression_may_not_be_an_optional_property_access:$(2779,1,"The_left_hand_side_of_an_assignment_expression_may_not_be_an_optional_property_access_2779","The left-hand side of an assignment expression may not be an optional property access."),The_left_hand_side_of_a_for_in_statement_may_not_be_an_optional_property_access:$(2780,1,"The_left_hand_side_of_a_for_in_statement_may_not_be_an_optional_property_access_2780","The left-hand side of a 'for...in' statement may not be an optional property access."),The_left_hand_side_of_a_for_of_statement_may_not_be_an_optional_property_access:$(2781,1,"The_left_hand_side_of_a_for_of_statement_may_not_be_an_optional_property_access_2781","The left-hand side of a 'for...of' statement may not be an optional property access."),_0_needs_an_explicit_type_annotation:$(2782,3,"_0_needs_an_explicit_type_annotation_2782","'{0}' needs an explicit type annotation."),_0_is_specified_more_than_once_so_this_usage_will_be_overwritten:$(2783,1,"_0_is_specified_more_than_once_so_this_usage_will_be_overwritten_2783","'{0}' is specified more than once, so this usage will be overwritten."),get_and_set_accessors_cannot_declare_this_parameters:$(2784,1,"get_and_set_accessors_cannot_declare_this_parameters_2784","'get' and 'set' accessors cannot declare 'this' parameters."),This_spread_always_overwrites_this_property:$(2785,1,"This_spread_always_overwrites_this_property_2785","This spread always overwrites this property."),_0_cannot_be_used_as_a_JSX_component:$(2786,1,"_0_cannot_be_used_as_a_JSX_component_2786","'{0}' cannot be used as a JSX component."),Its_return_type_0_is_not_a_valid_JSX_element:$(2787,1,"Its_return_type_0_is_not_a_valid_JSX_element_2787","Its return type '{0}' is not a valid JSX element."),Its_instance_type_0_is_not_a_valid_JSX_element:$(2788,1,"Its_instance_type_0_is_not_a_valid_JSX_element_2788","Its instance type '{0}' is not a valid JSX element."),Its_element_type_0_is_not_a_valid_JSX_element:$(2789,1,"Its_element_type_0_is_not_a_valid_JSX_element_2789","Its element type '{0}' is not a valid JSX element."),The_operand_of_a_delete_operator_must_be_optional:$(2790,1,"The_operand_of_a_delete_operator_must_be_optional_2790","The operand of a 'delete' operator must be optional."),Exponentiation_cannot_be_performed_on_bigint_values_unless_the_target_option_is_set_to_es2016_or_later:$(2791,1,"Exponentiation_cannot_be_performed_on_bigint_values_unless_the_target_option_is_set_to_es2016_or_lat_2791","Exponentiation cannot be performed on 'bigint' values unless the 'target' option is set to 'es2016' or later."),Cannot_find_module_0_Did_you_mean_to_set_the_moduleResolution_option_to_nodenext_or_to_add_aliases_to_the_paths_option:$(2792,1,"Cannot_find_module_0_Did_you_mean_to_set_the_moduleResolution_option_to_nodenext_or_to_add_aliases_t_2792","Cannot find module '{0}'. Did you mean to set the 'moduleResolution' option to 'nodenext', or to add aliases to the 'paths' option?"),The_call_would_have_succeeded_against_this_implementation_but_implementation_signatures_of_overloads_are_not_externally_visible:$(2793,1,"The_call_would_have_succeeded_against_this_implementation_but_implementation_signatures_of_overloads_2793","The call would have succeeded against this implementation, but implementation signatures of overloads are not externally visible."),Expected_0_arguments_but_got_1_Did_you_forget_to_include_void_in_your_type_argument_to_Promise:$(2794,1,"Expected_0_arguments_but_got_1_Did_you_forget_to_include_void_in_your_type_argument_to_Promise_2794","Expected {0} arguments, but got {1}. Did you forget to include 'void' in your type argument to 'Promise'?"),The_intrinsic_keyword_can_only_be_used_to_declare_compiler_provided_intrinsic_types:$(2795,1,"The_intrinsic_keyword_can_only_be_used_to_declare_compiler_provided_intrinsic_types_2795","The 'intrinsic' keyword can only be used to declare compiler provided intrinsic types."),It_is_likely_that_you_are_missing_a_comma_to_separate_these_two_template_expressions_They_form_a_tagged_template_expression_which_cannot_be_invoked:$(2796,1,"It_is_likely_that_you_are_missing_a_comma_to_separate_these_two_template_expressions_They_form_a_tag_2796","It is likely that you are missing a comma to separate these two template expressions. They form a tagged template expression which cannot be invoked."),A_mixin_class_that_extends_from_a_type_variable_containing_an_abstract_construct_signature_must_also_be_declared_abstract:$(2797,1,"A_mixin_class_that_extends_from_a_type_variable_containing_an_abstract_construct_signature_must_also_2797","A mixin class that extends from a type variable containing an abstract construct signature must also be declared 'abstract'."),The_declaration_was_marked_as_deprecated_here:$(2798,1,"The_declaration_was_marked_as_deprecated_here_2798","The declaration was marked as deprecated here."),Type_produces_a_tuple_type_that_is_too_large_to_represent:$(2799,1,"Type_produces_a_tuple_type_that_is_too_large_to_represent_2799","Type produces a tuple type that is too large to represent."),Expression_produces_a_tuple_type_that_is_too_large_to_represent:$(2800,1,"Expression_produces_a_tuple_type_that_is_too_large_to_represent_2800","Expression produces a tuple type that is too large to represent."),This_condition_will_always_return_true_since_this_0_is_always_defined:$(2801,1,"This_condition_will_always_return_true_since_this_0_is_always_defined_2801","This condition will always return true since this '{0}' is always defined."),Type_0_can_only_be_iterated_through_when_using_the_downlevelIteration_flag_or_with_a_target_of_es2015_or_higher:$(2802,1,"Type_0_can_only_be_iterated_through_when_using_the_downlevelIteration_flag_or_with_a_target_of_es201_2802","Type '{0}' can only be iterated through when using the '--downlevelIteration' flag or with a '--target' of 'es2015' or higher."),Cannot_assign_to_private_method_0_Private_methods_are_not_writable:$(2803,1,"Cannot_assign_to_private_method_0_Private_methods_are_not_writable_2803","Cannot assign to private method '{0}'. Private methods are not writable."),Duplicate_identifier_0_Static_and_instance_elements_cannot_share_the_same_private_name:$(2804,1,"Duplicate_identifier_0_Static_and_instance_elements_cannot_share_the_same_private_name_2804","Duplicate identifier '{0}'. Static and instance elements cannot share the same private name."),Private_accessor_was_defined_without_a_getter:$(2806,1,"Private_accessor_was_defined_without_a_getter_2806","Private accessor was defined without a getter."),This_syntax_requires_an_imported_helper_named_1_with_2_parameters_which_is_not_compatible_with_the_one_in_0_Consider_upgrading_your_version_of_0:$(2807,1,"This_syntax_requires_an_imported_helper_named_1_with_2_parameters_which_is_not_compatible_with_the_o_2807","This syntax requires an imported helper named '{1}' with {2} parameters, which is not compatible with the one in '{0}'. Consider upgrading your version of '{0}'."),A_get_accessor_must_be_at_least_as_accessible_as_the_setter:$(2808,1,"A_get_accessor_must_be_at_least_as_accessible_as_the_setter_2808","A get accessor must be at least as accessible as the setter"),Declaration_or_statement_expected_This_follows_a_block_of_statements_so_if_you_intended_to_write_a_destructuring_assignment_you_might_need_to_wrap_the_whole_assignment_in_parentheses:$(2809,1,"Declaration_or_statement_expected_This_follows_a_block_of_statements_so_if_you_intended_to_write_a_d_2809","Declaration or statement expected. This '=' follows a block of statements, so if you intended to write a destructuring assignment, you might need to wrap the whole assignment in parentheses."),Expected_1_argument_but_got_0_new_Promise_needs_a_JSDoc_hint_to_produce_a_resolve_that_can_be_called_without_arguments:$(2810,1,"Expected_1_argument_but_got_0_new_Promise_needs_a_JSDoc_hint_to_produce_a_resolve_that_can_be_called_2810","Expected 1 argument, but got 0. 'new Promise()' needs a JSDoc hint to produce a 'resolve' that can be called without arguments."),Initializer_for_property_0:$(2811,1,"Initializer_for_property_0_2811","Initializer for property '{0}'"),Property_0_does_not_exist_on_type_1_Try_changing_the_lib_compiler_option_to_include_dom:$(2812,1,"Property_0_does_not_exist_on_type_1_Try_changing_the_lib_compiler_option_to_include_dom_2812","Property '{0}' does not exist on type '{1}'. Try changing the 'lib' compiler option to include 'dom'."),Class_declaration_cannot_implement_overload_list_for_0:$(2813,1,"Class_declaration_cannot_implement_overload_list_for_0_2813","Class declaration cannot implement overload list for '{0}'."),Function_with_bodies_can_only_merge_with_classes_that_are_ambient:$(2814,1,"Function_with_bodies_can_only_merge_with_classes_that_are_ambient_2814","Function with bodies can only merge with classes that are ambient."),arguments_cannot_be_referenced_in_property_initializers:$(2815,1,"arguments_cannot_be_referenced_in_property_initializers_2815","'arguments' cannot be referenced in property initializers."),Cannot_use_this_in_a_static_property_initializer_of_a_decorated_class:$(2816,1,"Cannot_use_this_in_a_static_property_initializer_of_a_decorated_class_2816","Cannot use 'this' in a static property initializer of a decorated class."),Property_0_has_no_initializer_and_is_not_definitely_assigned_in_a_class_static_block:$(2817,1,"Property_0_has_no_initializer_and_is_not_definitely_assigned_in_a_class_static_block_2817","Property '{0}' has no initializer and is not definitely assigned in a class static block."),Duplicate_identifier_0_Compiler_reserves_name_1_when_emitting_super_references_in_static_initializers:$(2818,1,"Duplicate_identifier_0_Compiler_reserves_name_1_when_emitting_super_references_in_static_initializer_2818","Duplicate identifier '{0}'. Compiler reserves name '{1}' when emitting 'super' references in static initializers."),Namespace_name_cannot_be_0:$(2819,1,"Namespace_name_cannot_be_0_2819","Namespace name cannot be '{0}'."),Type_0_is_not_assignable_to_type_1_Did_you_mean_2:$(2820,1,"Type_0_is_not_assignable_to_type_1_Did_you_mean_2_2820","Type '{0}' is not assignable to type '{1}'. Did you mean '{2}'?"),Import_assertions_are_only_supported_when_the_module_option_is_set_to_esnext_nodenext_or_preserve:$(2821,1,"Import_assertions_are_only_supported_when_the_module_option_is_set_to_esnext_nodenext_or_preserve_2821","Import assertions are only supported when the '--module' option is set to 'esnext', 'nodenext', or 'preserve'."),Import_assertions_cannot_be_used_with_type_only_imports_or_exports:$(2822,1,"Import_assertions_cannot_be_used_with_type_only_imports_or_exports_2822","Import assertions cannot be used with type-only imports or exports."),Import_attributes_are_only_supported_when_the_module_option_is_set_to_esnext_nodenext_or_preserve:$(2823,1,"Import_attributes_are_only_supported_when_the_module_option_is_set_to_esnext_nodenext_or_preserve_2823","Import attributes are only supported when the '--module' option is set to 'esnext', 'nodenext', or 'preserve'."),Cannot_find_namespace_0_Did_you_mean_1:$(2833,1,"Cannot_find_namespace_0_Did_you_mean_1_2833","Cannot find namespace '{0}'. Did you mean '{1}'?"),Relative_import_paths_need_explicit_file_extensions_in_ECMAScript_imports_when_moduleResolution_is_node16_or_nodenext_Consider_adding_an_extension_to_the_import_path:$(2834,1,"Relative_import_paths_need_explicit_file_extensions_in_ECMAScript_imports_when_moduleResolution_is_n_2834","Relative import paths need explicit file extensions in ECMAScript imports when '--moduleResolution' is 'node16' or 'nodenext'. Consider adding an extension to the import path."),Relative_import_paths_need_explicit_file_extensions_in_ECMAScript_imports_when_moduleResolution_is_node16_or_nodenext_Did_you_mean_0:$(2835,1,"Relative_import_paths_need_explicit_file_extensions_in_ECMAScript_imports_when_moduleResolution_is_n_2835","Relative import paths need explicit file extensions in ECMAScript imports when '--moduleResolution' is 'node16' or 'nodenext'. Did you mean '{0}'?"),Import_assertions_are_not_allowed_on_statements_that_compile_to_CommonJS_require_calls:$(2836,1,"Import_assertions_are_not_allowed_on_statements_that_compile_to_CommonJS_require_calls_2836","Import assertions are not allowed on statements that compile to CommonJS 'require' calls."),Import_assertion_values_must_be_string_literal_expressions:$(2837,1,"Import_assertion_values_must_be_string_literal_expressions_2837","Import assertion values must be string literal expressions."),All_declarations_of_0_must_have_identical_constraints:$(2838,1,"All_declarations_of_0_must_have_identical_constraints_2838","All declarations of '{0}' must have identical constraints."),This_condition_will_always_return_0_since_JavaScript_compares_objects_by_reference_not_value:$(2839,1,"This_condition_will_always_return_0_since_JavaScript_compares_objects_by_reference_not_value_2839","This condition will always return '{0}' since JavaScript compares objects by reference, not value."),An_interface_cannot_extend_a_primitive_type_like_0_It_can_only_extend_other_named_object_types:$(2840,1,"An_interface_cannot_extend_a_primitive_type_like_0_It_can_only_extend_other_named_object_types_2840","An interface cannot extend a primitive type like '{0}'. It can only extend other named object types."),_0_is_an_unused_renaming_of_1_Did_you_intend_to_use_it_as_a_type_annotation:$(2842,1,"_0_is_an_unused_renaming_of_1_Did_you_intend_to_use_it_as_a_type_annotation_2842","'{0}' is an unused renaming of '{1}'. Did you intend to use it as a type annotation?"),We_can_only_write_a_type_for_0_by_adding_a_type_for_the_entire_parameter_here:$(2843,1,"We_can_only_write_a_type_for_0_by_adding_a_type_for_the_entire_parameter_here_2843","We can only write a type for '{0}' by adding a type for the entire parameter here."),Type_of_instance_member_variable_0_cannot_reference_identifier_1_declared_in_the_constructor:$(2844,1,"Type_of_instance_member_variable_0_cannot_reference_identifier_1_declared_in_the_constructor_2844","Type of instance member variable '{0}' cannot reference identifier '{1}' declared in the constructor."),This_condition_will_always_return_0:$(2845,1,"This_condition_will_always_return_0_2845","This condition will always return '{0}'."),A_declaration_file_cannot_be_imported_without_import_type_Did_you_mean_to_import_an_implementation_file_0_instead:$(2846,1,"A_declaration_file_cannot_be_imported_without_import_type_Did_you_mean_to_import_an_implementation_f_2846","A declaration file cannot be imported without 'import type'. Did you mean to import an implementation file '{0}' instead?"),The_right_hand_side_of_an_instanceof_expression_must_not_be_an_instantiation_expression:$(2848,1,"The_right_hand_side_of_an_instanceof_expression_must_not_be_an_instantiation_expression_2848","The right-hand side of an 'instanceof' expression must not be an instantiation expression."),Target_signature_provides_too_few_arguments_Expected_0_or_more_but_got_1:$(2849,1,"Target_signature_provides_too_few_arguments_Expected_0_or_more_but_got_1_2849","Target signature provides too few arguments. Expected {0} or more, but got {1}."),The_initializer_of_a_using_declaration_must_be_either_an_object_with_a_Symbol_dispose_method_or_be_null_or_undefined:$(2850,1,"The_initializer_of_a_using_declaration_must_be_either_an_object_with_a_Symbol_dispose_method_or_be_n_2850","The initializer of a 'using' declaration must be either an object with a '[Symbol.dispose]()' method, or be 'null' or 'undefined'."),The_initializer_of_an_await_using_declaration_must_be_either_an_object_with_a_Symbol_asyncDispose_or_Symbol_dispose_method_or_be_null_or_undefined:$(2851,1,"The_initializer_of_an_await_using_declaration_must_be_either_an_object_with_a_Symbol_asyncDispose_or_2851","The initializer of an 'await using' declaration must be either an object with a '[Symbol.asyncDispose]()' or '[Symbol.dispose]()' method, or be 'null' or 'undefined'."),await_using_statements_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules:$(2852,1,"await_using_statements_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules_2852","'await using' statements are only allowed within async functions and at the top levels of modules."),await_using_statements_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_this_file_has_no_imports_or_exports_Consider_adding_an_empty_export_to_make_this_file_a_module:$(2853,1,"await_using_statements_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_th_2853","'await using' statements are only allowed at the top level of a file when that file is a module, but this file has no imports or exports. Consider adding an empty 'export {}' to make this file a module."),Top_level_await_using_statements_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_system_node16_nodenext_or_preserve_and_the_target_option_is_set_to_es2017_or_higher:$(2854,1,"Top_level_await_using_statements_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_sys_2854","Top-level 'await using' statements are only allowed when the 'module' option is set to 'es2022', 'esnext', 'system', 'node16', 'nodenext', or 'preserve', and the 'target' option is set to 'es2017' or higher."),Class_field_0_defined_by_the_parent_class_is_not_accessible_in_the_child_class_via_super:$(2855,1,"Class_field_0_defined_by_the_parent_class_is_not_accessible_in_the_child_class_via_super_2855","Class field '{0}' defined by the parent class is not accessible in the child class via super."),Import_attributes_are_not_allowed_on_statements_that_compile_to_CommonJS_require_calls:$(2856,1,"Import_attributes_are_not_allowed_on_statements_that_compile_to_CommonJS_require_calls_2856","Import attributes are not allowed on statements that compile to CommonJS 'require' calls."),Import_attributes_cannot_be_used_with_type_only_imports_or_exports:$(2857,1,"Import_attributes_cannot_be_used_with_type_only_imports_or_exports_2857","Import attributes cannot be used with type-only imports or exports."),Import_attribute_values_must_be_string_literal_expressions:$(2858,1,"Import_attribute_values_must_be_string_literal_expressions_2858","Import attribute values must be string literal expressions."),Excessive_complexity_comparing_types_0_and_1:$(2859,1,"Excessive_complexity_comparing_types_0_and_1_2859","Excessive complexity comparing types '{0}' and '{1}'."),The_left_hand_side_of_an_instanceof_expression_must_be_assignable_to_the_first_argument_of_the_right_hand_side_s_Symbol_hasInstance_method:$(2860,1,"The_left_hand_side_of_an_instanceof_expression_must_be_assignable_to_the_first_argument_of_the_right_2860","The left-hand side of an 'instanceof' expression must be assignable to the first argument of the right-hand side's '[Symbol.hasInstance]' method."),An_object_s_Symbol_hasInstance_method_must_return_a_boolean_value_for_it_to_be_used_on_the_right_hand_side_of_an_instanceof_expression:$(2861,1,"An_object_s_Symbol_hasInstance_method_must_return_a_boolean_value_for_it_to_be_used_on_the_right_han_2861","An object's '[Symbol.hasInstance]' method must return a boolean value for it to be used on the right-hand side of an 'instanceof' expression."),Type_0_is_generic_and_can_only_be_indexed_for_reading:$(2862,1,"Type_0_is_generic_and_can_only_be_indexed_for_reading_2862","Type '{0}' is generic and can only be indexed for reading."),A_class_cannot_extend_a_primitive_type_like_0_Classes_can_only_extend_constructable_values:$(2863,1,"A_class_cannot_extend_a_primitive_type_like_0_Classes_can_only_extend_constructable_values_2863","A class cannot extend a primitive type like '{0}'. Classes can only extend constructable values."),A_class_cannot_implement_a_primitive_type_like_0_It_can_only_implement_other_named_object_types:$(2864,1,"A_class_cannot_implement_a_primitive_type_like_0_It_can_only_implement_other_named_object_types_2864","A class cannot implement a primitive type like '{0}'. It can only implement other named object types."),Import_0_conflicts_with_local_value_so_must_be_declared_with_a_type_only_import_when_isolatedModules_is_enabled:$(2865,1,"Import_0_conflicts_with_local_value_so_must_be_declared_with_a_type_only_import_when_isolatedModules_2865","Import '{0}' conflicts with local value, so must be declared with a type-only import when 'isolatedModules' is enabled."),Import_0_conflicts_with_global_value_used_in_this_file_so_must_be_declared_with_a_type_only_import_when_isolatedModules_is_enabled:$(2866,1,"Import_0_conflicts_with_global_value_used_in_this_file_so_must_be_declared_with_a_type_only_import_w_2866","Import '{0}' conflicts with global value used in this file, so must be declared with a type-only import when 'isolatedModules' is enabled."),Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_Bun_Try_npm_i_save_dev_types_Slashbun:$(2867,1,"Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_Bun_Try_npm_i_save_dev_types_Slashbun_2867","Cannot find name '{0}'. Do you need to install type definitions for Bun? Try `npm i --save-dev @types/bun`."),Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_Bun_Try_npm_i_save_dev_types_Slashbun_and_then_add_bun_to_the_types_field_in_your_tsconfig:$(2868,1,"Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_Bun_Try_npm_i_save_dev_types_Slashbun_2868","Cannot find name '{0}'. Do you need to install type definitions for Bun? Try `npm i --save-dev @types/bun` and then add 'bun' to the types field in your tsconfig."),Import_declaration_0_is_using_private_name_1:$(4e3,1,"Import_declaration_0_is_using_private_name_1_4000","Import declaration '{0}' is using private name '{1}'."),Type_parameter_0_of_exported_class_has_or_is_using_private_name_1:$(4002,1,"Type_parameter_0_of_exported_class_has_or_is_using_private_name_1_4002","Type parameter '{0}' of exported class has or is using private name '{1}'."),Type_parameter_0_of_exported_interface_has_or_is_using_private_name_1:$(4004,1,"Type_parameter_0_of_exported_interface_has_or_is_using_private_name_1_4004","Type parameter '{0}' of exported interface has or is using private name '{1}'."),Type_parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_1:$(4006,1,"Type_parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_1_4006","Type parameter '{0}' of constructor signature from exported interface has or is using private name '{1}'."),Type_parameter_0_of_call_signature_from_exported_interface_has_or_is_using_private_name_1:$(4008,1,"Type_parameter_0_of_call_signature_from_exported_interface_has_or_is_using_private_name_1_4008","Type parameter '{0}' of call signature from exported interface has or is using private name '{1}'."),Type_parameter_0_of_public_static_method_from_exported_class_has_or_is_using_private_name_1:$(4010,1,"Type_parameter_0_of_public_static_method_from_exported_class_has_or_is_using_private_name_1_4010","Type parameter '{0}' of public static method from exported class has or is using private name '{1}'."),Type_parameter_0_of_public_method_from_exported_class_has_or_is_using_private_name_1:$(4012,1,"Type_parameter_0_of_public_method_from_exported_class_has_or_is_using_private_name_1_4012","Type parameter '{0}' of public method from exported class has or is using private name '{1}'."),Type_parameter_0_of_method_from_exported_interface_has_or_is_using_private_name_1:$(4014,1,"Type_parameter_0_of_method_from_exported_interface_has_or_is_using_private_name_1_4014","Type parameter '{0}' of method from exported interface has or is using private name '{1}'."),Type_parameter_0_of_exported_function_has_or_is_using_private_name_1:$(4016,1,"Type_parameter_0_of_exported_function_has_or_is_using_private_name_1_4016","Type parameter '{0}' of exported function has or is using private name '{1}'."),Implements_clause_of_exported_class_0_has_or_is_using_private_name_1:$(4019,1,"Implements_clause_of_exported_class_0_has_or_is_using_private_name_1_4019","Implements clause of exported class '{0}' has or is using private name '{1}'."),extends_clause_of_exported_class_0_has_or_is_using_private_name_1:$(4020,1,"extends_clause_of_exported_class_0_has_or_is_using_private_name_1_4020","'extends' clause of exported class '{0}' has or is using private name '{1}'."),extends_clause_of_exported_class_has_or_is_using_private_name_0:$(4021,1,"extends_clause_of_exported_class_has_or_is_using_private_name_0_4021","'extends' clause of exported class has or is using private name '{0}'."),extends_clause_of_exported_interface_0_has_or_is_using_private_name_1:$(4022,1,"extends_clause_of_exported_interface_0_has_or_is_using_private_name_1_4022","'extends' clause of exported interface '{0}' has or is using private name '{1}'."),Exported_variable_0_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:$(4023,1,"Exported_variable_0_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named_4023","Exported variable '{0}' has or is using name '{1}' from external module {2} but cannot be named."),Exported_variable_0_has_or_is_using_name_1_from_private_module_2:$(4024,1,"Exported_variable_0_has_or_is_using_name_1_from_private_module_2_4024","Exported variable '{0}' has or is using name '{1}' from private module '{2}'."),Exported_variable_0_has_or_is_using_private_name_1:$(4025,1,"Exported_variable_0_has_or_is_using_private_name_1_4025","Exported variable '{0}' has or is using private name '{1}'."),Public_static_property_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:$(4026,1,"Public_static_property_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot__4026","Public static property '{0}' of exported class has or is using name '{1}' from external module {2} but cannot be named."),Public_static_property_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:$(4027,1,"Public_static_property_0_of_exported_class_has_or_is_using_name_1_from_private_module_2_4027","Public static property '{0}' of exported class has or is using name '{1}' from private module '{2}'."),Public_static_property_0_of_exported_class_has_or_is_using_private_name_1:$(4028,1,"Public_static_property_0_of_exported_class_has_or_is_using_private_name_1_4028","Public static property '{0}' of exported class has or is using private name '{1}'."),Public_property_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:$(4029,1,"Public_property_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_name_4029","Public property '{0}' of exported class has or is using name '{1}' from external module {2} but cannot be named."),Public_property_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:$(4030,1,"Public_property_0_of_exported_class_has_or_is_using_name_1_from_private_module_2_4030","Public property '{0}' of exported class has or is using name '{1}' from private module '{2}'."),Public_property_0_of_exported_class_has_or_is_using_private_name_1:$(4031,1,"Public_property_0_of_exported_class_has_or_is_using_private_name_1_4031","Public property '{0}' of exported class has or is using private name '{1}'."),Property_0_of_exported_interface_has_or_is_using_name_1_from_private_module_2:$(4032,1,"Property_0_of_exported_interface_has_or_is_using_name_1_from_private_module_2_4032","Property '{0}' of exported interface has or is using name '{1}' from private module '{2}'."),Property_0_of_exported_interface_has_or_is_using_private_name_1:$(4033,1,"Property_0_of_exported_interface_has_or_is_using_private_name_1_4033","Property '{0}' of exported interface has or is using private name '{1}'."),Parameter_type_of_public_static_setter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2:$(4034,1,"Parameter_type_of_public_static_setter_0_from_exported_class_has_or_is_using_name_1_from_private_mod_4034","Parameter type of public static setter '{0}' from exported class has or is using name '{1}' from private module '{2}'."),Parameter_type_of_public_static_setter_0_from_exported_class_has_or_is_using_private_name_1:$(4035,1,"Parameter_type_of_public_static_setter_0_from_exported_class_has_or_is_using_private_name_1_4035","Parameter type of public static setter '{0}' from exported class has or is using private name '{1}'."),Parameter_type_of_public_setter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2:$(4036,1,"Parameter_type_of_public_setter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2_4036","Parameter type of public setter '{0}' from exported class has or is using name '{1}' from private module '{2}'."),Parameter_type_of_public_setter_0_from_exported_class_has_or_is_using_private_name_1:$(4037,1,"Parameter_type_of_public_setter_0_from_exported_class_has_or_is_using_private_name_1_4037","Parameter type of public setter '{0}' from exported class has or is using private name '{1}'."),Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:$(4038,1,"Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_name_1_from_external_modul_4038","Return type of public static getter '{0}' from exported class has or is using name '{1}' from external module {2} but cannot be named."),Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2:$(4039,1,"Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_name_1_from_private_module_4039","Return type of public static getter '{0}' from exported class has or is using name '{1}' from private module '{2}'."),Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_private_name_1:$(4040,1,"Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_private_name_1_4040","Return type of public static getter '{0}' from exported class has or is using private name '{1}'."),Return_type_of_public_getter_0_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:$(4041,1,"Return_type_of_public_getter_0_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_4041","Return type of public getter '{0}' from exported class has or is using name '{1}' from external module {2} but cannot be named."),Return_type_of_public_getter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2:$(4042,1,"Return_type_of_public_getter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2_4042","Return type of public getter '{0}' from exported class has or is using name '{1}' from private module '{2}'."),Return_type_of_public_getter_0_from_exported_class_has_or_is_using_private_name_1:$(4043,1,"Return_type_of_public_getter_0_from_exported_class_has_or_is_using_private_name_1_4043","Return type of public getter '{0}' from exported class has or is using private name '{1}'."),Return_type_of_constructor_signature_from_exported_interface_has_or_is_using_name_0_from_private_module_1:$(4044,1,"Return_type_of_constructor_signature_from_exported_interface_has_or_is_using_name_0_from_private_mod_4044","Return type of constructor signature from exported interface has or is using name '{0}' from private module '{1}'."),Return_type_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_0:$(4045,1,"Return_type_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_0_4045","Return type of constructor signature from exported interface has or is using private name '{0}'."),Return_type_of_call_signature_from_exported_interface_has_or_is_using_name_0_from_private_module_1:$(4046,1,"Return_type_of_call_signature_from_exported_interface_has_or_is_using_name_0_from_private_module_1_4046","Return type of call signature from exported interface has or is using name '{0}' from private module '{1}'."),Return_type_of_call_signature_from_exported_interface_has_or_is_using_private_name_0:$(4047,1,"Return_type_of_call_signature_from_exported_interface_has_or_is_using_private_name_0_4047","Return type of call signature from exported interface has or is using private name '{0}'."),Return_type_of_index_signature_from_exported_interface_has_or_is_using_name_0_from_private_module_1:$(4048,1,"Return_type_of_index_signature_from_exported_interface_has_or_is_using_name_0_from_private_module_1_4048","Return type of index signature from exported interface has or is using name '{0}' from private module '{1}'."),Return_type_of_index_signature_from_exported_interface_has_or_is_using_private_name_0:$(4049,1,"Return_type_of_index_signature_from_exported_interface_has_or_is_using_private_name_0_4049","Return type of index signature from exported interface has or is using private name '{0}'."),Return_type_of_public_static_method_from_exported_class_has_or_is_using_name_0_from_external_module_1_but_cannot_be_named:$(4050,1,"Return_type_of_public_static_method_from_exported_class_has_or_is_using_name_0_from_external_module__4050","Return type of public static method from exported class has or is using name '{0}' from external module {1} but cannot be named."),Return_type_of_public_static_method_from_exported_class_has_or_is_using_name_0_from_private_module_1:$(4051,1,"Return_type_of_public_static_method_from_exported_class_has_or_is_using_name_0_from_private_module_1_4051","Return type of public static method from exported class has or is using name '{0}' from private module '{1}'."),Return_type_of_public_static_method_from_exported_class_has_or_is_using_private_name_0:$(4052,1,"Return_type_of_public_static_method_from_exported_class_has_or_is_using_private_name_0_4052","Return type of public static method from exported class has or is using private name '{0}'."),Return_type_of_public_method_from_exported_class_has_or_is_using_name_0_from_external_module_1_but_cannot_be_named:$(4053,1,"Return_type_of_public_method_from_exported_class_has_or_is_using_name_0_from_external_module_1_but_c_4053","Return type of public method from exported class has or is using name '{0}' from external module {1} but cannot be named."),Return_type_of_public_method_from_exported_class_has_or_is_using_name_0_from_private_module_1:$(4054,1,"Return_type_of_public_method_from_exported_class_has_or_is_using_name_0_from_private_module_1_4054","Return type of public method from exported class has or is using name '{0}' from private module '{1}'."),Return_type_of_public_method_from_exported_class_has_or_is_using_private_name_0:$(4055,1,"Return_type_of_public_method_from_exported_class_has_or_is_using_private_name_0_4055","Return type of public method from exported class has or is using private name '{0}'."),Return_type_of_method_from_exported_interface_has_or_is_using_name_0_from_private_module_1:$(4056,1,"Return_type_of_method_from_exported_interface_has_or_is_using_name_0_from_private_module_1_4056","Return type of method from exported interface has or is using name '{0}' from private module '{1}'."),Return_type_of_method_from_exported_interface_has_or_is_using_private_name_0:$(4057,1,"Return_type_of_method_from_exported_interface_has_or_is_using_private_name_0_4057","Return type of method from exported interface has or is using private name '{0}'."),Return_type_of_exported_function_has_or_is_using_name_0_from_external_module_1_but_cannot_be_named:$(4058,1,"Return_type_of_exported_function_has_or_is_using_name_0_from_external_module_1_but_cannot_be_named_4058","Return type of exported function has or is using name '{0}' from external module {1} but cannot be named."),Return_type_of_exported_function_has_or_is_using_name_0_from_private_module_1:$(4059,1,"Return_type_of_exported_function_has_or_is_using_name_0_from_private_module_1_4059","Return type of exported function has or is using name '{0}' from private module '{1}'."),Return_type_of_exported_function_has_or_is_using_private_name_0:$(4060,1,"Return_type_of_exported_function_has_or_is_using_private_name_0_4060","Return type of exported function has or is using private name '{0}'."),Parameter_0_of_constructor_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:$(4061,1,"Parameter_0_of_constructor_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_can_4061","Parameter '{0}' of constructor from exported class has or is using name '{1}' from external module {2} but cannot be named."),Parameter_0_of_constructor_from_exported_class_has_or_is_using_name_1_from_private_module_2:$(4062,1,"Parameter_0_of_constructor_from_exported_class_has_or_is_using_name_1_from_private_module_2_4062","Parameter '{0}' of constructor from exported class has or is using name '{1}' from private module '{2}'."),Parameter_0_of_constructor_from_exported_class_has_or_is_using_private_name_1:$(4063,1,"Parameter_0_of_constructor_from_exported_class_has_or_is_using_private_name_1_4063","Parameter '{0}' of constructor from exported class has or is using private name '{1}'."),Parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_name_1_from_private_module_2:$(4064,1,"Parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_name_1_from_private_mod_4064","Parameter '{0}' of constructor signature from exported interface has or is using name '{1}' from private module '{2}'."),Parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_1:$(4065,1,"Parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_1_4065","Parameter '{0}' of constructor signature from exported interface has or is using private name '{1}'."),Parameter_0_of_call_signature_from_exported_interface_has_or_is_using_name_1_from_private_module_2:$(4066,1,"Parameter_0_of_call_signature_from_exported_interface_has_or_is_using_name_1_from_private_module_2_4066","Parameter '{0}' of call signature from exported interface has or is using name '{1}' from private module '{2}'."),Parameter_0_of_call_signature_from_exported_interface_has_or_is_using_private_name_1:$(4067,1,"Parameter_0_of_call_signature_from_exported_interface_has_or_is_using_private_name_1_4067","Parameter '{0}' of call signature from exported interface has or is using private name '{1}'."),Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:$(4068,1,"Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_name_1_from_external_module__4068","Parameter '{0}' of public static method from exported class has or is using name '{1}' from external module {2} but cannot be named."),Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_name_1_from_private_module_2:$(4069,1,"Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_name_1_from_private_module_2_4069","Parameter '{0}' of public static method from exported class has or is using name '{1}' from private module '{2}'."),Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_private_name_1:$(4070,1,"Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_private_name_1_4070","Parameter '{0}' of public static method from exported class has or is using private name '{1}'."),Parameter_0_of_public_method_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:$(4071,1,"Parameter_0_of_public_method_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_c_4071","Parameter '{0}' of public method from exported class has or is using name '{1}' from external module {2} but cannot be named."),Parameter_0_of_public_method_from_exported_class_has_or_is_using_name_1_from_private_module_2:$(4072,1,"Parameter_0_of_public_method_from_exported_class_has_or_is_using_name_1_from_private_module_2_4072","Parameter '{0}' of public method from exported class has or is using name '{1}' from private module '{2}'."),Parameter_0_of_public_method_from_exported_class_has_or_is_using_private_name_1:$(4073,1,"Parameter_0_of_public_method_from_exported_class_has_or_is_using_private_name_1_4073","Parameter '{0}' of public method from exported class has or is using private name '{1}'."),Parameter_0_of_method_from_exported_interface_has_or_is_using_name_1_from_private_module_2:$(4074,1,"Parameter_0_of_method_from_exported_interface_has_or_is_using_name_1_from_private_module_2_4074","Parameter '{0}' of method from exported interface has or is using name '{1}' from private module '{2}'."),Parameter_0_of_method_from_exported_interface_has_or_is_using_private_name_1:$(4075,1,"Parameter_0_of_method_from_exported_interface_has_or_is_using_private_name_1_4075","Parameter '{0}' of method from exported interface has or is using private name '{1}'."),Parameter_0_of_exported_function_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:$(4076,1,"Parameter_0_of_exported_function_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named_4076","Parameter '{0}' of exported function has or is using name '{1}' from external module {2} but cannot be named."),Parameter_0_of_exported_function_has_or_is_using_name_1_from_private_module_2:$(4077,1,"Parameter_0_of_exported_function_has_or_is_using_name_1_from_private_module_2_4077","Parameter '{0}' of exported function has or is using name '{1}' from private module '{2}'."),Parameter_0_of_exported_function_has_or_is_using_private_name_1:$(4078,1,"Parameter_0_of_exported_function_has_or_is_using_private_name_1_4078","Parameter '{0}' of exported function has or is using private name '{1}'."),Exported_type_alias_0_has_or_is_using_private_name_1:$(4081,1,"Exported_type_alias_0_has_or_is_using_private_name_1_4081","Exported type alias '{0}' has or is using private name '{1}'."),Default_export_of_the_module_has_or_is_using_private_name_0:$(4082,1,"Default_export_of_the_module_has_or_is_using_private_name_0_4082","Default export of the module has or is using private name '{0}'."),Type_parameter_0_of_exported_type_alias_has_or_is_using_private_name_1:$(4083,1,"Type_parameter_0_of_exported_type_alias_has_or_is_using_private_name_1_4083","Type parameter '{0}' of exported type alias has or is using private name '{1}'."),Exported_type_alias_0_has_or_is_using_private_name_1_from_module_2:$(4084,1,"Exported_type_alias_0_has_or_is_using_private_name_1_from_module_2_4084","Exported type alias '{0}' has or is using private name '{1}' from module {2}."),Extends_clause_for_inferred_type_0_has_or_is_using_private_name_1:$(4085,1,"Extends_clause_for_inferred_type_0_has_or_is_using_private_name_1_4085","Extends clause for inferred type '{0}' has or is using private name '{1}'."),Parameter_0_of_index_signature_from_exported_interface_has_or_is_using_name_1_from_private_module_2:$(4091,1,"Parameter_0_of_index_signature_from_exported_interface_has_or_is_using_name_1_from_private_module_2_4091","Parameter '{0}' of index signature from exported interface has or is using name '{1}' from private module '{2}'."),Parameter_0_of_index_signature_from_exported_interface_has_or_is_using_private_name_1:$(4092,1,"Parameter_0_of_index_signature_from_exported_interface_has_or_is_using_private_name_1_4092","Parameter '{0}' of index signature from exported interface has or is using private name '{1}'."),Property_0_of_exported_class_expression_may_not_be_private_or_protected:$(4094,1,"Property_0_of_exported_class_expression_may_not_be_private_or_protected_4094","Property '{0}' of exported class expression may not be private or protected."),Public_static_method_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:$(4095,1,"Public_static_method_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_4095","Public static method '{0}' of exported class has or is using name '{1}' from external module {2} but cannot be named."),Public_static_method_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:$(4096,1,"Public_static_method_0_of_exported_class_has_or_is_using_name_1_from_private_module_2_4096","Public static method '{0}' of exported class has or is using name '{1}' from private module '{2}'."),Public_static_method_0_of_exported_class_has_or_is_using_private_name_1:$(4097,1,"Public_static_method_0_of_exported_class_has_or_is_using_private_name_1_4097","Public static method '{0}' of exported class has or is using private name '{1}'."),Public_method_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:$(4098,1,"Public_method_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named_4098","Public method '{0}' of exported class has or is using name '{1}' from external module {2} but cannot be named."),Public_method_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:$(4099,1,"Public_method_0_of_exported_class_has_or_is_using_name_1_from_private_module_2_4099","Public method '{0}' of exported class has or is using name '{1}' from private module '{2}'."),Public_method_0_of_exported_class_has_or_is_using_private_name_1:$(4100,1,"Public_method_0_of_exported_class_has_or_is_using_private_name_1_4100","Public method '{0}' of exported class has or is using private name '{1}'."),Method_0_of_exported_interface_has_or_is_using_name_1_from_private_module_2:$(4101,1,"Method_0_of_exported_interface_has_or_is_using_name_1_from_private_module_2_4101","Method '{0}' of exported interface has or is using name '{1}' from private module '{2}'."),Method_0_of_exported_interface_has_or_is_using_private_name_1:$(4102,1,"Method_0_of_exported_interface_has_or_is_using_private_name_1_4102","Method '{0}' of exported interface has or is using private name '{1}'."),Type_parameter_0_of_exported_mapped_object_type_is_using_private_name_1:$(4103,1,"Type_parameter_0_of_exported_mapped_object_type_is_using_private_name_1_4103","Type parameter '{0}' of exported mapped object type is using private name '{1}'."),The_type_0_is_readonly_and_cannot_be_assigned_to_the_mutable_type_1:$(4104,1,"The_type_0_is_readonly_and_cannot_be_assigned_to_the_mutable_type_1_4104","The type '{0}' is 'readonly' and cannot be assigned to the mutable type '{1}'."),Private_or_protected_member_0_cannot_be_accessed_on_a_type_parameter:$(4105,1,"Private_or_protected_member_0_cannot_be_accessed_on_a_type_parameter_4105","Private or protected member '{0}' cannot be accessed on a type parameter."),Parameter_0_of_accessor_has_or_is_using_private_name_1:$(4106,1,"Parameter_0_of_accessor_has_or_is_using_private_name_1_4106","Parameter '{0}' of accessor has or is using private name '{1}'."),Parameter_0_of_accessor_has_or_is_using_name_1_from_private_module_2:$(4107,1,"Parameter_0_of_accessor_has_or_is_using_name_1_from_private_module_2_4107","Parameter '{0}' of accessor has or is using name '{1}' from private module '{2}'."),Parameter_0_of_accessor_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:$(4108,1,"Parameter_0_of_accessor_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named_4108","Parameter '{0}' of accessor has or is using name '{1}' from external module '{2}' but cannot be named."),Type_arguments_for_0_circularly_reference_themselves:$(4109,1,"Type_arguments_for_0_circularly_reference_themselves_4109","Type arguments for '{0}' circularly reference themselves."),Tuple_type_arguments_circularly_reference_themselves:$(4110,1,"Tuple_type_arguments_circularly_reference_themselves_4110","Tuple type arguments circularly reference themselves."),Property_0_comes_from_an_index_signature_so_it_must_be_accessed_with_0:$(4111,1,"Property_0_comes_from_an_index_signature_so_it_must_be_accessed_with_0_4111","Property '{0}' comes from an index signature, so it must be accessed with ['{0}']."),This_member_cannot_have_an_override_modifier_because_its_containing_class_0_does_not_extend_another_class:$(4112,1,"This_member_cannot_have_an_override_modifier_because_its_containing_class_0_does_not_extend_another__4112","This member cannot have an 'override' modifier because its containing class '{0}' does not extend another class."),This_member_cannot_have_an_override_modifier_because_it_is_not_declared_in_the_base_class_0:$(4113,1,"This_member_cannot_have_an_override_modifier_because_it_is_not_declared_in_the_base_class_0_4113","This member cannot have an 'override' modifier because it is not declared in the base class '{0}'."),This_member_must_have_an_override_modifier_because_it_overrides_a_member_in_the_base_class_0:$(4114,1,"This_member_must_have_an_override_modifier_because_it_overrides_a_member_in_the_base_class_0_4114","This member must have an 'override' modifier because it overrides a member in the base class '{0}'."),This_parameter_property_must_have_an_override_modifier_because_it_overrides_a_member_in_base_class_0:$(4115,1,"This_parameter_property_must_have_an_override_modifier_because_it_overrides_a_member_in_base_class_0_4115","This parameter property must have an 'override' modifier because it overrides a member in base class '{0}'."),This_member_must_have_an_override_modifier_because_it_overrides_an_abstract_method_that_is_declared_in_the_base_class_0:$(4116,1,"This_member_must_have_an_override_modifier_because_it_overrides_an_abstract_method_that_is_declared__4116","This member must have an 'override' modifier because it overrides an abstract method that is declared in the base class '{0}'."),This_member_cannot_have_an_override_modifier_because_it_is_not_declared_in_the_base_class_0_Did_you_mean_1:$(4117,1,"This_member_cannot_have_an_override_modifier_because_it_is_not_declared_in_the_base_class_0_Did_you__4117","This member cannot have an 'override' modifier because it is not declared in the base class '{0}'. Did you mean '{1}'?"),The_type_of_this_node_cannot_be_serialized_because_its_property_0_cannot_be_serialized:$(4118,1,"The_type_of_this_node_cannot_be_serialized_because_its_property_0_cannot_be_serialized_4118","The type of this node cannot be serialized because its property '{0}' cannot be serialized."),This_member_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_in_the_base_class_0:$(4119,1,"This_member_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_in_the_base_4119","This member must have a JSDoc comment with an '@override' tag because it overrides a member in the base class '{0}'."),This_parameter_property_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_in_the_base_class_0:$(4120,1,"This_parameter_property_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_4120","This parameter property must have a JSDoc comment with an '@override' tag because it overrides a member in the base class '{0}'."),This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_its_containing_class_0_does_not_extend_another_class:$(4121,1,"This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_its_containing_class_0_does_not_4121","This member cannot have a JSDoc comment with an '@override' tag because its containing class '{0}' does not extend another class."),This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_it_is_not_declared_in_the_base_class_0:$(4122,1,"This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_it_is_not_declared_in_the_base__4122","This member cannot have a JSDoc comment with an '@override' tag because it is not declared in the base class '{0}'."),This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_it_is_not_declared_in_the_base_class_0_Did_you_mean_1:$(4123,1,"This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_it_is_not_declared_in_the_base__4123","This member cannot have a JSDoc comment with an 'override' tag because it is not declared in the base class '{0}'. Did you mean '{1}'?"),Compiler_option_0_of_value_1_is_unstable_Use_nightly_TypeScript_to_silence_this_error_Try_updating_with_npm_install_D_typescript_next:$(4124,1,"Compiler_option_0_of_value_1_is_unstable_Use_nightly_TypeScript_to_silence_this_error_Try_updating_w_4124","Compiler option '{0}' of value '{1}' is unstable. Use nightly TypeScript to silence this error. Try updating with 'npm install -D typescript@next'."),Each_declaration_of_0_1_differs_in_its_value_where_2_was_expected_but_3_was_given:$(4125,1,"Each_declaration_of_0_1_differs_in_its_value_where_2_was_expected_but_3_was_given_4125","Each declaration of '{0}.{1}' differs in its value, where '{2}' was expected but '{3}' was given."),One_value_of_0_1_is_the_string_2_and_the_other_is_assumed_to_be_an_unknown_numeric_value:$(4126,1,"One_value_of_0_1_is_the_string_2_and_the_other_is_assumed_to_be_an_unknown_numeric_value_4126","One value of '{0}.{1}' is the string '{2}', and the other is assumed to be an unknown numeric value."),The_current_host_does_not_support_the_0_option:$(5001,1,"The_current_host_does_not_support_the_0_option_5001","The current host does not support the '{0}' option."),Cannot_find_the_common_subdirectory_path_for_the_input_files:$(5009,1,"Cannot_find_the_common_subdirectory_path_for_the_input_files_5009","Cannot find the common subdirectory path for the input files."),File_specification_cannot_end_in_a_recursive_directory_wildcard_Asterisk_Asterisk_Colon_0:$(5010,1,"File_specification_cannot_end_in_a_recursive_directory_wildcard_Asterisk_Asterisk_Colon_0_5010","File specification cannot end in a recursive directory wildcard ('**'): '{0}'."),Cannot_read_file_0_Colon_1:$(5012,1,"Cannot_read_file_0_Colon_1_5012","Cannot read file '{0}': {1}."),Failed_to_parse_file_0_Colon_1:$(5014,1,"Failed_to_parse_file_0_Colon_1_5014","Failed to parse file '{0}': {1}."),Unknown_compiler_option_0:$(5023,1,"Unknown_compiler_option_0_5023","Unknown compiler option '{0}'."),Compiler_option_0_requires_a_value_of_type_1:$(5024,1,"Compiler_option_0_requires_a_value_of_type_1_5024","Compiler option '{0}' requires a value of type {1}."),Unknown_compiler_option_0_Did_you_mean_1:$(5025,1,"Unknown_compiler_option_0_Did_you_mean_1_5025","Unknown compiler option '{0}'. Did you mean '{1}'?"),Could_not_write_file_0_Colon_1:$(5033,1,"Could_not_write_file_0_Colon_1_5033","Could not write file '{0}': {1}."),Option_project_cannot_be_mixed_with_source_files_on_a_command_line:$(5042,1,"Option_project_cannot_be_mixed_with_source_files_on_a_command_line_5042","Option 'project' cannot be mixed with source files on a command line."),Option_isolatedModules_can_only_be_used_when_either_option_module_is_provided_or_option_target_is_ES2015_or_higher:$(5047,1,"Option_isolatedModules_can_only_be_used_when_either_option_module_is_provided_or_option_target_is_ES_5047","Option 'isolatedModules' can only be used when either option '--module' is provided or option 'target' is 'ES2015' or higher."),Option_0_can_only_be_used_when_either_option_inlineSourceMap_or_option_sourceMap_is_provided:$(5051,1,"Option_0_can_only_be_used_when_either_option_inlineSourceMap_or_option_sourceMap_is_provided_5051","Option '{0} can only be used when either option '--inlineSourceMap' or option '--sourceMap' is provided."),Option_0_cannot_be_specified_without_specifying_option_1:$(5052,1,"Option_0_cannot_be_specified_without_specifying_option_1_5052","Option '{0}' cannot be specified without specifying option '{1}'."),Option_0_cannot_be_specified_with_option_1:$(5053,1,"Option_0_cannot_be_specified_with_option_1_5053","Option '{0}' cannot be specified with option '{1}'."),A_tsconfig_json_file_is_already_defined_at_Colon_0:$(5054,1,"A_tsconfig_json_file_is_already_defined_at_Colon_0_5054","A 'tsconfig.json' file is already defined at: '{0}'."),Cannot_write_file_0_because_it_would_overwrite_input_file:$(5055,1,"Cannot_write_file_0_because_it_would_overwrite_input_file_5055","Cannot write file '{0}' because it would overwrite input file."),Cannot_write_file_0_because_it_would_be_overwritten_by_multiple_input_files:$(5056,1,"Cannot_write_file_0_because_it_would_be_overwritten_by_multiple_input_files_5056","Cannot write file '{0}' because it would be overwritten by multiple input files."),Cannot_find_a_tsconfig_json_file_at_the_specified_directory_Colon_0:$(5057,1,"Cannot_find_a_tsconfig_json_file_at_the_specified_directory_Colon_0_5057","Cannot find a tsconfig.json file at the specified directory: '{0}'."),The_specified_path_does_not_exist_Colon_0:$(5058,1,"The_specified_path_does_not_exist_Colon_0_5058","The specified path does not exist: '{0}'."),Invalid_value_for_reactNamespace_0_is_not_a_valid_identifier:$(5059,1,"Invalid_value_for_reactNamespace_0_is_not_a_valid_identifier_5059","Invalid value for '--reactNamespace'. '{0}' is not a valid identifier."),Pattern_0_can_have_at_most_one_Asterisk_character:$(5061,1,"Pattern_0_can_have_at_most_one_Asterisk_character_5061","Pattern '{0}' can have at most one '*' character."),Substitution_0_in_pattern_1_can_have_at_most_one_Asterisk_character:$(5062,1,"Substitution_0_in_pattern_1_can_have_at_most_one_Asterisk_character_5062","Substitution '{0}' in pattern '{1}' can have at most one '*' character."),Substitutions_for_pattern_0_should_be_an_array:$(5063,1,"Substitutions_for_pattern_0_should_be_an_array_5063","Substitutions for pattern '{0}' should be an array."),Substitution_0_for_pattern_1_has_incorrect_type_expected_string_got_2:$(5064,1,"Substitution_0_for_pattern_1_has_incorrect_type_expected_string_got_2_5064","Substitution '{0}' for pattern '{1}' has incorrect type, expected 'string', got '{2}'."),File_specification_cannot_contain_a_parent_directory_that_appears_after_a_recursive_directory_wildcard_Asterisk_Asterisk_Colon_0:$(5065,1,"File_specification_cannot_contain_a_parent_directory_that_appears_after_a_recursive_directory_wildca_5065","File specification cannot contain a parent directory ('..') that appears after a recursive directory wildcard ('**'): '{0}'."),Substitutions_for_pattern_0_shouldn_t_be_an_empty_array:$(5066,1,"Substitutions_for_pattern_0_shouldn_t_be_an_empty_array_5066","Substitutions for pattern '{0}' shouldn't be an empty array."),Invalid_value_for_jsxFactory_0_is_not_a_valid_identifier_or_qualified_name:$(5067,1,"Invalid_value_for_jsxFactory_0_is_not_a_valid_identifier_or_qualified_name_5067","Invalid value for 'jsxFactory'. '{0}' is not a valid identifier or qualified-name."),Adding_a_tsconfig_json_file_will_help_organize_projects_that_contain_both_TypeScript_and_JavaScript_files_Learn_more_at_https_Colon_Slash_Slashaka_ms_Slashtsconfig:$(5068,1,"Adding_a_tsconfig_json_file_will_help_organize_projects_that_contain_both_TypeScript_and_JavaScript__5068","Adding a tsconfig.json file will help organize projects that contain both TypeScript and JavaScript files. Learn more at https://aka.ms/tsconfig."),Option_0_cannot_be_specified_without_specifying_option_1_or_option_2:$(5069,1,"Option_0_cannot_be_specified_without_specifying_option_1_or_option_2_5069","Option '{0}' cannot be specified without specifying option '{1}' or option '{2}'."),Option_resolveJsonModule_cannot_be_specified_when_moduleResolution_is_set_to_classic:$(5070,1,"Option_resolveJsonModule_cannot_be_specified_when_moduleResolution_is_set_to_classic_5070","Option '--resolveJsonModule' cannot be specified when 'moduleResolution' is set to 'classic'."),Option_resolveJsonModule_cannot_be_specified_when_module_is_set_to_none_system_or_umd:$(5071,1,"Option_resolveJsonModule_cannot_be_specified_when_module_is_set_to_none_system_or_umd_5071","Option '--resolveJsonModule' cannot be specified when 'module' is set to 'none', 'system', or 'umd'."),Unknown_build_option_0:$(5072,1,"Unknown_build_option_0_5072","Unknown build option '{0}'."),Build_option_0_requires_a_value_of_type_1:$(5073,1,"Build_option_0_requires_a_value_of_type_1_5073","Build option '{0}' requires a value of type {1}."),Option_incremental_can_only_be_specified_using_tsconfig_emitting_to_single_file_or_when_option_tsBuildInfoFile_is_specified:$(5074,1,"Option_incremental_can_only_be_specified_using_tsconfig_emitting_to_single_file_or_when_option_tsBui_5074","Option '--incremental' can only be specified using tsconfig, emitting to single file or when option '--tsBuildInfoFile' is specified."),_0_is_assignable_to_the_constraint_of_type_1_but_1_could_be_instantiated_with_a_different_subtype_of_constraint_2:$(5075,1,"_0_is_assignable_to_the_constraint_of_type_1_but_1_could_be_instantiated_with_a_different_subtype_of_5075","'{0}' is assignable to the constraint of type '{1}', but '{1}' could be instantiated with a different subtype of constraint '{2}'."),_0_and_1_operations_cannot_be_mixed_without_parentheses:$(5076,1,"_0_and_1_operations_cannot_be_mixed_without_parentheses_5076","'{0}' and '{1}' operations cannot be mixed without parentheses."),Unknown_build_option_0_Did_you_mean_1:$(5077,1,"Unknown_build_option_0_Did_you_mean_1_5077","Unknown build option '{0}'. Did you mean '{1}'?"),Unknown_watch_option_0:$(5078,1,"Unknown_watch_option_0_5078","Unknown watch option '{0}'."),Unknown_watch_option_0_Did_you_mean_1:$(5079,1,"Unknown_watch_option_0_Did_you_mean_1_5079","Unknown watch option '{0}'. Did you mean '{1}'?"),Watch_option_0_requires_a_value_of_type_1:$(5080,1,"Watch_option_0_requires_a_value_of_type_1_5080","Watch option '{0}' requires a value of type {1}."),Cannot_find_a_tsconfig_json_file_at_the_current_directory_Colon_0:$(5081,1,"Cannot_find_a_tsconfig_json_file_at_the_current_directory_Colon_0_5081","Cannot find a tsconfig.json file at the current directory: {0}."),_0_could_be_instantiated_with_an_arbitrary_type_which_could_be_unrelated_to_1:$(5082,1,"_0_could_be_instantiated_with_an_arbitrary_type_which_could_be_unrelated_to_1_5082","'{0}' could be instantiated with an arbitrary type which could be unrelated to '{1}'."),Cannot_read_file_0:$(5083,1,"Cannot_read_file_0_5083","Cannot read file '{0}'."),A_tuple_member_cannot_be_both_optional_and_rest:$(5085,1,"A_tuple_member_cannot_be_both_optional_and_rest_5085","A tuple member cannot be both optional and rest."),A_labeled_tuple_element_is_declared_as_optional_with_a_question_mark_after_the_name_and_before_the_colon_rather_than_after_the_type:$(5086,1,"A_labeled_tuple_element_is_declared_as_optional_with_a_question_mark_after_the_name_and_before_the_c_5086","A labeled tuple element is declared as optional with a question mark after the name and before the colon, rather than after the type."),A_labeled_tuple_element_is_declared_as_rest_with_a_before_the_name_rather_than_before_the_type:$(5087,1,"A_labeled_tuple_element_is_declared_as_rest_with_a_before_the_name_rather_than_before_the_type_5087","A labeled tuple element is declared as rest with a '...' before the name, rather than before the type."),The_inferred_type_of_0_references_a_type_with_a_cyclic_structure_which_cannot_be_trivially_serialized_A_type_annotation_is_necessary:$(5088,1,"The_inferred_type_of_0_references_a_type_with_a_cyclic_structure_which_cannot_be_trivially_serialize_5088","The inferred type of '{0}' references a type with a cyclic structure which cannot be trivially serialized. A type annotation is necessary."),Option_0_cannot_be_specified_when_option_jsx_is_1:$(5089,1,"Option_0_cannot_be_specified_when_option_jsx_is_1_5089","Option '{0}' cannot be specified when option 'jsx' is '{1}'."),Non_relative_paths_are_not_allowed_when_baseUrl_is_not_set_Did_you_forget_a_leading_Slash:$(5090,1,"Non_relative_paths_are_not_allowed_when_baseUrl_is_not_set_Did_you_forget_a_leading_Slash_5090","Non-relative paths are not allowed when 'baseUrl' is not set. Did you forget a leading './'?"),Option_preserveConstEnums_cannot_be_disabled_when_0_is_enabled:$(5091,1,"Option_preserveConstEnums_cannot_be_disabled_when_0_is_enabled_5091","Option 'preserveConstEnums' cannot be disabled when '{0}' is enabled."),The_root_value_of_a_0_file_must_be_an_object:$(5092,1,"The_root_value_of_a_0_file_must_be_an_object_5092","The root value of a '{0}' file must be an object."),Compiler_option_0_may_only_be_used_with_build:$(5093,1,"Compiler_option_0_may_only_be_used_with_build_5093","Compiler option '--{0}' may only be used with '--build'."),Compiler_option_0_may_not_be_used_with_build:$(5094,1,"Compiler_option_0_may_not_be_used_with_build_5094","Compiler option '--{0}' may not be used with '--build'."),Option_0_can_only_be_used_when_module_is_set_to_preserve_or_to_es2015_or_later:$(5095,1,"Option_0_can_only_be_used_when_module_is_set_to_preserve_or_to_es2015_or_later_5095","Option '{0}' can only be used when 'module' is set to 'preserve' or to 'es2015' or later."),Option_allowImportingTsExtensions_can_only_be_used_when_either_noEmit_or_emitDeclarationOnly_is_set:$(5096,1,"Option_allowImportingTsExtensions_can_only_be_used_when_either_noEmit_or_emitDeclarationOnly_is_set_5096","Option 'allowImportingTsExtensions' can only be used when either 'noEmit' or 'emitDeclarationOnly' is set."),An_import_path_can_only_end_with_a_0_extension_when_allowImportingTsExtensions_is_enabled:$(5097,1,"An_import_path_can_only_end_with_a_0_extension_when_allowImportingTsExtensions_is_enabled_5097","An import path can only end with a '{0}' extension when 'allowImportingTsExtensions' is enabled."),Option_0_can_only_be_used_when_moduleResolution_is_set_to_node16_nodenext_or_bundler:$(5098,1,"Option_0_can_only_be_used_when_moduleResolution_is_set_to_node16_nodenext_or_bundler_5098","Option '{0}' can only be used when 'moduleResolution' is set to 'node16', 'nodenext', or 'bundler'."),Option_0_is_deprecated_and_will_stop_functioning_in_TypeScript_1_Specify_compilerOption_ignoreDeprecations_Colon_2_to_silence_this_error:$(5101,1,"Option_0_is_deprecated_and_will_stop_functioning_in_TypeScript_1_Specify_compilerOption_ignoreDeprec_5101",`Option '{0}' is deprecated and will stop functioning in TypeScript {1}. Specify compilerOption '"ignoreDeprecations": "{2}"' to silence this error.`),Option_0_has_been_removed_Please_remove_it_from_your_configuration:$(5102,1,"Option_0_has_been_removed_Please_remove_it_from_your_configuration_5102","Option '{0}' has been removed. Please remove it from your configuration."),Invalid_value_for_ignoreDeprecations:$(5103,1,"Invalid_value_for_ignoreDeprecations_5103","Invalid value for '--ignoreDeprecations'."),Option_0_is_redundant_and_cannot_be_specified_with_option_1:$(5104,1,"Option_0_is_redundant_and_cannot_be_specified_with_option_1_5104","Option '{0}' is redundant and cannot be specified with option '{1}'."),Option_verbatimModuleSyntax_cannot_be_used_when_module_is_set_to_UMD_AMD_or_System:$(5105,1,"Option_verbatimModuleSyntax_cannot_be_used_when_module_is_set_to_UMD_AMD_or_System_5105","Option 'verbatimModuleSyntax' cannot be used when 'module' is set to 'UMD', 'AMD', or 'System'."),Use_0_instead:$(5106,3,"Use_0_instead_5106","Use '{0}' instead."),Option_0_1_is_deprecated_and_will_stop_functioning_in_TypeScript_2_Specify_compilerOption_ignoreDeprecations_Colon_3_to_silence_this_error:$(5107,1,"Option_0_1_is_deprecated_and_will_stop_functioning_in_TypeScript_2_Specify_compilerOption_ignoreDepr_5107",`Option '{0}={1}' is deprecated and will stop functioning in TypeScript {2}. Specify compilerOption '"ignoreDeprecations": "{3}"' to silence this error.`),Option_0_1_has_been_removed_Please_remove_it_from_your_configuration:$(5108,1,"Option_0_1_has_been_removed_Please_remove_it_from_your_configuration_5108","Option '{0}={1}' has been removed. Please remove it from your configuration."),Option_moduleResolution_must_be_set_to_0_or_left_unspecified_when_option_module_is_set_to_1:$(5109,1,"Option_moduleResolution_must_be_set_to_0_or_left_unspecified_when_option_module_is_set_to_1_5109","Option 'moduleResolution' must be set to '{0}' (or left unspecified) when option 'module' is set to '{1}'."),Option_module_must_be_set_to_0_when_option_moduleResolution_is_set_to_1:$(5110,1,"Option_module_must_be_set_to_0_when_option_moduleResolution_is_set_to_1_5110","Option 'module' must be set to '{0}' when option 'moduleResolution' is set to '{1}'."),Generates_a_sourcemap_for_each_corresponding_d_ts_file:$(6e3,3,"Generates_a_sourcemap_for_each_corresponding_d_ts_file_6000","Generates a sourcemap for each corresponding '.d.ts' file."),Concatenate_and_emit_output_to_single_file:$(6001,3,"Concatenate_and_emit_output_to_single_file_6001","Concatenate and emit output to single file."),Generates_corresponding_d_ts_file:$(6002,3,"Generates_corresponding_d_ts_file_6002","Generates corresponding '.d.ts' file."),Specify_the_location_where_debugger_should_locate_TypeScript_files_instead_of_source_locations:$(6004,3,"Specify_the_location_where_debugger_should_locate_TypeScript_files_instead_of_source_locations_6004","Specify the location where debugger should locate TypeScript files instead of source locations."),Watch_input_files:$(6005,3,"Watch_input_files_6005","Watch input files."),Redirect_output_structure_to_the_directory:$(6006,3,"Redirect_output_structure_to_the_directory_6006","Redirect output structure to the directory."),Do_not_erase_const_enum_declarations_in_generated_code:$(6007,3,"Do_not_erase_const_enum_declarations_in_generated_code_6007","Do not erase const enum declarations in generated code."),Do_not_emit_outputs_if_any_errors_were_reported:$(6008,3,"Do_not_emit_outputs_if_any_errors_were_reported_6008","Do not emit outputs if any errors were reported."),Do_not_emit_comments_to_output:$(6009,3,"Do_not_emit_comments_to_output_6009","Do not emit comments to output."),Do_not_emit_outputs:$(6010,3,"Do_not_emit_outputs_6010","Do not emit outputs."),Allow_default_imports_from_modules_with_no_default_export_This_does_not_affect_code_emit_just_typechecking:$(6011,3,"Allow_default_imports_from_modules_with_no_default_export_This_does_not_affect_code_emit_just_typech_6011","Allow default imports from modules with no default export. This does not affect code emit, just typechecking."),Skip_type_checking_of_declaration_files:$(6012,3,"Skip_type_checking_of_declaration_files_6012","Skip type checking of declaration files."),Do_not_resolve_the_real_path_of_symlinks:$(6013,3,"Do_not_resolve_the_real_path_of_symlinks_6013","Do not resolve the real path of symlinks."),Only_emit_d_ts_declaration_files:$(6014,3,"Only_emit_d_ts_declaration_files_6014","Only emit '.d.ts' declaration files."),Specify_ECMAScript_target_version:$(6015,3,"Specify_ECMAScript_target_version_6015","Specify ECMAScript target version."),Specify_module_code_generation:$(6016,3,"Specify_module_code_generation_6016","Specify module code generation."),Print_this_message:$(6017,3,"Print_this_message_6017","Print this message."),Print_the_compiler_s_version:$(6019,3,"Print_the_compiler_s_version_6019","Print the compiler's version."),Compile_the_project_given_the_path_to_its_configuration_file_or_to_a_folder_with_a_tsconfig_json:$(6020,3,"Compile_the_project_given_the_path_to_its_configuration_file_or_to_a_folder_with_a_tsconfig_json_6020","Compile the project given the path to its configuration file, or to a folder with a 'tsconfig.json'."),Syntax_Colon_0:$(6023,3,"Syntax_Colon_0_6023","Syntax: {0}"),options:$(6024,3,"options_6024","options"),file:$(6025,3,"file_6025","file"),Examples_Colon_0:$(6026,3,"Examples_Colon_0_6026","Examples: {0}"),Options_Colon:$(6027,3,"Options_Colon_6027","Options:"),Version_0:$(6029,3,"Version_0_6029","Version {0}"),Insert_command_line_options_and_files_from_a_file:$(6030,3,"Insert_command_line_options_and_files_from_a_file_6030","Insert command line options and files from a file."),Starting_compilation_in_watch_mode:$(6031,3,"Starting_compilation_in_watch_mode_6031","Starting compilation in watch mode..."),File_change_detected_Starting_incremental_compilation:$(6032,3,"File_change_detected_Starting_incremental_compilation_6032","File change detected. Starting incremental compilation..."),KIND:$(6034,3,"KIND_6034","KIND"),FILE:$(6035,3,"FILE_6035","FILE"),VERSION:$(6036,3,"VERSION_6036","VERSION"),LOCATION:$(6037,3,"LOCATION_6037","LOCATION"),DIRECTORY:$(6038,3,"DIRECTORY_6038","DIRECTORY"),STRATEGY:$(6039,3,"STRATEGY_6039","STRATEGY"),FILE_OR_DIRECTORY:$(6040,3,"FILE_OR_DIRECTORY_6040","FILE OR DIRECTORY"),Errors_Files:$(6041,3,"Errors_Files_6041","Errors Files"),Generates_corresponding_map_file:$(6043,3,"Generates_corresponding_map_file_6043","Generates corresponding '.map' file."),Compiler_option_0_expects_an_argument:$(6044,1,"Compiler_option_0_expects_an_argument_6044","Compiler option '{0}' expects an argument."),Unterminated_quoted_string_in_response_file_0:$(6045,1,"Unterminated_quoted_string_in_response_file_0_6045","Unterminated quoted string in response file '{0}'."),Argument_for_0_option_must_be_Colon_1:$(6046,1,"Argument_for_0_option_must_be_Colon_1_6046","Argument for '{0}' option must be: {1}."),Locale_must_be_of_the_form_language_or_language_territory_For_example_0_or_1:$(6048,1,"Locale_must_be_of_the_form_language_or_language_territory_For_example_0_or_1_6048","Locale must be of the form or -. For example '{0}' or '{1}'."),Unable_to_open_file_0:$(6050,1,"Unable_to_open_file_0_6050","Unable to open file '{0}'."),Corrupted_locale_file_0:$(6051,1,"Corrupted_locale_file_0_6051","Corrupted locale file {0}."),Raise_error_on_expressions_and_declarations_with_an_implied_any_type:$(6052,3,"Raise_error_on_expressions_and_declarations_with_an_implied_any_type_6052","Raise error on expressions and declarations with an implied 'any' type."),File_0_not_found:$(6053,1,"File_0_not_found_6053","File '{0}' not found."),File_0_has_an_unsupported_extension_The_only_supported_extensions_are_1:$(6054,1,"File_0_has_an_unsupported_extension_The_only_supported_extensions_are_1_6054","File '{0}' has an unsupported extension. The only supported extensions are {1}."),Suppress_noImplicitAny_errors_for_indexing_objects_lacking_index_signatures:$(6055,3,"Suppress_noImplicitAny_errors_for_indexing_objects_lacking_index_signatures_6055","Suppress noImplicitAny errors for indexing objects lacking index signatures."),Do_not_emit_declarations_for_code_that_has_an_internal_annotation:$(6056,3,"Do_not_emit_declarations_for_code_that_has_an_internal_annotation_6056","Do not emit declarations for code that has an '@internal' annotation."),Specify_the_root_directory_of_input_files_Use_to_control_the_output_directory_structure_with_outDir:$(6058,3,"Specify_the_root_directory_of_input_files_Use_to_control_the_output_directory_structure_with_outDir_6058","Specify the root directory of input files. Use to control the output directory structure with --outDir."),File_0_is_not_under_rootDir_1_rootDir_is_expected_to_contain_all_source_files:$(6059,1,"File_0_is_not_under_rootDir_1_rootDir_is_expected_to_contain_all_source_files_6059","File '{0}' is not under 'rootDir' '{1}'. 'rootDir' is expected to contain all source files."),Specify_the_end_of_line_sequence_to_be_used_when_emitting_files_Colon_CRLF_dos_or_LF_unix:$(6060,3,"Specify_the_end_of_line_sequence_to_be_used_when_emitting_files_Colon_CRLF_dos_or_LF_unix_6060","Specify the end of line sequence to be used when emitting files: 'CRLF' (dos) or 'LF' (unix)."),NEWLINE:$(6061,3,"NEWLINE_6061","NEWLINE"),Option_0_can_only_be_specified_in_tsconfig_json_file_or_set_to_null_on_command_line:$(6064,1,"Option_0_can_only_be_specified_in_tsconfig_json_file_or_set_to_null_on_command_line_6064","Option '{0}' can only be specified in 'tsconfig.json' file or set to 'null' on command line."),Enables_experimental_support_for_ES7_decorators:$(6065,3,"Enables_experimental_support_for_ES7_decorators_6065","Enables experimental support for ES7 decorators."),Enables_experimental_support_for_emitting_type_metadata_for_decorators:$(6066,3,"Enables_experimental_support_for_emitting_type_metadata_for_decorators_6066","Enables experimental support for emitting type metadata for decorators."),Initializes_a_TypeScript_project_and_creates_a_tsconfig_json_file:$(6070,3,"Initializes_a_TypeScript_project_and_creates_a_tsconfig_json_file_6070","Initializes a TypeScript project and creates a tsconfig.json file."),Successfully_created_a_tsconfig_json_file:$(6071,3,"Successfully_created_a_tsconfig_json_file_6071","Successfully created a tsconfig.json file."),Suppress_excess_property_checks_for_object_literals:$(6072,3,"Suppress_excess_property_checks_for_object_literals_6072","Suppress excess property checks for object literals."),Stylize_errors_and_messages_using_color_and_context_experimental:$(6073,3,"Stylize_errors_and_messages_using_color_and_context_experimental_6073","Stylize errors and messages using color and context (experimental)."),Do_not_report_errors_on_unused_labels:$(6074,3,"Do_not_report_errors_on_unused_labels_6074","Do not report errors on unused labels."),Report_error_when_not_all_code_paths_in_function_return_a_value:$(6075,3,"Report_error_when_not_all_code_paths_in_function_return_a_value_6075","Report error when not all code paths in function return a value."),Report_errors_for_fallthrough_cases_in_switch_statement:$(6076,3,"Report_errors_for_fallthrough_cases_in_switch_statement_6076","Report errors for fallthrough cases in switch statement."),Do_not_report_errors_on_unreachable_code:$(6077,3,"Do_not_report_errors_on_unreachable_code_6077","Do not report errors on unreachable code."),Disallow_inconsistently_cased_references_to_the_same_file:$(6078,3,"Disallow_inconsistently_cased_references_to_the_same_file_6078","Disallow inconsistently-cased references to the same file."),Specify_library_files_to_be_included_in_the_compilation:$(6079,3,"Specify_library_files_to_be_included_in_the_compilation_6079","Specify library files to be included in the compilation."),Specify_JSX_code_generation:$(6080,3,"Specify_JSX_code_generation_6080","Specify JSX code generation."),Only_amd_and_system_modules_are_supported_alongside_0:$(6082,1,"Only_amd_and_system_modules_are_supported_alongside_0_6082","Only 'amd' and 'system' modules are supported alongside --{0}."),Base_directory_to_resolve_non_absolute_module_names:$(6083,3,"Base_directory_to_resolve_non_absolute_module_names_6083","Base directory to resolve non-absolute module names."),Deprecated_Use_jsxFactory_instead_Specify_the_object_invoked_for_createElement_when_targeting_react_JSX_emit:$(6084,3,"Deprecated_Use_jsxFactory_instead_Specify_the_object_invoked_for_createElement_when_targeting_react__6084","[Deprecated] Use '--jsxFactory' instead. Specify the object invoked for createElement when targeting 'react' JSX emit"),Enable_tracing_of_the_name_resolution_process:$(6085,3,"Enable_tracing_of_the_name_resolution_process_6085","Enable tracing of the name resolution process."),Resolving_module_0_from_1:$(6086,3,"Resolving_module_0_from_1_6086","======== Resolving module '{0}' from '{1}'. ========"),Explicitly_specified_module_resolution_kind_Colon_0:$(6087,3,"Explicitly_specified_module_resolution_kind_Colon_0_6087","Explicitly specified module resolution kind: '{0}'."),Module_resolution_kind_is_not_specified_using_0:$(6088,3,"Module_resolution_kind_is_not_specified_using_0_6088","Module resolution kind is not specified, using '{0}'."),Module_name_0_was_successfully_resolved_to_1:$(6089,3,"Module_name_0_was_successfully_resolved_to_1_6089","======== Module name '{0}' was successfully resolved to '{1}'. ========"),Module_name_0_was_not_resolved:$(6090,3,"Module_name_0_was_not_resolved_6090","======== Module name '{0}' was not resolved. ========"),paths_option_is_specified_looking_for_a_pattern_to_match_module_name_0:$(6091,3,"paths_option_is_specified_looking_for_a_pattern_to_match_module_name_0_6091","'paths' option is specified, looking for a pattern to match module name '{0}'."),Module_name_0_matched_pattern_1:$(6092,3,"Module_name_0_matched_pattern_1_6092","Module name '{0}', matched pattern '{1}'."),Trying_substitution_0_candidate_module_location_Colon_1:$(6093,3,"Trying_substitution_0_candidate_module_location_Colon_1_6093","Trying substitution '{0}', candidate module location: '{1}'."),Resolving_module_name_0_relative_to_base_url_1_2:$(6094,3,"Resolving_module_name_0_relative_to_base_url_1_2_6094","Resolving module name '{0}' relative to base url '{1}' - '{2}'."),Loading_module_as_file_Slash_folder_candidate_module_location_0_target_file_types_Colon_1:$(6095,3,"Loading_module_as_file_Slash_folder_candidate_module_location_0_target_file_types_Colon_1_6095","Loading module as file / folder, candidate module location '{0}', target file types: {1}."),File_0_does_not_exist:$(6096,3,"File_0_does_not_exist_6096","File '{0}' does not exist."),File_0_exists_use_it_as_a_name_resolution_result:$(6097,3,"File_0_exists_use_it_as_a_name_resolution_result_6097","File '{0}' exists - use it as a name resolution result."),Loading_module_0_from_node_modules_folder_target_file_types_Colon_1:$(6098,3,"Loading_module_0_from_node_modules_folder_target_file_types_Colon_1_6098","Loading module '{0}' from 'node_modules' folder, target file types: {1}."),Found_package_json_at_0:$(6099,3,"Found_package_json_at_0_6099","Found 'package.json' at '{0}'."),package_json_does_not_have_a_0_field:$(6100,3,"package_json_does_not_have_a_0_field_6100","'package.json' does not have a '{0}' field."),package_json_has_0_field_1_that_references_2:$(6101,3,"package_json_has_0_field_1_that_references_2_6101","'package.json' has '{0}' field '{1}' that references '{2}'."),Allow_javascript_files_to_be_compiled:$(6102,3,"Allow_javascript_files_to_be_compiled_6102","Allow javascript files to be compiled."),Checking_if_0_is_the_longest_matching_prefix_for_1_2:$(6104,3,"Checking_if_0_is_the_longest_matching_prefix_for_1_2_6104","Checking if '{0}' is the longest matching prefix for '{1}' - '{2}'."),Expected_type_of_0_field_in_package_json_to_be_1_got_2:$(6105,3,"Expected_type_of_0_field_in_package_json_to_be_1_got_2_6105","Expected type of '{0}' field in 'package.json' to be '{1}', got '{2}'."),baseUrl_option_is_set_to_0_using_this_value_to_resolve_non_relative_module_name_1:$(6106,3,"baseUrl_option_is_set_to_0_using_this_value_to_resolve_non_relative_module_name_1_6106","'baseUrl' option is set to '{0}', using this value to resolve non-relative module name '{1}'."),rootDirs_option_is_set_using_it_to_resolve_relative_module_name_0:$(6107,3,"rootDirs_option_is_set_using_it_to_resolve_relative_module_name_0_6107","'rootDirs' option is set, using it to resolve relative module name '{0}'."),Longest_matching_prefix_for_0_is_1:$(6108,3,"Longest_matching_prefix_for_0_is_1_6108","Longest matching prefix for '{0}' is '{1}'."),Loading_0_from_the_root_dir_1_candidate_location_2:$(6109,3,"Loading_0_from_the_root_dir_1_candidate_location_2_6109","Loading '{0}' from the root dir '{1}', candidate location '{2}'."),Trying_other_entries_in_rootDirs:$(6110,3,"Trying_other_entries_in_rootDirs_6110","Trying other entries in 'rootDirs'."),Module_resolution_using_rootDirs_has_failed:$(6111,3,"Module_resolution_using_rootDirs_has_failed_6111","Module resolution using 'rootDirs' has failed."),Do_not_emit_use_strict_directives_in_module_output:$(6112,3,"Do_not_emit_use_strict_directives_in_module_output_6112","Do not emit 'use strict' directives in module output."),Enable_strict_null_checks:$(6113,3,"Enable_strict_null_checks_6113","Enable strict null checks."),Unknown_option_excludes_Did_you_mean_exclude:$(6114,1,"Unknown_option_excludes_Did_you_mean_exclude_6114","Unknown option 'excludes'. Did you mean 'exclude'?"),Raise_error_on_this_expressions_with_an_implied_any_type:$(6115,3,"Raise_error_on_this_expressions_with_an_implied_any_type_6115","Raise error on 'this' expressions with an implied 'any' type."),Resolving_type_reference_directive_0_containing_file_1_root_directory_2:$(6116,3,"Resolving_type_reference_directive_0_containing_file_1_root_directory_2_6116","======== Resolving type reference directive '{0}', containing file '{1}', root directory '{2}'. ========"),Type_reference_directive_0_was_successfully_resolved_to_1_primary_Colon_2:$(6119,3,"Type_reference_directive_0_was_successfully_resolved_to_1_primary_Colon_2_6119","======== Type reference directive '{0}' was successfully resolved to '{1}', primary: {2}. ========"),Type_reference_directive_0_was_not_resolved:$(6120,3,"Type_reference_directive_0_was_not_resolved_6120","======== Type reference directive '{0}' was not resolved. ========"),Resolving_with_primary_search_path_0:$(6121,3,"Resolving_with_primary_search_path_0_6121","Resolving with primary search path '{0}'."),Root_directory_cannot_be_determined_skipping_primary_search_paths:$(6122,3,"Root_directory_cannot_be_determined_skipping_primary_search_paths_6122","Root directory cannot be determined, skipping primary search paths."),Resolving_type_reference_directive_0_containing_file_1_root_directory_not_set:$(6123,3,"Resolving_type_reference_directive_0_containing_file_1_root_directory_not_set_6123","======== Resolving type reference directive '{0}', containing file '{1}', root directory not set. ========"),Type_declaration_files_to_be_included_in_compilation:$(6124,3,"Type_declaration_files_to_be_included_in_compilation_6124","Type declaration files to be included in compilation."),Looking_up_in_node_modules_folder_initial_location_0:$(6125,3,"Looking_up_in_node_modules_folder_initial_location_0_6125","Looking up in 'node_modules' folder, initial location '{0}'."),Containing_file_is_not_specified_and_root_directory_cannot_be_determined_skipping_lookup_in_node_modules_folder:$(6126,3,"Containing_file_is_not_specified_and_root_directory_cannot_be_determined_skipping_lookup_in_node_mod_6126","Containing file is not specified and root directory cannot be determined, skipping lookup in 'node_modules' folder."),Resolving_type_reference_directive_0_containing_file_not_set_root_directory_1:$(6127,3,"Resolving_type_reference_directive_0_containing_file_not_set_root_directory_1_6127","======== Resolving type reference directive '{0}', containing file not set, root directory '{1}'. ========"),Resolving_type_reference_directive_0_containing_file_not_set_root_directory_not_set:$(6128,3,"Resolving_type_reference_directive_0_containing_file_not_set_root_directory_not_set_6128","======== Resolving type reference directive '{0}', containing file not set, root directory not set. ========"),Resolving_real_path_for_0_result_1:$(6130,3,"Resolving_real_path_for_0_result_1_6130","Resolving real path for '{0}', result '{1}'."),Cannot_compile_modules_using_option_0_unless_the_module_flag_is_amd_or_system:$(6131,1,"Cannot_compile_modules_using_option_0_unless_the_module_flag_is_amd_or_system_6131","Cannot compile modules using option '{0}' unless the '--module' flag is 'amd' or 'system'."),File_name_0_has_a_1_extension_stripping_it:$(6132,3,"File_name_0_has_a_1_extension_stripping_it_6132","File name '{0}' has a '{1}' extension - stripping it."),_0_is_declared_but_its_value_is_never_read:$(6133,1,"_0_is_declared_but_its_value_is_never_read_6133","'{0}' is declared but its value is never read.",!0),Report_errors_on_unused_locals:$(6134,3,"Report_errors_on_unused_locals_6134","Report errors on unused locals."),Report_errors_on_unused_parameters:$(6135,3,"Report_errors_on_unused_parameters_6135","Report errors on unused parameters."),The_maximum_dependency_depth_to_search_under_node_modules_and_load_JavaScript_files:$(6136,3,"The_maximum_dependency_depth_to_search_under_node_modules_and_load_JavaScript_files_6136","The maximum dependency depth to search under node_modules and load JavaScript files."),Cannot_import_type_declaration_files_Consider_importing_0_instead_of_1:$(6137,1,"Cannot_import_type_declaration_files_Consider_importing_0_instead_of_1_6137","Cannot import type declaration files. Consider importing '{0}' instead of '{1}'."),Property_0_is_declared_but_its_value_is_never_read:$(6138,1,"Property_0_is_declared_but_its_value_is_never_read_6138","Property '{0}' is declared but its value is never read.",!0),Import_emit_helpers_from_tslib:$(6139,3,"Import_emit_helpers_from_tslib_6139","Import emit helpers from 'tslib'."),Auto_discovery_for_typings_is_enabled_in_project_0_Running_extra_resolution_pass_for_module_1_using_cache_location_2:$(6140,1,"Auto_discovery_for_typings_is_enabled_in_project_0_Running_extra_resolution_pass_for_module_1_using__6140","Auto discovery for typings is enabled in project '{0}'. Running extra resolution pass for module '{1}' using cache location '{2}'."),Parse_in_strict_mode_and_emit_use_strict_for_each_source_file:$(6141,3,"Parse_in_strict_mode_and_emit_use_strict_for_each_source_file_6141",'Parse in strict mode and emit "use strict" for each source file.'),Module_0_was_resolved_to_1_but_jsx_is_not_set:$(6142,1,"Module_0_was_resolved_to_1_but_jsx_is_not_set_6142","Module '{0}' was resolved to '{1}', but '--jsx' is not set."),Module_0_was_resolved_as_locally_declared_ambient_module_in_file_1:$(6144,3,"Module_0_was_resolved_as_locally_declared_ambient_module_in_file_1_6144","Module '{0}' was resolved as locally declared ambient module in file '{1}'."),Module_0_was_resolved_as_ambient_module_declared_in_1_since_this_file_was_not_modified:$(6145,3,"Module_0_was_resolved_as_ambient_module_declared_in_1_since_this_file_was_not_modified_6145","Module '{0}' was resolved as ambient module declared in '{1}' since this file was not modified."),Specify_the_JSX_factory_function_to_use_when_targeting_react_JSX_emit_e_g_React_createElement_or_h:$(6146,3,"Specify_the_JSX_factory_function_to_use_when_targeting_react_JSX_emit_e_g_React_createElement_or_h_6146","Specify the JSX factory function to use when targeting 'react' JSX emit, e.g. 'React.createElement' or 'h'."),Resolution_for_module_0_was_found_in_cache_from_location_1:$(6147,3,"Resolution_for_module_0_was_found_in_cache_from_location_1_6147","Resolution for module '{0}' was found in cache from location '{1}'."),Directory_0_does_not_exist_skipping_all_lookups_in_it:$(6148,3,"Directory_0_does_not_exist_skipping_all_lookups_in_it_6148","Directory '{0}' does not exist, skipping all lookups in it."),Show_diagnostic_information:$(6149,3,"Show_diagnostic_information_6149","Show diagnostic information."),Show_verbose_diagnostic_information:$(6150,3,"Show_verbose_diagnostic_information_6150","Show verbose diagnostic information."),Emit_a_single_file_with_source_maps_instead_of_having_a_separate_file:$(6151,3,"Emit_a_single_file_with_source_maps_instead_of_having_a_separate_file_6151","Emit a single file with source maps instead of having a separate file."),Emit_the_source_alongside_the_sourcemaps_within_a_single_file_requires_inlineSourceMap_or_sourceMap_to_be_set:$(6152,3,"Emit_the_source_alongside_the_sourcemaps_within_a_single_file_requires_inlineSourceMap_or_sourceMap__6152","Emit the source alongside the sourcemaps within a single file; requires '--inlineSourceMap' or '--sourceMap' to be set."),Transpile_each_file_as_a_separate_module_similar_to_ts_transpileModule:$(6153,3,"Transpile_each_file_as_a_separate_module_similar_to_ts_transpileModule_6153","Transpile each file as a separate module (similar to 'ts.transpileModule')."),Print_names_of_generated_files_part_of_the_compilation:$(6154,3,"Print_names_of_generated_files_part_of_the_compilation_6154","Print names of generated files part of the compilation."),Print_names_of_files_part_of_the_compilation:$(6155,3,"Print_names_of_files_part_of_the_compilation_6155","Print names of files part of the compilation."),The_locale_used_when_displaying_messages_to_the_user_e_g_en_us:$(6156,3,"The_locale_used_when_displaying_messages_to_the_user_e_g_en_us_6156","The locale used when displaying messages to the user (e.g. 'en-us')"),Do_not_generate_custom_helper_functions_like_extends_in_compiled_output:$(6157,3,"Do_not_generate_custom_helper_functions_like_extends_in_compiled_output_6157","Do not generate custom helper functions like '__extends' in compiled output."),Do_not_include_the_default_library_file_lib_d_ts:$(6158,3,"Do_not_include_the_default_library_file_lib_d_ts_6158","Do not include the default library file (lib.d.ts)."),Do_not_add_triple_slash_references_or_imported_modules_to_the_list_of_compiled_files:$(6159,3,"Do_not_add_triple_slash_references_or_imported_modules_to_the_list_of_compiled_files_6159","Do not add triple-slash references or imported modules to the list of compiled files."),Deprecated_Use_skipLibCheck_instead_Skip_type_checking_of_default_library_declaration_files:$(6160,3,"Deprecated_Use_skipLibCheck_instead_Skip_type_checking_of_default_library_declaration_files_6160","[Deprecated] Use '--skipLibCheck' instead. Skip type checking of default library declaration files."),List_of_folders_to_include_type_definitions_from:$(6161,3,"List_of_folders_to_include_type_definitions_from_6161","List of folders to include type definitions from."),Disable_size_limitations_on_JavaScript_projects:$(6162,3,"Disable_size_limitations_on_JavaScript_projects_6162","Disable size limitations on JavaScript projects."),The_character_set_of_the_input_files:$(6163,3,"The_character_set_of_the_input_files_6163","The character set of the input files."),Skipping_module_0_that_looks_like_an_absolute_URI_target_file_types_Colon_1:$(6164,3,"Skipping_module_0_that_looks_like_an_absolute_URI_target_file_types_Colon_1_6164","Skipping module '{0}' that looks like an absolute URI, target file types: {1}."),Do_not_truncate_error_messages:$(6165,3,"Do_not_truncate_error_messages_6165","Do not truncate error messages."),Output_directory_for_generated_declaration_files:$(6166,3,"Output_directory_for_generated_declaration_files_6166","Output directory for generated declaration files."),A_series_of_entries_which_re_map_imports_to_lookup_locations_relative_to_the_baseUrl:$(6167,3,"A_series_of_entries_which_re_map_imports_to_lookup_locations_relative_to_the_baseUrl_6167","A series of entries which re-map imports to lookup locations relative to the 'baseUrl'."),List_of_root_folders_whose_combined_content_represents_the_structure_of_the_project_at_runtime:$(6168,3,"List_of_root_folders_whose_combined_content_represents_the_structure_of_the_project_at_runtime_6168","List of root folders whose combined content represents the structure of the project at runtime."),Show_all_compiler_options:$(6169,3,"Show_all_compiler_options_6169","Show all compiler options."),Deprecated_Use_outFile_instead_Concatenate_and_emit_output_to_single_file:$(6170,3,"Deprecated_Use_outFile_instead_Concatenate_and_emit_output_to_single_file_6170","[Deprecated] Use '--outFile' instead. Concatenate and emit output to single file"),Command_line_Options:$(6171,3,"Command_line_Options_6171","Command-line Options"),Provide_full_support_for_iterables_in_for_of_spread_and_destructuring_when_targeting_ES5:$(6179,3,"Provide_full_support_for_iterables_in_for_of_spread_and_destructuring_when_targeting_ES5_6179","Provide full support for iterables in 'for-of', spread, and destructuring when targeting 'ES5'."),Enable_all_strict_type_checking_options:$(6180,3,"Enable_all_strict_type_checking_options_6180","Enable all strict type-checking options."),Scoped_package_detected_looking_in_0:$(6182,3,"Scoped_package_detected_looking_in_0_6182","Scoped package detected, looking in '{0}'"),Reusing_resolution_of_module_0_from_1_of_old_program_it_was_successfully_resolved_to_2:$(6183,3,"Reusing_resolution_of_module_0_from_1_of_old_program_it_was_successfully_resolved_to_2_6183","Reusing resolution of module '{0}' from '{1}' of old program, it was successfully resolved to '{2}'."),Reusing_resolution_of_module_0_from_1_of_old_program_it_was_successfully_resolved_to_2_with_Package_ID_3:$(6184,3,"Reusing_resolution_of_module_0_from_1_of_old_program_it_was_successfully_resolved_to_2_with_Package__6184","Reusing resolution of module '{0}' from '{1}' of old program, it was successfully resolved to '{2}' with Package ID '{3}'."),Enable_strict_checking_of_function_types:$(6186,3,"Enable_strict_checking_of_function_types_6186","Enable strict checking of function types."),Enable_strict_checking_of_property_initialization_in_classes:$(6187,3,"Enable_strict_checking_of_property_initialization_in_classes_6187","Enable strict checking of property initialization in classes."),Numeric_separators_are_not_allowed_here:$(6188,1,"Numeric_separators_are_not_allowed_here_6188","Numeric separators are not allowed here."),Multiple_consecutive_numeric_separators_are_not_permitted:$(6189,1,"Multiple_consecutive_numeric_separators_are_not_permitted_6189","Multiple consecutive numeric separators are not permitted."),Whether_to_keep_outdated_console_output_in_watch_mode_instead_of_clearing_the_screen:$(6191,3,"Whether_to_keep_outdated_console_output_in_watch_mode_instead_of_clearing_the_screen_6191","Whether to keep outdated console output in watch mode instead of clearing the screen."),All_imports_in_import_declaration_are_unused:$(6192,1,"All_imports_in_import_declaration_are_unused_6192","All imports in import declaration are unused.",!0),Found_1_error_Watching_for_file_changes:$(6193,3,"Found_1_error_Watching_for_file_changes_6193","Found 1 error. Watching for file changes."),Found_0_errors_Watching_for_file_changes:$(6194,3,"Found_0_errors_Watching_for_file_changes_6194","Found {0} errors. Watching for file changes."),Resolve_keyof_to_string_valued_property_names_only_no_numbers_or_symbols:$(6195,3,"Resolve_keyof_to_string_valued_property_names_only_no_numbers_or_symbols_6195","Resolve 'keyof' to string valued property names only (no numbers or symbols)."),_0_is_declared_but_never_used:$(6196,1,"_0_is_declared_but_never_used_6196","'{0}' is declared but never used.",!0),Include_modules_imported_with_json_extension:$(6197,3,"Include_modules_imported_with_json_extension_6197","Include modules imported with '.json' extension"),All_destructured_elements_are_unused:$(6198,1,"All_destructured_elements_are_unused_6198","All destructured elements are unused.",!0),All_variables_are_unused:$(6199,1,"All_variables_are_unused_6199","All variables are unused.",!0),Definitions_of_the_following_identifiers_conflict_with_those_in_another_file_Colon_0:$(6200,1,"Definitions_of_the_following_identifiers_conflict_with_those_in_another_file_Colon_0_6200","Definitions of the following identifiers conflict with those in another file: {0}"),Conflicts_are_in_this_file:$(6201,3,"Conflicts_are_in_this_file_6201","Conflicts are in this file."),Project_references_may_not_form_a_circular_graph_Cycle_detected_Colon_0:$(6202,1,"Project_references_may_not_form_a_circular_graph_Cycle_detected_Colon_0_6202","Project references may not form a circular graph. Cycle detected: {0}"),_0_was_also_declared_here:$(6203,3,"_0_was_also_declared_here_6203","'{0}' was also declared here."),and_here:$(6204,3,"and_here_6204","and here."),All_type_parameters_are_unused:$(6205,1,"All_type_parameters_are_unused_6205","All type parameters are unused."),package_json_has_a_typesVersions_field_with_version_specific_path_mappings:$(6206,3,"package_json_has_a_typesVersions_field_with_version_specific_path_mappings_6206","'package.json' has a 'typesVersions' field with version-specific path mappings."),package_json_does_not_have_a_typesVersions_entry_that_matches_version_0:$(6207,3,"package_json_does_not_have_a_typesVersions_entry_that_matches_version_0_6207","'package.json' does not have a 'typesVersions' entry that matches version '{0}'."),package_json_has_a_typesVersions_entry_0_that_matches_compiler_version_1_looking_for_a_pattern_to_match_module_name_2:$(6208,3,"package_json_has_a_typesVersions_entry_0_that_matches_compiler_version_1_looking_for_a_pattern_to_ma_6208","'package.json' has a 'typesVersions' entry '{0}' that matches compiler version '{1}', looking for a pattern to match module name '{2}'."),package_json_has_a_typesVersions_entry_0_that_is_not_a_valid_semver_range:$(6209,3,"package_json_has_a_typesVersions_entry_0_that_is_not_a_valid_semver_range_6209","'package.json' has a 'typesVersions' entry '{0}' that is not a valid semver range."),An_argument_for_0_was_not_provided:$(6210,3,"An_argument_for_0_was_not_provided_6210","An argument for '{0}' was not provided."),An_argument_matching_this_binding_pattern_was_not_provided:$(6211,3,"An_argument_matching_this_binding_pattern_was_not_provided_6211","An argument matching this binding pattern was not provided."),Did_you_mean_to_call_this_expression:$(6212,3,"Did_you_mean_to_call_this_expression_6212","Did you mean to call this expression?"),Did_you_mean_to_use_new_with_this_expression:$(6213,3,"Did_you_mean_to_use_new_with_this_expression_6213","Did you mean to use 'new' with this expression?"),Enable_strict_bind_call_and_apply_methods_on_functions:$(6214,3,"Enable_strict_bind_call_and_apply_methods_on_functions_6214","Enable strict 'bind', 'call', and 'apply' methods on functions."),Using_compiler_options_of_project_reference_redirect_0:$(6215,3,"Using_compiler_options_of_project_reference_redirect_0_6215","Using compiler options of project reference redirect '{0}'."),Found_1_error:$(6216,3,"Found_1_error_6216","Found 1 error."),Found_0_errors:$(6217,3,"Found_0_errors_6217","Found {0} errors."),Module_name_0_was_successfully_resolved_to_1_with_Package_ID_2:$(6218,3,"Module_name_0_was_successfully_resolved_to_1_with_Package_ID_2_6218","======== Module name '{0}' was successfully resolved to '{1}' with Package ID '{2}'. ========"),Type_reference_directive_0_was_successfully_resolved_to_1_with_Package_ID_2_primary_Colon_3:$(6219,3,"Type_reference_directive_0_was_successfully_resolved_to_1_with_Package_ID_2_primary_Colon_3_6219","======== Type reference directive '{0}' was successfully resolved to '{1}' with Package ID '{2}', primary: {3}. ========"),package_json_had_a_falsy_0_field:$(6220,3,"package_json_had_a_falsy_0_field_6220","'package.json' had a falsy '{0}' field."),Disable_use_of_source_files_instead_of_declaration_files_from_referenced_projects:$(6221,3,"Disable_use_of_source_files_instead_of_declaration_files_from_referenced_projects_6221","Disable use of source files instead of declaration files from referenced projects."),Emit_class_fields_with_Define_instead_of_Set:$(6222,3,"Emit_class_fields_with_Define_instead_of_Set_6222","Emit class fields with Define instead of Set."),Generates_a_CPU_profile:$(6223,3,"Generates_a_CPU_profile_6223","Generates a CPU profile."),Disable_solution_searching_for_this_project:$(6224,3,"Disable_solution_searching_for_this_project_6224","Disable solution searching for this project."),Specify_strategy_for_watching_file_Colon_FixedPollingInterval_default_PriorityPollingInterval_DynamicPriorityPolling_FixedChunkSizePolling_UseFsEvents_UseFsEventsOnParentDirectory:$(6225,3,"Specify_strategy_for_watching_file_Colon_FixedPollingInterval_default_PriorityPollingInterval_Dynami_6225","Specify strategy for watching file: 'FixedPollingInterval' (default), 'PriorityPollingInterval', 'DynamicPriorityPolling', 'FixedChunkSizePolling', 'UseFsEvents', 'UseFsEventsOnParentDirectory'."),Specify_strategy_for_watching_directory_on_platforms_that_don_t_support_recursive_watching_natively_Colon_UseFsEvents_default_FixedPollingInterval_DynamicPriorityPolling_FixedChunkSizePolling:$(6226,3,"Specify_strategy_for_watching_directory_on_platforms_that_don_t_support_recursive_watching_natively__6226","Specify strategy for watching directory on platforms that don't support recursive watching natively: 'UseFsEvents' (default), 'FixedPollingInterval', 'DynamicPriorityPolling', 'FixedChunkSizePolling'."),Specify_strategy_for_creating_a_polling_watch_when_it_fails_to_create_using_file_system_events_Colon_FixedInterval_default_PriorityInterval_DynamicPriority_FixedChunkSize:$(6227,3,"Specify_strategy_for_creating_a_polling_watch_when_it_fails_to_create_using_file_system_events_Colon_6227","Specify strategy for creating a polling watch when it fails to create using file system events: 'FixedInterval' (default), 'PriorityInterval', 'DynamicPriority', 'FixedChunkSize'."),Tag_0_expects_at_least_1_arguments_but_the_JSX_factory_2_provides_at_most_3:$(6229,1,"Tag_0_expects_at_least_1_arguments_but_the_JSX_factory_2_provides_at_most_3_6229","Tag '{0}' expects at least '{1}' arguments, but the JSX factory '{2}' provides at most '{3}'."),Option_0_can_only_be_specified_in_tsconfig_json_file_or_set_to_false_or_null_on_command_line:$(6230,1,"Option_0_can_only_be_specified_in_tsconfig_json_file_or_set_to_false_or_null_on_command_line_6230","Option '{0}' can only be specified in 'tsconfig.json' file or set to 'false' or 'null' on command line."),Could_not_resolve_the_path_0_with_the_extensions_Colon_1:$(6231,1,"Could_not_resolve_the_path_0_with_the_extensions_Colon_1_6231","Could not resolve the path '{0}' with the extensions: {1}."),Declaration_augments_declaration_in_another_file_This_cannot_be_serialized:$(6232,1,"Declaration_augments_declaration_in_another_file_This_cannot_be_serialized_6232","Declaration augments declaration in another file. This cannot be serialized."),This_is_the_declaration_being_augmented_Consider_moving_the_augmenting_declaration_into_the_same_file:$(6233,1,"This_is_the_declaration_being_augmented_Consider_moving_the_augmenting_declaration_into_the_same_fil_6233","This is the declaration being augmented. Consider moving the augmenting declaration into the same file."),This_expression_is_not_callable_because_it_is_a_get_accessor_Did_you_mean_to_use_it_without:$(6234,1,"This_expression_is_not_callable_because_it_is_a_get_accessor_Did_you_mean_to_use_it_without_6234","This expression is not callable because it is a 'get' accessor. Did you mean to use it without '()'?"),Disable_loading_referenced_projects:$(6235,3,"Disable_loading_referenced_projects_6235","Disable loading referenced projects."),Arguments_for_the_rest_parameter_0_were_not_provided:$(6236,1,"Arguments_for_the_rest_parameter_0_were_not_provided_6236","Arguments for the rest parameter '{0}' were not provided."),Generates_an_event_trace_and_a_list_of_types:$(6237,3,"Generates_an_event_trace_and_a_list_of_types_6237","Generates an event trace and a list of types."),Specify_the_module_specifier_to_be_used_to_import_the_jsx_and_jsxs_factory_functions_from_eg_react:$(6238,1,"Specify_the_module_specifier_to_be_used_to_import_the_jsx_and_jsxs_factory_functions_from_eg_react_6238","Specify the module specifier to be used to import the 'jsx' and 'jsxs' factory functions from. eg, react"),File_0_exists_according_to_earlier_cached_lookups:$(6239,3,"File_0_exists_according_to_earlier_cached_lookups_6239","File '{0}' exists according to earlier cached lookups."),File_0_does_not_exist_according_to_earlier_cached_lookups:$(6240,3,"File_0_does_not_exist_according_to_earlier_cached_lookups_6240","File '{0}' does not exist according to earlier cached lookups."),Resolution_for_type_reference_directive_0_was_found_in_cache_from_location_1:$(6241,3,"Resolution_for_type_reference_directive_0_was_found_in_cache_from_location_1_6241","Resolution for type reference directive '{0}' was found in cache from location '{1}'."),Resolving_type_reference_directive_0_containing_file_1:$(6242,3,"Resolving_type_reference_directive_0_containing_file_1_6242","======== Resolving type reference directive '{0}', containing file '{1}'. ========"),Interpret_optional_property_types_as_written_rather_than_adding_undefined:$(6243,3,"Interpret_optional_property_types_as_written_rather_than_adding_undefined_6243","Interpret optional property types as written, rather than adding 'undefined'."),Modules:$(6244,3,"Modules_6244","Modules"),File_Management:$(6245,3,"File_Management_6245","File Management"),Emit:$(6246,3,"Emit_6246","Emit"),JavaScript_Support:$(6247,3,"JavaScript_Support_6247","JavaScript Support"),Type_Checking:$(6248,3,"Type_Checking_6248","Type Checking"),Editor_Support:$(6249,3,"Editor_Support_6249","Editor Support"),Watch_and_Build_Modes:$(6250,3,"Watch_and_Build_Modes_6250","Watch and Build Modes"),Compiler_Diagnostics:$(6251,3,"Compiler_Diagnostics_6251","Compiler Diagnostics"),Interop_Constraints:$(6252,3,"Interop_Constraints_6252","Interop Constraints"),Backwards_Compatibility:$(6253,3,"Backwards_Compatibility_6253","Backwards Compatibility"),Language_and_Environment:$(6254,3,"Language_and_Environment_6254","Language and Environment"),Projects:$(6255,3,"Projects_6255","Projects"),Output_Formatting:$(6256,3,"Output_Formatting_6256","Output Formatting"),Completeness:$(6257,3,"Completeness_6257","Completeness"),_0_should_be_set_inside_the_compilerOptions_object_of_the_config_json_file:$(6258,1,"_0_should_be_set_inside_the_compilerOptions_object_of_the_config_json_file_6258","'{0}' should be set inside the 'compilerOptions' object of the config json file"),Found_1_error_in_0:$(6259,3,"Found_1_error_in_0_6259","Found 1 error in {0}"),Found_0_errors_in_the_same_file_starting_at_Colon_1:$(6260,3,"Found_0_errors_in_the_same_file_starting_at_Colon_1_6260","Found {0} errors in the same file, starting at: {1}"),Found_0_errors_in_1_files:$(6261,3,"Found_0_errors_in_1_files_6261","Found {0} errors in {1} files."),File_name_0_has_a_1_extension_looking_up_2_instead:$(6262,3,"File_name_0_has_a_1_extension_looking_up_2_instead_6262","File name '{0}' has a '{1}' extension - looking up '{2}' instead."),Module_0_was_resolved_to_1_but_allowArbitraryExtensions_is_not_set:$(6263,1,"Module_0_was_resolved_to_1_but_allowArbitraryExtensions_is_not_set_6263","Module '{0}' was resolved to '{1}', but '--allowArbitraryExtensions' is not set."),Enable_importing_files_with_any_extension_provided_a_declaration_file_is_present:$(6264,3,"Enable_importing_files_with_any_extension_provided_a_declaration_file_is_present_6264","Enable importing files with any extension, provided a declaration file is present."),Resolving_type_reference_directive_for_program_that_specifies_custom_typeRoots_skipping_lookup_in_node_modules_folder:$(6265,3,"Resolving_type_reference_directive_for_program_that_specifies_custom_typeRoots_skipping_lookup_in_no_6265","Resolving type reference directive for program that specifies custom typeRoots, skipping lookup in 'node_modules' folder."),Option_0_can_only_be_specified_on_command_line:$(6266,1,"Option_0_can_only_be_specified_on_command_line_6266","Option '{0}' can only be specified on command line."),Directory_0_has_no_containing_package_json_scope_Imports_will_not_resolve:$(6270,3,"Directory_0_has_no_containing_package_json_scope_Imports_will_not_resolve_6270","Directory '{0}' has no containing package.json scope. Imports will not resolve."),Import_specifier_0_does_not_exist_in_package_json_scope_at_path_1:$(6271,3,"Import_specifier_0_does_not_exist_in_package_json_scope_at_path_1_6271","Import specifier '{0}' does not exist in package.json scope at path '{1}'."),Invalid_import_specifier_0_has_no_possible_resolutions:$(6272,3,"Invalid_import_specifier_0_has_no_possible_resolutions_6272","Invalid import specifier '{0}' has no possible resolutions."),package_json_scope_0_has_no_imports_defined:$(6273,3,"package_json_scope_0_has_no_imports_defined_6273","package.json scope '{0}' has no imports defined."),package_json_scope_0_explicitly_maps_specifier_1_to_null:$(6274,3,"package_json_scope_0_explicitly_maps_specifier_1_to_null_6274","package.json scope '{0}' explicitly maps specifier '{1}' to null."),package_json_scope_0_has_invalid_type_for_target_of_specifier_1:$(6275,3,"package_json_scope_0_has_invalid_type_for_target_of_specifier_1_6275","package.json scope '{0}' has invalid type for target of specifier '{1}'"),Export_specifier_0_does_not_exist_in_package_json_scope_at_path_1:$(6276,3,"Export_specifier_0_does_not_exist_in_package_json_scope_at_path_1_6276","Export specifier '{0}' does not exist in package.json scope at path '{1}'."),Resolution_of_non_relative_name_failed_trying_with_modern_Node_resolution_features_disabled_to_see_if_npm_library_needs_configuration_update:$(6277,3,"Resolution_of_non_relative_name_failed_trying_with_modern_Node_resolution_features_disabled_to_see_i_6277","Resolution of non-relative name failed; trying with modern Node resolution features disabled to see if npm library needs configuration update."),There_are_types_at_0_but_this_result_could_not_be_resolved_when_respecting_package_json_exports_The_1_library_may_need_to_update_its_package_json_or_typings:$(6278,3,"There_are_types_at_0_but_this_result_could_not_be_resolved_when_respecting_package_json_exports_The__6278",`There are types at '{0}', but this result could not be resolved when respecting package.json "exports". The '{1}' library may need to update its package.json or typings.`),Resolution_of_non_relative_name_failed_trying_with_moduleResolution_bundler_to_see_if_project_may_need_configuration_update:$(6279,3,"Resolution_of_non_relative_name_failed_trying_with_moduleResolution_bundler_to_see_if_project_may_ne_6279","Resolution of non-relative name failed; trying with '--moduleResolution bundler' to see if project may need configuration update."),There_are_types_at_0_but_this_result_could_not_be_resolved_under_your_current_moduleResolution_setting_Consider_updating_to_node16_nodenext_or_bundler:$(6280,3,"There_are_types_at_0_but_this_result_could_not_be_resolved_under_your_current_moduleResolution_setti_6280","There are types at '{0}', but this result could not be resolved under your current 'moduleResolution' setting. Consider updating to 'node16', 'nodenext', or 'bundler'."),package_json_has_a_peerDependencies_field:$(6281,3,"package_json_has_a_peerDependencies_field_6281","'package.json' has a 'peerDependencies' field."),Found_peerDependency_0_with_1_version:$(6282,3,"Found_peerDependency_0_with_1_version_6282","Found peerDependency '{0}' with '{1}' version."),Failed_to_find_peerDependency_0:$(6283,3,"Failed_to_find_peerDependency_0_6283","Failed to find peerDependency '{0}'."),Enable_project_compilation:$(6302,3,"Enable_project_compilation_6302","Enable project compilation"),Composite_projects_may_not_disable_declaration_emit:$(6304,1,"Composite_projects_may_not_disable_declaration_emit_6304","Composite projects may not disable declaration emit."),Output_file_0_has_not_been_built_from_source_file_1:$(6305,1,"Output_file_0_has_not_been_built_from_source_file_1_6305","Output file '{0}' has not been built from source file '{1}'."),Referenced_project_0_must_have_setting_composite_Colon_true:$(6306,1,"Referenced_project_0_must_have_setting_composite_Colon_true_6306",`Referenced project '{0}' must have setting "composite": true.`),File_0_is_not_listed_within_the_file_list_of_project_1_Projects_must_list_all_files_or_use_an_include_pattern:$(6307,1,"File_0_is_not_listed_within_the_file_list_of_project_1_Projects_must_list_all_files_or_use_an_includ_6307","File '{0}' is not listed within the file list of project '{1}'. Projects must list all files or use an 'include' pattern."),Referenced_project_0_may_not_disable_emit:$(6310,1,"Referenced_project_0_may_not_disable_emit_6310","Referenced project '{0}' may not disable emit."),Project_0_is_out_of_date_because_output_1_is_older_than_input_2:$(6350,3,"Project_0_is_out_of_date_because_output_1_is_older_than_input_2_6350","Project '{0}' is out of date because output '{1}' is older than input '{2}'"),Project_0_is_up_to_date_because_newest_input_1_is_older_than_output_2:$(6351,3,"Project_0_is_up_to_date_because_newest_input_1_is_older_than_output_2_6351","Project '{0}' is up to date because newest input '{1}' is older than output '{2}'"),Project_0_is_out_of_date_because_output_file_1_does_not_exist:$(6352,3,"Project_0_is_out_of_date_because_output_file_1_does_not_exist_6352","Project '{0}' is out of date because output file '{1}' does not exist"),Project_0_is_out_of_date_because_its_dependency_1_is_out_of_date:$(6353,3,"Project_0_is_out_of_date_because_its_dependency_1_is_out_of_date_6353","Project '{0}' is out of date because its dependency '{1}' is out of date"),Project_0_is_up_to_date_with_d_ts_files_from_its_dependencies:$(6354,3,"Project_0_is_up_to_date_with_d_ts_files_from_its_dependencies_6354","Project '{0}' is up to date with .d.ts files from its dependencies"),Projects_in_this_build_Colon_0:$(6355,3,"Projects_in_this_build_Colon_0_6355","Projects in this build: {0}"),A_non_dry_build_would_delete_the_following_files_Colon_0:$(6356,3,"A_non_dry_build_would_delete_the_following_files_Colon_0_6356","A non-dry build would delete the following files: {0}"),A_non_dry_build_would_build_project_0:$(6357,3,"A_non_dry_build_would_build_project_0_6357","A non-dry build would build project '{0}'"),Building_project_0:$(6358,3,"Building_project_0_6358","Building project '{0}'..."),Updating_output_timestamps_of_project_0:$(6359,3,"Updating_output_timestamps_of_project_0_6359","Updating output timestamps of project '{0}'..."),Project_0_is_up_to_date:$(6361,3,"Project_0_is_up_to_date_6361","Project '{0}' is up to date"),Skipping_build_of_project_0_because_its_dependency_1_has_errors:$(6362,3,"Skipping_build_of_project_0_because_its_dependency_1_has_errors_6362","Skipping build of project '{0}' because its dependency '{1}' has errors"),Project_0_can_t_be_built_because_its_dependency_1_has_errors:$(6363,3,"Project_0_can_t_be_built_because_its_dependency_1_has_errors_6363","Project '{0}' can't be built because its dependency '{1}' has errors"),Build_one_or_more_projects_and_their_dependencies_if_out_of_date:$(6364,3,"Build_one_or_more_projects_and_their_dependencies_if_out_of_date_6364","Build one or more projects and their dependencies, if out of date"),Delete_the_outputs_of_all_projects:$(6365,3,"Delete_the_outputs_of_all_projects_6365","Delete the outputs of all projects."),Show_what_would_be_built_or_deleted_if_specified_with_clean:$(6367,3,"Show_what_would_be_built_or_deleted_if_specified_with_clean_6367","Show what would be built (or deleted, if specified with '--clean')"),Option_build_must_be_the_first_command_line_argument:$(6369,1,"Option_build_must_be_the_first_command_line_argument_6369","Option '--build' must be the first command line argument."),Options_0_and_1_cannot_be_combined:$(6370,1,"Options_0_and_1_cannot_be_combined_6370","Options '{0}' and '{1}' cannot be combined."),Updating_unchanged_output_timestamps_of_project_0:$(6371,3,"Updating_unchanged_output_timestamps_of_project_0_6371","Updating unchanged output timestamps of project '{0}'..."),A_non_dry_build_would_update_timestamps_for_output_of_project_0:$(6374,3,"A_non_dry_build_would_update_timestamps_for_output_of_project_0_6374","A non-dry build would update timestamps for output of project '{0}'"),Cannot_write_file_0_because_it_will_overwrite_tsbuildinfo_file_generated_by_referenced_project_1:$(6377,1,"Cannot_write_file_0_because_it_will_overwrite_tsbuildinfo_file_generated_by_referenced_project_1_6377","Cannot write file '{0}' because it will overwrite '.tsbuildinfo' file generated by referenced project '{1}'"),Composite_projects_may_not_disable_incremental_compilation:$(6379,1,"Composite_projects_may_not_disable_incremental_compilation_6379","Composite projects may not disable incremental compilation."),Specify_file_to_store_incremental_compilation_information:$(6380,3,"Specify_file_to_store_incremental_compilation_information_6380","Specify file to store incremental compilation information"),Project_0_is_out_of_date_because_output_for_it_was_generated_with_version_1_that_differs_with_current_version_2:$(6381,3,"Project_0_is_out_of_date_because_output_for_it_was_generated_with_version_1_that_differs_with_curren_6381","Project '{0}' is out of date because output for it was generated with version '{1}' that differs with current version '{2}'"),Skipping_build_of_project_0_because_its_dependency_1_was_not_built:$(6382,3,"Skipping_build_of_project_0_because_its_dependency_1_was_not_built_6382","Skipping build of project '{0}' because its dependency '{1}' was not built"),Project_0_can_t_be_built_because_its_dependency_1_was_not_built:$(6383,3,"Project_0_can_t_be_built_because_its_dependency_1_was_not_built_6383","Project '{0}' can't be built because its dependency '{1}' was not built"),Have_recompiles_in_incremental_and_watch_assume_that_changes_within_a_file_will_only_affect_files_directly_depending_on_it:$(6384,3,"Have_recompiles_in_incremental_and_watch_assume_that_changes_within_a_file_will_only_affect_files_di_6384","Have recompiles in '--incremental' and '--watch' assume that changes within a file will only affect files directly depending on it."),_0_is_deprecated:$(6385,2,"_0_is_deprecated_6385","'{0}' is deprecated.",void 0,void 0,!0),Performance_timings_for_diagnostics_or_extendedDiagnostics_are_not_available_in_this_session_A_native_implementation_of_the_Web_Performance_API_could_not_be_found:$(6386,3,"Performance_timings_for_diagnostics_or_extendedDiagnostics_are_not_available_in_this_session_A_nativ_6386","Performance timings for '--diagnostics' or '--extendedDiagnostics' are not available in this session. A native implementation of the Web Performance API could not be found."),The_signature_0_of_1_is_deprecated:$(6387,2,"The_signature_0_of_1_is_deprecated_6387","The signature '{0}' of '{1}' is deprecated.",void 0,void 0,!0),Project_0_is_being_forcibly_rebuilt:$(6388,3,"Project_0_is_being_forcibly_rebuilt_6388","Project '{0}' is being forcibly rebuilt"),Reusing_resolution_of_module_0_from_1_of_old_program_it_was_not_resolved:$(6389,3,"Reusing_resolution_of_module_0_from_1_of_old_program_it_was_not_resolved_6389","Reusing resolution of module '{0}' from '{1}' of old program, it was not resolved."),Reusing_resolution_of_type_reference_directive_0_from_1_of_old_program_it_was_successfully_resolved_to_2:$(6390,3,"Reusing_resolution_of_type_reference_directive_0_from_1_of_old_program_it_was_successfully_resolved__6390","Reusing resolution of type reference directive '{0}' from '{1}' of old program, it was successfully resolved to '{2}'."),Reusing_resolution_of_type_reference_directive_0_from_1_of_old_program_it_was_successfully_resolved_to_2_with_Package_ID_3:$(6391,3,"Reusing_resolution_of_type_reference_directive_0_from_1_of_old_program_it_was_successfully_resolved__6391","Reusing resolution of type reference directive '{0}' from '{1}' of old program, it was successfully resolved to '{2}' with Package ID '{3}'."),Reusing_resolution_of_type_reference_directive_0_from_1_of_old_program_it_was_not_resolved:$(6392,3,"Reusing_resolution_of_type_reference_directive_0_from_1_of_old_program_it_was_not_resolved_6392","Reusing resolution of type reference directive '{0}' from '{1}' of old program, it was not resolved."),Reusing_resolution_of_module_0_from_1_found_in_cache_from_location_2_it_was_successfully_resolved_to_3:$(6393,3,"Reusing_resolution_of_module_0_from_1_found_in_cache_from_location_2_it_was_successfully_resolved_to_6393","Reusing resolution of module '{0}' from '{1}' found in cache from location '{2}', it was successfully resolved to '{3}'."),Reusing_resolution_of_module_0_from_1_found_in_cache_from_location_2_it_was_successfully_resolved_to_3_with_Package_ID_4:$(6394,3,"Reusing_resolution_of_module_0_from_1_found_in_cache_from_location_2_it_was_successfully_resolved_to_6394","Reusing resolution of module '{0}' from '{1}' found in cache from location '{2}', it was successfully resolved to '{3}' with Package ID '{4}'."),Reusing_resolution_of_module_0_from_1_found_in_cache_from_location_2_it_was_not_resolved:$(6395,3,"Reusing_resolution_of_module_0_from_1_found_in_cache_from_location_2_it_was_not_resolved_6395","Reusing resolution of module '{0}' from '{1}' found in cache from location '{2}', it was not resolved."),Reusing_resolution_of_type_reference_directive_0_from_1_found_in_cache_from_location_2_it_was_successfully_resolved_to_3:$(6396,3,"Reusing_resolution_of_type_reference_directive_0_from_1_found_in_cache_from_location_2_it_was_succes_6396","Reusing resolution of type reference directive '{0}' from '{1}' found in cache from location '{2}', it was successfully resolved to '{3}'."),Reusing_resolution_of_type_reference_directive_0_from_1_found_in_cache_from_location_2_it_was_successfully_resolved_to_3_with_Package_ID_4:$(6397,3,"Reusing_resolution_of_type_reference_directive_0_from_1_found_in_cache_from_location_2_it_was_succes_6397","Reusing resolution of type reference directive '{0}' from '{1}' found in cache from location '{2}', it was successfully resolved to '{3}' with Package ID '{4}'."),Reusing_resolution_of_type_reference_directive_0_from_1_found_in_cache_from_location_2_it_was_not_resolved:$(6398,3,"Reusing_resolution_of_type_reference_directive_0_from_1_found_in_cache_from_location_2_it_was_not_re_6398","Reusing resolution of type reference directive '{0}' from '{1}' found in cache from location '{2}', it was not resolved."),Project_0_is_out_of_date_because_buildinfo_file_1_indicates_that_some_of_the_changes_were_not_emitted:$(6399,3,"Project_0_is_out_of_date_because_buildinfo_file_1_indicates_that_some_of_the_changes_were_not_emitte_6399","Project '{0}' is out of date because buildinfo file '{1}' indicates that some of the changes were not emitted"),Project_0_is_up_to_date_but_needs_to_update_timestamps_of_output_files_that_are_older_than_input_files:$(6400,3,"Project_0_is_up_to_date_but_needs_to_update_timestamps_of_output_files_that_are_older_than_input_fil_6400","Project '{0}' is up to date but needs to update timestamps of output files that are older than input files"),Project_0_is_out_of_date_because_there_was_error_reading_file_1:$(6401,3,"Project_0_is_out_of_date_because_there_was_error_reading_file_1_6401","Project '{0}' is out of date because there was error reading file '{1}'"),Resolving_in_0_mode_with_conditions_1:$(6402,3,"Resolving_in_0_mode_with_conditions_1_6402","Resolving in {0} mode with conditions {1}."),Matched_0_condition_1:$(6403,3,"Matched_0_condition_1_6403","Matched '{0}' condition '{1}'."),Using_0_subpath_1_with_target_2:$(6404,3,"Using_0_subpath_1_with_target_2_6404","Using '{0}' subpath '{1}' with target '{2}'."),Saw_non_matching_condition_0:$(6405,3,"Saw_non_matching_condition_0_6405","Saw non-matching condition '{0}'."),Project_0_is_out_of_date_because_buildinfo_file_1_indicates_there_is_change_in_compilerOptions:$(6406,3,"Project_0_is_out_of_date_because_buildinfo_file_1_indicates_there_is_change_in_compilerOptions_6406","Project '{0}' is out of date because buildinfo file '{1}' indicates there is change in compilerOptions"),Allow_imports_to_include_TypeScript_file_extensions_Requires_moduleResolution_bundler_and_either_noEmit_or_emitDeclarationOnly_to_be_set:$(6407,3,"Allow_imports_to_include_TypeScript_file_extensions_Requires_moduleResolution_bundler_and_either_noE_6407","Allow imports to include TypeScript file extensions. Requires '--moduleResolution bundler' and either '--noEmit' or '--emitDeclarationOnly' to be set."),Use_the_package_json_exports_field_when_resolving_package_imports:$(6408,3,"Use_the_package_json_exports_field_when_resolving_package_imports_6408","Use the package.json 'exports' field when resolving package imports."),Use_the_package_json_imports_field_when_resolving_imports:$(6409,3,"Use_the_package_json_imports_field_when_resolving_imports_6409","Use the package.json 'imports' field when resolving imports."),Conditions_to_set_in_addition_to_the_resolver_specific_defaults_when_resolving_imports:$(6410,3,"Conditions_to_set_in_addition_to_the_resolver_specific_defaults_when_resolving_imports_6410","Conditions to set in addition to the resolver-specific defaults when resolving imports."),true_when_moduleResolution_is_node16_nodenext_or_bundler_otherwise_false:$(6411,3,"true_when_moduleResolution_is_node16_nodenext_or_bundler_otherwise_false_6411","`true` when 'moduleResolution' is 'node16', 'nodenext', or 'bundler'; otherwise `false`."),Project_0_is_out_of_date_because_buildinfo_file_1_indicates_that_file_2_was_root_file_of_compilation_but_not_any_more:$(6412,3,"Project_0_is_out_of_date_because_buildinfo_file_1_indicates_that_file_2_was_root_file_of_compilation_6412","Project '{0}' is out of date because buildinfo file '{1}' indicates that file '{2}' was root file of compilation but not any more."),Entering_conditional_exports:$(6413,3,"Entering_conditional_exports_6413","Entering conditional exports."),Resolved_under_condition_0:$(6414,3,"Resolved_under_condition_0_6414","Resolved under condition '{0}'."),Failed_to_resolve_under_condition_0:$(6415,3,"Failed_to_resolve_under_condition_0_6415","Failed to resolve under condition '{0}'."),Exiting_conditional_exports:$(6416,3,"Exiting_conditional_exports_6416","Exiting conditional exports."),Searching_all_ancestor_node_modules_directories_for_preferred_extensions_Colon_0:$(6417,3,"Searching_all_ancestor_node_modules_directories_for_preferred_extensions_Colon_0_6417","Searching all ancestor node_modules directories for preferred extensions: {0}."),Searching_all_ancestor_node_modules_directories_for_fallback_extensions_Colon_0:$(6418,3,"Searching_all_ancestor_node_modules_directories_for_fallback_extensions_Colon_0_6418","Searching all ancestor node_modules directories for fallback extensions: {0}."),The_expected_type_comes_from_property_0_which_is_declared_here_on_type_1:$(6500,3,"The_expected_type_comes_from_property_0_which_is_declared_here_on_type_1_6500","The expected type comes from property '{0}' which is declared here on type '{1}'"),The_expected_type_comes_from_this_index_signature:$(6501,3,"The_expected_type_comes_from_this_index_signature_6501","The expected type comes from this index signature."),The_expected_type_comes_from_the_return_type_of_this_signature:$(6502,3,"The_expected_type_comes_from_the_return_type_of_this_signature_6502","The expected type comes from the return type of this signature."),Print_names_of_files_that_are_part_of_the_compilation_and_then_stop_processing:$(6503,3,"Print_names_of_files_that_are_part_of_the_compilation_and_then_stop_processing_6503","Print names of files that are part of the compilation and then stop processing."),File_0_is_a_JavaScript_file_Did_you_mean_to_enable_the_allowJs_option:$(6504,1,"File_0_is_a_JavaScript_file_Did_you_mean_to_enable_the_allowJs_option_6504","File '{0}' is a JavaScript file. Did you mean to enable the 'allowJs' option?"),Print_names_of_files_and_the_reason_they_are_part_of_the_compilation:$(6505,3,"Print_names_of_files_and_the_reason_they_are_part_of_the_compilation_6505","Print names of files and the reason they are part of the compilation."),Consider_adding_a_declare_modifier_to_this_class:$(6506,3,"Consider_adding_a_declare_modifier_to_this_class_6506","Consider adding a 'declare' modifier to this class."),Allow_JavaScript_files_to_be_a_part_of_your_program_Use_the_checkJS_option_to_get_errors_from_these_files:$(6600,3,"Allow_JavaScript_files_to_be_a_part_of_your_program_Use_the_checkJS_option_to_get_errors_from_these__6600","Allow JavaScript files to be a part of your program. Use the 'checkJS' option to get errors from these files."),Allow_import_x_from_y_when_a_module_doesn_t_have_a_default_export:$(6601,3,"Allow_import_x_from_y_when_a_module_doesn_t_have_a_default_export_6601","Allow 'import x from y' when a module doesn't have a default export."),Allow_accessing_UMD_globals_from_modules:$(6602,3,"Allow_accessing_UMD_globals_from_modules_6602","Allow accessing UMD globals from modules."),Disable_error_reporting_for_unreachable_code:$(6603,3,"Disable_error_reporting_for_unreachable_code_6603","Disable error reporting for unreachable code."),Disable_error_reporting_for_unused_labels:$(6604,3,"Disable_error_reporting_for_unused_labels_6604","Disable error reporting for unused labels."),Ensure_use_strict_is_always_emitted:$(6605,3,"Ensure_use_strict_is_always_emitted_6605","Ensure 'use strict' is always emitted."),Have_recompiles_in_projects_that_use_incremental_and_watch_mode_assume_that_changes_within_a_file_will_only_affect_files_directly_depending_on_it:$(6606,3,"Have_recompiles_in_projects_that_use_incremental_and_watch_mode_assume_that_changes_within_a_file_wi_6606","Have recompiles in projects that use 'incremental' and 'watch' mode assume that changes within a file will only affect files directly depending on it."),Specify_the_base_directory_to_resolve_non_relative_module_names:$(6607,3,"Specify_the_base_directory_to_resolve_non_relative_module_names_6607","Specify the base directory to resolve non-relative module names."),No_longer_supported_In_early_versions_manually_set_the_text_encoding_for_reading_files:$(6608,3,"No_longer_supported_In_early_versions_manually_set_the_text_encoding_for_reading_files_6608","No longer supported. In early versions, manually set the text encoding for reading files."),Enable_error_reporting_in_type_checked_JavaScript_files:$(6609,3,"Enable_error_reporting_in_type_checked_JavaScript_files_6609","Enable error reporting in type-checked JavaScript files."),Enable_constraints_that_allow_a_TypeScript_project_to_be_used_with_project_references:$(6611,3,"Enable_constraints_that_allow_a_TypeScript_project_to_be_used_with_project_references_6611","Enable constraints that allow a TypeScript project to be used with project references."),Generate_d_ts_files_from_TypeScript_and_JavaScript_files_in_your_project:$(6612,3,"Generate_d_ts_files_from_TypeScript_and_JavaScript_files_in_your_project_6612","Generate .d.ts files from TypeScript and JavaScript files in your project."),Specify_the_output_directory_for_generated_declaration_files:$(6613,3,"Specify_the_output_directory_for_generated_declaration_files_6613","Specify the output directory for generated declaration files."),Create_sourcemaps_for_d_ts_files:$(6614,3,"Create_sourcemaps_for_d_ts_files_6614","Create sourcemaps for d.ts files."),Output_compiler_performance_information_after_building:$(6615,3,"Output_compiler_performance_information_after_building_6615","Output compiler performance information after building."),Disables_inference_for_type_acquisition_by_looking_at_filenames_in_a_project:$(6616,3,"Disables_inference_for_type_acquisition_by_looking_at_filenames_in_a_project_6616","Disables inference for type acquisition by looking at filenames in a project."),Reduce_the_number_of_projects_loaded_automatically_by_TypeScript:$(6617,3,"Reduce_the_number_of_projects_loaded_automatically_by_TypeScript_6617","Reduce the number of projects loaded automatically by TypeScript."),Remove_the_20mb_cap_on_total_source_code_size_for_JavaScript_files_in_the_TypeScript_language_server:$(6618,3,"Remove_the_20mb_cap_on_total_source_code_size_for_JavaScript_files_in_the_TypeScript_language_server_6618","Remove the 20mb cap on total source code size for JavaScript files in the TypeScript language server."),Opt_a_project_out_of_multi_project_reference_checking_when_editing:$(6619,3,"Opt_a_project_out_of_multi_project_reference_checking_when_editing_6619","Opt a project out of multi-project reference checking when editing."),Disable_preferring_source_files_instead_of_declaration_files_when_referencing_composite_projects:$(6620,3,"Disable_preferring_source_files_instead_of_declaration_files_when_referencing_composite_projects_6620","Disable preferring source files instead of declaration files when referencing composite projects."),Emit_more_compliant_but_verbose_and_less_performant_JavaScript_for_iteration:$(6621,3,"Emit_more_compliant_but_verbose_and_less_performant_JavaScript_for_iteration_6621","Emit more compliant, but verbose and less performant JavaScript for iteration."),Emit_a_UTF_8_Byte_Order_Mark_BOM_in_the_beginning_of_output_files:$(6622,3,"Emit_a_UTF_8_Byte_Order_Mark_BOM_in_the_beginning_of_output_files_6622","Emit a UTF-8 Byte Order Mark (BOM) in the beginning of output files."),Only_output_d_ts_files_and_not_JavaScript_files:$(6623,3,"Only_output_d_ts_files_and_not_JavaScript_files_6623","Only output d.ts files and not JavaScript files."),Emit_design_type_metadata_for_decorated_declarations_in_source_files:$(6624,3,"Emit_design_type_metadata_for_decorated_declarations_in_source_files_6624","Emit design-type metadata for decorated declarations in source files."),Disable_the_type_acquisition_for_JavaScript_projects:$(6625,3,"Disable_the_type_acquisition_for_JavaScript_projects_6625","Disable the type acquisition for JavaScript projects"),Emit_additional_JavaScript_to_ease_support_for_importing_CommonJS_modules_This_enables_allowSyntheticDefaultImports_for_type_compatibility:$(6626,3,"Emit_additional_JavaScript_to_ease_support_for_importing_CommonJS_modules_This_enables_allowSyntheti_6626","Emit additional JavaScript to ease support for importing CommonJS modules. This enables 'allowSyntheticDefaultImports' for type compatibility."),Filters_results_from_the_include_option:$(6627,3,"Filters_results_from_the_include_option_6627","Filters results from the `include` option."),Remove_a_list_of_directories_from_the_watch_process:$(6628,3,"Remove_a_list_of_directories_from_the_watch_process_6628","Remove a list of directories from the watch process."),Remove_a_list_of_files_from_the_watch_mode_s_processing:$(6629,3,"Remove_a_list_of_files_from_the_watch_mode_s_processing_6629","Remove a list of files from the watch mode's processing."),Enable_experimental_support_for_legacy_experimental_decorators:$(6630,3,"Enable_experimental_support_for_legacy_experimental_decorators_6630","Enable experimental support for legacy experimental decorators."),Print_files_read_during_the_compilation_including_why_it_was_included:$(6631,3,"Print_files_read_during_the_compilation_including_why_it_was_included_6631","Print files read during the compilation including why it was included."),Output_more_detailed_compiler_performance_information_after_building:$(6632,3,"Output_more_detailed_compiler_performance_information_after_building_6632","Output more detailed compiler performance information after building."),Specify_one_or_more_path_or_node_module_references_to_base_configuration_files_from_which_settings_are_inherited:$(6633,3,"Specify_one_or_more_path_or_node_module_references_to_base_configuration_files_from_which_settings_a_6633","Specify one or more path or node module references to base configuration files from which settings are inherited."),Specify_what_approach_the_watcher_should_use_if_the_system_runs_out_of_native_file_watchers:$(6634,3,"Specify_what_approach_the_watcher_should_use_if_the_system_runs_out_of_native_file_watchers_6634","Specify what approach the watcher should use if the system runs out of native file watchers."),Include_a_list_of_files_This_does_not_support_glob_patterns_as_opposed_to_include:$(6635,3,"Include_a_list_of_files_This_does_not_support_glob_patterns_as_opposed_to_include_6635","Include a list of files. This does not support glob patterns, as opposed to `include`."),Build_all_projects_including_those_that_appear_to_be_up_to_date:$(6636,3,"Build_all_projects_including_those_that_appear_to_be_up_to_date_6636","Build all projects, including those that appear to be up to date."),Ensure_that_casing_is_correct_in_imports:$(6637,3,"Ensure_that_casing_is_correct_in_imports_6637","Ensure that casing is correct in imports."),Emit_a_v8_CPU_profile_of_the_compiler_run_for_debugging:$(6638,3,"Emit_a_v8_CPU_profile_of_the_compiler_run_for_debugging_6638","Emit a v8 CPU profile of the compiler run for debugging."),Allow_importing_helper_functions_from_tslib_once_per_project_instead_of_including_them_per_file:$(6639,3,"Allow_importing_helper_functions_from_tslib_once_per_project_instead_of_including_them_per_file_6639","Allow importing helper functions from tslib once per project, instead of including them per-file."),Specify_a_list_of_glob_patterns_that_match_files_to_be_included_in_compilation:$(6641,3,"Specify_a_list_of_glob_patterns_that_match_files_to_be_included_in_compilation_6641","Specify a list of glob patterns that match files to be included in compilation."),Save_tsbuildinfo_files_to_allow_for_incremental_compilation_of_projects:$(6642,3,"Save_tsbuildinfo_files_to_allow_for_incremental_compilation_of_projects_6642","Save .tsbuildinfo files to allow for incremental compilation of projects."),Include_sourcemap_files_inside_the_emitted_JavaScript:$(6643,3,"Include_sourcemap_files_inside_the_emitted_JavaScript_6643","Include sourcemap files inside the emitted JavaScript."),Include_source_code_in_the_sourcemaps_inside_the_emitted_JavaScript:$(6644,3,"Include_source_code_in_the_sourcemaps_inside_the_emitted_JavaScript_6644","Include source code in the sourcemaps inside the emitted JavaScript."),Ensure_that_each_file_can_be_safely_transpiled_without_relying_on_other_imports:$(6645,3,"Ensure_that_each_file_can_be_safely_transpiled_without_relying_on_other_imports_6645","Ensure that each file can be safely transpiled without relying on other imports."),Specify_what_JSX_code_is_generated:$(6646,3,"Specify_what_JSX_code_is_generated_6646","Specify what JSX code is generated."),Specify_the_JSX_factory_function_used_when_targeting_React_JSX_emit_e_g_React_createElement_or_h:$(6647,3,"Specify_the_JSX_factory_function_used_when_targeting_React_JSX_emit_e_g_React_createElement_or_h_6647","Specify the JSX factory function used when targeting React JSX emit, e.g. 'React.createElement' or 'h'."),Specify_the_JSX_Fragment_reference_used_for_fragments_when_targeting_React_JSX_emit_e_g_React_Fragment_or_Fragment:$(6648,3,"Specify_the_JSX_Fragment_reference_used_for_fragments_when_targeting_React_JSX_emit_e_g_React_Fragme_6648","Specify the JSX Fragment reference used for fragments when targeting React JSX emit e.g. 'React.Fragment' or 'Fragment'."),Specify_module_specifier_used_to_import_the_JSX_factory_functions_when_using_jsx_Colon_react_jsx_Asterisk:$(6649,3,"Specify_module_specifier_used_to_import_the_JSX_factory_functions_when_using_jsx_Colon_react_jsx_Ast_6649","Specify module specifier used to import the JSX factory functions when using 'jsx: react-jsx*'."),Make_keyof_only_return_strings_instead_of_string_numbers_or_symbols_Legacy_option:$(6650,3,"Make_keyof_only_return_strings_instead_of_string_numbers_or_symbols_Legacy_option_6650","Make keyof only return strings instead of string, numbers or symbols. Legacy option."),Specify_a_set_of_bundled_library_declaration_files_that_describe_the_target_runtime_environment:$(6651,3,"Specify_a_set_of_bundled_library_declaration_files_that_describe_the_target_runtime_environment_6651","Specify a set of bundled library declaration files that describe the target runtime environment."),Print_the_names_of_emitted_files_after_a_compilation:$(6652,3,"Print_the_names_of_emitted_files_after_a_compilation_6652","Print the names of emitted files after a compilation."),Print_all_of_the_files_read_during_the_compilation:$(6653,3,"Print_all_of_the_files_read_during_the_compilation_6653","Print all of the files read during the compilation."),Set_the_language_of_the_messaging_from_TypeScript_This_does_not_affect_emit:$(6654,3,"Set_the_language_of_the_messaging_from_TypeScript_This_does_not_affect_emit_6654","Set the language of the messaging from TypeScript. This does not affect emit."),Specify_the_location_where_debugger_should_locate_map_files_instead_of_generated_locations:$(6655,3,"Specify_the_location_where_debugger_should_locate_map_files_instead_of_generated_locations_6655","Specify the location where debugger should locate map files instead of generated locations."),Specify_the_maximum_folder_depth_used_for_checking_JavaScript_files_from_node_modules_Only_applicable_with_allowJs:$(6656,3,"Specify_the_maximum_folder_depth_used_for_checking_JavaScript_files_from_node_modules_Only_applicabl_6656","Specify the maximum folder depth used for checking JavaScript files from 'node_modules'. Only applicable with 'allowJs'."),Specify_what_module_code_is_generated:$(6657,3,"Specify_what_module_code_is_generated_6657","Specify what module code is generated."),Specify_how_TypeScript_looks_up_a_file_from_a_given_module_specifier:$(6658,3,"Specify_how_TypeScript_looks_up_a_file_from_a_given_module_specifier_6658","Specify how TypeScript looks up a file from a given module specifier."),Set_the_newline_character_for_emitting_files:$(6659,3,"Set_the_newline_character_for_emitting_files_6659","Set the newline character for emitting files."),Disable_emitting_files_from_a_compilation:$(6660,3,"Disable_emitting_files_from_a_compilation_6660","Disable emitting files from a compilation."),Disable_generating_custom_helper_functions_like_extends_in_compiled_output:$(6661,3,"Disable_generating_custom_helper_functions_like_extends_in_compiled_output_6661","Disable generating custom helper functions like '__extends' in compiled output."),Disable_emitting_files_if_any_type_checking_errors_are_reported:$(6662,3,"Disable_emitting_files_if_any_type_checking_errors_are_reported_6662","Disable emitting files if any type checking errors are reported."),Disable_truncating_types_in_error_messages:$(6663,3,"Disable_truncating_types_in_error_messages_6663","Disable truncating types in error messages."),Enable_error_reporting_for_fallthrough_cases_in_switch_statements:$(6664,3,"Enable_error_reporting_for_fallthrough_cases_in_switch_statements_6664","Enable error reporting for fallthrough cases in switch statements."),Enable_error_reporting_for_expressions_and_declarations_with_an_implied_any_type:$(6665,3,"Enable_error_reporting_for_expressions_and_declarations_with_an_implied_any_type_6665","Enable error reporting for expressions and declarations with an implied 'any' type."),Ensure_overriding_members_in_derived_classes_are_marked_with_an_override_modifier:$(6666,3,"Ensure_overriding_members_in_derived_classes_are_marked_with_an_override_modifier_6666","Ensure overriding members in derived classes are marked with an override modifier."),Enable_error_reporting_for_codepaths_that_do_not_explicitly_return_in_a_function:$(6667,3,"Enable_error_reporting_for_codepaths_that_do_not_explicitly_return_in_a_function_6667","Enable error reporting for codepaths that do not explicitly return in a function."),Enable_error_reporting_when_this_is_given_the_type_any:$(6668,3,"Enable_error_reporting_when_this_is_given_the_type_any_6668","Enable error reporting when 'this' is given the type 'any'."),Disable_adding_use_strict_directives_in_emitted_JavaScript_files:$(6669,3,"Disable_adding_use_strict_directives_in_emitted_JavaScript_files_6669","Disable adding 'use strict' directives in emitted JavaScript files."),Disable_including_any_library_files_including_the_default_lib_d_ts:$(6670,3,"Disable_including_any_library_files_including_the_default_lib_d_ts_6670","Disable including any library files, including the default lib.d.ts."),Enforces_using_indexed_accessors_for_keys_declared_using_an_indexed_type:$(6671,3,"Enforces_using_indexed_accessors_for_keys_declared_using_an_indexed_type_6671","Enforces using indexed accessors for keys declared using an indexed type."),Disallow_import_s_require_s_or_reference_s_from_expanding_the_number_of_files_TypeScript_should_add_to_a_project:$(6672,3,"Disallow_import_s_require_s_or_reference_s_from_expanding_the_number_of_files_TypeScript_should_add__6672","Disallow 'import's, 'require's or ''s from expanding the number of files TypeScript should add to a project."),Disable_strict_checking_of_generic_signatures_in_function_types:$(6673,3,"Disable_strict_checking_of_generic_signatures_in_function_types_6673","Disable strict checking of generic signatures in function types."),Add_undefined_to_a_type_when_accessed_using_an_index:$(6674,3,"Add_undefined_to_a_type_when_accessed_using_an_index_6674","Add 'undefined' to a type when accessed using an index."),Enable_error_reporting_when_local_variables_aren_t_read:$(6675,3,"Enable_error_reporting_when_local_variables_aren_t_read_6675","Enable error reporting when local variables aren't read."),Raise_an_error_when_a_function_parameter_isn_t_read:$(6676,3,"Raise_an_error_when_a_function_parameter_isn_t_read_6676","Raise an error when a function parameter isn't read."),Deprecated_setting_Use_outFile_instead:$(6677,3,"Deprecated_setting_Use_outFile_instead_6677","Deprecated setting. Use 'outFile' instead."),Specify_an_output_folder_for_all_emitted_files:$(6678,3,"Specify_an_output_folder_for_all_emitted_files_6678","Specify an output folder for all emitted files."),Specify_a_file_that_bundles_all_outputs_into_one_JavaScript_file_If_declaration_is_true_also_designates_a_file_that_bundles_all_d_ts_output:$(6679,3,"Specify_a_file_that_bundles_all_outputs_into_one_JavaScript_file_If_declaration_is_true_also_designa_6679","Specify a file that bundles all outputs into one JavaScript file. If 'declaration' is true, also designates a file that bundles all .d.ts output."),Specify_a_set_of_entries_that_re_map_imports_to_additional_lookup_locations:$(6680,3,"Specify_a_set_of_entries_that_re_map_imports_to_additional_lookup_locations_6680","Specify a set of entries that re-map imports to additional lookup locations."),Specify_a_list_of_language_service_plugins_to_include:$(6681,3,"Specify_a_list_of_language_service_plugins_to_include_6681","Specify a list of language service plugins to include."),Disable_erasing_const_enum_declarations_in_generated_code:$(6682,3,"Disable_erasing_const_enum_declarations_in_generated_code_6682","Disable erasing 'const enum' declarations in generated code."),Disable_resolving_symlinks_to_their_realpath_This_correlates_to_the_same_flag_in_node:$(6683,3,"Disable_resolving_symlinks_to_their_realpath_This_correlates_to_the_same_flag_in_node_6683","Disable resolving symlinks to their realpath. This correlates to the same flag in node."),Disable_wiping_the_console_in_watch_mode:$(6684,3,"Disable_wiping_the_console_in_watch_mode_6684","Disable wiping the console in watch mode."),Enable_color_and_formatting_in_TypeScript_s_output_to_make_compiler_errors_easier_to_read:$(6685,3,"Enable_color_and_formatting_in_TypeScript_s_output_to_make_compiler_errors_easier_to_read_6685","Enable color and formatting in TypeScript's output to make compiler errors easier to read."),Specify_the_object_invoked_for_createElement_This_only_applies_when_targeting_react_JSX_emit:$(6686,3,"Specify_the_object_invoked_for_createElement_This_only_applies_when_targeting_react_JSX_emit_6686","Specify the object invoked for 'createElement'. This only applies when targeting 'react' JSX emit."),Specify_an_array_of_objects_that_specify_paths_for_projects_Used_in_project_references:$(6687,3,"Specify_an_array_of_objects_that_specify_paths_for_projects_Used_in_project_references_6687","Specify an array of objects that specify paths for projects. Used in project references."),Disable_emitting_comments:$(6688,3,"Disable_emitting_comments_6688","Disable emitting comments."),Enable_importing_json_files:$(6689,3,"Enable_importing_json_files_6689","Enable importing .json files."),Specify_the_root_folder_within_your_source_files:$(6690,3,"Specify_the_root_folder_within_your_source_files_6690","Specify the root folder within your source files."),Allow_multiple_folders_to_be_treated_as_one_when_resolving_modules:$(6691,3,"Allow_multiple_folders_to_be_treated_as_one_when_resolving_modules_6691","Allow multiple folders to be treated as one when resolving modules."),Skip_type_checking_d_ts_files_that_are_included_with_TypeScript:$(6692,3,"Skip_type_checking_d_ts_files_that_are_included_with_TypeScript_6692","Skip type checking .d.ts files that are included with TypeScript."),Skip_type_checking_all_d_ts_files:$(6693,3,"Skip_type_checking_all_d_ts_files_6693","Skip type checking all .d.ts files."),Create_source_map_files_for_emitted_JavaScript_files:$(6694,3,"Create_source_map_files_for_emitted_JavaScript_files_6694","Create source map files for emitted JavaScript files."),Specify_the_root_path_for_debuggers_to_find_the_reference_source_code:$(6695,3,"Specify_the_root_path_for_debuggers_to_find_the_reference_source_code_6695","Specify the root path for debuggers to find the reference source code."),Check_that_the_arguments_for_bind_call_and_apply_methods_match_the_original_function:$(6697,3,"Check_that_the_arguments_for_bind_call_and_apply_methods_match_the_original_function_6697","Check that the arguments for 'bind', 'call', and 'apply' methods match the original function."),When_assigning_functions_check_to_ensure_parameters_and_the_return_values_are_subtype_compatible:$(6698,3,"When_assigning_functions_check_to_ensure_parameters_and_the_return_values_are_subtype_compatible_6698","When assigning functions, check to ensure parameters and the return values are subtype-compatible."),When_type_checking_take_into_account_null_and_undefined:$(6699,3,"When_type_checking_take_into_account_null_and_undefined_6699","When type checking, take into account 'null' and 'undefined'."),Check_for_class_properties_that_are_declared_but_not_set_in_the_constructor:$(6700,3,"Check_for_class_properties_that_are_declared_but_not_set_in_the_constructor_6700","Check for class properties that are declared but not set in the constructor."),Disable_emitting_declarations_that_have_internal_in_their_JSDoc_comments:$(6701,3,"Disable_emitting_declarations_that_have_internal_in_their_JSDoc_comments_6701","Disable emitting declarations that have '@internal' in their JSDoc comments."),Disable_reporting_of_excess_property_errors_during_the_creation_of_object_literals:$(6702,3,"Disable_reporting_of_excess_property_errors_during_the_creation_of_object_literals_6702","Disable reporting of excess property errors during the creation of object literals."),Suppress_noImplicitAny_errors_when_indexing_objects_that_lack_index_signatures:$(6703,3,"Suppress_noImplicitAny_errors_when_indexing_objects_that_lack_index_signatures_6703","Suppress 'noImplicitAny' errors when indexing objects that lack index signatures."),Synchronously_call_callbacks_and_update_the_state_of_directory_watchers_on_platforms_that_don_t_support_recursive_watching_natively:$(6704,3,"Synchronously_call_callbacks_and_update_the_state_of_directory_watchers_on_platforms_that_don_t_supp_6704","Synchronously call callbacks and update the state of directory watchers on platforms that don`t support recursive watching natively."),Set_the_JavaScript_language_version_for_emitted_JavaScript_and_include_compatible_library_declarations:$(6705,3,"Set_the_JavaScript_language_version_for_emitted_JavaScript_and_include_compatible_library_declaratio_6705","Set the JavaScript language version for emitted JavaScript and include compatible library declarations."),Log_paths_used_during_the_moduleResolution_process:$(6706,3,"Log_paths_used_during_the_moduleResolution_process_6706","Log paths used during the 'moduleResolution' process."),Specify_the_path_to_tsbuildinfo_incremental_compilation_file:$(6707,3,"Specify_the_path_to_tsbuildinfo_incremental_compilation_file_6707","Specify the path to .tsbuildinfo incremental compilation file."),Specify_options_for_automatic_acquisition_of_declaration_files:$(6709,3,"Specify_options_for_automatic_acquisition_of_declaration_files_6709","Specify options for automatic acquisition of declaration files."),Specify_multiple_folders_that_act_like_Slashnode_modules_Slash_types:$(6710,3,"Specify_multiple_folders_that_act_like_Slashnode_modules_Slash_types_6710","Specify multiple folders that act like './node_modules/@types'."),Specify_type_package_names_to_be_included_without_being_referenced_in_a_source_file:$(6711,3,"Specify_type_package_names_to_be_included_without_being_referenced_in_a_source_file_6711","Specify type package names to be included without being referenced in a source file."),Emit_ECMAScript_standard_compliant_class_fields:$(6712,3,"Emit_ECMAScript_standard_compliant_class_fields_6712","Emit ECMAScript-standard-compliant class fields."),Enable_verbose_logging:$(6713,3,"Enable_verbose_logging_6713","Enable verbose logging."),Specify_how_directories_are_watched_on_systems_that_lack_recursive_file_watching_functionality:$(6714,3,"Specify_how_directories_are_watched_on_systems_that_lack_recursive_file_watching_functionality_6714","Specify how directories are watched on systems that lack recursive file-watching functionality."),Specify_how_the_TypeScript_watch_mode_works:$(6715,3,"Specify_how_the_TypeScript_watch_mode_works_6715","Specify how the TypeScript watch mode works."),Require_undeclared_properties_from_index_signatures_to_use_element_accesses:$(6717,3,"Require_undeclared_properties_from_index_signatures_to_use_element_accesses_6717","Require undeclared properties from index signatures to use element accesses."),Specify_emit_Slashchecking_behavior_for_imports_that_are_only_used_for_types:$(6718,3,"Specify_emit_Slashchecking_behavior_for_imports_that_are_only_used_for_types_6718","Specify emit/checking behavior for imports that are only used for types."),Require_sufficient_annotation_on_exports_so_other_tools_can_trivially_generate_declaration_files:$(6719,3,"Require_sufficient_annotation_on_exports_so_other_tools_can_trivially_generate_declaration_files_6719","Require sufficient annotation on exports so other tools can trivially generate declaration files."),Default_catch_clause_variables_as_unknown_instead_of_any:$(6803,3,"Default_catch_clause_variables_as_unknown_instead_of_any_6803","Default catch clause variables as 'unknown' instead of 'any'."),Do_not_transform_or_elide_any_imports_or_exports_not_marked_as_type_only_ensuring_they_are_written_in_the_output_file_s_format_based_on_the_module_setting:$(6804,3,"Do_not_transform_or_elide_any_imports_or_exports_not_marked_as_type_only_ensuring_they_are_written_i_6804","Do not transform or elide any imports or exports not marked as type-only, ensuring they are written in the output file's format based on the 'module' setting."),Disable_full_type_checking_only_critical_parse_and_emit_errors_will_be_reported:$(6805,3,"Disable_full_type_checking_only_critical_parse_and_emit_errors_will_be_reported_6805","Disable full type checking (only critical parse and emit errors will be reported)."),one_of_Colon:$(6900,3,"one_of_Colon_6900","one of:"),one_or_more_Colon:$(6901,3,"one_or_more_Colon_6901","one or more:"),type_Colon:$(6902,3,"type_Colon_6902","type:"),default_Colon:$(6903,3,"default_Colon_6903","default:"),module_system_or_esModuleInterop:$(6904,3,"module_system_or_esModuleInterop_6904",'module === "system" or esModuleInterop'),false_unless_strict_is_set:$(6905,3,"false_unless_strict_is_set_6905","`false`, unless `strict` is set"),false_unless_composite_is_set:$(6906,3,"false_unless_composite_is_set_6906","`false`, unless `composite` is set"),node_modules_bower_components_jspm_packages_plus_the_value_of_outDir_if_one_is_specified:$(6907,3,"node_modules_bower_components_jspm_packages_plus_the_value_of_outDir_if_one_is_specified_6907",'`["node_modules", "bower_components", "jspm_packages"]`, plus the value of `outDir` if one is specified.'),if_files_is_specified_otherwise_Asterisk_Asterisk_Slash_Asterisk:$(6908,3,"if_files_is_specified_otherwise_Asterisk_Asterisk_Slash_Asterisk_6908",'`[]` if `files` is specified, otherwise `["**/*"]`'),true_if_composite_false_otherwise:$(6909,3,"true_if_composite_false_otherwise_6909","`true` if `composite`, `false` otherwise"),module_AMD_or_UMD_or_System_or_ES6_then_Classic_Otherwise_Node:$(69010,3,"module_AMD_or_UMD_or_System_or_ES6_then_Classic_Otherwise_Node_69010","module === `AMD` or `UMD` or `System` or `ES6`, then `Classic`, Otherwise `Node`"),Computed_from_the_list_of_input_files:$(6911,3,"Computed_from_the_list_of_input_files_6911","Computed from the list of input files"),Platform_specific:$(6912,3,"Platform_specific_6912","Platform specific"),You_can_learn_about_all_of_the_compiler_options_at_0:$(6913,3,"You_can_learn_about_all_of_the_compiler_options_at_0_6913","You can learn about all of the compiler options at {0}"),Including_watch_w_will_start_watching_the_current_project_for_the_file_changes_Once_set_you_can_config_watch_mode_with_Colon:$(6914,3,"Including_watch_w_will_start_watching_the_current_project_for_the_file_changes_Once_set_you_can_conf_6914","Including --watch, -w will start watching the current project for the file changes. Once set, you can config watch mode with:"),Using_build_b_will_make_tsc_behave_more_like_a_build_orchestrator_than_a_compiler_This_is_used_to_trigger_building_composite_projects_which_you_can_learn_more_about_at_0:$(6915,3,"Using_build_b_will_make_tsc_behave_more_like_a_build_orchestrator_than_a_compiler_This_is_used_to_tr_6915","Using --build, -b will make tsc behave more like a build orchestrator than a compiler. This is used to trigger building composite projects which you can learn more about at {0}"),COMMON_COMMANDS:$(6916,3,"COMMON_COMMANDS_6916","COMMON COMMANDS"),ALL_COMPILER_OPTIONS:$(6917,3,"ALL_COMPILER_OPTIONS_6917","ALL COMPILER OPTIONS"),WATCH_OPTIONS:$(6918,3,"WATCH_OPTIONS_6918","WATCH OPTIONS"),BUILD_OPTIONS:$(6919,3,"BUILD_OPTIONS_6919","BUILD OPTIONS"),COMMON_COMPILER_OPTIONS:$(6920,3,"COMMON_COMPILER_OPTIONS_6920","COMMON COMPILER OPTIONS"),COMMAND_LINE_FLAGS:$(6921,3,"COMMAND_LINE_FLAGS_6921","COMMAND LINE FLAGS"),tsc_Colon_The_TypeScript_Compiler:$(6922,3,"tsc_Colon_The_TypeScript_Compiler_6922","tsc: The TypeScript Compiler"),Compiles_the_current_project_tsconfig_json_in_the_working_directory:$(6923,3,"Compiles_the_current_project_tsconfig_json_in_the_working_directory_6923","Compiles the current project (tsconfig.json in the working directory.)"),Ignoring_tsconfig_json_compiles_the_specified_files_with_default_compiler_options:$(6924,3,"Ignoring_tsconfig_json_compiles_the_specified_files_with_default_compiler_options_6924","Ignoring tsconfig.json, compiles the specified files with default compiler options."),Build_a_composite_project_in_the_working_directory:$(6925,3,"Build_a_composite_project_in_the_working_directory_6925","Build a composite project in the working directory."),Creates_a_tsconfig_json_with_the_recommended_settings_in_the_working_directory:$(6926,3,"Creates_a_tsconfig_json_with_the_recommended_settings_in_the_working_directory_6926","Creates a tsconfig.json with the recommended settings in the working directory."),Compiles_the_TypeScript_project_located_at_the_specified_path:$(6927,3,"Compiles_the_TypeScript_project_located_at_the_specified_path_6927","Compiles the TypeScript project located at the specified path."),An_expanded_version_of_this_information_showing_all_possible_compiler_options:$(6928,3,"An_expanded_version_of_this_information_showing_all_possible_compiler_options_6928","An expanded version of this information, showing all possible compiler options"),Compiles_the_current_project_with_additional_settings:$(6929,3,"Compiles_the_current_project_with_additional_settings_6929","Compiles the current project, with additional settings."),true_for_ES2022_and_above_including_ESNext:$(6930,3,"true_for_ES2022_and_above_including_ESNext_6930","`true` for ES2022 and above, including ESNext."),List_of_file_name_suffixes_to_search_when_resolving_a_module:$(6931,1,"List_of_file_name_suffixes_to_search_when_resolving_a_module_6931","List of file name suffixes to search when resolving a module."),Variable_0_implicitly_has_an_1_type:$(7005,1,"Variable_0_implicitly_has_an_1_type_7005","Variable '{0}' implicitly has an '{1}' type."),Parameter_0_implicitly_has_an_1_type:$(7006,1,"Parameter_0_implicitly_has_an_1_type_7006","Parameter '{0}' implicitly has an '{1}' type."),Member_0_implicitly_has_an_1_type:$(7008,1,"Member_0_implicitly_has_an_1_type_7008","Member '{0}' implicitly has an '{1}' type."),new_expression_whose_target_lacks_a_construct_signature_implicitly_has_an_any_type:$(7009,1,"new_expression_whose_target_lacks_a_construct_signature_implicitly_has_an_any_type_7009","'new' expression, whose target lacks a construct signature, implicitly has an 'any' type."),_0_which_lacks_return_type_annotation_implicitly_has_an_1_return_type:$(7010,1,"_0_which_lacks_return_type_annotation_implicitly_has_an_1_return_type_7010","'{0}', which lacks return-type annotation, implicitly has an '{1}' return type."),Function_expression_which_lacks_return_type_annotation_implicitly_has_an_0_return_type:$(7011,1,"Function_expression_which_lacks_return_type_annotation_implicitly_has_an_0_return_type_7011","Function expression, which lacks return-type annotation, implicitly has an '{0}' return type."),This_overload_implicitly_returns_the_type_0_because_it_lacks_a_return_type_annotation:$(7012,1,"This_overload_implicitly_returns_the_type_0_because_it_lacks_a_return_type_annotation_7012","This overload implicitly returns the type '{0}' because it lacks a return type annotation."),Construct_signature_which_lacks_return_type_annotation_implicitly_has_an_any_return_type:$(7013,1,"Construct_signature_which_lacks_return_type_annotation_implicitly_has_an_any_return_type_7013","Construct signature, which lacks return-type annotation, implicitly has an 'any' return type."),Function_type_which_lacks_return_type_annotation_implicitly_has_an_0_return_type:$(7014,1,"Function_type_which_lacks_return_type_annotation_implicitly_has_an_0_return_type_7014","Function type, which lacks return-type annotation, implicitly has an '{0}' return type."),Element_implicitly_has_an_any_type_because_index_expression_is_not_of_type_number:$(7015,1,"Element_implicitly_has_an_any_type_because_index_expression_is_not_of_type_number_7015","Element implicitly has an 'any' type because index expression is not of type 'number'."),Could_not_find_a_declaration_file_for_module_0_1_implicitly_has_an_any_type:$(7016,1,"Could_not_find_a_declaration_file_for_module_0_1_implicitly_has_an_any_type_7016","Could not find a declaration file for module '{0}'. '{1}' implicitly has an 'any' type."),Element_implicitly_has_an_any_type_because_type_0_has_no_index_signature:$(7017,1,"Element_implicitly_has_an_any_type_because_type_0_has_no_index_signature_7017","Element implicitly has an 'any' type because type '{0}' has no index signature."),Object_literal_s_property_0_implicitly_has_an_1_type:$(7018,1,"Object_literal_s_property_0_implicitly_has_an_1_type_7018","Object literal's property '{0}' implicitly has an '{1}' type."),Rest_parameter_0_implicitly_has_an_any_type:$(7019,1,"Rest_parameter_0_implicitly_has_an_any_type_7019","Rest parameter '{0}' implicitly has an 'any[]' type."),Call_signature_which_lacks_return_type_annotation_implicitly_has_an_any_return_type:$(7020,1,"Call_signature_which_lacks_return_type_annotation_implicitly_has_an_any_return_type_7020","Call signature, which lacks return-type annotation, implicitly has an 'any' return type."),_0_implicitly_has_type_any_because_it_does_not_have_a_type_annotation_and_is_referenced_directly_or_indirectly_in_its_own_initializer:$(7022,1,"_0_implicitly_has_type_any_because_it_does_not_have_a_type_annotation_and_is_referenced_directly_or__7022","'{0}' implicitly has type 'any' because it does not have a type annotation and is referenced directly or indirectly in its own initializer."),_0_implicitly_has_return_type_any_because_it_does_not_have_a_return_type_annotation_and_is_referenced_directly_or_indirectly_in_one_of_its_return_expressions:$(7023,1,"_0_implicitly_has_return_type_any_because_it_does_not_have_a_return_type_annotation_and_is_reference_7023","'{0}' implicitly has return type 'any' because it does not have a return type annotation and is referenced directly or indirectly in one of its return expressions."),Function_implicitly_has_return_type_any_because_it_does_not_have_a_return_type_annotation_and_is_referenced_directly_or_indirectly_in_one_of_its_return_expressions:$(7024,1,"Function_implicitly_has_return_type_any_because_it_does_not_have_a_return_type_annotation_and_is_ref_7024","Function implicitly has return type 'any' because it does not have a return type annotation and is referenced directly or indirectly in one of its return expressions."),Generator_implicitly_has_yield_type_0_because_it_does_not_yield_any_values_Consider_supplying_a_return_type_annotation:$(7025,1,"Generator_implicitly_has_yield_type_0_because_it_does_not_yield_any_values_Consider_supplying_a_retu_7025","Generator implicitly has yield type '{0}' because it does not yield any values. Consider supplying a return type annotation."),JSX_element_implicitly_has_type_any_because_no_interface_JSX_0_exists:$(7026,1,"JSX_element_implicitly_has_type_any_because_no_interface_JSX_0_exists_7026","JSX element implicitly has type 'any' because no interface 'JSX.{0}' exists."),Unreachable_code_detected:$(7027,1,"Unreachable_code_detected_7027","Unreachable code detected.",!0),Unused_label:$(7028,1,"Unused_label_7028","Unused label.",!0),Fallthrough_case_in_switch:$(7029,1,"Fallthrough_case_in_switch_7029","Fallthrough case in switch."),Not_all_code_paths_return_a_value:$(7030,1,"Not_all_code_paths_return_a_value_7030","Not all code paths return a value."),Binding_element_0_implicitly_has_an_1_type:$(7031,1,"Binding_element_0_implicitly_has_an_1_type_7031","Binding element '{0}' implicitly has an '{1}' type."),Property_0_implicitly_has_type_any_because_its_set_accessor_lacks_a_parameter_type_annotation:$(7032,1,"Property_0_implicitly_has_type_any_because_its_set_accessor_lacks_a_parameter_type_annotation_7032","Property '{0}' implicitly has type 'any', because its set accessor lacks a parameter type annotation."),Property_0_implicitly_has_type_any_because_its_get_accessor_lacks_a_return_type_annotation:$(7033,1,"Property_0_implicitly_has_type_any_because_its_get_accessor_lacks_a_return_type_annotation_7033","Property '{0}' implicitly has type 'any', because its get accessor lacks a return type annotation."),Variable_0_implicitly_has_type_1_in_some_locations_where_its_type_cannot_be_determined:$(7034,1,"Variable_0_implicitly_has_type_1_in_some_locations_where_its_type_cannot_be_determined_7034","Variable '{0}' implicitly has type '{1}' in some locations where its type cannot be determined."),Try_npm_i_save_dev_types_Slash_1_if_it_exists_or_add_a_new_declaration_d_ts_file_containing_declare_module_0:$(7035,1,"Try_npm_i_save_dev_types_Slash_1_if_it_exists_or_add_a_new_declaration_d_ts_file_containing_declare__7035","Try `npm i --save-dev @types/{1}` if it exists or add a new declaration (.d.ts) file containing `declare module '{0}';`"),Dynamic_import_s_specifier_must_be_of_type_string_but_here_has_type_0:$(7036,1,"Dynamic_import_s_specifier_must_be_of_type_string_but_here_has_type_0_7036","Dynamic import's specifier must be of type 'string', but here has type '{0}'."),Enables_emit_interoperability_between_CommonJS_and_ES_Modules_via_creation_of_namespace_objects_for_all_imports_Implies_allowSyntheticDefaultImports:$(7037,3,"Enables_emit_interoperability_between_CommonJS_and_ES_Modules_via_creation_of_namespace_objects_for__7037","Enables emit interoperability between CommonJS and ES Modules via creation of namespace objects for all imports. Implies 'allowSyntheticDefaultImports'."),Type_originates_at_this_import_A_namespace_style_import_cannot_be_called_or_constructed_and_will_cause_a_failure_at_runtime_Consider_using_a_default_import_or_import_require_here_instead:$(7038,3,"Type_originates_at_this_import_A_namespace_style_import_cannot_be_called_or_constructed_and_will_cau_7038","Type originates at this import. A namespace-style import cannot be called or constructed, and will cause a failure at runtime. Consider using a default import or import require here instead."),Mapped_object_type_implicitly_has_an_any_template_type:$(7039,1,"Mapped_object_type_implicitly_has_an_any_template_type_7039","Mapped object type implicitly has an 'any' template type."),If_the_0_package_actually_exposes_this_module_consider_sending_a_pull_request_to_amend_https_Colon_Slash_Slashgithub_com_SlashDefinitelyTyped_SlashDefinitelyTyped_Slashtree_Slashmaster_Slashtypes_Slash_1:$(7040,1,"If_the_0_package_actually_exposes_this_module_consider_sending_a_pull_request_to_amend_https_Colon_S_7040","If the '{0}' package actually exposes this module, consider sending a pull request to amend 'https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/{1}'"),The_containing_arrow_function_captures_the_global_value_of_this:$(7041,1,"The_containing_arrow_function_captures_the_global_value_of_this_7041","The containing arrow function captures the global value of 'this'."),Module_0_was_resolved_to_1_but_resolveJsonModule_is_not_used:$(7042,1,"Module_0_was_resolved_to_1_but_resolveJsonModule_is_not_used_7042","Module '{0}' was resolved to '{1}', but '--resolveJsonModule' is not used."),Variable_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage:$(7043,2,"Variable_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage_7043","Variable '{0}' implicitly has an '{1}' type, but a better type may be inferred from usage."),Parameter_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage:$(7044,2,"Parameter_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage_7044","Parameter '{0}' implicitly has an '{1}' type, but a better type may be inferred from usage."),Member_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage:$(7045,2,"Member_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage_7045","Member '{0}' implicitly has an '{1}' type, but a better type may be inferred from usage."),Variable_0_implicitly_has_type_1_in_some_locations_but_a_better_type_may_be_inferred_from_usage:$(7046,2,"Variable_0_implicitly_has_type_1_in_some_locations_but_a_better_type_may_be_inferred_from_usage_7046","Variable '{0}' implicitly has type '{1}' in some locations, but a better type may be inferred from usage."),Rest_parameter_0_implicitly_has_an_any_type_but_a_better_type_may_be_inferred_from_usage:$(7047,2,"Rest_parameter_0_implicitly_has_an_any_type_but_a_better_type_may_be_inferred_from_usage_7047","Rest parameter '{0}' implicitly has an 'any[]' type, but a better type may be inferred from usage."),Property_0_implicitly_has_type_any_but_a_better_type_for_its_get_accessor_may_be_inferred_from_usage:$(7048,2,"Property_0_implicitly_has_type_any_but_a_better_type_for_its_get_accessor_may_be_inferred_from_usage_7048","Property '{0}' implicitly has type 'any', but a better type for its get accessor may be inferred from usage."),Property_0_implicitly_has_type_any_but_a_better_type_for_its_set_accessor_may_be_inferred_from_usage:$(7049,2,"Property_0_implicitly_has_type_any_but_a_better_type_for_its_set_accessor_may_be_inferred_from_usage_7049","Property '{0}' implicitly has type 'any', but a better type for its set accessor may be inferred from usage."),_0_implicitly_has_an_1_return_type_but_a_better_type_may_be_inferred_from_usage:$(7050,2,"_0_implicitly_has_an_1_return_type_but_a_better_type_may_be_inferred_from_usage_7050","'{0}' implicitly has an '{1}' return type, but a better type may be inferred from usage."),Parameter_has_a_name_but_no_type_Did_you_mean_0_Colon_1:$(7051,1,"Parameter_has_a_name_but_no_type_Did_you_mean_0_Colon_1_7051","Parameter has a name but no type. Did you mean '{0}: {1}'?"),Element_implicitly_has_an_any_type_because_type_0_has_no_index_signature_Did_you_mean_to_call_1:$(7052,1,"Element_implicitly_has_an_any_type_because_type_0_has_no_index_signature_Did_you_mean_to_call_1_7052","Element implicitly has an 'any' type because type '{0}' has no index signature. Did you mean to call '{1}'?"),Element_implicitly_has_an_any_type_because_expression_of_type_0_can_t_be_used_to_index_type_1:$(7053,1,"Element_implicitly_has_an_any_type_because_expression_of_type_0_can_t_be_used_to_index_type_1_7053","Element implicitly has an 'any' type because expression of type '{0}' can't be used to index type '{1}'."),No_index_signature_with_a_parameter_of_type_0_was_found_on_type_1:$(7054,1,"No_index_signature_with_a_parameter_of_type_0_was_found_on_type_1_7054","No index signature with a parameter of type '{0}' was found on type '{1}'."),_0_which_lacks_return_type_annotation_implicitly_has_an_1_yield_type:$(7055,1,"_0_which_lacks_return_type_annotation_implicitly_has_an_1_yield_type_7055","'{0}', which lacks return-type annotation, implicitly has an '{1}' yield type."),The_inferred_type_of_this_node_exceeds_the_maximum_length_the_compiler_will_serialize_An_explicit_type_annotation_is_needed:$(7056,1,"The_inferred_type_of_this_node_exceeds_the_maximum_length_the_compiler_will_serialize_An_explicit_ty_7056","The inferred type of this node exceeds the maximum length the compiler will serialize. An explicit type annotation is needed."),yield_expression_implicitly_results_in_an_any_type_because_its_containing_generator_lacks_a_return_type_annotation:$(7057,1,"yield_expression_implicitly_results_in_an_any_type_because_its_containing_generator_lacks_a_return_t_7057","'yield' expression implicitly results in an 'any' type because its containing generator lacks a return-type annotation."),If_the_0_package_actually_exposes_this_module_try_adding_a_new_declaration_d_ts_file_containing_declare_module_1:$(7058,1,"If_the_0_package_actually_exposes_this_module_try_adding_a_new_declaration_d_ts_file_containing_decl_7058","If the '{0}' package actually exposes this module, try adding a new declaration (.d.ts) file containing `declare module '{1}';`"),This_syntax_is_reserved_in_files_with_the_mts_or_cts_extension_Use_an_as_expression_instead:$(7059,1,"This_syntax_is_reserved_in_files_with_the_mts_or_cts_extension_Use_an_as_expression_instead_7059","This syntax is reserved in files with the .mts or .cts extension. Use an `as` expression instead."),This_syntax_is_reserved_in_files_with_the_mts_or_cts_extension_Add_a_trailing_comma_or_explicit_constraint:$(7060,1,"This_syntax_is_reserved_in_files_with_the_mts_or_cts_extension_Add_a_trailing_comma_or_explicit_cons_7060","This syntax is reserved in files with the .mts or .cts extension. Add a trailing comma or explicit constraint."),A_mapped_type_may_not_declare_properties_or_methods:$(7061,1,"A_mapped_type_may_not_declare_properties_or_methods_7061","A mapped type may not declare properties or methods."),You_cannot_rename_this_element:$(8e3,1,"You_cannot_rename_this_element_8000","You cannot rename this element."),You_cannot_rename_elements_that_are_defined_in_the_standard_TypeScript_library:$(8001,1,"You_cannot_rename_elements_that_are_defined_in_the_standard_TypeScript_library_8001","You cannot rename elements that are defined in the standard TypeScript library."),import_can_only_be_used_in_TypeScript_files:$(8002,1,"import_can_only_be_used_in_TypeScript_files_8002","'import ... =' can only be used in TypeScript files."),export_can_only_be_used_in_TypeScript_files:$(8003,1,"export_can_only_be_used_in_TypeScript_files_8003","'export =' can only be used in TypeScript files."),Type_parameter_declarations_can_only_be_used_in_TypeScript_files:$(8004,1,"Type_parameter_declarations_can_only_be_used_in_TypeScript_files_8004","Type parameter declarations can only be used in TypeScript files."),implements_clauses_can_only_be_used_in_TypeScript_files:$(8005,1,"implements_clauses_can_only_be_used_in_TypeScript_files_8005","'implements' clauses can only be used in TypeScript files."),_0_declarations_can_only_be_used_in_TypeScript_files:$(8006,1,"_0_declarations_can_only_be_used_in_TypeScript_files_8006","'{0}' declarations can only be used in TypeScript files."),Type_aliases_can_only_be_used_in_TypeScript_files:$(8008,1,"Type_aliases_can_only_be_used_in_TypeScript_files_8008","Type aliases can only be used in TypeScript files."),The_0_modifier_can_only_be_used_in_TypeScript_files:$(8009,1,"The_0_modifier_can_only_be_used_in_TypeScript_files_8009","The '{0}' modifier can only be used in TypeScript files."),Type_annotations_can_only_be_used_in_TypeScript_files:$(8010,1,"Type_annotations_can_only_be_used_in_TypeScript_files_8010","Type annotations can only be used in TypeScript files."),Type_arguments_can_only_be_used_in_TypeScript_files:$(8011,1,"Type_arguments_can_only_be_used_in_TypeScript_files_8011","Type arguments can only be used in TypeScript files."),Parameter_modifiers_can_only_be_used_in_TypeScript_files:$(8012,1,"Parameter_modifiers_can_only_be_used_in_TypeScript_files_8012","Parameter modifiers can only be used in TypeScript files."),Non_null_assertions_can_only_be_used_in_TypeScript_files:$(8013,1,"Non_null_assertions_can_only_be_used_in_TypeScript_files_8013","Non-null assertions can only be used in TypeScript files."),Type_assertion_expressions_can_only_be_used_in_TypeScript_files:$(8016,1,"Type_assertion_expressions_can_only_be_used_in_TypeScript_files_8016","Type assertion expressions can only be used in TypeScript files."),Signature_declarations_can_only_be_used_in_TypeScript_files:$(8017,1,"Signature_declarations_can_only_be_used_in_TypeScript_files_8017","Signature declarations can only be used in TypeScript files."),Report_errors_in_js_files:$(8019,3,"Report_errors_in_js_files_8019","Report errors in .js files."),JSDoc_types_can_only_be_used_inside_documentation_comments:$(8020,1,"JSDoc_types_can_only_be_used_inside_documentation_comments_8020","JSDoc types can only be used inside documentation comments."),JSDoc_typedef_tag_should_either_have_a_type_annotation_or_be_followed_by_property_or_member_tags:$(8021,1,"JSDoc_typedef_tag_should_either_have_a_type_annotation_or_be_followed_by_property_or_member_tags_8021","JSDoc '@typedef' tag should either have a type annotation or be followed by '@property' or '@member' tags."),JSDoc_0_is_not_attached_to_a_class:$(8022,1,"JSDoc_0_is_not_attached_to_a_class_8022","JSDoc '@{0}' is not attached to a class."),JSDoc_0_1_does_not_match_the_extends_2_clause:$(8023,1,"JSDoc_0_1_does_not_match_the_extends_2_clause_8023","JSDoc '@{0} {1}' does not match the 'extends {2}' clause."),JSDoc_param_tag_has_name_0_but_there_is_no_parameter_with_that_name:$(8024,1,"JSDoc_param_tag_has_name_0_but_there_is_no_parameter_with_that_name_8024","JSDoc '@param' tag has name '{0}', but there is no parameter with that name."),Class_declarations_cannot_have_more_than_one_augments_or_extends_tag:$(8025,1,"Class_declarations_cannot_have_more_than_one_augments_or_extends_tag_8025","Class declarations cannot have more than one '@augments' or '@extends' tag."),Expected_0_type_arguments_provide_these_with_an_extends_tag:$(8026,1,"Expected_0_type_arguments_provide_these_with_an_extends_tag_8026","Expected {0} type arguments; provide these with an '@extends' tag."),Expected_0_1_type_arguments_provide_these_with_an_extends_tag:$(8027,1,"Expected_0_1_type_arguments_provide_these_with_an_extends_tag_8027","Expected {0}-{1} type arguments; provide these with an '@extends' tag."),JSDoc_may_only_appear_in_the_last_parameter_of_a_signature:$(8028,1,"JSDoc_may_only_appear_in_the_last_parameter_of_a_signature_8028","JSDoc '...' may only appear in the last parameter of a signature."),JSDoc_param_tag_has_name_0_but_there_is_no_parameter_with_that_name_It_would_match_arguments_if_it_had_an_array_type:$(8029,1,"JSDoc_param_tag_has_name_0_but_there_is_no_parameter_with_that_name_It_would_match_arguments_if_it_h_8029","JSDoc '@param' tag has name '{0}', but there is no parameter with that name. It would match 'arguments' if it had an array type."),The_type_of_a_function_declaration_must_match_the_function_s_signature:$(8030,1,"The_type_of_a_function_declaration_must_match_the_function_s_signature_8030","The type of a function declaration must match the function's signature."),You_cannot_rename_a_module_via_a_global_import:$(8031,1,"You_cannot_rename_a_module_via_a_global_import_8031","You cannot rename a module via a global import."),Qualified_name_0_is_not_allowed_without_a_leading_param_object_1:$(8032,1,"Qualified_name_0_is_not_allowed_without_a_leading_param_object_1_8032","Qualified name '{0}' is not allowed without a leading '@param {object} {1}'."),A_JSDoc_typedef_comment_may_not_contain_multiple_type_tags:$(8033,1,"A_JSDoc_typedef_comment_may_not_contain_multiple_type_tags_8033","A JSDoc '@typedef' comment may not contain multiple '@type' tags."),The_tag_was_first_specified_here:$(8034,1,"The_tag_was_first_specified_here_8034","The tag was first specified here."),You_cannot_rename_elements_that_are_defined_in_a_node_modules_folder:$(8035,1,"You_cannot_rename_elements_that_are_defined_in_a_node_modules_folder_8035","You cannot rename elements that are defined in a 'node_modules' folder."),You_cannot_rename_elements_that_are_defined_in_another_node_modules_folder:$(8036,1,"You_cannot_rename_elements_that_are_defined_in_another_node_modules_folder_8036","You cannot rename elements that are defined in another 'node_modules' folder."),Type_satisfaction_expressions_can_only_be_used_in_TypeScript_files:$(8037,1,"Type_satisfaction_expressions_can_only_be_used_in_TypeScript_files_8037","Type satisfaction expressions can only be used in TypeScript files."),Decorators_may_not_appear_after_export_or_export_default_if_they_also_appear_before_export:$(8038,1,"Decorators_may_not_appear_after_export_or_export_default_if_they_also_appear_before_export_8038","Decorators may not appear after 'export' or 'export default' if they also appear before 'export'."),A_JSDoc_template_tag_may_not_follow_a_typedef_callback_or_overload_tag:$(8039,1,"A_JSDoc_template_tag_may_not_follow_a_typedef_callback_or_overload_tag_8039","A JSDoc '@template' tag may not follow a '@typedef', '@callback', or '@overload' tag"),Declaration_emit_for_this_file_requires_using_private_name_0_An_explicit_type_annotation_may_unblock_declaration_emit:$(9005,1,"Declaration_emit_for_this_file_requires_using_private_name_0_An_explicit_type_annotation_may_unblock_9005","Declaration emit for this file requires using private name '{0}'. An explicit type annotation may unblock declaration emit."),Declaration_emit_for_this_file_requires_using_private_name_0_from_module_1_An_explicit_type_annotation_may_unblock_declaration_emit:$(9006,1,"Declaration_emit_for_this_file_requires_using_private_name_0_from_module_1_An_explicit_type_annotati_9006","Declaration emit for this file requires using private name '{0}' from module '{1}'. An explicit type annotation may unblock declaration emit."),Function_must_have_an_explicit_return_type_annotation_with_isolatedDeclarations:$(9007,1,"Function_must_have_an_explicit_return_type_annotation_with_isolatedDeclarations_9007","Function must have an explicit return type annotation with --isolatedDeclarations."),Method_must_have_an_explicit_return_type_annotation_with_isolatedDeclarations:$(9008,1,"Method_must_have_an_explicit_return_type_annotation_with_isolatedDeclarations_9008","Method must have an explicit return type annotation with --isolatedDeclarations."),At_least_one_accessor_must_have_an_explicit_return_type_annotation_with_isolatedDeclarations:$(9009,1,"At_least_one_accessor_must_have_an_explicit_return_type_annotation_with_isolatedDeclarations_9009","At least one accessor must have an explicit return type annotation with --isolatedDeclarations."),Variable_must_have_an_explicit_type_annotation_with_isolatedDeclarations:$(9010,1,"Variable_must_have_an_explicit_type_annotation_with_isolatedDeclarations_9010","Variable must have an explicit type annotation with --isolatedDeclarations."),Parameter_must_have_an_explicit_type_annotation_with_isolatedDeclarations:$(9011,1,"Parameter_must_have_an_explicit_type_annotation_with_isolatedDeclarations_9011","Parameter must have an explicit type annotation with --isolatedDeclarations."),Property_must_have_an_explicit_type_annotation_with_isolatedDeclarations:$(9012,1,"Property_must_have_an_explicit_type_annotation_with_isolatedDeclarations_9012","Property must have an explicit type annotation with --isolatedDeclarations."),Expression_type_can_t_be_inferred_with_isolatedDeclarations:$(9013,1,"Expression_type_can_t_be_inferred_with_isolatedDeclarations_9013","Expression type can't be inferred with --isolatedDeclarations."),Computed_properties_must_be_number_or_string_literals_variables_or_dotted_expressions_with_isolatedDeclarations:$(9014,1,"Computed_properties_must_be_number_or_string_literals_variables_or_dotted_expressions_with_isolatedD_9014","Computed properties must be number or string literals, variables or dotted expressions with --isolatedDeclarations."),Objects_that_contain_spread_assignments_can_t_be_inferred_with_isolatedDeclarations:$(9015,1,"Objects_that_contain_spread_assignments_can_t_be_inferred_with_isolatedDeclarations_9015","Objects that contain spread assignments can't be inferred with --isolatedDeclarations."),Objects_that_contain_shorthand_properties_can_t_be_inferred_with_isolatedDeclarations:$(9016,1,"Objects_that_contain_shorthand_properties_can_t_be_inferred_with_isolatedDeclarations_9016","Objects that contain shorthand properties can't be inferred with --isolatedDeclarations."),Only_const_arrays_can_be_inferred_with_isolatedDeclarations:$(9017,1,"Only_const_arrays_can_be_inferred_with_isolatedDeclarations_9017","Only const arrays can be inferred with --isolatedDeclarations."),Arrays_with_spread_elements_can_t_inferred_with_isolatedDeclarations:$(9018,1,"Arrays_with_spread_elements_can_t_inferred_with_isolatedDeclarations_9018","Arrays with spread elements can't inferred with --isolatedDeclarations."),Binding_elements_can_t_be_exported_directly_with_isolatedDeclarations:$(9019,1,"Binding_elements_can_t_be_exported_directly_with_isolatedDeclarations_9019","Binding elements can't be exported directly with --isolatedDeclarations."),Enum_member_initializers_must_be_computable_without_references_to_external_symbols_with_isolatedDeclarations:$(9020,1,"Enum_member_initializers_must_be_computable_without_references_to_external_symbols_with_isolatedDecl_9020","Enum member initializers must be computable without references to external symbols with --isolatedDeclarations."),Extends_clause_can_t_contain_an_expression_with_isolatedDeclarations:$(9021,1,"Extends_clause_can_t_contain_an_expression_with_isolatedDeclarations_9021","Extends clause can't contain an expression with --isolatedDeclarations."),Inference_from_class_expressions_is_not_supported_with_isolatedDeclarations:$(9022,1,"Inference_from_class_expressions_is_not_supported_with_isolatedDeclarations_9022","Inference from class expressions is not supported with --isolatedDeclarations."),Assigning_properties_to_functions_without_declaring_them_is_not_supported_with_isolatedDeclarations_Add_an_explicit_declaration_for_the_properties_assigned_to_this_function:$(9023,1,"Assigning_properties_to_functions_without_declaring_them_is_not_supported_with_isolatedDeclarations__9023","Assigning properties to functions without declaring them is not supported with --isolatedDeclarations. Add an explicit declaration for the properties assigned to this function."),Declaration_emit_for_this_parameter_requires_implicitly_adding_undefined_to_it_s_type_This_is_not_supported_with_isolatedDeclarations:$(9025,1,"Declaration_emit_for_this_parameter_requires_implicitly_adding_undefined_to_it_s_type_This_is_not_su_9025","Declaration emit for this parameter requires implicitly adding undefined to it's type. This is not supported with --isolatedDeclarations."),Declaration_emit_for_this_file_requires_preserving_this_import_for_augmentations_This_is_not_supported_with_isolatedDeclarations:$(9026,1,"Declaration_emit_for_this_file_requires_preserving_this_import_for_augmentations_This_is_not_support_9026","Declaration emit for this file requires preserving this import for augmentations. This is not supported with --isolatedDeclarations."),Add_a_type_annotation_to_the_variable_0:$(9027,1,"Add_a_type_annotation_to_the_variable_0_9027","Add a type annotation to the variable {0}."),Add_a_type_annotation_to_the_parameter_0:$(9028,1,"Add_a_type_annotation_to_the_parameter_0_9028","Add a type annotation to the parameter {0}."),Add_a_type_annotation_to_the_property_0:$(9029,1,"Add_a_type_annotation_to_the_property_0_9029","Add a type annotation to the property {0}."),Add_a_return_type_to_the_function_expression:$(9030,1,"Add_a_return_type_to_the_function_expression_9030","Add a return type to the function expression."),Add_a_return_type_to_the_function_declaration:$(9031,1,"Add_a_return_type_to_the_function_declaration_9031","Add a return type to the function declaration."),Add_a_return_type_to_the_get_accessor_declaration:$(9032,1,"Add_a_return_type_to_the_get_accessor_declaration_9032","Add a return type to the get accessor declaration."),Add_a_type_to_parameter_of_the_set_accessor_declaration:$(9033,1,"Add_a_type_to_parameter_of_the_set_accessor_declaration_9033","Add a type to parameter of the set accessor declaration."),Add_a_return_type_to_the_method:$(9034,1,"Add_a_return_type_to_the_method_9034","Add a return type to the method"),Add_satisfies_and_a_type_assertion_to_this_expression_satisfies_T_as_T_to_make_the_type_explicit:$(9035,1,"Add_satisfies_and_a_type_assertion_to_this_expression_satisfies_T_as_T_to_make_the_type_explicit_9035","Add satisfies and a type assertion to this expression (satisfies T as T) to make the type explicit."),Move_the_expression_in_default_export_to_a_variable_and_add_a_type_annotation_to_it:$(9036,1,"Move_the_expression_in_default_export_to_a_variable_and_add_a_type_annotation_to_it_9036","Move the expression in default export to a variable and add a type annotation to it."),Default_exports_can_t_be_inferred_with_isolatedDeclarations:$(9037,1,"Default_exports_can_t_be_inferred_with_isolatedDeclarations_9037","Default exports can't be inferred with --isolatedDeclarations."),Computed_property_names_on_class_or_object_literals_cannot_be_inferred_with_isolatedDeclarations:$(9038,1,"Computed_property_names_on_class_or_object_literals_cannot_be_inferred_with_isolatedDeclarations_9038","Computed property names on class or object literals cannot be inferred with --isolatedDeclarations."),Type_containing_private_name_0_can_t_be_used_with_isolatedDeclarations:$(9039,1,"Type_containing_private_name_0_can_t_be_used_with_isolatedDeclarations_9039","Type containing private name '{0}' can't be used with --isolatedDeclarations."),JSX_attributes_must_only_be_assigned_a_non_empty_expression:$(17e3,1,"JSX_attributes_must_only_be_assigned_a_non_empty_expression_17000","JSX attributes must only be assigned a non-empty 'expression'."),JSX_elements_cannot_have_multiple_attributes_with_the_same_name:$(17001,1,"JSX_elements_cannot_have_multiple_attributes_with_the_same_name_17001","JSX elements cannot have multiple attributes with the same name."),Expected_corresponding_JSX_closing_tag_for_0:$(17002,1,"Expected_corresponding_JSX_closing_tag_for_0_17002","Expected corresponding JSX closing tag for '{0}'."),Cannot_use_JSX_unless_the_jsx_flag_is_provided:$(17004,1,"Cannot_use_JSX_unless_the_jsx_flag_is_provided_17004","Cannot use JSX unless the '--jsx' flag is provided."),A_constructor_cannot_contain_a_super_call_when_its_class_extends_null:$(17005,1,"A_constructor_cannot_contain_a_super_call_when_its_class_extends_null_17005","A constructor cannot contain a 'super' call when its class extends 'null'."),An_unary_expression_with_the_0_operator_is_not_allowed_in_the_left_hand_side_of_an_exponentiation_expression_Consider_enclosing_the_expression_in_parentheses:$(17006,1,"An_unary_expression_with_the_0_operator_is_not_allowed_in_the_left_hand_side_of_an_exponentiation_ex_17006","An unary expression with the '{0}' operator is not allowed in the left-hand side of an exponentiation expression. Consider enclosing the expression in parentheses."),A_type_assertion_expression_is_not_allowed_in_the_left_hand_side_of_an_exponentiation_expression_Consider_enclosing_the_expression_in_parentheses:$(17007,1,"A_type_assertion_expression_is_not_allowed_in_the_left_hand_side_of_an_exponentiation_expression_Con_17007","A type assertion expression is not allowed in the left-hand side of an exponentiation expression. Consider enclosing the expression in parentheses."),JSX_element_0_has_no_corresponding_closing_tag:$(17008,1,"JSX_element_0_has_no_corresponding_closing_tag_17008","JSX element '{0}' has no corresponding closing tag."),super_must_be_called_before_accessing_this_in_the_constructor_of_a_derived_class:$(17009,1,"super_must_be_called_before_accessing_this_in_the_constructor_of_a_derived_class_17009","'super' must be called before accessing 'this' in the constructor of a derived class."),Unknown_type_acquisition_option_0:$(17010,1,"Unknown_type_acquisition_option_0_17010","Unknown type acquisition option '{0}'."),super_must_be_called_before_accessing_a_property_of_super_in_the_constructor_of_a_derived_class:$(17011,1,"super_must_be_called_before_accessing_a_property_of_super_in_the_constructor_of_a_derived_class_17011","'super' must be called before accessing a property of 'super' in the constructor of a derived class."),_0_is_not_a_valid_meta_property_for_keyword_1_Did_you_mean_2:$(17012,1,"_0_is_not_a_valid_meta_property_for_keyword_1_Did_you_mean_2_17012","'{0}' is not a valid meta-property for keyword '{1}'. Did you mean '{2}'?"),Meta_property_0_is_only_allowed_in_the_body_of_a_function_declaration_function_expression_or_constructor:$(17013,1,"Meta_property_0_is_only_allowed_in_the_body_of_a_function_declaration_function_expression_or_constru_17013","Meta-property '{0}' is only allowed in the body of a function declaration, function expression, or constructor."),JSX_fragment_has_no_corresponding_closing_tag:$(17014,1,"JSX_fragment_has_no_corresponding_closing_tag_17014","JSX fragment has no corresponding closing tag."),Expected_corresponding_closing_tag_for_JSX_fragment:$(17015,1,"Expected_corresponding_closing_tag_for_JSX_fragment_17015","Expected corresponding closing tag for JSX fragment."),The_jsxFragmentFactory_compiler_option_must_be_provided_to_use_JSX_fragments_with_the_jsxFactory_compiler_option:$(17016,1,"The_jsxFragmentFactory_compiler_option_must_be_provided_to_use_JSX_fragments_with_the_jsxFactory_com_17016","The 'jsxFragmentFactory' compiler option must be provided to use JSX fragments with the 'jsxFactory' compiler option."),An_jsxFrag_pragma_is_required_when_using_an_jsx_pragma_with_JSX_fragments:$(17017,1,"An_jsxFrag_pragma_is_required_when_using_an_jsx_pragma_with_JSX_fragments_17017","An @jsxFrag pragma is required when using an @jsx pragma with JSX fragments."),Unknown_type_acquisition_option_0_Did_you_mean_1:$(17018,1,"Unknown_type_acquisition_option_0_Did_you_mean_1_17018","Unknown type acquisition option '{0}'. Did you mean '{1}'?"),_0_at_the_end_of_a_type_is_not_valid_TypeScript_syntax_Did_you_mean_to_write_1:$(17019,1,"_0_at_the_end_of_a_type_is_not_valid_TypeScript_syntax_Did_you_mean_to_write_1_17019","'{0}' at the end of a type is not valid TypeScript syntax. Did you mean to write '{1}'?"),_0_at_the_start_of_a_type_is_not_valid_TypeScript_syntax_Did_you_mean_to_write_1:$(17020,1,"_0_at_the_start_of_a_type_is_not_valid_TypeScript_syntax_Did_you_mean_to_write_1_17020","'{0}' at the start of a type is not valid TypeScript syntax. Did you mean to write '{1}'?"),Unicode_escape_sequence_cannot_appear_here:$(17021,1,"Unicode_escape_sequence_cannot_appear_here_17021","Unicode escape sequence cannot appear here."),Circularity_detected_while_resolving_configuration_Colon_0:$(18e3,1,"Circularity_detected_while_resolving_configuration_Colon_0_18000","Circularity detected while resolving configuration: {0}"),The_files_list_in_config_file_0_is_empty:$(18002,1,"The_files_list_in_config_file_0_is_empty_18002","The 'files' list in config file '{0}' is empty."),No_inputs_were_found_in_config_file_0_Specified_include_paths_were_1_and_exclude_paths_were_2:$(18003,1,"No_inputs_were_found_in_config_file_0_Specified_include_paths_were_1_and_exclude_paths_were_2_18003","No inputs were found in config file '{0}'. Specified 'include' paths were '{1}' and 'exclude' paths were '{2}'."),File_is_a_CommonJS_module_it_may_be_converted_to_an_ES_module:$(80001,2,"File_is_a_CommonJS_module_it_may_be_converted_to_an_ES_module_80001","File is a CommonJS module; it may be converted to an ES module."),This_constructor_function_may_be_converted_to_a_class_declaration:$(80002,2,"This_constructor_function_may_be_converted_to_a_class_declaration_80002","This constructor function may be converted to a class declaration."),Import_may_be_converted_to_a_default_import:$(80003,2,"Import_may_be_converted_to_a_default_import_80003","Import may be converted to a default import."),JSDoc_types_may_be_moved_to_TypeScript_types:$(80004,2,"JSDoc_types_may_be_moved_to_TypeScript_types_80004","JSDoc types may be moved to TypeScript types."),require_call_may_be_converted_to_an_import:$(80005,2,"require_call_may_be_converted_to_an_import_80005","'require' call may be converted to an import."),This_may_be_converted_to_an_async_function:$(80006,2,"This_may_be_converted_to_an_async_function_80006","This may be converted to an async function."),await_has_no_effect_on_the_type_of_this_expression:$(80007,2,"await_has_no_effect_on_the_type_of_this_expression_80007","'await' has no effect on the type of this expression."),Numeric_literals_with_absolute_values_equal_to_2_53_or_greater_are_too_large_to_be_represented_accurately_as_integers:$(80008,2,"Numeric_literals_with_absolute_values_equal_to_2_53_or_greater_are_too_large_to_be_represented_accur_80008","Numeric literals with absolute values equal to 2^53 or greater are too large to be represented accurately as integers."),JSDoc_typedef_may_be_converted_to_TypeScript_type:$(80009,2,"JSDoc_typedef_may_be_converted_to_TypeScript_type_80009","JSDoc typedef may be converted to TypeScript type."),JSDoc_typedefs_may_be_converted_to_TypeScript_types:$(80010,2,"JSDoc_typedefs_may_be_converted_to_TypeScript_types_80010","JSDoc typedefs may be converted to TypeScript types."),Add_missing_super_call:$(90001,3,"Add_missing_super_call_90001","Add missing 'super()' call"),Make_super_call_the_first_statement_in_the_constructor:$(90002,3,"Make_super_call_the_first_statement_in_the_constructor_90002","Make 'super()' call the first statement in the constructor"),Change_extends_to_implements:$(90003,3,"Change_extends_to_implements_90003","Change 'extends' to 'implements'"),Remove_unused_declaration_for_Colon_0:$(90004,3,"Remove_unused_declaration_for_Colon_0_90004","Remove unused declaration for: '{0}'"),Remove_import_from_0:$(90005,3,"Remove_import_from_0_90005","Remove import from '{0}'"),Implement_interface_0:$(90006,3,"Implement_interface_0_90006","Implement interface '{0}'"),Implement_inherited_abstract_class:$(90007,3,"Implement_inherited_abstract_class_90007","Implement inherited abstract class"),Add_0_to_unresolved_variable:$(90008,3,"Add_0_to_unresolved_variable_90008","Add '{0}.' to unresolved variable"),Remove_variable_statement:$(90010,3,"Remove_variable_statement_90010","Remove variable statement"),Remove_template_tag:$(90011,3,"Remove_template_tag_90011","Remove template tag"),Remove_type_parameters:$(90012,3,"Remove_type_parameters_90012","Remove type parameters"),Import_0_from_1:$(90013,3,"Import_0_from_1_90013",`Import '{0}' from "{1}"`),Change_0_to_1:$(90014,3,"Change_0_to_1_90014","Change '{0}' to '{1}'"),Declare_property_0:$(90016,3,"Declare_property_0_90016","Declare property '{0}'"),Add_index_signature_for_property_0:$(90017,3,"Add_index_signature_for_property_0_90017","Add index signature for property '{0}'"),Disable_checking_for_this_file:$(90018,3,"Disable_checking_for_this_file_90018","Disable checking for this file"),Ignore_this_error_message:$(90019,3,"Ignore_this_error_message_90019","Ignore this error message"),Initialize_property_0_in_the_constructor:$(90020,3,"Initialize_property_0_in_the_constructor_90020","Initialize property '{0}' in the constructor"),Initialize_static_property_0:$(90021,3,"Initialize_static_property_0_90021","Initialize static property '{0}'"),Change_spelling_to_0:$(90022,3,"Change_spelling_to_0_90022","Change spelling to '{0}'"),Declare_method_0:$(90023,3,"Declare_method_0_90023","Declare method '{0}'"),Declare_static_method_0:$(90024,3,"Declare_static_method_0_90024","Declare static method '{0}'"),Prefix_0_with_an_underscore:$(90025,3,"Prefix_0_with_an_underscore_90025","Prefix '{0}' with an underscore"),Rewrite_as_the_indexed_access_type_0:$(90026,3,"Rewrite_as_the_indexed_access_type_0_90026","Rewrite as the indexed access type '{0}'"),Declare_static_property_0:$(90027,3,"Declare_static_property_0_90027","Declare static property '{0}'"),Call_decorator_expression:$(90028,3,"Call_decorator_expression_90028","Call decorator expression"),Add_async_modifier_to_containing_function:$(90029,3,"Add_async_modifier_to_containing_function_90029","Add async modifier to containing function"),Replace_infer_0_with_unknown:$(90030,3,"Replace_infer_0_with_unknown_90030","Replace 'infer {0}' with 'unknown'"),Replace_all_unused_infer_with_unknown:$(90031,3,"Replace_all_unused_infer_with_unknown_90031","Replace all unused 'infer' with 'unknown'"),Add_parameter_name:$(90034,3,"Add_parameter_name_90034","Add parameter name"),Declare_private_property_0:$(90035,3,"Declare_private_property_0_90035","Declare private property '{0}'"),Replace_0_with_Promise_1:$(90036,3,"Replace_0_with_Promise_1_90036","Replace '{0}' with 'Promise<{1}>'"),Fix_all_incorrect_return_type_of_an_async_functions:$(90037,3,"Fix_all_incorrect_return_type_of_an_async_functions_90037","Fix all incorrect return type of an async functions"),Declare_private_method_0:$(90038,3,"Declare_private_method_0_90038","Declare private method '{0}'"),Remove_unused_destructuring_declaration:$(90039,3,"Remove_unused_destructuring_declaration_90039","Remove unused destructuring declaration"),Remove_unused_declarations_for_Colon_0:$(90041,3,"Remove_unused_declarations_for_Colon_0_90041","Remove unused declarations for: '{0}'"),Declare_a_private_field_named_0:$(90053,3,"Declare_a_private_field_named_0_90053","Declare a private field named '{0}'."),Includes_imports_of_types_referenced_by_0:$(90054,3,"Includes_imports_of_types_referenced_by_0_90054","Includes imports of types referenced by '{0}'"),Remove_type_from_import_declaration_from_0:$(90055,3,"Remove_type_from_import_declaration_from_0_90055",`Remove 'type' from import declaration from "{0}"`),Remove_type_from_import_of_0_from_1:$(90056,3,"Remove_type_from_import_of_0_from_1_90056",`Remove 'type' from import of '{0}' from "{1}"`),Add_import_from_0:$(90057,3,"Add_import_from_0_90057",'Add import from "{0}"'),Update_import_from_0:$(90058,3,"Update_import_from_0_90058",'Update import from "{0}"'),Export_0_from_module_1:$(90059,3,"Export_0_from_module_1_90059","Export '{0}' from module '{1}'"),Export_all_referenced_locals:$(90060,3,"Export_all_referenced_locals_90060","Export all referenced locals"),Update_modifiers_of_0:$(90061,3,"Update_modifiers_of_0_90061","Update modifiers of '{0}'"),Add_annotation_of_type_0:$(90062,3,"Add_annotation_of_type_0_90062","Add annotation of type '{0}'"),Add_return_type_0:$(90063,3,"Add_return_type_0_90063","Add return type '{0}'"),Extract_base_class_to_variable:$(90064,3,"Extract_base_class_to_variable_90064","Extract base class to variable"),Extract_default_export_to_variable:$(90065,3,"Extract_default_export_to_variable_90065","Extract default export to variable"),Extract_binding_expressions_to_variable:$(90066,3,"Extract_binding_expressions_to_variable_90066","Extract binding expressions to variable"),Add_all_missing_type_annotations:$(90067,3,"Add_all_missing_type_annotations_90067","Add all missing type annotations"),Add_satisfies_and_an_inline_type_assertion_with_0:$(90068,3,"Add_satisfies_and_an_inline_type_assertion_with_0_90068","Add satisfies and an inline type assertion with '{0}'"),Extract_to_variable_and_replace_with_0_as_typeof_0:$(90069,3,"Extract_to_variable_and_replace_with_0_as_typeof_0_90069","Extract to variable and replace with '{0} as typeof {0}'"),Mark_array_literal_as_const:$(90070,3,"Mark_array_literal_as_const_90070","Mark array literal as const"),Annotate_types_of_properties_expando_function_in_a_namespace:$(90071,3,"Annotate_types_of_properties_expando_function_in_a_namespace_90071","Annotate types of properties expando function in a namespace"),Convert_function_to_an_ES2015_class:$(95001,3,"Convert_function_to_an_ES2015_class_95001","Convert function to an ES2015 class"),Convert_0_to_1_in_0:$(95003,3,"Convert_0_to_1_in_0_95003","Convert '{0}' to '{1} in {0}'"),Extract_to_0_in_1:$(95004,3,"Extract_to_0_in_1_95004","Extract to {0} in {1}"),Extract_function:$(95005,3,"Extract_function_95005","Extract function"),Extract_constant:$(95006,3,"Extract_constant_95006","Extract constant"),Extract_to_0_in_enclosing_scope:$(95007,3,"Extract_to_0_in_enclosing_scope_95007","Extract to {0} in enclosing scope"),Extract_to_0_in_1_scope:$(95008,3,"Extract_to_0_in_1_scope_95008","Extract to {0} in {1} scope"),Annotate_with_type_from_JSDoc:$(95009,3,"Annotate_with_type_from_JSDoc_95009","Annotate with type from JSDoc"),Infer_type_of_0_from_usage:$(95011,3,"Infer_type_of_0_from_usage_95011","Infer type of '{0}' from usage"),Infer_parameter_types_from_usage:$(95012,3,"Infer_parameter_types_from_usage_95012","Infer parameter types from usage"),Convert_to_default_import:$(95013,3,"Convert_to_default_import_95013","Convert to default import"),Install_0:$(95014,3,"Install_0_95014","Install '{0}'"),Replace_import_with_0:$(95015,3,"Replace_import_with_0_95015","Replace import with '{0}'."),Use_synthetic_default_member:$(95016,3,"Use_synthetic_default_member_95016","Use synthetic 'default' member."),Convert_to_ES_module:$(95017,3,"Convert_to_ES_module_95017","Convert to ES module"),Add_undefined_type_to_property_0:$(95018,3,"Add_undefined_type_to_property_0_95018","Add 'undefined' type to property '{0}'"),Add_initializer_to_property_0:$(95019,3,"Add_initializer_to_property_0_95019","Add initializer to property '{0}'"),Add_definite_assignment_assertion_to_property_0:$(95020,3,"Add_definite_assignment_assertion_to_property_0_95020","Add definite assignment assertion to property '{0}'"),Convert_all_type_literals_to_mapped_type:$(95021,3,"Convert_all_type_literals_to_mapped_type_95021","Convert all type literals to mapped type"),Add_all_missing_members:$(95022,3,"Add_all_missing_members_95022","Add all missing members"),Infer_all_types_from_usage:$(95023,3,"Infer_all_types_from_usage_95023","Infer all types from usage"),Delete_all_unused_declarations:$(95024,3,"Delete_all_unused_declarations_95024","Delete all unused declarations"),Prefix_all_unused_declarations_with_where_possible:$(95025,3,"Prefix_all_unused_declarations_with_where_possible_95025","Prefix all unused declarations with '_' where possible"),Fix_all_detected_spelling_errors:$(95026,3,"Fix_all_detected_spelling_errors_95026","Fix all detected spelling errors"),Add_initializers_to_all_uninitialized_properties:$(95027,3,"Add_initializers_to_all_uninitialized_properties_95027","Add initializers to all uninitialized properties"),Add_definite_assignment_assertions_to_all_uninitialized_properties:$(95028,3,"Add_definite_assignment_assertions_to_all_uninitialized_properties_95028","Add definite assignment assertions to all uninitialized properties"),Add_undefined_type_to_all_uninitialized_properties:$(95029,3,"Add_undefined_type_to_all_uninitialized_properties_95029","Add undefined type to all uninitialized properties"),Change_all_jsdoc_style_types_to_TypeScript:$(95030,3,"Change_all_jsdoc_style_types_to_TypeScript_95030","Change all jsdoc-style types to TypeScript"),Change_all_jsdoc_style_types_to_TypeScript_and_add_undefined_to_nullable_types:$(95031,3,"Change_all_jsdoc_style_types_to_TypeScript_and_add_undefined_to_nullable_types_95031","Change all jsdoc-style types to TypeScript (and add '| undefined' to nullable types)"),Implement_all_unimplemented_interfaces:$(95032,3,"Implement_all_unimplemented_interfaces_95032","Implement all unimplemented interfaces"),Install_all_missing_types_packages:$(95033,3,"Install_all_missing_types_packages_95033","Install all missing types packages"),Rewrite_all_as_indexed_access_types:$(95034,3,"Rewrite_all_as_indexed_access_types_95034","Rewrite all as indexed access types"),Convert_all_to_default_imports:$(95035,3,"Convert_all_to_default_imports_95035","Convert all to default imports"),Make_all_super_calls_the_first_statement_in_their_constructor:$(95036,3,"Make_all_super_calls_the_first_statement_in_their_constructor_95036","Make all 'super()' calls the first statement in their constructor"),Add_qualifier_to_all_unresolved_variables_matching_a_member_name:$(95037,3,"Add_qualifier_to_all_unresolved_variables_matching_a_member_name_95037","Add qualifier to all unresolved variables matching a member name"),Change_all_extended_interfaces_to_implements:$(95038,3,"Change_all_extended_interfaces_to_implements_95038","Change all extended interfaces to 'implements'"),Add_all_missing_super_calls:$(95039,3,"Add_all_missing_super_calls_95039","Add all missing super calls"),Implement_all_inherited_abstract_classes:$(95040,3,"Implement_all_inherited_abstract_classes_95040","Implement all inherited abstract classes"),Add_all_missing_async_modifiers:$(95041,3,"Add_all_missing_async_modifiers_95041","Add all missing 'async' modifiers"),Add_ts_ignore_to_all_error_messages:$(95042,3,"Add_ts_ignore_to_all_error_messages_95042","Add '@ts-ignore' to all error messages"),Annotate_everything_with_types_from_JSDoc:$(95043,3,"Annotate_everything_with_types_from_JSDoc_95043","Annotate everything with types from JSDoc"),Add_to_all_uncalled_decorators:$(95044,3,"Add_to_all_uncalled_decorators_95044","Add '()' to all uncalled decorators"),Convert_all_constructor_functions_to_classes:$(95045,3,"Convert_all_constructor_functions_to_classes_95045","Convert all constructor functions to classes"),Generate_get_and_set_accessors:$(95046,3,"Generate_get_and_set_accessors_95046","Generate 'get' and 'set' accessors"),Convert_require_to_import:$(95047,3,"Convert_require_to_import_95047","Convert 'require' to 'import'"),Convert_all_require_to_import:$(95048,3,"Convert_all_require_to_import_95048","Convert all 'require' to 'import'"),Move_to_a_new_file:$(95049,3,"Move_to_a_new_file_95049","Move to a new file"),Remove_unreachable_code:$(95050,3,"Remove_unreachable_code_95050","Remove unreachable code"),Remove_all_unreachable_code:$(95051,3,"Remove_all_unreachable_code_95051","Remove all unreachable code"),Add_missing_typeof:$(95052,3,"Add_missing_typeof_95052","Add missing 'typeof'"),Remove_unused_label:$(95053,3,"Remove_unused_label_95053","Remove unused label"),Remove_all_unused_labels:$(95054,3,"Remove_all_unused_labels_95054","Remove all unused labels"),Convert_0_to_mapped_object_type:$(95055,3,"Convert_0_to_mapped_object_type_95055","Convert '{0}' to mapped object type"),Convert_namespace_import_to_named_imports:$(95056,3,"Convert_namespace_import_to_named_imports_95056","Convert namespace import to named imports"),Convert_named_imports_to_namespace_import:$(95057,3,"Convert_named_imports_to_namespace_import_95057","Convert named imports to namespace import"),Add_or_remove_braces_in_an_arrow_function:$(95058,3,"Add_or_remove_braces_in_an_arrow_function_95058","Add or remove braces in an arrow function"),Add_braces_to_arrow_function:$(95059,3,"Add_braces_to_arrow_function_95059","Add braces to arrow function"),Remove_braces_from_arrow_function:$(95060,3,"Remove_braces_from_arrow_function_95060","Remove braces from arrow function"),Convert_default_export_to_named_export:$(95061,3,"Convert_default_export_to_named_export_95061","Convert default export to named export"),Convert_named_export_to_default_export:$(95062,3,"Convert_named_export_to_default_export_95062","Convert named export to default export"),Add_missing_enum_member_0:$(95063,3,"Add_missing_enum_member_0_95063","Add missing enum member '{0}'"),Add_all_missing_imports:$(95064,3,"Add_all_missing_imports_95064","Add all missing imports"),Convert_to_async_function:$(95065,3,"Convert_to_async_function_95065","Convert to async function"),Convert_all_to_async_functions:$(95066,3,"Convert_all_to_async_functions_95066","Convert all to async functions"),Add_missing_call_parentheses:$(95067,3,"Add_missing_call_parentheses_95067","Add missing call parentheses"),Add_all_missing_call_parentheses:$(95068,3,"Add_all_missing_call_parentheses_95068","Add all missing call parentheses"),Add_unknown_conversion_for_non_overlapping_types:$(95069,3,"Add_unknown_conversion_for_non_overlapping_types_95069","Add 'unknown' conversion for non-overlapping types"),Add_unknown_to_all_conversions_of_non_overlapping_types:$(95070,3,"Add_unknown_to_all_conversions_of_non_overlapping_types_95070","Add 'unknown' to all conversions of non-overlapping types"),Add_missing_new_operator_to_call:$(95071,3,"Add_missing_new_operator_to_call_95071","Add missing 'new' operator to call"),Add_missing_new_operator_to_all_calls:$(95072,3,"Add_missing_new_operator_to_all_calls_95072","Add missing 'new' operator to all calls"),Add_names_to_all_parameters_without_names:$(95073,3,"Add_names_to_all_parameters_without_names_95073","Add names to all parameters without names"),Enable_the_experimentalDecorators_option_in_your_configuration_file:$(95074,3,"Enable_the_experimentalDecorators_option_in_your_configuration_file_95074","Enable the 'experimentalDecorators' option in your configuration file"),Convert_parameters_to_destructured_object:$(95075,3,"Convert_parameters_to_destructured_object_95075","Convert parameters to destructured object"),Extract_type:$(95077,3,"Extract_type_95077","Extract type"),Extract_to_type_alias:$(95078,3,"Extract_to_type_alias_95078","Extract to type alias"),Extract_to_typedef:$(95079,3,"Extract_to_typedef_95079","Extract to typedef"),Infer_this_type_of_0_from_usage:$(95080,3,"Infer_this_type_of_0_from_usage_95080","Infer 'this' type of '{0}' from usage"),Add_const_to_unresolved_variable:$(95081,3,"Add_const_to_unresolved_variable_95081","Add 'const' to unresolved variable"),Add_const_to_all_unresolved_variables:$(95082,3,"Add_const_to_all_unresolved_variables_95082","Add 'const' to all unresolved variables"),Add_await:$(95083,3,"Add_await_95083","Add 'await'"),Add_await_to_initializer_for_0:$(95084,3,"Add_await_to_initializer_for_0_95084","Add 'await' to initializer for '{0}'"),Fix_all_expressions_possibly_missing_await:$(95085,3,"Fix_all_expressions_possibly_missing_await_95085","Fix all expressions possibly missing 'await'"),Remove_unnecessary_await:$(95086,3,"Remove_unnecessary_await_95086","Remove unnecessary 'await'"),Remove_all_unnecessary_uses_of_await:$(95087,3,"Remove_all_unnecessary_uses_of_await_95087","Remove all unnecessary uses of 'await'"),Enable_the_jsx_flag_in_your_configuration_file:$(95088,3,"Enable_the_jsx_flag_in_your_configuration_file_95088","Enable the '--jsx' flag in your configuration file"),Add_await_to_initializers:$(95089,3,"Add_await_to_initializers_95089","Add 'await' to initializers"),Extract_to_interface:$(95090,3,"Extract_to_interface_95090","Extract to interface"),Convert_to_a_bigint_numeric_literal:$(95091,3,"Convert_to_a_bigint_numeric_literal_95091","Convert to a bigint numeric literal"),Convert_all_to_bigint_numeric_literals:$(95092,3,"Convert_all_to_bigint_numeric_literals_95092","Convert all to bigint numeric literals"),Convert_const_to_let:$(95093,3,"Convert_const_to_let_95093","Convert 'const' to 'let'"),Prefix_with_declare:$(95094,3,"Prefix_with_declare_95094","Prefix with 'declare'"),Prefix_all_incorrect_property_declarations_with_declare:$(95095,3,"Prefix_all_incorrect_property_declarations_with_declare_95095","Prefix all incorrect property declarations with 'declare'"),Convert_to_template_string:$(95096,3,"Convert_to_template_string_95096","Convert to template string"),Add_export_to_make_this_file_into_a_module:$(95097,3,"Add_export_to_make_this_file_into_a_module_95097","Add 'export {}' to make this file into a module"),Set_the_target_option_in_your_configuration_file_to_0:$(95098,3,"Set_the_target_option_in_your_configuration_file_to_0_95098","Set the 'target' option in your configuration file to '{0}'"),Set_the_module_option_in_your_configuration_file_to_0:$(95099,3,"Set_the_module_option_in_your_configuration_file_to_0_95099","Set the 'module' option in your configuration file to '{0}'"),Convert_invalid_character_to_its_html_entity_code:$(95100,3,"Convert_invalid_character_to_its_html_entity_code_95100","Convert invalid character to its html entity code"),Convert_all_invalid_characters_to_HTML_entity_code:$(95101,3,"Convert_all_invalid_characters_to_HTML_entity_code_95101","Convert all invalid characters to HTML entity code"),Convert_all_const_to_let:$(95102,3,"Convert_all_const_to_let_95102","Convert all 'const' to 'let'"),Convert_function_expression_0_to_arrow_function:$(95105,3,"Convert_function_expression_0_to_arrow_function_95105","Convert function expression '{0}' to arrow function"),Convert_function_declaration_0_to_arrow_function:$(95106,3,"Convert_function_declaration_0_to_arrow_function_95106","Convert function declaration '{0}' to arrow function"),Fix_all_implicit_this_errors:$(95107,3,"Fix_all_implicit_this_errors_95107","Fix all implicit-'this' errors"),Wrap_invalid_character_in_an_expression_container:$(95108,3,"Wrap_invalid_character_in_an_expression_container_95108","Wrap invalid character in an expression container"),Wrap_all_invalid_characters_in_an_expression_container:$(95109,3,"Wrap_all_invalid_characters_in_an_expression_container_95109","Wrap all invalid characters in an expression container"),Visit_https_Colon_Slash_Slashaka_ms_Slashtsconfig_to_read_more_about_this_file:$(95110,3,"Visit_https_Colon_Slash_Slashaka_ms_Slashtsconfig_to_read_more_about_this_file_95110","Visit https://aka.ms/tsconfig to read more about this file"),Add_a_return_statement:$(95111,3,"Add_a_return_statement_95111","Add a return statement"),Remove_braces_from_arrow_function_body:$(95112,3,"Remove_braces_from_arrow_function_body_95112","Remove braces from arrow function body"),Wrap_the_following_body_with_parentheses_which_should_be_an_object_literal:$(95113,3,"Wrap_the_following_body_with_parentheses_which_should_be_an_object_literal_95113","Wrap the following body with parentheses which should be an object literal"),Add_all_missing_return_statement:$(95114,3,"Add_all_missing_return_statement_95114","Add all missing return statement"),Remove_braces_from_all_arrow_function_bodies_with_relevant_issues:$(95115,3,"Remove_braces_from_all_arrow_function_bodies_with_relevant_issues_95115","Remove braces from all arrow function bodies with relevant issues"),Wrap_all_object_literal_with_parentheses:$(95116,3,"Wrap_all_object_literal_with_parentheses_95116","Wrap all object literal with parentheses"),Move_labeled_tuple_element_modifiers_to_labels:$(95117,3,"Move_labeled_tuple_element_modifiers_to_labels_95117","Move labeled tuple element modifiers to labels"),Convert_overload_list_to_single_signature:$(95118,3,"Convert_overload_list_to_single_signature_95118","Convert overload list to single signature"),Generate_get_and_set_accessors_for_all_overriding_properties:$(95119,3,"Generate_get_and_set_accessors_for_all_overriding_properties_95119","Generate 'get' and 'set' accessors for all overriding properties"),Wrap_in_JSX_fragment:$(95120,3,"Wrap_in_JSX_fragment_95120","Wrap in JSX fragment"),Wrap_all_unparented_JSX_in_JSX_fragment:$(95121,3,"Wrap_all_unparented_JSX_in_JSX_fragment_95121","Wrap all unparented JSX in JSX fragment"),Convert_arrow_function_or_function_expression:$(95122,3,"Convert_arrow_function_or_function_expression_95122","Convert arrow function or function expression"),Convert_to_anonymous_function:$(95123,3,"Convert_to_anonymous_function_95123","Convert to anonymous function"),Convert_to_named_function:$(95124,3,"Convert_to_named_function_95124","Convert to named function"),Convert_to_arrow_function:$(95125,3,"Convert_to_arrow_function_95125","Convert to arrow function"),Remove_parentheses:$(95126,3,"Remove_parentheses_95126","Remove parentheses"),Could_not_find_a_containing_arrow_function:$(95127,3,"Could_not_find_a_containing_arrow_function_95127","Could not find a containing arrow function"),Containing_function_is_not_an_arrow_function:$(95128,3,"Containing_function_is_not_an_arrow_function_95128","Containing function is not an arrow function"),Could_not_find_export_statement:$(95129,3,"Could_not_find_export_statement_95129","Could not find export statement"),This_file_already_has_a_default_export:$(95130,3,"This_file_already_has_a_default_export_95130","This file already has a default export"),Could_not_find_import_clause:$(95131,3,"Could_not_find_import_clause_95131","Could not find import clause"),Could_not_find_namespace_import_or_named_imports:$(95132,3,"Could_not_find_namespace_import_or_named_imports_95132","Could not find namespace import or named imports"),Selection_is_not_a_valid_type_node:$(95133,3,"Selection_is_not_a_valid_type_node_95133","Selection is not a valid type node"),No_type_could_be_extracted_from_this_type_node:$(95134,3,"No_type_could_be_extracted_from_this_type_node_95134","No type could be extracted from this type node"),Could_not_find_property_for_which_to_generate_accessor:$(95135,3,"Could_not_find_property_for_which_to_generate_accessor_95135","Could not find property for which to generate accessor"),Name_is_not_valid:$(95136,3,"Name_is_not_valid_95136","Name is not valid"),Can_only_convert_property_with_modifier:$(95137,3,"Can_only_convert_property_with_modifier_95137","Can only convert property with modifier"),Switch_each_misused_0_to_1:$(95138,3,"Switch_each_misused_0_to_1_95138","Switch each misused '{0}' to '{1}'"),Convert_to_optional_chain_expression:$(95139,3,"Convert_to_optional_chain_expression_95139","Convert to optional chain expression"),Could_not_find_convertible_access_expression:$(95140,3,"Could_not_find_convertible_access_expression_95140","Could not find convertible access expression"),Could_not_find_matching_access_expressions:$(95141,3,"Could_not_find_matching_access_expressions_95141","Could not find matching access expressions"),Can_only_convert_logical_AND_access_chains:$(95142,3,"Can_only_convert_logical_AND_access_chains_95142","Can only convert logical AND access chains"),Add_void_to_Promise_resolved_without_a_value:$(95143,3,"Add_void_to_Promise_resolved_without_a_value_95143","Add 'void' to Promise resolved without a value"),Add_void_to_all_Promises_resolved_without_a_value:$(95144,3,"Add_void_to_all_Promises_resolved_without_a_value_95144","Add 'void' to all Promises resolved without a value"),Use_element_access_for_0:$(95145,3,"Use_element_access_for_0_95145","Use element access for '{0}'"),Use_element_access_for_all_undeclared_properties:$(95146,3,"Use_element_access_for_all_undeclared_properties_95146","Use element access for all undeclared properties."),Delete_all_unused_imports:$(95147,3,"Delete_all_unused_imports_95147","Delete all unused imports"),Infer_function_return_type:$(95148,3,"Infer_function_return_type_95148","Infer function return type"),Return_type_must_be_inferred_from_a_function:$(95149,3,"Return_type_must_be_inferred_from_a_function_95149","Return type must be inferred from a function"),Could_not_determine_function_return_type:$(95150,3,"Could_not_determine_function_return_type_95150","Could not determine function return type"),Could_not_convert_to_arrow_function:$(95151,3,"Could_not_convert_to_arrow_function_95151","Could not convert to arrow function"),Could_not_convert_to_named_function:$(95152,3,"Could_not_convert_to_named_function_95152","Could not convert to named function"),Could_not_convert_to_anonymous_function:$(95153,3,"Could_not_convert_to_anonymous_function_95153","Could not convert to anonymous function"),Can_only_convert_string_concatenations_and_string_literals:$(95154,3,"Can_only_convert_string_concatenations_and_string_literals_95154","Can only convert string concatenations and string literals"),Selection_is_not_a_valid_statement_or_statements:$(95155,3,"Selection_is_not_a_valid_statement_or_statements_95155","Selection is not a valid statement or statements"),Add_missing_function_declaration_0:$(95156,3,"Add_missing_function_declaration_0_95156","Add missing function declaration '{0}'"),Add_all_missing_function_declarations:$(95157,3,"Add_all_missing_function_declarations_95157","Add all missing function declarations"),Method_not_implemented:$(95158,3,"Method_not_implemented_95158","Method not implemented."),Function_not_implemented:$(95159,3,"Function_not_implemented_95159","Function not implemented."),Add_override_modifier:$(95160,3,"Add_override_modifier_95160","Add 'override' modifier"),Remove_override_modifier:$(95161,3,"Remove_override_modifier_95161","Remove 'override' modifier"),Add_all_missing_override_modifiers:$(95162,3,"Add_all_missing_override_modifiers_95162","Add all missing 'override' modifiers"),Remove_all_unnecessary_override_modifiers:$(95163,3,"Remove_all_unnecessary_override_modifiers_95163","Remove all unnecessary 'override' modifiers"),Can_only_convert_named_export:$(95164,3,"Can_only_convert_named_export_95164","Can only convert named export"),Add_missing_properties:$(95165,3,"Add_missing_properties_95165","Add missing properties"),Add_all_missing_properties:$(95166,3,"Add_all_missing_properties_95166","Add all missing properties"),Add_missing_attributes:$(95167,3,"Add_missing_attributes_95167","Add missing attributes"),Add_all_missing_attributes:$(95168,3,"Add_all_missing_attributes_95168","Add all missing attributes"),Add_undefined_to_optional_property_type:$(95169,3,"Add_undefined_to_optional_property_type_95169","Add 'undefined' to optional property type"),Convert_named_imports_to_default_import:$(95170,3,"Convert_named_imports_to_default_import_95170","Convert named imports to default import"),Delete_unused_param_tag_0:$(95171,3,"Delete_unused_param_tag_0_95171","Delete unused '@param' tag '{0}'"),Delete_all_unused_param_tags:$(95172,3,"Delete_all_unused_param_tags_95172","Delete all unused '@param' tags"),Rename_param_tag_name_0_to_1:$(95173,3,"Rename_param_tag_name_0_to_1_95173","Rename '@param' tag name '{0}' to '{1}'"),Use_0:$(95174,3,"Use_0_95174","Use `{0}`."),Use_Number_isNaN_in_all_conditions:$(95175,3,"Use_Number_isNaN_in_all_conditions_95175","Use `Number.isNaN` in all conditions."),Convert_typedef_to_TypeScript_type:$(95176,3,"Convert_typedef_to_TypeScript_type_95176","Convert typedef to TypeScript type."),Convert_all_typedef_to_TypeScript_types:$(95177,3,"Convert_all_typedef_to_TypeScript_types_95177","Convert all typedef to TypeScript types."),Move_to_file:$(95178,3,"Move_to_file_95178","Move to file"),Cannot_move_to_file_selected_file_is_invalid:$(95179,3,"Cannot_move_to_file_selected_file_is_invalid_95179","Cannot move to file, selected file is invalid"),Use_import_type:$(95180,3,"Use_import_type_95180","Use 'import type'"),Use_type_0:$(95181,3,"Use_type_0_95181","Use 'type {0}'"),Fix_all_with_type_only_imports:$(95182,3,"Fix_all_with_type_only_imports_95182","Fix all with type-only imports"),Cannot_move_statements_to_the_selected_file:$(95183,3,"Cannot_move_statements_to_the_selected_file_95183","Cannot move statements to the selected file"),Inline_variable:$(95184,3,"Inline_variable_95184","Inline variable"),Could_not_find_variable_to_inline:$(95185,3,"Could_not_find_variable_to_inline_95185","Could not find variable to inline."),Variables_with_multiple_declarations_cannot_be_inlined:$(95186,3,"Variables_with_multiple_declarations_cannot_be_inlined_95186","Variables with multiple declarations cannot be inlined."),Add_missing_comma_for_object_member_completion_0:$(95187,3,"Add_missing_comma_for_object_member_completion_0_95187","Add missing comma for object member completion '{0}'."),Add_missing_parameter_to_0:$(95188,3,"Add_missing_parameter_to_0_95188","Add missing parameter to '{0}'"),Add_missing_parameters_to_0:$(95189,3,"Add_missing_parameters_to_0_95189","Add missing parameters to '{0}'"),Add_all_missing_parameters:$(95190,3,"Add_all_missing_parameters_95190","Add all missing parameters"),Add_optional_parameter_to_0:$(95191,3,"Add_optional_parameter_to_0_95191","Add optional parameter to '{0}'"),Add_optional_parameters_to_0:$(95192,3,"Add_optional_parameters_to_0_95192","Add optional parameters to '{0}'"),Add_all_optional_parameters:$(95193,3,"Add_all_optional_parameters_95193","Add all optional parameters"),Wrap_in_parentheses:$(95194,3,"Wrap_in_parentheses_95194","Wrap in parentheses"),Wrap_all_invalid_decorator_expressions_in_parentheses:$(95195,3,"Wrap_all_invalid_decorator_expressions_in_parentheses_95195","Wrap all invalid decorator expressions in parentheses"),No_value_exists_in_scope_for_the_shorthand_property_0_Either_declare_one_or_provide_an_initializer:$(18004,1,"No_value_exists_in_scope_for_the_shorthand_property_0_Either_declare_one_or_provide_an_initializer_18004","No value exists in scope for the shorthand property '{0}'. Either declare one or provide an initializer."),Classes_may_not_have_a_field_named_constructor:$(18006,1,"Classes_may_not_have_a_field_named_constructor_18006","Classes may not have a field named 'constructor'."),JSX_expressions_may_not_use_the_comma_operator_Did_you_mean_to_write_an_array:$(18007,1,"JSX_expressions_may_not_use_the_comma_operator_Did_you_mean_to_write_an_array_18007","JSX expressions may not use the comma operator. Did you mean to write an array?"),Private_identifiers_cannot_be_used_as_parameters:$(18009,1,"Private_identifiers_cannot_be_used_as_parameters_18009","Private identifiers cannot be used as parameters."),An_accessibility_modifier_cannot_be_used_with_a_private_identifier:$(18010,1,"An_accessibility_modifier_cannot_be_used_with_a_private_identifier_18010","An accessibility modifier cannot be used with a private identifier."),The_operand_of_a_delete_operator_cannot_be_a_private_identifier:$(18011,1,"The_operand_of_a_delete_operator_cannot_be_a_private_identifier_18011","The operand of a 'delete' operator cannot be a private identifier."),constructor_is_a_reserved_word:$(18012,1,"constructor_is_a_reserved_word_18012","'#constructor' is a reserved word."),Property_0_is_not_accessible_outside_class_1_because_it_has_a_private_identifier:$(18013,1,"Property_0_is_not_accessible_outside_class_1_because_it_has_a_private_identifier_18013","Property '{0}' is not accessible outside class '{1}' because it has a private identifier."),The_property_0_cannot_be_accessed_on_type_1_within_this_class_because_it_is_shadowed_by_another_private_identifier_with_the_same_spelling:$(18014,1,"The_property_0_cannot_be_accessed_on_type_1_within_this_class_because_it_is_shadowed_by_another_priv_18014","The property '{0}' cannot be accessed on type '{1}' within this class because it is shadowed by another private identifier with the same spelling."),Property_0_in_type_1_refers_to_a_different_member_that_cannot_be_accessed_from_within_type_2:$(18015,1,"Property_0_in_type_1_refers_to_a_different_member_that_cannot_be_accessed_from_within_type_2_18015","Property '{0}' in type '{1}' refers to a different member that cannot be accessed from within type '{2}'."),Private_identifiers_are_not_allowed_outside_class_bodies:$(18016,1,"Private_identifiers_are_not_allowed_outside_class_bodies_18016","Private identifiers are not allowed outside class bodies."),The_shadowing_declaration_of_0_is_defined_here:$(18017,1,"The_shadowing_declaration_of_0_is_defined_here_18017","The shadowing declaration of '{0}' is defined here"),The_declaration_of_0_that_you_probably_intended_to_use_is_defined_here:$(18018,1,"The_declaration_of_0_that_you_probably_intended_to_use_is_defined_here_18018","The declaration of '{0}' that you probably intended to use is defined here"),_0_modifier_cannot_be_used_with_a_private_identifier:$(18019,1,"_0_modifier_cannot_be_used_with_a_private_identifier_18019","'{0}' modifier cannot be used with a private identifier."),An_enum_member_cannot_be_named_with_a_private_identifier:$(18024,1,"An_enum_member_cannot_be_named_with_a_private_identifier_18024","An enum member cannot be named with a private identifier."),can_only_be_used_at_the_start_of_a_file:$(18026,1,"can_only_be_used_at_the_start_of_a_file_18026","'#!' can only be used at the start of a file."),Compiler_reserves_name_0_when_emitting_private_identifier_downlevel:$(18027,1,"Compiler_reserves_name_0_when_emitting_private_identifier_downlevel_18027","Compiler reserves name '{0}' when emitting private identifier downlevel."),Private_identifiers_are_only_available_when_targeting_ECMAScript_2015_and_higher:$(18028,1,"Private_identifiers_are_only_available_when_targeting_ECMAScript_2015_and_higher_18028","Private identifiers are only available when targeting ECMAScript 2015 and higher."),Private_identifiers_are_not_allowed_in_variable_declarations:$(18029,1,"Private_identifiers_are_not_allowed_in_variable_declarations_18029","Private identifiers are not allowed in variable declarations."),An_optional_chain_cannot_contain_private_identifiers:$(18030,1,"An_optional_chain_cannot_contain_private_identifiers_18030","An optional chain cannot contain private identifiers."),The_intersection_0_was_reduced_to_never_because_property_1_has_conflicting_types_in_some_constituents:$(18031,1,"The_intersection_0_was_reduced_to_never_because_property_1_has_conflicting_types_in_some_constituent_18031","The intersection '{0}' was reduced to 'never' because property '{1}' has conflicting types in some constituents."),The_intersection_0_was_reduced_to_never_because_property_1_exists_in_multiple_constituents_and_is_private_in_some:$(18032,1,"The_intersection_0_was_reduced_to_never_because_property_1_exists_in_multiple_constituents_and_is_pr_18032","The intersection '{0}' was reduced to 'never' because property '{1}' exists in multiple constituents and is private in some."),Type_0_is_not_assignable_to_type_1_as_required_for_computed_enum_member_values:$(18033,1,"Type_0_is_not_assignable_to_type_1_as_required_for_computed_enum_member_values_18033","Type '{0}' is not assignable to type '{1}' as required for computed enum member values."),Specify_the_JSX_fragment_factory_function_to_use_when_targeting_react_JSX_emit_with_jsxFactory_compiler_option_is_specified_e_g_Fragment:$(18034,3,"Specify_the_JSX_fragment_factory_function_to_use_when_targeting_react_JSX_emit_with_jsxFactory_compi_18034","Specify the JSX fragment factory function to use when targeting 'react' JSX emit with 'jsxFactory' compiler option is specified, e.g. 'Fragment'."),Invalid_value_for_jsxFragmentFactory_0_is_not_a_valid_identifier_or_qualified_name:$(18035,1,"Invalid_value_for_jsxFragmentFactory_0_is_not_a_valid_identifier_or_qualified_name_18035","Invalid value for 'jsxFragmentFactory'. '{0}' is not a valid identifier or qualified-name."),Class_decorators_can_t_be_used_with_static_private_identifier_Consider_removing_the_experimental_decorator:$(18036,1,"Class_decorators_can_t_be_used_with_static_private_identifier_Consider_removing_the_experimental_dec_18036","Class decorators can't be used with static private identifier. Consider removing the experimental decorator."),await_expression_cannot_be_used_inside_a_class_static_block:$(18037,1,"await_expression_cannot_be_used_inside_a_class_static_block_18037","'await' expression cannot be used inside a class static block."),for_await_loops_cannot_be_used_inside_a_class_static_block:$(18038,1,"for_await_loops_cannot_be_used_inside_a_class_static_block_18038","'for await' loops cannot be used inside a class static block."),Invalid_use_of_0_It_cannot_be_used_inside_a_class_static_block:$(18039,1,"Invalid_use_of_0_It_cannot_be_used_inside_a_class_static_block_18039","Invalid use of '{0}'. It cannot be used inside a class static block."),A_return_statement_cannot_be_used_inside_a_class_static_block:$(18041,1,"A_return_statement_cannot_be_used_inside_a_class_static_block_18041","A 'return' statement cannot be used inside a class static block."),_0_is_a_type_and_cannot_be_imported_in_JavaScript_files_Use_1_in_a_JSDoc_type_annotation:$(18042,1,"_0_is_a_type_and_cannot_be_imported_in_JavaScript_files_Use_1_in_a_JSDoc_type_annotation_18042","'{0}' is a type and cannot be imported in JavaScript files. Use '{1}' in a JSDoc type annotation."),Types_cannot_appear_in_export_declarations_in_JavaScript_files:$(18043,1,"Types_cannot_appear_in_export_declarations_in_JavaScript_files_18043","Types cannot appear in export declarations in JavaScript files."),_0_is_automatically_exported_here:$(18044,3,"_0_is_automatically_exported_here_18044","'{0}' is automatically exported here."),Properties_with_the_accessor_modifier_are_only_available_when_targeting_ECMAScript_2015_and_higher:$(18045,1,"Properties_with_the_accessor_modifier_are_only_available_when_targeting_ECMAScript_2015_and_higher_18045","Properties with the 'accessor' modifier are only available when targeting ECMAScript 2015 and higher."),_0_is_of_type_unknown:$(18046,1,"_0_is_of_type_unknown_18046","'{0}' is of type 'unknown'."),_0_is_possibly_null:$(18047,1,"_0_is_possibly_null_18047","'{0}' is possibly 'null'."),_0_is_possibly_undefined:$(18048,1,"_0_is_possibly_undefined_18048","'{0}' is possibly 'undefined'."),_0_is_possibly_null_or_undefined:$(18049,1,"_0_is_possibly_null_or_undefined_18049","'{0}' is possibly 'null' or 'undefined'."),The_value_0_cannot_be_used_here:$(18050,1,"The_value_0_cannot_be_used_here_18050","The value '{0}' cannot be used here."),Compiler_option_0_cannot_be_given_an_empty_string:$(18051,1,"Compiler_option_0_cannot_be_given_an_empty_string_18051","Compiler option '{0}' cannot be given an empty string."),Its_type_0_is_not_a_valid_JSX_element_type:$(18053,1,"Its_type_0_is_not_a_valid_JSX_element_type_18053","Its type '{0}' is not a valid JSX element type."),await_using_statements_cannot_be_used_inside_a_class_static_block:$(18054,1,"await_using_statements_cannot_be_used_inside_a_class_static_block_18054","'await using' statements cannot be used inside a class static block."),_0_has_a_string_type_but_must_have_syntactically_recognizable_string_syntax_when_isolatedModules_is_enabled:$(18055,1,"_0_has_a_string_type_but_must_have_syntactically_recognizable_string_syntax_when_isolatedModules_is__18055","'{0}' has a string type, but must have syntactically recognizable string syntax when 'isolatedModules' is enabled."),Enum_member_following_a_non_literal_numeric_member_must_have_an_initializer_when_isolatedModules_is_enabled:$(18056,1,"Enum_member_following_a_non_literal_numeric_member_must_have_an_initializer_when_isolatedModules_is__18056","Enum member following a non-literal numeric member must have an initializer when 'isolatedModules' is enabled.")};function MI(n){return n>=80}function FR(n){return n===32||MI(n)}var k={abstract:128,accessor:129,any:133,as:130,asserts:131,assert:132,bigint:163,boolean:136,break:83,case:84,catch:85,class:86,continue:88,const:87,constructor:137,debugger:89,declare:138,default:90,delete:91,do:92,else:93,enum:94,export:95,extends:96,false:97,finally:98,for:99,from:161,function:100,get:139,if:101,implements:119,import:102,in:103,infer:140,instanceof:104,interface:120,intrinsic:141,is:142,keyof:143,let:121,module:144,namespace:145,never:146,new:105,null:106,number:150,object:151,package:122,private:123,protected:124,public:125,override:164,out:147,readonly:148,require:149,global:162,return:107,satisfies:152,set:153,static:126,string:154,super:108,switch:109,symbol:155,this:110,throw:111,true:112,try:113,type:156,typeof:114,undefined:157,unique:158,unknown:159,using:160,var:115,void:116,while:117,with:118,yield:127,async:134,await:135,of:165},L=new Map(Object.entries(k)),ee=new Map(Object.entries({...k,"{":19,"}":20,"(":21,")":22,"[":23,"]":24,".":25,"...":26,";":27,",":28,"<":30,">":32,"<=":33,">=":34,"==":35,"!=":36,"===":37,"!==":38,"=>":39,"+":40,"-":41,"**":43,"*":42,"/":44,"%":45,"++":46,"--":47,"<<":48,">":49,">>>":50,"&":51,"|":52,"^":53,"!":54,"~":55,"&&":56,"||":57,"?":58,"??":61,"?.":29,":":59,"=":64,"+=":65,"-=":66,"*=":67,"**=":68,"/=":69,"%=":70,"<<=":71,">>=":72,">>>=":73,"&=":74,"|=":75,"^=":79,"||=":76,"&&=":77,"??=":78,"@":60,"#":63,"`":62})),ve=new Map(Object.entries({d:1,g:2,i:4,m:8,s:16,u:32,v:64,y:128})),xe=new Map([[1,9],[16,5],[32,2],[64,99],[128,2]]),gt=[170,170,181,181,186,186,192,214,216,246,248,705,710,721,736,740,748,748,750,750,880,884,886,887,890,893,902,902,904,906,908,908,910,929,931,1013,1015,1153,1162,1319,1329,1366,1369,1369,1377,1415,1488,1514,1520,1522,1568,1610,1646,1647,1649,1747,1749,1749,1765,1766,1774,1775,1786,1788,1791,1791,1808,1808,1810,1839,1869,1957,1969,1969,1994,2026,2036,2037,2042,2042,2048,2069,2074,2074,2084,2084,2088,2088,2112,2136,2208,2208,2210,2220,2308,2361,2365,2365,2384,2384,2392,2401,2417,2423,2425,2431,2437,2444,2447,2448,2451,2472,2474,2480,2482,2482,2486,2489,2493,2493,2510,2510,2524,2525,2527,2529,2544,2545,2565,2570,2575,2576,2579,2600,2602,2608,2610,2611,2613,2614,2616,2617,2649,2652,2654,2654,2674,2676,2693,2701,2703,2705,2707,2728,2730,2736,2738,2739,2741,2745,2749,2749,2768,2768,2784,2785,2821,2828,2831,2832,2835,2856,2858,2864,2866,2867,2869,2873,2877,2877,2908,2909,2911,2913,2929,2929,2947,2947,2949,2954,2958,2960,2962,2965,2969,2970,2972,2972,2974,2975,2979,2980,2984,2986,2990,3001,3024,3024,3077,3084,3086,3088,3090,3112,3114,3123,3125,3129,3133,3133,3160,3161,3168,3169,3205,3212,3214,3216,3218,3240,3242,3251,3253,3257,3261,3261,3294,3294,3296,3297,3313,3314,3333,3340,3342,3344,3346,3386,3389,3389,3406,3406,3424,3425,3450,3455,3461,3478,3482,3505,3507,3515,3517,3517,3520,3526,3585,3632,3634,3635,3648,3654,3713,3714,3716,3716,3719,3720,3722,3722,3725,3725,3732,3735,3737,3743,3745,3747,3749,3749,3751,3751,3754,3755,3757,3760,3762,3763,3773,3773,3776,3780,3782,3782,3804,3807,3840,3840,3904,3911,3913,3948,3976,3980,4096,4138,4159,4159,4176,4181,4186,4189,4193,4193,4197,4198,4206,4208,4213,4225,4238,4238,4256,4293,4295,4295,4301,4301,4304,4346,4348,4680,4682,4685,4688,4694,4696,4696,4698,4701,4704,4744,4746,4749,4752,4784,4786,4789,4792,4798,4800,4800,4802,4805,4808,4822,4824,4880,4882,4885,4888,4954,4992,5007,5024,5108,5121,5740,5743,5759,5761,5786,5792,5866,5870,5872,5888,5900,5902,5905,5920,5937,5952,5969,5984,5996,5998,6e3,6016,6067,6103,6103,6108,6108,6176,6263,6272,6312,6314,6314,6320,6389,6400,6428,6480,6509,6512,6516,6528,6571,6593,6599,6656,6678,6688,6740,6823,6823,6917,6963,6981,6987,7043,7072,7086,7087,7098,7141,7168,7203,7245,7247,7258,7293,7401,7404,7406,7409,7413,7414,7424,7615,7680,7957,7960,7965,7968,8005,8008,8013,8016,8023,8025,8025,8027,8027,8029,8029,8031,8061,8064,8116,8118,8124,8126,8126,8130,8132,8134,8140,8144,8147,8150,8155,8160,8172,8178,8180,8182,8188,8305,8305,8319,8319,8336,8348,8450,8450,8455,8455,8458,8467,8469,8469,8473,8477,8484,8484,8486,8486,8488,8488,8490,8493,8495,8505,8508,8511,8517,8521,8526,8526,8544,8584,11264,11310,11312,11358,11360,11492,11499,11502,11506,11507,11520,11557,11559,11559,11565,11565,11568,11623,11631,11631,11648,11670,11680,11686,11688,11694,11696,11702,11704,11710,11712,11718,11720,11726,11728,11734,11736,11742,11823,11823,12293,12295,12321,12329,12337,12341,12344,12348,12353,12438,12445,12447,12449,12538,12540,12543,12549,12589,12593,12686,12704,12730,12784,12799,13312,19893,19968,40908,40960,42124,42192,42237,42240,42508,42512,42527,42538,42539,42560,42606,42623,42647,42656,42735,42775,42783,42786,42888,42891,42894,42896,42899,42912,42922,43e3,43009,43011,43013,43015,43018,43020,43042,43072,43123,43138,43187,43250,43255,43259,43259,43274,43301,43312,43334,43360,43388,43396,43442,43471,43471,43520,43560,43584,43586,43588,43595,43616,43638,43642,43642,43648,43695,43697,43697,43701,43702,43705,43709,43712,43712,43714,43714,43739,43741,43744,43754,43762,43764,43777,43782,43785,43790,43793,43798,43808,43814,43816,43822,43968,44002,44032,55203,55216,55238,55243,55291,63744,64109,64112,64217,64256,64262,64275,64279,64285,64285,64287,64296,64298,64310,64312,64316,64318,64318,64320,64321,64323,64324,64326,64433,64467,64829,64848,64911,64914,64967,65008,65019,65136,65140,65142,65276,65313,65338,65345,65370,65382,65470,65474,65479,65482,65487,65490,65495,65498,65500],nr=[170,170,181,181,186,186,192,214,216,246,248,705,710,721,736,740,748,748,750,750,768,884,886,887,890,893,902,902,904,906,908,908,910,929,931,1013,1015,1153,1155,1159,1162,1319,1329,1366,1369,1369,1377,1415,1425,1469,1471,1471,1473,1474,1476,1477,1479,1479,1488,1514,1520,1522,1552,1562,1568,1641,1646,1747,1749,1756,1759,1768,1770,1788,1791,1791,1808,1866,1869,1969,1984,2037,2042,2042,2048,2093,2112,2139,2208,2208,2210,2220,2276,2302,2304,2403,2406,2415,2417,2423,2425,2431,2433,2435,2437,2444,2447,2448,2451,2472,2474,2480,2482,2482,2486,2489,2492,2500,2503,2504,2507,2510,2519,2519,2524,2525,2527,2531,2534,2545,2561,2563,2565,2570,2575,2576,2579,2600,2602,2608,2610,2611,2613,2614,2616,2617,2620,2620,2622,2626,2631,2632,2635,2637,2641,2641,2649,2652,2654,2654,2662,2677,2689,2691,2693,2701,2703,2705,2707,2728,2730,2736,2738,2739,2741,2745,2748,2757,2759,2761,2763,2765,2768,2768,2784,2787,2790,2799,2817,2819,2821,2828,2831,2832,2835,2856,2858,2864,2866,2867,2869,2873,2876,2884,2887,2888,2891,2893,2902,2903,2908,2909,2911,2915,2918,2927,2929,2929,2946,2947,2949,2954,2958,2960,2962,2965,2969,2970,2972,2972,2974,2975,2979,2980,2984,2986,2990,3001,3006,3010,3014,3016,3018,3021,3024,3024,3031,3031,3046,3055,3073,3075,3077,3084,3086,3088,3090,3112,3114,3123,3125,3129,3133,3140,3142,3144,3146,3149,3157,3158,3160,3161,3168,3171,3174,3183,3202,3203,3205,3212,3214,3216,3218,3240,3242,3251,3253,3257,3260,3268,3270,3272,3274,3277,3285,3286,3294,3294,3296,3299,3302,3311,3313,3314,3330,3331,3333,3340,3342,3344,3346,3386,3389,3396,3398,3400,3402,3406,3415,3415,3424,3427,3430,3439,3450,3455,3458,3459,3461,3478,3482,3505,3507,3515,3517,3517,3520,3526,3530,3530,3535,3540,3542,3542,3544,3551,3570,3571,3585,3642,3648,3662,3664,3673,3713,3714,3716,3716,3719,3720,3722,3722,3725,3725,3732,3735,3737,3743,3745,3747,3749,3749,3751,3751,3754,3755,3757,3769,3771,3773,3776,3780,3782,3782,3784,3789,3792,3801,3804,3807,3840,3840,3864,3865,3872,3881,3893,3893,3895,3895,3897,3897,3902,3911,3913,3948,3953,3972,3974,3991,3993,4028,4038,4038,4096,4169,4176,4253,4256,4293,4295,4295,4301,4301,4304,4346,4348,4680,4682,4685,4688,4694,4696,4696,4698,4701,4704,4744,4746,4749,4752,4784,4786,4789,4792,4798,4800,4800,4802,4805,4808,4822,4824,4880,4882,4885,4888,4954,4957,4959,4992,5007,5024,5108,5121,5740,5743,5759,5761,5786,5792,5866,5870,5872,5888,5900,5902,5908,5920,5940,5952,5971,5984,5996,5998,6e3,6002,6003,6016,6099,6103,6103,6108,6109,6112,6121,6155,6157,6160,6169,6176,6263,6272,6314,6320,6389,6400,6428,6432,6443,6448,6459,6470,6509,6512,6516,6528,6571,6576,6601,6608,6617,6656,6683,6688,6750,6752,6780,6783,6793,6800,6809,6823,6823,6912,6987,6992,7001,7019,7027,7040,7155,7168,7223,7232,7241,7245,7293,7376,7378,7380,7414,7424,7654,7676,7957,7960,7965,7968,8005,8008,8013,8016,8023,8025,8025,8027,8027,8029,8029,8031,8061,8064,8116,8118,8124,8126,8126,8130,8132,8134,8140,8144,8147,8150,8155,8160,8172,8178,8180,8182,8188,8204,8205,8255,8256,8276,8276,8305,8305,8319,8319,8336,8348,8400,8412,8417,8417,8421,8432,8450,8450,8455,8455,8458,8467,8469,8469,8473,8477,8484,8484,8486,8486,8488,8488,8490,8493,8495,8505,8508,8511,8517,8521,8526,8526,8544,8584,11264,11310,11312,11358,11360,11492,11499,11507,11520,11557,11559,11559,11565,11565,11568,11623,11631,11631,11647,11670,11680,11686,11688,11694,11696,11702,11704,11710,11712,11718,11720,11726,11728,11734,11736,11742,11744,11775,11823,11823,12293,12295,12321,12335,12337,12341,12344,12348,12353,12438,12441,12442,12445,12447,12449,12538,12540,12543,12549,12589,12593,12686,12704,12730,12784,12799,13312,19893,19968,40908,40960,42124,42192,42237,42240,42508,42512,42539,42560,42607,42612,42621,42623,42647,42655,42737,42775,42783,42786,42888,42891,42894,42896,42899,42912,42922,43e3,43047,43072,43123,43136,43204,43216,43225,43232,43255,43259,43259,43264,43309,43312,43347,43360,43388,43392,43456,43471,43481,43520,43574,43584,43597,43600,43609,43616,43638,43642,43643,43648,43714,43739,43741,43744,43759,43762,43766,43777,43782,43785,43790,43793,43798,43808,43814,43816,43822,43968,44010,44012,44013,44016,44025,44032,55203,55216,55238,55243,55291,63744,64109,64112,64217,64256,64262,64275,64279,64285,64296,64298,64310,64312,64316,64318,64318,64320,64321,64323,64324,64326,64433,64467,64829,64848,64911,64914,64967,65008,65019,65024,65039,65056,65062,65075,65076,65101,65103,65136,65140,65142,65276,65296,65305,65313,65338,65343,65343,65345,65370,65382,65470,65474,65479,65482,65487,65490,65495,65498,65500],Xr=[65,90,97,122,170,170,181,181,186,186,192,214,216,246,248,705,710,721,736,740,748,748,750,750,880,884,886,887,890,893,895,895,902,902,904,906,908,908,910,929,931,1013,1015,1153,1162,1327,1329,1366,1369,1369,1376,1416,1488,1514,1519,1522,1568,1610,1646,1647,1649,1747,1749,1749,1765,1766,1774,1775,1786,1788,1791,1791,1808,1808,1810,1839,1869,1957,1969,1969,1994,2026,2036,2037,2042,2042,2048,2069,2074,2074,2084,2084,2088,2088,2112,2136,2144,2154,2160,2183,2185,2190,2208,2249,2308,2361,2365,2365,2384,2384,2392,2401,2417,2432,2437,2444,2447,2448,2451,2472,2474,2480,2482,2482,2486,2489,2493,2493,2510,2510,2524,2525,2527,2529,2544,2545,2556,2556,2565,2570,2575,2576,2579,2600,2602,2608,2610,2611,2613,2614,2616,2617,2649,2652,2654,2654,2674,2676,2693,2701,2703,2705,2707,2728,2730,2736,2738,2739,2741,2745,2749,2749,2768,2768,2784,2785,2809,2809,2821,2828,2831,2832,2835,2856,2858,2864,2866,2867,2869,2873,2877,2877,2908,2909,2911,2913,2929,2929,2947,2947,2949,2954,2958,2960,2962,2965,2969,2970,2972,2972,2974,2975,2979,2980,2984,2986,2990,3001,3024,3024,3077,3084,3086,3088,3090,3112,3114,3129,3133,3133,3160,3162,3165,3165,3168,3169,3200,3200,3205,3212,3214,3216,3218,3240,3242,3251,3253,3257,3261,3261,3293,3294,3296,3297,3313,3314,3332,3340,3342,3344,3346,3386,3389,3389,3406,3406,3412,3414,3423,3425,3450,3455,3461,3478,3482,3505,3507,3515,3517,3517,3520,3526,3585,3632,3634,3635,3648,3654,3713,3714,3716,3716,3718,3722,3724,3747,3749,3749,3751,3760,3762,3763,3773,3773,3776,3780,3782,3782,3804,3807,3840,3840,3904,3911,3913,3948,3976,3980,4096,4138,4159,4159,4176,4181,4186,4189,4193,4193,4197,4198,4206,4208,4213,4225,4238,4238,4256,4293,4295,4295,4301,4301,4304,4346,4348,4680,4682,4685,4688,4694,4696,4696,4698,4701,4704,4744,4746,4749,4752,4784,4786,4789,4792,4798,4800,4800,4802,4805,4808,4822,4824,4880,4882,4885,4888,4954,4992,5007,5024,5109,5112,5117,5121,5740,5743,5759,5761,5786,5792,5866,5870,5880,5888,5905,5919,5937,5952,5969,5984,5996,5998,6e3,6016,6067,6103,6103,6108,6108,6176,6264,6272,6312,6314,6314,6320,6389,6400,6430,6480,6509,6512,6516,6528,6571,6576,6601,6656,6678,6688,6740,6823,6823,6917,6963,6981,6988,7043,7072,7086,7087,7098,7141,7168,7203,7245,7247,7258,7293,7296,7304,7312,7354,7357,7359,7401,7404,7406,7411,7413,7414,7418,7418,7424,7615,7680,7957,7960,7965,7968,8005,8008,8013,8016,8023,8025,8025,8027,8027,8029,8029,8031,8061,8064,8116,8118,8124,8126,8126,8130,8132,8134,8140,8144,8147,8150,8155,8160,8172,8178,8180,8182,8188,8305,8305,8319,8319,8336,8348,8450,8450,8455,8455,8458,8467,8469,8469,8472,8477,8484,8484,8486,8486,8488,8488,8490,8505,8508,8511,8517,8521,8526,8526,8544,8584,11264,11492,11499,11502,11506,11507,11520,11557,11559,11559,11565,11565,11568,11623,11631,11631,11648,11670,11680,11686,11688,11694,11696,11702,11704,11710,11712,11718,11720,11726,11728,11734,11736,11742,12293,12295,12321,12329,12337,12341,12344,12348,12353,12438,12443,12447,12449,12538,12540,12543,12549,12591,12593,12686,12704,12735,12784,12799,13312,19903,19968,42124,42192,42237,42240,42508,42512,42527,42538,42539,42560,42606,42623,42653,42656,42735,42775,42783,42786,42888,42891,42954,42960,42961,42963,42963,42965,42969,42994,43009,43011,43013,43015,43018,43020,43042,43072,43123,43138,43187,43250,43255,43259,43259,43261,43262,43274,43301,43312,43334,43360,43388,43396,43442,43471,43471,43488,43492,43494,43503,43514,43518,43520,43560,43584,43586,43588,43595,43616,43638,43642,43642,43646,43695,43697,43697,43701,43702,43705,43709,43712,43712,43714,43714,43739,43741,43744,43754,43762,43764,43777,43782,43785,43790,43793,43798,43808,43814,43816,43822,43824,43866,43868,43881,43888,44002,44032,55203,55216,55238,55243,55291,63744,64109,64112,64217,64256,64262,64275,64279,64285,64285,64287,64296,64298,64310,64312,64316,64318,64318,64320,64321,64323,64324,64326,64433,64467,64829,64848,64911,64914,64967,65008,65019,65136,65140,65142,65276,65313,65338,65345,65370,65382,65470,65474,65479,65482,65487,65490,65495,65498,65500,65536,65547,65549,65574,65576,65594,65596,65597,65599,65613,65616,65629,65664,65786,65856,65908,66176,66204,66208,66256,66304,66335,66349,66378,66384,66421,66432,66461,66464,66499,66504,66511,66513,66517,66560,66717,66736,66771,66776,66811,66816,66855,66864,66915,66928,66938,66940,66954,66956,66962,66964,66965,66967,66977,66979,66993,66995,67001,67003,67004,67072,67382,67392,67413,67424,67431,67456,67461,67463,67504,67506,67514,67584,67589,67592,67592,67594,67637,67639,67640,67644,67644,67647,67669,67680,67702,67712,67742,67808,67826,67828,67829,67840,67861,67872,67897,67968,68023,68030,68031,68096,68096,68112,68115,68117,68119,68121,68149,68192,68220,68224,68252,68288,68295,68297,68324,68352,68405,68416,68437,68448,68466,68480,68497,68608,68680,68736,68786,68800,68850,68864,68899,69248,69289,69296,69297,69376,69404,69415,69415,69424,69445,69488,69505,69552,69572,69600,69622,69635,69687,69745,69746,69749,69749,69763,69807,69840,69864,69891,69926,69956,69956,69959,69959,69968,70002,70006,70006,70019,70066,70081,70084,70106,70106,70108,70108,70144,70161,70163,70187,70207,70208,70272,70278,70280,70280,70282,70285,70287,70301,70303,70312,70320,70366,70405,70412,70415,70416,70419,70440,70442,70448,70450,70451,70453,70457,70461,70461,70480,70480,70493,70497,70656,70708,70727,70730,70751,70753,70784,70831,70852,70853,70855,70855,71040,71086,71128,71131,71168,71215,71236,71236,71296,71338,71352,71352,71424,71450,71488,71494,71680,71723,71840,71903,71935,71942,71945,71945,71948,71955,71957,71958,71960,71983,71999,71999,72001,72001,72096,72103,72106,72144,72161,72161,72163,72163,72192,72192,72203,72242,72250,72250,72272,72272,72284,72329,72349,72349,72368,72440,72704,72712,72714,72750,72768,72768,72818,72847,72960,72966,72968,72969,72971,73008,73030,73030,73056,73061,73063,73064,73066,73097,73112,73112,73440,73458,73474,73474,73476,73488,73490,73523,73648,73648,73728,74649,74752,74862,74880,75075,77712,77808,77824,78895,78913,78918,82944,83526,92160,92728,92736,92766,92784,92862,92880,92909,92928,92975,92992,92995,93027,93047,93053,93071,93760,93823,93952,94026,94032,94032,94099,94111,94176,94177,94179,94179,94208,100343,100352,101589,101632,101640,110576,110579,110581,110587,110589,110590,110592,110882,110898,110898,110928,110930,110933,110933,110948,110951,110960,111355,113664,113770,113776,113788,113792,113800,113808,113817,119808,119892,119894,119964,119966,119967,119970,119970,119973,119974,119977,119980,119982,119993,119995,119995,119997,120003,120005,120069,120071,120074,120077,120084,120086,120092,120094,120121,120123,120126,120128,120132,120134,120134,120138,120144,120146,120485,120488,120512,120514,120538,120540,120570,120572,120596,120598,120628,120630,120654,120656,120686,120688,120712,120714,120744,120746,120770,120772,120779,122624,122654,122661,122666,122928,122989,123136,123180,123191,123197,123214,123214,123536,123565,123584,123627,124112,124139,124896,124902,124904,124907,124909,124910,124912,124926,124928,125124,125184,125251,125259,125259,126464,126467,126469,126495,126497,126498,126500,126500,126503,126503,126505,126514,126516,126519,126521,126521,126523,126523,126530,126530,126535,126535,126537,126537,126539,126539,126541,126543,126545,126546,126548,126548,126551,126551,126553,126553,126555,126555,126557,126557,126559,126559,126561,126562,126564,126564,126567,126570,126572,126578,126580,126583,126585,126588,126590,126590,126592,126601,126603,126619,126625,126627,126629,126633,126635,126651,131072,173791,173824,177977,177984,178205,178208,183969,183984,191456,191472,192093,194560,195101,196608,201546,201552,205743],Kn=[48,57,65,90,95,95,97,122,170,170,181,181,183,183,186,186,192,214,216,246,248,705,710,721,736,740,748,748,750,750,768,884,886,887,890,893,895,895,902,906,908,908,910,929,931,1013,1015,1153,1155,1159,1162,1327,1329,1366,1369,1369,1376,1416,1425,1469,1471,1471,1473,1474,1476,1477,1479,1479,1488,1514,1519,1522,1552,1562,1568,1641,1646,1747,1749,1756,1759,1768,1770,1788,1791,1791,1808,1866,1869,1969,1984,2037,2042,2042,2045,2045,2048,2093,2112,2139,2144,2154,2160,2183,2185,2190,2200,2273,2275,2403,2406,2415,2417,2435,2437,2444,2447,2448,2451,2472,2474,2480,2482,2482,2486,2489,2492,2500,2503,2504,2507,2510,2519,2519,2524,2525,2527,2531,2534,2545,2556,2556,2558,2558,2561,2563,2565,2570,2575,2576,2579,2600,2602,2608,2610,2611,2613,2614,2616,2617,2620,2620,2622,2626,2631,2632,2635,2637,2641,2641,2649,2652,2654,2654,2662,2677,2689,2691,2693,2701,2703,2705,2707,2728,2730,2736,2738,2739,2741,2745,2748,2757,2759,2761,2763,2765,2768,2768,2784,2787,2790,2799,2809,2815,2817,2819,2821,2828,2831,2832,2835,2856,2858,2864,2866,2867,2869,2873,2876,2884,2887,2888,2891,2893,2901,2903,2908,2909,2911,2915,2918,2927,2929,2929,2946,2947,2949,2954,2958,2960,2962,2965,2969,2970,2972,2972,2974,2975,2979,2980,2984,2986,2990,3001,3006,3010,3014,3016,3018,3021,3024,3024,3031,3031,3046,3055,3072,3084,3086,3088,3090,3112,3114,3129,3132,3140,3142,3144,3146,3149,3157,3158,3160,3162,3165,3165,3168,3171,3174,3183,3200,3203,3205,3212,3214,3216,3218,3240,3242,3251,3253,3257,3260,3268,3270,3272,3274,3277,3285,3286,3293,3294,3296,3299,3302,3311,3313,3315,3328,3340,3342,3344,3346,3396,3398,3400,3402,3406,3412,3415,3423,3427,3430,3439,3450,3455,3457,3459,3461,3478,3482,3505,3507,3515,3517,3517,3520,3526,3530,3530,3535,3540,3542,3542,3544,3551,3558,3567,3570,3571,3585,3642,3648,3662,3664,3673,3713,3714,3716,3716,3718,3722,3724,3747,3749,3749,3751,3773,3776,3780,3782,3782,3784,3790,3792,3801,3804,3807,3840,3840,3864,3865,3872,3881,3893,3893,3895,3895,3897,3897,3902,3911,3913,3948,3953,3972,3974,3991,3993,4028,4038,4038,4096,4169,4176,4253,4256,4293,4295,4295,4301,4301,4304,4346,4348,4680,4682,4685,4688,4694,4696,4696,4698,4701,4704,4744,4746,4749,4752,4784,4786,4789,4792,4798,4800,4800,4802,4805,4808,4822,4824,4880,4882,4885,4888,4954,4957,4959,4969,4977,4992,5007,5024,5109,5112,5117,5121,5740,5743,5759,5761,5786,5792,5866,5870,5880,5888,5909,5919,5940,5952,5971,5984,5996,5998,6e3,6002,6003,6016,6099,6103,6103,6108,6109,6112,6121,6155,6157,6159,6169,6176,6264,6272,6314,6320,6389,6400,6430,6432,6443,6448,6459,6470,6509,6512,6516,6528,6571,6576,6601,6608,6618,6656,6683,6688,6750,6752,6780,6783,6793,6800,6809,6823,6823,6832,6845,6847,6862,6912,6988,6992,7001,7019,7027,7040,7155,7168,7223,7232,7241,7245,7293,7296,7304,7312,7354,7357,7359,7376,7378,7380,7418,7424,7957,7960,7965,7968,8005,8008,8013,8016,8023,8025,8025,8027,8027,8029,8029,8031,8061,8064,8116,8118,8124,8126,8126,8130,8132,8134,8140,8144,8147,8150,8155,8160,8172,8178,8180,8182,8188,8204,8205,8255,8256,8276,8276,8305,8305,8319,8319,8336,8348,8400,8412,8417,8417,8421,8432,8450,8450,8455,8455,8458,8467,8469,8469,8472,8477,8484,8484,8486,8486,8488,8488,8490,8505,8508,8511,8517,8521,8526,8526,8544,8584,11264,11492,11499,11507,11520,11557,11559,11559,11565,11565,11568,11623,11631,11631,11647,11670,11680,11686,11688,11694,11696,11702,11704,11710,11712,11718,11720,11726,11728,11734,11736,11742,11744,11775,12293,12295,12321,12335,12337,12341,12344,12348,12353,12438,12441,12447,12449,12543,12549,12591,12593,12686,12704,12735,12784,12799,13312,19903,19968,42124,42192,42237,42240,42508,42512,42539,42560,42607,42612,42621,42623,42737,42775,42783,42786,42888,42891,42954,42960,42961,42963,42963,42965,42969,42994,43047,43052,43052,43072,43123,43136,43205,43216,43225,43232,43255,43259,43259,43261,43309,43312,43347,43360,43388,43392,43456,43471,43481,43488,43518,43520,43574,43584,43597,43600,43609,43616,43638,43642,43714,43739,43741,43744,43759,43762,43766,43777,43782,43785,43790,43793,43798,43808,43814,43816,43822,43824,43866,43868,43881,43888,44010,44012,44013,44016,44025,44032,55203,55216,55238,55243,55291,63744,64109,64112,64217,64256,64262,64275,64279,64285,64296,64298,64310,64312,64316,64318,64318,64320,64321,64323,64324,64326,64433,64467,64829,64848,64911,64914,64967,65008,65019,65024,65039,65056,65071,65075,65076,65101,65103,65136,65140,65142,65276,65296,65305,65313,65338,65343,65343,65345,65370,65381,65470,65474,65479,65482,65487,65490,65495,65498,65500,65536,65547,65549,65574,65576,65594,65596,65597,65599,65613,65616,65629,65664,65786,65856,65908,66045,66045,66176,66204,66208,66256,66272,66272,66304,66335,66349,66378,66384,66426,66432,66461,66464,66499,66504,66511,66513,66517,66560,66717,66720,66729,66736,66771,66776,66811,66816,66855,66864,66915,66928,66938,66940,66954,66956,66962,66964,66965,66967,66977,66979,66993,66995,67001,67003,67004,67072,67382,67392,67413,67424,67431,67456,67461,67463,67504,67506,67514,67584,67589,67592,67592,67594,67637,67639,67640,67644,67644,67647,67669,67680,67702,67712,67742,67808,67826,67828,67829,67840,67861,67872,67897,67968,68023,68030,68031,68096,68099,68101,68102,68108,68115,68117,68119,68121,68149,68152,68154,68159,68159,68192,68220,68224,68252,68288,68295,68297,68326,68352,68405,68416,68437,68448,68466,68480,68497,68608,68680,68736,68786,68800,68850,68864,68903,68912,68921,69248,69289,69291,69292,69296,69297,69373,69404,69415,69415,69424,69456,69488,69509,69552,69572,69600,69622,69632,69702,69734,69749,69759,69818,69826,69826,69840,69864,69872,69881,69888,69940,69942,69951,69956,69959,69968,70003,70006,70006,70016,70084,70089,70092,70094,70106,70108,70108,70144,70161,70163,70199,70206,70209,70272,70278,70280,70280,70282,70285,70287,70301,70303,70312,70320,70378,70384,70393,70400,70403,70405,70412,70415,70416,70419,70440,70442,70448,70450,70451,70453,70457,70459,70468,70471,70472,70475,70477,70480,70480,70487,70487,70493,70499,70502,70508,70512,70516,70656,70730,70736,70745,70750,70753,70784,70853,70855,70855,70864,70873,71040,71093,71096,71104,71128,71133,71168,71232,71236,71236,71248,71257,71296,71352,71360,71369,71424,71450,71453,71467,71472,71481,71488,71494,71680,71738,71840,71913,71935,71942,71945,71945,71948,71955,71957,71958,71960,71989,71991,71992,71995,72003,72016,72025,72096,72103,72106,72151,72154,72161,72163,72164,72192,72254,72263,72263,72272,72345,72349,72349,72368,72440,72704,72712,72714,72758,72760,72768,72784,72793,72818,72847,72850,72871,72873,72886,72960,72966,72968,72969,72971,73014,73018,73018,73020,73021,73023,73031,73040,73049,73056,73061,73063,73064,73066,73102,73104,73105,73107,73112,73120,73129,73440,73462,73472,73488,73490,73530,73534,73538,73552,73561,73648,73648,73728,74649,74752,74862,74880,75075,77712,77808,77824,78895,78912,78933,82944,83526,92160,92728,92736,92766,92768,92777,92784,92862,92864,92873,92880,92909,92912,92916,92928,92982,92992,92995,93008,93017,93027,93047,93053,93071,93760,93823,93952,94026,94031,94087,94095,94111,94176,94177,94179,94180,94192,94193,94208,100343,100352,101589,101632,101640,110576,110579,110581,110587,110589,110590,110592,110882,110898,110898,110928,110930,110933,110933,110948,110951,110960,111355,113664,113770,113776,113788,113792,113800,113808,113817,113821,113822,118528,118573,118576,118598,119141,119145,119149,119154,119163,119170,119173,119179,119210,119213,119362,119364,119808,119892,119894,119964,119966,119967,119970,119970,119973,119974,119977,119980,119982,119993,119995,119995,119997,120003,120005,120069,120071,120074,120077,120084,120086,120092,120094,120121,120123,120126,120128,120132,120134,120134,120138,120144,120146,120485,120488,120512,120514,120538,120540,120570,120572,120596,120598,120628,120630,120654,120656,120686,120688,120712,120714,120744,120746,120770,120772,120779,120782,120831,121344,121398,121403,121452,121461,121461,121476,121476,121499,121503,121505,121519,122624,122654,122661,122666,122880,122886,122888,122904,122907,122913,122915,122916,122918,122922,122928,122989,123023,123023,123136,123180,123184,123197,123200,123209,123214,123214,123536,123566,123584,123641,124112,124153,124896,124902,124904,124907,124909,124910,124912,124926,124928,125124,125136,125142,125184,125259,125264,125273,126464,126467,126469,126495,126497,126498,126500,126500,126503,126503,126505,126514,126516,126519,126521,126521,126523,126523,126530,126530,126535,126535,126537,126537,126539,126539,126541,126543,126545,126546,126548,126548,126551,126551,126553,126553,126555,126555,126557,126557,126559,126559,126561,126562,126564,126564,126567,126570,126572,126578,126580,126583,126585,126588,126590,126590,126592,126601,126603,126619,126625,126627,126629,126633,126635,126651,130032,130041,131072,173791,173824,177977,177984,178205,178208,183969,183984,191456,191472,192093,194560,195101,196608,201546,201552,205743,917760,917999],to=/^\/\/\/?\s*@(ts-expect-error|ts-ignore)/,Fa=/^(?:\/|\*)*\s*@(ts-expect-error|ts-ignore)/,el=/@(?:see|link)/i;function Eo(n,c){if(n=2?Eo(n,Xr):Eo(n,gt)}function nd(n,c){return c>=2?Eo(n,Kn):Eo(n,nr)}function YC(n){let c=[];return n.forEach((u,d)=>{c[u]=d}),c}var Sn=YC(ee);function vr(n){return Sn[n]}function Hn(n){return ee.get(n)}var Fo=YC(ve);function tc(n){return Fo[n]}function dA(n){return ve.get(n)}function pc(n){let c=[],u=0,d=0;for(;u127&&HC(I)&&(c.push(d),d=u);break}}return c.push(d),c}function Xu(n,c,u,d){return n.getPositionOfLineAndCharacter?n.getPositionOfLineAndCharacter(c,u,d):Lu(Rc(n),c,u,n.text,d)}function Lu(n,c,u,d,I){(c<0||c>=n.length)&&(I?c=c<0?0:c>=n.length?n.length-1:c:w.fail(`Bad line number. Line: ${c}, lineStarts.length: ${n.length} , line map is correct? ${d!==void 0?Je(n,pc(d)):"unknown"}`));let h=n[c]+u;return I?h>n[c+1]?n[c+1]:typeof d=="string"&&h>d.length?d.length:h:(c=8192&&n<=8203||n===8239||n===8287||n===12288||n===65279}function HC(n){return n===10||n===13||n===8232||n===8233}function yB(n){return n>=48&&n<=57}function ZR(n){return yB(n)||n>=65&&n<=70||n>=97&&n<=102}function sG(n){return n>=65&&n<=90||n>=97&&n<=122}function E3(n){return sG(n)||yB(n)||n===95}function lZ(n){return n>=48&&n<=55}function sN(n,c){let u=n.charCodeAt(c);switch(u){case 13:case 10:case 9:case 11:case 12:case 32:case 47:case 60:case 124:case 61:case 62:return!0;case 35:return c===0;default:return u>127}}function Ju(n,c,u,d,I){if(Gv(c))return c;let h=!1;for(;;){let b=n.charCodeAt(c);switch(b){case 13:n.charCodeAt(c+1)===10&&c++;case 10:if(c++,u)return c;h=!!I;continue;case 9:case 11:case 12:case 32:c++;continue;case 47:if(d)break;if(n.charCodeAt(c+1)===47){for(c+=2;c127&&Xm(b)){c++;continue}break}return c}}var W9=7;function oN(n,c){if(w.assert(c>=0),c===0||HC(n.charCodeAt(c-1))){let u=n.charCodeAt(c);if(c+W9=0&&u127&&Xm(ue)){M&&HC(ue)&&(P=!0),u++;continue}break e}}return M&&(re=I(R,N,V,P,h,re)),re}function vf(n,c,u,d){return NS(!1,n,c,!1,u,d)}function Ix(n,c,u,d){return NS(!1,n,c,!0,u,d)}function Cx(n,c,u,d,I){return NS(!0,n,c,!1,u,d,I)}function gZ(n,c,u,d,I){return NS(!0,n,c,!0,u,d,I)}function ag(n,c,u,d,I,h=[]){return h.push({kind:u,pos:n,end:c,hasTrailingNewLine:d}),h}function Gb(n,c){return Cx(n,c,ag,void 0,void 0)}function m2(n,c){return gZ(n,c,ag,void 0,void 0)}function aG(n){let c=aN.exec(n);if(c)return c[0]}function zy(n,c){return sG(n)||n===36||n===95||n>127&&vg(n,c)}function h2(n,c,u){return E3(n)||n===36||(u===1?n===45||n===58:!1)||n>127&&nd(n,c)}function Ke(n,c,u){let d=Er(n,0);if(!zy(d,c))return!1;for(let I=Jr(d);IP,getStartPos:()=>P,getTokenEnd:()=>N,getTextPos:()=>N,getToken:()=>te,getTokenStart:()=>M,getTokenPos:()=>M,getTokenText:()=>R.substring(M,N),getTokenValue:()=>re,hasUnicodeEscape:()=>(ue&1024)!==0,hasExtendedUnicodeEscape:()=>(ue&8)!==0,hasPrecedingLineBreak:()=>(ue&1)!==0,hasPrecedingJSDocComment:()=>(ue&2)!==0,isIdentifier:()=>te===80||te>118,isReservedWord:()=>te>=83&&te<=118,isUnterminated:()=>(ue&4)!==0,getCommentDirectives:()=>Ae,getNumericLiteralFlags:()=>ue&25584,getTokenFlags:()=>ue,reScanGreaterToken:pr,reScanAsteriskEqualsToken:zr,reScanSlashToken:$n,reScanTemplateToken:jn,reScanTemplateHeadOrNoSubstitutionTemplate:xs,scanJsxIdentifier:Cc,scanJsxAttributeValue:_s,reScanJsxAttributeValue:Wu,reScanJsxToken:Ec,reScanLessThanToken:xi,reScanHashToken:rc,reScanQuestionToken:Vl,reScanInvalidIdentifier:Vr,scanJsxToken:ul,scanJsDocToken:ni,scanJSDocCommentTextToken:ir,scan:mr,getText:Nc,clearCommentDirectives:cg,setText:Ku,setScriptTarget:BA,setLanguageVariant:kr,setScriptKind:en,setJSDocParsingMode:ct,setOnError:Bi,resetTokenState:rn,setTextPos:rn,setSkipJsDocLeadingAsterisks:St,hasLeadingAsterisks:br,tryScan:nc,lookAhead:qa,scanRange:Hs};return w.isDebugging&&Object.defineProperty(Qe,"__debugShowCurrentPositionInText",{get:()=>{let Qt=Qe.getText();return Qt.slice(0,Qe.getTokenFullStart())+"\u2551"+Qt.slice(Qe.getTokenFullStart())}}),Qe;function De(Qt){return Er(R,Qt)}function lt(Qt){return Qt>=0&&Qt=0&&Qt=65&&Pn<=70)Pn+=32;else if(!(Pn>=48&&Pn<=57||Pn>=97&&Pn<=102))break;ti.push(Pn),N++,kn=!1}return ti.length=V){Pr+=R.substring(ti,N),ue|=4,st(Z.Unterminated_string_literal);break}let cr=Le(N);if(cr===_r){Pr+=R.substring(ti,N),N++;break}if(cr===92&&!Qt){Pr+=R.substring(ti,N),Pr+=Et(3),ti=N;continue}if((cr===10||cr===13)&&!Qt){Pr+=R.substring(ti,N),ue|=4,st(Z.Unterminated_string_literal);break}N++}return Pr}function ht(Qt){let _r=Le(N)===96;N++;let Pr=N,ti="",cr;for(;;){if(N>=V){ti+=R.substring(Pr,N),ue|=4,st(Z.Unterminated_template_literal),cr=_r?15:18;break}let kn=Le(N);if(kn===96){ti+=R.substring(Pr,N),N++,cr=_r?15:18;break}if(kn===36&&N+1=V)return st(Z.Unexpected_end_of_text),"";let Pr=Le(N);switch(N++,Pr){case 48:if(N>=V||!yB(Le(N)))return"\0";case 49:case 50:case 51:N=55296&&ti<=56319&&N+6=56320&&an<=57343)return N=Pn,cr+String.fromCharCode(an)}return cr;case 120:for(;N<_r+4;N++)if(!(N1114111&&(Qt&&st(Z.An_extended_Unicode_escape_value_must_be_between_0x0_and_0x10FFFF_inclusive,Pr,N-Pr),kn=!0),N>=V?(Qt&&st(Z.Unexpected_end_of_text),kn=!0):Le(N)===125?N++:(Qt&&st(Z.Unterminated_Unicode_escape_sequence),kn=!0),kn?(ue|=2048,R.substring(_r,N)):(ue|=8,Ss(cr))}function Tt(){if(N+5=0&&h2(Pr,n)){Qt+=Kt(!0),_r=N;continue}if(Pr=Tt(),!(Pr>=0&&h2(Pr,n)))break;ue|=1024,Qt+=R.substring(_r,N),Qt+=Ss(Pr),N+=6,_r=N}else break}return Qt+=R.substring(_r,N),Qt}function Zt(){let Qt=re.length;if(Qt>=2&&Qt<=12){let _r=re.charCodeAt(0);if(_r>=97&&_r<=122){let Pr=L.get(re);if(Pr!==void 0)return te=Pr}}return te=80}function Dr(Qt){let _r="",Pr=!1,ti=!1;for(;;){let cr=Le(N);if(cr===95){ue|=512,Pr?(Pr=!1,ti=!0):st(ti?Z.Multiple_consecutive_numeric_separators_are_not_permitted:Z.Numeric_separators_are_not_allowed_here,N,1),N++;continue}if(Pr=!0,!yB(cr)||cr-48>=Qt)break;_r+=R[N],N++,ti=!1}return Le(N-1)===95&&st(Z.Numeric_separators_are_not_allowed_here,N-1,1),_r}function jt(){return Le(N)===110?(re+="n",ue&384&&(re=r4(re)+"n"),N++,10):(re=""+(ue&128?parseInt(re.slice(2),2):ue&256?parseInt(re.slice(2),8):+re),9)}function mr(){for(P=N,ue=0,Be=!1;;){if(M=N,N>=V)return te=1;let Qt=De(N);if(N===0&&Qt===35&&uZ(R,N)){if(N=oG(R,N),c)continue;return te=6}switch(Qt){case 10:case 13:if(ue|=1,c){N++;continue}else return Qt===13&&N+1=0&&zy(_r,n))return re=Kt(!0)+kt(),te=Zt();let Pr=Tt();return Pr>=0&&zy(Pr,n)?(N+=6,ue|=1024,re=String.fromCharCode(Pr)+kt(),te=Zt()):(st(Z.Invalid_character),N++,te=0);case 35:if(N!==0&&R[N+1]==="!")return st(Z.can_only_be_used_at_the_start_of_a_file,N,2),N++,te=0;let ti=De(N+1);if(ti===92){N++;let Pn=Lt();if(Pn>=0&&zy(Pn,n))return re="#"+Kt(!0)+kt(),te=81;let an=Tt();if(an>=0&&zy(an,n))return N+=6,ue|=1024,re="#"+String.fromCharCode(an)+kt(),te=81;N--}return zy(ti,n)?(N++,Yr(ti,n)):(re="#",st(Z.Invalid_character,N++,Jr(Qt))),te=81;case 65533:return st(Z.File_appears_to_be_binary,0,0),N=V,te=8;default:let cr=Yr(Qt,n);if(cr)return te=cr;if($_(Qt)){N+=Jr(Qt);continue}else if(HC(Qt)){ue|=1,N+=Jr(Qt);continue}let kn=Jr(Qt);return st(Z.Invalid_character,N,kn),N+=kn,te=0}}}function Pt(){switch(Ne){case 0:return!0;case 1:return!1}return Fe!==3&&Fe!==4?!0:Ne===3?!1:el.test(R.slice(P,N))}function Vr(){w.assert(te===0,"'reScanInvalidIdentifier' should only be called when the current token is 'SyntaxKind.Unknown'."),N=M=P,ue=0;let Qt=De(N),_r=Yr(Qt,99);return _r?te=_r:(N+=Jr(Qt),te)}function Yr(Qt,_r){let Pr=Qt;if(zy(Pr,_r)){for(N+=Jr(Pr);N=V)return te=1;let _r=Le(N);if(_r===60)return Le(N+1)===47?(N+=2,te=31):(N++,te=30);if(_r===123)return N++,te=19;let Pr=0;for(;N0)break;Xm(_r)||(Pr=N)}N++}return re=R.substring(P,N),Pr===-1?13:12}function Cc(){if(MI(te)){for(;N=V)return te=1;for(let _r=Le(N);N=0&&$_(Le(N-1))&&!(N+1=V)return te=1;let Qt=De(N);switch(N+=Jr(Qt),Qt){case 9:case 11:case 12:case 32:for(;N=0&&zy(_r,n))return re=Kt(!0)+kt(),te=Zt();let Pr=Tt();return Pr>=0&&zy(Pr,n)?(N+=6,ue|=1024,re=String.fromCharCode(Pr)+kt(),te=Zt()):(N++,te=0)}if(zy(Qt,n)){let _r=Qt;for(;N=0),N=Qt,P=Qt,M=Qt,te=0,re=void 0,ue=0}function St(Qt){de+=Qt?1:-1}function br(){return Be}}function Er(n,c){return n.codePointAt(c)}function Jr(n){return n>=65536?2:n===-1?0:1}function Un(n){if(w.assert(0<=n&&n<=1114111),n<=65535)return String.fromCharCode(n);let c=Math.floor((n-65536)/1024)+55296,u=(n-65536)%1024+56320;return String.fromCharCode(c,u)}var Ki=String.fromCodePoint?n=>String.fromCodePoint(n):Un;function Ss(n){return Ki(n)}var vo=new Map(Object.entries({General_Category:"General_Category",gc:"General_Category",Script:"Script",sc:"Script",Script_Extensions:"Script_Extensions",scx:"Script_Extensions"})),Pa=new Set(["ASCII","ASCII_Hex_Digit","AHex","Alphabetic","Alpha","Any","Assigned","Bidi_Control","Bidi_C","Bidi_Mirrored","Bidi_M","Case_Ignorable","CI","Cased","Changes_When_Casefolded","CWCF","Changes_When_Casemapped","CWCM","Changes_When_Lowercased","CWL","Changes_When_NFKC_Casefolded","CWKCF","Changes_When_Titlecased","CWT","Changes_When_Uppercased","CWU","Dash","Default_Ignorable_Code_Point","DI","Deprecated","Dep","Diacritic","Dia","Emoji","Emoji_Component","EComp","Emoji_Modifier","EMod","Emoji_Modifier_Base","EBase","Emoji_Presentation","EPres","Extended_Pictographic","ExtPict","Extender","Ext","Grapheme_Base","Gr_Base","Grapheme_Extend","Gr_Ext","Hex_Digit","Hex","IDS_Binary_Operator","IDSB","IDS_Trinary_Operator","IDST","ID_Continue","IDC","ID_Start","IDS","Ideographic","Ideo","Join_Control","Join_C","Logical_Order_Exception","LOE","Lowercase","Lower","Math","Noncharacter_Code_Point","NChar","Pattern_Syntax","Pat_Syn","Pattern_White_Space","Pat_WS","Quotation_Mark","QMark","Radical","Regional_Indicator","RI","Sentence_Terminal","STerm","Soft_Dotted","SD","Terminal_Punctuation","Term","Unified_Ideograph","UIdeo","Uppercase","Upper","Variation_Selector","VS","White_Space","space","XID_Continue","XIDC","XID_Start","XIDS"]),js=new Set(["Basic_Emoji","Emoji_Keycap_Sequence","RGI_Emoji_Modifier_Sequence","RGI_Emoji_Flag_Sequence","RGI_Emoji_Tag_Sequence","RGI_Emoji_ZWJ_Sequence","RGI_Emoji"]),xc={General_Category:new Set(["C","Other","Cc","Control","cntrl","Cf","Format","Cn","Unassigned","Co","Private_Use","Cs","Surrogate","L","Letter","LC","Cased_Letter","Ll","Lowercase_Letter","Lm","Modifier_Letter","Lo","Other_Letter","Lt","Titlecase_Letter","Lu","Uppercase_Letter","M","Mark","Combining_Mark","Mc","Spacing_Mark","Me","Enclosing_Mark","Mn","Nonspacing_Mark","N","Number","Nd","Decimal_Number","digit","Nl","Letter_Number","No","Other_Number","P","Punctuation","punct","Pc","Connector_Punctuation","Pd","Dash_Punctuation","Pe","Close_Punctuation","Pf","Final_Punctuation","Pi","Initial_Punctuation","Po","Other_Punctuation","Ps","Open_Punctuation","S","Symbol","Sc","Currency_Symbol","Sk","Modifier_Symbol","Sm","Math_Symbol","So","Other_Symbol","Z","Separator","Zl","Line_Separator","Zp","Paragraph_Separator","Zs","Space_Separator"]),Script:new Set(["Adlm","Adlam","Aghb","Caucasian_Albanian","Ahom","Arab","Arabic","Armi","Imperial_Aramaic","Armn","Armenian","Avst","Avestan","Bali","Balinese","Bamu","Bamum","Bass","Bassa_Vah","Batk","Batak","Beng","Bengali","Bhks","Bhaiksuki","Bopo","Bopomofo","Brah","Brahmi","Brai","Braille","Bugi","Buginese","Buhd","Buhid","Cakm","Chakma","Cans","Canadian_Aboriginal","Cari","Carian","Cham","Cher","Cherokee","Chrs","Chorasmian","Copt","Coptic","Qaac","Cpmn","Cypro_Minoan","Cprt","Cypriot","Cyrl","Cyrillic","Deva","Devanagari","Diak","Dives_Akuru","Dogr","Dogra","Dsrt","Deseret","Dupl","Duployan","Egyp","Egyptian_Hieroglyphs","Elba","Elbasan","Elym","Elymaic","Ethi","Ethiopic","Geor","Georgian","Glag","Glagolitic","Gong","Gunjala_Gondi","Gonm","Masaram_Gondi","Goth","Gothic","Gran","Grantha","Grek","Greek","Gujr","Gujarati","Guru","Gurmukhi","Hang","Hangul","Hani","Han","Hano","Hanunoo","Hatr","Hatran","Hebr","Hebrew","Hira","Hiragana","Hluw","Anatolian_Hieroglyphs","Hmng","Pahawh_Hmong","Hmnp","Nyiakeng_Puachue_Hmong","Hrkt","Katakana_Or_Hiragana","Hung","Old_Hungarian","Ital","Old_Italic","Java","Javanese","Kali","Kayah_Li","Kana","Katakana","Kawi","Khar","Kharoshthi","Khmr","Khmer","Khoj","Khojki","Kits","Khitan_Small_Script","Knda","Kannada","Kthi","Kaithi","Lana","Tai_Tham","Laoo","Lao","Latn","Latin","Lepc","Lepcha","Limb","Limbu","Lina","Linear_A","Linb","Linear_B","Lisu","Lyci","Lycian","Lydi","Lydian","Mahj","Mahajani","Maka","Makasar","Mand","Mandaic","Mani","Manichaean","Marc","Marchen","Medf","Medefaidrin","Mend","Mende_Kikakui","Merc","Meroitic_Cursive","Mero","Meroitic_Hieroglyphs","Mlym","Malayalam","Modi","Mong","Mongolian","Mroo","Mro","Mtei","Meetei_Mayek","Mult","Multani","Mymr","Myanmar","Nagm","Nag_Mundari","Nand","Nandinagari","Narb","Old_North_Arabian","Nbat","Nabataean","Newa","Nkoo","Nko","Nshu","Nushu","Ogam","Ogham","Olck","Ol_Chiki","Orkh","Old_Turkic","Orya","Oriya","Osge","Osage","Osma","Osmanya","Ougr","Old_Uyghur","Palm","Palmyrene","Pauc","Pau_Cin_Hau","Perm","Old_Permic","Phag","Phags_Pa","Phli","Inscriptional_Pahlavi","Phlp","Psalter_Pahlavi","Phnx","Phoenician","Plrd","Miao","Prti","Inscriptional_Parthian","Rjng","Rejang","Rohg","Hanifi_Rohingya","Runr","Runic","Samr","Samaritan","Sarb","Old_South_Arabian","Saur","Saurashtra","Sgnw","SignWriting","Shaw","Shavian","Shrd","Sharada","Sidd","Siddham","Sind","Khudawadi","Sinh","Sinhala","Sogd","Sogdian","Sogo","Old_Sogdian","Sora","Sora_Sompeng","Soyo","Soyombo","Sund","Sundanese","Sylo","Syloti_Nagri","Syrc","Syriac","Tagb","Tagbanwa","Takr","Takri","Tale","Tai_Le","Talu","New_Tai_Lue","Taml","Tamil","Tang","Tangut","Tavt","Tai_Viet","Telu","Telugu","Tfng","Tifinagh","Tglg","Tagalog","Thaa","Thaana","Thai","Tibt","Tibetan","Tirh","Tirhuta","Tnsa","Tangsa","Toto","Ugar","Ugaritic","Vaii","Vai","Vith","Vithkuqi","Wara","Warang_Citi","Wcho","Wancho","Xpeo","Old_Persian","Xsux","Cuneiform","Yezi","Yezidi","Yiii","Yi","Zanb","Zanabazar_Square","Zinh","Inherited","Qaai","Zyyy","Common","Zzzz","Unknown"]),Script_Extensions:void 0};xc.Script_Extensions=xc.Script;function Jl(n){return Op(n)||yd(n)}function nA(n){return Ir(n,g6,Jce)}function Ig(n){switch(iA(n)){case 99:return"lib.esnext.full.d.ts";case 10:return"lib.es2023.full.d.ts";case 9:return"lib.es2022.full.d.ts";case 8:return"lib.es2021.full.d.ts";case 7:return"lib.es2020.full.d.ts";case 6:return"lib.es2019.full.d.ts";case 5:return"lib.es2018.full.d.ts";case 4:return"lib.es2017.full.d.ts";case 3:return"lib.es2016.full.d.ts";case 2:return"lib.es6.d.ts";default:return"lib.d.ts"}}function Uu(n){return n.start+n.length}function NE(n){return n.length===0}function Cy(n,c){return c>=n.start&&c=n.pos&&c<=n.end}function y2(n,c){return c.start>=n.start&&Uu(c)<=Uu(n)}function LR(n,c){return B3(n,c)!==void 0}function B3(n,c){let u=AZ(n,c);return u&&u.length===0?void 0:u}function pA(n,c){return e0(n.start,n.length,c.start,c.length)}function sI(n,c,u){return e0(n.start,n.length,c,u)}function e0(n,c,u,d){let I=n+c,h=u+d;return u<=I&&h>=n}function my(n,c){return c<=Uu(n)&&c>=n.start}function AZ(n,c){let u=Math.max(n.start,c.start),d=Math.min(Uu(n),Uu(c));return u<=d?Wd(u,d):void 0}function bd(n,c){if(n<0)throw new Error("start < 0");if(c<0)throw new Error("length < 0");return{start:n,length:c}}function Wd(n,c){return bd(n,c-n)}function Ys(n){return bd(n.span.start,n.newLength)}function K(n){return NE(n.span)&&n.newLength===0}function Ce(n,c){if(c<0)throw new Error("newLength < 0");return{span:n,newLength:c}}var Ze=Ce(bd(0,0),0);function pt(n){if(n.length===0)return Ze;if(n.length===1)return n[0];let c=n[0],u=c.span.start,d=Uu(c.span),I=u+c.newLength;for(let h=1;h=2&&n.charCodeAt(0)===95&&n.charCodeAt(1)===95?"_"+n:n}function Sc(n){let c=n;return c.length>=3&&c.charCodeAt(0)===95&&c.charCodeAt(1)===95&&c.charCodeAt(2)===95?c.substr(1):c}function ao(n){return Sc(n.escapedText)}function VR(n){let c=Hn(n.escapedText);return c?eo(c,i0):void 0}function df(n){return n.valueDeclaration&&Rh(n.valueDeclaration)?ao(n.valueDeclaration.name):Sc(n.escapedName)}function pZ(n){let c=n.parent.parent;if(c){if(DC(c))return aQ(c);switch(c.kind){case 243:if(c.declarationList&&c.declarationList.declarations[0])return aQ(c.declarationList.declarations[0]);break;case 244:let u=c.expression;switch(u.kind===226&&u.operatorToken.kind===64&&(u=u.left),u.kind){case 211:return u.name;case 212:let d=u.argumentExpression;if(sr(d))return d}break;case 217:return aQ(c.expression);case 256:{if(DC(c.statement)||tn(c.statement))return aQ(c.statement);break}}}}function aQ(n){let c=vl(n);return c&&sr(c)?c:void 0}function vv(n,c){return!!(Sf(n)&&sr(n.name)&&ao(n.name)===ao(c)||Rp(n)&&lr(n.declarationList.declarations,u=>vv(u,c)))}function cN(n){return n.name||pZ(n)}function Sf(n){return!!n.name}function Jw(n){switch(n.kind){case 80:return n;case 348:case 341:{let{name:u}=n;if(u.kind===166)return u.right;break}case 213:case 226:{let u=n;switch(CI(u)){case 1:case 4:case 5:case 3:return Q8(u.left);case 7:case 8:case 9:return u.arguments[1];default:return}}case 346:return cN(n);case 340:return pZ(n);case 277:{let{expression:u}=n;return sr(u)?u:void 0}case 212:let c=n;if(pce(c))return c.argumentExpression}return n.name}function vl(n){if(n!==void 0)return Jw(n)||(WA(n)||fd(n)||tp(n)?cQ(n):void 0)}function cQ(n){if(n.parent){if(KC(n.parent)||ml(n.parent))return n.parent.name;if(no(n.parent)&&n===n.parent.right){if(sr(n.parent.left))return n.parent.left;if(Cp(n.parent.left))return Q8(n.parent.left)}else if(zs(n.parent)&&sr(n.parent.name))return n.parent.name}else return}function Uw(n){if(FE(n))return Gt(n.modifiers,GC)}function lN(n){if(ba(n,98303))return Gt(n.modifiers,gg)}function lQ(n,c){if(n.name)if(sr(n.name)){let u=n.name.escapedText;return gQ(n.parent,c).filter(d=>FB(d)&&sr(d.name)&&d.name.escapedText===u)}else{let u=n.parent.parameters.indexOf(n);w.assert(u>-1,"Parameters should always be in their parents' parameter list");let d=gQ(n.parent,c).filter(FB);if(uZv(d)&&d.typeParameters.some(I=>I.name.escapedText===u))}function i8(n){return n8(n,!1)}function uQ(n){return n8(n,!0)}function cG(n){return!!RE(n,FB)}function s8(n){return RE(n,G6)}function mx(n){return o8(n,Kxe)}function ss(n){return RE(n,$Nt)}function jo(n){return RE(n,LKe)}function ea(n){return RE(n,LKe,!0)}function La(n){return RE(n,VKe)}function gc(n){return RE(n,VKe,!0)}function IA(n){return RE(n,WKe)}function Dd(n){return RE(n,WKe,!0)}function pm(n){return RE(n,PKe)}function T1(n){return RE(n,PKe,!0)}function N1(n){return RE(n,Jxe,!0)}function Zb(n){return RE(n,OKe)}function bB(n){return RE(n,OKe,!0)}function lG(n){return RE(n,Whe)}function hx(n){return RE(n,MKe)}function P9(n){return RE(n,Uxe)}function OCe(n){return RE(n,Zv)}function d$(n){return RE(n,jxe)}function _x(n){let c=RE(n,Zle);if(c&&c.typeExpression&&c.typeExpression.type)return c}function yx(n){let c=RE(n,Zle);return!c&&Jc(n)&&(c=be(WR(n),u=>!!u.typeExpression)),c&&c.typeExpression&&c.typeExpression.type}function uX(n){let c=P9(n);if(c&&c.typeExpression)return c.typeExpression.type;let u=_x(n);if(u&&u.typeExpression){let d=u.typeExpression.type;if(Se(d)){let I=be(d.members,CV);return I&&I.type}if(Y(d)||ute(d))return d.type}}function gQ(n,c){var u;if(!Aee(n))return v;let d=(u=n.jsDoc)==null?void 0:u.jsDocCache;if(d===void 0||c){let I=Ame(n,c);w.assert(I.length<2||I[0]!==I[1]),d=Fr(I,h=>aT(h)?h.tags:h),c||(n.jsDoc??(n.jsDoc=[]),n.jsDoc.jsDocCache=d)}return d}function bx(n){return gQ(n,!1)}function MCe(n){return gQ(n,!0)}function RE(n,c,u){return be(gQ(n,u),c)}function o8(n,c){return bx(n).filter(c)}function QCe(n,c){return bx(n).filter(u=>u.kind===c)}function gX(n){return typeof n=="string"?n:n?.map(c=>c.kind===321?c.text:mRe(c)).join("")}function mRe(n){let c=n.kind===324?"link":n.kind===325?"linkcode":"linkplain",u=n.name?t0(n.name):"",d=n.name&&(n.text===""||n.text.startsWith("://"))?"":" ";return`{@${c} ${u}${d}${n.text}}`}function R1(n){if(xG(n)){if(gte(n.parent)){let c=OX(n.parent);if(c&&O(c.tags))return Fr(c.tags,u=>Zv(u)?u.typeParameters:void 0)}return v}if(w2(n))return w.assert(n.parent.kind===320),Fr(n.parent.tags,c=>Zv(c)?c.typeParameters:void 0);if(n.typeParameters||ARt(n)&&n.typeParameters)return n.typeParameters;if(so(n)){let c=See(n);if(c.length)return c;let u=yx(n);if(u&&Y(u)&&u.typeParameters)return u.typeParameters}return v}function Kw(n){return n.constraint?n.constraint:Zv(n.parent)&&n===n.parent.typeParameters[0]?n.parent.constraint:void 0}function $y(n){return n.kind===80||n.kind===81}function AX(n){return n.kind===178||n.kind===177}function AQ(n){return Io(n)&&!!(n.flags&64)}function dX(n){return hA(n)&&!!(n.flags&64)}function uG(n){return cu(n)&&!!(n.flags&64)}function km(n){let c=n.kind;return!!(n.flags&64)&&(c===211||c===212||c===213||c===235)}function dQ(n){return km(n)&&!iT(n)&&!!n.questionDotToken}function a8(n){return dQ(n.parent)&&n.parent.expression===n}function w3(n){return!km(n.parent)||dQ(n.parent)||n!==n.parent.expression}function p$(n){return n.kind===226&&n.operatorToken.kind===61}function E2(n){return F(n)&&sr(n.typeName)&&n.typeName.escapedText==="const"&&!n.typeArguments}function D1(n){return ZC(n,8)}function c8(n){return iT(n)&&!!(n.flags&64)}function T3(n){return n.kind===252||n.kind===251}function l8(n){return n.kind===280||n.kind===279}function fZ(n){return n.kind===348||n.kind===341}function YCe(n){return pX(n.kind)}function pX(n){return n>=166}function f$(n){return n>=0&&n<=165}function O9(n){return f$(n.kind)}function gG(n){return Qa(n,"pos")&&Qa(n,"end")}function pQ(n){return 9<=n&&n<=15}function Sv(n){return pQ(n.kind)}function IZ(n){switch(n.kind){case 210:case 209:case 14:case 218:case 231:return!0}return!1}function RS(n){return 15<=n&&n<=18}function xae(n){return RS(n.kind)}function u8(n){let c=n.kind;return c===17||c===18}function M9(n){return _y(n)||c0(n)}function Q9(n){switch(n.kind){case 276:return n.isTypeOnly||n.parent.parent.isTypeOnly;case 274:return n.parent.isTypeOnly;case 273:case 271:return n.isTypeOnly}return!1}function kae(n){switch(n.kind){case 281:return n.isTypeOnly||n.parent.parent.isTypeOnly;case 278:return n.isTypeOnly&&!!n.moduleSpecifier&&!n.exportClause;case 280:return n.parent.isTypeOnly}return!1}function Ex(n){return Q9(n)||kae(n)}function g8(n){return n.kind===11||RS(n.kind)}function I$(n){return bu(n)||sr(n)}function Ip(n){var c;return sr(n)&&((c=n.emitNode)==null?void 0:c.autoGenerate)!==void 0}function CZ(n){var c;return kc(n)&&((c=n.emitNode)==null?void 0:c.autoGenerate)!==void 0}function fX(n){let c=n.emitNode.autoGenerate.flags;return!!(c&32)&&!!(c&16)&&!!(c&8)}function Rh(n){return(Ql(n)||hZ(n))&&kc(n.name)}function Y9(n){return Io(n)&&kc(n.name)}function wv(n){switch(n){case 128:case 129:case 134:case 87:case 138:case 90:case 95:case 103:case 125:case 123:case 124:case 148:case 126:case 147:case 164:return!0}return!1}function fQ(n){return!!(VQ(n)&31)}function C$(n){return fQ(n)||n===126||n===164||n===129}function gg(n){return wv(n.kind)}function w_(n){let c=n.kind;return c===166||c===80}function NI(n){let c=n.kind;return c===80||c===81||c===11||c===9||c===167}function mZ(n){let c=n.kind;return c===80||c===206||c===207}function $l(n){return!!n&&PR(n.kind)}function N3(n){return!!n&&(PR(n.kind)||$p(n))}function dd(n){return n&&HCe(n.kind)}function IQ(n){return n.kind===112||n.kind===97}function HCe(n){switch(n){case 262:case 174:case 176:case 177:case 178:case 218:case 219:return!0;default:return!1}}function PR(n){switch(n){case 173:case 179:case 323:case 180:case 181:case 184:case 317:case 185:return!0;default:return HCe(n)}}function m$(n){return Gc(n)||SN(n)||mc(n)&&$l(n.parent)}function rC(n){let c=n.kind;return c===176||c===172||c===174||c===177||c===178||c===181||c===175||c===240}function Sa(n){return n&&(n.kind===263||n.kind===231)}function jw(n){return n&&(n.kind===177||n.kind===178)}function t_(n){return Ql(n)&&PS(n)}function A8(n){return so(n)&&qQ(n)?(!$9(n)||!yG(n.expression))&&!Q3(n,!0):n.parent&&Sa(n.parent)&&Ql(n)&&!PS(n)}function hZ(n){switch(n.kind){case 174:case 177:case 178:return!0;default:return!1}}function Gae(n){switch(n.kind){case 174:case 177:case 178:case 172:return!0;default:return!1}}function Np(n){return gg(n)||GC(n)}function Bx(n){let c=n.kind;return c===180||c===179||c===171||c===173||c===181||c===177||c===178}function d8(n){return Bx(n)||rC(n)}function EB(n){let c=n.kind;return c===303||c===304||c===305||c===174||c===177||c===178}function Ya(n){return Ume(n.kind)}function IX(n){switch(n.kind){case 184:case 185:return!0}return!1}function pu(n){if(n){let c=n.kind;return c===207||c===206}return!1}function H9(n){let c=n.kind;return c===209||c===210}function R3(n){let c=n.kind;return c===208||c===232}function CX(n){switch(n.kind){case 260:case 169:case 208:return!0}return!1}function Fae(n){return zs(n)||Jc(n)||mX(n)||hX(n)}function CQ(n){return h$(n)||_$(n)}function h$(n){switch(n.kind){case 206:case 210:return!0}return!1}function mX(n){switch(n.kind){case 208:case 303:case 304:case 305:return!0}return!1}function _$(n){switch(n.kind){case 207:case 209:return!0}return!1}function hX(n){switch(n.kind){case 208:case 232:case 230:case 209:case 210:case 80:case 211:case 212:return!0}return fm(n,!0)}function Zae(n){let c=n.kind;return c===211||c===166||c===205}function mQ(n){let c=n.kind;return c===211||c===166}function y$(n){return AG(n)||vG(n)}function AG(n){switch(n.kind){case 286:case 285:case 213:case 214:case 215:case 170:return!0;default:return!1}}function BB(n){return n.kind===213||n.kind===214}function x1(n){let c=n.kind;return c===228||c===15}function T_(n){return XCe(D1(n).kind)}function XCe(n){switch(n){case 211:case 212:case 214:case 213:case 284:case 285:case 288:case 215:case 209:case 217:case 210:case 231:case 218:case 80:case 81:case 14:case 9:case 10:case 11:case 15:case 228:case 97:case 106:case 110:case 112:case 108:case 235:case 233:case 236:case 102:case 282:return!0;default:return!1}}function _Z(n){return zp(D1(n).kind)}function zp(n){switch(n){case 224:case 225:case 220:case 221:case 222:case 223:case 216:return!0;default:return XCe(n)}}function p8(n){switch(n.kind){case 225:return!0;case 224:return n.operator===46||n.operator===47;default:return!1}}function DS(n){switch(n.kind){case 106:case 112:case 97:case 224:return!0;default:return Sv(n)}}function tn(n){return hRe(D1(n).kind)}function hRe(n){switch(n){case 227:case 229:case 219:case 226:case 230:case 234:case 232:case 355:case 354:case 238:return!0;default:return zp(n)}}function DE(n){let c=n.kind;return c===216||c===234}function JCe(n){return GKe(n)||NG(n)}function MR(n,c){switch(n.kind){case 248:case 249:case 250:case 246:case 247:return!0;case 256:return c&&MR(n.statement,c)}return!1}function b$(n){return tf(n)||mC(n)}function Lae(n){return lr(n,b$)}function f8(n){return!W3(n)&&!tf(n)&&!ba(n,32)&&!Yf(n)}function D3(n){return W3(n)||tf(n)||ba(n,32)}function yZ(n){return n.kind===249||n.kind===250}function QR(n){return mc(n)||tn(n)}function _X(n){return mc(n)}function P0(n){return yl(n)||tn(n)}function O0(n){let c=n.kind;return c===268||c===267||c===80}function eb(n){let c=n.kind;return c===268||c===267}function Vae(n){let c=n.kind;return c===80||c===267}function E$(n){let c=n.kind;return c===275||c===274}function yX(n){return n.kind===267||n.kind===266}function B2(n){switch(n.kind){case 219:case 226:case 208:case 213:case 179:case 263:case 231:case 175:case 176:case 185:case 180:case 212:case 266:case 306:case 277:case 278:case 281:case 262:case 218:case 184:case 177:case 80:case 273:case 271:case 276:case 181:case 264:case 338:case 340:case 317:case 341:case 348:case 323:case 346:case 322:case 291:case 292:case 293:case 200:case 174:case 173:case 267:case 202:case 280:case 270:case 274:case 214:case 15:case 9:case 210:case 169:case 211:case 303:case 172:case 171:case 178:case 304:case 307:case 305:case 11:case 265:case 187:case 168:case 260:return!0;default:return!1}}function Tv(n){switch(n.kind){case 219:case 241:case 179:case 269:case 299:case 175:case 194:case 176:case 185:case 180:case 248:case 249:case 250:case 262:case 218:case 184:case 177:case 181:case 338:case 340:case 317:case 323:case 346:case 200:case 174:case 173:case 267:case 178:case 307:case 265:return!0;default:return!1}}function _Re(n){return n===219||n===208||n===263||n===231||n===175||n===176||n===266||n===306||n===281||n===262||n===218||n===177||n===273||n===271||n===276||n===264||n===291||n===174||n===173||n===267||n===270||n===274||n===280||n===169||n===303||n===172||n===171||n===178||n===304||n===265||n===168||n===260||n===346||n===338||n===348||n===202}function I8(n){return n===262||n===282||n===263||n===264||n===265||n===266||n===267||n===272||n===271||n===278||n===277||n===270}function B$(n){return n===252||n===251||n===259||n===246||n===244||n===242||n===249||n===250||n===248||n===245||n===256||n===253||n===255||n===257||n===258||n===243||n===247||n===254||n===353}function DC(n){return n.kind===168?n.parent&&n.parent.kind!==345||so(n):_Re(n.kind)}function bX(n){return I8(n.kind)}function EX(n){return B$(n.kind)}function Ic(n){let c=n.kind;return B$(c)||I8(c)||v$(n)}function v$(n){return n.kind!==241||n.parent!==void 0&&(n.parent.kind===258||n.parent.kind===299)?!1:!j9(n)}function zw(n){let c=n.kind;return B$(c)||I8(c)||c===241}function x3(n){let c=n.kind;return c===283||c===166||c===80}function k3(n){let c=n.kind;return c===110||c===80||c===211||c===295}function BX(n){let c=n.kind;return c===284||c===294||c===285||c===12||c===288}function C8(n){let c=n.kind;return c===291||c===293}function Wae(n){let c=n.kind;return c===11||c===294}function Jm(n){let c=n.kind;return c===286||c===285}function vX(n){let c=n.kind;return c===296||c===297}function xS(n){return n.kind>=309&&n.kind<=351}function pf(n){return n.kind===320||n.kind===319||n.kind===321||J9(n)||X9(n)||A4(n)||xG(n)}function X9(n){return n.kind>=327&&n.kind<=351}function Dh(n){return n.kind===178}function Nv(n){return n.kind===177}function hy(n){if(!Aee(n))return!1;let{jsDoc:c}=n;return!!c&&c.length>0}function XC(n){return!!n.type}function qw(n){return!!n.initializer}function dG(n){switch(n.kind){case 260:case 169:case 208:case 172:case 303:case 306:return!0;default:return!1}}function hQ(n){return n.kind===291||n.kind===293||EB(n)}function m8(n){return n.kind===183||n.kind===233}var UCe=1073741823;function Pae(n){let c=UCe;for(let u of n){if(!u.length)continue;let d=0;for(;d0?u.parent.parameters[I-1]:void 0,b=c.text,R=h?vi(m2(b,Ju(b,h.end+1,!1,!0)),Gb(b,n.pos)):m2(b,Ju(b,n.pos,!1,!0));return lr(R)&&KCe(Na(R),c)}let d=u&&nme(u,c);return!!X(d,I=>KCe(I,c))}var w$=[],vx="tslib",_Q=160,T$=1e6;function zd(n,c){let u=n.declarations;if(u){for(let d of u)if(d.kind===c)return d}}function Mae(n,c){return Gt(n.declarations||v,u=>u.kind===c)}function Du(n){let c=new Map;if(n)for(let u of n)c.set(u.escapedName,u);return c}function vB(n){return(n.flags&33554432)!==0}function G3(n){return!!(n.flags&1536)&&n.escapedName.charCodeAt(0)===34}var h8=SB();function SB(){var n="";let c=u=>n+=u;return{getText:()=>n,write:c,rawWrite:c,writeKeyword:c,writeOperator:c,writePunctuation:c,writeSpace:c,writeStringLiteral:c,writeLiteral:c,writeParameter:c,writeProperty:c,writeSymbol:(u,d)=>c(u),writeTrailingSemicolon:c,writeComment:c,getTextPos:()=>n.length,getLine:()=>0,getColumn:()=>0,getIndent:()=>0,isAtStartOfLine:()=>!1,hasTrailingComment:()=>!1,hasTrailingWhitespace:()=>!!n.length&&Xm(n.charCodeAt(n.length-1)),writeLine:()=>n+=" ",increaseIndent:oc,decreaseIndent:oc,clear:()=>n=""}}function wB(n,c){return n.configFilePath!==c.configFilePath||Qae(n,c)}function Qae(n,c){return F3(n,c,g8e)}function N$(n,c){return F3(n,c,GRt)}function F3(n,c,u){return n!==c&&u.some(d=>!lle(qce(n,d),qce(c,d)))}function R$(n,c){for(;;){let u=c(n);if(u==="quit")return;if(u!==void 0)return u;if(Gc(n))return;n=n.parent}}function JC(n,c){let u=n.entries();for(let[d,I]of u){let h=c(I,d);if(h)return h}}function $w(n,c){let u=n.keys();for(let d of u){let I=c(d);if(I)return I}}function _8(n,c){n.forEach((u,d)=>{c.set(d,u)})}function Z3(n){let c=h8.getText();try{return n(h8),h8.getText()}finally{h8.clear(),h8.writeKeyword(c)}}function SX(n){return n.end-n.pos}function y8(n,c){return n.path===c.path&&!n.prepend==!c.prepend&&!n.circular==!c.circular}function D$(n,c){return n===c||n.resolvedModule===c.resolvedModule||!!n.resolvedModule&&!!c.resolvedModule&&n.resolvedModule.isExternalLibraryImport===c.resolvedModule.isExternalLibraryImport&&n.resolvedModule.extension===c.resolvedModule.extension&&n.resolvedModule.resolvedFileName===c.resolvedModule.resolvedFileName&&n.resolvedModule.originalPath===c.resolvedModule.originalPath&&jCe(n.resolvedModule.packageId,c.resolvedModule.packageId)&&n.alternateResult===c.alternateResult}function wX(n,c,u,d,I){var h;let b=(h=c.getResolvedModule(n,u,d))==null?void 0:h.alternateResult,R=b&&(s0(c.getCompilerOptions())===2?[Z.There_are_types_at_0_but_this_result_could_not_be_resolved_under_your_current_moduleResolution_setting_Consider_updating_to_node16_nodenext_or_bundler,[b]]:[Z.There_are_types_at_0_but_this_result_could_not_be_resolved_when_respecting_package_json_exports_The_1_library_may_need_to_update_its_package_json_or_typings,[b,b.includes(Qx+"@types/")?`@types/${bte(I)}`:I]]),N=R?su(void 0,R[0],...R[1]):c.typesPackageExists(I)?su(void 0,Z.If_the_0_package_actually_exposes_this_module_consider_sending_a_pull_request_to_amend_https_Colon_Slash_Slashgithub_com_SlashDefinitelyTyped_SlashDefinitelyTyped_Slashtree_Slashmaster_Slashtypes_Slash_1,I,bte(I)):c.packageBundlesTypes(I)?su(void 0,Z.If_the_0_package_actually_exposes_this_module_try_adding_a_new_declaration_d_ts_file_containing_declare_module_1,I,u):su(void 0,Z.Try_npm_i_save_dev_types_Slash_1_if_it_exists_or_add_a_new_declaration_d_ts_file_containing_declare_module_0,u,bte(I));return N&&(N.repopulateInfo=()=>({moduleReference:u,mode:d,packageName:I===u?void 0:I})),N}function jCe(n,c){return n===c||!!n&&!!c&&n.name===c.name&&n.subModuleName===c.subModuleName&&n.version===c.version&&n.peerDependencies===c.peerDependencies}function yQ({name:n,subModuleName:c}){return c?`${n}/${c}`:n}function YR(n){return`${yQ(n)}@${n.version}${n.peerDependencies??""}`}function Yae(n,c){return n===c||n.resolvedTypeReferenceDirective===c.resolvedTypeReferenceDirective||!!n.resolvedTypeReferenceDirective&&!!c.resolvedTypeReferenceDirective&&n.resolvedTypeReferenceDirective.resolvedFileName===c.resolvedTypeReferenceDirective.resolvedFileName&&!!n.resolvedTypeReferenceDirective.primary==!!c.resolvedTypeReferenceDirective.primary&&n.resolvedTypeReferenceDirective.originalPath===c.resolvedTypeReferenceDirective.originalPath}function x$(n,c,u,d){w.assert(n.length===c.length);for(let I=0;I=0),Rc(c)[n]}function Xae(n){let c=ls(n),u=Ll(c,n.pos);return`${c.fileName}(${u.line+1},${u.character+1})`}function TX(n,c){w.assert(n>=0);let u=Rc(c),d=n,I=c.text;if(d+1===u.length)return I.length-1;{let h=u[d],b=u[d+1]-1;for(w.assert(HC(I.charCodeAt(b)));h<=b&&HC(I.charCodeAt(b));)b--;return b}}function EQ(n,c,u){return!(u&&u(c))&&!n.identifiers.has(c)}function wf(n){return n===void 0?!0:n.pos===n.end&&n.pos>=0&&n.kind!==1}function xE(n){return!wf(n)}function k$(n,c){return qp(n)?c===n.expression:$p(n)?c===n.modifiers:n_(n)?c===n.initializer:Ql(n)?c===n.questionToken&&t_(n):KC(n)?c===n.modifiers||c===n.questionToken||c===n.exclamationToken||NX(n.modifiers,c,Np):G_(n)?c===n.equalsToken||c===n.modifiers||c===n.questionToken||c===n.exclamationToken||NX(n.modifiers,c,Np):cI(n)?c===n.exclamationToken:Rf(n)?c===n.typeParameters||c===n.type||NX(n.typeParameters,c,qp):Pb(n)?c===n.typeParameters||NX(n.typeParameters,c,qp):sb(n)?c===n.typeParameters||c===n.type||NX(n.typeParameters,c,qp):Vhe(n)?c===n.modifiers||NX(n.modifiers,c,Np):!1}function NX(n,c,u){return!n||Ra(c)||!u(c)?!1:Ue(n,c)}function zCe(n,c,u){if(c===void 0||c.length===0)return n;let d=0;for(;d[`${Ll(n,b.range.end).line}`,b])),d=new Map;return{getUnusedExpectations:I,markUsed:h};function I(){return on(u.entries()).filter(([b,R])=>R.type===0&&!d.get(b)).map(([b,R])=>R)}function h(b){return u.has(`${b}`)?(d.set(`${b}`,!0),!0):!1}}function Sx(n,c,u){if(wf(n))return n.pos;if(xS(n)||n.kind===12)return Ju((c??ls(n)).text,n.pos,!1,!0);if(u&&hy(n))return Sx(n.jsDoc[0],c);if(n.kind===352){c??(c=ls(n));let d=$i(QKe(n,c));if(d)return Sx(d,c,u)}return Ju((c??ls(n)).text,n.pos,!1,!1,$$(n))}function F$(n,c){let u=!wf(n)&&ew(n)?Te(n.modifiers,GC):void 0;return u?Ju((c||ls(n)).text,u.end):Sx(n,c)}function pG(n,c,u=!1){return vQ(n.text,c,u)}function bRe(n){return!!Si(n,rP)}function BQ(n){return!!(mC(n)&&n.exportClause&&rD(n.exportClause)&&n.exportClause.name.escapedText==="default")}function vQ(n,c,u=!1){if(wf(c))return"";let d=n.substring(u?c.pos:Ju(n,c.pos),c.end);return bRe(c)&&(d=d.split(/\r\n|\n|\r/).map(I=>I.replace(/^\s*\*/,"").trimStart()).join(` +`)),d}function Tf(n,c=!1){return pG(ls(n),n,c)}function tme(n){return n.pos}function L3(n,c){return Lg(n,c,tme,Xl)}function Sg(n){let c=n.emitNode;return c&&c.flags||0}function kE(n){let c=n.emitNode;return c&&c.internalFlags||0}var v8=iu(()=>new Map(Object.entries({Array:new Map(Object.entries({es2015:["find","findIndex","fill","copyWithin","entries","keys","values"],es2016:["includes"],es2019:["flat","flatMap"],es2022:["at"],es2023:["findLastIndex","findLast"]})),Iterator:new Map(Object.entries({es2015:v})),AsyncIterator:new Map(Object.entries({es2015:v})),Atomics:new Map(Object.entries({es2017:v})),SharedArrayBuffer:new Map(Object.entries({es2017:v})),AsyncIterable:new Map(Object.entries({es2018:v})),AsyncIterableIterator:new Map(Object.entries({es2018:v})),AsyncGenerator:new Map(Object.entries({es2018:v})),AsyncGeneratorFunction:new Map(Object.entries({es2018:v})),RegExp:new Map(Object.entries({es2015:["flags","sticky","unicode"],es2018:["dotAll"]})),Reflect:new Map(Object.entries({es2015:["apply","construct","defineProperty","deleteProperty","get","getOwnPropertyDescriptor","getPrototypeOf","has","isExtensible","ownKeys","preventExtensions","set","setPrototypeOf"]})),ArrayConstructor:new Map(Object.entries({es2015:["from","of"],esnext:["fromAsync"]})),ObjectConstructor:new Map(Object.entries({es2015:["assign","getOwnPropertySymbols","keys","is","setPrototypeOf"],es2017:["values","entries","getOwnPropertyDescriptors"],es2019:["fromEntries"],es2022:["hasOwn"]})),NumberConstructor:new Map(Object.entries({es2015:["isFinite","isInteger","isNaN","isSafeInteger","parseFloat","parseInt"]})),Math:new Map(Object.entries({es2015:["clz32","imul","sign","log10","log2","log1p","expm1","cosh","sinh","tanh","acosh","asinh","atanh","hypot","trunc","fround","cbrt"]})),Map:new Map(Object.entries({es2015:["entries","keys","values"]})),Set:new Map(Object.entries({es2015:["entries","keys","values"]})),PromiseConstructor:new Map(Object.entries({es2015:["all","race","reject","resolve"],es2020:["allSettled"],es2021:["any"]})),Symbol:new Map(Object.entries({es2015:["for","keyFor"],es2019:["description"]})),WeakMap:new Map(Object.entries({es2015:["entries","keys","values"]})),WeakSet:new Map(Object.entries({es2015:["entries","keys","values"]})),String:new Map(Object.entries({es2015:["codePointAt","includes","endsWith","normalize","repeat","startsWith","anchor","big","blink","bold","fixed","fontcolor","fontsize","italics","link","small","strike","sub","sup"],es2017:["padStart","padEnd"],es2019:["trimStart","trimEnd","trimLeft","trimRight"],es2020:["matchAll"],es2021:["replaceAll"],es2022:["at"],esnext:["isWellFormed","toWellFormed"]})),StringConstructor:new Map(Object.entries({es2015:["fromCodePoint","raw"]})),DateTimeFormat:new Map(Object.entries({es2017:["formatToParts"]})),Promise:new Map(Object.entries({es2015:v,es2018:["finally"]})),RegExpMatchArray:new Map(Object.entries({es2018:["groups"]})),RegExpExecArray:new Map(Object.entries({es2018:["groups"]})),Intl:new Map(Object.entries({es2018:["PluralRules"]})),NumberFormat:new Map(Object.entries({es2018:["formatToParts"]})),SymbolConstructor:new Map(Object.entries({es2020:["matchAll"]})),DataView:new Map(Object.entries({es2020:["setBigInt64","setBigUint64","getBigInt64","getBigUint64"]})),BigInt:new Map(Object.entries({es2020:v})),RelativeTimeFormat:new Map(Object.entries({es2020:["format","formatToParts","resolvedOptions"]})),Int8Array:new Map(Object.entries({es2022:["at"],es2023:["findLastIndex","findLast"]})),Uint8Array:new Map(Object.entries({es2022:["at"],es2023:["findLastIndex","findLast"]})),Uint8ClampedArray:new Map(Object.entries({es2022:["at"],es2023:["findLastIndex","findLast"]})),Int16Array:new Map(Object.entries({es2022:["at"],es2023:["findLastIndex","findLast"]})),Uint16Array:new Map(Object.entries({es2022:["at"],es2023:["findLastIndex","findLast"]})),Int32Array:new Map(Object.entries({es2022:["at"],es2023:["findLastIndex","findLast"]})),Uint32Array:new Map(Object.entries({es2022:["at"],es2023:["findLastIndex","findLast"]})),Float32Array:new Map(Object.entries({es2022:["at"],es2023:["findLastIndex","findLast"]})),Float64Array:new Map(Object.entries({es2022:["at"],es2023:["findLastIndex","findLast"]})),BigInt64Array:new Map(Object.entries({es2020:v,es2022:["at"],es2023:["findLastIndex","findLast"]})),BigUint64Array:new Map(Object.entries({es2020:v,es2022:["at"],es2023:["findLastIndex","findLast"]})),Error:new Map(Object.entries({es2022:["cause"]}))}))),Uae=(n=>(n[n.None=0]="None",n[n.NeverAsciiEscape=1]="NeverAsciiEscape",n[n.JsxAttributeEscape=2]="JsxAttributeEscape",n[n.TerminateUnterminatedLiterals=4]="TerminateUnterminatedLiterals",n[n.AllowNumericSeparator=8]="AllowNumericSeparator",n))(Uae||{});function Z$(n,c,u){if(c&&ERe(n,u))return pG(c,n);switch(n.kind){case 11:{let d=u&2?Tme:u&1||Sg(n)&16777216?tT:Ece;return n.singleQuote?"'"+d(n.text,39)+"'":'"'+d(n.text,34)+'"'}case 15:case 16:case 17:case 18:{let d=u&1||Sg(n)&16777216?tT:Ece,I=n.rawText??Sme(d(n.text,96));switch(n.kind){case 15:return"`"+I+"`";case 16:return"`"+I+"${";case 17:return"}"+I+"${";case 18:return"}"+I+"`"}break}case 9:case 10:return n.text;case 14:return u&4&&n.isUnterminated?n.text+(n.text.charCodeAt(n.text.length-1)===92?" /":"/"):n.text}return w.fail(`Literal kind '${n.kind}' not accounted for.`)}function ERe(n,c){if(qd(n)||!n.parent||c&4&&n.isUnterminated)return!1;if(du(n)){if(n.numericLiteralFlags&26656)return!1;if(n.numericLiteralFlags&512)return!!(c&8)}return!K3(n)}function S8(n){return Xa(n)?`"${tT(n)}"`:""+n}function Kae(n){return xA(n).replace(/^(\d)/,"_$1").replace(/\W/g,"_")}function L$(n){return(qy(n)&7)!==0||V$(n)}function V$(n){let c=WS(n);return c.kind===260&&c.parent.kind===299}function Yf(n){return CC(n)&&(n.name.kind===11||v2(n))}function SQ(n){return CC(n)&&n.name.kind===11}function W$(n){return CC(n)&&bu(n.name)}function jae(n){return CC(n)||sr(n)}function V3(n){return BRe(n.valueDeclaration)}function BRe(n){return!!n&&n.kind===267&&!n.body}function w8(n){return n.kind===307||n.kind===267||N3(n)}function v2(n){return!!(n.flags&2048)}function XR(n){return Yf(n)&&P$(n)}function P$(n){switch(n.parent.kind){case 307:return mm(n.parent);case 268:return Yf(n.parent.parent)&&Gc(n.parent.parent.parent)&&!mm(n.parent.parent.parent)}return!1}function O$(n){var c;return(c=n.declarations)==null?void 0:c.find(u=>!XR(u)&&!(CC(u)&&v2(u)))}function vRe(n){return n===1||n===100||n===199}function U9(n,c){return mm(n)||vRe(R_(c))&&!!n.commonJsModuleIndicator}function RX(n,c){switch(n.scriptKind){case 1:case 3:case 2:case 4:break;default:return!1}return n.isDeclarationFile?!1:!!(D_(c,"alwaysStrict")||cRt(n.statements)||mm(n)||ZE(c))}function M$(n){return!!(n.flags&33554432)||ba(n,128)}function Q$(n,c){switch(n.kind){case 307:case 269:case 299:case 267:case 248:case 249:case 250:case 176:case 174:case 177:case 178:case 262:case 218:case 219:case 172:case 175:return!0;case 241:return!N3(c)}return!1}function Y$(n){switch(w.type(n),n.kind){case 338:case 346:case 323:return!0;default:return DX(n)}}function DX(n){switch(w.type(n),n.kind){case 179:case 180:case 173:case 181:case 184:case 185:case 317:case 263:case 231:case 264:case 265:case 345:case 262:case 174:case 176:case 177:case 178:case 218:case 219:return!0;default:return!1}}function fG(n){switch(n.kind){case 272:case 271:return!0;default:return!1}}function zae(n){return fG(n)||q9(n)}function qae(n){return fG(n)||W8(n)}function T8(n){switch(n.kind){case 272:case 271:case 243:case 263:case 262:case 267:case 265:case 264:case 266:return!0;default:return!1}}function $ae(n){return W3(n)||CC(n)||Tu(n)||pC(n)}function W3(n){return fG(n)||mC(n)}function N8(n){return Si(n.parent,c=>!!(O8e(c)&1))}function S2(n){return Si(n.parent,c=>Q$(c,c.parent))}function H$(n,c){let u=S2(n);for(;u;)c(u),u=S2(u)}function xd(n){return!n||SX(n)===0?"(Missing)":Tf(n)}function ece(n){return n.declaration?xd(n.declaration.parameters[0].name):void 0}function xX(n){return n.kind===167&&!GE(n.expression)}function wQ(n){var c;switch(n.kind){case 80:case 81:return(c=n.emitNode)!=null&&c.autoGenerate?void 0:n.escapedText;case 11:case 9:case 15:return Rd(n.text);case 167:return GE(n.expression)?Rd(n.expression.text):void 0;case 295:return D2(n);default:return w.assertNever(n)}}function K9(n){return w.checkDefined(wQ(n))}function t0(n){switch(n.kind){case 110:return"this";case 81:case 80:return SX(n)===0?ao(n):Tf(n);case 166:return t0(n.left)+"."+t0(n.right);case 211:return sr(n.name)||kc(n.name)?t0(n.expression)+"."+t0(n.name):w.assertNever(n.name);case 311:return t0(n.left)+"#"+t0(n.right);case 295:return t0(n.namespace)+":"+t0(n.name);default:return w.assertNever(n)}}function Us(n,c,...u){let d=ls(n);return Lb(d,n,c,...u)}function P3(n,c,u,...d){let I=Ju(n.text,c.pos);return Im(n,I,c.end-I,u,...d)}function Lb(n,c,u,...d){let I=Qi(n,c);return Im(n,I.start,I.length,u,...d)}function GS(n,c,u,d){let I=Qi(n,c);return R8(n,I.start,I.length,u,d)}function kX(n,c,u,d){let I=Ju(n.text,c.pos);return R8(n,I,c.end-I,u,d)}function tce(n,c,u){w.assertGreaterThanOrEqual(c,0),w.assertGreaterThanOrEqual(u,0),w.assertLessThanOrEqual(c,n.length),w.assertLessThanOrEqual(c+u,n.length)}function R8(n,c,u,d,I){return tce(n.text,c,u),{file:n,start:c,length:u,code:d.code,category:d.category,messageText:d.next?d:d.messageText,relatedInformation:I,canonicalHead:d.canonicalHead}}function ne(n,c,u){return{file:n,start:0,length:0,code:c.code,category:c.category,messageText:c.next?c:c.messageText,relatedInformation:u}}function Ie(n){return typeof n.messageText=="string"?{code:n.code,category:n.category,messageText:n.messageText,next:n.next}:n.messageText}function ze(n,c,u){return{file:n,start:c.pos,length:c.end-c.pos,code:u.code,category:u.category,messageText:u.message}}function Mt(n,...c){return{code:n.code,messageText:XQ(n,...c)}}function Rr(n,c){let u=Ft(n.languageVersion,!0,n.languageVariant,n.text,void 0,c);u.scan();let d=u.getTokenStart();return Wd(d,u.getTokenEnd())}function bn(n,c){let u=Ft(n.languageVersion,!0,n.languageVariant,n.text,void 0,c);return u.scan(),u.getToken()}function Ci(n,c){let u=Ju(n.text,c.pos);if(c.body&&c.body.kind===241){let{line:d}=Ll(n,c.body.pos),{line:I}=Ll(n,c.body.end);if(d0?c.statements[0].pos:c.end;return Wd(h,b)}case 253:case 229:{let h=Ju(n.text,c.pos);return Rr(n,h)}case 238:{let h=Ju(n.text,c.expression.end);return Rr(n,h)}case 350:{let h=Ju(n.text,c.tagName.pos);return Rr(n,h)}case 176:{let h=c,b=Ju(n.text,h.pos),R=Ft(n.languageVersion,!0,n.languageVariant,n.text,void 0,b),N=R.scan();for(;N!==137&&N!==1;)N=R.scan();let V=R.getTokenEnd();return Wd(b,V)}}if(u===void 0)return Rr(n,c.pos);w.assert(!aT(u));let d=wf(u),I=d||sY(c)?u.pos:Ju(n.text,u.pos);return d?(w.assert(I===u.pos,"This failure could trigger https://github.com/Microsoft/TypeScript/issues/20809"),w.assert(I===u.end,"This failure could trigger https://github.com/Microsoft/TypeScript/issues/20809")):(w.assert(I>=u.pos,"This failure could trigger https://github.com/Microsoft/TypeScript/issues/20809"),w.assert(I<=u.end,"This failure could trigger https://github.com/Microsoft/TypeScript/issues/20809")),Wd(I,u.end)}function bs(n){return n.kind===307&&!ia(n)}function ia(n){return(n.externalModuleIndicator||n.commonJsModuleIndicator)!==void 0}function Ia(n){return n.scriptKind===6}function Ac(n){return!!(Nh(n)&4096)}function fu(n){return!!(Nh(n)&8&&!Zn(n,n.parent))}function Mg(n){return(qy(n)&7)===6}function pd(n){return(qy(n)&7)===4}function Qp(n){return(qy(n)&7)===2}function Pd(n){let c=qy(n)&7;return c===2||c===4||c===6}function oI(n){return(qy(n)&7)===1}function Nf(n){return n.kind===213&&n.expression.kind===108}function pC(n){return n.kind===213&&n.expression.kind===102}function Vb(n){return vN(n)&&n.keywordToken===102&&n.name.escapedText==="meta"}function r_(n){return Tu(n)&&id(n.argument)&&bu(n.argument.literal)}function QI(n){return n.kind===244&&n.expression.kind===11}function ZS(n){return!!(Sg(n)&2097152)}function gN(n){return ZS(n)&&mp(n)}function rme(n){return sr(n.name)&&!n.initializer}function rce(n){return ZS(n)&&Rp(n)&&he(n.declarationList.declarations,rme)}function nme(n,c){return n.kind!==12?Gb(c.text,n.pos):void 0}function ime(n,c){let u=n.kind===169||n.kind===168||n.kind===218||n.kind===219||n.kind===217||n.kind===260||n.kind===281?vi(m2(c,n.pos),Gb(c,n.pos)):Gb(c,n.pos);return Gt(u,d=>d.end<=n.end&&c.charCodeAt(d.pos+1)===42&&c.charCodeAt(d.pos+2)===42&&c.charCodeAt(d.pos+3)!==47)}var SRe=/^(\/\/\/\s*/,LUe=/^(\/\/\/\s*/,YTt=/^(\/\/\/\s*/,wRe=/^(\/\/\/\s*/,HTt=/^\/\/\/\s*/,XTt=/^(\/\/\/\s*/;function LS(n){if(182<=n.kind&&n.kind<=205)return!0;switch(n.kind){case 133:case 159:case 150:case 163:case 154:case 136:case 155:case 151:case 157:case 106:case 146:return!0;case 116:return n.parent.kind!==222;case 233:return VUe(n);case 168:return n.parent.kind===200||n.parent.kind===195;case 80:(n.parent.kind===166&&n.parent.right===n||n.parent.kind===211&&n.parent.name===n)&&(n=n.parent),w.assert(n.kind===80||n.kind===166||n.kind===211,"'node' was expected to be a qualified name, identifier or property access in 'isPartOfTypeNode'.");case 166:case 211:case 110:{let{parent:c}=n;if(c.kind===186)return!1;if(c.kind===205)return!c.isTypeOf;if(182<=c.kind&&c.kind<=205)return!0;switch(c.kind){case 233:return VUe(c);case 168:return n===c.constraint;case 345:return n===c.constraint;case 172:case 171:case 169:case 260:return n===c.type;case 262:case 218:case 219:case 176:case 174:case 173:case 177:case 178:return n===c.type;case 179:case 180:case 181:return n===c.type;case 216:return n===c.type;case 213:case 214:case 215:return Ue(c.typeArguments,n)}}}return!1}function VUe(n){return Kxe(n.parent)||G6(n.parent)||WE(n.parent)&&!kce(n)}function WUe(n,c){for(;n;){if(n.kind===c)return!0;n=n.parent}return!1}function wx(n,c){return u(n);function u(d){switch(d.kind){case 253:return c(d);case 269:case 241:case 245:case 246:case 247:case 248:case 249:case 250:case 254:case 255:case 296:case 297:case 256:case 258:case 299:return mu(d,u)}}}function TRe(n,c){return u(n);function u(d){switch(d.kind){case 229:c(d);let I=d.expression;I&&u(I);return;case 266:case 264:case 267:case 265:return;default:if($l(d)){if(d.name&&d.name.kind===167){u(d.name.expression);return}}else LS(d)||mu(d,u)}}}function sme(n){return n&&n.kind===188?n.elementType:n&&n.kind===183?wu(n.typeArguments):void 0}function NRe(n){switch(n.kind){case 264:case 263:case 231:case 187:return n.members;case 210:return n.properties}}function TQ(n){if(n)switch(n.kind){case 208:case 306:case 169:case 303:case 172:case 171:case 304:case 260:return!0}return!1}function nce(n){return TQ(n)||jw(n)}function D8(n){return n.parent.kind===261&&n.parent.parent.kind===243}function RRe(n){return so(n)?tu(n.parent)&&no(n.parent.parent)&&CI(n.parent.parent)===2||X$(n.parent):!1}function X$(n){return so(n)?no(n)&&CI(n)===1:!1}function DRe(n){return(zs(n)?Qp(n)&&sr(n.name)&&D8(n):Ql(n)?$8(n)&&IC(n):n_(n)&&$8(n))||X$(n)}function xRe(n){switch(n.kind){case 174:case 173:case 176:case 177:case 178:case 262:case 218:return!0}return!1}function ome(n,c){for(;;){if(c&&c(n),n.statement.kind!==256)return n.statement;n=n.statement}}function j9(n){return n&&n.kind===241&&$l(n.parent)}function TB(n){return n&&n.kind===174&&n.parent.kind===210}function J$(n){return(n.kind===174||n.kind===177||n.kind===178)&&(n.parent.kind===210||n.parent.kind===231)}function kRe(n){return n&&n.kind===1}function GRe(n){return n&&n.kind===0}function GX(n,c,u,d){return X(n?.properties,I=>{if(!KC(I))return;let h=wQ(I.name);return c===h||d&&d===h?u(I):void 0})}function FRe(n,c,u){return GX(n,c,d=>If(d.initializer)?be(d.initializer.elements,I=>bu(I)&&I.text===u):void 0)}function x8(n){if(n&&n.statements.length){let c=n.statements[0].expression;return eo(c,tu)}}function ice(n,c,u){return U$(n,c,d=>If(d.initializer)?be(d.initializer.elements,I=>bu(I)&&I.text===u):void 0)}function U$(n,c,u){return GX(x8(n),c,u)}function Wb(n){return Si(n.parent,$l)}function sce(n){return Si(n.parent,dd)}function Um(n){return Si(n.parent,Sa)}function ZRe(n){return Si(n.parent,c=>Sa(c)||$l(c)?"quit":$p(c))}function K$(n){return Si(n.parent,N3)}function oce(n){let c=Si(n.parent,u=>Sa(u)?"quit":GC(u));return c&&Sa(c.parent)?Um(c.parent):Um(c??n)}function r0(n,c,u){for(w.assert(n.kind!==307);;){if(n=n.parent,!n)return w.fail();switch(n.kind){case 167:if(u&&Sa(n.parent.parent))return n;n=n.parent.parent;break;case 170:n.parent.kind===169&&rC(n.parent.parent)?n=n.parent.parent:rC(n.parent)&&(n=n.parent);break;case 219:if(!c)continue;case 262:case 218:case 267:case 175:case 172:case 171:case 174:case 173:case 176:case 177:case 178:case 179:case 180:case 181:case 266:case 307:return n}}}function LRe(n){switch(n.kind){case 219:case 262:case 218:case 172:return!0;case 241:switch(n.parent.kind){case 176:case 174:case 177:case 178:return!0;default:return!1}default:return!1}}function ace(n){sr(n)&&(bc(n.parent)||mp(n.parent))&&n.parent.name===n&&(n=n.parent);let c=r0(n,!0,!1);return Gc(c)}function VRe(n){let c=r0(n,!1,!1);if(c)switch(c.kind){case 176:case 262:case 218:return c}}function k8(n,c){for(;;){if(n=n.parent,!n)return;switch(n.kind){case 167:n=n.parent;break;case 262:case 218:case 219:if(!c)continue;case 172:case 171:case 174:case 173:case 176:case 177:case 178:case 175:return n;case 170:n.parent.kind===169&&rC(n.parent.parent)?n=n.parent.parent:rC(n.parent)&&(n=n.parent);break}}}function z9(n){if(n.kind===218||n.kind===219){let c=n,u=n.parent;for(;u.kind===217;)c=u,u=u.parent;if(u.kind===213&&u.expression===c)return u}}function PUe(n){return n.kind===108||M0(n)}function M0(n){let c=n.kind;return(c===211||c===212)&&n.expression.kind===108}function j$(n){let c=n.kind;return(c===211||c===212)&&n.expression.kind===110}function cce(n){var c;return!!n&&zs(n)&&((c=n.initializer)==null?void 0:c.kind)===110}function WRe(n){return!!n&&(G_(n)||KC(n))&&no(n.parent.parent)&&n.parent.parent.operatorToken.kind===64&&n.parent.parent.right.kind===110}function z$(n){switch(n.kind){case 183:return n.typeName;case 233:return cp(n.expression)?n.expression:void 0;case 80:case 166:return n}}function G8(n){switch(n.kind){case 215:return n.tag;case 286:case 285:return n.tagName;case 226:return n.right;default:return n.expression}}function q$(n,c,u,d){if(n&&Sf(c)&&kc(c.name))return!1;switch(c.kind){case 263:return!0;case 231:return!n;case 172:return u!==void 0&&(n?bc(u):Sa(u)&&!aV(c)&&!Lme(c));case 177:case 178:case 174:return c.body!==void 0&&u!==void 0&&(n?bc(u):Sa(u));case 169:return n?u!==void 0&&u.body!==void 0&&(u.kind===176||u.kind===174||u.kind===178)&&iV(u)!==c&&d!==void 0&&d.kind===263:!1}return!1}function FX(n,c,u,d){return FE(c)&&q$(n,c,u,d)}function F8(n,c,u,d){return FX(n,c,u,d)||Z8(n,c,u)}function Z8(n,c,u){switch(c.kind){case 263:return lr(c.members,d=>F8(n,d,c,u));case 231:return!n&&lr(c.members,d=>F8(n,d,c,u));case 174:case 178:case 176:return lr(c.parameters,d=>FX(n,d,c,u));default:return!1}}function Tx(n,c){if(FX(n,c))return!0;let u=dN(c);return!!u&&Z8(n,u,c)}function ame(n,c,u){let d;if(jw(c)){let{firstAccessor:I,secondAccessor:h,setAccessor:b}=xx(u.members,c),R=FE(I)?I:h&&FE(h)?h:void 0;if(!R||c!==R)return!1;d=b?.parameters}else cI(c)&&(d=c.parameters);if(FX(n,c,u))return!0;if(d){for(let I of d)if(!sV(I)&&FX(n,I,c,u))return!0}return!1}function cme(n){if(n.textSourceNode){switch(n.textSourceNode.kind){case 11:return cme(n.textSourceNode);case 15:return n.text===""}return!1}return n.text===""}function ZX(n){let{parent:c}=n;return c.kind===286||c.kind===285||c.kind===287?c.tagName===n:!1}function NB(n){switch(n.kind){case 108:case 106:case 112:case 97:case 14:case 209:case 210:case 211:case 212:case 213:case 214:case 215:case 234:case 216:case 238:case 235:case 217:case 218:case 231:case 219:case 222:case 220:case 221:case 224:case 225:case 226:case 227:case 230:case 228:case 232:case 284:case 285:case 288:case 229:case 223:case 236:return!0;case 233:return!WE(n.parent)&&!G6(n.parent);case 166:for(;n.parent.kind===166;)n=n.parent;return n.parent.kind===186||J9(n.parent)||Fle(n.parent)||nP(n.parent)||ZX(n);case 311:for(;nP(n.parent);)n=n.parent;return n.parent.kind===186||J9(n.parent)||Fle(n.parent)||nP(n.parent)||ZX(n);case 81:return no(n.parent)&&n.parent.left===n&&n.parent.operatorToken.kind===103;case 80:if(n.parent.kind===186||J9(n.parent)||Fle(n.parent)||nP(n.parent)||ZX(n))return!0;case 9:case 10:case 11:case 15:case 110:return lce(n);default:return!1}}function lce(n){let{parent:c}=n;switch(c.kind){case 260:case 169:case 172:case 171:case 306:case 303:case 208:return c.initializer===n;case 244:case 245:case 246:case 247:case 253:case 254:case 255:case 296:case 257:return c.expression===n;case 248:let u=c;return u.initializer===n&&u.initializer.kind!==261||u.condition===n||u.incrementor===n;case 249:case 250:let d=c;return d.initializer===n&&d.initializer.kind!==261||d.expression===n;case 216:case 234:return n===c.expression;case 239:return n===c.expression;case 167:return n===c.expression;case 170:case 294:case 293:case 305:return!0;case 233:return c.expression===n&&!LS(c);case 304:return c.objectAssignmentInitializer===n;case 238:return n===c.expression;default:return NB(c)}}function uce(n){for(;n.kind===166||n.kind===80;)n=n.parent;return n.kind===186}function PRe(n){return rD(n)&&!!n.parent.moduleSpecifier}function EZ(n){return n.kind===271&&n.moduleReference.kind===283}function L8(n){return w.assert(EZ(n)),n.moduleReference.expression}function lme(n){return q9(n)&&QQ(n.initializer).arguments[0]}function NQ(n){return n.kind===271&&n.moduleReference.kind!==283}function JR(n){return n?.kind===307}function n0(n){return so(n)}function OUe(n){return!so(n)}function so(n){return!!n&&!!(n.flags&524288)}function V8(n){return!!n&&!!(n.flags&134217728)}function gce(n){return!Ia(n)}function $$(n){return!!n&&!!(n.flags&16777216)}function eee(n){return F(n)&&sr(n.typeName)&&n.typeName.escapedText==="Object"&&n.typeArguments&&n.typeArguments.length===2&&(n.typeArguments[0].kind===154||n.typeArguments[0].kind===150)}function Q0(n,c){if(n.kind!==213)return!1;let{expression:u,arguments:d}=n;if(u.kind!==80||u.escapedText!=="require"||d.length!==1)return!1;let I=d[0];return!c||XA(I)}function tee(n){return MUe(n,!1)}function q9(n){return MUe(n,!0)}function ORe(n){return ml(n)&&q9(n.parent.parent)}function MUe(n,c){return zs(n)&&!!n.initializer&&Q0(c?QQ(n.initializer):n.initializer,!0)}function W8(n){return Rp(n)&&n.declarationList.declarations.length>0&&he(n.declarationList.declarations,c=>tee(c))}function ree(n){return n===39||n===34}function Ace(n,c){return pG(c,n).charCodeAt(0)===34}function P8(n){return no(n)||Cp(n)||sr(n)||cu(n)}function nee(n){return so(n)&&n.initializer&&no(n.initializer)&&(n.initializer.operatorToken.kind===57||n.initializer.operatorToken.kind===61)&&n.name&&cp(n.name)&&LX(n.name,n.initializer.left)?n.initializer.right:n.initializer}function O8(n){let c=nee(n);return c&&BZ(c,yG(n.name))}function JTt(n,c){return X(n.properties,u=>KC(u)&&sr(u.name)&&u.name.escapedText==="value"&&u.initializer&&BZ(u.initializer,c))}function RQ(n){if(n&&n.parent&&no(n.parent)&&n.parent.operatorToken.kind===64){let c=yG(n.parent.left);return BZ(n.parent.right,c)||UTt(n.parent.left,n.parent.right,c)}if(n&&cu(n)&&M3(n)){let c=JTt(n.arguments[2],n.arguments[1].text==="prototype");if(c)return c}}function BZ(n,c){if(cu(n)){let u=jA(n.expression);return u.kind===218||u.kind===219?n:void 0}if(n.kind===218||n.kind===231||n.kind===219||tu(n)&&(n.properties.length===0||c))return n}function UTt(n,c,u){let d=no(c)&&(c.operatorToken.kind===57||c.operatorToken.kind===61)&&BZ(c.right,u);if(d&&LX(n,c.left))return d}function MRe(n){let c=zs(n.parent)?n.parent.name:no(n.parent)&&n.parent.operatorToken.kind===64?n.parent.left:void 0;return c&&BZ(n.right,yG(c))&&cp(c)&&LX(c,n.left)}function ume(n){if(no(n.parent)){let c=(n.parent.operatorToken.kind===57||n.parent.operatorToken.kind===61)&&no(n.parent.parent)?n.parent.parent:n.parent;if(c.operatorToken.kind===64&&sr(c.left))return c.left}else if(zs(n.parent))return n.parent.name}function LX(n,c){return VS(n)&&VS(c)?T2(n)===T2(c):$y(n)&&dce(c)&&(c.expression.kind===110||sr(c.expression)&&(c.expression.escapedText==="window"||c.expression.escapedText==="self"||c.expression.escapedText==="global"))?LX(n,see(c)):dce(n)&&dce(c)?UR(n)===UR(c)&&LX(n.expression,c.expression):!1}function IG(n){for(;fm(n,!0);)n=n.right;return n}function O3(n){return sr(n)&&n.escapedText==="exports"}function M8(n){return sr(n)&&n.escapedText==="module"}function AN(n){return(Io(n)||iee(n))&&M8(n.expression)&&UR(n)==="exports"}function CI(n){let c=KTt(n);return c===5||so(n)?c:0}function M3(n){return O(n.arguments)===3&&Io(n.expression)&&sr(n.expression.expression)&&ao(n.expression.expression)==="Object"&&ao(n.expression.name)==="defineProperty"&&GE(n.arguments[1])&&Q3(n.arguments[0],!0)}function dce(n){return Io(n)||iee(n)}function iee(n){return hA(n)&&GE(n.argumentExpression)}function $9(n,c){return Io(n)&&(!c&&n.expression.kind===110||sr(n.name)&&Q3(n.expression,!0))||pce(n,c)}function pce(n,c){return iee(n)&&(!c&&n.expression.kind===110||cp(n.expression)||$9(n.expression,!0))}function Q3(n,c){return cp(n)||$9(n,c)}function see(n){return Io(n)?n.name:n.argumentExpression}function KTt(n){if(cu(n)){if(!M3(n))return 0;let c=n.arguments[0];return O3(c)||AN(c)?8:$9(c)&&UR(c)==="prototype"?9:7}return n.operatorToken.kind!==64||!Cp(n.left)||jTt(IG(n))?0:Q3(n.left.expression,!0)&&UR(n.left)==="prototype"&&tu(fce(n))?6:oee(n.left)}function jTt(n){return Cf(n)&&du(n.expression)&&n.expression.text==="0"}function Q8(n){if(Io(n))return n.name;let c=jA(n.argumentExpression);return du(c)||XA(c)?c:n}function UR(n){let c=Q8(n);if(c){if(sr(c))return c.escapedText;if(XA(c)||du(c))return Rd(c.text)}}function oee(n){if(n.expression.kind===110)return 4;if(AN(n))return 2;if(Q3(n.expression,!0)){if(yG(n.expression))return 3;let c=n;for(;!sr(c.expression);)c=c.expression;let u=c.expression;if((u.escapedText==="exports"||u.escapedText==="module"&&UR(c)==="exports")&&$9(n))return 1;if(Q3(n,!0)||hA(n)&&yce(n))return 5}return 0}function fce(n){for(;no(n.right);)n=n.right;return n.right}function aee(n){return no(n)&&CI(n)===3}function QRe(n){return so(n)&&n.parent&&n.parent.kind===244&&(!hA(n)||iee(n))&&!!_x(n.parent)}function cee(n,c){let{valueDeclaration:u}=n;(!u||!(c.flags&33554432&&!so(c)&&!(u.flags&33554432))&&P8(u)&&!P8(c)||u.kind!==c.kind&&jae(u))&&(n.valueDeclaration=c)}function YRe(n){if(!n||!n.valueDeclaration)return!1;let c=n.valueDeclaration;return c.kind===262||zs(c)&&c.initializer&&$l(c.initializer)}function Y8(n){var c,u;switch(n.kind){case 260:case 208:return(c=Si(n.initializer,d=>Q0(d,!0)))==null?void 0:c.arguments[0];case 272:case 278:case 351:return eo(n.moduleSpecifier,XA);case 271:return eo((u=eo(n.moduleReference,DG))==null?void 0:u.expression,XA);case 273:case 280:return eo(n.parent.moduleSpecifier,XA);case 274:case 281:return eo(n.parent.parent.moduleSpecifier,XA);case 276:return eo(n.parent.parent.parent.moduleSpecifier,XA);case 205:return r_(n)?n.argument.literal:void 0;default:w.assertNever(n)}}function VX(n){return lee(n)||w.failBadSyntaxKind(n.parent)}function lee(n){switch(n.parent.kind){case 272:case 278:case 351:return n.parent;case 283:return n.parent.parent;case 213:return pC(n.parent)||Q0(n.parent,!1)?n.parent:void 0;case 201:return w.assert(bu(n)),eo(n.parent.parent,Tu);default:return}}function DQ(n){switch(n.kind){case 272:case 278:case 351:return n.moduleSpecifier;case 271:return n.moduleReference.kind===283?n.moduleReference.expression:void 0;case 205:return r_(n)?n.argument.literal:void 0;case 213:return n.arguments[0];case 267:return n.name.kind===11?n.name:void 0;default:return w.assertNever(n)}}function WX(n){switch(n.kind){case 272:return n.importClause&&eo(n.importClause.namedBindings,Px);case 271:return n;case 278:return n.exportClause&&eo(n.exportClause,rD);default:return w.assertNever(n)}}function xQ(n){return(n.kind===272||n.kind===351)&&!!n.importClause&&!!n.importClause.name}function HRe(n,c){if(n.name){let u=c(n);if(u)return u}if(n.namedBindings){let u=Px(n.namedBindings)?c(n.namedBindings):X(n.namedBindings.elements,c);if(u)return u}}function kQ(n){if(n)switch(n.kind){case 169:case 174:case 173:case 304:case 303:case 172:case 171:return n.questionToken!==void 0}return!1}function PX(n){let c=ute(n)?$i(n.parameters):void 0,u=eo(c&&c.name,sr);return!!u&&u.escapedText==="new"}function w2(n){return n.kind===346||n.kind===338||n.kind===340}function uee(n){return w2(n)||Wf(n)}function XRe(n){return Hf(n)&&no(n.expression)&&n.expression.operatorToken.kind===64?IG(n.expression):void 0}function QUe(n){return Hf(n)&&no(n.expression)&&CI(n.expression)!==0&&no(n.expression.right)&&(n.expression.right.operatorToken.kind===57||n.expression.right.operatorToken.kind===61)?n.expression.right.right:void 0}function gme(n){switch(n.kind){case 243:let c=Y3(n);return c&&c.initializer;case 172:return n.initializer;case 303:return n.initializer}}function Y3(n){return Rp(n)?$i(n.declarationList.declarations):void 0}function YUe(n){return CC(n)&&n.body&&n.body.kind===267?n.body:void 0}function gee(n){if(n.kind>=243&&n.kind<=259)return!0;switch(n.kind){case 80:case 110:case 108:case 166:case 236:case 212:case 211:case 208:case 218:case 219:case 174:case 177:case 178:return!0;default:return!1}}function Aee(n){switch(n.kind){case 219:case 226:case 241:case 252:case 179:case 296:case 263:case 231:case 175:case 176:case 185:case 180:case 251:case 259:case 246:case 212:case 242:case 1:case 266:case 306:case 277:case 278:case 281:case 244:case 249:case 250:case 248:case 262:case 218:case 184:case 177:case 80:case 245:case 272:case 271:case 181:case 264:case 317:case 323:case 256:case 174:case 173:case 267:case 202:case 270:case 210:case 169:case 217:case 211:case 303:case 172:case 171:case 253:case 240:case 178:case 304:case 305:case 255:case 257:case 258:case 265:case 168:case 260:case 243:case 247:case 254:return!0;default:return!1}}function Ame(n,c){let u;TQ(n)&&qw(n)&&hy(n.initializer)&&(u=ai(u,HUe(n,n.initializer.jsDoc)));let d=n;for(;d&&d.parent;){if(hy(d)&&(u=ai(u,HUe(n,d.jsDoc))),d.kind===169){u=ai(u,(c?r8:WR)(d));break}if(d.kind===168){u=ai(u,(c?uQ:i8)(d));break}d=dme(d)}return u||v}function HUe(n,c){let u=Na(c);return Fr(c,d=>{if(d===u){let I=Gt(d.tags,h=>XUe(n,h));return d.tags===I?[d]:I}else return Gt(d.tags,gte)})}function XUe(n,c){return!(Zle(c)||jxe(c))||!c.parent||!aT(c.parent)||!FC(c.parent.parent)||c.parent.parent===n}function dme(n){let c=n.parent;if(c.kind===303||c.kind===277||c.kind===172||c.kind===244&&n.kind===211||c.kind===253||YUe(c)||fm(n))return c;if(c.parent&&(Y3(c.parent)===n||fm(c)))return c.parent;if(c.parent&&c.parent.parent&&(Y3(c.parent.parent)||gme(c.parent.parent)===n||QUe(c.parent.parent)))return c.parent.parent}function dee(n){if(n.symbol)return n.symbol;if(!sr(n.name))return;let c=n.name.escapedText,u=vZ(n);if(!u)return;let d=be(u.parameters,I=>I.name.kind===80&&I.name.escapedText===c);return d&&d.symbol}function Ice(n){if(aT(n.parent)&&n.parent.tags){let c=be(n.parent.tags,w2);if(c)return c}return vZ(n)}function pme(n){return o8(n,gte)}function vZ(n){let c=SZ(n);if(c)return n_(c)&&c.type&&$l(c.type)?c.type:$l(c)?c:void 0}function SZ(n){let c=eV(n);if(c)return QUe(c)||XRe(c)||gme(c)||Y3(c)||YUe(c)||c}function eV(n){let c=OX(n);if(!c)return;let u=c.parent;if(u&&u.jsDoc&&c===qo(u.jsDoc))return u}function OX(n){return Si(n.parent,aT)}function JRe(n){let c=n.name.escapedText,{typeParameters:u}=n.parent.parent.parent;return u&&be(u,d=>d.name.escapedText===c)}function JUe(n){return!!n.typeArguments}var URe=(n=>(n[n.None=0]="None",n[n.Definite=1]="Definite",n[n.Compound=2]="Compound",n))(URe||{});function KRe(n){let c=n.parent;for(;;){switch(c.kind){case 226:let u=c,d=u.operatorToken.kind;return qR(d)&&u.left===n?u:void 0;case 224:case 225:let I=c,h=I.operator;return h===46||h===47?I:void 0;case 249:case 250:let b=c;return b.initializer===n?b:void 0;case 217:case 209:case 230:case 235:n=c;break;case 305:n=c.parent;break;case 304:if(c.name!==n)return;n=c.parent;break;case 303:if(c.name===n)return;n=c.parent;break;default:return}c=n.parent}}function Nx(n){let c=KRe(n);if(!c)return 0;switch(c.kind){case 226:let u=c.operatorToken.kind;return u===64||e6(u)?1:2;case 224:case 225:return 2;case 249:case 250:return 1}}function Rx(n){return!!KRe(n)}function zTt(n){let c=jA(n.right);return c.kind===226&&e8e(c.operatorToken.kind)}function Cce(n){let c=KRe(n);return!!c&&fm(c,!0)&&zTt(c)}function jRe(n){switch(n.kind){case 241:case 243:case 254:case 245:case 255:case 269:case 296:case 297:case 256:case 248:case 249:case 250:case 246:case 247:case 258:case 299:return!0}return!1}function GQ(n){return WA(n)||fd(n)||hZ(n)||mp(n)||Rf(n)}function UUe(n,c){for(;n&&n.kind===c;)n=n.parent;return n}function pee(n){return UUe(n,196)}function KR(n){return UUe(n,217)}function fme(n){let c;for(;n&&n.kind===196;)c=n,n=n.parent;return[c,n]}function H8(n){for(;ro(n);)n=n.type;return n}function jA(n,c){return ZC(n,c?17:1)}function Ime(n){return n.kind!==211&&n.kind!==212?!1:(n=KR(n.parent),n&&n.kind===220)}function tV(n,c){for(;n;){if(n===c)return!0;n=n.parent}return!1}function eT(n){return!Gc(n)&&!pu(n)&&DC(n.parent)&&n.parent.name===n}function X8(n){let c=n.parent;switch(n.kind){case 11:case 15:case 9:if(xg(c))return c.parent;case 80:if(DC(c))return c.name===n?c:void 0;if(a0(c)){let u=c.parent;return FB(u)&&u.name===c?u:void 0}else{let u=c.parent;return no(u)&&CI(u)!==0&&(u.left.symbol||u.symbol)&&vl(u)===n?u:void 0}case 81:return DC(c)&&c.name===n?c:void 0;default:return}}function fee(n){return GE(n)&&n.parent.kind===167&&DC(n.parent.parent)}function zRe(n){let c=n.parent;switch(c.kind){case 172:case 171:case 174:case 173:case 177:case 178:case 306:case 303:case 211:return c.name===n;case 166:return c.right===n;case 208:case 276:return c.propertyName===n;case 281:case 291:case 285:case 286:case 287:return!0}return!1}function KUe(n){return n.kind===271||n.kind===270||n.kind===273&&n.name||n.kind===274||n.kind===280||n.kind===276||n.kind===281||n.kind===277&&H3(n)?!0:so(n)&&(no(n)&&CI(n)===2&&H3(n)||Io(n)&&no(n.parent)&&n.parent.left===n&&n.parent.operatorToken.kind===64&&Iee(n.parent.right))}function Cme(n){switch(n.parent.kind){case 273:case 276:case 274:case 281:case 277:case 271:case 280:return n.parent;case 166:do n=n.parent;while(n.parent.kind===166);return Cme(n)}}function Iee(n){return cp(n)||tp(n)}function H3(n){let c=mme(n);return Iee(c)}function mme(n){return tf(n)?n.expression:n.right}function qRe(n){return n.kind===304?n.name:n.kind===303?n.initializer:n.parent.right}function Dv(n){let c=rV(n);if(c&&so(n)){let u=s8(n);if(u)return u.class}return c}function rV(n){let c=Cee(n.heritageClauses,96);return c&&c.types.length>0?c.types[0]:void 0}function MX(n){if(so(n))return mx(n).map(c=>c.class);{let c=Cee(n.heritageClauses,119);return c?.types}}function J8(n){return HI(n)?U8(n)||v:Sa(n)&&vi(Rm(Dv(n)),MX(n))||v}function U8(n){let c=Cee(n.heritageClauses,96);return c?c.types:void 0}function Cee(n,c){if(n){for(let u of n)if(u.token===c)return u}}function CG(n,c){for(;n;){if(n.kind===c)return n;n=n.parent}}function i0(n){return 83<=n&&n<=165}function hme(n){return 19<=n&&n<=79}function mce(n){return i0(n)||hme(n)}function hce(n){return 128<=n&&n<=165}function _me(n){return i0(n)&&!hce(n)}function jUe(n){return 119<=n&&n<=127}function FQ(n){let c=Hn(n);return c!==void 0&&_me(c)}function zUe(n){let c=Hn(n);return c!==void 0&&i0(c)}function mee(n){let c=VR(n);return!!c&&!hce(c)}function QX(n){return 2<=n&&n<=7}var $Re=(n=>(n[n.Normal=0]="Normal",n[n.Generator=1]="Generator",n[n.Async=2]="Async",n[n.Invalid=4]="Invalid",n[n.AsyncGenerator=3]="AsyncGenerator",n))($Re||{});function YI(n){if(!n)return 4;let c=0;switch(n.kind){case 262:case 218:case 174:n.asteriskToken&&(c|=1);case 219:ba(n,1024)&&(c|=2);break}return n.body||(c|=4),c}function K8(n){switch(n.kind){case 262:case 218:case 219:case 174:return n.body!==void 0&&n.asteriskToken===void 0&&ba(n,1024)}return!1}function GE(n){return XA(n)||du(n)}function _ce(n){return xB(n)&&(n.operator===40||n.operator===41)&&du(n.operand)}function jR(n){let c=vl(n);return!!c&&yce(c)}function yce(n){if(!(n.kind===167||n.kind===212))return!1;let c=hA(n)?jA(n.argumentExpression):n.expression;return!GE(c)&&!_ce(c)}function nV(n){switch(n.kind){case 80:case 81:return n.escapedText;case 11:case 15:case 9:return Rd(n.text);case 167:let c=n.expression;return GE(c)?Rd(c.text):_ce(c)?c.operator===41?vr(c.operator)+c.operand.text:c.operand.text:void 0;case 295:return D2(n);default:return w.assertNever(n)}}function VS(n){switch(n.kind){case 80:case 11:case 15:case 9:return!0;default:return!1}}function T2(n){return $y(n)?ao(n):oT(n)?v6(n):n.text}function j8(n){return $y(n)?n.escapedText:oT(n)?D2(n):Rd(n.text)}function qUe(n){return`__@${kg(n)}@${n.escapedName}`}function hee(n,c){return`__#${kg(n)}@${c}`}function _ee(n){return uc(n.escapedName,"__@")}function eDe(n){return uc(n.escapedName,"__#")}function $Ue(n){return n.kind===80&&n.escapedText==="Symbol"}function tDe(n){return sr(n)?ao(n)==="__proto__":bu(n)&&n.text==="__proto__"}function z8(n,c){switch(n=ZC(n),n.kind){case 231:if(a6e(n))return!1;break;case 218:if(n.name)return!1;break;case 219:break;default:return!1}return typeof c=="function"?c(n):!0}function yme(n){switch(n.kind){case 303:return!tDe(n.name);case 304:return!!n.objectAssignmentInitializer;case 260:return sr(n.name)&&!!n.initializer;case 169:return sr(n.name)&&!!n.initializer&&!n.dotDotDotToken;case 208:return sr(n.name)&&!!n.initializer&&!n.dotDotDotToken;case 172:return!!n.initializer;case 226:switch(n.operatorToken.kind){case 64:case 77:case 76:case 78:return sr(n.left)}break;case 277:return!0}return!1}function tb(n,c){if(!yme(n))return!1;switch(n.kind){case 303:return z8(n.initializer,c);case 304:return z8(n.objectAssignmentInitializer,c);case 260:case 169:case 208:case 172:return z8(n.initializer,c);case 226:return z8(n.right,c);case 277:return z8(n.expression,c)}}function bme(n){return n.escapedText==="push"||n.escapedText==="unshift"}function wZ(n){return WS(n).kind===169}function WS(n){for(;n.kind===208;)n=n.parent.parent;return n}function Eme(n){let c=n.kind;return c===176||c===218||c===262||c===219||c===174||c===177||c===178||c===267||c===307}function qd(n){return Gv(n.pos)||Gv(n.end)}function eKe(n){return jc(n,Gc)||n}var rDe=(n=>(n[n.Left=0]="Left",n[n.Right=1]="Right",n))(rDe||{});function Bme(n){let c=bce(n),u=n.kind===214&&n.arguments!==void 0;return vme(n.kind,c,u)}function vme(n,c,u){switch(n){case 214:return u?0:1;case 224:case 221:case 222:case 220:case 223:case 227:case 229:return 1;case 226:switch(c){case 43:case 64:case 65:case 66:case 68:case 67:case 69:case 70:case 71:case 72:case 73:case 74:case 79:case 75:case 76:case 77:case 78:return 1}}return 0}function mG(n){let c=bce(n),u=n.kind===214&&n.arguments!==void 0;return yee(n.kind,c,u)}function bce(n){return n.kind===226?n.operatorToken.kind:n.kind===224||n.kind===225?n.operator:n.kind}var nDe=(n=>(n[n.Comma=0]="Comma",n[n.Spread=1]="Spread",n[n.Yield=2]="Yield",n[n.Assignment=3]="Assignment",n[n.Conditional=4]="Conditional",n[n.Coalesce=4]="Coalesce",n[n.LogicalOR=5]="LogicalOR",n[n.LogicalAND=6]="LogicalAND",n[n.BitwiseOR=7]="BitwiseOR",n[n.BitwiseXOR=8]="BitwiseXOR",n[n.BitwiseAND=9]="BitwiseAND",n[n.Equality=10]="Equality",n[n.Relational=11]="Relational",n[n.Shift=12]="Shift",n[n.Additive=13]="Additive",n[n.Multiplicative=14]="Multiplicative",n[n.Exponentiation=15]="Exponentiation",n[n.Unary=16]="Unary",n[n.Update=17]="Update",n[n.LeftHandSide=18]="LeftHandSide",n[n.Member=19]="Member",n[n.Primary=20]="Primary",n[n.Highest=20]="Highest",n[n.Lowest=0]="Lowest",n[n.Invalid=-1]="Invalid",n))(nDe||{});function yee(n,c,u){switch(n){case 355:return 0;case 230:return 1;case 229:return 2;case 227:return 4;case 226:switch(c){case 28:return 0;case 64:case 65:case 66:case 68:case 67:case 69:case 70:case 71:case 72:case 73:case 74:case 79:case 75:case 76:case 77:case 78:return 3;default:return bee(c)}case 216:case 235:case 224:case 221:case 222:case 220:case 223:return 16;case 225:return 17;case 213:return 18;case 214:return u?19:18;case 215:case 211:case 212:case 236:return 19;case 234:case 238:return 11;case 110:case 108:case 80:case 81:case 106:case 112:case 97:case 9:case 10:case 11:case 209:case 210:case 218:case 219:case 231:case 14:case 15:case 228:case 217:case 232:case 284:case 285:case 288:return 20;default:return-1}}function bee(n){switch(n){case 61:return 4;case 57:return 5;case 56:return 6;case 52:return 7;case 53:return 8;case 51:return 9;case 35:case 36:case 37:case 38:return 10;case 30:case 32:case 33:case 34:case 104:case 103:case 130:case 152:return 11;case 48:case 49:case 50:return 12;case 40:case 41:return 13;case 42:case 44:case 45:return 14;case 43:return 15}return-1}function YX(n){return Gt(n,c=>{switch(c.kind){case 294:return!!c.expression;case 12:return!c.containsOnlyTriviaWhiteSpaces;default:return!0}})}function hG(){let n=[],c=[],u=new Map,d=!1;return{add:h,lookup:I,getGlobalDiagnostics:b,getDiagnostics:R};function I(N){let V;if(N.file?V=u.get(N.file.fileName):V=n,!V)return;let P=Lg(V,N,Bl,Xce);if(P>=0)return V[P];if(~P>0&&Jce(N,V[~P-1]))return V[~P-1]}function h(N){let V;N.file?(V=u.get(N.file.fileName),V||(V=[],u.set(N.file.fileName,V),Gr(c,N.file.fileName,Do))):(d&&(d=!1,n=n.slice()),V=n),Gr(V,N,Xce,Jce)}function b(){return d=!0,n}function R(N){if(N)return u.get(N)||[];let V=$r(c,P=>u.get(P));return n.length&&V.unshift(...n),V}}var qTt=/\$\{/g;function Sme(n){return n.replace(qTt,"\\${")}function iDe(n){return!!((n.templateFlags||0)&2048)}function wme(n){return n&&!!(oY(n)?iDe(n):iDe(n.head)||lr(n.templateSpans,c=>iDe(c.literal)))}var $Tt=/[\\"\u0000-\u001f\t\v\f\b\r\n\u2028\u2029\u0085]/g,eNt=/[\\'\u0000-\u001f\t\v\f\b\r\n\u2028\u2029\u0085]/g,tKe=/\r\n|[\\`\u0000-\u001f\t\v\f\b\r\u2028\u2029\u0085]/g,tNt=new Map(Object.entries({" ":"\\t","\v":"\\v","\f":"\\f","\b":"\\b","\r":"\\r","\n":"\\n","\\":"\\\\",'"':'\\"',"'":"\\'","`":"\\`","\u2028":"\\u2028","\u2029":"\\u2029","\x85":"\\u0085","\r\n":"\\r\\n"}));function rKe(n){return"\\u"+("0000"+n.toString(16).toUpperCase()).slice(-4)}function rNt(n,c,u){if(n.charCodeAt(0)===0){let d=u.charCodeAt(c+n.length);return d>=48&&d<=57?"\\x00":"\\0"}return tNt.get(n)||rKe(n.charCodeAt(0))}function tT(n,c){let u=c===96?tKe:c===39?eNt:$Tt;return n.replace(u,rNt)}var nKe=/[^\u0000-\u007F]/g;function Ece(n,c){return n=tT(n,c),nKe.test(n)?n.replace(nKe,u=>rKe(u.charCodeAt(0))):n}var iKe=/["\u0000-\u001f\u2028\u2029\u0085]/g,nNt=/['\u0000-\u001f\u2028\u2029\u0085]/g,iNt=new Map(Object.entries({'"':""","'":"'"}));function sNt(n){return"&#x"+n.toString(16).toUpperCase()+";"}function oNt(n){return n.charCodeAt(0)===0?"�":iNt.get(n)||sNt(n.charCodeAt(0))}function Tme(n,c){let u=c===39?nNt:iKe;return n.replace(u,oNt)}function N2(n){let c=n.length;return c>=2&&n.charCodeAt(0)===n.charCodeAt(c-1)&&aNt(n.charCodeAt(0))?n.substring(1,c-1):n}function aNt(n){return n===39||n===34||n===96}function HX(n){let c=n.charCodeAt(0);return c>=97&&c<=122||n.includes("-")}var Eee=[""," "];function XX(n){let c=Eee[1];for(let u=Eee.length;u<=n;u++)Eee.push(Eee[u-1]+c);return Eee[n]}function JX(){return Eee[1].length}function Bee(n){var c,u,d,I,h,b=!1;function R(Ae){let de=pc(Ae);de.length>1?(I=I+de.length-1,h=c.length-Ae.length+Na(de),d=h-c.length===0):d=!1}function N(Ae){Ae&&Ae.length&&(d&&(Ae=XX(u)+Ae,d=!1),c+=Ae,R(Ae))}function V(Ae){Ae&&(b=!1),N(Ae)}function P(Ae){Ae&&(b=!0),N(Ae)}function M(){c="",u=0,d=!0,I=0,h=0,b=!1}function te(Ae){Ae!==void 0&&(c+=Ae,R(Ae),b=!1)}function re(Ae){Ae&&Ae.length&&V(Ae)}function ue(Ae){(!d||Ae)&&(c+=n,I++,h=c.length,d=!0,b=!1)}return M(),{write:V,rawWrite:te,writeLiteral:re,writeLine:ue,increaseIndent:()=>{u++},decreaseIndent:()=>{u--},getIndent:()=>u,getTextPos:()=>c.length,getLine:()=>I,getColumn:()=>d?u*JX():c.length-h,getText:()=>c,isAtStartOfLine:()=>d,hasTrailingComment:()=>b,hasTrailingWhitespace:()=>!!c.length&&Xm(c.charCodeAt(c.length-1)),clear:M,writeKeyword:V,writeOperator:V,writeParameter:V,writeProperty:V,writePunctuation:V,writeSpace:V,writeStringLiteral:V,writeSymbol:(Ae,de)=>V(Ae),writeTrailingSemicolon:V,writeComment:P}}function Nme(n){let c=!1;function u(){c&&(n.writeTrailingSemicolon(";"),c=!1)}return{...n,writeTrailingSemicolon(){c=!0},writeLiteral(d){u(),n.writeLiteral(d)},writeStringLiteral(d){u(),n.writeStringLiteral(d)},writeSymbol(d,I){u(),n.writeSymbol(d,I)},writePunctuation(d){u(),n.writePunctuation(d)},writeKeyword(d){u(),n.writeKeyword(d)},writeOperator(d){u(),n.writeOperator(d)},writeParameter(d){u(),n.writeParameter(d)},writeSpace(d){u(),n.writeSpace(d)},writeProperty(d){u(),n.writeProperty(d)},writeComment(d){u(),n.writeComment(d)},writeLine(){u(),n.writeLine()},increaseIndent(){u(),n.increaseIndent()},decreaseIndent(){u(),n.decreaseIndent()}}}function UX(n){return n.useCaseSensitiveFileNames?n.useCaseSensitiveFileNames():!1}function Dx(n){return tA(UX(n))}function Bce(n,c,u){return c.moduleName||Rme(n,c.fileName,u&&u.fileName)}function sKe(n,c){return n.getCanonicalFileName(Oc(c,n.getCurrentDirectory()))}function sDe(n,c,u){let d=c.getExternalModuleFileFromDeclaration(u);if(!d||d.isDeclarationFile)return;let I=DQ(u);if(!(I&&XA(I)&&!Op(I.text)&&!sKe(n,d.path).includes(sKe(n,AA(n.getCommonSourceDirectory())))))return Bce(n,d)}function Rme(n,c,u){let d=N=>n.getCanonicalFileName(N),I=gA(u?aa(u):n.getCommonSourceDirectory(),n.getCurrentDirectory(),d),h=Oc(c,n.getCurrentDirectory()),b=xm(I,h,I,d,!1),R=o0(b);return u?Ky(R):R}function oDe(n,c,u){let d=c.getCompilerOptions(),I;return d.outDir?I=o0(Nce(n,c,d.outDir)):I=o0(n),I+u}function aDe(n,c){return vce(n,c.getCompilerOptions(),c)}function vce(n,c,u){let d=c.declarationDir||c.outDir,I=d?Rce(n,d,u.getCurrentDirectory(),u.getCommonSourceDirectory(),b=>u.getCanonicalFileName(b)):n,h=Sce(I);return o0(I)+h}function Sce(n){return pp(n,[".mjs",".mts"])?".d.mts":pp(n,[".cjs",".cts"])?".d.cts":pp(n,[".json"])?".d.json.ts":".d.ts"}function cDe(n){return pp(n,[".d.mts",".mjs",".mts"])?[".mts",".mjs"]:pp(n,[".d.cts",".cjs",".cts"])?[".cts",".cjs"]:pp(n,[".d.json.ts"])?[".json"]:[".tsx",".ts",".jsx",".js"]}function wce(n,c){var u;if(n.paths)return n.baseUrl??w.checkDefined(n.pathsBasePath||((u=c.getCurrentDirectory)==null?void 0:u.call(c)),"Encountered 'paths' without a 'baseUrl', config file, or host 'getCurrentDirectory'.")}function Tce(n,c,u){let d=n.getCompilerOptions();if(d.outFile){let I=R_(d),h=d.emitDeclarationOnly||I===2||I===4;return Gt(n.getSourceFiles(),b=>(h||!mm(b))&&X3(b,n,u))}else{let I=c===void 0?n.getSourceFiles():[c];return Gt(I,h=>X3(h,n,u))}}function X3(n,c,u){let d=c.getCompilerOptions();if(d.noEmitForJsFiles&&n0(n)||n.isDeclarationFile||c.isSourceFileFromExternalLibrary(n))return!1;if(u)return!0;if(c.isSourceOfProjectReferenceRedirect(n.fileName))return!1;if(!Ia(n))return!0;if(c.getResolvedProjectReferenceToRedirect(n.fileName))return!1;if(d.outFile)return!0;if(!d.outDir)return!1;if(d.rootDir||d.composite&&d.configFilePath){let I=Oc(aue(d,()=>[],c.getCurrentDirectory(),c.getCanonicalFileName),c.getCurrentDirectory()),h=Rce(n.fileName,d.outDir,c.getCurrentDirectory(),I,c.getCanonicalFileName);if(Ah(n.fileName,h,c.getCurrentDirectory(),!c.useCaseSensitiveFileNames())===0)return!1}return!0}function Nce(n,c,u){return Rce(n,u,c.getCurrentDirectory(),c.getCommonSourceDirectory(),d=>c.getCanonicalFileName(d))}function Rce(n,c,u,d,I){let h=Oc(n,u);return h=I(h).indexOf(I(d))===0?h.substring(d.length):h,xo(c,h)}function vee(n,c,u,d,I,h,b){n.writeFile(u,d,I,R=>{c.add(ff(Z.Could_not_write_file_0_Colon_1,u,R))},h,b)}function oKe(n,c,u){if(n.length>e_(n)&&!u(n)){let d=aa(n);oKe(d,c,u),c(n)}}function Dme(n,c,u,d,I,h){try{d(n,c,u)}catch{oKe(aa(Mc(n)),I,h),d(n,c,u)}}function q8(n,c){let u=Rc(n);return jy(u,c)}function J3(n,c){return jy(n,c)}function dN(n){return be(n.members,c=>Rf(c)&&xE(c.body))}function KX(n){if(n&&n.parameters.length>0){let c=n.parameters.length===2&&sV(n.parameters[0]);return n.parameters[c?1:0]}}function xme(n){let c=KX(n);return c&&c.type}function iV(n){if(n.parameters.length&&!xG(n)){let c=n.parameters[0];if(sV(c))return c}}function sV(n){return _G(n.name)}function _G(n){return!!n&&n.kind===80&&kme(n)}function ZQ(n){return!!Si(n,c=>c.kind===186?!0:c.kind===80||c.kind===166?!1:"quit")}function oV(n){if(!_G(n))return!1;for(;a0(n.parent)&&n.parent.left===n;)n=n.parent;return n.parent.kind===186}function kme(n){return n.escapedText==="this"}function xx(n,c){let u,d,I,h;return jR(c)?(u=c,c.kind===177?I=c:c.kind===178?h=c:w.fail("Accessor has wrong kind")):X(n,b=>{if(jw(b)&&$u(b)===$u(c)){let R=nV(b.name),N=nV(c.name);R===N&&(u?d||(d=b):u=b,b.kind===177&&!I&&(I=b),b.kind===178&&!h&&(h=b))}}),{firstAccessor:u,secondAccessor:d,getAccessor:I,setAccessor:h}}function fC(n){if(!so(n)&&mp(n)||Wf(n))return;let c=n.type;return c||!so(n)?c:fZ(n)?n.typeExpression&&n.typeExpression.type:yx(n)}function lDe(n){return n.type}function rb(n){return xG(n)?n.type&&n.type.typeExpression&&n.type.typeExpression.type:n.type||(so(n)?uX(n):void 0)}function See(n){return Fr(bx(n),c=>cNt(c)?c.typeParameters:void 0)}function cNt(n){return Zv(n)&&!(n.parent.kind===320&&(n.parent.tags.some(w2)||n.parent.tags.some(gte)))}function uDe(n){let c=KX(n);return c&&fC(c)}function gDe(n,c,u,d){ADe(n,c,u.pos,d)}function ADe(n,c,u,d){d&&d.length&&u!==d[0].pos&&J3(n,u)!==J3(n,d[0].pos)&&c.writeLine()}function Gme(n,c,u,d){u!==d&&J3(n,u)!==J3(n,d)&&c.writeLine()}function dDe(n,c,u,d,I,h,b,R){if(d&&d.length>0){I&&u.writeSpace(" ");let N=!1;for(let V of d)N&&(u.writeSpace(" "),N=!1),R(n,c,u,V.pos,V.end,b),V.hasTrailingNewLine?u.writeLine():N=!0;N&&h&&u.writeSpace(" ")}}function pDe(n,c,u,d,I,h,b){let R,N;if(b?I.pos===0&&(R=Gt(Gb(n,I.pos),V)):R=Gb(n,I.pos),R){let P=[],M;for(let te of R){if(M){let re=J3(c,M.end);if(J3(c,te.pos)>=re+2)break}P.push(te),M=te}if(P.length){let te=J3(c,Na(P).end);J3(c,Ju(n,I.pos))>=te+2&&(gDe(c,u,I,R),dDe(n,c,u,P,!1,!0,h,d),N={nodePos:I.pos,detachedCommentEndPos:Na(P).end})}}return N;function V(P){return B8(n,P.pos)}}function jX(n,c,u,d,I,h){if(n.charCodeAt(d+1)===42){let b=Mp(c,d),R=c.length,N;for(let V=d,P=b.line;V0){let ue=re%JX(),Ae=XX((re-ue)/JX());for(u.rawWrite(Ae);ue;)u.rawWrite(" "),ue--}else u.rawWrite("")}lNt(n,I,u,h,V,M),V=M}}else u.writeComment(n.substring(d,I))}function lNt(n,c,u,d,I,h){let b=Math.min(c,h-1),R=n.substring(I,b).trim();R?(u.writeComment(R),b!==c&&u.writeLine()):u.rawWrite(d)}function aKe(n,c,u){let d=0;for(;c=0&&n.kind<=165?0:(n.modifierFlagsCache&536870912||(n.modifierFlagsCache=Vme(n)|536870912),u||c&&so(n)?(!(n.modifierFlagsCache&268435456)&&n.parent&&(n.modifierFlagsCache|=cKe(n)|268435456),lKe(n.modifierFlagsCache)):uNt(n.modifierFlagsCache))}function N_(n){return IDe(n,!0)}function xce(n){return IDe(n,!0,!0)}function zR(n){return IDe(n,!1)}function cKe(n){let c=0;return n.parent&&!Jc(n)&&(so(n)&&(ea(n)&&(c|=8388608),gc(n)&&(c|=16777216),Dd(n)&&(c|=33554432),T1(n)&&(c|=67108864),N1(n)&&(c|=134217728)),bB(n)&&(c|=65536)),c}function uNt(n){return n&65535}function lKe(n){return n&131071|(n&260046848)>>>23}function gNt(n){return lKe(cKe(n))}function CDe(n){return Vme(n)|gNt(n)}function Vme(n){let c=ew(n)?xv(n.modifiers):0;return(n.flags&8||n.kind===80&&n.flags&4096)&&(c|=32),c}function xv(n){let c=0;if(n)for(let u of n)c|=VQ(u.kind);return c}function VQ(n){switch(n){case 126:return 256;case 125:return 1;case 124:return 4;case 123:return 2;case 128:return 64;case 129:return 512;case 95:return 32;case 138:return 128;case 87:return 4096;case 90:return 2048;case 134:return 1024;case 148:return 8;case 164:return 16;case 103:return 8192;case 147:return 16384;case 170:return 32768}return 0}function uKe(n){return n===57||n===56}function mDe(n){return uKe(n)||n===54}function e6(n){return n===76||n===77||n===78}function Wme(n){return no(n)&&e6(n.operatorToken.kind)}function wee(n){return uKe(n)||n===61}function Tee(n){return no(n)&&wee(n.operatorToken.kind)}function qR(n){return n>=64&&n<=79}function Pme(n){let c=Ome(n);return c&&!c.isImplements?c.class:void 0}function Ome(n){if(x_(n)){if(WE(n.parent)&&Sa(n.parent.parent))return{class:n.parent.parent,isImplements:n.parent.token===119};if(G6(n.parent)){let c=SZ(n.parent);if(c&&Sa(c))return{class:c,isImplements:!1}}}}function fm(n,c){return no(n)&&(c?n.operatorToken.kind===64:qR(n.operatorToken.kind))&&T_(n.left)}function WQ(n){return fm(n.parent)&&n.parent.left===n}function kv(n){if(fm(n,!0)){let c=n.left.kind;return c===210||c===209}return!1}function kce(n){return Pme(n)!==void 0}function cp(n){return n.kind===80||Ree(n)}function ib(n){switch(n.kind){case 80:return n;case 166:do n=n.left;while(n.kind!==80);return n;case 211:do n=n.expression;while(n.kind!==80);return n}}function Nee(n){return n.kind===80||n.kind===110||n.kind===108||n.kind===236||n.kind===211&&Nee(n.expression)||n.kind===217&&Nee(n.expression)}function Ree(n){return Io(n)&&sr(n.name)&&cp(n.expression)}function Dee(n){if(Io(n)){let c=Dee(n.expression);if(c!==void 0)return c+"."+t0(n.name)}else if(hA(n)){let c=Dee(n.expression);if(c!==void 0&&NI(n.argumentExpression))return c+"."+nV(n.argumentExpression)}else{if(sr(n))return Sc(n.escapedText);if(oT(n))return v6(n)}}function yG(n){return $9(n)&&UR(n)==="prototype"}function t6(n){return n.parent.kind===166&&n.parent.right===n||n.parent.kind===211&&n.parent.name===n||n.parent.kind===236&&n.parent.name===n}function Mme(n){return!!n.parent&&(Io(n.parent)&&n.parent.name===n||hA(n.parent)&&n.parent.argumentExpression===n)}function hDe(n){return a0(n.parent)&&n.parent.right===n||Io(n.parent)&&n.parent.name===n||nP(n.parent)&&n.parent.right===n}function r6(n){return no(n)&&n.operatorToken.kind===104}function _De(n){return r6(n.parent)&&n===n.parent.right}function xee(n){return n.kind===210&&n.properties.length===0}function Qme(n){return n.kind===209&&n.elements.length===0}function n6(n){if(!(!gKe(n)||!n.declarations)){for(let c of n.declarations)if(c.localSymbol)return c.localSymbol}}function gKe(n){return n&&O(n.declarations)>0&&ba(n.declarations[0],2048)}function Gce(n){return be(FNt,c=>gd(n,c))}function ANt(n){let c=[],u=n.length;for(let d=0;d>6|192),c.push(I&63|128)):I<65536?(c.push(I>>12|224),c.push(I>>6&63|128),c.push(I&63|128)):I<131072?(c.push(I>>18|240),c.push(I>>12&63|128),c.push(I>>6&63|128),c.push(I&63|128)):w.assert(!1,"Unexpected code point")}return c}var U3="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";function Fce(n){let c="",u=ANt(n),d=0,I=u.length,h,b,R,N;for(;d>2,b=(u[d]&3)<<4|u[d+1]>>4,R=(u[d+1]&15)<<2|u[d+2]>>6,N=u[d+2]&63,d+1>=I?R=N=64:d+2>=I&&(N=64),c+=U3.charAt(h)+U3.charAt(b)+U3.charAt(R)+U3.charAt(N),d+=3;return c}function Zce(n){let c="",u=0,d=n.length;for(;u>4&3,P=(b&15)<<4|R>>2&15,M=(R&3)<<6|N&63;P===0&&R!==0?d.push(V):M===0&&N!==0?d.push(V,P):d.push(V,P,M),I+=4}return Zce(d)}function kee(n,c){let u=Xa(c)?c:c.readFile(n);if(!u)return;let d=C8e(n,u);return d.error?void 0:d.config}function cV(n,c){return kee(n,c)||{}}function Lce(n){try{return JSON.parse(n)}catch{return}}function k1(n,c){return!c.directoryExists||c.directoryExists(n)}var dNt=`\r +`,bDe=` +`;function G1(n){switch(n.newLine){case 0:return dNt;case 1:case void 0:return bDe}}function F1(n,c=n){return w.assert(c>=n||c===-1),{pos:n,end:c}}function s6(n,c){return F1(n.pos,c)}function TZ(n,c){return F1(c,n.end)}function $R(n){let c=ew(n)?Te(n.modifiers,GC):void 0;return c&&!Gv(c.end)?TZ(n,c.end):n}function OS(n){if(Ql(n)||cI(n))return TZ(n,n.name.pos);let c=ew(n)?qo(n.modifiers):void 0;return c&&!Gv(c.end)?TZ(n,c.end):$R(n)}function zX(n){return n.pos===n.end}function Vce(n,c){return F1(n,n+vr(c).length)}function NZ(n,c){return BDe(n,n,c)}function o6(n,c,u){return Z1(qX(n,u,!1),qX(c,u,!1),u)}function EDe(n,c,u){return Z1(n.end,c.end,u)}function BDe(n,c,u){return Z1(qX(n,u,!1),c.end,u)}function a6(n,c,u){return Z1(n.end,qX(c,u,!1),u)}function Yme(n,c,u,d){let I=qX(c,u,d);return Bv(u,n.end,I)}function vDe(n,c,u){return Bv(u,n.end,c.end)}function Hme(n,c){return!Z1(n.pos,n.end,c)}function Z1(n,c,u){return Bv(u,n,c)===0}function qX(n,c,u){return Gv(n.pos)?-1:Ju(c.text,n.pos,!1,u)}function SDe(n,c,u,d){let I=Ju(u.text,n,!1,d),h=pNt(I,c,u);return Bv(u,h??c,I)}function wDe(n,c,u,d){let I=Ju(u.text,n,!1,d);return Bv(u,n,Math.min(c,I))}function pNt(n,c=0,u){for(;n-- >c;)if(!Xm(u.text.charCodeAt(n)))return n}function Xme(n){let c=jc(n);if(c)switch(c.parent.kind){case 266:case 267:return c===c.parent.name}return!1}function c6(n){return Gt(n.declarations,Gee)}function Gee(n){return zs(n)&&n.initializer!==void 0}function Jme(n){return n.watch&&Qa(n,"watch")}function RB(n){n.close()}function aI(n){return n.flags&33554432?n.links.checkFlags:0}function L1(n,c=!1){if(n.valueDeclaration){let u=c&&n.declarations&&be(n.declarations,sb)||n.flags&32768&&be(n.declarations,Pb)||n.valueDeclaration,d=Nh(u);return n.parent&&n.parent.flags&32?d:d&-8}if(aI(n)&6){let u=n.links.checkFlags,d=u&1024?2:u&256?1:4,I=u&2048?256:0;return d|I}return n.flags&4194304?257:0}function dh(n,c){return n.flags&2097152?c.getAliasedSymbol(n):n}function PQ(n){return n.exportSymbol?n.exportSymbol.flags|n.flags:n.flags}function Wce(n){return l6(n)===1}function OQ(n){return l6(n)!==0}function l6(n){let{parent:c}=n;switch(c?.kind){case 217:return l6(c);case 225:case 224:let{operator:u}=c;return u===46||u===47?2:0;case 226:let{left:d,operatorToken:I}=c;return d===n&&qR(I.kind)?I.kind===64?1:2:0;case 211:return c.name!==n?0:l6(c);case 303:{let h=l6(c.parent);return n===c.name?AKe(h):h}case 304:return n===c.objectAssignmentInitializer?0:l6(c.parent);case 209:return l6(c);default:return 0}}function AKe(n){switch(n){case 0:return 1;case 1:return 0;case 2:return 2;default:return w.assertNever(n)}}function Pce(n,c){if(!n||!c||Object.keys(n).length!==Object.keys(c).length)return!1;for(let u in n)if(typeof n[u]=="object"){if(!Pce(n[u],c[u]))return!1}else if(typeof n[u]!="function"&&n[u]!==c[u])return!1;return!0}function Y0(n,c){n.forEach(c),n.clear()}function pN(n,c,u){let{onDeleteValue:d,onExistingValue:I}=u;n.forEach((h,b)=>{var R;c?.has(b)?I&&I(h,(R=c.get)==null?void 0:R.call(c,b),b):(n.delete(b),d(h,b))})}function u6(n,c,u){pN(n,c,u);let{createNewValue:d}=u;c?.forEach((I,h)=>{n.has(h)||n.set(h,d(h,I))})}function TDe(n){if(n.flags&32){let c=DB(n);return!!c&&ba(c,64)}return!1}function DB(n){var c;return(c=n.declarations)==null?void 0:c.find(Sa)}function sa(n){return n.flags&3899393?n.objectFlags:0}function NDe(n,c){return!!iI(n,u=>c(u)?!0:void 0)}function Oce(n){return!!n&&!!n.declarations&&!!n.declarations[0]&&Vhe(n.declarations[0])}function RDe({moduleSpecifier:n}){return bu(n)?n.text:Tf(n)}function Mce(n){let c;return mu(n,u=>{xE(u)&&(c=u)},u=>{for(let d=u.length-1;d>=0;d--)if(xE(u[d])){c=u[d];break}}),c}function R2(n,c,u=!0){return n.has(c)?!1:(n.set(c,u),!0)}function MQ(n){return Sa(n)||HI(n)||Se(n)}function Ume(n){return n>=182&&n<=205||n===133||n===159||n===150||n===163||n===151||n===136||n===154||n===155||n===116||n===157||n===146||n===141||n===233||n===312||n===313||n===314||n===315||n===316||n===317||n===318}function Cp(n){return n.kind===211||n.kind===212}function Kme(n){return n.kind===211?n.name:(w.assert(n.kind===212),n.argumentExpression)}function Qce(n){return n.kind===275||n.kind===279}function QQ(n){for(;Cp(n);)n=n.expression;return n}function DDe(n,c){if(Cp(n.parent)&&Mme(n))return u(n.parent);function u(d){if(d.kind===211){let I=c(d.name);if(I!==void 0)return I}else if(d.kind===212)if(sr(d.argumentExpression)||XA(d.argumentExpression)){let I=c(d.argumentExpression);if(I!==void 0)return I}else return;if(Cp(d.expression))return u(d.expression);if(sr(d.expression))return c(d.expression)}}function YQ(n,c){for(;;){switch(n.kind){case 225:n=n.operand;continue;case 226:n=n.left;continue;case 227:n=n.condition;continue;case 215:n=n.tag;continue;case 213:if(c)return n;case 234:case 212:case 211:case 235:case 354:case 238:n=n.expression;continue}return n}}function fNt(n,c){this.flags=n,this.escapedName=c,this.declarations=void 0,this.valueDeclaration=void 0,this.id=0,this.mergeId=0,this.parent=void 0,this.members=void 0,this.exports=void 0,this.exportSymbol=void 0,this.constEnumOnlyModule=void 0,this.isReferenced=void 0,this.lastAssignmentPos=void 0,this.links=void 0}function INt(n,c){this.flags=c,(w.isDebugging||Mi)&&(this.checker=n)}function CNt(n,c){this.flags=c,w.isDebugging&&(this.checker=n)}function xDe(n,c,u){this.pos=c,this.end=u,this.kind=n,this.id=0,this.flags=0,this.modifierFlagsCache=0,this.transformFlags=0,this.parent=void 0,this.original=void 0,this.emitNode=void 0}function mNt(n,c,u){this.pos=c,this.end=u,this.kind=n,this.id=0,this.flags=0,this.transformFlags=0,this.parent=void 0,this.emitNode=void 0}function hNt(n,c,u){this.pos=c,this.end=u,this.kind=n,this.id=0,this.flags=0,this.transformFlags=0,this.parent=void 0,this.original=void 0,this.emitNode=void 0}function _Nt(n,c,u){this.fileName=n,this.text=c,this.skipTrivia=u||(d=>d)}var xC={getNodeConstructor:()=>xDe,getTokenConstructor:()=>mNt,getIdentifierConstructor:()=>hNt,getPrivateIdentifierConstructor:()=>xDe,getSourceFileConstructor:()=>xDe,getSymbolConstructor:()=>fNt,getTypeConstructor:()=>INt,getSignatureConstructor:()=>CNt,getSourceMapSourceConstructor:()=>_Nt},dKe=[];function pKe(n){dKe.push(n),n(xC)}function kDe(n){Object.assign(xC,n),X(dKe,c=>c(xC))}function fN(n,c){return n.replace(/{(\d+)}/g,(u,d)=>""+w.checkDefined(c[+d]))}var Yce;function Fee(n){Yce=n}function GDe(n){!Yce&&n&&(Yce=n())}function eu(n){return Yce&&Yce[n.key]||n.message}function HQ(n,c,u,d,I,...h){u+d>c.length&&(d=c.length-u),tce(c,u,d);let b=eu(I);return lr(h)&&(b=fN(b,h)),{file:void 0,start:u,length:d,messageText:b,category:I.category,code:I.code,reportsUnnecessary:I.reportsUnnecessary,fileName:n}}function yNt(n){return n.file===void 0&&n.start!==void 0&&n.length!==void 0&&typeof n.fileName=="string"}function fKe(n,c){let u=c.fileName||"",d=c.text.length;w.assertEqual(n.fileName,u),w.assertLessThanOrEqual(n.start,d),w.assertLessThanOrEqual(n.start+n.length,d);let I={file:c,start:n.start,length:n.length,messageText:n.messageText,category:n.category,code:n.code,reportsUnnecessary:n.reportsUnnecessary};if(n.relatedInformation){I.relatedInformation=[];for(let h of n.relatedInformation)yNt(h)&&h.fileName===u?(w.assertLessThanOrEqual(h.start,d),w.assertLessThanOrEqual(h.start+h.length,d),I.relatedInformation.push(fKe(h,c))):I.relatedInformation.push(h)}return I}function RZ(n,c){let u=[];for(let d of n)u.push(fKe(d,c));return u}function Im(n,c,u,d,...I){tce(n.text,c,u);let h=eu(d);return lr(I)&&(h=fN(h,I)),{file:n,start:c,length:u,messageText:h,category:d.category,code:d.code,reportsUnnecessary:d.reportsUnnecessary,reportsDeprecated:d.reportsDeprecated}}function XQ(n,...c){let u=eu(n);return lr(c)&&(u=fN(u,c)),u}function ff(n,...c){let u=eu(n);return lr(c)&&(u=fN(u,c)),{file:void 0,start:void 0,length:void 0,messageText:u,category:n.category,code:n.code,reportsUnnecessary:n.reportsUnnecessary,reportsDeprecated:n.reportsDeprecated}}function Hce(n,c){return{file:void 0,start:void 0,length:void 0,code:n.code,category:n.category,messageText:n.next?n:n.messageText,relatedInformation:c}}function su(n,c,...u){let d=eu(c);return lr(u)&&(d=fN(d,u)),{messageText:d,category:c.category,code:c.code,next:n===void 0||Array.isArray(n)?n:[n]}}function FDe(n,c){let u=n;for(;u.next;)u=u.next[0];u.next=[c]}function jme(n){return n.file?n.file.path:void 0}function g6(n,c){return Xce(n,c)||bNt(n,c)||0}function Xce(n,c){let u=zme(n),d=zme(c);return Do(jme(n),jme(c))||Xl(n.start,c.start)||Xl(n.length,c.length)||Xl(u,d)||ENt(n,c)||0}function bNt(n,c){return!n.relatedInformation&&!c.relatedInformation?0:n.relatedInformation&&c.relatedInformation?Xl(c.relatedInformation.length,n.relatedInformation.length)||X(n.relatedInformation,(u,d)=>{let I=c.relatedInformation[d];return g6(u,I)})||0:n.relatedInformation?-1:1}function ENt(n,c){let u=qme(n),d=qme(c);typeof u!="string"&&(u=u.messageText),typeof d!="string"&&(d=d.messageText);let I=typeof n.messageText!="string"?n.messageText.next:void 0,h=typeof c.messageText!="string"?c.messageText.next:void 0,b=Do(u,d);return b||(b=BNt(I,h),b)?b:n.canonicalHead&&!c.canonicalHead?-1:c.canonicalHead&&!n.canonicalHead?1:0}function BNt(n,c){return n===void 0&&c===void 0?0:n===void 0?1:c===void 0?-1:IKe(n,c)||CKe(n,c)}function IKe(n,c){if(n===void 0&&c===void 0)return 0;if(n===void 0)return 1;if(c===void 0)return-1;let u=Xl(c.length,n.length);if(u)return u;for(let d=0;d{I.externalModuleIndicator=Uhe(I)||!I.isDeclarationFile||void 0};case 1:return I=>{I.externalModuleIndicator=Uhe(I)};case 2:let c=[Uhe];(n.jsx===4||n.jsx===5)&&c.push(SNt),c.push(wNt);let u=pg(...c);return I=>void(I.externalModuleIndicator=u(I))}}function ZDr(n){return n}var kC={target:{dependencies:["module"],computeValue:n=>(n.target===0?void 0:n.target)??(n.module===100&&9||n.module===199&&99||1)},module:{dependencies:["target"],computeValue:n=>typeof n.module=="number"?n.module:kC.target.computeValue(n)>=2?5:1},moduleResolution:{dependencies:["module","target"],computeValue:n=>{let c=n.moduleResolution;if(c===void 0)switch(kC.module.computeValue(n)){case 1:c=2;break;case 100:c=3;break;case 199:c=99;break;case 200:c=100;break;default:c=1;break}return c}},moduleDetection:{dependencies:["module","target"],computeValue:n=>n.moduleDetection||(kC.module.computeValue(n)===100||kC.module.computeValue(n)===199?3:2)},isolatedModules:{dependencies:["verbatimModuleSyntax"],computeValue:n=>!!(n.isolatedModules||n.verbatimModuleSyntax)},esModuleInterop:{dependencies:["module","target"],computeValue:n=>{if(n.esModuleInterop!==void 0)return n.esModuleInterop;switch(kC.module.computeValue(n)){case 100:case 199:case 200:return!0}return!1}},allowSyntheticDefaultImports:{dependencies:["module","target","moduleResolution"],computeValue:n=>n.allowSyntheticDefaultImports!==void 0?n.allowSyntheticDefaultImports:kC.esModuleInterop.computeValue(n)||kC.module.computeValue(n)===4||kC.moduleResolution.computeValue(n)===100},resolvePackageJsonExports:{dependencies:["moduleResolution"],computeValue:n=>{let c=kC.moduleResolution.computeValue(n);if(!UQ(c))return!1;if(n.resolvePackageJsonExports!==void 0)return n.resolvePackageJsonExports;switch(c){case 3:case 99:case 100:return!0}return!1}},resolvePackageJsonImports:{dependencies:["moduleResolution","resolvePackageJsonExports"],computeValue:n=>{let c=kC.moduleResolution.computeValue(n);if(!UQ(c))return!1;if(n.resolvePackageJsonExports!==void 0)return n.resolvePackageJsonExports;switch(c){case 3:case 99:case 100:return!0}return!1}},resolveJsonModule:{dependencies:["moduleResolution","module","target"],computeValue:n=>n.resolveJsonModule!==void 0?n.resolveJsonModule:kC.moduleResolution.computeValue(n)===100},declaration:{dependencies:["composite"],computeValue:n=>!!(n.declaration||n.composite)},preserveConstEnums:{dependencies:["isolatedModules","verbatimModuleSyntax"],computeValue:n=>!!(n.preserveConstEnums||kC.isolatedModules.computeValue(n))},incremental:{dependencies:["composite"],computeValue:n=>!!(n.incremental||n.composite)},declarationMap:{dependencies:["declaration","composite"],computeValue:n=>!!(n.declarationMap&&kC.declaration.computeValue(n))},allowJs:{dependencies:["checkJs"],computeValue:n=>n.allowJs===void 0?!!n.checkJs:n.allowJs},useDefineForClassFields:{dependencies:["target","module"],computeValue:n=>n.useDefineForClassFields===void 0?kC.target.computeValue(n)>=9:n.useDefineForClassFields},noImplicitAny:{dependencies:["strict"],computeValue:n=>D_(n,"noImplicitAny")},noImplicitThis:{dependencies:["strict"],computeValue:n=>D_(n,"noImplicitThis")},strictNullChecks:{dependencies:["strict"],computeValue:n=>D_(n,"strictNullChecks")},strictFunctionTypes:{dependencies:["strict"],computeValue:n=>D_(n,"strictFunctionTypes")},strictBindCallApply:{dependencies:["strict"],computeValue:n=>D_(n,"strictBindCallApply")},strictPropertyInitialization:{dependencies:["strict"],computeValue:n=>D_(n,"strictPropertyInitialization")},alwaysStrict:{dependencies:["strict"],computeValue:n=>D_(n,"alwaysStrict")},useUnknownInCatchVariables:{dependencies:["strict"],computeValue:n=>D_(n,"useUnknownInCatchVariables")}},iA=kC.target.computeValue,R_=kC.module.computeValue,s0=kC.moduleResolution.computeValue,ZDe=kC.moduleDetection.computeValue,ZE=kC.isolatedModules.computeValue,IN=kC.esModuleInterop.computeValue,JQ=kC.allowSyntheticDefaultImports.computeValue,$me=kC.resolvePackageJsonExports.computeValue,CN=kC.resolvePackageJsonImports.computeValue,lV=kC.resolveJsonModule.computeValue,LE=kC.declaration.computeValue,uV=kC.preserveConstEnums.computeValue,d6=kC.incremental.computeValue,Uce=kC.declarationMap.computeValue,bG=kC.allowJs.computeValue,Lee=kC.useDefineForClassFields.computeValue;function Kce(n){return n>=5&&n<=99}function jce(n){switch(R_(n)){case 0:case 4:case 3:return!1}return!0}function LDe(n){return n.allowUnreachableCode===!1}function VDe(n){return n.allowUnusedLabels===!1}function UQ(n){return n>=3&&n<=99||n===100}function D_(n,c){return n[c]===void 0?!!n.strict:!!n[c]}function Vee(n){return JC(u8e.type,(c,u)=>c===n?u:void 0)}function ehe(n){return n.useDefineForClassFields!==!1&&iA(n)>=9}function WDe(n,c){return F3(c,n,DRt)}function zce(n,c){return F3(c,n,xRt)}function PDe(n,c){return F3(c,n,kRt)}function qce(n,c){return c.strictFlag?D_(n,c.name):c.allowJsFlag?bG(n):n[c.name]}function Wee(n){let c=n.jsx;return c===2||c===4||c===5}function $ce(n,c){let u=c?.pragmas.get("jsximportsource"),d=Ra(u)?u[u.length-1]:u;return n.jsx===4||n.jsx===5||n.jsxImportSource||d?d?.arguments.factory||n.jsxImportSource||"react":void 0}function ele(n,c){return n?`${n}/${c.jsx===5?"jsx-dev-runtime":"jsx-runtime"}`:void 0}function the(n){let c=!1;for(let u=0;uI,getSymlinkedDirectories:()=>u,getSymlinkedDirectoriesByRealpath:()=>d,setSymlinkedFile:(N,V)=>(I||(I=new Map)).set(N,V),setSymlinkedDirectory:(N,V)=>{let P=gA(N,n,c);y6(P)||(P=AA(P),V!==!1&&!u?.has(P)&&(d||(d=ec())).add(V.realPath,N),(u||(u=new Map)).set(P,V))},setSymlinksFromResolutions(N,V,P){w.assert(!h),h=!0,N(M=>R(this,M.resolvedModule)),V(M=>R(this,M.resolvedTypeReferenceDirective)),P.forEach(M=>R(this,M.resolvedTypeReferenceDirective))},hasProcessedResolutions:()=>h,setSymlinksFromResolution(N){R(this,N)},hasAnySymlinks:b};function b(){return!!I?.size||!!u&&!!JC(u,N=>!!N)}function R(N,V){if(!V||!V.originalPath||!V.resolvedFileName)return;let{resolvedFileName:P,originalPath:M}=V;N.setSymlinkedFile(gA(M,n,c),P);let[te,re]=TNt(P,M,n,c)||v;te&&re&&N.setSymlinkedDirectory(re,{real:AA(te),realPath:AA(gA(te,n,c))})}}function TNt(n,c,u,d){let I=Ad(Oc(n,u)),h=Ad(Oc(c,u)),b=!1;for(;I.length>=2&&h.length>=2&&!ODe(I[I.length-2],d)&&!ODe(h[h.length-2],d)&&d(I[I.length-1])===d(h[h.length-1]);)I.pop(),h.pop(),b=!0;return b?[fy(I),fy(h)]:void 0}function ODe(n,c){return n!==void 0&&(c(n)==="node_modules"||uc(n,"@"))}function NNt(n){return Sp(n.charCodeAt(0))?n.slice(1):void 0}function nhe(n,c,u){let d=Sb(n,c,u);return d===void 0?void 0:NNt(d)}var MDe=/[^\w\s/]/g;function hKe(n){return n.replace(MDe,RNt)}function RNt(n){return"\\"+n}var DNt=[42,63],QDe=["node_modules","bower_components","jspm_packages"],YDe=`(?!(${QDe.join("|")})(/|$))`,ihe={singleAsteriskRegexFragment:"([^./]|(\\.(?!min\\.js$))?)*",doubleAsteriskRegexFragment:`(/${YDe}[^/.][^/]*)*?`,replaceWildcardCharacter:n=>ahe(n,ihe.singleAsteriskRegexFragment)},_Ke={singleAsteriskRegexFragment:"[^/]*",doubleAsteriskRegexFragment:`(/${YDe}[^/.][^/]*)*?`,replaceWildcardCharacter:n=>ahe(n,_Ke.singleAsteriskRegexFragment)},yKe={singleAsteriskRegexFragment:"[^/]*",doubleAsteriskRegexFragment:"(/.+?)?",replaceWildcardCharacter:n=>ahe(n,yKe.singleAsteriskRegexFragment)},she={files:ihe,directories:_Ke,exclude:yKe};function p6(n,c,u){let d=tle(n,c,u);return!d||!d.length?void 0:`^(${d.map(b=>`(${b})`).join("|")})${u==="exclude"?"($|/)":"$"}`}function tle(n,c,u){if(!(n===void 0||n.length===0))return Fr(n,d=>d&&rle(d,c,u,she[u]))}function ohe(n){return!/[.*?]/.test(n)}function HDe(n,c,u){let d=n&&rle(n,c,u,she[u]);return d&&`^(${d})${u==="exclude"?"($|/)":"$"}`}function rle(n,c,u,{singleAsteriskRegexFragment:d,doubleAsteriskRegexFragment:I,replaceWildcardCharacter:h}=she[u]){let b="",R=!1,N=gh(n,c),V=Na(N);if(u!=="exclude"&&V==="**")return;N[0]=S_(N[0]),ohe(V)&&N.push("**","*");let P=0;for(let M of N){if(M==="**")b+=I;else if(u==="directories"&&(b+="(",P++),R&&(b+=qu),u!=="exclude"){let te="";M.charCodeAt(0)===42?(te+="([^./]"+d+")?",M=M.substr(1)):M.charCodeAt(0)===63&&(te+="[^./]",M=M.substr(1)),te+=M.replace(MDe,h),te!==M&&(b+=YDe),b+=te}else b+=M.replace(MDe,h);R=!0}for(;P>0;)b+=")?",P--;return b}function ahe(n,c){return n==="*"?c:n==="?"?"[^/]":"\\"+n}function nle(n,c,u,d,I){n=Mc(n),I=Mc(I);let h=xo(I,n);return{includeFilePatterns:Ot(tle(u,h,"files"),b=>`^${b}$`),includeFilePattern:p6(u,h,"files"),includeDirectoryPattern:p6(u,h,"directories"),excludePattern:p6(c,h,"exclude"),basePaths:xNt(n,u,d)}}function EG(n,c){return new RegExp(n,c?"":"i")}function che(n,c,u,d,I,h,b,R,N){n=Mc(n),h=Mc(h);let V=nle(n,u,d,I,h),P=V.includeFilePatterns&&V.includeFilePatterns.map(Be=>EG(Be,I)),M=V.includeDirectoryPattern&&EG(V.includeDirectoryPattern,I),te=V.excludePattern&&EG(V.excludePattern,I),re=P?P.map(()=>[]):[[]],ue=new Map,Ae=tA(I);for(let Be of V.basePaths)de(Be,xo(h,Be),b);return or(re);function de(Be,Fe,Ne){let Qe=Ae(N(Fe));if(ue.has(Qe))return;ue.set(Qe,!0);let{files:De,directories:lt}=R(Be);for(let Le of Cg(De,Do)){let je=xo(Be,Le),st=xo(Fe,Le);if(!(c&&!pp(je,c))&&!(te&&te.test(st)))if(!P)re[0].push(je);else{let nt=ke(P,qe=>qe.test(st));nt!==-1&&re[nt].push(je)}}if(!(Ne!==void 0&&(Ne--,Ne===0)))for(let Le of Cg(lt,Do)){let je=xo(Be,Le),st=xo(Fe,Le);(!M||M.test(st))&&(!te||!te.test(st))&&de(je,st,Ne)}}}function xNt(n,c,u){let d=[n];if(c){let I=[];for(let h of c){let b=yd(h)?h:Mc(xo(n,h));I.push(kNt(b))}I.sort(zl(!u));for(let h of I)he(d,b=>!Bg(b,h,n,!u))&&d.push(h)}return d}function kNt(n){let c=Xe(n,DNt);return c<0?v1(n)?S_(aa(n)):n:n.substring(0,n.lastIndexOf(qu,c))}function ile(n,c){return c||sle(n)||3}function sle(n){switch(n.substr(n.lastIndexOf(".")).toLowerCase()){case".js":case".cjs":case".mjs":return 1;case".jsx":return 2;case".ts":case".cts":case".mts":return 3;case".tsx":return 4;case".json":return 6;default:return 0}}var f6=[[".ts",".tsx",".d.ts"],[".cts",".d.cts"],[".mts",".d.mts"]],Pee=or(f6),GNt=[...f6,[".json"]],FNt=[".d.ts",".d.cts",".d.mts",".cts",".mts",".ts",".tsx"],lhe=[[".js",".jsx"],[".mjs"],[".cjs"]],$X=or(lhe),uhe=[[".ts",".tsx",".d.ts",".js",".jsx"],[".cts",".d.cts",".cjs"],[".mts",".d.mts",".mjs"]],ZNt=[...uhe,[".json"]],ole=[".d.ts",".d.cts",".d.mts"],ale=[".ts",".cts",".mts",".tsx"],Oee=[".mts",".d.mts",".mjs",".cts",".d.cts",".cjs"];function I6(n,c){let u=n&&bG(n);if(!c||c.length===0)return u?uhe:f6;let d=u?uhe:f6,I=or(d);return[...d,...tr(c,b=>b.scriptKind===7||u&&LNt(b.scriptKind)&&!I.includes(b.extension)?[b.extension]:void 0)]}function Mee(n,c){return!n||!lV(n)?c:c===uhe?ZNt:c===f6?GNt:[...c,[".json"]]}function LNt(n){return n===1||n===2}function mN(n){return lr($X,c=>gd(n,c))}function KQ(n){return lr(Pee,c=>gd(n,c))}var XDe=(n=>(n[n.Minimal=0]="Minimal",n[n.Index=1]="Index",n[n.JsExtension=2]="JsExtension",n[n.TsExtension=3]="TsExtension",n))(XDe||{});function JDe({imports:n},c=pg(mN,KQ)){return le(n,({text:u})=>Op(u)&&!pp(u,Oee)?c(u):void 0)||!1}function UDe(n,c,u,d){let I=s0(u),h=3<=I&&I<=99;if(n==="js"||c===99&&h)return Ete(u)&&b()!==2?3:2;if(n==="minimal")return 0;if(n==="index")return 1;if(!Ete(u))return d&&JDe(d)?2:0;return b();function b(){let R=!1,N=d?.imports.length?d.imports:d&&n0(d)?VNt(d).map(V=>V.arguments[0]):v;for(let V of N)if(Op(V.text)){if(h&&c===1&&R6e(d,V,u)===99||pp(V.text,Oee))continue;if(KQ(V.text))return 3;mN(V.text)&&(R=!0)}return R?2:0}}function VNt(n){let c=0,u;for(let d of n.statements){if(c>3)break;W8(d)?u=vi(u,d.declarationList.declarations.map(I=>I.initializer)):Hf(d)&&Q0(d.expression,!0)?u=Hr(u,d.expression):c++}return u||v}function KDe(n,c,u){if(!n)return!1;let d=I6(c,u);for(let I of or(Mee(c,d)))if(gd(n,I))return!0;return!1}function bKe(n){let c=n.match(/\//g);return c?c.length:0}function Qee(n,c){return Xl(bKe(n),bKe(c))}var jDe=[".d.ts",".d.mts",".d.cts",".mjs",".mts",".cjs",".cts",".ts",".js",".tsx",".jsx",".json"];function o0(n){for(let c of jDe){let u=zDe(n,c);if(u!==void 0)return u}return n}function zDe(n,c){return gd(n,c)?e4(n,c):void 0}function e4(n,c){return n.substring(0,n.length-c.length)}function BG(n,c){return S1(n,c,jDe,!1)}function t4(n){let c=n.indexOf("*");return c===-1?n:n.indexOf("*",c+1)!==-1?void 0:{prefix:n.substr(0,c),suffix:n.substr(c+1)}}function Yee(n){return tr(kl(n),c=>t4(c))}function Gv(n){return!(n>=0)}function cle(n){return n===".ts"||n===".tsx"||n===".d.ts"||n===".cts"||n===".mts"||n===".d.mts"||n===".d.cts"||uc(n,".d.")&&pl(n,".ts")}function C6(n){return cle(n)||n===".json"}function m6(n){let c=hN(n);return c!==void 0?c:w.fail(`File ${n} has unknown extension.`)}function EKe(n){return hN(n)!==void 0}function hN(n){return be(jDe,c=>gd(n,c))}function h6(n,c){return n.checkJsDirective?n.checkJsDirective.enabled:c.checkJs}var ghe={files:v,directories:v};function Ahe(n,c){let u=[];for(let d of n){if(d===c)return c;Xa(d)||u.push(d)}return ly(u,d=>d,c)}function dhe(n,c){let u=n.indexOf(c);return w.assert(u!==-1),n.slice(u)}function eg(n,...c){return c.length&&(n.relatedInformation||(n.relatedInformation=[]),w.assert(n.relatedInformation!==v,"Diagnostic had empty array singleton for related info, but is still being constructed!"),n.relatedInformation.push(...c)),n}function qDe(n,c){w.assert(n.length!==0);let u=c(n[0]),d=u;for(let I=1;Id&&(d=h)}return{min:u,max:d}}function phe(n){return{pos:Sx(n),end:n.end}}function fhe(n,c){let u=c.pos-1,d=Math.min(n.text.length,Ju(n.text,c.end)+1);return{pos:u,end:d}}function jQ(n,c,u){return c.skipLibCheck&&n.isDeclarationFile||c.skipDefaultLibCheck&&n.hasNoDefaultLib||c.noCheck||u.isSourceOfProjectReferenceRedirect(n.fileName)||!Hee(n,c)}function Hee(n,c){if(n.checkJsDirective&&n.checkJsDirective.enabled===!1)return!1;if(n.scriptKind===3||n.scriptKind===4||n.scriptKind===5)return!0;let d=(n.scriptKind===1||n.scriptKind===2)&&h6(n,c);return bQ(n,c.checkJs)||d||n.scriptKind===7}function lle(n,c){return n===c||typeof n=="object"&&n!==null&&typeof c=="object"&&c!==null&&$g(n,c,lle)}function r4(n){let c;switch(n.charCodeAt(1)){case 98:case 66:c=1;break;case 111:case 79:c=3;break;case 120:case 88:c=4;break;default:let V=n.length-1,P=0;for(;n.charCodeAt(P)===48;)P++;return n.slice(P,V)||"0"}let u=2,d=n.length-1,I=(d-u)*c,h=new Uint16Array((I>>>4)+(I&15?1:0));for(let V=d-1,P=0;V>=u;V--,P+=c){let M=P>>>4,te=n.charCodeAt(V),ue=(te<=57?te-48:10+te-(te<=70?65:97))<<(P&15);h[M]|=ue;let Ae=ue>>>16;Ae&&(h[M+1]|=Ae)}let b="",R=h.length-1,N=!0;for(;N;){let V=0;N=!1;for(let P=R;P>=0;P--){let M=V<<16|h[P],te=M/10|0;h[P]=te,V=M-te*10,te&&!N&&(R=P,N=!0)}b=V+b}return b}function gV({negative:n,base10Value:c}){return(n&&c!=="0"?"-":"")+c}function $De(n){if(ule(n,!1))return Ihe(n)}function Ihe(n){let c=n.startsWith("-"),u=r4(`${c?n.slice(1):n}n`);return{negative:c,base10Value:u}}function ule(n,c){if(n==="")return!1;let u=Ft(99,!1),d=!0;u.setOnError(()=>d=!1),u.setText(n+"n");let I=u.scan(),h=I===41;h&&(I=u.scan());let b=u.getTokenFlags();return d&&I===10&&u.getTokenEnd()===n.length+1&&!(b&512)&&(!c||n===gV({negative:h,base10Value:r4(u.getTokenValue())}))}function DZ(n){return!!(n.flags&33554432)||uce(n)||PNt(n)||WNt(n)||!(NB(n)||BKe(n))}function BKe(n){return sr(n)&&G_(n.parent)&&n.parent.name===n}function WNt(n){for(;n.kind===80||n.kind===211;)n=n.parent;if(n.kind!==167)return!1;if(ba(n.parent,64))return!0;let c=n.parent.parent.kind;return c===264||c===187}function PNt(n){if(n.kind!==80)return!1;let c=Si(n.parent,u=>{switch(u.kind){case 298:return!0;case 211:case 233:return!1;default:return"quit"}});return c?.token===119||c?.parent.kind===264}function exe(n){return F(n)&&sr(n.typeName)}function txe(n,c=Og){if(n.length<2)return!0;let u=n[0];for(let d=1,I=n.length;dn.includes(c))}function ixe(n){if(!n.parent)return;switch(n.kind){case 168:let{parent:u}=n;return u.kind===195?void 0:u.typeParameters;case 169:return n.parent.parameters;case 204:return n.parent.templateSpans;case 239:return n.parent.templateSpans;case 170:{let{parent:d}=n;return pY(d)?d.modifiers:void 0}case 298:return n.parent.heritageClauses}let{parent:c}=n;if(X9(n))return A4(n.parent)?void 0:n.parent.tags;switch(c.kind){case 187:case 264:return Bx(n)?c.members:void 0;case 192:case 193:return c.types;case 189:case 209:case 355:case 275:case 279:return c.elements;case 210:case 292:return c.properties;case 213:case 214:return Ya(n)?c.typeArguments:c.expression===n?void 0:c.arguments;case 284:case 288:return BX(n)?c.children:void 0;case 286:case 285:return Ya(n)?c.typeArguments:void 0;case 241:case 296:case 297:case 268:return c.statements;case 269:return c.clauses;case 263:case 231:return rC(n)?c.members:void 0;case 266:return _V(n)?c.members:void 0;case 307:return c.statements}}function gle(n){if(!n.typeParameters){if(lr(n.parameters,c=>!fC(c)))return!0;if(n.kind!==219){let c=$i(n.parameters);if(!(c&&sV(c)))return!0}}return!1}function b6(n){return n==="Infinity"||n==="-Infinity"||n==="NaN"}function sxe(n){return n.kind===260&&n.parent.kind===299}function vG(n){return n.kind===218||n.kind===219}function AV(n){return n.replace(/\$/gm,()=>"\\$")}function yN(n){return(+n).toString()===n}function Ale(n,c,u,d,I){let h=I&&n==="new";return!h&&Ke(n,c)?_e.createIdentifier(n):!d&&!h&&yN(n)&&+n>=0?_e.createNumericLiteral(+n):_e.createStringLiteral(n,!!u)}function E6(n){return!!(n.flags&262144&&n.isThisType)}function dle(n){let c=0,u=0,d=0,I=0,h;(V=>{V[V.BeforeNodeModules=0]="BeforeNodeModules",V[V.NodeModules=1]="NodeModules",V[V.Scope=2]="Scope",V[V.PackageContent=3]="PackageContent"})(h||(h={}));let b=0,R=0,N=0;for(;R>=0;)switch(b=R,R=n.indexOf("/",b+1),N){case 0:n.indexOf(Qx,b)===b&&(c=b,u=R,N=1);break;case 1:case 2:N===1&&n.charAt(b+1)==="@"?N=2:(d=R,N=3);break;case 3:n.indexOf(Qx,b)===b?N=1:N=3;break}return I=b,N>1?{topLevelNodeModulesIndex:c,topLevelPackageNameIndex:u,packageRootIndex:d,fileNameIndex:I}:void 0}function SKe(n){var c;return n.kind===341?(c=n.typeExpression)==null?void 0:c.type:n.type}function zQ(n){switch(n.kind){case 168:case 263:case 264:case 265:case 266:case 346:case 338:case 340:return!0;case 273:return n.isTypeOnly;case 276:case 281:return n.parent.parent.isTypeOnly;default:return!1}}function Xee(n){return tP(n)||Rp(n)||mp(n)||bc(n)||HI(n)||zQ(n)||CC(n)&&!XR(n)&&!v2(n)}function Jee(n){if(!fZ(n))return!1;let{isBracketed:c,typeExpression:u}=n;return c||!!u&&u.type.kind===316}function hhe(n,c){if(n.length===0)return!1;let u=n.charCodeAt(0);return u===35?n.length>1&&zy(n.charCodeAt(1),c):zy(u,c)}function oxe(n){var c;return((c=vle(n))==null?void 0:c.kind)===0}function ple(n){return so(n)&&(n.type&&n.type.kind===316||WR(n).some(Jee))}function QS(n){switch(n.kind){case 172:case 171:return!!n.questionToken;case 169:return!!n.questionToken||ple(n);case 348:case 341:return Jee(n);default:return!1}}function fle(n){let c=n.kind;return(c===211||c===212)&&iT(n.expression)}function _he(n){return so(n)&&FC(n)&&hy(n)&&!!d$(n)}function yhe(n){return w.checkDefined(Ile(n))}function Ile(n){let c=d$(n);return c&&c.typeExpression&&c.typeExpression.type}function B6(n){return sr(n)?n.escapedText:D2(n)}function YS(n){return sr(n)?ao(n):v6(n)}function axe(n){let c=n.kind;return c===80||c===295}function D2(n){return`${n.namespace.escapedText}:${ao(n.name)}`}function v6(n){return`${ao(n.namespace)}:${ao(n.name)}`}function bhe(n){return sr(n)?ao(n):v6(n)}function x2(n){return!!(n.flags&8576)}function k2(n){return n.flags&8192?n.escapedName:n.flags&384?Rd(""+n.value):w.fail()}function qQ(n){return!!n&&(Io(n)||hA(n)||no(n))}function cxe(n){return n===void 0?!1:!!wte(n.attributes)}var MNt=String.prototype.replace;function $Q(n,c){return MNt.call(n,"*",c)}function Cle(n){return sr(n.name)?n.name.escapedText:Rd(n.name.text)}function UC(n,c=!1,u=!1,d=!1){return{value:n,isSyntacticallyString:c,resolvedOtherFiles:u,hasExternalReferences:d}}function Ehe({evaluateElementAccessExpression:n,evaluateEntityNameExpression:c}){function u(I,h){let b=!1,R=!1,N=!1;switch(I=jA(I),I.kind){case 224:let V=u(I.operand,h);if(R=V.resolvedOtherFiles,N=V.hasExternalReferences,typeof V.value=="number")switch(I.operator){case 40:return UC(V.value,b,R,N);case 41:return UC(-V.value,b,R,N);case 55:return UC(~V.value,b,R,N)}break;case 226:{let P=u(I.left,h),M=u(I.right,h);if(b=(P.isSyntacticallyString||M.isSyntacticallyString)&&I.operatorToken.kind===40,R=P.resolvedOtherFiles||M.resolvedOtherFiles,N=P.hasExternalReferences||M.hasExternalReferences,typeof P.value=="number"&&typeof M.value=="number")switch(I.operatorToken.kind){case 52:return UC(P.value|M.value,b,R,N);case 51:return UC(P.value&M.value,b,R,N);case 49:return UC(P.value>>M.value,b,R,N);case 50:return UC(P.value>>>M.value,b,R,N);case 48:return UC(P.value<=2)break;case 174:case 176:case 177:case 178:case 262:if(lt&3&&Tt==="arguments"){dt=u;break e}break;case 218:if(lt&3&&Tt==="arguments"){dt=u;break e}if(lt&16){let Zt=Qe.name;if(Zt&&Tt===Zt.escapedText){dt=Qe.symbol;break e}}break;case 170:Qe.parent&&Qe.parent.kind===169&&(Qe=Qe.parent),Qe.parent&&(rC(Qe.parent)||Qe.parent.kind===263)&&(Qe=Qe.parent);break;case 346:case 338:case 340:case 351:let kt=OX(Qe);kt&&(Qe=kt.parent);break;case 169:wt&&(wt===Qe.initializer||wt===Qe.name&&pu(wt))&&(ht||(ht=Qe));break;case 208:wt&&(wt===Qe.initializer||wt===Qe.name&&pu(wt))&&wZ(Qe)&&!ht&&(ht=Qe);break;case 195:if(lt&262144){let Zt=Qe.typeParameter.name;if(Zt&&Tt===Zt.escapedText){dt=Qe.typeParameter.symbol;break e}}break;case 281:wt&&wt===Qe.propertyName&&Qe.parent.parent.moduleSpecifier&&(Qe=Qe.parent.parent.parent);break}Fe(Qe,wt)&&(vt=Qe),wt=Qe,Qe=Zv(Qe)?Ice(Qe)||Qe.parent:(FB(Qe)||Uxe(Qe))&&vZ(Qe)||Qe.parent}if(je&&dt&&(!vt||dt!==vt.symbol)&&(dt.isReferenced|=lt),!dt){if(wt&&(w.assertNode(wt,Gc),wt.commonJsModuleIndicator&&Tt==="exports"&<&wt.symbol.flags))return wt.symbol;st||(dt=b(h,Tt,lt))}if(!dt&&It&&so(It)&&It.parent&&Q0(It.parent,!1))return c;if(Le){if(Ye&&V(It,Tt,Ye,dt))return;dt?M(It,dt,lt,wt,ht,Et):P(It,De,lt,Le)}return dt}function de(Qe,De,lt){let Le=iA(n),je=De;if(Jc(lt)&&je.body&&Qe.valueDeclaration&&Qe.valueDeclaration.pos>=je.body.pos&&Qe.valueDeclaration.end<=je.body.end&&Le>=2){let qe=N(je);return qe===void 0&&(qe=X(je.parameters,st)||!1,R(je,qe)),!qe}return!1;function st(qe){return nt(qe.name)||!!qe.initializer&&nt(qe.initializer)}function nt(qe){switch(qe.kind){case 219:case 218:case 262:case 176:return!1;case 174:case 177:case 178:case 303:return nt(qe.name);case 172:return IC(qe)?!re:nt(qe.name);default:return p$(qe)||km(qe)?Le<7:ml(qe)&&qe.dotDotDotToken&&Vg(qe.parent)?Le<4:Ya(qe)?!1:mu(qe,nt)||!1}}}function Be(Qe,De){return Qe.kind!==219&&Qe.kind!==218?oe(Qe)||(dd(Qe)||Qe.kind===172&&!$u(Qe))&&(!De||De!==Qe.name):De&&De===Qe.name?!1:Qe.asteriskToken||ba(Qe,1024)?!0:!z9(Qe)}function Fe(Qe,De){switch(Qe.kind){case 169:return!!De&&De===Qe.name;case 262:case 263:case 264:case 266:case 265:case 267:return!0;default:return!1}}function Ne(Qe,De){if(Qe.declarations){for(let lt of Qe.declarations)if(lt.kind===168&&(Zv(lt.parent)?eV(lt.parent):lt.parent)===De)return!(Zv(lt.parent)&&be(lt.parent.parent.tags,w2))}return!1}}function Kee(n,c=!0){switch(w.type(n),n.kind){case 112:case 97:case 9:case 11:case 15:return!0;case 10:return c;case 224:return n.operator===41?du(n.operand)||c&&K3(n.operand):n.operator===40?du(n.operand):!1;default:return!1}}function mle(n){for(;n.kind===217;)n=n.expression;return n}function hle(n){switch(w.type(n),n.kind){case 169:case 171:case 172:case 208:case 211:case 212:case 226:case 260:case 277:case 303:return!0;default:return!1}}function lxe(){let n,c,u,d,I;return{createBaseSourceFileNode:h,createBaseIdentifierNode:b,createBasePrivateIdentifierNode:R,createBaseTokenNode:N,createBaseNode:V};function h(P){return new(I||(I=xC.getSourceFileConstructor()))(P,-1,-1)}function b(P){return new(u||(u=xC.getIdentifierConstructor()))(P,-1,-1)}function R(P){return new(d||(d=xC.getPrivateIdentifierConstructor()))(P,-1,-1)}function N(P){return new(c||(c=xC.getTokenConstructor()))(P,-1,-1)}function V(P){return new(n||(n=xC.getNodeConstructor()))(P,-1,-1)}}function uxe(n){let c,u;return{getParenthesizeLeftSideOfBinaryForOperator:d,getParenthesizeRightSideOfBinaryForOperator:I,parenthesizeLeftSideOfBinary:V,parenthesizeRightSideOfBinary:P,parenthesizeExpressionOfComputedPropertyName:M,parenthesizeConditionOfConditionalExpression:te,parenthesizeBranchOfConditionalExpression:re,parenthesizeExpressionOfExportDefault:ue,parenthesizeExpressionOfNew:Ae,parenthesizeLeftSideOfAccess:de,parenthesizeOperandOfPostfixUnary:Be,parenthesizeOperandOfPrefixUnary:Fe,parenthesizeExpressionsOfCommaDelimitedList:Ne,parenthesizeExpressionForDisallowedComma:Qe,parenthesizeExpressionOfExpressionStatement:De,parenthesizeConciseBodyOfArrowFunction:lt,parenthesizeCheckTypeOfConditionalType:Le,parenthesizeExtendsTypeOfConditionalType:je,parenthesizeConstituentTypesOfUnionType:nt,parenthesizeConstituentTypeOfUnionType:st,parenthesizeConstituentTypesOfIntersectionType:it,parenthesizeConstituentTypeOfIntersectionType:qe,parenthesizeOperandOfTypeOperator:It,parenthesizeOperandOfReadonlyTypeOperator:dt,parenthesizeNonArrayTypeOfPostfixType:wt,parenthesizeElementTypesOfTupleType:vt,parenthesizeElementTypeOfTupleType:Ye,parenthesizeTypeOfOptionalType:Et,parenthesizeTypeArguments:Lt,parenthesizeLeadingTypeArgument:Kt};function d(kt){c||(c=new Map);let Zt=c.get(kt);return Zt||(Zt=Dr=>V(kt,Dr),c.set(kt,Zt)),Zt}function I(kt){u||(u=new Map);let Zt=u.get(kt);return Zt||(Zt=Dr=>P(kt,void 0,Dr),u.set(kt,Zt)),Zt}function h(kt,Zt,Dr,jt){let mr=yee(226,kt),Pt=vme(226,kt),Vr=D1(Zt);if(!Dr&&Zt.kind===219&&mr>3)return!0;let Yr=mG(Vr);switch(Xl(Yr,mr)){case-1:return!(!Dr&&Pt===1&&Zt.kind===229);case 1:return!1;case 0:if(Dr)return Pt===1;if(no(Vr)&&Vr.operatorToken.kind===kt){if(b(kt))return!1;if(kt===40){let zr=jt?R(jt):0;if(pQ(zr)&&zr===R(Vr))return!1}}return Bme(Vr)===0}}function b(kt){return kt===42||kt===52||kt===51||kt===53||kt===28}function R(kt){if(kt=D1(kt),pQ(kt.kind))return kt.kind;if(kt.kind===226&&kt.operatorToken.kind===40){if(kt.cachedLiteralKind!==void 0)return kt.cachedLiteralKind;let Zt=R(kt.left),Dr=pQ(Zt)&&Zt===R(kt.right)?Zt:0;return kt.cachedLiteralKind=Dr,Dr}return 0}function N(kt,Zt,Dr,jt){return D1(Zt).kind===217?Zt:h(kt,Zt,Dr,jt)?n.createParenthesizedExpression(Zt):Zt}function V(kt,Zt){return N(kt,Zt,!0)}function P(kt,Zt,Dr){return N(kt,Dr,!1,Zt)}function M(kt){return Vle(kt)?n.createParenthesizedExpression(kt):kt}function te(kt){let Zt=yee(227,58),Dr=D1(kt),jt=mG(Dr);return Xl(jt,Zt)!==1?n.createParenthesizedExpression(kt):kt}function re(kt){let Zt=D1(kt);return Vle(Zt)?n.createParenthesizedExpression(kt):kt}function ue(kt){let Zt=D1(kt),Dr=Vle(Zt);if(!Dr)switch(YQ(Zt,!1).kind){case 231:case 218:Dr=!0}return Dr?n.createParenthesizedExpression(kt):kt}function Ae(kt){let Zt=YQ(kt,!0);switch(Zt.kind){case 213:return n.createParenthesizedExpression(kt);case 214:return Zt.arguments?kt:n.createParenthesizedExpression(kt)}return de(kt)}function de(kt,Zt){let Dr=D1(kt);return T_(Dr)&&(Dr.kind!==214||Dr.arguments)&&(Zt||!km(Dr))?kt:un(n.createParenthesizedExpression(kt),kt)}function Be(kt){return T_(kt)?kt:un(n.createParenthesizedExpression(kt),kt)}function Fe(kt){return _Z(kt)?kt:un(n.createParenthesizedExpression(kt),kt)}function Ne(kt){let Zt=Ar(kt,Qe);return un(n.createNodeArray(Zt,kt.hasTrailingComma),kt)}function Qe(kt){let Zt=D1(kt),Dr=mG(Zt),jt=yee(226,28);return Dr>jt?kt:un(n.createParenthesizedExpression(kt),kt)}function De(kt){let Zt=D1(kt);if(cu(Zt)){let jt=Zt.expression,mr=D1(jt).kind;if(mr===218||mr===219){let Pt=n.updateCallExpression(Zt,un(n.createParenthesizedExpression(jt),jt),Zt.typeArguments,Zt.arguments);return n.restoreOuterExpressions(kt,Pt,8)}}let Dr=YQ(Zt,!1).kind;return Dr===210||Dr===218?un(n.createParenthesizedExpression(kt),kt):kt}function lt(kt){return!mc(kt)&&(Vle(kt)||YQ(kt,!1).kind===210)?un(n.createParenthesizedExpression(kt),kt):kt}function Le(kt){switch(kt.kind){case 184:case 185:case 194:return n.createParenthesizedType(kt)}return kt}function je(kt){switch(kt.kind){case 194:return n.createParenthesizedType(kt)}return kt}function st(kt){switch(kt.kind){case 192:case 193:return n.createParenthesizedType(kt)}return Le(kt)}function nt(kt){return n.createNodeArray(Ar(kt,st))}function qe(kt){switch(kt.kind){case 192:case 193:return n.createParenthesizedType(kt)}return st(kt)}function it(kt){return n.createNodeArray(Ar(kt,qe))}function It(kt){switch(kt.kind){case 193:return n.createParenthesizedType(kt)}return qe(kt)}function dt(kt){switch(kt.kind){case 198:return n.createParenthesizedType(kt)}return It(kt)}function wt(kt){switch(kt.kind){case 195:case 198:case 186:return n.createParenthesizedType(kt)}return It(kt)}function vt(kt){return n.createNodeArray(Ar(kt,Ye))}function Ye(kt){return ht(kt)?n.createParenthesizedType(kt):kt}function ht(kt){return lte(kt)?kt.postfix:At(kt)||Y(kt)||H(kt)||as(kt)?ht(kt.type):Ei(kt)?ht(kt.falseType):Is(kt)||ji(kt)?ht(Na(kt.types)):bo(kt)?!!kt.typeParameter.constraint&&ht(kt.typeParameter.constraint):!1}function Et(kt){return ht(kt)?n.createParenthesizedType(kt):wt(kt)}function Kt(kt){return IX(kt)&&kt.typeParameters?n.createParenthesizedType(kt):kt}function Tt(kt,Zt){return Zt===0?Kt(kt):kt}function Lt(kt){if(lr(kt))return n.createNodeArray(Ar(kt,Tt))}}var jee={getParenthesizeLeftSideOfBinaryForOperator:n=>Bl,getParenthesizeRightSideOfBinaryForOperator:n=>Bl,parenthesizeLeftSideOfBinary:(n,c)=>c,parenthesizeRightSideOfBinary:(n,c,u)=>u,parenthesizeExpressionOfComputedPropertyName:Bl,parenthesizeConditionOfConditionalExpression:Bl,parenthesizeBranchOfConditionalExpression:Bl,parenthesizeExpressionOfExportDefault:Bl,parenthesizeExpressionOfNew:n=>ps(n,T_),parenthesizeLeftSideOfAccess:n=>ps(n,T_),parenthesizeOperandOfPostfixUnary:n=>ps(n,T_),parenthesizeOperandOfPrefixUnary:n=>ps(n,_Z),parenthesizeExpressionsOfCommaDelimitedList:n=>ps(n,gG),parenthesizeExpressionForDisallowedComma:Bl,parenthesizeExpressionOfExpressionStatement:Bl,parenthesizeConciseBodyOfArrowFunction:Bl,parenthesizeCheckTypeOfConditionalType:Bl,parenthesizeExtendsTypeOfConditionalType:Bl,parenthesizeConstituentTypesOfUnionType:n=>ps(n,gG),parenthesizeConstituentTypeOfUnionType:Bl,parenthesizeConstituentTypesOfIntersectionType:n=>ps(n,gG),parenthesizeConstituentTypeOfIntersectionType:Bl,parenthesizeOperandOfTypeOperator:Bl,parenthesizeOperandOfReadonlyTypeOperator:Bl,parenthesizeNonArrayTypeOfPostfixType:Bl,parenthesizeElementTypesOfTupleType:n=>ps(n,gG),parenthesizeElementTypeOfTupleType:Bl,parenthesizeTypeOfOptionalType:Bl,parenthesizeTypeArguments:n=>n&&ps(n,gG),parenthesizeLeadingTypeArgument:Bl};function zee(n){return{convertToFunctionBlock:c,convertToFunctionExpression:u,convertToClassExpression:d,convertToArrayAssignmentElement:I,convertToObjectAssignmentElement:h,convertToAssignmentPattern:b,convertToObjectAssignmentPattern:R,convertToArrayAssignmentPattern:N,convertToAssignmentElementTarget:V};function c(P,M){if(mc(P))return P;let te=n.createReturnStatement(P);un(te,P);let re=n.createBlock([te],M);return un(re,P),re}function u(P){var M;if(!P.body)return w.fail("Cannot convert a FunctionDeclaration without a body");let te=n.createFunctionExpression((M=lN(P))==null?void 0:M.filter(re=>!Fx(re)&&!ate(re)),P.asteriskToken,P.name,P.typeParameters,P.parameters,P.type,P.body);return Ho(te,P),un(te,P),SG(P)&&ble(te,!0),te}function d(P){var M;let te=n.createClassExpression((M=P.modifiers)==null?void 0:M.filter(re=>!Fx(re)&&!ate(re)),P.name,P.typeParameters,P.heritageClauses,P.members);return Ho(te,P),un(te,P),SG(P)&&ble(te,!0),te}function I(P){if(ml(P)){if(P.dotDotDotToken)return w.assertNode(P.name,sr),Ho(un(n.createSpreadElement(P.name),P),P);let M=V(P.name);return P.initializer?Ho(un(n.createAssignment(M,P.initializer),P),P):M}return ps(P,tn)}function h(P){if(ml(P)){if(P.dotDotDotToken)return w.assertNode(P.name,sr),Ho(un(n.createSpreadAssignment(P.name),P),P);if(P.propertyName){let M=V(P.name);return Ho(un(n.createPropertyAssignment(P.propertyName,P.initializer?n.createAssignment(M,P.initializer):M),P),P)}return w.assertNode(P.name,sr),Ho(un(n.createShorthandPropertyAssignment(P.name,P.initializer),P),P)}return ps(P,EB)}function b(P){switch(P.kind){case 207:case 209:return N(P);case 206:case 210:return R(P)}}function R(P){return Vg(P)?Ho(un(n.createObjectLiteralExpression(Ot(P.elements,h)),P),P):ps(P,tu)}function N(P){return Vu(P)?Ho(un(n.createArrayLiteralExpression(Ot(P.elements,I)),P),P):ps(P,If)}function V(P){return pu(P)?b(P):ps(P,tn)}}var gxe={convertToFunctionBlock:za,convertToFunctionExpression:za,convertToClassExpression:za,convertToArrayAssignmentElement:za,convertToObjectAssignmentElement:za,convertToAssignmentPattern:za,convertToObjectAssignmentPattern:za,convertToArrayAssignmentPattern:za,convertToAssignmentElementTarget:za},vhe=0,She=(n=>(n[n.None=0]="None",n[n.NoParenthesizerRules=1]="NoParenthesizerRules",n[n.NoNodeConverters=2]="NoNodeConverters",n[n.NoIndentationOnFreshPropertyAccess=4]="NoIndentationOnFreshPropertyAccess",n[n.NoOriginalNode=8]="NoOriginalNode",n))(She||{}),wKe=[];function _le(n){wKe.push(n)}function dV(n,c){let u=n&8?Bl:Ho,d=iu(()=>n&1?jee:uxe(Be)),I=iu(()=>n&2?gxe:zee(Be)),h=ii(j=>(me,We)=>Ls(me,j,We)),b=ii(j=>me=>qr(j,me)),R=ii(j=>me=>Jn(me,j)),N=ii(j=>()=>lu(j)),V=ii(j=>me=>F4(j,me)),P=ii(j=>(me,We)=>uo(j,me,We)),M=ii(j=>(me,We)=>XG(j,me,We)),te=ii(j=>(me,We)=>YE(j,me,We)),re=ii(j=>(me,We)=>QN(j,me,We)),ue=ii(j=>(me,We,mt)=>FV(j,me,We,mt)),Ae=ii(j=>(me,We,mt)=>ure(j,me,We,mt)),de=ii(j=>(me,We,mt,yr)=>FI(j,me,We,mt,yr)),Be={get parenthesizer(){return d()},get converters(){return I()},baseFactory:c,flags:n,createNodeArray:Fe,createNumericLiteral:lt,createBigIntLiteral:Le,createStringLiteral:st,createStringLiteralFromNode:nt,createRegularExpressionLiteral:qe,createLiteralLikeNode:it,createIdentifier:wt,createTempVariable:vt,createLoopVariable:Ye,createUniqueName:ht,getGeneratedNameForNode:Et,createPrivateIdentifier:Tt,createUniquePrivateName:kt,getGeneratedPrivateNameForNode:Zt,createToken:jt,createSuper:mr,createThis:Pt,createNull:Vr,createTrue:Yr,createFalse:pr,createModifier:zr,createModifiersFromModifierFlags:$n,createQualifiedName:bi,updateQualifiedName:Pi,createComputedPropertyName:Ns,updateComputedPropertyName:gi,createTypeParameterDeclaration:jn,updateTypeParameterDeclaration:xs,createParameterDeclaration:Ec,updateParameterDeclaration:xi,createDecorator:rc,updateDecorator:Vl,createPropertySignature:ul,updatePropertySignature:Cc,createPropertyDeclaration:Wu,updatePropertyDeclaration:ir,createMethodSignature:ni,updateMethodSignature:gs,createMethodDeclaration:Hs,updateMethodDeclaration:qa,createConstructorDeclaration:Bi,updateConstructorDeclaration:BA,createGetAccessorDeclaration:en,updateGetAccessorDeclaration:ct,createSetAccessorDeclaration:St,updateSetAccessorDeclaration:br,createCallSignature:_r,updateCallSignature:Pr,createConstructSignature:ti,updateConstructSignature:cr,createIndexSignature:kn,updateIndexSignature:Pn,createClassStaticBlockDeclaration:Nc,updateClassStaticBlockDeclaration:cg,createTemplateLiteralTypeSpan:an,updateTemplateLiteralTypeSpan:Kr,createKeywordTypeNode:wn,createTypePredicateNode:Pe,updateTypePredicateNode:ar,createTypeReferenceNode:sn,updateTypeReferenceNode:Me,createFunctionTypeNode:ur,updateFunctionTypeNode:Re,createConstructorTypeNode:bt,updateConstructorTypeNode:On,createTypeQueryNode:ds,updateTypeQueryNode:Es,createTypeLiteralNode:oo,updateTypeLiteralNode:Vi,createArrayTypeNode:ko,updateArrayTypeNode:Yc,createTupleTypeNode:fl,updateTupleTypeNode:oa,createNamedTupleMember:Da,updateNamedTupleMember:ki,createOptionalTypeNode:Gs,updateOptionalTypeNode:ri,createRestTypeNode:hu,updateRestTypeNode:JA,createUnionTypeNode:Tl,updateUnionTypeNode:lg,createIntersectionTypeNode:mf,updateIntersectionTypeNode:zc,createConditionalTypeNode:Zc,updateConditionalTypeNode:Km,createInferTypeNode:Df,updateInferTypeNode:f0,createImportTypeNode:Jg,updateImportTypeNode:hf,createParenthesizedType:Yd,updateParenthesizedType:zA,createThisTypeNode:di,createTypeOperatorNode:lI,updateTypeOperatorNode:J0,createIndexedAccessTypeNode:U0,updateIndexedAccessTypeNode:Yb,createMappedTypeNode:rf,updateMappedTypeNode:kI,createLiteralTypeNode:yt,updateLiteralTypeNode:tt,createTemplateLiteralType:xI,updateTemplateLiteralType:s_,createObjectBindingPattern:gr,updateObjectBindingPattern:mn,createArrayBindingPattern:Ri,updateArrayBindingPattern:Xo,createBindingElement:fi,updateBindingElement:Jo,createArrayLiteralExpression:hc,updateArrayLiteralExpression:ic,createObjectLiteralExpression:Wg,updateObjectLiteralExpression:nf,createPropertyAccessExpression:n&4?(j,me)=>co(Xf(j,me),262144):Xf,updatePropertyAccessExpression:Gm,createPropertyAccessChain:n&4?(j,me,We)=>co(sf(j,me,We),262144):sf,updatePropertyAccessChain:Fm,createElementAccessExpression:GI,updateElementAccessExpression:qC,createElementAccessChain:Q2,updateElementAccessChain:qt,createCallExpression:Bs,updateCallExpression:Nl,createCallChain:vA,updateCallChain:PA,createNewExpression:XI,updateNewExpression:bm,createTaggedTemplateExpression:rp,updateTaggedTemplateExpression:Hd,createTypeAssertion:hC,updateTypeAssertion:Xb,createParenthesizedExpression:dT,updateParenthesizedExpression:Y2,createFunctionExpression:ub,updateFunctionExpression:LB,createArrowFunction:H2,updateArrowFunction:oD,createDeleteExpression:aD,updateDeleteExpression:gb,createTypeOfExpression:$C,updateTypeOfExpression:cD,createVoidExpression:Jb,updateVoidExpression:ZN,createAwaitExpression:X2,updateAwaitExpression:rt,createPrefixUnaryExpression:qr,updatePrefixUnaryExpression:Qn,createPostfixUnaryExpression:Jn,updatePostfixUnaryExpression:cs,createBinaryExpression:Ls,updateBinaryExpression:Ua,createConditionalExpression:Ge,updateConditionalExpression:Ht,createTemplateExpression:En,updateTemplateExpression:Rs,createTemplateHead:sA,createTemplateMiddle:uI,createTemplateTail:VB,createNoSubstitutionTemplateLiteral:rw,createTemplateLiteralLikeNode:od,createYieldExpression:lD,updateYieldExpression:Xx,createSpreadElement:YZ,updateSpreadElement:Jx,createClassExpression:WB,updateClassExpression:J2,createOmittedExpression:np,createExpressionWithTypeArguments:F_,updateExpressionWithTypeArguments:K0,createAsExpression:nw,updateAsExpression:HZ,createNonNullExpression:WG,updateNonNullExpression:xV,createSatisfiesExpression:Wv,updateSatisfiesExpression:kV,createNonNullChain:Pv,updateNonNullChain:_P,createMetaProperty:pT,updateMetaProperty:U2,createTemplateSpan:PG,updateTemplateSpan:rr,createSemicolonClassElement:Tr,createBlock:xn,updateBlock:ci,createVariableStatement:Wi,updateVariableStatement:qs,createEmptyStatement:zi,createExpressionStatement:ho,updateExpressionStatement:Bc,createIfStatement:Co,updateIfStatement:ac,createDoStatement:Ps,updateDoStatement:ru,createWhileStatement:Yg,updateWhileStatement:jm,createForStatement:I0,updateForStatement:Ov,createForInStatement:XZ,updateForInStatement:Mv,createForOfStatement:u7,updateForOfStatement:nre,createContinueStatement:g7,updateContinueStatement:NY,createBreakStatement:yP,updateBreakStatement:bP,createReturnStatement:EP,updateReturnStatement:T4,createWithStatement:JZ,updateWithStatement:RY,createSwitchStatement:Ux,updateSwitchStatement:DY,createLabeledStatement:UA,updateLabeledStatement:N4,createThrowStatement:R4,updateThrowStatement:BP,createTryStatement:OG,updateTryStatement:LN,createDebuggerStatement:PB,createVariableDeclaration:Ab,updateVariableDeclaration:QE,createVariableDeclarationList:Ub,updateVariableDeclarationList:UZ,createFunctionDeclaration:A7,updateFunctionDeclaration:d7,createClassDeclaration:KZ,updateClassDeclaration:SP,createInterfaceDeclaration:p7,updateInterfaceDeclaration:Em,createTypeAliasDeclaration:jZ,updateTypeAliasDeclaration:f7,createEnumDeclaration:fT,updateEnumDeclaration:D4,createModuleDeclaration:fr,updateModuleDeclaration:iw,createModuleBlock:zm,updateModuleBlock:wP,createCaseBlock:uD,updateCaseBlock:OB,createNamespaceExportDeclaration:VN,updateNamespaceExportDeclaration:MG,createImportEqualsDeclaration:SA,updateImportEqualsDeclaration:sw,createImportDeclaration:xY,updateImportDeclaration:x4,createImportClause:k4,updateImportClause:TP,createAssertClause:QG,updateAssertClause:YG,createAssertEntry:NP,updateAssertEntry:K2,createImportTypeAssertionContainer:M1,updateImportTypeAssertionContainer:zZ,createImportAttributes:qZ,updateImportAttributes:ol,createImportAttribute:Uo,updateImportAttribute:Z_,createNamespaceImport:ire,updateNamespaceImport:ow,createNamespaceExport:I7,updateNamespaceExport:gD,createNamedImports:$Z,updateNamedImports:HG,createImportSpecifier:sre,updateImportSpecifier:RP,createExportAssignment:Q1,updateExportAssignment:kY,createExportDeclaration:Dp,updateExportDeclaration:Kx,createNamedExports:G4,updateNamedExports:GY,createExportSpecifier:C7,updateExportSpecifier:Xue,createMissingDeclaration:are,createExternalModuleReference:Vo,updateExternalModuleReference:C0,get createJSDocAllType(){return N(312)},get createJSDocUnknownType(){return N(313)},get createJSDocNonNullableType(){return M(315)},get updateJSDocNonNullableType(){return te(315)},get createJSDocNullableType(){return M(314)},get updateJSDocNullableType(){return te(314)},get createJSDocOptionalType(){return V(316)},get updateJSDocOptionalType(){return P(316)},get createJSDocVariadicType(){return V(318)},get updateJSDocVariadicType(){return P(318)},get createJSDocNamepathType(){return V(319)},get updateJSDocNamepathType(){return P(319)},createJSDocFunctionType:m7,updateJSDocFunctionType:h7,createJSDocTypeLiteral:j0,updateJSDocTypeLiteral:aw,createJSDocTypeExpression:Qv,updateJSDocTypeExpression:eL,createJSDocSignature:FY,updateJSDocSignature:WN,createJSDocTemplateTag:jx,updateJSDocTemplateTag:DP,createJSDocTypedefTag:_7,updateJSDocTypedefTag:Z4,createJSDocParameterTag:ZY,updateJSDocParameterTag:cre,createJSDocPropertyTag:L4,updateJSDocPropertyTag:xP,createJSDocCallbackTag:cw,updateJSDocCallbackTag:lre,createJSDocOverloadTag:kP,updateJSDocOverloadTag:GV,createJSDocAugmentsTag:JG,updateJSDocAugmentsTag:tL,createJSDocImplementsTag:Yv,updateJSDocImplementsTag:b7,createJSDocSeeTag:rL,updateJSDocSeeTag:GP,createJSDocImportTag:z0,updateJSDocImportTag:V4,createJSDocNameReference:fh,updateJSDocNameReference:UG,createJSDocMemberName:ON,updateJSDocMemberName:JI,createJSDocLink:qm,updateJSDocLink:KG,createJSDocLinkCode:Kb,updateJSDocLinkCode:QB,createJSDocLinkPlain:y7,updateJSDocLinkPlain:MN,get createJSDocTypeTag(){return Ae(344)},get updateJSDocTypeTag(){return de(344)},get createJSDocReturnTag(){return Ae(342)},get updateJSDocReturnTag(){return de(342)},get createJSDocThisTag(){return Ae(343)},get updateJSDocThisTag(){return de(343)},get createJSDocAuthorTag(){return re(330)},get updateJSDocAuthorTag(){return ue(330)},get createJSDocClassTag(){return re(332)},get updateJSDocClassTag(){return ue(332)},get createJSDocPublicTag(){return re(333)},get updateJSDocPublicTag(){return ue(333)},get createJSDocPrivateTag(){return re(334)},get updateJSDocPrivateTag(){return ue(334)},get createJSDocProtectedTag(){return re(335)},get updateJSDocProtectedTag(){return ue(335)},get createJSDocReadonlyTag(){return re(336)},get updateJSDocReadonlyTag(){return ue(336)},get createJSDocOverrideTag(){return re(337)},get updateJSDocOverrideTag(){return ue(337)},get createJSDocDeprecatedTag(){return re(331)},get updateJSDocDeprecatedTag(){return ue(331)},get createJSDocThrowsTag(){return Ae(349)},get updateJSDocThrowsTag(){return de(349)},get createJSDocSatisfiesTag(){return Ae(350)},get updateJSDocSatisfiesTag(){return de(350)},createJSDocEnumTag:FP,updateJSDocEnumTag:Jue,createJSDocUnknownTag:gre,updateJSDocUnknownTag:Are,createJSDocText:LY,updateJSDocText:ZP,createJSDocComment:db,updateJSDocComment:Uue,createJsxElement:LP,updateJsxElement:dre,createJsxSelfClosingElement:VP,updateJsxSelfClosingElement:VY,createJsxOpeningElement:E7,updateJsxOpeningElement:W4,createJsxClosingElement:j2,updateJsxClosingElement:pre,createJsxFragment:ZV,createJsxText:IT,updateJsxText:P4,createJsxOpeningFragment:O4,createJsxJsxClosingFragment:GA,updateJsxFragment:Y1,createJsxAttribute:Mo,updateJsxAttribute:z2,createJsxAttributes:o_,updateJsxAttributes:fre,createJsxSpreadAttribute:Ire,updateJsxSpreadAttribute:WP,createJsxExpression:LV,updateJsxExpression:Cre,createJsxNamespacedName:VV,updateJsxNamespacedName:lw,createCaseClause:H1,updateCaseClause:AD,createDefaultClause:YN,updateDefaultClause:jG,createHeritageClause:M4,updateHeritageClause:LC,createCatchClause:uw,updateCatchClause:X1,createPropertyAssignment:nL,updatePropertyAssignment:q2,createShorthandPropertyAssignment:WV,updateShorthandPropertyAssignment:ce,createSpreadAssignment:pn,updateSpreadAssignment:qn,createEnumMember:Ka,updateEnumMember:Gl,createSourceFile:bl,updateSourceFile:WY,createRedirectedSourceFile:jl,createBundle:XE,updateBundle:CT,createSyntheticExpression:zG,createSyntaxList:PY,createNotEmittedStatement:mre,createPartiallyEmittedExpression:qG,updatePartiallyEmittedExpression:PP,createCommaListExpression:PV,updateCommaListExpression:qc,createSyntheticReferenceExpression:OV,updateSyntheticReferenceExpression:Xs,cloneNode:yre,get createComma(){return h(28)},get createAssignment(){return h(64)},get createLogicalOr(){return h(57)},get createLogicalAnd(){return h(56)},get createBitwiseOr(){return h(52)},get createBitwiseXor(){return h(53)},get createBitwiseAnd(){return h(51)},get createStrictEquality(){return h(37)},get createStrictInequality(){return h(38)},get createEquality(){return h(35)},get createInequality(){return h(36)},get createLessThan(){return h(30)},get createLessThanEquals(){return h(33)},get createGreaterThan(){return h(32)},get createGreaterThanEquals(){return h(34)},get createLeftShift(){return h(48)},get createRightShift(){return h(49)},get createUnsignedRightShift(){return h(50)},get createAdd(){return h(40)},get createSubtract(){return h(41)},get createMultiply(){return h(42)},get createDivide(){return h(44)},get createModulo(){return h(45)},get createExponent(){return h(43)},get createPrefixPlus(){return b(40)},get createPrefixMinus(){return b(41)},get createPrefixIncrement(){return b(46)},get createPrefixDecrement(){return b(47)},get createBitwiseNot(){return b(55)},get createLogicalNot(){return b(54)},get createPostfixIncrement(){return R(46)},get createPostfixDecrement(){return R(47)},createImmediatelyInvokedFunctionExpression:AZe,createImmediatelyInvokedArrowFunction:dZe,createVoidZero:dD,createExportDefault:L0e,createExternalModuleExport:jue,createTypeCheck:zue,createIsNotTypeCheck:V0e,createMethodCall:OP,createGlobalMethodCall:MY,createFunctionBindCall:W0e,createFunctionCallCall:OY,createFunctionApplyCall:$G,createArraySliceCall:Hv,createArrayConcatCall:bre,createObjectDefinePropertyCall:P0e,createObjectGetOwnPropertyDescriptorCall:pD,createReflectGetCall:Y4,createReflectSetCall:O0e,createPropertyDescriptor:que,createCallBinding:Yt,createAssignmentTargetWrapper:Sr,inlineExpressions:_n,getInternalName:es,getLocalName:Ca,getExportName:Hc,getDeclarationName:yc,getNamespaceMemberName:$a,getExternalModuleOrNamespaceExportName:Il,restoreOuterExpressions:v7,restoreEnclosingLabel:S7,createUseStrictPrologue:oA,copyPrologue:lp,copyStandardPrologue:$2,copyCustomPrologue:mT,ensureUseStrict:eF,liftToBlock:MV,mergeLexicalEnvironment:MP,replaceModifiers:$ue,replaceDecoratorsAndModifiers:Ere,replacePropertyName:M0e};return X(wKe,j=>j(Be)),Be;function Fe(j,me){if(j===void 0||j===v)j=[];else if(gG(j)){if(me===void 0||j.hasTrailingComma===me)return j.transformFlags===void 0&&RKe(j),w.attachNodeArrayDebugInfo(j),j;let yr=j.slice();return yr.pos=j.pos,yr.end=j.end,yr.hasTrailingComma=me,yr.transformFlags=j.transformFlags,w.attachNodeArrayDebugInfo(yr),yr}let We=j.length,mt=We>=1&&We<=4?j.slice():j;return mt.pos=-1,mt.end=-1,mt.hasTrailingComma=!!me,mt.transformFlags=0,RKe(mt),w.attachNodeArrayDebugInfo(mt),mt}function Ne(j){return c.createBaseNode(j)}function Qe(j){let me=Ne(j);return me.symbol=void 0,me.localSymbol=void 0,me}function De(j,me){return j!==me&&(j.typeArguments=me.typeArguments),go(j,me)}function lt(j,me=0){let We=typeof j=="number"?j+"":j;w.assert(We.charCodeAt(0)!==45,"Negative numbers should be created in combination with createPrefixUnaryExpression");let mt=Qe(9);return mt.text=We,mt.numericLiteralFlags=me,me&384&&(mt.transformFlags|=1024),mt}function Le(j){let me=Dr(10);return me.text=typeof j=="string"?j:gV(j)+"n",me.transformFlags|=32,me}function je(j,me){let We=Qe(11);return We.text=j,We.singleQuote=me,We}function st(j,me,We){let mt=je(j,me);return mt.hasExtendedUnicodeEscape=We,We&&(mt.transformFlags|=1024),mt}function nt(j){let me=je(T2(j),void 0);return me.textSourceNode=j,me}function qe(j){let me=Dr(14);return me.text=j,me}function it(j,me){switch(j){case 9:return lt(me,0);case 10:return Le(me);case 11:return st(me,void 0);case 12:return IT(me,!1);case 13:return IT(me,!0);case 14:return qe(me);case 15:return od(j,me,void 0,0)}}function It(j){let me=c.createBaseIdentifierNode(80);return me.escapedText=j,me.jsDoc=void 0,me.flowNode=void 0,me.symbol=void 0,me}function dt(j,me,We,mt){let yr=It(Rd(j));return pV(yr,{flags:me,id:vhe,prefix:We,suffix:mt}),vhe++,yr}function wt(j,me,We){me===void 0&&j&&(me=Hn(j)),me===80&&(me=void 0);let mt=It(Rd(j));return We&&(mt.flags|=256),mt.escapedText==="await"&&(mt.transformFlags|=67108864),mt.flags&256&&(mt.transformFlags|=1024),mt}function vt(j,me,We,mt){let yr=1;me&&(yr|=8);let zn=dt("",yr,We,mt);return j&&j(zn),zn}function Ye(j){let me=2;return j&&(me|=8),dt("",me,void 0,void 0)}function ht(j,me=0,We,mt){return w.assert(!(me&7),"Argument out of range: flags"),w.assert((me&48)!==32,"GeneratedIdentifierFlags.FileLevel cannot be set without also setting GeneratedIdentifierFlags.Optimistic"),dt(j,3|me,We,mt)}function Et(j,me=0,We,mt){w.assert(!(me&7),"Argument out of range: flags");let yr=j?$y(j)?iP(!1,We,j,mt,ao):`generated@${sd(j)}`:"";(We||mt)&&(me|=16);let zn=dt(yr,4|me,We,mt);return zn.original=j,zn}function Kt(j){let me=c.createBasePrivateIdentifierNode(81);return me.escapedText=j,me.transformFlags|=16777216,me}function Tt(j){return uc(j,"#")||w.fail("First character of private identifier must be #: "+j),Kt(Rd(j))}function Lt(j,me,We,mt){let yr=Kt(Rd(j));return pV(yr,{flags:me,id:vhe,prefix:We,suffix:mt}),vhe++,yr}function kt(j,me,We){j&&!uc(j,"#")&&w.fail("First character of private identifier must be #: "+j);let mt=8|(j?3:1);return Lt(j??"",mt,me,We)}function Zt(j,me,We){let mt=$y(j)?iP(!0,me,j,We,ao):`#generated@${sd(j)}`,zn=Lt(mt,4|(me||We?16:0),me,We);return zn.original=j,zn}function Dr(j){return c.createBaseTokenNode(j)}function jt(j){w.assert(j>=0&&j<=165,"Invalid token"),w.assert(j<=15||j>=18,"Invalid token. Use 'createTemplateLiteralLikeNode' to create template literals."),w.assert(j<=9||j>=15,"Invalid token. Use 'createLiteralLikeNode' to create literals."),w.assert(j!==80,"Invalid token. Use 'createIdentifier' to create identifiers");let me=Dr(j),We=0;switch(j){case 134:We=384;break;case 160:We=4;break;case 125:case 123:case 124:case 148:case 128:case 138:case 87:case 133:case 150:case 163:case 146:case 151:case 103:case 147:case 164:case 154:case 136:case 155:case 116:case 159:case 157:We=1;break;case 108:We=134218752,me.flowNode=void 0;break;case 126:We=1024;break;case 129:We=16777216;break;case 110:We=16384,me.flowNode=void 0;break}return We&&(me.transformFlags|=We),me}function mr(){return jt(108)}function Pt(){return jt(110)}function Vr(){return jt(106)}function Yr(){return jt(112)}function pr(){return jt(97)}function zr(j){return jt(j)}function $n(j){let me=[];return j&32&&me.push(zr(95)),j&128&&me.push(zr(138)),j&2048&&me.push(zr(90)),j&4096&&me.push(zr(87)),j&1&&me.push(zr(125)),j&2&&me.push(zr(123)),j&4&&me.push(zr(124)),j&64&&me.push(zr(128)),j&256&&me.push(zr(126)),j&16&&me.push(zr(164)),j&8&&me.push(zr(148)),j&512&&me.push(zr(129)),j&1024&&me.push(zr(134)),j&8192&&me.push(zr(103)),j&16384&&me.push(zr(147)),me.length?me:void 0}function bi(j,me){let We=Ne(166);return We.left=j,We.right=Bm(me),We.transformFlags|=To(We.left)|qee(We.right),We.flowNode=void 0,We}function Pi(j,me,We){return j.left!==me||j.right!==We?go(bi(me,We),j):j}function Ns(j){let me=Ne(167);return me.expression=d().parenthesizeExpressionOfComputedPropertyName(j),me.transformFlags|=To(me.expression)|1024|131072,me}function gi(j,me){return j.expression!==me?go(Ns(me),j):j}function jn(j,me,We,mt){let yr=Qe(168);return yr.modifiers=MA(j),yr.name=Bm(me),yr.constraint=We,yr.default=mt,yr.transformFlags=1,yr.expression=void 0,yr.jsDoc=void 0,yr}function xs(j,me,We,mt,yr){return j.modifiers!==me||j.name!==We||j.constraint!==mt||j.default!==yr?go(jn(me,We,mt,yr),j):j}function Ec(j,me,We,mt,yr,zn){let io=Qe(169);return io.modifiers=MA(j),io.dotDotDotToken=me,io.name=Bm(We),io.questionToken=mt,io.type=yr,io.initializer=hT(zn),_G(io.name)?io.transformFlags=1:io.transformFlags=CA(io.modifiers)|To(io.dotDotDotToken)|kx(io.name)|To(io.questionToken)|To(io.initializer)|(io.questionToken??io.type?1:0)|(io.dotDotDotToken??io.initializer?1024:0)|(xv(io.modifiers)&31?8192:0),io.jsDoc=void 0,io}function xi(j,me,We,mt,yr,zn,io){return j.modifiers!==me||j.dotDotDotToken!==We||j.name!==mt||j.questionToken!==yr||j.type!==zn||j.initializer!==io?go(Ec(me,We,mt,yr,zn,io),j):j}function rc(j){let me=Ne(170);return me.expression=d().parenthesizeLeftSideOfAccess(j,!1),me.transformFlags|=To(me.expression)|1|8192|33554432,me}function Vl(j,me){return j.expression!==me?go(rc(me),j):j}function ul(j,me,We,mt){let yr=Qe(171);return yr.modifiers=MA(j),yr.name=Bm(me),yr.type=mt,yr.questionToken=We,yr.transformFlags=1,yr.initializer=void 0,yr.jsDoc=void 0,yr}function Cc(j,me,We,mt,yr){return j.modifiers!==me||j.name!==We||j.questionToken!==mt||j.type!==yr?_s(ul(me,We,mt,yr),j):j}function _s(j,me){return j!==me&&(j.initializer=me.initializer),go(j,me)}function Wu(j,me,We,mt,yr){let zn=Qe(172);zn.modifiers=MA(j),zn.name=Bm(me),zn.questionToken=We&&wG(We)?We:void 0,zn.exclamationToken=We&&ote(We)?We:void 0,zn.type=mt,zn.initializer=hT(yr);let io=zn.flags&33554432||xv(zn.modifiers)&128;return zn.transformFlags=CA(zn.modifiers)|kx(zn.name)|To(zn.initializer)|(io||zn.questionToken||zn.exclamationToken||zn.type?1:0)|(xg(zn.name)||xv(zn.modifiers)&256&&zn.initializer?8192:0)|16777216,zn.jsDoc=void 0,zn}function ir(j,me,We,mt,yr,zn){return j.modifiers!==me||j.name!==We||j.questionToken!==(mt!==void 0&&wG(mt)?mt:void 0)||j.exclamationToken!==(mt!==void 0&&ote(mt)?mt:void 0)||j.type!==yr||j.initializer!==zn?go(Wu(me,We,mt,yr,zn),j):j}function ni(j,me,We,mt,yr,zn){let io=Qe(173);return io.modifiers=MA(j),io.name=Bm(me),io.questionToken=We,io.typeParameters=MA(mt),io.parameters=MA(yr),io.type=zn,io.transformFlags=1,io.jsDoc=void 0,io.locals=void 0,io.nextContainer=void 0,io.typeArguments=void 0,io}function gs(j,me,We,mt,yr,zn,io){return j.modifiers!==me||j.name!==We||j.questionToken!==mt||j.typeParameters!==yr||j.parameters!==zn||j.type!==io?De(ni(me,We,mt,yr,zn,io),j):j}function Hs(j,me,We,mt,yr,zn,io,Yl){let hp=Qe(174);if(hp.modifiers=MA(j),hp.asteriskToken=me,hp.name=Bm(We),hp.questionToken=mt,hp.exclamationToken=void 0,hp.typeParameters=MA(yr),hp.parameters=Fe(zn),hp.type=io,hp.body=Yl,!hp.body)hp.transformFlags=1;else{let gw=xv(hp.modifiers)&1024,Aw=!!hp.asteriskToken,fD=gw&&Aw;hp.transformFlags=CA(hp.modifiers)|To(hp.asteriskToken)|kx(hp.name)|To(hp.questionToken)|CA(hp.typeParameters)|CA(hp.parameters)|To(hp.type)|To(hp.body)&-67108865|(fD?128:gw?256:Aw?2048:0)|(hp.questionToken||hp.typeParameters||hp.type?1:0)|1024}return hp.typeArguments=void 0,hp.jsDoc=void 0,hp.locals=void 0,hp.nextContainer=void 0,hp.flowNode=void 0,hp.endFlowNode=void 0,hp.returnFlowNode=void 0,hp}function qa(j,me,We,mt,yr,zn,io,Yl,hp){return j.modifiers!==me||j.asteriskToken!==We||j.name!==mt||j.questionToken!==yr||j.typeParameters!==zn||j.parameters!==io||j.type!==Yl||j.body!==hp?nc(Hs(me,We,mt,yr,zn,io,Yl,hp),j):j}function nc(j,me){return j!==me&&(j.exclamationToken=me.exclamationToken),go(j,me)}function Nc(j){let me=Qe(175);return me.body=j,me.transformFlags=To(j)|16777216,me.modifiers=void 0,me.jsDoc=void 0,me.locals=void 0,me.nextContainer=void 0,me.endFlowNode=void 0,me.returnFlowNode=void 0,me}function cg(j,me){return j.body!==me?Ku(Nc(me),j):j}function Ku(j,me){return j!==me&&(j.modifiers=me.modifiers),go(j,me)}function Bi(j,me,We){let mt=Qe(176);return mt.modifiers=MA(j),mt.parameters=Fe(me),mt.body=We,mt.transformFlags=CA(mt.modifiers)|CA(mt.parameters)|To(mt.body)&-67108865|1024,mt.typeParameters=void 0,mt.type=void 0,mt.typeArguments=void 0,mt.jsDoc=void 0,mt.locals=void 0,mt.nextContainer=void 0,mt.endFlowNode=void 0,mt.returnFlowNode=void 0,mt}function BA(j,me,We,mt){return j.modifiers!==me||j.parameters!==We||j.body!==mt?kr(Bi(me,We,mt),j):j}function kr(j,me){return j!==me&&(j.typeParameters=me.typeParameters,j.type=me.type),De(j,me)}function en(j,me,We,mt,yr){let zn=Qe(177);return zn.modifiers=MA(j),zn.name=Bm(me),zn.parameters=Fe(We),zn.type=mt,zn.body=yr,zn.body?zn.transformFlags=CA(zn.modifiers)|kx(zn.name)|CA(zn.parameters)|To(zn.type)|To(zn.body)&-67108865|(zn.type?1:0):zn.transformFlags=1,zn.typeArguments=void 0,zn.typeParameters=void 0,zn.jsDoc=void 0,zn.locals=void 0,zn.nextContainer=void 0,zn.flowNode=void 0,zn.endFlowNode=void 0,zn.returnFlowNode=void 0,zn}function ct(j,me,We,mt,yr,zn){return j.modifiers!==me||j.name!==We||j.parameters!==mt||j.type!==yr||j.body!==zn?rn(en(me,We,mt,yr,zn),j):j}function rn(j,me){return j!==me&&(j.typeParameters=me.typeParameters),De(j,me)}function St(j,me,We,mt){let yr=Qe(178);return yr.modifiers=MA(j),yr.name=Bm(me),yr.parameters=Fe(We),yr.body=mt,yr.body?yr.transformFlags=CA(yr.modifiers)|kx(yr.name)|CA(yr.parameters)|To(yr.body)&-67108865|(yr.type?1:0):yr.transformFlags=1,yr.typeArguments=void 0,yr.typeParameters=void 0,yr.type=void 0,yr.jsDoc=void 0,yr.locals=void 0,yr.nextContainer=void 0,yr.flowNode=void 0,yr.endFlowNode=void 0,yr.returnFlowNode=void 0,yr}function br(j,me,We,mt,yr){return j.modifiers!==me||j.name!==We||j.parameters!==mt||j.body!==yr?Qt(St(me,We,mt,yr),j):j}function Qt(j,me){return j!==me&&(j.typeParameters=me.typeParameters,j.type=me.type),De(j,me)}function _r(j,me,We){let mt=Qe(179);return mt.typeParameters=MA(j),mt.parameters=MA(me),mt.type=We,mt.transformFlags=1,mt.jsDoc=void 0,mt.locals=void 0,mt.nextContainer=void 0,mt.typeArguments=void 0,mt}function Pr(j,me,We,mt){return j.typeParameters!==me||j.parameters!==We||j.type!==mt?De(_r(me,We,mt),j):j}function ti(j,me,We){let mt=Qe(180);return mt.typeParameters=MA(j),mt.parameters=MA(me),mt.type=We,mt.transformFlags=1,mt.jsDoc=void 0,mt.locals=void 0,mt.nextContainer=void 0,mt.typeArguments=void 0,mt}function cr(j,me,We,mt){return j.typeParameters!==me||j.parameters!==We||j.type!==mt?De(ti(me,We,mt),j):j}function kn(j,me,We){let mt=Qe(181);return mt.modifiers=MA(j),mt.parameters=MA(me),mt.type=We,mt.transformFlags=1,mt.jsDoc=void 0,mt.locals=void 0,mt.nextContainer=void 0,mt.typeArguments=void 0,mt}function Pn(j,me,We,mt){return j.parameters!==We||j.type!==mt||j.modifiers!==me?De(kn(me,We,mt),j):j}function an(j,me){let We=Ne(204);return We.type=j,We.literal=me,We.transformFlags=1,We}function Kr(j,me,We){return j.type!==me||j.literal!==We?go(an(me,We),j):j}function wn(j){return jt(j)}function Pe(j,me,We){let mt=Ne(182);return mt.assertsModifier=j,mt.parameterName=Bm(me),mt.type=We,mt.transformFlags=1,mt}function ar(j,me,We,mt){return j.assertsModifier!==me||j.parameterName!==We||j.type!==mt?go(Pe(me,We,mt),j):j}function sn(j,me){let We=Ne(183);return We.typeName=Bm(j),We.typeArguments=me&&d().parenthesizeTypeArguments(Fe(me)),We.transformFlags=1,We}function Me(j,me,We){return j.typeName!==me||j.typeArguments!==We?go(sn(me,We),j):j}function ur(j,me,We){let mt=Qe(184);return mt.typeParameters=MA(j),mt.parameters=MA(me),mt.type=We,mt.transformFlags=1,mt.modifiers=void 0,mt.jsDoc=void 0,mt.locals=void 0,mt.nextContainer=void 0,mt.typeArguments=void 0,mt}function Re(j,me,We,mt){return j.typeParameters!==me||j.parameters!==We||j.type!==mt?Jt(ur(me,We,mt),j):j}function Jt(j,me){return j!==me&&(j.modifiers=me.modifiers),De(j,me)}function bt(...j){return j.length===4?Vt(...j):j.length===3?dn(...j):w.fail("Incorrect number of arguments specified.")}function Vt(j,me,We,mt){let yr=Qe(185);return yr.modifiers=MA(j),yr.typeParameters=MA(me),yr.parameters=MA(We),yr.type=mt,yr.transformFlags=1,yr.jsDoc=void 0,yr.locals=void 0,yr.nextContainer=void 0,yr.typeArguments=void 0,yr}function dn(j,me,We){return Vt(void 0,j,me,We)}function On(...j){return j.length===5?Mn(...j):j.length===4?Ii(...j):w.fail("Incorrect number of arguments specified.")}function Mn(j,me,We,mt,yr){return j.modifiers!==me||j.typeParameters!==We||j.parameters!==mt||j.type!==yr?De(bt(me,We,mt,yr),j):j}function Ii(j,me,We,mt){return Mn(j,j.modifiers,me,We,mt)}function ds(j,me){let We=Ne(186);return We.exprName=j,We.typeArguments=me&&d().parenthesizeTypeArguments(me),We.transformFlags=1,We}function Es(j,me,We){return j.exprName!==me||j.typeArguments!==We?go(ds(me,We),j):j}function oo(j){let me=Qe(187);return me.members=Fe(j),me.transformFlags=1,me}function Vi(j,me){return j.members!==me?go(oo(me),j):j}function ko(j){let me=Ne(188);return me.elementType=d().parenthesizeNonArrayTypeOfPostfixType(j),me.transformFlags=1,me}function Yc(j,me){return j.elementType!==me?go(ko(me),j):j}function fl(j){let me=Ne(189);return me.elements=Fe(d().parenthesizeElementTypesOfTupleType(j)),me.transformFlags=1,me}function oa(j,me){return j.elements!==me?go(fl(me),j):j}function Da(j,me,We,mt){let yr=Qe(202);return yr.dotDotDotToken=j,yr.name=me,yr.questionToken=We,yr.type=mt,yr.transformFlags=1,yr.jsDoc=void 0,yr}function ki(j,me,We,mt,yr){return j.dotDotDotToken!==me||j.name!==We||j.questionToken!==mt||j.type!==yr?go(Da(me,We,mt,yr),j):j}function Gs(j){let me=Ne(190);return me.type=d().parenthesizeTypeOfOptionalType(j),me.transformFlags=1,me}function ri(j,me){return j.type!==me?go(Gs(me),j):j}function hu(j){let me=Ne(191);return me.type=j,me.transformFlags=1,me}function JA(j,me){return j.type!==me?go(hu(me),j):j}function Qd(j,me,We){let mt=Ne(j);return mt.types=Be.createNodeArray(We(me)),mt.transformFlags=1,mt}function kd(j,me,We){return j.types!==me?go(Qd(j.kind,me,We),j):j}function Tl(j){return Qd(192,j,d().parenthesizeConstituentTypesOfUnionType)}function lg(j,me){return kd(j,me,d().parenthesizeConstituentTypesOfUnionType)}function mf(j){return Qd(193,j,d().parenthesizeConstituentTypesOfIntersectionType)}function zc(j,me){return kd(j,me,d().parenthesizeConstituentTypesOfIntersectionType)}function Zc(j,me,We,mt){let yr=Ne(194);return yr.checkType=d().parenthesizeCheckTypeOfConditionalType(j),yr.extendsType=d().parenthesizeExtendsTypeOfConditionalType(me),yr.trueType=We,yr.falseType=mt,yr.transformFlags=1,yr.locals=void 0,yr.nextContainer=void 0,yr}function Km(j,me,We,mt,yr){return j.checkType!==me||j.extendsType!==We||j.trueType!==mt||j.falseType!==yr?go(Zc(me,We,mt,yr),j):j}function Df(j){let me=Ne(195);return me.typeParameter=j,me.transformFlags=1,me}function f0(j,me){return j.typeParameter!==me?go(Df(me),j):j}function xI(j,me){let We=Ne(203);return We.head=j,We.templateSpans=Fe(me),We.transformFlags=1,We}function s_(j,me,We){return j.head!==me||j.templateSpans!==We?go(xI(me,We),j):j}function Jg(j,me,We,mt,yr=!1){let zn=Ne(205);return zn.argument=j,zn.attributes=me,zn.assertions&&zn.assertions.assertClause&&zn.attributes&&(zn.assertions.assertClause=zn.attributes),zn.qualifier=We,zn.typeArguments=mt&&d().parenthesizeTypeArguments(mt),zn.isTypeOf=yr,zn.transformFlags=1,zn}function hf(j,me,We,mt,yr,zn=j.isTypeOf){return j.argument!==me||j.attributes!==We||j.qualifier!==mt||j.typeArguments!==yr||j.isTypeOf!==zn?go(Jg(me,We,mt,yr,zn),j):j}function Yd(j){let me=Ne(196);return me.type=j,me.transformFlags=1,me}function zA(j,me){return j.type!==me?go(Yd(me),j):j}function di(){let j=Ne(197);return j.transformFlags=1,j}function lI(j,me){let We=Ne(198);return We.operator=j,We.type=j===148?d().parenthesizeOperandOfReadonlyTypeOperator(me):d().parenthesizeOperandOfTypeOperator(me),We.transformFlags=1,We}function J0(j,me){return j.type!==me?go(lI(j.operator,me),j):j}function U0(j,me){let We=Ne(199);return We.objectType=d().parenthesizeNonArrayTypeOfPostfixType(j),We.indexType=me,We.transformFlags=1,We}function Yb(j,me,We){return j.objectType!==me||j.indexType!==We?go(U0(me,We),j):j}function rf(j,me,We,mt,yr,zn){let io=Qe(200);return io.readonlyToken=j,io.typeParameter=me,io.nameType=We,io.questionToken=mt,io.type=yr,io.members=zn&&Fe(zn),io.transformFlags=1,io.locals=void 0,io.nextContainer=void 0,io}function kI(j,me,We,mt,yr,zn,io){return j.readonlyToken!==me||j.typeParameter!==We||j.nameType!==mt||j.questionToken!==yr||j.type!==zn||j.members!==io?go(rf(me,We,mt,yr,zn,io),j):j}function yt(j){let me=Ne(201);return me.literal=j,me.transformFlags=1,me}function tt(j,me){return j.literal!==me?go(yt(me),j):j}function gr(j){let me=Ne(206);return me.elements=Fe(j),me.transformFlags|=CA(me.elements)|1024|524288,me.transformFlags&32768&&(me.transformFlags|=65664),me}function mn(j,me){return j.elements!==me?go(gr(me),j):j}function Ri(j){let me=Ne(207);return me.elements=Fe(j),me.transformFlags|=CA(me.elements)|1024|524288,me}function Xo(j,me){return j.elements!==me?go(Ri(me),j):j}function fi(j,me,We,mt){let yr=Qe(208);return yr.dotDotDotToken=j,yr.propertyName=Bm(me),yr.name=Bm(We),yr.initializer=hT(mt),yr.transformFlags|=To(yr.dotDotDotToken)|kx(yr.propertyName)|kx(yr.name)|To(yr.initializer)|(yr.dotDotDotToken?32768:0)|1024,yr.flowNode=void 0,yr}function Jo(j,me,We,mt,yr){return j.propertyName!==We||j.dotDotDotToken!==me||j.name!==mt||j.initializer!==yr?go(fi(me,We,mt,yr),j):j}function hc(j,me){let We=Ne(209),mt=j&&qo(j),yr=Fe(j,mt&&ef(mt)?!0:void 0);return We.elements=d().parenthesizeExpressionsOfCommaDelimitedList(yr),We.multiLine=me,We.transformFlags|=CA(We.elements),We}function ic(j,me){return j.elements!==me?go(hc(me,j.multiLine),j):j}function Wg(j,me){let We=Qe(210);return We.properties=Fe(j),We.multiLine=me,We.transformFlags|=CA(We.properties),We.jsDoc=void 0,We}function nf(j,me){return j.properties!==me?go(Wg(me,j.multiLine),j):j}function zC(j,me,We){let mt=Qe(211);return mt.expression=j,mt.questionDotToken=me,mt.name=We,mt.transformFlags=To(mt.expression)|To(mt.questionDotToken)|(sr(mt.name)?qee(mt.name):To(mt.name)|536870912),mt.jsDoc=void 0,mt.flowNode=void 0,mt}function Xf(j,me){let We=zC(d().parenthesizeLeftSideOfAccess(j,!1),void 0,Bm(me));return z3(j)&&(We.transformFlags|=384),We}function Gm(j,me,We){return AQ(j)?Fm(j,me,j.questionDotToken,ps(We,sr)):j.expression!==me||j.name!==We?go(Xf(me,We),j):j}function sf(j,me,We){let mt=zC(d().parenthesizeLeftSideOfAccess(j,!0),me,Bm(We));return mt.flags|=64,mt.transformFlags|=32,mt}function Fm(j,me,We,mt){return w.assert(!!(j.flags&64),"Cannot update a PropertyAccessExpression using updatePropertyAccessChain. Use updatePropertyAccess instead."),j.expression!==me||j.questionDotToken!==We||j.name!==mt?go(sf(me,We,mt),j):j}function Hb(j,me,We){let mt=Qe(212);return mt.expression=j,mt.questionDotToken=me,mt.argumentExpression=We,mt.transformFlags|=To(mt.expression)|To(mt.questionDotToken)|To(mt.argumentExpression),mt.jsDoc=void 0,mt.flowNode=void 0,mt}function GI(j,me){let We=Hb(d().parenthesizeLeftSideOfAccess(j,!1),void 0,QV(me));return z3(j)&&(We.transformFlags|=384),We}function qC(j,me,We){return dX(j)?qt(j,me,j.questionDotToken,We):j.expression!==me||j.argumentExpression!==We?go(GI(me,We),j):j}function Q2(j,me,We){let mt=Hb(d().parenthesizeLeftSideOfAccess(j,!0),me,QV(We));return mt.flags|=64,mt.transformFlags|=32,mt}function qt(j,me,We,mt){return w.assert(!!(j.flags&64),"Cannot update a ElementAccessExpression using updateElementAccessChain. Use updateElementAccess instead."),j.expression!==me||j.questionDotToken!==We||j.argumentExpression!==mt?go(Q2(me,We,mt),j):j}function Fn(j,me,We,mt){let yr=Qe(213);return yr.expression=j,yr.questionDotToken=me,yr.typeArguments=We,yr.arguments=mt,yr.transformFlags|=To(yr.expression)|To(yr.questionDotToken)|CA(yr.typeArguments)|CA(yr.arguments),yr.typeArguments&&(yr.transformFlags|=1),M0(yr.expression)&&(yr.transformFlags|=16384),yr}function Bs(j,me,We){let mt=Fn(d().parenthesizeLeftSideOfAccess(j,!1),void 0,MA(me),d().parenthesizeExpressionsOfCommaDelimitedList(Fe(We)));return D6(mt.expression)&&(mt.transformFlags|=8388608),mt}function Nl(j,me,We,mt){return uG(j)?PA(j,me,j.questionDotToken,We,mt):j.expression!==me||j.typeArguments!==We||j.arguments!==mt?go(Bs(me,We,mt),j):j}function vA(j,me,We,mt){let yr=Fn(d().parenthesizeLeftSideOfAccess(j,!0),me,MA(We),d().parenthesizeExpressionsOfCommaDelimitedList(Fe(mt)));return yr.flags|=64,yr.transformFlags|=32,yr}function PA(j,me,We,mt,yr){return w.assert(!!(j.flags&64),"Cannot update a CallExpression using updateCallChain. Use updateCall instead."),j.expression!==me||j.questionDotToken!==We||j.typeArguments!==mt||j.arguments!==yr?go(vA(me,We,mt,yr),j):j}function XI(j,me,We){let mt=Qe(214);return mt.expression=d().parenthesizeExpressionOfNew(j),mt.typeArguments=MA(me),mt.arguments=We?d().parenthesizeExpressionsOfCommaDelimitedList(We):void 0,mt.transformFlags|=To(mt.expression)|CA(mt.typeArguments)|CA(mt.arguments)|32,mt.typeArguments&&(mt.transformFlags|=1),mt}function bm(j,me,We,mt){return j.expression!==me||j.typeArguments!==We||j.arguments!==mt?go(XI(me,We,mt),j):j}function rp(j,me,We){let mt=Ne(215);return mt.tag=d().parenthesizeLeftSideOfAccess(j,!1),mt.typeArguments=MA(me),mt.template=We,mt.transformFlags|=To(mt.tag)|CA(mt.typeArguments)|To(mt.template)|1024,mt.typeArguments&&(mt.transformFlags|=1),wme(mt.template)&&(mt.transformFlags|=128),mt}function Hd(j,me,We,mt){return j.tag!==me||j.typeArguments!==We||j.template!==mt?go(rp(me,We,mt),j):j}function hC(j,me){let We=Ne(216);return We.expression=d().parenthesizeOperandOfPrefixUnary(me),We.type=j,We.transformFlags|=To(We.expression)|To(We.type)|1,We}function Xb(j,me,We){return j.type!==me||j.expression!==We?go(hC(me,We),j):j}function dT(j){let me=Ne(217);return me.expression=j,me.transformFlags=To(me.expression),me.jsDoc=void 0,me}function Y2(j,me){return j.expression!==me?go(dT(me),j):j}function ub(j,me,We,mt,yr,zn,io){let Yl=Qe(218);Yl.modifiers=MA(j),Yl.asteriskToken=me,Yl.name=Bm(We),Yl.typeParameters=MA(mt),Yl.parameters=Fe(yr),Yl.type=zn,Yl.body=io;let hp=xv(Yl.modifiers)&1024,gw=!!Yl.asteriskToken,Aw=hp&&gw;return Yl.transformFlags=CA(Yl.modifiers)|To(Yl.asteriskToken)|kx(Yl.name)|CA(Yl.typeParameters)|CA(Yl.parameters)|To(Yl.type)|To(Yl.body)&-67108865|(Aw?128:hp?256:gw?2048:0)|(Yl.typeParameters||Yl.type?1:0)|4194304,Yl.typeArguments=void 0,Yl.jsDoc=void 0,Yl.locals=void 0,Yl.nextContainer=void 0,Yl.flowNode=void 0,Yl.endFlowNode=void 0,Yl.returnFlowNode=void 0,Yl}function LB(j,me,We,mt,yr,zn,io,Yl){return j.name!==mt||j.modifiers!==me||j.asteriskToken!==We||j.typeParameters!==yr||j.parameters!==zn||j.type!==io||j.body!==Yl?De(ub(me,We,mt,yr,zn,io,Yl),j):j}function H2(j,me,We,mt,yr,zn){let io=Qe(219);io.modifiers=MA(j),io.typeParameters=MA(me),io.parameters=Fe(We),io.type=mt,io.equalsGreaterThanToken=yr??jt(39),io.body=d().parenthesizeConciseBodyOfArrowFunction(zn);let Yl=xv(io.modifiers)&1024;return io.transformFlags=CA(io.modifiers)|CA(io.typeParameters)|CA(io.parameters)|To(io.type)|To(io.equalsGreaterThanToken)|To(io.body)&-67108865|(io.typeParameters||io.type?1:0)|(Yl?16640:0)|1024,io.typeArguments=void 0,io.jsDoc=void 0,io.locals=void 0,io.nextContainer=void 0,io.flowNode=void 0,io.endFlowNode=void 0,io.returnFlowNode=void 0,io}function oD(j,me,We,mt,yr,zn,io){return j.modifiers!==me||j.typeParameters!==We||j.parameters!==mt||j.type!==yr||j.equalsGreaterThanToken!==zn||j.body!==io?De(H2(me,We,mt,yr,zn,io),j):j}function aD(j){let me=Ne(220);return me.expression=d().parenthesizeOperandOfPrefixUnary(j),me.transformFlags|=To(me.expression),me}function gb(j,me){return j.expression!==me?go(aD(me),j):j}function $C(j){let me=Ne(221);return me.expression=d().parenthesizeOperandOfPrefixUnary(j),me.transformFlags|=To(me.expression),me}function cD(j,me){return j.expression!==me?go($C(me),j):j}function Jb(j){let me=Ne(222);return me.expression=d().parenthesizeOperandOfPrefixUnary(j),me.transformFlags|=To(me.expression),me}function ZN(j,me){return j.expression!==me?go(Jb(me),j):j}function X2(j){let me=Ne(223);return me.expression=d().parenthesizeOperandOfPrefixUnary(j),me.transformFlags|=To(me.expression)|256|128|2097152,me}function rt(j,me){return j.expression!==me?go(X2(me),j):j}function qr(j,me){let We=Ne(224);return We.operator=j,We.operand=d().parenthesizeOperandOfPrefixUnary(me),We.transformFlags|=To(We.operand),(j===46||j===47)&&sr(We.operand)&&!Ip(We.operand)&&!kG(We.operand)&&(We.transformFlags|=268435456),We}function Qn(j,me){return j.operand!==me?go(qr(j.operator,me),j):j}function Jn(j,me){let We=Ne(225);return We.operator=me,We.operand=d().parenthesizeOperandOfPostfixUnary(j),We.transformFlags|=To(We.operand),sr(We.operand)&&!Ip(We.operand)&&!kG(We.operand)&&(We.transformFlags|=268435456),We}function cs(j,me){return j.operand!==me?go(Jn(me,j.operator),j):j}function Ls(j,me,We){let mt=Qe(226),yr=QP(me),zn=yr.kind;return mt.left=d().parenthesizeLeftSideOfBinary(zn,j),mt.operatorToken=yr,mt.right=d().parenthesizeRightSideOfBinary(zn,mt.left,We),mt.transformFlags|=To(mt.left)|To(mt.operatorToken)|To(mt.right),zn===61?mt.transformFlags|=32:zn===64?tu(mt.left)?mt.transformFlags|=5248|$o(mt.left):If(mt.left)&&(mt.transformFlags|=5120|$o(mt.left)):zn===43||zn===68?mt.transformFlags|=512:e6(zn)&&(mt.transformFlags|=16),zn===103&&kc(mt.left)&&(mt.transformFlags|=536870912),mt.jsDoc=void 0,mt}function $o(j){return Jhe(j)?65536:0}function Ua(j,me,We,mt){return j.left!==me||j.operatorToken!==We||j.right!==mt?go(Ls(me,We,mt),j):j}function Ge(j,me,We,mt,yr){let zn=Ne(227);return zn.condition=d().parenthesizeConditionOfConditionalExpression(j),zn.questionToken=me??jt(58),zn.whenTrue=d().parenthesizeBranchOfConditionalExpression(We),zn.colonToken=mt??jt(59),zn.whenFalse=d().parenthesizeBranchOfConditionalExpression(yr),zn.transformFlags|=To(zn.condition)|To(zn.questionToken)|To(zn.whenTrue)|To(zn.colonToken)|To(zn.whenFalse),zn}function Ht(j,me,We,mt,yr,zn){return j.condition!==me||j.questionToken!==We||j.whenTrue!==mt||j.colonToken!==yr||j.whenFalse!==zn?go(Ge(me,We,mt,yr,zn),j):j}function En(j,me){let We=Ne(228);return We.head=j,We.templateSpans=Fe(me),We.transformFlags|=To(We.head)|CA(We.templateSpans)|1024,We}function Rs(j,me,We){return j.head!==me||j.templateSpans!==We?go(En(me,We),j):j}function _c(j,me,We,mt=0){w.assert(!(mt&-7177),"Unsupported template flags.");let yr;if(We!==void 0&&We!==me&&(yr=QNt(j,We),typeof yr=="object"))return w.fail("Invalid raw text");if(me===void 0){if(yr===void 0)return w.fail("Arguments 'text' and 'rawText' may not both be undefined.");me=yr}else yr!==void 0&&w.assert(me===yr,"Expected argument 'text' to be the normalized (i.e. 'cooked') version of argument 'rawText'.");return me}function Iu(j){let me=1024;return j&&(me|=128),me}function Wl(j,me,We,mt){let yr=Dr(j);return yr.text=me,yr.rawText=We,yr.templateFlags=mt&7176,yr.transformFlags=Iu(yr.templateFlags),yr}function Eu(j,me,We,mt){let yr=Qe(j);return yr.text=me,yr.rawText=We,yr.templateFlags=mt&7176,yr.transformFlags=Iu(yr.templateFlags),yr}function od(j,me,We,mt){return j===15?Eu(j,me,We,mt):Wl(j,me,We,mt)}function sA(j,me,We){return j=_c(16,j,me,We),od(16,j,me,We)}function uI(j,me,We){return j=_c(16,j,me,We),od(17,j,me,We)}function VB(j,me,We){return j=_c(16,j,me,We),od(18,j,me,We)}function rw(j,me,We){return j=_c(16,j,me,We),Eu(15,j,me,We)}function lD(j,me){w.assert(!j||!!me,"A `YieldExpression` with an asteriskToken must have an expression.");let We=Ne(229);return We.expression=me&&d().parenthesizeExpressionForDisallowedComma(me),We.asteriskToken=j,We.transformFlags|=To(We.expression)|To(We.asteriskToken)|1024|128|1048576,We}function Xx(j,me,We){return j.expression!==We||j.asteriskToken!==me?go(lD(me,We),j):j}function YZ(j){let me=Ne(230);return me.expression=d().parenthesizeExpressionForDisallowedComma(j),me.transformFlags|=To(me.expression)|1024|32768,me}function Jx(j,me){return j.expression!==me?go(YZ(me),j):j}function WB(j,me,We,mt,yr){let zn=Qe(231);return zn.modifiers=MA(j),zn.name=Bm(me),zn.typeParameters=MA(We),zn.heritageClauses=MA(mt),zn.members=Fe(yr),zn.transformFlags|=CA(zn.modifiers)|kx(zn.name)|CA(zn.typeParameters)|CA(zn.heritageClauses)|CA(zn.members)|(zn.typeParameters?1:0)|1024,zn.jsDoc=void 0,zn}function J2(j,me,We,mt,yr,zn){return j.modifiers!==me||j.name!==We||j.typeParameters!==mt||j.heritageClauses!==yr||j.members!==zn?go(WB(me,We,mt,yr,zn),j):j}function np(){return Ne(232)}function F_(j,me){let We=Ne(233);return We.expression=d().parenthesizeLeftSideOfAccess(j,!1),We.typeArguments=me&&d().parenthesizeTypeArguments(me),We.transformFlags|=To(We.expression)|CA(We.typeArguments)|1024,We}function K0(j,me,We){return j.expression!==me||j.typeArguments!==We?go(F_(me,We),j):j}function nw(j,me){let We=Ne(234);return We.expression=j,We.type=me,We.transformFlags|=To(We.expression)|To(We.type)|1,We}function HZ(j,me,We){return j.expression!==me||j.type!==We?go(nw(me,We),j):j}function WG(j){let me=Ne(235);return me.expression=d().parenthesizeLeftSideOfAccess(j,!1),me.transformFlags|=To(me.expression)|1,me}function xV(j,me){return c8(j)?_P(j,me):j.expression!==me?go(WG(me),j):j}function Wv(j,me){let We=Ne(238);return We.expression=j,We.type=me,We.transformFlags|=To(We.expression)|To(We.type)|1,We}function kV(j,me,We){return j.expression!==me||j.type!==We?go(Wv(me,We),j):j}function Pv(j){let me=Ne(235);return me.flags|=64,me.expression=d().parenthesizeLeftSideOfAccess(j,!0),me.transformFlags|=To(me.expression)|1,me}function _P(j,me){return w.assert(!!(j.flags&64),"Cannot update a NonNullExpression using updateNonNullChain. Use updateNonNullExpression instead."),j.expression!==me?go(Pv(me),j):j}function pT(j,me){let We=Ne(236);switch(We.keywordToken=j,We.name=me,We.transformFlags|=To(We.name),j){case 105:We.transformFlags|=1024;break;case 102:We.transformFlags|=32;break;default:return w.assertNever(j)}return We.flowNode=void 0,We}function U2(j,me){return j.name!==me?go(pT(j.keywordToken,me),j):j}function PG(j,me){let We=Ne(239);return We.expression=j,We.literal=me,We.transformFlags|=To(We.expression)|To(We.literal)|1024,We}function rr(j,me,We){return j.expression!==me||j.literal!==We?go(PG(me,We),j):j}function Tr(){let j=Ne(240);return j.transformFlags|=1024,j}function xn(j,me){let We=Ne(241);return We.statements=Fe(j),We.multiLine=me,We.transformFlags|=CA(We.statements),We.jsDoc=void 0,We.locals=void 0,We.nextContainer=void 0,We}function ci(j,me){return j.statements!==me?go(xn(me,j.multiLine),j):j}function Wi(j,me){let We=Ne(243);return We.modifiers=MA(j),We.declarationList=Ra(me)?Ub(me):me,We.transformFlags|=CA(We.modifiers)|To(We.declarationList),xv(We.modifiers)&128&&(We.transformFlags=1),We.jsDoc=void 0,We.flowNode=void 0,We}function qs(j,me,We){return j.modifiers!==me||j.declarationList!==We?go(Wi(me,We),j):j}function zi(){let j=Ne(242);return j.jsDoc=void 0,j}function ho(j){let me=Ne(244);return me.expression=d().parenthesizeExpressionOfExpressionStatement(j),me.transformFlags|=To(me.expression),me.jsDoc=void 0,me.flowNode=void 0,me}function Bc(j,me){return j.expression!==me?go(ho(me),j):j}function Co(j,me,We){let mt=Ne(245);return mt.expression=j,mt.thenStatement=zx(me),mt.elseStatement=zx(We),mt.transformFlags|=To(mt.expression)|To(mt.thenStatement)|To(mt.elseStatement),mt.jsDoc=void 0,mt.flowNode=void 0,mt}function ac(j,me,We,mt){return j.expression!==me||j.thenStatement!==We||j.elseStatement!==mt?go(Co(me,We,mt),j):j}function Ps(j,me){let We=Ne(246);return We.statement=zx(j),We.expression=me,We.transformFlags|=To(We.statement)|To(We.expression),We.jsDoc=void 0,We.flowNode=void 0,We}function ru(j,me,We){return j.statement!==me||j.expression!==We?go(Ps(me,We),j):j}function Yg(j,me){let We=Ne(247);return We.expression=j,We.statement=zx(me),We.transformFlags|=To(We.expression)|To(We.statement),We.jsDoc=void 0,We.flowNode=void 0,We}function jm(j,me,We){return j.expression!==me||j.statement!==We?go(Yg(me,We),j):j}function I0(j,me,We,mt){let yr=Ne(248);return yr.initializer=j,yr.condition=me,yr.incrementor=We,yr.statement=zx(mt),yr.transformFlags|=To(yr.initializer)|To(yr.condition)|To(yr.incrementor)|To(yr.statement),yr.jsDoc=void 0,yr.locals=void 0,yr.nextContainer=void 0,yr.flowNode=void 0,yr}function Ov(j,me,We,mt,yr){return j.initializer!==me||j.condition!==We||j.incrementor!==mt||j.statement!==yr?go(I0(me,We,mt,yr),j):j}function XZ(j,me,We){let mt=Ne(249);return mt.initializer=j,mt.expression=me,mt.statement=zx(We),mt.transformFlags|=To(mt.initializer)|To(mt.expression)|To(mt.statement),mt.jsDoc=void 0,mt.locals=void 0,mt.nextContainer=void 0,mt.flowNode=void 0,mt}function Mv(j,me,We,mt){return j.initializer!==me||j.expression!==We||j.statement!==mt?go(XZ(me,We,mt),j):j}function u7(j,me,We,mt){let yr=Ne(250);return yr.awaitModifier=j,yr.initializer=me,yr.expression=d().parenthesizeExpressionForDisallowedComma(We),yr.statement=zx(mt),yr.transformFlags|=To(yr.awaitModifier)|To(yr.initializer)|To(yr.expression)|To(yr.statement)|1024,j&&(yr.transformFlags|=128),yr.jsDoc=void 0,yr.locals=void 0,yr.nextContainer=void 0,yr.flowNode=void 0,yr}function nre(j,me,We,mt,yr){return j.awaitModifier!==me||j.initializer!==We||j.expression!==mt||j.statement!==yr?go(u7(me,We,mt,yr),j):j}function g7(j){let me=Ne(251);return me.label=Bm(j),me.transformFlags|=To(me.label)|4194304,me.jsDoc=void 0,me.flowNode=void 0,me}function NY(j,me){return j.label!==me?go(g7(me),j):j}function yP(j){let me=Ne(252);return me.label=Bm(j),me.transformFlags|=To(me.label)|4194304,me.jsDoc=void 0,me.flowNode=void 0,me}function bP(j,me){return j.label!==me?go(yP(me),j):j}function EP(j){let me=Ne(253);return me.expression=j,me.transformFlags|=To(me.expression)|128|4194304,me.jsDoc=void 0,me.flowNode=void 0,me}function T4(j,me){return j.expression!==me?go(EP(me),j):j}function JZ(j,me){let We=Ne(254);return We.expression=j,We.statement=zx(me),We.transformFlags|=To(We.expression)|To(We.statement),We.jsDoc=void 0,We.flowNode=void 0,We}function RY(j,me,We){return j.expression!==me||j.statement!==We?go(JZ(me,We),j):j}function Ux(j,me){let We=Ne(255);return We.expression=d().parenthesizeExpressionForDisallowedComma(j),We.caseBlock=me,We.transformFlags|=To(We.expression)|To(We.caseBlock),We.jsDoc=void 0,We.flowNode=void 0,We.possiblyExhaustive=!1,We}function DY(j,me,We){return j.expression!==me||j.caseBlock!==We?go(Ux(me,We),j):j}function UA(j,me){let We=Ne(256);return We.label=Bm(j),We.statement=zx(me),We.transformFlags|=To(We.label)|To(We.statement),We.jsDoc=void 0,We.flowNode=void 0,We}function N4(j,me,We){return j.label!==me||j.statement!==We?go(UA(me,We),j):j}function R4(j){let me=Ne(257);return me.expression=j,me.transformFlags|=To(me.expression),me.jsDoc=void 0,me.flowNode=void 0,me}function BP(j,me){return j.expression!==me?go(R4(me),j):j}function OG(j,me,We){let mt=Ne(258);return mt.tryBlock=j,mt.catchClause=me,mt.finallyBlock=We,mt.transformFlags|=To(mt.tryBlock)|To(mt.catchClause)|To(mt.finallyBlock),mt.jsDoc=void 0,mt.flowNode=void 0,mt}function LN(j,me,We,mt){return j.tryBlock!==me||j.catchClause!==We||j.finallyBlock!==mt?go(OG(me,We,mt),j):j}function PB(){let j=Ne(259);return j.jsDoc=void 0,j.flowNode=void 0,j}function Ab(j,me,We,mt){let yr=Qe(260);return yr.name=Bm(j),yr.exclamationToken=me,yr.type=We,yr.initializer=hT(mt),yr.transformFlags|=kx(yr.name)|To(yr.initializer)|(yr.exclamationToken??yr.type?1:0),yr.jsDoc=void 0,yr}function QE(j,me,We,mt,yr){return j.name!==me||j.type!==mt||j.exclamationToken!==We||j.initializer!==yr?go(Ab(me,We,mt,yr),j):j}function Ub(j,me=0){let We=Ne(261);return We.flags|=me&7,We.declarations=Fe(j),We.transformFlags|=CA(We.declarations)|4194304,me&7&&(We.transformFlags|=263168),me&4&&(We.transformFlags|=4),We}function UZ(j,me){return j.declarations!==me?go(Ub(me,j.flags),j):j}function A7(j,me,We,mt,yr,zn,io){let Yl=Qe(262);if(Yl.modifiers=MA(j),Yl.asteriskToken=me,Yl.name=Bm(We),Yl.typeParameters=MA(mt),Yl.parameters=Fe(yr),Yl.type=zn,Yl.body=io,!Yl.body||xv(Yl.modifiers)&128)Yl.transformFlags=1;else{let hp=xv(Yl.modifiers)&1024,gw=!!Yl.asteriskToken,Aw=hp&&gw;Yl.transformFlags=CA(Yl.modifiers)|To(Yl.asteriskToken)|kx(Yl.name)|CA(Yl.typeParameters)|CA(Yl.parameters)|To(Yl.type)|To(Yl.body)&-67108865|(Aw?128:hp?256:gw?2048:0)|(Yl.typeParameters||Yl.type?1:0)|4194304}return Yl.typeArguments=void 0,Yl.jsDoc=void 0,Yl.locals=void 0,Yl.nextContainer=void 0,Yl.endFlowNode=void 0,Yl.returnFlowNode=void 0,Yl}function d7(j,me,We,mt,yr,zn,io,Yl){return j.modifiers!==me||j.asteriskToken!==We||j.name!==mt||j.typeParameters!==yr||j.parameters!==zn||j.type!==io||j.body!==Yl?vP(A7(me,We,mt,yr,zn,io,Yl),j):j}function vP(j,me){return j!==me&&j.modifiers===me.modifiers&&(j.modifiers=me.modifiers),De(j,me)}function KZ(j,me,We,mt,yr){let zn=Qe(263);return zn.modifiers=MA(j),zn.name=Bm(me),zn.typeParameters=MA(We),zn.heritageClauses=MA(mt),zn.members=Fe(yr),xv(zn.modifiers)&128?zn.transformFlags=1:(zn.transformFlags|=CA(zn.modifiers)|kx(zn.name)|CA(zn.typeParameters)|CA(zn.heritageClauses)|CA(zn.members)|(zn.typeParameters?1:0)|1024,zn.transformFlags&8192&&(zn.transformFlags|=1)),zn.jsDoc=void 0,zn}function SP(j,me,We,mt,yr,zn){return j.modifiers!==me||j.name!==We||j.typeParameters!==mt||j.heritageClauses!==yr||j.members!==zn?go(KZ(me,We,mt,yr,zn),j):j}function p7(j,me,We,mt,yr){let zn=Qe(264);return zn.modifiers=MA(j),zn.name=Bm(me),zn.typeParameters=MA(We),zn.heritageClauses=MA(mt),zn.members=Fe(yr),zn.transformFlags=1,zn.jsDoc=void 0,zn}function Em(j,me,We,mt,yr,zn){return j.modifiers!==me||j.name!==We||j.typeParameters!==mt||j.heritageClauses!==yr||j.members!==zn?go(p7(me,We,mt,yr,zn),j):j}function jZ(j,me,We,mt){let yr=Qe(265);return yr.modifiers=MA(j),yr.name=Bm(me),yr.typeParameters=MA(We),yr.type=mt,yr.transformFlags=1,yr.jsDoc=void 0,yr.locals=void 0,yr.nextContainer=void 0,yr}function f7(j,me,We,mt,yr){return j.modifiers!==me||j.name!==We||j.typeParameters!==mt||j.type!==yr?go(jZ(me,We,mt,yr),j):j}function fT(j,me,We){let mt=Qe(266);return mt.modifiers=MA(j),mt.name=Bm(me),mt.members=Fe(We),mt.transformFlags|=CA(mt.modifiers)|To(mt.name)|CA(mt.members)|1,mt.transformFlags&=-67108865,mt.jsDoc=void 0,mt}function D4(j,me,We,mt){return j.modifiers!==me||j.name!==We||j.members!==mt?go(fT(me,We,mt),j):j}function fr(j,me,We,mt=0){let yr=Qe(267);return yr.modifiers=MA(j),yr.flags|=mt&2088,yr.name=me,yr.body=We,xv(yr.modifiers)&128?yr.transformFlags=1:yr.transformFlags|=CA(yr.modifiers)|To(yr.name)|To(yr.body)|1,yr.transformFlags&=-67108865,yr.jsDoc=void 0,yr.locals=void 0,yr.nextContainer=void 0,yr}function iw(j,me,We,mt){return j.modifiers!==me||j.name!==We||j.body!==mt?go(fr(me,We,mt,j.flags),j):j}function zm(j){let me=Ne(268);return me.statements=Fe(j),me.transformFlags|=CA(me.statements),me.jsDoc=void 0,me}function wP(j,me){return j.statements!==me?go(zm(me),j):j}function uD(j){let me=Ne(269);return me.clauses=Fe(j),me.transformFlags|=CA(me.clauses),me.locals=void 0,me.nextContainer=void 0,me}function OB(j,me){return j.clauses!==me?go(uD(me),j):j}function VN(j){let me=Qe(270);return me.name=Bm(j),me.transformFlags|=qee(me.name)|1,me.modifiers=void 0,me.jsDoc=void 0,me}function MG(j,me){return j.name!==me?Hue(VN(me),j):j}function Hue(j,me){return j!==me&&(j.modifiers=me.modifiers),go(j,me)}function SA(j,me,We,mt){let yr=Qe(271);return yr.modifiers=MA(j),yr.name=Bm(We),yr.isTypeOnly=me,yr.moduleReference=mt,yr.transformFlags|=CA(yr.modifiers)|qee(yr.name)|To(yr.moduleReference),DG(yr.moduleReference)||(yr.transformFlags|=1),yr.transformFlags&=-67108865,yr.jsDoc=void 0,yr}function sw(j,me,We,mt,yr){return j.modifiers!==me||j.isTypeOnly!==We||j.name!==mt||j.moduleReference!==yr?go(SA(me,We,mt,yr),j):j}function xY(j,me,We,mt){let yr=Ne(272);return yr.modifiers=MA(j),yr.importClause=me,yr.moduleSpecifier=We,yr.attributes=yr.assertClause=mt,yr.transformFlags|=To(yr.importClause)|To(yr.moduleSpecifier),yr.transformFlags&=-67108865,yr.jsDoc=void 0,yr}function x4(j,me,We,mt,yr){return j.modifiers!==me||j.importClause!==We||j.moduleSpecifier!==mt||j.attributes!==yr?go(xY(me,We,mt,yr),j):j}function k4(j,me,We){let mt=Qe(273);return mt.isTypeOnly=j,mt.name=me,mt.namedBindings=We,mt.transformFlags|=To(mt.name)|To(mt.namedBindings),j&&(mt.transformFlags|=1),mt.transformFlags&=-67108865,mt}function TP(j,me,We,mt){return j.isTypeOnly!==me||j.name!==We||j.namedBindings!==mt?go(k4(me,We,mt),j):j}function QG(j,me){let We=Ne(300);return We.elements=Fe(j),We.multiLine=me,We.token=132,We.transformFlags|=4,We}function YG(j,me,We){return j.elements!==me||j.multiLine!==We?go(QG(me,We),j):j}function NP(j,me){let We=Ne(301);return We.name=j,We.value=me,We.transformFlags|=4,We}function K2(j,me,We){return j.name!==me||j.value!==We?go(NP(me,We),j):j}function M1(j,me){let We=Ne(302);return We.assertClause=j,We.multiLine=me,We}function zZ(j,me,We){return j.assertClause!==me||j.multiLine!==We?go(M1(me,We),j):j}function qZ(j,me,We){let mt=Ne(300);return mt.token=We??118,mt.elements=Fe(j),mt.multiLine=me,mt.transformFlags|=4,mt}function ol(j,me,We){return j.elements!==me||j.multiLine!==We?go(qZ(me,We,j.token),j):j}function Uo(j,me){let We=Ne(301);return We.name=j,We.value=me,We.transformFlags|=4,We}function Z_(j,me,We){return j.name!==me||j.value!==We?go(Uo(me,We),j):j}function ire(j){let me=Qe(274);return me.name=j,me.transformFlags|=To(me.name),me.transformFlags&=-67108865,me}function ow(j,me){return j.name!==me?go(ire(me),j):j}function I7(j){let me=Qe(280);return me.name=j,me.transformFlags|=To(me.name)|32,me.transformFlags&=-67108865,me}function gD(j,me){return j.name!==me?go(I7(me),j):j}function $Z(j){let me=Ne(275);return me.elements=Fe(j),me.transformFlags|=CA(me.elements),me.transformFlags&=-67108865,me}function HG(j,me){return j.elements!==me?go($Z(me),j):j}function sre(j,me,We){let mt=Qe(276);return mt.isTypeOnly=j,mt.propertyName=me,mt.name=We,mt.transformFlags|=To(mt.propertyName)|To(mt.name),mt.transformFlags&=-67108865,mt}function RP(j,me,We,mt){return j.isTypeOnly!==me||j.propertyName!==We||j.name!==mt?go(sre(me,We,mt),j):j}function Q1(j,me,We){let mt=Qe(277);return mt.modifiers=MA(j),mt.isExportEquals=me,mt.expression=me?d().parenthesizeRightSideOfBinary(64,void 0,We):d().parenthesizeExpressionOfExportDefault(We),mt.transformFlags|=CA(mt.modifiers)|To(mt.expression),mt.transformFlags&=-67108865,mt.jsDoc=void 0,mt}function kY(j,me,We){return j.modifiers!==me||j.expression!==We?go(Q1(me,j.isExportEquals,We),j):j}function Dp(j,me,We,mt,yr){let zn=Qe(278);return zn.modifiers=MA(j),zn.isTypeOnly=me,zn.exportClause=We,zn.moduleSpecifier=mt,zn.attributes=zn.assertClause=yr,zn.transformFlags|=CA(zn.modifiers)|To(zn.exportClause)|To(zn.moduleSpecifier),zn.transformFlags&=-67108865,zn.jsDoc=void 0,zn}function Kx(j,me,We,mt,yr,zn){return j.modifiers!==me||j.isTypeOnly!==We||j.exportClause!==mt||j.moduleSpecifier!==yr||j.attributes!==zn?ore(Dp(me,We,mt,yr,zn),j):j}function ore(j,me){return j!==me&&j.modifiers===me.modifiers&&(j.modifiers=me.modifiers),go(j,me)}function G4(j){let me=Ne(279);return me.elements=Fe(j),me.transformFlags|=CA(me.elements),me.transformFlags&=-67108865,me}function GY(j,me){return j.elements!==me?go(G4(me),j):j}function C7(j,me,We){let mt=Ne(281);return mt.isTypeOnly=j,mt.propertyName=Bm(me),mt.name=Bm(We),mt.transformFlags|=To(mt.propertyName)|To(mt.name),mt.transformFlags&=-67108865,mt.jsDoc=void 0,mt}function Xue(j,me,We,mt){return j.isTypeOnly!==me||j.propertyName!==We||j.name!==mt?go(C7(me,We,mt),j):j}function are(){let j=Qe(282);return j.jsDoc=void 0,j}function Vo(j){let me=Ne(283);return me.expression=j,me.transformFlags|=To(me.expression),me.transformFlags&=-67108865,me}function C0(j,me){return j.expression!==me?go(Vo(me),j):j}function lu(j){return Ne(j)}function XG(j,me,We=!1){let mt=F4(j,We?me&&d().parenthesizeNonArrayTypeOfPostfixType(me):me);return mt.postfix=We,mt}function F4(j,me){let We=Ne(j);return We.type=me,We}function YE(j,me,We){return me.type!==We?go(XG(j,We,me.postfix),me):me}function uo(j,me,We){return me.type!==We?go(F4(j,We),me):me}function m7(j,me){let We=Qe(317);return We.parameters=MA(j),We.type=me,We.transformFlags=CA(We.parameters)|(We.type?1:0),We.jsDoc=void 0,We.locals=void 0,We.nextContainer=void 0,We.typeArguments=void 0,We}function h7(j,me,We){return j.parameters!==me||j.type!==We?go(m7(me,We),j):j}function j0(j,me=!1){let We=Qe(322);return We.jsDocPropertyTags=MA(j),We.isArrayType=me,We}function aw(j,me,We){return j.jsDocPropertyTags!==me||j.isArrayType!==We?go(j0(me,We),j):j}function Qv(j){let me=Ne(309);return me.type=j,me}function eL(j,me){return j.type!==me?go(Qv(me),j):j}function FY(j,me,We){let mt=Qe(323);return mt.typeParameters=MA(j),mt.parameters=Fe(me),mt.type=We,mt.jsDoc=void 0,mt.locals=void 0,mt.nextContainer=void 0,mt}function WN(j,me,We,mt){return j.typeParameters!==me||j.parameters!==We||j.type!==mt?go(FY(me,We,mt),j):j}function HE(j){let me=whe(j.kind);return j.tagName.escapedText===Rd(me)?j.tagName:wt(me)}function PN(j,me,We){let mt=Ne(j);return mt.tagName=me,mt.comment=We,mt}function MB(j,me,We){let mt=Qe(j);return mt.tagName=me,mt.comment=We,mt}function jx(j,me,We,mt){let yr=PN(345,j??wt("template"),mt);return yr.constraint=me,yr.typeParameters=Fe(We),yr}function DP(j,me=HE(j),We,mt,yr){return j.tagName!==me||j.constraint!==We||j.typeParameters!==mt||j.comment!==yr?go(jx(me,We,mt,yr),j):j}function _7(j,me,We,mt){let yr=MB(346,j??wt("typedef"),mt);return yr.typeExpression=me,yr.fullName=We,yr.name=qKe(We),yr.locals=void 0,yr.nextContainer=void 0,yr}function Z4(j,me=HE(j),We,mt,yr){return j.tagName!==me||j.typeExpression!==We||j.fullName!==mt||j.comment!==yr?go(_7(me,We,mt,yr),j):j}function ZY(j,me,We,mt,yr,zn){let io=MB(341,j??wt("param"),zn);return io.typeExpression=mt,io.name=me,io.isNameFirst=!!yr,io.isBracketed=We,io}function cre(j,me=HE(j),We,mt,yr,zn,io){return j.tagName!==me||j.name!==We||j.isBracketed!==mt||j.typeExpression!==yr||j.isNameFirst!==zn||j.comment!==io?go(ZY(me,We,mt,yr,zn,io),j):j}function L4(j,me,We,mt,yr,zn){let io=MB(348,j??wt("prop"),zn);return io.typeExpression=mt,io.name=me,io.isNameFirst=!!yr,io.isBracketed=We,io}function xP(j,me=HE(j),We,mt,yr,zn,io){return j.tagName!==me||j.name!==We||j.isBracketed!==mt||j.typeExpression!==yr||j.isNameFirst!==zn||j.comment!==io?go(L4(me,We,mt,yr,zn,io),j):j}function cw(j,me,We,mt){let yr=MB(338,j??wt("callback"),mt);return yr.typeExpression=me,yr.fullName=We,yr.name=qKe(We),yr.locals=void 0,yr.nextContainer=void 0,yr}function lre(j,me=HE(j),We,mt,yr){return j.tagName!==me||j.typeExpression!==We||j.fullName!==mt||j.comment!==yr?go(cw(me,We,mt,yr),j):j}function kP(j,me,We){let mt=PN(339,j??wt("overload"),We);return mt.typeExpression=me,mt}function GV(j,me=HE(j),We,mt){return j.tagName!==me||j.typeExpression!==We||j.comment!==mt?go(kP(me,We,mt),j):j}function JG(j,me,We){let mt=PN(328,j??wt("augments"),We);return mt.class=me,mt}function tL(j,me=HE(j),We,mt){return j.tagName!==me||j.class!==We||j.comment!==mt?go(JG(me,We,mt),j):j}function Yv(j,me,We){let mt=PN(329,j??wt("implements"),We);return mt.class=me,mt}function rL(j,me,We){let mt=PN(347,j??wt("see"),We);return mt.name=me,mt}function GP(j,me,We,mt){return j.tagName!==me||j.name!==We||j.comment!==mt?go(rL(me,We,mt),j):j}function fh(j){let me=Ne(310);return me.name=j,me}function UG(j,me){return j.name!==me?go(fh(me),j):j}function ON(j,me){let We=Ne(311);return We.left=j,We.right=me,We.transformFlags|=To(We.left)|To(We.right),We}function JI(j,me,We){return j.left!==me||j.right!==We?go(ON(me,We),j):j}function qm(j,me){let We=Ne(324);return We.name=j,We.text=me,We}function KG(j,me,We){return j.name!==me?go(qm(me,We),j):j}function Kb(j,me){let We=Ne(325);return We.name=j,We.text=me,We}function QB(j,me,We){return j.name!==me?go(Kb(me,We),j):j}function y7(j,me){let We=Ne(326);return We.name=j,We.text=me,We}function MN(j,me,We){return j.name!==me?go(y7(me,We),j):j}function b7(j,me=HE(j),We,mt){return j.tagName!==me||j.class!==We||j.comment!==mt?go(Yv(me,We,mt),j):j}function QN(j,me,We){return PN(j,me??wt(whe(j)),We)}function FV(j,me,We=HE(me),mt){return me.tagName!==We||me.comment!==mt?go(QN(j,We,mt),me):me}function ure(j,me,We,mt){let yr=PN(j,me??wt(whe(j)),mt);return yr.typeExpression=We,yr}function FI(j,me,We=HE(me),mt,yr){return me.tagName!==We||me.typeExpression!==mt||me.comment!==yr?go(ure(j,We,mt,yr),me):me}function gre(j,me){return PN(327,j,me)}function Are(j,me,We){return j.tagName!==me||j.comment!==We?go(gre(me,We),j):j}function FP(j,me,We){let mt=MB(340,j??wt(whe(340)),We);return mt.typeExpression=me,mt.locals=void 0,mt.nextContainer=void 0,mt}function Jue(j,me=HE(j),We,mt){return j.tagName!==me||j.typeExpression!==We||j.comment!==mt?go(FP(me,We,mt),j):j}function z0(j,me,We,mt,yr){let zn=PN(351,j??wt("import"),yr);return zn.importClause=me,zn.moduleSpecifier=We,zn.attributes=mt,zn.comment=yr,zn}function V4(j,me,We,mt,yr,zn){return j.tagName!==me||j.comment!==zn||j.importClause!==We||j.moduleSpecifier!==mt||j.attributes!==yr?go(z0(me,We,mt,yr,zn),j):j}function LY(j){let me=Ne(321);return me.text=j,me}function ZP(j,me){return j.text!==me?go(LY(me),j):j}function db(j,me){let We=Ne(320);return We.comment=j,We.tags=MA(me),We}function Uue(j,me,We){return j.comment!==me||j.tags!==We?go(db(me,We),j):j}function LP(j,me,We){let mt=Ne(284);return mt.openingElement=j,mt.children=Fe(me),mt.closingElement=We,mt.transformFlags|=To(mt.openingElement)|CA(mt.children)|To(mt.closingElement)|2,mt}function dre(j,me,We,mt){return j.openingElement!==me||j.children!==We||j.closingElement!==mt?go(LP(me,We,mt),j):j}function VP(j,me,We){let mt=Ne(285);return mt.tagName=j,mt.typeArguments=MA(me),mt.attributes=We,mt.transformFlags|=To(mt.tagName)|CA(mt.typeArguments)|To(mt.attributes)|2,mt.typeArguments&&(mt.transformFlags|=1),mt}function VY(j,me,We,mt){return j.tagName!==me||j.typeArguments!==We||j.attributes!==mt?go(VP(me,We,mt),j):j}function E7(j,me,We){let mt=Ne(286);return mt.tagName=j,mt.typeArguments=MA(me),mt.attributes=We,mt.transformFlags|=To(mt.tagName)|CA(mt.typeArguments)|To(mt.attributes)|2,me&&(mt.transformFlags|=1),mt}function W4(j,me,We,mt){return j.tagName!==me||j.typeArguments!==We||j.attributes!==mt?go(E7(me,We,mt),j):j}function j2(j){let me=Ne(287);return me.tagName=j,me.transformFlags|=To(me.tagName)|2,me}function pre(j,me){return j.tagName!==me?go(j2(me),j):j}function ZV(j,me,We){let mt=Ne(288);return mt.openingFragment=j,mt.children=Fe(me),mt.closingFragment=We,mt.transformFlags|=To(mt.openingFragment)|CA(mt.children)|To(mt.closingFragment)|2,mt}function Y1(j,me,We,mt){return j.openingFragment!==me||j.children!==We||j.closingFragment!==mt?go(ZV(me,We,mt),j):j}function IT(j,me){let We=Ne(12);return We.text=j,We.containsOnlyTriviaWhiteSpaces=!!me,We.transformFlags|=2,We}function P4(j,me,We){return j.text!==me||j.containsOnlyTriviaWhiteSpaces!==We?go(IT(me,We),j):j}function O4(){let j=Ne(289);return j.transformFlags|=2,j}function GA(){let j=Ne(290);return j.transformFlags|=2,j}function Mo(j,me){let We=Qe(291);return We.name=j,We.initializer=me,We.transformFlags|=To(We.name)|To(We.initializer)|2,We}function z2(j,me,We){return j.name!==me||j.initializer!==We?go(Mo(me,We),j):j}function o_(j){let me=Qe(292);return me.properties=Fe(j),me.transformFlags|=CA(me.properties)|2,me}function fre(j,me){return j.properties!==me?go(o_(me),j):j}function Ire(j){let me=Ne(293);return me.expression=j,me.transformFlags|=To(me.expression)|2,me}function WP(j,me){return j.expression!==me?go(Ire(me),j):j}function LV(j,me){let We=Ne(294);return We.dotDotDotToken=j,We.expression=me,We.transformFlags|=To(We.dotDotDotToken)|To(We.expression)|2,We}function Cre(j,me){return j.expression!==me?go(LV(j.dotDotDotToken,me),j):j}function VV(j,me){let We=Ne(295);return We.namespace=j,We.name=me,We.transformFlags|=To(We.namespace)|To(We.name)|2,We}function lw(j,me,We){return j.namespace!==me||j.name!==We?go(VV(me,We),j):j}function H1(j,me){let We=Ne(296);return We.expression=d().parenthesizeExpressionForDisallowedComma(j),We.statements=Fe(me),We.transformFlags|=To(We.expression)|CA(We.statements),We.jsDoc=void 0,We}function AD(j,me,We){return j.expression!==me||j.statements!==We?go(H1(me,We),j):j}function YN(j){let me=Ne(297);return me.statements=Fe(j),me.transformFlags=CA(me.statements),me}function jG(j,me){return j.statements!==me?go(YN(me),j):j}function M4(j,me){let We=Ne(298);switch(We.token=j,We.types=Fe(me),We.transformFlags|=CA(We.types),j){case 96:We.transformFlags|=1024;break;case 119:We.transformFlags|=1;break;default:return w.assertNever(j)}return We}function LC(j,me){return j.types!==me?go(M4(j.token,me),j):j}function uw(j,me){let We=Ne(299);return We.variableDeclaration=YB(j),We.block=me,We.transformFlags|=To(We.variableDeclaration)|To(We.block)|(j?0:64),We.locals=void 0,We.nextContainer=void 0,We}function X1(j,me,We){return j.variableDeclaration!==me||j.block!==We?go(uw(me,We),j):j}function nL(j,me){let We=Qe(303);return We.name=Bm(j),We.initializer=d().parenthesizeExpressionForDisallowedComma(me),We.transformFlags|=kx(We.name)|To(We.initializer),We.modifiers=void 0,We.questionToken=void 0,We.exclamationToken=void 0,We.jsDoc=void 0,We}function q2(j,me,We){return j.name!==me||j.initializer!==We?Q4(nL(me,We),j):j}function Q4(j,me){return j!==me&&(j.modifiers=me.modifiers,j.questionToken=me.questionToken,j.exclamationToken=me.exclamationToken),go(j,me)}function WV(j,me){let We=Qe(304);return We.name=Bm(j),We.objectAssignmentInitializer=me&&d().parenthesizeExpressionForDisallowedComma(me),We.transformFlags|=qee(We.name)|To(We.objectAssignmentInitializer)|1024,We.equalsToken=void 0,We.modifiers=void 0,We.questionToken=void 0,We.exclamationToken=void 0,We.jsDoc=void 0,We}function ce(j,me,We){return j.name!==me||j.objectAssignmentInitializer!==We?_t(WV(me,We),j):j}function _t(j,me){return j!==me&&(j.modifiers=me.modifiers,j.questionToken=me.questionToken,j.exclamationToken=me.exclamationToken,j.equalsToken=me.equalsToken),go(j,me)}function pn(j){let me=Qe(305);return me.expression=d().parenthesizeExpressionForDisallowedComma(j),me.transformFlags|=To(me.expression)|128|65536,me.jsDoc=void 0,me}function qn(j,me){return j.expression!==me?go(pn(me),j):j}function Ka(j,me){let We=Qe(306);return We.name=Bm(j),We.initializer=me&&d().parenthesizeExpressionForDisallowedComma(me),We.transformFlags|=To(We.name)|To(We.initializer)|1,We.jsDoc=void 0,We}function Gl(j,me,We){return j.name!==me||j.initializer!==We?go(Ka(me,We),j):j}function bl(j,me,We){let mt=c.createBaseSourceFileNode(307);return mt.statements=Fe(j),mt.endOfFileToken=me,mt.flags|=We,mt.text="",mt.fileName="",mt.path="",mt.resolvedPath="",mt.originalFileName="",mt.languageVersion=1,mt.languageVariant=0,mt.scriptKind=0,mt.isDeclarationFile=!1,mt.hasNoDefaultLib=!1,mt.transformFlags|=CA(mt.statements)|To(mt.endOfFileToken),mt.locals=void 0,mt.nextContainer=void 0,mt.endFlowNode=void 0,mt.nodeCount=0,mt.identifierCount=0,mt.symbolCount=0,mt.parseDiagnostics=void 0,mt.bindDiagnostics=void 0,mt.bindSuggestionDiagnostics=void 0,mt.lineMap=void 0,mt.externalModuleIndicator=void 0,mt.setExternalModuleIndicator=void 0,mt.pragmas=void 0,mt.checkJsDirective=void 0,mt.referencedFiles=void 0,mt.typeReferenceDirectives=void 0,mt.libReferenceDirectives=void 0,mt.amdDependencies=void 0,mt.commentDirectives=void 0,mt.identifiers=void 0,mt.packageJsonLocations=void 0,mt.packageJsonScope=void 0,mt.imports=void 0,mt.moduleAugmentations=void 0,mt.ambientModuleNames=void 0,mt.classifiableNames=void 0,mt.impliedNodeFormat=void 0,mt}function jl(j){let me=Object.create(j.redirectTarget);return Object.defineProperties(me,{id:{get(){return this.redirectInfo.redirectTarget.id},set(We){this.redirectInfo.redirectTarget.id=We}},symbol:{get(){return this.redirectInfo.redirectTarget.symbol},set(We){this.redirectInfo.redirectTarget.symbol=We}}}),me.redirectInfo=j,me}function Hg(j){let me=jl(j.redirectInfo);return me.flags|=j.flags&-17,me.fileName=j.fileName,me.path=j.path,me.resolvedPath=j.resolvedPath,me.originalFileName=j.originalFileName,me.packageJsonLocations=j.packageJsonLocations,me.packageJsonScope=j.packageJsonScope,me.emitNode=void 0,me}function q0(j){let me=c.createBaseSourceFileNode(307);me.flags|=j.flags&-17;for(let We in j)if(!(Qa(me,We)||!Qa(j,We))){if(We==="emitNode"){me.emitNode=void 0;continue}me[We]=j[We]}return me}function m0(j){let me=j.redirectInfo?Hg(j):q0(j);return u(me,j),me}function iL(j,me,We,mt,yr,zn,io){let Yl=m0(j);return Yl.statements=Fe(me),Yl.isDeclarationFile=We,Yl.referencedFiles=mt,Yl.typeReferenceDirectives=yr,Yl.hasNoDefaultLib=zn,Yl.libReferenceDirectives=io,Yl.transformFlags=CA(Yl.statements)|To(Yl.endOfFileToken),Yl}function WY(j,me,We=j.isDeclarationFile,mt=j.referencedFiles,yr=j.typeReferenceDirectives,zn=j.hasNoDefaultLib,io=j.libReferenceDirectives){return j.statements!==me||j.isDeclarationFile!==We||j.referencedFiles!==mt||j.typeReferenceDirectives!==yr||j.hasNoDefaultLib!==zn||j.libReferenceDirectives!==io?go(iL(j,me,We,mt,yr,zn,io),j):j}function XE(j){let me=Ne(308);return me.sourceFiles=j,me.syntheticFileReferences=void 0,me.syntheticTypeReferences=void 0,me.syntheticLibReferences=void 0,me.hasNoDefaultLib=void 0,me}function CT(j,me){return j.sourceFiles!==me?go(XE(me),j):j}function zG(j,me=!1,We){let mt=Ne(237);return mt.type=j,mt.isSpread=me,mt.tupleNameSource=We,mt}function PY(j){let me=Ne(352);return me._children=j,me}function mre(j){let me=Ne(353);return me.original=j,un(me,j),me}function qG(j,me){let We=Ne(354);return We.expression=j,We.original=me,We.transformFlags|=To(We.expression)|1,un(We,me),We}function PP(j,me){return j.expression!==me?go(qG(me,j.original),j):j}function sL(j){if(qd(j)&&!dZ(j)&&!j.original&&!j.emitNode&&!j.id){if(VE(j))return j.elements;if(no(j)&&Oxe(j.operatorToken))return[j.left,j.right]}return j}function PV(j){let me=Ne(355);return me.elements=Fe(In(j,sL)),me.transformFlags|=CA(me.elements),me}function qc(j,me){return j.elements!==me?go(PV(me),j):j}function OV(j,me){let We=Ne(356);return We.expression=j,We.thisArg=me,We.transformFlags|=To(We.expression)|To(We.thisArg),We}function Xs(j,me,We){return j.expression!==me||j.thisArg!==We?go(OV(me,We),j):j}function Kue(j){let me=It(j.escapedText);return me.flags|=j.flags&-17,me.transformFlags=j.transformFlags,u(me,j),pV(me,{...j.emitNode.autoGenerate}),me}function hre(j){let me=It(j.escapedText);me.flags|=j.flags&-17,me.jsDoc=j.jsDoc,me.flowNode=j.flowNode,me.symbol=j.symbol,me.transformFlags=j.transformFlags,u(me,j);let We=xZ(j);return We&&rT(me,We),me}function B7(j){let me=Kt(j.escapedText);return me.flags|=j.flags&-17,me.transformFlags=j.transformFlags,u(me,j),pV(me,{...j.emitNode.autoGenerate}),me}function _re(j){let me=Kt(j.escapedText);return me.flags|=j.flags&-17,me.transformFlags=j.transformFlags,u(me,j),me}function yre(j){if(j===void 0)return j;if(Gc(j))return m0(j);if(Ip(j))return Kue(j);if(sr(j))return hre(j);if(CZ(j))return B7(j);if(kc(j))return _re(j);let me=pX(j.kind)?c.createBaseNode(j.kind):c.createBaseTokenNode(j.kind);me.flags|=j.flags&-17,me.transformFlags=j.transformFlags,u(me,j);for(let We in j)Qa(me,We)||!Qa(j,We)||(me[We]=j[We]);return me}function AZe(j,me,We){return Bs(ub(void 0,void 0,void 0,void 0,me?[me]:[],void 0,xn(j,!0)),void 0,We?[We]:[])}function dZe(j,me,We){return Bs(H2(void 0,void 0,me?[me]:[],void 0,void 0,xn(j,!0)),void 0,We?[We]:[])}function dD(){return Jb(lt("0"))}function L0e(j){return Q1(void 0,!1,j)}function jue(j){return Dp(void 0,!1,G4([C7(!1,void 0,j)]))}function zue(j,me){return me==="null"?Be.createStrictEquality(j,Vr()):me==="undefined"?Be.createStrictEquality(j,dD()):Be.createStrictEquality($C(j),st(me))}function V0e(j,me){return me==="null"?Be.createStrictInequality(j,Vr()):me==="undefined"?Be.createStrictInequality(j,dD()):Be.createStrictInequality($C(j),st(me))}function OP(j,me,We){return uG(j)?vA(sf(j,void 0,me),void 0,void 0,We):Bs(Xf(j,me),void 0,We)}function W0e(j,me,We){return OP(j,"bind",[me,...We])}function OY(j,me,We){return OP(j,"call",[me,...We])}function $G(j,me,We){return OP(j,"apply",[me,We])}function MY(j,me,We){return OP(wt(j),me,We)}function Hv(j,me){return OP(j,"slice",me===void 0?[]:[QV(me)])}function bre(j,me){return OP(j,"concat",me)}function P0e(j,me,We){return MY("Object","defineProperty",[j,QV(me),We])}function pD(j,me){return MY("Object","getOwnPropertyDescriptor",[j,QV(me)])}function Y4(j,me,We){return MY("Reflect","get",We?[j,me,We]:[j,me])}function O0e(j,me,We,mt){return MY("Reflect","set",mt?[j,me,We,mt]:[j,me,We])}function ZI(j,me,We){return We?(j.push(nL(me,We)),!0):!1}function que(j,me){let We=[];ZI(We,"enumerable",QV(j.enumerable)),ZI(We,"configurable",QV(j.configurable));let mt=ZI(We,"writable",QV(j.writable));mt=ZI(We,"value",j.value)||mt;let yr=ZI(We,"get",j.get);return yr=ZI(We,"set",j.set)||yr,w.assert(!(mt&&yr),"A PropertyDescriptor may not be both an accessor descriptor and a data descriptor."),Wg(We,!me)}function vd(j,me){switch(j.kind){case 217:return Y2(j,me);case 216:return Xb(j,j.type,me);case 234:return HZ(j,me,j.type);case 238:return kV(j,me,j.type);case 235:return xV(j,me);case 354:return PP(j,me)}}function OA(j){return FC(j)&&qd(j)&&qd(Gx(j))&&qd(JS(j))&&!lr(tY(j))&&!lr(s4(j))}function v7(j,me,We=15){return j&&$xe(j,We)&&!OA(j)?vd(j,v7(j.expression,me)):me}function S7(j,me,We){if(!me)return j;let mt=N4(me,me.label,nC(me.statement)?S7(j,me.statement):j);return We&&We(me),mt}function $e(j,me){let We=jA(j);switch(We.kind){case 80:return me;case 110:case 9:case 10:case 11:return!1;case 209:return We.elements.length!==0;case 210:return We.properties.length>0;default:return!0}}function Yt(j,me,We,mt=!1){let yr=ZC(j,15),zn,io;return M0(yr)?(zn=Pt(),io=yr):z3(yr)?(zn=Pt(),io=We!==void 0&&We<2?un(wt("_super"),yr):yr):Sg(yr)&8192?(zn=dD(),io=d().parenthesizeLeftSideOfAccess(yr,!1)):Io(yr)?$e(yr.expression,mt)?(zn=vt(me),io=Xf(un(Be.createAssignment(zn,yr.expression),yr.expression),yr.name),un(io,yr)):(zn=yr.expression,io=yr):hA(yr)?$e(yr.expression,mt)?(zn=vt(me),io=GI(un(Be.createAssignment(zn,yr.expression),yr.expression),yr.argumentExpression),un(io,yr)):(zn=yr.expression,io=yr):(zn=dD(),io=d().parenthesizeLeftSideOfAccess(j,!1)),{target:io,thisArg:zn}}function Sr(j,me){return Xf(dT(Wg([St(void 0,"value",[Ec(void 0,void 0,j,void 0,void 0,void 0)],xn([ho(me)]))])),"value")}function _n(j){return j.length>10?PV(j):Td(j,Be.createComma)}function Xn(j,me,We,mt=0,yr){let zn=yr?j&&Jw(j):vl(j);if(zn&&sr(zn)&&!Ip(zn)){let io=kA(un(yre(zn),zn),zn.parent);return mt|=Sg(zn),We||(mt|=96),me||(mt|=3072),mt&&co(io,mt),io}return Et(j)}function es(j,me,We){return Xn(j,me,We,98304)}function Ca(j,me,We,mt){return Xn(j,me,We,32768,mt)}function Hc(j,me,We){return Xn(j,me,We,16384)}function yc(j,me,We){return Xn(j,me,We)}function $a(j,me,We,mt){let yr=Xf(j,qd(me)?me:yre(me));un(yr,me);let zn=0;return mt||(zn|=96),We||(zn|=3072),zn&&co(yr,zn),yr}function Il(j,me,We,mt){return j&&ba(me,32)?$a(j,Xn(me),We,mt):Hc(me,We,mt)}function lp(j,me,We,mt){let yr=$2(j,me,0,We);return mT(j,me,yr,mt)}function hg(j){return bu(j.expression)&&j.expression.text==="use strict"}function oA(){return l0(ho(st("use strict")))}function $2(j,me,We=0,mt){w.assert(me.length===0,"Prologue directives should be at the first statement in the target statements array");let yr=!1,zn=j.length;for(;WeYl&&gw.splice(yr,0,...me.slice(Yl,hp)),Yl>io&&gw.splice(mt,0,...me.slice(io,Yl)),io>zn&&gw.splice(We,0,...me.slice(zn,io)),zn>0)if(We===0)gw.splice(0,0,...me.slice(0,zn));else{let Aw=new Map;for(let fD=0;fD=0;fD--){let w7=me[fD];Aw.has(w7.expression.text)||gw.unshift(w7)}}return gG(j)?un(Fe(gw,j.hasTrailingComma),j):j}function $ue(j,me){let We;return typeof me=="number"?We=$n(me):We=me,qp(j)?xs(j,We,j.name,j.constraint,j.default):Jc(j)?xi(j,We,j.dotDotDotToken,j.name,j.questionToken,j.type,j.initializer):H(j)?Mn(j,We,j.typeParameters,j.parameters,j.type):n_(j)?Cc(j,We,j.name,j.questionToken,j.type):Ql(j)?ir(j,We,j.name,j.questionToken??j.exclamationToken,j.type,j.initializer):jS(j)?gs(j,We,j.name,j.questionToken,j.typeParameters,j.parameters,j.type):cI(j)?qa(j,We,j.asteriskToken,j.name,j.questionToken,j.typeParameters,j.parameters,j.type,j.body):Rf(j)?BA(j,We,j.parameters,j.body):Pb(j)?ct(j,We,j.name,j.parameters,j.type,j.body):sb(j)?br(j,We,j.name,j.parameters,j.body):_(j)?Pn(j,We,j.parameters,j.type):WA(j)?LB(j,We,j.asteriskToken,j.name,j.typeParameters,j.parameters,j.type,j.body):fd(j)?oD(j,We,j.typeParameters,j.parameters,j.type,j.equalsGreaterThanToken,j.body):tp(j)?J2(j,We,j.name,j.typeParameters,j.heritageClauses,j.members):Rp(j)?qs(j,We,j.declarationList):mp(j)?d7(j,We,j.asteriskToken,j.name,j.typeParameters,j.parameters,j.type,j.body):bc(j)?SP(j,We,j.name,j.typeParameters,j.heritageClauses,j.members):HI(j)?Em(j,We,j.name,j.typeParameters,j.heritageClauses,j.members):Wf(j)?f7(j,We,j.name,j.typeParameters,j.type):tP(j)?D4(j,We,j.name,j.members):CC(j)?iw(j,We,j.name,j.body):Cm(j)?sw(j,We,j.isTypeOnly,j.name,j.moduleReference):mI(j)?x4(j,We,j.importClause,j.moduleSpecifier,j.attributes):tf(j)?kY(j,We,j.expression):mC(j)?Kx(j,We,j.isTypeOnly,j.exportClause,j.moduleSpecifier,j.attributes):w.assertNever(j)}function Ere(j,me){return Jc(j)?xi(j,me,j.dotDotDotToken,j.name,j.questionToken,j.type,j.initializer):Ql(j)?ir(j,me,j.name,j.questionToken??j.exclamationToken,j.type,j.initializer):cI(j)?qa(j,me,j.asteriskToken,j.name,j.questionToken,j.typeParameters,j.parameters,j.type,j.body):Pb(j)?ct(j,me,j.name,j.parameters,j.type,j.body):sb(j)?br(j,me,j.name,j.parameters,j.body):tp(j)?J2(j,me,j.name,j.typeParameters,j.heritageClauses,j.members):bc(j)?SP(j,me,j.name,j.typeParameters,j.heritageClauses,j.members):w.assertNever(j)}function M0e(j,me){switch(j.kind){case 177:return ct(j,j.modifiers,me,j.parameters,j.type,j.body);case 178:return br(j,j.modifiers,me,j.parameters,j.body);case 174:return qa(j,j.modifiers,j.asteriskToken,me,j.questionToken,j.typeParameters,j.parameters,j.type,j.body);case 173:return gs(j,j.modifiers,me,j.questionToken,j.typeParameters,j.parameters,j.type);case 172:return ir(j,j.modifiers,me,j.questionToken??j.exclamationToken,j.type,j.initializer);case 171:return Cc(j,j.modifiers,me,j.questionToken,j.type);case 303:return q2(j,me,j.initializer)}}function MA(j){return j?Fe(j):void 0}function Bm(j){return typeof j=="string"?wt(j):j}function QV(j){return typeof j=="string"?st(j):typeof j=="number"?lt(j):typeof j=="boolean"?j?Yr():pr():j}function hT(j){return j&&d().parenthesizeExpressionForDisallowedComma(j)}function QP(j){return typeof j=="number"?jt(j):j}function zx(j){return j&&GKe(j)?un(u(zi(),j),j):j}function YB(j){return typeof j=="string"||j&&!zs(j)?Ab(j,void 0,void 0,void 0):j}function go(j,me){return j!==me&&(u(j,me),un(j,me)),j}}function whe(n){switch(n){case 344:return"type";case 342:return"returns";case 343:return"this";case 340:return"enum";case 330:return"author";case 332:return"class";case 333:return"public";case 334:return"private";case 335:return"protected";case 336:return"readonly";case 337:return"override";case 345:return"template";case 346:return"typedef";case 341:return"param";case 348:return"prop";case 338:return"callback";case 339:return"overload";case 328:return"augments";case 329:return"implements";case 351:return"import";default:return w.fail(`Unsupported kind: ${w.formatSyntaxKind(n)}`)}}var bN,TKe={};function QNt(n,c){switch(bN||(bN=Ft(99,!1,0)),n){case 15:bN.setText("`"+c+"`");break;case 16:bN.setText("`"+c+"${");break;case 17:bN.setText("}"+c+"${");break;case 18:bN.setText("}"+c+"`");break}let u=bN.scan();if(u===20&&(u=bN.reScanTemplateToken(!1)),bN.isUnterminated())return bN.setText(void 0),TKe;let d;switch(u){case 15:case 16:case 17:case 18:d=bN.getTokenValue();break}return d===void 0||bN.scan()!==1?(bN.setText(void 0),TKe):(bN.setText(void 0),d)}function kx(n){return n&&sr(n)?qee(n):To(n)}function qee(n){return To(n)&-67108865}function NKe(n,c){return c|n.transformFlags&134234112}function To(n){if(!n)return 0;let c=n.transformFlags&~G2(n.kind);return Sf(n)&&NI(n.name)?NKe(n.name,c):c}function CA(n){return n?n.transformFlags:0}function RKe(n){let c=0;for(let u of n)c|=To(u);n.transformFlags=c}function G2(n){if(n>=182&&n<=205)return-2;switch(n){case 213:case 214:case 209:return-2147450880;case 267:return-1941676032;case 169:return-2147483648;case 219:return-2072174592;case 218:case 262:return-1937940480;case 261:return-2146893824;case 263:case 231:return-2147344384;case 176:return-1937948672;case 172:return-2013249536;case 174:case 177:case 178:return-2005057536;case 133:case 150:case 163:case 146:case 154:case 151:case 136:case 155:case 116:case 168:case 171:case 173:case 179:case 180:case 181:case 264:case 265:return-2;case 210:return-2147278848;case 299:return-2147418112;case 206:case 207:return-2147450880;case 216:case 238:case 234:case 354:case 217:case 108:return-2147483648;case 211:case 212:return-2147483648;default:return-2147483648}}var $ee=lxe();function ete(n){return n.flags|=16,n}var YNt={createBaseSourceFileNode:n=>ete($ee.createBaseSourceFileNode(n)),createBaseIdentifierNode:n=>ete($ee.createBaseIdentifierNode(n)),createBasePrivateIdentifierNode:n=>ete($ee.createBasePrivateIdentifierNode(n)),createBaseTokenNode:n=>ete($ee.createBaseTokenNode(n)),createBaseNode:n=>ete($ee.createBaseNode(n))},_e=dV(4,YNt),w6;function DKe(n,c,u){return new(w6||(w6=xC.getSourceMapSourceConstructor()))(n,c,u)}function Ho(n,c){if(n.original!==c&&(n.original=c,c)){let u=c.emitNode;u&&(n.emitNode=HS(u,n.emitNode))}return n}function HS(n,c){let{flags:u,internalFlags:d,leadingComments:I,trailingComments:h,commentRange:b,sourceMapRange:R,tokenSourceMapRanges:N,constantValue:V,helpers:P,startsOnNewLine:M,snippetElement:te,classThis:re,assignedName:ue}=n;if(c||(c={}),u&&(c.flags=u),d&&(c.internalFlags=d&-9),I&&(c.leadingComments=ai(I.slice(),c.leadingComments)),h&&(c.trailingComments=ai(h.slice(),c.trailingComments)),b&&(c.commentRange=b),R&&(c.sourceMapRange=R),N&&(c.tokenSourceMapRanges=xKe(N,c.tokenSourceMapRanges)),V!==void 0&&(c.constantValue=V),P)for(let Ae of P)c.helpers=sg(c.helpers,Ae);return M!==void 0&&(c.startsOnNewLine=M),te!==void 0&&(c.snippetElement=te),re&&(c.classThis=re),ue&&(c.assignedName=ue),c}function xKe(n,c){c||(c=[]);for(let u in n)c[u]=n[u];return c}function xh(n){if(n.emitNode)w.assert(!(n.emitNode.internalFlags&8),"Invalid attempt to mutate an immutable node.");else{if(dZ(n)){if(n.kind===307)return n.emitNode={annotatedNodes:[n]};let c=ls(jc(ls(n)))??w.fail("Could not determine parsed source file.");xh(c).annotatedNodes.push(n)}n.emitNode={}}return n.emitNode}function yle(n){var c,u;let d=(u=(c=ls(jc(n)))==null?void 0:c.emitNode)==null?void 0:u.annotatedNodes;if(d)for(let I of d)I.emitNode=void 0}function tte(n){let c=xh(n);return c.flags|=3072,c.leadingComments=void 0,c.trailingComments=void 0,n}function co(n,c){return xh(n).flags=c,n}function XS(n,c){let u=xh(n);return u.flags=u.flags|c,n}function rte(n,c){return xh(n).internalFlags=c,n}function eY(n,c){let u=xh(n);return u.internalFlags=u.internalFlags|c,n}function Gx(n){var c;return((c=n.emitNode)==null?void 0:c.sourceMapRange)??n}function Qg(n,c){return xh(n).sourceMapRange=c,n}function kKe(n,c){var u,d;return(d=(u=n.emitNode)==null?void 0:u.tokenSourceMapRanges)==null?void 0:d[c]}function Axe(n,c,u){let d=xh(n),I=d.tokenSourceMapRanges??(d.tokenSourceMapRanges=[]);return I[c]=u,n}function SG(n){var c;return(c=n.emitNode)==null?void 0:c.startsOnNewLine}function ble(n,c){return xh(n).startsOnNewLine=c,n}function JS(n){var c;return((c=n.emitNode)==null?void 0:c.commentRange)??n}function mA(n,c){return xh(n).commentRange=c,n}function tY(n){var c;return(c=n.emitNode)==null?void 0:c.leadingComments}function US(n,c){return xh(n).leadingComments=c,n}function i4(n,c,u,d){return US(n,Hr(tY(n),{kind:c,pos:-1,end:-1,hasTrailingNewLine:d,text:u}))}function s4(n){var c;return(c=n.emitNode)==null?void 0:c.trailingComments}function rY(n,c){return xh(n).trailingComments=c,n}function Ele(n,c,u,d){return rY(n,Hr(s4(n),{kind:c,pos:-1,end:-1,hasTrailingNewLine:d,text:u}))}function RI(n,c){US(n,tY(c)),rY(n,s4(c));let u=xh(c);return u.leadingComments=void 0,u.trailingComments=void 0,n}function o4(n){var c;return(c=n.emitNode)==null?void 0:c.constantValue}function dxe(n,c){let u=xh(n);return u.constantValue=c,n}function nY(n,c){let u=xh(n);return u.helpers=Hr(u.helpers,c),n}function EN(n,c){if(lr(c)){let u=xh(n);for(let d of c)u.helpers=sg(u.helpers,d)}return n}function iY(n,c){var u;let d=(u=n.emitNode)==null?void 0:u.helpers;return d?eA(d,c):!1}function Ble(n){var c;return(c=n.emitNode)==null?void 0:c.helpers}function xu(n,c,u){let d=n.emitNode,I=d&&d.helpers;if(!lr(I))return;let h=xh(c),b=0;for(let R=0;R0&&(I[R-b]=N)}b>0&&(I.length-=b)}function vle(n){var c;return(c=n.emitNode)==null?void 0:c.snippetElement}function Va(n,c){let u=xh(n);return u.snippetElement=c,n}function The(n){return xh(n).internalFlags|=4,n}function pxe(n,c){let u=xh(n);return u.typeNode=c,n}function fxe(n){var c;return(c=n.emitNode)==null?void 0:c.typeNode}function rT(n,c){return xh(n).identifierTypeArguments=c,n}function xZ(n){var c;return(c=n.emitNode)==null?void 0:c.identifierTypeArguments}function pV(n,c){return xh(n).autoGenerate=c,n}function Ixe(n){var c;return(c=n.emitNode)==null?void 0:c.autoGenerate}function nte(n,c){return xh(n).generatedImportReference=c,n}function $d(n){var c;return(c=n.emitNode)==null?void 0:c.generatedImportReference}var Nhe=(n=>(n.Field="f",n.Method="m",n.Accessor="a",n))(Nhe||{});function Rhe(n){let c=n.factory,u=iu(()=>rte(c.createTrue(),8)),d=iu(()=>rte(c.createFalse(),8));return{getUnscopedHelperName:I,createDecorateHelper:h,createMetadataHelper:b,createParamHelper:R,createESDecorateHelper:Ae,createRunInitializersHelper:de,createAssignHelper:Be,createAwaitHelper:Fe,createAsyncGeneratorHelper:Ne,createAsyncDelegatorHelper:Qe,createAsyncValuesHelper:De,createRestHelper:lt,createAwaiterHelper:Le,createExtendsHelper:je,createTemplateObjectHelper:st,createSpreadArrayHelper:nt,createPropKeyHelper:qe,createSetFunctionNameHelper:it,createValuesHelper:It,createReadHelper:dt,createGeneratorHelper:wt,createImportStarHelper:vt,createImportStarCallbackHelper:Ye,createImportDefaultHelper:ht,createExportStarHelper:Et,createClassPrivateFieldGetHelper:Kt,createClassPrivateFieldSetHelper:Tt,createClassPrivateFieldInHelper:Lt,createAddDisposableResourceHelper:kt,createDisposeResourcesHelper:Zt};function I(Dr){return co(c.createIdentifier(Dr),8196)}function h(Dr,jt,mr,Pt){n.requestEmitHelper(T6);let Vr=[];return Vr.push(c.createArrayLiteralExpression(Dr,!0)),Vr.push(jt),mr&&(Vr.push(mr),Pt&&Vr.push(Pt)),c.createCallExpression(I("__decorate"),void 0,Vr)}function b(Dr,jt){return n.requestEmitHelper(wle),c.createCallExpression(I("__metadata"),void 0,[c.createStringLiteral(Dr),jt])}function R(Dr,jt,mr){return n.requestEmitHelper(Dhe),un(c.createCallExpression(I("__param"),void 0,[c.createNumericLiteral(jt+""),Dr]),mr)}function N(Dr){let jt=[c.createPropertyAssignment(c.createIdentifier("kind"),c.createStringLiteral("class")),c.createPropertyAssignment(c.createIdentifier("name"),Dr.name),c.createPropertyAssignment(c.createIdentifier("metadata"),Dr.metadata)];return c.createObjectLiteralExpression(jt)}function V(Dr){let jt=Dr.computed?c.createElementAccessExpression(c.createIdentifier("obj"),Dr.name):c.createPropertyAccessExpression(c.createIdentifier("obj"),Dr.name);return c.createPropertyAssignment("get",c.createArrowFunction(void 0,void 0,[c.createParameterDeclaration(void 0,void 0,c.createIdentifier("obj"))],void 0,void 0,jt))}function P(Dr){let jt=Dr.computed?c.createElementAccessExpression(c.createIdentifier("obj"),Dr.name):c.createPropertyAccessExpression(c.createIdentifier("obj"),Dr.name);return c.createPropertyAssignment("set",c.createArrowFunction(void 0,void 0,[c.createParameterDeclaration(void 0,void 0,c.createIdentifier("obj")),c.createParameterDeclaration(void 0,void 0,c.createIdentifier("value"))],void 0,void 0,c.createBlock([c.createExpressionStatement(c.createAssignment(jt,c.createIdentifier("value")))])))}function M(Dr){let jt=Dr.computed?Dr.name:sr(Dr.name)?c.createStringLiteralFromNode(Dr.name):Dr.name;return c.createPropertyAssignment("has",c.createArrowFunction(void 0,void 0,[c.createParameterDeclaration(void 0,void 0,c.createIdentifier("obj"))],void 0,void 0,c.createBinaryExpression(jt,103,c.createIdentifier("obj"))))}function te(Dr,jt){let mr=[];return mr.push(M(Dr)),jt.get&&mr.push(V(Dr)),jt.set&&mr.push(P(Dr)),c.createObjectLiteralExpression(mr)}function re(Dr){let jt=[c.createPropertyAssignment(c.createIdentifier("kind"),c.createStringLiteral(Dr.kind)),c.createPropertyAssignment(c.createIdentifier("name"),Dr.name.computed?Dr.name.name:c.createStringLiteralFromNode(Dr.name.name)),c.createPropertyAssignment(c.createIdentifier("static"),Dr.static?c.createTrue():c.createFalse()),c.createPropertyAssignment(c.createIdentifier("private"),Dr.private?c.createTrue():c.createFalse()),c.createPropertyAssignment(c.createIdentifier("access"),te(Dr.name,Dr.access)),c.createPropertyAssignment(c.createIdentifier("metadata"),Dr.metadata)];return c.createObjectLiteralExpression(jt)}function ue(Dr){return Dr.kind==="class"?N(Dr):re(Dr)}function Ae(Dr,jt,mr,Pt,Vr,Yr){return n.requestEmitHelper(Cxe),c.createCallExpression(I("__esDecorate"),void 0,[Dr??c.createNull(),jt??c.createNull(),mr,ue(Pt),Vr,Yr])}function de(Dr,jt,mr){return n.requestEmitHelper(mxe),c.createCallExpression(I("__runInitializers"),void 0,mr?[Dr,jt,mr]:[Dr,jt])}function Be(Dr){return iA(n.getCompilerOptions())>=2?c.createCallExpression(c.createPropertyAccessExpression(c.createIdentifier("Object"),"assign"),void 0,Dr):(n.requestEmitHelper(hxe),c.createCallExpression(I("__assign"),void 0,Dr))}function Fe(Dr){return n.requestEmitHelper(N6),c.createCallExpression(I("__await"),void 0,[Dr])}function Ne(Dr,jt){return n.requestEmitHelper(N6),n.requestEmitHelper(_xe),(Dr.emitNode||(Dr.emitNode={})).flags|=1572864,c.createCallExpression(I("__asyncGenerator"),void 0,[jt?c.createThis():c.createVoidZero(),c.createIdentifier("arguments"),Dr])}function Qe(Dr){return n.requestEmitHelper(N6),n.requestEmitHelper(yxe),c.createCallExpression(I("__asyncDelegator"),void 0,[Dr])}function De(Dr){return n.requestEmitHelper(bxe),c.createCallExpression(I("__asyncValues"),void 0,[Dr])}function lt(Dr,jt,mr,Pt){n.requestEmitHelper(Exe);let Vr=[],Yr=0;for(let pr=0;pr{let d="";for(let I=0;I= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; return c > 3 && r && Object.defineProperty(target, key, r), r; - };`},hO={name:"typescript:metadata",importName:"__metadata",scoped:!1,priority:3,text:` + };`},wle={name:"typescript:metadata",importName:"__metadata",scoped:!1,priority:3,text:` var __metadata = (this && this.__metadata) || function (k, v) { if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); - };`},WX={name:"typescript:param",importName:"__param",scoped:!1,priority:4,text:` + };`},Dhe={name:"typescript:param",importName:"__param",scoped:!1,priority:4,text:` var __param = (this && this.__param) || function (paramIndex, decorator) { return function (target, key) { decorator(target, key, paramIndex); } - };`},l9={name:"typescript:esDecorate",importName:"__esDecorate",scoped:!1,priority:2,text:` + };`},Cxe={name:"typescript:esDecorate",importName:"__esDecorate",scoped:!1,priority:2,text:` var __esDecorate = (this && this.__esDecorate) || function (ctor, descriptorIn, decorators, contextIn, initializers, extraInitializers) { function accept(f) { if (f !== void 0 && typeof f !== "function") throw new TypeError("Function expected"); return f; } var kind = contextIn.kind, key = kind === "getter" ? "get" : kind === "setter" ? "set" : "value"; @@ -418,14 +505,14 @@ ${ft.join(` } if (target) Object.defineProperty(target, contextIn.name, descriptor); done = true; - };`},Bu={name:"typescript:runInitializers",importName:"__runInitializers",scoped:!1,priority:2,text:` + };`},mxe={name:"typescript:runInitializers",importName:"__runInitializers",scoped:!1,priority:2,text:` var __runInitializers = (this && this.__runInitializers) || function (thisArg, initializers, value) { var useValue = arguments.length > 2; for (var i = 0; i < initializers.length; i++) { value = useValue ? initializers[i].call(thisArg, value) : initializers[i].call(thisArg); } return useValue ? value : void 0; - };`},XX={name:"typescript:assign",importName:"__assign",scoped:!1,priority:1,text:` + };`},hxe={name:"typescript:assign",importName:"__assign",scoped:!1,priority:1,text:` var __assign = (this && this.__assign) || function () { __assign = Object.assign || function(t) { for (var s, i = 1, n = arguments.length; i < n; i++) { @@ -436,31 +523,32 @@ ${ft.join(` return t; }; return __assign.apply(this, arguments); - };`},gO={name:"typescript:await",importName:"__await",scoped:!1,text:` - var __await = (this && this.__await) || function (v) { return this instanceof __await ? (this.v = v, this) : new __await(v); }`},TH={name:"typescript:asyncGenerator",importName:"__asyncGenerator",scoped:!1,dependencies:[gO],text:` - var __asyncGenerator = (this && this.__asyncGenerator) || function (thisArg, _arguments, generator) { - if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined."); - var g = generator.apply(thisArg, _arguments || []), i, q = []; - return i = {}, verb("next"), verb("throw"), verb("return"), i[Symbol.asyncIterator] = function () { return this; }, i; - function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; } - function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } } - function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); } - function fulfill(value) { resume("next", value); } - function reject(value) { resume("throw", value); } - function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); } - };`},bk={name:"typescript:asyncDelegator",importName:"__asyncDelegator",scoped:!1,dependencies:[gO],text:` + };`},N6={name:"typescript:await",importName:"__await",scoped:!1,text:` + var __await = (this && this.__await) || function (v) { return this instanceof __await ? (this.v = v, this) : new __await(v); }`},_xe={name:"typescript:asyncGenerator",importName:"__asyncGenerator",scoped:!1,dependencies:[N6],text:` + var __asyncGenerator = (this && this.__asyncGenerator) || function (thisArg, _arguments, generator) { + if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined."); + var g = generator.apply(thisArg, _arguments || []), i, q = []; + return i = {}, verb("next"), verb("throw"), verb("return", awaitReturn), i[Symbol.asyncIterator] = function () { return this; }, i; + function awaitReturn(f) { return function (v) { return Promise.resolve(v).then(f, reject); }; } + function verb(n, f) { if (g[n]) { i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; if (f) i[n] = f(i[n]); } } + function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } } + function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); } + function fulfill(value) { resume("next", value); } + function reject(value) { resume("throw", value); } + function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); } + };`},yxe={name:"typescript:asyncDelegator",importName:"__asyncDelegator",scoped:!1,dependencies:[N6],text:` var __asyncDelegator = (this && this.__asyncDelegator) || function (o) { var i, p; return i = {}, verb("next"), verb("throw", function (e) { throw e; }), verb("return"), i[Symbol.iterator] = function () { return this; }, i; function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: false } : f ? f(v) : v; } : f; } - };`},z6={name:"typescript:asyncValues",importName:"__asyncValues",scoped:!1,text:` + };`},bxe={name:"typescript:asyncValues",importName:"__asyncValues",scoped:!1,text:` var __asyncValues = (this && this.__asyncValues) || function (o) { if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined."); var m = o[Symbol.asyncIterator], i; return m ? m.call(o) : (o = typeof __values === "function" ? __values(o) : o[Symbol.iterator](), i = {}, verb("next"), verb("throw"), verb("return"), i[Symbol.asyncIterator] = function () { return this; }, i); function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; } function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); } - };`},kH={name:"typescript:rest",importName:"__rest",scoped:!1,text:` + };`},Exe={name:"typescript:rest",importName:"__rest",scoped:!1,text:` var __rest = (this && this.__rest) || function (s, e) { var t = {}; for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) @@ -471,7 +559,7 @@ ${ft.join(` t[p[i]] = s[p[i]]; } return t; - };`},KX={name:"typescript:awaiter",importName:"__awaiter",scoped:!1,priority:5,text:` + };`},Bxe={name:"typescript:awaiter",importName:"__awaiter",scoped:!1,priority:5,text:` var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } return new (P || (P = Promise))(function (resolve, reject) { @@ -480,7 +568,7 @@ ${ft.join(` function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } step((generator = generator.apply(thisArg, _arguments || [])).next()); }); - };`},Kie={name:"typescript:extends",importName:"__extends",scoped:!1,priority:0,text:` + };`},vxe={name:"typescript:extends",importName:"__extends",scoped:!1,priority:0,text:` var __extends = (this && this.__extends) || (function () { var extendStatics = function (d, b) { extendStatics = Object.setPrototypeOf || @@ -496,11 +584,11 @@ ${ft.join(` function __() { this.constructor = d; } d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); }; - })();`},Zie={name:"typescript:makeTemplateObject",importName:"__makeTemplateObject",scoped:!1,priority:0,text:` + })();`},Sxe={name:"typescript:makeTemplateObject",importName:"__makeTemplateObject",scoped:!1,priority:0,text:` var __makeTemplateObject = (this && this.__makeTemplateObject) || function (cooked, raw) { if (Object.defineProperty) { Object.defineProperty(cooked, "raw", { value: raw }); } else { cooked.raw = raw; } return cooked; - };`},$ie={name:"typescript:read",importName:"__read",scoped:!1,text:` + };`},wxe={name:"typescript:read",importName:"__read",scoped:!1,text:` var __read = (this && this.__read) || function (o, n) { var m = typeof Symbol === "function" && o[Symbol.iterator]; if (!m) return o; @@ -516,7 +604,7 @@ ${ft.join(` finally { if (e) throw e.error; } } return ar; - };`},ese={name:"typescript:spreadArray",importName:"__spreadArray",scoped:!1,text:` + };`},Txe={name:"typescript:spreadArray",importName:"__spreadArray",scoped:!1,text:` var __spreadArray = (this && this.__spreadArray) || function (to, from, pack) { if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) { if (ar || !(i in from)) { @@ -525,14 +613,14 @@ ${ft.join(` } } return to.concat(ar || Array.prototype.slice.call(from)); - };`},tse={name:"typescript:propKey",importName:"__propKey",scoped:!1,text:` + };`},Nxe={name:"typescript:propKey",importName:"__propKey",scoped:!1,text:` var __propKey = (this && this.__propKey) || function (x) { return typeof x === "symbol" ? x : "".concat(x); - };`},rse={name:"typescript:setFunctionName",importName:"__setFunctionName",scoped:!1,text:` + };`},Rxe={name:"typescript:setFunctionName",importName:"__setFunctionName",scoped:!1,text:` var __setFunctionName = (this && this.__setFunctionName) || function (f, name, prefix) { if (typeof name === "symbol") name = name.description ? "[".concat(name.description, "]") : ""; return Object.defineProperty(f, "name", { configurable: true, value: prefix ? "".concat(prefix, " ", name) : name }); - };`},nse={name:"typescript:values",importName:"__values",scoped:!1,text:` + };`},Dxe={name:"typescript:values",importName:"__values",scoped:!1,text:` var __values = (this && this.__values) || function(o) { var s = typeof Symbol === "function" && Symbol.iterator, m = s && o[s], i = 0; if (m) return m.call(o); @@ -543,7 +631,7 @@ ${ft.join(` } }; throw new TypeError(s ? "Object is not iterable." : "Symbol.iterator is not defined."); - };`},ise={name:"typescript:generator",importName:"__generator",scoped:!1,priority:6,text:` + };`},xxe={name:"typescript:generator",importName:"__generator",scoped:!1,priority:6,text:` var __generator = (this && this.__generator) || function (thisArg, body) { var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g; return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g; @@ -570,7 +658,7 @@ ${ft.join(` } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; } if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true }; } - };`},u9={name:"typescript:commonjscreatebinding",importName:"__createBinding",scoped:!1,priority:1,text:` + };`},Tle={name:"typescript:commonjscreatebinding",importName:"__createBinding",scoped:!1,priority:1,text:` var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { if (k2 === undefined) k2 = k; var desc = Object.getOwnPropertyDescriptor(m, k); @@ -581,44 +669,44 @@ ${ft.join(` }) : (function(o, m, k, k2) { if (k2 === undefined) k2 = k; o[k2] = m[k]; - }));`},sse={name:"typescript:commonjscreatevalue",importName:"__setModuleDefault",scoped:!1,priority:1,text:` + }));`},kxe={name:"typescript:commonjscreatevalue",importName:"__setModuleDefault",scoped:!1,priority:1,text:` var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) { Object.defineProperty(o, "default", { enumerable: true, value: v }); }) : function(o, v) { o["default"] = v; - });`},ZX={name:"typescript:commonjsimportstar",importName:"__importStar",scoped:!1,dependencies:[u9,sse],priority:2,text:` + });`},xhe={name:"typescript:commonjsimportstar",importName:"__importStar",scoped:!1,dependencies:[Tle,kxe],priority:2,text:` var __importStar = (this && this.__importStar) || function (mod) { if (mod && mod.__esModule) return mod; var result = {}; if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k); __setModuleDefault(result, mod); return result; - };`},ose={name:"typescript:commonjsimportdefault",importName:"__importDefault",scoped:!1,text:` + };`},Gxe={name:"typescript:commonjsimportdefault",importName:"__importDefault",scoped:!1,text:` var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; - };`},ase={name:"typescript:export-star",importName:"__exportStar",scoped:!1,dependencies:[u9],priority:2,text:` + };`},Fxe={name:"typescript:export-star",importName:"__exportStar",scoped:!1,dependencies:[Tle],priority:2,text:` var __exportStar = (this && this.__exportStar) || function(m, exports) { for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports, p)) __createBinding(exports, m, p); - };`},cse={name:"typescript:classPrivateFieldGet",importName:"__classPrivateFieldGet",scoped:!1,text:` + };`},Zxe={name:"typescript:classPrivateFieldGet",importName:"__classPrivateFieldGet",scoped:!1,text:` var __classPrivateFieldGet = (this && this.__classPrivateFieldGet) || function (receiver, state, kind, f) { if (kind === "a" && !f) throw new TypeError("Private accessor was defined without a getter"); if (typeof state === "function" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError("Cannot read private member from an object whose class did not declare it"); return kind === "m" ? f : kind === "a" ? f.call(receiver) : f ? f.value : state.get(receiver); - };`},lse={name:"typescript:classPrivateFieldSet",importName:"__classPrivateFieldSet",scoped:!1,text:` + };`},Lxe={name:"typescript:classPrivateFieldSet",importName:"__classPrivateFieldSet",scoped:!1,text:` var __classPrivateFieldSet = (this && this.__classPrivateFieldSet) || function (receiver, state, value, kind, f) { if (kind === "m") throw new TypeError("Private method is not writable"); if (kind === "a" && !f) throw new TypeError("Private accessor was defined without a setter"); if (typeof state === "function" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError("Cannot write private member to an object whose class did not declare it"); return (kind === "a" ? f.call(receiver, value) : f ? f.value = value : state.set(receiver, value)), value; - };`},use={name:"typescript:classPrivateFieldIn",importName:"__classPrivateFieldIn",scoped:!1,text:` + };`},Vxe={name:"typescript:classPrivateFieldIn",importName:"__classPrivateFieldIn",scoped:!1,text:` var __classPrivateFieldIn = (this && this.__classPrivateFieldIn) || function(state, receiver) { if (receiver === null || (typeof receiver !== "object" && typeof receiver !== "function")) throw new TypeError("Cannot use 'in' operator on non-object"); return typeof state === "function" ? receiver === state : state.has(receiver); - };`},fse={name:"typescript:addDisposableResource",importName:"__addDisposableResource",scoped:!1,text:` + };`},Wxe={name:"typescript:addDisposableResource",importName:"__addDisposableResource",scoped:!1,text:` var __addDisposableResource = (this && this.__addDisposableResource) || function (env, value, async) { if (value !== null && value !== void 0) { if (typeof value !== "object" && typeof value !== "function") throw new TypeError("Object expected."); - var dispose; + var dispose, inner; if (async) { if (!Symbol.asyncDispose) throw new TypeError("Symbol.asyncDispose is not defined."); dispose = value[Symbol.asyncDispose]; @@ -626,15 +714,17 @@ ${ft.join(` if (dispose === void 0) { if (!Symbol.dispose) throw new TypeError("Symbol.dispose is not defined."); dispose = value[Symbol.dispose]; + if (async) inner = dispose; } if (typeof dispose !== "function") throw new TypeError("Object not disposable."); + if (inner) dispose = function() { try { inner.call(this); } catch (e) { return Promise.reject(e); } }; env.stack.push({ value: value, dispose: dispose, async: async }); } else if (async) { env.stack.push({ async: true }); } return value; - };`},Ase={name:"typescript:disposeResources",importName:"__disposeResources",scoped:!1,text:` + };`},Pxe={name:"typescript:disposeResources",importName:"__disposeResources",scoped:!1,text:` var __disposeResources = (this && this.__disposeResources) || (function (SuppressedError) { return function (env) { function fail(e) { @@ -659,503 +749,571 @@ ${ft.join(` })(typeof SuppressedError === "function" ? SuppressedError : function (error, suppressed, message) { var e = new Error(message); return e.name = "SuppressedError", e.error = error, e.suppressed = suppressed, e; - });`},$X={name:"typescript:async-super",scoped:!0,text:lye` - const ${"_superIndex"} = name => super[name];`},eK={name:"typescript:advanced-async-super",scoped:!0,text:lye` + });`},Nle={name:"typescript:async-super",scoped:!0,text:fV` + const ${"_superIndex"} = name => super[name];`},KS={name:"typescript:advanced-async-super",scoped:!0,text:fV` const ${"_superIndex"} = (function (geti, seti) { const cache = Object.create(null); return name => cache[name] || (cache[name] = { get value() { return geti(name); }, set value(v) { seti(name, v); } }); - })(name => super[name], (name, value) => super[name] = value);`}}});function x0(n){return n.kind===9}function pse(n){return n.kind===10}function hl(n){return n.kind===11}function J6(n){return n.kind===12}function fye(n){return n.kind===14}function Y6(n){return n.kind===15}function p1(n){return n.kind===16}function hFe(n){return n.kind===17}function Yl(n){return n.kind===18}function W6(n){return n.kind===26}function lB(n){return n.kind===28}function Aye(n){return n.kind===40}function pye(n){return n.kind===41}function tK(n){return n.kind===42}function rK(n){return n.kind===54}function sI(n){return n.kind===58}function gFe(n){return n.kind===59}function X6(n){return n.kind===29}function mFe(n){return n.kind===39}function bt(n){return n.kind===80}function Lo(n){return n.kind===81}function K6(n){return n.kind===95}function dse(n){return n.kind===90}function NH(n){return n.kind===134}function yFe(n){return n.kind===131}function PH(n){return n.kind===135}function EFe(n){return n.kind===148}function XS(n){return n.kind===126}function CFe(n){return n.kind===128}function f9(n){return n.kind===164}function dye(n){return n.kind===129}function A9(n){return n.kind===108}function p9(n){return n.kind===102}function hye(n){return n.kind===84}function Od(n){return n.kind===166}function Tl(n){return n.kind===167}function Yu(n){return n.kind===168}function Ma(n){return n.kind===169}function gh(n){return n.kind===170}function Km(n){return n.kind===171}function Dc(n){return n.kind===172}function Ew(n){return n.kind===173}function MA(n){return n.kind===174}function Gf(n){return n.kind===175}function _A(n){return n.kind===176}function Vy(n){return n.kind===177}function Zm(n){return n.kind===178}function aR(n){return n.kind===179}function RH(n){return n.kind===180}function mO(n){return n.kind===181}function nK(n){return n.kind===182}function D0(n){return n.kind===183}function Cw(n){return n.kind===184}function d9(n){return n.kind===185}function h9(n){return n.kind===186}function $m(n){return n.kind===187}function f(n){return n.kind===188}function g(n){return n.kind===189}function I(n){return n.kind===202}function S(n){return n.kind===190}function M(n){return n.kind===191}function _(n){return n.kind===192}function z(n){return n.kind===193}function pe(n){return n.kind===194}function Ie(n){return n.kind===195}function Ge(n){return n.kind===196}function Me(n){return n.kind===197}function at(n){return n.kind===198}function or(n){return n.kind===199}function ti(n){return n.kind===200}function Qn(n){return n.kind===201}function fn(n){return n.kind===205}function Ki(n){return n.kind===204}function Oi(n){return n.kind===203}function $i(n){return n.kind===206}function Un(n){return n.kind===207}function ln(n){return n.kind===208}function Io(n){return n.kind===209}function No(n){return n.kind===210}function qn(n){return n.kind===211}function oo(n){return n.kind===212}function $s(n){return n.kind===213}function gu(n){return n.kind===214}function Oc(n){return n.kind===215}function eh(n){return n.kind===216}function UA(n){return n.kind===217}function gl(n){return n.kind===218}function Ol(n){return n.kind===219}function Lb(n){return n.kind===220}function uB(n){return n.kind===221}function Iw(n){return n.kind===222}function fy(n){return n.kind===223}function oI(n){return n.kind===224}function lD(n){return n.kind===225}function Di(n){return n.kind===226}function fB(n){return n.kind===227}function Bk(n){return n.kind===228}function Sk(n){return n.kind===229}function mu(n){return n.kind===230}function aA(n){return n.kind===231}function DA(n){return n.kind===232}function Ay(n){return n.kind===233}function uD(n){return n.kind===234}function Z6(n){return n.kind===238}function sv(n){return n.kind===235}function Mb(n){return n.kind===236}function Qk(n){return n.kind===237}function d1(n){return n.kind===360}function aI(n){return n.kind===361}function h1(n){return n.kind===239}function KS(n){return n.kind===240}function Ra(n){return n.kind===241}function Wu(n){return n.kind===243}function fD(n){return n.kind===242}function YA(n){return n.kind===244}function ov(n){return n.kind===245}function av(n){return n.kind===246}function cI(n){return n.kind===247}function g1(n){return n.kind===248}function Ld(n){return n.kind===249}function ZS(n){return n.kind===250}function vw(n){return n.kind===251}function xk(n){return n.kind===252}function Md(n){return n.kind===253}function AD(n){return n.kind===254}function $S(n){return n.kind===255}function lI(n){return n.kind===256}function eQ(n){return n.kind===257}function mm(n){return n.kind===258}function pD(n){return n.kind===259}function Po(n){return n.kind===260}function mA(n){return n.kind===261}function eA(n){return n.kind===262}function Ua(n){return n.kind===263}function yu(n){return n.kind===264}function jp(n){return n.kind===265}function ym(n){return n.kind===266}function Eu(n){return n.kind===267}function wl(n){return n.kind===268}function nl(n){return n.kind===269}function ww(n){return n.kind===270}function Mo(n){return n.kind===271}function TA(n){return n.kind===272}function qA(n){return n.kind===273}function jUt(n){return n.kind===302}function IFe(n){return n.kind===300}function HUt(n){return n.kind===301}function cR(n){return n.kind===274}function tQ(n){return n.kind===280}function Dk(n){return n.kind===275}function py(n){return n.kind===276}function WA(n){return n.kind===277}function od(n){return n.kind===278}function uI(n){return n.kind===279}function _g(n){return n.kind===281}function CDn(n){return n.kind===282}function rit(n){return n.kind===359}function FH(n){return n.kind===362}function AB(n){return n.kind===283}function rQ(n){return n.kind===284}function g9(n){return n.kind===285}function _b(n){return n.kind===286}function $6(n){return n.kind===287}function e8(n){return n.kind===288}function OH(n){return n.kind===289}function GUt(n){return n.kind===290}function Ub(n){return n.kind===291}function t8(n){return n.kind===292}function LH(n){return n.kind===293}function hse(n){return n.kind===294}function qb(n){return n.kind===295}function iK(n){return n.kind===296}function gye(n){return n.kind===297}function xE(n){return n.kind===298}function yO(n){return n.kind===299}function ap(n){return n.kind===303}function DE(n){return n.kind===304}function Tk(n){return n.kind===305}function r8(n){return n.kind===306}function VUt(n){return n.kind===308}function aa(n){return n.kind===312}function nit(n){return n.kind===313}function m9(n){return n.kind===314}function y9(n){return n.kind===316}function gse(n){return n.kind===317}function EO(n){return n.kind===318}function zUt(n){return n.kind===331}function JUt(n){return n.kind===332}function IDn(n){return n.kind===333}function YUt(n){return n.kind===319}function WUt(n){return n.kind===320}function sK(n){return n.kind===321}function vFe(n){return n.kind===322}function iit(n){return n.kind===323}function oK(n){return n.kind===324}function wFe(n){return n.kind===325}function vDn(n){return n.kind===326}function cv(n){return n.kind===327}function aK(n){return n.kind===329}function CO(n){return n.kind===330}function cK(n){return n.kind===335}function wDn(n){return n.kind===337}function XUt(n){return n.kind===339}function sit(n){return n.kind===345}function oit(n){return n.kind===340}function ait(n){return n.kind===341}function cit(n){return n.kind===342}function lit(n){return n.kind===343}function bFe(n){return n.kind===344}function mse(n){return n.kind===346}function uit(n){return n.kind===338}function bDn(n){return n.kind===354}function mye(n){return n.kind===347}function bw(n){return n.kind===348}function BFe(n){return n.kind===349}function KUt(n){return n.kind===350}function yse(n){return n.kind===351}function Bw(n){return n.kind===352}function lK(n){return n.kind===353}function BDn(n){return n.kind===334}function ZUt(n){return n.kind===355}function fit(n){return n.kind===336}function SFe(n){return n.kind===357}function SDn(n){return n.kind===356}function uK(n){return n.kind===358}var QDn=r({"src/compiler/factory/nodeTests.ts"(){"use strict";Lc()}});function yye(n){return n.createExportDeclaration(void 0,!1,n.createNamedExports([]),void 0)}function E9(n,a,u,p){if(Tl(u))return ir(n.createElementAccessExpression(a,u.expression),p);{let m=ir(Db(u)?n.createPropertyAccessExpression(a,u):n.createElementAccessExpression(a,u),u);return iv(m,128),m}}function Ait(n,a){let u=pB.createIdentifier(n||"React");return Dl(u,La(a)),u}function pit(n,a,u){if(Od(a)){let p=pit(n,a.left,u),m=n.createIdentifier(qi(a.right));return m.escapedText=a.right.escapedText,n.createPropertyAccessExpression(p,m)}else return Ait(qi(a),u)}function dit(n,a,u,p){return a?pit(n,a,p):n.createPropertyAccessExpression(Ait(u,p),"createElement")}function xDn(n,a,u,p){return a?pit(n,a,p):n.createPropertyAccessExpression(Ait(u,p),"Fragment")}function $Ut(n,a,u,p,m,E){let w=[u];if(p&&w.push(p),m&&m.length>0)if(p||w.push(n.createNull()),m.length>1)for(let Q of m)Em(Q),w.push(Q);else w.push(m[0]);return ir(n.createCallExpression(a,void 0,w),E)}function eqt(n,a,u,p,m,E,w){let x=[xDn(n,u,p,E),n.createNull()];if(m&&m.length>0)if(m.length>1)for(let U of m)Em(U),x.push(U);else x.push(m[0]);return ir(n.createCallExpression(dit(n,a,p,E),void 0,x),w)}function hit(n,a,u){if(mA(a)){let p=jc(a.declarations),m=n.updateVariableDeclaration(p,p.name,void 0,void 0,u);return ir(n.createVariableStatement(void 0,n.updateVariableDeclarationList(a,[m])),a)}else{let p=ir(n.createAssignment(a,u),a);return ir(n.createExpressionStatement(p),a)}}function DDn(n,a,u){return Ra(a)?n.updateBlock(a,ir(n.createNodeArray([u,...a.statements]),a.statements)):n.createBlock(n.createNodeArray([a,u]),!0)}function Eye(n,a){if(Od(a)){let u=Eye(n,a.left),p=Dl(ir(n.cloneNode(a.right),a.right),a.right.parent);return ir(n.createPropertyAccessExpression(u,p),a)}else return Dl(ir(n.cloneNode(a),a),a.parent)}function git(n,a){return bt(a)?n.createStringLiteralFromNode(a):Tl(a)?Dl(ir(n.cloneNode(a.expression),a.expression),a.expression.parent):Dl(ir(n.cloneNode(a),a),a.parent)}function TDn(n,a,u,p,m){let{firstAccessor:E,getAccessor:w,setAccessor:Q}=cO(a,u);if(u===E)return ir(n.createObjectDefinePropertyCall(p,git(n,u.name),n.createPropertyDescriptor({enumerable:n.createFalse(),configurable:!0,get:w&&ir(es(n.createFunctionExpression(LP(w),void 0,void 0,void 0,w.parameters,void 0,w.body),w),w),set:Q&&ir(es(n.createFunctionExpression(LP(Q),void 0,void 0,void 0,Q.parameters,void 0,Q.body),Q),Q)},!m)),E)}function kDn(n,a,u){return es(ir(n.createAssignment(E9(n,u,a.name,a.name),a.initializer),a),a)}function NDn(n,a,u){return es(ir(n.createAssignment(E9(n,u,a.name,a.name),n.cloneNode(a.name)),a),a)}function PDn(n,a,u){return es(ir(n.createAssignment(E9(n,u,a.name,a.name),es(ir(n.createFunctionExpression(LP(a),a.asteriskToken,void 0,void 0,a.parameters,void 0,a.body),a),a)),a),a)}function tqt(n,a,u,p){switch(u.name&&Lo(u.name)&&te.failBadSyntaxKind(u.name,"Private identifiers are not allowed in object literals."),u.kind){case 177:case 178:return TDn(n,a.properties,u,p,!!a.multiLine);case 303:return kDn(n,u,p);case 304:return NDn(n,u,p);case 174:return PDn(n,u,p)}}function QFe(n,a,u,p,m){let E=a.operator;te.assert(E===46||E===47,"Expected 'node' to be a pre- or post-increment or pre- or post-decrement expression");let w=n.createTempVariable(p);u=n.createAssignment(w,u),ir(u,a.operand);let Q=oI(a)?n.createPrefixUnaryExpression(E,w):n.createPostfixUnaryExpression(w,E);return ir(Q,a),m&&(Q=n.createAssignment(m,Q),ir(Q,a)),u=n.createComma(u,Q),ir(u,a),lD(a)&&(u=n.createComma(u,w),ir(u,a)),u}function mit(n){return(Il(n)&65536)!==0}function dD(n){return(Il(n)&32768)!==0}function xFe(n){return(Il(n)&16384)!==0}function rqt(n){return hl(n.expression)&&n.expression.text==="use strict"}function yit(n){for(let a of n)if(uC(a)){if(rqt(a))return a}else break}function nqt(n){let a=Kf(n);return a!==void 0&&uC(a)&&rqt(a)}function Cye(n){return n.kind===226&&n.operatorToken.kind===28}function Ese(n){return Cye(n)||aI(n)}function Cse(n){return UA(n)&&Mi(n)&&!!lk(n)}function DFe(n){let a=uk(n);return te.assertIsDefined(a),a}function TFe(n,a=15){switch(n.kind){case 217:return a&16&&Cse(n)?!1:(a&1)!==0;case 216:case 234:case 233:case 238:return(a&2)!==0;case 235:return(a&4)!==0;case 360:return(a&8)!==0}return!1}function yd(n,a=15){for(;TFe(n,a);)n=n.expression;return n}function iqt(n,a=15){let u=n.parent;for(;TFe(u,a);)u=u.parent,te.assert(u);return u}function RDn(n){return yd(n,6)}function Em(n){return Yie(n,!0)}function Iye(n){let a=oA(n,aa),u=a&&a.emitNode;return u&&u.externalHelpersModuleName}function sqt(n){let a=oA(n,aa),u=a&&a.emitNode;return!!u&&(!!u.externalHelpersModuleName||!!u.externalHelpers)}function Eit(n,a,u,p,m,E,w){if(p.importHelpers&&d6(u,p)){let Q,x=hh(p);if(x>=5&&x<=99||u.impliedNodeFormat===99){let U=zX(u);if(U){let L=[];for(let j of U)if(!j.scoped){let Y=j.importName;Y&&Zp(L,Y)}if(wt(L)){L.sort(Af),Q=n.createNamedImports(st(L,K=>Qne(u,K)?n.createImportSpecifier(!1,void 0,n.createIdentifier(K)):n.createImportSpecifier(!1,n.createIdentifier(K),a.getUnscopedHelperName(K))));let j=oA(u,aa),Y=Rh(j);Y.externalHelpers=!0}}}else{let U=oqt(n,u,p,m,E||w);U&&(Q=n.createNamespaceImport(U))}if(Q){let U=n.createImportDeclaration(void 0,n.createImportClause(!1,void 0,Q),n.createStringLiteral(JS),void 0);return U6(U,2),U}}}function oqt(n,a,u,p,m){if(u.importHelpers&&d6(a,u)){let E=Iye(a);if(E)return E;let w=hh(u),Q=(p||dw(u)&&m)&&w!==4&&(w<5||a.impliedNodeFormat===1);if(!Q){let x=zX(a);if(x){for(let U of x)if(!U.scoped){Q=!0;break}}}if(Q){let x=oA(a,aa),U=Rh(x);return U.externalHelpersModuleName||(U.externalHelpersModuleName=n.createUniqueName(JS))}}}function fK(n,a,u){let p=M5(a);if(p&&!C6(a)&&!Tne(a)){let m=p.name;return Nf(m)?m:n.createIdentifier(pk(u,m)||qi(m))}if(a.kind===272&&a.importClause||a.kind===278&&a.moduleSpecifier)return n.getGeneratedNameForNode(a)}function MH(n,a,u,p,m,E){let w=E6(a);if(w&&hl(w))return ODn(a,p,n,m,E)||FDn(n,w,u)||n.cloneNode(w)}function FDn(n,a,u){let p=u.renamedDependencies&&u.renamedDependencies.get(a.text);return p?n.createStringLiteral(p):void 0}function vye(n,a,u,p){if(!!a){if(a.moduleName)return n.createStringLiteral(a.moduleName);if(!a.isDeclarationFile&&Bf(p))return n.createStringLiteral(fie(u,a.fileName))}}function ODn(n,a,u,p,m){return vye(u,p.getExternalModuleFileFromDeclaration(n),a,m)}function wye(n){if(mW(n))return n.initializer;if(ap(n)){let a=n.initializer;return Ph(a,!0)?a.right:void 0}if(DE(n))return n.objectAssignmentInitializer;if(Ph(n,!0))return n.right;if(mu(n))return wye(n.expression)}function lR(n){if(mW(n))return n.name;if(OS(n)){switch(n.kind){case 303:return lR(n.initializer);case 304:return n.name;case 305:return lR(n.expression)}return}return Ph(n,!0)?lR(n.left):mu(n)?lR(n.expression):n}function kFe(n){switch(n.kind){case 169:case 208:return n.dotDotDotToken;case 230:case 305:return n}}function Cit(n){let a=NFe(n);return te.assert(!!a||Tk(n),"Invalid property name for binding element."),a}function NFe(n){switch(n.kind){case 208:if(n.propertyName){let u=n.propertyName;return Lo(u)?te.failBadSyntaxKind(u):Tl(u)&&aqt(u.expression)?u.expression:u}break;case 303:if(n.name){let u=n.name;return Lo(u)?te.failBadSyntaxKind(u):Tl(u)&&aqt(u.expression)?u.expression:u}break;case 305:return n.name&&Lo(n.name)?te.failBadSyntaxKind(n.name):n.name}let a=lR(n);if(a&&op(a))return a}function aqt(n){let a=n.kind;return a===11||a===9}function AK(n){switch(n.kind){case 206:case 207:case 209:return n.elements;case 210:return n.properties}}function Iit(n){if(n){let a=n;for(;;){if(bt(a)||!a.body)return bt(a)?a:a.name;a=a.body}}}function LDn(n){let a=n.kind;return a===176||a===178}function cqt(n){let a=n.kind;return a===176||a===177||a===178}function vit(n){let a=n.kind;return a===303||a===304||a===262||a===176||a===181||a===175||a===282||a===243||a===264||a===265||a===266||a===267||a===271||a===272||a===270||a===278||a===277}function lqt(n){let a=n.kind;return a===175||a===303||a===304||a===282||a===270}function uqt(n){return sI(n)||rK(n)}function fqt(n){return bt(n)||Me(n)}function Aqt(n){return EFe(n)||Aye(n)||pye(n)}function pqt(n){return sI(n)||Aye(n)||pye(n)}function dqt(n){return bt(n)||hl(n)}function MDn(n){let a=n.kind;return a===106||a===112||a===97||W4(n)||oI(n)}function _Dn(n){return n===43}function UDn(n){return n===42||n===44||n===45}function qDn(n){return _Dn(n)||UDn(n)}function jDn(n){return n===40||n===41}function HDn(n){return jDn(n)||qDn(n)}function GDn(n){return n===48||n===49||n===50}function VDn(n){return GDn(n)||HDn(n)}function zDn(n){return n===30||n===33||n===32||n===34||n===104||n===103}function JDn(n){return zDn(n)||VDn(n)}function YDn(n){return n===35||n===37||n===36||n===38}function WDn(n){return YDn(n)||JDn(n)}function XDn(n){return n===51||n===52||n===53}function KDn(n){return XDn(n)||WDn(n)}function ZDn(n){return n===56||n===57}function $Dn(n){return ZDn(n)||KDn(n)}function eTn(n){return n===61||$Dn(n)||HS(n)}function tTn(n){return eTn(n)||n===28}function hqt(n){return tTn(n.kind)}function PFe(n,a,u,p,m,E){let w=new Iqt(n,a,u,p,m,E);return Q;function Q(x,U){let L={value:void 0},j=[FFe.enter],Y=[x],K=[void 0],$=0;for(;j[$]!==FFe.done;)$=j[$](w,$,j,Y,K,L,U);return te.assertEqual($,0),L.value}}function gqt(n){return n===95||n===90}function bye(n){let a=n.kind;return gqt(a)}function rTn(n){let a=n.kind;return RS(a)&&!gqt(a)}function mqt(n,a){if(a!==void 0)return a.length===0?a:ir(n.createNodeArray([],a.hasTrailingComma),a)}function Bye(n){var a;let u=n.emitNode.autoGenerate;if(u.flags&4){let p=u.id,m=n,E=m.original;for(;E;){m=E;let w=(a=m.emitNode)==null?void 0:a.autoGenerate;if(Db(m)&&(w===void 0||!!(w.flags&4)&&w.id!==p))break;E=m.original}return m}return n}function pK(n,a){return typeof n=="object"?IO(!1,n.prefix,n.node,n.suffix,a):typeof n=="string"?n.length>0&&n.charCodeAt(0)===35?n.slice(1):n:""}function nTn(n,a){return typeof n=="string"?n:iTn(n,te.checkDefined(a))}function iTn(n,a){return X4(n)?a(n).slice(1):Nf(n)?a(n):Lo(n)?n.escapedText.slice(1):qi(n)}function IO(n,a,u,p,m){return a=pK(a,m),p=pK(p,m),u=nTn(u,m),`${n?"#":""}${a}${u}${p}`}function wit(n,a,u,p){return n.updatePropertyDeclaration(a,u,n.getGeneratedPrivateNameForNode(a.name,void 0,"_accessor_storage"),void 0,void 0,p)}function yqt(n,a,u,p,m=n.createThis()){return n.createGetAccessorDeclaration(u,p,[],void 0,n.createBlock([n.createReturnStatement(n.createPropertyAccessExpression(m,n.getGeneratedPrivateNameForNode(a.name,void 0,"_accessor_storage")))]))}function Eqt(n,a,u,p,m=n.createThis()){return n.createSetAccessorDeclaration(u,p,[n.createParameterDeclaration(void 0,void 0,"value")],n.createBlock([n.createExpressionStatement(n.createAssignment(n.createPropertyAccessExpression(m,n.getGeneratedPrivateNameForNode(a.name,void 0,"_accessor_storage")),n.createIdentifier("value")))]))}function RFe(n){let a=n.expression;for(;;){if(a=yd(a),aI(a)){a=oc(a.elements);continue}if(Cye(a)){a=a.right;continue}if(Ph(a,!0)&&Nf(a.left))return a;break}}function sTn(n){return UA(n)&&bf(n)&&!n.emitNode}function Sye(n,a){if(sTn(n))Sye(n.expression,a);else if(Cye(n))Sye(n.left,a),Sye(n.right,a);else if(aI(n))for(let u of n.elements)Sye(u,a);else a.push(n)}function Cqt(n){let a=[];return Sye(n,a),a}function Qye(n){if(n.transformFlags&65536)return!0;if(n.transformFlags&128)for(let a of AK(n)){let u=lR(a);if(u&&Ej(u)&&(u.transformFlags&65536||u.transformFlags&128&&Qye(u)))return!0}return!1}var FFe,Iqt,oTn=r({"src/compiler/factory/utilities.ts"(){"use strict";Lc(),(n=>{function a(L,j,Y,K,$,oe,ne){let me=j>0?$[j-1]:void 0;return te.assertEqual(Y[j],a),$[j]=L.onEnter(K[j],me,ne),Y[j]=Q(L,a),j}n.enter=a;function u(L,j,Y,K,$,oe,ne){te.assertEqual(Y[j],u),te.assertIsDefined(L.onLeft),Y[j]=Q(L,u);let me=L.onLeft(K[j].left,$[j],K[j]);return me?(U(j,K,me),x(j,Y,K,$,me)):j}n.left=u;function p(L,j,Y,K,$,oe,ne){return te.assertEqual(Y[j],p),te.assertIsDefined(L.onOperator),Y[j]=Q(L,p),L.onOperator(K[j].operatorToken,$[j],K[j]),j}n.operator=p;function m(L,j,Y,K,$,oe,ne){te.assertEqual(Y[j],m),te.assertIsDefined(L.onRight),Y[j]=Q(L,m);let me=L.onRight(K[j].right,$[j],K[j]);return me?(U(j,K,me),x(j,Y,K,$,me)):j}n.right=m;function E(L,j,Y,K,$,oe,ne){te.assertEqual(Y[j],E),Y[j]=Q(L,E);let me=L.onExit(K[j],$[j]);if(j>0){if(j--,L.foldState){let Be=Y[j]===E?"right":"left";$[j]=L.foldState($[j],me,Be)}}else oe.value=me;return j}n.exit=E;function w(L,j,Y,K,$,oe,ne){return te.assertEqual(Y[j],w),j}n.done=w;function Q(L,j){switch(j){case a:if(L.onLeft)return u;case u:if(L.onOperator)return p;case p:if(L.onRight)return m;case m:return E;case E:return w;case w:return w;default:te.fail("Invalid state")}}n.nextState=Q;function x(L,j,Y,K,$){return L++,j[L]=a,Y[L]=$,K[L]=void 0,L}function U(L,j,Y){if(te.shouldAssert(2))for(;L>=0;)te.assert(j[L]!==Y,"Circular traversal detected."),L--}})(FFe||(FFe={})),Iqt=class{constructor(n,a,u,p,m,E){this.onEnter=n,this.onLeft=a,this.onOperator=u,this.onRight=p,this.onExit=m,this.foldState=E}}}});function ir(n,a){return a?hw(n,a.pos,a.end):n}function lv(n){let a=n.kind;return a===168||a===169||a===171||a===172||a===173||a===174||a===176||a===177||a===178||a===181||a===185||a===218||a===219||a===231||a===243||a===262||a===263||a===264||a===265||a===266||a===267||a===271||a===272||a===277||a===278}function C9(n){let a=n.kind;return a===169||a===172||a===174||a===177||a===178||a===231||a===263}var aTn=r({"src/compiler/factory/utilitiesPublic.ts"(){"use strict";Lc()}});function Zr(n,a){return a&&n(a)}function _o(n,a,u){if(u){if(a)return a(u);for(let p of u){let m=n(p);if(m)return m}}}function bit(n,a){return n.charCodeAt(a+1)===42&&n.charCodeAt(a+2)===42&&n.charCodeAt(a+3)!==47}function xye(n){return b(n.statements,cTn)||lTn(n)}function cTn(n){return lv(n)&&uTn(n,95)||Mo(n)&&AB(n.moduleReference)||TA(n)||WA(n)||od(n)?n:void 0}function lTn(n){return n.flags&8388608?vqt(n):void 0}function vqt(n){return fTn(n)?n:gc(n,vqt)}function uTn(n,a){return wt(n.modifiers,u=>u.kind===a)}function fTn(n){return Mb(n)&&n.keywordToken===102&&n.name.escapedText==="meta"}function wqt(n,a,u){return _o(a,u,n.typeParameters)||_o(a,u,n.parameters)||Zr(a,n.type)}function bqt(n,a,u){return _o(a,u,n.types)}function Bqt(n,a,u){return Zr(a,n.type)}function Sqt(n,a,u){return _o(a,u,n.elements)}function Qqt(n,a,u){return Zr(a,n.expression)||Zr(a,n.questionDotToken)||_o(a,u,n.typeArguments)||_o(a,u,n.arguments)}function xqt(n,a,u){return _o(a,u,n.statements)}function Dqt(n,a,u){return Zr(a,n.label)}function Tqt(n,a,u){return _o(a,u,n.modifiers)||Zr(a,n.name)||_o(a,u,n.typeParameters)||_o(a,u,n.heritageClauses)||_o(a,u,n.members)}function kqt(n,a,u){return _o(a,u,n.elements)}function Nqt(n,a,u){return Zr(a,n.propertyName)||Zr(a,n.name)}function Pqt(n,a,u){return Zr(a,n.tagName)||_o(a,u,n.typeArguments)||Zr(a,n.attributes)}function dK(n,a,u){return Zr(a,n.type)}function Rqt(n,a,u){return Zr(a,n.tagName)||(n.isNameFirst?Zr(a,n.name)||Zr(a,n.typeExpression):Zr(a,n.typeExpression)||Zr(a,n.name))||(typeof n.comment=="string"?void 0:_o(a,u,n.comment))}function hK(n,a,u){return Zr(a,n.tagName)||Zr(a,n.typeExpression)||(typeof n.comment=="string"?void 0:_o(a,u,n.comment))}function Bit(n,a,u){return Zr(a,n.name)}function _H(n,a,u){return Zr(a,n.tagName)||(typeof n.comment=="string"?void 0:_o(a,u,n.comment))}function ATn(n,a,u){return Zr(a,n.expression)}function gc(n,a,u){if(n===void 0||n.kind<=165)return;let p=Gqt[n.kind];return p===void 0?void 0:p(n,a,u)}function Ise(n,a,u){let p=Fqt(n),m=[];for(;m.length=0;--Q)p.push(E[Q]),m.push(w)}else{let Q=a(E,w);if(Q){if(Q==="skip")continue;return Q}if(E.kind>=166)for(let x of Fqt(E))p.push(x),m.push(E)}}}function Fqt(n){let a=[];return gc(n,u,u),a;function u(p){a.unshift(p)}}function Oqt(n){n.externalModuleIndicator=xye(n)}function Dye(n,a,u,p=!1,m){var E,w,Q,x;(E=_r)==null||E.push(_r.Phase.Parse,"createSourceFile",{path:n},!0),al("beforeParse");let U;(w=Jh)==null||w.logStartParseSourceFile(n);let{languageVersion:L,setExternalModuleIndicator:j,impliedNodeFormat:Y}=typeof u=="object"?u:{languageVersion:u};if(L===100)U=uR.parseSourceFile(n,a,L,void 0,p,6,Wa);else{let K=Y===void 0?j:$=>($.impliedNodeFormat=Y,(j||Oqt)($));U=uR.parseSourceFile(n,a,L,void 0,p,m,K)}return(Q=Jh)==null||Q.logStopParseSourceFile(),al("afterParse"),td("Parse","beforeParse","afterParse"),(x=_r)==null||x.pop(),U}function UH(n,a){return uR.parseIsolatedEntityName(n,a)}function Tye(n,a){return uR.parseJsonText(n,a)}function Hp(n){return n.externalModuleIndicator!==void 0}function Sit(n,a,u,p=!1){let m=OFe.updateSourceFile(n,a,u,p);return m.flags|=n.flags&12582912,m}function Lqt(n,a,u){let p=uR.JSDocParser.parseIsolatedJSDocComment(n,a,u);return p&&p.jsDoc&&uR.fixupParentReferences(p.jsDoc),p}function pTn(n,a,u){return uR.JSDocParser.parseJSDocTypeExpressionForTests(n,a,u)}function T0(n){return Rs(n,MX)||oa(n,".ts")&&Sr(Ah(n),".d.")}function dTn(n,a,u,p){if(!!n){if(n==="import")return 99;if(n==="require")return 1;p(a,u-a,k.resolution_mode_should_be_either_require_or_import)}}function Qit(n,a){let u=[];for(let p of xb(a,0)||Mt){let m=a.substring(p.pos,p.end);gTn(u,p,m)}n.pragmas=new Map;for(let p of u){if(n.pragmas.has(p.name)){let m=n.pragmas.get(p.name);m instanceof Array?m.push(p.args):n.pragmas.set(p.name,[m,p.args]);continue}n.pragmas.set(p.name,p.args)}}function xit(n,a){n.checkJsDirective=void 0,n.referencedFiles=[],n.typeReferenceDirectives=[],n.libReferenceDirectives=[],n.amdDependencies=[],n.hasNoDefaultLib=!1,n.pragmas.forEach((u,p)=>{switch(p){case"reference":{let m=n.referencedFiles,E=n.typeReferenceDirectives,w=n.libReferenceDirectives;b(Op(u),Q=>{let{types:x,lib:U,path:L,["resolution-mode"]:j}=Q.arguments;if(Q.arguments["no-default-lib"])n.hasNoDefaultLib=!0;else if(x){let Y=dTn(j,x.pos,x.end,a);E.push({pos:x.pos,end:x.end,fileName:x.value,...Y?{resolutionMode:Y}:{}})}else U?w.push({pos:U.pos,end:U.end,fileName:U.value}):L?m.push({pos:L.pos,end:L.end,fileName:L.value}):a(Q.range.pos,Q.range.end-Q.range.pos,k.Invalid_reference_directive_syntax)});break}case"amd-dependency":{n.amdDependencies=st(Op(u),m=>({name:m.arguments.name,path:m.arguments.path}));break}case"amd-module":{if(u instanceof Array)for(let m of u)n.moduleName&&a(m.range.pos,m.range.end-m.range.pos,k.An_AMD_module_cannot_have_multiple_name_assignments),n.moduleName=m.arguments.name;else n.moduleName=u.arguments.name;break}case"ts-nocheck":case"ts-check":{b(Op(u),m=>{(!n.checkJsDirective||m.range.pos>n.checkJsDirective.pos)&&(n.checkJsDirective={enabled:p==="ts-check",end:m.range.end,pos:m.range.pos})});break}case"jsx":case"jsxfrag":case"jsximportsource":case"jsxruntime":return;default:te.fail("Unhandled pragma kind")}})}function hTn(n){if(LFe.has(n))return LFe.get(n);let a=new RegExp(`(\\s${n}\\s*=\\s*)(?:(?:'([^']*)')|(?:"([^"]*)"))`,"im");return LFe.set(n,a),a}function gTn(n,a,u){let p=a.kind===2&&Vqt.exec(u);if(p){let E=p[1].toLowerCase(),w=TS[E];if(!w||!(w.kind&1))return;if(w.args){let Q={};for(let x of w.args){let L=hTn(x.name).exec(u);if(!L&&!x.optional)return;if(L){let j=L[2]||L[3];if(x.captureSpan){let Y=a.pos+L.index+L[1].length+1;Q[x.name]={value:j,pos:Y,end:Y+j.length}}else Q[x.name]=j}}n.push({name:E,args:{arguments:Q,range:a}})}else n.push({name:E,args:{arguments:{},range:a}});return}let m=a.kind===2&&zqt.exec(u);if(m)return Mqt(n,a,2,m);if(a.kind===3){let E=/@(\S+)(\s+.*)?$/gim,w;for(;w=E.exec(u);)Mqt(n,a,4,w)}}function Mqt(n,a,u,p){if(!p)return;let m=p[1].toLowerCase(),E=TS[m];if(!E||!(E.kind&u))return;let w=p[2],Q=mTn(E,w);Q!=="fail"&&n.push({name:m,args:{arguments:Q,range:a}})}function mTn(n,a){if(!a)return{};if(!n.args)return{};let u=co(a).split(/\s+/),p={};for(let m=0;mnew(Hqt||(Hqt=$d.getSourceFileConstructor()))(n,-1,-1),createBaseIdentifierNode:n=>new(qqt||(qqt=$d.getIdentifierConstructor()))(n,-1,-1),createBasePrivateIdentifierNode:n=>new(jqt||(jqt=$d.getPrivateIdentifierConstructor()))(n,-1,-1),createBaseTokenNode:n=>new(Uqt||(Uqt=$d.getTokenConstructor()))(n,-1,-1),createBaseNode:n=>new(_qt||(_qt=$d.getNodeConstructor()))(n,-1,-1)},pB=qX(1,Dit),Gqt={[166]:function(a,u,p){return Zr(u,a.left)||Zr(u,a.right)},[168]:function(a,u,p){return _o(u,p,a.modifiers)||Zr(u,a.name)||Zr(u,a.constraint)||Zr(u,a.default)||Zr(u,a.expression)},[304]:function(a,u,p){return _o(u,p,a.modifiers)||Zr(u,a.name)||Zr(u,a.questionToken)||Zr(u,a.exclamationToken)||Zr(u,a.equalsToken)||Zr(u,a.objectAssignmentInitializer)},[305]:function(a,u,p){return Zr(u,a.expression)},[169]:function(a,u,p){return _o(u,p,a.modifiers)||Zr(u,a.dotDotDotToken)||Zr(u,a.name)||Zr(u,a.questionToken)||Zr(u,a.type)||Zr(u,a.initializer)},[172]:function(a,u,p){return _o(u,p,a.modifiers)||Zr(u,a.name)||Zr(u,a.questionToken)||Zr(u,a.exclamationToken)||Zr(u,a.type)||Zr(u,a.initializer)},[171]:function(a,u,p){return _o(u,p,a.modifiers)||Zr(u,a.name)||Zr(u,a.questionToken)||Zr(u,a.type)||Zr(u,a.initializer)},[303]:function(a,u,p){return _o(u,p,a.modifiers)||Zr(u,a.name)||Zr(u,a.questionToken)||Zr(u,a.exclamationToken)||Zr(u,a.initializer)},[260]:function(a,u,p){return Zr(u,a.name)||Zr(u,a.exclamationToken)||Zr(u,a.type)||Zr(u,a.initializer)},[208]:function(a,u,p){return Zr(u,a.dotDotDotToken)||Zr(u,a.propertyName)||Zr(u,a.name)||Zr(u,a.initializer)},[181]:function(a,u,p){return _o(u,p,a.modifiers)||_o(u,p,a.typeParameters)||_o(u,p,a.parameters)||Zr(u,a.type)},[185]:function(a,u,p){return _o(u,p,a.modifiers)||_o(u,p,a.typeParameters)||_o(u,p,a.parameters)||Zr(u,a.type)},[184]:function(a,u,p){return _o(u,p,a.modifiers)||_o(u,p,a.typeParameters)||_o(u,p,a.parameters)||Zr(u,a.type)},[179]:wqt,[180]:wqt,[174]:function(a,u,p){return _o(u,p,a.modifiers)||Zr(u,a.asteriskToken)||Zr(u,a.name)||Zr(u,a.questionToken)||Zr(u,a.exclamationToken)||_o(u,p,a.typeParameters)||_o(u,p,a.parameters)||Zr(u,a.type)||Zr(u,a.body)},[173]:function(a,u,p){return _o(u,p,a.modifiers)||Zr(u,a.name)||Zr(u,a.questionToken)||_o(u,p,a.typeParameters)||_o(u,p,a.parameters)||Zr(u,a.type)},[176]:function(a,u,p){return _o(u,p,a.modifiers)||Zr(u,a.name)||_o(u,p,a.typeParameters)||_o(u,p,a.parameters)||Zr(u,a.type)||Zr(u,a.body)},[177]:function(a,u,p){return _o(u,p,a.modifiers)||Zr(u,a.name)||_o(u,p,a.typeParameters)||_o(u,p,a.parameters)||Zr(u,a.type)||Zr(u,a.body)},[178]:function(a,u,p){return _o(u,p,a.modifiers)||Zr(u,a.name)||_o(u,p,a.typeParameters)||_o(u,p,a.parameters)||Zr(u,a.type)||Zr(u,a.body)},[262]:function(a,u,p){return _o(u,p,a.modifiers)||Zr(u,a.asteriskToken)||Zr(u,a.name)||_o(u,p,a.typeParameters)||_o(u,p,a.parameters)||Zr(u,a.type)||Zr(u,a.body)},[218]:function(a,u,p){return _o(u,p,a.modifiers)||Zr(u,a.asteriskToken)||Zr(u,a.name)||_o(u,p,a.typeParameters)||_o(u,p,a.parameters)||Zr(u,a.type)||Zr(u,a.body)},[219]:function(a,u,p){return _o(u,p,a.modifiers)||_o(u,p,a.typeParameters)||_o(u,p,a.parameters)||Zr(u,a.type)||Zr(u,a.equalsGreaterThanToken)||Zr(u,a.body)},[175]:function(a,u,p){return _o(u,p,a.modifiers)||Zr(u,a.body)},[183]:function(a,u,p){return Zr(u,a.typeName)||_o(u,p,a.typeArguments)},[182]:function(a,u,p){return Zr(u,a.assertsModifier)||Zr(u,a.parameterName)||Zr(u,a.type)},[186]:function(a,u,p){return Zr(u,a.exprName)||_o(u,p,a.typeArguments)},[187]:function(a,u,p){return _o(u,p,a.members)},[188]:function(a,u,p){return Zr(u,a.elementType)},[189]:function(a,u,p){return _o(u,p,a.elements)},[192]:bqt,[193]:bqt,[194]:function(a,u,p){return Zr(u,a.checkType)||Zr(u,a.extendsType)||Zr(u,a.trueType)||Zr(u,a.falseType)},[195]:function(a,u,p){return Zr(u,a.typeParameter)},[205]:function(a,u,p){return Zr(u,a.argument)||Zr(u,a.assertions)||Zr(u,a.qualifier)||_o(u,p,a.typeArguments)},[302]:function(a,u,p){return Zr(u,a.assertClause)},[196]:Bqt,[198]:Bqt,[199]:function(a,u,p){return Zr(u,a.objectType)||Zr(u,a.indexType)},[200]:function(a,u,p){return Zr(u,a.readonlyToken)||Zr(u,a.typeParameter)||Zr(u,a.nameType)||Zr(u,a.questionToken)||Zr(u,a.type)||_o(u,p,a.members)},[201]:function(a,u,p){return Zr(u,a.literal)},[202]:function(a,u,p){return Zr(u,a.dotDotDotToken)||Zr(u,a.name)||Zr(u,a.questionToken)||Zr(u,a.type)},[206]:Sqt,[207]:Sqt,[209]:function(a,u,p){return _o(u,p,a.elements)},[210]:function(a,u,p){return _o(u,p,a.properties)},[211]:function(a,u,p){return Zr(u,a.expression)||Zr(u,a.questionDotToken)||Zr(u,a.name)},[212]:function(a,u,p){return Zr(u,a.expression)||Zr(u,a.questionDotToken)||Zr(u,a.argumentExpression)},[213]:Qqt,[214]:Qqt,[215]:function(a,u,p){return Zr(u,a.tag)||Zr(u,a.questionDotToken)||_o(u,p,a.typeArguments)||Zr(u,a.template)},[216]:function(a,u,p){return Zr(u,a.type)||Zr(u,a.expression)},[217]:function(a,u,p){return Zr(u,a.expression)},[220]:function(a,u,p){return Zr(u,a.expression)},[221]:function(a,u,p){return Zr(u,a.expression)},[222]:function(a,u,p){return Zr(u,a.expression)},[224]:function(a,u,p){return Zr(u,a.operand)},[229]:function(a,u,p){return Zr(u,a.asteriskToken)||Zr(u,a.expression)},[223]:function(a,u,p){return Zr(u,a.expression)},[225]:function(a,u,p){return Zr(u,a.operand)},[226]:function(a,u,p){return Zr(u,a.left)||Zr(u,a.operatorToken)||Zr(u,a.right)},[234]:function(a,u,p){return Zr(u,a.expression)||Zr(u,a.type)},[235]:function(a,u,p){return Zr(u,a.expression)},[238]:function(a,u,p){return Zr(u,a.expression)||Zr(u,a.type)},[236]:function(a,u,p){return Zr(u,a.name)},[227]:function(a,u,p){return Zr(u,a.condition)||Zr(u,a.questionToken)||Zr(u,a.whenTrue)||Zr(u,a.colonToken)||Zr(u,a.whenFalse)},[230]:function(a,u,p){return Zr(u,a.expression)},[241]:xqt,[268]:xqt,[312]:function(a,u,p){return _o(u,p,a.statements)||Zr(u,a.endOfFileToken)},[243]:function(a,u,p){return _o(u,p,a.modifiers)||Zr(u,a.declarationList)},[261]:function(a,u,p){return _o(u,p,a.declarations)},[244]:function(a,u,p){return Zr(u,a.expression)},[245]:function(a,u,p){return Zr(u,a.expression)||Zr(u,a.thenStatement)||Zr(u,a.elseStatement)},[246]:function(a,u,p){return Zr(u,a.statement)||Zr(u,a.expression)},[247]:function(a,u,p){return Zr(u,a.expression)||Zr(u,a.statement)},[248]:function(a,u,p){return Zr(u,a.initializer)||Zr(u,a.condition)||Zr(u,a.incrementor)||Zr(u,a.statement)},[249]:function(a,u,p){return Zr(u,a.initializer)||Zr(u,a.expression)||Zr(u,a.statement)},[250]:function(a,u,p){return Zr(u,a.awaitModifier)||Zr(u,a.initializer)||Zr(u,a.expression)||Zr(u,a.statement)},[251]:Dqt,[252]:Dqt,[253]:function(a,u,p){return Zr(u,a.expression)},[254]:function(a,u,p){return Zr(u,a.expression)||Zr(u,a.statement)},[255]:function(a,u,p){return Zr(u,a.expression)||Zr(u,a.caseBlock)},[269]:function(a,u,p){return _o(u,p,a.clauses)},[296]:function(a,u,p){return Zr(u,a.expression)||_o(u,p,a.statements)},[297]:function(a,u,p){return _o(u,p,a.statements)},[256]:function(a,u,p){return Zr(u,a.label)||Zr(u,a.statement)},[257]:function(a,u,p){return Zr(u,a.expression)},[258]:function(a,u,p){return Zr(u,a.tryBlock)||Zr(u,a.catchClause)||Zr(u,a.finallyBlock)},[299]:function(a,u,p){return Zr(u,a.variableDeclaration)||Zr(u,a.block)},[170]:function(a,u,p){return Zr(u,a.expression)},[263]:Tqt,[231]:Tqt,[264]:function(a,u,p){return _o(u,p,a.modifiers)||Zr(u,a.name)||_o(u,p,a.typeParameters)||_o(u,p,a.heritageClauses)||_o(u,p,a.members)},[265]:function(a,u,p){return _o(u,p,a.modifiers)||Zr(u,a.name)||_o(u,p,a.typeParameters)||Zr(u,a.type)},[266]:function(a,u,p){return _o(u,p,a.modifiers)||Zr(u,a.name)||_o(u,p,a.members)},[306]:function(a,u,p){return Zr(u,a.name)||Zr(u,a.initializer)},[267]:function(a,u,p){return _o(u,p,a.modifiers)||Zr(u,a.name)||Zr(u,a.body)},[271]:function(a,u,p){return _o(u,p,a.modifiers)||Zr(u,a.name)||Zr(u,a.moduleReference)},[272]:function(a,u,p){return _o(u,p,a.modifiers)||Zr(u,a.importClause)||Zr(u,a.moduleSpecifier)||Zr(u,a.assertClause)},[273]:function(a,u,p){return Zr(u,a.name)||Zr(u,a.namedBindings)},[300]:function(a,u,p){return _o(u,p,a.elements)},[301]:function(a,u,p){return Zr(u,a.name)||Zr(u,a.value)},[270]:function(a,u,p){return _o(u,p,a.modifiers)||Zr(u,a.name)},[274]:function(a,u,p){return Zr(u,a.name)},[280]:function(a,u,p){return Zr(u,a.name)},[275]:kqt,[279]:kqt,[278]:function(a,u,p){return _o(u,p,a.modifiers)||Zr(u,a.exportClause)||Zr(u,a.moduleSpecifier)||Zr(u,a.assertClause)},[276]:Nqt,[281]:Nqt,[277]:function(a,u,p){return _o(u,p,a.modifiers)||Zr(u,a.expression)},[228]:function(a,u,p){return Zr(u,a.head)||_o(u,p,a.templateSpans)},[239]:function(a,u,p){return Zr(u,a.expression)||Zr(u,a.literal)},[203]:function(a,u,p){return Zr(u,a.head)||_o(u,p,a.templateSpans)},[204]:function(a,u,p){return Zr(u,a.type)||Zr(u,a.literal)},[167]:function(a,u,p){return Zr(u,a.expression)},[298]:function(a,u,p){return _o(u,p,a.types)},[233]:function(a,u,p){return Zr(u,a.expression)||_o(u,p,a.typeArguments)},[283]:function(a,u,p){return Zr(u,a.expression)},[282]:function(a,u,p){return _o(u,p,a.modifiers)},[361]:function(a,u,p){return _o(u,p,a.elements)},[284]:function(a,u,p){return Zr(u,a.openingElement)||_o(u,p,a.children)||Zr(u,a.closingElement)},[288]:function(a,u,p){return Zr(u,a.openingFragment)||_o(u,p,a.children)||Zr(u,a.closingFragment)},[285]:Pqt,[286]:Pqt,[292]:function(a,u,p){return _o(u,p,a.properties)},[291]:function(a,u,p){return Zr(u,a.name)||Zr(u,a.initializer)},[293]:function(a,u,p){return Zr(u,a.expression)},[294]:function(a,u,p){return Zr(u,a.dotDotDotToken)||Zr(u,a.expression)},[287]:function(a,u,p){return Zr(u,a.tagName)},[295]:function(a,u,p){return Zr(u,a.namespace)||Zr(u,a.name)},[190]:dK,[191]:dK,[316]:dK,[322]:dK,[321]:dK,[323]:dK,[325]:dK,[324]:function(a,u,p){return _o(u,p,a.parameters)||Zr(u,a.type)},[327]:function(a,u,p){return(typeof a.comment=="string"?void 0:_o(u,p,a.comment))||_o(u,p,a.tags)},[354]:function(a,u,p){return Zr(u,a.tagName)||Zr(u,a.name)||(typeof a.comment=="string"?void 0:_o(u,p,a.comment))},[317]:function(a,u,p){return Zr(u,a.name)},[318]:function(a,u,p){return Zr(u,a.left)||Zr(u,a.right)},[348]:Rqt,[355]:Rqt,[337]:function(a,u,p){return Zr(u,a.tagName)||(typeof a.comment=="string"?void 0:_o(u,p,a.comment))},[336]:function(a,u,p){return Zr(u,a.tagName)||Zr(u,a.class)||(typeof a.comment=="string"?void 0:_o(u,p,a.comment))},[335]:function(a,u,p){return Zr(u,a.tagName)||Zr(u,a.class)||(typeof a.comment=="string"?void 0:_o(u,p,a.comment))},[352]:function(a,u,p){return Zr(u,a.tagName)||Zr(u,a.constraint)||_o(u,p,a.typeParameters)||(typeof a.comment=="string"?void 0:_o(u,p,a.comment))},[353]:function(a,u,p){return Zr(u,a.tagName)||(a.typeExpression&&a.typeExpression.kind===316?Zr(u,a.typeExpression)||Zr(u,a.fullName)||(typeof a.comment=="string"?void 0:_o(u,p,a.comment)):Zr(u,a.fullName)||Zr(u,a.typeExpression)||(typeof a.comment=="string"?void 0:_o(u,p,a.comment)))},[345]:function(a,u,p){return Zr(u,a.tagName)||Zr(u,a.fullName)||Zr(u,a.typeExpression)||(typeof a.comment=="string"?void 0:_o(u,p,a.comment))},[349]:hK,[351]:hK,[350]:hK,[347]:hK,[357]:hK,[356]:hK,[346]:hK,[330]:function(a,u,p){return b(a.typeParameters,u)||b(a.parameters,u)||Zr(u,a.type)},[331]:Bit,[332]:Bit,[333]:Bit,[329]:function(a,u,p){return b(a.jsDocPropertyTags,u)},[334]:_H,[339]:_H,[340]:_H,[341]:_H,[342]:_H,[343]:_H,[338]:_H,[344]:_H,[360]:ATn},(n=>{var a=NS(99,!0),u=40960,p,m,E,w,Q;function x(Qe){return Ut++,Qe}var U={createBaseSourceFileNode:Qe=>x(new Q(Qe,0,0)),createBaseIdentifierNode:Qe=>x(new E(Qe,0,0)),createBasePrivateIdentifierNode:Qe=>x(new w(Qe,0,0)),createBaseTokenNode:Qe=>x(new m(Qe,0,0)),createBaseNode:Qe=>x(new p(Qe,0,0))},L=qX(11,U),{createNodeArray:j,createNumericLiteral:Y,createStringLiteral:K,createLiteralLikeNode:$,createIdentifier:oe,createPrivateIdentifier:ne,createToken:me,createArrayLiteralExpression:Be,createObjectLiteralExpression:Se,createPropertyAccessExpression:Le,createPropertyAccessChain:ve,createElementAccessExpression:je,createElementAccessChain:ge,createCallExpression:Re,createCallChain:Ye,createNewExpression:Ze,createParenthesizedExpression:ke,createBlock:De,createVariableStatement:Oe,createExpressionStatement:Fe,createIfStatement:nt,createWhileStatement:et,createForStatement:Te,createForOfStatement:kt,createVariableDeclaration:St,createVariableDeclarationList:Wt}=L,pt,Et,ht,sr,vr,it,Qt,Kt,Ar,Qr,Ut,ur,on,mn,Ur,fs,Ln=!0,nn=!1;function Ji(Qe,ot,Pt,Cr,Vr=!1,Rn,Ps){var Vo;if(Rn=Pie(Qe,Rn),Rn===6){let Eo=mo(Qe,ot,Pt,Cr,Vr);return Rye(Eo,(Vo=Eo.statements[0])==null?void 0:Vo.expression,Eo.parseDiagnostics,!1,void 0),Eo.referencedFiles=Mt,Eo.typeReferenceDirectives=Mt,Eo.libReferenceDirectives=Mt,Eo.amdDependencies=Mt,Eo.hasNoDefaultLib=!1,Eo.pragmas=kd,Eo}Ro(Qe,ot,Pt,Cr,Rn);let fo=Br(Pt,Vr,Rn,Ps||Oqt);return Fs(),fo}n.parseSourceFile=Ji;function vs(Qe,ot){Ro("",Qe,ot,void 0,1),Lt();let Pt=vd(!0),Cr=ue()===1&&!Qt.length;return Fs(),Cr?Pt:void 0}n.parseIsolatedEntityName=vs;function mo(Qe,ot,Pt=2,Cr,Vr=!1){Ro(Qe,ot,Pt,Cr,6),Et=fs,Lt();let Rn=Pe(),Ps,Vo;if(ue()===1)Ps=uu([],Rn,Rn),Vo=Ud();else{let $a;for(;ue()!==1;){let Uu;switch(ue()){case 23:Uu=Xk();break;case 112:case 97:case 106:Uu=Ud();break;case 41:fi(()=>Lt()===9&&Lt()!==59)?Uu=Wb():Uu=Pw();break;case 9:case 11:if(fi(()=>Lt()!==59)){Uu=Bo();break}default:Uu=Pw();break}$a&&Pa($a)?$a.push(Uu):$a?$a=[$a,Uu]:($a=Uu,ue()!==1&&xr(k.Unexpected_token))}let cf=Pa($a)?dn(Be($a),Rn):te.checkDefined($a),xu=Fe(cf);dn(xu,Rn),Ps=uu([xu],Rn),Vo=cA(1,k.Unexpected_token)}let fo=di(Qe,2,6,!1,Ps,Vo,Et,Wa);Vr&&Yn(fo),fo.nodeCount=Ut,fo.identifierCount=on,fo.identifiers=ur,fo.parseDiagnostics=k6(Qt,fo),Kt&&(fo.jsDocDiagnostics=k6(Kt,fo));let Eo=fo;return Fs(),Eo}n.parseJsonText=mo;function Ro(Qe,ot,Pt,Cr,Vr){switch(p=$d.getNodeConstructor(),m=$d.getTokenConstructor(),E=$d.getIdentifierConstructor(),w=$d.getPrivateIdentifierConstructor(),Q=$d.getSourceFileConstructor(),pt=Al(Qe),ht=ot,sr=Pt,Ar=Cr,vr=Vr,it=vX(Vr),Qt=[],mn=0,ur=new Map,on=0,Ut=0,Et=0,Ln=!0,vr){case 1:case 2:fs=524288;break;case 6:fs=134742016;break;default:fs=0;break}nn=!1,a.setText(ht),a.setOnError(Xe),a.setScriptTarget(sr),a.setLanguageVariant(it)}function Fs(){a.clearCommentDirectives(),a.setText(""),a.setOnError(void 0),ht=void 0,sr=void 0,Ar=void 0,vr=void 0,it=void 0,Et=0,Qt=void 0,Kt=void 0,mn=0,ur=void 0,Ur=void 0,Ln=!0}function Br(Qe,ot,Pt,Cr){let Vr=T0(pt);Vr&&(fs|=33554432),Et=fs,Lt();let Rn=Sc(0,w1);te.assert(ue()===1);let Ps=Ke(),Vo=zn(Ud(),Ps),fo=di(pt,Qe,Pt,Vr,Rn,Vo,Et,Cr);return Qit(fo,ht),xit(fo,Eo),fo.commentDirectives=a.getCommentDirectives(),fo.nodeCount=Ut,fo.identifierCount=on,fo.identifiers=ur,fo.parseDiagnostics=k6(Qt,fo),Kt&&(fo.jsDocDiagnostics=k6(Kt,fo)),ot&&Yn(fo),fo;function Eo($a,cf,xu){Qt.push(T6(pt,$a,cf,xu))}}let bi=!1;function zn(Qe,ot){if(!ot)return Qe;te.assert(!Qe.jsDoc);let Pt=Tr(dme(Qe,ht),Cr=>Qu.parseJSDocComment(Qe,Cr.pos,Cr.end-Cr.pos));return Pt.length&&(Qe.jsDoc=Pt),bi&&(bi=!1,Qe.flags|=536870912),Qe}function Xr(Qe){let ot=Ar,Pt=OFe.createSyntaxCursor(Qe);Ar={currentNode:$a};let Cr=[],Vr=Qt;Qt=[];let Rn=0,Ps=fo(Qe.statements,0);for(;Ps!==-1;){let cf=Qe.statements[Rn],xu=Qe.statements[Ps];us(Cr,Qe.statements,Rn,Ps),Rn=Eo(Qe.statements,Ps);let Uu=$e(Vr,Eh=>Eh.start>=cf.pos),wm=Uu>=0?$e(Vr,Eh=>Eh.start>=xu.pos,Uu):-1;Uu>=0&&us(Qt,Vr,Uu,wm>=0?wm:void 0),ml(()=>{let Eh=fs;for(fs|=65536,a.resetTokenState(xu.pos),Lt();ue()!==1;){let $b=a.getTokenFullStart(),CQ=Su(0,w1);if(Cr.push(CQ),$b===a.getTokenFullStart()&&Lt(),Rn>=0){let RD=Qe.statements[Rn];if(CQ.end===RD.pos)break;CQ.end>RD.pos&&(Rn=Eo(Qe.statements,Rn+1))}}fs=Eh},2),Ps=Rn>=0?fo(Qe.statements,Rn):-1}if(Rn>=0){let cf=Qe.statements[Rn];us(Cr,Qe.statements,Rn);let xu=$e(Vr,Uu=>Uu.start>=cf.pos);xu>=0&&us(Qt,Vr,xu)}return Ar=ot,L.updateSourceFile(Qe,ir(j(Cr),Qe.statements));function Vo(cf){return!(cf.flags&65536)&&!!(cf.transformFlags&67108864)}function fo(cf,xu){for(let Uu=xu;Uu118}function Mc(){return ue()===80?!0:ue()===127&&nr()||ue()===135&&wn()?!1:ue()>118}function ui(Qe,ot,Pt=!0){return ue()===Qe?(Pt&&Lt(),!0):(ot?xr(ot):xr(k._0_expected,rl(Qe)),!1)}let Oh=Object.keys(lW).filter(Qe=>Qe.length>2);function za(Qe){if(Oc(Qe)){be(dl(ht,Qe.template.pos),Qe.template.end,k.Module_declaration_names_may_only_use_or_quoted_strings);return}let ot=bt(Qe)?qi(Qe):void 0;if(!ot||!jy(ot,sr)){xr(k._0_expected,rl(27));return}let Pt=dl(ht,Qe.pos);switch(ot){case"const":case"let":case"var":be(Pt,Qe.end,k.Variable_declaration_not_allowed_at_this_location);return;case"declare":return;case"interface":yl(k.Interface_name_cannot_be_0,k.Interface_must_be_given_a_name,19);return;case"is":be(Pt,a.getTokenStart(),k.A_type_predicate_is_only_allowed_in_return_type_position_for_functions_and_methods);return;case"module":case"namespace":yl(k.Namespace_name_cannot_be_0,k.Namespace_must_be_given_a_name,19);return;case"type":yl(k.Type_alias_name_cannot_be_0,k.Type_alias_must_be_given_a_name,64);return}let Cr=si(ot,Oh,Vr=>Vr)??XA(ot);if(Cr){be(Pt,Qe.end,k.Unknown_keyword_or_identifier_Did_you_mean_0,Cr);return}ue()!==0&&be(Pt,Qe.end,k.Unexpected_keyword_or_identifier)}function yl(Qe,ot,Pt){ue()===Pt?xr(ot):xr(Qe,a.getTokenValue())}function XA(Qe){for(let ot of Oh)if(Qe.length>ot.length+2&&ia(Qe,ot))return`${ot} ${Qe.slice(ot.length)}`}function kA(Qe,ot,Pt){if(ue()===60&&!a.hasPrecedingLineBreak()){xr(k.Decorators_must_precede_the_name_and_all_keywords_of_property_declarations);return}if(ue()===21){xr(k.Cannot_start_a_function_call_in_a_type_annotation),Lt();return}if(ot&&!_c()){Pt?xr(k._0_expected,rl(27)):xr(k.Expected_for_property_initializer);return}if(!xf()){if(Pt){xr(k._0_expected,rl(27));return}za(Qe)}}function Qf(Qe){return ue()===Qe?(jr(),!0):(te.assert(sie(Qe)),xr(k._0_expected,rl(Qe)),!1)}function _d(Qe,ot,Pt,Cr){if(ue()===ot){Lt();return}let Vr=xr(k._0_expected,rl(ot));!Pt||Vr&&cl(Vr,T6(pt,Cr,1,k.The_parser_expected_to_find_a_1_to_match_the_0_token_here,rl(Qe),rl(ot)))}function nc(Qe){return ue()===Qe?(Lt(),!0):!1}function ta(Qe){if(ue()===Qe)return Ud()}function Gp(Qe){if(ue()===Qe)return yC()}function cA(Qe,ot,Pt){return ta(Qe)||KA(Qe,!1,ot||k._0_expected,Pt||rl(Qe))}function Im(Qe){let ot=Gp(Qe);return ot||(te.assert(sie(Qe)),KA(Qe,!1,k._0_expected,rl(Qe)))}function Ud(){let Qe=Pe(),ot=ue();return Lt(),dn(me(ot),Qe)}function yC(){let Qe=Pe(),ot=ue();return jr(),dn(me(ot),Qe)}function _c(){return ue()===27?!0:ue()===20||ue()===1||a.hasPrecedingLineBreak()}function xf(){return _c()?(ue()===27&&Lt(),!0):!1}function du(){return xf()||ui(27)}function uu(Qe,ot,Pt,Cr){let Vr=j(Qe,Cr);return hw(Vr,ot,Pt??a.getTokenFullStart()),Vr}function dn(Qe,ot,Pt){return hw(Qe,ot,Pt??a.getTokenFullStart()),fs&&(Qe.flags|=fs),nn&&(nn=!1,Qe.flags|=262144),Qe}function KA(Qe,ot,Pt,...Cr){ot?bs(a.getTokenFullStart(),0,Pt,...Cr):Pt&&xr(Pt,...Cr);let Vr=Pe(),Rn=Qe===80?oe("",void 0):Jx(Qe)?L.createTemplateLiteralLikeNode(Qe,"","",void 0):Qe===9?Y("",void 0):Qe===11?K("",void 0):Qe===282?L.createMissingDeclaration():me(Qe);return dn(Rn,Vr)}function Hg(Qe){let ot=ur.get(Qe);return ot===void 0&&ur.set(Qe,ot=Qe),ot}function vm(Qe,ot,Pt){if(Qe){on++;let Vo=Pe(),fo=ue(),Eo=Hg(a.getTokenValue()),$a=a.hasExtendedUnicodeEscape();return ft(),dn(oe(Eo,fo,$a),Vo)}if(ue()===81)return xr(Pt||k.Private_identifiers_are_not_allowed_outside_class_bodies),vm(!0);if(ue()===0&&a.tryScan(()=>a.reScanInvalidIdentifier()===80))return vm(!0);on++;let Cr=ue()===1,Vr=a.isReservedWord(),Rn=a.getTokenText(),Ps=Vr?k.Identifier_expected_0_is_a_reserved_word_that_cannot_be_used_here:k.Identifier_expected;return KA(80,Cr,ot||Ps,Rn)}function t0(Qe){return vm(ac(),void 0,Qe)}function Rf(Qe,ot){return vm(Mc(),Qe,ot)}function yA(Qe){return vm(Mg(ue()),Qe)}function se(){return Mg(ue())||ue()===11||ue()===9}function Ct(){return Mg(ue())||ue()===11}function _t(Qe){if(ue()===11||ue()===9){let ot=Bo();return ot.text=Hg(ot.text),ot}return Qe&&ue()===23?Zn():ue()===81?_s():yA()}function Or(){return _t(!0)}function Zn(){let Qe=Pe();ui(23);let ot=Ht(Vg);return ui(24),dn(L.createComputedPropertyName(ot),Qe)}function _s(){let Qe=Pe(),ot=ne(Hg(a.getTokenValue()));return Lt(),dn(ot,Qe)}function ni(Qe){return ue()===Qe&&Qo(vo)}function os(){return Lt(),a.hasPrecedingLineBreak()?!1:ZA()}function vo(){switch(ue()){case 87:return Lt()===94;case 95:return Lt(),ue()===90?fi(Jf):ue()===156?fi(Cu):bo();case 90:return Jf();case 126:case 139:case 153:return Lt(),ZA();default:return os()}}function bo(){return ue()===60||ue()!==42&&ue()!==130&&ue()!==19&&ZA()}function Cu(){return Lt(),bo()}function hf(){return RS(ue())&&Qo(vo)}function ZA(){return ue()===23||ue()===19||ue()===42||ue()===26||se()}function Jf(){return Lt(),ue()===86||ue()===100||ue()===120||ue()===60||ue()===128&&fi(hQ)||ue()===134&&fi(u7)}function Cd(Qe,ot){if(HA(Qe))return!0;switch(Qe){case 0:case 1:case 3:return!(ue()===27&&ot)&&ND();case 2:return ue()===84||ue()===90;case 4:return fi(kO);case 5:return fi(CC)||ue()===27&&!ot;case 6:return ue()===23||se();case 12:switch(ue()){case 23:case 42:case 26:case 25:return!0;default:return se()}case 18:return se();case 9:return ue()===23||ue()===26||se();case 24:return Ct();case 7:return ue()===19?fi(Xu):ot?Mc()&&!ad():BD()&&!ad();case 8:return i0();case 10:return ue()===28||ue()===26||i0();case 19:return ue()===103||ue()===87||Mc();case 15:switch(ue()){case 28:case 25:return!0}case 11:return ue()===26||I1();case 16:return Ia(!1);case 17:return Ia(!0);case 20:case 21:return ue()===28||Gk();case 22:return ar();case 23:return ue()===161&&fi($y)?!1:Mg(ue());case 13:return Mg(ue())||ue()===19;case 14:return!0;case 25:return!0;case 26:return te.fail("ParsingContext.Count used as a context");default:te.assertNever(Qe,"Non-exhaustive case in 'isListElement'.")}}function Xu(){if(te.assert(ue()===19),Lt()===20){let Qe=Lt();return Qe===28||Qe===19||Qe===96||Qe===119}return!0}function bp(){return Lt(),Mc()}function wg(){return Lt(),Mg(ue())}function Bp(){return Lt(),Pke(ue())}function ad(){return ue()===119||ue()===96?fi(N0):!1}function N0(){return Lt(),I1()}function ut(){return Lt(),Gk()}function Rr(Qe){if(ue()===1)return!0;switch(Qe){case 1:case 2:case 4:case 5:case 6:case 12:case 9:case 23:case 24:return ue()===20;case 3:return ue()===20||ue()===84||ue()===90;case 7:return ue()===19||ue()===96||ue()===119;case 8:return Wn();case 19:return ue()===32||ue()===21||ue()===19||ue()===96||ue()===119;case 11:return ue()===22||ue()===27;case 15:case 21:case 10:return ue()===24;case 17:case 16:case 18:return ue()===22||ue()===24;case 20:return ue()!==28;case 22:return ue()===19||ue()===20;case 13:return ue()===32||ue()===44;case 14:return ue()===30&&fi(tN);default:return!1}}function Wn(){return!!(_c()||o7(ue())||ue()===39)}function la(){te.assert(mn,"Missing parsing context");for(let Qe=0;Qe<26;Qe++)if(mn&1<=0)}function cd(Qe){return Qe===6?k.An_enum_member_name_must_be_followed_by_a_or:void 0}function Sp(){let Qe=uu([],Pe());return Qe.isMissingList=!0,Qe}function Id(Qe){return!!Qe.isMissingList}function Lh(Qe,ot,Pt,Cr){if(ui(Pt)){let Vr=tA(Qe,ot);return ui(Cr),Vr}return Sp()}function vd(Qe,ot){let Pt=Pe(),Cr=Qe?yA(ot):Rf(ot);for(;nc(25)&&ue()!==30;)Cr=dn(L.createQualifiedName(Cr,Dw(Qe,!1)),Pt);return Cr}function Ky(Qe,ot){return dn(L.createQualifiedName(Qe,ot),Qe.pos)}function Dw(Qe,ot){if(a.hasPrecedingLineBreak()&&Mg(ue())&&fi(CA))return KA(80,!0,k.Identifier_expected);if(ue()===81){let Pt=_s();return ot?Pt:KA(80,!0,k.Identifier_expected)}return Qe?yA():Rf()}function vR(Qe){let ot=Pe(),Pt=[],Cr;do Cr=yc(Qe),Pt.push(Cr);while(Cr.literal.kind===17);return uu(Pt,ot)}function Gb(Qe){let ot=Pe();return dn(L.createTemplateExpression(Ja(Qe),vR(Qe)),ot)}function we(){let Qe=Pe();return dn(L.createTemplateLiteralType(Ja(!1),Rt()),Qe)}function Rt(){let Qe=Pe(),ot=[],Pt;do Pt=zr(),ot.push(Pt);while(Pt.literal.kind===17);return uu(ot,Qe)}function zr(){let Qe=Pe();return dn(L.createTemplateLiteralTypeSpan(wd(),Vi(!1)),Qe)}function Vi(Qe){return ue()===20?(Gi(Qe),Ec()):cA(18,k._0_expected,rl(20))}function yc(Qe){let ot=Pe();return dn(L.createTemplateSpan(Ht(Vg),Vi(Qe)),ot)}function Bo(){return El(ue())}function Ja(Qe){!Qe&&a.getTokenFlags()&26656&&Gi(!1);let ot=El(ue());return te.assert(ot.kind===16,"Template head has wrong token kind"),ot}function Ec(){let Qe=El(ue());return te.assert(Qe.kind===17||Qe.kind===18,"Template fragment has wrong token kind"),Qe}function Wf(Qe){let ot=Qe===15||Qe===18,Pt=a.getTokenText();return Pt.substring(1,Pt.length-(a.isUnterminated()?0:ot?1:2))}function El(Qe){let ot=Pe(),Pt=Jx(Qe)?L.createTemplateLiteralLikeNode(Qe,a.getTokenValue(),Wf(Qe),a.getTokenFlags()&7176):Qe===9?Y(a.getTokenValue(),a.getNumericLiteralFlags()):Qe===11?K(a.getTokenValue(),void 0,a.hasExtendedUnicodeEscape()):yj(Qe)?$(Qe,a.getTokenValue()):te.fail();return a.hasExtendedUnicodeEscape()&&(Pt.hasExtendedUnicodeEscape=!0),a.isUnterminated()&&(Pt.isUnterminated=!0),Lt(),dn(Pt,ot)}function yh(){return vd(!0,k.Type_expected)}function PE(){if(!a.hasPrecedingLineBreak()&&ji()===30)return Lh(20,wd,30,32)}function Gg(){let Qe=Pe();return dn(L.createTypeReferenceNode(yh(),PE()),Qe)}function yB(Qe){switch(Qe.kind){case 183:return QA(Qe.typeName);case 184:case 185:{let{parameters:ot,type:Pt}=Qe;return Id(ot)||yB(Pt)}case 196:return yB(Qe.type);default:return!1}}function sQ(Qe){return Lt(),dn(L.createTypePredicateNode(void 0,Qe,wd()),Qe.pos)}function Vb(){let Qe=Pe();return Lt(),dn(L.createThisTypeNode(),Qe)}function vt(){let Qe=Pe();return Lt(),dn(L.createJSDocAllType(),Qe)}function qt(){let Qe=Pe();return Lt(),dn(L.createJSDocNonNullableType(y8(),!1),Qe)}function rr(){let Qe=Pe();return Lt(),ue()===28||ue()===20||ue()===22||ue()===32||ue()===64||ue()===52?dn(L.createJSDocUnknownType(),Qe):dn(L.createJSDocNullableType(wd(),!1),Qe)}function rn(){let Qe=Pe(),ot=Ke();if(fi(o0)){Lt();let Pt=EC(36),Cr=EA(59,!1);return zn(dn(L.createJSDocFunctionType(Pt,Cr),Qe),ot)}return dn(L.createTypeReferenceNode(yA(),void 0),Qe)}function Mn(){let Qe=Pe(),ot;return(ue()===110||ue()===105)&&(ot=yA(),ui(59)),dn(L.createParameterDeclaration(void 0,void 0,ot,void 0,Gn(),void 0),Qe)}function Gn(){a.setInJSDocType(!0);let Qe=Pe();if(nc(144)){let Cr=L.createJSDocNamepathType(void 0);e:for(;;)switch(ue()){case 20:case 1:case 28:case 5:break e;default:jr()}return a.setInJSDocType(!1),dn(Cr,Qe)}let ot=nc(26),Pt=n7();return a.setInJSDocType(!1),ot&&(Pt=dn(L.createJSDocVariadicType(Pt),Qe)),ue()===64?(Lt(),dn(L.createJSDocOptionalType(Pt),Qe)):Pt}function On(){let Qe=Pe();ui(114);let ot=vd(!0),Pt=a.hasPrecedingLineBreak()?void 0:Ue();return dn(L.createTypeQueryNode(ot,Pt),Qe)}function Si(){let Qe=Pe(),ot=vB(!1,!0),Pt=Rf(),Cr,Vr;nc(96)&&(Gk()||!I1()?Cr=wd():Vr=gy());let Rn=nc(64)?wd():void 0,Ps=L.createTypeParameterDeclaration(ot,Pt,Cr,Rn);return Ps.expression=Vr,dn(Ps,Qe)}function qs(){if(ue()===30)return Lh(19,Si,30,32)}function Ia(Qe){return ue()===26||i0()||RS(ue())||ue()===60||Gk(!Qe)}function Pi(Qe){let ot=OR(k.Private_identifiers_cannot_be_used_as_parameters);return vj(ot)===0&&!wt(Qe)&&RS(ue())&&Lt(),ot}function ss(){return ac()||ue()===23||ue()===19}function Bs(Qe){return Qp(Qe)}function ul(Qe){return Qp(Qe,!1)}function Qp(Qe,ot=!0){let Pt=Pe(),Cr=Ke(),Vr=Qe?Ft(()=>vB(!0)):mt(()=>vB(!0));if(ue()===110){let fo=L.createParameterDeclaration(Vr,void 0,vm(!0),void 0,Nt(),void 0),Eo=Kf(Vr);return Eo&&Ee(Eo,k.Neither_decorators_nor_modifiers_may_be_applied_to_this_parameters),zn(dn(fo,Pt),Cr)}let Rn=Ln;Ln=!1;let Ps=ta(26);if(!ot&&!ss())return;let Vo=zn(dn(L.createParameterDeclaration(Vr,Ps,Pi(Vr),ta(58),Nt(),dI()),Pt),Cr);return Ln=Rn,Vo}function EA(Qe,ot){if(oQ(Qe,ot))return Pr(n7)}function oQ(Qe,ot){return Qe===39?(ui(Qe),!0):nc(59)?!0:ot&&ue()===39?(xr(k._0_expected,rl(59)),Lt(),!0):!1}function zb(Qe,ot){let Pt=nr(),Cr=wn();Tn(!!(Qe&1)),Kn(!!(Qe&2));let Vr=Qe&32?tA(17,Mn):tA(16,()=>ot?Bs(Cr):ul(Cr));return Tn(Pt),Kn(Cr),Vr}function EC(Qe){if(!ui(21))return Sp();let ot=zb(Qe,!0);return ui(22),ot}function vD(){nc(28)||du()}function Uk(Qe){let ot=Pe(),Pt=Ke();Qe===180&&ui(105);let Cr=qs(),Vr=EC(4),Rn=EA(59,!0);vD();let Ps=Qe===179?L.createCallSignature(Cr,Vr,Rn):L.createConstructSignature(Cr,Vr,Rn);return zn(dn(Ps,ot),Pt)}function J9(){return ue()===23&&fi(zK)}function zK(){if(Lt(),ue()===26||ue()===24)return!0;if(RS(ue())){if(Lt(),Mc())return!0}else if(Mc())Lt();else return!1;return ue()===59||ue()===28?!0:ue()!==58?!1:(Lt(),ue()===59||ue()===28||ue()===24)}function wD(Qe,ot,Pt){let Cr=Lh(16,()=>Bs(!1),23,24),Vr=Nt();vD();let Rn=L.createIndexSignature(Pt,Cr,Vr);return zn(dn(Rn,Qe),ot)}function qk(Qe,ot,Pt){let Cr=Or(),Vr=ta(58),Rn;if(ue()===21||ue()===30){let Ps=qs(),Vo=EC(4),fo=EA(59,!0);Rn=L.createMethodSignature(Pt,Cr,Vr,Ps,Vo,fo)}else{let Ps=Nt();Rn=L.createPropertySignature(Pt,Cr,Vr,Ps),ue()===64&&(Rn.initializer=dI())}return vD(),zn(dn(Rn,Qe),ot)}function kO(){if(ue()===21||ue()===30||ue()===139||ue()===153)return!0;let Qe=!1;for(;RS(ue());)Qe=!0,Lt();return ue()===23?!0:(se()&&(Qe=!0,Lt()),Qe?ue()===21||ue()===30||ue()===58||ue()===59||ue()===28||_c():!1)}function wR(){if(ue()===21||ue()===30)return Uk(179);if(ue()===105&&fi(NO))return Uk(180);let Qe=Pe(),ot=Ke(),Pt=vB(!1);return ni(139)?lA(Qe,ot,Pt,177,4):ni(153)?lA(Qe,ot,Pt,178,4):J9()?wD(Qe,ot,Pt):qk(Qe,ot,Pt)}function NO(){return Lt(),ue()===21||ue()===30}function jk(){return Lt()===25}function Y9(){switch(Lt()){case 21:case 30:case 25:return!0}return!1}function EG(){let Qe=Pe();return dn(L.createTypeLiteralNode(W9()),Qe)}function W9(){let Qe;return ui(19)?(Qe=Sc(4,wR),ui(20)):Qe=Sp(),Qe}function X9(){return Lt(),ue()===40||ue()===41?Lt()===148:(ue()===148&&Lt(),ue()===23&&bp()&&Lt()===103)}function h8(){let Qe=Pe(),ot=yA();ui(103);let Pt=wd();return dn(L.createTypeParameterDeclaration(void 0,ot,Pt,void 0),Qe)}function K9(){let Qe=Pe();ui(19);let ot;(ue()===148||ue()===40||ue()===41)&&(ot=Ud(),ot.kind!==148&&ui(148)),ui(23);let Pt=h8(),Cr=nc(130)?wd():void 0;ui(24);let Vr;(ue()===58||ue()===40||ue()===41)&&(Vr=Ud(),Vr.kind!==58&&ui(58));let Rn=Nt();du();let Ps=Sc(4,wR);return ui(20),dn(L.createMappedTypeNode(ot,Pt,Cr,Vr,Rn,Ps),Qe)}function Z9(){let Qe=Pe();if(nc(26))return dn(L.createRestTypeNode(wd()),Qe);let ot=wd();if(sK(ot)&&ot.pos===ot.type.pos){let Pt=L.createOptionalTypeNode(ot.type);return ir(Pt,ot),Pt.flags=ot.flags,Pt}return ot}function g8(){return Lt()===59||ue()===58&&Lt()===59}function $9(){return ue()===26?Mg(Lt())&&g8():Mg(ue())&&g8()}function e7(){if(fi($9)){let Qe=Pe(),ot=Ke(),Pt=ta(26),Cr=yA(),Vr=ta(58);ui(59);let Rn=Z9(),Ps=L.createNamedTupleMember(Pt,Cr,Vr,Rn);return zn(dn(Ps,Qe),ot)}return Z9()}function CG(){let Qe=Pe();return dn(L.createTupleTypeNode(Lh(21,e7,23,24)),Qe)}function t7(){let Qe=Pe();ui(21);let ot=wd();return ui(22),dn(L.createParenthesizedType(ot),Qe)}function IG(){let Qe;if(ue()===128){let ot=Pe();Lt();let Pt=dn(me(128),ot);Qe=uu([Pt],ot)}return Qe}function bR(){let Qe=Pe(),ot=Ke(),Pt=IG(),Cr=nc(105);te.assert(!Pt||Cr,"Per isStartOfFunctionOrConstructorType, a function type cannot have modifiers.");let Vr=qs(),Rn=EC(4),Ps=EA(39,!1),Vo=Cr?L.createConstructorTypeNode(Pt,Vr,Rn,Ps):L.createFunctionTypeNode(Vr,Rn,Ps);return zn(dn(Vo,Qe),ot)}function PO(){let Qe=Ud();return ue()===25?void 0:Qe}function Hk(Qe){let ot=Pe();Qe&&Lt();let Pt=ue()===112||ue()===97||ue()===106?Ud():El(ue());return Qe&&(Pt=dn(L.createPrefixUnaryExpression(41,Pt),ot)),dn(L.createLiteralTypeNode(Pt),ot)}function RO(){return Lt(),ue()===102}function m8(){let Qe=Pe(),ot=a.getTokenStart();ui(19);let Pt=a.hasPrecedingLineBreak();ui(132),ui(59);let Cr=PD(!0);if(!ui(20)){let Vr=uc(Qt);Vr&&Vr.code===k._0_expected.code&&cl(Vr,T6(pt,ot,1,k.The_parser_expected_to_find_a_1_to_match_the_0_token_here,"{","}"))}return dn(L.createImportTypeAssertionContainer(Cr,Pt),Qe)}function bD(){Et|=4194304;let Qe=Pe(),ot=nc(114);ui(102),ui(21);let Pt=wd(),Cr;nc(28)&&(Cr=m8()),ui(22);let Vr=nc(25)?yh():void 0,Rn=PE();return dn(L.createImportTypeNode(Pt,Cr,Vr,Rn,ot),Qe)}function ql(){return Lt(),ue()===9||ue()===10}function y8(){switch(ue()){case 133:case 159:case 154:case 150:case 163:case 155:case 136:case 157:case 146:case 151:return Qo(PO)||Gg();case 67:a.reScanAsteriskEqualsToken();case 42:return vt();case 61:a.reScanQuestionToken();case 58:return rr();case 100:return rn();case 54:return qt();case 15:case 11:case 9:case 10:case 112:case 97:case 106:return Hk();case 41:return fi(ql)?Hk(!0):Gg();case 116:return Ud();case 110:{let Qe=Vb();return ue()===142&&!a.hasPrecedingLineBreak()?sQ(Qe):Qe}case 114:return fi(RO)?bD():On();case 19:return fi(X9)?K9():EG();case 23:return CG();case 21:return t7();case 102:return bD();case 131:return fi(CA)?Vk():Gg();case 16:return we();default:return Gg()}}function Gk(Qe){switch(ue()){case 133:case 159:case 154:case 150:case 163:case 136:case 148:case 155:case 158:case 116:case 157:case 106:case 110:case 114:case 146:case 19:case 23:case 30:case 52:case 51:case 105:case 11:case 9:case 10:case 112:case 97:case 151:case 42:case 58:case 54:case 26:case 140:case 102:case 131:case 15:case 16:return!0;case 100:return!Qe;case 41:return!Qe&&fi(ql);case 21:return!Qe&&fi(BR);default:return Mc()}}function BR(){return Lt(),ue()===22||Ia(!1)||Gk()}function aQ(){let Qe=Pe(),ot=y8();for(;!a.hasPrecedingLineBreak();)switch(ue()){case 54:Lt(),ot=dn(L.createJSDocNonNullableType(ot,!0),Qe);break;case 58:if(fi(ut))return ot;Lt(),ot=dn(L.createJSDocNullableType(ot,!0),Qe);break;case 23:if(ui(23),Gk()){let Pt=wd();ui(24),ot=dn(L.createIndexedAccessTypeNode(ot,Pt),Qe)}else ui(24),ot=dn(L.createArrayTypeNode(ot),Qe);break;default:return ot}return ot}function Jb(Qe){let ot=Pe();return ui(Qe),dn(L.createTypeOperatorNode(Qe,hy()),ot)}function C1(){if(nc(96)){let Qe=gr(wd);if(an()||ue()!==58)return Qe}}function Zy(){let Qe=Pe(),ot=Rf(),Pt=Qo(C1),Cr=L.createTypeParameterDeclaration(void 0,ot,Pt);return dn(Cr,Qe)}function P0(){let Qe=Pe();return ui(140),dn(L.createInferTypeNode(Zy()),Qe)}function hy(){let Qe=ue();switch(Qe){case 143:case 158:case 148:return Jb(Qe);case 140:return P0()}return Pr(aQ)}function FO(Qe){if(SR()){let ot=bR(),Pt;return Cw(ot)?Pt=Qe?k.Function_type_notation_must_be_parenthesized_when_used_in_a_union_type:k.Function_type_notation_must_be_parenthesized_when_used_in_an_intersection_type:Pt=Qe?k.Constructor_type_notation_must_be_parenthesized_when_used_in_a_union_type:k.Constructor_type_notation_must_be_parenthesized_when_used_in_an_intersection_type,Ee(ot,Pt),ot}}function OO(Qe,ot,Pt){let Cr=Pe(),Vr=Qe===52,Rn=nc(Qe),Ps=Rn&&FO(Vr)||ot();if(ue()===Qe||Rn){let Vo=[Ps];for(;nc(Qe);)Vo.push(FO(Vr)||ot());Ps=dn(Pt(uu(Vo,Cr)),Cr)}return Ps}function JK(){return OO(51,hy,L.createIntersectionTypeNode)}function LO(){return OO(52,JK,L.createUnionTypeNode)}function r7(){return Lt(),ue()===105}function SR(){return ue()===30||ue()===21&&fi(E8)?!0:ue()===105||ue()===128&&fi(r7)}function MO(){if(RS(ue())&&vB(!1),Mc()||ue()===110)return Lt(),!0;if(ue()===23||ue()===19){let Qe=Qt.length;return OR(),Qe===Qt.length}return!1}function E8(){return Lt(),!!(ue()===22||ue()===26||MO()&&(ue()===59||ue()===28||ue()===58||ue()===64||ue()===22&&(Lt(),ue()===39)))}function n7(){let Qe=Pe(),ot=Mc()&&Qo(C8),Pt=wd();return ot?dn(L.createTypePredicateNode(void 0,ot,Pt),Qe):Pt}function C8(){let Qe=Rf();if(ue()===142&&!a.hasPrecedingLineBreak())return Lt(),Qe}function Vk(){let Qe=Pe(),ot=cA(131),Pt=ue()===110?Vb():Rf(),Cr=nc(142)?wd():void 0;return dn(L.createTypePredicateNode(ot,Pt,Cr),Qe)}function wd(){if(fs&81920)return Xs(81920,wd);if(SR())return bR();let Qe=Pe(),ot=LO();if(!an()&&!a.hasPrecedingLineBreak()&&nc(96)){let Pt=gr(wd);ui(58);let Cr=Pr(wd);ui(59);let Vr=Pr(wd);return dn(L.createConditionalTypeNode(ot,Pt,Cr,Vr),Qe)}return ot}function Nt(){return nc(59)?wd():void 0}function BD(){switch(ue()){case 110:case 108:case 106:case 112:case 97:case 9:case 10:case 11:case 15:case 16:case 21:case 23:case 19:case 100:case 86:case 105:case 44:case 69:case 80:return!0;case 102:return fi(Y9);default:return Mc()}}function I1(){if(BD())return!0;switch(ue()){case 40:case 41:case 55:case 54:case 91:case 114:case 116:case 46:case 47:case 30:case 135:case 127:case 81:case 60:return!0;default:return js()?!0:Mc()}}function zk(){return ue()!==19&&ue()!==100&&ue()!==86&&ue()!==60&&I1()}function Vg(){let Qe=Nr();Qe&&Cn(!1);let ot=Pe(),Pt=zg(!0),Cr;for(;Cr=ta(28);)Pt=r0(Pt,Cr,zg(!0),ot);return Qe&&Cn(!0),Pt}function dI(){return nc(64)?zg(!0):void 0}function zg(Qe){if(SD())return eu();let ot=i7(Qe)||cQ(Qe);if(ot)return ot;let Pt=Pe(),Cr=Ke(),Vr=QR(0);return Vr.kind===80&&ue()===39?hI(Pt,Vr,Qe,Cr,void 0):Ym(Vr)&&HS(yn())?r0(Vr,Ud(),zg(Qe),Pt):v1(Vr,Pt,Qe)}function SD(){return ue()===127?nr()?!0:fi(PR):!1}function vG(){return Lt(),!a.hasPrecedingLineBreak()&&Mc()}function eu(){let Qe=Pe();return Lt(),!a.hasPrecedingLineBreak()&&(ue()===42||I1())?dn(L.createYieldExpression(ta(42),zg(!0)),Qe):dn(L.createYieldExpression(void 0,void 0),Qe)}function hI(Qe,ot,Pt,Cr,Vr){te.assert(ue()===39,"parseSimpleArrowFunctionExpression should only have been called if we had a =>");let Rn=L.createParameterDeclaration(void 0,void 0,ot,void 0,void 0,void 0);dn(Rn,ot.pos);let Ps=uu([Rn],Rn.pos,Rn.end),Vo=cA(39),fo=EB(!!Vr,Pt),Eo=L.createArrowFunction(Vr,void 0,Ps,void 0,Vo,fo);return zn(dn(Eo,Qe),Cr)}function i7(Qe){let ot=wG();if(ot!==0)return ot===1?Tw(!0,!0):Qo(()=>_O(Qe))}function wG(){return ue()===21||ue()===30||ue()===134?fi(s7):ue()===39?1:0}function s7(){if(ue()===134&&(Lt(),a.hasPrecedingLineBreak()||ue()!==21&&ue()!==30))return 0;let Qe=ue(),ot=Lt();if(Qe===21){if(ot===22)switch(Lt()){case 39:case 59:case 19:return 1;default:return 0}if(ot===23||ot===19)return 2;if(ot===26)return 1;if(RS(ot)&&ot!==134&&fi(bp))return Lt()===130?0:1;if(!Mc()&&ot!==110)return 0;switch(Lt()){case 59:return 1;case 58:return Lt(),ue()===59||ue()===28||ue()===64||ue()===22?1:0;case 28:case 64:case 22:return 2}return 0}else return te.assert(Qe===30),!Mc()&&ue()!==87?0:it===1?fi(()=>{nc(87);let Cr=Lt();if(Cr===96)switch(Lt()){case 64:case 32:case 44:return!1;default:return!0}else if(Cr===28||Cr===64)return!0;return!1})?1:0:2}function _O(Qe){let ot=a.getTokenStart();if(Ur?.has(ot))return;let Pt=Tw(!1,Qe);return Pt||(Ur||(Ur=new Set)).add(ot),Pt}function cQ(Qe){if(ue()===134&&fi(UO)===1){let ot=Pe(),Pt=Ke(),Cr=OE(),Vr=QR(0);return hI(ot,Vr,Qe,Pt,Cr)}}function UO(){if(ue()===134){if(Lt(),a.hasPrecedingLineBreak()||ue()===39)return 0;let Qe=QR(0);if(!a.hasPrecedingLineBreak()&&Qe.kind===80&&ue()===39)return 1}return 0}function Tw(Qe,ot){let Pt=Pe(),Cr=Ke(),Vr=OE(),Rn=wt(Vr,NH)?2:0,Ps=qs(),Vo;if(ui(21)){if(Qe)Vo=zb(Rn,Qe);else{let $b=zb(Rn,Qe);if(!$b)return;Vo=$b}if(!ui(22)&&!Qe)return}else{if(!Qe)return;Vo=Sp()}let fo=ue()===59,Eo=EA(59,!1);if(Eo&&!Qe&&yB(Eo))return;let $a=Eo;for(;$a?.kind===196;)$a=$a.type;let cf=$a&&oK($a);if(!Qe&&ue()!==39&&(cf||ue()!==19))return;let xu=ue(),Uu=cA(39),wm=xu===39||xu===19?EB(wt(Vr,NH),ot):Rf();if(!ot&&fo&&ue()!==59)return;let Eh=L.createArrowFunction(Vr,Ps,Vo,Eo,Uu,wm);return zn(dn(Eh,Pt),Cr)}function EB(Qe,ot){if(ue()===19)return TD(Qe?2:0);if(ue()!==27&&ue()!==100&&ue()!==86&&ND()&&!zk())return TD(16|(Qe?2:0));let Pt=Ln;Ln=!1;let Cr=Qe?Ft(()=>zg(ot)):mt(()=>zg(ot));return Ln=Pt,Cr}function v1(Qe,ot,Pt){let Cr=ta(58);if(!Cr)return Qe;let Vr;return dn(L.createConditionalExpression(Qe,Cr,Xs(u,()=>zg(!1)),Vr=cA(59),i1(Vr)?zg(Pt):KA(80,!1,k._0_expected,rl(59))),ot)}function QR(Qe){let ot=Pe(),Pt=gy();return ra(Qe,Pt,ot)}function o7(Qe){return Qe===103||Qe===165}function ra(Qe,ot,Pt){for(;;){yn();let Cr=aX(ue());if(!(ue()===43?Cr>=Qe:Cr>Qe)||ue()===103&&sn())break;if(ue()===130||ue()===152){if(a.hasPrecedingLineBreak())break;{let Rn=ue();Lt(),ot=Rn===152?Yb(ot,wd()):YK(ot,wd())}}else ot=r0(ot,Ud(),QR(Cr),Pt)}return ot}function js(){return sn()&&ue()===103?!1:aX(ue())>0}function Yb(Qe,ot){return dn(L.createSatisfiesExpression(Qe,ot),Qe.pos)}function r0(Qe,ot,Pt,Cr){return dn(L.createBinaryExpression(Qe,ot,Pt),Cr)}function YK(Qe,ot){return dn(L.createAsExpression(Qe,ot),Qe.pos)}function Wb(){let Qe=Pe();return dn(L.createPrefixUnaryExpression(ue(),Dt(dv)),Qe)}function WK(){let Qe=Pe();return dn(L.createDeleteExpression(Dt(dv)),Qe)}function I8(){let Qe=Pe();return dn(L.createTypeOfExpression(Dt(dv)),Qe)}function xp(){let Qe=Pe();return dn(L.createVoidExpression(Dt(dv)),Qe)}function xR(){return ue()===135?wn()?!0:fi(PR):!1}function v8(){let Qe=Pe();return dn(L.createAwaitExpression(Dt(dv)),Qe)}function gy(){if(Jg()){let Pt=Pe(),Cr=Jk();return ue()===43?ra(aX(ue()),Cr,Pt):Cr}let Qe=ue(),ot=dv();if(ue()===43){let Pt=dl(ht,ot.pos),{end:Cr}=ot;ot.kind===216?be(Pt,Cr,k.A_type_assertion_expression_is_not_allowed_in_the_left_hand_side_of_an_exponentiation_expression_Consider_enclosing_the_expression_in_parentheses):(te.assert(sie(Qe)),be(Pt,Cr,k.An_unary_expression_with_the_0_operator_is_not_allowed_in_the_left_hand_side_of_an_exponentiation_expression_Consider_enclosing_the_expression_in_parentheses,rl(Qe)))}return ot}function dv(){switch(ue()){case 40:case 41:case 55:case 54:return Wb();case 91:return WK();case 114:return I8();case 116:return xp();case 30:return it===1?Yk(!0,void 0,void 0,!0):XK();case 135:if(xR())return v8();default:return Jk()}}function Jg(){switch(ue()){case 40:case 41:case 55:case 54:case 91:case 114:case 116:case 135:return!1;case 30:if(it!==1)return!1;default:return!0}}function Jk(){if(ue()===46||ue()===47){let ot=Pe();return dn(L.createPrefixUnaryExpression(ue(),Dt(w8)),ot)}else if(it===1&&ue()===30&&fi(Bp))return Yk(!0);let Qe=w8();if(te.assert(Ym(Qe)),(ue()===46||ue()===47)&&!a.hasPrecedingLineBreak()){let ot=ue();return Lt(),dn(L.createPostfixUnaryExpression(Qe,ot),Qe.pos)}return Qe}function w8(){let Qe=Pe(),ot;return ue()===102?fi(NO)?(Et|=4194304,ot=Ud()):fi(jk)?(Lt(),Lt(),ot=dn(L.createMetaProperty(102,yA()),Qe),Et|=8388608):ot=QD():ot=ue()===108?DR():QD(),Ti(Qe,ot)}function QD(){let Qe=Pe(),ot=Nw();return hv(Qe,ot,!0)}function DR(){let Qe=Pe(),ot=Ud();if(ue()===30){let Pt=Pe(),Cr=Qo(VO);Cr!==void 0&&(be(Pt,Pe(),k.super_may_not_use_type_arguments),TR()||(ot=L.createExpressionWithTypeArguments(ot,Cr)))}return ue()===21||ue()===25||ue()===23?ot:(cA(25,k.super_must_be_followed_by_an_argument_list_or_member_access),dn(Le(ot,Dw(!0,!0)),Qe))}function Yk(Qe,ot,Pt,Cr=!1){let Vr=Pe(),Rn=Wk(Qe),Ps;if(Rn.kind===286){let Vo=kw(Rn),fo,Eo=Vo[Vo.length-1];if(Eo?.kind===284&&!vO(Eo.openingElement.tagName,Eo.closingElement.tagName)&&vO(Rn.tagName,Eo.closingElement.tagName)){let $a=Eo.children.end,cf=dn(L.createJsxElement(Eo.openingElement,Eo.children,dn(L.createJsxClosingElement(dn(oe(""),$a,$a)),$a,$a)),Eo.openingElement.pos,$a);Vo=uu([...Vo.slice(0,Vo.length-1),cf],Vo.pos,$a),fo=Eo.closingElement}else fo=jO(Rn,Qe),vO(Rn.tagName,fo.tagName)||(Pt&&_b(Pt)&&vO(fo.tagName,Pt.tagName)?Ee(Rn.tagName,k.JSX_element_0_has_no_corresponding_closing_tag,wj(ht,Rn.tagName)):Ee(fo.tagName,k.Expected_corresponding_JSX_closing_tag_for_0,wj(ht,Rn.tagName)));Ps=dn(L.createJsxElement(Rn,Vo,fo),Vr)}else Rn.kind===289?Ps=dn(L.createJsxFragment(Rn,kw(Rn),HO(Qe)),Vr):(te.assert(Rn.kind===285),Ps=Rn);if(!Cr&&Qe&&ue()===30){let Vo=typeof ot>"u"?Ps.pos:ot,fo=Qo(()=>Yk(!0,Vo));if(fo){let Eo=KA(28,!1);return dH(Eo,fo.pos,0),be(dl(ht,Vo),fo.end,k.JSX_expressions_must_have_one_parent_element),dn(L.createBinaryExpression(Ps,Eo,fo),Vr)}}return Ps}function xD(){let Qe=Pe(),ot=L.createJsxText(a.getTokenValue(),Qr===13);return Qr=a.scanJsxToken(),dn(ot,Qe)}function bG(Qe,ot){switch(ot){case 1:if(OH(Qe))Ee(Qe,k.JSX_fragment_has_no_corresponding_closing_tag);else{let Pt=Qe.tagName,Cr=Math.min(dl(ht,Pt.pos),Pt.end);be(Cr,Pt.end,k.JSX_element_0_has_no_corresponding_closing_tag,wj(ht,Qe.tagName))}return;case 31:case 7:return;case 12:case 13:return xD();case 19:return BG(!1);case 30:return Yk(!1,void 0,Qe);default:return te.assertNever(ot)}}function kw(Qe){let ot=[],Pt=Pe(),Cr=mn;for(mn|=1<<14;;){let Vr=bG(Qe,Qr=a.reScanJsxToken());if(!Vr||(ot.push(Vr),_b(Qe)&&Vr?.kind===284&&!vO(Vr.openingElement.tagName,Vr.closingElement.tagName)&&vO(Qe.tagName,Vr.closingElement.tagName)))break}return mn=Cr,uu(ot,Pt)}function CB(){let Qe=Pe();return dn(L.createJsxAttributes(Sc(13,SG)),Qe)}function Wk(Qe){let ot=Pe();if(ui(30),ue()===32)return Yc(),dn(L.createJsxOpeningFragment(),ot);let Pt=a7(),Cr=(fs&524288)===0?Ue():void 0,Vr=CB(),Rn;return ue()===32?(Yc(),Rn=L.createJsxOpeningElement(Pt,Cr,Vr)):(ui(44),ui(32,void 0,!1)&&(Qe?Lt():Yc()),Rn=L.createJsxSelfClosingElement(Pt,Cr,Vr)),dn(Rn,ot)}function a7(){let Qe=Pe(),ot=b8();if(qb(ot))return ot;let Pt=ot;for(;nc(25);)Pt=dn(Le(Pt,Dw(!0,!1)),Qe);return Pt}function b8(){let Qe=Pe();go();let ot=ue()===110,Pt=yA();return nc(59)?(go(),dn(L.createJsxNamespacedName(Pt,yA()),Qe)):ot?dn(L.createToken(110),Qe):Pt}function BG(Qe){let ot=Pe();if(!ui(19))return;let Pt,Cr;return ue()!==20&&(Pt=ta(26),Cr=Vg()),Qe?ui(20):ui(20,void 0,!1)&&Yc(),dn(L.createJsxExpression(Pt,Cr),ot)}function SG(){if(ue()===19)return gI();let Qe=Pe();return dn(L.createJsxAttribute(qO(),af()),Qe)}function af(){if(ue()===64){if(fc()===11)return Bo();if(ue()===19)return BG(!0);if(ue()===30)return Yk(!0);xr(k.or_JSX_element_expected)}}function qO(){let Qe=Pe();go();let ot=yA();return nc(59)?(go(),dn(L.createJsxNamespacedName(ot,yA()),Qe)):ot}function gI(){let Qe=Pe();ui(19),ui(26);let ot=Vg();return ui(20),dn(L.createJsxSpreadAttribute(ot),Qe)}function jO(Qe,ot){let Pt=Pe();ui(31);let Cr=a7();return ui(32,void 0,!1)&&(ot||!vO(Qe.tagName,Cr)?Lt():Yc()),dn(L.createJsxClosingElement(Cr),Pt)}function HO(Qe){let ot=Pe();return ui(31),ui(32,k.Expected_corresponding_closing_tag_for_JSX_fragment,!1)&&(Qe?Lt():Yc()),dn(L.createJsxJsxClosingFragment(),ot)}function XK(){te.assert(it!==1,"Type assertions should never be parsed in JSX; they should be parsed as comparisons or JSX elements/fragments.");let Qe=Pe();ui(30);let ot=wd();ui(32);let Pt=dv();return dn(L.createTypeAssertion(ot,Pt),Qe)}function QG(){return Lt(),Mg(ue())||ue()===23||TR()}function B8(){return ue()===29&&fi(QG)}function Qi(Qe){if(Qe.flags&64)return!0;if(sv(Qe)){let ot=Qe.expression;for(;sv(ot)&&!(ot.flags&64);)ot=ot.expression;if(ot.flags&64){for(;sv(Qe);)Qe.flags|=64,Qe=Qe.expression;return!0}}return!1}function $A(Qe,ot,Pt){let Cr=Dw(!0,!0),Vr=Pt||Qi(ot),Rn=Vr?ve(ot,Pt,Cr):Le(ot,Cr);if(Vr&&Lo(Rn.name)&&Ee(Rn.name,k.An_optional_chain_cannot_contain_private_identifiers),Ay(ot)&&ot.typeArguments){let Ps=ot.typeArguments.pos-1,Vo=dl(ht,ot.typeArguments.end)+1;be(Ps,Vo,k.An_instantiation_expression_cannot_be_followed_by_a_property_access)}return dn(Rn,Qe)}function ka(Qe,ot,Pt){let Cr;if(ue()===24)Cr=KA(80,!0,k.An_element_access_expression_should_take_an_argument);else{let Rn=Ht(Vg);Gy(Rn)&&(Rn.text=Hg(Rn.text)),Cr=Rn}ui(24);let Vr=Pt||Qi(ot)?ge(ot,Pt,Cr):je(ot,Cr);return dn(Vr,Qe)}function hv(Qe,ot,Pt){for(;;){let Cr,Vr=!1;if(Pt&&B8()?(Cr=cA(29),Vr=Mg(ue())):Vr=nc(25),Vr){ot=$A(Qe,ot,Cr);continue}if((Cr||!Nr())&&nc(23)){ot=ka(Qe,ot,Cr);continue}if(TR()){ot=!Cr&&ot.kind===233?Xb(Qe,ot.expression,Cr,ot.typeArguments):Xb(Qe,ot,Cr,void 0);continue}if(!Cr){if(ue()===54&&!a.hasPrecedingLineBreak()){Lt(),ot=dn(L.createNonNullExpression(ot),Qe);continue}let Rn=Qo(VO);if(Rn){ot=dn(L.createExpressionWithTypeArguments(ot,Rn),Qe);continue}}return ot}}function TR(){return ue()===15||ue()===16}function Xb(Qe,ot,Pt,Cr){let Vr=L.createTaggedTemplateExpression(ot,Cr,ue()===15?(Gi(!0),Bo()):Gb(!0));return(Pt||ot.flags&64)&&(Vr.flags|=64),Vr.questionDotToken=Pt,dn(Vr,Qe)}function Ti(Qe,ot){for(;;){ot=hv(Qe,ot,!0);let Pt,Cr=ta(29);if(Cr&&(Pt=Qo(VO),TR())){ot=Xb(Qe,ot,Cr,Pt);continue}if(Pt||ue()===21){!Cr&&ot.kind===233&&(Pt=ot.typeArguments,ot=ot.expression);let Vr=GO(),Rn=Cr||Qi(ot)?Ye(ot,Cr,Pt,Vr):Re(ot,Pt,Vr);ot=dn(Rn,Qe);continue}if(Cr){let Vr=KA(80,!1,k.Identifier_expected);ot=dn(ve(ot,Cr,Vr),Qe)}break}return ot}function GO(){ui(21);let Qe=tA(11,lQ);return ui(22),Qe}function VO(){if((fs&524288)!==0||ji()!==30)return;Lt();let Qe=tA(20,wd);if(yn()===32)return Lt(),Qe&&qd()?Qe:void 0}function qd(){switch(ue()){case 21:case 15:case 16:return!0;case 30:case 32:case 40:case 41:return!1}return a.hasPrecedingLineBreak()||js()||!I1()}function Nw(){switch(ue()){case 15:a.getTokenFlags()&26656&&Gi(!1);case 9:case 10:case 11:return Bo();case 110:case 108:case 106:case 112:case 97:return Ud();case 21:return gv();case 23:return Xk();case 19:return Pw();case 134:if(!fi(u7))break;return DD();case 60:return NG();case 86:return LR();case 100:return DD();case 105:return c7();case 44:case 69:if(mi()===14)return Bo();break;case 16:return Gb(!1);case 81:return _s()}return Rf(k.Expression_expected)}function gv(){let Qe=Pe(),ot=Ke();ui(21);let Pt=Ht(Vg);return ui(22),zn(dn(ke(Pt),Qe),ot)}function S8(){let Qe=Pe();ui(26);let ot=zg(!0);return dn(L.createSpreadElement(ot),Qe)}function zO(){return ue()===26?S8():ue()===28?dn(L.createOmittedExpression(),Pe()):zg(!0)}function lQ(){return Xs(u,zO)}function Xk(){let Qe=Pe(),ot=a.getTokenStart(),Pt=ui(23),Cr=a.hasPrecedingLineBreak(),Vr=tA(15,zO);return _d(23,24,Pt,ot),dn(Be(Vr,Cr),Qe)}function xG(){let Qe=Pe(),ot=Ke();if(ta(26)){let $a=zg(!0);return zn(dn(L.createSpreadAssignment($a),Qe),ot)}let Pt=vB(!0);if(ni(139))return lA(Qe,ot,Pt,177,0);if(ni(153))return lA(Qe,ot,Pt,178,0);let Cr=ta(42),Vr=Mc(),Rn=Or(),Ps=ta(58),Vo=ta(54);if(Cr||ue()===21||ue()===30)return FE(Qe,ot,Pt,Cr,Rn,Ps,Vo);let fo;if(Vr&&ue()!==59){let $a=ta(64),cf=$a?Ht(()=>zg(!0)):void 0;fo=L.createShorthandPropertyAssignment(Rn,cf),fo.equalsToken=$a}else{ui(59);let $a=Ht(()=>zg(!0));fo=L.createPropertyAssignment(Rn,$a)}return fo.modifiers=Pt,fo.questionToken=Ps,fo.exclamationToken=Vo,zn(dn(fo,Qe),ot)}function Pw(){let Qe=Pe(),ot=a.getTokenStart(),Pt=ui(19),Cr=a.hasPrecedingLineBreak(),Vr=tA(12,xG,!0);return _d(19,20,Pt,ot),dn(Se(Vr,Cr),Qe)}function DD(){let Qe=Nr();Cn(!1);let ot=Pe(),Pt=Ke(),Cr=vB(!1);ui(100);let Vr=ta(42),Rn=Vr?1:0,Ps=wt(Cr,NH)?2:0,Vo=Rn&&Ps?Ir(uQ):Rn?gn(uQ):Ps?Ft(uQ):uQ(),fo=qs(),Eo=EC(Rn|Ps),$a=EA(59,!1),cf=TD(Rn|Ps);Cn(Qe);let xu=L.createFunctionExpression(Cr,Vr,Vo,fo,Eo,$a,cf);return zn(dn(xu,ot),Pt)}function uQ(){return ac()?t0():void 0}function c7(){let Qe=Pe();if(ui(105),nc(25)){let Rn=yA();return dn(L.createMetaProperty(105,Rn),Qe)}let ot=Pe(),Pt=hv(ot,Nw(),!1),Cr;Pt.kind===233&&(Cr=Pt.typeArguments,Pt=Pt.expression),ue()===29&&xr(k.Invalid_optional_chain_from_new_expression_Did_you_mean_to_call_0,wj(ht,Pt));let Vr=ue()===21?GO():void 0;return dn(Ze(Pt,Cr,Vr),Qe)}function fQ(Qe,ot){let Pt=Pe(),Cr=Ke(),Vr=a.getTokenStart(),Rn=ui(19,ot);if(Rn||Qe){let Ps=a.hasPrecedingLineBreak(),Vo=Sc(1,w1);_d(19,20,Rn,Vr);let fo=zn(dn(De(Vo,Ps),Pt),Cr);return ue()===64&&(xr(k.Declaration_or_statement_expected_This_follows_a_block_of_statements_so_if_you_intended_to_write_a_destructuring_assignment_you_might_need_to_wrap_the_whole_assignment_in_parentheses),Lt()),fo}else{let Ps=Sp();return zn(dn(De(Ps,void 0),Pt),Cr)}}function TD(Qe,ot){let Pt=nr();Tn(!!(Qe&1));let Cr=wn();Kn(!!(Qe&2));let Vr=Ln;Ln=!1;let Rn=Nr();Rn&&Cn(!1);let Ps=fQ(!!(Qe&16),ot);return Rn&&Cn(!0),Ln=Vr,Tn(Pt),Kn(Cr),Ps}function Q8(){let Qe=Pe(),ot=Ke();return ui(27),zn(dn(L.createEmptyStatement(),Qe),ot)}function l7(){let Qe=Pe(),ot=Ke();ui(101);let Pt=a.getTokenStart(),Cr=ui(21),Vr=Ht(Vg);_d(21,22,Cr,Pt);let Rn=w1(),Ps=nc(93)?w1():void 0;return zn(dn(nt(Vr,Rn,Ps),Qe),ot)}function AQ(){let Qe=Pe(),ot=Ke();ui(92);let Pt=w1();ui(117);let Cr=a.getTokenStart(),Vr=ui(21),Rn=Ht(Vg);return _d(21,22,Vr,Cr),nc(27),zn(dn(L.createDoStatement(Pt,Rn),Qe),ot)}function mI(){let Qe=Pe(),ot=Ke();ui(117);let Pt=a.getTokenStart(),Cr=ui(21),Vr=Ht(Vg);_d(21,22,Cr,Pt);let Rn=w1();return zn(dn(et(Vr,Rn),Qe),ot)}function Dp(){let Qe=Pe(),ot=Ke();ui(99);let Pt=ta(135);ui(21);let Cr;ue()!==27&&(ue()===115||ue()===121||ue()===87||ue()===160&&fi(RE)||ue()===135&&fi(RR)?Cr=p7(!0):Cr=wr(Vg));let Vr;if(Pt?ui(165):nc(165)){let Rn=Ht(()=>zg(!0));ui(22),Vr=kt(Pt,Cr,Rn,w1())}else if(nc(103)){let Rn=Ht(Vg);ui(22),Vr=L.createForInStatement(Cr,Rn,w1())}else{ui(27);let Rn=ue()!==27&&ue()!==22?Ht(Vg):void 0;ui(27);let Ps=ue()!==22?Ht(Vg):void 0;ui(22),Vr=Te(Cr,Rn,Ps,w1())}return zn(dn(Vr,Qe),ot)}function rh(Qe){let ot=Pe(),Pt=Ke();ui(Qe===252?83:88);let Cr=_c()?void 0:Rf();du();let Vr=Qe===252?L.createBreakStatement(Cr):L.createContinueStatement(Cr);return zn(dn(Vr,ot),Pt)}function kR(){let Qe=Pe(),ot=Ke();ui(107);let Pt=_c()?void 0:Ht(Vg);return du(),zn(dn(L.createReturnStatement(Pt),Qe),ot)}function my(){let Qe=Pe(),ot=Ke();ui(118);let Pt=a.getTokenStart(),Cr=ui(21),Vr=Ht(Vg);_d(21,22,Cr,Pt);let Rn=Ds(67108864,w1);return zn(dn(L.createWithStatement(Vr,Rn),Qe),ot)}function n0(){let Qe=Pe(),ot=Ke();ui(84);let Pt=Ht(Vg);ui(59);let Cr=Sc(3,w1);return zn(dn(L.createCaseClause(Pt,Cr),Qe),ot)}function pQ(){let Qe=Pe();ui(90),ui(59);let ot=Sc(3,w1);return dn(L.createDefaultClause(ot),Qe)}function yI(){return ue()===84?n0():pQ()}function NR(){let Qe=Pe();ui(19);let ot=Sc(2,yI);return ui(20),dn(L.createCaseBlock(ot),Qe)}function dQ(){let Qe=Pe(),ot=Ke();ui(109),ui(21);let Pt=Ht(Vg);ui(22);let Cr=NR();return zn(dn(L.createSwitchStatement(Pt,Cr),Qe),ot)}function x8(){let Qe=Pe(),ot=Ke();ui(111);let Pt=a.hasPrecedingLineBreak()?void 0:Ht(Vg);return Pt===void 0&&(on++,Pt=dn(oe(""),Pe())),xf()||za(Pt),zn(dn(L.createThrowStatement(Pt),Qe),ot)}function jd(){let Qe=Pe(),ot=Ke();ui(113);let Pt=fQ(!1),Cr=ue()===85?kD():void 0,Vr;return(!Cr||ue()===98)&&(ui(98,k.catch_or_finally_expected),Vr=fQ(!1)),zn(dn(L.createTryStatement(Pt,Cr,Vr),Qe),ot)}function kD(){let Qe=Pe();ui(85);let ot;nc(21)?(ot=P8(),ui(22)):ot=void 0;let Pt=fQ(!1);return dn(L.createCatchClause(ot,Pt),Qe)}function IB(){let Qe=Pe(),ot=Ke();return ui(89),du(),zn(dn(L.createDebuggerStatement(),Qe),ot)}function D8(){let Qe=Pe(),ot=Ke(),Pt,Cr=ue()===21,Vr=Ht(Vg);return bt(Vr)&&nc(59)?Pt=L.createLabeledStatement(Vr,w1()):(xf()||za(Vr),Pt=Fe(Vr),Cr&&(ot=!1)),zn(dn(Pt,Qe),ot)}function CA(){return Lt(),Mg(ue())&&!a.hasPrecedingLineBreak()}function hQ(){return Lt(),ue()===86&&!a.hasPrecedingLineBreak()}function u7(){return Lt(),ue()===100&&!a.hasPrecedingLineBreak()}function PR(){return Lt(),(Mg(ue())||ue()===9||ue()===10||ue()===11)&&!a.hasPrecedingLineBreak()}function DG(){for(;;)switch(ue()){case 115:case 121:case 87:case 100:case 86:case 94:return!0;case 160:return JO();case 135:return WO();case 120:case 156:return vG();case 144:case 145:return Kb();case 128:case 129:case 134:case 138:case 123:case 124:case 125:case 148:let Qe=ue();if(Lt(),a.hasPrecedingLineBreak())return!1;if(Qe===138&&ue()===156)return!0;continue;case 162:return Lt(),ue()===19||ue()===80||ue()===95;case 102:return Lt(),ue()===11||ue()===42||ue()===19||Mg(ue());case 95:let ot=Lt();if(ot===156&&(ot=fi(Lt)),ot===64||ot===42||ot===19||ot===90||ot===130||ot===60)return!0;continue;case 126:Lt();continue;default:return!1}}function bg(){return fi(DG)}function ND(){switch(ue()){case 60:case 27:case 19:case 115:case 121:case 160:case 100:case 86:case 94:case 101:case 92:case 117:case 99:case 88:case 83:case 107:case 118:case 109:case 111:case 113:case 89:case 85:case 98:return!0;case 102:return bg()||fi(Y9);case 87:case 95:return bg();case 134:case 138:case 120:case 144:case 145:case 156:case 162:return!0;case 129:case 125:case 123:case 124:case 126:case 148:return bg()||!fi(CA);default:return I1()}}function Kk(){return Lt(),ac()||ue()===19||ue()===23}function gQ(){return fi(Kk)}function RE(){return T8(!0)}function T8(Qe){return Lt(),Qe&&ue()===165?!1:(ac()||ue()===19)&&!a.hasPrecedingLineBreak()}function JO(){return fi(T8)}function RR(){return YO(!0)}function YO(Qe){return Lt()===160?T8(Qe):!1}function WO(){return fi(YO)}function w1(){switch(ue()){case 27:return Q8();case 19:return fQ(!1);case 115:return eE(Pe(),Ke(),void 0);case 121:if(gQ())return eE(Pe(),Ke(),void 0);break;case 135:if(WO())return eE(Pe(),Ke(),void 0);break;case 160:if(JO())return eE(Pe(),Ke(),void 0);break;case 100:return s0(Pe(),Ke(),void 0);case 86:return R0(Pe(),Ke(),void 0);case 101:return l7();case 92:return AQ();case 117:return mI();case 99:return Dp();case 88:return rh(251);case 83:return rh(252);case 107:return kR();case 118:return my();case 109:return dQ();case 111:return x8();case 113:case 85:case 98:return jd();case 89:return IB();case 60:return k8();case 134:case 120:case 156:case 144:case 145:case 138:case 87:case 94:case 95:case 102:case 123:case 124:case 125:case 128:case 129:case 126:case 148:case 162:if(bg())return k8();break}return D8()}function f7(Qe){return Qe.kind===138}function k8(){let Qe=Pe(),ot=Ke(),Pt=vB(!0);if(wt(Pt,f7)){let Vr=A7(Qe);if(Vr)return Vr;for(let Rn of Pt)Rn.flags|=33554432;return Ds(33554432,()=>XO(Qe,ot,Pt))}else return XO(Qe,ot,Pt)}function A7(Qe){return Ds(33554432,()=>{let ot=HA(mn,Qe);if(ot)return He(ot)})}function XO(Qe,ot,Pt){switch(ue()){case 115:case 121:case 87:case 160:case 135:return eE(Qe,ot,Pt);case 100:return s0(Qe,ot,Pt);case 86:return R0(Qe,ot,Pt);case 120:return hs(Qe,ot,Pt);case 156:return Go(Qe,ot,Pt);case 94:return ua(Qe,ot,Pt);case 162:case 144:case 145:return ei(Qe,ot,Pt);case 102:return RG(Qe,ot,Pt);case 95:switch(Lt(),ue()){case 90:case 64:return Vp(Qe,ot,Pt);case 130:return _8(Qe,ot,Pt);default:return tCe(Qe,ot,Pt)}default:if(Pt){let Cr=KA(282,!0,k.Declaration_expected);return pH(Cr,Qe),Cr.modifiers=Pt,Cr}return}}function $y(){return Lt()===11}function Kb(){return Lt(),!a.hasPrecedingLineBreak()&&(Mc()||ue()===11)}function FR(Qe,ot){if(ue()!==19){if(Qe&4){vD();return}if(_c()){du();return}}return TD(Qe,ot)}function TG(){let Qe=Pe();if(ue()===28)return dn(L.createOmittedExpression(),Qe);let ot=ta(26),Pt=OR(),Cr=dI();return dn(L.createBindingElement(ot,void 0,Pt,Cr),Qe)}function fu(){let Qe=Pe(),ot=ta(26),Pt=ac(),Cr=Or(),Vr;Pt&&ue()!==59?(Vr=Cr,Cr=void 0):(ui(59),Vr=OR());let Rn=dI();return dn(L.createBindingElement(ot,Cr,Vr,Rn),Qe)}function As(){let Qe=Pe();ui(19);let ot=Ht(()=>tA(9,fu));return ui(20),dn(L.createObjectBindingPattern(ot),Qe)}function yy(){let Qe=Pe();ui(23);let ot=Ht(()=>tA(10,TG));return ui(24),dn(L.createArrayBindingPattern(ot),Qe)}function i0(){return ue()===19||ue()===23||ue()===81||ac()}function OR(Qe){return ue()===23?yy():ue()===19?As():t0(Qe)}function N8(){return P8(!0)}function P8(Qe){let ot=Pe(),Pt=Ke(),Cr=OR(k.Private_identifiers_are_not_allowed_in_variable_declarations),Vr;Qe&&Cr.kind===80&&ue()===54&&!a.hasPrecedingLineBreak()&&(Vr=Ud());let Rn=Nt(),Ps=o7(ue())?void 0:dI(),Vo=St(Cr,Vr,Rn,Ps);return zn(dn(Vo,ot),Pt)}function p7(Qe){let ot=Pe(),Pt=0;switch(ue()){case 115:break;case 121:Pt|=1;break;case 87:Pt|=2;break;case 160:Pt|=4;break;case 135:te.assert(WO()),Pt|=6,Lt();break;default:te.fail()}Lt();let Cr;if(ue()===165&&fi(Zk))Cr=Sp();else{let Vr=sn();ea(Qe),Cr=tA(8,Qe?P8:N8),ea(Vr)}return dn(Wt(Cr,Pt),ot)}function Zk(){return bp()&&Lt()===22}function eE(Qe,ot,Pt){let Cr=p7(!1);du();let Vr=Oe(Pt,Cr);return zn(dn(Vr,Qe),ot)}function s0(Qe,ot,Pt){let Cr=wn(),Vr=rv(Pt);ui(100);let Rn=ta(42),Ps=Vr&1024?uQ():t0(),Vo=Rn?1:0,fo=Vr&512?2:0,Eo=qs();Vr&1&&Kn(!0);let $a=EC(Vo|fo),cf=EA(59,!1),xu=FR(Vo|fo,k.or_expected);Kn(Cr);let Uu=L.createFunctionDeclaration(Pt,Rn,Ps,Eo,$a,cf,xu);return zn(dn(Uu,Qe),ot)}function KO(){if(ue()===137)return ui(137);if(ue()===11&&fi(Lt)===21)return Qo(()=>{let Qe=Bo();return Qe.text==="constructor"?Qe:void 0})}function ZO(Qe,ot,Pt){return Qo(()=>{if(KO()){let Cr=qs(),Vr=EC(0),Rn=EA(59,!1),Ps=FR(0,k.or_expected),Vo=L.createConstructorDeclaration(Pt,Vr,Ps);return Vo.typeParameters=Cr,Vo.type=Rn,zn(dn(Vo,Qe),ot)}})}function FE(Qe,ot,Pt,Cr,Vr,Rn,Ps,Vo){let fo=Cr?1:0,Eo=wt(Pt,NH)?2:0,$a=qs(),cf=EC(fo|Eo),xu=EA(59,!1),Uu=FR(fo|Eo,Vo),wm=L.createMethodDeclaration(Pt,Cr,Vr,Rn,$a,cf,xu,Uu);return wm.exclamationToken=Ps,zn(dn(wm,Qe),ot)}function mQ(Qe,ot,Pt,Cr,Vr){let Rn=!Vr&&!a.hasPrecedingLineBreak()?ta(54):void 0,Ps=Nt(),Vo=Xs(90112,dI);kA(Cr,Ps,Vo);let fo=L.createPropertyDeclaration(Pt,Cr,Vr||Rn,Ps,Vo);return zn(dn(fo,Qe),ot)}function d7(Qe,ot,Pt){let Cr=ta(42),Vr=Or(),Rn=ta(58);return Cr||ue()===21||ue()===30?FE(Qe,ot,Pt,Cr,Vr,Rn,void 0,k.or_expected):mQ(Qe,ot,Pt,Vr,Rn)}function lA(Qe,ot,Pt,Cr,Vr){let Rn=Or(),Ps=qs(),Vo=EC(0),fo=EA(59,!1),Eo=FR(Vr),$a=Cr===177?L.createGetAccessorDeclaration(Pt,Rn,Vo,fo,Eo):L.createSetAccessorDeclaration(Pt,Rn,Vo,Eo);return $a.typeParameters=Ps,Zm($a)&&($a.type=fo),zn(dn($a,Qe),ot)}function CC(){let Qe;if(ue()===60)return!0;for(;RS(ue());){if(Qe=ue(),Qge(Qe))return!0;Lt()}if(ue()===42||(se()&&(Qe=ue(),Lt()),ue()===23))return!0;if(Qe!==void 0){if(!gm(Qe)||Qe===153||Qe===139)return!0;switch(ue()){case 21:case 30:case 54:case 59:case 64:case 58:return!0;default:return _c()}}return!1}function kG(Qe,ot,Pt){cA(126);let Cr=IC(),Vr=zn(dn(L.createClassStaticBlockDeclaration(Cr),Qe),ot);return Vr.modifiers=Pt,Vr}function IC(){let Qe=nr(),ot=wn();Tn(!1),Kn(!0);let Pt=fQ(!1);return Tn(Qe),Kn(ot),Pt}function R8(){if(wn()&&ue()===135){let Qe=Pe(),ot=Rf(k.Expression_expected);Lt();let Pt=hv(Qe,ot,!0);return Ti(Qe,Pt)}return w8()}function $k(){let Qe=Pe();if(!nc(60))return;let ot=Je(R8);return dn(L.createDecorator(ot),Qe)}function F8(Qe,ot,Pt){let Cr=Pe(),Vr=ue();if(ue()===87&&ot){if(!Qo(os))return}else{if(Pt&&ue()===126&&fi(yQ))return;if(Qe&&ue()===126)return;if(!hf())return}return dn(me(Vr),Cr)}function vB(Qe,ot,Pt){let Cr=Pe(),Vr,Rn,Ps,Vo=!1,fo=!1,Eo=!1;if(Qe&&ue()===60)for(;Rn=$k();)Vr=Nn(Vr,Rn);for(;Ps=F8(Vo,ot,Pt);)Ps.kind===126&&(Vo=!0),Vr=Nn(Vr,Ps),fo=!0;if(fo&&Qe&&ue()===60)for(;Rn=$k();)Vr=Nn(Vr,Rn),Eo=!0;if(Eo)for(;Ps=F8(Vo,ot,Pt);)Ps.kind===126&&(Vo=!0),Vr=Nn(Vr,Ps);return Vr&&uu(Vr,Cr)}function OE(){let Qe;if(ue()===134){let ot=Pe();Lt();let Pt=dn(me(134),ot);Qe=uu([Pt],ot)}return Qe}function ep(){let Qe=Pe(),ot=Ke();if(ue()===27)return Lt(),zn(dn(L.createSemicolonClassElement(),Qe),ot);let Pt=vB(!0,!0,!0);if(ue()===126&&fi(yQ))return kG(Qe,ot,Pt);if(ni(139))return lA(Qe,ot,Pt,177,0);if(ni(153))return lA(Qe,ot,Pt,178,0);if(ue()===137||ue()===11){let Cr=ZO(Qe,ot,Pt);if(Cr)return Cr}if(J9())return wD(Qe,ot,Pt);if(Mg(ue())||ue()===11||ue()===9||ue()===42||ue()===23)if(wt(Pt,f7)){for(let Vr of Pt)Vr.flags|=33554432;return Ds(33554432,()=>d7(Qe,ot,Pt))}else return d7(Qe,ot,Pt);if(Pt){let Cr=KA(80,!0,k.Declaration_expected);return mQ(Qe,ot,Pt,Cr,void 0)}return te.fail("Should not have attempted to parse class member declaration.")}function NG(){let Qe=Pe(),ot=Ke(),Pt=vB(!0);if(ue()===86)return wB(Qe,ot,Pt,231);let Cr=KA(282,!0,k.Expression_expected);return pH(Cr,Qe),Cr.modifiers=Pt,Cr}function LR(){return wB(Pe(),Ke(),void 0,231)}function R0(Qe,ot,Pt){return wB(Qe,ot,Pt,263)}function wB(Qe,ot,Pt,Cr){let Vr=wn();ui(86);let Rn=O8(),Ps=qs();wt(Pt,K6)&&Kn(!0);let Vo=L8(),fo;ui(19)?(fo=pn(),ui(20)):fo=Sp(),Kn(Vr);let Eo=Cr===263?L.createClassDeclaration(Pt,Rn,Ps,Vo,fo):L.createClassExpression(Pt,Rn,Ps,Vo,fo);return zn(dn(Eo,Qe),ot)}function O8(){return ac()&&!PG()?vm(ac()):void 0}function PG(){return ue()===119&&fi(wg)}function L8(){if(ar())return Sc(22,M8)}function M8(){let Qe=Pe(),ot=ue();te.assert(ot===96||ot===119),Lt();let Pt=tA(7,X);return dn(L.createHeritageClause(ot,Pt),Qe)}function X(){let Qe=Pe(),ot=w8();if(ot.kind===233)return ot;let Pt=Ue();return dn(L.createExpressionWithTypeArguments(ot,Pt),Qe)}function Ue(){return ue()===30?Lh(20,wd,30,32):void 0}function ar(){return ue()===96||ue()===119}function pn(){return Sc(5,ep)}function hs(Qe,ot,Pt){ui(120);let Cr=Rf(),Vr=qs(),Rn=L8(),Ps=W9(),Vo=L.createInterfaceDeclaration(Pt,Cr,Vr,Rn,Ps);return zn(dn(Vo,Qe),ot)}function Go(Qe,ot,Pt){ui(156),a.hasPrecedingLineBreak()&&xr(k.Line_break_not_permitted_here);let Cr=Rf(),Vr=qs();ui(64);let Rn=ue()===141&&Qo(PO)||wd();du();let Ps=L.createTypeAliasDeclaration(Pt,Cr,Vr,Rn);return zn(dn(Ps,Qe),ot)}function eo(){let Qe=Pe(),ot=Ke(),Pt=Or(),Cr=Ht(dI);return zn(dn(L.createEnumMember(Pt,Cr),Qe),ot)}function ua(Qe,ot,Pt){ui(94);let Cr=Rf(),Vr;ui(19)?(Vr=_e(()=>tA(6,eo)),ui(20)):Vr=Sp();let Rn=L.createEnumDeclaration(Pt,Cr,Vr);return zn(dn(Rn,Qe),ot)}function Gc(){let Qe=Pe(),ot;return ui(19)?(ot=Sc(1,w1),ui(20)):ot=Sp(),dn(L.createModuleBlock(ot),Qe)}function uo(Qe,ot,Pt,Cr){let Vr=Cr&32,Rn=Rf(),Ps=nc(25)?uo(Pe(),!1,void 0,8|Vr):Gc(),Vo=L.createModuleDeclaration(Pt,Rn,Ps,Cr);return zn(dn(Vo,Qe),ot)}function Mh(Qe,ot,Pt){let Cr=0,Vr;ue()===162?(Vr=Rf(),Cr|=2048):(Vr=Bo(),Vr.text=Hg(Vr.text));let Rn;ue()===19?Rn=Gc():du();let Ps=L.createModuleDeclaration(Pt,Vr,Rn,Cr);return zn(dn(Ps,Qe),ot)}function ei(Qe,ot,Pt){let Cr=0;if(ue()===162)return Mh(Qe,ot,Pt);if(nc(145))Cr|=32;else if(ui(144),ue()===11)return Mh(Qe,ot,Pt);return uo(Qe,ot,Pt,Cr)}function eN(){return ue()===149&&fi(o0)}function o0(){return Lt()===21}function yQ(){return Lt()===19}function tN(){return Lt()===44}function _8(Qe,ot,Pt){ui(130),ui(145);let Cr=Rf();du();let Vr=L.createNamespaceExportDeclaration(Cr);return Vr.modifiers=Pt,zn(dn(Vr,Qe),ot)}function RG(Qe,ot,Pt){ui(102);let Cr=a.getTokenFullStart(),Vr;Mc()&&(Vr=Rf());let Rn=!1;if(ue()!==161&&Vr?.escapedText==="type"&&(Mc()||MR())&&(Rn=!0,Vr=Mc()?Rf():void 0),Vr&&!_R())return $O(Qe,ot,Pt,Vr,Rn);let Ps;(Vr||ue()===42||ue()===19)&&(Ps=KK(Vr,Cr,Rn),ui(161));let Vo=Rw(),fo;ue()===132&&!a.hasPrecedingLineBreak()&&(fo=PD()),du();let Eo=L.createImportDeclaration(Pt,Ps,Vo,fo);return zn(dn(Eo,Qe),ot)}function EQ(){let Qe=Pe(),ot=Mg(ue())?yA():El(11);ui(59);let Pt=zg(!0);return dn(L.createAssertEntry(ot,Pt),Qe)}function PD(Qe){let ot=Pe();Qe||ui(132);let Pt=a.getTokenStart();if(ui(19)){let Cr=a.hasPrecedingLineBreak(),Vr=tA(24,EQ,!0);if(!ui(20)){let Rn=uc(Qt);Rn&&Rn.code===k._0_expected.code&&cl(Rn,T6(pt,Pt,1,k.The_parser_expected_to_find_a_1_to_match_the_0_token_here,"{","}"))}return dn(L.createAssertClause(Vr,Cr),ot)}else{let Cr=uu([],Pe(),void 0,!1);return dn(L.createAssertClause(Cr,!1),ot)}}function MR(){return ue()===42||ue()===19}function _R(){return ue()===28||ue()===161}function $O(Qe,ot,Pt,Cr,Vr){ui(64);let Rn=UR();du();let Ps=L.createImportEqualsDeclaration(Pt,Vr,Cr,Rn);return zn(dn(Ps,Qe),ot)}function KK(Qe,ot,Pt){let Cr;return(!Qe||nc(28))&&(Cr=ue()===42?ZK():vC(275)),dn(L.createImportClause(Pt,Qe,Cr),ot)}function UR(){return eN()?e3():vd(!1)}function e3(){let Qe=Pe();ui(149),ui(21);let ot=Rw();return ui(22),dn(L.createExternalModuleReference(ot),Qe)}function Rw(){if(ue()===11){let Qe=Bo();return Qe.text=Hg(Qe.text),Qe}else return Vg()}function ZK(){let Qe=Pe();ui(42),ui(130);let ot=Rf();return dn(L.createNamespaceImport(ot),Qe)}function vC(Qe){let ot=Pe(),Pt=Qe===275?L.createNamedImports(Lh(23,eCe,19,20)):L.createNamedExports(Lh(23,FG,19,20));return dn(Pt,ot)}function FG(){let Qe=Ke();return zn(Zb(281),Qe)}function eCe(){return Zb(276)}function Zb(Qe){let ot=Pe(),Pt=gm(ue())&&!Mc(),Cr=a.getTokenStart(),Vr=a.getTokenEnd(),Rn=!1,Ps,Vo=!0,fo=yA();if(fo.escapedText==="type")if(ue()===130){let cf=yA();if(ue()===130){let xu=yA();Mg(ue())?(Rn=!0,Ps=cf,fo=$a(),Vo=!1):(Ps=fo,fo=xu,Vo=!1)}else Mg(ue())?(Ps=fo,Vo=!1,fo=$a()):(Rn=!0,fo=cf)}else Mg(ue())&&(Rn=!0,fo=$a());Vo&&ue()===130&&(Ps=fo,ui(130),fo=$a()),Qe===276&&Pt&&be(Cr,Vr,k.Identifier_expected);let Eo=Qe===276?L.createImportSpecifier(Rn,Ps,fo):L.createExportSpecifier(Rn,Ps,fo);return dn(Eo,ot);function $a(){return Pt=gm(ue())&&!Mc(),Cr=a.getTokenStart(),Vr=a.getTokenEnd(),yA()}}function h7(Qe){return dn(L.createNamespaceExport(yA()),Qe)}function tCe(Qe,ot,Pt){let Cr=wn();Kn(!0);let Vr,Rn,Ps,Vo=nc(156),fo=Pe();nc(42)?(nc(130)&&(Vr=h7(fo)),ui(161),Rn=Rw()):(Vr=vC(279),(ue()===161||ue()===11&&!a.hasPrecedingLineBreak())&&(ui(161),Rn=Rw())),Rn&&ue()===132&&!a.hasPrecedingLineBreak()&&(Ps=PD()),du(),Kn(Cr);let Eo=L.createExportDeclaration(Pt,Vo,Vr,Rn,Ps);return zn(dn(Eo,Qe),ot)}function Vp(Qe,ot,Pt){let Cr=wn();Kn(!0);let Vr;nc(64)?Vr=!0:ui(90);let Rn=zg(!0);du(),Kn(Cr);let Ps=L.createExportAssignment(Pt,Vr,Rn);return zn(dn(Ps,Qe),ot)}let t3;(Qe=>{Qe[Qe.SourceElements=0]="SourceElements",Qe[Qe.BlockStatements=1]="BlockStatements",Qe[Qe.SwitchClauses=2]="SwitchClauses",Qe[Qe.SwitchClauseStatements=3]="SwitchClauseStatements",Qe[Qe.TypeMembers=4]="TypeMembers",Qe[Qe.ClassMembers=5]="ClassMembers",Qe[Qe.EnumMembers=6]="EnumMembers",Qe[Qe.HeritageClauseElement=7]="HeritageClauseElement",Qe[Qe.VariableDeclarations=8]="VariableDeclarations",Qe[Qe.ObjectBindingElements=9]="ObjectBindingElements",Qe[Qe.ArrayBindingElements=10]="ArrayBindingElements",Qe[Qe.ArgumentExpressions=11]="ArgumentExpressions",Qe[Qe.ObjectLiteralMembers=12]="ObjectLiteralMembers",Qe[Qe.JsxAttributes=13]="JsxAttributes",Qe[Qe.JsxChildren=14]="JsxChildren",Qe[Qe.ArrayLiteralMembers=15]="ArrayLiteralMembers",Qe[Qe.Parameters=16]="Parameters",Qe[Qe.JSDocParameters=17]="JSDocParameters",Qe[Qe.RestProperties=18]="RestProperties",Qe[Qe.TypeParameters=19]="TypeParameters",Qe[Qe.TypeArguments=20]="TypeArguments",Qe[Qe.TupleElementTypes=21]="TupleElementTypes",Qe[Qe.HeritageClauses=22]="HeritageClauses",Qe[Qe.ImportOrExportSpecifiers=23]="ImportOrExportSpecifiers",Qe[Qe.AssertEntries=24]="AssertEntries",Qe[Qe.JSDocComment=25]="JSDocComment",Qe[Qe.Count=26]="Count"})(t3||(t3={}));let Moe;(Qe=>{Qe[Qe.False=0]="False",Qe[Qe.True=1]="True",Qe[Qe.Unknown=2]="Unknown"})(Moe||(Moe={}));let Qu;(Qe=>{function ot(Eo,$a,cf){Ro("file.js",Eo,99,void 0,1),a.setText(Eo,$a,cf),Qr=a.scan();let xu=Pt(),Uu=di("file.js",99,1,!1,[],me(1),0,Wa),wm=k6(Qt,Uu);return Kt&&(Uu.jsDocDiagnostics=k6(Kt,Uu)),Fs(),xu?{jsDocTypeExpression:xu,diagnostics:wm}:void 0}Qe.parseJSDocTypeExpressionForTests=ot;function Pt(Eo){let $a=Pe(),cf=(Eo?nc:ui)(19),xu=Ds(16777216,Gn);(!Eo||cf)&&Qf(20);let Uu=L.createJSDocTypeExpression(xu);return Yn(Uu),dn(Uu,$a)}Qe.parseJSDocTypeExpression=Pt;function Cr(){let Eo=Pe(),$a=nc(19),cf=Pe(),xu=vd(!1);for(;ue()===81;)vi(),jr(),xu=dn(L.createJSDocMemberName(xu,Rf()),cf);$a&&Qf(20);let Uu=L.createJSDocNameReference(xu);return Yn(Uu),dn(Uu,Eo)}Qe.parseJSDocNameReference=Cr;function Vr(Eo,$a,cf){Ro("",Eo,99,void 0,1);let xu=Ds(16777216,()=>fo($a,cf)),wm=k6(Qt,{languageVariant:0,text:Eo});return Fs(),xu?{jsDoc:xu,diagnostics:wm}:void 0}Qe.parseIsolatedJSDocComment=Vr;function Rn(Eo,$a,cf){let xu=Qr,Uu=Qt.length,wm=nn,Eh=Ds(16777216,()=>fo($a,cf));return Dl(Eh,Eo),fs&524288&&(Kt||(Kt=[]),Kt.push(...Qt)),Qr=xu,Qt.length=Uu,nn=wm,Eh}Qe.parseJSDocComment=Rn;let Ps;(Eo=>{Eo[Eo.BeginningOfLine=0]="BeginningOfLine",Eo[Eo.SawAsterisk=1]="SawAsterisk",Eo[Eo.SavingComments=2]="SavingComments",Eo[Eo.SavingBackticks=3]="SavingBackticks"})(Ps||(Ps={}));let Vo;(Eo=>{Eo[Eo.Property=1]="Property",Eo[Eo.Parameter=2]="Parameter",Eo[Eo.CallbackParameter=4]="CallbackParameter"})(Vo||(Vo={}));function fo(Eo=0,$a){let cf=mn;mn|=1<<25;let xu=ht,Uu=$a===void 0?xu.length:Eo+$a;if($a=Uu-Eo,te.assert(Eo>=0),te.assert(Eo<=Uu),te.assert(Uu<=xu.length),!bit(xu,Eo))return;let wm,Eh,$b,CQ,RD,FD=[],r3=[],n3=a.scanRange(Eo+3,$a-5,_oe);return mn=cf,n3;function _oe(){let Jn=1,Ts,Ss=Eo-(xu.lastIndexOf(` -`,Eo)+1)+4;function To(Ku){Ts||(Ts=Ss),FD.push(Ku),Ss+=Ku.length}for(jr();Ev(5););Ev(4)&&(Jn=0,Ss=0);e:for(;;){switch(ue()){case 60:LG(FD),RD||(RD=Pe()),Ve(g7(Ss)),Jn=0,Ts=void 0;break;case 4:FD.push(a.getTokenText()),Jn=0,Ss=0;break;case 42:let Ku=a.getTokenText();Jn===1?(Jn=2,To(Ku)):(te.assert(Jn===0),Jn=1,Ss+=Ku.length);break;case 5:te.assert(Jn!==2,"whitespace shouldn't come from the scanner while saving top-level comment text");let Of=a.getTokenText();Ts!==void 0&&Ss+Of.length>Ts&&FD.push(Of.slice(Ts-Ss)),Ss+=Of.length;break;case 1:break e;case 82:Jn=2,To(a.getTokenValue());break;case 19:Jn=2;let IQ=a.getTokenFullStart(),BB=a.getTokenEnd()-1,Cv=MG(BB);if(Cv){CQ||OG(FD),r3.push(dn(L.createJSDocText(FD.join("")),CQ??Eo,IQ)),r3.push(Cv),FD=[],CQ=a.getTokenEnd();break}default:Jn=2,To(a.getTokenText());break}Jn===2?Wr(!1):jr()}let Co=Vm(FD.join(""));r3.length&&Co.length&&r3.push(dn(L.createJSDocText(Co),CQ??Eo,RD)),r3.length&&wm&&te.assertIsDefined(RD,"having parsed tags implies that the end of the comment span should be set");let tu=wm&&uu(wm,Eh,$b);return dn(L.createJSDocComment(r3.length?uu(r3,Eo,RD):Co.length?Co:void 0,tu),Eo,Uu)}function OG(Jn){for(;Jn.length&&(Jn[0]===` -`||Jn[0]==="\r");)Jn.shift()}function LG(Jn){for(;Jn.length;){let Ts=Vm(Jn[Jn.length-1]);if(Ts==="")Jn.pop();else if(Ts.lengthOf&&(To.push(Fw.slice(Of-Jn)),Ku=2),Jn+=Fw.length;break;case 19:Ku=2;let joe=a.getTokenFullStart(),qG=a.getTokenEnd()-1,a0=MG(qG);a0?(Co.push(dn(L.createJSDocText(To.join("")),tu??Ss,joe)),Co.push(a0),To=[],tu=a.getTokenEnd()):IQ(a.getTokenText());break;case 62:Ku===3?Ku=2:Ku=3,IQ(a.getTokenText());break;case 82:Ku!==3&&(Ku=2),IQ(a.getTokenValue());break;case 42:if(Ku===0){Ku=1,Jn+=1;break}default:Ku!==3&&(Ku=2),IQ(a.getTokenText());break}Ku===2||Ku===3?BB=Wr(Ku===3):BB=jr()}OG(To);let Cv=Vm(To.join(""));if(Co.length)return Cv.length&&Co.push(dn(L.createJSDocText(Cv),tu??Ss)),uu(Co,Ss,a.getTokenEnd());if(Cv.length)return Cv}function MG(Jn){let Ts=Qo(H);if(!Ts)return;jr(),Ff();let Ss=Pe(),To=Mg(ue())?vd(!0):void 0;if(To)for(;ue()===81;)vi(),jr(),To=dn(L.createJSDocMemberName(To,Rf()),Ss);let Co=[];for(;ue()!==20&&ue()!==4&&ue()!==1;)Co.push(a.getTokenText()),jr();let tu=Ts==="link"?L.createJSDocLink:Ts==="linkcode"?L.createJSDocLinkCode:L.createJSDocLinkPlain;return dn(tu(To,Co.join("")),Jn,a.getTokenEnd())}function H(){if(mv(),ue()===19&&jr()===60&&Mg(jr())){let Jn=a.getTokenValue();if(re(Jn))return Jn}}function re(Jn){return Jn==="link"||Jn==="linkcode"||Jn==="linkplain"}function he(Jn,Ts,Ss,To){return dn(L.createJSDocUnknownTag(Ts,b1(Jn,Pe(),Ss,To)),Jn)}function Ve(Jn){!Jn||(wm?wm.push(Jn):(wm=[Jn],Eh=Jn.pos),$b=Jn.end)}function Tt(){return mv(),ue()===19?Pt():void 0}function $r(){let Jn=Ev(23);Jn&&Ff();let Ts=Ev(62),Ss=Bdt();return Ts&&Im(62),Jn&&(Ff(),ta(64)&&Vg(),ui(24)),{name:Ss,isBracketed:Jn}}function _i(Jn){switch(Jn.kind){case 151:return!0;case 188:return _i(Jn.elementType);default:return D0(Jn)&&bt(Jn.typeName)&&Jn.typeName.escapedText==="Object"&&!Jn.typeArguments}}function na(Jn,Ts,Ss,To){let Co=Tt(),tu=!Co;mv();let{name:Ku,isBracketed:Of}=$r(),IQ=mv();tu&&!fi(H)&&(Co=Tt());let BB=b1(Jn,Pe(),To,IQ),Cv=gf(Co,Ku,Ss,To);Cv&&(Co=Cv,tu=!0);let Fw=Ss===1?L.createJSDocPropertyTag(Ts,Ku,Of,Co,tu,BB):L.createJSDocParameterTag(Ts,Ku,Of,Co,tu,BB);return dn(Fw,Jn)}function gf(Jn,Ts,Ss,To){if(Jn&&_i(Jn.type)){let Co=Pe(),tu,Ku;for(;tu=Qo(()=>q8(Ss,To,Ts));)tu.kind===348||tu.kind===355?Ku=Nn(Ku,tu):tu.kind===352&&Ee(tu.tagName,k.A_JSDoc_template_tag_may_not_follow_a_typedef_callback_or_overload_tag);if(Ku){let Of=dn(L.createJSDocTypeLiteral(Ku,Jn.type.kind===188),Co);return dn(L.createJSDocTypeExpression(Of),Co)}}}function yv(Jn,Ts,Ss,To){wt(wm,BFe)&&be(Ts.pos,a.getTokenStart(),k._0_tag_already_specified,Do(Ts.escapedText));let Co=Tt();return dn(L.createJSDocReturnTag(Ts,Co,b1(Jn,Pe(),Ss,To)),Jn)}function OD(Jn,Ts,Ss,To){wt(wm,yse)&&be(Ts.pos,a.getTokenStart(),k._0_tag_already_specified,Do(Ts.escapedText));let Co=Pt(!0),tu=Ss!==void 0&&To!==void 0?b1(Jn,Pe(),Ss,To):void 0;return dn(L.createJSDocTypeTag(Ts,Co,tu),Jn)}function EI(Jn,Ts,Ss,To){let tu=ue()===23||fi(()=>jr()===60&&Mg(jr())&&re(a.getTokenValue()))?void 0:Cr(),Ku=Ss!==void 0&&To!==void 0?b1(Jn,Pe(),Ss,To):void 0;return dn(L.createJSDocSeeTag(Ts,tu,Ku),Jn)}function qR(Jn,Ts,Ss,To){let Co=Tt(),tu=b1(Jn,Pe(),Ss,To);return dn(L.createJSDocThrowsTag(Ts,Co,tu),Jn)}function Edt(Jn,Ts,Ss,To){let Co=Pe(),tu=Cdt(),Ku=a.getTokenFullStart(),Of=b1(Jn,Ku,Ss,To);Of||(Ku=a.getTokenFullStart());let IQ=typeof Of!="string"?uu(gi([dn(tu,Co,Ku)],Of),Co):tu.text+Of;return dn(L.createJSDocAuthorTag(Ts,IQ),Jn)}function Cdt(){let Jn=[],Ts=!1,Ss=a.getToken();for(;Ss!==1&&Ss!==4;){if(Ss===30)Ts=!0;else{if(Ss===60&&!Ts)break;if(Ss===32&&Ts){Jn.push(a.getTokenText()),a.resetTokenState(a.getTokenEnd());break}}Jn.push(a.getTokenText()),Ss=jr()}return L.createJSDocText(Jn.join(""))}function Uoe(Jn,Ts,Ss,To){let Co=_G();return dn(L.createJSDocImplementsTag(Ts,Co,b1(Jn,Pe(),Ss,To)),Jn)}function i8e(Jn,Ts,Ss,To){let Co=_G();return dn(L.createJSDocAugmentsTag(Ts,Co,b1(Jn,Pe(),Ss,To)),Jn)}function s8e(Jn,Ts,Ss,To){let Co=Pt(!1),tu=Ss!==void 0&&To!==void 0?b1(Jn,Pe(),Ss,To):void 0;return dn(L.createJSDocSatisfiesTag(Ts,Co,tu),Jn)}function _G(){let Jn=nc(19),Ts=Pe(),Ss=Idt();a.setInJSDocType(!0);let To=Ue();a.setInJSDocType(!1);let Co=L.createExpressionWithTypeArguments(Ss,To),tu=dn(Co,Ts);return Jn&&ui(20),tu}function Idt(){let Jn=Pe(),Ts=GR();for(;nc(25);){let Ss=GR();Ts=dn(Le(Ts,Ss),Jn)}return Ts}function U8(Jn,Ts,Ss,To,Co){return dn(Ts(Ss,b1(Jn,Pe(),To,Co)),Jn)}function vdt(Jn,Ts,Ss,To){let Co=Pt(!0);return Ff(),dn(L.createJSDocThisTag(Ts,Co,b1(Jn,Pe(),Ss,To)),Jn)}function wdt(Jn,Ts,Ss,To){let Co=Pt(!0);return Ff(),dn(L.createJSDocEnumTag(Ts,Co,b1(Jn,Pe(),Ss,To)),Jn)}function bdt(Jn,Ts,Ss,To){let Co=Tt();mv();let tu=m7();Ff();let Ku=bB(Ss),Of;if(!Co||_i(Co.type)){let BB,Cv,Fw,joe=!1;for(;(BB=Qo(()=>HR(Ss)))&&BB.kind!==352;)if(joe=!0,BB.kind===351)if(Cv){let qG=xr(k.A_JSDoc_typedef_comment_may_not_contain_multiple_type_tags);qG&&cl(qG,T6(pt,0,0,k.The_tag_was_first_specified_here));break}else Cv=BB;else Fw=Nn(Fw,BB);if(joe){let qG=Co&&Co.type.kind===188,a0=L.createJSDocTypeLiteral(Fw,qG);Co=Cv&&Cv.typeExpression&&!_i(Cv.typeExpression.type)?Cv.typeExpression:dn(a0,Jn),Of=Co.end}}Of=Of||Ku!==void 0?Pe():(tu??Co??Ts).end,Ku||(Ku=b1(Jn,Of,Ss,To));let IQ=L.createJSDocTypedefTag(Ts,Co,tu,Ku);return dn(IQ,Jn,Of)}function m7(Jn){let Ts=a.getTokenStart();if(!Mg(ue()))return;let Ss=GR();if(nc(25)){let To=m7(!0),Co=L.createModuleDeclaration(void 0,Ss,To,Jn?8:void 0);return dn(Co,Ts)}return Jn&&(Ss.flags|=4096),Ss}function o8e(Jn){let Ts=Pe(),Ss,To;for(;Ss=Qo(()=>q8(4,Jn));){if(Ss.kind===352){Ee(Ss.tagName,k.A_JSDoc_template_tag_may_not_follow_a_typedef_callback_or_overload_tag);break}To=Nn(To,Ss)}return uu(To||[],Ts)}function a8e(Jn,Ts){let Ss=o8e(Ts),To=Qo(()=>{if(Ev(60)){let Co=g7(Ts);if(Co&&Co.kind===349)return Co}});return dn(L.createJSDocSignature(void 0,Ss,To),Jn)}function qoe(Jn,Ts,Ss,To){let Co=m7();Ff();let tu=bB(Ss),Ku=a8e(Jn,Ss);tu||(tu=b1(Jn,Pe(),Ss,To));let Of=tu!==void 0?Pe():Ku.end;return dn(L.createJSDocCallbackTag(Ts,Ku,Co,tu),Jn,Of)}function Ri(Jn,Ts,Ss,To){Ff();let Co=bB(Ss),tu=a8e(Jn,Ss);Co||(Co=b1(Jn,Pe(),Ss,To));let Ku=Co!==void 0?Pe():tu.end;return dn(L.createJSDocOverloadTag(Ts,tu,Co),Jn,Ku)}function jR(Jn,Ts){for(;!bt(Jn)||!bt(Ts);)if(!bt(Jn)&&!bt(Ts)&&Jn.right.escapedText===Ts.right.escapedText)Jn=Jn.left,Ts=Ts.left;else return!1;return Jn.escapedText===Ts.escapedText}function HR(Jn){return q8(1,Jn)}function q8(Jn,Ts,Ss){let To=!0,Co=!1;for(;;)switch(jr()){case 60:if(To){let tu=UG(Jn,Ts);return tu&&(tu.kind===348||tu.kind===355)&&Ss&&(bt(tu.name)||!jR(Ss,tu.name.left))?!1:tu}Co=!1;break;case 4:To=!0,Co=!1;break;case 42:Co&&(To=!1),Co=!0;break;case 80:To=!1;break;case 1:return!1}}function UG(Jn,Ts){te.assert(ue()===60);let Ss=a.getTokenFullStart();jr();let To=GR(),Co=mv(),tu;switch(To.escapedText){case"type":return Jn===1&&OD(Ss,To);case"prop":case"property":tu=1;break;case"arg":case"argument":case"param":tu=6;break;case"template":return nCe(Ss,To,Ts,Co);default:return!1}return Jn&tu?na(Ss,To,Jn,Ts):!1}function rCe(){let Jn=Pe(),Ts=Ev(23);Ts&&Ff();let Ss=GR(k.Unexpected_token_A_type_parameter_name_was_expected_without_curly_braces),To;if(Ts&&(Ff(),ui(64),To=Ds(16777216,Gn),ui(24)),!QA(Ss))return dn(L.createTypeParameterDeclaration(void 0,Ss,void 0,To),Jn)}function $K(){let Jn=Pe(),Ts=[];do{Ff();let Ss=rCe();Ss!==void 0&&Ts.push(Ss),mv()}while(Ev(28));return uu(Ts,Jn)}function nCe(Jn,Ts,Ss,To){let Co=ue()===19?Pt():void 0,tu=$K();return dn(L.createJSDocTemplateTag(Ts,Co,tu,b1(Jn,Pe(),Ss,To)),Jn)}function Ev(Jn){return ue()===Jn?(jr(),!0):!1}function Bdt(){let Jn=GR();for(nc(23)&&ui(24);nc(25);){let Ts=GR();nc(23)&&ui(24),Jn=Ky(Jn,Ts)}return Jn}function GR(Jn){if(!Mg(ue()))return KA(80,!Jn,Jn||k.Identifier_expected);on++;let Ts=a.getTokenStart(),Ss=a.getTokenEnd(),To=ue(),Co=Hg(a.getTokenValue()),tu=dn(oe(Co,To),Ts,Ss);return jr(),tu}}})(Qu=n.JSDocParser||(n.JSDocParser={}))})(uR||(uR={})),(n=>{function a(K,$,oe,ne){if(ne=ne||te.shouldAssert(2),L(K,$,oe,ne),Yke(oe))return K;if(K.statements.length===0)return uR.parseSourceFile(K.fileName,$,K.languageVersion,void 0,!0,K.scriptKind,K.setExternalModuleIndicator);let me=K;te.assert(!me.hasBeenIncrementallyParsed),me.hasBeenIncrementallyParsed=!0,uR.fixupParentReferences(me);let Be=K.text,Se=j(K),Le=x(K,oe);L(K,$,Le,ne),te.assert(Le.span.start<=oe.span.start),te.assert(kh(Le.span)===kh(oe.span)),te.assert(kh(PS(Le))===kh(PS(oe)));let ve=PS(Le).length-Le.span.length;Q(me,Le.span.start,kh(Le.span),kh(PS(Le)),ve,Be,$,ne);let je=uR.parseSourceFile(K.fileName,$,K.languageVersion,Se,!0,K.scriptKind,K.setExternalModuleIndicator);return je.commentDirectives=u(K.commentDirectives,je.commentDirectives,Le.span.start,kh(Le.span),ve,Be,$,ne),je.impliedNodeFormat=K.impliedNodeFormat,je}n.updateSourceFile=a;function u(K,$,oe,ne,me,Be,Se,Le){if(!K)return $;let ve,je=!1;for(let Re of K){let{range:Ye,type:Ze}=Re;if(Ye.endne){ge();let ke={range:{pos:Ye.pos+me,end:Ye.end+me},type:Ze};ve=Nn(ve,ke),Le&&te.assert(Be.substring(Ye.pos,Ye.end)===Se.substring(ke.range.pos,ke.range.end))}}return ge(),ve;function ge(){je||(je=!0,ve?$&&ve.push(...$):ve=$)}}function p(K,$,oe,ne,me,Be){$?Le(K):Se(K);return;function Se(ve){let je="";if(Be&&m(ve)&&(je=ne.substring(ve.pos,ve.end)),ve._children&&(ve._children=void 0),hw(ve,ve.pos+oe,ve.end+oe),Be&&m(ve)&&te.assert(je===me.substring(ve.pos,ve.end)),gc(ve,Se,Le),oy(ve))for(let ge of ve.jsDoc)Se(ge);w(ve,Be)}function Le(ve){ve._children=void 0,hw(ve,ve.pos+oe,ve.end+oe);for(let je of ve)Se(je)}}function m(K){switch(K.kind){case 11:case 9:case 80:return!0}return!1}function E(K,$,oe,ne,me){te.assert(K.end>=$,"Adjusting an element that was entirely before the change range"),te.assert(K.pos<=oe,"Adjusting an element that was entirely after the change range"),te.assert(K.pos<=K.end);let Be=Math.min(K.pos,ne),Se=K.end>=oe?K.end+me:Math.min(K.end,ne);te.assert(Be<=Se),K.parent&&(te.assertGreaterThanOrEqual(Be,K.parent.pos),te.assertLessThanOrEqual(Se,K.parent.end)),hw(K,Be,Se)}function w(K,$){if($){let oe=K.pos,ne=me=>{te.assert(me.pos>=oe),oe=me.end};if(oy(K))for(let me of K.jsDoc)ne(me);gc(K,ne),te.assert(oe<=K.end)}}function Q(K,$,oe,ne,me,Be,Se,Le){ve(K);return;function ve(ge){if(te.assert(ge.pos<=ge.end),ge.pos>oe){p(ge,!1,me,Be,Se,Le);return}let Re=ge.end;if(Re>=$){if(ge.intersectsChange=!0,ge._children=void 0,E(ge,$,oe,ne,me),gc(ge,ve,je),oy(ge))for(let Ye of ge.jsDoc)ve(Ye);w(ge,Le);return}te.assert(Re<$)}function je(ge){if(te.assert(ge.pos<=ge.end),ge.pos>oe){p(ge,!0,me,Be,Se,Le);return}let Re=ge.end;if(Re>=$){ge.intersectsChange=!0,ge._children=void 0,E(ge,$,oe,ne,me);for(let Ye of ge)ve(Ye);return}te.assert(Re<$)}}function x(K,$){let ne=$.span.start;for(let Se=0;ne>0&&Se<=1;Se++){let Le=U(K,ne);te.assert(Le.pos<=ne);let ve=Le.pos;ne=Math.max(0,ve-1)}let me=sd(ne,kh($.span)),Be=$.newLength+($.span.start-ne);return fW(me,Be)}function U(K,$){let oe=K,ne;if(gc(K,Be),ne){let Se=me(ne);Se.pos>oe.pos&&(oe=Se)}return oe;function me(Se){for(;;){let Le=c0e(Se);if(Le)Se=Le;else return Se}}function Be(Se){if(!QA(Se))if(Se.pos<=$){if(Se.pos>=oe.pos&&(oe=Se),$$),!0}}function L(K,$,oe,ne){let me=K.text;if(oe&&(te.assert(me.length-oe.span.length+oe.newLength===$.length),ne||te.shouldAssert(3))){let Be=me.substr(0,oe.span.start),Se=$.substr(0,oe.span.start);te.assert(Be===Se);let Le=me.substring(kh(oe.span),me.length),ve=$.substring(kh(PS(oe)),$.length);te.assert(Le===ve)}}function j(K){let $=K.statements,oe=0;te.assert(oe<$.length);let ne=$[oe],me=-1;return{currentNode(Se){return Se!==me&&(ne&&ne.end===Se&&oe<$.length-1&&(oe++,ne=$[oe]),(!ne||ne.pos!==Se)&&Be(Se)),me=Se,te.assert(!ne||ne.pos===Se),ne}};function Be(Se){$=void 0,oe=-1,ne=void 0,gc(K,Le,ve);return;function Le(je){return Se>=je.pos&&Se=je.pos&&Se{K[K.Value=-1]="Value"})(Y||(Y={}))})(OFe||(OFe={})),LFe=new Map,Vqt=/^\/\/\/\s*<(\S+)\s.*?\/>/im,zqt=/^\/\/\/?\s*@([^\s:]+)(.*)\s*$/im}});function MFe(n){let a=new Map,u=new Map;return b(n,p=>{a.set(p.name.toLowerCase(),p),p.shortName&&u.set(p.shortName,p.name)}),{optionsNameMap:a,shortOptionNames:u}}function gK(){return Sjt||(Sjt=MFe(hD))}function Jqt(n){return Yqt(n,FA)}function Yqt(n,a){let u=Us(n.type.keys()),p=(n.deprecatedKeys?u.filter(m=>!n.deprecatedKeys.has(m)):u).map(m=>`'${m}'`).join(", ");return a(k.Argument_for_0_option_must_be_Colon_1,`--${n.name}`,p)}function _Fe(n,a,u){return Cjt(n,co(a||""),u)}function Wqt(n,a="",u){if(a=co(a),ia(a,"-"))return;if(n.type==="listOrElement"&&!Sr(a,","))return I9(n,a,u);if(a==="")return[];let p=a.split(",");switch(n.element.type){case"number":return Tr(p,m=>I9(n.element,parseInt(m),u));case"string":return Tr(p,m=>I9(n.element,m||"",u));case"boolean":case"object":return te.fail(`List of ${n.element.type} is not yet supported.`);default:return Tr(p,m=>_Fe(n.element,m,u))}}function Xqt(n){return n.name}function Tit(n,a,u,p,m){var E;if((E=a.alternateMode)!=null&&E.getOptionsNameMap().optionsNameMap.has(n.toLowerCase()))return fR(m,p,a.alternateMode.diagnostic,n);let w=si(n,a.optionDeclarations,Xqt);return w?fR(m,p,a.unknownDidYouMeanDiagnostic,u||n,w.name):fR(m,p,a.unknownOptionDiagnostic,u||n)}function kit(n,a,u){let p={},m,E=[],w=[];return Q(a),{options:p,watchOptions:m,fileNames:E,errors:w};function Q(U){let L=0;for(;Ltl.readFile(K)));if(!qo(L)){w.push(L);return}let j=[],Y=0;for(;;){for(;Y=L.length)break;let K=Y;if(L.charCodeAt(K)===34){for(Y++;Y32;)Y++;j.push(L.substring(K,Y))}}Q(j)}}function Kqt(n,a,u,p,m,E){if(p.isTSConfigOnly){let w=n[a];w==="null"?(m[p.name]=void 0,a++):p.type==="boolean"?w==="false"?(m[p.name]=I9(p,!1,E),a++):(w==="true"&&a++,E.push(FA(k.Option_0_can_only_be_specified_in_tsconfig_json_file_or_set_to_false_or_null_on_command_line,p.name))):(E.push(FA(k.Option_0_can_only_be_specified_in_tsconfig_json_file_or_set_to_null_on_command_line,p.name)),w&&!ia(w,"-")&&a++)}else if(!n[a]&&p.type!=="boolean"&&E.push(FA(u.optionTypeMismatchDiagnostic,p.name,qFe(p))),n[a]!=="null")switch(p.type){case"number":m[p.name]=I9(p,parseInt(n[a]),E),a++;break;case"boolean":let w=n[a];m[p.name]=I9(p,w!=="false",E),(w==="false"||w==="true")&&a++;break;case"string":m[p.name]=I9(p,n[a]||"",E),a++;break;case"list":let Q=Wqt(p,n[a],E);m[p.name]=Q||[],Q&&a++;break;case"listOrElement":te.fail("listOrElement not supported here");break;default:m[p.name]=_Fe(p,n[a],E),a++;break}else m[p.name]=void 0,a++;return a}function ETn(n,a){return kit(Hye,n,a)}function Nit(n,a){return Pit(gK,n,a)}function Pit(n,a,u=!1){a=a.toLowerCase();let{optionsNameMap:p,shortOptionNames:m}=n();if(u){let E=m.get(a);E!==void 0&&(a=E)}return p.get(a)}function Zqt(){return xjt||(xjt=MFe(YFe))}function CTn(n){let{options:a,watchOptions:u,fileNames:p,errors:m}=kit(Tjt,n),E=a;return p.length===0&&p.push("."),E.clean&&E.force&&m.push(FA(k.Options_0_and_1_cannot_be_combined,"clean","force")),E.clean&&E.verbose&&m.push(FA(k.Options_0_and_1_cannot_be_combined,"clean","verbose")),E.clean&&E.watch&&m.push(FA(k.Options_0_and_1_cannot_be_combined,"clean","watch")),E.watch&&E.dry&&m.push(FA(k.Options_0_and_1_cannot_be_combined,"watch","dry")),{buildOptions:E,watchOptions:u,projects:p,errors:m}}function ITn(n,...a){return FA.apply(void 0,arguments).messageText}function kye(n,a,u,p,m,E){let w=Pye(n,U=>u.readFile(U));if(!qo(w)){u.onUnRecoverableConfigFileDiagnostic(w);return}let Q=Tye(n,w),x=u.getCurrentDirectory();return Q.path=pf(n,x,Mu(u.useCaseSensitiveFileNames)),Q.resolvedPath=Q.path,Q.originalFileName=Q.fileName,Fye(Q,u,Ka(Oo(n),x),a,Ka(n,x),void 0,E,p,m)}function Nye(n,a){let u=Pye(n,a);return qo(u)?Rit(n,u):{config:{},error:u}}function Rit(n,a){let u=Tye(n,a);return{config:ijt(u,u.parseDiagnostics,void 0),error:u.parseDiagnostics.length?u.parseDiagnostics[0]:void 0}}function $qt(n,a){let u=Pye(n,a);return qo(u)?Tye(n,u):{fileName:n,parseDiagnostics:[u]}}function Pye(n,a){let u;try{u=a(n)}catch(p){return FA(k.Cannot_read_file_0_Colon_1,n,p.message)}return u===void 0?FA(k.Cannot_read_file_0,n):u}function UFe(n){return Gm(n,Xqt)}function ejt(){return kjt||(kjt=MFe(Uye))}function tjt(){return Njt||(Njt=UFe(hD))}function rjt(){return Pjt||(Pjt=UFe(Uye))}function njt(){return Rjt||(Rjt=UFe(WFe))}function vTn(){return ist===void 0&&(ist={name:void 0,type:"object",elementOptions:UFe([tst,rst,nst,bse,{name:"references",type:"list",element:{name:"references",type:"object"},category:k.Projects},{name:"files",type:"list",element:{name:"files",type:"string"},category:k.File_Management},{name:"include",type:"list",element:{name:"include",type:"string"},category:k.File_Management,defaultValueDescription:k.if_files_is_specified_otherwise_Asterisk_Asterisk_Slash_Asterisk},{name:"exclude",type:"list",element:{name:"exclude",type:"string"},category:k.File_Management,defaultValueDescription:k.node_modules_bower_components_jspm_packages_plus_the_value_of_outDir_if_one_is_specified},Mye])}),ist}function ijt(n,a,u){var p;let m=(p=n.statements[0])==null?void 0:p.expression;if(m&&m.kind!==210){if(a.push(s1(n,m,k.The_root_value_of_a_0_file_must_be_an_object,Ah(n.fileName)==="jsconfig.json"?"jsconfig.json":"tsconfig.json")),Io(m)){let E=Ce(m.elements,No);if(E)return Rye(n,E,a,!0,u)}return{}}return Rye(n,m,a,!0,u)}function sjt(n,a){var u;return Rye(n,(u=n.statements[0])==null?void 0:u.expression,a,!0,void 0)}function Rye(n,a,u,p,m){if(!a)return p?{}:void 0;return Q(a,m?.rootOptions);function E(U,L){var j;let Y=p?{}:void 0;for(let K of U.properties){if(K.kind!==303){u.push(s1(n,K,k.Property_assignment_expected));continue}K.questionToken&&u.push(s1(n,K.questionToken,k.The_0_modifier_can_only_be_used_in_TypeScript_files,"?")),x(K.name)||u.push(s1(n,K.name,k.String_literal_with_double_quotes_expected));let $=Sj(K.name)?void 0:D5(K.name),oe=$&&Do($),ne=oe?(j=L?.elementOptions)==null?void 0:j.get(oe):void 0,me=Q(K.initializer,ne);typeof oe<"u"&&(p&&(Y[oe]=me),m?.onPropertySet(oe,me,K,L,ne))}return Y}function w(U,L){if(!p){U.forEach(j=>Q(j,L));return}return R(U.map(j=>Q(j,L)),j=>j!==void 0)}function Q(U,L){switch(U.kind){case 112:return!0;case 97:return!1;case 106:return null;case 11:return x(U)||u.push(s1(n,U,k.String_literal_with_double_quotes_expected)),U.text;case 9:return Number(U.text);case 224:if(U.operator!==41||U.operand.kind!==9)break;return-Number(U.operand.text);case 210:return E(U,L);case 209:return w(U.elements,L&&L.element)}L?u.push(s1(n,U,k.Compiler_option_0_requires_a_value_of_type_1,L.name,qFe(L))):u.push(s1(n,U,k.Property_value_can_only_be_string_literal_numeric_literal_true_false_null_object_literal_or_array_literal))}function x(U){return hl(U)&&qW(U,n)}}function qFe(n){return n.type==="listOrElement"?`${qFe(n.element)} or Array`:n.type==="list"?"Array":qo(n.type)?n.type:"string"}function ojt(n,a){if(n){if(vse(a))return!n.disallowNullOrUndefined;if(n.type==="list")return Pa(a);if(n.type==="listOrElement")return Pa(a)||ojt(n.element,a);let u=qo(n.type)?n.type:"string";return typeof a===u}return!1}function wTn(n,a,u){var p,m,E;let w=Mu(u.useCaseSensitiveFileNames),Q=st(R(n.fileNames,(m=(p=n.options.configFile)==null?void 0:p.configFileSpecs)!=null&&m.validatedIncludeSpecs?BTn(a,n.options.configFile.configFileSpecs.validatedIncludeSpecs,n.options.configFile.configFileSpecs.validatedExcludeSpecs,u):Ci),j=>iW(Ka(a,u.getCurrentDirectory()),Ka(j,u.getCurrentDirectory()),w)),x=Lit(n.options,{configFilePath:Ka(a,u.getCurrentDirectory()),useCaseSensitiveFileNames:u.useCaseSensitiveFileNames}),U=n.watchOptions&&STn(n.watchOptions);return{compilerOptions:{...Fit(x),showConfig:void 0,configFile:void 0,configFilePath:void 0,help:void 0,init:void 0,listFiles:void 0,listEmittedFiles:void 0,project:void 0,build:void 0,version:void 0},watchOptions:U&&Fit(U),references:st(n.projectReferences,j=>({...j,path:j.originalPath?j.originalPath:"",originalPath:void 0})),files:C(Q)?Q:void 0,...(E=n.options.configFile)!=null&&E.configFileSpecs?{include:bTn(n.options.configFile.configFileSpecs.validatedIncludeSpecs),exclude:n.options.configFile.configFileSpecs.validatedExcludeSpecs}:{},compileOnSave:n.compileOnSave?!0:void 0}}function Fit(n){return{...Us(n.entries()).reduce((a,u)=>({...a,[u[0]]:u[1]}),{})}}function bTn(n){if(!!C(n)){if(C(n)!==1)return n;if(n[0]!==KFe)return n}}function BTn(n,a,u,p){if(!a)return Ci;let m=lH(n,u,a,p.useCaseSensitiveFileNames,p.getCurrentDirectory()),E=m.excludePattern&&oD(m.excludePattern,p.useCaseSensitiveFileNames),w=m.includeFilePattern&&oD(m.includeFilePattern,p.useCaseSensitiveFileNames);return w?E?Q=>!(w.test(Q)&&!E.test(Q)):Q=>!w.test(Q):E?Q=>E.test(Q):Ci}function ajt(n){switch(n.type){case"string":case"number":case"boolean":case"object":return;case"list":case"listOrElement":return ajt(n.element);default:return n.type}}function Oit(n,a){return b0(a,(u,p)=>{if(u===n)return p})}function Lit(n,a){return cjt(n,gK(),a)}function STn(n){return cjt(n,ejt())}function cjt(n,{optionsNameMap:a},u){let p=new Map,m=u&&Mu(u.useCaseSensitiveFileNames);for(let E in n)if(ma(n,E)){if(a.has(E)&&(a.get(E).category===k.Command_line_Options||a.get(E).category===k.Output_Formatting))continue;let w=n[E],Q=a.get(E.toLowerCase());if(Q){te.assert(Q.type!=="listOrElement");let x=ajt(Q);x?Q.type==="list"?p.set(E,w.map(U=>Oit(U,x))):p.set(E,Oit(w,x)):u&&Q.isFilePath?p.set(E,iW(u.configFilePath,Ka(w,Oo(u.configFilePath)),m)):p.set(E,w)}}return p}function QTn(n,a){let u=ljt(n);return m();function p(E){return Array(E+1).join(" ")}function m(){let E=[],w=p(2);return VFe.forEach(Q=>{if(!u.has(Q.name))return;let x=u.get(Q.name),U=Git(Q);x!==U?E.push(`${w}${Q.name}: ${x}`):ma(XFe,Q.name)&&E.push(`${w}${Q.name}: ${U}`)}),E.join(a)+a}}function ljt(n){let a=HI(n,XFe);return Lit(a)}function xTn(n,a,u){let p=ljt(n);return w();function m(Q){return Array(Q+1).join(" ")}function E({category:Q,name:x,isCommandLineOnly:U}){let L=[k.Command_line_Options,k.Editor_Support,k.Compiler_Diagnostics,k.Backwards_Compatibility,k.Watch_and_Build_Modes,k.Output_Formatting];return!U&&Q!==void 0&&(!L.includes(Q)||p.has(x))}function w(){let Q=new Map;Q.set(k.Projects,[]),Q.set(k.Language_and_Environment,[]),Q.set(k.Modules,[]),Q.set(k.JavaScript_Support,[]),Q.set(k.Emit,[]),Q.set(k.Interop_Constraints,[]),Q.set(k.Type_Checking,[]),Q.set(k.Completeness,[]);for(let K of hD)if(E(K)){let $=Q.get(K.category);$||Q.set(K.category,$=[]),$.push(K)}let x=0,U=0,L=[];Q.forEach((K,$)=>{L.length!==0&&L.push({value:""}),L.push({value:`/* ${qa($)} */`});for(let oe of K){let ne;p.has(oe.name)?ne=`"${oe.name}": ${JSON.stringify(p.get(oe.name))}${(U+=1)===p.size?"":","}`:ne=`// "${oe.name}": ${JSON.stringify(Git(oe))},`,L.push({value:ne,description:`/* ${oe.description&&qa(oe.description)||oe.name} */`}),x=Math.max(ne.length,x)}});let j=m(2),Y=[];Y.push("{"),Y.push(`${j}"compilerOptions": {`),Y.push(`${j}${j}/* ${qa(k.Visit_https_Colon_Slash_Slashaka_ms_Slashtsconfig_to_read_more_about_this_file)} */`),Y.push("");for(let K of L){let{value:$,description:oe=""}=K;Y.push($&&`${j}${j}${$}${oe&&m(x-$.length+2)+oe}`)}if(a.length){Y.push(`${j}},`),Y.push(`${j}"files": [`);for(let K=0;Ktypeof et=="object","object"),Ye=Le(ve("files"));if(Ye){let et=Re==="no-prop"||Pa(Re)&&Re.length===0,Te=ma(Y,"extends");if(Ye.length===0&&et&&!Te)if(a){let kt=w||"tsconfig.json",St=k.The_files_list_in_config_file_0_is_empty,Wt=kj(a,"files",Et=>Et.initializer),pt=fR(a,Wt,St,kt);L.push(pt)}else ge(k.The_files_list_in_config_file_0_is_empty,w||"tsconfig.json")}let Ze=Le(ve("include")),ke=ve("exclude"),De=!1,Oe=Le(ke);if(ke==="no-prop"&&Y.compilerOptions){let et=Y.compilerOptions.outDir,Te=Y.compilerOptions.declarationDir;(et||Te)&&(Oe=[et,Te].filter(kt=>!!kt))}Ye===void 0&&Ze===void 0&&(Ze=[KFe],De=!0);let Fe,nt;return Ze&&(Fe=Bjt(Ze,L,!0,a,"include")),Oe&&(nt=Bjt(Oe,L,!1,a,"exclude")),{filesSpecs:Ye,includeSpecs:Ze,excludeSpecs:Oe,validatedFilesSpec:R(Ye,qo),validatedIncludeSpecs:Fe,validatedExcludeSpecs:nt,pathPatterns:void 0,isDefaultIncludeSpec:De}}function Be(Re){let Ye=Lye(oe,Re,K,u,x);return pjt(Ye,Oye(Y),Q)&&L.push(Ajt(oe,w)),Ye}function Se(Re){let Ye,Ze=je("references",ke=>typeof ke=="object","object");if(Pa(Ze))for(let ke of Ze)typeof ke.path!="string"?ge(k.Compiler_option_0_requires_a_value_of_type_1,"reference.path","string"):(Ye||(Ye=[])).push({path:Ka(ke.path,Re),originalPath:ke.path,prepend:ke.prepend,circular:ke.circular});return Ye}function Le(Re){return Pa(Re)?Re:void 0}function ve(Re){return je(Re,qo,"string")}function je(Re,Ye,Ze){if(ma(Y,Re)&&!vse(Y[Re]))if(Pa(Y[Re])){let ke=Y[Re];return!a&&!ae(ke,Ye)&&L.push(FA(k.Compiler_option_0_requires_a_value_of_type_1,Re,Ze)),ke}else return ge(k.Compiler_option_0_requires_a_value_of_type_1,Re,"Array"),"not-array";return"no-prop"}function ge(Re,...Ye){a||L.push(FA(Re,...Ye))}}function kTn(n){return n.code===k.No_inputs_were_found_in_config_file_0_Specified_include_paths_were_1_and_exclude_paths_were_2.code}function Ajt({includeSpecs:n,excludeSpecs:a},u){return FA(k.No_inputs_were_found_in_config_file_0_Specified_include_paths_were_1_and_exclude_paths_were_2,u||"tsconfig.json",JSON.stringify(n||[]),JSON.stringify(a||[]))}function pjt(n,a,u){return n.length===0&&a&&(!u||u.length===0)}function Oye(n){return!ma(n,"files")&&!ma(n,"references")}function Uit(n,a,u,p,m){let E=p.length;return pjt(n,m)?p.push(Ajt(u,a)):yr(p,w=>!kTn(w)),E!==p.length}function NTn(n){return!!n.options}function djt(n,a,u,p,m,E,w,Q){var x;p=Cf(p);let U=Ka(m||"",p);if(E.indexOf(U)>=0)return w.push(FA(k.Circularity_detected_while_resolving_configuration_Colon_0,[...E,U].join(" -> "))),{raw:n||sjt(a,w)};let L=n?PTn(n,u,p,m,w):RTn(a,u,p,m,w);if((x=L.options)!=null&&x.paths&&(L.options.pathsBasePath=p),L.extendedConfigPath){E=E.concat([U]);let Y={options:{}};qo(L.extendedConfigPath)?j(Y,L.extendedConfigPath):L.extendedConfigPath.forEach(K=>j(Y,K)),!L.raw.include&&Y.include&&(L.raw.include=Y.include),!L.raw.exclude&&Y.exclude&&(L.raw.exclude=Y.exclude),!L.raw.files&&Y.files&&(L.raw.files=Y.files),L.raw.compileOnSave===void 0&&Y.compileOnSave&&(L.raw.compileOnSave=Y.compileOnSave),a&&Y.extendedSourceFiles&&(a.extendedSourceFiles=Us(Y.extendedSourceFiles.keys())),L.options=GC(Y.options,L.options),L.watchOptions=L.watchOptions&&Y.watchOptions?GC(Y.watchOptions,L.watchOptions):L.watchOptions||Y.watchOptions}return L;function j(Y,K){let $=FTn(a,K,u,E,w,Q,Y);if($&&NTn($)){let oe=$.raw,ne,me=Be=>{oe[Be]&&(Y[Be]=st(oe[Be],Se=>Hf(Se)?Se:jo(ne||(ne=uj(Oo(K),p,Mu(u.useCaseSensitiveFileNames))),Se)))};me("include"),me("exclude"),me("files"),oe.compileOnSave!==void 0&&(Y.compileOnSave=oe.compileOnSave),GC(Y.options,$.options),Y.watchOptions=Y.watchOptions&&$.watchOptions?GC({},Y.watchOptions,$.watchOptions):Y.watchOptions||$.watchOptions}}}function PTn(n,a,u,p,m){ma(n,"excludes")&&m.push(FA(k.Unknown_option_excludes_Did_you_mean_exclude));let E=yjt(n.compilerOptions,u,m,p),w=Ejt(n.typeAcquisition,u,m,p),Q=_Tn(n.watchOptions,u,m);n.compileOnSave=OTn(n,u,m);let x=n.extends||n.extends===""?hjt(n.extends,a,u,p,m):void 0;return{raw:n,options:E,watchOptions:Q,typeAcquisition:w,extendedConfigPath:x}}function hjt(n,a,u,p,m,E,w,Q){let x,U=p?ujt(p,u):u;if(qo(n))x=gjt(n,a,U,m,w,Q);else if(Pa(n)){x=[];for(let L=0;LBe.name===K)&&(U=Nn(U,oe.name))))}}function gjt(n,a,u,p,m,E){if(n=Cf(n),Hf(n)||ia(n,"./")||ia(n,"../")){let Q=Ka(n,u);if(!a.fileExists(Q)&&!rs(Q,".json")&&(Q=`${Q}.json`,!a.fileExists(Q))){p.push(fR(E,m,k.File_0_not_found,n));return}return Q}let w=Kjt(n,jo(u,"tsconfig.json"),a);if(w.resolvedModule)return w.resolvedModule.resolvedFileName;n===""?p.push(fR(E,m,k.Compiler_option_0_cannot_be_given_an_empty_string,"extends")):p.push(fR(E,m,k.File_0_not_found,n))}function FTn(n,a,u,p,m,E,w){let Q=u.useCaseSensitiveFileNames?a:Gu(a),x,U,L;if(E&&(x=E.get(Q))?{extendedResult:U,extendedConfig:L}=x:(U=$qt(a,j=>u.readFile(j)),U.parseDiagnostics.length||(L=djt(void 0,U,u,Oo(a),Ah(a),p,m,E)),E&&E.set(Q,{extendedResult:U,extendedConfig:L})),n&&((w.extendedSourceFiles??(w.extendedSourceFiles=new Set)).add(U.fileName),U.extendedSourceFiles))for(let j of U.extendedSourceFiles)w.extendedSourceFiles.add(j);if(U.parseDiagnostics.length){m.push(...U.parseDiagnostics);return}return L}function OTn(n,a,u){if(!ma(n,Mye.name))return!1;let p=qH(Mye,n.compileOnSave,a,u);return typeof p=="boolean"&&p}function LTn(n,a,u){let p=[];return{options:yjt(n,a,p,u),errors:p}}function MTn(n,a,u){let p=[];return{options:Ejt(n,a,p,u),errors:p}}function mjt(n){return n&&Ah(n)==="jsconfig.json"?{allowJs:!0,maxNodeModuleJsDepth:2,allowSyntheticDefaultImports:!0,skipLibCheck:!0,noEmit:!0}:{}}function yjt(n,a,u,p){let m=mjt(p);return qit(tjt(),n,a,m,Hye,u),p&&(m.configFilePath=Cf(p)),m}function jFe(n){return{enable:!!n&&Ah(n)==="jsconfig.json",include:[],exclude:[]}}function Ejt(n,a,u,p){let m=jFe(p);return qit(njt(),n,a,m,est,u),m}function _Tn(n,a,u){return qit(rjt(),n,a,void 0,Gye,u)}function qit(n,a,u,p,m,E){if(!!a){for(let w in a){let Q=n.get(w);Q?(p||(p={}))[Q.name]=qH(Q,a[w],u,E):E.push(Tit(w,m))}return p}}function fR(n,a,u,...p){return n&&a?s1(n,a,u,...p):FA(u,...p)}function qH(n,a,u,p,m,E,w){if(n.isCommandLineOnly){p.push(fR(w,m?.name,k.Option_0_can_only_be_specified_on_command_line,n.name));return}if(ojt(n,a)){let Q=n.type;if(Q==="list"&&Pa(a))return Ijt(n,a,u,p,m,E,w);if(Q==="listOrElement")return Pa(a)?Ijt(n,a,u,p,m,E,w):qH(n.element,a,u,p,m,E,w);if(!qo(n.type))return Cjt(n,a,p,E,w);let x=I9(n,a,p,E,w);return vse(x)?x:UTn(n,u,x)}else p.push(fR(w,E,k.Compiler_option_0_requires_a_value_of_type_1,n.name,qFe(n)))}function UTn(n,a,u){return n.isFilePath&&(u=Ka(u,a),u===""&&(u=".")),u}function I9(n,a,u,p,m){var E;if(vse(a))return;let w=(E=n.extraValidation)==null?void 0:E.call(n,a);if(!w)return a;u.push(fR(m,p,...w))}function Cjt(n,a,u,p,m){if(vse(a))return;let E=a.toLowerCase(),w=n.type.get(E);if(w!==void 0)return I9(n,w,u,p,m);u.push(Yqt(n,(Q,...x)=>fR(m,p,Q,...x)))}function Ijt(n,a,u,p,m,E,w){return R(st(a,(Q,x)=>qH(n.element,Q,u,p,m,E?.elements[x],w)),Q=>n.listPreserveFalsyValues?!0:!!Q)}function Lye(n,a,u,p,m=Mt){a=Al(a);let E=Mu(p.useCaseSensitiveFileNames),w=new Map,Q=new Map,x=new Map,{validatedFilesSpec:U,validatedIncludeSpecs:L,validatedExcludeSpecs:j}=n,Y=rI(u,m),K=BX(u,Y);if(U)for(let me of U){let Be=Ka(me,a);w.set(E(Be),Be)}let $;if(L&&L.length>0)for(let me of p.readDirectory(a,tn(K),j,L,void 0)){if(oa(me,".json")){if(!$){let Le=L.filter(je=>rs(je,".json")),ve=st(kie(Le,a,"files"),je=>`^${je}$`);$=ve?ve.map(je=>oD(je,p.useCaseSensitiveFileNames)):Mt}if($e($,Le=>Le.test(me))!==-1){let Le=E(me);!w.has(Le)&&!x.has(Le)&&x.set(Le,me)}continue}if(HTn(me,w,Q,Y,E))continue;GTn(me,Q,Y,E);let Be=E(me);!w.has(Be)&&!Q.has(Be)&&Q.set(Be,me)}let oe=Us(w.values()),ne=Us(Q.values());return oe.concat(ne,Us(x.values()))}function vjt(n,a,u,p,m){let{validatedFilesSpec:E,validatedIncludeSpecs:w,validatedExcludeSpecs:Q}=a;if(!C(w)||!C(Q))return!1;u=Al(u);let x=Mu(p);if(E){for(let U of E)if(x(Ka(U,u))===n)return!1}return bjt(n,Q,p,m,u)}function wjt(n){let a=ia(n,"**/")?0:n.indexOf("/**/");return a===-1?!1:(rs(n,"/..")?n.length:n.lastIndexOf("/../"))>a}function HFe(n,a,u,p){return bjt(n,R(a,m=>!wjt(m)),u,p)}function bjt(n,a,u,p,m){let E=cH(a,jo(Al(p),m),"exclude"),w=E&&oD(E,u);return w?w.test(n)?!0:!wo(n)&&w.test(Xh(n)):!1}function Bjt(n,a,u,p,m){return n.filter(w=>{if(!qo(w))return!1;let Q=jit(w,u);return Q!==void 0&&a.push(E(...Q)),Q===void 0});function E(w,Q){let x=qne(p,m,Q);return fR(p,x,w,Q)}}function jit(n,a){if(te.assert(typeof n=="string"),a&&Fjt.test(n))return[k.File_specification_cannot_end_in_a_recursive_directory_wildcard_Asterisk_Asterisk_Colon_0,n];if(wjt(n))return[k.File_specification_cannot_contain_a_parent_directory_that_appears_after_a_recursive_directory_wildcard_Asterisk_Asterisk_Colon_0,n]}function qTn({validatedIncludeSpecs:n,validatedExcludeSpecs:a},u,p){let m=cH(a,u,"exclude"),E=m&&new RegExp(m,p?"":"i"),w={};if(n!==void 0){let Q=[];for(let x of n){let U=Al(jo(u,x));if(E&&E.test(U))continue;let L=jTn(U,p);if(L){let{key:j,flags:Y}=L,K=w[j];(K===void 0||KRs(n,w)?w:void 0);if(!E)return!1;for(let w of E){if(oa(n,w))return!1;let Q=m(aD(n,w));if(a.has(Q)||u.has(Q)){if(w===".d.ts"&&(oa(n,".js")||oa(n,".jsx")))continue;return!0}}return!1}function GTn(n,a,u,p){let m=b(u,E=>Rs(n,E)?E:void 0);if(!!m)for(let E=m.length-1;E>=0;E--){let w=m[E];if(oa(n,w))return;let Q=p(aD(n,w));a.delete(Q)}}function VTn(n){let a={};for(let u in n)if(ma(n,u)){let p=Nit(u);p!==void 0&&(a[u]=Hit(n[u],p))}return a}function Hit(n,a){if(n===void 0)return n;switch(a.type){case"object":return"";case"string":return"";case"number":return typeof n=="number"?n:"";case"boolean":return typeof n=="boolean"?n:"";case"listOrElement":if(!Pa(n))return Hit(n,a.element);case"list":let u=a.element;return Pa(n)?Tr(n,p=>Hit(p,u)):"";default:return b0(a.type,(p,m)=>{if(p===n)return m})}}function Git(n){switch(n.type){case"number":return 1;case"boolean":return!0;case"string":let a=n.defaultValueDescription;return n.isFilePath?`./${a&&typeof a=="string"?a:""}`:"";case"list":return[];case"listOrElement":return Git(n.element);case"object":return{};default:let u=CS(n.type.keys());return u!==void 0?u:te.fail("Expected 'option.type' to have entries.")}}var Mye,Vit,wse,zit,_ye,GFe,Uye,qye,jye,Jit,VFe,hD,Yit,Wit,Xit,zFe,JFe,Kit,Zit,$it,YFe,WFe,Sjt,Qjt,XFe,Hye,xjt,Djt,Tjt,est,kjt,Gye,Njt,Pjt,Rjt,bse,tst,rst,nst,ist,KFe,Fjt,Ojt,zTn=r({"src/compiler/commandLineParser.ts"(){"use strict";Lc(),Mye={name:"compileOnSave",type:"boolean",defaultValueDescription:!1},Vit=new Map(Object.entries({preserve:1,"react-native":3,react:2,"react-jsx":4,"react-jsxdev":5})),wse=new Map(Jt(Vit.entries(),([n,a])=>[""+a,n])),zit=[["es5","lib.es5.d.ts"],["es6","lib.es2015.d.ts"],["es2015","lib.es2015.d.ts"],["es7","lib.es2016.d.ts"],["es2016","lib.es2016.d.ts"],["es2017","lib.es2017.d.ts"],["es2018","lib.es2018.d.ts"],["es2019","lib.es2019.d.ts"],["es2020","lib.es2020.d.ts"],["es2021","lib.es2021.d.ts"],["es2022","lib.es2022.d.ts"],["es2023","lib.es2023.d.ts"],["esnext","lib.esnext.d.ts"],["dom","lib.dom.d.ts"],["dom.iterable","lib.dom.iterable.d.ts"],["webworker","lib.webworker.d.ts"],["webworker.importscripts","lib.webworker.importscripts.d.ts"],["webworker.iterable","lib.webworker.iterable.d.ts"],["scripthost","lib.scripthost.d.ts"],["es2015.core","lib.es2015.core.d.ts"],["es2015.collection","lib.es2015.collection.d.ts"],["es2015.generator","lib.es2015.generator.d.ts"],["es2015.iterable","lib.es2015.iterable.d.ts"],["es2015.promise","lib.es2015.promise.d.ts"],["es2015.proxy","lib.es2015.proxy.d.ts"],["es2015.reflect","lib.es2015.reflect.d.ts"],["es2015.symbol","lib.es2015.symbol.d.ts"],["es2015.symbol.wellknown","lib.es2015.symbol.wellknown.d.ts"],["es2016.array.include","lib.es2016.array.include.d.ts"],["es2017.date","lib.es2017.date.d.ts"],["es2017.object","lib.es2017.object.d.ts"],["es2017.sharedmemory","lib.es2017.sharedmemory.d.ts"],["es2017.string","lib.es2017.string.d.ts"],["es2017.intl","lib.es2017.intl.d.ts"],["es2017.typedarrays","lib.es2017.typedarrays.d.ts"],["es2018.asyncgenerator","lib.es2018.asyncgenerator.d.ts"],["es2018.asynciterable","lib.es2018.asynciterable.d.ts"],["es2018.intl","lib.es2018.intl.d.ts"],["es2018.promise","lib.es2018.promise.d.ts"],["es2018.regexp","lib.es2018.regexp.d.ts"],["es2019.array","lib.es2019.array.d.ts"],["es2019.object","lib.es2019.object.d.ts"],["es2019.string","lib.es2019.string.d.ts"],["es2019.symbol","lib.es2019.symbol.d.ts"],["es2019.intl","lib.es2019.intl.d.ts"],["es2020.bigint","lib.es2020.bigint.d.ts"],["es2020.date","lib.es2020.date.d.ts"],["es2020.promise","lib.es2020.promise.d.ts"],["es2020.sharedmemory","lib.es2020.sharedmemory.d.ts"],["es2020.string","lib.es2020.string.d.ts"],["es2020.symbol.wellknown","lib.es2020.symbol.wellknown.d.ts"],["es2020.intl","lib.es2020.intl.d.ts"],["es2020.number","lib.es2020.number.d.ts"],["es2021.promise","lib.es2021.promise.d.ts"],["es2021.string","lib.es2021.string.d.ts"],["es2021.weakref","lib.es2021.weakref.d.ts"],["es2021.intl","lib.es2021.intl.d.ts"],["es2022.array","lib.es2022.array.d.ts"],["es2022.error","lib.es2022.error.d.ts"],["es2022.intl","lib.es2022.intl.d.ts"],["es2022.object","lib.es2022.object.d.ts"],["es2022.sharedmemory","lib.es2022.sharedmemory.d.ts"],["es2022.string","lib.es2022.string.d.ts"],["es2022.regexp","lib.es2022.regexp.d.ts"],["es2023.array","lib.es2023.array.d.ts"],["es2023.collection","lib.es2023.collection.d.ts"],["esnext.array","lib.es2023.array.d.ts"],["esnext.collection","lib.es2023.collection.d.ts"],["esnext.symbol","lib.es2019.symbol.d.ts"],["esnext.asynciterable","lib.es2018.asynciterable.d.ts"],["esnext.intl","lib.esnext.intl.d.ts"],["esnext.disposable","lib.esnext.disposable.d.ts"],["esnext.bigint","lib.es2020.bigint.d.ts"],["esnext.string","lib.es2022.string.d.ts"],["esnext.promise","lib.es2021.promise.d.ts"],["esnext.weakref","lib.es2021.weakref.d.ts"],["esnext.decorators","lib.esnext.decorators.d.ts"],["decorators","lib.decorators.d.ts"],["decorators.legacy","lib.decorators.legacy.d.ts"]],_ye=zit.map(n=>n[0]),GFe=new Map(zit),Uye=[{name:"watchFile",type:new Map(Object.entries({fixedpollinginterval:0,prioritypollinginterval:1,dynamicprioritypolling:2,fixedchunksizepolling:3,usefsevents:4,usefseventsonparentdirectory:5})),category:k.Watch_and_Build_Modes,description:k.Specify_how_the_TypeScript_watch_mode_works,defaultValueDescription:4},{name:"watchDirectory",type:new Map(Object.entries({usefsevents:0,fixedpollinginterval:1,dynamicprioritypolling:2,fixedchunksizepolling:3})),category:k.Watch_and_Build_Modes,description:k.Specify_how_directories_are_watched_on_systems_that_lack_recursive_file_watching_functionality,defaultValueDescription:0},{name:"fallbackPolling",type:new Map(Object.entries({fixedinterval:0,priorityinterval:1,dynamicpriority:2,fixedchunksize:3})),category:k.Watch_and_Build_Modes,description:k.Specify_what_approach_the_watcher_should_use_if_the_system_runs_out_of_native_file_watchers,defaultValueDescription:1},{name:"synchronousWatchDirectory",type:"boolean",category:k.Watch_and_Build_Modes,description:k.Synchronously_call_callbacks_and_update_the_state_of_directory_watchers_on_platforms_that_don_t_support_recursive_watching_natively,defaultValueDescription:!1},{name:"excludeDirectories",type:"list",element:{name:"excludeDirectory",type:"string",isFilePath:!0,extraValidation:jit},category:k.Watch_and_Build_Modes,description:k.Remove_a_list_of_directories_from_the_watch_process},{name:"excludeFiles",type:"list",element:{name:"excludeFile",type:"string",isFilePath:!0,extraValidation:jit},category:k.Watch_and_Build_Modes,description:k.Remove_a_list_of_files_from_the_watch_mode_s_processing}],qye=[{name:"help",shortName:"h",type:"boolean",showInSimplifiedHelpView:!0,isCommandLineOnly:!0,category:k.Command_line_Options,description:k.Print_this_message,defaultValueDescription:!1},{name:"help",shortName:"?",type:"boolean",isCommandLineOnly:!0,category:k.Command_line_Options,defaultValueDescription:!1},{name:"watch",shortName:"w",type:"boolean",showInSimplifiedHelpView:!0,isCommandLineOnly:!0,category:k.Command_line_Options,description:k.Watch_input_files,defaultValueDescription:!1},{name:"preserveWatchOutput",type:"boolean",showInSimplifiedHelpView:!1,category:k.Output_Formatting,description:k.Disable_wiping_the_console_in_watch_mode,defaultValueDescription:!1},{name:"listFiles",type:"boolean",category:k.Compiler_Diagnostics,description:k.Print_all_of_the_files_read_during_the_compilation,defaultValueDescription:!1},{name:"explainFiles",type:"boolean",category:k.Compiler_Diagnostics,description:k.Print_files_read_during_the_compilation_including_why_it_was_included,defaultValueDescription:!1},{name:"listEmittedFiles",type:"boolean",category:k.Compiler_Diagnostics,description:k.Print_the_names_of_emitted_files_after_a_compilation,defaultValueDescription:!1},{name:"pretty",type:"boolean",showInSimplifiedHelpView:!0,category:k.Output_Formatting,description:k.Enable_color_and_formatting_in_TypeScript_s_output_to_make_compiler_errors_easier_to_read,defaultValueDescription:!0},{name:"traceResolution",type:"boolean",category:k.Compiler_Diagnostics,description:k.Log_paths_used_during_the_moduleResolution_process,defaultValueDescription:!1},{name:"diagnostics",type:"boolean",category:k.Compiler_Diagnostics,description:k.Output_compiler_performance_information_after_building,defaultValueDescription:!1},{name:"extendedDiagnostics",type:"boolean",category:k.Compiler_Diagnostics,description:k.Output_more_detailed_compiler_performance_information_after_building,defaultValueDescription:!1},{name:"generateCpuProfile",type:"string",isFilePath:!0,paramType:k.FILE_OR_DIRECTORY,category:k.Compiler_Diagnostics,description:k.Emit_a_v8_CPU_profile_of_the_compiler_run_for_debugging,defaultValueDescription:"profile.cpuprofile"},{name:"generateTrace",type:"string",isFilePath:!0,isCommandLineOnly:!0,paramType:k.DIRECTORY,category:k.Compiler_Diagnostics,description:k.Generates_an_event_trace_and_a_list_of_types},{name:"incremental",shortName:"i",type:"boolean",category:k.Projects,description:k.Save_tsbuildinfo_files_to_allow_for_incremental_compilation_of_projects,transpileOptionValue:void 0,defaultValueDescription:k.false_unless_composite_is_set},{name:"declaration",shortName:"d",type:"boolean",affectsBuildInfo:!0,showInSimplifiedHelpView:!0,category:k.Emit,transpileOptionValue:void 0,description:k.Generate_d_ts_files_from_TypeScript_and_JavaScript_files_in_your_project,defaultValueDescription:k.false_unless_composite_is_set},{name:"declarationMap",type:"boolean",affectsBuildInfo:!0,showInSimplifiedHelpView:!0,category:k.Emit,transpileOptionValue:void 0,defaultValueDescription:!1,description:k.Create_sourcemaps_for_d_ts_files},{name:"emitDeclarationOnly",type:"boolean",affectsBuildInfo:!0,showInSimplifiedHelpView:!0,category:k.Emit,description:k.Only_output_d_ts_files_and_not_JavaScript_files,transpileOptionValue:void 0,defaultValueDescription:!1},{name:"sourceMap",type:"boolean",affectsBuildInfo:!0,showInSimplifiedHelpView:!0,category:k.Emit,defaultValueDescription:!1,description:k.Create_source_map_files_for_emitted_JavaScript_files},{name:"inlineSourceMap",type:"boolean",affectsBuildInfo:!0,category:k.Emit,description:k.Include_sourcemap_files_inside_the_emitted_JavaScript,defaultValueDescription:!1},{name:"assumeChangesOnlyAffectDirectDependencies",type:"boolean",affectsSemanticDiagnostics:!0,affectsEmit:!0,affectsBuildInfo:!0,category:k.Watch_and_Build_Modes,description:k.Have_recompiles_in_projects_that_use_incremental_and_watch_mode_assume_that_changes_within_a_file_will_only_affect_files_directly_depending_on_it,defaultValueDescription:!1},{name:"locale",type:"string",category:k.Command_line_Options,isCommandLineOnly:!0,description:k.Set_the_language_of_the_messaging_from_TypeScript_This_does_not_affect_emit,defaultValueDescription:k.Platform_specific}],jye={name:"target",shortName:"t",type:new Map(Object.entries({es3:0,es5:1,es6:2,es2015:2,es2016:3,es2017:4,es2018:5,es2019:6,es2020:7,es2021:8,es2022:9,esnext:99})),affectsSourceFile:!0,affectsModuleResolution:!0,affectsEmit:!0,affectsBuildInfo:!0,paramType:k.VERSION,showInSimplifiedHelpView:!0,category:k.Language_and_Environment,description:k.Set_the_JavaScript_language_version_for_emitted_JavaScript_and_include_compatible_library_declarations,defaultValueDescription:1},Jit={name:"module",shortName:"m",type:new Map(Object.entries({none:0,commonjs:1,amd:2,system:4,umd:3,es6:5,es2015:5,es2020:6,es2022:7,esnext:99,node16:100,nodenext:199})),affectsModuleResolution:!0,affectsEmit:!0,affectsBuildInfo:!0,paramType:k.KIND,showInSimplifiedHelpView:!0,category:k.Modules,description:k.Specify_what_module_code_is_generated,defaultValueDescription:void 0},VFe=[{name:"all",type:"boolean",showInSimplifiedHelpView:!0,category:k.Command_line_Options,description:k.Show_all_compiler_options,defaultValueDescription:!1},{name:"version",shortName:"v",type:"boolean",showInSimplifiedHelpView:!0,category:k.Command_line_Options,description:k.Print_the_compiler_s_version,defaultValueDescription:!1},{name:"init",type:"boolean",showInSimplifiedHelpView:!0,category:k.Command_line_Options,description:k.Initializes_a_TypeScript_project_and_creates_a_tsconfig_json_file,defaultValueDescription:!1},{name:"project",shortName:"p",type:"string",isFilePath:!0,showInSimplifiedHelpView:!0,category:k.Command_line_Options,paramType:k.FILE_OR_DIRECTORY,description:k.Compile_the_project_given_the_path_to_its_configuration_file_or_to_a_folder_with_a_tsconfig_json},{name:"build",type:"boolean",shortName:"b",showInSimplifiedHelpView:!0,category:k.Command_line_Options,description:k.Build_one_or_more_projects_and_their_dependencies_if_out_of_date,defaultValueDescription:!1},{name:"showConfig",type:"boolean",showInSimplifiedHelpView:!0,category:k.Command_line_Options,isCommandLineOnly:!0,description:k.Print_the_final_configuration_instead_of_building,defaultValueDescription:!1},{name:"listFilesOnly",type:"boolean",category:k.Command_line_Options,isCommandLineOnly:!0,description:k.Print_names_of_files_that_are_part_of_the_compilation_and_then_stop_processing,defaultValueDescription:!1},jye,Jit,{name:"lib",type:"list",element:{name:"lib",type:GFe,defaultValueDescription:void 0},affectsProgramStructure:!0,showInSimplifiedHelpView:!0,category:k.Language_and_Environment,description:k.Specify_a_set_of_bundled_library_declaration_files_that_describe_the_target_runtime_environment,transpileOptionValue:void 0},{name:"allowJs",type:"boolean",affectsModuleResolution:!0,showInSimplifiedHelpView:!0,category:k.JavaScript_Support,description:k.Allow_JavaScript_files_to_be_a_part_of_your_program_Use_the_checkJS_option_to_get_errors_from_these_files,defaultValueDescription:!1},{name:"checkJs",type:"boolean",affectsModuleResolution:!0,showInSimplifiedHelpView:!0,category:k.JavaScript_Support,description:k.Enable_error_reporting_in_type_checked_JavaScript_files,defaultValueDescription:!1},{name:"jsx",type:Vit,affectsSourceFile:!0,affectsEmit:!0,affectsBuildInfo:!0,affectsModuleResolution:!0,paramType:k.KIND,showInSimplifiedHelpView:!0,category:k.Language_and_Environment,description:k.Specify_what_JSX_code_is_generated,defaultValueDescription:void 0},{name:"outFile",type:"string",affectsEmit:!0,affectsBuildInfo:!0,affectsDeclarationPath:!0,isFilePath:!0,paramType:k.FILE,showInSimplifiedHelpView:!0,category:k.Emit,description:k.Specify_a_file_that_bundles_all_outputs_into_one_JavaScript_file_If_declaration_is_true_also_designates_a_file_that_bundles_all_d_ts_output,transpileOptionValue:void 0},{name:"outDir",type:"string",affectsEmit:!0,affectsBuildInfo:!0,affectsDeclarationPath:!0,isFilePath:!0,paramType:k.DIRECTORY,showInSimplifiedHelpView:!0,category:k.Emit,description:k.Specify_an_output_folder_for_all_emitted_files},{name:"rootDir",type:"string",affectsEmit:!0,affectsBuildInfo:!0,affectsDeclarationPath:!0,isFilePath:!0,paramType:k.LOCATION,category:k.Modules,description:k.Specify_the_root_folder_within_your_source_files,defaultValueDescription:k.Computed_from_the_list_of_input_files},{name:"composite",type:"boolean",affectsBuildInfo:!0,isTSConfigOnly:!0,category:k.Projects,transpileOptionValue:void 0,defaultValueDescription:!1,description:k.Enable_constraints_that_allow_a_TypeScript_project_to_be_used_with_project_references},{name:"tsBuildInfoFile",type:"string",affectsEmit:!0,affectsBuildInfo:!0,isFilePath:!0,paramType:k.FILE,category:k.Projects,transpileOptionValue:void 0,defaultValueDescription:".tsbuildinfo",description:k.Specify_the_path_to_tsbuildinfo_incremental_compilation_file},{name:"removeComments",type:"boolean",affectsEmit:!0,affectsBuildInfo:!0,showInSimplifiedHelpView:!0,category:k.Emit,defaultValueDescription:!1,description:k.Disable_emitting_comments},{name:"noEmit",type:"boolean",showInSimplifiedHelpView:!0,category:k.Emit,description:k.Disable_emitting_files_from_a_compilation,transpileOptionValue:void 0,defaultValueDescription:!1},{name:"importHelpers",type:"boolean",affectsEmit:!0,affectsBuildInfo:!0,category:k.Emit,description:k.Allow_importing_helper_functions_from_tslib_once_per_project_instead_of_including_them_per_file,defaultValueDescription:!1},{name:"importsNotUsedAsValues",type:new Map(Object.entries({remove:0,preserve:1,error:2})),affectsEmit:!0,affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:k.Emit,description:k.Specify_emit_Slashchecking_behavior_for_imports_that_are_only_used_for_types,defaultValueDescription:0},{name:"downlevelIteration",type:"boolean",affectsEmit:!0,affectsBuildInfo:!0,category:k.Emit,description:k.Emit_more_compliant_but_verbose_and_less_performant_JavaScript_for_iteration,defaultValueDescription:!1},{name:"isolatedModules",type:"boolean",category:k.Interop_Constraints,description:k.Ensure_that_each_file_can_be_safely_transpiled_without_relying_on_other_imports,transpileOptionValue:!0,defaultValueDescription:!1},{name:"verbatimModuleSyntax",type:"boolean",category:k.Interop_Constraints,description:k.Do_not_transform_or_elide_any_imports_or_exports_not_marked_as_type_only_ensuring_they_are_written_in_the_output_file_s_format_based_on_the_module_setting,defaultValueDescription:!1},{name:"strict",type:"boolean",affectsBuildInfo:!0,showInSimplifiedHelpView:!0,category:k.Type_Checking,description:k.Enable_all_strict_type_checking_options,defaultValueDescription:!1},{name:"noImplicitAny",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,strictFlag:!0,category:k.Type_Checking,description:k.Enable_error_reporting_for_expressions_and_declarations_with_an_implied_any_type,defaultValueDescription:k.false_unless_strict_is_set},{name:"strictNullChecks",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,strictFlag:!0,category:k.Type_Checking,description:k.When_type_checking_take_into_account_null_and_undefined,defaultValueDescription:k.false_unless_strict_is_set},{name:"strictFunctionTypes",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,strictFlag:!0,category:k.Type_Checking,description:k.When_assigning_functions_check_to_ensure_parameters_and_the_return_values_are_subtype_compatible,defaultValueDescription:k.false_unless_strict_is_set},{name:"strictBindCallApply",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,strictFlag:!0,category:k.Type_Checking,description:k.Check_that_the_arguments_for_bind_call_and_apply_methods_match_the_original_function,defaultValueDescription:k.false_unless_strict_is_set},{name:"strictPropertyInitialization",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,strictFlag:!0,category:k.Type_Checking,description:k.Check_for_class_properties_that_are_declared_but_not_set_in_the_constructor,defaultValueDescription:k.false_unless_strict_is_set},{name:"noImplicitThis",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,strictFlag:!0,category:k.Type_Checking,description:k.Enable_error_reporting_when_this_is_given_the_type_any,defaultValueDescription:k.false_unless_strict_is_set},{name:"useUnknownInCatchVariables",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,strictFlag:!0,category:k.Type_Checking,description:k.Default_catch_clause_variables_as_unknown_instead_of_any,defaultValueDescription:k.false_unless_strict_is_set},{name:"alwaysStrict",type:"boolean",affectsSourceFile:!0,affectsEmit:!0,affectsBuildInfo:!0,strictFlag:!0,category:k.Type_Checking,description:k.Ensure_use_strict_is_always_emitted,defaultValueDescription:k.false_unless_strict_is_set},{name:"noUnusedLocals",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:k.Type_Checking,description:k.Enable_error_reporting_when_local_variables_aren_t_read,defaultValueDescription:!1},{name:"noUnusedParameters",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:k.Type_Checking,description:k.Raise_an_error_when_a_function_parameter_isn_t_read,defaultValueDescription:!1},{name:"exactOptionalPropertyTypes",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:k.Type_Checking,description:k.Interpret_optional_property_types_as_written_rather_than_adding_undefined,defaultValueDescription:!1},{name:"noImplicitReturns",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:k.Type_Checking,description:k.Enable_error_reporting_for_codepaths_that_do_not_explicitly_return_in_a_function,defaultValueDescription:!1},{name:"noFallthroughCasesInSwitch",type:"boolean",affectsBindDiagnostics:!0,affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:k.Type_Checking,description:k.Enable_error_reporting_for_fallthrough_cases_in_switch_statements,defaultValueDescription:!1},{name:"noUncheckedIndexedAccess",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:k.Type_Checking,description:k.Add_undefined_to_a_type_when_accessed_using_an_index,defaultValueDescription:!1},{name:"noImplicitOverride",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:k.Type_Checking,description:k.Ensure_overriding_members_in_derived_classes_are_marked_with_an_override_modifier,defaultValueDescription:!1},{name:"noPropertyAccessFromIndexSignature",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,showInSimplifiedHelpView:!1,category:k.Type_Checking,description:k.Enforces_using_indexed_accessors_for_keys_declared_using_an_indexed_type,defaultValueDescription:!1},{name:"moduleResolution",type:new Map(Object.entries({node10:2,node:2,classic:1,node16:3,nodenext:99,bundler:100})),deprecatedKeys:new Set(["node"]),affectsModuleResolution:!0,paramType:k.STRATEGY,category:k.Modules,description:k.Specify_how_TypeScript_looks_up_a_file_from_a_given_module_specifier,defaultValueDescription:k.module_AMD_or_UMD_or_System_or_ES6_then_Classic_Otherwise_Node},{name:"baseUrl",type:"string",affectsModuleResolution:!0,isFilePath:!0,category:k.Modules,description:k.Specify_the_base_directory_to_resolve_non_relative_module_names},{name:"paths",type:"object",affectsModuleResolution:!0,isTSConfigOnly:!0,category:k.Modules,description:k.Specify_a_set_of_entries_that_re_map_imports_to_additional_lookup_locations,transpileOptionValue:void 0},{name:"rootDirs",type:"list",isTSConfigOnly:!0,element:{name:"rootDirs",type:"string",isFilePath:!0},affectsModuleResolution:!0,category:k.Modules,description:k.Allow_multiple_folders_to_be_treated_as_one_when_resolving_modules,transpileOptionValue:void 0,defaultValueDescription:k.Computed_from_the_list_of_input_files},{name:"typeRoots",type:"list",element:{name:"typeRoots",type:"string",isFilePath:!0},affectsModuleResolution:!0,category:k.Modules,description:k.Specify_multiple_folders_that_act_like_Slashnode_modules_Slash_types},{name:"types",type:"list",element:{name:"types",type:"string"},affectsProgramStructure:!0,showInSimplifiedHelpView:!0,category:k.Modules,description:k.Specify_type_package_names_to_be_included_without_being_referenced_in_a_source_file,transpileOptionValue:void 0},{name:"allowSyntheticDefaultImports",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:k.Interop_Constraints,description:k.Allow_import_x_from_y_when_a_module_doesn_t_have_a_default_export,defaultValueDescription:k.module_system_or_esModuleInterop},{name:"esModuleInterop",type:"boolean",affectsSemanticDiagnostics:!0,affectsEmit:!0,affectsBuildInfo:!0,showInSimplifiedHelpView:!0,category:k.Interop_Constraints,description:k.Emit_additional_JavaScript_to_ease_support_for_importing_CommonJS_modules_This_enables_allowSyntheticDefaultImports_for_type_compatibility,defaultValueDescription:!1},{name:"preserveSymlinks",type:"boolean",category:k.Interop_Constraints,description:k.Disable_resolving_symlinks_to_their_realpath_This_correlates_to_the_same_flag_in_node,defaultValueDescription:!1},{name:"allowUmdGlobalAccess",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:k.Modules,description:k.Allow_accessing_UMD_globals_from_modules,defaultValueDescription:!1},{name:"moduleSuffixes",type:"list",element:{name:"suffix",type:"string"},listPreserveFalsyValues:!0,affectsModuleResolution:!0,category:k.Modules,description:k.List_of_file_name_suffixes_to_search_when_resolving_a_module},{name:"allowImportingTsExtensions",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:k.Modules,description:k.Allow_imports_to_include_TypeScript_file_extensions_Requires_moduleResolution_bundler_and_either_noEmit_or_emitDeclarationOnly_to_be_set,defaultValueDescription:!1,transpileOptionValue:void 0},{name:"resolvePackageJsonExports",type:"boolean",affectsModuleResolution:!0,category:k.Modules,description:k.Use_the_package_json_exports_field_when_resolving_package_imports,defaultValueDescription:k.true_when_moduleResolution_is_node16_nodenext_or_bundler_otherwise_false},{name:"resolvePackageJsonImports",type:"boolean",affectsModuleResolution:!0,category:k.Modules,description:k.Use_the_package_json_imports_field_when_resolving_imports,defaultValueDescription:k.true_when_moduleResolution_is_node16_nodenext_or_bundler_otherwise_false},{name:"customConditions",type:"list",element:{name:"condition",type:"string"},affectsModuleResolution:!0,category:k.Modules,description:k.Conditions_to_set_in_addition_to_the_resolver_specific_defaults_when_resolving_imports},{name:"sourceRoot",type:"string",affectsEmit:!0,affectsBuildInfo:!0,paramType:k.LOCATION,category:k.Emit,description:k.Specify_the_root_path_for_debuggers_to_find_the_reference_source_code},{name:"mapRoot",type:"string",affectsEmit:!0,affectsBuildInfo:!0,paramType:k.LOCATION,category:k.Emit,description:k.Specify_the_location_where_debugger_should_locate_map_files_instead_of_generated_locations},{name:"inlineSources",type:"boolean",affectsEmit:!0,affectsBuildInfo:!0,category:k.Emit,description:k.Include_source_code_in_the_sourcemaps_inside_the_emitted_JavaScript,defaultValueDescription:!1},{name:"experimentalDecorators",type:"boolean",affectsEmit:!0,affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:k.Language_and_Environment,description:k.Enable_experimental_support_for_legacy_experimental_decorators,defaultValueDescription:!1},{name:"emitDecoratorMetadata",type:"boolean",affectsSemanticDiagnostics:!0,affectsEmit:!0,affectsBuildInfo:!0,category:k.Language_and_Environment,description:k.Emit_design_type_metadata_for_decorated_declarations_in_source_files,defaultValueDescription:!1},{name:"jsxFactory",type:"string",category:k.Language_and_Environment,description:k.Specify_the_JSX_factory_function_used_when_targeting_React_JSX_emit_e_g_React_createElement_or_h,defaultValueDescription:"`React.createElement`"},{name:"jsxFragmentFactory",type:"string",category:k.Language_and_Environment,description:k.Specify_the_JSX_Fragment_reference_used_for_fragments_when_targeting_React_JSX_emit_e_g_React_Fragment_or_Fragment,defaultValueDescription:"React.Fragment"},{name:"jsxImportSource",type:"string",affectsSemanticDiagnostics:!0,affectsEmit:!0,affectsBuildInfo:!0,affectsModuleResolution:!0,category:k.Language_and_Environment,description:k.Specify_module_specifier_used_to_import_the_JSX_factory_functions_when_using_jsx_Colon_react_jsx_Asterisk,defaultValueDescription:"react"},{name:"resolveJsonModule",type:"boolean",affectsModuleResolution:!0,category:k.Modules,description:k.Enable_importing_json_files,defaultValueDescription:!1},{name:"allowArbitraryExtensions",type:"boolean",affectsProgramStructure:!0,category:k.Modules,description:k.Enable_importing_files_with_any_extension_provided_a_declaration_file_is_present,defaultValueDescription:!1},{name:"out",type:"string",affectsEmit:!0,affectsBuildInfo:!0,affectsDeclarationPath:!0,isFilePath:!1,category:k.Backwards_Compatibility,paramType:k.FILE,transpileOptionValue:void 0,description:k.Deprecated_setting_Use_outFile_instead},{name:"reactNamespace",type:"string",affectsEmit:!0,affectsBuildInfo:!0,category:k.Language_and_Environment,description:k.Specify_the_object_invoked_for_createElement_This_only_applies_when_targeting_react_JSX_emit,defaultValueDescription:"`React`"},{name:"skipDefaultLibCheck",type:"boolean",affectsBuildInfo:!0,category:k.Completeness,description:k.Skip_type_checking_d_ts_files_that_are_included_with_TypeScript,defaultValueDescription:!1},{name:"charset",type:"string",category:k.Backwards_Compatibility,description:k.No_longer_supported_In_early_versions_manually_set_the_text_encoding_for_reading_files,defaultValueDescription:"utf8"},{name:"emitBOM",type:"boolean",affectsEmit:!0,affectsBuildInfo:!0,category:k.Emit,description:k.Emit_a_UTF_8_Byte_Order_Mark_BOM_in_the_beginning_of_output_files,defaultValueDescription:!1},{name:"newLine",type:new Map(Object.entries({crlf:0,lf:1})),affectsEmit:!0,affectsBuildInfo:!0,paramType:k.NEWLINE,category:k.Emit,description:k.Set_the_newline_character_for_emitting_files,defaultValueDescription:"lf"},{name:"noErrorTruncation",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:k.Output_Formatting,description:k.Disable_truncating_types_in_error_messages,defaultValueDescription:!1},{name:"noLib",type:"boolean",category:k.Language_and_Environment,affectsProgramStructure:!0,description:k.Disable_including_any_library_files_including_the_default_lib_d_ts,transpileOptionValue:!0,defaultValueDescription:!1},{name:"noResolve",type:"boolean",affectsModuleResolution:!0,category:k.Modules,description:k.Disallow_import_s_require_s_or_reference_s_from_expanding_the_number_of_files_TypeScript_should_add_to_a_project,transpileOptionValue:!0,defaultValueDescription:!1},{name:"stripInternal",type:"boolean",affectsEmit:!0,affectsBuildInfo:!0,category:k.Emit,description:k.Disable_emitting_declarations_that_have_internal_in_their_JSDoc_comments,defaultValueDescription:!1},{name:"disableSizeLimit",type:"boolean",affectsProgramStructure:!0,category:k.Editor_Support,description:k.Remove_the_20mb_cap_on_total_source_code_size_for_JavaScript_files_in_the_TypeScript_language_server,defaultValueDescription:!1},{name:"disableSourceOfProjectReferenceRedirect",type:"boolean",isTSConfigOnly:!0,category:k.Projects,description:k.Disable_preferring_source_files_instead_of_declaration_files_when_referencing_composite_projects,defaultValueDescription:!1},{name:"disableSolutionSearching",type:"boolean",isTSConfigOnly:!0,category:k.Projects,description:k.Opt_a_project_out_of_multi_project_reference_checking_when_editing,defaultValueDescription:!1},{name:"disableReferencedProjectLoad",type:"boolean",isTSConfigOnly:!0,category:k.Projects,description:k.Reduce_the_number_of_projects_loaded_automatically_by_TypeScript,defaultValueDescription:!1},{name:"noImplicitUseStrict",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:k.Backwards_Compatibility,description:k.Disable_adding_use_strict_directives_in_emitted_JavaScript_files,defaultValueDescription:!1},{name:"noEmitHelpers",type:"boolean",affectsEmit:!0,affectsBuildInfo:!0,category:k.Emit,description:k.Disable_generating_custom_helper_functions_like_extends_in_compiled_output,defaultValueDescription:!1},{name:"noEmitOnError",type:"boolean",affectsEmit:!0,affectsBuildInfo:!0,category:k.Emit,transpileOptionValue:void 0,description:k.Disable_emitting_files_if_any_type_checking_errors_are_reported,defaultValueDescription:!1},{name:"preserveConstEnums",type:"boolean",affectsEmit:!0,affectsBuildInfo:!0,category:k.Emit,description:k.Disable_erasing_const_enum_declarations_in_generated_code,defaultValueDescription:!1},{name:"declarationDir",type:"string",affectsEmit:!0,affectsBuildInfo:!0,affectsDeclarationPath:!0,isFilePath:!0,paramType:k.DIRECTORY,category:k.Emit,transpileOptionValue:void 0,description:k.Specify_the_output_directory_for_generated_declaration_files},{name:"skipLibCheck",type:"boolean",affectsBuildInfo:!0,category:k.Completeness,description:k.Skip_type_checking_all_d_ts_files,defaultValueDescription:!1},{name:"allowUnusedLabels",type:"boolean",affectsBindDiagnostics:!0,affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:k.Type_Checking,description:k.Disable_error_reporting_for_unused_labels,defaultValueDescription:void 0},{name:"allowUnreachableCode",type:"boolean",affectsBindDiagnostics:!0,affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:k.Type_Checking,description:k.Disable_error_reporting_for_unreachable_code,defaultValueDescription:void 0},{name:"suppressExcessPropertyErrors",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:k.Backwards_Compatibility,description:k.Disable_reporting_of_excess_property_errors_during_the_creation_of_object_literals,defaultValueDescription:!1},{name:"suppressImplicitAnyIndexErrors",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:k.Backwards_Compatibility,description:k.Suppress_noImplicitAny_errors_when_indexing_objects_that_lack_index_signatures,defaultValueDescription:!1},{name:"forceConsistentCasingInFileNames",type:"boolean",affectsModuleResolution:!0,category:k.Interop_Constraints,description:k.Ensure_that_casing_is_correct_in_imports,defaultValueDescription:!0},{name:"maxNodeModuleJsDepth",type:"number",affectsModuleResolution:!0,category:k.JavaScript_Support,description:k.Specify_the_maximum_folder_depth_used_for_checking_JavaScript_files_from_node_modules_Only_applicable_with_allowJs,defaultValueDescription:0},{name:"noStrictGenericChecks",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:k.Backwards_Compatibility,description:k.Disable_strict_checking_of_generic_signatures_in_function_types,defaultValueDescription:!1},{name:"useDefineForClassFields",type:"boolean",affectsSemanticDiagnostics:!0,affectsEmit:!0,affectsBuildInfo:!0,category:k.Language_and_Environment,description:k.Emit_ECMAScript_standard_compliant_class_fields,defaultValueDescription:k.true_for_ES2022_and_above_including_ESNext},{name:"preserveValueImports",type:"boolean",affectsEmit:!0,affectsBuildInfo:!0,category:k.Emit,description:k.Preserve_unused_imported_values_in_the_JavaScript_output_that_would_otherwise_be_removed,defaultValueDescription:!1},{name:"keyofStringsOnly",type:"boolean",category:k.Backwards_Compatibility,description:k.Make_keyof_only_return_strings_instead_of_string_numbers_or_symbols_Legacy_option,defaultValueDescription:!1},{name:"plugins",type:"list",isTSConfigOnly:!0,element:{name:"plugin",type:"object"},description:k.Specify_a_list_of_language_service_plugins_to_include,category:k.Editor_Support},{name:"moduleDetection",type:new Map(Object.entries({auto:2,legacy:1,force:3})),affectsModuleResolution:!0,description:k.Control_what_method_is_used_to_detect_module_format_JS_files,category:k.Language_and_Environment,defaultValueDescription:k.auto_Colon_Treat_files_with_imports_exports_import_meta_jsx_with_jsx_Colon_react_jsx_or_esm_format_with_module_Colon_node16_as_modules},{name:"ignoreDeprecations",type:"string",defaultValueDescription:void 0}],hD=[...qye,...VFe],Yit=hD.filter(n=>!!n.affectsSemanticDiagnostics),Wit=hD.filter(n=>!!n.affectsEmit),Xit=hD.filter(n=>!!n.affectsDeclarationPath),zFe=hD.filter(n=>!!n.affectsModuleResolution),JFe=hD.filter(n=>!!n.affectsSourceFile||!!n.affectsModuleResolution||!!n.affectsBindDiagnostics),Kit=hD.filter(n=>!!n.affectsProgramStructure),Zit=hD.filter(n=>ma(n,"transpileOptionValue")),$it=[{name:"verbose",shortName:"v",category:k.Command_line_Options,description:k.Enable_verbose_logging,type:"boolean",defaultValueDescription:!1},{name:"dry",shortName:"d",category:k.Command_line_Options,description:k.Show_what_would_be_built_or_deleted_if_specified_with_clean,type:"boolean",defaultValueDescription:!1},{name:"force",shortName:"f",category:k.Command_line_Options,description:k.Build_all_projects_including_those_that_appear_to_be_up_to_date,type:"boolean",defaultValueDescription:!1},{name:"clean",category:k.Command_line_Options,description:k.Delete_the_outputs_of_all_projects,type:"boolean",defaultValueDescription:!1}],YFe=[...qye,...$it],WFe=[{name:"enable",type:"boolean",defaultValueDescription:!1},{name:"include",type:"list",element:{name:"include",type:"string"}},{name:"exclude",type:"list",element:{name:"exclude",type:"string"}},{name:"disableFilenameBasedTypeAcquisition",type:"boolean",defaultValueDescription:!1}],Qjt={diagnostic:k.Compiler_option_0_may_only_be_used_with_build,getOptionsNameMap:Zqt},XFe={module:1,target:3,strict:!0,esModuleInterop:!0,forceConsistentCasingInFileNames:!0,skipLibCheck:!0},Hye={alternateMode:Qjt,getOptionsNameMap:gK,optionDeclarations:hD,unknownOptionDiagnostic:k.Unknown_compiler_option_0,unknownDidYouMeanDiagnostic:k.Unknown_compiler_option_0_Did_you_mean_1,optionTypeMismatchDiagnostic:k.Compiler_option_0_expects_an_argument},Djt={diagnostic:k.Compiler_option_0_may_not_be_used_with_build,getOptionsNameMap:gK},Tjt={alternateMode:Djt,getOptionsNameMap:Zqt,optionDeclarations:YFe,unknownOptionDiagnostic:k.Unknown_build_option_0,unknownDidYouMeanDiagnostic:k.Unknown_build_option_0_Did_you_mean_1,optionTypeMismatchDiagnostic:k.Build_option_0_requires_a_value_of_type_1},est={optionDeclarations:WFe,unknownOptionDiagnostic:k.Unknown_type_acquisition_option_0,unknownDidYouMeanDiagnostic:k.Unknown_type_acquisition_option_0_Did_you_mean_1},Gye={getOptionsNameMap:ejt,optionDeclarations:Uye,unknownOptionDiagnostic:k.Unknown_watch_option_0,unknownDidYouMeanDiagnostic:k.Unknown_watch_option_0_Did_you_mean_1,optionTypeMismatchDiagnostic:k.Watch_option_0_requires_a_value_of_type_1},bse={name:"extends",type:"listOrElement",element:{name:"extends",type:"string"},category:k.File_Management,disallowNullOrUndefined:!0},tst={name:"compilerOptions",type:"object",elementOptions:tjt(),extraKeyDiagnostics:Hye},rst={name:"watchOptions",type:"object",elementOptions:rjt(),extraKeyDiagnostics:Gye},nst={name:"typeAcquisition",type:"object",elementOptions:njt(),extraKeyDiagnostics:est},KFe="**/*",Fjt=/(^|\/)\*\*\/?$/,Ojt=/^[^*?]*(?=\/[^/]*[*?])/}});function AR(n){if(typeof process.versions.pnp>"u")return;let{findPnpApi:a}=rt("module");if(a)return a(`${n}/`)}function JTn(n){var a;return(a=AR(n))==null?void 0:a.resolveRequest("pnpapi",null)}function Ljt(n){let a=AR(n);if(!a)return[];n=I0(n);let u=a.findPackageLocator(`${n}/`);if(!u)return[];let{packageDependencies:p}=a.getPackageInformation(u),m=[];for(let[E,w]of Array.from(p.entries()))if(E.startsWith("@types/")&&w!==null){let Q=a.getLocator(E,w),{packageLocation:x}=a.getPackageInformation(Q);m.push(Oo(x))}return m}function YTn(n,a){let u=AR(n),p=u.findPackageLocator(n),m=u.findPackageLocator(a);if(m===null)return!1;let E=u.getPackageInformation(p),w=E.packageDependencies.get(m.name);if(w)return w===m.reference;for(let Q of E.packageDependencies.values())if(Array.isArray(Q)&&Q[0]===m.name&&Q[1]===m.reference)return!0;return!1}var Bse=r({"src/compiler/pnp.ts"(){"use strict";Nke()}});function wa(n){n.trace(N6.apply(void 0,arguments))}function gD(n,a){return!!n.traceResolution&&a.trace!==void 0}function v9(n,a){let u;if(a&&n){let p=n.contents.packageJsonContent;typeof p.name=="string"&&typeof p.version=="string"&&(u={name:p.name,subModuleName:a.path.slice(n.packageDirectory.length+Zf.length),version:p.version})}return a&&{path:a.path,extension:a.ext,packageId:u,resolvedUsingTsExtension:a.resolvedUsingTsExtension}}function ZFe(n){return v9(void 0,n)}function Mjt(n){if(n)return te.assert(n.packageId===void 0),{path:n.path,ext:n.extension,resolvedUsingTsExtension:n.resolvedUsingTsExtension}}function Vye(n){let a=[];return n&1&&a.push("TypeScript"),n&2&&a.push("JavaScript"),n&4&&a.push("Declaration"),n&8&&a.push("JSON"),a.join(", ")}function WTn(n){let a=[];return n&1&&a.push(..._X),n&2&&a.push(...a9),n&4&&a.push(...MX),n&8&&a.push(".json"),a}function sst(n){if(!!n)return te.assert(Fie(n.extension)),{fileName:n.path,packageId:n.packageId}}function _jt(n,a,u,p,m,E,w,Q){if(!w.resultFromCache&&!w.compilerOptions.preserveSymlinks&&a&&u&&!a.originalPath&&!Xd(n)){let{resolvedFileName:x,originalPath:U}=jjt(a.path,w.host,w.traceEnabled);U&&(a={...a,path:x,originalPath:U})}return Ujt(a,u,p,m,E,w.resultFromCache,Q)}function Ujt(n,a,u,p,m,E,w){return E?(E.failedLookupLocations=mK(E.failedLookupLocations,u),E.affectingLocations=mK(E.affectingLocations,p),E.resolutionDiagnostics=mK(E.resolutionDiagnostics,m),E):{resolvedModule:n&&{resolvedFileName:n.path,originalPath:n.originalPath===!0?void 0:n.originalPath,extension:n.extension,isExternalLibraryImport:a,packageId:n.packageId,resolvedUsingTsExtension:!!n.resolvedUsingTsExtension},failedLookupLocations:Sse(u),affectingLocations:Sse(p),resolutionDiagnostics:Sse(m),node10Result:w}}function Sse(n){return n.length?n:void 0}function mK(n,a){return a?.length?n?.length?(n.push(...a),n):a:n}function qjt(n,a,u,p){if(!ma(n,a)){p.traceEnabled&&wa(p.host,k.package_json_does_not_have_a_0_field,a);return}let m=n[a];if(typeof m!==u||m===null){p.traceEnabled&&wa(p.host,k.Expected_type_of_0_field_in_package_json_to_be_1_got_2,a,u,m===null?"null":typeof m);return}return m}function $Fe(n,a,u,p){let m=qjt(n,a,"string",p);if(m===void 0)return;if(!m){p.traceEnabled&&wa(p.host,k.package_json_had_a_falsy_0_field,a);return}let E=Al(jo(u,m));return p.traceEnabled&&wa(p.host,k.package_json_has_0_field_1_that_references_2,a,m,E),E}function XTn(n,a,u){return $Fe(n,"typings",a,u)||$Fe(n,"types",a,u)}function KTn(n,a,u){return $Fe(n,"tsconfig",a,u)}function ZTn(n,a,u){return $Fe(n,"main",a,u)}function $Tn(n,a){let u=qjt(n,"typesVersions","object",a);if(u!==void 0)return a.traceEnabled&&wa(a.host,k.package_json_has_a_typesVersions_field_with_version_specific_path_mappings),u}function ekn(n,a){let u=$Tn(n,a);if(u===void 0)return;if(a.traceEnabled)for(let w in u)ma(u,w)&&!y0.tryParse(w)&&wa(a.host,k.package_json_has_a_typesVersions_entry_0_that_is_not_a_valid_semver_range,w);let p=e4e(u);if(!p){a.traceEnabled&&wa(a.host,k.package_json_does_not_have_a_typesVersions_entry_that_matches_version_0,o);return}let{version:m,paths:E}=p;if(typeof E!="object"){a.traceEnabled&&wa(a.host,k.Expected_type_of_0_field_in_package_json_to_be_1_got_2,`typesVersions['${m}']`,"object",typeof E);return}return p}function e4e(n){Ist||(Ist=new ed(A));for(let a in n){if(!ma(n,a))continue;let u=y0.tryParse(a);if(u!==void 0&&u.test(Ist))return{version:a,paths:n[a]}}}function zye(n,a){if(n.typeRoots)return n.typeRoots;let u;if(n.configFilePath?u=Oo(n.configFilePath):a.getCurrentDirectory&&(u=a.getCurrentDirectory()),u!==void 0)return nkn(u)}function tkn(n){let a;return Z2(Al(n),u=>{let p=jo(u,dHt);(a??(a=[])).push(p)}),a}function rkn(n,a,u){let p=typeof u.useCaseSensitiveFileNames=="function"?u.useCaseSensitiveFileNames():u.useCaseSensitiveFileNames;return G4(n,a,!p)===0}function nkn(n){let a=tkn(n),u=Ljt(n);if(a?.length)return[...a,...u];if(u.length)return u}function jjt(n,a,u){let p=mkn(n,a,u),m=rkn(n,p,a);return{resolvedFileName:m?n:p,originalPath:m?void 0:n}}function Hjt(n,a,u){let p=rs(n,"/node_modules/@types")||rs(n,"/node_modules/@types/")?Est(a,u):a;return jo(n,p)}function ost(n,a,u,p,m,E,w){te.assert(typeof n=="string","Non-string value passed to `ts.resolveTypeReferenceDirective`, likely by a wrapping package working with an outdated `resolveTypeReferenceDirectives` signature. This is probably not a problem in TS itself.");let Q=gD(u,p);m&&(u=m.commandLine.options);let x=a?Oo(a):void 0,U=x?E?.getFromDirectoryCache(n,w,x,m):void 0;if(!U&&x&&!Xd(n)&&(U=E?.getFromNonRelativeNameCache(n,w,x,m)),U)return Q&&(wa(p,k.Resolving_type_reference_directive_0_containing_file_1,n,a),m&&wa(p,k.Using_compiler_options_of_project_reference_redirect_0,m.sourceFile.fileName),wa(p,k.Resolution_for_type_reference_directive_0_was_found_in_cache_from_location_1,n,x),Le(U)),U;let L=zye(u,p);Q&&(a===void 0?L===void 0?wa(p,k.Resolving_type_reference_directive_0_containing_file_not_set_root_directory_not_set,n):wa(p,k.Resolving_type_reference_directive_0_containing_file_not_set_root_directory_1,n,L):L===void 0?wa(p,k.Resolving_type_reference_directive_0_containing_file_1_root_directory_not_set,n,a):wa(p,k.Resolving_type_reference_directive_0_containing_file_1_root_directory_2,n,a,L),m&&wa(p,k.Using_compiler_options_of_project_reference_redirect_0,m.sourceFile.fileName));let j=[],Y=[],K=ast(u);w===99&&(OA(u)===3||OA(u)===99)&&(K|=32);let $=K&8?jH(u,!!(K&32)):[],oe=[],ne={compilerOptions:u,host:p,traceEnabled:Q,failedLookupLocations:j,affectingLocations:Y,packageJsonInfoCache:E,features:K,conditions:$,requestContainingDirectory:x,reportDiagnostic:ge=>void oe.push(ge),isConfigLookup:!1,candidateIsFromPackageJsonField:!1},me=ve(),Be=!0;me||(me=je(),Be=!1);let Se;if(me){let{fileName:ge,packageId:Re}=me,Ye=ge,Ze;u.preserveSymlinks||({resolvedFileName:Ye,originalPath:Ze}=jjt(ge,p,Q)),Se={primary:Be,resolvedFileName:Ye,originalPath:Ze,packageId:Re,isExternalLibraryImport:HH(ge)}}return U={resolvedTypeReferenceDirective:Se,failedLookupLocations:Sse(j),affectingLocations:Sse(Y),resolutionDiagnostics:Sse(oe)},x&&(E?.getOrCreateCacheForDirectory(x,m).set(n,w,U),Xd(n)||E?.getOrCreateCacheForNonRelativeName(n,w,m).set(x,U)),Q&&Le(U),U;function Le(ge){var Re;(Re=ge.resolvedTypeReferenceDirective)!=null&&Re.resolvedFileName?ge.resolvedTypeReferenceDirective.packageId?wa(p,k.Type_reference_directive_0_was_successfully_resolved_to_1_with_Package_ID_2_primary_Colon_3,n,ge.resolvedTypeReferenceDirective.resolvedFileName,Zx(ge.resolvedTypeReferenceDirective.packageId),ge.resolvedTypeReferenceDirective.primary):wa(p,k.Type_reference_directive_0_was_successfully_resolved_to_1_primary_Colon_2,n,ge.resolvedTypeReferenceDirective.resolvedFileName,ge.resolvedTypeReferenceDirective.primary):wa(p,k.Type_reference_directive_0_was_not_resolved,n)}function ve(){if(L&&L.length)return Q&&wa(p,k.Resolving_with_primary_search_path_0,L.join(", ")),O(L,ge=>{let Re=Hjt(ge,n,ne),Ye=KC(ge,p);if(!Ye&&Q&&wa(p,k.Directory_0_does_not_exist_skipping_all_lookups_in_it,ge),u.typeRoots){let Ze=GH(4,Re,!Ye,ne);if(Ze){let ke=Jye(Ze.path),De=ke?wO(ke,!1,ne):void 0;return sst(v9(De,Ze))}}return sst(hst(4,Re,!Ye,ne))});Q&&wa(p,k.Root_directory_cannot_be_determined_skipping_primary_search_paths)}function je(){let ge=a&&Oo(a);if(ge!==void 0){let Re;if(!u.typeRoots||!rs(a,EEe))if(Q&&wa(p,k.Looking_up_in_node_modules_folder_initial_location_0,ge),Xd(n)){let{path:Ye}=Zjt(ge,n);Re=i4e(4,Ye,!1,ne,!0)}else{let Ye=sHt(4,n,ge,ne,void 0,void 0);Re=Ye&&Ye.value}else Q&&wa(p,k.Resolving_type_reference_directive_for_program_that_specifies_custom_typeRoots_skipping_lookup_in_node_modules_folder);return sst(Re)}else Q&&wa(p,k.Containing_file_is_not_specified_and_root_directory_cannot_be_determined_skipping_lookup_in_node_modules_folder)}}function ast(n){let a=0;switch(OA(n)){case 3:a=30;break;case 99:a=30;break;case 100:a=30;break}return n.resolvePackageJsonExports?a|=8:n.resolvePackageJsonExports===!1&&(a&=-9),n.resolvePackageJsonImports?a|=2:n.resolvePackageJsonImports===!1&&(a&=-3),a}function jH(n,a){let u=a||OA(n)===100?["import"]:["require"];return n.noDtsResolution||u.push("types"),OA(n)!==100&&u.push("node"),gi(u,n.customConditions)}function ikn(n,a,u,p,m){let E=s4e(m?.getPackageJsonInfoCache(),p,u),w=AR(a);if(w)try{let Q=w.resolveToUnqualified(n,`${a}/`,{considerBuiltins:!1}),x=Cf(Q).replace(/\/$/,"");return wO(x,!1,E)}catch{return}return Z2(a,Q=>{if(Ah(Q)!=="node_modules"){let x=jo(Q,"node_modules"),U=jo(x,n);return wO(U,!1,E)}})}function t4e(n,a){if(n.types)return n.types;let u=[];if(a.directoryExists&&a.getDirectories){let p=zye(n,a);if(p){for(let m of p)if(a.directoryExists(m))for(let E of a.getDirectories(m)){let w=Al(E),Q=jo(m,w,"package.json");if(!(a.fileExists(Q)&&$j(Q,a).typings===null)){let U=Ah(w);U.charCodeAt(0)!==46&&u.push(U)}}}}return u}function cst(n){var a;if(n===null||typeof n!="object")return""+n;if(Pa(n))return`[${(a=n.map(p=>cst(p)))==null?void 0:a.join(",")}]`;let u="{";for(let p in n)ma(n,p)&&(u+=`${p}: ${cst(n[p])}`);return u+"}"}function lst(n,a){return a.map(u=>cst(Qie(n,u))).join("|")+`|${n.pathsBasePath}`}function ust(n){let a=new Map,u=new Map,p=new Map,m=new Map;return n&&a.set(n,m),{getMapOfCacheRedirects:E,getOrCreateMapOfCacheRedirects:w,update:Q,clear:U};function E(j){return j?x(j.commandLine.options,!1):m}function w(j){return j?x(j.commandLine.options,!0):m}function Q(j){n!==j&&(n?m=x(j,!0):a.set(j,m),n=j)}function x(j,Y){let K=a.get(j);if(K)return K;let $=L(j);if(K=p.get($),!K){if(n){let oe=L(n);oe===$?K=m:p.has(oe)||p.set(oe,m)}Y&&(K??(K=new Map)),K&&p.set($,K)}return K&&a.set(j,K),K}function U(){let j=n&&u.get(n);m.clear(),a.clear(),u.clear(),p.clear(),n&&(j&&u.set(n,j),a.set(n,m))}function L(j){let Y=u.get(j);return Y||u.set(j,Y=lst(j,zFe)),Y}}function skn(n,a){let u;return{getPackageJsonInfo:p,setPackageJsonInfo:m,clear:E,entries:w,getInternalMap:Q};function p(x){return u?.get(pf(x,n,a))}function m(x,U){(u||(u=new Map)).set(pf(x,n,a),U)}function E(){u=void 0}function w(){let x=u?.entries();return x?Us(x):[]}function Q(){return u}}function Gjt(n,a,u,p){let m=n.getOrCreateMapOfCacheRedirects(a),E=m.get(u);return E||(E=p(),m.set(u,E)),E}function okn(n,a,u){let p=ust(u);return{getFromDirectoryCache:Q,getOrCreateCacheForDirectory:w,clear:m,update:E};function m(){p.clear()}function E(x){p.update(x)}function w(x,U){let L=pf(x,n,a);return Gjt(p,U,L,()=>w9())}function Q(x,U,L,j){var Y,K;let $=pf(L,n,a);return(K=(Y=p.getMapOfCacheRedirects(j))==null?void 0:Y.get($))==null?void 0:K.get(x,U)}}function Qse(n,a){return a===void 0?n:`${a}|${n}`}function w9(){let n=new Map,a=new Map,u={get(m,E){return n.get(p(m,E))},set(m,E,w){return n.set(p(m,E),w),u},delete(m,E){return n.delete(p(m,E)),u},has(m,E){return n.has(p(m,E))},forEach(m){return n.forEach((E,w)=>{let[Q,x]=a.get(w);return m(E,Q,x)})},size(){return n.size}};return u;function p(m,E){let w=Qse(m,E);return a.set(w,[m,E]),w}}function fst(n,a,u,p){te.assert(a.length===u.length);let m=w9();for(let E=0;Ep,clearAllExceptPackageJsonInfoCache:x};function Q(){x(),p.clear()}function x(){E.clear(),w.clear()}function U(L){E.update(L),w.update(L)}}function yK(n,a,u,p){let m=Vjt(n,a,u,p,akn);return m.getOrCreateCacheForModuleName=(E,w,Q)=>m.getOrCreateCacheForNonRelativeName(E,w,Q),m}function r4e(n,a,u,p){return Vjt(n,a,u,p,ckn)}function Ast(n){return{moduleResolution:2,traceResolution:n.traceResolution}}function n4e(n,a,u,p,m){return xse(n,a,Ast(u),p,m)}function ukn(n,a,u,p){let m=Oo(a);return u.getFromDirectoryCache(n,p,m,void 0)}function xse(n,a,u,p,m,E,w){var Q,x,U;let L=gD(u,p);E&&(u=E.commandLine.options),L&&(wa(p,k.Resolving_module_0_from_1,n,a),E&&wa(p,k.Using_compiler_options_of_project_reference_redirect_0,E.sourceFile.fileName));let j=Oo(a),Y=m?.getFromDirectoryCache(n,w,j,E);if(Y)L&&wa(p,k.Resolution_for_module_0_was_found_in_cache_from_location_1,n,j);else{let K=u.moduleResolution;if(K===void 0){switch(hh(u)){case 1:K=2;break;case 100:K=3;break;case 199:K=99;break;default:K=1;break}L&&wa(p,k.Module_resolution_kind_is_not_specified_using_0,Cp[K])}else L&&wa(p,k.Explicitly_specified_module_resolution_kind_Colon_0,Cp[K]);switch((Q=Jh)==null||Q.logStartResolveModule(n),K){case 3:Y=dkn(n,a,u,p,m,E,w);break;case 99:Y=hkn(n,a,u,p,m,E,w);break;case 2:Y=Xjt(n,a,u,p,m,E);break;case 1:Y=uHt(n,a,u,p,m,E);break;case 100:Y=Wjt(n,a,u,p,m,E);break;default:return te.fail(`Unexpected moduleResolution: ${K}`)}Y&&Y.resolvedModule&&((x=Jh)==null||x.logInfoEvent(`Module "${n}" resolved to "${Y.resolvedModule.resolvedFileName}"`)),(U=Jh)==null||U.logStopResolveModule(Y&&Y.resolvedModule?""+Y.resolvedModule.resolvedFileName:"null"),m?.getOrCreateCacheForDirectory(j,E).set(n,w,Y),Xd(n)||m?.getOrCreateCacheForNonRelativeName(n,w,E).set(j,Y)}return L&&(Y.resolvedModule?Y.resolvedModule.packageId?wa(p,k.Module_name_0_was_successfully_resolved_to_1_with_Package_ID_2,n,Y.resolvedModule.resolvedFileName,Zx(Y.resolvedModule.packageId)):wa(p,k.Module_name_0_was_successfully_resolved_to_1,n,Y.resolvedModule.resolvedFileName):wa(p,k.Module_name_0_was_not_resolved,n)),Y}function zjt(n,a,u,p,m){let E=fkn(n,a,p,m);return E?E.value:Xd(a)?Akn(n,a,u,p,m):pkn(n,a,p,m)}function fkn(n,a,u,p){var m;let{baseUrl:E,paths:w,configFile:Q}=p.compilerOptions;if(w&&!Hr(a)){p.traceEnabled&&(E&&wa(p.host,k.baseUrl_option_is_set_to_0_using_this_value_to_resolve_non_relative_module_name_1,E,a),wa(p.host,k.paths_option_is_specified_looking_for_a_pattern_to_match_module_name_0,a));let x=AX(p.compilerOptions,p.host),U=Q?.configFileSpecs?(m=Q.configFileSpecs).pathPatterns||(m.pathPatterns=Rie(w)):void 0;return yst(n,a,x,w,U,u,!1,p)}}function Akn(n,a,u,p,m){if(!m.compilerOptions.rootDirs)return;m.traceEnabled&&wa(m.host,k.rootDirs_option_is_set_using_it_to_resolve_relative_module_name_0,a);let E=Al(jo(u,a)),w,Q;for(let x of m.compilerOptions.rootDirs){let U=Al(x);rs(U,Zf)||(U+=Zf);let L=ia(E,U)&&(Q===void 0||Q.lengthvoid me.push(je),isConfigLookup:Q,candidateIsFromPackageJsonField:!1};K&&Ik(OA(p))&&wa(m,k.Resolving_in_0_mode_with_conditions_1,n&32?"ESM":"CJS",ne.map(je=>`'${je}'`).join(", "));let Se;if(OA(p)===2){let je=w&5,ge=w&-6;Se=je&&ve(je,Be)||ge&&ve(ge,Be)||void 0}else Se=ve(w,Be);let Le;if(((U=Se?.value)==null?void 0:U.isExternalLibraryImport)&&!Q&&w&5&&n&8&&!Xd(a)&&!gst(5,Se.value.resolved.extension)&&ne.indexOf("import")>-1){pR(Be,k.Resolution_of_non_relative_name_failed_trying_with_modern_Node_resolution_features_disabled_to_see_if_npm_library_needs_configuration_update);let je={...Be,features:Be.features&-9,reportDiagnostic:Wa},ge=ve(w&5,je);(L=ge?.value)!=null&&L.isExternalLibraryImport&&(Le=ge.value.resolved.path)}return _jt(a,(j=Se?.value)==null?void 0:j.resolved,(Y=Se?.value)==null?void 0:Y.isExternalLibraryImport,$,oe,me,Be,Le);function ve(je,ge){let Ye=zjt(je,a,u,(Ze,ke,De,Oe)=>i4e(Ze,ke,De,Oe,!0),ge);if(Ye)return zy({resolved:Ye,isExternalLibraryImport:HH(Ye.path)});if(Xd(a)){let{path:Ze,parts:ke}=Zjt(u,a),De=i4e(je,Ze,!1,ge,!0);return De&&zy({resolved:De,isExternalLibraryImport:dt(ke,"node_modules")})}else{let Ze;if(n&2&&ia(a,"#")&&(Ze=wkn(je,a,u,ge,E,x)),!Ze&&n&4&&(Ze=vkn(je,a,u,ge,E,x)),!Ze){if(a.indexOf(":")>-1){K&&wa(m,k.Skipping_module_0_that_looks_like_an_absolute_URI_target_file_types_Colon_1,a,Vye(je));return}K&&wa(m,k.Loading_module_0_from_node_modules_folder_target_file_types_Colon_1,a,Vye(je)),Ze=sHt(je,a,u,ge,E,x)}return je&4&&(Ze??(Ze=fHt(a,ge))),Ze&&{value:Ze.value&&{resolved:Ze.value,isExternalLibraryImport:!0}}}}}function Zjt(n,a){let u=jo(n,a),p=Wd(u),m=uc(p);return{path:m==="."||m===".."?Xh(Al(u)):Al(u),parts:p}}function mkn(n,a,u){if(!a.realpath)return n;let p=Al(a.realpath(n));return u&&wa(a,k.Resolving_real_path_for_0_result_1,n,p),te.assert(a.fileExists(p),`${n} linked to nonexistent file ${p}`),p}function i4e(n,a,u,p,m){if(p.traceEnabled&&wa(p.host,k.Loading_module_as_file_Slash_folder_candidate_module_location_0_target_file_types_Colon_1,a,Vye(n)),!Rc(a)){if(!u){let w=Oo(a);KC(w,p.host)||(p.traceEnabled&&wa(p.host,k.Directory_0_does_not_exist_skipping_all_lookups_in_it,w),u=!0)}let E=GH(n,a,u,p);if(E){let w=m?Jye(E.path):void 0,Q=w?wO(w,!1,p):void 0;return v9(Q,E)}}if(u||KC(a,p.host)||(p.traceEnabled&&wa(p.host,k.Directory_0_does_not_exist_skipping_all_lookups_in_it,a),u=!0),!(p.features&32))return hst(n,a,u,p,m)}function HH(n){return Sr(n,kk)}function Jye(n,a){let u=Al(n),p=u.lastIndexOf(kk);if(p===-1)return;let m=p+kk.length,E=$jt(u,m,a);return u.charCodeAt(m)===64&&(E=$jt(u,E,a)),u.slice(0,E)}function $jt(n,a,u){let p=n.indexOf(Zf,a+1);return p===-1?u?n.length:a:p}function pst(n,a,u,p){return ZFe(GH(n,a,u,p))}function GH(n,a,u,p){let m=eHt(n,a,u,p);if(m)return m;if(!(p.features&32)){let E=tHt(a,n,"",u,p);if(E)return E}}function eHt(n,a,u,p){if(Ah(a).indexOf(".")===-1)return;let E=Xm(a);E===a&&(E=a.substring(0,a.lastIndexOf(".")));let w=a.substring(E.length);return p.traceEnabled&&wa(p.host,k.File_name_0_has_a_1_extension_stripping_it,a,w),tHt(E,n,w,u,p)}function dst(n,a,u,p){return n&1&&Rs(a,_X)||n&4&&Rs(a,MX)?Yye(a,u,p)!==void 0?{path:a,ext:yX(a),resolvedUsingTsExtension:void 0}:void 0:p.isConfigLookup&&n===8&&oa(a,".json")?Yye(a,u,p)!==void 0?{path:a,ext:".json",resolvedUsingTsExtension:void 0}:void 0:eHt(n,a,u,p)}function tHt(n,a,u,p,m){if(!p){let w=Oo(n);w&&(p=!KC(w,m.host))}switch(u){case".mjs":case".mts":case".d.mts":return a&1&&E(".mts",u===".mts"||u===".d.mts")||a&4&&E(".d.mts",u===".mts"||u===".d.mts")||a&2&&E(".mjs")||void 0;case".cjs":case".cts":case".d.cts":return a&1&&E(".cts",u===".cts"||u===".d.cts")||a&4&&E(".d.cts",u===".cts"||u===".d.cts")||a&2&&E(".cjs")||void 0;case".json":return a&4&&E(".d.json.ts")||a&8&&E(".json")||void 0;case".tsx":case".jsx":return a&1&&(E(".tsx",u===".tsx")||E(".ts",u===".tsx"))||a&4&&E(".d.ts",u===".tsx")||a&2&&(E(".jsx")||E(".js"))||void 0;case".ts":case".d.ts":case".js":case"":return a&1&&(E(".ts",u===".ts"||u===".d.ts")||E(".tsx",u===".ts"||u===".d.ts"))||a&4&&E(".d.ts",u===".ts"||u===".d.ts")||a&2&&(E(".js")||E(".jsx"))||m.isConfigLookup&&E(".json")||void 0;default:return a&4&&!T0(n+u)&&E(`.d${u}.ts`)||void 0}function E(w,Q){let x=Yye(n+w,p,m);return x===void 0?void 0:{path:x,ext:w,resolvedUsingTsExtension:!m.candidateIsFromPackageJsonField&&Q}}}function Yye(n,a,u){var p;if(!((p=u.compilerOptions.moduleSuffixes)!=null&&p.length))return rHt(n,a,u);let m=Fb(n)??"",E=m?QX(n,m):n;return b(u.compilerOptions.moduleSuffixes,w=>rHt(E+w+m,a,u))}function rHt(n,a,u){var p;if(!a){if(u.host.fileExists(n))return u.traceEnabled&&wa(u.host,k.File_0_exists_use_it_as_a_name_resolution_result,n),n;u.traceEnabled&&wa(u.host,k.File_0_does_not_exist,n)}(p=u.failedLookupLocations)==null||p.push(n)}function hst(n,a,u,p,m=!0){let E=m?wO(a,u,p):void 0,w=E&&E.contents.packageJsonContent,Q=E&&Wye(E,p);return v9(E,a4e(n,a,u,p,w,Q))}function ykn(n,a,u,p,m){if(!m&&n.contents.resolvedEntrypoints!==void 0)return n.contents.resolvedEntrypoints;let E,w=5|(m?2:0),Q=ast(a),x=s4e(p?.getPackageJsonInfoCache(),u,a);x.conditions=jH(a),x.requestContainingDirectory=n.packageDirectory;let U=a4e(w,n.packageDirectory,!1,x,n.contents.packageJsonContent,Wye(n,x));if(E=Nn(E,U?.path),Q&8&&n.contents.packageJsonContent.exports){let L=Pl([jH(a,!0),jH(a,!1)],sm);for(let j of L){let Y={...x,failedLookupLocations:[],conditions:j,host:u},K=Ekn(n,n.contents.packageJsonContent.exports,Y,w);if(K)for(let $ of K)E=cg(E,$.path)}}return n.contents.resolvedEntrypoints=E||!1}function Ekn(n,a,u,p){let m;if(Pa(a))for(let w of a)E(w);else if(typeof a=="object"&&a!==null&&l4e(a))for(let w in a)E(a[w]);else E(a);return m;function E(w){var Q,x;if(typeof w=="string"&&ia(w,"./"))if(w.indexOf("*")>=0&&u.host.readDirectory){if(w.indexOf("*")!==w.lastIndexOf("*"))return!1;u.host.readDirectory(n.packageDirectory,WTn(p),void 0,[nW(w.replace("*","**/*"),fX(w))]).forEach(U=>{m=cg(m,{path:U,ext:lj(U),resolvedUsingTsExtension:void 0})})}else{let U=Wd(w).slice(2);if(U.indexOf("..")>=0||U.indexOf(".")>=0||U.indexOf("node_modules")>=0)return!1;let L=jo(n.packageDirectory,w),j=Ka(L,(x=(Q=u.host).getCurrentDirectory)==null?void 0:x.call(Q)),Y=dst(p,j,!1,u);if(Y)return m=cg(m,Y,(K,$)=>K.path===$.path),!0}else if(Array.isArray(w)){for(let U of w)if(E(U))return!0}else if(typeof w=="object"&&w!==null)return b(Na(w),U=>{if(U==="default"||dt(u.conditions,U)||Xye(u.conditions,U))return E(w[U]),!0})}}function s4e(n,a,u){return{host:a,compilerOptions:u,traceEnabled:gD(u,a),failedLookupLocations:void 0,affectingLocations:void 0,packageJsonInfoCache:n,features:0,conditions:Mt,requestContainingDirectory:void 0,reportDiagnostic:Wa,isConfigLookup:!1,candidateIsFromPackageJsonField:!1}}function o4e(n,a){let u=Wd(n);for(u.pop();u.length>0;){let p=wO(Lx(u),!1,a);if(p)return p;u.pop()}}function Wye(n,a){return n.contents.versionPaths===void 0&&(n.contents.versionPaths=ekn(n.contents.packageJsonContent,a)||!1),n.contents.versionPaths||void 0}function wO(n,a,u){var p,m,E,w,Q,x,U,L;let{host:j,traceEnabled:Y}=u,K=jo(n,"package.json");if(a){(p=u.failedLookupLocations)==null||p.push(K);return}let $=(m=u.packageJsonInfoCache)==null?void 0:m.getPackageJsonInfo(K);if($!==void 0){if(typeof $!="boolean")return Y&&wa(j,k.File_0_exists_according_to_earlier_cached_lookups,K),(E=u.affectingLocations)==null||E.push(K),$.packageDirectory===n?$:{packageDirectory:n,contents:$.contents};$&&Y&&wa(j,k.File_0_does_not_exist_according_to_earlier_cached_lookups,K),(w=u.failedLookupLocations)==null||w.push(K);return}let oe=KC(n,j);if(oe&&j.fileExists(K)){let ne=$j(K,j);Y&&wa(j,k.Found_package_json_at_0,K);let me={packageDirectory:n,contents:{packageJsonContent:ne,versionPaths:void 0,resolvedEntrypoints:void 0}};return(Q=u.packageJsonInfoCache)==null||Q.setPackageJsonInfo(K,me),(x=u.affectingLocations)==null||x.push(K),me}else oe&&Y&&wa(j,k.File_0_does_not_exist,K),(U=u.packageJsonInfoCache)==null||U.setPackageJsonInfo(K,oe),(L=u.failedLookupLocations)==null||L.push(K)}function a4e(n,a,u,p,m,E){let w;m&&(p.isConfigLookup?w=KTn(m,a,p):w=n&4&&XTn(m,a,p)||n&7&&ZTn(m,a,p)||void 0);let Q=(Y,K,$,oe)=>{let ne=Yye(K,$,oe);if(ne){let ve=Ckn(Y,ne);if(ve)return ZFe(ve);oe.traceEnabled&&wa(oe.host,k.File_0_has_an_unsupported_extension_so_skipping_it,ne)}let me=Y===4?5:Y,Be=oe.features,Se=oe.candidateIsFromPackageJsonField;oe.candidateIsFromPackageJsonField=!0,m?.type!=="module"&&(oe.features&=-33);let Le=i4e(me,K,$,oe,!1);return oe.features=Be,oe.candidateIsFromPackageJsonField=Se,Le},x=w?!KC(Oo(w),p.host):void 0,U=u||!KC(a,p.host),L=jo(a,p.isConfigLookup?"tsconfig":"index");if(E&&(!w||Ux(a,w))){let Y=rw(a,w||L,!1);p.traceEnabled&&wa(p.host,k.package_json_has_a_typesVersions_entry_0_that_matches_compiler_version_1_looking_for_a_pattern_to_match_module_name_2,E.version,A,Y);let K=yst(n,Y,a,E.paths,void 0,Q,x||U,p);if(K)return Mjt(K.value)}let j=w&&Mjt(Q(n,w,x,p));if(j)return j;if(!(p.features&32))return GH(n,L,U,p)}function Ckn(n,a,u){let p=Fb(a);return p!==void 0&&gst(n,p)?{path:a,ext:p,resolvedUsingTsExtension:u}:void 0}function gst(n,a){return n&2&&(a===".js"||a===".jsx"||a===".mjs"||a===".cjs")||n&1&&(a===".ts"||a===".tsx"||a===".mts"||a===".cts")||n&4&&(a===".d.ts"||a===".d.mts"||a===".d.cts")||n&8&&a===".json"||!1}function c4e(n){let a=n.indexOf(Zf);return n[0]==="@"&&(a=n.indexOf(Zf,a+1)),a===-1?{packageName:n,rest:""}:{packageName:n.slice(0,a),rest:n.slice(a+1)}}function l4e(n){return ae(Na(n),a=>ia(a,"."))}function Ikn(n){return!wt(Na(n),a=>ia(a,"."))}function vkn(n,a,u,p,m,E){var w,Q;let x=Ka(jo(u,"dummy"),(Q=(w=p.host).getCurrentDirectory)==null?void 0:Q.call(w)),U=o4e(x,p);if(!U||!U.contents.packageJsonContent.exports||typeof U.contents.packageJsonContent.name!="string")return;let L=Wd(a),j=Wd(U.contents.packageJsonContent.name);if(!ae(j,(ne,me)=>L[me]===ne))return;let Y=L.slice(j.length),K=C(Y)?`.${Zf}${Y.join(Zf)}`:".";if(aH(p.compilerOptions)&&!HH(u))return u4e(U,n,K,p,m,E);let $=n&5,oe=n&-6;return u4e(U,$,K,p,m,E)||u4e(U,oe,K,p,m,E)}function u4e(n,a,u,p,m,E){if(!!n.contents.packageJsonContent.exports){if(u==="."){let w;if(typeof n.contents.packageJsonContent.exports=="string"||Array.isArray(n.contents.packageJsonContent.exports)||typeof n.contents.packageJsonContent.exports=="object"&&Ikn(n.contents.packageJsonContent.exports)?w=n.contents.packageJsonContent.exports:ma(n.contents.packageJsonContent.exports,".")&&(w=n.contents.packageJsonContent.exports["."]),w)return iHt(a,p,m,E,u,n,!1)(w,"",!1,".")}else if(l4e(n.contents.packageJsonContent.exports)){if(typeof n.contents.packageJsonContent.exports!="object")return p.traceEnabled&&wa(p.host,k.Export_specifier_0_does_not_exist_in_package_json_scope_at_path_1,u,n.packageDirectory),zy(void 0);let w=nHt(a,p,m,E,u,n.contents.packageJsonContent.exports,n,!1);if(w)return w}return p.traceEnabled&&wa(p.host,k.Export_specifier_0_does_not_exist_in_package_json_scope_at_path_1,u,n.packageDirectory),zy(void 0)}}function wkn(n,a,u,p,m,E){var w,Q;if(a==="#"||ia(a,"#/"))return p.traceEnabled&&wa(p.host,k.Invalid_import_specifier_0_has_no_possible_resolutions,a),zy(void 0);let x=Ka(jo(u,"dummy"),(Q=(w=p.host).getCurrentDirectory)==null?void 0:Q.call(w)),U=o4e(x,p);if(!U)return p.traceEnabled&&wa(p.host,k.Directory_0_has_no_containing_package_json_scope_Imports_will_not_resolve,x),zy(void 0);if(!U.contents.packageJsonContent.imports)return p.traceEnabled&&wa(p.host,k.package_json_scope_0_has_no_imports_defined,U.packageDirectory),zy(void 0);let L=nHt(n,p,m,E,a,U.contents.packageJsonContent.imports,U,!0);return L||(p.traceEnabled&&wa(p.host,k.Import_specifier_0_does_not_exist_in_package_json_scope_at_path_1,a,U.packageDirectory),zy(void 0))}function mst(n,a){let u=n.indexOf("*"),p=a.indexOf("*"),m=u===-1?n.length:u+1,E=p===-1?a.length:p+1;return m>E?-1:E>m||u===-1?1:p===-1||n.length>a.length?-1:a.length>n.length?1:0}function nHt(n,a,u,p,m,E,w,Q){let x=iHt(n,a,u,p,m,w,Q);if(!rs(m,Zf)&&m.indexOf("*")===-1&&ma(E,m)){let j=E[m];return x(j,"",!1,m)}let U=J1(R(Na(E),j=>j.indexOf("*")!==-1||rs(j,"/")),mst);for(let j of U)if(a.features&16&&L(j,m)){let Y=E[j],K=j.indexOf("*"),$=m.substring(j.substring(0,K).length,m.length-(j.length-1-K));return x(Y,$,!0,j)}else if(rs(j,"*")&&ia(m,j.substring(0,j.length-1))){let Y=E[j],K=m.substring(j.length-1);return x(Y,K,!0,j)}else if(ia(m,j)){let Y=E[j],K=m.substring(j.length);return x(Y,K,!1,j)}function L(j,Y){if(rs(j,"*"))return!1;let K=j.indexOf("*");return K===-1?!1:ia(Y,j.substring(0,K))&&rs(Y,j.substring(K+1))}}function iHt(n,a,u,p,m,E,w){return Q;function Q(x,U,L,j){if(typeof x=="string"){if(!L&&U.length>0&&!rs(x,"/"))return a.traceEnabled&&wa(a.host,k.package_json_scope_0_has_invalid_type_for_target_of_specifier_1,E.packageDirectory,m),zy(void 0);if(!ia(x,"./")){if(w&&!ia(x,"../")&&!ia(x,"/")&&!Hf(x)){let ve=L?x.replace(/\*/g,U):x+U;pR(a,k.Using_0_subpath_1_with_target_2,"imports",j,ve),pR(a,k.Resolving_module_0_from_1,ve,E.packageDirectory+"/");let je=Dse(a.features,ve,E.packageDirectory+"/",a.compilerOptions,a.host,u,n,!1,p);return zy(je.resolvedModule?{path:je.resolvedModule.resolvedFileName,extension:je.resolvedModule.extension,packageId:je.resolvedModule.packageId,originalPath:je.resolvedModule.originalPath,resolvedUsingTsExtension:je.resolvedModule.resolvedUsingTsExtension}:void 0)}return a.traceEnabled&&wa(a.host,k.package_json_scope_0_has_invalid_type_for_target_of_specifier_1,E.packageDirectory,m),zy(void 0)}let ne=(Hr(x)?Wd(x).slice(1):Wd(x)).slice(1);if(ne.indexOf("..")>=0||ne.indexOf(".")>=0||ne.indexOf("node_modules")>=0)return a.traceEnabled&&wa(a.host,k.package_json_scope_0_has_invalid_type_for_target_of_specifier_1,E.packageDirectory,m),zy(void 0);let me=jo(E.packageDirectory,x),Be=Wd(U);if(Be.indexOf("..")>=0||Be.indexOf(".")>=0||Be.indexOf("node_modules")>=0)return a.traceEnabled&&wa(a.host,k.package_json_scope_0_has_invalid_type_for_target_of_specifier_1,E.packageDirectory,m),zy(void 0);a.traceEnabled&&wa(a.host,k.Using_0_subpath_1_with_target_2,w?"imports":"exports",j,L?x.replace(/\*/g,U):x+U);let Se=Y(L?me.replace(/\*/g,U):me+U),Le=$(Se,U,jo(E.packageDirectory,"package.json"),w);return Le||zy(v9(E,dst(n,Se,!1,a)))}else if(typeof x=="object"&&x!==null)if(Array.isArray(x)){if(!C(x))return a.traceEnabled&&wa(a.host,k.package_json_scope_0_has_invalid_type_for_target_of_specifier_1,E.packageDirectory,m),zy(void 0);for(let oe of x){let ne=Q(oe,U,L,j);if(ne)return ne}}else{pR(a,k.Entering_conditional_exports);for(let oe of Na(x))if(oe==="default"||a.conditions.indexOf(oe)>=0||Xye(a.conditions,oe)){pR(a,k.Matched_0_condition_1,w?"imports":"exports",oe);let ne=x[oe],me=Q(ne,U,L,j);if(me)return pR(a,k.Resolved_under_condition_0,oe),pR(a,k.Exiting_conditional_exports),me;pR(a,k.Failed_to_resolve_under_condition_0,oe)}else pR(a,k.Saw_non_matching_condition_0,oe);pR(a,k.Exiting_conditional_exports);return}else if(x===null)return a.traceEnabled&&wa(a.host,k.package_json_scope_0_explicitly_maps_specifier_1_to_null,E.packageDirectory,m),zy(void 0);return a.traceEnabled&&wa(a.host,k.package_json_scope_0_has_invalid_type_for_target_of_specifier_1,E.packageDirectory,m),zy(void 0);function Y(oe){var ne,me;return oe===void 0?oe:Ka(oe,(me=(ne=a.host).getCurrentDirectory)==null?void 0:me.call(ne))}function K(oe,ne){return Xh(jo(oe,ne))}function $(oe,ne,me,Be){var Se,Le,ve,je;if(!a.isConfigLookup&&(a.compilerOptions.declarationDir||a.compilerOptions.outDir)&&oe.indexOf("/node_modules/")===-1&&(a.compilerOptions.configFile?Ux(E.packageDirectory,Y(a.compilerOptions.configFile.fileName),!p4e(a)):!0)){let Re=jS({useCaseSensitiveFileNames:()=>p4e(a)}),Ye=[];if(a.compilerOptions.rootDir||a.compilerOptions.composite&&a.compilerOptions.configFilePath){let Ze=Y(lEe(a.compilerOptions,()=>[],((Le=(Se=a.host).getCurrentDirectory)==null?void 0:Le.call(Se))||"",Re));Ye.push(Ze)}else if(a.requestContainingDirectory){let Ze=Y(jo(a.requestContainingDirectory,"index.ts")),ke=Y(lEe(a.compilerOptions,()=>[Ze,Y(me)],((je=(ve=a.host).getCurrentDirectory)==null?void 0:je.call(ve))||"",Re));Ye.push(ke);let De=Xh(ke);for(;De&&De.length>1;){let Oe=Wd(De);Oe.pop();let Fe=Lx(Oe);Ye.unshift(Fe),De=Xh(Fe)}}Ye.length>1&&a.reportDiagnostic(FA(Be?k.The_project_root_is_ambiguous_but_is_required_to_resolve_import_map_entry_0_in_file_1_Supply_the_rootDir_compiler_option_to_disambiguate:k.The_project_root_is_ambiguous_but_is_required_to_resolve_export_map_entry_0_in_file_1_Supply_the_rootDir_compiler_option_to_disambiguate,ne===""?".":ne,me));for(let Ze of Ye){let ke=ge(Ze);for(let De of ke)if(Ux(De,oe,!p4e(a))){let Oe=oe.slice(De.length+1),Fe=jo(Ze,Oe),nt=[".mjs",".cjs",".js",".json",".d.mts",".d.cts",".d.ts"];for(let et of nt)if(oa(Fe,et)){let Te=TPe(Fe);for(let kt of Te){if(!gst(n,kt))continue;let St=nW(Fe,kt,et,!p4e(a));if(a.host.fileExists(St))return zy(v9(E,dst(n,St,!1,a)))}}}}}return;function ge(Re){var Ye,Ze;let ke=a.compilerOptions.configFile?((Ze=(Ye=a.host).getCurrentDirectory)==null?void 0:Ze.call(Ye))||"":Re,De=[];return a.compilerOptions.declarationDir&&De.push(Y(K(ke,a.compilerOptions.declarationDir))),a.compilerOptions.outDir&&a.compilerOptions.outDir!==a.compilerOptions.declarationDir&&De.push(Y(K(ke,a.compilerOptions.outDir))),De}}}}function Xye(n,a){if(n.indexOf("types")===-1||!ia(a,"types@"))return!1;let u=y0.tryParse(a.substring(6));return u?u.test(A):!1}function sHt(n,a,u,p,m,E){return oHt(n,a,u,p,!1,m,E)}function bkn(n,a,u){return oHt(4,n,a,u,!0,void 0,void 0)}function oHt(n,a,u,p,m,E,w){let Q=p.features===0?void 0:p.features&32?99:1,x=n&5,U=n&-6;if(x){pR(p,k.Searching_all_ancestor_node_modules_directories_for_preferred_extensions_Colon_0,Vye(x));let j=L(x);if(j)return j}if(U&&!m)return pR(p,k.Searching_all_ancestor_node_modules_directories_for_fallback_extensions_Colon_0,Vye(U)),L(U);function L(j){let Y=Cf(u);if(AR(Y)){let K=Cst(E,a,Q,Y,w,p);return K||zy(Bkn(j,a,Y,p,m,E,w))}return Z2(Y,K=>{if(Ah(K)!=="node_modules"){let $=Cst(E,a,Q,K,w,p);return $||zy(aHt(j,a,K,p,m,E,w))}})}}function aHt(n,a,u,p,m,E,w){let Q=jo(u,"node_modules"),x=KC(Q,p.host);if(!x&&p.traceEnabled&&wa(p.host,k.Directory_0_does_not_exist_skipping_all_lookups_in_it,Q),!m){let U=cHt(n,a,Q,x,p,E,w);if(U)return U}if(n&4){let U=jo(Q,"@types"),L=x;return x&&!KC(U,p.host)&&(p.traceEnabled&&wa(p.host,k.Directory_0_does_not_exist_skipping_all_lookups_in_it,U),L=!1),cHt(4,Est(a,p),U,L,p,E,w)}}function Bkn(n,a,u,p,m,E,w){let Q=Cf(u);if(!m){let x=pHt(n,a,Q,p,E,w);if(x)return x}if(n&4)return pHt(4,`@types/${Est(a,p)}`,Q,p,E,w)}function cHt(n,a,u,p,m,E,w){let Q=Al(jo(u,a)),{packageName:x,rest:U}=c4e(a),L=jo(u,x);return lHt(n,p,m,E,w,Q,U,L)}function Skn(n,a,u,p,m,E){let w=Al(jo(a,u));return lHt(n,!0,p,m,E,w,u,a)}function lHt(n,a,u,p,m,E,w,Q){var x,U;let L,j=wO(E,!a,u);if(w!==""&&j&&(!(u.features&8)||!ma(((x=L=wO(Q,!a,u))==null?void 0:x.contents.packageJsonContent)??Mt,"exports"))){let $=GH(n,E,!a,u);if($)return ZFe($);let oe=a4e(n,E,!a,u,j.contents.packageJsonContent,Wye(j,u));return v9(j,oe)}let Y=($,oe,ne,me)=>{let Be=(w||!(me.features&32))&&GH($,oe,ne,me)||a4e($,oe,ne,me,j&&j.contents.packageJsonContent,j&&Wye(j,me));return!Be&&j&&(j.contents.packageJsonContent.exports===void 0||j.contents.packageJsonContent.exports===null)&&me.features&32&&(Be=GH($,jo(oe,"index.js"),ne,me)),v9(j,Be)};if(w!==""&&(j=L??wO(Q,!a,u)),j&&j.contents.packageJsonContent.exports&&u.features&8)return(U=u4e(j,n,jo(".",w),u,p,m))==null?void 0:U.value;let K=w!==""&&j?Wye(j,u):void 0;if(K){u.traceEnabled&&wa(u.host,k.package_json_has_a_typesVersions_entry_0_that_matches_compiler_version_1_looking_for_a_pattern_to_match_module_name_2,K.version,A,w);let $=a&&KC(Q,u.host),oe=yst(n,w,Q,K.paths,void 0,Y,!$,u);if(oe)return oe.value}return Y(n,E,!a,u)}function yst(n,a,u,p,m,E,w,Q){m||(m=Rie(p));let x=v0e(m,a);if(x){let U=qo(x)?void 0:cm(x,a),L=qo(x)?x:ry(x);return Q.traceEnabled&&wa(Q.host,k.Module_name_0_matched_pattern_1,a,L),{value:b(p[L],Y=>{let K=U?Y.replace("*",U):Y,$=Al(jo(u,K));Q.traceEnabled&&wa(Q.host,k.Trying_substitution_0_candidate_module_location_Colon_1,Y,K);let oe=Fb(Y);if(oe!==void 0){let ne=Yye($,w,Q);if(ne!==void 0)return ZFe({path:ne,ext:oe,resolvedUsingTsExtension:void 0})}return E(n,$,w||!KC(Oo($),Q.host),Q)})}}}function Est(n,a){let u=Tse(n);return a.traceEnabled&&u!==n&&wa(a.host,k.Scoped_package_detected_looking_in_0,u),u}function f4e(n){return`@types/${Tse(n)}`}function Tse(n){if(ia(n,"@")){let a=n.replace(Zf,d4e);if(a!==n)return a.slice(1)}return n}function Kye(n){let a=WE(n,"@types/");return a!==n?A4e(a):n}function A4e(n){return Sr(n,d4e)?"@"+n.replace(d4e,Zf):n}function Cst(n,a,u,p,m,E){let w=n&&n.getFromNonRelativeNameCache(a,u,p,m);if(w)return E.traceEnabled&&wa(E.host,k.Resolution_for_module_0_was_found_in_cache_from_location_1,a,p),E.resultFromCache=w,{value:w.resolvedModule&&{path:w.resolvedModule.resolvedFileName,originalPath:w.resolvedModule.originalPath||!0,extension:w.resolvedModule.extension,packageId:w.resolvedModule.packageId,resolvedUsingTsExtension:w.resolvedModule.resolvedUsingTsExtension}}}function uHt(n,a,u,p,m,E){let w=gD(u,p),Q=[],x=[],U=Oo(a),L=[],j={compilerOptions:u,host:p,traceEnabled:w,failedLookupLocations:Q,affectingLocations:x,packageJsonInfoCache:m,features:0,conditions:[],requestContainingDirectory:U,reportDiagnostic:$=>void L.push($),isConfigLookup:!1,candidateIsFromPackageJsonField:!1},Y=K(5)||K(2|(u.resolveJsonModule?8:0));return _jt(n,Y&&Y.value,Y?.value&&HH(Y.value.path),Q,x,L,j);function K($){let oe=zjt($,n,U,pst,j);if(oe)return{value:oe};if(Xd(n)){let ne=Al(jo(U,n));return zy(pst($,ne,!1,j))}else{let ne=Z2(U,me=>{let Be=Cst(m,n,void 0,me,E,j);if(Be)return Be;let Se=Al(jo(me,n));return zy(pst($,Se,!1,j))});if(ne)return ne;if($&5){let me=bkn(n,U,j);return $&4&&(me??(me=fHt(n,j))),me}}}}function fHt(n,a){if(!!a.compilerOptions.typeRoots)for(let u of a.compilerOptions.typeRoots){let p=Hjt(u,n,a),m=KC(u,a.host);!m&&a.traceEnabled&&wa(a.host,k.Directory_0_does_not_exist_skipping_all_lookups_in_it,u);let E=GH(4,p,!m,a);if(E){let Q=Jye(E.path),x=Q?wO(Q,!1,a):void 0;return zy(v9(x,E))}let w=hst(4,p,!m,a);if(w)return zy(w)}}function EK(n,a){return!!n.allowImportingTsExtensions||a&&T0(a)}function AHt(n,a,u,p,m,E){let w=gD(u,p);w&&wa(p,k.Auto_discovery_for_typings_is_enabled_in_project_0_Running_extra_resolution_pass_for_module_1_using_cache_location_2,a,n,m);let Q=[],x=[],U=[],L={compilerOptions:u,host:p,traceEnabled:w,failedLookupLocations:Q,affectingLocations:x,packageJsonInfoCache:E,features:0,conditions:[],requestContainingDirectory:void 0,reportDiagnostic:Y=>void U.push(Y),isConfigLookup:!1,candidateIsFromPackageJsonField:!1},j=aHt(4,n,m,L,!1,void 0,void 0);return Ujt(j,!0,Q,x,U,L.resultFromCache)}function zy(n){return n!==void 0?{value:n}:void 0}function pR(n,a,...u){n.traceEnabled&&wa(n.host,a,...u)}function p4e(n){return n.host.useCaseSensitiveFileNames?typeof n.host.useCaseSensitiveFileNames=="boolean"?n.host.useCaseSensitiveFileNames:n.host.useCaseSensitiveFileNames():!0}function Qkn(n,a){try{let u=AR(a).resolveToUnqualified(n,`${a}/`,{considerBuiltins:!1});return Cf(u).replace(/\/$/,"")}catch{}}function pHt(n,a,u,p,m,E){let{packageName:w,rest:Q}=c4e(a),x=Qkn(w,u);return x?Skn(n,x,Q,p,m,E):void 0}var Ist,dHt,vst,kk,d4e,xkn=r({"src/compiler/moduleNameResolver.ts"(){"use strict";Lc(),Bse(),dHt=jo("node_modules","@types"),vst=(n=>(n[n.None=0]="None",n[n.Imports=2]="Imports",n[n.SelfName=4]="SelfName",n[n.Exports=8]="Exports",n[n.ExportsPatternTrailers=16]="ExportsPatternTrailers",n[n.AllFeatures=30]="AllFeatures",n[n.Node16Default=30]="Node16Default",n[n.NodeNextDefault=30]="NodeNextDefault",n[n.BundlerDefault=30]="BundlerDefault",n[n.EsmMode=32]="EsmMode",n))(vst||{}),kk="/node_modules/",d4e="__"}});function mD(n,a){return n.body&&!n.body.parent&&(Dl(n.body,n),cD(n.body,!1)),n.body?wst(n.body,a):1}function wst(n,a=new Map){let u=pu(n);if(a.has(u))return a.get(u)||0;a.set(u,void 0);let p=Dkn(n,a);return a.set(u,p),p}function Dkn(n,a){switch(n.kind){case 264:case 265:return 0;case 266:if(GP(n))return 2;break;case 272:case 271:if(!xs(n,1))return 0;break;case 278:let u=n;if(!u.moduleSpecifier&&u.exportClause&&u.exportClause.kind===279){let p=0;for(let m of u.exportClause.elements){let E=Tkn(m,a);if(E>p&&(p=E),p===1)return p}return p}break;case 268:{let p=0;return gc(n,m=>{let E=wst(m,a);switch(E){case 0:return;case 2:p=2;return;case 1:return p=1,!0;default:te.assertNever(E)}}),p}case 267:return mD(n,a);case 80:if(n.flags&4096)return 0}return 1}function Tkn(n,a){let u=n.propertyName||n.name,p=n.parent;for(;p;){if(Ra(p)||wl(p)||aa(p)){let m=p.statements,E;for(let w of m)if(AW(w,u)){w.parent||(Dl(w,p),cD(w,!1));let Q=wst(w,a);if((E===void 0||Q>E)&&(E=Q),E===1)return E;w.kind===271&&(E=1)}if(E!==void 0)return E}p=p.parent}return 1}function b9(n){return te.attachFlowNodeDebugInfo(n),n}function hHt(n,a){var u,p;al("beforeBind"),(u=Jh)==null||u.logStartBindFile(""+n.fileName),mHt(n,a),(p=Jh)==null||p.logStopBindFile(),al("afterBind"),td("Bind","beforeBind","afterBind")}function kkn(){var n,a,u,p,m,E,w,Q,x,U,L,j,Y,K,$,oe,ne,me,Be,Se,Le,ve,je=!1,ge=0,Re,Ye,Ze={flags:1},ke={flags:1},De=be();return Fe;function Oe(we,Rt,...zr){return s1(Ii(we)||n,we,Rt,...zr)}function Fe(we,Rt){var zr,Vi;n=we,a=Rt,u=Jl(a),ve=nt(n,Rt),Ye=new Set,ge=0,Re=$d.getSymbolConstructor(),te.attachFlowNodeDebugInfo(Ze),te.attachFlowNodeDebugInfo(ke),n.locals||((zr=_r)==null||zr.push(_r.Phase.Bind,"bindSourceFile",{path:n.path},!0),_t(n),(Vi=_r)==null||Vi.pop(),n.symbolCount=ge,n.classifiableNames=Ye,_d()),n=void 0,a=void 0,u=void 0,p=void 0,m=void 0,E=void 0,w=void 0,Q=void 0,x=void 0,U=!1,L=void 0,j=void 0,Y=void 0,K=void 0,$=void 0,oe=void 0,ne=void 0,Be=void 0,Se=!1,je=!1,Le=0}function nt(we,Rt){return u1(Rt,"alwaysStrict")&&!we.isDeclarationFile?!0:!!we.externalModuleIndicator}function et(we,Rt){return ge++,new Re(we,Rt)}function Te(we,Rt,zr){we.flags|=zr,Rt.symbol=we,we.declarations=cg(we.declarations,Rt),zr&1955&&!we.exports&&(we.exports=Uc()),zr&6240&&!we.members&&(we.members=Uc()),we.constEnumOnlyModule&&we.flags&304&&(we.constEnumOnlyModule=!1),zr&111551&&WW(we,Rt)}function kt(we){if(we.kind===277)return we.isExportEquals?"export=":"default";let Rt=Va(we);if(Rt){if(ph(we)){let zr=AC(Rt);return $I(we)?"__global":`"${zr}"`}if(Rt.kind===167){let zr=Rt.expression;if(Gy(zr))return $f(zr.text);if(aie(zr))return rl(zr.operator)+zr.operand.text;te.fail("Only computed properties with literal names have declaration names")}if(Lo(Rt)){let zr=Kd(we);if(!zr)return;let Vi=zr.symbol;return V5(Vi,Rt.escapedText)}return qb(Rt)?L6(Rt):tv(Rt)?Gj(Rt):void 0}switch(we.kind){case 176:return"__constructor";case 184:case 179:case 330:return"__call";case 185:case 180:return"__new";case 181:return"__index";case 278:return"__export";case 312:return"export=";case 226:if(xA(we)===2)return"export=";te.fail("Unknown binary declaration kind");break;case 324:return _5(we)?"__new":"__call";case 169:return te.assert(we.parent.kind===324,"Impossible parameter parent kind",()=>`parent is: ${te.formatSyntaxKind(we.parent.kind)}, expected JSDocFunctionType`),"arg"+we.parent.parameters.indexOf(we)}}function St(we){return Nh(we)?qu(we.name):Do(te.checkDefined(kt(we)))}function Wt(we,Rt,zr,Vi,yc,Bo,Ja){te.assert(Ja||!qS(zr));let Ec=xs(zr,1024)||_g(zr)&&zr.name.escapedText==="default",Wf=Ja?"__computed":Ec&&Rt?"default":kt(zr),El;if(Wf===void 0)El=et(0,"__missing");else if(El=we.get(Wf),Vi&2885600&&Ye.add(Wf),!El)we.set(Wf,El=et(0,Wf)),Bo&&(El.isReplaceableByMethod=!0);else{if(Bo&&!El.isReplaceableByMethod)return El;if(El.flags&yc){if(El.isReplaceableByMethod)we.set(Wf,El=et(0,Wf));else if(!(Vi&3&&El.flags&67108864)){Nh(zr)&&Dl(zr.name,zr);let yh=El.flags&2?k.Cannot_redeclare_block_scoped_variable_0:k.Duplicate_identifier_0,PE=!0;(El.flags&384||Vi&384)&&(yh=k.Enum_declarations_can_only_merge_with_namespace_or_other_enum_declarations,PE=!1);let Gg=!1;C(El.declarations)&&(Ec||El.declarations&&El.declarations.length&&zr.kind===277&&!zr.isExportEquals)&&(yh=k.A_module_cannot_have_multiple_default_exports,PE=!1,Gg=!0);let yB=[];jp(zr)&&QA(zr.type)&&xs(zr,1)&&El.flags&2887656&&yB.push(Oe(zr,k.Did_you_mean_0,`export type { ${Do(zr.name.escapedText)} }`));let sQ=Va(zr)||zr;b(El.declarations,(vt,qt)=>{let rr=Va(vt)||vt,rn=PE?Oe(rr,yh,St(vt)):Oe(rr,yh);n.bindDiagnostics.push(Gg?cl(rn,Oe(sQ,qt===0?k.Another_export_default_is_here:k.and_here)):rn),Gg&&yB.push(Oe(rr,k.The_first_export_default_is_here))});let Vb=PE?Oe(sQ,yh,St(zr)):Oe(sQ,yh);n.bindDiagnostics.push(cl(Vb,...yB)),El=et(0,Wf)}}}return Te(El,zr,Vi),El.parent?te.assert(El.parent===Rt,"Existing symbol parent should match new one"):El.parent=Rt,El}function pt(we,Rt,zr){let Vi=!!(OP(we)&1)||Et(we);if(Rt&2097152)return we.kind===281||we.kind===271&&Vi?Wt(m.symbol.exports,m.symbol,we,Rt,zr):(te.assertNode(m,sw),Wt(m.locals,void 0,we,Rt,zr));if(bE(we)&&te.assert(Mi(we)),!ph(we)&&(Vi||m.flags&128)){if(!sw(m)||!m.locals||xs(we,1024)&&!kt(we))return Wt(m.symbol.exports,m.symbol,we,Rt,zr);let yc=Rt&111551?1048576:0,Bo=Wt(m.locals,void 0,we,yc,zr);return Bo.exportSymbol=Wt(m.symbol.exports,m.symbol,we,Rt,zr),we.localSymbol=Bo,Bo}else return te.assertNode(m,sw),Wt(m.locals,void 0,we,Rt,zr)}function Et(we){if(we.parent&&Eu(we)&&(we=we.parent),!bE(we))return!1;if(!mye(we)&&!!we.fullName)return!0;let Rt=Va(we);return Rt?!!(gX(Rt.parent)&&bn(Rt.parent)||Zh(Rt.parent)&&OP(Rt.parent)&1):!1}function ht(we,Rt){let zr=m,Vi=E,yc=w;if(Rt&1?(we.kind!==219&&(E=m),m=w=we,Rt&32&&(m.locals=Uc(),Yc(m))):Rt&2&&(w=we,Rt&32&&(w.locals=void 0)),Rt&4){let Bo=L,Ja=j,Ec=Y,Wf=K,El=ne,yh=Be,PE=Se,Gg=Rt&16&&!xs(we,512)&&!we.asteriskToken&&!!zP(we)||we.kind===175;Gg||(L=b9({flags:2}),Rt&144&&(L.node=we)),K=Gg||we.kind===176||Mi(we)&&(we.kind===262||we.kind===218)?Ur():void 0,ne=void 0,j=void 0,Y=void 0,Be=void 0,Se=!1,Qt(we),we.flags&=-5633,!(L.flags&1)&&Rt&8&&i1(we.body)&&(we.flags|=512,Se&&(we.flags|=1024),we.endFlowNode=L),we.kind===312&&(we.flags|=Le,we.endFlowNode=L),K&&(Ji(K,L),L=Br(K),(we.kind===176||we.kind===175||Mi(we)&&(we.kind===262||we.kind===218))&&(we.returnFlowNode=L)),Gg||(L=Bo),j=Ja,Y=Ec,K=Wf,ne=El,Be=yh,Se=PE}else Rt&64?(U=!1,Qt(we),te.assertNotNode(we,bt),we.flags=U?we.flags|256:we.flags&-257):Qt(we);m=zr,E=Vi,w=yc}function sr(we){vr(we,Rt=>Rt.kind===262?_t(Rt):void 0),vr(we,Rt=>Rt.kind!==262?_t(Rt):void 0)}function vr(we,Rt=_t){we!==void 0&&b(we,Rt)}function it(we){gc(we,_t,vr)}function Qt(we){let Rt=je;if(je=!1,Gb(we)){it(we),Or(we),je=Rt;return}switch(we.kind>=243&&we.kind<=259&&!a.allowUnreachableCode&&(we.flowNode=L),we.kind){case 247:Cn(we);break;case 246:Kn(we);break;case 248:Xs(we);break;case 249:case 250:Ds(we);break;case 245:Ht(we);break;case 253:case 257:wr(we);break;case 252:case 251:gn(we);break;case 258:Je(we);break;case 255:Ft(we);break;case 269:mt(we);break;case 296:Ir(we);break;case 244:_e(we);break;case 256:nr(we);break;case 224:wn(we);break;case 225:xr(we);break;case 226:if(GS(we)){je=Rt,bs(we);return}De(we);break;case 220:Ee(we);break;case 227:Xe(we);break;case 260:Ke(we);break;case 211:case 212:vi(we);break;case 213:go(we);break;case 235:ji(we);break;case 353:case 345:case 347:Lt(we);break;case 312:{sr(we.statements),_t(we.endOfFileToken);break}case 241:case 268:sr(we.statements);break;case 208:ue(we);break;case 169:ft(we);break;case 210:case 209:case 303:case 230:je=Rt;default:it(we);break}Or(we),je=Rt}function Kt(we){switch(we.kind){case 80:case 81:case 110:case 211:case 212:return Qr(we);case 213:return Ut(we);case 217:case 235:return Kt(we.expression);case 226:return on(we);case 224:return we.operator===54&&Kt(we.operand);case 221:return Kt(we.expression)}return!1}function Ar(we){return Zj(we)||(qn(we)||sv(we)||UA(we))&&Ar(we.expression)||Di(we)&&we.operatorToken.kind===28&&Ar(we.right)||oo(we)&&(Gy(we.argumentExpression)||RA(we.argumentExpression))&&Ar(we.expression)||Ph(we)&&Ar(we.left)}function Qr(we){return Ar(we)||Kh(we)&&Qr(we.expression)}function Ut(we){if(we.arguments){for(let Rt of we.arguments)if(Qr(Rt))return!0}return!!(we.expression.kind===211&&Qr(we.expression.expression))}function ur(we,Rt){return uB(we)&&mn(we.expression)&&bu(Rt)}function on(we){switch(we.operatorToken.kind){case 64:case 76:case 77:case 78:return Qr(we.left);case 35:case 36:case 37:case 38:return mn(we.left)||mn(we.right)||ur(we.right,we.left)||ur(we.left,we.right);case 104:return mn(we.left);case 103:return Kt(we.right);case 28:return Kt(we.right)}return!1}function mn(we){switch(we.kind){case 217:return mn(we.expression);case 226:switch(we.operatorToken.kind){case 64:return mn(we.left);case 28:return mn(we.right)}}return Qr(we)}function Ur(){return b9({flags:4,antecedents:void 0})}function fs(){return b9({flags:8,antecedents:void 0})}function Ln(we,Rt,zr){return b9({flags:1024,target:we,antecedents:Rt,antecedent:zr})}function nn(we){we.flags|=we.flags&2048?4096:2048}function Ji(we,Rt){!(Rt.flags&1)&&!dt(we.antecedents,Rt)&&((we.antecedents||(we.antecedents=[])).push(Rt),nn(Rt))}function vs(we,Rt,zr){return Rt.flags&1?Rt:zr?(zr.kind===112&&we&64||zr.kind===97&&we&32)&&!lne(zr)&&!vge(zr.parent)?Ze:Kt(zr)?(nn(Rt),b9({flags:we,antecedent:Rt,node:zr})):Rt:we&32?Rt:Ze}function mo(we,Rt,zr,Vi){return nn(we),b9({flags:128,antecedent:we,switchStatement:Rt,clauseStart:zr,clauseEnd:Vi})}function Ro(we,Rt,zr){nn(Rt);let Vi=b9({flags:we,antecedent:Rt,node:zr});return ne&&Ji(ne,Vi),Vi}function Fs(we,Rt){return nn(we),b9({flags:512,antecedent:we,node:Rt})}function Br(we){let Rt=we.antecedents;return Rt?Rt.length===1?Rt[0]:we:Ze}function bi(we){let Rt=we.parent;switch(Rt.kind){case 245:case 247:case 246:return Rt.expression===we;case 248:case 227:return Rt.condition===we}return!1}function zn(we){for(;;)if(we.kind===217)we=we.expression;else if(we.kind===224&&we.operator===54)we=we.operand;else return dX(we)}function Xr(we){return gie(Ju(we))}function Yn(we){for(;UA(we.parent)||oI(we.parent)&&we.parent.operator===54;)we=we.parent;return!bi(we)&&!zn(we.parent)&&!(Kh(we.parent)&&we.parent.expression===we)}function di(we,Rt,zr,Vi){let yc=$,Bo=oe;$=zr,oe=Vi,we(Rt),$=yc,oe=Bo}function ns(we,Rt,zr){di(_t,we,Rt,zr),(!we||!Xr(we)&&!zn(we)&&!(Kh(we)&&y5(we)))&&(Ji(Rt,vs(32,L,we)),Ji(zr,vs(64,L,we)))}function ea(we,Rt,zr){let Vi=j,yc=Y;j=Rt,Y=zr,_t(we),j=Vi,Y=yc}function Tn(we,Rt){let zr=Be;for(;zr&&we.parent.kind===256;)zr.continueTarget=Rt,zr=zr.next,we=we.parent;return Rt}function Cn(we){let Rt=Tn(we,fs()),zr=Ur(),Vi=Ur();Ji(Rt,L),L=Rt,ns(we.expression,zr,Vi),L=Br(zr),ea(we.statement,Vi,Rt),Ji(Rt,L),L=Br(Vi)}function Kn(we){let Rt=fs(),zr=Tn(we,Ur()),Vi=Ur();Ji(Rt,L),L=Rt,ea(we.statement,Vi,zr),Ji(zr,L),L=Br(zr),ns(we.expression,Rt,Vi),L=Br(Vi)}function Xs(we){let Rt=Tn(we,fs()),zr=Ur(),Vi=Ur();_t(we.initializer),Ji(Rt,L),L=Rt,ns(we.condition,zr,Vi),L=Br(zr),ea(we.statement,Vi,Rt),_t(we.incrementor),Ji(Rt,L),L=Br(Vi)}function Ds(we){let Rt=Tn(we,fs()),zr=Ur();_t(we.expression),Ji(Rt,L),L=Rt,we.kind===250&&_t(we.awaitModifier),Ji(zr,L),_t(we.initializer),we.initializer.kind!==261&&an(we.initializer),ea(we.statement,zr,Rt),Ji(Rt,L),L=Br(zr)}function Ht(we){let Rt=Ur(),zr=Ur(),Vi=Ur();ns(we.expression,Rt,zr),L=Br(Rt),_t(we.thenStatement),Ji(Vi,L),L=Br(zr),_t(we.elseStatement),Ji(Vi,L),L=Br(Vi)}function wr(we){_t(we.expression),we.kind===253&&(Se=!0,K&&Ji(K,L)),L=Ze}function Pr(we){for(let Rt=Be;Rt;Rt=Rt.next)if(Rt.name===we)return Rt}function gr(we,Rt,zr){let Vi=we.kind===252?Rt:zr;Vi&&(Ji(Vi,L),L=Ze)}function gn(we){if(_t(we.label),we.label){let Rt=Pr(we.label.escapedText);Rt&&(Rt.referenced=!0,gr(we,Rt.breakTarget,Rt.continueTarget))}else gr(we,j,Y)}function Je(we){let Rt=K,zr=ne,Vi=Ur(),yc=Ur(),Bo=Ur();if(we.finallyBlock&&(K=yc),Ji(Bo,L),ne=Bo,_t(we.tryBlock),Ji(Vi,L),we.catchClause&&(L=Br(Bo),Bo=Ur(),Ji(Bo,L),ne=Bo,_t(we.catchClause),Ji(Vi,L)),K=Rt,ne=zr,we.finallyBlock){let Ja=Ur();Ja.antecedents=gi(gi(Vi.antecedents,Bo.antecedents),yc.antecedents),L=Ja,_t(we.finallyBlock),L.flags&1?L=Ze:(K&&yc.antecedents&&Ji(K,Ln(Ja,yc.antecedents,L)),ne&&Bo.antecedents&&Ji(ne,Ln(Ja,Bo.antecedents,L)),L=Vi.antecedents?Ln(Ja,Vi.antecedents,L):Ze)}else L=Br(Vi)}function Ft(we){let Rt=Ur();_t(we.expression);let zr=j,Vi=me;j=Rt,me=L,_t(we.caseBlock),Ji(Rt,L);let yc=b(we.caseBlock.clauses,Bo=>Bo.kind===297);we.possiblyExhaustive=!yc&&!Rt.antecedents,yc||Ji(Rt,mo(me,we,0,0)),j=zr,me=Vi,L=Br(Rt)}function mt(we){let Rt=we.clauses,zr=Kt(we.parent.expression),Vi=Ze;for(let yc=0;ycod(zr)||WA(zr))}function ac(we){we.flags&33554432&&!Qo(we)?we.flags|=128:we.flags&=-129}function Mc(we){if(ac(we),ph(we))if(xs(we,1)&&Rf(we,k.export_modifier_cannot_be_applied_to_ambient_modules_and_module_augmentations_since_they_are_always_visible),Nne(we))ui(we);else{let Rt;if(we.name.kind===11){let{text:Vi}=we.name;Rt=t9(Vi),Rt===void 0&&Rf(we.name,k.Pattern_0_can_have_at_most_one_Asterisk_character,Vi)}let zr=fc(we,512,110735);n.patternAmbientModules=Nn(n.patternAmbientModules,Rt&&!qo(Rt)?{pattern:Rt,symbol:zr}:void 0)}else{let Rt=ui(we);if(Rt!==0){let{symbol:zr}=we;zr.constEnumOnlyModule=!(zr.flags&304)&&Rt===2&&zr.constEnumOnlyModule!==!1}}}function ui(we){let Rt=mD(we),zr=Rt!==0;return fc(we,zr?512:1024,zr?110735:0),Rt}function Oh(we){let Rt=et(131072,kt(we));Te(Rt,we,131072);let zr=et(2048,"__type");Te(zr,we,2048),zr.members=Uc(),zr.members.set(Rt.escapedName,Rt)}function za(we){return kA(we,4096,"__object")}function yl(we){return kA(we,4096,"__jsxAttributes")}function XA(we,Rt,zr){return fc(we,Rt,zr)}function kA(we,Rt,zr){let Vi=et(Rt,zr);return Rt&106508&&(Vi.parent=m.symbol),Te(Vi,we,Rt),Vi}function Qf(we,Rt,zr){switch(w.kind){case 267:pt(we,Rt,zr);break;case 312:if(ay(m)){pt(we,Rt,zr);break}default:te.assertNode(w,sw),w.locals||(w.locals=Uc(),Yc(w)),Wt(w.locals,void 0,we,Rt,zr)}}function _d(){if(!x)return;let we=m,Rt=Q,zr=w,Vi=p,yc=L;for(let Bo of x){let Ja=Bo.parent.parent;m=ume(Ja)||n,w=cw(Ja)||n,L=b9({flags:2}),p=Bo,_t(Bo.typeExpression);let Ec=Va(Bo);if((mye(Bo)||!Bo.fullName)&&Ec&&gX(Ec.parent)){let Wf=bn(Ec.parent);if(Wf){Dr(n.symbol,Ec.parent,Wf,!!pi(Ec,yh=>qn(yh)&&yh.name.escapedText==="prototype"),!1);let El=m;switch(JW(Ec.parent)){case 1:case 2:ay(n)?m=n:m=void 0;break;case 4:m=Ec.parent.expression;break;case 3:m=Ec.parent.expression.name;break;case 5:m=n8(n,Ec.parent.expression)?n:qn(Ec.parent.expression)?Ec.parent.expression.name:Ec.parent.expression;break;case 0:return te.fail("Shouldn't have detected typedef or enum on non-assignment declaration")}m&&pt(Bo,524288,788968),m=El}}else mye(Bo)||!Bo.fullName||Bo.fullName.kind===80?(p=Bo.parent,Qf(Bo,524288,788968)):_t(Bo.fullName)}m=we,Q=Rt,w=zr,p=Vi,L=yc}function nc(we){if(!n.parseDiagnostics.length&&!(we.flags&33554432)&&!(we.flags&16777216)&&!EPe(we)){let Rt=aC(we);if(Rt===void 0)return;ve&&Rt>=119&&Rt<=127?n.bindDiagnostics.push(Oe(we,ta(we),qu(we))):Rt===135?Hp(n)&&Nj(we)?n.bindDiagnostics.push(Oe(we,k.Identifier_expected_0_is_a_reserved_word_at_the_top_level_of_a_module,qu(we))):we.flags&65536&&n.bindDiagnostics.push(Oe(we,k.Identifier_expected_0_is_a_reserved_word_that_cannot_be_used_here,qu(we))):Rt===127&&we.flags&16384&&n.bindDiagnostics.push(Oe(we,k.Identifier_expected_0_is_a_reserved_word_that_cannot_be_used_here,qu(we)))}}function ta(we){return Kd(we)?k.Identifier_expected_0_is_a_reserved_word_in_strict_mode_Class_definitions_are_automatically_in_strict_mode:n.externalModuleIndicator?k.Identifier_expected_0_is_a_reserved_word_in_strict_mode_Modules_are_automatically_in_strict_mode:k.Identifier_expected_0_is_a_reserved_word_in_strict_mode}function Gp(we){we.escapedText==="#constructor"&&(n.parseDiagnostics.length||n.bindDiagnostics.push(Oe(we,k.constructor_is_a_reserved_word,qu(we))))}function cA(we){ve&&Ym(we.left)&&HS(we.operatorToken.kind)&&_c(we,we.left)}function Im(we){ve&&we.variableDeclaration&&_c(we,we.variableDeclaration.name)}function Ud(we){if(ve&&we.expression.kind===80){let Rt=HP(n,we.expression);n.bindDiagnostics.push(Fd(n,Rt.start,Rt.length,k.delete_cannot_be_called_on_an_identifier_in_strict_mode))}}function yC(we){return bt(we)&&(we.escapedText==="eval"||we.escapedText==="arguments")}function _c(we,Rt){if(Rt&&Rt.kind===80){let zr=Rt;if(yC(zr)){let Vi=HP(n,Rt);n.bindDiagnostics.push(Fd(n,Vi.start,Vi.length,xf(we),qi(zr)))}}}function xf(we){return Kd(we)?k.Code_contained_in_a_class_is_evaluated_in_JavaScript_s_strict_mode_which_does_not_allow_this_use_of_0_For_more_information_see_https_Colon_Slash_Slashdeveloper_mozilla_org_Slashen_US_Slashdocs_SlashWeb_SlashJavaScript_SlashReference_SlashStrict_mode:n.externalModuleIndicator?k.Invalid_use_of_0_Modules_are_automatically_in_strict_mode:k.Invalid_use_of_0_in_strict_mode}function du(we){ve&&_c(we,we.name)}function uu(we){return Kd(we)?k.Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES3_or_ES5_Class_definitions_are_automatically_in_strict_mode:n.externalModuleIndicator?k.Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES3_or_ES5_Modules_are_automatically_in_strict_mode:k.Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES3_or_ES5}function dn(we){if(u<2&&w.kind!==312&&w.kind!==267&&!C5(w)){let Rt=HP(n,we);n.bindDiagnostics.push(Fd(n,Rt.start,Rt.length,uu(we)))}}function KA(we){ve&&_c(we,we.operand)}function Hg(we){ve&&(we.operator===46||we.operator===47)&&_c(we,we.operand)}function vm(we){ve&&Rf(we,k.with_statements_are_not_allowed_in_strict_mode)}function t0(we){ve&&Jl(a)>=2&&(_ge(we.statement)||Wu(we.statement))&&Rf(we.label,k.A_label_is_not_allowed_here)}function Rf(we,Rt,...zr){let Vi=lw(n,we.pos);n.bindDiagnostics.push(Fd(n,Vi.start,Vi.length,Rt,...zr))}function yA(we,Rt,zr){se(we,Rt,Rt,zr)}function se(we,Rt,zr,Vi){Ct(we,{pos:rO(Rt,n),end:zr.end},Vi)}function Ct(we,Rt,zr){let Vi=Fd(n,Rt.pos,Rt.end-Rt.pos,zr);we?n.bindDiagnostics.push(Vi):n.bindSuggestionDiagnostics=Nn(n.bindSuggestionDiagnostics,{...Vi,category:2})}function _t(we){if(!we)return;Dl(we,p),_r&&(we.tracingPath=n.path);let Rt=ve;if(ni(we),we.kind>165){let zr=p;p=we;let Vi=bst(we);Vi===0?Qt(we):ht(we,Vi),p=zr}else{let zr=p;we.kind===1&&(p=we),Or(we),p=zr}ve=Rt}function Or(we){if(oy(we))if(Mi(we))for(let Rt of we.jsDoc)_t(Rt);else for(let Rt of we.jsDoc)Dl(Rt,we),cD(Rt,!1)}function Zn(we){if(!ve)for(let Rt of we){if(!uC(Rt))return;if(_s(Rt)){ve=!0;return}}}function _s(we){let Rt=pk(n,we.expression);return Rt==='"use strict"'||Rt==="'use strict'"}function ni(we){switch(we.kind){case 80:if(we.flags&4096){let Ja=we.parent;for(;Ja&&!bE(Ja);)Ja=Ja.parent;Qf(Ja,524288,788968);break}case 110:return L&&(fr(we)||p.kind===304)&&(we.flowNode=L),nc(we);case 166:L&&Jne(we)&&(we.flowNode=L);break;case 236:case 108:we.flowNode=L;break;case 81:return Gp(we);case 211:case 212:let Rt=we;L&&Ar(Rt)&&(Rt.flowNode=L),uPe(Rt)&&Wn(Rt),Mi(Rt)&&n.commonJsModuleIndicator&&Nb(Rt)&&!Zye(w,"module")&&Wt(n.locals,void 0,Rt.expression,134217729,111550);break;case 226:switch(xA(we)){case 1:wg(we);break;case 2:Bp(we);break;case 3:Su(we.left,we);break;case 6:la(we);break;case 4:N0(we);break;case 5:let Ja=we.left.expression;if(Mi(we)&&bt(Ja)){let Ec=Zye(w,Ja.escapedText);if(Gne(Ec?.valueDeclaration)){N0(we);break}}He(we);break;case 0:break;default:te.fail("Unknown binary expression special property assignment kind")}return cA(we);case 299:return Im(we);case 220:return Ud(we);case 225:return KA(we);case 224:return Hg(we);case 254:return vm(we);case 256:return t0(we);case 197:U=!0;return;case 182:break;case 168:return Dw(we);case 169:return Sp(we);case 260:return cd(we);case 208:return we.flowNode=L,cd(we);case 172:case 171:return os(we);case 303:case 304:return vd(we,4,0);case 306:return vd(we,8,900095);case 179:case 180:case 181:return fc(we,131072,0);case 174:case 173:return vd(we,8192|(we.questionToken?16777216:0),fC(we)?0:103359);case 262:return Id(we);case 176:return fc(we,16384,0);case 177:return vd(we,32768,46015);case 178:return vd(we,65536,78783);case 184:case 324:case 330:case 185:return Oh(we);case 187:case 329:case 200:return vo(we);case 339:return jr(we);case 210:return za(we);case 218:case 219:return Lh(we);case 213:switch(xA(we)){case 7:return HA(we);case 8:return bp(we);case 9:return Sc(we);case 0:break;default:return te.fail("Unknown call expression assignment declaration kind")}Mi(we)&&Ml(we);break;case 231:case 263:return ve=!0,Yf(we);case 264:return Qf(we,64,788872);case 265:return Qf(we,524288,788968);case 266:return tA(we);case 267:return Mc(we);case 292:return yl(we);case 291:return XA(we,4,0);case 271:case 274:case 276:case 281:return fc(we,2097152,2097152);case 270:return ZA(we);case 273:return Cd(we);case 278:return Jf(we);case 277:return hf(we);case 312:return Zn(we.statements),bo();case 241:if(!C5(we.parent))return;case 268:return Zn(we.statements);case 348:if(we.parent.kind===330)return Sp(we);if(we.parent.kind!==329)break;case 355:let yc=we,Bo=yc.isBracketed||yc.typeExpression&&yc.typeExpression.type.kind===323?16777220:4;return fc(yc,Bo,0);case 353:case 345:case 347:return(x||(x=[])).push(we);case 346:return _t(we.typeExpression)}}function os(we){let Rt=Am(we),zr=Rt?98304:4,Vi=Rt?13247:0;return vd(we,zr|(we.questionToken?16777216:0),Vi)}function vo(we){return kA(we,2048,"__type")}function bo(){if(ac(n),Hp(n))Cu();else if(wE(n)){Cu();let we=n.symbol;Wt(n.symbol.exports,n.symbol,n,4,67108863),n.symbol=we}}function Cu(){kA(n,512,`"${Xm(n.fileName)}"`)}function hf(we){if(!m.symbol||!m.symbol.exports)kA(we,111551,kt(we));else{let Rt=q5(we)?2097152:4,zr=Wt(m.symbol.exports,m.symbol,we,Rt,67108863);we.isExportEquals&&WW(zr,we)}}function ZA(we){wt(we.modifiers)&&n.bindDiagnostics.push(Oe(we,k.Modifiers_cannot_appear_here));let Rt=aa(we.parent)?Hp(we.parent)?we.parent.isDeclarationFile?void 0:k.Global_module_exports_may_only_appear_in_declaration_files:k.Global_module_exports_may_only_appear_in_module_files:k.Global_module_exports_may_only_appear_at_top_level;Rt?n.bindDiagnostics.push(Oe(we,Rt)):(n.symbol.globalExports=n.symbol.globalExports||Uc(),Wt(n.symbol.globalExports,n.symbol,we,2097152,2097152))}function Jf(we){!m.symbol||!m.symbol.exports?kA(we,8388608,kt(we)):we.exportClause?tQ(we.exportClause)&&(Dl(we.exportClause,we),Wt(m.symbol.exports,m.symbol,we.exportClause,2097152,2097152)):Wt(m.symbol.exports,m.symbol,we,8388608,0)}function Cd(we){we.name&&fc(we,2097152,2097152)}function Xu(we){return n.externalModuleIndicator&&n.externalModuleIndicator!==!0?!1:(n.commonJsModuleIndicator||(n.commonJsModuleIndicator=we,n.externalModuleIndicator||Cu()),!0)}function bp(we){if(!Xu(we))return;let Rt=Ac(we.arguments[0],void 0,(zr,Vi)=>(Vi&&Te(Vi,zr,67110400),Vi));Rt&&Wt(Rt.exports,Rt,we,1048580,0)}function wg(we){if(!Xu(we))return;let Rt=Ac(we.left.expression,void 0,(zr,Vi)=>(Vi&&Te(Vi,zr,67110400),Vi));if(Rt){let Vi=nX(we.right)&&(iO(we.left.expression)||Nb(we.left.expression))?2097152:1048580;Dl(we.left,we),Wt(Rt.exports,Rt,we.left,Vi,0)}}function Bp(we){if(!Xu(we))return;let Rt=GW(we.right);if(e0e(Rt)||m===n&&n8(n,Rt))return;if(No(Rt)&&ae(Rt.properties,DE)){b(Rt.properties,ad);return}let zr=q5(we)?2097152:1049092,Vi=Wt(n.symbol.exports,n.symbol,we,zr|67108864,0);WW(Vi,we)}function ad(we){Wt(n.symbol.exports,n.symbol,we,69206016,0)}function N0(we){if(te.assert(Mi(we)),Di(we)&&qn(we.left)&&Lo(we.left.name)||qn(we)&&Lo(we.name))return;let zr=pm(we,!1,!1);switch(zr.kind){case 262:case 218:let Vi=zr.symbol;if(Di(zr.parent)&&zr.parent.operatorToken.kind===64){let Ja=zr.parent.left;uw(Ja)&&VS(Ja.expression)&&(Vi=yo(Ja.expression.expression,E))}Vi&&Vi.valueDeclaration&&(Vi.members=Vi.members||Uc(),qS(we)?ut(we,Vi,Vi.members):Wt(Vi.members,Vi,we,67108868,0),Te(Vi,Vi.valueDeclaration,32));break;case 176:case 172:case 174:case 177:case 178:case 175:let yc=zr.parent,Bo=xc(zr)?yc.symbol.exports:yc.symbol.members;qS(we)?ut(we,yc.symbol,Bo):Wt(Bo,yc.symbol,we,67108868,0,!0);break;case 312:if(qS(we))break;zr.commonJsModuleIndicator?Wt(zr.symbol.exports,zr.symbol,we,1048580,0):fc(we,1,111550);break;case 267:break;default:te.failBadSyntaxKind(zr)}}function ut(we,Rt,zr){Wt(zr,Rt,we,4,0,!0,!0),Rr(we,Rt)}function Rr(we,Rt){Rt&&(Rt.assignmentDeclarationMembers||(Rt.assignmentDeclarationMembers=new Map)).set(pu(we),we)}function Wn(we){we.expression.kind===110?N0(we):uw(we)&&we.parent.parent.kind===312&&(VS(we.expression)?Su(we,we.parent):Vt(we))}function la(we){Dl(we.left,we),Dl(we.right,we),yi(we.left.expression,we.left,!1,!0)}function Sc(we){let Rt=yo(we.arguments[0].expression);Rt&&Rt.valueDeclaration&&Te(Rt,Rt.valueDeclaration,32),qr(we,Rt,!0)}function Su(we,Rt){let zr=we.expression,Vi=zr.expression;Dl(Vi,zr),Dl(zr,we),Dl(we,Rt),yi(Vi,we,!0,!0)}function HA(we){let Rt=yo(we.arguments[0]),zr=we.parent.parent.kind===312;Rt=Dr(Rt,we.arguments[0],zr,!1,!1),qr(we,Rt,!1)}function He(we){var Rt;let zr=yo(we.left.expression,m)||yo(we.left.expression,w);if(!Mi(we)&&!fPe(zr))return;let Vi=nH(we.left);if(!(bt(Vi)&&((Rt=Zye(m,Vi.escapedText))==null?void 0:Rt.flags)&2097152))if(Dl(we.left,we),Dl(we.right,we),bt(we.left.expression)&&m===n&&n8(n,we.left.expression))wg(we);else if(qS(we)){kA(we,67108868,"__computed");let yc=Dr(zr,we.left.expression,bn(we.left),!1,!1);Rr(we,yc)}else Vt(Sa(we.left,hk))}function Vt(we){te.assert(!bt(we)),Dl(we.expression,we),yi(we.expression,we,!1,!1)}function Dr(we,Rt,zr,Vi,yc){return we?.flags&2097152||(zr&&!Vi&&(we=Ac(Rt,we,(Ec,Wf,El)=>{if(Wf)return Te(Wf,Ec,67110400),Wf;{let yh=El?El.exports:n.jsGlobalAugmentations||(n.jsGlobalAugmentations=Uc());return Wt(yh,El,Ec,67110400,110735)}})),yc&&we&&we.valueDeclaration&&Te(we,we.valueDeclaration,32)),we}function qr(we,Rt,zr){if(!Rt||!ws(Rt))return;let Vi=zr?Rt.members||(Rt.members=Uc()):Rt.exports||(Rt.exports=Uc()),yc=0,Bo=0;vf(g6(we))?(yc=8192,Bo=103359):$s(we)&&m6(we)&&(wt(we.arguments[2].properties,Ja=>{let Ec=Va(Ja);return!!Ec&&bt(Ec)&&qi(Ec)==="set"})&&(yc|=65540,Bo|=78783),wt(we.arguments[2].properties,Ja=>{let Ec=Va(Ja);return!!Ec&&bt(Ec)&&qi(Ec)==="get"})&&(yc|=32772,Bo|=46015)),yc===0&&(yc=4,Bo=0),Wt(Vi,Rt,we,yc|67108864,Bo&-67108865)}function bn(we){return Di(we.parent)?Ys(we.parent).parent.kind===312:we.parent.parent.kind===312}function yi(we,Rt,zr,Vi){let yc=yo(we,m)||yo(we,w),Bo=bn(Rt);yc=Dr(yc,Rt.expression,Bo,zr,Vi),qr(Rt,yc,zr)}function ws(we){if(we.flags&1072)return!0;let Rt=we.valueDeclaration;if(Rt&&$s(Rt))return!!g6(Rt);let zr=Rt?Po(Rt)?Rt.initializer:Di(Rt)?Rt.right:qn(Rt)&&Di(Rt.parent)?Rt.parent.right:void 0:void 0;if(zr=zr&&GW(zr),zr){let Vi=VS(Po(Rt)?Rt.name:Di(Rt)?Rt.left:Rt);return!!rD(Di(zr)&&(zr.operatorToken.kind===57||zr.operatorToken.kind===61)?zr.right:zr,Vi)}return!1}function Ys(we){for(;Di(we.parent);)we=we.parent;return we.parent}function yo(we,Rt=m){if(bt(we))return Zye(Rt,we.escapedText);{let zr=yo(we.expression);return zr&&zr.exports&&zr.exports.get(iB(we))}}function Ac(we,Rt,zr){if(n8(n,we))return n.symbol;if(bt(we))return zr(we,yo(we),Rt);{let Vi=Ac(we.expression,Rt,zr),yc=zW(we);return Lo(yc)&&te.fail("unexpected PrivateIdentifier"),zr(yc,Vi&&Vi.exports&&Vi.exports.get(iB(we)),Vi)}}function Ml(we){!n.commonJsModuleIndicator&&hm(we,!1)&&Xu(we)}function Yf(we){if(we.kind===263)Qf(we,32,899503);else{let yc=we.name?we.name.escapedText:"__class";kA(we,32,yc),we.name&&Ye.add(we.name.escapedText)}let{symbol:Rt}=we,zr=et(4194308,"prototype"),Vi=Rt.exports.get(zr.escapedName);Vi&&(we.name&&Dl(we.name,we),n.bindDiagnostics.push(Oe(Vi.declarations[0],k.Duplicate_identifier_0,df(zr)))),Rt.exports.set(zr.escapedName,zr),zr.parent=Rt}function tA(we){return GP(we)?Qf(we,128,899967):Qf(we,256,899327)}function cd(we){if(ve&&_c(we,we.name),!Bc(we.name)){let Rt=we.kind===260?we:we.parent.parent;Mi(we)&&Sie(a)&&JP(Rt)&&!lk(we)&&!(OP(we)&1)?fc(we,2097152,2097152):eme(we)?Qf(we,2,111551):WP(we)?fc(we,1,111551):fc(we,1,111550)}}function Sp(we){if(!(we.kind===348&&m.kind!==330)&&(ve&&!(we.flags&33554432)&&_c(we,we.name),Bc(we.name)?kA(we,1,"__"+we.parent.parameters.indexOf(we)):fc(we,1,111551),v0(we,we.parent))){let Rt=we.parent.parent;Wt(Rt.symbol.members,Rt.symbol,we,4|(we.questionToken?16777216:0),0)}}function Id(we){!n.isDeclarationFile&&!(we.flags&33554432)&&G5(we)&&(Le|=4096),du(we),ve?(dn(we),Qf(we,16,110991)):fc(we,16,110991)}function Lh(we){!n.isDeclarationFile&&!(we.flags&33554432)&&G5(we)&&(Le|=4096),L&&(we.flowNode=L),du(we);let Rt=we.name?we.name.escapedText:"__function";return kA(we,16,Rt)}function vd(we,Rt,zr){return!n.isDeclarationFile&&!(we.flags&33554432)&&G5(we)&&(Le|=4096),L&&Une(we)&&(we.flowNode=L),qS(we)?kA(we,Rt,"__computed"):fc(we,Rt,zr)}function Ky(we){let Rt=pi(we,zr=>zr.parent&&pe(zr.parent)&&zr.parent.extendsType===zr);return Rt&&Rt.parent}function Dw(we){if(Bw(we.parent)){let Rt=nie(we.parent);Rt?(te.assertNode(Rt,sw),Rt.locals??(Rt.locals=Uc()),Wt(Rt.locals,void 0,we,262144,526824)):fc(we,262144,526824)}else if(we.parent.kind===195){let Rt=Ky(we.parent);Rt?(te.assertNode(Rt,sw),Rt.locals??(Rt.locals=Uc()),Wt(Rt.locals,void 0,we,262144,526824)):kA(we,262144,kt(we))}else fc(we,262144,526824)}function vR(we){let Rt=mD(we);return Rt===1||Rt===2&&sD(a)}function Gb(we){if(!(L.flags&1))return!1;if(L===Ze&&(bW(we)&&we.kind!==242||we.kind===263||we.kind===267&&vR(we))&&(L=ke,!a.allowUnreachableCode)){let zr=mRe(a)&&!(we.flags&33554432)&&(!Wu(we)||!!(eB(we.declarationList)&7)||we.declarationList.declarations.some(Vi=>!!Vi.initializer));Nkn(we,(Vi,yc)=>se(zr,Vi,yc,k.Unreachable_code_detected))}return!0}}function Nkn(n,a){if(Xo(n)&&gHt(n)&&Ra(n.parent)){let{statements:u}=n.parent,p=w0e(u,n);ye(p,gHt,(m,E)=>a(p[m],p[E-1]))}else a(n,n)}function gHt(n){return!eA(n)&&!Pkn(n)&&!ym(n)&&!(Wu(n)&&!(eB(n)&7)&&n.declarationList.declarations.some(a=>!a.initializer))}function Pkn(n){switch(n.kind){case 264:case 265:return!0;case 267:return mD(n)!==1;case 266:return xs(n,2048);default:return!1}}function n8(n,a){let u=0,p=IS();for(p.enqueue(a);!p.isEmpty()&&u<100;){if(u++,a=p.dequeue(),iO(a)||Nb(a))return!0;if(bt(a)){let m=Zye(n,a.escapedText);if(!!m&&!!m.valueDeclaration&&Po(m.valueDeclaration)&&!!m.valueDeclaration.initializer){let E=m.valueDeclaration.initializer;p.enqueue(E),Ph(E,!0)&&(p.enqueue(E.left),p.enqueue(E.right))}}}return!1}function bst(n){switch(n.kind){case 231:case 263:case 266:case 210:case 187:case 329:case 292:return 1;case 264:return 65;case 267:case 265:case 200:case 181:return 33;case 312:return 37;case 177:case 178:case 174:if(Une(n))return 173;case 176:case 262:case 173:case 179:case 330:case 324:case 184:case 180:case 185:case 175:return 45;case 218:case 219:return 61;case 268:return 4;case 172:return n.initializer?4:0;case 299:case 248:case 249:case 250:case 269:return 34;case 241:return hc(n.parent)||Gf(n.parent)?0:34}return 0}function Zye(n,a){var u,p,m,E;let w=(p=(u=Cs(n,sw))==null?void 0:u.locals)==null?void 0:p.get(a);if(w)return w.exportSymbol??w;if(aa(n)&&n.jsGlobalAugmentations&&n.jsGlobalAugmentations.has(a))return n.jsGlobalAugmentations.get(a);if(WC(n))return(E=(m=n.symbol)==null?void 0:m.exports)==null?void 0:E.get(a)}var Bst,Sst,mHt,Rkn=r({"src/compiler/binder.ts"(){"use strict";Lc(),br(),Bst=(n=>(n[n.NonInstantiated=0]="NonInstantiated",n[n.Instantiated=1]="Instantiated",n[n.ConstEnumOnly=2]="ConstEnumOnly",n))(Bst||{}),Sst=(n=>(n[n.None=0]="None",n[n.IsContainer=1]="IsContainer",n[n.IsBlockScopedContainer=2]="IsBlockScopedContainer",n[n.IsControlFlowContainer=4]="IsControlFlowContainer",n[n.IsFunctionLike=8]="IsFunctionLike",n[n.IsFunctionExpression=16]="IsFunctionExpression",n[n.HasLocals=32]="HasLocals",n[n.IsInterface=64]="IsInterface",n[n.IsObjectLiteralOrClassExpressionMethodOrAccessor=128]="IsObjectLiteralOrClassExpressionMethodOrAccessor",n))(Sst||{}),mHt=kkn()}});function yHt(n,a,u,p,m,E,w,Q,x,U){return L;function L(j=()=>!0){let Y=[],K=[];return{walkType:Ye=>{try{return $(Ye),{visitedTypes:yf(Y),visitedSymbols:yf(K)}}finally{pr(Y),pr(K)}},walkSymbol:Ye=>{try{return Re(Ye),{visitedTypes:yf(Y),visitedSymbols:yf(K)}}finally{pr(Y),pr(K)}}};function $(Ye){if(!(!Ye||Y[Ye.id]||(Y[Ye.id]=Ye,Re(Ye.symbol)))){if(Ye.flags&524288){let ke=Ye,De=ke.objectFlags;De&4&&oe(Ye),De&32&&Le(Ye),De&3&&je(Ye),De&24&&ge(ke)}Ye.flags&262144&&ne(Ye),Ye.flags&3145728&&me(Ye),Ye.flags&4194304&&Be(Ye),Ye.flags&8388608&&Se(Ye)}}function oe(Ye){$(Ye.target),b(U(Ye),$)}function ne(Ye){$(Q(Ye))}function me(Ye){b(Ye.types,$)}function Be(Ye){$(Ye.type)}function Se(Ye){$(Ye.objectType),$(Ye.indexType),$(Ye.constraint)}function Le(Ye){$(Ye.typeParameter),$(Ye.constraintType),$(Ye.templateType),$(Ye.modifiersType)}function ve(Ye){let Ze=a(Ye);Ze&&$(Ze.type),b(Ye.typeParameters,$);for(let ke of Ye.parameters)Re(ke);$(n(Ye)),$(u(Ye))}function je(Ye){ge(Ye),b(Ye.typeParameters,$),b(p(Ye),$),$(Ye.thisType)}function ge(Ye){let Ze=m(Ye);for(let ke of Ze.indexInfos)$(ke.keyType),$(ke.type);for(let ke of Ze.callSignatures)ve(ke);for(let ke of Ze.constructSignatures)ve(ke);for(let ke of Ze.properties)Re(ke)}function Re(Ye){if(!Ye)return!1;let Ze=Ll(Ye);if(K[Ze])return!1;if(K[Ze]=Ye,!j(Ye))return!0;let ke=E(Ye);return $(ke),Ye.exports&&Ye.exports.forEach(Re),b(Ye.declarations,De=>{if(De.type&&De.type.kind===186){let Oe=De.type,Fe=w(x(Oe.exprName));Re(Fe)}}),!1}}}var Fkn=r({"src/compiler/symbolWalker.ts"(){"use strict";Lc()}});function h4e({importModuleSpecifierPreference:n,importModuleSpecifierEnding:a},u,p,m){let E=w();return{relativePreference:m!==void 0?Xd(m)?0:1:n==="relative"?0:n==="non-relative"?1:n==="project-relative"?3:2,getAllowedEndingsInPreferredOrder:Q=>{if((Q??p.impliedNodeFormat)===99)return EK(u,p.fileName)?[3,2]:[2];if(OA(u)===1)return E===2?[2,1]:[1,2];let x=EK(u,p.fileName);switch(E){case 2:return x?[2,3,0,1]:[2,0,1];case 3:return[3,0,2,1];case 1:return x?[1,0,3,2]:[1,0,2];case 0:return x?[0,1,3,2]:[0,1,2];default:te.assertNever(E)}}};function w(){if(m!==void 0){if(rR(m))return 2;if(rs(m,"/index"))return 1}return I0e(a,p.impliedNodeFormat,u,p)}}function Okn(n,a,u,p,m,E,w={}){let Q=EHt(n,a,u,p,m,h4e({},n,a,E),{},w);if(Q!==E)return Q}function $ye(n,a,u,p,m,E={}){return EHt(n,a,u,p,m,h4e({},n,a),{},E)}function Lkn(n,a,u,p,m,E={}){let w=Qst(a.path,p),Q=QHt(a.path,u,p,m,E);return O(Q,x=>xst(x,w,a,p,n,m,!0,E.overrideImportMode))}function EHt(n,a,u,p,m,E,w,Q={}){let x=Qst(u,m),U=QHt(u,p,m,w,Q);return O(U,L=>xst(L,x,a,m,n,w,void 0,Q.overrideImportMode))||wHt(p,x,n,m,Q.overrideImportMode||a.impliedNodeFormat,E)}function Mkn(n,a,u,p,m={}){return CHt(n,a,u,p,m)[0]}function CHt(n,a,u,p,m={}){var E;let w=Sne(n);if(!w)return Mt;let Q=(E=u.getModuleSpecifierCache)==null?void 0:E.call(u),x=Q?.get(a.path,w.path,p,m);return[x?.moduleSpecifiers,w,x?.modulePaths,Q]}function IHt(n,a,u,p,m,E,w={}){return vHt(n,a,u,p,m,E,w).moduleSpecifiers}function vHt(n,a,u,p,m,E,w={}){let Q=!1,x=Ukn(n,a);if(x)return{moduleSpecifiers:[x],computedWithoutCache:Q};let[U,L,j,Y]=CHt(n,p,m,E,w);if(U)return{moduleSpecifiers:U,computedWithoutCache:Q};if(!L)return{moduleSpecifiers:Mt,computedWithoutCache:Q};Q=!0,j||(j=xHt(p.path,L.originalFileName,m));let K=_kn(j,u,p,m,E,w);return Y?.set(p.path,L.path,E,w,j,K),{moduleSpecifiers:K,computedWithoutCache:Q}}function _kn(n,a,u,p,m,E={}){let w=Qst(u.path,p),Q=h4e(m,a,u),x=b(n,$=>b(p.getFileIncludeReasons().get(pf($.path,p.getCurrentDirectory(),w.getCanonicalFileName)),oe=>{if(oe.kind!==3||oe.file!==u.path||u.impliedNodeFormat&&u.impliedNodeFormat!==xot(u,oe.index))return;let ne=X4e(u,oe.index).text;return Q.relativePreference!==1||!Hr(ne)?ne:void 0}));if(x)return[x];let U=wt(n,$=>$.isInNodeModules),L,j,Y,K;for(let $ of n){let oe=$.isInNodeModules?xst($,w,u,p,a,m,void 0,E.overrideImportMode):void 0;if(L=Nn(L,oe),oe&&$.isRedirect)return L;if(!oe){let ne=wHt($.path,w,a,p,E.overrideImportMode||u.impliedNodeFormat,Q,$.isRedirect);if(!ne)continue;$.isRedirect?Y=Nn(Y,ne):Wi(ne)?j=Nn(j,ne):(!U||$.isInNodeModules)&&(K=Nn(K,ne))}}return j?.length?j:Y?.length?Y:L?.length?L:te.checkDefined(K)}function Qst(n,a){let u=Mu(a.useCaseSensitiveFileNames?a.useCaseSensitiveFileNames():!0),p=Oo(n);return{getCanonicalFileName:u,importingSourceFileName:n,sourceDirectory:p}}function wHt(n,a,u,p,m,{getAllowedEndingsInPreferredOrder:E,relativePreference:w},Q){let{baseUrl:x,paths:U,rootDirs:L}=u;if(Q&&!U)return;let{sourceDirectory:j,getCanonicalFileName:Y}=a,K=E(m),$=L&&qkn(L,n,j,Y,K,u)||kse(Mx(rw(j,n,Y)),K,u);if(!x&&!U||w===0)return Q?void 0:$;let oe=Ka(AX(u,p)||x,p.getCurrentDirectory()),ne=NHt(n,oe,Y);if(!ne)return Q?void 0:$;let me=U&&DHt(ne,U,K,p,u);if(Q)return me;let Be=me===void 0&&x!==void 0?kse(ne,K,u):me;if(!Be)return $;if(w===1&&!Hr(Be))return Be;if(w===3&&!Hr(Be)){let Se=u.configFilePath?pf(Oo(u.configFilePath),p.getCurrentDirectory(),a.getCanonicalFileName):a.getCanonicalFileName(p.getCurrentDirectory()),Le=pf(n,Se,Y),ve=ia(j,Se),je=ia(Le,Se);if(ve&&!je||!ve&&je)return Be;let ge=BHt(p,Oo(Le));return BHt(p,j)!==ge?Be:$}return PHt(Be)||eEe($)n.fileExists(jo(u,"package.json"))?!0:void 0)}function SHt(n,a,u,p,m){var E;let w=jS(u),Q=u.getCurrentDirectory(),x=u.isSourceOfProjectReferenceRedirect(a)?u.getProjectReferenceRedirect(a):void 0,U=pf(a,Q,w),L=u.redirectTargetsMap.get(U)||Mt,Y=[...x?[x]:Mt,a,...L].map(me=>Ka(me,Q)),K=!ae(Y,hH);if(!p){let me=b(Y,Be=>!(K&&hH(Be))&&m(Be,x===Be));if(me)return me}let $=(E=u.getSymlinkCache)==null?void 0:E.call(u).getSymlinkedDirectoriesByRealpath(),oe=Ka(a,Q);return $&&Z2(Oo(oe),me=>{let Be=$.get(Xh(pf(me,Q,w)));if(!!Be)return Khe(n,me,w)?!1:b(Y,Se=>{if(!Khe(Se,me,w))return;let Le=rw(me,Se,w);for(let ve of Be){let je=I0(ve,Le),ge=m(je,Se===x);if(K=!0,ge)return ge}})})||(p?b(Y,me=>K&&hH(me)?void 0:m(me,me===x)):void 0)}function QHt(n,a,u,p,m={}){var E;let w=pf(a,u.getCurrentDirectory(),jS(u)),Q=(E=u.getModuleSpecifierCache)==null?void 0:E.call(u);if(Q){let U=Q.get(n,w,p,m);if(U?.modulePaths)return U.modulePaths}let x=xHt(n,a,u);return Q&&Q.setModulePaths(n,w,p,m,x),x}function xHt(n,a,u){let p=jS(u),m=new Map,E=!1;SHt(n,a,u,!0,(Q,x)=>{let U=HH(Q),L=AR(Q);if(!U&&L){let j=L.findPackageLocator(n),Y=L.findPackageLocator(Q);j&&Y&&j!==Y&&(U=!0)}m.set(Q,{path:p(Q),isRedirect:x,isInNodeModules:U}),E=E||U});let w=[];for(let Q=Oo(n);m.size!==0;){let x=Xh(Q),U;m.forEach(({path:j,isRedirect:Y,isInNodeModules:K},$)=>{ia(j,x)&&((U||(U=[])).push({path:$,isRedirect:Y,isInNodeModules:K}),m.delete($))}),U&&(U.length>1&&U.sort(bHt),w.push(...U));let L=Oo(Q);if(L===Q)break;Q=L}if(m.size){let Q=Us(m.values());Q.length>1&&Q.sort(bHt),w.push(...Q)}return w}function Ukn(n,a){var u;let p=(u=n.declarations)==null?void 0:u.find(w=>rme(w)&&(!jP(w)||!Xd(AC(w.name))));if(p)return p.name.text;let E=Tr(n.declarations,w=>{var Q,x,U,L;if(!Eu(w))return;let j=oe(w);if(!(((Q=j?.parent)==null?void 0:Q.parent)&&wl(j.parent)&&ph(j.parent.parent)&&aa(j.parent.parent.parent)))return;let Y=(L=(U=(x=j.parent.parent.symbol.exports)==null?void 0:x.get("export="))==null?void 0:U.valueDeclaration)==null?void 0:L.expression;if(!Y)return;let K=a.getSymbolAtLocation(Y);if(!K)return;if((K?.flags&2097152?a.getAliasedSymbol(K):K)===w.symbol)return j.parent.parent;function oe(ne){for(;ne.flags&8;)ne=ne.parent;return ne}})[0];if(E)return E.name.text}function DHt(n,a,u,p,m){for(let w in a)for(let Q of a[w]){let x=Al(Q),U=x.indexOf("*"),L=u.map(j=>({ending:j,value:kse(n,[j],m)}));if(Fb(x)&&L.push({ending:void 0,value:n}),U!==-1){let j=x.substring(0,U),Y=x.substring(U+1);for(let{ending:K,value:$}of L)if($.length>=j.length+Y.length&&ia($,j)&&rs($,Y)&&E({ending:K,value:$})){let oe=$.substring(j.length,$.length-Y.length);if(!Hr(oe))return w.replace("*",oe)}}else if(wt(L,j=>j.ending!==0&&x===j.value)||wt(L,j=>j.ending===0&&x===j.value&&E(j)))return w}function E({ending:w,value:Q}){return w!==0||Q===kse(n,[w],m,p)}}function g4e(n,a,u,p,m,E,w=0){if(typeof m=="string"){let Q=Ka(jo(u,m),void 0),x=uH(a)?Xm(a)+m4e(a,n):void 0;switch(w){case 0:if(G4(a,Q)===0||x&&G4(x,Q)===0)return{moduleFileToTry:p};break;case 1:if(Ux(Q,a)){let Y=rw(Q,a,!1);return{moduleFileToTry:Ka(jo(jo(p,m),Y),void 0)}}break;case 2:let U=Q.indexOf("*"),L=Q.slice(0,U),j=Q.slice(U+1);if(ia(a,L)&&rs(a,j)){let Y=a.slice(L.length,a.length-j.length);return{moduleFileToTry:p.replace("*",Y)}}if(x&&ia(x,L)&&rs(x,j)){let Y=x.slice(L.length,x.length-j.length);return{moduleFileToTry:p.replace("*",Y)}}break}}else{if(Array.isArray(m))return b(m,Q=>g4e(n,a,u,p,Q,E));if(typeof m=="object"&&m!==null){if(l4e(m))return b(Na(m),Q=>{let x=Ka(jo(p,Q),void 0),U=rs(Q,"/")?1:Sr(Q,"*")?2:0;return g4e(n,a,u,x,m[Q],E,U)});for(let Q of Na(m))if(Q==="default"||E.indexOf(Q)>=0||Xye(E,Q)){let x=m[Q],U=g4e(n,a,u,p,x,E,w);if(U)return U}}}}function qkn(n,a,u,p,m,E){let w=THt(a,n,p);if(w===void 0)return;let Q=THt(u,n,p),x=en(Q,L=>st(w,j=>Mx(rw(L,j,p)))),U=YE(x,SX);if(!!U)return kse(U,m,E)}function xst({path:n,isRedirect:a},{getCanonicalFileName:u,sourceDirectory:p},m,E,w,Q,x,U){if(!E.fileExists||!E.readFile)return;let L=D0e(n),j,Y=AR(n);if(Y){let Le=Y.findPackageLocator(m.fileName),ve=Y.findPackageLocator(n);if(Le===ve)return;if(Le&&ve){let je=Y.getPackageInformation(Le);if(ve.reference===je.packageDependencies.get(ve.name))j=ve.name;else for(let[ge,Re]of je.packageDependencies)if(Array.isArray(Re)&&Re[0]===ve.name&&Re[1]===ve.reference){j=ge;break}L||(L={topLevelNodeModulesIndex:void 0,topLevelPackageNameIndex:void 0,packageRootIndex:Y.getPackageInformation(ve).packageLocation.length-1,fileNameIndex:n.lastIndexOf("/")})}}if(!L)return;let $=h4e(Q,w,m).getAllowedEndingsInPreferredOrder(),oe=n,ne=!1;if(!x){let Le=L.packageRootIndex,ve;for(;;){let{moduleFileToTry:je,packageRootPath:ge,blockedByExports:Re,verbatimFromExports:Ye}=Se(Le);if(OA(w)!==1){if(Re)return;if(Ye)return je}if(ge){oe=ge,ne=!0;break}if(ve||(ve=je),Le=n.indexOf(Zf,Le+1),Le===-1){oe=kse(ve,$,w,E);break}}}if(a&&!ne)return;if(typeof process.versions.pnp>"u"){let Le=E.getGlobalTypingsCacheLocation&&E.getGlobalTypingsCacheLocation(),ve=u(oe.substring(0,L.topLevelNodeModulesIndex));if(!(ia(p,ve)||Le&&ia(u(Le),ve)))return}let me=typeof j<"u"?j+oe.substring(L.packageRootIndex):oe.substring(L.topLevelPackageNameIndex+1),Be=Kye(me);return OA(w)===1&&Be===me?void 0:Be;function Se(Le){var ve,je;let ge=n.substring(0,Le),Re=jo(ge,"package.json"),Ye=n,Ze=!1,ke=(je=(ve=E.getPackageJsonInfoCache)==null?void 0:ve.call(E))==null?void 0:je.getPackageJsonInfo(Re);if(typeof ke=="object"||ke===void 0&&E.fileExists(Re)){let De=ke?.contents.packageJsonContent||JSON.parse(E.readFile(Re)),Oe=U||m.impliedNodeFormat;if(d0e(w)){let et=ge.substring(L.topLevelPackageNameIndex+1),Te=Kye(j||et),kt=jH(w,Oe===99),St=De.exports?g4e(w,n,ge,Te,De.exports,kt):void 0;if(St)return{...uH(St.moduleFileToTry)?{moduleFileToTry:Xm(St.moduleFileToTry)+m4e(St.moduleFileToTry,w)}:St,verbatimFromExports:!0};if(De.exports)return{moduleFileToTry:n,blockedByExports:!0}}let Fe=De.typesVersions?e4e(De.typesVersions):void 0;if(Fe){let et=n.slice(ge.length+1),Te=DHt(et,Fe.paths,$,E,w);Te===void 0?Ze=!0:Ye=jo(ge,Te)}let nt=De.typings||De.types||De.main||"index.js";if(qo(nt)&&!(Ze&&v0e(Rie(Fe.paths),nt))){let et=pf(nt,ge,u),Te=u(Ye);if(Xm(et)===Xm(Te))return{packageRootPath:ge,moduleFileToTry:Ye};if(De.type!=="module"&&!Rs(Te,UX)&&ia(Te,et)&&Oo(Te)===ak(et)&&Xm(Ah(Te))==="index")return{packageRootPath:ge,moduleFileToTry:Ye}}}else{let De=u(Ye.substring(L.packageRootIndex+1));if(De==="index.d.ts"||De==="index.js"||De==="index.ts"||De==="index.tsx")return{moduleFileToTry:Ye,packageRootPath:ge}}return{moduleFileToTry:Ye}}}function jkn(n,a){if(!n.fileExists)return;let u=tn(rI({allowJs:!0},[{extension:"node",isMixedContent:!1},{extension:"json",isMixedContent:!1,scriptKind:6}]));for(let p of u){let m=a+p;if(n.fileExists(m))return m}}function THt(n,a,u){return Tr(a,p=>{let m=NHt(n,p,u);return m!==void 0&&PHt(m)?void 0:m})}function kse(n,a,u,p){if(Rs(n,[".json",".mjs",".cjs"]))return n;let m=Xm(n);if(n===m)return n;let E=a.indexOf(2),w=a.indexOf(3);if(Rs(n,[".mts",".cts"])&&w!==-1&&wU===0||U===1);return x!==-1&&xeEe,forEachFileNameOfModule:()=>SHt,getModuleSpecifier:()=>$ye,getModuleSpecifiers:()=>IHt,getModuleSpecifiersWithCacheInfo:()=>vHt,getNodeModulesPackageName:()=>Lkn,tryGetJSExtensionForFile:()=>m4e,tryGetModuleSpecifiersFromCache:()=>Mkn,tryGetRealFileNameForNonJsDeclarationFileName:()=>kHt,updateModuleSpecifier:()=>Okn});var Tst=r({"src/compiler/_namespaces/ts.moduleSpecifiers.ts"(){"use strict";RHt()}});function Hkn(){this.flags=0}function pu(n){return n.id||(n.id=Rst,Rst++),n.id}function Ll(n){return n.id||(n.id=Pst,Pst++),n.id}function kst(n,a){let u=mD(n);return u===1||a&&u===2}function FHt(n){var a=[],u=l=>{a.push(l)},p,m=new Set,E,w,Q=$d.getSymbolConstructor(),x=$d.getTypeConstructor(),U=$d.getSignatureConstructor(),L=0,j=0,Y=0,K=0,$=0,oe=0,ne,me,Be=!1,Se=Uc(),Le=[1],ve=n.getCompilerOptions(),je=Jl(ve),ge=hh(ve),Re=!!ve.experimentalDecorators,Ye=bX(ve),Ze=ERe(ve),ke=R6(ve),De=u1(ve,"strictNullChecks"),Oe=u1(ve,"strictFunctionTypes"),Fe=u1(ve,"strictBindCallApply"),nt=u1(ve,"strictPropertyInitialization"),et=u1(ve,"noImplicitAny"),Te=u1(ve,"noImplicitThis"),kt=u1(ve,"useUnknownInCatchVariables"),St=!!ve.keyofStringsOnly,Wt=St?1:0,pt=ve.suppressExcessPropertyErrors?0:8192,Et=ve.exactOptionalPropertyTypes,ht=OXn(),sr=dei(),vr=RG(),it=Uc(),Qt=eu(4,"undefined");Qt.declarations=[];var Kt=eu(1536,"globalThis",8);Kt.exports=it,Kt.declarations=[],it.set(Kt.escapedName,Kt);var Ar=eu(4,"arguments"),Qr=eu(4,"require"),Ut=ve.verbatimModuleSyntax?"verbatimModuleSyntax":"isolatedModules",ur=!ve.verbatimModuleSyntax||!!ve.importsNotUsedAsValues,on,mn,Ur=0,fs,Ln=0;let nn={getNodeCount:()=>cu(n.getSourceFiles(),(l,h)=>l+h.nodeCount,0),getIdentifierCount:()=>cu(n.getSourceFiles(),(l,h)=>l+h.identifierCount,0),getSymbolCount:()=>cu(n.getSourceFiles(),(l,h)=>l+h.symbolCount,j),getTypeCount:()=>L,getInstantiationCount:()=>Y,getRelationCacheSizes:()=>({assignable:Zy.size,identity:hy.size,subtype:Jb.size,strictSubtype:C1.size}),isUndefinedSymbol:l=>l===Qt,isArgumentsSymbol:l=>l===Ar,isUnknownSymbol:l=>l===gr,getMergedSymbol:fu,getDiagnostics:Pcr,getGlobalDiagnostics:T$n,getRecursionIdentity:SCe,getUnmatchedProperties:egt,getTypeOfSymbolAtLocation:(l,h)=>{let v=La(h);return v?DJn(l,v):Xt},getTypeOfSymbol:Ri,getSymbolsOfParameterPropertyDeclaration:(l,h)=>{let v=La(l,Ma);return v===void 0?te.fail("Cannot get symbols of a synthetic parameter that cannot be resolved to a parse-tree node."):(te.assert(v0(v,v.parent)),YK(v,$f(h)))},getDeclaredTypeOfSymbol:Df,getPropertiesOfType:Iu,getPropertyOfType:(l,h)=>Wc(l,$f(h)),getPrivateIdentifierPropertyOfType:(l,h,v)=>{let B=La(v);if(!B)return;let N=$f(h),q=pMe(N,B);return q?Mgt(l,q):void 0},getTypeOfPropertyOfType:(l,h)=>Vp(l,$f(h)),getIndexInfoOfType:(l,h)=>QB(l,h===0?ue:ft),getIndexInfosOfType:Yg,getIndexInfosOfIndexSymbol:Kdt,getSignaturesOfType:Tc,getIndexTypeOfType:(l,h)=>MD(l,h===0?ue:ft),getIndexType:l=>n2(l),getBaseTypes:Of,getBaseTypeOfLiteralType:AN,getWidenedType:rE,getTypeFromTypeNode:l=>{let h=La(l,Ho);return h?Ao(h):Xt},getParameterType:Qv,getParameterIdentifierInfoAtPosition:eXn,getPromisedTypeOfPromise:Bae,getAwaitedType:l=>iM(l),getReturnTypeOfSignature:vu,isNullableType:AMe,getNullableType:q8e,getNonNullableType:xQ,getNonOptionalType:j8e,getTypeArguments:mf,typeToTypeNode:vr.typeToTypeNode,indexInfoToIndexSignatureDeclaration:vr.indexInfoToIndexSignatureDeclaration,signatureToSignatureDeclaration:vr.signatureToSignatureDeclaration,symbolToEntityName:vr.symbolToEntityName,symbolToExpression:vr.symbolToExpression,symbolToNode:vr.symbolToNode,symbolToTypeParameterDeclarations:vr.symbolToTypeParameterDeclarations,symbolToParameterDeclaration:vr.symbolToParameterDeclaration,typeParameterToDeclaration:vr.typeParameterToDeclaration,getSymbolsInScope:(l,h)=>{let v=La(l);return v?k$n(v,h):[]},getSymbolAtLocation:l=>{let h=La(l);return h?II(h,!0):void 0},getIndexInfosAtLocation:l=>{let h=La(l);return h?_$n(h):void 0},getShorthandAssignmentValueSymbol:l=>{let h=La(l);return h?U$n(h):void 0},getExportSpecifierLocalTargetSymbol:l=>{let h=La(l,_g);return h?q$n(h):void 0},getExportSymbolOfSymbol(l){return fu(l.exportSymbol||l)},getTypeAtLocation:l=>{let h=La(l);return h?Q7(h):Xt},getTypeOfAssignmentPattern:l=>{let h=La(l,Ej);return h&&UMe(h)||Xt},getPropertySymbolOfDestructuringAssignment:l=>{let h=La(l,bt);return h?j$n(h):void 0},signatureToString:(l,h,v,B)=>Mh(l,La(h),v,B),typeToString:(l,h,v)=>ei(l,La(h),v),symbolToString:(l,h,v,B)=>uo(l,La(h),v,B),typePredicateToString:(l,h,v)=>EQ(l,La(h),v),writeSignature:(l,h,v,B,N)=>Mh(l,La(h),v,B,N),writeType:(l,h,v,B)=>ei(l,La(h),v,B),writeSymbol:(l,h,v,B,N)=>uo(l,La(h),v,B,N),writeTypePredicate:(l,h,v,B)=>EQ(l,La(h),v,B),getAugmentedPropertiesOfType:Umt,getRootSymbols:Ucr,getSymbolOfExpando:IMe,getContextualType:(l,h)=>{let v=La(l,fr);if(!!v)return h&4?vs(v,()=>l0(v,h)):l0(v,h)},getContextualTypeForObjectLiteralElement:l=>{let h=La(l,OS);return h?wgt(h,void 0):void 0},getContextualTypeForArgumentAtIndex:(l,h)=>{let v=La(l,Wx);return v&&vgt(v,h)},getContextualTypeForJsxAttribute:l=>{let h=La(l,Cne);return h&&tor(h,void 0)},isContextSensitive:B1,getTypeOfPropertyOfContextualType:g3,getFullyQualifiedName:kD,getResolvedSignature:(l,h,v)=>mo(l,h,v,0),getResolvedSignatureForStringLiteralCompletions:(l,h,v,B=32)=>B&32?vs(h,()=>mo(l,v,void 0,B&-33)):Ji(h,()=>mo(l,v,void 0,B&-33)),getResolvedSignatureForSignatureHelp:(l,h,v)=>Ji(l,()=>mo(l,h,v,16)),getExpandedParameters:inr,hasEffectiveRestParameter:i2,containsArgumentsReference:Ydt,getConstantValue:l=>{let h=La(l,Vcr);return h?qmt(h):void 0},isValidPropertyAccess:(l,h)=>{let v=La(l,hNe);return!!v&&fWn(v,$f(h))},isValidPropertyAccessForCompletions:(l,h,v)=>{let B=La(l,qn);return!!B&&Nor(B,h,v)},getSignatureFromDeclaration:l=>{let h=La(l,hc);return h?Ow(h):void 0},isImplementationOfOverload:l=>{let h=La(l,hc);return h?Hcr(h):void 0},getImmediateAliasedSymbol:xgt,getAliasedSymbol:rh,getEmitResolver:n7,getExportsOfModule:WO,getExportsAndPropertiesOfModule:w1,forEachExportAndPropertyOfModule:f7,getSymbolWalker:yHt(KHn,bC,vu,Of,vv,Ri,CI,Bg,ly,mf),getAmbientModules:nti,getJsxIntrinsicTagNamesAt:GYn,isOptionalParameter:l=>{let h=La(l,Ma);return h?Joe(h):!1},tryGetMemberInModuleExports:(l,h)=>k8($f(l),h),tryGetMemberInModuleExportsAndProperties:(l,h)=>A7($f(l),h),tryFindAmbientModule:l=>Jdt(l,!0),tryFindAmbientModuleWithoutAugmentations:l=>Jdt(l,!1),getApparentType:c0,getUnionType:Hs,isTypeAssignableTo:Bl,createAnonymousType:ep,createSignature:SB,createSymbol:eu,createIndexInfo:r2,getAnyType:()=>mt,getStringType:()=>ue,getStringLiteralType:F0,getNumberType:()=>ft,getNumberLiteralType:Bv,getBigIntType:()=>Dt,createPromiseType:XCe,createArrayType:tg,getElementTypeOfArrayType:qht,getBooleanType:()=>mi,getFalseType:l=>l?Lt:jr,getTrueType:l=>l?Wr:yn,getVoidType:()=>ji,getUndefinedType:()=>xr,getNullType:()=>Pe,getESSymbolType:()=>Gi,getNeverType:()=>vi,getOptionalType:()=>Xe,getPromiseType:()=>dCe(!1),getPromiseLikeType:()=>Vnr(!1),getAsyncIterableType:()=>{let l=m8e(!1);if(l!==_c)return l},isSymbolAccessible:ar,isArrayType:Q1,isTupleType:Sl,isArrayLikeType:HD,isEmptyAnonymousObjectType:QQ,isTypeInvalidDueToUnionDiscriminant:NHn,getExactOptionalProperties:szn,getAllPossiblePropertiesOfTypes:PHn,getSuggestedSymbolForNonexistentProperty:qgt,getSuggestionForNonexistentProperty:jgt,getSuggestedSymbolForNonexistentJSXAttribute:Tor,getSuggestedSymbolForNonexistentSymbol:(l,h,v)=>Hgt(l,$f(h),v),getSuggestionForNonexistentSymbol:(l,h,v)=>aWn(l,$f(h),v),getSuggestedSymbolForNonexistentModule:hMe,getSuggestionForNonexistentExport:cWn,getSuggestedSymbolForNonexistentClassMember:Dor,getBaseConstraintOfType:bm,getDefaultFromTypeParameter:l=>l&&l.flags&262144?G8(l):void 0,resolveName(l,h,v,B){return xp(h,$f(l),v,void 0,void 0,!1,B)},getJsxNamespace:l=>Do(SR(l)),getJsxFragmentFactory:l=>{let h=Hmt(l);return h&&Do(ly(h).escapedText)},getAccessibleSymbolChain:wB,getTypePredicateOfSignature:bC,resolveExternalModuleName:l=>{let h=La(l,fr);return h&&bg(h,h,!0)},resolveExternalModuleSymbol:RE,tryGetThisTypeAt:(l,h,v)=>{let B=La(l);return B&&ygt(B,h,v)},getTypeArgumentConstraint:l=>{let h=La(l,Ho);return h&&dKn(h)},getSuggestionDiagnostics:(l,h)=>{let v=La(l,aa)||te.fail("Could not determine parsed source file.");if(fH(v,ve,n))return Mt;let B;try{return p=h,Mmt(v),te.assert(!!(js(v).flags&1)),B=us(B,y8.getDiagnostics(v.fileName)),Xar(Ncr(v),(N,q,J)=>{!S5(N)&&!kcr(q,!!(N.flags&33554432))&&(B||(B=[])).push({...J,category:2})}),B||Mt}finally{p=void 0}},runWithCancellationToken:(l,h)=>{try{return p=l,h(nn)}finally{p=void 0}},getLocalTypeParametersOfClassOrInterfaceOrTypeAlias:Ev,isDeclarationVisible:Rw,isPropertyAccessible:Vgt,getTypeOnlyAliasDeclaration:yI,getMemberOverrideModifierStatus:zZn,isTypeParameterPossiblyReferenced:CCe,typeHasCallOrConstructSignatures:qMe};function Ji(l,h){let v=[];for(;l;){if(Wx(l)){let N=js(l),q=N.resolvedSignature;v.push([N,q]),N.resolvedSignature=void 0}l=l.parent}let B=h();for(let[N,q]of v)N.resolvedSignature=q;return B}function vs(l,h){let v=pi(l,Wx);if(v){let N=l;do js(N).skipDirectInference=!0,N=N.parent;while(N&&N!==v)}Be=!0;let B=Ji(l,h);if(Be=!1,v){let N=l;do js(N).skipDirectInference=void 0,N=N.parent;while(N&&N!==v)}return B}function mo(l,h,v,B){let N=La(l,Wx);on=v;let q=N?mZ(N,h,B):void 0;return on=void 0,q}var Ro=new Map,Fs=new Map,Br=new Map,bi=new Map,zn=new Map,Xr=new Map,Yn=new Map,di=new Map,ns=new Map,ea=new Map,Tn=new Map,Cn=new Map,Kn=new Map,Xs=new Map,Ds=new Map,Ht=[],wr=new Map,Pr=new Set,gr=eu(4,"unknown"),gn=eu(0,"__resolving__"),Je=new Map,Ft=new Map,mt=lA(1,"any"),Ir=lA(1,"any",262144),_e=lA(1,"any"),Xt=lA(1,"error"),nr=lA(1,"unresolved"),sn=lA(1,"any",65536),an=lA(1,"intrinsic"),Nr=lA(2,"unknown"),wn=lA(2,"unknown"),xr=lA(32768,"undefined"),bs=De?xr:lA(32768,"undefined",65536),be=lA(32768,"undefined"),Ee=Et?be:xr,Xe=lA(32768,"undefined"),Pe=lA(65536,"null"),Ke=De?Pe:lA(65536,"null",65536),ue=lA(4,"string"),ft=lA(8,"number"),Dt=lA(64,"bigint"),Lt=lA(512,"false"),jr=lA(512,"false"),Wr=lA(512,"true"),yn=lA(512,"true");Wr.regularType=yn,Wr.freshType=Wr,yn.regularType=yn,yn.freshType=Wr,Lt.regularType=jr,Lt.freshType=Lt,jr.regularType=jr,jr.freshType=Lt;var mi=Hs([jr,yn]),Gi=lA(4096,"symbol"),ji=lA(16384,"void"),vi=lA(131072,"never"),go=lA(131072,"never",262144),Yc=lA(131072,"never"),fc=lA(131072,"never"),ml=lA(67108864,"object"),fi=Hs([ue,ft]),Qo=Hs([ue,ft,Gi]),ac=St?ue:Qo,Mc=Hs([ft,Dt]),ui=Hs([ue,ft,mi,Dt,Pe,xr]),Oh=z8(["",""],[ft]),za=ECe(l=>l.flags&262144?NVn(l):l,()=>"(restrictive mapper)"),yl=ECe(l=>l.flags&262144?_e:l,()=>"(permissive mapper)"),XA=lA(131072,"never"),kA=ECe(l=>l.flags&262144?XA:l,()=>"(unique literal mapper)"),Qf,_d=ECe(l=>(Qf&&(l===KA||l===Hg||l===vm)&&Qf(!0),l),()=>"(unmeasurable reporter)"),nc=ECe(l=>(Qf&&(l===KA||l===Hg||l===vm)&&Qf(!1),l),()=>"(unreliable reporter)"),ta=ep(void 0,Se,Mt,Mt,Mt),Gp=ep(void 0,Se,Mt,Mt,Mt);Gp.objectFlags|=2048;var cA=eu(2048,"__type");cA.members=Uc();var Im=ep(cA,Se,Mt,Mt,Mt),Ud=ep(void 0,Se,Mt,Mt,Mt),yC=De?Hs([xr,Pe,Ud]):Nr,_c=ep(void 0,Se,Mt,Mt,Mt);_c.instantiations=new Map;var xf=ep(void 0,Se,Mt,Mt,Mt);xf.objectFlags|=262144;var du=ep(void 0,Se,Mt,Mt,Mt),uu=ep(void 0,Se,Mt,Mt,Mt),dn=ep(void 0,Se,Mt,Mt,Mt),KA=IC(),Hg=IC();Hg.constraint=KA;var vm=IC(),t0=IC(),Rf=IC();Rf.constraint=t0;var yA=fCe(1,"<>",0,mt),se=SB(void 0,void 0,void 0,Mt,mt,void 0,0,0),Ct=SB(void 0,void 0,void 0,Mt,Xt,void 0,0,0),_t=SB(void 0,void 0,void 0,Mt,mt,void 0,0,0),Or=SB(void 0,void 0,void 0,Mt,go,void 0,0,0),Zn=r2(ft,ue,!0),_s=new Map,ni={get yieldType(){return te.fail("Not supported")},get returnType(){return te.fail("Not supported")},get nextType(){return te.fail("Not supported")}},os=YD(mt,mt,mt),vo=YD(mt,mt,Nr),bo=YD(vi,mt,xr),Cu={iterableCacheKey:"iterationTypesOfAsyncIterable",iteratorCacheKey:"iterationTypesOfAsyncIterator",iteratorSymbolName:"asyncIterator",getGlobalIteratorType:AGn,getGlobalIterableType:m8e,getGlobalIterableIteratorType:pGn,getGlobalGeneratorType:dGn,resolveIterationType:(l,h)=>iM(l,h,k.Type_of_await_operand_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member),mustHaveANextMethodDiagnostic:k.An_async_iterator_must_have_a_next_method,mustBeAMethodDiagnostic:k.The_0_property_of_an_async_iterator_must_be_a_method,mustHaveAValueDiagnostic:k.The_type_returned_by_the_0_method_of_an_async_iterator_must_be_a_promise_for_a_type_with_a_value_property},hf={iterableCacheKey:"iterationTypesOfIterable",iteratorCacheKey:"iterationTypesOfIterator",iteratorSymbolName:"iterator",getGlobalIteratorType:hGn,getGlobalIterableType:sht,getGlobalIterableIteratorType:gGn,getGlobalGeneratorType:mGn,resolveIterationType:(l,h)=>l,mustHaveANextMethodDiagnostic:k.An_iterator_must_have_a_next_method,mustBeAMethodDiagnostic:k.The_0_property_of_an_iterator_must_be_a_method,mustHaveAValueDiagnostic:k.The_type_returned_by_the_0_method_of_an_iterator_must_have_a_value_property},ZA,Jf=new Map,Cd=[],Xu,bp,wg,Bp,ad,N0,ut,Rr,Wn,la,Sc,Su,HA,He,Vt,Dr,qr,bn,yi,ws,Ys,yo,Ac,Ml,Yf,tA,cd,Sp,Id,Lh,vd,Ky,Dw,vR,Gb,we,Rt,zr,Vi,yc,Bo,Ja,Ec,Wf,El,yh,PE,Gg,yB,sQ,Vb,vt,qt,rr,rn,Mn,Gn=new Map,On=0,Si=0,qs=0,Ia=!1,Pi=0,ss,Bs,ul,Qp=[],EA=[],oQ=[],zb=0,EC=[],vD=[],Uk=0,J9=F0(""),zK=Bv(0),wD=v8e({negative:!1,base10Value:"0"}),qk=[],kO=[],wR=[],NO=0,jk=!1,Y9=0,EG=10,W9=[],X9=[],h8=[],K9=[],Z9=[],g8=[],$9=[],e7=[],CG=[],t7=[],IG=[],bR=[],PO=[],Hk=[],RO=[],m8=[],bD=[],ql=z5(),y8=z5(),Gk=kG(),BR,aQ,Jb=new Map,C1=new Map,Zy=new Map,P0=new Map,hy=new Map,FO=new Map,OO=Uc();OO.set(Qt.escapedName,Qt);var JK=[[".mts",".mjs"],[".ts",".js"],[".cts",".cjs"],[".mjs",".mjs"],[".js",".js"],[".cjs",".cjs"],[".tsx",ve.jsx===1?".jsx":".js"],[".jsx",".jsx"],[".json",".json"]];return hei(),nn;function LO(l){return l?Ds.get(l):void 0}function r7(l,h){return l&&Ds.set(l,h),h}function SR(l){if(l){let h=Ii(l);if(h)if(OH(l)){if(h.localJsxFragmentNamespace)return h.localJsxFragmentNamespace;let v=h.pragmas.get("jsxfrag");if(v){let N=Pa(v)?v[0]:v;if(h.localJsxFragmentFactory=UH(N.arguments.factory,je),Gt(h.localJsxFragmentFactory,E8,w0),h.localJsxFragmentFactory)return h.localJsxFragmentNamespace=ly(h.localJsxFragmentFactory).escapedText}let B=Hmt(l);if(B)return h.localJsxFragmentFactory=B,h.localJsxFragmentNamespace=ly(B).escapedText}else{let v=MO(h);if(v)return h.localJsxNamespace=v}}return BR||(BR="React",ve.jsxFactory?(aQ=UH(ve.jsxFactory,je),Gt(aQ,E8),aQ&&(BR=ly(aQ).escapedText)):ve.reactNamespace&&(BR=$f(ve.reactNamespace))),aQ||(aQ=le.createQualifiedName(le.createIdentifier(Do(BR)),"createElement")),BR}function MO(l){if(l.localJsxNamespace)return l.localJsxNamespace;let h=l.pragmas.get("jsx");if(h){let v=Pa(h)?h[0]:h;if(l.localJsxFactory=UH(v.arguments.factory,je),Gt(l.localJsxFactory,E8,w0),l.localJsxFactory)return l.localJsxNamespace=ly(l.localJsxFactory).escapedText}}function E8(l){return hw(l,-1,-1),Hn(l,E8,yD)}function n7(l,h){return Pcr(l,h),sr}function C8(l,h,...v){let B=l?ls(l,h,...v):FA(h,...v),N=ql.lookup(B);return N||(ql.add(B),B)}function Vk(l,h,v,...B){let N=Nt(h,v,...B);return N.skippedOn=l,N}function wd(l,h,...v){return l?ls(l,h,...v):FA(h,...v)}function Nt(l,h,...v){let B=wd(l,h,...v);return ql.add(B),B}function BD(l,h){l?ql.add(h):y8.add({...h,category:2})}function I1(l,h,v,...B){if(h.pos<0||h.end<0){if(!l)return;let N=Ii(h);BD(l,"message"in v?Fd(N,0,0,v,...B):Ame(N,v));return}BD(l,"message"in v?ls(h,v,...B):rB(Ii(h),h,v))}function zk(l,h,v,...B){let N=Nt(l,v,...B);if(h){let q=ls(l,k.Did_you_forget_to_use_await);cl(N,q)}return N}function Vg(l,h){let v=Array.isArray(l)?b(l,mge):mge(l);return v&&cl(h,ls(v,k.The_declaration_was_marked_as_deprecated_here)),y8.add(h),h}function dI(l){let h=i0(l);return h&&C(l.declarations)>1?h.flags&64?wt(l.declarations,zg):ae(l.declarations,zg):!!l.valueDeclaration&&zg(l.valueDeclaration)||C(l.declarations)&&ae(l.declarations,zg)}function zg(l){return!!(v3(l)&536870912)}function SD(l,h,v){let B=ls(l,k._0_is_deprecated,v);return Vg(h,B)}function vG(l,h,v,B){let N=v?ls(l,k.The_signature_0_of_1_is_deprecated,B,v):ls(l,k._0_is_deprecated,B);return Vg(h,N)}function eu(l,h,v){j++;let B=new Q(l|33554432,h);return B.links=new Lst,B.links.checkFlags=v||0,B}function hI(l,h){let v=eu(1,l);return v.links.type=h,v}function i7(l,h){let v=eu(4,l);return v.links.type=h,v}function wG(l){let h=0;return l&2&&(h|=111551),l&1&&(h|=111550),l&4&&(h|=0),l&8&&(h|=900095),l&16&&(h|=110991),l&32&&(h|=899503),l&64&&(h|=788872),l&256&&(h|=899327),l&128&&(h|=899967),l&512&&(h|=110735),l&8192&&(h|=103359),l&32768&&(h|=46015),l&65536&&(h|=78783),l&262144&&(h|=526824),l&524288&&(h|=788968),l&2097152&&(h|=2097152),h}function s7(l,h){h.mergeId||(h.mergeId=Fst,Fst++),W9[h.mergeId]=l}function _O(l){let h=eu(l.flags,l.escapedName);return h.declarations=l.declarations?l.declarations.slice():[],h.parent=l.parent,l.valueDeclaration&&(h.valueDeclaration=l.valueDeclaration),l.constEnumOnlyModule&&(h.constEnumOnlyModule=!0),l.members&&(h.members=new Map(l.members)),l.exports&&(h.exports=new Map(l.exports)),s7(h,l),h}function cQ(l,h,v=!1){if(!(l.flags&wG(h.flags))||(h.flags|l.flags)&67108864){if(h===l)return l;if(!(l.flags&33554432)){let N=Dp(l);if(N===gr)return h;l=_O(N)}h.flags&512&&l.flags&512&&l.constEnumOnlyModule&&!h.constEnumOnlyModule&&(l.constEnumOnlyModule=!1),l.flags|=h.flags,h.valueDeclaration&&WW(l,h.valueDeclaration),us(l.declarations,h.declarations),h.members&&(l.members||(l.members=Uc()),v1(l.members,h.members,v)),h.exports&&(l.exports||(l.exports=Uc()),v1(l.exports,h.exports,v)),v||s7(l,h)}else if(l.flags&1024)l!==Kt&&Nt(h.declarations&&Va(h.declarations[0]),k.Cannot_augment_module_0_with_value_exports_because_it_resolves_to_a_non_module_entity,uo(l));else{let N=!!(l.flags&384||h.flags&384),q=!!(l.flags&2||h.flags&2),J=N?k.Enum_declarations_can_only_merge_with_namespace_or_other_enum_declarations:q?k.Cannot_redeclare_block_scoped_variable_0:k.Duplicate_identifier_0,ce=h.declarations&&Ii(h.declarations[0]),fe=l.declarations&&Ii(l.declarations[0]),xe=Q5(ce,ve.checkJs),qe=Q5(fe,ve.checkJs),We=uo(h);if(ce&&fe&&ZA&&!N&&ce!==fe){let gt=G4(ce.path,fe.path)===-1?ce:fe,yt=gt===ce?fe:ce,tr=Xn(ZA,`${gt.path}|${yt.path}`,()=>({firstFile:gt,secondFile:yt,conflictingSymbols:new Map})),Mr=Xn(tr.conflictingSymbols,We,()=>({isBlockScoped:q,firstFileLocations:[],secondFileLocations:[]}));xe||B(Mr.firstFileLocations,h),qe||B(Mr.secondFileLocations,l)}else xe||UO(h,J,We,l),qe||UO(l,J,We,h)}return l;function B(N,q){if(q.declarations)for(let J of q.declarations)Zp(N,J)}}function UO(l,h,v,B){b(l.declarations,N=>{Tw(N,h,v,B.declarations)})}function Tw(l,h,v,B){let N=(rD(l,!1)?vme(l):Va(l))||l,q=C8(N,h,v);for(let J of B||Mt){let ce=(rD(J,!1)?vme(J):Va(J))||J;if(ce===N)continue;q.relatedInformation=q.relatedInformation||[];let fe=ls(ce,k._0_was_also_declared_here,v),xe=ls(ce,k.and_here);C(q.relatedInformation)>=5||wt(q.relatedInformation,qe=>sH(qe,xe)===0||sH(qe,fe)===0)||cl(q,C(q.relatedInformation)?xe:fe)}}function EB(l,h){if(!l?.size)return h;if(!h?.size)return l;let v=Uc();return v1(v,l),v1(v,h),v}function v1(l,h,v=!1){h.forEach((B,N)=>{let q=l.get(N);l.set(N,q?cQ(q,B,v):fu(B))})}function QR(l){var h,v,B;let N=l.parent;if(((h=N.symbol.declarations)==null?void 0:h[0])!==N){te.assert(N.symbol.declarations.length>1);return}if($I(N))v1(it,N.symbol.exports);else{let q=l.parent.parent.flags&33554432?void 0:k.Invalid_module_name_in_augmentation_module_0_cannot_be_found,J=ND(l,l,q,!0);if(!J)return;if(J=RE(J),J.flags&1920)if(wt(bp,ce=>J===ce.symbol)){let ce=cQ(N.symbol,J,!0);wg||(wg=new Map),wg.set(l.text,ce)}else{if(((v=J.exports)==null?void 0:v.get("__export"))&&((B=N.symbol.exports)==null?void 0:B.size)){let ce=xdt(J,"resolvedExports");for(let[fe,xe]of Us(N.symbol.exports.entries()))ce.has(fe)&&!J.exports.has(fe)&&cQ(ce.get(fe),xe)}cQ(J,N.symbol)}else Nt(l,k.Cannot_augment_module_0_because_it_resolves_to_a_non_module_entity,l.text)}}function o7(l,h,v){h.forEach((N,q)=>{let J=l.get(q);J?b(J.declarations,B(Do(q),v)):l.set(q,N)});function B(N,q){return J=>ql.add(ls(J,q,N))}}function ra(l){if(l.flags&33554432)return l.links;let h=Ll(l);return X9[h]??(X9[h]=new Lst)}function js(l){let h=pu(l);return h8[h]||(h8[h]=new Hkn)}function Yb(l){return l.kind===312&&!ay(l)}function r0(l,h,v){if(v){let B=fu(l.get(h));if(B&&(te.assert((Pf(B)&1)===0,"Should never get an instantiated symbol here."),B.flags&v||B.flags&2097152&&my(B)&v))return B}}function YK(l,h){let v=l.parent,B=l.parent.parent,N=r0(v.locals,h,111551),q=r0(rN(B.symbol),h,111551);return N&&q?[N,q]:te.fail("There should exist two symbols, one as property declaration and one as parameter declaration")}function Wb(l,h){let v=Ii(l),B=Ii(h),N=cw(l);if(v!==B){if(ge&&(v.externalModuleIndicator||B.externalModuleIndicator)||!Bf(ve)||$P(h)||l.flags&33554432||J(h,l))return!0;let fe=n.getSourceFiles();return fe.indexOf(v)<=fe.indexOf(B)}if(l.pos<=h.pos&&!(Dc(l)&&FW(h.parent)&&!l.initializer&&!l.exclamationToken)){if(l.kind===208){let fe=mk(h,208);return fe?pi(fe,ln)!==pi(l,ln)||l.posTl(fe)&&fe.parent.parent===l);if(Dc(l))return!ce(l,h,!1);if(v0(l,l.parent))return!(Ze&&Kd(l)===Kd(h)&&J(h,l))}return!0}if(h.parent.kind===281||h.parent.kind===277&&h.parent.isExportEquals||h.kind===277&&h.isExportEquals||!!(h.flags&16777216)||$P(h)||lgt(h))return!0;if(J(h,l))return Ze&&Kd(l)&&(Dc(l)||v0(l,l.parent))?!ce(l,h,!0):!0;return!1;function q(fe,xe){switch(fe.parent.parent.kind){case 243:case 248:case 250:if(af(xe,fe,N))return!0;break}let qe=fe.parent.parent;return v5(qe)&&af(xe,qe.expression,N)}function J(fe,xe){return!!pi(fe,qe=>{if(qe===N)return"quit";if(hc(qe))return!0;if(Gf(qe))return xe.posfe.end?!1:pi(xe,gt=>{if(gt===fe)return"quit";switch(gt.kind){case 219:return!0;case 172:return qe&&(Dc(fe)&>.parent===fe.parent||v0(fe,fe.parent)&>.parent===fe.parent.parent)?"quit":!0;case 241:switch(gt.parent.kind){case 177:case 174:case 178:return!0;default:return!1}default:return!1}})===void 0}}function WK(l,h,v){let B=Jl(ve),N=h;if(Ma(v)&&N.body&&l.valueDeclaration&&l.valueDeclaration.pos>=N.body.pos&&l.valueDeclaration.end<=N.body.end&&B>=2){let ce=js(N);return ce.declarationRequiresScopeChange===void 0&&(ce.declarationRequiresScopeChange=b(N.parameters,q)||!1),!ce.declarationRequiresScopeChange}return!1;function q(ce){return J(ce.name)||!!ce.initializer&&J(ce.initializer)}function J(ce){switch(ce.kind){case 219:case 218:case 262:case 176:return!1;case 174:case 177:case 178:case 303:return J(ce.name);case 172:return Ip(ce)?!Ze:J(ce.name);default:return vge(ce)||Kh(ce)?B<7:ln(ce)&&ce.dotDotDotToken&&$i(ce.parent)?B<4:Ho(ce)?!1:gc(ce,J)||!1}}}function I8(l){return Z4(l)&&tB(l.type)||yse(l)&&tB(l.typeExpression)}function xp(l,h,v,B,N,q,J=!1,ce=!0){return xR(l,h,v,B,N,q,J,ce,r0)}function xR(l,h,v,B,N,q,J,ce,fe){var xe,qe,We;let gt=l,yt,tr,Mr,xn,Vn,Yi=!1,oi=l,cn,Ei=!1;e:for(;l;){if(h==="const"&&I8(l))return;if(wW(l)&&tr&&l.name===tr&&(tr=l,l=l.parent),sw(l)&&l.locals&&!Yb(l)&&(yt=fe(l.locals,h,v))){let ii=!0;if(hc(l)&&tr&&tr!==l.body?(v&yt.flags&788968&&tr.kind!==327&&(ii=yt.flags&262144?tr===l.type||tr.kind===169||tr.kind===348||tr.kind===349||tr.kind===168:!1),v&yt.flags&3&&(WK(yt,l,tr)?ii=!1:yt.flags&1&&(ii=tr.kind===169||tr===l.type&&!!pi(yt.valueDeclaration,Ma)))):l.kind===194&&(ii=tr===l.trueType),ii)break e;yt=void 0}switch(Yi=Yi||gy(l,tr),l.kind){case 312:if(!ay(l))break;Ei=!0;case 267:let ii=((xe=As(l))==null?void 0:xe.exports)||Se;if(l.kind===312||Eu(l)&&l.flags&33554432&&!$I(l)){if(yt=ii.get("default")){let Xc=Z5(yt);if(Xc&&yt.flags&v&&Xc.escapedName===h)break e;yt=void 0}let ki=ii.get(h);if(ki&&ki.flags===2097152&&(gA(ki,281)||gA(ki,280)))break}if(h!=="default"&&(yt=fe(ii,h,v&2623475)))if(aa(l)&&l.commonJsModuleIndicator&&!((qe=yt.declarations)!=null&&qe.some(bE)))yt=void 0;else break e;break;case 266:if(yt=fe(((We=As(l))==null?void 0:We.exports)||Se,h,v&8)){B&&tI(ve)&&!(l.flags&33554432)&&Ii(l)!==Ii(yt.valueDeclaration)&&Nt(oi,k.Cannot_access_0_from_another_file_without_qualification_when_1_is_enabled_Use_2_instead,Do(h),Ut,`${Do(yy(l).escapedName)}.${Do(h)}`);break e}break;case 172:if(!xc(l)){let ki=ZO(l.parent);ki&&ki.locals&&fe(ki.locals,h,v&111551)&&(te.assertNode(l,Dc),xn=l)}break;case 263:case 231:case 264:if(yt=fe(As(l).members||Se,h,v&788968)){if(!Jk(yt,l)){yt=void 0;break}if(tr&&xc(tr)){B&&Nt(oi,k.Static_members_cannot_reference_class_type_parameters);return}break e}if(aA(l)&&v&32){let ki=l.name;if(ki&&h===ki.escapedText){yt=l.symbol;break e}}break;case 233:if(tr===l.expression&&l.parent.token===96){let ki=l.parent.parent;if(io(ki)&&(yt=fe(As(ki).members,h,v&788968))){B&&Nt(oi,k.Base_class_expressions_cannot_reference_class_type_parameters);return}}break;case 167:if(cn=l.parent.parent,(io(cn)||cn.kind===264)&&(yt=fe(As(cn).members,h,v&788968))){B&&Nt(oi,k.A_computed_property_name_cannot_reference_a_type_parameter_from_its_containing_type);return}break;case 219:if(Jl(ve)>=2)break;case 174:case 176:case 177:case 178:case 262:if(v&3&&h==="arguments"){yt=Ar;break e}break;case 218:if(v&3&&h==="arguments"){yt=Ar;break e}if(v&16){let ki=l.name;if(ki&&h===ki.escapedText){yt=l.symbol;break e}}break;case 170:l.parent&&l.parent.kind===169&&(l=l.parent),l.parent&&(Rd(l.parent)||l.parent.kind===263)&&(l=l.parent);break;case 353:case 345:case 347:let Ai=_j(l);Ai&&(l=Ai.parent);break;case 169:tr&&(tr===l.initializer||tr===l.name&&Bc(tr))&&(Vn||(Vn=l));break;case 208:tr&&(tr===l.initializer||tr===l.name&&Bc(tr))&&WP(l)&&!Vn&&(Vn=l);break;case 195:if(v&262144){let ki=l.typeParameter.name;if(ki&&h===ki.escapedText){yt=l.typeParameter.symbol;break e}}break;case 281:tr&&tr===l.propertyName&&l.parent.parent.moduleSpecifier&&(l=l.parent.parent.parent);break}dv(l)&&(Mr=l),tr=l,l=Bw(l)?nie(l)||l.parent:(bw(l)||BFe(l))&&gk(l)||l.parent}if(q&&yt&&(!Mr||yt!==Mr.symbol)&&(yt.isReferenced|=v),!yt){if(tr&&(te.assertNode(tr,aa),tr.commonJsModuleIndicator&&h==="exports"&&v&tr.symbol.flags))return tr.symbol;J||(yt=fe(it,h,v))}if(!yt&>&&Mi(gt)&>.parent&&hm(gt.parent,!1))return Qr;function kn(){return xn&&!Ze?(Nt(oi,oi&&xn.type&&uW(xn.type,oi.pos)?k.Type_of_instance_member_variable_0_cannot_reference_identifier_1_declared_in_the_constructor:k.Initializer_of_instance_member_variable_0_cannot_reference_identifier_1_declared_in_the_constructor,qu(xn.name),Jg(N)),!0):!1}if(yt){if(B&&kn())return}else{B&&u(()=>{if(!oi||oi.parent.kind!==331&&!w8(oi,h,N)&&!kn()&&!QD(oi)&&!Yk(oi,h,v)&&!kw(oi,h)&&!BG(oi,h,v)&&!CB(oi,h,v)&&!xD(oi,h,v)){let ii,Ai;if(N&&(Ai=sWn(N),Ai&&Nt(oi,B,Jg(N),Ai)),!Ai&&ce&&Y9{if(oi&&(v&2||(v&32||v&384)&&(v&111551)===111551)){let ii=s0(yt);(ii.flags&2||ii.flags&32||ii.flags&384)&&SG(ii,oi)}if(yt&&Ei&&(v&111551)===111551&&!(gt.flags&16777216)){let ii=fu(yt);C(ii.declarations)&&ae(ii.declarations,Ai=>ww(Ai)||aa(Ai)&&!!Ai.symbol.globalExports)&&I1(!ve.allowUmdGlobalAccess,oi,k._0_refers_to_a_UMD_global_but_the_current_file_is_a_module_Consider_adding_an_import_instead,Do(h))}if(yt&&Vn&&!Yi&&(v&111551)===111551){let ii=fu(l8e(yt)),Ai=fw(Vn);ii===As(Vn)?Nt(oi,k.Parameter_0_cannot_reference_itself,qu(Vn.name)):ii.valueDeclaration&&ii.valueDeclaration.pos>Vn.pos&&Ai.parent.locals&&fe(Ai.parent.locals,ii.escapedName,v)===ii&&Nt(oi,k.Parameter_0_cannot_reference_identifier_1_declared_after_it,qu(Vn.name),qu(oi))}if(yt&&oi&&v&111551&&yt.flags&2097152&&!(yt.flags&111551)&&!vk(oi)){let ii=yI(yt,111551);if(ii){let Ai=ii.kind===281||ii.kind===278||ii.kind===280?k._0_cannot_be_used_as_a_value_because_it_was_exported_using_export_type:k._0_cannot_be_used_as_a_value_because_it_was_imported_using_import_type,ki=Do(h);v8(Nt(oi,Ai,ki),ii,ki)}}}),yt}function v8(l,h,v){return h?cl(l,ls(h,h.kind===281||h.kind===278||h.kind===280?k._0_was_exported_here:k._0_was_imported_here,v)):l}function gy(l,h){return l.kind!==219&&l.kind!==218?h9(l)||(vf(l)||l.kind===172&&!xc(l))&&(!h||h!==l.name):h&&h===l.name?!1:l.asteriskToken||xs(l,512)?!0:!zP(l)}function dv(l){switch(l.kind){case 262:case 263:case 264:case 266:case 265:case 267:return!0;default:return!1}}function Jg(l){return qo(l)?Do(l):qu(l)}function Jk(l,h){if(l.declarations){for(let v of l.declarations)if(v.kind===168&&(Bw(v.parent)?w6(v.parent):v.parent)===h)return!(Bw(v.parent)&&Ce(v.parent.parent.tags,bE))}return!1}function w8(l,h,v){if(!bt(l)||l.escapedText!==h||Rcr(l)||$P(l))return!1;let B=pm(l,!1,!1),N=B;for(;N;){if(io(N.parent)){let q=As(N.parent);if(!q)break;let J=Ri(q);if(Wc(J,h))return Nt(l,k.Cannot_find_name_0_Did_you_mean_the_static_member_1_0,Jg(v),uo(q)),!0;if(N===B&&!xc(N)){let ce=Df(q).thisType;if(Wc(ce,h))return Nt(l,k.Cannot_find_name_0_Did_you_mean_the_instance_member_this_0,Jg(v)),!0}}N=N.parent}return!1}function QD(l){let h=DR(l);return h&&CA(h,64,!0)?(Nt(l,k.Cannot_extend_an_interface_0_Did_you_mean_implements,qp(h)),!0):!1}function DR(l){switch(l.kind){case 80:case 211:return l.parent?DR(l.parent):void 0;case 233:if(RA(l.expression))return l.expression;default:return}}function Yk(l,h,v){let B=1920|(Mi(l)?111551:0);if(v===B){let N=Dp(xp(l,h,788968&~B,void 0,void 0,!1)),q=l.parent;if(N){if(Od(q)){te.assert(q.left===l,"Should only be resolving left side of qualified name as a namespace");let J=q.right.escapedText;if(Wc(Df(N),J))return Nt(q,k.Cannot_access_0_1_because_0_is_a_type_but_not_a_namespace_Did_you_mean_to_retrieve_the_type_of_the_property_1_in_0_with_0_1,Do(h),Do(J)),!0}return Nt(l,k._0_only_refers_to_a_type_but_is_being_used_as_a_namespace_here,Do(h)),!0}}return!1}function xD(l,h,v){if(v&788584){let B=Dp(xp(l,h,111127,void 0,void 0,!1));if(B&&!(B.flags&1920))return Nt(l,k._0_refers_to_a_value_but_is_being_used_as_a_type_here_Did_you_mean_typeof_0,Do(h)),!0}return!1}function bG(l){return l==="any"||l==="string"||l==="number"||l==="boolean"||l==="never"||l==="unknown"}function kw(l,h){return bG(h)&&l.parent.kind===281?(Nt(l,k.Cannot_export_0_Only_local_declarations_can_be_exported_from_a_module,h),!0):!1}function CB(l,h,v){if(v&111551){if(bG(h))return Wk(l)?Nt(l,k.An_interface_cannot_extend_a_primitive_type_like_0_an_interface_can_only_extend_named_types_and_classes,Do(h)):Nt(l,k._0_only_refers_to_a_type_but_is_being_used_as_a_value_here,Do(h)),!0;let B=Dp(xp(l,h,788544,void 0,void 0,!1)),N=B&&my(B);if(B&&N!==void 0&&!(N&111551)){let q=Do(h);return b8(h)?Nt(l,k._0_only_refers_to_a_type_but_is_being_used_as_a_value_here_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_es2015_or_later,q):a7(l,B)?Nt(l,k._0_only_refers_to_a_type_but_is_being_used_as_a_value_here_Did_you_mean_to_use_1_in_0,q,q==="K"?"P":"K"):Nt(l,k._0_only_refers_to_a_type_but_is_being_used_as_a_value_here,q),!0}}return!1}function Wk(l){let h=l.parent.parent,v=h.parent;if(h&&v){let B=xE(h)&&h.token===96,N=yu(v);return B&&N}return!1}function a7(l,h){let v=pi(l.parent,B=>Tl(B)||Km(B)?!1:$m(B)||"quit");if(v&&v.members.length===1){let B=Df(h);return!!(B.flags&1048576)&&$Ce(B,384,!0)}return!1}function b8(l){switch(l){case"Promise":case"Symbol":case"Map":case"WeakMap":case"Set":case"WeakSet":return!0}return!1}function BG(l,h,v){if(v&111127){if(Dp(xp(l,h,1024,void 0,void 0,!1)))return Nt(l,k.Cannot_use_namespace_0_as_a_value,Do(h)),!0}else if(v&788544&&Dp(xp(l,h,1536,void 0,void 0,!1)))return Nt(l,k.Cannot_use_namespace_0_as_a_type,Do(h)),!0;return!1}function SG(l,h){var v;if(te.assert(!!(l.flags&2||l.flags&32||l.flags&384)),l.flags&67108881&&l.flags&32)return;let B=(v=l.declarations)==null?void 0:v.find(N=>eme(N)||io(N)||N.kind===266);if(B===void 0)return te.fail("checkResolvedBlockScopedVariable could not find block-scoped declaration");if(!(B.flags&33554432)&&!Wb(B,h)){let N,q=qu(Va(B));l.flags&2?N=Nt(h,k.Block_scoped_variable_0_used_before_its_declaration,q):l.flags&32?N=Nt(h,k.Class_0_used_before_its_declaration,q):l.flags&256&&(N=Nt(h,k.Enum_0_used_before_its_declaration,q)),N&&cl(N,ls(B,k._0_is_declared_here,q))}}function af(l,h,v){return!!h&&!!pi(l,B=>B===h||(B===v||hc(B)&&(!zP(B)||G5(B))?"quit":!1))}function qO(l){switch(l.kind){case 271:return l;case 273:return l.parent;case 274:return l.parent.parent;case 276:return l.parent.parent.parent;default:return}}function gI(l){return l.declarations&&ze(l.declarations,jO)}function jO(l){return l.kind===271||l.kind===270||l.kind===273&&!!l.name||l.kind===274||l.kind===280||l.kind===276||l.kind===281||l.kind===277&&q5(l)||Di(l)&&xA(l)===2&&q5(l)||Sf(l)&&Di(l.parent)&&l.parent.left===l&&l.parent.operatorToken.kind===64&&HO(l.parent.right)||l.kind===304||l.kind===303&&HO(l.initializer)||l.kind===260&&JP(l)||l.kind===208&&JP(l.parent.parent)}function HO(l){return nX(l)||gl(l)&&_w(l)}function XK(l,h){let v=uQ(l);if(v){let N=nH(v.expression).arguments[0];return bt(v.name)?Dp(Wc(wnr(N),v.name.escapedText)):void 0}if(Po(l)||l.moduleReference.kind===283){let N=bg(l,Eme(l)||Oj(l)),q=RE(N);return n0(l,N,q,!1),q}let B=jd(l.moduleReference,h);return QG(l,B),B}function QG(l,h){if(n0(l,void 0,h,!1)&&!l.isTypeOnly){let v=yI(As(l)),B=v.kind===281||v.kind===278,N=B?k.An_import_alias_cannot_reference_a_declaration_that_was_exported_using_export_type:k.An_import_alias_cannot_reference_a_declaration_that_was_imported_using_import_type,q=B?k._0_was_exported_here:k._0_was_imported_here,J=v.kind===278?"*":Do(v.name.escapedText);cl(Nt(l.moduleReference,N),ls(v,q,J))}}function B8(l,h,v,B){let N=l.exports.get("export="),q=N?Wc(Ri(N),h,!0):l.exports.get(h),J=Dp(q,B);return n0(v,q,J,!1),J}function Qi(l){return WA(l)&&!l.isExportEquals||xs(l,1024)||_g(l)}function $A(l){return bu(l)?fI(Ii(l),l):void 0}function ka(l,h){return l===99&&h===1}function hv(l){return $A(l)===99&&rs(l.text,".json")}function TR(l,h,v,B){let N=l&&$A(B);if(l&&N!==void 0){let q=ka(N,l.impliedNodeFormat);if(N===99||q)return q}if(!ke)return!1;if(!l||l.isDeclarationFile){let q=B8(h,"default",void 0,!0);return!(q&&wt(q.declarations,Qi)||B8(h,$f("__esModule"),void 0,v))}return mg(l)?typeof l.externalModuleIndicator!="object"&&!B8(h,$f("__esModule"),void 0,v):YO(h)}function Xb(l,h){let v=bg(l,l.parent.moduleSpecifier);if(v)return Ti(v,l,h)}function Ti(l,h,v){var B;let N;bj(l)?N=l:N=B8(l,"default",h,v);let q=(B=l.declarations)==null?void 0:B.find(aa),J=GO(h);if(!J)return N;let ce=hv(J),fe=TR(q,l,v,J);if(!N&&!fe&&!ce)if(YO(l)&&!ke){let xe=ge>=5?"allowSyntheticDefaultImports":"esModuleInterop",We=l.exports.get("export=").valueDeclaration,gt=Nt(h.name,k.Module_0_can_only_be_default_imported_using_the_1_flag,uo(l),xe);We&&cl(gt,ls(We,k.This_module_is_declared_with_export_and_can_only_be_used_with_a_default_import_when_using_the_0_flag,xe))}else qA(h)?VO(l,h):Xk(l,l,h,c6(h)&&h.propertyName||h.name);else if(fe||ce){let xe=RE(l,v)||Dp(l,v);return n0(h,l,xe,!1),xe}return n0(h,N,void 0,!1),N}function GO(l){switch(l.kind){case 273:return l.parent.moduleSpecifier;case 271:return AB(l.moduleReference)?l.moduleReference.expression:void 0;case 274:return l.parent.parent.moduleSpecifier;case 276:return l.parent.parent.parent.moduleSpecifier;case 281:return l.parent.parent.moduleSpecifier;default:return te.assertNever(l)}}function VO(l,h){var v,B,N;if((v=l.exports)!=null&&v.has(h.symbol.escapedName))Nt(h.name,k.Module_0_has_no_default_export_Did_you_mean_to_use_import_1_from_0_instead,uo(l),uo(h.symbol));else{let q=Nt(h.name,k.Module_0_has_no_default_export,uo(l)),J=(B=l.exports)==null?void 0:B.get("__export");if(J){let ce=(N=J.declarations)==null?void 0:N.find(fe=>{var xe,qe;return!!(od(fe)&&fe.moduleSpecifier&&((qe=(xe=bg(fe,fe.moduleSpecifier))==null?void 0:xe.exports)==null?void 0:qe.has("default")))});ce&&cl(q,ls(ce,k.export_Asterisk_does_not_re_export_a_default))}}}function qd(l,h){let v=l.parent.parent.moduleSpecifier,B=bg(l,v),N=JO(B,v,h,!1);return n0(l,B,N,!1),N}function Nw(l,h){let v=l.parent.moduleSpecifier,B=v&&bg(l,v),N=v&&JO(B,v,h,!1);return n0(l,B,N,!1),N}function gv(l,h){if(l===gr&&h===gr)return gr;if(l.flags&790504)return l;let v=eu(l.flags|h.flags,l.escapedName);return te.assert(l.declarations||h.declarations),v.declarations=Pl(gi(l.declarations,h.declarations),jf),v.parent=l.parent||h.parent,l.valueDeclaration&&(v.valueDeclaration=l.valueDeclaration),h.members&&(v.members=new Map(h.members)),l.exports&&(v.exports=new Map(l.exports)),v}function S8(l,h,v,B){var N;if(l.flags&1536){let q=$y(l).get(h.escapedText),J=Dp(q,B),ce=(N=ra(l).typeOnlyExportStarMap)==null?void 0:N.get(h.escapedText);return n0(v,q,J,!1,ce,h.escapedText),J}}function zO(l,h){if(l.flags&3){let v=l.valueDeclaration.type;if(v)return Dp(Wc(Ao(v),h))}}function lQ(l,h,v=!1){var B;let N=Eme(l)||l.moduleSpecifier,q=bg(l,N),J=!qn(h)&&h.propertyName||h.name;if(!bt(J))return;let ce=J.escapedText==="default"&&ke,fe=JO(q,N,!1,ce);if(fe&&J.escapedText){if(bj(q))return q;let xe;q&&q.exports&&q.exports.get("export=")?xe=Wc(Ri(fe),J.escapedText,!0):xe=zO(fe,J.escapedText),xe=Dp(xe,v);let qe=S8(fe,J,h,v);if(qe===void 0&&J.escapedText==="default"){let gt=(B=q.declarations)==null?void 0:B.find(aa);(hv(N)||TR(gt,q,v,N))&&(qe=RE(q,v)||Dp(q,v))}let We=qe&&xe&&qe!==xe?gv(xe,qe):qe||xe;return We||Xk(q,fe,l,J),We}}function Xk(l,h,v,B){var N;let q=kD(l,v),J=qu(B),ce=hMe(B,h);if(ce!==void 0){let fe=uo(ce),xe=Nt(B,k._0_has_no_exported_member_named_1_Did_you_mean_2,q,J,fe);ce.valueDeclaration&&cl(xe,ls(ce.valueDeclaration,k._0_is_declared_here,fe))}else(N=l.exports)!=null&&N.has("default")?Nt(B,k.Module_0_has_no_exported_member_1_Did_you_mean_to_use_import_1_from_0_instead,q,J):xG(v,B,J,l,q)}function xG(l,h,v,B,N){var q,J;let ce=(J=(q=Cs(B.valueDeclaration,sw))==null?void 0:q.locals)==null?void 0:J.get(h.escapedText),fe=B.exports;if(ce){let xe=fe?.get("export=");if(xe)eE(xe,ce)?Pw(l,h,v,N):Nt(h,k.Module_0_has_no_exported_member_1,N,v);else{let qe=fe?Ce(zdt(fe),gt=>!!eE(gt,ce)):void 0,We=qe?Nt(h,k.Module_0_declares_1_locally_but_it_is_exported_as_2,N,v,uo(qe)):Nt(h,k.Module_0_declares_1_locally_but_it_is_not_exported,N,v);ce.declarations&&cl(We,...st(ce.declarations,(gt,yt)=>ls(gt,yt===0?k._0_is_declared_here:k.and_here,v)))}}else Nt(h,k.Module_0_has_no_exported_member_1,N,v)}function Pw(l,h,v,B){if(ge>=5){let N=dw(ve)?k._0_can_only_be_imported_by_using_a_default_import:k._0_can_only_be_imported_by_turning_on_the_esModuleInterop_flag_and_using_a_default_import;Nt(h,N,v)}else if(Mi(l)){let N=dw(ve)?k._0_can_only_be_imported_by_using_a_require_call_or_by_using_a_default_import:k._0_can_only_be_imported_by_using_a_require_call_or_by_turning_on_the_esModuleInterop_flag_and_using_a_default_import;Nt(h,N,v)}else{let N=dw(ve)?k._0_can_only_be_imported_by_using_import_1_require_2_or_a_default_import:k._0_can_only_be_imported_by_using_import_1_require_2_or_by_turning_on_the_esModuleInterop_flag_and_using_a_default_import;Nt(h,N,v,v,B)}}function DD(l,h){if(py(l)&&qi(l.propertyName||l.name)==="default"){let J=GO(l),ce=J&&bg(l,J);if(ce)return Ti(ce,l,h)}let v=ln(l)?fw(l):l.parent.parent.parent,B=uQ(v),N=lQ(v,B||l,h),q=l.propertyName||l.name;return B&&N&&bt(q)?Dp(Wc(Ri(N),q.escapedText),h):(n0(l,void 0,N,!1),N)}function uQ(l){if(Po(l)&&l.initializer&&qn(l.initializer))return l.initializer}function c7(l,h){if(WC(l.parent)){let v=RE(l.parent.symbol,h);return n0(l,void 0,v,!1),v}}function fQ(l,h,v){if(qi(l.propertyName||l.name)==="default"){let N=GO(l),q=N&&bg(l,N);if(q)return Ti(q,l,!!v)}let B=l.parent.parent.moduleSpecifier?lQ(l.parent.parent,l,v):CA(l.propertyName||l.name,h,!1,v);return n0(l,void 0,B,!1),B}function TD(l,h){let v=WA(l)?l.expression:l.right,B=Q8(v,h);return n0(l,void 0,B,!1),B}function Q8(l,h){if(aA(l))return kp(l).symbol;if(!w0(l)&&!RA(l))return;let v=CA(l,901119,!0,h);return v||(kp(l),js(l).resolvedSymbol)}function l7(l,h){if(!!(Di(l.parent)&&l.parent.left===l&&l.parent.operatorToken.kind===64))return Q8(l.parent.right,h)}function AQ(l,h=!1){switch(l.kind){case 271:case 260:return XK(l,h);case 273:return Xb(l,h);case 274:return qd(l,h);case 280:return Nw(l,h);case 276:case 208:return DD(l,h);case 281:return fQ(l,901119,h);case 277:case 226:return TD(l,h);case 270:return c7(l,h);case 304:return CA(l.name,901119,!0,h);case 303:return Q8(l.initializer,h);case 212:case 211:return l7(l,h);default:return te.fail()}}function mI(l,h=901119){return l?(l.flags&(2097152|h))===2097152||!!(l.flags&2097152&&l.flags&67108864):!1}function Dp(l,h){return!h&&mI(l)?rh(l):l}function rh(l){te.assert((l.flags&2097152)!==0,"Should only get Alias here.");let h=ra(l);if(h.aliasTarget)h.aliasTarget===gn&&(h.aliasTarget=gr);else{h.aliasTarget=gn;let v=gI(l);if(!v)return te.fail();let B=AQ(v);h.aliasTarget===gn?h.aliasTarget=B||gr:Nt(v,k.Circular_definition_of_import_alias_0,uo(l))}return h.aliasTarget}function kR(l){if(ra(l).aliasTarget!==gn)return rh(l)}function my(l,h,v){let B=h&&yI(l),N=B&&od(B),q=B&&(N?bg(B.moduleSpecifier,B.moduleSpecifier,!0):rh(B.symbol)),J=N&&q?Kb(q):void 0,ce=v?0:l.flags,fe;for(;l.flags&2097152;){let xe=s0(rh(l));if(!N&&xe===q||J?.get(xe.escapedName)===xe)break;if(xe===gr)return 67108863;if(xe===l||fe?.has(xe))break;xe.flags&2097152&&(fe?fe.add(xe):fe=new Set([l,xe])),ce|=xe.flags,l=xe}return ce}function n0(l,h,v,B,N,q){if(!l||qn(l))return!1;let J=As(l);if(UP(l)){let fe=ra(J);return fe.typeOnlyDeclaration=l,!0}if(N){let fe=ra(J);return fe.typeOnlyDeclaration=N,J.escapedName!==q&&(fe.typeOnlyExportStarName=q),!0}let ce=ra(J);return pQ(ce,h,B)||pQ(ce,v,B)}function pQ(l,h,v){var B;if(h&&(l.typeOnlyDeclaration===void 0||v&&l.typeOnlyDeclaration===!1)){let N=((B=h.exports)==null?void 0:B.get("export="))??h,q=N.declarations&&Ce(N.declarations,UP);l.typeOnlyDeclaration=q??ra(N).typeOnlyDeclaration??!1}return!!l.typeOnlyDeclaration}function yI(l,h){if(!(l.flags&2097152))return;let v=ra(l);if(h===void 0)return v.typeOnlyDeclaration||void 0;if(v.typeOnlyDeclaration){let B=v.typeOnlyDeclaration.kind===278?Dp(Kb(v.typeOnlyDeclaration.symbol.parent).get(v.typeOnlyExportStarName||l.escapedName)):rh(v.typeOnlyDeclaration.symbol);return my(B)&h?v.typeOnlyDeclaration:void 0}}function NR(l){if(!ur)return;let h=As(l),v=rh(h);v&&(v===gr||my(h,!0)&111551&&!kae(v))&&dQ(h)}function dQ(l){te.assert(ur);let h=ra(l);if(!h.referenced){h.referenced=!0;let v=gI(l);if(!v)return te.fail();h6(v)&&my(Dp(l))&111551&&kp(v.moduleReference)}}function x8(l){let h=ra(l);h.constEnumReferenced||(h.constEnumReferenced=!0)}function jd(l,h){return l.kind===80&&K5(l)&&(l=l.parent),l.kind===80||l.parent.kind===166?CA(l,1920,!1,h):(te.assert(l.parent.kind===271),CA(l,901119,!1,h))}function kD(l,h){return l.parent?kD(l.parent,h)+"."+uo(l):uo(l,h,void 0,36)}function IB(l){for(;Od(l.parent);)l=l.parent;return l}function D8(l){let h=ly(l),v=xp(h,h.escapedText,111551,void 0,h,!0);if(!!v){for(;Od(h.parent);){let B=Ri(v);if(v=Wc(B,h.parent.right.escapedText),!v)return;h=h.parent}return v}}function CA(l,h,v,B,N){if(QA(l))return;let q=1920|(Mi(l)?h&111551:0),J;if(l.kind===80){let ce=h===q||bf(l)?k.Cannot_find_namespace_0:hsr(ly(l)),fe=Mi(l)&&!bf(l)?hQ(l,h):void 0;if(J=fu(xp(N||l,l.escapedText,h,v||fe?void 0:ce,l,!0,!1)),!J)return fu(fe)}else if(l.kind===166||l.kind===211){let ce=l.kind===166?l.left:l.expression,fe=l.kind===166?l.right:l.name,xe=CA(ce,q,v,!1,N);if(!xe||QA(fe))return;if(xe===gr)return xe;if(xe.valueDeclaration&&Mi(xe.valueDeclaration)&&OA(ve)!==100&&Po(xe.valueDeclaration)&&xe.valueDeclaration.initializer&&$or(xe.valueDeclaration.initializer)){let qe=xe.valueDeclaration.initializer.arguments[0],We=bg(qe,qe);if(We){let gt=RE(We);gt&&(xe=gt)}}if(J=fu(r0($y(xe),fe.escapedText,h)),!J&&xe.flags&2097152&&(J=fu(r0($y(rh(xe)),fe.escapedText,h))),!J){if(!v){let qe=kD(xe),We=qu(fe),gt=hMe(fe,xe);if(gt){Nt(fe,k._0_has_no_exported_member_named_1_Did_you_mean_2,qe,We,uo(gt));return}let yt=Od(l)&&IB(l);if(Bp&&h&788968&&yt&&!uB(yt.parent)&&D8(yt)){Nt(yt,k._0_refers_to_a_value_but_is_being_used_as_a_type_here_Did_you_mean_typeof_0,B0(yt));return}if(h&1920&&Od(l.parent)){let Mr=fu(r0($y(xe),fe.escapedText,788968));if(Mr){Nt(l.parent.right,k.Cannot_access_0_1_because_0_is_a_type_but_not_a_namespace_Did_you_mean_to_retrieve_the_type_of_the_property_1_in_0_with_0_1,uo(Mr),Do(l.parent.right.escapedText));return}}Nt(fe,k.Namespace_0_has_no_exported_member_1,qe,We)}return}}else te.assertNever(l,"Unknown entity name kind.");return te.assert((Pf(J)&1)===0,"Should never get an instantiated symbol here."),!bf(l)&&w0(l)&&(J.flags&2097152||l.parent.kind===277)&&n0(kme(l),J,void 0,!0),J.flags&h||B?J:rh(J)}function hQ(l,h){if(h8e(l.parent)){let v=u7(l.parent);if(v)return xp(v,l.escapedText,h,void 0,l,!0)}}function u7(l){if(pi(l,N=>w5(N)||N.flags&16777216?bE(N):"quit"))return;let v=w6(l);if(v&&YA(v)&&YW(v.expression)){let N=As(v.expression.left);if(N)return PR(N)}if(v&&gl(v)&&YW(v.parent)&&YA(v.parent.parent)){let N=As(v.parent.left);if(N)return PR(N)}if(v&&(fC(v)||ap(v))&&Di(v.parent.parent)&&xA(v.parent.parent)===6){let N=As(v.parent.parent.left);if(N)return PR(N)}let B=v6(l);if(B&&hc(B)){let N=As(B);return N&&N.valueDeclaration}}function PR(l){let h=l.parent.valueDeclaration;return h?(Lj(h)?g6(h):$4(h)?HW(h):void 0)||h:void 0}function DG(l){let h=l.valueDeclaration;if(!h||!Mi(h)||l.flags&524288||rD(h,!1))return;let v=Po(h)?HW(h):g6(h);if(v){let B=yy(v);if(B)return $gt(B,l)}}function bg(l,h,v){let N=OA(ve)===1?k.Cannot_find_module_0_Did_you_mean_to_set_the_moduleResolution_option_to_nodenext_or_to_add_aliases_to_the_paths_option:k.Cannot_find_module_0_or_its_corresponding_type_declarations;return ND(l,h,v?void 0:N)}function ND(l,h,v,B=!1){return bu(h)?Kk(l,h.text,v,h,B):void 0}function Kk(l,h,v,B,N=!1){var q,J,ce,fe,xe,qe,We,gt,yt,tr;if(ia(h,"@types/")){let Ai=k.Cannot_import_type_declaration_files_Consider_importing_0_instead_of_1,ki=WE(h,"@types/");Nt(B,Ai,ki,h)}let Mr=Jdt(h,!0);if(Mr)return Mr;let xn=Ii(l),Vn=bu(l)?l:((q=pi(l,cy))==null?void 0:q.arguments[0])||((J=pi(l,TA))==null?void 0:J.moduleSpecifier)||((ce=pi(l,dk))==null?void 0:ce.moduleReference.expression)||((fe=pi(l,od))==null?void 0:fe.moduleSpecifier)||((xe=Eu(l)?l:l.parent&&Eu(l.parent)&&l.parent.name===l?l.parent:void 0)==null?void 0:xe.name)||((qe=_S(l)?l:void 0)==null?void 0:qe.argument.literal),Yi=Vn&&bu(Vn)?fI(xn,Vn):xn.impliedNodeFormat,oi=OA(ve),cn=eO(xn,h,Yi),Ei=cn&&Oot(ve,cn,xn),kn=cn&&(!Ei||Ei===k.Module_0_was_resolved_to_1_but_jsx_is_not_set)&&n.getSourceFile(cn.resolvedFileName);if(kn){if(Ei&&Nt(B,Ei,h,cn.resolvedFileName),cn.resolvedUsingTsExtension&&T0(h)){let Ai=((We=pi(l,TA))==null?void 0:We.importClause)||pi(l,pg(Mo,od));(Ai&&!Ai.isTypeOnly||pi(l,cy))&&Nt(B,k.A_declaration_file_cannot_be_imported_without_import_type_Did_you_mean_to_import_an_implementation_file_0_instead,ii(te.checkDefined(yX(h))))}else if(cn.resolvedUsingTsExtension&&!EK(ve,xn.fileName)){let Ai=((gt=pi(l,TA))==null?void 0:gt.importClause)||pi(l,pg(Mo,od));if(!(Ai?.isTypeOnly||pi(l,fn))){let ki=te.checkDefined(yX(h));Nt(B,k.An_import_path_can_only_end_with_a_0_extension_when_allowImportingTsExtensions_is_enabled,ki)}}if(kn.symbol){if(cn.isExternalLibraryImport&&!xX(cn.extension)&&gQ(!1,B,xn,Yi,cn,h),oi===3||oi===99){let Ai=xn.impliedNodeFormat===1&&!pi(l,cy)||!!pi(l,Mo),ki=pi(l,ks=>fn(ks)||od(ks)||TA(ks)),Xc=ki&&fn(ki)?(yt=ki.assertions)==null?void 0:yt.assertClause:ki?.assertClause;if(Ai&&kn.impliedNodeFormat===99&&!YH(Xc))if(pi(l,Mo))Nt(B,k.Module_0_cannot_be_imported_using_this_construct_The_specifier_only_resolves_to_an_ES_module_which_cannot_be_imported_with_require_Use_an_ECMAScript_import_instead,h);else{let ks,Cc=Fb(xn.fileName);if(Cc===".ts"||Cc===".js"||Cc===".tsx"||Cc===".jsx"){let GA=xn.packageJsonScope,L0=Cc===".ts"?".mts":Cc===".js"?".mjs":void 0;GA&&!GA.contents.packageJsonContent.type?L0?ks=Za(void 0,k.To_convert_this_file_to_an_ECMAScript_module_change_its_file_extension_to_0_or_add_the_field_type_Colon_module_to_1,L0,jo(GA.packageDirectory,"package.json")):ks=Za(void 0,k.To_convert_this_file_to_an_ECMAScript_module_add_the_field_type_Colon_module_to_0,jo(GA.packageDirectory,"package.json")):L0?ks=Za(void 0,k.To_convert_this_file_to_an_ECMAScript_module_change_its_file_extension_to_0_or_create_a_local_package_json_file_with_type_Colon_module,L0):ks=Za(void 0,k.To_convert_this_file_to_an_ECMAScript_module_create_a_local_package_json_file_with_type_Colon_module)}ql.add(rB(Ii(B),B,Za(ks,k.The_current_file_is_a_CommonJS_module_whose_imports_will_produce_require_calls_however_the_referenced_file_is_an_ECMAScript_module_and_cannot_be_imported_with_require_Consider_writing_a_dynamic_import_0_call_instead,h)))}}return fu(kn.symbol)}v&&Nt(B,k.File_0_is_not_a_module,kn.fileName);return}if(bp){let Ai=mE(bp,ki=>ki.pattern,h);if(Ai){let ki=wg&&wg.get(h);return fu(ki||Ai.symbol)}}if(cn&&!xX(cn.extension)&&Ei===void 0||Ei===k.Could_not_find_a_declaration_file_for_module_0_1_implicitly_has_an_any_type){if(N){let Ai=k.Invalid_module_name_in_augmentation_Module_0_resolves_to_an_untyped_module_at_1_which_cannot_be_augmented;Nt(B,Ai,h,cn.resolvedFileName)}else gQ(et&&!!v,B,xn,Yi,cn,h);return}if(v){if(cn){let Ai=n.getProjectReferenceRedirect(cn.resolvedFileName);if(Ai){Nt(B,k.Output_file_0_has_not_been_built_from_source_file_1,Ai,cn.resolvedFileName);return}}if(Ei)Nt(B,Ei,h,cn.resolvedFileName);else{let Ai=Hr(h)&&!wo(h),ki=oi===3||oi===99;if(!AO(ve)&&oa(h,".json")&&oi!==1&&bie(ve))Nt(B,k.Cannot_find_module_0_Consider_using_resolveJsonModule_to_import_module_with_json_extension,h);else if(Yi===99&&ki&&Ai){let Xc=Ka(h,Oo(xn.path)),ks=(tr=JK.find(([Cc,GA])=>n.fileExists(Xc+Cc)))==null?void 0:tr[1];ks?Nt(B,k.Relative_import_paths_need_explicit_file_extensions_in_EcmaScript_imports_when_moduleResolution_is_node16_or_nodenext_Did_you_mean_0,h+ks):Nt(B,k.Relative_import_paths_need_explicit_file_extensions_in_EcmaScript_imports_when_moduleResolution_is_node16_or_nodenext_Consider_adding_an_extension_to_the_import_path)}else Nt(B,v,h)}}return;function ii(Ai){let ki=QX(h,Ai);if(wie(ge)||Yi===99){let Xc=T0(h)&&EK(ve);return ki+(Ai===".mts"||Ai===".d.mts"?Xc?".mts":".mjs":Ai===".cts"||Ai===".d.mts"?Xc?".cts":".cjs":Xc?".ts":".js")}return ki}}function gQ(l,h,v,B,{packageId:N,resolvedFileName:q},J){let ce;!Xd(J)&&N&&(ce=Yge(v,n,J,B,N.name)),I1(l,h,Za(ce,k.Could_not_find_a_declaration_file_for_module_0_1_implicitly_has_an_any_type,J,q))}function RE(l,h){if(l?.exports){let v=Dp(l.exports.get("export="),h),B=T8(fu(v),fu(l));return fu(B)||l}}function T8(l,h){if(!l||l===gr||l===h||h.exports.size===1||l.flags&2097152)return l;let v=ra(l);if(v.cjsExportMerged)return v.cjsExportMerged;let B=l.flags&33554432?l:_O(l);return B.flags=B.flags|512,B.exports===void 0&&(B.exports=Uc()),h.exports.forEach((N,q)=>{q!=="export="&&B.exports.set(q,B.exports.has(q)?cQ(B.exports.get(q),N):N)}),B===l&&(ra(B).resolvedExports=void 0,ra(B).resolvedMembers=void 0),ra(B).cjsExportMerged=B,v.cjsExportMerged=B}function JO(l,h,v,B){var N;let q=RE(l,v);if(!v&&q){if(!B&&!(q.flags&1539)&&!gA(q,312)){let ce=ge>=5?"allowSyntheticDefaultImports":"esModuleInterop";return Nt(h,k.This_module_can_only_be_referenced_with_ECMAScript_imports_Slashexports_by_turning_on_the_0_flag_and_referencing_its_default_export,ce),q}let J=h.parent;if(TA(J)&&M5(J)||cy(J)){let ce=cy(J)?J.arguments[0]:J.moduleSpecifier,fe=Ri(q),xe=Kor(fe,q,l,ce);if(xe)return RR(q,xe,J);let qe=(N=l?.declarations)==null?void 0:N.find(aa),We=qe&&ka($A(ce),qe.impliedNodeFormat);if(dw(ve)||We){let gt=lCe(fe,0);if((!gt||!gt.length)&&(gt=lCe(fe,1)),gt&>.length||Wc(fe,"default",!0)||We){let yt=fe.flags&3670016?Zor(fe,q,l,ce):emt(q,q.parent);return RR(q,yt,J)}}}}return q}function RR(l,h,v){let B=eu(l.flags,l.escapedName);B.declarations=l.declarations?l.declarations.slice():[],B.parent=l.parent,B.links.target=l,B.links.originatingImport=v,l.valueDeclaration&&(B.valueDeclaration=l.valueDeclaration),l.constEnumOnlyModule&&(B.constEnumOnlyModule=!0),l.members&&(B.members=new Map(l.members)),l.exports&&(B.exports=new Map(l.exports));let N=vv(h);return B.links.type=ep(B,N.members,Mt,Mt,N.indexInfos),B}function YO(l){return l.exports.get("export=")!==void 0}function WO(l){return zdt(Kb(l))}function w1(l){let h=WO(l),v=RE(l);if(v!==l){let B=Ri(v);XO(B)&&us(h,Iu(B))}return h}function f7(l,h){Kb(l).forEach((N,q)=>{R8(q)||h(N,q)});let B=RE(l);if(B!==l){let N=Ri(B);XO(N)&&kHn(N,(q,J)=>{h(q,J)})}}function k8(l,h){let v=Kb(h);if(v)return v.get(l)}function A7(l,h){let v=k8(l,h);if(v)return v;let B=RE(h);if(B===h)return;let N=Ri(B);return XO(N)?Wc(N,l):void 0}function XO(l){return!(l.flags&402784252||Is(l)&1||Q1(l)||Sl(l))}function $y(l){return l.flags&6256?xdt(l,"resolvedExports"):l.flags&1536?Kb(l):l.exports||Se}function Kb(l){let h=ra(l);if(!h.resolvedExports){let{exports:v,typeOnlyExportStarMap:B}=TG(l);h.resolvedExports=v,h.typeOnlyExportStarMap=B}return h.resolvedExports}function FR(l,h,v,B){!h||h.forEach((N,q)=>{if(q==="default")return;let J=l.get(q);if(!J)l.set(q,N),v&&B&&v.set(q,{specifierText:qp(B.moduleSpecifier)});else if(v&&B&&J&&Dp(J)!==Dp(N)){let ce=v.get(q);ce.exportsWithDuplicate?ce.exportsWithDuplicate.push(B):ce.exportsWithDuplicate=[B]}})}function TG(l){let h=[],v,B=new Set;l=RE(l);let N=q(l)||Se;return v&&B.forEach(J=>v.delete(J)),{exports:N,typeOnlyExportStarMap:v};function q(J,ce,fe){if(!fe&&J?.exports&&J.exports.forEach((We,gt)=>B.add(gt)),!(J&&J.exports&&Zp(h,J)))return;let xe=new Map(J.exports),qe=J.exports.get("__export");if(qe){let We=Uc(),gt=new Map;if(qe.declarations)for(let yt of qe.declarations){let tr=bg(yt,yt.moduleSpecifier),Mr=q(tr,yt,fe||yt.isTypeOnly);FR(We,Mr,gt,yt)}gt.forEach(({exportsWithDuplicate:yt},tr)=>{if(!(tr==="export="||!(yt&&yt.length)||xe.has(tr)))for(let Mr of yt)ql.add(ls(Mr,k.Module_0_has_already_exported_a_member_named_1_Consider_explicitly_re_exporting_to_resolve_the_ambiguity,gt.get(tr).specifierText,Do(tr)))}),FR(xe,We)}return ce?.isTypeOnly&&(v??(v=new Map),xe.forEach((We,gt)=>v.set(gt,ce))),xe}}function fu(l){let h;return l&&l.mergeId&&(h=W9[l.mergeId])?h:l}function As(l){return fu(l.symbol&&l8e(l.symbol))}function yy(l){return WC(l)?As(l):void 0}function i0(l){return fu(l.parent&&l8e(l.parent))}function OR(l,h){let v=Ii(h),B=pu(v),N=ra(l),q;if(N.extendedContainersByFile&&(q=N.extendedContainersByFile.get(B)))return q;if(v&&v.imports){for(let ce of v.imports){if(bf(ce))continue;let fe=bg(h,ce,!0);!fe||!Zk(fe,l)||(q=Nn(q,fe))}if(C(q))return(N.extendedContainersByFile||(N.extendedContainersByFile=new Map)).set(B,q),q}if(N.extendedContainers)return N.extendedContainers;let J=n.getSourceFiles();for(let ce of J){if(!Hp(ce))continue;let fe=As(ce);!Zk(fe,l)||(q=Nn(q,fe))}return N.extendedContainers=q||Mt}function N8(l,h,v){let B=i0(l);if(B&&!(l.flags&262144)){let J=Tr(B.declarations,q),ce=h&&OR(l,h),fe=P8(B,v);if(h&&B.flags&R0(v)&&wB(B,h,1920,!1))return Nn(gi(gi([B],J),ce),fe);let xe=!(B.flags&R0(v))&&B.flags&788968&&Df(B).flags&524288&&v===111551?LR(h,We=>b0(We,gt=>{if(gt.flags&R0(v)&&Ri(gt)===Df(B))return gt})):void 0,qe=xe?[xe,...J,B]:[...J,B];return qe=Nn(qe,fe),qe=us(qe,ce),qe}let N=Tr(l.declarations,J=>{if(!ph(J)&&J.parent){if(eo(J.parent))return As(J.parent);if(wl(J.parent)&&J.parent.parent&&RE(As(J.parent.parent))===l)return As(J.parent.parent)}if(aA(J)&&Di(J.parent)&&J.parent.operatorToken.kind===64&&Sf(J.parent.left)&&RA(J.parent.left.expression))return Nb(J.parent.left)||iO(J.parent.left.expression)?As(Ii(J)):(kp(J.parent.left.expression),js(J.parent.left.expression).resolvedSymbol)});if(!C(N))return;return Tr(N,J=>Zk(J,l)?J:void 0);function q(J){return B&&p7(J,B)}}function P8(l,h){let v=!!C(l.declarations)&&jc(l.declarations);if(h&111551&&v&&v.parent&&Po(v.parent)&&(No(v)&&v===v.parent.initializer||$m(v)&&v===v.parent.type))return As(v.parent)}function p7(l,h){let v=hs(l),B=v&&v.exports&&v.exports.get("export=");return B&&eE(B,h)?v:void 0}function Zk(l,h){if(l===i0(h))return h;let v=l.exports&&l.exports.get("export=");if(v&&eE(v,h))return l;let B=$y(l),N=B.get(h.escapedName);return N&&eE(N,h)?N:b0(B,q=>{if(eE(q,h))return q})}function eE(l,h){if(fu(Dp(fu(l)))===fu(Dp(fu(h))))return l}function s0(l){return fu(l&&(l.flags&1048576)!==0&&l.exportSymbol||l)}function KO(l,h){return!!(l.flags&111551||l.flags&2097152&&my(l,!h)&111551)}function ZO(l){let h=l.members;for(let v of h)if(v.kind===176&&i1(v.body))return v}function FE(l){var h;let v=new x(nn,l);return L++,v.id=L,(h=_r)==null||h.recordType(v),v}function mQ(l,h){let v=FE(l);return v.symbol=h,v}function d7(l){return new x(nn,l)}function lA(l,h,v=0){let B=FE(l);return B.intrinsicName=h,B.objectFlags=v|524288|2097152|33554432|16777216,B}function CC(l,h){let v=mQ(524288,h);return v.objectFlags=l,v.members=void 0,v.properties=void 0,v.callSignatures=void 0,v.constructSignatures=void 0,v.indexInfos=void 0,v}function kG(){return Hs(Us(C4e.keys(),F0))}function IC(l){return mQ(262144,l)}function R8(l){return l.charCodeAt(0)===95&&l.charCodeAt(1)===95&&l.charCodeAt(2)!==95&&l.charCodeAt(2)!==64&&l.charCodeAt(2)!==35}function $k(l){let h;return l.forEach((v,B)=>{F8(v,B)&&(h||(h=[])).push(v)}),h||Mt}function F8(l,h){return!R8(h)&&KO(l)}function vB(l){let h=$k(l),v=Xdt(l);return v?gi(h,[v]):h}function OE(l,h,v,B,N){let q=l;return q.members=h,q.properties=Mt,q.callSignatures=v,q.constructSignatures=B,q.indexInfos=N,h!==Se&&(q.properties=$k(h)),q}function ep(l,h,v,B,N){return OE(CC(16,l),h,v,B,N)}function NG(l){if(l.constructSignatures.length===0)return l;if(l.objectTypeWithoutAbstractConstructSignatures)return l.objectTypeWithoutAbstractConstructSignatures;let h=R(l.constructSignatures,B=>!(B.flags&4));if(l.constructSignatures===h)return l;let v=ep(l.symbol,l.members,l.callSignatures,wt(h)?h:Mt,l.indexInfos);return l.objectTypeWithoutAbstractConstructSignatures=v,v.objectTypeWithoutAbstractConstructSignatures=v,v}function LR(l,h){let v;for(let B=l;B;B=B.parent){if(sw(B)&&B.locals&&!Yb(B)&&(v=h(B.locals,void 0,!0,B)))return v;switch(B.kind){case 312:if(!ay(B))break;case 267:let N=As(B);if(v=h(N?.exports||Se,void 0,!0,B))return v;break;case 263:case 231:case 264:let q;if((As(B).members||Se).forEach((J,ce)=>{J.flags&788968&&(q||(q=Uc())).set(ce,J)}),q&&(v=h(q,void 0,!1,B)))return v;break}}return h(it,void 0,!0)}function R0(l){return l===111551?111551:1920}function wB(l,h,v,B,N=new Map){if(!(l&&!PG(l)))return;let q=ra(l),J=q.accessibleChainCache||(q.accessibleChainCache=new Map),ce=LR(h,(Vn,Yi,oi,cn)=>cn),fe=`${B?0:1}|${ce&&pu(ce)}|${v}`;if(J.has(fe))return J.get(fe);let xe=Ll(l),qe=N.get(xe);qe||N.set(xe,qe=[]);let We=LR(h,gt);return J.set(fe,We),We;function gt(Vn,Yi,oi){if(!Zp(qe,Vn))return;let cn=Mr(Vn,Yi,oi);return qe.pop(),cn}function yt(Vn,Yi){return!O8(Vn,h,Yi)||!!wB(Vn.parent,h,R0(Yi),B,N)}function tr(Vn,Yi,oi){return(l===(Yi||Vn)||fu(l)===fu(Yi||Vn))&&!wt(Vn.declarations,eo)&&(oi||yt(fu(Vn),v))}function Mr(Vn,Yi,oi){return tr(Vn.get(l.escapedName),void 0,Yi)?[l]:b0(Vn,Ei=>{if(Ei.flags&2097152&&Ei.escapedName!=="export="&&Ei.escapedName!=="default"&&!(rH(Ei)&&h&&Hp(Ii(h)))&&(!B||wt(Ei.declarations,dk))&&(oi?!wt(Ei.declarations,aPe):!0)&&(Yi||!gA(Ei,281))){let kn=rh(Ei),ii=xn(Ei,kn,Yi);if(ii)return ii}if(Ei.escapedName===l.escapedName&&Ei.exportSymbol&&tr(fu(Ei.exportSymbol),void 0,Yi))return[l]})||(Vn===it?xn(Kt,Kt,Yi):void 0)}function xn(Vn,Yi,oi){if(tr(Vn,Yi,oi))return[Vn];let cn=$y(Yi),Ei=cn&>(cn,!0);if(Ei&&yt(Vn,R0(v)))return[Vn].concat(Ei)}}function O8(l,h,v){let B=!1;return LR(h,N=>{let q=fu(N.get(l.escapedName));if(!q)return!1;if(q===l)return!0;let J=q.flags&2097152&&!gA(q,281);return q=J?rh(q):q,(J?my(q):q.flags)&v?(B=!0,!0):!1}),B}function PG(l){if(l.declarations&&l.declarations.length){for(let h of l.declarations)switch(h.kind){case 172:case 174:case 177:case 178:continue;default:return!1}return!0}return!1}function L8(l,h){return pn(l,h,788968,!1,!0).accessibility===0}function M8(l,h){return pn(l,h,111551,!1,!0).accessibility===0}function X(l,h,v){return pn(l,h,v,!1,!1).accessibility===0}function Ue(l,h,v,B,N,q){if(!C(l))return;let J,ce=!1;for(let fe of l){let xe=wB(fe,h,B,!1);if(xe){J=fe;let gt=ua(xe[0],N);if(gt)return gt}if(q&&wt(fe.declarations,eo)){if(N){ce=!0;continue}return{accessibility:0}}let qe=N8(fe,h,B),We=Ue(qe,h,v,v===fe?R0(B):B,N,q);if(We)return We}if(ce)return{accessibility:0};if(J)return{accessibility:1,errorSymbolName:uo(v,h,B),errorModuleName:J!==v?uo(J,h,1920):void 0}}function ar(l,h,v,B){return pn(l,h,v,B,!0)}function pn(l,h,v,B,N){if(l&&h){let q=Ue([l],h,l,v,B,N);if(q)return q;let J=b(l.declarations,hs);if(J){let ce=hs(h);if(J!==ce)return{accessibility:2,errorSymbolName:uo(l,h,v),errorModuleName:uo(J),errorNode:Mi(h)?h:void 0}}return{accessibility:1,errorSymbolName:uo(l,h,v)}}return{accessibility:0}}function hs(l){let h=pi(l,Go);return h&&As(h)}function Go(l){return ph(l)||l.kind===312&&ay(l)}function eo(l){return kne(l)||l.kind===312&&ay(l)}function ua(l,h){let v;if(!ae(R(l.declarations,q=>q.kind!==80),B))return;return{accessibility:0,aliasesToMakeVisible:v};function B(q){var J,ce;if(!Rw(q)){let fe=qO(q);if(fe&&!xs(fe,1)&&Rw(fe.parent))return N(q,fe);if(Po(q)&&Wu(q.parent.parent)&&!xs(q.parent.parent,1)&&Rw(q.parent.parent.parent))return N(q,q.parent.parent);if(Rne(q)&&!xs(q,1)&&Rw(q.parent))return N(q,q);if(ln(q)){if(l.flags&2097152&&Mi(q)&&((J=q.parent)==null?void 0:J.parent)&&Po(q.parent.parent)&&((ce=q.parent.parent.parent)==null?void 0:ce.parent)&&Wu(q.parent.parent.parent.parent)&&!xs(q.parent.parent.parent.parent,1)&&q.parent.parent.parent.parent.parent&&Rw(q.parent.parent.parent.parent.parent))return N(q,q.parent.parent.parent.parent);if(l.flags&2){let xe=pi(q,Wu);return xs(xe,1)?!0:Rw(xe.parent)?N(q,xe):!1}}return!1}return!0}function N(q,J){return h&&(js(q).isVisible=!0,v=cg(v,J)),!0}}function Gc(l,h){let v;l.parent.kind===186||l.parent.kind===233&&!kb(l.parent)||l.parent.kind===167?v=1160127:l.kind===166||l.kind===211||l.parent.kind===271?v=1920:v=788968;let B=ly(l),N=xp(h,B.escapedText,v,void 0,void 0,!1);return N&&N.flags&262144&&v&788968?{accessibility:0}:!N&&ZP(B)&&ar(As(pm(B,!1,!1)),B,v,!1).accessibility===0?{accessibility:0}:N&&ua(N,!0)||{accessibility:1,errorSymbolName:qp(B),errorNode:B}}function uo(l,h,v,B=4,N){let q=70221824;B&2&&(q|=128),B&1&&(q|=512),B&8&&(q|=16384),B&32&&(q|=134217728),B&16&&(q|=1073741824);let J=B&4?vr.symbolToNode:vr.symbolToEntityName;return N?ce(N).getText():Ij(ce);function ce(fe){let xe=J(l,v,h,q),qe=h?.kind===312?yot():c8(),We=h&&Ii(h);return qe.writeNode(4,xe,We,fe),fe}}function Mh(l,h,v=0,B,N){return N?q(N).getText():Ij(q);function q(J){let ce;v&262144?ce=B===1?185:184:ce=B===1?180:179;let fe=vr.signatureToSignatureDeclaration(l,ce,h,tN(v)|70221824|512),xe=fEe(),qe=h&&Ii(h);return xe.writeNode(4,fe,qe,jme(J)),J}}function ei(l,h,v=1064960,B=Ek("")){let N=ve.noErrorTruncation||v&1,q=vr.typeToTypeNode(l,h,tN(v)|70221824|(N?1:0));if(q===void 0)return te.fail("should always get typenode");let J=l!==nr?c8():mot(),ce=h&&Ii(h);J.writeNode(4,q,ce,B);let fe=B.getText(),xe=N?qie*2:OX*2;return xe&&fe&&fe.length>=xe?fe.substr(0,xe-3)+"...":fe}function eN(l,h){let v=yQ(l.symbol)?ei(l,l.symbol.valueDeclaration):ei(l),B=yQ(h.symbol)?ei(h,h.symbol.valueDeclaration):ei(h);return v===B&&(v=o0(l),B=o0(h)),[v,B]}function o0(l){return ei(l,void 0,64)}function yQ(l){return l&&!!l.valueDeclaration&&fr(l.valueDeclaration)&&!B1(l.valueDeclaration)}function tN(l=0){return l&848330091}function _8(l){return!!l.symbol&&!!(l.symbol.flags&32)&&(l===a0(l.symbol)||!!(l.flags&524288)&&!!(Is(l)&16777216))}function RG(){return{typeToTypeNode:(Zt,ct,Ni,wi)=>h(ct,Ni,wi,as=>B(Zt,as)),indexInfoToIndexSignatureDeclaration:(Zt,ct,Ni,wi)=>h(ct,Ni,wi,as=>qe(Zt,as,void 0)),signatureToSignatureDeclaration:(Zt,ct,Ni,wi,as)=>h(Ni,wi,as,gs=>We(Zt,ct,gs)),symbolToEntityName:(Zt,ct,Ni,wi,as)=>h(Ni,wi,as,gs=>ks(Zt,gs,ct,!1)),symbolToExpression:(Zt,ct,Ni,wi,as)=>h(Ni,wi,as,gs=>Cc(Zt,gs,ct)),symbolToTypeParameterDeclarations:(Zt,ct,Ni,wi)=>h(ct,Ni,wi,as=>oi(Zt,as)),symbolToParameterDeclaration:(Zt,ct,Ni,wi)=>h(ct,Ni,wi,as=>Mr(Zt,as)),typeParameterToDeclaration:(Zt,ct,Ni,wi)=>h(ct,Ni,wi,as=>tr(Zt,as)),symbolTableToDeclarationStatements:(Zt,ct,Ni,wi,as)=>h(ct,Ni,wi,gs=>u0(Zt,gs,as)),symbolToNode:(Zt,ct,Ni,wi,as)=>h(Ni,wi,as,gs=>l(Zt,gs,ct))};function l(Zt,ct,Ni){if(ct.flags&1073741824){if(Zt.valueDeclaration){let as=Va(Zt.valueDeclaration);if(as&&Tl(as))return as}let wi=ra(Zt).nameType;if(wi&&wi.flags&9216)return ct.enclosingDeclaration=wi.symbol.valueDeclaration,le.createComputedPropertyName(Cc(wi.symbol,ct,Ni))}return Cc(Zt,ct,Ni)}function h(Zt,ct,Ni,wi){te.assert(Zt===void 0||(Zt.flags&16)===0);let as=Ni?.trackSymbol?Ni.moduleResolverHost:ct&134217728?Vkn(n):void 0,gs={enclosingDeclaration:Zt,flags:ct||0,tracker:void 0,encounteredError:!1,reportedDiagnostic:!1,visitedTypes:void 0,symbolDepth:void 0,inferTypeParameters:void 0,approximateLength:0};gs.tracker=new w4e(gs,Ni,as);let Fa=wi(gs);return gs.truncating&&gs.flags&1&&gs.tracker.reportTruncationError(),gs.encounteredError?void 0:Fa}function v(Zt){return Zt.truncating?Zt.truncating:Zt.truncating=Zt.approximateLength>(Zt.flags&1?qie:OX)}function B(Zt,ct){let Ni=ct.flags,wi=N(Zt,ct);return ct.flags=Ni,wi}function N(Zt,ct){var Ni,wi;p&&p.throwIfCancellationRequested&&p.throwIfCancellationRequested();let as=ct.flags&8388608;if(ct.flags&=-8388609,!Zt){if(!(ct.flags&262144)){ct.encounteredError=!0;return}return ct.approximateLength+=3,le.createKeywordTypeNode(133)}if(ct.flags&536870912||(Zt=wv(Zt)),Zt.flags&1)return Zt.aliasSymbol?le.createTypeReferenceNode(ii(Zt.aliasSymbol),fe(Zt.aliasTypeArguments,ct)):Zt===nr?SH(le.createKeywordTypeNode(133),3,"unresolved"):(ct.approximateLength+=3,le.createKeywordTypeNode(Zt===an?141:133));if(Zt.flags&2)return le.createKeywordTypeNode(159);if(Zt.flags&4)return ct.approximateLength+=6,le.createKeywordTypeNode(154);if(Zt.flags&8)return ct.approximateLength+=6,le.createKeywordTypeNode(150);if(Zt.flags&64)return ct.approximateLength+=6,le.createKeywordTypeNode(163);if(Zt.flags&16&&!Zt.aliasSymbol)return ct.approximateLength+=7,le.createKeywordTypeNode(136);if(Zt.flags&1056){if(Zt.symbol.flags&8){let Pn=i0(Zt.symbol),ts=Ai(Pn,ct,788968);if(Df(Pn)===Zt)return ts;let Ks=df(Zt.symbol);return jy(Ks,0)?ko(ts,le.createTypeReferenceNode(Ks,void 0)):fn(ts)?(ts.isTypeOf=!0,le.createIndexedAccessTypeNode(ts,le.createLiteralTypeNode(le.createStringLiteral(Ks)))):D0(ts)?le.createIndexedAccessTypeNode(le.createTypeQueryNode(ts.typeName),le.createLiteralTypeNode(le.createStringLiteral(Ks))):te.fail("Unhandled type node kind returned from `symbolToTypeNode`.")}return Ai(Zt.symbol,ct,788968)}if(Zt.flags&128)return ct.approximateLength+=Zt.value.length+2,le.createLiteralTypeNode(xi(le.createStringLiteral(Zt.value,!!(ct.flags&268435456)),16777216));if(Zt.flags&256){let Pn=Zt.value;return ct.approximateLength+=(""+Pn).length,le.createLiteralTypeNode(Pn<0?le.createPrefixUnaryExpression(41,le.createNumericLiteral(-Pn)):le.createNumericLiteral(Pn))}if(Zt.flags&2048)return ct.approximateLength+=iR(Zt.value).length+1,le.createLiteralTypeNode(le.createBigIntLiteral(Zt.value));if(Zt.flags&512)return ct.approximateLength+=Zt.intrinsicName.length,le.createLiteralTypeNode(Zt.intrinsicName==="true"?le.createTrue():le.createFalse());if(Zt.flags&8192){if(!(ct.flags&1048576)){if(M8(Zt.symbol,ct.enclosingDeclaration))return ct.approximateLength+=6,Ai(Zt.symbol,ct,111551);ct.tracker.reportInaccessibleUniqueSymbolError&&ct.tracker.reportInaccessibleUniqueSymbolError()}return ct.approximateLength+=13,le.createTypeOperatorNode(158,le.createKeywordTypeNode(155))}if(Zt.flags&16384)return ct.approximateLength+=4,le.createKeywordTypeNode(116);if(Zt.flags&32768)return ct.approximateLength+=9,le.createKeywordTypeNode(157);if(Zt.flags&65536)return ct.approximateLength+=4,le.createLiteralTypeNode(le.createNull());if(Zt.flags&131072)return ct.approximateLength+=5,le.createKeywordTypeNode(146);if(Zt.flags&4096)return ct.approximateLength+=6,le.createKeywordTypeNode(155);if(Zt.flags&67108864)return ct.approximateLength+=6,le.createKeywordTypeNode(151);if(mH(Zt))return ct.flags&4194304&&(!ct.encounteredError&&!(ct.flags&32768)&&(ct.encounteredError=!0),(wi=(Ni=ct.tracker).reportInaccessibleThisError)==null||wi.call(Ni)),ct.approximateLength+=4,le.createThisTypeNode();if(!as&&Zt.aliasSymbol&&(ct.flags&16384||L8(Zt.aliasSymbol,ct.enclosingDeclaration))){let Pn=fe(Zt.aliasTypeArguments,ct);return R8(Zt.aliasSymbol.escapedName)&&!(Zt.aliasSymbol.flags&32)?le.createTypeReferenceNode(le.createIdentifier(""),Pn):C(Pn)===1&&Zt.aliasSymbol===Rr.symbol?le.createArrayTypeNode(Pn[0]):Ai(Zt.aliasSymbol,ct,788968,Pn)}let gs=Is(Zt);if(gs&4)return te.assert(!!(Zt.flags&524288)),Zt.node?hn(Zt,hi):hi(Zt);if(Zt.flags&262144||gs&3){if(Zt.flags&262144&&dt(ct.inferTypeParameters,Zt)){ct.approximateLength+=df(Zt.symbol).length+6;let ts,Ks=Bg(Zt);if(Ks){let Zo=xnr(Zt,!0);Zo&&BQ(Ks,Zo)||(ct.approximateLength+=9,ts=Ks&&B(Ks,ct))}return le.createInferTypeNode(yt(Zt,ct,ts))}if(ct.flags&4&&Zt.flags&262144&&!L8(Zt.symbol,ct.enclosingDeclaration)){let ts=Xc(Zt,ct);return ct.approximateLength+=qi(ts).length,le.createTypeReferenceNode(le.createIdentifier(qi(ts)),void 0)}if(Zt.symbol)return Ai(Zt.symbol,ct,788968);let Pn=(Zt===t0||Zt===Rf)&&me&&me.symbol?(Zt===Rf?"sub-":"super-")+df(me.symbol):"?";return le.createTypeReferenceNode(le.createIdentifier(Pn),void 0)}if(Zt.flags&1048576&&Zt.origin&&(Zt=Zt.origin),Zt.flags&3145728){let Pn=Zt.flags&1048576?PD(Zt.types):Zt.types;if(C(Pn)===1)return B(Pn[0],ct);let ts=fe(Pn,ct,!0);if(ts&&ts.length>0)return Zt.flags&1048576?le.createUnionTypeNode(ts):le.createIntersectionTypeNode(ts);!ct.encounteredError&&!(ct.flags&262144)&&(ct.encounteredError=!0);return}if(gs&48)return te.assert(!!(Zt.flags&524288)),En(Zt);if(Zt.flags&4194304){let Pn=Zt.type;ct.approximateLength+=6;let ts=B(Pn,ct);return le.createTypeOperatorNode(143,ts)}if(Zt.flags&134217728){let Pn=Zt.texts,ts=Zt.types,Ks=le.createTemplateHead(Pn[0]),Zo=le.createNodeArray(st(ts,(kc,Hd)=>le.createTemplateLiteralTypeSpan(B(kc,ct),(HdFa(Pn));if(Zt.flags&33554432)return B(Zt.baseType,ct);return te.fail("Should be unreachable.");function Fa(Pn){let ts=B(Pn.checkType,ct);if(ct.approximateLength+=15,ct.flags&4&&Pn.root.isDistributive&&!(Pn.checkType.flags&262144)){let ru=IC(eu(262144,"T")),ud=Xc(ru,ct),Zu=le.createTypeReferenceNode(ud);ct.approximateLength+=37;let zt=w7(Pn.root.checkType,ru,Pn.mapper),Er=ct.inferTypeParameters;ct.inferTypeParameters=Pn.root.inferTypeParameters;let un=B(fa(Pn.root.extendsType,zt),ct);ct.inferTypeParameters=Er;let ai=Fo(fa(Ao(Pn.root.node.trueType),zt)),Xi=Fo(fa(Ao(Pn.root.node.falseType),zt));return le.createConditionalTypeNode(ts,le.createInferTypeNode(le.createTypeParameterDeclaration(void 0,le.cloneNode(Zu.typeName))),le.createConditionalTypeNode(le.createTypeReferenceNode(le.cloneNode(ud)),B(Pn.checkType,ct),le.createConditionalTypeNode(Zu,un,ai,Xi),le.createKeywordTypeNode(146)),le.createKeywordTypeNode(146))}let Ks=ct.inferTypeParameters;ct.inferTypeParameters=Pn.root.inferTypeParameters;let Zo=B(Pn.extendsType,ct);ct.inferTypeParameters=Ks;let kc=Fo(YR(Pn)),Hd=Fo(WR(Pn));return le.createConditionalTypeNode(ts,Zo,kc,Hd)}function Fo(Pn){var ts,Ks,Zo;return Pn.flags&1048576?(ts=ct.visitedTypes)!=null&&ts.has(Wg(Pn))?(ct.flags&131072||(ct.encounteredError=!0,(Zo=(Ks=ct.tracker)==null?void 0:Ks.reportCyclicStructureError)==null||Zo.call(Ks)),q(ct)):hn(Pn,kc=>B(kc,ct)):B(Pn,ct)}function cs(Pn){return!!x8e(Pn)}function lr(Pn){return!!Pn.target&&cs(Pn.target)&&!cs(Pn)}function Kr(Pn){var ts;te.assert(!!(Pn.flags&524288));let Ks=Pn.declaration.readonlyToken?le.createToken(Pn.declaration.readonlyToken.kind):void 0,Zo=Pn.declaration.questionToken?le.createToken(Pn.declaration.questionToken.kind):void 0,kc,Hd,ru=!Voe(Pn)&&!(HG(Pn).flags&2)&&ct.flags&4&&!(wC(Pn).flags&262144&&((ts=Bg(wC(Pn)))==null?void 0:ts.flags)&4194304);if(Voe(Pn)){if(lr(Pn)&&ct.flags&4){let ai=IC(eu(262144,"T")),Xi=Xc(ai,ct);Hd=le.createTypeReferenceNode(Xi)}kc=le.createTypeOperatorNode(143,Hd||B(HG(Pn),ct))}else if(ru){let ai=IC(eu(262144,"T")),Xi=Xc(ai,ct);Hd=le.createTypeReferenceNode(Xi),kc=Hd}else kc=B(wC(Pn),ct);let ud=yt(Iv(Pn),ct,kc),Zu=Pn.declaration.nameType?B(LD(Pn),ct):void 0,zt=B(Y8(vQ(Pn),!!(e2(Pn)&4)),ct),Er=le.createMappedTypeNode(Ks,ud,Zu,Zo,zt,void 0);ct.approximateLength+=10;let un=xi(Er,1);if(lr(Pn)&&ct.flags&4){let ai=fa(Bg(Ao(Pn.declaration.typeParameter.constraint.type))||Nr,Pn.mapper);return le.createConditionalTypeNode(B(HG(Pn),ct),le.createInferTypeNode(le.createTypeParameterDeclaration(void 0,le.cloneNode(Hd.typeName),ai.flags&2?void 0:B(ai,ct))),un,le.createKeywordTypeNode(146))}else if(ru)return le.createConditionalTypeNode(B(wC(Pn),ct),le.createInferTypeNode(le.createTypeParameterDeclaration(void 0,le.cloneNode(Hd.typeName),le.createTypeOperatorNode(143,B(HG(Pn),ct)))),un,le.createKeywordTypeNode(146));return un}function En(Pn){var ts,Ks;let Zo=Pn.id,kc=Pn.symbol;if(kc){let ru=_8(Pn)?788968:111551;if(_w(kc.valueDeclaration))return Ai(kc,ct,ru);if(kc.flags&32&&!s8e(kc)&&!(kc.valueDeclaration&&io(kc.valueDeclaration)&&ct.flags&2048&&(!Ua(kc.valueDeclaration)||ar(kc,ct.enclosingDeclaration,ru,!1).accessibility!==0))||kc.flags&896||Hd())return Ai(kc,ct,ru);if((ts=ct.visitedTypes)!=null&&ts.has(Zo)){let ud=_R(Pn);return ud?Ai(ud,ct,788968):q(ct)}else return hn(Pn,In)}else{if(!!(Is(Pn)&8388608)){let ud=Pn;if(h9(ud.node)){let Zu=kl(ct,ud.node);if(Zu)return Zu}return(Ks=ct.visitedTypes)!=null&&Ks.has(Zo)?q(ct):hn(Pn,In)}return In(Pn)}function Hd(){var ru;let ud=!!(kc.flags&8192)&&wt(kc.declarations,zt=>xc(zt)),Zu=!!(kc.flags&16)&&(kc.parent||b(kc.declarations,zt=>zt.parent.kind===312||zt.parent.kind===268));if(ud||Zu)return(!!(ct.flags&4096)||((ru=ct.visitedTypes)==null?void 0:ru.has(Zo)))&&(!(ct.flags&8)||M8(kc,ct.enclosingDeclaration))}}function hn(Pn,ts){var Ks,Zo;let kc=Pn.id,Hd=Is(Pn)&16&&Pn.symbol&&Pn.symbol.flags&32,ru=Is(Pn)&4&&Pn.node?"N"+pu(Pn.node):Pn.flags&16777216?"N"+pu(Pn.root.node):Pn.symbol?(Hd?"+":"")+Ll(Pn.symbol):void 0;ct.visitedTypes||(ct.visitedTypes=new Set),ru&&!ct.symbolDepth&&(ct.symbolDepth=new Map);let ud=ct.enclosingDeclaration&&js(ct.enclosingDeclaration),Zu=`${Wg(Pn)}|${ct.flags}`;ud&&(ud.serializedTypes||(ud.serializedTypes=new Map));let zt=(Ks=ud?.serializedTypes)==null?void 0:Ks.get(Zu);if(zt)return zt.truncating&&(ct.truncating=!0),ct.approximateLength+=zt.addedLength,_n(zt.node);let Er;if(ru){if(Er=ct.symbolDepth.get(ru)||0,Er>10)return q(ct);ct.symbolDepth.set(ru,Er+1)}ct.visitedTypes.add(kc);let un=ct.approximateLength,ai=ts(Pn),Xi=ct.approximateLength-un;return!ct.reportedDiagnostic&&!ct.encounteredError&&((Zo=ud?.serializedTypes)==null||Zo.set(Zu,{node:ai,truncating:ct.truncating,addedLength:Xi})),ct.visitedTypes.delete(kc),ru&&ct.symbolDepth.set(ru,Er),ai;function _n(Os){return!bf(Os)&&La(Os)===Os?Os:ir(le.cloneNode(Hn(Os,_n,yD,Zi)),Os)}function Zi(Os,Jo,Ya,Kc,Vc){return Os&&Os.length===0?ir(le.createNodeArray(void 0,Os.hasTrailingComma),Os):ci(Os,Jo,Ya,Kc,Vc)}}function In(Pn){if(LE(Pn)||Pn.containsError)return Kr(Pn);let ts=vv(Pn);if(!ts.properties.length&&!ts.indexInfos.length){if(!ts.callSignatures.length&&!ts.constructSignatures.length)return ct.approximateLength+=2,xi(le.createTypeLiteralNode(void 0),1);if(ts.callSignatures.length===1&&!ts.constructSignatures.length){let ru=ts.callSignatures[0];return We(ru,184,ct)}if(ts.constructSignatures.length===1&&!ts.callSignatures.length){let ru=ts.constructSignatures[0];return We(ru,185,ct)}}let Ks=R(ts.constructSignatures,ru=>!!(ru.flags&4));if(wt(Ks)){let ru=st(Ks,V8);return ts.callSignatures.length+(ts.constructSignatures.length-Ks.length)+ts.indexInfos.length+(ct.flags&2048?hr(ts.properties,Zu=>!(Zu.flags&4194304)):C(ts.properties))&&ru.push(NG(ts)),B(bl(ru),ct)}let Zo=ct.flags;ct.flags|=4194304;let kc=Ca(ts);ct.flags=Zo;let Hd=le.createTypeLiteralNode(kc);return ct.approximateLength+=2,xi(Hd,ct.flags&1024?0:1),Hd}function hi(Pn){let ts=mf(Pn);if(Pn.target===Rr||Pn.target===Wn){if(ct.flags&2){let kc=B(ts[0],ct);return le.createTypeReferenceNode(Pn.target===Rr?"Array":"ReadonlyArray",[kc])}let Ks=B(ts[0],ct),Zo=le.createArrayTypeNode(Ks);return Pn.target===Rr?Zo:le.createTypeOperatorNode(148,Zo)}else if(Pn.target.objectFlags&8){if(ts=jt(ts,(Ks,Zo)=>Y8(Ks,!!(Pn.target.elementFlags[Zo]&2))),ts.length>0){let Ks=UD(Pn),Zo=fe(ts.slice(0,Ks),ct);if(Zo){let{labeledElementDeclarations:kc}=Pn.target;for(let ru=0;ru0){let Zu=(Pn.target.typeParameters||Mt).length;Hd=fe(ts.slice(Zo,Zu),ct)}let ru=ct.flags;ct.flags|=16;let ud=Ai(Pn.symbol,ct,788968,Hd);return ct.flags=ru,kc?ko(kc,ud):ud}}}function ko(Pn,ts){if(fn(Pn)){let Ks=Pn.typeArguments,Zo=Pn.qualifier;Zo&&(bt(Zo)?Ks!==pO(Zo)&&(Zo=iI(le.cloneNode(Zo),Ks)):Ks!==pO(Zo.right)&&(Zo=le.updateQualifiedName(Zo,Zo.left,iI(le.cloneNode(Zo.right),Ks)))),Ks=ts.typeArguments;let kc=Ko(ts);for(let Hd of kc)Zo=Zo?le.createQualifiedName(Zo,Hd):Hd;return le.updateImportTypeNode(Pn,Pn.argument,Pn.assertions,Zo,Ks,Pn.isTypeOf)}else{let Ks=Pn.typeArguments,Zo=Pn.typeName;bt(Zo)?Ks!==pO(Zo)&&(Zo=iI(le.cloneNode(Zo),Ks)):Ks!==pO(Zo.right)&&(Zo=le.updateQualifiedName(Zo,Zo.left,iI(le.cloneNode(Zo.right),Ks))),Ks=ts.typeArguments;let kc=Ko(ts);for(let Hd of kc)Zo=le.createQualifiedName(Zo,Hd);return le.updateTypeReferenceNode(Pn,Zo,Ks)}}function Ko(Pn){let ts=Pn.typeName,Ks=[];for(;!bt(ts);)Ks.unshift(ts.right),ts=ts.left;return Ks.unshift(ts),Ks}function Ca(Pn){if(v(ct))return[le.createPropertySignature(void 0,"...",void 0,void 0)];let ts=[];for(let kc of Pn.callSignatures)ts.push(We(kc,179,ct));for(let kc of Pn.constructSignatures)kc.flags&4||ts.push(We(kc,180,ct));for(let kc of Pn.indexInfos)ts.push(qe(kc,ct,Pn.objectFlags&1024?q(ct):void 0));let Ks=Pn.properties;if(!Ks)return ts;let Zo=0;for(let kc of Ks){if(Zo++,ct.flags&2048){if(kc.flags&4194304)continue;SE(kc)&24&&ct.tracker.reportPrivateInBaseOfClassExpression&&ct.tracker.reportPrivateInBaseOfClassExpression(Do(kc.escapedName))}if(v(ct)&&Zo+2!(hi.flags&32768)),0);for(let hi of In){let ko=We(hi,173,ct,{name:Fo,questionToken:cs});Ni.push(hn(ko))}if(In.length||!cs)return}let lr;J(Zt,ct)?lr=q(ct):(as&&(ct.reverseMappedStack||(ct.reverseMappedStack=[]),ct.reverseMappedStack.push(Zt)),lr=gs?Ea(ct,gs,Zt,Fa):le.createKeywordTypeNode(133),as&&ct.reverseMappedStack.pop());let Kr=xv(Zt)?[le.createToken(148)]:void 0;Kr&&(ct.approximateLength+=9);let En=le.createPropertySignature(Kr,Fo,cs,lr);Ni.push(hn(En));function hn(In){var hi;if(wt(Zt.declarations,ko=>ko.kind===355)){let ko=(hi=Zt.declarations)==null?void 0:hi.find(Ca=>Ca.kind===355),Ko=m5(ko.comment);Ko&&wk(In,[{kind:3,text:`* - * `+Ko.replace(/\n/g,` + })(name => super[name], (name, value) => super[name] = value);`};function R6(n,c){return cu(n)&&sr(n.expression)&&(Sg(n.expression)&8192)!==0&&n.expression.escapedText===c}function du(n){return n.kind===9}function K3(n){return n.kind===10}function bu(n){return n.kind===11}function sY(n){return n.kind===12}function khe(n){return n.kind===14}function oY(n){return n.kind===15}function aY(n){return n.kind===16}function j3(n){return n.kind===17}function Rle(n){return n.kind===18}function cY(n){return n.kind===26}function Oxe(n){return n.kind===28}function Ghe(n){return n.kind===40}function ite(n){return n.kind===41}function ste(n){return n.kind===42}function ote(n){return n.kind===54}function wG(n){return n.kind===58}function Mxe(n){return n.kind===59}function a4(n){return n.kind===29}function Qxe(n){return n.kind===39}function sr(n){return n.kind===80}function kc(n){return n.kind===81}function Fx(n){return n.kind===95}function ate(n){return n.kind===90}function c4(n){return n.kind===134}function Fhe(n){return n.kind===131}function Dle(n){return n.kind===135}function IV(n){return n.kind===148}function nT(n){return n.kind===126}function lY(n){return n.kind===128}function Zhe(n){return n.kind===164}function Yxe(n){return n.kind===129}function z3(n){return n.kind===108}function D6(n){return n.kind===102}function Lhe(n){return n.kind===84}function a0(n){return n.kind===166}function xg(n){return n.kind===167}function qp(n){return n.kind===168}function Jc(n){return n.kind===169}function GC(n){return n.kind===170}function n_(n){return n.kind===171}function Ql(n){return n.kind===172}function jS(n){return n.kind===173}function cI(n){return n.kind===174}function $p(n){return n.kind===175}function Rf(n){return n.kind===176}function Pb(n){return n.kind===177}function sb(n){return n.kind===178}function CV(n){return n.kind===179}function A(n){return n.kind===180}function _(n){return n.kind===181}function S(n){return n.kind===182}function F(n){return n.kind===183}function Y(n){return n.kind===184}function H(n){return n.kind===185}function oe(n){return n.kind===186}function Se(n){return n.kind===187}function He(n){return n.kind===188}function Ct(n){return n.kind===189}function At(n){return n.kind===202}function Ut(n){return n.kind===190}function cn(n){return n.kind===191}function Is(n){return n.kind===192}function ji(n){return n.kind===193}function Ei(n){return n.kind===194}function bo(n){return n.kind===195}function ro(n){return n.kind===196}function ca(n){return n.kind===197}function as(n){return n.kind===198}function hs(n){return n.kind===199}function Sl(n){return n.kind===200}function id(n){return n.kind===201}function Tu(n){return n.kind===205}function tg(n){return n.kind===204}function ep(n){return n.kind===203}function Vg(n){return n.kind===206}function Vu(n){return n.kind===207}function ml(n){return n.kind===208}function If(n){return n.kind===209}function tu(n){return n.kind===210}function Io(n){return n.kind===211}function hA(n){return n.kind===212}function cu(n){return n.kind===213}function zS(n){return n.kind===214}function V1(n){return n.kind===215}function mV(n){return n.kind===216}function FC(n){return n.kind===217}function WA(n){return n.kind===218}function fd(n){return n.kind===219}function q3(n){return n.kind===220}function eD(n){return n.kind===221}function Cf(n){return n.kind===222}function Ob(n){return n.kind===223}function xB(n){return n.kind===224}function Zx(n){return n.kind===225}function no(n){return n.kind===226}function BN(n){return n.kind===227}function Lx(n){return n.kind===228}function Vx(n){return n.kind===229}function ph(n){return n.kind===230}function tp(n){return n.kind===231}function ef(n){return n.kind===232}function x_(n){return n.kind===233}function qS(n){return n.kind===234}function TG(n){return n.kind===238}function iT(n){return n.kind===235}function vN(n){return n.kind===236}function $3(n){return n.kind===237}function NG(n){return n.kind===354}function VE(n){return n.kind===355}function Mb(n){return n.kind===239}function Wx(n){return n.kind===240}function mc(n){return n.kind===241}function Rp(n){return n.kind===243}function Fv(n){return n.kind===242}function Hf(n){return n.kind===244}function H0(n){return n.kind===245}function kZ(n){return n.kind===246}function GZ(n){return n.kind===247}function kB(n){return n.kind===248}function tD(n){return n.kind===249}function W1(n){return n.kind===250}function RG(n){return n.kind===251}function eP(n){return n.kind===252}function k_(n){return n.kind===253}function hV(n){return n.kind===254}function Ed(n){return n.kind===255}function nC(n){return n.kind===256}function F2(n){return n.kind===257}function ob(n){return n.kind===258}function $S(n){return n.kind===259}function zs(n){return n.kind===260}function yl(n){return n.kind===261}function mp(n){return n.kind===262}function bc(n){return n.kind===263}function HI(n){return n.kind===264}function Wf(n){return n.kind===265}function tP(n){return n.kind===266}function CC(n){return n.kind===267}function SN(n){return n.kind===268}function xle(n){return n.kind===269}function Vhe(n){return n.kind===270}function Cm(n){return n.kind===271}function mI(n){return n.kind===272}function sT(n){return n.kind===273}function LDr(n){return n.kind===302}function HNt(n){return n.kind===300}function VDr(n){return n.kind===301}function l4(n){return n.kind===300}function XNt(n){return n.kind===301}function Px(n){return n.kind===274}function rD(n){return n.kind===280}function wN(n){return n.kind===275}function _y(n){return n.kind===276}function tf(n){return n.kind===277}function mC(n){return n.kind===278}function GB(n){return n.kind===279}function c0(n){return n.kind===281}function WDr(n){return n.kind===282}function GKe(n){return n.kind===353}function x6(n){return n.kind===356}function DG(n){return n.kind===283}function Ox(n){return n.kind===284}function u4(n){return n.kind===285}function TN(n){return n.kind===286}function uY(n){return n.kind===287}function gY(n){return n.kind===288}function g4(n){return n.kind===289}function JNt(n){return n.kind===290}function NN(n){return n.kind===291}function AY(n){return n.kind===292}function k6(n){return n.kind===293}function kle(n){return n.kind===294}function oT(n){return n.kind===295}function cte(n){return n.kind===296}function Gle(n){return n.kind===297}function WE(n){return n.kind===298}function dY(n){return n.kind===299}function KC(n){return n.kind===303}function G_(n){return n.kind===304}function Mx(n){return n.kind===305}function _V(n){return n.kind===306}function Gc(n){return n.kind===307}function UNt(n){return n.kind===308}function rP(n){return n.kind===309}function Fle(n){return n.kind===310}function nP(n){return n.kind===311}function KNt(n){return n.kind===324}function jNt(n){return n.kind===325}function PDr(n){return n.kind===326}function zNt(n){return n.kind===312}function qNt(n){return n.kind===313}function lte(n){return n.kind===314}function Hxe(n){return n.kind===315}function FKe(n){return n.kind===316}function ute(n){return n.kind===317}function Xxe(n){return n.kind===318}function ODr(n){return n.kind===319}function aT(n){return n.kind===320}function A4(n){return n.kind===322}function xG(n){return n.kind===323}function G6(n){return n.kind===328}function MDr(n){return n.kind===330}function $Nt(n){return n.kind===332}function ZKe(n){return n.kind===338}function LKe(n){return n.kind===333}function VKe(n){return n.kind===334}function WKe(n){return n.kind===335}function PKe(n){return n.kind===336}function Jxe(n){return n.kind===337}function gte(n){return n.kind===339}function OKe(n){return n.kind===331}function QDr(n){return n.kind===347}function Whe(n){return n.kind===340}function FB(n){return n.kind===341}function Uxe(n){return n.kind===342}function MKe(n){return n.kind===343}function Zle(n){return n.kind===344}function Zv(n){return n.kind===345}function d4(n){return n.kind===346}function YDr(n){return n.kind===327}function eRt(n){return n.kind===348}function Kxe(n){return n.kind===329}function jxe(n){return n.kind===350}function HDr(n){return n.kind===349}function RN(n){return n.kind===351}function Ate(n){return n.kind===352}var Lle=new WeakMap;function QKe(n,c){var u;let d=n.kind;return pX(d)?d===352?n._children:(u=Lle.get(c))==null?void 0:u.get(n):v}function tRt(n,c,u){n.kind===352&&w.fail("Should not need to re-set the children of a SyntaxList.");let d=Lle.get(c);return d===void 0&&(d=new WeakMap,Lle.set(c,d)),d.set(n,u),u}function YKe(n,c){var u;n.kind===352&&w.fail("Did not expect to unset the children of a SyntaxList."),(u=Lle.get(c))==null||u.delete(n)}function rRt(n,c){let u=Lle.get(n);u!==void 0&&(Lle.delete(n),Lle.set(c,u))}function Phe(n){return n.createExportDeclaration(void 0,!1,n.createNamedExports([]),void 0)}function p4(n,c,u,d){if(xg(u))return un(n.createElementAccessExpression(c,u.expression),d);{let I=un($y(u)?n.createPropertyAccessExpression(c,u):n.createElementAccessExpression(c,u),u);return XS(I,128),I}}function nRt(n,c){let u=sP.createIdentifier(n||"React");return kA(u,jc(c)),u}function iRt(n,c,u){if(a0(c)){let d=iRt(n,c.left,u),I=n.createIdentifier(ao(c.right));return I.escapedText=c.right.escapedText,n.createPropertyAccessExpression(d,I)}else return nRt(ao(c),u)}function HKe(n,c,u,d){return c?iRt(n,c,d):n.createPropertyAccessExpression(nRt(u,d),"createElement")}function aKi(n,c,u,d){return c?iRt(n,c,d):n.createPropertyAccessExpression(nRt(u,d),"Fragment")}function sRt(n,c,u,d,I,h){let b=[u];if(d&&b.push(d),I&&I.length>0)if(d||b.push(n.createNull()),I.length>1)for(let R of I)l0(R),b.push(R);else b.push(I[0]);return un(n.createCallExpression(c,void 0,b),h)}function oRt(n,c,u,d,I,h,b){let N=[aKi(n,u,d,h),n.createNull()];if(I&&I.length>0)if(I.length>1)for(let V of I)l0(V),N.push(V);else N.push(I[0]);return un(n.createCallExpression(HKe(n,c,d,h),void 0,N),b)}function XKe(n,c,u){if(yl(c)){let d=$s(c.declarations),I=n.updateVariableDeclaration(d,d.name,void 0,void 0,u);return un(n.createVariableStatement(void 0,n.updateVariableDeclarationList(c,[I])),c)}else{let d=un(n.createAssignment(c,u),c);return un(n.createExpressionStatement(d),c)}}function XDr(n,c,u){return mc(c)?n.updateBlock(c,un(n.createNodeArray([u,...c.statements]),c.statements)):n.createBlock(n.createNodeArray([c,u]),!0)}function Ohe(n,c){if(a0(c)){let u=Ohe(n,c.left),d=kA(un(n.cloneNode(c.right),c.right),c.right.parent);return un(n.createPropertyAccessExpression(u,d),c)}else return kA(un(n.cloneNode(c),c),c.parent)}function JKe(n,c){return sr(c)?n.createStringLiteralFromNode(c):xg(c)?kA(un(n.cloneNode(c.expression),c.expression),c.expression.parent):kA(un(n.cloneNode(c),c),c.parent)}function cKi(n,c,u,d,I){let{firstAccessor:h,getAccessor:b,setAccessor:R}=xx(c,u);if(u===h)return un(n.createObjectDefinePropertyCall(d,JKe(n,u.name),n.createPropertyDescriptor({enumerable:n.createFalse(),configurable:!0,get:b&&un(Ho(n.createFunctionExpression(lN(b),void 0,void 0,void 0,b.parameters,void 0,b.body),b),b),set:R&&un(Ho(n.createFunctionExpression(lN(R),void 0,void 0,void 0,R.parameters,void 0,R.body),R),R)},!I)),h)}function lKi(n,c,u){return Ho(un(n.createAssignment(p4(n,u,c.name,c.name),c.initializer),c),c)}function uKi(n,c,u){return Ho(un(n.createAssignment(p4(n,u,c.name,c.name),n.cloneNode(c.name)),c),c)}function gKi(n,c,u){return Ho(un(n.createAssignment(p4(n,u,c.name,c.name),Ho(un(n.createFunctionExpression(lN(c),c.asteriskToken,void 0,void 0,c.parameters,void 0,c.body),c),c)),c),c)}function aRt(n,c,u,d){switch(u.name&&kc(u.name)&&w.failBadSyntaxKind(u.name,"Private identifiers are not allowed in object literals."),u.kind){case 177:case 178:return cKi(n,c.properties,u,d,!!c.multiLine);case 303:return lKi(n,u,d);case 304:return uKi(n,u,d);case 174:return gKi(n,u,d)}}function zxe(n,c,u,d,I){let h=c.operator;w.assert(h===46||h===47,"Expected 'node' to be a pre- or post-increment or pre- or post-decrement expression");let b=n.createTempVariable(d);u=n.createAssignment(b,u),un(u,c.operand);let R=xB(c)?n.createPrefixUnaryExpression(h,b):n.createPostfixUnaryExpression(b,h);return un(R,c),I&&(R=n.createAssignment(I,R),un(R,c)),u=n.createComma(u,R),un(u,c),Zx(c)&&(u=n.createComma(u,b),un(u,c)),u}function UKe(n){return(Sg(n)&65536)!==0}function kG(n){return(Sg(n)&32768)!==0}function qxe(n){return(Sg(n)&16384)!==0}function JDr(n){return bu(n.expression)&&n.expression.text==="use strict"}function KKe(n){for(let c of n)if(QI(c)){if(JDr(c))return c}else break}function cRt(n){let c=$i(n);return c!==void 0&&QI(c)&&JDr(c)}function Mhe(n){return n.kind===226&&n.operatorToken.kind===28}function Vle(n){return Mhe(n)||VE(n)}function f4(n){return FC(n)&&so(n)&&!!_x(n)}function Wle(n){let c=yx(n);return w.assertIsDefined(c),c}function $xe(n,c=15){switch(n.kind){case 217:return c&16&&f4(n)?!1:(c&1)!==0;case 216:case 234:case 233:case 238:return(c&2)!==0;case 235:return(c&4)!==0;case 354:return(c&8)!==0}return!1}function ZC(n,c=15){for(;$xe(n,c);)n=n.expression;return n}function lRt(n,c=15){let u=n.parent;for(;$xe(u,c);)u=u.parent,w.assert(u);return u}function UDr(n){return ZC(n,6)}function l0(n){return ble(n,!0)}function eke(n){let c=Tp(n,Gc),u=c&&c.emitNode;return u&&u.externalHelpersModuleName}function uRt(n){let c=Tp(n,Gc),u=c&&c.emitNode;return!!u&&(!!u.externalHelpersModuleName||!!u.externalHelpers)}function jKe(n,c,u,d,I,h,b){if(d.importHelpers&&U9(u,d)){let R,N=R_(d);if(N>=5&&N<=99||u.impliedNodeFormat===99){let V=Ble(u);if(V){let P=[];for(let M of V)if(!M.scoped){let te=M.importName;te&&pa(P,te)}if(lr(P)){P.sort(Do),R=n.createNamedImports(Ot(P,re=>EQ(u,re)?n.createImportSpecifier(!1,void 0,n.createIdentifier(re)):n.createImportSpecifier(!1,n.createIdentifier(re),c.getUnscopedHelperName(re))));let M=Tp(u,Gc),te=xh(M);te.externalHelpers=!0}}}else{let V=gRt(n,u,d,I,h||b);V&&(R=n.createNamespaceImport(V))}if(R){let V=n.createImportDeclaration(void 0,n.createImportClause(!1,void 0,R),n.createStringLiteral(vx),void 0);return eY(V,2),V}}}function gRt(n,c,u,d,I){if(u.importHelpers&&U9(c,u)){let h=eke(c);if(h)return h;let b=R_(u),R=(d||IN(u)&&I)&&b!==4&&(b<5||c.impliedNodeFormat===1);if(!R){let N=Ble(c);if(N){for(let V of N)if(!V.scoped){R=!0;break}}}if(R){let N=Tp(c,Gc),V=xh(N);return V.externalHelpersModuleName||(V.externalHelpersModuleName=n.createUniqueName(vx))}}}function dte(n,c,u){let d=WX(c);if(d&&!xQ(c)&&!BQ(c)){let I=d.name;return Ip(I)?I:n.createIdentifier(pG(u,I)||ao(I))}if(c.kind===272&&c.importClause||c.kind===278&&c.moduleSpecifier)return n.getGeneratedNameForNode(c)}function F6(n,c,u,d,I,h){let b=DQ(c);if(b&&bu(b))return dKi(c,d,n,I,h)||AKi(n,b,u)||n.cloneNode(b)}function AKi(n,c,u){let d=u.renamedDependencies&&u.renamedDependencies.get(c.text);return d?n.createStringLiteral(d):void 0}function Qhe(n,c,u,d){if(c){if(c.moduleName)return n.createStringLiteral(c.moduleName);if(!c.isDeclarationFile&&d.outFile)return n.createStringLiteral(Rme(u,c.fileName))}}function dKi(n,c,u,d,I){return Qhe(u,d.getExternalModuleFileFromDeclaration(n),c,I)}function Yhe(n){if(CX(n))return n.initializer;if(KC(n)){let c=n.initializer;return fm(c,!0)?c.right:void 0}if(G_(n))return n.objectAssignmentInitializer;if(fm(n,!0))return n.right;if(ph(n))return Yhe(n.expression)}function yV(n){if(CX(n))return n.name;if(EB(n)){switch(n.kind){case 303:return yV(n.initializer);case 304:return n.name;case 305:return yV(n.expression)}return}return fm(n,!0)?yV(n.left):ph(n)?yV(n.expression):n}function tke(n){switch(n.kind){case 169:case 208:return n.dotDotDotToken;case 230:case 305:return n}}function zKe(n){let c=rke(n);return w.assert(!!c||Mx(n),"Invalid property name for binding element."),c}function rke(n){switch(n.kind){case 208:if(n.propertyName){let u=n.propertyName;return kc(u)?w.failBadSyntaxKind(u):xg(u)&&KDr(u.expression)?u.expression:u}break;case 303:if(n.name){let u=n.name;return kc(u)?w.failBadSyntaxKind(u):xg(u)&&KDr(u.expression)?u.expression:u}break;case 305:return n.name&&kc(n.name)?w.failBadSyntaxKind(n.name):n.name}let c=yV(n);if(c&&NI(c))return c}function KDr(n){let c=n.kind;return c===11||c===9}function pte(n){switch(n.kind){case 206:case 207:case 209:return n.elements;case 210:return n.properties}}function qKe(n){if(n){let c=n;for(;;){if(sr(c)||!c.body)return sr(c)?c:c.name;c=c.body}}}function jDr(n){let c=n.kind;return c===176||c===178}function ARt(n){let c=n.kind;return c===176||c===177||c===178}function $Ke(n){let c=n.kind;return c===303||c===304||c===262||c===176||c===181||c===175||c===282||c===243||c===264||c===265||c===266||c===267||c===271||c===272||c===270||c===278||c===277}function dRt(n){let c=n.kind;return c===175||c===303||c===304||c===282||c===270}function pRt(n){return wG(n)||ote(n)}function fRt(n){return sr(n)||ca(n)}function IRt(n){return IV(n)||Ghe(n)||ite(n)}function CRt(n){return wG(n)||Ghe(n)||ite(n)}function mRt(n){return sr(n)||bu(n)}function zDr(n){let c=n.kind;return c===106||c===112||c===97||Sv(n)||xB(n)}function pKi(n){return n===43}function fKi(n){return n===42||n===44||n===45}function IKi(n){return pKi(n)||fKi(n)}function CKi(n){return n===40||n===41}function mKi(n){return CKi(n)||IKi(n)}function hKi(n){return n===48||n===49||n===50}function e8e(n){return hKi(n)||mKi(n)}function _Ki(n){return n===30||n===33||n===32||n===34||n===104||n===103}function yKi(n){return _Ki(n)||e8e(n)}function bKi(n){return n===35||n===37||n===36||n===38}function EKi(n){return bKi(n)||yKi(n)}function BKi(n){return n===51||n===52||n===53}function vKi(n){return BKi(n)||EKi(n)}function SKi(n){return n===56||n===57}function wKi(n){return SKi(n)||vKi(n)}function TKi(n){return n===61||wKi(n)||qR(n)}function NKi(n){return TKi(n)||n===28}function hRt(n){return NKi(n.kind)}var t8e;(n=>{function c(P,M,te,re,ue,Ae,de){let Be=M>0?ue[M-1]:void 0;return w.assertEqual(te[M],c),ue[M]=P.onEnter(re[M],Be,de),te[M]=R(P,c),M}n.enter=c;function u(P,M,te,re,ue,Ae,de){w.assertEqual(te[M],u),w.assertIsDefined(P.onLeft),te[M]=R(P,u);let Be=P.onLeft(re[M].left,ue[M],re[M]);return Be?(V(M,re,Be),N(M,te,re,ue,Be)):M}n.left=u;function d(P,M,te,re,ue,Ae,de){return w.assertEqual(te[M],d),w.assertIsDefined(P.onOperator),te[M]=R(P,d),P.onOperator(re[M].operatorToken,ue[M],re[M]),M}n.operator=d;function I(P,M,te,re,ue,Ae,de){w.assertEqual(te[M],I),w.assertIsDefined(P.onRight),te[M]=R(P,I);let Be=P.onRight(re[M].right,ue[M],re[M]);return Be?(V(M,re,Be),N(M,te,re,ue,Be)):M}n.right=I;function h(P,M,te,re,ue,Ae,de){w.assertEqual(te[M],h),te[M]=R(P,h);let Be=P.onExit(re[M],ue[M]);if(M>0){if(M--,P.foldState){let Fe=te[M]===h?"right":"left";ue[M]=P.foldState(ue[M],Be,Fe)}}else Ae.value=Be;return M}n.exit=h;function b(P,M,te,re,ue,Ae,de){return w.assertEqual(te[M],b),M}n.done=b;function R(P,M){switch(M){case c:if(P.onLeft)return u;case u:if(P.onOperator)return d;case d:if(P.onRight)return I;case I:return h;case h:return b;case b:return b;default:w.fail("Invalid state")}}n.nextState=R;function N(P,M,te,re,ue){return P++,M[P]=c,te[P]=ue,re[P]=void 0,P}function V(P,M,te){if(w.shouldAssert(2))for(;P>=0;)w.assert(M[P]!==te,"Circular traversal detected."),P--}})(t8e||(t8e={}));var RKi=class{constructor(n,c,u,d,I,h){this.onEnter=n,this.onLeft=c,this.onOperator=u,this.onRight=d,this.onExit=I,this.foldState=h}};function nke(n,c,u,d,I,h){let b=new RKi(n,c,u,d,I,h);return R;function R(N,V){let P={value:void 0},M=[t8e.enter],te=[N],re=[void 0],ue=0;for(;M[ue]!==t8e.done;)ue=M[ue](b,ue,M,te,re,P,V);return w.assertEqual(ue,0),P.value}}function qDr(n){return n===95||n===90}function Hhe(n){let c=n.kind;return qDr(c)}function $Dr(n){let c=n.kind;return wv(c)&&!qDr(c)}function _Rt(n,c){if(c!==void 0)return c.length===0?c:un(n.createNodeArray([],c.hasTrailingComma),c)}function Xhe(n){var c;let u=n.emitNode.autoGenerate;if(u.flags&4){let d=u.id,I=n,h=I.original;for(;h;){I=h;let b=(c=I.emitNode)==null?void 0:c.autoGenerate;if($y(I)&&(b===void 0||b.flags&4&&b.id!==d))break;h=I.original}return I}return n}function fte(n,c){return typeof n=="object"?iP(!1,n.prefix,n.node,n.suffix,c):typeof n=="string"?n.length>0&&n.charCodeAt(0)===35?n.slice(1):n:""}function DKi(n,c){return typeof n=="string"?n:xKi(n,w.checkDefined(c))}function xKi(n,c){return CZ(n)?c(n).slice(1):Ip(n)?c(n):kc(n)?n.escapedText.slice(1):ao(n)}function iP(n,c,u,d,I){return c=fte(c,I),d=fte(d,I),u=DKi(u,I),`${n?"#":""}${c}${u}${d}`}function r8e(n,c,u,d){return n.updatePropertyDeclaration(c,u,n.getGeneratedPrivateNameForNode(c.name,void 0,"_accessor_storage"),void 0,void 0,d)}function yRt(n,c,u,d,I=n.createThis()){return n.createGetAccessorDeclaration(u,d,[],void 0,n.createBlock([n.createReturnStatement(n.createPropertyAccessExpression(I,n.getGeneratedPrivateNameForNode(c.name,void 0,"_accessor_storage")))]))}function bRt(n,c,u,d,I=n.createThis()){return n.createSetAccessorDeclaration(u,d,[n.createParameterDeclaration(void 0,void 0,"value")],n.createBlock([n.createExpressionStatement(n.createAssignment(n.createPropertyAccessExpression(I,n.getGeneratedPrivateNameForNode(c.name,void 0,"_accessor_storage")),n.createIdentifier("value")))]))}function ike(n){let c=n.expression;for(;;){if(c=ZC(c),VE(c)){c=Na(c.elements);continue}if(Mhe(c)){c=c.right;continue}if(fm(c,!0)&&Ip(c.left))return c;break}}function kKi(n){return FC(n)&&qd(n)&&!n.emitNode}function ske(n,c){if(kKi(n))ske(n.expression,c);else if(Mhe(n))ske(n.left,c),ske(n.right,c);else if(VE(n))for(let u of n.elements)ske(u,c);else c.push(n)}function ERt(n){let c=[];return ske(n,c),c}function Jhe(n){if(n.transformFlags&65536)return!0;if(n.transformFlags&128)for(let c of pte(n)){let u=yV(c);if(u&&H9(u)&&(u.transformFlags&65536||u.transformFlags&128&&Jhe(u)))return!0}return!1}function un(n,c){return c?MS(n,c.pos,c.end):n}function ew(n){let c=n.kind;return c===168||c===169||c===171||c===172||c===173||c===174||c===176||c===177||c===178||c===181||c===185||c===218||c===219||c===231||c===243||c===262||c===263||c===264||c===265||c===266||c===267||c===271||c===272||c===277||c===278}function pY(n){let c=n.kind;return c===169||c===172||c===174||c===177||c===178||c===231||c===263}var exr,txr,rxr,nxr,ixr,BRt={createBaseSourceFileNode:n=>new(ixr||(ixr=xC.getSourceFileConstructor()))(n,-1,-1),createBaseIdentifierNode:n=>new(rxr||(rxr=xC.getIdentifierConstructor()))(n,-1,-1),createBasePrivateIdentifierNode:n=>new(nxr||(nxr=xC.getPrivateIdentifierConstructor()))(n,-1,-1),createBaseTokenNode:n=>new(txr||(txr=xC.getTokenConstructor()))(n,-1,-1),createBaseNode:n=>new(exr||(exr=xC.getNodeConstructor()))(n,-1,-1)},sP=dV(1,BRt);function si(n,c){return c&&n(c)}function Fc(n,c,u){if(u){if(c)return c(u);for(let d of u){let I=n(d);if(I)return I}}}function n8e(n,c){return n.charCodeAt(c+1)===42&&n.charCodeAt(c+2)===42&&n.charCodeAt(c+3)!==47}function Uhe(n){return X(n.statements,GKi)||FKi(n)}function GKi(n){return ew(n)&&ZKi(n,95)||Cm(n)&&DG(n.moduleReference)||mI(n)||tf(n)||mC(n)?n:void 0}function FKi(n){return n.flags&8388608?sxr(n):void 0}function sxr(n){return LKi(n)?n:mu(n,sxr)}function ZKi(n,c){return lr(n.modifiers,u=>u.kind===c)}function LKi(n){return vN(n)&&n.keywordToken===102&&n.name.escapedText==="meta"}var VKi={166:function(c,u,d){return si(u,c.left)||si(u,c.right)},168:function(c,u,d){return Fc(u,d,c.modifiers)||si(u,c.name)||si(u,c.constraint)||si(u,c.default)||si(u,c.expression)},304:function(c,u,d){return Fc(u,d,c.modifiers)||si(u,c.name)||si(u,c.questionToken)||si(u,c.exclamationToken)||si(u,c.equalsToken)||si(u,c.objectAssignmentInitializer)},305:function(c,u,d){return si(u,c.expression)},169:function(c,u,d){return Fc(u,d,c.modifiers)||si(u,c.dotDotDotToken)||si(u,c.name)||si(u,c.questionToken)||si(u,c.type)||si(u,c.initializer)},172:function(c,u,d){return Fc(u,d,c.modifiers)||si(u,c.name)||si(u,c.questionToken)||si(u,c.exclamationToken)||si(u,c.type)||si(u,c.initializer)},171:function(c,u,d){return Fc(u,d,c.modifiers)||si(u,c.name)||si(u,c.questionToken)||si(u,c.type)||si(u,c.initializer)},303:function(c,u,d){return Fc(u,d,c.modifiers)||si(u,c.name)||si(u,c.questionToken)||si(u,c.exclamationToken)||si(u,c.initializer)},260:function(c,u,d){return si(u,c.name)||si(u,c.exclamationToken)||si(u,c.type)||si(u,c.initializer)},208:function(c,u,d){return si(u,c.dotDotDotToken)||si(u,c.propertyName)||si(u,c.name)||si(u,c.initializer)},181:function(c,u,d){return Fc(u,d,c.modifiers)||Fc(u,d,c.typeParameters)||Fc(u,d,c.parameters)||si(u,c.type)},185:function(c,u,d){return Fc(u,d,c.modifiers)||Fc(u,d,c.typeParameters)||Fc(u,d,c.parameters)||si(u,c.type)},184:function(c,u,d){return Fc(u,d,c.modifiers)||Fc(u,d,c.typeParameters)||Fc(u,d,c.parameters)||si(u,c.type)},179:oxr,180:oxr,174:function(c,u,d){return Fc(u,d,c.modifiers)||si(u,c.asteriskToken)||si(u,c.name)||si(u,c.questionToken)||si(u,c.exclamationToken)||Fc(u,d,c.typeParameters)||Fc(u,d,c.parameters)||si(u,c.type)||si(u,c.body)},173:function(c,u,d){return Fc(u,d,c.modifiers)||si(u,c.name)||si(u,c.questionToken)||Fc(u,d,c.typeParameters)||Fc(u,d,c.parameters)||si(u,c.type)},176:function(c,u,d){return Fc(u,d,c.modifiers)||si(u,c.name)||Fc(u,d,c.typeParameters)||Fc(u,d,c.parameters)||si(u,c.type)||si(u,c.body)},177:function(c,u,d){return Fc(u,d,c.modifiers)||si(u,c.name)||Fc(u,d,c.typeParameters)||Fc(u,d,c.parameters)||si(u,c.type)||si(u,c.body)},178:function(c,u,d){return Fc(u,d,c.modifiers)||si(u,c.name)||Fc(u,d,c.typeParameters)||Fc(u,d,c.parameters)||si(u,c.type)||si(u,c.body)},262:function(c,u,d){return Fc(u,d,c.modifiers)||si(u,c.asteriskToken)||si(u,c.name)||Fc(u,d,c.typeParameters)||Fc(u,d,c.parameters)||si(u,c.type)||si(u,c.body)},218:function(c,u,d){return Fc(u,d,c.modifiers)||si(u,c.asteriskToken)||si(u,c.name)||Fc(u,d,c.typeParameters)||Fc(u,d,c.parameters)||si(u,c.type)||si(u,c.body)},219:function(c,u,d){return Fc(u,d,c.modifiers)||Fc(u,d,c.typeParameters)||Fc(u,d,c.parameters)||si(u,c.type)||si(u,c.equalsGreaterThanToken)||si(u,c.body)},175:function(c,u,d){return Fc(u,d,c.modifiers)||si(u,c.body)},183:function(c,u,d){return si(u,c.typeName)||Fc(u,d,c.typeArguments)},182:function(c,u,d){return si(u,c.assertsModifier)||si(u,c.parameterName)||si(u,c.type)},186:function(c,u,d){return si(u,c.exprName)||Fc(u,d,c.typeArguments)},187:function(c,u,d){return Fc(u,d,c.members)},188:function(c,u,d){return si(u,c.elementType)},189:function(c,u,d){return Fc(u,d,c.elements)},192:axr,193:axr,194:function(c,u,d){return si(u,c.checkType)||si(u,c.extendsType)||si(u,c.trueType)||si(u,c.falseType)},195:function(c,u,d){return si(u,c.typeParameter)},205:function(c,u,d){return si(u,c.argument)||si(u,c.attributes)||si(u,c.qualifier)||Fc(u,d,c.typeArguments)},302:function(c,u,d){return si(u,c.assertClause)},196:cxr,198:cxr,199:function(c,u,d){return si(u,c.objectType)||si(u,c.indexType)},200:function(c,u,d){return si(u,c.readonlyToken)||si(u,c.typeParameter)||si(u,c.nameType)||si(u,c.questionToken)||si(u,c.type)||Fc(u,d,c.members)},201:function(c,u,d){return si(u,c.literal)},202:function(c,u,d){return si(u,c.dotDotDotToken)||si(u,c.name)||si(u,c.questionToken)||si(u,c.type)},206:lxr,207:lxr,209:function(c,u,d){return Fc(u,d,c.elements)},210:function(c,u,d){return Fc(u,d,c.properties)},211:function(c,u,d){return si(u,c.expression)||si(u,c.questionDotToken)||si(u,c.name)},212:function(c,u,d){return si(u,c.expression)||si(u,c.questionDotToken)||si(u,c.argumentExpression)},213:uxr,214:uxr,215:function(c,u,d){return si(u,c.tag)||si(u,c.questionDotToken)||Fc(u,d,c.typeArguments)||si(u,c.template)},216:function(c,u,d){return si(u,c.type)||si(u,c.expression)},217:function(c,u,d){return si(u,c.expression)},220:function(c,u,d){return si(u,c.expression)},221:function(c,u,d){return si(u,c.expression)},222:function(c,u,d){return si(u,c.expression)},224:function(c,u,d){return si(u,c.operand)},229:function(c,u,d){return si(u,c.asteriskToken)||si(u,c.expression)},223:function(c,u,d){return si(u,c.expression)},225:function(c,u,d){return si(u,c.operand)},226:function(c,u,d){return si(u,c.left)||si(u,c.operatorToken)||si(u,c.right)},234:function(c,u,d){return si(u,c.expression)||si(u,c.type)},235:function(c,u,d){return si(u,c.expression)},238:function(c,u,d){return si(u,c.expression)||si(u,c.type)},236:function(c,u,d){return si(u,c.name)},227:function(c,u,d){return si(u,c.condition)||si(u,c.questionToken)||si(u,c.whenTrue)||si(u,c.colonToken)||si(u,c.whenFalse)},230:function(c,u,d){return si(u,c.expression)},241:gxr,268:gxr,307:function(c,u,d){return Fc(u,d,c.statements)||si(u,c.endOfFileToken)},243:function(c,u,d){return Fc(u,d,c.modifiers)||si(u,c.declarationList)},261:function(c,u,d){return Fc(u,d,c.declarations)},244:function(c,u,d){return si(u,c.expression)},245:function(c,u,d){return si(u,c.expression)||si(u,c.thenStatement)||si(u,c.elseStatement)},246:function(c,u,d){return si(u,c.statement)||si(u,c.expression)},247:function(c,u,d){return si(u,c.expression)||si(u,c.statement)},248:function(c,u,d){return si(u,c.initializer)||si(u,c.condition)||si(u,c.incrementor)||si(u,c.statement)},249:function(c,u,d){return si(u,c.initializer)||si(u,c.expression)||si(u,c.statement)},250:function(c,u,d){return si(u,c.awaitModifier)||si(u,c.initializer)||si(u,c.expression)||si(u,c.statement)},251:Axr,252:Axr,253:function(c,u,d){return si(u,c.expression)},254:function(c,u,d){return si(u,c.expression)||si(u,c.statement)},255:function(c,u,d){return si(u,c.expression)||si(u,c.caseBlock)},269:function(c,u,d){return Fc(u,d,c.clauses)},296:function(c,u,d){return si(u,c.expression)||Fc(u,d,c.statements)},297:function(c,u,d){return Fc(u,d,c.statements)},256:function(c,u,d){return si(u,c.label)||si(u,c.statement)},257:function(c,u,d){return si(u,c.expression)},258:function(c,u,d){return si(u,c.tryBlock)||si(u,c.catchClause)||si(u,c.finallyBlock)},299:function(c,u,d){return si(u,c.variableDeclaration)||si(u,c.block)},170:function(c,u,d){return si(u,c.expression)},263:dxr,231:dxr,264:function(c,u,d){return Fc(u,d,c.modifiers)||si(u,c.name)||Fc(u,d,c.typeParameters)||Fc(u,d,c.heritageClauses)||Fc(u,d,c.members)},265:function(c,u,d){return Fc(u,d,c.modifiers)||si(u,c.name)||Fc(u,d,c.typeParameters)||si(u,c.type)},266:function(c,u,d){return Fc(u,d,c.modifiers)||si(u,c.name)||Fc(u,d,c.members)},306:function(c,u,d){return si(u,c.name)||si(u,c.initializer)},267:function(c,u,d){return Fc(u,d,c.modifiers)||si(u,c.name)||si(u,c.body)},271:function(c,u,d){return Fc(u,d,c.modifiers)||si(u,c.name)||si(u,c.moduleReference)},272:function(c,u,d){return Fc(u,d,c.modifiers)||si(u,c.importClause)||si(u,c.moduleSpecifier)||si(u,c.attributes)},273:function(c,u,d){return si(u,c.name)||si(u,c.namedBindings)},300:function(c,u,d){return Fc(u,d,c.elements)},301:function(c,u,d){return si(u,c.name)||si(u,c.value)},270:function(c,u,d){return Fc(u,d,c.modifiers)||si(u,c.name)},274:function(c,u,d){return si(u,c.name)},280:function(c,u,d){return si(u,c.name)},275:pxr,279:pxr,278:function(c,u,d){return Fc(u,d,c.modifiers)||si(u,c.exportClause)||si(u,c.moduleSpecifier)||si(u,c.attributes)},276:fxr,281:fxr,277:function(c,u,d){return Fc(u,d,c.modifiers)||si(u,c.expression)},228:function(c,u,d){return si(u,c.head)||Fc(u,d,c.templateSpans)},239:function(c,u,d){return si(u,c.expression)||si(u,c.literal)},203:function(c,u,d){return si(u,c.head)||Fc(u,d,c.templateSpans)},204:function(c,u,d){return si(u,c.type)||si(u,c.literal)},167:function(c,u,d){return si(u,c.expression)},298:function(c,u,d){return Fc(u,d,c.types)},233:function(c,u,d){return si(u,c.expression)||Fc(u,d,c.typeArguments)},283:function(c,u,d){return si(u,c.expression)},282:function(c,u,d){return Fc(u,d,c.modifiers)},355:function(c,u,d){return Fc(u,d,c.elements)},284:function(c,u,d){return si(u,c.openingElement)||Fc(u,d,c.children)||si(u,c.closingElement)},288:function(c,u,d){return si(u,c.openingFragment)||Fc(u,d,c.children)||si(u,c.closingFragment)},285:Ixr,286:Ixr,292:function(c,u,d){return Fc(u,d,c.properties)},291:function(c,u,d){return si(u,c.name)||si(u,c.initializer)},293:function(c,u,d){return si(u,c.expression)},294:function(c,u,d){return si(u,c.dotDotDotToken)||si(u,c.expression)},287:function(c,u,d){return si(u,c.tagName)},295:function(c,u,d){return si(u,c.namespace)||si(u,c.name)},190:Ple,191:Ple,309:Ple,315:Ple,314:Ple,316:Ple,318:Ple,317:function(c,u,d){return Fc(u,d,c.parameters)||si(u,c.type)},320:function(c,u,d){return(typeof c.comment=="string"?void 0:Fc(u,d,c.comment))||Fc(u,d,c.tags)},347:function(c,u,d){return si(u,c.tagName)||si(u,c.name)||(typeof c.comment=="string"?void 0:Fc(u,d,c.comment))},310:function(c,u,d){return si(u,c.name)},311:function(c,u,d){return si(u,c.left)||si(u,c.right)},341:Cxr,348:Cxr,330:function(c,u,d){return si(u,c.tagName)||(typeof c.comment=="string"?void 0:Fc(u,d,c.comment))},329:function(c,u,d){return si(u,c.tagName)||si(u,c.class)||(typeof c.comment=="string"?void 0:Fc(u,d,c.comment))},328:function(c,u,d){return si(u,c.tagName)||si(u,c.class)||(typeof c.comment=="string"?void 0:Fc(u,d,c.comment))},345:function(c,u,d){return si(u,c.tagName)||si(u,c.constraint)||Fc(u,d,c.typeParameters)||(typeof c.comment=="string"?void 0:Fc(u,d,c.comment))},346:function(c,u,d){return si(u,c.tagName)||(c.typeExpression&&c.typeExpression.kind===309?si(u,c.typeExpression)||si(u,c.fullName)||(typeof c.comment=="string"?void 0:Fc(u,d,c.comment)):si(u,c.fullName)||si(u,c.typeExpression)||(typeof c.comment=="string"?void 0:Fc(u,d,c.comment)))},338:function(c,u,d){return si(u,c.tagName)||si(u,c.fullName)||si(u,c.typeExpression)||(typeof c.comment=="string"?void 0:Fc(u,d,c.comment))},342:Ole,344:Ole,343:Ole,340:Ole,350:Ole,349:Ole,339:Ole,323:function(c,u,d){return X(c.typeParameters,u)||X(c.parameters,u)||si(u,c.type)},324:vRt,325:vRt,326:vRt,322:function(c,u,d){return X(c.jsDocPropertyTags,u)},327:Ite,332:Ite,333:Ite,334:Ite,335:Ite,336:Ite,331:Ite,337:Ite,351:WKi,354:PKi};function oxr(n,c,u){return Fc(c,u,n.typeParameters)||Fc(c,u,n.parameters)||si(c,n.type)}function axr(n,c,u){return Fc(c,u,n.types)}function cxr(n,c,u){return si(c,n.type)}function lxr(n,c,u){return Fc(c,u,n.elements)}function uxr(n,c,u){return si(c,n.expression)||si(c,n.questionDotToken)||Fc(c,u,n.typeArguments)||Fc(c,u,n.arguments)}function gxr(n,c,u){return Fc(c,u,n.statements)}function Axr(n,c,u){return si(c,n.label)}function dxr(n,c,u){return Fc(c,u,n.modifiers)||si(c,n.name)||Fc(c,u,n.typeParameters)||Fc(c,u,n.heritageClauses)||Fc(c,u,n.members)}function pxr(n,c,u){return Fc(c,u,n.elements)}function fxr(n,c,u){return si(c,n.propertyName)||si(c,n.name)}function Ixr(n,c,u){return si(c,n.tagName)||Fc(c,u,n.typeArguments)||si(c,n.attributes)}function Ple(n,c,u){return si(c,n.type)}function Cxr(n,c,u){return si(c,n.tagName)||(n.isNameFirst?si(c,n.name)||si(c,n.typeExpression):si(c,n.typeExpression)||si(c,n.name))||(typeof n.comment=="string"?void 0:Fc(c,u,n.comment))}function Ole(n,c,u){return si(c,n.tagName)||si(c,n.typeExpression)||(typeof n.comment=="string"?void 0:Fc(c,u,n.comment))}function vRt(n,c,u){return si(c,n.name)}function Ite(n,c,u){return si(c,n.tagName)||(typeof n.comment=="string"?void 0:Fc(c,u,n.comment))}function WKi(n,c,u){return si(c,n.tagName)||si(c,n.importClause)||si(c,n.moduleSpecifier)||si(c,n.attributes)||(typeof n.comment=="string"?void 0:Fc(c,u,n.comment))}function PKi(n,c,u){return si(c,n.expression)}function mu(n,c,u){if(n===void 0||n.kind<=165)return;let d=VKi[n.kind];return d===void 0?void 0:d(n,c,u)}function Z6(n,c,u){let d=mxr(n),I=[];for(;I.length=0;--R)d.push(h[R]),I.push(b)}else{let R=c(h,b);if(R){if(R==="skip")continue;return R}if(h.kind>=166)for(let N of mxr(h))d.push(N),I.push(h)}}}function mxr(n){let c=[];return mu(n,u,u),c;function u(d){c.unshift(d)}}function hxr(n){n.externalModuleIndicator=Uhe(n)}function L6(n,c,u,d=!1,I){var h,b,R,N;(h=Mi)==null||h.push(Mi.Phase.Parse,"createSourceFile",{path:n},!0),rs("beforeParse");let V;(b=Kl)==null||b.logStartParseSourceFile(n);let{languageVersion:P,setExternalModuleIndicator:M,impliedNodeFormat:te,jsDocParsingMode:re}=typeof u=="object"?u:{languageVersion:u};if(P===100)V=oP.parseSourceFile(n,c,P,void 0,d,6,oc,re);else{let ue=te===void 0?M:Ae=>(Ae.impliedNodeFormat=te,(M||hxr)(Ae));V=oP.parseSourceFile(n,c,P,void 0,d,I,ue,re)}return(R=Kl)==null||R.logStopParseSourceFile(),rs("afterParse"),vc("Parse","beforeParse","afterParse"),(N=Mi)==null||N.pop(),V}function V6(n,c){return oP.parseIsolatedEntityName(n,c)}function Khe(n,c){return oP.parseJsonText(n,c)}function mm(n){return n.externalModuleIndicator!==void 0}function i8e(n,c,u,d=!1){let I=s8e.updateSourceFile(n,c,u,d);return I.flags|=n.flags&12582912,I}function SRt(n,c,u){let d=oP.JSDocParser.parseIsolatedJSDocComment(n,c,u);return d&&d.jsDoc&&oP.fixupParentReferences(d.jsDoc),d}function _xr(n,c,u){return oP.JSDocParser.parseJSDocTypeExpressionForTests(n,c,u)}var oP;(n=>{var c=Ft(99,!0),u=40960,d,I,h,b,R;function N($e){return pr++,$e}var V={createBaseSourceFileNode:$e=>N(new R($e,0,0)),createBaseIdentifierNode:$e=>N(new h($e,0,0)),createBasePrivateIdentifierNode:$e=>N(new b($e,0,0)),createBaseTokenNode:$e=>N(new I($e,0,0)),createBaseNode:$e=>N(new d($e,0,0))},P=dV(11,V),{createNodeArray:M,createNumericLiteral:te,createStringLiteral:re,createLiteralLikeNode:ue,createIdentifier:Ae,createPrivateIdentifier:de,createToken:Be,createArrayLiteralExpression:Fe,createObjectLiteralExpression:Ne,createPropertyAccessExpression:Qe,createPropertyAccessChain:De,createElementAccessExpression:lt,createElementAccessChain:Le,createCallExpression:je,createCallChain:st,createNewExpression:nt,createParenthesizedExpression:qe,createBlock:it,createVariableStatement:It,createExpressionStatement:dt,createIfStatement:wt,createWhileStatement:vt,createForStatement:Ye,createForOfStatement:ht,createVariableDeclaration:Et,createVariableDeclarationList:Kt}=P,Tt,Lt,kt,Zt,Dr,jt,mr,Pt,Vr,Yr,pr,zr,$n,bi,Pi,Ns,gi=!0,jn=!1;function xs($e,Yt,Sr,_n,Xn=!1,es,Ca,Hc=0){var yc;if(es=ile($e,es),es===6){let Il=xi($e,Yt,Sr,_n,Xn);return e_e(Il,(yc=Il.statements[0])==null?void 0:yc.expression,Il.parseDiagnostics,!1,void 0),Il.referencedFiles=v,Il.typeReferenceDirectives=v,Il.libReferenceDirectives=v,Il.amdDependencies=v,Il.hasNoDefaultLib=!1,Il.pragmas=G,Il}rc($e,Yt,Sr,_n,es,Hc);let $a=ul(Sr,Xn,es,Ca||hxr,Hc);return Vl(),$a}n.parseSourceFile=xs;function Ec($e,Yt){rc("",$e,Yt,void 0,1,0),Vt();let Sr=rt(!0),_n=Re()===1&&!mr.length;return Vl(),_n?Sr:void 0}n.parseIsolatedEntityName=Ec;function xi($e,Yt,Sr=2,_n,Xn=!1){rc($e,Yt,Sr,_n,6,0),Lt=Ns,Vt();let es=Me(),Ca,Hc;if(Re()===1)Ca=zA([],es,es),Hc=xI();else{let Il;for(;Re()!==1;){let oA;switch(Re()){case 23:oA=cw();break;case 112:case 97:case 106:oA=xI();break;case 41:oa(()=>Vt()===9&&Vt()!==59)?oA=Uo():oA=kP();break;case 9:case 11:if(oa(()=>Vt()!==59)){oA=En();break}default:oA=kP();break}Il&&Ra(Il)?Il.push(oA):Il?Il=[Il,oA]:(Il=oA,Re()!==1&&Kr(Z.Unexpected_token))}let lp=Ra(Il)?di(Fe(Il),es):w.checkDefined(Il),hg=dt(lp);di(hg,es),Ca=zA([hg],es),Hc=Df(1,Z.Unexpected_token)}let yc=ni($e,2,6,!1,Ca,Hc,Lt,oc);Xn&&ir(yc),yc.nodeCount=pr,yc.identifierCount=$n,yc.identifiers=zr,yc.parseDiagnostics=RZ(mr,yc),Pt&&(yc.jsDocDiagnostics=RZ(Pt,yc));let $a=yc;return Vl(),$a}n.parseJsonText=xi;function rc($e,Yt,Sr,_n,Xn,es){switch(d=xC.getNodeConstructor(),I=xC.getTokenConstructor(),h=xC.getIdentifierConstructor(),b=xC.getPrivateIdentifierConstructor(),R=xC.getSourceFileConstructor(),Tt=Mc($e),kt=Yt,Zt=Sr,Vr=_n,Dr=Xn,jt=Zee(Xn),mr=[],bi=0,zr=new Map,$n=0,pr=0,Lt=0,gi=!0,Dr){case 1:case 2:Ns=524288;break;case 6:Ns=134742016;break;default:Ns=0;break}jn=!1,c.setText(kt),c.setOnError(sn),c.setScriptTarget(Zt),c.setLanguageVariant(jt),c.setScriptKind(Dr),c.setJSDocParsingMode(es)}function Vl(){c.clearCommentDirectives(),c.setText(""),c.setOnError(void 0),c.setScriptKind(0),c.setJSDocParsingMode(0),kt=void 0,Zt=void 0,Vr=void 0,Dr=void 0,jt=void 0,Lt=0,mr=void 0,Pt=void 0,bi=0,zr=void 0,Pi=void 0,gi=!0}function ul($e,Yt,Sr,_n,Xn){let es=kh(Tt);es&&(Ns|=33554432),Lt=Ns,Vt();let Ca=PA(0,j2);w.assert(Re()===1);let Hc=ur(),yc=_s(xI(),Hc),$a=ni(Tt,$e,Sr,es,Ca,yc,Lt,_n);return a8e($a,kt),c8e($a,Il),$a.commentDirectives=c.getCommentDirectives(),$a.nodeCount=pr,$a.identifierCount=$n,$a.identifiers=zr,$a.parseDiagnostics=RZ(mr,$a),$a.jsDocParsingMode=Xn,Pt&&($a.jsDocDiagnostics=RZ(Pt,$a)),Yt&&ir($a),$a;function Il(lp,hg,oA){mr.push(HQ(Tt,kt,lp,hg,oA))}}let Cc=!1;function _s($e,Yt){if(!Yt)return $e;w.assert(!$e.jsDoc);let Sr=tr(ime($e,kt),_n=>S7.parseJSDocComment($e,_n.pos,_n.end-_n.pos));return Sr.length&&($e.jsDoc=Sr),Cc&&(Cc=!1,$e.flags|=536870912),$e}function Wu($e){let Yt=Vr,Sr=s8e.createSyntaxCursor($e);Vr={currentNode:Il};let _n=[],Xn=mr;mr=[];let es=0,Ca=yc($e.statements,0);for(;Ca!==-1;){let lp=$e.statements[es],hg=$e.statements[Ca];ai(_n,$e.statements,es,Ca),es=$a($e.statements,Ca);let oA=ke(Xn,mT=>mT.start>=lp.pos),$2=oA>=0?ke(Xn,mT=>mT.start>=hg.pos,oA):-1;oA>=0&&ai(mr,Xn,oA,$2>=0?$2:void 0),fl(()=>{let mT=Ns;for(Ns|=65536,c.resetTokenState(hg.pos),Vt();Re()!==1;){let eF=c.getTokenFullStart(),MV=XI(0,j2);if(_n.push(MV),eF===c.getTokenFullStart()&&Vt(),es>=0){let Xv=$e.statements[es];if(MV.end===Xv.pos)break;MV.end>Xv.pos&&(es=$a($e.statements,es+1))}}Ns=mT},2),Ca=es>=0?yc($e.statements,es):-1}if(es>=0){let lp=$e.statements[es];ai(_n,$e.statements,es);let hg=ke(Xn,oA=>oA.start>=lp.pos);hg>=0&&ai(mr,Xn,hg)}return Vr=Yt,P.updateSourceFile($e,un(M(_n),$e.statements));function Hc(lp){return!(lp.flags&65536)&&!!(lp.transformFlags&67108864)}function yc(lp,hg){for(let oA=hg;oA118}function Gs(){return Re()===80?!0:Re()===127&&ti()||Re()===135&&an()?!1:Re()>118}function ri($e,Yt,Sr=!0){return Re()===$e?(Sr&&Vt(),!0):(Yt?Kr(Yt):Kr(Z._0_expected,vr($e)),!1)}let hu=Object.keys(k).filter($e=>$e.length>2);function JA($e){if(V1($e)){Pe(Ju(kt,$e.template.pos),$e.template.end,Z.Module_declaration_names_may_only_use_or_quoted_strings);return}let Yt=sr($e)?ao($e):void 0;if(!Yt||!Ke(Yt,Zt)){Kr(Z._0_expected,vr(27));return}let Sr=Ju(kt,$e.pos);switch(Yt){case"const":case"let":case"var":Pe(Sr,$e.end,Z.Variable_declaration_not_allowed_at_this_location);return;case"declare":return;case"interface":Qd(Z.Interface_name_cannot_be_0,Z.Interface_must_be_given_a_name,19);return;case"is":Pe(Sr,c.getTokenStart(),Z.A_type_predicate_is_only_allowed_in_return_type_position_for_functions_and_methods);return;case"module":case"namespace":Qd(Z.Namespace_name_cannot_be_0,Z.Namespace_must_be_given_a_name,19);return;case"type":Qd(Z.Type_alias_name_cannot_be_0,Z.Type_alias_must_be_given_a_name,64);return}let _n=Nd(Yt,hu,Bl)??kd(Yt);if(_n){Pe(Sr,$e.end,Z.Unknown_keyword_or_identifier_Did_you_mean_0,_n);return}Re()!==0&&Pe(Sr,$e.end,Z.Unexpected_keyword_or_identifier)}function Qd($e,Yt,Sr){Re()===Sr?Kr(Yt):Kr($e,c.getTokenValue())}function kd($e){for(let Yt of hu)if($e.length>Yt.length+2&&uc($e,Yt))return`${Yt} ${$e.slice(Yt.length)}`}function Tl($e,Yt,Sr){if(Re()===60&&!c.hasPrecedingLineBreak()){Kr(Z.Decorators_must_precede_the_name_and_all_keywords_of_property_declarations);return}if(Re()===21){Kr(Z.Cannot_start_a_function_call_in_a_type_annotation),Vt();return}if(Yt&&!Jg()){Sr?Kr(Z._0_expected,vr(27)):Kr(Z.Expected_for_property_initializer);return}if(!hf()){if(Sr){Kr(Z._0_expected,vr(27));return}JA($e)}}function lg($e){return Re()===$e?(dn(),!0):(w.assert(mce($e)),Kr(Z._0_expected,vr($e)),!1)}function mf($e,Yt,Sr,_n){if(Re()===Yt){Vt();return}let Xn=Kr(Z._0_expected,vr(Yt));Sr&&Xn&&eg(Xn,HQ(Tt,kt,_n,1,Z.The_parser_expected_to_find_a_1_to_match_the_0_token_here,vr($e),vr(Yt)))}function zc($e){return Re()===$e?(Vt(),!0):!1}function Zc($e){if(Re()===$e)return xI()}function Km($e){if(Re()===$e)return s_()}function Df($e,Yt,Sr){return Zc($e)||lI($e,!1,Yt||Z._0_expected,Sr||vr($e))}function f0($e){let Yt=Km($e);return Yt||(w.assert(mce($e)),lI($e,!1,Z._0_expected,vr($e)))}function xI(){let $e=Me(),Yt=Re();return Vt(),di(Be(Yt),$e)}function s_(){let $e=Me(),Yt=Re();return dn(),di(Be(Yt),$e)}function Jg(){return Re()===27?!0:Re()===20||Re()===1||c.hasPrecedingLineBreak()}function hf(){return Jg()?(Re()===27&&Vt(),!0):!1}function Yd(){return hf()||ri(27)}function zA($e,Yt,Sr,_n){let Xn=M($e,_n);return MS(Xn,Yt,Sr??c.getTokenFullStart()),Xn}function di($e,Yt,Sr){return MS($e,Yt,Sr??c.getTokenFullStart()),Ns&&($e.flags|=Ns),jn&&(jn=!1,$e.flags|=262144),$e}function lI($e,Yt,Sr,..._n){Yt?wn(c.getTokenFullStart(),0,Sr,..._n):Sr&&Kr(Sr,..._n);let Xn=Me(),es=$e===80?Ae("",void 0):RS($e)?P.createTemplateLiteralLikeNode($e,"","",void 0):$e===9?te("",void 0):$e===11?re("",void 0):$e===282?P.createMissingDeclaration():Be($e);return di(es,Xn)}function J0($e){let Yt=zr.get($e);return Yt===void 0&&zr.set($e,Yt=$e),Yt}function U0($e,Yt,Sr){if($e){$n++;let Hc=c.hasLeadingAsterisks()?c.getTokenStart():Me(),yc=Re(),$a=J0(c.getTokenValue()),Il=c.hasExtendedUnicodeEscape();return Jt(),di(Ae($a,yc,Il),Hc)}if(Re()===81)return Kr(Sr||Z.Private_identifiers_are_not_allowed_outside_class_bodies),U0(!0);if(Re()===0&&c.tryScan(()=>c.reScanInvalidIdentifier()===80))return U0(!0);$n++;let _n=Re()===1,Xn=c.isReservedWord(),es=c.getTokenText(),Ca=Xn?Z.Identifier_expected_0_is_a_reserved_word_that_cannot_be_used_here:Z.Identifier_expected;return lI(80,_n,Yt||Ca,es)}function Yb($e){return U0(ki(),void 0,$e)}function rf($e,Yt){return U0(Gs(),$e,Yt)}function kI($e){return U0(MI(Re()),$e)}function yt(){return(c.hasUnicodeEscape()||c.hasExtendedUnicodeEscape())&&Kr(Z.Unicode_escape_sequence_cannot_appear_here),U0(MI(Re()))}function tt(){return MI(Re())||Re()===11||Re()===9}function gr(){return MI(Re())||Re()===11}function mn($e){if(Re()===11||Re()===9){let Yt=En();return Yt.text=J0(Yt.text),Yt}return $e&&Re()===23?Xo():Re()===81?fi():kI()}function Ri(){return mn(!0)}function Xo(){let $e=Me();ri(23);let Yt=Bi(fr);return ri(24),di(P.createComputedPropertyName(Yt),$e)}function fi(){let $e=Me(),Yt=de(J0(c.getTokenValue()));return Vt(),di(Yt,$e)}function Jo($e){return Re()===$e&&Da(ic)}function hc(){return Vt(),c.hasPrecedingLineBreak()?!1:Xf()}function ic(){switch(Re()){case 87:return Vt()===94;case 95:return Vt(),Re()===90?oa(Gm):Re()===156?oa(nf):Wg();case 90:return Gm();case 126:case 139:case 153:return Vt(),Xf();default:return hc()}}function Wg(){return Re()===60||Re()!==42&&Re()!==130&&Re()!==19&&Xf()}function nf(){return Vt(),Wg()}function zC(){return wv(Re())&&Da(ic)}function Xf(){return Re()===23||Re()===19||Re()===42||Re()===26||tt()}function Gm(){return Vt(),Re()===86||Re()===100||Re()===120||Re()===60||Re()===128&&oa(Jue)||Re()===134&&oa(z0)}function sf($e,Yt){if(bm($e))return!0;switch($e){case 0:case 1:case 3:return!(Re()===27&&Yt)&&db();case 2:return Re()===84||Re()===90;case 4:return oa(qs);case 5:return oa(q2)||Re()===27&&!Yt;case 6:return Re()===23||tt();case 12:switch(Re()){case 23:case 42:case 26:case 25:return!0;default:return tt()}case 18:return tt();case 9:return Re()===23||Re()===26||tt();case 24:return gr();case 7:return Re()===19?oa(Fm):Yt?Gs()&&!Q2():f7()&&!Q2();case 8:return WP();case 10:return Re()===28||Re()===26||WP();case 19:return Re()===103||Re()===87||Gs();case 15:switch(Re()){case 28:case 25:return!0}case 11:return Re()===26||fT();case 16:return nw(!1);case 17:return nw(!0);case 20:case 21:return Re()===28||Ux();case 22:return PY();case 23:return Re()===161&&oa(P4)?!1:MI(Re());case 13:return MI(Re())||Re()===19;case 14:return!0;case 25:return!0;case 26:return w.fail("ParsingContext.Count used as a context");default:w.assertNever($e,"Non-exhaustive case in 'isListElement'.")}}function Fm(){if(w.assert(Re()===19),Vt()===20){let $e=Vt();return $e===28||$e===19||$e===96||$e===119}return!0}function Hb(){return Vt(),Gs()}function GI(){return Vt(),MI(Re())}function qC(){return Vt(),FR(Re())}function Q2(){return Re()===119||Re()===96?oa(qt):!1}function qt(){return Vt(),fT()}function Fn(){return Vt(),Ux()}function Bs($e){if(Re()===1)return!0;switch($e){case 1:case 2:case 4:case 5:case 6:case 12:case 9:case 23:case 24:return Re()===20;case 3:return Re()===20||Re()===84||Re()===90;case 7:return Re()===19||Re()===96||Re()===119;case 8:return Nl();case 19:return Re()===32||Re()===21||Re()===19||Re()===96||Re()===119;case 11:return Re()===22||Re()===27;case 15:case 21:case 10:return Re()===24;case 17:case 16:case 18:return Re()===22||Re()===24;case 20:return Re()!==28;case 22:return Re()===19||Re()===20;case 13:return Re()===32||Re()===44;case 14:return Re()===30&&oa(yre);default:return!1}}function Nl(){return!!(Jg()||NP(Re())||Re()===39)}function vA(){w.assert(bi,"Missing parsing context");for(let $e=0;$e<26;$e++)if(bi&1<<$e&&(sf($e,!0)||Bs($e)))return!0;return!1}function PA($e,Yt){let Sr=bi;bi|=1<<$e;let _n=[],Xn=Me();for(;!Bs($e);){if(sf($e,!1)){_n.push(XI($e,Yt));continue}if(aD($e))break}return bi=Sr,zA(_n,Xn)}function XI($e,Yt){let Sr=bm($e);return Sr?rp(Sr):Yt()}function bm($e,Yt){var Sr;if(!Vr||!Hd($e)||jn)return;let _n=Vr.currentNode(Yt??c.getTokenFullStart());if(!(wf(_n)||MKi(_n)||HR(_n)||(_n.flags&101441536)!==Ns)&&hC(_n,$e))return Aee(_n)&&((Sr=_n.jsDoc)!=null&&Sr.jsDocCache)&&(_n.jsDoc.jsDocCache=void 0),_n}function rp($e){return c.resetTokenState($e.end),Vt(),$e}function Hd($e){switch($e){case 5:case 2:case 0:case 1:case 3:case 6:case 4:case 8:case 17:case 16:return!0}return!1}function hC($e,Yt){switch(Yt){case 5:return Xb($e);case 2:return dT($e);case 0:case 1:case 3:return Y2($e);case 6:return ub($e);case 4:return LB($e);case 8:return H2($e);case 17:case 16:return oD($e)}return!1}function Xb($e){if($e)switch($e.kind){case 176:case 181:case 177:case 178:case 172:case 240:return!0;case 174:let Yt=$e;return!(Yt.name.kind===80&&Yt.name.escapedText==="constructor")}return!1}function dT($e){if($e)switch($e.kind){case 296:case 297:return!0}return!1}function Y2($e){if($e)switch($e.kind){case 262:case 243:case 241:case 245:case 244:case 257:case 253:case 255:case 252:case 251:case 249:case 250:case 248:case 247:case 254:case 242:case 258:case 256:case 246:case 259:case 272:case 271:case 278:case 277:case 267:case 263:case 264:case 266:case 265:return!0}return!1}function ub($e){return $e.kind===306}function LB($e){if($e)switch($e.kind){case 180:case 173:case 181:case 171:case 179:return!0}return!1}function H2($e){return $e.kind!==260?!1:$e.initializer===void 0}function oD($e){return $e.kind!==169?!1:$e.initializer===void 0}function aD($e){return gb($e),vA()?!0:(Vt(),!1)}function gb($e){switch($e){case 0:return Re()===90?Kr(Z._0_expected,vr(95)):Kr(Z.Declaration_or_statement_expected);case 1:return Kr(Z.Declaration_or_statement_expected);case 2:return Kr(Z.case_or_default_expected);case 3:return Kr(Z.Statement_expected);case 18:case 4:return Kr(Z.Property_or_signature_expected);case 5:return Kr(Z.Unexpected_token_A_constructor_method_accessor_or_property_was_expected);case 6:return Kr(Z.Enum_member_expected);case 7:return Kr(Z.Expression_expected);case 8:return i0(Re())?Kr(Z._0_is_not_allowed_as_a_variable_declaration_name,vr(Re())):Kr(Z.Variable_declaration_expected);case 9:return Kr(Z.Property_destructuring_pattern_expected);case 10:return Kr(Z.Array_element_destructuring_pattern_expected);case 11:return Kr(Z.Argument_expression_expected);case 12:return Kr(Z.Property_assignment_expected);case 15:return Kr(Z.Expression_or_comma_expected);case 17:return Kr(Z.Parameter_declaration_expected);case 16:return i0(Re())?Kr(Z._0_is_not_allowed_as_a_parameter_name,vr(Re())):Kr(Z.Parameter_declaration_expected);case 19:return Kr(Z.Type_parameter_declaration_expected);case 20:return Kr(Z.Type_argument_expected);case 21:return Kr(Z.Type_expected);case 22:return Kr(Z.Unexpected_token_expected);case 23:return Re()===161?Kr(Z._0_expected,"}"):Kr(Z.Identifier_expected);case 13:return Kr(Z.Identifier_expected);case 14:return Kr(Z.Identifier_expected);case 24:return Kr(Z.Identifier_or_string_literal_expected);case 25:return Kr(Z.Identifier_expected);case 26:return w.fail("ParsingContext.Count used as a context");default:w.assertNever($e)}}function $C($e,Yt,Sr){let _n=bi;bi|=1<<$e;let Xn=[],es=Me(),Ca=-1;for(;;){if(sf($e,!1)){let Hc=c.getTokenFullStart(),yc=XI($e,Yt);if(!yc){bi=_n;return}if(Xn.push(yc),Ca=c.getTokenStart(),zc(28))continue;if(Ca=-1,Bs($e))break;ri(28,cD($e)),Sr&&Re()===27&&!c.hasPrecedingLineBreak()&&Vt(),Hc===c.getTokenFullStart()&&Vt();continue}if(Bs($e)||aD($e))break}return bi=_n,zA(Xn,es,void 0,Ca>=0)}function cD($e){return $e===6?Z.An_enum_member_name_must_be_followed_by_a_or:void 0}function Jb(){let $e=zA([],Me());return $e.isMissingList=!0,$e}function ZN($e){return!!$e.isMissingList}function X2($e,Yt,Sr,_n){if(ri(Sr)){let Xn=$C($e,Yt);return ri(_n),Xn}return Jb()}function rt($e,Yt){let Sr=Me(),_n=$e?kI(Yt):rf(Yt);for(;zc(25)&&Re()!==30;)_n=di(P.createQualifiedName(_n,Qn($e,!1,!0)),Sr);return _n}function qr($e,Yt){return di(P.createQualifiedName($e,Yt),$e.pos)}function Qn($e,Yt,Sr){if(c.hasPrecedingLineBreak()&&MI(Re())&&oa(FP))return lI(80,!0,Z.Identifier_expected);if(Re()===81){let _n=fi();return Yt?_n:lI(80,!0,Z.Identifier_expected)}return $e?Sr?kI():yt():rf()}function Jn($e){let Yt=Me(),Sr=[],_n;do _n=Ht($e),Sr.push(_n);while(_n.literal.kind===17);return zA(Sr,Yt)}function cs($e){let Yt=Me();return di(P.createTemplateExpression(Rs($e),Jn($e)),Yt)}function Ls(){let $e=Me();return di(P.createTemplateLiteralType(Rs(!1),$o()),$e)}function $o(){let $e=Me(),Yt=[],Sr;do Sr=Ua(),Yt.push(Sr);while(Sr.literal.kind===17);return zA(Yt,$e)}function Ua(){let $e=Me();return di(P.createTemplateLiteralTypeSpan(Em(),Ge(!1)),$e)}function Ge($e){return Re()===20?(ds($e),_c()):Df(18,Z._0_expected,vr(20))}function Ht($e){let Yt=Me();return di(P.createTemplateSpan(Bi(fr),Ge($e)),Yt)}function En(){return Wl(Re())}function Rs($e){!$e&&c.getTokenFlags()&26656&&ds(!1);let Yt=Wl(Re());return w.assert(Yt.kind===16,"Template head has wrong token kind"),Yt}function _c(){let $e=Wl(Re());return w.assert($e.kind===17||$e.kind===18,"Template fragment has wrong token kind"),$e}function Iu($e){let Yt=$e===15||$e===18,Sr=c.getTokenText();return Sr.substring(1,Sr.length-(c.isUnterminated()?0:Yt?1:2))}function Wl($e){let Yt=Me(),Sr=RS($e)?P.createTemplateLiteralLikeNode($e,c.getTokenValue(),Iu($e),c.getTokenFlags()&7176):$e===9?te(c.getTokenValue(),c.getNumericLiteralFlags()):$e===11?re(c.getTokenValue(),void 0,c.hasExtendedUnicodeEscape()):pQ($e)?ue($e,c.getTokenValue()):w.fail();return c.hasExtendedUnicodeEscape()&&(Sr.hasExtendedUnicodeEscape=!0),c.isUnterminated()&&(Sr.isUnterminated=!0),Vt(),di(Sr,Yt)}function Eu(){return rt(!0,Z.Type_expected)}function od(){if(!c.hasPrecedingLineBreak()&&Es()===30)return X2(20,Em,30,32)}function sA(){let $e=Me();return di(P.createTypeReferenceNode(Eu(),od()),$e)}function uI($e){switch($e.kind){case 183:return wf($e.typeName);case 184:case 185:{let{parameters:Yt,type:Sr}=$e;return ZN(Yt)||uI(Sr)}case 196:return uI($e.type);default:return!1}}function VB($e){return Vt(),di(P.createTypePredicateNode(void 0,$e,Em()),$e.pos)}function rw(){let $e=Me();return Vt(),di(P.createThisTypeNode(),$e)}function lD(){let $e=Me();return Vt(),di(P.createJSDocAllType(),$e)}function Xx(){let $e=Me();return Vt(),di(P.createJSDocNonNullableType(RY(),!1),$e)}function YZ(){let $e=Me();return Vt(),Re()===28||Re()===20||Re()===22||Re()===32||Re()===64||Re()===52?di(P.createJSDocUnknownType(),$e):di(P.createJSDocNullableType(Em(),!1),$e)}function Jx(){let $e=Me(),Yt=ur();if(Da(B7)){let Sr=U2(36),_n=Pv(59,!1);return _s(di(P.createJSDocFunctionType(Sr,_n),$e),Yt)}return di(P.createTypeReferenceNode(kI(),void 0),$e)}function WB(){let $e=Me(),Yt;return(Re()===110||Re()===105)&&(Yt=kI(),ri(59)),di(P.createParameterDeclaration(void 0,void 0,Yt,void 0,J2(),void 0),$e)}function J2(){c.setSkipJsDocLeadingAsterisks(!0);let $e=Me();if(zc(144)){let _n=P.createJSDocNamepathType(void 0);e:for(;;)switch(Re()){case 20:case 1:case 28:case 5:break e;default:dn()}return c.setSkipJsDocLeadingAsterisks(!1),di(_n,$e)}let Yt=zc(26),Sr=KZ();return c.setSkipJsDocLeadingAsterisks(!1),Yt&&(Sr=di(P.createJSDocVariadicType(Sr),$e)),Re()===64?(Vt(),di(P.createJSDocOptionalType(Sr),$e)):Sr}function np(){let $e=Me();ri(114);let Yt=rt(!0),Sr=c.hasPrecedingLineBreak()?void 0:zG();return di(P.createTypeQueryNode(Yt,Sr),$e)}function F_(){let $e=Me(),Yt=qn(!1,!0),Sr=rf(),_n,Xn;zc(96)&&(Ux()||!fT()?_n=Em():Xn=$Z());let es=zc(64)?Em():void 0,Ca=P.createTypeParameterDeclaration(Yt,Sr,_n,es);return Ca.expression=Xn,di(Ca,$e)}function K0(){if(Re()===30)return X2(19,F_,30,32)}function nw($e){return Re()===26||WP()||wv(Re())||Re()===60||Ux(!$e)}function HZ($e){let Yt=LV(Z.Private_identifiers_cannot_be_used_as_parameters);return SX(Yt)===0&&!lr($e)&&wv(Re())&&Vt(),Yt}function WG(){return ki()||Re()===23||Re()===19}function xV($e){return kV($e)}function Wv($e){return kV($e,!1)}function kV($e,Yt=!0){let Sr=Me(),_n=ur(),Xn=$e?St(()=>qn(!0)):br(()=>qn(!0));if(Re()===110){let yc=P.createParameterDeclaration(Xn,void 0,U0(!0),void 0,jZ(),void 0),$a=$i(Xn);return $a&&ar($a,Z.Neither_decorators_nor_modifiers_may_be_applied_to_this_parameters),_s(di(yc,Sr),_n)}let es=gi;gi=!1;let Ca=Zc(26);if(!Yt&&!WG())return;let Hc=_s(di(P.createParameterDeclaration(Xn,Ca,HZ(Xn),Zc(58),jZ(),iw()),Sr),_n);return gi=es,Hc}function Pv($e,Yt){if(_P($e,Yt))return kr(KZ)}function _P($e,Yt){return $e===39?(ri($e),!0):zc(59)?!0:Yt&&Re()===39?(Kr(Z._0_expected,vr(59)),Vt(),!0):!1}function pT($e,Yt){let Sr=ti(),_n=an();qa(!!($e&1)),Nc(!!($e&2));let Xn=$e&32?$C(17,WB):$C(16,()=>Yt?xV(_n):Wv(_n));return qa(Sr),Nc(_n),Xn}function U2($e){if(!ri(21))return Jb();let Yt=pT($e,!0);return ri(22),Yt}function PG(){zc(28)||Yd()}function rr($e){let Yt=Me(),Sr=ur();$e===180&&ri(105);let _n=K0(),Xn=U2(4),es=Pv(59,!0);PG();let Ca=$e===179?P.createCallSignature(_n,Xn,es):P.createConstructSignature(_n,Xn,es);return _s(di(Ca,Yt),Sr)}function Tr(){return Re()===23&&oa(xn)}function xn(){if(Vt(),Re()===26||Re()===24)return!0;if(wv(Re())){if(Vt(),Gs())return!0}else if(Gs())Vt();else return!1;return Re()===59||Re()===28?!0:Re()!==58?!1:(Vt(),Re()===59||Re()===28||Re()===24)}function ci($e,Yt,Sr){let _n=X2(16,()=>xV(!1),23,24),Xn=jZ();PG();let es=P.createIndexSignature(Sr,_n,Xn);return _s(di(es,$e),Yt)}function Wi($e,Yt,Sr){let _n=Ri(),Xn=Zc(58),es;if(Re()===21||Re()===30){let Ca=K0(),Hc=U2(4),yc=Pv(59,!0);es=P.createMethodSignature(Sr,_n,Xn,Ca,Hc,yc)}else{let Ca=jZ();es=P.createPropertySignature(Sr,_n,Xn,Ca),Re()===64&&(es.initializer=iw())}return PG(),_s(di(es,$e),Yt)}function qs(){if(Re()===21||Re()===30||Re()===139||Re()===153)return!0;let $e=!1;for(;wv(Re());)$e=!0,Vt();return Re()===23?!0:(tt()&&($e=!0,Vt()),$e?Re()===21||Re()===30||Re()===58||Re()===59||Re()===28||Jg():!1)}function zi(){if(Re()===21||Re()===30)return rr(179);if(Re()===105&&oa(ho))return rr(180);let $e=Me(),Yt=ur(),Sr=qn(!1);return Jo(139)?nL($e,Yt,Sr,177,4):Jo(153)?nL($e,Yt,Sr,178,4):Tr()?ci($e,Yt,Sr):Wi($e,Yt,Sr)}function ho(){return Vt(),Re()===21||Re()===30}function Bc(){return Vt()===25}function Co(){switch(Vt()){case 21:case 30:case 25:return!0}return!1}function ac(){let $e=Me();return di(P.createTypeLiteralNode(Ps()),$e)}function Ps(){let $e;return ri(19)?($e=PA(4,zi),ri(20)):$e=Jb(),$e}function ru(){return Vt(),Re()===40||Re()===41?Vt()===148:(Re()===148&&Vt(),Re()===23&&Hb()&&Vt()===103)}function Yg(){let $e=Me(),Yt=kI();ri(103);let Sr=Em();return di(P.createTypeParameterDeclaration(void 0,Yt,Sr,void 0),$e)}function jm(){let $e=Me();ri(19);let Yt;(Re()===148||Re()===40||Re()===41)&&(Yt=xI(),Yt.kind!==148&&ri(148)),ri(23);let Sr=Yg(),_n=zc(130)?Em():void 0;ri(24);let Xn;(Re()===58||Re()===40||Re()===41)&&(Xn=xI(),Xn.kind!==58&&ri(58));let es=jZ();Yd();let Ca=PA(4,zi);return ri(20),di(P.createMappedTypeNode(Yt,Sr,_n,Xn,es,Ca),$e)}function I0(){let $e=Me();if(zc(26))return di(P.createRestTypeNode(Em()),$e);let Yt=Em();if(lte(Yt)&&Yt.pos===Yt.type.pos){let Sr=P.createOptionalTypeNode(Yt.type);return un(Sr,Yt),Sr.flags=Yt.flags,Sr}return Yt}function Ov(){return Vt()===59||Re()===58&&Vt()===59}function XZ(){return Re()===26?MI(Vt())&&Ov():MI(Re())&&Ov()}function Mv(){if(oa(XZ)){let $e=Me(),Yt=ur(),Sr=Zc(26),_n=kI(),Xn=Zc(58);ri(59);let es=I0(),Ca=P.createNamedTupleMember(Sr,_n,Xn,es);return _s(di(Ca,$e),Yt)}return I0()}function u7(){let $e=Me();return di(P.createTupleTypeNode(X2(21,Mv,23,24)),$e)}function nre(){let $e=Me();ri(21);let Yt=Em();return ri(22),di(P.createParenthesizedType(Yt),$e)}function g7(){let $e;if(Re()===128){let Yt=Me();Vt();let Sr=di(Be(128),Yt);$e=zA([Sr],Yt)}return $e}function NY(){let $e=Me(),Yt=ur(),Sr=g7(),_n=zc(105);w.assert(!Sr||_n,"Per isStartOfFunctionOrConstructorType, a function type cannot have modifiers.");let Xn=K0(),es=U2(4),Ca=Pv(39,!1),Hc=_n?P.createConstructorTypeNode(Sr,Xn,es,Ca):P.createFunctionTypeNode(Xn,es,Ca);return _s(di(Hc,$e),Yt)}function yP(){let $e=xI();return Re()===25?void 0:$e}function bP($e){let Yt=Me();$e&&Vt();let Sr=Re()===112||Re()===97||Re()===106?xI():Wl(Re());return $e&&(Sr=di(P.createPrefixUnaryExpression(41,Sr),Yt)),di(P.createLiteralTypeNode(Sr),Yt)}function EP(){return Vt(),Re()===102}function T4(){Lt|=4194304;let $e=Me(),Yt=zc(114);ri(102),ri(21);let Sr=Em(),_n;if(zc(28)){let Ca=c.getTokenStart();ri(19);let Hc=Re();if(Hc===118||Hc===132?Vt():Kr(Z._0_expected,vr(118)),ri(59),_n=zue(Hc,!0),!ri(20)){let yc=qo(mr);yc&&yc.code===Z._0_expected.code&&eg(yc,HQ(Tt,kt,Ca,1,Z.The_parser_expected_to_find_a_1_to_match_the_0_token_here,"{","}"))}}ri(22);let Xn=zc(25)?Eu():void 0,es=od();return di(P.createImportTypeNode(Sr,_n,Xn,es,Yt),$e)}function JZ(){return Vt(),Re()===9||Re()===10}function RY(){switch(Re()){case 133:case 159:case 154:case 150:case 163:case 155:case 136:case 157:case 146:case 151:return Da(yP)||sA();case 67:c.reScanAsteriskEqualsToken();case 42:return lD();case 61:c.reScanQuestionToken();case 58:return YZ();case 100:return Jx();case 54:return Xx();case 15:case 11:case 9:case 10:case 112:case 97:case 106:return bP();case 41:return oa(JZ)?bP(!0):sA();case 116:return xI();case 110:{let $e=rw();return Re()===142&&!c.hasPrecedingLineBreak()?VB($e):$e}case 114:return oa(EP)?T4():np();case 19:return oa(ru)?jm():ac();case 23:return u7();case 21:return nre();case 102:return T4();case 131:return oa(FP)?p7():sA();case 16:return Ls();default:return sA()}}function Ux($e){switch(Re()){case 133:case 159:case 154:case 150:case 163:case 136:case 148:case 155:case 158:case 116:case 157:case 106:case 110:case 114:case 146:case 19:case 23:case 30:case 52:case 51:case 105:case 11:case 9:case 10:case 112:case 97:case 151:case 42:case 58:case 54:case 26:case 140:case 102:case 131:case 15:case 16:return!0;case 100:return!$e;case 41:return!$e&&oa(JZ);case 21:return!$e&&oa(DY);default:return Gs()}}function DY(){return Vt(),Re()===22||nw(!1)||Ux()}function UA(){let $e=Me(),Yt=RY();for(;!c.hasPrecedingLineBreak();)switch(Re()){case 54:Vt(),Yt=di(P.createJSDocNonNullableType(Yt,!0),$e);break;case 58:if(oa(Fn))return Yt;Vt(),Yt=di(P.createJSDocNullableType(Yt,!0),$e);break;case 23:if(ri(23),Ux()){let Sr=Em();ri(24),Yt=di(P.createIndexedAccessTypeNode(Yt,Sr),$e)}else ri(24),Yt=di(P.createArrayTypeNode(Yt),$e);break;default:return Yt}return Yt}function N4($e){let Yt=Me();return ri($e),di(P.createTypeOperatorNode($e,LN()),Yt)}function R4(){if(zc(96)){let $e=en(Em);if(kn()||Re()!==58)return $e}}function BP(){let $e=Me(),Yt=rf(),Sr=Da(R4),_n=P.createTypeParameterDeclaration(void 0,Yt,Sr);return di(_n,$e)}function OG(){let $e=Me();return ri(140),di(P.createInferTypeNode(BP()),$e)}function LN(){let $e=Re();switch($e){case 143:case 158:case 148:return N4($e);case 140:return OG()}return kr(UA)}function PB($e){if(A7()){let Yt=NY(),Sr;return Y(Yt)?Sr=$e?Z.Function_type_notation_must_be_parenthesized_when_used_in_a_union_type:Z.Function_type_notation_must_be_parenthesized_when_used_in_an_intersection_type:Sr=$e?Z.Constructor_type_notation_must_be_parenthesized_when_used_in_a_union_type:Z.Constructor_type_notation_must_be_parenthesized_when_used_in_an_intersection_type,ar(Yt,Sr),Yt}}function Ab($e,Yt,Sr){let _n=Me(),Xn=$e===52,es=zc($e),Ca=es&&PB(Xn)||Yt();if(Re()===$e||es){let Hc=[Ca];for(;zc($e);)Hc.push(PB(Xn)||Yt());Ca=di(Sr(zA(Hc,_n)),_n)}return Ca}function QE(){return Ab(51,LN,P.createIntersectionTypeNode)}function Ub(){return Ab(52,QE,P.createUnionTypeNode)}function UZ(){return Vt(),Re()===105}function A7(){return Re()===30||Re()===21&&oa(vP)?!0:Re()===105||Re()===128&&oa(UZ)}function d7(){if(wv(Re())&&qn(!1),Gs()||Re()===110)return Vt(),!0;if(Re()===23||Re()===19){let $e=mr.length;return LV(),$e===mr.length}return!1}function vP(){return Vt(),!!(Re()===22||Re()===26||d7()&&(Re()===59||Re()===28||Re()===58||Re()===64||Re()===22&&(Vt(),Re()===39)))}function KZ(){let $e=Me(),Yt=Gs()&&Da(SP),Sr=Em();return Yt?di(P.createTypePredicateNode(void 0,Yt,Sr),$e):Sr}function SP(){let $e=rf();if(Re()===142&&!c.hasPrecedingLineBreak())return Vt(),$e}function p7(){let $e=Me(),Yt=Df(131),Sr=Re()===110?rw():rf(),_n=zc(142)?Em():void 0;return di(P.createTypePredicateNode(Yt,Sr,_n),$e)}function Em(){if(Ns&81920)return cg(81920,Em);if(A7())return NY();let $e=Me(),Yt=Ub();if(!kn()&&!c.hasPrecedingLineBreak()&&zc(96)){let Sr=en(Em);ri(58);let _n=kr(Em);ri(59);let Xn=kr(Em);return di(P.createConditionalTypeNode(Yt,Sr,_n,Xn),$e)}return Yt}function jZ(){return zc(59)?Em():void 0}function f7(){switch(Re()){case 110:case 108:case 106:case 112:case 97:case 9:case 10:case 11:case 15:case 16:case 21:case 23:case 19:case 100:case 86:case 105:case 44:case 69:case 80:return!0;case 102:return oa(Co);default:return Gs()}}function fT(){if(f7())return!0;switch(Re()){case 40:case 41:case 55:case 54:case 91:case 114:case 116:case 46:case 47:case 30:case 135:case 127:case 81:case 60:return!0;default:return M1()?!0:Gs()}}function D4(){return Re()!==19&&Re()!==100&&Re()!==86&&Re()!==60&&fT()}function fr(){let $e=Pn();$e&&nc(!1);let Yt=Me(),Sr=zm(!0),_n;for(;_n=Zc(28);)Sr=qZ(Sr,_n,zm(!0),Yt);return $e&&nc(!0),Sr}function iw(){return zc(64)?zm(!0):void 0}function zm($e){if(wP())return OB();let Yt=MG($e)||xY($e);if(Yt)return Yt;let Sr=Me(),_n=ur(),Xn=YG(0);return Xn.kind===80&&Re()===39?VN(Sr,Xn,$e,_n,void 0):T_(Xn)&&qR(Mn())?qZ(Xn,xI(),zm($e),Sr):QG(Xn,Sr,$e)}function wP(){return Re()===127?ti()?!0:oa(V4):!1}function uD(){return Vt(),!c.hasPrecedingLineBreak()&&Gs()}function OB(){let $e=Me();return Vt(),!c.hasPrecedingLineBreak()&&(Re()===42||fT())?di(P.createYieldExpression(Zc(42),zm(!0)),$e):di(P.createYieldExpression(void 0,void 0),$e)}function VN($e,Yt,Sr,_n,Xn){w.assert(Re()===39,"parseSimpleArrowFunctionExpression should only have been called if we had a =>");let es=P.createParameterDeclaration(void 0,void 0,Yt,void 0,void 0,void 0);di(es,Yt.pos);let Ca=zA([es],es.pos,es.end),Hc=Df(39),yc=TP(!!Xn,Sr),$a=P.createArrowFunction(Xn,void 0,Ca,void 0,Hc,yc);return _s(di($a,$e),_n)}function MG($e){let Yt=Hue();if(Yt!==0)return Yt===1?k4(!0,!0):Da(()=>sw($e))}function Hue(){return Re()===21||Re()===30||Re()===134?oa(SA):Re()===39?1:0}function SA(){if(Re()===134&&(Vt(),c.hasPrecedingLineBreak()||Re()!==21&&Re()!==30))return 0;let $e=Re(),Yt=Vt();if($e===21){if(Yt===22)switch(Vt()){case 39:case 59:case 19:return 1;default:return 0}if(Yt===23||Yt===19)return 2;if(Yt===26)return 1;if(wv(Yt)&&Yt!==134&&oa(Hb))return Vt()===130?0:1;if(!Gs()&&Yt!==110)return 0;switch(Vt()){case 59:return 1;case 58:return Vt(),Re()===59||Re()===28||Re()===64||Re()===22?1:0;case 28:case 64:case 22:return 2}return 0}else return w.assert($e===30),!Gs()&&Re()!==87?0:jt===1?oa(()=>{zc(87);let _n=Vt();if(_n===96)switch(Vt()){case 64:case 32:case 44:return!1;default:return!0}else if(_n===28||_n===64)return!0;return!1})?1:0:2}function sw($e){let Yt=c.getTokenStart();if(Pi?.has(Yt))return;let Sr=k4(!1,$e);return Sr||(Pi||(Pi=new Set)).add(Yt),Sr}function xY($e){if(Re()===134&&oa(x4)===1){let Yt=Me(),Sr=ur(),_n=Ka(),Xn=YG(0);return VN(Yt,Xn,$e,Sr,_n)}}function x4(){if(Re()===134){if(Vt(),c.hasPrecedingLineBreak()||Re()===39)return 0;let $e=YG(0);if(!c.hasPrecedingLineBreak()&&$e.kind===80&&Re()===39)return 1}return 0}function k4($e,Yt){let Sr=Me(),_n=ur(),Xn=Ka(),es=lr(Xn,c4)?2:0,Ca=K0(),Hc;if(ri(21)){if($e)Hc=pT(es,$e);else{let eF=pT(es,$e);if(!eF)return;Hc=eF}if(!ri(22)&&!$e)return}else{if(!$e)return;Hc=Jb()}let yc=Re()===59,$a=Pv(59,!1);if($a&&!$e&&uI($a))return;let Il=$a;for(;Il?.kind===196;)Il=Il.type;let lp=Il&&ute(Il);if(!$e&&Re()!==39&&(lp||Re()!==19))return;let hg=Re(),oA=Df(39),$2=hg===39||hg===19?TP(lr(Xn,c4),Yt):rf();if(!Yt&&yc&&Re()!==59)return;let mT=P.createArrowFunction(Xn,Ca,Hc,$a,oA,$2);return _s(di(mT,Sr),_n)}function TP($e,Yt){if(Re()===19)return rL($e?2:0);if(Re()!==27&&Re()!==100&&Re()!==86&&db()&&!D4())return rL(16|($e?2:0));let Sr=gi;gi=!1;let _n=$e?St(()=>zm(Yt)):br(()=>zm(Yt));return gi=Sr,_n}function QG($e,Yt,Sr){let _n=Zc(58);if(!_n)return $e;let Xn;return di(P.createConditionalExpression($e,_n,cg(u,()=>zm(!1)),Xn=Df(59),xE(Xn)?zm(Sr):lI(80,!1,Z._0_expected,vr(59))),Yt)}function YG($e){let Yt=Me(),Sr=$Z();return K2($e,Sr,Yt)}function NP($e){return $e===103||$e===165}function K2($e,Yt,Sr){for(;;){Mn();let _n=bee(Re());if(!(Re()===43?_n>=$e:_n>$e)||Re()===103&&cr())break;if(Re()===130||Re()===152){if(c.hasPrecedingLineBreak())break;{let es=Re();Vt(),Yt=es===152?zZ(Yt,Em()):ol(Yt,Em())}}else Yt=qZ(Yt,xI(),YG(_n),Sr)}return Yt}function M1(){return cr()&&Re()===103?!1:bee(Re())>0}function zZ($e,Yt){return di(P.createSatisfiesExpression($e,Yt),$e.pos)}function qZ($e,Yt,Sr,_n){return di(P.createBinaryExpression($e,Yt,Sr),_n)}function ol($e,Yt){return di(P.createAsExpression($e,Yt),$e.pos)}function Uo(){let $e=Me();return di(P.createPrefixUnaryExpression(Re(),bt(HG)),$e)}function Z_(){let $e=Me();return di(P.createDeleteExpression(bt(HG)),$e)}function ire(){let $e=Me();return di(P.createTypeOfExpression(bt(HG)),$e)}function ow(){let $e=Me();return di(P.createVoidExpression(bt(HG)),$e)}function I7(){return Re()===135?an()?!0:oa(V4):!1}function gD(){let $e=Me();return di(P.createAwaitExpression(bt(HG)),$e)}function $Z(){if(sre()){let Sr=Me(),_n=RP();return Re()===43?K2(bee(Re()),_n,Sr):_n}let $e=Re(),Yt=HG();if(Re()===43){let Sr=Ju(kt,Yt.pos),{end:_n}=Yt;Yt.kind===216?Pe(Sr,_n,Z.A_type_assertion_expression_is_not_allowed_in_the_left_hand_side_of_an_exponentiation_expression_Consider_enclosing_the_expression_in_parentheses):(w.assert(mce($e)),Pe(Sr,_n,Z.An_unary_expression_with_the_0_operator_is_not_allowed_in_the_left_hand_side_of_an_exponentiation_expression_Consider_enclosing_the_expression_in_parentheses,vr($e)))}return Yt}function HG(){switch(Re()){case 40:case 41:case 55:case 54:return Uo();case 91:return Z_();case 114:return ire();case 116:return ow();case 30:return jt===1?Kx(!0,void 0,void 0,!0):h7();case 135:if(I7())return gD();default:return RP()}}function sre(){switch(Re()){case 40:case 41:case 55:case 54:case 91:case 114:case 116:case 135:return!1;case 30:if(jt!==1)return!1;default:return!0}}function RP(){if(Re()===46||Re()===47){let Yt=Me();return di(P.createPrefixUnaryExpression(Re(),bt(Q1)),Yt)}else if(jt===1&&Re()===30&&oa(qC))return Kx(!0);let $e=Q1();if(w.assert(T_($e)),(Re()===46||Re()===47)&&!c.hasPrecedingLineBreak()){let Yt=Re();return Vt(),di(P.createPostfixUnaryExpression($e,Yt),$e.pos)}return $e}function Q1(){let $e=Me(),Yt;return Re()===102?oa(ho)?(Lt|=4194304,Yt=xI()):oa(Bc)?(Vt(),Vt(),Yt=di(P.createMetaProperty(102,kI()),$e),Lt|=8388608):Yt=kY():Yt=Re()===108?Dp():kY(),MB($e,Yt)}function kY(){let $e=Me(),Yt=Z4();return WN($e,Yt,!0)}function Dp(){let $e=Me(),Yt=xI();if(Re()===30){let Sr=Me(),_n=Da(DP);_n!==void 0&&(Pe(Sr,Me(),Z.super_may_not_use_type_arguments),HE()||(Yt=P.createExpressionWithTypeArguments(Yt,_n)))}return Re()===21||Re()===25||Re()===23?Yt:(Df(25,Z.super_must_be_followed_by_an_argument_list_or_member_access),di(Qe(Yt,Qn(!0,!0,!0)),$e))}function Kx($e,Yt,Sr,_n=!1){let Xn=Me(),es=Xue($e),Ca;if(es.kind===286){let Hc=GY(es),yc,$a=Hc[Hc.length-1];if($a?.kind===284&&!aP($a.openingElement.tagName,$a.closingElement.tagName)&&aP(es.tagName,$a.closingElement.tagName)){let Il=$a.children.end,lp=di(P.createJsxElement($a.openingElement,$a.children,di(P.createJsxClosingElement(di(Ae(""),Il,Il)),Il,Il)),$a.openingElement.pos,Il);Hc=zA([...Hc.slice(0,Hc.length-1),lp],Hc.pos,Il),yc=$a.closingElement}else yc=uo(es,$e),aP(es.tagName,yc.tagName)||(Sr&&TN(Sr)&&aP(yc.tagName,Sr.tagName)?ar(es.tagName,Z.JSX_element_0_has_no_corresponding_closing_tag,vQ(kt,es.tagName)):ar(yc.tagName,Z.Expected_corresponding_JSX_closing_tag_for_0,vQ(kt,es.tagName)));Ca=di(P.createJsxElement(es,Hc,yc),Xn)}else es.kind===289?Ca=di(P.createJsxFragment(es,GY(es),m7($e)),Xn):(w.assert(es.kind===285),Ca=es);if(!_n&&$e&&Re()===30){let Hc=typeof Yt>"u"?Ca.pos:Yt,yc=Da(()=>Kx(!0,Hc));if(yc){let $a=lI(28,!1);return Che($a,yc.pos,0),Pe(Ju(kt,Hc),yc.end,Z.JSX_expressions_must_have_one_parent_element),di(P.createBinaryExpression(Ca,$a,yc),Xn)}}return Ca}function ore(){let $e=Me(),Yt=P.createJsxText(c.getTokenValue(),Yr===13);return Yr=c.scanJsxToken(),di(Yt,$e)}function G4($e,Yt){switch(Yt){case 1:if(g4($e))ar($e,Z.JSX_fragment_has_no_corresponding_closing_tag);else{let Sr=$e.tagName,_n=Math.min(Ju(kt,Sr.pos),Sr.end);Pe(_n,Sr.end,Z.JSX_element_0_has_no_corresponding_closing_tag,vQ(kt,$e.tagName))}return;case 31:case 7:return;case 12:case 13:return ore();case 19:return C0(!1);case 30:return Kx(!1,void 0,$e);default:return w.assertNever(Yt)}}function GY($e){let Yt=[],Sr=Me(),_n=bi;for(bi|=16384;;){let Xn=G4($e,Yr=c.reScanJsxToken());if(!Xn||(Yt.push(Xn),TN($e)&&Xn?.kind===284&&!aP(Xn.openingElement.tagName,Xn.closingElement.tagName)&&aP($e.tagName,Xn.closingElement.tagName)))break}return bi=_n,zA(Yt,Sr)}function C7(){let $e=Me();return di(P.createJsxAttributes(PA(13,lu)),$e)}function Xue($e){let Yt=Me();if(ri(30),Re()===32)return ko(),di(P.createJsxOpeningFragment(),Yt);let Sr=are(),_n=Ns&524288?void 0:zG(),Xn=C7(),es;return Re()===32?(ko(),es=P.createJsxOpeningElement(Sr,_n,Xn)):(ri(44),ri(32,void 0,!1)&&($e?Vt():ko()),es=P.createJsxSelfClosingElement(Sr,_n,Xn)),di(es,Yt)}function are(){let $e=Me(),Yt=Vo();if(oT(Yt))return Yt;let Sr=Yt;for(;zc(25);)Sr=di(Qe(Sr,Qn(!0,!1,!1)),$e);return Sr}function Vo(){let $e=Me();Vi();let Yt=Re()===110,Sr=yt();return zc(59)?(Vi(),di(P.createJsxNamespacedName(Sr,yt()),$e)):Yt?di(P.createToken(110),$e):Sr}function C0($e){let Yt=Me();if(!ri(19))return;let Sr,_n;return Re()!==20&&($e||(Sr=Zc(26)),_n=fr()),$e?ri(20):ri(20,void 0,!1)&&ko(),di(P.createJsxExpression(Sr,_n),Yt)}function lu(){if(Re()===19)return YE();let $e=Me();return di(P.createJsxAttribute(F4(),XG()),$e)}function XG(){if(Re()===64){if(Yc()===11)return En();if(Re()===19)return C0(!0);if(Re()===30)return Kx(!0);Kr(Z.or_JSX_element_expected)}}function F4(){let $e=Me();Vi();let Yt=yt();return zc(59)?(Vi(),di(P.createJsxNamespacedName(Yt,yt()),$e)):Yt}function YE(){let $e=Me();ri(19),ri(26);let Yt=fr();return ri(20),di(P.createJsxSpreadAttribute(Yt),$e)}function uo($e,Yt){let Sr=Me();ri(31);let _n=are();return ri(32,void 0,!1)&&(Yt||!aP($e.tagName,_n)?Vt():ko()),di(P.createJsxClosingElement(_n),Sr)}function m7($e){let Yt=Me();return ri(31),ri(32,Z.Expected_corresponding_closing_tag_for_JSX_fragment,!1)&&($e?Vt():ko()),di(P.createJsxJsxClosingFragment(),Yt)}function h7(){w.assert(jt!==1,"Type assertions should never be parsed in JSX; they should be parsed as comparisons or JSX elements/fragments.");let $e=Me();ri(30);let Yt=Em();ri(32);let Sr=HG();return di(P.createTypeAssertion(Yt,Sr),$e)}function j0(){return Vt(),MI(Re())||Re()===23||HE()}function aw(){return Re()===29&&oa(j0)}function Qv($e){if($e.flags&64)return!0;if(iT($e)){let Yt=$e.expression;for(;iT(Yt)&&!(Yt.flags&64);)Yt=Yt.expression;if(Yt.flags&64){for(;iT($e);)$e.flags|=64,$e=$e.expression;return!0}}return!1}function eL($e,Yt,Sr){let _n=Qn(!0,!0,!0),Xn=Sr||Qv(Yt),es=Xn?De(Yt,Sr,_n):Qe(Yt,_n);if(Xn&&kc(es.name)&&ar(es.name,Z.An_optional_chain_cannot_contain_private_identifiers),x_(Yt)&&Yt.typeArguments){let Ca=Yt.typeArguments.pos-1,Hc=Ju(kt,Yt.typeArguments.end)+1;Pe(Ca,Hc,Z.An_instantiation_expression_cannot_be_followed_by_a_property_access)}return di(es,$e)}function FY($e,Yt,Sr){let _n;if(Re()===24)_n=lI(80,!0,Z.An_element_access_expression_should_take_an_argument);else{let es=Bi(fr);GE(es)&&(es.text=J0(es.text)),_n=es}ri(24);let Xn=Sr||Qv(Yt)?Le(Yt,Sr,_n):lt(Yt,_n);return di(Xn,$e)}function WN($e,Yt,Sr){for(;;){let _n,Xn=!1;if(Sr&&aw()?(_n=Df(29),Xn=MI(Re())):Xn=zc(25),Xn){Yt=eL($e,Yt,_n);continue}if((_n||!Pn())&&zc(23)){Yt=FY($e,Yt,_n);continue}if(HE()){Yt=!_n&&Yt.kind===233?PN($e,Yt.expression,_n,Yt.typeArguments):PN($e,Yt,_n,void 0);continue}if(!_n){if(Re()===54&&!c.hasPrecedingLineBreak()){Vt(),Yt=di(P.createNonNullExpression(Yt),$e);continue}let es=Da(DP);if(es){Yt=di(P.createExpressionWithTypeArguments(Yt,es),$e);continue}}return Yt}}function HE(){return Re()===15||Re()===16}function PN($e,Yt,Sr,_n){let Xn=P.createTaggedTemplateExpression(Yt,_n,Re()===15?(ds(!0),En()):cs(!0));return(Sr||Yt.flags&64)&&(Xn.flags|=64),Xn.questionDotToken=Sr,di(Xn,$e)}function MB($e,Yt){for(;;){Yt=WN($e,Yt,!0);let Sr,_n=Zc(29);if(_n&&(Sr=Da(DP),HE())){Yt=PN($e,Yt,_n,Sr);continue}if(Sr||Re()===21){!_n&&Yt.kind===233&&(Sr=Yt.typeArguments,Yt=Yt.expression);let Xn=jx(),es=_n||Qv(Yt)?st(Yt,_n,Sr,Xn):je(Yt,Sr,Xn);Yt=di(es,$e);continue}if(_n){let Xn=lI(80,!1,Z.Identifier_expected);Yt=di(De(Yt,_n,Xn),$e)}break}return Yt}function jx(){ri(21);let $e=$C(11,xP);return ri(22),$e}function DP(){if(Ns&524288||Es()!==30)return;Vt();let $e=$C(20,Em);if(Mn()===32)return Vt(),$e&&_7()?$e:void 0}function _7(){switch(Re()){case 21:case 15:case 16:return!0;case 30:case 32:case 40:case 41:return!1}return c.hasPrecedingLineBreak()||M1()||!fT()}function Z4(){switch(Re()){case 15:c.getTokenFlags()&26656&&ds(!1);case 9:case 10:case 11:return En();case 110:case 108:case 106:case 112:case 97:return xI();case 21:return ZY();case 23:return cw();case 19:return kP();case 134:if(!oa(z0))break;return GV();case 60:return bl();case 86:return jl();case 100:return GV();case 105:return tL();case 44:case 69:if(Ii()===14)return En();break;case 16:return cs(!1);case 81:return fi()}return rf(Z.Expression_expected)}function ZY(){let $e=Me(),Yt=ur();ri(21);let Sr=Bi(fr);return ri(22),_s(di(qe(Sr),$e),Yt)}function cre(){let $e=Me();ri(26);let Yt=zm(!0);return di(P.createSpreadElement(Yt),$e)}function L4(){return Re()===26?cre():Re()===28?di(P.createOmittedExpression(),Me()):zm(!0)}function xP(){return cg(u,L4)}function cw(){let $e=Me(),Yt=c.getTokenStart(),Sr=ri(23),_n=c.hasPrecedingLineBreak(),Xn=$C(15,L4);return mf(23,24,Sr,Yt),di(Fe(Xn,_n),$e)}function lre(){let $e=Me(),Yt=ur();if(Zc(26)){let Il=zm(!0);return _s(di(P.createSpreadAssignment(Il),$e),Yt)}let Sr=qn(!0);if(Jo(139))return nL($e,Yt,Sr,177,0);if(Jo(153))return nL($e,Yt,Sr,178,0);let _n=Zc(42),Xn=Gs(),es=Ri(),Ca=Zc(58),Hc=Zc(54);if(_n||Re()===21||Re()===30)return LC($e,Yt,Sr,_n,es,Ca,Hc);let yc;if(Xn&&Re()!==59){let Il=Zc(64),lp=Il?Bi(()=>zm(!0)):void 0;yc=P.createShorthandPropertyAssignment(es,lp),yc.equalsToken=Il}else{ri(59);let Il=Bi(()=>zm(!0));yc=P.createPropertyAssignment(es,Il)}return yc.modifiers=Sr,yc.questionToken=Ca,yc.exclamationToken=Hc,_s(di(yc,$e),Yt)}function kP(){let $e=Me(),Yt=c.getTokenStart(),Sr=ri(19),_n=c.hasPrecedingLineBreak(),Xn=$C(12,lre,!0);return mf(19,20,Sr,Yt),di(Ne(Xn,_n),$e)}function GV(){let $e=Pn();nc(!1);let Yt=Me(),Sr=ur(),_n=qn(!1);ri(100);let Xn=Zc(42),es=Xn?1:0,Ca=lr(_n,c4)?2:0,Hc=es&&Ca?Qt(JG):es?ct(JG):Ca?St(JG):JG(),yc=K0(),$a=U2(es|Ca),Il=Pv(59,!1),lp=rL(es|Ca);nc($e);let hg=P.createFunctionExpression(_n,Xn,Hc,yc,$a,Il,lp);return _s(di(hg,Yt),Sr)}function JG(){return ki()?Yb():void 0}function tL(){let $e=Me();if(ri(105),zc(25)){let es=kI();return di(P.createMetaProperty(105,es),$e)}let Yt=Me(),Sr=WN(Yt,Z4(),!1),_n;Sr.kind===233&&(_n=Sr.typeArguments,Sr=Sr.expression),Re()===29&&Kr(Z.Invalid_optional_chain_from_new_expression_Did_you_mean_to_call_0,vQ(kt,Sr));let Xn=Re()===21?jx():void 0;return di(nt(Sr,_n,Xn),$e)}function Yv($e,Yt){let Sr=Me(),_n=ur(),Xn=c.getTokenStart(),es=ri(19,Yt);if(es||$e){let Ca=c.hasPrecedingLineBreak(),Hc=PA(1,j2);mf(19,20,es,Xn);let yc=_s(di(it(Hc,Ca),Sr),_n);return Re()===64&&(Kr(Z.Declaration_or_statement_expected_This_follows_a_block_of_statements_so_if_you_intended_to_write_a_destructuring_assignment_you_might_need_to_wrap_the_whole_assignment_in_parentheses),Vt()),yc}else{let Ca=Jb();return _s(di(it(Ca,void 0),Sr),_n)}}function rL($e,Yt){let Sr=ti();qa(!!($e&1));let _n=an();Nc(!!($e&2));let Xn=gi;gi=!1;let es=Pn();es&&nc(!1);let Ca=Yv(!!($e&16),Yt);return es&&nc(!0),gi=Xn,qa(Sr),Nc(_n),Ca}function GP(){let $e=Me(),Yt=ur();return ri(27),_s(di(P.createEmptyStatement(),$e),Yt)}function fh(){let $e=Me(),Yt=ur();ri(101);let Sr=c.getTokenStart(),_n=ri(21),Xn=Bi(fr);mf(21,22,_n,Sr);let es=j2(),Ca=zc(93)?j2():void 0;return _s(di(wt(Xn,es,Ca),$e),Yt)}function UG(){let $e=Me(),Yt=ur();ri(92);let Sr=j2();ri(117);let _n=c.getTokenStart(),Xn=ri(21),es=Bi(fr);return mf(21,22,Xn,_n),zc(27),_s(di(P.createDoStatement(Sr,es),$e),Yt)}function ON(){let $e=Me(),Yt=ur();ri(117);let Sr=c.getTokenStart(),_n=ri(21),Xn=Bi(fr);mf(21,22,_n,Sr);let es=j2();return _s(di(vt(Xn,es),$e),Yt)}function JI(){let $e=Me(),Yt=ur();ri(99);let Sr=Zc(135);ri(21);let _n;Re()!==27&&(Re()===115||Re()===121||Re()===87||Re()===160&&oa(dre)||Re()===135&&oa(E7)?_n=lw(!0):_n=BA(fr));let Xn;if(Sr?ri(165):zc(165)){let es=Bi(()=>zm(!0));ri(22),Xn=ht(Sr,_n,es,j2())}else if(zc(103)){let es=Bi(fr);ri(22),Xn=P.createForInStatement(_n,es,j2())}else{ri(27);let es=Re()!==27&&Re()!==22?Bi(fr):void 0;ri(27);let Ca=Re()!==22?Bi(fr):void 0;ri(22),Xn=Ye(_n,es,Ca,j2())}return _s(di(Xn,$e),Yt)}function qm($e){let Yt=Me(),Sr=ur();ri($e===252?83:88);let _n=Jg()?void 0:rf();Yd();let Xn=$e===252?P.createBreakStatement(_n):P.createContinueStatement(_n);return _s(di(Xn,Yt),Sr)}function KG(){let $e=Me(),Yt=ur();ri(107);let Sr=Jg()?void 0:Bi(fr);return Yd(),_s(di(P.createReturnStatement(Sr),$e),Yt)}function Kb(){let $e=Me(),Yt=ur();ri(118);let Sr=c.getTokenStart(),_n=ri(21),Xn=Bi(fr);mf(21,22,_n,Sr);let es=Ku(67108864,j2);return _s(di(P.createWithStatement(Xn,es),$e),Yt)}function QB(){let $e=Me(),Yt=ur();ri(84);let Sr=Bi(fr);ri(59);let _n=PA(3,j2);return _s(di(P.createCaseClause(Sr,_n),$e),Yt)}function y7(){let $e=Me();ri(90),ri(59);let Yt=PA(3,j2);return di(P.createDefaultClause(Yt),$e)}function MN(){return Re()===84?QB():y7()}function b7(){let $e=Me();ri(19);let Yt=PA(2,MN);return ri(20),di(P.createCaseBlock(Yt),$e)}function QN(){let $e=Me(),Yt=ur();ri(109),ri(21);let Sr=Bi(fr);ri(22);let _n=b7();return _s(di(P.createSwitchStatement(Sr,_n),$e),Yt)}function FV(){let $e=Me(),Yt=ur();ri(111);let Sr=c.hasPrecedingLineBreak()?void 0:Bi(fr);return Sr===void 0&&($n++,Sr=di(Ae(""),Me())),hf()||JA(Sr),_s(di(P.createThrowStatement(Sr),$e),Yt)}function ure(){let $e=Me(),Yt=ur();ri(113);let Sr=Yv(!1),_n=Re()===85?FI():void 0,Xn;return(!_n||Re()===98)&&(ri(98,Z.catch_or_finally_expected),Xn=Yv(!1)),_s(di(P.createTryStatement(Sr,_n,Xn),$e),Yt)}function FI(){let $e=Me();ri(85);let Yt;zc(21)?(Yt=VV(),ri(22)):Yt=void 0;let Sr=Yv(!1);return di(P.createCatchClause(Yt,Sr),$e)}function gre(){let $e=Me(),Yt=ur();return ri(89),Yd(),_s(di(P.createDebuggerStatement(),$e),Yt)}function Are(){let $e=Me(),Yt=ur(),Sr,_n=Re()===21,Xn=Bi(fr);return sr(Xn)&&zc(59)?Sr=P.createLabeledStatement(Xn,j2()):(hf()||JA(Xn),Sr=dt(Xn),_n&&(Yt=!1)),_s(di(Sr,$e),Yt)}function FP(){return Vt(),MI(Re())&&!c.hasPrecedingLineBreak()}function Jue(){return Vt(),Re()===86&&!c.hasPrecedingLineBreak()}function z0(){return Vt(),Re()===100&&!c.hasPrecedingLineBreak()}function V4(){return Vt(),(MI(Re())||Re()===9||Re()===10||Re()===11)&&!c.hasPrecedingLineBreak()}function LY(){for(;;)switch(Re()){case 115:case 121:case 87:case 100:case 86:case 94:return!0;case 160:return VY();case 135:return W4();case 120:case 156:return uD();case 144:case 145:return GA();case 128:case 129:case 134:case 138:case 123:case 124:case 125:case 148:let $e=Re();if(Vt(),c.hasPrecedingLineBreak())return!1;if($e===138&&Re()===156)return!0;continue;case 162:return Vt(),Re()===19||Re()===80||Re()===95;case 102:return Vt(),Re()===11||Re()===42||Re()===19||MI(Re());case 95:let Yt=Vt();if(Yt===156&&(Yt=oa(Vt)),Yt===64||Yt===42||Yt===19||Yt===90||Yt===130||Yt===60)return!0;continue;case 126:Vt();continue;default:return!1}}function ZP(){return oa(LY)}function db(){switch(Re()){case 60:case 27:case 19:case 115:case 121:case 160:case 100:case 86:case 94:case 101:case 92:case 117:case 99:case 88:case 83:case 107:case 118:case 109:case 111:case 113:case 89:case 85:case 98:return!0;case 102:return ZP()||oa(Co);case 87:case 95:return ZP();case 134:case 138:case 120:case 144:case 145:case 156:case 162:return!0;case 129:case 125:case 123:case 124:case 126:case 148:return ZP()||!oa(FP);default:return fT()}}function Uue(){return Vt(),ki()||Re()===19||Re()===23}function LP(){return oa(Uue)}function dre(){return VP(!0)}function VP($e){return Vt(),$e&&Re()===165?!1:(ki()||Re()===19)&&!c.hasPrecedingLineBreak()}function VY(){return oa(VP)}function E7($e){return Vt()===160?VP($e):!1}function W4(){return oa(E7)}function j2(){switch(Re()){case 27:return GP();case 19:return Yv(!1);case 115:return AD(Me(),ur(),void 0);case 121:if(LP())return AD(Me(),ur(),void 0);break;case 135:if(W4())return AD(Me(),ur(),void 0);break;case 160:if(VY())return AD(Me(),ur(),void 0);break;case 100:return YN(Me(),ur(),void 0);case 86:return Hg(Me(),ur(),void 0);case 101:return fh();case 92:return UG();case 117:return ON();case 99:return JI();case 88:return qm(251);case 83:return qm(252);case 107:return KG();case 118:return Kb();case 109:return QN();case 111:return FV();case 113:case 85:case 98:return ure();case 89:return gre();case 60:return ZV();case 134:case 120:case 156:case 144:case 145:case 138:case 87:case 94:case 95:case 102:case 123:case 124:case 125:case 128:case 129:case 126:case 148:case 162:if(ZP())return ZV();break}return Are()}function pre($e){return $e.kind===138}function ZV(){let $e=Me(),Yt=ur(),Sr=qn(!0);if(lr(Sr,pre)){let Xn=Y1($e);if(Xn)return Xn;for(let es of Sr)es.flags|=33554432;return Ku(33554432,()=>IT($e,Yt,Sr))}else return IT($e,Yt,Sr)}function Y1($e){return Ku(33554432,()=>{let Yt=bm(bi,$e);if(Yt)return rp(Yt)})}function IT($e,Yt,Sr){switch(Re()){case 115:case 121:case 87:case 160:case 135:return AD($e,Yt,Sr);case 100:return YN($e,Yt,Sr);case 86:return Hg($e,Yt,Sr);case 120:return qG($e,Yt,Sr);case 156:return PP($e,Yt,Sr);case 94:return PV($e,Yt,Sr);case 162:case 144:case 145:return Kue($e,Yt,Sr);case 102:return dZe($e,Yt,Sr);case 95:switch(Vt(),Re()){case 90:case 64:return vd($e,Yt,Sr);case 130:return AZe($e,Yt,Sr);default:return que($e,Yt,Sr)}default:if(Sr){let _n=lI(282,!0,Z.Declaration_expected);return _6(_n,$e),_n.modifiers=Sr,_n}return}}function P4(){return Vt()===11}function O4(){return Vt(),Re()===161||Re()===64}function GA(){return Vt(),!c.hasPrecedingLineBreak()&&(Gs()||Re()===11)}function Mo($e,Yt){if(Re()!==19){if($e&4){PG();return}if(Jg()){Yd();return}}return rL($e,Yt)}function z2(){let $e=Me();if(Re()===28)return di(P.createOmittedExpression(),$e);let Yt=Zc(26),Sr=LV(),_n=iw();return di(P.createBindingElement(Yt,void 0,Sr,_n),$e)}function o_(){let $e=Me(),Yt=Zc(26),Sr=ki(),_n=Ri(),Xn;Sr&&Re()!==59?(Xn=_n,_n=void 0):(ri(59),Xn=LV());let es=iw();return di(P.createBindingElement(Yt,_n,Xn,es),$e)}function fre(){let $e=Me();ri(19);let Yt=Bi(()=>$C(9,o_));return ri(20),di(P.createObjectBindingPattern(Yt),$e)}function Ire(){let $e=Me();ri(23);let Yt=Bi(()=>$C(10,z2));return ri(24),di(P.createArrayBindingPattern(Yt),$e)}function WP(){return Re()===19||Re()===23||Re()===81||ki()}function LV($e){return Re()===23?Ire():Re()===19?fre():Yb($e)}function Cre(){return VV(!0)}function VV($e){let Yt=Me(),Sr=ur(),_n=LV(Z.Private_identifiers_are_not_allowed_in_variable_declarations),Xn;$e&&_n.kind===80&&Re()===54&&!c.hasPrecedingLineBreak()&&(Xn=xI());let es=jZ(),Ca=NP(Re())?void 0:iw(),Hc=Et(_n,Xn,es,Ca);return _s(di(Hc,Yt),Sr)}function lw($e){let Yt=Me(),Sr=0;switch(Re()){case 115:break;case 121:Sr|=1;break;case 87:Sr|=2;break;case 160:Sr|=4;break;case 135:w.assert(W4()),Sr|=6,Vt();break;default:w.fail()}Vt();let _n;if(Re()===165&&oa(H1))_n=Jb();else{let Xn=cr();Hs($e),_n=$C(8,$e?VV:Cre),Hs(Xn)}return di(Kt(_n,Sr),Yt)}function H1(){return Hb()&&Vt()===22}function AD($e,Yt,Sr){let _n=lw(!1);Yd();let Xn=It(Sr,_n);return _s(di(Xn,$e),Yt)}function YN($e,Yt,Sr){let _n=an(),Xn=xv(Sr);ri(100);let es=Zc(42),Ca=Xn&2048?JG():Yb(),Hc=es?1:0,yc=Xn&1024?2:0,$a=K0();Xn&32&&Nc(!0);let Il=U2(Hc|yc),lp=Pv(59,!1),hg=Mo(Hc|yc,Z.or_expected);Nc(_n);let oA=P.createFunctionDeclaration(Sr,es,Ca,$a,Il,lp,hg);return _s(di(oA,$e),Yt)}function jG(){if(Re()===137)return ri(137);if(Re()===11&&oa(Vt)===21)return Da(()=>{let $e=En();return $e.text==="constructor"?$e:void 0})}function M4($e,Yt,Sr){return Da(()=>{if(jG()){let _n=K0(),Xn=U2(0),es=Pv(59,!1),Ca=Mo(0,Z.or_expected),Hc=P.createConstructorDeclaration(Sr,Xn,Ca);return Hc.typeParameters=_n,Hc.type=es,_s(di(Hc,$e),Yt)}})}function LC($e,Yt,Sr,_n,Xn,es,Ca,Hc){let yc=_n?1:0,$a=lr(Sr,c4)?2:0,Il=K0(),lp=U2(yc|$a),hg=Pv(59,!1),oA=Mo(yc|$a,Hc),$2=P.createMethodDeclaration(Sr,_n,Xn,es,Il,lp,hg,oA);return $2.exclamationToken=Ca,_s(di($2,$e),Yt)}function uw($e,Yt,Sr,_n,Xn){let es=!Xn&&!c.hasPrecedingLineBreak()?Zc(54):void 0,Ca=jZ(),Hc=cg(90112,iw);Tl(_n,Ca,Hc);let yc=P.createPropertyDeclaration(Sr,_n,Xn||es,Ca,Hc);return _s(di(yc,$e),Yt)}function X1($e,Yt,Sr){let _n=Zc(42),Xn=Ri(),es=Zc(58);return _n||Re()===21||Re()===30?LC($e,Yt,Sr,_n,Xn,es,void 0,Z.or_expected):uw($e,Yt,Sr,Xn,es)}function nL($e,Yt,Sr,_n,Xn){let es=Ri(),Ca=K0(),Hc=U2(0),yc=Pv(59,!1),$a=Mo(Xn),Il=_n===177?P.createGetAccessorDeclaration(Sr,es,Hc,yc,$a):P.createSetAccessorDeclaration(Sr,es,Hc,$a);return Il.typeParameters=Ca,sb(Il)&&(Il.type=yc),_s(di(Il,$e),Yt)}function q2(){let $e;if(Re()===60)return!0;for(;wv(Re());){if($e=Re(),C$($e))return!0;Vt()}if(Re()===42||(tt()&&($e=Re(),Vt()),Re()===23))return!0;if($e!==void 0){if(!i0($e)||$e===153||$e===139)return!0;switch(Re()){case 21:case 30:case 54:case 59:case 64:case 58:return!0;default:return Jg()}}return!1}function Q4($e,Yt,Sr){Df(126);let _n=WV(),Xn=_s(di(P.createClassStaticBlockDeclaration(_n),$e),Yt);return Xn.modifiers=Sr,Xn}function WV(){let $e=ti(),Yt=an();qa(!1),Nc(!0);let Sr=Yv(!1);return qa($e),Nc(Yt),Sr}function ce(){if(an()&&Re()===135){let $e=Me(),Yt=rf(Z.Expression_expected);Vt();let Sr=WN($e,Yt,!0);return MB($e,Sr)}return Q1()}function _t(){let $e=Me();if(!zc(60))return;let Yt=rn(ce);return di(P.createDecorator(Yt),$e)}function pn($e,Yt,Sr){let _n=Me(),Xn=Re();if(Re()===87&&Yt){if(!Da(hc))return}else{if(Sr&&Re()===126&&oa(_re))return;if($e&&Re()===126)return;if(!zC())return}return di(Be(Xn),_n)}function qn($e,Yt,Sr){let _n=Me(),Xn,es,Ca,Hc=!1,yc=!1,$a=!1;if($e&&Re()===60)for(;es=_t();)Xn=Hr(Xn,es);for(;Ca=pn(Hc,Yt,Sr);)Ca.kind===126&&(Hc=!0),Xn=Hr(Xn,Ca),yc=!0;if(yc&&$e&&Re()===60)for(;es=_t();)Xn=Hr(Xn,es),$a=!0;if($a)for(;Ca=pn(Hc,Yt,Sr);)Ca.kind===126&&(Hc=!0),Xn=Hr(Xn,Ca);return Xn&&zA(Xn,_n)}function Ka(){let $e;if(Re()===134){let Yt=Me();Vt();let Sr=di(Be(134),Yt);$e=zA([Sr],Yt)}return $e}function Gl(){let $e=Me(),Yt=ur();if(Re()===27)return Vt(),_s(di(P.createSemicolonClassElement(),$e),Yt);let Sr=qn(!0,!0,!0);if(Re()===126&&oa(_re))return Q4($e,Yt,Sr);if(Jo(139))return nL($e,Yt,Sr,177,0);if(Jo(153))return nL($e,Yt,Sr,178,0);if(Re()===137||Re()===11){let _n=M4($e,Yt,Sr);if(_n)return _n}if(Tr())return ci($e,Yt,Sr);if(MI(Re())||Re()===11||Re()===9||Re()===42||Re()===23)if(lr(Sr,pre)){for(let Xn of Sr)Xn.flags|=33554432;return Ku(33554432,()=>X1($e,Yt,Sr))}else return X1($e,Yt,Sr);if(Sr){let _n=lI(80,!0,Z.Declaration_expected);return uw($e,Yt,Sr,_n,void 0)}return w.fail("Should not have attempted to parse class member declaration.")}function bl(){let $e=Me(),Yt=ur(),Sr=qn(!0);if(Re()===86)return q0($e,Yt,Sr,231);let _n=lI(282,!0,Z.Expression_expected);return _6(_n,$e),_n.modifiers=Sr,_n}function jl(){return q0(Me(),ur(),void 0,231)}function Hg($e,Yt,Sr){return q0($e,Yt,Sr,263)}function q0($e,Yt,Sr,_n){let Xn=an();ri(86);let es=m0(),Ca=K0();lr(Sr,Fx)&&Nc(!0);let Hc=WY(),yc;ri(19)?(yc=mre(),ri(20)):yc=Jb(),Nc(Xn);let $a=_n===263?P.createClassDeclaration(Sr,es,Ca,Hc,yc):P.createClassExpression(Sr,es,Ca,Hc,yc);return _s(di($a,$e),Yt)}function m0(){return ki()&&!iL()?U0(ki()):void 0}function iL(){return Re()===119&&oa(GI)}function WY(){if(PY())return PA(22,XE)}function XE(){let $e=Me(),Yt=Re();w.assert(Yt===96||Yt===119),Vt();let Sr=$C(7,CT);return di(P.createHeritageClause(Yt,Sr),$e)}function CT(){let $e=Me(),Yt=Q1();if(Yt.kind===233)return Yt;let Sr=zG();return di(P.createExpressionWithTypeArguments(Yt,Sr),$e)}function zG(){return Re()===30?X2(20,Em,30,32):void 0}function PY(){return Re()===96||Re()===119}function mre(){return PA(5,Gl)}function qG($e,Yt,Sr){ri(120);let _n=rf(),Xn=K0(),es=WY(),Ca=Ps(),Hc=P.createInterfaceDeclaration(Sr,_n,Xn,es,Ca);return _s(di(Hc,$e),Yt)}function PP($e,Yt,Sr){ri(156),c.hasPrecedingLineBreak()&&Kr(Z.Line_break_not_permitted_here);let _n=rf(),Xn=K0();ri(64);let es=Re()===141&&Da(yP)||Em();Yd();let Ca=P.createTypeAliasDeclaration(Sr,_n,Xn,es);return _s(di(Ca,$e),Yt)}function sL(){let $e=Me(),Yt=ur(),Sr=Ri(),_n=Bi(iw);return _s(di(P.createEnumMember(Sr,_n),$e),Yt)}function PV($e,Yt,Sr){ri(94);let _n=rf(),Xn;ri(19)?(Xn=_r(()=>$C(6,sL)),ri(20)):Xn=Jb();let es=P.createEnumDeclaration(Sr,_n,Xn);return _s(di(es,$e),Yt)}function qc(){let $e=Me(),Yt;return ri(19)?(Yt=PA(1,j2),ri(20)):Yt=Jb(),di(P.createModuleBlock(Yt),$e)}function OV($e,Yt,Sr,_n){let Xn=_n&32,es=_n&8?kI():rf(),Ca=zc(25)?OV(Me(),!1,void 0,8|Xn):qc(),Hc=P.createModuleDeclaration(Sr,es,Ca,_n);return _s(di(Hc,$e),Yt)}function Xs($e,Yt,Sr){let _n=0,Xn;Re()===162?(Xn=rf(),_n|=2048):(Xn=En(),Xn.text=J0(Xn.text));let es;Re()===19?es=qc():Yd();let Ca=P.createModuleDeclaration(Sr,Xn,es,_n);return _s(di(Ca,$e),Yt)}function Kue($e,Yt,Sr){let _n=0;if(Re()===162)return Xs($e,Yt,Sr);if(zc(145))_n|=32;else if(ri(144),Re()===11)return Xs($e,Yt,Sr);return OV($e,Yt,Sr,_n)}function hre(){return Re()===149&&oa(B7)}function B7(){return Vt()===21}function _re(){return Vt()===19}function yre(){return Vt()===44}function AZe($e,Yt,Sr){ri(130),ri(145);let _n=rf();Yd();let Xn=P.createNamespaceExportDeclaration(_n);return Xn.modifiers=Sr,_s(di(Xn,$e),Yt)}function dZe($e,Yt,Sr){ri(102);let _n=c.getTokenFullStart(),Xn;Gs()&&(Xn=rf());let es=!1;if(Xn?.escapedText==="type"&&(Re()!==161||Gs()&&oa(O4))&&(Gs()||V0e())&&(es=!0,Xn=Gs()?rf():void 0),Xn&&!OP())return W0e($e,Yt,Sr,Xn,es);let Ca=dD(Xn,_n,es),Hc=Hv(),yc=L0e();Yd();let $a=P.createImportDeclaration(Sr,Ca,Hc,yc);return _s(di($a,$e),Yt)}function dD($e,Yt,Sr,_n=!1){let Xn;return($e||Re()===42||Re()===19)&&(Xn=OY($e,Yt,Sr,_n),ri(161)),Xn}function L0e(){let $e=Re();if(($e===118||$e===132)&&!c.hasPrecedingLineBreak())return zue($e)}function jue(){let $e=Me(),Yt=MI(Re())?kI():Wl(11);ri(59);let Sr=zm(!0);return di(P.createImportAttribute(Yt,Sr),$e)}function zue($e,Yt){let Sr=Me();Yt||ri($e);let _n=c.getTokenStart();if(ri(19)){let Xn=c.hasPrecedingLineBreak(),es=$C(24,jue,!0);if(!ri(20)){let Ca=qo(mr);Ca&&Ca.code===Z._0_expected.code&&eg(Ca,HQ(Tt,kt,_n,1,Z.The_parser_expected_to_find_a_1_to_match_the_0_token_here,"{","}"))}return di(P.createImportAttributes(es,Xn,$e),Sr)}else{let Xn=zA([],Me(),void 0,!1);return di(P.createImportAttributes(Xn,!1,$e),Sr)}}function V0e(){return Re()===42||Re()===19}function OP(){return Re()===28||Re()===161}function W0e($e,Yt,Sr,_n,Xn){ri(64);let es=$G();Yd();let Ca=P.createImportEqualsDeclaration(Sr,Xn,_n,es);return _s(di(Ca,$e),Yt)}function OY($e,Yt,Sr,_n){let Xn;return(!$e||zc(28))&&(_n&&c.setSkipJsDocLeadingAsterisks(!0),Xn=Re()===42?bre():P0e(275),_n&&c.setSkipJsDocLeadingAsterisks(!1)),di(P.createImportClause(Sr,$e,Xn),Yt)}function $G(){return hre()?MY():rt(!1)}function MY(){let $e=Me();ri(149),ri(21);let Yt=Hv();return ri(22),di(P.createExternalModuleReference(Yt),$e)}function Hv(){if(Re()===11){let $e=En();return $e.text=J0($e.text),$e}else return fr()}function bre(){let $e=Me();ri(42),ri(130);let Yt=rf();return di(P.createNamespaceImport(Yt),$e)}function P0e($e){let Yt=Me(),Sr=$e===275?P.createNamedImports(X2(23,Y4,19,20)):P.createNamedExports(X2(23,pD,19,20));return di(Sr,Yt)}function pD(){let $e=ur();return _s(O0e(281),$e)}function Y4(){return O0e(276)}function O0e($e){let Yt=Me(),Sr=i0(Re())&&!Gs(),_n=c.getTokenStart(),Xn=c.getTokenEnd(),es=!1,Ca,Hc=!0,yc=kI();if(yc.escapedText==="type")if(Re()===130){let lp=kI();if(Re()===130){let hg=kI();MI(Re())?(es=!0,Ca=lp,yc=Il(),Hc=!1):(Ca=yc,yc=hg,Hc=!1)}else MI(Re())?(Ca=yc,Hc=!1,yc=Il()):(es=!0,yc=lp)}else MI(Re())&&(es=!0,yc=Il());Hc&&Re()===130&&(Ca=yc,ri(130),yc=Il()),$e===276&&Sr&&Pe(_n,Xn,Z.Identifier_expected);let $a=$e===276?P.createImportSpecifier(es,Ca,yc):P.createExportSpecifier(es,Ca,yc);return di($a,Yt);function Il(){return Sr=i0(Re())&&!Gs(),_n=c.getTokenStart(),Xn=c.getTokenEnd(),kI()}}function ZI($e){return di(P.createNamespaceExport(kI()),$e)}function que($e,Yt,Sr){let _n=an();Nc(!0);let Xn,es,Ca,Hc=zc(156),yc=Me();zc(42)?(zc(130)&&(Xn=ZI(yc)),ri(161),es=Hv()):(Xn=P0e(279),(Re()===161||Re()===11&&!c.hasPrecedingLineBreak())&&(ri(161),es=Hv()));let $a=Re();es&&($a===118||$a===132)&&!c.hasPrecedingLineBreak()&&(Ca=zue($a)),Yd(),Nc(_n);let Il=P.createExportDeclaration(Sr,Hc,Xn,es,Ca);return _s(di(Il,$e),Yt)}function vd($e,Yt,Sr){let _n=an();Nc(!0);let Xn;zc(64)?Xn=!0:ri(90);let es=zm(!0);Yd(),Nc(_n);let Ca=P.createExportAssignment(Sr,Xn,es);return _s(di(Ca,$e),Yt)}let OA;($e=>{$e[$e.SourceElements=0]="SourceElements",$e[$e.BlockStatements=1]="BlockStatements",$e[$e.SwitchClauses=2]="SwitchClauses",$e[$e.SwitchClauseStatements=3]="SwitchClauseStatements",$e[$e.TypeMembers=4]="TypeMembers",$e[$e.ClassMembers=5]="ClassMembers",$e[$e.EnumMembers=6]="EnumMembers",$e[$e.HeritageClauseElement=7]="HeritageClauseElement",$e[$e.VariableDeclarations=8]="VariableDeclarations",$e[$e.ObjectBindingElements=9]="ObjectBindingElements",$e[$e.ArrayBindingElements=10]="ArrayBindingElements",$e[$e.ArgumentExpressions=11]="ArgumentExpressions",$e[$e.ObjectLiteralMembers=12]="ObjectLiteralMembers",$e[$e.JsxAttributes=13]="JsxAttributes",$e[$e.JsxChildren=14]="JsxChildren",$e[$e.ArrayLiteralMembers=15]="ArrayLiteralMembers",$e[$e.Parameters=16]="Parameters",$e[$e.JSDocParameters=17]="JSDocParameters",$e[$e.RestProperties=18]="RestProperties",$e[$e.TypeParameters=19]="TypeParameters",$e[$e.TypeArguments=20]="TypeArguments",$e[$e.TupleElementTypes=21]="TupleElementTypes",$e[$e.HeritageClauses=22]="HeritageClauses",$e[$e.ImportOrExportSpecifiers=23]="ImportOrExportSpecifiers",$e[$e.ImportAttributes=24]="ImportAttributes",$e[$e.JSDocComment=25]="JSDocComment",$e[$e.Count=26]="Count"})(OA||(OA={}));let v7;($e=>{$e[$e.False=0]="False",$e[$e.True=1]="True",$e[$e.Unknown=2]="Unknown"})(v7||(v7={}));let S7;($e=>{function Yt($a,Il,lp){rc("file.js",$a,99,void 0,1,0),c.setText($a,Il,lp),Yr=c.scan();let hg=Sr(),oA=ni("file.js",99,1,!1,[],Be(1),0,oc),$2=RZ(mr,oA);return Pt&&(oA.jsDocDiagnostics=RZ(Pt,oA)),Vl(),hg?{jsDocTypeExpression:hg,diagnostics:$2}:void 0}$e.parseJSDocTypeExpressionForTests=Yt;function Sr($a){let Il=Me(),lp=($a?zc:ri)(19),hg=Ku(16777216,J2);(!$a||lp)&&lg(20);let oA=P.createJSDocTypeExpression(hg);return ir(oA),di(oA,Il)}$e.parseJSDocTypeExpression=Sr;function _n(){let $a=Me(),Il=zc(19),lp=Me(),hg=rt(!1);for(;Re()===81;)oo(),dn(),hg=di(P.createJSDocMemberName(hg,rf()),lp);Il&&lg(20);let oA=P.createJSDocNameReference(hg);return ir(oA),di(oA,$a)}$e.parseJSDocNameReference=_n;function Xn($a,Il,lp){rc("",$a,99,void 0,1,0);let hg=Ku(16777216,()=>yc(Il,lp)),$2=RZ(mr,{languageVariant:0,text:$a});return Vl(),hg?{jsDoc:hg,diagnostics:$2}:void 0}$e.parseIsolatedJSDocComment=Xn;function es($a,Il,lp){let hg=Yr,oA=mr.length,$2=jn,mT=Ku(16777216,()=>yc(Il,lp));return kA(mT,$a),Ns&524288&&(Pt||(Pt=[]),ai(Pt,mr,oA)),Yr=hg,mr.length=oA,jn=$2,mT}$e.parseJSDocComment=es;let Ca;($a=>{$a[$a.BeginningOfLine=0]="BeginningOfLine",$a[$a.SawAsterisk=1]="SawAsterisk",$a[$a.SavingComments=2]="SavingComments",$a[$a.SavingBackticks=3]="SavingBackticks"})(Ca||(Ca={}));let Hc;($a=>{$a[$a.Property=1]="Property",$a[$a.Parameter=2]="Parameter",$a[$a.CallbackParameter=4]="CallbackParameter"})(Hc||(Hc={}));function yc($a=0,Il){let lp=kt,hg=Il===void 0?lp.length:$a+Il;if(Il=hg-$a,w.assert($a>=0),w.assert($a<=hg),w.assert(hg<=lp.length),!n8e(lp,$a))return;let oA,$2,mT,eF,MV,Xv=[],MP=[],$ue=bi;bi|=1<<25;let Ere=c.scanRange($a+3,Il-5,M0e);return bi=$ue,Ere;function M0e(){let is=1,la,da=$a-(lp.lastIndexOf(` +`,$a)+1)+4;function wa(_p){la||(la=da),Xv.push(_p),da+=_p.length}for(dn();HP(5););HP(4)&&(is=0,da=0);e:for(;;){switch(Re()){case 60:Bm(Xv),MV||(MV=Me()),zn(zx(da)),is=0,la=void 0;break;case 4:Xv.push(c.getTokenText()),is=0,da=0;break;case 42:let _p=c.getTokenText();is===1?(is=2,wa(_p)):(w.assert(is===0),is=1,da+=_p.length);break;case 5:w.assert(is!==2,"whitespace shouldn't come from the scanner while saving top-level comment text");let $m=c.getTokenText();la!==void 0&&da+$m.length>la&&Xv.push($m.slice(la-da)),da+=$m.length;break;case 1:break e;case 82:is=2,wa(c.getTokenValue());break;case 19:is=2;let ID=c.getTokenFullStart(),HN=c.getTokenEnd()-1,_C=j(HN);if(_C){eF||MA(Xv),MP.push(di(P.createJSDocText(Xv.join("")),eF??$a,ID)),MP.push(_C),Xv=[],eF=c.getTokenEnd();break}default:is=2,wa(c.getTokenText());break}is===2?On(!1):dn()}let wc=Xv.join("").trimEnd();MP.length&&wc.length&&MP.push(di(P.createJSDocText(wc),eF??$a,MV)),MP.length&&oA&&w.assertIsDefined(MV,"having parsed tags implies that the end of the comment span should be set");let qA=oA&&zA(oA,$2,mT);return di(P.createJSDocComment(MP.length?zA(MP,$a,MV):wc.length?wc:void 0,qA),$a,hg)}function MA(is){for(;is.length&&(is[0]===` +`||is[0]==="\r");)is.shift()}function Bm(is){for(;is.length;){let la=is[is.length-1].trimEnd();if(la==="")is.pop();else if(la.length$m&&(wa.push(tF.slice($m-is)),_p=2),is+=tF.length;break;case 19:_p=2;let T7=c.getTokenFullStart(),N7=c.getTokenEnd()-1,tge=j(N7);tge?(wc.push(di(P.createJSDocText(wa.join("")),qA??da,T7)),wc.push(tge),wa=[],qA=c.getTokenEnd()):ID(c.getTokenText());break;case 62:_p===3?_p=2:_p=3,ID(c.getTokenText());break;case 82:_p!==3&&(_p=2),ID(c.getTokenValue());break;case 42:if(_p===0){_p=1,is+=1;break}default:_p!==3&&(_p=2),ID(c.getTokenText());break}_p===2||_p===3?HN=On(_p===3):HN=dn()}MA(wa);let _C=wa.join("").trimEnd();if(wc.length)return _C.length&&wc.push(di(P.createJSDocText(_C),qA??da)),zA(wc,da,c.getTokenEnd());if(_C.length)return _C}function j(is){let la=Da(We);if(!la)return;dn(),hT();let da=me(),wa=[];for(;Re()!==20&&Re()!==4&&Re()!==1;)wa.push(c.getTokenText()),dn();let wc=la==="link"?P.createJSDocLink:la==="linkcode"?P.createJSDocLinkCode:P.createJSDocLinkPlain;return di(wc(da,wa.join("")),is,c.getTokenEnd())}function me(){if(MI(Re())){let is=Me(),la=kI();for(;zc(25);)la=di(P.createQualifiedName(la,Re()===81?lI(80,!1):kI()),is);for(;Re()===81;)oo(),dn(),la=di(P.createJSDocMemberName(la,rf()),is);return la}}function We(){if(QP(),Re()===19&&dn()===60&&MI(dn())){let is=c.getTokenValue();if(mt(is))return is}}function mt(is){return is==="link"||is==="linkcode"||is==="linkplain"}function yr(is,la,da,wa){return di(P.createJSDocUnknownTag(la,YB(is,Me(),da,wa)),is)}function zn(is){is&&(oA?oA.push(is):(oA=[is],$2=is.pos),mT=is.end)}function io(){return QP(),Re()===19?Sr():void 0}function Yl(){let is=HP(23);is&&hT();let la=HP(62),da=g$e();return la&&f0(62),is&&(hT(),Zc(64)&&fr(),ri(24)),{name:da,isBracketed:is}}function hp(is){switch(is.kind){case 151:return!0;case 188:return hp(is.elementType);default:return F(is)&&sr(is.typeName)&&is.typeName.escapedText==="Object"&&!is.typeArguments}}function gw(is,la,da,wa){let wc=io(),qA=!wc;QP();let{name:_p,isBracketed:$m}=Yl(),ID=QP();qA&&!oa(We)&&(wc=io());let HN=YB(is,Me(),wa,ID),_C=Aw(wc,_p,da,wa);_C&&(wc=_C,qA=!0);let tF=da===1?P.createJSDocPropertyTag(la,_p,$m,wc,qA,HN):P.createJSDocParameterTag(la,_p,$m,wc,qA,HN);return di(tF,is)}function Aw(is,la,da,wa){if(is&&hp(is.type)){let wc=Me(),qA,_p;for(;qA=Da(()=>Y0e(da,wa,la));)qA.kind===341||qA.kind===348?_p=Hr(_p,qA):qA.kind===345&&ar(qA.tagName,Z.A_JSDoc_template_tag_may_not_follow_a_typedef_callback_or_overload_tag);if(_p){let $m=di(P.createJSDocTypeLiteral(_p,is.type.kind===188),wc);return di(P.createJSDocTypeExpression($m),wc)}}}function fD(is,la,da,wa){lr(oA,Uxe)&&Pe(la.pos,c.getTokenStart(),Z._0_tag_already_specified,Sc(la.escapedText));let wc=io();return di(P.createJSDocReturnTag(la,wc,YB(is,Me(),da,wa)),is)}function w7(is,la,da,wa){lr(oA,Zle)&&Pe(la.pos,c.getTokenStart(),Z._0_tag_already_specified,Sc(la.escapedText));let wc=Sr(!0),qA=da!==void 0&&wa!==void 0?YB(is,Me(),da,wa):void 0;return di(P.createJSDocTypeTag(la,wc,qA),is)}function xWt(is,la,da,wa){let qA=Re()===23||oa(()=>dn()===60&&MI(dn())&&mt(c.getTokenValue()))?void 0:_n(),_p=da!==void 0&&wa!==void 0?YB(is,Me(),da,wa):void 0;return di(P.createJSDocSeeTag(la,qA,_p),is)}function Q0e(is,la,da,wa){let wc=io(),qA=YB(is,Me(),da,wa);return di(P.createJSDocThrowsTag(la,wc,qA),is)}function a$e(is,la,da,wa){let wc=Me(),qA=c$e(),_p=c.getTokenFullStart(),$m=YB(is,_p,da,wa);$m||(_p=c.getTokenFullStart());let ID=typeof $m!="string"?zA(vi([di(qA,wc,_p)],$m),wc):qA.text+$m;return di(P.createJSDocAuthorTag(la,ID),is)}function c$e(){let is=[],la=!1,da=c.getToken();for(;da!==1&&da!==4;){if(da===30)la=!0;else{if(da===60&&!la)break;if(da===32&&la){is.push(c.getTokenText()),c.resetTokenState(c.getTokenEnd());break}}is.push(c.getTokenText()),da=dn()}return P.createJSDocText(is.join(""))}function ege(is,la,da,wa){let wc=u$e();return di(P.createJSDocImplementsTag(la,wc,YB(is,Me(),da,wa)),is)}function kWt(is,la,da,wa){let wc=u$e();return di(P.createJSDocAugmentsTag(la,wc,YB(is,Me(),da,wa)),is)}function l$e(is,la,da,wa){let wc=Sr(!1),qA=da!==void 0&&wa!==void 0?YB(is,Me(),da,wa):void 0;return di(P.createJSDocSatisfiesTag(la,wc,qA),is)}function GWt(is,la,da,wa){let wc=c.getTokenFullStart(),qA;Gs()&&(qA=rf());let _p=dD(qA,wc,!0,!0),$m=Hv(),ID=L0e(),HN=da!==void 0&&wa!==void 0?YB(is,Me(),da,wa):void 0;return di(P.createJSDocImportTag(la,_p,$m,ID,HN),is)}function u$e(){let is=zc(19),la=Me(),da=FWt();c.setSkipJsDocLeadingAsterisks(!0);let wa=zG();c.setSkipJsDocLeadingAsterisks(!1);let wc=P.createExpressionWithTypeArguments(da,wa),qA=di(wc,la);return is&&ri(20),qA}function FWt(){let is=Me(),la=XP();for(;zc(25);){let da=XP();la=di(Qe(la,da),is)}return la}function oL(is,la,da,wa,wc){return di(la(da,YB(is,Me(),wa,wc)),is)}function pZe(is,la,da,wa){let wc=Sr(!0);return hT(),di(P.createJSDocThisTag(la,wc,YB(is,Me(),da,wa)),is)}function ZWt(is,la,da,wa){let wc=Sr(!0);return hT(),di(P.createJSDocEnumTag(la,wc,YB(is,Me(),da,wa)),is)}function YP(is,la,da,wa){let wc=io();QP();let qA=lo();hT();let _p=go(da),$m;if(!wc||hp(wc.type)){let HN,_C,tF,T7=!1;for(;(HN=Da(()=>Sre(da)))&&HN.kind!==345;)if(T7=!0,HN.kind===344)if(_C){let N7=Kr(Z.A_JSDoc_typedef_comment_may_not_contain_multiple_type_tags);N7&&eg(N7,HQ(Tt,kt,0,0,Z.The_tag_was_first_specified_here));break}else _C=HN;else tF=Hr(tF,HN);if(T7){let N7=wc&&wc.type.kind===188,tge=P.createJSDocTypeLiteral(tF,N7);wc=_C&&_C.typeExpression&&!hp(_C.typeExpression.type)?_C.typeExpression:di(tge,is),$m=wc.end}}$m=$m||_p!==void 0?Me():(qA??wc??la).end,_p||(_p=YB(is,$m,da,wa));let ID=P.createJSDocTypedefTag(la,wc,qA,_p);return di(ID,is,$m)}function lo(is){let la=c.getTokenStart();if(!MI(Re()))return;let da=XP();if(zc(25)){let wa=lo(!0),wc=P.createModuleDeclaration(void 0,da,wa,is?8:void 0);return di(wc,la)}return is&&(da.flags|=4096),da}function YV(is){let la=Me(),da,wa;for(;da=Da(()=>Y0e(4,is));){if(da.kind===345){ar(da.tagName,Z.A_JSDoc_template_tag_may_not_follow_a_typedef_callback_or_overload_tag);break}wa=Hr(wa,da)}return zA(wa||[],la)}function HV(is,la){let da=YV(la),wa=Da(()=>{if(HP(60)){let wc=zx(la);if(wc&&wc.kind===342)return wc}});return di(P.createJSDocSignature(void 0,da,wa),is)}function Bre(is,la,da,wa){let wc=lo();hT();let qA=go(da),_p=HV(is,da);qA||(qA=YB(is,Me(),da,wa));let $m=qA!==void 0?Me():_p.end;return di(P.createJSDocCallbackTag(la,_p,wc,qA),is,$m)}function vre(is,la,da,wa){hT();let wc=go(da),qA=HV(is,da);wc||(wc=YB(is,Me(),da,wa));let _p=wc!==void 0?Me():qA.end;return di(P.createJSDocOverloadTag(la,qA,wc),is,_p)}function fZe(is,la){for(;!sr(is)||!sr(la);)if(!sr(is)&&!sr(la)&&is.right.escapedText===la.right.escapedText)is=is.left,la=la.left;else return!1;return is.escapedText===la.escapedText}function Sre(is){return Y0e(1,is)}function Y0e(is,la,da){let wa=!0,wc=!1;for(;;)switch(dn()){case 60:if(wa){let qA=aL(is,la);return qA&&(qA.kind===341||qA.kind===348)&&da&&(sr(qA.name)||!fZe(da,qA.name.left))?!1:qA}wc=!1;break;case 4:wa=!0,wc=!1;break;case 42:wc&&(wa=!1),wc=!0;break;case 80:wa=!1;break;case 1:return!1}}function aL(is,la){w.assert(Re()===60);let da=c.getTokenFullStart();dn();let wa=XP(),wc=QP(),qA;switch(wa.escapedText){case"type":return is===1&&w7(da,wa);case"prop":case"property":qA=1;break;case"arg":case"argument":case"param":qA=6;break;case"template":return H0e(da,wa,la,wc);case"this":return pZe(da,wa,la,wc);default:return!1}return is&qA?gw(da,wa,is,la):!1}function LWt(){let is=Me(),la=HP(23);la&&hT();let da=qn(!1,!0),wa=XP(Z.Unexpected_token_A_type_parameter_name_was_expected_without_curly_braces),wc;if(la&&(hT(),ri(64),wc=Ku(16777216,J2),ri(24)),!wf(wa))return di(P.createTypeParameterDeclaration(da,wa,void 0,wc),is)}function IZe(){let is=Me(),la=[];do{hT();let da=LWt();da!==void 0&&la.push(da),QP()}while(HP(28));return zA(la,is)}function H0e(is,la,da,wa){let wc=Re()===19?Sr():void 0,qA=IZe();return di(P.createJSDocTemplateTag(la,wc,qA,YB(is,Me(),da,wa)),is)}function HP(is){return Re()===is?(dn(),!0):!1}function g$e(){let is=XP();for(zc(23)&&ri(24);zc(25);){let la=XP();zc(23)&&ri(24),is=qr(is,la)}return is}function XP(is){if(!MI(Re()))return lI(80,!is,is||Z.Identifier_expected);$n++;let la=c.getTokenStart(),da=c.getTokenEnd(),wa=Re(),wc=J0(c.getTokenValue()),qA=di(Ae(wc,wa),la,da);return dn(),qA}}})(S7=n.JSDocParser||(n.JSDocParser={}))})(oP||(oP={}));var yxr=new WeakSet;function OKi(n){yxr.has(n)&&w.fail("Source file has already been incrementally parsed"),yxr.add(n)}var bxr=new WeakSet;function MKi(n){return bxr.has(n)}function wRt(n){bxr.add(n)}var s8e;(n=>{function c(re,ue,Ae,de){if(de=de||w.shouldAssert(2),P(re,ue,Ae,de),K(Ae))return re;if(re.statements.length===0)return oP.parseSourceFile(re.fileName,ue,re.languageVersion,void 0,!0,re.scriptKind,re.setExternalModuleIndicator,re.jsDocParsingMode);OKi(re),oP.fixupParentReferences(re);let Be=re.text,Fe=M(re),Ne=N(re,Ae);P(re,ue,Ne,de),w.assert(Ne.span.start<=Ae.span.start),w.assert(Uu(Ne.span)===Uu(Ae.span)),w.assert(Uu(Ys(Ne))===Uu(Ys(Ae)));let Qe=Ys(Ne).length-Ne.span.length;R(re,Ne.span.start,Uu(Ne.span),Uu(Ys(Ne)),Qe,Be,ue,de);let De=oP.parseSourceFile(re.fileName,ue,re.languageVersion,Fe,!0,re.scriptKind,re.setExternalModuleIndicator,re.jsDocParsingMode);return De.commentDirectives=u(re.commentDirectives,De.commentDirectives,Ne.span.start,Uu(Ne.span),Qe,Be,ue,de),De.impliedNodeFormat=re.impliedNodeFormat,rRt(re,De),De}n.updateSourceFile=c;function u(re,ue,Ae,de,Be,Fe,Ne,Qe){if(!re)return ue;let De,lt=!1;for(let je of re){let{range:st,type:nt}=je;if(st.endde){Le();let qe={range:{pos:st.pos+Be,end:st.end+Be},type:nt};De=Hr(De,qe),Qe&&w.assert(Fe.substring(st.pos,st.end)===Ne.substring(qe.range.pos,qe.range.end))}}return Le(),De;function Le(){lt||(lt=!0,De?ue&&De.push(...ue):De=ue)}}function d(re,ue,Ae,de,Be,Fe,Ne){Ae?De(re):Qe(re);return;function Qe(lt){let Le="";if(Ne&&I(lt)&&(Le=Be.substring(lt.pos,lt.end)),YKe(lt,ue),MS(lt,lt.pos+de,lt.end+de),Ne&&I(lt)&&w.assert(Le===Fe.substring(lt.pos,lt.end)),mu(lt,Qe,De),hy(lt))for(let je of lt.jsDoc)Qe(je);b(lt,Ne)}function De(lt){MS(lt,lt.pos+de,lt.end+de);for(let Le of lt)Qe(Le)}}function I(re){switch(re.kind){case 11:case 9:case 80:return!0}return!1}function h(re,ue,Ae,de,Be){w.assert(re.end>=ue,"Adjusting an element that was entirely before the change range"),w.assert(re.pos<=Ae,"Adjusting an element that was entirely after the change range"),w.assert(re.pos<=re.end);let Fe=Math.min(re.pos,de),Ne=re.end>=Ae?re.end+Be:Math.min(re.end,de);if(w.assert(Fe<=Ne),re.parent){let Qe=re.parent;w.assertGreaterThanOrEqual(Fe,Qe.pos),w.assertLessThanOrEqual(Ne,Qe.end)}MS(re,Fe,Ne)}function b(re,ue){if(ue){let Ae=re.pos,de=Be=>{w.assert(Be.pos>=Ae),Ae=Be.end};if(hy(re))for(let Be of re.jsDoc)de(Be);mu(re,de),w.assert(Ae<=re.end)}}function R(re,ue,Ae,de,Be,Fe,Ne,Qe){De(re);return;function De(Le){if(w.assert(Le.pos<=Le.end),Le.pos>Ae){d(Le,re,!1,Be,Fe,Ne,Qe);return}let je=Le.end;if(je>=ue){if(wRt(Le),YKe(Le,re),h(Le,ue,Ae,de,Be),mu(Le,De,lt),hy(Le))for(let st of Le.jsDoc)De(st);b(Le,Qe);return}w.assert(jeAe){d(Le,re,!0,Be,Fe,Ne,Qe);return}let je=Le.end;if(je>=ue){wRt(Le),h(Le,ue,Ae,de,Be);for(let st of Le)De(st);return}w.assert(je0&&Ne<=1;Ne++){let Qe=V(re,de);w.assert(Qe.pos<=de);let De=Qe.pos;de=Math.max(0,De-1)}let Be=Wd(de,Uu(ue.span)),Fe=ue.newLength+(ue.span.start-de);return Ce(Be,Fe)}function V(re,ue){let Ae=re,de;if(mu(re,Fe),de){let Ne=Be(de);Ne.pos>Ae.pos&&(Ae=Ne)}return Ae;function Be(Ne){for(;;){let Qe=Mce(Ne);if(Qe)Ne=Qe;else return Ne}}function Fe(Ne){if(!wf(Ne))if(Ne.pos<=ue){if(Ne.pos>=Ae.pos&&(Ae=Ne),ueue),!0}}function P(re,ue,Ae,de){let Be=re.text;if(Ae&&(w.assert(Be.length-Ae.span.length+Ae.newLength===ue.length),de||w.shouldAssert(3))){let Fe=Be.substr(0,Ae.span.start),Ne=ue.substr(0,Ae.span.start);w.assert(Fe===Ne);let Qe=Be.substring(Uu(Ae.span),Be.length),De=ue.substring(Uu(Ys(Ae)),ue.length);w.assert(Qe===De)}}function M(re){let ue=re.statements,Ae=0;w.assert(Ae=lt.pos&&Ne=lt.pos&&Ne{re[re.Value=-1]="Value"})(te||(te={}))})(s8e||(s8e={}));function kh(n){return o8e(n)!==void 0}function o8e(n){let c=wE(n,ole,!1);if(c)return c;if(gd(n,".ts")){let u=xA(n).lastIndexOf(".d.");if(u>=0)return n.substring(u)}}function QKi(n,c,u,d){if(n){if(n==="import")return 99;if(n==="require")return 1;d(c,u-c,Z.resolution_mode_should_be_either_require_or_import)}}function a8e(n,c){let u=[];for(let d of Gb(c,0)||v){let I=c.substring(d.pos,d.end);JKi(u,d,I)}n.pragmas=new Map;for(let d of u){if(n.pragmas.has(d.name)){let I=n.pragmas.get(d.name);I instanceof Array?I.push(d.args):n.pragmas.set(d.name,[I,d.args]);continue}n.pragmas.set(d.name,d.args)}}function c8e(n,c){n.checkJsDirective=void 0,n.referencedFiles=[],n.typeReferenceDirectives=[],n.libReferenceDirectives=[],n.amdDependencies=[],n.hasNoDefaultLib=!1,n.pragmas.forEach((u,d)=>{switch(d){case"reference":{let I=n.referencedFiles,h=n.typeReferenceDirectives,b=n.libReferenceDirectives;X(ys(u),R=>{let{types:N,lib:V,path:P,["resolution-mode"]:M,preserve:te}=R.arguments,re=te==="true"?!0:void 0;if(R.arguments["no-default-lib"]==="true")n.hasNoDefaultLib=!0;else if(N){let ue=QKi(M,N.pos,N.end,c);h.push({pos:N.pos,end:N.end,fileName:N.value,...ue?{resolutionMode:ue}:{},...re?{preserve:re}:{}})}else V?b.push({pos:V.pos,end:V.end,fileName:V.value,...re?{preserve:re}:{}}):P?I.push({pos:P.pos,end:P.end,fileName:P.value,...re?{preserve:re}:{}}):c(R.range.pos,R.range.end-R.range.pos,Z.Invalid_reference_directive_syntax)});break}case"amd-dependency":{n.amdDependencies=Ot(ys(u),I=>({name:I.arguments.name,path:I.arguments.path}));break}case"amd-module":{if(u instanceof Array)for(let I of u)n.moduleName&&c(I.range.pos,I.range.end-I.range.pos,Z.An_AMD_module_cannot_have_multiple_name_assignments),n.moduleName=I.arguments.name;else n.moduleName=u.arguments.name;break}case"ts-nocheck":case"ts-check":{X(ys(u),I=>{(!n.checkJsDirective||I.range.pos>n.checkJsDirective.pos)&&(n.checkJsDirective={enabled:d==="ts-check",end:I.range.end,pos:I.range.pos})});break}case"jsx":case"jsxfrag":case"jsximportsource":case"jsxruntime":return;default:w.fail("Unhandled pragma kind")}})}var TRt=new Map;function YKi(n){if(TRt.has(n))return TRt.get(n);let c=new RegExp(`(\\s${n}\\s*=\\s*)(?:(?:'([^']*)')|(?:"([^"]*)"))`,"im");return TRt.set(n,c),c}var HKi=/^\/\/\/\s*<(\S+)\s.*?\/>/im,XKi=/^\/\/\/?\s*@([^\s:]+)(.*)\s*$/im;function JKi(n,c,u){let d=c.kind===2&&HKi.exec(u);if(d){let h=d[1].toLowerCase(),b=rN[h];if(!b||!(b.kind&1))return;if(b.args){let R={};for(let N of b.args){let P=YKi(N.name).exec(u);if(!P&&!N.optional)return;if(P){let M=P[2]||P[3];if(N.captureSpan){let te=c.pos+P.index+P[1].length+1;R[N.name]={value:M,pos:te,end:te+M.length}}else R[N.name]=M}}n.push({name:h,args:{arguments:R,range:c}})}else n.push({name:h,args:{arguments:{},range:c}});return}let I=c.kind===2&&XKi.exec(u);if(I)return Exr(n,c,2,I);if(c.kind===3){let h=/@(\S+)(\s+.*)?$/gim,b;for(;b=h.exec(u);)Exr(n,c,4,b)}}function Exr(n,c,u,d){if(!d)return;let I=d[1].toLowerCase(),h=rN[I];if(!h||!(h.kind&u))return;let b=d[2],R=UKi(h,b);R!=="fail"&&n.push({name:I,args:{arguments:R,range:c}})}function UKi(n,c){if(!c)return{};if(!n.args)return{};let u=c.trim().split(/\s+/),d={};for(let I=0;I[""+c,n])),vxr=[["es5","lib.es5.d.ts"],["es6","lib.es2015.d.ts"],["es2015","lib.es2015.d.ts"],["es7","lib.es2016.d.ts"],["es2016","lib.es2016.d.ts"],["es2017","lib.es2017.d.ts"],["es2018","lib.es2018.d.ts"],["es2019","lib.es2019.d.ts"],["es2020","lib.es2020.d.ts"],["es2021","lib.es2021.d.ts"],["es2022","lib.es2022.d.ts"],["es2023","lib.es2023.d.ts"],["esnext","lib.esnext.d.ts"],["dom","lib.dom.d.ts"],["dom.iterable","lib.dom.iterable.d.ts"],["dom.asynciterable","lib.dom.asynciterable.d.ts"],["webworker","lib.webworker.d.ts"],["webworker.importscripts","lib.webworker.importscripts.d.ts"],["webworker.iterable","lib.webworker.iterable.d.ts"],["webworker.asynciterable","lib.webworker.asynciterable.d.ts"],["scripthost","lib.scripthost.d.ts"],["es2015.core","lib.es2015.core.d.ts"],["es2015.collection","lib.es2015.collection.d.ts"],["es2015.generator","lib.es2015.generator.d.ts"],["es2015.iterable","lib.es2015.iterable.d.ts"],["es2015.promise","lib.es2015.promise.d.ts"],["es2015.proxy","lib.es2015.proxy.d.ts"],["es2015.reflect","lib.es2015.reflect.d.ts"],["es2015.symbol","lib.es2015.symbol.d.ts"],["es2015.symbol.wellknown","lib.es2015.symbol.wellknown.d.ts"],["es2016.array.include","lib.es2016.array.include.d.ts"],["es2016.intl","lib.es2016.intl.d.ts"],["es2017.date","lib.es2017.date.d.ts"],["es2017.object","lib.es2017.object.d.ts"],["es2017.sharedmemory","lib.es2017.sharedmemory.d.ts"],["es2017.string","lib.es2017.string.d.ts"],["es2017.intl","lib.es2017.intl.d.ts"],["es2017.typedarrays","lib.es2017.typedarrays.d.ts"],["es2018.asyncgenerator","lib.es2018.asyncgenerator.d.ts"],["es2018.asynciterable","lib.es2018.asynciterable.d.ts"],["es2018.intl","lib.es2018.intl.d.ts"],["es2018.promise","lib.es2018.promise.d.ts"],["es2018.regexp","lib.es2018.regexp.d.ts"],["es2019.array","lib.es2019.array.d.ts"],["es2019.object","lib.es2019.object.d.ts"],["es2019.string","lib.es2019.string.d.ts"],["es2019.symbol","lib.es2019.symbol.d.ts"],["es2019.intl","lib.es2019.intl.d.ts"],["es2020.bigint","lib.es2020.bigint.d.ts"],["es2020.date","lib.es2020.date.d.ts"],["es2020.promise","lib.es2020.promise.d.ts"],["es2020.sharedmemory","lib.es2020.sharedmemory.d.ts"],["es2020.string","lib.es2020.string.d.ts"],["es2020.symbol.wellknown","lib.es2020.symbol.wellknown.d.ts"],["es2020.intl","lib.es2020.intl.d.ts"],["es2020.number","lib.es2020.number.d.ts"],["es2021.promise","lib.es2021.promise.d.ts"],["es2021.string","lib.es2021.string.d.ts"],["es2021.weakref","lib.es2021.weakref.d.ts"],["es2021.intl","lib.es2021.intl.d.ts"],["es2022.array","lib.es2022.array.d.ts"],["es2022.error","lib.es2022.error.d.ts"],["es2022.intl","lib.es2022.intl.d.ts"],["es2022.object","lib.es2022.object.d.ts"],["es2022.sharedmemory","lib.es2022.sharedmemory.d.ts"],["es2022.string","lib.es2022.string.d.ts"],["es2022.regexp","lib.es2022.regexp.d.ts"],["es2023.array","lib.es2023.array.d.ts"],["es2023.collection","lib.es2023.collection.d.ts"],["es2023.intl","lib.es2023.intl.d.ts"],["esnext.array","lib.es2023.array.d.ts"],["esnext.collection","lib.esnext.collection.d.ts"],["esnext.symbol","lib.es2019.symbol.d.ts"],["esnext.asynciterable","lib.es2018.asynciterable.d.ts"],["esnext.intl","lib.esnext.intl.d.ts"],["esnext.disposable","lib.esnext.disposable.d.ts"],["esnext.bigint","lib.es2020.bigint.d.ts"],["esnext.string","lib.es2022.string.d.ts"],["esnext.promise","lib.esnext.promise.d.ts"],["esnext.weakref","lib.es2021.weakref.d.ts"],["esnext.decorators","lib.esnext.decorators.d.ts"],["esnext.object","lib.esnext.object.d.ts"],["esnext.array","lib.esnext.array.d.ts"],["esnext.regexp","lib.esnext.regexp.d.ts"],["esnext.string","lib.esnext.string.d.ts"],["decorators","lib.decorators.d.ts"],["decorators.legacy","lib.decorators.legacy.d.ts"]],ake=vxr.map(n=>n[0]),l8e=new Map(vxr),W6=[{name:"watchFile",type:new Map(Object.entries({fixedpollinginterval:0,prioritypollinginterval:1,dynamicprioritypolling:2,fixedchunksizepolling:3,usefsevents:4,usefseventsonparentdirectory:5})),category:Z.Watch_and_Build_Modes,description:Z.Specify_how_the_TypeScript_watch_mode_works,defaultValueDescription:4},{name:"watchDirectory",type:new Map(Object.entries({usefsevents:0,fixedpollinginterval:1,dynamicprioritypolling:2,fixedchunksizepolling:3})),category:Z.Watch_and_Build_Modes,description:Z.Specify_how_directories_are_watched_on_systems_that_lack_recursive_file_watching_functionality,defaultValueDescription:0},{name:"fallbackPolling",type:new Map(Object.entries({fixedinterval:0,priorityinterval:1,dynamicpriority:2,fixedchunksize:3})),category:Z.Watch_and_Build_Modes,description:Z.Specify_what_approach_the_watcher_should_use_if_the_system_runs_out_of_native_file_watchers,defaultValueDescription:1},{name:"synchronousWatchDirectory",type:"boolean",category:Z.Watch_and_Build_Modes,description:Z.Synchronously_call_callbacks_and_update_the_state_of_directory_watchers_on_platforms_that_don_t_support_recursive_watching_natively,defaultValueDescription:!1},{name:"excludeDirectories",type:"list",element:{name:"excludeDirectory",type:"string",isFilePath:!0,extraValidation:qRt},allowConfigDirTemplateSubstitution:!0,category:Z.Watch_and_Build_Modes,description:Z.Remove_a_list_of_directories_from_the_watch_process},{name:"excludeFiles",type:"list",element:{name:"excludeFile",type:"string",isFilePath:!0,extraValidation:qRt},allowConfigDirTemplateSubstitution:!0,category:Z.Watch_and_Build_Modes,description:Z.Remove_a_list_of_files_from_the_watch_mode_s_processing}],cke=[{name:"help",shortName:"h",type:"boolean",showInSimplifiedHelpView:!0,isCommandLineOnly:!0,category:Z.Command_line_Options,description:Z.Print_this_message,defaultValueDescription:!1},{name:"help",shortName:"?",type:"boolean",isCommandLineOnly:!0,category:Z.Command_line_Options,defaultValueDescription:!1},{name:"watch",shortName:"w",type:"boolean",showInSimplifiedHelpView:!0,isCommandLineOnly:!0,category:Z.Command_line_Options,description:Z.Watch_input_files,defaultValueDescription:!1},{name:"preserveWatchOutput",type:"boolean",showInSimplifiedHelpView:!1,category:Z.Output_Formatting,description:Z.Disable_wiping_the_console_in_watch_mode,defaultValueDescription:!1},{name:"listFiles",type:"boolean",category:Z.Compiler_Diagnostics,description:Z.Print_all_of_the_files_read_during_the_compilation,defaultValueDescription:!1},{name:"explainFiles",type:"boolean",category:Z.Compiler_Diagnostics,description:Z.Print_files_read_during_the_compilation_including_why_it_was_included,defaultValueDescription:!1},{name:"listEmittedFiles",type:"boolean",category:Z.Compiler_Diagnostics,description:Z.Print_the_names_of_emitted_files_after_a_compilation,defaultValueDescription:!1},{name:"pretty",type:"boolean",showInSimplifiedHelpView:!0,category:Z.Output_Formatting,description:Z.Enable_color_and_formatting_in_TypeScript_s_output_to_make_compiler_errors_easier_to_read,defaultValueDescription:!0},{name:"traceResolution",type:"boolean",category:Z.Compiler_Diagnostics,description:Z.Log_paths_used_during_the_moduleResolution_process,defaultValueDescription:!1},{name:"diagnostics",type:"boolean",category:Z.Compiler_Diagnostics,description:Z.Output_compiler_performance_information_after_building,defaultValueDescription:!1},{name:"extendedDiagnostics",type:"boolean",category:Z.Compiler_Diagnostics,description:Z.Output_more_detailed_compiler_performance_information_after_building,defaultValueDescription:!1},{name:"generateCpuProfile",type:"string",isFilePath:!0,paramType:Z.FILE_OR_DIRECTORY,category:Z.Compiler_Diagnostics,description:Z.Emit_a_v8_CPU_profile_of_the_compiler_run_for_debugging,defaultValueDescription:"profile.cpuprofile"},{name:"generateTrace",type:"string",isFilePath:!0,isCommandLineOnly:!0,paramType:Z.DIRECTORY,category:Z.Compiler_Diagnostics,description:Z.Generates_an_event_trace_and_a_list_of_types},{name:"incremental",shortName:"i",type:"boolean",category:Z.Projects,description:Z.Save_tsbuildinfo_files_to_allow_for_incremental_compilation_of_projects,transpileOptionValue:void 0,defaultValueDescription:Z.false_unless_composite_is_set},{name:"declaration",shortName:"d",type:"boolean",affectsBuildInfo:!0,showInSimplifiedHelpView:!0,category:Z.Emit,transpileOptionValue:void 0,description:Z.Generate_d_ts_files_from_TypeScript_and_JavaScript_files_in_your_project,defaultValueDescription:Z.false_unless_composite_is_set},{name:"declarationMap",type:"boolean",affectsBuildInfo:!0,showInSimplifiedHelpView:!0,category:Z.Emit,defaultValueDescription:!1,description:Z.Create_sourcemaps_for_d_ts_files},{name:"emitDeclarationOnly",type:"boolean",affectsBuildInfo:!0,showInSimplifiedHelpView:!0,category:Z.Emit,description:Z.Only_output_d_ts_files_and_not_JavaScript_files,transpileOptionValue:void 0,defaultValueDescription:!1},{name:"sourceMap",type:"boolean",affectsBuildInfo:!0,showInSimplifiedHelpView:!0,category:Z.Emit,defaultValueDescription:!1,description:Z.Create_source_map_files_for_emitted_JavaScript_files},{name:"inlineSourceMap",type:"boolean",affectsBuildInfo:!0,category:Z.Emit,description:Z.Include_sourcemap_files_inside_the_emitted_JavaScript,defaultValueDescription:!1},{name:"assumeChangesOnlyAffectDirectDependencies",type:"boolean",affectsSemanticDiagnostics:!0,affectsEmit:!0,affectsBuildInfo:!0,category:Z.Watch_and_Build_Modes,description:Z.Have_recompiles_in_projects_that_use_incremental_and_watch_mode_assume_that_changes_within_a_file_will_only_affect_files_directly_depending_on_it,defaultValueDescription:!1},{name:"locale",type:"string",category:Z.Command_line_Options,isCommandLineOnly:!0,description:Z.Set_the_language_of_the_messaging_from_TypeScript_This_does_not_affect_emit,defaultValueDescription:Z.Platform_specific}],u8e={name:"target",shortName:"t",type:new Map(Object.entries({es3:0,es5:1,es6:2,es2015:2,es2016:3,es2017:4,es2018:5,es2019:6,es2020:7,es2021:8,es2022:9,es2023:10,esnext:99})),affectsSourceFile:!0,affectsModuleResolution:!0,affectsEmit:!0,affectsBuildInfo:!0,deprecatedKeys:new Set(["es3"]),paramType:Z.VERSION,showInSimplifiedHelpView:!0,category:Z.Language_and_Environment,description:Z.Set_the_JavaScript_language_version_for_emitted_JavaScript_and_include_compatible_library_declarations,defaultValueDescription:1},NRt={name:"module",shortName:"m",type:new Map(Object.entries({none:0,commonjs:1,amd:2,system:4,umd:3,es6:5,es2015:5,es2020:6,es2022:7,esnext:99,node16:100,nodenext:199,preserve:200})),affectsSourceFile:!0,affectsModuleResolution:!0,affectsEmit:!0,affectsBuildInfo:!0,paramType:Z.KIND,showInSimplifiedHelpView:!0,category:Z.Modules,description:Z.Specify_what_module_code_is_generated,defaultValueDescription:void 0},RRt=[{name:"all",type:"boolean",showInSimplifiedHelpView:!0,category:Z.Command_line_Options,description:Z.Show_all_compiler_options,defaultValueDescription:!1},{name:"version",shortName:"v",type:"boolean",showInSimplifiedHelpView:!0,category:Z.Command_line_Options,description:Z.Print_the_compiler_s_version,defaultValueDescription:!1},{name:"init",type:"boolean",showInSimplifiedHelpView:!0,category:Z.Command_line_Options,description:Z.Initializes_a_TypeScript_project_and_creates_a_tsconfig_json_file,defaultValueDescription:!1},{name:"project",shortName:"p",type:"string",isFilePath:!0,showInSimplifiedHelpView:!0,category:Z.Command_line_Options,paramType:Z.FILE_OR_DIRECTORY,description:Z.Compile_the_project_given_the_path_to_its_configuration_file_or_to_a_folder_with_a_tsconfig_json},{name:"build",type:"boolean",shortName:"b",showInSimplifiedHelpView:!0,category:Z.Command_line_Options,description:Z.Build_one_or_more_projects_and_their_dependencies_if_out_of_date,defaultValueDescription:!1},{name:"showConfig",type:"boolean",showInSimplifiedHelpView:!0,category:Z.Command_line_Options,isCommandLineOnly:!0,description:Z.Print_the_final_configuration_instead_of_building,defaultValueDescription:!1},{name:"listFilesOnly",type:"boolean",category:Z.Command_line_Options,isCommandLineOnly:!0,description:Z.Print_names_of_files_that_are_part_of_the_compilation_and_then_stop_processing,defaultValueDescription:!1},u8e,NRt,{name:"lib",type:"list",element:{name:"lib",type:l8e,defaultValueDescription:void 0},affectsProgramStructure:!0,showInSimplifiedHelpView:!0,category:Z.Language_and_Environment,description:Z.Specify_a_set_of_bundled_library_declaration_files_that_describe_the_target_runtime_environment,transpileOptionValue:void 0},{name:"allowJs",type:"boolean",allowJsFlag:!0,affectsBuildInfo:!0,showInSimplifiedHelpView:!0,category:Z.JavaScript_Support,description:Z.Allow_JavaScript_files_to_be_a_part_of_your_program_Use_the_checkJS_option_to_get_errors_from_these_files,defaultValueDescription:!1},{name:"checkJs",type:"boolean",affectsModuleResolution:!0,affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,showInSimplifiedHelpView:!0,category:Z.JavaScript_Support,description:Z.Enable_error_reporting_in_type_checked_JavaScript_files,defaultValueDescription:!1},{name:"jsx",type:Bxr,affectsSourceFile:!0,affectsEmit:!0,affectsBuildInfo:!0,affectsModuleResolution:!0,affectsSemanticDiagnostics:!0,paramType:Z.KIND,showInSimplifiedHelpView:!0,category:Z.Language_and_Environment,description:Z.Specify_what_JSX_code_is_generated,defaultValueDescription:void 0},{name:"outFile",type:"string",affectsEmit:!0,affectsBuildInfo:!0,affectsDeclarationPath:!0,isFilePath:!0,paramType:Z.FILE,showInSimplifiedHelpView:!0,category:Z.Emit,description:Z.Specify_a_file_that_bundles_all_outputs_into_one_JavaScript_file_If_declaration_is_true_also_designates_a_file_that_bundles_all_d_ts_output,transpileOptionValue:void 0},{name:"outDir",type:"string",affectsEmit:!0,affectsBuildInfo:!0,affectsDeclarationPath:!0,isFilePath:!0,paramType:Z.DIRECTORY,showInSimplifiedHelpView:!0,category:Z.Emit,description:Z.Specify_an_output_folder_for_all_emitted_files},{name:"rootDir",type:"string",affectsEmit:!0,affectsBuildInfo:!0,affectsDeclarationPath:!0,isFilePath:!0,paramType:Z.LOCATION,category:Z.Modules,description:Z.Specify_the_root_folder_within_your_source_files,defaultValueDescription:Z.Computed_from_the_list_of_input_files},{name:"composite",type:"boolean",affectsBuildInfo:!0,isTSConfigOnly:!0,category:Z.Projects,transpileOptionValue:void 0,defaultValueDescription:!1,description:Z.Enable_constraints_that_allow_a_TypeScript_project_to_be_used_with_project_references},{name:"tsBuildInfoFile",type:"string",affectsEmit:!0,affectsBuildInfo:!0,isFilePath:!0,paramType:Z.FILE,category:Z.Projects,transpileOptionValue:void 0,defaultValueDescription:".tsbuildinfo",description:Z.Specify_the_path_to_tsbuildinfo_incremental_compilation_file},{name:"removeComments",type:"boolean",affectsEmit:!0,affectsBuildInfo:!0,showInSimplifiedHelpView:!0,category:Z.Emit,defaultValueDescription:!1,description:Z.Disable_emitting_comments},{name:"noCheck",type:"boolean",showInSimplifiedHelpView:!1,category:Z.Compiler_Diagnostics,description:Z.Disable_full_type_checking_only_critical_parse_and_emit_errors_will_be_reported,transpileOptionValue:!0,defaultValueDescription:!1,affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,extraValidation(){return[Z.Unknown_compiler_option_0,"noCheck"]}},{name:"noEmit",type:"boolean",showInSimplifiedHelpView:!0,category:Z.Emit,description:Z.Disable_emitting_files_from_a_compilation,transpileOptionValue:void 0,defaultValueDescription:!1},{name:"importHelpers",type:"boolean",affectsEmit:!0,affectsBuildInfo:!0,affectsSourceFile:!0,category:Z.Emit,description:Z.Allow_importing_helper_functions_from_tslib_once_per_project_instead_of_including_them_per_file,defaultValueDescription:!1},{name:"importsNotUsedAsValues",type:new Map(Object.entries({remove:0,preserve:1,error:2})),affectsEmit:!0,affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:Z.Backwards_Compatibility,description:Z.Specify_emit_Slashchecking_behavior_for_imports_that_are_only_used_for_types,defaultValueDescription:0},{name:"downlevelIteration",type:"boolean",affectsEmit:!0,affectsBuildInfo:!0,category:Z.Emit,description:Z.Emit_more_compliant_but_verbose_and_less_performant_JavaScript_for_iteration,defaultValueDescription:!1},{name:"isolatedModules",type:"boolean",category:Z.Interop_Constraints,description:Z.Ensure_that_each_file_can_be_safely_transpiled_without_relying_on_other_imports,transpileOptionValue:!0,defaultValueDescription:!1},{name:"verbatimModuleSyntax",type:"boolean",affectsEmit:!0,affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:Z.Interop_Constraints,description:Z.Do_not_transform_or_elide_any_imports_or_exports_not_marked_as_type_only_ensuring_they_are_written_in_the_output_file_s_format_based_on_the_module_setting,defaultValueDescription:!1},{name:"isolatedDeclarations",type:"boolean",category:Z.Interop_Constraints,description:Z.Require_sufficient_annotation_on_exports_so_other_tools_can_trivially_generate_declaration_files,defaultValueDescription:!1,affectsBuildInfo:!0,affectsSemanticDiagnostics:!0},{name:"strict",type:"boolean",affectsBuildInfo:!0,showInSimplifiedHelpView:!0,category:Z.Type_Checking,description:Z.Enable_all_strict_type_checking_options,defaultValueDescription:!1},{name:"noImplicitAny",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,strictFlag:!0,category:Z.Type_Checking,description:Z.Enable_error_reporting_for_expressions_and_declarations_with_an_implied_any_type,defaultValueDescription:Z.false_unless_strict_is_set},{name:"strictNullChecks",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,strictFlag:!0,category:Z.Type_Checking,description:Z.When_type_checking_take_into_account_null_and_undefined,defaultValueDescription:Z.false_unless_strict_is_set},{name:"strictFunctionTypes",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,strictFlag:!0,category:Z.Type_Checking,description:Z.When_assigning_functions_check_to_ensure_parameters_and_the_return_values_are_subtype_compatible,defaultValueDescription:Z.false_unless_strict_is_set},{name:"strictBindCallApply",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,strictFlag:!0,category:Z.Type_Checking,description:Z.Check_that_the_arguments_for_bind_call_and_apply_methods_match_the_original_function,defaultValueDescription:Z.false_unless_strict_is_set},{name:"strictPropertyInitialization",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,strictFlag:!0,category:Z.Type_Checking,description:Z.Check_for_class_properties_that_are_declared_but_not_set_in_the_constructor,defaultValueDescription:Z.false_unless_strict_is_set},{name:"noImplicitThis",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,strictFlag:!0,category:Z.Type_Checking,description:Z.Enable_error_reporting_when_this_is_given_the_type_any,defaultValueDescription:Z.false_unless_strict_is_set},{name:"useUnknownInCatchVariables",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,strictFlag:!0,category:Z.Type_Checking,description:Z.Default_catch_clause_variables_as_unknown_instead_of_any,defaultValueDescription:Z.false_unless_strict_is_set},{name:"alwaysStrict",type:"boolean",affectsSourceFile:!0,affectsEmit:!0,affectsBuildInfo:!0,strictFlag:!0,category:Z.Type_Checking,description:Z.Ensure_use_strict_is_always_emitted,defaultValueDescription:Z.false_unless_strict_is_set},{name:"noUnusedLocals",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:Z.Type_Checking,description:Z.Enable_error_reporting_when_local_variables_aren_t_read,defaultValueDescription:!1},{name:"noUnusedParameters",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:Z.Type_Checking,description:Z.Raise_an_error_when_a_function_parameter_isn_t_read,defaultValueDescription:!1},{name:"exactOptionalPropertyTypes",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:Z.Type_Checking,description:Z.Interpret_optional_property_types_as_written_rather_than_adding_undefined,defaultValueDescription:!1},{name:"noImplicitReturns",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:Z.Type_Checking,description:Z.Enable_error_reporting_for_codepaths_that_do_not_explicitly_return_in_a_function,defaultValueDescription:!1},{name:"noFallthroughCasesInSwitch",type:"boolean",affectsBindDiagnostics:!0,affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:Z.Type_Checking,description:Z.Enable_error_reporting_for_fallthrough_cases_in_switch_statements,defaultValueDescription:!1},{name:"noUncheckedIndexedAccess",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:Z.Type_Checking,description:Z.Add_undefined_to_a_type_when_accessed_using_an_index,defaultValueDescription:!1},{name:"noImplicitOverride",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:Z.Type_Checking,description:Z.Ensure_overriding_members_in_derived_classes_are_marked_with_an_override_modifier,defaultValueDescription:!1},{name:"noPropertyAccessFromIndexSignature",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,showInSimplifiedHelpView:!1,category:Z.Type_Checking,description:Z.Enforces_using_indexed_accessors_for_keys_declared_using_an_indexed_type,defaultValueDescription:!1},{name:"moduleResolution",type:new Map(Object.entries({node10:2,node:2,classic:1,node16:3,nodenext:99,bundler:100})),deprecatedKeys:new Set(["node"]),affectsSourceFile:!0,affectsModuleResolution:!0,paramType:Z.STRATEGY,category:Z.Modules,description:Z.Specify_how_TypeScript_looks_up_a_file_from_a_given_module_specifier,defaultValueDescription:Z.module_AMD_or_UMD_or_System_or_ES6_then_Classic_Otherwise_Node},{name:"baseUrl",type:"string",affectsModuleResolution:!0,isFilePath:!0,category:Z.Modules,description:Z.Specify_the_base_directory_to_resolve_non_relative_module_names},{name:"paths",type:"object",affectsModuleResolution:!0,allowConfigDirTemplateSubstitution:!0,isTSConfigOnly:!0,category:Z.Modules,description:Z.Specify_a_set_of_entries_that_re_map_imports_to_additional_lookup_locations,transpileOptionValue:void 0},{name:"rootDirs",type:"list",isTSConfigOnly:!0,element:{name:"rootDirs",type:"string",isFilePath:!0},affectsModuleResolution:!0,allowConfigDirTemplateSubstitution:!0,category:Z.Modules,description:Z.Allow_multiple_folders_to_be_treated_as_one_when_resolving_modules,transpileOptionValue:void 0,defaultValueDescription:Z.Computed_from_the_list_of_input_files},{name:"typeRoots",type:"list",element:{name:"typeRoots",type:"string",isFilePath:!0},affectsModuleResolution:!0,allowConfigDirTemplateSubstitution:!0,category:Z.Modules,description:Z.Specify_multiple_folders_that_act_like_Slashnode_modules_Slash_types},{name:"types",type:"list",element:{name:"types",type:"string"},affectsProgramStructure:!0,showInSimplifiedHelpView:!0,category:Z.Modules,description:Z.Specify_type_package_names_to_be_included_without_being_referenced_in_a_source_file,transpileOptionValue:void 0},{name:"allowSyntheticDefaultImports",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:Z.Interop_Constraints,description:Z.Allow_import_x_from_y_when_a_module_doesn_t_have_a_default_export,defaultValueDescription:Z.module_system_or_esModuleInterop},{name:"esModuleInterop",type:"boolean",affectsSemanticDiagnostics:!0,affectsEmit:!0,affectsBuildInfo:!0,showInSimplifiedHelpView:!0,category:Z.Interop_Constraints,description:Z.Emit_additional_JavaScript_to_ease_support_for_importing_CommonJS_modules_This_enables_allowSyntheticDefaultImports_for_type_compatibility,defaultValueDescription:!1},{name:"preserveSymlinks",type:"boolean",category:Z.Interop_Constraints,description:Z.Disable_resolving_symlinks_to_their_realpath_This_correlates_to_the_same_flag_in_node,defaultValueDescription:!1},{name:"allowUmdGlobalAccess",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:Z.Modules,description:Z.Allow_accessing_UMD_globals_from_modules,defaultValueDescription:!1},{name:"moduleSuffixes",type:"list",element:{name:"suffix",type:"string"},listPreserveFalsyValues:!0,affectsModuleResolution:!0,category:Z.Modules,description:Z.List_of_file_name_suffixes_to_search_when_resolving_a_module},{name:"allowImportingTsExtensions",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:Z.Modules,description:Z.Allow_imports_to_include_TypeScript_file_extensions_Requires_moduleResolution_bundler_and_either_noEmit_or_emitDeclarationOnly_to_be_set,defaultValueDescription:!1,transpileOptionValue:void 0},{name:"resolvePackageJsonExports",type:"boolean",affectsModuleResolution:!0,category:Z.Modules,description:Z.Use_the_package_json_exports_field_when_resolving_package_imports,defaultValueDescription:Z.true_when_moduleResolution_is_node16_nodenext_or_bundler_otherwise_false},{name:"resolvePackageJsonImports",type:"boolean",affectsModuleResolution:!0,category:Z.Modules,description:Z.Use_the_package_json_imports_field_when_resolving_imports,defaultValueDescription:Z.true_when_moduleResolution_is_node16_nodenext_or_bundler_otherwise_false},{name:"customConditions",type:"list",element:{name:"condition",type:"string"},affectsModuleResolution:!0,category:Z.Modules,description:Z.Conditions_to_set_in_addition_to_the_resolver_specific_defaults_when_resolving_imports},{name:"sourceRoot",type:"string",affectsEmit:!0,affectsBuildInfo:!0,paramType:Z.LOCATION,category:Z.Emit,description:Z.Specify_the_root_path_for_debuggers_to_find_the_reference_source_code},{name:"mapRoot",type:"string",affectsEmit:!0,affectsBuildInfo:!0,paramType:Z.LOCATION,category:Z.Emit,description:Z.Specify_the_location_where_debugger_should_locate_map_files_instead_of_generated_locations},{name:"inlineSources",type:"boolean",affectsEmit:!0,affectsBuildInfo:!0,category:Z.Emit,description:Z.Include_source_code_in_the_sourcemaps_inside_the_emitted_JavaScript,defaultValueDescription:!1},{name:"experimentalDecorators",type:"boolean",affectsEmit:!0,affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:Z.Language_and_Environment,description:Z.Enable_experimental_support_for_legacy_experimental_decorators,defaultValueDescription:!1},{name:"emitDecoratorMetadata",type:"boolean",affectsSemanticDiagnostics:!0,affectsEmit:!0,affectsBuildInfo:!0,category:Z.Language_and_Environment,description:Z.Emit_design_type_metadata_for_decorated_declarations_in_source_files,defaultValueDescription:!1},{name:"jsxFactory",type:"string",category:Z.Language_and_Environment,description:Z.Specify_the_JSX_factory_function_used_when_targeting_React_JSX_emit_e_g_React_createElement_or_h,defaultValueDescription:"`React.createElement`"},{name:"jsxFragmentFactory",type:"string",category:Z.Language_and_Environment,description:Z.Specify_the_JSX_Fragment_reference_used_for_fragments_when_targeting_React_JSX_emit_e_g_React_Fragment_or_Fragment,defaultValueDescription:"React.Fragment"},{name:"jsxImportSource",type:"string",affectsSemanticDiagnostics:!0,affectsEmit:!0,affectsBuildInfo:!0,affectsModuleResolution:!0,affectsSourceFile:!0,category:Z.Language_and_Environment,description:Z.Specify_module_specifier_used_to_import_the_JSX_factory_functions_when_using_jsx_Colon_react_jsx_Asterisk,defaultValueDescription:"react"},{name:"resolveJsonModule",type:"boolean",affectsModuleResolution:!0,category:Z.Modules,description:Z.Enable_importing_json_files,defaultValueDescription:!1},{name:"allowArbitraryExtensions",type:"boolean",affectsProgramStructure:!0,category:Z.Modules,description:Z.Enable_importing_files_with_any_extension_provided_a_declaration_file_is_present,defaultValueDescription:!1},{name:"out",type:"string",affectsEmit:!0,affectsBuildInfo:!0,affectsDeclarationPath:!0,isFilePath:!1,category:Z.Backwards_Compatibility,paramType:Z.FILE,transpileOptionValue:void 0,description:Z.Deprecated_setting_Use_outFile_instead},{name:"reactNamespace",type:"string",affectsEmit:!0,affectsBuildInfo:!0,category:Z.Language_and_Environment,description:Z.Specify_the_object_invoked_for_createElement_This_only_applies_when_targeting_react_JSX_emit,defaultValueDescription:"`React`"},{name:"skipDefaultLibCheck",type:"boolean",affectsBuildInfo:!0,category:Z.Completeness,description:Z.Skip_type_checking_d_ts_files_that_are_included_with_TypeScript,defaultValueDescription:!1},{name:"charset",type:"string",category:Z.Backwards_Compatibility,description:Z.No_longer_supported_In_early_versions_manually_set_the_text_encoding_for_reading_files,defaultValueDescription:"utf8"},{name:"emitBOM",type:"boolean",affectsEmit:!0,affectsBuildInfo:!0,category:Z.Emit,description:Z.Emit_a_UTF_8_Byte_Order_Mark_BOM_in_the_beginning_of_output_files,defaultValueDescription:!1},{name:"newLine",type:new Map(Object.entries({crlf:0,lf:1})),affectsEmit:!0,affectsBuildInfo:!0,paramType:Z.NEWLINE,category:Z.Emit,description:Z.Set_the_newline_character_for_emitting_files,defaultValueDescription:"lf"},{name:"noErrorTruncation",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:Z.Output_Formatting,description:Z.Disable_truncating_types_in_error_messages,defaultValueDescription:!1},{name:"noLib",type:"boolean",category:Z.Language_and_Environment,affectsProgramStructure:!0,description:Z.Disable_including_any_library_files_including_the_default_lib_d_ts,transpileOptionValue:!0,defaultValueDescription:!1},{name:"noResolve",type:"boolean",affectsModuleResolution:!0,category:Z.Modules,description:Z.Disallow_import_s_require_s_or_reference_s_from_expanding_the_number_of_files_TypeScript_should_add_to_a_project,transpileOptionValue:!0,defaultValueDescription:!1},{name:"stripInternal",type:"boolean",affectsEmit:!0,affectsBuildInfo:!0,category:Z.Emit,description:Z.Disable_emitting_declarations_that_have_internal_in_their_JSDoc_comments,defaultValueDescription:!1},{name:"disableSizeLimit",type:"boolean",affectsProgramStructure:!0,category:Z.Editor_Support,description:Z.Remove_the_20mb_cap_on_total_source_code_size_for_JavaScript_files_in_the_TypeScript_language_server,defaultValueDescription:!1},{name:"disableSourceOfProjectReferenceRedirect",type:"boolean",isTSConfigOnly:!0,category:Z.Projects,description:Z.Disable_preferring_source_files_instead_of_declaration_files_when_referencing_composite_projects,defaultValueDescription:!1},{name:"disableSolutionSearching",type:"boolean",isTSConfigOnly:!0,category:Z.Projects,description:Z.Opt_a_project_out_of_multi_project_reference_checking_when_editing,defaultValueDescription:!1},{name:"disableReferencedProjectLoad",type:"boolean",isTSConfigOnly:!0,category:Z.Projects,description:Z.Reduce_the_number_of_projects_loaded_automatically_by_TypeScript,defaultValueDescription:!1},{name:"noImplicitUseStrict",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:Z.Backwards_Compatibility,description:Z.Disable_adding_use_strict_directives_in_emitted_JavaScript_files,defaultValueDescription:!1},{name:"noEmitHelpers",type:"boolean",affectsEmit:!0,affectsBuildInfo:!0,category:Z.Emit,description:Z.Disable_generating_custom_helper_functions_like_extends_in_compiled_output,defaultValueDescription:!1},{name:"noEmitOnError",type:"boolean",affectsEmit:!0,affectsBuildInfo:!0,category:Z.Emit,transpileOptionValue:void 0,description:Z.Disable_emitting_files_if_any_type_checking_errors_are_reported,defaultValueDescription:!1},{name:"preserveConstEnums",type:"boolean",affectsEmit:!0,affectsBuildInfo:!0,category:Z.Emit,description:Z.Disable_erasing_const_enum_declarations_in_generated_code,defaultValueDescription:!1},{name:"declarationDir",type:"string",affectsEmit:!0,affectsBuildInfo:!0,affectsDeclarationPath:!0,isFilePath:!0,paramType:Z.DIRECTORY,category:Z.Emit,transpileOptionValue:void 0,description:Z.Specify_the_output_directory_for_generated_declaration_files},{name:"skipLibCheck",type:"boolean",affectsBuildInfo:!0,category:Z.Completeness,description:Z.Skip_type_checking_all_d_ts_files,defaultValueDescription:!1},{name:"allowUnusedLabels",type:"boolean",affectsBindDiagnostics:!0,affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:Z.Type_Checking,description:Z.Disable_error_reporting_for_unused_labels,defaultValueDescription:void 0},{name:"allowUnreachableCode",type:"boolean",affectsBindDiagnostics:!0,affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:Z.Type_Checking,description:Z.Disable_error_reporting_for_unreachable_code,defaultValueDescription:void 0},{name:"suppressExcessPropertyErrors",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:Z.Backwards_Compatibility,description:Z.Disable_reporting_of_excess_property_errors_during_the_creation_of_object_literals,defaultValueDescription:!1},{name:"suppressImplicitAnyIndexErrors",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:Z.Backwards_Compatibility,description:Z.Suppress_noImplicitAny_errors_when_indexing_objects_that_lack_index_signatures,defaultValueDescription:!1},{name:"forceConsistentCasingInFileNames",type:"boolean",affectsModuleResolution:!0,category:Z.Interop_Constraints,description:Z.Ensure_that_casing_is_correct_in_imports,defaultValueDescription:!0},{name:"maxNodeModuleJsDepth",type:"number",affectsModuleResolution:!0,category:Z.JavaScript_Support,description:Z.Specify_the_maximum_folder_depth_used_for_checking_JavaScript_files_from_node_modules_Only_applicable_with_allowJs,defaultValueDescription:0},{name:"noStrictGenericChecks",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:Z.Backwards_Compatibility,description:Z.Disable_strict_checking_of_generic_signatures_in_function_types,defaultValueDescription:!1},{name:"useDefineForClassFields",type:"boolean",affectsSemanticDiagnostics:!0,affectsEmit:!0,affectsBuildInfo:!0,category:Z.Language_and_Environment,description:Z.Emit_ECMAScript_standard_compliant_class_fields,defaultValueDescription:Z.true_for_ES2022_and_above_including_ESNext},{name:"preserveValueImports",type:"boolean",affectsEmit:!0,affectsBuildInfo:!0,category:Z.Backwards_Compatibility,description:Z.Preserve_unused_imported_values_in_the_JavaScript_output_that_would_otherwise_be_removed,defaultValueDescription:!1},{name:"keyofStringsOnly",type:"boolean",category:Z.Backwards_Compatibility,description:Z.Make_keyof_only_return_strings_instead_of_string_numbers_or_symbols_Legacy_option,defaultValueDescription:!1},{name:"plugins",type:"list",isTSConfigOnly:!0,element:{name:"plugin",type:"object"},description:Z.Specify_a_list_of_language_service_plugins_to_include,category:Z.Editor_Support},{name:"moduleDetection",type:new Map(Object.entries({auto:2,legacy:1,force:3})),affectsSourceFile:!0,affectsModuleResolution:!0,description:Z.Control_what_method_is_used_to_detect_module_format_JS_files,category:Z.Language_and_Environment,defaultValueDescription:Z.auto_Colon_Treat_files_with_imports_exports_import_meta_jsx_with_jsx_Colon_react_jsx_or_esm_format_with_module_Colon_node16_as_modules},{name:"ignoreDeprecations",type:"string",defaultValueDescription:void 0}],cT=[...cke,...RRt],DRt=cT.filter(n=>!!n.affectsSemanticDiagnostics),xRt=cT.filter(n=>!!n.affectsEmit),kRt=cT.filter(n=>!!n.affectsDeclarationPath),g8e=cT.filter(n=>!!n.affectsModuleResolution),A8e=cT.filter(n=>!!n.affectsSourceFile||!!n.affectsBindDiagnostics),GRt=cT.filter(n=>!!n.affectsProgramStructure),FRt=cT.filter(n=>Qa(n,"transpileOptionValue")),ZRt=cT.filter(n=>n.allowConfigDirTemplateSubstitution||!n.isCommandLineOnly&&n.isFilePath),LRt=W6.filter(n=>n.allowConfigDirTemplateSubstitution||!n.isCommandLineOnly&&n.isFilePath),VRt=cT.filter(KKi);function KKi(n){return!Xa(n.type)}var d8e=[{name:"verbose",shortName:"v",category:Z.Command_line_Options,description:Z.Enable_verbose_logging,type:"boolean",defaultValueDescription:!1},{name:"dry",shortName:"d",category:Z.Command_line_Options,description:Z.Show_what_would_be_built_or_deleted_if_specified_with_clean,type:"boolean",defaultValueDescription:!1},{name:"force",shortName:"f",category:Z.Command_line_Options,description:Z.Build_all_projects_including_those_that_appear_to_be_up_to_date,type:"boolean",defaultValueDescription:!1},{name:"clean",category:Z.Command_line_Options,description:Z.Delete_the_outputs_of_all_projects,type:"boolean",defaultValueDescription:!1}],zhe=[...cke,...d8e],lke=[{name:"enable",type:"boolean",defaultValueDescription:!1},{name:"include",type:"list",element:{name:"include",type:"string"}},{name:"exclude",type:"list",element:{name:"exclude",type:"string"}},{name:"disableFilenameBasedTypeAcquisition",type:"boolean",defaultValueDescription:!1}];function uke(n){let c=new Map,u=new Map;return X(n,d=>{c.set(d.name.toLowerCase(),d),d.shortName&&u.set(d.shortName,d.name)}),{optionsNameMap:c,shortOptionNames:u}}var Sxr;function Cte(){return Sxr||(Sxr=uke(cT))}var jKi={diagnostic:Z.Compiler_option_0_may_only_be_used_with_build,getOptionsNameMap:Dxr},p8e={module:1,target:3,strict:!0,esModuleInterop:!0,forceConsistentCasingInFileNames:!0,skipLibCheck:!0};function WRt(n){return wxr(n,ff)}function wxr(n,c){let u=on(n.type.keys()),d=(n.deprecatedKeys?u.filter(I=>!n.deprecatedKeys.has(I)):u).map(I=>`'${I}'`).join(", ");return c(Z.Argument_for_0_option_must_be_Colon_1,`--${n.name}`,d)}function gke(n,c,u){return gkr(n,(c??"").trim(),u)}function PRt(n,c="",u){if(c=c.trim(),uc(c,"-"))return;if(n.type==="listOrElement"&&!c.includes(","))return P6(n,c,u);if(c==="")return[];let d=c.split(",");switch(n.element.type){case"number":return tr(d,I=>P6(n.element,parseInt(I),u));case"string":return tr(d,I=>P6(n.element,I||"",u));case"boolean":case"object":return w.fail(`List of ${n.element.type} is not yet supported.`);default:return tr(d,I=>gke(n.element,I,u))}}function Txr(n){return n.name}function ORt(n,c,u,d,I){var h;if((h=c.alternateMode)!=null&&h.getOptionsNameMap().optionsNameMap.has(n.toLowerCase()))return cP(I,d,c.alternateMode.diagnostic,n);let b=Nd(n,c.optionDeclarations,Txr);return b?cP(I,d,c.unknownDidYouMeanDiagnostic,u||n,b.name):cP(I,d,c.unknownOptionDiagnostic,u||n)}function f8e(n,c,u){let d={},I,h=[],b=[];return R(c),{options:d,watchOptions:I,fileNames:h,errors:b};function R(V){let P=0;for(;P_d.readFile(re)));if(!Xa(P)){b.push(P);return}let M=[],te=0;for(;;){for(;te=P.length)break;let re=te;if(P.charCodeAt(re)===34){for(te++;te32;)te++;M.push(P.substring(re,te))}}R(M)}}function Nxr(n,c,u,d,I,h){if(d.isTSConfigOnly){let b=n[c];b==="null"?(I[d.name]=void 0,c++):d.type==="boolean"?b==="false"?(I[d.name]=P6(d,!1,h),c++):(b==="true"&&c++,h.push(ff(Z.Option_0_can_only_be_specified_in_tsconfig_json_file_or_set_to_false_or_null_on_command_line,d.name))):(h.push(ff(Z.Option_0_can_only_be_specified_in_tsconfig_json_file_or_set_to_null_on_command_line,d.name)),b&&!uc(b,"-")&&c++)}else if(!n[c]&&d.type!=="boolean"&&h.push(ff(u.optionTypeMismatchDiagnostic,d.name,_8e(d))),n[c]!=="null")switch(d.type){case"number":I[d.name]=P6(d,parseInt(n[c]),h),c++;break;case"boolean":let b=n[c];I[d.name]=P6(d,b!=="false",h),(b==="false"||b==="true")&&c++;break;case"string":I[d.name]=P6(d,n[c]||"",h),c++;break;case"list":let R=PRt(d,n[c],h);I[d.name]=R||[],R&&c++;break;case"listOrElement":w.fail("listOrElement not supported here");break;default:I[d.name]=gke(d,n[c],h),c++;break}else I[d.name]=void 0,c++;return c}var Ake={alternateMode:jKi,getOptionsNameMap:Cte,optionDeclarations:cT,unknownOptionDiagnostic:Z.Unknown_compiler_option_0,unknownDidYouMeanDiagnostic:Z.Unknown_compiler_option_0_Did_you_mean_1,optionTypeMismatchDiagnostic:Z.Compiler_option_0_expects_an_argument};function MRt(n,c){return f8e(Ake,n,c)}function I8e(n,c){return QRt(Cte,n,c)}function QRt(n,c,u=!1){c=c.toLowerCase();let{optionsNameMap:d,shortOptionNames:I}=n();if(u){let h=I.get(c);h!==void 0&&(c=h)}return d.get(c)}var Rxr;function Dxr(){return Rxr||(Rxr=uke(zhe))}var zKi={diagnostic:Z.Compiler_option_0_may_not_be_used_with_build,getOptionsNameMap:Cte},qKi={alternateMode:zKi,getOptionsNameMap:Dxr,optionDeclarations:zhe,unknownOptionDiagnostic:Z.Unknown_build_option_0,unknownDidYouMeanDiagnostic:Z.Unknown_build_option_0_Did_you_mean_1,optionTypeMismatchDiagnostic:Z.Build_option_0_requires_a_value_of_type_1};function YRt(n){let{options:c,watchOptions:u,fileNames:d,errors:I}=f8e(qKi,n),h=c;return d.length===0&&d.push("."),h.clean&&h.force&&I.push(ff(Z.Options_0_and_1_cannot_be_combined,"clean","force")),h.clean&&h.verbose&&I.push(ff(Z.Options_0_and_1_cannot_be_combined,"clean","verbose")),h.clean&&h.watch&&I.push(ff(Z.Options_0_and_1_cannot_be_combined,"clean","watch")),h.watch&&h.dry&&I.push(ff(Z.Options_0_and_1_cannot_be_combined,"watch","dry")),{buildOptions:h,watchOptions:u,projects:d,errors:I}}function ab(n,...c){return ps(ff(n,...c).messageText,Xa)}function qhe(n,c,u,d,I,h){let b=Mle(n,V=>u.readFile(V));if(!Xa(b)){u.onUnRecoverableConfigFileDiagnostic(b);return}let R=Khe(n,b),N=u.getCurrentDirectory();return R.path=gA(n,N,tA(u.useCaseSensitiveFileNames)),R.resolvedPath=R.path,R.originalFileName=R.fileName,t_e(R,u,Oc(aa(n),N),c,Oc(n,N),void 0,h,d,I)}function $he(n,c){let u=Mle(n,c);return Xa(u)?C8e(n,u):{config:{},error:u}}function C8e(n,c){let u=Khe(n,c);return{config:Yxr(u,u.parseDiagnostics,void 0),error:u.parseDiagnostics.length?u.parseDiagnostics[0]:void 0}}function HRt(n,c){let u=Mle(n,c);return Xa(u)?Khe(n,u):{fileName:n,parseDiagnostics:[u]}}function Mle(n,c){let u;try{u=c(n)}catch(d){return ff(Z.Cannot_read_file_0_Colon_1,n,d.message)}return u===void 0?ff(Z.Cannot_read_file_0,n):u}function m8e(n){return cA(n,Txr)}var xxr={optionDeclarations:lke,unknownOptionDiagnostic:Z.Unknown_type_acquisition_option_0,unknownDidYouMeanDiagnostic:Z.Unknown_type_acquisition_option_0_Did_you_mean_1},kxr;function Gxr(){return kxr||(kxr=uke(W6))}var h8e={getOptionsNameMap:Gxr,optionDeclarations:W6,unknownOptionDiagnostic:Z.Unknown_watch_option_0,unknownDidYouMeanDiagnostic:Z.Unknown_watch_option_0_Did_you_mean_1,optionTypeMismatchDiagnostic:Z.Watch_option_0_requires_a_value_of_type_1},Fxr;function Zxr(){return Fxr||(Fxr=m8e(cT))}var Lxr;function Vxr(){return Lxr||(Lxr=m8e(W6))}var Wxr;function Pxr(){return Wxr||(Wxr=m8e(lke))}var dke={name:"extends",type:"listOrElement",element:{name:"extends",type:"string"},category:Z.File_Management,disallowNullOrUndefined:!0},Oxr={name:"compilerOptions",type:"object",elementOptions:Zxr(),extraKeyDiagnostics:Ake},Mxr={name:"watchOptions",type:"object",elementOptions:Vxr(),extraKeyDiagnostics:h8e},Qxr={name:"typeAcquisition",type:"object",elementOptions:Pxr(),extraKeyDiagnostics:xxr},XRt;function $Ki(){return XRt===void 0&&(XRt={name:void 0,type:"object",elementOptions:m8e([Oxr,Mxr,Qxr,dke,{name:"references",type:"list",element:{name:"references",type:"object"},category:Z.Projects},{name:"files",type:"list",element:{name:"files",type:"string"},category:Z.File_Management},{name:"include",type:"list",element:{name:"include",type:"string"},category:Z.File_Management,defaultValueDescription:Z.if_files_is_specified_otherwise_Asterisk_Asterisk_Slash_Asterisk},{name:"exclude",type:"list",element:{name:"exclude",type:"string"},category:Z.File_Management,defaultValueDescription:Z.node_modules_bower_components_jspm_packages_plus_the_value_of_outDir_if_one_is_specified},oke])}),XRt}function Yxr(n,c,u){var d;let I=(d=n.statements[0])==null?void 0:d.expression;if(I&&I.kind!==210){if(c.push(Lb(n,I,Z.The_root_value_of_a_0_file_must_be_an_object,xA(n.fileName)==="jsconfig.json"?"jsconfig.json":"tsconfig.json")),If(I)){let h=be(I.elements,tu);if(h)return e_e(n,h,c,!0,u)}return{}}return e_e(n,I,c,!0,u)}function JRt(n,c){var u;return e_e(n,(u=n.statements[0])==null?void 0:u.expression,c,!0,void 0)}function e_e(n,c,u,d,I){if(!c)return d?{}:void 0;return R(c,I?.rootOptions);function h(V,P){var M;let te=d?{}:void 0;for(let re of V.properties){if(re.kind!==303){u.push(Lb(n,re,Z.Property_assignment_expected));continue}re.questionToken&&u.push(Lb(n,re.questionToken,Z.The_0_modifier_can_only_be_used_in_TypeScript_files,"?")),N(re.name)||u.push(Lb(n,re.name,Z.String_literal_with_double_quotes_expected));let ue=xX(re.name)?void 0:K9(re.name),Ae=ue&&Sc(ue),de=Ae?(M=P?.elementOptions)==null?void 0:M.get(Ae):void 0,Be=R(re.initializer,de);typeof Ae<"u"&&(d&&(te[Ae]=Be),I?.onPropertySet(Ae,Be,re,P,de))}return te}function b(V,P){if(!d){V.forEach(M=>R(M,P));return}return Gt(V.map(M=>R(M,P)),M=>M!==void 0)}function R(V,P){switch(V.kind){case 112:return!0;case 97:return!1;case 106:return null;case 11:return N(V)||u.push(Lb(n,V,Z.String_literal_with_double_quotes_expected)),V.text;case 9:return Number(V.text);case 224:if(V.operator!==41||V.operand.kind!==9)break;return-Number(V.operand.text);case 210:return h(V,P);case 209:return b(V.elements,P&&P.element)}P?u.push(Lb(n,V,Z.Compiler_option_0_requires_a_value_of_type_1,P.name,_8e(P))):u.push(Lb(n,V,Z.Property_value_can_only_be_string_literal_numeric_literal_true_false_null_object_literal_or_array_literal))}function N(V){return bu(V)&&Ace(V,n)}}function _8e(n){return n.type==="listOrElement"?`${_8e(n.element)} or Array`:n.type==="list"?"Array":Xa(n.type)?n.type:"string"}function Hxr(n,c){if(n){if(r_e(c))return!n.disallowNullOrUndefined;if(n.type==="list")return Ra(c);if(n.type==="listOrElement")return Ra(c)||Hxr(n.element,c);let u=Xa(n.type)?n.type:"string";return typeof c===u}return!1}function y8e(n,c,u){var d,I,h;let b=tA(u.useCaseSensitiveFileNames),R=Ot(Gt(n.fileNames,(I=(d=n.options.configFile)==null?void 0:d.configFileSpecs)!=null&&I.validatedIncludeSpecs?t8i(c,n.options.configFile.configFileSpecs.validatedIncludeSpecs,n.options.configFile.configFileSpecs.validatedExcludeSpecs,u):pI),ue=>w1(Oc(c,u.getCurrentDirectory()),Oc(ue,u.getCurrentDirectory()),b)),N={configFilePath:Oc(c,u.getCurrentDirectory()),useCaseSensitiveFileNames:u.useCaseSensitiveFileNames},V=fke(n.options,N),P=n.watchOptions&&r8i(n.watchOptions),M={compilerOptions:{...pke(V),showConfig:void 0,configFile:void 0,configFilePath:void 0,help:void 0,init:void 0,listFiles:void 0,listEmittedFiles:void 0,project:void 0,build:void 0,version:void 0},watchOptions:P&&pke(P),references:Ot(n.projectReferences,ue=>({...ue,path:ue.originalPath?ue.originalPath:"",originalPath:void 0})),files:O(R)?R:void 0,...(h=n.options.configFile)!=null&&h.configFileSpecs?{include:e8i(n.options.configFile.configFileSpecs.validatedIncludeSpecs),exclude:n.options.configFile.configFileSpecs.validatedExcludeSpecs}:{},compileOnSave:n.compileOnSave?!0:void 0},te=new Set(V.keys()),re={};for(let ue in kC)if(!te.has(ue)&&lr(kC[ue].dependencies,Ae=>te.has(Ae))){let Ae=kC[ue].computeValue(n.options),de=kC[ue].computeValue({});Ae!==de&&(re[ue]=kC[ue].computeValue(n.options))}return Bo(M.compilerOptions,pke(fke(re,N))),M}function pke(n){return{...on(n.entries()).reduce((c,u)=>({...c,[u[0]]:u[1]}),{})}}function e8i(n){if(O(n)){if(O(n)!==1)return n;if(n[0]!==B8e)return n}}function t8i(n,c,u,d){if(!c)return pI;let I=nle(n,u,c,d.useCaseSensitiveFileNames,d.getCurrentDirectory()),h=I.excludePattern&&EG(I.excludePattern,d.useCaseSensitiveFileNames),b=I.includeFilePattern&&EG(I.includeFilePattern,d.useCaseSensitiveFileNames);return b?h?R=>!(b.test(R)&&!h.test(R)):R=>!b.test(R):h?R=>h.test(R):pI}function Xxr(n){switch(n.type){case"string":case"number":case"boolean":case"object":return;case"list":case"listOrElement":return Xxr(n.element);default:return n.type}}function b8e(n,c){return JC(c,(u,d)=>{if(u===n)return d})}function fke(n,c){return Jxr(n,Cte(),c)}function r8i(n){return Jxr(n,Gxr())}function Jxr(n,{optionsNameMap:c},u){let d=new Map,I=u&&tA(u.useCaseSensitiveFileNames);for(let h in n)if(Qa(n,h)){if(c.has(h)&&(c.get(h).category===Z.Command_line_Options||c.get(h).category===Z.Output_Formatting))continue;let b=n[h],R=c.get(h.toLowerCase());if(R){w.assert(R.type!=="listOrElement");let N=Xxr(R);N?R.type==="list"?d.set(h,b.map(V=>b8e(V,N))):d.set(h,b8e(b,N)):u&&R.isFilePath?d.set(h,w1(u.configFilePath,Oc(b,aa(u.configFilePath)),I)):u&&R.type==="list"&&R.element.isFilePath?d.set(h,b.map(V=>w1(u.configFilePath,Oc(V,aa(u.configFilePath)),I))):d.set(h,b)}}return d}function URt(n,c){let u=Uxr(n);return I();function d(h){return Array(h+1).join(" ")}function I(){let h=[],b=d(2);return RRt.forEach(R=>{if(!u.has(R.name))return;let N=u.get(R.name),V=rDt(R);N!==V?h.push(`${b}${R.name}: ${N}`):Qa(p8e,R.name)&&h.push(`${b}${R.name}: ${V}`)}),h.join(c)+c}}function Uxr(n){let c=bA(n,p8e);return fke(c)}function KRt(n,c,u){let d=Uxr(n);return b();function I(R){return Array(R+1).join(" ")}function h({category:R,name:N,isCommandLineOnly:V}){let P=[Z.Command_line_Options,Z.Editor_Support,Z.Compiler_Diagnostics,Z.Backwards_Compatibility,Z.Watch_and_Build_Modes,Z.Output_Formatting];return!V&&R!==void 0&&(!P.includes(R)||d.has(N))}function b(){let R=new Map;R.set(Z.Projects,[]),R.set(Z.Language_and_Environment,[]),R.set(Z.Modules,[]),R.set(Z.JavaScript_Support,[]),R.set(Z.Emit,[]),R.set(Z.Interop_Constraints,[]),R.set(Z.Type_Checking,[]),R.set(Z.Completeness,[]);for(let re of cT)if(h(re)){let ue=R.get(re.category);ue||R.set(re.category,ue=[]),ue.push(re)}let N=0,V=0,P=[];R.forEach((re,ue)=>{P.length!==0&&P.push({value:""}),P.push({value:`/* ${eu(ue)} */`});for(let Ae of re){let de;d.has(Ae.name)?de=`"${Ae.name}": ${JSON.stringify(d.get(Ae.name))}${(V+=1)===d.size?"":","}`:de=`// "${Ae.name}": ${JSON.stringify(rDt(Ae))},`,P.push({value:de,description:`/* ${Ae.description&&eu(Ae.description)||Ae.name} */`}),N=Math.max(de.length,N)}});let M=I(2),te=[];te.push("{"),te.push(`${M}"compilerOptions": {`),te.push(`${M}${M}/* ${eu(Z.Visit_https_Colon_Slash_Slashaka_ms_Slashtsconfig_to_read_more_about_this_file)} */`),te.push("");for(let re of P){let{value:ue,description:Ae=""}=re;te.push(ue&&`${M}${M}${ue}${Ae&&I(N-ue.length+2)+Ae}`)}if(c.length){te.push(`${M}},`),te.push(`${M}"files": [`);for(let re=0;retypeof Kt=="object","object"),st=Qe(De("files"));if(st){let Kt=je==="no-prop"||Ra(je)&&je.length===0,Tt=Qa(te,"extends");if(st.length===0&&Kt&&!Tt)if(c){let Lt=b||"tsconfig.json",kt=Z.The_files_list_in_config_file_0_is_empty,Zt=U$(c,"files",jt=>jt.initializer),Dr=cP(c,Zt,kt,Lt);P.push(Dr)}else Le(Z.The_files_list_in_config_file_0_is_empty,b||"tsconfig.json")}let nt=Qe(De("include")),qe=De("exclude"),it=!1,It=Qe(qe);if(qe==="no-prop"){let Kt=re.outDir,Tt=re.declarationDir;(Kt||Tt)&&(It=Gt([Kt,Tt],Lt=>!!Lt))}st===void 0&&nt===void 0&&(nt=[B8e],it=!0);let dt,wt,vt,Ye;nt&&(dt=fkr(nt,P,!0,c,"include"),vt=mke(dt,Ae)||dt),It&&(wt=fkr(It,P,!1,c,"exclude"),Ye=mke(wt,Ae)||wt);let ht=Gt(st,Xa),Et=mke(ht,Ae)||ht;return{filesSpecs:st,includeSpecs:nt,excludeSpecs:It,validatedFilesSpec:Et,validatedIncludeSpecs:vt,validatedExcludeSpecs:Ye,validatedFilesSpecBeforeSubstitution:ht,validatedIncludeSpecsBeforeSubstitution:dt,validatedExcludeSpecsBeforeSubstitution:wt,pathPatterns:void 0,isDefaultIncludeSpec:it}}function Fe(je){let st=Yle(de,je,re,u,N);return rkr(st,Qle(te),R)&&P.push(tkr(de,b)),st}function Ne(je){let st,nt=lt("references",qe=>typeof qe=="object","object");if(Ra(nt))for(let qe of nt)typeof qe.path!="string"?Le(Z.Compiler_option_0_requires_a_value_of_type_1,"reference.path","string"):(st||(st=[])).push({path:Oc(qe.path,je),originalPath:qe.path,prepend:qe.prepend,circular:qe.circular});return st}function Qe(je){return Ra(je)?je:void 0}function De(je){return lt(je,Xa,"string")}function lt(je,st,nt){if(Qa(te,je)&&!r_e(te[je]))if(Ra(te[je])){let qe=te[je];return!c&&!he(qe,st)&&P.push(ff(Z.Compiler_option_0_requires_a_value_of_type_1,je,nt)),qe}else return Le(Z.Compiler_option_0_requires_a_value_of_type_1,je,"Array"),"not-array";return"no-prop"}function Le(je,...st){c||P.push(ff(je,...st))}}function Cke(n,c){return qxr(n,LRt,c)}function qxr(n,c,u){if(!n)return n;let d;for(let h of c)if(n[h.name]!==void 0){let b=n[h.name];switch(h.type){case"string":w.assert(h.isFilePath),v8e(b)&&I(h,ekr(b,u));break;case"list":w.assert(h.element.isFilePath);let R=mke(b,u);R&&I(h,R);break;case"object":w.assert(h.name==="paths");let N=i8i(b,u);N&&I(h,N);break;default:w.fail("option type not supported")}}return d||n;function I(h,b){(d??(d=Bo({},n)))[h.name]=b}}var $xr="${configDir}";function v8e(n){return Xa(n)&&uc(n,$xr,!0)}function ekr(n,c){return Oc(n.replace($xr,"./"),c)}function mke(n,c){if(!n)return n;let u;return n.forEach((d,I)=>{v8e(d)&&((u??(u=n.slice()))[I]=ekr(d,c))}),u}function i8i(n,c){let u;return kl(n).forEach(I=>{if(!Ra(n[I]))return;let h=mke(n[I],c);h&&((u??(u=Bo({},n)))[I]=h)}),u}function s8i(n){return n.code===Z.No_inputs_were_found_in_config_file_0_Specified_include_paths_were_1_and_exclude_paths_were_2.code}function tkr({includeSpecs:n,excludeSpecs:c},u){return ff(Z.No_inputs_were_found_in_config_file_0_Specified_include_paths_were_1_and_exclude_paths_were_2,u||"tsconfig.json",JSON.stringify(n||[]),JSON.stringify(c||[]))}function rkr(n,c,u){return n.length===0&&c&&(!u||u.length===0)}function Qle(n){return!Qa(n,"files")&&!Qa(n,"references")}function hke(n,c,u,d,I){let h=d.length;return rkr(n,I)?d.push(tkr(u,c)):er(d,b=>!s8i(b)),h!==d.length}function o8i(n){return!!n.options}function nkr(n,c,u,d,I,h,b,R){var N;d=Af(d);let V=Oc(I||"",d);if(h.includes(V))return b.push(ff(Z.Circularity_detected_while_resolving_configuration_Colon_0,[...h,V].join(" -> "))),{raw:n||JRt(c,b)};let P=n?a8i(n,u,d,I,b):c8i(c,u,d,I,b);if((N=P.options)!=null&&N.paths&&(P.options.pathsBasePath=d),P.extendedConfigPath){h=h.concat([V]);let te={options:{}};Xa(P.extendedConfigPath)?M(te,P.extendedConfigPath):P.extendedConfigPath.forEach(re=>M(te,re)),te.include&&(P.raw.include=te.include),te.exclude&&(P.raw.exclude=te.exclude),te.files&&(P.raw.files=te.files),P.raw.compileOnSave===void 0&&te.compileOnSave&&(P.raw.compileOnSave=te.compileOnSave),c&&te.extendedSourceFiles&&(c.extendedSourceFiles=on(te.extendedSourceFiles.keys())),P.options=Bo(te.options,P.options),P.watchOptions=P.watchOptions&&te.watchOptions?Bo(te.watchOptions,P.watchOptions):P.watchOptions||te.watchOptions}return P;function M(te,re){let ue=l8i(c,re,u,h,b,R,te);if(ue&&o8i(ue)){let Ae=ue.raw,de,Be=Fe=>{P.raw[Fe]||Ae[Fe]&&(te[Fe]=Ot(Ae[Fe],Ne=>v8e(Ne)||yd(Ne)?Ne:xo(de||(de=TE(aa(re),d,tA(u.useCaseSensitiveFileNames))),Ne)))};Be("include"),Be("exclude"),Be("files"),Ae.compileOnSave!==void 0&&(te.compileOnSave=Ae.compileOnSave),Bo(te.options,ue.options),te.watchOptions=te.watchOptions&&ue.watchOptions?Bo({},te.watchOptions,ue.watchOptions):te.watchOptions||ue.watchOptions}}}function a8i(n,c,u,d,I){Qa(n,"excludes")&&I.push(ff(Z.Unknown_option_excludes_Did_you_mean_exclude));let h=lkr(n.compilerOptions,u,I,d),b=ukr(n.typeAcquisition,u,I,d),R=g8i(n.watchOptions,u,I);n.compileOnSave=u8i(n,u,I);let N=n.extends||n.extends===""?ikr(n.extends,c,u,d,I):void 0;return{raw:n,options:h,watchOptions:R,typeAcquisition:b,extendedConfigPath:N}}function ikr(n,c,u,d,I,h,b,R){let N,V=d?jxr(d,u):u;if(Xa(n))N=skr(n,c,V,I,b,R);else if(Ra(n)){N=[];for(let P=0;PFe.name===re)&&(V=Hr(V,Ae.name))))}}function skr(n,c,u,d,I,h){if(n=Af(n),yd(n)||uc(n,"./")||uc(n,"../")){let R=Oc(n,u);if(!c.fileExists(R)&&!pl(R,".json")&&(R=`${R}.json`,!c.fileExists(R))){d.push(cP(h,I,Z.File_0_not_found,n));return}return R}let b=fDt(n,xo(u,"tsconfig.json"),c);if(b.resolvedModule)return b.resolvedModule.resolvedFileName;n===""?d.push(cP(h,I,Z.Compiler_option_0_cannot_be_given_an_empty_string,"extends")):d.push(cP(h,I,Z.File_0_not_found,n))}function l8i(n,c,u,d,I,h,b){let R=u.useCaseSensitiveFileNames?c:lf(c),N,V,P;if(h&&(N=h.get(R))?{extendedResult:V,extendedConfig:P}=N:(V=HRt(c,M=>u.readFile(M)),V.parseDiagnostics.length||(P=nkr(void 0,V,u,aa(c),xA(c),d,I,h)),h&&h.set(R,{extendedResult:V,extendedConfig:P})),n&&((b.extendedSourceFiles??(b.extendedSourceFiles=new Set)).add(V.fileName),V.extendedSourceFiles))for(let M of V.extendedSourceFiles)b.extendedSourceFiles.add(M);if(V.parseDiagnostics.length){I.push(...V.parseDiagnostics);return}return P}function u8i(n,c,u){if(!Qa(n,oke.name))return!1;let d=I4(oke,n.compileOnSave,c,u);return typeof d=="boolean"&&d}function okr(n,c,u){let d=[];return{options:lkr(n,c,d,u),errors:d}}function akr(n,c,u){let d=[];return{options:ukr(n,c,d,u),errors:d}}function ckr(n){return n&&xA(n)==="jsconfig.json"?{allowJs:!0,maxNodeModuleJsDepth:2,allowSyntheticDefaultImports:!0,skipLibCheck:!0,noEmit:!0}:{}}function lkr(n,c,u,d){let I=ckr(d);return jRt(Zxr(),n,c,I,Ake,u),d&&(I.configFilePath=Af(d)),I}function S8e(n){return{enable:!!n&&xA(n)==="jsconfig.json",include:[],exclude:[]}}function ukr(n,c,u,d){let I=S8e(d);return jRt(Pxr(),n,c,I,xxr,u),I}function g8i(n,c,u){return jRt(Vxr(),n,c,void 0,h8e,u)}function jRt(n,c,u,d,I,h){if(c){for(let b in c){let R=n.get(b);R?(d||(d={}))[R.name]=I4(R,c[b],u,h):h.push(ORt(b,I))}return d}}function cP(n,c,u,...d){return n&&c?Lb(n,c,u,...d):ff(u,...d)}function I4(n,c,u,d,I,h,b){if(n.isCommandLineOnly){d.push(cP(b,I?.name,Z.Option_0_can_only_be_specified_on_command_line,n.name));return}if(Hxr(n,c)){let R=n.type;if(R==="list"&&Ra(c))return Akr(n,c,u,d,I,h,b);if(R==="listOrElement")return Ra(c)?Akr(n,c,u,d,I,h,b):I4(n.element,c,u,d,I,h,b);if(!Xa(n.type))return gkr(n,c,d,h,b);let N=P6(n,c,d,h,b);return r_e(N)?N:A8i(n,u,N)}else d.push(cP(b,h,Z.Compiler_option_0_requires_a_value_of_type_1,n.name,_8e(n)))}function A8i(n,c,u){return n.isFilePath&&(u=Af(u),u=v8e(u)?u:Oc(u,c),u===""&&(u=".")),u}function P6(n,c,u,d,I){var h;if(r_e(c))return;let b=(h=n.extraValidation)==null?void 0:h.call(n,c);if(!b)return c;u.push(cP(I,d,...b))}function gkr(n,c,u,d,I){if(r_e(c))return;let h=c.toLowerCase(),b=n.type.get(h);if(b!==void 0)return P6(n,b,u,d,I);u.push(wxr(n,(R,...N)=>cP(I,d,R,...N)))}function Akr(n,c,u,d,I,h,b){return Gt(Ot(c,(R,N)=>I4(n.element,R,u,d,I,h?.elements[N],b)),R=>n.listPreserveFalsyValues?!0:!!R)}var d8i=/(^|\/)\*\*\/?$/,p8i=/^[^*?]*(?=\/[^/]*[*?])/;function Yle(n,c,u,d,I=v){c=Mc(c);let h=tA(d.useCaseSensitiveFileNames),b=new Map,R=new Map,N=new Map,{validatedFilesSpec:V,validatedIncludeSpecs:P,validatedExcludeSpecs:M}=n,te=I6(u,I),re=Mee(u,te);if(V)for(let Be of V){let Fe=Oc(Be,c);b.set(h(Fe),Fe)}let ue;if(P&&P.length>0)for(let Be of d.readDirectory(c,or(re),M,P,void 0)){if(gd(Be,".json")){if(!ue){let Qe=P.filter(lt=>pl(lt,".json")),De=Ot(tle(Qe,c,"files"),lt=>`^${lt}$`);ue=De?De.map(lt=>EG(lt,d.useCaseSensitiveFileNames)):v}if(ke(ue,Qe=>Qe.test(Be))!==-1){let Qe=h(Be);!b.has(Qe)&&!N.has(Qe)&&N.set(Qe,Be)}continue}if(C8i(Be,b,R,te,h))continue;m8i(Be,R,te,h);let Fe=h(Be);!b.has(Fe)&&!R.has(Fe)&&R.set(Fe,Be)}let Ae=on(b.values()),de=on(R.values());return Ae.concat(de,on(N.values()))}function zRt(n,c,u,d,I){let{validatedFilesSpec:h,validatedIncludeSpecs:b,validatedExcludeSpecs:R}=c;if(!O(b)||!O(R))return!1;u=Mc(u);let N=tA(d);if(h){for(let V of h)if(N(Oc(V,u))===n)return!1}return pkr(n,R,d,I,u)}function dkr(n){let c=uc(n,"**/")?0:n.indexOf("/**/");return c===-1?!1:(pl(n,"/..")?n.length:n.lastIndexOf("/../"))>c}function _ke(n,c,u,d){return pkr(n,Gt(c,I=>!dkr(I)),u,d)}function pkr(n,c,u,d,I){let h=p6(c,xo(Mc(d),I),"exclude"),b=h&&EG(h,u);return b?b.test(n)?!0:!v1(n)&&b.test(AA(n)):!1}function fkr(n,c,u,d,I){return n.filter(b=>{if(!Xa(b))return!1;let R=qRt(b,u);return R!==void 0&&c.push(h(...R)),R===void 0});function h(b,R){let N=ice(d,I,R);return cP(d,N,b,R)}}function qRt(n,c){if(w.assert(typeof n=="string"),c&&d8i.test(n))return[Z.File_specification_cannot_end_in_a_recursive_directory_wildcard_Asterisk_Asterisk_Colon_0,n];if(dkr(n))return[Z.File_specification_cannot_contain_a_parent_directory_that_appears_after_a_recursive_directory_wildcard_Asterisk_Asterisk_Colon_0,n]}function f8i({validatedIncludeSpecs:n,validatedExcludeSpecs:c},u,d){let I=p6(c,u,"exclude"),h=I&&new RegExp(I,d?"":"i"),b={},R=new Map;if(n!==void 0){let N=[];for(let V of n){let P=Mc(xo(u,V));if(h&&h.test(P))continue;let M=I8i(P,d);if(M){let{key:te,path:re,flags:ue}=M,Ae=R.get(te),de=Ae!==void 0?b[Ae]:void 0;(de===void 0||depp(n,b)?b:void 0);if(!h)return!1;for(let b of h){if(gd(n,b)&&(b!==".ts"||!gd(n,".d.ts")))return!1;let R=I(BG(n,b));if(c.has(R)||u.has(R)){if(b===".d.ts"&&(gd(n,".js")||gd(n,".jsx")))continue;return!0}}return!1}function m8i(n,c,u,d){let I=X(u,h=>pp(n,h)?h:void 0);if(I)for(let h=I.length-1;h>=0;h--){let b=I[h];if(gd(n,b))return;let R=d(BG(n,b));c.delete(R)}}function eDt(n){let c={};for(let u in n)if(Qa(n,u)){let d=I8e(u);d!==void 0&&(c[u]=tDt(n[u],d))}return c}function tDt(n,c){if(n===void 0)return n;switch(c.type){case"object":return"";case"string":return"";case"number":return typeof n=="number"?n:"";case"boolean":return typeof n=="boolean"?n:"";case"listOrElement":if(!Ra(n))return tDt(n,c.element);case"list":let u=c.element;return Ra(n)?tr(n,d=>tDt(d,u)):"";default:return JC(c.type,(d,I)=>{if(d===n)return I})}}function rDt(n){switch(n.type){case"number":return 1;case"boolean":return!0;case"string":let c=n.defaultValueDescription;return n.isFilePath?`./${c&&typeof c=="string"?c:""}`:"";case"list":return[];case"listOrElement":return rDt(n.element);case"object":return{};default:let u=Ga(n.type.keys());return u!==void 0?u:w.fail("Expected 'option.type' to have entries.")}}function bV(n){if(typeof process.versions.pnp>"u")return;let{findPnpApi:c}=Dt("module");if(c)return c(`${n}/`)}function Ikr(n){var c;return(c=bV(n))==null?void 0:c.resolveRequest("pnpapi",null)}function Ckr(n){let c=bV(n);if(!c)return[];n=q_(n);let u=c.findPackageLocator(`${n}/`);if(!u)return[];let{packageDependencies:d}=c.getPackageInformation(u),I=[];for(let[h,b]of Array.from(d.entries()))if(h.startsWith("@types/")&&b!==null){let R=c.getLocator(h,b),{packageLocation:N}=c.getPackageInformation(R);I.push(aa(N))}return I}function h8i(n,c){let u=bV(n),d=u.findPackageLocator(n),I=u.findPackageLocator(c);if(I===null)return!1;let h=u.getPackageInformation(d),b=h.packageDependencies.get(I.name);if(b)return b===I.reference;for(let R of h.packageDependencies.values())if(Array.isArray(R)&&R[0]===I.name&&R[1]===I.reference)return!0;return!1}function wl(n,c,...u){n.trace(XQ(c,...u))}function GG(n,c){return!!n.traceResolution&&c.trace!==void 0}function O6(n,c,u){let d;if(c&&n){let I=n.contents.packageJsonContent;typeof I.name=="string"&&typeof I.version=="string"&&(d={name:I.name,subModuleName:c.path.slice(n.packageDirectory.length+qu.length),version:I.version,peerDependencies:M8i(n,u)})}return c&&{path:c.path,extension:c.ext,packageId:d,resolvedUsingTsExtension:c.resolvedUsingTsExtension}}function w8e(n){return O6(void 0,n,void 0)}function mkr(n){if(n)return w.assert(n.packageId===void 0),{path:n.path,ext:n.extension,resolvedUsingTsExtension:n.resolvedUsingTsExtension}}function yke(n){let c=[];return n&1&&c.push("TypeScript"),n&2&&c.push("JavaScript"),n&4&&c.push("Declaration"),n&8&&c.push("JSON"),c.join(", ")}function _8i(n){let c=[];return n&1&&c.push(...ale),n&2&&c.push(...$X),n&4&&c.push(...ole),n&8&&c.push(".json"),c}function nDt(n){if(n)return w.assert(cle(n.extension)),{fileName:n.path,packageId:n.packageId}}function hkr(n,c,u,d,I,h,b,R,N){if(!b.resultFromCache&&!b.compilerOptions.preserveSymlinks&&c&&u&&!c.originalPath&&!Jl(n)){let{resolvedFileName:V,originalPath:P}=ykr(c.path,b.host,b.traceEnabled);P&&(c={...c,path:V,originalPath:P})}return _kr(c,u,d,I,h,b.resultFromCache,R,N)}function _kr(n,c,u,d,I,h,b,R){return h?b?.isReadonly?{...h,failedLookupLocations:iDt(h.failedLookupLocations,u),affectingLocations:iDt(h.affectingLocations,d),resolutionDiagnostics:iDt(h.resolutionDiagnostics,I)}:(h.failedLookupLocations=mte(h.failedLookupLocations,u),h.affectingLocations=mte(h.affectingLocations,d),h.resolutionDiagnostics=mte(h.resolutionDiagnostics,I),h):{resolvedModule:n&&{resolvedFileName:n.path,originalPath:n.originalPath===!0?void 0:n.originalPath,extension:n.extension,isExternalLibraryImport:c,packageId:n.packageId,resolvedUsingTsExtension:!!n.resolvedUsingTsExtension},failedLookupLocations:Hle(u),affectingLocations:Hle(d),resolutionDiagnostics:Hle(I),alternateResult:R}}function Hle(n){return n.length?n:void 0}function mte(n,c){return c?.length?n?.length?(n.push(...c),n):c:n}function iDt(n,c){return n?.length?c.length?[...n,...c]:n.slice():Hle(c)}function sDt(n,c,u,d){if(!Qa(n,c)){d.traceEnabled&&wl(d.host,Z.package_json_does_not_have_a_0_field,c);return}let I=n[c];if(typeof I!==u||I===null){d.traceEnabled&&wl(d.host,Z.Expected_type_of_0_field_in_package_json_to_be_1_got_2,c,u,I===null?"null":typeof I);return}return I}function T8e(n,c,u,d){let I=sDt(n,c,"string",d);if(I===void 0)return;if(!I){d.traceEnabled&&wl(d.host,Z.package_json_had_a_falsy_0_field,c);return}let h=Mc(xo(u,I));return d.traceEnabled&&wl(d.host,Z.package_json_has_0_field_1_that_references_2,c,I,h),h}function y8i(n,c,u){return T8e(n,"typings",c,u)||T8e(n,"types",c,u)}function b8i(n,c,u){return T8e(n,"tsconfig",c,u)}function E8i(n,c,u){return T8e(n,"main",c,u)}function B8i(n,c){let u=sDt(n,"typesVersions","object",c);if(u!==void 0)return c.traceEnabled&&wl(c.host,Z.package_json_has_a_typesVersions_field_with_version_specific_path_mappings),u}function v8i(n,c){let u=B8i(n,c);if(u===void 0)return;if(c.traceEnabled)for(let b in u)Qa(u,b)&&!Xc.tryParse(b)&&wl(c.host,Z.package_json_has_a_typesVersions_entry_0_that_is_not_a_valid_semver_range,b);let d=bke(u);if(!d){c.traceEnabled&&wl(c.host,Z.package_json_does_not_have_a_typesVersions_entry_that_matches_version_0,m);return}let{version:I,paths:h}=d;if(typeof h!="object"){c.traceEnabled&&wl(c.host,Z.Expected_type_of_0_field_in_package_json_to_be_1_got_2,`typesVersions['${I}']`,"object",typeof h);return}return d}var oDt;function bke(n){oDt||(oDt=new Dn(y));for(let c in n){if(!Qa(n,c))continue;let u=Xc.tryParse(c);if(u!==void 0&&u.test(oDt))return{version:c,paths:n[c]}}}function Xle(n,c){if(n.typeRoots)return n.typeRoots;let u;if(n.configFilePath?u=aa(n.configFilePath):c.getCurrentDirectory&&(u=c.getCurrentDirectory()),u!==void 0)return N8i(u)}function S8i(n){let c;return iI(Mc(n),u=>{let d=xo(u,w8i);(c??(c=[])).push(d)}),c}var w8i=xo("node_modules","@types");function T8i(n,c,u){let d=typeof u.useCaseSensitiveFileNames=="function"?u.useCaseSensitiveFileNames():u.useCaseSensitiveFileNames;return Ah(n,c,!d)===0}function N8i(n){let c=S8i(n),u=Ckr(n);if(c?.length)return[...c,...u];if(u.length)return u}function ykr(n,c,u){let d=Nkr(n,c,u),I=T8i(n,d,c);return{resolvedFileName:I?n:d,originalPath:I?void 0:n}}function bkr(n,c,u){let d=pl(n,"/node_modules/@types")||pl(n,"/node_modules/@types/")?_Dt(c,u):c;return xo(n,d)}function aDt(n,c,u,d,I,h,b){w.assert(typeof n=="string","Non-string value passed to `ts.resolveTypeReferenceDirective`, likely by a wrapping package working with an outdated `resolveTypeReferenceDirectives` signature. This is probably not a problem in TS itself.");let R=GG(u,d);I&&(u=I.commandLine.options);let N=c?aa(c):void 0,V=N?h?.getFromDirectoryCache(n,b,N,I):void 0;if(!V&&N&&!Jl(n)&&(V=h?.getFromNonRelativeNameCache(n,b,N,I)),V)return R&&(wl(d,Z.Resolving_type_reference_directive_0_containing_file_1,n,c),I&&wl(d,Z.Using_compiler_options_of_project_reference_redirect_0,I.sourceFile.fileName),wl(d,Z.Resolution_for_type_reference_directive_0_was_found_in_cache_from_location_1,n,N),De(V)),V;let P=Xle(u,d);R&&(c===void 0?P===void 0?wl(d,Z.Resolving_type_reference_directive_0_containing_file_not_set_root_directory_not_set,n):wl(d,Z.Resolving_type_reference_directive_0_containing_file_not_set_root_directory_1,n,P):P===void 0?wl(d,Z.Resolving_type_reference_directive_0_containing_file_1_root_directory_not_set,n,c):wl(d,Z.Resolving_type_reference_directive_0_containing_file_1_root_directory_2,n,c,P),I&&wl(d,Z.Using_compiler_options_of_project_reference_redirect_0,I.sourceFile.fileName));let M=[],te=[],re=cDt(u);b!==void 0&&(re|=30);let ue=s0(u);b===99&&3<=ue&&ue<=99&&(re|=32);let Ae=re&8?EV(u,b):[],de=[],Be={compilerOptions:u,host:d,traceEnabled:R,failedLookupLocations:M,affectingLocations:te,packageJsonInfoCache:h,features:re,conditions:Ae,requestContainingDirectory:N,reportDiagnostic:je=>void de.push(je),isConfigLookup:!1,candidateIsFromPackageJsonField:!1,resolvedPackageDirectory:!1},Fe=lt(),Ne=!0;Fe||(Fe=Le(),Ne=!1);let Qe;if(Fe){let{fileName:je,packageId:st}=Fe,nt=je,qe;u.preserveSymlinks||({resolvedFileName:nt,originalPath:qe}=ykr(je,d,R)),Qe={primary:Ne,resolvedFileName:nt,originalPath:qe,packageId:st,isExternalLibraryImport:lP(je)}}return V={resolvedTypeReferenceDirective:Qe,failedLookupLocations:Hle(M),affectingLocations:Hle(te),resolutionDiagnostics:Hle(de)},N&&h&&!h.isReadonly&&(h.getOrCreateCacheForDirectory(N,I).set(n,b,V),Jl(n)||h.getOrCreateCacheForNonRelativeName(n,b,I).set(N,V)),R&&De(V),V;function De(je){var st;(st=je.resolvedTypeReferenceDirective)!=null&&st.resolvedFileName?je.resolvedTypeReferenceDirective.packageId?wl(d,Z.Type_reference_directive_0_was_successfully_resolved_to_1_with_Package_ID_2_primary_Colon_3,n,je.resolvedTypeReferenceDirective.resolvedFileName,YR(je.resolvedTypeReferenceDirective.packageId),je.resolvedTypeReferenceDirective.primary):wl(d,Z.Type_reference_directive_0_was_successfully_resolved_to_1_primary_Colon_2,n,je.resolvedTypeReferenceDirective.resolvedFileName,je.resolvedTypeReferenceDirective.primary):wl(d,Z.Type_reference_directive_0_was_not_resolved,n)}function lt(){if(P&&P.length)return R&&wl(d,Z.Resolving_with_primary_search_path_0,P.join(", ")),le(P,je=>{let st=bkr(je,n,Be),nt=k1(je,d);if(!nt&&R&&wl(d,Z.Directory_0_does_not_exist_skipping_all_lookups_in_it,je),u.typeRoots){let qe=yte(4,st,!nt,Be);if(qe){let it=i_e(qe.path),It=it?BV(it,!1,Be):void 0;return nDt(O6(It,qe,Be))}}return nDt(CDt(4,st,!nt,Be))});R&&wl(d,Z.Root_directory_cannot_be_determined_skipping_primary_search_paths)}function Le(){let je=c&&aa(c);if(je!==void 0){let st;if(!u.typeRoots||!pl(c,lue))if(R&&wl(d,Z.Looking_up_in_node_modules_folder_initial_location_0,je),Jl(n)){let{path:nt}=Tkr(je,n);st=k8e(4,nt,!1,Be,!0)}else{let nt=Lkr(4,n,je,Be,void 0,void 0);st=nt&&nt.value}else R&&wl(d,Z.Resolving_type_reference_directive_for_program_that_specifies_custom_typeRoots_skipping_lookup_in_node_modules_folder);return nDt(st)}else R&&wl(d,Z.Containing_file_is_not_specified_and_root_directory_cannot_be_determined_skipping_lookup_in_node_modules_folder)}}function cDt(n){let c=0;switch(s0(n)){case 3:c=30;break;case 99:c=30;break;case 100:c=30;break}return n.resolvePackageJsonExports?c|=8:n.resolvePackageJsonExports===!1&&(c&=-9),n.resolvePackageJsonImports?c|=2:n.resolvePackageJsonImports===!1&&(c&=-3),c}function EV(n,c){let u=s0(n);if(c===void 0){if(u===100)c=99;else if(u===2)return[]}let d=c===99?["import"]:["require"];return n.noDtsResolution||d.push("types"),u!==100&&d.push("node"),vi(d,n.customConditions)}function N8e(n,c,u,d,I){let h=Ule(I?.getPackageJsonInfoCache(),d,u),b=bV(c);if(b)try{let R=b.resolveToUnqualified(n,`${c}/`,{considerBuiltins:!1}),N=Af(R).replace(/\/$/,"");return BV(N,!1,h)}catch{return}return iI(c,R=>{if(xA(R)!=="node_modules"){let N=xo(R,"node_modules"),V=xo(N,n);return BV(V,!1,h)}})}function Eke(n,c){if(n.types)return n.types;let u=[];if(c.directoryExists&&c.getDirectories){let d=Xle(n,c);if(d){for(let I of d)if(c.directoryExists(I))for(let h of c.getDirectories(I)){let b=Mc(h),R=xo(I,b,"package.json");if(!(c.fileExists(R)&&cV(R,c).typings===null)){let V=xA(b);V.charCodeAt(0)!==46&&u.push(V)}}}}return u}function Bke(n){return!!n?.contents}function lDt(n){return!!n&&!n.contents}function uDt(n){var c;if(n===null||typeof n!="object")return""+n;if(Ra(n))return`[${(c=n.map(d=>uDt(d)))==null?void 0:c.join(",")}]`;let u="{";for(let d in n)Qa(n,d)&&(u+=`${d}: ${uDt(n[d])}`);return u+"}"}function R8e(n,c){return c.map(u=>uDt(qce(n,u))).join("|")+`|${n.pathsBasePath}`}function D8e(n,c){let u=new Map,d=new Map,I=new Map;return n&&u.set(n,I),{getMapOfCacheRedirects:h,getOrCreateMapOfCacheRedirects:b,update:R,clear:V,getOwnMap:()=>I};function h(M){return M?N(M.commandLine.options,!1):I}function b(M){return M?N(M.commandLine.options,!0):I}function R(M){n!==M&&(n?I=N(M,!0):u.set(M,I),n=M)}function N(M,te){let re=u.get(M);if(re)return re;let ue=P(M);if(re=d.get(ue),!re){if(n){let Ae=P(n);Ae===ue?re=I:d.has(Ae)||d.set(Ae,I)}te&&(re??(re=new Map)),re&&d.set(ue,re)}return re&&u.set(M,re),re}function V(){let M=n&&c.get(n);I.clear(),u.clear(),c.clear(),d.clear(),n&&(M&&c.set(n,M),u.set(n,I))}function P(M){let te=c.get(M);return te||c.set(M,te=R8e(M,g8e)),te}}function R8i(n,c){let u;return{getPackageJsonInfo:d,setPackageJsonInfo:I,clear:h,getInternalMap:b};function d(R){return u?.get(gA(R,n,c))}function I(R,N){(u||(u=new Map)).set(gA(R,n,c),N)}function h(){u=void 0}function b(){return u}}function Ekr(n,c,u,d){let I=n.getOrCreateMapOfCacheRedirects(c),h=I.get(u);return h||(h=d(),I.set(u,h)),h}function D8i(n,c,u,d){let I=D8e(u,d);return{getFromDirectoryCache:N,getOrCreateCacheForDirectory:R,clear:h,update:b,directoryToModuleNameMap:I};function h(){I.clear()}function b(V){I.update(V)}function R(V,P){let M=gA(V,n,c);return Ekr(I,P,M,()=>hte())}function N(V,P,M,te){var re,ue;let Ae=gA(M,n,c);return(ue=(re=I.getMapOfCacheRedirects(te))==null?void 0:re.get(Ae))==null?void 0:ue.get(V,P)}}function Jle(n,c){return c===void 0?n:`${c}|${n}`}function hte(){let n=new Map,c=new Map,u={get(I,h){return n.get(d(I,h))},set(I,h,b){return n.set(d(I,h),b),u},delete(I,h){return n.delete(d(I,h)),u},has(I,h){return n.has(d(I,h))},forEach(I){return n.forEach((h,b)=>{let[R,N]=c.get(b);return I(h,R,N)})},size(){return n.size}};return u;function d(I,h){let b=Jle(I,h);return c.set(b,[I,h]),b}}function x8i(n){return n.resolvedModule&&(n.resolvedModule.originalPath||n.resolvedModule.resolvedFileName)}function k8i(n){return n.resolvedTypeReferenceDirective&&(n.resolvedTypeReferenceDirective.originalPath||n.resolvedTypeReferenceDirective.resolvedFileName)}function G8i(n,c,u,d,I){let h=D8e(u,I);return{getFromNonRelativeNameCache:N,getOrCreateCacheForNonRelativeName:V,clear:b,update:R};function b(){h.clear()}function R(M){h.update(M)}function N(M,te,re,ue){var Ae,de;return w.assert(!Jl(M)),(de=(Ae=h.getMapOfCacheRedirects(ue))==null?void 0:Ae.get(Jle(M,te)))==null?void 0:de.get(re)}function V(M,te,re){return w.assert(!Jl(M)),Ekr(h,re,Jle(M,te),P)}function P(){let M=new Map;return{get:te,set:re};function te(Ae){return M.get(gA(Ae,n,c))}function re(Ae,de){let Be=gA(Ae,n,c);if(M.has(Be))return;M.set(Be,de);let Fe=d(de),Ne=Fe&&ue(Be,Fe),Qe=Be;for(;Qe!==Ne;){let De=aa(Qe);if(De===Qe||M.has(De))break;M.set(De,de),Qe=De}}function ue(Ae,de){let Be=gA(aa(de),n,c),Fe=0,Ne=Math.min(Ae.length,Be.length);for(;Fed,clearAllExceptPackageJsonInfoCache:V,optionsToRedirectsKey:h};function N(){V(),d.clear()}function V(){b.clear(),R.clear()}function P(M){b.update(M),R.update(M)}}function _te(n,c,u,d,I){let h=Bkr(n,c,u,d,x8i,I);return h.getOrCreateCacheForModuleName=(b,R,N)=>h.getOrCreateCacheForNonRelativeName(b,R,N),h}function vke(n,c,u,d,I){return Bkr(n,c,u,d,k8i,I)}function x8e(n){return{moduleResolution:2,traceResolution:n.traceResolution}}function Ske(n,c,u,d,I){return M6(n,c,x8e(u),d,I)}function vkr(n,c,u,d){let I=aa(c);return u.getFromDirectoryCache(n,d,I,void 0)}function M6(n,c,u,d,I,h,b){var R,N,V;let P=GG(u,d);h&&(u=h.commandLine.options),P&&(wl(d,Z.Resolving_module_0_from_1,n,c),h&&wl(d,Z.Using_compiler_options_of_project_reference_redirect_0,h.sourceFile.fileName));let M=aa(c),te=I?.getFromDirectoryCache(n,b,M,h);if(te)P&&wl(d,Z.Resolution_for_module_0_was_found_in_cache_from_location_1,n,M);else{let re=u.moduleResolution;switch(re===void 0?(re=s0(u),P&&wl(d,Z.Module_resolution_kind_is_not_specified_using_0,Rb[re])):P&&wl(d,Z.Explicitly_specified_module_resolution_kind_Colon_0,Rb[re]),(R=Kl)==null||R.logStartResolveModule(n),re){case 3:te=V8i(n,c,u,d,I,h,b);break;case 99:te=W8i(n,c,u,d,I,h,b);break;case 2:te=pDt(n,c,u,d,I,h,b?EV(u,b):void 0);break;case 1:te=bDt(n,c,u,d,I,h);break;case 100:te=dDt(n,c,u,d,I,h,b?EV(u,b):void 0);break;default:return w.fail(`Unexpected moduleResolution: ${re}`)}te&&te.resolvedModule&&((N=Kl)==null||N.logInfoEvent(`Module "${n}" resolved to "${te.resolvedModule.resolvedFileName}"`)),(V=Kl)==null||V.logStopResolveModule(te&&te.resolvedModule?""+te.resolvedModule.resolvedFileName:"null"),I&&!I.isReadonly&&(I.getOrCreateCacheForDirectory(M,h).set(n,b,te),Jl(n)||I.getOrCreateCacheForNonRelativeName(n,b,h).set(M,te))}return P&&(te.resolvedModule?te.resolvedModule.packageId?wl(d,Z.Module_name_0_was_successfully_resolved_to_1_with_Package_ID_2,n,te.resolvedModule.resolvedFileName,YR(te.resolvedModule.packageId)):wl(d,Z.Module_name_0_was_successfully_resolved_to_1,n,te.resolvedModule.resolvedFileName):wl(d,Z.Module_name_0_was_not_resolved,n)),te}function Skr(n,c,u,d,I){let h=F8i(n,c,d,I);return h?h.value:Jl(c)?Z8i(n,c,u,d,I):L8i(n,c,d,I)}function F8i(n,c,u,d){var I;let{baseUrl:h,paths:b,configFile:R}=d.compilerOptions;if(b&&!Op(c)){d.traceEnabled&&(h&&wl(d.host,Z.baseUrl_option_is_set_to_0_using_this_value_to_resolve_non_relative_module_name_1,h,c),wl(d.host,Z.paths_option_is_specified_looking_for_a_pattern_to_match_module_name_0,c));let N=wce(d.compilerOptions,d.host),V=R?.configFileSpecs?(I=R.configFileSpecs).pathPatterns||(I.pathPatterns=Yee(b)):void 0;return mDt(n,c,N,b,V,u,!1,d)}}function Z8i(n,c,u,d,I){if(!I.compilerOptions.rootDirs)return;I.traceEnabled&&wl(I.host,Z.rootDirs_option_is_set_using_it_to_resolve_relative_module_name_0,c);let h=Mc(xo(u,c)),b,R;for(let N of I.compilerOptions.rootDirs){let V=Mc(N);pl(V,qu)||(V+=qu);let P=uc(h,V)&&(R===void 0||R.length(n[n.None=0]="None",n[n.Imports=2]="Imports",n[n.SelfName=4]="SelfName",n[n.Exports=8]="Exports",n[n.ExportsPatternTrailers=16]="ExportsPatternTrailers",n[n.AllFeatures=30]="AllFeatures",n[n.Node16Default=30]="Node16Default",n[n.NodeNextDefault=30]="NodeNextDefault",n[n.BundlerDefault=30]="BundlerDefault",n[n.EsmMode=32]="EsmMode",n))(ADt||{});function V8i(n,c,u,d,I,h,b){return wkr(30,n,c,u,d,I,h,b)}function W8i(n,c,u,d,I,h,b){return wkr(30,n,c,u,d,I,h,b)}function wkr(n,c,u,d,I,h,b,R,N){let V=aa(u),P=R===99?32:0,M=d.noDtsResolution?3:7;return lV(d)&&(M|=8),n_e(n|P,c,V,d,I,h,M,!1,b,N)}function P8i(n,c,u){return n_e(0,n,c,{moduleResolution:2,allowJs:!0},u,void 0,2,!1,void 0,void 0)}function dDt(n,c,u,d,I,h,b){let R=aa(c),N=u.noDtsResolution?3:7;return lV(u)&&(N|=8),n_e(cDt(u),n,R,u,d,I,N,!1,h,b)}function pDt(n,c,u,d,I,h,b,R){let N;return R?N=8:u.noDtsResolution?(N=3,lV(u)&&(N|=8)):N=lV(u)?15:7,n_e(b?30:0,n,aa(c),u,d,I,N,!!R,h,b)}function fDt(n,c,u){return n_e(30,n,aa(c),{moduleResolution:99},u,void 0,8,!0,void 0,void 0)}function n_e(n,c,u,d,I,h,b,R,N,V){var P,M,te,re,ue;let Ae=GG(d,I),de=[],Be=[],Fe=s0(d);V??(V=EV(d,Fe===100||Fe===2?void 0:n&32?99:1));let Ne=[],Qe={compilerOptions:d,host:I,traceEnabled:Ae,failedLookupLocations:de,affectingLocations:Be,packageJsonInfoCache:h,features:n,conditions:V??v,requestContainingDirectory:u,reportDiagnostic:je=>void Ne.push(je),isConfigLookup:R,candidateIsFromPackageJsonField:!1,resolvedPackageDirectory:!1};Ae&&UQ(Fe)&&wl(I,Z.Resolving_in_0_mode_with_conditions_1,n&32?"ESM":"CJS",Qe.conditions.map(je=>`'${je}'`).join(", "));let De;if(Fe===2){let je=b&5,st=b&-6;De=je&&Le(je,Qe)||st&&Le(st,Qe)||void 0}else De=Le(b,Qe);let lt;if(Qe.resolvedPackageDirectory&&!R&&!Jl(c)){let je=De?.value&&b&5&&!Gkr(5,De.value.resolved.extension);if((P=De?.value)!=null&&P.isExternalLibraryImport&&je&&n&8&&V?.includes("import")){vV(Qe,Z.Resolution_of_non_relative_name_failed_trying_with_modern_Node_resolution_features_disabled_to_see_if_npm_library_needs_configuration_update);let st={...Qe,features:Qe.features&-9,reportDiagnostic:oc},nt=Le(b&5,st);(M=nt?.value)!=null&&M.isExternalLibraryImport&&(lt=nt.value.resolved.path)}else if((!De?.value||je)&&Fe===2){vV(Qe,Z.Resolution_of_non_relative_name_failed_trying_with_moduleResolution_bundler_to_see_if_project_may_need_configuration_update);let st={...Qe.compilerOptions,moduleResolution:100},nt={...Qe,compilerOptions:st,features:30,conditions:EV(st),reportDiagnostic:oc},qe=Le(b&5,nt);(te=qe?.value)!=null&&te.isExternalLibraryImport&&(lt=qe.value.resolved.path)}}return hkr(c,(re=De?.value)==null?void 0:re.resolved,(ue=De?.value)==null?void 0:ue.isExternalLibraryImport,de,Be,Ne,Qe,h,lt);function Le(je,st){let qe=Skr(je,c,u,(it,It,dt,wt)=>k8e(it,It,dt,wt,!0),st);if(qe)return P1({resolved:qe,isExternalLibraryImport:lP(qe.path)});if(Jl(c)){let{path:it,parts:It}=Tkr(u,c),dt=k8e(je,it,!1,st,!0);return dt&&P1({resolved:dt,isExternalLibraryImport:Ue(It,"node_modules")})}else{let it;if(n&2&&uc(c,"#")&&(it=X8i(je,c,u,st,h,N)),!it&&n&4&&(it=H8i(je,c,u,st,h,N)),!it){if(c.includes(":")){Ae&&wl(I,Z.Skipping_module_0_that_looks_like_an_absolute_URI_target_file_types_Colon_1,c,yke(je));return}Ae&&wl(I,Z.Loading_module_0_from_node_modules_folder_target_file_types_Colon_1,c,yke(je)),it=Lkr(je,c,u,st,h,N)}return je&4&&(it??(it=Mkr(c,st))),it&&{value:it.value&&{resolved:it.value,isExternalLibraryImport:!0}}}}}function Tkr(n,c){let u=xo(n,c),d=Ad(u),I=qo(d);return{path:I==="."||I===".."?AA(Mc(u)):Mc(u),parts:d}}function Nkr(n,c,u){if(!c.realpath)return n;let d=Mc(c.realpath(n));return u&&wl(c,Z.Resolving_real_path_for_0_result_1,n,d),d}function k8e(n,c,u,d,I){if(d.traceEnabled&&wl(d.host,Z.Loading_module_as_file_Slash_folder_candidate_module_location_0_target_file_types_Colon_1,c,yke(n)),!v_(c)){if(!u){let b=aa(c);k1(b,d.host)||(d.traceEnabled&&wl(d.host,Z.Directory_0_does_not_exist_skipping_all_lookups_in_it,b),u=!0)}let h=yte(n,c,u,d);if(h){let b=I?i_e(h.path):void 0,R=b?BV(b,!1,d):void 0;return O6(R,h,d)}}if(u||k1(c,d.host)||(d.traceEnabled&&wl(d.host,Z.Directory_0_does_not_exist_skipping_all_lookups_in_it,c),u=!0),!(d.features&32))return CDt(n,c,u,d,I)}var Qx="/node_modules/";function lP(n){return n.includes(Qx)}function i_e(n,c){let u=Mc(n),d=u.lastIndexOf(Qx);if(d===-1)return;let I=d+Qx.length,h=Rkr(u,I,c);return u.charCodeAt(I)===64&&(h=Rkr(u,h,c)),u.slice(0,h)}function Rkr(n,c,u){let d=n.indexOf(qu,c+1);return d===-1?u?n.length:c:d}function IDt(n,c,u,d){return w8e(yte(n,c,u,d))}function yte(n,c,u,d){let I=Dkr(n,c,u,d);if(I)return I;if(!(d.features&32)){let h=xkr(c,n,"",u,d);if(h)return h}}function Dkr(n,c,u,d){if(!xA(c).includes("."))return;let h=o0(c);h===c&&(h=c.substring(0,c.lastIndexOf(".")));let b=c.substring(h.length);return d.traceEnabled&&wl(d.host,Z.File_name_0_has_a_1_extension_stripping_it,c,b),xkr(h,n,b,u,d)}function G8e(n,c,u,d){return n&1&&pp(c,ale)||n&4&&pp(c,ole)?F8e(c,u,d)!==void 0?{path:c,ext:Gce(c),resolvedUsingTsExtension:void 0}:void 0:d.isConfigLookup&&n===8&&gd(c,".json")?F8e(c,u,d)!==void 0?{path:c,ext:".json",resolvedUsingTsExtension:void 0}:void 0:Dkr(n,c,u,d)}function xkr(n,c,u,d,I){if(!d){let b=aa(n);b&&(d=!k1(b,I.host))}switch(u){case".mjs":case".mts":case".d.mts":return c&1&&h(".mts",u===".mts"||u===".d.mts")||c&4&&h(".d.mts",u===".mts"||u===".d.mts")||c&2&&h(".mjs")||void 0;case".cjs":case".cts":case".d.cts":return c&1&&h(".cts",u===".cts"||u===".d.cts")||c&4&&h(".d.cts",u===".cts"||u===".d.cts")||c&2&&h(".cjs")||void 0;case".json":return c&4&&h(".d.json.ts")||c&8&&h(".json")||void 0;case".tsx":case".jsx":return c&1&&(h(".tsx",u===".tsx")||h(".ts",u===".tsx"))||c&4&&h(".d.ts",u===".tsx")||c&2&&(h(".jsx")||h(".js"))||void 0;case".ts":case".d.ts":case".js":case"":return c&1&&(h(".ts",u===".ts"||u===".d.ts")||h(".tsx",u===".ts"||u===".d.ts"))||c&4&&h(".d.ts",u===".ts"||u===".d.ts")||c&2&&(h(".js")||h(".jsx"))||I.isConfigLookup&&h(".json")||void 0;default:return c&4&&!kh(n+u)&&h(`.d${u}.ts`)||void 0}function h(b,R){let N=F8e(n+b,d,I);return N===void 0?void 0:{path:N,ext:b,resolvedUsingTsExtension:!I.candidateIsFromPackageJsonField&&R}}}function F8e(n,c,u){var d;if(!((d=u.compilerOptions.moduleSuffixes)!=null&&d.length))return kkr(n,c,u);let I=hN(n)??"",h=I?e4(n,I):n;return X(u.compilerOptions.moduleSuffixes,b=>kkr(h+b+I,c,u))}function kkr(n,c,u){var d;if(!c){if(u.host.fileExists(n))return u.traceEnabled&&wl(u.host,Z.File_0_exists_use_it_as_a_name_resolution_result,n),n;u.traceEnabled&&wl(u.host,Z.File_0_does_not_exist,n)}(d=u.failedLookupLocations)==null||d.push(n)}function CDt(n,c,u,d,I=!0){let h=I?BV(c,u,d):void 0,b=h&&h.contents.packageJsonContent,R=h&&wke(h,d);return O6(h,L8e(n,c,u,d,b,R),d)}function Z8e(n,c,u,d,I){if(!I&&n.contents.resolvedEntrypoints!==void 0)return n.contents.resolvedEntrypoints;let h,b=5|(I?2:0),R=cDt(c),N=Ule(d?.getPackageJsonInfoCache(),u,c);N.conditions=EV(c),N.requestContainingDirectory=n.packageDirectory;let V=L8e(b,n.packageDirectory,!1,N,n.contents.packageJsonContent,wke(n,N));if(h=Hr(h,V?.path),R&8&&n.contents.packageJsonContent.exports){let P=TA([EV(c,99),EV(c,1)],Cn);for(let M of P){let te={...N,failedLookupLocations:[],conditions:M,host:u},re=O8i(n,n.contents.packageJsonContent.exports,te,b);if(re)for(let ue of re)h=sg(h,ue.path)}}return n.contents.resolvedEntrypoints=h||!1}function O8i(n,c,u,d){let I;if(Ra(c))for(let b of c)h(b);else if(typeof c=="object"&&c!==null&&Tke(c))for(let b in c)h(c[b]);else h(c);return I;function h(b){var R,N;if(typeof b=="string"&&uc(b,"./"))if(b.includes("*")&&u.host.readDirectory){if(b.indexOf("*")!==b.lastIndexOf("*"))return!1;u.host.readDirectory(n.packageDirectory,_8i(d),void 0,[Iy($Q(b,"**/*"),".*")]).forEach(V=>{I=sg(I,{path:V,ext:wE(V),resolvedUsingTsExtension:void 0})})}else{let V=Ad(b).slice(2);if(V.includes("..")||V.includes(".")||V.includes("node_modules"))return!1;let P=xo(n.packageDirectory,b),M=Oc(P,(N=(R=u.host).getCurrentDirectory)==null?void 0:N.call(R)),te=G8e(d,M,!1,u);if(te)return I=sg(I,te,(re,ue)=>re.path===ue.path),!0}else if(Array.isArray(b)){for(let V of b)if(h(V))return!0}else if(typeof b=="object"&&b!==null)return X(kl(b),V=>{if(V==="default"||Ue(u.conditions,V)||o_e(u.conditions,V))return h(b[V]),!0})}}function Ule(n,c,u){return{host:c,compilerOptions:u,traceEnabled:GG(u,c),failedLookupLocations:void 0,affectingLocations:void 0,packageJsonInfoCache:n,features:0,conditions:v,requestContainingDirectory:void 0,reportDiagnostic:oc,isConfigLookup:!1,candidateIsFromPackageJsonField:!1,resolvedPackageDirectory:!1}}function Kle(n,c){let u=Ad(n);for(u.pop();u.length>0;){let d=BV(fy(u),!1,c);if(d)return d;u.pop()}}function wke(n,c){return n.contents.versionPaths===void 0&&(n.contents.versionPaths=v8i(n.contents.packageJsonContent,c)||!1),n.contents.versionPaths||void 0}function M8i(n,c){return n.contents.peerDependencies===void 0&&(n.contents.peerDependencies=Q8i(n,c)||!1),n.contents.peerDependencies||void 0}function Q8i(n,c){let u=sDt(n.contents.packageJsonContent,"peerDependencies","object",c);if(u===void 0)return;c.traceEnabled&&wl(c.host,Z.package_json_has_a_peerDependencies_field);let d=Nkr(n.packageDirectory,c.host,c.traceEnabled),I=d.substring(0,d.lastIndexOf("node_modules")+12)+qu,h="";for(let b in u)if(Qa(u,b)){let R=BV(I+b,!1,c);if(R){let N=R.contents.packageJsonContent.version;h+=`+${b}@${N}`,c.traceEnabled&&wl(c.host,Z.Found_peerDependency_0_with_1_version,b,N)}else c.traceEnabled&&wl(c.host,Z.Failed_to_find_peerDependency_0,b)}return h}function BV(n,c,u){var d,I,h,b,R,N;let{host:V,traceEnabled:P}=u,M=xo(n,"package.json");if(c){(d=u.failedLookupLocations)==null||d.push(M);return}let te=(I=u.packageJsonInfoCache)==null?void 0:I.getPackageJsonInfo(M);if(te!==void 0){if(Bke(te))return P&&wl(V,Z.File_0_exists_according_to_earlier_cached_lookups,M),(h=u.affectingLocations)==null||h.push(M),te.packageDirectory===n?te:{packageDirectory:n,contents:te.contents};te.directoryExists&&P&&wl(V,Z.File_0_does_not_exist_according_to_earlier_cached_lookups,M),(b=u.failedLookupLocations)==null||b.push(M);return}let re=k1(n,V);if(re&&V.fileExists(M)){let ue=cV(M,V);P&&wl(V,Z.Found_package_json_at_0,M);let Ae={packageDirectory:n,contents:{packageJsonContent:ue,versionPaths:void 0,resolvedEntrypoints:void 0,peerDependencies:void 0}};return u.packageJsonInfoCache&&!u.packageJsonInfoCache.isReadonly&&u.packageJsonInfoCache.setPackageJsonInfo(M,Ae),(R=u.affectingLocations)==null||R.push(M),Ae}else re&&P&&wl(V,Z.File_0_does_not_exist,M),u.packageJsonInfoCache&&!u.packageJsonInfoCache.isReadonly&&u.packageJsonInfoCache.setPackageJsonInfo(M,{packageDirectory:n,directoryExists:re}),(N=u.failedLookupLocations)==null||N.push(M)}function L8e(n,c,u,d,I,h){let b;I&&(d.isConfigLookup?b=b8i(I,c,d):b=n&4&&y8i(I,c,d)||n&7&&E8i(I,c,d)||void 0);let R=(te,re,ue,Ae)=>{let de=G8e(te,re,ue,Ae);if(de)return w8e(de);let Be=te===4?5:te,Fe=Ae.features,Ne=Ae.candidateIsFromPackageJsonField;Ae.candidateIsFromPackageJsonField=!0,I?.type!=="module"&&(Ae.features&=-33);let Qe=k8e(Be,re,ue,Ae,!1);return Ae.features=Fe,Ae.candidateIsFromPackageJsonField=Ne,Qe},N=b?!k1(aa(b),d.host):void 0,V=u||!k1(c,d.host),P=xo(c,d.isConfigLookup?"tsconfig":"index");if(h&&(!b||Bg(c,b))){let te=fp(c,b||P,!1);d.traceEnabled&&wl(d.host,Z.package_json_has_a_typesVersions_entry_0_that_matches_compiler_version_1_looking_for_a_pattern_to_match_module_name_2,h.version,y,te);let re=mDt(n,te,c,h.paths,void 0,R,N||V,d);if(re)return mkr(re.value)}let M=b&&mkr(R(n,b,N,d));if(M)return M;if(!(d.features&32))return yte(n,P,V,d)}function Gkr(n,c){return n&2&&(c===".js"||c===".jsx"||c===".mjs"||c===".cjs")||n&1&&(c===".ts"||c===".tsx"||c===".mts"||c===".cts")||n&4&&(c===".d.ts"||c===".d.mts"||c===".d.cts")||n&8&&c===".json"||!1}function s_e(n){let c=n.indexOf(qu);return n[0]==="@"&&(c=n.indexOf(qu,c+1)),c===-1?{packageName:n,rest:""}:{packageName:n.slice(0,c),rest:n.slice(c+1)}}function Tke(n){return he(kl(n),c=>uc(c,"."))}function Y8i(n){return!lr(kl(n),c=>uc(c,"."))}function H8i(n,c,u,d,I,h){var b,R;let N=Oc(xo(u,"dummy"),(R=(b=d.host).getCurrentDirectory)==null?void 0:R.call(b)),V=Kle(N,d);if(!V||!V.contents.packageJsonContent.exports||typeof V.contents.packageJsonContent.name!="string")return;let P=Ad(c),M=Ad(V.contents.packageJsonContent.name);if(!he(M,(de,Be)=>P[Be]===de))return;let te=P.slice(M.length),re=O(te)?`.${qu}${te.join(qu)}`:".";if(bG(d.compilerOptions)&&!lP(u))return V8e(V,n,re,d,I,h);let ue=n&5,Ae=n&-6;return V8e(V,ue,re,d,I,h)||V8e(V,Ae,re,d,I,h)}function V8e(n,c,u,d,I,h){if(n.contents.packageJsonContent.exports){if(u==="."){let b;if(typeof n.contents.packageJsonContent.exports=="string"||Array.isArray(n.contents.packageJsonContent.exports)||typeof n.contents.packageJsonContent.exports=="object"&&Y8i(n.contents.packageJsonContent.exports)?b=n.contents.packageJsonContent.exports:Qa(n.contents.packageJsonContent.exports,".")&&(b=n.contents.packageJsonContent.exports["."]),b)return Zkr(c,d,I,h,u,n,!1)(b,"",!1,".")}else if(Tke(n.contents.packageJsonContent.exports)){if(typeof n.contents.packageJsonContent.exports!="object")return d.traceEnabled&&wl(d.host,Z.Export_specifier_0_does_not_exist_in_package_json_scope_at_path_1,u,n.packageDirectory),P1(void 0);let b=Fkr(c,d,I,h,u,n.contents.packageJsonContent.exports,n,!1);if(b)return b}return d.traceEnabled&&wl(d.host,Z.Export_specifier_0_does_not_exist_in_package_json_scope_at_path_1,u,n.packageDirectory),P1(void 0)}}function X8i(n,c,u,d,I,h){var b,R;if(c==="#"||uc(c,"#/"))return d.traceEnabled&&wl(d.host,Z.Invalid_import_specifier_0_has_no_possible_resolutions,c),P1(void 0);let N=Oc(xo(u,"dummy"),(R=(b=d.host).getCurrentDirectory)==null?void 0:R.call(b)),V=Kle(N,d);if(!V)return d.traceEnabled&&wl(d.host,Z.Directory_0_has_no_containing_package_json_scope_Imports_will_not_resolve,N),P1(void 0);if(!V.contents.packageJsonContent.imports)return d.traceEnabled&&wl(d.host,Z.package_json_scope_0_has_no_imports_defined,V.packageDirectory),P1(void 0);let P=Fkr(n,d,I,h,c,V.contents.packageJsonContent.imports,V,!0);return P||(d.traceEnabled&&wl(d.host,Z.Import_specifier_0_does_not_exist_in_package_json_scope_at_path_1,c,V.packageDirectory),P1(void 0))}function W8e(n,c){let u=n.indexOf("*"),d=c.indexOf("*"),I=u===-1?n.length:u+1,h=d===-1?c.length:d+1;return I>h?-1:h>I||u===-1?1:d===-1||n.length>c.length?-1:c.length>n.length?1:0}function Fkr(n,c,u,d,I,h,b,R){let N=Zkr(n,c,u,d,I,b,R);if(!pl(I,qu)&&!I.includes("*")&&Qa(h,I)){let M=h[I];return N(M,"",!1,I)}let V=Cg(Gt(kl(h),M=>J8i(M)||pl(M,"/")),W8e);for(let M of V)if(c.features&16&&P(M,I)){let te=h[M],re=M.indexOf("*"),ue=I.substring(M.substring(0,re).length,I.length-(M.length-1-re));return N(te,ue,!0,M)}else if(pl(M,"*")&&uc(I,M.substring(0,M.length-1))){let te=h[M],re=I.substring(M.length-1);return N(te,re,!0,M)}else if(uc(I,M)){let te=h[M],re=I.substring(M.length);return N(te,re,!1,M)}function P(M,te){if(pl(M,"*"))return!1;let re=M.indexOf("*");return re===-1?!1:uc(te,M.substring(0,re))&&pl(te,M.substring(re+1))}}function J8i(n){let c=n.indexOf("*");return c!==-1&&c===n.lastIndexOf("*")}function Zkr(n,c,u,d,I,h,b){return R;function R(N,V,P,M){if(typeof N=="string"){if(!P&&V.length>0&&!pl(N,"/"))return c.traceEnabled&&wl(c.host,Z.package_json_scope_0_has_invalid_type_for_target_of_specifier_1,h.packageDirectory,I),P1(void 0);if(!uc(N,"./")){if(b&&!uc(N,"../")&&!uc(N,"/")&&!yd(N)){let De=P?N.replace(/\*/g,V):N+V;vV(c,Z.Using_0_subpath_1_with_target_2,"imports",M,De),vV(c,Z.Resolving_module_0_from_1,De,h.packageDirectory+"/");let lt=n_e(c.features,De,h.packageDirectory+"/",c.compilerOptions,c.host,u,n,!1,d,c.conditions);return P1(lt.resolvedModule?{path:lt.resolvedModule.resolvedFileName,extension:lt.resolvedModule.extension,packageId:lt.resolvedModule.packageId,originalPath:lt.resolvedModule.originalPath,resolvedUsingTsExtension:lt.resolvedModule.resolvedUsingTsExtension}:void 0)}return c.traceEnabled&&wl(c.host,Z.package_json_scope_0_has_invalid_type_for_target_of_specifier_1,h.packageDirectory,I),P1(void 0)}let de=(Op(N)?Ad(N).slice(1):Ad(N)).slice(1);if(de.includes("..")||de.includes(".")||de.includes("node_modules"))return c.traceEnabled&&wl(c.host,Z.package_json_scope_0_has_invalid_type_for_target_of_specifier_1,h.packageDirectory,I),P1(void 0);let Be=xo(h.packageDirectory,N),Fe=Ad(V);if(Fe.includes("..")||Fe.includes(".")||Fe.includes("node_modules"))return c.traceEnabled&&wl(c.host,Z.package_json_scope_0_has_invalid_type_for_target_of_specifier_1,h.packageDirectory,I),P1(void 0);c.traceEnabled&&wl(c.host,Z.Using_0_subpath_1_with_target_2,b?"imports":"exports",M,P?N.replace(/\*/g,V):N+V);let Ne=te(P?Be.replace(/\*/g,V):Be+V),Qe=ue(Ne,V,xo(h.packageDirectory,"package.json"),b);return Qe||P1(O6(h,G8e(n,Ne,!1,c),c))}else if(typeof N=="object"&&N!==null)if(Array.isArray(N)){if(!O(N))return c.traceEnabled&&wl(c.host,Z.package_json_scope_0_has_invalid_type_for_target_of_specifier_1,h.packageDirectory,I),P1(void 0);for(let Ae of N){let de=R(Ae,V,P,M);if(de)return de}}else{vV(c,Z.Entering_conditional_exports);for(let Ae of kl(N))if(Ae==="default"||c.conditions.includes(Ae)||o_e(c.conditions,Ae)){vV(c,Z.Matched_0_condition_1,b?"imports":"exports",Ae);let de=N[Ae],Be=R(de,V,P,M);if(Be)return vV(c,Z.Resolved_under_condition_0,Ae),vV(c,Z.Exiting_conditional_exports),Be;vV(c,Z.Failed_to_resolve_under_condition_0,Ae)}else vV(c,Z.Saw_non_matching_condition_0,Ae);vV(c,Z.Exiting_conditional_exports);return}else if(N===null)return c.traceEnabled&&wl(c.host,Z.package_json_scope_0_explicitly_maps_specifier_1_to_null,h.packageDirectory,I),P1(void 0);return c.traceEnabled&&wl(c.host,Z.package_json_scope_0_has_invalid_type_for_target_of_specifier_1,h.packageDirectory,I),P1(void 0);function te(Ae){var de,Be;return Ae===void 0?Ae:Oc(Ae,(Be=(de=c.host).getCurrentDirectory)==null?void 0:Be.call(de))}function re(Ae,de){return AA(xo(Ae,de))}function ue(Ae,de,Be,Fe){var Ne,Qe,De,lt;if(!c.isConfigLookup&&(c.compilerOptions.declarationDir||c.compilerOptions.outDir)&&!Ae.includes("/node_modules/")&&(!c.compilerOptions.configFile||Bg(h.packageDirectory,te(c.compilerOptions.configFile.fileName),!P8e(c)))){let je=Dx({useCaseSensitiveFileNames:()=>P8e(c)}),st=[];if(c.compilerOptions.rootDir||c.compilerOptions.composite&&c.compilerOptions.configFilePath){let nt=te(aue(c.compilerOptions,()=>[],((Qe=(Ne=c.host).getCurrentDirectory)==null?void 0:Qe.call(Ne))||"",je));st.push(nt)}else if(c.requestContainingDirectory){let nt=te(xo(c.requestContainingDirectory,"index.ts")),qe=te(aue(c.compilerOptions,()=>[nt,te(Be)],((lt=(De=c.host).getCurrentDirectory)==null?void 0:lt.call(De))||"",je));st.push(qe);let it=AA(qe);for(;it&&it.length>1;){let It=Ad(it);It.pop();let dt=fy(It);st.unshift(dt),it=AA(dt)}}st.length>1&&c.reportDiagnostic(ff(Fe?Z.The_project_root_is_ambiguous_but_is_required_to_resolve_import_map_entry_0_in_file_1_Supply_the_rootDir_compiler_option_to_disambiguate:Z.The_project_root_is_ambiguous_but_is_required_to_resolve_export_map_entry_0_in_file_1_Supply_the_rootDir_compiler_option_to_disambiguate,de===""?".":de,Be));for(let nt of st){let qe=Le(nt);for(let it of qe)if(Bg(it,Ae,!P8e(c))){let It=Ae.slice(it.length+1),dt=xo(nt,It),wt=[".mjs",".cjs",".js",".json",".d.mts",".d.cts",".d.ts"];for(let vt of wt)if(gd(dt,vt)){let Ye=cDe(dt);for(let ht of Ye){if(!Gkr(n,ht))continue;let Et=S1(dt,ht,vt,!P8e(c));if(c.host.fileExists(Et))return P1(O6(h,G8e(n,Et,!1,c),c))}}}}}return;function Le(je){var st,nt;let qe=c.compilerOptions.configFile?((nt=(st=c.host).getCurrentDirectory)==null?void 0:nt.call(st))||"":je,it=[];return c.compilerOptions.declarationDir&&it.push(te(re(qe,c.compilerOptions.declarationDir))),c.compilerOptions.outDir&&c.compilerOptions.outDir!==c.compilerOptions.declarationDir&&it.push(te(re(qe,c.compilerOptions.outDir))),it}}}}function o_e(n,c){if(!n.includes("types")||!uc(c,"types@"))return!1;let u=Xc.tryParse(c.substring(6));return u?u.test(y):!1}function Lkr(n,c,u,d,I,h){return Vkr(n,c,u,d,!1,I,h)}function U8i(n,c,u){return Vkr(4,n,c,u,!0,void 0,void 0)}function Vkr(n,c,u,d,I,h,b){let R=d.features===0?void 0:d.features&32?99:1,N=n&5,V=n&-6;if(N){vV(d,Z.Searching_all_ancestor_node_modules_directories_for_preferred_extensions_Colon_0,yke(N));let M=P(N);if(M)return M}if(V&&!I)return vV(d,Z.Searching_all_ancestor_node_modules_directories_for_fallback_extensions_Colon_0,yke(V)),P(V);function P(M){let te=Af(u);if(bV(te)){let re=yDt(h,c,R,te,b,d);return re||P1(K8i(M,c,te,d,I,h,b))}return iI(te,re=>{if(xA(re)!=="node_modules"){let ue=yDt(h,c,R,re,b,d);return ue||P1(Wkr(M,c,re,d,I,h,b))}})}}function Wkr(n,c,u,d,I,h,b){let R=xo(u,"node_modules"),N=k1(R,d.host);if(!N&&d.traceEnabled&&wl(d.host,Z.Directory_0_does_not_exist_skipping_all_lookups_in_it,R),!I){let V=Pkr(n,c,R,N,d,h,b);if(V)return V}if(n&4){let V=xo(R,"@types"),P=N;return N&&!k1(V,d.host)&&(d.traceEnabled&&wl(d.host,Z.Directory_0_does_not_exist_skipping_all_lookups_in_it,V),P=!1),Pkr(4,_Dt(c,d),V,P,d,h,b)}}function K8i(n,c,u,d,I,h,b){let R=Af(u);if(!I){let N=Qkr(n,c,R,d,h,b);if(N)return N}if(n&4)return Qkr(4,`@types/${_Dt(c,d)}`,R,d,h,b)}function Pkr(n,c,u,d,I,h,b){let R=Mc(xo(u,c)),{packageName:N,rest:V}=s_e(c),P=xo(u,N);return Okr(n,d,I,h,b,R,V,P)}function j8i(n,c,u,d,I,h){let b=Mc(xo(c,u));return Okr(n,!0,d,I,h,b,u,c)}function Okr(n,c,u,d,I,h,b,R){var N,V;let P,M=BV(h,!c,u);if(b!==""&&M&&(!(u.features&8)||!Qa(((N=P=BV(R,!c,u))==null?void 0:N.contents.packageJsonContent)??v,"exports"))){let ue=yte(n,h,!c,u);if(ue)return w8e(ue);let Ae=L8e(n,h,!c,u,M.contents.packageJsonContent,wke(M,u));return O6(M,Ae,u)}let te=(ue,Ae,de,Be)=>{let Fe=(b||!(Be.features&32))&&yte(ue,Ae,de,Be)||L8e(ue,Ae,de,Be,M&&M.contents.packageJsonContent,M&&wke(M,Be));return!Fe&&M&&(M.contents.packageJsonContent.exports===void 0||M.contents.packageJsonContent.exports===null)&&Be.features&32&&(Fe=yte(ue,xo(Ae,"index.js"),de,Be)),O6(M,Fe,Be)};if(b!==""&&(M=P??BV(R,!c,u)),M&&(u.resolvedPackageDirectory=!0),M&&M.contents.packageJsonContent.exports&&u.features&8)return(V=V8e(M,n,xo(".",b),u,d,I))==null?void 0:V.value;let re=b!==""&&M?wke(M,u):void 0;if(re){u.traceEnabled&&wl(u.host,Z.package_json_has_a_typesVersions_entry_0_that_matches_compiler_version_1_looking_for_a_pattern_to_match_module_name_2,re.version,y,b);let ue=c&&k1(R,u.host),Ae=mDt(n,b,R,re.paths,void 0,te,!ue,u);if(Ae)return Ae.value}return te(n,h,!c,u)}function mDt(n,c,u,d,I,h,b,R){I||(I=Yee(d));let N=Ahe(I,c);if(N){let V=Xa(N)?void 0:_h(N,c),P=Xa(N)?N:R0(N);return R.traceEnabled&&wl(R.host,Z.Module_name_0_matched_pattern_1,c,P),{value:X(d[P],te=>{let re=V?$Q(te,V):te,ue=Mc(xo(u,re));R.traceEnabled&&wl(R.host,Z.Trying_substitution_0_candidate_module_location_Colon_1,te,re);let Ae=hN(te);if(Ae!==void 0){let de=F8e(ue,b,R);if(de!==void 0)return w8e({path:de,ext:Ae,resolvedUsingTsExtension:void 0})}return h(n,ue,b||!k1(aa(ue),R.host),R)})}}}var hDt="__";function _Dt(n,c){let u=bte(n);return c.traceEnabled&&u!==n&&wl(c.host,Z.Scoped_package_detected_looking_in_0,u),u}function Nke(n){return`@types/${bte(n)}`}function bte(n){if(uc(n,"@")){let c=n.replace(qu,hDt);if(c!==n)return c.slice(1)}return n}function jle(n){let c=b_(n,"@types/");return c!==n?a_e(c):n}function a_e(n){return n.includes(hDt)?"@"+n.replace(hDt,qu):n}function yDt(n,c,u,d,I,h){let b=n&&n.getFromNonRelativeNameCache(c,u,d,I);if(b)return h.traceEnabled&&wl(h.host,Z.Resolution_for_module_0_was_found_in_cache_from_location_1,c,d),h.resultFromCache=b,{value:b.resolvedModule&&{path:b.resolvedModule.resolvedFileName,originalPath:b.resolvedModule.originalPath||!0,extension:b.resolvedModule.extension,packageId:b.resolvedModule.packageId,resolvedUsingTsExtension:b.resolvedModule.resolvedUsingTsExtension}}}function bDt(n,c,u,d,I,h){let b=GG(u,d),R=[],N=[],V=aa(c),P=[],M={compilerOptions:u,host:d,traceEnabled:b,failedLookupLocations:R,affectingLocations:N,packageJsonInfoCache:I,features:0,conditions:[],requestContainingDirectory:V,reportDiagnostic:ue=>void P.push(ue),isConfigLookup:!1,candidateIsFromPackageJsonField:!1,resolvedPackageDirectory:!1},te=re(5)||re(2|(u.resolveJsonModule?8:0));return hkr(n,te&&te.value,te?.value&&lP(te.value.path),R,N,P,M,I);function re(ue){let Ae=Skr(ue,n,V,IDt,M);if(Ae)return{value:Ae};if(Jl(n)){let de=Mc(xo(V,n));return P1(IDt(ue,de,!1,M))}else{let de=iI(V,Be=>{let Fe=yDt(I,n,void 0,Be,h,M);if(Fe)return Fe;let Ne=Mc(xo(Be,n));return P1(IDt(ue,Ne,!1,M))});if(de)return de;if(ue&5){let Be=U8i(n,V,M);return ue&4&&(Be??(Be=Mkr(n,M))),Be}}}}function Mkr(n,c){if(c.compilerOptions.typeRoots)for(let u of c.compilerOptions.typeRoots){let d=bkr(u,n,c),I=k1(u,c.host);!I&&c.traceEnabled&&wl(c.host,Z.Directory_0_does_not_exist_skipping_all_lookups_in_it,u);let h=yte(4,d,!I,c);if(h){let R=i_e(h.path),N=R?BV(R,!1,c):void 0;return P1(O6(N,h,c))}let b=CDt(4,d,!I,c);if(b)return P1(b)}}function Ete(n,c){return!!n.allowImportingTsExtensions||c&&kh(c)}function EDt(n,c,u,d,I,h){let b=GG(u,d);b&&wl(d,Z.Auto_discovery_for_typings_is_enabled_in_project_0_Running_extra_resolution_pass_for_module_1_using_cache_location_2,c,n,I);let R=[],N=[],V=[],P={compilerOptions:u,host:d,traceEnabled:b,failedLookupLocations:R,affectingLocations:N,packageJsonInfoCache:h,features:0,conditions:[],requestContainingDirectory:void 0,reportDiagnostic:te=>void V.push(te),isConfigLookup:!1,candidateIsFromPackageJsonField:!1,resolvedPackageDirectory:!1},M=Wkr(4,n,I,P,!1,void 0,void 0);return _kr(M,!0,R,N,V,P.resultFromCache,void 0)}function P1(n){return n!==void 0?{value:n}:void 0}function vV(n,c,...u){n.traceEnabled&&wl(n.host,c,...u)}function P8e(n){return n.host.useCaseSensitiveFileNames?typeof n.host.useCaseSensitiveFileNames=="boolean"?n.host.useCaseSensitiveFileNames:n.host.useCaseSensitiveFileNames():!0}function z8i(n,c){try{let u=bV(c).resolveToUnqualified(n,`${c}/`,{considerBuiltins:!1});return Af(u).replace(/\/$/,"")}catch{}}function Qkr(n,c,u,d,I,h){let{packageName:b,rest:R}=s_e(c),N=z8i(b,u);return N?j8i(n,N,R,d,I,h):void 0}var BDt=(n=>(n[n.NonInstantiated=0]="NonInstantiated",n[n.Instantiated=1]="Instantiated",n[n.ConstEnumOnly=2]="ConstEnumOnly",n))(BDt||{});function FG(n,c){return n.body&&!n.body.parent&&(kA(n.body,n),_N(n.body,!1)),n.body?vDt(n.body,c):1}function vDt(n,c=new Map){let u=sd(n);if(c.has(u))return c.get(u)||0;c.set(u,void 0);let d=q8i(n,c);return c.set(u,d),d}function q8i(n,c){switch(n.kind){case 264:case 265:return 0;case 266:if(Ac(n))return 2;break;case 272:case 271:if(!ba(n,32))return 0;break;case 278:let u=n;if(!u.moduleSpecifier&&u.exportClause&&u.exportClause.kind===279){let d=0;for(let I of u.exportClause.elements){let h=$8i(I,c);if(h>d&&(d=h),d===1)return d}return d}break;case 268:{let d=0;return mu(n,I=>{let h=vDt(I,c);switch(h){case 0:return;case 2:d=2;return;case 1:return d=1,!0;default:w.assertNever(h)}}),d}case 267:return FG(n,c);case 80:if(n.flags&4096)return 0}return 1}function $8i(n,c){let u=n.propertyName||n.name,d=n.parent;for(;d;){if(mc(d)||SN(d)||Gc(d)){let I=d.statements,h;for(let b of I)if(vv(b,u)){b.parent||(kA(b,d),_N(b,!1));let R=vDt(b,c);if((h===void 0||R>h)&&(h=R),h===1)return h;b.kind===271&&(h=1)}if(h!==void 0)return h}d=d.parent}return 1}var SDt=(n=>(n[n.None=0]="None",n[n.IsContainer=1]="IsContainer",n[n.IsBlockScopedContainer=2]="IsBlockScopedContainer",n[n.IsControlFlowContainer=4]="IsControlFlowContainer",n[n.IsFunctionLike=8]="IsFunctionLike",n[n.IsFunctionExpression=16]="IsFunctionExpression",n[n.HasLocals=32]="HasLocals",n[n.IsInterface=64]="IsInterface",n[n.IsObjectLiteralOrClassExpressionMethodOrAccessor=128]="IsObjectLiteralOrClassExpressionMethodOrAccessor",n))(SDt||{});function nD(n,c,u){return w.attachFlowNodeDebugInfo({flags:n,id:0,node:c,antecedent:u})}var e6i=t6i();function wDt(n,c){var u,d;rs("beforeBind"),(u=Kl)==null||u.logStartBindFile(""+n.fileName),e6i(n,c),(d=Kl)==null||d.logStopBindFile(),rs("afterBind"),vc("Bind","beforeBind","afterBind")}function t6i(){var n,c,u,d,I,h,b,R,N,V,P,M,te,re,ue,Ae,de,Be,Fe,Ne,Qe,De,lt,Le,je=!1,st=0,nt,qe,it=nD(1,void 0,void 0),It=nD(1,void 0,void 0),dt=sn();return vt;function wt(Ge,Ht,...En){return Lb(ls(Ge)||n,Ge,Ht,...En)}function vt(Ge,Ht){var En,Rs;n=Ge,c=Ht,u=iA(c),Le=Ye(n,Ht),qe=new Set,st=0,nt=xC.getSymbolConstructor(),w.attachFlowNodeDebugInfo(it),w.attachFlowNodeDebugInfo(It),n.locals||((En=Mi)==null||En.push(Mi.Phase.Bind,"bindSourceFile",{path:n.path},!0),fi(n),(Rs=Mi)==null||Rs.pop(),n.symbolCount=st,n.classifiableNames=qe,Km(),Df()),n=void 0,c=void 0,u=void 0,d=void 0,I=void 0,h=void 0,b=void 0,R=void 0,N=void 0,P=void 0,V=!1,M=void 0,te=void 0,re=void 0,ue=void 0,Ae=void 0,de=void 0,Be=void 0,Ne=void 0,Qe=!1,De=!1,je=!1,lt=0}function Ye(Ge,Ht){return D_(Ht,"alwaysStrict")&&!Ge.isDeclarationFile?!0:!!Ge.externalModuleIndicator}function ht(Ge,Ht){return st++,new nt(Ge,Ht)}function Et(Ge,Ht,En){Ge.flags|=En,Ht.symbol=Ge,Ge.declarations=sg(Ge.declarations,Ht),En&1955&&!Ge.exports&&(Ge.exports=Du()),En&6240&&!Ge.members&&(Ge.members=Du()),Ge.constEnumOnlyModule&&Ge.flags&304&&(Ge.constEnumOnlyModule=!1),En&111551&&cee(Ge,Ht)}function Kt(Ge){if(Ge.kind===277)return Ge.isExportEquals?"export=":"default";let Ht=vl(Ge);if(Ht){if(Yf(Ge)){let En=T2(Ht);return v2(Ge)?"__global":`"${En}"`}if(Ht.kind===167){let En=Ht.expression;if(GE(En))return Rd(En.text);if(_ce(En))return vr(En.operator)+En.operand.text;w.fail("Only computed properties with literal names have declaration names")}if(kc(Ht)){let En=Um(Ge);if(!En)return;let Rs=En.symbol;return hee(Rs,Ht.escapedText)}return oT(Ht)?D2(Ht):VS(Ht)?j8(Ht):void 0}switch(Ge.kind){case 176:return"__constructor";case 184:case 179:case 323:return"__call";case 185:case 180:return"__new";case 181:return"__index";case 278:return"__export";case 307:return"export=";case 226:if(CI(Ge)===2)return"export=";w.fail("Unknown binary declaration kind");break;case 317:return PX(Ge)?"__new":"__call";case 169:return w.assert(Ge.parent.kind===317,"Impossible parameter parent kind",()=>`parent is: ${w.formatSyntaxKind(Ge.parent.kind)}, expected JSDocFunctionType`),"arg"+Ge.parent.parameters.indexOf(Ge)}}function Tt(Ge){return Sf(Ge)?xd(Ge.name):Sc(w.checkDefined(Kt(Ge)))}function Lt(Ge,Ht,En,Rs,_c,Iu,Wl){w.assert(Wl||!jR(En));let Eu=ba(En,2048)||c0(En)&&En.name.escapedText==="default",od=Wl?"__computed":Eu&&Ht?"default":Kt(En),sA;if(od===void 0)sA=ht(0,"__missing");else if(sA=Ge.get(od),Rs&2885600&&qe.add(od),!sA)Ge.set(od,sA=ht(0,od)),Iu&&(sA.isReplaceableByMethod=!0);else{if(Iu&&!sA.isReplaceableByMethod)return sA;if(sA.flags&_c){if(sA.isReplaceableByMethod)Ge.set(od,sA=ht(0,od));else if(!(Rs&3&&sA.flags&67108864)){Sf(En)&&kA(En.name,En);let uI=sA.flags&2?Z.Cannot_redeclare_block_scoped_variable_0:Z.Duplicate_identifier_0,VB=!0;(sA.flags&384||Rs&384)&&(uI=Z.Enum_declarations_can_only_merge_with_namespace_or_other_enum_declarations,VB=!1);let rw=!1;O(sA.declarations)&&(Eu||sA.declarations&&sA.declarations.length&&En.kind===277&&!En.isExportEquals)&&(uI=Z.A_module_cannot_have_multiple_default_exports,VB=!1,rw=!0);let lD=[];Wf(En)&&wf(En.type)&&ba(En,32)&&sA.flags&2887656&&lD.push(wt(En,Z.Did_you_mean_0,`export type { ${Sc(En.name.escapedText)} }`));let Xx=vl(En)||En;X(sA.declarations,(Jx,WB)=>{let J2=vl(Jx)||Jx,np=VB?wt(J2,uI,Tt(Jx)):wt(J2,uI);n.bindDiagnostics.push(rw?eg(np,wt(Xx,WB===0?Z.Another_export_default_is_here:Z.and_here)):np),rw&&lD.push(wt(J2,Z.The_first_export_default_is_here))});let YZ=VB?wt(Xx,uI,Tt(En)):wt(Xx,uI);n.bindDiagnostics.push(eg(YZ,...lD)),sA=ht(0,od)}}}return Et(sA,En,Rs),sA.parent?w.assert(sA.parent===Ht,"Existing symbol parent should match new one"):sA.parent=Ht,sA}function kt(Ge,Ht,En){let Rs=!!(Nh(Ge)&32)||Zt(Ge);if(Ht&2097152)return Ge.kind===281||Ge.kind===271&&Rs?Lt(I.symbol.exports,I.symbol,Ge,Ht,En):(w.assertNode(I,Tv),Lt(I.locals,void 0,Ge,Ht,En));if(w2(Ge)&&w.assert(so(Ge)),!Yf(Ge)&&(Rs||I.flags&128)){if(!Tv(I)||!I.locals||ba(Ge,2048)&&!Kt(Ge))return Lt(I.symbol.exports,I.symbol,Ge,Ht,En);let _c=Ht&111551?1048576:0,Iu=Lt(I.locals,void 0,Ge,_c,En);return Iu.exportSymbol=Lt(I.symbol.exports,I.symbol,Ge,Ht,En),Ge.localSymbol=Iu,Iu}else return w.assertNode(I,Tv),Lt(I.locals,void 0,Ge,Ht,En)}function Zt(Ge){if(Ge.parent&&CC(Ge)&&(Ge=Ge.parent),!w2(Ge))return!1;if(!Whe(Ge)&&Ge.fullName)return!0;let Ht=vl(Ge);return Ht?!!(Ree(Ht.parent)&&LB(Ht.parent)||DC(Ht.parent)&&Nh(Ht.parent)&32):!1}function Dr(Ge,Ht){let En=I,Rs=h,_c=b;if(Ht&1?(Ge.kind!==219&&(h=I),I=b=Ge,Ht&32&&(I.locals=Du(),oa(I))):Ht&2&&(b=Ge,Ht&32&&(b.locals=void 0)),Ht&4){let Iu=M,Wl=te,Eu=re,od=ue,sA=Be,uI=Ne,VB=Qe,rw=Ht&16&&!ba(Ge,1024)&&!Ge.asteriskToken&&!!z9(Ge)||Ge.kind===175;rw||(M=nD(2,void 0,void 0),Ht&144&&(M.node=Ge)),ue=rw||Ge.kind===176||so(Ge)&&(Ge.kind===262||Ge.kind===218)?gi():void 0,Be=void 0,te=void 0,re=void 0,Ne=void 0,Qe=!1,Vr(Ge),Ge.flags&=-5633,!(M.flags&1)&&Ht&8&&xE(Ge.body)&&(Ge.flags|=512,Qe&&(Ge.flags|=1024),Ge.endFlowNode=M),Ge.kind===307&&(Ge.flags|=lt,Ge.endFlowNode=M),ue&&(xi(ue,M),M=_s(ue),(Ge.kind===176||Ge.kind===175||so(Ge)&&(Ge.kind===262||Ge.kind===218))&&(Ge.returnFlowNode=M)),rw||(M=Iu),te=Wl,re=Eu,ue=od,Be=sA,Ne=uI,Qe=VB}else Ht&64?(V=!1,Vr(Ge),w.assertNotNode(Ge,sr),Ge.flags=V?Ge.flags|256:Ge.flags&-257):Vr(Ge);I=En,h=Rs,b=_c}function jt(Ge){mr(Ge,Ht=>Ht.kind===262?fi(Ht):void 0),mr(Ge,Ht=>Ht.kind!==262?fi(Ht):void 0)}function mr(Ge,Ht=fi){Ge!==void 0&&X(Ge,Ht)}function Pt(Ge){mu(Ge,fi,mr)}function Vr(Ge){let Ht=je;if(je=!1,Ua(Ge)){Pt(Ge),Jo(Ge),je=Ht;return}switch(Ge.kind>=243&&Ge.kind<=259&&(!c.allowUnreachableCode||Ge.kind===253)&&(Ge.flowNode=M),Ge.kind){case 247:cg(Ge);break;case 246:Ku(Ge);break;case 248:Bi(Ge);break;case 249:case 250:BA(Ge);break;case 245:kr(Ge);break;case 253:case 257:en(Ge);break;case 252:case 251:St(Ge);break;case 258:br(Ge);break;case 255:Qt(Ge);break;case 269:_r(Ge);break;case 296:Pr(Ge);break;case 244:ti(Ge);break;case 256:kn(Ge);break;case 224:wn(Ge);break;case 225:Pe(Ge);break;case 226:if(kv(Ge)){je=Ht,ar(Ge);return}dt(Ge);break;case 220:Me(Ge);break;case 227:ur(Ge);break;case 260:Jt(Ge);break;case 211:case 212:Yc(Ge);break;case 213:fl(Ge);break;case 235:ko(Ge);break;case 346:case 338:case 340:On(Ge);break;case 351:Ii(Ge);break;case 307:{jt(Ge.statements),fi(Ge.endOfFileToken);break}case 241:case 268:jt(Ge.statements);break;case 208:bt(Ge);break;case 169:Vt(Ge);break;case 210:case 209:case 303:case 230:je=Ht;default:Pt(Ge);break}Jo(Ge),je=Ht}function Yr(Ge){switch(Ge.kind){case 80:case 110:return!0;case 211:case 212:return zr(Ge);case 213:return $n(Ge);case 217:if(f4(Ge))return!1;case 235:return Yr(Ge.expression);case 226:return Pi(Ge);case 224:return Ge.operator===54&&Yr(Ge.operand);case 221:return Yr(Ge.expression)}return!1}function pr(Ge){switch(Ge.kind){case 80:case 110:case 108:case 236:return!0;case 211:case 217:case 235:return pr(Ge.expression);case 212:return(GE(Ge.argumentExpression)||cp(Ge.argumentExpression))&&pr(Ge.expression);case 226:return Ge.operatorToken.kind===28&&pr(Ge.right)||qR(Ge.operatorToken.kind)&&T_(Ge.left)}return!1}function zr(Ge){return pr(Ge)||km(Ge)&&zr(Ge.expression)}function $n(Ge){if(Ge.arguments){for(let Ht of Ge.arguments)if(zr(Ht))return!0}return!!(Ge.expression.kind===211&&zr(Ge.expression.expression))}function bi(Ge,Ht){return eD(Ge)&&Ns(Ge.expression)&&XA(Ht)}function Pi(Ge){switch(Ge.operatorToken.kind){case 64:case 76:case 77:case 78:return zr(Ge.left);case 35:case 36:case 37:case 38:return Ns(Ge.left)||Ns(Ge.right)||bi(Ge.right,Ge.left)||bi(Ge.left,Ge.right)||IQ(Ge.right)&&Yr(Ge.left)||IQ(Ge.left)&&Yr(Ge.right);case 104:return Ns(Ge.left);case 103:return Yr(Ge.right);case 28:return Yr(Ge.right)}return!1}function Ns(Ge){switch(Ge.kind){case 217:return Ns(Ge.expression);case 226:switch(Ge.operatorToken.kind){case 64:return Ns(Ge.left);case 28:return Ns(Ge.right)}}return zr(Ge)}function gi(){return nD(4,void 0,void 0)}function jn(){return nD(8,void 0,void 0)}function xs(Ge,Ht,En){return nD(1024,{target:Ge,antecedents:Ht},En)}function Ec(Ge){Ge.flags|=Ge.flags&2048?4096:2048}function xi(Ge,Ht){!(Ht.flags&1)&&!Ue(Ge.antecedent,Ht)&&((Ge.antecedent||(Ge.antecedent=[])).push(Ht),Ec(Ht))}function rc(Ge,Ht,En){return Ht.flags&1?Ht:En?(En.kind===112&&Ge&64||En.kind===97&&Ge&32)&&!a8(En)&&!p$(En.parent)?it:Yr(En)?(Ec(Ht),nD(Ge,En,Ht)):Ht:Ge&32?Ht:it}function Vl(Ge,Ht,En,Rs){return Ec(Ge),nD(128,{switchStatement:Ht,clauseStart:En,clauseEnd:Rs},Ge)}function ul(Ge,Ht,En){Ec(Ht),De=!0;let Rs=nD(Ge,En,Ht);return Be&&xi(Be,Rs),Rs}function Cc(Ge,Ht){return Ec(Ge),De=!0,nD(512,Ht,Ge)}function _s(Ge){let Ht=Ge.antecedent;return Ht?Ht.length===1?Ht[0]:Ge:it}function Wu(Ge){let Ht=Ge.parent;switch(Ht.kind){case 245:case 247:case 246:return Ht.expression===Ge;case 248:case 227:return Ht.condition===Ge}return!1}function ir(Ge){for(;;)if(Ge.kind===217)Ge=Ge.expression;else if(Ge.kind===224&&Ge.operator===54)Ge=Ge.operand;else return Tee(Ge)}function ni(Ge){return Wme(jA(Ge))}function gs(Ge){for(;FC(Ge.parent)||xB(Ge.parent)&&Ge.parent.operator===54;)Ge=Ge.parent;return!Wu(Ge)&&!ir(Ge.parent)&&!(km(Ge.parent)&&Ge.parent.expression===Ge)}function Hs(Ge,Ht,En,Rs){let _c=Ae,Iu=de;Ae=En,de=Rs,Ge(Ht),Ae=_c,de=Iu}function qa(Ge,Ht,En){Hs(fi,Ge,Ht,En),(!Ge||!ni(Ge)&&!ir(Ge)&&!(km(Ge)&&w3(Ge)))&&(xi(Ht,rc(32,M,Ge)),xi(En,rc(64,M,Ge)))}function nc(Ge,Ht,En){let Rs=te,_c=re;te=Ht,re=En,fi(Ge),te=Rs,re=_c}function Nc(Ge,Ht){let En=Ne;for(;En&&Ge.parent.kind===256;)En.continueTarget=Ht,En=En.next,Ge=Ge.parent;return Ht}function cg(Ge){let Ht=Nc(Ge,jn()),En=gi(),Rs=gi();xi(Ht,M),M=Ht,qa(Ge.expression,En,Rs),M=_s(En),nc(Ge.statement,Rs,Ht),xi(Ht,M),M=_s(Rs)}function Ku(Ge){let Ht=jn(),En=Nc(Ge,gi()),Rs=gi();xi(Ht,M),M=Ht,nc(Ge.statement,Rs,En),xi(En,M),M=_s(En),qa(Ge.expression,Ht,Rs),M=_s(Rs)}function Bi(Ge){let Ht=Nc(Ge,jn()),En=gi(),Rs=gi();fi(Ge.initializer),xi(Ht,M),M=Ht,qa(Ge.condition,En,Rs),M=_s(En),nc(Ge.statement,Rs,Ht),fi(Ge.incrementor),xi(Ht,M),M=_s(Rs)}function BA(Ge){let Ht=Nc(Ge,jn()),En=gi();fi(Ge.expression),xi(Ht,M),M=Ht,Ge.kind===250&&fi(Ge.awaitModifier),xi(En,M),fi(Ge.initializer),Ge.initializer.kind!==261&&an(Ge.initializer),nc(Ge.statement,En,Ht),xi(Ht,M),M=_s(En)}function kr(Ge){let Ht=gi(),En=gi(),Rs=gi();qa(Ge.expression,Ht,En),M=_s(Ht),fi(Ge.thenStatement),xi(Rs,M),M=_s(En),fi(Ge.elseStatement),xi(Rs,M),M=_s(Rs)}function en(Ge){fi(Ge.expression),Ge.kind===253&&(Qe=!0,ue&&xi(ue,M)),M=it,De=!0}function ct(Ge){for(let Ht=Ne;Ht;Ht=Ht.next)if(Ht.name===Ge)return Ht}function rn(Ge,Ht,En){let Rs=Ge.kind===252?Ht:En;Rs&&(xi(Rs,M),M=it,De=!0)}function St(Ge){if(fi(Ge.label),Ge.label){let Ht=ct(Ge.label.escapedText);Ht&&(Ht.referenced=!0,rn(Ge,Ht.breakTarget,Ht.continueTarget))}else rn(Ge,te,re)}function br(Ge){let Ht=ue,En=Be,Rs=gi(),_c=gi(),Iu=gi();if(Ge.finallyBlock&&(ue=_c),xi(Iu,M),Be=Iu,fi(Ge.tryBlock),xi(Rs,M),Ge.catchClause&&(M=_s(Iu),Iu=gi(),xi(Iu,M),Be=Iu,fi(Ge.catchClause),xi(Rs,M)),ue=Ht,Be=En,Ge.finallyBlock){let Wl=gi();Wl.antecedent=vi(vi(Rs.antecedent,Iu.antecedent),_c.antecedent),M=Wl,fi(Ge.finallyBlock),M.flags&1?M=it:(ue&&_c.antecedent&&xi(ue,xs(Wl,_c.antecedent,M)),Be&&Iu.antecedent&&xi(Be,xs(Wl,Iu.antecedent,M)),M=Rs.antecedent?xs(Wl,Rs.antecedent,M):it)}else M=_s(Rs)}function Qt(Ge){let Ht=gi();fi(Ge.expression);let En=te,Rs=Fe;te=Ht,Fe=M,fi(Ge.caseBlock),xi(Ht,M);let _c=X(Ge.caseBlock.clauses,Iu=>Iu.kind===297);Ge.possiblyExhaustive=!_c&&!Ht.antecedent,_c||xi(Ht,Vl(Fe,Ge,0,0)),te=En,Fe=Rs,M=_s(Ht)}function _r(Ge){let Ht=Ge.clauses,En=Ge.parent.expression.kind===112||Yr(Ge.parent.expression),Rs=it;for(let _c=0;_cmC(En)||tf(En))}function hu(Ge){Ge.flags&33554432&&!ri(Ge)?Ge.flags|=128:Ge.flags&=-129}function JA(Ge){if(hu(Ge),Yf(Ge))if(ba(Ge,32)&&gr(Ge,Z.export_modifier_cannot_be_applied_to_ambient_modules_and_module_augmentations_since_they_are_always_visible),P$(Ge))Qd(Ge);else{let Ht;if(Ge.name.kind===11){let{text:Rs}=Ge.name;Ht=t4(Rs),Ht===void 0&&gr(Ge.name,Z.Pattern_0_can_have_at_most_one_Asterisk_character,Rs)}let En=Da(Ge,512,110735);n.patternAmbientModules=Hr(n.patternAmbientModules,Ht&&!Xa(Ht)?{pattern:Ht,symbol:En}:void 0)}else{let Ht=Qd(Ge);if(Ht!==0){let{symbol:En}=Ge;En.constEnumOnlyModule=!(En.flags&304)&&Ht===2&&En.constEnumOnlyModule!==!1}}}function Qd(Ge){let Ht=FG(Ge),En=Ht!==0;return Da(Ge,En?512:1024,En?110735:0),Ht}function kd(Ge){let Ht=ht(131072,Kt(Ge));Et(Ht,Ge,131072);let En=ht(2048,"__type");Et(En,Ge,2048),En.members=Du(),En.members.set(Ht.escapedName,Ht)}function Tl(Ge){return zc(Ge,4096,"__object")}function lg(Ge){return zc(Ge,4096,"__jsxAttributes")}function mf(Ge,Ht,En){return Da(Ge,Ht,En)}function zc(Ge,Ht,En){let Rs=ht(Ht,En);return Ht&106508&&(Rs.parent=I.symbol),Et(Rs,Ge,Ht),Rs}function Zc(Ge,Ht,En){switch(b.kind){case 267:kt(Ge,Ht,En);break;case 307:if(ia(I)){kt(Ge,Ht,En);break}default:w.assertNode(b,Tv),b.locals||(b.locals=Du(),oa(b)),Lt(b.locals,void 0,Ge,Ht,En)}}function Km(){if(!N)return;let Ge=I,Ht=R,En=b,Rs=d,_c=M;for(let Iu of N){let Wl=Iu.parent.parent;I=N8(Wl)||n,b=S2(Wl)||n,M=nD(2,void 0,void 0),d=Iu,fi(Iu.typeExpression);let Eu=vl(Iu);if((Whe(Iu)||!Iu.fullName)&&Eu&&Ree(Eu.parent)){let od=LB(Eu.parent);if(od){Y2(n.symbol,Eu.parent,od,!!Si(Eu,uI=>Io(uI)&&uI.name.escapedText==="prototype"),!1);let sA=I;switch(oee(Eu.parent)){case 1:case 2:ia(n)?I=n:I=void 0;break;case 4:I=Eu.parent.expression;break;case 3:I=Eu.parent.expression.name;break;case 5:I=fY(n,Eu.parent.expression)?n:Io(Eu.parent.expression)?Eu.parent.expression.name:Eu.parent.expression;break;case 0:return w.fail("Shouldn't have detected typedef or enum on non-assignment declaration")}I&&kt(Iu,524288,788968),I=sA}}else Whe(Iu)||!Iu.fullName||Iu.fullName.kind===80?(d=Iu.parent,Zc(Iu,524288,788968)):fi(Iu.fullName)}I=Ge,R=Ht,b=En,d=Rs,M=_c}function Df(){if(P===void 0)return;let Ge=I,Ht=R,En=b,Rs=d,_c=M;for(let Iu of P){let Wl=eV(Iu),Eu=Wl?N8(Wl):void 0,od=Wl?S2(Wl):void 0;I=Eu||n,b=od||n,M=nD(2,void 0,void 0),d=Iu,fi(Iu.importClause)}I=Ge,R=Ht,b=En,d=Rs,M=_c}function f0(Ge){if(!n.parseDiagnostics.length&&!(Ge.flags&33554432)&&!(Ge.flags&16777216)&&!zRe(Ge)){let Ht=VR(Ge);if(Ht===void 0)return;Le&&Ht>=119&&Ht<=127?n.bindDiagnostics.push(wt(Ge,xI(Ge),xd(Ge))):Ht===135?mm(n)&&ace(Ge)?n.bindDiagnostics.push(wt(Ge,Z.Identifier_expected_0_is_a_reserved_word_at_the_top_level_of_a_module,xd(Ge))):Ge.flags&65536&&n.bindDiagnostics.push(wt(Ge,Z.Identifier_expected_0_is_a_reserved_word_that_cannot_be_used_here,xd(Ge))):Ht===127&&Ge.flags&16384&&n.bindDiagnostics.push(wt(Ge,Z.Identifier_expected_0_is_a_reserved_word_that_cannot_be_used_here,xd(Ge)))}}function xI(Ge){return Um(Ge)?Z.Identifier_expected_0_is_a_reserved_word_in_strict_mode_Class_definitions_are_automatically_in_strict_mode:n.externalModuleIndicator?Z.Identifier_expected_0_is_a_reserved_word_in_strict_mode_Modules_are_automatically_in_strict_mode:Z.Identifier_expected_0_is_a_reserved_word_in_strict_mode}function s_(Ge){Ge.escapedText==="#constructor"&&(n.parseDiagnostics.length||n.bindDiagnostics.push(wt(Ge,Z.constructor_is_a_reserved_word,xd(Ge))))}function Jg(Ge){Le&&T_(Ge.left)&&qR(Ge.operatorToken.kind)&&di(Ge,Ge.left)}function hf(Ge){Le&&Ge.variableDeclaration&&di(Ge,Ge.variableDeclaration.name)}function Yd(Ge){if(Le&&Ge.expression.kind===80){let Ht=Qi(n,Ge.expression);n.bindDiagnostics.push(Im(n,Ht.start,Ht.length,Z.delete_cannot_be_called_on_an_identifier_in_strict_mode))}}function zA(Ge){return sr(Ge)&&(Ge.escapedText==="eval"||Ge.escapedText==="arguments")}function di(Ge,Ht){if(Ht&&Ht.kind===80){let En=Ht;if(zA(En)){let Rs=Qi(n,Ht);n.bindDiagnostics.push(Im(n,Rs.start,Rs.length,lI(Ge),ao(En)))}}}function lI(Ge){return Um(Ge)?Z.Code_contained_in_a_class_is_evaluated_in_JavaScript_s_strict_mode_which_does_not_allow_this_use_of_0_For_more_information_see_https_Colon_Slash_Slashdeveloper_mozilla_org_Slashen_US_Slashdocs_SlashWeb_SlashJavaScript_SlashReference_SlashStrict_mode:n.externalModuleIndicator?Z.Invalid_use_of_0_Modules_are_automatically_in_strict_mode:Z.Invalid_use_of_0_in_strict_mode}function J0(Ge){Le&&!(Ge.flags&33554432)&&di(Ge,Ge.name)}function U0(Ge){return Um(Ge)?Z.Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES5_Class_definitions_are_automatically_in_strict_mode:n.externalModuleIndicator?Z.Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES5_Modules_are_automatically_in_strict_mode:Z.Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES5}function Yb(Ge){if(u<2&&b.kind!==307&&b.kind!==267&&!N3(b)){let Ht=Qi(n,Ge);n.bindDiagnostics.push(Im(n,Ht.start,Ht.length,U0(Ge)))}}function rf(Ge){Le&&di(Ge,Ge.operand)}function kI(Ge){Le&&(Ge.operator===46||Ge.operator===47)&&di(Ge,Ge.operand)}function yt(Ge){Le&&gr(Ge,Z.with_statements_are_not_allowed_in_strict_mode)}function tt(Ge){Le&&iA(c)>=2&&(bX(Ge.statement)||Rp(Ge.statement))&&gr(Ge.label,Z.A_label_is_not_allowed_here)}function gr(Ge,Ht,...En){let Rs=Rr(n,Ge.pos);n.bindDiagnostics.push(Im(n,Rs.start,Rs.length,Ht,...En))}function mn(Ge,Ht,En){Ri(Ge,Ht,Ht,En)}function Ri(Ge,Ht,En,Rs){Xo(Ge,{pos:Sx(Ht,n),end:En.end},Rs)}function Xo(Ge,Ht,En){let Rs=Im(n,Ht.pos,Ht.end-Ht.pos,En);Ge?n.bindDiagnostics.push(Rs):n.bindSuggestionDiagnostics=Hr(n.bindSuggestionDiagnostics,{...Rs,category:2})}function fi(Ge){if(!Ge)return;kA(Ge,d),Mi&&(Ge.tracingPath=n.path);let Ht=Le;if(Wg(Ge),Ge.kind>165){let En=d;d=Ge;let Rs=O8e(Ge);Rs===0?Vr(Ge):Dr(Ge,Rs),d=En}else{let En=d;Ge.kind===1&&(d=Ge),Jo(Ge),d=En}Le=Ht}function Jo(Ge){if(hy(Ge))if(so(Ge))for(let Ht of Ge.jsDoc)fi(Ht);else for(let Ht of Ge.jsDoc)kA(Ht,Ge),_N(Ht,!1)}function hc(Ge){if(!Le)for(let Ht of Ge){if(!QI(Ht))return;if(ic(Ht)){Le=!0;return}}}function ic(Ge){let Ht=pG(n,Ge.expression);return Ht==='"use strict"'||Ht==="'use strict'"}function Wg(Ge){switch(Ge.kind){case 80:if(Ge.flags&4096){let Wl=Ge.parent;for(;Wl&&!w2(Wl);)Wl=Wl.parent;Zc(Wl,524288,788968);break}case 110:return M&&(tn(Ge)||d.kind===304)&&(Ge.flowNode=M),f0(Ge);case 166:M&&uce(Ge)&&(Ge.flowNode=M);break;case 236:case 108:Ge.flowNode=M;break;case 81:return s_(Ge);case 211:case 212:let Ht=Ge;M&&pr(Ht)&&(Ht.flowNode=M),QRe(Ht)&&XI(Ht),so(Ht)&&n.commonJsModuleIndicator&&AN(Ht)&&!Rke(b,"module")&&Lt(n.locals,void 0,Ht.expression,134217729,111550);break;case 226:switch(CI(Ge)){case 1:qt(Ge);break;case 2:Fn(Ge);break;case 3:Hd(Ge.left,Ge);break;case 6:bm(Ge);break;case 4:Nl(Ge);break;case 5:let Wl=Ge.left.expression;if(so(Ge)&&sr(Wl)){let Eu=Rke(b,Wl.escapedText);if(cce(Eu?.valueDeclaration)){Nl(Ge);break}}Xb(Ge);break;case 0:break;default:w.fail("Unknown binary expression special property assignment kind")}return Jg(Ge);case 299:return hf(Ge);case 220:return Yd(Ge);case 225:return rf(Ge);case 224:return kI(Ge);case 254:return yt(Ge);case 256:return tt(Ge);case 197:V=!0;return;case 182:break;case 168:return Ls(Ge);case 169:return rt(Ge);case 260:return X2(Ge);case 208:return Ge.flowNode=M,X2(Ge);case 172:case 171:return nf(Ge);case 303:case 304:return Jn(Ge,4,0);case 306:return Jn(Ge,8,900095);case 179:case 180:case 181:return Da(Ge,131072,0);case 174:case 173:return Jn(Ge,8192|(Ge.questionToken?16777216:0),TB(Ge)?0:103359);case 262:return qr(Ge);case 176:return Da(Ge,16384,0);case 177:return Jn(Ge,32768,46015);case 178:return Jn(Ge,65536,78783);case 184:case 317:case 323:case 185:return kd(Ge);case 187:case 322:case 200:return zC(Ge);case 332:return Mn(Ge);case 210:return Tl(Ge);case 218:case 219:return Qn(Ge);case 213:switch(CI(Ge)){case 7:return hC(Ge);case 8:return Q2(Ge);case 9:return rp(Ge);case 0:break;default:return w.fail("Unknown call expression assignment declaration kind")}so(Ge)&&cD(Ge);break;case 231:case 263:return Le=!0,Jb(Ge);case 264:return Zc(Ge,64,788872);case 265:return Zc(Ge,524288,788968);case 266:return ZN(Ge);case 267:return JA(Ge);case 292:return lg(Ge);case 291:return mf(Ge,4,0);case 271:case 274:case 276:case 281:return Da(Ge,2097152,2097152);case 270:return Fm(Ge);case 273:return GI(Ge);case 278:return Hb(Ge);case 277:return sf(Ge);case 307:return hc(Ge.statements),Xf();case 241:if(!N3(Ge.parent))return;case 268:return hc(Ge.statements);case 341:if(Ge.parent.kind===323)return rt(Ge);if(Ge.parent.kind!==322)break;case 348:let _c=Ge,Iu=_c.isBracketed||_c.typeExpression&&_c.typeExpression.type.kind===316?16777220:4;return Da(_c,Iu,0);case 346:case 338:case 340:return(N||(N=[])).push(Ge);case 339:return fi(Ge.typeExpression);case 351:return(P||(P=[])).push(Ge)}}function nf(Ge){let Ht=t_(Ge),En=Ht?98304:4,Rs=Ht?13247:0;return Jn(Ge,En|(Ge.questionToken?16777216:0),Rs)}function zC(Ge){return zc(Ge,2048,"__type")}function Xf(){if(hu(n),mm(n))Gm();else if(Ia(n)){Gm();let Ge=n.symbol;Lt(n.symbol.exports,n.symbol,n,4,-1),n.symbol=Ge}}function Gm(){zc(n,512,`"${o0(n.fileName)}"`)}function sf(Ge){if(!I.symbol||!I.symbol.exports)zc(Ge,111551,Kt(Ge));else{let Ht=H3(Ge)?2097152:4,En=Lt(I.symbol.exports,I.symbol,Ge,Ht,-1);Ge.isExportEquals&&cee(En,Ge)}}function Fm(Ge){lr(Ge.modifiers)&&n.bindDiagnostics.push(wt(Ge,Z.Modifiers_cannot_appear_here));let Ht=Gc(Ge.parent)?mm(Ge.parent)?Ge.parent.isDeclarationFile?void 0:Z.Global_module_exports_may_only_appear_in_declaration_files:Z.Global_module_exports_may_only_appear_in_module_files:Z.Global_module_exports_may_only_appear_at_top_level;Ht?n.bindDiagnostics.push(wt(Ge,Ht)):(n.symbol.globalExports=n.symbol.globalExports||Du(),Lt(n.symbol.globalExports,n.symbol,Ge,2097152,2097152))}function Hb(Ge){!I.symbol||!I.symbol.exports?zc(Ge,8388608,Kt(Ge)):Ge.exportClause?rD(Ge.exportClause)&&(kA(Ge.exportClause,Ge),Lt(I.symbol.exports,I.symbol,Ge.exportClause,2097152,2097152)):Lt(I.symbol.exports,I.symbol,Ge,8388608,0)}function GI(Ge){Ge.name&&Da(Ge,2097152,2097152)}function qC(Ge){return n.externalModuleIndicator&&n.externalModuleIndicator!==!0?!1:(n.commonJsModuleIndicator||(n.commonJsModuleIndicator=Ge,n.externalModuleIndicator||Gm()),!0)}function Q2(Ge){if(!qC(Ge))return;let Ht=$C(Ge.arguments[0],void 0,(En,Rs)=>(Rs&&Et(Rs,En,67110400),Rs));Ht&&Lt(Ht.exports,Ht,Ge,1048580,0)}function qt(Ge){if(!qC(Ge))return;let Ht=$C(Ge.left.expression,void 0,(En,Rs)=>(Rs&&Et(Rs,En,67110400),Rs));if(Ht){let Rs=Iee(Ge.right)&&(O3(Ge.left.expression)||AN(Ge.left.expression))?2097152:1048580;kA(Ge.left,Ge),Lt(Ht.exports,Ht,Ge.left,Rs,0)}}function Fn(Ge){if(!qC(Ge))return;let Ht=IG(Ge.right);if(xee(Ht)||I===n&&fY(n,Ht))return;if(tu(Ht)&&he(Ht.properties,G_)){X(Ht.properties,Bs);return}let En=H3(Ge)?2097152:1049092,Rs=Lt(n.symbol.exports,n.symbol,Ge,En|67108864,0);cee(Rs,Ge)}function Bs(Ge){Lt(n.symbol.exports,n.symbol,Ge,69206016,0)}function Nl(Ge){if(w.assert(so(Ge)),no(Ge)&&Io(Ge.left)&&kc(Ge.left.name)||Io(Ge)&&kc(Ge.name))return;let En=r0(Ge,!1,!1);switch(En.kind){case 262:case 218:let Rs=En.symbol;if(no(En.parent)&&En.parent.operatorToken.kind===64){let Wl=En.parent.left;$9(Wl)&&yG(Wl.expression)&&(Rs=gb(Wl.expression.expression,h))}Rs&&Rs.valueDeclaration&&(Rs.members=Rs.members||Du(),jR(Ge)?vA(Ge,Rs,Rs.members):Lt(Rs.members,Rs,Ge,67108868,0),Et(Rs,Rs.valueDeclaration,32));break;case 176:case 172:case 174:case 177:case 178:case 175:let _c=En.parent,Iu=$u(En)?_c.symbol.exports:_c.symbol.members;jR(Ge)?vA(Ge,_c.symbol,Iu):Lt(Iu,_c.symbol,Ge,67108868,0,!0);break;case 307:if(jR(Ge))break;En.commonJsModuleIndicator?Lt(En.symbol.exports,En.symbol,Ge,1048580,0):Da(Ge,1,111550);break;case 267:break;default:w.failBadSyntaxKind(En)}}function vA(Ge,Ht,En){Lt(En,Ht,Ge,4,0,!0,!0),PA(Ge,Ht)}function PA(Ge,Ht){Ht&&(Ht.assignmentDeclarationMembers||(Ht.assignmentDeclarationMembers=new Map)).set(sd(Ge),Ge)}function XI(Ge){Ge.expression.kind===110?Nl(Ge):$9(Ge)&&Ge.parent.parent.kind===307&&(yG(Ge.expression)?Hd(Ge,Ge.parent):dT(Ge))}function bm(Ge){kA(Ge.left,Ge),kA(Ge.right,Ge),H2(Ge.left.expression,Ge.left,!1,!0)}function rp(Ge){let Ht=gb(Ge.arguments[0].expression);Ht&&Ht.valueDeclaration&&Et(Ht,Ht.valueDeclaration,32),ub(Ge,Ht,!0)}function Hd(Ge,Ht){let En=Ge.expression,Rs=En.expression;kA(Rs,En),kA(En,Ge),kA(Ge,Ht),H2(Rs,Ge,!0,!0)}function hC(Ge){let Ht=gb(Ge.arguments[0]),En=Ge.parent.parent.kind===307;Ht=Y2(Ht,Ge.arguments[0],En,!1,!1),ub(Ge,Ht,!1)}function Xb(Ge){var Ht;let En=gb(Ge.left.expression,b)||gb(Ge.left.expression,I);if(!so(Ge)&&!YRe(En))return;let Rs=QQ(Ge.left);if(!(sr(Rs)&&((Ht=Rke(I,Rs.escapedText))==null?void 0:Ht.flags)&2097152))if(kA(Ge.left,Ge),kA(Ge.right,Ge),sr(Ge.left.expression)&&I===n&&fY(n,Ge.left.expression))qt(Ge);else if(jR(Ge)){zc(Ge,67108868,"__computed");let _c=Y2(En,Ge.left.expression,LB(Ge.left),!1,!1);PA(Ge,_c)}else dT(ps(Ge.left,Q3))}function dT(Ge){w.assert(!sr(Ge)),kA(Ge.expression,Ge),H2(Ge.expression,Ge,!1,!1)}function Y2(Ge,Ht,En,Rs,_c){return Ge?.flags&2097152||(En&&!Rs&&(Ge=$C(Ht,Ge,(Eu,od,sA)=>{if(od)return Et(od,Eu,67110400),od;{let uI=sA?sA.exports:n.jsGlobalAugmentations||(n.jsGlobalAugmentations=Du());return Lt(uI,sA,Eu,67110400,110735)}})),_c&&Ge&&Ge.valueDeclaration&&Et(Ge,Ge.valueDeclaration,32)),Ge}function ub(Ge,Ht,En){if(!Ht||!oD(Ht))return;let Rs=En?Ht.members||(Ht.members=Du()):Ht.exports||(Ht.exports=Du()),_c=0,Iu=0;dd(RQ(Ge))?(_c=8192,Iu=103359):cu(Ge)&&M3(Ge)&&(lr(Ge.arguments[2].properties,Wl=>{let Eu=vl(Wl);return!!Eu&&sr(Eu)&&ao(Eu)==="set"})&&(_c|=65540,Iu|=78783),lr(Ge.arguments[2].properties,Wl=>{let Eu=vl(Wl);return!!Eu&&sr(Eu)&&ao(Eu)==="get"})&&(_c|=32772,Iu|=46015)),_c===0&&(_c=4,Iu=0),Lt(Rs,Ht,Ge,_c|67108864,Iu&-67108865)}function LB(Ge){return no(Ge.parent)?aD(Ge.parent).parent.kind===307:Ge.parent.parent.kind===307}function H2(Ge,Ht,En,Rs){let _c=gb(Ge,b)||gb(Ge,I),Iu=LB(Ht);_c=Y2(_c,Ht.expression,Iu,En,Rs),ub(Ht,_c,En)}function oD(Ge){if(Ge.flags&1072)return!0;let Ht=Ge.valueDeclaration;if(Ht&&cu(Ht))return!!RQ(Ht);let En=Ht?zs(Ht)?Ht.initializer:no(Ht)?Ht.right:Io(Ht)&&no(Ht.parent)?Ht.parent.right:void 0:void 0;if(En=En&&IG(En),En){let Rs=yG(zs(Ht)?Ht.name:no(Ht)?Ht.left:Ht);return!!BZ(no(En)&&(En.operatorToken.kind===57||En.operatorToken.kind===61)?En.right:En,Rs)}return!1}function aD(Ge){for(;no(Ge.parent);)Ge=Ge.parent;return Ge.parent}function gb(Ge,Ht=I){if(sr(Ge))return Rke(Ht,Ge.escapedText);{let En=gb(Ge.expression);return En&&En.exports&&En.exports.get(UR(Ge))}}function $C(Ge,Ht,En){if(fY(n,Ge))return n.symbol;if(sr(Ge))return En(Ge,gb(Ge),Ht);{let Rs=$C(Ge.expression,Ht,En),_c=see(Ge);return kc(_c)&&w.fail("unexpected PrivateIdentifier"),En(_c,Rs&&Rs.exports&&Rs.exports.get(UR(Ge)),Rs)}}function cD(Ge){!n.commonJsModuleIndicator&&Q0(Ge,!1)&&qC(Ge)}function Jb(Ge){if(Ge.kind===263)Zc(Ge,32,899503);else{let _c=Ge.name?Ge.name.escapedText:"__class";zc(Ge,32,_c),Ge.name&&qe.add(Ge.name.escapedText)}let{symbol:Ht}=Ge,En=ht(4194308,"prototype"),Rs=Ht.exports.get(En.escapedName);Rs&&(Ge.name&&kA(Ge.name,Ge),n.bindDiagnostics.push(wt(Rs.declarations[0],Z.Duplicate_identifier_0,df(En)))),Ht.exports.set(En.escapedName,En),En.parent=Ht}function ZN(Ge){return Ac(Ge)?Zc(Ge,128,899967):Zc(Ge,256,899327)}function X2(Ge){if(Le&&di(Ge,Ge.name),!pu(Ge.name)){let Ht=Ge.kind===260?Ge:Ge.parent.parent;so(Ge)&&q9(Ht)&&!_x(Ge)&&!(Nh(Ge)&32)?Da(Ge,2097152,2097152):L$(Ge)?Zc(Ge,2,111551):wZ(Ge)?Da(Ge,1,111551):Da(Ge,1,111550)}}function rt(Ge){if(!(Ge.kind===341&&I.kind!==323)&&(Le&&!(Ge.flags&33554432)&&di(Ge,Ge.name),pu(Ge.name)?zc(Ge,1,"__"+Ge.parent.parameters.indexOf(Ge)):Da(Ge,1,111551),Zn(Ge,Ge.parent))){let Ht=Ge.parent.parent;Lt(Ht.symbol.members,Ht.symbol,Ge,4|(Ge.questionToken?16777216:0),0)}}function qr(Ge){!n.isDeclarationFile&&!(Ge.flags&33554432)&&K8(Ge)&&(lt|=4096),J0(Ge),Le?(Yb(Ge),Zc(Ge,16,110991)):Da(Ge,16,110991)}function Qn(Ge){!n.isDeclarationFile&&!(Ge.flags&33554432)&&K8(Ge)&&(lt|=4096),M&&(Ge.flowNode=M),J0(Ge);let Ht=Ge.name?Ge.name.escapedText:"__function";return zc(Ge,16,Ht)}function Jn(Ge,Ht,En){return!n.isDeclarationFile&&!(Ge.flags&33554432)&&K8(Ge)&&(lt|=4096),M&&J$(Ge)&&(Ge.flowNode=M),jR(Ge)?zc(Ge,Ht,"__computed"):Da(Ge,Ht,En)}function cs(Ge){let Ht=Si(Ge,En=>En.parent&&Ei(En.parent)&&En.parent.extendsType===En);return Ht&&Ht.parent}function Ls(Ge){if(Zv(Ge.parent)){let Ht=Ice(Ge.parent);Ht?(w.assertNode(Ht,Tv),Ht.locals??(Ht.locals=Du()),Lt(Ht.locals,void 0,Ge,262144,526824)):Da(Ge,262144,526824)}else if(Ge.parent.kind===195){let Ht=cs(Ge.parent);Ht?(w.assertNode(Ht,Tv),Ht.locals??(Ht.locals=Du()),Lt(Ht.locals,void 0,Ge,262144,526824)):zc(Ge,262144,Kt(Ge))}else Da(Ge,262144,526824)}function $o(Ge){let Ht=FG(Ge);return Ht===1||Ht===2&&uV(c)}function Ua(Ge){if(!(M.flags&1))return!1;if(M===it&&(EX(Ge)&&Ge.kind!==242||Ge.kind===263||Ge.kind===267&&$o(Ge))&&(M=It,!c.allowUnreachableCode)){let En=LDe(c)&&!(Ge.flags&33554432)&&(!Rp(Ge)||!!(qy(Ge.declarationList)&7)||Ge.declarationList.declarations.some(Rs=>!!Rs.initializer));r6i(Ge,(Rs,_c)=>Ri(En,Rs,_c,Z.Unreachable_code_detected))}return!0}}function r6i(n,c){if(Ic(n)&&Ykr(n)&&mc(n.parent)){let{statements:u}=n.parent,d=dhe(u,n);ga(d,Ykr,(I,h)=>c(d[I],d[h-1]))}else c(n,n)}function Ykr(n){return!mp(n)&&!n6i(n)&&!tP(n)&&!(Rp(n)&&!(qy(n)&7)&&n.declarationList.declarations.some(c=>!c.initializer))}function n6i(n){switch(n.kind){case 264:case 265:return!0;case 267:return FG(n)!==1;case 266:return ba(n,4096);default:return!1}}function fY(n,c){let u=0,d=NA();for(d.enqueue(c);!d.isEmpty()&&u<100;){if(u++,c=d.dequeue(),O3(c)||AN(c))return!0;if(sr(c)){let I=Rke(n,c.escapedText);if(I&&I.valueDeclaration&&zs(I.valueDeclaration)&&I.valueDeclaration.initializer){let h=I.valueDeclaration.initializer;d.enqueue(h),fm(h,!0)&&(d.enqueue(h.left),d.enqueue(h.right))}}}return!1}function O8e(n){switch(n.kind){case 231:case 263:case 266:case 210:case 187:case 322:case 292:return 1;case 264:return 65;case 267:case 265:case 200:case 181:return 33;case 307:return 37;case 177:case 178:case 174:if(J$(n))return 173;case 176:case 262:case 173:case 179:case 323:case 317:case 184:case 180:case 185:case 175:return 45;case 218:case 219:return 61;case 268:return 4;case 172:return n.initializer?4:0;case 299:case 248:case 249:case 250:case 269:return 34;case 241:return $l(n.parent)||$p(n.parent)?0:34}return 0}function Rke(n,c){var u,d,I,h;let b=(d=(u=eo(n,Tv))==null?void 0:u.locals)==null?void 0:d.get(c);if(b)return b.exportSymbol??b;if(Gc(n)&&n.jsGlobalAugmentations&&n.jsGlobalAugmentations.has(c))return n.jsGlobalAugmentations.get(c);if(B2(n))return(h=(I=n.symbol)==null?void 0:I.exports)==null?void 0:h.get(c)}function TDt(n,c,u,d,I,h,b,R,N,V){return P;function P(M=()=>!0){let te=[],re=[];return{walkType:st=>{try{return ue(st),{visitedTypes:us(te),visitedSymbols:us(re)}}finally{Ur(te),Ur(re)}},walkSymbol:st=>{try{return je(st),{visitedTypes:us(te),visitedSymbols:us(re)}}finally{Ur(te),Ur(re)}}};function ue(st){if(!(!st||te[st.id]||(te[st.id]=st,je(st.symbol)))){if(st.flags&524288){let qe=st,it=qe.objectFlags;it&4&&Ae(st),it&32&&Qe(st),it&3&<(st),it&24&&Le(qe)}st.flags&262144&&de(st),st.flags&3145728&&Be(st),st.flags&4194304&&Fe(st),st.flags&8388608&&Ne(st)}}function Ae(st){ue(st.target),X(V(st),ue)}function de(st){ue(R(st))}function Be(st){X(st.types,ue)}function Fe(st){ue(st.type)}function Ne(st){ue(st.objectType),ue(st.indexType),ue(st.constraint)}function Qe(st){ue(st.typeParameter),ue(st.constraintType),ue(st.templateType),ue(st.modifiersType)}function De(st){let nt=c(st);nt&&ue(nt.type),X(st.typeParameters,ue);for(let qe of st.parameters)je(qe);ue(n(st)),ue(u(st))}function lt(st){Le(st),X(st.typeParameters,ue),X(d(st),ue),ue(st.thisType)}function Le(st){let nt=I(st);for(let qe of nt.indexInfos)ue(qe.keyType),ue(qe.type);for(let qe of nt.callSignatures)De(qe);for(let qe of nt.constructSignatures)De(qe);for(let qe of nt.properties)je(qe)}function je(st){if(!st)return!1;let nt=kg(st);if(re[nt])return!1;if(re[nt]=st,!M(st))return!0;let qe=h(st);return ue(qe),st.exports&&st.exports.forEach(je),X(st.declarations,it=>{if(it.type&&it.type.kind===186){let It=it.type,dt=b(N(It.exprName));je(dt)}}),!1}}}var uP={};o(uP,{RelativePreference:()=>Hkr,countPathComponents:()=>xke,forEachFileNameOfModule:()=>qkr,getLocalModuleSpecifierBetweenFileNames:()=>a6i,getModuleSpecifier:()=>Xkr,getModuleSpecifierPreferences:()=>zle,getModuleSpecifiers:()=>Kkr,getModuleSpecifiersWithCacheInfo:()=>jkr,getNodeModulesPackageName:()=>s6i,tryGetJSExtensionForFile:()=>kDt,tryGetModuleSpecifiersFromCache:()=>o6i,tryGetRealFileNameForNonJsDeclarationFileName:()=>nGr,updateModuleSpecifier:()=>i6i});var Hkr=(n=>(n[n.Relative=0]="Relative",n[n.NonRelative=1]="NonRelative",n[n.Shortest=2]="Shortest",n[n.ExternalNonRelative=3]="ExternalNonRelative",n))(Hkr||{});function zle({importModuleSpecifierPreference:n,importModuleSpecifierEnding:c},u,d,I){let h=b();return{relativePreference:I!==void 0?Jl(I)?0:1:n==="relative"?0:n==="non-relative"?1:n==="project-relative"?3:2,getAllowedEndingsInPreferredOrder:R=>{let N=R!==d.impliedNodeFormat?b(R):h;if((R??d.impliedNodeFormat)===99)return Ete(u,d.fileName)?[3,2]:[2];if(s0(u)===1)return N===2?[2,1]:[1,2];let V=Ete(u,d.fileName);switch(N){case 2:return V?[2,3,0,1]:[2,0,1];case 3:return[3,0,2,1];case 1:return V?[1,0,3,2]:[1,0,2];case 0:return V?[0,1,3,2]:[0,1,2];default:w.assertNever(N)}}};function b(R){if(I!==void 0){if(mN(I))return 2;if(pl(I,"/index"))return 1}return UDe(c,R??d.impliedNodeFormat,u,JR(d)?d:void 0)}}function i6i(n,c,u,d,I,h,b={}){let R=Jkr(n,c,u,d,I,zle({},n,c,h),{},b);if(R!==h)return R}function Xkr(n,c,u,d,I,h={}){return Jkr(n,c,u,d,I,zle({},n,c),{},h)}function s6i(n,c,u,d,I,h={}){let b=Dke(c.fileName,d),R=$kr(b,u,d,I,n,h);return le(R,N=>DDt(N,b,c,d,n,I,!0,h.overrideImportMode))}function Jkr(n,c,u,d,I,h,b,R={}){let N=Dke(u,I),V=$kr(N,d,I,b,n,R);return le(V,P=>DDt(P,N,c,I,n,b,void 0,R.overrideImportMode))||NDt(d,N,n,I,R.overrideImportMode||c.impliedNodeFormat,h)}function o6i(n,c,u,d,I={}){let h=Ukr(n,c,u,d,I);return h[1]&&{kind:h[0],moduleSpecifiers:h[1],computedWithoutCache:!1}}function Ukr(n,c,u,d,I={}){var h;let b=b8(n);if(!b)return v;let R=(h=u.getModuleSpecifierCache)==null?void 0:h.call(u),N=R?.get(c.path,b.path,d,I);return[N?.kind,N?.moduleSpecifiers,b,N?.modulePaths,R]}function Kkr(n,c,u,d,I,h,b={}){return jkr(n,c,u,d,I,h,b,!1).moduleSpecifiers}function jkr(n,c,u,d,I,h,b={},R){let N=!1,V=A6i(n,c);if(V)return{kind:"ambient",moduleSpecifiers:[V],computedWithoutCache:N};let[P,M,te,re,ue]=Ukr(n,d,I,h,b);if(M)return{kind:P,moduleSpecifiers:M,computedWithoutCache:N};if(!te)return{kind:void 0,moduleSpecifiers:v,computedWithoutCache:N};N=!0,re||(re=eGr(Dke(d.fileName,I),te.originalFileName,I,u,b));let Ae=c6i(re,u,d,I,h,b,R);return ue?.set(d.path,te.path,h,b,Ae.kind,re,Ae.moduleSpecifiers),Ae}function a6i(n,c,u,d,I={}){let h=Dke(n.fileName,d),b=I.overrideImportMode??n.impliedNodeFormat;return NDt(c,h,u,d,b,zle({},u,n))}function c6i(n,c,u,d,I,h={},b){let R=Dke(u.fileName,d),N=zle(I,c,u),V=JR(u)&&X(n,Ae=>X(d.getFileIncludeReasons().get(gA(Ae.path,d.getCurrentDirectory(),R.getCanonicalFileName)),de=>{if(de.kind!==3||de.file!==u.path||u.impliedNodeFormat&&u.impliedNodeFormat!==Jxt(u,de.index,c))return;let Be=B_e(u,de.index).text;return N.relativePreference!==1||!Op(Be)?Be:void 0}));if(V)return{kind:void 0,moduleSpecifiers:[V],computedWithoutCache:!0};let P=lr(n,Ae=>Ae.isInNodeModules),M,te,re,ue;for(let Ae of n){let de=Ae.isInNodeModules?DDt(Ae,R,u,d,c,I,void 0,h.overrideImportMode):void 0;if(M=Hr(M,de),de&&Ae.isRedirect)return{kind:"node_modules",moduleSpecifiers:M,computedWithoutCache:!0};if(!de){let Be=NDt(Ae.path,R,c,d,h.overrideImportMode||u.impliedNodeFormat,N,Ae.isRedirect);if(!Be)continue;Ae.isRedirect?re=Hr(re,Be):W0(Be)?lP(Be)?ue=Hr(ue,Be):te=Hr(te,Be):(b||!P||Ae.isInNodeModules)&&(ue=Hr(ue,Be))}}return te?.length?{kind:"paths",moduleSpecifiers:te,computedWithoutCache:!0}:re?.length?{kind:"redirect",moduleSpecifiers:re,computedWithoutCache:!0}:M?.length?{kind:"node_modules",moduleSpecifiers:M,computedWithoutCache:!0}:{kind:"relative",moduleSpecifiers:w.checkDefined(ue),computedWithoutCache:!0}}function Dke(n,c){n=Oc(n,c.getCurrentDirectory());let u=tA(c.useCaseSensitiveFileNames?c.useCaseSensitiveFileNames():!0),d=aa(n);return{getCanonicalFileName:u,importingSourceFileName:n,sourceDirectory:d,canonicalSourceDirectory:u(d)}}function NDt(n,c,u,d,I,{getAllowedEndingsInPreferredOrder:h,relativePreference:b},R){let{baseUrl:N,paths:V,rootDirs:P}=u;if(R&&!V)return;let{sourceDirectory:M,canonicalSourceDirectory:te,getCanonicalFileName:re}=c,ue=h(I),Ae=P&&f6i(P,n,M,re,ue,u)||c_e(Ky(fp(M,n,re)),ue,u);if(!N&&!V&&!CN(u)||b===0)return R?void 0:Ae;let de=Oc(wce(u,d)||N,d.getCurrentDirectory()),Be=iGr(n,de,re);if(!Be)return R?void 0:Ae;let Fe=R?void 0:p6i(n,M,u,d,I),Ne=R||Fe===void 0?V&&tGr(Be,V,ue,d,u):void 0;if(R)return Ne;let Qe=Fe??(Ne===void 0&&N!==void 0?c_e(Be,ue,u):Ne);if(!Qe)return Ae;if(b===1&&!Op(Qe))return Qe;if(b===3&&!Op(Qe)){let De=u.configFilePath?gA(aa(u.configFilePath),d.getCurrentDirectory(),c.getCanonicalFileName):c.getCanonicalFileName(d.getCurrentDirectory()),lt=gA(n,De,re),Le=uc(te,De),je=uc(lt,De);if(Le&&!je||!Le&&je)return Qe;let st=RDt(d,aa(lt)),nt=RDt(d,M),qe=!UX(d);return l6i(st,nt,qe)?Ae:Qe}return sGr(Qe)||xke(Ae)n.fileExists(xo(u,"package.json"))?u:void 0)}function qkr(n,c,u,d,I){var h;let b=Dx(u),R=u.getCurrentDirectory(),N=u.isSourceOfProjectReferenceRedirect(c)?u.getProjectReferenceRedirect(c):void 0,V=gA(c,R,b),P=u.redirectTargetsMap.get(V)||v,te=[...N?[N]:v,c,...P].map(Be=>Oc(Be,R)),re=!he(te,y6);if(!d){let Be=X(te,Fe=>!(re&&y6(Fe))&&I(Fe,N===Fe));if(Be)return Be}let ue=(h=u.getSymlinkCache)==null?void 0:h.call(u).getSymlinkedDirectoriesByRealpath(),Ae=Oc(c,R);return ue&&iI(aa(Ae),Be=>{let Fe=ue.get(AA(gA(Be,R,b)));if(Fe)return Th(n,Be,b)?!1:X(te,Ne=>{if(!Th(Ne,Be,b))return;let Qe=fp(Be,Ne,b);for(let De of Fe){let lt=q_(De,Qe),Le=I(lt,Ne===N);if(re=!0,Le)return Le}})})||(d?X(te,Be=>re&&y6(Be)?void 0:I(Be,Be===N)):void 0)}function $kr(n,c,u,d,I,h={}){var b;let R=gA(n.importingSourceFileName,u.getCurrentDirectory(),Dx(u)),N=gA(c,u.getCurrentDirectory(),Dx(u)),V=(b=u.getModuleSpecifierCache)==null?void 0:b.call(u);if(V){let M=V.get(R,N,d,h);if(M?.modulePaths)return M.modulePaths}let P=eGr(n,c,u,I,h);return V&&V.setModulePaths(R,N,d,h,P),P}var u6i=["dependencies","peerDependencies","optionalDependencies"];function g6i(n){let c;for(let u of u6i){let d=n[u];d&&typeof d=="object"&&(c=vi(c,kl(d)))}return c}function eGr(n,c,u,d,I){var h,b;let R=(h=u.getModuleResolutionCache)==null?void 0:h.call(u),N=(b=u.getSymlinkCache)==null?void 0:b.call(u);if(R&&N&&u.readFile&&!lP(n.importingSourceFileName)){w.type(u);let te=Ule(R.getPackageJsonInfoCache(),u,{}),re=Kle(n.importingSourceFileName,te);if(re){let ue=g6i(re.contents.packageJsonContent);for(let Ae of ue||v){let de=M6(Ae,xo(re.packageDirectory,"package.json"),d,u,R,void 0,I.overrideImportMode);N.setSymlinksFromResolution(de.resolvedModule)}}}let V=new Map,P=!1;qkr(n.importingSourceFileName,c,u,!0,(te,re)=>{let ue=lP(te),Ae=bV(te);if(!ue&&Ae){let de=Ae.findPackageLocator(n.importingSourceFileName),Be=Ae.findPackageLocator(te);de&&Be&&de!==Be&&(ue=!0)}V.set(te,{path:n.getCanonicalFileName(te),isRedirect:re,isInNodeModules:ue}),P=P||ue});let M=[];for(let te=n.canonicalSourceDirectory;V.size!==0;){let re=AA(te),ue;V.forEach(({path:de,isRedirect:Be,isInNodeModules:Fe},Ne)=>{uc(de,re)&&((ue||(ue=[])).push({path:Ne,isRedirect:Be,isInNodeModules:Fe}),V.delete(Ne))}),ue&&(ue.length>1&&ue.sort(zkr),M.push(...ue));let Ae=aa(te);if(Ae===te)break;te=Ae}if(V.size){let te=on(V.entries(),([re,{isRedirect:ue,isInNodeModules:Ae}])=>({path:re,isRedirect:ue,isInNodeModules:Ae}));te.length>1&&te.sort(zkr),M.push(...te)}return M}function A6i(n,c){var u;let d=(u=n.declarations)==null?void 0:u.find(b=>W$(b)&&(!XR(b)||!Jl(T2(b.name))));if(d)return d.name.text;let h=tr(n.declarations,b=>{var R,N,V,P;if(!CC(b))return;let M=Ae(b);if(!((R=M?.parent)!=null&&R.parent&&SN(M.parent)&&Yf(M.parent.parent)&&Gc(M.parent.parent.parent)))return;let te=(P=(V=(N=M.parent.parent.symbol.exports)==null?void 0:N.get("export="))==null?void 0:V.valueDeclaration)==null?void 0:P.expression;if(!te)return;let re=c.getSymbolAtLocation(te);if(!re)return;if((re?.flags&2097152?c.getAliasedSymbol(re):re)===b.symbol)return M.parent.parent;function Ae(de){for(;de.flags&8;)de=de.parent;return de}})[0];if(h)return h.name.text}function tGr(n,c,u,d,I){for(let b in c)for(let R of c[b]){let N=Mc(R),V=N.indexOf("*"),P=u.map(M=>({ending:M,value:c_e(n,[M],I)}));if(hN(N)&&P.push({ending:void 0,value:n}),V!==-1){let M=N.substring(0,V),te=N.substring(V+1);for(let{ending:re,value:ue}of P)if(ue.length>=M.length+te.length&&uc(ue,M)&&pl(ue,te)&&h({ending:re,value:ue})){let Ae=ue.substring(M.length,ue.length-te.length);if(!Op(Ae))return $Q(b,Ae)}}else if(lr(P,M=>M.ending!==0&&N===M.value)||lr(P,M=>M.ending===0&&N===M.value&&h(M)))return b}function h({ending:b,value:R}){return b!==0||R===c_e(n,[b],I,d)}}function kke(n,c,u,d,I,h,b,R,N){if(typeof h=="string"){let V=!UX(c),P=()=>c.getCommonSourceDirectory(),M=N&&f6e(u,n,V,P),te=N&&p6e(u,n,V,P),re=Oc(xo(d,h),void 0),ue=KQ(u)?o0(u)+kDt(u,n):void 0;switch(R){case 0:if(ue&&Ah(ue,re,V)===0||Ah(u,re,V)===0||M&&Ah(M,re,V)===0||te&&Ah(te,re,V)===0)return{moduleFileToTry:I};break;case 1:if(ue&&Bg(re,ue,V)){let Fe=fp(re,ue,!1);return{moduleFileToTry:Oc(xo(xo(I,h),Fe),void 0)}}if(Bg(re,u,V)){let Fe=fp(re,u,!1);return{moduleFileToTry:Oc(xo(xo(I,h),Fe),void 0)}}if(M&&Bg(re,M,V)){let Fe=fp(re,M,!1);return{moduleFileToTry:xo(I,Fe)}}if(te&&Bg(re,te,V)){let Fe=fp(re,te,!1);return{moduleFileToTry:xo(I,Fe)}}break;case 2:let Ae=re.indexOf("*"),de=re.slice(0,Ae),Be=re.slice(Ae+1);if(ue&&uc(ue,de,V)&&pl(ue,Be,V)){let Fe=ue.slice(de.length,ue.length-Be.length);return{moduleFileToTry:$Q(I,Fe)}}if(uc(u,de,V)&&pl(u,Be,V)){let Fe=u.slice(de.length,u.length-Be.length);return{moduleFileToTry:$Q(I,Fe)}}if(M&&uc(M,de,V)&&pl(M,Be,V)){let Fe=M.slice(de.length,M.length-Be.length);return{moduleFileToTry:$Q(I,Fe)}}if(te&&uc(te,de,V)&&pl(te,Be,V)){let Fe=te.slice(de.length,te.length-Be.length);return{moduleFileToTry:$Q(I,Fe)}}break}}else{if(Array.isArray(h))return X(h,V=>kke(n,c,u,d,I,V,b,R,N));if(typeof h=="object"&&h!==null){for(let V of kl(h))if(V==="default"||b.indexOf(V)>=0||o_e(b,V)){let P=h[V],M=kke(n,c,u,d,I,P,b,R,N);if(M)return M}}}}function d6i(n,c,u,d,I,h,b){return typeof h=="object"&&h!==null&&!Array.isArray(h)&&Tke(h)?X(kl(h),R=>{let N=Oc(xo(I,R),void 0),V=pl(R,"/")?1:R.includes("*")?2:0;return kke(n,c,u,d,N,h[R],b,V,!1)}):kke(n,c,u,d,I,h,b,0,!1)}function p6i(n,c,u,d,I){var h,b,R;if(!d.readFile||!CN(u))return;let N=RDt(d,c);if(!N)return;let V=xo(N,"package.json"),P=(b=(h=d.getPackageJsonInfoCache)==null?void 0:h.call(d))==null?void 0:b.getPackageJsonInfo(V);if(lDt(P)||!d.fileExists(V))return;let M=P?.contents.packageJsonContent||Lce(d.readFile(V)),te=M?.imports;if(!te)return;let re=EV(u,I);return(R=X(kl(te),ue=>{if(!uc(ue,"#")||ue==="#"||uc(ue,"#/"))return;let Ae=pl(ue,"/")?1:ue.includes("*")?2:0;return kke(u,d,n,N,ue,te[ue],re,Ae,!0)}))==null?void 0:R.moduleFileToTry}function f6i(n,c,u,d,I,h){let b=rGr(c,n,d);if(b===void 0)return;let R=rGr(u,n,d),N=Fr(R,P=>Ot(b,M=>Ky(fp(P,M,d)))),V=uC(N,Qee);if(V)return c_e(V,I,h)}function DDt({path:n,isRedirect:c},{getCanonicalFileName:u,canonicalSourceDirectory:d},I,h,b,R,N,V){if(!h.fileExists||!h.readFile)return;let P=dle(n),M,te=bV(n);if(te){let Qe=te.findPackageLocator(I.fileName),De=te.findPackageLocator(n);if(Qe===De)return;if(Qe&&De){let lt=te.getPackageInformation(Qe);if(De.reference===lt.packageDependencies.get(De.name))M=De.name;else for(let[Le,je]of lt.packageDependencies)if(Array.isArray(je)&&je[0]===De.name&&je[1]===De.reference){M=Le;break}P||(P={topLevelNodeModulesIndex:void 0,topLevelPackageNameIndex:void 0,packageRootIndex:te.getPackageInformation(De).packageLocation.length-1,fileNameIndex:n.lastIndexOf("/")})}}if(!P)return;let ue=zle(R,b,I).getAllowedEndingsInPreferredOrder(),Ae=n,de=!1;if(!N){let Qe=P.packageRootIndex,De;for(;;){let{moduleFileToTry:lt,packageRootPath:Le,blockedByExports:je,verbatimFromExports:st}=Ne(Qe);if(s0(b)!==1){if(je)return;if(st)return lt}if(Le){Ae=Le,de=!0;break}if(De||(De=lt),Qe=n.indexOf(qu,Qe+1),Qe===-1){Ae=c_e(De,ue,b,h);break}}}if(c&&!de)return;if(typeof process.versions.pnp>"u"){let Qe=h.getGlobalTypingsCacheLocation&&h.getGlobalTypingsCacheLocation(),De=u(Ae.substring(0,P.topLevelNodeModulesIndex));if(!(uc(d,De)||Qe&&uc(u(Qe),De)))return}let Be=typeof M<"u"?M+Ae.substring(P.packageRootIndex):Ae.substring(P.topLevelPackageNameIndex+1),Fe=jle(Be);return s0(b)===1&&Fe===Be?void 0:Fe;function Ne(Qe){var De,lt;let Le=n.substring(0,Qe),je=xo(Le,"package.json"),st=n,nt=!1,qe=(lt=(De=h.getPackageJsonInfoCache)==null?void 0:De.call(h))==null?void 0:lt.getPackageJsonInfo(je);if(Bke(qe)||qe===void 0&&h.fileExists(je)){let it=qe?.contents.packageJsonContent||Lce(h.readFile(je)),It=V||I.impliedNodeFormat;if($me(b)){let vt=Le.substring(P.topLevelPackageNameIndex+1),Ye=jle(M||vt),ht=EV(b,It),Et=it?.exports?d6i(b,h,n,Le,Ye,it.exports,ht):void 0;if(Et)return{...Et,verbatimFromExports:!0};if(it?.exports)return{moduleFileToTry:n,blockedByExports:!0}}let dt=it?.typesVersions?bke(it.typesVersions):void 0;if(dt){let vt=n.slice(Le.length+1),Ye=tGr(vt,dt.paths,ue,h,b);Ye===void 0?nt=!0:st=xo(Le,Ye)}let wt=it?.typings||it?.types||it?.main||"index.js";if(Xa(wt)&&!(nt&&Ahe(Yee(dt.paths),wt))){let vt=gA(wt,Le,u),Ye=u(st);if(o0(vt)===o0(Ye))return{packageRootPath:Le,moduleFileToTry:st};if(it?.type!=="module"&&!pp(Ye,Oee)&&uc(Ye,vt)&&aa(Ye)===S_(vt)&&o0(xA(Ye))==="index")return{packageRootPath:Le,moduleFileToTry:st}}}else{let it=u(st.substring(P.packageRootIndex+1));if(it==="index.d.ts"||it==="index.js"||it==="index.ts"||it==="index.tsx")return{moduleFileToTry:st,packageRootPath:Le}}return{moduleFileToTry:st}}}function I6i(n,c){if(!n.fileExists)return;let u=or(I6({allowJs:!0},[{extension:"node",isMixedContent:!1},{extension:"json",isMixedContent:!1,scriptKind:6}]));for(let d of u){let I=c+d;if(n.fileExists(I))return I}}function rGr(n,c,u){return tr(c,d=>{let I=iGr(n,d,u);return I!==void 0&&sGr(I)?void 0:I})}function c_e(n,c,u,d){if(pp(n,[".json",".mjs",".cjs"]))return n;let I=o0(n);if(n===I)return n;let h=c.indexOf(2),b=c.indexOf(3);if(pp(n,[".mts",".cts"])&&b!==-1&&bV===0||V===1);return N!==-1&&N(n[n.None=0]="None",n[n.TypeofEQString=1]="TypeofEQString",n[n.TypeofEQNumber=2]="TypeofEQNumber",n[n.TypeofEQBigInt=4]="TypeofEQBigInt",n[n.TypeofEQBoolean=8]="TypeofEQBoolean",n[n.TypeofEQSymbol=16]="TypeofEQSymbol",n[n.TypeofEQObject=32]="TypeofEQObject",n[n.TypeofEQFunction=64]="TypeofEQFunction",n[n.TypeofEQHostObject=128]="TypeofEQHostObject",n[n.TypeofNEString=256]="TypeofNEString",n[n.TypeofNENumber=512]="TypeofNENumber",n[n.TypeofNEBigInt=1024]="TypeofNEBigInt",n[n.TypeofNEBoolean=2048]="TypeofNEBoolean",n[n.TypeofNESymbol=4096]="TypeofNESymbol",n[n.TypeofNEObject=8192]="TypeofNEObject",n[n.TypeofNEFunction=16384]="TypeofNEFunction",n[n.TypeofNEHostObject=32768]="TypeofNEHostObject",n[n.EQUndefined=65536]="EQUndefined",n[n.EQNull=131072]="EQNull",n[n.EQUndefinedOrNull=262144]="EQUndefinedOrNull",n[n.NEUndefined=524288]="NEUndefined",n[n.NENull=1048576]="NENull",n[n.NEUndefinedOrNull=2097152]="NEUndefinedOrNull",n[n.Truthy=4194304]="Truthy",n[n.Falsy=8388608]="Falsy",n[n.IsUndefined=16777216]="IsUndefined",n[n.IsNull=33554432]="IsNull",n[n.IsUndefinedOrNull=50331648]="IsUndefinedOrNull",n[n.All=134217727]="All",n[n.BaseStringStrictFacts=3735041]="BaseStringStrictFacts",n[n.BaseStringFacts=12582401]="BaseStringFacts",n[n.StringStrictFacts=16317953]="StringStrictFacts",n[n.StringFacts=16776705]="StringFacts",n[n.EmptyStringStrictFacts=12123649]="EmptyStringStrictFacts",n[n.EmptyStringFacts=12582401]="EmptyStringFacts",n[n.NonEmptyStringStrictFacts=7929345]="NonEmptyStringStrictFacts",n[n.NonEmptyStringFacts=16776705]="NonEmptyStringFacts",n[n.BaseNumberStrictFacts=3734786]="BaseNumberStrictFacts",n[n.BaseNumberFacts=12582146]="BaseNumberFacts",n[n.NumberStrictFacts=16317698]="NumberStrictFacts",n[n.NumberFacts=16776450]="NumberFacts",n[n.ZeroNumberStrictFacts=12123394]="ZeroNumberStrictFacts",n[n.ZeroNumberFacts=12582146]="ZeroNumberFacts",n[n.NonZeroNumberStrictFacts=7929090]="NonZeroNumberStrictFacts",n[n.NonZeroNumberFacts=16776450]="NonZeroNumberFacts",n[n.BaseBigIntStrictFacts=3734276]="BaseBigIntStrictFacts",n[n.BaseBigIntFacts=12581636]="BaseBigIntFacts",n[n.BigIntStrictFacts=16317188]="BigIntStrictFacts",n[n.BigIntFacts=16775940]="BigIntFacts",n[n.ZeroBigIntStrictFacts=12122884]="ZeroBigIntStrictFacts",n[n.ZeroBigIntFacts=12581636]="ZeroBigIntFacts",n[n.NonZeroBigIntStrictFacts=7928580]="NonZeroBigIntStrictFacts",n[n.NonZeroBigIntFacts=16775940]="NonZeroBigIntFacts",n[n.BaseBooleanStrictFacts=3733256]="BaseBooleanStrictFacts",n[n.BaseBooleanFacts=12580616]="BaseBooleanFacts",n[n.BooleanStrictFacts=16316168]="BooleanStrictFacts",n[n.BooleanFacts=16774920]="BooleanFacts",n[n.FalseStrictFacts=12121864]="FalseStrictFacts",n[n.FalseFacts=12580616]="FalseFacts",n[n.TrueStrictFacts=7927560]="TrueStrictFacts",n[n.TrueFacts=16774920]="TrueFacts",n[n.SymbolStrictFacts=7925520]="SymbolStrictFacts",n[n.SymbolFacts=16772880]="SymbolFacts",n[n.ObjectStrictFacts=7888800]="ObjectStrictFacts",n[n.ObjectFacts=16736160]="ObjectFacts",n[n.FunctionStrictFacts=7880640]="FunctionStrictFacts",n[n.FunctionFacts=16728e3]="FunctionFacts",n[n.VoidFacts=9830144]="VoidFacts",n[n.UndefinedFacts=26607360]="UndefinedFacts",n[n.NullFacts=42917664]="NullFacts",n[n.EmptyObjectStrictFacts=83427327]="EmptyObjectStrictFacts",n[n.EmptyObjectFacts=83886079]="EmptyObjectFacts",n[n.UnknownFacts=83886079]="UnknownFacts",n[n.AllTypeofNE=556800]="AllTypeofNE",n[n.OrFactsMask=8256]="OrFactsMask",n[n.AndFactsMask=134209471]="AndFactsMask",n))(Q8e||{}),FDt=new Map(Object.entries({string:256,number:512,bigint:1024,boolean:2048,symbol:4096,undefined:524288,object:8192,function:16384})),Y8e=(n=>(n[n.Normal=0]="Normal",n[n.Contextual=1]="Contextual",n[n.Inferential=2]="Inferential",n[n.SkipContextSensitive=4]="SkipContextSensitive",n[n.SkipGenericFunctions=8]="SkipGenericFunctions",n[n.IsForSignatureHelp=16]="IsForSignatureHelp",n[n.RestBindingElement=32]="RestBindingElement",n[n.TypeOnly=64]="TypeOnly",n))(Y8e||{}),H8e=(n=>(n[n.None=0]="None",n[n.BivariantCallback=1]="BivariantCallback",n[n.StrictCallback=2]="StrictCallback",n[n.IgnoreReturnTypes=4]="IgnoreReturnTypes",n[n.StrictArity=8]="StrictArity",n[n.StrictTopSignature=16]="StrictTopSignature",n[n.Callback=3]="Callback",n))(H8e||{}),C6i=uh(gGr,h6i),X8e=new Map(Object.entries({Uppercase:0,Lowercase:1,Capitalize:2,Uncapitalize:3,NoInfer:4})),uGr=class{};function m6i(){this.flags=0}function sd(n){return n.id||(n.id=aGr,aGr++),n.id}function kg(n){return n.id||(n.id=oGr,oGr++),n.id}function J8e(n,c){let u=FG(n);return u===1||c&&u===2}function ZDt(n){var c=[],u=l=>{c.push(l)},d,I,h=xC.getSymbolConstructor(),b=xC.getTypeConstructor(),R=xC.getSignatureConstructor(),N=0,V=0,P=0,M=0,te=0,re=0,ue,Ae,de=!1,Be=Du(),Fe=[1],Ne=n.getCompilerOptions(),Qe=iA(Ne),De=R_(Ne),lt=!!Ne.experimentalDecorators,Le=Lee(Ne),je=ehe(Ne),st=JQ(Ne),nt=D_(Ne,"strictNullChecks"),qe=D_(Ne,"strictFunctionTypes"),it=D_(Ne,"strictBindCallApply"),It=D_(Ne,"strictPropertyInitialization"),dt=D_(Ne,"noImplicitAny"),wt=D_(Ne,"noImplicitThis"),vt=D_(Ne,"useUnknownInCatchVariables"),Ye=Ne.exactOptionalPropertyTypes,ht=_ms(),Et=$0s(),Kt=dZe(),Tt=Jkt(Ne,{isEntityNameVisible:PV,isExpandoFunctionDeclaration:i8r,getAllAccessorDeclarations:LLe,requiresAddingImplicitUndefined:stt,isUndefinedIdentifierExpression(l){return w.assert(NB(l)),jv(l)===Zt},isDefinitelyReferenceToGlobalSymbolObject:d7}),Lt=Ehe({evaluateElementAccessExpression:M_s,evaluateEntityNameExpression:WKr}),kt=Du(),Zt=SA(4,"undefined");Zt.declarations=[];var Dr=SA(1536,"globalThis",8);Dr.exports=kt,Dr.declarations=[],kt.set(Dr.escapedName,Dr);var jt=SA(4,"arguments"),mr=SA(4,"require"),Pt=Ne.verbatimModuleSyntax?"verbatimModuleSyntax":"isolatedModules",Vr=!Ne.verbatimModuleSyntax,Yr,pr,zr=0,$n,bi=0,Pi=S6({compilerOptions:Ne,requireSymbol:mr,argumentsSymbol:jt,globals:kt,getSymbolOfDeclaration:Mo,error:fr,getRequiresScopeChangeCache:I7,setRequiresScopeChangeCache:gD,lookup:Z_,onPropertyWithInvalidInitializer:$Z,onFailedToResolveSymbol:HG,onSuccessfullyResolvedSymbol:sre}),Ns=S6({compilerOptions:Ne,requireSymbol:mr,argumentsSymbol:jt,globals:kt,getSymbolOfDeclaration:Mo,error:fr,getRequiresScopeChangeCache:I7,setRequiresScopeChangeCache:gD,lookup:OIs});let gi={getNodeCount:()=>Td(n.getSourceFiles(),(l,C)=>l+C.nodeCount,0),getIdentifierCount:()=>Td(n.getSourceFiles(),(l,C)=>l+C.identifierCount,0),getSymbolCount:()=>Td(n.getSourceFiles(),(l,C)=>l+C.symbolCount,V),getTypeCount:()=>N,getInstantiationCount:()=>P,getRelationCacheSizes:()=>({assignable:Ab.size,identity:Ub.size,subtype:LN.size,strictSubtype:PB.size}),isUndefinedSymbol:l=>l===Zt,isArgumentsSymbol:l=>l===jt,isUnknownSymbol:l=>l===en,getMergedSymbol:GA,symbolIsValue:AD,getDiagnostics:XKr,getGlobalDiagnostics:A0s,getRecursionIdentity:Y$e,getUnmatchedProperties:gPt,getTypeOfSymbolAtLocation:(l,C)=>{let E=jc(C);return E?nfs(l,E):cr},getTypeOfSymbol:lo,getSymbolsOfParameterPropertyDeclaration:(l,C)=>{let E=jc(l,Jc);return E===void 0?w.fail("Cannot get symbols of a synthetic parameter that cannot be resolved to a parse-tree node."):(w.assert(Zn(E,E.parent)),ire(E,Rd(C)))},getDeclaredTypeOfSymbol:xp,getPropertiesOfType:Id,getPropertyOfType:(l,C)=>_g(l,Rd(C)),getPrivateIdentifierPropertyOfType:(l,C,E)=>{let D=jc(E);if(!D)return;let W=Rd(C),Q=gLe(W,D);return Q?vet(l,Q):void 0},getTypeOfPropertyOfType:(l,C)=>ZI(l,Rd(C)),getIndexInfoOfType:(l,C)=>$x(l,C===0?Jt:bt),getIndexInfosOfType:ey,getIndexInfosOfIndexSymbol:o3t,getSignaturesOfType:Pu,getIndexTypeOfType:(l,C)=>JP(l,C===0?Jt:bt),getIndexType:l=>JN(l),getBaseTypes:wa,getBaseTypeOfLiteralType:oF,getWidenedType:$b,getWidenedLiteralType:$P,getTypeFromTypeNode:l=>{let C=jc(l,Ya);return C?Lc(C):cr},getParameterType:vT,getParameterIdentifierInfoAtPosition:FCs,getPromisedTypeOfPromise:wye,getAwaitedType:l=>gJ(l),getReturnTypeOfSignature:Sd,isNullableType:uLe,getNullableType:XZe,getNonNullableType:aF,getNonOptionalType:U$e,getTypeArguments:of,typeToTypeNode:Kt.typeToTypeNode,indexInfoToIndexSignatureDeclaration:Kt.indexInfoToIndexSignatureDeclaration,signatureToSignatureDeclaration:Kt.signatureToSignatureDeclaration,symbolToEntityName:Kt.symbolToEntityName,symbolToExpression:Kt.symbolToExpression,symbolToNode:Kt.symbolToNode,symbolToTypeParameterDeclarations:Kt.symbolToTypeParameterDeclarations,symbolToParameterDeclaration:Kt.symbolToParameterDeclaration,typeParameterToDeclaration:Kt.typeParameterToDeclaration,getSymbolsInScope:(l,C)=>{let E=jc(l);return E?d0s(E,C):[]},getSymbolAtLocation:l=>{let C=jc(l);return C?jv(C,!0):void 0},getIndexInfosAtLocation:l=>{let C=jc(l);return C?y0s(C):void 0},getShorthandAssignmentValueSymbol:l=>{let C=jc(l);return C?b0s(C):void 0},getExportSpecifierLocalTargetSymbol:l=>{let C=jc(l,c0);return C?E0s(C):void 0},getExportSymbolOfSymbol(l){return GA(l.exportSymbol||l)},getTypeAtLocation:l=>{let C=jc(l);return C?H7(C):cr},getTypeOfAssignmentPattern:l=>{let C=jc(l,H9);return C&&rtt(C)||cr},getPropertySymbolOfDestructuringAssignment:l=>{let C=jc(l,sr);return C?B0s(C):void 0},signatureToString:(l,C,E,D)=>OV(l,jc(C),E,D),typeToString:(l,C,E)=>Xs(l,jc(C),E),symbolToString:(l,C,E,D)=>qc(l,jc(C),E,D),typePredicateToString:(l,C,E)=>dD(l,jc(C),E),writeSignature:(l,C,E,D,W)=>OV(l,jc(C),E,D,W),writeType:(l,C,E,D)=>Xs(l,jc(C),E,D),writeSymbol:(l,C,E,D,W)=>qc(l,jc(C),E,D,W),writeTypePredicate:(l,C,E,D)=>dD(l,jc(C),E,D),getAugmentedPropertiesOfType:$Ot,getRootSymbols:$Kr,getSymbolOfExpando:xet,getContextualType:(l,C)=>{let E=jc(l,tn);if(E)return C&4?Ec(E,()=>Sy(E,C)):Sy(E,C)},getContextualTypeForObjectLiteralElement:l=>{let C=jc(l,EB);return C?LPt(C,void 0):void 0},getContextualTypeForArgumentAtIndex:(l,C)=>{let E=jc(l,AG);return E&&ZPt(E,C)},getContextualTypeForJsxAttribute:l=>{let C=jc(l,C8);return C&&hJr(C,void 0)},isContextSensitive:XB,getTypeOfPropertyOfContextualType:rO,getFullyQualifiedName:QN,getResolvedSignature:(l,C,E)=>xi(l,C,E,0),getCandidateSignaturesForStringLiteralCompletions:jn,getResolvedSignatureForSignatureHelp:(l,C,E)=>xs(l,()=>xi(l,C,E,16)),getExpandedParameters:g5r,hasEffectiveRestParameter:bD,containsArgumentsReference:n3t,getConstantValue:l=>{let C=jc(l,s8r);return C?tMt(C):void 0},isValidPropertyAccess:(l,C)=>{let E=jc(l,Zae);return!!E&&YIs(E,Rd(C))},isValidPropertyAccessForCompletions:(l,C,E)=>{let D=jc(l,Io);return!!D&&KJr(D,C,E)},getSignatureFromDeclaration:l=>{let C=jc(l,$l);return C?tB(C):void 0},isImplementationOfOverload:l=>{let C=jc(l,$l);return C?n8r(C):void 0},getImmediateAliasedSymbol:het,getAliasedSymbol:qm,getEmitResolver:jZ,requiresAddingImplicitUndefined:stt,getExportsOfModule:VY,getExportsAndPropertiesOfModule:E7,forEachExportAndPropertyOfModule:W4,getSymbolWalker:TDt(ygs,HB,Sd,wa,yT,lo,vy,By,ib,of),getAmbientModules:Mys,getJsxIntrinsicTagNamesAt:BIs,isOptionalParameter:l=>{let C=jc(l,Jc);return C?vZe(C):!1},tryGetMemberInModuleExports:(l,C)=>j2(Rd(l),C),tryGetMemberInModuleExportsAndProperties:(l,C)=>pre(Rd(l),C),tryFindAmbientModule:l=>t3t(l,!0),tryFindAmbientModuleWithoutAugmentations:l=>t3t(l,!1),getApparentType:$0,getUnionType:Ta,isTypeAssignableTo:yg,createAnonymousType:qn,createSignature:qx,createSymbol:SA,createIndexInfo:hD,getAnyType:()=>Qt,getStringType:()=>Jt,getStringLiteralType:pb,getNumberType:()=>bt,getNumberLiteralType:dw,getBigIntType:()=>Vt,createPromiseType:bLe,createArrayType:L_,getElementTypeOfArrayType:HZe,getBooleanType:()=>ds,getFalseType:l=>l?dn:On,getTrueType:l=>l?Mn:Ii,getVoidType:()=>oo,getUndefinedType:()=>wn,getNullType:()=>ur,getESSymbolType:()=>Es,getNeverType:()=>Vi,getOptionalType:()=>Me,getPromiseType:()=>NZe(!1),getPromiseLikeType:()=>q5r(!1),getAsyncIterableType:()=>{let l=v$e(!1);if(l!==Jg)return l},isSymbolAccessible:CT,isArrayType:UB,isTupleType:aA,isArrayLikeType:pL,isEmptyAnonymousObjectType:yD,isTypeInvalidDueToUnionDiscriminant:rgs,getExactOptionalProperties:xds,getAllPossiblePropertiesOfTypes:ngs,getSuggestedSymbolForNonexistentProperty:$Pt,getSuggestedSymbolForNonexistentJSXAttribute:HJr,getSuggestedSymbolForNonexistentSymbol:(l,C,E)=>JJr(l,Rd(C),E),getSuggestedSymbolForNonexistentModule:eOt,getSuggestedSymbolForNonexistentClassMember:YJr,getBaseConstraintOfType:a_,getDefaultFromTypeParameter:l=>l&&l.flags&262144?J4(l):void 0,resolveName(l,C,E,D){return Pi(C,Rd(l),E,void 0,!1,D)},getJsxNamespace:l=>Sc(SP(l)),getJsxFragmentFactory:l=>{let C=nMt(l);return C&&Sc(ib(C).escapedText)},getAccessibleSymbolChain:jl,getTypePredicateOfSignature:HB,resolveExternalModuleName:l=>{let C=jc(l,tn);return C&&z0(C,C,!0)},resolveExternalModuleSymbol:db,tryGetThisTypeAt:(l,C,E)=>{let D=jc(l);return D&&kPt(D,C,E)},getTypeArgumentConstraint:l=>{let C=jc(l,Ya);return C&&qms(C)},getSuggestionDiagnostics:(l,C)=>{let E=jc(l,Gc)||w.fail("Could not determine parsed source file.");if(jQ(E,Ne,n))return v;let D;try{return d=C,jOt(E),w.assert(!!(Uo(E).flags&1)),D=ai(D,N4.getDiagnostics(E.fileName)),uKr(HKr(E),(W,Q,se)=>{!HR(W)&&!YKr(Q,!!(W.flags&33554432))&&(D||(D=[])).push({...se,category:2})}),D||v}finally{d=void 0}},runWithCancellationToken:(l,C)=>{try{return d=l,C(gi)}finally{d=void 0}},getLocalTypeParametersOfClassOrInterfaceOrTypeAlias:aL,isDeclarationVisible:$G,isPropertyAccessible:rOt,getTypeOnlyAliasDeclaration:MN,getMemberOverrideModifierStatus:D_s,isTypeParameterPossiblyReferenced:ZZe,typeHasCallOrConstructSignatures:ntt,getSymbolFlags:Kb};function jn(l,C){let E=new Set,D=[];Ec(C,()=>xi(l,D,void 0,0));for(let W of D)E.add(W);D.length=0,xs(C,()=>xi(l,D,void 0,0));for(let W of D)E.add(W);return on(E)}function xs(l,C){if(l=Si(l,y$),l){let E=[],D=[];for(;l;){let Q=Uo(l);if(E.push([Q,Q.resolvedSignature]),Q.resolvedSignature=void 0,vG(l)){let se=ol(Mo(l)),Ee=se.type;D.push([se,Ee]),se.type=void 0}l=Si(l.parent,y$)}let W=C();for(let[Q,se]of E)Q.resolvedSignature=se;for(let[Q,se]of D)Q.type=se;return W}return C()}function Ec(l,C){let E=Si(l,AG);if(E){let W=l;do Uo(W).skipDirectInference=!0,W=W.parent;while(W&&W!==E)}de=!0;let D=xs(l,C);if(de=!1,E){let W=l;do Uo(W).skipDirectInference=void 0,W=W.parent;while(W&&W!==E)}return D}function xi(l,C,E,D){let W=jc(l,AG);Yr=E;let Q=W?Mre(W,C,D):void 0;return Yr=void 0,Q}var rc=new Map,Vl=new Map,ul=new Map,Cc=new Map,_s=new Map,Wu=new Map,ir=new Map,ni=new Map,gs=new Map,Hs=new Map,qa=new Map,nc=new Map,Nc=new Map,cg=new Map,Ku=new Map,Bi=[],BA=new Map,kr=new Set,en=SA(4,"unknown"),ct=SA(0,"__resolving__"),rn=new Map,St=new Map,br=new Set,Qt=LC(1,"any"),_r=LC(1,"any",262144,"auto"),Pr=LC(1,"any",void 0,"wildcard"),ti=LC(1,"any",void 0,"blocked string"),cr=LC(1,"error"),kn=LC(1,"unresolved"),Pn=LC(1,"any",65536,"non-inferrable"),an=LC(1,"intrinsic"),Kr=LC(2,"unknown"),wn=LC(32768,"undefined"),Pe=nt?wn:LC(32768,"undefined",65536,"widening"),ar=LC(32768,"undefined",void 0,"missing"),sn=Ye?ar:wn,Me=LC(32768,"undefined",void 0,"optional"),ur=LC(65536,"null"),Re=nt?ur:LC(65536,"null",65536,"widening"),Jt=LC(4,"string"),bt=LC(8,"number"),Vt=LC(64,"bigint"),dn=LC(512,"false",void 0,"fresh"),On=LC(512,"false"),Mn=LC(512,"true",void 0,"fresh"),Ii=LC(512,"true");Mn.regularType=Ii,Mn.freshType=Mn,Ii.regularType=Ii,Ii.freshType=Mn,dn.regularType=On,dn.freshType=dn,On.regularType=On,On.freshType=dn;var ds=Ta([On,Ii]),Es=LC(4096,"symbol"),oo=LC(16384,"void"),Vi=LC(131072,"never"),ko=LC(131072,"never",262144,"silent"),Yc=LC(131072,"never",void 0,"implicit"),fl=LC(131072,"never",void 0,"unreachable"),oa=LC(67108864,"object"),Da=Ta([Jt,bt]),ki=Ta([Jt,bt,Es]),Gs=Ta([bt,Vt]),ri=Ta([Jt,bt,ds,Vt,ur,wn]),hu=K4(["",""],[bt]),JA=FZe(l=>l.flags&262144?ids(l):l,()=>"(restrictive mapper)"),Qd=FZe(l=>l.flags&262144?Pr:l,()=>"(permissive mapper)"),kd=LC(131072,"never",void 0,"unique literal"),Tl=FZe(l=>l.flags&262144?kd:l,()=>"(unique literal mapper)"),lg,mf=FZe(l=>(lg&&(l===lI||l===J0||l===U0)&&lg(!0),l),()=>"(unmeasurable reporter)"),zc=FZe(l=>(lg&&(l===lI||l===J0||l===U0)&&lg(!1),l),()=>"(unreliable reporter)"),Zc=qn(void 0,Be,v,v,v),Km=qn(void 0,Be,v,v,v);Km.objectFlags|=2048;var Df=SA(2048,"__type");Df.members=Du();var f0=qn(Df,Be,v,v,v),xI=qn(void 0,Be,v,v,v),s_=nt?Ta([wn,ur,xI]):Kr,Jg=qn(void 0,Be,v,v,v);Jg.instantiations=new Map;var hf=qn(void 0,Be,v,v,v);hf.objectFlags|=262144;var Yd=qn(void 0,Be,v,v,v),zA=qn(void 0,Be,v,v,v),di=qn(void 0,Be,v,v,v),lI=q2(),J0=q2();J0.constraint=lI;var U0=q2(),Yb=q2(),rf=q2();rf.constraint=Yb;var kI=K0e(1,"<>",0,Qt),yt=qx(void 0,void 0,void 0,v,Qt,void 0,0,0),tt=qx(void 0,void 0,void 0,v,cr,void 0,0,0),gr=qx(void 0,void 0,void 0,v,Qt,void 0,0,0),mn=qx(void 0,void 0,void 0,v,ko,void 0,0,0),Ri=hD(bt,Jt,!0),Xo=new Map,fi={get yieldType(){return w.fail("Not supported")},get returnType(){return w.fail("Not supported")},get nextType(){return w.fail("Not supported")}},Jo=CL(Qt,Qt,Qt),hc=CL(Qt,Qt,Kr),ic=CL(Vi,Qt,wn),Wg={iterableCacheKey:"iterationTypesOfAsyncIterable",iteratorCacheKey:"iterationTypesOfAsyncIterator",iteratorSymbolName:"asyncIterator",getGlobalIteratorType:Vgs,getGlobalIterableType:v$e,getGlobalIterableIteratorType:Wgs,getGlobalGeneratorType:Pgs,resolveIterationType:(l,C)=>gJ(l,C,Z.Type_of_await_operand_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member),mustHaveANextMethodDiagnostic:Z.An_async_iterator_must_have_a_next_method,mustBeAMethodDiagnostic:Z.The_0_property_of_an_async_iterator_must_be_a_method,mustHaveAValueDiagnostic:Z.The_type_returned_by_the_0_method_of_an_async_iterator_must_be_a_promise_for_a_type_with_a_value_property},nf={iterableCacheKey:"iterationTypesOfIterable",iteratorCacheKey:"iterationTypesOfIterator",iteratorSymbolName:"iterator",getGlobalIteratorType:Ogs,getGlobalIterableType:I3t,getGlobalIterableIteratorType:Mgs,getGlobalGeneratorType:Qgs,resolveIterationType:(l,C)=>l,mustHaveANextMethodDiagnostic:Z.An_iterator_must_have_a_next_method,mustBeAMethodDiagnostic:Z.The_0_property_of_an_iterator_must_be_a_method,mustHaveAValueDiagnostic:Z.The_type_returned_by_the_0_method_of_an_iterator_must_have_a_value_property},zC,Xf=new Map,Gm=new Map,sf,Fm,Hb,GI,qC,Q2,qt,Fn,Bs,Nl,vA,PA,XI,bm,rp,Hd,hC,Xb,dT,Y2,ub,LB,H2,oD,aD,gb,$C,cD,Jb,ZN,X2,rt,qr,Qn,Jn,cs,Ls,$o,Ua,Ge,Ht,En,Rs,_c,Iu,Wl,Eu,od,sA,uI,VB,rw,lD,Xx,YZ,Jx,WB,J2=new Map,np=0,F_=0,K0=0,nw=!1,HZ=0,WG,xV,Wv,kV=[],Pv=[],_P=[],pT=0,U2=[],PG=[],rr=0,Tr=pb(""),xn=dw(0),ci=R$e({negative:!1,base10Value:"0"}),Wi=[],qs=[],zi=[],ho=0,Bc=!1,Co=0,ac=10,Ps=[],ru=[],Yg=[],jm=[],I0=[],Ov=[],XZ=[],Mv=[],u7=[],nre=[],g7=[],NY=[],yP=[],bP=[],EP=[],T4=[],JZ=[],RY=[],Ux=[],DY=0,UA=hG(),N4=hG(),R4=nL(),BP,OG,LN=new Map,PB=new Map,Ab=new Map,QE=new Map,Ub=new Map,UZ=new Map,A7=[[".mts",".mjs"],[".ts",".js"],[".cts",".cjs"],[".mjs",".mjs"],[".js",".js"],[".cjs",".cjs"],[".tsx",Ne.jsx===1?".jsx":".js"],[".jsx",".jsx"],[".json",".json"]];return eys(),gi;function d7(l){return!Io(l)||!sr(l.name)||!Io(l.expression)&&!sr(l.expression)?!1:sr(l.expression)?ao(l.expression)==="Symbol"&&vy(l.expression)===(kre("Symbol",1160127,void 0)||en):sr(l.expression.expression)?ao(l.expression.name)==="Symbol"&&ao(l.expression.expression)==="globalThis"&&vy(l.expression.expression)===Dr:!1}function vP(l){return l?Ku.get(l):void 0}function KZ(l,C){return l&&Ku.set(l,C),C}function SP(l){if(l){let C=ls(l);if(C)if(g4(l)){if(C.localJsxFragmentNamespace)return C.localJsxFragmentNamespace;let E=C.pragmas.get("jsxfrag");if(E){let W=Ra(E)?E[0]:E;if(C.localJsxFragmentFactory=V6(W.arguments.factory,Qe),xr(C.localJsxFragmentFactory,Em,w_),C.localJsxFragmentFactory)return C.localJsxFragmentNamespace=ib(C.localJsxFragmentFactory).escapedText}let D=nMt(l);if(D)return C.localJsxFragmentFactory=D,C.localJsxFragmentNamespace=ib(D).escapedText}else{let E=p7(C);if(E)return C.localJsxNamespace=E}}return BP||(BP="React",Ne.jsxFactory?(OG=V6(Ne.jsxFactory,Qe),xr(OG,Em),OG&&(BP=ib(OG).escapedText)):Ne.reactNamespace&&(BP=Rd(Ne.reactNamespace))),OG||(OG=_e.createQualifiedName(_e.createIdentifier(Sc(BP)),"createElement")),BP}function p7(l){if(l.localJsxNamespace)return l.localJsxNamespace;let C=l.pragmas.get("jsx");if(C){let E=Ra(C)?C[0]:C;if(l.localJsxFactory=V6(E.arguments.factory,Qe),xr(l.localJsxFactory,Em,w_),l.localJsxFactory)return l.localJsxNamespace=ib(l.localJsxFactory).escapedText}}function Em(l){return MS(l,-1,-1),ns(l,Em,void 0)}function jZ(l,C,E){return E||XKr(l,C),Et}function f7(l,C,...E){let D=l?Us(l,C,...E):ff(C,...E),W=UA.lookup(D);return W||(UA.add(D),D)}function fT(l,C,E,...D){let W=fr(C,E,...D);return W.skippedOn=l,W}function D4(l,C,...E){return l?Us(l,C,...E):ff(C,...E)}function fr(l,C,...E){let D=D4(l,C,...E);return UA.add(D),D}function iw(l,C){l?UA.add(C):N4.add({...C,category:2})}function zm(l,C,E,...D){if(C.pos<0||C.end<0){if(!l)return;let W=ls(C);iw(l,"message"in E?Im(W,0,0,E,...D):ne(W,E));return}iw(l,"message"in E?Us(C,E,...D):GS(ls(C),C,E))}function wP(l,C,E,...D){let W=fr(l,E,...D);if(C){let Q=Us(l,Z.Did_you_forget_to_use_await);eg(W,Q)}return W}function uD(l,C){let E=Array.isArray(l)?X(l,Zb):Zb(l);return E&&eg(C,Us(E,Z.The_declaration_was_marked_as_deprecated_here)),N4.add(C),C}function OB(l){let C=o_(l);return C&&O(l.declarations)>1?C.flags&64?lr(l.declarations,VN):he(l.declarations,VN):!!l.valueDeclaration&&VN(l.valueDeclaration)||O(l.declarations)&&he(l.declarations,VN)}function VN(l){return!!(sH(l)&536870912)}function MG(l,C,E){let D=Us(l,Z._0_is_deprecated,E);return uD(C,D)}function Hue(l,C,E,D){let W=E?Us(l,Z.The_signature_0_of_1_is_deprecated,D,E):Us(l,Z._0_is_deprecated,D);return uD(C,W)}function SA(l,C,E){V++;let D=new h(l|33554432,C);return D.links=new uGr,D.links.checkFlags=E||0,D}function sw(l,C){let E=SA(1,l);return E.links.type=C,E}function xY(l,C){let E=SA(4,l);return E.links.type=C,E}function x4(l){let C=0;return l&2&&(C|=111551),l&1&&(C|=111550),l&4&&(C|=0),l&8&&(C|=900095),l&16&&(C|=110991),l&32&&(C|=899503),l&64&&(C|=788872),l&256&&(C|=899327),l&128&&(C|=899967),l&512&&(C|=110735),l&8192&&(C|=103359),l&32768&&(C|=46015),l&65536&&(C|=78783),l&262144&&(C|=526824),l&524288&&(C|=788968),l&2097152&&(C|=2097152),C}function k4(l,C){C.mergeId||(C.mergeId=cGr,cGr++),Ps[C.mergeId]=l}function TP(l){let C=SA(l.flags,l.escapedName);return C.declarations=l.declarations?l.declarations.slice():[],C.parent=l.parent,l.valueDeclaration&&(C.valueDeclaration=l.valueDeclaration),l.constEnumOnlyModule&&(C.constEnumOnlyModule=!0),l.members&&(C.members=new Map(l.members)),l.exports&&(C.exports=new Map(l.exports)),k4(C,l),C}function QG(l,C,E=!1){if(!(l.flags&x4(C.flags))||(C.flags|l.flags)&67108864){if(C===l)return l;if(!(l.flags&33554432)){let Q=JI(l);if(Q===en)return C;if(!(Q.flags&x4(C.flags))||(C.flags|Q.flags)&67108864)l=TP(Q);else return D(l,C),C}C.flags&512&&l.flags&512&&l.constEnumOnlyModule&&!C.constEnumOnlyModule&&(l.constEnumOnlyModule=!1),l.flags|=C.flags,C.valueDeclaration&&cee(l,C.valueDeclaration),ai(l.declarations,C.declarations),C.members&&(l.members||(l.members=Du()),M1(l.members,C.members,E)),C.exports&&(l.exports||(l.exports=Du()),M1(l.exports,C.exports,E)),E||k4(l,C)}else l.flags&1024?l!==Dr&&fr(C.declarations&&vl(C.declarations[0]),Z.Cannot_augment_module_0_with_value_exports_because_it_resolves_to_a_non_module_entity,qc(l)):D(l,C);return l;function D(Q,se){let Ee=!!(Q.flags&384||se.flags&384),Ve=!!(Q.flags&2||se.flags&2),Oe=Ee?Z.Enum_declarations_can_only_merge_with_namespace_or_other_enum_declarations:Ve?Z.Cannot_redeclare_block_scoped_variable_0:Z.Duplicate_identifier_0,ot=se.declarations&&ls(se.declarations[0]),Wt=Q.declarations&&ls(Q.declarations[0]),Nt=bQ(ot,Ne.checkJs),Mr=bQ(Wt,Ne.checkJs),ln=qc(se);if(ot&&Wt&&zC&&!Ee&&ot!==Wt){let hn=Ah(ot.path,Wt.path)===-1?ot:Wt,mi=hn===ot?Wt:ot,Ti=we(zC,`${hn.path}|${mi.path}`,()=>({firstFile:hn,secondFile:mi,conflictingSymbols:new Map})),ks=we(Ti.conflictingSymbols,ln,()=>({isBlockScoped:Ve,firstFileLocations:[],secondFileLocations:[]}));Nt||W(ks.firstFileLocations,se),Mr||W(ks.secondFileLocations,Q)}else Nt||YG(se,Oe,ln,Q),Mr||YG(Q,Oe,ln,se)}function W(Q,se){if(se.declarations)for(let Ee of se.declarations)pa(Q,Ee)}}function YG(l,C,E,D){X(l.declarations,W=>{NP(W,C,E,D.declarations)})}function NP(l,C,E,D){let W=(BZ(l,!1)?ume(l):vl(l))||l,Q=f7(W,C,E);for(let se of D||v){let Ee=(BZ(se,!1)?ume(se):vl(se))||se;if(Ee===W)continue;Q.relatedInformation=Q.relatedInformation||[];let Ve=Us(Ee,Z._0_was_also_declared_here,E),Oe=Us(Ee,Z.and_here);O(Q.relatedInformation)>=5||lr(Q.relatedInformation,ot=>g6(ot,Oe)===0||g6(ot,Ve)===0)||eg(Q,O(Q.relatedInformation)?Oe:Ve)}}function K2(l,C){if(!l?.size)return C;if(!C?.size)return l;let E=Du();return M1(E,l),M1(E,C),E}function M1(l,C,E=!1){C.forEach((D,W)=>{let Q=l.get(W);l.set(W,Q?QG(Q,D,E):GA(D))})}function zZ(l){var C,E,D;let W=l.parent;if(((C=W.symbol.declarations)==null?void 0:C[0])!==W){w.assert(W.symbol.declarations.length>1);return}if(v2(W))M1(kt,W.symbol.exports);else{let Q=l.parent.parent.flags&33554432?void 0:Z.Invalid_module_name_in_augmentation_module_0_cannot_be_found,se=V4(l,l,Q,!0);if(!se)return;if(se=db(se),se.flags&1920)if(lr(Fm,Ee=>se===Ee.symbol)){let Ee=QG(W.symbol,se,!0);Hb||(Hb=new Map),Hb.set(l.text,Ee)}else{if((E=se.exports)!=null&&E.get("__export")&&((D=W.symbol.exports)!=null&&D.size)){let Ee=WWt(se,"resolvedExports");for(let[Ve,Oe]of on(W.symbol.exports.entries()))Ee.has(Ve)&&!se.exports.has(Ve)&&QG(Ee.get(Ve),Oe)}QG(se,W.symbol)}else fr(l,Z.Cannot_augment_module_0_because_it_resolves_to_a_non_module_entity,l.text)}}function qZ(){let l=Zt.escapedName,C=kt.get(l);C?X(C.declarations,E=>{zQ(E)||UA.add(Us(E,Z.Declaration_name_conflicts_with_built_in_global_identifier_0,Sc(l)))}):kt.set(l,Zt)}function ol(l){if(l.flags&33554432)return l.links;let C=kg(l);return ru[C]??(ru[C]=new uGr)}function Uo(l){let C=sd(l);return Yg[C]||(Yg[C]=new m6i)}function Z_(l,C,E){if(E){let D=GA(l.get(C));if(D&&(D.flags&E||D.flags&2097152&&Kb(D)&E))return D}}function ire(l,C){let E=l.parent,D=l.parent.parent,W=Z_(E.locals,C,111551),Q=Z_(XV(D.symbol),C,111551);return W&&Q?[W,Q]:w.fail("There should exist two symbols, one as property declaration and one as parameter declaration")}function ow(l,C){let E=ls(l),D=ls(C),W=S2(l);if(E!==D){if(De&&(E.externalModuleIndicator||D.externalModuleIndicator)||!Ne.outFile||ZQ(C)||l.flags&33554432||se(C,l))return!0;let Ve=n.getSourceFiles();return Ve.indexOf(E)<=Ve.indexOf(D)}if(C.flags&16777216||ZQ(C)||mPt(C))return!0;if(l.pos<=C.pos&&!(Ql(l)&&j$(C.parent)&&!l.initializer&&!l.exclamationToken)){if(l.kind===208){let Ve=CG(C,208);return Ve?Si(Ve,ml)!==Si(l,ml)||l.posOe===l?"quit":xg(Oe)?Oe.parent.parent===l:!lt&&GC(Oe)&&(Oe.parent===l||cI(Oe.parent)&&Oe.parent.parent===l||AX(Oe.parent)&&Oe.parent.parent===l||Ql(Oe.parent)&&Oe.parent.parent===l||Jc(Oe.parent)&&Oe.parent.parent.parent===l));return Ve?!lt&&GC(Ve)?!!Si(C,Oe=>Oe===Ve?"quit":$l(Oe)&&!z9(Oe)):!1:!0}else{if(Ql(l))return!Ee(l,C,!1);if(Zn(l,l.parent))return!(je&&Um(l)===Um(C)&&se(C,l))}}return!0}if(C.parent.kind===281||C.parent.kind===277&&C.parent.isExportEquals||C.kind===277&&C.isExportEquals)return!0;if(se(C,l))return je&&Um(l)&&(Ql(l)||Zn(l,l.parent))?!Ee(l,C,!0):!0;return!1;function Q(Ve,Oe){switch(Ve.parent.parent.kind){case 243:case 248:case 250:if(XG(Oe,Ve,W))return!0;break}let ot=Ve.parent.parent;return yZ(ot)&&XG(Oe,ot.expression,W)}function se(Ve,Oe){return!!Si(Ve,ot=>{if(ot===W)return"quit";if($l(ot))return!0;if($p(ot))return Oe.posVe.end?!1:Si(Oe,Nt=>{if(Nt===Ve)return"quit";switch(Nt.kind){case 219:return!0;case 172:return ot&&(Ql(Ve)&&Nt.parent===Ve.parent||Zn(Ve,Ve.parent)&&Nt.parent===Ve.parent.parent)?"quit":!0;case 241:switch(Nt.parent.kind){case 177:case 174:case 178:return!0;default:return!1}default:return!1}})===void 0}}function I7(l){return Uo(l).declarationRequiresScopeChange}function gD(l,C){Uo(l).declarationRequiresScopeChange=C}function $Z(l,C,E,D){return je?!1:(l&&!D&&kY(l,C,C)||fr(l,l&&E.type&&_2(E.type,l.pos)?Z.Type_of_instance_member_variable_0_cannot_reference_identifier_1_declared_in_the_constructor:Z.Initializer_of_instance_member_variable_0_cannot_reference_identifier_1_declared_in_the_constructor,xd(E.name),Q1(C)),!0)}function HG(l,C,E,D){let W=Xa(C)?C:C.escapedText;u(()=>{if(!l||l.parent.kind!==324&&!kY(l,W,C)&&!Dp(l)&&!ore(l,W,E)&&!C7(l,W)&&!C0(l,W,E)&&!Xue(l,W,E)&&!G4(l,W,E)){let Q,se;if(C&&(se=WIs(C),se&&fr(l,D,Q1(C),se)),!se&&Co{var se;let Ee=C.escapedName,Ve=D&&Gc(D)&&ia(D);if(l&&(E&2||(E&32||E&384)&&(E&111551)===111551)){let Oe=H1(C);(Oe.flags&2||Oe.flags&32||Oe.flags&384)&&lu(Oe,l)}if(Ve&&(E&111551)===111551&&!(l.flags&16777216)){let Oe=GA(C);O(Oe.declarations)&&he(Oe.declarations,ot=>Vhe(ot)||Gc(ot)&&!!ot.symbol.globalExports)&&zm(!Ne.allowUmdGlobalAccess,l,Z._0_refers_to_a_UMD_global_but_the_current_file_is_a_module_Consider_adding_an_import_instead,Sc(Ee))}if(W&&!Q&&(E&111551)===111551){let Oe=GA(d$e(C)),ot=WS(W);Oe===Mo(W)?fr(l,Z.Parameter_0_cannot_reference_itself,xd(W.name)):Oe.valueDeclaration&&Oe.valueDeclaration.pos>W.pos&&ot.parent.locals&&Z_(ot.parent.locals,Oe.escapedName,E)===Oe&&fr(l,Z.Parameter_0_cannot_reference_identifier_1_declared_after_it,xd(W.name),xd(l))}if(l&&E&111551&&C.flags&2097152&&!(C.flags&111551)&&!DZ(l)){let Oe=MN(C,111551);if(Oe){let ot=Oe.kind===281||Oe.kind===278||Oe.kind===280?Z._0_cannot_be_used_as_a_value_because_it_was_exported_using_export_type:Z._0_cannot_be_used_as_a_value_because_it_was_imported_using_import_type,Wt=Sc(Ee);RP(fr(l,ot,Wt),Oe,Wt)}}if(Ne.isolatedModules&&C&&Ve&&(E&111551)===111551){let ot=Z_(kt,Ee,E)===C&&Gc(D)&&D.locals&&Z_(D.locals,Ee,-111552);if(ot){let Wt=(se=ot.declarations)==null?void 0:se.find(Nt=>Nt.kind===276||Nt.kind===273||Nt.kind===274||Nt.kind===271);Wt&&!Q9(Wt)&&fr(Wt,Z.Import_0_conflicts_with_global_value_used_in_this_file_so_must_be_declared_with_a_type_only_import_when_isolatedModules_is_enabled,Sc(Ee))}}})}function RP(l,C,E){return C?eg(l,Us(C,C.kind===281||C.kind===278||C.kind===280?Z._0_was_exported_here:Z._0_was_imported_here,E)):l}function Q1(l){return Xa(l)?Sc(l):xd(l)}function kY(l,C,E){if(!sr(l)||l.escapedText!==C||JKr(l)||ZQ(l))return!1;let D=r0(l,!1,!1),W=D;for(;W;){if(Sa(W.parent)){let Q=Mo(W.parent);if(!Q)break;let se=lo(Q);if(_g(se,C))return fr(l,Z.Cannot_find_name_0_Did_you_mean_the_static_member_1_0,Q1(E),qc(Q)),!0;if(W===D&&!$u(W)){let Ee=xp(Q).thisType;if(_g(Ee,C))return fr(l,Z.Cannot_find_name_0_Did_you_mean_the_instance_member_this_0,Q1(E)),!0}}W=W.parent}return!1}function Dp(l){let C=Kx(l);return C&&FI(C,64,!0)?(fr(l,Z.Cannot_extend_an_interface_0_Did_you_mean_implements,Tf(C)),!0):!1}function Kx(l){switch(l.kind){case 80:case 211:return l.parent?Kx(l.parent):void 0;case 233:if(cp(l.expression))return l.expression;default:return}}function ore(l,C,E){let D=1920|(so(l)?111551:0);if(E===D){let W=JI(Pi(l,C,788968&~D,void 0,!1)),Q=l.parent;if(W){if(a0(Q)){w.assert(Q.left===l,"Should only be resolving left side of qualified name as a namespace");let se=Q.right.escapedText;if(_g(xp(W),se))return fr(Q,Z.Cannot_access_0_1_because_0_is_a_type_but_not_a_namespace_Did_you_mean_to_retrieve_the_type_of_the_property_1_in_0_with_0_1,Sc(C),Sc(se)),!0}return fr(l,Z._0_only_refers_to_a_type_but_is_being_used_as_a_namespace_here,Sc(C)),!0}}return!1}function G4(l,C,E){if(E&788584){let D=JI(Pi(l,C,111127,void 0,!1));if(D&&!(D.flags&1920))return fr(l,Z._0_refers_to_a_value_but_is_being_used_as_a_type_here_Did_you_mean_typeof_0,Sc(C)),!0}return!1}function GY(l){return l==="any"||l==="string"||l==="number"||l==="boolean"||l==="never"||l==="unknown"}function C7(l,C){return GY(C)&&l.parent.kind===281?(fr(l,Z.Cannot_export_0_Only_local_declarations_can_be_exported_from_a_module,C),!0):!1}function Xue(l,C,E){if(E&111551){if(GY(C)){let Q=l.parent.parent;if(Q&&Q.parent&&WE(Q)){let se=Q.token,Ee=Q.parent.kind;Ee===264&&se===96?fr(l,Z.An_interface_cannot_extend_a_primitive_type_like_0_It_can_only_extend_other_named_object_types,Sc(C)):Ee===263&&se===96?fr(l,Z.A_class_cannot_extend_a_primitive_type_like_0_Classes_can_only_extend_constructable_values,Sc(C)):Ee===263&&se===119&&fr(l,Z.A_class_cannot_implement_a_primitive_type_like_0_It_can_only_implement_other_named_object_types,Sc(C))}else fr(l,Z._0_only_refers_to_a_type_but_is_being_used_as_a_value_here,Sc(C));return!0}let D=JI(Pi(l,C,788544,void 0,!1)),W=D&&Kb(D);if(D&&W!==void 0&&!(W&111551)){let Q=Sc(C);return Vo(C)?fr(l,Z._0_only_refers_to_a_type_but_is_being_used_as_a_value_here_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_es2015_or_later,Q):are(l,D)?fr(l,Z._0_only_refers_to_a_type_but_is_being_used_as_a_value_here_Did_you_mean_to_use_1_in_0,Q,Q==="K"?"P":"K"):fr(l,Z._0_only_refers_to_a_type_but_is_being_used_as_a_value_here,Q),!0}}return!1}function are(l,C){let E=Si(l.parent,D=>xg(D)||n_(D)?!1:Se(D)||"quit");if(E&&E.members.length===1){let D=xp(C);return!!(D.flags&1048576)&&Bye(D,384,!0)}return!1}function Vo(l){switch(l){case"Promise":case"Symbol":case"Map":case"WeakMap":case"Set":case"WeakSet":return!0}return!1}function C0(l,C,E){if(E&111127){if(JI(Pi(l,C,1024,void 0,!1)))return fr(l,Z.Cannot_use_namespace_0_as_a_value,Sc(C)),!0}else if(E&788544&&JI(Pi(l,C,1536,void 0,!1)))return fr(l,Z.Cannot_use_namespace_0_as_a_type,Sc(C)),!0;return!1}function lu(l,C){var E;if(w.assert(!!(l.flags&2||l.flags&32||l.flags&384)),l.flags&67108881&&l.flags&32)return;let D=(E=l.declarations)==null?void 0:E.find(W=>L$(W)||Sa(W)||W.kind===266);if(D===void 0)return w.fail("checkResolvedBlockScopedVariable could not find block-scoped declaration");if(!(D.flags&33554432)&&!ow(D,C)){let W,Q=xd(vl(D));l.flags&2?W=fr(C,Z.Block_scoped_variable_0_used_before_its_declaration,Q):l.flags&32?W=fr(C,Z.Class_0_used_before_its_declaration,Q):l.flags&256?W=fr(C,Z.Enum_0_used_before_its_declaration,Q):(w.assert(!!(l.flags&128)),ZE(Ne)&&(W=fr(C,Z.Enum_0_used_before_its_declaration,Q))),W&&eg(W,Us(D,Z._0_is_declared_here,Q))}}function XG(l,C,E){return!!C&&!!Si(l,D=>D===C||(D===E||$l(D)&&(!z9(D)||YI(D)&3)?"quit":!1))}function F4(l){switch(l.kind){case 271:return l;case 273:return l.parent;case 274:return l.parent.parent;case 276:return l.parent.parent.parent;default:return}}function YE(l){return l.declarations&&Te(l.declarations,uo)}function uo(l){return l.kind===271||l.kind===270||l.kind===273&&!!l.name||l.kind===274||l.kind===280||l.kind===276||l.kind===281||l.kind===277&&H3(l)||no(l)&&CI(l)===2&&H3(l)||Cp(l)&&no(l.parent)&&l.parent.left===l&&l.parent.operatorToken.kind===64&&m7(l.parent.right)||l.kind===304||l.kind===303&&m7(l.initializer)||l.kind===260&&q9(l)||l.kind===208&&q9(l.parent.parent)}function m7(l){return Iee(l)||WA(l)&&qN(l)}function h7(l,C){let E=JG(l);if(E){let W=QQ(E.expression).arguments[0];return sr(E.name)?JI(_g(D5r(W),E.name.escapedText)):void 0}if(zs(l)||l.moduleReference.kind===283){let W=z0(l,lme(l)||L8(l)),Q=db(W);return QB(l,W,Q,!1),Q}let D=b7(l.moduleReference,C);return j0(l,D),D}function j0(l,C){if(QB(l,void 0,C,!1)&&!l.isTypeOnly){let E=MN(Mo(l)),D=E.kind===281||E.kind===278,W=D?Z.An_import_alias_cannot_reference_a_declaration_that_was_exported_using_export_type:Z.An_import_alias_cannot_reference_a_declaration_that_was_imported_using_import_type,Q=D?Z._0_was_exported_here:Z._0_was_imported_here,se=E.kind===278?"*":Sc(E.name.escapedText);eg(fr(l.moduleReference,W),Us(E,Q,se))}}function aw(l,C,E,D){let W=l.exports.get("export="),Q=W?_g(lo(W),C,!0):l.exports.get(C),se=JI(Q,D);return QB(E,Q,se,!1),se}function Qv(l){return tf(l)&&!l.isExportEquals||ba(l,2048)||c0(l)||rD(l)}function eL(l){return XA(l)?n.getModeForUsageLocation(ls(l),l):void 0}function FY(l,C){return l===99&&C===1}function WN(l){return eL(l)===99&&pl(l.text,".json")}function HE(l,C,E,D){let W=l&&eL(D);if(l&&W!==void 0&&100<=De&&De<=199){let Q=FY(W,l.impliedNodeFormat);if(W===99||Q)return Q}if(!st)return!1;if(!l||l.isDeclarationFile){let Q=aw(C,"default",void 0,!0);return!(Q&&lr(Q.declarations,Qv)||aw(C,Rd("__esModule"),void 0,E))}return n0(l)?typeof l.externalModuleIndicator!="object"&&!aw(C,Rd("__esModule"),void 0,E):VP(C)}function PN(l,C){let E=z0(l,l.parent.moduleSpecifier);if(E)return MB(E,l,C)}function MB(l,C,E){var D;let W;V3(l)?W=l:W=aw(l,"default",C,E);let Q=(D=l.declarations)==null?void 0:D.find(Gc),se=jx(C);if(!se)return W;let Ee=WN(se),Ve=HE(Q,l,E,se);if(!W&&!Ve&&!Ee)if(VP(l)&&!st){let Oe=De>=5?"allowSyntheticDefaultImports":"esModuleInterop",Wt=l.exports.get("export=").valueDeclaration,Nt=fr(C.name,Z.Module_0_can_only_be_default_imported_using_the_1_flag,qc(l),Oe);Wt&&eg(Nt,Us(Wt,Z.This_module_is_declared_with_export_and_can_only_be_used_with_a_default_import_when_using_the_0_flag,Oe))}else sT(C)?DP(l,C):cw(l,l,C,M9(C)&&C.propertyName||C.name);else if(Ve||Ee){let Oe=db(l,E)||JI(l,E);return QB(C,l,Oe,!1),Oe}return QB(C,W,void 0,!1),W}function jx(l){switch(l.kind){case 273:return l.parent.moduleSpecifier;case 271:return DG(l.moduleReference)?l.moduleReference.expression:void 0;case 274:return l.parent.parent.moduleSpecifier;case 276:return l.parent.parent.parent.moduleSpecifier;case 281:return l.parent.parent.moduleSpecifier;default:return w.assertNever(l)}}function DP(l,C){var E,D,W;if((E=l.exports)!=null&&E.has(C.symbol.escapedName))fr(C.name,Z.Module_0_has_no_default_export_Did_you_mean_to_use_import_1_from_0_instead,qc(l),qc(C.symbol));else{let Q=fr(C.name,Z.Module_0_has_no_default_export,qc(l)),se=(D=l.exports)==null?void 0:D.get("__export");if(se){let Ee=(W=se.declarations)==null?void 0:W.find(Ve=>{var Oe,ot;return!!(mC(Ve)&&Ve.moduleSpecifier&&((ot=(Oe=z0(Ve,Ve.moduleSpecifier))==null?void 0:Oe.exports)!=null&&ot.has("default")))});Ee&&eg(Q,Us(Ee,Z.export_Asterisk_does_not_re_export_a_default))}}}function _7(l,C){let E=l.parent.parent.moduleSpecifier,D=z0(l,E),W=LP(D,E,C,!1);return QB(l,D,W,!1),W}function Z4(l,C){let E=l.parent.moduleSpecifier,D=E&&z0(l,E),W=E&&LP(D,E,C,!1);return QB(l,D,W,!1),W}function ZY(l,C){if(l===en&&C===en)return en;if(l.flags&790504)return l;let E=SA(l.flags|C.flags,l.escapedName);return w.assert(l.declarations||C.declarations),E.declarations=TA(vi(l.declarations,C.declarations),Og),E.parent=l.parent||C.parent,l.valueDeclaration&&(E.valueDeclaration=l.valueDeclaration),C.members&&(E.members=new Map(C.members)),l.exports&&(E.exports=new Map(l.exports)),E}function cre(l,C,E,D){var W;if(l.flags&1536){let Q=Y1(l).get(C.escapedText),se=JI(Q,D),Ee=(W=ol(l).typeOnlyExportStarMap)==null?void 0:W.get(C.escapedText);return QB(E,Q,se,!1,Ee,C.escapedText),se}}function L4(l,C){if(l.flags&3){let E=l.valueDeclaration.type;if(E)return JI(_g(Lc(E),C))}}function xP(l,C,E=!1){var D;let W=lme(l)||l.moduleSpecifier,Q=z0(l,W),se=!Io(C)&&C.propertyName||C.name;if(!sr(se))return;let Ee=se.escapedText==="default"&&st,Ve=LP(Q,W,!1,Ee);if(Ve&&se.escapedText){if(V3(Q))return Q;let Oe;Q&&Q.exports&&Q.exports.get("export=")?Oe=_g(lo(Ve),se.escapedText,!0):Oe=L4(Ve,se.escapedText),Oe=JI(Oe,E);let ot=cre(Ve,se,C,E);if(ot===void 0&&se.escapedText==="default"){let Nt=(D=Q.declarations)==null?void 0:D.find(Gc);(WN(W)||HE(Nt,Q,E,W))&&(ot=db(Q,E)||JI(Q,E))}let Wt=ot&&Oe&&ot!==Oe?ZY(Oe,ot):ot||Oe;return Wt||cw(Q,Ve,l,se),Wt}}function cw(l,C,E,D){var W;let Q=QN(l,E),se=xd(D),Ee=eOt(D,C);if(Ee!==void 0){let Ve=qc(Ee),Oe=fr(D,Z._0_has_no_exported_member_named_1_Did_you_mean_2,Q,se,Ve);Ee.valueDeclaration&&eg(Oe,Us(Ee.valueDeclaration,Z._0_is_declared_here,Ve))}else(W=l.exports)!=null&&W.has("default")?fr(D,Z.Module_0_has_no_exported_member_1_Did_you_mean_to_use_import_1_from_0_instead,Q,se):lre(E,D,se,l,Q)}function lre(l,C,E,D,W){var Q,se;let Ee=(se=(Q=eo(D.valueDeclaration,Tv))==null?void 0:Q.locals)==null?void 0:se.get(C.escapedText),Ve=D.exports;if(Ee){let Oe=Ve?.get("export=");if(Oe)lw(Oe,Ee)?kP(l,C,E,W):fr(C,Z.Module_0_has_no_exported_member_1,W,E);else{let ot=Ve?be(e3t(Ve),Nt=>!!lw(Nt,Ee)):void 0,Wt=ot?fr(C,Z.Module_0_declares_1_locally_but_it_is_exported_as_2,W,E,qc(ot)):fr(C,Z.Module_0_declares_1_locally_but_it_is_not_exported,W,E);Ee.declarations&&eg(Wt,...Ot(Ee.declarations,(Nt,Mr)=>Us(Nt,Mr===0?Z._0_is_declared_here:Z.and_here,E)))}}else fr(C,Z.Module_0_has_no_exported_member_1,W,E)}function kP(l,C,E,D){if(De>=5){let W=IN(Ne)?Z._0_can_only_be_imported_by_using_a_default_import:Z._0_can_only_be_imported_by_turning_on_the_esModuleInterop_flag_and_using_a_default_import;fr(C,W,E)}else if(so(l)){let W=IN(Ne)?Z._0_can_only_be_imported_by_using_a_require_call_or_by_using_a_default_import:Z._0_can_only_be_imported_by_using_a_require_call_or_by_turning_on_the_esModuleInterop_flag_and_using_a_default_import;fr(C,W,E)}else{let W=IN(Ne)?Z._0_can_only_be_imported_by_using_import_1_require_2_or_a_default_import:Z._0_can_only_be_imported_by_using_import_1_require_2_or_by_turning_on_the_esModuleInterop_flag_and_using_a_default_import;fr(C,W,E,E,D)}}function GV(l,C){if(_y(l)&&ao(l.propertyName||l.name)==="default"){let se=jx(l),Ee=se&&z0(l,se);if(Ee)return MB(Ee,l,C)}let E=ml(l)?WS(l):l.parent.parent.parent,D=JG(E),W=xP(E,D||l,C),Q=l.propertyName||l.name;return D&&W&&sr(Q)?JI(_g(lo(W),Q.escapedText),C):(QB(l,void 0,W,!1),W)}function JG(l){if(zs(l)&&l.initializer&&Io(l.initializer))return l.initializer}function tL(l,C){if(B2(l.parent)){let E=db(l.parent.symbol,C);return QB(l,void 0,E,!1),E}}function Yv(l,C,E){if(ao(l.propertyName||l.name)==="default"){let W=jx(l),Q=W&&z0(l,W);if(Q)return MB(Q,l,!!E)}let D=l.parent.parent.moduleSpecifier?xP(l.parent.parent,l,E):FI(l.propertyName||l.name,C,!1,E);return QB(l,void 0,D,!1),D}function rL(l,C){let E=tf(l)?l.expression:l.right,D=GP(E,C);return QB(l,void 0,D,!1),D}function GP(l,C){if(tp(l))return iC(l).symbol;if(!w_(l)&&!cp(l))return;let E=FI(l,901119,!0,C);return E||(iC(l),Uo(l).resolvedSymbol)}function fh(l,C){if(no(l.parent)&&l.parent.left===l&&l.parent.operatorToken.kind===64)return GP(l.parent.right,C)}function UG(l,C=!1){switch(l.kind){case 271:case 260:return h7(l,C);case 273:return PN(l,C);case 274:return _7(l,C);case 280:return Z4(l,C);case 276:case 208:return GV(l,C);case 281:return Yv(l,901119,C);case 277:case 226:return rL(l,C);case 270:return tL(l,C);case 304:return FI(l.name,901119,!0,C);case 303:return GP(l.initializer,C);case 212:case 211:return fh(l,C);default:return w.fail()}}function ON(l,C=901119){return l?(l.flags&(2097152|C))===2097152||!!(l.flags&2097152&&l.flags&67108864):!1}function JI(l,C){return!C&&ON(l)?qm(l):l}function qm(l){w.assert((l.flags&2097152)!==0,"Should only get Alias here.");let C=ol(l);if(C.aliasTarget)C.aliasTarget===ct&&(C.aliasTarget=en);else{C.aliasTarget=ct;let E=YE(l);if(!E)return w.fail();let D=UG(E);C.aliasTarget===ct?C.aliasTarget=D||en:fr(E,Z.Circular_definition_of_import_alias_0,qc(l))}return C.aliasTarget}function KG(l){if(ol(l).aliasTarget!==ct)return qm(l)}function Kb(l,C,E){let D=C&&MN(l),W=D&&mC(D),Q=D&&(W?z0(D.moduleSpecifier,D.moduleSpecifier,!0):qm(D.symbol)),se=W&&Q?IT(Q):void 0,Ee=E?0:l.flags,Ve;for(;l.flags&2097152;){let Oe=H1(qm(l));if(!W&&Oe===Q||se?.get(Oe.escapedName)===Oe)break;if(Oe===en)return-1;if(Oe===l||Ve?.has(Oe))break;Oe.flags&2097152&&(Ve?Ve.add(Oe):Ve=new Set([l,Oe])),Ee|=Oe.flags,l=Oe}return Ee}function QB(l,C,E,D,W,Q){if(!l||Io(l))return!1;let se=Mo(l);if(Ex(l)){let Ve=ol(se);return Ve.typeOnlyDeclaration=l,!0}if(W){let Ve=ol(se);return Ve.typeOnlyDeclaration=W,se.escapedName!==Q&&(Ve.typeOnlyExportStarName=Q),!0}let Ee=ol(se);return y7(Ee,C,D)||y7(Ee,E,D)}function y7(l,C,E){var D;if(C&&(l.typeOnlyDeclaration===void 0||E&&l.typeOnlyDeclaration===!1)){let W=((D=C.exports)==null?void 0:D.get("export="))??C,Q=W.declarations&&be(W.declarations,Ex);l.typeOnlyDeclaration=Q??ol(W).typeOnlyDeclaration??!1}return!!l.typeOnlyDeclaration}function MN(l,C){var E;if(!(l.flags&2097152))return;let D=ol(l);if(D.typeOnlyDeclaration===void 0){D.typeOnlyDeclaration=!1;let W=JI(l);QB((E=l.declarations)==null?void 0:E[0],YE(l)&&het(l),W,!0)}if(C===void 0)return D.typeOnlyDeclaration||void 0;if(D.typeOnlyDeclaration){let W=D.typeOnlyDeclaration.kind===278?JI(IT(D.typeOnlyDeclaration.symbol.parent).get(D.typeOnlyExportStarName||l.escapedName)):qm(D.typeOnlyDeclaration.symbol);return Kb(W)&C?D.typeOnlyDeclaration:void 0}}function b7(l,C){return l.kind===80&&t6(l)&&(l=l.parent),l.kind===80||l.parent.kind===166?FI(l,1920,!1,C):(w.assert(l.parent.kind===271),FI(l,901119,!1,C))}function QN(l,C){return l.parent?QN(l.parent,C)+"."+qc(l):qc(l,C,void 0,36)}function FV(l){for(;a0(l.parent);)l=l.parent;return l}function ure(l){let C=ib(l),E=Pi(C,C,111551,void 0,!0);if(E){for(;a0(C.parent);){let D=lo(E);if(E=_g(D,C.parent.right.escapedText),!E)return;C=C.parent}return E}}function FI(l,C,E,D,W){if(wf(l))return;let Q=1920|(so(l)?C&111551:0),se;if(l.kind===80){let Ee=C===Q||qd(l)?Z.Cannot_find_namespace_0:v4r(ib(l)),Ve=so(l)&&!qd(l)?gre(l,C):void 0;if(se=GA(Pi(W||l,l,C,E||Ve?void 0:Ee,!0,!1)),!se)return GA(Ve)}else if(l.kind===166||l.kind===211){let Ee=l.kind===166?l.left:l.expression,Ve=l.kind===166?l.right:l.name,Oe=FI(Ee,Q,E,!1,W);if(!Oe||wf(Ve))return;if(Oe===en)return Oe;if(Oe.valueDeclaration&&so(Oe.valueDeclaration)&&s0(Ne)!==100&&zs(Oe.valueDeclaration)&&Oe.valueDeclaration.initializer&&CUr(Oe.valueDeclaration.initializer)){let ot=Oe.valueDeclaration.initializer.arguments[0],Wt=z0(ot,ot);if(Wt){let Nt=db(Wt);Nt&&(Oe=Nt)}}if(se=GA(Z_(Y1(Oe),Ve.escapedText,C)),!se&&Oe.flags&2097152&&(se=GA(Z_(Y1(qm(Oe)),Ve.escapedText,C))),!se){if(!E){let ot=QN(Oe),Wt=xd(Ve),Nt=eOt(Ve,Oe);if(Nt){fr(Ve,Z._0_has_no_exported_member_named_1_Did_you_mean_2,ot,Wt,qc(Nt));return}let Mr=a0(l)&&FV(l);if(GI&&C&788968&&Mr&&!eD(Mr.parent)&&ure(Mr)){fr(Mr,Z._0_refers_to_a_value_but_is_being_used_as_a_type_here_Did_you_mean_typeof_0,t0(Mr));return}if(C&1920&&a0(l.parent)){let hn=GA(Z_(Y1(Oe),Ve.escapedText,788968));if(hn){fr(l.parent.right,Z.Cannot_access_0_1_because_0_is_a_type_but_not_a_namespace_Did_you_mean_to_retrieve_the_type_of_the_property_1_in_0_with_0_1,qc(hn),Sc(l.parent.right.escapedText));return}}fr(Ve,Z.Namespace_0_has_no_exported_member_1,ot,Wt)}return}}else w.assertNever(l,"Unknown entity name kind.");return!qd(l)&&w_(l)&&(se.flags&2097152||l.parent.kind===277)&&QB(Cme(l),se,void 0,!0),se.flags&C||D?se:qm(se)}function gre(l,C){if(E$e(l.parent)){let E=Are(l.parent);if(E)return Pi(E,l,C,void 0,!0)}}function Are(l){if(Si(l,W=>xS(W)||W.flags&16777216?w2(W):"quit"))return;let E=eV(l);if(E&&Hf(E)&&aee(E.expression)){let W=Mo(E.expression.left);if(W)return FP(W)}if(E&&WA(E)&&aee(E.parent)&&Hf(E.parent.parent)){let W=Mo(E.parent.left);if(W)return FP(W)}if(E&&(TB(E)||KC(E))&&no(E.parent.parent)&&CI(E.parent.parent)===6){let W=Mo(E.parent.parent.left);if(W)return FP(W)}let D=SZ(l);if(D&&$l(D)){let W=Mo(D);return W&&W.valueDeclaration}}function FP(l){let C=l.parent.valueDeclaration;return C?(P8(C)?RQ(C):dG(C)?O8(C):void 0)||C:void 0}function Jue(l){let C=l.valueDeclaration;if(!C||!so(C)||l.flags&524288||BZ(C,!1))return;let E=zs(C)?O8(C):RQ(C);if(E){let D=z2(E);if(D)return uOt(D,l)}}function z0(l,C,E){let W=s0(Ne)===1?Z.Cannot_find_module_0_Did_you_mean_to_set_the_moduleResolution_option_to_nodenext_or_to_add_aliases_to_the_paths_option:Z.Cannot_find_module_0_or_its_corresponding_type_declarations;return V4(l,C,E?void 0:W)}function V4(l,C,E,D=!1){return XA(C)?LY(l,C.text,E,C,D):void 0}function LY(l,C,E,D,W=!1){var Q,se,Ee,Ve,Oe,ot,Wt,Nt,Mr,ln,hn;if(uc(C,"@types/")){let ha=Z.Cannot_import_type_declaration_files_Consider_importing_0_instead_of_1,Tg=b_(C,"@types/");fr(D,ha,Tg,C)}let mi=t3t(C,!0);if(mi)return mi;let Ti=ls(l),ks=XA(l)?l:((Q=CC(l)?l:l.parent&&CC(l.parent)&&l.parent.name===l?l.parent:void 0)==null?void 0:Q.name)||((se=r_(l)?l:void 0)==null?void 0:se.argument.literal)||(so(l)&&RN(l)?l.moduleSpecifier:void 0)||(zs(l)&&l.initializer&&Q0(l.initializer,!0)?l.initializer.arguments[0]:void 0)||((Ee=Si(l,pC))==null?void 0:Ee.arguments[0])||((Ve=Si(l,mI))==null?void 0:Ve.moduleSpecifier)||((Oe=Si(l,EZ))==null?void 0:Oe.moduleReference.expression)||((ot=Si(l,mC))==null?void 0:ot.moduleSpecifier),Wo=ks&&XA(ks)?n.getModeForUsageLocation(Ti,ks):Ti.impliedNodeFormat,Yi=s0(Ne),Cs=(Wt=n.getResolvedModule(Ti,C,Wo))==null?void 0:Wt.resolvedModule,Ds=Cs&&O6e(Ne,Cs,Ti),zo=Cs&&(!Ds||Ds===Z.Module_0_was_resolved_to_1_but_jsx_is_not_set)&&n.getSourceFile(Cs.resolvedFileName);if(zo){if(Ds&&fr(D,Ds,C,Cs.resolvedFileName),Cs.resolvedUsingTsExtension&&kh(C)){let ha=((Nt=Si(l,mI))==null?void 0:Nt.importClause)||Si(l,pg(Cm,mC));(ha&&!ha.isTypeOnly||Si(l,pC))&&fr(D,Z.A_declaration_file_cannot_be_imported_without_import_type_Did_you_mean_to_import_an_implementation_file_0_instead,ma(w.checkDefined(Gce(C))))}else if(Cs.resolvedUsingTsExtension&&!Ete(Ne,Ti.fileName)){let ha=((Mr=Si(l,mI))==null?void 0:Mr.importClause)||Si(l,pg(Cm,mC));if(!(ha?.isTypeOnly||Si(l,Tu))){let Tg=w.checkDefined(Gce(C));fr(D,Z.An_import_path_can_only_end_with_a_0_extension_when_allowImportingTsExtensions_is_enabled,Tg)}}if(zo.symbol){if(Cs.isExternalLibraryImport&&!C6(Cs.extension)&&ZP(!1,D,Ti,Wo,Cs,C),Yi===3||Yi===99){let ha=Ti.impliedNodeFormat===1&&!Si(l,pC)||!!Si(l,Cm),Tg=Si(l,Ou=>Tu(Ou)||mC(Ou)||mI(Ou)||RN(Ou));if(ha&&zo.impliedNodeFormat===99&&!cxe(Tg))if(Si(l,Cm))fr(D,Z.Module_0_cannot_be_imported_using_this_construct_The_specifier_only_resolves_to_an_ES_module_which_cannot_be_imported_with_require_Use_an_ECMAScript_import_instead,C);else{let Ou,FA=hN(Ti.fileName);if(FA===".ts"||FA===".js"||FA===".tsx"||FA===".jsx"){let ou=Ti.packageJsonScope,Jf=FA===".ts"?".mts":FA===".js"?".mjs":void 0;ou&&!ou.contents.packageJsonContent.type?Jf?Ou=su(void 0,Z.To_convert_this_file_to_an_ECMAScript_module_change_its_file_extension_to_0_or_add_the_field_type_Colon_module_to_1,Jf,xo(ou.packageDirectory,"package.json")):Ou=su(void 0,Z.To_convert_this_file_to_an_ECMAScript_module_add_the_field_type_Colon_module_to_0,xo(ou.packageDirectory,"package.json")):Jf?Ou=su(void 0,Z.To_convert_this_file_to_an_ECMAScript_module_change_its_file_extension_to_0_or_create_a_local_package_json_file_with_type_Colon_module,Jf):Ou=su(void 0,Z.To_convert_this_file_to_an_ECMAScript_module_create_a_local_package_json_file_with_type_Colon_module)}UA.add(GS(ls(D),D,su(Ou,Z.The_current_file_is_a_CommonJS_module_whose_imports_will_produce_require_calls_however_the_referenced_file_is_an_ECMAScript_module_and_cannot_be_imported_with_require_Consider_writing_a_dynamic_import_0_call_instead,C)))}}return GA(zo.symbol)}E&&fr(D,Z.File_0_is_not_a_module,zo.fileName);return}if(Fm){let ha=ly(Fm,Tg=>Tg.pattern,C);if(ha){let Tg=Hb&&Hb.get(C);return GA(Tg||ha.symbol)}}if(Cs&&!C6(Cs.extension)&&Ds===void 0||Ds===Z.Could_not_find_a_declaration_file_for_module_0_1_implicitly_has_an_any_type){if(W){let ha=Z.Invalid_module_name_in_augmentation_Module_0_resolves_to_an_untyped_module_at_1_which_cannot_be_augmented;fr(D,ha,C,Cs.resolvedFileName)}else ZP(dt&&!!E,D,Ti,Wo,Cs,C);return}if(E){if(Cs){let ha=n.getProjectReferenceRedirect(Cs.resolvedFileName);if(ha){fr(D,Z.Output_file_0_has_not_been_built_from_source_file_1,ha,Cs.resolvedFileName);return}}if(Ds)fr(D,Ds,C,Cs.resolvedFileName);else{let ha=Op(C)&&!v1(C),Tg=Yi===3||Yi===99;if(!lV(Ne)&&gd(C,".json")&&Yi!==1&&jce(Ne))fr(D,Z.Cannot_find_module_0_Consider_using_resolveJsonModule_to_import_module_with_json_extension,C);else if(Wo===99&&Tg&&ha){let Ou=Oc(C,aa(Ti.path)),FA=(ln=A7.find(([ou,Jf])=>n.fileExists(Ou+ou)))==null?void 0:ln[1];FA?fr(D,Z.Relative_import_paths_need_explicit_file_extensions_in_ECMAScript_imports_when_moduleResolution_is_node16_or_nodenext_Did_you_mean_0,C+FA):fr(D,Z.Relative_import_paths_need_explicit_file_extensions_in_ECMAScript_imports_when_moduleResolution_is_node16_or_nodenext_Consider_adding_an_extension_to_the_import_path)}else if((hn=n.getResolvedModule(Ti,C,Wo))!=null&&hn.alternateResult){let Ou=wX(Ti,n,C,Wo,C);zm(!0,D,su(Ou,E,C))}else fr(D,E,C)}}return;function ma(ha){let Tg=e4(C,ha);if(Kce(De)||Wo===99){let Ou=kh(C)&&Ete(Ne);return Tg+(ha===".mts"||ha===".d.mts"?Ou?".mts":".mjs":ha===".cts"||ha===".d.mts"?Ou?".cts":".cjs":Ou?".ts":".js")}return Tg}}function ZP(l,C,E,D,{packageId:W,resolvedFileName:Q},se){let Ee;!Jl(se)&&W&&(Ee=wX(E,n,se,D,W.name)),zm(l,C,su(Ee,Z.Could_not_find_a_declaration_file_for_module_0_1_implicitly_has_an_any_type,se,Q))}function db(l,C){if(l?.exports){let E=JI(l.exports.get("export="),C),D=Uue(GA(E),GA(l));return GA(D)||l}}function Uue(l,C){if(!l||l===en||l===C||C.exports.size===1||l.flags&2097152)return l;let E=ol(l);if(E.cjsExportMerged)return E.cjsExportMerged;let D=l.flags&33554432?l:TP(l);return D.flags=D.flags|512,D.exports===void 0&&(D.exports=Du()),C.exports.forEach((W,Q)=>{Q!=="export="&&D.exports.set(Q,D.exports.has(Q)?QG(D.exports.get(Q),W):W)}),D===l&&(ol(D).resolvedExports=void 0,ol(D).resolvedMembers=void 0),ol(D).cjsExportMerged=D,E.cjsExportMerged=D}function LP(l,C,E,D){var W;let Q=db(l,E);if(!E&&Q){if(!D&&!(Q.flags&1539)&&!zd(Q,307)){let Ee=De>=5?"allowSyntheticDefaultImports":"esModuleInterop";return fr(C,Z.This_module_can_only_be_referenced_with_ECMAScript_imports_Slashexports_by_turning_on_the_0_flag_and_referencing_its_default_export,Ee),Q}let se=C.parent;if(mI(se)&&WX(se)||pC(se)){let Ee=pC(se)?se.arguments[0]:se.moduleSpecifier,Ve=lo(Q),Oe=fUr(Ve,Q,l,Ee);if(Oe)return dre(Q,Oe,se);let ot=(W=l?.declarations)==null?void 0:W.find(Gc),Wt=ot&&FY(eL(Ee),ot.impliedNodeFormat);if(IN(Ne)||Wt){let Nt=BZe(Ve,0);if((!Nt||!Nt.length)&&(Nt=BZe(Ve,1)),Nt&&Nt.length||_g(Ve,"default",!0)||Wt){let Mr=Ve.flags&3670016?IUr(Ve,Q,l,Ee):gOt(Q,Q.parent);return dre(Q,Mr,se)}}}}return Q}function dre(l,C,E){let D=SA(l.flags,l.escapedName);D.declarations=l.declarations?l.declarations.slice():[],D.parent=l.parent,D.links.target=l,D.links.originatingImport=E,l.valueDeclaration&&(D.valueDeclaration=l.valueDeclaration),l.constEnumOnlyModule&&(D.constEnumOnlyModule=!0),l.members&&(D.members=new Map(l.members)),l.exports&&(D.exports=new Map(l.exports));let W=yT(C);return D.links.type=qn(D,W.members,v,v,W.indexInfos),D}function VP(l){return l.exports.get("export=")!==void 0}function VY(l){return e3t(IT(l))}function E7(l){let C=VY(l),E=db(l);if(E!==l){let D=lo(E);ZV(D)&&ai(C,Id(D))}return C}function W4(l,C){IT(l).forEach((W,Q)=>{Q4(Q)||C(W,Q)});let D=db(l);if(D!==l){let W=lo(D);ZV(W)&&tgs(W,(Q,se)=>{C(Q,se)})}}function j2(l,C){let E=IT(C);if(E)return E.get(l)}function pre(l,C){let E=j2(l,C);if(E)return E;let D=db(C);if(D===C)return;let W=lo(D);return ZV(W)?_g(W,l):void 0}function ZV(l){return!(l.flags&402784252||sa(l)&1||UB(l)||aA(l))}function Y1(l){return l.flags&6256?WWt(l,"resolvedExports"):l.flags&1536?IT(l):l.exports||Be}function IT(l){let C=ol(l);if(!C.resolvedExports){let{exports:E,typeOnlyExportStarMap:D}=O4(l);C.resolvedExports=E,C.typeOnlyExportStarMap=D}return C.resolvedExports}function P4(l,C,E,D){C&&C.forEach((W,Q)=>{if(Q==="default")return;let se=l.get(Q);if(!se)l.set(Q,W),E&&D&&E.set(Q,{specifierText:Tf(D.moduleSpecifier)});else if(E&&D&&se&&JI(se)!==JI(W)){let Ee=E.get(Q);Ee.exportsWithDuplicate?Ee.exportsWithDuplicate.push(D):Ee.exportsWithDuplicate=[D]}})}function O4(l){let C=[],E,D=new Set;l=db(l);let W=Q(l)||Be;return E&&D.forEach(se=>E.delete(se)),{exports:W,typeOnlyExportStarMap:E};function Q(se,Ee,Ve){if(!Ve&&se?.exports&&se.exports.forEach((Wt,Nt)=>D.add(Nt)),!(se&&se.exports&&pa(C,se)))return;let Oe=new Map(se.exports),ot=se.exports.get("__export");if(ot){let Wt=Du(),Nt=new Map;if(ot.declarations)for(let Mr of ot.declarations){let ln=z0(Mr,Mr.moduleSpecifier),hn=Q(ln,Mr,Ve||Mr.isTypeOnly);P4(Wt,hn,Nt,Mr)}Nt.forEach(({exportsWithDuplicate:Mr},ln)=>{if(!(ln==="export="||!(Mr&&Mr.length)||Oe.has(ln)))for(let hn of Mr)UA.add(Us(hn,Z.Module_0_has_already_exported_a_member_named_1_Consider_explicitly_re_exporting_to_resolve_the_ambiguity,Nt.get(ln).specifierText,Sc(ln)))}),P4(Oe,Wt)}return Ee?.isTypeOnly&&(E??(E=new Map),Oe.forEach((Wt,Nt)=>E.set(Nt,Ee))),Oe}}function GA(l){let C;return l&&l.mergeId&&(C=Ps[l.mergeId])?C:l}function Mo(l){return GA(l.symbol&&d$e(l.symbol))}function z2(l){return B2(l)?Mo(l):void 0}function o_(l){return GA(l.parent&&d$e(l.parent))}function fre(l){var C,E;return(((C=l.valueDeclaration)==null?void 0:C.kind)===219||((E=l.valueDeclaration)==null?void 0:E.kind)===218)&&z2(l.valueDeclaration.parent)||l}function Ire(l,C){let E=ls(C),D=sd(E),W=ol(l),Q;if(W.extendedContainersByFile&&(Q=W.extendedContainersByFile.get(D)))return Q;if(E&&E.imports){for(let Ee of E.imports){if(qd(Ee))continue;let Ve=z0(C,Ee,!0);!Ve||!VV(Ve,l)||(Q=Hr(Q,Ve))}if(O(Q))return(W.extendedContainersByFile||(W.extendedContainersByFile=new Map)).set(D,Q),Q}if(W.extendedContainers)return W.extendedContainers;let se=n.getSourceFiles();for(let Ee of se){if(!mm(Ee))continue;let Ve=Mo(Ee);VV(Ve,l)&&(Q=Hr(Q,Ve))}return W.extendedContainers=Q||v}function WP(l,C,E){let D=o_(l);if(D&&!(l.flags&262144))return Ve(D);let W=tr(l.declarations,ot=>{if(!Yf(ot)&&ot.parent){if(qG(ot.parent))return Mo(ot.parent);if(SN(ot.parent)&&ot.parent.parent&&db(Mo(ot.parent.parent))===l)return Mo(ot.parent.parent)}if(tp(ot)&&no(ot.parent)&&ot.parent.operatorToken.kind===64&&Cp(ot.parent.left)&&cp(ot.parent.left.expression))return AN(ot.parent.left)||O3(ot.parent.left.expression)?Mo(ls(ot)):(iC(ot.parent.left.expression),Uo(ot.parent.left.expression).resolvedSymbol)});if(!O(W))return;let Q=tr(W,ot=>VV(ot,l)?ot:void 0),se=[],Ee=[];for(let ot of Q){let[Wt,...Nt]=Ve(ot);se=Hr(se,Wt),Ee=ai(Ee,Nt)}return vi(se,Ee);function Ve(ot){let Wt=tr(ot.declarations,Oe),Nt=C&&Ire(l,C),Mr=LV(ot,E);if(C&&ot.flags&bl(E)&&jl(ot,C,1920,!1))return Hr(vi(vi([ot],Wt),Nt),Mr);let ln=!(ot.flags&bl(E))&&ot.flags&788968&&xp(ot).flags&524288&&E===111551?Gl(C,mi=>JC(mi,Ti=>{if(Ti.flags&bl(E)&&lo(Ti)===xp(ot))return Ti})):void 0,hn=ln?[ln,...Wt,ot]:[...Wt,ot];return hn=Hr(hn,Mr),hn=ai(hn,Nt),hn}function Oe(ot){return D&&Cre(ot,D)}}function LV(l,C){let E=!!O(l.declarations)&&$s(l.declarations);if(C&111551&&E&&E.parent&&zs(E.parent)&&(tu(E)&&E===E.parent.initializer||Se(E)&&E===E.parent.type))return Mo(E.parent)}function Cre(l,C){let E=PY(l),D=E&&E.exports&&E.exports.get("export=");return D&&lw(D,C)?E:void 0}function VV(l,C){if(l===o_(C))return C;let E=l.exports&&l.exports.get("export=");if(E&&lw(E,C))return l;let D=Y1(l),W=D.get(C.escapedName);return W&&lw(W,C)?W:JC(D,Q=>{if(lw(Q,C))return Q})}function lw(l,C){if(GA(JI(GA(l)))===GA(JI(GA(C))))return l}function H1(l){return GA(l&&(l.flags&1048576)!==0&&l.exportSymbol||l)}function AD(l,C){return!!(l.flags&111551||l.flags&2097152&&Kb(l,!C)&111551)}function YN(l){var C;let E=new b(gi,l);return N++,E.id=N,(C=Mi)==null||C.recordType(E),E}function jG(l,C){let E=YN(l);return E.symbol=C,E}function M4(l){return new b(gi,l)}function LC(l,C,E=0,D){uw(C,D);let W=YN(l);return W.intrinsicName=C,W.debugIntrinsicName=D,W.objectFlags=E|524288|2097152|33554432|16777216,W}function uw(l,C){let E=`${l},${C??""}`;br.has(E)&&w.fail(`Duplicate intrinsic type name ${l}${C?` (${C})`:""}; you may need to pass a name to createIntrinsicType.`),br.add(E)}function X1(l,C){let E=jG(524288,C);return E.objectFlags=l,E.members=void 0,E.properties=void 0,E.callSignatures=void 0,E.constructSignatures=void 0,E.indexInfos=void 0,E}function nL(){return Ta(on(FDt.keys(),pb))}function q2(l){return jG(262144,l)}function Q4(l){return l.charCodeAt(0)===95&&l.charCodeAt(1)===95&&l.charCodeAt(2)!==95&&l.charCodeAt(2)!==64&&l.charCodeAt(2)!==35}function WV(l){let C;return l.forEach((E,D)=>{ce(E,D)&&(C||(C=[])).push(E)}),C||v}function ce(l,C){return!Q4(C)&&AD(l)}function _t(l){let C=WV(l),E=m$e(l);return E?vi(C,[E]):C}function pn(l,C,E,D,W){let Q=l;return Q.members=C,Q.properties=v,Q.callSignatures=E,Q.constructSignatures=D,Q.indexInfos=W,C!==Be&&(Q.properties=WV(C)),Q}function qn(l,C,E,D,W){return pn(X1(16,l),C,E,D,W)}function Ka(l){if(l.constructSignatures.length===0)return l;if(l.objectTypeWithoutAbstractConstructSignatures)return l.objectTypeWithoutAbstractConstructSignatures;let C=Gt(l.constructSignatures,D=>!(D.flags&4));if(l.constructSignatures===C)return l;let E=qn(l.symbol,l.members,l.callSignatures,lr(C)?C:v,l.indexInfos);return l.objectTypeWithoutAbstractConstructSignatures=E,E.objectTypeWithoutAbstractConstructSignatures=E,E}function Gl(l,C){let E;for(let D=l;D;D=D.parent){if(Tv(D)&&D.locals&&!bs(D)&&(E=C(D.locals,void 0,!0,D)))return E;switch(D.kind){case 307:if(!ia(D))break;case 267:let W=Mo(D);if(E=C(W?.exports||Be,void 0,!0,D))return E;break;case 263:case 231:case 264:let Q;if((Mo(D).members||Be).forEach((se,Ee)=>{se.flags&788968&&(Q||(Q=Du())).set(Ee,se)}),Q&&(E=C(Q,void 0,!1,D)))return E;break}}return C(kt,void 0,!0)}function bl(l){return l===111551?111551:1920}function jl(l,C,E,D,W=new Map){if(!(l&&!q0(l)))return;let Q=ol(l),se=Q.accessibleChainCache||(Q.accessibleChainCache=new Map),Ee=Gl(C,(Ti,ks,Wo,Yi)=>Yi),Ve=`${D?0:1}|${Ee&&sd(Ee)}|${E}`;if(se.has(Ve))return se.get(Ve);let Oe=kg(l),ot=W.get(Oe);ot||W.set(Oe,ot=[]);let Wt=Gl(C,Nt);return se.set(Ve,Wt),Wt;function Nt(Ti,ks,Wo){if(!pa(ot,Ti))return;let Yi=hn(Ti,ks,Wo);return ot.pop(),Yi}function Mr(Ti,ks){return!Hg(Ti,C,ks)||!!jl(Ti.parent,C,bl(ks),D,W)}function ln(Ti,ks,Wo){return(l===(ks||Ti)||GA(l)===GA(ks||Ti))&&!lr(Ti.declarations,qG)&&(Wo||Mr(GA(Ti),E))}function hn(Ti,ks,Wo){return ln(Ti.get(l.escapedName),void 0,ks)?[l]:JC(Ti,Cs=>{if(Cs.flags&2097152&&Cs.escapedName!=="export="&&Cs.escapedName!=="default"&&!(Oce(Cs)&&C&&mm(ls(C)))&&(!D||lr(Cs.declarations,EZ))&&(!Wo||!lr(Cs.declarations,PRe))&&(ks||!zd(Cs,281))){let Ds=qm(Cs),zo=mi(Cs,Ds,ks);if(zo)return zo}if(Cs.escapedName===l.escapedName&&Cs.exportSymbol&&ln(GA(Cs.exportSymbol),void 0,ks))return[l]})||(Ti===kt?mi(Dr,Dr,ks):void 0)}function mi(Ti,ks,Wo){if(ln(Ti,ks,Wo))return[Ti];let Yi=Y1(ks),Cs=Yi&&Nt(Yi,!0);if(Cs&&Mr(Ti,bl(E)))return[Ti].concat(Cs)}}function Hg(l,C,E){let D=!1;return Gl(C,W=>{let Q=GA(W.get(l.escapedName));if(!Q)return!1;if(Q===l)return!0;let se=Q.flags&2097152&&!zd(Q,281);return Q=se?qm(Q):Q,(se?Kb(Q):Q.flags)&E?(D=!0,!0):!1}),D}function q0(l){if(l.declarations&&l.declarations.length){for(let C of l.declarations)switch(C.kind){case 172:case 174:case 177:case 178:continue;default:return!1}return!0}return!1}function m0(l,C){return zG(l,C,788968,!1,!0).accessibility===0}function iL(l,C){return zG(l,C,111551,!1,!0).accessibility===0}function WY(l,C,E){return zG(l,C,E,!1,!1).accessibility===0}function XE(l,C,E,D,W,Q){if(!O(l))return;let se,Ee=!1;for(let Ve of l){let Oe=jl(Ve,C,D,!1);if(Oe){se=Ve;let Nt=PP(Oe[0],W);if(Nt)return Nt}if(Q&&lr(Ve.declarations,qG)){if(W){Ee=!0;continue}return{accessibility:0}}let ot=WP(Ve,C,D),Wt=XE(ot,C,E,E===Ve?bl(D):D,W,Q);if(Wt)return Wt}if(Ee)return{accessibility:0};if(se)return{accessibility:1,errorSymbolName:qc(E,C,D),errorModuleName:se!==E?qc(se,C,1920):void 0}}function CT(l,C,E,D){return zG(l,C,E,D,!0)}function zG(l,C,E,D,W){if(l&&C){let Q=XE([l],C,l,E,D,W);if(Q)return Q;let se=X(l.declarations,PY);if(se){let Ee=PY(C);if(se!==Ee)return{accessibility:2,errorSymbolName:qc(l,C,E),errorModuleName:qc(se),errorNode:so(C)?C:void 0}}return{accessibility:1,errorSymbolName:qc(l,C,E)}}return{accessibility:0}}function PY(l){let C=Si(l,mre);return C&&Mo(C)}function mre(l){return Yf(l)||l.kind===307&&ia(l)}function qG(l){return SQ(l)||l.kind===307&&ia(l)}function PP(l,C){let E;if(!he(Gt(l.declarations,Q=>Q.kind!==80),D))return;return{accessibility:0,aliasesToMakeVisible:E};function D(Q){var se,Ee;if(!$G(Q)){let Ve=F4(Q);if(Ve&&!ba(Ve,32)&&$G(Ve.parent))return W(Q,Ve);if(zs(Q)&&Rp(Q.parent.parent)&&!ba(Q.parent.parent,32)&&$G(Q.parent.parent.parent))return W(Q,Q.parent.parent);if(T8(Q)&&!ba(Q,32)&&$G(Q.parent))return W(Q,Q);if(ml(Q)){if(l.flags&2097152&&so(Q)&&((se=Q.parent)!=null&&se.parent)&&zs(Q.parent.parent)&&((Ee=Q.parent.parent.parent)!=null&&Ee.parent)&&Rp(Q.parent.parent.parent.parent)&&!ba(Q.parent.parent.parent.parent,32)&&Q.parent.parent.parent.parent.parent&&$G(Q.parent.parent.parent.parent.parent))return W(Q,Q.parent.parent.parent.parent);if(l.flags&2){let Oe=Si(Q,Rp);return ba(Oe,32)?!0:$G(Oe.parent)?W(Q,Oe):!1}}return!1}return!0}function W(Q,se){return C&&(Uo(Q).isVisible=!0,E=sg(E,se)),!0}}function sL(l){let C;return l.parent.kind===186||l.parent.kind===233&&!LS(l.parent)||l.parent.kind===167||l.parent.kind===182&&l.parent.parameterName===l?C=1160127:l.kind===166||l.kind===211||l.parent.kind===271||l.parent.kind===166&&l.parent.left===l||l.parent.kind===211&&l.parent.expression===l||l.parent.kind===212&&l.parent.expression===l?C=1920:C=788968,C}function PV(l,C,E=!0){let D=sL(l),W=ib(l),Q=Pi(C,W.escapedText,D,void 0,!1);return Q&&Q.flags&262144&&D&788968?{accessibility:0}:!Q&&_G(W)&&CT(Mo(r0(W,!1,!1)),W,D,!1).accessibility===0?{accessibility:0}:Q?PP(Q,E)||{accessibility:1,errorSymbolName:Tf(W),errorNode:W}:{accessibility:3,errorSymbolName:Tf(W),errorNode:W}}function qc(l,C,E,D=4,W){let Q=70221824;D&2&&(Q|=128),D&1&&(Q|=512),D&8&&(Q|=16384),D&32&&(Q|=134217728),D&16&&(Q|=1073741824);let se=D&4?Kt.symbolToNode:Kt.symbolToEntityName;return W?Ee(W).getText():Z3(Ee);function Ee(Ve){let Oe=se(l,E,C,Q),ot=C?.kind===307?Lxt():h4(),Wt=C&&ls(C);return ot.writeNode(4,Oe,Wt,Ve),Ve}}function OV(l,C,E=0,D,W){return W?Q(W).getText():Z3(Q);function Q(se){let Ee;E&262144?Ee=D===1?185:184:Ee=D===1?180:179;let Ve=Kt.signatureToSignatureDeclaration(l,Ee,C,_re(E)|70221824|512),Oe=Jke(),ot=C&&ls(C);return Oe.writeNode(4,Ve,ot,Nme(se)),se}}function Xs(l,C,E=1064960,D=Bee("")){let W=Ne.noErrorTruncation||E&1,Q=Kt.typeToTypeNode(l,C,_re(E)|70221824|(W?1:0));if(Q===void 0)return w.fail("should always get typenode");let se=l!==kn?h4():Zxt(),Ee=C&&ls(C);se.writeNode(4,Q,Ee,D);let Ve=D.getText(),Oe=W?T$*2:_Q*2;return Oe&&Ve&&Ve.length>=Oe?Ve.substr(0,Oe-3)+"...":Ve}function Kue(l,C){let E=B7(l.symbol)?Xs(l,l.symbol.valueDeclaration):Xs(l),D=B7(C.symbol)?Xs(C,C.symbol.valueDeclaration):Xs(C);return E===D&&(E=hre(l),D=hre(C)),[E,D]}function hre(l){return Xs(l,void 0,64)}function B7(l){return l&&!!l.valueDeclaration&&tn(l.valueDeclaration)&&!XB(l.valueDeclaration)}function _re(l=0){return l&848330095}function yre(l){return!!l.symbol&&!!(l.symbol.flags&32)&&(l===_C(l.symbol)||!!(l.flags&524288)&&!!(sa(l)&16777216))}function AZe(l){return Lc(l)}function dZe(){return{typeToTypeNode:(Xt,Bt,li,Xi)=>Ee(Bt,li,Xi,mo=>Oe(Xt,mo)),typePredicateToTypePredicateNode:(Xt,Bt,li,Xi)=>Ee(Bt,li,Xi,mo=>Ou(Xt,mo)),expressionOrTypeToTypeNode:(Xt,Bt,li,Xi,mo,fo)=>Ee(Xi,mo,fo,Go=>E(Go,Xt,Bt,li)),serializeTypeForDeclaration:(Xt,Bt,li,Xi,mo,fo)=>Ee(Xi,mo,fo,Go=>W_(Go,Xt,Bt,li)),serializeReturnTypeForSignature:(Xt,Bt,li,Xi)=>Ee(Bt,li,Xi,mo=>Ln(mo,Xt)),indexInfoToIndexSignatureDeclaration:(Xt,Bt,li,Xi)=>Ee(Bt,li,Xi,mo=>Ti(Xt,mo,void 0)),signatureToSignatureDeclaration:(Xt,Bt,li,Xi,mo)=>Ee(li,Xi,mo,fo=>ks(Xt,Bt,fo)),symbolToEntityName:(Xt,Bt,li,Xi,mo)=>Ee(li,Xi,mo,fo=>_0(Xt,fo,Bt,!1)),symbolToExpression:(Xt,Bt,li,Xi,mo)=>Ee(li,Xi,mo,fo=>Uf(Xt,fo,Bt)),symbolToTypeParameterDeclarations:(Xt,Bt,li,Xi)=>Ee(Bt,li,Xi,mo=>Zs(Xt,mo)),symbolToParameterDeclaration:(Xt,Bt,li,Xi)=>Ee(Bt,li,Xi,mo=>ou(Xt,mo)),typeParameterToDeclaration:(Xt,Bt,li,Xi)=>Ee(Bt,li,Xi,mo=>Tg(Xt,mo)),symbolTableToDeclarationStatements:(Xt,Bt,li,Xi)=>Ee(Bt,li,Xi,mo=>Xg(Xt,mo)),symbolToNode:(Xt,Bt,li,Xi,mo)=>Ee(li,Xi,mo,fo=>se(Xt,fo,Bt))};function l(Xt,Bt,li){let Xi=AZe(Bt);if(!Xt.mapper)return Xi;let mo=al(Xi,Xt.mapper);return li&&mo!==Xi?void 0:mo}function C(Xt,Bt,li){return(!qd(Bt)||!(Bt.flags&16)||!Xt.enclosingFile||Xt.enclosingFile!==ls(Tp(Bt)))&&(Bt=_e.cloneNode(Bt)),Bt===li||!li?Bt:!Xt.enclosingFile||Xt.enclosingFile!==ls(Tp(li))?Ho(Bt,li):un(Ho(Bt,li),li)}function E(Xt,Bt,li,Xi){let mo=Xt.flags;Bt&&!(Xt.flags&-2147483648)&&Tt.serializeTypeOfExpression(Bt,Xt,Xi),Xt.flags|=-2147483648;let fo=D(Xt,Bt,li,Xi);return Xt.flags=mo,fo}function D(Xt,Bt,li,Xi){if(Bt){let mo=DE(Bt)?Bt.type:f4(Bt)?Wle(Bt):void 0;if(mo&&!E2(mo)){let fo=W(Xt,mo,li,Bt.parent,Xi);if(fo)return fo}}return Xi&&(li=tW(li)),Oe(li,Xt)}function W(Xt,Bt,li,Xi,mo){let fo=li;mo&&(li=tW(li,!Jc(Xi)));let Go=Q(Xt,Bt,li,Xi);if(Go)return mo&&UXr(li)&&!Kv(l(Xt,Bt),Wc=>!!(Wc.flags&32768))?_e.createUnionTypeNode([Go,_e.createKeywordTypeNode(157)]):Go;if(mo&&fo!==li){let Wc=Q(Xt,Bt,fo,Xi);if(Wc)return _e.createUnionTypeNode([Wc,_e.createKeywordTypeNode(157)])}}function Q(Xt,Bt,li,Xi=Xt.enclosingDeclaration,mo=l(Xt,Bt,!0)){if(mo&&WLe(Xi,li,mo)&&vge(Bt,li)){let fo=Gg(Xt,Bt);if(fo)return fo}}function se(Xt,Bt,li){if(Bt.flags&1073741824){if(Xt.valueDeclaration){let mo=vl(Xt.valueDeclaration);if(mo&&xg(mo))return mo}let Xi=ol(Xt).nameType;if(Xi&&Xi.flags&9216)return Bt.enclosingDeclaration=Xi.symbol.valueDeclaration,_e.createComputedPropertyName(Uf(Xi.symbol,Bt,li))}return Uf(Xt,Bt,li)}function Ee(Xt,Bt,li,Xi){let mo=li?.trackSymbol?li.moduleResolverHost:Bt&134217728?_6i(n):void 0,fo={enclosingDeclaration:Xt,enclosingFile:Xt&&ls(Xt),flags:Bt||0,tracker:void 0,encounteredError:!1,reportedDiagnostic:!1,visitedTypes:void 0,symbolDepth:void 0,inferTypeParameters:void 0,approximateLength:0,trackedSymbols:void 0,bundled:!!Ne.outFile&&!!Xt&&ia(ls(Xt)),truncating:!1,usedSymbolNames:void 0,remappedSymbolNames:void 0,remappedSymbolReferences:void 0,reverseMappedStack:void 0,mustCreateTypeParameterSymbolList:!0,typeParameterSymbolList:void 0,mustCreateTypeParametersNamesLookups:!0,typeParameterNames:void 0,typeParameterNamesByText:void 0,typeParameterNamesByTextNextNameCount:void 0,mapper:void 0};fo.tracker=new LDt(fo,li,mo);let Go=Xi(fo);return fo.truncating&&fo.flags&1&&fo.tracker.reportTruncationError(),fo.encounteredError?void 0:Go}function Ve(Xt){return Xt.truncating?Xt.truncating:Xt.truncating=Xt.approximateLength>(Xt.flags&1?T$:_Q)}function Oe(Xt,Bt){let li=Bt.flags,Xi=ot(Xt,Bt);return Bt.flags=li,Xi}function ot(Xt,Bt){var li,Xi;d&&d.throwIfCancellationRequested&&d.throwIfCancellationRequested();let mo=Bt.flags&8388608;if(Bt.flags&=-8388609,!Xt){if(!(Bt.flags&262144)){Bt.encounteredError=!0;return}return Bt.approximateLength+=3,_e.createKeywordTypeNode(133)}if(Bt.flags&536870912||(Xt=bT(Xt)),Xt.flags&1)return Xt.aliasSymbol?_e.createTypeReferenceNode(Cd(Xt.aliasSymbol),hn(Xt.aliasTypeArguments,Bt)):Xt===kn?i4(_e.createKeywordTypeNode(133),3,"unresolved"):(Bt.approximateLength+=3,_e.createKeywordTypeNode(Xt===an?141:133));if(Xt.flags&2)return _e.createKeywordTypeNode(159);if(Xt.flags&4)return Bt.approximateLength+=6,_e.createKeywordTypeNode(154);if(Xt.flags&8)return Bt.approximateLength+=6,_e.createKeywordTypeNode(150);if(Xt.flags&64)return Bt.approximateLength+=6,_e.createKeywordTypeNode(163);if(Xt.flags&16&&!Xt.aliasSymbol)return Bt.approximateLength+=7,_e.createKeywordTypeNode(136);if(Xt.flags&1056){if(Xt.symbol.flags&8){let yn=o_(Xt.symbol),hi=$A(yn,Bt,788968);if(xp(yn)===Xt)return hi;let vs=df(Xt.symbol);return Ke(vs,1)?Lr(hi,_e.createTypeReferenceNode(vs,void 0)):Tu(hi)?(hi.isTypeOf=!0,_e.createIndexedAccessTypeNode(hi,_e.createLiteralTypeNode(_e.createStringLiteral(vs)))):F(hi)?_e.createIndexedAccessTypeNode(_e.createTypeQueryNode(hi.typeName),_e.createLiteralTypeNode(_e.createStringLiteral(vs))):w.fail("Unhandled type node kind returned from `symbolToTypeNode`.")}return $A(Xt.symbol,Bt,788968)}if(Xt.flags&128)return Bt.approximateLength+=Xt.value.length+2,_e.createLiteralTypeNode(co(_e.createStringLiteral(Xt.value,!!(Bt.flags&268435456)),16777216));if(Xt.flags&256){let yn=Xt.value;return Bt.approximateLength+=(""+yn).length,_e.createLiteralTypeNode(yn<0?_e.createPrefixUnaryExpression(41,_e.createNumericLiteral(-yn)):_e.createNumericLiteral(yn))}if(Xt.flags&2048)return Bt.approximateLength+=gV(Xt.value).length+1,_e.createLiteralTypeNode(_e.createBigIntLiteral(Xt.value));if(Xt.flags&512)return Bt.approximateLength+=Xt.intrinsicName.length,_e.createLiteralTypeNode(Xt.intrinsicName==="true"?_e.createTrue():_e.createFalse());if(Xt.flags&8192){if(!(Bt.flags&1048576)){if(iL(Xt.symbol,Bt.enclosingDeclaration))return Bt.approximateLength+=6,$A(Xt.symbol,Bt,111551);Bt.tracker.reportInaccessibleUniqueSymbolError&&Bt.tracker.reportInaccessibleUniqueSymbolError()}return Bt.approximateLength+=13,_e.createTypeOperatorNode(158,_e.createKeywordTypeNode(155))}if(Xt.flags&16384)return Bt.approximateLength+=4,_e.createKeywordTypeNode(116);if(Xt.flags&32768)return Bt.approximateLength+=9,_e.createKeywordTypeNode(157);if(Xt.flags&65536)return Bt.approximateLength+=4,_e.createLiteralTypeNode(_e.createNull());if(Xt.flags&131072)return Bt.approximateLength+=5,_e.createKeywordTypeNode(146);if(Xt.flags&4096)return Bt.approximateLength+=6,_e.createKeywordTypeNode(155);if(Xt.flags&67108864)return Bt.approximateLength+=6,_e.createKeywordTypeNode(151);if(E6(Xt))return Bt.flags&4194304&&(!Bt.encounteredError&&!(Bt.flags&32768)&&(Bt.encounteredError=!0),(Xi=(li=Bt.tracker).reportInaccessibleThisError)==null||Xi.call(li)),Bt.approximateLength+=4,_e.createThisTypeNode();if(!mo&&Xt.aliasSymbol&&(Bt.flags&16384||m0(Xt.aliasSymbol,Bt.enclosingDeclaration))){let yn=hn(Xt.aliasTypeArguments,Bt);return Q4(Xt.aliasSymbol.escapedName)&&!(Xt.aliasSymbol.flags&32)?_e.createTypeReferenceNode(_e.createIdentifier(""),yn):O(yn)===1&&Xt.aliasSymbol===Fn.symbol?_e.createArrayTypeNode(yn[0]):$A(Xt.aliasSymbol,Bt,788968,yn)}let fo=sa(Xt);if(fo&4)return w.assert(!!(Xt.flags&524288)),Xt.node?Cr(Xt,Wn):Wn(Xt);if(Xt.flags&262144||fo&3){if(Xt.flags&262144&&Ue(Bt.inferTypeParameters,Xt)){Bt.approximateLength+=df(Xt.symbol).length+6;let hi,vs=By(Xt);if(vs){let pi=F5r(Xt,!0);pi&&iF(vs,pi)||(Bt.approximateLength+=9,hi=vs&&Oe(vs,Bt))}return _e.createInferTypeNode(ma(Xt,Bt,hi))}if(Bt.flags&4&&Xt.flags&262144){let hi=bg(Xt,Bt);return Bt.approximateLength+=ao(hi).length,_e.createTypeReferenceNode(_e.createIdentifier(ao(hi)),void 0)}if(Xt.symbol)return $A(Xt.symbol,Bt,788968);let yn=(Xt===Yb||Xt===rf)&&Ae&&Ae.symbol?(Xt===rf?"sub-":"super-")+df(Ae.symbol):"?";return _e.createTypeReferenceNode(_e.createIdentifier(yn),void 0)}if(Xt.flags&1048576&&Xt.origin&&(Xt=Xt.origin),Xt.flags&3145728){let yn=Xt.flags&1048576?L0e(Xt.types):Xt.types;if(O(yn)===1)return Oe(yn[0],Bt);let hi=hn(yn,Bt,!0);if(hi&&hi.length>0)return Xt.flags&1048576?_e.createUnionTypeNode(hi):_e.createIntersectionTypeNode(hi);!Bt.encounteredError&&!(Bt.flags&262144)&&(Bt.encounteredError=!0);return}if(fo&48)return w.assert(!!(Xt.flags&524288)),up(Xt);if(Xt.flags&4194304){let yn=Xt.type;Bt.approximateLength+=6;let hi=Oe(yn,Bt);return _e.createTypeOperatorNode(143,hi)}if(Xt.flags&134217728){let yn=Xt.texts,hi=Xt.types,vs=_e.createTemplateHead(yn[0]),pi=_e.createNodeArray(Ot(hi,(Js,ta)=>_e.createTemplateLiteralTypeSpan(Oe(Js,Bt),(taGo(yn));if(Xt.flags&33554432){let yn=Oe(Xt.baseType,Bt),hi=xre(Xt)&&d3t("NoInfer",!1);return hi?$A(hi,Bt,788968,[yn]):yn}return w.fail("Should be unreachable.");function Go(yn){let hi=Oe(yn.checkType,Bt);if(Bt.approximateLength+=15,Bt.flags&4&&yn.root.isDistributive&&!(yn.checkType.flags&262144)){let Vs=q2(SA(262144,"T")),va=bg(Vs,Bt),fa=_e.createTypeReferenceNode(va);Bt.approximateLength+=37;let ng=$4(yn.root.checkType,Vs,yn.mapper),Eg=Bt.inferTypeParameters;Bt.inferTypeParameters=yn.root.inferTypeParameters;let Hp=Oe(al(yn.root.extendsType,ng),Bt);Bt.inferTypeParameters=Eg;let wy=Wc(al(l(Bt,yn.root.node.trueType),ng)),UE=Wc(al(l(Bt,yn.root.node.falseType),ng));return _e.createConditionalTypeNode(hi,_e.createInferTypeNode(_e.createTypeParameterDeclaration(void 0,_e.cloneNode(fa.typeName))),_e.createConditionalTypeNode(_e.createTypeReferenceNode(_e.cloneNode(va)),Oe(yn.checkType,Bt),_e.createConditionalTypeNode(fa,Hp,wy,UE),_e.createKeywordTypeNode(146)),_e.createKeywordTypeNode(146))}let vs=Bt.inferTypeParameters;Bt.inferTypeParameters=yn.root.inferTypeParameters;let pi=Oe(yn.extendsType,Bt);Bt.inferTypeParameters=vs;let Js=Wc(KP(yn)),ta=Wc(jP(yn));return _e.createConditionalTypeNode(hi,pi,Js,ta)}function Wc(yn){var hi,vs,pi;return yn.flags&1048576?(hi=Bt.visitedTypes)!=null&&hi.has(Gh(yn))?(Bt.flags&131072||(Bt.encounteredError=!0,(pi=(vs=Bt.tracker)==null?void 0:vs.reportCyclicStructureError)==null||pi.call(vs)),Wt(Bt)):Cr(yn,Js=>Oe(Js,Bt)):Oe(yn,Bt)}function gl(yn){return!!nye(yn)}function nu(yn){return!!yn.target&&gl(yn.target)&&!gl(yn)}function Bu(yn){var hi;w.assert(!!(yn.flags&524288));let vs=yn.declaration.readonlyToken?_e.createToken(yn.declaration.readonlyToken.kind):void 0,pi=yn.declaration.questionToken?_e.createToken(yn.declaration.questionToken.kind):void 0,Js,ta,Vs=!Tre(yn)&&!(YY(yn).flags&2)&&Bt.flags&4&&!(eB(yn).flags&262144&&((hi=By(eB(yn)))==null?void 0:hi.flags)&4194304);if(Tre(yn)){if(nu(yn)&&Bt.flags&4){let wy=q2(SA(262144,"T")),UE=bg(wy,Bt);ta=_e.createTypeReferenceNode(UE)}Js=_e.createTypeOperatorNode(143,ta||Oe(YY(yn),Bt))}else if(Vs){let wy=q2(SA(262144,"T")),UE=bg(wy,Bt);ta=_e.createTypeReferenceNode(UE),Js=ta}else Js=Oe(eB(yn),Bt);let va=ma(_T(yn),Bt,Js),fa=yn.declaration.nameType?Oe(cL(yn),Bt):void 0,ng=Oe(cF(rF(yn),!!(CD(yn)&4)),Bt),Eg=_e.createMappedTypeNode(vs,va,fa,pi,ng,void 0);Bt.approximateLength+=10;let Hp=co(Eg,1);if(nu(yn)&&Bt.flags&4){let wy=al(By(l(Bt,yn.declaration.typeParameter.constraint.type))||Kr,yn.mapper);return _e.createConditionalTypeNode(Oe(YY(yn),Bt),_e.createInferTypeNode(_e.createTypeParameterDeclaration(void 0,_e.cloneNode(ta.typeName),wy.flags&2?void 0:Oe(wy,Bt))),Hp,_e.createKeywordTypeNode(146))}else if(Vs)return _e.createConditionalTypeNode(Oe(eB(yn),Bt),_e.createInferTypeNode(_e.createTypeParameterDeclaration(void 0,_e.cloneNode(ta.typeName),_e.createTypeOperatorNode(143,Oe(YY(yn),Bt)))),Hp,_e.createKeywordTypeNode(146));return Hp}function up(yn){var hi,vs;let pi=yn.id,Js=yn.symbol;if(Js){if(!!(sa(yn)&8388608)){let ng=yn.node;if(oe(ng)){let Eg=Q(Bt,ng,yn);if(Eg)return Eg}return(hi=Bt.visitedTypes)!=null&&hi.has(pi)?Wt(Bt):Cr(yn,Qr)}let va=yre(yn)?788968:111551;if(qN(Js.valueDeclaration))return $A(Js,Bt,va);if(Js.flags&32&&!c$e(Js)&&!(Js.valueDeclaration&&Sa(Js.valueDeclaration)&&Bt.flags&2048&&(!bc(Js.valueDeclaration)||CT(Js,Bt.enclosingDeclaration,va,!1).accessibility!==0))||Js.flags&896||ta())return $A(Js,Bt,va);if((vs=Bt.visitedTypes)!=null&&vs.has(pi)){let fa=zue(yn);return fa?$A(fa,Bt,788968):Wt(Bt)}else return Cr(yn,Qr)}else return Qr(yn);function ta(){var Vs;let va=!!(Js.flags&8192)&&lr(Js.declarations,ng=>$u(ng)),fa=!!(Js.flags&16)&&(Js.parent||X(Js.declarations,ng=>ng.parent.kind===307||ng.parent.kind===268));if(va||fa)return(!!(Bt.flags&4096)||((Vs=Bt.visitedTypes)==null?void 0:Vs.has(pi)))&&(!(Bt.flags&8)||iL(Js,Bt.enclosingDeclaration))}}function Cr(yn,hi){var vs,pi,Js;let ta=yn.id,Vs=sa(yn)&16&&yn.symbol&&yn.symbol.flags&32,va=sa(yn)&4&&yn.node?"N"+sd(yn.node):yn.flags&16777216?"N"+sd(yn.root.node):yn.symbol?(Vs?"+":"")+kg(yn.symbol):void 0;Bt.visitedTypes||(Bt.visitedTypes=new Set),va&&!Bt.symbolDepth&&(Bt.symbolDepth=new Map);let fa=Bt.enclosingDeclaration&&Uo(Bt.enclosingDeclaration),ng=`${Gh(yn)}|${Bt.flags}`;fa&&(fa.serializedTypes||(fa.serializedTypes=new Map));let Eg=(vs=fa?.serializedTypes)==null?void 0:vs.get(ng);if(Eg)return(pi=Eg.trackedSymbols)==null||pi.forEach(([rE,Ure,oW])=>Bt.tracker.trackSymbol(rE,Ure,oW)),Eg.truncating&&(Bt.truncating=!0),Bt.approximateLength+=Eg.addedLength,oH(Eg.node);let Hp;if(va){if(Hp=Bt.symbolDepth.get(va)||0,Hp>10)return Wt(Bt);Bt.symbolDepth.set(va,Hp+1)}Bt.visitedTypes.add(ta);let wy=Bt.trackedSymbols;Bt.trackedSymbols=void 0;let UE=Bt.approximateLength,sW=hi(yn),iO=Bt.approximateLength-UE;return!Bt.reportedDiagnostic&&!Bt.encounteredError&&((Js=fa?.serializedTypes)==null||Js.set(ng,{node:sW,truncating:Bt.truncating,addedLength:iO,trackedSymbols:Bt.trackedSymbols})),Bt.visitedTypes.delete(ta),va&&Bt.symbolDepth.set(va,Hp),Bt.trackedSymbols=wy,sW;function oH(rE){return!qd(rE)&&jc(rE)===rE?rE:C(Bt,_e.cloneNode(ns(rE,oH,void 0,eR,oH)),rE)}function eR(rE,Ure,oW,aH,Lye){return rE&&rE.length===0?un(_e.createNodeArray(void 0,rE.hasTrailingComma),rE):ws(rE,Ure,oW,aH,Lye)}}function Qr(yn){if(jb(yn)||yn.containsError)return Bu(yn);let hi=yT(yn);if(!hi.properties.length&&!hi.indexInfos.length){if(!hi.callSignatures.length&&!hi.constructSignatures.length)return Bt.approximateLength+=2,co(_e.createTypeLiteralNode(void 0),1);if(hi.callSignatures.length===1&&!hi.constructSignatures.length){let Vs=hi.callSignatures[0];return ks(Vs,184,Bt)}if(hi.constructSignatures.length===1&&!hi.callSignatures.length){let Vs=hi.constructSignatures[0];return ks(Vs,185,Bt)}}let vs=Gt(hi.constructSignatures,Vs=>!!(Vs.flags&4));if(lr(vs)){let Vs=Ot(vs,fa=>U4(fa));return hi.callSignatures.length+(hi.constructSignatures.length-vs.length)+hi.indexInfos.length+(Bt.flags&2048?ft(hi.properties,fa=>!(fa.flags&4194304)):O(hi.properties))&&Vs.push(Ka(hi)),Oe(Pg(Vs),Bt)}let pi=Bt.flags;Bt.flags|=4194304;let Js=ui(hi);Bt.flags=pi;let ta=_e.createTypeLiteralNode(Js);return Bt.approximateLength+=2,co(ta,Bt.flags&1024?0:1),ta}function Wn(yn){let hi=of(yn);if(yn.target===Fn||yn.target===Bs){if(Bt.flags&2){let Js=Oe(hi[0],Bt);return _e.createTypeReferenceNode(yn.target===Fn?"Array":"ReadonlyArray",[Js])}let vs=Oe(hi[0],Bt),pi=_e.createArrayTypeNode(vs);return yn.target===Fn?pi:_e.createTypeOperatorNode(148,pi)}else if(yn.target.objectFlags&8){if(hi=Ar(hi,(vs,pi)=>cF(vs,!!(yn.target.elementFlags[pi]&2))),hi.length>0){let vs=uL(yn),pi=hn(hi.slice(0,vs),Bt);if(pi){let{labeledElementDeclarations:Js}=yn.target;for(let Vs=0;Vs0){let fa=(yn.target.typeParameters||v).length;ta=hn(hi.slice(pi,fa),Bt)}let Vs=Bt.flags;Bt.flags|=16;let va=$A(yn.symbol,Bt,788968,ta);return Bt.flags=Vs,Js?Lr(Js,va):va}}}function Lr(yn,hi){if(Tu(yn)){let vs=yn.typeArguments,pi=yn.qualifier;pi&&(sr(pi)?vs!==xZ(pi)&&(pi=rT(_e.cloneNode(pi),vs)):vs!==xZ(pi.right)&&(pi=_e.updateQualifiedName(pi,pi.left,rT(_e.cloneNode(pi.right),vs)))),vs=hi.typeArguments;let Js=_i(hi);for(let ta of Js)pi=pi?_e.createQualifiedName(pi,ta):ta;return _e.updateImportTypeNode(yn,yn.argument,yn.attributes,pi,vs,yn.isTypeOf)}else{let vs=yn.typeArguments,pi=yn.typeName;sr(pi)?vs!==xZ(pi)&&(pi=rT(_e.cloneNode(pi),vs)):vs!==xZ(pi.right)&&(pi=_e.updateQualifiedName(pi,pi.left,rT(_e.cloneNode(pi.right),vs))),vs=hi.typeArguments;let Js=_i(hi);for(let ta of Js)pi=_e.createQualifiedName(pi,ta);return _e.updateTypeReferenceNode(yn,pi,vs)}}function _i(yn){let hi=yn.typeName,vs=[];for(;!sr(hi);)vs.unshift(hi.right),hi=hi.left;return vs.unshift(hi),vs}function ui(yn){if(Ve(Bt))return[_e.createPropertySignature(void 0,"...",void 0,void 0)];let hi=[];for(let Js of yn.callSignatures)hi.push(ks(Js,179,Bt));for(let Js of yn.constructSignatures)Js.flags&4||hi.push(ks(Js,180,Bt));for(let Js of yn.indexInfos)hi.push(Ti(Js,Bt,yn.objectFlags&1024?Wt(Bt):void 0));let vs=yn.properties;if(!vs)return hi;let pi=0;for(let Js of vs){if(pi++,Bt.flags&2048){if(Js.flags&4194304)continue;L1(Js)&6&&Bt.tracker.reportPrivateInBaseOfClassExpression&&Bt.tracker.reportPrivateInBaseOfClassExpression(Sc(Js.escapedName))}if(Ve(Bt)&&pi+2!(Wn.flags&32768)),0);for(let Wn of Qr){let Lr=ks(Wn,173,Bt,{name:Wc,questionToken:gl});li.push(Cr(Lr))}if(Qr.length||!gl)return}let nu;Nt(Xt,Bt)?nu=Wt(Bt):(mo&&(Bt.reverseMappedStack||(Bt.reverseMappedStack=[]),Bt.reverseMappedStack.push(Xt)),nu=fo?W_(Bt,void 0,fo,Xt):_e.createKeywordTypeNode(133),mo&&Bt.reverseMappedStack.pop());let Bu=ST(Xt)?[_e.createToken(148)]:void 0;Bu&&(Bt.approximateLength+=9);let up=_e.createPropertySignature(Bu,Wc,gl,nu);li.push(Cr(up));function Cr(Qr){var Wn;let Lr=(Wn=Xt.declarations)==null?void 0:Wn.find(_i=>_i.kind===348);if(Lr){let _i=gX(Lr.comment);_i&&US(Qr,[{kind:3,text:`* + * `+_i.replace(/\n/g,` * `)+` - `,pos:-1,end:-1,hasTrailingNewLine:!0}])}else Zt.valueDeclaration&&vp(In,Zt.valueDeclaration);return In}}function fe(Zt,ct,Ni){if(wt(Zt)){if(v(ct))if(Ni){if(Zt.length>2)return[B(Zt[0],ct),le.createTypeReferenceNode(`... ${Zt.length-2} more ...`,void 0),B(Zt[Zt.length-1],ct)]}else return[le.createTypeReferenceNode("...",void 0)];let as=!(ct.flags&64)?$o():void 0,gs=[],Fa=0;for(let Fo of Zt){if(Fa++,v(ct)&&Fa+2{if(!FRe(cs,([lr],[Kr])=>xe(lr,Kr)))for(let[lr,Kr]of cs)gs[Kr]=B(lr,ct)}),ct.flags=Fo}return gs}}function xe(Zt,ct){return Zt===ct||!!Zt.symbol&&Zt.symbol===ct.symbol||!!Zt.aliasSymbol&&Zt.aliasSymbol===ct.aliasSymbol}function qe(Zt,ct,Ni){let wi=VNe(Zt)||"x",as=B(Zt.keyType,ct),gs=le.createParameterDeclaration(void 0,void 0,wi,void 0,as,void 0);return Ni||(Ni=B(Zt.type||mt,ct)),!Zt.type&&!(ct.flags&2097152)&&(ct.encounteredError=!0),ct.approximateLength+=wi.length+4,le.createIndexSignature(Zt.isReadonly?[le.createToken(148)]:void 0,[gs],Ni)}function We(Zt,ct,Ni,wi){var as;let gs=Ni.flags&256;gs&&(Ni.flags&=-257),Ni.approximateLength+=3;let Fa,Fo;Ni.flags&32&&Zt.target&&Zt.mapper&&Zt.target.typeParameters?Fo=Zt.target.typeParameters.map(Ca=>B(fa(Ca,Zt.mapper),Ni)):Fa=Zt.typeParameters&&Zt.typeParameters.map(Ca=>tr(Ca,Ni));let cs=inr(Zt,!0)[0],lr;if(Ni.enclosingDeclaration&&Zt.declaration&&Zt.declaration!==Ni.enclosingDeclaration&&!Mi(Zt.declaration)&&wt(cs)){let Ca=js(Ni.enclosingDeclaration).fakeScopeForSignatureDeclaration?Ni.enclosingDeclaration:void 0;te.assertOptionalNode(Ca,Ra);let Pn=Ca?.locals??Uc(),ts;for(let Ks of cs)Pn.has(Ks.escapedName)||(ts=Nn(ts,Ks.escapedName),Pn.set(Ks.escapedName,Ks));if(ts){let Ks=function(){b(ts,Zo=>Pn.delete(Zo))};var Kr=Ks;if(Ca)lr=Ks;else{let Zo=pB.createBlock(Mt);js(Zo).fakeScopeForSignatureDeclaration=!0,Zo.locals=Pn;let kc=Ni.enclosingDeclaration;Dl(Zo,kc),Ni.enclosingDeclaration=Zo,lr=()=>{Ni.enclosingDeclaration=kc,Ks()}}}}let En=(wt(cs,Ca=>Ca!==cs[cs.length-1]&&!!(Pf(Ca)&32768))?Zt.parameters:cs).map(Ca=>Mr(Ca,Ni,ct===176,wi?.privateSymbolVisitor,wi?.bundledImports)),hn=Ni.flags&33554432?void 0:gt(Zt,Ni);hn&&En.unshift(hn);let In,hi=bC(Zt);if(hi){let Ca=hi.kind===2||hi.kind===3?le.createToken(131):void 0,Pn=hi.kind===1||hi.kind===3?xi(le.createIdentifier(hi.parameterName),16777216):le.createThisTypeNode(),ts=hi.type&&B(hi.type,Ni);In=le.createTypePredicateNode(Ca,Pn,ts)}else{let Ca=vu(Zt);Ca&&!(gs&&Qu(Ca))?In=lf(Ni,Ca,Zt,wi?.privateSymbolVisitor,wi?.bundledImports):gs||(In=le.createKeywordTypeNode(133))}let ko=wi?.modifiers;if(ct===185&&Zt.flags&4){let Ca=rv(ko);ko=le.createModifiersFromModifierFlags(Ca|256)}let Ko=ct===179?le.createCallSignature(Fa,En,In):ct===180?le.createConstructSignature(Fa,En,In):ct===173?le.createMethodSignature(ko,wi?.name??le.createIdentifier(""),wi?.questionToken,Fa,En,In):ct===174?le.createMethodDeclaration(ko,void 0,wi?.name??le.createIdentifier(""),void 0,Fa,En,In,void 0):ct===176?le.createConstructorDeclaration(ko,En,void 0):ct===177?le.createGetAccessorDeclaration(ko,wi?.name??le.createIdentifier(""),En,In,void 0):ct===178?le.createSetAccessorDeclaration(ko,wi?.name??le.createIdentifier(""),En,void 0):ct===181?le.createIndexSignature(ko,En,In):ct===324?le.createJSDocFunctionType(En,In):ct===184?le.createFunctionTypeNode(Fa,En,In??le.createTypeReferenceNode(le.createIdentifier(""))):ct===185?le.createConstructorTypeNode(ko,Fa,En,In??le.createTypeReferenceNode(le.createIdentifier(""))):ct===262?le.createFunctionDeclaration(ko,void 0,wi?.name?Sa(wi.name,bt):le.createIdentifier(""),Fa,En,In,void 0):ct===218?le.createFunctionExpression(ko,void 0,wi?.name?Sa(wi.name,bt):le.createIdentifier(""),Fa,En,In,le.createBlock([])):ct===219?le.createArrowFunction(ko,Fa,En,In,void 0,le.createBlock([])):te.assertNever(ct);if(Fo&&(Ko.typeArguments=le.createNodeArray(Fo)),((as=Zt.declaration)==null?void 0:as.kind)===330&&Zt.declaration.parent.kind===346){let Ca=qp(Zt.declaration.parent.parent,!0).slice(2,-2).split(/\r\n|\n|\r/).map(Pn=>Pn.replace(/^\s+/," ")).join(` -`);SH(Ko,3,Ca,!0)}return lr?.(),Ko}function gt(Zt,ct){if(Zt.thisParameter)return Mr(Zt.thisParameter,ct);if(Zt.declaration&&Mi(Zt.declaration)){let Ni=ane(Zt.declaration);if(Ni&&Ni.typeExpression)return le.createParameterDeclaration(void 0,void 0,"this",void 0,B(Ao(Ni.typeExpression),ct))}}function yt(Zt,ct,Ni){let wi=ct.flags;ct.flags&=-513;let as=le.createModifiersFromModifierFlags(Mht(Zt)),gs=Xc(Zt,ct),Fa=G8(Zt),Fo=Fa&&B(Fa,ct);return ct.flags=wi,le.createTypeParameterDeclaration(as,gs,Ni,Fo)}function tr(Zt,ct,Ni=Bg(Zt)){let wi=Ni&&B(Ni,ct);return yt(Zt,ct,wi)}function Mr(Zt,ct,Ni,wi,as){let gs=gA(Zt,169);!gs&&!ow(Zt)&&(gs=gA(Zt,348));let Fa=Ri(Zt);gs&&Gcr(gs)&&(Fa=VD(Fa));let Fo=Ea(ct,Fa,Zt,ct.enclosingDeclaration,wi,as),cs=!(ct.flags&8192)&&Ni&&gs&&lv(gs)?st(LP(gs),le.cloneNode):void 0,Kr=gs&&Tb(gs)||Pf(Zt)&32768?le.createToken(26):void 0,En=gs&&gs.name?gs.name.kind===80?xi(le.cloneNode(gs.name),16777216):gs.name.kind===166?xi(le.cloneNode(gs.name.right),16777216):ko(gs.name):df(Zt),In=gs&&Joe(gs)||Pf(Zt)&16384?le.createToken(58):void 0,hi=le.createParameterDeclaration(cs,Kr,En,In,Fo,void 0);return ct.approximateLength+=df(Zt).length+3,hi;function ko(Ko){return Ca(Ko);function Ca(Pn){ct.tracker.canTrackSymbol&&Tl(Pn)&&Qdt(Pn)&&xn(Pn.expression,ct.enclosingDeclaration,ct);let ts=Hn(Pn,Ca,yD,void 0,Ca);return ln(ts)&&(ts=le.updateBindingElement(ts,ts.dotDotDotToken,ts.propertyName,ts.name,void 0)),bf(ts)||(ts=le.cloneNode(ts)),xi(ts,16777217)}}}function xn(Zt,ct,Ni){if(!Ni.tracker.canTrackSymbol)return;let wi=ly(Zt),as=xp(wi,wi.escapedText,1160127,void 0,void 0,!0);as&&Ni.tracker.trackSymbol(as,ct,111551)}function Vn(Zt,ct,Ni,wi){return ct.tracker.trackSymbol(Zt,ct.enclosingDeclaration,Ni),Yi(Zt,ct,Ni,wi)}function Yi(Zt,ct,Ni,wi){let as;return!(Zt.flags&262144)&&(ct.enclosingDeclaration||ct.flags&64)&&!(ct.flags&134217728)?(as=te.checkDefined(Fa(Zt,Ni,!0)),te.assert(as&&as.length>0)):as=[Zt],as;function Fa(Fo,cs,lr){let Kr=wB(Fo,ct.enclosingDeclaration,cs,!!(ct.flags&128)),En;if(!Kr||O8(Kr[0],ct.enclosingDeclaration,Kr.length===1?cs:R0(cs))){let In=N8(Kr?Kr[0]:Fo,ct.enclosingDeclaration,cs);if(C(In)){En=In.map(Ko=>wt(Ko.declarations,eo)?kn(Ko,ct):void 0);let hi=In.map((Ko,Ca)=>Ca);hi.sort(hn);let ko=hi.map(Ko=>In[Ko]);for(let Ko of ko){let Ca=Fa(Ko,R0(cs),!1);if(Ca){if(Ko.exports&&Ko.exports.get("export=")&&eE(Ko.exports.get("export="),Fo)){Kr=Ca;break}Kr=Ca.concat(Kr||[Zk(Ko,Fo)||Fo]);break}}}}if(Kr)return Kr;if(lr||!(Fo.flags&6144))return!lr&&!wi&&!!b(Fo.declarations,eo)?void 0:[Fo];function hn(In,hi){let ko=En[In],Ko=En[hi];if(ko&&Ko){let Ca=Hr(Ko);return Hr(ko)===Ca?eEe(ko)-eEe(Ko):Ca?-1:1}return 0}}}function oi(Zt,ct){let Ni;return sV(Zt).flags&524384&&(Ni=le.createNodeArray(st(Ev(Zt),as=>tr(as,ct)))),Ni}function cn(Zt,ct,Ni){var wi;te.assert(Zt&&0<=ct&&ctlN(Kr,cs.links.mapper)),Ni)}else Fa=oi(as,Ni)}return Fa}function Ei(Zt){return or(Zt.objectType)?Ei(Zt.objectType):Zt}function kn(Zt,ct,Ni){let wi=gA(Zt,312);if(!wi){let lr=O(Zt.declarations,Kr=>p7(Kr,Zt));lr&&(wi=gA(lr,312))}if(wi&&wi.moduleName!==void 0)return wi.moduleName;if(!wi){if(ct.tracker.trackReferencedAmbientModule){let lr=R(Zt.declarations,ph);if(C(lr))for(let Kr of lr)ct.tracker.trackReferencedAmbientModule(Kr,Zt)}if(y4e.test(Zt.escapedName))return Zt.escapedName.substring(1,Zt.escapedName.length-1)}if(!ct.enclosingDeclaration||!ct.tracker.moduleResolverHost)return y4e.test(Zt.escapedName)?Zt.escapedName.substring(1,Zt.escapedName.length-1):Ii(ime(Zt)).fileName;let as=Ii(oA(ct.enclosingDeclaration)),gs=Ni||as?.impliedNodeFormat,Fa=Qse(as.path,gs),Fo=ra(Zt),cs=Fo.specifierCache&&Fo.specifierCache.get(Fa);if(!cs){let lr=!!Bf(ve),{moduleResolverHost:Kr}=ct.tracker,En=lr?{...ve,baseUrl:Kr.getCommonSourceDirectory()}:ve;cs=jc(IHt(Zt,nn,En,as,Kr,{importModuleSpecifierPreference:lr?"non-relative":"project-relative",importModuleSpecifierEnding:lr?"minimal":gs===99?"js":void 0},{overrideImportMode:Ni})),Fo.specifierCache??(Fo.specifierCache=new Map),Fo.specifierCache.set(Fa,cs)}return cs}function ii(Zt){let ct=le.createIdentifier(Do(Zt.escapedName));return Zt.parent?le.createQualifiedName(ii(Zt.parent),ct):ct}function Ai(Zt,ct,Ni,wi){var as,gs,Fa,Fo;let cs=Vn(Zt,ct,Ni,!(ct.flags&16384)),lr=Ni===111551;if(wt(cs[0].declarations,eo)){let hn=cs.length>1?En(cs,cs.length-1,1):void 0,In=wi||cn(cs,0,ct),hi=Ii(oA(ct.enclosingDeclaration)),ko=Sne(cs[0]),Ko,Ca;if((OA(ve)===3||OA(ve)===99)&&ko?.impliedNodeFormat===99&&ko.impliedNodeFormat!==hi?.impliedNodeFormat&&(Ko=kn(cs[0],ct,99),Ca=le.createImportTypeAssertionContainer(le.createAssertClause(le.createNodeArray([le.createAssertEntry(le.createStringLiteral("resolution-mode"),le.createStringLiteral("import"))]))),(gs=(as=ct.tracker).reportImportTypeNodeResolutionModeOverride)==null||gs.call(as)),Ko||(Ko=kn(cs[0],ct)),!(ct.flags&67108864)&&OA(ve)!==1&&Ko.indexOf("/node_modules/")>=0){let ts=Ko;if(OA(ve)===3||OA(ve)===99){let Ks=hi?.impliedNodeFormat===99?1:99;Ko=kn(cs[0],ct,Ks),Ko.indexOf("/node_modules/")>=0?Ko=ts:(Ca=le.createImportTypeAssertionContainer(le.createAssertClause(le.createNodeArray([le.createAssertEntry(le.createStringLiteral("resolution-mode"),le.createStringLiteral(Ks===99?"import":"require"))]))),(Fo=(Fa=ct.tracker).reportImportTypeNodeResolutionModeOverride)==null||Fo.call(Fa))}Ca||(ct.encounteredError=!0,ct.tracker.reportLikelyUnsafeImportRequiredError&&ct.tracker.reportLikelyUnsafeImportRequiredError(ts))}let Pn=le.createLiteralTypeNode(le.createStringLiteral(Ko));if(ct.tracker.trackExternalModuleSymbolOfImportTypeNode&&ct.tracker.trackExternalModuleSymbolOfImportTypeNode(cs[0]),ct.approximateLength+=Ko.length+10,!hn||w0(hn)){if(hn){let ts=bt(hn)?hn:hn.right;iI(ts,void 0)}return le.createImportTypeNode(Pn,Ca,hn,In,lr)}else{let ts=Ei(hn),Ks=ts.objectType.typeName;return le.createIndexedAccessTypeNode(le.createImportTypeNode(Pn,Ca,Ks,In,lr),ts.indexType)}}let Kr=En(cs,cs.length-1,0);if(or(Kr))return Kr;if(lr)return le.createTypeQueryNode(Kr);{let hn=bt(Kr)?Kr:Kr.right,In=pO(hn);return iI(hn,void 0),le.createTypeReferenceNode(Kr,In)}function En(hn,In,hi){let ko=In===hn.length-1?wi:cn(hn,In,ct),Ko=hn[In],Ca=hn[In-1],Pn;if(In===0)ct.flags|=16777216,Pn=e3(Ko,ct),ct.approximateLength+=(Pn?Pn.length:0)+1,ct.flags^=16777216;else if(Ca&&$y(Ca)){let Ks=$y(Ca);b0(Ks,(Zo,kc)=>{if(eE(Zo,Ko)&&!Hoe(kc)&&kc!=="export=")return Pn=Do(kc),!0})}if(Pn===void 0){let Ks=O(Ko.declarations,Va);if(Ks&&Tl(Ks)&&w0(Ks.expression)){let Zo=En(hn,In-1,hi);return w0(Zo)?le.createIndexedAccessTypeNode(le.createParenthesizedType(le.createTypeQueryNode(Zo)),le.createTypeQueryNode(Ks.expression)):Zo}Pn=e3(Ko,ct)}if(ct.approximateLength+=Pn.length+1,!(ct.flags&16)&&Ca&&rN(Ca)&&rN(Ca).get(Ko.escapedName)&&eE(rN(Ca).get(Ko.escapedName),Ko)){let Ks=En(hn,In-1,hi);return or(Ks)?le.createIndexedAccessTypeNode(Ks,le.createLiteralTypeNode(le.createStringLiteral(Pn))):le.createIndexedAccessTypeNode(le.createTypeReferenceNode(Ks,ko),le.createLiteralTypeNode(le.createStringLiteral(Pn)))}let ts=xi(le.createIdentifier(Pn),16777216);if(ko&&iI(ts,le.createNodeArray(ko)),ts.symbol=Ko,In>hi){let Ks=En(hn,In-1,hi);return w0(Ks)?le.createQualifiedName(Ks,ts):te.fail("Impossible construct - an export of an indexed access cannot be reachable")}return ts}}function ki(Zt,ct,Ni){let wi=xp(ct.enclosingDeclaration,Zt,788968,void 0,Zt,!1);return wi?!(wi.flags&262144&&wi===Ni.symbol):!1}function Xc(Zt,ct){var Ni,wi;if(ct.flags&4&&ct.typeParameterNames){let gs=ct.typeParameterNames.get(Wg(Zt));if(gs)return gs}let as=ks(Zt.symbol,ct,788968,!0);if(!(as.kind&80))return le.createIdentifier("(Missing type parameter)");if(ct.flags&4){let gs=as.escapedText,Fa=((Ni=ct.typeParameterNamesByTextNextNameCount)==null?void 0:Ni.get(gs))||0,Fo=gs;for(;((wi=ct.typeParameterNamesByText)==null?void 0:wi.has(Fo))||ki(Fo,ct,Zt);)Fa++,Fo=`${gs}_${Fa}`;if(Fo!==gs){let cs=pO(as);as=le.createIdentifier(Fo),iI(as,cs)}(ct.typeParameterNamesByTextNextNameCount||(ct.typeParameterNamesByTextNextNameCount=new Map)).set(gs,Fa),(ct.typeParameterNames||(ct.typeParameterNames=new Map)).set(Wg(Zt),as),(ct.typeParameterNamesByText||(ct.typeParameterNamesByText=new Set)).add(gs)}return as}function ks(Zt,ct,Ni,wi){let as=Vn(Zt,ct,Ni);return wi&&as.length!==1&&!ct.encounteredError&&!(ct.flags&65536)&&(ct.encounteredError=!0),gs(as,as.length-1);function gs(Fa,Fo){let cs=cn(Fa,Fo,ct),lr=Fa[Fo];Fo===0&&(ct.flags|=16777216);let Kr=e3(lr,ct);Fo===0&&(ct.flags^=16777216);let En=xi(le.createIdentifier(Kr),16777216);return cs&&iI(En,le.createNodeArray(cs)),En.symbol=lr,Fo>0?le.createQualifiedName(gs(Fa,Fo-1),En):En}}function Cc(Zt,ct,Ni){let wi=Vn(Zt,ct,Ni);return as(wi,wi.length-1);function as(gs,Fa){let Fo=cn(gs,Fa,ct),cs=gs[Fa];Fa===0&&(ct.flags|=16777216);let lr=e3(cs,ct);Fa===0&&(ct.flags^=16777216);let Kr=lr.charCodeAt(0);if(UW(Kr)&&wt(cs.declarations,eo))return le.createStringLiteral(kn(cs,ct));if(Fa===0||T0e(lr,je)){let En=xi(le.createIdentifier(lr),16777216);return Fo&&iI(En,le.createNodeArray(Fo)),En.symbol=cs,Fa>0?le.createPropertyAccessExpression(as(gs,Fa-1),En):En}else{Kr===91&&(lr=lr.substring(1,lr.length-1),Kr=lr.charCodeAt(0));let En;if(UW(Kr)&&!(cs.flags&8)?En=le.createStringLiteral(Wm(lr).replace(/\\./g,hn=>hn.substring(1)),Kr===39):""+ +lr===lr&&(En=le.createNumericLiteral(+lr)),!En){let hn=xi(le.createIdentifier(lr),16777216);Fo&&iI(hn,le.createNodeArray(Fo)),hn.symbol=cs,En=hn}return le.createElementAccessExpression(as(gs,Fa-1),En)}}}function GA(Zt){let ct=Va(Zt);return!!ct&&hl(ct)}function L0(Zt){let ct=Va(Zt);return!!(ct&&hl(ct)&&(ct.singleQuote||!bf(ct)&&ia(qp(ct,!1),"'")))}function iE(Zt,ct){let Ni=!!C(Zt.declarations)&&ae(Zt.declarations,GA),wi=!!C(Zt.declarations)&&ae(Zt.declarations,L0),as=s2(Zt,ct,wi,Ni);if(as)return as;let gs=Do(Zt.escapedName);return Mie(gs,Jl(ve),wi,Ni)}function s2(Zt,ct,Ni,wi){let as=ra(Zt).nameType;if(as){if(as.flags&384){let gs=""+as.value;return!jy(gs,Jl(ve))&&(wi||!gw(gs))?le.createStringLiteral(gs,!!Ni):gw(gs)&&ia(gs,"-")?le.createComputedPropertyName(le.createNumericLiteral(+gs)):Mie(gs,Jl(ve))}if(as.flags&8192)return le.createComputedPropertyName(Cc(as.symbol,ct,111551))}}function Yr(Zt){let ct={...Zt};return ct.typeParameterNames&&(ct.typeParameterNames=new Map(ct.typeParameterNames)),ct.typeParameterNamesByText&&(ct.typeParameterNamesByText=new Set(ct.typeParameterNamesByText)),ct.typeParameterSymbolList&&(ct.typeParameterSymbolList=new Set(ct.typeParameterSymbolList)),ct.tracker=new w4e(ct,ct.tracker.inner,ct.tracker.moduleResolverHost),ct}function Li(Zt,ct){return Zt.declarations&&Ce(Zt.declarations,Ni=>!!dh(Ni)&&(!ct||!!pi(Ni,wi=>wi===ct)))}function Aa(Zt,ct){return!(Is(ct)&4)||!D0(Zt)||C(Zt.typeArguments)>=t2(ct.target.typeParameters)}function Ic(Zt){return js(Zt).fakeScopeForSignatureDeclaration?Zt.parent:Zt}function Ea(Zt,ct,Ni,wi,as,gs){if(!Qe(ct)&&wi){let cs=Li(Ni,Ic(wi));if(cs&&!vf(cs)&&!Vy(cs)){let lr=dh(cs);if(Wl(lr,cs,ct)&&Aa(lr,ct)){let Kr=kl(Zt,lr,as,gs);if(Kr)return Kr}}}let Fa=Zt.flags;ct.flags&8192&&ct.symbol===Ni&&(!Zt.enclosingDeclaration||wt(Ni.declarations,cs=>Ii(cs)===Ii(Zt.enclosingDeclaration)))&&(Zt.flags|=1048576);let Fo=B(ct,Zt);return Zt.flags=Fa,Fo}function Wl(Zt,ct,Ni){let wi=Ao(Zt);return wi===Ni?!0:Ma(ct)&&ct.questionToken?SC(Ni,524288)===wi:!1}function lf(Zt,ct,Ni,wi,as){if(!Qe(ct)&&Zt.enclosingDeclaration){let gs=Ni.declaration&&o1(Ni.declaration),Fa=Ic(Zt.enclosingDeclaration);if(!!pi(gs,Fo=>Fo===Fa)&&gs){let Fo=Ao(gs);if((Fo.flags&262144&&Fo.isThisType?fa(Fo,Ni.mapper):Fo)===ct&&Aa(gs,ct)){let lr=kl(Zt,gs,wi,as);if(lr)return lr}}}return B(ct,Zt)}function cp(Zt,ct,Ni){let wi=!1,as=ly(Zt);if(Mi(Zt)&&(iO(as)||Nb(as.parent)||Od(as.parent)&&wme(as.parent.left)&&iO(as.parent.right)))return wi=!0,{introducesError:wi,node:Zt};let gs=CA(as,67108863,!0,!0);if(gs&&(ar(gs,ct.enclosingDeclaration,67108863,!1).accessibility!==0?wi=!0:(ct.tracker.trackSymbol(gs,ct.enclosingDeclaration,67108863),Ni?.(gs)),bt(Zt))){let Fa=Df(gs),Fo=gs.flags&262144&&!L8(Fa.symbol,ct.enclosingDeclaration)?Xc(Fa,ct):le.cloneNode(Zt);return Fo.symbol=gs,{introducesError:wi,node:xi(es(Fo,Zt),16777216)}}return{introducesError:wi,node:Zt}}function kl(Zt,ct,Ni,wi){p&&p.throwIfCancellationRequested&&p.throwIfCancellationRequested();let as=!1,gs=Ii(ct),Fa=Gt(ct,Fo,Ho);if(as)return;return Fa===ct?ir(le.cloneNode(ct),ct):Fa;function Fo(cs){if(YUt(cs)||cs.kind===326)return le.createKeywordTypeNode(133);if(WUt(cs))return le.createKeywordTypeNode(159);if(sK(cs))return le.createUnionTypeNode([Gt(cs.type,Fo,Ho),le.createLiteralTypeNode(le.createNull())]);if(iit(cs))return le.createUnionTypeNode([Gt(cs.type,Fo,Ho),le.createKeywordTypeNode(157)]);if(vFe(cs))return Gt(cs.type,Fo);if(wFe(cs))return le.createArrayTypeNode(Gt(cs.type,Fo,Ho));if(aK(cs))return le.createTypeLiteralNode(st(cs.jsDocPropertyTags,hn=>{let In=bt(hn.name)?hn.name:hn.name.right,hi=Vp(Ao(cs),In.escapedText),ko=hi&&hn.typeExpression&&Ao(hn.typeExpression.type)!==hi?B(hi,Zt):void 0;return le.createPropertySignature(void 0,In,hn.isBracketed||hn.typeExpression&&iit(hn.typeExpression.type)?le.createToken(58):void 0,ko||hn.typeExpression&&Gt(hn.typeExpression.type,Fo,Ho)||le.createKeywordTypeNode(133))}));if(D0(cs)&&bt(cs.typeName)&&cs.typeName.escapedText==="")return es(le.createKeywordTypeNode(133),cs);if((Ay(cs)||D0(cs))&&Wne(cs))return le.createTypeLiteralNode([le.createIndexSignature(void 0,[le.createParameterDeclaration(void 0,void 0,"x",void 0,Gt(cs.typeArguments[0],Fo,Ho))],Gt(cs.typeArguments[1],Fo,Ho))]);if(oK(cs))if(_5(cs)){let hn;return le.createConstructorTypeNode(void 0,ci(cs.typeParameters,Fo,Yu),Tr(cs.parameters,(In,hi)=>In.name&&bt(In.name)&&In.name.escapedText==="new"?(hn=In.type,void 0):le.createParameterDeclaration(void 0,lr(In),Kr(In,hi),In.questionToken,Gt(In.type,Fo,Ho),void 0)),Gt(hn||cs.type,Fo,Ho)||le.createKeywordTypeNode(133))}else return le.createFunctionTypeNode(ci(cs.typeParameters,Fo,Yu),st(cs.parameters,(hn,In)=>le.createParameterDeclaration(void 0,lr(hn),Kr(hn,In),hn.questionToken,Gt(hn.type,Fo,Ho),void 0)),Gt(cs.type,Fo,Ho)||le.createKeywordTypeNode(133));if(D0(cs)&&_W(cs)&&(!Aa(cs,Ao(cs))||Onr(cs)||gr===WG(cs,788968,!0)))return es(B(Ao(cs),Zt),cs);if(_S(cs)){let hn=js(cs).resolvedSymbol;return _W(cs)&&hn&&(!cs.isTypeOf&&!(hn.flags&788968)||!(C(cs.typeArguments)>=t2(Ev(hn))))?es(B(Ao(cs),Zt),cs):le.updateImportTypeNode(cs,le.updateLiteralTypeNode(cs.argument,En(cs,cs.argument.literal)),cs.assertions,cs.qualifier,ci(cs.typeArguments,Fo,Ho),cs.isTypeOf)}if(w0(cs)||RA(cs)){let{introducesError:hn,node:In}=cp(cs,Zt,Ni);if(as=as||hn,In!==cs)return In}return gs&&g(cs)&&wu(gs,cs.pos).line===wu(gs,cs.end).line&&xi(cs,1),Hn(cs,Fo,yD);function lr(hn){return hn.dotDotDotToken||(hn.type&&wFe(hn.type)?le.createToken(26):void 0)}function Kr(hn,In){return hn.name&&bt(hn.name)&&hn.name.escapedText==="this"?"this":lr(hn)?"args":`arg${In}`}function En(hn,In){if(wi){if(Zt.tracker&&Zt.tracker.moduleResolverHost){let hi=Gmt(hn);if(hi){let Ko={getCanonicalFileName:Mu(!!n.useCaseSensitiveFileNames),getCurrentDirectory:()=>Zt.tracker.moduleResolverHost.getCurrentDirectory(),getCommonSourceDirectory:()=>Zt.tracker.moduleResolverHost.getCommonSourceDirectory()},Ca=uie(Ko,hi);return le.createStringLiteral(Ca)}}}else if(Zt.tracker&&Zt.tracker.trackExternalModuleSymbolOfImportTypeNode){let hi=ND(In,In,void 0);hi&&Zt.tracker.trackExternalModuleSymbolOfImportTypeNode(hi)}return In}}}function u0(Zt,ct,Ni){let wi=nh(le.createPropertyDeclaration,174,!0),as=nh((kr,ys,to,no)=>le.createPropertySignature(kr,ys,to,no),173,!1),gs=ct.enclosingDeclaration,Fa=[],Fo=new Set,cs=[],lr=ct;ct={...lr,usedSymbolNames:new Set(lr.usedSymbolNames),remappedSymbolNames:new Map,tracker:void 0};let Kr={...lr.tracker.inner,trackSymbol:(kr,ys,to)=>{var no;if(ar(kr,ys,to,!1).accessibility===0){let Du=Yi(kr,ct,to);kr.flags&4||ru(Du[0])}else if((no=lr.tracker.inner)!=null&&no.trackSymbol)return lr.tracker.inner.trackSymbol(kr,ys,to);return!1}};ct.tracker=new w4e(ct,Kr,lr.tracker.moduleResolverHost),b0(Zt,(kr,ys)=>{let to=Do(ys);Cy(kr,to)});let En=!Ni,hn=Zt.get("export=");return hn&&Zt.size>1&&hn.flags&2097152&&(Zt=Uc(),Zt.set("export=",hn)),Zo(Zt),Pn(Fa);function In(kr){return!!kr&&kr.kind===80}function hi(kr){return Wu(kr)?R(st(kr.declarationList.declarations,Va),In):R([Va(kr)],In)}function ko(kr){let ys=Ce(kr,WA),to=$e(kr,Eu),no=to!==-1?kr[to]:void 0;if(no&&ys&&ys.isExportEquals&&bt(ys.expression)&&bt(no.name)&&qi(no.name)===qi(ys.expression)&&no.body&&wl(no.body)){let ao=R(kr,Ta=>!!(yg(Ta)&1)),Du=no.name,zc=no.body;if(C(ao)&&(no=le.updateModuleDeclaration(no,no.modifiers,no.name,zc=le.updateModuleBlock(zc,le.createNodeArray([...no.body.statements,le.createExportDeclaration(void 0,!1,le.createNamedExports(st(en(ao,Ta=>hi(Ta)),Ta=>le.createExportSpecifier(!1,void 0,Ta))),void 0)]))),kr=[...kr.slice(0,to),no,...kr.slice(to+1)]),!Ce(kr,Ta=>Ta!==no&&AW(Ta,Du))){Fa=[];let Ta=!wt(zc.statements,ol=>xs(ol,1)||WA(ol)||od(ol));b(zc.statements,ol=>{Zu(ol,Ta?1:0)}),kr=[...R(kr,ol=>ol!==no&&ol!==ys),...Fa]}}return kr}function Ko(kr){let ys=R(kr,no=>od(no)&&!no.moduleSpecifier&&!!no.exportClause&&uI(no.exportClause));C(ys)>1&&(kr=[...R(kr,ao=>!od(ao)||!!ao.moduleSpecifier||!ao.exportClause),le.createExportDeclaration(void 0,!1,le.createNamedExports(en(ys,ao=>Sa(ao.exportClause,uI).elements)),void 0)]);let to=R(kr,no=>od(no)&&!!no.moduleSpecifier&&!!no.exportClause&&uI(no.exportClause));if(C(to)>1){let no=W1(to,ao=>hl(ao.moduleSpecifier)?">"+ao.moduleSpecifier.text:">");if(no.length!==to.length)for(let ao of no)ao.length>1&&(kr=[...R(kr,Du=>ao.indexOf(Du)===-1),le.createExportDeclaration(void 0,!1,le.createNamedExports(en(ao,Du=>Sa(Du.exportClause,uI).elements)),ao[0].moduleSpecifier)])}return kr}function Ca(kr){let ys=$e(kr,to=>od(to)&&!to.moduleSpecifier&&!to.assertClause&&!!to.exportClause&&uI(to.exportClause));if(ys>=0){let to=kr[ys],no=Tr(to.exportClause.elements,ao=>{if(!ao.propertyName){let Du=hu(kr),zc=R(Du,Ta=>AW(kr[Ta],ao.name));if(C(zc)&&ae(zc,Ta=>NX(kr[Ta]))){for(let Ta of zc)kr[Ta]=ts(kr[Ta]);return}}return ao});C(no)?kr[ys]=le.updateExportDeclaration(to,to.modifiers,to.isTypeOnly,le.updateNamedExports(to.exportClause,no),to.moduleSpecifier,to.assertClause):ds(kr,ys)}return kr}function Pn(kr){return kr=ko(kr),kr=Ko(kr),kr=Ca(kr),gs&&(aa(gs)&&ay(gs)||Eu(gs))&&(!wt(kr,vW)||!CNe(kr)&&wt(kr,yne))&&kr.push(yye(le)),kr}function ts(kr){let ys=(yg(kr)|1)&-3;return le.updateModifiers(kr,ys)}function Ks(kr){let ys=yg(kr)&-2;return le.updateModifiers(kr,ys)}function Zo(kr,ys,to){ys||cs.push(new Map),kr.forEach(no=>{kc(no,!1,!!to)}),ys||(cs[cs.length-1].forEach(no=>{kc(no,!0,!!to)}),cs.pop())}function kc(kr,ys,to){let no=fu(kr);if(Fo.has(Ll(no)))return;if(Fo.add(Ll(no)),!ys||!!C(kr.declarations)&&wt(kr.declarations,Du=>!!pi(Du,zc=>zc===gs))){let Du=ct;ct=Yr(ct),Hd(kr,ys,to),ct.reportedDiagnostic&&(lr.reportedDiagnostic=ct.reportedDiagnostic),ct=Du}}function Hd(kr,ys,to){var no,ao,Du,zc;let Ta=Do(kr.escapedName),ol=kr.escapedName==="default";if(ys&&!(ct.flags&131072)&&oO(Ta)&&!ol){ct.encounteredError=!0;return}let Xl=ol&&!!(kr.flags&-113||kr.flags&16&&C(Iu(Ri(kr))))&&!(kr.flags&2097152),tp=!Xl&&!ys&&oO(Ta)&&!ol;(Xl||tp)&&(ys=!0);let vh=(ys?0:1)|(ol&&!Xl?1024:0),M0=kr.flags&1536&&kr.flags&7&&kr.escapedName!=="export=",Qg=M0&&nu(Ri(kr),kr);if((kr.flags&8208||Qg)&&Zi(Ri(kr),kr,Cy(kr,Ta),vh),kr.flags&524288&&zt(kr,Ta,vh),kr.flags&98311&&kr.escapedName!=="export="&&!(kr.flags&4194304)&&!(kr.flags&32)&&!(kr.flags&8192)&&!Qg)if(to)uf(kr)&&(tp=!1,Xl=!1);else{let Mf=Ri(kr),rp=Cy(kr,Ta);if(!(kr.flags&16)&&nu(Mf,kr))Zi(Mf,kr,rp,vh);else{let WD=kr.flags&2?pZ(kr)?2:1:((no=kr.parent)==null?void 0:no.valueDeclaration)&&aa((ao=kr.parent)==null?void 0:ao.valueDeclaration)?2:void 0,NB=Xl||!(kr.flags&4)?rp:eF(rp,kr),PB=kr.declarations&&Ce(kr.declarations,hN=>Po(hN));PB&&mA(PB.parent)&&PB.parent.declarations.length===1&&(PB=PB.parent.parent);let T7=(Du=kr.declarations)==null?void 0:Du.find(qn);if(T7&&Di(T7.parent)&&bt(T7.parent.right)&&((zc=Mf.symbol)==null?void 0:zc.valueDeclaration)&&aa(Mf.symbol.valueDeclaration)){let hN=rp===T7.parent.right.escapedText?void 0:T7.parent.right;Zu(le.createExportDeclaration(void 0,!1,le.createNamedExports([le.createExportSpecifier(!1,hN,rp)])),0),ct.tracker.trackSymbol(Mf.symbol,ct.enclosingDeclaration,111551)}else{let hN=ir(le.createVariableStatement(void 0,le.createVariableDeclarationList([le.createVariableDeclaration(NB,void 0,Ea(ct,Mf,kr,gs,ru,Ni))],WD)),PB);Zu(hN,NB!==rp?vh&-2:vh),NB!==rp&&!ys&&(Zu(le.createExportDeclaration(void 0,!1,le.createNamedExports([le.createExportSpecifier(!1,NB,rp)])),0),tp=!1,Xl=!1)}}}if(kr.flags&384&&_n(kr,Ta,vh),kr.flags&32&&(kr.flags&4&&kr.valueDeclaration&&Di(kr.valueDeclaration.parent)&&aA(kr.valueDeclaration.parent.right)?pc(kr,Cy(kr,Ta),vh):Vc(kr,Cy(kr,Ta),vh)),(kr.flags&1536&&(!M0||ai(kr))||Qg)&&Xi(kr,Ta,vh),kr.flags&64&&!(kr.flags&32)&&Er(kr,Ta,vh),kr.flags&2097152&&pc(kr,Cy(kr,Ta),vh),kr.flags&4&&kr.escapedName==="export="&&uf(kr),kr.flags&8388608&&kr.declarations)for(let Mf of kr.declarations){let rp=bg(Mf,Mf.moduleSpecifier);!rp||Zu(le.createExportDeclaration(void 0,Mf.isTypeOnly,void 0,le.createStringLiteral(kn(rp,ct))),0)}Xl?Zu(le.createExportAssignment(void 0,!1,le.createIdentifier(Cy(kr,Ta))),0):tp&&Zu(le.createExportDeclaration(void 0,!1,le.createNamedExports([le.createExportSpecifier(!1,Cy(kr,Ta),Ta)])),0)}function ru(kr){if(wt(kr.declarations,WP))return;te.assertIsDefined(cs[cs.length-1]),eF(Do(kr.escapedName),kr);let ys=!!(kr.flags&2097152)&&!wt(kr.declarations,to=>!!pi(to,od)||tQ(to)||Mo(to)&&!AB(to.moduleReference));cs[ys?0:cs.length-1].set(Ll(kr),kr)}function ud(kr){return aa(kr)&&(ay(kr)||wE(kr))||ph(kr)&&!$I(kr)}function Zu(kr,ys){if(lv(kr)){let to=0,no=ct.enclosingDeclaration&&(bE(ct.enclosingDeclaration)?Ii(ct.enclosingDeclaration):ct.enclosingDeclaration);ys&1&&no&&(ud(no)||Eu(no))&&NX(kr)&&(to|=1),En&&!(to&1)&&(!no||!(no.flags&33554432))&&(ym(kr)||Wu(kr)||eA(kr)||Ua(kr)||Eu(kr))&&(to|=2),ys&1024&&(Ua(kr)||yu(kr)||eA(kr))&&(to|=1024),to&&(kr=le.updateModifiers(kr,to|yg(kr)))}Fa.push(kr)}function zt(kr,ys,to){var no;let ao=zrr(kr),Du=ra(kr).typeParameters,zc=st(Du,M0=>tr(M0,ct)),Ta=(no=kr.declarations)==null?void 0:no.find(bE),ol=m5(Ta?Ta.comment||Ta.parent.comment:void 0),Xl=ct.flags;ct.flags|=8388608;let tp=ct.enclosingDeclaration;ct.enclosingDeclaration=Ta;let vh=Ta&&Ta.typeExpression&&y9(Ta.typeExpression)&&kl(ct,Ta.typeExpression.type,ru,Ni)||B(ao,ct);Zu(wk(le.createTypeAliasDeclaration(void 0,Cy(kr,ys),zc,vh),ol?[{kind:3,text:`* - * `+ol.replace(/\n/g,` + `,pos:-1,end:-1,hasTrailingNewLine:!0}])}else Xt.valueDeclaration&&ln(Bt,Qr,Xt.valueDeclaration);return Qr}}function ln(Xt,Bt,li){return Xt.enclosingFile&&Xt.enclosingFile===ls(li)?mA(Bt,li):Bt}function hn(Xt,Bt,li){if(lr(Xt)){if(Ve(Bt))if(li){if(Xt.length>2)return[Oe(Xt[0],Bt),_e.createTypeReferenceNode(`... ${Xt.length-2} more ...`,void 0),Oe(Xt[Xt.length-1],Bt)]}else return[_e.createTypeReferenceNode("...",void 0)];let mo=!(Bt.flags&64)?ec():void 0,fo=[],Go=0;for(let Wc of Xt){if(Go++,Ve(Bt)&&Go+2{if(!txe(gl,([nu],[Bu])=>mi(nu,Bu)))for(let[nu,Bu]of gl)fo[Bu]=Oe(nu,Bt)}),Bt.flags=Wc}return fo}}function mi(Xt,Bt){return Xt===Bt||!!Xt.symbol&&Xt.symbol===Bt.symbol||!!Xt.aliasSymbol&&Xt.aliasSymbol===Bt.aliasSymbol}function Ti(Xt,Bt,li){let Xi=ece(Xt)||"x",mo=Oe(Xt.keyType,Bt),fo=_e.createParameterDeclaration(void 0,void 0,Xi,void 0,mo,void 0);return li||(li=Oe(Xt.type||Qt,Bt)),!Xt.type&&!(Bt.flags&2097152)&&(Bt.encounteredError=!0),Bt.approximateLength+=Xi.length+4,_e.createIndexSignature(Xt.isReadonly?[_e.createToken(148)]:void 0,[fo],li)}function ks(Xt,Bt,li,Xi){var mo;let fo,Go,Wc=g5r(Xt,!0)[0],gl=Ds(li,Xt.declaration,Wc,Xt.typeParameters,Xt.parameters,Xt.mapper);li.approximateLength+=3,li.flags&32&&Xt.target&&Xt.mapper&&Xt.target.typeParameters?Go=Xt.target.typeParameters.map(Lr=>Oe(al(Lr,Xt.mapper),li)):fo=Xt.typeParameters&&Xt.typeParameters.map(Lr=>Tg(Lr,li));let nu=li.flags;li.flags&=-257;let Bu=(lr(Wc,Lr=>Lr!==Wc[Wc.length-1]&&!!(aI(Lr)&32768))?Xt.parameters:Wc).map(Lr=>ou(Lr,li,Bt===176)),up=li.flags&33554432?void 0:zo(Xt,li);up&&Bu.unshift(up),li.flags=nu;let Cr=Ln(li,Xt),Qr=Xi?.modifiers;if(Bt===185&&Xt.flags&4){let Lr=xv(Qr);Qr=_e.createModifiersFromModifierFlags(Lr|64)}let Wn=Bt===179?_e.createCallSignature(fo,Bu,Cr):Bt===180?_e.createConstructSignature(fo,Bu,Cr):Bt===173?_e.createMethodSignature(Qr,Xi?.name??_e.createIdentifier(""),Xi?.questionToken,fo,Bu,Cr):Bt===174?_e.createMethodDeclaration(Qr,void 0,Xi?.name??_e.createIdentifier(""),void 0,fo,Bu,Cr,void 0):Bt===176?_e.createConstructorDeclaration(Qr,Bu,void 0):Bt===177?_e.createGetAccessorDeclaration(Qr,Xi?.name??_e.createIdentifier(""),Bu,Cr,void 0):Bt===178?_e.createSetAccessorDeclaration(Qr,Xi?.name??_e.createIdentifier(""),Bu,void 0):Bt===181?_e.createIndexSignature(Qr,Bu,Cr):Bt===317?_e.createJSDocFunctionType(Bu,Cr):Bt===184?_e.createFunctionTypeNode(fo,Bu,Cr??_e.createTypeReferenceNode(_e.createIdentifier(""))):Bt===185?_e.createConstructorTypeNode(Qr,fo,Bu,Cr??_e.createTypeReferenceNode(_e.createIdentifier(""))):Bt===262?_e.createFunctionDeclaration(Qr,void 0,Xi?.name?ps(Xi.name,sr):_e.createIdentifier(""),fo,Bu,Cr,void 0):Bt===218?_e.createFunctionExpression(Qr,void 0,Xi?.name?ps(Xi.name,sr):_e.createIdentifier(""),fo,Bu,Cr,_e.createBlock([])):Bt===219?_e.createArrowFunction(Qr,fo,Bu,Cr,void 0,_e.createBlock([])):w.assertNever(Bt);if(Go&&(Wn.typeArguments=_e.createNodeArray(Go)),((mo=Xt.declaration)==null?void 0:mo.kind)===323&&Xt.declaration.parent.kind===339){let Lr=Tf(Xt.declaration.parent.parent,!0).slice(2,-2).split(/\r\n|\n|\r/).map(_i=>_i.replace(/^\s+/," ")).join(` +`);i4(Wn,3,Lr,!0)}return gl?.(),Wn}function Wo(Xt){return $l(Xt)||xG(Xt)||Sl(Xt)}function Yi(Xt){return $l(Xt)||xG(Xt)?tB(Xt).typeParameters:Ei(Xt)?x3t(Xt):[QY(Mo(Xt.typeParameter))]}function Cs(Xt){return $l(Xt)||xG(Xt)?tB(Xt).parameters:void 0}function Ds(Xt,Bt,li,Xi,mo,fo){let Go=AF(Xt),Wc,gl,nu=Xt.enclosingDeclaration,Bu=Xt.mapper;if(fo&&(Xt.mapper=fo),Xt.enclosingDeclaration&&Bt){let Cr=function(Qr,Wn){w.assert(Xt.enclosingDeclaration);let Lr;Uo(Xt.enclosingDeclaration).fakeScopeForSignatureDeclaration===Qr?Lr=Xt.enclosingDeclaration:Xt.enclosingDeclaration.parent&&Uo(Xt.enclosingDeclaration.parent).fakeScopeForSignatureDeclaration===Qr&&(Lr=Xt.enclosingDeclaration.parent),w.assertOptionalNode(Lr,mc);let _i=Lr?.locals??Du(),ui,yn;if(Wn((hi,vs)=>{if(Lr){let pi=_i.get(hi);pi?yn=Hr(yn,{name:hi,oldSymbol:pi}):ui=Hr(ui,hi)}_i.set(hi,vs)}),Lr)return function(){X(ui,vs=>_i.delete(vs)),X(yn,vs=>_i.set(vs.name,vs.oldSymbol))};{let hi=_e.createBlock(v);Uo(hi).fakeScopeForSignatureDeclaration=Qr,hi.locals=_i,kA(hi,Xt.enclosingDeclaration),Xt.enclosingDeclaration=hi}};var up=Cr;Wc=lr(li)?Cr("params",Qr=>{if(li)for(let Wn=0;Wn{if(Jc(ui)&&pu(ui.name))return yn(ui.name),!0;return;function yn(vs){X(vs.elements,pi=>{switch(pi.kind){case 232:return;case 208:return hi(pi);default:return w.assertNever(pi)}})}function hi(vs){if(pu(vs.name))return yn(vs.name);let pi=Mo(vs);Qr(pi.escapedName,pi)}})||Qr(Lr.escapedName,Lr)}}):void 0,Xt.flags&4&&lr(Xi)&&(gl=Cr("typeParams",Qr=>{for(let Wn of Xi??v){let Lr=bg(Wn,Xt).escapedText;Qr(Lr,Wn.symbol)}}))}return()=>{Wc?.(),gl?.(),Go(),Xt.enclosingDeclaration=nu,Xt.mapper=Bu}}function zo(Xt,Bt){if(Xt.thisParameter)return ou(Xt.thisParameter,Bt);if(Xt.declaration&&so(Xt.declaration)){let li=hx(Xt.declaration);if(li&&li.typeExpression)return _e.createParameterDeclaration(void 0,void 0,"this",void 0,Oe(l(Bt,li.typeExpression),Bt))}}function ma(Xt,Bt,li){let Xi=Bt.flags;Bt.flags&=-513;let mo=_e.createModifiersFromModifierFlags(j3t(Xt)),fo=bg(Xt,Bt),Go=J4(Xt),Wc=Go&&Oe(Go,Bt);return Bt.flags=Xi,_e.createTypeParameterDeclaration(mo,fo,li,Wc)}function ha(Xt,Bt,li){return Bt&&Q(li,Bt,Xt)||Oe(Xt,li)}function Tg(Xt,Bt,li=By(Xt)){let Xi=li&&ha(li,_$e(Xt),Bt);return ma(Xt,Bt,Xi)}function Ou(Xt,Bt){let li=Xt.kind===2||Xt.kind===3?_e.createToken(131):void 0,Xi=Xt.kind===1||Xt.kind===3?co(_e.createIdentifier(Xt.parameterName),16777216):_e.createThisTypeNode(),mo=Xt.type&&Oe(Xt.type,Bt);return _e.createTypePredicateNode(li,Xi,mo)}function FA(Xt){let Bt=zd(Xt,169);if(Bt)return Bt;if(!vB(Xt))return zd(Xt,341)}function ou(Xt,Bt,li){let Xi=FA(Xt),mo=lo(Xt),fo=W_(Bt,Xi,mo,Xt),Go=!(Bt.flags&8192)&&li&&Xi&&ew(Xi)?Ot(lN(Xi),_e.cloneNode):void 0,gl=Xi&&Rv(Xi)||aI(Xt)&32768?_e.createToken(26):void 0,nu=Jf(Xt,Xi,Bt),up=Xi&&vZe(Xi)||aI(Xt)&16384?_e.createToken(58):void 0,Cr=_e.createParameterDeclaration(Go,gl,nu,up,fo,void 0);return Bt.approximateLength+=df(Xt).length+3,Cr}function Jf(Xt,Bt,li){return Bt&&Bt.name?Bt.name.kind===80?co(_e.cloneNode(Bt.name),16777216):Bt.name.kind===166?co(_e.cloneNode(Bt.name.right),16777216):Xi(Bt.name):df(Xt);function Xi(mo){return fo(mo);function fo(Go){li.tracker.canTrackSymbol&&xg(Go)&&A$e(Go)&&u_(Go.expression,li.enclosingDeclaration,li);let Wc=ns(Go,fo,void 0,void 0,fo);return ml(Wc)&&(Wc=_e.updateBindingElement(Wc,Wc.dotDotDotToken,Wc.propertyName,Wc.name,void 0)),qd(Wc)||(Wc=_e.cloneNode(Wc)),co(Wc,16777217)}}}function u_(Xt,Bt,li){if(!li.tracker.canTrackSymbol)return;let Xi=ib(Xt),mo=Pi(Xi,Xi.escapedText,1160127,void 0,!0);mo&&li.tracker.trackSymbol(mo,Bt,111551)}function LI(Xt,Bt,li,Xi){return Bt.tracker.trackSymbol(Xt,Bt.enclosingDeclaration,li),As(Xt,Bt,li,Xi)}function As(Xt,Bt,li,Xi){let mo;return!(Xt.flags&262144)&&(Bt.enclosingDeclaration||Bt.flags&64)&&!(Bt.flags&134217728)?(mo=w.checkDefined(Go(Xt,li,!0)),w.assert(mo&&mo.length>0)):mo=[Xt],mo;function Go(Wc,gl,nu){let Bu=jl(Wc,Bt.enclosingDeclaration,gl,!!(Bt.flags&128)),up;if(!Bu||Hg(Bu[0],Bt.enclosingDeclaration,Bu.length===1?gl:bl(gl))){let Qr=WP(Bu?Bu[0]:Wc,Bt.enclosingDeclaration,gl);if(O(Qr)){up=Qr.map(_i=>lr(_i.declarations,qG)?tl(_i,Bt):void 0);let Wn=Qr.map((_i,ui)=>ui);Wn.sort(Cr);let Lr=Wn.map(_i=>Qr[_i]);for(let _i of Lr){let ui=Go(_i,bl(gl),!1);if(ui){if(_i.exports&&_i.exports.get("export=")&&lw(_i.exports.get("export="),Wc)){Bu=ui;break}Bu=ui.concat(Bu||[VV(_i,Wc)||Wc]);break}}}}if(Bu)return Bu;if(nu||!(Wc.flags&6144))return!nu&&!Xi&&X(Wc.declarations,qG)?void 0:[Wc];function Cr(Qr,Wn){let Lr=up[Qr],_i=up[Wn];if(Lr&&_i){let ui=Op(_i);return Op(Lr)===ui?xke(Lr)-xke(_i):ui?-1:1}return 0}}}function Zs(Xt,Bt){let li;return Hre(Xt).flags&524384&&(li=_e.createNodeArray(Ot(aL(Xt),mo=>Tg(mo,Bt)))),li}function Vc(Xt,Bt,li){var Xi;w.assert(Xt&&0<=Bt&&BtdL(Bu,gl.links.mapper)),li)}else Go=Zs(mo,li)}return Go}function So(Xt){return hs(Xt.objectType)?So(Xt.objectType):Xt}function tl(Xt,Bt,li){let Xi=zd(Xt,307);if(!Xi){let nu=le(Xt.declarations,Bu=>Cre(Bu,Xt));nu&&(Xi=zd(nu,307))}if(Xi&&Xi.moduleName!==void 0)return Xi.moduleName;if(!Xi&&GDt.test(Xt.escapedName))return Xt.escapedName.substring(1,Xt.escapedName.length-1);if(!Bt.enclosingFile||!Bt.tracker.moduleResolverHost)return GDt.test(Xt.escapedName)?Xt.escapedName.substring(1,Xt.escapedName.length-1):ls(O$(Xt)).fileName;let mo=Bt.enclosingFile,fo=li||mo?.impliedNodeFormat,Go=Jle(mo.path,fo),Wc=ol(Xt),gl=Wc.specifierCache&&Wc.specifierCache.get(Go);if(!gl){let nu=!!Ne.outFile,{moduleResolverHost:Bu}=Bt.tracker,up=nu?{...Ne,baseUrl:Bu.getCommonSourceDirectory()}:Ne;gl=$s(Kkr(Xt,gi,up,mo,Bu,{importModuleSpecifierPreference:nu?"non-relative":"project-relative",importModuleSpecifierEnding:nu?"minimal":fo===99?"js":void 0},{overrideImportMode:li})),Wc.specifierCache??(Wc.specifierCache=new Map),Wc.specifierCache.set(Go,gl)}return gl}function Cd(Xt){let Bt=_e.createIdentifier(Sc(Xt.escapedName));return Xt.parent?_e.createQualifiedName(Cd(Xt.parent),Bt):Bt}function $A(Xt,Bt,li,Xi){let mo=LI(Xt,Bt,li,!(Bt.flags&16384)),fo=li===111551;if(lr(mo[0].declarations,qG)){let gl=mo.length>1?Wc(mo,mo.length-1,1):void 0,nu=Xi||Vc(mo,0,Bt),Bu=ls(Tp(Bt.enclosingDeclaration)),up=b8(mo[0]),Cr,Qr;if((s0(Ne)===3||s0(Ne)===99)&&up?.impliedNodeFormat===99&&up.impliedNodeFormat!==Bu?.impliedNodeFormat&&(Cr=tl(mo[0],Bt,99),Qr=_e.createImportAttributes(_e.createNodeArray([_e.createImportAttribute(_e.createStringLiteral("resolution-mode"),_e.createStringLiteral("import"))]))),Cr||(Cr=tl(mo[0],Bt)),!(Bt.flags&67108864)&&s0(Ne)!==1&&Cr.includes("/node_modules/")){let Lr=Cr;if(s0(Ne)===3||s0(Ne)===99){let _i=Bu?.impliedNodeFormat===99?1:99;Cr=tl(mo[0],Bt,_i),Cr.includes("/node_modules/")?Cr=Lr:Qr=_e.createImportAttributes(_e.createNodeArray([_e.createImportAttribute(_e.createStringLiteral("resolution-mode"),_e.createStringLiteral(_i===99?"import":"require"))]))}Qr||(Bt.encounteredError=!0,Bt.tracker.reportLikelyUnsafeImportRequiredError&&Bt.tracker.reportLikelyUnsafeImportRequiredError(Lr))}let Wn=_e.createLiteralTypeNode(_e.createStringLiteral(Cr));if(Bt.approximateLength+=Cr.length+10,!gl||w_(gl)){if(gl){let Lr=sr(gl)?gl:gl.right;rT(Lr,void 0)}return _e.createImportTypeNode(Wn,Qr,gl,nu,fo)}else{let Lr=So(gl),_i=Lr.objectType.typeName;return _e.createIndexedAccessTypeNode(_e.createImportTypeNode(Wn,Qr,_i,nu,fo),Lr.indexType)}}let Go=Wc(mo,mo.length-1,0);if(hs(Go))return Go;if(fo)return _e.createTypeQueryNode(Go);{let gl=sr(Go)?Go:Go.right,nu=xZ(gl);return rT(gl,void 0),_e.createTypeReferenceNode(Go,nu)}function Wc(gl,nu,Bu){let up=nu===gl.length-1?Xi:Vc(gl,nu,Bt),Cr=gl[nu],Qr=gl[nu-1],Wn;if(nu===0)Bt.flags|=16777216,Wn=OY(Cr,Bt),Bt.approximateLength+=(Wn?Wn.length:0)+1,Bt.flags^=16777216;else if(Qr&&Y1(Qr)){let _i=Y1(Qr);JC(_i,(ui,yn)=>{if(lw(ui,Cr)&&!X0e(yn)&&yn!=="export=")return Wn=Sc(yn),!0})}if(Wn===void 0){let _i=le(Cr.declarations,vl);if(_i&&xg(_i)&&w_(_i.expression)){let ui=Wc(gl,nu-1,Bu);return w_(ui)?_e.createIndexedAccessTypeNode(_e.createParenthesizedType(_e.createTypeQueryNode(ui)),_e.createTypeQueryNode(_i.expression)):ui}Wn=OY(Cr,Bt)}if(Bt.approximateLength+=Wn.length+1,!(Bt.flags&16)&&Qr&&XV(Qr)&&XV(Qr).get(Cr.escapedName)&&lw(XV(Qr).get(Cr.escapedName),Cr)){let _i=Wc(gl,nu-1,Bu);return hs(_i)?_e.createIndexedAccessTypeNode(_i,_e.createLiteralTypeNode(_e.createStringLiteral(Wn))):_e.createIndexedAccessTypeNode(_e.createTypeReferenceNode(_i,up),_e.createLiteralTypeNode(_e.createStringLiteral(Wn)))}let Lr=co(_e.createIdentifier(Wn),16777216);if(up&&rT(Lr,_e.createNodeArray(up)),Lr.symbol=Cr,nu>Bu){let _i=Wc(gl,nu-1,Bu);return w_(_i)?_e.createQualifiedName(_i,Lr):w.fail("Impossible construct - an export of an indexed access cannot be reachable")}return Lr}}function V_(Xt,Bt,li){let Xi=Pi(Bt.enclosingDeclaration,Xt,788968,void 0,!1);return Xi&&Xi.flags&262144?Xi!==li.symbol:!1}function bg(Xt,Bt){var li,Xi,mo,fo;if(Bt.flags&4&&Bt.typeParameterNames){let gl=Bt.typeParameterNames.get(Gh(Xt));if(gl)return gl}let Go=_0(Xt.symbol,Bt,788968,!0);if(!(Go.kind&80))return _e.createIdentifier("(Missing type parameter)");let Wc=(Xi=(li=Xt.symbol)==null?void 0:li.declarations)==null?void 0:Xi[0];if(Wc&&qp(Wc)&&(Go=C(Bt,Go,Wc.name)),Bt.flags&4){let gl=Go.escapedText,nu=((mo=Bt.typeParameterNamesByTextNextNameCount)==null?void 0:mo.get(gl))||0,Bu=gl;for(;(fo=Bt.typeParameterNamesByText)!=null&&fo.has(Bu)||V_(Bu,Bt,Xt);)nu++,Bu=`${gl}_${nu}`;if(Bu!==gl){let up=xZ(Go);Go=_e.createIdentifier(Bu),rT(Go,up)}Bt.mustCreateTypeParametersNamesLookups&&(Bt.mustCreateTypeParametersNamesLookups=!1,Bt.typeParameterNames=new Map(Bt.typeParameterNames),Bt.typeParameterNamesByTextNextNameCount=new Map(Bt.typeParameterNamesByTextNextNameCount),Bt.typeParameterNamesByText=new Set(Bt.typeParameterNamesByText)),Bt.typeParameterNamesByTextNextNameCount.set(gl,nu),Bt.typeParameterNames.set(Gh(Xt),Go),Bt.typeParameterNamesByText.add(Bu)}return Go}function _0(Xt,Bt,li,Xi){let mo=LI(Xt,Bt,li);return Xi&&mo.length!==1&&!Bt.encounteredError&&!(Bt.flags&65536)&&(Bt.encounteredError=!0),fo(mo,mo.length-1);function fo(Go,Wc){let gl=Vc(Go,Wc,Bt),nu=Go[Wc];Wc===0&&(Bt.flags|=16777216);let Bu=OY(nu,Bt);Wc===0&&(Bt.flags^=16777216);let up=co(_e.createIdentifier(Bu),16777216);return gl&&rT(up,_e.createNodeArray(gl)),up.symbol=nu,Wc>0?_e.createQualifiedName(fo(Go,Wc-1),up):up}}function Uf(Xt,Bt,li){let Xi=LI(Xt,Bt,li);return mo(Xi,Xi.length-1);function mo(fo,Go){let Wc=Vc(fo,Go,Bt),gl=fo[Go];Go===0&&(Bt.flags|=16777216);let nu=OY(gl,Bt);Go===0&&(Bt.flags^=16777216);let Bu=nu.charCodeAt(0);if(ree(Bu)&&lr(gl.declarations,qG))return _e.createStringLiteral(tl(gl,Bt));if(Go===0||hhe(nu,Qe)){let up=co(_e.createIdentifier(nu),16777216);return Wc&&rT(up,_e.createNodeArray(Wc)),up.symbol=gl,Go>0?_e.createPropertyAccessExpression(mo(fo,Go-1),up):up}else{Bu===91&&(nu=nu.substring(1,nu.length-1),Bu=nu.charCodeAt(0));let up;if(ree(Bu)&&!(gl.flags&8)?up=_e.createStringLiteral(N2(nu).replace(/\\./g,Cr=>Cr.substring(1)),Bu===39):""+ +nu===nu&&(up=_e.createNumericLiteral(+nu)),!up){let Cr=co(_e.createIdentifier(nu),16777216);Wc&&rT(Cr,_e.createNodeArray(Wc)),Cr.symbol=gl,up=Cr}return _e.createElementAccessExpression(mo(fo,Go-1),up)}}}function Kf(Xt){let Bt=vl(Xt);return Bt?xg(Bt)?!!(Rl(Bt.expression).flags&402653316):hA(Bt)?!!(Rl(Bt.argumentExpression).flags&402653316):bu(Bt):!1}function rB(Xt){let Bt=vl(Xt);return!!(Bt&&bu(Bt)&&(Bt.singleQuote||!qd(Bt)&&uc(Tf(Bt,!1),"'")))}function KI(Xt,Bt){let li=!!O(Xt.declarations)&&he(Xt.declarations,Kf),Xi=!!O(Xt.declarations)&&he(Xt.declarations,rB),mo=!!(Xt.flags&8192),fo=WC(Xt,Bt,Xi,li,mo);if(fo)return fo;let Go=Sc(Xt.escapedName);return Ale(Go,iA(Ne),Xi,li,mo)}function WC(Xt,Bt,li,Xi,mo){let fo=ol(Xt).nameType;if(fo){if(fo.flags&384){let Go=""+fo.value;return!Ke(Go,iA(Ne))&&(Xi||!yN(Go))?_e.createStringLiteral(Go,!!li):yN(Go)&&uc(Go,"-")?_e.createComputedPropertyName(_e.createPrefixUnaryExpression(41,_e.createNumericLiteral(-Go))):Ale(Go,iA(Ne),li,Xi,mo)}if(fo.flags&8192)return _e.createComputedPropertyName(Uf(fo.symbol,Bt,111551))}}function AF(Xt){let Bt=Xt.mustCreateTypeParameterSymbolList,li=Xt.mustCreateTypeParametersNamesLookups;Xt.mustCreateTypeParameterSymbolList=!0,Xt.mustCreateTypeParametersNamesLookups=!0;let Xi=Xt.typeParameterNames,mo=Xt.typeParameterNamesByText,fo=Xt.typeParameterNamesByTextNextNameCount,Go=Xt.typeParameterSymbolList;return()=>{Xt.typeParameterNames=Xi,Xt.typeParameterNamesByText=mo,Xt.typeParameterNamesByTextNextNameCount=fo,Xt.typeParameterSymbolList=Go,Xt.mustCreateTypeParameterSymbolList=Bt,Xt.mustCreateTypeParametersNamesLookups=li}}function Jre(Xt,Bt){return Xt.declarations&&be(Xt.declarations,li=>!!ott(li)&&(!Bt||!!Si(li,Xi=>Xi===Bt)))}function vge(Xt,Bt){if(!(sa(Bt)&4)||!F(Xt))return!0;wZe(Xt);let li=Uo(Xt).resolvedSymbol,Xi=li&&xp(li);return!Xi||Xi!==Bt.target?!0:O(Xt.typeArguments)>=XN(Bt.target.typeParameters)}function Zye(Xt){for(;Uo(Xt).fakeScopeForSignatureDeclaration;)Xt=Xt.parent;return Xt}function W_(Xt,Bt,li,Xi){var mo,fo;let Go=Bt&&(Jc(Bt)||FB(Bt))&&stt(Bt),Wc=Xt.enclosingDeclaration,gl=Xt.flags;if(Bt&&hle(Bt)&&!(Xt.flags&-2147483648)&&Tt.serializeTypeOfDeclaration(Bt,Xt),Xt.flags|=-2147483648,Wc&&(!OA(li)||Xt.flags&1)){let Cr=Bt&&ott(Bt)?Bt:Jre(Xi);if(Cr&&!dd(Cr)&&!Pb(Cr)){let Qr=ott(Cr),Wn=Go||!!(Xi.flags&4&&Xi.flags&16777216&&QS(Cr)&&((mo=Xi.links)!=null&&mo.mappedType)&&UXr(li)),Lr=!S(Qr)&&W(Xt,Qr,li,Cr,Wn);if(Lr)return Xt.flags=gl,Lr}}li.flags&8192&&li.symbol===Xi&&(!Xt.enclosingDeclaration||lr(Xi.declarations,Cr=>ls(Cr)===ls(Xt.enclosingDeclaration)))&&(Xt.flags|=1048576);let nu=Bt??Xi.valueDeclaration??((fo=Xi.declarations)==null?void 0:fo[0]),Bu=nu&&M0s(nu)?o8r(nu):void 0,up=E(Xt,Bu,li,Go);return Xt.flags=gl,up}function WLe(Xt,Bt,li){return li===Bt?!0:Xt&&(Jc(Xt)||n_(Xt)||Ql(Xt))&&Xt.questionToken?Uv(Bt,524288)===li:!1}function Ln(Xt,Bt){let li=Xt.flags&256,Xi=Xt.flags;li&&(Xt.flags&=-257);let mo,fo=Sd(Bt);return fo&&!(li&&vd(fo))?(Bt.declaration&&!(Xt.flags&-2147483648)&&Tt.serializeReturnTypeForSignature(Bt.declaration,Xt),Xt.flags|=-2147483648,mo=Oi(Xt,Bt)):li||(mo=_e.createKeywordTypeNode(133)),Xt.flags=Xi,mo}function Oi(Xt,Bt){let li=HB(Bt),Xi=Sd(Bt);if(Xt.enclosingDeclaration&&(!OA(Xi)||Xt.flags&1)&&Bt.declaration&&!qd(Bt.declaration)){let fo=q0s(Bt.declaration);if(fo){let Go=W(Xt,fo,Xi,Xt.enclosingDeclaration);if(Go)return Go}}if(li)return Ou(li,Xt);let mo=Bt.declaration&&o8r(Bt.declaration);return E(Xt,mo,Xi)}function ms(Xt,Bt){let li=!1,Xi=ib(Xt);if(so(Xt)&&(O3(Xi)||AN(Xi.parent)||a0(Xi.parent)&&M8(Xi.parent.left)&&O3(Xi.parent.right)))return li=!0,{introducesError:li,node:Xt};let mo=sL(Xt),fo;if(_G(Xi))return fo=Mo(r0(Xi,!1,!1)),CT(fo,Xi,mo,!1).accessibility!==0&&(li=!0,Bt.tracker.reportInaccessibleThisError()),{introducesError:li,node:Go(Xt)};if(fo=FI(Xi,mo,!0,!0),Bt.enclosingDeclaration&&!(fo&&fo.flags&262144)){fo=H1(fo);let Wc=FI(Xi,mo,!0,!0,Bt.enclosingDeclaration);if(Wc===en||Wc===void 0&&fo!==void 0||Wc&&fo&&!lw(H1(Wc),fo))return Wc!==en&&Bt.tracker.reportInferenceFallback(Xt),li=!0,{introducesError:li,node:Xt,sym:fo}}if(fo)return fo.flags&1&&fo.valueDeclaration&&(wZ(fo.valueDeclaration)||FB(fo.valueDeclaration))?{introducesError:li,node:Go(Xt)}:(!(fo.flags&262144)&&!eT(Xt)&&CT(fo,Bt.enclosingDeclaration,mo,!1).accessibility!==0?(Bt.tracker.reportInferenceFallback(Xt),li=!0):Bt.tracker.trackSymbol(fo,Bt.enclosingDeclaration,mo),{introducesError:li,node:Go(Xt)});return{introducesError:li,node:Xt};function Go(Wc){if(Wc===Xi){let nu=xp(fo),Bu=fo.flags&262144?bg(nu,Bt):_e.cloneNode(Wc);return Bu.symbol=fo,C(Bt,co(Bu,16777216),Wc)}let gl=ns(Wc,nu=>Go(nu),void 0);return gl!==Wc&&C(Bt,gl,Wc),gl}}function Ms(Xt,Bt,li,Xi){let mo=li?111551:788968,fo=FI(Bt,mo,!0);if(!fo)return;let Go=fo.flags&2097152?qm(fo):fo;if(CT(fo,Xt.enclosingDeclaration,mo,!1).accessibility===0)return $A(Go,Xt,mo,Xi)}function Qo(Xt,Bt){if(so(Bt)&&r_(Bt)){RXr(Bt);let li=Uo(Bt).resolvedSymbol;return!li||!(!Bt.isTypeOf&&!(li.flags&788968)||!(O(Bt.typeArguments)>=XN(aL(li))))}if(ca(Bt))return Xt.mapper===void 0?!0:!!l(Xt,Bt,!0);if(F(Bt)){if(E2(Bt))return!1;let li=wZe(Bt),Xi=Uo(Bt).resolvedSymbol;if(!Xi)return!1;if(Xi.flags&262144){let mo=xp(Xi);if(Xt.mapper&&dL(mo,Xt.mapper)!==mo)return!1}if($$(Bt))return vge(Bt,li)&&!Y5r(Bt)&&Xi.flags&788968}if(as(Bt)&&Bt.operator===158&&Bt.type.kind===155){let li=Xt.enclosingDeclaration&&Zye(Xt.enclosingDeclaration);return!!Si(Bt,Xi=>Xi===li)}return!0}function Ha(Xt,Bt){let li=l(Xt,Bt);return Oe(li,Xt)}function Gg(Xt,Bt){d&&d.throwIfCancellationRequested&&d.throwIfCancellationRequested();let li=!1,{finalizeBoundary:Xi,startRecoveryScope:mo}=Wc(),fo=xr(Bt,Go,Ya);if(!Xi())return;return Xt.approximateLength+=Bt.end-Bt.pos,fo;function Go(Lr){if(li)return Lr;let _i=mo(),ui=Wo(Lr)?gl(Lr):void 0,yn=Wn(Lr);return ui?.(),li?Ya(Lr)&&!S(Lr)?(_i(),Ha(Xt,Lr)):Lr:yn?C(Xt,yn,Lr):void 0}function Wc(){let Lr,_i,ui=Xt.tracker,yn=Xt.trackedSymbols;Xt.trackedSymbols=void 0;let hi=Xt.encounteredError;return Xt.tracker=new LDt(Xt,{...ui.inner,reportCyclicStructureError(){vs(()=>ui.reportCyclicStructureError())},reportInaccessibleThisError(){vs(()=>ui.reportInaccessibleThisError())},reportInaccessibleUniqueSymbolError(){vs(()=>ui.reportInaccessibleUniqueSymbolError())},reportLikelyUnsafeImportRequiredError(ta){vs(()=>ui.reportLikelyUnsafeImportRequiredError(ta))},reportNonSerializableProperty(ta){vs(()=>ui.reportNonSerializableProperty(ta))},trackSymbol(ta,Vs,va){return(Lr??(Lr=[])).push([ta,Vs,va]),!1},moduleResolverHost:Xt.tracker.moduleResolverHost},Xt.tracker.moduleResolverHost),{startRecoveryScope:pi,finalizeBoundary:Js};function vs(ta){li=!0,(_i??(_i=[])).push(ta)}function pi(){let ta=Lr?.length??0,Vs=_i?.length??0;return()=>{li=!1,Lr&&(Lr.length=ta),_i&&(_i.length=Vs)}}function Js(){return Xt.tracker=ui,Xt.trackedSymbols=yn,Xt.encounteredError=hi,_i?.forEach(ta=>ta()),li?!1:(Lr?.forEach(([ta,Vs,va])=>Xt.tracker.trackSymbol(ta,Vs,va)),!0)}}function gl(Lr){return Ds(Xt,Lr,Cs(Lr),Yi(Lr))}function nu(Lr){let _i=H8(Lr);switch(_i.kind){case 183:return Qr(_i);case 186:return Cr(_i);case 199:return Bu(_i);case 198:let ui=_i;if(ui.operator===143)return up(ui)}return xr(Lr,Go,Ya)}function Bu(Lr){let _i=nu(Lr.objectType);if(_i!==void 0)return _e.updateIndexedAccessTypeNode(Lr,_i,xr(Lr.indexType,Go,Ya))}function up(Lr){w.assertEqual(Lr.operator,143);let _i=nu(Lr.type);if(_i!==void 0)return _e.updateTypeOperatorNode(Lr,_i)}function Cr(Lr){let{introducesError:_i,node:ui}=ms(Lr.exprName,Xt);if(!_i)return _e.updateTypeQueryNode(Lr,ui,ws(Lr.typeArguments,Go,Ya));let yn=Ms(Xt,Lr.exprName,!0);if(yn)return C(Xt,yn,Lr.exprName)}function Qr(Lr){if(Qo(Xt,Lr)){let{introducesError:_i,node:ui}=ms(Lr.typeName,Xt),yn=ws(Lr.typeArguments,Go,Ya);if(_i){let hi=Ms(Xt,Lr.typeName,!1,yn);if(hi)return C(Xt,hi,Lr.typeName)}else{let hi=_e.updateTypeReferenceNode(Lr,ui,yn);return C(Xt,hi,Lr)}}}function Wn(Lr){if(rP(Lr))return xr(Lr.type,Go,Ya);if(zNt(Lr)||Lr.kind===319)return _e.createKeywordTypeNode(133);if(qNt(Lr))return _e.createKeywordTypeNode(159);if(lte(Lr))return _e.createUnionTypeNode([xr(Lr.type,Go,Ya),_e.createLiteralTypeNode(_e.createNull())]);if(FKe(Lr))return _e.createUnionTypeNode([xr(Lr.type,Go,Ya),_e.createKeywordTypeNode(157)]);if(Hxe(Lr))return xr(Lr.type,Go);if(Xxe(Lr))return _e.createArrayTypeNode(xr(Lr.type,Go,Ya));if(A4(Lr))return _e.createTypeLiteralNode(Ot(Lr.jsDocPropertyTags,pi=>{let Js=xr(sr(pi.name)?pi.name:pi.name.right,Go,sr),ta=ZI(l(Xt,Lr),Js.escapedText),Vs=ta&&pi.typeExpression&&l(Xt,pi.typeExpression.type)!==ta?Oe(ta,Xt):void 0;return _e.createPropertySignature(void 0,Js,pi.isBracketed||pi.typeExpression&&FKe(pi.typeExpression.type)?_e.createToken(58):void 0,Vs||pi.typeExpression&&xr(pi.typeExpression.type,Go,Ya)||_e.createKeywordTypeNode(133))}));if(F(Lr)&&sr(Lr.typeName)&&Lr.typeName.escapedText==="")return Ho(_e.createKeywordTypeNode(133),Lr);if((x_(Lr)||F(Lr))&&eee(Lr))return _e.createTypeLiteralNode([_e.createIndexSignature(void 0,[_e.createParameterDeclaration(void 0,void 0,"x",void 0,xr(Lr.typeArguments[0],Go,Ya))],xr(Lr.typeArguments[1],Go,Ya))]);if(ute(Lr))if(PX(Lr)){let pi;return _e.createConstructorTypeNode(void 0,ws(Lr.typeParameters,Go,qp),tr(Lr.parameters,(Js,ta)=>Js.name&&sr(Js.name)&&Js.name.escapedText==="new"?(pi=Js.type,void 0):_e.createParameterDeclaration(void 0,yn(Js),C(Xt,_e.createIdentifier(hi(Js,ta)),Js),_e.cloneNode(Js.questionToken),xr(Js.type,Go,Ya),void 0)),xr(pi||Lr.type,Go,Ya)||_e.createKeywordTypeNode(133))}else return _e.createFunctionTypeNode(ws(Lr.typeParameters,Go,qp),Ot(Lr.parameters,(pi,Js)=>_e.createParameterDeclaration(void 0,yn(pi),C(Xt,_e.createIdentifier(hi(pi,Js)),pi),_e.cloneNode(pi.questionToken),xr(pi.type,Go,Ya),void 0)),xr(Lr.type,Go,Ya)||_e.createKeywordTypeNode(133));if(ca(Lr))return Qo(Xt,Lr)||(li=!0),Lr;if(qp(Lr))return _e.updateTypeParameterDeclaration(Lr,ws(Lr.modifiers,Go,gg),C(Xt,bg(xp(Mo(Lr)),Xt),Lr),xr(Lr.constraint,Go,Ya),xr(Lr.default,Go,Ya));if(hs(Lr)){let pi=Bu(Lr);return pi||(li=!0,Lr)}if(F(Lr)){let pi=Qr(Lr);return pi||(li=!0,Lr)}if(r_(Lr)){let pi=Uo(Lr).resolvedSymbol;return $$(Lr)&&pi&&(!Lr.isTypeOf&&!(pi.flags&788968)||!(O(Lr.typeArguments)>=XN(aL(pi))))?C(Xt,Oe(l(Xt,Lr),Xt),Lr):_e.updateImportTypeNode(Lr,_e.updateLiteralTypeNode(Lr.argument,vs(Lr,Lr.argument.literal)),xr(Lr.attributes,Go,l4),xr(Lr.qualifier,Go,w_),ws(Lr.typeArguments,Go,Ya),Lr.isTypeOf)}if(Sf(Lr)&&Lr.name.kind===167&&!A$e(Lr.name)){if(!jR(Lr))return _i(Lr,Go);if(!(Xt.flags&1&&cp(Lr.name.expression)&&KN(Lr.name).flags&1))return}if($l(Lr)&&!Lr.type||Ql(Lr)&&!Lr.type&&!Lr.initializer||n_(Lr)&&!Lr.type&&!Lr.initializer||Jc(Lr)&&!Lr.type&&!Lr.initializer){let pi=_i(Lr,Go);return pi===Lr&&(pi=C(Xt,_e.cloneNode(Lr),Lr)),pi.type=_e.createKeywordTypeNode(133),Jc(Lr)&&(pi.modifiers=void 0),pi}if(oe(Lr)){let pi=Cr(Lr);return pi||(li=!0,Lr)}if(xg(Lr)&&cp(Lr.expression)){let{node:pi,introducesError:Js}=ms(Lr.expression,Xt);if(Js){let ta=$b(qOt(Lr.expression)),Vs=Oe(ta,Xt),va;if(id(Vs))va=Vs.literal;else{let fa=WKr(Lr.expression),ng=typeof fa.value=="string"?_e.createStringLiteral(fa.value,void 0):typeof fa.value=="number"?_e.createNumericLiteral(fa.value,0):void 0;if(!ng)return Tu(Vs)&&u_(Lr.expression,Xt.enclosingDeclaration,Xt),Lr;va=ng}return va.kind===11&&Ke(va.text,iA(Ne))?_e.createIdentifier(va.text):va.kind===9&&!va.text.startsWith("-")?va:_e.updateComputedPropertyName(Lr,va)}else return _e.updateComputedPropertyName(Lr,pi)}if(S(Lr)){let pi;if(sr(Lr.parameterName)){let{node:Js,introducesError:ta}=ms(Lr.parameterName,Xt);li=li||ta,pi=Js}else pi=_e.cloneNode(Lr.parameterName);return _e.updateTypePredicateNode(Lr,_e.cloneNode(Lr.assertsModifier),pi,xr(Lr.type,Go,Ya))}if(Ct(Lr)||Se(Lr)||Sl(Lr)){let pi=_i(Lr,Go),Js=C(Xt,pi===Lr?_e.cloneNode(Lr):pi,Lr),ta=Sg(Js);return co(Js,ta|(Xt.flags&1024&&Se(Lr)?0:1)),Js}if(bu(Lr)&&Xt.flags&268435456&&!Lr.singleQuote){let pi=_e.cloneNode(Lr);return pi.singleQuote=!0,pi}if(Ei(Lr)){let pi=xr(Lr.checkType,Go,Ya),Js=gl(Lr),ta=xr(Lr.extendsType,Go,Ya),Vs=xr(Lr.trueType,Go,Ya);Js();let va=xr(Lr.falseType,Go,Ya);return _e.updateConditionalTypeNode(Lr,pi,ta,Vs,va)}if(as(Lr)){if(Lr.operator===158&&Lr.type.kind===155){if(!Qo(Xt,Lr))return li=!0,Lr}else if(Lr.operator===143){let pi=up(Lr);return pi||(li=!0,Lr)}}return _i(Lr,Go);function _i(pi,Js){let ta=!Xt.enclosingFile||Xt.enclosingFile!==ls(pi);return ns(pi,Js,void 0,ta?ui:void 0)}function ui(pi,Js,ta,Vs,va){let fa=ws(pi,Js,ta,Vs,va);return fa&&(fa.pos!==-1||fa.end!==-1)&&(fa===pi&&(fa=_e.createNodeArray(pi.slice(),pi.hasTrailingComma)),MS(fa,-1,-1)),fa}function yn(pi){return pi.dotDotDotToken||(pi.type&&Xxe(pi.type)?_e.createToken(26):void 0)}function hi(pi,Js){return pi.name&&sr(pi.name)&&pi.name.escapedText==="this"?"this":yn(pi)?"args":`arg${Js}`}function vs(pi,Js){if(Xt.bundled||Xt.enclosingFile!==ls(Js)){let ta=Js.text,Vs=Uo(Lr).resolvedSymbol,va=pi.isTypeOf?111551:788968,fa=Vs&&CT(Vs,Xt.enclosingDeclaration,va,!1).accessibility===0&&LI(Vs,Xt,va,!0)[0];if(fa&&G3(fa))ta=tl(fa,Xt);else{let ng=iMt(pi);ng&&(ta=tl(ng.symbol,Xt))}if(ta.includes("/node_modules/")&&(Xt.encounteredError=!0,Xt.tracker.reportLikelyUnsafeImportRequiredError&&Xt.tracker.reportLikelyUnsafeImportRequiredError(ta)),ta!==Js.text)return Ho(_e.createStringLiteral(ta),Js)}return xr(Js,Go,bu)}}}function Xg(Xt,Bt){var li;let Xi=E8r(_e.createPropertyDeclaration,174,!0),mo=E8r((Rn,ua,sc,ja)=>_e.createPropertySignature(Rn,ua,sc,ja),173,!1),fo=Bt.enclosingDeclaration,Go=[],Wc=new Set,gl=[],nu=Bt;Bt={...nu,usedSymbolNames:new Set(nu.usedSymbolNames),remappedSymbolNames:new Map,remappedSymbolReferences:new Map((li=nu.remappedSymbolReferences)==null?void 0:li.entries()),tracker:void 0};let Bu={...nu.tracker.inner,trackSymbol:(Rn,ua,sc)=>{var ja,Ba;if((ja=Bt.remappedSymbolNames)!=null&&ja.has(kg(Rn)))return!1;if(CT(Rn,ua,sc,!1).accessibility===0){let Ag=As(Rn,Bt,sc);if(!(Rn.flags&4)){let vu=Ag[0],Xp=ls(nu.enclosingDeclaration);lr(vu.declarations,KA=>ls(KA)===Xp)&&Vs(vu)}}else if((Ba=nu.tracker.inner)!=null&&Ba.trackSymbol)return nu.tracker.inner.trackSymbol(Rn,ua,sc);return!1}};Bt.tracker=new LDt(Bt,Bu,nu.tracker.moduleResolverHost),JC(Xt,(Rn,ua)=>{let sc=Sc(ua);ED(Rn,sc)});let up=!Bt.bundled,Cr=Xt.get("export=");return Cr&&Xt.size>1&&Cr.flags&2098688&&(Xt=Du(),Xt.set("export=",Cr)),pi(Xt),yn(Go);function Qr(Rn){return!!Rn&&Rn.kind===80}function Wn(Rn){return Rp(Rn)?Gt(Ot(Rn.declarationList.declarations,vl),Qr):Gt([vl(Rn)],Qr)}function Lr(Rn){let ua=be(Rn,tf),sc=ke(Rn,CC),ja=sc!==-1?Rn[sc]:void 0;if(ja&&ua&&ua.isExportEquals&&sr(ua.expression)&&sr(ja.name)&&ao(ja.name)===ao(ua.expression)&&ja.body&&SN(ja.body)){let Ba=Gt(Rn,vu=>!!(N_(vu)&32)),Gd=ja.name,Ag=ja.body;if(O(Ba)&&(ja=_e.updateModuleDeclaration(ja,ja.modifiers,ja.name,Ag=_e.updateModuleBlock(Ag,_e.createNodeArray([...ja.body.statements,_e.createExportDeclaration(void 0,!1,_e.createNamedExports(Ot(Fr(Ba,vu=>Wn(vu)),vu=>_e.createExportSpecifier(!1,void 0,vu))),void 0)]))),Rn=[...Rn.slice(0,sc),ja,...Rn.slice(sc+1)]),!be(Rn,vu=>vu!==ja&&vv(vu,Gd))){Go=[];let vu=!lr(Ag.statements,Xp=>ba(Xp,32)||tf(Xp)||mC(Xp));X(Ag.statements,Xp=>{fa(Xp,vu?32:0)}),Rn=[...Gt(Rn,Xp=>Xp!==ja&&Xp!==ua),...Go]}}return Rn}function _i(Rn){let ua=Gt(Rn,ja=>mC(ja)&&!ja.moduleSpecifier&&!!ja.exportClause&&GB(ja.exportClause));O(ua)>1&&(Rn=[...Gt(Rn,Ba=>!mC(Ba)||!!Ba.moduleSpecifier||!Ba.exportClause),_e.createExportDeclaration(void 0,!1,_e.createNamedExports(Fr(ua,Ba=>ps(Ba.exportClause,GB).elements)),void 0)]);let sc=Gt(Rn,ja=>mC(ja)&&!!ja.moduleSpecifier&&!!ja.exportClause&&GB(ja.exportClause));if(O(sc)>1){let ja=Hl(sc,Ba=>bu(Ba.moduleSpecifier)?">"+Ba.moduleSpecifier.text:">");if(ja.length!==sc.length)for(let Ba of ja)Ba.length>1&&(Rn=[...Gt(Rn,Gd=>!Ba.includes(Gd)),_e.createExportDeclaration(void 0,!1,_e.createNamedExports(Fr(Ba,Gd=>ps(Gd.exportClause,GB).elements)),Ba[0].moduleSpecifier)])}return Rn}function ui(Rn){let ua=ke(Rn,sc=>mC(sc)&&!sc.moduleSpecifier&&!sc.attributes&&!!sc.exportClause&&GB(sc.exportClause));if(ua>=0){let sc=Rn[ua],ja=tr(sc.exportClause.elements,Ba=>{if(!Ba.propertyName){let Gd=Yu(Rn),Ag=Gt(Gd,vu=>vv(Rn[vu],Ba.name));if(O(Ag)&&he(Ag,vu=>Xee(Rn[vu]))){for(let vu of Ag)Rn[vu]=hi(Rn[vu]);return}}return Ba});O(ja)?Rn[ua]=_e.updateExportDeclaration(sc,sc.modifiers,sc.isTypeOnly,_e.updateNamedExports(sc.exportClause,ja),sc.moduleSpecifier,sc.attributes):Nm(Rn,ua)}return Rn}function yn(Rn){return Rn=Lr(Rn),Rn=_i(Rn),Rn=ui(Rn),fo&&(Gc(fo)&&ia(fo)||CC(fo))&&(!lr(Rn,D3)||!Lae(Rn)&&lr(Rn,f8))&&Rn.push(Phe(_e)),Rn}function hi(Rn){let ua=(N_(Rn)|32)&-129;return _e.replaceModifiers(Rn,ua)}function vs(Rn){let ua=N_(Rn)&-33;return _e.replaceModifiers(Rn,ua)}function pi(Rn,ua,sc){ua||gl.push(new Map),Rn.forEach(ja=>{Js(ja,!1,!!sc)}),ua||(gl[gl.length-1].forEach(ja=>{Js(ja,!0,!!sc)}),gl.pop())}function Js(Rn,ua,sc){Id(lo(Rn));let ja=GA(Rn);if(Wc.has(kg(ja)))return;if(Wc.add(kg(ja)),!ua||O(Rn.declarations)&&lr(Rn.declarations,Gd=>!!Si(Gd,Ag=>Ag===fo))){let Gd=AF(Bt);ta(Rn,ua,sc),Gd()}}function ta(Rn,ua,sc,ja=Rn.escapedName){var Ba,Gd,Ag,vu,Xp,KA;let _A=Sc(ja),g_=ja==="default";if(ua&&!(Bt.flags&131072)&&FQ(_A)&&!g_){Bt.encounteredError=!0;return}let A_=g_&&!!(Rn.flags&-113||Rn.flags&16&&O(Id(lo(Rn))))&&!(Rn.flags&2097152),ry=!A_&&!ua&&FQ(_A)&&!g_;(A_||ry)&&(ua=!0);let sC=(ua?0:32)|(g_&&!A_?2048:0),d_=Rn.flags&1536&&Rn.flags&7&&ja!=="export=",fb=d_&&Vye(lo(Rn),Rn);if((Rn.flags&8208||fb)&&iO(lo(Rn),Rn,ED(Rn,_A),sC),Rn.flags&524288&&ng(Rn,_A,sC),Rn.flags&98311&&ja!=="export="&&!(Rn.flags&4194304)&&!(Rn.flags&32)&&!(Rn.flags&8192)&&!fb)if(sc)Sge(Rn)&&(ry=!1,A_=!1);else{let bC=lo(Rn),Ib=ED(Rn,_A);if(bC.symbol&&bC.symbol!==Rn&&bC.symbol.flags&16&&lr(bC.symbol.declarations,vG)&&((Ba=bC.symbol.members)!=null&&Ba.size||(Gd=bC.symbol.exports)!=null&&Gd.size))Bt.remappedSymbolReferences||(Bt.remappedSymbolReferences=new Map),Bt.remappedSymbolReferences.set(kg(bC.symbol),Rn),ta(bC.symbol,ua,sc,ja),Bt.remappedSymbolReferences.delete(kg(bC.symbol));else if(!(Rn.flags&16)&&Vye(bC,Rn))iO(bC,Rn,Ib,sC);else{let J7=Rn.flags&2?O7(Rn)?2:1:(Ag=Rn.parent)!=null&&Ag.valueDeclaration&&Gc((vu=Rn.parent)==null?void 0:vu.valueDeclaration)?2:void 0,tR=A_||!(Rn.flags&4)?Ib:PLe(Ib,Rn),aW=Rn.declarations&&be(Rn.declarations,Wye=>zs(Wye));aW&&yl(aW.parent)&&aW.parent.declarations.length===1&&(aW=aW.parent.parent);let cW=(Xp=Rn.declarations)==null?void 0:Xp.find(Io);if(cW&&no(cW.parent)&&sr(cW.parent.right)&&((KA=bC.symbol)!=null&&KA.valueDeclaration)&&Gc(bC.symbol.valueDeclaration)){let Wye=Ib===cW.parent.right.escapedText?void 0:cW.parent.right;fa(_e.createExportDeclaration(void 0,!1,_e.createNamedExports([_e.createExportSpecifier(!1,Wye,Ib)])),0),Bt.tracker.trackSymbol(bC.symbol,Bt.enclosingDeclaration,111551)}else{let Wye=C(Bt,_e.createVariableStatement(void 0,_e.createVariableDeclarationList([_e.createVariableDeclaration(tR,void 0,W_(Bt,void 0,bC,Rn))],J7)),aW);fa(Wye,tR!==Ib?sC&-33:sC),tR!==Ib&&!ua&&(fa(_e.createExportDeclaration(void 0,!1,_e.createNamedExports([_e.createExportSpecifier(!1,tR,Ib)])),0),ry=!1,A_=!1)}}}if(Rn.flags&384&&sW(Rn,_A,sC),Rn.flags&32&&(Rn.flags&4&&Rn.valueDeclaration&&no(Rn.valueDeclaration.parent)&&tp(Rn.valueDeclaration.parent.right)?Lye(Rn,ED(Rn,_A),sC):oW(Rn,ED(Rn,_A),sC)),(Rn.flags&1536&&(!d_||wy(Rn))||fb)&&UE(Rn,_A,sC),Rn.flags&64&&!(Rn.flags&32)&&Eg(Rn,_A,sC),Rn.flags&2097152&&Lye(Rn,ED(Rn,_A),sC),Rn.flags&4&&Rn.escapedName==="export="&&Sge(Rn),Rn.flags&8388608&&Rn.declarations)for(let bC of Rn.declarations){let Ib=z0(bC,bC.moduleSpecifier);Ib&&fa(_e.createExportDeclaration(void 0,bC.isTypeOnly,void 0,_e.createStringLiteral(tl(Ib,Bt))),0)}A_?fa(_e.createExportAssignment(void 0,!1,_e.createIdentifier(ED(Rn,_A))),0):ry&&fa(_e.createExportDeclaration(void 0,!1,_e.createNamedExports([_e.createExportSpecifier(!1,ED(Rn,_A),_A)])),0)}function Vs(Rn){if(lr(Rn.declarations,wZ))return;w.assertIsDefined(gl[gl.length-1]),PLe(Sc(Rn.escapedName),Rn);let ua=!!(Rn.flags&2097152)&&!lr(Rn.declarations,sc=>!!Si(sc,mC)||rD(sc)||Cm(sc)&&!DG(sc.moduleReference));gl[ua?0:gl.length-1].set(kg(Rn),Rn)}function va(Rn){return Gc(Rn)&&(ia(Rn)||Ia(Rn))||Yf(Rn)&&!v2(Rn)}function fa(Rn,ua){if(ew(Rn)){let sc=0,ja=Bt.enclosingDeclaration&&(w2(Bt.enclosingDeclaration)?ls(Bt.enclosingDeclaration):Bt.enclosingDeclaration);ua&32&&ja&&(va(ja)||CC(ja))&&Xee(Rn)&&(sc|=32),up&&!(sc&32)&&(!ja||!(ja.flags&33554432))&&(tP(Rn)||Rp(Rn)||mp(Rn)||bc(Rn)||CC(Rn))&&(sc|=128),ua&2048&&(bc(Rn)||HI(Rn)||mp(Rn))&&(sc|=2048),sc&&(Rn=_e.replaceModifiers(Rn,sc|N_(Rn)))}Go.push(Rn)}function ng(Rn,ua,sc){var ja;let Ba=tF(Rn),Gd=ol(Rn).typeParameters,Ag=Ot(Gd,A_=>Tg(A_,Bt)),vu=(ja=Rn.declarations)==null?void 0:ja.find(w2),Xp=gX(vu?vu.comment||vu.parent.comment:void 0),KA=Bt.flags;Bt.flags|=8388608;let _A=Bt.enclosingDeclaration;Bt.enclosingDeclaration=vu;let g_=vu&&vu.typeExpression&&rP(vu.typeExpression)&&Q(Bt,vu.typeExpression.type,Ba,void 0)||Oe(Ba,Bt);fa(US(_e.createTypeAliasDeclaration(void 0,ED(Rn,ua),Ag,g_),Xp?[{kind:3,text:`* + * `+Xp.replace(/\n/g,` * `)+` - `,pos:-1,end:-1,hasTrailingNewLine:!0}]:[]),to),ct.flags=Xl,ct.enclosingDeclaration=tp}function Er(kr,ys,to){let no=a0(kr),ao=Ev(kr),Du=st(ao,Qg=>tr(Qg,ct)),zc=Of(no),Ta=C(zc)?bl(zc):void 0,ol=en(Iu(no),Qg=>qw(Qg,Ta)),Xl=jw(0,no,Ta,179),tp=jw(1,no,Ta,180),vh=w3(no,Ta),M0=C(zc)?[le.createHeritageClause(96,Tr(zc,Qg=>D7(Qg,111551)))]:void 0;Zu(le.createInterfaceDeclaration(void 0,Cy(kr,ys),Du,M0,[...vh,...tp,...Xl,...ol]),to)}function un(kr){let ys=$y(kr);return ys?R(Us(ys.values()),to=>Ya(to)&&jy(to.escapedName,99)):[]}function ai(kr){return ae(un(kr),ys=>!(my(Dp(ys))&111551))}function Xi(kr,ys,to){let no=un(kr),ao=Eb(no,Ta=>Ta.parent&&Ta.parent===kr?"real":"merged"),Du=ao.get("real")||Mt,zc=ao.get("merged")||Mt;if(C(Du)){let Ta=Cy(kr,ys);Jo(Du,Ta,to,!!(kr.flags&67108880))}if(C(zc)){let Ta=Ii(ct.enclosingDeclaration),ol=Cy(kr,ys),Xl=le.createModuleBlock([le.createExportDeclaration(void 0,!1,le.createNamedExports(Tr(R(zc,tp=>tp.escapedName!=="export="),tp=>{var vh,M0;let Qg=Do(tp.escapedName),Mf=Cy(tp,Qg),rp=tp.declarations&&gI(tp);if(Ta&&(rp?Ta!==Ii(rp):!wt(tp.declarations,PB=>Ii(PB)===Ta))){(M0=(vh=ct.tracker)==null?void 0:vh.reportNonlocalAugmentation)==null||M0.call(vh,Ta,kr,tp);return}let WD=rp&&AQ(rp,!0);ru(WD||tp);let NB=WD?Cy(WD,Do(WD.escapedName)):Mf;return le.createExportSpecifier(!1,Qg===NB?void 0:NB,Qg)})))]);Zu(le.createModuleDeclaration(void 0,le.createIdentifier(ol),Xl,32),0)}}function _n(kr,ys,to){Zu(le.createEnumDeclaration(le.createModifiersFromModifierFlags(Amt(kr)?2048:0),Cy(kr,ys),st(R(Iu(Ri(kr)),no=>!!(no.flags&8)),no=>{let ao=no.declarations&&no.declarations[0]&&r8(no.declarations[0])?qmt(no.declarations[0]):void 0;return le.createEnumMember(Do(no.escapedName),ao===void 0?void 0:typeof ao=="string"?le.createStringLiteral(ao):le.createNumericLiteral(ao))})),to)}function Zi(kr,ys,to,no){let ao=Tc(kr,0);for(let Du of ao){let zc=We(Du,262,ct,{name:le.createIdentifier(to),privateSymbolVisitor:ru,bundledImports:Ni});Zu(ir(zc,Os(Du)),no)}if(!(ys.flags&1536&&!!ys.exports&&!!ys.exports.size)){let Du=R(Iu(kr),Ya);Jo(Du,to,no,!0)}}function Os(kr){if(kr.declaration&&kr.declaration.parent){if(Di(kr.declaration.parent)&&xA(kr.declaration.parent)===5)return kr.declaration.parent;if(Po(kr.declaration.parent)&&kr.declaration.parent.parent)return kr.declaration.parent.parent}return kr.declaration}function Jo(kr,ys,to,no){if(C(kr)){let Du=Eb(kr,Mf=>!C(Mf.declarations)||wt(Mf.declarations,rp=>Ii(rp)===Ii(ct.enclosingDeclaration))?"local":"remote").get("local")||Mt,zc=pB.createModuleDeclaration(void 0,le.createIdentifier(ys),le.createModuleBlock([]),32);Dl(zc,gs),zc.locals=Uc(kr),zc.symbol=kr[0].parent;let Ta=Fa;Fa=[];let ol=En;En=!1;let Xl={...ct,enclosingDeclaration:zc},tp=ct;ct=Xl,Zo(Uc(Du),no,!0),ct=tp,En=ol;let vh=Fa;Fa=Ta;let M0=st(vh,Mf=>WA(Mf)&&!Mf.isExportEquals&&bt(Mf.expression)?le.createExportDeclaration(void 0,!1,le.createNamedExports([le.createExportSpecifier(!1,Mf.expression,le.createIdentifier("default"))])):Mf),Qg=ae(M0,Mf=>xs(Mf,1))?st(M0,Ks):M0;zc=le.updateModuleDeclaration(zc,zc.modifiers,zc.name,le.createModuleBlock(Qg)),Zu(zc,to)}}function Ya(kr){return!!(kr.flags&2887656)||!(kr.flags&4194304||kr.escapedName==="prototype"||kr.valueDeclaration&&xc(kr.valueDeclaration)&&io(kr.valueDeclaration.parent))}function Kc(kr){let ys=Tr(kr,to=>{let no=ct.enclosingDeclaration;ct.enclosingDeclaration=to;let ao=to.expression;if(RA(ao)){if(bt(ao)&&qi(ao)==="")return Du(void 0);let zc;if({introducesError:zc,node:ao}=cp(ao,ct,ru),zc)return Du(void 0)}return Du(le.createExpressionWithTypeArguments(ao,st(to.typeArguments,zc=>kl(ct,zc,ru,Ni)||B(Ao(zc),ct))));function Du(zc){return ct.enclosingDeclaration=no,zc}});if(ys.length===kr.length)return ys}function Vc(kr,ys,to){var no,ao;let Du=(no=kr.declarations)==null?void 0:no.find(io),zc=ct.enclosingDeclaration;ct.enclosingDeclaration=Du||zc;let Ta=Ev(kr),ol=st(Ta,Hw=>tr(Hw,ct)),Xl=tE(a0(kr)),tp=Of(Xl),vh=Du&&j5(Du),M0=vh&&Kc(vh)||Tr(tu(Xl),NQ),Qg=Ri(kr),Mf=!!((ao=Qg.symbol)!=null&&ao.valueDeclaration)&&io(Qg.symbol.valueDeclaration),rp=Mf?Co(Qg):mt,WD=[...C(tp)?[le.createHeritageClause(96,st(tp,Hw=>cV(Hw,rp,ys)))]:[],...C(M0)?[le.createHeritageClause(119,M0)]:[]],NB=WZn(Xl,tp,Iu(Xl)),PB=R(NB,Hw=>{let QZ=Hw.valueDeclaration;return!!QZ&&!(Nh(QZ)&&Lo(QZ.name))}),hN=wt(NB,Hw=>{let QZ=Hw.valueDeclaration;return!!QZ&&Nh(QZ)&&Lo(QZ.name)})?[le.createPropertyDeclaration(void 0,le.createPrivateIdentifier("#private"),void 0,void 0,void 0)]:Mt,Xmt=en(PB,Hw=>wi(Hw,!1,tp[0])),Kmt=en(R(Iu(Qg),Hw=>!(Hw.flags&4194304)&&Hw.escapedName!=="prototype"&&!Ya(Hw)),Hw=>wi(Hw,!0,rp)),Ati=!Mf&&!!kr.valueDeclaration&&Mi(kr.valueDeclaration)&&!wt(Tc(Qg,1))?[le.createConstructorDeclaration(le.createModifiersFromModifierFlags(8),[],void 0)]:jw(1,Qg,rp,176),pti=w3(Xl,tp[0]);ct.enclosingDeclaration=zc,Zu(ir(le.createClassDeclaration(void 0,ys,ol,WD,[...pti,...Kmt,...Ati,...Xmt,...hN]),kr.declarations&&R(kr.declarations,Hw=>Ua(Hw)||aA(Hw))[0]),to)}function po(kr){return O(kr,ys=>{if(py(ys)||_g(ys))return qi(ys.propertyName||ys.name);if(Di(ys)||WA(ys)){let to=WA(ys)?ys.expression:ys.right;if(qn(to))return qi(to.name)}if(jO(ys)){let to=Va(ys);if(to&&bt(to))return qi(to)}})}function pc(kr,ys,to){var no,ao,Du,zc,Ta;let ol=gI(kr);if(!ol)return te.fail();let Xl=fu(AQ(ol,!0));if(!Xl)return;let tp=bj(Xl)&&po(kr.declarations)||Do(Xl.escapedName);tp==="export="&&ke&&(tp="default");let vh=Cy(Xl,tp);switch(ru(Xl),ol.kind){case 208:if(((ao=(no=ol.parent)==null?void 0:no.parent)==null?void 0:ao.kind)===260){let Mf=kn(Xl.parent||Xl,ct),{propertyName:rp}=ol;Zu(le.createImportDeclaration(void 0,le.createImportClause(!1,void 0,le.createNamedImports([le.createImportSpecifier(!1,rp&&bt(rp)?le.createIdentifier(qi(rp)):void 0,le.createIdentifier(ys))])),le.createStringLiteral(Mf),void 0),0);break}te.failBadSyntaxKind(((Du=ol.parent)==null?void 0:Du.parent)||ol,"Unhandled binding element grandparent kind in declaration serialization");break;case 304:((Ta=(zc=ol.parent)==null?void 0:zc.parent)==null?void 0:Ta.kind)===226&&sl(Do(kr.escapedName),vh);break;case 260:if(qn(ol.initializer)){let Mf=ol.initializer,rp=le.createUniqueName(ys),WD=kn(Xl.parent||Xl,ct);Zu(le.createImportEqualsDeclaration(void 0,!1,rp,le.createExternalModuleReference(le.createStringLiteral(WD))),0),Zu(le.createImportEqualsDeclaration(void 0,!1,le.createIdentifier(ys),le.createQualifiedName(rp,Mf.name)),to);break}case 271:if(Xl.escapedName==="export="&&wt(Xl.declarations,Mf=>aa(Mf)&&wE(Mf))){uf(kr);break}let M0=!(Xl.flags&512)&&!Po(ol);Zu(le.createImportEqualsDeclaration(void 0,!1,le.createIdentifier(ys),M0?ks(Xl,ct,67108863,!1):le.createExternalModuleReference(le.createStringLiteral(kn(Xl,ct)))),M0?to:0);break;case 270:Zu(le.createNamespaceExportDeclaration(qi(ol.name)),0);break;case 273:{let Mf=kn(Xl.parent||Xl,ct),rp=Ni?le.createStringLiteral(Mf):ol.parent.moduleSpecifier;Zu(le.createImportDeclaration(void 0,le.createImportClause(!1,le.createIdentifier(ys),void 0),rp,ol.parent.assertClause),0);break}case 274:{let Mf=kn(Xl.parent||Xl,ct),rp=Ni?le.createStringLiteral(Mf):ol.parent.parent.moduleSpecifier;Zu(le.createImportDeclaration(void 0,le.createImportClause(!1,void 0,le.createNamespaceImport(le.createIdentifier(ys))),rp,ol.parent.parent.assertClause),0);break}case 280:Zu(le.createExportDeclaration(void 0,!1,le.createNamespaceExport(le.createIdentifier(ys)),le.createStringLiteral(kn(Xl,ct))),0);break;case 276:{let Mf=kn(Xl.parent||Xl,ct),rp=Ni?le.createStringLiteral(Mf):ol.parent.parent.parent.moduleSpecifier;Zu(le.createImportDeclaration(void 0,le.createImportClause(!1,void 0,le.createNamedImports([le.createImportSpecifier(!1,ys!==tp?le.createIdentifier(tp):void 0,le.createIdentifier(ys))])),rp,ol.parent.parent.parent.assertClause),0);break}case 281:let Qg=ol.parent.parent.moduleSpecifier;sl(Do(kr.escapedName),Qg?tp:vh,Qg&&bu(Qg)?le.createStringLiteral(Qg.text):void 0);break;case 277:uf(kr);break;case 226:case 211:case 212:kr.escapedName==="default"||kr.escapedName==="export="?uf(kr):sl(ys,vh);break;default:return te.failBadSyntaxKind(ol,"Unhandled alias declaration kind in symbol serializer!")}}function sl(kr,ys,to){Zu(le.createExportDeclaration(void 0,!1,le.createNamedExports([le.createExportSpecifier(!1,kr!==ys?ys:void 0,kr)]),to),0)}function uf(kr){var ys;if(kr.flags&4194304)return!1;let to=Do(kr.escapedName),no=to==="export=",Du=no||to==="default",zc=kr.declarations&&gI(kr),Ta=zc&&AQ(zc,!0);if(Ta&&C(Ta.declarations)&&wt(Ta.declarations,ol=>Ii(ol)===Ii(gs))){let ol=zc&&(WA(zc)||Di(zc)?iie(zc):CPe(zc)),Xl=ol&&RA(ol)?l$n(ol):void 0,tp=Xl&&CA(Xl,67108863,!0,!0,gs);(tp||Ta)&&ru(tp||Ta);let vh=ct.tracker.disableTrackSymbol;if(ct.tracker.disableTrackSymbol=!0,Du)Fa.push(le.createExportAssignment(void 0,no,Cc(Ta,ct,67108863)));else if(Xl===ol&&Xl)sl(to,qi(Xl));else if(ol&&aA(ol))sl(to,Cy(Ta,df(Ta)));else{let M0=eF(to,kr);Zu(le.createImportEqualsDeclaration(void 0,!1,le.createIdentifier(M0),ks(Ta,ct,67108863,!1)),0),sl(to,M0)}return ct.tracker.disableTrackSymbol=vh,!0}else{let ol=eF(to,kr),Xl=rE(Ri(fu(kr)));if(nu(Xl,kr))Zi(Xl,kr,ol,Du?0:1);else{let tp=le.createVariableStatement(void 0,le.createVariableDeclarationList([le.createVariableDeclaration(ol,void 0,Ea(ct,Xl,kr,gs,ru,Ni))],((ys=ct.enclosingDeclaration)==null?void 0:ys.kind)===267?1:2));Zu(tp,Ta&&Ta.flags&4&&Ta.escapedName==="export="?2:to===ol?1:0)}return Du?(Fa.push(le.createExportAssignment(void 0,no,le.createIdentifier(ol))),!0):to!==ol?(sl(to,ol),!0):!1}}function nu(kr,ys){let to=Ii(ct.enclosingDeclaration);return Is(kr)&48&&!C(Yg(kr))&&!_8(kr)&&!!(C(R(Iu(kr),Ya))||C(Tc(kr,0)))&&!C(Tc(kr,1))&&!Li(ys,gs)&&!(kr.symbol&&wt(kr.symbol.declarations,no=>Ii(no)!==to))&&!wt(Iu(kr),no=>Hoe(no.escapedName))&&!wt(Iu(kr),no=>wt(no.declarations,ao=>Ii(ao)!==to))&&ae(Iu(kr),no=>jy(df(no),je))}function nh(kr,ys,to){return function(ao,Du,zc){var Ta,ol,Xl,tp,vh;let M0=SE(ao),Qg=!!(M0&8);if(Du&&ao.flags&2887656)return[];if(ao.flags&4194304||ao.escapedName==="constructor"||zc&&Wc(zc,ao.escapedName)&&xv(Wc(zc,ao.escapedName))===xv(ao)&&(ao.flags&16777216)===(Wc(zc,ao.escapedName).flags&16777216)&&BQ(Ri(ao),Vp(zc,ao.escapedName)))return[];let Mf=M0&-513|(Du?32:0),rp=iE(ao,ct),WD=(Ta=ao.declarations)==null?void 0:Ta.find(pg(Dc,Yx,Po,Km,Di,qn));if(ao.flags&98304&&to){let NB=[];if(ao.flags&65536&&NB.push(ir(le.createSetAccessorDeclaration(le.createModifiersFromModifierFlags(Mf),rp,[le.createParameterDeclaration(void 0,void 0,"arg",void 0,Qg?void 0:Ea(ct,Ri(ao),ao,gs,ru,Ni))],void 0),((ol=ao.declarations)==null?void 0:ol.find(LS))||WD)),ao.flags&32768){let PB=M0&8;NB.push(ir(le.createGetAccessorDeclaration(le.createModifiersFromModifierFlags(Mf),rp,[],PB?void 0:Ea(ct,Ri(ao),ao,gs,ru,Ni),void 0),((Xl=ao.declarations)==null?void 0:Xl.find(Kx))||WD))}return NB}else if(ao.flags&98311)return ir(kr(le.createModifiersFromModifierFlags((xv(ao)?64:0)|Mf),rp,ao.flags&16777216?le.createToken(58):void 0,Qg?void 0:Ea(ct,qoe(ao),ao,gs,ru,Ni),void 0),((tp=ao.declarations)==null?void 0:tp.find(pg(Dc,Po)))||WD);if(ao.flags&8208){let NB=Ri(ao),PB=Tc(NB,0);if(Mf&8)return ir(kr(le.createModifiersFromModifierFlags((xv(ao)?64:0)|Mf),rp,ao.flags&16777216?le.createToken(58):void 0,void 0,void 0),((vh=ao.declarations)==null?void 0:vh.find(vf))||PB[0]&&PB[0].declaration||ao.declarations&&ao.declarations[0]);let T7=[];for(let hN of PB){let Xmt=We(hN,ys,ct,{name:rp,questionToken:ao.flags&16777216?le.createToken(58):void 0,modifiers:Mf?le.createModifiersFromModifierFlags(Mf):void 0}),Kmt=hN.declaration&&YW(hN.declaration.parent)?hN.declaration.parent:hN.declaration;T7.push(ir(Xmt,Kmt))}return T7}return te.fail(`Unhandled class member kind! ${ao.__debugFlags||ao.flags}`)}}function qw(kr,ys){return as(kr,!1,ys)}function jw(kr,ys,to,no){let ao=Tc(ys,kr);if(kr===1){if(!to&&ae(ao,Ta=>C(Ta.parameters)===0))return[];if(to){let Ta=Tc(to,1);if(!C(Ta)&&ae(ao,ol=>C(ol.parameters)===0))return[];if(Ta.length===ao.length){let ol=!1;for(let Xl=0;XlB(ao,ct)),no=Cc(kr.target.symbol,ct,788968)):kr.symbol&&X(kr.symbol,gs,ys)&&(no=Cc(kr.symbol,ct,788968)),no)return le.createExpressionWithTypeArguments(no,to)}function NQ(kr){let ys=D7(kr,788968);if(ys)return ys;if(kr.symbol)return le.createExpressionWithTypeArguments(Cc(kr.symbol,ct,788968),void 0)}function eF(kr,ys){var to,no;let ao=ys?Ll(ys):void 0;if(ao&&ct.remappedSymbolNames.has(ao))return ct.remappedSymbolNames.get(ao);ys&&(kr=pIe(ys,kr));let Du=0,zc=kr;for(;(to=ct.usedSymbolNames)!=null&&to.has(kr);)Du++,kr=`${zc}_${Du}`;return(no=ct.usedSymbolNames)==null||no.add(kr),ao&&ct.remappedSymbolNames.set(ao,kr),kr}function pIe(kr,ys){if(ys==="default"||ys==="__class"||ys==="__function"){let to=ct.flags;ct.flags|=16777216;let no=e3(kr,ct);ct.flags=to,ys=no.length>0&&UW(no.charCodeAt(0))?Wm(no):no}return ys==="default"?ys="_default":ys==="export="&&(ys="_exports"),ys=jy(ys,je)&&!oO(ys)?ys:"_"+ys.replace(/[^a-zA-Z0-9]/g,"_"),ys}function Cy(kr,ys){let to=Ll(kr);return ct.remappedSymbolNames.has(to)?ct.remappedSymbolNames.get(to):(ys=pIe(kr,ys),ct.remappedSymbolNames.set(to,ys),ys)}}}function EQ(l,h,v=16384,B){return B?N(B).getText():Ij(N);function N(q){let J=le.createTypePredicateNode(l.kind===2||l.kind===3?le.createToken(131):void 0,l.kind===1||l.kind===3?le.createIdentifier(l.parameterName):le.createThisTypeNode(),l.type&&vr.typeToTypeNode(l.type,h,tN(v)|70221824|512)),ce=c8(),fe=h&&Ii(h);return ce.writeNode(4,J,fe,q),q}}function PD(l){let h=[],v=0;for(let B=0;BVa(q)?q:void 0),N=B&&Va(B);if(B&&N){if($s(B)&&m6(B))return df(l);if(Tl(N)&&!(Pf(l)&4096)){let q=ra(l).nameType;if(q&&q.flags&384){let J=UR(l,h);if(J!==void 0)return J}}return qu(N)}if(B||(B=l.declarations[0]),B.parent&&B.parent.kind===260)return qu(B.parent.name);switch(B.kind){case 231:case 218:case 219:return h&&!h.encounteredError&&!(h.flags&131072)&&(h.encounteredError=!0),B.kind===231?"(Anonymous class)":"(Anonymous function)"}}let v=UR(l,h);return v!==void 0?v:df(l)}function Rw(l){if(l){let v=js(l);return v.isVisible===void 0&&(v.isVisible=!!h()),v.isVisible}return!1;function h(){switch(l.kind){case 345:case 353:case 347:return!!(l.parent&&l.parent.parent&&l.parent.parent.parent&&aa(l.parent.parent.parent));case 208:return Rw(l.parent.parent);case 260:if(Bc(l.name)&&!l.name.elements.length)return!1;case 267:case 263:case 264:case 265:case 262:case 266:case 271:if(jP(l))return!0;let v=h7(l);return!(JMe(l)&1)&&!(l.kind!==271&&v.kind!==312&&v.flags&33554432)?Yb(v):Rw(v);case 172:case 171:case 177:case 178:case 174:case 173:if(Q0(l,24))return!1;case 176:case 180:case 179:case 181:case 169:case 268:case 184:case 185:case 187:case 183:case 188:case 189:case 192:case 193:case 196:case 202:return Rw(l.parent);case 273:case 274:case 276:return!1;case 168:case 312:case 270:return!0;case 277:return!1;default:return!1}}}function ZK(l,h){let v;l.parent&&l.parent.kind===277?v=xp(l,l.escapedText,2998271,void 0,l,!1):l.parent.kind===281&&(v=fQ(l.parent,2998271));let B,N;return v&&(N=new Set,N.add(Ll(v)),q(v.declarations)),B;function q(J){b(J,ce=>{let fe=qO(ce)||ce;if(h?js(ce).isVisible=!0:(B=B||[],Zp(B,fe)),h6(ce)){let xe=ce.moduleReference,qe=ly(xe),We=xp(ce,qe.escapedText,901119,void 0,void 0,!1);We&&N&&ms(N,Ll(We))&&q(We.declarations)}})}}function vC(l,h){let v=FG(l,h);if(v>=0){let{length:B}=qk;for(let N=v;N=NO;v--){if(eCe(qk[v],wR[v]))return-1;if(qk[v]===l&&wR[v]===h)return v}return-1}function eCe(l,h){switch(h){case 0:return!!ra(l).type;case 5:return!!js(l).resolvedEnumType;case 2:return!!ra(l).declaredType;case 1:return!!l.resolvedBaseConstructorType;case 3:return!!l.resolvedReturnType;case 4:return!!l.immediateBaseConstraint;case 6:return!!l.resolvedTypeArguments;case 7:return!!l.baseTypesResolved;case 8:return!!ra(l).writeType;case 9:return js(l).parameterInitializerContainsUndefined!==void 0}return te.assertNever(h)}function Zb(){return qk.pop(),wR.pop(),kO.pop()}function h7(l){return pi(fw(l),h=>{switch(h.kind){case 260:case 261:case 276:case 275:case 274:case 273:return!1;default:return!0}}).parent}function tCe(l){let h=Df(i0(l));return h.typeParameters?_D(h,st(h.typeParameters,v=>mt)):h}function Vp(l,h){let v=Wc(l,h);return v?Ri(v):void 0}function t3(l,h){var v;return Vp(l,h)||((v=y7(l,h))==null?void 0:v.type)||Nr}function Moe(l,h){var v;let B;return Vp(l,h)||(B=(v=y7(l,h))==null?void 0:v.type)&&Eh(B,!0,!0)}function Qu(l){return l&&(l.flags&1)!==0}function Qe(l){return l===Xt||!!(l.flags&1&&l.aliasSymbol)}function ot(l,h){if(h!==0)return $b(l,!1,h);let v=As(l);return v&&ra(v).type||$b(l,!1,h)}function Pt(l,h,v){if(l=bd(l,fe=>!(fe.flags&98304)),l.flags&131072)return ta;if(l.flags&1048576)return Lf(l,fe=>Pt(fe,h,v));let B=Hs(st(h,qD)),N=[],q=[];for(let fe of Iu(l)){let xe=sZ(fe,8576);!Bl(xe,B)&&!(SE(fe)&24)&&I8e(fe)?N.push(fe):q.push(xe)}if(a3(l)||JR(B)){if(q.length&&(B=Hs([B,...q])),B.flags&131072)return l;let fe=vGn();return fe?YG(fe,[l,B]):Xt}let J=Uc();for(let fe of N)J.set(fe.escapedName,wht(fe,!1));let ce=ep(v,J,Mt,Mt,Yg(l));return ce.objectFlags|=4194304,ce}function Cr(l){return!!(l.flags&465829888)&&IA(bm(l)||Nr,32768)}function Vr(l){let h=TQ(l,Cr)?Lf(l,v=>v.flags&465829888?wQ(v):v):l;return SC(h,524288)}function Rn(l,h){let v=Ps(l);return v?pN(v,h):h}function Ps(l){let h=Vo(l);if(h&&$W(h)&&h.flowNode){let v=fo(l);if(v){let B=ir(pB.createStringLiteral(v),l),N=Ym(h)?h:pB.createParenthesizedExpression(h),q=ir(pB.createElementAccessExpression(N,B),l);return Dl(B,q),Dl(q,l),N!==h&&Dl(N,q),q.flowNode=h.flowNode,q}}}function Vo(l){let h=l.parent.parent;switch(h.kind){case 208:case 303:return Ps(h);case 209:return Ps(l.parent);case 260:return h.initializer;case 226:return h.right}}function fo(l){let h=l.parent;return l.kind===208&&h.kind===206?Eo(l.propertyName||l.name):l.kind===303||l.kind===304?Eo(l.name):""+h.elements.indexOf(l)}function Eo(l){let h=qD(l);return h.flags&384?""+h.value:void 0}function $a(l){let h=l.dotDotDotToken?64:0,v=ot(l.parent.parent,h);return v&&cf(l,v)}function cf(l,h){if(Qu(h))return h;let v=l.parent;De&&l.flags&33554432&&WP(l)?h=xQ(h):De&&v.parent.initializer&&!(Xg(xsr(v.parent.initializer))&65536)&&(h=SC(h,524288));let B;if(v.kind===206)if(l.dotDotDotToken){if(h=wv(h),h.flags&2||!MCe(h))return Nt(l,k.Rest_types_may_only_be_created_from_object_types),Xt;let N=[];for(let q of v.elements)q.dotDotDotToken||N.push(q.propertyName||q.name);B=Pt(h,N,l.symbol)}else{let N=l.propertyName||l.name,q=qD(N),J=Ey(h,q,32,N);B=Rn(l,J)}else{let N=JD(65|(l.dotDotDotToken?0:128),h,xr,v),q=v.elements.indexOf(l);if(l.dotDotDotToken){let J=Lf(h,ce=>ce.flags&58982400?wQ(ce):ce);B=x1(J,Sl)?Lf(J,ce=>iZ(ce,q)):tg(N)}else if(HD(h)){let J=Bv(q),ce=32|(dZ(l)?16:0),fe=aN(h,J,ce,l.name)||Xt;B=Rn(l,fe)}else B=N}return l.initializer?dh(h5(l))?De&&!(Xg(Iae(l,0))&16777216)?Vr(B):B:dmt(l,Hs([Vr(B),Iae(l,0)],2)):B}function xu(l){let h=uk(l);if(h)return Ao(h)}function Uu(l){let h=Ju(l,!0);return h.kind===106||h.kind===80&&CI(h)===Qt}function wm(l){let h=Ju(l,!0);return h.kind===209&&h.elements.length===0}function Eh(l,h=!1,v=!0){return De&&v?VD(l,h):l}function $b(l,h,v){if(Po(l)&&l.parent.parent.kind===249){let J=n2(Ogt(Da(l.parent.parent.expression,v)));return J.flags&4456448?Air(J):ue}if(Po(l)&&l.parent.parent.kind===250){let J=l.parent.parent;return aIe(J)||mt}if(Bc(l.parent))return $a(l);let B=Dc(l)&&!Aw(l)||Km(l)||ZUt(l),N=h&&k0e(l),q=na(l);if(tme(l))return q?Qu(q)||q===Nr?q:Xt:kt?Nr:mt;if(q)return Eh(q,B,N);if((et||Mi(l))&&Po(l)&&!Bc(l.name)&&!(JMe(l)&1)&&!(l.flags&33554432)){if(!(v3(l)&6)&&(!l.initializer||Uu(l.initializer)))return Ir;if(l.initializer&&wm(l.initializer))return Dr}if(Ma(l)){let J=l.parent;if(J.kind===178&&jG(J)){let xe=gA(As(l.parent),177);if(xe){let qe=Ow(xe),We=Jmt(J);return We&&l===We?(te.assert(!We.type),Ri(qe.thisParameter)):vu(qe)}}let ce=YHn(J,l);if(ce)return ce;let fe=l.symbol.escapedName==="this"?Wsr(J):Xsr(l);if(fe)return Eh(fe,!1,N)}if($4(l)&&!!l.initializer){if(Mi(l)&&!Ma(l)){let ce=jl(l,As(l),HW(l));if(ce)return ce}let J=dmt(l,Iae(l,v));return Eh(J,B,N)}if(Dc(l)&&(et||Mi(l)))if(Ip(l)){let J=R(l.parent.members,Gf),ce=J.length?n3(l.symbol,J):yg(l)&2?O8e(l.symbol):void 0;return ce&&Eh(ce,!0,N)}else{let J=ZO(l.parent),ce=J?_oe(l.symbol,J):yg(l)&2?O8e(l.symbol):void 0;return ce&&Eh(ce,!0,N)}if(Ub(l))return Wr;if(Bc(l.name))return he(l.name,!1,!0)}function CQ(l){if(l.valueDeclaration&&Di(l.valueDeclaration)){let h=ra(l);return h.isConstructorDeclaredProperty===void 0&&(h.isConstructorDeclaredProperty=!1,h.isConstructorDeclaredProperty=!!FD(l)&&ae(l.declarations,v=>Di(v)&&oMe(v)&&(v.left.kind!==212||Gy(v.left.argumentExpression))&&!Ff(void 0,v,l,v))),h.isConstructorDeclaredProperty}return!1}function RD(l){let h=l.valueDeclaration;return h&&Dc(h)&&!dh(h)&&!h.initializer&&(et||Mi(h))}function FD(l){if(!!l.declarations)for(let h of l.declarations){let v=pm(h,!1,!1);if(v&&(v.kind===176||_w(v)))return v}}function r3(l){let h=Ii(l.declarations[0]),v=Do(l.escapedName),B=l.declarations.every(q=>Mi(q)&&Sf(q)&&Nb(q.expression)),N=B?le.createPropertyAccessExpression(le.createPropertyAccessExpression(le.createIdentifier("module"),le.createIdentifier("exports")),v):le.createPropertyAccessExpression(le.createIdentifier("exports"),v);return B&&Dl(N.expression.expression,N.expression),Dl(N.expression,N),Dl(N,h),N.flowNode=h.endFlowNode,pN(N,Ir,xr)}function n3(l,h){let v=ia(l.escapedName,"__#")?le.createPrivateIdentifier(l.escapedName.split("@")[1]):Do(l.escapedName);for(let B of h){let N=le.createPropertyAccessExpression(le.createThis(),v);Dl(N.expression,N),Dl(N,B),N.flowNode=B.returnFlowNode;let q=OG(N,l);if(et&&(q===Ir||q===Dr)&&Nt(l.valueDeclaration,k.Member_0_implicitly_has_an_1_type,uo(l),ei(q)),!x1(q,AMe))return Tae(q)}}function _oe(l,h){let v=ia(l.escapedName,"__#")?le.createPrivateIdentifier(l.escapedName.split("@")[1]):Do(l.escapedName),B=le.createPropertyAccessExpression(le.createThis(),v);Dl(B.expression,B),Dl(B,h),B.flowNode=h.returnFlowNode;let N=OG(B,l);return et&&(N===Ir||N===Dr)&&Nt(l.valueDeclaration,k.Member_0_implicitly_has_an_1_type,uo(l),ei(N)),x1(N,AMe)?void 0:Tae(N)}function OG(l,h){let v=h?.valueDeclaration&&(!RD(h)||yg(h.valueDeclaration)&2)&&O8e(h)||xr;return pN(l,Ir,v)}function LG(l,h){let v=g6(l.valueDeclaration);if(v){let ce=Mi(v)?lk(v):void 0;return ce&&ce.typeExpression?Ao(ce.typeExpression):l.valueDeclaration&&jl(l.valueDeclaration,l,v)||p3(kp(v))}let B,N=!1,q=!1;if(CQ(l)&&(B=_oe(l,FD(l))),!B){let ce;if(l.declarations){let fe;for(let xe of l.declarations){let qe=Di(xe)||$s(xe)?xe:Sf(xe)?Di(xe.parent)?xe.parent:xe:void 0;if(!qe)continue;let We=Sf(qe)?JW(qe):xA(qe);(We===4||Di(qe)&&oMe(qe,We))&&(b1(qe)?N=!0:q=!0),$s(qe)||(fe=Ff(fe,qe,l,xe)),fe||(ce||(ce=[])).push(Di(qe)||$s(qe)?mv(l,h,qe,We):vi)}B=fe}if(!B){if(!C(ce))return Xt;let fe=N&&l.declarations?bB(ce,l.declarations):void 0;if(q){let qe=O8e(l);qe&&((fe||(fe=[])).push(qe),N=!0)}let xe=wt(fe,qe=>!!(qe.flags&-98305))?fe:ce;B=Hs(xe)}}let J=rE(Eh(B,!1,q&&!N));return l.valueDeclaration&&Mi(l.valueDeclaration)&&bd(J,ce=>!!(ce.flags&-98305))===vi?(KR(l.valueDeclaration,mt),mt):J}function jl(l,h,v){var B,N;if(!Mi(l)||!v||!No(v)||v.properties.length)return;let q=Uc();for(;Di(l)||qn(l);){let fe=yy(l);(B=fe?.exports)!=null&&B.size&&v1(q,fe.exports),l=Di(l)?l.parent:l.parent.parent}let J=yy(l);(N=J?.exports)!=null&&N.size&&v1(q,J.exports);let ce=ep(h,q,Mt,Mt,Mt);return ce.objectFlags|=4096,ce}function Ff(l,h,v,B){var N;let q=dh(h.parent);if(q){let J=rE(Ao(q));if(l)!Qe(l)&&!Qe(J)&&!BQ(l,J)&&tcr(void 0,l,B,J);else return J}if((N=v.parent)!=null&&N.valueDeclaration){let J=dh(v.parent.valueDeclaration);if(J){let ce=Wc(Ao(J),v.escapedName);if(ce)return jR(ce)}}return l}function mv(l,h,v,B){if($s(v)){if(h)return Ri(h);let J=kp(v.arguments[2]),ce=Vp(J,"value");if(ce)return ce;let fe=Vp(J,"get");if(fe){let qe=tM(fe);if(qe)return vu(qe)}let xe=Vp(J,"set");if(xe){let qe=tM(xe);if(qe)return smt(qe)}return mt}if(g7(v.left,v.right))return mt;let N=B===1&&(qn(v.left)||oo(v.left))&&(Nb(v.left.expression)||bt(v.left.expression)&&iO(v.left.expression)),q=h?Ri(h):N?Bm(kp(v.right)):p3(kp(v.right));if(q.flags&524288&&B===2&&l.escapedName==="export="){let J=vv(q),ce=Uc();bne(J.members,ce);let fe=ce.size;h&&!h.exports&&(h.exports=Uc()),(h||l).exports.forEach((qe,We)=>{var gt;let yt=ce.get(We);if(yt&&yt!==qe&&!(qe.flags&2097152))if(qe.flags&111551&&yt.flags&111551){if(qe.valueDeclaration&&yt.valueDeclaration&&Ii(qe.valueDeclaration)!==Ii(yt.valueDeclaration)){let Mr=Do(qe.escapedName),xn=((gt=Cs(yt.valueDeclaration,Nh))==null?void 0:gt.name)||yt.valueDeclaration;cl(Nt(qe.valueDeclaration,k.Duplicate_identifier_0,Mr),ls(xn,k._0_was_also_declared_here,Mr)),cl(Nt(xn,k.Duplicate_identifier_0,Mr),ls(qe.valueDeclaration,k._0_was_also_declared_here,Mr))}let tr=eu(qe.flags|yt.flags,We);tr.links.type=Hs([Ri(qe),Ri(yt)]),tr.valueDeclaration=yt.valueDeclaration,tr.declarations=gi(yt.declarations,qe.declarations),ce.set(We,tr)}else ce.set(We,cQ(qe,yt));else ce.set(We,qe)});let xe=ep(fe!==ce.size?void 0:J.symbol,ce,J.callSignatures,J.constructSignatures,J.indexInfos);if(fe===ce.size&&(q.aliasSymbol&&(xe.aliasSymbol=q.aliasSymbol,xe.aliasTypeArguments=q.aliasTypeArguments),Is(q)&4)){xe.aliasSymbol=q.symbol;let qe=mf(q);xe.aliasTypeArguments=C(qe)?qe:void 0}return xe.objectFlags|=Is(q)&4096,xe.symbol&&xe.symbol.flags&32&&q===a0(xe.symbol)&&(xe.objectFlags|=16777216),xe}return M8e(q)?(KR(v,Vt),Vt):q}function g7(l,h){return qn(l)&&l.expression.kind===110&&Ise(h,v=>_h(l,v))}function b1(l){let h=pm(l,!1,!1);return h.kind===176||h.kind===262||h.kind===218&&!YW(h.parent)}function bB(l,h){return te.assert(l.length===h.length),l.filter((v,B)=>{let N=h[B],q=Di(N)?N:Di(N.parent)?N.parent:void 0;return q&&b1(q)})}function MG(l,h,v){if(l.initializer){let B=Bc(l.name)?he(l.name,!0,!1):Nr;return Eh(dmt(l,Iae(l,0,B)))}return Bc(l.name)?he(l.name,h,v):(v&&!_i(l)&&KR(l,mt),h?sn:mt)}function H(l,h,v){let B=Uc(),N,q=131200;b(l.elements,ce=>{let fe=ce.propertyName||ce.name;if(ce.dotDotDotToken){N=r2(ue,mt,!1);return}let xe=qD(fe);if(!f1(xe)){q|=512;return}let qe=A1(xe),We=4|(ce.initializer?16777216:0),gt=eu(We,qe);gt.links.type=MG(ce,h,v),gt.links.bindingElement=ce,B.set(gt.escapedName,gt)});let J=ep(void 0,B,Mt,Mt,N?[N]:Mt);return J.objectFlags|=q,h&&(J.pattern=l,J.objectFlags|=131072),J}function re(l,h,v){let B=l.elements,N=uc(B),q=N&&N.kind===208&&N.dotDotDotToken?N:void 0;if(B.length===0||B.length===1&&q)return je>=2?Wnr(mt):Vt;let J=st(B,qe=>DA(qe)?mt:MG(qe,h,v)),ce=xt(B,qe=>!(qe===q||DA(qe)||dZ(qe)),B.length-1)+1,fe=st(B,(qe,We)=>qe===q?4:We>=ce?2:1),xe=bv(J,fe);return h&&(xe=Tnr(xe),xe.pattern=l,xe.objectFlags|=131072),xe}function he(l,h=!1,v=!1){return l.kind===206?H(l,h,v):re(l,h,v)}function Ve(l,h){return $r($b(l,!0,0),l,h)}function Tt(l){let h=yy(l),v=uGn(!1);return v&&h&&h===v}function $r(l,h,v){return l?(l.flags&4096&&Tt(h.parent)&&(l=bht(h)),v&&J8e(h,l),l.flags&8192&&(ln(h)||!h.type)&&l.symbol!==As(h)&&(l=Gi),rE(l)):(l=Ma(h)&&h.dotDotDotToken?Vt:mt,v&&(_i(h)||KR(h,l)),l)}function _i(l){let h=fw(l),v=h.kind===169?h.parent:h;return rIe(v)}function na(l){let h=dh(l);if(h)return Ao(h)}function gf(l){let h=l.valueDeclaration;return h?(ln(h)&&(h=h5(h)),Ma(h)?T8e(h.parent):!1):!1}function yv(l){let h=ra(l);if(!h.type){let v=OD(l);return!h.type&&!gf(l)&&(h.type=v),v}return h.type}function OD(l){if(l.flags&4194304)return tCe(l);if(l===Qr)return mt;if(l.flags&134217728&&l.valueDeclaration){let B=As(Ii(l.valueDeclaration)),N=eu(B.flags,"exports");N.declarations=B.declarations?B.declarations.slice():[],N.parent=l,N.links.target=B,B.valueDeclaration&&(N.valueDeclaration=B.valueDeclaration),B.members&&(N.members=new Map(B.members)),B.exports&&(N.exports=new Map(B.exports));let q=Uc();return q.set("exports",N),ep(l,q,Mt,Mt,Mt)}te.assertIsDefined(l.valueDeclaration);let h=l.valueDeclaration;if(aa(h)&&wE(h))return h.statements.length?rE(p3(Da(h.statements[0].expression))):ta;if(Yx(h))return Uoe(l);if(!vC(l,0))return l.flags&512&&!(l.flags&67108864)?_G(l):m7(l);let v;if(h.kind===277)v=$r(na(h)||kp(h.expression),h);else if(Di(h)||Mi(h)&&($s(h)||(qn(h)||$ne(h))&&Di(h.parent)))v=LG(l);else if(qn(h)||oo(h)||bt(h)||bu(h)||x0(h)||Ua(h)||eA(h)||MA(h)&&!fC(h)||Ew(h)||aa(h)){if(l.flags&9136)return _G(l);v=Di(h.parent)?LG(l):na(h)||mt}else if(ap(h))v=na(h)||Sar(h);else if(Ub(h))v=na(h)||cor(h);else if(DE(h))v=na(h)||CZ(h.name,0);else if(fC(h))v=na(h)||Qar(h,0);else if(Ma(h)||Dc(h)||Km(h)||Po(h)||ln(h)||_P(h))v=Ve(h,!0);else if(ym(h))v=_G(l);else if(r8(h))v=U8(l);else return te.fail("Unhandled declaration kind! "+te.formatSyntaxKind(h.kind)+" for "+te.formatSymbol(l));return Zb()?v:l.flags&512&&!(l.flags&67108864)?_G(l):m7(l)}function EI(l){if(l)switch(l.kind){case 177:return o1(l);case 178:return RPe(l);case 172:return te.assert(Aw(l)),dh(l)}}function qR(l){let h=EI(l);return h&&Ao(h)}function Edt(l){let h=Jmt(l);return h&&h.symbol}function Cdt(l){return VR(Ow(l))}function Uoe(l){let h=ra(l);if(!h.type){if(!vC(l,0))return Xt;let v=gA(l,177),B=gA(l,178),N=Cs(gA(l,172),Am),q=v&&Mi(v)&&xu(v)||qR(v)||qR(B)||qR(N)||v&&v.body&&wMe(v)||N&&N.initializer&&Ve(N,!0);q||(B&&!rIe(B)?I1(et,B,k.Property_0_implicitly_has_type_any_because_its_set_accessor_lacks_a_parameter_type_annotation,uo(l)):v&&!rIe(v)?I1(et,v,k.Property_0_implicitly_has_type_any_because_its_get_accessor_lacks_a_return_type_annotation,uo(l)):N&&!rIe(N)&&I1(et,N,k.Member_0_implicitly_has_an_1_type,uo(l),"any"),q=mt),Zb()||(EI(v)?Nt(v,k._0_is_referenced_directly_or_indirectly_in_its_own_type_annotation,uo(l)):EI(B)||EI(N)?Nt(B,k._0_is_referenced_directly_or_indirectly_in_its_own_type_annotation,uo(l)):v&&et&&Nt(v,k._0_implicitly_has_return_type_any_because_it_does_not_have_a_return_type_annotation_and_is_referenced_directly_or_indirectly_in_one_of_its_return_expressions,uo(l)),q=mt),h.type=q}return h.type}function i8e(l){let h=ra(l);if(!h.writeType){if(!vC(l,8))return Xt;let v=gA(l,178)??Cs(gA(l,172),Am),B=qR(v);Zb()||(EI(v)&&Nt(v,k._0_is_referenced_directly_or_indirectly_in_its_own_type_annotation,uo(l)),B=mt),h.writeType=B||Uoe(l)}return h.writeType}function s8e(l){let h=Co(a0(l));return h.flags&8650752?h:h.flags&2097152?Ce(h.types,v=>!!(v.flags&8650752)):void 0}function _G(l){let h=ra(l),v=h;if(!h.type){let B=l.valueDeclaration&&IMe(l.valueDeclaration,!1);if(B){let N=$gt(l,B);N&&(l=N,h=N.links)}v.type=h.type=Idt(l)}return h.type}function Idt(l){let h=l.valueDeclaration;if(l.flags&1536&&bj(l))return mt;if(h&&(h.kind===226||Sf(h)&&h.parent.kind===226))return LG(l);if(l.flags&512&&h&&aa(h)&&h.commonJsModuleIndicator){let B=RE(l);if(B!==l){if(!vC(l,0))return Xt;let N=fu(l.exports.get("export=")),q=LG(N,N===B?void 0:B);return Zb()?q:m7(l)}}let v=CC(16,l);if(l.flags&32){let B=s8e(l);return B?bl([v,B]):v}else return De&&l.flags&16777216?VD(v,!0):v}function U8(l){let h=ra(l);return h.type||(h.type=Wrr(l))}function vdt(l){let h=ra(l);if(!h.type){let v=rh(l),B=l.declarations&&AQ(gI(l),!0),N=O(B?.declarations,q=>WA(q)?na(q):void 0);h.type=B?.declarations&&MMe(B.declarations)&&l.declarations.length?r3(B):MMe(l.declarations)?Ir:N||(my(v)&111551?Ri(v):Xt)}return h.type}function wdt(l){let h=ra(l);return h.type||(h.type=fa(Ri(h.target),h.mapper))}function bdt(l){let h=ra(l);return h.writeType||(h.writeType=fa(qoe(h.target),h.mapper))}function m7(l){let h=l.valueDeclaration;return dh(h)?(Nt(l.valueDeclaration,k._0_is_referenced_directly_or_indirectly_in_its_own_type_annotation,uo(l)),Xt):(et&&(h.kind!==169||h.initializer)&&Nt(l.valueDeclaration,k._0_implicitly_has_type_any_because_it_does_not_have_a_type_annotation_and_is_referenced_directly_or_indirectly_in_its_own_initializer,uo(l)),mt)}function o8e(l){let h=ra(l);return h.type||(te.assertIsDefined(h.deferralParent),te.assertIsDefined(h.deferralConstituents),h.type=h.deferralParent.flags&1048576?Hs(h.deferralConstituents):bl(h.deferralConstituents)),h.type}function a8e(l){let h=ra(l);return!h.writeType&&h.deferralWriteConstituents&&(te.assertIsDefined(h.deferralParent),te.assertIsDefined(h.deferralConstituents),h.writeType=h.deferralParent.flags&1048576?Hs(h.deferralWriteConstituents):bl(h.deferralWriteConstituents)),h.writeType}function qoe(l){let h=Pf(l);return l.flags&4?h&2?h&65536?a8e(l)||o8e(l):l.links.writeType||l.links.type:Ri(l):l.flags&98304?h&1?bdt(l):i8e(l):Ri(l)}function Ri(l){let h=Pf(l);return h&65536?o8e(l):h&1?wdt(l):h&262144?DHn(l):h&8192?Hzn(l):l.flags&7?yv(l):l.flags&9136?_G(l):l.flags&8?U8(l):l.flags&98304?Uoe(l):l.flags&2097152?vdt(l):Xt}function jR(l){return Y8(Ri(l),!!(l.flags&16777216))}function HR(l,h){return l!==void 0&&h!==void 0&&(Is(l)&4)!==0&&l.target===h}function q8(l){return Is(l)&4?l.target:l}function UG(l,h){return v(l);function v(B){if(Is(B)&7){let N=q8(B);return N===h||wt(Of(N),v)}else if(B.flags&2097152)return wt(B.types,v);return!1}}function rCe(l,h){for(let v of h)l=cg(l,j8(As(v)));return l}function $K(l,h){for(;;){if(l=l.parent,l&&Di(l)){let v=xA(l);if(v===6||v===3){let B=As(l.left);B&&B.parent&&!pi(B.parent.valueDeclaration,N=>l===N)&&(l=B.parent.valueDeclaration)}}if(!l)return;switch(l.kind){case 263:case 231:case 264:case 179:case 180:case 173:case 184:case 185:case 324:case 262:case 174:case 218:case 219:case 265:case 352:case 353:case 347:case 345:case 200:case 194:{let B=$K(l,h);if(l.kind===200)return Nn(B,j8(As(l.typeParameter)));if(l.kind===194)return gi(B,vir(l));let N=rCe(B,Vx(l)),q=h&&(l.kind===263||l.kind===231||l.kind===264||_w(l))&&a0(As(l)).thisType;return q?Nn(N,q):N}case 348:let v=Mj(l);v&&(l=v.valueDeclaration);break;case 327:{let B=$K(l,h);return l.tags?rCe(B,en(l.tags,N=>Bw(N)?N.typeParameters:void 0)):B}}}}function nCe(l){var h;let v=l.flags&32||l.flags&16?l.valueDeclaration:(h=l.declarations)==null?void 0:h.find(B=>{if(B.kind===264)return!0;if(B.kind!==260)return!1;let N=B.initializer;return!!N&&(N.kind===218||N.kind===219)});return te.assert(!!v,"Class was missing valueDeclaration -OR- non-class had no interface declarations"),$K(v)}function Ev(l){if(!l.declarations)return;let h;for(let v of l.declarations)(v.kind===264||v.kind===263||v.kind===231||_w(v)||ZW(v))&&(h=rCe(h,Vx(v)));return h}function Bdt(l){return gi(nCe(l),Ev(l))}function GR(l){let h=Tc(l,1);if(h.length===1){let v=h[0];if(!v.typeParameters&&v.parameters.length===1&&Ug(v)){let B=YCe(v.parameters[0]);return Qu(B)||qht(B)===mt}}return!1}function Jn(l){if(Tc(l,1).length>0)return!0;if(l.flags&8650752){let h=bm(l);return!!h&&GR(h)}return!1}function Ts(l){let h=oB(l.symbol);return h&&ev(h)}function Ss(l,h,v){let B=C(h),N=Mi(v);return R(Tc(l,1),q=>(N||B>=t2(q.typeParameters))&&B<=C(q.typeParameters))}function To(l,h,v){let B=Ss(l,h,v),N=st(h,Ao);return jt(B,q=>wt(q.typeParameters)?Yoe(q,N,Mi(v)):q)}function Co(l){if(!l.resolvedBaseConstructorType){let h=oB(l.symbol),v=h&&ev(h),B=Ts(l);if(!B)return l.resolvedBaseConstructorType=xr;if(!vC(l,1))return Xt;let N=Da(B.expression);if(v&&B!==v&&(te.assert(!v.typeArguments),Da(v.expression)),N.flags&2621440&&vv(N),!Zb())return Nt(l.symbol.valueDeclaration,k._0_is_referenced_directly_or_indirectly_in_its_own_base_expression,uo(l.symbol)),l.resolvedBaseConstructorType=Xt;if(!(N.flags&1)&&N!==Ke&&!Jn(N)){let q=Nt(B.expression,k.Type_0_is_not_a_constructor_function_type,ei(N));if(N.flags&262144){let J=rZ(N),ce=Nr;if(J){let fe=Tc(J,1);fe[0]&&(ce=vu(fe[0]))}N.symbol.declarations&&cl(q,ls(N.symbol.declarations[0],k.Did_you_mean_for_0_to_be_constrained_to_type_new_args_Colon_any_1,uo(N.symbol),ei(ce)))}return l.resolvedBaseConstructorType=Xt}l.resolvedBaseConstructorType=N}return l.resolvedBaseConstructorType}function tu(l){let h=Mt;if(l.symbol.declarations)for(let v of l.symbol.declarations){let B=j5(v);if(!!B)for(let N of B){let q=Ao(N);Qe(q)||(h===Mt?h=[q]:h.push(q))}}return h}function Ku(l,h){Nt(l,k.Type_0_recursively_references_itself_as_a_base_type,ei(h,void 0,2))}function Of(l){if(!l.baseTypesResolved){if(vC(l,7)&&(l.objectFlags&8?l.resolvedBaseTypes=[IQ(l)]:l.symbol.flags&96?(l.symbol.flags&32&&BB(l),l.symbol.flags&64&&joe(l)):te.fail("type must be class or interface"),!Zb()&&l.symbol.declarations))for(let h of l.symbol.declarations)(h.kind===263||h.kind===264)&&Ku(h,l);l.baseTypesResolved=!0}return l.resolvedBaseTypes}function IQ(l){let h=jt(l.typeParameters,(v,B)=>l.elementFlags[B]&8?Ey(v,ft):v);return tg(Hs(h||Mt),l.readonly)}function BB(l){l.resolvedBaseTypes=Uie;let h=c0(Co(l));if(!(h.flags&2621441))return l.resolvedBaseTypes=Mt;let v=Ts(l),B,N=h.symbol?Df(h.symbol):void 0;if(h.symbol&&h.symbol.flags&32&&Cv(N))B=knr(v,h.symbol);else if(h.flags&1)B=h;else{let J=To(h,v.typeArguments,v);if(!J.length)return Nt(v.expression,k.No_base_constructor_has_the_specified_number_of_type_arguments),l.resolvedBaseTypes=Mt;B=vu(J[0])}if(Qe(B))return l.resolvedBaseTypes=Mt;let q=wv(B);if(!Fw(q)){let J=qdt(void 0,B),ce=Za(J,k.Base_constructor_return_type_0_is_not_an_object_type_or_intersection_of_object_types_with_statically_known_members,ei(q));return ql.add(rB(Ii(v.expression),v.expression,ce)),l.resolvedBaseTypes=Mt}return l===q||UG(q,l)?(Nt(l.symbol.valueDeclaration,k.Type_0_recursively_references_itself_as_a_base_type,ei(l,void 0,2)),l.resolvedBaseTypes=Mt):(l.resolvedBaseTypes===Uie&&(l.members=void 0),l.resolvedBaseTypes=[q])}function Cv(l){let h=l.outerTypeParameters;if(h){let v=h.length-1,B=mf(l);return h[v].symbol!==B[v].symbol}return!0}function Fw(l){if(l.flags&262144){let h=bm(l);if(h)return Fw(h)}return!!(l.flags&67633153&&!LE(l)||l.flags&2097152&&ae(l.types,Fw))}function joe(l){if(l.resolvedBaseTypes=l.resolvedBaseTypes||Mt,l.symbol.declarations){for(let h of l.symbol.declarations)if(h.kind===264&&jj(h))for(let v of jj(h)){let B=wv(Ao(v));Qe(B)||(Fw(B)?l!==B&&!UG(B,l)?l.resolvedBaseTypes===Mt?l.resolvedBaseTypes=[B]:l.resolvedBaseTypes.push(B):Ku(h,l):Nt(v,k.An_interface_can_only_extend_an_object_type_or_intersection_of_object_types_with_statically_known_members))}}}function qG(l){if(!l.declarations)return!0;for(let h of l.declarations)if(h.kind===264){if(h.flags&256)return!1;let v=jj(h);if(v){for(let B of v)if(RA(B.expression)){let N=CA(B.expression,788968,!0);if(!N||!(N.flags&64)||a0(N).thisType)return!1}}}return!0}function a0(l){let h=ra(l),v=h;if(!h.declaredType){let B=l.flags&32?1:2,N=$gt(l,l.valueDeclaration&&jWn(l.valueDeclaration));N&&(l=N,h=N.links);let q=v.declaredType=h.declaredType=CC(B,l),J=nCe(l),ce=Ev(l);(J||ce||B===1||!qG(l))&&(q.objectFlags|=4,q.typeParameters=gi(J,ce),q.outerTypeParameters=J,q.localTypeParameters=ce,q.instantiations=new Map,q.instantiations.set(BC(q.typeParameters),q),q.target=q,q.resolvedTypeArguments=q.typeParameters,q.thisType=IC(l),q.thisType.isThisType=!0,q.thisType.constraint=q)}return h.declaredType}function zrr(l){var h;let v=ra(l);if(!v.declaredType){if(!vC(l,2))return Xt;let B=te.checkDefined((h=l.declarations)==null?void 0:h.find(ZW),"Type alias symbol with no valid declaration found"),N=bE(B)?B.typeExpression:B.type,q=N?Ao(N):Xt;if(Zb()){let J=Ev(l);J&&(v.typeParameters=J,v.instantiations=new Map,v.instantiations.set(BC(J),q))}else q=Xt,B.kind===347?Nt(B.typeExpression.type,k.Type_alias_0_circularly_references_itself,uo(l)):Nt(Nh(B)&&B.name||B,k.Type_alias_0_circularly_references_itself,uo(l));v.declaredType=q}return v.declaredType}function c8e(l){return l.flags&1056&&l.symbol.flags&8?Df(i0(l.symbol)):l}function Jrr(l){let h=ra(l);if(!h.declaredType){let v=[];if(l.declarations){for(let N of l.declarations)if(N.kind===266){for(let q of N.members)if(jG(q)){let J=As(q),ce=Nae(q),fe=v7(ce!==void 0?bVn(ce,Ll(l),J):Yrr(J));ra(J).declaredType=fe,v.push(Bm(fe))}}}let B=v.length?Hs(v,1,l,void 0):Yrr(l);B.flags&1048576&&(B.flags|=1024,B.symbol=l),h.declaredType=B}return h.declaredType}function Yrr(l){let h=mQ(32,l),v=mQ(32,l);return h.regularType=h,h.freshType=v,v.regularType=h,v.freshType=v,h}function Wrr(l){let h=ra(l);if(!h.declaredType){let v=Jrr(i0(l));h.declaredType||(h.declaredType=v)}return h.declaredType}function j8(l){let h=ra(l);return h.declaredType||(h.declaredType=IC(l))}function aHn(l){let h=ra(l);return h.declaredType||(h.declaredType=Df(rh(l)))}function Df(l){return Xrr(l)||Xt}function Xrr(l){if(l.flags&96)return a0(l);if(l.flags&524288)return zrr(l);if(l.flags&262144)return j8(l);if(l.flags&384)return Jrr(l);if(l.flags&8)return Wrr(l);if(l.flags&2097152)return aHn(l)}function iCe(l){switch(l.kind){case 133:case 159:case 154:case 150:case 163:case 136:case 155:case 151:case 116:case 157:case 146:case 201:return!0;case 188:return iCe(l.elementType);case 183:return!l.typeArguments||l.typeArguments.every(iCe)}return!1}function cHn(l){let h=z4(l);return!h||iCe(h)}function Krr(l){let h=dh(l);return h?iCe(h):!MS(l)}function lHn(l){let h=o1(l),v=Vx(l);return(l.kind===176||!!h&&iCe(h))&&l.parameters.every(Krr)&&v.every(cHn)}function uHn(l){if(l.declarations&&l.declarations.length===1){let h=l.declarations[0];if(h)switch(h.kind){case 172:case 171:return Krr(h);case 174:case 173:case 176:case 177:case 178:return lHn(h)}}return!1}function Zrr(l,h,v){let B=Uc();for(let N of l)B.set(N.escapedName,v&&uHn(N)?N:Sht(N,h));return B}function $rr(l,h){for(let v of h){if(enr(v))continue;let B=l.get(v.escapedName);(!B||B.valueDeclaration&&Di(B.valueDeclaration)&&!CQ(B)&&!nPe(B.valueDeclaration))&&(l.set(v.escapedName,v),l.set(v.escapedName,v))}}function enr(l){return!!l.valueDeclaration&&gg(l.valueDeclaration)&&xc(l.valueDeclaration)}function Sdt(l){if(!l.declaredProperties){let h=l.symbol,v=rN(h);l.declaredProperties=$k(v),l.declaredCallSignatures=Mt,l.declaredConstructSignatures=Mt,l.declaredIndexInfos=Mt,l.declaredCallSignatures=s3(v.get("__call")),l.declaredConstructSignatures=s3(v.get("__new")),l.declaredIndexInfos=Qnr(h)}return l}function Qdt(l){if(!Tl(l)&&!oo(l))return!1;let h=Tl(l)?l.expression:l.argumentExpression;return RA(h)&&f1(Tl(l)?xB(l):kp(h))}function Hoe(l){return l.charCodeAt(0)===95&&l.charCodeAt(1)===95&&l.charCodeAt(2)===64}function sCe(l){let h=Va(l);return!!h&&Qdt(h)}function jG(l){return!qS(l)||sCe(l)}function fHn(l){return cie(l)&&!Qdt(l)}function AHn(l,h,v){te.assert(!!(Pf(l)&4096),"Expected a late-bound symbol."),l.flags|=v,ra(h.symbol).lateSymbol=l,l.declarations?h.symbol.isReplaceableByMethod||l.declarations.push(h):l.declarations=[h],v&111551&&(!l.valueDeclaration||l.valueDeclaration.kind!==h.kind)&&(l.valueDeclaration=h)}function tnr(l,h,v,B){te.assert(!!B.symbol,"The member is expected to have a symbol.");let N=js(B);if(!N.resolvedSymbol){N.resolvedSymbol=B.symbol;let q=Di(B)?B.left:B.name,J=oo(q)?kp(q.argumentExpression):xB(q);if(f1(J)){let ce=A1(J),fe=B.symbol.flags,xe=v.get(ce);xe||v.set(ce,xe=eu(0,ce,4096));let qe=h&&h.get(ce);if(xe.flags&wG(fe)||qe){let We=qe?gi(qe.declarations,xe.declarations):xe.declarations,gt=!(J.flags&8192)&&Do(ce)||qu(q);b(We,yt=>Nt(Va(yt)||yt,k.Property_0_was_also_declared_here,gt)),Nt(q||B,k.Duplicate_property_0,gt),xe=eu(0,ce,4096)}return xe.links.nameType=J,AHn(xe,B,fe),xe.parent?te.assert(xe.parent===l,"Existing symbol parent should match new one"):xe.parent=l,N.resolvedSymbol=xe}}return N.resolvedSymbol}function xdt(l,h){var v,B,N;let q=ra(l);if(!q[h]){let J=h==="resolvedExports",ce=J?l.flags&1536?TG(l).exports:l.exports:l.members;q[h]=ce||Se;let fe=Uc();for(let qe of l.declarations||Mt){let We=XNe(qe);if(We)for(let gt of We)J===Ip(gt)&&sCe(gt)&&tnr(l,ce,fe,gt)}let xe=(((v=l.valueDeclaration)==null?void 0:v.kind)===219||((B=l.valueDeclaration)==null?void 0:B.kind)===218)&&((N=yy(l.valueDeclaration.parent))==null?void 0:N.assignmentDeclarationMembers)||l.assignmentDeclarationMembers;if(xe){let qe=Us(xe.values());for(let We of qe){let gt=xA(We),yt=gt===3||Di(We)&&oMe(We,gt)||gt===9||gt===6;J===!yt&&sCe(We)&&tnr(l,ce,fe,We)}}q[h]=EB(ce,fe)||Se}return q[h]}function rN(l){return l.flags&6256?xdt(l,"resolvedMembers"):l.members||Se}function l8e(l){if(l.flags&106500&&l.escapedName==="__computed"){let h=ra(l);if(!h.lateSymbol&&wt(l.declarations,sCe)){let v=fu(l.parent);wt(l.declarations,Ip)?$y(v):rN(v)}return h.lateSymbol||(h.lateSymbol=l)}return l}function tE(l,h,v){if(Is(l)&4){let B=l.target,N=mf(l);return C(B.typeParameters)===C(N)?_D(B,gi(N,[h||B.thisType])):l}else if(l.flags&2097152){let B=jt(l.types,N=>tE(N,h,v));return B!==l.types?bl(B):l}return v?c0(l):l}function rnr(l,h,v,B){let N,q,J,ce,fe;jI(v,B,0,v.length)?(q=h.symbol?rN(h.symbol):Uc(h.declaredProperties),J=h.declaredCallSignatures,ce=h.declaredConstructSignatures,fe=h.declaredIndexInfos):(N=O0(v,B),q=Zrr(h.declaredProperties,N,v.length===1),J=B8e(h.declaredCallSignatures,N),ce=B8e(h.declaredConstructSignatures,N),fe=xir(h.declaredIndexInfos,N));let xe=Of(h);if(xe.length){h.symbol&&q===rN(h.symbol)&&(q=Uc(h.declaredProperties)),OE(l,q,J,ce,fe);let qe=uc(B);for(let We of xe){let gt=qe?tE(fa(We,N),qe):We;$rr(q,Iu(gt)),J=gi(J,Tc(gt,0)),ce=gi(ce,Tc(gt,1));let yt=gt!==mt?Yg(gt):[r2(ue,mt,!1)];fe=gi(fe,R(yt,tr=>!jdt(fe,tr.keyType)))}}OE(l,q,J,ce,fe)}function pHn(l){rnr(l,Sdt(l),Mt,Mt)}function dHn(l){let h=Sdt(l.target),v=gi(h.typeParameters,[h.thisType]),B=mf(l),N=B.length===v.length?B:gi(B,[l]);rnr(l,h,v,N)}function SB(l,h,v,B,N,q,J,ce){let fe=new U(nn,ce);return fe.declaration=l,fe.typeParameters=h,fe.parameters=B,fe.thisParameter=v,fe.resolvedReturnType=N,fe.resolvedTypePredicate=q,fe.minArgumentCount=J,fe.resolvedMinArgumentCount=void 0,fe.target=void 0,fe.mapper=void 0,fe.compositeSignatures=void 0,fe.compositeKind=void 0,fe}function Goe(l){let h=SB(l.declaration,l.typeParameters,l.thisParameter,l.parameters,void 0,void 0,l.minArgumentCount,l.flags&167);return h.target=l.target,h.mapper=l.mapper,h.compositeSignatures=l.compositeSignatures,h.compositeKind=l.compositeKind,h}function nnr(l,h){let v=Goe(l);return v.compositeSignatures=h,v.compositeKind=1048576,v.target=void 0,v.mapper=void 0,v}function hHn(l,h){if((l.flags&24)===h)return l;l.optionalCallSignatureCache||(l.optionalCallSignatureCache={});let v=h===8?"inner":"outer";return l.optionalCallSignatureCache[v]||(l.optionalCallSignatureCache[v]=gHn(l,h))}function gHn(l,h){te.assert(h===8||h===16,"An optional call signature can either be for an inner call chain or an outer call chain, but not both.");let v=Goe(l);return v.flags|=h,v}function inr(l,h){if(Ug(l)){let N=l.parameters.length-1,q=l.parameters[N].escapedName,J=Ri(l.parameters[N]);if(Sl(J))return[v(J,N,q)];if(!h&&J.flags&1048576&&ae(J.types,Sl))return st(J.types,ce=>v(ce,N,q))}return[l.parameters];function v(N,q,J){let ce=mf(N),fe=B(N,J),xe=st(ce,(qe,We)=>{let gt=fe&&fe[We]?fe[We]:yZ(l,q+We,N),yt=N.target.elementFlags[We],tr=yt&12?32768:yt&2?16384:0,Mr=eu(1,gt,tr);return Mr.links.type=yt&4?tg(qe):qe,Mr});return gi(l.parameters.slice(0,q),xe)}function B(N,q){let J=new Map;return st(N.target.labeledElementDeclarations,(ce,fe)=>{let xe=imt(ce,fe,q),qe=J.get(xe);return qe===void 0?(J.set(xe,1),xe):(J.set(xe,qe+1),`${xe}_${qe}`)})}}function mHn(l){let h=Co(l),v=Tc(h,1),B=oB(l.symbol),N=!!B&&xs(B,256);if(v.length===0)return[SB(void 0,l.localTypeParameters,void 0,Mt,l,void 0,0,N?4:0)];let q=Ts(l),J=Mi(q),ce=pCe(q),fe=C(ce),xe=[];for(let qe of v){let We=t2(qe.typeParameters),gt=C(qe.typeParameters);if(J||fe>=We&&fe<=gt){let yt=gt?f8e(qe,iN(ce,qe.typeParameters,We,J)):Goe(qe);yt.typeParameters=l.localTypeParameters,yt.resolvedReturnType=l,yt.flags=N?yt.flags|4:yt.flags&-5,xe.push(yt)}}return xe}function Ddt(l,h,v,B,N){for(let q of l)if(QCe(q,h,v,B,N,v?HVn:tae))return q}function yHn(l,h,v){if(h.typeParameters){if(v>0)return;for(let N=1;N1&&(v=v===void 0?B:-1);for(let N of l[B])if(!h||!Ddt(h,N,!1,!1,!0)){let q=yHn(l,N,B);if(q){let J=N;if(q.length>1){let ce=N.thisParameter,fe=b(q,xe=>xe.thisParameter);if(fe){let xe=bl(Tr(q,qe=>qe.thisParameter&&Ri(qe.thisParameter)));ce=W8(fe,xe)}J=nnr(N,q),J.thisParameter=ce}(h||(h=[])).push(J)}}}if(!C(h)&&v!==-1){let B=l[v!==void 0?v:0],N=B.slice();for(let q of l)if(q!==B){let J=q[0];if(te.assert(!!J,"getUnionSignatures bails early on empty signature lists and should not have empty lists on second pass"),N=!!J.typeParameters&&wt(N,ce=>!!ce.typeParameters&&!snr(J.typeParameters,ce.typeParameters))?void 0:st(N,ce=>IHn(ce,J)),!N)break}h=N}return h||Mt}function snr(l,h){if(C(l)!==C(h))return!1;if(!l||!h)return!0;let v=O0(h,l);for(let B=0;B=N?l:h,J=q===l?h:l,ce=q===l?B:N,fe=i2(l)||i2(h),xe=fe&&!i2(q),qe=new Array(ce+(xe?1:0));for(let We=0;We=Uw(q)&&We>=Uw(J),Vn=We>=B?void 0:yZ(l,We),Yi=We>=N?void 0:yZ(h,We),oi=Vn===Yi?Vn:Vn?Yi?void 0:Vn:Yi,cn=eu(1|(xn&&!Mr?16777216:0),oi||`arg${We}`);cn.links.type=Mr?tg(tr):tr,qe[We]=cn}if(xe){let We=eu(1,"args");We.links.type=tg(Qv(J,ce)),J===h&&(We.links.type=fa(We.links.type,v)),qe[ce]=We}return qe}function IHn(l,h){let v=l.typeParameters||h.typeParameters,B;l.typeParameters&&h.typeParameters&&(B=O0(h.typeParameters,l.typeParameters));let N=l.declaration,q=CHn(l,h,B),J=EHn(l.thisParameter,h.thisParameter,B),ce=Math.max(l.minArgumentCount,h.minArgumentCount),fe=SB(N,v,J,q,void 0,void 0,ce,(l.flags|h.flags)&167);return fe.compositeKind=1048576,fe.compositeSignatures=gi(l.compositeKind!==2097152&&l.compositeSignatures||[l],[h]),B&&(fe.mapper=l.compositeKind!==2097152&&l.mapper&&l.compositeSignatures?XR(l.mapper,B):B),fe}function onr(l){let h=Yg(l[0]);if(h){let v=[];for(let B of h){let N=B.keyType;ae(l,q=>!!QB(q,N))&&v.push(r2(N,Hs(st(l,q=>MD(q,N))),wt(l,q=>QB(q,N).isReadonly)))}return v}return Mt}function vHn(l){let h=Tdt(st(l.types,N=>N===ad?[Ct]:Tc(N,0))),v=Tdt(st(l.types,N=>Tc(N,1))),B=onr(l.types);OE(l,Se,h,v,B)}function oCe(l,h){return l?h?bl([l,h]):l:h}function anr(l){let h=hr(l,B=>Tc(B,1).length>0),v=st(l,GR);if(h>0&&h===hr(v,B=>B)){let B=v.indexOf(!0);v[B]=!1}return v}function wHn(l,h,v,B){let N=[];for(let q=0;qce);for(let ce=0;ce0&&(xe=st(xe,qe=>{let We=Goe(qe);return We.resolvedReturnType=wHn(vu(qe),N,q,ce),We})),v=cnr(v,xe)}h=cnr(h,Tc(fe,0)),B=cu(Yg(fe),(xe,qe)=>lnr(xe,qe,!1),B)}OE(l,Se,h||Mt,v||Mt,B||Mt)}function cnr(l,h){for(let v of h)(!l||ae(l,B=>!QCe(B,v,!1,!1,!1,tae)))&&(l=Nn(l,v));return l}function lnr(l,h,v){if(l)for(let B=0;B{var fe;!(ce.flags&418)&&!(ce.flags&512&&((fe=ce.declarations)==null?void 0:fe.length)&&ae(ce.declarations,ph))&&J.set(ce.escapedName,ce)}),v=J}let N;if(OE(l,v,Mt,Mt,Mt),h.flags&32){let J=a0(h),ce=Co(J);ce.flags&11272192?(v=Uc(vB(v)),$rr(v,Iu(ce))):ce===mt&&(N=r2(ue,mt,!1))}let q=Xdt(v);if(q?B=Kdt(q):(N&&(B=Nn(B,N)),h.flags&384&&(Df(h).flags&32||wt(l.properties,J=>!!(Ri(J).flags&296)))&&(B=Nn(B,Zn))),OE(l,v,Mt,Mt,B||Mt),h.flags&8208&&(l.callSignatures=s3(h)),h.flags&32){let J=a0(h),ce=h.members?s3(h.members.get("__constructor")):Mt;h.flags&16&&(ce=us(ce.slice(),Tr(l.callSignatures,fe=>_w(fe.declaration)?SB(fe.declaration,fe.typeParameters,fe.thisParameter,fe.parameters,J,void 0,fe.minArgumentCount,fe.flags&167):void 0))),ce.length||(ce=mHn(J)),l.constructSignatures=ce}}function SHn(l,h,v){return fa(l,O0([h.indexType,h.objectType],[Bv(0),bv([v])]))}function QHn(l){let h=QB(l.source,ue),v=e2(l.mappedType),B=!(v&1),N=v&4?0:16777216,q=h?[r2(ue,W8e(h.type,l.mappedType,l.constraintType),B&&h.isReadonly)]:Mt,J=Uc();for(let ce of Iu(l.source)){let fe=8192|(B&&xv(ce)?8:0),xe=eu(4|ce.flags&N,ce.escapedName,fe);if(xe.declarations=ce.declarations,xe.links.nameType=ra(ce).nameType,xe.links.propertyType=Ri(ce),l.constraintType.type.flags&8388608&&l.constraintType.type.objectType.flags&262144&&l.constraintType.type.indexType.flags&262144){let qe=l.constraintType.type.objectType,We=SHn(l.mappedType,l.constraintType.type,qe);xe.links.mappedType=We,xe.links.constraintType=n2(qe)}else xe.links.mappedType=l.mappedType,xe.links.constraintType=l.constraintType;J.set(ce.escapedName,xe)}OE(l,J,Mt,Mt,q)}function aCe(l){if(l.flags&4194304){let h=c0(l.type);return GD(h)?$nr(h):n2(h)}if(l.flags&16777216){if(l.root.isDistributive){let h=l.checkType,v=aCe(h);if(v!==h)return Dht(l,w7(l.root.checkType,v,l.mapper))}return l}if(l.flags&1048576)return Lf(l,aCe,!0);if(l.flags&2097152){let h=l.types;return h.length===2&&!!(h[0].flags&76)&&h[1]===Im?l:bl(jt(l.types,aCe))}return l}function kdt(l){return Pf(l)&4096}function Ndt(l,h,v,B){for(let N of Iu(l))B(sZ(N,h));if(l.flags&1)B(ue);else for(let N of Yg(l))(!v||N.keyType.flags&134217732)&&B(N.keyType)}function xHn(l){let h=Uc(),v;OE(l,Se,Mt,Mt,Mt);let B=Iv(l),N=wC(l),q=l.target||l,J=LD(q),ce=!J||Anr(q),fe=vQ(q),xe=c0(HG(l)),qe=e2(l),We=St?128:8576;Voe(l)?Ndt(xe,We,St,gt):Z8(aCe(N),gt),OE(l,h,Mt,Mt,v||Mt);function gt(tr){let Mr=J?fa(J,eae(l.mapper,B,tr)):tr;Z8(Mr,xn=>yt(tr,xn))}function yt(tr,Mr){if(f1(Mr)){let xn=A1(Mr),Vn=h.get(xn);if(Vn)Vn.links.nameType=Hs([Vn.links.nameType,Mr]),Vn.links.keyType=Hs([Vn.links.keyType,tr]);else{let Yi=f1(tr)?Wc(xe,A1(tr)):void 0,oi=!!(qe&4||!(qe&8)&&Yi&&Yi.flags&16777216),cn=!!(qe&1||!(qe&2)&&Yi&&xv(Yi)),Ei=De&&!oi&&Yi&&Yi.flags&16777216,kn=Yi?kdt(Yi):0,ii=eu(4|(oi?16777216:0),xn,kn|262144|(cn?8:0)|(Ei?524288:0));ii.links.mappedType=l,ii.links.nameType=Mr,ii.links.keyType=tr,Yi&&(ii.links.syntheticOrigin=Yi,ii.declarations=ce?Yi.declarations:void 0),h.set(xn,ii)}}else if(A8e(Mr)||Mr.flags&33){let xn=Mr.flags&5?ue:Mr.flags&40?ft:Mr,Vn=fa(fe,eae(l.mapper,B,tr)),Yi=r2(xn,Vn,!!(qe&1));v=lnr(v,Yi,!0)}}}function DHn(l){if(!l.links.type){let h=l.links.mappedType;if(!vC(l,0))return h.containsError=!0,Xt;let v=vQ(h.target||h),B=eae(h.mapper,Iv(h),l.links.keyType),N=fa(v,B),q=De&&l.flags&16777216&&!IA(N,49152)?VD(N,!0):l.links.checkFlags&524288?G8e(N):N;Zb()||(Nt(ne,k.Type_of_property_0_circularly_references_itself_in_mapped_type_1,uo(l),ei(h)),q=Xt),l.links.type=q}return l.links.type}function Iv(l){return l.typeParameter||(l.typeParameter=j8(As(l.declaration.typeParameter)))}function wC(l){return l.constraintType||(l.constraintType=Bg(Iv(l))||Xt)}function LD(l){return l.declaration.nameType?l.nameType||(l.nameType=fa(Ao(l.declaration.nameType),l.mapper)):void 0}function vQ(l){return l.templateType||(l.templateType=l.declaration.type?fa(Eh(Ao(l.declaration.type),!0,!!(e2(l)&4)),l.mapper):Xt)}function unr(l){return z4(l.declaration.typeParameter)}function Voe(l){let h=unr(l);return h.kind===198&&h.operator===143}function HG(l){if(!l.modifiersType)if(Voe(l))l.modifiersType=fa(Ao(unr(l).type),l.mapper);else{let h=Eht(l.declaration),v=wC(h),B=v&&v.flags&262144?Bg(v):v;l.modifiersType=B&&B.flags&4194304?fa(B.type,l.mapper):Nr}return l.modifiersType}function e2(l){let h=l.declaration;return(h.readonlyToken?h.readonlyToken.kind===41?2:1:0)|(h.questionToken?h.questionToken.kind===41?8:4:0)}function fnr(l){let h=e2(l);return h&8?-1:h&4?1:0}function Pdt(l){let h=fnr(l),v=HG(l);return h||(LE(v)?fnr(v):0)}function THn(l){return!!(Is(l)&32&&e2(l)&4)}function LE(l){if(Is(l)&32){let h=wC(l);if(JR(h))return!0;let v=LD(l);if(v&&JR(fa(v,u3(Iv(l),h))))return!0}return!1}function Anr(l){let h=LD(l);return!!h&&Bl(h,Iv(l))}function vv(l){return l.members||(l.flags&524288?l.objectFlags&4?dHn(l):l.objectFlags&3?pHn(l):l.objectFlags&1024?QHn(l):l.objectFlags&16?BHn(l):l.objectFlags&32?xHn(l):te.fail("Unhandled object type "+te.formatObjectFlags(l.objectFlags)):l.flags&1048576?vHn(l):l.flags&2097152?bHn(l):te.fail("Unhandled type "+te.formatTypeFlags(l.flags))),l}function nN(l){return l.flags&524288?vv(l).properties:Mt}function i3(l,h){if(l.flags&524288){let B=vv(l).members.get(h);if(B&&KO(B))return B}}function cCe(l){if(!l.resolvedProperties){let h=Uc();for(let v of l.types){for(let B of Iu(v))if(!h.has(B.escapedName)){let N=_dt(l,B.escapedName);N&&h.set(B.escapedName,N)}if(l.flags&1048576&&Yg(v).length===0)break}l.resolvedProperties=$k(h)}return l.resolvedProperties}function Iu(l){return l=eZ(l),l.flags&3145728?cCe(l):nN(l)}function kHn(l,h){l=eZ(l),l.flags&3670016&&vv(l).members.forEach((v,B)=>{F8(v,B)&&h(v,B)})}function NHn(l,h){return h.properties.some(B=>{let N=B.name&&(qb(B.name)?F0(FX(B.name)):qD(B.name)),q=N&&f1(N)?A1(N):void 0,J=q===void 0?void 0:Vp(l,q);return!!J&&iae(J)&&!Bl(Q7(B),J)})}function PHn(l){let h=Hs(l);if(!(h.flags&1048576))return Umt(h);let v=Uc();for(let B of l)for(let{escapedName:N}of Umt(B))if(!v.has(N)){let q=mnr(h,N);q&&v.set(N,q)}return Us(v.values())}function H8(l){return l.flags&262144?Bg(l):l.flags&8388608?RHn(l):l.flags&16777216?hnr(l):bm(l)}function Bg(l){return zoe(l)?rZ(l):void 0}function GG(l,h=0){var v;return h<5&&!!(l&&(l.flags&262144&&wt((v=l.symbol)==null?void 0:v.declarations,B=>xs(B,2048))||l.flags&1048576&&wt(l.types,B=>GG(B,h))||l.flags&8388608&&GG(l.objectType,h+1)||l.flags&16777216&&GG(hnr(l),h+1)||l.flags&33554432&&GG(l.baseType,h)||GD(l)&&$e(zR(l),(B,N)=>!!(l.target.elementFlags[N]&8)&&GG(B,h))>=0))}function RHn(l){return zoe(l)?FHn(l):void 0}function Rdt(l){let h=bQ(l,!1);return h!==l?h:H8(l)}function FHn(l){if(Mdt(l)||LE(l.objectType))return E8e(l.objectType,l.indexType);let h=Rdt(l.indexType);if(h&&h!==l.indexType){let B=aN(l.objectType,h,l.accessFlags);if(B)return B}let v=Rdt(l.objectType);if(v&&v!==l.objectType)return aN(v,l.indexType,l.accessFlags)}function Fdt(l){if(!l.resolvedDefaultConstraint){let h=yVn(l),v=WR(l);l.resolvedDefaultConstraint=Qu(h)?v:Qu(v)?h:Hs([h,v])}return l.resolvedDefaultConstraint}function pnr(l){if(l.resolvedConstraintOfDistributive!==void 0)return l.resolvedConstraintOfDistributive||void 0;if(l.root.isDistributive&&l.restrictiveInstantiation!==l){let h=bQ(l.checkType,!1),v=h===l.checkType?H8(h):h;if(v&&v!==l.checkType){let B=Dht(l,w7(l.root.checkType,v,l.mapper));if(!(B.flags&131072))return l.resolvedConstraintOfDistributive=B,B}}l.resolvedConstraintOfDistributive=!1}function dnr(l){return pnr(l)||Fdt(l)}function hnr(l){return zoe(l)?dnr(l):void 0}function OHn(l,h){let v,B=!1;for(let N of l)if(N.flags&465829888){let q=H8(N);for(;q&&q.flags&21233664;)q=H8(q);q&&(v=Nn(v,q),h&&(v=Nn(v,N)))}else(N.flags&469892092||QQ(N))&&(B=!0);if(v&&(h||B)){if(B)for(let N of l)(N.flags&469892092||QQ(N))&&(v=Nn(v,N));return wCe(bl(v),!1)}}function bm(l){if(l.flags&464781312||GD(l)){let h=Odt(l);return h!==du&&h!==uu?h:void 0}return l.flags&4194304?ac:void 0}function wQ(l){return bm(l)||l}function zoe(l){return Odt(l)!==uu}function Odt(l){if(l.resolvedBaseConstraint)return l.resolvedBaseConstraint;let h=[];return l.resolvedBaseConstraint=v(l);function v(q){if(!q.immediateBaseConstraint){if(!vC(q,4))return uu;let J,ce=SCe(q);if((h.length<10||h.length<50&&!dt(h,ce))&&(h.push(ce),J=N(bQ(q,!1)),h.pop()),!Zb()){if(q.flags&262144){let fe=Zdt(q);if(fe){let xe=Nt(fe,k.Type_parameter_0_has_a_circular_constraint,ei(q));ne&&!nD(fe,ne)&&!nD(ne,fe)&&cl(xe,ls(ne,k.Circularity_originates_in_type_at_this_location))}}J=uu}q.immediateBaseConstraint=J||du}return q.immediateBaseConstraint}function B(q){let J=v(q);return J!==du&&J!==uu?J:void 0}function N(q){if(q.flags&262144){let J=rZ(q);return q.isThisType||!J?J:B(J)}if(q.flags&3145728){let J=q.types,ce=[],fe=!1;for(let xe of J){let qe=B(xe);qe?(qe!==xe&&(fe=!0),ce.push(qe)):fe=!0}return fe?q.flags&1048576&&ce.length===J.length?Hs(ce):q.flags&2097152&&ce.length?bl(ce):void 0:q}if(q.flags&4194304)return ac;if(q.flags&134217728){let J=q.types,ce=Tr(J,B);return ce.length===J.length?z8(q.texts,ce):ue}if(q.flags&268435456){let J=B(q.type);return J&&J!==q.type?C7(q.symbol,J):ue}if(q.flags&8388608){if(Mdt(q))return B(E8e(q.objectType,q.indexType));let J=B(q.objectType),ce=B(q.indexType),fe=J&&ce&&aN(J,ce,q.accessFlags);return fe&&B(fe)}if(q.flags&16777216){let J=dnr(q);return J&&B(J)}if(q.flags&33554432)return B(tht(q));if(GD(q)){let J=st(zR(q),(ce,fe)=>{let xe=ce.flags&262144&&q.target.elementFlags[fe]&8&&B(ce)||ce;return xe!==ce&&x1(xe,qe=>A3(qe)&&!GD(qe))?xe:ce});return bv(J,q.target.elementFlags,q.target.readonly,q.target.labeledElementDeclarations)}return q}}function LHn(l,h){return l.resolvedApparentType||(l.resolvedApparentType=tE(l,h,!0))}function Ldt(l){if(l.default)l.default===dn&&(l.default=uu);else if(l.target){let h=Ldt(l.target);l.default=h?fa(h,l.mapper):du}else{l.default=dn;let h=l.symbol&&b(l.symbol.declarations,B=>Yu(B)&&B.default),v=h?Ao(h):du;l.default===dn&&(l.default=v)}return l.default}function G8(l){let h=Ldt(l);return h!==du&&h!==uu?h:void 0}function MHn(l){return Ldt(l)!==uu}function gnr(l){return!!(l.symbol&&b(l.symbol.declarations,h=>Yu(h)&&h.default))}function _Hn(l){return l.resolvedApparentType||(l.resolvedApparentType=UHn(l))}function UHn(l){let h=x8e(l);if(h&&!l.declaration.nameType){let v=Bg(h);if(v&&x1(v,A3))return fa(l,w7(h,v,l.mapper))}return l}function Mdt(l){let h;return!!(l.flags&8388608&&Is(h=l.objectType)&32&&!LE(h)&&JR(l.indexType)&&!(e2(h)&8)&&!h.declaration.nameType)}function c0(l){let h=l.flags&465829888?bm(l)||Nr:l,v=Is(h);return v&32?_Hn(h):v&4&&h!==l?tE(h,l):h.flags&2097152?LHn(h,l):h.flags&402653316?la:h.flags&296?Sc:h.flags&2112?wGn():h.flags&528?Su:h.flags&12288?Gnr():h.flags&67108864?ta:h.flags&4194304?ac:h.flags&2&&!De?ta:h}function eZ(l){return wv(c0(wv(l)))}function mnr(l,h,v){var B,N,q;let J,ce,fe,xe=l.flags&1048576,qe,We=4,gt=xe?0:8,yt=!1;for(let ii of l.types){let Ai=c0(ii);if(!(Qe(Ai)||Ai.flags&131072)){let ki=Wc(Ai,h,v),Xc=ki?SE(ki):0;if(ki){if(ki.flags&106500&&(qe??(qe=xe?0:16777216),xe?qe|=ki.flags&16777216:qe&=ki.flags),!J)J=ki;else if(ki!==J)if((sV(ki)||ki)===(sV(J)||J)&&Uht(J,ki,(Cc,GA)=>Cc===GA?-1:0)===-1)yt=!!J.parent&&!!C(Ev(J.parent));else{ce||(ce=new Map,ce.set(Ll(J),J));let Cc=Ll(ki);ce.has(Cc)||ce.set(Cc,ki)}xe&&xv(ki)?gt|=8:!xe&&!xv(ki)&&(gt&=-9),gt|=(Xc&24?0:256)|(Xc&16?512:0)|(Xc&8?1024:0)|(Xc&32?2048:0),Rgt(ki)||(We=2)}else if(xe){let ks=!Hoe(h)&&y7(Ai,h);ks?(gt|=32|(ks.isReadonly?8:0),fe=Nn(fe,Sl(Ai)?U8e(Ai)||xr:ks.type)):ZR(Ai)&&!(Is(Ai)&2097152)?(gt|=32,fe=Nn(fe,xr)):gt|=16}}}if(!J||xe&&(ce||gt&48)&>&1536&&!(ce&&qHn(ce.values())))return;if(!ce&&!(gt&16)&&!fe)if(yt){let ii=(B=Cs(J,ow))==null?void 0:B.links,Ai=W8(J,ii?.type);return Ai.parent=(q=(N=J.valueDeclaration)==null?void 0:N.symbol)==null?void 0:q.parent,Ai.links.containingType=l,Ai.links.mapper=ii?.mapper,Ai}else return J;let tr=ce?Us(ce.values()):[J],Mr,xn,Vn,Yi=[],oi,cn,Ei=!1;for(let ii of tr){cn?ii.valueDeclaration&&ii.valueDeclaration!==cn&&(Ei=!0):cn=ii.valueDeclaration,Mr=us(Mr,ii.declarations);let Ai=Ri(ii);xn||(xn=Ai,Vn=ra(ii).nameType);let ki=qoe(ii);oi||ki!==Ai?oi=Nn(oi||Yi.slice(),ki):Ai!==xn&&(gt|=64),(iae(Ai)||XG(Ai))&&(gt|=128),Ai.flags&131072&&Ai!==XA&&(gt|=131072),Yi.push(Ai)}us(Yi,fe);let kn=eu(4|(qe??0),h,We|gt);return kn.links.containingType=l,!Ei&&cn&&(kn.valueDeclaration=cn,cn.symbol.parent&&(kn.parent=cn.symbol.parent)),kn.declarations=Mr,kn.links.nameType=Vn,Yi.length>2?(kn.links.checkFlags|=65536,kn.links.deferralParent=l,kn.links.deferralConstituents=Yi,kn.links.deferralWriteConstituents=oi):(kn.links.type=xe?Hs(Yi):bl(Yi),oi&&(kn.links.writeType=xe?Hs(oi):bl(oi))),kn}function ynr(l,h,v){var B,N;let q=((B=l.propertyCacheWithoutObjectFunctionPropertyAugment)==null?void 0:B.get(h))||!v?(N=l.propertyCache)==null?void 0:N.get(h):void 0;return q||(q=mnr(l,h,v),q&&(v?l.propertyCacheWithoutObjectFunctionPropertyAugment||(l.propertyCacheWithoutObjectFunctionPropertyAugment=Uc()):l.propertyCache||(l.propertyCache=Uc())).set(h,q)),q}function qHn(l){let h;for(let v of l){if(!v.declarations)return;if(!h){h=new Set(v.declarations);continue}if(h.forEach(B=>{dt(v.declarations,B)||h.delete(B)}),h.size===0)return}return h}function _dt(l,h,v){let B=ynr(l,h,v);return B&&!(Pf(B)&16)?B:void 0}function wv(l){return l.flags&1048576&&l.objectFlags&16777216?l.resolvedReducedType||(l.resolvedReducedType=jHn(l)):l.flags&2097152?(l.objectFlags&16777216||(l.objectFlags|=16777216|(wt(cCe(l),HHn)?33554432:0)),l.objectFlags&33554432?vi:l):l}function jHn(l){let h=jt(l.types,wv);if(h===l.types)return l;let v=Hs(h);return v.flags&1048576&&(v.resolvedReducedType=v),v}function HHn(l){return Enr(l)||Cnr(l)}function Enr(l){return!(l.flags&16777216)&&(Pf(l)&131264)===192&&!!(Ri(l).flags&131072)}function Cnr(l){return!l.valueDeclaration&&!!(Pf(l)&1024)}function Udt(l){return!!(l.flags&1048576&&l.objectFlags&16777216&&wt(l.types,Udt)||l.flags&2097152&&GHn(l))}function GHn(l){let h=l.uniqueLiteralFilledInstantiation||(l.uniqueLiteralFilledInstantiation=fa(l,kA));return wv(h)!==h}function qdt(l,h){if(h.flags&2097152&&Is(h)&33554432){let v=Ce(cCe(h),Enr);if(v)return Za(l,k.The_intersection_0_was_reduced_to_never_because_property_1_has_conflicting_types_in_some_constituents,ei(h,void 0,536870912),uo(v));let B=Ce(cCe(h),Cnr);if(B)return Za(l,k.The_intersection_0_was_reduced_to_never_because_property_1_exists_in_multiple_constituents_and_is_private_in_some,ei(h,void 0,536870912),uo(B))}return l}function Wc(l,h,v,B){if(l=eZ(l),l.flags&524288){let N=vv(l),q=N.members.get(h);if(q&&KO(q,B))return q;if(v)return;let J=N===xf?ad:N.callSignatures.length?N0:N.constructSignatures.length?ut:void 0;if(J){let ce=i3(J,h);if(ce)return ce}return i3(Bp,h)}if(l.flags&3145728)return _dt(l,h,v)}function lCe(l,h){if(l.flags&3670016){let v=vv(l);return h===0?v.callSignatures:v.constructSignatures}return Mt}function Tc(l,h){let v=lCe(eZ(l),h);if(h===0&&!C(v)&&l.flags&1048576){if(l.arrayFallbackSignatures)return l.arrayFallbackSignatures;let B;if(x1(l,N=>{var q;return!!((q=N.symbol)!=null&&q.parent)&&VHn(N.symbol.parent)&&(B?B===N.symbol.escapedName:(B=N.symbol.escapedName,!0))})){let N=Lf(l,J=>lN((Inr(J.symbol.parent)?Wn:Rr).typeParameters[0],J.mapper)),q=tg(N,TQ(l,J=>Inr(J.symbol.parent)));return l.arrayFallbackSignatures=Tc(Vp(q,B),h)}l.arrayFallbackSignatures=v}return v}function VHn(l){return!l||!Rr.symbol||!Wn.symbol?!1:!!eE(l,Rr.symbol)||!!eE(l,Wn.symbol)}function Inr(l){return!l||!Wn.symbol?!1:!!eE(l,Wn.symbol)}function jdt(l,h){return Ce(l,v=>v.keyType===h)}function Hdt(l,h){let v,B,N;for(let q of l)q.keyType===ue?v=q:VG(h,q.keyType)&&(B?(N||(N=[B])).push(q):B=q);return N?r2(Nr,bl(st(N,q=>q.type)),cu(N,(q,J)=>q&&J.isReadonly,!0)):B||(v&&VG(h,ue)?v:void 0)}function VG(l,h){return Bl(l,h)||h===ue&&Bl(l,ft)||h===ft&&(l===Oh||!!(l.flags&128)&&gw(l.value))}function Gdt(l){return l.flags&3670016?vv(l).indexInfos:Mt}function Yg(l){return Gdt(eZ(l))}function QB(l,h){return jdt(Yg(l),h)}function MD(l,h){var v;return(v=QB(l,h))==null?void 0:v.type}function Vdt(l,h){return Yg(l).filter(v=>VG(h,v.keyType))}function uCe(l,h){return Hdt(Yg(l),h)}function y7(l,h){return uCe(l,Hoe(h)?Gi:F0(Do(h)))}function vnr(l){var h;let v;for(let B of Vx(l))v=cg(v,j8(B.symbol));return v?.length?v:eA(l)?(h=tZ(l))==null?void 0:h.typeParameters:void 0}function zdt(l){let h=[];return l.forEach((v,B)=>{R8(B)||h.push(v)}),h}function Jdt(l,h){if(Xd(l))return;let v=r0(it,'"'+l+'"',512);return v&&h?fu(v):v}function Joe(l){if(I6(l)||PX(l)||RX(l))return!0;if(l.initializer){let v=Ow(l.parent),B=l.parent.parameters.indexOf(l);return te.assert(B>=0),B>=Uw(v,3)}let h=zP(l.parent);return h?!l.type&&!l.dotDotDotToken&&l.parent.parameters.indexOf(l)>=h.arguments.length:!1}function zHn(l){return Dc(l)&&!Aw(l)&&l.questionToken}function fCe(l,h,v,B){return{kind:l,parameterName:h,parameterIndex:v,type:B}}function t2(l){let h=0;if(l)for(let v=0;v=v&&q<=N){let J=l?l.slice():[];for(let fe=q;fece.arguments.length&&!xn||RX(tr)||(N=v.length)}if((l.kind===177||l.kind===178)&&jG(l)&&(!J||!q)){let yt=l.kind===177?178:177,tr=gA(As(l),yt);tr&&(q=Edt(tr))}if(Mi(l)){let yt=ane(l);yt&&yt.typeExpression&&(q=W8(eu(1,"this"),Ao(yt.typeExpression)))}let qe=CO(l)?v6(l):l,We=qe&&_A(qe)?a0(fu(qe.parent.symbol)):void 0,gt=We?We.localTypeParameters:vnr(l);(qge(l)||Mi(l)&&JHn(l,v))&&(B|=1),(d9(l)&&xs(l,256)||_A(l)&&xs(l.parent,256))&&(B|=4),h.resolvedSignature=SB(l,gt,q,v,void 0,void 0,N,B)}return h.resolvedSignature}function JHn(l,h){if(CO(l)||!Ydt(l))return!1;let v=uc(l.parameters),B=v?g5(v):fk(l).filter(bw),N=O(B,J=>J.typeExpression&&wFe(J.typeExpression.type)?J.typeExpression.type:void 0),q=eu(3,"args",32768);return N?q.links.type=tg(Ao(N.type)):(q.links.checkFlags|=65536,q.links.deferralParent=vi,q.links.deferralConstituents=[Vt],q.links.deferralWriteConstituents=[Vt]),N&&h.pop(),h.push(q),!0}function tZ(l){if(!(Mi(l)&&vf(l)))return;let h=lk(l);return h?.typeExpression&&tM(Ao(h.typeExpression))}function YHn(l,h){let v=tZ(l);if(!v)return;let B=l.parameters.indexOf(h);return h.dotDotDotToken?mae(v,B):Qv(v,B)}function WHn(l){let h=tZ(l);return h&&vu(h)}function Ydt(l){let h=js(l);return h.containsArgumentsReference===void 0&&(h.flags&512?h.containsArgumentsReference=!0:h.containsArgumentsReference=v(l.body)),h.containsArgumentsReference;function v(B){if(!B)return!1;switch(B.kind){case 80:return B.escapedText===Ar.escapedName&&Pae(B)===Ar;case 172:case 174:case 177:case 178:return B.name.kind===167&&v(B.name);case 211:case 212:return v(B.expression);case 303:return v(B.initializer);default:return!Ome(B)&&!kb(B)&&!!gc(B,v)}}}function s3(l){if(!l||!l.declarations)return Mt;let h=[];for(let v=0;v0&&B.body){let N=l.declarations[v-1];if(B.parent===N.parent&&B.kind===N.kind&&B.pos===N.end)continue}if(Mi(B)&&B.jsDoc){let N=!1;for(let q of B.jsDoc)if(q.tags){for(let J of q.tags)if(mse(J)){let ce=J.typeExpression;ce.type===void 0&&!_A(B)&&KR(ce,mt),h.push(Ow(ce)),N=!0}}if(N)continue}h.push(!n9(B)&&!fC(B)&&tZ(B)||Ow(B))}}return h}function wnr(l){let h=bg(l,l);if(h){let v=RE(h);if(v)return Ri(v)}return mt}function VR(l){if(l.thisParameter)return Ri(l.thisParameter)}function bC(l){if(!l.resolvedTypePredicate){if(l.target){let h=bC(l.target);l.resolvedTypePredicate=h?PVn(h,l.mapper):yA}else if(l.compositeSignatures)l.resolvedTypePredicate=zGn(l.compositeSignatures,l.compositeKind)||yA;else{let h=l.declaration&&o1(l.declaration),v;if(!h){let B=tZ(l.declaration);B&&l!==B&&(v=bC(B))}l.resolvedTypePredicate=h&&nK(h)?XHn(h,l):v||yA}te.assert(!!l.resolvedTypePredicate)}return l.resolvedTypePredicate===yA?void 0:l.resolvedTypePredicate}function XHn(l,h){let v=l.parameterName,B=l.type&&Ao(l.type);return v.kind===197?fCe(l.assertsModifier?2:0,void 0,void 0,B):fCe(l.assertsModifier?3:1,v.escapedText,$e(h.parameters,N=>N.escapedName===v.escapedText),B)}function bnr(l,h,v){return h!==2097152?Hs(l,v):bl(l)}function vu(l){if(!l.resolvedReturnType){if(!vC(l,3))return Xt;let h=l.target?fa(vu(l.target),l.mapper):l.compositeSignatures?fa(bnr(st(l.compositeSignatures,vu),l.compositeKind,2),l.mapper):zG(l.declaration)||(QA(l.declaration.body)?mt:wMe(l.declaration));if(l.flags&8?h=isr(h):l.flags&16&&(h=VD(h)),!Zb()){if(l.declaration){let v=o1(l.declaration);if(v)Nt(v,k.Return_type_annotation_circularly_references_itself);else if(et){let B=l.declaration,N=Va(B);N?Nt(N,k._0_implicitly_has_return_type_any_because_it_does_not_have_a_return_type_annotation_and_is_referenced_directly_or_indirectly_in_one_of_its_return_expressions,qu(N)):Nt(B,k.Function_implicitly_has_return_type_any_because_it_does_not_have_a_return_type_annotation_and_is_referenced_directly_or_indirectly_in_one_of_its_return_expressions)}}h=mt}l.resolvedReturnType=h}return l.resolvedReturnType}function zG(l){if(l.kind===176)return a0(fu(l.parent.symbol));let h=o1(l);if(CO(l)){let v=_j(l);if(v&&_A(v.parent)&&!h)return a0(fu(v.parent.parent.symbol))}if(_5(l))return Ao(l.parameters[0].type);if(h)return Ao(h);if(l.kind===177&&jG(l)){let v=Mi(l)&&xu(l);if(v)return v;let B=gA(As(l),178),N=qR(B);if(N)return N}return WHn(l)}function u8e(l){return l.compositeSignatures&&wt(l.compositeSignatures,u8e)||!l.resolvedReturnType&&FG(l,3)>=0}function KHn(l){return Bnr(l)||mt}function Bnr(l){if(Ug(l)){let h=Ri(l.parameters[l.parameters.length-1]),v=Sl(h)?U8e(h):h;return v&&MD(v,ft)}}function Yoe(l,h,v,B){let N=Wdt(l,iN(h,l.typeParameters,t2(l.typeParameters),v));if(B){let q=Oor(vu(N));if(q){let J=Goe(q);J.typeParameters=B;let ce=Goe(N);return ce.resolvedReturnType=V8(J),ce}}return N}function Wdt(l,h){let v=l.instantiations||(l.instantiations=new Map),B=BC(h),N=v.get(B);return N||v.set(B,N=f8e(l,h)),N}function f8e(l,h){return ZG(l,ZHn(l,h),!0)}function ZHn(l,h){return O0(l.typeParameters,h)}function Woe(l){return l.typeParameters?l.erasedSignatureCache||(l.erasedSignatureCache=$Hn(l)):l}function $Hn(l){return ZG(l,Dir(l.typeParameters),!0)}function eGn(l){return l.typeParameters?l.canonicalSignatureCache||(l.canonicalSignatureCache=tGn(l)):l}function tGn(l){return Yoe(l,st(l.typeParameters,h=>h.target&&!Bg(h.target)?h.target:h),Mi(l.declaration))}function rGn(l){let h=l.typeParameters;if(h){if(l.baseSignatureCache)return l.baseSignatureCache;let v=Dir(h),B=O0(h,st(h,q=>Bg(q)||Nr)),N=st(h,q=>fa(q,B)||Nr);for(let q=0;q{A8e(N)&&!jdt(h,N)&&h.push(r2(N,v.type?Ao(v.type):mt,Q0(v,64),v))})}return h}return Mt}function A8e(l){return!!(l.flags&4108)||XG(l)||!!(l.flags&2097152)&&!oZ(l)&&wt(l.types,A8e)}function Zdt(l){return Tr(R(l.symbol&&l.symbol.declarations,Yu),z4)[0]}function xnr(l,h){var v;let B;if((v=l.symbol)!=null&&v.declarations){for(let N of l.symbol.declarations)if(N.parent.kind===195){let[q=N.parent,J]=yPe(N.parent.parent);if(J.kind===183&&!h){let ce=J,fe=Emt(ce);if(fe){let xe=ce.typeArguments.indexOf(q);if(xe()=>AKn(ce,fe,tr))),gt=fa(qe,We);gt!==l&&(B=Nn(B,gt))}}}}else if(J.kind===169&&J.dotDotDotToken||J.kind===191||J.kind===202&&J.dotDotDotToken)B=Nn(B,tg(Nr));else if(J.kind===204)B=Nn(B,ue);else if(J.kind===168&&J.parent.kind===200)B=Nn(B,ac);else if(J.kind===200&&J.type&&Ju(J.type)===N.parent&&J.parent.kind===194&&J.parent.extendsType===J&&J.parent.checkType.kind===200&&J.parent.checkType.type){let ce=J.parent.checkType,fe=Ao(ce.type);B=Nn(B,fa(fe,u3(j8(As(ce.typeParameter)),ce.typeParameter.constraint?Ao(ce.typeParameter.constraint):ac)))}}}return B&&bl(B)}function rZ(l){if(!l.constraint)if(l.target){let h=Bg(l.target);l.constraint=h?fa(h,l.mapper):du}else{let h=Zdt(l);if(!h)l.constraint=xnr(l)||du;else{let v=Ao(h);v.flags&1&&!Qe(v)&&(v=h.parent.parent.kind===200?ac:Nr),l.constraint=v}}return l.constraint===du?void 0:l.constraint}function Dnr(l){let h=gA(l.symbol,168),v=Bw(h.parent)?nie(h.parent):h.parent;return v&&yy(v)}function BC(l){let h="";if(l){let v=l.length,B=0;for(;B1&&(h+=":"+q),B+=q}}return h}function E7(l,h){return l?`@${Ll(l)}`+(h?`:${BC(h)}`:""):""}function ACe(l,h){let v=0;for(let B of l)(h===void 0||!(B.flags&h))&&(v|=Is(B));return v&458752}function JG(l,h){return wt(h)&&l===_c?Nr:_D(l,h)}function _D(l,h){let v=BC(h),B=l.instantiations.get(v);return B||(B=CC(4,l.symbol),l.instantiations.set(v,B),B.objectFlags|=h?ACe(h):0,B.target=l,B.resolvedTypeArguments=h),B}function Tnr(l){let h=mQ(l.flags,l.symbol);return h.objectFlags=l.objectFlags,h.target=l.target,h.resolvedTypeArguments=l.resolvedTypeArguments,h}function $dt(l,h,v,B,N){if(!B){B=I7(h);let J=KG(B);N=v?jD(J,v):J}let q=CC(4,l.symbol);return q.target=l,q.node=h,q.mapper=v,q.aliasSymbol=B,q.aliasTypeArguments=N,q}function mf(l){var h,v;if(!l.resolvedTypeArguments){if(!vC(l,6))return((h=l.target.localTypeParameters)==null?void 0:h.map(()=>Xt))||Mt;let B=l.node,N=B?B.kind===183?gi(l.target.outerTypeParameters,SMe(B,l.target.localTypeParameters)):B.kind===188?[Ao(B.elementType)]:st(B.elements,Ao):Mt;Zb()?l.resolvedTypeArguments=l.mapper?jD(N,l.mapper):N:(l.resolvedTypeArguments=((v=l.target.localTypeParameters)==null?void 0:v.map(()=>Xt))||Mt,Nt(l.node||ne,l.target.symbol?k.Type_arguments_for_0_circularly_reference_themselves:k.Tuple_type_arguments_circularly_reference_themselves,l.target.symbol&&uo(l.target.symbol)))}return l.resolvedTypeArguments}function UD(l){return C(l.target.typeParameters)}function knr(l,h){let v=Df(fu(h)),B=v.localTypeParameters;if(B){let N=C(l.typeArguments),q=t2(B),J=Mi(l);if(!(!et&&J)&&(NB.length)){let xe=J&&Ay(l)&&!cK(l.parent),qe=q===B.length?xe?k.Expected_0_type_arguments_provide_these_with_an_extends_tag:k.Generic_type_0_requires_1_type_argument_s:xe?k.Expected_0_1_type_arguments_provide_these_with_an_extends_tag:k.Generic_type_0_requires_between_1_and_2_type_arguments,We=ei(v,void 0,2);if(Nt(l,qe,We,q,B.length),!J)return Xt}if(l.kind===183&&Knr(l,C(l.typeArguments)!==B.length))return $dt(v,l,void 0);let fe=gi(v.outerTypeParameters,iN(pCe(l),B,q,J));return _D(v,fe)}return o3(l,h)?v:Xt}function YG(l,h,v,B){let N=Df(l);if(N===an&&rEe.has(l.escapedName)&&h&&h.length===1)return C7(l,h[0]);let q=ra(l),J=q.typeParameters,ce=BC(h)+E7(v,B),fe=q.instantiations.get(ce);return fe||q.instantiations.set(ce,fe=Nir(N,O0(J,iN(h,J,t2(J),Mi(l.valueDeclaration))),v,B)),fe}function nGn(l,h){if(Pf(h)&1048576){let N=pCe(l),q=E7(h,N),J=Ft.get(q);return J||(J=lA(1,"error"),J.aliasSymbol=h,J.aliasTypeArguments=N,Ft.set(q,J)),J}let v=Df(h),B=ra(h).typeParameters;if(B){let N=C(l.typeArguments),q=t2(B);if(NB.length)return Nt(l,q===B.length?k.Generic_type_0_requires_1_type_argument_s:k.Generic_type_0_requires_between_1_and_2_type_arguments,uo(h),q,B.length),Xt;let J=I7(l),ce=J&&(Nnr(h)||!Nnr(J))?J:void 0,fe;if(ce)fe=KG(ce);else if(wne(l)){let xe=WG(l,2097152,!0);if(xe&&xe!==gr){let qe=rh(xe);qe&&qe.flags&524288&&(ce=qe,fe=pCe(l)||(B?[]:void 0))}}return YG(h,pCe(l),ce,fe)}return o3(l,h)?v:Xt}function Nnr(l){var h;let v=(h=l.declarations)==null?void 0:h.find(ZW);return!!(v&&Hy(v))}function iGn(l){switch(l.kind){case 183:return l.typeName;case 233:let h=l.expression;if(RA(h))return h}}function Pnr(l){return l.parent?`${Pnr(l.parent)}.${l.escapedName}`:l.escapedName}function p8e(l){let v=(l.kind===166?l.right:l.kind===211?l.name:l).escapedText;if(v){let B=l.kind===166?p8e(l.left):l.kind===211?p8e(l.expression):void 0,N=B?`${Pnr(B)}.${v}`:v,q=Je.get(N);return q||(Je.set(N,q=eu(524288,v,1048576)),q.parent=B,q.links.declaredType=nr),q}return gr}function WG(l,h,v){let B=iGn(l);if(!B)return gr;let N=CA(B,h,v);return N&&N!==gr?N:v?gr:p8e(B)}function d8e(l,h){if(h===gr)return Xt;if(h=DG(h)||h,h.flags&96)return knr(l,h);if(h.flags&524288)return nGn(l,h);let v=Xrr(h);if(v)return o3(l,h)?Bm(v):Xt;if(h.flags&111551&&h8e(l)){let B=sGn(l,h);return B||(WG(l,788968),Ri(h))}return Xt}function sGn(l,h){let v=js(l);if(!v.resolvedJSDocType){let B=Ri(h),N=B;if(h.valueDeclaration){let q=l.kind===205&&l.qualifier;B.symbol&&B.symbol!==h&&q&&(N=d8e(l,B.symbol))}v.resolvedJSDocType=N}return v.resolvedJSDocType}function eht(l,h){if(h.flags&3||h===l||l.flags&1)return l;let v=`${Wg(l)}>${Wg(h)}`,B=Cn.get(v);if(B)return B;let N=FE(33554432);return N.baseType=l,N.constraint=h,Cn.set(v,N),N}function tht(l){return bl([l.constraint,l.baseType])}function Rnr(l){return l.kind===189&&l.elements.length===1}function Fnr(l,h,v){return Rnr(h)&&Rnr(v)?Fnr(l,h.elements[0],v.elements[0]):cN(Ao(h))===cN(l)?Ao(v):void 0}function oGn(l,h){let v,B=!0;for(;h&&!Xo(h)&&h.kind!==327;){let N=h.parent;if(N.kind===169&&(B=!B),(B||l.flags&8650752)&&N.kind===194&&h===N.trueType){let q=Fnr(l,N.checkType,N.extendsType);q&&(v=Nn(v,q))}else if(l.flags&262144&&N.kind===200&&h===N.type){let q=Ao(N);if(Iv(q)===cN(l)){let J=x8e(q);if(J){let ce=Bg(J);ce&&x1(ce,A3)&&(v=Nn(v,Hs([ft,Oh])))}}}h=N}return v?eht(l,bl(v)):l}function h8e(l){return!!(l.flags&16777216)&&(l.kind===183||l.kind===205)}function o3(l,h){return l.typeArguments?(Nt(l,k.Type_0_is_not_generic,h?uo(h):l.typeName?qu(l.typeName):tEe),!1):!0}function Onr(l){if(bt(l.typeName)){let h=l.typeArguments;switch(l.typeName.escapedText){case"String":return o3(l),ue;case"Number":return o3(l),ft;case"Boolean":return o3(l),mi;case"Void":return o3(l),ji;case"Undefined":return o3(l),xr;case"Null":return o3(l),Pe;case"Function":case"function":return o3(l),ad;case"array":return(!h||!h.length)&&!et?Vt:void 0;case"promise":return(!h||!h.length)&&!et?XCe(mt):void 0;case"Object":if(h&&h.length===2){if(Wne(l)){let v=Ao(h[0]),B=Ao(h[1]),N=v===ue||v===ft?[r2(v,B,!1)]:Mt;return ep(void 0,Se,Mt,Mt,N)}return mt}return o3(l),et?void 0:mt}}}function aGn(l){let h=Ao(l.type);return De?q8e(h,65536):h}function rht(l){let h=js(l);if(!h.resolvedType){if(tB(l)&&Z4(l.parent))return h.resolvedSymbol=gr,h.resolvedType=kp(l.parent.expression);let v,B,N=788968;h8e(l)&&(B=Onr(l),B||(v=WG(l,N,!0),v===gr?v=WG(l,N|111551):WG(l,N),B=d8e(l,v))),B||(v=WG(l,N),B=d8e(l,v)),h.resolvedSymbol=v,h.resolvedType=B}return h.resolvedType}function pCe(l){return st(l.typeArguments,Ao)}function Lnr(l){let h=js(l);if(!h.resolvedType){let v=rar(l);h.resolvedType=Bm(rE(v))}return h.resolvedType}function Mnr(l,h){function v(N){let q=N.declarations;if(q)for(let J of q)switch(J.kind){case 263:case 264:case 266:return J}}if(!l)return h?_c:ta;let B=Df(l);return B.flags&524288?C(B.typeParameters)!==h?(Nt(v(l),k.Global_type_0_must_have_1_type_parameter_s,df(l),h),h?_c:ta):B:(Nt(v(l),k.Global_type_0_must_be_a_class_or_interface_type,df(l)),h?_c:ta)}function nht(l,h){return nZ(l,111551,h?k.Cannot_find_global_value_0:void 0)}function _nr(l,h){return nZ(l,788968,h?k.Cannot_find_global_type_0:void 0)}function g8e(l,h,v){let B=nZ(l,788968,v?k.Cannot_find_global_type_0:void 0);if(B&&(Df(B),C(ra(B).typeParameters)!==h)){let N=B.declarations&&Ce(B.declarations,jp);Nt(N,k.Global_type_0_must_have_1_type_parameter_s,df(B),h);return}return B}function nZ(l,h,v){return xp(void 0,l,h,v,l,!1,!1,!1)}function Tp(l,h,v){let B=_nr(l,v);return B||v?Mnr(B,h):void 0}function cGn(){return yo||(yo=Tp("TypedPropertyDescriptor",1,!0)||_c)}function lGn(){return Rt||(Rt=Tp("TemplateStringsArray",0,!0)||ta)}function Unr(){return zr||(zr=Tp("ImportMeta",0,!0)||ta)}function qnr(){if(!Vi){let l=eu(0,"ImportMetaExpression"),h=Unr(),v=eu(4,"meta",8);v.parent=l,v.links.type=h;let B=Uc([v]);l.members=B,Vi=ep(l,B,Mt,Mt,Mt)}return Vi}function jnr(l){return yc||(yc=Tp("ImportCallOptions",0,l))||ta}function Hnr(l){return yi||(yi=nht("Symbol",l))}function uGn(l){return ws||(ws=_nr("SymbolConstructor",l))}function Gnr(){return Ys||(Ys=Tp("Symbol",0,!1))||ta}function dCe(l){return Ac||(Ac=Tp("Promise",1,l))||_c}function Vnr(l){return Ml||(Ml=Tp("PromiseLike",1,l))||_c}function iht(l){return Yf||(Yf=nht("Promise",l))}function fGn(l){return tA||(tA=Tp("PromiseConstructorLike",0,l))||ta}function m8e(l){return Dw||(Dw=Tp("AsyncIterable",1,l))||_c}function AGn(l){return vR||(vR=Tp("AsyncIterator",3,l))||_c}function pGn(l){return Gb||(Gb=Tp("AsyncIterableIterator",1,l))||_c}function dGn(l){return we||(we=Tp("AsyncGenerator",3,l))||_c}function sht(l){return cd||(cd=Tp("Iterable",1,l))||_c}function hGn(l){return Sp||(Sp=Tp("Iterator",3,l))||_c}function gGn(l){return Id||(Id=Tp("IterableIterator",1,l))||_c}function mGn(l){return Lh||(Lh=Tp("Generator",3,l))||_c}function yGn(l){return vd||(vd=Tp("IteratorYieldResult",1,l))||_c}function EGn(l){return Ky||(Ky=Tp("IteratorReturnResult",1,l))||_c}function znr(l){return Bo||(Bo=Tp("Disposable",0,l))||ta}function CGn(l){return Ja||(Ja=Tp("AsyncDisposable",0,l))||ta}function Jnr(l,h=0){let v=nZ(l,788968,void 0);return v&&Mnr(v,h)}function IGn(){return Ec||(Ec=g8e("Extract",2,!0)||gr),Ec===gr?void 0:Ec}function vGn(){return Wf||(Wf=g8e("Omit",2,!0)||gr),Wf===gr?void 0:Wf}function oht(l){return El||(El=g8e("Awaited",1,l)||(l?gr:void 0)),El===gr?void 0:El}function wGn(){return yh||(yh=Tp("BigInt",0,!1))||ta}function bGn(l){return yB??(yB=Tp("ClassDecoratorContext",1,l))??_c}function BGn(l){return sQ??(sQ=Tp("ClassMethodDecoratorContext",2,l))??_c}function SGn(l){return Vb??(Vb=Tp("ClassGetterDecoratorContext",2,l))??_c}function QGn(l){return vt??(vt=Tp("ClassSetterDecoratorContext",2,l))??_c}function xGn(l){return qt??(qt=Tp("ClassAccessorDecoratorContext",2,l))??_c}function DGn(l){return rr??(rr=Tp("ClassAccessorDecoratorTarget",2,l))??_c}function TGn(l){return rn??(rn=Tp("ClassAccessorDecoratorResult",2,l))??_c}function kGn(l){return Mn??(Mn=Tp("ClassFieldDecoratorContext",2,l))??_c}function NGn(){return PE||(PE=nht("NaN",!1))}function PGn(){return Gg||(Gg=g8e("Record",2,!0)||gr),Gg===gr?void 0:Gg}function Xoe(l,h){return l!==_c?_D(l,h):ta}function Ynr(l){return Xoe(cGn(),[l])}function Wnr(l){return Xoe(sht(!0),[l])}function tg(l,h){return Xoe(h?Wn:Rr,[l])}function aht(l){switch(l.kind){case 190:return 2;case 191:return Xnr(l);case 202:return l.questionToken?2:l.dotDotDotToken?Xnr(l):1;default:return 1}}function Xnr(l){return yCe(l.type)?4:8}function RGn(l){let h=LGn(l.parent);if(yCe(l))return h?Wn:Rr;let B=st(l.elements,aht);return cht(B,h,st(l.elements,FGn))}function FGn(l){return I(l)||Ma(l)?l:void 0}function Knr(l,h){return!!I7(l)||Znr(l)&&(l.kind===188?sN(l.elementType):l.kind===189?wt(l.elements,sN):h||wt(l.typeArguments,sN))}function Znr(l){let h=l.parent;switch(h.kind){case 196:case 202:case 183:case 192:case 193:case 199:case 194:case 198:case 188:case 189:return Znr(h);case 265:return!0}return!1}function sN(l){switch(l.kind){case 183:return h8e(l)||!!(WG(l,788968).flags&524288);case 186:return!0;case 198:return l.operator!==158&&sN(l.type);case 196:case 190:case 202:case 323:case 321:case 322:case 316:return sN(l.type);case 191:return l.type.kind!==188||sN(l.type.elementType);case 192:case 193:return wt(l.types,sN);case 199:return sN(l.objectType)||sN(l.indexType);case 194:return sN(l.checkType)||sN(l.extendsType)||sN(l.trueType)||sN(l.falseType)}return!1}function OGn(l){let h=js(l);if(!h.resolvedType){let v=RGn(l);if(v===_c)h.resolvedType=ta;else if(!(l.kind===189&&wt(l.elements,B=>!!(aht(B)&8)))&&Knr(l))h.resolvedType=l.kind===189&&l.elements.length===0?v:$dt(v,l,void 0);else{let B=l.kind===188?[Ao(l.elementType)]:st(l.elements,Ao);h.resolvedType=lht(v,B)}}return h.resolvedType}function LGn(l){return at(l)&&l.operator===148}function bv(l,h,v=!1,B=[]){let N=cht(h||st(l,q=>1),v,B);return N===_c?ta:l.length?lht(N,l):N}function cht(l,h,v){if(l.length===1&&l[0]&4)return h?Wn:Rr;let B=Tr(v,J=>J?pu(J):void 0),N=st(l,J=>J&1?"#":J&2?"?":J&4?".":"*").join()+(h?"R":"")+(B.length?","+B.join(","):""),q=Ro.get(N);return q||Ro.set(N,q=MGn(l,h,v)),q}function MGn(l,h,v){let B=l.length,N=hr(l,We=>!!(We&9)),q,J=[],ce=0;if(B){q=new Array(B);for(let We=0;We!!(l.elementFlags[Mr]&8&&tr.flags&1179648));if(yt>=0)return hCe(st(h,(tr,Mr)=>l.elementFlags[Mr]&8?tr:Nr))?Lf(h[yt],tr=>uht(l,Hm(h,yt,tr))):Xt}let q=[],J=[],ce=[],fe=-1,xe=-1,qe=-1;for(let yt=0;yt=1e4)return Nt(ne,kb(ne)?k.Type_produces_a_tuple_type_that_is_too_large_to_represent:k.Expression_produces_a_tuple_type_that_is_too_large_to_represent),Xt;b(xn,(Vn,Yi)=>{var oi;return gt(Vn,tr.target.elementFlags[Yi],(oi=tr.target.labeledElementDeclarations)==null?void 0:oi[Yi])})}else gt(HD(tr)&&MD(tr,ft)||Xt,4,(B=l.labeledElementDeclarations)==null?void 0:B[yt]);else gt(tr,Mr,(N=l.labeledElementDeclarations)==null?void 0:N[yt])}for(let yt=0;yt=0&&xeJ[xe+tr]&8?Ey(yt,ft):yt)),q.splice(xe+1,qe-xe),J.splice(xe+1,qe-xe),ce.splice(xe+1,qe-xe));let We=cht(J,l.readonly,ce);return We===_c?ta:J.length?_D(We,q):We;function gt(yt,tr,Mr){tr&1&&(fe=J.length),tr&4&&xe<0&&(xe=J.length),tr&6&&(qe=J.length),q.push(tr&2?Eh(yt,!0):yt),J.push(tr),ce.push(Mr)}}function iZ(l,h,v=0){let B=l.target,N=UD(l)-v;return h>B.fixedLength?bzn(l)||bv(Mt):bv(mf(l).slice(h,N),B.elementFlags.slice(h,N),!1,B.labeledElementDeclarations&&B.labeledElementDeclarations.slice(h,N))}function $nr(l){return Hs(Nn(Y1(l.target.fixedLength,h=>F0(""+h)),n2(l.target.readonly?Wn:Rr)))}function _Gn(l,h){let v=$e(l.elementFlags,B=>!(B&h));return v>=0?v:l.elementFlags.length}function Koe(l,h){return l.elementFlags.length-xt(l.elementFlags,v=>!(v&h))-1}function fht(l){return l.fixedLength+Koe(l,3)}function zR(l){let h=mf(l),v=UD(l);return h.length===v?h:h.slice(0,v)}function UGn(l){return Eh(Ao(l.type),!0)}function Wg(l){return l.id}function oN(l,h){return zl(l,h,Wg,Hc)>=0}function Aht(l,h){let v=zl(l,h,Wg,Hc);return v<0?(l.splice(~v,0,h),!0):!1}function qGn(l,h,v){let B=v.flags;if(!(B&131072))if(h|=B&473694207,B&465829888&&(h|=33554432),v===_e&&(h|=8388608),!De&&B&98304)Is(v)&65536||(h|=4194304);else{let N=l.length,q=N&&v.id>l[N-1].id?~N:zl(l,v,Wg,Hc);q<0&&l.splice(~q,0,v)}return h}function eir(l,h,v){let B;for(let N of v)N!==B&&(h=N.flags&1048576?eir(l,h|(VGn(N)?1048576:0),N.types):qGn(l,h,N),B=N);return h}function jGn(l,h){var v;if(l.length<2)return l;let B=BC(l),N=Kn.get(B);if(N)return N;let q=h&&wt(l,xe=>!!(xe.flags&524288)&&!LE(xe)&&Pht(vv(xe))),J=l.length,ce=J,fe=0;for(;ce>0;){ce--;let xe=l[ce];if(q||xe.flags&469499904){if(xe.flags&262144&&wQ(xe).flags&1048576){Lw(xe,Hs(st(l,gt=>gt===xe?vi:gt)),C1)&&ds(l,ce);continue}let qe=xe.flags&61603840?Ce(Iu(xe),gt=>Sv(Ri(gt))):void 0,We=qe&&Bm(Ri(qe));for(let gt of l)if(xe!==gt){if(fe===1e5&&fe/(J-ce)*J>1e6){(v=_r)==null||v.instant(_r.Phase.CheckTypes,"removeSubtypes_DepthLimit",{typeIds:l.map(tr=>tr.id)}),Nt(ne,k.Expression_produces_a_union_type_that_is_too_complex_to_represent);return}if(fe++,qe&>.flags&61603840){let yt=Vp(gt,qe.escapedName);if(yt&&Sv(yt)&&Bm(yt)!==We)continue}if(Lw(xe,gt,C1)&&(!(Is(q8(xe))&1)||!(Is(q8(gt))&1)||f3(xe,gt))){ds(l,ce);break}}}}return Kn.set(B,l),l}function HGn(l,h,v){let B=l.length;for(;B>0;){B--;let N=l[B],q=N.flags;(q&402653312&&h&4||q&256&&h&8||q&2048&&h&64||q&8192&&h&4096||v&&q&32768&&h&16384||l3(N)&&oN(l,N.regularType))&&ds(l,B)}}function GGn(l){let h=R(l,v=>!!(v.flags&134217728)&&XG(v));if(h.length){let v=l.length;for(;v>0;){v--;let B=l[v];B.flags&128&&wt(h,N=>igt(B,N))&&ds(l,v)}}}function VGn(l){return!!(l.flags&1048576&&(l.aliasSymbol||l.origin))}function tir(l,h){for(let v of h)if(v.flags&1048576){let B=v.origin;v.aliasSymbol||B&&!(B.flags&1048576)?Zp(l,v):B&&B.flags&1048576&&tir(l,B.types)}}function pht(l,h){let v=d7(l);return v.types=h,v}function Hs(l,h=1,v,B,N){if(l.length===0)return vi;if(l.length===1)return l[0];if(l.length===2&&!N&&(l[0].flags&1048576||l[1].flags&1048576)){let q=h===0?"N":h===2?"S":"L",J=l[0].id=2&&q[0]===xr&&q[1]===be&&ds(q,1),(J&402664352||J&16384&&J&32768)&&HGn(q,J,!!(h&2)),J&128&&J&134217728&&GGn(q),h===2&&(q=jGn(q,!!(J&524288)),!q))return Xt;if(q.length===0)return J&65536?J&4194304?Pe:Ke:J&32768?J&4194304?xr:bs:vi}if(!N&&J&1048576){let fe=[];tir(fe,l);let xe=[];for(let We of q)wt(fe,gt=>oN(gt.types,We))||xe.push(We);if(!v&&fe.length===1&&xe.length===0)return fe[0];if(cu(fe,(We,gt)=>We+gt.types.length,0)+xe.length===q.length){for(let We of fe)Aht(xe,We);N=pht(1048576,xe)}}let ce=(J&36323331?0:32768)|(J&2097152?16777216:0);return hht(q,ce,v,B,N)}function zGn(l,h){let v,B=[];for(let q of l){let J=bC(q);if(J){if(J.kind!==0&&J.kind!==1||v&&!dht(v,J))return;v=J,B.push(J.type)}else{let ce=h!==2097152?vu(q):void 0;if(ce!==Lt&&ce!==jr)return}}if(!v)return;let N=bnr(B,h);return fCe(v.kind,v.parameterName,v.parameterIndex,N)}function dht(l,h){return l.kind===h.kind&&l.parameterIndex===h.parameterIndex}function hht(l,h,v,B,N){if(l.length===0)return vi;if(l.length===1)return l[0];let J=(N?N.flags&1048576?`|${BC(N.types)}`:N.flags&2097152?`&${BC(N.types)}`:`#${N.type.id}|${BC(l)}`:BC(l))+E7(v,B),ce=Fs.get(J);return ce||(ce=FE(1048576),ce.objectFlags=h|ACe(l,98304),ce.types=l,ce.origin=N,ce.aliasSymbol=v,ce.aliasTypeArguments=B,l.length===2&&l[0].flags&512&&l[1].flags&512&&(ce.flags|=16,ce.intrinsicName="boolean"),Fs.set(J,ce)),ce}function JGn(l){let h=js(l);if(!h.resolvedType){let v=I7(l);h.resolvedType=Hs(st(l.types,Ao),1,v,KG(v))}return h.resolvedType}function YGn(l,h,v){let B=v.flags;return B&2097152?nir(l,h,v.types):(QQ(v)?h&16777216||(h|=16777216,l.set(v.id.toString(),v)):(B&3?v===_e&&(h|=8388608):(De||!(B&98304))&&(v===be&&(h|=262144,v=xr),l.has(v.id.toString())||(v.flags&109472&&h&109472&&(h|=67108864),l.set(v.id.toString(),v))),h|=B&473694207),h)}function nir(l,h,v){for(let B of v)h=YGn(l,h,Bm(B));return h}function WGn(l,h){let v=l.length;for(;v>0;){v--;let B=l[v];(B.flags&4&&h&402653312||B.flags&8&&h&256||B.flags&64&&h&2048||B.flags&4096&&h&8192||B.flags&16384&&h&32768||QQ(B)&&h&470302716)&&ds(l,v)}}function XGn(l,h){for(let v of l)if(!oN(v.types,h)){let B=h.flags&128?ue:h.flags&288?ft:h.flags&2048?Dt:h.flags&8192?Gi:void 0;if(!B||!oN(v.types,B))return!1}return!0}function KGn(l){let h=l.length,v=R(l,B=>!!(B.flags&128));for(;h>0;){h--;let B=l[h];if(!!(B.flags&134217728)){for(let N of v)if(uN(N,B)){ds(l,h);break}else if(XG(B))return!0}}return!1}function iir(l,h){for(let v=0;v!(B.flags&h))}function ZGn(l){let h,v=$e(l,J=>!!(Is(J)&32768));if(v<0)return!1;let B=v+1;for(;B!!(xe.flags&1048576&&xe.types[0].flags&32768))){let xe=wt(J,oae)?be:xr;iir(J,32768),fe=Hs([bl(J),xe],1,h,v)}else if(ae(J,xe=>!!(xe.flags&1048576&&(xe.types[0].flags&65536||xe.types[1].flags&65536))))iir(J,65536),fe=Hs([bl(J),Pe],1,h,v);else{if(!hCe(J))return Xt;let xe=eVn(J),qe=wt(xe,We=>!!(We.flags&2097152))&&ght(xe)>ght(J)?pht(2097152,J):void 0;fe=Hs(xe,1,h,v,qe)}else fe=$Gn(J,h,v);bi.set(ce,fe)}return fe}function sir(l){return cu(l,(h,v)=>v.flags&1048576?h*v.types.length:v.flags&131072?0:h,1)}function hCe(l){var h;let v=sir(l);return v>=1e5?((h=_r)==null||h.instant(_r.Phase.CheckTypes,"checkCrossProductUnion_DepthLimit",{typeIds:l.map(B=>B.id),size:v}),Nt(ne,k.Expression_produces_a_union_type_that_is_too_complex_to_represent),!1):!0}function eVn(l){let h=sir(l),v=[];for(let B=0;B=0;ce--)if(l[ce].flags&1048576){let fe=l[ce].types,xe=fe.length;N[ce]=fe[q%xe],q=Math.floor(q/xe)}let J=bl(N);J.flags&131072||v.push(J)}return v}function oir(l){return!(l.flags&3145728)||l.aliasSymbol?1:l.flags&1048576&&l.origin?oir(l.origin):ght(l.types)}function ght(l){return cu(l,(h,v)=>h+oir(v),0)}function air(l,h){return!!(l.flags&76)&&h===Im}function tVn(l){let h=js(l);if(!h.resolvedType){let v=I7(l),B=st(l.types,Ao),N=B.length===2&&(air(B[0],B[1])||air(B[1],B[0]));h.resolvedType=bl(B,v,KG(v),N)}return h.resolvedType}function cir(l,h){let v=FE(4194304);return v.type=l,v.indexFlags=h,v}function rVn(l){let h=d7(4194304);return h.type=l,h}function lir(l,h){return h&1?l.resolvedStringIndexType||(l.resolvedStringIndexType=cir(l,1)):l.resolvedIndexType||(l.resolvedIndexType=cir(l,0))}function nVn(l,h){let v=Iv(l),B=wC(l),N=LD(l.target||l);if(!N&&!(h&2))return B;let q=[];if(Voe(l)){if(JR(B))return lir(l,h);{let fe=c0(HG(l));Ndt(fe,8576,!!(h&1),ce)}}else Z8(aCe(B),ce);JR(B)&&Z8(B,ce);let J=h&2?bd(Hs(q),fe=>!(fe.flags&5)):Hs(q);if(J.flags&1048576&&B.flags&1048576&&BC(J.types)===BC(B.types))return B;return J;function ce(fe){let xe=N?fa(N,eae(l.mapper,v,fe)):fe;q.push(xe===ue?fi:xe)}}function iVn(l){let h=Iv(l);return v(LD(l)||h);function v(B){return B.flags&470810623?!0:B.flags&16777216?B.root.isDistributive&&B.checkType===h:B.flags&137363456?ae(B.types,v):B.flags&8388608?v(B.objectType)&&v(B.indexType):B.flags&33554432?v(B.baseType)&&v(B.constraint):B.flags&268435456?v(B.type):!1}}function qD(l){if(Lo(l))return vi;if(x0(l))return Bm(Da(l));if(Tl(l))return Bm(xB(l));let h=yk(l);return h!==void 0?F0(Do(h)):fr(l)?Bm(Da(l)):vi}function sZ(l,h,v){if(v||!(SE(l)&24)){let B=ra(l8e(l)).nameType;if(!B){let N=Va(l.valueDeclaration);B=l.escapedName==="default"?F0("default"):N&&qD(N)||(sX(l)?void 0:F0(df(l)))}if(B&&B.flags&h)return B}return vi}function uir(l,h){return!!(l.flags&h||l.flags&2097152&&wt(l.types,v=>uir(v,h)))}function sVn(l,h,v){let B=v&&(Is(l)&7||l.aliasSymbol)?rVn(l):void 0,N=st(Iu(l),J=>sZ(J,h)),q=st(Yg(l),J=>J!==Zn&&uir(J.keyType,h)?J.keyType===ue&&h&8?fi:J.keyType:vi);return Hs(gi(N,q),1,void 0,void 0,B)}function fir(l,h=0){return!!(l.flags&58982400||GD(l)||LE(l)&&!iVn(l)||l.flags&1048576&&!(h&4)&&Udt(l)||l.flags&2097152&&IA(l,465829888)&&wt(l.types,QQ))}function n2(l,h=Wt){return l=wv(l),fir(l,h)?lir(l,h):l.flags&1048576?bl(st(l.types,v=>n2(v,h))):l.flags&2097152?Hs(st(l.types,v=>n2(v,h))):Is(l)&32?nVn(l,h):l===_e?_e:l.flags&2?vi:l.flags&131073?ac:sVn(l,(h&2?128:402653316)|(h&1?0:12584),h===Wt)}function Air(l){if(St)return l;let h=IGn();return h?YG(h,[l,ue]):ue}function oVn(l){let h=Air(n2(l));return h.flags&131072?ue:h}function aVn(l){let h=js(l);if(!h.resolvedType)switch(l.operator){case 143:h.resolvedType=n2(Ao(l.type));break;case 158:h.resolvedType=l.type.kind===155?bht(tX(l.parent)):Xt;break;case 148:h.resolvedType=Ao(l.type);break;default:te.assertNever(l.operator)}return h.resolvedType}function cVn(l){let h=js(l);return h.resolvedType||(h.resolvedType=z8([l.head.text,...st(l.templateSpans,v=>v.literal.text)],st(l.templateSpans,v=>Ao(v.type)))),h.resolvedType}function z8(l,h){let v=$e(h,xe=>!!(xe.flags&1179648));if(v>=0)return hCe(h)?Lf(h[v],xe=>z8(l,Hm(h,v,xe))):Xt;if(dt(h,_e))return _e;let B=[],N=[],q=l[0];if(!fe(l,h))return ue;if(B.length===0)return F0(q);if(N.push(q),ae(N,xe=>xe==="")){if(ae(B,xe=>!!(xe.flags&4)))return ue;if(B.length===1&&XG(B[0]))return B[0]}let J=`${BC(B)}|${st(N,xe=>xe.length).join(",")}|${N.join("")}`,ce=ea.get(J);return ce||ea.set(J,ce=uVn(N,B)),ce;function fe(xe,qe){for(let We=0;WeC7(l,v)):h.flags&128?F0(pir(l,h.value)):h.flags&134217728?z8(...fVn(l,h.texts,h.types)):h.flags&268435456&&l===h.symbol?h:h.flags&268435461||JR(h)?dir(l,h):gCe(h)?dir(l,z8(["",""],[h])):h}function pir(l,h){switch(rEe.get(l.escapedName)){case 0:return h.toUpperCase();case 1:return h.toLowerCase();case 2:return h.charAt(0).toUpperCase()+h.slice(1);case 3:return h.charAt(0).toLowerCase()+h.slice(1)}return h}function fVn(l,h,v){switch(rEe.get(l.escapedName)){case 0:return[h.map(B=>B.toUpperCase()),v.map(B=>C7(l,B))];case 1:return[h.map(B=>B.toLowerCase()),v.map(B=>C7(l,B))];case 2:return[h[0]===""?h:[h[0].charAt(0).toUpperCase()+h[0].slice(1),...h.slice(1)],h[0]===""?[C7(l,v[0]),...v.slice(1)]:v];case 3:return[h[0]===""?h:[h[0].charAt(0).toLowerCase()+h[0].slice(1),...h.slice(1)],h[0]===""?[C7(l,v[0]),...v.slice(1)]:v]}return[h,v]}function dir(l,h){let v=`${Ll(l)},${Wg(h)}`,B=Tn.get(v);return B||Tn.set(v,B=AVn(l,h)),B}function AVn(l,h){let v=mQ(268435456,l);return v.type=h,v}function pVn(l,h,v,B,N){let q=FE(8388608);return q.objectType=l,q.indexType=h,q.accessFlags=v,q.aliasSymbol=B,q.aliasTypeArguments=N,q}function Zoe(l){if(et)return!1;if(Is(l)&4096)return!0;if(l.flags&1048576)return ae(l.types,Zoe);if(l.flags&2097152)return wt(l.types,Zoe);if(l.flags&465829888){let h=Odt(l);return h!==l&&Zoe(h)}return!1}function y8e(l,h){return f1(l)?A1(l):h&&op(h)?yk(h):void 0}function mht(l,h){if(h.flags&8208){let v=pi(l.parent,B=>!Sf(B))||l.parent;return Wx(v)?ZI(v)&&bt(l)&&vsr(v,l):ae(h.declarations,B=>!hc(B)||zg(B))}return!0}function hir(l,h,v,B,N,q){let J=N&&N.kind===212?N:void 0,ce=N&&Lo(N)?void 0:y8e(v,N);if(ce!==void 0){if(q&256)return g3(h,ce)||mt;let xe=Wc(h,ce);if(xe){if(q&64&&N&&xe.declarations&&dI(xe)&&mht(N,xe)){let We=J?.argumentExpression??(or(N)?N.indexType:N);SD(We,xe.declarations,ce)}if(J){if(HCe(xe,J,kor(J.expression,h.symbol)),yar(J,xe,sO(J))){Nt(J.argumentExpression,k.Cannot_assign_to_0_because_it_is_a_read_only_property,uo(xe));return}if(q&8&&(js(N).resolvedSymbol=xe),bor(J,xe))return Ir}let qe=Ri(xe);return J&&sO(J)!==1?pN(J,qe):N&&or(N)&&oae(qe)?Hs([qe,xr]):qe}if(x1(h,Sl)&&gw(ce)){let qe=+ce;if(N&&x1(h,We=>!We.target.hasRestElement)&&!(q&16)){let We=yht(N);if(Sl(h)){if(qe<0)return Nt(We,k.A_tuple_type_cannot_be_indexed_with_a_negative_value),xr;Nt(We,k.Tuple_type_0_of_length_1_has_no_element_at_index_2,ei(h),UD(h),Do(ce))}else Nt(We,k.Property_0_does_not_exist_on_type_1,Do(ce),ei(h))}if(qe>=0)return fe(QB(h,ft)),tsr(h,qe,q&1?be:void 0)}}if(!(v.flags&98304)&&Ch(v,402665900)){if(h.flags&131073)return h;let xe=uCe(h,v)||QB(h,ue);if(xe){if(q&2&&xe.keyType!==ft){J&&Nt(J,k.Type_0_cannot_be_used_to_index_type_1,ei(v),ei(l));return}if(N&&xe.keyType===ue&&!Ch(v,12)){let qe=yht(N);return Nt(qe,k.Type_0_cannot_be_used_as_an_index_type,ei(v)),q&1?Hs([xe.type,be]):xe.type}return fe(xe),q&1&&!(h.symbol&&h.symbol.flags&384&&v.symbol&&v.flags&1024&&i0(v.symbol)===h.symbol)?Hs([xe.type,be]):xe.type}if(v.flags&131072)return vi;if(Zoe(h))return mt;if(J&&!fmt(h)){if(ZR(h)){if(et&&v.flags&384)return ql.add(ls(J,k.Property_0_does_not_exist_on_type_1,v.value,ei(h))),xr;if(v.flags&12){let qe=st(h.properties,We=>Ri(We));return Hs(Nn(qe,xr))}}if(h.symbol===Kt&&ce!==void 0&&Kt.exports.has(ce)&&Kt.exports.get(ce).flags&418)Nt(J,k.Property_0_does_not_exist_on_type_1,Do(ce),ei(h));else if(et&&!ve.suppressImplicitAnyIndexErrors&&!(q&128))if(ce!==void 0&&xor(ce,h)){let qe=ei(h);Nt(J,k.Property_0_does_not_exist_on_type_1_Did_you_mean_to_access_the_static_member_2_instead,ce,qe,qe+"["+qp(J.argumentExpression)+"]")}else if(MD(h,ft))Nt(J.argumentExpression,k.Element_implicitly_has_an_any_type_because_index_expression_is_not_of_type_number);else{let qe;if(ce!==void 0&&(qe=jgt(ce,h)))qe!==void 0&&Nt(J.argumentExpression,k.Property_0_does_not_exist_on_type_1_Did_you_mean_2,ce,ei(h),qe);else{let We=lWn(h,J,v);if(We!==void 0)Nt(J,k.Element_implicitly_has_an_any_type_because_type_0_has_no_index_signature_Did_you_mean_to_call_1,ei(h),We);else{let gt;if(v.flags&1024)gt=Za(void 0,k.Property_0_does_not_exist_on_type_1,"["+ei(v)+"]",ei(h));else if(v.flags&8192){let yt=kD(v.symbol,J);gt=Za(void 0,k.Property_0_does_not_exist_on_type_1,"["+yt+"]",ei(h))}else v.flags&128||v.flags&256?gt=Za(void 0,k.Property_0_does_not_exist_on_type_1,v.value,ei(h)):v.flags&12&&(gt=Za(void 0,k.No_index_signature_with_a_parameter_of_type_0_was_found_on_type_1,ei(v),ei(h)));gt=Za(gt,k.Element_implicitly_has_an_any_type_because_expression_of_type_0_can_t_be_used_to_index_type_1,ei(B),ei(h)),ql.add(rB(Ii(J),J,gt))}}}return}}if(Zoe(h))return mt;if(N){let xe=yht(N);v.flags&384?Nt(xe,k.Property_0_does_not_exist_on_type_1,""+v.value,ei(h)):v.flags&12?Nt(xe,k.Type_0_has_no_matching_index_signature_for_type_1,ei(h),ei(v)):Nt(xe,k.Type_0_cannot_be_used_as_an_index_type,ei(v))}if(Qu(v))return v;return;function fe(xe){xe&&xe.isReadonly&&J&&(Pb(J)||Tme(J))&&Nt(J,k.Index_signature_in_type_0_only_permits_reading,ei(h))}}function yht(l){return l.kind===212?l.argumentExpression:l.kind===199?l.indexType:l.kind===167?l.expression:l}function gCe(l){return l.flags&2097152?wt(l.types,h=>!!(h.flags&101248)||gCe(h)):!!(l.flags&77)||XG(l)}function XG(l){return!!(l.flags&134217728)&&ae(l.types,gCe)||!!(l.flags&268435456)&&gCe(l.type)}function oZ(l){return!!$oe(l)}function a3(l){return!!($oe(l)&4194304)}function JR(l){return!!($oe(l)&8388608)}function $oe(l){return l.flags&137363456?(l.objectFlags&2097152||(l.objectFlags|=2097152|cu(l.types,(h,v)=>h|$oe(v),0)),l.objectFlags&12582912):l.flags&33554432?(l.objectFlags&2097152||(l.objectFlags|=2097152|$oe(l.baseType)|$oe(l.constraint)),l.objectFlags&12582912):(l.flags&58982400||LE(l)||GD(l)?4194304:0)|(l.flags&331612160&&!XG(l)?8388608:0)}function bQ(l,h){return l.flags&8388608?hVn(l,h):l.flags&16777216?gVn(l,h):l}function gir(l,h,v){if(l.flags&1048576||l.flags&2097152&&!fir(l)){let B=st(l.types,N=>bQ(Ey(N,h),v));return l.flags&2097152||v?bl(B):Hs(B)}}function dVn(l,h,v){if(h.flags&1048576){let B=st(h.types,N=>bQ(Ey(l,N),v));return v?bl(B):Hs(B)}}function hVn(l,h){let v=h?"simplifiedForWriting":"simplifiedForReading";if(l[v])return l[v]===uu?l:l[v];l[v]=uu;let B=bQ(l.objectType,h),N=bQ(l.indexType,h),q=dVn(B,N,h);if(q)return l[v]=q;if(!(N.flags&465829888)){let J=gir(B,N,h);if(J)return l[v]=J}if(GD(B)&&N.flags&296){let J=fZ(B,N.flags&8?0:B.target.fixedLength,0,h);if(J)return l[v]=J}return LE(B)&&(!LD(B)||Anr(B))?l[v]=Lf(E8e(B,l.indexType),J=>bQ(J,h)):l[v]=l}function gVn(l,h){let v=l.checkType,B=l.extendsType,N=YR(l),q=WR(l);if(q.flags&131072&&cN(N)===cN(v)){if(v.flags&1||Bl(J8(v),J8(B)))return bQ(N,h);if(mir(v,B))return vi}else if(N.flags&131072&&cN(q)===cN(v)){if(!(v.flags&1)&&Bl(J8(v),J8(B)))return vi;if(v.flags&1||mir(v,B))return bQ(q,h)}return l}function mir(l,h){return!!(Hs([oCe(l,h),vi]).flags&131072)}function E8e(l,h){let v=O0([Iv(l)],[h]),B=XR(l.mapper,v);return fa(vQ(l.target||l),B)}function Ey(l,h,v=0,B,N,q){return aN(l,h,v,B,N,q)||(B?Xt:Nr)}function yir(l,h){return x1(l,v=>{if(v.flags&384){let B=A1(v);if(gw(B)){let N=+B;return N>=0&&N0&&!wt(l.elements,h=>S(h)||M(h)||I(h)&&!!(h.questionToken||h.dotDotDotToken))}function Iir(l,h){return oZ(l)||h&&Sl(l)&&wt(zR(l),oZ)}function Cht(l,h,v,B){let N,q,J=0;for(;;){if(J===1e3)return Nt(ne,k.Type_instantiation_is_excessively_deep_and_possibly_infinite),Xt;let fe=fa(cN(l.checkType),h),xe=fa(l.extendsType,h);if(fe===Xt||xe===Xt)return Xt;if(fe===_e||xe===_e)return _e;let qe=Cir(l.node.checkType)&&Cir(l.node.extendsType)&&C(l.node.checkType.elements)===C(l.node.extendsType.elements),We=Iir(fe,qe),gt;if(l.inferTypeParameters){let tr=jt(l.inferTypeParameters,mVn),Mr=tr!==l.inferTypeParameters?O0(l.inferTypeParameters,tr):void 0,xn=cae(tr,void 0,0);if(Mr){let Yi=XR(h,Mr);for(let oi=0;oilN(Mr,We)),yt=O0(qe.outerTypeParameters,gt),tr=qe.isDistributive?lN(qe.checkType,yt):void 0;if(!tr||tr===qe.checkType||!(tr.flags&1179648))return l=qe,h=yt,v=void 0,B=void 0,qe.aliasSymbol&&J++,!0}}return!1}}function YR(l){return l.resolvedTrueType||(l.resolvedTrueType=fa(Ao(l.root.node.trueType),l.mapper))}function WR(l){return l.resolvedFalseType||(l.resolvedFalseType=fa(Ao(l.root.node.falseType),l.mapper))}function yVn(l){return l.resolvedInferredTrueType||(l.resolvedInferredTrueType=l.combinedMapper?fa(Ao(l.root.node.trueType),l.combinedMapper):YR(l))}function vir(l){let h;return l.locals&&l.locals.forEach(v=>{v.flags&262144&&(h=Nn(h,Df(v)))}),h}function EVn(l){return l.isDistributive&&(CCe(l.checkType,l.node.trueType)||CCe(l.checkType,l.node.falseType))}function CVn(l){let h=js(l);if(!h.resolvedType){let v=Ao(l.checkType),B=I7(l),N=KG(B),q=$K(l,!0),J=N?q:R(q,fe=>CCe(fe,l)),ce={node:l,checkType:v,extendsType:Ao(l.extendsType),isDistributive:!!(v.flags&262144),inferTypeParameters:vir(l),outerTypeParameters:J,instantiations:void 0,aliasSymbol:B,aliasTypeArguments:N};h.resolvedType=Cht(ce,void 0),J&&(ce.instantiations=new Map,ce.instantiations.set(BC(J),h.resolvedType))}return h.resolvedType}function IVn(l){let h=js(l);return h.resolvedType||(h.resolvedType=j8(As(l.typeParameter))),h.resolvedType}function wir(l){return bt(l)?[l]:Nn(wir(l.left),l.right)}function vVn(l){var h;let v=js(l);if(!v.resolvedType){if(!_S(l))return Nt(l.argument,k.String_literal_expected),v.resolvedSymbol=gr,v.resolvedType=Xt;let B=l.isTypeOf?111551:l.flags&16777216?900095:788968,N=bg(l,l.argument.literal);if(!N)return v.resolvedSymbol=gr,v.resolvedType=Xt;let q=!!((h=N.exports)!=null&&h.get("export=")),J=RE(N,!1);if(QA(l.qualifier))if(J.flags&B)v.resolvedType=bir(l,v,J,B);else{let ce=B===111551?k.Module_0_does_not_refer_to_a_value_but_is_used_as_a_value_here:k.Module_0_does_not_refer_to_a_type_but_is_used_as_a_type_here_Did_you_mean_typeof_import_0;Nt(l,ce,l.argument.literal.text),v.resolvedSymbol=gr,v.resolvedType=Xt}else{let ce=wir(l.qualifier),fe=J,xe;for(;xe=ce.shift();){let qe=ce.length?1920:B,We=fu(Dp(fe)),gt=l.isTypeOf||Mi(l)&&q?Wc(Ri(We),xe.escapedText,!1,!0):void 0,tr=(l.isTypeOf?void 0:r0($y(We),xe.escapedText,qe))??gt;if(!tr)return Nt(xe,k.Namespace_0_has_no_exported_member_1,kD(fe),qu(xe)),v.resolvedType=Xt;js(xe).resolvedSymbol=tr,js(xe.parent).resolvedSymbol=tr,fe=tr}v.resolvedType=bir(l,v,fe,B)}}return v.resolvedType}function bir(l,h,v,B){let N=Dp(v);return h.resolvedSymbol=N,B===111551?nar(Ri(v),l):d8e(l,N)}function Bir(l){let h=js(l);if(!h.resolvedType){let v=I7(l);if(rN(l.symbol).size===0&&!v)h.resolvedType=Im;else{let B=CC(16,l.symbol);B.aliasSymbol=v,B.aliasTypeArguments=KG(v),aK(l)&&l.isArrayType&&(B=tg(B)),h.resolvedType=B}}return h.resolvedType}function I7(l){let h=l.parent;for(;Ge(h)||y9(h)||at(h)&&h.operator===148;)h=h.parent;return ZW(h)?As(h):void 0}function KG(l){return l?Ev(l):void 0}function C8e(l){return!!(l.flags&524288)&&!LE(l)}function Iht(l){return SQ(l)||!!(l.flags&474058748)}function vht(l,h){if(!(l.flags&1048576))return l;if(ae(l.types,Iht))return Ce(l.types,SQ)||ta;let v=Ce(l.types,q=>!Iht(q));if(!v||Ce(l.types,q=>q!==v&&!Iht(q)))return l;return N(v);function N(q){let J=Uc();for(let fe of Iu(q))if(!(SE(fe)&24)){if(I8e(fe)){let xe=fe.flags&65536&&!(fe.flags&32768),We=eu(16777220,fe.escapedName,kdt(fe)|(h?8:0));We.links.type=xe?xr:Eh(Ri(fe),!0),We.declarations=fe.declarations,We.links.nameType=ra(fe).nameType,We.links.syntheticOrigin=fe,J.set(fe.escapedName,We)}}let ce=ep(q.symbol,J,Mt,Mt,Yg(q));return ce.objectFlags|=131200,ce}}function c3(l,h,v,B,N){if(l.flags&1||h.flags&1)return mt;if(l.flags&2||h.flags&2)return Nr;if(l.flags&131072)return h;if(h.flags&131072)return l;if(l=vht(l,N),l.flags&1048576)return hCe([l,h])?Lf(l,xe=>c3(xe,h,v,B,N)):Xt;if(h=vht(h,N),h.flags&1048576)return hCe([l,h])?Lf(h,xe=>c3(l,xe,v,B,N)):Xt;if(h.flags&473960444)return l;if(a3(l)||a3(h)){if(SQ(l))return h;if(l.flags&2097152){let xe=l.types,qe=xe[xe.length-1];if(C8e(qe)&&C8e(h))return bl(gi(xe.slice(0,xe.length-1),[c3(qe,h,v,B,N)]))}return bl([l,h])}let q=Uc(),J=new Set,ce=l===ta?Yg(h):onr([l,h]);for(let xe of Iu(h))SE(xe)&24?J.add(xe.escapedName):I8e(xe)&&q.set(xe.escapedName,wht(xe,N));for(let xe of Iu(l))if(!(J.has(xe.escapedName)||!I8e(xe)))if(q.has(xe.escapedName)){let qe=q.get(xe.escapedName),We=Ri(qe);if(qe.flags&16777216){let gt=gi(xe.declarations,qe.declarations),yt=4|xe.flags&16777216,tr=eu(yt,xe.escapedName),Mr=Ri(xe),xn=G8e(Mr),Vn=G8e(We);tr.links.type=xn===Vn?Mr:Hs([Mr,Vn],2),tr.links.leftSpread=xe,tr.links.rightSpread=qe,tr.declarations=gt,tr.links.nameType=ra(xe).nameType,q.set(xe.escapedName,tr)}}else q.set(xe.escapedName,wht(xe,N));let fe=ep(v,q,Mt,Mt,jt(ce,xe=>wVn(xe,N)));return fe.objectFlags|=2228352|B,fe}function I8e(l){var h;return!wt(l.declarations,gg)&&(!(l.flags&106496)||!((h=l.declarations)!=null&&h.some(v=>io(v.parent))))}function wht(l,h){let v=l.flags&65536&&!(l.flags&32768);if(!v&&h===xv(l))return l;let B=4|l.flags&16777216,N=eu(B,l.escapedName,kdt(l)|(h?8:0));return N.links.type=v?xr:Ri(l),N.declarations=l.declarations,N.links.nameType=ra(l).nameType,N.links.syntheticOrigin=l,N}function wVn(l,h){return l.isReadonly!==h?r2(l.keyType,l.type,h,l.declaration):l}function mCe(l,h,v,B){let N=mQ(l,v);return N.value=h,N.regularType=B||N,N}function v7(l){if(l.flags&2976){if(!l.freshType){let h=mCe(l.flags,l.value,l.symbol,l);h.freshType=h,l.freshType=h}return l.freshType}return l}function Bm(l){return l.flags&2976?l.regularType:l.flags&1048576?l.regularType||(l.regularType=Lf(l,Bm)):l}function l3(l){return!!(l.flags&2976)&&l.freshType===l}function F0(l){let h;return zn.get(l)||(zn.set(l,h=mCe(128,l)),h)}function Bv(l){let h;return Xr.get(l)||(Xr.set(l,h=mCe(256,l)),h)}function v8e(l){let h,v=iR(l);return Yn.get(v)||(Yn.set(v,h=mCe(2048,l)),h)}function bVn(l,h,v){let B,N=`${h}${typeof l=="string"?"@":"#"}${l}`,q=1024|(typeof l=="string"?128:256);return di.get(N)||(di.set(N,B=mCe(q,l,v)),B)}function BVn(l){if(l.literal.kind===106)return Pe;let h=js(l);return h.resolvedType||(h.resolvedType=Bm(Da(l.literal))),h.resolvedType}function SVn(l){let h=mQ(8192,l);return h.escapedName=`__@${h.symbol.escapedName}@${Ll(h.symbol)}`,h}function bht(l){if($Ne(l)){let h=_ne(l)?yy(l.left):yy(l);if(h){let v=ra(h);return v.uniqueESSymbolType||(v.uniqueESSymbolType=SVn(h))}}return Gi}function QVn(l){let h=pm(l,!1,!1),v=h&&h.parent;if(v&&(io(v)||v.kind===264)&&!xc(h)&&(!_A(h)||nD(l,h.body)))return a0(As(v)).thisType;if(v&&No(v)&&Di(v.parent)&&xA(v.parent)===6)return a0(yy(v.parent.left).parent).thisType;let B=l.flags&16777216?gk(l):void 0;return B&&gl(B)&&Di(B.parent)&&xA(B.parent)===3?a0(yy(B.parent.left).parent).thisType:_w(h)&&nD(l,h.body)?a0(As(h)).thisType:(Nt(l,k.A_this_type_is_available_only_in_a_non_static_member_of_a_class_or_interface),Xt)}function w8e(l){let h=js(l);return h.resolvedType||(h.resolvedType=QVn(l)),h.resolvedType}function Sir(l){return Ao(yCe(l.type)||l.type)}function yCe(l){switch(l.kind){case 196:return yCe(l.type);case 189:if(l.elements.length===1&&(l=l.elements[0],l.kind===191||l.kind===202&&l.dotDotDotToken))return yCe(l.type);break;case 188:return l.elementType}}function xVn(l){let h=js(l);return h.resolvedType||(h.resolvedType=l.dotDotDotToken?Sir(l):Eh(Ao(l.type),!0,!!l.questionToken))}function Ao(l){return oGn(Qir(l),l)}function Qir(l){switch(l.kind){case 133:case 319:case 320:return mt;case 159:return Nr;case 154:return ue;case 150:return ft;case 163:return Dt;case 136:return mi;case 155:return Gi;case 116:return ji;case 157:return xr;case 106:return Pe;case 146:return vi;case 151:return l.flags&524288&&!et?mt:ml;case 141:return an;case 197:case 110:return w8e(l);case 201:return BVn(l);case 183:return rht(l);case 182:return l.assertsModifier?ji:mi;case 233:return rht(l);case 186:return Lnr(l);case 188:case 189:return OGn(l);case 190:return UGn(l);case 192:return JGn(l);case 193:return tVn(l);case 321:return aGn(l);case 323:return Eh(Ao(l.type));case 202:return xVn(l);case 196:case 322:case 316:return Ao(l.type);case 191:return Sir(l);case 325:return b$n(l);case 184:case 185:case 187:case 329:case 324:case 330:return Bir(l);case 198:return aVn(l);case 199:return Eir(l);case 200:return Eht(l);case 194:return CVn(l);case 195:return IVn(l);case 203:return cVn(l);case 205:return vVn(l);case 80:case 166:case 211:let h=II(l);return h?Df(h):Xt;default:return Xt}}function b8e(l,h,v){if(l&&l.length)for(let B=0;BB.typeParameter),st(v,()=>Nr))}function XR(l,h){return l?S8e(4,l,h):h}function kVn(l,h){return l?S8e(5,l,h):h}function w7(l,h,v){return v?S8e(5,u3(l,h),v):u3(l,h)}function eae(l,h,v){return l?S8e(5,l,u3(h,v)):u3(h,v)}function NVn(l){return!l.constraint&&!Zdt(l)||l.constraint===du?l:l.restrictiveInstantiation||(l.restrictiveInstantiation=IC(l.symbol),l.restrictiveInstantiation.constraint=du,l.restrictiveInstantiation)}function Q8e(l){let h=IC(l.symbol);return h.target=l,h}function PVn(l,h){return fCe(l.kind,l.parameterName,l.parameterIndex,fa(l.type,h))}function ZG(l,h,v){let B;if(l.typeParameters&&!v){B=st(l.typeParameters,Q8e),h=XR(O0(l.typeParameters,B),h);for(let q of B)q.mapper=h}let N=SB(l.declaration,B,l.thisParameter&&Sht(l.thisParameter,h),b8e(l.parameters,h,Sht),void 0,void 0,l.minArgumentCount,l.flags&167);return N.target=l,N.mapper=h,N}function Sht(l,h){let v=ra(l);if(v.type&&!d3(v.type))return l;Pf(l)&1&&(l=v.target,h=XR(v.mapper,h));let B=eu(l.flags,l.escapedName,1|Pf(l)&53256);return B.declarations=l.declarations,B.parent=l.parent,B.links.target=l,B.links.mapper=h,l.valueDeclaration&&(B.valueDeclaration=l.valueDeclaration),v.nameType&&(B.links.nameType=v.nameType),B}function RVn(l,h,v,B){let N=l.objectFlags&4||l.objectFlags&8388608?l.node:l.symbol.declarations[0],q=js(N),J=l.objectFlags&4?q.resolvedType:l.objectFlags&64?l.target:l,ce=q.outerTypeParameters;if(!ce){let fe=$K(N,!0);if(_w(N)){let qe=vnr(N);fe=us(fe,qe)}ce=fe||Mt;let xe=l.objectFlags&8388612?[N]:l.symbol.declarations;ce=(J.objectFlags&8388612||J.symbol.flags&8192||J.symbol.flags&2048)&&!J.aliasTypeArguments?R(ce,qe=>wt(xe,We=>CCe(qe,We))):ce,q.outerTypeParameters=ce}if(ce.length){let fe=XR(l.mapper,h),xe=st(ce,tr=>lN(tr,fe)),qe=v||l.aliasSymbol,We=v?B:jD(l.aliasTypeArguments,h),gt=BC(xe)+E7(qe,We);J.instantiations||(J.instantiations=new Map,J.instantiations.set(BC(ce)+E7(J.aliasSymbol,J.aliasTypeArguments),J));let yt=J.instantiations.get(gt);if(!yt){let tr=O0(ce,xe);yt=J.objectFlags&4?$dt(l.target,l.node,tr,qe,We):J.objectFlags&32?Tir(J,tr,qe,We):xht(J,tr,qe,We),J.instantiations.set(gt,yt);let Mr=Is(yt);if(yt.flags&138117121&&!(Mr&524288)){let xn=wt(xe,d3);Is(yt)&524288||(Mr&52?yt.objectFlags|=524288|(xn?1048576:0):yt.objectFlags|=xn?0:524288)}}return yt}return l}function FVn(l){return!(l.parent.kind===183&&l.parent.typeArguments&&l===l.parent.typeName||l.parent.kind===205&&l.parent.typeArguments&&l===l.parent.qualifier)}function CCe(l,h){if(l.symbol&&l.symbol.declarations&&l.symbol.declarations.length===1){let B=l.symbol.declarations[0].parent;for(let N=h;N!==B;N=N.parent)if(!N||N.kind===241||N.kind===194&&gc(N.extendsType,v))return!0;return v(h)}return!0;function v(B){switch(B.kind){case 197:return!!l.isThisType;case 80:return!l.isThisType&&kb(B)&&FVn(B)&&Qir(B)===l;case 186:let N=B.exprName,q=ly(N);if(!ZP(q)){let J=CI(q),ce=l.symbol.declarations[0],fe=ce.kind===168?ce.parent:l.isThisType?ce:void 0;if(J.declarations&&fe)return wt(J.declarations,xe=>nD(xe,fe))||wt(B.typeArguments,v)}return!0;case 174:case 173:return!B.type&&!!B.body||wt(B.typeParameters,v)||wt(B.parameters,v)||!!B.type&&v(B.type)}return!!gc(B,v)}}function x8e(l){let h=wC(l);if(h.flags&4194304){let v=cN(h.type);if(v.flags&262144)return v}}function Tir(l,h,v,B){let N=x8e(l);if(N){let q=fa(N,h);if(N!==q)return Nsr(wv(q),J=>{if(J.flags&61603843&&J!==_e&&!Qe(J)){if(!l.declaration.nameType){let ce;if(Q1(J)||J.flags&1&&FG(N,4)<0&&(ce=Bg(N))&&x1(ce,A3))return LVn(J,l,w7(N,J,h));if(GD(J))return OVn(J,l,N,h);if(Sl(J))return MVn(J,l,w7(N,J,h))}return xht(l,w7(N,J,h))}return J},v,B)}return fa(wC(l),h)===_e?_e:xht(l,h,v,B)}function Qht(l,h){return h&1?!0:h&2?!1:l}function OVn(l,h,v,B){let N=l.target.elementFlags,q=st(zR(l),(ce,fe)=>{let xe=N[fe]&8?ce:N[fe]&4?tg(ce):bv([ce],[N[fe]]);return xe===v?h:Tir(h,w7(v,xe,B))}),J=Qht(l.target.readonly,e2(h));return bv(q,st(q,ce=>8),J)}function LVn(l,h,v){let B=kir(h,ft,!0,v);return Qe(B)?Xt:tg(B,Qht(lZ(l),e2(h)))}function MVn(l,h,v){let B=l.target.elementFlags,N=st(zR(l),(fe,xe)=>kir(h,F0(""+xe),!!(B[xe]&2),v)),q=e2(h),J=q&4?st(B,fe=>fe&1?2:fe):q&8?st(B,fe=>fe&2?1:fe):B,ce=Qht(l.target.readonly,q);return dt(N,Xt)?Xt:bv(N,J,ce,l.target.labeledElementDeclarations)}function kir(l,h,v,B){let N=eae(B,Iv(l),h),q=fa(vQ(l.target||l),N),J=e2(l);return De&&J&4&&!IA(q,49152)?VD(q,!0):De&&J&8&&v?SC(q,524288):q}function xht(l,h,v,B){let N=CC(l.objectFlags&-1572865|64,l.symbol);if(l.objectFlags&32){N.declaration=l.declaration;let q=Iv(l),J=Q8e(q);N.typeParameter=J,h=XR(u3(q,J),h),J.mapper=h}return l.objectFlags&8388608&&(N.node=l.node),N.target=l,N.mapper=h,N.aliasSymbol=v||l.aliasSymbol,N.aliasTypeArguments=v?B:jD(l.aliasTypeArguments,h),N.objectFlags|=N.aliasTypeArguments?ACe(N.aliasTypeArguments):0,N}function Dht(l,h,v,B){let N=l.root;if(N.outerTypeParameters){let q=st(N.outerTypeParameters,fe=>lN(fe,h)),J=BC(q)+E7(v,B),ce=N.instantiations.get(J);if(!ce){let fe=O0(N.outerTypeParameters,q),xe=N.checkType,qe=N.isDistributive?lN(xe,fe):void 0;ce=qe&&xe!==qe&&qe.flags&1179648?Nsr(wv(qe),We=>Cht(N,w7(xe,We,fe)),v,B):Cht(N,fe,v,B),N.instantiations.set(J,ce)}return ce}return l}function fa(l,h){return l&&h?Nir(l,h,void 0,void 0):l}function Nir(l,h,v,B){var N;if(!d3(l))return l;if($===100||K>=5e6)return(N=_r)==null||N.instant(_r.Phase.CheckTypes,"instantiateType_DepthLimit",{typeId:l.id,instantiationDepth:$,instantiationCount:K}),Nt(ne,k.Type_instantiation_is_excessively_deep_and_possibly_infinite),Xt;Y++,K++,$++;let q=_Vn(l,h,v,B);return $--,q}function _Vn(l,h,v,B){let N=l.flags;if(N&262144)return lN(l,h);if(N&524288){let q=l.objectFlags;if(q&52){if(q&4&&!l.node){let J=l.resolvedTypeArguments,ce=jD(J,h);return ce!==J?lht(l.target,ce):l}return q&1024?UVn(l,h):RVn(l,h,v,B)}return l}if(N&3145728){let q=l.flags&1048576?l.origin:void 0,J=q&&q.flags&3145728?q.types:l.types,ce=jD(J,h);if(ce===J&&v===l.aliasSymbol)return l;let fe=v||l.aliasSymbol,xe=v?B:jD(l.aliasTypeArguments,h);return N&2097152||q&&q.flags&2097152?bl(ce,fe,xe):Hs(ce,1,fe,xe)}if(N&4194304)return n2(fa(l.type,h));if(N&134217728)return z8(l.texts,jD(l.types,h));if(N&268435456)return C7(l.symbol,fa(l.type,h));if(N&8388608){let q=v||l.aliasSymbol,J=v?B:jD(l.aliasTypeArguments,h);return Ey(fa(l.objectType,h),fa(l.indexType,h),l.accessFlags,void 0,q,J)}if(N&16777216)return Dht(l,XR(l.mapper,h),v,B);if(N&33554432){let q=fa(l.baseType,h),J=fa(l.constraint,h);return q.flags&8650752&&oZ(J)?eht(q,J):J.flags&3||Bl(J8(q),J8(J))?q:q.flags&8650752?eht(q,J):bl([J,q])}return l}function UVn(l,h){let v=fa(l.mappedType,h);if(!(Is(v)&32))return l;let B=fa(l.constraintType,h);if(!(B.flags&4194304))return l;let N=lsr(fa(l.source,h),v,B);return N||l}function D8e(l){return l.flags&402915327?l:l.permissiveInstantiation||(l.permissiveInstantiation=fa(l,yl))}function J8(l){return l.flags&402915327?l:(l.restrictiveInstantiation||(l.restrictiveInstantiation=fa(l,za),l.restrictiveInstantiation.restrictiveInstantiation=l.restrictiveInstantiation),l.restrictiveInstantiation)}function qVn(l,h){return r2(l.keyType,fa(l.type,h),l.isReadonly,l.declaration)}function B1(l){switch(te.assert(l.kind!==174||fC(l)),l.kind){case 218:case 219:case 174:case 262:return Pir(l);case 210:return wt(l.properties,B1);case 209:return wt(l.elements,B1);case 227:return B1(l.whenTrue)||B1(l.whenFalse);case 226:return(l.operatorToken.kind===57||l.operatorToken.kind===61)&&(B1(l.left)||B1(l.right));case 303:return B1(l.initializer);case 217:return B1(l.expression);case 292:return wt(l.properties,B1)||_b(l.parent)&&wt(l.parent.parent.children,B1);case 291:{let{initializer:h}=l;return!!h&&B1(h)}case 294:{let{expression:h}=l;return!!h&&B1(h)}}return!1}function Pir(l){return kX(l)||jVn(l)}function jVn(l){return l.typeParameters||o1(l)||!l.body?!1:l.body.kind!==241?B1(l.body):!!VP(l.body,h=>!!h.expression&&B1(h.expression))}function T8e(l){return(n9(l)||fC(l))&&Pir(l)}function Rir(l){if(l.flags&524288){let h=vv(l);if(h.constructSignatures.length||h.callSignatures.length){let v=CC(16,l.symbol);return v.members=h.members,v.properties=h.properties,v.callSignatures=Mt,v.constructSignatures=Mt,v.indexInfos=Mt,v}}else if(l.flags&2097152)return bl(st(l.types,Rir));return l}function BQ(l,h){return Lw(l,h,hy)}function tae(l,h){return Lw(l,h,hy)?-1:0}function Tht(l,h){return Lw(l,h,Zy)?-1:0}function HVn(l,h){return Lw(l,h,Jb)?-1:0}function uN(l,h){return Lw(l,h,Jb)}function Fir(l,h){return Lw(l,h,C1)}function Bl(l,h){return Lw(l,h,Zy)}function f3(l,h){return l.flags&1048576?ae(l.types,v=>f3(v,h)):h.flags&1048576?wt(h.types,v=>f3(l,v)):l.flags&2097152?wt(l.types,v=>f3(v,h)):l.flags&58982400?f3(bm(l)||Nr,h):QQ(h)?!!(l.flags&67633152):h===Bp?!!(l.flags&67633152)&&!QQ(l):h===ad?!!(l.flags&524288)&&fgt(l):UG(l,q8(h))||Q1(h)&&!lZ(h)&&f3(l,Wn)}function k8e(l,h){return Lw(l,h,P0)}function ICe(l,h){return k8e(l,h)||k8e(h,l)}function Sm(l,h,v,B,N,q){return S1(l,h,Zy,v,B,N,q)}function fN(l,h,v,B,N,q){return kht(l,h,Zy,v,B,N,q,void 0)}function kht(l,h,v,B,N,q,J,ce){return Lw(l,h,v)?!0:!B||!rae(N,l,h,v,q,J,ce)?S1(l,h,v,B,q,J,ce):!1}function Oir(l){return!!(l.flags&16777216||l.flags&2097152&&wt(l.types,Oir))}function rae(l,h,v,B,N,q,J){if(!l||Oir(v))return!1;if(!S1(h,v,B,void 0)&&GVn(l,h,v,B,N,q,J))return!0;switch(l.kind){case 234:if(!I8(l))break;case 294:case 217:return rae(l.expression,h,v,B,N,q,J);case 226:switch(l.operatorToken.kind){case 64:case 28:return rae(l.right,h,v,B,N,q,J)}break;case 210:return ZVn(l,h,v,B,q,J);case 209:return XVn(l,h,v,B,q,J);case 292:return WVn(l,h,v,B,q,J);case 219:return VVn(l,h,v,B,q,J)}return!1}function GVn(l,h,v,B,N,q,J){let ce=Tc(h,0),fe=Tc(h,1);for(let xe of[fe,ce])if(wt(xe,qe=>{let We=vu(qe);return!(We.flags&131073)&&S1(We,v,B,void 0)})){let qe=J||{};Sm(h,v,l,N,q,qe);let We=qe.errors[qe.errors.length-1];return cl(We,ls(l,xe===fe?k.Did_you_mean_to_use_new_with_this_expression:k.Did_you_mean_to_call_this_expression)),!0}return!1}function VVn(l,h,v,B,N,q){if(Ra(l.body)||wt(l.parameters,vne))return!1;let J=tM(h);if(!J)return!1;let ce=Tc(v,0);if(!C(ce))return!1;let fe=l.body,xe=vu(J),qe=Hs(st(ce,vu));if(!S1(xe,qe,B,void 0)){let We=fe&&rae(fe,xe,qe,B,void 0,N,q);if(We)return We;let gt=q||{};if(S1(xe,qe,B,fe,void 0,N,gt),gt.errors)return v.symbol&&C(v.symbol.declarations)&&cl(gt.errors[gt.errors.length-1],ls(v.symbol.declarations[0],k.The_expected_type_comes_from_the_return_type_of_this_signature)),(Zd(l)&2)===0&&!Vp(xe,"then")&&S1(XCe(xe),qe,B,void 0)&&cl(gt.errors[gt.errors.length-1],ls(l,k.Did_you_mean_to_mark_this_function_as_async)),!0}return!1}function Lir(l,h,v){let B=aN(h,v);if(B)return B;if(h.flags&1048576){let N=Vir(l,h);if(N)return aN(N,v)}}function Mir(l,h){LCe(l,h,!1);let v=CZ(l,1);return dae(),v}function vCe(l,h,v,B,N,q){let J=!1;for(let ce of l){let{errorNode:fe,innerExpression:xe,nameType:qe,errorMessage:We}=ce,gt=Lir(h,v,qe);if(!gt||gt.flags&8388608)continue;let yt=aN(h,qe);if(!yt)continue;let tr=y8e(qe,void 0);if(!S1(yt,gt,B,void 0)){let Mr=xe&&rae(xe,yt,gt,B,void 0,N,q);if(J=!0,!Mr){let xn=q||{},Vn=xe?Mir(xe,yt):yt;if(Et&&P8e(Vn,gt)){let Yi=ls(fe,k.Type_0_is_not_assignable_to_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_type_of_the_target,ei(Vn),ei(gt));ql.add(Yi),xn.errors=[Yi]}else{let Yi=!!(tr&&(Wc(v,tr)||gr).flags&16777216),oi=!!(tr&&(Wc(h,tr)||gr).flags&16777216);gt=Y8(gt,Yi),yt=Y8(yt,Yi&&oi),S1(Vn,gt,B,fe,We,N,xn)&&Vn!==yt&&S1(yt,gt,B,fe,We,N,xn)}if(xn.errors){let Yi=xn.errors[xn.errors.length-1],oi=f1(qe)?A1(qe):void 0,cn=oi!==void 0?Wc(v,oi):void 0,Ei=!1;if(!cn){let kn=uCe(v,qe);kn&&kn.declaration&&!Ii(kn.declaration).hasNoDefaultLib&&(Ei=!0,cl(Yi,ls(kn.declaration,k.The_expected_type_comes_from_this_index_signature)))}if(!Ei&&(cn&&C(cn.declarations)||v.symbol&&C(v.symbol.declarations))){let kn=cn&&C(cn.declarations)?cn.declarations[0]:v.symbol.declarations[0];Ii(kn).hasNoDefaultLib||cl(Yi,ls(kn,k.The_expected_type_comes_from_property_0_which_is_declared_here_on_type_1,oi&&!(qe.flags&8192)?Do(oi):ei(qe),ei(v)))}}}}}return J}function zVn(l,h,v,B,N,q){let J=bd(v,_8e),ce=bd(v,qe=>!_8e(qe)),fe=ce!==vi?xmt(13,0,ce,void 0):void 0,xe=!1;for(let qe=l.next();!qe.done;qe=l.next()){let{errorNode:We,innerExpression:gt,nameType:yt,errorMessage:tr}=qe.value,Mr=fe,xn=J!==vi?Lir(h,J,yt):void 0;if(xn&&!(xn.flags&8388608)&&(Mr=fe?Hs([fe,xn]):xn),!Mr)continue;let Vn=aN(h,yt);if(!Vn)continue;let Yi=y8e(yt,void 0);if(!S1(Vn,Mr,B,void 0)){let oi=gt&&rae(gt,Vn,Mr,B,void 0,N,q);if(xe=!0,!oi){let cn=q||{},Ei=gt?Mir(gt,Vn):Vn;if(Et&&P8e(Ei,Mr)){let kn=ls(We,k.Type_0_is_not_assignable_to_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_type_of_the_target,ei(Ei),ei(Mr));ql.add(kn),cn.errors=[kn]}else{let kn=!!(Yi&&(Wc(J,Yi)||gr).flags&16777216),ii=!!(Yi&&(Wc(h,Yi)||gr).flags&16777216);Mr=Y8(Mr,kn),Vn=Y8(Vn,kn&&ii),S1(Ei,Mr,B,We,tr,N,cn)&&Ei!==Vn&&S1(Vn,Mr,B,We,tr,N,cn)}}}}return xe}function*JVn(l){if(!!C(l.properties))for(let h of l.properties)LH(h)||Dgt(FX(h.name))||(yield{errorNode:h.name,innerExpression:h.initializer,nameType:F0(FX(h.name))})}function*YVn(l,h){if(!C(l.children))return;let v=0;for(let B=0;B1,xn,Vn;if(sht(!1)!==_c){let oi=Wnr(mt);xn=bd(yt,cn=>Bl(cn,oi)),Vn=bd(yt,cn=>!Bl(cn,oi))}else xn=bd(yt,_8e),Vn=bd(yt,oi=>!_8e(oi));if(Mr){if(xn!==vi){let oi=bv(uMe(xe,0)),cn=YVn(xe,fe);J=zVn(cn,oi,xn,B,N,q)||J}else if(!Lw(Ey(h,gt),yt,B)){J=!0;let oi=Nt(xe.openingElement.tagName,k.This_JSX_tag_s_0_prop_expects_a_single_child_of_type_1_but_multiple_children_were_provided,We,ei(yt));q&&q.skipLogging&&(q.errors||(q.errors=[])).push(oi)}}else if(Vn!==vi){let oi=tr[0],cn=_ir(oi,gt,fe);cn&&(J=vCe(function*(){yield cn}(),h,v,B,N,q)||J)}else if(!Lw(Ey(h,gt),yt,B)){J=!0;let oi=Nt(xe.openingElement.tagName,k.This_JSX_tag_s_0_prop_expects_type_1_which_requires_multiple_children_but_only_a_single_child_was_provided,We,ei(yt));q&&q.skipLogging&&(q.errors||(q.errors=[])).push(oi)}}return J;function fe(){if(!ce){let xe=qp(l.parent.tagName),qe=_Ce(eM(l)),We=qe===void 0?"children":Do(qe),gt=Ey(v,F0(We)),yt=k._0_components_don_t_accept_text_as_child_elements_Text_in_JSX_has_the_type_string_but_the_expected_type_of_1_is_2;ce={...yt,key:"!!ALREADY FORMATTED!!",message:N6(void 0,yt,xe,We,ei(gt))}}return ce}}function*Uir(l,h){let v=C(l.elements);if(!!v)for(let B=0;Bfe:Uw(l)>fe))return B&&!(v&8)&&N(k.Target_signature_provides_too_few_arguments_Expected_0_or_more_but_got_1,Uw(l),fe),0;l.typeParameters&&l.typeParameters!==h.typeParameters&&(h=eGn(h),l=Lor(l,h,void 0,J));let qe=nE(l),We=Eae(l),gt=Eae(h);(We||gt)&&fa(We||gt,ce);let yt=h.declaration?h.declaration.kind:0,tr=!(v&3)&&Oe&&yt!==174&&yt!==173&&yt!==176,Mr=-1,xn=VR(l);if(xn&&xn!==ji){let oi=VR(h);if(oi){let cn=!tr&&J(xn,oi,!1)||J(oi,xn,B);if(!cn)return B&&N(k.The_this_types_of_each_signature_are_incompatible),0;Mr&=cn}}let Vn=We||gt?Math.min(qe,fe):Math.max(qe,fe),Yi=We||gt?Vn-1:-1;for(let oi=0;oi=Uw(l)&&oi=3&&h[0].flags&32768&&h[1].flags&65536&&wt(h,QQ)?67108864:0)}return!!(l.objectFlags&67108864)}return!1}function aZ(l){return!!((l.flags&1048576?l.types[0]:l).flags&32768)}function jir(l){return l.flags&524288&&!LE(l)&&Iu(l).length===0&&Yg(l).length===1&&!!QB(l,ue)||l.flags&3145728&&ae(l.types,jir)||!1}function Rht(l,h,v){let B=l.flags&8?i0(l):l,N=h.flags&8?i0(h):h;if(B===N)return!0;if(B.escapedName!==N.escapedName||!(B.flags&256)||!(N.flags&256))return!1;let q=Ll(B)+","+Ll(N),J=FO.get(q);if(J!==void 0&&!(!(J&4)&&J&2&&v))return!!(J&1);let ce=Ri(N);for(let fe of Iu(Ri(B)))if(fe.flags&8){let xe=Wc(ce,fe.escapedName);if(!xe||!(xe.flags&8))return v?(v(k.Property_0_is_missing_in_type_1,df(fe),ei(Df(N),void 0,64)),FO.set(q,6)):FO.set(q,2),!1}return FO.set(q,1),!0}function nae(l,h,v,B){let N=l.flags,q=h.flags;return q&1||N&131072||l===_e||q&2&&!(v===C1&&N&1)?!0:q&131072?!1:!!(N&402653316&&q&4||N&128&&N&1024&&q&128&&!(q&1024)&&l.value===h.value||N&296&&q&8||N&256&&N&1024&&q&256&&!(q&1024)&&l.value===h.value||N&2112&&q&64||N&528&&q&16||N&12288&&q&4096||N&32&&q&32&&l.symbol.escapedName===h.symbol.escapedName&&Rht(l.symbol,h.symbol,B)||N&1024&&q&1024&&(N&1048576&&q&1048576&&Rht(l.symbol,h.symbol,B)||N&2944&&q&2944&&l.value===h.value&&Rht(l.symbol,h.symbol,B))||N&32768&&(!De&&!(q&3145728)||q&49152)||N&65536&&(!De&&!(q&3145728)||q&65536)||N&524288&&q&67108864&&!(v===C1&&QQ(l)&&!(Is(l)&8192))||(v===Zy||v===P0)&&(N&1||N&8&&(q&32||q&256&&q&1024)||N&256&&!(N&1024)&&(q&32||q&256&&q&1024&&l.value===h.value)||rzn(h)))}function Lw(l,h,v){if(l3(l)&&(l=l.regularType),l3(h)&&(h=h.regularType),l===h)return!0;if(v!==hy){if(v===P0&&!(h.flags&131072)&&nae(h,l,v)||nae(l,h,v))return!0}else if(!((l.flags|h.flags)&61865984)){if(l.flags!==h.flags)return!1;if(l.flags&67358815)return!0}if(l.flags&524288&&h.flags&524288){let B=v.get(_ht(l,h,0,v,!1));if(B!==void 0)return!!(B&1)}return l.flags&469499904||h.flags&469499904?S1(l,h,v,void 0):!1}function Hir(l,h){return Is(l)&2048&&Dgt(h.escapedName)}function wCe(l,h){for(;;){let v=l3(l)?l.regularType:GD(l)?izn(l,h):Is(l)&4?l.node?_D(l.target,mf(l)):jht(l)||l:l.flags&3145728?nzn(l,h):l.flags&33554432?h?l.baseType:tht(l):l.flags&25165824?bQ(l,h):l;if(v===l)return v;l=v}}function nzn(l,h){let v=wv(l);if(v!==l)return v;if(l.flags&2097152&&wt(l.types,QQ)){let B=jt(l.types,N=>wCe(N,h));if(B!==l.types)return bl(B)}return l}function izn(l,h){let v=zR(l),B=jt(v,N=>N.flags&25165824?bQ(N,h):N);return v!==B?uht(l.target,B):l}function S1(l,h,v,B,N,q,J){var ce;let fe,xe,qe,We,gt,yt,tr=0,Mr=0,xn=0,Vn=0,Yi=!1,oi=0,cn,Ei;te.assert(v!==hy||!B,"no error reporting in identity checking");let kn=Yr(l,h,3,!!B,N);if(Ei&&Xc(),Yi){(ce=_r)==null||ce.instant(_r.Phase.CheckTypes,"checkTypeRelatedTo_DepthLimit",{sourceId:l.id,targetId:h.id,depth:Mr,targetDepth:xn});let zt=Nt(B||ne,k.Excessive_stack_depth_comparing_types_0_and_1,ei(l),ei(h));J&&(J.errors||(J.errors=[])).push(zt)}else if(fe){if(q){let un=q();un&&(ARe(un,fe),fe=un)}let zt;if(N&&B&&!kn&&l.symbol){let un=ra(l.symbol);if(un.originatingImport&&!cy(un.originatingImport)&&S1(Ri(un.target),h,v,void 0)){let Xi=ls(un.originatingImport,k.Type_originates_at_this_import_A_namespace_style_import_cannot_be_called_or_constructed_and_will_cause_a_failure_at_runtime_Consider_using_a_default_import_or_import_require_here_instead);zt=Nn(zt,Xi)}}let Er=rB(Ii(B),B,fe,zt);xe&&cl(Er,...xe),J&&(J.errors||(J.errors=[])).push(Er),(!J||!J.skipLogging)&&ql.add(Er)}return B&&J&&J.skipLogging&&kn===0&&te.assert(!!J.errors,"missed opportunity to interact with error."),kn!==0;function ii(zt){fe=zt.errorInfo,cn=zt.lastSkippedInfo,Ei=zt.incompatibleStack,oi=zt.overrideNextErrorInfo,xe=zt.relatedInfo}function Ai(){return{errorInfo:fe,lastSkippedInfo:cn,incompatibleStack:Ei?.slice(),overrideNextErrorInfo:oi,relatedInfo:xe?.slice()}}function ki(zt,...Er){oi++,cn=void 0,(Ei||(Ei=[])).push([zt,...Er])}function Xc(){let zt=Ei||[];Ei=void 0;let Er=cn;if(cn=void 0,zt.length===1){ks(...zt[0]),Er&&GA(void 0,...Er);return}let un="",ai=[];for(;zt.length;){let[Xi,..._n]=zt.pop();switch(Xi.code){case k.Types_of_property_0_are_incompatible.code:{un.indexOf("new ")===0&&(un=`(${un})`);let Zi=""+_n[0];un.length===0?un=`${Zi}`:jy(Zi,Jl(ve))?un=`${un}.${Zi}`:Zi[0]==="["&&Zi[Zi.length-1]==="]"?un=`${un}${Zi}`:un=`${un}[${Zi}]`;break}case k.Call_signature_return_types_0_and_1_are_incompatible.code:case k.Construct_signature_return_types_0_and_1_are_incompatible.code:case k.Call_signatures_with_no_arguments_have_incompatible_return_types_0_and_1.code:case k.Construct_signatures_with_no_arguments_have_incompatible_return_types_0_and_1.code:{if(un.length===0){let Zi=Xi;Xi.code===k.Call_signatures_with_no_arguments_have_incompatible_return_types_0_and_1.code?Zi=k.Call_signature_return_types_0_and_1_are_incompatible:Xi.code===k.Construct_signatures_with_no_arguments_have_incompatible_return_types_0_and_1.code&&(Zi=k.Construct_signature_return_types_0_and_1_are_incompatible),ai.unshift([Zi,_n[0],_n[1]])}else{let Zi=Xi.code===k.Construct_signature_return_types_0_and_1_are_incompatible.code||Xi.code===k.Construct_signatures_with_no_arguments_have_incompatible_return_types_0_and_1.code?"new ":"",Os=Xi.code===k.Call_signatures_with_no_arguments_have_incompatible_return_types_0_and_1.code||Xi.code===k.Construct_signatures_with_no_arguments_have_incompatible_return_types_0_and_1.code?"":"...";un=`${Zi}${un}(${Os})`}break}case k.Type_at_position_0_in_source_is_not_compatible_with_type_at_position_1_in_target.code:{ai.unshift([k.Type_at_position_0_in_source_is_not_compatible_with_type_at_position_1_in_target,_n[0],_n[1]]);break}case k.Type_at_positions_0_through_1_in_source_is_not_compatible_with_type_at_position_2_in_target.code:{ai.unshift([k.Type_at_positions_0_through_1_in_source_is_not_compatible_with_type_at_position_2_in_target,_n[0],_n[1],_n[2]]);break}default:return te.fail(`Unhandled Diagnostic: ${Xi.code}`)}}un?ks(un[un.length-1]===")"?k.The_types_returned_by_0_are_incompatible_between_these_types:k.The_types_of_0_are_incompatible_between_these_types,un):ai.shift();for(let[Xi,..._n]of ai){let Zi=Xi.elidedInCompatabilityPyramid;Xi.elidedInCompatabilityPyramid=!1,ks(Xi,..._n),Xi.elidedInCompatabilityPyramid=Zi}Er&&GA(void 0,...Er)}function ks(zt,...Er){te.assert(!!B),Ei&&Xc(),!zt.elidedInCompatabilityPyramid&&(fe=Za(fe,zt,...Er))}function Cc(zt){te.assert(!!fe),xe?xe.push(zt):xe=[zt]}function GA(zt,Er,un){Ei&&Xc();let[ai,Xi]=eN(Er,un),_n=Er,Zi=ai;if(iae(Er)&&!Fht(un)&&(_n=AN(Er),te.assert(!Bl(_n,un),"generalized source shouldn't be assignable"),Zi=o0(_n)),(un.flags&8388608&&!(Er.flags&8388608)?un.objectType.flags:un.flags)&262144&&un!==t0&&un!==Rf){let Jo=bm(un),Ya;Jo&&(Bl(_n,Jo)||(Ya=Bl(Er,Jo)))?ks(k._0_is_assignable_to_the_constraint_of_type_1_but_1_could_be_instantiated_with_a_different_subtype_of_constraint_2,Ya?ai:Zi,Xi,ei(Jo)):(fe=void 0,ks(k._0_could_be_instantiated_with_an_arbitrary_type_which_could_be_unrelated_to_1,Xi,Zi))}if(zt)zt===k.Argument_of_type_0_is_not_assignable_to_parameter_of_type_1&&Et&&Gir(Er,un).length&&(zt=k.Argument_of_type_0_is_not_assignable_to_parameter_of_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_types_of_the_target_s_properties);else if(v===P0)zt=k.Type_0_is_not_comparable_to_type_1;else if(ai===Xi)zt=k.Type_0_is_not_assignable_to_type_1_Two_different_types_with_this_name_exist_but_they_are_unrelated;else if(Et&&Gir(Er,un).length)zt=k.Type_0_is_not_assignable_to_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_types_of_the_target_s_properties;else{if(Er.flags&128&&un.flags&1048576){let Jo=uWn(Er,un);if(Jo){ks(k.Type_0_is_not_assignable_to_type_1_Did_you_mean_2,Zi,Xi,ei(Jo));return}}zt=k.Type_0_is_not_assignable_to_type_1}ks(zt,Zi,Xi)}function L0(zt,Er){let un=yQ(zt.symbol)?ei(zt,zt.symbol.valueDeclaration):ei(zt),ai=yQ(Er.symbol)?ei(Er,Er.symbol.valueDeclaration):ei(Er);(la===zt&&ue===Er||Sc===zt&&ft===Er||Su===zt&&mi===Er||Gnr()===zt&&Gi===Er)&&ks(k._0_is_a_primitive_but_1_is_a_wrapper_object_Prefer_using_0_when_possible,ai,un)}function iE(zt,Er,un){return Sl(zt)?zt.target.readonly&&L8e(Er)?(un&&ks(k.The_type_0_is_readonly_and_cannot_be_assigned_to_the_mutable_type_1,ei(zt),ei(Er)),!1):A3(Er):lZ(zt)&&L8e(Er)?(un&&ks(k.The_type_0_is_readonly_and_cannot_be_assigned_to_the_mutable_type_1,ei(zt),ei(Er)),!1):Sl(Er)?Q1(zt):!0}function s2(zt,Er,un){return Yr(zt,Er,3,un)}function Yr(zt,Er,un=3,ai=!1,Xi,_n=0){if(zt===Er)return-1;if(zt.flags&524288&&Er.flags&402784252)return v===P0&&!(Er.flags&131072)&&nae(Er,zt,v)||nae(zt,Er,v,ai?ks:void 0)?-1:(ai&&Li(zt,Er,zt,Er,Xi),0);let Zi=wCe(zt,!1),Os=wCe(Er,!0);if(Zi===Os)return-1;if(v===hy)return Zi.flags!==Os.flags?0:Zi.flags&67358815?-1:(Aa(Zi,Os),as(Zi,Os,!1,0,un));if(Zi.flags&262144&&H8(Zi)===Os)return-1;if(Zi.flags&470302716&&Os.flags&1048576){let Jo=Os.types,Ya=Jo.length===2&&Jo[0].flags&98304?Jo[1]:Jo.length===3&&Jo[0].flags&98304&&Jo[1].flags&98304?Jo[2]:void 0;if(Ya&&!(Ya.flags&98304)&&(Os=wCe(Ya,!0),Zi===Os))return-1}if(v===P0&&!(Os.flags&131072)&&nae(Os,Zi,v)||nae(Zi,Os,v,ai?ks:void 0))return-1;if(Zi.flags&469499904||Os.flags&469499904){if(!(_n&2)&&ZR(Zi)&&Is(Zi)&8192&&Ea(Zi,Os,ai))return ai&&GA(Xi,Zi,Er.aliasSymbol?Er:Os),0;let Ya=(v!==P0||Sv(Zi))&&!(_n&2)&&Zi.flags&405405692&&Zi!==Bp&&Os.flags&2621440&&zir(Os)&&(Iu(Zi).length>0||qMe(Zi)),Kc=!!(Is(Zi)&2048);if(Ya&&!ozn(Zi,Os,Kc)){if(ai){let pc=ei(zt.aliasSymbol?zt:Zi),sl=ei(Er.aliasSymbol?Er:Os),uf=Tc(Zi,0),nu=Tc(Zi,1);uf.length>0&&Yr(vu(uf[0]),Os,1,!1)||nu.length>0&&Yr(vu(nu[0]),Os,1,!1)?ks(k.Value_of_type_0_has_no_properties_in_common_with_type_1_Did_you_mean_to_call_it,pc,sl):ks(k.Type_0_has_no_properties_in_common_with_type_1,pc,sl)}return 0}Aa(Zi,Os);let po=Zi.flags&1048576&&Zi.types.length<4&&!(Os.flags&1048576)||Os.flags&1048576&&Os.types.length<4&&!(Zi.flags&469499904)?lf(Zi,Os,ai,_n):as(Zi,Os,ai,_n,un);if(po)return po}return ai&&Li(zt,Er,Zi,Os,Xi),0}function Li(zt,Er,un,ai,Xi){var _n,Zi;let Os=!!jht(zt),Jo=!!jht(Er);un=zt.aliasSymbol||Os?zt:un,ai=Er.aliasSymbol||Jo?Er:ai;let Ya=oi>0;if(Ya&&oi--,un.flags&524288&&ai.flags&524288){let Kc=fe;iE(un,ai,!0),fe!==Kc&&(Ya=!!fe)}if(un.flags&524288&&ai.flags&402784252)L0(un,ai);else if(un.symbol&&un.flags&524288&&Bp===un)ks(k.The_Object_type_is_assignable_to_very_few_other_types_Did_you_mean_to_use_the_any_type_instead);else if(Is(un)&2048&&ai.flags&2097152){let Kc=ai.types,Vc=y3(TE.IntrinsicAttributes,B),po=y3(TE.IntrinsicClassAttributes,B);if(!Qe(Vc)&&!Qe(po)&&(dt(Kc,Vc)||dt(Kc,po)))return}else fe=qdt(fe,Er);if(!Xi&&Ya){cn=[un,ai];return}if(GA(Xi,un,ai),un.flags&262144&&((Zi=(_n=un.symbol)==null?void 0:_n.declarations)==null?void 0:Zi[0])&&!H8(un)){let Kc=Q8e(un);if(Kc.constraint=fa(ai,u3(un,Kc)),zoe(Kc)){let Vc=ei(ai,un.symbol.declarations[0]);Cc(ls(un.symbol.declarations[0],k.This_type_parameter_might_need_an_extends_0_constraint,Vc))}}}function Aa(zt,Er){if(!!_r&&zt.flags&3145728&&Er.flags&3145728){let un=zt,ai=Er;if(un.objectFlags&ai.objectFlags&32768)return;let Xi=un.types.length,_n=ai.types.length;Xi*_n>1e6&&_r.instant(_r.Phase.CheckTypes,"traceUnionsOrIntersectionsTooLarge_DepthLimit",{sourceId:zt.id,sourceSize:Xi,targetId:Er.id,targetSize:_n,pos:B?.pos,end:B?.end})}}function Ic(zt,Er){return Hs(cu(zt,(ai,Xi)=>{var _n;Xi=c0(Xi);let Zi=Xi.flags&3145728?_dt(Xi,Er):i3(Xi,Er),Os=Zi&&Ri(Zi)||((_n=y7(Xi,Er))==null?void 0:_n.type)||xr;return Nn(ai,Os)},void 0)||Mt)}function Ea(zt,Er,un){var ai;if(!qCe(Er)||!et&&Is(Er)&4096)return!1;let Xi=!!(Is(zt)&2048);if((v===Zy||v===P0)&&(Aae(Bp,Er)||!Xi&&SQ(Er)))return!1;let _n=Er,Zi;Er.flags&1048576&&(_n=slr(zt,Er,Yr)||uti(Er),Zi=_n.flags&1048576?_n.types:[_n]);for(let Os of Iu(zt))if(Wl(Os,zt.symbol)&&!Hir(zt,Os)){if(!Ngt(_n,Os.escapedName,Xi)){if(un){let Jo=bd(_n,qCe);if(!B)return te.fail();if(t8(B)||$h(B)||$h(B.parent)){Os.valueDeclaration&&Ub(Os.valueDeclaration)&&Ii(B)===Ii(Os.valueDeclaration.name)&&(B=Os.valueDeclaration.name);let Ya=uo(Os),Kc=Tor(Ya,Jo),Vc=Kc?uo(Kc):void 0;Vc?ks(k.Property_0_does_not_exist_on_type_1_Did_you_mean_2,Ya,ei(Jo),Vc):ks(k.Property_0_does_not_exist_on_type_1,Ya,ei(Jo))}else{let Ya=((ai=zt.symbol)==null?void 0:ai.declarations)&&Kf(zt.symbol.declarations),Kc;if(Os.valueDeclaration&&pi(Os.valueDeclaration,Vc=>Vc===Ya)&&Ii(Ya)===Ii(B)){let Vc=Os.valueDeclaration;te.assertNode(Vc,OS);let po=Vc.name;B=po,bt(po)&&(Kc=jgt(po,Jo))}Kc!==void 0?ks(k.Object_literal_may_only_specify_known_properties_but_0_does_not_exist_in_type_1_Did_you_mean_to_write_2,uo(Os),ei(Jo),Kc):ks(k.Object_literal_may_only_specify_known_properties_and_0_does_not_exist_in_type_1,uo(Os),ei(Jo))}}return!0}if(Zi&&!Yr(Ri(Os),Ic(Zi,Os.escapedName),3,un))return un&&ki(k.Types_of_property_0_are_incompatible,uo(Os)),!0}return!1}function Wl(zt,Er){return zt.valueDeclaration&&Er.valueDeclaration&&zt.valueDeclaration.parent===Er.valueDeclaration}function lf(zt,Er,un,ai){if(zt.flags&1048576)return v===P0?Zt(zt,Er,un&&!(zt.flags&402784252),ai):Ni(zt,Er,un&&!(zt.flags&402784252),ai);if(Er.flags&1048576)return kl(aae(zt),Er,un&&!(zt.flags&402784252)&&!(Er.flags&402784252));if(Er.flags&2097152)return u0(zt,Er,un,2);if(v===P0&&Er.flags&402784252){let Xi=jt(zt.types,_n=>_n.flags&465829888?bm(_n)||Nr:_n);if(Xi!==zt.types){if(zt=bl(Xi),zt.flags&131072)return 0;if(!(zt.flags&2097152))return Yr(zt,Er,1,!1)||Yr(Er,zt,1,!1)}}return Zt(zt,Er,!1,1)}function cp(zt,Er){let un=-1,ai=zt.types;for(let Xi of ai){let _n=kl(Xi,Er,!1);if(!_n)return 0;un&=_n}return un}function kl(zt,Er,un){let ai=Er.types;if(Er.flags&1048576){if(oN(ai,zt))return-1;if(v!==P0&&Is(Er)&32768&&!(zt.flags&1024)&&(zt.flags&2688||(v===Jb||v===C1)&&zt.flags&256)){let _n=zt===zt.regularType?zt.freshType:zt.regularType,Zi=zt.flags&128?ue:zt.flags&256?ft:zt.flags&2048?Dt:void 0;return Zi&&oN(ai,Zi)||_n&&oN(ai,_n)?-1:0}let Xi=Csr(Er,zt);if(Xi){let _n=Yr(zt,Xi,2,!1);if(_n)return _n}}for(let Xi of ai){let _n=Yr(zt,Xi,2,!1);if(_n)return _n}if(un){let Xi=Vir(zt,Er,Yr);Xi&&Yr(zt,Xi,2,!0)}return 0}function u0(zt,Er,un,ai){let Xi=-1,_n=Er.types;for(let Zi of _n){let Os=Yr(zt,Zi,2,un,void 0,ai);if(!Os)return 0;Xi&=Os}return Xi}function Zt(zt,Er,un,ai){let Xi=zt.types;if(zt.flags&1048576&&oN(Xi,Er))return-1;let _n=Xi.length;for(let Zi=0;Zi<_n;Zi++){let Os=Yr(Xi[Zi],Er,1,un&&Zi===_n-1,void 0,ai);if(Os)return Os}return 0}function ct(zt,Er){return zt.flags&1048576&&Er.flags&1048576&&!(zt.types[0].flags&32768)&&Er.types[0].flags&32768?AZ(Er,-32769):Er}function Ni(zt,Er,un,ai){let Xi=-1,_n=zt.types,Zi=ct(zt,Er);for(let Os=0;Os<_n.length;Os++){let Jo=_n[Os];if(Zi.flags&1048576&&_n.length>=Zi.types.length&&_n.length%Zi.types.length===0){let Kc=Yr(Jo,Zi.types[Os%Zi.types.length],3,!1,void 0,ai);if(Kc){Xi&=Kc;continue}}let Ya=Yr(Jo,Er,1,un,void 0,ai);if(!Ya)return 0;Xi&=Ya}return Xi}function wi(zt=Mt,Er=Mt,un=Mt,ai,Xi){if(zt.length!==Er.length&&v===hy)return 0;let _n=zt.length<=Er.length?zt.length:Er.length,Zi=-1;for(let Os=0;Os<_n;Os++){let Jo=Os(pc|=nu?16:8,po(nu)));let sl;return Vn===3?((_n=_r)==null||_n.instant(_r.Phase.CheckTypes,"recursiveTypeRelatedTo_DepthLimit",{sourceId:zt.id,sourceIdStack:gt.map(nu=>nu.id),targetId:Er.id,targetIdStack:yt.map(nu=>nu.id),depth:Mr,targetDepth:xn}),sl=3):((Zi=_r)==null||Zi.push(_r.Phase.CheckTypes,"structuredTypeRelatedTo",{sourceId:zt.id,targetId:Er.id}),sl=gs(zt,Er,un,ai),(Os=_r)==null||Os.pop()),Qf&&(Qf=po),Xi&1&&Mr--,Xi&2&&xn--,Vn=Vc,sl?(sl===-1||Mr===0&&xn===0)&&uf(sl===-1||sl===3):(v.set(Jo,(un?4:0)|2|pc),uf(!1)),sl;function uf(nu){for(let nh=Kc;nhOs!==zt)&&(_n=Yr(Zi,Er,1,!1,void 0,ai))}_n&&!(ai&2)&&Er.flags&2097152&&!a3(Er)&&zt.flags&2621440?(_n&=In(zt,Er,un,void 0,!1,0),_n&&ZR(zt)&&Is(zt)&8192&&(_n&=Hd(zt,Er,!1,un,0))):_n&&C8e(Er)&&!A3(Er)&&zt.flags&2097152&&c0(zt).flags&3670016&&!wt(zt.types,Zi=>Zi===Er||!!(Is(Zi)&262144))&&(_n&=In(zt,Er,un,void 0,!0,ai))}return _n&&ii(Xi),_n}function Fa(zt,Er,un,ai,Xi){let _n,Zi,Os=!1,Jo=zt.flags,Ya=Er.flags;if(v===hy){if(Jo&3145728){let po=cp(zt,Er);return po&&(po&=cp(Er,zt)),po}if(Jo&4194304)return Yr(zt.type,Er.type,3,!1);if(Jo&8388608&&(_n=Yr(zt.objectType,Er.objectType,3,!1))&&(_n&=Yr(zt.indexType,Er.indexType,3,!1))||Jo&16777216&&zt.root.isDistributive===Er.root.isDistributive&&(_n=Yr(zt.checkType,Er.checkType,3,!1))&&(_n&=Yr(zt.extendsType,Er.extendsType,3,!1))&&(_n&=Yr(YR(zt),YR(Er),3,!1))&&(_n&=Yr(WR(zt),WR(Er),3,!1))||Jo&33554432&&(_n=Yr(zt.baseType,Er.baseType,3,!1))&&(_n&=Yr(zt.constraint,Er.constraint,3,!1)))return _n;if(!(Jo&524288))return 0}else if(Jo&3145728||Ya&3145728){if(_n=lf(zt,Er,un,ai))return _n;if(!(Jo&465829888||Jo&524288&&Ya&1048576||Jo&2097152&&Ya&467402752))return 0}if(Jo&17301504&&zt.aliasSymbol&&zt.aliasTypeArguments&&zt.aliasSymbol===Er.aliasSymbol&&!(R8e(zt)||R8e(Er))){let po=Jir(zt.aliasSymbol);if(po===Mt)return 1;let pc=ra(zt.aliasSymbol).typeParameters,sl=t2(pc),uf=iN(zt.aliasTypeArguments,pc,sl,Mi(zt.aliasSymbol.valueDeclaration)),nu=iN(Er.aliasTypeArguments,pc,sl,Mi(zt.aliasSymbol.valueDeclaration)),nh=Vc(uf,nu,po,ai);if(nh!==void 0)return nh}if(esr(zt)&&!zt.target.readonly&&(_n=Yr(mf(zt)[0],Er,1))||esr(Er)&&(Er.target.readonly||L8e(bm(zt)||zt))&&(_n=Yr(zt,mf(Er)[0],2)))return _n;if(Ya&262144){if(Is(zt)&32&&!zt.declaration.nameType&&Yr(n2(Er),wC(zt),3)&&!(e2(zt)&4)){let po=vQ(zt),pc=Ey(Er,Iv(zt));if(_n=Yr(po,pc,3,un))return _n}if(v===P0&&Jo&262144){let po=Bg(zt);if(po&&zoe(zt))for(;po&&TQ(po,pc=>!!(pc.flags&262144));){if(_n=Yr(po,Er,1,!1))return _n;po=Bg(po)}return 0}}else if(Ya&4194304){let po=Er.type;if(Jo&4194304&&(_n=Yr(po,zt.type,3,!1)))return _n;if(Sl(po)){if(_n=Yr(zt,$nr(po),2,un))return _n}else{let pc=Rdt(po);if(pc){if(Yr(zt,n2(pc,Er.indexFlags|4),2,un)===-1)return-1}else if(LE(po)){let sl=LD(po),uf=wC(po),nu;if(sl&&Voe(po)){let nh=c0(HG(po)),qw=[];Ndt(nh,8576,!1,jw=>void qw.push(fa(sl,eae(po.mapper,Iv(po),jw)))),nu=Hs([...qw,sl])}else nu=sl||uf;if(Yr(zt,nu,2,un)===-1)return-1}}}else if(Ya&8388608){if(Jo&8388608){if((_n=Yr(zt.objectType,Er.objectType,3,un))&&(_n&=Yr(zt.indexType,Er.indexType,3,un)),_n)return _n;un&&(Zi=fe)}if(v===Zy||v===P0){let po=Er.objectType,pc=Er.indexType,sl=bm(po)||po,uf=bm(pc)||pc;if(!a3(sl)&&!JR(uf)){let nu=4|(sl!==po?2:0),nh=aN(sl,uf,nu);if(nh){if(un&&Zi&&ii(Xi),_n=Yr(zt,nh,2,un,void 0,ai))return _n;un&&Zi&&fe&&(fe=Kc([Zi])<=Kc([fe])?Zi:fe)}}}un&&(Zi=void 0)}else if(LE(Er)&&v!==hy){let po=!!Er.declaration.nameType,pc=vQ(Er),sl=e2(Er);if(!(sl&8)){if(!po&&pc.flags&8388608&&pc.objectType===zt&&pc.indexType===Iv(Er))return-1;if(!LE(zt)){let uf=po?LD(Er):wC(Er),nu=n2(zt,2),nh=sl&4,qw=nh?oCe(uf,nu):void 0;if(nh?!(qw.flags&131072):Yr(uf,nu,3)){let jw=vQ(Er),w3=Iv(Er),cV=AZ(jw,-98305);if(!po&&cV.flags&8388608&&cV.indexType===w3){if(_n=Yr(zt,cV.objectType,2,un))return _n}else{let D7=po?qw||uf:qw?bl([qw,w3]):w3,NQ=Ey(zt,D7);if(_n=Yr(NQ,jw,3,un))return _n}}Zi=fe,ii(Xi)}}}else if(Ya&16777216){if(cZ(Er,yt,xn,10))return 3;let po=Er;if(!po.root.inferTypeParameters&&!EVn(po.root)&&!(zt.flags&16777216&&zt.root===po.root)){let pc=!Bl(D8e(po.checkType),D8e(po.extendsType)),sl=!pc&&Bl(J8(po.checkType),J8(po.extendsType));if((_n=pc?-1:Yr(zt,YR(po),2,!1,void 0,ai))&&(_n&=sl?-1:Yr(zt,WR(po),2,!1,void 0,ai),_n))return _n}}else if(Ya&134217728){if(Jo&134217728){if(v===P0)return zzn(zt,Er)?0:-1;fa(zt,_d)}if(igt(zt,Er))return-1}else if(Er.flags&268435456&&!(zt.flags&268435456)&&ngt(zt,Er))return-1;if(Jo&8650752){if(!(Jo&8388608&&Ya&8388608)){let po=H8(zt)||Nr;if(_n=Yr(po,Er,1,!1,void 0,ai))return _n;if(_n=Yr(tE(po,zt),Er,1,un&&po!==Nr&&!(Ya&Jo&262144),void 0,ai))return _n;if(Mdt(zt)){let pc=H8(zt.indexType);if(pc&&(_n=Yr(Ey(zt.objectType,pc),Er,1,un)))return _n}}}else if(Jo&4194304){if(_n=Yr(ac,Er,1,un))return _n}else if(Jo&134217728&&!(Ya&524288)){if(!(Ya&134217728)){let po=bm(zt);if(po&&po!==zt&&(_n=Yr(po,Er,1,un)))return _n}}else if(Jo&268435456)if(Ya&268435456){if(zt.symbol!==Er.symbol)return 0;if(_n=Yr(zt.type,Er.type,3,un))return _n}else{let po=bm(zt);if(po&&(_n=Yr(po,Er,1,un)))return _n}else if(Jo&16777216){if(cZ(zt,gt,Mr,10))return 3;if(Ya&16777216){let pc=zt.root.inferTypeParameters,sl=zt.extendsType,uf;if(pc){let nu=cae(pc,void 0,0,s2);DQ(nu.inferences,Er.extendsType,sl,1536),sl=fa(sl,nu.mapper),uf=nu.mapper}if(BQ(sl,Er.extendsType)&&(Yr(zt.checkType,Er.checkType,3)||Yr(Er.checkType,zt.checkType,3))&&((_n=Yr(fa(YR(zt),uf),YR(Er),3,un))&&(_n&=Yr(WR(zt),WR(Er),3,un)),_n))return _n}else{let pc=zoe(zt)?pnr(zt):void 0;if(pc&&(_n=Yr(pc,Er,1,un)))return _n}let po=Fdt(zt);if(po&&(_n=Yr(po,Er,1,un)))return _n}else{if(v!==Jb&&v!==C1&&THn(Er)&&SQ(zt))return-1;if(LE(Er))return LE(zt)&&(_n=Fo(zt,Er,un))?_n:0;let po=!!(Jo&402784252);if(v!==hy)zt=c0(zt),Jo=zt.flags;else if(LE(zt))return 0;if(Is(zt)&4&&Is(Er)&4&&zt.target===Er.target&&!Sl(zt)&&!(R8e(zt)||R8e(Er))){if(M8e(zt))return-1;let pc=Lht(zt.target);if(pc===Mt)return 1;let sl=Vc(mf(zt),mf(Er),pc,ai);if(sl!==void 0)return sl}else{if(lZ(Er)?x1(zt,A3):Q1(Er)&&x1(zt,pc=>Sl(pc)&&!pc.target.readonly))return v!==hy?Yr(MD(zt,ft)||mt,MD(Er,ft)||mt,3,un):0;if(GD(zt)&&Sl(Er)&&!GD(Er)){let pc=wQ(zt);if(pc!==zt)return Yr(pc,Er,1,un)}else if((v===Jb||v===C1)&&SQ(Er)&&Is(Er)&8192&&!SQ(zt))return 0}if(Jo&2621440&&Ya&524288){let pc=un&&fe===Xi.errorInfo&&!po;if(_n=In(zt,Er,pc,void 0,!1,ai),_n&&(_n&=ko(zt,Er,0,pc,ai),_n&&(_n&=ko(zt,Er,1,pc,ai),_n&&(_n&=Hd(zt,Er,po,pc,ai)))),Os&&_n)fe=Zi||fe||Xi.errorInfo;else if(_n)return _n}if(Jo&2621440&&Ya&1048576){let pc=AZ(Er,36175872);if(pc.flags&1048576){let sl=cs(zt,pc);if(sl)return sl}}}return 0;function Kc(po){return po?cu(po,(pc,sl)=>pc+1+Kc(sl.next),0):0}function Vc(po,pc,sl,uf){if(_n=wi(po,pc,sl,un,uf))return _n;if(wt(sl,nh=>!!(nh&24))){Zi=void 0,ii(Xi);return}let nu=pc&&azn(pc,sl);if(Os=!nu,sl!==Mt&&!nu){if(Os&&!(un&&wt(sl,nh=>(nh&7)===0)))return 0;Zi=fe,ii(Xi)}}}function Fo(zt,Er,un){if(v===P0||(v===hy?e2(zt)===e2(Er):Pdt(zt)<=Pdt(Er))){let Xi,_n=wC(Er),Zi=fa(wC(zt),Pdt(zt)<0?nc:_d);if(Xi=Yr(_n,Zi,3,un)){let Os=O0([Iv(zt)],[Iv(Er)]);if(fa(LD(zt),Os)===fa(LD(Er),Os))return Xi&Yr(fa(vQ(zt),Os),vQ(Er),3,un)}}return 0}function cs(zt,Er){var un;let ai=Iu(zt),Xi=Esr(ai,Er);if(!Xi)return 0;let _n=1;for(let Vc of Xi)if(_n*=CJn(jR(Vc)),_n>25)return(un=_r)==null||un.instant(_r.Phase.CheckTypes,"typeRelatedToDiscriminatedType_DepthLimit",{sourceId:zt.id,targetId:Er.id,numCombinations:_n}),0;let Zi=new Array(Xi.length),Os=new Set;for(let Vc=0;VcVc[sl],!1,0,De||v===P0))continue e}Zp(Ya,pc,jf),po=!0}if(!po)return 0}let Kc=-1;for(let Vc of Ya)if(Kc&=In(zt,Vc,!1,Os,!1,0),Kc&&(Kc&=ko(zt,Vc,0,!1,0),Kc&&(Kc&=ko(zt,Vc,1,!1,0),Kc&&!(Sl(zt)&&Sl(Vc))&&(Kc&=Hd(zt,Vc,!1,!1,0)))),!Kc)return Kc;return Kc}function lr(zt,Er){if(!Er||zt.length===0)return zt;let un;for(let ai=0;ai5?ks(k.Type_0_is_missing_the_following_properties_from_type_1_Colon_2_and_3_more,ei(zt),ei(Er),st(_n.slice(0,4),Zi=>uo(Zi)).join(", "),_n.length-4):ks(k.Type_0_is_missing_the_following_properties_from_type_1_Colon_2,ei(zt),ei(Er),st(_n,Zi=>uo(Zi)).join(", ")),Xi&&fe&&oi++)}function In(zt,Er,un,ai,Xi,_n){if(v===hy)return hi(zt,Er,ai);let Zi=-1;if(Sl(Er)){if(A3(zt)){if(!Er.target.readonly&&(lZ(zt)||Sl(zt)&&zt.target.readonly))return 0;let Vc=UD(zt),po=UD(Er),pc=Sl(zt)?zt.target.combinedFlags&4:4,sl=Er.target.combinedFlags&4,uf=Sl(zt)?zt.target.minLength:0,nu=Er.target.minLength;if(!pc&&Vc=jw?po-1-Math.min(pIe,w3):NQ,kr=Er.target.elementFlags[Cy];if(kr&8&&!(eF&8))return un&&ks(k.Source_provides_no_match_for_variadic_element_at_position_0_in_target,Cy),0;if(eF&8&&!(kr&12))return un&&ks(k.Variadic_element_at_position_0_in_source_does_not_match_element_at_position_1_in_target,NQ,Cy),0;if(kr&1&&!(eF&1))return un&&ks(k.Source_provides_no_match_for_required_element_at_position_0_in_target,Cy),0;if(D7&&((eF&12||kr&12)&&(D7=!1),D7&&ai?.has(""+NQ)))continue;let ys=Y8(nh[NQ],!!(eF&kr&2)),to=qw[Cy],no=eF&8&&kr&4?tg(to):Y8(to,!!(kr&2)),ao=Yr(ys,no,3,un,void 0,_n);if(!ao)return un&&(po>1||Vc>1)&&(cV&&NQ>=jw&&pIe>=w3&&jw!==Vc-w3-1?ki(k.Type_at_positions_0_through_1_in_source_is_not_compatible_with_type_at_position_2_in_target,jw,Vc-w3-1,Cy):ki(k.Type_at_position_0_in_source_is_not_compatible_with_type_at_position_1_in_target,NQ,Cy)),0;Zi&=ao}return Zi}if(Er.target.combinedFlags&12)return 0}let Os=(v===Jb||v===C1)&&!ZR(zt)&&!M8e(zt)&&!Sl(zt),Jo=tgt(zt,Er,Os,!1);if(Jo)return un&&Ko(zt,Er)&&hn(zt,Er,Jo,Os),0;if(ZR(Er)){for(let Vc of lr(Iu(zt),ai))if(!i3(Er,Vc.escapedName)&&!(Ri(Vc).flags&32768))return un&&ks(k.Property_0_does_not_exist_on_type_1,uo(Vc),ei(Er)),0}let Ya=Iu(Er),Kc=Sl(zt)&&Sl(Er);for(let Vc of lr(Ya,ai)){let po=Vc.escapedName;if(!(Vc.flags&4194304)&&(!Kc||gw(po)||po==="length")&&(!Xi||Vc.flags&16777216)){let pc=Wc(zt,po);if(pc&&pc!==Vc){let sl=En(zt,Er,pc,Vc,jR,un,_n,v===P0);if(!sl)return 0;Zi&=sl}}}return Zi}function hi(zt,Er,un){if(!(zt.flags&524288&&Er.flags&524288))return 0;let ai=lr(nN(zt),un),Xi=lr(nN(Er),un);if(ai.length!==Xi.length)return 0;let _n=-1;for(let Zi of ai){let Os=i3(Er,Zi.escapedName);if(!Os)return 0;let Jo=Uht(Zi,Os,Yr);if(!Jo)return 0;_n&=Jo}return _n}function ko(zt,Er,un,ai,Xi){var _n,Zi;if(v===hy)return Ks(zt,Er,un);if(Er===xf||zt===xf)return-1;let Os=zt.symbol&&_w(zt.symbol.valueDeclaration),Jo=Er.symbol&&_w(Er.symbol.valueDeclaration),Ya=Tc(zt,Os&&un===1?0:un),Kc=Tc(Er,Jo&&un===1?0:un);if(un===1&&Ya.length&&Kc.length){let uf=!!(Ya[0].flags&4),nu=!!(Kc[0].flags&4);if(uf&&!nu)return ai&&ks(k.Cannot_assign_an_abstract_constructor_type_to_a_non_abstract_constructor_type),0;if(!Zu(Ya[0],Kc[0],ai))return 0}let Vc=-1,po=un===1?Pn:Ca,pc=Is(zt),sl=Is(Er);if(pc&64&&sl&64&&zt.symbol===Er.symbol||pc&4&&sl&4&&zt.target===Er.target)for(let uf=0;ufMh(jw,void 0,262144,un);return ks(k.Type_0_is_not_assignable_to_type_1,qw(nu),qw(nh)),ks(k.Types_of_construct_signatures_are_incompatible),Vc}}else{e:for(let uf of Kc){let nu=Ai(),nh=ai;for(let qw of Ya){let jw=ts(qw,uf,!0,nh,Xi,po(qw,uf));if(jw){Vc&=jw,ii(nu);continue e}nh=!1}return nh&&ks(k.Type_0_provides_no_match_for_the_signature_1,ei(zt),Mh(uf,void 0,void 0,un)),0}}return Vc}function Ko(zt,Er){let un=lCe(zt,0),ai=lCe(zt,1),Xi=nN(zt);return(un.length||ai.length)&&!Xi.length?!!(Tc(Er,0).length&&un.length||Tc(Er,1).length&&ai.length):!0}function Ca(zt,Er){return zt.parameters.length===0&&Er.parameters.length===0?(un,ai)=>ki(k.Call_signatures_with_no_arguments_have_incompatible_return_types_0_and_1,ei(un),ei(ai)):(un,ai)=>ki(k.Call_signature_return_types_0_and_1_are_incompatible,ei(un),ei(ai))}function Pn(zt,Er){return zt.parameters.length===0&&Er.parameters.length===0?(un,ai)=>ki(k.Construct_signatures_with_no_arguments_have_incompatible_return_types_0_and_1,ei(un),ei(ai)):(un,ai)=>ki(k.Construct_signature_return_types_0_and_1_are_incompatible,ei(un),ei(ai))}function ts(zt,Er,un,ai,Xi,_n){let Zi=v===Jb?16:v===C1?24:0;return Nht(un?Woe(zt):zt,un?Woe(Er):Er,Zi,ai,ks,_n,Os,_d);function Os(Jo,Ya,Kc){return Yr(Jo,Ya,3,Kc,void 0,Xi)}}function Ks(zt,Er,un){let ai=Tc(zt,un),Xi=Tc(Er,un);if(ai.length!==Xi.length)return 0;let _n=-1;for(let Zi=0;ZiJo.keyType===ue),Os=-1;for(let Jo of _n){let Ya=v!==C1&&!un&&Zi&&Jo.type.flags&1?-1:LE(zt)&&Zi?Yr(vQ(zt),Jo.type,3,ai):ru(zt,Jo,ai,Xi);if(!Ya)return 0;Os&=Ya}return Os}function ru(zt,Er,un,ai){let Xi=uCe(zt,Er.keyType);return Xi?kc(Xi,Er,un,ai):!(ai&1)&&(v!==C1||Is(zt)&8192)&&V8e(zt)?Zo(zt,Er,un,ai):(un&&ks(k.Index_signature_for_type_0_is_missing_in_type_1,ei(Er.keyType),ei(zt)),0)}function ud(zt,Er){let un=Yg(zt),ai=Yg(Er);if(un.length!==ai.length)return 0;for(let Xi of ai){let _n=QB(zt,Xi.keyType);if(!(_n&&Yr(_n.type,Xi.type,3)&&_n.isReadonly===Xi.isReadonly))return 0}return-1}function Zu(zt,Er,un){if(!zt.declaration||!Er.declaration)return!0;let ai=Q6(zt.declaration,24),Xi=Q6(Er.declaration,24);return Xi===8||Xi===16&&ai!==8||Xi!==16&&!ai?!0:(un&&ks(k.Cannot_assign_a_0_constructor_type_to_a_1_constructor_type,MR(ai),MR(Xi)),!1)}}function Fht(l){if(l.flags&16)return!1;if(l.flags&3145728)return!!b(l.types,Fht);if(l.flags&465829888){let h=H8(l);if(h&&h!==l)return Fht(h)}return Sv(l)||!!(l.flags&134217728)||!!(l.flags&268435456)}function Gir(l,h){return Sl(l)&&Sl(h)?Mt:Iu(h).filter(v=>P8e(Vp(l,v.escapedName),Ri(v)))}function P8e(l,h){return!!l&&!!h&&IA(l,32768)&&!!oae(h)}function szn(l){return Iu(l).filter(h=>oae(Ri(h)))}function Vir(l,h,v=Tht){return slr(l,h,v)||oti(l,h)||ati(l,h)||cti(l,h)||lti(l,h)}function Oht(l,h,v){let B=l.types,N=B.map(J=>J.flags&402784252?0:-1);for(let[J,ce]of h){let fe=!1;for(let xe=0;xeN[ce]),0):l;return q.flags&131072?l:q}function zir(l){if(l.flags&524288){let h=vv(l);return h.callSignatures.length===0&&h.constructSignatures.length===0&&h.indexInfos.length===0&&h.properties.length>0&&ae(h.properties,v=>!!(v.flags&16777216))}return l.flags&2097152?ae(l.types,zir):!1}function ozn(l,h,v){for(let B of Iu(l))if(Ngt(h,B.escapedName,v))return!0;return!1}function Lht(l){return l===Rr||l===Wn||l.objectFlags&8?Le:Yir(l.symbol,l.typeParameters)}function Jir(l){return Yir(l,ra(l).typeParameters)}function Yir(l,h=Mt){var v,B;let N=ra(l);if(!N.variances){(v=_r)==null||v.push(_r.Phase.CheckTypes,"getVariancesWorker",{arity:h.length,id:Wg(Df(l))});let q=jk;jk||(jk=!0,NO=qk.length),N.variances=Mt;let J=[];for(let ce of h){let fe=Mht(ce),xe=fe&65536?fe&32768?0:1:fe&32768?2:void 0;if(xe===void 0){let qe=!1,We=!1,gt=Qf;Qf=Mr=>Mr?We=!0:qe=!0;let yt=bCe(l,ce,KA),tr=bCe(l,ce,Hg);xe=(Bl(tr,yt)?1:0)|(Bl(yt,tr)?2:0),xe===3&&Bl(bCe(l,ce,vm),yt)&&(xe=4),Qf=gt,(qe||We)&&(qe&&(xe|=8),We&&(xe|=16))}J.push(xe)}q||(jk=!1,NO=0),N.variances=J,(B=_r)==null||B.pop({variances:J.map(te.formatVariance)})}return N.variances}function bCe(l,h,v){let B=u3(h,v),N=Df(l);if(Qe(N))return N;let q=l.flags&524288?YG(l,jD(ra(l).typeParameters,B)):_D(N,jD(N.typeParameters,B));return Pr.add(Wg(q)),q}function R8e(l){return Pr.has(Wg(l))}function Mht(l){var h;return cu((h=l.symbol)==null?void 0:h.declarations,(v,B)=>v|yg(B),0)&100352}function azn(l,h){for(let v=0;v!!(h.flags&262144)||F8e(h))}function uzn(l,h,v,B){let N=[],q="",J=fe(l,0),ce=fe(h,0);return`${q}${J},${ce}${v}`;function fe(xe,qe=0){let We=""+xe.target.id;for(let gt of mf(xe)){if(gt.flags&262144){if(B||czn(gt)){let yt=N.indexOf(gt);yt<0&&(yt=N.length,N.push(gt)),We+="="+yt;continue}q="*"}else if(qe<4&&F8e(gt)){We+="<"+fe(gt,qe+1)+">";continue}We+="-"+gt.id}return We}}function _ht(l,h,v,B,N){if(B===hy&&l.id>h.id){let J=l;l=h,h=J}let q=v?":"+v:"";return F8e(l)&&F8e(h)?uzn(l,h,q,N):`${l.id},${h.id}${q}`}function BCe(l,h){if(Pf(l)&6){for(let v of l.links.containingType.types){let B=Wc(v,l.escapedName),N=B&&BCe(B,h);if(N)return N}return}return h(l)}function b7(l){return l.parent&&l.parent.flags&32?Df(i0(l)):void 0}function O8e(l){let h=b7(l),v=h&&Of(h)[0];return v&&Vp(v,l.escapedName)}function fzn(l,h){return BCe(l,v=>{let B=b7(v);return B?UG(B,h):!1})}function Azn(l,h){return!BCe(h,v=>SE(v)&16?!fzn(l,b7(v)):!1)}function Wir(l,h,v){return BCe(h,B=>SE(B,v)&16?!UG(l,b7(B)):!1)?void 0:l}function cZ(l,h,v,B=3){if(v>=B){if(l.flags&2097152)return wt(l.types,ce=>cZ(ce,h,v,B));let N=SCe(l),q=0,J=0;for(let ce=0;ceSCe(xe)===N):SCe(fe)===N){if(fe.id>=J&&(q++,q>=B))return!0;J=fe.id}}}return!1}function SCe(l){if(l.flags&524288&&!sgt(l)){if(Is(l)&4&&l.node)return l.node;if(l.symbol&&!(Is(l)&16&&l.symbol.flags&32))return l.symbol;if(Sl(l))return l.target}if(l.flags&262144)return l.symbol;if(l.flags&8388608){do l=l.objectType;while(l.flags&8388608);return l}return l.flags&16777216?l.root:l}function pzn(l,h){return Uht(l,h,tae)!==0}function Uht(l,h,v){if(l===h)return-1;let B=SE(l)&24,N=SE(h)&24;if(B!==N)return 0;if(B){if(sV(l)!==sV(h))return 0}else if((l.flags&16777216)!==(h.flags&16777216))return 0;return xv(l)!==xv(h)?0:v(Ri(l),Ri(h))}function dzn(l,h,v){let B=nE(l),N=nE(h),q=Uw(l),J=Uw(h),ce=i2(l),fe=i2(h);return!!(B===N&&q===J&&ce===fe||v&&q<=J)}function QCe(l,h,v,B,N,q){if(l===h)return-1;if(!dzn(l,h,v)||C(l.typeParameters)!==C(h.typeParameters))return 0;if(h.typeParameters){let fe=O0(l.typeParameters,h.typeParameters);for(let xe=0;xeh|(v.flags&1048576?Xir(v.types):v.flags),0)}function mzn(l){if(l.length===1)return l[0];let h=De?jt(l,B=>bd(B,N=>!(N.flags&98304))):l,v=gzn(h)?Hs(h):cu(h,(B,N)=>uN(B,N)?N:B);return h===l?v:q8e(v,Xir(l)&98304)}function yzn(l){return cu(l,(h,v)=>uN(v,h)?v:h)}function Q1(l){return!!(Is(l)&4)&&(l.target===Rr||l.target===Wn)}function lZ(l){return!!(Is(l)&4)&&l.target===Wn}function A3(l){return Q1(l)||Sl(l)}function L8e(l){return Q1(l)&&!lZ(l)||Sl(l)&&!l.target.readonly}function qht(l){return Q1(l)?mf(l)[0]:void 0}function HD(l){return Q1(l)||!(l.flags&98304)&&Bl(l,qr)}function jht(l){if(!(Is(l)&4)||!(Is(l.target)&3))return;if(Is(l)&33554432)return Is(l)&67108864?l.cachedEquivalentBaseType:void 0;l.objectFlags|=33554432;let h=l.target;if(Is(h)&1){let N=Ts(h);if(N&&N.expression.kind!==80&&N.expression.kind!==211)return}let v=Of(h);if(v.length!==1||rN(l.symbol).size)return;let B=C(h.typeParameters)?fa(v[0],O0(h.typeParameters,mf(l).slice(0,h.typeParameters.length))):v[0];return C(mf(l))>C(h.typeParameters)&&(B=tE(B,oc(mf(l)))),l.objectFlags|=67108864,l.cachedEquivalentBaseType=B}function Kir(l){return De?l===Yc:l===bs}function M8e(l){let h=qht(l);return!!h&&Kir(h)}function uZ(l){let h;return Sl(l)||!!Wc(l,"0")||HD(l)&&!!(h=Vp(l,"length"))&&x1(h,v=>!!(v.flags&256))}function _8e(l){return HD(l)||uZ(l)}function Ezn(l,h){let v=Vp(l,""+h);if(v)return v;if(x1(l,Sl))return tsr(l,h,ve.noUncheckedIndexedAccess?xr:void 0)}function Czn(l){return!(l.flags&240544)}function Sv(l){return!!(l.flags&109472)}function Zir(l){let h=wQ(l);return h.flags&2097152?wt(h.types,Sv):Sv(h)}function Izn(l){return l.flags&2097152&&Ce(l.types,Sv)||l}function iae(l){return l.flags&16?!0:l.flags&1048576?l.flags&1024?!0:ae(l.types,Sv):Sv(l)}function AN(l){return l.flags&1056?c8e(l):l.flags&402653312?ue:l.flags&256?ft:l.flags&2048?Dt:l.flags&512?mi:l.flags&1048576?vzn(l):l}function vzn(l){let h=`B${Wg(l)}`;return LO(h)??r7(h,Lf(l,AN))}function Hht(l){return l.flags&402653312?ue:l.flags&288?ft:l.flags&2048?Dt:l.flags&512?mi:l.flags&1048576?Lf(l,Hht):l}function p3(l){return l.flags&1056&&l3(l)?c8e(l):l.flags&128&&l3(l)?ue:l.flags&256&&l3(l)?ft:l.flags&2048&&l3(l)?Dt:l.flags&512&&l3(l)?mi:l.flags&1048576?Lf(l,p3):l}function $ir(l){return l.flags&8192?Gi:l.flags&1048576?Lf(l,$ir):l}function Ght(l,h){return BMe(l,h)||(l=$ir(p3(l))),Bm(l)}function wzn(l,h,v){if(l&&Sv(l)){let B=h?v?Bae(h):h:void 0;l=Ght(l,B)}return l}function Vht(l,h,v,B){if(l&&Sv(l)){let N=h?E3(v,h,B):void 0;l=Ght(l,N)}return l}function Sl(l){return!!(Is(l)&4&&l.target.objectFlags&8)}function GD(l){return Sl(l)&&!!(l.target.combinedFlags&8)}function esr(l){return GD(l)&&l.target.elementFlags.length===1}function U8e(l){return fZ(l,l.target.fixedLength)}function tsr(l,h,v){return Lf(l,B=>{let N=B,q=U8e(N);return q?v&&h>=fht(N.target)?Hs([q,v]):q:xr})}function bzn(l){let h=U8e(l);return h&&tg(h)}function fZ(l,h,v=0,B=!1,N=!1){let q=UD(l)-v;if(h(v&12)===(h.target.elementFlags[B]&12))}function rsr({value:l}){return l.base10Value==="0"}function nsr(l){return bd(l,h=>!!(Xg(h)&4194304))}function Szn(l){return Lf(l,Qzn)}function Qzn(l){return l.flags&4?J9:l.flags&8?zK:l.flags&64?wD:l===jr||l===Lt||l.flags&114691||l.flags&128&&l.value===""||l.flags&256&&l.value===0||l.flags&2048&&rsr(l)?l:vi}function q8e(l,h){let v=h&~l.flags&98304;return v===0?l:Hs(v===32768?[l,xr]:v===65536?[l,Pe]:[l,xr,Pe])}function VD(l,h=!1){te.assert(De);let v=h?Ee:xr;return l===v||l.flags&1048576&&l.types[0]===v?l:Hs([l,v])}function xzn(l){return bn||(bn=nZ("NonNullable",524288,void 0)||gr),bn!==gr?YG(bn,[l]):bl([l,ta])}function xQ(l){return De?K8(l,2097152):l}function isr(l){return De?Hs([l,Xe]):l}function j8e(l){return De?Z8e(l,Xe):l}function H8e(l,h,v){return v?y5(h)?VD(l):isr(l):l}function sae(l,h){return lne(h)?xQ(l):Kh(h)?j8e(l):l}function Y8(l,h){return Et&&h?Z8e(l,be):l}function oae(l){return l===be||!!(l.flags&1048576)&&l.types[0]===be}function G8e(l){return Et?Z8e(l,be):SC(l,524288)}function Dzn(l,h){return(l.flags&524)!==0&&(h.flags&28)!==0}function V8e(l){let h=Is(l);return l.flags&2097152?ae(l.types,V8e):!!(l.symbol&&(l.symbol.flags&7040)!==0&&!(l.symbol.flags&32)&&!qMe(l))||!!(h&4194304)||!!(h&1024&&V8e(l.source))}function W8(l,h){let v=eu(l.flags,l.escapedName,Pf(l)&8);v.declarations=l.declarations,v.parent=l.parent,v.links.type=h,v.links.target=l,l.valueDeclaration&&(v.valueDeclaration=l.valueDeclaration);let B=ra(l).nameType;return B&&(v.links.nameType=B),v}function Tzn(l,h){let v=Uc();for(let B of nN(l)){let N=Ri(B),q=h(N);v.set(B.escapedName,q===N?B:W8(B,q))}return v}function aae(l){if(!(ZR(l)&&Is(l)&8192))return l;let h=l.regularType;if(h)return h;let v=l,B=Tzn(l,aae),N=ep(v.symbol,B,v.callSignatures,v.constructSignatures,v.indexInfos);return N.flags=v.flags,N.objectFlags|=v.objectFlags&-8193,l.regularType=N,N}function ssr(l,h,v){return{parent:l,propertyName:h,siblings:v,resolvedProperties:void 0}}function osr(l){if(!l.siblings){let h=[];for(let v of osr(l.parent))if(ZR(v)){let B=i3(v,l.propertyName);B&&Z8(Ri(B),N=>{h.push(N)})}l.siblings=h}return l.siblings}function kzn(l){if(!l.resolvedProperties){let h=new Map;for(let v of osr(l))if(ZR(v)&&!(Is(v)&2097152))for(let B of Iu(v))h.set(B.escapedName,B);l.resolvedProperties=Us(h.values())}return l.resolvedProperties}function Nzn(l,h){if(!(l.flags&4))return l;let v=Ri(l),B=h&&ssr(h,l.escapedName,void 0),N=zht(v,B);return N===v?l:W8(l,N)}function Pzn(l){let h=wr.get(l.escapedName);if(h)return h;let v=W8(l,Ee);return v.flags|=16777216,wr.set(l.escapedName,v),v}function Rzn(l,h){let v=Uc();for(let N of nN(l))v.set(N.escapedName,Nzn(N,h));if(h)for(let N of kzn(h))v.has(N.escapedName)||v.set(N.escapedName,Pzn(N));let B=ep(l.symbol,v,Mt,Mt,jt(Yg(l),N=>r2(N.keyType,rE(N.type),N.isReadonly)));return B.objectFlags|=Is(l)&266240,B}function rE(l){return zht(l,void 0)}function zht(l,h){if(Is(l)&196608){if(h===void 0&&l.widened)return l.widened;let v;if(l.flags&98305)v=mt;else if(ZR(l))v=Rzn(l,h);else if(l.flags&1048576){let B=h||ssr(void 0,void 0,l.types),N=jt(l.types,q=>q.flags&98304?q:zht(q,B));v=Hs(N,wt(N,SQ)?2:1)}else l.flags&2097152?v=bl(jt(l.types,rE)):A3(l)&&(v=_D(l.target,jt(mf(l),rE)));return v&&h===void 0&&(l.widened=v),v||l}return l}function z8e(l){let h=!1;if(Is(l)&65536){if(l.flags&1048576)if(wt(l.types,SQ))h=!0;else for(let v of l.types)z8e(v)&&(h=!0);if(A3(l))for(let v of mf(l))z8e(v)&&(h=!0);if(ZR(l))for(let v of nN(l)){let B=Ri(v);Is(B)&65536&&(z8e(B)||Nt(v.valueDeclaration,k.Object_literal_s_property_0_implicitly_has_an_1_type,uo(v),ei(rE(B))),h=!0)}}return h}function KR(l,h,v){let B=ei(rE(h));if(Mi(l)&&!DX(Ii(l),ve))return;let N;switch(l.kind){case 226:case 172:case 171:N=et?k.Member_0_implicitly_has_an_1_type:k.Member_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage;break;case 169:let q=l;if(bt(q.name)){let J=aC(q.name);if((aR(q.parent)||Ew(q.parent)||Cw(q.parent))&&q.parent.parameters.indexOf(q)>-1&&(xp(q,q.name.escapedText,788968,void 0,q.name.escapedText,!0)||J&&l0e(J))){let ce="arg"+q.parent.parameters.indexOf(q),fe=qu(q.name)+(q.dotDotDotToken?"[]":"");I1(et,l,k.Parameter_has_a_name_but_no_type_Did_you_mean_0_Colon_1,ce,fe);return}}N=l.dotDotDotToken?et?k.Rest_parameter_0_implicitly_has_an_any_type:k.Rest_parameter_0_implicitly_has_an_any_type_but_a_better_type_may_be_inferred_from_usage:et?k.Parameter_0_implicitly_has_an_1_type:k.Parameter_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage;break;case 208:if(N=k.Binding_element_0_implicitly_has_an_1_type,!et)return;break;case 324:Nt(l,k.Function_type_which_lacks_return_type_annotation_implicitly_has_an_0_return_type,B);return;case 330:et&&mse(l.parent)&&Nt(l.parent.tagName,k.This_overload_implicitly_returns_the_type_0_because_it_lacks_a_return_type_annotation,B);return;case 262:case 174:case 173:case 177:case 178:case 218:case 219:if(et&&!l.name){v===3?Nt(l,k.Generator_implicitly_has_yield_type_0_because_it_does_not_yield_any_values_Consider_supplying_a_return_type_annotation,B):Nt(l,k.Function_expression_which_lacks_return_type_annotation_implicitly_has_an_0_return_type,B);return}N=et?v===3?k._0_which_lacks_return_type_annotation_implicitly_has_an_1_yield_type:k._0_which_lacks_return_type_annotation_implicitly_has_an_1_return_type:k._0_implicitly_has_an_1_return_type_but_a_better_type_may_be_inferred_from_usage;break;case 200:et&&Nt(l,k.Mapped_object_type_implicitly_has_an_any_template_type);return;default:N=et?k.Variable_0_implicitly_has_an_1_type:k.Variable_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage}I1(et,l,N,qu(Va(l)),B)}function J8e(l,h,v){u(()=>{et&&Is(h)&65536&&(!v||!Sgt(l))&&(z8e(h)||KR(l,h,v))})}function Jht(l,h,v){let B=nE(l),N=nE(h),q=yae(l),J=yae(h),ce=J?N-1:N,fe=q?ce:Math.min(B,ce),xe=VR(l);if(xe){let qe=VR(h);qe&&v(xe,qe)}for(let qe=0;qeh.typeParameter),st(l.inferences,(h,v)=>()=>(h.isFixed||(Mzn(l),Y8e(l.inferences),h.isFixed=!0),ogt(l,v))))}function Lzn(l){return Bht(st(l.inferences,h=>h.typeParameter),st(l.inferences,(h,v)=>()=>ogt(l,v)))}function Y8e(l){for(let h of l)h.isFixed||(h.inferredType=void 0)}function Xht(l,h,v){(l.intraExpressionInferenceSites??(l.intraExpressionInferenceSites=[])).push({node:h,type:v})}function Mzn(l){if(l.intraExpressionInferenceSites){for(let{node:h,type:v}of l.intraExpressionInferenceSites){let B=h.kind===174?eor(h,2):l0(h,2);B&&DQ(l.inferences,v,B)}l.intraExpressionInferenceSites=void 0}}function Kht(l){return{typeParameter:l,candidates:void 0,contraCandidates:void 0,inferredType:void 0,priority:void 0,topLevel:!0,isFixed:!1,impliedArity:void 0}}function asr(l){return{typeParameter:l.typeParameter,candidates:l.candidates&&l.candidates.slice(),contraCandidates:l.contraCandidates&&l.contraCandidates.slice(),inferredType:l.inferredType,priority:l.priority,topLevel:l.topLevel,isFixed:l.isFixed,impliedArity:l.impliedArity}}function _zn(l){let h=R(l.inferences,nV);return h.length?Wht(st(h,asr),l.signature,l.flags,l.compareTypes):void 0}function Zht(l){return l&&l.mapper}function d3(l){let h=Is(l);if(h&524288)return!!(h&1048576);let v=!!(l.flags&465829888||l.flags&524288&&!csr(l)&&(h&4&&(l.node||wt(mf(l),d3))||h&16&&l.symbol&&l.symbol.flags&14384&&l.symbol.declarations||h&12583968)||l.flags&137363456&&!(l.flags&1024)&&!csr(l)&&wt(l.types,d3));return l.flags&138117121&&(l.objectFlags|=524288|(v?1048576:0)),v}function csr(l){if(l.aliasSymbol&&!l.aliasTypeArguments){let h=gA(l.aliasSymbol,265);return!!(h&&pi(h.parent,v=>v.kind===312?!0:v.kind===267?!1:"quit"))}return!1}function lae(l,h,v=0){return!!(l===h||l.flags&3145728&&wt(l.types,B=>lae(B,h,v))||v<3&&l.flags&16777216&&(lae(YR(l),h,v+1)||lae(WR(l),h,v+1)))}function Uzn(l,h){let v=bC(l);return v?!!v.type&&lae(v.type,h):lae(vu(l),h)}function qzn(l){let h=Uc();Z8(l,B=>{if(!(B.flags&128))return;let N=$f(B.value),q=eu(4,N);q.links.type=mt,B.symbol&&(q.declarations=B.symbol.declarations,q.valueDeclaration=B.symbol.valueDeclaration),h.set(N,q)});let v=l.flags&4?[r2(ue,ta,!1)]:Mt;return ep(void 0,h,Mt,Mt,v)}function lsr(l,h,v){let B=l.id+","+h.id+","+v.id;if(Jf.has(B))return Jf.get(B);let N=l.id+","+(h.target||h).id;if(dt(Cd,N))return;Cd.push(N);let q=jzn(l,h,v);return Cd.pop(),Jf.set(B,q),q}function $ht(l){return!(Is(l)&262144)||ZR(l)&&wt(Iu(l),h=>$ht(Ri(h)))||Sl(l)&&wt(zR(l),$ht)}function jzn(l,h,v){if(!(QB(l,ue)||Iu(l).length!==0&&$ht(l)))return;if(Q1(l))return tg(W8e(mf(l)[0],h,v),lZ(l));if(Sl(l)){let N=st(zR(l),J=>W8e(J,h,v)),q=e2(h)&4?jt(l.target.elementFlags,J=>J&2?1:J):l.target.elementFlags;return bv(N,q,l.target.readonly,l.target.labeledElementDeclarations)}let B=CC(1040,void 0);return B.source=l,B.mappedType=h,B.constraintType=v,B}function Hzn(l){let h=ra(l);return h.type||(h.type=W8e(l.links.propertyType,l.links.mappedType,l.links.constraintType)),h.type}function W8e(l,h,v){let B=Ey(v.type,Iv(h)),N=vQ(h),q=Kht(B);return DQ([q],l,N),usr(q)||Nr}function*egt(l,h,v,B){let N=Iu(h);for(let q of N)if(!enr(q)&&(v||!(q.flags&16777216||Pf(q)&48))){let J=Wc(l,q.escapedName);if(!J)yield q;else if(B){let ce=Ri(q);if(ce.flags&109472){let fe=Ri(J);fe.flags&1||Bm(fe)===Bm(ce)||(yield q)}}}}function tgt(l,h,v,B){return CS(egt(l,h,v,B))}function Gzn(l,h){return!(h.target.combinedFlags&8)&&h.target.minLength>l.target.minLength||!h.target.hasRestElement&&(l.target.hasRestElement||h.target.fixedLengthC7(q,N),l)===l&&ngt(l,h)}return!1}function Yzn(l,h){if(l===h||h.flags&5)return!0;if(l.flags&128){let v=l.value;return!!(h.flags&8&&Asr(v,!1)||h.flags&64&&Oie(v,!1)||h.flags&98816&&v===h.intrinsicName||h.flags&268435456&&ngt(F0(v),h))}if(l.flags&134217728){let v=l.texts;return v.length===2&&v[0]===""&&v[1]===""&&Bl(l.types[0],h)}return Bl(l,h)}function psr(l,h){return l.flags&128?dsr([l.value],Mt,h):l.flags&134217728?$t(l.texts,h.texts)?st(l.types,Wzn):dsr(l.texts,l.types,h):void 0}function igt(l,h){let v=psr(l,h);return!!v&&ae(v,(B,N)=>Yzn(B,h.types[N]))}function Wzn(l){return l.flags&402653317?l:z8(["",""],[l])}function dsr(l,h,v){let B=l.length-1,N=l[0],q=l[B],J=v.texts,ce=J.length-1,fe=J[0],xe=J[ce];if(B===0&&N.length0){let Yi=gt,oi=yt;for(;oi=tr(Yi).indexOf(Vn,oi),!(oi>=0);){if(Yi++,Yi===l.length)return;oi=0}Mr(Yi,oi),yt+=Vn.length}else if(yt!dt(Ic,Wl)):Yr,Ea?R(Li,Wl=>!dt(Ea,Wl)):Li]}function oi(Yr,Li,Aa){let Ic=Yr.length!!kn(Ea));if(!Ic||Li&&Ic!==Li)return;Li=Ic}return Li}function Ai(Yr,Li,Aa){let Ic=0;if(Aa&1048576){let Ea,Wl=Yr.flags&1048576?Yr.types:[Yr],lf=new Array(Wl.length),cp=!1;for(let kl of Li)if(kn(kl))Ea=kl,Ic++;else for(let u0=0;u0lf[Zt]?void 0:u0);if(kl.length){yt(Hs(kl),Ea);return}}}else for(let Ea of Li)kn(Ea)?Ic++:yt(Yr,Ea);if(Aa&2097152?Ic===1:Ic>0)for(let Ea of Li)kn(Ea)&&tr(Yr,Ea,1)}function ki(Yr,Li,Aa){if(Aa.flags&1048576){let Ic=!1;for(let Ea of Aa.types)Ic=ki(Yr,Li,Ea)||Ic;return Ic}if(Aa.flags&4194304){let Ic=kn(Aa.type);if(Ic&&!Ic.isFixed&&!fsr(Yr)){let Ea=lsr(Yr,Li,Aa);Ea&&tr(Ea,Ic.typeParameter,Is(Yr)&262144?16:8)}return!0}if(Aa.flags&262144){tr(n2(Yr,Yr.pattern?2:0),Aa,32);let Ic=H8(Aa);if(Ic&&ki(Yr,Li,Ic))return!0;let Ea=st(Iu(Yr),Ri),Wl=st(Yg(Yr),lf=>lf!==Zn?lf.type:vi);return yt(Hs(gi(Ea,Wl)),vQ(Li)),!0}return!1}function Xc(Yr,Li){if(Yr.flags&16777216)yt(Yr.checkType,Li.checkType),yt(Yr.extendsType,Li.extendsType),yt(YR(Yr),YR(Li)),yt(WR(Yr),WR(Li));else{let Aa=[YR(Li),WR(Li)];xn(Yr,Aa,Li.flags,N?64:0)}}function ks(Yr,Li){let Aa=psr(Yr,Li),Ic=Li.types;if(Aa||ae(Li.texts,Ea=>Ea.length===0))for(let Ea=0;Eact|Ni.flags,0);if(!(Zt&4)){let ct=Wl.value;Zt&296&&!Asr(ct,!0)&&(Zt&=-297),Zt&2112&&!Oie(ct,!0)&&(Zt&=-2113);let Ni=cu(u0,(wi,as)=>as.flags&Zt?wi.flags&4?wi:as.flags&4?Wl:wi.flags&134217728?wi:as.flags&134217728&&igt(Wl,as)?Wl:wi.flags&268435456?wi:as.flags&268435456&&ct===pir(as.symbol,ct)?Wl:wi.flags&128?wi:as.flags&128&&as.value===ct?as:wi.flags&8?wi:as.flags&8?Bv(+ct):wi.flags&32?wi:as.flags&32?Bv(+ct):wi.flags&256?wi:as.flags&256&&as.value===+ct?as:wi.flags&64?wi:as.flags&64?Jzn(ct):wi.flags&2048?wi:as.flags&2048&&iR(as.value)===ct?as:wi.flags&16?wi:as.flags&16?ct==="true"?Wr:ct==="false"?Lt:mi:wi.flags&512?wi:as.flags&512&&as.intrinsicName===ct?as:wi.flags&32768?wi:as.flags&32768&&as.intrinsicName===ct?as:wi.flags&65536?wi:as.flags&65536&&as.intrinsicName===ct?as:wi:wi,vi);if(!(Ni.flags&131072)){yt(Ni,lf);continue}}}}yt(Wl,lf)}}function Cc(Yr,Li){var Aa,Ic;if(Is(Yr)&4&&Is(Li)&4&&(Yr.target===Li.target||Q1(Yr)&&Q1(Li))){oi(mf(Yr),mf(Li),Lht(Yr.target));return}if(LE(Yr)&&LE(Li)){yt(wC(Yr),wC(Li)),yt(vQ(Yr),vQ(Li));let Ea=LD(Yr),Wl=LD(Li);Ea&&Wl&&yt(Ea,Wl)}if(Is(Li)&32&&!Li.declaration.nameType){let Ea=wC(Li);if(ki(Yr,Li,Ea))return}if(!Vzn(Yr,Li)){if(A3(Yr)){if(Sl(Li)){let Ea=UD(Yr),Wl=UD(Li),lf=mf(Li),cp=Li.target.elementFlags;if(Sl(Yr)&&Bzn(Yr,Li)){for(let Zt=0;Zt1){let h=R(l,sgt);if(h.length){let v=Hs(h,2);return gi(R(l,B=>!sgt(B)),[v])}}return l}function eJn(l){return l.priority&416?bl(l.contraCandidates):yzn(l.contraCandidates)}function tJn(l,h){let v=$zn(l.candidates),B=Zzn(l.typeParameter)||GG(l.typeParameter),N=!B&&l.topLevel&&(l.isFixed||!Uzn(h,l.typeParameter)),q=B?jt(v,Bm):N?jt(v,p3):v,J=l.priority&416?Hs(q,2):mzn(q);return rE(J)}function ogt(l,h){let v=l.inferences[h];if(!v.inferredType){let B,N;if(l.signature){let J=v.candidates?tJn(v,l.signature):void 0,ce=v.contraCandidates?eJn(v):void 0;if(J||ce){let fe=J&&(!ce||!(J.flags&131072)&&wt(v.contraCandidates,xe=>uN(J,xe))&&ae(l.inferences,xe=>xe!==v&&Bg(xe.typeParameter)!==v.typeParameter||ae(xe.candidates,qe=>uN(qe,J))));B=fe?J:ce,N=fe?ce:J}else if(l.flags&1)B=go;else{let fe=G8(v.typeParameter);fe&&(B=fa(fe,kVn(TVn(l,h),l.nonFixingMapper)))}}else B=usr(v);v.inferredType=B||agt(!!(l.flags&2));let q=Bg(v.typeParameter);if(q){let J=fa(q,l.nonFixingMapper);(!B||B===_e||!l.compareTypes(B,tE(J,B)))&&(v.inferredType=N&&l.compareTypes(N,tE(J,N))?N:J)}}return v.inferredType}function agt(l){return l?mt:Nr}function cgt(l){let h=[];for(let v=0;vyu(h)||jp(h)||$m(h)))}function X8e(l,h,v,B){switch(l.kind){case 80:if(!S6(l)){let J=CI(l);return J!==gr?`${B?pu(B):"-1"}|${Wg(h)}|${Wg(v)}|${Ll(J)}`:void 0}case 110:return`0|${B?pu(B):"-1"}|${Wg(h)}|${Wg(v)}`;case 235:case 217:return X8e(l.expression,h,v,B);case 166:let N=X8e(l.left,h,v,B);return N&&N+"."+l.right.escapedText;case 211:case 212:let q=X8(l);if(q!==void 0){let J=X8e(l.expression,h,v,B);return J&&J+"."+q}break;case 206:case 207:case 262:case 218:case 219:case 174:return`${pu(l)}#${Wg(h)}`}}function _h(l,h){switch(h.kind){case 217:case 235:return _h(l,h.expression);case 226:return Ph(h)&&_h(l,h.left)||Di(h)&&h.operatorToken.kind===28&&_h(l,h.right)}switch(l.kind){case 236:return h.kind===236&&l.keywordToken===h.keywordToken&&l.name.escapedText===h.name.escapedText;case 80:case 81:return S6(l)?h.kind===110:h.kind===80&&CI(l)===CI(h)||(Po(h)||ln(h))&&s0(CI(l))===As(h);case 110:return h.kind===110;case 108:return h.kind===108;case 235:case 217:return _h(l.expression,h);case 211:case 212:let v=X8(l),B=Sf(h)?X8(h):void 0;return v!==void 0&&B!==void 0&&B===v&&_h(l.expression,h.expression);case 166:return Sf(h)&&l.right.escapedText===X8(h)&&_h(l.left,h.expression);case 226:return Di(l)&&l.operatorToken.kind===28&&_h(l.right,h)}return!1}function X8(l){if(qn(l))return l.name.escapedText;if(oo(l))return rJn(l);if(ln(l)){let h=fo(l);return h?$f(h):void 0}if(Ma(l))return""+l.parent.parameters.indexOf(l)}function gsr(l){return l.flags&8192?l.escapedName:l.flags&384?$f(""+l.value):void 0}function rJn(l){return Gy(l.argumentExpression)?$f(l.argumentExpression.text):RA(l.argumentExpression)?msr(l.argumentExpression):void 0}function msr(l){let h=CA(l,111551,!0);if(!h||!(pZ(h)||h.flags&8))return;let v=h.valueDeclaration;if(v===void 0)return;let B=na(v);if(B){let N=gsr(B);if(N!==void 0)return N}if($4(v)&&Wb(v,l)){let N=jW(v);if(N)return gsr(Sg(N));if(r8(v))return D5(v.name)}}function ysr(l,h){for(;Sf(l);)if(l=l.expression,_h(l,h))return!0;return!1}function B7(l,h){for(;Kh(l);)if(l=l.expression,_h(l,h))return!0;return!1}function uae(l,h){if(l&&l.flags&1048576){let v=ynr(l,h);if(v&&Pf(v)&2)return v.links.isDiscriminantProperty===void 0&&(v.links.isDiscriminantProperty=(v.links.checkFlags&192)===192&&!oZ(Ri(v))),!!v.links.isDiscriminantProperty}return!1}function Esr(l,h){let v;for(let B of l)if(uae(h,B.escapedName)){if(v){v.push(B);continue}v=[B]}return v}function nJn(l,h){let v=new Map,B=0;for(let N of l)if(N.flags&61603840){let q=Vp(N,h);if(q){if(!iae(q))return;let J=!1;Z8(q,ce=>{let fe=Wg(Bm(ce)),xe=v.get(fe);xe?xe!==Nr&&(v.set(fe,Nr),J=!0):v.set(fe,N)}),J||B++}}return B>=10&&B*2>=l.length?v:void 0}function xCe(l){let h=l.types;if(!(h.length<10||Is(l)&32768||hr(h,v=>!!(v.flags&59506688))<10)){if(l.keyPropertyName===void 0){let v=b(h,N=>N.flags&59506688?b(Iu(N),q=>Sv(Ri(q))?q.escapedName:void 0):void 0),B=v&&nJn(h,v);l.keyPropertyName=B?v:"",l.constituentMap=B}return l.keyPropertyName.length?l.keyPropertyName:void 0}}function DCe(l,h){var v;let B=(v=l.constituentMap)==null?void 0:v.get(Wg(Bm(h)));return B!==Nr?B:void 0}function Csr(l,h){let v=xCe(l),B=v&&Vp(h,v);return B&&DCe(l,B)}function iJn(l,h){let v=xCe(l),B=v&&Ce(h.properties,q=>q.symbol&&q.kind===303&&q.symbol.escapedName===v&&OCe(q.initializer)),N=B&&tIe(B.initializer);return N&&DCe(l,N)}function Isr(l,h){return _h(l,h)||ysr(l,h)}function vsr(l,h){if(l.arguments){for(let v of l.arguments)if(Isr(h,v))return!0}return!!(l.expression.kind===211&&Isr(h,l.expression.expression))}function ugt(l){return(!l.id||l.id<0)&&(l.id=Ost,Ost++),l.id}function sJn(l,h){if(!(l.flags&1048576))return Bl(l,h);for(let v of l.types)if(Bl(v,h))return!0;return!1}function oJn(l,h){if(l===h)return l;if(h.flags&131072)return h;let v=`A${Wg(l)},${Wg(h)}`;return LO(v)??r7(v,aJn(l,h))}function aJn(l,h){let v=bd(l,N=>sJn(h,N)),B=h.flags&512&&l3(h)?Lf(v,v7):v;return Bl(h,B)?B:l}function fgt(l){let h=vv(l);return!!(h.callSignatures.length||h.constructSignatures.length||h.members.get("bind")&&uN(l,ad))}function Xg(l){l.flags&467927040&&(l=bm(l)||Nr);let h=l.flags;if(h&268435460)return De?16317953:16776705;if(h&134217856){let v=h&128&&l.value==="";return De?v?12123649:7929345:v?12582401:16776705}if(h&40)return De?16317698:16776450;if(h&256){let v=l.value===0;return De?v?12123394:7929090:v?12582146:16776450}if(h&64)return De?16317188:16775940;if(h&2048){let v=rsr(l);return De?v?12122884:7928580:v?12581636:16775940}return h&16?De?16316168:16774920:h&528?De?l===Lt||l===jr?12121864:7927560:l===Lt||l===jr?12580616:16774920:h&524288?Is(l)&16&&SQ(l)?De?83427327:83886079:fgt(l)?De?7880640:16728e3:De?7888800:16736160:h&16384?9830144:h&32768?26607360:h&65536?42917664:h&12288?De?7925520:16772880:h&67108864?De?7888800:16736160:h&131072?0:h&1048576?cu(l.types,(v,B)=>v|Xg(B),0):h&2097152?cJn(l):83886079}function cJn(l){let h=IA(l,402784252),v=0,B=134217727;for(let N of l.types)if(!(h&&N.flags&524288)){let q=Xg(N);v|=q,B&=q}return v&8256|B&134209471}function SC(l,h){return bd(l,v=>(Xg(v)&h)!==0)}function K8(l,h){let v=wsr(SC(De&&l.flags&2?yC:l,h));if(De)switch(h){case 524288:return Lf(v,B=>Xg(B)&65536?bl([B,Xg(B)&131072&&!IA(v,65536)?Hs([ta,Pe]):ta]):B);case 1048576:return Lf(v,B=>Xg(B)&131072?bl([B,Xg(B)&65536&&!IA(v,32768)?Hs([ta,xr]):ta]):B);case 2097152:case 4194304:return Lf(v,B=>Xg(B)&262144?xzn(B):B)}return v}function wsr(l){return l===yC?Nr:l}function Agt(l,h){return h?Hs([Vr(l),Sg(h)]):l}function bsr(l,h){var v;let B=qD(h);if(!f1(B))return Xt;let N=A1(B);return Vp(l,N)||fae((v=y7(l,N))==null?void 0:v.type)||Xt}function Bsr(l,h){return x1(l,uZ)&&Ezn(l,h)||fae(JD(65,l,xr,void 0))||Xt}function fae(l){return l&&(ve.noUncheckedIndexedAccess?Hs([l,be]):l)}function Ssr(l){return tg(JD(65,l,xr,void 0)||Xt)}function lJn(l){return l.parent.kind===209&&pgt(l.parent)||l.parent.kind===303&&pgt(l.parent.parent)?Agt(TCe(l),l.right):Sg(l.right)}function pgt(l){return l.parent.kind===226&&l.parent.left===l||l.parent.kind===250&&l.parent.initializer===l}function uJn(l,h){return Bsr(TCe(l),l.elements.indexOf(h))}function fJn(l){return Ssr(TCe(l.parent))}function Qsr(l){return bsr(TCe(l.parent),l.name)}function AJn(l){return Agt(Qsr(l),l.objectAssignmentInitializer)}function TCe(l){let{parent:h}=l;switch(h.kind){case 249:return ue;case 250:return aIe(h)||Xt;case 226:return lJn(h);case 220:return xr;case 209:return uJn(h,l);case 230:return fJn(h);case 303:return Qsr(h);case 304:return AJn(h)}return Xt}function pJn(l){let h=l.parent,v=Dsr(h.parent),B=h.kind===206?bsr(v,l.propertyName||l.name):l.dotDotDotToken?Ssr(v):Bsr(v,h.elements.indexOf(l));return Agt(B,l.initializer)}function xsr(l){return js(l).resolvedType||Sg(l)}function dJn(l){return l.initializer?xsr(l.initializer):l.parent.parent.kind===249?ue:l.parent.parent.kind===250&&aIe(l.parent.parent)||Xt}function Dsr(l){return l.kind===260?dJn(l):pJn(l)}function hJn(l){return l.kind===260&&l.initializer&&wm(l.initializer)||l.kind!==208&&l.parent.kind===226&&wm(l.parent.right)}function h3(l){switch(l.kind){case 217:return h3(l.expression);case 226:switch(l.operatorToken.kind){case 64:case 76:case 77:case 78:return h3(l.left);case 28:return h3(l.right)}}return l}function Tsr(l){let{parent:h}=l;return h.kind===217||h.kind===226&&h.operatorToken.kind===64&&h.left===l||h.kind===226&&h.operatorToken.kind===28&&h.right===l?Tsr(h):l}function gJn(l){return l.kind===296?Bm(Sg(l.expression)):vi}function K8e(l){let h=js(l);if(!h.switchTypes){h.switchTypes=[];for(let v of l.caseBlock.clauses)h.switchTypes.push(gJn(v))}return h.switchTypes}function ksr(l){if(wt(l.caseBlock.clauses,v=>v.kind===296&&!bu(v.expression)))return;let h=[];for(let v of l.caseBlock.clauses){let B=v.kind===296?v.expression.text:void 0;h.push(B&&!dt(h,B)?B:void 0)}return h}function mJn(l,h){return l.flags&1048576?!b(l.types,v=>!dt(h,v)):dt(h,l)}function Aae(l,h){return!!(l===h||l.flags&131072||h.flags&1048576&&yJn(l,h))}function yJn(l,h){if(l.flags&1048576){for(let v of l.types)if(!oN(h.types,v))return!1;return!0}return l.flags&1056&&c8e(l)===h?!0:oN(h.types,l)}function Z8(l,h){return l.flags&1048576?b(l.types,h):h(l)}function TQ(l,h){return l.flags&1048576?wt(l.types,h):h(l)}function x1(l,h){return l.flags&1048576?ae(l.types,h):h(l)}function EJn(l,h){return l.flags&3145728?ae(l.types,h):h(l)}function bd(l,h){if(l.flags&1048576){let v=l.types,B=R(v,h);if(B===v)return l;let N=l.origin,q;if(N&&N.flags&1048576){let J=N.types,ce=R(J,fe=>!!(fe.flags&1048576)||h(fe));if(J.length-ce.length===v.length-B.length){if(ce.length===1)return ce[0];q=pht(1048576,ce)}}return hht(B,l.objectFlags&16809984,void 0,void 0,q)}return l.flags&131072||h(l)?l:vi}function Z8e(l,h){return bd(l,v=>v!==h)}function CJn(l){return l.flags&1048576?l.types.length:1}function Lf(l,h,v){if(l.flags&131072)return l;if(!(l.flags&1048576))return h(l);let B=l.origin,N=B&&B.flags&1048576?B.types:l.types,q,J=!1;for(let ce of N){let fe=ce.flags&1048576?Lf(ce,h,v):h(ce);J||(J=ce!==fe),fe&&(q?q.push(fe):q=[fe])}return J?q&&Hs(q,v?0:1):l}function Nsr(l,h,v,B){return l.flags&1048576&&v?Hs(st(l.types,h),1,v,B):Lf(l,h)}function AZ(l,h){return bd(l,v=>(v.flags&h)!==0)}function Psr(l,h){return IA(l,134217804)&&IA(h,402655616)?Lf(l,v=>v.flags&4?AZ(h,402653316):XG(v)&&!IA(h,402653188)?AZ(h,128):v.flags&8?AZ(h,264):v.flags&64?AZ(h,2112):v):l}function $G(l){return l.flags===0}function $8(l){return l.flags===0?l.type:l}function eV(l,h){return h?{flags:0,type:l.flags&131072?go:l}:l}function IJn(l){let h=CC(256);return h.elementType=l,h}function dgt(l){return Ht[l.id]||(Ht[l.id]=IJn(l))}function Rsr(l,h){let v=aae(AN(tIe(h)));return Aae(v,l.elementType)?l:dgt(Hs([l.elementType,v]))}function vJn(l){return l.flags&131072?Dr:tg(l.flags&1048576?Hs(l.types,2):l)}function wJn(l){return l.finalArrayType||(l.finalArrayType=vJn(l.elementType))}function kCe(l){return Is(l)&256?wJn(l):l}function bJn(l){return Is(l)&256?l.elementType:vi}function BJn(l){let h=!1;for(let v of l)if(!(v.flags&131072)){if(!(Is(v)&256))return!1;h=!0}return h}function Fsr(l){let h=Tsr(l),v=h.parent,B=qn(v)&&(v.name.escapedText==="length"||v.parent.kind===213&&bt(v.name)&&Fme(v.name)),N=v.kind===212&&v.expression===h&&v.parent.kind===226&&v.parent.operatorToken.kind===64&&v.parent.left===v&&!Pb(v.parent)&&Ch(Sg(v.argumentExpression),296);return B||N}function SJn(l){return(Po(l)||Dc(l)||Km(l)||Ma(l))&&!!(dh(l)||Mi(l)&&MS(l)&&l.initializer&&n9(l.initializer)&&o1(l.initializer))}function $8e(l,h){if(l=Dp(l),l.flags&8752)return Ri(l);if(l.flags&7){if(Pf(l)&262144){let B=l.links.syntheticOrigin;if(B&&$8e(B))return Ri(l)}let v=l.valueDeclaration;if(v){if(SJn(v))return Ri(l);if(Po(v)&&v.parent.parent.kind===250){let B=v.parent.parent,N=NCe(B.expression,void 0);if(N){let q=B.awaitModifier?15:13;return JD(q,N,xr,void 0)}}h&&cl(h,ls(v,k._0_needs_an_explicit_type_annotation,uo(l)))}}}function NCe(l,h){if(!(l.flags&67108864))switch(l.kind){case 80:let v=s0(CI(l));return $8e(v,h);case 110:return VJn(l);case 108:return Egt(l);case 211:{let B=NCe(l.expression,h);if(B){let N=l.name,q;if(Lo(N)){if(!B.symbol)return;q=Wc(B,V5(B.symbol,N.escapedText))}else q=Wc(B,N.escapedText);return q&&$8e(q,h)}return}case 217:return NCe(l.expression,h)}}function eMe(l){let h=js(l),v=h.effectsSignature;if(v===void 0){let B;l.parent.kind===244?B=NCe(l.expression,void 0):l.expression.kind!==108&&(Kh(l)?B=Mw(sae(Da(l.expression),l.expression),l.expression):B=hZ(l.expression));let N=Tc(B&&c0(B)||Nr,0),q=N.length===1&&!N[0].typeParameters?N[0]:wt(N,Osr)?mZ(l):void 0;v=h.effectsSignature=q&&Osr(q)?q:Ct}return v===Ct?void 0:v}function Osr(l){return!!(bC(l)||l.declaration&&(zG(l.declaration)||Nr).flags&131072)}function QJn(l,h){if(l.kind===1||l.kind===3)return h.arguments[l.parameterIndex];let v=Ju(h.expression);return Sf(v)?Ju(v.expression):void 0}function xJn(l){let h=pi(l,Dge),v=Ii(l),B=lw(v,h.statements.pos);ql.add(Fd(v,B.start,B.length,k.The_containing_function_or_module_body_is_too_large_for_control_flow_analysis))}function PCe(l){let h=tMe(l,!1);return ss=l,Bs=h,h}function RCe(l){let h=Ju(l,!0);return h.kind===97||h.kind===226&&(h.operatorToken.kind===56&&(RCe(h.left)||RCe(h.right))||h.operatorToken.kind===57&&RCe(h.left)&&RCe(h.right))}function tMe(l,h){for(;;){if(l===ss)return Bs;let v=l.flags;if(v&4096){if(!h){let B=ugt(l),N=t7[B];return N!==void 0?N:t7[B]=tMe(l,!0)}h=!1}if(v&368)l=l.antecedent;else if(v&512){let B=eMe(l.node);if(B){let N=bC(B);if(N&&N.kind===3&&!N.type){let q=l.node.arguments[N.parameterIndex];if(q&&RCe(q))return!1}if(vu(B).flags&131072)return!1}l=l.antecedent}else{if(v&4)return wt(l.antecedents,B=>tMe(B,!1));if(v&8){let B=l.antecedents;if(B===void 0||B.length===0)return!1;l=B[0]}else if(v&128){if(l.clauseStart===l.clauseEnd&&dar(l.switchStatement))return!1;l=l.antecedent}else if(v&1024){ss=void 0;let B=l.target,N=B.antecedents;B.antecedents=l.antecedents;let q=tMe(l.antecedent,!1);return B.antecedents=N,q}else return!(v&1)}}}function rMe(l,h){for(;;){let v=l.flags;if(v&4096){if(!h){let B=ugt(l),N=IG[B];return N!==void 0?N:IG[B]=rMe(l,!0)}h=!1}if(v&496)l=l.antecedent;else if(v&512){if(l.node.expression.kind===108)return!0;l=l.antecedent}else{if(v&4)return ae(l.antecedents,B=>rMe(B,!1));if(v&8)l=l.antecedents[0];else if(v&1024){let B=l.target,N=B.antecedents;B.antecedents=l.antecedents;let q=rMe(l.antecedent,!1);return B.antecedents=N,q}else return!!(v&1)}}}function Lsr(l){switch(l.kind){case 110:return!0;case 80:if(!S6(l)){let h=CI(l);return pZ(h)||x0e(h)&&!nMe(h)}break;case 211:case 212:return Lsr(l.expression)&&xv(js(l).resolvedSymbol||gr)}return!1}function pN(l,h,v=h,B,N=(q=>(q=Cs(l,$W))==null?void 0:q.flowNode)()){let q,J=!1,ce=0;if(Ia)return Xt;if(!N)return h;Pi++;let fe=qs,xe=$8(gt(N));qs=fe;let qe=Is(xe)&256&&Fsr(l)?Dr:kCe(xe);if(qe===fc||l.parent&&l.parent.kind===235&&!(qe.flags&131072)&&SC(qe,2097152).flags&131072)return h;return qe===wn?Nr:qe;function We(){return J?q:(J=!0,q=X8e(l,h,v,B))}function gt(lr){var Kr;if(ce===2e3)return(Kr=_r)==null||Kr.instant(_r.Phase.CheckTypes,"getTypeAtFlowNode_DepthLimit",{flowId:lr.id}),Ia=!0,xJn(l),Xt;ce++;let En;for(;;){let hn=lr.flags;if(hn&4096){for(let hi=fe;hi=0&&En.parameterIndex!(hi.flags&163840)):Kr.kind===221&&B7(Kr.expression,l)&&(hn=Ea(hn,lr.switchStatement,lr.clauseStart,lr.clauseEnd,hi=>!(hi.flags&131072||hi.flags&128&&hi.value==="undefined"))));let In=Ai(Kr,hn);In&&(hn=ks(hn,In,lr.switchStatement,lr.clauseStart,lr.clauseEnd))}return eV(hn,$G(En))}function cn(lr){let Kr=[],En=!1,hn=!1,In;for(let hi of lr.antecedents){if(!In&&hi.flags&128&&hi.clauseStart===hi.clauseEnd){In=hi;continue}let ko=gt(hi),Ko=$8(ko);if(Ko===h&&h===v)return Ko;Zp(Kr,Ko),Aae(Ko,v)||(En=!0),$G(ko)&&(hn=!0)}if(In){let hi=gt(In),ko=$8(hi);if(!(ko.flags&131072)&&!dt(Kr,ko)&&!dar(In.switchStatement)){if(ko===h&&h===v)return ko;Kr.push(ko),Aae(ko,v)||(En=!0),$G(hi)&&(hn=!0)}}return eV(kn(Kr,En?2:1),hn)}function Ei(lr){let Kr=ugt(lr),En=K9[Kr]||(K9[Kr]=new Map),hn=We();if(!hn)return h;let In=En.get(hn);if(In)return In;for(let Pn=On;Pn{let Pn=t3(Ca,hn);return!(Pn.flags&131072)&&!(Ko.flags&131072)&&ICe(Ko,Pn)})}function Xc(lr,Kr,En,hn,In){if((En===37||En===38)&&lr.flags&1048576){let hi=xCe(lr);if(hi&&hi===X8(Kr)){let ko=DCe(lr,Sg(hn));if(ko)return En===(In?37:38)?ko:Sv(Vp(ko,hi)||Nr)?Z8e(lr,ko):lr}}return ki(lr,Kr,hi=>Li(hi,En,hn,In))}function ks(lr,Kr,En,hn,In){if(hnDCe(lr,Ko)||Nr));if(ko!==Nr)return ko}return ki(lr,Kr,hi=>Wl(hi,En,hn,In))}function Cc(lr,Kr,En){if(_h(l,Kr))return K8(lr,En?4194304:8388608);De&&En&&B7(Kr,l)&&(lr=K8(lr,2097152));let hn=Ai(Kr,lr);return hn?ki(lr,hn,In=>SC(In,En?4194304:8388608)):lr}function GA(lr,Kr,En){let hn=Wc(lr,Kr);return hn?!!(hn.flags&16777216||Pf(hn)&48)||En:!!y7(lr,Kr)||!En}function L0(lr,Kr,En){let hn=A1(Kr);if(TQ(lr,hi=>GA(hi,hn,!0)))return bd(lr,hi=>GA(hi,hn,En));if(En){let hi=PGn();if(hi)return bl([lr,YG(hi,[Kr,Nr])])}return lr}function iE(lr,Kr,En){switch(Kr.operatorToken.kind){case 64:case 76:case 77:case 78:return Cc(Fo(lr,Kr.right,En),Kr.left,En);case 35:case 36:case 37:case 38:let hn=Kr.operatorToken.kind,In=h3(Kr.left),hi=h3(Kr.right);if(In.kind===221&&bu(hi))return Aa(lr,In,hn,hi,En);if(hi.kind===221&&bu(In))return Aa(lr,hi,hn,In,En);if(_h(l,In))return Li(lr,hn,hi,En);if(_h(l,hi))return Li(lr,hn,In,En);De&&(B7(In,l)?lr=Yr(lr,hn,hi,En):B7(hi,l)&&(lr=Yr(lr,hn,In,En)));let ko=Ai(In,lr);if(ko)return Xc(lr,ko,hn,hi,En);let Ko=Ai(hi,lr);if(Ko)return Xc(lr,Ko,hn,In,En);if(u0(In))return Zt(lr,hn,hi,En);if(u0(hi))return Zt(lr,hn,In,En);break;case 104:return ct(lr,Kr,En);case 103:if(Lo(Kr.left))return s2(lr,Kr,En);let Ca=h3(Kr.right);if(oae(lr)&&Sf(l)&&_h(l.expression,Ca)){let Pn=Sg(Kr.left);if(f1(Pn)&&X8(l)===A1(Pn))return SC(lr,En?524288:65536)}if(_h(l,Ca)){let Pn=Sg(Kr.left);if(f1(Pn))return L0(lr,Pn,En)}break;case 28:return Fo(lr,Kr.right,En);case 56:return En?Fo(Fo(lr,Kr.left,!0),Kr.right,!0):Hs([Fo(lr,Kr.left,!1),Fo(lr,Kr.right,!1)]);case 57:return En?Hs([Fo(lr,Kr.left,!0),Fo(lr,Kr.right,!0)]):Fo(Fo(lr,Kr.left,!1),Kr.right,!1)}return lr}function s2(lr,Kr,En){let hn=h3(Kr.right);if(!_h(l,hn))return lr;te.assertNode(Kr.left,Lo);let In=dMe(Kr.left);if(In===void 0)return lr;let hi=In.parent,ko=Ip(te.checkDefined(In.valueDeclaration,"should always have a declaration"))?Ri(hi):Df(hi);return wi(lr,ko,En,!0)}function Yr(lr,Kr,En,hn){let In=Kr===35||Kr===37,hi=Kr===35||Kr===36?98304:32768,ko=Sg(En);return In!==hn&&x1(ko,Ca=>!!(Ca.flags&hi))||In===hn&&x1(ko,Ca=>!(Ca.flags&(3|hi)))?K8(lr,2097152):lr}function Li(lr,Kr,En,hn){if(lr.flags&1)return lr;(Kr===36||Kr===38)&&(hn=!hn);let In=Sg(En),hi=Kr===35||Kr===36;if(In.flags&98304){if(!De)return lr;let ko=hi?hn?262144:2097152:In.flags&65536?hn?131072:1048576:hn?65536:524288;return K8(lr,ko)}if(hn){if(!hi&&(lr.flags&2||TQ(lr,QQ))){if(In.flags&469893116||QQ(In))return In;if(In.flags&524288)return ml}let ko=bd(lr,Ko=>ICe(Ko,In)||hi&&Dzn(Ko,In));return Psr(ko,In)}return Sv(In)?bd(lr,ko=>!(Zir(ko)&&ICe(ko,In))):lr}function Aa(lr,Kr,En,hn,In){(En===36||En===38)&&(In=!In);let hi=h3(Kr.expression);if(!_h(l,hi)){De&&B7(hi,l)&&In===(hn.text!=="undefined")&&(lr=K8(lr,2097152));let ko=Ai(hi,lr);return ko?ki(lr,ko,Ko=>Ic(Ko,hn,In)):lr}return Ic(lr,hn,In)}function Ic(lr,Kr,En){return En?lf(lr,Kr.text):K8(lr,C4e.get(Kr.text)||32768)}function Ea(lr,Kr,En,hn,In){return En!==hn&&ae(K8e(Kr).slice(En,hn),In)?SC(lr,2097152):lr}function Wl(lr,Kr,En,hn){let In=K8e(Kr);if(!In.length)return lr;let hi=In.slice(En,hn),ko=En===hn||dt(hi,vi);if(lr.flags&2&&!ko){let ts;for(let Ks=0;KsICe(Ko,ts)),Ko);if(!ko)return Ca;let Pn=bd(lr,ts=>!(Zir(ts)&&dt(In,Bm(Izn(ts)))));return Ca.flags&131072?Pn:Hs([Ca,Pn])}function lf(lr,Kr){switch(Kr){case"string":return cp(lr,ue,1);case"number":return cp(lr,ft,2);case"bigint":return cp(lr,Dt,4);case"boolean":return cp(lr,mi,8);case"symbol":return cp(lr,Gi,16);case"object":return lr.flags&1?lr:Hs([cp(lr,ml,32),cp(lr,Pe,131072)]);case"function":return lr.flags&1?lr:cp(lr,ad,64);case"undefined":return cp(lr,xr,65536)}return cp(lr,ml,128)}function cp(lr,Kr,En){return Lf(lr,hn=>Lw(hn,Kr,C1)?Xg(hn)&En?hn:vi:uN(Kr,hn)?Kr:Xg(hn)&En?bl([hn,Kr]):vi)}function kl(lr,Kr,En,hn){let In=ksr(Kr);if(!In)return lr;let hi=$e(Kr.caseBlock.clauses,Ca=>Ca.kind===297);if(En===hn||hi>=En&&hi(Xg(Pn)&Ca)===Ca)}let Ko=In.slice(En,hn);return Hs(st(Ko,Ca=>Ca?lf(lr,Ca):vi))}function u0(lr){return(qn(lr)&&qi(lr.name)==="constructor"||oo(lr)&&bu(lr.argumentExpression)&&lr.argumentExpression.text==="constructor")&&_h(l,lr.expression)}function Zt(lr,Kr,En,hn){if(hn?Kr!==35&&Kr!==37:Kr!==36&&Kr!==38)return lr;let In=Sg(En);if(!jmt(In)&&!Jn(In))return lr;let hi=Wc(In,"prototype");if(!hi)return lr;let ko=Ri(hi),Ko=Qu(ko)?void 0:ko;if(!Ko||Ko===Bp||Ko===ad)return lr;if(Qu(lr))return Ko;return bd(lr,Pn=>Ca(Pn,Ko));function Ca(Pn,ts){return Pn.flags&524288&&Is(Pn)&1||ts.flags&524288&&Is(ts)&1?Pn.symbol===ts.symbol:uN(Pn,ts)}}function ct(lr,Kr,En){let hn=h3(Kr.left);if(!_h(l,hn))return En&&De&&B7(hn,l)?K8(lr,2097152):lr;let In=Sg(Kr.right);if(!f3(In,ad))return lr;let hi=Lf(In,Ni);return Qu(lr)&&(hi===Bp||hi===ad)||!En&&!(hi.flags&524288&&!QQ(hi))?lr:wi(lr,hi,En,!0)}function Ni(lr){let Kr=Vp(lr,"prototype");if(Kr&&!Qu(Kr))return Kr;let En=Tc(lr,1);return En.length?Hs(st(En,hn=>vu(Woe(hn)))):ta}function wi(lr,Kr,En,hn){let In=lr.flags&1048576?`N${Wg(lr)},${Wg(Kr)},${(En?1:0)|(hn?2:0)}`:void 0;return LO(In)??r7(In,as(lr,Kr,En,hn))}function as(lr,Kr,En,hn){if(!En){if(hn)return bd(lr,Ca=>!f3(Ca,Kr));let Ko=wi(lr,Kr,!0,!1);return bd(lr,Ca=>!Aae(Ca,Ko))}if(lr.flags&3)return Kr;let In=hn?f3:uN,hi=lr.flags&1048576?xCe(lr):void 0,ko=Lf(Kr,Ko=>{let Ca=hi&&Vp(Ko,hi),Pn=Ca&&DCe(lr,Ca),ts=Lf(Pn||lr,hn?Ks=>f3(Ks,Ko)?Ks:f3(Ko,Ks)?Ko:vi:Ks=>Fir(Ks,Ko)?Ks:Fir(Ko,Ks)?Ko:uN(Ks,Ko)?Ks:uN(Ko,Ks)?Ko:vi);return ts.flags&131072?Lf(lr,Ks=>IA(Ks,465829888)&&In(Ko,bm(Ks)||Nr)?bl([Ks,Ko]):vi):ts});return ko.flags&131072?uN(Kr,lr)?Kr:Bl(lr,Kr)?lr:Bl(Kr,lr)?Kr:bl([lr,Kr]):ko}function gs(lr,Kr,En){if(vsr(Kr,l)){let hn=En||!J4(Kr)?eMe(Kr):void 0,In=hn&&bC(hn);if(In&&(In.kind===0||In.kind===1))return Fa(lr,In,Kr,En)}if(oae(lr)&&Sf(l)&&qn(Kr.expression)){let hn=Kr.expression;if(_h(l.expression,h3(hn.expression))&&bt(hn.name)&&hn.name.escapedText==="hasOwnProperty"&&Kr.arguments.length===1){let In=Kr.arguments[0];if(bu(In)&&X8(l)===$f(In.text))return SC(lr,En?524288:65536)}}return lr}function Fa(lr,Kr,En,hn){if(Kr.type&&!(Qu(lr)&&(Kr.type===Bp||Kr.type===ad))){let In=QJn(Kr,En);if(In){if(_h(l,In))return wi(lr,Kr.type,hn,!1);De&&hn&&B7(In,l)&&!(Xg(Kr.type)&65536)&&(lr=K8(lr,2097152));let hi=Ai(In,lr);if(hi)return ki(lr,hi,ko=>wi(ko,Kr.type,hn,!1))}}return lr}function Fo(lr,Kr,En){if(lne(Kr)||Di(Kr.parent)&&(Kr.parent.operatorToken.kind===61||Kr.parent.operatorToken.kind===78)&&Kr.parent.left===Kr)return cs(lr,Kr,En);switch(Kr.kind){case 80:if(!_h(l,Kr)&&oe<5){let hn=CI(Kr);if(pZ(hn)){let In=hn.valueDeclaration;if(In&&Po(In)&&!In.type&&In.initializer&&Lsr(l)){oe++;let hi=Fo(lr,In.initializer,En);return oe--,hi}}}case 110:case 108:case 211:case 212:return Cc(lr,Kr,En);case 213:return gs(lr,Kr,En);case 217:case 235:return Fo(lr,Kr.expression,En);case 226:return iE(lr,Kr,En);case 224:if(Kr.operator===54)return Fo(lr,Kr.operand,!En);break}return lr}function cs(lr,Kr,En){if(_h(l,Kr))return K8(lr,En?2097152:262144);let hn=Ai(Kr,lr);return hn?ki(lr,hn,In=>SC(In,En?2097152:262144)):lr}}function DJn(l,h){if(l=s0(l),(h.kind===80||h.kind===81)&&(K5(h)&&(h=h.parent),nB(h)&&(!Pb(h)||uO(h)))){let v=j8e(Sg(h));if(s0(js(h).resolvedSymbol)===l)return v}return sB(h)&&LS(h.parent)&&EI(h.parent)?i8e(h.parent.symbol):jR(l)}function pae(l){return pi(l.parent,h=>hc(h)&&!zP(h)||h.kind===268||h.kind===312||h.kind===172)}function nMe(l){if(!l.valueDeclaration)return!1;let h=fw(l.valueDeclaration).parent,v=js(h);return v.flags&131072||(v.flags|=131072,TJn(h)||Msr(h)),l.isAssigned||!1}function TJn(l){return!!pi(l.parent,h=>(hc(h)||yO(h))&&!!(js(h).flags&131072))}function Msr(l){if(l.kind===80){if(Pb(l)){let h=CI(l);x0e(h)&&(h.isAssigned=!0)}}else gc(l,Msr)}function pZ(l){return l.flags&3&&(Pgt(l)&6)!==0}function kJn(l){let h=js(l);if(h.parameterInitializerContainsUndefined===void 0){if(!vC(l,9))return m7(l.symbol),!0;let v=!!(Xg(Iae(l,0))&16777216);if(!Zb())return m7(l.symbol),!0;h.parameterInitializerContainsUndefined=v}return h.parameterInitializerContainsUndefined}function NJn(l,h){return De&&h.kind===169&&h.initializer&&Xg(l)&16777216&&!kJn(h)?SC(l,524288):l}function PJn(l,h){let v=h.parent;return v.kind===211||v.kind===166||v.kind===213&&v.expression===h||v.kind===212&&v.expression===h&&!(TQ(l,Usr)&&JR(Sg(v.argumentExpression)))}function _sr(l){return l.flags&2097152?wt(l.types,_sr):!!(l.flags&465829888&&wQ(l).flags&1146880)}function Usr(l){return l.flags&2097152?wt(l.types,Usr):!!(l.flags&465829888&&!IA(wQ(l),98304))}function RJn(l,h){let v=(bt(l)||qn(l)||oo(l))&&!((_b(l.parent)||g9(l.parent))&&l.parent.tagName===l)&&(h&&h&64?l0(l,8):l0(l,void 0));return v&&!oZ(v)}function hgt(l,h,v){return!(v&&v&2)&&TQ(l,_sr)&&(PJn(l,h)||RJn(h,v))?Lf(l,wQ):l}function qsr(l){return!!pi(l,h=>{let v=h.parent;return v===void 0?"quit":WA(v)?v.expression===h&&RA(h):_g(v)?v.name===h||v.propertyName===h:!1})}function iMe(l,h){if(!!ur&&mI(l,111551)&&!$P(h)){let v=rh(l);my(l,!0)&1160127&&(tI(ve)||sD(ve)&&qsr(h)||!kae(s0(v))?dQ(l):x8(l))}}function FJn(l,h){var v;let B=Ri(l),N=l.valueDeclaration;if(N){if(ln(N)&&!N.initializer&&!N.dotDotDotToken&&N.parent.elements.length>=2){let q=N.parent.parent;if(q.kind===260&&v3(N)&6||q.kind===169){let J=js(q);if(!(J.flags&4194304)){J.flags|=4194304;let ce=ot(q,0),fe=ce&&Lf(ce,wQ);if(J.flags&=-4194305,fe&&fe.flags&1048576&&!(q.kind===169&&nMe(l))){let xe=N.parent,qe=pN(xe,fe,fe,void 0,h.flowNode);return qe.flags&131072?vi:cf(N,qe)}}}}if(Ma(N)&&!N.type&&!N.initializer&&!N.dotDotDotToken){let q=N.parent;if(q.parameters.length>=2&&T8e(q)){let J=hae(q);if(J&&J.parameters.length===1&&Ug(J)){let ce=eZ(fa(Ri(J.parameters[0]),(v=m3(q))==null?void 0:v.nonFixingMapper));if(ce.flags&1048576&&x1(ce,Sl)&&!nMe(l)){let fe=pN(q,ce,ce,void 0,h.flowNode),xe=q.parameters.indexOf(N)-(XP(q)?1:0);return Ey(fe,Bv(xe))}}}}}return B}function OJn(l,h){if(S6(l))return FCe(l);let v=CI(l);if(v===gr)return Xt;if(v===Ar){if(Sor(l))return Nt(l,k.arguments_cannot_be_referenced_in_property_initializers),Xt;let cn=Hy(l);return je<2&&(cn.kind===219?Nt(l,k.The_arguments_object_cannot_be_referenced_in_an_arrow_function_in_ES3_and_ES5_Consider_using_a_standard_function_expression):xs(cn,512)&&Nt(l,k.The_arguments_object_cannot_be_referenced_in_an_async_function_or_method_in_ES3_and_ES5_Consider_using_a_standard_function_or_method)),js(cn).flags|=512,Ri(v)}MJn(l)&&iMe(v,l);let B=s0(v),N=Omt(B,l);dI(N)&&mht(l,N)&&N.declarations&&SD(l,N.declarations,l.escapedText);let q=B.valueDeclaration;if(q&&B.flags&32&&io(q)&&q.name!==l){let cn=pm(l,!1,!1);for(;cn.kind!==312&&cn.parent!==q;)cn=pm(cn,!1,!1);cn.kind!==312&&(js(q).flags|=262144,js(cn).flags|=262144,js(l).flags|=536870912)}qJn(l,v);let J=FJn(B,l),ce=sO(l);if(ce){if(!(B.flags&3)&&!(Mi(l)&&B.flags&512)){let cn=B.flags&384?k.Cannot_assign_to_0_because_it_is_an_enum:B.flags&32?k.Cannot_assign_to_0_because_it_is_a_class:B.flags&1536?k.Cannot_assign_to_0_because_it_is_a_namespace:B.flags&16?k.Cannot_assign_to_0_because_it_is_a_function:B.flags&2097152?k.Cannot_assign_to_0_because_it_is_an_import:k.Cannot_assign_to_0_because_it_is_not_a_variable;return Nt(l,cn,uo(v)),Xt}if(xv(B))return B.flags&3?Nt(l,k.Cannot_assign_to_0_because_it_is_a_constant,uo(v)):Nt(l,k.Cannot_assign_to_0_because_it_is_a_read_only_property,uo(v)),Xt}let fe=B.flags&2097152;if(B.flags&3){if(ce===1)return J}else if(fe)q=gI(v);else return J;if(!q)return J;J=hgt(J,l,h);let xe=fw(q).kind===169,qe=pae(q),We=pae(l),gt=We!==qe,yt=l.parent&&l.parent.parent&&Tk(l.parent)&&pgt(l.parent.parent),tr=v.flags&134217728,Mr=J===Ir||J===Dr,xn=Mr&&l.parent.kind===235;for(;We!==qe&&(We.kind===218||We.kind===219||Une(We))&&(pZ(B)&&J!==Dr||xe&&!nMe(B));)We=pae(We);let Vn=xe||fe||gt||yt||tr||LJn(l,q)||J!==Ir&&J!==Dr&&(!De||(J.flags&16387)!==0||$P(l)||lgt(l)||l.parent.kind===281)||l.parent.kind===235||q.kind===260&&q.exclamationToken||q.flags&33554432,Yi=xn?xr:Vn?xe?NJn(J,q):J:Mr?xr:VD(J),oi=xn?xQ(pN(l,J,Yi,We)):pN(l,J,Yi,We);if(!Fsr(l)&&(J===Ir||J===Dr)){if(oi===Ir||oi===Dr)return et&&(Nt(Va(q),k.Variable_0_implicitly_has_type_1_in_some_locations_where_its_type_cannot_be_determined,uo(v),ei(oi)),Nt(l,k.Variable_0_implicitly_has_an_1_type,uo(v),ei(oi))),Tae(oi)}else if(!Vn&&!aZ(J)&&aZ(oi))return Nt(l,k.Variable_0_is_used_before_being_assigned,uo(v)),J;return ce?AN(oi):oi}function LJn(l,h){if(ln(h)){let v=pi(l,ln);return v&&fw(v)===fw(h)}}function MJn(l){var h;let v=l.parent;if(v){if(qn(v)&&v.expression===l||_g(v)&&v.isTypeOnly)return!1;let B=(h=v.parent)==null?void 0:h.parent;if(B&&od(B)&&B.isTypeOnly)return!1}return!0}function _Jn(l,h){return!!pi(l,v=>v===h?"quit":hc(v)||v.parent&&Dc(v.parent)&&!Ip(v.parent)&&v.parent.initializer===v)}function UJn(l,h){return pi(l,v=>v===h?"quit":v===h.initializer||v===h.condition||v===h.incrementor||v===h.statement)}function ggt(l){return pi(l,h=>!h||Ome(h)?"quit":Xx(h,!1))}function qJn(l,h){if(je>=2||(h.flags&34)===0||!h.valueDeclaration||aa(h.valueDeclaration)||h.valueDeclaration.parent.kind===299)return;let v=cw(h.valueDeclaration),B=_Jn(l,v),N=ggt(v);if(N){if(B){let q=!0;if(g1(v)){let J=mk(h.valueDeclaration,261);if(J&&J.parent===v){let ce=UJn(l.parent,v);if(ce){let fe=js(ce);fe.flags|=8192;let xe=fe.capturedBlockScopeBindings||(fe.capturedBlockScopeBindings=[]);Zp(xe,h),ce===v.initializer&&(q=!1)}}}q&&(js(N).flags|=4096)}if(g1(v)){let q=mk(h.valueDeclaration,261);q&&q.parent===v&&HJn(l,v)&&(js(h.valueDeclaration).flags|=65536)}js(h.valueDeclaration).flags|=32768}B&&(js(h.valueDeclaration).flags|=16384)}function jJn(l,h){let v=js(l);return!!v&&dt(v.capturedBlockScopeBindings,As(h))}function HJn(l,h){let v=l;for(;v.parent.kind===217;)v=v.parent;let B=!1;if(Pb(v))B=!0;else if(v.parent.kind===224||v.parent.kind===225){let N=v.parent;B=N.operator===46||N.operator===47}return B?!!pi(v,N=>N===h?"quit":N===h.statement):!1}function mgt(l,h){if(js(l).flags|=2,h.kind===172||h.kind===176){let v=h.parent;js(v).flags|=4}else js(h).flags|=4}function jsr(l){return N5(l)?l:hc(l)?void 0:gc(l,jsr)}function Hsr(l){let h=As(l),v=Df(h);return Co(v)===Ke}function Gsr(l,h,v){let B=h.parent;YP(B)&&!Hsr(B)&&$W(l)&&l.flowNode&&!rMe(l.flowNode,!1)&&Nt(l,v)}function GJn(l,h){Dc(h)&&Ip(h)&&Re&&h.initializer&&uW(h.initializer,l.pos)&&BE(h.parent)&&Nt(l,k.Cannot_use_this_in_a_static_property_initializer_of_a_decorated_class)}function FCe(l){let h=$P(l),v=pm(l,!0,!0),B=!1,N=!1;for(v.kind===176&&Gsr(l,v,k.super_must_be_called_before_accessing_this_in_the_constructor_of_a_derived_class);;){if(v.kind===219&&(v=pm(v,!1,!N),B=!0),v.kind===167){v=pm(v,!B,!1),N=!0;continue}break}if(GJn(l,v),N)Nt(l,k.this_cannot_be_referenced_in_a_computed_property_name);else switch(v.kind){case 267:Nt(l,k.this_cannot_be_referenced_in_a_module_or_namespace_body);break;case 266:Nt(l,k.this_cannot_be_referenced_in_current_location);break;case 176:Vsr(l,v)&&Nt(l,k.this_cannot_be_referenced_in_constructor_arguments);break}!h&&B&&je<2&&mgt(l,v);let q=ygt(l,!0,v);if(Te){let J=Ri(Kt);if(q===J&&B)Nt(l,k.The_containing_arrow_function_captures_the_global_value_of_this);else if(!q){let ce=Nt(l,k.this_implicitly_has_type_any_because_it_does_not_have_a_type_annotation);if(!aa(v)){let fe=ygt(v);fe&&fe!==J&&cl(ce,ls(v,k.An_outer_value_of_this_is_shadowed_by_this_container))}}}return q||mt}function ygt(l,h=!0,v=pm(l,!1,!1)){let B=Mi(l);if(hc(v)&&(!Igt(l)||XP(v))){let N=Cdt(v)||B&&JJn(v);if(!N){let q=zJn(v);if(B&&q){let J=Da(q).symbol;J&&J.members&&J.flags&16&&(N=Df(J).thisType)}else _w(v)&&(N=Df(fu(v.symbol)).thisType);N||(N=Wsr(v))}if(N)return pN(l,N)}if(io(v.parent)){let N=As(v.parent),q=xc(v)?Ri(N):Df(N).thisType;return pN(l,q)}if(aa(v))if(v.commonJsModuleIndicator){let N=As(v);return N&&Ri(N)}else{if(v.externalModuleIndicator)return xr;if(h)return Ri(Kt)}}function VJn(l){let h=pm(l,!1,!1);if(hc(h)){let v=Ow(h);if(v.thisParameter)return $8e(v.thisParameter)}if(io(h.parent)){let v=As(h.parent);return xc(h)?Ri(v):Df(v).thisType}}function zJn(l){if(l.kind===218&&Di(l.parent)&&xA(l.parent)===3)return l.parent.left.expression.expression;if(l.kind===174&&l.parent.kind===210&&Di(l.parent.parent)&&xA(l.parent.parent)===6)return l.parent.parent.left.expression;if(l.kind===218&&l.parent.kind===303&&l.parent.parent.kind===210&&Di(l.parent.parent.parent)&&xA(l.parent.parent.parent)===6)return l.parent.parent.parent.left.expression;if(l.kind===218&&ap(l.parent)&&bt(l.parent.name)&&(l.parent.name.escapedText==="value"||l.parent.name.escapedText==="get"||l.parent.name.escapedText==="set")&&No(l.parent.parent)&&$s(l.parent.parent.parent)&&l.parent.parent.parent.arguments[2]===l.parent.parent&&xA(l.parent.parent.parent)===9)return l.parent.parent.parent.arguments[0].expression;if(MA(l)&&bt(l.name)&&(l.name.escapedText==="value"||l.name.escapedText==="get"||l.name.escapedText==="set")&&No(l.parent)&&$s(l.parent.parent)&&l.parent.parent.arguments[2]===l.parent&&xA(l.parent.parent)===9)return l.parent.parent.arguments[0].expression}function JJn(l){let h=ane(l);if(h&&h.typeExpression)return Ao(h.typeExpression);let v=tZ(l);if(v)return VR(v)}function Vsr(l,h){return!!pi(l,v=>vf(v)?"quit":v.kind===169&&v.parent===h)}function Egt(l){let h=l.parent.kind===213&&l.parent.expression===l,v=RW(l,!0),B=v,N=!1,q=!1;if(!h){for(;B&&B.kind===219;)xs(B,512)&&(q=!0),B=RW(B,!0),N=je<2;B&&xs(B,512)&&(q=!0)}let J=0;if(!B||!qe(B)){let We=pi(l,gt=>gt===B?"quit":gt.kind===167);return We&&We.kind===167?Nt(l,k.super_cannot_be_referenced_in_a_computed_property_name):h?Nt(l,k.Super_calls_are_not_permitted_outside_constructors_or_in_nested_functions_inside_constructors):!B||!B.parent||!(io(B.parent)||B.parent.kind===210)?Nt(l,k.super_can_only_be_referenced_in_members_of_derived_classes_or_object_literal_expressions):Nt(l,k.super_property_access_is_permitted_only_in_a_constructor_member_function_or_member_accessor_of_a_derived_class),Xt}if(!h&&v.kind===176&&Gsr(l,B,k.super_must_be_called_before_accessing_a_property_of_super_in_the_constructor_of_a_derived_class),xc(B)||h?(J=32,!h&&je>=2&&je<=8&&(Dc(B)||Gf(B))&&GNe(l.parent,We=>{(!aa(We)||ay(We))&&(js(We).flags|=2097152)})):J=16,js(l).flags|=J,B.kind===174&&q&&(dm(l.parent)&&Pb(l.parent)?js(B).flags|=256:js(B).flags|=128),N&&mgt(l.parent,B),B.parent.kind===210)return je<2?(Nt(l,k.super_is_only_allowed_in_members_of_object_literal_expressions_when_option_target_is_ES2015_or_higher),Xt):mt;let ce=B.parent;if(!YP(ce))return Nt(l,k.super_can_only_be_referenced_in_a_derived_class),Xt;let fe=Df(As(ce)),xe=fe&&Of(fe)[0];if(!xe)return Xt;if(B.kind===176&&Vsr(l,B))return Nt(l,k.super_cannot_be_referenced_in_constructor_arguments),Xt;return J===32?Co(fe):tE(xe,fe.thisType);function qe(We){return h?We.kind===176:io(We.parent)||We.parent.kind===210?xc(We)?We.kind===174||We.kind===173||We.kind===177||We.kind===178||We.kind===172||We.kind===175:We.kind===174||We.kind===173||We.kind===177||We.kind===178||We.kind===172||We.kind===171||We.kind===176:!1}}function zsr(l){return(l.kind===174||l.kind===177||l.kind===178)&&l.parent.kind===210?l.parent:l.kind===218&&l.parent.kind===303?l.parent.parent:void 0}function Jsr(l){return Is(l)&4&&l.target===He?mf(l)[0]:void 0}function YJn(l){return Lf(l,h=>h.flags&2097152?b(h.types,Jsr):Jsr(h))}function Ysr(l,h){let v=l,B=h;for(;B;){let N=YJn(B);if(N)return N;if(v.parent.kind!==303)break;v=v.parent.parent,B=$R(v,void 0)}}function Wsr(l){if(l.kind===219)return;if(T8e(l)){let v=hae(l);if(v){let B=v.thisParameter;if(B)return Ri(B)}}let h=Mi(l);if(Te||h){let v=zsr(l);if(v){let N=$R(v,void 0),q=Ysr(v,N);return q?fa(q,Zht(m3(v))):rE(N?xQ(N):kp(v))}let B=US(l.parent);if(B.kind===226&&B.operatorToken.kind===64){let N=B.left;if(Sf(N)){let{expression:q}=N;if(h&&bt(q)){let J=Ii(B);if(J.commonJsModuleIndicator&&CI(q)===J.symbol)return}return rE(kp(q))}}}}function Xsr(l){let h=l.parent;if(!T8e(h))return;let v=zP(h);if(v&&v.arguments){let N=Xgt(v),q=h.parameters.indexOf(l);if(l.dotDotDotToken)return Ygt(N,q,N.length,mt,void 0,0);let J=js(v),ce=J.resolvedSignature;J.resolvedSignature=se;let fe=q0)return he(v.name,!0,!1)}}function ZJn(l,h){let v=Hy(l);if(v){let B=sMe(v,h);if(B){let N=Zd(v);if(N&1){let q=(N&2)!==0;B.flags&1048576&&(B=bd(B,ce=>!!E3(1,ce,q)));let J=E3(1,B,(N&2)!==0);if(!J)return;B=J}if(N&2){let q=Lf(B,zD);return q&&Hs([q,uar(q)])}return B}}}function $Jn(l,h){let v=l0(l,h);if(v){let B=zD(v);return B&&Hs([B,uar(B)])}}function eYn(l,h){let v=Hy(l);if(v){let B=Zd(v),N=sMe(v,h);if(N){let q=(B&2)!==0;return!l.asteriskToken&&N.flags&1048576&&(N=bd(N,J=>!!E3(1,J,q))),l.asteriskToken?N:E3(0,N,q)}}}function Igt(l){let h=!1;for(;l.parent&&!hc(l.parent);){if(Ma(l.parent)&&(h||l.parent.initializer===l))return!0;ln(l.parent)&&l.parent.initializer===l&&(h=!0),l=l.parent}return!1}function Ksr(l,h){let v=!!(Zd(h)&2),B=sMe(h,void 0);if(B)return E3(l,B,v)||void 0}function sMe(l,h){let v=zG(l);if(v)return v;let B=Sgt(l);if(B&&!u8e(B))return vu(B);let N=zP(l);if(N)return l0(N,h)}function Zsr(l,h){let B=Xgt(l).indexOf(h);return B===-1?void 0:vgt(l,B)}function vgt(l,h){if(cy(l))return h===0?ue:h===1?jnr(!1):mt;let v=js(l).resolvedSignature===_t?_t:mZ(l);if($h(l)&&h===0)return lMe(v,l);let B=v.parameters.length-1;return Ug(v)&&h>=B?Ey(Ri(v.parameters[B]),Bv(h-B),256):Qv(v,h)}function tYn(l){let h=cmt(l);return h?V8(h):void 0}function rYn(l,h){if(l.parent.kind===215)return Zsr(l.parent,h)}function nYn(l,h){let v=l.parent,{left:B,operatorToken:N,right:q}=v;switch(N.kind){case 64:case 77:case 76:case 78:return l===q?sYn(v):void 0;case 57:case 61:let J=l0(v,h);return l===q&&(J&&J.pattern||!J&&!lPe(v))?Sg(B):J;case 56:case 28:return l===q?l0(v,h):void 0;default:return}}function iYn(l){if(WC(l)&&l.symbol)return l.symbol;if(bt(l))return CI(l);if(qn(l)){let v=Sg(l.expression);return Lo(l.name)?h(v,l.name):Wc(v,l.name.escapedText)}if(oo(l)){let v=kp(l.argumentExpression);if(!f1(v))return;let B=Sg(l.expression);return Wc(B,A1(v))}return;function h(v,B){let N=pMe(B.escapedText,B);return N&&Mgt(v,N)}}function sYn(l){var h,v;let B=xA(l);switch(B){case 0:case 4:let N=iYn(l.left),q=N&&N.valueDeclaration;if(q&&(Dc(q)||Km(q))){let fe=dh(q);return fe&&fa(Ao(fe),ra(N).mapper)||(Dc(q)?q.initializer&&Sg(l.left):void 0)}return B===0?Sg(l.left):$sr(l);case 5:if(oMe(l,B))return $sr(l);if(!WC(l.left)||!l.left.symbol)return Sg(l.left);{let fe=l.left.symbol.valueDeclaration;if(!fe)return;let xe=Sa(l.left,Sf),qe=dh(fe);if(qe)return Ao(qe);if(bt(xe.expression)){let We=xe.expression,gt=xp(We,We.escapedText,111551,void 0,We.escapedText,!0);if(gt){let yt=gt.valueDeclaration&&dh(gt.valueDeclaration);if(yt){let tr=iB(xe);if(tr!==void 0)return g3(Ao(yt),tr)}return}}return Mi(fe)||fe===l.left?void 0:Sg(l.left)}case 1:case 6:case 3:case 2:let J;B!==2&&(J=WC(l.left)?(h=l.left.symbol)==null?void 0:h.valueDeclaration:void 0),J||(J=(v=l.symbol)==null?void 0:v.valueDeclaration);let ce=J&&dh(J);return ce?Ao(ce):void 0;case 7:case 8:case 9:return te.fail("Does not apply");default:return te.assertNever(B)}}function oMe(l,h=xA(l)){if(h===4)return!0;if(!Mi(l)||h!==5||!bt(l.left.expression))return!1;let v=l.left.expression.escapedText,B=xp(l.left,v,111551,void 0,void 0,!0,!0);return Gne(B?.valueDeclaration)}function $sr(l){if(!l.symbol)return Sg(l.left);if(l.symbol.valueDeclaration){let N=dh(l.symbol.valueDeclaration);if(N){let q=Ao(N);if(q)return q}}let h=Sa(l.left,Sf);if(!fC(pm(h.expression,!1,!1)))return;let v=FCe(h.expression),B=iB(h);return B!==void 0&&g3(v,B)||void 0}function oYn(l){return!!(Pf(l)&262144&&!l.links.type&&FG(l,0)>=0)}function g3(l,h,v){return Lf(l,B=>{var N;if(LE(B)&&!B.declaration.nameType){let q=wC(B),J=bm(q)||q,ce=v||F0(Do(h));if(Bl(ce,J))return E8e(B,ce)}else if(B.flags&3670016){let q=Wc(B,h);if(q)return oYn(q)?void 0:Ri(q);if(Sl(B)&&gw(h)&&+h>=0){let J=fZ(B,B.target.fixedLength,0,!1,!0);if(J)return J}return(N=Hdt(Gdt(B),v||F0(Do(h))))==null?void 0:N.type}},!0)}function eor(l,h){if(te.assert(fC(l)),!(l.flags&67108864))return wgt(l,h)}function wgt(l,h){let v=l.parent,B=ap(l)&&Cgt(l,h);if(B)return B;let N=$R(v,h);if(N){if(jG(l)){let q=As(l);return g3(N,q.escapedName,ra(q).nameType)}if(qS(l)){let q=Va(l);if(q&&Tl(q)){let J=Da(q.expression),ce=f1(J)&&g3(N,A1(J));if(ce)return ce}}if(l.name){let q=qD(l.name);return Lf(N,J=>{var ce;return(ce=Hdt(Gdt(J),q))==null?void 0:ce.type},!0)}}}function aYn(l){let h,v;for(let B=0;B{if(Sl(q)){if((B===void 0||hN)?v-h:0,ce=J>0&&q.target.hasRestElement?Koe(q.target,3):0;return J>0&&J<=ce?mf(q)[UD(q)-J]:fZ(q,B===void 0?q.target.fixedLength:Math.min(q.target.fixedLength,B),v===void 0||N===void 0?ce:Math.min(ce,v-N),!1,!0)}return(!B||hHD(fe)?Ey(fe,Bv(J)):fe,!0))}function uYn(l,h){let v=l.parent;return Cne(v)?l0(l,h):rQ(v)?lYn(v,l,h):void 0}function tor(l,h){if(Ub(l)){let v=$R(l.parent,h);return!v||Qu(v)?void 0:g3(v,O6(l.name))}else return l0(l.parent,h)}function OCe(l){switch(l.kind){case 11:case 9:case 10:case 15:case 228:case 112:case 97:case 106:case 80:case 157:return!0;case 211:case 217:return OCe(l.expression);case 294:return!l.expression||OCe(l.expression)}return!1}function fYn(l,h){return iJn(h,l)||Oht(h,gi(st(R(l.properties,v=>!!v.symbol&&v.kind===303&&OCe(v.initializer)&&uae(h,v.symbol.escapedName)),v=>[()=>tIe(v.initializer),v.symbol.escapedName]),st(R(Iu(h),v=>{var B;return!!(v.flags&16777216)&&!!((B=l?.symbol)!=null&&B.members)&&!l.symbol.members.has(v.escapedName)&&uae(h,v.escapedName)}),v=>[()=>xr,v.escapedName])),Bl)}function AYn(l,h){let v=_Ce(eM(l));return Oht(h,gi(st(R(l.properties,B=>!!B.symbol&&B.kind===291&&uae(h,B.symbol.escapedName)&&(!B.initializer||OCe(B.initializer))),B=>[B.initializer?()=>tIe(B.initializer):()=>Wr,B.symbol.escapedName]),st(R(Iu(h),B=>{var N;if(!(B.flags&16777216)||!((N=l?.symbol)!=null&&N.members))return!1;let q=l.parent.parent;return B.escapedName===v&&rQ(q)&&Jj(q.children).length?!1:!l.symbol.members.has(B.escapedName)&&uae(h,B.escapedName)}),B=>[()=>xr,B.escapedName])),Bl)}function $R(l,h){let v=fC(l)?eor(l,h):l0(l,h),B=aMe(v,l,h);if(B&&!(h&&h&2&&B.flags&8650752)){let N=Lf(B,q=>Is(q)&32?q:c0(q),!0);return N.flags&1048576&&No(l)?fYn(l,N):N.flags&1048576&&t8(l)?AYn(l,N):N}}function aMe(l,h,v){if(l&&IA(l,465829888)){let B=m3(h);if(B&&v&1&&wt(B.inferences,zXn))return cMe(l,B.nonFixingMapper);if(B?.returnMapper){let N=cMe(l,B.returnMapper);return N.flags&1048576&&oN(N.types,jr)&&oN(N.types,yn)?bd(N,q=>q!==jr&&q!==yn):N}}return l}function cMe(l,h){return l.flags&465829888?fa(l,h):l.flags&1048576?Hs(st(l.types,v=>cMe(v,h)),0):l.flags&2097152?bl(st(l.types,v=>cMe(v,h))):l}function l0(l,h){var v;if(l.flags&67108864)return;let B=nor(l,!h);if(B>=0)return EA[B];let{parent:N}=l;switch(N.kind){case 260:case 169:case 172:case 171:case 208:return KJn(l,h);case 219:case 253:return ZJn(l,h);case 229:return eYn(N,h);case 223:return $Jn(N,h);case 213:case 214:return Zsr(N,l);case 170:return tYn(N);case 216:case 234:return tB(N.type)?l0(N,h):Ao(N.type);case 226:return nYn(l,h);case 303:case 304:return wgt(N,h);case 305:return l0(N.parent,h);case 209:{let q=N,J=$R(q,h),ce=p6(q.elements,l),fe=(v=js(q)).spreadIndices??(v.spreadIndices=aYn(q.elements));return bgt(J,ce,q.elements.length,fe.first,fe.last)}case 227:return cYn(l,h);case 239:return te.assert(N.parent.kind===228),rYn(N.parent,l);case 217:{if(Mi(N)){if(N0e(N))return Ao(P0e(N));let q=lk(N);if(q&&!tB(q.typeExpression.type))return Ao(q.typeExpression.type)}return l0(N,h)}case 235:return l0(N,h);case 238:return Ao(N.type);case 277:return na(N);case 294:return uYn(N,h);case 291:case 293:return tor(N,h);case 286:case 285:return hYn(N,h)}}function ror(l){LCe(l,l0(l,void 0),!0)}function LCe(l,h,v){Qp[zb]=l,EA[zb]=h,oQ[zb]=v,zb++}function dae(){zb--}function nor(l,h){for(let v=zb-1;v>=0;v--)if(l===Qp[v]&&(h||!oQ[v]))return v;return-1}function pYn(l,h){EC[Uk]=l,vD[Uk]=h,Uk++}function dYn(){Uk--}function m3(l){for(let h=Uk-1;h>=0;h--)if(nD(l,EC[h]))return vD[h]}function hYn(l,h){if(_b(l)&&h!==4){let v=nor(l.parent,!h);if(v>=0)return EA[v]}return vgt(l,0)}function lMe(l,h){return Uor(h)!==0?gYn(l,h):EYn(l,h)}function gYn(l,h){let v=omt(l,Nr);v=ior(h,eM(h),v);let B=y3(TE.IntrinsicAttributes,h);return Qe(B)||(v=oCe(B,v)),v}function mYn(l,h){if(l.compositeSignatures){let B=[];for(let N of l.compositeSignatures){let q=vu(N);if(Qu(q))return q;let J=Vp(q,h);if(!J)return;B.push(J)}return bl(B)}let v=vu(l);return Qu(v)?v:Vp(v,h)}function yYn(l){if(S7(l.tagName)){let v=dor(l),B=CMe(l,v);return V8(B)}let h=kp(l.tagName);if(h.flags&128){let v=por(h,l);if(!v)return Xt;let B=CMe(l,v);return V8(B)}return h}function ior(l,h,v){let B=_Yn(h);if(B){let N=yYn(l),q=mor(B,Mi(l),N,v);if(q)return q}return v}function EYn(l,h){let v=eM(h),B=qYn(v),N=B===void 0?omt(l,Nr):B===""?vu(l):mYn(l,B);if(!N)return!!B&&!!C(h.attributes.properties)&&Nt(h,k.JSX_element_class_does_not_support_attributes_because_it_does_not_have_a_0_property,Do(B)),Nr;if(N=ior(h,v,N),Qu(N))return N;{let q=N,J=y3(TE.IntrinsicClassAttributes,h);if(!Qe(J)){let fe=Ev(J.symbol),xe=vu(l),qe;if(fe){let We=iN([xe],fe,t2(fe),Mi(h));qe=fa(J,O0(fe,We))}else qe=J;q=oCe(qe,q)}let ce=y3(TE.IntrinsicAttributes,h);return Qe(ce)||(q=oCe(ce,q)),q}}function CYn(l){return u1(ve,"noImplicitAny")?cu(l,(h,v)=>h===v||!h?h:snr(h.typeParameters,v.typeParameters)?wYn(h,v):void 0):void 0}function IYn(l,h,v){if(!l||!h)return l||h;let B=Hs([Ri(l),fa(Ri(h),v)]);return W8(l,B)}function vYn(l,h,v){let B=nE(l),N=nE(h),q=B>=N?l:h,J=q===l?h:l,ce=q===l?B:N,fe=i2(l)||i2(h),xe=fe&&!i2(q),qe=new Array(ce+(xe?1:0));for(let We=0;We=Uw(q)&&We>=Uw(J),Vn=We>=B?void 0:yZ(l,We),Yi=We>=N?void 0:yZ(h,We),oi=Vn===Yi?Vn:Vn?Yi?void 0:Vn:Yi,cn=eu(1|(xn&&!Mr?16777216:0),oi||`arg${We}`);cn.links.type=Mr?tg(tr):tr,qe[We]=cn}if(xe){let We=eu(1,"args");We.links.type=tg(Qv(J,ce)),J===h&&(We.links.type=fa(We.links.type,v)),qe[ce]=We}return qe}function wYn(l,h){let v=l.typeParameters||h.typeParameters,B;l.typeParameters&&h.typeParameters&&(B=O0(h.typeParameters,l.typeParameters));let N=l.declaration,q=vYn(l,h,B),J=IYn(l.thisParameter,h.thisParameter,B),ce=Math.max(l.minArgumentCount,h.minArgumentCount),fe=SB(N,v,J,q,void 0,void 0,ce,(l.flags|h.flags)&167);return fe.compositeKind=2097152,fe.compositeSignatures=gi(l.compositeKind===2097152&&l.compositeSignatures||[l],[h]),B&&(fe.mapper=l.compositeKind===2097152&&l.mapper&&l.compositeSignatures?XR(l.mapper,B):B),fe}function Bgt(l,h){let v=Tc(l,0),B=R(v,N=>!bYn(N,h));return B.length===1?B[0]:CYn(B)}function bYn(l,h){let v=0;for(;vJ[yt]&8?aN(gt,ft)||mt:gt),2):De?Yc:bs,fe))}function oor(l){if(!(Is(l)&4))return l;let h=l.literalType;return h||(h=l.literalType=Tnr(l),h.objectFlags|=147456),h}function xYn(l){switch(l.kind){case 167:return DYn(l);case 80:return gw(l.escapedText);case 9:case 11:return gw(l.text);default:return!1}}function DYn(l){return Ch(xB(l),296)}function xB(l){let h=js(l.expression);if(!h.resolvedType){if(($m(l.parent.parent)||io(l.parent.parent)||yu(l.parent.parent))&&Di(l.expression)&&l.expression.operatorToken.kind===103&&l.parent.kind!==177&&l.parent.kind!==178)return h.resolvedType=Xt;if(h.resolvedType=Da(l.expression),Dc(l.parent)&&!Ip(l.parent)&&aA(l.parent.parent)){let v=cw(l.parent.parent),B=ggt(v);B&&(js(B).flags|=4096,js(l).flags|=32768,js(l.parent.parent).flags|=32768)}(h.resolvedType.flags&98304||!Ch(h.resolvedType,402665900)&&!Bl(h.resolvedType,Qo))&&Nt(l,k.A_computed_property_name_must_be_of_type_string_number_symbol_or_any)}return h.resolvedType}function TYn(l){var h;let v=(h=l.declarations)==null?void 0:h[0];return gw(l.escapedName)||v&&Nh(v)&&xYn(v.name)}function aor(l){var h;let v=(h=l.declarations)==null?void 0:h[0];return sX(l)||v&&Nh(v)&&Tl(v.name)&&Ch(xB(v.name),4096)}function Qgt(l,h,v,B){let N=[];for(let J=h;J0&&(ce=c3(ce,Ei(),l.symbol,Mr,qe),J=[],q=Uc(),Vn=!1,Yi=!1,oi=!1);let ki=wv(Da(kn.expression,h&2));if(MCe(ki)){let Xc=vht(ki,qe);if(N&&lor(Xc,N,kn),cn=J.length,Qe(ce))continue;ce=c3(ce,Xc,l.symbol,Mr,qe)}else Nt(kn,k.Spread_types_may_only_be_created_from_object_types),ce=Xt;continue}else te.assert(kn.kind===177||kn.kind===178),oV(kn);Ai&&!(Ai.flags&8576)?Bl(Ai,Qo)&&(Bl(Ai,ft)?Yi=!0:Bl(Ai,Gi)?oi=!0:Vn=!0,B&&(xn=!0)):q.set(ii.escapedName,ii),J.push(ii)}if(dae(),xe){let kn=pi(fe.pattern.parent,Ai=>Ai.kind===260||Ai.kind===226||Ai.kind===169);if(pi(l,Ai=>Ai===kn||Ai.kind===305).kind!==305)for(let Ai of Iu(fe))!q.get(Ai.escapedName)&&!Wc(ce,Ai.escapedName)&&(Ai.flags&16777216||Nt(Ai.valueDeclaration||((v=Cs(Ai,ow))==null?void 0:v.links.bindingElement),k.Initializer_provides_no_value_for_this_binding_element_and_the_binding_element_has_no_default_value),q.set(Ai.escapedName,Ai),J.push(Ai))}if(Qe(ce))return Xt;if(ce!==ta)return J.length>0&&(ce=c3(ce,Ei(),l.symbol,Mr,qe),J=[],q=Uc(),Vn=!1,Yi=!1),Lf(ce,kn=>kn===ta?Ei():kn);return Ei();function Ei(){let kn=[];Vn&&kn.push(Qgt(l,cn,J,ue)),Yi&&kn.push(Qgt(l,cn,J,ft)),oi&&kn.push(Qgt(l,cn,J,Gi));let ii=ep(l.symbol,q,Mt,Mt,kn);return ii.objectFlags|=Mr|128|131072,tr&&(ii.objectFlags|=4096),xn&&(ii.objectFlags|=512),B&&(ii.pattern=l),ii}}function MCe(l){let h=nsr(Lf(l,wQ));return!!(h.flags&126615553||h.flags&3145728&&ae(h.types,MCe))}function NYn(l){kgt(l)}function PYn(l,h){return oV(l),UCe(l)||mt}function RYn(l){kgt(l.openingElement),S7(l.closingElement.tagName)?fMe(l.closingElement):Da(l.closingElement.tagName),uMe(l)}function FYn(l,h){return oV(l),UCe(l)||mt}function OYn(l){kgt(l.openingFragment);let h=Ii(l);return xie(ve)&&(ve.jsxFactory||h.pragmas.has("jsx"))&&!ve.jsxFragmentFactory&&!h.pragmas.has("jsxfrag")&&Nt(l,ve.jsxFactory?k.The_jsxFragmentFactory_compiler_option_must_be_provided_to_use_JSX_fragments_with_the_jsxFactory_compiler_option:k.An_jsxFrag_pragma_is_required_when_using_an_jsx_pragma_with_JSX_fragments),uMe(l),UCe(l)||mt}function Dgt(l){return Sr(l,"-")}function S7(l){return bt(l)&&J5(l.escapedText)||qb(l)}function cor(l,h){return l.initializer?CZ(l.initializer,h):Wr}function LYn(l,h=0){let v=l.attributes,B=l0(v,0),N=De?Uc():void 0,q=Uc(),J=Gp,ce=!1,fe,xe=!1,qe=2048,We=_Ce(eM(l));for(let tr of v.properties){let Mr=tr.symbol;if(Ub(tr)){let xn=cor(tr,h);qe|=Is(xn)&458752;let Vn=eu(4|Mr.flags,Mr.escapedName);if(Vn.declarations=Mr.declarations,Vn.parent=Mr.parent,Mr.valueDeclaration&&(Vn.valueDeclaration=Mr.valueDeclaration),Vn.links.type=xn,Vn.links.target=Mr,q.set(Vn.escapedName,Vn),N?.set(Vn.escapedName,Vn),O6(tr.name)===We&&(xe=!0),B){let Yi=Wc(B,Mr.escapedName);Yi&&Yi.declarations&&dI(Yi)&&bt(tr.name)&&SD(tr.name,Yi.declarations,tr.name.escapedText)}if(B&&h&2&&!(h&4)&&B1(tr)){let Yi=m3(v);te.assert(Yi);let oi=tr.initializer.expression;Xht(Yi,oi,xn)}}else{te.assert(tr.kind===293),q.size>0&&(J=c3(J,yt(),v.symbol,qe,!1),q=Uc());let xn=wv(Da(tr.expression,h&2));Qu(xn)&&(ce=!0),MCe(xn)?(J=c3(J,xn,v.symbol,qe,!1),N&&lor(xn,N,tr)):(Nt(tr.expression,k.Spread_types_may_only_be_created_from_object_types),fe=fe?bl([fe,xn]):xn)}}ce||q.size>0&&(J=c3(J,yt(),v.symbol,qe,!1));let gt=l.parent.kind===284?l.parent:void 0;if(gt&>.openingElement===l&>.children.length>0){let tr=uMe(gt,h);if(!ce&&We&&We!==""){xe&&Nt(v,k._0_are_specified_twice_The_attribute_named_0_will_be_overwritten,Do(We));let Mr=$R(l.attributes,void 0),xn=Mr&&g3(Mr,We),Vn=eu(4,We);Vn.links.type=tr.length===1?tr[0]:xn&&TQ(xn,uZ)?bv(tr):tg(Hs(tr)),Vn.valueDeclaration=le.createPropertySignature(void 0,Do(We),void 0,void 0),Dl(Vn.valueDeclaration,v),Vn.valueDeclaration.symbol=Vn;let Yi=Uc();Yi.set(We,Vn),J=c3(J,ep(v.symbol,Yi,Mt,Mt,Mt),v.symbol,qe,!1)}}if(ce)return mt;if(fe&&J!==Gp)return bl([fe,J]);return fe||(J===Gp?yt():J);function yt(){qe|=pt;let tr=ep(v.symbol,q,Mt,Mt,Mt);return tr.objectFlags|=qe|128|131072,tr}}function uMe(l,h){let v=[];for(let B of l.children)if(B.kind===12)B.containsOnlyTriviaWhiteSpaces||v.push(ue);else{if(B.kind===294&&!B.expression)continue;v.push(CZ(B,h))}return v}function lor(l,h,v){for(let B of Iu(l))if(!(B.flags&16777216)){let N=h.get(B.escapedName);if(N){let q=Nt(N.valueDeclaration,k._0_is_specified_more_than_once_so_this_usage_will_be_overwritten,Do(N.escapedName));cl(q,ls(v,k.This_spread_always_overwrites_this_property))}}}function MYn(l,h){return LYn(l.parent,h)}function y3(l,h){let v=eM(h),B=v&&$y(v),N=B&&r0(B,l,788968);return N?Df(N):Xt}function fMe(l){let h=js(l);if(!h.resolvedSymbol){let v=y3(TE.IntrinsicElements,l);if(Qe(v))return et&&Nt(l,k.JSX_element_implicitly_has_type_any_because_no_interface_JSX_0_exists,Do(TE.IntrinsicElements)),h.resolvedSymbol=gr;{if(!bt(l.tagName)&&!qb(l.tagName))return te.fail();let B=Wc(v,qb(l.tagName)?L6(l.tagName):l.tagName.escapedText);return B?(h.jsxFlags|=1,h.resolvedSymbol=B):MD(v,ue)?(h.jsxFlags|=2,h.resolvedSymbol=v.symbol):(Nt(l,k.Property_0_does_not_exist_on_type_1,R0e(l.tagName),"JSX."+TE.IntrinsicElements),h.resolvedSymbol=gr)}}return h.resolvedSymbol}function Tgt(l){let h=l&&Ii(l),v=h&&js(h);if(v&&v.jsxImplicitImportContainer===!1)return;if(v&&v.jsxImplicitImportContainer)return v.jsxImplicitImportContainer;let B=Tie(Die(ve,h),ve);if(!B)return;let q=OA(ve)===1?k.Cannot_find_module_0_Did_you_mean_to_set_the_moduleResolution_option_to_nodenext_or_to_add_aliases_to_the_paths_option:k.Cannot_find_module_0_or_its_corresponding_type_declarations,J=Kk(l,B,q,l),ce=J&&J!==gr?fu(Dp(J)):void 0;return v&&(v.jsxImplicitImportContainer=ce||!1),ce}function eM(l){let h=l&&js(l);if(h&&h.jsxNamespace)return h.jsxNamespace;if(!h||h.jsxNamespace!==!1){let B=Tgt(l);if(!B||B===gr){let N=SR(l);B=xp(l,N,1920,void 0,N,!1)}if(B){let N=Dp(r0($y(Dp(B)),TE.JSX,1920));if(N&&N!==gr)return h&&(h.jsxNamespace=N),N}h&&(h.jsxNamespace=!1)}let v=Dp(nZ(TE.JSX,1920,void 0));if(v!==gr)return v}function uor(l,h){let v=h&&r0(h.exports,l,788968),B=v&&Df(v),N=B&&Iu(B);if(N){if(N.length===0)return"";if(N.length===1)return N[0].escapedName;N.length>1&&v.declarations&&Nt(v.declarations[0],k.The_global_type_JSX_0_may_not_have_more_than_one_property,Do(l))}}function _Yn(l){return l&&r0(l.exports,TE.LibraryManagedAttributes,788968)}function UYn(l){return l&&r0(l.exports,TE.ElementType,788968)}function qYn(l){return uor(TE.ElementAttributesPropertyNameContainer,l)}function _Ce(l){return uor(TE.ElementChildrenAttributeNameContainer,l)}function Aor(l,h){if(l.flags&4)return[se];if(l.flags&128){let N=por(l,h);return N?[CMe(h,N)]:(Nt(h,k.Property_0_does_not_exist_on_type_1,l.value,"JSX."+TE.IntrinsicElements),Mt)}let v=c0(l),B=Tc(v,1);return B.length===0&&(B=Tc(v,0)),B.length===0&&v.flags&1048576&&(B=Tdt(st(v.types,N=>Aor(N,h)))),B}function por(l,h){let v=y3(TE.IntrinsicElements,h);if(!Qe(v)){let B=l.value,N=Wc(v,$f(B));if(N)return Ri(N);let q=MD(v,ue);return q||void 0}return mt}function jYn(l,h,v){if(l===1){let N=gor(v);N&&S1(h,N,Zy,v.tagName,k.Its_return_type_0_is_not_a_valid_JSX_element,B)}else if(l===0){let N=hor(v);N&&S1(h,N,Zy,v.tagName,k.Its_instance_type_0_is_not_a_valid_JSX_element,B)}else{let N=gor(v),q=hor(v);if(!N||!q)return;let J=Hs([N,q]);S1(h,J,Zy,v.tagName,k.Its_element_type_0_is_not_a_valid_JSX_element,B)}function B(){let N=qp(v.tagName);return Za(void 0,k._0_cannot_be_used_as_a_JSX_component,N)}}function dor(l){te.assert(S7(l.tagName));let h=js(l);if(!h.resolvedJsxElementAttributesType){let v=fMe(l);return h.jsxFlags&1?h.resolvedJsxElementAttributesType=Ri(v)||Xt:h.jsxFlags&2?h.resolvedJsxElementAttributesType=MD(y3(TE.IntrinsicElements,l),ue)||Xt:h.resolvedJsxElementAttributesType=Xt}return h.resolvedJsxElementAttributesType}function hor(l){let h=y3(TE.ElementClass,l);if(!Qe(h))return h}function UCe(l){return y3(TE.Element,l)}function gor(l){let h=UCe(l);if(h)return Hs([h,Pe])}function HYn(l){let h=eM(l);if(!h)return;let v=UYn(h);if(!v)return;let B=mor(v,Mi(l));if(!(!B||Qe(B)))return B}function mor(l,h,...v){let B=Df(l);if(l.flags&524288){let N=ra(l).typeParameters;if(C(N)>=v.length){let q=iN(v,N,v.length,h);return C(q)===0?B:YG(l,q)}}if(C(B.typeParameters)>=v.length){let N=iN(v,B.typeParameters,v.length,h);return _D(B,N)}}function GYn(l){let h=y3(TE.IntrinsicElements,l);return h?Iu(h):Mt}function VYn(l){(ve.jsx||0)===0&&Nt(l,k.Cannot_use_JSX_unless_the_jsx_flag_is_provided),UCe(l)===void 0&&et&&Nt(l,k.JSX_element_implicitly_has_type_any_because_the_global_type_JSX_Element_does_not_exist)}function kgt(l){let h=$h(l);if(h&&Fei(l),VYn(l),!Tgt(l)){let v=ql&&ve.jsx===2?k.Cannot_find_name_0:void 0,B=SR(l),N=h?l.tagName:l,q;if(OH(l)&&B==="null"||(q=xp(N,B,111551,v,B,!0)),q&&(q.isReferenced=67108863,ur&&q.flags&2097152&&!yI(q)&&dQ(q)),OH(l)){let J=Ii(l),ce=MO(J);ce&&xp(N,ce,111551,v,ce,!0)}}if(h){let v=l,B=mZ(v);vMe(B,l);let N=HYn(v);if(N!==void 0){let q=v.tagName,J=S7(q)?F0(R0e(q)):Da(q);S1(J,N,Zy,q,k.Its_type_0_is_not_a_valid_JSX_element_type,()=>{let ce=qp(q);return Za(void 0,k._0_cannot_be_used_as_a_JSX_component,ce)})}else jYn(Uor(v),vu(B),v)}}function Ngt(l,h,v){if(l.flags&524288){if(i3(l,h)||y7(l,h)||Hoe(h)&&QB(l,ue)||v&&Dgt(h))return!0}else if(l.flags&3145728&&qCe(l)){for(let B of l.types)if(Ngt(B,h,v))return!0}return!1}function qCe(l){return!!(l.flags&524288&&!(Is(l)&512)||l.flags&67108864||l.flags&1048576&&wt(l.types,qCe)||l.flags&2097152&&ae(l.types,qCe))}function zYn(l,h){if(Lei(l),l.expression){let v=Da(l.expression,h);return l.dotDotDotToken&&v!==mt&&!Q1(v)&&Nt(l,k.JSX_spread_child_must_be_an_array_type),v}else return Xt}function Pgt(l){return l.valueDeclaration?v3(l.valueDeclaration):0}function Rgt(l){if(l.flags&8192||Pf(l)&4)return!0;if(Mi(l.valueDeclaration)){let h=l.valueDeclaration.parent;return h&&Di(h)&&xA(h)===3}}function Fgt(l,h,v,B,N,q=!0){let J=q?l.kind===166?l.right:l.kind===205?l:l.kind===208&&l.propertyName?l.propertyName:l.name:void 0;return yor(l,h,v,B,N,J)}function yor(l,h,v,B,N,q){let J=SE(N,v);if(h){if(je<2&&Eor(N))return q&&Nt(q,k.Only_public_and_protected_methods_of_the_base_class_are_accessible_via_the_super_keyword),!1;if(J&256)return q&&Nt(q,k.Abstract_method_0_in_class_1_cannot_be_accessed_via_super_expression,uo(N),ei(b7(N))),!1}if(J&256&&Eor(N)&&(FW(l)||oPe(l)||$i(l.parent)&&Gne(l.parent.parent))){let fe=oB(i0(N));if(fe&&R$n(l))return q&&Nt(q,k.Abstract_property_0_in_class_1_cannot_be_accessed_in_the_constructor,uo(N),AC(fe.name)),!1}if(!(J&24))return!0;if(J&8){let fe=oB(i0(N));return _mt(l,fe)?!0:(q&&Nt(q,k.Property_0_is_private_and_only_accessible_within_class_1,uo(N),ei(b7(N))),!1)}if(h)return!0;let ce=Fcr(l,fe=>{let xe=Df(As(fe));return Wir(xe,N,v)});return!ce&&(ce=JYn(l),ce=ce&&Wir(ce,N,v),J&32||!ce)?(q&&Nt(q,k.Property_0_is_protected_and_only_accessible_within_class_1_and_its_subclasses,uo(N),ei(b7(N)||B)),!1):J&32?!0:(B.flags&262144&&(B=B.isThisType?Bg(B):bm(B)),!B||!UG(B,ce)?(q&&Nt(q,k.Property_0_is_protected_and_only_accessible_through_an_instance_of_class_1_This_is_an_instance_of_class_2,uo(N),ei(ce),ei(B)),!1):!0)}function JYn(l){let h=YYn(l),v=h?.type&&Ao(h.type);if(v&&v.flags&262144&&(v=Bg(v)),v&&Is(v)&7)return q8(v)}function YYn(l){let h=pm(l,!1,!1);return h&&hc(h)?XP(h):void 0}function Eor(l){return!!BCe(l,h=>!(h.flags&8192))}function hZ(l){return Mw(Da(l),l)}function AMe(l){return!!(Xg(l)&50331648)}function Ogt(l){return AMe(l)?xQ(l):l}function WYn(l,h){let v=RA(l)?B0(l):void 0;if(l.kind===106){Nt(l,k.The_value_0_cannot_be_used_here,"null");return}if(v!==void 0&&v.length<100){if(bt(l)&&v==="undefined"){Nt(l,k.The_value_0_cannot_be_used_here,"undefined");return}Nt(l,h&16777216?h&33554432?k._0_is_possibly_null_or_undefined:k._0_is_possibly_undefined:k._0_is_possibly_null,v)}else Nt(l,h&16777216?h&33554432?k.Object_is_possibly_null_or_undefined:k.Object_is_possibly_undefined:k.Object_is_possibly_null)}function XYn(l,h){Nt(l,h&16777216?h&33554432?k.Cannot_invoke_an_object_which_is_possibly_null_or_undefined:k.Cannot_invoke_an_object_which_is_possibly_undefined:k.Cannot_invoke_an_object_which_is_possibly_null)}function Cor(l,h,v){if(De&&l.flags&2){if(RA(h)){let N=B0(h);if(N.length<100)return Nt(h,k._0_is_of_type_unknown,N),Xt}return Nt(h,k.Object_is_of_type_unknown),Xt}let B=Xg(l);if(B&50331648){v(h,B);let N=xQ(l);return N.flags&229376?Xt:N}return l}function Mw(l,h){return Cor(l,h,WYn)}function Ior(l,h){let v=Mw(l,h);if(v.flags&16384){if(RA(h)){let B=B0(h);if(bt(h)&&B==="undefined")return Nt(h,k.The_value_0_cannot_be_used_here,B),v;if(B.length<100)return Nt(h,k._0_is_possibly_undefined,B),v}Nt(h,k.Object_is_possibly_undefined)}return v}function Lgt(l,h,v){return l.flags&64?KYn(l,h):_gt(l,l.expression,hZ(l.expression),l.name,h,v)}function KYn(l,h){let v=Da(l.expression),B=sae(v,l.expression);return H8e(_gt(l,l.expression,Mw(B,l.expression),l.name,h),l,B!==v)}function vor(l,h){let v=Jne(l)&&ZP(l.left)?Mw(FCe(l.left),l.left):hZ(l.left);return _gt(l,l.left,v,l.right,h)}function wor(l){for(;l.parent.kind===217;)l=l.parent;return ZI(l.parent)&&l.parent.expression===l}function pMe(l,h){for(let v=Hne(h);v;v=Kd(v)){let{symbol:B}=v,N=V5(B,l),q=B.members&&B.members.get(N)||B.exports&&B.exports.get(N);if(q)return q}}function ZYn(l){if(!Kd(l))return Sn(l,k.Private_identifiers_are_not_allowed_outside_class_bodies);if(!Ld(l.parent)){if(!nB(l))return Sn(l,k.Private_identifiers_are_only_allowed_in_class_bodies_and_may_only_be_used_as_part_of_a_class_member_declaration_property_access_or_on_the_left_hand_side_of_an_in_expression);let h=Di(l.parent)&&l.parent.operatorToken.kind===103;if(!dMe(l)&&!h)return Sn(l,k.Cannot_find_name_0,qi(l))}return!1}function $Yn(l){ZYn(l);let h=dMe(l);return h&&HCe(h,void 0,!1),mt}function dMe(l){if(!nB(l))return;let h=js(l);return h.resolvedSymbol===void 0&&(h.resolvedSymbol=pMe(l.escapedText,l)),h.resolvedSymbol}function Mgt(l,h){return Wc(l,h.escapedName)}function eWn(l,h,v){let B,N=Iu(l);N&&b(N,J=>{let ce=J.valueDeclaration;if(ce&&Nh(ce)&&Lo(ce.name)&&ce.name.escapedText===h.escapedText)return B=J,!0});let q=Jg(h);if(B){let J=te.checkDefined(B.valueDeclaration),ce=te.checkDefined(Kd(J));if(v?.valueDeclaration){let fe=v.valueDeclaration,xe=Kd(fe);if(te.assert(!!xe),pi(xe,qe=>ce===qe)){let qe=Nt(h,k.The_property_0_cannot_be_accessed_on_type_1_within_this_class_because_it_is_shadowed_by_another_private_identifier_with_the_same_spelling,q,ei(l));return cl(qe,ls(fe,k.The_shadowing_declaration_of_0_is_defined_here,q),ls(J,k.The_declaration_of_0_that_you_probably_intended_to_use_is_defined_here,q)),!0}}return Nt(h,k.Property_0_is_not_accessible_outside_class_1_because_it_has_a_private_identifier,q,Jg(ce.name||tEe)),!0}return!1}function bor(l,h){return(CQ(h)||FW(l)&&RD(h))&&pm(l,!0,!1)===FD(h)}function _gt(l,h,v,B,N,q){let J=js(h).resolvedSymbol,ce=sO(l),fe=c0(ce!==0||wor(l)?rE(v):v),xe=Qu(fe)||fe===go,qe;if(Lo(B)){je<99&&(ce!==0&&ld(l,1048576),ce!==1&&ld(l,524288));let gt=pMe(B.escapedText,B);if(ce&>&>.valueDeclaration&&MA(gt.valueDeclaration)&&Sn(B,k.Cannot_assign_to_private_method_0_Private_methods_are_not_writable,qi(B)),xe){if(gt)return Qe(fe)?Xt:fe;if(Hne(B)===void 0)return Sn(B,k.Private_identifiers_are_not_allowed_outside_class_bodies),mt}if(qe=gt&&Mgt(v,gt),qe===void 0){if(eWn(v,B,gt))return Xt;let yt=Hne(B);yt&&Q5(Ii(yt),ve.checkJs)&&Sn(B,k.Private_field_0_must_be_declared_in_an_enclosing_class,qi(B))}else qe.flags&65536&&!(qe.flags&32768)&&ce!==1&&Nt(l,k.Private_accessor_was_defined_without_a_getter)}else{if(xe)return bt(h)&&J&&iMe(J,l),Qe(fe)?Xt:fe;qe=Wc(fe,B.escapedText,!1,l.kind===166)}bt(h)&&J&&(tI(ve)||!(qe&&(kae(qe)||qe.flags&8&&l.parent.kind===306))||sD(ve)&&qsr(l))&&iMe(J,l);let We;if(qe){let gt=Omt(qe,B);if(dI(gt)&&mht(l,gt)&>.declarations&&SD(B,gt.declarations,B.escapedText),tWn(qe,l,B),HCe(qe,l,kor(h,J)),js(l).resolvedSymbol=qe,Fgt(l,h.kind===108,uO(l),fe,qe),yar(l,qe,ce))return Nt(B,k.Cannot_assign_to_0_because_it_is_a_read_only_property,qi(B)),Xt;We=bor(l,qe)?Ir:q||Cie(l)?qoe(qe):Ri(qe)}else{let gt=!Lo(B)&&(ce===0||!a3(v)||mH(v))?y7(fe,B.escapedText):void 0;if(!(gt&>.type)){let yt=Ugt(l,v.symbol,!0);return!yt&&Zoe(v)?mt:v.symbol===Kt?(Kt.exports.has(B.escapedText)&&Kt.exports.get(B.escapedText).flags&418?Nt(B,k.Property_0_does_not_exist_on_type_1,Do(B.escapedText),ei(v)):et&&Nt(B,k.Element_implicitly_has_an_any_type_because_type_0_has_no_index_signature,ei(v)),mt):(B.escapedText&&!QD(l)&&Qor(B,mH(v)?fe:v,yt),Xt)}gt.isReadonly&&(Pb(l)||Tme(l))&&Nt(l,k.Index_signature_in_type_0_only_permits_reading,ei(fe)),We=ve.noUncheckedIndexedAccess&&!Pb(l)?Hs([gt.type,be]):gt.type,ve.noPropertyAccessFromIndexSignature&&qn(l)&&Nt(B,k.Property_0_comes_from_an_index_signature_so_it_must_be_accessed_with_0,Do(B.escapedText)),gt.declaration&&zg(gt.declaration)&&SD(B,[gt.declaration],B.escapedText)}return Bor(l,qe,We,B,N)}function Ugt(l,h,v){let B=Ii(l);if(B&&ve.checkJs===void 0&&B.checkJsDirective===void 0&&(B.scriptKind===1||B.scriptKind===2)){let N=b(h?.declarations,Ii);return!(B!==N&&!!N&&Yb(N))&&!(v&&h&&h.flags&32)&&!(!!l&&v&&qn(l)&&l.expression.kind===110)}return!1}function Bor(l,h,v,B,N){let q=sO(l);if(q===1)return Y8(v,!!(h&&h.flags&16777216));if(h&&!(h.flags&98311)&&!(h.flags&8192&&v.flags&1048576)&&!MMe(h.declarations))return v;if(v===Ir)return OG(l,h);v=hgt(v,l,N);let J=!1;if(De&&nt&&Sf(l)&&l.expression.kind===110){let fe=h&&h.valueDeclaration;if(fe&&vcr(fe)&&!xc(fe)){let xe=pae(l);xe.kind===176&&xe.parent===fe.parent&&!(fe.flags&33554432)&&(J=!0)}}else De&&h&&h.valueDeclaration&&qn(h.valueDeclaration)&&JW(h.valueDeclaration)&&pae(l)===pae(h.valueDeclaration)&&(J=!0);let ce=pN(l,v,J?VD(v):v);return J&&!aZ(v)&&aZ(ce)?(Nt(B,k.Property_0_is_used_before_being_assigned,uo(h)),v):q?AN(ce):ce}function tWn(l,h,v){let{valueDeclaration:B}=l;if(!B||Ii(h).isDeclarationFile)return;let N,q=qi(v);Sor(h)&&!zHn(B)&&!(Sf(h)&&Sf(h.expression))&&!Wb(B,v)&&!(MA(B)&&JMe(B)&32)&&(Ye||!rWn(l))?N=Nt(v,k.Property_0_is_used_before_its_initialization,q):B.kind===263&&h.parent.kind!==183&&!(B.flags&33554432)&&!Wb(B,v)&&(N=Nt(v,k.Class_0_used_before_its_declaration,q)),N&&cl(N,ls(B,k._0_is_declared_here,q))}function Sor(l){return!!pi(l,h=>{switch(h.kind){case 172:return!0;case 303:case 174:case 177:case 178:case 305:case 167:case 239:case 294:case 291:case 292:case 293:case 286:case 233:case 298:return!1;case 219:case 244:return Ra(h.parent)&&Gf(h.parent.parent)?!0:"quit";default:return nB(h)?!1:"quit"}})}function rWn(l){if(!(l.parent.flags&32))return!1;let h=Ri(l.parent);for(;;){if(h=h.symbol&&nWn(h),!h)return!1;let v=Wc(h,l.escapedName);if(v&&v.valueDeclaration)return!0}}function nWn(l){let h=Of(l);if(h.length!==0)return bl(h)}function Qor(l,h,v){let B,N;if(!Lo(l)&&h.flags&1048576&&!(h.flags&402784252)){for(let J of h.types)if(!Wc(J,l.escapedText)&&!y7(J,l.escapedText)){B=Za(B,k.Property_0_does_not_exist_on_type_1,qu(l),ei(J));break}}if(xor(l.escapedText,h)){let J=qu(l),ce=ei(h);B=Za(B,k.Property_0_does_not_exist_on_type_1_Did_you_mean_to_access_the_static_member_2_instead,J,ce,ce+"."+J)}else{let J=Bae(h);if(J&&Wc(J,l.escapedText))B=Za(B,k.Property_0_does_not_exist_on_type_1,qu(l),ei(h)),N=ls(l,k.Did_you_forget_to_use_await);else{let ce=qu(l),fe=ei(h),xe=oWn(ce,h);if(xe!==void 0)B=Za(B,k.Property_0_does_not_exist_on_type_1_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_2_or_later,ce,fe,xe);else{let qe=qgt(l,h);if(qe!==void 0){let We=df(qe),gt=v?k.Property_0_may_not_exist_on_type_1_Did_you_mean_2:k.Property_0_does_not_exist_on_type_1_Did_you_mean_2;B=Za(B,gt,ce,fe,We),N=qe.valueDeclaration&&ls(qe.valueDeclaration,k._0_is_declared_here,We)}else{let We=iWn(h)?k.Property_0_does_not_exist_on_type_1_Try_changing_the_lib_compiler_option_to_include_dom:k.Property_0_does_not_exist_on_type_1;B=Za(qdt(B,h),We,ce,fe)}}}}let q=rB(Ii(l),l,B);N&&cl(q,N),BD(!v||B.code!==k.Property_0_may_not_exist_on_type_1_Did_you_mean_2.code,q)}function iWn(l){return ve.lib&&!ve.lib.includes("dom")&&EJn(l,h=>h.symbol&&/^(EventTarget|Node|((HTML[a-zA-Z]*)?Element))$/.test(Do(h.symbol.escapedName)))&&SQ(l)}function xor(l,h){let v=h.symbol&&Wc(Ri(h.symbol),l);return v!==void 0&&!!v.valueDeclaration&&xc(v.valueDeclaration)}function sWn(l){let h=Jg(l),B=$ge().get(h);return B&&JE(B.keys())}function oWn(l,h){let v=c0(h).symbol;if(!v)return;let B=df(v),q=$ge().get(B);if(q){for(let[J,ce]of q)if(dt(ce,l))return J}}function Dor(l,h){return jCe(l,Iu(h),106500)}function qgt(l,h){let v=Iu(h);if(typeof l!="string"){let B=l.parent;qn(B)&&(v=R(v,N=>Nor(B,h,N))),l=qi(l)}return jCe(l,v,111551)}function Tor(l,h){let v=qo(l)?l:qi(l),B=Iu(h);return(v==="for"?Ce(B,q=>df(q)==="htmlFor"):v==="class"?Ce(B,q=>df(q)==="className"):void 0)??jCe(v,B,111551)}function jgt(l,h){let v=qgt(l,h);return v&&df(v)}function Hgt(l,h,v){return te.assert(h!==void 0,"outername should always be defined"),xR(l,h,v,void 0,h,!1,!1,!0,(N,q,J)=>{te.assertEqual(h,q,"name should equal outerName");let ce=r0(N,q,J);if(ce)return ce;let fe;return N===it?fe=Tr(["string","number","boolean","object","bigint","symbol"],qe=>N.has(qe.charAt(0).toUpperCase()+qe.slice(1))?eu(524288,qe):void 0).concat(Us(N.values())):fe=Us(N.values()),jCe(Do(q),fe,J)})}function aWn(l,h,v){let B=Hgt(l,h,v);return B&&df(B)}function hMe(l,h){return h.exports&&jCe(qi(l),WO(h),2623475)}function cWn(l,h){let v=hMe(l,h);return v&&df(v)}function lWn(l,h,v){function B(J){let ce=i3(l,J);if(ce){let fe=tM(Ri(ce));return!!fe&&Uw(fe)>=1&&Bl(v,Qv(fe,0))}return!1}let N=Pb(h)?"set":"get";if(!B(N))return;let q=mX(h.expression);return q===void 0?q=N:q+="."+N,q}function uWn(l,h){let v=h.types.filter(B=>!!(B.flags&128));return si(l.value,v,B=>B.value)}function jCe(l,h,v){return si(l,h,B);function B(N){let q=df(N);if(!ia(q,'"')){if(N.flags&v)return q;if(N.flags&2097152){let J=kR(N);if(J&&J.flags&v)return q}}}}function HCe(l,h,v){let B=l&&l.flags&106500&&l.valueDeclaration;if(!B)return;let N=Q0(B,8),q=l.valueDeclaration&&Nh(l.valueDeclaration)&&Lo(l.valueDeclaration.name);if(!(!N&&!q)&&!(h&&Cie(h)&&!(l.flags&65536))){if(v){let J=pi(h,vf);if(J&&J.symbol===l)return}(Pf(l)&1?ra(l).target:l).isReferenced=67108863}}function kor(l,h){return l.kind===110||!!h&&RA(l)&&h===CI(ly(l))}function fWn(l,h){switch(l.kind){case 211:return Ggt(l,l.expression.kind===108,h,rE(Da(l.expression)));case 166:return Ggt(l,!1,h,rE(Da(l.left)));case 205:return Ggt(l,!1,h,Ao(l))}}function Nor(l,h,v){return Vgt(l,l.kind===211&&l.expression.kind===108,!1,h,v)}function Ggt(l,h,v,B){if(Qu(B))return!0;let N=Wc(B,v);return!!N&&Vgt(l,h,!1,B,N)}function Vgt(l,h,v,B,N){if(Qu(B))return!0;if(N.valueDeclaration&&gg(N.valueDeclaration)){let q=Kd(N.valueDeclaration);return!Kh(l)&&!!pi(l,J=>J===q)}return yor(l,h,v,B,N)}function AWn(l){let h=l.initializer;if(h.kind===261){let v=h.declarations[0];if(v&&!Bc(v.name))return As(v)}else if(h.kind===80)return CI(h)}function pWn(l){return Yg(l).length===1&&!!QB(l,ft)}function dWn(l){let h=Ju(l);if(h.kind===80){let v=CI(h);if(v.flags&3){let B=l,N=l.parent;for(;N;){if(N.kind===249&&B===N.statement&&AWn(N)===v&&pWn(Sg(N.expression)))return!0;B=N,N=N.parent}}}return!1}function hWn(l,h){return l.flags&64?gWn(l,h):Por(l,hZ(l.expression),h)}function gWn(l,h){let v=Da(l.expression),B=sae(v,l.expression);return H8e(Por(l,Mw(B,l.expression),h),l,B!==v)}function Por(l,h,v){let B=sO(l)!==0||wor(l)?rE(h):h,N=l.argumentExpression,q=Da(N);if(Qe(B)||B===go)return B;if(fmt(B)&&!bu(N))return Nt(N,k.A_const_enum_member_can_only_be_accessed_using_a_string_literal),Xt;let J=dWn(N)?ft:q,ce=Pb(l)?4|(a3(B)&&!mH(B)?2:0):32,fe=aN(B,J,ce,l)||Xt;return Uar(Bor(l,js(l).resolvedSymbol,fe,N,v),l)}function Ror(l){return ZI(l)||Oc(l)||$h(l)}function tV(l){return Ror(l)&&b(l.typeArguments,fl),l.kind===215?Da(l.template):$h(l)?Da(l.attributes):l.kind!==170&&b(l.arguments,h=>{Da(h)}),se}function DB(l){return tV(l),Ct}function mWn(l,h,v){let B,N,q=0,J,ce=-1,fe;te.assert(!h.length);for(let xe of l){let qe=xe.declaration&&As(xe.declaration),We=xe.declaration&&xe.declaration.parent;!N||qe===N?B&&We===B?J=J+1:(B=We,J=q):(J=q=h.length,B=We),N=qe,Nst(xe)?(ce++,fe=ce,q++):fe=J,h.splice(fe,0,v?hHn(xe,v):xe)}}function gMe(l){return!!l&&(l.kind===230||l.kind===237&&l.isSpread)}function mMe(l){return $e(l,gMe)}function For(l){return!!(l.flags&16384)}function yWn(l){return!!(l.flags&49155)}function yMe(l,h,v,B=!1){let N,q=!1,J=nE(v),ce=Uw(v);if(l.kind===215)if(N=h.length,l.template.kind===228){let fe=oc(l.template.templateSpans);q=QA(fe.literal)||!!fe.literal.isUnterminated}else{let fe=l.template;te.assert(fe.kind===15),q=!!fe.isUnterminated}else if(l.kind===170)N=jor(l,v);else if($h(l)){if(q=l.attributes.end===l.end,q)return!0;N=ce===0?h.length:1,J=h.length===0?J:1,ce=Math.min(ce,1)}else if(l.arguments){N=B?h.length+1:h.length,q=l.arguments.end===l.end;let fe=mMe(h);if(fe>=0)return fe>=Uw(v)&&(i2(v)||feJ)return!1;if(q||N>=ce)return!0;for(let fe=N;fe=B&&h.length<=v}function tM(l){return gae(l,0,!1)}function Oor(l){return gae(l,0,!1)||gae(l,1,!1)}function gae(l,h,v){if(l.flags&524288){let B=vv(l);if(v||B.properties.length===0&&B.indexInfos.length===0){if(h===0&&B.callSignatures.length===1&&B.constructSignatures.length===0)return B.callSignatures[0];if(h===1&&B.constructSignatures.length===1&&B.callSignatures.length===0)return B.constructSignatures[0]}}}function Lor(l,h,v,B){let N=cae(l.typeParameters,l,0,B),q=yae(h),J=v&&(q&&q.flags&262144?v.nonFixingMapper:v.mapper),ce=J?ZG(h,J):h;return Jht(ce,l,(fe,xe)=>{DQ(N.inferences,fe,xe)}),v||Yht(h,l,(fe,xe)=>{DQ(N.inferences,fe,xe,128)}),Yoe(l,cgt(N),Mi(h.declaration))}function EWn(l,h,v,B){let N=lMe(h,l),q=rV(l.attributes,N,B,v);return DQ(B.inferences,q,N),cgt(B)}function Mor(l){if(!l)return ji;let h=Da(l);return gj(l.parent)?xQ(h):Kh(l.parent)?j8e(h):h}function Jgt(l,h,v,B,N){if($h(l))return EWn(l,h,B,N);if(l.kind!==170){let fe=ae(h.typeParameters,qe=>!!G8(qe)),xe=l0(l,fe?8:0);if(xe){let qe=vu(h);if(d3(qe)){let We=m3(l);if(!(!fe&&l0(l,8)!==xe)){let Mr=Zht(Fzn(We,1)),xn=fa(xe,Mr),Vn=tM(xn),Yi=Vn&&Vn.typeParameters?V8(Wdt(Vn,Vn.typeParameters)):xn;DQ(N.inferences,Yi,qe,128)}let yt=cae(h.typeParameters,h,N.flags),tr=fa(xe,We&&We.returnMapper);DQ(yt.inferences,tr,qe),N.returnMapper=wt(yt.inferences,nV)?Zht(_zn(yt)):void 0}}}let q=Eae(h),J=q?Math.min(nE(h)-1,v.length):v.length;if(q&&q.flags&262144){let fe=Ce(N.inferences,xe=>xe.typeParameter===q);fe&&(fe.impliedArity=$e(v,gMe,J)<0?v.length-J:void 0)}let ce=VR(h);if(ce&&d3(ce)){let fe=qor(l);DQ(N.inferences,Mor(fe),ce)}for(let fe=0;fe=v-1){let qe=l[v-1];if(gMe(qe)){let We=qe.kind===237?qe.type:rV(qe.expression,B,N,q);return HD(We)?_or(We):tg(JD(33,We,xr,qe.kind===230?qe.expression:qe),J)}}let ce=[],fe=[],xe=[];for(let qe=h;qeZa(void 0,k.Type_0_does_not_satisfy_the_constraint_1):void 0,We=B||k.Type_0_does_not_satisfy_the_constraint_1;ce||(ce=O0(q,J));let gt=J[fe];if(!Sm(gt,tE(fa(xe,ce),gt),v?h[fe]:void 0,We,qe))return}}return J}function Uor(l){if(S7(l.tagName))return 2;let h=c0(Da(l.tagName));return C(Tc(h,1))?0:C(Tc(h,0))?1:2}function CWn(l,h,v,B,N,q,J){let ce=lMe(h,l),fe=rV(l.attributes,ce,void 0,B),xe=B&4?aae(fe):fe;return qe()&&kht(xe,ce,v,N?l.tagName:void 0,l.attributes,void 0,q,J);function qe(){var We;if(Tgt(l))return!0;let gt=(_b(l)||g9(l))&&!(S7(l.tagName)||qb(l.tagName))?Da(l.tagName):void 0;if(!gt)return!0;let yt=Tc(gt,0);if(!C(yt))return!0;let tr=zcr(l);if(!tr)return!0;let Mr=CA(tr,111551,!0,!1,l);if(!Mr)return!0;let xn=Ri(Mr),Vn=Tc(xn,0);if(!C(Vn))return!0;let Yi=!1,oi=0;for(let Ei of Vn){let kn=Qv(Ei,0),ii=Tc(kn,0);if(!!C(ii))for(let Ai of ii){if(Yi=!0,i2(Ai))return!0;let ki=nE(Ai);ki>oi&&(oi=ki)}}if(!Yi)return!0;let cn=1/0;for(let Ei of yt){let kn=Uw(Ei);kn{N.push(q.expression)}),N}if(l.kind===170)return IWn(l);if($h(l))return l.attributes.properties.length>0||_b(l)&&l.parent.children.length>0?[l.attributes]:Mt;let h=l.arguments||Mt,v=mMe(h);if(v>=0){let B=h.slice(0,v);for(let N=v;N{var xe;let qe=J.target.elementFlags[fe],We=VCe(q,qe&4?tg(ce):ce,!!(qe&12),(xe=J.target.labeledElementDeclarations)==null?void 0:xe[fe]);B.push(We)}):B.push(q)}return B}return h}function IWn(l){let h=l.expression,v=cmt(l);if(v){let B=[];for(let N of v.parameters){let q=Ri(N);B.push(VCe(h,q))}return B}return te.fail()}function jor(l,h){return ve.experimentalDecorators?vWn(l,h):2}function vWn(l,h){switch(l.parent.kind){case 263:case 231:return 1;case 172:return Aw(l.parent)?3:2;case 174:case 177:case 178:return je===0||h.parameters.length<=2?2:3;case 169:return 3;default:return te.fail()}}function Hor(l,h){let v,B,N=Ii(l);if(qn(l.expression)){let q=HP(N,l.expression.name);v=q.start,B=h?q.length:l.end-v}else{let q=HP(N,l.expression);v=q.start,B=h?q.length:l.end-v}return{start:v,length:B,sourceFile:N}}function zCe(l,h,...v){if($s(l)){let{sourceFile:B,start:N,length:q}=Hor(l);return"message"in h?Fd(B,N,q,h,...v):Ame(B,h)}else return"message"in h?ls(l,h,...v):rB(Ii(l),l,h)}function wWn(l){if(!$s(l)||!bt(l.expression))return!1;let h=xp(l.expression,l.expression.escapedText,111551,void 0,void 0,!1),v=h?.valueDeclaration;if(!v||!Ma(v)||!n9(v.parent)||!gu(v.parent.parent)||!bt(v.parent.parent.expression))return!1;let B=iht(!1);return B?II(v.parent.parent.expression,!0)===B:!1}function Gor(l,h,v,B){var N;let q=mMe(v);if(q>-1)return ls(v[q],k.A_spread_argument_must_either_have_a_tuple_type_or_be_passed_to_a_rest_parameter);let J=Number.POSITIVE_INFINITY,ce=Number.NEGATIVE_INFINITY,fe=Number.NEGATIVE_INFINITY,xe=Number.POSITIVE_INFINITY,qe;for(let Mr of h){let xn=Uw(Mr),Vn=nE(Mr);xnfe&&(fe=xn),v.lengthN?J=Math.min(J,fe):xe1&&(Yi=Ei(We,Jb,yt,oi)),Yi||(Yi=Ei(We,Zy,yt,oi)),Yi)return Yi;if(Yi=BWn(l,We,gt,!!v,B),js(l).resolvedSignature=Yi,xe)if(Mr)if(Mr.length===1||Mr.length>3){let kn=Mr[Mr.length-1],ii;Mr.length>3&&(ii=Za(ii,k.The_last_overload_gave_the_following_error),ii=Za(ii,k.No_overload_matches_this_call)),q&&(ii=Za(ii,q));let Ai=GCe(l,gt,kn,Zy,0,!0,()=>ii);if(Ai)for(let ki of Ai)kn.declaration&&Mr.length>3&&cl(ki,ls(kn.declaration,k.The_last_overload_is_declared_here)),cn(kn,ki),ql.add(ki);else te.fail("No error for last overload signature")}else{let kn=[],ii=0,Ai=Number.MAX_VALUE,ki=0,Xc=0;for(let iE of Mr){let Yr=GCe(l,gt,iE,Zy,0,!0,()=>Za(void 0,k.Overload_0_of_1_2_gave_the_following_error,Xc+1,We.length,Mh(iE)));Yr?(Yr.length<=Ai&&(Ai=Yr.length,ki=Xc),ii=Math.max(ii,Yr.length),kn.push(Yr)):te.fail("No error for 3 or fewer overload signatures"),Xc++}let ks=ii>1?kn[ki]:tn(kn);te.assert(ks.length>0,"No errors reported for 3 or fewer overload signatures");let Cc=Za(st(ks,zNe),k.No_overload_matches_this_call);q&&(Cc=Za(Cc,q));let GA=[...en(ks,iE=>iE.relatedInformation)],L0;if(ae(ks,iE=>iE.start===ks[0].start&&iE.length===ks[0].length&&iE.file===ks[0].file)){let{file:iE,start:s2,length:Yr}=ks[0];L0={file:iE,start:s2,length:Yr,code:Cc.code,category:Cc.category,messageText:Cc,relatedInformation:GA}}else L0=rB(Ii(l),l,Cc,GA);cn(Mr[0],L0),ql.add(L0)}else if(xn)ql.add(Gor(l,[xn],gt,q));else if(Vn)Wgt(Vn,l.typeArguments,!0,q);else{let kn=R(h,ii=>zgt(ii,qe));kn.length===0?ql.add(bWn(l,h,qe,q)):ql.add(Gor(l,kn,gt,q))}return Yi;function cn(kn,ii){var Ai,ki;let Xc=Mr,ks=xn,Cc=Vn,GA=((ki=(Ai=kn.declaration)==null?void 0:Ai.symbol)==null?void 0:ki.declarations)||Mt,iE=GA.length>1?Ce(GA,s2=>vf(s2)&&i1(s2.body)):void 0;if(iE){let s2=Ow(iE),Yr=!s2.typeParameters;Ei([s2],Zy,Yr)&&cl(ii,ls(iE,k.The_call_would_have_succeeded_against_this_implementation_but_implementation_signatures_of_overloads_are_not_externally_visible))}Mr=Xc,xn=ks,Vn=Cc}function Ei(kn,ii,Ai,ki=!1){if(Mr=void 0,xn=void 0,Vn=void 0,Ai){let Xc=kn[0];if(wt(qe)||!yMe(l,gt,Xc,ki))return;if(GCe(l,gt,Xc,ii,0,!1,void 0)){Mr=[Xc];return}return Xc}for(let Xc=0;Xc0),oV(l),B||h.length===1||h.some(q=>!!q.typeParameters)?xWn(l,h,v,N):SWn(h)}function SWn(l){let h=Tr(l,fe=>fe.thisParameter),v;h.length&&(v=Vor(h,h.map(YCe)));let{min:B,max:N}=kRe(l,QWn),q=[];for(let fe=0;feUg(qe)?ferM(qe,fe))))}let J=Tr(l,fe=>Ug(fe)?oc(fe.parameters):void 0),ce=128;if(J.length!==0){let fe=tg(Hs(Tr(l,Bnr),2));q.push(zor(J,fe)),ce|=1}return l.some(Nst)&&(ce|=2),SB(l[0].declaration,void 0,v,q,bl(l.map(vu)),void 0,B,ce)}function QWn(l){let h=l.parameters.length;return Ug(l)?h-1:h}function Vor(l,h){return zor(l,Hs(h,2))}function zor(l,h){return W8(jc(l),h)}function xWn(l,h,v,B){let N=kWn(h,on===void 0?v.length:on),q=h[N],{typeParameters:J}=q;if(!J)return q;let ce=Ror(l)?l.typeArguments:void 0,fe=ce?f8e(q,DWn(ce,J,Mi(l))):TWn(l,J,q,v,B);return h[N]=fe,fe}function DWn(l,h,v){let B=l.map(Q7);for(;B.length>h.length;)B.pop();for(;B.length=h)return N;J>B&&(B=J,v=N)}return v}function NWn(l,h,v){if(l.expression.kind===108){let fe=Egt(l.expression);if(Qu(fe)){for(let xe of l.arguments)Da(xe);return se}if(!Qe(fe)){let xe=ev(Kd(l));if(xe){let qe=To(fe,xe.typeArguments,xe);return gZ(l,qe,h,v,0)}}return tV(l)}let B,N=Da(l.expression);if(J4(l)){let fe=sae(N,l.expression);B=fe===N?0:y5(l)?16:8,N=fe}else B=0;if(N=Cor(N,l.expression,XYn),N===go)return Or;let q=c0(N);if(Qe(q))return DB(l);let J=Tc(q,0),ce=Tc(q,1).length;if(EMe(N,q,J.length,ce))return!Qe(N)&&l.typeArguments&&Nt(l,k.Untyped_function_calls_may_not_accept_type_arguments),tV(l);if(!J.length){if(ce)Nt(l,k.Value_of_type_0_is_not_callable_Did_you_mean_to_include_new,ei(N));else{let fe;if(l.arguments.length===1){let xe=Ii(l).text;Th(xe.charCodeAt(dl(xe,l.expression.end,!0)-1))&&(fe=ls(l.expression,k.Are_you_missing_a_semicolon))}Zgt(l.expression,q,0,fe)}return DB(l)}return v&8&&!l.typeArguments&&J.some(PWn)?(Dar(l,v),_t):J.some(fe=>Mi(fe.declaration)&&!!pge(fe.declaration))?(Nt(l,k.Value_of_type_0_is_not_callable_Did_you_mean_to_include_new,ei(N)),DB(l)):gZ(l,J,h,v,B)}function PWn(l){return!!(l.typeParameters&&jmt(vu(l)))}function EMe(l,h,v,B){return Qu(l)||Qu(h)&&!!(l.flags&262144)||!v&&!B&&!(h.flags&1048576)&&!(wv(h).flags&131072)&&Bl(l,ad)}function RWn(l,h,v){if(l.arguments&&je<1){let J=mMe(l.arguments);J>=0&&Nt(l.arguments[J],k.Spread_operator_in_new_expressions_is_only_available_when_targeting_ECMAScript_5_and_higher)}let B=hZ(l.expression);if(B===go)return Or;if(B=c0(B),Qe(B))return DB(l);if(Qu(B))return l.typeArguments&&Nt(l,k.Untyped_function_calls_may_not_accept_type_arguments),tV(l);let N=Tc(B,1);if(N.length){if(!FWn(l,N[0]))return DB(l);if(Jor(N,ce=>!!(ce.flags&4)))return Nt(l,k.Cannot_create_an_instance_of_an_abstract_class),DB(l);let J=B.symbol&&oB(B.symbol);return J&&xs(J,256)?(Nt(l,k.Cannot_create_an_instance_of_an_abstract_class),DB(l)):gZ(l,N,h,v,0)}let q=Tc(B,0);if(q.length){let J=gZ(l,q,h,v,0);return et||(J.declaration&&!_w(J.declaration)&&vu(J)!==ji&&Nt(l,k.Only_a_void_function_can_be_called_with_the_new_keyword),VR(J)===ji&&Nt(l,k.A_function_that_is_called_with_the_new_keyword_cannot_have_a_this_type_that_is_void)),J}return Zgt(l.expression,B,1),DB(l)}function Jor(l,h){return Pa(l)?wt(l,v=>Jor(v,h)):l.compositeKind===1048576?wt(l.compositeSignatures,h):h(l)}function Kgt(l,h){let v=Of(h);if(!C(v))return!1;let B=v[0];if(B.flags&2097152){let N=B.types,q=anr(N),J=0;for(let ce of B.types){if(!q[J]&&Is(ce)&3&&(ce.symbol===l||Kgt(l,ce)))return!0;J++}return!1}return B.symbol===l?!0:Kgt(l,B)}function FWn(l,h){if(!h||!h.declaration)return!0;let v=h.declaration,B=Q6(v,24);if(!B||v.kind!==176)return!0;let N=oB(v.parent.symbol),q=Df(v.parent.symbol);if(!_mt(l,N)){let J=Kd(l);if(J&&B&16){let ce=Q7(J);if(Kgt(v.parent.symbol,ce))return!0}return B&8&&Nt(l,k.Constructor_of_class_0_is_private_and_only_accessible_within_the_class_declaration,ei(q)),B&16&&Nt(l,k.Constructor_of_class_0_is_protected_and_only_accessible_within_the_class_declaration,ei(q)),!1}return!0}function Yor(l,h,v){let B,N=v===0,q=iM(h),J=q&&Tc(q,v).length>0;if(h.flags&1048576){let fe=h.types,xe=!1;for(let qe of fe)if(Tc(qe,v).length!==0){if(xe=!0,B)break}else if(B||(B=Za(B,N?k.Type_0_has_no_call_signatures:k.Type_0_has_no_construct_signatures,ei(qe)),B=Za(B,N?k.Not_all_constituents_of_type_0_are_callable:k.Not_all_constituents_of_type_0_are_constructable,ei(h))),xe)break;xe||(B=Za(void 0,N?k.No_constituent_of_type_0_is_callable:k.No_constituent_of_type_0_is_constructable,ei(h))),B||(B=Za(B,N?k.Each_member_of_the_union_type_0_has_signatures_but_none_of_those_signatures_are_compatible_with_each_other:k.Each_member_of_the_union_type_0_has_construct_signatures_but_none_of_those_signatures_are_compatible_with_each_other,ei(h)))}else B=Za(B,N?k.Type_0_has_no_call_signatures:k.Type_0_has_no_construct_signatures,ei(h));let ce=N?k.This_expression_is_not_callable:k.This_expression_is_not_constructable;if($s(l.parent)&&l.parent.arguments.length===0){let{resolvedSymbol:fe}=js(l);fe&&fe.flags&32768&&(ce=k.This_expression_is_not_callable_because_it_is_a_get_accessor_Did_you_mean_to_use_it_without)}return{messageChain:Za(B,ce),relatedMessage:J?k.Did_you_forget_to_use_await:void 0}}function Zgt(l,h,v,B){let{messageChain:N,relatedMessage:q}=Yor(l,h,v),J=rB(Ii(l),l,N);if(q&&cl(J,ls(l,q)),$s(l.parent)){let{start:ce,length:fe}=Hor(l.parent,!0);J.start=ce,J.length=fe}ql.add(J),Wor(h,v,B?cl(J,B):J)}function Wor(l,h,v){if(!l.symbol)return;let B=ra(l.symbol).originatingImport;if(B&&!cy(B)){let N=Tc(Ri(ra(l.symbol).target),h);if(!N||!N.length)return;cl(v,ls(B,k.Type_originates_at_this_import_A_namespace_style_import_cannot_be_called_or_constructed_and_will_cause_a_failure_at_runtime_Consider_using_a_default_import_or_import_require_here_instead))}}function OWn(l,h,v){let B=Da(l.tag),N=c0(B);if(Qe(N))return DB(l);let q=Tc(N,0),J=Tc(N,1).length;if(EMe(B,N,q.length,J))return tV(l);if(!q.length){if(Io(l.parent)){let ce=ls(l.tag,k.It_is_likely_that_you_are_missing_a_comma_to_separate_these_two_template_expressions_They_form_a_tagged_template_expression_which_cannot_be_invoked);return ql.add(ce),DB(l)}return Zgt(l.tag,N,0),DB(l)}return gZ(l,q,h,v,0)}function LWn(l){switch(l.parent.kind){case 263:case 231:return k.Unable_to_resolve_signature_of_class_decorator_when_called_as_an_expression;case 169:return k.Unable_to_resolve_signature_of_parameter_decorator_when_called_as_an_expression;case 172:return k.Unable_to_resolve_signature_of_property_decorator_when_called_as_an_expression;case 174:case 177:case 178:return k.Unable_to_resolve_signature_of_method_decorator_when_called_as_an_expression;default:return te.fail()}}function MWn(l,h,v){let B=Da(l.expression),N=c0(B);if(Qe(N))return DB(l);let q=Tc(N,0),J=Tc(N,1).length;if(EMe(B,N,q.length,J))return tV(l);if(UWn(l,q)&&!UA(l.expression)){let fe=qp(l.expression,!1);return Nt(l,k._0_accepts_too_few_arguments_to_be_used_as_a_decorator_here_Did_you_mean_to_call_it_first_and_write_0,fe),DB(l)}let ce=LWn(l);if(!q.length){let fe=Yor(l.expression,N,0),xe=Za(fe.messageChain,ce),qe=rB(Ii(l.expression),l.expression,xe);return fe.relatedMessage&&cl(qe,ls(l.expression,fe.relatedMessage)),ql.add(qe),Wor(N,0,qe),DB(l)}return gZ(l,q,h,v,0,ce)}function CMe(l,h){let v=eM(l),B=v&&$y(v),N=B&&r0(B,TE.Element,788968),q=N&&vr.symbolToEntityName(N,788968,l),J=le.createFunctionTypeNode(void 0,[le.createParameterDeclaration(void 0,void 0,"props",void 0,vr.typeToTypeNode(h,l))],q?le.createTypeReferenceNode(q,void 0):le.createKeywordTypeNode(133)),ce=eu(1,"props");return ce.links.type=h,SB(J,void 0,void 0,[ce],N?Df(N):Xt,void 0,1,0)}function _Wn(l,h,v){if(S7(l.tagName)){let J=dor(l),ce=CMe(l,J);return fN(rV(l.attributes,lMe(ce,l),void 0,0),J,l.tagName,l.attributes),C(l.typeArguments)&&(b(l.typeArguments,fl),ql.add(T5(Ii(l),l.typeArguments,k.Expected_0_type_arguments_but_got_1,0,C(l.typeArguments)))),ce}let B=Da(l.tagName),N=c0(B);if(Qe(N))return DB(l);let q=Aor(B,l);return EMe(B,N,q.length,0)?tV(l):q.length===0?(Nt(l.tagName,k.JSX_element_type_0_does_not_have_any_construct_or_call_signatures,qp(l.tagName)),DB(l)):gZ(l,q,h,v,0)}function UWn(l,h){return h.length&&ae(h,v=>v.minArgumentCount===0&&!Ug(v)&&v.parameters.length1?kp(l.arguments[1]):void 0;for(let q=2;q{let J=rE(N);k8e(q,J)||qir(N,q,v,k.Conversion_of_type_0_to_type_1_may_be_a_mistake_because_neither_type_sufficiently_overlaps_with_the_other_If_this_was_intentional_convert_the_expression_to_unknown_first)})}function WWn(l){let h=Da(l.expression),v=sae(h,l.expression);return H8e(xQ(v),l,v!==h)}function XWn(l){return l.flags&64?WWn(l):xQ(Da(l.expression))}function rar(l){if(Wcr(l),b(l.typeArguments,fl),l.kind===233){let v=US(l.parent);v.kind===226&&v.operatorToken.kind===104&&nD(l,v.right)&&Nt(l,k.The_right_hand_side_of_an_instanceof_expression_must_not_be_an_instantiation_expression)}let h=l.kind===233?Da(l.expression):ZP(l.exprName)?FCe(l.exprName):Da(l.exprName);return nar(h,l)}function nar(l,h){let v=h.typeArguments;if(l===go||Qe(l)||!wt(v))return l;let B=!1,N,q=ce(l),J=B?N:l;return J&&ql.add(T5(Ii(h),v,k.Type_0_has_no_signatures_for_which_the_type_argument_list_is_applicable,ei(J))),q;function ce(xe){let qe=!1,We=!1,gt=yt(xe);return B||(B=We),qe&&!We&&(N??(N=xe)),gt;function yt(tr){if(tr.flags&524288){let Mr=vv(tr),xn=fe(Mr.callSignatures),Vn=fe(Mr.constructSignatures);if(qe||(qe=Mr.callSignatures.length!==0||Mr.constructSignatures.length!==0),We||(We=xn.length!==0||Vn.length!==0),xn!==Mr.callSignatures||Vn!==Mr.constructSignatures){let Yi=ep(void 0,Mr.members,xn,Vn,Mr.indexInfos);return Yi.objectFlags|=8388608,Yi.node=h,Yi}}else if(tr.flags&58982400){let Mr=bm(tr);if(Mr){let xn=yt(Mr);if(xn!==Mr)return xn}}else{if(tr.flags&1048576)return Lf(tr,ce);if(tr.flags&2097152)return bl(jt(tr.types,yt))}return tr}}function fe(xe){let qe=R(xe,We=>!!We.typeParameters&&zgt(We,v));return jt(qe,We=>{let gt=Wgt(We,v,!0);return gt?Yoe(We,gt,Mi(We.declaration)):We})}}function KWn(l){return fl(l.type),rmt(l.expression,l.type)}function rmt(l,h,v){let B=Da(l,v),N=Ao(h);if(Qe(N))return N;let q=pi(h.parent,J=>J.kind===238||J.kind===357);return fN(B,N,q,l,k.Type_0_does_not_satisfy_the_expected_type_1),B}function ZWn(l){return Jei(l),l.keywordToken===105?nmt(l):l.keywordToken===102?$Wn(l):te.assertNever(l.keywordToken)}function iar(l){switch(l.keywordToken){case 102:return qnr();case 105:let h=nmt(l);return Qe(h)?Xt:gXn(h);default:te.assertNever(l.keywordToken)}}function nmt(l){let h=sPe(l);if(h)if(h.kind===176){let v=As(h.parent);return Ri(v)}else{let v=As(h);return Ri(v)}else return Nt(l,k.Meta_property_0_is_only_allowed_in_the_body_of_a_function_declaration_function_expression_or_constructor,"new.target"),Xt}function $Wn(l){ge===100||ge===199?Ii(l).impliedNodeFormat!==99&&Nt(l,k.The_import_meta_meta_property_is_not_allowed_in_files_which_will_build_into_CommonJS_output):ge<6&&ge!==4&&Nt(l,k.The_import_meta_meta_property_is_only_allowed_when_the_module_option_is_es2020_es2022_esnext_system_node16_or_nodenext);let h=Ii(l);return te.assert(!!(h.flags&8388608),"Containing file is missing import meta node flag."),l.name.escapedText==="meta"?Unr():Xt}function YCe(l){let h=Ri(l);if(De){let v=l.valueDeclaration;if(v&&MS(v))return VD(h)}return h}function imt(l,h,v="arg"){return l?(te.assert(bt(l.name)),l.name.escapedText):`${v}_${h}`}function yZ(l,h,v){let B=l.parameters.length-(Ug(l)?1:0);if(h=v-1)return h===v-1?N:tg(Ey(N,ft));let q=[],J=[],ce=[];for(let fe=h;fe!(fe&1)),ce=J<0?q.target.fixedLength:J;ce>0&&(N=l.parameters.length-1+ce)}}if(N===void 0){if(!v&&l.flags&32)return 0;N=l.minArgumentCount}if(B)return N;for(let q=N-1;q>=0;q--){let J=Qv(l,q);if(bd(J,For).flags&131072)break;N=q}l.resolvedMinArgumentCount=N}return l.resolvedMinArgumentCount}function i2(l){if(Ug(l)){let h=Ri(l.parameters[l.parameters.length-1]);return!Sl(h)||h.target.hasRestElement}return!1}function yae(l){if(Ug(l)){let h=Ri(l.parameters[l.parameters.length-1]);if(!Sl(h))return h;if(h.target.hasRestElement)return iZ(h,h.target.fixedLength)}}function Eae(l){let h=yae(l);return h&&!Q1(h)&&!Qu(h)?h:void 0}function smt(l){return omt(l,vi)}function omt(l,h){return l.parameters.length>0?Qv(l,0):h}function aar(l,h,v){let B=l.parameters.length-(Ug(l)?1:0);for(let N=0;N=0);let q=_A(B.parent)?Ri(As(B.parent.parent)):Mcr(B.parent),J=_A(B.parent)?xr:_cr(B.parent),ce=Bv(N),fe=hI("target",q),xe=hI("propertyKey",J),qe=hI("parameterIndex",ce);v.decoratorSignature=Qae(void 0,void 0,[fe,xe,qe],ji);break}case 174:case 177:case 178:case 172:{let B=h;if(!io(B.parent))break;let N=Mcr(B),q=hI("target",N),J=_cr(B),ce=hI("propertyKey",J),fe=Dc(B)?ji:Ynr(Q7(B));if(je!==0&&(!Dc(h)||Aw(h))){let qe=Ynr(Q7(B)),We=hI("descriptor",qe);v.decoratorSignature=Qae(void 0,void 0,[q,ce,We],Hs([fe,ji]))}else v.decoratorSignature=Qae(void 0,void 0,[q,ce],Hs([fe,ji]));break}}return v.decoratorSignature===se?void 0:v.decoratorSignature}function cmt(l){return Re?hXn(l):dXn(l)}function XCe(l){let h=dCe(!0);return h!==_c?(l=zD(IZ(l))||Nr,_D(h,[l])):Nr}function uar(l){let h=Vnr(!0);return h!==_c?(l=zD(IZ(l))||Nr,_D(h,[l])):Nr}function KCe(l,h){let v=XCe(h);return v===Nr?(Nt(l,cy(l)?k.A_dynamic_import_call_returns_a_Promise_Make_sure_you_have_a_declaration_for_Promise_or_include_ES2015_in_your_lib_option:k.An_async_function_or_method_must_return_a_Promise_Make_sure_you_have_a_declaration_for_Promise_or_include_ES2015_in_your_lib_option),Xt):(iht(!0)||Nt(l,cy(l)?k.A_dynamic_import_call_in_ES5_SlashES3_requires_the_Promise_constructor_Make_sure_you_have_a_declaration_for_the_Promise_constructor_or_include_ES2015_in_your_lib_option:k.An_async_function_or_method_in_ES5_SlashES3_requires_the_Promise_constructor_Make_sure_you_have_a_declaration_for_the_Promise_constructor_or_include_ES2015_in_your_lib_option),v)}function gXn(l){let h=eu(0,"NewTargetExpression"),v=eu(4,"target",8);v.parent=h,v.links.type=l;let B=Uc([v]);return h.members=B,ep(h,B,Mt,Mt,Mt)}function wMe(l,h){if(!l.body)return Xt;let v=Zd(l),B=(v&2)!==0,N=(v&1)!==0,q,J,ce,fe=ji;if(l.body.kind!==241)q=kp(l.body,h&&h&-9),B&&(q=IZ(Sae(q,!1,l,k.The_return_type_of_an_async_function_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member)));else if(N){let xe=gar(l,h);xe?xe.length>0&&(q=Hs(xe,2)):fe=vi;let{yieldTypes:qe,nextTypes:We}=mXn(l,h);J=wt(qe)?Hs(qe,2):void 0,ce=wt(We)?bl(We):void 0}else{let xe=gar(l,h);if(!xe)return v&2?KCe(l,vi):vi;if(xe.length===0){let qe=sMe(l,void 0),We=qe&&(cIe(qe,v)||ji).flags&32768?xr:ji;return v&2?KCe(l,We):We}q=Hs(xe,2)}if(q||J||ce){if(J&&J8e(l,J,3),q&&J8e(l,q,1),ce&&J8e(l,ce,2),q&&Sv(q)||J&&Sv(J)||ce&&Sv(ce)){let xe=Sgt(l),qe=xe?xe===Ow(l)?N?void 0:q:aMe(vu(xe),l,void 0):void 0;N?(J=Vht(J,qe,0,B),q=Vht(q,qe,1,B),ce=Vht(ce,qe,2,B)):q=wzn(q,qe,B)}J&&(J=rE(J)),q&&(q=rE(q)),ce&&(ce=rE(ce))}return N?far(J||vi,q||fe,ce||Ksr(2,l)||Nr,B):B?XCe(q||fe):q||fe}function far(l,h,v,B){let N=B?Cu:hf,q=N.getGlobalGeneratorType(!1);if(l=N.resolveIterationType(l,void 0)||Nr,h=N.resolveIterationType(h,void 0)||Nr,v=N.resolveIterationType(v,void 0)||Nr,q===_c){let J=N.getGlobalIterableIteratorType(!1),ce=J!==_c?scr(J,N):void 0,fe=ce?ce.returnType:mt,xe=ce?ce.nextType:xr;return Bl(h,fe)&&Bl(xe,v)?J!==_c?Xoe(J,[l]):(N.getGlobalIterableIteratorType(!0),ta):(N.getGlobalGeneratorType(!0),ta)}return Xoe(q,[l,h,v])}function mXn(l,h){let v=[],B=[],N=(Zd(l)&2)!==0;return WNe(l.body,q=>{let J=q.expression?Da(q.expression,h):bs;Zp(v,Aar(q,J,mt,N));let ce;if(q.asteriskToken){let fe=RMe(J,N?19:17,q.expression);ce=fe&&fe.nextType}else ce=l0(q,void 0);ce&&Zp(B,ce)}),{yieldTypes:v,nextTypes:B}}function Aar(l,h,v,B){let N=l.expression||l,q=l.asteriskToken?JD(B?19:17,h,v,N):h;return B?iM(q,N,l.asteriskToken?k.Type_of_iterated_elements_of_a_yield_Asterisk_operand_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member:k.Type_of_yield_operand_in_an_async_generator_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member):q}function par(l,h,v){let B=0;for(let N=0;N=h?v[N]:void 0;B|=q!==void 0?C4e.get(q)||32768:0}return B}function dar(l){let h=js(l);if(h.isExhaustive===void 0){h.isExhaustive=0;let v=yXn(l);h.isExhaustive===0&&(h.isExhaustive=v)}else h.isExhaustive===0&&(h.isExhaustive=!1);return h.isExhaustive}function yXn(l){if(l.expression.kind===221){let B=ksr(l);if(!B)return!1;let N=wQ(kp(l.expression.expression)),q=par(0,0,B);return N.flags&3?(556800&q)===556800:!TQ(N,J=>(Xg(J)&q)===q)}let h=kp(l.expression);if(!iae(h))return!1;let v=K8e(l);return!v.length||wt(v,Czn)?!1:mJn(Lf(h,Bm),v)}function har(l){return l.endFlowNode&&PCe(l.endFlowNode)}function gar(l,h){let v=Zd(l),B=[],N=har(l),q=!1;if(VP(l.body,J=>{let ce=J.expression;if(ce){if(ce.kind===213&&ce.expression.kind===80&&kp(ce.expression).symbol===l.symbol){q=!0;return}let fe=kp(ce,h&&h&-9);v&2&&(fe=IZ(Sae(fe,!1,l,k.The_return_type_of_an_async_function_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member))),fe.flags&131072&&(q=!0),Zp(B,fe)}else N=!0}),!(B.length===0&&!N&&(q||EXn(l))))return De&&B.length&&N&&!(_w(l)&&B.some(J=>J.symbol===l.symbol))&&Zp(B,xr),B}function EXn(l){switch(l.kind){case 218:case 219:return!0;case 174:return l.parent.kind===210;default:return!1}}function lmt(l,h){u(v);return;function v(){let B=Zd(l),N=h&&cIe(h,B);if(N&&(IA(N,16384)||N.flags&32769)||l.kind===173||QA(l.body)||l.body.kind!==241||!har(l))return;let q=l.flags&1024,J=o1(l)||l;if(N&&N.flags&131072)Nt(J,k.A_function_returning_never_cannot_have_a_reachable_end_point);else if(N&&!q)Nt(J,k.A_function_whose_declared_type_is_neither_undefined_void_nor_any_must_return_a_value);else if(N&&De&&!Bl(xr,N))Nt(J,k.Function_lacks_ending_return_statement_and_return_type_does_not_include_undefined);else if(ve.noImplicitReturns){if(!N){if(!q)return;let ce=vu(Ow(l));if(Acr(l,ce))return}Nt(J,k.Not_all_code_paths_return_a_value)}}}function mar(l,h){if(te.assert(l.kind!==174||fC(l)),oV(l),gl(l)&&vZ(l,l.name),h&&h&4&&B1(l)){if(!o1(l)&&!kX(l)){let B=hae(l);if(B&&d3(vu(B))){let N=js(l);if(N.contextFreeType)return N.contextFreeType;let q=wMe(l,h),J=SB(void 0,void 0,void 0,Mt,q,void 0,0,64),ce=ep(l.symbol,Se,[J],Mt,Mt);return ce.objectFlags|=262144,N.contextFreeType=ce}}return xf}return!VMe(l)&&l.kind===218&&Vmt(l),CXn(l,h),Ri(As(l))}function CXn(l,h){let v=js(l);if(!(v.flags&64)){let B=hae(l);if(!(v.flags&64)){v.flags|=64;let N=Kf(Tc(Ri(As(l)),0));if(!N)return;if(B1(l))if(B){let q=m3(l),J;if(h&&h&2){aar(N,B,q);let ce=yae(B);ce&&ce.flags&262144&&(J=ZG(B,q.nonFixingMapper))}J||(J=q?ZG(B,q.mapper):B),rXn(N,J)}else nXn(N);else if(B&&!l.typeParameters&&B.parameters.length>l.parameters.length){let q=m3(l);h&&h&2&&aar(N,B,q)}if(B&&!zG(l)&&!N.resolvedReturnType){let q=wMe(l,h);N.resolvedReturnType||(N.resolvedReturnType=q)}vae(l)}}}function IXn(l){te.assert(l.kind!==174||fC(l));let h=Zd(l),v=zG(l);if(lmt(l,v),l.body)if(o1(l)||vu(Ow(l)),l.body.kind===241)fl(l.body);else{let B=Da(l.body),N=v&&cIe(v,h);if(N)if((h&3)===2){let q=Sae(B,!1,l.body,k.The_return_type_of_an_async_function_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member);fN(q,N,l.body,l.body)}else fN(B,N,l.body,l.body)}}function bMe(l,h,v,B=!1){if(!Bl(h,Mc)){let N=B&&bae(h);return zk(l,!!N&&Bl(N,Mc),v),!1}return!0}function vXn(l){if(!$s(l)||!m6(l))return!1;let h=kp(l.arguments[2]);if(Vp(h,"value")){let N=Wc(h,"writable"),q=N&&Ri(N);if(!q||q===Lt||q===jr)return!0;if(N&&N.valueDeclaration&&ap(N.valueDeclaration)){let J=N.valueDeclaration.initializer,ce=Da(J);if(ce===Lt||ce===jr)return!0}return!1}return!Wc(h,"set")}function xv(l){return!!(Pf(l)&8||l.flags&4&&SE(l)&64||l.flags&3&&Pgt(l)&6||l.flags&98304&&!(l.flags&65536)||l.flags&8||wt(l.declarations,vXn))}function yar(l,h,v){var B,N;if(v===0)return!1;if(xv(h)){if(h.flags&4&&Sf(l)&&l.expression.kind===110){let q=Hy(l);if(!(q&&(q.kind===176||_w(q))))return!0;if(h.valueDeclaration){let J=Di(h.valueDeclaration),ce=q.parent===h.valueDeclaration.parent,fe=q===h.valueDeclaration.parent,xe=J&&((B=h.parent)==null?void 0:B.valueDeclaration)===q.parent,qe=J&&((N=h.parent)==null?void 0:N.valueDeclaration)===q;return!(ce||fe||xe||qe)}}return!0}if(Sf(l)){let q=Ju(l.expression);if(q.kind===80){let J=js(q).resolvedSymbol;if(J.flags&2097152){let ce=gI(J);return!!ce&&ce.kind===274}}}return!1}function Cae(l,h,v){let B=yd(l,7);return B.kind!==80&&!Sf(B)?(Nt(l,h),!1):B.flags&64?(Nt(l,v),!1):!0}function wXn(l){Da(l.expression);let h=Ju(l.expression);if(!Sf(h))return Nt(h,k.The_operand_of_a_delete_operator_must_be_a_property_reference),mi;qn(h)&&Lo(h.name)&&Nt(h,k.The_operand_of_a_delete_operator_cannot_be_a_private_identifier);let v=js(h),B=s0(v.resolvedSymbol);return B&&(xv(B)&&Nt(h,k.The_operand_of_a_delete_operator_cannot_be_a_read_only_property),bXn(h,B)),mi}function bXn(l,h){let v=Ri(h);De&&!(v.flags&131075)&&!(Et?h.flags&16777216:Xg(v)&16777216)&&Nt(l,k.The_operand_of_a_delete_operator_must_be_optional)}function BXn(l){return Da(l.expression),Gk}function SXn(l){return Da(l.expression),bs}function Ear(l){let h=!1,v=jne(l);if(v&&Gf(v)){let B=fy(l)?k.await_expression_cannot_be_used_inside_a_class_static_block:k.await_using_statements_cannot_be_used_inside_a_class_static_block;Nt(l,B),h=!0}else if(!(l.flags&65536))if(Nj(l)){let B=Ii(l);if(!C3(B)){let N;if(!d6(B,ve)){N??(N=lw(B,l.pos));let q=fy(l)?k.await_expressions_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_this_file_has_no_imports_or_exports_Consider_adding_an_empty_export_to_make_this_file_a_module:k.await_using_statements_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_this_file_has_no_imports_or_exports_Consider_adding_an_empty_export_to_make_this_file_a_module,J=Fd(B,N.start,N.length,q);ql.add(J),h=!0}switch(ge){case 100:case 199:if(B.impliedNodeFormat===1){N??(N=lw(B,l.pos)),ql.add(Fd(B,N.start,N.length,k.The_current_file_is_a_CommonJS_module_and_cannot_use_await_at_the_top_level)),h=!0;break}case 7:case 99:case 4:if(je>=4)break;default:N??(N=lw(B,l.pos));let q=fy(l)?k.Top_level_await_expressions_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_system_node16_or_nodenext_and_the_target_option_is_set_to_es2017_or_higher:k.Top_level_await_using_statements_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_system_node16_or_nodenext_and_the_target_option_is_set_to_es2017_or_higher;ql.add(Fd(B,N.start,N.length,q)),h=!0;break}}}else{let B=Ii(l);if(!C3(B)){let N=lw(B,l.pos),q=fy(l)?k.await_expressions_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules:k.await_using_statements_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules,J=Fd(B,N.start,N.length,q);if(v&&v.kind!==176&&(Zd(v)&2)===0){let ce=ls(v,k.Did_you_mean_to_mark_this_function_as_async);cl(J,ce)}ql.add(J),h=!0}}return fy(l)&&Igt(l)&&(Nt(l,k.await_expressions_cannot_be_used_in_a_parameter_initializer),h=!0),h}function QXn(l){u(()=>Ear(l));let h=Da(l.expression),v=Sae(h,!0,l,k.Type_of_await_operand_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member);return v===h&&!Qe(v)&&!(h.flags&3)&&BD(!1,ls(l,k.await_has_no_effect_on_the_type_of_this_expression)),v}function xXn(l){let h=Da(l.operand);if(h===go)return go;switch(l.operand.kind){case 9:switch(l.operator){case 41:return v7(Bv(-l.operand.text));case 40:return v7(Bv(+l.operand.text))}break;case 10:if(l.operator===41)return v7(v8e({negative:!0,base10Value:AH(l.operand.text)}))}switch(l.operator){case 40:case 41:case 55:return Mw(h,l.operand),ZCe(h,12288)&&Nt(l.operand,k.The_0_operator_cannot_be_applied_to_type_symbol,rl(l.operator)),l.operator===40?(ZCe(h,2112)&&Nt(l.operand,k.Operator_0_cannot_be_applied_to_type_1,rl(l.operator),ei(AN(h))),ft):umt(h);case 54:Smt(h,l.operand);let v=Xg(h)&12582912;return v===4194304?Lt:v===8388608?Wr:mi;case 46:case 47:return bMe(l.operand,Mw(h,l.operand),k.An_arithmetic_operand_must_be_of_type_any_number_bigint_or_an_enum_type)&&Cae(l.operand,k.The_operand_of_an_increment_or_decrement_operator_must_be_a_variable_or_a_property_access,k.The_operand_of_an_increment_or_decrement_operator_may_not_be_an_optional_property_access),umt(h)}return Xt}function DXn(l){let h=Da(l.operand);return h===go?go:(bMe(l.operand,Mw(h,l.operand),k.An_arithmetic_operand_must_be_of_type_any_number_bigint_or_an_enum_type)&&Cae(l.operand,k.The_operand_of_an_increment_or_decrement_operator_must_be_a_variable_or_a_property_access,k.The_operand_of_an_increment_or_decrement_operator_may_not_be_an_optional_property_access),umt(h))}function umt(l){return IA(l,2112)?Ch(l,3)||IA(l,296)?Mc:Dt:ft}function ZCe(l,h){if(IA(l,h))return!0;let v=wQ(l);return!!v&&IA(v,h)}function IA(l,h){if(l.flags&h)return!0;if(l.flags&3145728){let v=l.types;for(let B of v)if(IA(B,h))return!0}return!1}function Ch(l,h,v){return l.flags&h?!0:v&&l.flags&114691?!1:!!(h&296)&&Bl(l,ft)||!!(h&2112)&&Bl(l,Dt)||!!(h&402653316)&&Bl(l,ue)||!!(h&528)&&Bl(l,mi)||!!(h&16384)&&Bl(l,ji)||!!(h&131072)&&Bl(l,vi)||!!(h&65536)&&Bl(l,Pe)||!!(h&32768)&&Bl(l,xr)||!!(h&4096)&&Bl(l,Gi)||!!(h&67108864)&&Bl(l,ml)}function $Ce(l,h,v){return l.flags&1048576?ae(l.types,B=>$Ce(B,h,v)):Ch(l,h,v)}function fmt(l){return!!(Is(l)&16)&&!!l.symbol&&Amt(l.symbol)}function Amt(l){return(l.flags&128)!==0}function TXn(l,h,v,B){return v===go||B===go?go:(!Qu(v)&&$Ce(v,402784252)&&Nt(l,k.The_left_hand_side_of_an_instanceof_expression_must_be_of_type_any_an_object_type_or_a_type_parameter),Qu(B)||qMe(B)||uN(B,ad)||Nt(h,k.The_right_hand_side_of_an_instanceof_expression_must_be_of_type_any_or_of_a_type_assignable_to_the_Function_interface_type),mi)}function kXn(l){return TQ(l,h=>h===Ud||!!(h.flags&2097152)&&QQ(wQ(h)))}function NXn(l,h,v,B){if(v===go||B===go)return go;if(Lo(l)){if(je<99&&ld(l,2097152),!js(l).resolvedSymbol&&Kd(l)){let N=Ugt(l,B.symbol,!0);Qor(l,B,N)}}else Sm(Mw(v,l),Qo,l);return Sm(Mw(B,h),ml,h)&&kXn(B)&&Nt(h,k.Type_0_may_represent_a_primitive_value_which_is_not_permitted_as_the_right_operand_of_the_in_operator,ei(B)),mi}function PXn(l,h,v){let B=l.properties;if(De&&B.length===0)return Mw(h,l);for(let N=0;NiZ(xe,v)):tg(B);return nM(ce,fe,N)}}}}function nM(l,h,v,B){let N;if(l.kind===304){let q=l;q.objectAssignmentInitializer&&(De&&!(Xg(Da(q.objectAssignmentInitializer))&16777216)&&(h=SC(h,524288)),MXn(q.name,q.equalsToken,q.objectAssignmentInitializer,v)),N=l.name}else N=l;return N.kind===226&&N.operatorToken.kind===64&&(ht(N,v),N=N.left,De&&(h=SC(h,524288))),N.kind===210?PXn(N,h,B):N.kind===209?RXn(N,h,v):FXn(N,h,v)}function FXn(l,h,v){let B=Da(l,v),N=l.parent.kind===305?k.The_target_of_an_object_rest_assignment_must_be_a_variable_or_a_property_access:k.The_left_hand_side_of_an_assignment_expression_must_be_a_variable_or_a_property_access,q=l.parent.kind===305?k.The_target_of_an_object_rest_assignment_may_not_be_an_optional_property_access:k.The_left_hand_side_of_an_assignment_expression_may_not_be_an_optional_property_access;return Cae(l,N,q)&&fN(h,B,l,l),E5(l)&&ld(l.parent,1048576),h}function eIe(l){switch(l=Ju(l),l.kind){case 80:case 11:case 14:case 215:case 228:case 15:case 9:case 10:case 112:case 97:case 106:case 157:case 218:case 231:case 219:case 209:case 210:case 221:case 235:case 285:case 284:return!0;case 227:return eIe(l.whenTrue)&&eIe(l.whenFalse);case 226:return HS(l.operatorToken.kind)?!1:eIe(l.left)&&eIe(l.right);case 224:case 225:switch(l.operator){case 54:case 40:case 41:case 55:return!0}return!1;case 222:case 216:case 234:default:return!1}}function pmt(l,h){return(h.flags&98304)!==0||k8e(l,h)}function OXn(){let l=PFe(h,v,B,N,q,J);return(gt,yt)=>{let tr=l(gt,yt);return te.assertIsDefined(tr),tr};function h(gt,yt,tr){return yt?(yt.stackIndex++,yt.skip=!1,xe(yt,void 0),We(yt,void 0)):yt={checkMode:tr,skip:!1,stackIndex:0,typeStack:[void 0,void 0]},Mi(gt)&&g6(gt)?(yt.skip=!0,We(yt,Da(gt.right,tr)),yt):(LXn(gt),gt.operatorToken.kind===64&&(gt.left.kind===210||gt.left.kind===209)&&(yt.skip=!0,We(yt,nM(gt.left,Da(gt.right,tr),tr,gt.right.kind===110))),yt)}function v(gt,yt,tr){if(!yt.skip)return ce(yt,gt)}function B(gt,yt,tr){if(!yt.skip){let Mr=qe(yt);te.assertIsDefined(Mr),xe(yt,Mr),We(yt,void 0);let xn=gt.kind;if(pX(xn)){let Vn=tr.parent;for(;Vn.kind===217||dX(Vn);)Vn=Vn.parent;(xn===56||ov(Vn))&&Bmt(tr.left,Mr,ov(Vn)?Vn.thenStatement:void 0),Smt(Mr,tr.left)}}}function N(gt,yt,tr){if(!yt.skip)return ce(yt,gt)}function q(gt,yt){let tr;if(yt.skip)tr=qe(yt);else{let Mr=fe(yt);te.assertIsDefined(Mr);let xn=qe(yt);te.assertIsDefined(xn),tr=war(gt.left,gt.operatorToken,gt.right,Mr,xn,yt.checkMode,gt)}return yt.skip=!1,xe(yt,void 0),We(yt,void 0),yt.stackIndex--,tr}function J(gt,yt,tr){return We(gt,yt),gt}function ce(gt,yt){if(Di(yt))return yt;We(gt,Da(yt,gt.checkMode))}function fe(gt){return gt.typeStack[gt.stackIndex]}function xe(gt,yt){gt.typeStack[gt.stackIndex]=yt}function qe(gt){return gt.typeStack[gt.stackIndex+1]}function We(gt,yt){gt.typeStack[gt.stackIndex+1]=yt}}function LXn(l){let{left:h,operatorToken:v,right:B}=l;v.kind===61&&(Di(h)&&(h.operatorToken.kind===57||h.operatorToken.kind===56)&&Sn(h,k._0_and_1_operations_cannot_be_mixed_without_parentheses,rl(h.operatorToken.kind),rl(v.kind)),Di(B)&&(B.operatorToken.kind===57||B.operatorToken.kind===56)&&Sn(B,k._0_and_1_operations_cannot_be_mixed_without_parentheses,rl(B.operatorToken.kind),rl(v.kind)))}function MXn(l,h,v,B,N){let q=h.kind;if(q===64&&(l.kind===210||l.kind===209))return nM(l,Da(v,B),B,v.kind===110);let J;pX(q)?J=wZ(l,B):J=Da(l,B);let ce=Da(v,B);return war(l,h,v,J,ce,B,N)}function war(l,h,v,B,N,q,J){let ce=h.kind;switch(ce){case 42:case 43:case 67:case 68:case 44:case 69:case 45:case 70:case 41:case 66:case 48:case 71:case 49:case 72:case 50:case 73:case 52:case 75:case 53:case 79:case 51:case 74:if(B===go||N===go)return go;B=Mw(B,l),N=Mw(N,v);let cn;if(B.flags&528&&N.flags&528&&(cn=gt(h.kind))!==void 0)return Nt(J||h,k.The_0_operator_is_not_allowed_for_boolean_types_Consider_using_1_instead,rl(h.kind),rl(cn)),ft;{let ii=bMe(l,B,k.The_left_hand_side_of_an_arithmetic_operation_must_be_of_type_any_number_bigint_or_an_enum_type,!0),Ai=bMe(v,N,k.The_right_hand_side_of_an_arithmetic_operation_must_be_of_type_any_number_bigint_or_an_enum_type,!0),ki;if(Ch(B,3)&&Ch(N,3)||!(IA(B,2112)||IA(N,2112)))ki=ft;else if(fe(B,N)){switch(ce){case 50:case 73:xn();break;case 43:case 68:je<3&&Nt(J,k.Exponentiation_cannot_be_performed_on_bigint_values_unless_the_target_option_is_set_to_es2016_or_later)}ki=Dt}else xn(fe),ki=Xt;return ii&&Ai&&yt(ki),ki}case 40:case 65:if(B===go||N===go)return go;!Ch(B,402653316)&&!Ch(N,402653316)&&(B=Mw(B,l),N=Mw(N,v));let Ei;return Ch(B,296,!0)&&Ch(N,296,!0)?Ei=ft:Ch(B,2112,!0)&&Ch(N,2112,!0)?Ei=Dt:Ch(B,402653316,!0)||Ch(N,402653316,!0)?Ei=ue:(Qu(B)||Qu(N))&&(Ei=Qe(B)||Qe(N)?Xt:mt),Ei&&!We(ce)?Ei:Ei?(ce===65&&yt(Ei),Ei):(xn((Ai,ki)=>Ch(Ai,402655727)&&Ch(ki,402655727)),mt);case 30:case 32:case 33:case 34:return We(ce)&&(B=Hht(Mw(B,l)),N=Hht(Mw(N,v)),Mr((ii,Ai)=>{if(Qu(ii)||Qu(Ai))return!0;let ki=Bl(ii,Mc),Xc=Bl(Ai,Mc);return ki&&Xc||!ki&&!Xc&&ICe(ii,Ai)})),mi;case 35:case 36:case 37:case 38:if(!(q&&q&128)){if((Ane(l)||Ane(v))&&(!Mi(l)||ce===37||ce===38)){let ii=ce===35||ce===37;Nt(J,k.This_condition_will_always_return_0_since_JavaScript_compares_objects_by_reference_not_value,ii?"false":"true")}Yi(J,ce,l,v),Mr((ii,Ai)=>pmt(ii,Ai)||pmt(Ai,ii))}return mi;case 104:return TXn(l,v,B,N);case 103:return NXn(l,v,B,N);case 56:case 77:{let ii=Xg(B)&4194304?Hs([Szn(De?B:AN(N)),N]):B;return ce===77&&yt(N),ii}case 57:case 76:{let ii=Xg(B)&8388608?Hs([xQ(nsr(B)),N],2):B;return ce===76&&yt(N),ii}case 61:case 78:{let ii=Xg(B)&262144?Hs([xQ(B),N],2):B;return ce===78&&yt(N),ii}case 64:let kn=Di(l.parent)?xA(l.parent):0;return xe(kn,N),tr(kn)?((!(N.flags&524288)||kn!==2&&kn!==6&&!SQ(N)&&!fgt(N)&&!(Is(N)&1))&&yt(N),B):(yt(N),N);case 28:if(!ve.allowUnreachableCode&&eIe(l)&&!qe(l.parent)){let ii=Ii(l),Ai=ii.text,ki=dl(Ai,l.pos);ii.parseDiagnostics.some(ks=>ks.code!==k.JSX_expressions_must_have_one_parent_element.code?!1:sge(ks,ki))||Nt(l,k.Left_side_of_comma_operator_is_unused_and_has_no_side_effects)}return N;default:return te.fail()}function fe(cn,Ei){return Ch(cn,2112)&&Ch(Ei,2112)}function xe(cn,Ei){if(cn===2)for(let kn of nN(Ei)){let ii=Ri(kn);if(ii.symbol&&ii.symbol.flags&32){let Ai=kn.escapedName,ki=xp(kn.valueDeclaration,Ai,788968,void 0,Ai,!1);ki?.declarations&&ki.declarations.some(lK)&&(UO(ki,k.Duplicate_identifier_0,Do(Ai),kn),UO(kn,k.Duplicate_identifier_0,Do(Ai),ki))}}}function qe(cn){return cn.parent.kind===217&&x0(cn.left)&&cn.left.text==="0"&&($s(cn.parent.parent)&&cn.parent.parent.expression===cn.parent||cn.parent.parent.kind===215)&&(Sf(cn.right)||bt(cn.right)&&cn.right.escapedText==="eval")}function We(cn){let Ei=ZCe(B,12288)?l:ZCe(N,12288)?v:void 0;return Ei?(Nt(Ei,k.The_0_operator_cannot_be_applied_to_type_symbol,rl(cn)),!1):!0}function gt(cn){switch(cn){case 52:case 75:return 57;case 53:case 79:return 38;case 51:case 74:return 56;default:return}}function yt(cn){HS(ce)&&u(Ei);function Ei(){let kn=B;if(Nse(h.kind)&&l.kind===211&&(kn=Lgt(l,void 0,!0)),Cae(l,k.The_left_hand_side_of_an_assignment_expression_must_be_a_variable_or_a_property_access,k.The_left_hand_side_of_an_assignment_expression_may_not_be_an_optional_property_access)){let ii;if(Et&&qn(l)&&IA(cn,32768)){let Ai=Vp(Sg(l.expression),l.name.escapedText);P8e(cn,Ai)&&(ii=k.Type_0_is_not_assignable_to_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_type_of_the_target)}fN(cn,kn,l,v,ii)}}}function tr(cn){var Ei;switch(cn){case 2:return!0;case 1:case 5:case 6:case 3:case 4:let kn=yy(l),ii=g6(v);return!!ii&&No(ii)&&!!((Ei=kn?.exports)!=null&&Ei.size);default:return!1}}function Mr(cn){return cn(B,N)?!1:(xn(cn),!0)}function xn(cn){let Ei=!1,kn=J||h;if(cn){let ks=zD(B),Cc=zD(N);Ei=!(ks===B&&Cc===N)&&!!(ks&&Cc)&&cn(ks,Cc)}let ii=B,Ai=N;!Ei&&cn&&([ii,Ai]=_Xn(B,N,cn));let[ki,Xc]=eN(ii,Ai);Vn(kn,Ei,ki,Xc)||zk(kn,Ei,k.Operator_0_cannot_be_applied_to_types_1_and_2,rl(h.kind),ki,Xc)}function Vn(cn,Ei,kn,ii){switch(h.kind){case 37:case 35:case 38:case 36:return zk(cn,Ei,k.This_comparison_appears_to_be_unintentional_because_the_types_0_and_1_have_no_overlap,kn,ii);default:return}}function Yi(cn,Ei,kn,ii){let Ai=oi(Ju(kn)),ki=oi(Ju(ii));if(Ai||ki){let Xc=Nt(cn,k.This_condition_will_always_return_0,rl(Ei===37||Ei===35?97:112));if(Ai&&ki)return;let ks=Ei===38||Ei===36?rl(54):"",Cc=Ai?ii:kn,GA=Ju(Cc);cl(Xc,ls(Cc,k.Did_you_mean_0,`${ks}Number.isNaN(${RA(GA)?B0(GA):"..."})`))}}function oi(cn){if(bt(cn)&&cn.escapedText==="NaN"){let Ei=NGn();return!!Ei&&Ei===CI(cn)}return!1}}function _Xn(l,h,v){let B=l,N=h,q=AN(l),J=AN(h);return v(q,J)||(B=q,N=J),[B,N]}function UXn(l){u(gt);let h=Hy(l);if(!h)return mt;let v=Zd(h);if(!(v&1))return mt;let B=(v&2)!==0;l.asteriskToken&&(B&&je<99&&ld(l,26624),!B&&je<2&&ve.downlevelIteration&&ld(l,256));let N=zG(h),q=N&&fcr(N,B),J=q&&q.yieldType||mt,ce=q&&q.nextType||mt,fe=B?iM(ce)||mt:ce,xe=l.expression?Da(l.expression):bs,qe=Aar(l,xe,fe,B);if(N&&qe&&fN(qe,J,l.expression||l,l.expression),l.asteriskToken)return xmt(B?19:17,1,xe,l.expression)||mt;if(N)return E3(2,N,B)||mt;let We=Ksr(2,h);return We||(We=mt,u(()=>{if(et&&!Lie(l)){let yt=l0(l,void 0);(!yt||Qu(yt))&&Nt(l,k.yield_expression_implicitly_results_in_an_any_type_because_its_containing_generator_lacks_a_return_type_annotation)}})),We;function gt(){l.flags&16384||Ih(l,k.A_yield_expression_is_only_allowed_in_a_generator_body),Igt(l)&&Nt(l,k.yield_expressions_cannot_be_used_in_a_parameter_initializer)}}function qXn(l,h){let v=wZ(l.condition,h);Bmt(l.condition,v,l.whenTrue);let B=Da(l.whenTrue,h),N=Da(l.whenFalse,h);return Hs([B,N],2)}function bar(l){let h=l.parent;return UA(h)&&bar(h)||oo(h)&&h.argumentExpression===l}function jXn(l){let h=[l.head.text],v=[];for(let N of l.templateSpans){let q=Da(N.expression);ZCe(q,12288)&&Nt(N.expression,k.Implicit_conversion_of_a_symbol_to_a_string_will_fail_at_runtime_Consider_wrapping_this_expression_in_String),h.push(N.literal.text),v.push(Bl(q,ui)?q:ue)}if(EZ(l)||bar(l)||TQ(l0(l,void 0)||Nr,HXn))return z8(h,v);let B=l.parent.kind!==215&&Scr(l);return B?v7(F0(B)):ue}function HXn(l){return!!(l.flags&134217856||l.flags&58982400&&IA(bm(l)||Nr,402653316))}function GXn(l){return t8(l)&&!g9(l.parent)?l.parent.parent:l}function rV(l,h,v,B){let N=GXn(l);LCe(N,h,!1),pYn(N,v);let q=Da(l,B|1|(v?2:0));v&&v.intraExpressionInferenceSites&&(v.intraExpressionInferenceSites=void 0);let J=IA(q,2944)&&BMe(q,aMe(h,l,void 0))?Bm(q):q;return dYn(),dae(),J}function kp(l,h){if(h)return Da(l,h);let v=js(l);if(!v.resolvedType){let B=On,N=ul;On=Si,ul=void 0,v.resolvedType=Da(l,h),ul=N,On=B}return v.resolvedType}function Bar(l){return l=Ju(l,!0),l.kind===216||l.kind===234||Cse(l)}function Iae(l,h,v){let B=jW(l);if(Mi(l)){let q=_ie(l);if(q)return rmt(B,q,h)}let N=gmt(B)||(v?rV(B,v,void 0,h||0):kp(B,h));return Ma(l)&&l.name.kind===207&&Sl(N)&&!N.target.hasRestElement&&UD(N)BMe(l,B))}if(h.flags&58982400){let v=bm(h)||Nr;return IA(v,4)&&IA(l,128)||IA(v,8)&&IA(l,256)||IA(v,64)&&IA(l,2048)||IA(v,4096)&&IA(l,8192)||BMe(l,v)}return!!(h.flags&406847616&&IA(l,128)||h.flags&256&&IA(l,256)||h.flags&2048&&IA(l,2048)||h.flags&512&&IA(l,512)||h.flags&8192&&IA(l,8192))}return!1}function EZ(l){let h=l.parent;return Z4(h)&&tB(h.type)||Cse(h)&&tB(DFe(h))||tmt(l)&&GG(l0(l,0))||(UA(h)||Io(h)||mu(h))&&EZ(h)||(ap(h)||DE(h)||h1(h))&&EZ(h.parent)}function CZ(l,h,v){let B=Da(l,h,v);return EZ(l)||ZNe(l)?Bm(B):Bar(l)?B:Ght(B,aMe(l0(l,void 0),l,void 0))}function Sar(l,h){return l.name.kind===167&&xB(l.name),CZ(l.initializer,h)}function Qar(l,h){Zcr(l),l.name.kind===167&&xB(l.name);let v=mar(l,h);return xar(l,v,h)}function xar(l,h,v){if(v&&v&10){let B=gae(h,0,!0),N=gae(h,1,!0),q=B||N;if(q&&q.typeParameters){let J=$R(l,2);if(J){let ce=gae(xQ(J),B?0:1,!1);if(ce&&!ce.typeParameters){if(v&8)return Dar(l,v),xf;let fe=m3(l),xe=fe.signature&&vu(fe.signature),qe=xe&&Oor(xe);if(qe&&!qe.typeParameters&&!ae(fe.inferences,nV)){let We=WXn(fe,q.typeParameters),gt=Wdt(q,We),yt=st(fe.inferences,tr=>Kht(tr.typeParameter));if(Jht(gt,ce,(tr,Mr)=>{DQ(yt,tr,Mr,0,!0)}),wt(yt,nV)&&(Yht(gt,ce,(tr,Mr)=>{DQ(yt,tr,Mr)}),!JXn(fe.inferences,yt)))return YXn(fe.inferences,yt),fe.inferredTypeParameters=gi(fe.inferredTypeParameters,We),V8(gt)}return V8(Lor(q,ce,fe))}}}}return h}function Dar(l,h){if(h&2){let v=m3(l);v.flags|=4}}function nV(l){return!!(l.candidates||l.contraCandidates)}function zXn(l){return!!(l.candidates||l.contraCandidates||gnr(l.typeParameter))}function JXn(l,h){for(let v=0;vv.symbol.escapedName===h)}function XXn(l,h){let v=h.length;for(;v>1&&h.charCodeAt(v-1)>=48&&h.charCodeAt(v-1)<=57;)v--;let B=h.slice(0,v);for(let N=1;;N++){let q=B+N;if(!hmt(l,q))return q}}function Tar(l){let h=tM(l);if(h&&!h.typeParameters)return vu(h)}function KXn(l){let h=Da(l.expression),v=sae(h,l.expression),B=Tar(h);return B&&H8e(B,l,v!==h)}function Sg(l){let h=gmt(l);if(h)return h;if(l.flags&268435456&&ul){let N=ul[pu(l)];if(N)return N}let v=Pi,B=Da(l,128);if(Pi!==v){let N=ul||(ul=[]);N[pu(l)]=B,ORe(l,l.flags|268435456)}return B}function gmt(l){let h=Ju(l,!0);if(Cse(h)){let v=DFe(h);if(!tB(v))return Ao(v)}if(h=Ju(l),fy(h)){let v=gmt(h.expression);return v?iM(v):void 0}if($s(h)&&h.expression.kind!==108&&!hm(h,!0)&&!Xor(h))return J4(h)?KXn(h):Tar(hZ(h.expression));if(Z4(h)&&!tB(h.type))return Ao(h.type);if(W4(l)||xge(l))return Da(l)}function tIe(l){let h=js(l);if(h.contextFreeType)return h.contextFreeType;LCe(l,mt,!1);let v=h.contextFreeType=Da(l,4);return dae(),v}function Da(l,h,v){var B,N;(B=_r)==null||B.push(_r.Phase.Check,"checkExpression",{kind:l.kind,pos:l.pos,end:l.end,path:l.tracingPath});let q=ne;ne=l,K=0;let J=eKn(l,h,v),ce=xar(l,J,h);return fmt(ce)&&ZXn(l,ce),ne=q,(N=_r)==null||N.pop(),ce}function ZXn(l,h){l.parent.kind===211&&l.parent.expression===l||l.parent.kind===212&&l.parent.expression===l||(l.kind===80||l.kind===166)&&_Me(l)||l.parent.kind===186&&l.parent.exprName===l||l.parent.kind===281||Nt(l,k.const_enums_can_only_be_used_in_property_or_index_access_expressions_or_the_right_hand_side_of_an_import_declaration_or_export_assignment_or_type_query),tI(ve)&&(te.assert(!!(h.symbol.flags&128)),h.symbol.valueDeclaration.flags&33554432&&!vk(l)&&Nt(l,k.Cannot_access_ambient_const_enums_when_0_is_enabled,Ut))}function $Xn(l,h){if(oy(l)){if(N0e(l))return rmt(l.expression,P0e(l),h);if(Cse(l))return ear(l,h)}return Da(l.expression,h)}function eKn(l,h,v){let B=l.kind;if(p)switch(B){case 231:case 218:case 219:p.throwIfCancellationRequested()}switch(B){case 80:return OJn(l,h);case 81:return $Yn(l);case 110:return FCe(l);case 108:return Egt(l);case 106:return Ke;case 15:case 11:return rgt(l)?_e:v7(F0(l.text));case 9:return Wmt(l),v7(Bv(+l.text));case 10:return tti(l),v7(v8e({negative:!1,base10Value:AH(l.text)}));case 112:return Wr;case 97:return Lt;case 228:return jXn(l);case 14:return HA;case 209:return sor(l,h,v);case 210:return kYn(l,h);case 211:return Lgt(l,h);case 166:return vor(l,h);case 212:return hWn(l,h);case 213:if(l.expression.kind===102)return VWn(l);case 214:return GWn(l,h);case 215:return zWn(l);case 217:return $Xn(l,h);case 231:return qZn(l);case 218:case 219:return mar(l,h);case 221:return BXn(l);case 216:case 234:return JWn(l,h);case 235:return XWn(l);case 233:return rar(l);case 238:return KWn(l);case 236:return ZWn(l);case 220:return wXn(l);case 222:return SXn(l);case 223:return QXn(l);case 224:return xXn(l);case 225:return DXn(l);case 226:return ht(l,h);case 227:return qXn(l,h);case 230:return BYn(l,h);case 232:return bs;case 229:return UXn(l);case 237:return SYn(l);case 294:return zYn(l,h);case 284:return FYn(l,h);case 285:return PYn(l,h);case 288:return OYn(l);case 292:return MYn(l,h);case 286:te.fail("Shouldn't ever directly check a JsxOpeningElement")}return Xt}function kar(l){kB(l),l.expression&&Ih(l.expression,k.Type_expected),fl(l.constraint),fl(l.default);let h=j8(As(l));bm(h),MHn(h)||Nt(l.default,k.Type_parameter_0_has_a_circular_default,ei(h));let v=Bg(h),B=G8(h);v&&B&&Sm(B,tE(fa(v,u3(h,B)),B),l.default,k.Type_0_does_not_satisfy_the_constraint_1),oV(l),u(()=>bZ(l.name,k.Type_parameter_name_cannot_be_0))}function tKn(l){var h,v;if(yu(l.parent)||io(l.parent)||jp(l.parent)){let B=j8(As(l)),N=Mht(B)&98304;if(N){let q=As(l.parent);if(jp(l.parent)&&!(Is(Df(q))&48))Nt(l,k.Variance_annotations_are_only_supported_in_type_aliases_for_object_function_constructor_and_mapped_types);else if(N===32768||N===65536){(h=_r)==null||h.push(_r.Phase.CheckTypes,"checkTypeParameterDeferred",{parent:Wg(Df(q)),id:Wg(B)});let J=bCe(q,B,N===65536?Rf:t0),ce=bCe(q,B,N===65536?t0:Rf),fe=B;me=B,Sm(J,ce,l,k.Type_0_is_not_assignable_to_type_1_as_implied_by_variance_annotation),me=fe,(v=_r)==null||v.pop()}}}}function Nar(l){kB(l),oIe(l);let h=Hy(l);xs(l,16476)&&(h.kind===176&&i1(h.body)||Nt(l,k.A_parameter_property_is_only_allowed_in_a_constructor_implementation),h.kind===176&&bt(l.name)&&l.name.escapedText==="constructor"&&Nt(l.name,k.constructor_cannot_be_used_as_a_parameter_property_name)),!l.initializer&&k0e(l)&&Bc(l.name)&&h.body&&Nt(l,k.A_binding_pattern_parameter_cannot_be_optional_in_an_implementation_signature),l.name&&bt(l.name)&&(l.name.escapedText==="this"||l.name.escapedText==="new")&&(h.parameters.indexOf(l)!==0&&Nt(l,k.A_0_parameter_must_be_the_first_parameter,l.name.escapedText),(h.kind===176||h.kind===180||h.kind===185)&&Nt(l,k.A_constructor_cannot_have_a_this_parameter),h.kind===219&&Nt(l,k.An_arrow_function_cannot_have_a_this_parameter),(h.kind===177||h.kind===178)&&Nt(l,k.get_and_set_accessors_cannot_declare_this_parameters)),l.dotDotDotToken&&!Bc(l.name)&&!Bl(wv(Ri(l.symbol)),qr)&&Nt(l,k.A_rest_parameter_must_be_of_an_array_type)}function rKn(l){let h=nKn(l);if(!h){Nt(l,k.A_type_predicate_is_only_allowed_in_return_type_position_for_functions_and_methods);return}let v=Ow(h),B=bC(v);if(!B)return;fl(l.type);let{parameterName:N}=l;if(B.kind===0||B.kind===2)w8e(N);else if(B.parameterIndex>=0){if(Ug(v)&&B.parameterIndex===v.parameters.length-1)Nt(N,k.A_type_predicate_cannot_reference_a_rest_parameter);else if(B.type){let q=()=>Za(void 0,k.A_type_predicate_s_type_must_be_assignable_to_its_parameter_s_type);Sm(B.type,Ri(v.parameters[B.parameterIndex]),l.type,void 0,q)}}else if(N){let q=!1;for(let{name:J}of h.parameters)if(Bc(J)&&Par(J,N,B.parameterName)){q=!0;break}q||Nt(l.parameterName,k.Cannot_find_parameter_0,B.parameterName)}}function nKn(l){switch(l.parent.kind){case 219:case 179:case 262:case 218:case 184:case 174:case 173:let h=l.parent;if(l===h.type)return h}}function Par(l,h,v){for(let B of l.elements){if(DA(B))continue;let N=B.name;if(N.kind===80&&N.escapedText===v)return Nt(h,k.A_type_predicate_cannot_reference_element_0_in_a_binding_pattern,v),!0;if((N.kind===207||N.kind===206)&&Par(N,h,v))return!0}}function vae(l){l.kind===181?Dei(l):(l.kind===184||l.kind===262||l.kind===185||l.kind===179||l.kind===176||l.kind===180)&&VMe(l);let h=Zd(l);h&4||((h&3)===3&&je<99&&ld(l,6144),(h&3)===2&&je<4&&ld(l,64),(h&3)!==0&&je<2&&ld(l,128)),lIe(Vx(l)),MZn(l),b(l.parameters,Nar),l.type&&fl(l.type),u(v);function v(){eZn(l);let B=o1(l),N=B;if(Mi(l)){let q=lk(l);if(q&&q.typeExpression&&D0(q.typeExpression.type)){let J=tM(Ao(q.typeExpression));J&&J.declaration&&(B=o1(J.declaration),N=q.typeExpression.type)}}if(et&&!B)switch(l.kind){case 180:Nt(l,k.Construct_signature_which_lacks_return_type_annotation_implicitly_has_an_any_return_type);break;case 179:Nt(l,k.Call_signature_which_lacks_return_type_annotation_implicitly_has_an_any_return_type);break}if(B&&N){let q=Zd(l);if((q&5)===1){let J=Ao(B);if(J===ji)Nt(N,k.A_generator_cannot_have_a_void_type_annotation);else{let ce=E3(0,J,(q&2)!==0)||mt,fe=E3(1,J,(q&2)!==0)||ce,xe=E3(2,J,(q&2)!==0)||Nr,qe=far(ce,fe,xe,!!(q&2));Sm(qe,J,N)}}else(q&3)===2&&RKn(l,B,N)}l.kind!==181&&l.kind!==324&&dN(l)}}function iKn(l){let h=new Map,v=new Map,B=new Map;for(let q of l.members)if(q.kind===176)for(let J of q.parameters)v0(J,q)&&!Bc(J.name)&&N(h,J.name,J.name.escapedText,3);else{let J=xc(q),ce=q.name;if(!ce)continue;let fe=Lo(ce),xe=fe&&J?16:0,qe=fe?B:J?v:h,We=ce&&yk(ce);if(We)switch(q.kind){case 177:N(qe,ce,We,1|xe);break;case 178:N(qe,ce,We,2|xe);break;case 172:N(qe,ce,We,3|xe);break;case 174:N(qe,ce,We,8|xe);break}}function N(q,J,ce,fe){let xe=q.get(ce);if(xe)if((xe&16)!==(fe&16))Nt(J,k.Duplicate_identifier_0_Static_and_instance_elements_cannot_share_the_same_private_name,qp(J));else{let qe=!!(xe&8),We=!!(fe&8);qe||We?qe!==We&&Nt(J,k.Duplicate_identifier_0,qp(J)):xe&fe&-17?Nt(J,k.Duplicate_identifier_0,qp(J)):q.set(ce,xe|fe)}else q.set(ce,fe)}}function sKn(l){for(let h of l.members){let v=h.name;if(xc(h)&&v){let N=yk(v);switch(N){case"name":case"length":case"caller":case"arguments":if(Ye)break;case"prototype":let q=k.Static_property_0_conflicts_with_built_in_property_Function_0_of_constructor_function_1,J=e3(As(l));Nt(v,q,N,J);break}}}}function Rar(l){let h=new Map;for(let v of l.members)if(v.kind===171){let B,N=v.name;switch(N.kind){case 11:case 9:B=N.text;break;case 80:B=qi(N);break;default:continue}h.get(B)?(Nt(Va(v.symbol.valueDeclaration),k.Duplicate_identifier_0,B),Nt(v.name,k.Duplicate_identifier_0,B)):h.set(B,!0)}}function mmt(l){if(l.kind===264){let v=As(l);if(v.declarations&&v.declarations.length>0&&v.declarations[0]!==l)return}let h=Snr(As(l));if(h?.declarations){let v=new Map;for(let B of h.declarations)B.parameters.length===1&&B.parameters[0].type&&Z8(Ao(B.parameters[0].type),N=>{let q=v.get(Wg(N));q?q.declarations.push(B):v.set(Wg(N),{type:N,declarations:[B]})});v.forEach(B=>{if(B.declarations.length>1)for(let N of B.declarations)Nt(N,k.Duplicate_index_signature_for_type_0,ei(B.type))})}}function Far(l){!kB(l)&&!Kei(l)&&zMe(l.name),oIe(l),ymt(l),xs(l,256)&&l.kind===172&&l.initializer&&Nt(l,k.Property_0_cannot_have_an_initializer_because_it_is_marked_abstract,qu(l.name))}function oKn(l){return Lo(l.name)&&Nt(l,k.Private_identifiers_are_not_allowed_outside_class_bodies),Far(l)}function aKn(l){Zcr(l)||zMe(l.name),MA(l)&&l.asteriskToken&&bt(l.name)&&qi(l.name)==="constructor"&&Nt(l.name,k.Class_constructor_may_not_be_a_generator),War(l),xs(l,256)&&l.kind===174&&l.body&&Nt(l,k.Method_0_cannot_have_an_implementation_because_it_is_marked_abstract,qu(l.name)),Lo(l.name)&&!Kd(l)&&Nt(l,k.Private_identifiers_are_not_allowed_outside_class_bodies),ymt(l)}function ymt(l){if(Lo(l.name)&&je<99){for(let h=cw(l);h;h=cw(h))js(h).flags|=1048576;if(aA(l.parent)){let h=ggt(l.parent);h&&(js(l.name).flags|=32768,js(h).flags|=4096)}}}function cKn(l){kB(l),gc(l,fl)}function lKn(l){vae(l),Wei(l)||Xei(l),fl(l.body);let h=As(l),v=gA(h,l.kind);if(l===v&&xMe(h),QA(l.body))return;u(N);return;function B(q){return gg(q)?!0:q.kind===172&&!xc(q)&&!!q.initializer}function N(){let q=l.parent;if(YP(q)){mgt(l.parent,q);let J=Hsr(q),ce=jsr(l.body);if(ce){if(J&&Nt(ce,k.A_constructor_cannot_contain_a_super_call_when_its_class_extends_null),!Ze&&(wt(l.parent.members,B)||wt(l.parameters,xe=>xs(xe,16476))))if(!uKn(ce,l.body))Nt(ce,k.A_super_call_must_be_a_root_level_statement_within_a_constructor_of_a_derived_class_that_contains_initialized_properties_parameter_properties_or_private_identifiers);else{let xe;for(let qe of l.body.statements){if(YA(qe)&&N5(yd(qe.expression))){xe=qe;break}if(Oar(qe))break}xe===void 0&&Nt(l,k.A_super_call_must_be_the_first_statement_in_the_constructor_to_refer_to_super_or_this_when_a_derived_class_contains_initialized_properties_parameter_properties_or_private_identifiers)}}else J||Nt(l,k.Constructors_for_derived_classes_must_contain_a_super_call)}}}function uKn(l,h){let v=US(l.parent);return YA(v)&&v.parent===h}function Oar(l){return l.kind===108||l.kind===110?!0:iPe(l)?!1:!!gc(l,Oar)}function Lar(l){bt(l.name)&&qi(l.name)==="constructor"&&io(l.parent)&&Nt(l.name,k.Class_constructor_may_not_be_an_accessor),u(h),fl(l.body),ymt(l);function h(){if(!VMe(l)&&!Mei(l)&&zMe(l.name),nIe(l),vae(l),l.kind===177&&!(l.flags&33554432)&&i1(l.body)&&l.flags&512&&(l.flags&1024||Nt(l.name,k.A_get_accessor_must_return_a_value)),l.name.kind===167&&xB(l.name),jG(l)){let B=As(l),N=gA(B,177),q=gA(B,178);if(N&&q&&!(aV(N)&1)){js(N).flags|=1;let J=yg(N),ce=yg(q);(J&256)!==(ce&256)&&(Nt(N.name,k.Accessors_must_both_be_abstract_or_non_abstract),Nt(q.name,k.Accessors_must_both_be_abstract_or_non_abstract)),(J&16&&!(ce&24)||J&8&&!(ce&8))&&(Nt(N.name,k.A_get_accessor_must_be_at_least_as_accessible_as_the_setter),Nt(q.name,k.A_get_accessor_must_be_at_least_as_accessible_as_the_setter))}}let v=Uoe(As(l));l.kind===177&&lmt(l,v)}}function fKn(l){nIe(l)}function AKn(l,h,v){return l.typeArguments&&v{let B=Emt(l);B&&Mar(l,B)});let v=js(l).resolvedSymbol;v&&wt(v.declarations,B=>i9(B)&&!!(B.flags&536870912))&&SD(JCe(l),v.declarations,v.escapedName)}}function dKn(l){let h=Cs(l.parent,wne);if(!h)return;let v=Emt(h);if(!v)return;let B=Bg(v[h.typeArguments.indexOf(l)]);return B&&fa(B,O0(v,SMe(h,v)))}function hKn(l){Lnr(l)}function gKn(l){b(l.members,fl),u(h);function h(){let v=Bir(l);FMe(v,v.symbol),mmt(l),Rar(l)}}function mKn(l){fl(l.elementType)}function yKn(l){let h=l.elements,v=!1,B=!1;for(let N of h){let q=aht(N);if(q&8){let J=Ao(N.type);if(!HD(J)){Nt(N,k.A_rest_element_type_must_be_an_array_type);break}(Q1(J)||Sl(J)&&J.target.combinedFlags&4)&&(B=!0)}else if(q&4){if(B){Sn(N,k.A_rest_element_cannot_follow_another_rest_element);break}B=!0}else if(q&2){if(B){Sn(N,k.An_optional_element_cannot_follow_a_rest_element);break}v=!0}else if(v){Sn(N,k.A_required_element_cannot_follow_an_optional_element);break}}b(l.elements,fl),Ao(l)}function EKn(l){b(l.types,fl),Ao(l)}function Uar(l,h){if(!(l.flags&8388608))return l;let v=l.objectType,B=l.indexType;if(Bl(B,n2(v,0)))return h.kind===212&&Pb(h)&&Is(v)&32&&e2(v)&1&&Nt(h,k.Index_signature_in_type_0_only_permits_reading,ei(v)),l;let N=c0(v);if(QB(N,ft)&&Ch(B,296))return l;if(a3(v)){let q=y8e(B,h);if(q){let J=Z8(N,ce=>Wc(ce,q));if(J&&SE(J)&24)return Nt(h,k.Private_or_protected_member_0_cannot_be_accessed_on_a_type_parameter,Do(q)),Xt}}return Nt(h,k.Type_0_cannot_be_used_to_index_type_1,ei(B),ei(v)),Xt}function CKn(l){fl(l.objectType),fl(l.indexType),Uar(Eir(l),l)}function IKn(l){vKn(l),fl(l.typeParameter),fl(l.nameType),fl(l.type),l.type||KR(l,mt);let h=Eht(l),v=LD(h);if(v)Sm(v,ac,l.nameType);else{let B=wC(h);Sm(B,ac,z4(l.typeParameter))}}function vKn(l){var h;if((h=l.members)!=null&&h.length)return Sn(l.members[0],k.A_mapped_type_may_not_declare_properties_or_methods)}function wKn(l){w8e(l)}function bKn(l){Uei(l),fl(l.type)}function BKn(l){gc(l,fl)}function SKn(l){pi(l,v=>v.parent&&v.parent.kind===194&&v.parent.extendsType===v)||Sn(l,k.infer_declarations_are_only_permitted_in_the_extends_clause_of_a_conditional_type),fl(l.typeParameter);let h=As(l.typeParameter);if(h.declarations&&h.declarations.length>1){let v=ra(h);if(!v.typeParametersChecked){v.typeParametersChecked=!0;let B=j8(h),N=SNe(h,168);if(!hcr(N,[B],q=>[q])){let q=uo(h);for(let J of N)Nt(J.name,k.All_declarations_of_0_must_have_identical_constraints,q)}}}dN(l)}function QKn(l){for(let h of l.templateSpans){fl(h.type);let v=Ao(h.type);Sm(v,ui,h.type)}Ao(l)}function xKn(l){fl(l.argument),l.assertions&&YH(l.assertions.assertClause,Sn)&&(lX()||Sn(l.assertions.assertClause,k.resolution_mode_assertions_are_unstable_Use_nightly_TypeScript_to_silence_this_error_Try_updating_with_npm_install_D_typescript_next),OA(ve)!==3&&OA(ve)!==99&&Sn(l.assertions.assertClause,k.resolution_mode_assertions_are_only_supported_when_moduleResolution_is_node16_or_nodenext)),_ar(l)}function DKn(l){l.dotDotDotToken&&l.questionToken&&Sn(l,k.A_tuple_member_cannot_be_both_optional_and_rest),l.type.kind===190&&Sn(l.type,k.A_labeled_tuple_element_is_declared_as_optional_with_a_question_mark_after_the_name_and_before_the_colon_rather_than_after_the_type),l.type.kind===191&&Sn(l.type,k.A_labeled_tuple_element_is_declared_as_rest_with_a_before_the_name_rather_than_before_the_type),fl(l.type),Ao(l)}function rIe(l){return(Q0(l,8)||gg(l))&&!!(l.flags&33554432)}function QMe(l,h){let v=JMe(l);if(l.parent.kind!==264&&l.parent.kind!==263&&l.parent.kind!==231&&l.flags&33554432){let B=ume(l);B&&B.flags&128&&!(v&2)&&!(wl(l.parent)&&Eu(l.parent.parent)&&$I(l.parent.parent))&&(v|=1),v|=2}return v&h}function xMe(l){u(()=>TKn(l))}function TKn(l){function h(cn,Ei){return Ei!==void 0&&Ei.parent===cn[0].parent?Ei:cn[0]}function v(cn,Ei,kn,ii,Ai){if((ii^Ai)!==0){let Xc=QMe(h(cn,Ei),kn);b(cn,ks=>{let Cc=QMe(ks,kn)^Xc;Cc&1?Nt(Va(ks),k.Overload_signatures_must_all_be_exported_or_non_exported):Cc&2?Nt(Va(ks),k.Overload_signatures_must_all_be_ambient_or_non_ambient):Cc&24?Nt(Va(ks)||ks,k.Overload_signatures_must_all_be_public_private_or_protected):Cc&256&&Nt(Va(ks),k.Overload_signatures_must_all_be_abstract_or_non_abstract)})}}function B(cn,Ei,kn,ii){if(kn!==ii){let Ai=I6(h(cn,Ei));b(cn,ki=>{I6(ki)!==Ai&&Nt(Va(ki),k.Overload_signatures_must_all_be_optional_or_required)})}}let N=283,q=0,J=N,ce=!1,fe=!0,xe=!1,qe,We,gt,yt=l.declarations,tr=(l.flags&16384)!==0;function Mr(cn){if(cn.name&&QA(cn.name))return;let Ei=!1,kn=gc(cn.parent,Ai=>{if(Ei)return Ai;Ei=Ai===cn});if(kn&&kn.pos===cn.end&&kn.kind===cn.kind){let Ai=kn.name||kn,ki=kn.name;if(cn.name&&ki&&(Lo(cn.name)&&Lo(ki)&&cn.name.escapedText===ki.escapedText||Tl(cn.name)&&Tl(ki)&&BQ(xB(cn.name),xB(ki))||tv(cn.name)&&tv(ki)&&Gj(cn.name)===Gj(ki))){if((cn.kind===174||cn.kind===173)&&xc(cn)!==xc(kn)){let ks=xc(cn)?k.Function_overload_must_be_static:k.Function_overload_must_not_be_static;Nt(Ai,ks)}return}if(i1(kn.body)){Nt(Ai,k.Function_implementation_name_must_be_0,qu(cn.name));return}}let ii=cn.name||cn;tr?Nt(ii,k.Constructor_implementation_is_missing):xs(cn,256)?Nt(ii,k.All_declarations_of_an_abstract_method_must_be_consecutive):Nt(ii,k.Function_implementation_is_missing_or_not_immediately_following_the_declaration)}let xn=!1,Vn=!1,Yi=!1,oi=[];if(yt)for(let cn of yt){let Ei=cn,kn=Ei.flags&33554432,ii=Ei.parent&&(Ei.parent.kind===264||Ei.parent.kind===187)||kn;if(ii&&(gt=void 0),(Ei.kind===263||Ei.kind===231)&&!kn&&(Yi=!0),Ei.kind===262||Ei.kind===174||Ei.kind===173||Ei.kind===176){oi.push(Ei);let Ai=QMe(Ei,N);q|=Ai,J&=Ai,ce=ce||I6(Ei),fe=fe&&I6(Ei);let ki=i1(Ei.body);ki&&qe?tr?Vn=!0:xn=!0:gt?.parent===Ei.parent&>.end!==Ei.pos&&Mr(gt),ki?qe||(qe=Ei):xe=!0,gt=Ei,ii||(We=Ei)}if(Mi(cn)&&hc(cn)&&cn.jsDoc){for(let Ai of cn.jsDoc)if(Ai.tags)for(let ki of Ai.tags)mse(ki)&&(xe=!0)}}if(Vn&&b(oi,cn=>{Nt(cn,k.Multiple_constructor_implementations_are_not_allowed)}),xn&&b(oi,cn=>{Nt(Va(cn)||cn,k.Duplicate_function_implementation)}),Yi&&!tr&&l.flags&16&&yt){let cn=R(yt,Ei=>Ei.kind===263).map(Ei=>ls(Ei,k.Consider_adding_a_declare_modifier_to_this_class));b(yt,Ei=>{let kn=Ei.kind===263?k.Class_declaration_cannot_implement_overload_list_for_0:Ei.kind===262?k.Function_with_bodies_can_only_merge_with_classes_that_are_ambient:void 0;kn&&cl(Nt(Va(Ei)||Ei,kn,df(l)),...cn)})}if(We&&!We.body&&!xs(We,256)&&!We.questionToken&&Mr(We),xe&&(yt&&(v(yt,qe,N,q,J),B(yt,qe,ce,fe)),qe)){let cn=s3(l),Ei=Ow(qe);for(let kn of cn)if(!tzn(Ei,kn)){let ii=kn.declaration&&CO(kn.declaration)?kn.declaration.parent.tagName:kn.declaration;cl(Nt(ii,k.This_overload_signature_is_not_compatible_with_its_implementation_signature),ls(qe,k.The_implementation_signature_is_declared_here));break}}}function wae(l){u(()=>kKn(l))}function kKn(l){let h=l.localSymbol;if(!h&&(h=As(l),!h.exportSymbol)||gA(h,l.kind)!==l)return;let v=0,B=0,N=0;for(let xe of h.declarations){let qe=fe(xe),We=QMe(xe,1025);We&1?We&1024?N|=qe:v|=qe:B|=qe}let q=v|B,J=v&B,ce=N&q;if(J||ce)for(let xe of h.declarations){let qe=fe(xe),We=Va(xe);qe&ce?Nt(We,k.Merged_declaration_0_cannot_include_a_default_export_declaration_Consider_adding_a_separate_export_default_0_declaration_instead,qu(We)):qe&J&&Nt(We,k.Individual_declarations_in_merged_declaration_0_must_be_all_exported_or_all_local,qu(We))}function fe(xe){let qe=xe;switch(qe.kind){case 264:case 265:case 353:case 345:case 347:return 2;case 267:return ph(qe)||mD(qe)!==0?5:4;case 263:case 266:case 306:return 3;case 312:return 7;case 277:case 226:let We=qe,gt=WA(We)?We.expression:We.right;if(!RA(gt))return 1;qe=gt;case 271:case 274:case 273:let yt=0,tr=rh(As(qe));return b(tr.declarations,Mr=>{yt|=fe(Mr)}),yt;case 260:case 208:case 262:case 276:case 80:return 1;case 173:case 171:return 2;default:return te.failBadSyntaxKind(qe)}}}function bae(l,h,v,...B){let N=Bae(l,h);return N&&iM(N,h,v,...B)}function Bae(l,h,v){if(Qu(l))return;let B=l;if(B.promisedTypeOfPromise)return B.promisedTypeOfPromise;if(HR(l,dCe(!1)))return B.promisedTypeOfPromise=mf(l)[0];if($Ce(wQ(l),402915324))return;let N=Vp(l,"then");if(Qu(N))return;let q=N?Tc(N,0):Mt;if(q.length===0){h&&Nt(h,k.A_promise_must_have_a_then_method);return}let J,ce;for(let qe of q){let We=VR(qe);We&&We!==ji&&!Lw(l,We,Jb)?J=We:ce=Nn(ce,qe)}if(!ce){te.assertIsDefined(J),v&&(v.value=J),h&&Nt(h,k.The_this_context_of_type_0_is_not_assignable_to_method_s_this_of_type_1,ei(l),ei(J));return}let fe=SC(Hs(st(ce,smt)),2097152);if(Qu(fe))return;let xe=Tc(fe,0);if(xe.length===0){h&&Nt(h,k.The_first_parameter_of_the_then_method_of_a_promise_must_be_a_callback);return}return B.promisedTypeOfPromise=Hs(st(xe,smt),2)}function Sae(l,h,v,B,...N){return(h?iM(l,v,B,...N):zD(l,v,B,...N))||Xt}function qar(l){if($Ce(wQ(l),402915324))return!1;let h=Vp(l,"then");return!!h&&Tc(SC(h,2097152),0).length>0}function DMe(l){var h;if(l.flags&16777216){let v=oht(!1);return!!v&&l.aliasSymbol===v&&((h=l.aliasTypeArguments)==null?void 0:h.length)===1}return!1}function IZ(l){return l.flags&1048576?Lf(l,IZ):DMe(l)?l.aliasTypeArguments[0]:l}function jar(l){if(Qu(l)||DMe(l))return!1;if(a3(l)){let h=bm(l);if(h?h.flags&3||SQ(h)||TQ(h,qar):IA(l,8650752))return!0}return!1}function NKn(l){let h=oht(!0);if(h)return YG(h,[IZ(l)])}function PKn(l){if(jar(l)){let h=NKn(l);if(h)return h}return te.assert(DMe(l)||Bae(l)===void 0,"type provided should not be a non-generic 'promise'-like."),l}function iM(l,h,v,...B){let N=zD(l,h,v,...B);return N&&PKn(N)}function zD(l,h,v,...B){if(Qu(l)||DMe(l))return l;let N=l;if(N.awaitedTypeOfType)return N.awaitedTypeOfType;if(l.flags&1048576){if(bD.lastIndexOf(l.id)>=0){h&&Nt(h,k.Type_is_referenced_directly_or_indirectly_in_the_fulfillment_callback_of_its_own_then_method);return}let ce=h?xe=>zD(xe,h,v,...B):zD;bD.push(l.id);let fe=Lf(l,ce);return bD.pop(),N.awaitedTypeOfType=fe}if(jar(l))return N.awaitedTypeOfType=l;let q={value:void 0},J=Bae(l,void 0,q);if(J){if(l.id===J.id||bD.lastIndexOf(J.id)>=0){h&&Nt(h,k.Type_is_referenced_directly_or_indirectly_in_the_fulfillment_callback_of_its_own_then_method);return}bD.push(l.id);let ce=zD(J,h,v,...B);return bD.pop(),ce?N.awaitedTypeOfType=ce:void 0}if(qar(l)){if(h){te.assertIsDefined(v);let ce;q.value&&(ce=Za(ce,k.The_this_context_of_type_0_is_not_assignable_to_method_s_this_of_type_1,ei(l),ei(q.value))),ce=Za(ce,v,...B),ql.add(rB(Ii(h),h,ce))}return}return N.awaitedTypeOfType=l}function RKn(l,h,v){let B=Ao(h);if(je>=2){if(Qe(B))return;let q=dCe(!0);if(q!==_c&&!HR(B,q)){N(k.The_return_type_of_an_async_function_or_method_must_be_the_global_Promise_T_type_Did_you_mean_to_write_Promise_0,h,v,ei(zD(B)||ji));return}}else{if(OKn(h),Qe(B))return;let q=Pj(h);if(q===void 0){N(k.Type_0_is_not_a_valid_async_function_return_type_in_ES5_SlashES3_because_it_does_not_refer_to_a_Promise_compatible_constructor_value,h,v,ei(B));return}let J=CA(q,111551,!0),ce=J?Ri(J):Xt;if(Qe(ce)){q.kind===80&&q.escapedText==="Promise"&&q8(B)===dCe(!1)?Nt(v,k.An_async_function_or_method_in_ES5_SlashES3_requires_the_Promise_constructor_Make_sure_you_have_a_declaration_for_the_Promise_constructor_or_include_ES2015_in_your_lib_option):N(k.Type_0_is_not_a_valid_async_function_return_type_in_ES5_SlashES3_because_it_does_not_refer_to_a_Promise_compatible_constructor_value,h,v,B0(q));return}let fe=fGn(!0);if(fe===ta){N(k.Type_0_is_not_a_valid_async_function_return_type_in_ES5_SlashES3_because_it_does_not_refer_to_a_Promise_compatible_constructor_value,h,v,B0(q));return}let xe=k.Type_0_is_not_a_valid_async_function_return_type_in_ES5_SlashES3_because_it_does_not_refer_to_a_Promise_compatible_constructor_value;if(!Sm(ce,fe,v,xe,()=>h===v?void 0:Za(void 0,k.The_return_type_of_an_async_function_or_method_must_be_the_global_Promise_T_type)))return;let We=q&&ly(q),gt=r0(l.locals,We.escapedText,111551);if(gt){Nt(gt.valueDeclaration,k.Duplicate_identifier_0_Compiler_uses_declaration_1_to_support_async_functions,qi(We),B0(q));return}}Sae(B,!1,l,k.The_return_type_of_an_async_function_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member);function N(q,J,ce,fe){if(J===ce)Nt(ce,q,fe);else{let xe=Nt(ce,k.The_return_type_of_an_async_function_or_method_must_be_the_global_Promise_T_type);cl(xe,ls(J,q,fe))}}}function FKn(l){let h=mZ(l);vMe(h,l);let v=vu(h);if(v.flags&1)return;let B=cmt(l);if(!B?.resolvedReturnType)return;let N,q=B.resolvedReturnType;switch(l.parent.kind){case 263:case 231:N=k.Decorator_function_return_type_0_is_not_assignable_to_type_1;break;case 172:if(!Re){N=k.Decorator_function_return_type_0_is_not_assignable_to_type_1;break}case 169:N=k.Decorator_function_return_type_is_0_but_is_expected_to_be_void_or_any;break;case 174:case 177:case 178:N=k.Decorator_function_return_type_0_is_not_assignable_to_type_1;break;default:return te.failBadSyntaxKind(l.parent)}Sm(v,q,l.expression,N)}function Qae(l,h,v,B,N,q=v.length,J=0){let ce=le.createFunctionTypeNode(void 0,Mt,le.createKeywordTypeNode(133));return SB(ce,l,h,v,B,N,q,J)}function Imt(l,h,v,B,N,q,J){let ce=Qae(l,h,v,B,N,q,J);return V8(ce)}function Har(l){return Imt(void 0,void 0,Mt,l)}function Gar(l){let h=hI("value",l);return Imt(void 0,void 0,[h],ji)}function OKn(l){zar(l&&Pj(l),!1)}function zar(l,h){if(!l)return;let v=ly(l),B=(l.kind===80?788968:1920)|2097152,N=xp(v,v.escapedText,B,void 0,void 0,!0);if(N&&N.flags&2097152){if(ur&&KO(N)&&!kae(rh(N))&&!yI(N))dQ(N);else if(h&&tI(ve)&&hh(ve)>=5&&!KO(N)&&!wt(N.declarations,UP)){let q=Nt(l,k.A_type_referenced_in_a_decorated_signature_must_be_imported_with_import_type_or_a_namespace_import_when_isolatedModules_and_emitDecoratorMetadata_are_enabled),J=Ce(N.declarations||Mt,jO);J&&cl(q,ls(J,k._0_was_imported_here,qi(v)))}}}function iV(l){let h=vmt(l);h&&w0(h)&&zar(h,!0)}function vmt(l){if(l)switch(l.kind){case 193:case 192:return Jar(l.types);case 194:return Jar([l.trueType,l.falseType]);case 196:case 202:return vmt(l.type);case 183:return l.typeName}}function Jar(l){let h;for(let v of l){for(;v.kind===196||v.kind===202;)v=v.type;if(v.kind===146||!De&&(v.kind===201&&v.literal.kind===106||v.kind===157))continue;let B=vmt(v);if(!B)return;if(h){if(!bt(h)||!bt(B)||h.escapedText!==B.escapedText)return}else h=B}return h}function TMe(l){let h=dh(l);return Tb(l)?hme(h):h}function nIe(l){if(!C9(l)||!BE(l)||!l.modifiers||!zne(Re,l,l.parent,l.parent.parent))return;let h=Ce(l.modifiers,gh);if(!!h){if(Re?(ld(h,8),l.kind===169&&ld(h,32)):je<99&&(ld(h,8),Ua(l)?l.name?gcr(l)&&ld(h,8388608):ld(h,8388608):aA(l)||(Lo(l.name)&&(MA(l)||Yx(l)||Am(l))&&ld(h,8388608),Tl(l.name)&&ld(h,16777216))),ve.emitDecoratorMetadata)switch(ld(h,16),l.kind){case 263:let v=XC(l);if(v)for(let J of v.parameters)iV(TMe(J));break;case 177:case 178:let B=l.kind===177?178:177,N=gA(As(l),B);iV(EI(l)||N&&EI(N));break;case 174:for(let J of l.parameters)iV(TMe(J));iV(o1(l));break;case 172:iV(dh(l));break;case 169:iV(TMe(l));let q=l.parent;for(let J of q.parameters)iV(TMe(J));iV(o1(q));break}for(let v of l.modifiers)gh(v)&&FKn(v)}}function LKn(l){u(h);function h(){War(l),Vmt(l),vZ(l,l.name)}}function MKn(l){l.typeExpression||Nt(l.name,k.JSDoc_typedef_tag_should_either_have_a_type_annotation_or_be_followed_by_property_or_member_tags),l.name&&bZ(l.name,k.Type_alias_name_cannot_be_0),fl(l.typeExpression),lIe(Vx(l))}function _Kn(l){fl(l.constraint);for(let h of l.typeParameters)fl(h)}function UKn(l){fl(l.typeExpression)}function qKn(l){fl(l.typeExpression);let h=v6(l);if(h){let v=MP(h,SFe);if(C(v)>1)for(let B=1;B0),v.length>1&&Nt(v[1],k.Class_declarations_cannot_have_more_than_one_augments_or_extends_tag);let B=Yar(l.class.expression),N=YP(h);if(N){let q=Yar(N.expression);q&&B.escapedText!==q.escapedText&&Nt(B,k.JSDoc_0_1_does_not_match_the_extends_2_clause,qi(l.tagName),qi(B),qi(q))}}function YKn(l){let h=w6(l);h&&gg(h)&&Nt(l,k.An_accessibility_modifier_cannot_be_used_with_a_private_identifier)}function Yar(l){switch(l.kind){case 80:return l;case 211:return l.name;default:return}}function War(l){var h;nIe(l),vae(l);let v=Zd(l);if(l.name&&l.name.kind===167&&xB(l.name),jG(l)){let q=As(l),J=l.localSymbol||q,ce=(h=J.declarations)==null?void 0:h.find(fe=>fe.kind===l.kind&&!(fe.flags&524288));l===ce&&xMe(J),q.parent&&xMe(q)}let B=l.kind===173?void 0:l.body;if(fl(B),lmt(l,zG(l)),u(N),Mi(l)){let q=lk(l);q&&q.typeExpression&&!Bgt(Ao(q.typeExpression),l)&&Nt(q.typeExpression.type,k.The_type_of_a_function_declaration_must_match_the_function_s_signature)}function N(){o1(l)||(QA(B)&&!rIe(l)&&KR(l,mt),v&1&&i1(B)&&vu(Ow(l)))}}function dN(l){u(h);function h(){let v=Ii(l),B=Gn.get(v.path);B||(B=[],Gn.set(v.path,B)),B.push(l)}}function Xar(l,h){for(let v of l)switch(v.kind){case 263:case 231:WKn(v,h),wmt(v,h);break;case 312:case 267:case 241:case 269:case 248:case 249:case 250:$ar(v,h);break;case 176:case 218:case 262:case 219:case 174:case 177:case 178:v.body&&$ar(v,h),wmt(v,h);break;case 173:case 179:case 180:case 184:case 185:case 265:case 264:wmt(v,h);break;case 195:XKn(v,h);break;default:te.assertNever(v,"Node should not have been registered for unused identifiers check")}}function Kar(l,h,v){let B=Va(l)||l,N=i9(l)?k._0_is_declared_but_never_used:k._0_is_declared_but_its_value_is_never_read;v(l,0,ls(B,N,h))}function xae(l){return bt(l)&&qi(l).charCodeAt(0)===95}function WKn(l,h){for(let v of l.members)switch(v.kind){case 174:case 172:case 177:case 178:if(v.kind===178&&v.symbol.flags&32768)break;let B=As(v);!B.isReferenced&&(Q0(v,8)||Nh(v)&&Lo(v.name))&&!(v.flags&33554432)&&h(v,0,ls(v.name,k._0_is_declared_but_its_value_is_never_read,uo(B)));break;case 176:for(let N of v.parameters)!N.symbol.isReferenced&&xs(N,8)&&h(N,0,ls(N.name,k.Property_0_is_declared_but_its_value_is_never_read,df(N.symbol)));break;case 181:case 240:case 175:break;default:te.fail("Unexpected class member")}}function XKn(l,h){let{typeParameter:v}=l;bmt(v)&&h(l,1,ls(l,k._0_is_declared_but_its_value_is_never_read,qi(v.name)))}function wmt(l,h){let v=As(l).declarations;if(!v||oc(v)!==l)return;let B=Vx(l),N=new Set;for(let q of B){if(!bmt(q))continue;let J=qi(q.name),{parent:ce}=q;if(ce.kind!==195&&ce.typeParameters.every(bmt)){if(ms(N,ce)){let fe=Ii(ce),xe=Bw(ce)?b0e(ce):B0e(fe,ce.typeParameters),We=ce.typeParameters.length===1?[k._0_is_declared_but_its_value_is_never_read,J]:[k.All_type_parameters_are_unused];h(q,1,Fd(fe,xe.pos,xe.end-xe.pos,...We))}}else h(q,1,ls(q,k._0_is_declared_but_its_value_is_never_read,J))}}function bmt(l){return!(fu(l.symbol).isReferenced&262144)&&!xae(l.name)}function iIe(l,h,v,B){let N=String(B(h)),q=l.get(N);q?q[1].push(v):l.set(N,[h,[v]])}function Zar(l){return Cs(fw(l),Ma)}function KKn(l){return ln(l)?$i(l.parent)?!!(l.propertyName&&xae(l.name)):xae(l.name):ph(l)||(Po(l)&&v5(l.parent.parent)||ecr(l))&&xae(l.name)}function $ar(l,h){let v=new Map,B=new Map,N=new Map;l.locals.forEach(q=>{if(!(q.flags&262144?!(q.flags&3&&!(q.isReferenced&3)):q.isReferenced||q.exportSymbol)&&q.declarations){for(let J of q.declarations)if(!KKn(J))if(ecr(J))iIe(v,$Kn(J),J,pu);else if(ln(J)&&$i(J.parent)){let ce=oc(J.parent.elements);(J===ce||!oc(J.parent.elements).dotDotDotToken)&&iIe(B,J.parent,J,pu)}else if(Po(J)){let ce=v3(J)&7,fe=Va(J);(ce!==4&&ce!==6||!fe||!xae(fe))&&iIe(N,J.parent,J,pu)}else{let ce=q.valueDeclaration&&Zar(q.valueDeclaration),fe=q.valueDeclaration&&Va(q.valueDeclaration);ce&&fe?!v0(ce,ce.parent)&&!KP(ce)&&!xae(fe)&&(ln(J)&&Un(J.parent)?iIe(B,J.parent,J,pu):h(ce,1,ls(fe,k._0_is_declared_but_its_value_is_never_read,df(q)))):Kar(J,df(q),h)}}}),v.forEach(([q,J])=>{let ce=q.parent;if((q.name?1:0)+(q.namedBindings?q.namedBindings.kind===274?1:q.namedBindings.elements.length:0)===J.length)h(ce,0,J.length===1?ls(ce,k._0_is_declared_but_its_value_is_never_read,qi(jc(J).name)):ls(ce,k.All_imports_in_import_declaration_are_unused));else for(let xe of J)Kar(xe,qi(xe.name),h)}),B.forEach(([q,J])=>{let ce=Zar(q.parent)?1:0;if(q.elements.length===J.length)J.length===1&&q.parent.kind===260&&q.parent.parent.kind===261?iIe(N,q.parent.parent,q.parent,pu):h(q,ce,J.length===1?ls(q,k._0_is_declared_but_its_value_is_never_read,sIe(jc(J).name)):ls(q,k.All_destructured_elements_are_unused));else for(let fe of J)h(fe,ce,ls(fe,k._0_is_declared_but_its_value_is_never_read,sIe(fe.name)))}),N.forEach(([q,J])=>{if(q.declarations.length===J.length)h(q,0,J.length===1?ls(jc(J).name,k._0_is_declared_but_its_value_is_never_read,sIe(jc(J).name)):ls(q.parent.kind===243?q.parent:q,k.All_variables_are_unused));else for(let ce of J)h(ce,0,ls(ce,k._0_is_declared_but_its_value_is_never_read,sIe(ce.name)))})}function ZKn(){var l;for(let h of m8)if(!((l=As(h))!=null&&l.isReferenced)){let v=h5(h);te.assert(WP(v),"Only parameter declaration should be checked here");let B=ls(h.name,k._0_is_an_unused_renaming_of_1_Did_you_intend_to_use_it_as_a_type_annotation,qu(h.name),qu(h.propertyName));v.type||cl(B,Fd(Ii(v),v.end,1,k.We_can_only_write_a_type_for_0_by_adding_a_type_for_the_entire_parameter_here,qu(h.propertyName))),ql.add(B)}}function sIe(l){switch(l.kind){case 80:return qi(l);case 207:case 206:return sIe(Sa(jc(l.elements),ln).name);default:return te.assertNever(l)}}function ecr(l){return l.kind===273||l.kind===276||l.kind===274}function $Kn(l){return l.kind===273?l:l.kind===274?l.parent:l.parent.parent}function kMe(l){if(l.kind===241&&kQ(l),Dge(l)){let h=Ia;b(l.statements,fl),Ia=h}else b(l.statements,fl);l.locals&&dN(l)}function eZn(l){je>=2||!qge(l)||l.flags&33554432||QA(l.body)||b(l.parameters,h=>{h.name&&!Bc(h.name)&&h.name.escapedText===Ar.escapedName&&Vk("noEmit",h,k.Duplicate_identifier_arguments_Compiler_uses_arguments_to_initialize_rest_parameters)})}function Dae(l,h,v){if(h?.escapedText!==v||l.kind===172||l.kind===171||l.kind===174||l.kind===173||l.kind===177||l.kind===178||l.kind===303||l.flags&33554432||(qA(l)||Mo(l)||py(l))&&UP(l))return!1;let B=fw(l);return!(Ma(B)&&QA(B.parent.body))}function tZn(l){pi(l,h=>aV(h)&4?(l.kind!==80?Nt(Va(l),k.Duplicate_identifier_this_Compiler_uses_variable_declaration_this_to_capture_this_reference):Nt(l,k.Expression_resolves_to_variable_declaration_this_that_compiler_uses_to_capture_this_reference),!0):!1)}function rZn(l){pi(l,h=>aV(h)&8?(l.kind!==80?Nt(Va(l),k.Duplicate_identifier_newTarget_Compiler_uses_variable_declaration_newTarget_to_capture_new_target_meta_property_reference):Nt(l,k.Expression_resolves_to_variable_declaration_newTarget_that_compiler_uses_to_capture_new_target_meta_property_reference),!0):!1)}function nZn(l,h){if(ge>=5&&!(ge>=100&&Ii(l).impliedNodeFormat===1)||!h||!Dae(l,h,"require")&&!Dae(l,h,"exports")||Eu(l)&&mD(l)!==1)return;let v=h7(l);v.kind===312&&ay(v)&&Vk("noEmit",h,k.Duplicate_identifier_0_Compiler_reserves_name_1_in_top_level_scope_of_a_module,qu(h),qu(h))}function iZn(l,h){if(!h||je>=4||!Dae(l,h,"Promise")||Eu(l)&&mD(l)!==1)return;let v=h7(l);v.kind===312&&ay(v)&&v.flags&4096&&Vk("noEmit",h,k.Duplicate_identifier_0_Compiler_reserves_name_1_in_top_level_scope_of_a_module_containing_async_functions,qu(h),qu(h))}function sZn(l,h){je<=8&&(Dae(l,h,"WeakMap")||Dae(l,h,"WeakSet"))&&Hk.push(l)}function oZn(l){let h=cw(l);aV(h)&1048576&&(te.assert(Nh(l)&&bt(l.name)&&typeof l.name.escapedText=="string","The target of a WeakMap/WeakSet collision check should be an identifier"),Vk("noEmit",l,k.Compiler_reserves_name_0_when_emitting_private_identifier_downlevel,l.name.escapedText))}function aZn(l,h){h&&je>=2&&je<=8&&Dae(l,h,"Reflect")&&RO.push(l)}function cZn(l){let h=!1;if(aA(l)){for(let v of l.members)if(aV(v)&2097152){h=!0;break}}else if(gl(l))aV(l)&2097152&&(h=!0);else{let v=cw(l);v&&aV(v)&2097152&&(h=!0)}h&&(te.assert(Nh(l)&&bt(l.name),"The target of a Reflect collision check should be an identifier"),Vk("noEmit",l,k.Duplicate_identifier_0_Compiler_reserves_name_1_when_emitting_super_references_in_static_initializers,qu(l.name),"Reflect"))}function vZ(l,h){!h||(nZn(l,h),iZn(l,h),sZn(l,h),aZn(l,h),io(l)?(bZ(h,k.Class_name_cannot_be_0),l.flags&33554432||LZn(h)):ym(l)&&bZ(h,k.Enum_name_cannot_be_0))}function lZn(l){if((v3(l)&7)!==0||WP(l))return;let h=As(l);if(h.flags&1){if(!bt(l.name))return te.fail();let v=xp(l,l.name.escapedText,3,void 0,void 0,!1);if(v&&v!==h&&v.flags&2&&Pgt(v)&7){let B=mk(v.valueDeclaration,261),N=B.parent.kind===243&&B.parent.parent?B.parent.parent:void 0;if(!(N&&(N.kind===241&&hc(N.parent)||N.kind===268||N.kind===267||N.kind===312))){let J=uo(v);Nt(l,k.Cannot_initialize_outer_scoped_variable_0_in_the_same_scope_as_block_scoped_declaration_1,J,J)}}}}function Tae(l){return l===Ir?mt:l===Dr?Vt:l}function oIe(l){var h;if(nIe(l),ln(l)||fl(l.type),!l.name)return;if(l.name.kind===167&&(xB(l.name),$4(l)&&l.initializer&&kp(l.initializer)),ln(l)){if(l.propertyName&&bt(l.name)&&WP(l)&&QA(Hy(l).body)){m8.push(l);return}$i(l.parent)&&l.dotDotDotToken&&je<5&&ld(l,4),l.propertyName&&l.propertyName.kind===167&&xB(l.propertyName);let N=l.parent.parent,q=l.dotDotDotToken?64:0,J=ot(N,q),ce=l.propertyName||l.name;if(J&&!Bc(ce)){let fe=qD(ce);if(f1(fe)){let xe=A1(fe),qe=Wc(J,xe);qe&&(HCe(qe,void 0,!1),Fgt(l,!!N.initializer&&N.initializer.kind===108,!1,J,qe))}}}if(Bc(l.name)&&(l.name.kind===207&&je<2&&ve.downlevelIteration&&ld(l,512),b(l.name.elements,fl)),Ma(l)&&l.initializer&&QA(Hy(l).body)){Nt(l,k.A_parameter_initializer_is_only_allowed_in_a_function_or_constructor_implementation);return}if(Bc(l.name)){if(lgt(l))return;let N=$4(l)&&l.initializer&&l.parent.parent.kind!==249,q=!wt(l.name.elements,X1(DA));if(N||q){let J=Ve(l);if(N){let ce=kp(l.initializer);De&&q?Ior(ce,l):fN(ce,Ve(l),l,l.initializer)}q&&(Un(l.name)?JD(65,J,xr,l):De&&Ior(J,l))}return}let v=As(l);if(v.flags&2097152&&(JP(l)||cPe(l))){OMe(l);return}let B=Tae(Ri(v));if(l===v.valueDeclaration){let N=$4(l)&&jW(l);if(N&&!(Mi(l)&&No(N)&&(N.properties.length===0||VS(l.name))&&!!((h=v.exports)!=null&&h.size))&&l.parent.parent.kind!==249){let J=kp(N);fN(J,B,l,N,void 0);let ce=v3(l)&7;if(ce===6){let fe=CGn(!0),xe=znr(!0);if(fe!==ta&&xe!==ta){let qe=Hs([fe,xe,Pe,xr]);Sm(J,qe,N,k.The_initializer_of_an_await_using_declaration_must_be_either_an_object_with_a_Symbol_asyncDispose_or_Symbol_dispose_method_or_be_null_or_undefined)}}else if(ce===4){let fe=znr(!0);if(fe!==ta){let xe=Hs([fe,Pe,xr]);Sm(J,xe,N,k.The_initializer_of_a_using_declaration_must_be_either_an_object_with_a_Symbol_dispose_method_or_be_null_or_undefined)}}}v.declarations&&v.declarations.length>1&&wt(v.declarations,q=>q!==l&&R5(q)&&!rcr(q,l))&&Nt(l.name,k.All_declarations_of_0_must_have_identical_modifiers,qu(l.name))}else{let N=Tae(Ve(l));!Qe(B)&&!Qe(N)&&!BQ(B,N)&&!(v.flags&67108864)&&tcr(v.valueDeclaration,B,l,N),$4(l)&&l.initializer&&fN(kp(l.initializer),N,l,l.initializer,void 0),v.valueDeclaration&&!rcr(l,v.valueDeclaration)&&Nt(l.name,k.All_declarations_of_0_must_have_identical_modifiers,qu(l.name))}l.kind!==172&&l.kind!==171&&(wae(l),(l.kind===260||l.kind===208)&&lZn(l),vZ(l,l.name))}function tcr(l,h,v,B){let N=Va(v),q=v.kind===172||v.kind===171?k.Subsequent_property_declarations_must_have_the_same_type_Property_0_must_be_of_type_1_but_here_has_type_2:k.Subsequent_variable_declarations_must_have_the_same_type_Variable_0_must_be_of_type_1_but_here_has_type_2,J=qu(N),ce=Nt(N,q,J,ei(h),ei(B));l&&cl(ce,ls(l,k._0_was_also_declared_here,J))}function rcr(l,h){if(l.kind===169&&h.kind===260||l.kind===260&&h.kind===169)return!0;if(I6(l)!==I6(h))return!1;let v=888;return Q6(l,v)===Q6(h,v)}function uZn(l){var h,v;(h=_r)==null||h.push(_r.Phase.Check,"checkVariableDeclaration",{kind:l.kind,pos:l.pos,end:l.end,path:l.tracingPath}),Vei(l),oIe(l),(v=_r)==null||v.pop()}function fZn(l){return jei(l),oIe(l)}function NMe(l){let h=eB(l)&7;(h===4||h===6)&&ld(l,33554432),b(l.declarations,fl)}function AZn(l){!kB(l)&&!Ymt(l.declarationList)&&zei(l),NMe(l.declarationList)}function pZn(l){kQ(l),Da(l.expression)}function dZn(l){kQ(l);let h=wZ(l.expression);Bmt(l.expression,h,l.thenStatement),fl(l.thenStatement),l.thenStatement.kind===242&&Nt(l.thenStatement,k.The_body_of_an_if_statement_cannot_be_the_empty_statement),fl(l.elseStatement)}function Bmt(l,h,v){if(!De)return;B(l,v);function B(q,J){for(q=Ju(q),N(q,J);Di(q)&&(q.operatorToken.kind===57||q.operatorToken.kind===61);)q=Ju(q.left),N(q,J)}function N(q,J){let ce=dX(q)?Ju(q.right):q;if(Nb(ce))return;if(dX(ce)){B(ce,J);return}let fe=ce===q?h:wZ(ce),xe=qn(ce)&&Bar(ce.expression);if(!(Xg(fe)&4194304)||xe)return;let qe=Tc(fe,0),We=!!bae(fe);if(qe.length===0&&!We)return;let gt=bt(ce)?ce:qn(ce)?ce.name:void 0,yt=gt&&II(gt);if(!yt&&!We)return;yt&&Di(q.parent)&&gZn(q.parent,yt)||yt&&J&&hZn(q,J,gt,yt)||(We?zk(ce,!0,k.This_condition_will_always_return_true_since_this_0_is_always_defined,o0(fe)):Nt(ce,k.This_condition_will_always_return_true_since_this_function_is_always_defined_Did_you_mean_to_call_it_instead))}}function hZn(l,h,v,B){return!!gc(h,function N(q){if(bt(q)){let J=II(q);if(J&&J===B){if(bt(l)||bt(v)&&Di(v.parent))return!0;let ce=v.parent,fe=q.parent;for(;ce&&fe;){if(bt(ce)&&bt(fe)||ce.kind===110&&fe.kind===110)return II(ce)===II(fe);if(qn(ce)&&qn(fe)){if(II(ce.name)!==II(fe.name))return!1;fe=fe.expression,ce=ce.expression}else if($s(ce)&&$s(fe))fe=fe.expression,ce=ce.expression;else return!1}}}return gc(q,N)})}function gZn(l,h){for(;Di(l)&&l.operatorToken.kind===56;){if(gc(l.right,function B(N){if(bt(N)){let q=II(N);if(q&&q===h)return!0}return gc(N,B)}))return!0;l=l.parent}return!1}function mZn(l){kQ(l),fl(l.statement),wZ(l.expression)}function yZn(l){kQ(l),wZ(l.expression),fl(l.statement)}function Smt(l,h){return l.flags&16384&&Nt(h,k.An_expression_of_type_void_cannot_be_tested_for_truthiness),l}function wZ(l,h){return Smt(Da(l,h),l)}function EZn(l){kQ(l)||l.initializer&&l.initializer.kind===261&&Ymt(l.initializer),l.initializer&&(l.initializer.kind===261?NMe(l.initializer):Da(l.initializer)),l.condition&&wZ(l.condition),l.incrementor&&Da(l.incrementor),fl(l.statement),l.locals&&dN(l)}function CZn(l){Kcr(l);let h=jne(l);if(l.awaitModifier?h&&Gf(h)?Sn(l.awaitModifier,k.for_await_loops_cannot_be_used_inside_a_class_static_block):(Zd(h)&6)===2&&je<99&&ld(l,16384):ve.downlevelIteration&&je<2&&ld(l,256),l.initializer.kind===261)NMe(l.initializer);else{let v=l.initializer,B=aIe(l);if(v.kind===209||v.kind===210)nM(v,B||Xt);else{let N=Da(v);Cae(v,k.The_left_hand_side_of_a_for_of_statement_must_be_a_variable_or_a_property_access,k.The_left_hand_side_of_a_for_of_statement_may_not_be_an_optional_property_access),B&&fN(B,N,v,l.expression)}}fl(l.statement),l.locals&&dN(l)}function IZn(l){Kcr(l);let h=Ogt(Da(l.expression));if(l.initializer.kind===261){let v=l.initializer.declarations[0];v&&Bc(v.name)&&Nt(v.name,k.The_left_hand_side_of_a_for_in_statement_cannot_be_a_destructuring_pattern),NMe(l.initializer)}else{let v=l.initializer,B=Da(v);v.kind===209||v.kind===210?Nt(v,k.The_left_hand_side_of_a_for_in_statement_cannot_be_a_destructuring_pattern):Bl(oVn(h),B)?Cae(v,k.The_left_hand_side_of_a_for_in_statement_must_be_a_variable_or_a_property_access,k.The_left_hand_side_of_a_for_in_statement_may_not_be_an_optional_property_access):Nt(v,k.The_left_hand_side_of_a_for_in_statement_must_be_of_type_string_or_any)}(h===vi||!Ch(h,126091264))&&Nt(l.expression,k.The_right_hand_side_of_a_for_in_statement_must_be_of_type_any_an_object_type_or_a_type_parameter_but_here_has_type_0,ei(h)),fl(l.statement),l.locals&&dN(l)}function aIe(l){let h=l.awaitModifier?15:13;return JD(h,hZ(l.expression),xr,l.expression)}function JD(l,h,v,B){return Qu(h)?h:Qmt(l,h,v,B,!0)||mt}function Qmt(l,h,v,B,N){let q=(l&2)!==0;if(h===vi){Nmt(B,h,q);return}let J=je>=2,ce=!J&&ve.downlevelIteration,fe=ve.noUncheckedIndexedAccess&&!!(l&128);if(J||ce||q){let tr=RMe(h,l,J?B:void 0);if(N&&tr){let Mr=l&8?k.Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_for_of_will_always_send_0:l&32?k.Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_array_spread_will_always_send_0:l&64?k.Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_array_destructuring_will_always_send_0:l&16?k.Cannot_delegate_iteration_to_value_because_the_next_method_of_its_iterator_expects_type_1_but_the_containing_generator_will_always_send_0:void 0;Mr&&Sm(v,tr.nextType,B,Mr)}if(tr||J)return fe?fae(tr&&tr.yieldType):tr&&tr.yieldType}let xe=h,qe=!1,We=!1;if(l&4){if(xe.flags&1048576){let tr=h.types,Mr=R(tr,xn=>!(xn.flags&402653316));Mr!==tr&&(xe=Hs(Mr,2))}else xe.flags&402653316&&(xe=vi);if(We=xe!==h,We&&(je<1&&B&&(Nt(B,k.Using_a_string_in_a_for_of_statement_is_only_supported_in_ECMAScript_5_and_higher),qe=!0),xe.flags&131072))return fe?fae(ue):ue}if(!HD(xe)){if(B&&!qe){let tr=!!(l&4)&&!We,[Mr,xn]=yt(tr,ce);zk(B,xn&&!!bae(xe),Mr,ei(xe))}return We?fe?fae(ue):ue:void 0}let gt=MD(xe,ft);if(We&>)return gt.flags&402653316&&!ve.noUncheckedIndexedAccess?ue:Hs(fe?[gt,ue,xr]:[gt,ue],2);return l&128?fae(gt):gt;function yt(tr,Mr){var xn;return Mr?tr?[k.Type_0_is_not_an_array_type_or_a_string_type_or_does_not_have_a_Symbol_iterator_method_that_returns_an_iterator,!0]:[k.Type_0_is_not_an_array_type_or_does_not_have_a_Symbol_iterator_method_that_returns_an_iterator,!0]:xmt(l,0,h,void 0)?[k.Type_0_can_only_be_iterated_through_when_using_the_downlevelIteration_flag_or_with_a_target_of_es2015_or_higher,!1]:vZn((xn=h.symbol)==null?void 0:xn.escapedName)?[k.Type_0_can_only_be_iterated_through_when_using_the_downlevelIteration_flag_or_with_a_target_of_es2015_or_higher,!0]:tr?[k.Type_0_is_not_an_array_type_or_a_string_type,!0]:[k.Type_0_is_not_an_array_type,!0]}}function vZn(l){switch(l){case"Float32Array":case"Float64Array":case"Int16Array":case"Int32Array":case"Int8Array":case"NodeList":case"Uint16Array":case"Uint32Array":case"Uint8Array":case"Uint8ClampedArray":return!0}return!1}function xmt(l,h,v,B){if(Qu(v))return;let N=RMe(v,l,B);return N&&N[MHt(h)]}function YD(l=vi,h=vi,v=Nr){if(l.flags&67359327&&h.flags&180227&&v.flags&180227){let B=BC([l,h,v]),N=_s.get(B);return N||(N={yieldType:l,returnType:h,nextType:v},_s.set(B,N)),N}return{yieldType:l,returnType:h,nextType:v}}function ncr(l){let h,v,B;for(let N of l)if(!(N===void 0||N===ni)){if(N===os)return os;h=Nn(h,N.yieldType),v=Nn(v,N.returnType),B=Nn(B,N.nextType)}return h||v||B?YD(h&&Hs(h),v&&Hs(v),B&&bl(B)):ni}function PMe(l,h){return l[h]}function TB(l,h,v){return l[h]=v}function RMe(l,h,v){var B,N;if(Qu(l))return os;if(!(l.flags&1048576)){let xe=v?{errors:void 0}:void 0,qe=icr(l,h,v,xe);if(qe===ni){if(v){let We=Nmt(v,l,!!(h&2));xe?.errors&&cl(We,...xe.errors)}return}else if((B=xe?.errors)!=null&&B.length)for(let We of xe.errors)ql.add(We);return qe}let q=h&2?"iterationTypesOfAsyncIterable":"iterationTypesOfIterable",J=PMe(l,q);if(J)return J===ni?void 0:J;let ce;for(let xe of l.types){let qe=v?{errors:void 0}:void 0,We=icr(xe,h,v,qe);if(We===ni){if(v){let gt=Nmt(v,l,!!(h&2));qe?.errors&&cl(gt,...qe.errors)}TB(l,q,ni);return}else if((N=qe?.errors)!=null&&N.length)for(let gt of qe.errors)ql.add(gt);ce=Nn(ce,We)}let fe=ce?ncr(ce):ni;return TB(l,q,fe),fe===ni?void 0:fe}function Dmt(l,h){if(l===ni)return ni;if(l===os)return os;let{yieldType:v,returnType:B,nextType:N}=l;return h&&oht(!0),YD(iM(v,h)||mt,iM(B,h)||mt,N)}function icr(l,h,v,B){if(Qu(l))return os;let N=!1;if(h&2){let q=Tmt(l,Cu)||ocr(l,Cu);if(q)if(q===ni&&v)N=!0;else return h&8?Dmt(q,v):q}if(h&1){let q=Tmt(l,hf)||ocr(l,hf);if(q)if(q===ni&&v)N=!0;else if(h&2){if(q!==ni)return q=Dmt(q,v),N?q:TB(l,"iterationTypesOfAsyncIterable",q)}else return q}if(h&2){let q=kmt(l,Cu,v,B,N);if(q!==ni)return q}if(h&1){let q=kmt(l,hf,v,B,N);if(q!==ni)return h&2?(q=Dmt(q,v),N?q:TB(l,"iterationTypesOfAsyncIterable",q)):q}return ni}function Tmt(l,h){return PMe(l,h.iterableCacheKey)}function scr(l,h){let v=Tmt(l,h)||kmt(l,h,void 0,void 0,!1);return v===ni?bo:v}function ocr(l,h){let v;if(HR(l,v=h.getGlobalIterableType(!1))||HR(l,v=h.getGlobalIterableIteratorType(!1))){let[B]=mf(l),{returnType:N,nextType:q}=scr(v,h);return TB(l,h.iterableCacheKey,YD(h.resolveIterationType(B,void 0)||B,h.resolveIterationType(N,void 0)||N,q))}if(HR(l,h.getGlobalGeneratorType(!1))){let[B,N,q]=mf(l);return TB(l,h.iterableCacheKey,YD(h.resolveIterationType(B,void 0)||B,h.resolveIterationType(N,void 0)||N,q))}}function wZn(l){let h=Hnr(!1),v=h&&Vp(Ri(h),$f(l));return v&&f1(v)?A1(v):`__@${l}`}function kmt(l,h,v,B,N){let q=Wc(l,wZn(h.iteratorSymbolName)),J=q&&!(q.flags&16777216)?Ri(q):void 0;if(Qu(J))return N?os:TB(l,h.iterableCacheKey,os);let ce=J?Tc(J,0):void 0;if(!wt(ce))return N?ni:TB(l,h.iterableCacheKey,ni);let fe=bl(st(ce,vu)),xe=acr(fe,h,v,B,N)??ni;return N?xe:TB(l,h.iterableCacheKey,xe)}function Nmt(l,h,v){let B=v?k.Type_0_must_have_a_Symbol_asyncIterator_method_that_returns_an_async_iterator:k.Type_0_must_have_a_Symbol_iterator_method_that_returns_an_iterator,N=!!bae(h)||!v&&ZS(l.parent)&&l.parent.expression===l&&m8e(!1)!==_c&&Bl(h,m8e(!1));return zk(l,N,B,ei(h))}function bZn(l,h,v,B){return acr(l,h,v,B,!1)}function acr(l,h,v,B,N){if(Qu(l))return os;let q=ccr(l,h)||BZn(l,h);return q===ni&&v&&(q=void 0,N=!0),q??(q=ucr(l,h,v,B,N)),q===ni?void 0:q}function ccr(l,h){return PMe(l,h.iteratorCacheKey)}function BZn(l,h){let v=h.getGlobalIterableIteratorType(!1);if(HR(l,v)){let[B]=mf(l),N=ccr(v,h)||ucr(v,h,void 0,void 0,!1),{returnType:q,nextType:J}=N===ni?bo:N;return TB(l,h.iteratorCacheKey,YD(B,q,J))}if(HR(l,h.getGlobalIteratorType(!1))||HR(l,h.getGlobalGeneratorType(!1))){let[B,N,q]=mf(l);return TB(l,h.iteratorCacheKey,YD(B,N,q))}}function lcr(l,h){let v=Vp(l,"done")||Lt;return Bl(h===0?Lt:Wr,v)}function SZn(l){return lcr(l,0)}function QZn(l){return lcr(l,1)}function xZn(l){if(Qu(l))return os;let h=PMe(l,"iterationTypesOfIteratorResult");if(h)return h;if(HR(l,yGn(!1))){let J=mf(l)[0];return TB(l,"iterationTypesOfIteratorResult",YD(J,void 0,void 0))}if(HR(l,EGn(!1))){let J=mf(l)[0];return TB(l,"iterationTypesOfIteratorResult",YD(void 0,J,void 0))}let v=bd(l,SZn),B=v!==vi?Vp(v,"value"):void 0,N=bd(l,QZn),q=N!==vi?Vp(N,"value"):void 0;return!B&&!q?TB(l,"iterationTypesOfIteratorResult",ni):TB(l,"iterationTypesOfIteratorResult",YD(B,q||ji,void 0))}function Pmt(l,h,v,B,N){var q,J,ce,fe;let xe=Wc(l,v);if(!xe&&v!=="next")return;let qe=xe&&!(v==="next"&&xe.flags&16777216)?v==="next"?Ri(xe):SC(Ri(xe),2097152):void 0;if(Qu(qe))return v==="next"?os:vo;let We=qe?Tc(qe,0):Mt;if(We.length===0){if(B){let cn=v==="next"?h.mustHaveANextMethodDiagnostic:h.mustBeAMethodDiagnostic;N?(N.errors??(N.errors=[]),N.errors.push(ls(B,cn,v))):Nt(B,cn,v)}return v==="next"?ni:void 0}if(qe?.symbol&&We.length===1){let cn=h.getGlobalGeneratorType(!1),Ei=h.getGlobalIteratorType(!1),kn=((J=(q=cn.symbol)==null?void 0:q.members)==null?void 0:J.get(v))===qe.symbol,ii=!kn&&((fe=(ce=Ei.symbol)==null?void 0:ce.members)==null?void 0:fe.get(v))===qe.symbol;if(kn||ii){let Ai=kn?cn:Ei,{mapper:ki}=qe;return YD(lN(Ai.typeParameters[0],ki),lN(Ai.typeParameters[1],ki),v==="next"?lN(Ai.typeParameters[2],ki):void 0)}}let gt,yt;for(let cn of We)v!=="throw"&&wt(cn.parameters)&&(gt=Nn(gt,Qv(cn,0))),yt=Nn(yt,vu(cn));let tr,Mr;if(v!=="throw"){let cn=gt?Hs(gt):Nr;if(v==="next")Mr=cn;else if(v==="return"){let Ei=h.resolveIterationType(cn,B)||mt;tr=Nn(tr,Ei)}}let xn,Vn=yt?bl(yt):vi,Yi=h.resolveIterationType(Vn,B)||mt,oi=xZn(Yi);return oi===ni?(B&&(N?(N.errors??(N.errors=[]),N.errors.push(ls(B,h.mustHaveAValueDiagnostic,v))):Nt(B,h.mustHaveAValueDiagnostic,v)),xn=mt,tr=Nn(tr,mt)):(xn=oi.yieldType,tr=Nn(tr,oi.returnType)),YD(xn,Hs(tr),Mr)}function ucr(l,h,v,B,N){let q=ncr([Pmt(l,h,"next",v,B),Pmt(l,h,"return",v,B),Pmt(l,h,"throw",v,B)]);return N?q:TB(l,h.iteratorCacheKey,q)}function E3(l,h,v){if(Qu(h))return;let B=fcr(h,v);return B&&B[MHt(l)]}function fcr(l,h){if(Qu(l))return os;let v=h?2:1,B=h?Cu:hf;return RMe(l,v,void 0)||bZn(l,B,void 0,void 0)}function DZn(l){kQ(l)||qei(l)}function cIe(l,h){let v=!!(h&1),B=!!(h&2);if(v){let N=E3(1,l,B);return N?B?zD(IZ(N)):N:Xt}return B?zD(l)||Xt:l}function Acr(l,h){let v=cIe(h,Zd(l));return!!(v&&(IA(v,16384)||v.flags&32769))}function TZn(l){if(kQ(l))return;let h=jne(l);if(h&&Gf(h)){Ih(l,k.A_return_statement_cannot_be_used_inside_a_class_static_block);return}if(!h){Ih(l,k.A_return_statement_can_only_be_used_within_a_function_body);return}let v=Ow(h),B=vu(v),N=Zd(h);if(De||l.expression||B.flags&131072){let q=l.expression?kp(l.expression):xr;if(h.kind===178)l.expression&&Nt(l,k.Setters_cannot_return_a_value);else if(h.kind===176)l.expression&&!fN(q,B,l,l.expression)&&Nt(l,k.Return_type_of_constructor_signature_must_be_assignable_to_the_instance_type_of_the_class);else if(zG(h)){let J=cIe(B,N)??B,ce=N&2?Sae(q,!1,l,k.The_return_type_of_an_async_function_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member):q;J&&fN(ce,J,l,l.expression)}}else h.kind!==176&&ve.noImplicitReturns&&!Acr(h,B)&&Nt(l,k.Not_all_code_paths_return_a_value)}function kZn(l){kQ(l)||l.flags&65536&&Ih(l,k.with_statements_are_not_allowed_in_an_async_function_block),Da(l.expression);let h=Ii(l);if(!C3(h)){let v=lw(h,l.pos).start,B=l.statement.pos;I3(h,v,B-v,k.The_with_statement_is_not_supported_All_symbols_in_a_with_block_will_have_type_any)}}function NZn(l){kQ(l);let h,v=!1,B=Da(l.expression);b(l.caseBlock.clauses,N=>{N.kind===297&&!v&&(h===void 0?h=N:(Sn(N,k.A_default_clause_cannot_appear_more_than_once_in_a_switch_statement),v=!0)),N.kind===296&&u(q(N)),b(N.statements,fl),ve.noFallthroughCasesInSwitch&&N.fallthroughFlowNode&&PCe(N.fallthroughFlowNode)&&Nt(N,k.Fallthrough_case_in_switch);function q(J){return()=>{let ce=Da(J.expression);pmt(B,ce)||qir(ce,B,J.expression,void 0)}}}),l.caseBlock.locals&&dN(l.caseBlock)}function PZn(l){kQ(l)||pi(l.parent,h=>hc(h)?"quit":h.kind===256&&h.label.escapedText===l.label.escapedText?(Sn(l.label,k.Duplicate_label_0,qp(l.label)),!0):!1),fl(l.statement)}function RZn(l){kQ(l)||bt(l.expression)&&!l.expression.escapedText&&rti(l,k.Line_break_not_permitted_here),l.expression&&Da(l.expression)}function FZn(l){kQ(l),kMe(l.tryBlock);let h=l.catchClause;if(h){if(h.variableDeclaration){let v=h.variableDeclaration;oIe(v);let B=dh(v);if(B){let N=Ao(B);N&&!(N.flags&3)&&Ih(B,k.Catch_clause_variable_type_annotation_must_be_any_or_unknown_if_specified)}else if(v.initializer)Ih(v.initializer,k.Catch_clause_variable_cannot_have_an_initializer);else{let N=h.block.locals;N&&A6(h.locals,q=>{let J=N.get(q);J?.valueDeclaration&&(J.flags&2)!==0&&Sn(J.valueDeclaration,k.Cannot_redeclare_identifier_0_in_catch_clause,Do(q))})}}kMe(h.block)}l.finallyBlock&&kMe(l.finallyBlock)}function FMe(l,h,v){let B=Yg(l);if(B.length===0)return;for(let q of nN(l))v&&q.flags&4194304||pcr(l,q,sZ(q,8576,!0),jR(q));let N=h.valueDeclaration;if(N&&io(N)){for(let q of N.members)if(!xc(q)&&!jG(q)){let J=As(q);pcr(l,J,Sg(q.name.expression),jR(J))}}if(B.length>1)for(let q of B)OZn(l,q)}function pcr(l,h,v,B){let N=h.valueDeclaration,q=Va(N);if(q&&Lo(q))return;let J=Vdt(l,v),ce=Is(l)&2?gA(l.symbol,264):void 0,fe=N&&N.kind===226||q&&q.kind===167?N:void 0,xe=i0(h)===l.symbol?N:void 0;for(let qe of J){let We=qe.declaration&&i0(As(qe.declaration))===l.symbol?qe.declaration:void 0,gt=xe||We||(ce&&!wt(Of(l),yt=>!!i3(yt,h.escapedName)&&!!MD(yt,qe.keyType))?ce:void 0);if(gt&&!Bl(B,qe.type)){let yt=wd(gt,k.Property_0_of_type_1_is_not_assignable_to_2_index_type_3,uo(h),ei(B),ei(qe.keyType),ei(qe.type));fe&>!==fe&&cl(yt,ls(fe,k._0_is_declared_here,uo(h))),ql.add(yt)}}}function OZn(l,h){let v=h.declaration,B=Vdt(l,h.keyType),N=Is(l)&2?gA(l.symbol,264):void 0,q=v&&i0(As(v))===l.symbol?v:void 0;for(let J of B){if(J===h)continue;let ce=J.declaration&&i0(As(J.declaration))===l.symbol?J.declaration:void 0,fe=q||ce||(N&&!wt(Of(l),xe=>!!QB(xe,h.keyType)&&!!MD(xe,J.keyType))?N:void 0);fe&&!Bl(h.type,J.type)&&Nt(fe,k._0_index_type_1_is_not_assignable_to_2_index_type_3,ei(h.keyType),ei(h.type),ei(J.keyType),ei(J.type))}}function bZ(l,h){switch(l.escapedText){case"any":case"unknown":case"never":case"number":case"bigint":case"boolean":case"string":case"symbol":case"void":case"object":Nt(l,h,l.escapedText)}}function LZn(l){je>=1&&l.escapedText==="Object"&&(ge<5||Ii(l).impliedNodeFormat===1)&&Nt(l,k.Class_name_cannot_be_Object_when_targeting_ES5_with_module_0,Rx[ge])}function MZn(l){let h=R(fk(l),bw);if(!C(h))return;let v=Mi(l),B=new Set,N=new Set;if(b(l.parameters,({name:J},ce)=>{bt(J)&&B.add(J.escapedText),Bc(J)&&N.add(ce)}),Ydt(l)){let J=h.length-1,ce=h[J];v&&ce&&bt(ce.name)&&ce.typeExpression&&ce.typeExpression.type&&!B.has(ce.name.escapedText)&&!N.has(J)&&!Q1(Ao(ce.typeExpression.type))&&Nt(ce.name,k.JSDoc_param_tag_has_name_0_but_there_is_no_parameter_with_that_name_It_would_match_arguments_if_it_had_an_array_type,qi(ce.name))}else b(h,({name:J,isNameFirst:ce},fe)=>{N.has(fe)||bt(J)&&B.has(J.escapedText)||(Od(J)?v&&Nt(J,k.Qualified_name_0_is_not_allowed_without_a_leading_param_object_1,B0(J),B0(J.left)):ce||I1(v,J,k.JSDoc_param_tag_has_name_0_but_there_is_no_parameter_with_that_name,qi(J)))})}function lIe(l){let h=!1;if(l)for(let B=0;B{B.default?(h=!0,_Zn(B.default,l,N)):h&&Nt(B,k.Required_type_parameters_may_not_follow_optional_type_parameters);for(let q=0;qB)return!1;for(let fe=0;feIp(v)&&gg(v))&&Sn(h,k.Class_decorators_can_t_be_used_with_static_private_identifier_Consider_removing_the_experimental_decorator),!l.name&&!xs(l,1024)&&Ih(l,k.A_class_declaration_without_the_default_modifier_must_have_a_name),mcr(l),b(l.members,fl),dN(l)}function mcr(l){Sei(l),nIe(l),vZ(l,l.name),lIe(Vx(l)),wae(l);let h=As(l),v=Df(h),B=tE(v),N=Ri(h);dcr(h),xMe(h),iKn(l),!!(l.flags&33554432)||sKn(l);let J=ev(l);if(J){b(J.typeArguments,fl),je<2&&ld(J.parent,1);let xe=YP(l);xe&&xe!==J&&Da(xe.expression);let qe=Of(v);qe.length&&u(()=>{let We=qe[0],gt=Co(v),yt=c0(gt);if(VZn(yt,J),fl(J.expression),wt(J.typeArguments)){b(J.typeArguments,fl);for(let Mr of Ss(yt,J.typeArguments,J))if(!Mar(J,Mr.typeParameters))break}let tr=tE(We,v.thisType);if(Sm(B,tr,void 0)?Sm(N,Rir(yt),l.name||l,k.Class_static_side_0_incorrectly_extends_base_class_static_side_1):Ccr(l,B,tr,k.Class_0_incorrectly_extends_base_class_1),gt.flags&8650752&&(GR(N)?Tc(gt,1).some(xn=>xn.flags&4)&&!xs(l,256)&&Nt(l.name||l,k.A_mixin_class_that_extends_from_a_type_variable_containing_an_abstract_construct_signature_must_also_be_declared_abstract):Nt(l.name||l,k.A_mixin_class_must_have_a_constructor_with_a_single_rest_parameter_of_type_any)),!(yt.symbol&&yt.symbol.flags&32)&&!(gt.flags&8650752)){let Mr=To(yt,J.typeArguments,J);b(Mr,xn=>!_w(xn.declaration)&&!BQ(vu(xn),We))&&Nt(J.expression,k.Base_constructors_must_all_have_the_same_return_type)}YZn(v,We)})}GZn(l,v,B,N);let ce=j5(l);if(ce)for(let xe of ce)(!RA(xe.expression)||Kh(xe.expression))&&Nt(xe.expression,k.A_class_can_only_implement_an_identifier_Slashqualified_name_with_optional_type_arguments),Cmt(xe),u(fe(xe));u(()=>{FMe(v,h),FMe(N,h,!0),mmt(l),KZn(l)});function fe(xe){return()=>{let qe=wv(Ao(xe));if(!Qe(qe))if(Fw(qe)){let We=qe.symbol&&qe.symbol.flags&32?k.Class_0_incorrectly_implements_class_1_Did_you_mean_to_extend_1_and_inherit_its_members_as_a_subclass:k.Class_0_incorrectly_implements_interface_1,gt=tE(qe,v.thisType);Sm(B,gt,void 0)||Ccr(l,B,gt,We)}else Nt(xe,k.A_class_can_only_implement_an_object_type_or_intersection_of_object_types_with_statically_known_members)}}}function GZn(l,h,v,B){let q=ev(l)&&Of(h),J=q?.length?tE(jc(q),h.thisType):void 0,ce=Co(h);for(let fe of l.members)Wme(fe)||(_A(fe)&&b(fe.parameters,xe=>{v0(xe,fe)&&ycr(l,B,ce,J,h,v,xe,!0)}),ycr(l,B,ce,J,h,v,fe,!1))}function ycr(l,h,v,B,N,q,J,ce,fe=!0){let xe=J.name&&II(J.name)||II(J);return xe?Ecr(l,h,v,B,N,q,Yme(J),eR(J),xc(J),ce,df(xe),fe?J:void 0):0}function Ecr(l,h,v,B,N,q,J,ce,fe,xe,qe,We){let gt=Mi(l),yt=!!(l.flags&33554432);if(B&&(J||ve.noImplicitOverride)){let tr=$f(qe),Mr=fe?h:q,xn=fe?v:B,Vn=Wc(Mr,tr),Yi=Wc(xn,tr),oi=ei(B);if(Vn&&!Yi&&J){if(We){let cn=Dor(qe,xn);cn?Nt(We,gt?k.This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_it_is_not_declared_in_the_base_class_0_Did_you_mean_1:k.This_member_cannot_have_an_override_modifier_because_it_is_not_declared_in_the_base_class_0_Did_you_mean_1,oi,uo(cn)):Nt(We,gt?k.This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_it_is_not_declared_in_the_base_class_0:k.This_member_cannot_have_an_override_modifier_because_it_is_not_declared_in_the_base_class_0,oi)}return 2}else if(Vn&&Yi?.declarations&&ve.noImplicitOverride&&!yt){let cn=wt(Yi.declarations,eR);if(J)return 0;if(cn){if(ce&&cn)return We&&Nt(We,k.This_member_must_have_an_override_modifier_because_it_overrides_an_abstract_method_that_is_declared_in_the_base_class_0,oi),1}else{if(We){let Ei=xe?gt?k.This_parameter_property_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_in_the_base_class_0:k.This_parameter_property_must_have_an_override_modifier_because_it_overrides_a_member_in_base_class_0:gt?k.This_member_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_in_the_base_class_0:k.This_member_must_have_an_override_modifier_because_it_overrides_a_member_in_the_base_class_0;Nt(We,Ei,oi)}return 1}}}else if(J){if(We){let tr=ei(N);Nt(We,gt?k.This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_its_containing_class_0_does_not_extend_another_class:k.This_member_cannot_have_an_override_modifier_because_its_containing_class_0_does_not_extend_another_class,tr)}return 2}return 0}function Ccr(l,h,v,B){let N=!1;for(let q of l.members){if(xc(q))continue;let J=q.name&&II(q.name)||II(q);if(J){let ce=Wc(h,J.escapedName),fe=Wc(v,J.escapedName);if(ce&&fe){let xe=()=>Za(void 0,k.Property_0_in_type_1_is_not_assignable_to_the_same_property_in_base_type_2,uo(J),ei(h),ei(v));Sm(Ri(ce),Ri(fe),q.name||q,void 0,xe)||(N=!0)}}}N||Sm(h,v,l.name||l,B)}function VZn(l,h){let v=Tc(l,1);if(v.length){let B=v[0].declaration;if(B&&Q0(B,8)){let N=oB(l.symbol);_mt(h,N)||Nt(h,k.Cannot_extend_a_class_0_Class_constructor_is_marked_as_private,kD(l.symbol))}}}function zZn(l,h,v){if(!h.name)return 0;let B=As(l),N=Df(B),q=tE(N),J=Ri(B),fe=ev(l)&&Of(N),xe=fe?.length?tE(jc(fe),N.thisType):void 0,qe=Co(N),We=h.parent?Yme(h):xs(h,16384);return Ecr(l,J,qe,xe,N,q,We,eR(h),xc(h),!1,df(v))}function sV(l){return Pf(l)&1?l.links.target:l}function JZn(l){return R(l.declarations,h=>h.kind===263||h.kind===264)}function YZn(l,h){var v,B,N,q;let J=Iu(h),ce;e:for(let fe of J){let xe=sV(fe);if(xe.flags&4194304)continue;let qe=i3(l,xe.escapedName);if(!qe)continue;let We=sV(qe),gt=SE(xe);if(te.assert(!!We,"derived should point to something, even if it is the base class' declaration."),We===xe){let yt=oB(l.symbol);if(gt&256&&(!yt||!xs(yt,256))){for(let tr of Of(l)){if(tr===h)continue;let Mr=i3(tr,xe.escapedName),xn=Mr&&sV(Mr);if(xn&&xn!==xe)continue e}ce||(ce=Nt(yt,k.Non_abstract_class_0_does_not_implement_all_abstract_members_of_1,ei(l),ei(h))),yt.kind===231?cl(ce,ls(fe.valueDeclaration??(fe.declarations&&jc(fe.declarations))??yt,k.Non_abstract_class_expression_does_not_implement_inherited_abstract_member_0_from_class_1,uo(fe),ei(h))):cl(ce,ls(fe.valueDeclaration??(fe.declarations&&jc(fe.declarations))??yt,k.Non_abstract_class_0_does_not_implement_inherited_abstract_member_1_from_class_2,ei(l),uo(fe),ei(h)))}}else{let yt=SE(We);if(gt&8||yt&8)continue;let tr,Mr=xe.flags&98308,xn=We.flags&98308;if(Mr&&xn){if((Pf(xe)&6?(v=xe.declarations)==null?void 0:v.some(oi=>Icr(oi,gt)):(B=xe.declarations)==null?void 0:B.every(oi=>Icr(oi,gt)))||Pf(xe)&262144||We.valueDeclaration&&Di(We.valueDeclaration))continue;let Vn=Mr!==4&&xn===4;if(Vn||Mr===4&&xn!==4){let oi=Vn?k._0_is_defined_as_an_accessor_in_class_1_but_is_overridden_here_in_2_as_an_instance_property:k._0_is_defined_as_a_property_in_class_1_but_is_overridden_here_in_2_as_an_accessor;Nt(Va(We.valueDeclaration)||We.valueDeclaration,oi,uo(xe),ei(h),ei(l))}else if(Ye){let oi=(N=We.declarations)==null?void 0:N.find(cn=>cn.kind===172&&!cn.initializer);if(oi&&!(We.flags&33554432)&&!(gt&256)&&!(yt&256)&&!((q=We.declarations)!=null&&q.some(cn=>!!(cn.flags&33554432)))){let cn=ZO(oB(l.symbol)),Ei=oi.name;if(oi.exclamationToken||!cn||!bt(Ei)||!De||!wcr(Ei,l,cn)){let kn=k.Property_0_will_overwrite_the_base_property_in_1_If_this_is_intentional_add_an_initializer_Otherwise_add_a_declare_modifier_or_remove_the_redundant_declaration;Nt(Va(We.valueDeclaration)||We.valueDeclaration,kn,uo(xe),ei(h))}}}continue}else if(Rgt(xe)){if(Rgt(We)||We.flags&4)continue;te.assert(!!(We.flags&98304)),tr=k.Class_0_defines_instance_member_function_1_but_extended_class_2_defines_it_as_instance_member_accessor}else xe.flags&98304?tr=k.Class_0_defines_instance_member_accessor_1_but_extended_class_2_defines_it_as_instance_member_function:tr=k.Class_0_defines_instance_member_property_1_but_extended_class_2_defines_it_as_instance_member_function;Nt(Va(We.valueDeclaration)||We.valueDeclaration,tr,ei(h),uo(xe),ei(l))}}}function Icr(l,h){return h&256&&(!Dc(l)||!l.initializer)||yu(l.parent)}function WZn(l,h,v){if(!C(h))return v;let B=new Map;b(v,N=>{B.set(N.escapedName,N)});for(let N of h){let q=Iu(tE(N,l.thisType));for(let J of q){let ce=B.get(J.escapedName);ce&&J.parent===ce.parent&&B.delete(J.escapedName)}}return Us(B.values())}function XZn(l,h){let v=Of(l);if(v.length<2)return!0;let B=new Map;b(Sdt(l).declaredProperties,q=>{B.set(q.escapedName,{prop:q,containingType:l})});let N=!0;for(let q of v){let J=Iu(tE(q,l.thisType));for(let ce of J){let fe=B.get(ce.escapedName);if(!fe)B.set(ce.escapedName,{prop:ce,containingType:q});else if(fe.containingType!==l&&!pzn(fe.prop,ce)){N=!1;let qe=ei(fe.containingType),We=ei(q),gt=Za(void 0,k.Named_property_0_of_types_1_and_2_are_not_identical,uo(ce),qe,We);gt=Za(gt,k.Interface_0_cannot_simultaneously_extend_types_1_and_2,ei(l),qe,We),ql.add(rB(Ii(h),h,gt))}}}return N}function KZn(l){if(!De||!nt||l.flags&33554432)return;let h=ZO(l);for(let v of l.members)if(!(yg(v)&2)&&!xc(v)&&vcr(v)){let B=v.name;if(bt(B)||Lo(B)||Tl(B)){let N=Ri(As(v));N.flags&3||aZ(N)||(!h||!wcr(B,N,h))&&Nt(v.name,k.Property_0_has_no_initializer_and_is_not_definitely_assigned_in_the_constructor,qu(B))}}}function vcr(l){return l.kind===172&&!eR(l)&&!l.exclamationToken&&!l.initializer}function ZZn(l,h,v,B,N){for(let q of v)if(q.pos>=B&&q.pos<=N){let J=le.createPropertyAccessExpression(le.createThis(),l);Dl(J.expression,J),Dl(J,q),J.flowNode=q.returnFlowNode;let ce=pN(J,h,VD(h));if(!aZ(ce))return!0}return!1}function wcr(l,h,v){let B=Tl(l)?le.createElementAccessExpression(le.createThis(),l.expression):le.createPropertyAccessExpression(le.createThis(),l);Dl(B.expression,B),Dl(B,v),B.flowNode=v.returnFlowNode;let N=pN(B,h,VD(h));return!aZ(N)}function $Zn(l){kB(l)||Pei(l),lIe(l.typeParameters),u(()=>{bZ(l.name,k.Interface_name_cannot_be_0),wae(l);let h=As(l);dcr(h);let v=gA(h,264);if(l===v){let B=Df(h),N=tE(B);if(XZn(B,l.name)){for(let q of Of(B))Sm(N,tE(q,B.thisType),l.name,k.Interface_0_incorrectly_extends_interface_1);FMe(B,h)}}Rar(l)}),b(jj(l),h=>{(!RA(h.expression)||Kh(h.expression))&&Nt(h.expression,k.An_interface_can_only_extend_an_identifier_Slashqualified_name_with_optional_type_arguments),Cmt(h)}),b(l.members,fl),u(()=>{mmt(l),dN(l)})}function e$n(l){kB(l),bZ(l.name,k.Type_alias_name_cannot_be_0),wae(l),lIe(l.typeParameters),l.type.kind===141?(!rEe.has(l.name.escapedText)||C(l.typeParameters)!==1)&&Nt(l.type,k.The_intrinsic_keyword_can_only_be_used_to_declare_compiler_provided_intrinsic_types):(fl(l.type),dN(l))}function bcr(l){let h=js(l);if(!(h.flags&1024)){h.flags|=1024;let v=0;for(let B of l.members){let N=t$n(B,v);js(B).enumMemberValue=N,v=typeof N=="number"?N+1:void 0}}}function t$n(l,h){if(Sj(l.name))Nt(l.name,k.Computed_property_names_are_not_allowed_in_enums);else{let v=D5(l.name);gw(v)&&!gH(v)&&Nt(l.name,k.An_enum_member_cannot_have_a_numeric_name)}if(l.initializer)return r$n(l);if(!(l.parent.flags&33554432&&!GP(l.parent))){if(h!==void 0)return h;Nt(l.name,k.Enum_member_must_have_initializer)}}function r$n(l){let h=GP(l.parent),v=l.initializer,B=BZ(v,l);return B!==void 0?h&&typeof B=="number"&&!isFinite(B)&&Nt(v,isNaN(B)?k.const_enum_member_initializer_was_evaluated_to_disallowed_value_NaN:k.const_enum_member_initializer_was_evaluated_to_a_non_finite_value):h?Nt(v,k.const_enum_member_initializers_must_be_constant_expressions):l.parent.flags&33554432?Nt(v,k.In_ambient_enum_declarations_member_initializer_must_be_constant_expression):Sm(Da(v),ft,v,k.Type_0_is_not_assignable_to_type_1_as_required_for_computed_enum_member_values),B}function BZ(l,h){switch(l.kind){case 224:let v=BZ(l.operand,h);if(typeof v=="number")switch(l.operator){case 40:return v;case 41:return-v;case 55:return~v}break;case 226:let B=BZ(l.left,h),N=BZ(l.right,h);if(typeof B=="number"&&typeof N=="number")switch(l.operatorToken.kind){case 52:return B|N;case 51:return B&N;case 49:return B>>N;case 50:return B>>>N;case 48:return B<i$n(l))}function i$n(l){kB(l),vZ(l,l.name),wae(l),l.members.forEach(s$n),bcr(l);let h=As(l),v=gA(h,l.kind);if(l===v){if(h.declarations&&h.declarations.length>1){let N=GP(l);b(h.declarations,q=>{ym(q)&&GP(q)!==N&&Nt(Va(q),k.Enum_declarations_must_all_be_const_or_non_const)})}let B=!1;b(h.declarations,N=>{if(N.kind!==266)return!1;let q=N;if(!q.members.length)return!1;let J=q.members[0];J.initializer||(B?Nt(J.name,k.In_an_enum_with_multiple_declarations_only_one_declaration_can_omit_an_initializer_for_its_first_enum_element):B=!0)})}}function s$n(l){Lo(l.name)&&Nt(l,k.An_enum_member_cannot_be_named_with_a_private_identifier),l.initializer&&Da(l.initializer)}function o$n(l){let h=l.declarations;if(h){for(let v of h)if((v.kind===263||v.kind===262&&i1(v.body))&&!(v.flags&33554432))return v}}function a$n(l,h){let v=cw(l),B=cw(h);return Yb(v)?Yb(B):Yb(B)?!1:v===B}function c$n(l){l.body&&(fl(l.body),$I(l)||dN(l)),u(h);function h(){var v,B;let N=$I(l),q=l.flags&33554432;N&&!q&&Nt(l.name,k.Augmentations_for_the_global_scope_should_have_declare_modifier_unless_they_appear_in_already_ambient_context);let J=ph(l),ce=J?k.An_ambient_module_declaration_is_only_allowed_at_the_top_level_in_a_file:k.A_namespace_declaration_is_only_allowed_at_the_top_level_of_a_namespace_or_module;if(uIe(l,ce))return;kB(l)||!q&&l.name.kind===11&&Sn(l.name,k.Only_ambient_modules_can_use_quoted_names),bt(l.name)&&vZ(l,l.name),wae(l);let fe=As(l);if(fe.flags&512&&!q&&kst(l,sD(ve))){if(tI(ve)&&!Ii(l).externalModuleIndicator&&Nt(l.name,k.Namespaces_are_not_allowed_in_global_script_files_when_0_is_enabled_If_this_file_is_not_intended_to_be_a_global_script_set_moduleDetection_to_force_or_add_an_empty_export_statement,Ut),((v=fe.declarations)==null?void 0:v.length)>1){let xe=o$n(fe);xe&&(Ii(l)!==Ii(xe)?Nt(l.name,k.A_namespace_declaration_cannot_be_in_a_different_file_from_a_class_or_function_with_which_it_is_merged):l.posqe.kind===95);xe&&Nt(xe,k.A_top_level_export_modifier_cannot_be_used_on_value_declarations_in_a_CommonJS_module_when_verbatimModuleSyntax_is_enabled)}}if(J)if(jP(l)){if((N||As(l).flags&33554432)&&l.body)for(let qe of l.body.statements)Rmt(qe,N)}else Yb(l.parent)?N?Nt(l.name,k.Augmentations_for_the_global_scope_can_only_be_directly_nested_in_external_modules_or_ambient_module_declarations):Xd(AC(l.name))&&Nt(l.name,k.Ambient_module_declaration_cannot_specify_relative_module_name):N?Nt(l.name,k.Augmentations_for_the_global_scope_can_only_be_directly_nested_in_external_modules_or_ambient_module_declarations):Nt(l.name,k.Ambient_modules_cannot_be_nested_in_other_modules_or_namespaces)}}function Rmt(l,h){switch(l.kind){case 243:for(let B of l.declarationList.declarations)Rmt(B,h);break;case 277:case 278:Ih(l,k.Exports_and_export_assignments_are_not_permitted_in_module_augmentations);break;case 271:case 272:Ih(l,k.Imports_are_not_permitted_in_module_augmentations_Consider_moving_them_to_the_enclosing_external_module);break;case 208:case 260:let v=l.name;if(Bc(v)){for(let B of v.elements)Rmt(B,h);break}case 263:case 266:case 262:case 264:case 267:case 265:if(h)return;break}}function l$n(l){switch(l.kind){case 80:return l;case 166:do l=l.left;while(l.kind!==80);return l;case 211:do{if(Nb(l.expression)&&!Lo(l.name))return l.name;l=l.expression}while(l.kind!==80);return l}}function Fmt(l){let h=E6(l);if(!h||QA(h))return!1;if(!hl(h))return Nt(h,k.String_literal_expected),!1;let v=l.parent.kind===268&&ph(l.parent.parent);if(l.parent.kind!==312&&!v)return Nt(h,l.kind===278?k.Export_declarations_are_not_permitted_in_a_namespace:k.Import_declarations_in_a_namespace_cannot_reference_a_module),!1;if(v&&Xd(h.text)&&!$O(l))return Nt(l,k.Import_or_export_declaration_in_an_ambient_module_declaration_cannot_reference_module_through_relative_module_name),!1;if(!Mo(l)&&l.assertClause){let B=!1;for(let N of l.assertClause.elements)hl(N.value)||(B=!0,Nt(N.value,k.Import_assertion_values_must_be_string_literal_expressions));return!B}return!0}function OMe(l){var h,v,B,N;let q=As(l),J=rh(q);if(J!==gr){if(q=fu(q.exportSymbol||q),Mi(l)&&!(J.flags&111551)&&!UP(l)){let xe=c6(l)?l.propertyName||l.name:Nh(l)?l.name:l;if(te.assert(l.kind!==280),l.kind===281){let qe=Nt(xe,k.Types_cannot_appear_in_export_declarations_in_JavaScript_files),We=(v=(h=Ii(l).symbol)==null?void 0:h.exports)==null?void 0:v.get((l.propertyName||l.name).escapedText);if(We===J){let gt=(B=We.declarations)==null?void 0:B.find(w5);gt&&cl(qe,ls(gt,k._0_is_automatically_exported_here,Do(We.escapedName)))}}else{te.assert(l.kind!==260);let qe=pi(l,pg(TA,Mo)),We=(qe&&((N=y6(qe))==null?void 0:N.text))??"...",gt=Do(bt(xe)?xe.escapedText:q.escapedName);Nt(xe,k._0_is_a_type_and_cannot_be_imported_in_JavaScript_files_Use_1_in_a_JSDoc_type_annotation,gt,`import("${We}").${gt}`)}return}let ce=my(J),fe=(q.flags&1160127?111551:0)|(q.flags&788968?788968:0)|(q.flags&1920?1920:0);if(ce&fe){let xe=l.kind===281?k.Export_declaration_conflicts_with_exported_declaration_of_0:k.Import_declaration_conflicts_with_local_declaration_of_0;Nt(l,xe,uo(q))}if(tI(ve)&&!UP(l)&&!(l.flags&33554432)){let xe=yI(q),qe=!(ce&111551);if(qe||xe)switch(l.kind){case 273:case 276:case 271:{if(ve.preserveValueImports||ve.verbatimModuleSyntax){te.assertIsDefined(l.name,"An ImportClause with a symbol should have a name");let We=ve.verbatimModuleSyntax&&h6(l)?k.An_import_alias_cannot_resolve_to_a_type_or_type_only_declaration_when_verbatimModuleSyntax_is_enabled:qe?ve.verbatimModuleSyntax?k._0_is_a_type_and_must_be_imported_using_a_type_only_import_when_verbatimModuleSyntax_is_enabled:k._0_is_a_type_and_must_be_imported_using_a_type_only_import_when_preserveValueImports_and_isolatedModules_are_both_enabled:ve.verbatimModuleSyntax?k._0_resolves_to_a_type_only_declaration_and_must_be_imported_using_a_type_only_import_when_verbatimModuleSyntax_is_enabled:k._0_resolves_to_a_type_only_declaration_and_must_be_imported_using_a_type_only_import_when_preserveValueImports_and_isolatedModules_are_both_enabled,gt=qi(l.kind===276&&l.propertyName||l.name);v8(Nt(l,We,gt),qe?void 0:xe,gt)}qe&&l.kind===271&&Q0(l,1)&&Nt(l,k.Cannot_use_export_import_on_a_type_or_type_only_namespace_when_0_is_enabled,Ut);break}case 281:if(ve.verbatimModuleSyntax||Ii(xe)!==Ii(l)){let We=qi(l.propertyName||l.name),gt=qe?Nt(l,k.Re_exporting_a_type_when_0_is_enabled_requires_using_export_type,Ut):Nt(l,k._0_resolves_to_a_type_only_declaration_and_must_be_re_exported_using_a_type_only_re_export_when_1_is_enabled,We,Ut);v8(gt,qe?void 0:xe,We);break}}ve.verbatimModuleSyntax&&l.kind!==271&&!Mi(l)&&(ge===1||Ii(l).impliedNodeFormat===1)&&Nt(l,k.ESM_syntax_is_not_allowed_in_a_CommonJS_module_when_verbatimModuleSyntax_is_enabled)}if(py(l)){let xe=Omt(q,l);dI(xe)&&xe.declarations&&SD(l,xe.declarations,xe.escapedName)}}}function Omt(l,h){if(!(l.flags&2097152)||dI(l)||!gI(l))return l;let v=rh(l);if(v===gr)return v;for(;l.flags&2097152;){let B=xgt(l);if(B){if(B===v)break;if(B.declarations&&C(B.declarations))if(dI(B)){SD(h,B.declarations,B.escapedName);break}else{if(l===v)break;l=B}}else break}return v}function LMe(l){vZ(l,l.name),OMe(l),l.kind===276&&qi(l.propertyName||l.name)==="default"&&dw(ve)&&ge!==4&&(ge<5||Ii(l).impliedNodeFormat===1)&&ld(l,131072)}function Qcr(l){var h;if(l.assertClause){let v=Dot(l),B=YH(l.assertClause,v?Sn:void 0);if(v&&B)return lX()||Sn(l.assertClause,k.resolution_mode_assertions_are_unstable_Use_nightly_TypeScript_to_silence_this_error_Try_updating_with_npm_install_D_typescript_next),OA(ve)!==3&&OA(ve)!==99?Sn(l.assertClause,k.resolution_mode_assertions_are_only_supported_when_moduleResolution_is_node16_or_nodenext):void 0;if((ge===199&&l.moduleSpecifier&&$A(l.moduleSpecifier))!==99&&ge!==99)return Sn(l.assertClause,ge===199?k.Import_assertions_are_not_allowed_on_statements_that_transpile_to_commonjs_require_calls:k.Import_assertions_are_only_supported_when_the_module_option_is_set_to_esnext_or_nodenext);if(TA(l)?(h=l.importClause)==null?void 0:h.isTypeOnly:l.isTypeOnly)return Sn(l.assertClause,k.Import_assertions_cannot_be_used_with_type_only_imports_or_exports);if(B)return Sn(l.assertClause,k.resolution_mode_can_only_be_set_for_type_only_imports)}}function u$n(l){if(!uIe(l,Mi(l)?k.An_import_declaration_can_only_be_used_at_the_top_level_of_a_module:k.An_import_declaration_can_only_be_used_at_the_top_level_of_a_namespace_or_module)){if(!kB(l)&&die(l)&&Ih(l,k.An_import_declaration_cannot_have_modifiers),Fmt(l)){let h=l.importClause;h&&!iti(h)&&(h.name&&LMe(h),h.namedBindings&&(h.namedBindings.kind===274?(LMe(h.namedBindings),ge!==4&&(ge<5||Ii(l).impliedNodeFormat===1)&&dw(ve)&&ld(l,65536)):bg(l,l.moduleSpecifier)&&b(h.namedBindings.elements,LMe)))}Qcr(l)}}function f$n(l){if(!uIe(l,Mi(l)?k.An_import_declaration_can_only_be_used_at_the_top_level_of_a_module:k.An_import_declaration_can_only_be_used_at_the_top_level_of_a_namespace_or_module)&&(kB(l),h6(l)||Fmt(l)))if(LMe(l),xs(l,1)&&NR(l),l.moduleReference.kind!==283){let h=rh(As(l));if(h!==gr){let v=my(h);if(v&111551){let B=ly(l.moduleReference);CA(B,112575).flags&1920||Nt(B,k.Module_0_is_hidden_by_a_local_declaration_with_the_same_name,qu(B))}v&788968&&bZ(l.name,k.Import_name_cannot_be_0)}l.isTypeOnly&&Sn(l,k.An_import_alias_cannot_use_import_type)}else ge>=5&&Ii(l).impliedNodeFormat===void 0&&!l.isTypeOnly&&!(l.flags&33554432)&&Sn(l,k.Import_assignment_cannot_be_used_when_targeting_ECMAScript_modules_Consider_using_import_Asterisk_as_ns_from_mod_import_a_from_mod_import_d_from_mod_or_another_module_format_instead)}function A$n(l){if(!uIe(l,Mi(l)?k.An_export_declaration_can_only_be_used_at_the_top_level_of_a_module:k.An_export_declaration_can_only_be_used_at_the_top_level_of_a_namespace_or_module)){if(!kB(l)&&qPe(l)&&Ih(l,k.An_export_declaration_cannot_have_modifiers),l.moduleSpecifier&&l.exportClause&&uI(l.exportClause)&&C(l.exportClause.elements)&&je===0&&ld(l,4194304),p$n(l),!l.moduleSpecifier||Fmt(l))if(l.exportClause&&!tQ(l.exportClause)){b(l.exportClause.elements,E$n);let h=l.parent.kind===268&&ph(l.parent.parent),v=!h&&l.parent.kind===268&&!l.moduleSpecifier&&l.flags&33554432;l.parent.kind!==312&&!h&&!v&&Nt(l,k.Export_declarations_are_not_permitted_in_a_namespace)}else{let h=bg(l,l.moduleSpecifier);h&&YO(h)?Nt(l.moduleSpecifier,k.Module_0_uses_export_and_cannot_be_used_with_export_Asterisk,uo(h)):l.exportClause&&OMe(l.exportClause),ge!==4&&(ge<5||Ii(l).impliedNodeFormat===1)&&(l.exportClause?dw(ve)&&ld(l,65536):ld(l,32768))}Qcr(l)}}function p$n(l){var h;return l.isTypeOnly&&((h=l.exportClause)==null?void 0:h.kind)===279?ilr(l.exportClause):!1}function uIe(l,h){let v=l.parent.kind===312||l.parent.kind===268||l.parent.kind===267;return v||Ih(l,h),!v}function d$n(l){return tie(l,h=>!!As(h).isReferenced)}function h$n(l){return tie(l,h=>!!ra(As(h)).constEnumReferenced)}function g$n(l){return TA(l)&&l.importClause&&!l.importClause.isTypeOnly&&d$n(l.importClause)&&!HMe(l.importClause,!0)&&!h$n(l.importClause)}function m$n(l){return Mo(l)&&AB(l.moduleReference)&&!l.isTypeOnly&&As(l).isReferenced&&!HMe(l,!1)&&!ra(As(l)).constEnumReferenced}function y$n(l){if(!!ur)for(let h of l.statements)(g$n(h)||m$n(h))&&Nt(h,k.This_import_is_never_used_as_a_value_and_must_use_import_type_because_importsNotUsedAsValues_is_set_to_error)}function E$n(l){if(OMe(l),pC(ve)&&ZK(l.propertyName||l.name,!0),l.parent.parent.moduleSpecifier)dw(ve)&&ge!==4&&(ge<5||Ii(l).impliedNodeFormat===1)&&qi(l.propertyName||l.name)==="default"&&ld(l,131072);else{let h=l.propertyName||l.name,v=xp(h,h.escapedText,2998271,void 0,void 0,!0);if(v&&(v===Qt||v===Kt||v.declarations&&Yb(h7(v.declarations[0]))))Nt(h,k.Cannot_export_0_Only_local_declarations_can_be_exported_from_a_module,qi(h));else{!l.isTypeOnly&&!l.parent.parent.isTypeOnly&&NR(l);let B=v&&(v.flags&2097152?rh(v):v);(!B||my(B)&111551)&&kp(l.propertyName||l.name)}}}function C$n(l){let h=l.isExportEquals?k.An_export_assignment_must_be_at_the_top_level_of_a_file_or_module_declaration:k.A_default_export_must_be_at_the_top_level_of_a_file_or_module_declaration;if(uIe(l,h))return;let v=l.parent.kind===312?l.parent:l.parent.parent;if(v.kind===267&&!ph(v)){l.isExportEquals?Nt(l,k.An_export_assignment_cannot_be_used_in_a_namespace):Nt(l,k.A_default_export_can_only_be_used_in_an_ECMAScript_style_module);return}!kB(l)&&die(l)&&Ih(l,k.An_export_assignment_cannot_have_modifiers);let B=dh(l);B&&Sm(kp(l.expression),Ao(B),l.expression);let N=!l.isExportEquals&&!(l.flags&33554432)&&ve.verbatimModuleSyntax&&(ge===1||Ii(l).impliedNodeFormat===1);if(l.expression.kind===80){let q=l.expression,J=s0(CA(q,67108863,!0,!0,l));J?(iMe(J,q),my(J)&111551?(kp(q),!N&&!(l.flags&33554432)&&ve.verbatimModuleSyntax&&yI(J,111551)&&Nt(q,l.isExportEquals?k.An_export_declaration_must_reference_a_real_value_when_verbatimModuleSyntax_is_enabled_but_0_resolves_to_a_type_only_declaration:k.An_export_default_must_reference_a_real_value_when_verbatimModuleSyntax_is_enabled_but_0_resolves_to_a_type_only_declaration,qi(q))):!N&&!(l.flags&33554432)&&ve.verbatimModuleSyntax&&Nt(q,l.isExportEquals?k.An_export_declaration_must_reference_a_value_when_verbatimModuleSyntax_is_enabled_but_0_only_refers_to_a_type:k.An_export_default_must_reference_a_value_when_verbatimModuleSyntax_is_enabled_but_0_only_refers_to_a_type,qi(q))):kp(q),pC(ve)&&ZK(q,!0)}else kp(l.expression);N&&Nt(l,k.ESM_syntax_is_not_allowed_in_a_CommonJS_module_when_verbatimModuleSyntax_is_enabled),xcr(v),l.flags&33554432&&!RA(l.expression)&&Sn(l.expression,k.The_expression_of_an_export_assignment_must_be_an_identifier_or_qualified_name_in_an_ambient_context),l.isExportEquals&&(ge>=5&&(l.flags&33554432&&Ii(l).impliedNodeFormat===99||!(l.flags&33554432)&&Ii(l).impliedNodeFormat!==1)?Sn(l,k.Export_assignment_cannot_be_used_when_targeting_ECMAScript_modules_Consider_using_export_default_or_another_module_format_instead):ge===4&&!(l.flags&33554432)&&Sn(l,k.Export_assignment_is_not_supported_when_module_flag_is_system))}function I$n(l){return b0(l.exports,(h,v)=>v!=="export=")}function xcr(l){let h=As(l),v=ra(h);if(!v.exportsChecked){let B=h.exports.get("export=");if(B&&I$n(h)){let q=gI(B)||B.valueDeclaration;q&&!$O(q)&&!Mi(q)&&Nt(q,k.An_export_assignment_cannot_be_used_in_a_module_with_other_exported_elements)}let N=Kb(h);N&&N.forEach(({declarations:q,flags:J},ce)=>{if(ce==="__export"||J&1920)return;let fe=hr(q,XE(_Ht,X1(yu)));if(!(J&524288&&fe<=2)&&fe>1&&!MMe(q))for(let xe of q)OHt(xe)&&ql.add(ls(xe,k.Cannot_redeclare_exported_variable_0,Do(ce)))}),v.exportsChecked=!0}}function MMe(l){return l&&l.length>1&&l.every(h=>Mi(h)&&Sf(h)&&(iO(h.expression)||Nb(h.expression)))}function fl(l){if(l){let h=ne;ne=l,K=0,v$n(l),ne=h}}function v$n(l){eX(l)&&b(l.jsDoc,({comment:v,tags:B})=>{Dcr(v),b(B,N=>{Dcr(N.comment),Mi(l)&&fl(N)})});let h=l.kind;if(p)switch(h){case 267:case 263:case 264:case 262:p.throwIfCancellationRequested()}switch(h>=243&&h<=259&&$W(l)&&l.flowNode&&!PCe(l.flowNode)&&I1(ve.allowUnreachableCode===!1,l,k.Unreachable_code_detected),h){case 168:return kar(l);case 169:return Nar(l);case 172:return Far(l);case 171:return oKn(l);case 185:case 184:case 179:case 180:case 181:return vae(l);case 174:case 173:return aKn(l);case 175:return cKn(l);case 176:return lKn(l);case 177:case 178:return Lar(l);case 183:return Cmt(l);case 182:return rKn(l);case 186:return hKn(l);case 187:return gKn(l);case 188:return mKn(l);case 189:return yKn(l);case 192:case 193:return EKn(l);case 196:case 190:case 191:return fl(l.type);case 197:return wKn(l);case 198:return bKn(l);case 194:return BKn(l);case 195:return SKn(l);case 203:return QKn(l);case 205:return xKn(l);case 202:return DKn(l);case 335:return JKn(l);case 336:return zKn(l);case 353:case 345:case 347:return MKn(l);case 352:return _Kn(l);case 351:return UKn(l);case 331:case 332:case 333:return jKn(l);case 348:return HKn(l);case 355:return GKn(l);case 324:VKn(l);case 322:case 321:case 319:case 320:case 329:Tcr(l),gc(l,fl);return;case 325:w$n(l);return;case 316:return fl(l.type);case 340:case 342:case 341:return YKn(l);case 357:return qKn(l);case 199:return CKn(l);case 200:return IKn(l);case 262:return LKn(l);case 241:case 268:return kMe(l);case 243:return AZn(l);case 244:return pZn(l);case 245:return dZn(l);case 246:return mZn(l);case 247:return yZn(l);case 248:return EZn(l);case 249:return IZn(l);case 250:return CZn(l);case 251:case 252:return DZn(l);case 253:return TZn(l);case 254:return kZn(l);case 255:return NZn(l);case 256:return PZn(l);case 257:return RZn(l);case 258:return FZn(l);case 260:return uZn(l);case 208:return fZn(l);case 263:return HZn(l);case 264:return $Zn(l);case 265:return e$n(l);case 266:return n$n(l);case 267:return c$n(l);case 272:return u$n(l);case 271:return f$n(l);case 278:return A$n(l);case 277:return C$n(l);case 242:case 259:kQ(l);return;case 282:return fKn(l)}}function Dcr(l){Pa(l)&&b(l,h=>{f6(h)&&fl(h)})}function Tcr(l){if(!Mi(l))if(vFe(l)||sK(l)){let h=rl(vFe(l)?54:58),v=l.postfix?k._0_at_the_end_of_a_type_is_not_valid_TypeScript_syntax_Did_you_mean_to_write_1:k._0_at_the_start_of_a_type_is_not_valid_TypeScript_syntax_Did_you_mean_to_write_1,B=l.type,N=Ao(B);Sn(l,v,h,ei(sK(l)&&!(N===vi||N===ji)?Hs(Nn([N,xr],l.postfix?void 0:Pe)):N))}else Sn(l,k.JSDoc_types_can_only_be_used_inside_documentation_comments)}function w$n(l){Tcr(l),fl(l.type);let{parent:h}=l;if(Ma(h)&&oK(h.parent)){oc(h.parent.parameters)!==h&&Nt(l,k.A_rest_parameter_must_be_last_in_a_parameter_list);return}y9(h)||Nt(l,k.JSDoc_may_only_appear_in_the_last_parameter_of_a_signature);let v=l.parent.parent;if(!bw(v)){Nt(l,k.JSDoc_may_only_appear_in_the_last_parameter_of_a_signature);return}let B=Mj(v);if(!B)return;let N=gk(v);(!N||oc(N.parameters).symbol!==B)&&Nt(l,k.A_rest_parameter_must_be_last_in_a_parameter_list)}function b$n(l){let h=Ao(l.type),{parent:v}=l,B=l.parent.parent;if(y9(l.parent)&&bw(B)){let N=gk(B),q=sit(B.parent.parent);if(N||q){let J=uc(q?B.parent.parent.typeExpression.parameters:N.parameters),ce=Mj(B);if(!J||ce&&J.symbol===ce&&Tb(J))return tg(h)}}return Ma(v)&&oK(v.parent)?tg(h):Eh(h)}function oV(l){let h=Ii(l),v=js(h);v.flags&1?te.assert(!v.deferredNodes,"A type-checked file should have no deferred nodes."):(v.deferredNodes||(v.deferredNodes=new Set),v.deferredNodes.add(l))}function B$n(l){let h=js(l);h.deferredNodes&&h.deferredNodes.forEach(S$n),h.deferredNodes=void 0}function S$n(l){var h,v;(h=_r)==null||h.push(_r.Phase.Check,"checkDeferredNode",{kind:l.kind,pos:l.pos,end:l.end,path:l.tracingPath});let B=ne;switch(ne=l,K=0,l.kind){case 213:case 214:case 215:case 170:case 286:tV(l);break;case 218:case 219:case 174:case 173:IXn(l);break;case 177:case 178:Lar(l);break;case 231:jZn(l);break;case 168:tKn(l);break;case 285:NYn(l);break;case 284:RYn(l);break;case 216:case 234:case 217:YWn(l)}ne=B,(v=_r)==null||v.pop()}function Q$n(l){var h,v;(h=_r)==null||h.push(_r.Phase.Check,"checkSourceFile",{path:l.path},!0),al("beforeCheck"),x$n(l),al("afterCheck"),td("Check","beforeCheck","afterCheck"),(v=_r)==null||v.pop()}function kcr(l,h){if(h)return!1;switch(l){case 0:return!!ve.noUnusedLocals;case 1:return!!ve.noUnusedParameters;default:return te.assertNever(l)}}function Ncr(l){return Gn.get(l.path)||Mt}function x$n(l){let h=js(l);if(!(h.flags&1)){if(fH(l,ve,n))return;eti(l),pr(bR),pr(PO),pr(Hk),pr(RO),pr(m8),b(l.statements,fl),fl(l.endOfFileToken),B$n(l),ay(l)&&dN(l),u(()=>{!l.isDeclarationFile&&(ve.noUnusedLocals||ve.noUnusedParameters)&&Xar(Ncr(l),(v,B,N)=>{!S5(v)&&kcr(B,!!(v.flags&33554432))&&ql.add(N)}),l.isDeclarationFile||ZKn()}),ve.importsNotUsedAsValues===2&&!l.isDeclarationFile&&Hp(l)&&y$n(l),ay(l)&&xcr(l),bR.length&&(b(bR,tZn),pr(bR)),PO.length&&(b(PO,rZn),pr(PO)),Hk.length&&(b(Hk,oZn),pr(Hk)),RO.length&&(b(RO,cZn),pr(RO)),h.flags|=1}}function Pcr(l,h){try{return p=h,D$n(l)}finally{p=void 0}}function Lmt(){for(let l of a)l();a=[]}function Mmt(l){Lmt();let h=u;u=v=>v(),Q$n(l),u=h}function D$n(l){if(l){Lmt();let h=ql.getGlobalDiagnostics(),v=h.length;Mmt(l);let B=ql.getDiagnostics(l.fileName),N=ql.getGlobalDiagnostics();if(N!==h){let q=zE(h,N,sH);return gi(q,B)}else if(v===0&&N.length>0)return gi(N,B);return B}return b(n.getSourceFiles(),Mmt),ql.getDiagnostics()}function T$n(){return Lmt(),ql.getGlobalDiagnostics()}function k$n(l,h){if(l.flags&67108864)return[];let v=Uc(),B=!1;return N(),v.delete("this"),zdt(v);function N(){for(;l;){switch(sw(l)&&l.locals&&!Yb(l)&&J(l.locals,h),l.kind){case 312:if(!Hp(l))break;case 267:ce(As(l).exports,h&2623475);break;case 266:J(As(l).exports,h&8);break;case 231:l.name&&q(l.symbol,h);case 263:case 264:B||J(rN(As(l)),h&788968);break;case 218:l.name&&q(l.symbol,h);break}ePe(l)&&q(Ar,h),B=xc(l),l=l.parent}J(it,h)}function q(fe,xe){if(tR(fe)&xe){let qe=fe.escapedName;v.has(qe)||v.set(qe,fe)}}function J(fe,xe){xe&&fe.forEach(qe=>{q(qe,xe)})}function ce(fe,xe){xe&&fe.forEach(qe=>{!gA(qe,281)&&!gA(qe,280)&&qe.escapedName!=="default"&&q(qe,xe)})}}function N$n(l){return l.kind===80&&i9(l.parent)&&Va(l.parent)===l}function Rcr(l){for(;l.parent.kind===166;)l=l.parent;return l.parent.kind===183}function P$n(l){for(;l.parent.kind===211;)l=l.parent;return l.parent.kind===233}function Fcr(l,h){let v,B=Kd(l);for(;B&&!(v=h(B));)B=Kd(B);return v}function R$n(l){return!!pi(l,h=>_A(h)&&i1(h.body)||Dc(h)?!0:io(h)||vf(h)?"quit":!1)}function _mt(l,h){return!!Fcr(l,v=>v===h)}function F$n(l){for(;l.parent.kind===166;)l=l.parent;if(l.parent.kind===271)return l.parent.moduleReference===l?l.parent:void 0;if(l.parent.kind===277)return l.parent.expression===l?l.parent:void 0}function _Me(l){return F$n(l)!==void 0}function O$n(l){switch(xA(l.parent.parent)){case 1:case 3:return yy(l.parent);case 4:case 2:case 5:return As(l.parent.parent)}}function L$n(l){let h=l.parent;for(;Od(h);)l=h,h=h.parent;if(h&&h.kind===205&&h.qualifier===l)return h}function M$n(l){if(l.expression.kind===110){let h=pm(l,!1,!1);if(hc(h)){let v=zsr(h);if(v){let B=$R(v,void 0),N=Ysr(v,B);return N&&!Qu(N)}}}}function Ocr(l){if(sB(l))return yy(l.parent);if(Mi(l)&&l.parent.kind===211&&l.parent===l.parent.parent.left&&!Lo(l)&&!EO(l)&&!M$n(l.parent)){let h=O$n(l);if(h)return h}if(l.parent.kind===277&&RA(l)){let h=CA(l,2998271,!0);if(h&&h!==gr)return h}else if(w0(l)&&_Me(l)){let h=mk(l,271);return te.assert(h!==void 0),jd(l,!0)}if(w0(l)){let h=L$n(l);if(h){Ao(h);let v=js(l).resolvedSymbol;return v===gr?void 0:v}}for(;YPe(l);)l=l.parent;if(P$n(l)){let h=0;l.parent.kind===233?(h=kb(l)?788968:111551,hX(l.parent)&&(h|=111551)):h=1920,h|=2097152;let v=RA(l)?CA(l,h,!0):void 0;if(v)return v}if(l.parent.kind===348)return Mj(l.parent);if(l.parent.kind===168&&l.parent.parent.kind===352){te.assert(!Mi(l));let h=xme(l.parent);return h&&h.symbol}if(nB(l)){if(QA(l))return;let h=pi(l,pg(f6,gse,EO)),v=h?901119:111551;if(l.kind===80){if(O5(l)&&S7(l)){let N=fMe(l.parent);return N===gr?void 0:N}let B=CA(l,v,!0,!0,gk(l));if(!B&&h){let N=pi(l,pg(io,yu));if(N)return fIe(l,!0,As(N))}if(B&&h){let N=w6(l);if(N&&r8(N)&&N===B.valueDeclaration)return CA(l,v,!0,!0,Ii(N))||B}return B}else{if(Lo(l))return dMe(l);if(l.kind===211||l.kind===166){let B=js(l);if(B.resolvedSymbol)return B.resolvedSymbol;if(l.kind===211){if(Lgt(l,0),!B.resolvedSymbol){let N=kp(l.expression),q=Vdt(N,qD(l.name));if(q.length&&N.members){let ce=vv(N).members.get("__index");if(q===Yg(N))B.resolvedSymbol=ce;else if(ce){let fe=ra(ce),xe=Tr(q,We=>We.declaration),qe=st(xe,pu).join(",");if(fe.filteredIndexSymbolCache||(fe.filteredIndexSymbolCache=new Map),fe.filteredIndexSymbolCache.has(qe))B.resolvedSymbol=fe.filteredIndexSymbolCache.get(qe);else{let We=eu(131072,"__index");We.declarations=Tr(q,gt=>gt.declaration),We.parent=N.aliasSymbol?N.aliasSymbol:N.symbol?N.symbol:II(We.declarations[0].parent),fe.filteredIndexSymbolCache.set(qe,We),B.resolvedSymbol=fe.filteredIndexSymbolCache.get(qe)}}}}}else vor(l,0);return!B.resolvedSymbol&&h&&Od(l)?fIe(l):B.resolvedSymbol}else if(EO(l))return fIe(l)}}else if(Rcr(l)){let h=l.parent.kind===183?788968:1920,v=CA(l,h,!1,!0);return v&&v!==gr?v:p8e(l)}if(l.parent.kind===182)return CA(l,1)}function fIe(l,h,v){if(w0(l)){let J=CA(l,901119,h,!0,gk(l));if(!J&&bt(l)&&v&&(J=fu(r0($y(v),l.escapedText,901119))),J)return J}let B=bt(l)?v:fIe(l.left,h,v),N=bt(l)?l.escapedText:l.right.escapedText;if(B){let q=B.flags&111551&&Wc(Ri(B),"prototype"),J=q?Ri(q):Df(B);return Wc(J,N)}}function II(l,h){if(aa(l))return Hp(l)?fu(l.symbol):void 0;let{parent:v}=l,B=v.parent;if(!(l.flags&67108864)){if(LHt(l)){let N=As(v);return c6(l.parent)&&l.parent.propertyName===l?xgt(N):N}else if(Uj(l))return As(v.parent);if(l.kind===80){if(_Me(l))return Ocr(l);if(v.kind===208&&B.kind===206&&l===v.propertyName){let N=Q7(B),q=Wc(N,l.escapedText);if(q)return q}else if(Mb(v)&&v.name===l)return v.keywordToken===105&&qi(l)==="target"?nmt(v).symbol:v.keywordToken===102&&qi(l)==="meta"?qnr().members.get("meta"):void 0}switch(l.kind){case 80:case 81:case 211:case 166:if(!S6(l))return Ocr(l);case 110:let N=pm(l,!1,!1);if(hc(N)){let ce=Ow(N);if(ce.thisParameter)return ce.thisParameter}if(MW(l))return Da(l).symbol;case 197:return w8e(l).symbol;case 108:return Da(l).symbol;case 137:let q=l.parent;return q&&q.kind===176?q.parent.symbol:void 0;case 11:case 15:if(dk(l.parent.parent)&&Oj(l.parent.parent)===l||(l.parent.kind===272||l.parent.kind===278)&&l.parent.moduleSpecifier===l||Mi(l)&&OA(ve)!==100&&hm(l.parent,!1)||cy(l.parent)||Qn(l.parent)&&_S(l.parent.parent)&&l.parent.parent.argument===l.parent)return bg(l,l,h);if($s(v)&&m6(v)&&v.arguments[1]===l)return As(v);case 9:let J=oo(v)?v.argumentExpression===l?Sg(v.expression):void 0:Qn(v)&&or(B)?Ao(B.objectType):void 0;return J&&Wc(J,$f(l.text));case 90:case 100:case 39:case 86:return yy(l.parent);case 205:return _S(l)?II(l.argument.literal,h):void 0;case 95:return WA(l.parent)?te.checkDefined(l.parent.symbol):void 0;case 102:case 105:return Mb(l.parent)?iar(l.parent).symbol:void 0;case 236:return Da(l).symbol;case 295:if(O5(l)&&S7(l)){let ce=fMe(l.parent);return ce===gr?void 0:ce}default:return}}}function _$n(l){if(bt(l)&&qn(l.parent)&&l.parent.name===l){let h=qD(l),v=Sg(l.parent.expression),B=v.flags&1048576?v.types:[v];return en(B,N=>R(Yg(N),q=>VG(h,q.keyType)))}}function U$n(l){if(l&&l.kind===304)return CA(l.name,2208703)}function q$n(l){return _g(l)?l.parent.parent.moduleSpecifier?lQ(l.parent.parent,l):CA(l.propertyName||l.name,2998271):CA(l,2998271)}function Q7(l){if(aa(l)&&!Hp(l)||l.flags&67108864)return Xt;let h=$me(l),v=h&&a0(As(h.class));if(kb(l)){let B=Ao(l);return v?tE(B,v.thisType):B}if(nB(l))return Lcr(l);if(v&&!h.isImplements){let B=Kf(Of(v));return B?tE(B,v.thisType):Xt}if(i9(l)){let B=As(l);return Df(B)}if(N$n(l)){let B=II(l);return B?Df(B):Xt}if(ln(l))return $b(l,!0,0)||Xt;if(Zh(l)){let B=As(l);return B?Ri(B):Xt}if(LHt(l)){let B=II(l);return B?Ri(B):Xt}if(Bc(l))return $b(l.parent,!0,0)||Xt;if(_Me(l)){let B=II(l);if(B){let N=Df(B);return Qe(N)?Ri(B):N}}return Mb(l.parent)&&l.parent.keywordToken===l.kind?iar(l.parent):Xt}function UMe(l){if(te.assert(l.kind===210||l.kind===209),l.parent.kind===250){let N=aIe(l.parent);return nM(l,N||Xt)}if(l.parent.kind===226){let N=Sg(l.parent.right);return nM(l,N||Xt)}if(l.parent.kind===303){let N=Sa(l.parent.parent,No),q=UMe(N)||Xt,J=p6(N.properties,l.parent);return Car(N,q,J)}let h=Sa(l.parent,Io),v=UMe(h)||Xt,B=JD(65,v,xr,l.parent)||Xt;return Iar(h,v,h.elements.indexOf(l),B)}function j$n(l){let h=UMe(Sa(l.parent.parent,Ej));return h&&Wc(h,l.escapedText)}function Lcr(l){return K5(l)&&(l=l.parent),Bm(Sg(l))}function Mcr(l){let h=yy(l.parent);return xc(l)?Ri(h):Df(h)}function _cr(l){let h=l.name;switch(h.kind){case 80:return F0(qi(h));case 9:case 11:return F0(h.text);case 167:let v=xB(h);return Ch(v,12288)?v:ue;default:return te.fail("Unsupported property name.")}}function Umt(l){l=c0(l);let h=Uc(Iu(l)),v=Tc(l,0).length?N0:Tc(l,1).length?ut:void 0;return v&&b(Iu(v),B=>{h.has(B.escapedName)||h.set(B.escapedName,B)}),$k(h)}function qMe(l){return Tc(l,0).length!==0||Tc(l,1).length!==0}function Ucr(l){let h=H$n(l);return h?en(h,Ucr):[l]}function H$n(l){if(Pf(l)&6)return Tr(ra(l).containingType.types,h=>Wc(h,l.escapedName));if(l.flags&33554432){let{links:{leftSpread:h,rightSpread:v,syntheticOrigin:B}}=l;return h?[h,v]:B?[B]:ny(G$n(l))}}function G$n(l){let h,v=l;for(;v=ra(v).target;)h=v;return h}function V$n(l){if(Nf(l))return!1;let h=La(l,bt);if(!h)return!1;let v=h.parent;return v?!((qn(v)||ap(v))&&v.name===h)&&Pae(h)===Ar:!1}function z$n(l){let h=bg(l.parent,l);if(!h||bj(h))return!0;let v=YO(h);h=RE(h);let B=ra(h);return B.exportsSomeValue===void 0&&(B.exportsSomeValue=v?!!(h.flags&111551):b0(Kb(h),N)),B.exportsSomeValue;function N(q){return q=Dp(q),q&&!!(my(q)&111551)}}function J$n(l){return wW(l.parent)&&l===l.parent.name}function Y$n(l,h){var v;let B=La(l,bt);if(B){let N=Pae(B,J$n(B));if(N){if(N.flags&1048576){let J=fu(N.exportSymbol);if(!h&&J.flags&944&&!(J.flags&3))return;N=J}let q=i0(N);if(q){if(q.flags&512&&((v=q.valueDeclaration)==null?void 0:v.kind)===312){let J=q.valueDeclaration,ce=Ii(B);return J!==ce?void 0:J}return pi(B.parent,J=>wW(J)&&As(J)===q)}}}}function W$n(l){let h=pFe(l);if(h)return h;let v=La(l,bt);if(v){let B=cei(v);if(mI(B,111551)&&!yI(B,111551))return gI(B)}}function X$n(l){return l.valueDeclaration&&ln(l.valueDeclaration)&&h5(l.valueDeclaration).parent.kind===299}function qcr(l){if(l.flags&418&&l.valueDeclaration&&!aa(l.valueDeclaration)){let h=ra(l);if(h.isDeclarationWithCollidingName===void 0){let v=cw(l.valueDeclaration);if(PNe(v)||X$n(l)){let B=js(l.valueDeclaration);if(xp(v.parent,l.escapedName,111551,void 0,void 0,!1))h.isDeclarationWithCollidingName=!0;else if(B.flags&16384){let N=B.flags&32768,q=Xx(v,!1),J=v.kind===241&&Xx(v.parent,!1);h.isDeclarationWithCollidingName=!jNe(v)&&(!N||!q&&!J)}else h.isDeclarationWithCollidingName=!1}}return h.isDeclarationWithCollidingName}return!1}function K$n(l){if(!Nf(l)){let h=La(l,bt);if(h){let v=Pae(h);if(v&&qcr(v))return v.valueDeclaration}}}function Z$n(l){let h=La(l,Zh);if(h){let v=As(h);if(v)return qcr(v)}return!1}function jcr(l){switch(te.assert(ur),l.kind){case 271:return jMe(As(l));case 273:case 274:case 276:case 281:let h=As(l);return!!h&&jMe(h,!0);case 278:let v=l.exportClause;return!!v&&(tQ(v)||wt(v.elements,jcr));case 277:return l.expression&&l.expression.kind===80?jMe(As(l)):!0}return!1}function $$n(l){let h=La(l,Mo);return h===void 0||h.parent.kind!==312||!h6(h)?!1:jMe(As(h))&&h.moduleReference&&!QA(h.moduleReference)}function jMe(l,h){if(!l)return!1;let v=s0(rh(l));return v===gr?!0:!!(my(l,h,!0)&111551)&&(sD(ve)||!kae(v))}function kae(l){return Amt(l)||!!l.constEnumOnlyModule}function HMe(l,h){if(te.assert(ur),jO(l)){let v=As(l),B=v&&ra(v);if(B?.referenced)return!0;let N=ra(v).aliasTarget;if(N&&yg(l)&1&&my(N)&111551&&(sD(ve)||!kae(N)))return!0}return h?!!gc(l,v=>HMe(v,h)):!1}function Hcr(l){if(i1(l.body)){if(Kx(l)||LS(l))return!1;let h=As(l),v=s3(h);return v.length>1||v.length===1&&v[0].declaration!==l}return!1}function Gcr(l){return!!De&&!Joe(l)&&!bw(l)&&!!l.initializer&&!xs(l,16476)}function eei(l){return De&&Joe(l)&&!l.initializer&&xs(l,16476)}function tei(l){let h=La(l,eA);if(!h)return!1;let v=As(h);return!v||!(v.flags&16)?!1:!!b0($y(v),B=>B.flags&111551&&B.valueDeclaration&&qn(B.valueDeclaration))}function rei(l){let h=La(l,eA);if(!h)return Mt;let v=As(h);return v&&Iu(Ri(v))||Mt}function aV(l){var h;let v=l.id||0;return v<0||v>=h8.length?0:((h=h8[v])==null?void 0:h.flags)||0}function Nae(l){return bcr(l.parent),js(l).enumMemberValue}function Vcr(l){switch(l.kind){case 306:case 211:case 212:return!0}return!1}function qmt(l){if(l.kind===306)return Nae(l);let h=js(l).resolvedSymbol;if(h&&h.flags&8){let v=h.valueDeclaration;if(GP(v.parent))return Nae(v)}}function jmt(l){return!!(l.flags&524288)&&Tc(l,0).length>0}function nei(l,h){var v;let B=La(l,w0);if(!B||h&&(h=La(h),!h))return 0;let N=!1;if(Od(B)){let xe=CA(ly(B),111551,!0,!0,h);N=!!((v=xe?.declarations)!=null&&v.every(UP))}let q=CA(B,111551,!0,!0,h),J=q&&q.flags&2097152?rh(q):q;N||(N=!!(q&&yI(q,111551)));let ce=CA(B,788968,!0,!1,h);if(J&&J===ce){let xe=iht(!1);if(xe&&J===xe)return 9;let qe=Ri(J);if(qe&&Jn(qe))return N?10:1}if(!ce)return N?11:0;let fe=Df(ce);return Qe(fe)?N?11:0:fe.flags&3?11:Ch(fe,245760)?2:Ch(fe,528)?6:Ch(fe,296)?3:Ch(fe,2112)?4:Ch(fe,402653316)?5:Sl(fe)?7:Ch(fe,12288)?8:jmt(fe)?10:Q1(fe)?7:11}function iei(l,h,v,B,N){let q=La(l,KNe);if(!q)return le.createToken(133);let J=As(q),ce=J&&!(J.flags&133120)?p3(Ri(J)):Xt;return ce.flags&8192&&ce.symbol===J&&(v|=1048576),N&&(ce=VD(ce)),vr.typeToTypeNode(ce,h,v|1024,B)}function sei(l,h,v,B){let N=La(l,hc);if(!N)return le.createToken(133);let q=Ow(N);return vr.typeToTypeNode(vu(q),h,v|1024,B)}function oei(l,h,v,B){let N=La(l,fr);if(!N)return le.createToken(133);let q=rE(Lcr(N));return vr.typeToTypeNode(q,h,v|1024,B)}function aei(l){return it.has($f(l))}function Pae(l,h){let v=js(l).resolvedSymbol;if(v)return v;let B=l;if(h){let N=l.parent;Zh(N)&&l===N.name&&(B=h7(N))}return xp(B,l.escapedText,3257279,void 0,void 0,!0)}function cei(l){let h=js(l).resolvedSymbol;return h&&h!==gr?h:xp(l,l.escapedText,3257279,void 0,void 0,!0,void 0,void 0)}function lei(l){if(!Nf(l)){let h=La(l,bt);if(h){let v=Pae(h);if(v)return s0(v).valueDeclaration}}}function uei(l){if(!Nf(l)){let h=La(l,bt);if(h){let v=Pae(h);if(v)return R(s0(v).declarations,B=>{switch(B.kind){case 260:case 169:case 208:case 172:case 303:case 304:case 306:case 210:case 262:case 218:case 219:case 263:case 231:case 266:case 174:case 177:case 178:case 267:return!0}return!1})}}}function fei(l){return One(l)||Po(l)&&YMe(l)?l3(Ri(As(l))):!1}function Aei(l,h,v){let B=l.flags&1056?vr.symbolToExpression(l.symbol,111551,h,void 0,v):l===Wr?le.createTrue():l===Lt&&le.createFalse();if(B)return B;let N=l.value;return typeof N=="object"?le.createBigIntLiteral(N):typeof N=="number"?le.createNumericLiteral(N):le.createStringLiteral(N)}function pei(l,h){let v=Ri(As(l));return Aei(v,l,h)}function zcr(l){return l?(SR(l),Ii(l).localJsxFactory||aQ):aQ}function Hmt(l){if(l){let h=Ii(l);if(h){if(h.localJsxFragmentFactory)return h.localJsxFragmentFactory;let v=h.pragmas.get("jsxfrag"),B=Pa(v)?v[0]:v;if(B)return h.localJsxFragmentFactory=UH(B.arguments.factory,je),h.localJsxFragmentFactory}}if(ve.jsxFragmentFactory)return UH(ve.jsxFragmentFactory,je)}function dei(){let l=n.getResolvedTypeReferenceDirectives(),h;return l&&(h=new Map,l.forEach(({resolvedTypeReferenceDirective:fe},xe,qe)=>{if(!fe?.resolvedFileName)return;let We=n.getSourceFile(fe.resolvedFileName);We&&ce(We,xe,qe)})),{getReferencedExportContainer:Y$n,getReferencedImportDeclaration:W$n,getReferencedDeclarationWithCollidingName:K$n,isDeclarationWithCollidingName:Z$n,isValueAliasDeclaration:fe=>{let xe=La(fe);return xe&&ur?jcr(xe):!0},hasGlobalName:aei,isReferencedAliasDeclaration:(fe,xe)=>{let qe=La(fe);return qe&&ur?HMe(qe,xe):!0},getNodeCheckFlags:fe=>{let xe=La(fe);return xe?aV(xe):0},isTopLevelValueImportEqualsWithEntityName:$$n,isDeclarationVisible:Rw,isImplementationOfOverload:Hcr,isRequiredInitializedParameter:Gcr,isOptionalUninitializedParameterProperty:eei,isExpandoFunctionDeclaration:tei,getPropertiesOfContainerFunction:rei,createTypeOfDeclaration:iei,createReturnTypeOfSignatureDeclaration:sei,createTypeOfExpression:oei,createLiteralConstValue:pei,isSymbolAccessible:ar,isEntityNameVisible:Gc,getConstantValue:fe=>{let xe=La(fe,Vcr);return xe?qmt(xe):void 0},collectLinkedAliases:ZK,getReferencedValueDeclaration:lei,getReferencedValueDeclarations:uei,getTypeReferenceSerializationKind:nei,isOptionalParameter:Joe,moduleExportsSomeValue:z$n,isArgumentsLocalBinding:V$n,getExternalModuleFileFromDeclaration:fe=>{let xe=La(fe,HNe);return xe&&Gmt(xe)},getTypeReferenceDirectivesForEntityName:N,getTypeReferenceDirectivesForSymbol:q,isLiteralConstDeclaration:fei,isLateBound:fe=>{let xe=La(fe,Zh),qe=xe&&As(xe);return!!(qe&&Pf(qe)&4096)},getJsxFactoryEntity:zcr,getJsxFragmentFactoryEntity:Hmt,getAllAccessorDeclarations(fe){fe=La(fe,cne);let xe=fe.kind===178?177:178,qe=gA(As(fe),xe),We=qe&&qe.posND(fe,fe,void 0),isBindingCapturedByNode:(fe,xe)=>{let qe=La(fe),We=La(xe);return!!qe&&!!We&&(Po(We)||ln(We))&&jJn(qe,We)},getDeclarationStatementsForSourceFile:(fe,xe,qe,We)=>{let gt=La(fe);te.assert(gt&>.kind===312,"Non-sourcefile node passed into getDeclarationsForSourceFile");let yt=As(fe);return yt?yt.exports?vr.symbolTableToDeclarationStatements(yt.exports,fe,xe,qe,We):[]:fe.locals?vr.symbolTableToDeclarationStatements(fe.locals,fe,xe,qe,We):[]},isImportRequiredByAugmentation:v};function v(fe){let xe=Ii(fe);if(!xe.symbol)return!1;let qe=Gmt(fe);if(!qe||qe===xe)return!1;let We=Kb(xe.symbol);for(let gt of Us(We.values()))if(gt.mergeId){let yt=fu(gt);if(yt.declarations){for(let tr of yt.declarations)if(Ii(tr)===qe)return!0}}return!1}function B(fe){return fe.parent&&fe.parent.kind===233&&fe.parent.parent&&fe.parent.parent.kind===298}function N(fe){if(!h)return;let xe;fe.parent.kind===167?xe=1160127:(xe=790504,(fe.kind===80&&$P(fe)||fe.kind===211&&!B(fe))&&(xe=1160127));let qe=CA(fe,xe,!0);return qe&&qe!==gr?q(qe,xe):void 0}function q(fe,xe){if(!h||!J(fe))return;let qe;for(let We of fe.declarations)if(We.symbol&&We.symbol.flags&xe){let gt=Ii(We),yt=h.get(gt.path);if(yt)(qe||(qe=[])).push(yt);else return}return qe}function J(fe){if(!fe.declarations)return!1;let xe=fe;for(;;){let qe=i0(xe);if(qe)xe=qe;else break}if(xe.valueDeclaration&&xe.valueDeclaration.kind===312&&xe.flags&512)return!1;for(let qe of fe.declarations){let We=Ii(qe);if(h.has(We.path))return!0}return!1}function ce(fe,xe,qe){if(!h.has(fe.path)){h.set(fe.path,[xe,qe]);for(let{fileName:We,resolutionMode:gt}of fe.referencedFiles){let yt=H4e(We,fe.fileName),tr=n.getSourceFile(yt);tr&&ce(tr,xe,gt||fe.impliedNodeFormat)}}}}function Gmt(l){let h=l.kind===267?Cs(l.name,hl):E6(l),v=ND(h,h,void 0);if(!!v)return gA(v,312)}function hei(){for(let h of n.getSourceFiles())hHt(h,ve);ZA=new Map;let l;for(let h of n.getSourceFiles())if(!h.redirectInfo){if(!ay(h)){let v=h.locals.get("globalThis");if(v?.declarations)for(let B of v.declarations)ql.add(ls(B,k.Declaration_name_conflicts_with_built_in_global_identifier_0,"globalThis"));v1(it,h.locals)}h.jsGlobalAugmentations&&v1(it,h.jsGlobalAugmentations),h.patternAmbientModules&&h.patternAmbientModules.length&&(bp=gi(bp,h.patternAmbientModules)),h.moduleAugmentations.length&&(l||(l=[])).push(h.moduleAugmentations),h.symbol&&h.symbol.globalExports&&h.symbol.globalExports.forEach((B,N)=>{it.has(N)||it.set(N,B)})}if(l)for(let h of l)for(let v of h)!$I(v.parent)||QR(v);if(o7(it,OO,k.Declaration_name_conflicts_with_built_in_global_identifier_0),ra(Qt).type=bs,ra(Ar).type=Tp("IArguments",0,!0),ra(gr).type=Xt,ra(Kt).type=CC(16,Kt),Rr=Tp("Array",1,!0),Bp=Tp("Object",0,!0),ad=Tp("Function",0,!0),N0=Fe&&Tp("CallableFunction",0,!0)||ad,ut=Fe&&Tp("NewableFunction",0,!0)||ad,la=Tp("String",0,!0),Sc=Tp("Number",0,!0),Su=Tp("Boolean",0,!0),HA=Tp("RegExp",0,!0),Vt=tg(mt),Dr=tg(Ir),Dr===ta&&(Dr=ep(void 0,Se,Mt,Mt,Mt)),Wn=Jnr("ReadonlyArray",1)||Rr,qr=Wn?Xoe(Wn,[mt]):Vt,He=Jnr("ThisType",1),l)for(let h of l)for(let v of h)$I(v.parent)||QR(v);ZA.forEach(({firstFile:h,secondFile:v,conflictingSymbols:B})=>{if(B.size<8)B.forEach(({isBlockScoped:N,firstFileLocations:q,secondFileLocations:J},ce)=>{let fe=N?k.Cannot_redeclare_block_scoped_variable_0:k.Duplicate_identifier_0;for(let xe of q)Tw(xe,fe,ce,J);for(let xe of J)Tw(xe,fe,ce,q)});else{let N=Us(B.keys()).join(", ");ql.add(cl(ls(h,k.Definitions_of_the_following_identifiers_conflict_with_those_in_another_file_Colon_0,N),ls(v,k.Conflicts_are_in_this_file))),ql.add(cl(ls(v,k.Definitions_of_the_following_identifiers_conflict_with_those_in_another_file_Colon_0,N),ls(h,k.Conflicts_are_in_this_file)))}}),ZA=void 0}function ld(l,h){if((E&h)!==h&&ve.importHelpers){let v=Ii(l);if(d6(v,ve)&&!(l.flags&33554432)){let B=mei(v,l);if(B!==gr){let N=h&~E;for(let q=1;q<=33554432;q<<=1)if(N&q)for(let J of gei(q)){if(m.has(J))continue;m.add(J);let ce=Dp(r0(Kb(B),$f(J),111551));ce?q&524288?wt(s3(ce),fe=>nE(fe)>3)||Nt(l,k.This_syntax_requires_an_imported_helper_named_1_with_2_parameters_which_is_not_compatible_with_the_one_in_0_Consider_upgrading_your_version_of_0,JS,J,4):q&1048576?wt(s3(ce),fe=>nE(fe)>4)||Nt(l,k.This_syntax_requires_an_imported_helper_named_1_with_2_parameters_which_is_not_compatible_with_the_one_in_0_Consider_upgrading_your_version_of_0,JS,J,5):q&1024&&(wt(s3(ce),fe=>nE(fe)>2)||Nt(l,k.This_syntax_requires_an_imported_helper_named_1_with_2_parameters_which_is_not_compatible_with_the_one_in_0_Consider_upgrading_your_version_of_0,JS,J,3)):Nt(l,k.This_syntax_requires_an_imported_helper_named_1_which_does_not_exist_in_0_Consider_upgrading_your_version_of_0,JS,J)}}E|=h}}}function gei(l){switch(l){case 1:return["__extends"];case 2:return["__assign"];case 4:return["__rest"];case 8:return Re?["__decorate"]:["__esDecorate","__runInitializers"];case 16:return["__metadata"];case 32:return["__param"];case 64:return["__awaiter"];case 128:return["__generator"];case 256:return["__values"];case 512:return["__read"];case 1024:return["__spreadArray"];case 2048:return["__await"];case 4096:return["__asyncGenerator"];case 8192:return["__asyncDelegator"];case 16384:return["__asyncValues"];case 32768:return["__exportStar"];case 65536:return["__importStar"];case 131072:return["__importDefault"];case 262144:return["__makeTemplateObject"];case 524288:return["__classPrivateFieldGet"];case 1048576:return["__classPrivateFieldSet"];case 2097152:return["__classPrivateFieldIn"];case 4194304:return["__createBinding"];case 8388608:return["__setFunctionName"];case 16777216:return["__propKey"];case 33554432:return["__addDisposableResource","__disposeResources"];default:return te.fail("Unrecognized helper")}}function mei(l,h){return w||(w=Kk(l,JS,k.This_syntax_requires_an_imported_helper_but_module_0_cannot_be_found,h)||gr),w}function kB(l){let h=Cei(l)||yei(l);if(h!==void 0)return h;if(Ma(l)&&KP(l))return Ih(l,k.Neither_decorators_nor_modifiers_may_be_applied_to_this_parameters);let v=Wu(l)?l.declarationList.flags&7:0,B,N,q,J,ce,fe=0,xe=!1,qe=!1;for(let We of l.modifiers)if(gh(We)){if(zne(Re,l,l.parent,l.parent.parent)){if(Re&&(l.kind===177||l.kind===178)){let gt=cO(l.parent.members,l);if(BE(gt.firstAccessor)&&l===gt.secondAccessor)return Ih(l,k.Decorators_cannot_be_applied_to_multiple_get_Slashset_accessors_of_the_same_name)}}else return l.kind===174&&!i1(l.body)?Ih(l,k.A_decorator_can_only_decorate_a_method_implementation_not_an_overload):Ih(l,k.Decorators_are_not_valid_here);if(fe&-132098)return Sn(We,k.Decorators_are_not_valid_here);if(qe&&fe&126975){te.assertIsDefined(ce);let gt=Ii(We);return C3(gt)?!1:(cl(Nt(We,k.Decorators_may_not_appear_after_export_or_export_default_if_they_also_appear_before_export),ls(ce,k.Decorator_used_before_export_here)),!0)}fe|=131072,fe&126975?fe&1&&(xe=!0):qe=!0,ce??(ce=We)}else{if(We.kind!==148){if(l.kind===171||l.kind===173)return Sn(We,k._0_modifier_cannot_appear_on_a_type_member,rl(We.kind));if(l.kind===181&&(We.kind!==126||!io(l.parent)))return Sn(We,k._0_modifier_cannot_appear_on_an_index_signature,rl(We.kind))}if(We.kind!==103&&We.kind!==147&&We.kind!==87&&l.kind===168)return Sn(We,k._0_modifier_cannot_appear_on_a_type_parameter,rl(We.kind));switch(We.kind){case 87:if(l.kind!==266&&l.kind!==168)return Sn(l,k.A_class_member_cannot_have_the_0_keyword,rl(87));let gt=l.parent;if(l.kind===168&&!(vf(gt)||io(gt)||Cw(gt)||d9(gt)||aR(gt)||RH(gt)||Ew(gt)))return Sn(We,k._0_modifier_can_only_appear_on_a_type_parameter_of_a_function_method_or_class,rl(We.kind));break;case 164:if(fe&16384)return Sn(We,k._0_modifier_already_seen,"override");if(fe&2)return Sn(We,k._0_modifier_cannot_be_used_with_1_modifier,"override","declare");if(fe&64)return Sn(We,k._0_modifier_must_precede_1_modifier,"override","readonly");if(fe&128)return Sn(We,k._0_modifier_must_precede_1_modifier,"override","accessor");if(fe&512)return Sn(We,k._0_modifier_must_precede_1_modifier,"override","async");fe|=16384,J=We;break;case 125:case 124:case 123:let yt=MR(x6(We.kind));if(fe&28)return Sn(We,k.Accessibility_modifier_already_seen);if(fe&16384)return Sn(We,k._0_modifier_must_precede_1_modifier,yt,"override");if(fe&32)return Sn(We,k._0_modifier_must_precede_1_modifier,yt,"static");if(fe&128)return Sn(We,k._0_modifier_must_precede_1_modifier,yt,"accessor");if(fe&64)return Sn(We,k._0_modifier_must_precede_1_modifier,yt,"readonly");if(fe&512)return Sn(We,k._0_modifier_must_precede_1_modifier,yt,"async");if(l.parent.kind===268||l.parent.kind===312)return Sn(We,k._0_modifier_cannot_appear_on_a_module_or_namespace_element,yt);if(fe&256)return We.kind===123?Sn(We,k._0_modifier_cannot_be_used_with_1_modifier,yt,"abstract"):Sn(We,k._0_modifier_must_precede_1_modifier,yt,"abstract");if(gg(l))return Sn(We,k.An_accessibility_modifier_cannot_be_used_with_a_private_identifier);fe|=x6(We.kind);break;case 126:if(fe&32)return Sn(We,k._0_modifier_already_seen,"static");if(fe&64)return Sn(We,k._0_modifier_must_precede_1_modifier,"static","readonly");if(fe&512)return Sn(We,k._0_modifier_must_precede_1_modifier,"static","async");if(fe&128)return Sn(We,k._0_modifier_must_precede_1_modifier,"static","accessor");if(l.parent.kind===268||l.parent.kind===312)return Sn(We,k._0_modifier_cannot_appear_on_a_module_or_namespace_element,"static");if(l.kind===169)return Sn(We,k._0_modifier_cannot_appear_on_a_parameter,"static");if(fe&256)return Sn(We,k._0_modifier_cannot_be_used_with_1_modifier,"static","abstract");if(fe&16384)return Sn(We,k._0_modifier_must_precede_1_modifier,"static","override");fe|=32,B=We;break;case 129:if(fe&128)return Sn(We,k._0_modifier_already_seen,"accessor");if(fe&64)return Sn(We,k._0_modifier_cannot_be_used_with_1_modifier,"accessor","readonly");if(fe&2)return Sn(We,k._0_modifier_cannot_be_used_with_1_modifier,"accessor","declare");if(l.kind!==172)return Sn(We,k.accessor_modifier_can_only_appear_on_a_property_declaration);fe|=128;break;case 148:if(fe&64)return Sn(We,k._0_modifier_already_seen,"readonly");if(l.kind!==172&&l.kind!==171&&l.kind!==181&&l.kind!==169)return Sn(We,k.readonly_modifier_can_only_appear_on_a_property_declaration_or_index_signature);if(fe&128)return Sn(We,k._0_modifier_cannot_be_used_with_1_modifier,"readonly","accessor");fe|=64;break;case 95:if(ve.verbatimModuleSyntax&&!(l.flags&33554432)&&l.kind!==265&&l.kind!==264&&l.kind!==267&&l.parent.kind===312&&(ge===1||Ii(l).impliedNodeFormat===1))return Sn(We,k.A_top_level_export_modifier_cannot_be_used_on_value_declarations_in_a_CommonJS_module_when_verbatimModuleSyntax_is_enabled);if(fe&1)return Sn(We,k._0_modifier_already_seen,"export");if(fe&2)return Sn(We,k._0_modifier_must_precede_1_modifier,"export","declare");if(fe&256)return Sn(We,k._0_modifier_must_precede_1_modifier,"export","abstract");if(fe&512)return Sn(We,k._0_modifier_must_precede_1_modifier,"export","async");if(io(l.parent))return Sn(We,k._0_modifier_cannot_appear_on_class_elements_of_this_kind,"export");if(l.kind===169)return Sn(We,k._0_modifier_cannot_appear_on_a_parameter,"export");if(v===4)return Sn(We,k._0_modifier_cannot_appear_on_a_using_declaration,"export");if(v===6)return Sn(We,k._0_modifier_cannot_appear_on_an_await_using_declaration,"export");fe|=1;break;case 90:let tr=l.parent.kind===312?l.parent:l.parent.parent;if(tr.kind===267&&!ph(tr))return Sn(We,k.A_default_export_can_only_be_used_in_an_ECMAScript_style_module);if(v===4)return Sn(We,k._0_modifier_cannot_appear_on_a_using_declaration,"default");if(v===6)return Sn(We,k._0_modifier_cannot_appear_on_an_await_using_declaration,"default");if(fe&1){if(xe)return Sn(ce,k.Decorators_are_not_valid_here)}else return Sn(We,k._0_modifier_must_precede_1_modifier,"export","default");fe|=1024;break;case 138:if(fe&2)return Sn(We,k._0_modifier_already_seen,"declare");if(fe&512)return Sn(We,k._0_modifier_cannot_be_used_in_an_ambient_context,"async");if(fe&16384)return Sn(We,k._0_modifier_cannot_be_used_in_an_ambient_context,"override");if(io(l.parent)&&!Dc(l))return Sn(We,k._0_modifier_cannot_appear_on_class_elements_of_this_kind,"declare");if(l.kind===169)return Sn(We,k._0_modifier_cannot_appear_on_a_parameter,"declare");if(v===4)return Sn(We,k._0_modifier_cannot_appear_on_a_using_declaration,"declare");if(v===6)return Sn(We,k._0_modifier_cannot_appear_on_an_await_using_declaration,"declare");if(l.parent.flags&33554432&&l.parent.kind===268)return Sn(We,k.A_declare_modifier_cannot_be_used_in_an_already_ambient_context);if(gg(l))return Sn(We,k._0_modifier_cannot_be_used_with_a_private_identifier,"declare");if(fe&128)return Sn(We,k._0_modifier_cannot_be_used_with_1_modifier,"declare","accessor");fe|=2,N=We;break;case 128:if(fe&256)return Sn(We,k._0_modifier_already_seen,"abstract");if(l.kind!==263&&l.kind!==185){if(l.kind!==174&&l.kind!==172&&l.kind!==177&&l.kind!==178)return Sn(We,k.abstract_modifier_can_only_appear_on_a_class_method_or_property_declaration);if(!(l.parent.kind===263&&xs(l.parent,256))){let Vn=l.kind===172?k.Abstract_properties_can_only_appear_within_an_abstract_class:k.Abstract_methods_can_only_appear_within_an_abstract_class;return Sn(We,Vn)}if(fe&32)return Sn(We,k._0_modifier_cannot_be_used_with_1_modifier,"static","abstract");if(fe&8)return Sn(We,k._0_modifier_cannot_be_used_with_1_modifier,"private","abstract");if(fe&512&&q)return Sn(q,k._0_modifier_cannot_be_used_with_1_modifier,"async","abstract");if(fe&16384)return Sn(We,k._0_modifier_must_precede_1_modifier,"abstract","override");if(fe&128)return Sn(We,k._0_modifier_must_precede_1_modifier,"abstract","accessor")}if(Nh(l)&&l.name.kind===81)return Sn(We,k._0_modifier_cannot_be_used_with_a_private_identifier,"abstract");fe|=256;break;case 134:if(fe&512)return Sn(We,k._0_modifier_already_seen,"async");if(fe&2||l.parent.flags&33554432)return Sn(We,k._0_modifier_cannot_be_used_in_an_ambient_context,"async");if(l.kind===169)return Sn(We,k._0_modifier_cannot_appear_on_a_parameter,"async");if(fe&256)return Sn(We,k._0_modifier_cannot_be_used_with_1_modifier,"async","abstract");fe|=512,q=We;break;case 103:case 147:let Mr=We.kind===103?32768:65536,xn=We.kind===103?"in":"out";if(l.kind!==168||!(yu(l.parent)||io(l.parent)||jp(l.parent)))return Sn(We,k._0_modifier_can_only_appear_on_a_type_parameter_of_a_class_interface_or_type_alias,xn);if(fe&Mr)return Sn(We,k._0_modifier_already_seen,xn);if(Mr&32768&&fe&65536)return Sn(We,k._0_modifier_must_precede_1_modifier,"in","out");fe|=Mr;break}}return l.kind===176?fe&32?Sn(B,k._0_modifier_cannot_appear_on_a_constructor_declaration,"static"):fe&16384?Sn(J,k._0_modifier_cannot_appear_on_a_constructor_declaration,"override"):fe&512?Sn(q,k._0_modifier_cannot_appear_on_a_constructor_declaration,"async"):!1:(l.kind===272||l.kind===271)&&fe&2?Sn(N,k.A_0_modifier_cannot_be_used_with_an_import_declaration,"declare"):l.kind===169&&fe&16476&&Bc(l.name)?Sn(l,k.A_parameter_property_may_not_be_declared_using_a_binding_pattern):l.kind===169&&fe&16476&&l.dotDotDotToken?Sn(l,k.A_parameter_property_cannot_be_declared_using_a_rest_parameter):fe&512?vei(l,q):!1}function yei(l){if(!l.modifiers)return!1;let h=Eei(l);return h&&Ih(h,k.Modifiers_cannot_appear_here)}function GMe(l,h){let v=Ce(l.modifiers,$c);return v&&v.kind!==h?v:void 0}function Eei(l){switch(l.kind){case 177:case 178:case 176:case 172:case 171:case 174:case 173:case 181:case 267:case 272:case 271:case 278:case 277:case 218:case 219:case 169:case 168:return;case 175:case 303:case 304:case 270:case 282:return Ce(l.modifiers,$c);default:if(l.parent.kind===268||l.parent.kind===312)return;switch(l.kind){case 262:return GMe(l,134);case 263:case 185:return GMe(l,128);case 231:case 264:case 265:return Ce(l.modifiers,$c);case 243:return l.declarationList.flags&4?GMe(l,135):Ce(l.modifiers,$c);case 266:return GMe(l,87);default:te.assertNever(l)}}}function Cei(l){let h=Iei(l);return h&&Ih(h,k.Decorators_are_not_valid_here)}function Iei(l){return vit(l)?Ce(l.modifiers,gh):void 0}function vei(l,h){switch(l.kind){case 174:case 262:case 218:case 219:return!1}return Sn(h,k._0_modifier_cannot_be_used_here,"async")}function x7(l,h=k.Trailing_comma_not_allowed){return l&&l.hasTrailingComma?I3(l[0],l.end-1,1,h):!1}function Jcr(l,h){if(l&&l.length===0){let v=l.pos-1,B=dl(h.text,l.end)+1;return I3(h,v,B-v,k.Type_parameter_list_cannot_be_empty)}return!1}function wei(l){let h=!1,v=l.length;for(let B=0;B!!h.initializer||Bc(h.name)||Tb(h))}function Bei(l){if(je>=3){let h=l.body&&Ra(l.body)&&yit(l.body.statements);if(h){let v=bei(l.parameters);if(C(v)){b(v,N=>{cl(Nt(N,k.This_parameter_is_not_allowed_with_use_strict_directive),ls(h,k.use_strict_directive_used_here))});let B=v.map((N,q)=>q===0?ls(N,k.Non_simple_parameter_declared_here):ls(N,k.and_here));return cl(Nt(h,k.use_strict_directive_cannot_be_used_with_non_simple_parameter_list),...B),!0}}}return!1}function VMe(l){let h=Ii(l);return kB(l)||Jcr(l.typeParameters,h)||wei(l.parameters)||Qei(l,h)||vf(l)&&Bei(l)}function Sei(l){let h=Ii(l);return Nei(l)||Jcr(l.typeParameters,h)}function Qei(l,h){if(!Ol(l))return!1;l.typeParameters&&!(C(l.typeParameters)>1||l.typeParameters.hasTrailingComma||l.typeParameters[0].constraint)&&h&&Rs(h.fileName,[".mts",".cts"])&&Sn(l.typeParameters[0],k.This_syntax_is_reserved_in_files_with_the_mts_or_cts_extension_Add_a_trailing_comma_or_explicit_constraint);let{equalsGreaterThanToken:v}=l,B=wu(h,v.pos).line,N=wu(h,v.end).line;return B!==N&&Sn(v,k.Line_terminator_not_permitted_before_arrow)}function xei(l){let h=l.parameters[0];if(l.parameters.length!==1)return Sn(h?h.name:l,k.An_index_signature_must_have_exactly_one_parameter);if(x7(l.parameters,k.An_index_signature_cannot_have_a_trailing_comma),h.dotDotDotToken)return Sn(h.dotDotDotToken,k.An_index_signature_cannot_have_a_rest_parameter);if(die(h))return Sn(h.name,k.An_index_signature_parameter_cannot_have_an_accessibility_modifier);if(h.questionToken)return Sn(h.questionToken,k.An_index_signature_parameter_cannot_have_a_question_mark);if(h.initializer)return Sn(h.name,k.An_index_signature_parameter_cannot_have_an_initializer);if(!h.type)return Sn(h.name,k.An_index_signature_parameter_must_have_a_type_annotation);let v=Ao(h.type);return TQ(v,B=>!!(B.flags&8576))||oZ(v)?Sn(h.name,k.An_index_signature_parameter_type_cannot_be_a_literal_type_or_generic_type_Consider_using_a_mapped_object_type_instead):x1(v,A8e)?l.type?!1:Sn(l,k.An_index_signature_must_have_a_type_annotation):Sn(h.name,k.An_index_signature_parameter_type_must_be_string_number_symbol_or_a_template_literal_type)}function Dei(l){return kB(l)||xei(l)}function Tei(l,h){if(h&&h.length===0){let v=Ii(l),B=h.pos-1,N=dl(v.text,h.end)+1;return I3(v,B,N-B,k.Type_argument_list_cannot_be_empty)}return!1}function AIe(l,h){return x7(h)||Tei(l,h)}function kei(l){return l.questionDotToken||l.flags&64?Sn(l.template,k.Tagged_template_expressions_are_not_permitted_in_an_optional_chain):!1}function Ycr(l){let h=l.types;if(x7(h))return!0;if(h&&h.length===0){let v=rl(l.token);return I3(l,h.pos,0,k._0_list_cannot_be_empty,v)}return wt(h,Wcr)}function Wcr(l){return Ay(l)&&p9(l.expression)&&l.typeArguments?Sn(l,k.This_use_of_import_is_invalid_import_calls_can_be_written_but_they_must_have_parentheses_and_cannot_have_type_arguments):AIe(l,l.typeArguments)}function Nei(l){let h=!1,v=!1;if(!kB(l)&&l.heritageClauses)for(let B of l.heritageClauses){if(B.token===96){if(h)return Ih(B,k.extends_clause_already_seen);if(v)return Ih(B,k.extends_clause_must_precede_implements_clause);if(B.types.length>1)return Ih(B.types[1],k.Classes_can_only_extend_a_single_class);h=!0}else{if(te.assert(B.token===119),v)return Ih(B,k.implements_clause_already_seen);v=!0}Ycr(B)}}function Pei(l){let h=!1;if(l.heritageClauses)for(let v of l.heritageClauses){if(v.token===96){if(h)return Ih(v,k.extends_clause_already_seen);h=!0}else return te.assert(v.token===119),Ih(v,k.Interface_declaration_cannot_have_implements_clause);Ycr(v)}return!1}function zMe(l){if(l.kind!==167)return!1;let h=l;return h.expression.kind===226&&h.expression.operatorToken.kind===28?Sn(h.expression,k.A_comma_expression_is_not_allowed_in_a_computed_property_name):!1}function Vmt(l){if(l.asteriskToken){if(te.assert(l.kind===262||l.kind===218||l.kind===174),l.flags&33554432)return Sn(l.asteriskToken,k.Generators_are_not_allowed_in_an_ambient_context);if(!l.body)return Sn(l.asteriskToken,k.An_overload_signature_cannot_be_declared_as_a_generator)}}function zmt(l,h){return!!l&&Sn(l,h)}function Xcr(l,h){return!!l&&Sn(l,h)}function Rei(l,h){let v=new Map;for(let B of l.properties){if(B.kind===305){if(h){let J=Ju(B.expression);if(Io(J)||No(J))return Sn(B.expression,k.A_rest_element_cannot_contain_a_binding_pattern)}continue}let N=B.name;if(N.kind===167&&zMe(N),B.kind===304&&!h&&B.objectAssignmentInitializer&&Sn(B.equalsToken,k.Did_you_mean_to_use_a_Colon_An_can_only_follow_a_property_name_when_the_containing_object_literal_is_part_of_a_destructuring_pattern),N.kind===81&&Sn(N,k.Private_identifiers_are_not_allowed_outside_class_bodies),lv(B)&&B.modifiers)for(let J of B.modifiers)$c(J)&&(J.kind!==134||B.kind!==174)&&Sn(J,k._0_modifier_cannot_be_used_here,qp(J));else if(lqt(B)&&B.modifiers)for(let J of B.modifiers)$c(J)&&Sn(J,k._0_modifier_cannot_be_used_here,qp(J));let q;switch(B.kind){case 304:case 303:Xcr(B.exclamationToken,k.A_definite_assignment_assertion_is_not_permitted_in_this_context),zmt(B.questionToken,k.An_object_member_cannot_be_declared_optional),N.kind===9&&Wmt(N),q=4;break;case 174:q=8;break;case 177:q=1;break;case 178:q=2;break;default:te.assertNever(B,"Unexpected syntax kind:"+B.kind)}if(!h){let J=fti(N);if(J===void 0)continue;let ce=v.get(J);if(!ce)v.set(J,q);else if(q&8&&ce&8)Sn(N,k.Duplicate_identifier_0,qp(N));else if(q&4&&ce&4)Sn(N,k.An_object_literal_cannot_have_multiple_properties_with_the_same_name,qp(N));else if(q&3&&ce&3)if(ce!==3&&q!==ce)v.set(J,q|ce);else return Sn(N,k.An_object_literal_cannot_have_multiple_get_Slashset_accessors_with_the_same_name);else return Sn(N,k.An_object_literal_cannot_have_property_and_accessor_with_the_same_name)}}}function Fei(l){Oei(l.tagName),AIe(l,l.typeArguments);let h=new Map;for(let v of l.attributes.properties){if(v.kind===293)continue;let{name:B,initializer:N}=v,q=O6(B);if(!h.get(q))h.set(q,!0);else return Sn(B,k.JSX_elements_cannot_have_multiple_attributes_with_the_same_name);if(N&&N.kind===294&&!N.expression)return Sn(N,k.JSX_attributes_must_only_be_assigned_a_non_empty_expression)}}function Oei(l){if(qn(l)&&qb(l.expression))return Sn(l.expression,k.JSX_property_access_expressions_cannot_include_JSX_namespace_names);if(qb(l)&&xie(ve)&&!J5(l.namespace.escapedText))return Sn(l,k.React_components_cannot_include_JSX_namespace_names)}function Lei(l){if(l.expression&&Ese(l.expression))return Sn(l.expression,k.JSX_expressions_may_not_use_the_comma_operator_Did_you_mean_to_write_an_array)}function Kcr(l){if(kQ(l))return!0;if(l.kind===250&&l.awaitModifier&&!(l.flags&65536)){let h=Ii(l);if(Nj(l)){if(!C3(h))switch(d6(h,ve)||ql.add(ls(l.awaitModifier,k.for_await_loops_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_this_file_has_no_imports_or_exports_Consider_adding_an_empty_export_to_make_this_file_a_module)),ge){case 100:case 199:if(h.impliedNodeFormat===1){ql.add(ls(l.awaitModifier,k.The_current_file_is_a_CommonJS_module_and_cannot_use_await_at_the_top_level));break}case 7:case 99:case 4:if(je>=4)break;default:ql.add(ls(l.awaitModifier,k.Top_level_for_await_loops_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_system_node16_or_nodenext_and_the_target_option_is_set_to_es2017_or_higher));break}}else if(!C3(h)){let v=ls(l.awaitModifier,k.for_await_loops_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules),B=Hy(l);if(B&&B.kind!==176){te.assert((Zd(B)&2)===0,"Enclosing function should never be an async function.");let N=ls(B,k.Did_you_mean_to_mark_this_function_as_async);cl(v,N)}return ql.add(v),!0}return!1}if(ZS(l)&&!(l.flags&65536)&&bt(l.initializer)&&l.initializer.escapedText==="async")return Sn(l.initializer,k.The_left_hand_side_of_a_for_of_statement_may_not_be_async),!1;if(l.initializer.kind===261){let h=l.initializer;if(!Ymt(h)){let v=h.declarations;if(!v.length)return!1;if(v.length>1){let N=l.kind===249?k.Only_a_single_variable_declaration_is_allowed_in_a_for_in_statement:k.Only_a_single_variable_declaration_is_allowed_in_a_for_of_statement;return Ih(h.declarations[1],N)}let B=v[0];if(B.initializer){let N=l.kind===249?k.The_variable_declaration_of_a_for_in_statement_cannot_have_an_initializer:k.The_variable_declaration_of_a_for_of_statement_cannot_have_an_initializer;return Sn(B.name,N)}if(B.type){let N=l.kind===249?k.The_left_hand_side_of_a_for_in_statement_cannot_use_a_type_annotation:k.The_left_hand_side_of_a_for_of_statement_cannot_use_a_type_annotation;return Sn(B,N)}}}return!1}function Mei(l){if(!(l.flags&33554432)&&l.parent.kind!==187&&l.parent.kind!==264){if(je<1)return Sn(l.name,k.Accessors_are_only_available_when_targeting_ECMAScript_5_and_higher);if(je<2&&Lo(l.name))return Sn(l.name,k.Private_identifiers_are_only_available_when_targeting_ECMAScript_2015_and_higher);if(l.body===void 0&&!xs(l,256))return I3(l,l.end-1,1,k._0_expected,"{")}if(l.body){if(xs(l,256))return Sn(l,k.An_abstract_accessor_cannot_have_an_implementation);if(l.parent.kind===187||l.parent.kind===264)return Sn(l.body,k.An_implementation_cannot_be_declared_in_ambient_contexts)}if(l.typeParameters)return Sn(l.name,k.An_accessor_cannot_have_type_parameters);if(!_ei(l))return Sn(l.name,l.kind===177?k.A_get_accessor_cannot_have_parameters:k.A_set_accessor_must_have_exactly_one_parameter);if(l.kind===178){if(l.type)return Sn(l.name,k.A_set_accessor_cannot_have_a_return_type_annotation);let h=te.checkDefined(Xj(l),"Return value does not match parameter count assertion.");if(h.dotDotDotToken)return Sn(h.dotDotDotToken,k.A_set_accessor_cannot_have_rest_parameter);if(h.questionToken)return Sn(h.questionToken,k.A_set_accessor_cannot_have_an_optional_parameter);if(h.initializer)return Sn(l.name,k.A_set_accessor_parameter_cannot_have_an_initializer)}return!1}function _ei(l){return Jmt(l)||l.parameters.length===(l.kind===177?0:1)}function Jmt(l){if(l.parameters.length===(l.kind===177?1:2))return XP(l)}function Uei(l){if(l.operator===158){if(l.type.kind!==155)return Sn(l.type,k._0_expected,rl(155));let h=tX(l.parent);if(Mi(h)&&y9(h)){let v=w6(h);v&&(h=U5(v)||v)}switch(h.kind){case 260:let v=h;if(v.name.kind!==80)return Sn(l,k.unique_symbol_types_may_not_be_used_on_a_variable_declaration_with_a_binding_name);if(!Dj(v))return Sn(l,k.unique_symbol_types_are_only_allowed_on_variables_in_a_variable_statement);if(!(v.parent.flags&2))return Sn(h.name,k.A_variable_whose_type_is_a_unique_symbol_type_must_be_const);break;case 172:if(!xc(h)||!X5(h))return Sn(h.name,k.A_property_of_a_class_whose_type_is_a_unique_symbol_type_must_be_both_static_and_readonly);break;case 171:if(!xs(h,64))return Sn(h.name,k.A_property_of_an_interface_or_type_literal_whose_type_is_a_unique_symbol_type_must_be_readonly);break;default:return Sn(l,k.unique_symbol_types_are_not_allowed_here)}}else if(l.operator===148&&l.type.kind!==188&&l.type.kind!==189)return Ih(l,k.readonly_type_modifier_is_only_permitted_on_array_and_tuple_literal_types,rl(155))}function SZ(l,h){if(fHn(l))return Sn(l,h)}function Zcr(l){if(VMe(l))return!0;if(l.kind===174){if(l.parent.kind===210){if(l.modifiers&&!(l.modifiers.length===1&&jc(l.modifiers).kind===134))return Ih(l,k.Modifiers_cannot_appear_here);if(zmt(l.questionToken,k.An_object_member_cannot_be_declared_optional))return!0;if(Xcr(l.exclamationToken,k.A_definite_assignment_assertion_is_not_permitted_in_this_context))return!0;if(l.body===void 0)return I3(l,l.end-1,1,k._0_expected,"{")}if(Vmt(l))return!0}if(io(l.parent)){if(je<2&&Lo(l.name))return Sn(l.name,k.Private_identifiers_are_only_available_when_targeting_ECMAScript_2015_and_higher);if(l.flags&33554432)return SZ(l.name,k.A_computed_property_name_in_an_ambient_context_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type);if(l.kind===174&&!l.body)return SZ(l.name,k.A_computed_property_name_in_a_method_overload_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type)}else{if(l.parent.kind===264)return SZ(l.name,k.A_computed_property_name_in_an_interface_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type);if(l.parent.kind===187)return SZ(l.name,k.A_computed_property_name_in_a_type_literal_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type)}}function qei(l){let h=l;for(;h;){if(C5(h))return Sn(l,k.Jump_target_cannot_cross_function_boundary);switch(h.kind){case 256:if(l.label&&h.label.escapedText===l.label.escapedText)return l.kind===251&&!Xx(h.statement,!0)?Sn(l,k.A_continue_statement_can_only_jump_to_a_label_of_an_enclosing_iteration_statement):!1;break;case 255:if(l.kind===252&&!l.label)return!1;break;default:if(Xx(h,!1)&&!l.label)return!1;break}h=h.parent}if(l.label){let v=l.kind===252?k.A_break_statement_can_only_jump_to_a_label_of_an_enclosing_statement:k.A_continue_statement_can_only_jump_to_a_label_of_an_enclosing_iteration_statement;return Sn(l,v)}else{let v=l.kind===252?k.A_break_statement_can_only_be_used_within_an_enclosing_iteration_or_switch_statement:k.A_continue_statement_can_only_be_used_within_an_enclosing_iteration_statement;return Sn(l,v)}}function jei(l){if(l.dotDotDotToken){let h=l.parent.elements;if(l!==oc(h))return Sn(l,k.A_rest_element_must_be_last_in_a_destructuring_pattern);if(x7(h,k.A_rest_parameter_or_binding_pattern_may_not_have_a_trailing_comma),l.propertyName)return Sn(l.name,k.A_rest_element_cannot_have_a_property_name)}if(l.dotDotDotToken&&l.initializer)return I3(l,l.initializer.pos-1,1,k.A_rest_element_cannot_have_an_initializer)}function $cr(l){return Gy(l)||l.kind===224&&l.operator===41&&l.operand.kind===9}function Hei(l){return l.kind===10||l.kind===224&&l.operator===41&&l.operand.kind===10}function Gei(l){if((qn(l)||oo(l)&&$cr(l.argumentExpression))&&RA(l.expression))return!!(kp(l).flags&1056)}function elr(l){let h=l.initializer;if(h){let v=!($cr(h)||Gei(h)||h.kind===112||h.kind===97||Hei(h));if((One(l)||Po(l)&&YMe(l))&&!l.type){if(v)return Sn(h,k.A_const_initializer_in_an_ambient_context_must_be_a_string_or_numeric_literal_or_literal_enum_reference)}else return Sn(h,k.Initializers_are_not_allowed_in_ambient_contexts)}}function Vei(l){let h=v3(l),v=h&7;if(Bc(l.name))switch(v){case 6:return Sn(l,k._0_declarations_may_not_have_binding_patterns,"await using");case 4:return Sn(l,k._0_declarations_may_not_have_binding_patterns,"using")}if(l.parent.parent.kind!==249&&l.parent.parent.kind!==250){if(h&33554432)elr(l);else if(!l.initializer){if(Bc(l.name)&&!Bc(l.parent))return Sn(l,k.A_destructuring_declaration_must_have_an_initializer);switch(v){case 6:return Sn(l,k._0_declarations_must_be_initialized,"await using");case 4:return Sn(l,k._0_declarations_must_be_initialized,"using");case 2:return Sn(l,k._0_declarations_must_be_initialized,"const")}}}if(l.exclamationToken&&(l.parent.parent.kind!==243||!l.type||l.initializer||h&33554432)){let B=l.initializer?k.Declarations_with_initializers_cannot_also_have_definite_assignment_assertions:l.type?k.A_definite_assignment_assertion_is_not_permitted_in_this_context:k.Declarations_with_definite_assignment_assertions_must_also_have_type_annotations;return Sn(l.exclamationToken,B)}return(ge<5||Ii(l).impliedNodeFormat===1)&&ge!==4&&!(l.parent.parent.flags&33554432)&&xs(l.parent.parent,1)&&tlr(l.name),!!v&&rlr(l.name)}function tlr(l){if(l.kind===80){if(qi(l)==="__esModule")return Yei("noEmit",l,k.Identifier_expected_esModule_is_reserved_as_an_exported_marker_when_transforming_ECMAScript_modules)}else{let h=l.elements;for(let v of h)if(!DA(v))return tlr(v.name)}return!1}function rlr(l){if(l.kind===80){if(l.escapedText==="let")return Sn(l,k.let_is_not_allowed_to_be_used_as_a_name_in_let_or_const_declarations)}else{let h=l.elements;for(let v of h)DA(v)||rlr(v.name)}return!1}function Ymt(l){let h=l.declarations;if(x7(l.declarations))return!0;if(!l.declarations.length)return I3(l,h.pos,h.end-h.pos,k.Variable_declaration_list_cannot_be_empty);let v=l.flags&7;return(v===4||v===6)&&Ld(l.parent)?Sn(l,v===4?k.The_left_hand_side_of_a_for_in_statement_cannot_be_a_using_declaration:k.The_left_hand_side_of_a_for_in_statement_cannot_be_an_await_using_declaration):v===6?Ear(l):!1}function nlr(l){switch(l.kind){case 245:case 246:case 247:case 254:case 248:case 249:case 250:return!1;case 256:return nlr(l.parent)}return!0}function zei(l){if(!nlr(l.parent)){let h=v3(l.declarationList)&7;if(h){let v=h===1?"let":h===2?"const":h===4?"using":h===6?"await using":te.fail("Unknown BlockScope flag");return Sn(l,k._0_declarations_can_only_be_declared_inside_a_block,v)}}}function Jei(l){let h=l.name.escapedText;switch(l.keywordToken){case 105:if(h!=="target")return Sn(l.name,k._0_is_not_a_valid_meta_property_for_keyword_1_Did_you_mean_2,Do(l.name.escapedText),rl(l.keywordToken),"target");break;case 102:if(h!=="meta")return Sn(l.name,k._0_is_not_a_valid_meta_property_for_keyword_1_Did_you_mean_2,Do(l.name.escapedText),rl(l.keywordToken),"meta");break}}function C3(l){return l.parseDiagnostics.length>0}function Ih(l,h,...v){let B=Ii(l);if(!C3(B)){let N=lw(B,l.pos);return ql.add(Fd(B,N.start,N.length,h,...v)),!0}return!1}function I3(l,h,v,B,...N){let q=Ii(l);return C3(q)?!1:(ql.add(Fd(q,h,v,B,...N)),!0)}function Yei(l,h,v,...B){let N=Ii(h);return C3(N)?!1:(Vk(l,h,v,...B),!0)}function Sn(l,h,...v){let B=Ii(l);return C3(B)?!1:(ql.add(ls(l,h,...v)),!0)}function Wei(l){let h=Mi(l)?pie(l):void 0,v=l.typeParameters||h&&Kf(h);if(v){let B=v.pos===v.end?v.pos:dl(Ii(l).text,v.pos);return I3(l,B,v.end-B,k.Type_parameters_cannot_appear_on_a_constructor_declaration)}}function Xei(l){let h=l.type||o1(l);if(h)return Sn(h,k.Type_annotation_cannot_appear_on_a_constructor_declaration)}function Kei(l){if(Tl(l.name)&&Di(l.name.expression)&&l.name.expression.operatorToken.kind===103)return Sn(l.parent.members[0],k.A_mapped_type_may_not_declare_properties_or_methods);if(io(l.parent)){if(hl(l.name)&&l.name.text==="constructor")return Sn(l.name,k.Classes_may_not_have_a_field_named_constructor);if(SZ(l.name,k.A_computed_property_name_in_a_class_property_declaration_must_have_a_simple_literal_type_or_a_unique_symbol_type))return!0;if(je<2&&Lo(l.name))return Sn(l.name,k.Private_identifiers_are_only_available_when_targeting_ECMAScript_2015_and_higher);if(je<2&&Am(l))return Sn(l.name,k.Properties_with_the_accessor_modifier_are_only_available_when_targeting_ECMAScript_2015_and_higher);if(Am(l)&&zmt(l.questionToken,k.An_accessor_property_cannot_be_declared_optional))return!0}else if(l.parent.kind===264){if(SZ(l.name,k.A_computed_property_name_in_an_interface_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type))return!0;if(te.assertNode(l,Km),l.initializer)return Sn(l.initializer,k.An_interface_property_cannot_have_an_initializer)}else if($m(l.parent)){if(SZ(l.name,k.A_computed_property_name_in_a_type_literal_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type))return!0;if(te.assertNode(l,Km),l.initializer)return Sn(l.initializer,k.A_type_literal_property_cannot_have_an_initializer)}if(l.flags&33554432&&elr(l),Dc(l)&&l.exclamationToken&&(!io(l.parent)||!l.type||l.initializer||l.flags&33554432||xc(l)||eR(l))){let h=l.initializer?k.Declarations_with_initializers_cannot_also_have_definite_assignment_assertions:l.type?k.A_definite_assignment_assertion_is_not_permitted_in_this_context:k.Declarations_with_definite_assignment_assertions_must_also_have_type_annotations;return Sn(l.exclamationToken,h)}}function Zei(l){return l.kind===264||l.kind===265||l.kind===272||l.kind===271||l.kind===278||l.kind===277||l.kind===270||xs(l,1027)?!1:Ih(l,k.Top_level_declarations_in_d_ts_files_must_start_with_either_a_declare_or_export_modifier)}function $ei(l){for(let h of l.statements)if((Zh(h)||h.kind===243)&&Zei(h))return!0;return!1}function eti(l){return!!(l.flags&33554432)&&$ei(l)}function kQ(l){if(l.flags&33554432){if(!js(l).hasReportedStatementInAmbientContext&&(hc(l.parent)||Yx(l.parent)))return js(l).hasReportedStatementInAmbientContext=Ih(l,k.An_implementation_cannot_be_declared_in_ambient_contexts);if(l.parent.kind===241||l.parent.kind===268||l.parent.kind===312){let v=js(l.parent);if(!v.hasReportedStatementInAmbientContext)return v.hasReportedStatementInAmbientContext=Ih(l,k.Statements_are_not_allowed_in_ambient_contexts)}}return!1}function Wmt(l){let h=qp(l).indexOf(".")!==-1,v=l.numericLiteralFlags&16;h||v||+l.text<=9007199254740991||BD(!1,ls(l,k.Numeric_literals_with_absolute_values_equal_to_2_53_or_greater_are_too_large_to_be_represented_accurately_as_integers))}function tti(l){return!!(!(Qn(l.parent)||oI(l.parent)&&Qn(l.parent.parent))&&je<7&&Sn(l,k.BigInt_literals_are_not_available_when_targeting_lower_than_ES2020))}function rti(l,h,...v){let B=Ii(l);if(!C3(B)){let N=lw(B,l.pos);return ql.add(Fd(B,kh(N),0,h,...v)),!0}return!1}function nti(){return Xu||(Xu=[],it.forEach((l,h)=>{y4e.test(h)&&Xu.push(l)})),Xu}function iti(l){var h;return l.isTypeOnly&&l.name&&l.namedBindings?Sn(l,k.A_type_only_import_can_specify_a_default_import_or_named_bindings_but_not_both):l.isTypeOnly&&((h=l.namedBindings)==null?void 0:h.kind)===275?ilr(l.namedBindings):!1}function ilr(l){return!!b(l.elements,h=>{if(h.isTypeOnly)return Ih(h,h.kind===276?k.The_type_modifier_cannot_be_used_on_a_named_import_when_import_type_is_used_on_its_import_statement:k.The_type_modifier_cannot_be_used_on_a_named_export_when_export_type_is_used_on_its_export_statement)})}function sti(l){if(ve.verbatimModuleSyntax&&ge===1)return Sn(l,k.ESM_syntax_is_not_allowed_in_a_CommonJS_module_when_verbatimModuleSyntax_is_enabled);if(ge===5)return Sn(l,k.Dynamic_imports_are_only_supported_when_the_module_flag_is_set_to_es2020_es2022_esnext_commonjs_amd_system_umd_node16_or_nodenext);if(l.typeArguments)return Sn(l,k.This_use_of_import_is_invalid_import_calls_can_be_written_but_they_must_have_parentheses_and_cannot_have_type_arguments);let h=l.arguments;if(ge!==99&&ge!==199&&ge!==100&&(x7(h),h.length>1)){let B=h[1];return Sn(B,k.Dynamic_imports_only_support_a_second_argument_when_the_module_option_is_set_to_esnext_node16_or_nodenext)}if(h.length===0||h.length>2)return Sn(l,k.Dynamic_imports_can_only_accept_a_module_specifier_and_an_optional_assertion_as_arguments);let v=Ce(h,mu);return v?Sn(v,k.Argument_of_dynamic_import_cannot_be_spread_element):!1}function oti(l,h){let v=Is(l);if(v&20&&h.flags&1048576)return Ce(h.types,B=>{if(B.flags&524288){let N=v&Is(B);if(N&4)return l.target===B.target;if(N&16)return!!l.aliasSymbol&&l.aliasSymbol===B.aliasSymbol}return!1})}function ati(l,h){if(Is(l)&128&&TQ(h,HD))return Ce(h.types,v=>!HD(v))}function cti(l,h){let v=0;if(Tc(l,v).length>0||(v=1,Tc(l,v).length>0))return Ce(h.types,N=>Tc(N,v).length>0)}function lti(l,h){let v;if(!(l.flags&406978556)){let B=0;for(let N of h.types)if(!(N.flags&406978556)){let q=bl([n2(l),n2(N)]);if(q.flags&4194304)return N;if(Sv(q)||q.flags&1048576){let J=q.flags&1048576?hr(q.types,Sv):1;J>=B&&(v=N,B=J)}}}return v}function uti(l){if(IA(l,67108864)){let h=bd(l,v=>!(v.flags&402784252));if(!(h.flags&131072))return h}return l}function slr(l,h,v){if(h.flags&1048576&&l.flags&2621440){let B=Csr(h,l);if(B)return B;let N=Iu(l);if(N){let q=Esr(N,h);if(q){let J=Oht(h,st(q,ce=>[()=>Ri(ce),ce.escapedName]),v);if(J!==h)return J}}}}function fti(l){let h=yk(l);return h||(Tl(l)&&RA(l.expression)?msr(l.expression):void 0)}function JMe(l){return fs===l||(fs=l,Ln=OP(l)),Ln}function v3(l){return mn===l||(mn=l,Ur=eB(l)),Ur}function YMe(l){let h=v3(l)&7;return h===2||h===4||h===6}}function Gkn(n){return!Yx(n)}function OHt(n){return n.kind!==262&&n.kind!==174||!!n.body}function LHt(n){switch(n.parent.kind){case 276:case 281:return bt(n);default:return sB(n)}}function MHt(n){switch(n){case 0:return"yieldType";case 1:return"returnType";case 2:return"nextType"}}function Ug(n){return!!(n.flags&1)}function Nst(n){return!!(n.flags&2)}function Vkn(n){return{getCommonSourceDirectory:n.getCommonSourceDirectory?()=>n.getCommonSourceDirectory():()=>"",getCurrentDirectory:()=>n.getCurrentDirectory(),getSymlinkCache:rc(n,n.getSymlinkCache),getPackageJsonInfoCache:()=>{var a;return(a=n.getPackageJsonInfoCache)==null?void 0:a.call(n)},useCaseSensitiveFileNames:rc(n,n.useCaseSensitiveFileNames),redirectTargetsMap:n.redirectTargetsMap,getProjectReferenceRedirect:a=>n.getProjectReferenceRedirect(a),isSourceOfProjectReferenceRedirect:a=>n.isSourceOfProjectReferenceRedirect(a),fileExists:a=>n.fileExists(a),getFileIncludeReasons:()=>n.getFileIncludeReasons(),readFile:n.readFile?a=>n.readFile(a):void 0}}var y4e,tEe,Pst,Rst,Fst,Ost,E4e,C4e,I4e,v4e,_Ht,rEe,Lst,TE,w4e,zkn=r({"src/compiler/checker.ts"(){"use strict";Lc(),Tst(),br(),y4e=/^".+"$/,tEe="(anonymous)",Pst=1,Rst=1,Fst=1,Ost=1,E4e=(n=>(n[n.None=0]="None",n[n.TypeofEQString=1]="TypeofEQString",n[n.TypeofEQNumber=2]="TypeofEQNumber",n[n.TypeofEQBigInt=4]="TypeofEQBigInt",n[n.TypeofEQBoolean=8]="TypeofEQBoolean",n[n.TypeofEQSymbol=16]="TypeofEQSymbol",n[n.TypeofEQObject=32]="TypeofEQObject",n[n.TypeofEQFunction=64]="TypeofEQFunction",n[n.TypeofEQHostObject=128]="TypeofEQHostObject",n[n.TypeofNEString=256]="TypeofNEString",n[n.TypeofNENumber=512]="TypeofNENumber",n[n.TypeofNEBigInt=1024]="TypeofNEBigInt",n[n.TypeofNEBoolean=2048]="TypeofNEBoolean",n[n.TypeofNESymbol=4096]="TypeofNESymbol",n[n.TypeofNEObject=8192]="TypeofNEObject",n[n.TypeofNEFunction=16384]="TypeofNEFunction",n[n.TypeofNEHostObject=32768]="TypeofNEHostObject",n[n.EQUndefined=65536]="EQUndefined",n[n.EQNull=131072]="EQNull",n[n.EQUndefinedOrNull=262144]="EQUndefinedOrNull",n[n.NEUndefined=524288]="NEUndefined",n[n.NENull=1048576]="NENull",n[n.NEUndefinedOrNull=2097152]="NEUndefinedOrNull",n[n.Truthy=4194304]="Truthy",n[n.Falsy=8388608]="Falsy",n[n.IsUndefined=16777216]="IsUndefined",n[n.IsNull=33554432]="IsNull",n[n.IsUndefinedOrNull=50331648]="IsUndefinedOrNull",n[n.All=134217727]="All",n[n.BaseStringStrictFacts=3735041]="BaseStringStrictFacts",n[n.BaseStringFacts=12582401]="BaseStringFacts",n[n.StringStrictFacts=16317953]="StringStrictFacts",n[n.StringFacts=16776705]="StringFacts",n[n.EmptyStringStrictFacts=12123649]="EmptyStringStrictFacts",n[n.EmptyStringFacts=12582401]="EmptyStringFacts",n[n.NonEmptyStringStrictFacts=7929345]="NonEmptyStringStrictFacts",n[n.NonEmptyStringFacts=16776705]="NonEmptyStringFacts",n[n.BaseNumberStrictFacts=3734786]="BaseNumberStrictFacts",n[n.BaseNumberFacts=12582146]="BaseNumberFacts",n[n.NumberStrictFacts=16317698]="NumberStrictFacts",n[n.NumberFacts=16776450]="NumberFacts",n[n.ZeroNumberStrictFacts=12123394]="ZeroNumberStrictFacts",n[n.ZeroNumberFacts=12582146]="ZeroNumberFacts",n[n.NonZeroNumberStrictFacts=7929090]="NonZeroNumberStrictFacts",n[n.NonZeroNumberFacts=16776450]="NonZeroNumberFacts",n[n.BaseBigIntStrictFacts=3734276]="BaseBigIntStrictFacts",n[n.BaseBigIntFacts=12581636]="BaseBigIntFacts",n[n.BigIntStrictFacts=16317188]="BigIntStrictFacts",n[n.BigIntFacts=16775940]="BigIntFacts",n[n.ZeroBigIntStrictFacts=12122884]="ZeroBigIntStrictFacts",n[n.ZeroBigIntFacts=12581636]="ZeroBigIntFacts",n[n.NonZeroBigIntStrictFacts=7928580]="NonZeroBigIntStrictFacts",n[n.NonZeroBigIntFacts=16775940]="NonZeroBigIntFacts",n[n.BaseBooleanStrictFacts=3733256]="BaseBooleanStrictFacts",n[n.BaseBooleanFacts=12580616]="BaseBooleanFacts",n[n.BooleanStrictFacts=16316168]="BooleanStrictFacts",n[n.BooleanFacts=16774920]="BooleanFacts",n[n.FalseStrictFacts=12121864]="FalseStrictFacts",n[n.FalseFacts=12580616]="FalseFacts",n[n.TrueStrictFacts=7927560]="TrueStrictFacts",n[n.TrueFacts=16774920]="TrueFacts",n[n.SymbolStrictFacts=7925520]="SymbolStrictFacts",n[n.SymbolFacts=16772880]="SymbolFacts",n[n.ObjectStrictFacts=7888800]="ObjectStrictFacts",n[n.ObjectFacts=16736160]="ObjectFacts",n[n.FunctionStrictFacts=7880640]="FunctionStrictFacts",n[n.FunctionFacts=16728e3]="FunctionFacts",n[n.VoidFacts=9830144]="VoidFacts",n[n.UndefinedFacts=26607360]="UndefinedFacts",n[n.NullFacts=42917664]="NullFacts",n[n.EmptyObjectStrictFacts=83427327]="EmptyObjectStrictFacts",n[n.EmptyObjectFacts=83886079]="EmptyObjectFacts",n[n.UnknownFacts=83886079]="UnknownFacts",n[n.AllTypeofNE=556800]="AllTypeofNE",n[n.OrFactsMask=8256]="OrFactsMask",n[n.AndFactsMask=134209471]="AndFactsMask",n))(E4e||{}),C4e=new Map(Object.entries({string:256,number:512,bigint:1024,boolean:2048,symbol:4096,undefined:524288,object:8192,function:16384})),I4e=(n=>(n[n.Normal=0]="Normal",n[n.Contextual=1]="Contextual",n[n.Inferential=2]="Inferential",n[n.SkipContextSensitive=4]="SkipContextSensitive",n[n.SkipGenericFunctions=8]="SkipGenericFunctions",n[n.IsForSignatureHelp=16]="IsForSignatureHelp",n[n.IsForStringLiteralArgumentCompletions=32]="IsForStringLiteralArgumentCompletions",n[n.RestBindingElement=64]="RestBindingElement",n[n.TypeOnly=128]="TypeOnly",n))(I4e||{}),v4e=(n=>(n[n.None=0]="None",n[n.BivariantCallback=1]="BivariantCallback",n[n.StrictCallback=2]="StrictCallback",n[n.IgnoreReturnTypes=4]="IgnoreReturnTypes",n[n.StrictArity=8]="StrictArity",n[n.StrictTopSignature=16]="StrictTopSignature",n[n.Callback=3]="Callback",n))(v4e||{}),_Ht=XE(OHt,Gkn),rEe=new Map(Object.entries({Uppercase:0,Lowercase:1,Capitalize:2,Uncapitalize:3})),Lst=class{},(n=>{n.JSX="JSX",n.IntrinsicElements="IntrinsicElements",n.ElementClass="ElementClass",n.ElementAttributesPropertyNameContainer="ElementAttributesProperty",n.ElementChildrenAttributeNameContainer="ElementChildrenAttribute",n.Element="Element",n.ElementType="ElementType",n.IntrinsicAttributes="IntrinsicAttributes",n.IntrinsicClassAttributes="IntrinsicClassAttributes",n.LibraryManagedAttributes="LibraryManagedAttributes"})(TE||(TE={})),w4e=class iGr{constructor(a,u,p){this.moduleResolverHost=void 0,this.inner=void 0,this.disableTrackSymbol=!1;for(var m;u instanceof iGr;)u=u.inner;this.inner=u,this.moduleResolverHost=p,this.context=a,this.canTrackSymbol=!!((m=this.inner)!=null&&m.trackSymbol)}trackSymbol(a,u,p){var m;return((m=this.inner)==null?void 0:m.trackSymbol)&&!this.disableTrackSymbol&&this.inner.trackSymbol(a,u,p)?(this.onDiagnosticReported(),!0):!1}reportInaccessibleThisError(){var a;(a=this.inner)!=null&&a.reportInaccessibleThisError&&(this.onDiagnosticReported(),this.inner.reportInaccessibleThisError())}reportPrivateInBaseOfClassExpression(a){var u;(u=this.inner)!=null&&u.reportPrivateInBaseOfClassExpression&&(this.onDiagnosticReported(),this.inner.reportPrivateInBaseOfClassExpression(a))}reportInaccessibleUniqueSymbolError(){var a;(a=this.inner)!=null&&a.reportInaccessibleUniqueSymbolError&&(this.onDiagnosticReported(),this.inner.reportInaccessibleUniqueSymbolError())}reportCyclicStructureError(){var a;(a=this.inner)!=null&&a.reportCyclicStructureError&&(this.onDiagnosticReported(),this.inner.reportCyclicStructureError())}reportLikelyUnsafeImportRequiredError(a){var u;(u=this.inner)!=null&&u.reportLikelyUnsafeImportRequiredError&&(this.onDiagnosticReported(),this.inner.reportLikelyUnsafeImportRequiredError(a))}reportTruncationError(){var a;(a=this.inner)!=null&&a.reportTruncationError&&(this.onDiagnosticReported(),this.inner.reportTruncationError())}trackReferencedAmbientModule(a,u){var p;(p=this.inner)!=null&&p.trackReferencedAmbientModule&&(this.onDiagnosticReported(),this.inner.trackReferencedAmbientModule(a,u))}trackExternalModuleSymbolOfImportTypeNode(a){var u;(u=this.inner)!=null&&u.trackExternalModuleSymbolOfImportTypeNode&&(this.onDiagnosticReported(),this.inner.trackExternalModuleSymbolOfImportTypeNode(a))}reportNonlocalAugmentation(a,u,p){var m;(m=this.inner)!=null&&m.reportNonlocalAugmentation&&(this.onDiagnosticReported(),this.inner.reportNonlocalAugmentation(a,u,p))}reportNonSerializableProperty(a){var u;(u=this.inner)!=null&&u.reportNonSerializableProperty&&(this.onDiagnosticReported(),this.inner.reportNonSerializableProperty(a))}reportImportTypeNodeResolutionModeOverride(){var a;(a=this.inner)!=null&&a.reportImportTypeNodeResolutionModeOverride&&(this.onDiagnosticReported(),this.inner.reportImportTypeNodeResolutionModeOverride())}onDiagnosticReported(){this.context.reportedDiagnostic=!0}}}});function Gt(n,a,u,p){if(n===void 0)return n;let m=a(n),E;if(m!==void 0)return Pa(m)?E=(p||Kkn)(m):E=m,te.assertNode(E,u),E}function ci(n,a,u,p,m){if(n===void 0)return n;let E=n.length;(p===void 0||p<0)&&(p=0),(m===void 0||m>E-p)&&(m=E-p);let w,Q=-1,x=-1;p>0||mE-p)&&(m=E-p),UHt(n,a,u,p,m)}function UHt(n,a,u,p,m){let E,w=n.length;(p>0||m=2&&(m=Jkn(m,u)),u.setLexicalEnvironmentFlags(1,!1)),u.suspendLexicalEnvironment(),m}function Jkn(n,a){let u;for(let p=0;p{let w=pQ,addSource:nt,setSourceContent:et,addName:Te,addMapping:Wt,appendSourceMap:pt,toJSON:it,toString:()=>JSON.stringify(it())};function nt(Kt){E();let Ar=r6(p,Kt,n.getCurrentDirectory(),n.getCanonicalFileName,!0),Qr=U.get(Ar);return Qr===void 0&&(Qr=x.length,x.push(Ar),Q.push(Kt),U.set(Ar,Qr)),w(),Qr}function et(Kt,Ar){if(E(),Ar!==null){for(L||(L=[]);L.lengthAr||Ye===Ar&&Ze>Qr)}function Wt(Kt,Ar,Qr,Ut,ur,on){te.assert(Kt>=je,"generatedLine cannot backtrack"),te.assert(Ar>=0,"generatedCharacter cannot be negative"),te.assert(Qr===void 0||Qr>=0,"sourceIndex cannot be negative"),te.assert(Ut===void 0||Ut>=0,"sourceLine cannot be negative"),te.assert(ur===void 0||ur>=0,"sourceCharacter cannot be negative"),E(),(kt(Kt,Ar)||St(Qr,Ut,ur))&&(sr(),je=Kt,ge=Ar,Oe=!1,Fe=!1,De=!0),Qr!==void 0&&Ut!==void 0&&ur!==void 0&&(Re=Qr,Ye=Ut,Ze=ur,Oe=!0,on!==void 0&&(ke=on,Fe=!0)),w()}function pt(Kt,Ar,Qr,Ut,ur,on){te.assert(Kt>=je,"generatedLine cannot backtrack"),te.assert(Ar>=0,"generatedCharacter cannot be negative"),E();let mn=[],Ur,fs=_st(Qr.mappings);for(let Ln of fs){if(on&&(Ln.generatedLine>on.line||Ln.generatedLine===on.line&&Ln.generatedCharacter>on.character))break;if(ur&&(Ln.generatedLine=1024&&vr()}function sr(){if(!(!De||!Et())){if(E(),oe0&&($+=String.fromCharCode.apply(void 0,K),K.length=0)}function it(){return sr(),vr(),{version:3,file:a,sourceRoot:u,sources:x,names:j,mappings:$,sourcesContent:L}}function Qt(Kt){Kt<0?Kt=(-Kt<<1)+1:Kt=Kt<<1;do{let Ar=Kt&31;Kt=Kt>>5,Kt>0&&(Ar=Ar|32),ht(tNn(Ar))}while(Kt>0)}}function HHt(n,a){return{getLineCount:()=>a.length,getLineText:u=>n.substring(a[u],a[u+1])}}function GHt(n){for(let a=n.getLineCount()-1;a>=0;a--){let u=n.getLineText(a),p=B4e.exec(u);if(p)return Vm(p[1]);if(!u.match(S4e))break}}function $kn(n){return typeof n=="string"||n===null}function VHt(n){return n!==null&&typeof n=="object"&&n.version===3&&typeof n.file=="string"&&typeof n.mappings=="string"&&Pa(n.sources)&&ae(n.sources,qo)&&(n.sourceRoot===void 0||n.sourceRoot===null||typeof n.sourceRoot=="string")&&(n.sourcesContent===void 0||n.sourcesContent===null||Pa(n.sourcesContent)&&ae(n.sourcesContent,$kn))&&(n.names===void 0||n.names===null||Pa(n.names)&&ae(n.names,qo))}function Mst(n){try{let a=JSON.parse(n);if(VHt(a))return a}catch{}}function _st(n){let a=!1,u=0,p=0,m=0,E=0,w=0,Q=0,x=0,U;return{get pos(){return u},get error(){return U},get state(){return L(!0,!0)},next(){for(;!a&&u=n.length)return Y("Error in decoding base64VLQFormatDecode, past the mapping string"),-1;let Le=rNn(n.charCodeAt(u));if(Le===-1)return Y("Invalid character in VLQ"),-1;me=(Le&32)!==0,Se=Se|(Le&31)<>1:(Se=Se>>1,Se=-Se),Se}}function eNn(n,a){return n===a||n.generatedLine===a.generatedLine&&n.generatedCharacter===a.generatedCharacter&&n.sourceIndex===a.sourceIndex&&n.sourceLine===a.sourceLine&&n.sourceCharacter===a.sourceCharacter&&n.nameIndex===a.nameIndex}function zHt(n){return n.sourceIndex!==void 0&&n.sourceLine!==void 0&&n.sourceCharacter!==void 0}function tNn(n){return n>=0&&n<26?65+n:n>=26&&n<52?97+n-26:n>=52&&n<62?48+n-52:n===62?43:n===63?47:te.fail(`${n}: not a base64 value`)}function rNn(n){return n>=65&&n<=90?n-65:n>=97&&n<=122?n-97+26:n>=48&&n<=57?n-48+52:n===43?62:n===47?63:-1}function JHt(n){return n.sourceIndex!==void 0&&n.sourcePosition!==void 0}function YHt(n,a){return n.generatedPosition===a.generatedPosition&&n.sourceIndex===a.sourceIndex&&n.sourcePosition===a.sourcePosition}function nNn(n,a){return te.assert(n.sourceIndex===a.sourceIndex),Hc(n.sourcePosition,a.sourcePosition)}function iNn(n,a){return Hc(n.generatedPosition,a.generatedPosition)}function sNn(n){return n.sourcePosition}function oNn(n){return n.generatedPosition}function WHt(n,a,u){let p=Oo(u),m=a.sourceRoot?Ka(a.sourceRoot,p):p,E=Ka(a.file,p),w=n.getSourceFileLike(E),Q=a.sources.map(Be=>Ka(Be,m)),x=new Map(Q.map((Be,Se)=>[n.getCanonicalFileName(Be),Se])),U,L,j;return{getSourcePosition:me,getGeneratedPosition:ne};function Y(Be){let Se=w!==void 0?aW(w,Be.generatedLine,Be.generatedCharacter,!0):-1,Le,ve;if(zHt(Be)){let je=n.getSourceFileLike(Q[Be.sourceIndex]);Le=a.sources[Be.sourceIndex],ve=je!==void 0?aW(je,Be.sourceLine,Be.sourceCharacter,!0):-1}return{generatedPosition:Se,source:Le,sourceIndex:Be.sourceIndex,sourcePosition:ve,nameIndex:Be.nameIndex}}function K(){if(U===void 0){let Be=_st(a.mappings),Se=Us(Be,Y);Be.error!==void 0?(n.log&&n.log(`Encountered error while decoding sourcemap: ${Be.error}`),U=Mt):U=Se}return U}function $(Be){if(j===void 0){let Se=[];for(let Le of K()){if(!JHt(Le))continue;let ve=Se[Le.sourceIndex];ve||(Se[Le.sourceIndex]=ve=[]),ve.push(Le)}j=Se.map(Le=>jm(Le,nNn,YHt))}return j[Be]}function oe(){if(L===void 0){let Be=[];for(let Se of K())Be.push(Se);L=jm(Be,iNn,YHt)}return L}function ne(Be){let Se=x.get(n.getCanonicalFileName(Be.fileName));if(Se===void 0)return Be;let Le=$(Se);if(!wt(Le))return Be;let ve=au(Le,Be.pos,sNn,Hc);ve<0&&(ve=~ve);let je=Le[ve];return je===void 0||je.sourceIndex!==Se?Be:{fileName:E,pos:je.generatedPosition}}function me(Be){let Se=oe();if(!wt(Se))return Be;let Le=au(Se,Be.pos,oNn,Hc);Le<0&&(Le=~Le);let ve=Se[Le];return ve===void 0||!JHt(ve)?Be:{fileName:Q[ve.sourceIndex],pos:ve.sourcePosition}}}var Ust,B4e,S4e,Q4e,aNn=r({"src/compiler/sourcemap.ts"(){"use strict";Lc(),br(),Ust=/\/\/[@#] source[M]appingURL=(.+)\r?\n?$/,B4e=/^\/\/[@#] source[M]appingURL=(.+)\r?\n?$/,S4e=/^\s*(\/\/[@#] .*)?$/,Q4e={getSourcePosition:Au,getGeneratedPosition:Au}}});function Ig(n){return n=oA(n),n?pu(n):0}function cNn(n){return!n||!Dk(n)?!1:wt(n.elements,XHt)}function XHt(n){return n.propertyName!==void 0&&n.propertyName.escapedText==="default"}function uv(n,a){return u;function u(m){return m.kind===312?a(m):p(m)}function p(m){return n.factory.createBundle(st(m.sourceFiles,a),m.prepends)}}function KHt(n){return!!M5(n)}function x4e(n){if(M5(n))return!0;let a=n.importClause&&n.importClause.namedBindings;if(!a||!Dk(a))return!1;let u=0;for(let p of a.elements)XHt(p)&&u++;return u>0&&u!==a.elements.length||!!(a.elements.length-u)&&C6(n)}function qst(n){return!x4e(n)&&(C6(n)||!!n.importClause&&Dk(n.importClause.namedBindings)&&cNn(n.importClause.namedBindings))}function jst(n,a){let u=n.getEmitResolver(),p=n.getCompilerOptions(),m=[],E=new Yst,w=[],Q=new Map,x,U=!1,L,j=!1,Y=!1,K=!1;for(let ne of a.statements)switch(ne.kind){case 272:m.push(ne),!Y&&x4e(ne)&&(Y=!0),!K&&qst(ne)&&(K=!0);break;case 271:ne.moduleReference.kind===283&&m.push(ne);break;case 278:if(ne.moduleSpecifier)if(!ne.exportClause)m.push(ne),j=!0;else if(m.push(ne),uI(ne.exportClause))oe(ne);else{let me=ne.exportClause.name;Q.get(qi(me))||(CK(w,Ig(ne),me),Q.set(qi(me),!0),x=Nn(x,me)),Y=!0}else oe(ne);break;case 277:ne.isExportEquals&&!L&&(L=ne);break;case 243:if(xs(ne,1))for(let me of ne.declarationList.declarations)x=ZHt(me,Q,x,w);break;case 262:if(xs(ne,1))if(xs(ne,1024))U||(CK(w,Ig(ne),n.factory.getDeclarationName(ne)),U=!0);else{let me=ne.name;Q.get(qi(me))||(CK(w,Ig(ne),me),Q.set(qi(me),!0),x=Nn(x,me))}break;case 263:if(xs(ne,1))if(xs(ne,1024))U||(CK(w,Ig(ne),n.factory.getDeclarationName(ne)),U=!0);else{let me=ne.name;me&&!Q.get(qi(me))&&(CK(w,Ig(ne),me),Q.set(qi(me),!0),x=Nn(x,me))}break}let $=Eit(n.factory,n.getEmitHelperFactory(),a,p,j,Y,K);return $&&m.unshift($),{externalImports:m,exportSpecifiers:E,exportEquals:L,hasExportStarsToExportValues:j,exportedBindings:w,exportedNames:x,externalHelpersImportDeclaration:$};function oe(ne){for(let me of Sa(ne.exportClause,uI).elements)if(!Q.get(qi(me.name))){let Be=me.propertyName||me.name;ne.moduleSpecifier||E.add(Be,me);let Se=u.getReferencedImportDeclaration(Be)||u.getReferencedValueDeclaration(Be);Se&&CK(w,Ig(Se),me.name),Q.set(qi(me.name),!0),x=Nn(x,me.name)}}}function ZHt(n,a,u,p){if(Bc(n.name))for(let m of n.name.elements)DA(m)||(u=ZHt(m,a,u,p));else if(!Nf(n.name)){let m=qi(n.name);a.get(m)||(a.set(m,!0),u=Nn(u,n.name),dD(n.name)&&CK(p,Ig(n),n.name))}return u}function CK(n,a,u){let p=n[a];return p?p.push(u):n[a]=p=[u],p}function s8(n){return bu(n)||n.kind===9||gm(n.kind)||bt(n)}function jb(n){return!bt(n)&&s8(n)}function Nse(n){return n>=65&&n<=79}function Pse(n){switch(n){case 65:return 40;case 66:return 41;case 67:return 42;case 68:return 43;case 69:return 44;case 70:return 45;case 71:return 48;case 72:return 49;case 73:return 50;case 74:return 51;case 75:return 52;case 79:return 53;case 76:return 57;case 77:return 56;case 78:return 61}}function Hst(n){if(!YA(n))return;let a=Ju(n.expression);return N5(a)?a:void 0}function $Ht(n,a,u){for(let p=a;puNn(p,a,u))}function lNn(n){return fNn(n)||Gf(n)}function D4e(n){return R(n.members,lNn)}function uNn(n,a,u){return Dc(n)&&(!!n.initializer||!a)&&Ip(n)===u}function fNn(n){return Dc(n)&&Ip(n)}function oEe(n){return n.kind===172&&n.initializer!==void 0}function eGt(n){return!xc(n)&&(qP(n)||Am(n))&&Lo(n.name)}function Vst(n){let a;if(n){let u=n.parameters,p=u.length>0&&KP(u[0]),m=p?1:0,E=p?u.length-1:u.length;for(let w=0;wJst(u.privateEnv,a))}var VH,Yst,dNn=r({"src/compiler/transformers/utilities.ts"(){"use strict";Lc(),VH=class Vz{constructor(){this._map=new Map}get size(){return this._map.size}has(a){return this._map.has(Vz.toKey(a))}get(a){return this._map.get(Vz.toKey(a))}set(a,u){return this._map.set(Vz.toKey(a),u),this}delete(a){var u;return((u=this._map)==null?void 0:u.delete(Vz.toKey(a)))??!1}clear(){this._map.clear()}values(){return this._map.values()}static toKey(a){if(X4(a)||Nf(a)){let u=a.emitNode.autoGenerate;if((u.flags&7)===4){let p=Bye(a),m=Db(p)&&p!==a?Vz.toKey(p):`(generated@${pu(p)})`;return IO(!1,u.prefix,m,u.suffix,Vz.toKey)}else{let p=`(auto@${u.id})`;return IO(!1,u.prefix,p,u.suffix,Vz.toKey)}}return Lo(a)?qi(a).slice(1):qi(a)}},Yst=class extends VH{add(n,a){let u=this.get(n);return u?u.push(a):this.set(n,u=[a]),u}remove(n,a){let u=this.get(n);u&&(dc(u,a),u.length||this.delete(n))}}}});function S9(n,a,u,p,m,E){let w=n,Q;if(GS(n))for(Q=n.right;WPe(n.left)||e0e(n.left);)if(GS(Q))w=n=Q,Q=n.right;else return te.checkDefined(Gt(Q,a,fr));let x,U={context:u,level:p,downlevelIteration:!!u.getCompilerOptions().downlevelIteration,hoistTempVariables:!0,emitExpression:L,emitBindingOrAssignment:j,createArrayBindingOrAssignmentPattern:Y=>vNn(u.factory,Y),createObjectBindingOrAssignmentPattern:Y=>bNn(u.factory,Y),createArrayBindingOrAssignmentElement:SNn,visitor:a};if(Q&&(Q=Gt(Q,a,fr),te.assert(Q),bt(Q)&&Wst(n,Q.escapedText)||Xst(n)?Q=Q9(U,Q,!1,w):m?Q=Q9(U,Q,!0,w):bf(n)&&(w=Q)),IK(U,n,Q,w,GS(n)),Q&&m){if(!wt(x))return Q;x.push(Q)}return u.factory.inlineExpressions(x)||u.factory.createOmittedExpression();function L(Y){x=Nn(x,Y)}function j(Y,K,$,oe){te.assertNode(Y,E?bt:fr);let ne=E?E(Y,K,$):ir(u.factory.createAssignment(te.checkDefined(Gt(Y,a,fr)),K),$);ne.original=oe,L(ne)}}function Wst(n,a){let u=lR(n);return yW(u)?hNn(u,a):bt(u)?u.escapedText===a:!1}function hNn(n,a){let u=AK(n);for(let p of u)if(Wst(p,a))return!0;return!1}function Xst(n){let a=NFe(n);if(a&&Tl(a)&&!W4(a.expression))return!0;let u=lR(n);return!!u&&yW(u)&&gNn(u)}function gNn(n){return!!b(AK(n),Xst)}function o8(n,a,u,p,m,E=!1,w){let Q,x=[],U=[],L={context:u,level:p,downlevelIteration:!!u.getCompilerOptions().downlevelIteration,hoistTempVariables:E,emitExpression:j,emitBindingOrAssignment:Y,createArrayBindingOrAssignmentPattern:K=>INn(u.factory,K),createObjectBindingOrAssignmentPattern:K=>wNn(u.factory,K),createArrayBindingOrAssignmentElement:K=>BNn(u.factory,K),visitor:a};if(Po(n)){let K=wye(n);K&&(bt(K)&&Wst(n,K.escapedText)||Xst(n))&&(K=Q9(L,te.checkDefined(Gt(K,L.visitor,fr)),!1,K),n=u.factory.updateVariableDeclaration(n,n.name,void 0,void 0,K))}if(IK(L,n,m,n,w),Q){let K=u.factory.createTempVariable(void 0);if(E){let $=u.factory.inlineExpressions(Q);Q=void 0,Y(K,$,void 0,void 0)}else{u.hoistVariableDeclaration(K);let $=oc(x);$.pendingExpressions=Nn($.pendingExpressions,u.factory.createAssignment(K,$.value)),us($.pendingExpressions,Q),$.value=K}}for(let{pendingExpressions:K,name:$,value:oe,location:ne,original:me}of x){let Be=u.factory.createVariableDeclaration($,void 0,void 0,K?u.factory.inlineExpressions(Nn(K,oe)):oe);Be.original=me,ir(Be,ne),U.push(Be)}return U;function j(K){Q=Nn(Q,K)}function Y(K,$,oe,ne){te.assertNode(K,K4),Q&&($=u.factory.inlineExpressions(Nn(Q,$)),Q=void 0),x.push({pendingExpressions:Q,name:K,value:$,location:oe,original:ne})}}function IK(n,a,u,p,m){let E=lR(a);if(!m){let w=Gt(wye(a),n.visitor,fr);w?u?(u=ENn(n,u,w,p),!jb(w)&&yW(E)&&(u=Q9(n,u,!0,p))):u=w:u||(u=n.context.factory.createVoidZero())}kge(E)?mNn(n,a,E,u,p):mne(E)?yNn(n,a,E,u,p):n.emitBindingOrAssignment(E,u,p,a)}function mNn(n,a,u,p,m){let E=AK(u),w=E.length;if(w!==1){let U=!mW(a)||w!==0;p=Q9(n,p,U,m)}let Q,x;for(let U=0;U=1&&!(L.transformFlags&98304)&&!(lR(L).transformFlags&98304)&&!Tl(j))Q=Nn(Q,Gt(L,n.visitor,Tge));else{Q&&(n.emitBindingOrAssignment(n.createObjectBindingOrAssignmentPattern(Q),p,m,u),Q=void 0);let Y=CNn(n,p,j);Tl(j)&&(x=Nn(x,Y.argumentExpression)),IK(n,L,Y,L)}}}Q&&n.emitBindingOrAssignment(n.createObjectBindingOrAssignmentPattern(Q),p,m,u)}function yNn(n,a,u,p,m){let E=AK(u),w=E.length;if(n.level<1&&n.downlevelIteration)p=Q9(n,ir(n.context.getEmitHelperFactory().createReadHelper(p,w>0&&kFe(E[w-1])?void 0:w),m),!1,m);else if(w!==1&&(n.level<1||w===0)||ae(E,DA)){let U=!mW(a)||w!==0;p=Q9(n,p,U,m)}let Q,x;for(let U=0;U=1)if(L.transformFlags&65536||n.hasTransformedPriorElement&&!sGt(L)){n.hasTransformedPriorElement=!0;let j=n.context.factory.createTempVariable(void 0);n.hoistTempVariables&&n.context.hoistVariableDeclaration(j),x=Nn(x,[j,L]),Q=Nn(Q,n.createArrayBindingOrAssignmentElement(j))}else Q=Nn(Q,L);else{if(DA(L))continue;if(kFe(L)){if(U===w-1){let j=n.context.factory.createArraySliceCall(p,U);IK(n,L,j,L)}}else{let j=n.context.factory.createElementAccessExpression(p,U);IK(n,L,j,L)}}}if(Q&&n.emitBindingOrAssignment(n.createArrayBindingOrAssignmentPattern(Q),p,m,u),x)for(let[U,L]of x)IK(n,L,U,L)}function sGt(n){let a=lR(n);if(!a||DA(a))return!0;let u=NFe(n);if(u&&!tv(u))return!1;let p=wye(n);return p&&!jb(p)?!1:yW(a)?ae(AK(a),sGt):bt(a)}function ENn(n,a,u,p){return a=Q9(n,a,!0,p),n.context.factory.createConditionalExpression(n.context.factory.createTypeCheck(a,"undefined"),void 0,u,void 0,a)}function CNn(n,a,u){let{factory:p}=n.context;if(Tl(u)){let m=Q9(n,te.checkDefined(Gt(u.expression,n.visitor,fr)),!1,u);return n.context.factory.createElementAccessExpression(a,m)}else if(Gy(u)){let m=p.cloneNode(u);return n.context.factory.createElementAccessExpression(a,m)}else{let m=n.context.factory.createIdentifier(qi(u));return n.context.factory.createPropertyAccessExpression(a,m)}}function Q9(n,a,u,p){if(bt(a)&&u)return a;{let m=n.context.factory.createTempVariable(void 0);return n.hoistTempVariables?(n.context.hoistVariableDeclaration(m),n.emitExpression(ir(n.context.factory.createAssignment(m,a),p))):n.emitBindingOrAssignment(m,a,p,void 0),m}}function INn(n,a){return te.assertEachNode(a,gne),n.createArrayBindingPattern(a)}function vNn(n,a){return te.assertEachNode(a,CW),n.createArrayLiteralExpression(st(a,n.converters.convertToArrayAssignmentElement))}function wNn(n,a){return te.assertEachNode(a,ln),n.createObjectBindingPattern(a)}function bNn(n,a){return te.assertEachNode(a,EW),n.createObjectLiteralExpression(st(a,n.converters.convertToObjectAssignmentElement))}function BNn(n,a){return n.createBindingElement(void 0,void 0,a)}function SNn(n){return n}var Kst,QNn=r({"src/compiler/transformers/destructuring.ts"(){"use strict";Lc(),Kst=(n=>(n[n.All=0]="All",n[n.ObjectRest=1]="ObjectRest",n))(Kst||{})}});function oGt(n,a,u=n.createThis()){let p=n.createAssignment(a,u),m=n.createExpressionStatement(p),E=n.createBlock([m],!1),w=n.createClassStaticBlockDeclaration(E);return Rh(w).classThis=a,w}function Rse(n){var a;if(!Gf(n)||n.body.statements.length!==1)return!1;let u=n.body.statements[0];return YA(u)&&Ph(u.expression,!0)&&bt(u.expression.left)&&((a=n.emitNode)==null?void 0:a.classThis)===u.expression.left&&u.expression.right.kind===110}function Zst(n){var a;return!!((a=n.emitNode)!=null&&a.classThis)&&wt(n.members,Rse)}function aGt(n,a,u,p){if(Zst(a))return a;let m=oGt(n,u,p);a.name&&Fl(m.body.statements[0],a.name);let E=n.createNodeArray([m,...a.members]);ir(E,a.members);let w=Ua(a)?n.updateClassDeclaration(a,a.modifiers,a.name,a.typeParameters,a.heritageClauses,E):n.updateClassExpression(a,a.modifiers,a.name,a.typeParameters,a.heritageClauses,E);return Rh(w).classThis=u,w}var xNn=r({"src/compiler/transformers/classThis.ts"(){"use strict";Lc()}});function Fse(n,a,u){let p=oA(yd(u));return(Ua(p)||eA(p))&&!p.name&&xs(p,1024)?n.createStringLiteral("default"):n.createStringLiteralFromNode(a)}function cGt(n,a,u){let{factory:p}=n;if(u!==void 0)return{assignedName:p.createStringLiteral(u),name:a};if(tv(a)||Lo(a))return{assignedName:p.createStringLiteralFromNode(a),name:a};if(tv(a.expression)&&!bt(a.expression))return{assignedName:p.createStringLiteralFromNode(a.expression),name:a};let m=p.getGeneratedNameForNode(a);n.hoistVariableDeclaration(m);let E=n.getEmitHelperFactory().createPropKeyHelper(a.expression),w=p.createAssignment(m,E),Q=p.updateComputedPropertyName(a,w);return{assignedName:m,name:Q}}function lGt(n,a,u=n.factory.createThis()){let{factory:p}=n,m=n.getEmitHelperFactory().createSetFunctionNameHelper(u,a),E=p.createExpressionStatement(m),w=p.createBlock([E],!1),Q=p.createClassStaticBlockDeclaration(w);return Rh(Q).assignedName=a,Q}function zH(n){var a;if(!Gf(n)||n.body.statements.length!==1)return!1;let u=n.body.statements[0];return YA(u)&&QH(u.expression,"___setFunctionName")&&u.expression.arguments.length>=2&&u.expression.arguments[1]===((a=n.emitNode)==null?void 0:a.assignedName)}function k4e(n){var a;return!!((a=n.emitNode)!=null&&a.assignedName)&&wt(n.members,zH)}function $st(n){return!!n.name||k4e(n)}function N4e(n,a,u,p){if(k4e(a))return a;let{factory:m}=n,E=lGt(n,u,p);a.name&&Fl(E.body.statements[0],a.name);let w=$e(a.members,Rse)+1,Q=a.members.slice(0,w),x=a.members.slice(w),U=m.createNodeArray([...Q,E,...x]);return ir(U,a.members),a=Ua(a)?m.updateClassDeclaration(a,a.modifiers,a.name,a.typeParameters,a.heritageClauses,U):m.updateClassExpression(a,a.modifiers,a.name,a.typeParameters,a.heritageClauses,U),Rh(a).assignedName=u,a}function JH(n,a,u,p){if(p&&hl(u)&&LW(u))return a;let{factory:m}=n,E=yd(a),w=aA(E)?Sa(N4e(n,E,u),aA):n.getEmitHelperFactory().createSetFunctionNameHelper(E,u);return m.restoreOuterExpressions(a,w)}function DNn(n,a,u,p){let{factory:m}=n,{assignedName:E,name:w}=cGt(n,a.name,p),Q=JH(n,a.initializer,E,u);return m.updatePropertyAssignment(a,w,Q)}function TNn(n,a,u,p){let{factory:m}=n,E=p!==void 0?m.createStringLiteral(p):Fse(m,a.name,a.objectAssignmentInitializer),w=JH(n,a.objectAssignmentInitializer,E,u);return m.updateShorthandPropertyAssignment(a,a.name,w)}function kNn(n,a,u,p){let{factory:m}=n,E=p!==void 0?m.createStringLiteral(p):Fse(m,a.name,a.initializer),w=JH(n,a.initializer,E,u);return m.updateVariableDeclaration(a,a.name,a.exclamationToken,a.type,w)}function NNn(n,a,u,p){let{factory:m}=n,E=p!==void 0?m.createStringLiteral(p):Fse(m,a.name,a.initializer),w=JH(n,a.initializer,E,u);return m.updateParameterDeclaration(a,a.modifiers,a.dotDotDotToken,a.name,a.questionToken,a.type,w)}function PNn(n,a,u,p){let{factory:m}=n,E=p!==void 0?m.createStringLiteral(p):Fse(m,a.name,a.initializer),w=JH(n,a.initializer,E,u);return m.updateBindingElement(a,a.dotDotDotToken,a.propertyName,a.name,w)}function RNn(n,a,u,p){let{factory:m}=n,{assignedName:E,name:w}=cGt(n,a.name,p),Q=JH(n,a.initializer,E,u);return m.updatePropertyDeclaration(a,a.modifiers,w,a.questionToken??a.exclamationToken,a.type,Q)}function FNn(n,a,u,p){let{factory:m}=n,E=p!==void 0?m.createStringLiteral(p):Fse(m,a.left,a.right),w=JH(n,a.right,E,u);return m.updateBinaryExpression(a,a.left,a.operatorToken,w)}function ONn(n,a,u,p){let{factory:m}=n,E=p!==void 0?m.createStringLiteral(p):m.createStringLiteral(a.isExportEquals?"":"default"),w=JH(n,a.expression,E,u);return m.updateExportAssignment(a,a.modifiers,w)}function Jy(n,a,u,p){switch(a.kind){case 303:return DNn(n,a,u,p);case 304:return TNn(n,a,u,p);case 260:return kNn(n,a,u,p);case 169:return NNn(n,a,u,p);case 208:return PNn(n,a,u,p);case 172:return RNn(n,a,u,p);case 226:return FNn(n,a,u,p);case 277:return ONn(n,a,u,p)}}var LNn=r({"src/compiler/transformers/namedEvaluation.ts"(){"use strict";Lc()}});function eot(n,a,u,p,m,E){let w=Gt(a.tag,u,fr);te.assert(w);let Q=[void 0],x=[],U=[],L=a.template;if(E===0&&!Ume(L))return Hn(a,u,n);let{factory:j}=n;if(Y6(L))x.push(tot(j,L)),U.push(rot(j,L,p));else{x.push(tot(j,L.head)),U.push(rot(j,L.head,p));for(let K of L.templateSpans)x.push(tot(j,K.literal)),U.push(rot(j,K.literal,p)),Q.push(te.checkDefined(Gt(K.expression,u,fr)))}let Y=n.getEmitHelperFactory().createTemplateObjectHelper(j.createArrayLiteralExpression(x),j.createArrayLiteralExpression(U));if(Hp(p)){let K=j.createUniqueName("templateObject");m(K),Q[0]=j.createLogicalOr(K,j.createAssignment(K,Y))}else Q[0]=Y;return j.createCallExpression(w,void 0,Q)}function tot(n,a){return a.templateFlags&26656?n.createVoidZero():n.createStringLiteral(a.text)}function rot(n,a,u){let p=a.rawText;if(p===void 0){te.assertIsDefined(u,"Template literal node is missing 'rawText' and does not have a source file. Possibly bad transform."),p=pk(u,a);let m=a.kind===15||a.kind===18;p=p.substring(1,p.length-(m?1:2))}return p=p.replace(/\r\n?/g,` -`),ir(n.createStringLiteral(p),a)}var not,MNn=r({"src/compiler/transformers/taggedTemplate.ts"(){"use strict";Lc(),not=(n=>(n[n.LiftRestriction=0]="LiftRestriction",n[n.All=1]="All",n))(not||{})}});function uGt(n){let{factory:a,getEmitHelperFactory:u,startLexicalEnvironment:p,resumeLexicalEnvironment:m,endLexicalEnvironment:E,hoistVariableDeclaration:w}=n,Q=n.getEmitResolver(),x=n.getCompilerOptions(),U=Jl(x),L=hh(x),j=!!x.experimentalDecorators,Y=x.emitDecoratorMetadata?pGt(n):void 0,K=n.onEmitNode,$=n.onSubstituteNode;n.onEmitNode=yC,n.onSubstituteNode=_c,n.enableSubstitution(211),n.enableSubstitution(212);let oe,ne,me,Be,Se,Le,ve,je;return ge;function ge(se){return se.kind===313?Re(se):Ye(se)}function Re(se){return a.createBundle(se.sourceFiles.map(Ye),Tr(se.prepends,Ct=>Ct.kind===315?HX(Ct,"js"):Ct))}function Ye(se){if(se.isDeclarationFile)return se;oe=se;let Ct=Ze(se,Qt);return cB(Ct,n.readEmitHelpers()),oe=void 0,Ct}function Ze(se,Ct){let _t=Be,Or=Se,Zn=Le;ke(se);let _s=Ct(se);return Be!==_t&&(Se=Or),Be=_t,Le=Zn,_s}function ke(se){switch(se.kind){case 312:case 269:case 268:case 241:Be=se,Se=void 0;break;case 263:case 262:if(xs(se,2))break;se.name?Ke(se):te.assert(se.kind===263||xs(se,1024));break}}function De(se){return Ze(se,Oe)}function Oe(se){return se.transformFlags&1?it(se):se}function Fe(se){return Ze(se,nt)}function nt(se){switch(se.kind){case 272:case 271:case 277:case 278:return et(se);default:return Oe(se)}}function et(se){if(La(se)!==se)return se.transformFlags&1?Hn(se,De,n):se;switch(se.kind){case 272:return yn(se);case 271:return ac(se);case 277:return vi(se);case 278:return go(se);default:te.fail("Unhandled ellided statement")}}function Te(se){return Ze(se,kt)}function kt(se){if(!(se.kind===278||se.kind===272||se.kind===273||se.kind===271&&se.moduleReference.kind===283))return se.transformFlags&1||xs(se,1)?it(se):se}function St(se){return Ct=>Ze(Ct,_t=>Wt(_t,se))}function Wt(se,Ct){switch(se.kind){case 176:return di(se);case 172:return Yn(se,Ct);case 177:return Xs(se,Ct);case 178:return Ds(se,Ct);case 174:return Cn(se,Ct);case 175:return Hn(se,De,n);case 240:return se;case 181:return;default:return te.failBadSyntaxKind(se)}}function pt(se){return Ct=>Ze(Ct,_t=>Et(_t,se))}function Et(se,Ct){switch(se.kind){case 303:case 304:case 305:return De(se);case 177:return Xs(se,Ct);case 178:return Ds(se,Ct);case 174:return Cn(se,Ct);default:return te.failBadSyntaxKind(se)}}function ht(se){return gh(se)?void 0:De(se)}function sr(se){return $c(se)?void 0:De(se)}function vr(se){if(!gh(se)&&!(x6(se.kind)&117086)&&!(ne&&se.kind===95))return se}function it(se){if(Xo(se)&&xs(se,2))return a.createNotEmittedStatement(se);switch(se.kind){case 95:case 90:return ne?void 0:se;case 125:case 123:case 124:case 128:case 164:case 87:case 138:case 148:case 103:case 147:case 188:case 189:case 190:case 191:case 187:case 182:case 168:case 133:case 159:case 136:case 154:case 150:case 146:case 116:case 155:case 185:case 184:case 186:case 183:case 192:case 193:case 194:case 196:case 197:case 198:case 199:case 200:case 201:case 181:return;case 265:return a.createNotEmittedStatement(se);case 270:return;case 264:return a.createNotEmittedStatement(se);case 263:return ur(se);case 231:return on(se);case 298:return bi(se);case 233:return zn(se);case 210:return Kt(se);case 176:case 172:case 174:case 177:case 178:case 175:return te.fail("Class and object literal elements must be visited with their respective visitors");case 262:return Ht(se);case 218:return wr(se);case 219:return Pr(se);case 169:return gr(se);case 217:return mt(se);case 216:case 234:return Ir(se);case 238:return Xt(se);case 213:return nr(se);case 214:return sn(se);case 215:return an(se);case 235:return _e(se);case 266:return bs(se);case 243:return gn(se);case 260:return Ft(se);case 267:return Lt(se);case 271:return ac(se);case 285:return Nr(se);case 286:return wn(se);default:return Hn(se,De,n)}}function Qt(se){let Ct=u1(x,"alwaysStrict")&&!(Hp(se)&&L>=5)&&!wE(se);return a.updateSourceFile(se,b4e(se.statements,Fe,n,0,Ct))}function Kt(se){return a.updateObjectLiteralExpression(se,ci(se.properties,pt(se),OS))}function Ar(se){let Ct=0;wt(Gst(se,!0,!0))&&(Ct|=1);let _t=ev(se);return _t&&yd(_t.expression).kind!==106&&(Ct|=64),tD(j,se)&&(Ct|=2),Fj(j,se)&&(Ct|=4),Mc(se)?Ct|=8:za(se)?Ct|=32:Oh(se)&&(Ct|=16),Ct}function Qr(se){return!!(se.transformFlags&8192)}function Ut(se){return BE(se)||wt(se.typeParameters)||wt(se.heritageClauses,Qr)||wt(se.members,Qr)}function ur(se){let Ct=Ar(se),_t=U<=1&&!!(Ct&7);if(!Ut(se)&&!tD(j,se)&&!Mc(se))return a.updateClassDeclaration(se,ci(se.modifiers,vr,$c),se.name,void 0,ci(se.heritageClauses,De,xE),ci(se.members,St(se),Rd));_t&&n.startLexicalEnvironment();let Or=_t||Ct&8,Zn=Or?ci(se.modifiers,sr,wf):ci(se.modifiers,De,wf);Ct&2&&(Zn=Ur(Zn,se));let ni=Or&&!se.name||Ct&4||Ct&1?se.name??a.getGeneratedNameForNode(se):se.name,os=a.updateClassDeclaration(se,Zn,ni,void 0,ci(se.heritageClauses,De,xE),mn(se)),vo=Il(se);Ct&1&&(vo|=64),xi(os,vo);let bo;if(_t){let Cu=[os],hf=r0e(dl(oe.text,se.members.end),20),ZA=a.getInternalName(se),Jf=a.createPartiallyEmittedExpression(ZA);F6(Jf,hf.end),xi(Jf,3072);let Cd=a.createReturnStatement(Jf);pH(Cd,hf.pos),xi(Cd,3840),Cu.push(Cd),aw(Cu,n.endLexicalEnvironment());let Xu=a.createImmediatelyInvokedArrowFunction(Cu);GX(Xu,1);let bp=a.createVariableDeclaration(a.getLocalName(se,!1,!1),void 0,void 0,Xu);es(bp,se);let wg=a.createVariableStatement(void 0,a.createVariableDeclarationList([bp],1));es(wg,se),vp(wg,se),Fl(wg,$C(se)),Em(wg),bo=wg}else bo=os;if(Or){if(Ct&8)return[bo,yl(se)];if(Ct&32)return[bo,a.createExportDefault(a.getLocalName(se,!1,!0))];if(Ct&16)return[bo,a.createExternalModuleExport(a.getDeclarationName(se,!1,!0))]}return bo}function on(se){let Ct=ci(se.modifiers,sr,wf);return tD(j,se)&&(Ct=Ur(Ct,se)),a.updateClassExpression(se,Ct,se.name,void 0,ci(se.heritageClauses,De,xE),mn(se))}function mn(se){let Ct=ci(se.members,St(se),Rd),_t,Or=XC(se),Zn=Or&&R(Or.parameters,_s=>v0(_s,Or));if(Zn)for(let _s of Zn){let ni=a.createPropertyDeclaration(void 0,_s.name,void 0,void 0,void 0);es(ni,_s),_t=Nn(_t,ni)}return _t?(_t=us(_t,Ct),ir(a.createNodeArray(_t),se.members)):Ct}function Ur(se,Ct){let _t=Ln(Ct,Ct);if(wt(_t)){let Or=[];us(Or,G2(se,bye)),us(Or,R(se,gh)),us(Or,_t),us(Or,R(Vu(se,bye),$c)),se=ir(a.createNodeArray(Or),se)}return se}function fs(se,Ct,_t){if(io(_t)&&yme(j,Ct,_t)){let Or=Ln(Ct,_t);if(wt(Or)){let Zn=[];us(Zn,R(se,gh)),us(Zn,Or),us(Zn,R(se,$c)),se=ir(a.createNodeArray(Zn),se)}}return se}function Ln(se,Ct){if(!!j)return fGt?Ji(se,Ct):nn(se,Ct)}function nn(se,Ct){if(Y){let _t;if(vs(se)){let Or=u().createMetadataHelper("design:type",Y.serializeTypeOfNode({currentLexicalScope:Be,currentNameScope:Ct},se));_t=Nn(_t,a.createDecorator(Or))}if(Ro(se)){let Or=u().createMetadataHelper("design:paramtypes",Y.serializeParameterTypesOfNode({currentLexicalScope:Be,currentNameScope:Ct},se,Ct));_t=Nn(_t,a.createDecorator(Or))}if(mo(se)){let Or=u().createMetadataHelper("design:returntype",Y.serializeReturnTypeOfNode({currentLexicalScope:Be,currentNameScope:Ct},se));_t=Nn(_t,a.createDecorator(Or))}return _t}}function Ji(se,Ct){if(Y){let _t;if(vs(se)){let Or=a.createPropertyAssignment("type",a.createArrowFunction(void 0,void 0,[],void 0,a.createToken(39),Y.serializeTypeOfNode({currentLexicalScope:Be,currentNameScope:Ct},se)));_t=Nn(_t,Or)}if(Ro(se)){let Or=a.createPropertyAssignment("paramTypes",a.createArrowFunction(void 0,void 0,[],void 0,a.createToken(39),Y.serializeParameterTypesOfNode({currentLexicalScope:Be,currentNameScope:Ct},se,Ct)));_t=Nn(_t,Or)}if(mo(se)){let Or=a.createPropertyAssignment("returnType",a.createArrowFunction(void 0,void 0,[],void 0,a.createToken(39),Y.serializeReturnTypeOfNode({currentLexicalScope:Be,currentNameScope:Ct},se)));_t=Nn(_t,Or)}if(_t){let Or=u().createMetadataHelper("design:typeinfo",a.createObjectLiteralExpression(_t,!0));return[a.createDecorator(Or)]}}}function vs(se){let Ct=se.kind;return Ct===174||Ct===177||Ct===178||Ct===172}function mo(se){return se.kind===174}function Ro(se){switch(se.kind){case 263:case 231:return XC(se)!==void 0;case 174:case 177:case 178:return!0}return!1}function Fs(se,Ct){let _t=se.name;return Lo(_t)?a.createIdentifier(""):Tl(_t)?Ct&&!jb(_t.expression)?a.getGeneratedNameForNode(_t):_t.expression:bt(_t)?a.createStringLiteral(qi(_t)):a.cloneNode(_t)}function Br(se){let Ct=se.name;if(Tl(Ct)&&(!Ip(se)&&Le||BE(se)&&j)){let _t=Gt(Ct.expression,De,fr);te.assert(_t);let Or=cC(_t);if(!jb(Or)){let Zn=a.getGeneratedNameForNode(Ct);return w(Zn),a.updateComputedPropertyName(Ct,a.createAssignment(Zn,_t))}}return te.checkDefined(Gt(Ct,De,op))}function bi(se){if(se.token!==119)return Hn(se,De,n)}function zn(se){return a.updateExpressionWithTypeArguments(se,te.checkDefined(Gt(se.expression,De,Ym)),void 0)}function Xr(se){return!QA(se.body)}function Yn(se,Ct){let _t=se.flags&33554432||xs(se,256);if(_t&&!(j&&BE(se)))return;let Or=io(Ct)?_t?ci(se.modifiers,sr,wf):ci(se.modifiers,De,wf):ci(se.modifiers,ht,wf);return Or=fs(Or,se,Ct),_t?a.updatePropertyDeclaration(se,gi(Or,a.createModifiersFromModifierFlags(2)),te.checkDefined(Gt(se.name,De,op)),void 0,void 0,void 0):a.updatePropertyDeclaration(se,Or,Br(se),void 0,void 0,Gt(se.initializer,De,fr))}function di(se){if(!!Xr(se))return a.updateConstructorDeclaration(se,void 0,wp(se.parameters,De,n),ea(se.body,se))}function ns(se,Ct,_t,Or,Zn,_s){let ni=Or[Zn],os=Ct[ni];if(us(se,ci(Ct,De,Xo,_t,ni-_t)),mm(os)){let vo=[];ns(vo,os.tryBlock.statements,0,Or,Zn+1,_s);let bo=a.createNodeArray(vo);ir(bo,os.tryBlock.statements),se.push(a.updateTryStatement(os,a.updateBlock(os.tryBlock,vo),Gt(os.catchClause,De,yO),Gt(os.finallyBlock,De,Ra)))}else us(se,ci(Ct,De,Xo,ni,1)),us(se,_s);us(se,ci(Ct,De,Xo,ni+1))}function ea(se,Ct){let _t=Ct&&R(Ct.parameters,vo=>v0(vo,Ct));if(!wt(_t))return m1(se,De,n);let Or=[];m();let Zn=a.copyPrologue(se.statements,Or,!1,De),_s=sEe(se.statements,Zn),ni=Tr(_t,Tn);_s.length?ns(Or,se.statements,Zn,_s,0,ni):(us(Or,ni),us(Or,ci(se.statements,De,Xo,Zn))),Or=a.mergeLexicalEnvironment(Or,E());let os=a.createBlock(ir(a.createNodeArray(Or),se.statements),!0);return ir(os,se),es(os,se),os}function Tn(se){let Ct=se.name;if(!bt(Ct))return;let _t=Dl(ir(a.cloneNode(Ct),Ct),Ct.parent);xi(_t,3168);let Or=Dl(ir(a.cloneNode(Ct),Ct),Ct.parent);return xi(Or,3072),Em(uy(ir(es(a.createExpressionStatement(a.createAssignment(ir(a.createPropertyAccessExpression(a.createThis(),_t),se.name),Or)),se),ZC(se,-1))))}function Cn(se,Ct){if(!(se.transformFlags&1))return se;if(!Xr(se))return;let _t=io(Ct)?ci(se.modifiers,De,wf):ci(se.modifiers,ht,wf);return _t=fs(_t,se,Ct),a.updateMethodDeclaration(se,_t,se.asteriskToken,Br(se),void 0,void 0,wp(se.parameters,De,n),void 0,m1(se.body,De,n))}function Kn(se){return!(QA(se.body)&&xs(se,256))}function Xs(se,Ct){if(!(se.transformFlags&1))return se;if(!Kn(se))return;let _t=io(Ct)?ci(se.modifiers,De,wf):ci(se.modifiers,ht,wf);return _t=fs(_t,se,Ct),a.updateGetAccessorDeclaration(se,_t,Br(se),wp(se.parameters,De,n),void 0,m1(se.body,De,n)||a.createBlock([]))}function Ds(se,Ct){if(!(se.transformFlags&1))return se;if(!Kn(se))return;let _t=io(Ct)?ci(se.modifiers,De,wf):ci(se.modifiers,ht,wf);return _t=fs(_t,se,Ct),a.updateSetAccessorDeclaration(se,_t,Br(se),wp(se.parameters,De,n),m1(se.body,De,n)||a.createBlock([]))}function Ht(se){if(!Xr(se))return a.createNotEmittedStatement(se);let Ct=a.updateFunctionDeclaration(se,ci(se.modifiers,vr,$c),se.asteriskToken,se.name,void 0,wp(se.parameters,De,n),void 0,m1(se.body,De,n)||a.createBlock([]));if(Mc(se)){let _t=[Ct];return XA(_t,se),_t}return Ct}function wr(se){return Xr(se)?a.updateFunctionExpression(se,ci(se.modifiers,vr,$c),se.asteriskToken,se.name,void 0,wp(se.parameters,De,n),void 0,m1(se.body,De,n)||a.createBlock([])):a.createOmittedExpression()}function Pr(se){return a.updateArrowFunction(se,ci(se.modifiers,vr,$c),void 0,wp(se.parameters,De,n),void 0,se.equalsGreaterThanToken,m1(se.body,De,n))}function gr(se){if(KP(se))return;let Ct=a.updateParameterDeclaration(se,ci(se.modifiers,_t=>gh(_t)?De(_t):void 0,wf),se.dotDotDotToken,te.checkDefined(Gt(se.name,De,K4)),void 0,void 0,Gt(se.initializer,De,fr));return Ct!==se&&(vp(Ct,se),ir(Ct,nv(se)),Fl(Ct,nv(se)),xi(Ct.name,64)),Ct}function gn(se){if(Mc(se)){let Ct=eH(se.declarationList);return Ct.length===0?void 0:ir(a.createExpressionStatement(a.inlineExpressions(st(Ct,Je))),se)}else return Hn(se,De,n)}function Je(se){let Ct=se.name;return Bc(Ct)?S9(se,De,n,0,!1,Qf):ir(a.createAssignment(_d(Ct),te.checkDefined(Gt(se.initializer,De,fr))),se)}function Ft(se){let Ct=a.updateVariableDeclaration(se,te.checkDefined(Gt(se.name,De,K4)),void 0,void 0,Gt(se.initializer,De,fr));return se.type&&fFe(Ct.name,se.type),Ct}function mt(se){let Ct=yd(se.expression,-7);if(Z4(Ct)){let _t=Gt(se.expression,De,fr);return te.assert(_t),a.createPartiallyEmittedExpression(_t,se)}return Hn(se,De,n)}function Ir(se){let Ct=Gt(se.expression,De,fr);return te.assert(Ct),a.createPartiallyEmittedExpression(Ct,se)}function _e(se){let Ct=Gt(se.expression,De,Ym);return te.assert(Ct),a.createPartiallyEmittedExpression(Ct,se)}function Xt(se){let Ct=Gt(se.expression,De,fr);return te.assert(Ct),a.createPartiallyEmittedExpression(Ct,se)}function nr(se){return a.updateCallExpression(se,te.checkDefined(Gt(se.expression,De,fr)),void 0,ci(se.arguments,De,fr))}function sn(se){return a.updateNewExpression(se,te.checkDefined(Gt(se.expression,De,fr)),void 0,ci(se.arguments,De,fr))}function an(se){return a.updateTaggedTemplateExpression(se,te.checkDefined(Gt(se.tag,De,fr)),void 0,te.checkDefined(Gt(se.template,De,I5)))}function Nr(se){return a.updateJsxSelfClosingElement(se,te.checkDefined(Gt(se.tagName,De,Cj)),void 0,te.checkDefined(Gt(se.attributes,De,t8)))}function wn(se){return a.updateJsxOpeningElement(se,te.checkDefined(Gt(se.tagName,De,Cj)),void 0,te.checkDefined(Gt(se.attributes,De,t8)))}function xr(se){return!GP(se)||sD(x)}function bs(se){if(!xr(se))return a.createNotEmittedStatement(se);let Ct=[],_t=4,Or=Dt(Ct,se);Or&&(L!==4||Be!==oe)&&(_t|=1024);let Zn=nc(se),_s=ta(se),ni=Mc(se)?a.getExternalModuleOrNamespaceExportName(me,se,!1,!0):a.getDeclarationName(se,!1,!0),os=a.createLogicalOr(ni,a.createAssignment(ni,a.createObjectLiteralExpression()));if(Mc(se)){let bo=a.getLocalName(se,!1,!0);os=a.createAssignment(bo,os)}let vo=a.createExpressionStatement(a.createCallExpression(a.createFunctionExpression(void 0,void 0,void 0,void 0,[a.createParameterDeclaration(void 0,void 0,Zn)],void 0,be(se,_s)),void 0,[os]));return es(vo,se),Or&&(wk(vo,void 0),j6(vo,void 0)),ir(vo,se),iv(vo,_t),Ct.push(vo),Ct}function be(se,Ct){let _t=me;me=Ct;let Or=[];p();let Zn=st(se.members,Ee);return aw(Or,E()),us(Or,Zn),me=_t,a.createBlock(ir(a.createNodeArray(Or),se.members),!0)}function Ee(se){let Ct=Fs(se,!1),_t=Xe(se),Or=a.createAssignment(a.createElementAccessExpression(me,Ct),_t),Zn=_t.kind===11?Or:a.createAssignment(a.createElementAccessExpression(me,Or),Ct);return ir(a.createExpressionStatement(ir(Zn,se)),se)}function Xe(se){let Ct=Q.getConstantValue(se);return Ct!==void 0?typeof Ct=="string"?a.createStringLiteral(Ct):a.createNumericLiteral(Ct):(Gp(),se.initializer?te.checkDefined(Gt(se.initializer,De,fr)):a.createVoidZero())}function Pe(se){let Ct=La(se,Eu);return Ct?kst(Ct,sD(x)):!0}function Ke(se){Se||(Se=new Map);let Ct=ft(se);Se.has(Ct)||Se.set(Ct,se)}function ue(se){if(Se){let Ct=ft(se);return Se.get(Ct)===se}return!0}function ft(se){return te.assertNode(se.name,bt),se.name.escapedText}function Dt(se,Ct){let _t=a.createVariableDeclaration(a.getLocalName(Ct,!1,!0)),Or=Be.kind===312?0:1,Zn=a.createVariableStatement(ci(Ct.modifiers,vr,$c),a.createVariableDeclarationList([_t],Or));return es(_t,Ct),wk(_t,void 0),j6(_t,void 0),es(Zn,Ct),Ke(Ct),ue(Ct)?(Ct.kind===266?Fl(Zn.declarationList,Ct):Fl(Zn,Ct),vp(Zn,Ct),iv(Zn,2048),se.push(Zn),!0):!1}function Lt(se){if(!Pe(se))return a.createNotEmittedStatement(se);te.assertNode(se.name,bt,"A TypeScript namespace should have an Identifier name."),cA();let Ct=[],_t=4,Or=Dt(Ct,se);Or&&(L!==4||Be!==oe)&&(_t|=1024);let Zn=nc(se),_s=ta(se),ni=Mc(se)?a.getExternalModuleOrNamespaceExportName(me,se,!1,!0):a.getDeclarationName(se,!1,!0),os=a.createLogicalOr(ni,a.createAssignment(ni,a.createObjectLiteralExpression()));if(Mc(se)){let bo=a.getLocalName(se,!1,!0);os=a.createAssignment(bo,os)}let vo=a.createExpressionStatement(a.createCallExpression(a.createFunctionExpression(void 0,void 0,void 0,void 0,[a.createParameterDeclaration(void 0,void 0,Zn)],void 0,jr(se,_s)),void 0,[os]));return es(vo,se),Or&&(wk(vo,void 0),j6(vo,void 0)),ir(vo,se),iv(vo,_t),Ct.push(vo),Ct}function jr(se,Ct){let _t=me,Or=ne,Zn=Se;me=Ct,ne=se,Se=void 0;let _s=[];p();let ni,os;if(se.body)if(se.body.kind===268)Ze(se.body,bo=>us(_s,ci(bo.statements,Te,Xo))),ni=se.body.statements,os=se.body;else{let bo=Lt(se.body);bo&&(Pa(bo)?us(_s,bo):_s.push(bo));let Cu=Wr(se).body;ni=ZC(Cu.statements,-1)}aw(_s,E()),me=_t,ne=Or,Se=Zn;let vo=a.createBlock(ir(a.createNodeArray(_s),ni),!0);return ir(vo,os),(!se.body||se.body.kind!==268)&&xi(vo,Il(vo)|3072),vo}function Wr(se){if(se.body.kind===267)return Wr(se.body)||se.body}function yn(se){if(!se.importClause)return se;if(se.importClause.isTypeOnly)return;let Ct=Gt(se.importClause,mi,qA);return Ct||x.importsNotUsedAsValues===1||x.importsNotUsedAsValues===2?a.updateImportDeclaration(se,void 0,Ct,se.moduleSpecifier,se.assertClause):void 0}function mi(se){te.assert(!se.isTypeOnly);let Ct=yA(se)?se.name:void 0,_t=Gt(se.namedBindings,Gi,Oge);return Ct||_t?a.updateImportClause(se,!1,Ct,_t):void 0}function Gi(se){if(se.kind===274)return yA(se)?se:void 0;{let Ct=x.verbatimModuleSyntax||x.preserveValueImports&&(x.importsNotUsedAsValues===1||x.importsNotUsedAsValues===2),_t=ci(se.elements,ji,py);return Ct||wt(_t)?a.updateNamedImports(se,_t):void 0}}function ji(se){return!se.isTypeOnly&&yA(se)?se:void 0}function vi(se){return x.verbatimModuleSyntax||Q.isValueAliasDeclaration(se)?Hn(se,De,n):void 0}function go(se){if(se.isTypeOnly)return;if(!se.exportClause||tQ(se.exportClause))return se;let Ct=x.verbatimModuleSyntax||!!se.moduleSpecifier&&(x.importsNotUsedAsValues===1||x.importsNotUsedAsValues===2),_t=Gt(se.exportClause,Or=>ml(Or,Ct),wge);return _t?a.updateExportDeclaration(se,void 0,se.isTypeOnly,_t,se.moduleSpecifier,se.assertClause):void 0}function Yc(se,Ct){let _t=ci(se.elements,fi,_g);return Ct||wt(_t)?a.updateNamedExports(se,_t):void 0}function fc(se){return a.updateNamespaceExport(se,te.checkDefined(Gt(se.name,De,bt)))}function ml(se,Ct){return tQ(se)?fc(se):Yc(se,Ct)}function fi(se){return!se.isTypeOnly&&(x.verbatimModuleSyntax||Q.isValueAliasDeclaration(se))?se:void 0}function Qo(se){return yA(se)||!Hp(oe)&&Q.isTopLevelValueImportEqualsWithEntityName(se)}function ac(se){if(se.isTypeOnly)return;if(dk(se)){let _t=yA(se);return!_t&&x.importsNotUsedAsValues===1?es(ir(a.createImportDeclaration(void 0,void 0,se.moduleReference.expression,void 0),se),se):_t?Hn(se,De,n):void 0}if(!Qo(se))return;let Ct=Eye(a,se.moduleReference);return xi(Ct,7168),Oh(se)||!Mc(se)?es(ir(a.createVariableStatement(ci(se.modifiers,vr,$c),a.createVariableDeclarationList([es(a.createVariableDeclaration(se.name,void 0,void 0,Ct),se)])),se),se):es(kA(se.name,Ct,se),se)}function Mc(se){return ne!==void 0&&xs(se,1)}function ui(se){return ne===void 0&&xs(se,1)}function Oh(se){return ui(se)&&!xs(se,1024)}function za(se){return ui(se)&&xs(se,1024)}function yl(se){let Ct=a.createAssignment(a.getExternalModuleOrNamespaceExportName(me,se,!1,!0),a.getLocalName(se));Fl(Ct,a1(se.name?se.name.pos:se.pos,se.end));let _t=a.createExpressionStatement(Ct);return Fl(_t,a1(-1,se.end)),_t}function XA(se,Ct){se.push(yl(Ct))}function kA(se,Ct,_t){return ir(a.createExpressionStatement(a.createAssignment(a.getNamespaceMemberName(me,se,!1,!0),Ct)),_t)}function Qf(se,Ct,_t){return ir(a.createAssignment(_d(se),Ct),_t)}function _d(se){return a.getNamespaceMemberName(me,se,!1,!0)}function nc(se){let Ct=a.getGeneratedNameForNode(se);return Fl(Ct,se.name),Ct}function ta(se){return a.getGeneratedNameForNode(se)}function Gp(){(ve&8)===0&&(ve|=8,n.enableSubstitution(80))}function cA(){(ve&2)===0&&(ve|=2,n.enableSubstitution(80),n.enableSubstitution(304),n.enableEmitNotification(267))}function Im(se){return oA(se).kind===267}function Ud(se){return oA(se).kind===266}function yC(se,Ct,_t){let Or=je,Zn=oe;aa(Ct)&&(oe=Ct),ve&2&&Im(Ct)&&(je|=2),ve&8&&Ud(Ct)&&(je|=8),K(se,Ct,_t),je=Or,oe=Zn}function _c(se,Ct){return Ct=$(se,Ct),se===1?du(Ct):DE(Ct)?xf(Ct):Ct}function xf(se){if(ve&2){let Ct=se.name,_t=dn(Ct);if(_t){if(se.objectAssignmentInitializer){let Or=a.createAssignment(_t,se.objectAssignmentInitializer);return ir(a.createPropertyAssignment(Ct,Or),se)}return ir(a.createPropertyAssignment(Ct,_t),se)}}return se}function du(se){switch(se.kind){case 80:return uu(se);case 211:return KA(se);case 212:return Hg(se)}return se}function uu(se){return dn(se)||se}function dn(se){if(ve&je&&!Nf(se)&&!dD(se)){let Ct=Q.getReferencedExportContainer(se,!1);if(Ct&&Ct.kind!==312&&(je&2&&Ct.kind===267||je&8&&Ct.kind===266))return ir(a.createPropertyAccessExpression(a.getGeneratedNameForNode(Ct),se),se)}}function KA(se){return t0(se)}function Hg(se){return t0(se)}function vm(se){return se.replace(/\*\//g,"*_/")}function t0(se){let Ct=Rf(se);if(Ct!==void 0){H6(se,Ct);let _t=typeof Ct=="string"?a.createStringLiteral(Ct):Ct<0?a.createPrefixUnaryExpression(41,a.createNumericLiteral(Math.abs(Ct))):a.createNumericLiteral(Ct);if(!x.removeComments){let Or=oA(se,Sf);Wie(_t,3,` ${vm(qp(Or))} `)}return _t}return se}function Rf(se){if(!tI(x))return qn(se)||oo(se)?Q.getConstantValue(se):void 0}function yA(se){return x.verbatimModuleSyntax||Mi(se)||(x.preserveValueImports?Q.isValueAliasDeclaration(se):Q.isReferencedAliasDeclaration(se))}}var fGt,_Nn=r({"src/compiler/transformers/ts.ts"(){"use strict";Lc(),fGt=!1}});function AGt(n){let{factory:a,getEmitHelperFactory:u,hoistVariableDeclaration:p,endLexicalEnvironment:m,startLexicalEnvironment:E,resumeLexicalEnvironment:w,addBlockScopedVariable:Q}=n,x=n.getEmitResolver(),U=n.getCompilerOptions(),L=Jl(U),j=bX(U),Y=!!U.experimentalDecorators,K=!j,$=j&&L<9,oe=K||$,ne=L<9,me=L<99?-1:j?0:3,Be=L<9,Se=Be&&L>=2,Le=oe||ne||me===-1,ve=n.onSubstituteNode;n.onSubstituteNode=Hg;let je=n.onEmitNode;n.onEmitNode=KA;let ge=!1,Re,Ye,Ze,ke,De,Oe=new Map,Fe=new Set,nt,et,Te=!1,kt=!1;return uv(n,St);function St(se){if(se.isDeclarationFile||(De=void 0,ge=!!(lC(se)&32),!Le&&!ge))return se;let Ct=Hn(se,pt,n);return cB(Ct,n.readEmitHelpers()),Ct}function Wt(se){switch(se.kind){case 129:return di()?void 0:se;default:return Cs(se,$c)}}function pt(se){if(!(se.transformFlags&16777216)&&!(se.transformFlags&134234112))return se;switch(se.kind){case 129:return te.fail("Use `modifierVisitor` instead.");case 263:return xr(se);case 231:return be(se);case 175:case 172:return te.fail("Use `classElementVisitor` instead.");case 303:return Ut(se);case 243:return ur(se);case 260:return on(se);case 169:return mn(se);case 208:return Ur(se);case 277:return fs(se);case 81:return Ar(se);case 211:return Xs(se);case 212:return Ds(se);case 224:case 225:return Ht(se,!1);case 226:return Ir(se,!1);case 217:return Xt(se,!1);case 213:return gn(se);case 244:return Pr(se);case 215:return Je(se);case 248:return wr(se);case 110:return Pe(se);case 262:case 218:return Ro(void 0,Et,se);case 176:case 174:case 177:case 178:return Ro(se,Et,se);default:return Et(se)}}function Et(se){return Hn(se,pt,n)}function ht(se){switch(se.kind){case 224:case 225:return Ht(se,!0);case 226:return Ir(se,!0);case 361:return _e(se,!0);case 217:return Xt(se,!0);default:return pt(se)}}function sr(se){switch(se.kind){case 298:return Hn(se,sr,n);case 233:return Nr(se);default:return pt(se)}}function vr(se){switch(se.kind){case 210:case 209:return dn(se);default:return pt(se)}}function it(se){switch(se.kind){case 176:return Ro(se,Ji,se);case 177:case 178:case 174:return Ro(se,mo,se);case 172:return Ro(se,ns,se);case 175:return Ro(se,Xe,se);case 167:return nn(se);case 240:return se;default:return wf(se)?Wt(se):pt(se)}}function Qt(se){switch(se.kind){case 167:return nn(se);default:return pt(se)}}function Kt(se){switch(se.kind){case 172:return Yn(se);case 177:case 178:return it(se);default:te.assertMissingNode(se,"Expected node to either be a PropertyDeclaration, GetAccessorDeclaration, or SetAccessorDeclaration");break}}function Ar(se){return!ne||Xo(se.parent)?se:es(a.createIdentifier(""),se)}function Qr(se){let Ct=ta(se.left);if(Ct){let _t=Gt(se.right,pt,fr);return es(u().createClassPrivateFieldInHelper(Ct.brandCheckIdentifier,_t),se)}return Hn(se,pt,n)}function Ut(se){return S0(se,mt)&&(se=Jy(n,se)),Hn(se,pt,n)}function ur(se){let Ct=ke;ke=[];let _t=Hn(se,pt,n),Or=wt(ke)?[_t,...ke]:_t;return ke=Ct,Or}function on(se){return S0(se,mt)&&(se=Jy(n,se)),Hn(se,pt,n)}function mn(se){return S0(se,mt)&&(se=Jy(n,se)),Hn(se,pt,n)}function Ur(se){return S0(se,mt)&&(se=Jy(n,se)),Hn(se,pt,n)}function fs(se){return S0(se,mt)&&(se=Jy(n,se,!0,se.isExportEquals?"":"default")),Hn(se,pt,n)}function Ln(se){return wt(Ze)&&(UA(se)?(Ze.push(se.expression),se=a.updateParenthesizedExpression(se,a.inlineExpressions(Ze))):(Ze.push(se),se=a.inlineExpressions(Ze)),Ze=void 0),se}function nn(se){let Ct=Gt(se.expression,pt,fr);return a.updateComputedPropertyName(se,Ln(Ct))}function Ji(se){return nt?ft(se,nt):Et(se)}function vs(se){return!!(ne||Ip(se)&&lC(se)&32)}function mo(se){if(te.assert(!BE(se)),!gg(se)||!vs(se))return Hn(se,it,n);let Ct=ta(se.name);if(te.assert(Ct,"Undeclared private name for property declaration."),!Ct.isValid)return se;let _t=Fs(se);_t&&Mc().push(a.createAssignment(_t,a.createFunctionExpression(R(se.modifiers,Or=>$c(Or)&&!XS(Or)&&!dye(Or)),se.asteriskToken,_t,void 0,wp(se.parameters,pt,n),void 0,m1(se.body,pt,n))))}function Ro(se,Ct,_t){if(se!==et){let Or=et;et=se;let Zn=Ct(_t);return et=Or,Zn}return Ct(_t)}function Fs(se){te.assert(Lo(se.name));let Ct=ta(se.name);if(te.assert(Ct,"Undeclared private name for property declaration."),Ct.kind==="m")return Ct.methodName;if(Ct.kind==="a"){if(Kx(se))return Ct.getterName;if(LS(se))return Ct.setterName}}function Br(){let se=Qo(),Ct=se.classThis??se.classConstructor??nt?.name;return te.checkDefined(Ct)}function bi(se){let Ct=nI(se),_t=yw(se),Or=se.name,Zn=Or,_s=Or;if(Tl(Or)&&!jb(Or.expression)){let ZA=RFe(Or);if(ZA)Zn=a.updateComputedPropertyName(Or,Gt(Or.expression,pt,fr)),_s=a.updateComputedPropertyName(Or,ZA.left);else{let Jf=a.createTempVariable(p);Fl(Jf,Or.expression);let Cd=Gt(Or.expression,pt,fr),Xu=a.createAssignment(Jf,Cd);Fl(Xu,Or.expression),Zn=a.updateComputedPropertyName(Or,Xu),_s=a.updateComputedPropertyName(Or,Jf)}}let ni=ci(se.modifiers,Wt,$c),os=wit(a,se,ni,se.initializer);es(os,se),xi(os,3072),Fl(os,_t);let vo=xc(se)?Br():a.createThis(),bo=yqt(a,se,ni,Zn,vo);es(bo,se),vp(bo,Ct),Fl(bo,_t);let Cu=a.createModifiersFromModifierFlags(rv(ni)),hf=Eqt(a,se,Cu,_s,vo);return es(hf,se),xi(hf,3072),Fl(hf,_t),nEe([os,bo,hf],Kt,Rd)}function zn(se){if(vs(se)){let Ct=ta(se.name);if(te.assert(Ct,"Undeclared private name for property declaration."),!Ct.isValid)return se;if(Ct.isStatic&&!ne){let _t=Wr(se,a.createThis());if(_t)return a.createClassStaticBlockDeclaration(a.createBlock([_t],!0))}return}return K&&!xc(se)&&De?.data&&De.data.facts&16?a.updatePropertyDeclaration(se,ci(se.modifiers,pt,wf),se.name,void 0,void 0,void 0):(S0(se,mt)&&(se=Jy(n,se)),a.updatePropertyDeclaration(se,ci(se.modifiers,Wt,$c),Gt(se.name,Qt,op),void 0,void 0,Gt(se.initializer,pt,fr)))}function Xr(se){if(oe&&!Am(se)){let Ct=fc(se.name,!!se.initializer||j);if(Ct&&Mc().push(...Cqt(Ct)),xc(se)&&!ne){let _t=Wr(se,a.createThis());if(_t){let Or=a.createClassStaticBlockDeclaration(a.createBlock([_t]));return es(Or,se),vp(Or,se),vp(_t,{pos:-1,end:-1}),wk(_t,void 0),j6(_t,void 0),Or}}return}return a.updatePropertyDeclaration(se,ci(se.modifiers,Wt,$c),Gt(se.name,Qt,op),void 0,void 0,Gt(se.initializer,pt,fr))}function Yn(se){return te.assert(!BE(se),"Decorators should already have been transformed and elided."),gg(se)?zn(se):Xr(se)}function di(){return me===-1||me===3&&!!De?.data&&!!(De.data.facts&16)}function ns(se){return Am(se)&&(di()||Ip(se)&&lC(se)&32)?bi(se):Yn(se)}function ea(){return!!et&&Ip(et)&&Yx(et)&&Am(oA(et))}function Tn(se){if(ea()){let Ct=yd(se);Ct.kind===110&&Fe.add(Ct)}}function Cn(se,Ct){return Ct=Gt(Ct,pt,fr),Tn(Ct),Kn(se,Ct)}function Kn(se,Ct){switch(vp(Ct,ZC(Ct,-1)),se.kind){case"a":return u().createClassPrivateFieldGetHelper(Ct,se.brandCheckIdentifier,se.kind,se.getterName);case"m":return u().createClassPrivateFieldGetHelper(Ct,se.brandCheckIdentifier,se.kind,se.methodName);case"f":return u().createClassPrivateFieldGetHelper(Ct,se.brandCheckIdentifier,se.kind,se.isStatic?se.variableName:void 0);case"untransformed":return te.fail("Access helpers should not be created for untransformed private elements");default:te.assertNever(se,"Unknown private element type")}}function Xs(se){if(Lo(se.name)){let Ct=ta(se.name);if(Ct)return ir(es(Cn(Ct,se.expression),se),se)}if(Se&&et&&dm(se)&&bt(se.name)&&vK(et)&&De?.data){let{classConstructor:Ct,superClassReference:_t,facts:Or}=De.data;if(Or&1)return Yc(se);if(Ct&&_t){let Zn=a.createReflectGetCall(_t,a.createStringLiteralFromNode(se.name),Ct);return es(Zn,se.expression),ir(Zn,se.expression),Zn}}return Hn(se,pt,n)}function Ds(se){if(Se&&et&&dm(se)&&vK(et)&&De?.data){let{classConstructor:Ct,superClassReference:_t,facts:Or}=De.data;if(Or&1)return Yc(se);if(Ct&&_t){let Zn=a.createReflectGetCall(_t,Gt(se.argumentExpression,pt,fr),Ct);return es(Zn,se.expression),ir(Zn,se.expression),Zn}}return Hn(se,pt,n)}function Ht(se,Ct){if(se.operator===46||se.operator===47){let _t=Ju(se.operand);if(E5(_t)){let Or;if(Or=ta(_t.name)){let Zn=Gt(_t.expression,pt,fr);Tn(Zn);let{readExpression:_s,initializeExpression:ni}=gr(Zn),os=Cn(Or,_s),vo=oI(se)||Ct?void 0:a.createTempVariable(p);return os=QFe(a,se,os,p,vo),os=nr(Or,ni||_s,os,64),es(os,se),ir(os,se),vo&&(os=a.createComma(os,vo),ir(os,se)),os}}else if(Se&&et&&dm(_t)&&vK(et)&&De?.data){let{classConstructor:Or,superClassReference:Zn,facts:_s}=De.data;if(_s&1){let ni=Yc(_t);return oI(se)?a.updatePrefixUnaryExpression(se,ni):a.updatePostfixUnaryExpression(se,ni)}if(Or&&Zn){let ni,os;if(qn(_t)?bt(_t.name)&&(os=ni=a.createStringLiteralFromNode(_t.name)):jb(_t.argumentExpression)?os=ni=_t.argumentExpression:(os=a.createTempVariable(p),ni=a.createAssignment(os,Gt(_t.argumentExpression,pt,fr))),ni&&os){let vo=a.createReflectGetCall(Zn,os,Or);ir(vo,_t);let bo=Ct?void 0:a.createTempVariable(p);return vo=QFe(a,se,vo,p,bo),vo=a.createReflectSetCall(Zn,ni,vo,Or),es(vo,se),ir(vo,se),bo&&(vo=a.createComma(vo,bo),ir(vo,se)),vo}}}}return Hn(se,pt,n)}function wr(se){return a.updateForStatement(se,Gt(se.initializer,ht,vE),Gt(se.condition,pt,fr),Gt(se.incrementor,ht,fr),e0(se.statement,pt,n))}function Pr(se){return a.updateExpressionStatement(se,Gt(se.expression,ht,fr))}function gr(se){let Ct=bf(se)?se:a.cloneNode(se);if(se.kind===110&&Fe.has(se)&&Fe.add(Ct),jb(se))return{readExpression:Ct,initializeExpression:void 0};let _t=a.createTempVariable(p),Or=a.createAssignment(_t,Ct);return{readExpression:_t,initializeExpression:Or}}function gn(se){var Ct;if(E5(se.expression)&&ta(se.expression.name)){let{thisArg:_t,target:Or}=a.createCallBinding(se.expression,p,L);return J4(se)?a.updateCallChain(se,a.createPropertyAccessChain(Gt(Or,pt,fr),se.questionDotToken,"call"),void 0,void 0,[Gt(_t,pt,fr),...ci(se.arguments,pt,fr)]):a.updateCallExpression(se,a.createPropertyAccessExpression(Gt(Or,pt,fr),"call"),void 0,[Gt(_t,pt,fr),...ci(se.arguments,pt,fr)])}if(Se&&et&&dm(se.expression)&&vK(et)&&((Ct=De?.data)==null?void 0:Ct.classConstructor)){let _t=a.createFunctionCallCall(Gt(se.expression,pt,fr),De.data.classConstructor,ci(se.arguments,pt,fr));return es(_t,se),ir(_t,se),_t}return Hn(se,pt,n)}function Je(se){var Ct;if(E5(se.tag)&&ta(se.tag.name)){let{thisArg:_t,target:Or}=a.createCallBinding(se.tag,p,L);return a.updateTaggedTemplateExpression(se,a.createCallExpression(a.createPropertyAccessExpression(Gt(Or,pt,fr),"bind"),void 0,[Gt(_t,pt,fr)]),void 0,Gt(se.template,pt,I5))}if(Se&&et&&dm(se.tag)&&vK(et)&&((Ct=De?.data)==null?void 0:Ct.classConstructor)){let _t=a.createFunctionBindCall(Gt(se.tag,pt,fr),De.data.classConstructor,[]);return es(_t,se),ir(_t,se),a.updateTaggedTemplateExpression(se,_t,void 0,Gt(se.template,pt,I5))}return Hn(se,pt,n)}function Ft(se){if(De&&Oe.set(oA(se),De),ne){if(Rse(se)){let Or=Gt(se.body.statements[0].expression,pt,fr);return Ph(Or,!0)&&Or.left===Or.right?void 0:Or}if(zH(se))return Gt(se.body.statements[0].expression,pt,fr);E();let Ct=Ro(se,Or=>ci(Or,pt,Xo),se.body.statements);Ct=a.mergeLexicalEnvironment(Ct,m());let _t=a.createImmediatelyInvokedArrowFunction(Ct);return es(Ju(_t.expression),se),iv(Ju(_t.expression),4),es(_t,se),ir(_t,se),_t}}function mt(se){if(aA(se)&&!se.name){let Ct=D4e(se);return wt(Ct,zH)?!1:(ne||!!lC(se))&&wt(Ct,Or=>Gf(Or)||gg(Or)||oe&&oEe(Or))}return!1}function Ir(se,Ct){if(GS(se)){let _t=Ze;Ze=void 0,se=a.updateBinaryExpression(se,Gt(se.left,vr,fr),se.operatorToken,Gt(se.right,pt,fr));let Or=wt(Ze)?a.inlineExpressions(zv([...Ze,se])):se;return Ze=_t,Or}if(Ph(se)){S0(se,mt)&&(se=Jy(n,se),te.assertNode(se,Ph));let _t=yd(se.left,9);if(E5(_t)){let Or=ta(_t.name);if(Or)return ir(es(nr(Or,_t.expression,se.right,se.operatorToken.kind),se),se)}else if(Se&&et&&dm(se.left)&&vK(et)&&De?.data){let{classConstructor:Or,superClassReference:Zn,facts:_s}=De.data;if(_s&1)return a.updateBinaryExpression(se,Yc(se.left),se.operatorToken,Gt(se.right,pt,fr));if(Or&&Zn){let ni=oo(se.left)?Gt(se.left.argumentExpression,pt,fr):bt(se.left.name)?a.createStringLiteralFromNode(se.left.name):void 0;if(ni){let os=Gt(se.right,pt,fr);if(Nse(se.operatorToken.kind)){let bo=ni;jb(ni)||(bo=a.createTempVariable(p),ni=a.createAssignment(bo,ni));let Cu=a.createReflectGetCall(Zn,bo,Or);es(Cu,se.left),ir(Cu,se.left),os=a.createBinaryExpression(Cu,Pse(se.operatorToken.kind),os),ir(os,se)}let vo=Ct?void 0:a.createTempVariable(p);return vo&&(os=a.createAssignment(vo,os),ir(vo,se)),os=a.createReflectSetCall(Zn,ni,os,Or),es(os,se),ir(os,se),vo&&(os=a.createComma(os,vo),ir(os,se)),os}}}}return GNn(se)?Qr(se):Hn(se,pt,n)}function _e(se,Ct){let _t=Ct?iEe(se.elements,ht):iEe(se.elements,pt,ht);return a.updateCommaListExpression(se,_t)}function Xt(se,Ct){let _t=Ct?ht:pt,Or=Gt(se.expression,_t,fr);return a.updateParenthesizedExpression(se,Or)}function nr(se,Ct,_t,Or){if(Ct=Gt(Ct,pt,fr),_t=Gt(_t,pt,fr),Tn(Ct),Nse(Or)){let{readExpression:Zn,initializeExpression:_s}=gr(Ct);Ct=_s||Zn,_t=a.createBinaryExpression(Kn(se,Zn),Pse(Or),_t)}switch(vp(Ct,ZC(Ct,-1)),se.kind){case"a":return u().createClassPrivateFieldSetHelper(Ct,se.brandCheckIdentifier,_t,se.kind,se.setterName);case"m":return u().createClassPrivateFieldSetHelper(Ct,se.brandCheckIdentifier,_t,se.kind,void 0);case"f":return u().createClassPrivateFieldSetHelper(Ct,se.brandCheckIdentifier,_t,se.kind,se.isStatic?se.variableName:void 0);case"untransformed":return te.fail("Access helpers should not be created for untransformed private elements");default:te.assertNever(se,"Unknown private element type")}}function sn(se){return R(se.members,eGt)}function an(se){var Ct;let _t=0,Or=oA(se);Ua(Or)&&tD(Y,Or)&&(_t|=1),ne&&(Zst(se)||k4e(se))&&(_t|=2);let Zn=!1,_s=!1,ni=!1,os=!1;for(let bo of se.members)xc(bo)?((bo.name&&(Lo(bo.name)||Am(bo))&&ne||Am(bo)&&me===-1&&!se.name&&!((Ct=se.emitNode)!=null&&Ct.classThis))&&(_t|=2),(Dc(bo)||Gf(bo))&&(Be&&bo.transformFlags&16384&&(_t|=8,_t&1||(_t|=2)),Se&&bo.transformFlags&134217728&&(_t&1||(_t|=6)))):eR(oA(bo))||(Am(bo)?(os=!0,ni||(ni=gg(bo))):gg(bo)?(ni=!0,x.getNodeCheckFlags(bo)&262144&&(_t|=2)):Dc(bo)&&(Zn=!0,_s||(_s=!!bo.initializer)));return($&&Zn||K&&_s||ne&&ni||ne&&os&&me===-1)&&(_t|=16),_t}function Nr(se){var Ct;if((((Ct=De?.data)==null?void 0:Ct.facts)||0)&4){let Or=a.createTempVariable(p,!0);return Qo().superClassReference=Or,a.updateExpressionWithTypeArguments(se,a.createAssignment(Or,Gt(se.expression,pt,fr)),void 0)}return Hn(se,pt,n)}function wn(se,Ct){var _t;let Or=nt,Zn=Ze,_s=De;nt=se,Ze=void 0,ml();let ni=lC(se)&32;if(ne||ni){let bo=Va(se);if(bo&&bt(bo))ac().data.className=bo;else if((_t=se.emitNode)!=null&&_t.assignedName&&hl(se.emitNode.assignedName)){if(se.emitNode.assignedName.textSourceNode&&bt(se.emitNode.assignedName.textSourceNode))ac().data.className=se.emitNode.assignedName.textSourceNode;else if(jy(se.emitNode.assignedName.text,L)){let Cu=a.createIdentifier(se.emitNode.assignedName.text);ac().data.className=Cu}}}if(ne){let bo=sn(se);wt(bo)&&(ac().data.weakSetName=_d("instances",bo[0].name))}let os=an(se);os&&(Qo().facts=os),os&8&&vi();let vo=Ct(se,os);return fi(),te.assert(De===_s),nt=Or,Ze=Zn,vo}function xr(se){return wn(se,bs)}function bs(se,Ct){var _t,Or;let Zn;if(Ct&2)if(ne&&((_t=se.emitNode)==null?void 0:_t.classThis))Qo().classConstructor=se.emitNode.classThis,Zn=a.createAssignment(se.emitNode.classThis,a.getInternalName(se));else{let Xu=a.createTempVariable(p,!0);Qo().classConstructor=a.cloneNode(Xu),Zn=a.createAssignment(Xu,a.getInternalName(se))}(Or=se.emitNode)!=null&&Or.classThis&&(Qo().classThis=se.emitNode.classThis);let _s=x.getNodeCheckFlags(se)&262144,ni=xs(se,1),os=xs(se,1024),vo=ci(se.modifiers,Wt,$c),bo=ci(se.heritageClauses,sr,xE),{members:Cu,prologue:hf}=Ke(se),ZA=[];if(Zn&&Mc().unshift(Zn),wt(Ze)&&ZA.push(a.createExpressionStatement(a.inlineExpressions(Ze))),K||ne||lC(se)&32){let Xu=D4e(se);wt(Xu)&&jr(ZA,Xu,a.getInternalName(se))}ZA.length>0&&ni&&os&&(vo=ci(vo,Xu=>bye(Xu)?void 0:Xu,$c),ZA.push(a.createExportAssignment(void 0,!1,a.getLocalName(se,!1,!0))));let Jf=Qo().classConstructor;_s&&Jf&&(ji(),Ye[Ig(se)]=Jf);let Cd=a.updateClassDeclaration(se,vo,se.name,void 0,bo,Cu);return ZA.unshift(Cd),hf&&ZA.unshift(a.createExpressionStatement(hf)),ZA}function be(se){return wn(se,Ee)}function Ee(se,Ct){var _t,Or,Zn;let _s=!!(Ct&1),ni=D4e(se),os=x.getNodeCheckFlags(se),vo=os&262144,bo;function Cu(){var Bp;if(ne&&((Bp=se.emitNode)==null?void 0:Bp.classThis))return Qo().classConstructor=se.emitNode.classThis;let ad=os&32768,N0=a.createTempVariable(ad?Q:p,!0);return Qo().classConstructor=a.cloneNode(N0),N0}(_t=se.emitNode)!=null&&_t.classThis&&(Qo().classThis=se.emitNode.classThis),Ct&2&&(bo??(bo=Cu()));let hf=ci(se.modifiers,Wt,$c),ZA=ci(se.heritageClauses,sr,xE),{members:Jf,prologue:Cd}=Ke(se),Xu=a.updateClassExpression(se,hf,se.name,void 0,ZA,Jf),bp=[];if(Cd&&bp.push(Cd),(ne||lC(se)&32)&&wt(ni,Bp=>Gf(Bp)||gg(Bp)||oe&&oEe(Bp))||wt(Ze))if(_s)te.assertIsDefined(ke,"Decorated classes transformed by TypeScript are expected to be within a variable declaration."),wt(Ze)&&us(ke,st(Ze,a.createExpressionStatement)),wt(ni)&&jr(ke,ni,((Or=se.emitNode)==null?void 0:Or.classThis)??a.getInternalName(se)),bo?bp.push(a.createAssignment(bo,Xu)):ne&&((Zn=se.emitNode)==null?void 0:Zn.classThis)?bp.push(a.createAssignment(se.emitNode.classThis,Xu)):bp.push(Xu);else{if(bo??(bo=Cu()),vo){ji();let Bp=a.cloneNode(bo);Bp.emitNode.autoGenerate.flags&=-9,Ye[Ig(se)]=Bp}bp.push(a.createAssignment(bo,Xu)),us(bp,Ze),us(bp,yn(ni,bo)),bp.push(a.cloneNode(bo))}else bp.push(Xu);return bp.length>1&&(iv(Xu,131072),bp.forEach(Em)),a.inlineExpressions(bp)}function Xe(se){if(!ne)return Hn(se,pt,n)}function Pe(se){if(Be&&et&&Gf(et)&&De?.data){let{classThis:Ct,classConstructor:_t}=De.data;return Ct??_t??se}return se}function Ke(se){let Ct=!!(lC(se)&32);if(ne||ge){for(let ni of se.members)if(gg(ni))if(vs(ni))Qf(ni,ni.name,ui);else{let os=ac();B9(os,ni.name,{kind:"untransformed"})}if(ne&&wt(sn(se))&&ue(),di()){for(let ni of se.members)if(Am(ni)){let os=a.getGeneratedPrivateNameForNode(ni.name,void 0,"_accessor_storage");if(ne||Ct&&Ip(ni))Qf(ni,os,Oh);else{let vo=ac();B9(vo,os,{kind:"untransformed"})}}}}let _t=ci(se.members,it,Rd),Or;wt(_t,_A)||(Or=ft(void 0,se));let Zn,_s;if(!ne&&wt(Ze)){let ni=a.createExpressionStatement(a.inlineExpressions(Ze));if(ni.transformFlags&134234112){let vo=a.createTempVariable(p),bo=a.createArrowFunction(void 0,void 0,[],void 0,void 0,a.createBlock([ni]));Zn=a.createAssignment(vo,bo),ni=a.createExpressionStatement(a.createCallExpression(vo,void 0,[]))}let os=a.createBlock([ni]);_s=a.createClassStaticBlockDeclaration(os),Ze=void 0}if(Or||_s){let ni,os=Ce(_t,Rse),vo=Ce(_t,zH);ni=Nn(ni,os),ni=Nn(ni,vo),ni=Nn(ni,Or),ni=Nn(ni,_s);let bo=os||vo?R(_t,Cu=>Cu!==os&&Cu!==vo):_t;ni=us(ni,bo),_t=ir(a.createNodeArray(ni),se.members)}return{members:_t,prologue:Zn}}function ue(){let{weakSetName:se}=ac().data;te.assert(se,"weakSetName should be set in private identifier environment"),Mc().push(a.createAssignment(se,a.createNewExpression(a.createIdentifier("WeakSet"),void 0,[])))}function ft(se,Ct){if(se=Gt(se,pt,_A),!De?.data||!(De.data.facts&16))return se;let _t=ev(Ct),Or=!!(_t&&yd(_t.expression).kind!==106),Zn=wp(se?se.parameters:void 0,pt,n),_s=Lt(Ct,se,Or);return _s?se?(te.assert(Zn),a.updateConstructorDeclaration(se,void 0,Zn,_s)):Em(es(ir(a.createConstructorDeclaration(void 0,Zn??[],_s),se||Ct),se)):se}function Dt(se,Ct,_t,Or,Zn,_s,ni){let os=Or[Zn],vo=Ct[os];if(us(se,ci(Ct,pt,Xo,_t,os-_t)),_t=os+1,mm(vo)){let bo=[];Dt(bo,vo.tryBlock.statements,0,Or,Zn+1,_s,ni);let Cu=a.createNodeArray(bo);ir(Cu,vo.tryBlock.statements),se.push(a.updateTryStatement(vo,a.updateBlock(vo.tryBlock,bo),Gt(vo.catchClause,pt,yO),Gt(vo.finallyBlock,pt,Ra)))}else{for(us(se,ci(Ct,pt,Xo,os,1));_t!!Jf.initializer||Lo(Jf.name)||Aw(Jf)));let _s=sn(se),ni=wt(Zn)||wt(_s);if(!Ct&&!ni)return m1(void 0,pt,n);w();let os=!Ct&&_t,vo=0,bo=[],Cu=[],hf=a.createThis();if(go(Cu,_s,hf),Ct){let Jf=R(Or,Xu=>v0(oA(Xu),Ct)),Cd=R(Zn,Xu=>!v0(oA(Xu),Ct));jr(Cu,Jf,hf),jr(Cu,Cd,hf)}else jr(Cu,Zn,hf);if(Ct?.body){vo=a.copyPrologue(Ct.body.statements,bo,!1,pt);let Jf=sEe(Ct.body.statements,vo);if(Jf.length)Dt(bo,Ct.body.statements,vo,Jf,0,Cu,Ct);else{for(;vo=bo.length?Ct.body.multiLine??bo.length>0:bo.length>0;return ir(a.createBlock(ir(a.createNodeArray(bo),Ct?Ct.body.statements:se.members),ZA),Ct?Ct.body:void 0)}function jr(se,Ct,_t){for(let Or of Ct){if(xc(Or)&&!ne)continue;let Zn=Wr(Or,_t);!Zn||se.push(Zn)}}function Wr(se,Ct){let _t=Gf(se)?Ro(se,Ft,se):mi(se,Ct);if(!_t)return;let Or=a.createExpressionStatement(_t);es(Or,se),iv(Or,Il(se)&3072),vp(Or,se);let Zn=oA(se);return Ma(Zn)?(Fl(Or,Zn),uy(Or)):Fl(Or,nv(se)),wk(_t,void 0),j6(_t,void 0),Aw(Zn)&&iv(Or,3072),Or}function yn(se,Ct){let _t=[];for(let Or of se){let Zn=Gf(Or)?Ro(Or,Ft,Or):Ro(Or,()=>mi(Or,Ct),void 0);!Zn||(Em(Zn),es(Zn,Or),iv(Zn,Il(Or)&3072),Fl(Zn,nv(Or)),vp(Zn,Or),_t.push(Zn))}return _t}function mi(se,Ct){var _t;let Or=et,Zn=Gi(se,Ct);return Zn&&Ip(se)&&((_t=De?.data)==null?void 0:_t.facts)&&(es(Zn,se),iv(Zn,4),Fl(Zn,yw(se.name)),Oe.set(oA(se),De)),et=Or,Zn}function Gi(se,Ct){let _t=!j;S0(se,mt)&&(se=Jy(n,se));let Or=Aw(se)?a.getGeneratedPrivateNameForNode(se.name):Tl(se.name)&&!jb(se.name.expression)?a.updateComputedPropertyName(se.name,a.getGeneratedNameForNode(se.name)):se.name;if(Ip(se)&&(et=se),Lo(Or)&&vs(se)){let ni=ta(Or);if(ni)return ni.kind==="f"?ni.isStatic?UNn(a,ni.variableName,Gt(se.initializer,pt,fr)):qNn(a,Ct,Gt(se.initializer,pt,fr),ni.brandCheckIdentifier):void 0;te.fail("Undeclared private name for property declaration.")}if((Lo(Or)||Ip(se))&&!se.initializer)return;let Zn=oA(se);if(xs(Zn,256))return;let _s=Gt(se.initializer,pt,fr);if(v0(Zn,Zn.parent)&&bt(Or)){let ni=a.cloneNode(Or);_s?(UA(_s)&&Cye(_s.expression)&&QH(_s.expression.left,"___runInitializers")&&Iw(_s.expression.right)&&x0(_s.expression.right.expression)&&(_s=_s.expression.left),_s=a.inlineExpressions([_s,ni])):_s=ni,xi(Or,3168),Fl(ni,Zn.name),xi(ni,3072)}else _s??(_s=a.createVoidZero());if(_t||Lo(Or)){let ni=E9(a,Ct,Or,Or);return iv(ni,1024),a.createAssignment(ni,_s)}else{let ni=Tl(Or)?Or.expression:bt(Or)?a.createStringLiteral(Do(Or.escapedText)):Or,os=a.createPropertyDescriptor({value:_s,configurable:!0,writable:!0,enumerable:!0});return a.createObjectDefinePropertyCall(Ct,ni,os)}}function ji(){(Re&1)===0&&(Re|=1,n.enableSubstitution(80),Ye=[])}function vi(){(Re&2)===0&&(Re|=2,n.enableSubstitution(110),n.enableEmitNotification(262),n.enableEmitNotification(218),n.enableEmitNotification(176),n.enableEmitNotification(177),n.enableEmitNotification(178),n.enableEmitNotification(174),n.enableEmitNotification(172),n.enableEmitNotification(167))}function go(se,Ct,_t){if(!ne||!wt(Ct))return;let{weakSetName:Or}=ac().data;te.assert(Or,"weakSetName should be set in private identifier environment"),se.push(a.createExpressionStatement(jNn(a,_t,Or)))}function Yc(se){return qn(se)?a.updatePropertyAccessExpression(se,a.createVoidZero(),se.name):a.updateElementAccessExpression(se,a.createVoidZero(),Gt(se.argumentExpression,pt,fr))}function fc(se,Ct){if(Tl(se)){let _t=RFe(se),Or=Gt(se.expression,pt,fr),Zn=cC(Or),_s=jb(Zn);if(!(!!_t||Ph(Zn)&&Nf(Zn.left))&&!_s&&Ct){let os=a.getGeneratedNameForNode(se);return x.getNodeCheckFlags(se)&32768?Q(os):p(os),a.createAssignment(os,Or)}return _s||bt(Zn)?void 0:Or}}function ml(){De={previous:De,data:void 0}}function fi(){De=De?.previous}function Qo(){return te.assert(De),De.data??(De.data={facts:0,classConstructor:void 0,classThis:void 0,superClassReference:void 0})}function ac(){return te.assert(De),De.privateEnv??(De.privateEnv=nGt({className:void 0,weakSetName:void 0}))}function Mc(){return Ze??(Ze=[])}function ui(se,Ct,_t,Or,Zn,_s,ni){Am(se)?kA(se,Ct,_t,Or,Zn,_s,ni):Dc(se)?Oh(se,Ct,_t,Or,Zn,_s,ni):MA(se)?za(se,Ct,_t,Or,Zn,_s,ni):Vy(se)?yl(se,Ct,_t,Or,Zn,_s,ni):Zm(se)&&XA(se,Ct,_t,Or,Zn,_s,ni)}function Oh(se,Ct,_t,Or,Zn,_s,ni){if(Zn){let os=te.checkDefined(_t.classThis??_t.classConstructor,"classConstructor should be set in private identifier environment"),vo=nc(Ct);B9(Or,Ct,{kind:"f",isStatic:!0,brandCheckIdentifier:os,variableName:vo,isValid:_s})}else{let os=nc(Ct);B9(Or,Ct,{kind:"f",isStatic:!1,brandCheckIdentifier:os,isValid:_s}),Mc().push(a.createAssignment(os,a.createNewExpression(a.createIdentifier("WeakMap"),void 0,[])))}}function za(se,Ct,_t,Or,Zn,_s,ni){let os=nc(Ct),vo=Zn?te.checkDefined(_t.classThis??_t.classConstructor,"classConstructor should be set in private identifier environment"):te.checkDefined(Or.data.weakSetName,"weakSetName should be set in private identifier environment");B9(Or,Ct,{kind:"m",methodName:os,brandCheckIdentifier:vo,isStatic:Zn,isValid:_s})}function yl(se,Ct,_t,Or,Zn,_s,ni){let os=nc(Ct,"_get"),vo=Zn?te.checkDefined(_t.classThis??_t.classConstructor,"classConstructor should be set in private identifier environment"):te.checkDefined(Or.data.weakSetName,"weakSetName should be set in private identifier environment");ni?.kind==="a"&&ni.isStatic===Zn&&!ni.getterName?ni.getterName=os:B9(Or,Ct,{kind:"a",getterName:os,setterName:void 0,brandCheckIdentifier:vo,isStatic:Zn,isValid:_s})}function XA(se,Ct,_t,Or,Zn,_s,ni){let os=nc(Ct,"_set"),vo=Zn?te.checkDefined(_t.classThis??_t.classConstructor,"classConstructor should be set in private identifier environment"):te.checkDefined(Or.data.weakSetName,"weakSetName should be set in private identifier environment");ni?.kind==="a"&&ni.isStatic===Zn&&!ni.setterName?ni.setterName=os:B9(Or,Ct,{kind:"a",getterName:void 0,setterName:os,brandCheckIdentifier:vo,isStatic:Zn,isValid:_s})}function kA(se,Ct,_t,Or,Zn,_s,ni){let os=nc(Ct,"_get"),vo=nc(Ct,"_set"),bo=Zn?te.checkDefined(_t.classThis??_t.classConstructor,"classConstructor should be set in private identifier environment"):te.checkDefined(Or.data.weakSetName,"weakSetName should be set in private identifier environment");B9(Or,Ct,{kind:"a",getterName:os,setterName:vo,brandCheckIdentifier:bo,isStatic:Zn,isValid:_s})}function Qf(se,Ct,_t){let Or=Qo(),Zn=ac(),_s=Jst(Zn,Ct),ni=Ip(se),os=!HNn(Ct)&&_s===void 0;_t(se,Ct,Or,Zn,ni,os,_s)}function _d(se,Ct,_t){let{className:Or}=ac().data,Zn=Or?{prefix:"_",node:Or,suffix:"_"}:"_",_s=typeof se=="object"?a.getGeneratedNameForNode(se,24,Zn,_t):typeof se=="string"?a.createUniqueName(se,16,Zn,_t):a.createTempVariable(void 0,!0,Zn,_t);return x.getNodeCheckFlags(Ct)&32768?Q(_s):p(_s),_s}function nc(se,Ct){let _t=Qj(se);return _d(_t?.substring(1)??se,se,Ct)}function ta(se){let Ct=iGt(De,se);return Ct?.kind==="untransformed"?void 0:Ct}function Gp(se){let Ct=a.getGeneratedNameForNode(se),_t=ta(se.name);if(!_t)return Hn(se,pt,n);let Or=se.expression;return(FW(se)||dm(se)||!s8(se.expression))&&(Or=a.createTempVariable(p,!0),Mc().push(a.createBinaryExpression(Or,64,Gt(se.expression,pt,fr)))),a.createAssignmentTargetWrapper(Ct,nr(_t,Or,Ct,64))}function cA(se){if(No(se)||Io(se))return dn(se);if(E5(se))return Gp(se);if(Se&&et&&dm(se)&&vK(et)&&De?.data){let{classConstructor:Ct,superClassReference:_t,facts:Or}=De.data;if(Or&1)return Yc(se);if(Ct&&_t){let Zn=oo(se)?Gt(se.argumentExpression,pt,fr):bt(se.name)?a.createStringLiteralFromNode(se.name):void 0;if(Zn){let _s=a.createTempVariable(void 0);return a.createAssignmentTargetWrapper(_s,a.createReflectSetCall(_t,Zn,_s,Ct))}}}return Hn(se,pt,n)}function Im(se){if(S0(se,mt)&&(se=Jy(n,se)),Ph(se,!0)){let Ct=cA(se.left),_t=Gt(se.right,pt,fr);return a.updateBinaryExpression(se,Ct,se.operatorToken,_t)}return cA(se)}function Ud(se){if(Ym(se.expression)){let Ct=cA(se.expression);return a.updateSpreadElement(se,Ct)}return Hn(se,pt,n)}function yC(se){if(CW(se)){if(mu(se))return Ud(se);if(!DA(se))return Im(se)}return Hn(se,pt,n)}function _c(se){let Ct=Gt(se.name,pt,op);if(Ph(se.initializer,!0)){let _t=Im(se.initializer);return a.updatePropertyAssignment(se,Ct,_t)}if(Ym(se.initializer)){let _t=cA(se.initializer);return a.updatePropertyAssignment(se,Ct,_t)}return Hn(se,pt,n)}function xf(se){return S0(se,mt)&&(se=Jy(n,se)),Hn(se,pt,n)}function du(se){if(Ym(se.expression)){let Ct=cA(se.expression);return a.updateSpreadAssignment(se,Ct)}return Hn(se,pt,n)}function uu(se){return te.assertNode(se,EW),Tk(se)?du(se):DE(se)?xf(se):ap(se)?_c(se):Hn(se,pt,n)}function dn(se){return Io(se)?a.updateArrayLiteralExpression(se,ci(se.elements,yC,fr)):a.updateObjectLiteralExpression(se,ci(se.properties,uu,OS))}function KA(se,Ct,_t){let Or=oA(Ct),Zn=Oe.get(Or);if(Zn){let _s=De,ni=kt;De=Zn,kt=Te,Te=!Gf(Or)||!(lC(Or)&32),je(se,Ct,_t),Te=kt,kt=ni,De=_s;return}switch(Ct.kind){case 218:if(Ol(Or)||Il(Ct)&524288)break;case 262:case 176:case 177:case 178:case 174:case 172:{let _s=De,ni=kt;De=void 0,kt=Te,Te=!1,je(se,Ct,_t),Te=kt,kt=ni,De=_s;return}case 167:{let _s=De,ni=Te;De=De?.previous,Te=kt,je(se,Ct,_t),Te=ni,De=_s;return}}je(se,Ct,_t)}function Hg(se,Ct){return Ct=ve(se,Ct),se===1?vm(Ct):Ct}function vm(se){switch(se.kind){case 80:return Rf(se);case 110:return t0(se)}return se}function t0(se){if(Re&2&&De?.data&&!Fe.has(se)){let{facts:Ct,classConstructor:_t,classThis:Or}=De.data,Zn=Te?Or??_t:_t;if(Zn)return ir(es(a.cloneNode(Zn),se),se);if(Ct&1&&Y)return a.createParenthesizedExpression(a.createVoidZero())}return se}function Rf(se){return yA(se)||se}function yA(se){if(Re&1&&x.getNodeCheckFlags(se)&536870912){let Ct=x.getReferencedValueDeclaration(se);if(Ct){let _t=Ye[Ct.id];if(_t){let Or=a.cloneNode(_t);return Fl(Or,se),vp(Or,se),Or}}}}}function UNn(n,a,u){return n.createAssignment(a,n.createObjectLiteralExpression([n.createPropertyAssignment("value",u||n.createVoidZero())]))}function qNn(n,a,u,p){return n.createCallExpression(n.createPropertyAccessExpression(p,"set"),void 0,[a,u||n.createVoidZero()])}function jNn(n,a,u){return n.createCallExpression(n.createPropertyAccessExpression(u,"add"),void 0,[a])}function HNn(n){return!X4(n)&&n.escapedText==="#constructor"}function GNn(n){return Lo(n.left)&&n.operatorToken.kind===103}function VNn(n){return Dc(n)&&Ip(n)}function vK(n){return Gf(n)||VNn(n)}var zNn=r({"src/compiler/transformers/classFields.ts"(){"use strict";Lc()}});function pGt(n){let{factory:a,hoistVariableDeclaration:u}=n,p=n.getEmitResolver(),m=n.getCompilerOptions(),E=Jl(m),w=u1(m,"strictNullChecks"),Q,x;return{serializeTypeNode:(Ze,ke)=>U(Ze,oe,ke),serializeTypeOfNode:(Ze,ke)=>U(Ze,j,ke),serializeParameterTypesOfNode:(Ze,ke,De)=>U(Ze,Y,ke,De),serializeReturnTypeOfNode:(Ze,ke)=>U(Ze,$,ke)};function U(Ze,ke,De,Oe){let Fe=Q,nt=x;Q=Ze.currentLexicalScope,x=Ze.currentNameScope;let et=Oe===void 0?ke(De):ke(De,Oe);return Q=Fe,x=nt,et}function L(Ze){let ke=p.getAllAccessorDeclarations(Ze);return ke.setAccessor&&NPe(ke.setAccessor)||ke.getAccessor&&o1(ke.getAccessor)}function j(Ze){switch(Ze.kind){case 172:case 169:return oe(Ze.type);case 178:case 177:return oe(L(Ze));case 263:case 231:case 174:return a.createIdentifier("Function");default:return a.createVoidZero()}}function Y(Ze,ke){let De=io(Ze)?XC(Ze):hc(Ze)&&i1(Ze.body)?Ze:void 0,Oe=[];if(De){let Fe=K(De,ke),nt=Fe.length;for(let et=0;etFe.parent&&pe(Fe.parent)&&(Fe.parent.trueType===Fe||Fe.parent.falseType===Fe)))return a.createIdentifier("Object");let De=ve(Ze.typeName),Oe=a.createTempVariable(u);return a.createConditionalExpression(a.createTypeCheck(a.createAssignment(Oe,De),"function"),void 0,Oe,void 0,a.createIdentifier("Object"));case 1:return je(Ze.typeName);case 2:return a.createVoidZero();case 4:return Ye("BigInt",7);case 6:return a.createIdentifier("Boolean");case 3:return a.createIdentifier("Number");case 5:return a.createIdentifier("String");case 7:return a.createIdentifier("Array");case 8:return Ye("Symbol",2);case 10:return a.createIdentifier("Function");case 9:return a.createIdentifier("Promise");case 11:return a.createIdentifier("Object");default:return te.assertNever(ke)}}function Le(Ze,ke){return a.createLogicalAnd(a.createStrictInequality(a.createTypeOfExpression(Ze),a.createStringLiteral("undefined")),ke)}function ve(Ze){if(Ze.kind===80){let Oe=je(Ze);return Le(Oe,Oe)}if(Ze.left.kind===80)return Le(je(Ze.left),je(Ze));let ke=ve(Ze.left),De=a.createTempVariable(u);return a.createLogicalAnd(a.createLogicalAnd(ke.left,a.createStrictInequality(a.createAssignment(De,ke.right),a.createVoidZero())),a.createPropertyAccessExpression(De,Ze.right))}function je(Ze){switch(Ze.kind){case 80:let ke=Dl(ir(pB.cloneNode(Ze),Ze),Ze.parent);return ke.original=void 0,Dl(ke,La(Q)),ke;case 166:return ge(Ze)}}function ge(Ze){return a.createPropertyAccessExpression(je(Ze.left),Ze.right)}function Re(Ze){return a.createConditionalExpression(a.createTypeCheck(a.createIdentifier(Ze),"function"),void 0,a.createIdentifier(Ze),void 0,a.createIdentifier("Object"))}function Ye(Ze,ke){return Ebye(di)||gh(di)?void 0:di,wf),fs=nv(Ut),Ln=sr(Ut),nn=w<2?a.getInternalName(Ut,!1,!0):a.getLocalName(Ut,!1,!0),Ji=ci(Ut.heritageClauses,j,xE),vs=ci(Ut.members,j,Rd),mo=[];({members:vs,decorationStatements:mo}=ne(Ut,vs));let Ro=w>=9&&!!Ln&&wt(vs,di=>Dc(di)&&xs(di,32)||Gf(di));Ro&&(vs=ir(a.createNodeArray([a.createClassStaticBlockDeclaration(a.createBlock([a.createExpressionStatement(a.createAssignment(Ln,a.createThis()))])),...vs]),vs));let Fs=a.createClassExpression(Ur,ur&&Nf(ur)?void 0:ur,void 0,Ji,vs);es(Fs,Ut),ir(Fs,fs);let Br=Ln&&!Ro?a.createAssignment(Ln,Fs):Fs,bi=a.createVariableDeclaration(nn,void 0,void 0,Br);es(bi,Ut);let zn=a.createVariableDeclarationList([bi],1),Xr=a.createVariableStatement(void 0,zn);es(Xr,Ut),ir(Xr,fs),vp(Xr,Ut);let Yn=[Xr];if(us(Yn,mo),kt(Yn,Ut),on)if(mn){let di=a.createExportDefault(nn);Yn.push(di)}else{let di=a.createExternalModuleExport(a.getDeclarationName(Ut));Yn.push(di)}return Yn}function Se(Ut){return a.updateClassExpression(Ut,ci(Ut.modifiers,L,$c),Ut.name,void 0,ci(Ut.heritageClauses,j,xE),ci(Ut.members,j,Rd))}function Le(Ut){return a.updateConstructorDeclaration(Ut,ci(Ut.modifiers,L,$c),ci(Ut.parameters,j,Ma),Gt(Ut.body,j,Ra))}function ve(Ut,ur){return Ut!==ur&&(vp(Ut,ur),Fl(Ut,nv(ur))),Ut}function je(Ut){return ve(a.updateMethodDeclaration(Ut,ci(Ut.modifiers,L,$c),Ut.asteriskToken,te.checkDefined(Gt(Ut.name,j,op)),void 0,void 0,ci(Ut.parameters,j,Ma),void 0,Gt(Ut.body,j,Ra)),Ut)}function ge(Ut){return ve(a.updateGetAccessorDeclaration(Ut,ci(Ut.modifiers,L,$c),te.checkDefined(Gt(Ut.name,j,op)),ci(Ut.parameters,j,Ma),void 0,Gt(Ut.body,j,Ra)),Ut)}function Re(Ut){return ve(a.updateSetAccessorDeclaration(Ut,ci(Ut.modifiers,L,$c),te.checkDefined(Gt(Ut.name,j,op)),ci(Ut.parameters,j,Ma),Gt(Ut.body,j,Ra)),Ut)}function Ye(Ut){if(!(Ut.flags&33554432||xs(Ut,2)))return ve(a.updatePropertyDeclaration(Ut,ci(Ut.modifiers,L,$c),te.checkDefined(Gt(Ut.name,j,op)),void 0,void 0,Gt(Ut.initializer,j,fr)),Ut)}function Ze(Ut){let ur=a.updateParameterDeclaration(Ut,mqt(a,Ut.modifiers),Ut.dotDotDotToken,te.checkDefined(Gt(Ut.name,j,K4)),void 0,void 0,Gt(Ut.initializer,j,fr));return ur!==Ut&&(vp(ur,Ut),ir(ur,nv(Ut)),Fl(ur,nv(Ut)),xi(ur.name,64)),ur}function ke(Ut){return QH(Ut.expression,"___metadata")}function De(Ut){if(!Ut)return;let{false:ur,true:on}=Gr(Ut.decorators,ke),mn=[];return us(mn,st(ur,Wt)),us(mn,en(Ut.parameters,pt)),us(mn,st(on,Wt)),mn}function Oe(Ut,ur,on){us(Ut,st(et(ur,on),mn=>a.createExpressionStatement(mn)))}function Fe(Ut,ur,on){return OW(!0,Ut,on)&&ur===xc(Ut)}function nt(Ut,ur){return R(Ut.members,on=>Fe(on,ur,Ut))}function et(Ut,ur){let on=nt(Ut,ur),mn;for(let Ur of on)mn=Nn(mn,Te(Ut,Ur));return mn}function Te(Ut,ur){let on=T4e(ur,Ut,!0),mn=De(on);if(!mn)return;let Ur=it(Ut,ur),fs=Et(ur,!xs(ur,2)),Ln=w>0?Dc(ur)&&!Aw(ur)?a.createVoidZero():a.createNull():void 0,nn=u().createDecorateHelper(mn,Ur,fs,Ln);return xi(nn,3072),Fl(nn,nv(ur)),nn}function kt(Ut,ur){let on=St(ur);on&&Ut.push(es(a.createExpressionStatement(on),ur))}function St(Ut){let ur=zst(Ut),on=De(ur);if(!on)return;let mn=x&&x[Ig(Ut)],Ur=w<2?a.getInternalName(Ut,!1,!0):a.getDeclarationName(Ut,!1,!0),fs=u().createDecorateHelper(on,Ur),Ln=a.createAssignment(Ur,mn?a.createAssignment(mn,fs):fs);return xi(Ln,3072),Fl(Ln,nv(Ut)),Ln}function Wt(Ut){return te.checkDefined(Gt(Ut.expression,j,fr))}function pt(Ut,ur){let on;if(Ut){on=[];for(let mn of Ut){let Ur=u().createParamHelper(Wt(mn),ur);ir(Ur,mn.expression),xi(Ur,3072),on.push(Ur)}}return on}function Et(Ut,ur){let on=Ut.name;return Lo(on)?a.createIdentifier(""):Tl(on)?ur&&!jb(on.expression)?a.getGeneratedNameForNode(on):on.expression:bt(on)?a.createStringLiteral(qi(on)):a.cloneNode(on)}function ht(){x||(n.enableSubstitution(80),x=[])}function sr(Ut){if(m.getNodeCheckFlags(Ut)&262144){ht();let ur=a.createUniqueName(Ut.name&&!Nf(Ut.name)?qi(Ut.name):"default");return x[Ig(Ut)]=ur,p(ur),ur}}function vr(Ut){return a.createPropertyAccessExpression(a.getDeclarationName(Ut),"prototype")}function it(Ut,ur){return xc(ur)?a.getDeclarationName(Ut):vr(Ut)}function Qt(Ut,ur){return ur=Q(Ut,ur),Ut===1?Kt(ur):ur}function Kt(Ut){switch(Ut.kind){case 80:return Ar(Ut)}return Ut}function Ar(Ut){return Qr(Ut)??Ut}function Qr(Ut){if(x&&m.getNodeCheckFlags(Ut)&536870912){let ur=m.getReferencedValueDeclaration(Ut);if(ur){let on=x[ur.id];if(on){let mn=a.cloneNode(on);return Fl(mn,Ut),vp(mn,Ut),mn}}}}}var YNn=r({"src/compiler/transformers/legacyDecorators.ts"(){"use strict";Lc()}});function hGt(n){let{factory:a,getEmitHelperFactory:u,startLexicalEnvironment:p,endLexicalEnvironment:m,hoistVariableDeclaration:E}=n,w=Jl(n.getCompilerOptions()),Q,x,U,L,j,Y;return uv(n,K);function K(Ee){Q=void 0,Y=!1;let Xe=Hn(Ee,Re,n);return cB(Xe,n.readEmitHelpers()),Y&&(U6(Xe,32),Y=!1),Xe}function $(){switch(x=void 0,U=void 0,L=void 0,Q?.kind){case"class":x=Q.classInfo;break;case"class-element":x=Q.next.classInfo,U=Q.classThis,L=Q.classSuper;break;case"name":let Ee=Q.next.next.next;Ee?.kind==="class-element"&&(x=Ee.next.classInfo,U=Ee.classThis,L=Ee.classSuper);break}}function oe(Ee){Q={kind:"class",next:Q,classInfo:Ee,savedPendingExpressions:j},j=void 0,$()}function ne(){te.assert(Q?.kind==="class","Incorrect value for top.kind.",()=>`Expected top.kind to be 'class' but got '${Q?.kind}' instead.`),j=Q.savedPendingExpressions,Q=Q.next,$()}function me(Ee){var Xe,Pe;te.assert(Q?.kind==="class","Incorrect value for top.kind.",()=>`Expected top.kind to be 'class' but got '${Q?.kind}' instead.`),Q={kind:"class-element",next:Q},(Gf(Ee)||Dc(Ee)&&Ip(Ee))&&(Q.classThis=(Xe=Q.next.classInfo)==null?void 0:Xe.classThis,Q.classSuper=(Pe=Q.next.classInfo)==null?void 0:Pe.classSuper),$()}function Be(){var Ee;te.assert(Q?.kind==="class-element","Incorrect value for top.kind.",()=>`Expected top.kind to be 'class-element' but got '${Q?.kind}' instead.`),te.assert(((Ee=Q.next)==null?void 0:Ee.kind)==="class","Incorrect value for top.next.kind.",()=>{var Xe;return`Expected top.next.kind to be 'class' but got '${(Xe=Q.next)==null?void 0:Xe.kind}' instead.`}),Q=Q.next,$()}function Se(){te.assert(Q?.kind==="class-element","Incorrect value for top.kind.",()=>`Expected top.kind to be 'class-element' but got '${Q?.kind}' instead.`),Q={kind:"name",next:Q},$()}function Le(){te.assert(Q?.kind==="name","Incorrect value for top.kind.",()=>`Expected top.kind to be 'name' but got '${Q?.kind}' instead.`),Q=Q.next,$()}function ve(){Q?.kind==="other"?(te.assert(!j),Q.depth++):(Q={kind:"other",next:Q,depth:0,savedPendingExpressions:j},j=void 0,$())}function je(){te.assert(Q?.kind==="other","Incorrect value for top.kind.",()=>`Expected top.kind to be 'other' but got '${Q?.kind}' instead.`),Q.depth>0?(te.assert(!j),Q.depth--):(j=Q.savedPendingExpressions,Q=Q.next,$())}function ge(Ee){return!!(Ee.transformFlags&33554432)||!!U&&!!(Ee.transformFlags&16384)||!!U&&!!L&&!!(Ee.transformFlags&134217728)}function Re(Ee){if(!ge(Ee))return Ee;switch(Ee.kind){case 170:return te.fail("Use `modifierVisitor` instead.");case 263:return St(Ee);case 231:return Wt(Ee);case 176:case 172:case 175:return te.fail("Not supported outside of a class. Use 'classElementVisitor' instead.");case 169:return fs(Ee);case 226:return mo(Ee,!1);case 303:return Xr(Ee);case 260:return Yn(Ee);case 208:return di(Ee);case 277:return Pr(Ee);case 110:return Ut(Ee);case 248:return Ji(Ee);case 244:return vs(Ee);case 361:return Fs(Ee,!1);case 217:return gr(Ee,!1);case 360:return gn(Ee,!1);case 213:return ur(Ee);case 215:return on(Ee);case 224:case 225:return Ro(Ee,!1);case 211:return mn(Ee);case 212:return Ur(Ee);case 167:return zn(Ee);case 174:case 178:case 177:case 218:case 262:{ve();let Xe=Hn(Ee,Ye,n);return je(),Xe}default:return Hn(Ee,Ye,n)}}function Ye(Ee){switch(Ee.kind){case 170:return;default:return Re(Ee)}}function Ze(Ee){switch(Ee.kind){case 170:return;default:return Ee}}function ke(Ee){switch(Ee.kind){case 176:return ht(Ee);case 174:return it(Ee);case 177:return Qt(Ee);case 178:return Kt(Ee);case 172:return Qr(Ee);case 175:return Ar(Ee);default:return Re(Ee)}}function De(Ee){switch(Ee.kind){case 224:case 225:return Ro(Ee,!0);case 226:return mo(Ee,!0);case 361:return Fs(Ee,!0);case 217:return gr(Ee,!0);default:return Re(Ee)}}function Oe(Ee){let Xe=Ee.name&&bt(Ee.name)&&!Nf(Ee.name)?qi(Ee.name):Ee.name&&Lo(Ee.name)&&!Nf(Ee.name)?qi(Ee.name).slice(1):Ee.name&&hl(Ee.name)&&jy(Ee.name.text,99)?Ee.name.text:io(Ee)?"class":"member";return Kx(Ee)&&(Xe=`get_${Xe}`),LS(Ee)&&(Xe=`set_${Xe}`),Ee.name&&Lo(Ee.name)&&(Xe=`private_${Xe}`),xc(Ee)&&(Xe=`static_${Xe}`),"_"+Xe}function Fe(Ee,Xe){return a.createUniqueName(`${Oe(Ee)}_${Xe}`,24)}function nt(Ee,Xe){return a.createVariableStatement(void 0,a.createVariableDeclarationList([a.createVariableDeclaration(Ee,void 0,void 0,Xe)],1))}function et(Ee){let Xe=a.createUniqueName("_metadata",48),Pe,Ke,ue=!1,ft=!1,Dt=!1;for(let Lt of Ee.members)if(pNe(Lt)&&OW(!1,Lt,Ee)&&(Ip(Lt)?Ke??(Ke=a.createUniqueName("_staticExtraInitializers",48)):Pe??(Pe=a.createUniqueName("_instanceExtraInitializers",48))),Gf(Lt)?zH(Lt)||(ue=!0):Dc(Lt)&&(Ip(Lt)?ue||(ue=!!Lt.initializer||BE(Lt)):ft||(ft=!ome(Lt))),(gg(Lt)||Am(Lt))&&Ip(Lt)&&(Dt=!0),Ke&&Pe&&ue&&ft&&Dt)break;return{class:Ee,metadataReference:Xe,instanceExtraInitializersName:Pe,staticExtraInitializersName:Ke,hasStaticInitializers:ue,hasNonAmbientInstanceFields:ft,hasStaticPrivateClassElements:Dt}}function Te(Ee){p(),!$st(Ee)&&tD(!1,Ee)&&(Ee=N4e(n,Ee,a.createStringLiteral("")));let Xe=a.getLocalName(Ee,!1,!1,!0),Pe=et(Ee),Ke=[],ue,ft,Dt,Lt,jr=!1,Wr=Ft(zst(Ee));if(Wr){Pe.classDecoratorsName=a.createUniqueName("_classDecorators",48),Pe.classDescriptorName=a.createUniqueName("_classDescriptor",48),Pe.classExtraInitializersName=a.createUniqueName("_classExtraInitializers",48);let fi=wt(Ee.members,Qo=>(gg(Qo)||Am(Qo))&&Ip(Qo));Pe.classThis=a.createUniqueName("_classThis",fi?24:48),Ke.push(nt(Pe.classDecoratorsName,a.createArrayLiteralExpression(Wr)),nt(Pe.classDescriptorName),nt(Pe.classExtraInitializersName,a.createArrayLiteralExpression()),nt(Pe.classThis)),Pe.hasStaticPrivateClassElements&&(jr=!0,Y=!0)}let yn=iX(Ee.heritageClauses,96),mi=yn&&Kf(yn.types),Gi=mi&&Gt(mi.expression,Re,fr);if(Gi){Pe.classSuper=a.createUniqueName("_classSuper",48);let fi=yd(Gi),Qo=aA(fi)&&!fi.name||gl(fi)&&!fi.name||Ol(fi)?a.createComma(a.createNumericLiteral(0),Gi):Gi;Ke.push(nt(Pe.classSuper,Qo));let ac=a.updateExpressionWithTypeArguments(mi,Pe.classSuper,void 0),Mc=a.updateHeritageClause(yn,[ac]);Lt=a.createNodeArray([Mc])}let ji=Pe.classThis??a.createThis();oe(Pe),ue=Nn(ue,xr(Pe.metadataReference,Pe.classSuper));let vi=ci(Ee.members,ke,Rd);if(j){let fi;for(let Qo of j){Qo=Gt(Qo,function Mc(ui){if(!(ui.transformFlags&16384))return ui;switch(ui.kind){case 110:return fi||(fi=a.createUniqueName("_outerThis",16),Ke.unshift(nt(fi,a.createThis()))),fi;default:return Hn(ui,Mc,n)}},fr);let ac=a.createExpressionStatement(Qo);ue=Nn(ue,ac)}j=void 0}if(ne(),Pe.instanceExtraInitializersName&&!XC(Ee)){let fi=pt(Ee,Pe);if(fi){let Qo=ev(Ee),ac=!!(Qo&&yd(Qo.expression).kind!==106),Mc=[];if(ac){let Oh=a.createSpreadElement(a.createIdentifier("arguments")),za=a.createCallExpression(a.createSuper(),void 0,[Oh]);Mc.push(a.createExpressionStatement(za))}us(Mc,fi);let ui=a.createBlock(Mc,!0);Dt=a.createConstructorDeclaration(void 0,[],ui)}}if(Pe.staticExtraInitializersName&&Ke.push(nt(Pe.staticExtraInitializersName,a.createArrayLiteralExpression())),Pe.instanceExtraInitializersName&&Ke.push(nt(Pe.instanceExtraInitializersName,a.createArrayLiteralExpression())),Pe.memberInfos&&b0(Pe.memberInfos,(fi,Qo)=>{xc(Qo)&&(Ke.push(nt(fi.memberDecoratorsName)),fi.memberInitializersName&&Ke.push(nt(fi.memberInitializersName,a.createArrayLiteralExpression())),fi.memberDescriptorName&&Ke.push(nt(fi.memberDescriptorName)))}),Pe.memberInfos&&b0(Pe.memberInfos,(fi,Qo)=>{xc(Qo)||(Ke.push(nt(fi.memberDecoratorsName)),fi.memberInitializersName&&Ke.push(nt(fi.memberInitializersName,a.createArrayLiteralExpression())),fi.memberDescriptorName&&Ke.push(nt(fi.memberDescriptorName)))}),ue=us(ue,Pe.staticNonFieldDecorationStatements),ue=us(ue,Pe.nonStaticNonFieldDecorationStatements),ue=us(ue,Pe.staticFieldDecorationStatements),ue=us(ue,Pe.nonStaticFieldDecorationStatements),Pe.classDescriptorName&&Pe.classDecoratorsName&&Pe.classExtraInitializersName&&Pe.classThis){ue??(ue=[]);let fi=a.createPropertyAssignment("value",ji),Qo=a.createObjectLiteralExpression([fi]),ac=a.createAssignment(Pe.classDescriptorName,Qo),Mc=a.createPropertyAccessExpression(ji,"name"),ui=u().createESDecorateHelper(a.createNull(),ac,Pe.classDecoratorsName,{kind:"class",name:Mc,metadata:Pe.metadataReference},a.createNull(),Pe.classExtraInitializersName),Oh=a.createExpressionStatement(ui);Fl(Oh,$C(Ee)),ue.push(Oh);let za=a.createPropertyAccessExpression(Pe.classDescriptorName,"value"),yl=a.createAssignment(Pe.classThis,za),XA=a.createAssignment(Xe,yl);ue.push(a.createExpressionStatement(XA))}if(ue.push(bs(ji,Pe.metadataReference)),Pe.staticExtraInitializersName){let fi=u().createRunInitializersHelper(ji,Pe.staticExtraInitializersName),Qo=a.createExpressionStatement(fi);Fl(Qo,Ee.name??$C(Ee)),ue=Nn(ue,Qo)}if(Pe.classExtraInitializersName){let fi=u().createRunInitializersHelper(ji,Pe.classExtraInitializersName),Qo=a.createExpressionStatement(fi);Fl(Qo,Ee.name??$C(Ee)),ft=Nn(ft,Qo)}ue&&ft&&!Pe.hasStaticInitializers&&(us(ue,ft),ft=void 0);let go=ue&&a.createClassStaticBlockDeclaration(a.createBlock(ue,!0));go&&jr&&GX(go,32);let Yc=ft&&a.createClassStaticBlockDeclaration(a.createBlock(ft,!0));if(go||Dt||Yc){let fi=[],Qo=vi.findIndex(zH);go?(us(fi,vi,0,Qo+1),fi.push(go),us(fi,vi,Qo+1)):us(fi,vi),Dt&&fi.push(Dt),Yc&&fi.push(Yc),vi=ir(a.createNodeArray(fi),vi)}let fc=m(),ml;if(Wr){ml=a.createClassExpression(void 0,void 0,void 0,Lt,vi),Pe.classThis&&(ml=aGt(a,ml,Pe.classThis));let fi=a.createVariableDeclaration(Xe,void 0,void 0,ml),Qo=a.createVariableDeclarationList([fi]),ac=Pe.classThis?a.createAssignment(Xe,Pe.classThis):Xe;Ke.push(a.createVariableStatement(void 0,Qo),a.createReturnStatement(ac))}else ml=a.createClassExpression(void 0,Ee.name,void 0,Lt,vi),Ke.push(a.createReturnStatement(ml));if(jr){U6(ml,32);for(let fi of ml.members)(gg(fi)||Am(fi))&&Ip(fi)&&U6(fi,32)}return es(ml,Ee),a.createImmediatelyInvokedArrowFunction(a.mergeLexicalEnvironment(Ke,fc))}function kt(Ee){return tD(!1,Ee)||Fj(!1,Ee)}function St(Ee){if(kt(Ee)){let Xe=[],Pe=oA(Ee,io)??Ee,Ke=Pe.name?a.createStringLiteralFromNode(Pe.name):a.createStringLiteral("default"),ue=xs(Ee,1),ft=xs(Ee,1024);if(Ee.name||(Ee=N4e(n,Ee,Ke)),ue&&ft){let Dt=Te(Ee);if(Ee.name){let Lt=a.createVariableDeclaration(a.getLocalName(Ee),void 0,void 0,Dt);es(Lt,Ee);let jr=a.createVariableDeclarationList([Lt],1),Wr=a.createVariableStatement(void 0,jr);Xe.push(Wr);let yn=a.createExportDefault(a.getDeclarationName(Ee));es(yn,Ee),vp(yn,nI(Ee)),Fl(yn,$C(Ee)),Xe.push(yn)}else{let Lt=a.createExportDefault(Dt);es(Lt,Ee),vp(Lt,nI(Ee)),Fl(Lt,$C(Ee)),Xe.push(Lt)}}else{te.assertIsDefined(Ee.name,"A class declaration that is not a default export must have a name.");let Dt=Te(Ee),Lt=ue?ji=>K6(ji)?void 0:Ze(ji):Ze,jr=ci(Ee.modifiers,Lt,$c),Wr=a.getLocalName(Ee,!1,!0),yn=a.createVariableDeclaration(Wr,void 0,void 0,Dt);es(yn,Ee);let mi=a.createVariableDeclarationList([yn],1),Gi=a.createVariableStatement(jr,mi);if(es(Gi,Ee),vp(Gi,nI(Ee)),Xe.push(Gi),ue){let ji=a.createExternalModuleExport(Wr);es(ji,Ee),Xe.push(ji)}}return ch(Xe)}else{let Xe=ci(Ee.modifiers,Ze,$c),Pe=ci(Ee.heritageClauses,Re,xE);oe(void 0);let Ke=ci(Ee.members,ke,Rd);return ne(),a.updateClassDeclaration(Ee,Xe,Ee.name,void 0,Pe,Ke)}}function Wt(Ee){if(kt(Ee)){let Xe=Te(Ee);return es(Xe,Ee),Xe}else{let Xe=ci(Ee.modifiers,Ze,$c),Pe=ci(Ee.heritageClauses,Re,xE);oe(void 0);let Ke=ci(Ee.members,ke,Rd);return ne(),a.updateClassExpression(Ee,Xe,Ee.name,void 0,Pe,Ke)}}function pt(Ee,Xe){if(Xe.instanceExtraInitializersName&&!Xe.hasNonAmbientInstanceFields){let Pe=[];return Pe.push(a.createExpressionStatement(u().createRunInitializersHelper(a.createThis(),Xe.instanceExtraInitializersName))),Pe}}function Et(Ee,Xe,Pe,Ke,ue,ft){let Dt=Ke[ue],Lt=Xe[Dt];if(us(Ee,ci(Xe,Re,Xo,Pe,Dt-Pe)),mm(Lt)){let jr=[];Et(jr,Lt.tryBlock.statements,0,Ke,ue+1,ft);let Wr=a.createNodeArray(jr);ir(Wr,Lt.tryBlock.statements),Ee.push(a.updateTryStatement(Lt,a.updateBlock(Lt.tryBlock,jr),Gt(Lt.catchClause,Re,yO),Gt(Lt.finallyBlock,Re,Ra)))}else us(Ee,ci(Xe,Re,Xo,Dt,1)),us(Ee,ft);us(Ee,ci(Xe,Re,Xo,Dt+1))}function ht(Ee){me(Ee);let Xe=ci(Ee.modifiers,Ze,$c),Pe=ci(Ee.parameters,Re,Ma),Ke;if(Ee.body&&x){let ue=pt(x.class,x);if(ue){let ft=[],Dt=a.copyPrologue(Ee.body.statements,ft,!1,Re),Lt=sEe(Ee.body.statements,Dt);Lt.length>0?Et(ft,Ee.body.statements,Dt,Lt,0,ue):(us(ft,ue),us(ft,ci(Ee.body.statements,Re,Xo))),Ke=a.createBlock(ft,!0),es(Ke,Ee.body),ir(Ke,Ee.body)}}return Ke??(Ke=Gt(Ee.body,Re,Ra)),Be(),a.updateConstructorDeclaration(Ee,Xe,Pe,Ke)}function sr(Ee,Xe){return Ee!==Xe&&(vp(Ee,Xe),Fl(Ee,$C(Xe))),Ee}function vr(Ee,Xe,Pe){let Ke,ue,ft,Dt,Lt;if(!Xe){let yn=ci(Ee.modifiers,Ze,$c);return Se(),ue=bi(Ee.name),Le(),{modifiers:yn,referencedName:Ke,name:ue,initializersName:ft,descriptorName:Lt,thisArg:Dt}}let jr=Ft(T4e(Ee,Xe.class,!1)),Wr=ci(Ee.modifiers,Ze,$c);if(jr){let yn=Fe(Ee,"decorators"),mi=a.createArrayLiteralExpression(jr),Gi=a.createAssignment(yn,mi),ji={memberDecoratorsName:yn};Xe.memberInfos??(Xe.memberInfos=new Map),Xe.memberInfos.set(Ee,ji),j??(j=[]),j.push(Gi);let vi=qP(Ee)||Am(Ee)?xc(Ee)?Xe.staticNonFieldDecorationStatements??(Xe.staticNonFieldDecorationStatements=[]):Xe.nonStaticNonFieldDecorationStatements??(Xe.nonStaticNonFieldDecorationStatements=[]):Dc(Ee)&&!Am(Ee)?xc(Ee)?Xe.staticFieldDecorationStatements??(Xe.staticFieldDecorationStatements=[]):Xe.nonStaticFieldDecorationStatements??(Xe.nonStaticFieldDecorationStatements=[]):te.fail(),go=Vy(Ee)?"getter":Zm(Ee)?"setter":MA(Ee)?"method":Am(Ee)?"accessor":Dc(Ee)?"field":te.fail(),Yc;if(bt(Ee.name)||Lo(Ee.name))Yc={computed:!1,name:Ee.name};else if(tv(Ee.name))Yc={computed:!0,name:a.createStringLiteralFromNode(Ee.name)};else{let fi=Ee.name.expression;tv(fi)&&!bt(fi)?Yc={computed:!0,name:a.createStringLiteralFromNode(fi)}:(Se(),{referencedName:Ke,name:ue}=Br(Ee.name),Yc={computed:!0,name:Ke},Le())}let fc={kind:go,name:Yc,static:xc(Ee),private:Lo(Ee.name),access:{get:Dc(Ee)||Vy(Ee)||MA(Ee),set:Dc(Ee)||Zm(Ee)},metadata:Xe.metadataReference},ml=xc(Ee)?Xe.staticExtraInitializersName??(Xe.staticExtraInitializersName=a.createUniqueName("_staticExtraInitializers",48)):Xe.instanceExtraInitializersName??(Xe.instanceExtraInitializersName=a.createUniqueName("_instanceExtraInitializers",48));if(qP(Ee)){let fi;gg(Ee)&&Pe&&(fi=Pe(Ee,ci(Wr,Mc=>Cs(Mc,NH),$c)),ji.memberDescriptorName=Lt=Fe(Ee,"descriptor"),fi=a.createAssignment(Lt,fi));let Qo=u().createESDecorateHelper(a.createThis(),fi??a.createNull(),yn,fc,a.createNull(),ml),ac=a.createExpressionStatement(Qo);Fl(ac,$C(Ee)),vi.push(ac)}else if(Dc(Ee)){ft=ji.memberInitializersName??(ji.memberInitializersName=Fe(Ee,"initializers")),xc(Ee)&&(Dt=Xe.classThis);let fi;gg(Ee)&&Aw(Ee)&&Pe&&(fi=Pe(Ee,void 0),ji.memberDescriptorName=Lt=Fe(Ee,"descriptor"),fi=a.createAssignment(Lt,fi));let Qo=u().createESDecorateHelper(Am(Ee)?a.createThis():a.createNull(),fi??a.createNull(),yn,fc,ft,ml),ac=a.createExpressionStatement(Qo);Fl(ac,$C(Ee)),vi.push(ac)}}return ue===void 0&&(Se(),ue=bi(Ee.name),Le()),!wt(Wr)&&(MA(Ee)||Dc(Ee))&&xi(ue,1024),{modifiers:Wr,referencedName:Ke,name:ue,initializersName:ft,descriptorName:Lt,thisArg:Dt}}function it(Ee){me(Ee);let{modifiers:Xe,name:Pe,descriptorName:Ke}=vr(Ee,x,_e);if(Ke)return Be(),sr(an(Xe,Pe,Ke),Ee);{let ue=ci(Ee.parameters,Re,Ma),ft=Gt(Ee.body,Re,Ra);return Be(),sr(a.updateMethodDeclaration(Ee,Xe,Ee.asteriskToken,Pe,void 0,void 0,ue,void 0,ft),Ee)}}function Qt(Ee){me(Ee);let{modifiers:Xe,name:Pe,descriptorName:Ke}=vr(Ee,x,Xt);if(Ke)return Be(),sr(Nr(Xe,Pe,Ke),Ee);{let ue=ci(Ee.parameters,Re,Ma),ft=Gt(Ee.body,Re,Ra);return Be(),sr(a.updateGetAccessorDeclaration(Ee,Xe,Pe,ue,void 0,ft),Ee)}}function Kt(Ee){me(Ee);let{modifiers:Xe,name:Pe,descriptorName:Ke}=vr(Ee,x,nr);if(Ke)return Be(),sr(wn(Xe,Pe,Ke),Ee);{let ue=ci(Ee.parameters,Re,Ma),ft=Gt(Ee.body,Re,Ra);return Be(),sr(a.updateSetAccessorDeclaration(Ee,Xe,Pe,ue,ft),Ee)}}function Ar(Ee){me(Ee);let Xe;if(zH(Ee))Xe=Hn(Ee,Re,n);else if(Rse(Ee)){let Pe=U;U=void 0,Xe=Hn(Ee,Re,n),U=Pe}else x&&(x.hasStaticInitializers=!0),Xe=Hn(Ee,Re,n);return Be(),Xe}function Qr(Ee){S0(Ee,Ln)&&(Ee=Jy(n,Ee,nn(Ee.initializer))),me(Ee),te.assert(!ome(Ee),"Not yet implemented.");let{modifiers:Xe,name:Pe,initializersName:Ke,descriptorName:ue,thisArg:ft}=vr(Ee,x,Aw(Ee)?sn:void 0);p();let Dt=Gt(Ee.initializer,Re,fr);Ke&&(Dt=u().createRunInitializersHelper(ft??a.createThis(),Ke,Dt??a.createVoidZero())),!xc(Ee)&&x?.instanceExtraInitializersName&&!x?.hasInjectedInstanceInitializers&&(x.hasInjectedInstanceInitializers=!0,Dt??(Dt=a.createVoidZero()),Dt=a.createParenthesizedExpression(a.createComma(u().createRunInitializersHelper(a.createThis(),x.instanceExtraInitializersName),Dt))),xc(Ee)&&x&&Dt&&(x.hasStaticInitializers=!0);let Lt=m();if(wt(Lt)&&(Dt=a.createImmediatelyInvokedArrowFunction([...Lt,a.createReturnStatement(Dt)])),Be(),Aw(Ee)&&ue){let jr=nI(Ee),Wr=yw(Ee),yn=Ee.name,mi=yn,Gi=yn;if(Tl(yn)&&!jb(yn.expression)){let fc=RFe(yn);if(fc)mi=a.updateComputedPropertyName(yn,Gt(yn.expression,Re,fr)),Gi=a.updateComputedPropertyName(yn,fc.left);else{let ml=a.createTempVariable(E);Fl(ml,yn.expression);let fi=Gt(yn.expression,Re,fr),Qo=a.createAssignment(ml,fi);Fl(Qo,yn.expression),mi=a.updateComputedPropertyName(yn,Qo),Gi=a.updateComputedPropertyName(yn,ml)}}let ji=ci(Xe,fc=>fc.kind!==129?fc:void 0,$c),vi=wit(a,Ee,ji,Dt);es(vi,Ee),xi(vi,3072),Fl(vi,Wr),Fl(vi.name,Ee.name);let go=Nr(ji,mi,ue);es(go,Ee),vp(go,jr),Fl(go,Wr);let Yc=wn(ji,Gi,ue);return es(Yc,Ee),xi(Yc,3072),Fl(Yc,Wr),[vi,go,Yc]}return sr(a.updatePropertyDeclaration(Ee,Xe,Pe,void 0,void 0,Dt),Ee)}function Ut(Ee){return U??Ee}function ur(Ee){if(dm(Ee.expression)&&U){let Xe=Gt(Ee.expression,Re,fr),Pe=ci(Ee.arguments,Re,fr),Ke=a.createFunctionCallCall(Xe,U,Pe);return es(Ke,Ee),ir(Ke,Ee),Ke}return Hn(Ee,Re,n)}function on(Ee){if(dm(Ee.tag)&&U){let Xe=Gt(Ee.tag,Re,fr),Pe=a.createFunctionBindCall(Xe,U,[]);es(Pe,Ee),ir(Pe,Ee);let Ke=Gt(Ee.template,Re,I5);return a.updateTaggedTemplateExpression(Ee,Pe,void 0,Ke)}return Hn(Ee,Re,n)}function mn(Ee){if(dm(Ee)&&bt(Ee.name)&&U&&L){let Xe=a.createStringLiteralFromNode(Ee.name),Pe=a.createReflectGetCall(L,Xe,U);return es(Pe,Ee.expression),ir(Pe,Ee.expression),Pe}return Hn(Ee,Re,n)}function Ur(Ee){if(dm(Ee)&&U&&L){let Xe=Gt(Ee.argumentExpression,Re,fr),Pe=a.createReflectGetCall(L,Xe,U);return es(Pe,Ee.expression),ir(Pe,Ee.expression),Pe}return Hn(Ee,Re,n)}function fs(Ee){S0(Ee,Ln)&&(Ee=Jy(n,Ee,nn(Ee.initializer)));let Xe=a.updateParameterDeclaration(Ee,void 0,Ee.dotDotDotToken,Gt(Ee.name,Re,K4),void 0,void 0,Gt(Ee.initializer,Re,fr));return Xe!==Ee&&(vp(Xe,Ee),ir(Xe,nv(Ee)),Fl(Xe,nv(Ee)),xi(Xe.name,64)),Xe}function Ln(Ee){return aA(Ee)&&!Ee.name&&kt(Ee)}function nn(Ee){let Xe=yd(Ee);return aA(Xe)&&!Xe.name&&!tD(!1,Xe)}function Ji(Ee){return a.updateForStatement(Ee,Gt(Ee.initializer,De,vE),Gt(Ee.condition,Re,fr),Gt(Ee.incrementor,De,fr),e0(Ee.statement,Re,n))}function vs(Ee){return Hn(Ee,De,n)}function mo(Ee,Xe){if(GS(Ee)){let Pe=wr(Ee.left),Ke=Gt(Ee.right,Re,fr);return a.updateBinaryExpression(Ee,Pe,Ee.operatorToken,Ke)}if(Ph(Ee)){if(S0(Ee,Ln))return Ee=Jy(n,Ee,nn(Ee.right)),Hn(Ee,Re,n);if(dm(Ee.left)&&U&&L){let Pe=oo(Ee.left)?Gt(Ee.left.argumentExpression,Re,fr):bt(Ee.left.name)?a.createStringLiteralFromNode(Ee.left.name):void 0;if(Pe){let Ke=Gt(Ee.right,Re,fr);if(Nse(Ee.operatorToken.kind)){let ft=Pe;jb(Pe)||(ft=a.createTempVariable(E),Pe=a.createAssignment(ft,Pe));let Dt=a.createReflectGetCall(L,ft,U);es(Dt,Ee.left),ir(Dt,Ee.left),Ke=a.createBinaryExpression(Dt,Pse(Ee.operatorToken.kind),Ke),ir(Ke,Ee)}let ue=Xe?void 0:a.createTempVariable(E);return ue&&(Ke=a.createAssignment(ue,Ke),ir(ue,Ee)),Ke=a.createReflectSetCall(L,Pe,Ke,U),es(Ke,Ee),ir(Ke,Ee),ue&&(Ke=a.createComma(Ke,ue),ir(Ke,Ee)),Ke}}}if(Ee.operatorToken.kind===28){let Pe=Gt(Ee.left,De,fr),Ke=Gt(Ee.right,Xe?De:Re,fr);return a.updateBinaryExpression(Ee,Pe,Ee.operatorToken,Ke)}return Hn(Ee,Re,n)}function Ro(Ee,Xe){if(Ee.operator===46||Ee.operator===47){let Pe=Ju(Ee.operand);if(dm(Pe)&&U&&L){let Ke=oo(Pe)?Gt(Pe.argumentExpression,Re,fr):bt(Pe.name)?a.createStringLiteralFromNode(Pe.name):void 0;if(Ke){let ue=Ke;jb(Ke)||(ue=a.createTempVariable(E),Ke=a.createAssignment(ue,Ke));let ft=a.createReflectGetCall(L,ue,U);es(ft,Ee),ir(ft,Ee);let Dt=Xe?void 0:a.createTempVariable(E);return ft=QFe(a,Ee,ft,E,Dt),ft=a.createReflectSetCall(L,Ke,ft,U),es(ft,Ee),ir(ft,Ee),Dt&&(ft=a.createComma(ft,Dt),ir(ft,Ee)),ft}}}return Hn(Ee,Re,n)}function Fs(Ee,Xe){let Pe=Xe?iEe(Ee.elements,De):iEe(Ee.elements,Re,De);return a.updateCommaListExpression(Ee,Pe)}function Br(Ee){if(tv(Ee)||Lo(Ee)){let ft=a.createStringLiteralFromNode(Ee),Dt=Gt(Ee,Re,op);return{referencedName:ft,name:Dt}}if(tv(Ee.expression)&&!bt(Ee.expression)){let ft=a.createStringLiteralFromNode(Ee.expression),Dt=Gt(Ee,Re,op);return{referencedName:ft,name:Dt}}let Xe=a.getGeneratedNameForNode(Ee);E(Xe);let Pe=u().createPropKeyHelper(Gt(Ee.expression,Re,fr)),Ke=a.createAssignment(Xe,Pe),ue=a.updateComputedPropertyName(Ee,Je(Ke));return{referencedName:Xe,name:ue}}function bi(Ee){return Tl(Ee)?zn(Ee):Gt(Ee,Re,op)}function zn(Ee){let Xe=Gt(Ee.expression,Re,fr);return jb(Xe)||(Xe=Je(Xe)),a.updateComputedPropertyName(Ee,Xe)}function Xr(Ee){return S0(Ee,Ln)&&(Ee=Jy(n,Ee,nn(Ee.initializer))),Hn(Ee,Re,n)}function Yn(Ee){return S0(Ee,Ln)&&(Ee=Jy(n,Ee,nn(Ee.initializer))),Hn(Ee,Re,n)}function di(Ee){return S0(Ee,Ln)&&(Ee=Jy(n,Ee,nn(Ee.initializer))),Hn(Ee,Re,n)}function ns(Ee){if(No(Ee)||Io(Ee))return wr(Ee);if(dm(Ee)&&U&&L){let Xe=oo(Ee)?Gt(Ee.argumentExpression,Re,fr):bt(Ee.name)?a.createStringLiteralFromNode(Ee.name):void 0;if(Xe){let Pe=a.createTempVariable(void 0),Ke=a.createAssignmentTargetWrapper(Pe,a.createReflectSetCall(L,Xe,Pe,U));return es(Ke,Ee),ir(Ke,Ee),Ke}}return Hn(Ee,Re,n)}function ea(Ee){if(Ph(Ee,!0)){S0(Ee,Ln)&&(Ee=Jy(n,Ee,nn(Ee.right)));let Xe=ns(Ee.left),Pe=Gt(Ee.right,Re,fr);return a.updateBinaryExpression(Ee,Xe,Ee.operatorToken,Pe)}else return ns(Ee)}function Tn(Ee){if(Ym(Ee.expression)){let Xe=ns(Ee.expression);return a.updateSpreadElement(Ee,Xe)}return Hn(Ee,Re,n)}function Cn(Ee){return te.assertNode(Ee,CW),mu(Ee)?Tn(Ee):DA(Ee)?Hn(Ee,Re,n):ea(Ee)}function Kn(Ee){let Xe=Gt(Ee.name,Re,op);if(Ph(Ee.initializer,!0)){let Pe=ea(Ee.initializer);return a.updatePropertyAssignment(Ee,Xe,Pe)}if(Ym(Ee.initializer)){let Pe=ns(Ee.initializer);return a.updatePropertyAssignment(Ee,Xe,Pe)}return Hn(Ee,Re,n)}function Xs(Ee){return S0(Ee,Ln)&&(Ee=Jy(n,Ee,nn(Ee.objectAssignmentInitializer))),Hn(Ee,Re,n)}function Ds(Ee){if(Ym(Ee.expression)){let Xe=ns(Ee.expression);return a.updateSpreadAssignment(Ee,Xe)}return Hn(Ee,Re,n)}function Ht(Ee){return te.assertNode(Ee,EW),Tk(Ee)?Ds(Ee):DE(Ee)?Xs(Ee):ap(Ee)?Kn(Ee):Hn(Ee,Re,n)}function wr(Ee){if(Io(Ee)){let Xe=ci(Ee.elements,Cn,fr);return a.updateArrayLiteralExpression(Ee,Xe)}else{let Xe=ci(Ee.properties,Ht,OS);return a.updateObjectLiteralExpression(Ee,Xe)}}function Pr(Ee){return S0(Ee,Ln)&&(Ee=Jy(n,Ee,nn(Ee.expression))),Hn(Ee,Re,n)}function gr(Ee,Xe){let Pe=Xe?De:Re,Ke=Gt(Ee.expression,Pe,fr);return a.updateParenthesizedExpression(Ee,Ke)}function gn(Ee,Xe){let Pe=Xe?De:Re,Ke=Gt(Ee.expression,Pe,fr);return a.updatePartiallyEmittedExpression(Ee,Ke)}function Je(Ee){return wt(j)&&(UA(Ee)?(j.push(Ee.expression),Ee=a.updateParenthesizedExpression(Ee,a.inlineExpressions(j))):(j.push(Ee),Ee=a.inlineExpressions(j)),j=void 0),Ee}function Ft(Ee){if(!Ee)return;let Xe=[];return us(Xe,st(Ee.decorators,mt)),Xe}function mt(Ee){let Xe=Gt(Ee.expression,Re,fr);xi(Xe,3072);let Pe=yd(Xe);if(Sf(Pe)){let{target:Ke,thisArg:ue}=a.createCallBinding(Xe,E,w,!0);return a.restoreOuterExpressions(Xe,a.createFunctionBindCall(Ke,ue,[]))}return Xe}function Ir(Ee,Xe,Pe,Ke,ue,ft,Dt){let Lt=a.createFunctionExpression(Pe,Ke,void 0,void 0,ft,void 0,Dt??a.createBlock([]));es(Lt,Ee),Fl(Lt,$C(Ee)),xi(Lt,3072);let jr=ue==="get"||ue==="set"?ue:void 0,Wr=a.createStringLiteralFromNode(Xe,void 0),yn=u().createSetFunctionNameHelper(Lt,Wr,jr),mi=a.createPropertyAssignment(a.createIdentifier(ue),yn);return es(mi,Ee),Fl(mi,$C(Ee)),xi(mi,3072),mi}function _e(Ee,Xe){return a.createObjectLiteralExpression([Ir(Ee,Ee.name,Xe,Ee.asteriskToken,"value",ci(Ee.parameters,Re,Ma),Gt(Ee.body,Re,Ra))])}function Xt(Ee,Xe){return a.createObjectLiteralExpression([Ir(Ee,Ee.name,Xe,void 0,"get",[],Gt(Ee.body,Re,Ra))])}function nr(Ee,Xe){return a.createObjectLiteralExpression([Ir(Ee,Ee.name,Xe,void 0,"set",ci(Ee.parameters,Re,Ma),Gt(Ee.body,Re,Ra))])}function sn(Ee,Xe){return a.createObjectLiteralExpression([Ir(Ee,Ee.name,Xe,void 0,"get",[],a.createBlock([a.createReturnStatement(a.createPropertyAccessExpression(a.createThis(),a.getGeneratedPrivateNameForNode(Ee.name)))])),Ir(Ee,Ee.name,Xe,void 0,"set",[a.createParameterDeclaration(void 0,void 0,"value")],a.createBlock([a.createExpressionStatement(a.createAssignment(a.createPropertyAccessExpression(a.createThis(),a.getGeneratedPrivateNameForNode(Ee.name)),a.createIdentifier("value")))]))])}function an(Ee,Xe,Pe){return Ee=ci(Ee,Ke=>XS(Ke)?Ke:void 0,$c),a.createGetAccessorDeclaration(Ee,Xe,[],void 0,a.createBlock([a.createReturnStatement(a.createPropertyAccessExpression(Pe,a.createIdentifier("value")))]))}function Nr(Ee,Xe,Pe){return Ee=ci(Ee,Ke=>XS(Ke)?Ke:void 0,$c),a.createGetAccessorDeclaration(Ee,Xe,[],void 0,a.createBlock([a.createReturnStatement(a.createFunctionCallCall(a.createPropertyAccessExpression(Pe,a.createIdentifier("get")),a.createThis(),[]))]))}function wn(Ee,Xe,Pe){return Ee=ci(Ee,Ke=>XS(Ke)?Ke:void 0,$c),a.createSetAccessorDeclaration(Ee,Xe,[a.createParameterDeclaration(void 0,void 0,"value")],a.createBlock([a.createReturnStatement(a.createFunctionCallCall(a.createPropertyAccessExpression(Pe,a.createIdentifier("set")),a.createThis(),[a.createIdentifier("value")]))]))}function xr(Ee,Xe){let Pe=a.createVariableDeclaration(Ee,void 0,void 0,a.createConditionalExpression(a.createLogicalAnd(a.createTypeCheck(a.createIdentifier("Symbol"),"function"),a.createPropertyAccessExpression(a.createIdentifier("Symbol"),"metadata")),a.createToken(58),a.createCallExpression(a.createPropertyAccessExpression(a.createIdentifier("Object"),"create"),void 0,[Xe?be(Xe):a.createNull()]),a.createToken(59),a.createVoidZero()));return a.createVariableStatement(void 0,a.createVariableDeclarationList([Pe],2))}function bs(Ee,Xe){let Pe=a.createObjectDefinePropertyCall(Ee,a.createPropertyAccessExpression(a.createIdentifier("Symbol"),"metadata"),a.createPropertyDescriptor({configurable:!0,writable:!0,enumerable:!0,value:Xe},!0));return xi(a.createIfStatement(Xe,a.createExpressionStatement(Pe)),1)}function be(Ee){return a.createBinaryExpression(a.createElementAccessExpression(Ee,a.createPropertyAccessExpression(a.createIdentifier("Symbol"),"metadata")),61,a.createNull())}}var WNn=r({"src/compiler/transformers/esDecorators.ts"(){"use strict";Lc()}});function gGt(n){let{factory:a,getEmitHelperFactory:u,resumeLexicalEnvironment:p,endLexicalEnvironment:m,hoistVariableDeclaration:E}=n,w=n.getEmitResolver(),Q=n.getCompilerOptions(),x=Jl(Q),U,L=0,j,Y,K,$=[],oe=0,ne=n.onEmitNode,me=n.onSubstituteNode;return n.onEmitNode=fs,n.onSubstituteNode=Ln,uv(n,Be);function Be(Br){if(Br.isDeclarationFile)return Br;Se(1,!1),Se(2,!sme(Br,Q));let bi=Hn(Br,Ye,n);return cB(bi,n.readEmitHelpers()),bi}function Se(Br,bi){oe=bi?oe|Br:oe&~Br}function Le(Br){return(oe&Br)!==0}function ve(){return!Le(1)}function je(){return Le(2)}function ge(Br,bi,zn){let Xr=Br&~oe;if(Xr){Se(Xr,!0);let Yn=bi(zn);return Se(Xr,!1),Yn}return bi(zn)}function Re(Br){return Hn(Br,Ye,n)}function Ye(Br){if((Br.transformFlags&256)===0)return Br;switch(Br.kind){case 134:return;case 223:return et(Br);case 174:return ge(3,kt,Br);case 262:return ge(3,pt,Br);case 218:return ge(3,Et,Br);case 219:return ge(1,ht,Br);case 211:return Y&&qn(Br)&&Br.expression.kind===108&&Y.add(Br.name.escapedText),Hn(Br,Ye,n);case 212:return Y&&Br.expression.kind===108&&(K=!0),Hn(Br,Ye,n);case 177:return ge(3,St,Br);case 178:return ge(3,Wt,Br);case 176:return ge(3,Te,Br);case 263:case 231:return ge(3,Re,Br);default:return Hn(Br,Ye,n)}}function Ze(Br){if(hPe(Br))switch(Br.kind){case 243:return De(Br);case 248:return nt(Br);case 249:return Oe(Br);case 250:return Fe(Br);case 299:return ke(Br);case 241:case 255:case 269:case 296:case 297:case 258:case 246:case 247:case 245:case 254:case 256:return Hn(Br,Ze,n);default:return te.assertNever(Br,"Unhandled node.")}return Ye(Br)}function ke(Br){let bi=new Set;sr(Br.variableDeclaration,bi);let zn;if(bi.forEach((Xr,Yn)=>{j.has(Yn)&&(zn||(zn=new Set(j)),zn.delete(Yn))}),zn){let Xr=j;j=zn;let Yn=Hn(Br,Ze,n);return j=Xr,Yn}else return Hn(Br,Ze,n)}function De(Br){if(vr(Br.declarationList)){let bi=it(Br.declarationList,!1);return bi?a.createExpressionStatement(bi):void 0}return Hn(Br,Ye,n)}function Oe(Br){return a.updateForInStatement(Br,vr(Br.initializer)?it(Br.initializer,!0):te.checkDefined(Gt(Br.initializer,Ye,vE)),te.checkDefined(Gt(Br.expression,Ye,fr)),e0(Br.statement,Ze,n))}function Fe(Br){return a.updateForOfStatement(Br,Gt(Br.awaitModifier,Ye,PH),vr(Br.initializer)?it(Br.initializer,!0):te.checkDefined(Gt(Br.initializer,Ye,vE)),te.checkDefined(Gt(Br.expression,Ye,fr)),e0(Br.statement,Ze,n))}function nt(Br){let bi=Br.initializer;return a.updateForStatement(Br,vr(bi)?it(bi,!1):Gt(Br.initializer,Ye,vE),Gt(Br.condition,Ye,fr),Gt(Br.incrementor,Ye,fr),e0(Br.statement,Ze,n))}function et(Br){return ve()?Hn(Br,Ye,n):es(ir(a.createYieldExpression(void 0,Gt(Br.expression,Ye,fr)),Br),Br)}function Te(Br){return a.updateConstructorDeclaration(Br,ci(Br.modifiers,Ye,$c),wp(Br.parameters,Ye,n),Ut(Br))}function kt(Br){return a.updateMethodDeclaration(Br,ci(Br.modifiers,Ye,wf),Br.asteriskToken,Br.name,void 0,void 0,wp(Br.parameters,Ye,n),void 0,Zd(Br)&2?ur(Br):Ut(Br))}function St(Br){return a.updateGetAccessorDeclaration(Br,ci(Br.modifiers,Ye,wf),Br.name,wp(Br.parameters,Ye,n),void 0,Ut(Br))}function Wt(Br){return a.updateSetAccessorDeclaration(Br,ci(Br.modifiers,Ye,wf),Br.name,wp(Br.parameters,Ye,n),Ut(Br))}function pt(Br){return a.updateFunctionDeclaration(Br,ci(Br.modifiers,Ye,wf),Br.asteriskToken,Br.name,void 0,wp(Br.parameters,Ye,n),void 0,Zd(Br)&2?ur(Br):m1(Br.body,Ye,n))}function Et(Br){return a.updateFunctionExpression(Br,ci(Br.modifiers,Ye,$c),Br.asteriskToken,Br.name,void 0,wp(Br.parameters,Ye,n),void 0,Zd(Br)&2?ur(Br):m1(Br.body,Ye,n))}function ht(Br){return a.updateArrowFunction(Br,ci(Br.modifiers,Ye,$c),void 0,wp(Br.parameters,Ye,n),void 0,Br.equalsGreaterThanToken,Zd(Br)&2?ur(Br):m1(Br.body,Ye,n))}function sr({name:Br},bi){if(bt(Br))bi.add(Br.escapedText);else for(let zn of Br.elements)DA(zn)||sr(zn,bi)}function vr(Br){return!!Br&&mA(Br)&&!(Br.flags&7)&&Br.declarations.some(Qr)}function it(Br,bi){Qt(Br);let zn=eH(Br);return zn.length===0?bi?Gt(a.converters.convertToAssignmentElementTarget(Br.declarations[0].name),Ye,fr):void 0:a.inlineExpressions(st(zn,Ar))}function Qt(Br){b(Br.declarations,Kt)}function Kt({name:Br}){if(bt(Br))E(Br);else for(let bi of Br.elements)DA(bi)||Kt(bi)}function Ar(Br){let bi=Fl(a.createAssignment(a.converters.convertToAssignmentElementTarget(Br.name),Br.initializer),Br);return te.checkDefined(Gt(bi,Ye,fr))}function Qr({name:Br}){if(bt(Br))return j.has(Br.escapedText);for(let bi of Br.elements)if(!DA(bi)&&Qr(bi))return!0;return!1}function Ut(Br){te.assertIsDefined(Br.body);let bi=Y,zn=K;Y=new Set,K=!1;let Xr=m1(Br.body,Ye,n),Yn=oA(Br,vf);if(x>=2&&w.getNodeCheckFlags(Br)&384&&(Zd(Yn)&3)!==3){if(Ur(),Y.size){let ns=P4e(a,w,Br,Y);$[pu(ns)]=!0;let ea=Xr.statements.slice();aw(ea,[ns]),Xr=a.updateBlock(Xr,ea)}K&&(w.getNodeCheckFlags(Br)&256?G6(Xr,eK):w.getNodeCheckFlags(Br)&128&&G6(Xr,$X))}return Y=bi,K=zn,Xr}function ur(Br){p();let zn=oA(Br,hc).type,Xr=x<2?mn(zn):void 0,Yn=Br.kind===219,di=(w.getNodeCheckFlags(Br)&512)!==0,ns=j;j=new Set;for(let Kn of Br.parameters)sr(Kn,j);let ea=Y,Tn=K;Yn||(Y=new Set,K=!1);let Cn;if(Yn){let Kn=u().createAwaiterHelper(je(),di,Xr,on(Br.body)),Xs=m();if(wt(Xs)){let Ds=a.converters.convertToFunctionBlock(Kn);Cn=a.updateBlock(Ds,ir(a.createNodeArray(gi(Xs,Ds.statements)),Ds.statements))}else Cn=Kn}else{let Kn=[],Xs=a.copyPrologue(Br.body.statements,Kn,!1,Ye);Kn.push(a.createReturnStatement(u().createAwaiterHelper(je(),di,Xr,on(Br.body,Xs)))),aw(Kn,m());let Ds=x>=2&&w.getNodeCheckFlags(Br)&384;if(Ds&&(Ur(),Y.size)){let wr=P4e(a,w,Br,Y);$[pu(wr)]=!0,aw(Kn,[wr])}let Ht=a.createBlock(Kn,!0);ir(Ht,Br.body),Ds&&K&&(w.getNodeCheckFlags(Br)&256?G6(Ht,eK):w.getNodeCheckFlags(Br)&128&&G6(Ht,$X)),Cn=Ht}return j=ns,Yn||(Y=ea,K=Tn),Cn}function on(Br,bi){return Ra(Br)?a.updateBlock(Br,ci(Br.statements,Ze,Xo,bi)):a.converters.convertToFunctionBlock(te.checkDefined(Gt(Br,Ze,Ene)))}function mn(Br){let bi=Br&&Pj(Br);if(bi&&w0(bi)){let zn=w.getTypeReferenceSerializationKind(bi);if(zn===1||zn===0)return bi}}function Ur(){(U&1)===0&&(U|=1,n.enableSubstitution(213),n.enableSubstitution(211),n.enableSubstitution(212),n.enableEmitNotification(263),n.enableEmitNotification(174),n.enableEmitNotification(177),n.enableEmitNotification(178),n.enableEmitNotification(176),n.enableEmitNotification(243))}function fs(Br,bi,zn){if(U&1&&Ro(bi)){let Xr=w.getNodeCheckFlags(bi)&384;if(Xr!==L){let Yn=L;L=Xr,ne(Br,bi,zn),L=Yn;return}}else if(U&&$[pu(bi)]){let Xr=L;L=0,ne(Br,bi,zn),L=Xr;return}ne(Br,bi,zn)}function Ln(Br,bi){return bi=me(Br,bi),Br===1&&L?nn(bi):bi}function nn(Br){switch(Br.kind){case 211:return Ji(Br);case 212:return vs(Br);case 213:return mo(Br)}return Br}function Ji(Br){return Br.expression.kind===108?ir(a.createPropertyAccessExpression(a.createUniqueName("_super",48),Br.name),Br):Br}function vs(Br){return Br.expression.kind===108?Fs(Br.argumentExpression,Br):Br}function mo(Br){let bi=Br.expression;if(dm(bi)){let zn=qn(bi)?Ji(bi):vs(bi);return a.createCallExpression(a.createPropertyAccessExpression(zn,"call"),void 0,[a.createThis(),...Br.arguments])}return Br}function Ro(Br){let bi=Br.kind;return bi===263||bi===176||bi===174||bi===177||bi===178}function Fs(Br,bi){return L&256?ir(a.createPropertyAccessExpression(a.createCallExpression(a.createUniqueName("_superIndex",48),void 0,[Br]),"value"),bi):ir(a.createCallExpression(a.createUniqueName("_superIndex",48),void 0,[Br]),bi)}}function P4e(n,a,u,p){let m=(a.getNodeCheckFlags(u)&256)!==0,E=[];return p.forEach((w,Q)=>{let x=Do(Q),U=[];U.push(n.createPropertyAssignment("get",n.createArrowFunction(void 0,void 0,[],void 0,void 0,xi(n.createPropertyAccessExpression(xi(n.createSuper(),8),x),8)))),m&&U.push(n.createPropertyAssignment("set",n.createArrowFunction(void 0,void 0,[n.createParameterDeclaration(void 0,void 0,"v",void 0,void 0,void 0)],void 0,void 0,n.createAssignment(xi(n.createPropertyAccessExpression(xi(n.createSuper(),8),x),8),n.createIdentifier("v"))))),E.push(n.createPropertyAssignment(x,n.createObjectLiteralExpression(U)))}),n.createVariableStatement(void 0,n.createVariableDeclarationList([n.createVariableDeclaration(n.createUniqueName("_super",48),void 0,void 0,n.createCallExpression(n.createPropertyAccessExpression(n.createIdentifier("Object"),"create"),void 0,[n.createNull(),n.createObjectLiteralExpression(E,!0)]))],2))}var XNn=r({"src/compiler/transformers/es2017.ts"(){"use strict";Lc()}});function mGt(n){let{factory:a,getEmitHelperFactory:u,resumeLexicalEnvironment:p,endLexicalEnvironment:m,hoistVariableDeclaration:E}=n,w=n.getEmitResolver(),Q=n.getCompilerOptions(),x=Jl(Q),U=n.onEmitNode;n.onEmitNode=Kn;let L=n.onSubstituteNode;n.onSubstituteNode=Xs;let j=!1,Y,K,$,oe=0,ne=0,me,Be,Se,Le,ve=[];return uv(n,Ze);function je(Je,Ft){return ne!==(ne&~Je|Ft)}function ge(Je,Ft){let mt=ne;return ne=(ne&~Je|Ft)&3,mt}function Re(Je){ne=Je}function Ye(Je){Be=Nn(Be,a.createVariableDeclaration(Je))}function Ze(Je){if(Je.isDeclarationFile)return Je;me=Je;let Ft=vr(Je);return cB(Ft,n.readEmitHelpers()),me=void 0,Be=void 0,Ft}function ke(Je){return et(Je,!1)}function De(Je){return et(Je,!0)}function Oe(Je){if(Je.kind!==134)return Je}function Fe(Je,Ft,mt,Ir){if(je(mt,Ir)){let _e=ge(mt,Ir),Xt=Je(Ft);return Re(_e),Xt}return Je(Ft)}function nt(Je){return Hn(Je,ke,n)}function et(Je,Ft){if((Je.transformFlags&128)===0)return Je;switch(Je.kind){case 223:return Te(Je);case 229:return kt(Je);case 253:return St(Je);case 256:return Wt(Je);case 210:return Et(Je);case 226:return Qt(Je,Ft);case 361:return Kt(Je,Ft);case 299:return Ar(Je);case 243:return Qr(Je);case 260:return Ut(Je);case 246:case 247:case 249:return Fe(nt,Je,0,2);case 250:return Ur(Je,void 0);case 248:return Fe(on,Je,0,2);case 222:return mn(Je);case 176:return Fe(Fs,Je,2,1);case 174:return Fe(zn,Je,2,1);case 177:return Fe(Br,Je,2,1);case 178:return Fe(bi,Je,2,1);case 262:return Fe(Xr,Je,2,1);case 218:return Fe(di,Je,2,1);case 219:return Fe(Yn,Je,2,0);case 169:return mo(Je);case 244:return ht(Je);case 217:return sr(Je,Ft);case 215:return it(Je);case 211:return Se&&qn(Je)&&Je.expression.kind===108&&Se.add(Je.name.escapedText),Hn(Je,ke,n);case 212:return Se&&Je.expression.kind===108&&(Le=!0),Hn(Je,ke,n);case 263:case 231:return Fe(nt,Je,2,1);default:return Hn(Je,ke,n)}}function Te(Je){return K&2&&K&1?es(ir(a.createYieldExpression(void 0,u().createAwaitHelper(Gt(Je.expression,ke,fr))),Je),Je):Hn(Je,ke,n)}function kt(Je){if(K&2&&K&1){if(Je.asteriskToken){let Ft=Gt(te.checkDefined(Je.expression),ke,fr);return es(ir(a.createYieldExpression(void 0,u().createAwaitHelper(a.updateYieldExpression(Je,Je.asteriskToken,ir(u().createAsyncDelegatorHelper(ir(u().createAsyncValuesHelper(Ft),Ft)),Ft)))),Je),Je)}return es(ir(a.createYieldExpression(void 0,nn(Je.expression?Gt(Je.expression,ke,fr):a.createVoidZero())),Je),Je)}return Hn(Je,ke,n)}function St(Je){return K&2&&K&1?a.updateReturnStatement(Je,nn(Je.expression?Gt(Je.expression,ke,fr):a.createVoidZero())):Hn(Je,ke,n)}function Wt(Je){if(K&2){let Ft=gme(Je);return Ft.kind===250&&Ft.awaitModifier?Ur(Ft,Je):a.restoreEnclosingLabel(Gt(Ft,ke,Xo,a.liftToBlock),Je)}return Hn(Je,ke,n)}function pt(Je){let Ft,mt=[];for(let Ir of Je)if(Ir.kind===305){Ft&&(mt.push(a.createObjectLiteralExpression(Ft)),Ft=void 0);let _e=Ir.expression;mt.push(Gt(_e,ke,fr))}else Ft=Nn(Ft,Ir.kind===303?a.createPropertyAssignment(Ir.name,Gt(Ir.initializer,ke,fr)):Gt(Ir,ke,OS));return Ft&&mt.push(a.createObjectLiteralExpression(Ft)),mt}function Et(Je){if(Je.transformFlags&65536){let Ft=pt(Je.properties);Ft.length&&Ft[0].kind!==210&&Ft.unshift(a.createObjectLiteralExpression());let mt=Ft[0];if(Ft.length>1){for(let Ir=1;Ir=2&&w.getNodeCheckFlags(Je)&384;if(nr){Cn();let an=P4e(a,w,Je,Se);ve[pu(an)]=!0,aw(Ft,[an])}Ft.push(Xt),aw(Ft,m());let sn=a.updateBlock(Je.body,Ft);return nr&&Le&&(w.getNodeCheckFlags(Je)&256?G6(sn,eK):w.getNodeCheckFlags(Je)&128&&G6(sn,$X)),Se=Ir,Le=_e,sn}function ea(Je){p();let Ft=0,mt=[],Ir=Gt(Je.body,ke,Ene)??a.createBlock([]);Ra(Ir)&&(Ft=a.copyPrologue(Ir.statements,mt,!1,ke)),us(mt,Tn(void 0,Je));let _e=m();if(Ft>0||wt(mt)||wt(_e)){let Xt=a.converters.convertToFunctionBlock(Ir,!0);return aw(mt,_e),us(mt,Xt.statements.slice(Ft)),a.updateBlock(Xt,ir(a.createNodeArray(mt),Xt.statements))}return Ir}function Tn(Je,Ft){let mt=!1;for(let Ir of Ft.parameters)if(mt){if(Bc(Ir.name)){if(Ir.name.elements.length>0){let _e=o8(Ir,ke,n,0,a.getGeneratedNameForNode(Ir));if(wt(_e)){let Xt=a.createVariableDeclarationList(_e),nr=a.createVariableStatement(void 0,Xt);xi(nr,2097152),Je=Nn(Je,nr)}}else if(Ir.initializer){let _e=a.getGeneratedNameForNode(Ir),Xt=Gt(Ir.initializer,ke,fr),nr=a.createAssignment(_e,Xt),sn=a.createExpressionStatement(nr);xi(sn,2097152),Je=Nn(Je,sn)}}else if(Ir.initializer){let _e=a.cloneNode(Ir.name);ir(_e,Ir.name),xi(_e,96);let Xt=Gt(Ir.initializer,ke,fr);iv(Xt,3168);let nr=a.createAssignment(_e,Xt);ir(nr,Ir),xi(nr,3072);let sn=a.createBlock([a.createExpressionStatement(nr)]);ir(sn,Ir),xi(sn,3905);let an=a.createTypeCheck(a.cloneNode(Ir.name),"undefined"),Nr=a.createIfStatement(an,sn);Em(Nr),ir(Nr,Ir),xi(Nr,2101056),Je=Nn(Je,Nr)}}else if(Ir.transformFlags&65536){mt=!0;let _e=o8(Ir,ke,n,1,a.getGeneratedNameForNode(Ir),!1,!0);if(wt(_e)){let Xt=a.createVariableDeclarationList(_e),nr=a.createVariableStatement(void 0,Xt);xi(nr,2097152),Je=Nn(Je,nr)}}return Je}function Cn(){(Y&1)===0&&(Y|=1,n.enableSubstitution(213),n.enableSubstitution(211),n.enableSubstitution(212),n.enableEmitNotification(263),n.enableEmitNotification(174),n.enableEmitNotification(177),n.enableEmitNotification(178),n.enableEmitNotification(176),n.enableEmitNotification(243))}function Kn(Je,Ft,mt){if(Y&1&&gr(Ft)){let Ir=w.getNodeCheckFlags(Ft)&384;if(Ir!==oe){let _e=oe;oe=Ir,U(Je,Ft,mt),oe=_e;return}}else if(Y&&ve[pu(Ft)]){let Ir=oe;oe=0,U(Je,Ft,mt),oe=Ir;return}U(Je,Ft,mt)}function Xs(Je,Ft){return Ft=L(Je,Ft),Je===1&&oe?Ds(Ft):Ft}function Ds(Je){switch(Je.kind){case 211:return Ht(Je);case 212:return wr(Je);case 213:return Pr(Je)}return Je}function Ht(Je){return Je.expression.kind===108?ir(a.createPropertyAccessExpression(a.createUniqueName("_super",48),Je.name),Je):Je}function wr(Je){return Je.expression.kind===108?gn(Je.argumentExpression,Je):Je}function Pr(Je){let Ft=Je.expression;if(dm(Ft)){let mt=qn(Ft)?Ht(Ft):wr(Ft);return a.createCallExpression(a.createPropertyAccessExpression(mt,"call"),void 0,[a.createThis(),...Je.arguments])}return Je}function gr(Je){let Ft=Je.kind;return Ft===263||Ft===176||Ft===174||Ft===177||Ft===178}function gn(Je,Ft){return oe&256?ir(a.createPropertyAccessExpression(a.createCallExpression(a.createIdentifier("_superIndex"),void 0,[Je]),"value"),Ft):ir(a.createCallExpression(a.createIdentifier("_superIndex"),void 0,[Je]),Ft)}}var KNn=r({"src/compiler/transformers/es2018.ts"(){"use strict";Lc()}});function yGt(n){let a=n.factory;return uv(n,u);function u(E){return E.isDeclarationFile?E:Hn(E,p,n)}function p(E){if((E.transformFlags&64)===0)return E;switch(E.kind){case 299:return m(E);default:return Hn(E,p,n)}}function m(E){return E.variableDeclaration?Hn(E,p,n):a.updateCatchClause(E,a.createVariableDeclaration(a.createTempVariable(void 0)),Gt(E.block,p,Ra))}}var ZNn=r({"src/compiler/transformers/es2019.ts"(){"use strict";Lc()}});function EGt(n){let{factory:a,hoistVariableDeclaration:u}=n;return uv(n,p);function p($){return $.isDeclarationFile?$:Hn($,m,n)}function m($){if(($.transformFlags&32)===0)return $;switch($.kind){case 213:{let oe=x($,!1);return te.assertNotNode(oe,FH),oe}case 211:case 212:if(Kh($)){let oe=L($,!1,!1);return te.assertNotNode(oe,FH),oe}return Hn($,m,n);case 226:return $.operatorToken.kind===61?Y($):Hn($,m,n);case 220:return K($);default:return Hn($,m,n)}}function E($){te.assertNotNode($,une);let oe=[$];for(;!$.questionDotToken&&!Oc($);)$=Sa(cC($.expression),Kh),te.assertNotNode($,une),oe.unshift($);return{expression:$.expression,chain:oe}}function w($,oe,ne){let me=U($.expression,oe,ne);return FH(me)?a.createSyntheticReferenceExpression(a.updateParenthesizedExpression($,me.expression),me.thisArg):a.updateParenthesizedExpression($,me)}function Q($,oe,ne){if(Kh($))return L($,oe,ne);let me=Gt($.expression,m,fr);te.assertNotNode(me,FH);let Be;return oe&&(s8(me)?Be=me:(Be=a.createTempVariable(u),me=a.createAssignment(Be,me))),me=$.kind===211?a.updatePropertyAccessExpression($,me,Gt($.name,m,bt)):a.updateElementAccessExpression($,me,Gt($.argumentExpression,m,fr)),Be?a.createSyntheticReferenceExpression(me,Be):me}function x($,oe){if(Kh($))return L($,oe,!1);if(UA($.expression)&&Kh(Ju($.expression))){let ne=w($.expression,!0,!1),me=ci($.arguments,m,fr);return FH(ne)?ir(a.createFunctionCallCall(ne.expression,ne.thisArg,me),$):a.updateCallExpression($,ne,void 0,me)}return Hn($,m,n)}function U($,oe,ne){switch($.kind){case 217:return w($,oe,ne);case 211:case 212:return Q($,oe,ne);case 213:return x($,oe);default:return Gt($,m,fr)}}function L($,oe,ne){let{expression:me,chain:Be}=E($),Se=U(cC(me),J4(Be[0]),!1),Le=FH(Se)?Se.thisArg:void 0,ve=FH(Se)?Se.expression:Se,je=a.restoreOuterExpressions(me,ve,8);s8(ve)||(ve=a.createTempVariable(u),je=a.createAssignment(ve,je));let ge=ve,Re;for(let Ze=0;Zeet&&us(Te,ci(Fe.statements,j,Xo,et,kt-et));break}kt++}te.assert(ktne(Te,et))))],et,nt===2)}return Hn(Fe,j,n)}function Be(Fe,nt,et,Te,kt){let St=[];for(let Et=nt;Eta&&(a=p)}return a}function rPn(n){let a=0;for(let u of n){let p=R4e(u.statements);if(p===2)return 2;p>a&&(a=p)}return a}var nPn=r({"src/compiler/transformers/esnext.ts"(){"use strict";Lc()}});function wGt(n){let{factory:a,getEmitHelperFactory:u}=n,p=n.getCompilerOptions(),m,E;return uv(n,j);function w(){if(E.filenameDeclaration)return E.filenameDeclaration.name;let it=a.createVariableDeclaration(a.createUniqueName("_jsxFileName",48),void 0,void 0,a.createStringLiteral(m.fileName));return E.filenameDeclaration=it,E.filenameDeclaration.name}function Q(it){return p.jsx===5?"jsxDEV":it?"jsxs":"jsx"}function x(it){let Qt=Q(it);return L(Qt)}function U(){return L("Fragment")}function L(it){var Qt,Kt;let Ar=it==="createElement"?E.importSpecifier:Tie(E.importSpecifier,p),Qr=(Kt=(Qt=E.utilizedImplicitRuntimeImports)==null?void 0:Qt.get(Ar))==null?void 0:Kt.get(it);if(Qr)return Qr.name;E.utilizedImplicitRuntimeImports||(E.utilizedImplicitRuntimeImports=new Map);let Ut=E.utilizedImplicitRuntimeImports.get(Ar);Ut||(Ut=new Map,E.utilizedImplicitRuntimeImports.set(Ar,Ut));let ur=a.createUniqueName(`_${it}`,112),on=a.createImportSpecifier(!1,a.createIdentifier(it),ur);return dO(ur,on),Ut.set(it,on),ur}function j(it){if(it.isDeclarationFile)return it;m=it,E={},E.importSpecifier=Die(p,it);let Qt=Hn(it,Y,n);cB(Qt,n.readEmitHelpers());let Kt=Qt.statements;if(E.filenameDeclaration&&(Kt=tO(Kt.slice(),a.createVariableStatement(void 0,a.createVariableDeclarationList([E.filenameDeclaration],2)))),E.utilizedImplicitRuntimeImports){for(let[Ar,Qr]of Us(E.utilizedImplicitRuntimeImports.entries()))if(Hp(it)){let Ut=a.createImportDeclaration(void 0,a.createImportClause(!1,void 0,a.createNamedImports(Us(Qr.values()))),a.createStringLiteral(Ar),void 0);cD(Ut,!1),Kt=tO(Kt.slice(),Ut)}else if(ay(it)){let Ut=a.createVariableStatement(void 0,a.createVariableDeclarationList([a.createVariableDeclaration(a.createObjectBindingPattern(Us(Qr.values(),ur=>a.createBindingElement(void 0,ur.propertyName,ur.name))),void 0,void 0,a.createCallExpression(a.createIdentifier("require"),void 0,[a.createStringLiteral(Ar)]))],2));cD(Ut,!1),Kt=tO(Kt.slice(),Ut)}}return Kt!==Qt.statements&&(Qt=a.updateSourceFile(Qt,Kt)),E=void 0,Qt}function Y(it){return it.transformFlags&2?K(it):it}function K(it){switch(it.kind){case 284:return Be(it,!1);case 285:return Se(it,!1);case 288:return Le(it,!1);case 294:return vr(it);default:return Hn(it,Y,n)}}function $(it){switch(it.kind){case 12:return kt(it);case 294:return vr(it);case 284:return Be(it,!0);case 285:return Se(it,!0);case 288:return Le(it,!0);default:return te.failBadSyntaxKind(it)}}function oe(it){return it.properties.some(Qt=>ap(Qt)&&(bt(Qt.name)&&qi(Qt.name)==="__proto__"||hl(Qt.name)&&Qt.name.text==="__proto__"))}function ne(it){let Qt=!1;for(let Kt of it.attributes.properties)if(LH(Kt)&&(!No(Kt.expression)||Kt.expression.properties.some(Tk)))Qt=!0;else if(Qt&&Ub(Kt)&&bt(Kt.name)&&Kt.name.escapedText==="key")return!0;return!1}function me(it){return E.importSpecifier===void 0||ne(it)}function Be(it,Qt){return(me(it.openingElement)?Ye:ge)(it.openingElement,it.children,Qt,it)}function Se(it,Qt){return(me(it)?Ye:ge)(it,void 0,Qt,it)}function Le(it,Qt){return(E.importSpecifier===void 0?ke:Ze)(it.openingFragment,it.children,Qt,it)}function ve(it){let Qt=je(it);return Qt&&a.createObjectLiteralExpression([Qt])}function je(it){let Qt=Jj(it);if(C(Qt)===1&&!Qt[0].dotDotDotToken){let Ar=$(Qt[0]);return Ar&&a.createPropertyAssignment("children",Ar)}let Kt=Tr(it,$);return C(Kt)?a.createPropertyAssignment("children",a.createArrayLiteralExpression(Kt)):void 0}function ge(it,Qt,Kt,Ar){let Qr=ht(it),Ut=Qt&&Qt.length?je(Qt):void 0,ur=Ce(it.attributes.properties,Ur=>!!Ur.name&&bt(Ur.name)&&Ur.name.escapedText==="key"),on=ur?R(it.attributes.properties,Ur=>Ur!==ur):it.attributes.properties,mn=C(on)?Oe(on,Ut):a.createObjectLiteralExpression(Ut?[Ut]:Mt);return Re(Qr,mn,ur,Qt||Mt,Kt,Ar)}function Re(it,Qt,Kt,Ar,Qr,Ut){var ur;let on=Jj(Ar),mn=C(on)>1||!!((ur=on[0])!=null&&ur.dotDotDotToken),Ur=[it,Qt];if(Kt&&Ur.push(Te(Kt.initializer)),p.jsx===5){let Ln=oA(m);if(Ln&&aa(Ln)){Kt===void 0&&Ur.push(a.createVoidZero()),Ur.push(mn?a.createTrue():a.createFalse());let nn=wu(Ln,Ut.pos);Ur.push(a.createObjectLiteralExpression([a.createPropertyAssignment("fileName",w()),a.createPropertyAssignment("lineNumber",a.createNumericLiteral(nn.line+1)),a.createPropertyAssignment("columnNumber",a.createNumericLiteral(nn.character+1))])),Ur.push(a.createThis())}}let fs=ir(a.createCallExpression(x(mn),void 0,Ur),Ut);return Qr&&Em(fs),fs}function Ye(it,Qt,Kt,Ar){let Qr=ht(it),Ut=it.attributes.properties,ur=C(Ut)?Oe(Ut):a.createNull(),on=E.importSpecifier===void 0?dit(a,n.getEmitResolver().getJsxFactoryEntity(m),p.reactNamespace,it):L("createElement"),mn=$Ut(a,on,Qr,ur,Tr(Qt,$),Ar);return Kt&&Em(mn),mn}function Ze(it,Qt,Kt,Ar){let Qr;if(Qt&&Qt.length){let Ut=ve(Qt);Ut&&(Qr=Ut)}return Re(U(),Qr||a.createObjectLiteralExpression([]),void 0,Qt,Kt,Ar)}function ke(it,Qt,Kt,Ar){let Qr=eqt(a,n.getEmitResolver().getJsxFactoryEntity(m),n.getEmitResolver().getJsxFragmentFactoryEntity(m),p.reactNamespace,Tr(Qt,$),it,Ar);return Kt&&Em(Qr),Qr}function De(it){return No(it.expression)&&!oe(it.expression)?it.expression.properties:a.createSpreadAssignment(te.checkDefined(Gt(it.expression,Y,fr)))}function Oe(it,Qt){let Kt=Jl(p);return Kt&&Kt>=5?a.createObjectLiteralExpression(Fe(it,Qt)):nt(it,Qt)}function Fe(it,Qt){let Kt=tn(Jr(it,LH,(Ar,Qr)=>tn(st(Ar,Ut=>Qr?De(Ut):et(Ut)))));return Qt&&Kt.push(Qt),Kt}function nt(it,Qt){let Kt=[],Ar=[];for(let Ut of it){if(LH(Ut)){if(No(Ut.expression)&&!oe(Ut.expression)){for(let ur of Ut.expression.properties){if(Tk(ur)){Qr(),Kt.push(te.checkDefined(Gt(ur.expression,Y,fr)));continue}Ar.push(te.checkDefined(Gt(ur,Y)))}continue}Qr(),Kt.push(te.checkDefined(Gt(Ut.expression,Y,fr)));continue}Ar.push(et(Ut))}return Qt&&Ar.push(Qt),Qr(),Kt.length&&!No(Kt[0])&&Kt.unshift(a.createObjectLiteralExpression()),dd(Kt)||u().createAssignHelper(Kt);function Qr(){Ar.length&&(Kt.push(a.createObjectLiteralExpression(Ar)),Ar=[])}}function et(it){let Qt=sr(it),Kt=Te(it.initializer);return a.createPropertyAssignment(Qt,Kt)}function Te(it){if(it===void 0)return a.createTrue();if(it.kind===11){let Qt=it.singleQuote!==void 0?it.singleQuote:!qW(it,m),Kt=a.createStringLiteral(Et(it.text)||it.text,Qt);return ir(Kt,it)}return it.kind===294?it.expression===void 0?a.createTrue():te.checkDefined(Gt(it.expression,Y,fr)):rQ(it)?Be(it,!1):g9(it)?Se(it,!1):e8(it)?Le(it,!1):te.failBadSyntaxKind(it)}function kt(it){let Qt=St(it.text);return Qt===void 0?void 0:a.createStringLiteral(Qt)}function St(it){let Qt,Kt=0,Ar=-1;for(let Qr=0;Qr{if(Ut)return i6(parseInt(Ut,10));if(ur)return i6(parseInt(ur,16));{let mn=bGt.get(on);return mn?i6(mn):Qt}})}function Et(it){let Qt=pt(it);return Qt===it?void 0:Qt}function ht(it){if(it.kind===284)return ht(it.openingElement);{let Qt=it.tagName;return bt(Qt)&&J5(Qt.escapedText)?a.createStringLiteral(qi(Qt)):qb(Qt)?a.createStringLiteral(qi(Qt.namespace)+":"+qi(Qt.name)):Eye(a,Qt)}}function sr(it){let Qt=it.name;if(bt(Qt)){let Kt=qi(Qt);return/^[A-Za-z_]\w*$/.test(Kt)?Qt:a.createStringLiteral(Kt)}return a.createStringLiteral(qi(Qt.namespace)+":"+qi(Qt.name))}function vr(it){let Qt=Gt(it.expression,Y,fr);return it.dotDotDotToken?a.createSpreadElement(Qt):Qt}}var bGt,iPn=r({"src/compiler/transformers/jsx.ts"(){"use strict";Lc(),bGt=new Map(Object.entries({quot:34,amp:38,apos:39,lt:60,gt:62,nbsp:160,iexcl:161,cent:162,pound:163,curren:164,yen:165,brvbar:166,sect:167,uml:168,copy:169,ordf:170,laquo:171,not:172,shy:173,reg:174,macr:175,deg:176,plusmn:177,sup2:178,sup3:179,acute:180,micro:181,para:182,middot:183,cedil:184,sup1:185,ordm:186,raquo:187,frac14:188,frac12:189,frac34:190,iquest:191,Agrave:192,Aacute:193,Acirc:194,Atilde:195,Auml:196,Aring:197,AElig:198,Ccedil:199,Egrave:200,Eacute:201,Ecirc:202,Euml:203,Igrave:204,Iacute:205,Icirc:206,Iuml:207,ETH:208,Ntilde:209,Ograve:210,Oacute:211,Ocirc:212,Otilde:213,Ouml:214,times:215,Oslash:216,Ugrave:217,Uacute:218,Ucirc:219,Uuml:220,Yacute:221,THORN:222,szlig:223,agrave:224,aacute:225,acirc:226,atilde:227,auml:228,aring:229,aelig:230,ccedil:231,egrave:232,eacute:233,ecirc:234,euml:235,igrave:236,iacute:237,icirc:238,iuml:239,eth:240,ntilde:241,ograve:242,oacute:243,ocirc:244,otilde:245,ouml:246,divide:247,oslash:248,ugrave:249,uacute:250,ucirc:251,uuml:252,yacute:253,thorn:254,yuml:255,OElig:338,oelig:339,Scaron:352,scaron:353,Yuml:376,fnof:402,circ:710,tilde:732,Alpha:913,Beta:914,Gamma:915,Delta:916,Epsilon:917,Zeta:918,Eta:919,Theta:920,Iota:921,Kappa:922,Lambda:923,Mu:924,Nu:925,Xi:926,Omicron:927,Pi:928,Rho:929,Sigma:931,Tau:932,Upsilon:933,Phi:934,Chi:935,Psi:936,Omega:937,alpha:945,beta:946,gamma:947,delta:948,epsilon:949,zeta:950,eta:951,theta:952,iota:953,kappa:954,lambda:955,mu:956,nu:957,xi:958,omicron:959,pi:960,rho:961,sigmaf:962,sigma:963,tau:964,upsilon:965,phi:966,chi:967,psi:968,omega:969,thetasym:977,upsih:978,piv:982,ensp:8194,emsp:8195,thinsp:8201,zwnj:8204,zwj:8205,lrm:8206,rlm:8207,ndash:8211,mdash:8212,lsquo:8216,rsquo:8217,sbquo:8218,ldquo:8220,rdquo:8221,bdquo:8222,dagger:8224,Dagger:8225,bull:8226,hellip:8230,permil:8240,prime:8242,Prime:8243,lsaquo:8249,rsaquo:8250,oline:8254,frasl:8260,euro:8364,image:8465,weierp:8472,real:8476,trade:8482,alefsym:8501,larr:8592,uarr:8593,rarr:8594,darr:8595,harr:8596,crarr:8629,lArr:8656,uArr:8657,rArr:8658,dArr:8659,hArr:8660,forall:8704,part:8706,exist:8707,empty:8709,nabla:8711,isin:8712,notin:8713,ni:8715,prod:8719,sum:8721,minus:8722,lowast:8727,radic:8730,prop:8733,infin:8734,ang:8736,and:8743,or:8744,cap:8745,cup:8746,int:8747,there4:8756,sim:8764,cong:8773,asymp:8776,ne:8800,equiv:8801,le:8804,ge:8805,sub:8834,sup:8835,nsub:8836,sube:8838,supe:8839,oplus:8853,otimes:8855,perp:8869,sdot:8901,lceil:8968,rceil:8969,lfloor:8970,rfloor:8971,lang:9001,rang:9002,loz:9674,spades:9824,clubs:9827,hearts:9829,diams:9830}))}});function BGt(n){let{factory:a,hoistVariableDeclaration:u}=n;return uv(n,p);function p(x){return x.isDeclarationFile?x:Hn(x,m,n)}function m(x){if((x.transformFlags&512)===0)return x;switch(x.kind){case 226:return E(x);default:return Hn(x,m,n)}}function E(x){switch(x.operatorToken.kind){case 68:return w(x);case 43:return Q(x);default:return Hn(x,m,n)}}function w(x){let U,L,j=Gt(x.left,m,fr),Y=Gt(x.right,m,fr);if(oo(j)){let K=a.createTempVariable(u),$=a.createTempVariable(u);U=ir(a.createElementAccessExpression(ir(a.createAssignment(K,j.expression),j.expression),ir(a.createAssignment($,j.argumentExpression),j.argumentExpression)),j),L=ir(a.createElementAccessExpression(K,$),j)}else if(qn(j)){let K=a.createTempVariable(u);U=ir(a.createPropertyAccessExpression(ir(a.createAssignment(K,j.expression),j.expression),j.name),j),L=ir(a.createPropertyAccessExpression(K,j.name),j)}else U=j,L=j;return ir(a.createAssignment(U,ir(a.createGlobalMethodCall("Math","pow",[L,Y]),x)),x)}function Q(x){let U=Gt(x.left,m,fr),L=Gt(x.right,m,fr);return ir(a.createGlobalMethodCall("Math","pow",[U,L]),x)}}var sPn=r({"src/compiler/transformers/es2016.ts"(){"use strict";Lc()}});function SGt(n,a){return{kind:n,expression:a}}function QGt(n){let{factory:a,getEmitHelperFactory:u,startLexicalEnvironment:p,resumeLexicalEnvironment:m,endLexicalEnvironment:E,hoistVariableDeclaration:w}=n,Q=n.getCompilerOptions(),x=n.getEmitResolver(),U=n.onSubstituteNode,L=n.onEmitNode;n.onEmitNode=bp,n.onSubstituteNode=ad;let j,Y,K,$;function oe(He){$=Nn($,a.createVariableDeclaration(He))}let ne,me;return uv(n,Be);function Be(He){if(He.isDeclarationFile)return He;j=He,Y=He.text;let Vt=Oe(He);return cB(Vt,n.readEmitHelpers()),j=void 0,Y=void 0,$=void 0,K=0,Vt}function Se(He,Vt){let Dr=K;return K=(K&~He|Vt)&32767,Dr}function Le(He,Vt,Dr){K=(K&~Vt|Dr)&-32768|He}function ve(He){return(K&8192)!==0&&He.kind===253&&!He.expression}function je(He){return He.transformFlags&4194304&&(Md(He)||ov(He)||AD(He)||$S(He)||nl(He)||iK(He)||gye(He)||mm(He)||yO(He)||lI(He)||Xx(He,!1)||Ra(He))}function ge(He){return(He.transformFlags&1024)!==0||ne!==void 0||K&8192&&je(He)||Xx(He,!1)&&ji(He)||(lC(He)&1)!==0}function Re(He){return ge(He)?De(He,!1):He}function Ye(He){return ge(He)?De(He,!0):He}function Ze(He){if(ge(He)){let Vt=oA(He);if(Dc(Vt)&&Ip(Vt)){let Dr=Se(32670,16449),qr=De(He,!1);return Le(Dr,98304,0),qr}return De(He,!1)}return He}function ke(He){return He.kind===108?Cd(!0):Re(He)}function De(He,Vt){switch(He.kind){case 126:return;case 263:return Et(He);case 231:return ht(He);case 169:return Ln(He);case 262:return Xs(He);case 219:return Cn(He);case 218:return Kn(He);case 260:return sn(He);case 80:return Wt(He);case 261:return Ir(He);case 255:return Fe(He);case 269:return nt(He);case 241:return wr(He,!1);case 252:case 251:return pt(He);case 256:return wn(He);case 246:case 247:return be(He,void 0);case 248:return Ee(He,void 0);case 249:return Pe(He,void 0);case 250:return Ke(He,void 0);case 244:return Pr(He);case 210:return jr(He);case 299:return xf(He);case 304:return KA(He);case 167:return Hg(He);case 209:return t0(He);case 213:return Rf(He);case 214:return _t(He);case 217:return gr(He,Vt);case 226:return gn(He,Vt);case 361:return Je(He,Vt);case 15:case 16:case 17:case 18:return bo(He);case 11:return Cu(He);case 9:return hf(He);case 215:return ZA(He);case 228:return Jf(He);case 229:return vm(He);case 230:return vo(He);case 108:return Cd(!1);case 110:return kt(He);case 236:return Xu(He);case 174:return uu(He);case 177:case 178:return dn(He);case 243:return mt(He);case 253:return Te(He);case 222:return St(He);default:return Hn(He,Re,n)}}function Oe(He){let Vt=Se(8064,64),Dr=[],qr=[];p();let bn=a.copyPrologue(He.statements,Dr,!1,Re);return us(qr,ci(He.statements,Re,Xo,bn)),$&&qr.push(a.createVariableStatement(void 0,a.createVariableDeclarationList($))),a.mergeLexicalEnvironment(Dr,E()),Br(Dr,He),Le(Vt,0,0),a.updateSourceFile(He,ir(a.createNodeArray(gi(Dr,qr)),He.statements))}function Fe(He){if(ne!==void 0){let Vt=ne.allowedNonLabeledJumps;ne.allowedNonLabeledJumps|=2;let Dr=Hn(He,Re,n);return ne.allowedNonLabeledJumps=Vt,Dr}return Hn(He,Re,n)}function nt(He){let Vt=Se(7104,0),Dr=Hn(He,Re,n);return Le(Vt,0,0),Dr}function et(He){return es(a.createReturnStatement(a.createUniqueName("_this",48)),He)}function Te(He){return ne?(ne.nonLocalJumps|=8,ve(He)&&(He=et(He)),a.createReturnStatement(a.createObjectLiteralExpression([a.createPropertyAssignment(a.createIdentifier("value"),He.expression?te.checkDefined(Gt(He.expression,Re,fr)):a.createVoidZero())]))):ve(He)?et(He):Hn(He,Re,n)}function kt(He){return K&2&&!(K&16384)&&(K|=65536),ne?K&2?(ne.containsLexicalThis=!0,He):ne.thisName||(ne.thisName=a.createUniqueName("this")):He}function St(He){return Hn(He,Ye,n)}function Wt(He){return ne&&x.isArgumentsLocalBinding(He)?ne.argumentsName||(ne.argumentsName=a.createUniqueName("arguments")):He.flags&256?es(ir(a.createIdentifier(Do(He.escapedText)),He),He):He}function pt(He){if(ne){let Vt=He.kind===252?2:4;if(!(He.label&&ne.labels&&ne.labels.get(qi(He.label))||!He.label&&ne.allowedNonLabeledJumps&Vt)){let qr,bn=He.label;bn?He.kind===252?(qr=`break-${bn.escapedText}`,ta(ne,!0,qi(bn),qr)):(qr=`continue-${bn.escapedText}`,ta(ne,!1,qi(bn),qr)):He.kind===252?(ne.nonLocalJumps|=2,qr="break"):(ne.nonLocalJumps|=4,qr="continue");let yi=a.createStringLiteral(qr);if(ne.loopOutParameters.length){let ws=ne.loopOutParameters,Ys;for(let yo=0;yo=0?Yf:Dr.length;if(Ac&&Yf>=0){let Sp=qr;for(;Ac&&Sp=0?Dr[Yf]:void 0;if(cd&&mm(cd)){let Sp=[];Ml=Qr(He,Sp,cd.tryBlock.statements,0,bn,yi+1,ws,Ys,yo,Ac);let Id=a.createNodeArray(Sp);ir(Id,cd.tryBlock.statements),Vt.push(a.updateTryStatement(cd,a.updateBlock(cd.tryBlock,Sp),Gt(cd.catchClause,Re,yO),Gt(cd.finallyBlock,Re,Ra)))}else{let Sp=cd&&Hst(cd),Id;if(yo?(Id=fs(),K|=8192):Sp&&(Id=se(Sp),K|=8192),Ys||Id)if(Id&&Yf===Dr.length-1&&!(ws.body.transformFlags&16384)){let Lh=Sa(Sa(Id,Di).left,$s),vd=a.createReturnStatement(Id);return vp(vd,nI(Lh)),xi(Lh,3072),Vt.push(vd),!1}else Ac?zn(Vt,ws,Id||Ur()):(zn(He,ws,Ur()),Id&&bi(Vt,Id)),Ml=!0;else Br(He,ws)}return Yf>=0&&us(Vt,ci(Dr,Re,Xo,Yf+1)),Ml}function Ut(He){return Wu(He)&&ae(He.declarationList.declarations,Vt=>bt(Vt.name)&&!Vt.initializer)}function ur(He){if(!Wu(He)||He.declarationList.declarations.length!==1)return!1;let Vt=He.declarationList.declarations[0];if(!bt(Vt.name)||!Vt.initializer)return!1;let Dr=Vt.initializer;if(!No(Dr)||Dr.properties.length!==3)return!1;let[qr,bn,yi]=Dr.properties;return!(!ap(qr)||!bt(qr.name)||qi(qr.name)!=="stack"||!Io(qr.initializer)||!ap(bn)||!bt(bn.name)||qi(bn.name)!=="error"||!Iw(bn.initializer)||!x0(bn.initializer.expression)||!ap(yi)||!bt(yi.name)||qi(yi.name)!=="hasError"||yi.initializer.kind!==97)}function on(He,Vt,Dr,qr){let bn=!!Dr&&yd(Dr.expression).kind!==106;if(!He)return Ar(Vt,bn);let yi=[],ws=[];m();let Ys=a.copyStandardPrologue(He.body.statements,yi,0),yo=sEe(He.body.statements,Ys);(qr||yo.length>0)&&(K|=8192);let Ac=Qr(yi,ws,He.body.statements,Ys,yo,0,He,bn,qr,!0);Ji(yi,He),Fs(yi,He,qr),Xr(yi,He),a.mergeLexicalEnvironment(yi,E()),Ac&&!mn(He.body)&&ws.push(a.createReturnStatement(a.createUniqueName("_this",48)));let Ml=a.createBlock(ir(a.createNodeArray([...yi,...ws]),He.body.statements),!0);return ir(Ml,He.body),Ml}function mn(He){if(He.kind===253)return!0;if(He.kind===245){let Vt=He;if(Vt.elseStatement)return mn(Vt.thenStatement)&&mn(Vt.elseStatement)}else if(He.kind===241){let Vt=uc(He.statements);if(Vt&&mn(Vt))return!0}return!1}function Ur(){return xi(a.createThis(),8)}function fs(){return a.createLogicalOr(a.createLogicalAnd(a.createStrictInequality(a.createUniqueName("_super",48),a.createNull()),a.createFunctionApplyCall(a.createUniqueName("_super",48),Ur(),a.createIdentifier("arguments"))),Ur())}function Ln(He){if(!He.dotDotDotToken)return Bc(He.name)?es(ir(a.createParameterDeclaration(void 0,void 0,a.getGeneratedNameForNode(He),void 0,void 0,void 0),He),He):He.initializer?es(ir(a.createParameterDeclaration(void 0,void 0,He.name,void 0,void 0,void 0),He),He):He}function nn(He){return He.initializer!==void 0||Bc(He.name)}function Ji(He,Vt){if(!wt(Vt.parameters,nn))return!1;let Dr=!1;for(let qr of Vt.parameters){let{name:bn,initializer:yi,dotDotDotToken:ws}=qr;ws||(Bc(bn)?Dr=vs(He,qr,bn,yi)||Dr:yi&&(mo(He,qr,bn,yi),Dr=!0))}return Dr}function vs(He,Vt,Dr,qr){return Dr.elements.length>0?(tO(He,xi(a.createVariableStatement(void 0,a.createVariableDeclarationList(o8(Vt,Re,n,0,a.getGeneratedNameForNode(Vt)))),2097152)),!0):qr?(tO(He,xi(a.createExpressionStatement(a.createAssignment(a.getGeneratedNameForNode(Vt),te.checkDefined(Gt(qr,Re,fr)))),2097152)),!0):!1}function mo(He,Vt,Dr,qr){qr=te.checkDefined(Gt(qr,Re,fr));let bn=a.createIfStatement(a.createTypeCheck(a.cloneNode(Dr),"undefined"),xi(ir(a.createBlock([a.createExpressionStatement(xi(ir(a.createAssignment(xi(Dl(ir(a.cloneNode(Dr),Dr),Dr.parent),96),xi(qr,96|Il(qr)|3072)),Vt),3072))]),Vt),3905));Em(bn),ir(bn,Vt),xi(bn,2101056),tO(He,bn)}function Ro(He,Vt){return!!(He&&He.dotDotDotToken&&!Vt)}function Fs(He,Vt,Dr){let qr=[],bn=uc(Vt.parameters);if(!Ro(bn,Dr))return!1;let yi=bn.name.kind===80?Dl(ir(a.cloneNode(bn.name),bn.name),bn.name.parent):a.createTempVariable(void 0);xi(yi,96);let ws=bn.name.kind===80?a.cloneNode(bn.name):yi,Ys=Vt.parameters.length-1,yo=a.createLoopVariable();qr.push(xi(ir(a.createVariableStatement(void 0,a.createVariableDeclarationList([a.createVariableDeclaration(yi,void 0,void 0,a.createArrayLiteralExpression([]))])),bn),2097152));let Ac=a.createForStatement(ir(a.createVariableDeclarationList([a.createVariableDeclaration(yo,void 0,void 0,a.createNumericLiteral(Ys))]),bn),ir(a.createLessThan(yo,a.createPropertyAccessExpression(a.createIdentifier("arguments"),"length")),bn),ir(a.createPostfixIncrement(yo),bn),a.createBlock([Em(ir(a.createExpressionStatement(a.createAssignment(a.createElementAccessExpression(ws,Ys===0?yo:a.createSubtract(yo,a.createNumericLiteral(Ys))),a.createElementAccessExpression(a.createIdentifier("arguments"),yo))),bn))]));return xi(Ac,2097152),Em(Ac),qr.push(Ac),bn.name.kind!==80&&qr.push(xi(ir(a.createVariableStatement(void 0,a.createVariableDeclarationList(o8(bn,Re,n,0,ws))),bn),2097152)),Xge(He,qr),!0}function Br(He,Vt){return K&65536&&Vt.kind!==219?(zn(He,Vt,a.createThis()),!0):!1}function bi(He,Vt){Bp();let Dr=a.createExpressionStatement(a.createBinaryExpression(a.createThis(),64,Vt));He.push(Dr),vp(Dr,oA(Vt).parent)}function zn(He,Vt,Dr){Bp();let qr=a.createVariableStatement(void 0,a.createVariableDeclarationList([a.createVariableDeclaration(a.createUniqueName("_this",48),void 0,void 0,Dr)]));xi(qr,2100224),Fl(qr,Vt),tO(He,qr)}function Xr(He,Vt){if(K&32768){let Dr;switch(Vt.kind){case 219:return He;case 174:case 177:case 178:Dr=a.createVoidZero();break;case 176:Dr=a.createPropertyAccessExpression(xi(a.createThis(),8),"constructor");break;case 262:case 218:Dr=a.createConditionalExpression(a.createLogicalAnd(xi(a.createThis(),8),a.createBinaryExpression(xi(a.createThis(),8),104,a.getLocalName(Vt))),void 0,a.createPropertyAccessExpression(xi(a.createThis(),8),"constructor"),void 0,a.createVoidZero());break;default:return te.failBadSyntaxKind(Vt)}let qr=a.createVariableStatement(void 0,a.createVariableDeclarationList([a.createVariableDeclaration(a.createUniqueName("_newTarget",48),void 0,void 0,Dr)]));xi(qr,2100224),tO(He,qr)}return He}function Yn(He,Vt){for(let Dr of Vt.members)switch(Dr.kind){case 240:He.push(di(Dr));break;case 174:He.push(ns(Su(Vt,Dr),Dr,Vt));break;case 177:case 178:let qr=cO(Vt.members,Dr);Dr===qr.firstAccessor&&He.push(ea(Su(Vt,Dr),qr,Vt));break;case 176:case 175:break;default:te.failBadSyntaxKind(Dr,j&&j.fileName);break}}function di(He){return ir(a.createEmptyStatement(),He)}function ns(He,Vt,Dr){let qr=nI(Vt),bn=yw(Vt),yi=Ds(Vt,Vt,void 0,Dr),ws=Gt(Vt.name,Re,op);te.assert(ws);let Ys;if(!Lo(ws)&&bX(n.getCompilerOptions())){let Ac=Tl(ws)?ws.expression:bt(ws)?a.createStringLiteral(Do(ws.escapedText)):ws;Ys=a.createObjectDefinePropertyCall(He,Ac,a.createPropertyDescriptor({value:yi,enumerable:!1,writable:!0,configurable:!0}))}else{let Ac=E9(a,He,ws,Vt.name);Ys=a.createAssignment(Ac,yi)}xi(yi,3072),Fl(yi,bn);let yo=ir(a.createExpressionStatement(Ys),Vt);return es(yo,Vt),vp(yo,qr),xi(yo,96),yo}function ea(He,Vt,Dr){let qr=a.createExpressionStatement(Tn(He,Vt,Dr,!1));return xi(qr,3072),Fl(qr,yw(Vt.firstAccessor)),qr}function Tn(He,{firstAccessor:Vt,getAccessor:Dr,setAccessor:qr},bn,yi){let ws=Dl(ir(a.cloneNode(He),He),He.parent);xi(ws,3136),Fl(ws,Vt.name);let Ys=Gt(Vt.name,Re,op);if(te.assert(Ys),Lo(Ys))return te.failBadSyntaxKind(Ys,"Encountered unhandled private identifier while transforming ES2015.");let yo=git(a,Ys);xi(yo,3104),Fl(yo,Vt.name);let Ac=[];if(Dr){let Yf=Ds(Dr,void 0,void 0,bn);Fl(Yf,yw(Dr)),xi(Yf,1024);let tA=a.createPropertyAssignment("get",Yf);vp(tA,nI(Dr)),Ac.push(tA)}if(qr){let Yf=Ds(qr,void 0,void 0,bn);Fl(Yf,yw(qr)),xi(Yf,1024);let tA=a.createPropertyAssignment("set",Yf);vp(tA,nI(qr)),Ac.push(tA)}Ac.push(a.createPropertyAssignment("enumerable",Dr||qr?a.createFalse():a.createTrue()),a.createPropertyAssignment("configurable",a.createTrue()));let Ml=a.createCallExpression(a.createPropertyAccessExpression(a.createIdentifier("Object"),"defineProperty"),void 0,[ws,yo,a.createObjectLiteralExpression(Ac,!0)]);return yi&&Em(Ml),Ml}function Cn(He){He.transformFlags&16384&&!(K&16384)&&(K|=65536);let Vt=ne;ne=void 0;let Dr=Se(15232,66),qr=a.createFunctionExpression(void 0,void 0,void 0,void 0,wp(He.parameters,Re,n),void 0,Ht(He));return ir(qr,He),es(qr,He),xi(qr,16),Le(Dr,0,0),ne=Vt,qr}function Kn(He){let Vt=Il(He)&524288?Se(32662,69):Se(32670,65),Dr=ne;ne=void 0;let qr=wp(He.parameters,Re,n),bn=Ht(He),yi=K&32768?a.getLocalName(He):He.name;return Le(Vt,98304,0),ne=Dr,a.updateFunctionExpression(He,void 0,He.asteriskToken,yi,void 0,qr,void 0,bn)}function Xs(He){let Vt=ne;ne=void 0;let Dr=Se(32670,65),qr=wp(He.parameters,Re,n),bn=Ht(He),yi=K&32768?a.getLocalName(He):He.name;return Le(Dr,98304,0),ne=Vt,a.updateFunctionDeclaration(He,ci(He.modifiers,Re,$c),He.asteriskToken,yi,void 0,qr,void 0,bn)}function Ds(He,Vt,Dr,qr){let bn=ne;ne=void 0;let yi=qr&&io(qr)&&!xc(He)?Se(32670,73):Se(32670,65),ws=wp(He.parameters,Re,n),Ys=Ht(He);return K&32768&&!Dr&&(He.kind===262||He.kind===218)&&(Dr=a.getGeneratedNameForNode(He)),Le(yi,98304,0),ne=bn,es(ir(a.createFunctionExpression(void 0,He.asteriskToken,Dr,void 0,ws,void 0,Ys),Vt),He)}function Ht(He){let Vt=!1,Dr=!1,qr,bn,yi=[],ws=[],Ys=He.body,yo;if(m(),Ra(Ys)&&(yo=a.copyStandardPrologue(Ys.statements,yi,0,!1),yo=a.copyCustomPrologue(Ys.statements,ws,yo,Re,PW),yo=a.copyCustomPrologue(Ys.statements,ws,yo,Re,Mne)),Vt=Ji(ws,He)||Vt,Vt=Fs(ws,He,!1)||Vt,Ra(Ys))yo=a.copyCustomPrologue(Ys.statements,ws,yo,Re),qr=Ys.statements,us(ws,ci(Ys.statements,Re,Xo,yo)),!Vt&&Ys.multiLine&&(Vt=!0);else{te.assert(He.kind===219),qr=mie(Ys,-1);let Ml=He.equalsGreaterThanToken;!bf(Ml)&&!bf(Ys)&&(EX(Ml,Ys,j)?Dr=!0:Vt=!0);let Yf=Gt(Ys,Re,fr),tA=a.createReturnStatement(Yf);ir(tA,Ys),lFe(tA,Ys),xi(tA,2880),ws.push(tA),bn=Ys}if(a.mergeLexicalEnvironment(yi,E()),Xr(yi,He),Br(yi,He),wt(yi)&&(Vt=!0),ws.unshift(...yi),Ra(Ys)&&sm(ws,Ys.statements))return Ys;let Ac=a.createBlock(ir(a.createNodeArray(ws),qr),Vt);return ir(Ac,He.body),!Vt&&Dr&&xi(Ac,1),bn&&hC(Ac,20,bn),es(Ac,He.body),Ac}function wr(He,Vt){if(Vt)return Hn(He,Re,n);let Dr=K&256?Se(7104,512):Se(6976,128),qr=Hn(He,Re,n);return Le(Dr,0,0),qr}function Pr(He){return Hn(He,Ye,n)}function gr(He,Vt){return Hn(He,Vt?Ye:Re,n)}function gn(He,Vt){return GS(He)?S9(He,Re,n,0,!Vt):He.operatorToken.kind===28?a.updateBinaryExpression(He,te.checkDefined(Gt(He.left,Ye,fr)),He.operatorToken,te.checkDefined(Gt(He.right,Vt?Ye:Re,fr))):Hn(He,Re,n)}function Je(He,Vt){if(Vt)return Hn(He,Ye,n);let Dr;for(let bn=0;bnyo.name)),Ys=qr?a.createYieldExpression(a.createToken(42),xi(ws,8388608)):ws;if(yi)bn.push(a.createExpressionStatement(Ys)),Qf(Vt.loopOutParameters,1,0,bn);else{let yo=a.createUniqueName("state"),Ac=a.createVariableStatement(void 0,a.createVariableDeclarationList([a.createVariableDeclaration(yo,void 0,void 0,Ys)]));if(bn.push(Ac),Qf(Vt.loopOutParameters,1,0,bn),Vt.nonLocalJumps&8){let Ml;Dr?(Dr.nonLocalJumps|=8,Ml=a.createReturnStatement(yo)):Ml=a.createReturnStatement(a.createPropertyAccessExpression(yo,"value")),bn.push(a.createIfStatement(a.createTypeCheck(yo,"object"),Ml))}if(Vt.nonLocalJumps&2&&bn.push(a.createIfStatement(a.createStrictEquality(yo,a.createStringLiteral("break")),a.createBreakStatement())),Vt.labeledNonLocalBreaks||Vt.labeledNonLocalContinues){let Ml=[];Gp(Vt.labeledNonLocalBreaks,!0,yo,Dr,Ml),Gp(Vt.labeledNonLocalContinues,!1,yo,Dr,Ml),bn.push(a.createSwitchStatement(yo,a.createCaseBlock(Ml)))}}return bn}function ta(He,Vt,Dr,qr){Vt?(He.labeledNonLocalBreaks||(He.labeledNonLocalBreaks=new Map),He.labeledNonLocalBreaks.set(Dr,qr)):(He.labeledNonLocalContinues||(He.labeledNonLocalContinues=new Map),He.labeledNonLocalContinues.set(Dr,qr))}function Gp(He,Vt,Dr,qr,bn){!He||He.forEach((yi,ws)=>{let Ys=[];if(!qr||qr.labels&&qr.labels.get(ws)){let yo=a.createIdentifier(ws);Ys.push(Vt?a.createBreakStatement(yo):a.createContinueStatement(yo))}else ta(qr,Vt,ws,yi),Ys.push(a.createReturnStatement(Dr));bn.push(a.createCaseClause(a.createStringLiteral(yi),Ys))})}function cA(He,Vt,Dr,qr,bn){let yi=Vt.name;if(Bc(yi))for(let ws of yi.elements)DA(ws)||cA(He,ws,Dr,qr,bn);else{Dr.push(a.createParameterDeclaration(void 0,void 0,yi));let ws=x.getNodeCheckFlags(Vt);if(ws&65536||bn){let Ys=a.createUniqueName("out_"+qi(yi)),yo=0;ws&65536&&(yo|=1),g1(He)&&(He.initializer&&x.isBindingCapturedByNode(He.initializer,Vt)&&(yo|=2),(He.condition&&x.isBindingCapturedByNode(He.condition,Vt)||He.incrementor&&x.isBindingCapturedByNode(He.incrementor,Vt))&&(yo|=1)),qr.push({flags:yo,originalName:yi,outParamName:Ys})}}}function Im(He,Vt,Dr,qr){let bn=Vt.properties,yi=bn.length;for(let ws=qr;wsWu(Ky)&&!!jc(Ky.declarationList.declarations).initializer,qr=ne;ne=void 0;let bn=ci(Vt.statements,Ze,Xo);ne=qr;let yi=R(bn,Dr),ws=R(bn,Ky=>!Dr(Ky)),yo=Sa(jc(yi),Wu).declarationList.declarations[0],Ac=yd(yo.initializer),Ml=Cs(Ac,Ph);!Ml&&Di(Ac)&&Ac.operatorToken.kind===28&&(Ml=Cs(Ac.left,Ph));let Yf=Sa(Ml?yd(Ml.right):Ac,$s),tA=Sa(yd(Yf.expression),gl),cd=tA.body.statements,Sp=0,Id=-1,Lh=[];if(Ml){let Ky=Cs(cd[Sp],YA);Ky&&(Lh.push(Ky),Sp++),Lh.push(cd[Sp]),Sp++,Lh.push(a.createExpressionStatement(a.createAssignment(Ml.left,Sa(yo.name,bt))))}for(;!Md(of(cd,Id));)Id--;us(Lh,cd,Sp,Id),Id<-1&&us(Lh,cd,Id+1);let vd=Cs(of(cd,Id),Md);for(let Ky of ws)Md(Ky)&&vd?.expression&&!bt(vd.expression)?Lh.push(vd):Lh.push(Ky);return us(Lh,yi,1),a.restoreOuterExpressions(He.expression,a.restoreOuterExpressions(yo.initializer,a.restoreOuterExpressions(Ml&&Ml.right,a.updateCallExpression(Yf,a.restoreOuterExpressions(Yf.expression,a.updateFunctionExpression(tA,void 0,void 0,void 0,void 0,tA.parameters,void 0,a.updateBlock(tA.body,Lh))),void 0,Yf.arguments))))}function se(He){return Ct(He,!1)}function Ct(He,Vt){if(He.transformFlags&32768||He.expression.kind===108||dm(yd(He.expression))){let{target:Dr,thisArg:qr}=a.createCallBinding(He.expression,w);He.expression.kind===108&&xi(qr,8);let bn;if(He.transformFlags&32768?bn=a.createFunctionApplyCall(te.checkDefined(Gt(Dr,ke,fr)),He.expression.kind===108?qr:te.checkDefined(Gt(qr,Re,fr)),Or(He.arguments,!0,!1,!1)):bn=ir(a.createFunctionCallCall(te.checkDefined(Gt(Dr,ke,fr)),He.expression.kind===108?qr:te.checkDefined(Gt(qr,Re,fr)),ci(He.arguments,Re,fr)),He),He.expression.kind===108){let yi=a.createLogicalOr(bn,Ur());bn=Vt?a.createAssignment(a.createUniqueName("_this",48),yi):yi}return es(bn,He)}return Hn(He,Re,n)}function _t(He){if(wt(He.arguments,mu)){let{target:Vt,thisArg:Dr}=a.createCallBinding(a.createPropertyAccessExpression(He.expression,"bind"),w);return a.createNewExpression(a.createFunctionApplyCall(te.checkDefined(Gt(Vt,Re,fr)),Dr,Or(a.createNodeArray([a.createVoidZero(),...He.arguments]),!0,!1,!1)),void 0,[])}return Hn(He,Re,n)}function Or(He,Vt,Dr,qr){let bn=He.length,yi=tn(Jr(He,Zn,(Ac,Ml,Yf,tA)=>Ml(Ac,Dr,qr&&tA===bn)));if(yi.length===1){let Ac=yi[0];if(Vt&&!Q.downlevelIteration||Q0e(Ac.expression)||QH(Ac.expression,"___spreadArray"))return Ac.expression}let ws=u(),Ys=yi[0].kind!==0,yo=Ys?a.createArrayLiteralExpression():yi[0].expression;for(let Ac=Ys?0:1;Ac0&&qr.push(a.createStringLiteral(Dr.literal.text)),Vt=a.createCallExpression(a.createPropertyAccessExpression(Vt,"concat"),void 0,qr)}return ir(Vt,He)}function Cd(He){return K&8&&!He?a.createPropertyAccessExpression(a.createUniqueName("_super",48),"prototype"):a.createUniqueName("_super",48)}function Xu(He){return He.keywordToken===105&&He.name.escapedText==="target"?(K|=32768,a.createUniqueName("_newTarget",48)):He}function bp(He,Vt,Dr){if(me&1&&hc(Vt)){let qr=Se(32670,Il(Vt)&16?81:65);L(He,Vt,Dr),Le(qr,0,0);return}L(He,Vt,Dr)}function wg(){(me&2)===0&&(me|=2,n.enableSubstitution(80))}function Bp(){(me&1)===0&&(me|=1,n.enableSubstitution(110),n.enableEmitNotification(176),n.enableEmitNotification(174),n.enableEmitNotification(177),n.enableEmitNotification(178),n.enableEmitNotification(219),n.enableEmitNotification(218),n.enableEmitNotification(262))}function ad(He,Vt){return Vt=U(He,Vt),He===1?Rr(Vt):bt(Vt)?N0(Vt):Vt}function N0(He){if(me&2&&!mit(He)){let Vt=La(He,bt);if(Vt&&ut(Vt))return ir(a.getGeneratedNameForNode(Vt),He)}return He}function ut(He){switch(He.parent.kind){case 208:case 263:case 266:case 260:return He.parent.name===He&&x.isDeclarationWithCollidingName(He.parent)}return!1}function Rr(He){switch(He.kind){case 80:return Wn(He);case 110:return Sc(He)}return He}function Wn(He){if(me&2&&!mit(He)){let Vt=x.getReferencedDeclarationWithCollidingName(He);if(Vt&&!(io(Vt)&&la(Vt,He)))return ir(a.getGeneratedNameForNode(Va(Vt)),He)}return He}function la(He,Vt){let Dr=La(Vt);if(!Dr||Dr===He||Dr.end<=He.pos||Dr.pos>=He.end)return!1;let qr=cw(He);for(;Dr;){if(Dr===qr||Dr===He)return!1;if(Rd(Dr)&&Dr.parent===He)return!0;Dr=Dr.parent}return!1}function Sc(He){return me&1&&K&16?ir(a.createUniqueName("_this",48),He):He}function Su(He,Vt){return xc(Vt)?a.getInternalName(He):a.createPropertyAccessExpression(a.getInternalName(He),"prototype")}function HA(He,Vt){if(!He||!Vt||wt(He.parameters))return!1;let Dr=Kf(He.body.statements);if(!Dr||!bf(Dr)||Dr.kind!==244)return!1;let qr=Dr.expression;if(!bf(qr)||qr.kind!==213)return!1;let bn=qr.expression;if(!bf(bn)||bn.kind!==108)return!1;let yi=dd(qr.arguments);if(!yi||!bf(yi)||yi.kind!==230)return!1;let ws=yi.expression;return bt(ws)&&ws.escapedText==="arguments"}}var oPn=r({"src/compiler/transformers/es2015.ts"(){"use strict";Lc()}});function xGt(n){let{factory:a}=n,u=n.getCompilerOptions(),p,m;(u.jsx===1||u.jsx===3)&&(p=n.onEmitNode,n.onEmitNode=Q,n.enableEmitNotification(286),n.enableEmitNotification(287),n.enableEmitNotification(285),m=[]);let E=n.onSubstituteNode;return n.onSubstituteNode=x,n.enableSubstitution(211),n.enableSubstitution(303),uv(n,w);function w(Y){return Y}function Q(Y,K,$){switch(K.kind){case 286:case 287:case 285:let oe=K.tagName;m[Ig(oe)]=!0;break}p(Y,K,$)}function x(Y,K){return K.id&&m&&m[K.id]?E(Y,K):(K=E(Y,K),qn(K)?U(K):ap(K)?L(K):K)}function U(Y){if(Lo(Y.name))return Y;let K=j(Y.name);return K?ir(a.createElementAccessExpression(Y.expression,K),Y):Y}function L(Y){let K=bt(Y.name)&&j(Y.name);return K?a.updatePropertyAssignment(Y,K,Y.initializer):Y}function j(Y){let K=aC(Y);if(K!==void 0&&K>=83&&K<=118)return ir(a.createStringLiteralFromNode(Y),Y)}}var aPn=r({"src/compiler/transformers/es5.ts"(){"use strict";Lc()}});function cPn(n){switch(n){case 2:return"return";case 3:return"break";case 4:return"yield";case 5:return"yield*";case 7:return"endfinally";default:return}}function DGt(n){let{factory:a,getEmitHelperFactory:u,resumeLexicalEnvironment:p,endLexicalEnvironment:m,hoistFunctionDeclaration:E,hoistVariableDeclaration:w}=n,Q=n.getCompilerOptions(),x=Jl(Q),U=n.getEmitResolver(),L=n.onSubstituteNode;n.onSubstituteNode=Xe;let j,Y,K,$,oe,ne,me,Be,Se,Le,ve=1,je,ge,Re,Ye,Ze=0,ke=0,De,Oe,Fe,nt,et,Te,kt,St;return uv(n,Wt);function Wt(ut){if(ut.isDeclarationFile||(ut.transformFlags&2048)===0)return ut;let Rr=Hn(ut,pt,n);return cB(Rr,n.readEmitHelpers()),Rr}function pt(ut){let Rr=ut.transformFlags;return $?Et(ut):K?ht(ut):vf(ut)&&ut.asteriskToken?vr(ut):Rr&2048?Hn(ut,pt,n):ut}function Et(ut){switch(ut.kind){case 246:return Xs(ut);case 247:return Ht(ut);case 255:return an(ut);case 256:return wn(ut);default:return ht(ut)}}function ht(ut){switch(ut.kind){case 262:return it(ut);case 218:return Qt(ut);case 177:case 178:return Kt(ut);case 243:return Qr(ut);case 248:return Pr(ut);case 249:return gn(ut);case 252:return Ir(ut);case 251:return Ft(ut);case 253:return Xt(ut);default:return ut.transformFlags&1048576?sr(ut):ut.transformFlags&4196352?Hn(ut,pt,n):ut}}function sr(ut){switch(ut.kind){case 226:return Ut(ut);case 361:return Ur(ut);case 227:return Ln(ut);case 229:return nn(ut);case 209:return Ji(ut);case 210:return mo(ut);case 212:return Ro(ut);case 213:return Fs(ut);case 214:return Br(ut);default:return Hn(ut,pt,n)}}function vr(ut){switch(ut.kind){case 262:return it(ut);case 218:return Qt(ut);default:return te.failBadSyntaxKind(ut)}}function it(ut){if(ut.asteriskToken)ut=es(ir(a.createFunctionDeclaration(ut.modifiers,void 0,ut.name,void 0,wp(ut.parameters,pt,n),void 0,Ar(ut.body)),ut),ut);else{let Rr=K,Wn=$;K=!1,$=!1,ut=Hn(ut,pt,n),K=Rr,$=Wn}if(K){E(ut);return}else return ut}function Qt(ut){if(ut.asteriskToken)ut=es(ir(a.createFunctionExpression(void 0,void 0,ut.name,void 0,wp(ut.parameters,pt,n),void 0,Ar(ut.body)),ut),ut);else{let Rr=K,Wn=$;K=!1,$=!1,ut=Hn(ut,pt,n),K=Rr,$=Wn}return ut}function Kt(ut){let Rr=K,Wn=$;return K=!1,$=!1,ut=Hn(ut,pt,n),K=Rr,$=Wn,ut}function Ar(ut){let Rr=[],Wn=K,la=$,Sc=oe,Su=ne,HA=me,He=Be,Vt=Se,Dr=Le,qr=ve,bn=je,yi=ge,ws=Re,Ys=Ye;K=!0,$=!1,oe=void 0,ne=void 0,me=void 0,Be=void 0,Se=void 0,Le=void 0,ve=1,je=void 0,ge=void 0,Re=void 0,Ye=a.createTempVariable(void 0),p();let yo=a.copyPrologue(ut.statements,Rr,!1,pt);bi(ut.statements,yo);let Ac=Ct();return aw(Rr,m()),Rr.push(a.createReturnStatement(Ac)),K=Wn,$=la,oe=Sc,ne=Su,me=HA,Be=He,Se=Vt,Le=Dr,ve=qr,je=bn,ge=yi,Re=ws,Ye=Ys,ir(a.createBlock(Rr,ut.multiLine),ut)}function Qr(ut){if(ut.transformFlags&1048576){ea(ut.declarationList);return}else{if(Il(ut)&2097152)return ut;for(let Wn of ut.declarationList.declarations)w(Wn.name);let Rr=eH(ut.declarationList);return Rr.length===0?void 0:Fl(a.createExpressionStatement(a.inlineExpressions(st(Rr,Tn))),ut)}}function Ut(ut){let Rr=Lme(ut);switch(Rr){case 0:return on(ut);case 1:return ur(ut);default:return te.assertNever(Rr)}}function ur(ut){let{left:Rr,right:Wn}=ut;if(be(Wn)){let la;switch(Rr.kind){case 211:la=a.updatePropertyAccessExpression(Rr,ue(te.checkDefined(Gt(Rr.expression,pt,Ym))),Rr.name);break;case 212:la=a.updateElementAccessExpression(Rr,ue(te.checkDefined(Gt(Rr.expression,pt,Ym))),ue(te.checkDefined(Gt(Rr.argumentExpression,pt,fr))));break;default:la=te.checkDefined(Gt(Rr,pt,fr));break}let Sc=ut.operatorToken.kind;return Nse(Sc)?ir(a.createAssignment(la,ir(a.createBinaryExpression(ue(la),Pse(Sc),te.checkDefined(Gt(Wn,pt,fr))),ut)),ut):a.updateBinaryExpression(ut,la,ut.operatorToken,te.checkDefined(Gt(Wn,pt,fr)))}return Hn(ut,pt,n)}function on(ut){return be(ut.right)?zPe(ut.operatorToken.kind)?fs(ut):ut.operatorToken.kind===28?mn(ut):a.updateBinaryExpression(ut,ue(te.checkDefined(Gt(ut.left,pt,fr))),ut.operatorToken,te.checkDefined(Gt(ut.right,pt,fr))):Hn(ut,pt,n)}function mn(ut){let Rr=[];return Wn(ut.left),Wn(ut.right),a.inlineExpressions(Rr);function Wn(la){Di(la)&&la.operatorToken.kind===28?(Wn(la.left),Wn(la.right)):(be(la)&&Rr.length>0&&(se(1,[a.createExpressionStatement(a.inlineExpressions(Rr))]),Rr=[]),Rr.push(te.checkDefined(Gt(la,pt,fr))))}}function Ur(ut){let Rr=[];for(let Wn of ut.elements)Di(Wn)&&Wn.operatorToken.kind===28?Rr.push(mn(Wn)):(be(Wn)&&Rr.length>0&&(se(1,[a.createExpressionStatement(a.inlineExpressions(Rr))]),Rr=[]),Rr.push(te.checkDefined(Gt(Wn,pt,fr))));return a.inlineExpressions(Rr)}function fs(ut){let Rr=Dt(),Wn=ft();return du(Wn,te.checkDefined(Gt(ut.left,pt,fr)),ut.left),ut.operatorToken.kind===56?KA(Rr,Wn,ut.left):dn(Rr,Wn,ut.left),du(Wn,te.checkDefined(Gt(ut.right,pt,fr)),ut.right),Lt(Rr),Wn}function Ln(ut){if(be(ut.whenTrue)||be(ut.whenFalse)){let Rr=Dt(),Wn=Dt(),la=ft();return KA(Rr,te.checkDefined(Gt(ut.condition,pt,fr)),ut.condition),du(la,te.checkDefined(Gt(ut.whenTrue,pt,fr)),ut.whenTrue),uu(Wn),Lt(Rr),du(la,te.checkDefined(Gt(ut.whenFalse,pt,fr)),ut.whenFalse),Lt(Wn),la}return Hn(ut,pt,n)}function nn(ut){let Rr=Dt(),Wn=Gt(ut.expression,pt,fr);if(ut.asteriskToken){let la=(Il(ut.expression)&8388608)===0?ir(u().createValuesHelper(Wn),ut):Wn;Hg(la,ut)}else vm(Wn,ut);return Lt(Rr),yC(ut)}function Ji(ut){return vs(ut.elements,void 0,void 0,ut.multiLine)}function vs(ut,Rr,Wn,la){let Sc=Ee(ut),Su;if(Sc>0){Su=ft();let Vt=ci(ut,pt,fr,0,Sc);du(Su,a.createArrayLiteralExpression(Rr?[Rr,...Vt]:Vt)),Rr=void 0}let HA=cu(ut,He,[],Sc);return Su?a.createArrayConcatCall(Su,[a.createArrayLiteralExpression(HA,la)]):ir(a.createArrayLiteralExpression(Rr?[Rr,...HA]:HA,la),Wn);function He(Vt,Dr){if(be(Dr)&&Vt.length>0){let qr=Su!==void 0;Su||(Su=ft()),du(Su,qr?a.createArrayConcatCall(Su,[a.createArrayLiteralExpression(Vt,la)]):a.createArrayLiteralExpression(Rr?[Rr,...Vt]:Vt,la)),Rr=void 0,Vt=[]}return Vt.push(te.checkDefined(Gt(Dr,pt,fr))),Vt}}function mo(ut){let Rr=ut.properties,Wn=ut.multiLine,la=Ee(Rr),Sc=ft();du(Sc,a.createObjectLiteralExpression(ci(Rr,pt,OS,0,la),Wn));let Su=cu(Rr,HA,[],la);return Su.push(Wn?Em(Dl(ir(a.cloneNode(Sc),Sc),Sc.parent)):Sc),a.inlineExpressions(Su);function HA(He,Vt){be(Vt)&&He.length>0&&(xf(a.createExpressionStatement(a.inlineExpressions(He))),He=[]);let Dr=tqt(a,ut,Vt,Sc),qr=Gt(Dr,pt,fr);return qr&&(Wn&&Em(qr),He.push(qr)),He}}function Ro(ut){return be(ut.argumentExpression)?a.updateElementAccessExpression(ut,ue(te.checkDefined(Gt(ut.expression,pt,Ym))),te.checkDefined(Gt(ut.argumentExpression,pt,fr))):Hn(ut,pt,n)}function Fs(ut){if(!cy(ut)&&b(ut.arguments,be)){let{target:Rr,thisArg:Wn}=a.createCallBinding(ut.expression,w,x,!0);return es(ir(a.createFunctionApplyCall(ue(te.checkDefined(Gt(Rr,pt,Ym))),Wn,vs(ut.arguments)),ut),ut)}return Hn(ut,pt,n)}function Br(ut){if(b(ut.arguments,be)){let{target:Rr,thisArg:Wn}=a.createCallBinding(a.createPropertyAccessExpression(ut.expression,"bind"),w);return es(ir(a.createNewExpression(a.createFunctionApplyCall(ue(te.checkDefined(Gt(Rr,pt,fr))),Wn,vs(ut.arguments,a.createVoidZero())),void 0,[]),ut),ut)}return Hn(ut,pt,n)}function bi(ut,Rr=0){let Wn=ut.length;for(let la=Rr;la0)break;Sc.push(Tn(HA))}Sc.length&&(xf(a.createExpressionStatement(a.inlineExpressions(Sc))),la+=Sc.length,Sc=[])}}function Tn(ut){return Fl(a.createAssignment(Fl(a.cloneNode(ut.name),ut.name),te.checkDefined(Gt(ut.initializer,pt,fr))),ut)}function Cn(ut){if(be(ut))if(be(ut.thenStatement)||be(ut.elseStatement)){let Rr=Dt(),Wn=ut.elseStatement?Dt():void 0;KA(ut.elseStatement?Wn:Rr,te.checkDefined(Gt(ut.expression,pt,fr)),ut.expression),zn(ut.thenStatement),ut.elseStatement&&(uu(Rr),Lt(Wn),zn(ut.elseStatement)),Lt(Rr)}else xf(Gt(ut,pt,Xo));else xf(Gt(ut,pt,Xo))}function Kn(ut){if(be(ut)){let Rr=Dt(),Wn=Dt();fi(Rr),Lt(Wn),zn(ut.statement),Lt(Rr),dn(Wn,te.checkDefined(Gt(ut.expression,pt,fr))),Qo()}else xf(Gt(ut,pt,Xo))}function Xs(ut){return $?(ml(),ut=Hn(ut,pt,n),Qo(),ut):Hn(ut,pt,n)}function Ds(ut){if(be(ut)){let Rr=Dt(),Wn=fi(Rr);Lt(Rr),KA(Wn,te.checkDefined(Gt(ut.expression,pt,fr))),zn(ut.statement),uu(Rr),Qo()}else xf(Gt(ut,pt,Xo))}function Ht(ut){return $?(ml(),ut=Hn(ut,pt,n),Qo(),ut):Hn(ut,pt,n)}function wr(ut){if(be(ut)){let Rr=Dt(),Wn=Dt(),la=fi(Wn);if(ut.initializer){let Sc=ut.initializer;mA(Sc)?ea(Sc):xf(ir(a.createExpressionStatement(te.checkDefined(Gt(Sc,pt,fr))),Sc))}Lt(Rr),ut.condition&&KA(la,te.checkDefined(Gt(ut.condition,pt,fr))),zn(ut.statement),Lt(Wn),ut.incrementor&&xf(ir(a.createExpressionStatement(te.checkDefined(Gt(ut.incrementor,pt,fr))),ut.incrementor)),uu(Rr),Qo()}else xf(Gt(ut,pt,Xo))}function Pr(ut){$&&ml();let Rr=ut.initializer;if(Rr&&mA(Rr)){for(let la of Rr.declarations)w(la.name);let Wn=eH(Rr);ut=a.updateForStatement(ut,Wn.length>0?a.inlineExpressions(st(Wn,Tn)):void 0,Gt(ut.condition,pt,fr),Gt(ut.incrementor,pt,fr),e0(ut.statement,pt,n))}else ut=Hn(ut,pt,n);return $&&Qo(),ut}function gr(ut){if(be(ut)){let Rr=ft(),Wn=ft(),la=ft(),Sc=a.createLoopVariable(),Su=ut.initializer;w(Sc),du(Rr,te.checkDefined(Gt(ut.expression,pt,fr))),du(Wn,a.createArrayLiteralExpression()),xf(a.createForInStatement(la,Rr,a.createExpressionStatement(a.createCallExpression(a.createPropertyAccessExpression(Wn,"push"),void 0,[la])))),du(Sc,a.createNumericLiteral(0));let HA=Dt(),He=Dt(),Vt=fi(He);Lt(HA),KA(Vt,a.createLessThan(Sc,a.createPropertyAccessExpression(Wn,"length"))),du(la,a.createElementAccessExpression(Wn,Sc)),KA(He,a.createBinaryExpression(la,103,Rr));let Dr;if(mA(Su)){for(let qr of Su.declarations)w(qr.name);Dr=a.cloneNode(Su.declarations[0].name)}else Dr=te.checkDefined(Gt(Su,pt,fr)),te.assert(Ym(Dr));du(Dr,la),zn(ut.statement),Lt(He),xf(a.createExpressionStatement(a.createPostfixIncrement(Sc))),uu(HA),Qo()}else xf(Gt(ut,pt,Xo))}function gn(ut){$&&ml();let Rr=ut.initializer;if(mA(Rr)){for(let Wn of Rr.declarations)w(Wn.name);ut=a.updateForInStatement(ut,Rr.declarations[0].name,te.checkDefined(Gt(ut.expression,pt,fr)),te.checkDefined(Gt(ut.statement,pt,Xo,a.liftToBlock)))}else ut=Hn(ut,pt,n);return $&&Qo(),ut}function Je(ut){let Rr=ta(ut.label?qi(ut.label):void 0);Rr>0?uu(Rr,ut):xf(ut)}function Ft(ut){if($){let Rr=ta(ut.label&&qi(ut.label));if(Rr>0)return Im(Rr,ut)}return Hn(ut,pt,n)}function mt(ut){let Rr=nc(ut.label?qi(ut.label):void 0);Rr>0?uu(Rr,ut):xf(ut)}function Ir(ut){if($){let Rr=nc(ut.label&&qi(ut.label));if(Rr>0)return Im(Rr,ut)}return Hn(ut,pt,n)}function _e(ut){t0(Gt(ut.expression,pt,fr),ut)}function Xt(ut){return Ud(Gt(ut.expression,pt,fr),ut)}function nr(ut){be(ut)?(Gi(ue(te.checkDefined(Gt(ut.expression,pt,fr)))),zn(ut.statement),ji()):xf(Gt(ut,pt,Xo))}function sn(ut){if(be(ut.caseBlock)){let Rr=ut.caseBlock,Wn=Rr.clauses.length,la=Mc(),Sc=ue(te.checkDefined(Gt(ut.expression,pt,fr))),Su=[],HA=-1;for(let Dr=0;Dr0)break;Vt.push(a.createCaseClause(te.checkDefined(Gt(bn.expression,pt,fr)),[Im(Su[qr],bn.expression)]))}else Dr++}Vt.length&&(xf(a.createSwitchStatement(Sc,a.createCaseBlock(Vt))),He+=Vt.length,Vt=[]),Dr>0&&(He+=Dr,Dr=0)}HA>=0?uu(Su[HA]):uu(la);for(let Dr=0;Dr=0;Wn--){let la=Be[Wn];if(kA(la)){if(la.labelText===ut)return!0}else break}return!1}function nc(ut){if(Be)if(ut)for(let Rr=Be.length-1;Rr>=0;Rr--){let Wn=Be[Rr];if(kA(Wn)&&Wn.labelText===ut)return Wn.breakLabel;if(XA(Wn)&&_d(ut,Rr-1))return Wn.breakLabel}else for(let Rr=Be.length-1;Rr>=0;Rr--){let Wn=Be[Rr];if(XA(Wn))return Wn.breakLabel}return 0}function ta(ut){if(Be)if(ut)for(let Rr=Be.length-1;Rr>=0;Rr--){let Wn=Be[Rr];if(Qf(Wn)&&_d(ut,Rr-1))return Wn.continueLabel}else for(let Rr=Be.length-1;Rr>=0;Rr--){let Wn=Be[Rr];if(Qf(Wn))return Wn.continueLabel}return 0}function Gp(ut){if(ut!==void 0&&ut>0){Le===void 0&&(Le=[]);let Rr=a.createNumericLiteral(-1);return Le[ut]===void 0?Le[ut]=[Rr]:Le[ut].push(Rr),Rr}return a.createOmittedExpression()}function cA(ut){let Rr=a.createNumericLiteral(ut);return Wie(Rr,3,cPn(ut)),Rr}function Im(ut,Rr){return te.assertLessThan(0,ut,"Invalid label"),ir(a.createReturnStatement(a.createArrayLiteralExpression([cA(3),Gp(ut)])),Rr)}function Ud(ut,Rr){return ir(a.createReturnStatement(a.createArrayLiteralExpression(ut?[cA(2),ut]:[cA(2)])),Rr)}function yC(ut){return ir(a.createCallExpression(a.createPropertyAccessExpression(Ye,"sent"),void 0,[]),ut)}function _c(){se(0)}function xf(ut){ut?se(1,[ut]):_c()}function du(ut,Rr,Wn){se(2,[ut,Rr],Wn)}function uu(ut,Rr){se(3,[ut],Rr)}function dn(ut,Rr,Wn){se(4,[ut,Rr],Wn)}function KA(ut,Rr,Wn){se(5,[ut,Rr],Wn)}function Hg(ut,Rr){se(7,[ut],Rr)}function vm(ut,Rr){se(6,[ut],Rr)}function t0(ut,Rr){se(8,[ut],Rr)}function Rf(ut,Rr){se(9,[ut],Rr)}function yA(){se(10)}function se(ut,Rr,Wn){je===void 0&&(je=[],ge=[],Re=[]),Se===void 0&&Lt(Dt());let la=je.length;je[la]=ut,ge[la]=Rr,Re[la]=Wn}function Ct(){Ze=0,ke=0,De=void 0,Oe=!1,Fe=!1,nt=void 0,et=void 0,Te=void 0,kt=void 0,St=void 0;let ut=_t();return u().createGeneratorHelper(xi(a.createFunctionExpression(void 0,void 0,void 0,void 0,[a.createParameterDeclaration(void 0,void 0,Ye)],void 0,a.createBlock(ut,ut.length>0)),1048576))}function _t(){if(je){for(let ut=0;ut=0;Rr--){let Wn=St[Rr];et=[a.createWithStatement(Wn.expression,a.createBlock(et))]}if(kt){let{startLabel:Rr,catchLabel:Wn,finallyLabel:la,endLabel:Sc}=kt;et.unshift(a.createExpressionStatement(a.createCallExpression(a.createPropertyAccessExpression(a.createPropertyAccessExpression(Ye,"trys"),"push"),void 0,[a.createArrayLiteralExpression([Gp(Rr),Gp(Wn),Gp(la),Gp(Sc)])]))),kt=void 0}ut&&et.push(a.createExpressionStatement(a.createAssignment(a.createPropertyAccessExpression(Ye,"label"),a.createNumericLiteral(ke+1))))}nt.push(a.createCaseClause(a.createNumericLiteral(ke),et||[])),et=void 0}function os(ut){if(!!Se)for(let Rr=0;Rru.createAssignment(u.createPropertyAccessExpression(u.createIdentifier("exports"),u.createIdentifier(qi(Lt))),Dt),u.createVoidZero())));Nn(Ee,Gt(ne.externalHelpersImportDeclaration,De,Xo)),us(Ee,ci(be.statements,De,Xo,Pe)),ke(Ee,!1),aw(Ee,E());let Ke=u.updateSourceFile(be,ir(u.createNodeArray(Ee),be.statements));return cB(Ke,n.readEmitHelpers()),Ke}function je(be){let Ee=u.createIdentifier("define"),Xe=vye(u,be,U,Q),Pe=wE(be)&&be,{aliasedModuleNames:Ke,unaliasedModuleNames:ue,importAliasNames:ft}=Re(be,!0),Dt=u.updateSourceFile(be,ir(u.createNodeArray([u.createExpressionStatement(u.createCallExpression(Ee,void 0,[...Xe?[Xe]:[],u.createArrayLiteralExpression(Pe?Mt:[u.createStringLiteral("require"),u.createStringLiteral("exports"),...Ke,...ue]),Pe?Pe.statements.length?Pe.statements[0].expression:u.createObjectLiteralExpression():u.createFunctionExpression(void 0,void 0,void 0,void 0,[u.createParameterDeclaration(void 0,void 0,"require"),u.createParameterDeclaration(void 0,void 0,"exports"),...ft],void 0,Ze(be))]))]),be.statements));return cB(Dt,n.readEmitHelpers()),Dt}function ge(be){let{aliasedModuleNames:Ee,unaliasedModuleNames:Xe,importAliasNames:Pe}=Re(be,!1),Ke=vye(u,be,U,Q),ue=u.createFunctionExpression(void 0,void 0,void 0,void 0,[u.createParameterDeclaration(void 0,void 0,"factory")],void 0,ir(u.createBlock([u.createIfStatement(u.createLogicalAnd(u.createTypeCheck(u.createIdentifier("module"),"object"),u.createTypeCheck(u.createPropertyAccessExpression(u.createIdentifier("module"),"exports"),"object")),u.createBlock([u.createVariableStatement(void 0,[u.createVariableDeclaration("v",void 0,void 0,u.createCallExpression(u.createIdentifier("factory"),void 0,[u.createIdentifier("require"),u.createIdentifier("exports")]))]),xi(u.createIfStatement(u.createStrictInequality(u.createIdentifier("v"),u.createIdentifier("undefined")),u.createExpressionStatement(u.createAssignment(u.createPropertyAccessExpression(u.createIdentifier("module"),"exports"),u.createIdentifier("v")))),1)]),u.createIfStatement(u.createLogicalAnd(u.createTypeCheck(u.createIdentifier("define"),"function"),u.createPropertyAccessExpression(u.createIdentifier("define"),"amd")),u.createBlock([u.createExpressionStatement(u.createCallExpression(u.createIdentifier("define"),void 0,[...Ke?[Ke]:[],u.createArrayLiteralExpression([u.createStringLiteral("require"),u.createStringLiteral("exports"),...Ee,...Xe]),u.createIdentifier("factory")]))])))],!0),void 0)),ft=u.updateSourceFile(be,ir(u.createNodeArray([u.createExpressionStatement(u.createCallExpression(ue,void 0,[u.createFunctionExpression(void 0,void 0,void 0,void 0,[u.createParameterDeclaration(void 0,void 0,"require"),u.createParameterDeclaration(void 0,void 0,"exports"),...Pe],void 0,Ze(be))]))]),be.statements));return cB(ft,n.readEmitHelpers()),ft}function Re(be,Ee){let Xe=[],Pe=[],Ke=[];for(let ue of be.amdDependencies)ue.name?(Xe.push(u.createStringLiteral(ue.path)),Ke.push(u.createParameterDeclaration(void 0,void 0,ue.name))):Pe.push(u.createStringLiteral(ue.path));for(let ue of ne.externalImports){let ft=MH(u,ue,oe,U,x,Q),Dt=fK(u,ue,oe);ft&&(Ee&&Dt?(xi(Dt,8),Xe.push(ft),Ke.push(u.createParameterDeclaration(void 0,void 0,Dt))):Pe.push(ft))}return{aliasedModuleNames:Xe,unaliasedModuleNames:Pe,importAliasNames:Ke}}function Ye(be){if(Mo(be)||od(be)||!MH(u,be,oe,U,x,Q))return;let Ee=fK(u,be,oe),Xe=Fs(be,Ee);if(Xe!==Ee)return u.createExpressionStatement(u.createAssignment(Ee,Xe))}function Ze(be){m();let Ee=[],Xe=u.copyPrologue(be.statements,Ee,!Q.noImplicitUseStrict,De);Le()&&Nn(Ee,Je()),C(ne.exportedNames)&&Nn(Ee,u.createExpressionStatement(cu(ne.exportedNames,(Ke,ue)=>u.createAssignment(u.createPropertyAccessExpression(u.createIdentifier("exports"),u.createIdentifier(qi(ue))),Ke),u.createVoidZero()))),Nn(Ee,Gt(ne.externalHelpersImportDeclaration,De,Xo)),j===2&&us(Ee,Tr(ne.externalImports,Ye)),us(Ee,ci(be.statements,De,Xo,Xe)),ke(Ee,!0),aw(Ee,E());let Pe=u.createBlock(Ee,!0);return Be&&G6(Pe,TGt),Pe}function ke(be,Ee){if(ne.exportEquals){let Xe=Gt(ne.exportEquals.expression,nt,fr);if(Xe)if(Ee){let Pe=u.createReturnStatement(Xe);ir(Pe,ne.exportEquals),xi(Pe,3840),be.push(Pe)}else{let Pe=u.createExpressionStatement(u.createAssignment(u.createPropertyAccessExpression(u.createIdentifier("module"),"exports"),Xe));ir(Pe,ne.exportEquals),xi(Pe,3072),be.push(Pe)}}}function De(be){switch(be.kind){case 272:return Br(be);case 271:return zn(be);case 278:return Xr(be);case 277:return Yn(be);default:return Oe(be)}}function Oe(be){switch(be.kind){case 243:return ea(be);case 262:return di(be);case 263:return ns(be);case 248:return St(be,!0);case 249:return Wt(be);case 250:return pt(be);case 246:return Et(be);case 247:return ht(be);case 256:return sr(be);case 254:return vr(be);case 245:return it(be);case 255:return Qt(be);case 269:return Kt(be);case 296:return Ar(be);case 297:return Qr(be);case 258:return Ut(be);case 299:return ur(be);case 241:return on(be);default:return nt(be)}}function Fe(be,Ee){if(!(be.transformFlags&276828160))return be;switch(be.kind){case 248:return St(be,!1);case 244:return mn(be);case 217:return Ur(be,Ee);case 360:return fs(be,Ee);case 213:if(cy(be)&&oe.impliedNodeFormat===void 0)return nn(be);break;case 226:if(GS(be))return kt(be,Ee);break;case 224:case 225:return Ln(be,Ee)}return Hn(be,nt,n)}function nt(be){return Fe(be,!1)}function et(be){return Fe(be,!0)}function Te(be){if(No(be))for(let Ee of be.properties)switch(Ee.kind){case 303:if(Te(Ee.initializer))return!0;break;case 304:if(Te(Ee.name))return!0;break;case 305:if(Te(Ee.expression))return!0;break;case 174:case 177:case 178:return!1;default:te.assertNever(Ee,"Unhandled object member kind")}else if(Io(be)){for(let Ee of be.elements)if(mu(Ee)){if(Te(Ee.expression))return!0}else if(Te(Ee))return!0}else if(bt(be))return C(bs(be))>(xFe(be)?1:0);return!1}function kt(be,Ee){return Te(be.left)?S9(be,nt,n,0,!Ee,Tn):Hn(be,nt,n)}function St(be,Ee){if(Ee&&be.initializer&&mA(be.initializer)&&!(be.initializer.flags&7)){let Xe=Ht(void 0,be.initializer,!1);if(Xe){let Pe=[],Ke=Gt(be.initializer,et,mA),ue=u.createVariableStatement(void 0,Ke);Pe.push(ue),us(Pe,Xe);let ft=Gt(be.condition,nt,fr),Dt=Gt(be.incrementor,et,fr),Lt=e0(be.statement,Ee?Oe:nt,n);return Pe.push(u.updateForStatement(be,void 0,ft,Dt,Lt)),Pe}}return u.updateForStatement(be,Gt(be.initializer,et,vE),Gt(be.condition,nt,fr),Gt(be.incrementor,et,fr),e0(be.statement,Ee?Oe:nt,n))}function Wt(be){if(mA(be.initializer)&&!(be.initializer.flags&7)){let Ee=Ht(void 0,be.initializer,!0);if(wt(Ee)){let Xe=Gt(be.initializer,et,vE),Pe=Gt(be.expression,nt,fr),Ke=e0(be.statement,Oe,n),ue=Ra(Ke)?u.updateBlock(Ke,[...Ee,...Ke.statements]):u.createBlock([...Ee,Ke],!0);return u.updateForInStatement(be,Xe,Pe,ue)}}return u.updateForInStatement(be,Gt(be.initializer,et,vE),Gt(be.expression,nt,fr),e0(be.statement,Oe,n))}function pt(be){if(mA(be.initializer)&&!(be.initializer.flags&7)){let Ee=Ht(void 0,be.initializer,!0),Xe=Gt(be.initializer,et,vE),Pe=Gt(be.expression,nt,fr),Ke=e0(be.statement,Oe,n);return wt(Ee)&&(Ke=Ra(Ke)?u.updateBlock(Ke,[...Ee,...Ke.statements]):u.createBlock([...Ee,Ke],!0)),u.updateForOfStatement(be,be.awaitModifier,Xe,Pe,Ke)}return u.updateForOfStatement(be,be.awaitModifier,Gt(be.initializer,et,vE),Gt(be.expression,nt,fr),e0(be.statement,Oe,n))}function Et(be){return u.updateDoStatement(be,e0(be.statement,Oe,n),Gt(be.expression,nt,fr))}function ht(be){return u.updateWhileStatement(be,Gt(be.expression,nt,fr),e0(be.statement,Oe,n))}function sr(be){return u.updateLabeledStatement(be,be.label,te.checkDefined(Gt(be.statement,Oe,Xo,u.liftToBlock)))}function vr(be){return u.updateWithStatement(be,Gt(be.expression,nt,fr),te.checkDefined(Gt(be.statement,Oe,Xo,u.liftToBlock)))}function it(be){return u.updateIfStatement(be,Gt(be.expression,nt,fr),te.checkDefined(Gt(be.thenStatement,Oe,Xo,u.liftToBlock)),Gt(be.elseStatement,Oe,Xo,u.liftToBlock))}function Qt(be){return u.updateSwitchStatement(be,Gt(be.expression,nt,fr),te.checkDefined(Gt(be.caseBlock,Oe,nl)))}function Kt(be){return u.updateCaseBlock(be,ci(be.clauses,Oe,Ine))}function Ar(be){return u.updateCaseClause(be,Gt(be.expression,nt,fr),ci(be.statements,Oe,Xo))}function Qr(be){return Hn(be,Oe,n)}function Ut(be){return Hn(be,Oe,n)}function ur(be){return u.updateCatchClause(be,be.variableDeclaration,te.checkDefined(Gt(be.block,Oe,Ra)))}function on(be){return be=Hn(be,Oe,n),be}function mn(be){return u.updateExpressionStatement(be,Gt(be.expression,et,fr))}function Ur(be,Ee){return u.updateParenthesizedExpression(be,Gt(be.expression,Ee?et:nt,fr))}function fs(be,Ee){return u.updatePartiallyEmittedExpression(be,Gt(be.expression,Ee?et:nt,fr))}function Ln(be,Ee){if((be.operator===46||be.operator===47)&&bt(be.operand)&&!Nf(be.operand)&&!dD(be.operand)&&!s0e(be.operand)){let Xe=bs(be.operand);if(Xe){let Pe,Ke=Gt(be.operand,nt,fr);oI(be)?Ke=u.updatePrefixUnaryExpression(be,Ke):(Ke=u.updatePostfixUnaryExpression(be,Ke),Ee||(Pe=u.createTempVariable(w),Ke=u.createAssignment(Pe,Ke),ir(Ke,be)),Ke=u.createComma(Ke,u.cloneNode(be.operand)),ir(Ke,be));for(let ue of Xe)me[pu(Ke)]=!0,Ke=mt(ue,Ke),ir(Ke,be);return Pe&&(me[pu(Ke)]=!0,Ke=u.createComma(Ke,Pe),ir(Ke,be)),Ke}}return Hn(be,nt,n)}function nn(be){if(j===0&&L>=7)return Hn(be,nt,n);let Ee=MH(u,be,oe,U,x,Q),Xe=Gt(Kf(be.arguments),nt,fr),Pe=Ee&&(!Xe||!hl(Xe)||Xe.text!==Ee.text)?Ee:Xe,Ke=!!(be.transformFlags&16384);switch(Q.module){case 2:return vs(Pe,Ke);case 3:return Ji(Pe??u.createVoidZero(),Ke);case 1:default:return mo(Pe)}}function Ji(be,Ee){if(Be=!0,s8(be)){let Xe=Nf(be)?be:hl(be)?u.createStringLiteralFromNode(be):xi(ir(u.cloneNode(be),be),3072);return u.createConditionalExpression(u.createIdentifier("__syncRequire"),void 0,mo(be),void 0,vs(Xe,Ee))}else{let Xe=u.createTempVariable(w);return u.createComma(u.createAssignment(Xe,be),u.createConditionalExpression(u.createIdentifier("__syncRequire"),void 0,mo(Xe,!0),void 0,vs(Xe,Ee)))}}function vs(be,Ee){let Xe=u.createUniqueName("resolve"),Pe=u.createUniqueName("reject"),Ke=[u.createParameterDeclaration(void 0,void 0,Xe),u.createParameterDeclaration(void 0,void 0,Pe)],ue=u.createBlock([u.createExpressionStatement(u.createCallExpression(u.createIdentifier("require"),void 0,[u.createArrayLiteralExpression([be||u.createOmittedExpression()]),Xe,Pe]))]),ft;L>=2?ft=u.createArrowFunction(void 0,void 0,Ke,void 0,void 0,ue):(ft=u.createFunctionExpression(void 0,void 0,void 0,void 0,Ke,void 0,ue),Ee&&xi(ft,16));let Dt=u.createNewExpression(u.createIdentifier("Promise"),void 0,[ft]);return dw(Q)?u.createCallExpression(u.createPropertyAccessExpression(Dt,u.createIdentifier("then")),void 0,[p().createImportStarCallbackHelper()]):Dt}function mo(be,Ee){let Xe=be&&!jb(be)&&!Ee,Pe=u.createCallExpression(u.createPropertyAccessExpression(u.createIdentifier("Promise"),"resolve"),void 0,Xe?L>=2?[u.createTemplateExpression(u.createTemplateHead(""),[u.createTemplateSpan(be,u.createTemplateTail(""))])]:[u.createCallExpression(u.createPropertyAccessExpression(u.createStringLiteral(""),"concat"),void 0,[be])]:[]),Ke=u.createCallExpression(u.createIdentifier("require"),void 0,Xe?[u.createIdentifier("s")]:be?[be]:[]);dw(Q)&&(Ke=p().createImportStarHelper(Ke));let ue=Xe?[u.createParameterDeclaration(void 0,void 0,"s")]:[],ft;return L>=2?ft=u.createArrowFunction(void 0,void 0,ue,void 0,void 0,Ke):ft=u.createFunctionExpression(void 0,void 0,void 0,void 0,ue,void 0,u.createBlock([u.createReturnStatement(Ke)])),u.createCallExpression(u.createPropertyAccessExpression(Pe,"then"),void 0,[ft])}function Ro(be,Ee){return!dw(Q)||lC(be)&2?Ee:KHt(be)?p().createImportStarHelper(Ee):Ee}function Fs(be,Ee){return!dw(Q)||lC(be)&2?Ee:x4e(be)?p().createImportStarHelper(Ee):qst(be)?p().createImportDefaultHelper(Ee):Ee}function Br(be){let Ee,Xe=M5(be);if(j!==2)if(be.importClause){let Pe=[];Xe&&!C6(be)?Pe.push(u.createVariableDeclaration(u.cloneNode(Xe.name),void 0,void 0,Fs(be,bi(be)))):(Pe.push(u.createVariableDeclaration(u.getGeneratedNameForNode(be),void 0,void 0,Fs(be,bi(be)))),Xe&&C6(be)&&Pe.push(u.createVariableDeclaration(u.cloneNode(Xe.name),void 0,void 0,u.getGeneratedNameForNode(be)))),Ee=Nn(Ee,es(ir(u.createVariableStatement(void 0,u.createVariableDeclarationList(Pe,L>=2?2:0)),be),be))}else return es(ir(u.createExpressionStatement(bi(be)),be),be);else Xe&&C6(be)&&(Ee=Nn(Ee,u.createVariableStatement(void 0,u.createVariableDeclarationList([es(ir(u.createVariableDeclaration(u.cloneNode(Xe.name),void 0,void 0,u.getGeneratedNameForNode(be)),be),be)],L>=2?2:0))));return Ee=Kn(Ee,be),ch(Ee)}function bi(be){let Ee=MH(u,be,oe,U,x,Q),Xe=[];return Ee&&Xe.push(Ee),u.createCallExpression(u.createIdentifier("require"),void 0,Xe)}function zn(be){te.assert(dk(be),"import= for internal module references should be handled in an earlier transformer.");let Ee;return j!==2?xs(be,1)?Ee=Nn(Ee,es(ir(u.createExpressionStatement(mt(be.name,bi(be))),be),be)):Ee=Nn(Ee,es(ir(u.createVariableStatement(void 0,u.createVariableDeclarationList([u.createVariableDeclaration(u.cloneNode(be.name),void 0,void 0,bi(be))],L>=2?2:0)),be),be)):xs(be,1)&&(Ee=Nn(Ee,es(ir(u.createExpressionStatement(mt(u.getExportName(be),u.getLocalName(be))),be),be))),Ee=Xs(Ee,be),ch(Ee)}function Xr(be){if(!be.moduleSpecifier)return;let Ee=u.getGeneratedNameForNode(be);if(be.exportClause&&uI(be.exportClause)){let Xe=[];j!==2&&Xe.push(es(ir(u.createVariableStatement(void 0,u.createVariableDeclarationList([u.createVariableDeclaration(Ee,void 0,void 0,bi(be))])),be),be));for(let Pe of be.exportClause.elements)if(L===0)Xe.push(es(ir(u.createExpressionStatement(p().createCreateBindingHelper(Ee,u.createStringLiteralFromNode(Pe.propertyName||Pe.name),Pe.propertyName?u.createStringLiteralFromNode(Pe.name):void 0)),Pe),Pe));else{let Ke=!!dw(Q)&&!(lC(be)&2)&&qi(Pe.propertyName||Pe.name)==="default",ue=u.createPropertyAccessExpression(Ke?p().createImportDefaultHelper(Ee):Ee,Pe.propertyName||Pe.name);Xe.push(es(ir(u.createExpressionStatement(mt(u.getExportName(Pe),ue,void 0,!0)),Pe),Pe))}return ch(Xe)}else if(be.exportClause){let Xe=[];return Xe.push(es(ir(u.createExpressionStatement(mt(u.cloneNode(be.exportClause.name),Ro(be,j!==2?bi(be):Tne(be)?Ee:u.createIdentifier(qi(be.exportClause.name))))),be),be)),ch(Xe)}else return es(ir(u.createExpressionStatement(p().createExportStarHelper(j!==2?bi(be):Ee)),be),be)}function Yn(be){if(!be.isExportEquals)return Ft(u.createIdentifier("default"),Gt(be.expression,nt,fr),be,!0)}function di(be){let Ee;return xs(be,1)?Ee=Nn(Ee,es(ir(u.createFunctionDeclaration(ci(be.modifiers,Ir,$c),be.asteriskToken,u.getDeclarationName(be,!0,!0),void 0,ci(be.parameters,nt,Ma),void 0,Hn(be.body,nt,n)),be),be)):Ee=Nn(Ee,Hn(be,nt,n)),Ee=Pr(Ee,be),ch(Ee)}function ns(be){let Ee;return xs(be,1)?Ee=Nn(Ee,es(ir(u.createClassDeclaration(ci(be.modifiers,Ir,wf),u.getDeclarationName(be,!0,!0),void 0,ci(be.heritageClauses,nt,xE),ci(be.members,nt,Rd)),be),be)):Ee=Nn(Ee,Hn(be,nt,n)),Ee=Pr(Ee,be),ch(Ee)}function ea(be){let Ee,Xe,Pe;if(xs(be,1)){let Ke,ue=!1;for(let ft of be.declarationList.declarations)if(bt(ft.name)&&dD(ft.name))if(Ke||(Ke=ci(be.modifiers,Ir,$c)),ft.initializer){let Dt=u.updateVariableDeclaration(ft,ft.name,void 0,void 0,mt(ft.name,Gt(ft.initializer,nt,fr)));Xe=Nn(Xe,Dt)}else Xe=Nn(Xe,ft);else if(ft.initializer)if(!Bc(ft.name)&&(Ol(ft.initializer)||gl(ft.initializer)||aA(ft.initializer))){let Dt=u.createAssignment(ir(u.createPropertyAccessExpression(u.createIdentifier("exports"),ft.name),ft.name),u.createIdentifier(AC(ft.name))),Lt=u.createVariableDeclaration(ft.name,ft.exclamationToken,ft.type,Gt(ft.initializer,nt,fr));Xe=Nn(Xe,Lt),Pe=Nn(Pe,Dt),ue=!0}else Pe=Nn(Pe,Cn(ft));if(Xe&&(Ee=Nn(Ee,u.updateVariableStatement(be,Ke,u.updateVariableDeclarationList(be.declarationList,Xe)))),Pe){let ft=es(ir(u.createExpressionStatement(u.inlineExpressions(Pe)),be),be);ue&&uy(ft),Ee=Nn(Ee,ft)}}else Ee=Nn(Ee,Hn(be,nt,n));return Ee=Ds(Ee,be),ch(Ee)}function Tn(be,Ee,Xe){let Pe=bs(be);if(Pe){let Ke=xFe(be)?Ee:u.createAssignment(be,Ee);for(let ue of Pe)xi(Ke,8),Ke=mt(ue,Ke,Xe);return Ke}return u.createAssignment(be,Ee)}function Cn(be){return Bc(be.name)?S9(Gt(be,nt,tH),nt,n,0,!1,Tn):u.createAssignment(ir(u.createPropertyAccessExpression(u.createIdentifier("exports"),be.name),be.name),be.initializer?Gt(be.initializer,nt,fr):u.createVoidZero())}function Kn(be,Ee){if(ne.exportEquals)return be;let Xe=Ee.importClause;if(!Xe)return be;let Pe=new VH;Xe.name&&(be=gr(be,Pe,Xe));let Ke=Xe.namedBindings;if(Ke)switch(Ke.kind){case 274:be=gr(be,Pe,Ke);break;case 275:for(let ue of Ke.elements)be=gr(be,Pe,ue,!0);break}return be}function Xs(be,Ee){return ne.exportEquals?be:gr(be,new VH,Ee)}function Ds(be,Ee){return Ht(be,Ee.declarationList,!1)}function Ht(be,Ee,Xe){if(ne.exportEquals)return be;for(let Pe of Ee.declarations)be=wr(be,Pe,Xe);return be}function wr(be,Ee,Xe){if(ne.exportEquals)return be;if(Bc(Ee.name))for(let Pe of Ee.name.elements)DA(Pe)||(be=wr(be,Pe,Xe));else!Nf(Ee.name)&&(!Po(Ee)||Ee.initializer||Xe)&&(be=gr(be,new VH,Ee));return be}function Pr(be,Ee){if(ne.exportEquals)return be;let Xe=new VH;if(xs(Ee,1)){let Pe=xs(Ee,1024)?u.createIdentifier("default"):u.getDeclarationName(Ee);be=gn(be,Xe,Pe,u.getLocalName(Ee),Ee)}return Ee.name&&(be=gr(be,Xe,Ee)),be}function gr(be,Ee,Xe,Pe){let Ke=u.getDeclarationName(Xe),ue=ne.exportSpecifiers.get(Ke);if(ue)for(let ft of ue)be=gn(be,Ee,ft.name,Ke,ft.name,void 0,Pe);return be}function gn(be,Ee,Xe,Pe,Ke,ue,ft){return Ee.has(Xe)||(Ee.set(Xe,!0),be=Nn(be,Ft(Xe,Pe,Ke,ue,ft))),be}function Je(){let be;return L===0?be=u.createExpressionStatement(mt(u.createIdentifier("__esModule"),u.createTrue())):be=u.createExpressionStatement(u.createCallExpression(u.createPropertyAccessExpression(u.createIdentifier("Object"),"defineProperty"),void 0,[u.createIdentifier("exports"),u.createStringLiteral("__esModule"),u.createObjectLiteralExpression([u.createPropertyAssignment("value",u.createTrue())])])),xi(be,2097152),be}function Ft(be,Ee,Xe,Pe,Ke){let ue=ir(u.createExpressionStatement(mt(be,Ee,void 0,Ke)),Xe);return Em(ue),Pe||xi(ue,3072),ue}function mt(be,Ee,Xe,Pe){return ir(Pe&&L!==0?u.createCallExpression(u.createPropertyAccessExpression(u.createIdentifier("Object"),"defineProperty"),void 0,[u.createIdentifier("exports"),u.createStringLiteralFromNode(be),u.createObjectLiteralExpression([u.createPropertyAssignment("enumerable",u.createTrue()),u.createPropertyAssignment("get",u.createFunctionExpression(void 0,void 0,void 0,void 0,[],void 0,u.createBlock([u.createReturnStatement(Ee)])))])]):u.createAssignment(u.createPropertyAccessExpression(u.createIdentifier("exports"),u.cloneNode(be)),Ee),Xe)}function Ir(be){switch(be.kind){case 95:case 90:return}return be}function _e(be,Ee,Xe){Ee.kind===312?(oe=Ee,ne=$[Ig(oe)],K(be,Ee,Xe),oe=void 0,ne=void 0):K(be,Ee,Xe)}function Xt(be,Ee){return Ee=Y(be,Ee),Ee.id&&me[Ee.id]?Ee:be===1?sn(Ee):DE(Ee)?nr(Ee):Ee}function nr(be){let Ee=be.name,Xe=wn(Ee);if(Xe!==Ee){if(be.objectAssignmentInitializer){let Pe=u.createAssignment(Xe,be.objectAssignmentInitializer);return ir(u.createPropertyAssignment(Ee,Pe),be)}return ir(u.createPropertyAssignment(Ee,Xe),be)}return be}function sn(be){switch(be.kind){case 80:return wn(be);case 213:return an(be);case 215:return Nr(be);case 226:return xr(be)}return be}function an(be){if(bt(be.expression)){let Ee=wn(be.expression);if(me[pu(Ee)]=!0,!bt(Ee)&&!(Il(be.expression)&8192))return U6(u.updateCallExpression(be,Ee,void 0,be.arguments),16)}return be}function Nr(be){if(bt(be.tag)){let Ee=wn(be.tag);if(me[pu(Ee)]=!0,!bt(Ee)&&!(Il(be.tag)&8192))return U6(u.updateTaggedTemplateExpression(be,Ee,void 0,be.template),16)}return be}function wn(be){var Ee,Xe;if(Il(be)&8192){let Pe=Iye(oe);return Pe?u.createPropertyAccessExpression(Pe,be):be}else if(!(Nf(be)&&!(be.emitNode.autoGenerate.flags&64))&&!dD(be)){let Pe=x.getReferencedExportContainer(be,xFe(be));if(Pe&&Pe.kind===312)return ir(u.createPropertyAccessExpression(u.createIdentifier("exports"),u.cloneNode(be)),be);let Ke=x.getReferencedImportDeclaration(be);if(Ke){if(qA(Ke))return ir(u.createPropertyAccessExpression(u.getGeneratedNameForNode(Ke.parent),u.createIdentifier("default")),be);if(py(Ke)){let ue=Ke.propertyName||Ke.name;return ir(u.createPropertyAccessExpression(u.getGeneratedNameForNode(((Xe=(Ee=Ke.parent)==null?void 0:Ee.parent)==null?void 0:Xe.parent)||Ke),u.cloneNode(ue)),be)}}}return be}function xr(be){if(HS(be.operatorToken.kind)&&bt(be.left)&&(!Nf(be.left)||gW(be.left))&&!dD(be.left)){let Ee=bs(be.left);if(Ee){let Xe=be;for(let Pe of Ee)me[pu(Xe)]=!0,Xe=mt(Pe,Xe,be);return Xe}}return be}function bs(be){if(Nf(be)){if(gW(be)){let Ee=ne?.exportSpecifiers.get(be);if(Ee){let Xe=[];for(let Pe of Ee)Xe.push(Pe.name);return Xe}}}else{let Ee=x.getReferencedImportDeclaration(be);if(Ee)return ne?.exportedBindings[Ig(Ee)];let Xe=new Set,Pe=x.getReferencedValueDeclarations(be);if(Pe){for(let Ke of Pe){let ue=ne?.exportedBindings[Ig(Ke)];if(ue)for(let ft of ue)Xe.add(ft)}if(Xe.size)return Us(Xe)}}}}var TGt,uPn=r({"src/compiler/transformers/module/module.ts"(){"use strict";Lc(),TGt={name:"typescript:dynamicimport-sync-require",scoped:!0,text:` - var __syncRequire = typeof module === "object" && typeof module.exports === "object";`}}});function kGt(n){let{factory:a,startLexicalEnvironment:u,endLexicalEnvironment:p,hoistVariableDeclaration:m}=n,E=n.getCompilerOptions(),w=n.getEmitResolver(),Q=n.getEmitHost(),x=n.onSubstituteNode,U=n.onEmitNode;n.onSubstituteNode=mt,n.onEmitNode=Ft,n.enableSubstitution(80),n.enableSubstitution(304),n.enableSubstitution(226),n.enableSubstitution(236),n.enableEmitNotification(312);let L=[],j=[],Y=[],K=[],$,oe,ne,me,Be,Se,Le;return uv(n,ve);function ve(be){if(be.isDeclarationFile||!(d6(be,E)||be.transformFlags&8388608))return be;let Ee=Ig(be);$=be,Se=be,oe=L[Ee]=jst(n,be),ne=a.createUniqueName("exports"),j[Ee]=ne,me=K[Ee]=a.createUniqueName("context");let Xe=je(oe.externalImports),Pe=ge(be,Xe),Ke=a.createFunctionExpression(void 0,void 0,void 0,void 0,[a.createParameterDeclaration(void 0,void 0,ne),a.createParameterDeclaration(void 0,void 0,me)],void 0,Pe),ue=vye(a,be,Q,E),ft=a.createArrayLiteralExpression(st(Xe,Lt=>Lt.name)),Dt=xi(a.updateSourceFile(be,ir(a.createNodeArray([a.createExpressionStatement(a.createCallExpression(a.createPropertyAccessExpression(a.createIdentifier("System"),"register"),void 0,ue?[ue,ft,Ke]:[ft,Ke]))]),be.statements)),2048);return Bf(E)||V6(Dt,Pe,Lt=>!Lt.scoped),Le&&(Y[Ee]=Le,Le=void 0),$=void 0,oe=void 0,ne=void 0,me=void 0,Be=void 0,Se=void 0,Dt}function je(be){let Ee=new Map,Xe=[];for(let Pe of be){let Ke=MH(a,Pe,$,Q,w,E);if(Ke){let ue=Ke.text,ft=Ee.get(ue);ft!==void 0?Xe[ft].externalImports.push(Pe):(Ee.set(ue,Xe.length),Xe.push({name:Ke,externalImports:[Pe]}))}}return Xe}function ge(be,Ee){let Xe=[];u();let Pe=u1(E,"alwaysStrict")||!E.noImplicitUseStrict&&Hp($),Ke=a.copyPrologue(be.statements,Xe,Pe,ke);Xe.push(a.createVariableStatement(void 0,a.createVariableDeclarationList([a.createVariableDeclaration("__moduleName",void 0,void 0,a.createLogicalAnd(me,a.createPropertyAccessExpression(me,"id")))]))),Gt(oe.externalHelpersImportDeclaration,ke,Xo);let ue=ci(be.statements,ke,Xo,Ke);us(Xe,Be),aw(Xe,p());let ft=Re(Xe),Dt=be.transformFlags&2097152?a.createModifiersFromModifierFlags(512):void 0,Lt=a.createObjectLiteralExpression([a.createPropertyAssignment("setters",Ze(ft,Ee)),a.createPropertyAssignment("execute",a.createFunctionExpression(Dt,void 0,void 0,void 0,[],void 0,a.createBlock(ue,!0)))],!0);return Xe.push(a.createReturnStatement(Lt)),a.createBlock(Xe,!0)}function Re(be){if(!oe.hasExportStarsToExportValues)return;if(!oe.exportedNames&&oe.exportSpecifiers.size===0){let Ke=!1;for(let ue of oe.externalImports)if(ue.kind===278&&ue.exportClause){Ke=!0;break}if(!Ke){let ue=Ye(void 0);return be.push(ue),ue.name}}let Ee=[];if(oe.exportedNames)for(let Ke of oe.exportedNames)Ke.escapedText!=="default"&&Ee.push(a.createPropertyAssignment(a.createStringLiteralFromNode(Ke),a.createTrue()));let Xe=a.createUniqueName("exportedNames");be.push(a.createVariableStatement(void 0,a.createVariableDeclarationList([a.createVariableDeclaration(Xe,void 0,void 0,a.createObjectLiteralExpression(Ee,!0))])));let Pe=Ye(Xe);return be.push(Pe),Pe.name}function Ye(be){let Ee=a.createUniqueName("exportStar"),Xe=a.createIdentifier("m"),Pe=a.createIdentifier("n"),Ke=a.createIdentifier("exports"),ue=a.createStrictInequality(Pe,a.createStringLiteral("default"));return be&&(ue=a.createLogicalAnd(ue,a.createLogicalNot(a.createCallExpression(a.createPropertyAccessExpression(be,"hasOwnProperty"),void 0,[Pe])))),a.createFunctionDeclaration(void 0,void 0,Ee,void 0,[a.createParameterDeclaration(void 0,void 0,Xe)],void 0,a.createBlock([a.createVariableStatement(void 0,a.createVariableDeclarationList([a.createVariableDeclaration(Ke,void 0,void 0,a.createObjectLiteralExpression([]))])),a.createForInStatement(a.createVariableDeclarationList([a.createVariableDeclaration(Pe)]),Xe,a.createBlock([xi(a.createIfStatement(ue,a.createExpressionStatement(a.createAssignment(a.createElementAccessExpression(Ke,Pe),a.createElementAccessExpression(Xe,Pe)))),1)])),a.createExpressionStatement(a.createCallExpression(ne,void 0,[Ke]))],!0))}function Ze(be,Ee){let Xe=[];for(let Pe of Ee){let Ke=b(Pe.externalImports,Dt=>fK(a,Dt,$)),ue=Ke?a.getGeneratedNameForNode(Ke):a.createUniqueName(""),ft=[];for(let Dt of Pe.externalImports){let Lt=fK(a,Dt,$);switch(Dt.kind){case 272:if(!Dt.importClause)break;case 271:te.assert(Lt!==void 0),ft.push(a.createExpressionStatement(a.createAssignment(Lt,ue))),xs(Dt,1)&&ft.push(a.createExpressionStatement(a.createCallExpression(ne,void 0,[a.createStringLiteral(qi(Lt)),ue])));break;case 278:if(te.assert(Lt!==void 0),Dt.exportClause)if(uI(Dt.exportClause)){let jr=[];for(let Wr of Dt.exportClause.elements)jr.push(a.createPropertyAssignment(a.createStringLiteral(qi(Wr.name)),a.createElementAccessExpression(ue,a.createStringLiteral(qi(Wr.propertyName||Wr.name)))));ft.push(a.createExpressionStatement(a.createCallExpression(ne,void 0,[a.createObjectLiteralExpression(jr,!0)])))}else ft.push(a.createExpressionStatement(a.createCallExpression(ne,void 0,[a.createStringLiteral(qi(Dt.exportClause.name)),ue])));else ft.push(a.createExpressionStatement(a.createCallExpression(be,void 0,[ue])));break}}Xe.push(a.createFunctionExpression(void 0,void 0,void 0,void 0,[a.createParameterDeclaration(void 0,void 0,ue)],void 0,a.createBlock(ft,!0)))}return a.createArrayLiteralExpression(Xe,!0)}function ke(be){switch(be.kind){case 272:return De(be);case 271:return Fe(be);case 278:return Oe(be);case 277:return nt(be);default:return mn(be)}}function De(be){let Ee;return be.importClause&&m(fK(a,be,$)),ch(vr(Ee,be))}function Oe(be){te.assertIsDefined(be)}function Fe(be){te.assert(dk(be),"import= for internal module references should be handled in an earlier transformer.");let Ee;return m(fK(a,be,$)),ch(it(Ee,be))}function nt(be){if(be.isExportEquals)return;let Ee=Gt(be.expression,Cn,fr);return ur(a.createIdentifier("default"),Ee,!0)}function et(be){xs(be,1)?Be=Nn(Be,a.updateFunctionDeclaration(be,ci(be.modifiers,Je,wf),be.asteriskToken,a.getDeclarationName(be,!0,!0),void 0,ci(be.parameters,Cn,Ma),void 0,Gt(be.body,Cn,Ra))):Be=Nn(Be,Hn(be,Cn,n)),Be=Ar(Be,be)}function Te(be){let Ee,Xe=a.getLocalName(be);return m(Xe),Ee=Nn(Ee,ir(a.createExpressionStatement(a.createAssignment(Xe,ir(a.createClassExpression(ci(be.modifiers,Je,wf),be.name,void 0,ci(be.heritageClauses,Cn,xE),ci(be.members,Cn,Rd)),be))),be)),Ee=Ar(Ee,be),ch(Ee)}function kt(be){if(!Wt(be.declarationList))return Gt(be,Cn,Xo);let Ee;if(kW(be.declarationList)||TW(be.declarationList)){let Xe=ci(be.modifiers,Je,wf),Pe=[];for(let ue of be.declarationList.declarations)Pe.push(a.updateVariableDeclaration(ue,a.getGeneratedNameForNode(ue.name),void 0,void 0,pt(ue,!1)));let Ke=a.updateVariableDeclarationList(be.declarationList,Pe);Ee=Nn(Ee,a.updateVariableStatement(be,Xe,Ke))}else{let Xe,Pe=xs(be,1);for(let Ke of be.declarationList.declarations)Ke.initializer?Xe=Nn(Xe,pt(Ke,Pe)):St(Ke);Xe&&(Ee=Nn(Ee,ir(a.createExpressionStatement(a.inlineExpressions(Xe)),be)))}return Ee=Qt(Ee,be,!1),ch(Ee)}function St(be){if(Bc(be.name))for(let Ee of be.name.elements)DA(Ee)||St(Ee);else m(a.cloneNode(be.name))}function Wt(be){return(Il(be)&4194304)===0&&(Se.kind===312||(oA(be).flags&7)===0)}function pt(be,Ee){let Xe=Ee?Et:ht;return Bc(be.name)?S9(be,Cn,n,0,!1,Xe):be.initializer?Xe(be.name,Gt(be.initializer,Cn,fr)):be.name}function Et(be,Ee,Xe){return sr(be,Ee,Xe,!0)}function ht(be,Ee,Xe){return sr(be,Ee,Xe,!1)}function sr(be,Ee,Xe,Pe){return m(a.cloneNode(be)),Pe?on(be,xr(ir(a.createAssignment(be,Ee),Xe))):xr(ir(a.createAssignment(be,Ee),Xe))}function vr(be,Ee){if(oe.exportEquals)return be;let Xe=Ee.importClause;if(!Xe)return be;Xe.name&&(be=Qr(be,Xe));let Pe=Xe.namedBindings;if(Pe)switch(Pe.kind){case 274:be=Qr(be,Pe);break;case 275:for(let Ke of Pe.elements)be=Qr(be,Ke);break}return be}function it(be,Ee){return oe.exportEquals?be:Qr(be,Ee)}function Qt(be,Ee,Xe){if(oe.exportEquals)return be;for(let Pe of Ee.declarationList.declarations)(Pe.initializer||Xe)&&(be=Kt(be,Pe,Xe));return be}function Kt(be,Ee,Xe){if(oe.exportEquals)return be;if(Bc(Ee.name))for(let Pe of Ee.name.elements)DA(Pe)||(be=Kt(be,Pe,Xe));else if(!Nf(Ee.name)){let Pe;Xe&&(be=Ut(be,Ee.name,a.getLocalName(Ee)),Pe=qi(Ee.name)),be=Qr(be,Ee,Pe)}return be}function Ar(be,Ee){if(oe.exportEquals)return be;let Xe;if(xs(Ee,1)){let Pe=xs(Ee,1024)?a.createStringLiteral("default"):Ee.name;be=Ut(be,Pe,a.getLocalName(Ee)),Xe=AC(Pe)}return Ee.name&&(be=Qr(be,Ee,Xe)),be}function Qr(be,Ee,Xe){if(oe.exportEquals)return be;let Pe=a.getDeclarationName(Ee),Ke=oe.exportSpecifiers.get(Pe);if(Ke)for(let ue of Ke)ue.name.escapedText!==Xe&&(be=Ut(be,ue.name,Pe));return be}function Ut(be,Ee,Xe,Pe){return be=Nn(be,ur(Ee,Xe,Pe)),be}function ur(be,Ee,Xe){let Pe=a.createExpressionStatement(on(be,Ee));return Em(Pe),Xe||xi(Pe,3072),Pe}function on(be,Ee){let Xe=bt(be)?a.createStringLiteralFromNode(be):be;return xi(Ee,Il(Ee)|3072),vp(a.createCallExpression(ne,void 0,[Xe,Ee]),Ee)}function mn(be){switch(be.kind){case 243:return kt(be);case 262:return et(be);case 263:return Te(be);case 248:return Ur(be,!0);case 249:return fs(be);case 250:return Ln(be);case 246:return vs(be);case 247:return mo(be);case 256:return Ro(be);case 254:return Fs(be);case 245:return Br(be);case 255:return bi(be);case 269:return zn(be);case 296:return Xr(be);case 297:return Yn(be);case 258:return di(be);case 299:return ns(be);case 241:return ea(be);default:return Cn(be)}}function Ur(be,Ee){let Xe=Se;return Se=be,be=a.updateForStatement(be,Gt(be.initializer,Ee?Ji:Kn,vE),Gt(be.condition,Cn,fr),Gt(be.incrementor,Kn,fr),e0(be.statement,Ee?mn:Cn,n)),Se=Xe,be}function fs(be){let Ee=Se;return Se=be,be=a.updateForInStatement(be,Ji(be.initializer),Gt(be.expression,Cn,fr),e0(be.statement,mn,n)),Se=Ee,be}function Ln(be){let Ee=Se;return Se=be,be=a.updateForOfStatement(be,be.awaitModifier,Ji(be.initializer),Gt(be.expression,Cn,fr),e0(be.statement,mn,n)),Se=Ee,be}function nn(be){return mA(be)&&Wt(be)}function Ji(be){if(nn(be)){let Ee;for(let Xe of be.declarations)Ee=Nn(Ee,pt(Xe,!1)),Xe.initializer||St(Xe);return Ee?a.inlineExpressions(Ee):a.createOmittedExpression()}else return Gt(be,Kn,vE)}function vs(be){return a.updateDoStatement(be,e0(be.statement,mn,n),Gt(be.expression,Cn,fr))}function mo(be){return a.updateWhileStatement(be,Gt(be.expression,Cn,fr),e0(be.statement,mn,n))}function Ro(be){return a.updateLabeledStatement(be,be.label,te.checkDefined(Gt(be.statement,mn,Xo,a.liftToBlock)))}function Fs(be){return a.updateWithStatement(be,Gt(be.expression,Cn,fr),te.checkDefined(Gt(be.statement,mn,Xo,a.liftToBlock)))}function Br(be){return a.updateIfStatement(be,Gt(be.expression,Cn,fr),te.checkDefined(Gt(be.thenStatement,mn,Xo,a.liftToBlock)),Gt(be.elseStatement,mn,Xo,a.liftToBlock))}function bi(be){return a.updateSwitchStatement(be,Gt(be.expression,Cn,fr),te.checkDefined(Gt(be.caseBlock,mn,nl)))}function zn(be){let Ee=Se;return Se=be,be=a.updateCaseBlock(be,ci(be.clauses,mn,Ine)),Se=Ee,be}function Xr(be){return a.updateCaseClause(be,Gt(be.expression,Cn,fr),ci(be.statements,mn,Xo))}function Yn(be){return Hn(be,mn,n)}function di(be){return Hn(be,mn,n)}function ns(be){let Ee=Se;return Se=be,be=a.updateCatchClause(be,be.variableDeclaration,te.checkDefined(Gt(be.block,mn,Ra))),Se=Ee,be}function ea(be){let Ee=Se;return Se=be,be=Hn(be,mn,n),Se=Ee,be}function Tn(be,Ee){if(!(be.transformFlags&276828160))return be;switch(be.kind){case 248:return Ur(be,!1);case 244:return Xs(be);case 217:return Ds(be,Ee);case 360:return Ht(be,Ee);case 226:if(GS(be))return Pr(be,Ee);break;case 213:if(cy(be))return wr(be);break;case 224:case 225:return gn(be,Ee)}return Hn(be,Cn,n)}function Cn(be){return Tn(be,!1)}function Kn(be){return Tn(be,!0)}function Xs(be){return a.updateExpressionStatement(be,Gt(be.expression,Kn,fr))}function Ds(be,Ee){return a.updateParenthesizedExpression(be,Gt(be.expression,Ee?Kn:Cn,fr))}function Ht(be,Ee){return a.updatePartiallyEmittedExpression(be,Gt(be.expression,Ee?Kn:Cn,fr))}function wr(be){let Ee=MH(a,be,$,Q,w,E),Xe=Gt(Kf(be.arguments),Cn,fr),Pe=Ee&&(!Xe||!hl(Xe)||Xe.text!==Ee.text)?Ee:Xe;return a.createCallExpression(a.createPropertyAccessExpression(me,a.createIdentifier("import")),void 0,Pe?[Pe]:[])}function Pr(be,Ee){return gr(be.left)?S9(be,Cn,n,0,!Ee):Hn(be,Cn,n)}function gr(be){if(Ph(be,!0))return gr(be.left);if(mu(be))return gr(be.expression);if(No(be))return wt(be.properties,gr);if(Io(be))return wt(be.elements,gr);if(DE(be))return gr(be.name);if(ap(be))return gr(be.initializer);if(bt(be)){let Ee=w.getReferencedExportContainer(be);return Ee!==void 0&&Ee.kind===312}else return!1}function gn(be,Ee){if((be.operator===46||be.operator===47)&&bt(be.operand)&&!Nf(be.operand)&&!dD(be.operand)&&!s0e(be.operand)){let Xe=Nr(be.operand);if(Xe){let Pe,Ke=Gt(be.operand,Cn,fr);oI(be)?Ke=a.updatePrefixUnaryExpression(be,Ke):(Ke=a.updatePostfixUnaryExpression(be,Ke),Ee||(Pe=a.createTempVariable(m),Ke=a.createAssignment(Pe,Ke),ir(Ke,be)),Ke=a.createComma(Ke,a.cloneNode(be.operand)),ir(Ke,be));for(let ue of Xe)Ke=on(ue,xr(Ke));return Pe&&(Ke=a.createComma(Ke,Pe),ir(Ke,be)),Ke}}return Hn(be,Cn,n)}function Je(be){switch(be.kind){case 95:case 90:return}return be}function Ft(be,Ee,Xe){if(Ee.kind===312){let Pe=Ig(Ee);$=Ee,oe=L[Pe],ne=j[Pe],Le=Y[Pe],me=K[Pe],Le&&delete Y[Pe],U(be,Ee,Xe),$=void 0,oe=void 0,ne=void 0,me=void 0,Le=void 0}else U(be,Ee,Xe)}function mt(be,Ee){return Ee=x(be,Ee),bs(Ee)?Ee:be===1?Xt(Ee):be===4?Ir(Ee):Ee}function Ir(be){switch(be.kind){case 304:return _e(be)}return be}function _e(be){var Ee,Xe;let Pe=be.name;if(!Nf(Pe)&&!dD(Pe)){let Ke=w.getReferencedImportDeclaration(Pe);if(Ke){if(qA(Ke))return ir(a.createPropertyAssignment(a.cloneNode(Pe),a.createPropertyAccessExpression(a.getGeneratedNameForNode(Ke.parent),a.createIdentifier("default"))),be);if(py(Ke))return ir(a.createPropertyAssignment(a.cloneNode(Pe),a.createPropertyAccessExpression(a.getGeneratedNameForNode(((Xe=(Ee=Ke.parent)==null?void 0:Ee.parent)==null?void 0:Xe.parent)||Ke),a.cloneNode(Ke.propertyName||Ke.name))),be)}}return be}function Xt(be){switch(be.kind){case 80:return nr(be);case 226:return sn(be);case 236:return an(be)}return be}function nr(be){var Ee,Xe;if(Il(be)&8192){let Pe=Iye($);return Pe?a.createPropertyAccessExpression(Pe,be):be}if(!Nf(be)&&!dD(be)){let Pe=w.getReferencedImportDeclaration(be);if(Pe){if(qA(Pe))return ir(a.createPropertyAccessExpression(a.getGeneratedNameForNode(Pe.parent),a.createIdentifier("default")),be);if(py(Pe))return ir(a.createPropertyAccessExpression(a.getGeneratedNameForNode(((Xe=(Ee=Pe.parent)==null?void 0:Ee.parent)==null?void 0:Xe.parent)||Pe),a.cloneNode(Pe.propertyName||Pe.name)),be)}}return be}function sn(be){if(HS(be.operatorToken.kind)&&bt(be.left)&&(!Nf(be.left)||gW(be.left))&&!dD(be.left)){let Ee=Nr(be.left);if(Ee){let Xe=be;for(let Pe of Ee)Xe=on(Pe,xr(Xe));return Xe}}return be}function an(be){return P5(be)?a.createPropertyAccessExpression(me,a.createIdentifier("meta")):be}function Nr(be){let Ee,Xe=wn(be);if(Xe){let Pe=w.getReferencedExportContainer(be,!1);Pe&&Pe.kind===312&&(Ee=Nn(Ee,a.getDeclarationName(Xe))),Ee=us(Ee,oe?.exportedBindings[Ig(Xe)])}else if(Nf(be)&&gW(be)){let Pe=oe?.exportSpecifiers.get(be);if(Pe){let Ke=[];for(let ue of Pe)Ke.push(ue.name);return Ke}}return Ee}function wn(be){if(!Nf(be)){let Ee=w.getReferencedImportDeclaration(be);if(Ee)return Ee;let Xe=w.getReferencedValueDeclaration(be);if(Xe&&oe?.exportedBindings[Ig(Xe)])return Xe;let Pe=w.getReferencedValueDeclarations(be);if(Pe){for(let Ke of Pe)if(Ke!==Xe&&oe?.exportedBindings[Ig(Ke)])return Ke}return Xe}}function xr(be){return Le===void 0&&(Le=[]),Le[pu(be)]=!0,be}function bs(be){return Le&&be.id&&Le[be.id]}}var fPn=r({"src/compiler/transformers/module/system.ts"(){"use strict";Lc()}});function cot(n){let{factory:a,getEmitHelperFactory:u}=n,p=n.getEmitHost(),m=n.getEmitResolver(),E=n.getCompilerOptions(),w=Jl(E),Q=n.onEmitNode,x=n.onSubstituteNode;n.onEmitNode=Le,n.onSubstituteNode=ve,n.enableEmitNotification(312),n.enableSubstitution(80);let U,L,j;return uv(n,Y);function Y(ge){if(ge.isDeclarationFile)return ge;if(Hp(ge)||tI(E)){L=ge,j=void 0;let Re=K(ge);return L=void 0,j&&(Re=a.updateSourceFile(Re,ir(a.createNodeArray(Xge(Re.statements.slice(),j)),Re.statements))),!Hp(ge)||wt(Re.statements,vW)?Re:a.updateSourceFile(Re,ir(a.createNodeArray([...Re.statements,yye(a)]),Re.statements))}return ge}function K(ge){let Re=Eit(a,u(),ge,E);if(Re){let Ye=[],Ze=a.copyPrologue(ge.statements,Ye);return Nn(Ye,Re),us(Ye,ci(ge.statements,$,Xo,Ze)),a.updateSourceFile(ge,ir(a.createNodeArray(Ye),ge.statements))}else return Hn(ge,$,n)}function $(ge){switch(ge.kind){case 271:return hh(E)>=100?ne(ge):void 0;case 277:return Be(ge);case 278:return Se(ge)}return ge}function oe(ge){let Re=MH(a,ge,te.checkDefined(L),p,m,E),Ye=[];if(Re&&Ye.push(Re),!j){let ke=a.createUniqueName("_createRequire",48),De=a.createImportDeclaration(void 0,a.createImportClause(!1,void 0,a.createNamedImports([a.createImportSpecifier(!1,a.createIdentifier("createRequire"),ke)])),a.createStringLiteral("module")),Oe=a.createUniqueName("__require",48),Fe=a.createVariableStatement(void 0,a.createVariableDeclarationList([a.createVariableDeclaration(Oe,void 0,void 0,a.createCallExpression(a.cloneNode(ke),void 0,[a.createPropertyAccessExpression(a.createMetaProperty(102,a.createIdentifier("meta")),a.createIdentifier("url"))]))],w>=2?2:0));j=[De,Fe]}let Ze=j[1].declarationList.declarations[0].name;return te.assertNode(Ze,bt),a.createCallExpression(a.cloneNode(Ze),void 0,Ye)}function ne(ge){te.assert(dk(ge),"import= for internal module references should be handled in an earlier transformer.");let Re;return Re=Nn(Re,es(ir(a.createVariableStatement(void 0,a.createVariableDeclarationList([a.createVariableDeclaration(a.cloneNode(ge.name),void 0,void 0,oe(ge))],w>=2?2:0)),ge),ge)),Re=me(Re,ge),ch(Re)}function me(ge,Re){return xs(Re,1)&&(ge=Nn(ge,a.createExportDeclaration(void 0,Re.isTypeOnly,a.createNamedExports([a.createExportSpecifier(!1,void 0,qi(Re.name))])))),ge}function Be(ge){return ge.isExportEquals?void 0:ge}function Se(ge){if(E.module!==void 0&&E.module>5||!ge.exportClause||!tQ(ge.exportClause)||!ge.moduleSpecifier)return ge;let Re=ge.exportClause.name,Ye=a.getGeneratedNameForNode(Re),Ze=a.createImportDeclaration(void 0,a.createImportClause(!1,void 0,a.createNamespaceImport(Ye)),ge.moduleSpecifier,ge.assertClause);es(Ze,ge.exportClause);let ke=Tne(ge)?a.createExportDefault(Ye):a.createExportDeclaration(void 0,!1,a.createNamedExports([a.createExportSpecifier(!1,Ye,Re)]));return es(ke,ge),[Ze,ke]}function Le(ge,Re,Ye){aa(Re)?((Hp(Re)||tI(E))&&E.importHelpers&&(U=new Map),Q(ge,Re,Ye),U=void 0):Q(ge,Re,Ye)}function ve(ge,Re){return Re=x(ge,Re),U&&bt(Re)&&Il(Re)&8192?je(Re):Re}function je(ge){let Re=qi(ge),Ye=U.get(Re);return Ye||U.set(Re,Ye=a.createUniqueName(Re,48)),Ye}}var APn=r({"src/compiler/transformers/module/esnextAnd2015.ts"(){"use strict";Lc()}});function NGt(n){let a=n.onSubstituteNode,u=n.onEmitNode,p=cot(n),m=n.onSubstituteNode,E=n.onEmitNode;n.onSubstituteNode=a,n.onEmitNode=u;let w=aot(n),Q=n.onSubstituteNode,x=n.onEmitNode;n.onSubstituteNode=L,n.onEmitNode=j,n.enableSubstitution(312),n.enableEmitNotification(312);let U;return $;function L(ne,me){return aa(me)?(U=me,a(ne,me)):U?U.impliedNodeFormat===99?m(ne,me):Q(ne,me):a(ne,me)}function j(ne,me,Be){return aa(me)&&(U=me),U?U.impliedNodeFormat===99?E(ne,me,Be):x(ne,me,Be):u(ne,me,Be)}function Y(ne){return ne.impliedNodeFormat===99?p:w}function K(ne){if(ne.isDeclarationFile)return ne;U=ne;let me=Y(ne)(ne);return U=void 0,te.assert(aa(me)),me}function $(ne){return ne.kind===312?K(ne):oe(ne)}function oe(ne){return n.factory.createBundle(st(ne.sourceFiles,K),ne.prepends)}}var pPn=r({"src/compiler/transformers/module/node.ts"(){"use strict";Lc()}});function F4e(n){return Po(n)||Dc(n)||Km(n)||ln(n)||LS(n)||Kx(n)||RH(n)||aR(n)||MA(n)||Ew(n)||eA(n)||Ma(n)||Yu(n)||Ay(n)||Mo(n)||jp(n)||_A(n)||mO(n)||qn(n)||oo(n)||Di(n)||bE(n)}function PGt(n){if(LS(n)||Kx(n))return a;return Ew(n)||MA(n)?p:Nk(n);function a(E){let w=u(E);return w!==void 0?{diagnosticMessage:w,errorNode:n,typeName:n.name}:void 0}function u(E){return xc(n)?E.errorModuleName?E.accessibility===2?k.Public_static_property_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:k.Public_static_property_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:k.Public_static_property_0_of_exported_class_has_or_is_using_private_name_1:n.parent.kind===263?E.errorModuleName?E.accessibility===2?k.Public_property_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:k.Public_property_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:k.Public_property_0_of_exported_class_has_or_is_using_private_name_1:E.errorModuleName?k.Property_0_of_exported_interface_has_or_is_using_name_1_from_private_module_2:k.Property_0_of_exported_interface_has_or_is_using_private_name_1}function p(E){let w=m(E);return w!==void 0?{diagnosticMessage:w,errorNode:n,typeName:n.name}:void 0}function m(E){return xc(n)?E.errorModuleName?E.accessibility===2?k.Public_static_method_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:k.Public_static_method_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:k.Public_static_method_0_of_exported_class_has_or_is_using_private_name_1:n.parent.kind===263?E.errorModuleName?E.accessibility===2?k.Public_method_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:k.Public_method_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:k.Public_method_0_of_exported_class_has_or_is_using_private_name_1:E.errorModuleName?k.Method_0_of_exported_interface_has_or_is_using_name_1_from_private_module_2:k.Method_0_of_exported_interface_has_or_is_using_private_name_1}}function Nk(n){if(Po(n)||Dc(n)||Km(n)||qn(n)||oo(n)||Di(n)||ln(n)||_A(n))return u;return LS(n)||Kx(n)?p:RH(n)||aR(n)||MA(n)||Ew(n)||eA(n)||mO(n)?m:Ma(n)?v0(n,n.parent)&&xs(n.parent,8)?u:E:Yu(n)?Q:Ay(n)?x:Mo(n)?U:jp(n)||bE(n)?L:te.assertNever(n,`Attempted to set a declaration diagnostic context for unhandled node kind: ${te.formatSyntaxKind(n.kind)}`);function a(j){if(n.kind===260||n.kind===208)return j.errorModuleName?j.accessibility===2?k.Exported_variable_0_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:k.Exported_variable_0_has_or_is_using_name_1_from_private_module_2:k.Exported_variable_0_has_or_is_using_private_name_1;if(n.kind===172||n.kind===211||n.kind===212||n.kind===226||n.kind===171||n.kind===169&&xs(n.parent,8))return xc(n)?j.errorModuleName?j.accessibility===2?k.Public_static_property_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:k.Public_static_property_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:k.Public_static_property_0_of_exported_class_has_or_is_using_private_name_1:n.parent.kind===263||n.kind===169?j.errorModuleName?j.accessibility===2?k.Public_property_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:k.Public_property_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:k.Public_property_0_of_exported_class_has_or_is_using_private_name_1:j.errorModuleName?k.Property_0_of_exported_interface_has_or_is_using_name_1_from_private_module_2:k.Property_0_of_exported_interface_has_or_is_using_private_name_1}function u(j){let Y=a(j);return Y!==void 0?{diagnosticMessage:Y,errorNode:n,typeName:n.name}:void 0}function p(j){let Y;return n.kind===178?xc(n)?Y=j.errorModuleName?k.Parameter_type_of_public_static_setter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2:k.Parameter_type_of_public_static_setter_0_from_exported_class_has_or_is_using_private_name_1:Y=j.errorModuleName?k.Parameter_type_of_public_setter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2:k.Parameter_type_of_public_setter_0_from_exported_class_has_or_is_using_private_name_1:xc(n)?Y=j.errorModuleName?j.accessibility===2?k.Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:k.Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2:k.Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_private_name_1:Y=j.errorModuleName?j.accessibility===2?k.Return_type_of_public_getter_0_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:k.Return_type_of_public_getter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2:k.Return_type_of_public_getter_0_from_exported_class_has_or_is_using_private_name_1,{diagnosticMessage:Y,errorNode:n.name,typeName:n.name}}function m(j){let Y;switch(n.kind){case 180:Y=j.errorModuleName?k.Return_type_of_constructor_signature_from_exported_interface_has_or_is_using_name_0_from_private_module_1:k.Return_type_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_0;break;case 179:Y=j.errorModuleName?k.Return_type_of_call_signature_from_exported_interface_has_or_is_using_name_0_from_private_module_1:k.Return_type_of_call_signature_from_exported_interface_has_or_is_using_private_name_0;break;case 181:Y=j.errorModuleName?k.Return_type_of_index_signature_from_exported_interface_has_or_is_using_name_0_from_private_module_1:k.Return_type_of_index_signature_from_exported_interface_has_or_is_using_private_name_0;break;case 174:case 173:xc(n)?Y=j.errorModuleName?j.accessibility===2?k.Return_type_of_public_static_method_from_exported_class_has_or_is_using_name_0_from_external_module_1_but_cannot_be_named:k.Return_type_of_public_static_method_from_exported_class_has_or_is_using_name_0_from_private_module_1:k.Return_type_of_public_static_method_from_exported_class_has_or_is_using_private_name_0:n.parent.kind===263?Y=j.errorModuleName?j.accessibility===2?k.Return_type_of_public_method_from_exported_class_has_or_is_using_name_0_from_external_module_1_but_cannot_be_named:k.Return_type_of_public_method_from_exported_class_has_or_is_using_name_0_from_private_module_1:k.Return_type_of_public_method_from_exported_class_has_or_is_using_private_name_0:Y=j.errorModuleName?k.Return_type_of_method_from_exported_interface_has_or_is_using_name_0_from_private_module_1:k.Return_type_of_method_from_exported_interface_has_or_is_using_private_name_0;break;case 262:Y=j.errorModuleName?j.accessibility===2?k.Return_type_of_exported_function_has_or_is_using_name_0_from_external_module_1_but_cannot_be_named:k.Return_type_of_exported_function_has_or_is_using_name_0_from_private_module_1:k.Return_type_of_exported_function_has_or_is_using_private_name_0;break;default:return te.fail("This is unknown kind for signature: "+n.kind)}return{diagnosticMessage:Y,errorNode:n.name||n}}function E(j){let Y=w(j);return Y!==void 0?{diagnosticMessage:Y,errorNode:n,typeName:n.name}:void 0}function w(j){switch(n.parent.kind){case 176:return j.errorModuleName?j.accessibility===2?k.Parameter_0_of_constructor_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:k.Parameter_0_of_constructor_from_exported_class_has_or_is_using_name_1_from_private_module_2:k.Parameter_0_of_constructor_from_exported_class_has_or_is_using_private_name_1;case 180:case 185:return j.errorModuleName?k.Parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_name_1_from_private_module_2:k.Parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_1;case 179:return j.errorModuleName?k.Parameter_0_of_call_signature_from_exported_interface_has_or_is_using_name_1_from_private_module_2:k.Parameter_0_of_call_signature_from_exported_interface_has_or_is_using_private_name_1;case 181:return j.errorModuleName?k.Parameter_0_of_index_signature_from_exported_interface_has_or_is_using_name_1_from_private_module_2:k.Parameter_0_of_index_signature_from_exported_interface_has_or_is_using_private_name_1;case 174:case 173:return xc(n.parent)?j.errorModuleName?j.accessibility===2?k.Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:k.Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_name_1_from_private_module_2:k.Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_private_name_1:n.parent.parent.kind===263?j.errorModuleName?j.accessibility===2?k.Parameter_0_of_public_method_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:k.Parameter_0_of_public_method_from_exported_class_has_or_is_using_name_1_from_private_module_2:k.Parameter_0_of_public_method_from_exported_class_has_or_is_using_private_name_1:j.errorModuleName?k.Parameter_0_of_method_from_exported_interface_has_or_is_using_name_1_from_private_module_2:k.Parameter_0_of_method_from_exported_interface_has_or_is_using_private_name_1;case 262:case 184:return j.errorModuleName?j.accessibility===2?k.Parameter_0_of_exported_function_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:k.Parameter_0_of_exported_function_has_or_is_using_name_1_from_private_module_2:k.Parameter_0_of_exported_function_has_or_is_using_private_name_1;case 178:case 177:return j.errorModuleName?j.accessibility===2?k.Parameter_0_of_accessor_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:k.Parameter_0_of_accessor_has_or_is_using_name_1_from_private_module_2:k.Parameter_0_of_accessor_has_or_is_using_private_name_1;default:return te.fail(`Unknown parent for parameter: ${te.formatSyntaxKind(n.parent.kind)}`)}}function Q(){let j;switch(n.parent.kind){case 263:j=k.Type_parameter_0_of_exported_class_has_or_is_using_private_name_1;break;case 264:j=k.Type_parameter_0_of_exported_interface_has_or_is_using_private_name_1;break;case 200:j=k.Type_parameter_0_of_exported_mapped_object_type_is_using_private_name_1;break;case 185:case 180:j=k.Type_parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_1;break;case 179:j=k.Type_parameter_0_of_call_signature_from_exported_interface_has_or_is_using_private_name_1;break;case 174:case 173:xc(n.parent)?j=k.Type_parameter_0_of_public_static_method_from_exported_class_has_or_is_using_private_name_1:n.parent.parent.kind===263?j=k.Type_parameter_0_of_public_method_from_exported_class_has_or_is_using_private_name_1:j=k.Type_parameter_0_of_method_from_exported_interface_has_or_is_using_private_name_1;break;case 184:case 262:j=k.Type_parameter_0_of_exported_function_has_or_is_using_private_name_1;break;case 195:j=k.Extends_clause_for_inferred_type_0_has_or_is_using_private_name_1;break;case 265:j=k.Type_parameter_0_of_exported_type_alias_has_or_is_using_private_name_1;break;default:return te.fail("This is unknown parent for type parameter: "+n.parent.kind)}return{diagnosticMessage:j,errorNode:n,typeName:n.name}}function x(){let j;return Ua(n.parent.parent)?j=xE(n.parent)&&n.parent.token===119?k.Implements_clause_of_exported_class_0_has_or_is_using_private_name_1:n.parent.parent.name?k.extends_clause_of_exported_class_0_has_or_is_using_private_name_1:k.extends_clause_of_exported_class_has_or_is_using_private_name_0:j=k.extends_clause_of_exported_interface_0_has_or_is_using_private_name_1,{diagnosticMessage:j,errorNode:n,typeName:Va(n.parent.parent)}}function U(){return{diagnosticMessage:k.Import_declaration_0_is_using_private_name_1,errorNode:n,typeName:n.name}}function L(j){return{diagnosticMessage:j.errorModuleName?k.Exported_type_alias_0_has_or_is_using_private_name_1_from_module_2:k.Exported_type_alias_0_has_or_is_using_private_name_1,errorNode:bE(n)?te.checkDefined(n.typeExpression):n.type,typeName:bE(n)?Va(n):n.name}}}var dPn=r({"src/compiler/transformers/declarations/diagnostics.ts"(){"use strict";Lc()}});function RGt(n,a,u){let p=n.getCompilerOptions();return cEe(a,n,le,p,u?[u]:R(n.getSourceFiles(),Cme),[uot],!1).diagnostics}function FGt(n,a){let u=a.text.substring(n.pos,n.end);return Sr(u,"@internal")}function lot(n,a){let u=La(n);if(u&&u.kind===169){let m=u.parent.parameters.indexOf(u),E=m>0?u.parent.parameters[m-1]:void 0,w=a.text,Q=E?gi(jx(w,dl(w,E.end+1,!1,!0)),xb(w,n.pos)):jx(w,dl(w,n.pos,!1,!0));return Q&&Q.length&&FGt(oc(Q),a)}let p=u&&pme(u,a);return!!b(p,m=>FGt(m,a))}function uot(n){let a=()=>te.fail("Diagnostic emitted without context"),u=a,p=!0,m=!1,E=!1,w=!1,Q=!1,x,U,L,j,Y,K,{factory:$}=n,oe=n.getEmitHost(),ne={trackSymbol:nt,reportInaccessibleThisError:Wt,reportInaccessibleUniqueSymbolError:kt,reportCyclicStructureError:St,reportPrivateInBaseOfClassExpression:et,reportLikelyUnsafeImportRequiredError:pt,reportTruncationError:Et,moduleResolverHost:oe,trackReferencedAmbientModule:De,trackExternalModuleSymbolOfImportTypeNode:Fe,reportNonlocalAugmentation:ht,reportNonSerializableProperty:sr,reportImportTypeNodeResolutionModeOverride:vr},me,Be,Se,Le,ve,je,ge=n.getEmitResolver(),Re=n.getCompilerOptions(),{noResolve:Ye,stripInternal:Ze}=Re;return Qt;function ke(_e){if(!!_e){U=U||new Set;for(let Xt of _e)U.add(Xt)}}function De(_e,Xt){let nr=ge.getTypeReferenceDirectivesForSymbol(Xt,67108863);if(C(nr))return ke(nr);let sn=Ii(_e);Le.set(Ig(sn),sn)}function Oe(_e){if(_e.accessibility===0){if(_e&&_e.aliasesToMakeVisible)if(!L)L=_e.aliasesToMakeVisible;else for(let Xt of _e.aliasesToMakeVisible)Zp(L,Xt)}else{let Xt=u(_e);if(Xt)return Xt.typeName?n.addDiagnostic(ls(_e.errorNode||Xt.errorNode,Xt.diagnosticMessage,qp(Xt.typeName),_e.errorSymbolName,_e.errorModuleName)):n.addDiagnostic(ls(_e.errorNode||Xt.errorNode,Xt.diagnosticMessage,_e.errorSymbolName,_e.errorModuleName)),!0}return!1}function Fe(_e){m||(K||(K=[])).push(_e)}function nt(_e,Xt,nr){if(_e.flags&262144)return!1;let sn=Oe(ge.isSymbolAccessible(_e,Xt,nr,!0));return ke(ge.getTypeReferenceDirectivesForSymbol(_e,nr)),sn}function et(_e){(me||Be)&&n.addDiagnostic(ls(me||Be,k.Property_0_of_exported_class_expression_may_not_be_private_or_protected,_e))}function Te(){return me?qu(me):Be&&Va(Be)?qu(Va(Be)):Be&&WA(Be)?Be.isExportEquals?"export=":"default":"(Missing)"}function kt(){(me||Be)&&n.addDiagnostic(ls(me||Be,k.The_inferred_type_of_0_references_an_inaccessible_1_type_A_type_annotation_is_necessary,Te(),"unique symbol"))}function St(){(me||Be)&&n.addDiagnostic(ls(me||Be,k.The_inferred_type_of_0_references_a_type_with_a_cyclic_structure_which_cannot_be_trivially_serialized_A_type_annotation_is_necessary,Te()))}function Wt(){(me||Be)&&n.addDiagnostic(ls(me||Be,k.The_inferred_type_of_0_references_an_inaccessible_1_type_A_type_annotation_is_necessary,Te(),"this"))}function pt(_e){(me||Be)&&n.addDiagnostic(ls(me||Be,k.The_inferred_type_of_0_cannot_be_named_without_a_reference_to_1_This_is_likely_not_portable_A_type_annotation_is_necessary,Te(),_e))}function Et(){(me||Be)&&n.addDiagnostic(ls(me||Be,k.The_inferred_type_of_this_node_exceeds_the_maximum_length_the_compiler_will_serialize_An_explicit_type_annotation_is_needed))}function ht(_e,Xt,nr){var sn;let an=(sn=Xt.declarations)==null?void 0:sn.find(wn=>Ii(wn)===_e),Nr=R(nr.declarations,wn=>Ii(wn)!==_e);if(an&&Nr)for(let wn of Nr)n.addDiagnostic(cl(ls(wn,k.Declaration_augments_declaration_in_another_file_This_cannot_be_serialized),ls(an,k.This_is_the_declaration_being_augmented_Consider_moving_the_augmenting_declaration_into_the_same_file)))}function sr(_e){(me||Be)&&n.addDiagnostic(ls(me||Be,k.The_type_of_this_node_cannot_be_serialized_because_its_property_0_cannot_be_serialized,_e))}function vr(){!lX()&&(me||Be)&&n.addDiagnostic(ls(me||Be,k.The_type_of_this_expression_cannot_be_named_without_a_resolution_mode_assertion_which_is_an_unstable_feature_Use_nightly_TypeScript_to_silence_this_error_Try_updating_with_npm_install_D_typescript_next))}function it(_e,Xt){let nr=u;u=an=>an.errorNode&&F4e(an.errorNode)?Nk(an.errorNode)(an):{diagnosticMessage:an.errorModuleName?k.Declaration_emit_for_this_file_requires_using_private_name_0_from_module_1_An_explicit_type_annotation_may_unblock_declaration_emit:k.Declaration_emit_for_this_file_requires_using_private_name_0_An_explicit_type_annotation_may_unblock_declaration_emit,errorNode:an.errorNode||_e};let sn=ge.getDeclarationStatementsForSourceFile(_e,a8,ne,Xt);return u=nr,sn}function Qt(_e){if(_e.kind===312&&_e.isDeclarationFile)return _e;if(_e.kind===313){m=!0,Le=new Map,ve=new Map;let Ee=!1,Xe=$.createBundle(st(_e.sourceFiles,ue=>{if(ue.isDeclarationFile)return;if(Ee=Ee||ue.hasNoDefaultLib,Se=ue,x=ue,L=void 0,Y=!1,j=new Map,u=a,w=!1,Q=!1,Kt(ue,Le),Ar(ue,ve),ay(ue)||wE(ue)){E=!1,p=!1;let Dt=mg(ue)?$.createNodeArray(it(ue,!0)):ci(ue.statements,ea,Xo);return $.updateSourceFile(ue,[$.createModuleDeclaration([$.createModifier(138)],$.createStringLiteral(uie(n.getEmitHost(),ue)),$.createModuleBlock(ir($.createNodeArray(Yn(Dt)),ue.statements)))],!0,[],[],!1,[])}p=!0;let ft=mg(ue)?$.createNodeArray(it(ue)):ci(ue.statements,ea,Xo);return $.updateSourceFile(ue,Yn(ft),!0,[],[],!1,[])}),Tr(_e.prepends,ue=>{if(ue.kind===315){let ft=HX(ue,"dts",Ze);return Ee=Ee||!!ft.hasNoDefaultLib,Kt(ft,Le),ke(st(ft.typeReferenceDirectives,Dt=>[Dt.fileName,Dt.resolutionMode])),Ar(ft,ve),ft}return ue}));Xe.syntheticFileReferences=[],Xe.syntheticTypeReferences=xr(),Xe.syntheticLibReferences=wn(),Xe.hasNoDefaultLib=Ee;let Pe=Oo(Cf(Mse(_e,oe,!0).declarationFilePath)),Ke=be(Xe.syntheticFileReferences,Pe);return Le.forEach(Ke),Xe}p=!0,w=!1,Q=!1,x=_e,Se=_e,u=a,m=!1,E=!1,Y=!1,L=void 0,j=new Map,U=void 0,Le=Kt(Se,new Map),ve=Ar(Se,new Map);let Xt=[],nr=Oo(Cf(Mse(_e,oe,!0).declarationFilePath)),sn=be(Xt,nr),an;if(mg(Se))an=$.createNodeArray(it(_e)),Le.forEach(sn),je=R(an,nO);else{let Ee=ci(_e.statements,ea,Xo);an=ir($.createNodeArray(Yn(Ee)),_e.statements),Le.forEach(sn),je=R(an,nO),Hp(_e)&&(!E||w&&!Q)&&(an=ir($.createNodeArray([...an,yye($)]),an))}let Nr=$.updateSourceFile(_e,an,!0,Xt,xr(),_e.hasNoDefaultLib,wn());return Nr.exportedModulesFromDeclarationEmit=K,Nr;function wn(){return Us(ve.keys(),Ee=>({fileName:Ee,pos:-1,end:-1}))}function xr(){return U?Tr(Us(U.keys()),bs):[]}function bs([Ee,Xe]){if(je){for(let Pe of je)if(Mo(Pe)&&AB(Pe.moduleReference)){let Ke=Pe.moduleReference.expression;if(bu(Ke)&&Ke.text===Ee)return}else if(TA(Pe)&&hl(Pe.moduleSpecifier)&&Pe.moduleSpecifier.text===Ee)return}return{fileName:Ee,pos:-1,end:-1,...Xe?{resolutionMode:Xe}:void 0}}function be(Ee,Xe){return Pe=>{let Ke;if(Pe.isDeclarationFile)Ke=Pe.fileName;else{if(m&&dt(_e.sourceFiles,Pe))return;let ue=Mse(Pe,oe,!0);Ke=ue.declarationFilePath||ue.jsFilePath||Pe.fileName}if(Ke){let ue=$ye(Re,Se,pf(Xe,oe.getCurrentDirectory(),oe.getCanonicalFileName),pf(Ke,oe.getCurrentDirectory(),oe.getCanonicalFileName),oe);if(!Hr(ue)){ke([[ue,void 0]]);return}let ft=r6(Xe,Ke,oe.getCurrentDirectory(),oe.getCanonicalFileName,!1);if(ia(ft,"./")&&wo(ft)&&(ft=ft.substring(2)),ia(ft,"node_modules/")||HH(ft))return;Ee.push({pos:-1,end:-1,fileName:ft})}}}}function Kt(_e,Xt){return Ye||!m9(_e)&&mg(_e)||b(_e.referencedFiles,nr=>{let sn=oe.getSourceFileFromReference(_e,nr);sn&&Xt.set(Ig(sn),sn)}),Xt}function Ar(_e,Xt){return b(_e.libReferenceDirectives,nr=>{oe.getLibFileFromReference(nr)&&Xt.set(Gu(nr.fileName),!0)}),Xt}function Qr(_e){if(_e.kind===80)return _e;return _e.kind===207?$.updateArrayBindingPattern(_e,ci(_e.elements,Xt,gne)):$.updateObjectBindingPattern(_e,ci(_e.elements,Xt,ln));function Xt(nr){return nr.kind===232?nr:nr.propertyName&&bt(nr.propertyName)&&bt(nr.name)&&!nr.symbol.isReferenced&&!oie(nr.propertyName)?$.updateBindingElement(nr,nr.dotDotDotToken,void 0,nr.propertyName,ur(nr)?nr.initializer:void 0):$.updateBindingElement(nr,nr.dotDotDotToken,nr.propertyName,Qr(nr.name),ur(nr)?nr.initializer:void 0)}}function Ut(_e,Xt,nr){let sn;Y||(sn=u,u=Nk(_e));let an=$.updateParameterDeclaration(_e,gPn($,_e,Xt),_e.dotDotDotToken,Qr(_e.name),ge.isOptionalParameter(_e)?_e.questionToken||$.createToken(58):void 0,mn(_e,nr||_e.type,!0),on(_e));return Y||(u=sn),an}function ur(_e){return mPn(_e)&&ge.isLiteralConstDeclaration(La(_e))}function on(_e){if(ur(_e))return ge.createLiteralConstValue(La(_e),ne)}function mn(_e,Xt,nr){if(!nr&&Q0(_e,8)||ur(_e))return;let sn=_e.kind===169&&(ge.isRequiredInitializedParameter(_e)||ge.isOptionalUninitializedParameterProperty(_e));if(Xt&&!sn)return Gt(Xt,di,Ho);if(!La(_e))return Xt?Gt(Xt,di,Ho):$.createKeywordTypeNode(133);if(_e.kind===178)return $.createKeywordTypeNode(133);me=_e.name;let an;if(Y||(an=u,u=Nk(_e)),_e.kind===260||_e.kind===208)return Nr(ge.createTypeOfDeclaration(_e,x,a8,ne));if(_e.kind===169||_e.kind===172||_e.kind===171)return Km(_e)||!_e.initializer?Nr(ge.createTypeOfDeclaration(_e,x,a8,ne,sn)):Nr(ge.createTypeOfDeclaration(_e,x,a8,ne,sn)||ge.createTypeOfExpression(_e.initializer,x,a8,ne));return Nr(ge.createReturnTypeOfSignatureDeclaration(_e,x,a8,ne));function Nr(wn){return me=void 0,Y||(u=an),wn||$.createKeywordTypeNode(133)}}function Ur(_e){switch(_e=La(_e),_e.kind){case 262:case 267:case 264:case 263:case 265:case 266:return!ge.isDeclarationVisible(_e);case 260:return!Ln(_e);case 271:case 272:case 278:case 277:return!1;case 175:return!0}return!1}function fs(_e){var Xt;if(_e.body)return!0;let nr=(Xt=_e.symbol.declarations)==null?void 0:Xt.filter(sn=>eA(sn)&&!sn.body);return!nr||nr.indexOf(_e)===nr.length-1}function Ln(_e){return DA(_e)?!1:Bc(_e.name)?wt(_e.name.elements,Ln):ge.isDeclarationVisible(_e)}function nn(_e,Xt,nr){if(Q0(_e,8))return $.createNodeArray();let sn=st(Xt,an=>Ut(an,nr));return sn?$.createNodeArray(sn,Xt.hasTrailingComma):$.createNodeArray()}function Ji(_e,Xt){let nr;if(!Xt){let sn=XP(_e);sn&&(nr=[Ut(sn)])}if(Zm(_e)){let sn;if(!Xt){let an=Xj(_e);if(an){let Nr=mt(_e,ge.getAllAccessorDeclarations(_e));sn=Ut(an,void 0,Nr)}}sn||(sn=$.createParameterDeclaration(void 0,void 0,"value")),nr=Nn(nr,sn)}return $.createNodeArray(nr||Mt)}function vs(_e,Xt){return Q0(_e,8)?void 0:ci(Xt,di,Yu)}function mo(_e){return aa(_e)||jp(_e)||Eu(_e)||Ua(_e)||yu(_e)||hc(_e)||mO(_e)||ti(_e)}function Ro(_e,Xt){let nr=ge.isEntityNameVisible(_e,Xt);Oe(nr),ke(ge.getTypeReferenceDirectivesForEntityName(_e))}function Fs(_e,Xt){return oy(_e)&&oy(Xt)&&(_e.jsDoc=Xt.jsDoc),vp(_e,nI(Xt))}function Br(_e,Xt){if(!!Xt){if(E=E||_e.kind!==267&&_e.kind!==205,bu(Xt))if(m){let nr=QPe(n.getEmitHost(),ge,_e);if(nr)return $.createStringLiteral(nr)}else{let nr=ge.getSymbolOfExternalModuleSpecifier(Xt);nr&&(K||(K=[])).push(nr)}return Xt}}function bi(_e){if(!!ge.isDeclarationVisible(_e))if(_e.moduleReference.kind===283){let Xt=Oj(_e);return $.updateImportEqualsDeclaration(_e,_e.modifiers,_e.isTypeOnly,_e.name,$.updateExternalModuleReference(_e.moduleReference,Br(_e,Xt)))}else{let Xt=u;return u=Nk(_e),Ro(_e.moduleReference,x),u=Xt,_e}}function zn(_e){if(!_e.importClause)return $.updateImportDeclaration(_e,_e.modifiers,_e.importClause,Br(_e,_e.moduleSpecifier),Xr(_e.assertClause));let Xt=_e.importClause&&_e.importClause.name&&ge.isDeclarationVisible(_e.importClause)?_e.importClause.name:void 0;if(!_e.importClause.namedBindings)return Xt&&$.updateImportDeclaration(_e,_e.modifiers,$.updateImportClause(_e.importClause,_e.importClause.isTypeOnly,Xt,void 0),Br(_e,_e.moduleSpecifier),Xr(_e.assertClause));if(_e.importClause.namedBindings.kind===274){let sn=ge.isDeclarationVisible(_e.importClause.namedBindings)?_e.importClause.namedBindings:void 0;return Xt||sn?$.updateImportDeclaration(_e,_e.modifiers,$.updateImportClause(_e.importClause,_e.importClause.isTypeOnly,Xt,sn),Br(_e,_e.moduleSpecifier),Xr(_e.assertClause)):void 0}let nr=Tr(_e.importClause.namedBindings.elements,sn=>ge.isDeclarationVisible(sn)?sn:void 0);if(nr&&nr.length||Xt)return $.updateImportDeclaration(_e,_e.modifiers,$.updateImportClause(_e.importClause,_e.importClause.isTypeOnly,Xt,nr&&nr.length?$.updateNamedImports(_e.importClause.namedBindings,nr):void 0),Br(_e,_e.moduleSpecifier),Xr(_e.assertClause));if(ge.isImportRequiredByAugmentation(_e))return $.updateImportDeclaration(_e,_e.modifiers,void 0,Br(_e,_e.moduleSpecifier),Xr(_e.assertClause))}function Xr(_e){if(YH(_e)!==void 0)return lX()||n.addDiagnostic(ls(_e,k.resolution_mode_assertions_are_unstable_Use_nightly_TypeScript_to_silence_this_error_Try_updating_with_npm_install_D_typescript_next)),_e}function Yn(_e){for(;C(L);){let nr=L.shift();if(!Rne(nr))return te.fail(`Late replaced statement was found which is not handled by the declaration transformer!: ${te.formatSyntaxKind(nr.kind)}`);let sn=p;p=nr.parent&&aa(nr.parent)&&!(Hp(nr.parent)&&m);let an=Kn(nr);p=sn,j.set(Ig(nr),an)}return ci(_e,Xt,Xo);function Xt(nr){if(Rne(nr)){let sn=Ig(nr);if(j.has(sn)){let an=j.get(sn);return j.delete(sn),an&&((Pa(an)?wt(an,yne):yne(an))&&(w=!0),aa(nr.parent)&&(Pa(an)?wt(an,vW):vW(an))&&(E=!0)),an}}return nr}}function di(_e){if(Pr(_e)||Zh(_e)&&(Ur(_e)||qS(_e)&&!ge.isLateBound(La(_e)))||hc(_e)&&ge.isImplementationOfOverload(_e)||KS(_e))return;let Xt;mo(_e)&&(Xt=x,x=_e);let nr=u,sn=F4e(_e),an=Y,Nr=(_e.kind===187||_e.kind===200)&&_e.parent.kind!==265;if((MA(_e)||Ew(_e))&&Q0(_e,8))return _e.symbol&&_e.symbol.declarations&&_e.symbol.declarations[0]!==_e?void 0:wn($.createPropertyDeclaration(Je(_e),_e.name,void 0,void 0,void 0));if(sn&&!Y&&(u=Nk(_e)),h9(_e)&&Ro(_e.exprName,x),Nr&&(Y=!0),EPn(_e))switch(_e.kind){case 233:{(w0(_e.expression)||RA(_e.expression))&&Ro(_e.expression,x);let xr=Hn(_e,di,n);return wn($.updateExpressionWithTypeArguments(xr,xr.expression,xr.typeArguments))}case 183:{Ro(_e.typeName,x);let xr=Hn(_e,di,n);return wn($.updateTypeReferenceNode(xr,xr.typeName,xr.typeArguments))}case 180:return wn($.updateConstructSignature(_e,vs(_e,_e.typeParameters),nn(_e,_e.parameters),mn(_e,_e.type)));case 176:{let xr=$.createConstructorDeclaration(Je(_e),nn(_e,_e.parameters,0),void 0);return wn(xr)}case 174:{if(Lo(_e.name))return wn(void 0);let xr=$.createMethodDeclaration(Je(_e),void 0,_e.name,_e.questionToken,vs(_e,_e.typeParameters),nn(_e,_e.parameters),mn(_e,_e.type),void 0);return wn(xr)}case 177:{if(Lo(_e.name))return wn(void 0);let xr=mt(_e,ge.getAllAccessorDeclarations(_e));return wn($.updateGetAccessorDeclaration(_e,Je(_e),_e.name,Ji(_e,Q0(_e,8)),mn(_e,xr),void 0))}case 178:return Lo(_e.name)?wn(void 0):wn($.updateSetAccessorDeclaration(_e,Je(_e),_e.name,Ji(_e,Q0(_e,8)),void 0));case 172:return Lo(_e.name)?wn(void 0):wn($.updatePropertyDeclaration(_e,Je(_e),_e.name,_e.questionToken,mn(_e,_e.type),on(_e)));case 171:return Lo(_e.name)?wn(void 0):wn($.updatePropertySignature(_e,Je(_e),_e.name,_e.questionToken,mn(_e,_e.type)));case 173:return Lo(_e.name)?wn(void 0):wn($.updateMethodSignature(_e,Je(_e),_e.name,_e.questionToken,vs(_e,_e.typeParameters),nn(_e,_e.parameters),mn(_e,_e.type)));case 179:return wn($.updateCallSignature(_e,vs(_e,_e.typeParameters),nn(_e,_e.parameters),mn(_e,_e.type)));case 181:return wn($.updateIndexSignature(_e,Je(_e),nn(_e,_e.parameters),Gt(_e.type,di,Ho)||$.createKeywordTypeNode(133)));case 260:return Bc(_e.name)?Ds(_e.name):(Nr=!0,Y=!0,wn($.updateVariableDeclaration(_e,_e.name,void 0,mn(_e,_e.type),on(_e))));case 168:return ns(_e)&&(_e.default||_e.constraint)?wn($.updateTypeParameterDeclaration(_e,_e.modifiers,_e.name,void 0,void 0)):wn(Hn(_e,di,n));case 194:{let xr=Gt(_e.checkType,di,Ho),bs=Gt(_e.extendsType,di,Ho),be=x;x=_e.trueType;let Ee=Gt(_e.trueType,di,Ho);x=be;let Xe=Gt(_e.falseType,di,Ho);return te.assert(xr),te.assert(bs),te.assert(Ee),te.assert(Xe),wn($.updateConditionalTypeNode(_e,xr,bs,Ee,Xe))}case 184:return wn($.updateFunctionTypeNode(_e,ci(_e.typeParameters,di,Yu),nn(_e,_e.parameters),te.checkDefined(Gt(_e.type,di,Ho))));case 185:return wn($.updateConstructorTypeNode(_e,Je(_e),ci(_e.typeParameters,di,Yu),nn(_e,_e.parameters),te.checkDefined(Gt(_e.type,di,Ho))));case 205:return _S(_e)?wn($.updateImportTypeNode(_e,$.updateLiteralTypeNode(_e.argument,Br(_e,_e.argument.literal)),_e.assertions,_e.qualifier,ci(_e.typeArguments,di,Ho),_e.isTypeOf)):wn(_e);default:te.assertNever(_e,`Attempted to process unhandled node kind: ${te.formatSyntaxKind(_e.kind)}`)}return g(_e)&&wu(Se,_e.pos).line===wu(Se,_e.end).line&&xi(_e,1),wn(Hn(_e,di,n));function wn(xr){return xr&&sn&&qS(_e)&&wr(_e),mo(_e)&&(x=Xt),sn&&!Y&&(u=nr),Nr&&(Y=an),xr===_e?xr:xr&&es(Fs(xr,_e),_e)}}function ns(_e){return _e.parent.kind===174&&Q0(_e.parent,8)}function ea(_e){if(!yPn(_e)||Pr(_e))return;switch(_e.kind){case 278:return aa(_e.parent)&&(E=!0),Q=!0,$.updateExportDeclaration(_e,_e.modifiers,_e.isTypeOnly,_e.exportClause,Br(_e,_e.moduleSpecifier),YH(_e.assertClause)?_e.assertClause:void 0);case 277:{if(aa(_e.parent)&&(E=!0),Q=!0,_e.expression.kind===80)return _e;{let nr=$.createUniqueName("_default",16);u=()=>({diagnosticMessage:k.Default_export_of_the_module_has_or_is_using_private_name_0,errorNode:_e}),Be=_e;let sn=$.createVariableDeclaration(nr,void 0,ge.createTypeOfExpression(_e.expression,_e,a8,ne),void 0);Be=void 0;let an=$.createVariableStatement(p?[$.createModifier(138)]:[],$.createVariableDeclarationList([sn],2));return Fs(an,_e),uy(_e),[an,$.updateExportAssignment(_e,_e.modifiers,nr)]}}}let Xt=Kn(_e);return j.set(Ig(_e),Xt),_e}function Tn(_e){if(Mo(_e)||Q0(_e,1024)||!lv(_e))return _e;let Xt=$.createModifiersFromModifierFlags(yg(_e)&258046);return $.updateModifiers(_e,Xt)}function Cn(_e,Xt,nr,sn){let an=$.updateModuleDeclaration(_e,Xt,nr,sn);if(ph(an)||an.flags&32)return an;let Nr=$.createModuleDeclaration(an.modifiers,an.name,an.body,an.flags|32);return es(Nr,an),ir(Nr,an),Nr}function Kn(_e){if(L)for(;Ns(L,_e););if(Pr(_e))return;switch(_e.kind){case 271:return bi(_e);case 272:return zn(_e)}if(Zh(_e)&&Ur(_e)||hc(_e)&&ge.isImplementationOfOverload(_e))return;let Xt;mo(_e)&&(Xt=x,x=_e);let nr=F4e(_e),sn=u;nr&&(u=Nk(_e));let an=p;switch(_e.kind){case 265:{p=!1;let wn=Nr($.updateTypeAliasDeclaration(_e,Je(_e),_e.name,ci(_e.typeParameters,di,Yu),te.checkDefined(Gt(_e.type,di,Ho))));return p=an,wn}case 264:return Nr($.updateInterfaceDeclaration(_e,Je(_e),_e.name,vs(_e,_e.typeParameters),Ir(_e.heritageClauses),ci(_e.members,di,Ak)));case 262:{let wn=Nr($.updateFunctionDeclaration(_e,Je(_e),void 0,_e.name,vs(_e,_e.typeParameters),nn(_e,_e.parameters),mn(_e,_e.type),void 0));if(wn&&ge.isExpandoFunctionDeclaration(_e)&&fs(_e)){let xr=ge.getPropertiesOfContainerFunction(_e),bs=pB.createModuleDeclaration(void 0,wn.name||$.createIdentifier("_default"),$.createModuleBlock([]),32);Dl(bs,x),bs.locals=Uc(xr),bs.symbol=xr[0].parent;let be=[],Ee=Tr(xr,Dt=>{if(!Dt.valueDeclaration||!(qn(Dt.valueDeclaration)||oo(Dt.valueDeclaration)||Di(Dt.valueDeclaration)))return;let Lt=Do(Dt.escapedName);if(!jy(Lt,99))return;u=Nk(Dt.valueDeclaration);let jr=ge.createTypeOfDeclaration(Dt.valueDeclaration,bs,a8,ne);u=sn;let Wr=oO(Lt),yn=Wr?$.getGeneratedNameForNode(Dt.valueDeclaration):$.createIdentifier(Lt);Wr&&be.push([yn,Lt]);let mi=$.createVariableDeclaration(yn,void 0,jr,void 0);return $.createVariableStatement(Wr?void 0:[$.createToken(95)],$.createVariableDeclarationList([mi]))});be.length?Ee.push($.createExportDeclaration(void 0,!1,$.createNamedExports(st(be,([Dt,Lt])=>$.createExportSpecifier(!1,Dt,Lt))))):Ee=Tr(Ee,Dt=>$.updateModifiers(Dt,0));let Xe=$.createModuleDeclaration(Je(_e),_e.name,$.createModuleBlock(Ee),32);if(!Q0(wn,1024))return[wn,Xe];let Pe=$.createModifiersFromModifierFlags(yg(wn)&-1026|2),Ke=$.updateFunctionDeclaration(wn,Pe,void 0,wn.name,wn.typeParameters,wn.parameters,wn.type,void 0),ue=$.updateModuleDeclaration(Xe,Pe,Xe.name,Xe.body),ft=$.createExportAssignment(void 0,!1,Xe.name);return aa(_e.parent)&&(E=!0),Q=!0,[Ke,ue,ft]}else return wn}case 267:{p=!1;let wn=_e.body;if(wn&&wn.kind===268){let xr=w,bs=Q;Q=!1,w=!1;let be=ci(wn.statements,ea,Xo),Ee=Yn(be);_e.flags&33554432&&(w=!1),!$I(_e)&&!gn(Ee)&&!Q&&(w?Ee=$.createNodeArray([...Ee,yye($)]):Ee=ci(Ee,Tn,Xo));let Xe=$.updateModuleBlock(wn,Ee);p=an,w=xr,Q=bs;let Pe=Je(_e);return Nr(Cn(_e,Pe,jP(_e)?Br(_e,_e.name):_e.name,Xe))}else{p=an;let xr=Je(_e);p=!1,Gt(wn,ea);let bs=Ig(wn),be=j.get(bs);return j.delete(bs),Nr(Cn(_e,xr,_e.name,be))}}case 263:{me=_e.name,Be=_e;let wn=$.createNodeArray(Je(_e)),xr=vs(_e,_e.typeParameters),bs=XC(_e),be;if(bs){let ft=u;be=zv(en(bs.parameters,Dt=>{if(!xs(Dt,16476)||Pr(Dt))return;if(u=Nk(Dt),Dt.name.kind===80)return Fs($.createPropertyDeclaration(Je(Dt),Dt.name,Dt.questionToken,mn(Dt,Dt.type),on(Dt)),Dt);return Lt(Dt.name);function Lt(jr){let Wr;for(let yn of jr.elements)DA(yn)||(Bc(yn.name)&&(Wr=gi(Wr,Lt(yn.name))),Wr=Wr||[],Wr.push($.createPropertyDeclaration(Je(Dt),yn.name,void 0,mn(yn,void 0),void 0)));return Wr}})),u=ft}let Xe=wt(_e.members,ft=>!!ft.name&&Lo(ft.name))?[$.createPropertyDeclaration(void 0,$.createPrivateIdentifier("#private"),void 0,void 0,void 0)]:void 0,Pe=gi(gi(Xe,be),ci(_e.members,di,Rd)),Ke=$.createNodeArray(Pe),ue=ev(_e);if(ue&&!RA(ue.expression)&&ue.expression.kind!==106){let ft=_e.name?Do(_e.name.escapedText):"default",Dt=$.createUniqueName(`${ft}_base`,16);u=()=>({diagnosticMessage:k.extends_clause_of_exported_class_0_has_or_is_using_private_name_1,errorNode:ue,typeName:_e.name});let Lt=$.createVariableDeclaration(Dt,void 0,ge.createTypeOfExpression(ue.expression,_e,a8,ne),void 0),jr=$.createVariableStatement(p?[$.createModifier(138)]:[],$.createVariableDeclarationList([Lt],2)),Wr=$.createNodeArray(st(_e.heritageClauses,yn=>{if(yn.token===96){let mi=u;u=Nk(yn.types[0]);let Gi=$.updateHeritageClause(yn,st(yn.types,ji=>$.updateExpressionWithTypeArguments(ji,Dt,ci(ji.typeArguments,di,Ho))));return u=mi,Gi}return $.updateHeritageClause(yn,ci($.createNodeArray(R(yn.types,mi=>RA(mi.expression)||mi.expression.kind===106)),di,Ay))}));return[jr,Nr($.updateClassDeclaration(_e,wn,_e.name,xr,Wr,Ke))]}else{let ft=Ir(_e.heritageClauses);return Nr($.updateClassDeclaration(_e,wn,_e.name,xr,ft,Ke))}}case 243:return Nr(Xs(_e));case 266:return Nr($.updateEnumDeclaration(_e,$.createNodeArray(Je(_e)),_e.name,$.createNodeArray(Tr(_e.members,wn=>{if(Pr(wn))return;let xr=ge.getConstantValue(wn);return Fs($.updateEnumMember(wn,wn.name,xr!==void 0?typeof xr=="string"?$.createStringLiteral(xr):$.createNumericLiteral(xr):void 0),wn)}))))}return te.assertNever(_e,`Unhandled top-level node in declaration emit: ${te.formatSyntaxKind(_e.kind)}`);function Nr(wn){return mo(_e)&&(x=Xt),nr&&(u=sn),_e.kind===267&&(p=an),wn===_e?wn:(Be=void 0,me=void 0,wn&&es(Fs(wn,_e),_e))}}function Xs(_e){if(!b(_e.declarationList.declarations,Ln))return;let Xt=ci(_e.declarationList.declarations,di,Po);if(!C(Xt))return;let nr=$.createNodeArray(Je(_e)),sn;return kW(_e.declarationList)||TW(_e.declarationList)?(sn=$.createVariableDeclarationList(Xt,2),es(sn,_e.declarationList),ir(sn,_e.declarationList),vp(sn,_e.declarationList)):sn=$.updateVariableDeclarationList(_e.declarationList,Xt),$.updateVariableStatement(_e,nr,sn)}function Ds(_e){return tn(Tr(_e.elements,Xt=>Ht(Xt)))}function Ht(_e){if(_e.kind!==232&&_e.name)return Ln(_e)?Bc(_e.name)?Ds(_e.name):$.createVariableDeclaration(_e.name,void 0,mn(_e,void 0),void 0):void 0}function wr(_e){let Xt;Y||(Xt=u,u=PGt(_e)),me=_e.name,te.assert(ge.isLateBound(La(_e)));let sn=_e.name.expression;Ro(sn,x),Y||(u=Xt),me=void 0}function Pr(_e){return!!Ze&&!!_e&&lot(_e,Se)}function gr(_e){return WA(_e)||od(_e)}function gn(_e){return wt(_e,gr)}function Je(_e){let Xt=yg(_e),nr=Ft(_e);return Xt===nr?nEe(_e.modifiers,sn=>Cs(sn,$c),$c):$.createModifiersFromModifierFlags(nr)}function Ft(_e){let Xt=241147,nr=p&&!hPn(_e)?2:0,sn=_e.parent.kind===312;return(!sn||m&&sn&&Hp(_e.parent))&&(Xt^=2,nr=0),OGt(_e,Xt,nr)}function mt(_e,Xt){let nr=fot(_e);return!nr&&_e!==Xt.firstAccessor&&(nr=fot(Xt.firstAccessor),u=Nk(Xt.firstAccessor)),!nr&&Xt.secondAccessor&&_e!==Xt.secondAccessor&&(nr=fot(Xt.secondAccessor),u=Nk(Xt.secondAccessor)),nr}function Ir(_e){return $.createNodeArray(R(st(_e,Xt=>$.updateHeritageClause(Xt,ci($.createNodeArray(R(Xt.types,nr=>RA(nr.expression)||Xt.token===96&&nr.expression.kind===106)),di,Ay))),Xt=>Xt.types&&!!Xt.types.length))}}function hPn(n){return n.kind===264}function gPn(n,a,u,p){return n.createModifiersFromModifierFlags(OGt(a,u,p))}function OGt(n,a=258043,u=0){let p=yg(n)&a|u;return p&1024&&!(p&1)&&(p^=1),p&1024&&p&2&&(p^=2),p}function fot(n){if(n)return n.kind===177?n.type:n.parameters.length>0?n.parameters[0].type:void 0}function mPn(n){switch(n.kind){case 172:case 171:return!Q0(n,8);case 169:case 260:return!0}return!1}function yPn(n){switch(n.kind){case 262:case 267:case 271:case 264:case 263:case 265:case 266:case 243:case 272:case 278:case 277:return!0}return!1}function EPn(n){switch(n.kind){case 180:case 176:case 174:case 177:case 178:case 172:case 171:case 173:case 179:case 181:case 260:case 168:case 233:case 183:case 194:case 184:case 185:case 205:return!0}return!1}var a8,CPn=r({"src/compiler/transformers/declarations.ts"(){"use strict";Lc(),Tst(),a8=531469}});function IPn(n){switch(n){case 99:case 7:case 6:case 5:return cot;case 4:return kGt;case 100:case 199:return NGt;default:return aot}}function Aot(n,a,u){return{scriptTransformers:vPn(n,a,u),declarationTransformers:wPn(a)}}function vPn(n,a,u){if(u)return Mt;let p=Jl(n),m=hh(n),E=bX(n),w=[];return us(w,a&&st(a.before,MGt)),w.push(uGt),n.experimentalDecorators&&w.push(dGt),xie(n)&&w.push(wGt),p<99&&w.push(IGt),!n.experimentalDecorators&&(p<99||!E)&&w.push(hGt),w.push(AGt),p<8&&w.push(CGt),p<7&&w.push(EGt),p<6&&w.push(yGt),p<5&&w.push(mGt),p<4&&w.push(gGt),p<3&&w.push(BGt),p<2&&(w.push(QGt),w.push(DGt)),w.push(IPn(m)),p<1&&w.push(xGt),us(w,a&&st(a.after,MGt)),w}function wPn(n){let a=[];return a.push(uot),us(a,n&&st(n.afterDeclarations,BPn)),a}function bPn(n){return a=>nit(a)?n.transformBundle(a):n.transformSourceFile(a)}function LGt(n,a){return u=>{let p=n(u);return typeof p=="function"?a(u,p):bPn(p)}}function MGt(n){return LGt(n,uv)}function BPn(n){return LGt(n,(a,u)=>u)}function Ose(n,a){return a}function aEe(n,a,u){u(n,a)}function cEe(n,a,u,p,m,E,w){var Q,x;let U=new Array(363),L,j,Y,K=0,$=[],oe=[],ne=[],me=[],Be=0,Se=!1,Le=[],ve=0,je,ge,Re=Ose,Ye=aEe,Ze=0,ke=[],De={factory:u,getCompilerOptions:()=>p,getEmitResolver:()=>n,getEmitHost:()=>a,getEmitHelperFactory:hd(()=>cye(De)),startLexicalEnvironment:it,suspendLexicalEnvironment:Qt,resumeLexicalEnvironment:Kt,endLexicalEnvironment:Ar,setLexicalEnvironmentFlags:Qr,getLexicalEnvironmentFlags:Ut,hoistVariableDeclaration:ht,hoistFunctionDeclaration:sr,addInitializationStatement:vr,startBlockScope:ur,endBlockScope:on,addBlockScopedVariable:mn,requestEmitHelper:Ur,readEmitHelpers:fs,enableSubstitution:Te,enableEmitNotification:Wt,isSubstitutionEnabled:kt,isEmitNotificationEnabled:pt,get onSubstituteNode(){return Re},set onSubstituteNode(nn){te.assert(Ze<1,"Cannot modify transformation hooks after initialization has completed."),te.assert(nn!==void 0,"Value must not be 'undefined'"),Re=nn},get onEmitNode(){return Ye},set onEmitNode(nn){te.assert(Ze<1,"Cannot modify transformation hooks after initialization has completed."),te.assert(nn!==void 0,"Value must not be 'undefined'"),Ye=nn},addDiagnostic(nn){ke.push(nn)}};for(let nn of m)oye(Ii(La(nn)));al("beforeTransform");let Oe=E.map(nn=>nn(De)),Fe=nn=>{for(let Ji of Oe)nn=Ji(nn);return nn};Ze=1;let nt=[];for(let nn of m)(Q=_r)==null||Q.push(_r.Phase.Emit,"transformNodes",nn.kind===312?{path:nn.path}:{kind:nn.kind,pos:nn.pos,end:nn.end}),nt.push((w?Fe:et)(nn)),(x=_r)==null||x.pop();return Ze=2,al("afterTransform"),td("transformTime","beforeTransform","afterTransform"),{transformed:nt,substituteNode:St,emitNodeWithNotification:Et,isEmitNotificationEnabled:pt,dispose:Ln,diagnostics:ke};function et(nn){return nn&&(!aa(nn)||!nn.isDeclarationFile)?Fe(nn):nn}function Te(nn){te.assert(Ze<2,"Cannot modify the transformation context after transformation has completed."),U[nn]|=1}function kt(nn){return(U[nn.kind]&1)!==0&&(Il(nn)&8)===0}function St(nn,Ji){return te.assert(Ze<3,"Cannot substitute a node after the result is disposed."),Ji&&kt(Ji)&&Re(nn,Ji)||Ji}function Wt(nn){te.assert(Ze<2,"Cannot modify the transformation context after transformation has completed."),U[nn]|=2}function pt(nn){return(U[nn.kind]&2)!==0||(Il(nn)&4)!==0}function Et(nn,Ji,vs){te.assert(Ze<3,"Cannot invoke TransformationResult callbacks after the result is disposed."),Ji&&(pt(Ji)?Ye(nn,Ji,vs):vs(nn,Ji))}function ht(nn){te.assert(Ze>0,"Cannot modify the lexical environment during initialization."),te.assert(Ze<2,"Cannot modify the lexical environment after transformation has completed.");let Ji=xi(u.createVariableDeclaration(nn),128);L?L.push(Ji):L=[Ji],K&1&&(K|=2)}function sr(nn){te.assert(Ze>0,"Cannot modify the lexical environment during initialization."),te.assert(Ze<2,"Cannot modify the lexical environment after transformation has completed."),xi(nn,2097152),j?j.push(nn):j=[nn]}function vr(nn){te.assert(Ze>0,"Cannot modify the lexical environment during initialization."),te.assert(Ze<2,"Cannot modify the lexical environment after transformation has completed."),xi(nn,2097152),Y?Y.push(nn):Y=[nn]}function it(){te.assert(Ze>0,"Cannot modify the lexical environment during initialization."),te.assert(Ze<2,"Cannot modify the lexical environment after transformation has completed."),te.assert(!Se,"Lexical environment is suspended."),$[Be]=L,oe[Be]=j,ne[Be]=Y,me[Be]=K,Be++,L=void 0,j=void 0,Y=void 0,K=0}function Qt(){te.assert(Ze>0,"Cannot modify the lexical environment during initialization."),te.assert(Ze<2,"Cannot modify the lexical environment after transformation has completed."),te.assert(!Se,"Lexical environment is already suspended."),Se=!0}function Kt(){te.assert(Ze>0,"Cannot modify the lexical environment during initialization."),te.assert(Ze<2,"Cannot modify the lexical environment after transformation has completed."),te.assert(Se,"Lexical environment is not suspended."),Se=!1}function Ar(){te.assert(Ze>0,"Cannot modify the lexical environment during initialization."),te.assert(Ze<2,"Cannot modify the lexical environment after transformation has completed."),te.assert(!Se,"Lexical environment is suspended.");let nn;if(L||j||Y){if(j&&(nn=[...j]),L){let Ji=u.createVariableStatement(void 0,u.createVariableDeclarationList(L));xi(Ji,2097152),nn?nn.push(Ji):nn=[Ji]}Y&&(nn?nn=[...nn,...Y]:nn=[...Y])}return Be--,L=$[Be],j=oe[Be],Y=ne[Be],K=me[Be],Be===0&&($=[],oe=[],ne=[],me=[]),nn}function Qr(nn,Ji){K=Ji?K|nn:K&~nn}function Ut(){return K}function ur(){te.assert(Ze>0,"Cannot start a block scope during initialization."),te.assert(Ze<2,"Cannot start a block scope after transformation has completed."),Le[ve]=je,ve++,je=void 0}function on(){te.assert(Ze>0,"Cannot end a block scope during initialization."),te.assert(Ze<2,"Cannot end a block scope after transformation has completed.");let nn=wt(je)?[u.createVariableStatement(void 0,u.createVariableDeclarationList(je.map(Ji=>u.createVariableDeclaration(Ji)),1))]:void 0;return ve--,je=Le[ve],ve===0&&(Le=[]),nn}function mn(nn){te.assert(ve>0,"Cannot add a block scoped variable outside of an iteration body."),(je||(je=[])).push(nn)}function Ur(nn){if(te.assert(Ze>0,"Cannot modify the transformation context during initialization."),te.assert(Ze<2,"Cannot modify the transformation context after transformation has completed."),te.assert(!nn.scoped,"Cannot request a scoped emit helper."),nn.dependencies)for(let Ji of nn.dependencies)Ur(Ji);ge=Nn(ge,nn)}function fs(){te.assert(Ze>0,"Cannot modify the transformation context during initialization."),te.assert(Ze<2,"Cannot modify the transformation context after transformation has completed.");let nn=ge;return ge=void 0,nn}function Ln(){if(Ze<3){for(let nn of m)oye(Ii(La(nn)));L=void 0,$=void 0,j=void 0,oe=void 0,Re=void 0,Ye=void 0,ge=void 0,Ze=3}}}var pot,yD,SPn=r({"src/compiler/transformer.ts"(){"use strict";Lc(),br(),pot={scriptTransformers:Mt,declarationTransformers:Mt},yD={factory:le,getCompilerOptions:()=>({}),getEmitResolver:Qa,getEmitHost:Qa,getEmitHelperFactory:Qa,startLexicalEnvironment:Wa,resumeLexicalEnvironment:Wa,suspendLexicalEnvironment:Wa,endLexicalEnvironment:Lp,setLexicalEnvironmentFlags:Wa,getLexicalEnvironmentFlags:()=>0,hoistVariableDeclaration:Wa,hoistFunctionDeclaration:Wa,addInitializationStatement:Wa,startBlockScope:Wa,endBlockScope:Lp,addBlockScopedVariable:Wa,requestEmitHelper:Wa,readEmitHelpers:Qa,enableSubstitution:Wa,enableEmitNotification:Wa,isSubstitutionEnabled:Qa,isEmitNotificationEnabled:Qa,onSubstituteNode:Ose,onEmitNode:aEe,addDiagnostic:Wa}}});function _Gt(n){return oa(n,".tsbuildinfo")}function dot(n,a,u,p=!1,m,E){let w=Pa(u)?u:Gme(n,u,p),Q=n.getCompilerOptions();if(Bf(Q)){let x=n.getPrependNodes();if(w.length||x.length){let U=le.createBundle(w,x),L=a(Mse(U,n,p),U);if(L)return L}}else{if(!m)for(let x of w){let U=a(Mse(x,n,p),x);if(U)return U}if(E){let x=Pk(Q);if(x)return a({buildInfoPath:x},void 0)}}}function Pk(n){let a=n.configFilePath;if(!wX(n))return;if(n.tsBuildInfoFile)return n.tsBuildInfoFile;let u=Bf(n),p;if(u)p=Xm(u);else{if(!a)return;let m=Xm(a);p=n.outDir?n.rootDir?I0(n.outDir,rw(n.rootDir,m,!0)):jo(n.outDir,Ah(m)):m}return p+".tsbuildinfo"}function Lse(n,a){let u=Bf(n),p=n.emitDeclarationOnly?void 0:u,m=p&&UGt(p,n),E=a||pC(n)?Xm(u)+".d.ts":void 0,w=E&&Bie(n)?E+".map":void 0,Q=Pk(n);return{jsFilePath:p,sourceMapFilePath:m,declarationFilePath:E,declarationMapPath:w,buildInfoPath:Q}}function Mse(n,a,u){let p=a.getCompilerOptions();if(n.kind===313)return Lse(p,u);{let m=xPe(n.fileName,a,O4e(n.fileName,p)),E=wE(n),w=E&&G4(n.fileName,m,a.getCurrentDirectory(),!a.useCaseSensitiveFileNames())===0,Q=p.emitDeclarationOnly||w?void 0:m,x=!Q||wE(n)?void 0:UGt(Q,p),U=u||pC(p)&&!E?DPe(n.fileName,a):void 0,L=U&&Bie(p)?U+".map":void 0;return{jsFilePath:Q,sourceMapFilePath:x,declarationFilePath:U,declarationMapPath:L,buildInfoPath:void 0}}}function UGt(n,a){return a.sourceMap&&!a.inlineSourceMap?n+".map":void 0}function O4e(n,a){return oa(n,".json")?".json":a.jsx===1&&Rs(n,[".jsx",".tsx"])?".jsx":Rs(n,[".mts",".mjs"])?".mjs":Rs(n,[".cts",".cjs"])?".cjs":".js"}function qGt(n,a,u,p,m){return p?I0(p,rw(m?m():Use(a,u),n,u)):n}function _se(n,a,u,p){return aD(qGt(n,a,u,a.options.declarationDir||a.options.outDir,p),fX(n))}function jGt(n,a,u,p){if(a.options.emitDeclarationOnly)return;let m=oa(n,".json"),E=aD(qGt(n,a,u,a.options.outDir,p),O4e(n,a.options));return!m||G4(n,E,te.checkDefined(a.options.configFilePath),u)!==0?E:void 0}function HGt(){let n;return{addOutput:a,getOutputs:u};function a(p){p&&(n||(n=[])).push(p)}function u(){return n||Mt}}function GGt(n,a){let{jsFilePath:u,sourceMapFilePath:p,declarationFilePath:m,declarationMapPath:E,buildInfoPath:w}=Lse(n.options,!1);a(u),a(p),a(m),a(E),a(w)}function VGt(n,a,u,p,m){if(T0(a))return;let E=jGt(a,n,u,m);if(p(E),!oa(a,".json")&&(E&&n.options.sourceMap&&p(`${E}.map`),pC(n.options))){let w=_se(a,n,u,m);p(w),n.options.declarationMap&&p(`${w}.map`)}}function lEe(n,a,u,p,m){let E;return n.rootDir?(E=Ka(n.rootDir,u),m?.(n.rootDir)):n.composite&&n.configFilePath?(E=Oo(Cf(n.configFilePath)),m?.(E)):E=eVt(a(),u,p),E&&E[E.length-1]!==Zf&&(E+=Zf),E}function Use({options:n,fileNames:a},u){return lEe(n,()=>R(a,p=>!(n.noEmitForJsFiles&&Rs(p,a9))&&!T0(p)),Oo(Cf(te.checkDefined(n.configFilePath))),Mu(!u))}function L4e(n,a){let{addOutput:u,getOutputs:p}=HGt();if(Bf(n.options))GGt(n,u);else{let m=hd(()=>Use(n,a));for(let E of n.fileNames)VGt(n,E,a,u,m);u(Pk(n.options))}return p()}function QPn(n,a,u){a=Al(a),te.assert(dt(n.fileNames,a),"Expected fileName to be present in command line");let{addOutput:p,getOutputs:m}=HGt();return Bf(n.options)?GGt(n,p):VGt(n,a,u,p),m()}function hot(n,a){if(Bf(n.options)){let{jsFilePath:m,declarationFilePath:E}=Lse(n.options,!1);return te.checkDefined(m||E,`project ${n.options.configFilePath} expected to have at least one output`)}let u=hd(()=>Use(n,a));for(let m of n.fileNames){if(T0(m))continue;let E=jGt(m,n,a,u);if(E)return E;if(!oa(m,".json")&&pC(n.options))return _se(m,n,a,u)}let p=Pk(n.options);return p||te.fail(`project ${n.options.configFilePath} expected to have at least one output`)}function M4e(n,a,u,{scriptTransformers:p,declarationTransformers:m},E,w,Q){var x=a.getCompilerOptions(),U=x.sourceMap||x.inlineSourceMap||Bie(x)?[]:void 0,L=x.listEmittedFiles?[]:void 0,j=z5(),Y=zS(x),K=Ek(Y),{enter:$,exit:oe}=wA("printTime","beforePrint","afterPrint"),ne,me=!1;return $(),dot(a,Be,Gme(a,u,Q),Q,w,!u),oe(),{emitSkipped:me,diagnostics:j.getDiagnostics(),emittedFiles:L,sourceMaps:U};function Be({jsFilePath:De,sourceMapFilePath:Oe,declarationFilePath:Fe,declarationMapPath:nt,buildInfoPath:et},Te){var kt,St,Wt,pt,Et,ht;let sr;et&&Te&&nit(Te)&&(sr=Oo(Ka(et,a.getCurrentDirectory())),ne={commonSourceDirectory:vr(a.getCommonSourceDirectory()),sourceFiles:Te.sourceFiles.map(it=>vr(Ka(it.fileName,a.getCurrentDirectory())))}),(kt=_r)==null||kt.push(_r.Phase.Emit,"emitJsFileOrBundle",{jsFilePath:De}),Le(Te,De,Oe,vr),(St=_r)==null||St.pop(),(Wt=_r)==null||Wt.push(_r.Phase.Emit,"emitDeclarationFileOrBundle",{declarationFilePath:Fe}),ve(Te,Fe,nt,vr),(pt=_r)==null||pt.pop(),(Et=_r)==null||Et.push(_r.Phase.Emit,"emitBuildInfo",{buildInfoPath:et}),Se(ne,et),(ht=_r)==null||ht.pop(),!me&&L&&(E||(De&&L.push(De),Oe&&L.push(Oe),et&&L.push(et)),E!==0&&(Fe&&L.push(Fe),nt&&L.push(nt)));function vr(it){return Mx(rw(sr,it,a.getCanonicalFileName))}}function Se(De,Oe){if(!Oe||u||me)return;if(a.isEmitBlocked(Oe)){me=!0;return}let Fe=a.getBuildInfo(De)||uEe(void 0,De);Yj(a,j,Oe,zGt(Fe),!1,void 0,{buildInfo:Fe})}function Le(De,Oe,Fe,nt){if(!De||E||!Oe)return;if(a.isEmitBlocked(Oe)||x.noEmit){me=!0;return}let et=cEe(n,a,le,x,[De],p,!1),Te={removeComments:x.removeComments,newLine:x.newLine,noEmitHelpers:x.noEmitHelpers,module:x.module,target:x.target,sourceMap:x.sourceMap,inlineSourceMap:x.inlineSourceMap,inlineSources:x.inlineSources,extendedDiagnostics:x.extendedDiagnostics,writeBundleFileInfo:!!ne,relativeToBuildInfo:nt},kt=bO(Te,{hasGlobalName:n.hasGlobalName,onEmitNode:et.emitNodeWithNotification,isEmitNotificationEnabled:et.isEmitNotificationEnabled,substituteNode:et.substituteNode});te.assert(et.transformed.length===1,"Should only see one output from the transform"),ge(Oe,Fe,et,kt,x),et.dispose(),ne&&(ne.js=kt.bundleFileInfo)}function ve(De,Oe,Fe,nt){if(!De||E===0)return;if(!Oe){(E||x.emitDeclarationOnly)&&(me=!0);return}let et=aa(De)?[De]:De.sourceFiles,Te=Q?et:R(et,Cme),kt=Bf(x)?[le.createBundle(Te,aa(De)?void 0:De.prepends)]:Te;E&&!pC(x)&&Te.forEach(je);let St=cEe(n,a,le,x,kt,m,!1);if(C(St.diagnostics))for(let ht of St.diagnostics)j.add(ht);let Wt={removeComments:x.removeComments,newLine:x.newLine,noEmitHelpers:!0,module:x.module,target:x.target,sourceMap:!Q&&x.declarationMap,inlineSourceMap:x.inlineSourceMap,extendedDiagnostics:x.extendedDiagnostics,onlyPrintJsDocStyle:!0,writeBundleFileInfo:!!ne,recordInternalSection:!!ne,relativeToBuildInfo:nt},pt=bO(Wt,{hasGlobalName:n.hasGlobalName,onEmitNode:St.emitNodeWithNotification,isEmitNotificationEnabled:St.isEmitNotificationEnabled,substituteNode:St.substituteNode}),Et=!!St.diagnostics&&!!St.diagnostics.length||!!a.isEmitBlocked(Oe)||!!x.noEmit;me=me||Et,(!Et||Q)&&(te.assert(St.transformed.length===1,"Should only see one output from the decl transform"),ge(Oe,Fe,St,pt,{sourceMap:Wt.sourceMap,sourceRoot:x.sourceRoot,mapRoot:x.mapRoot,extendedDiagnostics:x.extendedDiagnostics})),St.dispose(),ne&&(ne.dts=pt.bundleFileInfo)}function je(De){if(WA(De)){De.expression.kind===80&&n.collectLinkedAliases(De.expression,!0);return}else if(_g(De)){n.collectLinkedAliases(De.propertyName||De.name,!0);return}gc(De,je)}function ge(De,Oe,Fe,nt,et){let Te=Fe.transformed[0],kt=Te.kind===313?Te:void 0,St=Te.kind===312?Te:void 0,Wt=kt?kt.sourceFiles:[St],pt;Re(et,Te)&&(pt=jHt(a,Ah(Cf(De)),Ye(et),Ze(et,De,St),et)),kt?nt.writeBundle(kt,K,pt):nt.writeFile(St,K,pt);let Et;if(pt){U&&U.push({inputSourceFileNames:pt.getSources(),sourceMap:pt.toJSON()});let sr=ke(et,pt,De,Oe,St);if(sr&&(K.isAtStartOfLine()||K.rawWrite(Y),Et=K.getTextPos(),K.writeComment(`//# sourceMappingURL=${sr}`)),Oe){let vr=pt.toString();Yj(a,j,Oe,vr,!1,Wt),nt.bundleFileInfo&&(nt.bundleFileInfo.mapHash=D9(vr,a))}}else K.writeLine();let ht=K.getText();Yj(a,j,De,ht,!!x.emitBOM,Wt,{sourceMapUrlPos:Et,diagnostics:Fe.diagnostics}),nt.bundleFileInfo&&(nt.bundleFileInfo.hash=D9(ht,a)),K.clear()}function Re(De,Oe){return(De.sourceMap||De.inlineSourceMap)&&(Oe.kind!==312||!oa(Oe.fileName,".json"))}function Ye(De){let Oe=Cf(De.sourceRoot||"");return Oe&&Xh(Oe)}function Ze(De,Oe,Fe){if(De.sourceRoot)return a.getCommonSourceDirectory();if(De.mapRoot){let nt=Cf(De.mapRoot);return Fe&&(nt=Oo(Aie(Fe.fileName,a,nt))),t1(nt)===0&&(nt=jo(a.getCommonSourceDirectory(),nt)),nt}return Oo(Al(Oe))}function ke(De,Oe,Fe,nt,et){if(De.inlineSourceMap){let kt=Oe.toString();return`data:application/json;base64,${KPe(tl,kt)}`}let Te=Ah(Cf(te.checkDefined(nt)));if(De.mapRoot){let kt=Cf(De.mapRoot);return et&&(kt=Oo(Aie(et.fileName,a,kt))),t1(kt)===0?(kt=jo(a.getCommonSourceDirectory(),kt),encodeURI(r6(Oo(Al(Fe)),jo(kt,Te),a.getCurrentDirectory(),a.getCanonicalFileName,!0))):encodeURI(jo(kt,Te))}return encodeURI(Te)}}function uEe(n,a){return{bundle:a,program:n,version:A}}function zGt(n){return JSON.stringify(n)}function _4e(n,a){return t0e(n,a)}function xPn(n,a,u){var p;let m=te.checkDefined(n.js),E=((p=m.sources)==null?void 0:p.prologues)&&Gm(m.sources.prologues,w=>w.file);return n.sourceFiles.map((w,Q)=>{let x=E?.get(Q),U=x?.directives.map(Y=>{let K=ir(le.createStringLiteral(Y.expression.text),Y.expression),$=ir(le.createExpressionStatement(K),Y);return Dl(K,$),$}),L=le.createToken(1),j=le.createSourceFile(U??[],L,0);return j.fileName=rw(u.getCurrentDirectory(),Ka(w,a),!u.useCaseSensitiveFileNames()),j.text=x?.text??"",dH(j,0,x?.text.length??0),r9(j.statements,j),dH(L,j.end,0),Dl(L,j),j})}function JGt(n,a,u,p){var m,E;(m=_r)==null||m.push(_r.Phase.Emit,"emitUsingBuildInfo",{},!0),al("beforeEmit");let w=DPn(n,a,u,p);return al("afterEmit"),td("Emit","beforeEmit","afterEmit"),(E=_r)==null||E.pop(),w}function DPn(n,a,u,p){let{buildInfoPath:m,jsFilePath:E,sourceMapFilePath:w,declarationFilePath:Q,declarationMapPath:x}=Lse(n.options,!1),U=a.getBuildInfo(m,n.options.configFilePath);if(!U||!U.bundle||!U.bundle.js||Q&&!U.bundle.dts)return m;let L=a.readFile(te.checkDefined(E));if(!L||D9(L,a)!==U.bundle.js.hash)return E;let j=w&&a.readFile(w);if(w&&!j||n.options.inlineSourceMap)return w||"inline sourcemap decoding";if(w&&D9(j,a)!==U.bundle.js.mapHash)return w;let Y=Q&&a.readFile(Q);if(Q&&!Y||Q&&D9(Y,a)!==U.bundle.dts.hash)return Q;let K=x&&a.readFile(x);if(x&&!K||n.options.inlineSourceMap)return x||"inline sourcemap decoding";if(x&&D9(K,a)!==U.bundle.dts.mapHash)return x;let $=Oo(Ka(m,a.getCurrentDirectory())),oe=bH(E,L,w,j,Q,Y,x,K,m,U,!0),ne=[],me=Fot(n.projectReferences,u,je=>a.readFile(je),a),Be=xPn(U.bundle,$,a),Se,Le,ve={getPrependNodes:hd(()=>[...me,oe]),getCanonicalFileName:a.getCanonicalFileName,getCommonSourceDirectory:()=>Ka(U.bundle.commonSourceDirectory,$),getCompilerOptions:()=>n.options,getCurrentDirectory:()=>a.getCurrentDirectory(),getSourceFile:Lp,getSourceFileByPath:Lp,getSourceFiles:()=>Be,getLibFileFromReference:Qa,isSourceFileFromExternalLibrary:lh,getResolvedProjectReferenceToRedirect:Lp,getProjectReferenceRedirect:Lp,isSourceOfProjectReferenceRedirect:lh,writeFile:(je,ge,Re,Ye,Ze,ke)=>{switch(je){case E:if(L===ge)return;break;case w:if(j===ge)return;break;case m:break;case Q:if(Y===ge)return;Se=ge,Le=ke;break;case x:if(K===ge)return;break;default:te.fail(`Unexpected path: ${je}`)}ne.push({name:je,text:ge,writeByteOrderMark:Re,data:ke})},isEmitBlocked:lh,readFile:je=>a.readFile(je),fileExists:je=>a.fileExists(je),useCaseSensitiveFileNames:()=>a.useCaseSensitiveFileNames(),getBuildInfo:je=>{let ge=U.program;ge&&Se!==void 0&&n.options.composite&&(ge.outSignature=D9(Se,a,Le));let{js:Re,dts:Ye,sourceFiles:Ze}=U.bundle;return je.js.sources=Re.sources,Ye&&(je.dts.sources=Ye.sources),je.sourceFiles=Ze,uEe(ge,je)},getSourceFileFromReference:Lp,redirectTargetsMap:$o(),getFileIncludeReasons:Qa,createHash:rc(a,a.createHash)};return M4e(U4e,ve,void 0,Aot(n.options,p)),ne}function bO(n={},a={}){var{hasGlobalName:u,onEmitNode:p=aEe,isEmitNotificationEnabled:m,substituteNode:E=Ose,onBeforeEmitNode:w,onAfterEmitNode:Q,onBeforeEmitNodeArray:x,onAfterEmitNodeArray:U,onBeforeEmitToken:L,onAfterEmitToken:j}=a,Y=!!n.extendedDiagnostics,K=zS(n),$=hh(n),oe=new Map,ne,me,Be,Se,Le,ve,je,ge,Re,Ye,Ze,ke,De,Oe,Fe,nt=n.preserveSourceNewlines,et,Te,kt,St=QG,Wt,pt=n.writeBundleFileInfo?{sections:[]}:void 0,Et=pt?te.checkDefined(n.relativeToBuildInfo):void 0,ht=n.recordInternalSection,sr=0,vr="text",it=!0,Qt,Kt,Ar=-1,Qr,Ut=-1,ur=-1,on=-1,mn=-1,Ur,fs,Ln=!1,nn=!!n.removeComments,Ji,vs,{enter:mo,exit:Ro}=tC(Y,"commentTime","beforeComment","afterComment"),Fs=le.parenthesizer,Br={select:X=>X===0?Fs.parenthesizeLeadingTypeArgument:void 0},bi=cd();return _e(),{printNode:zn,printList:Xr,printFile:di,printBundle:Yn,writeNode:ea,writeList:Tn,writeFile:gr,writeBundle:wr,bundleFileInfo:pt};function zn(X,Ue,ar){switch(X){case 0:te.assert(aa(Ue),"Expected a SourceFile node.");break;case 2:te.assert(bt(Ue),"Expected an Identifier node.");break;case 1:te.assert(fr(Ue),"Expected an Expression node.");break}switch(Ue.kind){case 312:return di(Ue);case 313:return Yn(Ue);case 314:return ns(Ue)}return ea(X,Ue,ar,gn()),Je()}function Xr(X,Ue,ar){return Tn(X,Ue,ar,gn()),Je()}function Yn(X){return wr(X,gn(),void 0),Je()}function di(X){return gr(X,gn(),void 0),Je()}function ns(X){return Pr(X,gn()),Je()}function ea(X,Ue,ar,pn){let hs=Te;Ir(pn,void 0),Ft(X,Ue,ar),_e(),Te=hs}function Tn(X,Ue,ar,pn){let hs=Te;Ir(pn,void 0),ar&&mt(ar),af(void 0,Ue,X),_e(),Te=hs}function Cn(){return Te.getTextPosWithWriteLine?Te.getTextPosWithWriteLine():Te.getTextPos()}function Kn(X,Ue,ar){let pn=uc(pt.sections);pn&&pn.kind===ar?pn.end=Ue:pt.sections.push({pos:X,end:Ue,kind:ar})}function Xs(X){if(ht&&pt&&ne&&(Zh(X)||Wu(X))&&lot(X,ne)&&vr!=="internal"){let Ue=vr;return Ht(Te.getTextPos()),sr=Cn(),vr="internal",Ue}}function Ds(X){X&&(Ht(Te.getTextPos()),sr=Cn(),vr=X)}function Ht(X){return srte.assert(sRe(Gc))),pt.sections.push({pos:Go,end:Te.getTextPos(),kind:"prepend",data:Et(hs.fileName),texts:ua}))}}sr=Cn();for(let hs of X.sourceFiles)Ft(0,hs,hs);if(pt&&X.sourceFiles.length){let hs=Te.getTextPos();if(Ht(hs)){let Go=xp(X);Go&&(pt.sources||(pt.sources={}),pt.sources.prologues=Go);let eo=jr(X);eo&&(pt.sources||(pt.sources={}),pt.sources.helpers=eo)}}_e(),Te=pn}function Pr(X,Ue){let ar=Te;Ir(Ue,void 0),Ft(4,X,void 0),_e(),Te=ar}function gr(X,Ue,ar){Wt=!0;let pn=Te;Ir(Ue,ar),xR(X),I8(X),Ft(0,X,X),_e(),Te=pn}function gn(){return kt||(kt=Ek(K))}function Je(){let X=kt.getText();return kt.clear(),X}function Ft(X,Ue,ar){ar&&mt(ar),bs(X,Ue,void 0)}function mt(X){ne=X,Ur=void 0,fs=void 0,X&&PG(X)}function Ir(X,Ue){X&&n.omitTrailingSemicolon&&(X=jme(X)),Te=X,Qt=Ue,it=!Te||!Qt}function _e(){me=[],Be=[],Se=[],Le=new Set,ve=[],je=new Map,ge=[],Re=0,Ye=[],Ze=0,ke=[],De=void 0,Oe=[],Fe=void 0,ne=void 0,Ur=void 0,fs=void 0,Ir(void 0,void 0)}function Xt(){return Ur||(Ur=r1(te.checkDefined(ne)))}function nr(X,Ue){if(X===void 0)return;let ar=Xs(X);bs(4,X,Ue),Ds(ar)}function sn(X){X!==void 0&&bs(2,X,void 0)}function an(X,Ue){X!==void 0&&bs(1,X,Ue)}function Nr(X){bs(hl(X)?6:4,X)}function wn(X){nt&&lC(X)&4&&(nt=!1)}function xr(X){nt=X}function bs(X,Ue,ar){vs=ar,Xe(0,X,Ue)(X,Ue),vs=void 0}function be(X){return!nn&&!aa(X)}function Ee(X){return!it&&!aa(X)&&!Yne(X)&&!m9(X)&&!VUt(X)}function Xe(X,Ue,ar){switch(X){case 0:if(p!==aEe&&(!m||m(ar)))return Ke;case 1:if(E!==Ose&&(Ji=E(Ue,ar)||ar)!==ar)return vs&&(Ji=vs(Ji)),Lt;case 2:if(be(ar))return k8;case 3:if(Ee(ar))return OE;case 4:return ue;default:return te.assertNever(X)}}function Pe(X,Ue,ar){return Xe(X+1,Ue,ar)}function Ke(X,Ue){let ar=Pe(0,X,Ue);p(X,Ue,ar)}function ue(X,Ue){if(w?.(Ue),nt){let ar=nt;wn(Ue),ft(X,Ue),xr(ar)}else ft(X,Ue);Q?.(Ue),vs=void 0}function ft(X,Ue,ar=!0){if(ar){let pn=Xie(Ue);if(pn)return fc(X,Ue,pn)}if(X===0)return QR(Sa(Ue,aa));if(X===2)return Qo(Sa(Ue,bt));if(X===6)return Gi(Sa(Ue,hl),!0);if(X===3)return Dt(Sa(Ue,Yu));if(X===5)return te.assertNode(Ue,fD),Ja(!0);if(X===4){switch(Ue.kind){case 16:case 17:case 18:return Gi(Ue,!1);case 80:return Qo(Ue);case 81:return ac(Ue);case 166:return Mc(Ue);case 167:return Oh(Ue);case 168:return za(Ue);case 169:return yl(Ue);case 170:return XA(Ue);case 171:return kA(Ue);case 172:return Qf(Ue);case 173:return _d(Ue);case 174:return nc(Ue);case 175:return ta(Ue);case 176:return Gp(Ue);case 177:case 178:return cA(Ue);case 179:return Im(Ue);case 180:return Ud(Ue);case 181:return yC(Ue);case 182:return du(Ue);case 183:return uu(Ue);case 184:return dn(Ue);case 185:return Rf(Ue);case 186:return yA(Ue);case 187:return se(Ue);case 188:return Ct(Ue);case 189:return Or(Ue);case 190:return _s(Ue);case 192:return ni(Ue);case 193:return os(Ue);case 194:return vo(Ue);case 195:return bo(Ue);case 196:return Cu(Ue);case 233:return Dw(Ue);case 197:return hf();case 198:return ZA(Ue);case 199:return Jf(Ue);case 200:return Cd(Ue);case 201:return Xu(Ue);case 202:return Zn(Ue);case 203:return bp(Ue);case 204:return _c(Ue);case 205:return wg(Ue);case 206:return Bp(Ue);case 207:return ad(Ue);case 208:return N0(Ue);case 239:return zr(Ue);case 240:return xf();case 241:return Vi(Ue);case 243:return Bo(Ue);case 242:return Ja(!1);case 244:return Ec(Ue);case 245:return Wf(Ue);case 246:return yh(Ue);case 247:return PE(Ue);case 248:return Gg(Ue);case 249:return yB(Ue);case 250:return sQ(Ue);case 251:return vt(Ue);case 252:return qt(Ue);case 253:return Si(Ue);case 254:return qs(Ue);case 255:return Ia(Ue);case 256:return Pi(Ue);case 257:return ss(Ue);case 258:return Bs(Ue);case 259:return ul(Ue);case 260:return Qp(Ue);case 261:return EA(Ue);case 262:return oQ(Ue);case 263:return qk(Ue);case 264:return wR(Ue);case 265:return NO(Ue);case 266:return jk(Ue);case 267:return Y9(Ue);case 268:return EG(Ue);case 269:return W9(Ue);case 270:return PO(Ue);case 271:return X9(Ue);case 272:return K9(Ue);case 273:return Z9(Ue);case 274:return g8(Ue);case 280:return Hk(Ue);case 275:return $9(Ue);case 276:return e7(Ue);case 277:return CG(Ue);case 278:return t7(Ue);case 279:return RO(Ue);case 281:return m8(Ue);case 300:return IG(Ue);case 301:return bR(Ue);case 282:return;case 283:return y8(Ue);case 12:return C1(Ue);case 286:case 289:return Jb(Ue);case 287:case 290:return Zy(Ue);case 291:return hy(Ue);case 292:return P0(Ue);case 293:return FO(Ue);case 294:return r7(Ue);case 295:return SR(Ue);case 296:return E8(Ue);case 297:return n7(Ue);case 298:return Vk(Ue);case 299:return wd(Ue);case 303:return Nt(Ue);case 304:return BD(Ue);case 305:return I1(Ue);case 306:return zk(Ue);case 307:return vi(Ue);case 314:case 308:return ji(Ue);case 309:case 310:return go(Ue);case 311:return Yc(Ue);case 312:return QR(Ue);case 313:return te.fail("Bundles should be printed using printBundle");case 315:return te.fail("InputFiles should not be printed");case 316:return v1(Ue);case 317:return SD(Ue);case 319:return Qi("*");case 320:return Qi("?");case 321:return Hg(Ue);case 322:return vm(Ue);case 323:return t0(Ue);case 324:return KA(Ue);case 191:case 325:return _t(Ue);case 326:return;case 327:return Vg(Ue);case 329:return _O(Ue);case 330:return cQ(Ue);case 334:case 339:case 344:return s7(Ue);case 335:case 336:return vG(Ue);case 337:case 338:return;case 340:case 341:case 342:case 343:return;case 345:return i7(Ue);case 346:return wG(Ue);case 348:case 355:return UO(Ue);case 347:case 349:case 350:case 351:case 356:case 357:return dI(Ue);case 352:return eu(Ue);case 353:return hI(Ue);case 354:return zg(Ue);case 359:return}if(fr(Ue)&&(X=1,E!==Ose)){let pn=E(X,Ue)||Ue;pn!==Ue&&(Ue=pn,vs&&(Ue=vs(Ue)))}}if(X===1)switch(Ue.kind){case 9:case 10:return mi(Ue);case 11:case 14:case 15:return Gi(Ue,!1);case 80:return Qo(Ue);case 81:return ac(Ue);case 209:return ut(Ue);case 210:return Rr(Ue);case 211:return Wn(Ue);case 212:return Sc(Ue);case 213:return Su(Ue);case 214:return HA(Ue);case 215:return He(Ue);case 216:return Vt(Ue);case 217:return Dr(Ue);case 218:return qr(Ue);case 219:return bn(Ue);case 220:return ws(Ue);case 221:return Ys(Ue);case 222:return yo(Ue);case 223:return Ac(Ue);case 224:return Ml(Ue);case 225:return tA(Ue);case 226:return bi(Ue);case 227:return Sp(Ue);case 228:return Id(Ue);case 229:return Lh(Ue);case 230:return vd(Ue);case 231:return Ky(Ue);case 232:return;case 234:return vR(Ue);case 235:return Gb(Ue);case 233:return Dw(Ue);case 238:return we(Ue);case 236:return Rt(Ue);case 237:return te.fail("SyntheticExpression should never be printed.");case 282:return;case 284:return Gk(Ue);case 285:return BR(Ue);case 288:return aQ(Ue);case 358:return te.fail("SyntaxList should not be printed");case 359:return;case 360:return r0(Ue);case 361:return YK(Ue);case 362:return te.fail("SyntheticReferenceExpression should not be printed")}if(gm(Ue.kind))return zO(Ue,ka);if(bge(Ue.kind))return zO(Ue,Qi);te.fail(`Unhandled SyntaxKind: ${te.formatSyntaxKind(Ue.kind)}.`)}function Dt(X){nr(X.name),Ti(),ka("in"),Ti(),nr(X.constraint)}function Lt(X,Ue){let ar=Pe(1,X,Ue);te.assertIsDefined(Ji),Ue=Ji,Ji=void 0,ar(X,Ue)}function jr(X){let Ue;if($===0||n.noEmitHelpers)return;let ar=new Map;for(let pn of X.sourceFiles){let hs=Iye(pn)!==void 0,Go=yn(pn);if(!!Go)for(let eo of Go)!eo.scoped&&!hs&&!ar.get(eo.name)&&(ar.set(eo.name,!0),(Ue||(Ue=[])).push(eo.name))}return Ue}function Wr(X){let Ue=!1,ar=X.kind===313?X:void 0;if(ar&&$===0)return;let pn=ar?ar.prepends.length:0,hs=ar?ar.sourceFiles.length+pn:1;for(let Go=0;Go"),Ti(),nr(X.type),pQ(X)}function KA(X){ka("function"),Wk(X,X.parameters),Qi(":"),nr(X.type)}function Hg(X){Qi("?"),nr(X.type)}function vm(X){Qi("!"),nr(X.type)}function t0(X){nr(X.type),Qi("=")}function Rf(X){n0(X),dv(X,X.modifiers),ka("new"),Ti(),CB(X,X.typeParameters),Wk(X,X.parameters),Ti(),Qi("=>"),Ti(),nr(X.type),pQ(X)}function yA(X){ka("typeof"),Ti(),nr(X.exprName),kw(X,X.typeArguments)}function se(X){NR(0,void 0),Qi("{");let Ue=Il(X)&1?768:32897;af(X,X.members,Ue|524288),Qi("}"),dQ()}function Ct(X){nr(X.elementType,Fs.parenthesizeNonArrayTypeOfPostfixType),Qi("["),Qi("]")}function _t(X){Qi("..."),nr(X.type)}function Or(X){rr(23,X.pos,Qi,X);let Ue=Il(X)&1?528:657;af(X,X.elements,Ue|524288,Fs.parenthesizeElementTypeOfTupleType),rr(24,X.elements.end,Qi,X)}function Zn(X){nr(X.dotDotDotToken),nr(X.name),nr(X.questionToken),rr(59,X.name.end,Qi,X),Ti(),nr(X.type)}function _s(X){nr(X.type,Fs.parenthesizeTypeOfOptionalType),Qi("?")}function ni(X){af(X,X.types,516,Fs.parenthesizeConstituentTypeOfUnionType)}function os(X){af(X,X.types,520,Fs.parenthesizeConstituentTypeOfIntersectionType)}function vo(X){nr(X.checkType,Fs.parenthesizeCheckTypeOfConditionalType),Ti(),ka("extends"),Ti(),nr(X.extendsType,Fs.parenthesizeExtendsTypeOfConditionalType),Ti(),Qi("?"),Ti(),nr(X.trueType),Ti(),Qi(":"),Ti(),nr(X.falseType)}function bo(X){ka("infer"),Ti(),nr(X.typeParameter)}function Cu(X){Qi("("),nr(X.type),Qi(")")}function hf(){ka("this")}function ZA(X){lQ(X.operator,ka),Ti();let Ue=X.operator===148?Fs.parenthesizeOperandOfReadonlyTypeOperator:Fs.parenthesizeOperandOfTypeOperator;nr(X.type,Ue)}function Jf(X){nr(X.objectType,Fs.parenthesizeNonArrayTypeOfPostfixType),Qi("["),nr(X.indexType),Qi("]")}function Cd(X){let Ue=Il(X);Qi("{"),Ue&1?Ti():(qd(),Nw()),X.readonlyToken&&(nr(X.readonlyToken),X.readonlyToken.kind!==148&&ka("readonly"),Ti()),Qi("["),bs(3,X.typeParameter),X.nameType&&(Ti(),ka("as"),Ti(),nr(X.nameType)),Qi("]"),X.questionToken&&(nr(X.questionToken),X.questionToken.kind!==58&&Qi("?")),Qi(":"),Ti(),nr(X.type),$A(),Ue&1?Ti():(qd(),gv()),af(X,X.members,2),Qi("}")}function Xu(X){an(X.literal)}function bp(X){nr(X.head),af(X,X.templateSpans,262144)}function wg(X){if(X.isTypeOf&&(ka("typeof"),Ti()),ka("import"),Qi("("),nr(X.argument),X.assertions){Qi(","),Ti(),Qi("{"),Ti(),ka("assert"),Qi(":"),Ti();let Ue=X.assertions.assertClause.elements;af(X.assertions.assertClause,Ue,526226),Ti(),Qi("}")}Qi(")"),X.qualifier&&(Qi("."),nr(X.qualifier)),kw(X,X.typeArguments)}function Bp(X){Qi("{"),af(X,X.elements,525136),Qi("}")}function ad(X){Qi("["),af(X,X.elements,524880),Qi("]")}function N0(X){nr(X.dotDotDotToken),X.propertyName&&(nr(X.propertyName),Qi(":"),Ti()),nr(X.name),Jk(X.initializer,X.name.end,X,Fs.parenthesizeExpressionForDisallowedComma)}function ut(X){let Ue=X.elements,ar=X.multiLine?65536:0;qO(X,Ue,8914|ar,Fs.parenthesizeExpressionForDisallowedComma)}function Rr(X){NR(0,void 0),b(X.properties,kD);let Ue=Il(X)&131072;Ue&&Nw();let ar=X.multiLine?65536:0,pn=ne&&ne.languageVersion>=1&&!wE(ne)?64:0;af(X,X.properties,526226|pn|ar),Ue&&gv(),dQ()}function Wn(X){an(X.expression,Fs.parenthesizeLeftSideOfAccess);let Ue=X.questionDotToken||hw(le.createToken(25),X.expression.end,X.name.pos),ar=mI(X,X.expression,Ue),pn=mI(X,Ue,X.name);Pw(ar,!1),Ue.kind!==29&&la(X.expression)&&!Te.hasTrailingComment()&&!Te.hasTrailingWhitespace()&&Qi("."),X.questionDotToken?nr(Ue):rr(Ue.kind,X.expression.end,Qi,X),Pw(pn,!1),nr(X.name),DD(ar,pn)}function la(X){if(X=cC(X),x0(X)){let Ue=my(X,!0,!1);return!(X.numericLiteralFlags&448)&&!Sr(Ue,rl(25))&&!Sr(Ue,String.fromCharCode(69))&&!Sr(Ue,String.fromCharCode(101))}else if(Sf(X)){let Ue=uFe(X);return typeof Ue=="number"&&isFinite(Ue)&&Ue>=0&&Math.floor(Ue)===Ue}}function Sc(X){an(X.expression,Fs.parenthesizeLeftSideOfAccess),nr(X.questionDotToken),rr(23,X.expression.end,Qi,X),an(X.argumentExpression),rr(24,X.argumentExpression.end,Qi,X)}function Su(X){let Ue=lC(X)&16;Ue&&(Qi("("),HO("0"),Qi(","),Ti()),an(X.expression,Fs.parenthesizeLeftSideOfAccess),Ue&&Qi(")"),nr(X.questionDotToken),kw(X,X.typeArguments),qO(X,X.arguments,2576,Fs.parenthesizeExpressionForDisallowedComma)}function HA(X){rr(105,X.pos,ka,X),Ti(),an(X.expression,Fs.parenthesizeExpressionOfNew),kw(X,X.typeArguments),qO(X,X.arguments,18960,Fs.parenthesizeExpressionForDisallowedComma)}function He(X){let Ue=lC(X)&16;Ue&&(Qi("("),HO("0"),Qi(","),Ti()),an(X.tag,Fs.parenthesizeLeftSideOfAccess),Ue&&Qi(")"),kw(X,X.typeArguments),Ti(),an(X.template)}function Vt(X){Qi("<"),nr(X.type),Qi(">"),an(X.expression,Fs.parenthesizeOperandOfPrefixUnary)}function Dr(X){let Ue=rr(21,X.pos,Qi,X),ar=Q8(X.expression,X);an(X.expression,void 0),l7(X.expression,X),DD(ar),rr(22,X.expression?X.expression.end:Ue,Qi,X)}function qr(X){IB(X.name),zb(X)}function bn(X){dv(X,X.modifiers),EC(X,yi)}function yi(X){CB(X,X.typeParameters),b8(X,X.parameters),Jg(X.type),Ti(),nr(X.equalsGreaterThanToken)}function ws(X){rr(91,X.pos,ka,X),Ti(),an(X.expression,Fs.parenthesizeOperandOfPrefixUnary)}function Ys(X){rr(114,X.pos,ka,X),Ti(),an(X.expression,Fs.parenthesizeOperandOfPrefixUnary)}function yo(X){rr(116,X.pos,ka,X),Ti(),an(X.expression,Fs.parenthesizeOperandOfPrefixUnary)}function Ac(X){rr(135,X.pos,ka,X),Ti(),an(X.expression,Fs.parenthesizeOperandOfPrefixUnary)}function Ml(X){lQ(X.operator,hv),Yf(X)&&Ti(),an(X.operand,Fs.parenthesizeOperandOfPrefixUnary)}function Yf(X){let Ue=X.operand;return Ue.kind===224&&(X.operator===40&&(Ue.operator===40||Ue.operator===46)||X.operator===41&&(Ue.operator===41||Ue.operator===47))}function tA(X){an(X.operand,Fs.parenthesizeOperandOfPostfixUnary),lQ(X.operator,hv)}function cd(){return PFe(X,Ue,ar,pn,hs,void 0);function X(eo,ua){if(ua){ua.stackIndex++,ua.preserveSourceNewlinesStack[ua.stackIndex]=nt,ua.containerPosStack[ua.stackIndex]=ur,ua.containerEndStack[ua.stackIndex]=on,ua.declarationListContainerEndStack[ua.stackIndex]=mn;let Gc=ua.shouldEmitCommentsStack[ua.stackIndex]=be(eo),uo=ua.shouldEmitSourceMapsStack[ua.stackIndex]=Ee(eo);w?.(eo),Gc&&A7(eo),uo&&ep(eo),wn(eo)}else ua={stackIndex:0,preserveSourceNewlinesStack:[void 0],containerPosStack:[-1],containerEndStack:[-1],declarationListContainerEndStack:[-1],shouldEmitCommentsStack:[!1],shouldEmitSourceMapsStack:[!1]};return ua}function Ue(eo,ua,Gc){return Go(eo,Gc,"left")}function ar(eo,ua,Gc){let uo=eo.kind!==28,Mh=mI(Gc,Gc.left,eo),ei=mI(Gc,eo,Gc.right);Pw(Mh,uo),s0(eo.pos),zO(eo,eo.kind===103?ka:hv),FE(eo.end,!0),Pw(ei,!0)}function pn(eo,ua,Gc){return Go(eo,Gc,"right")}function hs(eo,ua){let Gc=mI(eo,eo.left,eo.operatorToken),uo=mI(eo,eo.operatorToken,eo.right);if(DD(Gc,uo),ua.stackIndex>0){let Mh=ua.preserveSourceNewlinesStack[ua.stackIndex],ei=ua.containerPosStack[ua.stackIndex],eN=ua.containerEndStack[ua.stackIndex],o0=ua.declarationListContainerEndStack[ua.stackIndex],yQ=ua.shouldEmitCommentsStack[ua.stackIndex],tN=ua.shouldEmitSourceMapsStack[ua.stackIndex];xr(Mh),tN&&NG(eo),yQ&&XO(eo,ei,eN,o0),Q?.(eo),ua.stackIndex--}}function Go(eo,ua,Gc){let uo=Gc==="left"?Fs.getParenthesizeLeftSideOfBinaryForOperator(ua.operatorToken.kind):Fs.getParenthesizeRightSideOfBinaryForOperator(ua.operatorToken.kind),Mh=Xe(0,1,eo);if(Mh===Lt&&(te.assertIsDefined(Ji),eo=uo(Sa(Ji,fr)),Mh=Pe(1,1,eo),Ji=void 0),(Mh===k8||Mh===OE||Mh===ue)&&Di(eo))return eo;vs=uo,Mh(1,eo)}}function Sp(X){let Ue=mI(X,X.condition,X.questionToken),ar=mI(X,X.questionToken,X.whenTrue),pn=mI(X,X.whenTrue,X.colonToken),hs=mI(X,X.colonToken,X.whenFalse);an(X.condition,Fs.parenthesizeConditionOfConditionalExpression),Pw(Ue,!0),nr(X.questionToken),Pw(ar,!0),an(X.whenTrue,Fs.parenthesizeBranchOfConditionalExpression),DD(Ue,ar),Pw(pn,!0),nr(X.colonToken),Pw(hs,!0),an(X.whenFalse,Fs.parenthesizeBranchOfConditionalExpression),DD(pn,hs)}function Id(X){nr(X.head),af(X,X.templateSpans,262144)}function Lh(X){rr(127,X.pos,ka,X),nr(X.asteriskToken),DR(X.expression&&Gn(X.expression),On)}function vd(X){rr(26,X.pos,Qi,X),an(X.expression,Fs.parenthesizeExpressionForDisallowedComma)}function Ky(X){IB(X.name),kO(X)}function Dw(X){an(X.expression,Fs.parenthesizeLeftSideOfAccess),kw(X,X.typeArguments)}function vR(X){an(X.expression,void 0),X.type&&(Ti(),ka("as"),Ti(),nr(X.type))}function Gb(X){an(X.expression,Fs.parenthesizeLeftSideOfAccess),hv("!")}function we(X){an(X.expression,void 0),X.type&&(Ti(),ka("satisfies"),Ti(),nr(X.type))}function Rt(X){S8(X.keywordToken,X.pos,Qi),Qi("."),nr(X.name)}function zr(X){an(X.expression),nr(X.literal)}function Vi(X){yc(X,!X.multiLine&&Dp(X))}function yc(X,Ue){rr(19,X.pos,Qi,X);let ar=Ue||Il(X)&1?768:129;af(X,X.statements,ar),rr(20,X.statements.end,Qi,X,!!(ar&1))}function Bo(X){gy(X,X.modifiers,!1),nr(X.declarationList),$A()}function Ja(X){X?Qi(";"):$A()}function Ec(X){an(X.expression,Fs.parenthesizeExpressionOfExpressionStatement),(!ne||!wE(ne)||bf(X.expression))&&$A()}function Wf(X){let Ue=rr(101,X.pos,ka,X);Ti(),rr(21,Ue,Qi,X),an(X.expression),rr(22,X.expression.end,Qi,X),xD(X,X.thenStatement),X.elseStatement&&(Xk(X,X.thenStatement,X.elseStatement),rr(93,X.thenStatement.end,ka,X),X.elseStatement.kind===245?(Ti(),nr(X.elseStatement)):xD(X,X.elseStatement))}function El(X,Ue){let ar=rr(117,Ue,ka,X);Ti(),rr(21,ar,Qi,X),an(X.expression),rr(22,X.expression.end,Qi,X)}function yh(X){rr(92,X.pos,ka,X),xD(X,X.statement),Ra(X.statement)&&!nt?Ti():Xk(X,X.statement,X.expression),El(X,X.statement.end),$A()}function PE(X){El(X,X.pos),xD(X,X.statement)}function Gg(X){let Ue=rr(99,X.pos,ka,X);Ti();let ar=rr(21,Ue,Qi,X);Vb(X.initializer),ar=rr(27,X.initializer?X.initializer.end:ar,Qi,X),DR(X.condition),ar=rr(27,X.condition?X.condition.end:ar,Qi,X),DR(X.incrementor),rr(22,X.incrementor?X.incrementor.end:ar,Qi,X),xD(X,X.statement)}function yB(X){let Ue=rr(99,X.pos,ka,X);Ti(),rr(21,Ue,Qi,X),Vb(X.initializer),Ti(),rr(103,X.initializer.end,ka,X),Ti(),an(X.expression),rr(22,X.expression.end,Qi,X),xD(X,X.statement)}function sQ(X){let Ue=rr(99,X.pos,ka,X);Ti(),Yk(X.awaitModifier),rr(21,Ue,Qi,X),Vb(X.initializer),Ti(),rr(165,X.initializer.end,ka,X),Ti(),an(X.expression),rr(22,X.expression.end,Qi,X),xD(X,X.statement)}function Vb(X){X!==void 0&&(X.kind===261?nr(X):an(X))}function vt(X){rr(88,X.pos,ka,X),QD(X.label),$A()}function qt(X){rr(83,X.pos,ka,X),QD(X.label),$A()}function rr(X,Ue,ar,pn,hs){let Go=La(pn),eo=Go&&Go.kind===pn.kind,ua=Ue;if(eo&&ne&&(Ue=dl(ne.text,Ue)),eo&&pn.pos!==ua){let Gc=hs&&ne&&!c1(ua,Ue,ne);Gc&&Nw(),s0(ua),Gc&&gv()}if(Ue=lQ(X,ar,Ue),eo&&pn.end!==Ue){let Gc=pn.kind===294;FE(Ue,!Gc,Gc)}return Ue}function rn(X){return X.kind===2||!!X.hasTrailingNewLine}function Mn(X){return ne?wt(xb(ne.text,X.pos),rn)||wt(q6(X),rn)?!0:d1(X)?X.pos!==X.expression.pos&&wt(jx(ne.text,X.expression.pos),rn)?!0:Mn(X.expression):!1:!1}function Gn(X){if(!nn&&d1(X)&&Mn(X)){let Ue=La(X);if(Ue&&UA(Ue)){let ar=le.createParenthesizedExpression(X.expression);return es(ar,X),ir(ar,Ue),ar}return le.createParenthesizedExpression(X)}return X}function On(X){return Gn(Fs.parenthesizeExpressionForDisallowedComma(X))}function Si(X){rr(107,X.pos,ka,X),DR(X.expression&&Gn(X.expression),Gn),$A()}function qs(X){let Ue=rr(118,X.pos,ka,X);Ti(),rr(21,Ue,Qi,X),an(X.expression),rr(22,X.expression.end,Qi,X),xD(X,X.statement)}function Ia(X){let Ue=rr(109,X.pos,ka,X);Ti(),rr(21,Ue,Qi,X),an(X.expression),rr(22,X.expression.end,Qi,X),Ti(),nr(X.caseBlock)}function Pi(X){nr(X.label),rr(59,X.label.end,Qi,X),Ti(),nr(X.statement)}function ss(X){rr(111,X.pos,ka,X),DR(Gn(X.expression),Gn),$A()}function Bs(X){rr(113,X.pos,ka,X),Ti(),nr(X.tryBlock),X.catchClause&&(Xk(X,X.tryBlock,X.catchClause),nr(X.catchClause)),X.finallyBlock&&(Xk(X,X.catchClause||X.tryBlock,X.finallyBlock),rr(98,(X.catchClause||X.tryBlock).end,ka,X),Ti(),nr(X.finallyBlock))}function ul(X){S8(89,X.pos,ka),$A()}function Qp(X){var Ue,ar,pn;nr(X.name),nr(X.exclamationToken),Jg(X.type),Jk(X.initializer,((Ue=X.type)==null?void 0:Ue.end)??((pn=(ar=X.name.emitNode)==null?void 0:ar.typeNode)==null?void 0:pn.end)??X.name.end,X,Fs.parenthesizeExpressionForDisallowedComma)}function EA(X){if(TW(X))ka("await"),Ti(),ka("using");else{let Ue=Lne(X)?"let":k5(X)?"const":kW(X)?"using":"var";ka(Ue)}Ti(),af(X,X.declarations,528)}function oQ(X){zb(X)}function zb(X){gy(X,X.modifiers,!1),ka("function"),nr(X.asteriskToken),Ti(),sn(X.name),EC(X,vD)}function EC(X,Ue){let ar=X.body;if(ar)if(Ra(ar)){let pn=Il(X)&131072;pn&&Nw(),n0(X),b(X.parameters,jd),jd(X.body),Ue(X),J9(ar),pQ(X),pn&&gv()}else Ue(X),Ti(),an(ar,Fs.parenthesizeConciseBodyOfArrowFunction);else Ue(X),$A()}function vD(X){CB(X,X.typeParameters),Wk(X,X.parameters),Jg(X.type)}function Uk(X){if(Il(X)&1)return!0;if(X.multiLine||!bf(X)&&ne&&!lO(X,ne)||uQ(X,Kf(X.statements),2)||fQ(X,uc(X.statements),2,X.statements))return!1;let Ue;for(let ar of X.statements){if(c7(Ue,ar,2)>0)return!1;Ue=ar}return!0}function J9(X){w?.(X),Ti(),Qi("{"),Nw();let Ue=Uk(X)?zK:wD;yy(X,X.statements,Ue),gv(),S8(20,X.statements.end,Qi,X),Q?.(X)}function zK(X){wD(X,!0)}function wD(X,Ue){let ar=Wb(X.statements),pn=Te.getTextPos();Wr(X),ar===0&&pn===Te.getTextPos()&&Ue?(gv(),af(X,X.statements,768),Nw()):af(X,X.statements,1,void 0,ar)}function qk(X){kO(X)}function kO(X){NR(0,void 0),b(X.members,kD),gy(X,X.modifiers,!0),rr(86,nv(X).pos,ka,X),X.name&&(Ti(),sn(X.name));let Ue=Il(X)&131072;Ue&&Nw(),CB(X,X.typeParameters),af(X,X.heritageClauses,0),Ti(),Qi("{"),af(X,X.members,129),Qi("}"),Ue&&gv(),dQ()}function wR(X){NR(0,void 0),gy(X,X.modifiers,!1),ka("interface"),Ti(),nr(X.name),CB(X,X.typeParameters),af(X,X.heritageClauses,512),Ti(),Qi("{"),af(X,X.members,129),Qi("}"),dQ()}function NO(X){gy(X,X.modifiers,!1),ka("type"),Ti(),nr(X.name),CB(X,X.typeParameters),Ti(),Qi("="),Ti(),nr(X.type),$A()}function jk(X){gy(X,X.modifiers,!1),ka("enum"),Ti(),nr(X.name),Ti(),Qi("{"),af(X,X.members,145),Qi("}")}function Y9(X){gy(X,X.modifiers,!1),~X.flags&2048&&(ka(X.flags&32?"namespace":"module"),Ti()),nr(X.name);let Ue=X.body;if(!Ue)return $A();for(;Ue&&Eu(Ue);)Qi("."),nr(Ue.name),Ue=Ue.body;Ti(),nr(Ue)}function EG(X){n0(X),b(X.statements,jd),yc(X,Dp(X)),pQ(X)}function W9(X){rr(19,X.pos,Qi,X),af(X,X.clauses,129),rr(20,X.clauses.end,Qi,X,!0)}function X9(X){gy(X,X.modifiers,!1),rr(102,X.modifiers?X.modifiers.end:X.pos,ka,X),Ti(),X.isTypeOnly&&(rr(156,X.pos,ka,X),Ti()),nr(X.name),Ti(),rr(64,X.name.end,Qi,X),Ti(),h8(X.moduleReference),$A()}function h8(X){X.kind===80?an(X):nr(X)}function K9(X){gy(X,X.modifiers,!1),rr(102,X.modifiers?X.modifiers.end:X.pos,ka,X),Ti(),X.importClause&&(nr(X.importClause),Ti(),rr(161,X.importClause.end,ka,X),Ti()),an(X.moduleSpecifier),X.assertClause&&QD(X.assertClause),$A()}function Z9(X){X.isTypeOnly&&(rr(156,X.pos,ka,X),Ti()),nr(X.name),X.name&&X.namedBindings&&(rr(28,X.name.end,Qi,X),Ti()),nr(X.namedBindings)}function g8(X){let Ue=rr(42,X.pos,Qi,X);Ti(),rr(130,Ue,ka,X),Ti(),nr(X.name)}function $9(X){bD(X)}function e7(X){ql(X)}function CG(X){let Ue=rr(95,X.pos,ka,X);Ti(),X.isExportEquals?rr(64,Ue,hv,X):rr(90,Ue,ka,X),Ti(),an(X.expression,X.isExportEquals?Fs.getParenthesizeRightSideOfBinaryForOperator(64):Fs.parenthesizeExpressionOfExportDefault),$A()}function t7(X){gy(X,X.modifiers,!1);let Ue=rr(95,X.pos,ka,X);if(Ti(),X.isTypeOnly&&(Ue=rr(156,Ue,ka,X),Ti()),X.exportClause?nr(X.exportClause):Ue=rr(42,Ue,Qi,X),X.moduleSpecifier){Ti();let ar=X.exportClause?X.exportClause.end:Ue;rr(161,ar,ka,X),Ti(),an(X.moduleSpecifier)}X.assertClause&&QD(X.assertClause),$A()}function IG(X){rr(132,X.pos,ka,X),Ti();let Ue=X.elements;af(X,Ue,526226)}function bR(X){nr(X.name),Qi(":"),Ti();let Ue=X.value;if((Il(Ue)&1024)===0){let ar=nI(Ue);FE(ar.pos)}nr(Ue)}function PO(X){let Ue=rr(95,X.pos,ka,X);Ti(),Ue=rr(130,Ue,ka,X),Ti(),Ue=rr(145,Ue,ka,X),Ti(),nr(X.name),$A()}function Hk(X){let Ue=rr(42,X.pos,Qi,X);Ti(),rr(130,Ue,ka,X),Ti(),nr(X.name)}function RO(X){bD(X)}function m8(X){ql(X)}function bD(X){Qi("{"),af(X,X.elements,525136),Qi("}")}function ql(X){X.isTypeOnly&&(ka("type"),Ti()),X.propertyName&&(nr(X.propertyName),Ti(),rr(130,X.propertyName.end,ka,X),Ti()),nr(X.name)}function y8(X){ka("require"),Qi("("),an(X.expression),Qi(")")}function Gk(X){nr(X.openingElement),af(X,X.children,262144),nr(X.closingElement)}function BR(X){Qi("<"),MO(X.tagName),kw(X,X.typeArguments),Ti(),nr(X.attributes),Qi("/>")}function aQ(X){nr(X.openingFragment),af(X,X.children,262144),nr(X.closingFragment)}function Jb(X){if(Qi("<"),_b(X)){let Ue=Q8(X.tagName,X);MO(X.tagName),kw(X,X.typeArguments),X.attributes.properties&&X.attributes.properties.length>0&&Ti(),nr(X.attributes),l7(X.attributes,X),DD(Ue)}Qi(">")}function C1(X){Te.writeLiteral(X.text)}function Zy(X){Qi("")}function P0(X){af(X,X.properties,262656)}function hy(X){nr(X.name),w8("=",Qi,X.initializer,Nr)}function FO(X){Qi("{..."),an(X.expression),Qi("}")}function OO(X){let Ue=!1;return cW(ne?.text||"",X+1,()=>Ue=!0),Ue}function JK(X){let Ue=!1;return p5(ne?.text||"",X+1,()=>Ue=!0),Ue}function LO(X){return OO(X)||JK(X)}function r7(X){var Ue;if(X.expression||!nn&&!bf(X)&&LO(X.pos)){let ar=ne&&!bf(X)&&wu(ne,X.pos).line!==wu(ne,X.end).line;ar&&Te.increaseIndent();let pn=rr(19,X.pos,Qi,X);nr(X.dotDotDotToken),an(X.expression),rr(20,((Ue=X.expression)==null?void 0:Ue.end)||pn,Qi,X),ar&&Te.decreaseIndent()}}function SR(X){sn(X.namespace),Qi(":"),sn(X.name)}function MO(X){X.kind===80?an(X):nr(X)}function E8(X){rr(84,X.pos,ka,X),Ti(),an(X.expression,Fs.parenthesizeExpressionForDisallowedComma),C8(X,X.statements,X.expression.end)}function n7(X){let Ue=rr(90,X.pos,ka,X);C8(X,X.statements,Ue)}function C8(X,Ue,ar){let pn=Ue.length===1&&(!ne||bf(X)||bf(Ue[0])||yie(X,Ue[0],ne)),hs=163969;pn?(S8(59,ar,Qi,X),Ti(),hs&=-130):rr(59,ar,Qi,X),af(X,Ue,hs)}function Vk(X){Ti(),lQ(X.token,ka),Ti(),af(X,X.types,528)}function wd(X){let Ue=rr(85,X.pos,ka,X);Ti(),X.variableDeclaration&&(rr(21,Ue,Qi,X),nr(X.variableDeclaration),rr(22,X.variableDeclaration.end,Qi,X),Ti()),nr(X.block)}function Nt(X){nr(X.name),Qi(":"),Ti();let Ue=X.initializer;if((Il(Ue)&1024)===0){let ar=nI(Ue);FE(ar.pos)}an(Ue,Fs.parenthesizeExpressionForDisallowedComma)}function BD(X){nr(X.name),X.objectAssignmentInitializer&&(Ti(),Qi("="),Ti(),an(X.objectAssignmentInitializer,Fs.parenthesizeExpressionForDisallowedComma))}function I1(X){X.expression&&(rr(26,X.pos,Qi,X),an(X.expression,Fs.parenthesizeExpressionForDisallowedComma))}function zk(X){nr(X.name),Jk(X.initializer,X.name.end,X,Fs.parenthesizeExpressionForDisallowedComma)}function Vg(X){if(St("/**"),X.comment){let Ue=m5(X.comment);if(Ue){let ar=Ue.split(/\r\n?|\n/g);for(let pn of ar)qd(),Ti(),Qi("*"),Ti(),St(pn)}}X.tags&&(X.tags.length===1&&X.tags[0].kind===351&&!X.comment?(Ti(),nr(X.tags[0])):af(X,X.tags,33)),Ti(),St("*/")}function dI(X){Tw(X.tagName),v1(X.typeExpression),EB(X.comment)}function zg(X){Tw(X.tagName),nr(X.name),EB(X.comment)}function SD(X){Ti(),Qi("{"),nr(X.name),Qi("}")}function vG(X){Tw(X.tagName),Ti(),Qi("{"),nr(X.class),Qi("}"),EB(X.comment)}function eu(X){Tw(X.tagName),v1(X.constraint),Ti(),af(X,X.typeParameters,528),EB(X.comment)}function hI(X){Tw(X.tagName),X.typeExpression&&(X.typeExpression.kind===316?v1(X.typeExpression):(Ti(),Qi("{"),St("Object"),X.typeExpression.isArrayType&&(Qi("["),Qi("]")),Qi("}"))),X.fullName&&(Ti(),nr(X.fullName)),EB(X.comment),X.typeExpression&&X.typeExpression.kind===329&&_O(X.typeExpression)}function i7(X){Tw(X.tagName),X.name&&(Ti(),nr(X.name)),EB(X.comment),cQ(X.typeExpression)}function wG(X){EB(X.comment),cQ(X.typeExpression)}function s7(X){Tw(X.tagName),EB(X.comment)}function _O(X){af(X,le.createNodeArray(X.jsDocPropertyTags),33)}function cQ(X){X.typeParameters&&af(X,le.createNodeArray(X.typeParameters),33),X.parameters&&af(X,le.createNodeArray(X.parameters),33),X.type&&(qd(),Ti(),Qi("*"),Ti(),nr(X.type))}function UO(X){Tw(X.tagName),v1(X.typeExpression),Ti(),X.isBracketed&&Qi("["),nr(X.name),X.isBracketed&&Qi("]"),EB(X.comment)}function Tw(X){Qi("@"),nr(X)}function EB(X){let Ue=m5(X);Ue&&(Ti(),St(Ue))}function v1(X){X&&(Ti(),Qi("{"),nr(X.type),Qi("}"))}function QR(X){qd();let Ue=X.statements;if(Ue.length===0||!uC(Ue[0])||bf(Ue[0])){yy(X,Ue,Yb);return}Yb(X)}function o7(X){js(!!X.hasNoDefaultLib,X.syntheticFileReferences||[],X.syntheticTypeReferences||[],X.syntheticLibReferences||[]);for(let Ue of X.prepends)if(m9(Ue)&&Ue.syntheticReferences)for(let ar of Ue.syntheticReferences)nr(ar),qd()}function ra(X){X.isDeclarationFile&&js(X.hasNoDefaultLib,X.referencedFiles,X.typeReferenceDirectives,X.libReferenceDirectives)}function js(X,Ue,ar,pn){if(X){let hs=Te.getTextPos();Xb('/// '),pt&&pt.sections.push({pos:hs,end:Te.getTextPos(),kind:"no-default-lib"}),qd()}if(ne&&ne.moduleName&&(Xb(`/// `),qd()),ne&&ne.amdDependencies)for(let hs of ne.amdDependencies)hs.name?Xb(`/// `):Xb(`/// `),qd();for(let hs of Ue){let Go=Te.getTextPos();Xb(`/// `),pt&&pt.sections.push({pos:Go,end:Te.getTextPos(),kind:"reference",data:hs.fileName}),qd()}for(let hs of ar){let Go=Te.getTextPos(),eo=hs.resolutionMode&&hs.resolutionMode!==ne?.impliedNodeFormat?`resolution-mode="${hs.resolutionMode===99?"import":"require"}"`:"";Xb(`/// `),pt&&pt.sections.push({pos:Go,end:Te.getTextPos(),kind:hs.resolutionMode?hs.resolutionMode===99?"type-import":"type-require":"type",data:hs.fileName}),qd()}for(let hs of pn){let Go=Te.getTextPos();Xb(`/// `),pt&&pt.sections.push({pos:Go,end:Te.getTextPos(),kind:"lib",data:hs.fileName}),qd()}}function Yb(X){let Ue=X.statements;n0(X),b(X.statements,jd),Wr(X);let ar=$e(Ue,pn=>!uC(pn));ra(X),af(X,Ue,1,void 0,ar===-1?Ue.length:ar),pQ(X)}function r0(X){let Ue=Il(X);!(Ue&1024)&&X.pos!==X.expression.pos&&FE(X.expression.pos),an(X.expression),!(Ue&2048)&&X.end!==X.expression.end&&s0(X.expression.end)}function YK(X){qO(X,X.elements,528,void 0)}function Wb(X,Ue,ar,pn){let hs=!!Ue;for(let Go=0;Go=ar.length||eo===0;if(Gc&&pn&32768){x?.(ar),U?.(ar);return}pn&15360&&(Qi(kPn(pn)),Gc&&ar&&FE(ar.pos,!0)),x?.(ar),Gc?pn&1&&!(nt&&(!Ue||ne&&lO(Ue,ne)))?qd():pn&256&&!(pn&524288)&&Ti():jO(X,Ue,ar,pn,hs,Go,eo,ar.hasTrailingComma,ar),U?.(ar),pn&15360&&(Gc&&ar&&s0(ar.end),Qi(NPn(pn)))}function jO(X,Ue,ar,pn,hs,Go,eo,ua,Gc){let uo=(pn&262144)===0,Mh=uo,ei=uQ(Ue,ar[Go],pn);ei?(qd(ei),Mh=!1):pn&256&&Ti(),pn&128&&Nw();let eN=OPn(X,hs),o0,yQ,tN=!1;for(let MR=0;MR0?((pn&131)===0&&(Nw(),tN=!0),qd($O),Mh=!1):o0&&pn&512&&Ti()}if(yQ=Xs(_R),Mh){let $O=nI(_R);FE($O.pos)}else Mh=uo;et=_R.pos,eN(_R,X,hs,MR),tN&&(gv(),tN=!1),o0=_R}let _8=o0?Il(o0):0,RG=nn||!!(_8&2048),EQ=ua&&pn&64&&pn&16;EQ&&(o0&&!RG?rr(28,o0.end,Qi,o0):Qi(",")),o0&&(Ue?Ue.end:-1)!==o0.end&&pn&60&&!RG&&s0(EQ&&Gc?.end?Gc.end:o0.end),pn&128&&gv(),Ds(yQ);let PD=fQ(Ue,ar[Go+eo-1],pn,Gc);PD?qd(PD):pn&2097408&&Ti()}function HO(X){Te.writeLiteral(X)}function XK(X){Te.writeStringLiteral(X)}function QG(X){Te.write(X)}function B8(X,Ue){Te.writeSymbol(X,Ue)}function Qi(X){Te.writePunctuation(X)}function $A(){Te.writeTrailingSemicolon(";")}function ka(X){Te.writeKeyword(X)}function hv(X){Te.writeOperator(X)}function TR(X){Te.writeParameter(X)}function Xb(X){Te.writeComment(X)}function Ti(){Te.writeSpace(" ")}function GO(X){Te.writeProperty(X)}function VO(X){Te.nonEscapingWrite?Te.nonEscapingWrite(X):Te.write(X)}function qd(X=1){for(let Ue=0;Ue0)}function Nw(){Te.increaseIndent()}function gv(){Te.decreaseIndent()}function S8(X,Ue,ar,pn){return it?lQ(X,ar,Ue):O8(pn,X,ar,Ue,lQ)}function zO(X,Ue){L&&L(X),Ue(rl(X.kind)),j&&j(X)}function lQ(X,Ue,ar){let pn=rl(X);return Ue(pn),ar<0?ar:ar+pn.length}function Xk(X,Ue,ar){if(Il(X)&1)Ti();else if(nt){let pn=mI(X,Ue,ar);pn?qd(pn):Ti()}else qd()}function xG(X){let Ue=X.split(/\r\n?|\n/g),ar=BNe(Ue);for(let pn of Ue){let hs=ar?pn.slice(ar):pn;hs.length&&(qd(),St(hs))}}function Pw(X,Ue){X?(Nw(),qd(X)):Ue&&Ti()}function DD(X,Ue){X&&gv(),Ue&&gv()}function uQ(X,Ue,ar){if(ar&2||nt){if(ar&65536)return 1;if(Ue===void 0)return!X||ne&&lO(X,ne)?0:1;if(Ue.pos===et||Ue.kind===12)return 0;if(ne&&X&&!dC(X.pos)&&!bf(Ue)&&(!Ue.parent||oA(Ue.parent)===oA(X)))return nt?TD(pn=>i0e(Ue.pos,X.pos,ne,pn)):yie(X,Ue,ne)?0:1;if(AQ(Ue,ar))return 1}return ar&1?1:0}function c7(X,Ue,ar){if(ar&2||nt){if(X===void 0||Ue===void 0||Ue.kind===12)return 0;if(ne&&!bf(X)&&!bf(Ue))return nt&&OR(X,Ue)?TD(pn=>n0e(X,Ue,ne,pn)):!nt&&i0(X,Ue)?EX(X,Ue,ne)?0:1:ar&65536?1:0;if(AQ(X,ar)||AQ(Ue,ar))return 1}else if(c9(Ue))return 1;return ar&1?1:0}function fQ(X,Ue,ar,pn){if(ar&2||nt){if(ar&65536)return 1;if(Ue===void 0)return!X||ne&&lO(X,ne)?0:1;if(ne&&X&&!dC(X.pos)&&!bf(Ue)&&(!Ue.parent||Ue.parent===X)){if(nt){let hs=pn&&!dC(pn.end)?pn.end:Ue.end;return TD(Go=>tRe(hs,X.end,ne,Go))}return $Pe(X,Ue,ne)?0:1}if(AQ(Ue,ar))return 1}return ar&1&&!(ar&131072)?1:0}function TD(X){te.assert(!!nt);let Ue=X(!0);return Ue===0?X(!1):Ue}function Q8(X,Ue){let ar=nt&&uQ(Ue,X,0);return ar&&Pw(ar,!1),!!ar}function l7(X,Ue){let ar=nt&&fQ(Ue,X,0,void 0);ar&&qd(ar)}function AQ(X,Ue){if(bf(X)){let ar=c9(X);return ar===void 0?(Ue&65536)!==0:ar}return(Ue&65536)!==0}function mI(X,Ue,ar){return Il(X)&262144?0:(X=rh(X),Ue=rh(Ue),ar=rh(ar),c9(ar)?1:ne&&!bf(X)&&!bf(Ue)&&!bf(ar)?nt?TD(pn=>n0e(Ue,ar,ne,pn)):EX(Ue,ar,ne)?0:1:0)}function Dp(X){return X.statements.length===0&&(!ne||EX(X,X,ne))}function rh(X){for(;X.kind===217&&bf(X);)X=X.expression;return X}function kR(X,Ue){if(Nf(X)||X4(X))return D8(X);if(hl(X)&&X.textSourceNode)return kR(X.textSourceNode,Ue);let ar=ne,pn=!!ar&&!!X.parent&&!bf(X);if(Db(X)){if(!pn||Ii(X)!==oA(ar))return qi(X)}else if(qb(X)){if(!pn||Ii(X)!==oA(ar))return yH(X)}else if(te.assertNode(X,W4),!pn)return X.text;return pk(ar,X,Ue)}function my(X,Ue,ar){if(X.kind===11&&X.textSourceNode){let hs=X.textSourceNode;if(bt(hs)||Lo(hs)||x0(hs)||qb(hs)){let Go=x0(hs)?hs.text:kR(hs);return ar?`"${qme(Go)}"`:Ue||Il(X)&16777216?`"${b6(Go)}"`:`"${cX(Go)}"`}else return my(hs,Ue,ar)}let pn=(Ue?1:0)|(ar?2:0)|(n.terminateUnterminatedLiterals?4:0)|(n.target&&n.target===99?8:0);return _Ne(X,ne,pn)}function n0(X){X&&Il(X)&1048576||(Ye.push(Ze),Ze=0,ve.push(je),je=void 0,ke.push(De))}function pQ(X){X&&Il(X)&1048576||(Ze=Ye.pop(),je=ve.pop(),De=ke.pop())}function yI(X){(!De||De===uc(ke))&&(De=new Set),De.add(X)}function NR(X,Ue){ge.push(Re),Re=X,Oe.push(De),Fe=Ue}function dQ(){Re=ge.pop(),Fe=Oe.pop()}function x8(X){(!Fe||Fe===uc(Oe))&&(Fe=new Set),Fe.add(X)}function jd(X){if(!!X)switch(X.kind){case 241:b(X.statements,jd);break;case 256:case 254:case 246:case 247:jd(X.statement);break;case 245:jd(X.thenStatement),jd(X.elseStatement);break;case 248:case 250:case 249:jd(X.initializer),jd(X.statement);break;case 255:jd(X.caseBlock);break;case 269:b(X.clauses,jd);break;case 296:case 297:b(X.statements,jd);break;case 258:jd(X.tryBlock),jd(X.catchClause),jd(X.finallyBlock);break;case 299:jd(X.variableDeclaration),jd(X.block);break;case 243:jd(X.declarationList);break;case 261:b(X.declarations,jd);break;case 260:case 169:case 208:case 263:IB(X.name);break;case 262:IB(X.name),Il(X)&1048576&&(b(X.parameters,jd),jd(X.body));break;case 206:case 207:b(X.elements,jd);break;case 272:jd(X.importClause);break;case 273:IB(X.name),jd(X.namedBindings);break;case 274:IB(X.name);break;case 280:IB(X.name);break;case 275:b(X.elements,jd);break;case 276:IB(X.propertyName||X.name);break}}function kD(X){if(!!X)switch(X.kind){case 303:case 304:case 172:case 174:case 177:case 178:IB(X.name);break}}function IB(X){X&&(Nf(X)||X4(X)?D8(X):Bc(X)&&jd(X))}function D8(X){let Ue=X.emitNode.autoGenerate;if((Ue.flags&7)===4)return CA(Bye(X),Lo(X),Ue.flags,Ue.prefix,Ue.suffix);{let ar=Ue.id;return Se[ar]||(Se[ar]=f7(X))}}function CA(X,Ue,ar,pn,hs){let Go=pu(X),eo=Ue?Be:me;return eo[Go]||(eo[Go]=w1(X,Ue,ar??0,pK(pn,D8),pK(hs)))}function hQ(X,Ue){return PR(X,Ue)&&!u7(X,Ue)&&!Le.has(X)}function u7(X,Ue){return Ue?!!Fe?.has(X):!!De?.has(X)}function PR(X,Ue){return ne?Qne(ne,X,u):!0}function DG(X,Ue){for(let ar=Ue;ar&&nD(ar,Ue);ar=ar.nextContainer)if(sw(ar)&&ar.locals){let pn=ar.locals.get($f(X));if(pn&&pn.flags&3257279)return!1}return!0}function bg(X){switch(X){case"":return Ze;case"#":return Re;default:return je?.get(X)??0}}function ND(X,Ue){switch(X){case"":Ze=Ue;break;case"#":Re=Ue;break;default:je??(je=new Map),je.set(X,Ue);break}}function Kk(X,Ue,ar,pn,hs){pn.length>0&&pn.charCodeAt(0)===35&&(pn=pn.slice(1));let Go=IO(ar,pn,"",hs),eo=bg(Go);if(X&&!(eo&X)){let Gc=IO(ar,pn,X===268435456?"_i":"_n",hs);if(hQ(Gc,ar))return eo|=X,ar?x8(Gc):Ue&&yI(Gc),ND(Go,eo),Gc}for(;;){let ua=eo&268435455;if(eo++,ua!==8&&ua!==13){let Gc=ua<26?"_"+String.fromCharCode(97+ua):"_"+(ua-26),uo=IO(ar,pn,Gc,hs);if(hQ(uo,ar))return ar?x8(uo):Ue&&yI(uo),ND(Go,eo),uo}}}function gQ(X,Ue=hQ,ar,pn,hs,Go,eo){if(X.length>0&&X.charCodeAt(0)===35&&(X=X.slice(1)),Go.length>0&&Go.charCodeAt(0)===35&&(Go=Go.slice(1)),ar){let Gc=IO(hs,Go,X,eo);if(Ue(Gc,hs))return hs?x8(Gc):pn?yI(Gc):Le.add(Gc),Gc}X.charCodeAt(X.length-1)!==95&&(X+="_");let ua=1;for(;;){let Gc=IO(hs,Go,X+ua,eo);if(Ue(Gc,hs))return hs?x8(Gc):pn?yI(Gc):Le.add(Gc),Gc;ua++}}function RE(X){return gQ(X,PR,!0,!1,!1,"","")}function T8(X){let Ue=kR(X.name);return DG(Ue,Cs(X,sw))?Ue:gQ(Ue,hQ,!1,!1,!1,"","")}function JO(X){let Ue=E6(X),ar=hl(Ue)?qNe(Ue.text):"module";return gQ(ar,hQ,!1,!1,!1,"","")}function RR(){return gQ("default",hQ,!1,!1,!1,"","")}function YO(){return gQ("class",hQ,!1,!1,!1,"","")}function WO(X,Ue,ar,pn){return bt(X.name)?CA(X.name,Ue):Kk(0,!1,Ue,ar,pn)}function w1(X,Ue,ar,pn,hs){switch(X.kind){case 80:case 81:return gQ(kR(X),hQ,!!(ar&16),!!(ar&8),Ue,pn,hs);case 267:case 266:return te.assert(!pn&&!hs&&!Ue),T8(X);case 272:case 278:return te.assert(!pn&&!hs&&!Ue),JO(X);case 262:case 263:{te.assert(!pn&&!hs&&!Ue);let Go=X.name;return Go&&!Nf(Go)?w1(Go,!1,ar,pn,hs):RR()}case 277:return te.assert(!pn&&!hs&&!Ue),RR();case 231:return te.assert(!pn&&!hs&&!Ue),YO();case 174:case 177:case 178:return WO(X,Ue,pn,hs);case 167:return Kk(0,!0,Ue,pn,hs);default:return Kk(0,!1,Ue,pn,hs)}}function f7(X){let Ue=X.emitNode.autoGenerate,ar=pK(Ue.prefix,D8),pn=pK(Ue.suffix);switch(Ue.flags&7){case 1:return Kk(0,!!(Ue.flags&8),Lo(X),ar,pn);case 2:return te.assertNode(X,bt),Kk(268435456,!!(Ue.flags&8),!1,ar,pn);case 3:return gQ(qi(X),Ue.flags&32?PR:hQ,!!(Ue.flags&16),!!(Ue.flags&8),Lo(X),ar,pn)}return te.fail(`Unsupported GeneratedIdentifierKind: ${te.formatEnum(Ue.flags&7,Zv,!0)}.`)}function k8(X,Ue){let ar=Pe(2,X,Ue),pn=ur,hs=on,Go=mn;A7(Ue),ar(X,Ue),XO(Ue,pn,hs,Go)}function A7(X){let Ue=Il(X),ar=nI(X);$y(X,Ue,ar.pos,ar.end),Ue&4096&&(nn=!0)}function XO(X,Ue,ar,pn){let hs=Il(X),Go=nI(X);hs&4096&&(nn=!1),Kb(X,hs,Go.pos,Go.end,Ue,ar,pn);let eo=LA(X);eo&&Kb(X,hs,eo.pos,eo.end,Ue,ar,pn)}function $y(X,Ue,ar,pn){mo(),Ln=!1;let hs=ar<0||(Ue&1024)!==0||X.kind===12,Go=pn<0||(Ue&2048)!==0||X.kind===12;(ar>0||pn>0)&&ar!==pn&&(hs||N8(ar,X.kind!==359),(!hs||ar>=0&&(Ue&1024)!==0)&&(ur=ar),(!Go||pn>=0&&(Ue&2048)!==0)&&(on=pn,X.kind===261&&(mn=pn))),b(q6(X),FR),Ro()}function Kb(X,Ue,ar,pn,hs,Go,eo){mo();let ua=pn<0||(Ue&2048)!==0||X.kind===12;b(VX(X),TG),(ar>0||pn>0)&&ar!==pn&&(ur=hs,on=Go,mn=eo,!ua&&X.kind!==359&&KO(pn)),Ro()}function FR(X){(X.hasLeadingNewline||X.kind===2)&&Te.writeLine(),fu(X),X.hasTrailingNewLine||X.kind===2?Te.writeLine():Te.writeSpace(" ")}function TG(X){Te.isAtStartOfLine()||Te.writeSpace(" "),fu(X),X.hasTrailingNewLine&&Te.writeLine()}function fu(X){let Ue=As(X),ar=X.kind===3?V4(Ue):void 0;W5(Ue,ar,Te,0,Ue.length,K)}function As(X){return X.kind===3?`/*${X.text}*/`:`//${X.text}`}function yy(X,Ue,ar){mo();let{pos:pn,end:hs}=Ue,Go=Il(X),eo=pn<0||(Go&1024)!==0,ua=nn||hs<0||(Go&2048)!==0;eo||R8(Ue),Ro(),Go&4096&&!nn?(nn=!0,ar(X),nn=!1):ar(X),mo(),ua||(N8(Ue.end,!0),Ln&&!Te.isAtStartOfLine()&&Te.writeLine()),Ro()}function i0(X,Ue){return X=oA(X),X.parent&&X.parent===oA(Ue).parent}function OR(X,Ue){if(Ue.pos-1&&pn.indexOf(Ue)===hs+1}function N8(X,Ue){Ln=!1,Ue?X===0&&ne?.isDeclarationFile?lA(X,p7):lA(X,eE):X===0&&lA(X,P8)}function P8(X,Ue,ar,pn,hs){F8(X,Ue)&&eE(X,Ue,ar,pn,hs)}function p7(X,Ue,ar,pn,hs){F8(X,Ue)||eE(X,Ue,ar,pn,hs)}function Zk(X,Ue){return n.onlyPrintJsDocStyle?bit(X,Ue)||xne(X,Ue):!0}function eE(X,Ue,ar,pn,hs){!ne||!Zk(ne.text,X)||(Ln||(LPe(Xt(),Te,hs,X),Ln=!0),R0(X),W5(ne.text,Xt(),Te,X,Ue,K),R0(Ue),pn?Te.writeLine():ar===3&&Te.writeSpace(" "))}function s0(X){nn||X===-1||N8(X,!0)}function KO(X){CC(X,ZO)}function ZO(X,Ue,ar,pn){!ne||!Zk(ne.text,X)||(Te.isAtStartOfLine()||Te.writeSpace(" "),R0(X),W5(ne.text,Xt(),Te,X,Ue,K),R0(Ue),pn&&Te.writeLine())}function FE(X,Ue,ar){nn||(mo(),CC(X,Ue?ZO:ar?mQ:d7),Ro())}function mQ(X,Ue,ar){!ne||(R0(X),W5(ne.text,Xt(),Te,X,Ue,K),R0(Ue),ar===2&&Te.writeLine())}function d7(X,Ue,ar,pn){!ne||(R0(X),W5(ne.text,Xt(),Te,X,Ue,K),R0(Ue),pn?Te.writeLine():Te.writeSpace(" "))}function lA(X,Ue){ne&&(ur===-1||X!==ur)&&(kG(X)?IC(Ue):p5(ne.text,X,Ue,X))}function CC(X,Ue){ne&&(on===-1||X!==on&&X!==mn)&&cW(ne.text,X,Ue)}function kG(X){return fs!==void 0&&oc(fs).nodePos===X}function IC(X){if(!ne)return;let Ue=oc(fs).detachedCommentEndPos;fs.length-1?fs.pop():fs=void 0,p5(ne.text,Ue,X,Ue)}function R8(X){let Ue=ne&&_Pe(ne.text,Xt(),Te,$k,X,K,nn);Ue&&(fs?fs.push(Ue):fs=[Ue])}function $k(X,Ue,ar,pn,hs,Go){!ne||!Zk(ne.text,pn)||(R0(pn),W5(X,Ue,ar,pn,hs,Go),R0(hs))}function F8(X,Ue){return!!ne&&Kge(ne.text,X,Ue)}function vB(X){return X.parsedSourceMap===void 0&&X.sourceMapText!==void 0&&(X.parsedSourceMap=Mst(X.sourceMapText)||!1),X.parsedSourceMap||void 0}function OE(X,Ue){let ar=Pe(3,X,Ue);ep(Ue),ar(X,Ue),NG(Ue)}function ep(X){let Ue=Il(X),ar=yw(X);if(Y4(X)){te.assertIsDefined(X.parent,"UnparsedNodes must have parent pointers");let pn=vB(X.parent);pn&&Qt&&Qt.appendSourceMap(Te.getLine(),Te.getColumn(),pn,X.parent.sourceMapPath,X.parent.getLineAndCharacterOfPosition(X.pos),X.parent.getLineAndCharacterOfPosition(X.end))}else{let pn=ar.source||Kt;X.kind!==359&&(Ue&32)===0&&ar.pos>=0&&wB(ar.source||Kt,LR(pn,ar.pos)),Ue&128&&(it=!0)}}function NG(X){let Ue=Il(X),ar=yw(X);Y4(X)||(Ue&128&&(it=!1),X.kind!==359&&(Ue&64)===0&&ar.end>=0&&wB(ar.source||Kt,ar.end))}function LR(X,Ue){return X.skipTrivia?X.skipTrivia(Ue):dl(X.text,Ue)}function R0(X){if(it||dC(X)||M8(Kt))return;let{line:Ue,character:ar}=wu(Kt,X);Qt.addMapping(Te.getLine(),Te.getColumn(),Ar,Ue,ar,void 0)}function wB(X,Ue){if(X!==Kt){let ar=Kt,pn=Ar;PG(X),R0(Ue),L8(ar,pn)}else R0(Ue)}function O8(X,Ue,ar,pn,hs){if(it||X&&Yne(X))return hs(Ue,ar,pn);let Go=X&&X.emitNode,eo=Go&&Go.flags||0,ua=Go&&Go.tokenSourceMapRanges&&Go.tokenSourceMapRanges[Ue],Gc=ua&&ua.source||Kt;return pn=LR(Gc,ua?ua.pos:pn),(eo&256)===0&&pn>=0&&wB(Gc,pn),pn=hs(Ue,ar,pn),ua&&(pn=ua.end),(eo&512)===0&&pn>=0&&wB(Gc,pn),pn}function PG(X){if(!it){if(Kt=X,X===Qr){Ar=Ut;return}M8(X)||(Ar=Qt.addSource(X.fileName),n.inlineSources&&Qt.setSourceContent(Ar,X.text),Qr=X,Ut=Ar)}}function L8(X,Ue){Kt=X,Ar=Ue}function M8(X){return oa(X.fileName,".json")}}function TPn(){let n=[];return n[1024]=["{","}"],n[2048]=["(",")"],n[4096]=["<",">"],n[8192]=["[","]"],n}function kPn(n){return got[n&15360][0]}function NPn(n){return got[n&15360][1]}function PPn(n,a,u,p){a(n)}function RPn(n,a,u,p){a(n,u.select(p))}function FPn(n,a,u,p){a(n,u)}function OPn(n,a){return n.length===1?PPn:typeof a=="object"?RPn:FPn}var got,U4e,mot,c8,yot,fEe,LPn=r({"src/compiler/emitter.ts"(){"use strict";Lc(),Lc(),br(),got=TPn(),U4e={hasGlobalName:Qa,getReferencedExportContainer:Qa,getReferencedImportDeclaration:Qa,getReferencedDeclarationWithCollidingName:Qa,isDeclarationWithCollidingName:Qa,isValueAliasDeclaration:Qa,isReferencedAliasDeclaration:Qa,isTopLevelValueImportEqualsWithEntityName:Qa,getNodeCheckFlags:Qa,isDeclarationVisible:Qa,isLateBound:n=>!1,collectLinkedAliases:Qa,isImplementationOfOverload:Qa,isRequiredInitializedParameter:Qa,isOptionalUninitializedParameterProperty:Qa,isExpandoFunctionDeclaration:Qa,getPropertiesOfContainerFunction:Qa,createTypeOfDeclaration:Qa,createReturnTypeOfSignatureDeclaration:Qa,createTypeOfExpression:Qa,createLiteralConstValue:Qa,isSymbolAccessible:Qa,isEntityNameVisible:Qa,getConstantValue:Qa,getReferencedValueDeclaration:Qa,getReferencedValueDeclarations:Qa,getTypeReferenceSerializationKind:Qa,isOptionalParameter:Qa,moduleExportsSomeValue:Qa,isArgumentsLocalBinding:Qa,getExternalModuleFileFromDeclaration:Qa,getTypeReferenceDirectivesForEntityName:Qa,getTypeReferenceDirectivesForSymbol:Qa,isLiteralConstDeclaration:Qa,getJsxFactoryEntity:Qa,getJsxFragmentFactoryEntity:Qa,getAllAccessorDeclarations:Qa,getSymbolOfExternalModuleSpecifier:Qa,isBindingCapturedByNode:Qa,getDeclarationStatementsForSourceFile:Qa,isImportRequiredByAugmentation:Qa},mot=hd(()=>bO({})),c8=hd(()=>bO({removeComments:!0})),yot=hd(()=>bO({removeComments:!0,neverAsciiEscape:!0})),fEe=hd(()=>bO({removeComments:!0,omitTrailingSemicolon:!0}))}});function YGt(n,a,u){if(!n.getDirectories||!n.readDirectory)return;let p=new Map,m=Mu(u);return{useCaseSensitiveFileNames:u,fileExists:K,readFile:(ge,Re)=>n.readFile(ge,Re),directoryExists:n.directoryExists&&$,getDirectories:ne,readDirectory:me,createDirectory:n.createDirectory&&oe,writeFile:n.writeFile&&Y,addOrDeleteFileOrDirectory:Se,addOrDeleteFile:Le,clearCache:je,realpath:n.realpath&&Be};function E(ge){return pf(ge,a,m)}function w(ge){return p.get(Xh(ge))}function Q(ge){let Re=w(Oo(ge));return Re&&(Re.sortedAndCanonicalizedFiles||(Re.sortedAndCanonicalizedFiles=Re.files.map(m).sort(),Re.sortedAndCanonicalizedDirectories=Re.directories.map(m).sort()),Re)}function x(ge){return Ah(Al(ge))}function U(ge,Re){var Ye;if(!n.realpath||Xh(E(n.realpath(ge)))===Re){let Ze={files:st(n.readDirectory(ge,void 0,void 0,["*.*"]),x)||[],directories:n.getDirectories(ge)||[]};return p.set(Xh(Re),Ze),Ze}if((Ye=n.directoryExists)!=null&&Ye.call(n,ge))return p.set(Re,!1),!1}function L(ge,Re){Re=Xh(Re);let Ye=w(Re);if(Ye)return Ye;try{return U(ge,Re)}catch{te.assert(!p.has(Xh(Re)));return}}function j(ge,Re){return zl(ge,Re,Au,Af)>=0}function Y(ge,Re,Ye){let Ze=E(ge),ke=Q(Ze);return ke&&ve(ke,x(ge),!0),n.writeFile(ge,Re,Ye)}function K(ge){let Re=E(ge),Ye=Q(Re);return Ye&&j(Ye.sortedAndCanonicalizedFiles,m(x(ge)))||n.fileExists(ge)}function $(ge){let Re=E(ge);return p.has(Xh(Re))||n.directoryExists(ge)}function oe(ge){let Re=E(ge),Ye=Q(Re);if(Ye){let Ze=x(ge),ke=m(Ze),De=Ye.sortedAndCanonicalizedDirectories;Pu(De,ke,Af)&&Ye.directories.push(Ze)}n.createDirectory(ge)}function ne(ge){let Re=E(ge),Ye=L(ge,Re);return Ye?Ye.directories.slice():n.getDirectories(ge)}function me(ge,Re,Ye,Ze,ke){let De=E(ge),Oe=L(ge,De),Fe;if(Oe!==void 0)return E0e(ge,Re,Ye,Ze,u,a,ke,nt,Be);return n.readDirectory(ge,Re,Ye,Ze,ke);function nt(Te){let kt=E(Te);if(kt===De)return Oe||et(Te,kt);let St=L(Te,kt);return St!==void 0?St||et(Te,kt):aB}function et(Te,kt){if(Fe&&kt===De)return Fe;let St={files:st(n.readDirectory(Te,void 0,void 0,["*.*"]),x)||Mt,directories:n.getDirectories(Te)||Mt};return kt===De&&(Fe=St),St}}function Be(ge){return n.realpath?n.realpath(ge):ge}function Se(ge,Re){if(w(Re)!==void 0){je();return}let Ze=Q(Re);if(!Ze)return;if(!n.directoryExists){je();return}let ke=x(ge),De={fileExists:n.fileExists(Re),directoryExists:n.directoryExists(Re)};return De.directoryExists||j(Ze.sortedAndCanonicalizedDirectories,m(ke))?je():ve(Ze,ke,De.fileExists),De}function Le(ge,Re,Ye){if(Ye===1)return;let Ze=Q(Re);Ze&&ve(Ze,x(ge),Ye===0)}function ve(ge,Re,Ye){let Ze=ge.sortedAndCanonicalizedFiles,ke=m(Re);if(Ye)Pu(Ze,ke,Af)&&ge.files.push(Re);else{let De=zl(Ze,ke,Au,Af);if(De>=0){Ze.splice(De,1);let Oe=ge.files.findIndex(Fe=>m(Fe)===ke);ge.files.splice(Oe,1)}}}function je(){p.clear()}}function Eot(n,a,u,p,m){var E;let w=Gm(((E=a?.configFile)==null?void 0:E.extendedSourceFiles)||Mt,m);u.forEach((Q,x)=>{w.has(x)||(Q.projects.delete(n),Q.close())}),w.forEach((Q,x)=>{let U=u.get(x);U?U.projects.add(n):u.set(x,{projects:new Set([n]),watcher:p(Q,x),close:()=>{let L=u.get(x);!L||L.projects.size!==0||(L.watcher.close(),u.delete(x))}})})}function WGt(n,a){a.forEach(u=>{u.projects.delete(n)&&u.close()})}function Cot(n,a,u){!n.delete(a)||n.forEach(({extendedResult:p},m)=>{var E;(E=p.extendedSourceFiles)!=null&&E.some(w=>u(w)===a)&&Cot(n,m,u)})}function MPn(n,a,u){let p=new Map(n);e9(a,p,{createNewValue:u,onDeleteValue:l1})}function XGt(n,a,u){let p=n.getMissingFilePaths(),m=Gm(p,Au,Ci);e9(a,m,{createNewValue:u,onDeleteValue:l1})}function q4e(n,a,u){e9(n,a,{createNewValue:p,onDeleteValue:dB,onExistingValue:m});function p(E,w){return{watcher:u(E,w),flags:w}}function m(E,w,Q){E.flags!==w&&(E.watcher.close(),n.set(Q,p(Q,w)))}}function j4e({watchedDirPath:n,fileOrDirectory:a,fileOrDirectoryPath:u,configFileName:p,options:m,program:E,extraFileExtensions:w,currentDirectory:Q,useCaseSensitiveFileNames:x,writeLog:U,toPath:L}){let j=tat(u);if(!j)return U(`Project: ${p} Detected ignored path: ${a}`),!0;if(u=j,u===n)return!1;if(wo(u)&&!xRe(a,m,w))return U(`Project: ${p} Detected file add/remove of non supported extension: ${a}`),!0;if(vjt(a,m.configFile.configFileSpecs,Ka(Oo(p),Q),x,Q))return U(`Project: ${p} Detected excluded file: ${a}`),!0;if(!E||Bf(m)||m.outDir)return!1;if(T0(u)){if(m.declarationDir)return!1}else if(!Rs(u,a9))return!1;let Y=Xm(u),K=Pa(E)?void 0:_Pn(E)?E.getProgramOrUndefined():E,$=!K&&!Pa(E)?E:void 0;if(oe(Y+".ts")||oe(Y+".tsx"))return U(`Project: ${p} Detected output file: ${a}`),!0;return!1;function oe(ne){return K?!!K.getSourceFileByPath(ne):$?$.getState().fileInfos.has(ne):!!Ce(E,me=>L(me)===ne)}}function _Pn(n){return!!n.getState}function KGt(n,a){return n?n.isEmittedFile(a):!1}function ZGt(n,a,u,p){e6(a===2?u:Wa);let m={watchFile:(oe,ne,me,Be)=>n.watchFile(oe,ne,me,Be),watchDirectory:(oe,ne,me,Be)=>n.watchDirectory(oe,ne,(me&1)!==0,Be)},E=a!==0?{watchFile:K("watchFile"),watchDirectory:K("watchDirectory")}:void 0,w=a===2?{watchFile:j,watchDirectory:Y}:E||m,Q=a===2?L:vEe;return{watchFile:x("watchFile"),watchDirectory:x("watchDirectory")};function x(oe){return(ne,me,Be,Se,Le,ve)=>{var je;return HFe(ne,oe==="watchFile"?Se?.excludeFiles:Se?.excludeDirectories,U(),((je=n.getCurrentDirectory)==null?void 0:je.call(n))||"")?Q(ne,Be,Se,Le,ve):w[oe].call(void 0,ne,me,Be,Se,Le,ve)}}function U(){return typeof n.useCaseSensitiveFileNames=="boolean"?n.useCaseSensitiveFileNames:n.useCaseSensitiveFileNames()}function L(oe,ne,me,Be,Se){return u(`ExcludeWatcher:: Added:: ${$(oe,ne,me,Be,Se,p)}`),{close:()=>u(`ExcludeWatcher:: Close:: ${$(oe,ne,me,Be,Se,p)}`)}}function j(oe,ne,me,Be,Se,Le){u(`FileWatcher:: Added:: ${$(oe,me,Be,Se,Le,p)}`);let ve=E.watchFile(oe,ne,me,Be,Se,Le);return{close:()=>{u(`FileWatcher:: Close:: ${$(oe,me,Be,Se,Le,p)}`),ve.close()}}}function Y(oe,ne,me,Be,Se,Le){let ve=`DirectoryWatcher:: Added:: ${$(oe,me,Be,Se,Le,p)}`;u(ve);let je=Ul(),ge=E.watchDirectory(oe,ne,me,Be,Se,Le),Re=Ul()-je;return u(`Elapsed:: ${Re}ms ${ve}`),{close:()=>{let Ye=`DirectoryWatcher:: Close:: ${$(oe,me,Be,Se,Le,p)}`;u(Ye);let Ze=Ul();ge.close();let ke=Ul()-Ze;u(`Elapsed:: ${ke}ms ${Ye}`)}}}function K(oe){return(ne,me,Be,Se,Le,ve)=>m[oe].call(void 0,ne,(...je)=>{let ge=`${oe==="watchFile"?"FileWatcher":"DirectoryWatcher"}:: Triggered with ${je[0]} ${je[1]!==void 0?je[1]:""}:: ${$(ne,Be,Se,Le,ve,p)}`;u(ge);let Re=Ul();me.call(void 0,...je);let Ye=Ul()-Re;u(`Elapsed:: ${Ye}ms ${ge}`)},Be,Se,Le,ve)}function $(oe,ne,me,Be,Se,Le){return`WatchInfo: ${oe} ${ne} ${JSON.stringify(me)} ${Le?Le(Be,Se):Se===void 0?Be:`${Be} ${Se}`}`}}function AEe(n){let a=n?.fallbackPolling;return{watchFile:a!==void 0?a:1}}function dB(n){n.watcher.close()}var Iot,vot,UPn=r({"src/compiler/watchUtilities.ts"(){"use strict";Lc(),Iot=(n=>(n[n.None=0]="None",n[n.Partial=1]="Partial",n[n.Full=2]="Full",n[n.Resolutions=3]="Resolutions",n))(Iot||{}),vot=(n=>(n[n.None=0]="None",n[n.TriggerOnly=1]="TriggerOnly",n[n.Verbose=2]="Verbose",n))(vot||{})}});function $Gt(n,a,u="tsconfig.json"){return Z2(n,p=>{let m=jo(p,u);return a(m)?m:void 0})}function H4e(n,a){let u=Oo(a),p=Hf(n)?n:jo(u,n);return Al(p)}function eVt(n,a,u){let p;return b(n,E=>{let w=kS(E,a);if(w.pop(),!p){p=w;return}let Q=Math.min(p.length,w.length);for(let x=0;x{let w;try{al("beforeIORead"),w=n(p,a().charset),al("afterIORead"),td("I/O Read","beforeIORead","afterIORead")}catch(Q){E&&E(Q.message),w=""}return w!==void 0?Dye(p,w,m,u):void 0}}function bot(n,a,u){return(p,m,E,w)=>{try{al("beforeIOWrite"),zme(p,m,E,n,a,u),al("afterIOWrite"),td("I/O Write","beforeIOWrite","afterIOWrite")}catch(Q){w&&w(Q.message)}}}function Bot(n,a,u=tl){let p=new Map,m=Mu(u.useCaseSensitiveFileNames);function E(L){return p.has(L)?!0:(U.directoryExists||u.directoryExists)(L)?(p.set(L,!0),!0):!1}function w(){return Oo(Al(u.getExecutingFilePath()))}let Q=zS(n),x=u.realpath&&(L=>u.realpath(L)),U={getSourceFile:wot(L=>U.readFile(L),()=>n,a),getDefaultLibLocation:w,getDefaultLibFileName:L=>jo(w(),tne(L)),writeFile:bot((L,j,Y)=>u.writeFile(L,j,Y),L=>(U.createDirectory||u.createDirectory)(L),L=>E(L)),getCurrentDirectory:hd(()=>u.getCurrentDirectory()),useCaseSensitiveFileNames:()=>u.useCaseSensitiveFileNames,getCanonicalFileName:m,getNewLine:()=>Q,fileExists:L=>u.fileExists(L),readFile:L=>u.readFile(L),trace:L=>u.write(L+Q),directoryExists:L=>u.directoryExists(L),getEnvironmentVariable:L=>u.getEnvironmentVariable?u.getEnvironmentVariable(L):"",getDirectories:L=>u.getDirectories(L),realpath:x,readDirectory:(L,j,Y,K,$)=>u.readDirectory(L,j,Y,K,$),createDirectory:L=>u.createDirectory(L),createHash:rc(u,u.createHash)};return U}function pEe(n,a,u){let p=n.readFile,m=n.fileExists,E=n.directoryExists,w=n.createDirectory,Q=n.writeFile,x=new Map,U=new Map,L=new Map,j=new Map,Y=oe=>{let ne=a(oe),me=x.get(ne);return me!==void 0?me!==!1?me:void 0:K(ne,oe)},K=(oe,ne)=>{let me=p.call(n,ne);return x.set(oe,me!==void 0?me:!1),me};n.readFile=oe=>{let ne=a(oe),me=x.get(ne);return me!==void 0?me!==!1?me:void 0:!oa(oe,".json")&&!_Gt(oe)?p.call(n,oe):K(ne,oe)};let $=u?(oe,ne,me,Be)=>{let Se=a(oe),Le=typeof ne=="object"?ne.impliedNodeFormat:void 0,ve=j.get(Le),je=ve?.get(Se);if(je)return je;let ge=u(oe,ne,me,Be);return ge&&(T0(oe)||oa(oe,".json"))&&j.set(Le,(ve||new Map).set(Se,ge)),ge}:void 0;return n.fileExists=oe=>{let ne=a(oe),me=U.get(ne);if(me!==void 0)return me;let Be=m.call(n,oe);return U.set(ne,!!Be),Be},Q&&(n.writeFile=(oe,ne,...me)=>{let Be=a(oe);U.delete(Be);let Se=x.get(Be);Se!==void 0&&Se!==ne?(x.delete(Be),j.forEach(Le=>Le.delete(Be))):$&&j.forEach(Le=>{let ve=Le.get(Be);ve&&ve.text!==ne&&Le.delete(Be)}),Q.call(n,oe,ne,...me)}),E&&(n.directoryExists=oe=>{let ne=a(oe),me=L.get(ne);if(me!==void 0)return me;let Be=E.call(n,oe);return L.set(ne,!!Be),Be},w&&(n.createDirectory=oe=>{let ne=a(oe);L.delete(ne),w.call(n,oe)})),{originalReadFile:p,originalFileExists:m,originalDirectoryExists:E,originalCreateDirectory:w,originalWriteFile:Q,getSourceFileWithCache:$,readFileWithCache:Y}}function qPn(n,a,u){let p;return p=us(p,n.getConfigFileParsingDiagnostics()),p=us(p,n.getOptionsDiagnostics(u)),p=us(p,n.getSyntacticDiagnostics(a,u)),p=us(p,n.getGlobalDiagnostics(u)),p=us(p,n.getSemanticDiagnostics(a,u)),pC(n.getCompilerOptions())&&(p=us(p,n.getDeclarationDiagnostics(a,u))),s6(p||Mt)}function jPn(n,a){let u="";for(let p of n)u+=Sot(p,a);return u}function Sot(n,a){let u=`${fh(n)} TS${n.code}: ${dR(n.messageText,a.getNewLine())}${a.getNewLine()}`;if(n.file){let{line:p,character:m}=wu(n.file,n.start),E=n.file.fileName;return`${uj(E,a.getCurrentDirectory(),Q=>a.getCanonicalFileName(Q))}(${p+1},${m+1}): `+u}return u}function rVt(n){switch(n){case 1:return"\x1B[91m";case 0:return"\x1B[93m";case 2:return te.fail("Should never get an Info diagnostic on the command line.");case 3:return"\x1B[94m"}}function l8(n,a){return a+n+Mot}function nVt(n,a,u,p,m,E){let{line:w,character:Q}=wu(n,a),{line:x,character:U}=wu(n,a+u),L=wu(n,n.text.length).line,j=x-w>=4,Y=(x+1+"").length;j&&(Y=Math.max(_ot.length,Y));let K="";for(let $=w;$<=x;$++){K+=E.getNewLine(),j&&w+1<$&&$u.getCanonicalFileName(x)):n.fileName,Q="";return Q+=p(w,"\x1B[96m"),Q+=":",Q+=p(`${m+1}`,"\x1B[93m"),Q+=":",Q+=p(`${E+1}`,"\x1B[93m"),Q}function iVt(n,a){let u="";for(let p of n){if(p.file){let{file:m,start:E}=p;u+=Qot(m,E,a),u+=" - "}if(u+=l8(fh(p),rVt(p.category)),u+=l8(` TS${p.code}: `,"\x1B[90m"),u+=dR(p.messageText,a.getNewLine()),p.file&&p.code!==k.File_appears_to_be_binary.code&&(u+=a.getNewLine(),u+=nVt(p.file,p.start,p.length,"",rVt(p.category),a)),p.relatedInformation){u+=a.getNewLine();for(let{file:m,start:E,length:w,messageText:Q}of p.relatedInformation)m&&(u+=a.getNewLine(),u+=lVt+Qot(m,E,a),u+=nVt(m,E,w,Uot,"\x1B[96m",a)),u+=a.getNewLine(),u+=Uot+dR(Q,a.getNewLine())}u+=a.getNewLine()}return u}function dR(n,a,u=0){if(qo(n))return n;if(n===void 0)return"";let p="";if(u){p+=a;for(let m=0;mxse(E,n,u,p,m,a,w)}}function G4e(n){return qo(n)?n:Gu(n.fileName)}function V4e(n,a,u,p,m){return{nameAndMode:yEe,resolve:(E,w)=>ost(E,n,u,p,a,m,w)}}function hEe(n,a,u,p,m,E,w,Q){if(n.length===0)return Mt;let x=[],U=new Map,L=Q(a,u,p,E,w);for(let j of n){let Y=L.nameAndMode.getName(j),K=L.nameAndMode.getMode(j,m),$=Qse(Y,K),oe=U.get($);oe||U.set($,oe=L.resolve(Y,K)),x.push(oe)}return x}function sVt(n,a){return gEe(void 0,n,(u,p)=>u&&a(u,p))}function gEe(n,a,u,p){let m;return E(n,a,void 0);function E(w,Q,x){if(p){let U=p(w,x);if(U)return U}return b(Q,(U,L)=>{if(U&&m?.has(U.sourceFile.path))return;let j=u(U,x,L);return j||!U?j:((m||(m=new Set)).add(U.sourceFile.path),E(U.commandLine.projectReferences,U.references,U))})}}function z4e(n,a,u){let p=n.configFilePath?Oo(n.configFilePath):a;return jo(p,`__lib_node_modules_lookup_${u}__.ts`)}function oVt(n){let a=n.split("."),u=a[1],p=2;for(;a[p]&&a[p]!=="d";)u+=(p===2?"/":"-")+a[p],p++;return"@typescript/lib-"+u}function aVt(n){let a=Gu(n.fileName),u=GFe.get(a);return{libName:a,libFileName:u}}function BO(n){switch(n?.kind){case 3:case 4:case 5:case 7:return!0;default:return!1}}function wK(n){return n.pos!==void 0}function qse(n,a){var u,p,m,E,w,Q;let x=te.checkDefined(n(a.file)),{kind:U,index:L}=a,j,Y,K,$;switch(U){case 3:let oe=X4e(x,L);if(K=(m=(p=(u=x.resolvedModules)==null?void 0:u.get(oe.text,xot(x,L)))==null?void 0:p.resolvedModule)==null?void 0:m.packageId,oe.pos===-1)return{file:x,packageId:K,text:oe.text};j=dl(x.text,oe.pos),Y=oe.end;break;case 4:({pos:j,end:Y}=x.referencedFiles[L]);break;case 5:({pos:j,end:Y,resolutionMode:$}=x.typeReferenceDirectives[L]),K=(Q=(w=(E=x.resolvedTypeReferenceDirectiveNames)==null?void 0:E.get(Gu(x.typeReferenceDirectives[L].fileName),$||x.impliedNodeFormat))==null?void 0:w.resolvedTypeReferenceDirective)==null?void 0:Q.packageId;break;case 7:({pos:j,end:Y}=x.libReferenceDirectives[L]);break;default:return te.assertNever(U)}return{file:x,pos:j,end:Y,packageId:K}}function Not(n,a,u,p,m,E,w,Q,x,U){if(!n||Q?.()||!sm(n.getRootFileNames(),a))return!1;let L;if(!sm(n.getProjectReferences(),U,$)||n.getSourceFiles().some(Y)||n.getMissingFilePaths().some(m))return!1;let j=n.getCompilerOptions();if(!Ck(j,u)||n.resolvedLibReferences&&b0(n.resolvedLibReferences,(ne,me)=>w(me)))return!1;if(j.configFile&&u.configFile)return j.configFile.text===u.configFile.text;return!0;function Y(ne){return!K(ne)||E(ne.path)}function K(ne){return ne.version===p(ne.resolvedPath,ne.fileName)}function $(ne,me,Be){return Jge(ne,me)&&oe(n.getResolvedProjectReferences()[Be],ne)}function oe(ne,me){if(ne){if(dt(L,ne))return!0;let Se=jse(me),Le=x(Se);return!Le||ne.commandLine.options.configFile!==Le.options.configFile||!sm(ne.commandLine.fileNames,Le.fileNames)?!1:((L||(L=[])).push(ne),!b(ne.references,(ve,je)=>!oe(ve,ne.commandLine.projectReferences[je])))}let Be=jse(me);return!x(Be)}}function x9(n){return n.options.configFile?[...n.options.configFile.parseDiagnostics,...n.errors]:n.errors}function mEe(n,a,u,p){let m=Pot(n,a,u,p);return typeof m=="object"?m.impliedNodeFormat:m}function Pot(n,a,u,p){switch(OA(p)){case 3:case 99:return Rs(n,[".d.mts",".mts",".mjs"])?99:Rs(n,[".d.cts",".cts",".cjs"])?1:Rs(n,[".d.ts",".ts",".tsx",".js",".jsx"])?m():void 0;default:return}function m(){let E=s4e(a,u,p),w=[];E.failedLookupLocations=w,E.affectingLocations=w;let Q=o4e(n,E);return{impliedNodeFormat:Q?.contents.packageJsonContent.type==="module"?99:1,packageJsonLocations:w,packageJsonScope:Q}}}function HPn(n,a){return n?B5(n.getCompilerOptions(),a,JFe):!1}function GPn(n,a,u,p,m,E){return{rootNames:n,options:a,host:u,oldProgram:p,configFileParsingDiagnostics:m,typeScriptVersion:E}}function J4e(n,a,u,p,m){var E,w,Q,x,U,L,j,Y,K,$,oe,ne,me,Be,Se,Le;let ve=Pa(n)?GPn(n,a,u,p,m):n,{rootNames:je,options:ge,configFileParsingDiagnostics:Re,projectReferences:Ye,typeScriptVersion:Ze}=ve,{oldProgram:ke}=ve,De=hd(()=>Ja("ignoreDeprecations",k.Invalid_value_for_ignoreDeprecations)),Oe,Fe,nt,et,Te,kt,St,Wt=new Map,pt=$o(),Et={},ht={},sr=w9(),vr,it,Qt,Kt,Ar,Qr,Ut=typeof ge.maxNodeModuleJsDepth=="number"?ge.maxNodeModuleJsDepth:0,ur=0,on=new Map,mn=new Map;(E=_r)==null||E.push(_r.Phase.Program,"createProgram",{configFilePath:ge.configFilePath,rootDir:ge.rootDir},!0),al("beforeProgram");let Ur=ve.host||tVt(ge),fs=W4e(Ur),Ln=ge.noLib,nn=hd(()=>Ur.getDefaultLibFileName(ge)),Ji=Ur.getDefaultLibLocation?Ur.getDefaultLibLocation():Oo(nn()),vs=z5(),mo=Ur.getCurrentDirectory(),Ro=rI(ge),Fs=BX(ge,Ro),Br=new Map,bi,zn,Xr,Yn=Ur.hasInvalidatedResolutions||lh;Ur.resolveModuleNameLiterals?(Xr=Ur.resolveModuleNameLiterals.bind(Ur),zn=(w=Ur.getModuleResolutionCache)==null?void 0:w.call(Ur)):Ur.resolveModuleNames?(Xr=(vt,qt,rr,rn,Mn,Gn)=>Ur.resolveModuleNames(vt.map(Tot),qt,Gn?.map(Tot),rr,rn,Mn).map(On=>On?On.extension!==void 0?{resolvedModule:On}:{resolvedModule:{...On,extension:nR(On.resolvedFileName)}}:qot),zn=(Q=Ur.getModuleResolutionCache)==null?void 0:Q.call(Ur)):(zn=yK(mo,Ys,ge),Xr=(vt,qt,rr,rn,Mn)=>hEe(vt,qt,rr,rn,Mn,Ur,zn,kot));let di;if(Ur.resolveTypeReferenceDirectiveReferences)di=Ur.resolveTypeReferenceDirectiveReferences.bind(Ur);else if(Ur.resolveTypeReferenceDirectives)di=(vt,qt,rr,rn,Mn)=>Ur.resolveTypeReferenceDirectives(vt.map(G4e),qt,rr,rn,Mn?.impliedNodeFormat).map(Gn=>({resolvedTypeReferenceDirective:Gn}));else{let vt=r4e(mo,Ys,void 0,zn?.getPackageJsonInfoCache());di=(qt,rr,rn,Mn,Gn)=>hEe(qt,rr,rn,Mn,Gn,Ur,vt,V4e)}let ns=Ur.hasInvalidatedLibResolutions||lh,ea;if(Ur.resolveLibrary)ea=Ur.resolveLibrary.bind(Ur);else{let vt=yK(mo,Ys,ge,zn?.getPackageJsonInfoCache());ea=(qt,rr,rn)=>n4e(qt,rr,rn,Ur,vt)}let Tn=new Map,Cn=new Map,Kn=$o(),Xs=!1,Ds=new Map,Ht,wr=Ur.useCaseSensitiveFileNames()?new Map:void 0,Pr,gr,gn,Je,Ft=!!((x=Ur.useSourceOfProjectReferenceRedirect)!=null&&x.call(Ur))&&!ge.disableSourceOfProjectReferenceRedirect,{onProgramCreateComplete:mt,fileExists:Ir,directoryExists:_e}=VPn({compilerHost:Ur,getSymlinkCache:Vb,useSourceOfProjectReferenceRedirect:Ft,toPath:Dt,getResolvedProjectReferences:Yc,getSourceOfProjectReferenceRedirect:Sc,forEachResolvedProjectReference:la}),Xt=Ur.readFile.bind(Ur);(U=_r)==null||U.push(_r.Phase.Program,"shouldProgramCreateNewSourceFiles",{hasOldProgram:!!ke});let nr=HPn(ke,ge);(L=_r)==null||L.pop();let sn;if((j=_r)==null||j.push(_r.Phase.Program,"tryReuseStructureFromOldProgram",{}),sn=Gi(),(Y=_r)==null||Y.pop(),sn!==2){if(Oe=[],Fe=[],Ye&&(Pr||(Pr=Ye.map(Ml)),je.length&&Pr?.forEach((vt,qt)=>{if(!vt)return;let rr=Bf(vt.commandLine.options);if(Ft){if(rr||hh(vt.commandLine.options)===0)for(let rn of vt.commandLine.fileNames)ZA(rn,{kind:1,index:qt})}else if(rr)ZA(aD(rr,".d.ts"),{kind:2,index:qt});else if(hh(vt.commandLine.options)===0){let rn=hd(()=>Use(vt.commandLine,!Ur.useCaseSensitiveFileNames()));for(let Mn of vt.commandLine.fileNames)!T0(Mn)&&!oa(Mn,".json")&&ZA(_se(Mn,vt.commandLine,!Ur.useCaseSensitiveFileNames(),rn),{kind:2,index:qt})}})),(K=_r)==null||K.push(_r.Phase.Program,"processRootFiles",{count:je.length}),b(je,(vt,qt)=>Or(vt,!1,!1,{kind:0,index:qt})),($=_r)==null||$.pop(),it??(it=je.length?t4e(ge,Ur):Mt),Qt=w9(),it.length){(oe=_r)==null||oe.push(_r.Phase.Program,"processTypeReferences",{count:it.length});let vt=ge.configFilePath?Oo(ge.configFilePath):mo,qt=jo(vt,EEe),rr=yn(it,qt);for(let rn=0;rn{Or(bn(qt),!0,!1,{kind:6,index:rr})})}Ht=Us(Qs(Ds.entries(),([vt,qt])=>qt===void 0?vt:void 0)),nt=Ly(Oe,ue).concat(Fe),Oe=void 0,Fe=void 0}if(te.assert(!!Ht),ke&&Ur.onReleaseOldSourceFile){let vt=ke.getSourceFiles();for(let qt of vt){let rr=yl(qt.resolvedPath);(nr||!rr||rr.impliedNodeFormat!==qt.impliedNodeFormat||qt.resolvedPath===qt.path&&rr.resolvedPath!==qt.path)&&Ur.onReleaseOldSourceFile(qt,ke.getCompilerOptions(),!!yl(qt.path))}Ur.getParsedCommandLine||ke.forEachResolvedProjectReference(qt=>{HA(qt.sourceFile.path)||Ur.onReleaseOldSourceFile(qt.sourceFile,ke.getCompilerOptions(),!1)})}ke&&Ur.onReleaseParsedCommandLine&&gEe(ke.getProjectReferences(),ke.getResolvedProjectReferences(),(vt,qt,rr)=>{let rn=qt?.commandLine.projectReferences[rr]||ke.getProjectReferences()[rr],Mn=jse(rn);gr?.has(Dt(Mn))||Ur.onReleaseParsedCommandLine(Mn,vt,ke.getCompilerOptions())}),ke=void 0,Ar=void 0;let an={getRootFileNames:()=>je,getSourceFile:za,getSourceFileByPath:yl,getSourceFiles:()=>nt,getMissingFilePaths:()=>Ht,getModuleResolutionCache:()=>zn,getFilesByNameMap:()=>Ds,getCompilerOptions:()=>ge,getSyntacticDiagnostics:kA,getOptionsDiagnostics:yA,getGlobalDiagnostics:Ct,getSemanticDiagnostics:Qf,getCachedSemanticDiagnostics:_d,getSuggestionDiagnostics:uu,getDeclarationDiagnostics:Gp,getBindAndCheckDiagnostics:nc,getProgramDiagnostics:ta,getTypeChecker:ac,getClassifiableNames:jr,getCommonSourceDirectory:Lt,emit:Mc,getCurrentDirectory:()=>mo,getNodeCount:()=>ac().getNodeCount(),getIdentifierCount:()=>ac().getIdentifierCount(),getSymbolCount:()=>ac().getSymbolCount(),getTypeCount:()=>ac().getTypeCount(),getInstantiationCount:()=>ac().getInstantiationCount(),getRelationCacheSizes:()=>ac().getRelationCacheSizes(),getFileProcessingDiagnostics:()=>vr,getResolvedTypeReferenceDirectives:()=>sr,getAutomaticTypeDirectiveNames:()=>it,getAutomaticTypeDirectiveResolutions:()=>Qt,isSourceFileFromExternalLibrary:fi,isSourceFileDefaultLibrary:Qo,getSourceFileFromReference:bo,getLibFileFromReference:vo,sourceFileToPackageName:Cn,redirectTargetsMap:Kn,usesUriStyleNodeCoreModules:Xs,resolvedLibReferences:Kt,getCurrentPackagesMap:()=>Qr,typesPackageExists:wn,packageBundlesTypes:xr,isEmittedFile:yB,getConfigFileParsingDiagnostics:_t,getProjectReferences:fc,getResolvedProjectReferences:Yc,getProjectReferenceRedirect:N0,getResolvedProjectReferenceToRedirect:Wn,getResolvedProjectReferenceByPath:HA,forEachResolvedProjectReference:la,isSourceOfProjectReferenceRedirect:Su,emitBuildInfo:go,fileExists:Ir,readFile:Xt,directoryExists:_e,getSymlinkCache:Vb,realpath:(Se=Ur.realpath)==null?void 0:Se.bind(Ur),useCaseSensitiveFileNames:()=>Ur.useCaseSensitiveFileNames(),getCanonicalFileName:Ys,getFileIncludeReasons:()=>pt,structureIsReused:sn,writeFile:vi};return mt(),vr?.forEach(vt=>{switch(vt.kind){case 1:return vs.add(Lh(vt.file&&yl(vt.file),vt.fileProcessingReason,vt.diagnostic,vt.args||Mt));case 0:let{file:qt,pos:rr,end:rn}=qse(yl,vt.reason);return vs.add(Fd(qt,te.checkDefined(rr),te.checkDefined(rn)-rr,vt.diagnostic,...vt.args||Mt));case 2:return vt.diagnostics.forEach(Mn=>vs.add(Mn));default:te.assertNever(vt)}}),Yf(),al("afterProgram"),td("Program","beforeProgram","afterProgram"),(Le=_r)==null||Le.pop(),an;function Nr(){return Qr||(Qr=new Map,nt.forEach(vt=>{!vt.resolvedModules||vt.resolvedModules.forEach(({resolvedModule:qt})=>{qt?.packageId&&Qr.set(qt.packageId.name,qt.extension===".d.ts"||!!Qr.get(qt.packageId.name))})}),Qr)}function wn(vt){return Nr().has(f4e(vt))}function xr(vt){return!!Nr().get(vt)}function bs(vt){var qt;!((qt=vt.resolutionDiagnostics)!=null&&qt.length)||(vr??(vr=[])).push({kind:2,diagnostics:vt.resolutionDiagnostics})}function be(vt,qt,rr,rn){if(Ur.resolveModuleNameLiterals||!Ur.resolveModuleNames)return bs(rr);if(!zn||Xd(qt))return;let Mn=Ka(vt.originalFileName,mo),Gn=Oo(Mn),On=Pe(vt),Si=zn.getFromNonRelativeNameCache(qt,rn,Gn,On);Si&&bs(Si)}function Ee(vt,qt,rr){var rn,Mn;if(!vt.length)return Mt;let Gn=Ka(qt.originalFileName,mo),On=Pe(qt);(rn=_r)==null||rn.push(_r.Phase.Program,"resolveModuleNamesWorker",{containingFileName:Gn}),al("beforeResolveModule");let Si=Xr(vt,Gn,On,ge,qt,rr);return al("afterResolveModule"),td("ResolveModule","beforeResolveModule","afterResolveModule"),(Mn=_r)==null||Mn.pop(),Si}function Xe(vt,qt,rr){var rn,Mn;if(!vt.length)return[];let Gn=qo(qt)?void 0:qt,On=qo(qt)?qt:Ka(qt.originalFileName,mo),Si=Gn&&Pe(Gn);(rn=_r)==null||rn.push(_r.Phase.Program,"resolveTypeReferenceDirectiveNamesWorker",{containingFileName:On}),al("beforeResolveTypeReference");let qs=di(vt,On,Si,ge,Gn,rr);return al("afterResolveTypeReference"),td("ResolveTypeReference","beforeResolveTypeReference","afterResolveTypeReference"),(Mn=_r)==null||Mn.pop(),qs}function Pe(vt){let qt=Wn(vt.originalFileName);if(qt||!T0(vt.originalFileName))return qt;let rr=Ke(vt.path);if(rr)return rr;if(!Ur.realpath||!ge.preserveSymlinks||!Sr(vt.originalFileName,kk))return;let rn=Dt(Ur.realpath(vt.originalFileName));return rn===vt.path?void 0:Ke(rn)}function Ke(vt){let qt=Sc(vt);if(qo(qt))return Wn(qt);if(!!qt)return la(rr=>{let rn=Bf(rr.commandLine.options);if(!!rn)return Dt(rn)===vt?rr:void 0})}function ue(vt,qt){return Hc(ft(vt),ft(qt))}function ft(vt){if(Ux(Ji,vt.fileName,!1)){let qt=Ah(vt.fileName);if(qt==="lib.d.ts"||qt==="lib.es6.d.ts")return 0;let rr=Pc(WE(qt,"lib."),".d.ts"),rn=_ye.indexOf(rr);if(rn!==-1)return rn+1}return _ye.length+2}function Dt(vt){return pf(vt,mo,Ys)}function Lt(){if(Te===void 0){let vt=R(nt,qt=>B6(qt,an));Te=lEe(ge,()=>Tr(vt,qt=>qt.isDeclarationFile?void 0:qt.fileName),mo,Ys,qt=>Ac(vt,qt))}return Te}function jr(){var vt;if(!St){ac(),St=new Set;for(let qt of nt)(vt=qt.classifiableNames)==null||vt.forEach(rr=>St.add(rr))}return St}function Wr(vt,qt){var rr;if(sn===0&&!qt.ambientModuleNames.length)return Ee(vt,qt,void 0);let rn=ke&&ke.getSourceFile(qt.fileName);if(rn!==qt&&qt.resolvedModules){let ss=[];for(let Bs of vt){let ul=qt.resolvedModules.get(Bs.text,fI(qt,Bs));ss.push(ul)}return ss}let Mn,Gn,On,Si=qot;for(let ss=0;ss{let rn=(qt?qt.commandLine.projectReferences:Ye)[rr],Mn=Ml(rn);return vt?!Mn||Mn.sourceFile!==vt.sourceFile||!sm(vt.commandLine.fileNames,Mn.commandLine.fileNames):Mn!==void 0},(vt,qt)=>{let rr=qt?HA(qt.sourceFile.path).commandLine.projectReferences:Ye;return!sm(vt,rr,Jge)})}function Gi(){var vt;if(!ke)return 0;let qt=ke.getCompilerOptions();if(Gge(qt,ge))return 0;let rr=ke.getRootFileNames();if(!sm(rr,je)||!mi())return 0;Ye&&(Pr=Ye.map(Ml));let rn=[],Mn=[];if(sn=2,ke.getMissingFilePaths().some(Pi=>Ur.fileExists(Pi)))return 0;let Gn=ke.getSourceFiles(),On;(Pi=>{Pi[Pi.Exists=0]="Exists",Pi[Pi.Modified=1]="Modified"})(On||(On={}));let Si=new Map;for(let Pi of Gn){let ss=bp(Pi.fileName,zn,Ur,ge),Bs=Ur.getSourceFileByPath?Ur.getSourceFileByPath(Pi.fileName,Pi.resolvedPath,ss,void 0,nr):Ur.getSourceFile(Pi.fileName,ss,void 0,nr);if(!Bs)return 0;Bs.packageJsonLocations=(vt=ss.packageJsonLocations)!=null&&vt.length?ss.packageJsonLocations:void 0,Bs.packageJsonScope=ss.packageJsonScope,te.assert(!Bs.redirectInfo,"Host should not return a redirect source file from `getSourceFile`");let ul;if(Pi.redirectInfo){if(Bs!==Pi.redirectInfo.unredirected)return 0;ul=!1,Bs=Pi}else if(ke.redirectTargetsMap.has(Pi.path)){if(Bs!==Pi)return 0;ul=!1}else ul=Bs!==Pi;Bs.path=Pi.path,Bs.originalFileName=Pi.originalFileName,Bs.resolvedPath=Pi.resolvedPath,Bs.fileName=Pi.fileName;let Qp=ke.sourceFileToPackageName.get(Pi.path);if(Qp!==void 0){let EA=Si.get(Qp),oQ=ul?1:0;if(EA!==void 0&&oQ===1||EA===1)return 0;Si.set(Qp,oQ)}ul?(Pi.impliedNodeFormat!==Bs.impliedNodeFormat?sn=1:sm(Pi.libReferenceDirectives,Bs.libReferenceDirectives,Zn)?Pi.hasNoDefaultLib!==Bs.hasNoDefaultLib?sn=1:sm(Pi.referencedFiles,Bs.referencedFiles,Zn)?(os(Bs),sm(Pi.imports,Bs.imports,_s)&&sm(Pi.moduleAugmentations,Bs.moduleAugmentations,_s)?(Pi.flags&12582912)!==(Bs.flags&12582912)?sn=1:sm(Pi.typeReferenceDirectives,Bs.typeReferenceDirectives,Zn)||(sn=1):sn=1):sn=1:sn=1,Mn.push({oldFile:Pi,newFile:Bs})):Yn(Pi.path)&&(sn=1,Mn.push({oldFile:Pi,newFile:Bs})),rn.push(Bs)}if(sn!==2)return sn;let qs=Mn.map(Pi=>Pi.oldFile);for(let Pi of Gn)if(!dt(qs,Pi))for(let ss of Pi.ambientModuleNames)Wt.set(ss,Pi.fileName);for(let{oldFile:Pi,newFile:ss}of Mn){let Bs=cVt(ss),ul=Wr(Bs,ss);Wge(Bs,ss,ul,Pi.resolvedModules,kNe,Hse)?(sn=1,ss.resolvedModules=fst(ss,Bs,ul,Hse)):ss.resolvedModules=Pi.resolvedModules;let EA=ss.typeReferenceDirectives,oQ=yn(EA,ss);Wge(EA,ss,oQ,Pi.resolvedTypeReferenceDirectiveNames,NNe,yEe)?(sn=1,ss.resolvedTypeReferenceDirectiveNames=fst(ss,EA,oQ,yEe)):ss.resolvedTypeReferenceDirectiveNames=Pi.resolvedTypeReferenceDirectiveNames}if(sn!==2)return sn;if(QNe(qt,ge)||ke.resolvedLibReferences&&b0(ke.resolvedLibReferences,(Pi,ss)=>yi(ss).actual!==Pi.actual))return 1;if(Ur.hasChangedAutomaticTypeDirectiveNames){if(Ur.hasChangedAutomaticTypeDirectiveNames())return 1}else if(it=t4e(ge,Ur),!sm(ke.getAutomaticTypeDirectiveNames(),it))return 1;Ht=ke.getMissingFilePaths(),te.assert(rn.length===ke.getSourceFiles().length);for(let Pi of rn)Ds.set(Pi.path,Pi);return ke.getFilesByNameMap().forEach((Pi,ss)=>{if(!Pi){Ds.set(ss,Pi);return}if(Pi.path===ss){ke.isSourceFileFromExternalLibrary(Pi)&&mn.set(Pi.path,!0);return}Ds.set(ss,Ds.get(Pi.path))}),nt=rn,pt=ke.getFileIncludeReasons(),vr=ke.getFileProcessingDiagnostics(),sr=ke.getResolvedTypeReferenceDirectives(),it=ke.getAutomaticTypeDirectiveNames(),Qt=ke.getAutomaticTypeDirectiveResolutions(),Cn=ke.sourceFileToPackageName,Kn=ke.redirectTargetsMap,Xs=ke.usesUriStyleNodeCoreModules,Kt=ke.resolvedLibReferences,Qr=ke.getCurrentPackagesMap(),2}function ji(vt){return{getPrependNodes:ml,getCanonicalFileName:Ys,getCommonSourceDirectory:an.getCommonSourceDirectory,getCompilerOptions:an.getCompilerOptions,getCurrentDirectory:()=>mo,getSourceFile:an.getSourceFile,getSourceFileByPath:an.getSourceFileByPath,getSourceFiles:an.getSourceFiles,getLibFileFromReference:an.getLibFileFromReference,isSourceFileFromExternalLibrary:fi,getResolvedProjectReferenceToRedirect:Wn,getProjectReferenceRedirect:N0,isSourceOfProjectReferenceRedirect:Su,getSymlinkCache:Vb,writeFile:vt||vi,isEmitBlocked:ui,readFile:qt=>Ur.readFile(qt),fileExists:qt=>{let rr=Dt(qt);return yl(rr)?!0:dt(Ht,rr)?!1:Ur.fileExists(qt)},useCaseSensitiveFileNames:()=>Ur.useCaseSensitiveFileNames(),getBuildInfo:qt=>{var rr;return(rr=an.getBuildInfo)==null?void 0:rr.call(an,qt)},getSourceFileFromReference:(qt,rr)=>an.getSourceFileFromReference(qt,rr),redirectTargetsMap:Kn,getFileIncludeReasons:an.getFileIncludeReasons,createHash:rc(Ur,Ur.createHash)}}function vi(vt,qt,rr,rn,Mn,Gn){Ur.writeFile(vt,qt,rr,rn,Mn,Gn)}function go(vt){var qt,rr;te.assert(!Bf(ge)),(qt=_r)==null||qt.push(_r.Phase.Emit,"emitBuildInfo",{},!0),al("beforeEmit");let rn=M4e(U4e,ji(vt),void 0,pot,!1,!0);return al("afterEmit"),td("Emit","beforeEmit","afterEmit"),(rr=_r)==null||rr.pop(),rn}function Yc(){return Pr}function fc(){return Ye}function ml(){return Fot(Ye,(vt,qt)=>{var rr;return(rr=Pr[qt])==null?void 0:rr.commandLine},vt=>{let qt=Dt(vt),rr=yl(qt);return rr?rr.text:Ds.has(qt)?void 0:Ur.readFile(qt)},Ur)}function fi(vt){return!!mn.get(vt.path)}function Qo(vt){if(!vt.isDeclarationFile)return!1;if(vt.hasNoDefaultLib)return!0;if(!ge.noLib)return!1;let qt=Ur.useCaseSensitiveFileNames()?am:hA;return ge.lib?wt(ge.lib,rr=>qt(vt.fileName,Kt.get(rr).actual)):qt(vt.fileName,nn())}function ac(){return kt||(kt=FHt(an))}function Mc(vt,qt,rr,rn,Mn,Gn){var On,Si;(On=_r)==null||On.push(_r.Phase.Emit,"emit",{path:vt?.path},!0);let qs=Im(()=>Oh(an,vt,qt,rr,rn,Mn,Gn));return(Si=_r)==null||Si.pop(),qs}function ui(vt){return Br.has(Dt(vt))}function Oh(vt,qt,rr,rn,Mn,Gn,On){if(!On){let Ia=Rot(vt,qt,rr,rn);if(Ia)return Ia}let Si=ac().getEmitResolver(Bf(ge)?void 0:qt,rn);al("beforeEmit");let qs=M4e(Si,ji(rr),qt,Aot(ge,Gn,Mn),Mn,!1,On);return al("afterEmit"),td("Emit","beforeEmit","afterEmit"),qs}function za(vt){return yl(Dt(vt))}function yl(vt){return Ds.get(vt)||void 0}function XA(vt,qt,rr){return s6(vt?qt(vt,rr):en(an.getSourceFiles(),rn=>(rr&&rr.throwIfCancellationRequested(),qt(rn,rr))))}function kA(vt,qt){return XA(vt,cA,qt)}function Qf(vt,qt){return XA(vt,Ud,qt)}function _d(vt){var qt;return vt?(qt=Et.perFile)==null?void 0:qt.get(vt.path):Et.allDiagnostics}function nc(vt,qt){return yC(vt,qt)}function ta(vt){var qt;if(fH(vt,ge,an))return Mt;let rr=vs.getDiagnostics(vt.fileName);return(qt=vt.commentDirectives)!=null&&qt.length?du(vt,vt.commentDirectives,rr).diagnostics:rr}function Gp(vt,qt){let rr=an.getCompilerOptions();return!vt||Bf(rr)?Hg(vt,qt):XA(vt,Rf,qt)}function cA(vt){return mg(vt)?(vt.additionalSyntacticDiagnostics||(vt.additionalSyntacticDiagnostics=KA(vt)),gi(vt.additionalSyntacticDiagnostics,vt.parseDiagnostics)):vt.parseDiagnostics}function Im(vt){try{return vt()}catch(qt){throw qt instanceof yp&&(kt=void 0),qt}}function Ud(vt,qt){return gi(Y4e(yC(vt,qt),ge),ta(vt))}function yC(vt,qt){return t0(vt,qt,Et,_c)}function _c(vt,qt){return Im(()=>{if(fH(vt,ge,an))return Mt;let rr=ac();te.assert(!!vt.bindDiagnostics);let Mn=(vt.scriptKind===1||vt.scriptKind===2)&&DX(vt,ge),Gn=Q5(vt,ge.checkJs),Si=!(!!vt.checkJsDirective&&vt.checkJsDirective.enabled===!1)&&(vt.scriptKind===3||vt.scriptKind===4||vt.scriptKind===5||Gn||Mn||vt.scriptKind===7),qs=Si?vt.bindDiagnostics:Mt,Ia=Si?rr.getDiagnostics(vt,qt):Mt;return Gn&&(qs=R(qs,Pi=>$4e.has(Pi.code)),Ia=R(Ia,Pi=>$4e.has(Pi.code))),xf(vt,Si&&!Gn,qs,Ia,Mn?vt.jsDocDiagnostics:void 0)})}function xf(vt,qt,...rr){var rn;let Mn=tn(rr);if(!qt||!((rn=vt.commentDirectives)!=null&&rn.length))return Mn;let{diagnostics:Gn,directives:On}=du(vt,vt.commentDirectives,Mn);for(let Si of On.getUnusedExpectations())Gn.push(Fne(vt,Si.range,k.Unused_ts_expect_error_directive));return Gn}function du(vt,qt,rr){let rn=Dne(vt,qt);return{diagnostics:rr.filter(Gn=>dn(Gn,rn)===-1),directives:rn}}function uu(vt,qt){return Im(()=>ac().getSuggestionDiagnostics(vt,qt))}function dn(vt,qt){let{file:rr,start:rn}=vt;if(!rr)return-1;let Mn=r1(rr),Gn=qy(Mn,rn).line-1;for(;Gn>=0;){if(qt.markUsed(Gn))return Gn;let On=rr.text.slice(Mn[Gn],Mn[Gn+1]).trim();if(On!==""&&!/^(\s*)\/\/(.*)$/.test(On))return-1;Gn--}return-1}function KA(vt){return Im(()=>{let qt=[];return rr(vt,vt),Ise(vt,rr,rn),qt;function rr(Si,qs){switch(qs.kind){case 169:case 172:case 174:if(qs.questionToken===Si)return qt.push(On(Si,k.The_0_modifier_can_only_be_used_in_TypeScript_files,"?")),"skip";case 173:case 176:case 177:case 178:case 218:case 262:case 219:case 260:if(qs.type===Si)return qt.push(On(Si,k.Type_annotations_can_only_be_used_in_TypeScript_files)),"skip"}switch(Si.kind){case 273:if(Si.isTypeOnly)return qt.push(On(qs,k._0_declarations_can_only_be_used_in_TypeScript_files,"import type")),"skip";break;case 278:if(Si.isTypeOnly)return qt.push(On(Si,k._0_declarations_can_only_be_used_in_TypeScript_files,"export type")),"skip";break;case 276:case 281:if(Si.isTypeOnly)return qt.push(On(Si,k._0_declarations_can_only_be_used_in_TypeScript_files,py(Si)?"import...type":"export...type")),"skip";break;case 271:return qt.push(On(Si,k.import_can_only_be_used_in_TypeScript_files)),"skip";case 277:if(Si.isExportEquals)return qt.push(On(Si,k.export_can_only_be_used_in_TypeScript_files)),"skip";break;case 298:if(Si.token===119)return qt.push(On(Si,k.implements_clauses_can_only_be_used_in_TypeScript_files)),"skip";break;case 264:let Pi=rl(120);return te.assertIsDefined(Pi),qt.push(On(Si,k._0_declarations_can_only_be_used_in_TypeScript_files,Pi)),"skip";case 267:let ss=Si.flags&32?rl(145):rl(144);return te.assertIsDefined(ss),qt.push(On(Si,k._0_declarations_can_only_be_used_in_TypeScript_files,ss)),"skip";case 265:return qt.push(On(Si,k.Type_aliases_can_only_be_used_in_TypeScript_files)),"skip";case 176:case 174:case 262:return Si.body?void 0:(qt.push(On(Si,k.Signature_declarations_can_only_be_used_in_TypeScript_files)),"skip");case 266:let Bs=te.checkDefined(rl(94));return qt.push(On(Si,k._0_declarations_can_only_be_used_in_TypeScript_files,Bs)),"skip";case 235:return qt.push(On(Si,k.Non_null_assertions_can_only_be_used_in_TypeScript_files)),"skip";case 234:return qt.push(On(Si.type,k.Type_assertion_expressions_can_only_be_used_in_TypeScript_files)),"skip";case 238:return qt.push(On(Si.type,k.Type_satisfaction_expressions_can_only_be_used_in_TypeScript_files)),"skip";case 216:te.fail()}}function rn(Si,qs){if(vit(qs)){let Ia=Ce(qs.modifiers,gh);Ia&&qt.push(On(Ia,k.Decorators_are_not_valid_here))}else if(C9(qs)&&qs.modifiers){let Ia=$e(qs.modifiers,gh);if(Ia>=0){if(Ma(qs)&&!ge.experimentalDecorators)qt.push(On(qs.modifiers[Ia],k.Decorators_are_not_valid_here));else if(Ua(qs)){let Pi=$e(qs.modifiers,K6);if(Pi>=0){let ss=$e(qs.modifiers,dse);if(Ia>Pi&&ss>=0&&Ia=0&&Ia=0&&qt.push(cl(On(qs.modifiers[Bs],k.Decorators_may_not_appear_after_export_or_export_default_if_they_also_appear_before_export),On(qs.modifiers[Ia],k.Decorator_used_before_export_here)))}}}}}switch(qs.kind){case 263:case 231:case 174:case 176:case 177:case 178:case 218:case 262:case 219:if(Si===qs.typeParameters)return qt.push(Gn(Si,k.Type_parameter_declarations_can_only_be_used_in_TypeScript_files)),"skip";case 243:if(Si===qs.modifiers)return Mn(qs.modifiers,qs.kind===243),"skip";break;case 172:if(Si===qs.modifiers){for(let Ia of Si)$c(Ia)&&Ia.kind!==126&&Ia.kind!==129&&qt.push(On(Ia,k.The_0_modifier_can_only_be_used_in_TypeScript_files,rl(Ia.kind)));return"skip"}break;case 169:if(Si===qs.modifiers&&wt(Si,$c))return qt.push(Gn(Si,k.Parameter_modifiers_can_only_be_used_in_TypeScript_files)),"skip";break;case 213:case 214:case 233:case 285:case 286:case 215:if(Si===qs.typeArguments)return qt.push(Gn(Si,k.Type_arguments_can_only_be_used_in_TypeScript_files)),"skip";break}}function Mn(Si,qs){for(let Ia of Si)switch(Ia.kind){case 87:if(qs)continue;case 125:case 123:case 124:case 148:case 138:case 128:case 164:case 103:case 147:qt.push(On(Ia,k.The_0_modifier_can_only_be_used_in_TypeScript_files,rl(Ia.kind)));break;case 126:case 95:case 90:case 129:}}function Gn(Si,qs,...Ia){let Pi=Si.pos;return Fd(vt,Pi,Si.end-Pi,qs,...Ia)}function On(Si,qs,...Ia){return s1(vt,Si,qs,...Ia)}})}function Hg(vt,qt){return t0(vt,qt,ht,vm)}function vm(vt,qt){return Im(()=>{let rr=ac().getEmitResolver(vt,qt);return RGt(ji(Wa),rr,vt)||Mt})}function t0(vt,qt,rr,rn){var Mn;let Gn=vt?(Mn=rr.perFile)==null?void 0:Mn.get(vt.path):rr.allDiagnostics;if(Gn)return Gn;let On=rn(vt,qt);return vt?(rr.perFile||(rr.perFile=new Map)).set(vt.path,On):rr.allDiagnostics=On,On}function Rf(vt,qt){return vt.isDeclarationFile?[]:Hg(vt,qt)}function yA(){return s6(gi(vs.getGlobalDiagnostics(),se()))}function se(){if(!ge.configFile)return Mt;let vt=vs.getDiagnostics(ge.configFile.fileName);return la(qt=>{vt=gi(vt,vs.getDiagnostics(qt.sourceFile.fileName))}),vt}function Ct(){return je.length?s6(ac().getGlobalDiagnostics().slice()):Mt}function _t(){return Re||Mt}function Or(vt,qt,rr,rn){hf(Al(vt),qt,rr,void 0,rn)}function Zn(vt,qt){return vt.fileName===qt.fileName}function _s(vt,qt){return vt.kind===80?qt.kind===80&&vt.escapedText===qt.escapedText:qt.kind===11&&vt.text===qt.text}function ni(vt,qt){let rr=le.createStringLiteral(vt),rn=le.createImportDeclaration(void 0,void 0,rr,void 0);return U6(rn,2),Dl(rr,rn),Dl(rn,qt),rr.flags&=-17,rn.flags&=-17,rr}function os(vt){if(vt.imports)return;let qt=mg(vt),rr=Hp(vt),rn,Mn,Gn;if((tI(ge)||rr)&&!vt.isDeclarationFile){ge.importHelpers&&(rn=[ni(JS,vt)]);let Pi=Tie(Die(ge,vt),ge);Pi&&(rn||(rn=[])).push(ni(Pi,vt))}for(let Pi of vt.statements)Si(Pi,!1);let On=qt&&Sie(ge);(vt.flags&4194304||On)&&qs(vt),vt.imports=rn||Mt,vt.moduleAugmentations=Mn||Mt,vt.ambientModuleNames=Gn||Mt;return;function Si(Pi,ss){if(Bj(Pi)){let Bs=E6(Pi);Bs&&hl(Bs)&&Bs.text&&(!ss||!Xd(Bs.text))&&(cD(Pi,!1),rn=Nn(rn,Bs),!Xs&&ur===0&&!vt.isDeclarationFile&&(Xs=ia(Bs.text,"node:")))}else if(Eu(Pi)&&ph(Pi)&&(ss||xs(Pi,2)||vt.isDeclarationFile)){Pi.name.parent=Pi;let Bs=AC(Pi.name);if(rr||ss&&!Xd(Bs))(Mn||(Mn=[])).push(Pi.name);else if(!ss){vt.isDeclarationFile&&(Gn||(Gn=[])).push(Bs);let ul=Pi.body;if(ul)for(let Qp of ul.statements)Si(Qp,!0)}}}function qs(Pi){let ss=/import|require/g;for(;ss.exec(Pi.text)!==null;){let Bs=Ia(Pi,ss.lastIndex);On&&hm(Bs,!0)||cy(Bs)&&Bs.arguments.length>=1&&bu(Bs.arguments[0])?(cD(Bs,!1),rn=Nn(rn,Bs.arguments[0])):_S(Bs)&&(cD(Bs,!1),rn=Nn(rn,Bs.argument.literal))}}function Ia(Pi,ss){let Bs=Pi,ul=Qp=>{if(Qp.pos<=ss&&(ssoa(Mn,On))){rr&&(rR(Mn)?rr(k.File_0_is_a_JavaScript_file_Did_you_mean_to_enable_the_allowJs_option,vt):rr(k.File_0_has_an_unsupported_extension_The_only_supported_extensions_are_1,vt,"'"+tn(Ro).join("', '")+"'"));return}let Gn=qt(vt);if(rr)if(Gn)BO(rn)&&Mn===Ur.getCanonicalFileName(yl(rn.file).fileName)&&rr(k.A_file_cannot_have_a_reference_to_itself);else{let On=N0(vt);On?rr(k.Output_file_0_has_not_been_built_from_source_file_1,On,vt):rr(k.File_0_not_found,vt)}return Gn}else{let Mn=ge.allowNonTsExtensions&&qt(vt);if(Mn)return Mn;if(rr&&ge.allowNonTsExtensions){rr(k.File_0_not_found,vt);return}let Gn=b(Ro[0],On=>qt(vt+On));return rr&&!Gn&&rr(k.Could_not_resolve_the_path_0_with_the_extensions_Colon_1,vt,"'"+tn(Ro).join("', '")+"'"),Gn}}function hf(vt,qt,rr,rn,Mn){Cu(vt,Gn=>Xu(Gn,qt,rr,Mn,rn),(Gn,...On)=>vd(void 0,Mn,Gn,On),Mn)}function ZA(vt,qt){return hf(vt,!1,!1,void 0,qt)}function Jf(vt,qt,rr){!BO(rr)&&wt(pt.get(qt.path),BO)?vd(qt,rr,k.Already_included_file_name_0_differs_from_file_name_1_only_in_casing,[qt.fileName,vt]):vd(qt,rr,k.File_name_0_differs_from_already_included_file_name_1_only_in_casing,[vt,qt.fileName])}function Cd(vt,qt,rr,rn,Mn,Gn,On){var Si;let qs=pB.createRedirectedSourceFile({redirectTarget:vt,unredirected:qt});return qs.fileName=rr,qs.path=rn,qs.resolvedPath=Mn,qs.originalFileName=Gn,qs.packageJsonLocations=(Si=On.packageJsonLocations)!=null&&Si.length?On.packageJsonLocations:void 0,qs.packageJsonScope=On.packageJsonScope,mn.set(rn,ur>0),qs}function Xu(vt,qt,rr,rn,Mn){var Gn,On;(Gn=_r)==null||Gn.push(_r.Phase.Program,"findSourceFile",{fileName:vt,isDefaultLib:qt||void 0,fileIncludeKind:Yd[rn.kind]});let Si=wg(vt,qt,rr,rn,Mn);return(On=_r)==null||On.pop(),Si}function bp(vt,qt,rr,rn){let Mn=Pot(Ka(vt,mo),qt?.getPackageJsonInfoCache(),rr,rn),Gn=Jl(rn),On=oH(rn);return typeof Mn=="object"?{...Mn,languageVersion:Gn,setExternalModuleIndicator:On}:{languageVersion:Gn,impliedNodeFormat:Mn,setExternalModuleIndicator:On}}function wg(vt,qt,rr,rn,Mn){var Gn;let On=Dt(vt);if(Ft){let ss=Sc(On);if(!ss&&Ur.realpath&&ge.preserveSymlinks&&T0(vt)&&Sr(vt,kk)){let Bs=Dt(Ur.realpath(vt));Bs!==On&&(ss=Sc(Bs))}if(ss){let Bs=qo(ss)?Xu(ss,qt,rr,rn,Mn):void 0;return Bs&&ad(Bs,On,void 0),Bs}}let Si=vt;if(Ds.has(On)){let ss=Ds.get(On);if(Bp(ss||void 0,rn),ss&&ge.forceConsistentCasingInFileNames!==!1){let Bs=ss.fileName;Dt(Bs)!==Dt(vt)&&(vt=N0(vt)||vt);let Qp=Whe(Bs,mo),EA=Whe(vt,mo);Qp!==EA&&Jf(vt,ss,rn)}return ss&&mn.get(ss.path)&&ur===0?(mn.set(ss.path,!1),ge.noResolve||(He(ss,qt),Vt(ss)),ge.noLib||ws(ss),on.set(ss.path,!1),yo(ss)):ss&&on.get(ss.path)&&urvd(void 0,rn,k.Cannot_read_file_0_Colon_1,[vt,ss]),nr);if(Mn){let ss=Zx(Mn),Bs=Tn.get(ss);if(Bs){let ul=Cd(Bs,Pi,vt,On,Dt(vt),Si,Ia);return Kn.add(Bs.path,vt),ad(ul,On,qs),Bp(ul,rn),Cn.set(On,Bne(Mn)),Fe.push(ul),ul}else Pi&&(Tn.set(ss,Pi),Cn.set(On,Bne(Mn)))}if(ad(Pi,On,qs),Pi){if(mn.set(On,ur>0),Pi.fileName=vt,Pi.path=On,Pi.resolvedPath=Dt(vt),Pi.originalFileName=Si,Pi.packageJsonLocations=(Gn=Ia.packageJsonLocations)!=null&&Gn.length?Ia.packageJsonLocations:void 0,Pi.packageJsonScope=Ia.packageJsonScope,Bp(Pi,rn),Ur.useCaseSensitiveFileNames()){let ss=Gu(On),Bs=wr.get(ss);Bs?Jf(vt,Bs,rn):wr.set(ss,Pi)}Ln=Ln||Pi.hasNoDefaultLib&&!rr,ge.noResolve||(He(Pi,qt),Vt(Pi)),ge.noLib||ws(Pi),yo(Pi),qt?Oe.push(Pi):Fe.push(Pi)}return Pi}function Bp(vt,qt){vt&&pt.add(vt.path,qt)}function ad(vt,qt,rr){rr?(Ds.set(rr,vt),Ds.set(qt,vt||!1)):Ds.set(qt,vt)}function N0(vt){let qt=ut(vt);return qt&&Rr(qt,vt)}function ut(vt){if(!(!Pr||!Pr.length||T0(vt)||oa(vt,".json")))return Wn(vt)}function Rr(vt,qt){let rr=Bf(vt.commandLine.options);return rr?aD(rr,".d.ts"):_se(qt,vt.commandLine,!Ur.useCaseSensitiveFileNames())}function Wn(vt){gn===void 0&&(gn=new Map,la(rr=>{Dt(ge.configFilePath)!==rr.sourceFile.path&&rr.commandLine.fileNames.forEach(rn=>gn.set(Dt(rn),rr.sourceFile.path))}));let qt=gn.get(Dt(vt));return qt&&HA(qt)}function la(vt){return sVt(Pr,vt)}function Sc(vt){if(!!T0(vt))return Je===void 0&&(Je=new Map,la(qt=>{let rr=Bf(qt.commandLine.options);if(rr){let rn=aD(rr,".d.ts");Je.set(Dt(rn),!0)}else{let rn=hd(()=>Use(qt.commandLine,!Ur.useCaseSensitiveFileNames()));b(qt.commandLine.fileNames,Mn=>{if(!T0(Mn)&&!oa(Mn,".json")){let Gn=_se(Mn,qt.commandLine,!Ur.useCaseSensitiveFileNames(),rn);Je.set(Dt(Gn),Mn)}})}})),Je.get(vt)}function Su(vt){return Ft&&!!Wn(vt)}function HA(vt){if(!!gr)return gr.get(vt)||void 0}function He(vt,qt){b(vt.referencedFiles,(rr,rn)=>{hf(H4e(rr.fileName,vt.fileName),qt,!1,void 0,{kind:4,file:vt.path,index:rn})})}function Vt(vt){let qt=vt.typeReferenceDirectives;if(!qt.length){vt.resolvedTypeReferenceDirectiveNames=void 0;return}let rr=yn(qt,vt);for(let rn=0;rn{let{libName:rn,libFileName:Mn}=aVt(qt);if(Mn)Or(bn(Mn),!0,!0,{kind:7,file:vt.path,index:rr});else{let Gn=Pc(WE(rn,"lib."),".d.ts"),On=si(Gn,_ye,Au),Si=On?k.Cannot_find_lib_definition_for_0_Did_you_mean_1:k.Cannot_find_lib_definition_for_0,qs=On?[rn,On]:[rn];(vr||(vr=[])).push({kind:0,reason:{kind:7,file:vt.path,index:rr},diagnostic:Si,args:qs})}})}function Ys(vt){return Ur.getCanonicalFileName(vt)}function yo(vt){var qt;if(os(vt),vt.imports.length||vt.moduleAugmentations.length){let rr=cVt(vt),rn=Wr(rr,vt);te.assert(rn.length===rr.length);let Mn=(Ft?(qt=Pe(vt))==null?void 0:qt.commandLine.options:void 0)||ge;for(let Gn=0;GnUt,Qp=Bs&&!Oot(Mn,On,vt)&&!Mn.noResolve&&GnHp(On)&&!On.isDeclarationFile);if(ge.isolatedModules||ge.verbatimModuleSyntax)ge.module===0&&qt<2&&ge.isolatedModules&&Bo(k.Option_isolatedModules_can_only_be_used_when_either_option_module_is_provided_or_option_target_is_ES2015_or_higher,"isolatedModules","target"),ge.preserveConstEnums===!1&&Bo(k.Option_preserveConstEnums_cannot_be_disabled_when_0_is_enabled,ge.verbatimModuleSyntax?"verbatimModuleSyntax":"isolatedModules","preserveConstEnums");else if(rr&&qt<2&&ge.module===0){let On=HP(rr,typeof rr.externalModuleIndicator=="boolean"?rr:rr.externalModuleIndicator);vs.add(Fd(rr,On.start,On.length,k.Cannot_use_imports_exports_or_module_augmentations_when_module_is_none))}if(vt&&!ge.emitDeclarationOnly){if(ge.module&&!(ge.module===2||ge.module===4))Bo(k.Only_amd_and_system_modules_are_supported_alongside_0,ge.out?"out":"outFile","module");else if(ge.module===void 0&&rr){let On=HP(rr,typeof rr.externalModuleIndicator=="boolean"?rr:rr.externalModuleIndicator);vs.add(Fd(rr,On.start,On.length,k.Cannot_compile_modules_using_option_0_unless_the_module_flag_is_amd_or_system,ge.out?"out":"outFile"))}}if(AO(ge)&&(OA(ge)===1?Bo(k.Option_resolveJsonModule_cannot_be_specified_when_moduleResolution_is_set_to_classic,"resolveJsonModule"):bie(ge)||Bo(k.Option_resolveJsonModule_can_only_be_specified_when_module_code_generation_is_commonjs_amd_es2015_or_esNext,"resolveJsonModule","module")),ge.outDir||ge.rootDir||ge.sourceRoot||ge.mapRoot){let On=Lt();ge.outDir&&On===""&&nt.some(Si=>t1(Si.fileName)>1)&&Bo(k.Cannot_find_the_common_subdirectory_path_for_the_input_files,"outDir")}ge.useDefineForClassFields&&qt===0&&Bo(k.Option_0_cannot_be_specified_when_option_target_is_ES3,"useDefineForClassFields"),ge.checkJs&&!aH(ge)&&vs.add(FA(k.Option_0_cannot_be_specified_without_specifying_option_1,"checkJs","allowJs")),ge.emitDeclarationOnly&&(pC(ge)||Bo(k.Option_0_cannot_be_specified_without_specifying_option_1_or_option_2,"emitDeclarationOnly","declaration","composite"),ge.noEmit&&Bo(k.Option_0_cannot_be_specified_with_option_1,"emitDeclarationOnly","noEmit")),ge.emitDecoratorMetadata&&!ge.experimentalDecorators&&Bo(k.Option_0_cannot_be_specified_without_specifying_option_1,"emitDecoratorMetadata","experimentalDecorators"),ge.jsxFactory?(ge.reactNamespace&&Bo(k.Option_0_cannot_be_specified_with_option_1,"reactNamespace","jsxFactory"),(ge.jsx===4||ge.jsx===5)&&Bo(k.Option_0_cannot_be_specified_when_option_jsx_is_1,"jsxFactory",wse.get(""+ge.jsx)),UH(ge.jsxFactory,qt)||Ja("jsxFactory",k.Invalid_value_for_jsxFactory_0_is_not_a_valid_identifier_or_qualified_name,ge.jsxFactory)):ge.reactNamespace&&!jy(ge.reactNamespace,qt)&&Ja("reactNamespace",k.Invalid_value_for_reactNamespace_0_is_not_a_valid_identifier,ge.reactNamespace),ge.jsxFragmentFactory&&(ge.jsxFactory||Bo(k.Option_0_cannot_be_specified_without_specifying_option_1,"jsxFragmentFactory","jsxFactory"),(ge.jsx===4||ge.jsx===5)&&Bo(k.Option_0_cannot_be_specified_when_option_jsx_is_1,"jsxFragmentFactory",wse.get(""+ge.jsx)),UH(ge.jsxFragmentFactory,qt)||Ja("jsxFragmentFactory",k.Invalid_value_for_jsxFragmentFactory_0_is_not_a_valid_identifier_or_qualified_name,ge.jsxFragmentFactory)),ge.reactNamespace&&(ge.jsx===4||ge.jsx===5)&&Bo(k.Option_0_cannot_be_specified_when_option_jsx_is_1,"reactNamespace",wse.get(""+ge.jsx)),ge.jsxImportSource&&ge.jsx===2&&Bo(k.Option_0_cannot_be_specified_when_option_jsx_is_1,"jsxImportSource",wse.get(""+ge.jsx)),ge.preserveValueImports&&hh(ge)<5&&Bo(k.Option_0_can_only_be_used_when_module_is_set_to_es2015_or_later,"preserveValueImports");let rn=hh(ge);ge.verbatimModuleSyntax&&((rn===2||rn===3||rn===4)&&Bo(k.Option_verbatimModuleSyntax_cannot_be_used_when_module_is_set_to_UMD_AMD_or_System,"verbatimModuleSyntax"),ge.preserveValueImports&&PE("preserveValueImports","verbatimModuleSyntax"),ge.importsNotUsedAsValues&&PE("importsNotUsedAsValues","verbatimModuleSyntax")),ge.allowImportingTsExtensions&&!(ge.noEmit||ge.emitDeclarationOnly)&&Ja("allowImportingTsExtensions",k.Option_allowImportingTsExtensions_can_only_be_used_when_either_noEmit_or_emitDeclarationOnly_is_set);let Mn=OA(ge);if(ge.resolvePackageJsonExports&&!Ik(Mn)&&Bo(k.Option_0_can_only_be_used_when_moduleResolution_is_set_to_node16_nodenext_or_bundler,"resolvePackageJsonExports"),ge.resolvePackageJsonImports&&!Ik(Mn)&&Bo(k.Option_0_can_only_be_used_when_moduleResolution_is_set_to_node16_nodenext_or_bundler,"resolvePackageJsonImports"),ge.customConditions&&!Ik(Mn)&&Bo(k.Option_0_can_only_be_used_when_moduleResolution_is_set_to_node16_nodenext_or_bundler,"customConditions"),Mn===100&&!wie(rn)&&Ja("moduleResolution",k.Option_0_can_only_be_used_when_module_is_set_to_es2015_or_later,"bundler"),Rx[rn]&&100<=rn&&rn<=199&&!(3<=Mn&&Mn<=99)){let On=Rx[rn];Ja("moduleResolution",k.Option_moduleResolution_must_be_set_to_0_or_left_unspecified_when_option_module_is_set_to_1,On,On)}else if(Cp[Mn]&&3<=Mn&&Mn<=99&&!(100<=rn&&rn<=199)){let On=Cp[Mn];Ja("module",k.Option_module_must_be_set_to_0_when_option_moduleResolution_is_set_to_1,On,On)}if(!ge.noEmit&&!ge.suppressOutputPathCheck){let On=ji(),Si=new Set;dot(On,qs=>{ge.emitDeclarationOnly||Gn(qs.jsFilePath,Si),Gn(qs.declarationFilePath,Si)})}function Gn(On,Si){if(On){let qs=Dt(On);if(Ds.has(qs)){let Pi;ge.configFilePath||(Pi=Za(void 0,k.Adding_a_tsconfig_json_file_will_help_organize_projects_that_contain_both_TypeScript_and_JavaScript_files_Learn_more_at_https_Colon_Slash_Slashaka_ms_Slashtsconfig)),Pi=Za(Pi,k.Cannot_write_file_0_because_it_would_overwrite_input_file,On),Gg(On,IX(Pi))}let Ia=Ur.useCaseSensitiveFileNames()?qs:Gu(qs);Si.has(Ia)?Gg(On,FA(k.Cannot_write_file_0_because_it_would_be_overwritten_by_multiple_input_files,On)):Si.add(Ia)}}}function tA(){let vt=ge.ignoreDeprecations;if(vt){if(vt==="5.0")return new ed(vt);De()}return ed.zero}function cd(vt,qt,rr,rn){let Mn=new ed(vt),Gn=new ed(qt),On=new ed(Ze||o),Si=tA(),qs=Gn.compareTo(On)!==1,Ia=!qs&&Si.compareTo(Mn)===-1;(qs||Ia)&&rn((Pi,ss,Bs)=>{qs?ss===void 0?rr(Pi,ss,Bs,k.Option_0_has_been_removed_Please_remove_it_from_your_configuration,Pi):rr(Pi,ss,Bs,k.Option_0_1_has_been_removed_Please_remove_it_from_your_configuration,Pi,ss):ss===void 0?rr(Pi,ss,Bs,k.Option_0_is_deprecated_and_will_stop_functioning_in_TypeScript_1_Specify_compilerOption_ignoreDeprecations_Colon_2_to_silence_this_error,Pi,qt,vt):rr(Pi,ss,Bs,k.Option_0_1_is_deprecated_and_will_stop_functioning_in_TypeScript_2_Specify_compilerOption_ignoreDeprecations_Colon_3_to_silence_this_error,Pi,ss,qt,vt)})}function Sp(){function vt(qt,rr,rn,Mn,...Gn){if(rn){let On=Za(void 0,k.Use_0_instead,rn),Si=Za(On,Mn,...Gn);Wf(!rr,qt,void 0,Si)}else Wf(!rr,qt,void 0,Mn,...Gn)}cd("5.0","5.5",vt,qt=>{ge.target===0&&qt("target","ES3"),ge.noImplicitUseStrict&&qt("noImplicitUseStrict"),ge.keyofStringsOnly&&qt("keyofStringsOnly"),ge.suppressExcessPropertyErrors&&qt("suppressExcessPropertyErrors"),ge.suppressImplicitAnyIndexErrors&&qt("suppressImplicitAnyIndexErrors"),ge.noStrictGenericChecks&&qt("noStrictGenericChecks"),ge.charset&&qt("charset"),ge.out&&qt("out",void 0,"outFile"),ge.importsNotUsedAsValues&&qt("importsNotUsedAsValues",void 0,"verbatimModuleSyntax"),ge.preserveValueImports&&qt("preserveValueImports",void 0,"verbatimModuleSyntax")})}function Id(vt,qt,rr){function rn(Mn,Gn,On,Si,...qs){Ec(qt,rr,Si,...qs)}cd("5.0","5.5",rn,Mn=>{vt.prepend&&Mn("prepend")})}function Lh(vt,qt,rr,rn){var Mn;let Gn,On,Si=BO(qt)?qt:void 0;vt&&((Mn=pt.get(vt.path))==null||Mn.forEach(Bs)),qt&&Bs(qt),Si&&Gn?.length===1&&(Gn=void 0);let qs=Si&&qse(yl,Si),Ia=Gn&&Za(Gn,k.The_file_is_in_the_program_because_Colon),Pi=vt&&aat(vt),ss=Za(Pi?Ia?[Ia,...Pi]:Pi:Ia,rr,...rn||Mt);return qs&&wK(qs)?xj(qs.file,qs.pos,qs.end-qs.pos,ss,On):IX(ss,On);function Bs(ul){(Gn||(Gn=[])).push(uat(an,ul)),!Si&&BO(ul)?Si=ul:Si!==ul&&(On=Nn(On,Dw(ul))),ul===qt&&(qt=void 0)}}function vd(vt,qt,rr,rn){(vr||(vr=[])).push({kind:1,file:vt&&vt.path,fileProcessingReason:qt,diagnostic:rr,args:rn})}function Ky(vt,qt,rr){vs.add(Lh(vt,void 0,qt,rr))}function Dw(vt){if(BO(vt)){let rn=qse(yl,vt),Mn;switch(vt.kind){case 3:Mn=k.File_is_included_via_import_here;break;case 4:Mn=k.File_is_included_via_reference_here;break;case 5:Mn=k.File_is_included_via_type_library_reference_here;break;case 7:Mn=k.File_is_included_via_library_reference_here;break;default:te.assertNever(vt)}return wK(rn)?Fd(rn.file,rn.pos,rn.end-rn.pos,Mn):void 0}if(!ge.configFile)return;let qt,rr;switch(vt.kind){case 0:if(!ge.configFile.configFileSpecs)return;let rn=Ka(je[vt.index],mo),Mn=cat(an,rn);if(Mn){qt=qne(ge.configFile,"files",Mn),rr=k.File_is_matched_by_files_list_specified_here;break}let Gn=lat(an,rn);if(!Gn||!qo(Gn))return;qt=qne(ge.configFile,"include",Gn),rr=k.File_is_matched_by_include_pattern_specified_here;break;case 1:case 2:let On=te.checkDefined(Pr?.[vt.index]),Si=gEe(Ye,Pr,(Bs,ul,Qp)=>Bs===On?{sourceFile:ul?.sourceFile||ge.configFile,index:Qp}:void 0);if(!Si)return;let{sourceFile:qs,index:Ia}=Si,Pi=kj(qs,"references",Bs=>Io(Bs.initializer)?Bs.initializer:void 0);return Pi&&Pi.elements.length>Ia?s1(qs,Pi.elements[Ia],vt.kind===2?k.File_is_output_from_referenced_project_specified_here:k.File_is_source_from_referenced_project_specified_here):void 0;case 8:if(!ge.types)return;qt=yc("types",vt.typeReference),rr=k.File_is_entry_point_of_type_library_specified_here;break;case 6:if(vt.index!==void 0){qt=yc("lib",ge.lib[vt.index]),rr=k.File_is_library_specified_here;break}let ss=b0(jye.type,(Bs,ul)=>Bs===Jl(ge)?ul:void 0);qt=ss?Vi("target",ss):void 0,rr=k.File_is_default_library_for_target_specified_here;break;default:te.assertNever(vt)}return qt&&s1(ge.configFile,qt,rr)}function vR(){let vt=ge.suppressOutputPathCheck?void 0:Pk(ge);gEe(Ye,Pr,(qt,rr,rn)=>{let Mn=(rr?rr.commandLine.projectReferences:Ye)[rn],Gn=rr&&rr.sourceFile;if(Id(Mn,Gn,rn),!qt){Ec(Gn,rn,k.File_0_not_found,Mn.path);return}let On=qt.commandLine.options;if((!On.composite||On.noEmit)&&(rr?rr.commandLine.fileNames:je).length&&(On.composite||Ec(Gn,rn,k.Referenced_project_0_must_have_setting_composite_Colon_true,Mn.path),On.noEmit&&Ec(Gn,rn,k.Referenced_project_0_may_not_disable_emit,Mn.path)),Mn.prepend){let Si=Bf(On);Si?Ur.fileExists(Si)||Ec(Gn,rn,k.Output_file_0_from_project_1_does_not_exist,Si,Mn.path):Ec(Gn,rn,k.Cannot_prepend_project_0_because_it_does_not_have_outFile_set,Mn.path)}!rr&&vt&&vt===Pk(On)&&(Ec(Gn,rn,k.Cannot_write_file_0_because_it_will_overwrite_tsbuildinfo_file_generated_by_referenced_project_1,vt,Mn.path),Br.set(Dt(vt),!0))})}function Gb(vt,qt,rr,...rn){let Mn=!0;zr(Gn=>{No(Gn.initializer)&&F5(Gn.initializer,vt,On=>{let Si=On.initializer;Io(Si)&&Si.elements.length>qt&&(vs.add(s1(ge.configFile,Si.elements[qt],rr,...rn)),Mn=!1)})}),Mn&&vs.add(FA(rr,...rn))}function we(vt,qt,rr,...rn){let Mn=!0;zr(Gn=>{No(Gn.initializer)&&yh(Gn.initializer,vt,qt,void 0,rr,...rn)&&(Mn=!1)}),Mn&&vs.add(FA(rr,...rn))}function Rt(vt,qt){return F5(El(),vt,qt)}function zr(vt){return Rt("paths",vt)}function Vi(vt,qt){return Rt(vt,rr=>hl(rr.initializer)&&rr.initializer.text===qt?rr.initializer:void 0)}function yc(vt,qt){let rr=El();return rr&&tPe(rr,vt,qt)}function Bo(vt,qt,rr,rn){Wf(!0,qt,rr,vt,qt,rr,rn)}function Ja(vt,qt,...rr){Wf(!1,vt,void 0,qt,...rr)}function Ec(vt,qt,rr,...rn){let Mn=kj(vt||ge.configFile,"references",Gn=>Io(Gn.initializer)?Gn.initializer:void 0);Mn&&Mn.elements.length>qt?vs.add(s1(vt||ge.configFile,Mn.elements[qt],rr,...rn)):vs.add(FA(rr,...rn))}function Wf(vt,qt,rr,rn,...Mn){let Gn=El();(!Gn||!yh(Gn,vt,qt,rr,rn,...Mn))&&("messageText"in rn?vs.add(IX(rn)):vs.add(FA(rn,...Mn)))}function El(){return bi===void 0&&(bi=F5(Tj(ge.configFile),"compilerOptions",vt=>No(vt.initializer)?vt.initializer:void 0)||!1),bi||void 0}function yh(vt,qt,rr,rn,Mn,...Gn){let On=!1;return F5(vt,rr,Si=>{"messageText"in Mn?vs.add(rB(ge.configFile,qt?Si.name:Si.initializer,Mn)):vs.add(s1(ge.configFile,qt?Si.name:Si.initializer,Mn,...Gn)),On=!0},rn),On}function PE(vt,qt){let rr=El();rr?yh(rr,!0,vt,void 0,k.Option_0_is_redundant_and_cannot_be_specified_with_option_1,vt,qt):Bo(k.Option_0_is_redundant_and_cannot_be_specified_with_option_1,vt,qt)}function Gg(vt,qt){Br.set(Dt(vt),!0),vs.add(qt)}function yB(vt){if(ge.noEmit)return!1;let qt=Dt(vt);if(yl(qt))return!1;let rr=Bf(ge);if(rr)return sQ(qt,rr)||sQ(qt,Xm(rr)+".d.ts");if(ge.declarationDir&&Ux(ge.declarationDir,qt,mo,!Ur.useCaseSensitiveFileNames()))return!0;if(ge.outDir)return Ux(ge.outDir,qt,mo,!Ur.useCaseSensitiveFileNames());if(Rs(qt,a9)||T0(qt)){let rn=Xm(qt);return!!yl(rn+".ts")||!!yl(rn+".tsx")}return!1}function sQ(vt,qt){return G4(vt,qt,mo,!Ur.useCaseSensitiveFileNames())===0}function Vb(){return Ur.getSymlinkCache?Ur.getSymlinkCache():(et||(et=wRe(mo,Ys)),nt&&Qt&&!et.hasProcessedResolutions()&&et.setSymlinksFromResolutions(nt,Qt),et)}}function VPn(n){let a,u=n.compilerHost.fileExists,p=n.compilerHost.directoryExists,m=n.compilerHost.getDirectories,E=n.compilerHost.realpath;if(!n.useSourceOfProjectReferenceRedirect)return{onProgramCreateComplete:Wa,fileExists:x};n.compilerHost.fileExists=x;let w;return p&&(w=n.compilerHost.directoryExists=K=>p.call(n.compilerHost,K)?(j(K),!0):n.getResolvedProjectReferences()?(a||(a=new Set,n.forEachResolvedProjectReference($=>{let oe=Bf($.commandLine.options);if(oe)a.add(Oo(n.toPath(oe)));else{let ne=$.commandLine.options.declarationDir||$.commandLine.options.outDir;ne&&a.add(n.toPath(ne))}})),Y(K,!1)):!1),m&&(n.compilerHost.getDirectories=K=>!n.getResolvedProjectReferences()||p&&p.call(n.compilerHost,K)?m.call(n.compilerHost,K):[]),E&&(n.compilerHost.realpath=K=>{var $;return(($=n.getSymlinkCache().getSymlinkedFiles())==null?void 0:$.get(n.toPath(K)))||E.call(n.compilerHost,K)}),{onProgramCreateComplete:Q,fileExists:x,directoryExists:w};function Q(){n.compilerHost.fileExists=u,n.compilerHost.directoryExists=p,n.compilerHost.getDirectories=m}function x(K){return u.call(n.compilerHost,K)?!0:!n.getResolvedProjectReferences()||!T0(K)?!1:Y(K,!0)}function U(K){let $=n.getSourceOfProjectReferenceRedirect(n.toPath(K));return $!==void 0?qo($)?u.call(n.compilerHost,$):!0:void 0}function L(K){let $=n.toPath(K),oe=`${$}${Zf}`;return A6(a,ne=>$===ne||ia(ne,oe)||ia($,`${ne}/`))}function j(K){var $;if(!n.getResolvedProjectReferences()||hH(K)||!E||!Sr(K,kk))return;let oe=n.getSymlinkCache(),ne=Xh(n.toPath(K));if(($=oe.getSymlinkedDirectories())!=null&&$.has(ne))return;let me=Al(E.call(n.compilerHost,K)),Be;if(me===K||(Be=Xh(n.toPath(me)))===ne){oe.setSymlinkedDirectory(ne,!1);return}oe.setSymlinkedDirectory(K,{real:Xh(me),realPath:Be})}function Y(K,$){var oe;let ne=$?ve=>U(ve):ve=>L(ve),me=ne(K);if(me!==void 0)return me;let Be=n.getSymlinkCache(),Se=Be.getSymlinkedDirectories();if(!Se)return!1;let Le=n.toPath(K);return Sr(Le,kk)?$&&((oe=Be.getSymlinkedFiles())==null?void 0:oe.has(Le))?!0:G(Se.entries(),([ve,je])=>{if(!je||!ia(Le,ve))return;let ge=ne(Le.replace(ve,je.realPath));if($&&ge){let Re=Ka(K,n.compilerHost.getCurrentDirectory());Be.setSymlinkedFile(Le,`${je.real}${Re.replace(new RegExp(ve,"i"),"")}`)}return ge})||!1:!1}}function Rot(n,a,u,p){let m=n.getCompilerOptions();if(m.noEmit)return n.getSemanticDiagnostics(a,p),a||Bf(m)?eOe:n.emitBuildInfo(u,p);if(!m.noEmitOnError)return;let E=[...n.getOptionsDiagnostics(p),...n.getSyntacticDiagnostics(a,p),...n.getGlobalDiagnostics(p),...n.getSemanticDiagnostics(a,p)];if(E.length===0&&pC(n.getCompilerOptions())&&(E=n.getDeclarationDiagnostics(void 0,p)),!E.length)return;let w;if(!a&&!Bf(m)){let Q=n.emitBuildInfo(u,p);Q.diagnostics&&(E=[...E,...Q.diagnostics]),w=Q.emittedFiles}return{diagnostics:E,sourceMaps:void 0,emittedFiles:w,emitSkipped:!0}}function Y4e(n,a){return R(n,u=>!u.skippedOn||!a[u.skippedOn])}function W4e(n,a=n){return{fileExists:u=>a.fileExists(u),readDirectory(u,p,m,E,w){return te.assertIsDefined(a.readDirectory,"'CompilerHost.readDirectory' must be implemented to correctly process 'projectReferences'"),a.readDirectory(u,p,m,E,w)},readFile:u=>a.readFile(u),directoryExists:rc(a,a.directoryExists),getDirectories:rc(a,a.getDirectories),realpath:rc(a,a.realpath),useCaseSensitiveFileNames:n.useCaseSensitiveFileNames(),getCurrentDirectory:()=>n.getCurrentDirectory(),onUnRecoverableConfigFileDiagnostic:n.onUnRecoverableConfigFileDiagnostic||Lp,trace:n.trace?u=>n.trace(u):void 0}}function Fot(n,a,u,p){if(!n)return Mt;let m;for(let E=0;Ep);for(let p of a)p.kind===11&&u.push(p);return u}function X4e({imports:n,moduleAugmentations:a},u){if(u(n.Grey="\x1B[90m",n.Red="\x1B[91m",n.Yellow="\x1B[93m",n.Blue="\x1B[94m",n.Cyan="\x1B[96m",n))(Lot||{}),K4e="\x1B[7m",Z4e=" ",Mot="\x1B[0m",_ot="...",lVt=" ",Uot=" ",qot={resolvedModule:void 0,resolvedTypeReferenceDirective:void 0},Hse={getName:Tot,getMode:(n,a)=>fI(a,n)},yEe={getName:G4e,getMode:(n,a)=>dEe(n,a?.impliedNodeFormat)},EEe="__inferred type names__.ts",$4e=new Set([k.Cannot_redeclare_block_scoped_variable_0.code,k.A_module_cannot_have_multiple_default_exports.code,k.Another_export_default_is_here.code,k.The_first_export_default_is_here.code,k.Identifier_expected_0_is_a_reserved_word_at_the_top_level_of_a_module.code,k.Identifier_expected_0_is_a_reserved_word_in_strict_mode_Modules_are_automatically_in_strict_mode.code,k.Identifier_expected_0_is_a_reserved_word_that_cannot_be_used_here.code,k.constructor_is_a_reserved_word.code,k.delete_cannot_be_called_on_an_identifier_in_strict_mode.code,k.Code_contained_in_a_class_is_evaluated_in_JavaScript_s_strict_mode_which_does_not_allow_this_use_of_0_For_more_information_see_https_Colon_Slash_Slashdeveloper_mozilla_org_Slashen_US_Slashdocs_SlashWeb_SlashJavaScript_SlashReference_SlashStrict_mode.code,k.Invalid_use_of_0_Modules_are_automatically_in_strict_mode.code,k.Invalid_use_of_0_in_strict_mode.code,k.A_label_is_not_allowed_here.code,k.with_statements_are_not_allowed_in_strict_mode.code,k.A_break_statement_can_only_be_used_within_an_enclosing_iteration_or_switch_statement.code,k.A_break_statement_can_only_jump_to_a_label_of_an_enclosing_statement.code,k.A_class_declaration_without_the_default_modifier_must_have_a_name.code,k.A_class_member_cannot_have_the_0_keyword.code,k.A_comma_expression_is_not_allowed_in_a_computed_property_name.code,k.A_continue_statement_can_only_be_used_within_an_enclosing_iteration_statement.code,k.A_continue_statement_can_only_jump_to_a_label_of_an_enclosing_iteration_statement.code,k.A_continue_statement_can_only_jump_to_a_label_of_an_enclosing_iteration_statement.code,k.A_default_clause_cannot_appear_more_than_once_in_a_switch_statement.code,k.A_default_export_must_be_at_the_top_level_of_a_file_or_module_declaration.code,k.A_definite_assignment_assertion_is_not_permitted_in_this_context.code,k.A_destructuring_declaration_must_have_an_initializer.code,k.A_get_accessor_cannot_have_parameters.code,k.A_rest_element_cannot_contain_a_binding_pattern.code,k.A_rest_element_cannot_have_a_property_name.code,k.A_rest_element_cannot_have_an_initializer.code,k.A_rest_element_must_be_last_in_a_destructuring_pattern.code,k.A_rest_parameter_cannot_have_an_initializer.code,k.A_rest_parameter_must_be_last_in_a_parameter_list.code,k.A_rest_parameter_or_binding_pattern_may_not_have_a_trailing_comma.code,k.A_return_statement_cannot_be_used_inside_a_class_static_block.code,k.A_set_accessor_cannot_have_rest_parameter.code,k.A_set_accessor_must_have_exactly_one_parameter.code,k.An_export_declaration_can_only_be_used_at_the_top_level_of_a_module.code,k.An_export_declaration_cannot_have_modifiers.code,k.An_import_declaration_can_only_be_used_at_the_top_level_of_a_module.code,k.An_import_declaration_cannot_have_modifiers.code,k.An_object_member_cannot_be_declared_optional.code,k.Argument_of_dynamic_import_cannot_be_spread_element.code,k.Cannot_assign_to_private_method_0_Private_methods_are_not_writable.code,k.Cannot_redeclare_identifier_0_in_catch_clause.code,k.Catch_clause_variable_cannot_have_an_initializer.code,k.Class_decorators_can_t_be_used_with_static_private_identifier_Consider_removing_the_experimental_decorator.code,k.Classes_can_only_extend_a_single_class.code,k.Classes_may_not_have_a_field_named_constructor.code,k.Did_you_mean_to_use_a_Colon_An_can_only_follow_a_property_name_when_the_containing_object_literal_is_part_of_a_destructuring_pattern.code,k.Duplicate_label_0.code,k.Dynamic_imports_can_only_accept_a_module_specifier_and_an_optional_assertion_as_arguments.code,k.for_await_loops_cannot_be_used_inside_a_class_static_block.code,k.JSX_attributes_must_only_be_assigned_a_non_empty_expression.code,k.JSX_elements_cannot_have_multiple_attributes_with_the_same_name.code,k.JSX_expressions_may_not_use_the_comma_operator_Did_you_mean_to_write_an_array.code,k.JSX_property_access_expressions_cannot_include_JSX_namespace_names.code,k.Jump_target_cannot_cross_function_boundary.code,k.Line_terminator_not_permitted_before_arrow.code,k.Modifiers_cannot_appear_here.code,k.Only_a_single_variable_declaration_is_allowed_in_a_for_in_statement.code,k.Only_a_single_variable_declaration_is_allowed_in_a_for_of_statement.code,k.Private_identifiers_are_not_allowed_outside_class_bodies.code,k.Private_identifiers_are_only_allowed_in_class_bodies_and_may_only_be_used_as_part_of_a_class_member_declaration_property_access_or_on_the_left_hand_side_of_an_in_expression.code,k.Property_0_is_not_accessible_outside_class_1_because_it_has_a_private_identifier.code,k.Tagged_template_expressions_are_not_permitted_in_an_optional_chain.code,k.The_left_hand_side_of_a_for_of_statement_may_not_be_async.code,k.The_variable_declaration_of_a_for_in_statement_cannot_have_an_initializer.code,k.The_variable_declaration_of_a_for_of_statement_cannot_have_an_initializer.code,k.Trailing_comma_not_allowed.code,k.Variable_declaration_list_cannot_be_empty.code,k._0_and_1_operations_cannot_be_mixed_without_parentheses.code,k._0_expected.code,k._0_is_not_a_valid_meta_property_for_keyword_1_Did_you_mean_2.code,k._0_list_cannot_be_empty.code,k._0_modifier_already_seen.code,k._0_modifier_cannot_appear_on_a_constructor_declaration.code,k._0_modifier_cannot_appear_on_a_module_or_namespace_element.code,k._0_modifier_cannot_appear_on_a_parameter.code,k._0_modifier_cannot_appear_on_class_elements_of_this_kind.code,k._0_modifier_cannot_be_used_here.code,k._0_modifier_must_precede_1_modifier.code,k._0_declarations_can_only_be_declared_inside_a_block.code,k._0_declarations_must_be_initialized.code,k.extends_clause_already_seen.code,k.let_is_not_allowed_to_be_used_as_a_name_in_let_or_const_declarations.code,k.Class_constructor_may_not_be_a_generator.code,k.Class_constructor_may_not_be_an_accessor.code,k.await_expressions_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules.code,k.await_using_statements_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules.code,k.Private_field_0_must_be_declared_in_an_enclosing_class.code,k.This_condition_will_always_return_0_since_JavaScript_compares_objects_by_reference_not_value.code]),eOe={diagnostics:Mt,sourceMaps:void 0,emittedFiles:void 0,emitSkipped:!0}}}),JPn=r({"src/compiler/builderStatePublic.ts"(){"use strict"}});function uVt(n,a,u,p,m,E){let w=[],{emitSkipped:Q,diagnostics:x}=n.emit(a,U,p,u,m,E);return{outputFiles:w,emitSkipped:Q,diagnostics:x};function U(L,j,Y){w.push({name:L,writeByteOrderMark:Y,text:j})}}var hB,YPn=r({"src/compiler/builderState.ts"(){"use strict";Lc(),(n=>{function a(){function ke(De,Oe,Fe){let nt={getKeys:et=>Oe.get(et),getValues:et=>De.get(et),keys:()=>De.keys(),deleteKey:et=>{(Fe||(Fe=new Set)).add(et);let Te=De.get(et);return Te?(Te.forEach(kt=>p(Oe,kt,et)),De.delete(et),!0):!1},set:(et,Te)=>{Fe?.delete(et);let kt=De.get(et);return De.set(et,Te),kt?.forEach(St=>{Te.has(St)||p(Oe,St,et)}),Te.forEach(St=>{kt?.has(St)||u(Oe,St,et)}),nt}};return nt}return ke(new Map,new Map,void 0)}n.createManyToManyPathMap=a;function u(ke,De,Oe){let Fe=ke.get(De);Fe||(Fe=new Set,ke.set(De,Fe)),Fe.add(Oe)}function p(ke,De,Oe){let Fe=ke.get(De);return Fe?.delete(Oe)?(Fe.size||ke.delete(De),!0):!1}function m(ke){return Tr(ke.declarations,De=>{var Oe;return(Oe=Ii(De))==null?void 0:Oe.resolvedPath})}function E(ke,De){let Oe=ke.getSymbolAtLocation(De);return Oe&&m(Oe)}function w(ke,De,Oe,Fe){return pf(ke.getProjectReferenceRedirect(De)||De,Oe,Fe)}function Q(ke,De,Oe){let Fe;if(De.imports&&De.imports.length>0){let kt=ke.getTypeChecker();for(let St of De.imports){let Wt=E(kt,St);Wt?.forEach(Te)}}let nt=Oo(De.resolvedPath);if(De.referencedFiles&&De.referencedFiles.length>0)for(let kt of De.referencedFiles){let St=w(ke,kt.fileName,nt,Oe);Te(St)}if(De.resolvedTypeReferenceDirectiveNames&&De.resolvedTypeReferenceDirectiveNames.forEach(({resolvedTypeReferenceDirective:kt})=>{if(!kt)return;let St=kt.resolvedFileName,Wt=w(ke,St,nt,Oe);Te(Wt)}),De.moduleAugmentations.length){let kt=ke.getTypeChecker();for(let St of De.moduleAugmentations){if(!hl(St))continue;let Wt=kt.getSymbolAtLocation(St);!Wt||et(Wt)}}for(let kt of ke.getTypeChecker().getAmbientModules())kt.declarations&&kt.declarations.length>1&&et(kt);return Fe;function et(kt){if(!!kt.declarations)for(let St of kt.declarations){let Wt=Ii(St);Wt&&Wt!==De&&Te(Wt.resolvedPath)}}function Te(kt){(Fe||(Fe=new Set)).add(kt)}}function x(ke,De){return De&&!De.referencedMap==!ke}n.canReuseOldState=x;function U(ke,De,Oe){var Fe,nt,et;let Te=new Map,kt=ke.getCompilerOptions(),St=Bf(kt),Wt=kt.module!==0&&!St?a():void 0,pt=Wt?a():void 0,Et=x(Wt,De);ke.getTypeChecker();for(let ht of ke.getSourceFiles()){let sr=te.checkDefined(ht.version,"Program intended to be used with Builder should have source files with versions set"),vr=Et?(Fe=De.oldSignatures)==null?void 0:Fe.get(ht.resolvedPath):void 0,it=vr===void 0?Et?(nt=De.fileInfos.get(ht.resolvedPath))==null?void 0:nt.signature:void 0:vr||void 0;if(Wt){let Qt=Q(ke,ht,ke.getCanonicalFileName);if(Qt&&Wt.set(ht.resolvedPath,Qt),Et){let Kt=(et=De.oldExportedModulesMap)==null?void 0:et.get(ht.resolvedPath),Ar=Kt===void 0?De.exportedModulesMap.getValues(ht.resolvedPath):Kt||void 0;Ar&&pt.set(ht.resolvedPath,Ar)}}Te.set(ht.resolvedPath,{version:sr,signature:it,affectsGlobalScope:St?void 0:ge(ht)||void 0,impliedFormat:ht.impliedNodeFormat})}return{fileInfos:Te,referencedMap:Wt,exportedModulesMap:pt,useFileVersionAsSignature:!Oe&&!Et}}n.create=U;function L(ke){ke.allFilesExcludingDefaultLibraryFile=void 0,ke.allFileNames=void 0}n.releaseCache=L;function j(ke,De,Oe,Fe,nt){var et,Te;let kt=Y(ke,De,Oe,Fe,nt);return(et=ke.oldSignatures)==null||et.clear(),(Te=ke.oldExportedModulesMap)==null||Te.clear(),kt}n.getFilesAffectedBy=j;function Y(ke,De,Oe,Fe,nt){let et=De.getSourceFileByPath(Oe);return et?oe(ke,De,et,Fe,nt)?(ke.referencedMap?Ze:Ye)(ke,De,et,Fe,nt):[et]:Mt}n.getFilesAffectedByWithOldState=Y;function K(ke,De,Oe){ke.fileInfos.get(Oe).signature=De,(ke.hasCalledUpdateShapeSignature||(ke.hasCalledUpdateShapeSignature=new Set)).add(Oe)}n.updateSignatureOfFile=K;function $(ke,De,Oe,Fe,nt){ke.emit(De,(et,Te,kt,St,Wt,pt)=>{te.assert(T0(et),`File extension for signature expected to be dts: Got:: ${et}`),nt(Jot(ke,De,Te,Fe,pt),Wt)},Oe,!0,void 0,!0)}n.computeDtsSignature=$;function oe(ke,De,Oe,Fe,nt,et=ke.useFileVersionAsSignature){var Te;if((Te=ke.hasCalledUpdateShapeSignature)!=null&&Te.has(Oe.resolvedPath))return!1;let kt=ke.fileInfos.get(Oe.resolvedPath),St=kt.signature,Wt;if(!Oe.isDeclarationFile&&!et&&$(De,Oe,Fe,nt,(pt,Et)=>{Wt=pt,Wt!==St&&ne(ke,Oe,Et[0].exportedModulesFromDeclarationEmit)}),Wt===void 0&&(Wt=Oe.version,ke.exportedModulesMap&&Wt!==St)){(ke.oldExportedModulesMap||(ke.oldExportedModulesMap=new Map)).set(Oe.resolvedPath,ke.exportedModulesMap.getValues(Oe.resolvedPath)||!1);let pt=ke.referencedMap?ke.referencedMap.getValues(Oe.resolvedPath):void 0;pt?ke.exportedModulesMap.set(Oe.resolvedPath,pt):ke.exportedModulesMap.deleteKey(Oe.resolvedPath)}return(ke.oldSignatures||(ke.oldSignatures=new Map)).set(Oe.resolvedPath,St||!1),(ke.hasCalledUpdateShapeSignature||(ke.hasCalledUpdateShapeSignature=new Set)).add(Oe.resolvedPath),kt.signature=Wt,Wt!==St}n.updateShapeSignature=oe;function ne(ke,De,Oe){if(!ke.exportedModulesMap)return;(ke.oldExportedModulesMap||(ke.oldExportedModulesMap=new Map)).set(De.resolvedPath,ke.exportedModulesMap.getValues(De.resolvedPath)||!1);let Fe=me(Oe);Fe?ke.exportedModulesMap.set(De.resolvedPath,Fe):ke.exportedModulesMap.deleteKey(De.resolvedPath)}n.updateExportedModules=ne;function me(ke){let De;return ke?.forEach(Oe=>m(Oe).forEach(Fe=>(De??(De=new Set)).add(Fe))),De}n.getExportedModules=me;function Be(ke,De,Oe){let Fe=De.getCompilerOptions();if(Bf(Fe)||!ke.referencedMap||ge(Oe))return Se(ke,De);let nt=new Set,et=[Oe.resolvedPath];for(;et.length;){let Te=et.pop();if(!nt.has(Te)){nt.add(Te);let kt=ke.referencedMap.getValues(Te);if(kt)for(let St of kt.keys())et.push(St)}}return Us(Qs(nt.keys(),Te=>{var kt;return((kt=De.getSourceFileByPath(Te))==null?void 0:kt.fileName)??Te}))}n.getAllDependencies=Be;function Se(ke,De){if(!ke.allFileNames){let Oe=De.getSourceFiles();ke.allFileNames=Oe===Mt?Mt:Oe.map(Fe=>Fe.fileName)}return ke.allFileNames}function Le(ke,De){let Oe=ke.referencedMap.getKeys(De);return Oe?Us(Oe.keys()):[]}n.getReferencedByPaths=Le;function ve(ke){for(let De of ke.statements)if(!kne(De))return!1;return!0}function je(ke){return wt(ke.moduleAugmentations,De=>$I(De.parent))}function ge(ke){return je(ke)||!ay(ke)&&!wE(ke)&&!ve(ke)}function Re(ke,De,Oe){if(ke.allFilesExcludingDefaultLibraryFile)return ke.allFilesExcludingDefaultLibraryFile;let Fe;Oe&&nt(Oe);for(let et of De.getSourceFiles())et!==Oe&&nt(et);return ke.allFilesExcludingDefaultLibraryFile=Fe||Mt,ke.allFilesExcludingDefaultLibraryFile;function nt(et){De.isSourceFileDefaultLibrary(et)||(Fe||(Fe=[])).push(et)}}n.getAllFilesExcludingDefaultLibraryFile=Re;function Ye(ke,De,Oe){let Fe=De.getCompilerOptions();return Fe&&Bf(Fe)?[Oe]:Re(ke,De,Oe)}function Ze(ke,De,Oe,Fe,nt){if(ge(Oe))return Re(ke,De,Oe);let et=De.getCompilerOptions();if(et&&(tI(et)||Bf(et)))return[Oe];let Te=new Map;Te.set(Oe.resolvedPath,Oe);let kt=Le(ke,Oe.resolvedPath);for(;kt.length>0;){let St=kt.pop();if(!Te.has(St)){let Wt=De.getSourceFileByPath(St);Te.set(St,Wt),Wt&&oe(ke,De,Wt,Fe,nt)&&kt.push(...Le(ke,Wt.resolvedPath))}}return Us(Qs(Te.values(),St=>St))}})(hB||(hB={}))}});function hR(n){let a=1;return n.sourceMap&&(a=a|2),n.inlineSourceMap&&(a=a|4),pC(n)&&(a=a|8),n.declarationMap&&(a=a|16),n.emitDeclarationOnly&&(a=a&24),a}function bK(n,a){let u=a&&(ug(a)?a:hR(a)),p=ug(n)?n:hR(n);if(u===p)return 0;if(!u||!p)return p;let m=u^p,E=0;return m&7&&(E=p&7),m&24&&(E=E|p&24),E}function WPn(n,a){return n===a||n!==void 0&&a!==void 0&&n.size===a.size&&!A6(n,u=>!a.has(u))}function XPn(n,a){var u,p;let m=hB.create(n,a,!1);m.program=n;let E=n.getCompilerOptions();m.compilerOptions=E;let w=Bf(E);w?E.composite&&a?.outSignature&&w===Bf(a?.compilerOptions)&&(m.outSignature=a.outSignature&&AVt(E,a.compilerOptions,a.outSignature)):m.semanticDiagnosticsPerFile=new Map,m.changedFilesSet=new Set,m.latestChangedDtsFile=E.composite?a?.latestChangedDtsFile:void 0;let Q=hB.canReuseOldState(m.referencedMap,a),x=Q?a.compilerOptions:void 0,U=Q&&a.semanticDiagnosticsPerFile&&!!m.semanticDiagnosticsPerFile&&!CRe(E,x),L=E.composite&&a?.emitSignatures&&!w&&!vRe(E,a.compilerOptions);Q?((u=a.changedFilesSet)==null||u.forEach(oe=>m.changedFilesSet.add(oe)),!w&&((p=a.affectedFilesPendingEmit)==null?void 0:p.size)&&(m.affectedFilesPendingEmit=new Map(a.affectedFilesPendingEmit),m.seenAffectedFiles=new Set),m.programEmitPending=a.programEmitPending):m.buildInfoEmitPending=!0;let j=m.referencedMap,Y=Q?a.referencedMap:void 0,K=U&&!E.skipLibCheck==!x.skipLibCheck,$=K&&!E.skipDefaultLibCheck==!x.skipDefaultLibCheck;if(m.fileInfos.forEach((oe,ne)=>{let me,Be;if(!Q||!(me=a.fileInfos.get(ne))||me.version!==oe.version||me.impliedFormat!==oe.impliedFormat||!WPn(Be=j&&j.getValues(ne),Y&&Y.getValues(ne))||Be&&A6(Be,Se=>!m.fileInfos.has(Se)&&a.fileInfos.has(Se)))fVt(m,ne);else if(U){let Se=n.getSourceFileByPath(ne);if(Se.isDeclarationFile&&!K||Se.hasNoDefaultLib&&!$)return;let Le=a.semanticDiagnosticsPerFile.get(ne);Le&&(m.semanticDiagnosticsPerFile.set(ne,a.hasReusableDiagnostic?ZPn(Le,n):KPn(Le,n)),m.semanticDiagnosticsFromOldState||(m.semanticDiagnosticsFromOldState=new Set),m.semanticDiagnosticsFromOldState.add(ne))}if(L){let Se=a.emitSignatures.get(ne);Se&&(m.emitSignatures??(m.emitSignatures=new Map)).set(ne,AVt(E,a.compilerOptions,Se))}}),Q&&b0(a.fileInfos,(oe,ne)=>m.fileInfos.has(ne)?!1:w||oe.affectsGlobalScope?!0:(m.buildInfoEmitPending=!0,!1)))hB.getAllFilesExcludingDefaultLibraryFile(m,n,void 0).forEach(oe=>fVt(m,oe.resolvedPath));else if(x){let oe=IRe(E,x)?hR(E):bK(E,x);oe!==0&&(w?m.programEmitPending=m.programEmitPending?m.programEmitPending|oe:oe:(n.getSourceFiles().forEach(ne=>{m.changedFilesSet.has(ne.resolvedPath)||Wot(m,ne.resolvedPath,oe)}),te.assert(!m.seenAffectedFiles||!m.seenAffectedFiles.size),m.seenAffectedFiles=m.seenAffectedFiles||new Set,m.buildInfoEmitPending=!0))}return w&&!m.changedFilesSet.size&&(Q&&(m.bundle=a.bundle),wt(n.getProjectReferences(),oe=>!!oe.prepend)&&(m.programEmitPending=hR(E))),m}function fVt(n,a){n.changedFilesSet.add(a),n.buildInfoEmitPending=!0,n.programEmitPending=void 0}function AVt(n,a,u){return!!n.declarationMap==!!a.declarationMap?u:qo(u)?[u]:u[0]}function KPn(n,a){return n.length?jt(n,u=>{if(qo(u.messageText))return u;let p=jot(u.messageText,u.file,a,m=>{var E;return(E=m.repopulateInfo)==null?void 0:E.call(m)});return p===u.messageText?u:{...u,messageText:p}}):n}function jot(n,a,u,p){let m=p(n);if(m)return{...Yge(a,u,m.moduleReference,m.mode,m.packageName||m.moduleReference),next:pVt(n.next,a,u,p)};let E=pVt(n.next,a,u,p);return E===n.next?n:{...n,next:E}}function pVt(n,a,u,p){return jt(n,m=>jot(m,a,u,p))}function ZPn(n,a){if(!n.length)return Mt;let u;return n.map(m=>{let E=dVt(m,a,p);E.reportsUnnecessary=m.reportsUnnecessary,E.reportsDeprecated=m.reportDeprecated,E.source=m.source,E.skippedOn=m.skippedOn;let{relatedInformation:w}=m;return E.relatedInformation=w?w.length?w.map(Q=>dVt(Q,a,p)):[]:void 0,E});function p(m){return u??(u=Oo(Ka(Pk(a.getCompilerOptions()),a.getCurrentDirectory()))),pf(m,u,a.getCanonicalFileName)}}function dVt(n,a,u){let{file:p}=n,m=p?a.getSourceFileByPath(u(p)):void 0;return{...n,file:m,messageText:qo(n.messageText)?n.messageText:jot(n.messageText,m,a,E=>E.info)}}function $Pn(n){hB.releaseCache(n),n.program=void 0}function eRn(n){let a=Bf(n.compilerOptions);return te.assert(!n.changedFilesSet.size||a),{affectedFilesPendingEmit:n.affectedFilesPendingEmit&&new Map(n.affectedFilesPendingEmit),seenEmittedFiles:n.seenEmittedFiles&&new Map(n.seenEmittedFiles),programEmitPending:n.programEmitPending,emitSignatures:n.emitSignatures&&new Map(n.emitSignatures),outSignature:n.outSignature,latestChangedDtsFile:n.latestChangedDtsFile,hasChangedEmitSignature:n.hasChangedEmitSignature,changedFilesSet:a?new Set(n.changedFilesSet):void 0}}function tRn(n,a){n.affectedFilesPendingEmit=a.affectedFilesPendingEmit,n.seenEmittedFiles=a.seenEmittedFiles,n.programEmitPending=a.programEmitPending,n.emitSignatures=a.emitSignatures,n.outSignature=a.outSignature,n.latestChangedDtsFile=a.latestChangedDtsFile,n.hasChangedEmitSignature=a.hasChangedEmitSignature,a.changedFilesSet&&(n.changedFilesSet=a.changedFilesSet)}function hVt(n,a){te.assert(!a||!n.affectedFiles||n.affectedFiles[n.affectedFilesIndex-1]!==a||!n.semanticDiagnosticsPerFile.has(a.resolvedPath))}function gVt(n,a,u){for(var p,m;;){let{affectedFiles:E}=n;if(E){let U=n.seenAffectedFiles,L=n.affectedFilesIndex;for(;L{let E=p&7;E?n.affectedFilesPendingEmit.set(m,E):n.affectedFilesPendingEmit.delete(m)})}}function nRn(n,a){var u;if(!!((u=n.affectedFilesPendingEmit)!=null&&u.size))return b0(n.affectedFilesPendingEmit,(p,m)=>{var E;let w=n.program.getSourceFileByPath(m);if(!w||!B6(w,n.program)){n.affectedFilesPendingEmit.delete(m);return}let Q=(E=n.seenEmittedFiles)==null?void 0:E.get(w.resolvedPath),x=bK(p,Q);if(a&&(x=x&24),x)return{affectedFile:w,emitKind:x}})}function mVt(n){if(!n.cleanedDiagnosticsOfLibFiles){n.cleanedDiagnosticsOfLibFiles=!0;let a=te.checkDefined(n.program),u=a.getCompilerOptions();b(a.getSourceFiles(),p=>a.isSourceFileDefaultLibrary(p)&&!fH(p,u,a)&&Hot(n,p.resolvedPath))}}function iRn(n,a,u,p){if(Hot(n,a.resolvedPath),n.allFilesExcludingDefaultLibraryFile===n.affectedFiles){mVt(n),hB.updateShapeSignature(n,te.checkDefined(n.program),a,u,p);return}n.compilerOptions.assumeChangesOnlyAffectDirectDependencies||sRn(n,a,u,p)}function tOe(n,a,u,p){if(Hot(n,a),!n.changedFilesSet.has(a)){let m=te.checkDefined(n.program),E=m.getSourceFileByPath(a);E&&(hB.updateShapeSignature(n,m,E,u,p,!0),pC(n.compilerOptions)&&Wot(n,a,n.compilerOptions.declarationMap?24:8))}}function Hot(n,a){return n.semanticDiagnosticsFromOldState?(n.semanticDiagnosticsFromOldState.delete(a),n.semanticDiagnosticsPerFile.delete(a),!n.semanticDiagnosticsFromOldState.size):!0}function yVt(n,a){let u=te.checkDefined(n.oldSignatures).get(a)||void 0;return te.checkDefined(n.fileInfos.get(a)).signature!==u}function Got(n,a,u,p){var m;return(m=n.fileInfos.get(a))!=null&&m.affectsGlobalScope?(hB.getAllFilesExcludingDefaultLibraryFile(n,n.program,void 0).forEach(E=>tOe(n,E.resolvedPath,u,p)),mVt(n),!0):!1}function sRn(n,a,u,p){var m;if(!n.exportedModulesMap||!n.changedFilesSet.has(a.resolvedPath)||!yVt(n,a.resolvedPath))return;if(tI(n.compilerOptions)){let w=new Map;w.set(a.resolvedPath,!0);let Q=hB.getReferencedByPaths(n,a.resolvedPath);for(;Q.length>0;){let x=Q.pop();if(!w.has(x)){if(w.set(x,!0),Got(n,x,u,p))return;if(tOe(n,x,u,p),yVt(n,x)){let U=te.checkDefined(n.program).getSourceFileByPath(x);Q.push(...hB.getReferencedByPaths(n,U.resolvedPath))}}}}let E=new Set;(m=n.exportedModulesMap.getKeys(a.resolvedPath))==null||m.forEach(w=>{if(Got(n,w,u,p))return!0;let Q=n.referencedMap.getKeys(w);return Q&&A6(Q,x=>EVt(n,x,E,u,p))})}function EVt(n,a,u,p,m){var E,w;if(!!ms(u,a)){if(Got(n,a,p,m))return!0;tOe(n,a,p,m),(E=n.exportedModulesMap.getKeys(a))==null||E.forEach(Q=>EVt(n,Q,u,p,m)),(w=n.referencedMap.getKeys(a))==null||w.forEach(Q=>!u.has(Q)&&tOe(n,Q,p,m))}}function Vot(n,a,u){return gi(oRn(n,a,u),te.checkDefined(n.program).getProgramDiagnostics(a))}function oRn(n,a,u){let p=a.resolvedPath;if(n.semanticDiagnosticsPerFile){let E=n.semanticDiagnosticsPerFile.get(p);if(E)return Y4e(E,n.compilerOptions)}let m=te.checkDefined(n.program).getBindAndCheckDiagnostics(a,u);return n.semanticDiagnosticsPerFile&&n.semanticDiagnosticsPerFile.set(p,m),Y4e(m,n.compilerOptions)}function CVt(n){return!!Bf(n.options||{})}function aRn(n,a){var u,p,m;let E=te.checkDefined(n.program).getCurrentDirectory(),w=Oo(Ka(Pk(n.compilerOptions),E)),Q=n.latestChangedDtsFile?ve(n.latestChangedDtsFile):void 0,x=[],U=new Map,L=[];if(Bf(n.compilerOptions)){let ke=Us(n.fileInfos.entries(),([Te,kt])=>{let St=ge(Te);return Ye(Te,St),kt.impliedFormat?{version:kt.version,impliedFormat:kt.impliedFormat,signature:void 0,affectsGlobalScope:void 0}:kt.version}),De={fileNames:x,fileInfos:ke,root:L,options:Ze(n.compilerOptions),outSignature:n.outSignature,latestChangedDtsFile:Q,pendingEmit:n.programEmitPending?n.programEmitPending===hR(n.compilerOptions)?!1:n.programEmitPending:void 0},{js:Oe,dts:Fe,commonSourceDirectory:nt,sourceFiles:et}=a;return n.bundle=a={commonSourceDirectory:nt,sourceFiles:et,js:Oe||(n.compilerOptions.emitDeclarationOnly||(u=n.bundle)==null?void 0:u.js),dts:Fe||(pC(n.compilerOptions)?(p=n.bundle)==null?void 0:p.dts:void 0)},uEe(De,a)}let j,Y,K,$=Us(n.fileInfos.entries(),([ke,De])=>{var Oe,Fe;let nt=ge(ke);Ye(ke,nt),te.assert(x[nt-1]===je(ke));let et=(Oe=n.oldSignatures)==null?void 0:Oe.get(ke),Te=et!==void 0?et||void 0:De.signature;if(n.compilerOptions.composite){let kt=n.program.getSourceFileByPath(ke);if(!wE(kt)&&B6(kt,n.program)){let St=(Fe=n.emitSignatures)==null?void 0:Fe.get(ke);St!==Te&&(K||(K=[])).push(St===void 0?nt:[nt,!qo(St)&&St[0]===Te?Mt:St])}}return De.version===Te?De.affectsGlobalScope||De.impliedFormat?{version:De.version,signature:void 0,affectsGlobalScope:De.affectsGlobalScope,impliedFormat:De.impliedFormat}:De.version:Te!==void 0?et===void 0?De:{version:De.version,signature:Te,affectsGlobalScope:De.affectsGlobalScope,impliedFormat:De.impliedFormat}:{version:De.version,signature:!1,affectsGlobalScope:De.affectsGlobalScope,impliedFormat:De.impliedFormat}}),oe;n.referencedMap&&(oe=Us(n.referencedMap.keys()).sort(Af).map(ke=>[ge(ke),Re(n.referencedMap.getValues(ke))]));let ne;n.exportedModulesMap&&(ne=Tr(Us(n.exportedModulesMap.keys()).sort(Af),ke=>{var De;let Oe=(De=n.oldExportedModulesMap)==null?void 0:De.get(ke);if(Oe===void 0)return[ge(ke),Re(n.exportedModulesMap.getValues(ke))];if(Oe)return[ge(ke),Re(Oe)]}));let me;if(n.semanticDiagnosticsPerFile)for(let ke of Us(n.semanticDiagnosticsPerFile.keys()).sort(Af)){let De=n.semanticDiagnosticsPerFile.get(ke);(me||(me=[])).push(De.length?[ge(ke),lRn(De,je)]:ge(ke))}let Be;if((m=n.affectedFilesPendingEmit)!=null&&m.size){let ke=hR(n.compilerOptions),De=new Set;for(let Oe of Us(n.affectedFilesPendingEmit.keys()).sort(Af))if(ms(De,Oe)){let Fe=n.program.getSourceFileByPath(Oe);if(!Fe||!B6(Fe,n.program))continue;let nt=ge(Oe),et=n.affectedFilesPendingEmit.get(Oe);(Be||(Be=[])).push(et===ke?nt:et===8?[nt]:[nt,et])}}let Se;if(n.changedFilesSet.size)for(let ke of Us(n.changedFilesSet.keys()).sort(Af))(Se||(Se=[])).push(ge(ke));let Le={fileNames:x,fileInfos:$,root:L,options:Ze(n.compilerOptions),fileIdsList:j,referencedMap:oe,exportedModulesMap:ne,semanticDiagnosticsPerFile:me,affectedFilesPendingEmit:Be,changeFileSet:Se,emitSignatures:K,latestChangedDtsFile:Q};return uEe(Le,a);function ve(ke){return je(Ka(ke,E))}function je(ke){return Mx(rw(w,ke,n.program.getCanonicalFileName))}function ge(ke){let De=U.get(ke);return De===void 0&&(x.push(je(ke)),U.set(ke,De=x.length)),De}function Re(ke){let De=Us(ke.keys(),ge).sort(Hc),Oe=De.join(),Fe=Y?.get(Oe);return Fe===void 0&&((j||(j=[])).push(De),(Y||(Y=new Map)).set(Oe,Fe=j.length)),Fe}function Ye(ke,De){let Oe=n.program.getSourceFile(ke);if(!n.program.getFileIncludeReasons().get(Oe.path).some(Te=>Te.kind===0))return;if(!L.length)return L.push(De);let Fe=L[L.length-1],nt=Pa(Fe);if(nt&&Fe[1]===De-1)return Fe[1]=De;if(nt||L.length===1||Fe!==De-1)return L.push(De);let et=L[L.length-2];return!ug(et)||et!==Fe-1?L.push(De):(L[L.length-2]=[et,De],L.length=L.length-1)}function Ze(ke){let De,{optionsNameMap:Oe}=gK();for(let Fe of Na(ke).sort(Af)){let nt=Oe.get(Fe.toLowerCase());nt?.affectsBuildInfo&&((De||(De={}))[Fe]=cRn(nt,ke[Fe],ve))}return De}}function cRn(n,a,u){if(n){if(te.assert(n.type!=="listOrElement"),n.type==="list"){let p=a;if(n.element.isFilePath&&p.length)return p.map(u)}else if(n.isFilePath)return u(a)}return a}function lRn(n,a){return te.assert(!!n.length),n.map(u=>{let p=IVt(u,a);p.reportsUnnecessary=u.reportsUnnecessary,p.reportDeprecated=u.reportsDeprecated,p.source=u.source,p.skippedOn=u.skippedOn;let{relatedInformation:m}=u;return p.relatedInformation=m?m.length?m.map(E=>IVt(E,a)):[]:void 0,p})}function IVt(n,a){let{file:u}=n;return{...n,file:u?a(u.resolvedPath):void 0,messageText:qo(n.messageText)?n.messageText:zot(n.messageText)}}function zot(n){if(n.repopulateInfo)return{info:n.repopulateInfo(),next:vVt(n.next)};let a=vVt(n.next);return a===n.next?n:{...n,next:a}}function vVt(n){return n&&(b(n,(a,u)=>{let p=zot(a);if(a===p)return;let m=u>0?n.slice(0,u-1):[];m.push(p);for(let E=u+1;E`${x(U)}${Qb[U.category]}${U.code}: ${Q(U.messageText)}`).join(` -`)),(p.createHash??q4)(u);function Q(U){return qo(U)?U:U===void 0?"":U.next?U.messageText+U.next.map(Q).join(` -`):U.messageText}function x(U){return U.file.resolvedPath===a.resolvedPath?`(${U.start},${U.length})`:(w===void 0&&(w=Oo(a.resolvedPath)),`${Mx(rw(w,U.file.resolvedPath,n.getCanonicalFileName))}(${U.start},${U.length})`)}}function D9(n,a,u){return(a.createHash??q4)(wVt(n,u))}function Yot(n,{newProgram:a,host:u,oldProgram:p,configFileParsingDiagnostics:m}){let E=p&&p.getState();if(E&&a===E.program&&m===a.getConfigFileParsingDiagnostics())return a=void 0,E=void 0,p;let w=XPn(a,E);a.getBuildInfo=oe=>aRn(w,oe),a=void 0,p=void 0,E=void 0;let Q=()=>w,x=Kot(Q,m);return x.getState=Q,x.saveEmitState=()=>eRn(w),x.restoreEmitState=oe=>tRn(w,oe),x.hasChangedEmitSignature=()=>!!w.hasChangedEmitSignature,x.getAllDependencies=oe=>hB.getAllDependencies(w,te.checkDefined(w.program),oe),x.getSemanticDiagnostics=$,x.emit=Y,x.releaseProgram=()=>$Pn(w),n===0?x.getSemanticDiagnosticsOfNextAffectedFile=K:n===1?(x.getSemanticDiagnosticsOfNextAffectedFile=K,x.emitNextAffectedFile=L,x.emitBuildInfo=U):Qa(),x;function U(oe,ne){if(w.buildInfoEmitPending){let me=te.checkDefined(w.program).emitBuildInfo(oe||rc(u,u.writeFile),ne);return w.buildInfoEmitPending=!1,me}return eOe}function L(oe,ne,me,Be){var Se,Le,ve;let je=gVt(w,ne,u),ge=hR(w.compilerOptions),Re=me?ge&24:ge;if(!je)if(Bf(w.compilerOptions)){if(!w.programEmitPending||(Re=w.programEmitPending,me&&(Re=Re&24),!Re))return;je=w.program}else{let ke=nRn(w,me);if(!ke){if(!w.buildInfoEmitPending)return;let De=w.program,Oe=De.emitBuildInfo(oe||rc(u,u.writeFile),ne);return w.buildInfoEmitPending=!1,{result:Oe,affected:De}}({affectedFile:je,emitKind:Re}=ke)}let Ye;Re&7&&(Ye=0),Re&24&&(Ye=Ye===void 0?1:void 0),je===w.program&&(w.programEmitPending=w.changedFilesSet.size?bK(ge,Re):w.programEmitPending?bK(w.programEmitPending,Re):void 0);let Ze=w.program.emit(je===w.program?void 0:je,j(oe,Be),ne,Ye,Be);if(je!==w.program){let ke=je;w.seenAffectedFiles.add(ke.resolvedPath),w.affectedFilesIndex!==void 0&&w.affectedFilesIndex++,w.buildInfoEmitPending=!0;let De=((Se=w.seenEmittedFiles)==null?void 0:Se.get(ke.resolvedPath))||0;(w.seenEmittedFiles??(w.seenEmittedFiles=new Map)).set(ke.resolvedPath,Re|De);let Oe=((Le=w.affectedFilesPendingEmit)==null?void 0:Le.get(ke.resolvedPath))||ge,Fe=bK(Oe,Re|De);Fe?(w.affectedFilesPendingEmit??(w.affectedFilesPendingEmit=new Map)).set(ke.resolvedPath,Fe):(ve=w.affectedFilesPendingEmit)==null||ve.delete(ke.resolvedPath)}else w.changedFilesSet.clear();return{result:Ze,affected:je}}function j(oe,ne){return pC(w.compilerOptions)?(me,Be,Se,Le,ve,je)=>{var ge,Re,Ye,Ze;if(T0(me))if(Bf(w.compilerOptions)){if(w.compilerOptions.composite){let De=ke(w.outSignature,void 0);if(!De)return;w.outSignature=De}}else{te.assert(ve?.length===1);let De;if(!ne){let Oe=ve[0],Fe=w.fileInfos.get(Oe.resolvedPath);if(Fe.signature===Oe.version){let nt=Jot(w.program,Oe,Be,u,je);(ge=je?.diagnostics)!=null&&ge.length||(De=nt),nt!==Oe.version&&(u.storeFilesChangingSignatureDuringEmit&&(w.filesChangingSignature??(w.filesChangingSignature=new Set)).add(Oe.resolvedPath),w.exportedModulesMap&&hB.updateExportedModules(w,Oe,Oe.exportedModulesFromDeclarationEmit),w.affectedFiles?(((Re=w.oldSignatures)==null?void 0:Re.get(Oe.resolvedPath))===void 0&&(w.oldSignatures??(w.oldSignatures=new Map)).set(Oe.resolvedPath,Fe.signature||!1),Fe.signature=nt):(Fe.signature=nt,(Ye=w.oldExportedModulesMap)==null||Ye.clear()))}}if(w.compilerOptions.composite){let Oe=ve[0].resolvedPath;if(De=ke((Ze=w.emitSignatures)==null?void 0:Ze.get(Oe),De),!De)return;(w.emitSignatures??(w.emitSignatures=new Map)).set(Oe,De)}}oe?oe(me,Be,Se,Le,ve,je):u.writeFile?u.writeFile(me,Be,Se,Le,ve,je):w.program.writeFile(me,Be,Se,Le,ve,je);function ke(De,Oe){let Fe=!De||qo(De)?De:De[0];if(Oe??(Oe=D9(Be,u,je)),Oe===Fe){if(De===Fe)return;je?je.differsOnlyInMap=!0:je={differsOnlyInMap:!0}}else w.hasChangedEmitSignature=!0,w.latestChangedDtsFile=me;return Oe}}:oe||rc(u,u.writeFile)}function Y(oe,ne,me,Be,Se){n===1&&hVt(w,oe);let Le=Rot(x,oe,ne,me);if(Le)return Le;if(!oe)if(n===1){let ve=[],je=!1,ge,Re=[],Ye;for(;Ye=L(ne,me,Be,Se);)je=je||Ye.result.emitSkipped,ge=us(ge,Ye.result.diagnostics),Re=us(Re,Ye.result.emittedFiles),ve=us(ve,Ye.result.sourceMaps);return{emitSkipped:je,diagnostics:ge||Mt,emittedFiles:Re,sourceMaps:ve}}else rRn(w,Be);return te.checkDefined(w.program).emit(oe,j(ne,Se),me,Be,Se)}function K(oe,ne){for(;;){let me=gVt(w,oe,u),Be;if(me)if(me!==w.program){let Se=me;if((!ne||!ne(Se))&&(Be=Vot(w,Se,oe)),w.seenAffectedFiles.add(Se.resolvedPath),w.affectedFilesIndex++,w.buildInfoEmitPending=!0,!Be)continue}else Be=w.program.getSemanticDiagnostics(void 0,oe),w.changedFilesSet.clear(),w.programEmitPending=hR(w.compilerOptions);else return;return{result:Be,affected:me}}}function $(oe,ne){hVt(w,oe);let me=te.checkDefined(w.program).getCompilerOptions();if(Bf(me))return te.assert(!w.semanticDiagnosticsPerFile),te.checkDefined(w.program).getSemanticDiagnostics(oe,ne);if(oe)return Vot(w,oe,ne);for(;K(ne););let Be;for(let Se of te.checkDefined(w.program).getSourceFiles())Be=us(Be,Vot(w,Se,ne));return Be||Mt}}function Wot(n,a,u){var p;let m=((p=n.affectedFilesPendingEmit)==null?void 0:p.get(a))||0;(n.affectedFilesPendingEmit??(n.affectedFilesPendingEmit=new Map)).set(a,m|u)}function bVt(n){return qo(n)?{version:n,signature:n,affectsGlobalScope:void 0,impliedFormat:void 0}:qo(n.signature)?n:{version:n.version,signature:n.signature===!1?void 0:n.version,affectsGlobalScope:n.affectsGlobalScope,impliedFormat:n.impliedFormat}}function BVt(n,a){return ug(n)?a:n[1]||8}function SVt(n,a){return n||hR(a||{})}function QVt(n,a,u){var p,m,E,w;let Q=n.program,x=Oo(Ka(a,u.getCurrentDirectory())),U=Mu(u.useCaseSensitiveFileNames()),L,j=(p=Q.fileNames)==null?void 0:p.map($),Y,K=Q.latestChangedDtsFile?oe(Q.latestChangedDtsFile):void 0;if(CVt(Q)){let Se=new Map;Q.fileInfos.forEach((Le,ve)=>{let je=ne(ve+1);Se.set(je,qo(Le)?{version:Le,signature:void 0,affectsGlobalScope:void 0,impliedFormat:void 0}:Le)}),L={fileInfos:Se,compilerOptions:Q.options?Mit(Q.options,oe):{},latestChangedDtsFile:K,outSignature:Q.outSignature,programEmitPending:Q.pendingEmit===void 0?void 0:SVt(Q.pendingEmit,Q.options),bundle:n.bundle}}else{Y=(m=Q.fileIdsList)==null?void 0:m.map(je=>new Set(je.map(ne)));let Se=new Map,Le=((E=Q.options)==null?void 0:E.composite)&&!Bf(Q.options)?new Map:void 0;Q.fileInfos.forEach((je,ge)=>{let Re=ne(ge+1),Ye=bVt(je);Se.set(Re,Ye),Le&&Ye.signature&&Le.set(Re,Ye.signature)}),(w=Q.emitSignatures)==null||w.forEach(je=>{if(ug(je))Le.delete(ne(je));else{let ge=ne(je[0]);Le.set(ge,!qo(je[1])&&!je[1].length?[Le.get(ge)]:je[1])}});let ve=Q.affectedFilesPendingEmit?hR(Q.options||{}):void 0;L={fileInfos:Se,compilerOptions:Q.options?Mit(Q.options,oe):{},referencedMap:Be(Q.referencedMap),exportedModulesMap:Be(Q.exportedModulesMap),semanticDiagnosticsPerFile:Q.semanticDiagnosticsPerFile&&Gm(Q.semanticDiagnosticsPerFile,je=>ne(ug(je)?je:je[0]),je=>ug(je)?Mt:je[1]),hasReusableDiagnostic:!0,affectedFilesPendingEmit:Q.affectedFilesPendingEmit&&Gm(Q.affectedFilesPendingEmit,je=>ne(ug(je)?je:je[0]),je=>BVt(je,ve)),changedFilesSet:new Set(st(Q.changeFileSet,ne)),latestChangedDtsFile:K,emitSignatures:Le?.size?Le:void 0}}return{getState:()=>L,saveEmitState:Wa,restoreEmitState:Wa,getProgram:Qa,getProgramOrUndefined:Lp,releaseProgram:Wa,getCompilerOptions:()=>L.compilerOptions,getSourceFile:Qa,getSourceFiles:Qa,getOptionsDiagnostics:Qa,getGlobalDiagnostics:Qa,getConfigFileParsingDiagnostics:Qa,getSyntacticDiagnostics:Qa,getDeclarationDiagnostics:Qa,getSemanticDiagnostics:Qa,emit:Qa,getAllDependencies:Qa,getCurrentDirectory:Qa,emitNextAffectedFile:Qa,getSemanticDiagnosticsOfNextAffectedFile:Qa,emitBuildInfo:Qa,close:Wa,hasChangedEmitSignature:lh};function $(Se){return pf(Se,x,U)}function oe(Se){return Ka(Se,x)}function ne(Se){return j[Se-1]}function me(Se){return Y[Se-1]}function Be(Se){if(!Se)return;let Le=hB.createManyToManyPathMap();return Se.forEach(([ve,je])=>Le.set(ne(ve),me(je))),Le}}function Xot(n,a,u){let p=Oo(Ka(a,u.getCurrentDirectory())),m=Mu(u.useCaseSensitiveFileNames()),E=new Map,w=0,Q=[];return n.fileInfos.forEach((x,U)=>{let L=pf(n.fileNames[U],p,m),j=qo(x)?x:x.version;if(E.set(L,j),wn().program,releaseProgram:()=>n().program=void 0,getCompilerOptions:()=>n().compilerOptions,getSourceFile:p=>u().getSourceFile(p),getSourceFiles:()=>u().getSourceFiles(),getOptionsDiagnostics:p=>u().getOptionsDiagnostics(p),getGlobalDiagnostics:p=>u().getGlobalDiagnostics(p),getConfigFileParsingDiagnostics:()=>a,getSyntacticDiagnostics:(p,m)=>u().getSyntacticDiagnostics(p,m),getDeclarationDiagnostics:(p,m)=>u().getDeclarationDiagnostics(p,m),getSemanticDiagnostics:(p,m)=>u().getSemanticDiagnostics(p,m),emit:(p,m,E,w,Q)=>u().emit(p,m,E,w,Q),emitBuildInfo:(p,m)=>u().emitBuildInfo(p,m),getAllDependencies:Qa,getCurrentDirectory:()=>u().getCurrentDirectory(),close:Wa};function u(){return te.checkDefined(n().program)}}var Zot,$ot,uRn=r({"src/compiler/builder.ts"(){"use strict";Lc(),Zot=(n=>(n[n.None=0]="None",n[n.Js=1]="Js",n[n.JsMap=2]="JsMap",n[n.JsInlineMap=4]="JsInlineMap",n[n.Dts=8]="Dts",n[n.DtsMap=16]="DtsMap",n[n.AllJs=7]="AllJs",n[n.AllDts=24]="AllDts",n[n.All=31]="All",n))(Zot||{}),$ot=(n=>(n[n.SemanticDiagnosticsBuilderProgram=0]="SemanticDiagnosticsBuilderProgram",n[n.EmitAndSemanticDiagnosticsBuilderProgram=1]="EmitAndSemanticDiagnosticsBuilderProgram",n))($ot||{})}});function fRn(n,a,u,p,m,E){return Yot(0,rOe(n,a,u,p,m,E))}function eat(n,a,u,p,m,E){return Yot(1,rOe(n,a,u,p,m,E))}function ARn(n,a,u,p,m,E){let{newProgram:w,configFileParsingDiagnostics:Q}=rOe(n,a,u,p,m,E);return Kot(()=>({program:w,compilerOptions:w.getCompilerOptions()}),Q)}var pRn=r({"src/compiler/builderPublic.ts"(){"use strict";Lc()}});function tat(n){return rs(n,"/node_modules/.staging")?Pc(n,"/.staging"):wt(vn,a=>Sr(n,a))?void 0:n}function rat(n,a){if(a<=1)return 1;let u=1,p=n[0].search(/[a-zA-Z]:/)===0;if(n[0]!==Zf&&!p&&n[1].search(/[a-zA-Z]\$$/)===0){if(a===2)return 2;u=2,p=!0}return p&&!n[u].match(/^users$/i)?u:u+2}function xVt(n,a){if(a===void 0&&(a=n.length),a<=2)return!1;let u=rat(n,a);return a>u+1}function DVt(n){return kVt(Oo(n))}function TVt(n,a){if(a.lengthm.length+1?iat(Q,w,Math.max(m.length+1,x+1)):{dir:u,dirPath:p,nonRecursive:!0}:PVt(Q,w,w.length-1,x,U,m)}function PVt(n,a,u,p,m,E){if(m!==-1)return iat(n,a,m+1);let w=!0,Q=u;for(let x=0;xn.getCurrentDirectory()),Se=n.getCachedDirectoryStructureHost(),Le=new Map,ve=yK(Be(),n.getCanonicalFileName,n.getCompilationSettings()),je=new Map,ge=r4e(Be(),n.getCanonicalFileName,n.getCompilationSettings(),ve.getPackageJsonInfoCache()),Re=new Map,Ye=yK(Be(),n.getCanonicalFileName,Ast(n.getCompilationSettings()),ve.getPackageJsonInfoCache()),Ze=new Map,ke=new Map,De=FVt(a,Be),Oe=n.toPath(De),Fe=Wd(Oe),nt=new Map;return{getModuleResolutionCache:()=>ve,startRecordingFilesWithChangedResolutions:Wt,finishRecordingFilesWithChangedResolutions:pt,startCachingPerDirectoryResolution:sr,finishCachingPerDirectoryResolution:it,resolveModuleNameLiterals:Ut,resolveTypeReferenceDirectiveReferences:Qr,resolveLibrary:ur,resolveSingleModuleNameWithoutWatching:on,removeResolutionsFromProjectReferenceRedirects:Xr,removeResolutionsOfFile:Yn,hasChangedAutomaticTypeDirectiveNames:()=>j,invalidateResolutionOfFile:ns,invalidateResolutionsOfFailedLookupLocations:Kn,setFilesWithInvalidatedNonRelativeUnresolvedImports:ea,createHasInvalidatedResolutions:ht,isFileWithInvalidatedNonRelativeUnresolvedImports:Et,updateTypeRootsWatch:gr,closeTypeRootsWatch:wr,clear:kt,onChangesAffectModuleResolution:St};function et(Je){return Je.resolvedModule}function Te(Je){return Je.resolvedTypeReferenceDirective}function kt(){QE(Ze,dB),QE(ke,dB),w.clear(),wr(),Le.clear(),je.clear(),U.clear(),Q.clear(),x.clear(),$=void 0,oe=void 0,ne=void 0,K=void 0,Y=void 0,me=!1,ve.clear(),ge.clear(),ve.update(n.getCompilationSettings()),ge.update(n.getCompilationSettings()),Ye.clear(),L.clear(),Re.clear(),j=!1}function St(){me=!0,ve.clearAllExceptPackageJsonInfoCache(),ge.clearAllExceptPackageJsonInfoCache(),ve.update(n.getCompilationSettings()),ge.update(n.getCompilationSettings())}function Wt(){p=[]}function pt(){let Je=p;return p=void 0,Je}function Et(Je){if(!E)return!1;let Ft=E.get(Je);return!!Ft&&!!Ft.length}function ht(Je,Ft){Kn();let mt=m;return m=void 0,{hasInvalidatedResolutions:Ir=>Je(Ir)||me||!!mt?.has(Ir)||Et(Ir),hasInvalidatedLibResolutions:Ir=>{var _e;return Ft(Ir)||!!((_e=Re?.get(Ir))!=null&&_e.isInvalidated)}}}function sr(){ve.clearAllExceptPackageJsonInfoCache(),ge.clearAllExceptPackageJsonInfoCache(),Ye.clearAllExceptPackageJsonInfoCache(),w.forEach(vs),w.clear()}function vr(Je){Re.forEach((Ft,mt)=>{var Ir;(Ir=Je?.resolvedLibReferences)!=null&&Ir.has(mt)||(Fs(Ft,n.toPath(z4e(Je.getCompilerOptions(),Be(),mt)),et),Re.delete(mt))})}function it(Je,Ft){E=void 0,me=!1,w.forEach(vs),w.clear(),Je!==Ft&&(vr(Je),Je?.getSourceFiles().forEach(mt=>{var Ir;let _e=ay(mt)?((Ir=mt.packageJsonLocations)==null?void 0:Ir.length)??0:0,Xt=L.get(mt.path)??Mt;for(let nr=Xt.length;nr<_e;nr++)Ji(mt.packageJsonLocations[nr],!1);if(Xt.length>_e)for(let nr=_e;nr{Je?.getSourceFileByPath(Ir)||(mt.forEach(_e=>ke.get(_e).files--),L.delete(Ir))})),Ze.forEach((mt,Ir)=>{mt.refCount===0&&(Ze.delete(Ir),mt.watcher.close())}),ke.forEach((mt,Ir)=>{mt.files===0&&mt.resolutions===0&&(ke.delete(Ir),mt.watcher.close())}),j=!1}function Qt(Je,Ft,mt,Ir,_e){var Xt;let nr=((Xt=n.getCompilerHost)==null?void 0:Xt.call(n))||n,sn=xse(Je,Ft,mt,nr,ve,Ir,_e);if(!n.getGlobalCache)return sn;let an=n.getGlobalCache();if(an!==void 0&&!Xd(Je)&&!(sn.resolvedModule&&Fie(sn.resolvedModule.extension))){let{resolvedModule:Nr,failedLookupLocations:wn,affectingLocations:xr,resolutionDiagnostics:bs}=AHt(te.checkDefined(n.globalCacheResolutionModuleName)(Je),n.projectName,mt,nr,an,ve);if(Nr)return sn.resolvedModule=Nr,sn.failedLookupLocations=mK(sn.failedLookupLocations,wn),sn.affectingLocations=mK(sn.affectingLocations,xr),sn.resolutionDiagnostics=mK(sn.resolutionDiagnostics,bs),sn}return sn}function Kt(Je,Ft,mt){return{nameAndMode:Hse,resolve:(Ir,_e)=>Qt(Ir,Je,mt,Ft,_e)}}function Ar({entries:Je,containingFile:Ft,containingSourceFile:mt,redirectedReference:Ir,options:_e,perFileCache:Xt,reusedNames:nr,loader:sn,getResolutionWithResolvedFileName:an,deferWatchingNonRelativeResolution:Nr,shouldRetryResolution:wn,logChanges:xr}){var bs;let be=n.toPath(Ft),Ee=Xt.get(be)||Xt.set(be,w9()).get(be),Xe=[],Pe=xr&&Et(be),Ke=n.getCurrentProgram(),ue=Ke&&Ke.getResolvedProjectReferenceToRedirect(Ft),ft=ue?!Ir||Ir.sourceFile.path!==ue.sourceFile.path:!!Ir,Dt=w9();for(let jr of Je){let Wr=sn.nameAndMode.getName(jr),yn=sn.nameAndMode.getMode(jr,mt),mi=Ee.get(Wr,yn);if(!Dt.has(Wr,yn)&&(me||ft||!mi||mi.isInvalidated||Pe&&!Xd(Wr)&&wn(mi))){let Gi=mi;mi=sn.resolve(Wr,yn),n.onDiscoveredSymlink&&hRn(mi)&&n.onDiscoveredSymlink(),Ee.set(Wr,yn,mi),Ur(Wr,mi,be,an,Nr),Gi&&Fs(Gi,be,an),xr&&p&&!Lt(Gi,mi)&&(p.push(be),xr=!1)}else{let Gi=((bs=n.getCompilerHost)==null?void 0:bs.call(n))||n;if(gD(_e,Gi)&&!Dt.has(Wr,yn)){let ji=an(mi);wa(Gi,Xt===Le?ji?.resolvedFileName?ji.packageId?k.Reusing_resolution_of_module_0_from_1_of_old_program_it_was_successfully_resolved_to_2_with_Package_ID_3:k.Reusing_resolution_of_module_0_from_1_of_old_program_it_was_successfully_resolved_to_2:k.Reusing_resolution_of_module_0_from_1_of_old_program_it_was_not_resolved:ji?.resolvedFileName?ji.packageId?k.Reusing_resolution_of_type_reference_directive_0_from_1_of_old_program_it_was_successfully_resolved_to_2_with_Package_ID_3:k.Reusing_resolution_of_type_reference_directive_0_from_1_of_old_program_it_was_successfully_resolved_to_2:k.Reusing_resolution_of_type_reference_directive_0_from_1_of_old_program_it_was_not_resolved,Wr,Ft,ji?.resolvedFileName,ji?.packageId&&Zx(ji.packageId))}}te.assert(mi!==void 0&&!mi.isInvalidated),Dt.set(Wr,yn,!0),Xe.push(mi)}return nr?.forEach(jr=>Dt.set(sn.nameAndMode.getName(jr),sn.nameAndMode.getMode(jr,mt),!0)),Ee.size()!==Dt.size()&&Ee.forEach((jr,Wr,yn)=>{Dt.has(Wr,yn)||(Fs(jr,be,an),Ee.delete(Wr,yn))}),Xe;function Lt(jr,Wr){if(jr===Wr)return!0;if(!jr||!Wr)return!1;let yn=an(jr),mi=an(Wr);return yn===mi?!0:!yn||!mi?!1:yn.resolvedFileName===mi.resolvedFileName}}function Qr(Je,Ft,mt,Ir,_e,Xt){var nr;return Ar({entries:Je,containingFile:Ft,containingSourceFile:_e,redirectedReference:mt,options:Ir,reusedNames:Xt,perFileCache:je,loader:V4e(Ft,mt,Ir,((nr=n.getCompilerHost)==null?void 0:nr.call(n))||n,ge),getResolutionWithResolvedFileName:Te,shouldRetryResolution:sn=>sn.resolvedTypeReferenceDirective===void 0,deferWatchingNonRelativeResolution:!1})}function Ut(Je,Ft,mt,Ir,_e,Xt){return Ar({entries:Je,containingFile:Ft,containingSourceFile:_e,redirectedReference:mt,options:Ir,reusedNames:Xt,perFileCache:Le,loader:Kt(Ft,mt,Ir),getResolutionWithResolvedFileName:et,shouldRetryResolution:nr=>!nr.resolvedModule||!xX(nr.resolvedModule.extension),logChanges:u,deferWatchingNonRelativeResolution:!0})}function ur(Je,Ft,mt,Ir){var _e;let Xt=((_e=n.getCompilerHost)==null?void 0:_e.call(n))||n,nr=Re?.get(Ir);if(!nr||nr.isInvalidated){let sn=nr;nr=n4e(Je,Ft,mt,Xt,Ye);let an=n.toPath(Ft);Ur(Je,nr,an,et,!1),Re.set(Ir,nr),sn&&Fs(sn,an,et)}else if(gD(mt,Xt)){let sn=et(nr);wa(Xt,sn?.resolvedFileName?sn.packageId?k.Reusing_resolution_of_module_0_from_1_of_old_program_it_was_successfully_resolved_to_2_with_Package_ID_3:k.Reusing_resolution_of_module_0_from_1_of_old_program_it_was_successfully_resolved_to_2:k.Reusing_resolution_of_module_0_from_1_of_old_program_it_was_not_resolved,Je,Ft,sn?.resolvedFileName,sn?.packageId&&Zx(sn.packageId))}return nr}function on(Je,Ft){let mt=n.toPath(Ft),Ir=Le.get(mt),_e=Ir?.get(Je,void 0);return _e&&!_e.isInvalidated?_e:Qt(Je,Ft,n.getCompilationSettings())}function mn(Je){return rs(Je,"/node_modules/@types")}function Ur(Je,Ft,mt,Ir,_e){var Xt;if(Ft.refCount)Ft.refCount++,te.assertIsDefined(Ft.files);else{Ft.refCount=1,te.assert(!((Xt=Ft.files)!=null&&Xt.size)),!_e||Xd(Je)?Ln(Ft):w.add(Je,Ft);let nr=Ir(Ft);if(nr&&nr.resolvedFileName){let sn=n.toPath(nr.resolvedFileName),an=U.get(sn);an||U.set(sn,an=new Set),an.add(Ft)}}(Ft.files??(Ft.files=new Set)).add(mt)}function fs(Je,Ft){let mt=n.toPath(Je),Ir=nat(Je,mt,De,Oe,Fe,Be);if(Ir){let{dir:_e,dirPath:Xt,nonRecursive:nr}=Ir;Xt===Oe?(te.assert(nr),Ft=!0):mo(_e,Xt,nr)}return Ft}function Ln(Je){te.assert(!!Je.refCount);let{failedLookupLocations:Ft,affectingLocations:mt,node10Result:Ir}=Je;if(!Ft?.length&&!mt?.length&&!Ir)return;(Ft?.length||Ir)&&Q.add(Je);let _e=!1;if(Ft)for(let Xt of Ft)_e=fs(Xt,_e);Ir&&(_e=fs(Ir,_e)),_e&&mo(De,Oe,!0),nn(Je,!Ft?.length&&!Ir)}function nn(Je,Ft){te.assert(!!Je.refCount);let{affectingLocations:mt}=Je;if(!!mt?.length){Ft&&x.add(Je);for(let Ir of mt)Ji(Ir,!0)}}function Ji(Je,Ft){let mt=ke.get(Je);if(mt){Ft?mt.resolutions++:mt.files++;return}let Ir=Je;if(n.realpath&&(Ir=n.realpath(Je),Je!==Ir)){let sn=ke.get(Ir);if(sn){Ft?sn.resolutions++:sn.files++,sn.paths.add(Je),ke.set(Je,sn);return}}let _e=new Set;_e.add(Ir);let Xt=NVt(n.toPath(Ir))?n.watchAffectingFileLocation(Ir,(sn,an)=>{Se?.addOrDeleteFile(sn,n.toPath(Ir),an);let Nr=ve.getPackageJsonInfoCache().getInternalMap();_e.forEach(wn=>{nr.resolutions&&(K??(K=new Set)).add(wn),nr.files&&(Y??(Y=new Set)).add(wn),Nr?.delete(n.toPath(wn))}),n.scheduleInvalidateResolutionsOfFailedLookupLocations()}):XH,nr={watcher:Xt!==XH?{close:()=>{Xt.close(),Xt=XH}}:Xt,resolutions:Ft?1:0,files:Ft?0:1,paths:_e};ke.set(Ir,nr),Je!==Ir&&(ke.set(Je,nr),_e.add(Je))}function vs(Je,Ft){let mt=n.getCurrentProgram();!mt||!mt.getTypeChecker().tryFindAmbientModuleWithoutAugmentations(Ft)?Je.forEach(Ln):Je.forEach(Ir=>nn(Ir,!0))}function mo(Je,Ft,mt){let Ir=Ze.get(Ft);Ir?(te.assert(!!mt==!!Ir.nonRecursive),Ir.refCount++):Ze.set(Ft,{watcher:bi(Je,Ft,mt),refCount:1,nonRecursive:mt})}function Ro(Je,Ft){let mt=n.toPath(Je),Ir=nat(Je,mt,De,Oe,Fe,Be);if(Ir){let{dirPath:_e}=Ir;_e===Oe?Ft=!0:Br(_e)}return Ft}function Fs(Je,Ft,mt){if(te.checkDefined(Je.files).delete(Ft),Je.refCount--,Je.refCount)return;let Ir=mt(Je);if(Ir&&Ir.resolvedFileName){let sn=n.toPath(Ir.resolvedFileName),an=U.get(sn);an?.delete(Je)&&!an.size&&U.delete(sn)}let{failedLookupLocations:_e,affectingLocations:Xt,node10Result:nr}=Je;if(Q.delete(Je)){let sn=!1;if(_e)for(let an of _e)sn=Ro(an,sn);nr&&(sn=Ro(nr,sn)),sn&&Br(Oe)}else Xt?.length&&x.delete(Je);if(Xt)for(let sn of Xt){let an=ke.get(sn);an.resolutions--}}function Br(Je){let Ft=Ze.get(Je);Ft.refCount--}function bi(Je,Ft,mt){return n.watchDirectoryOfFailedLookupLocation(Je,Ir=>{let _e=n.toPath(Ir);Se&&Se.addOrDeleteFileOrDirectory(Ir,_e),Tn(_e,Ft===_e)},mt?0:1)}function zn(Je,Ft,mt){let Ir=Je.get(Ft);Ir&&(Ir.forEach(_e=>Fs(_e,Ft,mt)),Je.delete(Ft))}function Xr(Je){if(!oa(Je,".json"))return;let Ft=n.getCurrentProgram();if(!Ft)return;let mt=Ft.getResolvedProjectReferenceByPath(Je);!mt||mt.commandLine.fileNames.forEach(Ir=>Yn(n.toPath(Ir)))}function Yn(Je){zn(Le,Je,et),zn(je,Je,Te)}function di(Je,Ft){if(!Je)return!1;let mt=!1;return Je.forEach(Ir=>{if(!(Ir.isInvalidated||!Ft(Ir))){Ir.isInvalidated=mt=!0;for(let _e of te.checkDefined(Ir.files))(m??(m=new Set)).add(_e),j=j||rs(_e,EEe)}}),mt}function ns(Je){Yn(Je);let Ft=j;di(U.get(Je),Ci)&&j&&!Ft&&n.onChangedAutomaticTypeDirectiveNames()}function ea(Je){te.assert(E===Je||E===void 0),E=Je}function Tn(Je,Ft){if(Ft)(ne||(ne=new Set)).add(Je);else{let mt=tat(Je);if(!mt||(Je=mt,n.fileIsOpen(Je)))return!1;let Ir=Oo(Je);if(mn(Je)||$he(Je)||mn(Ir)||$he(Ir))($||($=new Set)).add(Je),(oe||(oe=new Set)).add(Je);else{if(KGt(n.getCurrentProgram(),Je)||oa(Je,".map"))return!1;($||($=new Set)).add(Je);let _e=Jye(Je,!0);_e&&(oe||(oe=new Set)).add(_e)}}n.scheduleInvalidateResolutionsOfFailedLookupLocations()}function Cn(){let Je=ve.getPackageJsonInfoCache().getInternalMap();Je&&($||oe||ne)&&Je.forEach((Ft,mt)=>Ds(mt)?Je.delete(mt):void 0)}function Kn(){var Je;if(me)return Y=void 0,Cn(),($||oe||ne||K)&&di(Re,Xs),$=void 0,oe=void 0,ne=void 0,K=void 0,!0;let Ft=!1;return Y&&((Je=n.getCurrentProgram())==null||Je.getSourceFiles().forEach(mt=>{wt(mt.packageJsonLocations,Ir=>Y.has(Ir))&&((m??(m=new Set)).add(mt.path),Ft=!0)}),Y=void 0),!$&&!oe&&!ne&&!K||(Ft=di(Q,Xs)||Ft,Cn(),$=void 0,oe=void 0,ne=void 0,Ft=di(x,Ht)||Ft,K=void 0),Ft}function Xs(Je){var Ft;return Ht(Je)?!0:!$&&!oe&&!ne?!1:((Ft=Je.failedLookupLocations)==null?void 0:Ft.some(mt=>Ds(n.toPath(mt))))||!!Je.node10Result&&Ds(n.toPath(Je.node10Result))}function Ds(Je){return $?.has(Je)||G(oe?.keys()||[],Ft=>ia(Je,Ft)?!0:void 0)||G(ne?.keys()||[],Ft=>Je.length>Ft.length&&ia(Je,Ft)&&(Lr(Ft)||Je[Ft.length]===Zf)?!0:void 0)}function Ht(Je){var Ft;return!!K&&((Ft=Je.affectingLocations)==null?void 0:Ft.some(mt=>K.has(mt)))}function wr(){QE(nt,l1)}function Pr(Je,Ft){return gn(Je)?n.watchTypeRootsDirectory(Ft,mt=>{let Ir=n.toPath(mt);Se&&Se.addOrDeleteFileOrDirectory(mt,Ir),j=!0,n.onChangedAutomaticTypeDirectiveNames();let _e=RVt(Ft,Je,Oe,Fe,Be,Xt=>Ze.has(Xt));_e&&Tn(Ir,_e===Ir)},1):XH}function gr(){let Je=n.getCompilationSettings();if(Je.types){wr();return}let Ft=zye(Je,{getCurrentDirectory:Be});Ft?e9(nt,Gm(Ft,mt=>n.toPath(mt)),{createNewValue:Pr,onDeleteValue:l1}):wr()}function gn(Je){return n.getCompilationSettings().typeRoots?!0:DVt(n.toPath(Je))}}function hRn(n){var a,u;return!!(((a=n.resolvedModule)==null?void 0:a.originalPath)||((u=n.resolvedTypeReferenceDirective)==null?void 0:u.originalPath))}var gRn=r({"src/compiler/resolutionCache.ts"(){"use strict";Lc()}});function CEe(n,a){let u=n===tl&&hat?hat:{getCurrentDirectory:()=>n.getCurrentDirectory(),getNewLine:()=>n.newLine,getCanonicalFileName:Mu(n.useCaseSensitiveFileNames)};if(!a)return m=>n.write(Sot(m,u));let p=new Array(1);return m=>{p[0]=m,n.write(iVt(p,u)+u.getNewLine()),p[0]=void 0}}function LVt(n,a,u){return n.clearScreen&&!u.preserveWatchOutput&&!u.extendedDiagnostics&&!u.diagnostics&&dt(cOe,a.code)?(n.clearScreen(),!0):!1}function mRn(n,a){return dt(cOe,n.code)?a+a:a}function IEe(n){return n.now?n.now().toLocaleTimeString("en-US",{timeZone:"UTC"}).replace("\u202F"," "):new Date().toLocaleTimeString()}function MVt(n,a){return a?(u,p,m)=>{LVt(n,u,m);let E=`[${l8(IEe(n),"\x1B[90m")}] `;E+=`${dR(u.messageText,n.newLine)}${p+p}`,n.write(E)}:(u,p,m)=>{let E="";LVt(n,u,m)||(E+=p),E+=`${IEe(n)} - `,E+=`${dR(u.messageText,n.newLine)}${mRn(u,p)}`,n.write(E)}}function yRn(n,a,u,p,m,E){let w=m;w.onUnRecoverableConfigFileDiagnostic=x=>VVt(m,E,x);let Q=kye(n,a,w,u,p);return w.onUnRecoverableConfigFileDiagnostic=void 0,Q}function nOe(n){return hr(n,a=>a.category===1)}function iOe(n){return R(n,u=>u.category===1).map(u=>{if(u.file!==void 0)return`${u.file.fileName}`}).map(u=>{if(u===void 0)return;let p=Ce(n,m=>m.file!==void 0&&m.file.fileName===u);if(p!==void 0){let{line:m}=wu(p.file,p.start);return{fileName:u,line:m+1}}})}function sat(n){return n===1?k.Found_1_error_Watching_for_file_changes:k.Found_0_errors_Watching_for_file_changes}function _Vt(n,a){let u=l8(":"+n.line,"\x1B[90m");return mr(n.fileName)&&mr(a)?rw(a,n.fileName,!1)+u:n.fileName+u}function UVt(n,a,u,p){if(n===0)return"";let m=a.filter(L=>L!==void 0),E=m.map(L=>`${L.fileName}:${L.line}`).filter((L,j,Y)=>Y.indexOf(L)===j),w=m[0]&&_Vt(m[0],p.getCurrentDirectory()),Q;n===1?Q=a[0]!==void 0?[k.Found_1_error_in_0,w]:[k.Found_1_error]:Q=E.length===0?[k.Found_0_errors,n]:E.length===1?[k.Found_0_errors_in_the_same_file_starting_at_Colon_1,n,w]:[k.Found_0_errors_in_1_files,n,E.length];let x=FA(...Q),U=E.length>1?ERn(m,p):"";return`${u}${dR(x.messageText,u)}${u}${u}${U}`}function ERn(n,a){let u=n.filter((j,Y,K)=>Y===K.findIndex($=>$?.fileName===j?.fileName));if(u.length===0)return"";let p=j=>Math.log(j)*Math.LOG10E+1,m=u.map(j=>[j,hr(n,Y=>Y.fileName===j.fileName)]),E=m.reduce((j,Y)=>Math.max(j,Y[1]||0),0),w=k.Errors_Files.message,Q=w.split(" ")[0].length,x=Math.max(Q,p(E)),U=Math.max(p(E)-Q,0),L="";return L+=" ".repeat(U)+w+` -`,m.forEach(j=>{let[Y,K]=j,$=Math.log(K)*Math.LOG10E+1|0,oe=${a(p.fileName)})}function jVt(n,a){var u,p;let m=n.getFileIncludeReasons(),E=w=>uj(w,n.getCurrentDirectory(),n.getCanonicalFileName);for(let w of n.getSourceFiles())a(`${WH(w,E)}`),(u=m.get(w.path))==null||u.forEach(Q=>a(` ${uat(n,Q,E).messageText}`)),(p=aat(w,E))==null||p.forEach(Q=>a(` ${Q.messageText}`))}function aat(n,a){var u;let p;if(n.path!==n.resolvedPath&&(p??(p=[])).push(Za(void 0,k.File_is_output_of_project_reference_source_0,WH(n.originalFileName,a))),n.redirectInfo&&(p??(p=[])).push(Za(void 0,k.File_redirects_to_file_0,WH(n.redirectInfo.redirectTarget,a))),ay(n))switch(n.impliedNodeFormat){case 99:n.packageJsonScope&&(p??(p=[])).push(Za(void 0,k.File_is_ECMAScript_module_because_0_has_field_type_with_value_module,WH(oc(n.packageJsonLocations),a)));break;case 1:n.packageJsonScope?(p??(p=[])).push(Za(void 0,n.packageJsonScope.contents.packageJsonContent.type?k.File_is_CommonJS_module_because_0_has_field_type_whose_value_is_not_module:k.File_is_CommonJS_module_because_0_does_not_have_field_type,WH(oc(n.packageJsonLocations),a))):(u=n.packageJsonLocations)!=null&&u.length&&(p??(p=[])).push(Za(void 0,k.File_is_CommonJS_module_because_package_json_was_not_found));break}return p}function cat(n,a){var u;let p=n.getCompilerOptions().configFile;if(!((u=p?.configFileSpecs)!=null&&u.validatedFilesSpec))return;let m=n.getCanonicalFileName(a),E=Oo(Ka(p.fileName,n.getCurrentDirectory()));return Ce(p.configFileSpecs.validatedFilesSpec,w=>n.getCanonicalFileName(Ka(w,E))===m)}function lat(n,a){var u,p;let m=n.getCompilerOptions().configFile;if(!((u=m?.configFileSpecs)!=null&&u.validatedIncludeSpecs))return;if(m.configFileSpecs.isDefaultIncludeSpec)return!0;let E=oa(a,".json"),w=Oo(Ka(m.fileName,n.getCurrentDirectory())),Q=n.useCaseSensitiveFileNames();return Ce((p=m?.configFileSpecs)==null?void 0:p.validatedIncludeSpecs,x=>{if(E&&!rs(x,".json"))return!1;let U=m0e(x,w,"files");return!!U&&oD(`(${U})$`,Q).test(a)})}function uat(n,a,u){var p,m;let E=n.getCompilerOptions();if(BO(a)){let w=qse(U=>n.getSourceFileByPath(U),a),Q=wK(w)?w.file.text.substring(w.pos,w.end):`"${w.text}"`,x;switch(te.assert(wK(w)||a.kind===3,"Only synthetic references are imports"),a.kind){case 3:wK(w)?x=w.packageId?k.Imported_via_0_from_file_1_with_packageId_2:k.Imported_via_0_from_file_1:w.text===JS?x=w.packageId?k.Imported_via_0_from_file_1_with_packageId_2_to_import_importHelpers_as_specified_in_compilerOptions:k.Imported_via_0_from_file_1_to_import_importHelpers_as_specified_in_compilerOptions:x=w.packageId?k.Imported_via_0_from_file_1_with_packageId_2_to_import_jsx_and_jsxs_factory_functions:k.Imported_via_0_from_file_1_to_import_jsx_and_jsxs_factory_functions;break;case 4:te.assert(!w.packageId),x=k.Referenced_via_0_from_file_1;break;case 5:x=w.packageId?k.Type_library_referenced_via_0_from_file_1_with_packageId_2:k.Type_library_referenced_via_0_from_file_1;break;case 7:te.assert(!w.packageId),x=k.Library_referenced_via_0_from_file_1;break;default:te.assertNever(a)}return Za(void 0,x,Q,WH(w.file,u),w.packageId&&Zx(w.packageId))}switch(a.kind){case 0:if(!((p=E.configFile)!=null&&p.configFileSpecs))return Za(void 0,k.Root_file_specified_for_compilation);let w=Ka(n.getRootFileNames()[a.index],n.getCurrentDirectory());if(cat(n,w))return Za(void 0,k.Part_of_files_list_in_tsconfig_json);let x=lat(n,w);return qo(x)?Za(void 0,k.Matched_by_include_pattern_0_in_1,x,WH(E.configFile,u)):Za(void 0,x?k.Matched_by_default_include_pattern_Asterisk_Asterisk_Slash_Asterisk:k.Root_file_specified_for_compilation);case 1:case 2:let U=a.kind===2,L=te.checkDefined((m=n.getResolvedProjectReferences())==null?void 0:m[a.index]);return Za(void 0,Bf(E)?U?k.Output_from_referenced_project_0_included_because_1_specified:k.Source_from_referenced_project_0_included_because_1_specified:U?k.Output_from_referenced_project_0_included_because_module_is_specified_as_none:k.Source_from_referenced_project_0_included_because_module_is_specified_as_none,WH(L.sourceFile.fileName,u),E.outFile?"--outFile":"--out");case 8:{let j=E.types?a.packageId?[k.Entry_point_of_type_library_0_specified_in_compilerOptions_with_packageId_1,a.typeReference,Zx(a.packageId)]:[k.Entry_point_of_type_library_0_specified_in_compilerOptions,a.typeReference]:a.packageId?[k.Entry_point_for_implicit_type_library_0_with_packageId_1,a.typeReference,Zx(a.packageId)]:[k.Entry_point_for_implicit_type_library_0,a.typeReference];return Za(void 0,...j)}case 6:{if(a.index!==void 0)return Za(void 0,k.Library_0_specified_in_compilerOptions,E.lib[a.index]);let j=b0(jye.type,(K,$)=>K===Jl(E)?$:void 0),Y=j?[k.Default_library_for_target_0,j]:[k.Default_library];return Za(void 0,...Y)}default:te.assertNever(a)}}function WH(n,a){let u=qo(n)?n:n.fileName;return a?a(u):u}function sOe(n,a,u,p,m,E,w,Q){let x=!!n.getCompilerOptions().listFilesOnly,U=n.getConfigFileParsingDiagnostics().slice(),L=U.length;us(U,n.getSyntacticDiagnostics(void 0,E)),U.length===L&&(us(U,n.getOptionsDiagnostics(E)),x||(us(U,n.getGlobalDiagnostics(E)),U.length===L&&us(U,n.getSemanticDiagnostics(void 0,E))));let j=x?{emitSkipped:!0,diagnostics:Mt}:n.emit(void 0,m,E,w,Q),{emittedFiles:Y,diagnostics:K}=j;us(U,K);let $=s6(U);if($.forEach(a),u){let oe=n.getCurrentDirectory();b(Y,ne=>{let me=Ka(ne,oe);u(`TSFILE: ${me}`)}),oat(n,u)}return p&&p(nOe($),iOe($)),{emitResult:j,diagnostics:$}}function HVt(n,a,u,p,m,E,w,Q){let{emitResult:x,diagnostics:U}=sOe(n,a,u,p,m,E,w,Q);return x.emitSkipped&&U.length>0?1:U.length>0?2:0}function fat(n=tl,a){return{onWatchStatusChange:a||MVt(n),watchFile:rc(n,n.watchFile)||vEe,watchDirectory:rc(n,n.watchDirectory)||vEe,setTimeout:rc(n,n.setTimeout)||Wa,clearTimeout:rc(n,n.clearTimeout)||Wa}}function Aat(n,a){let u=n.trace?a.extendedDiagnostics?2:a.diagnostics?1:0:0,p=u!==0?E=>n.trace(E):Wa,m=ZGt(n,u,p);return m.writeLog=p,m}function pat(n,a,u=n){let p=n.useCaseSensitiveFileNames(),m={getSourceFile:wot((E,w)=>w?n.readFile(E,w):m.readFile(E),a,void 0),getDefaultLibLocation:rc(n,n.getDefaultLibLocation),getDefaultLibFileName:E=>n.getDefaultLibFileName(E),writeFile:bot((E,w,Q)=>n.writeFile(E,w,Q),E=>n.createDirectory(E),E=>n.directoryExists(E)),getCurrentDirectory:hd(()=>n.getCurrentDirectory()),useCaseSensitiveFileNames:()=>p,getCanonicalFileName:Mu(p),getNewLine:()=>zS(a()),fileExists:E=>n.fileExists(E),readFile:E=>n.readFile(E),trace:rc(n,n.trace),directoryExists:rc(u,u.directoryExists),getDirectories:rc(u,u.getDirectories),realpath:rc(n,n.realpath),getEnvironmentVariable:rc(n,n.getEnvironmentVariable)||(()=>""),createHash:rc(n,n.createHash),readDirectory:rc(n,n.readDirectory),storeFilesChangingSignatureDuringEmit:n.storeFilesChangingSignatureDuringEmit};return m}function oOe(n,a){if(a.match(Ust)){let u=a.length,p=u;for(let m=u-1;m>=0;m--){let E=a.charCodeAt(m);switch(E){case 10:m&&a.charCodeAt(m-1)===13&&m--;case 13:break;default:if(E<127||!Th(E)){p=m;continue}break}let w=a.substring(p,u);if(w.match(B4e)){a=a.substring(0,p);break}else if(!w.match(S4e))break;u=p}}return(n.createHash||q4)(a)}function aOe(n){let a=n.getSourceFile;n.getSourceFile=(...u)=>{let p=a.call(n,...u);return p&&(p.version=oOe(n,p.text)),p}}function dat(n,a){let u=hd(()=>Oo(Al(n.getExecutingFilePath())));return{useCaseSensitiveFileNames:()=>n.useCaseSensitiveFileNames,getNewLine:()=>n.newLine,getCurrentDirectory:hd(()=>n.getCurrentDirectory()),getDefaultLibLocation:u,getDefaultLibFileName:p=>jo(u(),tne(p)),fileExists:p=>n.fileExists(p),readFile:(p,m)=>n.readFile(p,m),directoryExists:p=>n.directoryExists(p),getDirectories:p=>n.getDirectories(p),readDirectory:(p,m,E,w,Q)=>n.readDirectory(p,m,E,w,Q),realpath:rc(n,n.realpath),getEnvironmentVariable:rc(n,n.getEnvironmentVariable),trace:p=>n.write(p+n.newLine),createDirectory:p=>n.createDirectory(p),writeFile:(p,m,E)=>n.writeFile(p,m,E),createHash:rc(n,n.createHash),createProgram:a||eat,storeFilesChangingSignatureDuringEmit:n.storeFilesChangingSignatureDuringEmit,now:rc(n,n.now)}}function GVt(n=tl,a,u,p){let m=w=>n.write(w+n.newLine),E=dat(n,a);return om(E,fat(n,p)),E.afterProgramCreate=w=>{let Q=w.getCompilerOptions(),x=zS(Q);sOe(w,u,m,U=>E.onWatchStatusChange(FA(sat(U),U),x,Q,U))},E}function VVt(n,a,u){a(u),n.exit(1)}function zVt({configFileName:n,optionsToExtend:a,watchOptionsToExtend:u,extraFileExtensions:p,system:m,createProgram:E,reportDiagnostic:w,reportWatchStatus:Q}){let x=w||CEe(m),U=GVt(m,E,x,Q);return U.onUnRecoverableConfigFileDiagnostic=L=>VVt(m,x,L),U.configFileName=n,U.optionsToExtend=a,U.watchOptionsToExtend=u,U.extraFileExtensions=p,U}function JVt({rootFiles:n,options:a,watchOptions:u,projectReferences:p,system:m,createProgram:E,reportDiagnostic:w,reportWatchStatus:Q}){let x=GVt(m,E,w||CEe(m),Q);return x.rootFiles=n,x.options=a,x.watchOptions=u,x.projectReferences=p,x}function CRn(n){let a=n.system||tl,u=n.host||(n.host=gat(n.options,a)),p=YVt(n),m=HVt(p,n.reportDiagnostic||CEe(a),E=>u.trace&&u.trace(E),n.reportErrorSummary||n.options.pretty?(E,w)=>a.write(UVt(E,w,a.newLine,u)):void 0);return n.afterProgramEmitAndDiagnostics&&n.afterProgramEmitAndDiagnostics(p),m}var hat,cOe,XH,vEe,gC,IRn=r({"src/compiler/watch.ts"(){"use strict";Lc(),hat=tl?{getCurrentDirectory:()=>tl.getCurrentDirectory(),getNewLine:()=>tl.newLine,getCanonicalFileName:Mu(tl.useCaseSensitiveFileNames)}:void 0,cOe=[k.Starting_compilation_in_watch_mode.code,k.File_change_detected_Starting_incremental_compilation.code],XH={close:Wa},vEe=()=>XH,gC={ConfigFile:"Config file",ExtendedConfigFile:"Extended config file",SourceFile:"Source file",MissingFile:"Missing file",WildcardDirectory:"Wild card directory",FailedLookupLocations:"Failed Lookup Locations",AffectingFileLocation:"File location affecting resolution",TypeRoots:"Type roots",ConfigFileOfReferencedProject:"Config file of referened project",ExtendedConfigOfReferencedProject:"Extended config file of referenced project",WildcardDirectoryOfReferencedProject:"Wild card directory of referenced project",PackageJson:"package.json file",ClosedScriptInfo:"Closed Script info",ConfigFileForInferredRoot:"Config file for the inferred project root",NodeModules:"node_modules for closed script infos and package.jsons affecting module specifier cache",MissingSourceMapFile:"Missing source map file",NoopConfigFileForInferredRoot:"Noop Config file for the inferred project root",MissingGeneratedFile:"Missing generated file",NodeModulesForModuleSpecifierCache:"node_modules for module specifier cache invalidation",TypingInstallerLocationFile:"File location for typing installer",TypingInstallerLocationDirectory:"Directory location for typing installer"}}});function lOe(n,a){let u=Pk(n);if(!u)return;let p;if(a.getBuildInfo)p=a.getBuildInfo(u,n.configFilePath);else{let m=a.readFile(u);if(!m)return;p=_4e(u,m)}if(!(!p||p.version!==A||!p.program))return QVt(p,u,a)}function gat(n,a=tl){let u=Bot(n,void 0,a);return u.createHash=rc(a,a.createHash),u.storeFilesChangingSignatureDuringEmit=a.storeFilesChangingSignatureDuringEmit,aOe(u),pEe(u,p=>pf(p,u.getCurrentDirectory(),u.getCanonicalFileName)),u}function YVt({rootNames:n,options:a,configFileParsingDiagnostics:u,projectReferences:p,host:m,createProgram:E}){m=m||gat(a),E=E||eat;let w=lOe(a,m);return E(n,a,m,w,u,p)}function vRn(n,a,u,p,m,E,w,Q){return Pa(n)?JVt({rootFiles:n,options:a,watchOptions:Q,projectReferences:w,system:u,createProgram:p,reportDiagnostic:m,reportWatchStatus:E}):zVt({configFileName:n,optionsToExtend:a,watchOptionsToExtend:w,extraFileExtensions:Q,system:u,createProgram:p,reportDiagnostic:m,reportWatchStatus:E})}function wRn(n){let a,u,p,m,E,w,Q,x,U=n.extendedConfigCache,L=!1,j=new Map,Y,K=!1,$=n.useCaseSensitiveFileNames(),oe=n.getCurrentDirectory(),{configFileName:ne,optionsToExtend:me={},watchOptionsToExtend:Be,extraFileExtensions:Se,createProgram:Le}=n,{rootFiles:ve,options:je,watchOptions:ge,projectReferences:Re}=n,Ye,Ze,ke=!1,De=!1,Oe=ne===void 0?void 0:YGt(n,oe,$),Fe=Oe||n,nt=W4e(n,Fe),et=fs();ne&&n.configFileParsingResult&&(wr(n.configFileParsingResult),et=fs()),bi(k.Starting_compilation_in_watch_mode),ne&&!n.configFileParsingResult&&(et=zS(me),te.assert(!ve),Ht(),et=fs()),te.assert(je),te.assert(ve);let{watchFile:Te,watchDirectory:kt,writeLog:St}=Aat(n,je),Wt=Mu($);St(`Current directory: ${oe} CaseSensitiveFileNames: ${$}`);let pt;ne&&(pt=Te(ne,ea,2e3,ge,gC.ConfigFile));let Et,ht=JTn(__filename);ht&&(Et=Te(ht,Tn,2e3,ge,gC.ConfigFile));let sr=pat(n,()=>je,Fe);aOe(sr);let vr=sr.getSourceFile;sr.getSourceFile=(Nr,...wn)=>mo(Nr,Ln(Nr),...wn),sr.getSourceFileByPath=mo,sr.getNewLine=()=>et,sr.fileExists=vs,sr.onReleaseOldSourceFile=Br,sr.onReleaseParsedCommandLine=gn,sr.toPath=Ln,sr.getCompilationSettings=()=>je,sr.useSourceOfProjectReferenceRedirect=rc(n,n.useSourceOfProjectReferenceRedirect),sr.watchDirectoryOfFailedLookupLocation=(Nr,wn,xr)=>kt(Nr,wn,xr,ge,gC.FailedLookupLocations),sr.watchAffectingFileLocation=(Nr,wn)=>Te(Nr,wn,2e3,ge,gC.AffectingFileLocation),sr.watchTypeRootsDirectory=(Nr,wn,xr)=>kt(Nr,wn,xr,ge,gC.TypeRoots),sr.getCachedDirectoryStructureHost=()=>Oe,sr.scheduleInvalidateResolutionsOfFailedLookupLocations=Yn,sr.onInvalidatedResolution=ns,sr.onChangedAutomaticTypeDirectiveNames=ns,sr.fileIsOpen=lh,sr.getCurrentProgram=ur,sr.writeLog=St,sr.getParsedCommandLine=Pr;let it=OVt(sr,ne?Oo(Ka(ne,oe)):oe,!1);sr.resolveModuleNameLiterals=rc(n,n.resolveModuleNameLiterals),sr.resolveModuleNames=rc(n,n.resolveModuleNames),!sr.resolveModuleNameLiterals&&!sr.resolveModuleNames&&(sr.resolveModuleNameLiterals=it.resolveModuleNameLiterals.bind(it)),sr.resolveTypeReferenceDirectiveReferences=rc(n,n.resolveTypeReferenceDirectiveReferences),sr.resolveTypeReferenceDirectives=rc(n,n.resolveTypeReferenceDirectives),!sr.resolveTypeReferenceDirectiveReferences&&!sr.resolveTypeReferenceDirectives&&(sr.resolveTypeReferenceDirectiveReferences=it.resolveTypeReferenceDirectiveReferences.bind(it)),sr.resolveLibrary=n.resolveLibrary?n.resolveLibrary.bind(n):it.resolveLibrary.bind(it),sr.getModuleResolutionCache=n.resolveModuleNameLiterals||n.resolveModuleNames?rc(n,n.getModuleResolutionCache):()=>it.getModuleResolutionCache();let Kt=!!n.resolveModuleNameLiterals||!!n.resolveTypeReferenceDirectiveReferences||!!n.resolveModuleNames||!!n.resolveTypeReferenceDirectives?rc(n,n.hasInvalidatedResolutions)||Ci:lh,Ar=n.resolveLibrary?rc(n,n.hasInvalidatedLibResolutions)||Ci:lh;return a=lOe(je,sr),on(),Xt(),ne&&sn(Ln(ne),je,ge,gC.ExtendedConfigFile),ne?{getCurrentProgram:Ut,getProgram:Kn,close:Qr}:{getCurrentProgram:Ut,getProgram:Kn,updateRootFileNames:Ur,close:Qr};function Qr(){Xr(),it.clear(),QE(j,Nr=>{Nr&&Nr.fileWatcher&&(Nr.fileWatcher.close(),Nr.fileWatcher=void 0)}),pt&&(pt.close(),pt=void 0),Et&&(Et.close(),Et=void 0),U?.clear(),U=void 0,x&&(QE(x,dB),x=void 0),m&&(QE(m,dB),m=void 0),p&&(QE(p,l1),p=void 0),Q&&(QE(Q,Nr=>{var wn;(wn=Nr.watcher)==null||wn.close(),Nr.watcher=void 0,Nr.watchedDirectories&&QE(Nr.watchedDirectories,dB),Nr.watchedDirectories=void 0}),Q=void 0)}function Ut(){return a}function ur(){return a&&a.getProgramOrUndefined()}function on(Nr=!1){St("Synchronizing program"),te.assert(je),te.assert(ve),Xr();let wn=Ut();K&&(et=fs(),wn&&Gge(wn.getCompilerOptions(),je)&&it.onChangesAffectModuleResolution());let{hasInvalidatedResolutions:xr,hasInvalidatedLibResolutions:bs}=it.createHasInvalidatedResolutions(Nr?Ci:Kt,Ar),{originalReadFile:be,originalFileExists:Ee,originalDirectoryExists:Xe,originalCreateDirectory:Pe,originalWriteFile:Ke,readFileWithCache:ue}=pEe(sr,Ln);return Not(ur(),ve,je,ft=>Fs(ft,ue),ft=>sr.fileExists(ft),xr,bs,zn,Pr,Re)?De&&(L&&bi(k.File_change_detected_Starting_incremental_compilation),a=Le(void 0,void 0,sr,a,Ze,Re),De=!1):(L&&bi(k.File_change_detected_Starting_incremental_compilation),mn(xr,bs)),L=!1,n.afterProgramCreate&&wn!==a&&n.afterProgramCreate(a),sr.readFile=be,sr.fileExists=Ee,sr.directoryExists=Xe,sr.createDirectory=Pe,sr.writeFile=Ke,a}function mn(Nr,wn){St("CreatingProgramWith::"),St(` roots: ${JSON.stringify(ve)}`),St(` options: ${JSON.stringify(je)}`),Re&&St(` projectReferences: ${JSON.stringify(Re)}`);let xr=K||!ur();K=!1,De=!1,it.startCachingPerDirectoryResolution(),sr.hasInvalidatedResolutions=Nr,sr.hasInvalidatedLibResolutions=wn,sr.hasChangedAutomaticTypeDirectiveNames=zn;let bs=ur();if(a=Le(ve,je,sr,a,Ze,Re),it.finishCachingPerDirectoryResolution(a.getProgram(),bs),XGt(a.getProgram(),p||(p=new Map),Ir),xr&&it.updateTypeRootsWatch(),Y){for(let be of Y)p.has(be)||j.delete(be);Y=void 0}}function Ur(Nr){te.assert(!ne,"Cannot update root file names with config file watch mode"),ve=Nr,ns()}function fs(){return zS(je||me)}function Ln(Nr){return pf(Nr,oe,Wt)}function nn(Nr){return typeof Nr=="boolean"}function Ji(Nr){return typeof Nr.version=="boolean"}function vs(Nr){let wn=Ln(Nr);return nn(j.get(wn))?!1:Fe.fileExists(Nr)}function mo(Nr,wn,xr,bs,be){let Ee=j.get(wn);if(nn(Ee))return;let Xe=typeof xr=="object"?xr.impliedNodeFormat:void 0;if(Ee===void 0||be||Ji(Ee)||Ee.sourceFile.impliedNodeFormat!==Xe){let Pe=vr(Nr,xr,bs);if(Ee)Pe?(Ee.sourceFile=Pe,Ee.version=Pe.version,Ee.fileWatcher||(Ee.fileWatcher=Je(wn,Nr,Ft,250,ge,gC.SourceFile))):(Ee.fileWatcher&&Ee.fileWatcher.close(),j.set(wn,!1));else if(Pe){let Ke=Je(wn,Nr,Ft,250,ge,gC.SourceFile);j.set(wn,{sourceFile:Pe,version:Pe.version,fileWatcher:Ke})}else j.set(wn,!1);return Pe}return Ee.sourceFile}function Ro(Nr){let wn=j.get(Nr);wn!==void 0&&(nn(wn)?j.set(Nr,{version:!1}):wn.version=!1)}function Fs(Nr,wn){let xr=j.get(Nr);if(!xr)return;if(xr.version)return xr.version;let bs=wn(Nr);return bs!==void 0?oOe(sr,bs):void 0}function Br(Nr,wn,xr){let bs=j.get(Nr.resolvedPath);bs!==void 0&&(nn(bs)?(Y||(Y=[])).push(Nr.path):bs.sourceFile===Nr&&(bs.fileWatcher&&bs.fileWatcher.close(),j.delete(Nr.resolvedPath),xr||it.removeResolutionsOfFile(Nr.path)))}function bi(Nr){n.onWatchStatusChange&&n.onWatchStatusChange(FA(Nr),et,je||me)}function zn(){return it.hasChangedAutomaticTypeDirectiveNames()}function Xr(){return w?(n.clearTimeout(w),w=void 0,!0):!1}function Yn(){if(!n.setTimeout||!n.clearTimeout)return it.invalidateResolutionsOfFailedLookupLocations();let Nr=Xr();St(`Scheduling invalidateFailedLookup${Nr?", Cancelled earlier one":""}`),w=n.setTimeout(di,250,"timerToInvalidateFailedLookupResolutions")}function di(){w=void 0,it.invalidateResolutionsOfFailedLookupLocations()&&ns()}function ns(){!n.setTimeout||!n.clearTimeout||(E&&n.clearTimeout(E),St("Scheduling update"),E=n.setTimeout(Cn,250,"timerToUpdateProgram"))}function ea(){te.assert(!!ne),u=2,ns()}function Tn(){St("Clearing resolutions"),it.clear(),u=3,ns()}function Cn(){E=void 0,L=!0,Kn()}function Kn(){var Nr,wn,xr,bs,be;switch(u){case 1:(Nr=Jh)==null||Nr.logStartUpdateProgram("PartialConfigReload"),Xs();break;case 2:(wn=Jh)==null||wn.logStartUpdateProgram("FullConfigReload"),Ds();break;case 3:(xr=Jh)==null||xr.logStartUpdateProgram("SynchronizeProgramWithResolutions"),on(!0);break;default:(bs=Jh)==null||bs.logStartUpdateProgram("SynchronizeProgram"),on();break}return(be=Jh)==null||be.logStopUpdateProgram("Done"),Ut()}function Xs(){St("Reloading new file names and options"),te.assert(je),te.assert(ne),u=0,ve=Lye(je.configFile.configFileSpecs,Ka(Oo(ne),oe),je,nt,Se),Uit(ve,Ka(ne,oe),je.configFile.configFileSpecs,Ze,ke)&&(De=!0),on()}function Ds(){te.assert(ne),St(`Reloading config file: ${ne}`),u=0,Oe&&Oe.clearCache(),Ht(),K=!0,on(),Xt(),sn(Ln(ne),je,ge,gC.ExtendedConfigFile)}function Ht(){te.assert(ne),wr(kye(ne,me,nt,U||(U=new Map),Be,Se))}function wr(Nr){ve=Nr.fileNames,je=Nr.options,ge=Nr.watchOptions,Re=Nr.projectReferences,Ye=Nr.wildcardDirectories,Ze=x9(Nr).slice(),ke=Oye(Nr.raw),De=!0}function Pr(Nr){let wn=Ln(Nr),xr=Q?.get(wn);if(xr){if(!xr.reloadLevel)return xr.parsedCommandLine;if(xr.parsedCommandLine&&xr.reloadLevel===1&&!n.getParsedCommandLine){St("Reloading new file names and options"),te.assert(je);let be=Lye(xr.parsedCommandLine.options.configFile.configFileSpecs,Ka(Oo(Nr),oe),je,nt);return xr.parsedCommandLine={...xr.parsedCommandLine,fileNames:be},xr.reloadLevel=void 0,xr.parsedCommandLine}}St(`Loading config file: ${Nr}`);let bs=n.getParsedCommandLine?n.getParsedCommandLine(Nr):gr(Nr);return xr?(xr.parsedCommandLine=bs,xr.reloadLevel=void 0):(Q||(Q=new Map)).set(wn,xr={parsedCommandLine:bs}),an(Nr,wn,xr),bs}function gr(Nr){let wn=nt.onUnRecoverableConfigFileDiagnostic;nt.onUnRecoverableConfigFileDiagnostic=Wa;let xr=kye(Nr,void 0,nt,U||(U=new Map),Be);return nt.onUnRecoverableConfigFileDiagnostic=wn,xr}function gn(Nr){var wn;let xr=Ln(Nr),bs=Q?.get(xr);!bs||(Q.delete(xr),bs.watchedDirectories&&QE(bs.watchedDirectories,dB),(wn=bs.watcher)==null||wn.close(),WGt(xr,x))}function Je(Nr,wn,xr,bs,be,Ee){return Te(wn,(Xe,Pe)=>xr(Xe,Pe,Nr),bs,be,Ee)}function Ft(Nr,wn,xr){mt(Nr,xr,wn),wn===2&&j.has(xr)&&it.invalidateResolutionOfFile(xr),Ro(xr),ns()}function mt(Nr,wn,xr){Oe&&Oe.addOrDeleteFile(Nr,wn,xr)}function Ir(Nr){return Q?.has(Nr)?XH:Je(Nr,Nr,_e,500,ge,gC.MissingFile)}function _e(Nr,wn,xr){mt(Nr,xr,wn),wn===0&&p.has(xr)&&(p.get(xr).close(),p.delete(xr),Ro(xr),ns())}function Xt(){Ye?q4e(m||(m=new Map),new Map(Object.entries(Ye)),nr):m&&QE(m,dB)}function nr(Nr,wn){return kt(Nr,xr=>{te.assert(ne),te.assert(je);let bs=Ln(xr);Oe&&Oe.addOrDeleteFileOrDirectory(xr,bs),Ro(bs),!j4e({watchedDirPath:Ln(Nr),fileOrDirectory:xr,fileOrDirectoryPath:bs,configFileName:ne,extraFileExtensions:Se,options:je,program:Ut()||ve,currentDirectory:oe,useCaseSensitiveFileNames:$,writeLog:St,toPath:Ln})&&u!==2&&(u=1,ns())},wn,ge,gC.WildcardDirectory)}function sn(Nr,wn,xr,bs){Eot(Nr,wn,x||(x=new Map),(be,Ee)=>Te(be,(Xe,Pe)=>{var Ke;mt(be,Ee,Pe),U&&Cot(U,Ee,Ln);let ue=(Ke=x.get(Ee))==null?void 0:Ke.projects;!ue?.size||ue.forEach(ft=>{if(ne&&Ln(ne)===ft)u=2;else{let Dt=Q?.get(ft);Dt&&(Dt.reloadLevel=2),it.removeResolutionsFromProjectReferenceRedirects(ft)}ns()})},2e3,xr,bs),Ln)}function an(Nr,wn,xr){var bs,be,Ee,Xe,Pe;xr.watcher||(xr.watcher=Te(Nr,(Ke,ue)=>{mt(Nr,wn,ue);let ft=Q?.get(wn);ft&&(ft.reloadLevel=2),it.removeResolutionsFromProjectReferenceRedirects(wn),ns()},2e3,((bs=xr.parsedCommandLine)==null?void 0:bs.watchOptions)||ge,gC.ConfigFileOfReferencedProject)),(be=xr.parsedCommandLine)!=null&&be.wildcardDirectories?q4e(xr.watchedDirectories||(xr.watchedDirectories=new Map),new Map(Object.entries((Ee=xr.parsedCommandLine)==null?void 0:Ee.wildcardDirectories)),(Ke,ue)=>{var ft;return kt(Ke,Dt=>{let Lt=Ln(Dt);Oe&&Oe.addOrDeleteFileOrDirectory(Dt,Lt),Ro(Lt);let jr=Q?.get(wn);!jr?.parsedCommandLine||j4e({watchedDirPath:Ln(Ke),fileOrDirectory:Dt,fileOrDirectoryPath:Lt,configFileName:Nr,options:jr.parsedCommandLine.options,program:jr.parsedCommandLine.fileNames,currentDirectory:oe,useCaseSensitiveFileNames:$,writeLog:St,toPath:Ln})||jr.reloadLevel!==2&&(jr.reloadLevel=1,ns())},ue,((ft=xr.parsedCommandLine)==null?void 0:ft.watchOptions)||ge,gC.WildcardDirectoryOfReferencedProject)}):xr.watchedDirectories&&(QE(xr.watchedDirectories,dB),xr.watchedDirectories=void 0),sn(wn,(Xe=xr.parsedCommandLine)==null?void 0:Xe.options,((Pe=xr.parsedCommandLine)==null?void 0:Pe.watchOptions)||ge,gC.ExtendedConfigOfReferencedProject)}}var bRn=r({"src/compiler/watchPublic.ts"(){"use strict";Lc(),Bse()}});function mat(n){return oa(n,".json")?n:jo(n,"tsconfig.json")}var yat,BRn=r({"src/compiler/tsbuild.ts"(){"use strict";Lc(),yat=(n=>(n[n.Unbuildable=0]="Unbuildable",n[n.UpToDate=1]="UpToDate",n[n.UpToDateWithUpstreamTypes=2]="UpToDateWithUpstreamTypes",n[n.OutOfDateWithPrepend=3]="OutOfDateWithPrepend",n[n.OutputMissing=4]="OutputMissing",n[n.ErrorReadingFile=5]="ErrorReadingFile",n[n.OutOfDateWithSelf=6]="OutOfDateWithSelf",n[n.OutOfDateWithUpstream=7]="OutOfDateWithUpstream",n[n.OutOfDateBuildInfo=8]="OutOfDateBuildInfo",n[n.OutOfDateOptions=9]="OutOfDateOptions",n[n.OutOfDateRoots=10]="OutOfDateRoots",n[n.UpstreamOutOfDate=11]="UpstreamOutOfDate",n[n.UpstreamBlocked=12]="UpstreamBlocked",n[n.ComputingUpstream=13]="ComputingUpstream",n[n.TsVersionOutputOfDate=14]="TsVersionOutputOfDate",n[n.UpToDateWithInputFileText=15]="UpToDateWithInputFileText",n[n.ContainerOnly=16]="ContainerOnly",n[n.ForceBuild=17]="ForceBuild",n))(yat||{})}});function SRn(n,a,u){let p=n.get(a),m;return p||(m=u(),n.set(a,m)),p||m}function Eat(n,a){return SRn(n,a,()=>new Map)}function wEe(n){return n.now?n.now():new Date}function KH(n){return!!n&&!!n.buildOrder}function uOe(n){return KH(n)?n.buildOrder:n}function WVt(n,a){return u=>{let p=a?`[${l8(IEe(n),"\x1B[90m")}] `:`${IEe(n)} - `;p+=`${dR(u.messageText,n.newLine)}${n.newLine+n.newLine}`,n.write(p)}}function XVt(n,a,u,p){let m=dat(n,a);return m.getModifiedTime=n.getModifiedTime?E=>n.getModifiedTime(E):Lp,m.setModifiedTime=n.setModifiedTime?(E,w)=>n.setModifiedTime(E,w):Wa,m.deleteFile=n.deleteFile?E=>n.deleteFile(E):Wa,m.reportDiagnostic=u||CEe(n),m.reportSolutionBuilderStatus=p||WVt(n),m.now=rc(n,n.now),m}function QRn(n=tl,a,u,p,m){let E=XVt(n,a,u,p);return E.reportErrorSummary=m,E}function xRn(n=tl,a,u,p,m){let E=XVt(n,a,u,p),w=fat(n,m);return om(E,w),E}function DRn(n){let a={};return qye.forEach(u=>{ma(n,u.name)&&(a[u.name]=n[u.name])}),a}function TRn(n,a,u){return Ezt(!1,n,a,u)}function kRn(n,a,u,p){return Ezt(!0,n,a,u,p)}function NRn(n,a,u,p,m){let E=a,w=a,Q=DRn(p),x=pat(E,()=>oe.projectCompilerOptions);aOe(x),x.getParsedCommandLine=ne=>T9(oe,ne,Sw(oe,ne)),x.resolveModuleNameLiterals=rc(E,E.resolveModuleNameLiterals),x.resolveTypeReferenceDirectiveReferences=rc(E,E.resolveTypeReferenceDirectiveReferences),x.resolveLibrary=rc(E,E.resolveLibrary),x.resolveModuleNames=rc(E,E.resolveModuleNames),x.resolveTypeReferenceDirectives=rc(E,E.resolveTypeReferenceDirectives),x.getModuleResolutionCache=rc(E,E.getModuleResolutionCache);let U,L;!x.resolveModuleNameLiterals&&!x.resolveModuleNames&&(U=yK(x.getCurrentDirectory(),x.getCanonicalFileName),x.resolveModuleNameLiterals=(ne,me,Be,Se,Le)=>hEe(ne,me,Be,Se,Le,E,U,kot),x.getModuleResolutionCache=()=>U),!x.resolveTypeReferenceDirectiveReferences&&!x.resolveTypeReferenceDirectives&&(L=r4e(x.getCurrentDirectory(),x.getCanonicalFileName,void 0,U?.getPackageJsonInfoCache()),x.resolveTypeReferenceDirectiveReferences=(ne,me,Be,Se,Le)=>hEe(ne,me,Be,Se,Le,E,L,V4e));let j;x.resolveLibrary||(j=yK(x.getCurrentDirectory(),x.getCanonicalFileName,void 0,U?.getPackageJsonInfoCache()),x.resolveLibrary=(ne,me,Be)=>n4e(ne,me,Be,E,j)),x.getBuildInfo=(ne,me)=>uzt(oe,ne,Sw(oe,me),void 0);let{watchFile:Y,watchDirectory:K,writeLog:$}=Aat(w,p),oe={host:E,hostWithWatch:w,parseConfigFileHost:W4e(E),write:rc(E,E.trace),options:p,baseCompilerOptions:Q,rootNames:u,baseWatchOptions:m,resolvedConfigFilePaths:new Map,configFileCache:new Map,projectStatus:new Map,extendedConfigCache:new Map,buildInfoCache:new Map,outputTimeStamps:new Map,builderPrograms:new Map,diagnostics:new Map,projectPendingBuild:new Map,projectErrorsReported:new Map,compilerHost:x,moduleResolutionCache:U,typeReferenceDirectiveResolutionCache:L,libraryResolutionCache:j,buildOrder:void 0,readFileWithCache:ne=>E.readFile(ne),projectCompilerOptions:Q,cache:void 0,allProjectBuildPending:!0,needsSummary:!0,watchAllProjectsPending:n,watch:n,allWatchedWildcardDirectories:new Map,allWatchedInputFiles:new Map,allWatchedConfigFiles:new Map,allWatchedExtendedConfigFiles:new Map,allWatchedPackageJsonFiles:new Map,filesWatched:new Map,lastCachedPackageJsonLookups:new Map,timerToBuildInvalidatedProject:void 0,reportFileChangeDetected:!1,watchFile:Y,watchDirectory:K,writeLog:$};return oe}function Yy(n,a){return pf(a,n.compilerHost.getCurrentDirectory(),n.compilerHost.getCanonicalFileName)}function Sw(n,a){let{resolvedConfigFilePaths:u}=n,p=u.get(a);if(p!==void 0)return p;let m=Yy(n,a);return u.set(a,m),m}function KVt(n){return!!n.options}function PRn(n,a){let u=n.configFileCache.get(a);return u&&KVt(u)?u:void 0}function T9(n,a,u){let{configFileCache:p}=n,m=p.get(u);if(m)return KVt(m)?m:void 0;al("SolutionBuilder::beforeConfigFileParsing");let E,{parseConfigFileHost:w,baseCompilerOptions:Q,baseWatchOptions:x,extendedConfigCache:U,host:L}=n,j;return L.getParsedCommandLine?(j=L.getParsedCommandLine(a),j||(E=FA(k.File_0_not_found,a))):(w.onUnRecoverableConfigFileDiagnostic=Y=>E=Y,j=kye(a,Q,w,U,x),w.onUnRecoverableConfigFileDiagnostic=Wa),p.set(u,j||E),al("SolutionBuilder::afterConfigFileParsing"),td("SolutionBuilder::Config file parsing","SolutionBuilder::beforeConfigFileParsing","SolutionBuilder::afterConfigFileParsing"),j}function BK(n,a){return mat(I0(n.compilerHost.getCurrentDirectory(),a))}function ZVt(n,a){let u=new Map,p=new Map,m=[],E,w;for(let x of a)Q(x);return w?{buildOrder:E||Mt,circularDiagnostics:w}:E||Mt;function Q(x,U){let L=Sw(n,x);if(p.has(L))return;if(u.has(L)){U||(w||(w=[])).push(FA(k.Project_references_may_not_form_a_circular_graph_Cycle_detected_Colon_0,m.join(`\r -`)));return}u.set(L,!0),m.push(x);let j=T9(n,x,L);if(j&&j.projectReferences)for(let Y of j.projectReferences){let K=BK(n,Y.path);Q(K,U||Y.circular)}m.pop(),p.set(L,!0),(E||(E=[])).push(x)}}function bEe(n){return n.buildOrder||RRn(n)}function RRn(n){let a=ZVt(n,n.rootNames.map(m=>BK(n,m)));n.resolvedConfigFilePaths.clear();let u=new Map(uOe(a).map(m=>[Sw(n,m),!0])),p={onDeleteValue:Wa};return pw(n.configFileCache,u,p),pw(n.projectStatus,u,p),pw(n.builderPrograms,u,p),pw(n.diagnostics,u,p),pw(n.projectPendingBuild,u,p),pw(n.projectErrorsReported,u,p),pw(n.buildInfoCache,u,p),pw(n.outputTimeStamps,u,p),n.watch&&(pw(n.allWatchedConfigFiles,u,{onDeleteValue:l1}),n.allWatchedExtendedConfigFiles.forEach(m=>{m.projects.forEach(E=>{u.has(E)||m.projects.delete(E)}),m.close()}),pw(n.allWatchedWildcardDirectories,u,{onDeleteValue:m=>m.forEach(dB)}),pw(n.allWatchedInputFiles,u,{onDeleteValue:m=>m.forEach(l1)}),pw(n.allWatchedPackageJsonFiles,u,{onDeleteValue:m=>m.forEach(l1)})),n.buildOrder=a}function $Vt(n,a,u){let p=a&&BK(n,a),m=bEe(n);if(KH(m))return m;if(p){let w=Sw(n,p);if($e(m,x=>Sw(n,x)===w)===-1)return}let E=p?ZVt(n,[p]):m;return te.assert(!KH(E)),te.assert(!u||p!==void 0),te.assert(!u||E[E.length-1]===p),u?E.slice(0,E.length-1):E}function ezt(n){n.cache&&Cat(n);let{compilerHost:a,host:u}=n,p=n.readFileWithCache,m=a.getSourceFile,{originalReadFile:E,originalFileExists:w,originalDirectoryExists:Q,originalCreateDirectory:x,originalWriteFile:U,getSourceFileWithCache:L,readFileWithCache:j}=pEe(u,Y=>Yy(n,Y),(...Y)=>m.call(a,...Y));n.readFileWithCache=j,a.getSourceFile=L,n.cache={originalReadFile:E,originalFileExists:w,originalDirectoryExists:Q,originalCreateDirectory:x,originalWriteFile:U,originalReadFileWithCache:p,originalGetSourceFile:m}}function Cat(n){if(!n.cache)return;let{cache:a,host:u,compilerHost:p,extendedConfigCache:m,moduleResolutionCache:E,typeReferenceDirectiveResolutionCache:w,libraryResolutionCache:Q}=n;u.readFile=a.originalReadFile,u.fileExists=a.originalFileExists,u.directoryExists=a.originalDirectoryExists,u.createDirectory=a.originalCreateDirectory,u.writeFile=a.originalWriteFile,p.getSourceFile=a.originalGetSourceFile,n.readFileWithCache=a.originalReadFileWithCache,m.clear(),E?.clear(),w?.clear(),Q?.clear(),n.cache=void 0}function tzt(n,a){n.projectStatus.delete(a),n.diagnostics.delete(a)}function rzt({projectPendingBuild:n},a,u){let p=n.get(a);(p===void 0||pn.projectPendingBuild.set(Sw(n,p),0)),a&&a.throwIfCancellationRequested()}function izt(n,a){return n.projectPendingBuild.delete(a),n.diagnostics.has(a)?1:0}function FRn(n,a,u,p,m){let E=!0;return{kind:2,project:a,projectPath:u,buildOrder:m,getCompilerOptions:()=>p.options,getCurrentDirectory:()=>n.compilerHost.getCurrentDirectory(),updateOutputFileStatmps:()=>{Azt(n,p,u),E=!1},done:()=>(E&&Azt(n,p,u),al("SolutionBuilder::Timestamps only updates"),izt(n,u))}}function szt(n,a,u,p,m,E,w){let Q=n===0?0:4,x,U,L;return n===0?{kind:n,project:u,projectPath:p,buildOrder:w,getCompilerOptions:()=>E.options,getCurrentDirectory:()=>a.compilerHost.getCurrentDirectory(),getBuilderProgram:()=>Y(Au),getProgram:()=>Y(ge=>ge.getProgramOrUndefined()),getSourceFile:ge=>Y(Re=>Re.getSourceFile(ge)),getSourceFiles:()=>K(ge=>ge.getSourceFiles()),getOptionsDiagnostics:ge=>K(Re=>Re.getOptionsDiagnostics(ge)),getGlobalDiagnostics:ge=>K(Re=>Re.getGlobalDiagnostics(ge)),getConfigFileParsingDiagnostics:()=>K(ge=>ge.getConfigFileParsingDiagnostics()),getSyntacticDiagnostics:(ge,Re)=>K(Ye=>Ye.getSyntacticDiagnostics(ge,Re)),getAllDependencies:ge=>K(Re=>Re.getAllDependencies(ge)),getSemanticDiagnostics:(ge,Re)=>K(Ye=>Ye.getSemanticDiagnostics(ge,Re)),getSemanticDiagnosticsOfNextAffectedFile:(ge,Re)=>Y(Ye=>Ye.getSemanticDiagnosticsOfNextAffectedFile&&Ye.getSemanticDiagnosticsOfNextAffectedFile(ge,Re)),emit:(ge,Re,Ye,Ze,ke)=>{if(ge||Ze)return Y(De=>{var Oe,Fe;return De.emit(ge,Re,Ye,Ze,ke||((Fe=(Oe=a.host).getCustomTransformers)==null?void 0:Fe.call(Oe,u)))});if(je(2,Ye),Q===5)return Se(Re,Ye);if(Q===3)return Be(Re,Ye,ke)},done:j}:{kind:n,project:u,projectPath:p,buildOrder:w,getCompilerOptions:()=>E.options,getCurrentDirectory:()=>a.compilerHost.getCurrentDirectory(),emit:(ge,Re)=>Q!==4?L:ve(ge,Re),done:j};function j(ge,Re,Ye){return je(8,ge,Re,Ye),al(n===0?"SolutionBuilder::Projects built":"SolutionBuilder::Bundles updated"),izt(a,p)}function Y(ge){return je(0),x&&ge(x)}function K(ge){return Y(ge)||Mt}function $(){var ge,Re;if(te.assert(x===void 0),a.options.dry){Cm(a,k.A_non_dry_build_would_build_project_0,u),U=1,Q=7;return}if(a.options.verbose&&Cm(a,k.Building_project_0,u),E.fileNames.length===0){SK(a,p,x9(E)),U=0,Q=7;return}let{host:Ye,compilerHost:Ze}=a;a.projectCompilerOptions=E.options,(ge=a.moduleResolutionCache)==null||ge.update(E.options),(Re=a.typeReferenceDirectiveResolutionCache)==null||Re.update(E.options),x=Ye.createProgram(E.fileNames,E.options,Ze,LRn(a,p,E),x9(E),E.projectReferences),a.watch&&(a.lastCachedPackageJsonLookups.set(p,a.moduleResolutionCache&&st(a.moduleResolutionCache.getPackageJsonInfoCache().entries(),([ke,De])=>[a.host.realpath&&De?Yy(a,a.host.realpath(ke)):ke,De])),a.builderPrograms.set(p,x)),Q++}function oe(ge,Re,Ye){ge.length?{buildResult:U,step:Q}=wat(a,p,x,E,ge,Re,Ye):Q++}function ne(ge){te.assertIsDefined(x),oe([...x.getConfigFileParsingDiagnostics(),...x.getOptionsDiagnostics(ge),...x.getGlobalDiagnostics(ge),...x.getSyntacticDiagnostics(void 0,ge)],8,"Syntactic")}function me(ge){oe(te.checkDefined(x).getSemanticDiagnostics(void 0,ge),16,"Semantic")}function Be(ge,Re,Ye){var Ze,ke,De;te.assertIsDefined(x),te.assert(Q===3);let Oe=x.saveEmitState(),Fe,nt=Qt=>(Fe||(Fe=[])).push(Qt),et=[],{emitResult:Te}=sOe(x,nt,void 0,void 0,(Qt,Kt,Ar,Qr,Ut,ur)=>et.push({name:Qt,text:Kt,writeByteOrderMark:Ar,data:ur}),Re,!1,Ye||((ke=(Ze=a.host).getCustomTransformers)==null?void 0:ke.call(Ze,u)));if(Fe)return x.restoreEmitState(Oe),{buildResult:U,step:Q}=wat(a,p,x,E,Fe,32,"Declaration file"),{emitSkipped:!0,diagnostics:Te.diagnostics};let{host:kt,compilerHost:St}=a,Wt=(De=x.hasChangedEmitSignature)!=null&&De.call(x)?0:2,pt=z5(),Et=new Map,ht=x.getCompilerOptions(),sr=wX(ht),vr,it;return et.forEach(({name:Qt,text:Kt,writeByteOrderMark:Ar,data:Qr})=>{let Ut=Yy(a,Qt);Et.set(Yy(a,Qt),Qt),Qr?.buildInfo&&Bat(a,Qr.buildInfo,p,ht,Wt);let ur=Qr?.differsOnlyInMap?Dh(a.host,Qt):void 0;Yj(ge?{writeFile:ge}:St,pt,Qt,Kt,Ar),Qr?.differsOnlyInMap?a.host.setModifiedTime(Qt,ur):!sr&&a.watch&&(vr||(vr=bat(a,p))).set(Ut,it||(it=wEe(a.host)))}),Le(pt,Et,et.length?et[0].name:hot(E,!kt.useCaseSensitiveFileNames()),Wt),Te}function Se(ge,Re){te.assertIsDefined(x),te.assert(Q===5);let Ye=x.emitBuildInfo((Ze,ke,De,Oe,Fe,nt)=>{nt?.buildInfo&&Bat(a,nt.buildInfo,p,x.getCompilerOptions(),2),ge?ge(Ze,ke,De,Oe,Fe,nt):a.compilerHost.writeFile(Ze,ke,De,Oe,Fe,nt)},Re);return Ye.diagnostics.length&&(SEe(a,Ye.diagnostics),a.diagnostics.set(p,[...a.diagnostics.get(p),...Ye.diagnostics]),U=64&U),Ye.emittedFiles&&a.write&&Ye.emittedFiles.forEach(Ze=>czt(a,E,Ze)),vat(a,x,E),Q=7,Ye}function Le(ge,Re,Ye,Ze){let ke=ge.getDiagnostics();return ke.length?({buildResult:U,step:Q}=wat(a,p,x,E,ke,64,"Emit"),ke):(a.write&&Re.forEach(De=>czt(a,E,De)),fzt(a,E,p,k.Updating_unchanged_output_timestamps_of_project_0,Re),a.diagnostics.delete(p),a.projectStatus.set(p,{type:1,oldestOutputFileName:Ye}),vat(a,x,E),Q=7,U=Ze,ke)}function ve(ge,Re){var Ye,Ze,ke,De;if(te.assert(n===1),a.options.dry){Cm(a,k.A_non_dry_build_would_update_output_of_project_0,u),U=1,Q=7;return}a.options.verbose&&Cm(a,k.Updating_output_of_project_0,u);let{compilerHost:Oe}=a;a.projectCompilerOptions=E.options,(Ze=(Ye=a.host).beforeEmitBundle)==null||Ze.call(Ye,E);let Fe=JGt(E,Oe,Wt=>{let pt=BK(a,Wt.path);return T9(a,pt,Sw(a,pt))},Re||((De=(ke=a.host).getCustomTransformers)==null?void 0:De.call(ke,u)));if(qo(Fe))return Cm(a,k.Cannot_update_output_of_project_0_because_there_was_error_reading_file_1,u,mh(a,Fe)),Q=6,L=szt(0,a,u,p,m,E,w);te.assert(!!Fe.length);let nt=z5(),et=new Map,Te=2,kt=a.buildInfoCache.get(p).buildInfo||void 0;return Fe.forEach(({name:Wt,text:pt,writeByteOrderMark:Et,data:ht})=>{var sr,vr;et.set(Yy(a,Wt),Wt),ht?.buildInfo&&(((sr=ht.buildInfo.program)==null?void 0:sr.outSignature)!==((vr=kt?.program)==null?void 0:vr.outSignature)&&(Te&=-3),Bat(a,ht.buildInfo,p,E.options,Te)),Yj(ge?{writeFile:ge}:Oe,nt,Wt,pt,Et)}),{emitSkipped:!1,diagnostics:Le(nt,et,Fe[0].name,Te)}}function je(ge,Re,Ye,Ze){for(;Q<=ge&&Q<8;){let ke=Q;switch(Q){case 0:$();break;case 1:ne(Re);break;case 2:me(Re);break;case 3:Be(Ye,Re,Ze);break;case 5:Se(Ye,Re);break;case 4:ve(Ye,Ze);break;case 6:te.checkDefined(L).done(Re,Ye,Ze),Q=8;break;case 7:qRn(a,u,p,m,E,w,te.checkDefined(U)),Q++;break;case 8:default:}te.assert(Q>ke)}}}function ORn({options:n},a,u){return a.type!==3||n.force?!0:u.fileNames.length===0||!!x9(u).length||!wX(u.options)}function ozt(n,a,u){if(!n.projectPendingBuild.size||KH(a))return;let{options:p,projectPendingBuild:m}=n;for(let E=0;E{let K=te.checkDefined(n.filesWatched.get(Q));te.assert(fOe(K)),K.modifiedTime=Y,K.callbacks.forEach($=>$(L,j,Y))},p,m,E,w);n.filesWatched.set(Q,{callbacks:[u],watcher:U,modifiedTime:x})}return{close:()=>{let U=te.checkDefined(n.filesWatched.get(Q));te.assert(fOe(U)),U.callbacks.length===1?(n.filesWatched.delete(Q),dB(U)):dc(U.callbacks,u)}}}function bat(n,a){if(!n.watch)return;let u=n.outputTimeStamps.get(a);return u||n.outputTimeStamps.set(a,u=new Map),u}function Bat(n,a,u,p,m){let E=Pk(p),w=Sat(n,E,u),Q=wEe(n.host);w?(w.buildInfo=a,w.modifiedTime=Q,m&2||(w.latestChangedDtsTime=Q)):n.buildInfoCache.set(u,{path:Yy(n,E),buildInfo:a,modifiedTime:Q,latestChangedDtsTime:m&2?void 0:Q})}function Sat(n,a,u){let p=Yy(n,a),m=n.buildInfoCache.get(u);return m?.path===p?m:void 0}function uzt(n,a,u,p){let m=Yy(n,a),E=n.buildInfoCache.get(u);if(E!==void 0&&E.path===m)return E.buildInfo||void 0;let w=n.readFileWithCache(a),Q=w?_4e(a,w):void 0;return n.buildInfoCache.set(u,{path:m,buildInfo:Q||!1,modifiedTime:p||de}),Q}function Qat(n,a,u,p){let m=lzt(n,a);if(uoe&&($=Ye,oe=Ze),Y&&me.add(Yy(n,Ye))}if(Y){K||(K=Xot(Y,x,Q));for(let Ye of K.roots)if(!me.has(Ye))return{type:10,buildInfoFile:x,inputFile:Ye}}if(!x){let Ye=L4e(a,!Q.useCaseSensitiveFileNames()),Ze=bat(n,u);for(let ke of Ye){let De=Yy(n,ke),Oe=Ze?.get(De);if(Oe||(Oe=Dh(n.host,ke),Ze?.set(De,Oe)),Oe===de)return{type:4,missingOutputFileName:ke};if(OeQat(n,Ye,L,U));if(ge)return ge;let Re=b(n.lastCachedPackageJsonLookups.get(u)||Mt,([Ye])=>Qat(n,Ye,L,U));return Re||(Le&&Se?{type:3,outOfDateOutputFileName:U,newerProjectName:ve}:{type:Se?2:ne?15:1,newestInputFileTime:oe,newestInputFileName:$,oldestOutputFileName:U})}function _Rn(n,a,u){return n.buildInfoCache.get(u).path===a.path}function xat(n,a,u){if(a===void 0)return{type:0,reason:"File deleted mid-build"};let p=n.projectStatus.get(u);if(p!==void 0)return p;al("SolutionBuilder::beforeUpToDateCheck");let m=MRn(n,a,u);return al("SolutionBuilder::afterUpToDateCheck"),td("SolutionBuilder::Up-to-date check","SolutionBuilder::beforeUpToDateCheck","SolutionBuilder::afterUpToDateCheck"),n.projectStatus.set(u,m),m}function fzt(n,a,u,p,m){if(a.options.noEmit)return;let E,w=Pk(a.options);if(w){m?.has(Yy(n,w))||(n.options.verbose&&Cm(n,p,a.options.configFilePath),n.host.setModifiedTime(w,E=wEe(n.host)),Sat(n,w,u).modifiedTime=E),n.outputTimeStamps.delete(u);return}let{host:Q}=n,x=L4e(a,!Q.useCaseSensitiveFileNames()),U=bat(n,u),L=U?new Set:void 0;if(!m||x.length!==m.size){let j=!!n.options.verbose;for(let Y of x){let K=Yy(n,Y);m?.has(K)||(j&&(j=!1,Cm(n,p,a.options.configFilePath)),Q.setModifiedTime(Y,E||(E=wEe(n.host))),U&&(U.set(K,E),L.add(K)))}}U?.forEach((j,Y)=>{!m?.has(Y)&&!L.has(Y)&&U.delete(Y)})}function URn(n,a,u){if(!a.composite)return;let p=te.checkDefined(n.buildInfoCache.get(u));if(p.latestChangedDtsTime!==void 0)return p.latestChangedDtsTime||void 0;let m=p.buildInfo&&p.buildInfo.program&&p.buildInfo.program.latestChangedDtsFile?n.host.getModifiedTime(Ka(p.buildInfo.program.latestChangedDtsFile,Oo(p.path))):void 0;return p.latestChangedDtsTime=m||!1,m}function Azt(n,a,u){if(n.options.dry)return Cm(n,k.A_non_dry_build_would_update_timestamps_for_output_of_project_0,a.options.configFilePath);fzt(n,a,u,k.Updating_output_timestamps_of_project_0),n.projectStatus.set(u,{type:1,oldestOutputFileName:hot(a,!n.host.useCaseSensitiveFileNames())})}function qRn(n,a,u,p,m,E,w){if(!(w&124)&&!!m.options.composite)for(let Q=p+1;Qn.diagnostics.has(Sw(n,U)))?x?2:1:0}function dzt(n,a,u){al("SolutionBuilder::beforeClean");let p=HRn(n,a,u);return al("SolutionBuilder::afterClean"),td("SolutionBuilder::Clean","SolutionBuilder::beforeClean","SolutionBuilder::afterClean"),p}function HRn(n,a,u){let p=$Vt(n,a,u);if(!p)return 3;if(KH(p))return SEe(n,p.circularDiagnostics),4;let{options:m,host:E}=n,w=m.dry?[]:void 0;for(let Q of p){let x=Sw(n,Q),U=T9(n,Q,x);if(U===void 0){Czt(n,x);continue}let L=L4e(U,!E.useCaseSensitiveFileNames());if(!L.length)continue;let j=new Set(U.fileNames.map(Y=>Yy(n,Y)));for(let Y of L)j.has(Yy(n,Y))||E.fileExists(Y)&&(w?w.push(Y):(E.deleteFile(Y),Dat(n,x,0)))}return w&&Cm(n,k.A_non_dry_build_would_delete_the_following_files_Colon_0,w.map(Q=>`\r - * ${Q}`).join("")),0}function Dat(n,a,u){n.host.getParsedCommandLine&&u===1&&(u=2),u===2&&(n.configFileCache.delete(a),n.buildOrder=void 0),n.needsSummary=!0,tzt(n,a),rzt(n,a,u),ezt(n)}function BEe(n,a,u){n.reportFileChangeDetected=!0,Dat(n,a,u),hzt(n,250,!0)}function hzt(n,a,u){let{hostWithWatch:p}=n;!p.setTimeout||!p.clearTimeout||(n.timerToBuildInvalidatedProject&&p.clearTimeout(n.timerToBuildInvalidatedProject),n.timerToBuildInvalidatedProject=p.setTimeout(GRn,a,"timerToBuildInvalidatedProject",n,u))}function GRn(n,a,u){al("SolutionBuilder::beforeBuild");let p=VRn(a,u);al("SolutionBuilder::afterBuild"),td("SolutionBuilder::Build","SolutionBuilder::beforeBuild","SolutionBuilder::afterBuild"),p&&Izt(a,p)}function VRn(n,a){n.timerToBuildInvalidatedProject=void 0,n.reportFileChangeDetected&&(n.reportFileChangeDetected=!1,n.projectErrorsReported.clear(),Nat(n,k.File_change_detected_Starting_incremental_compilation));let u=0,p=bEe(n),m=Iat(n,p,!1);if(m)for(m.done(),u++;n.projectPendingBuild.size;){if(n.timerToBuildInvalidatedProject)return;let E=ozt(n,p,!1);if(!E)break;if(E.kind!==2&&(a||u===5)){hzt(n,100,!1);return}azt(n,E,p).done(),E.kind!==2&&u++}return Cat(n),p}function gzt(n,a,u,p){!n.watch||n.allWatchedConfigFiles.has(u)||n.allWatchedConfigFiles.set(u,AOe(n,a,()=>BEe(n,u,2),2e3,p?.watchOptions,gC.ConfigFile,a))}function mzt(n,a,u){Eot(a,u?.options,n.allWatchedExtendedConfigFiles,(p,m)=>AOe(n,p,()=>{var E;return(E=n.allWatchedExtendedConfigFiles.get(m))==null?void 0:E.projects.forEach(w=>BEe(n,w,2))},2e3,u?.watchOptions,gC.ExtendedConfigFile),p=>Yy(n,p))}function yzt(n,a,u,p){!n.watch||q4e(Eat(n.allWatchedWildcardDirectories,u),new Map(Object.entries(p.wildcardDirectories)),(m,E)=>n.watchDirectory(m,w=>{var Q;j4e({watchedDirPath:Yy(n,m),fileOrDirectory:w,fileOrDirectoryPath:Yy(n,w),configFileName:a,currentDirectory:n.compilerHost.getCurrentDirectory(),options:p.options,program:n.builderPrograms.get(u)||((Q=PRn(n,u))==null?void 0:Q.fileNames),useCaseSensitiveFileNames:n.parseConfigFileHost.useCaseSensitiveFileNames,writeLog:x=>n.writeLog(x),toPath:x=>Yy(n,x)})||BEe(n,u,1)},E,p?.watchOptions,gC.WildcardDirectory,a))}function Tat(n,a,u,p){!n.watch||e9(Eat(n.allWatchedInputFiles,u),Gm(p.fileNames,m=>Yy(n,m)),{createNewValue:(m,E)=>AOe(n,E,()=>BEe(n,u,0),250,p?.watchOptions,gC.SourceFile,a),onDeleteValue:l1})}function kat(n,a,u,p){!n.watch||!n.lastCachedPackageJsonLookups||e9(Eat(n.allWatchedPackageJsonFiles,u),new Map(n.lastCachedPackageJsonLookups.get(u)),{createNewValue:(m,E)=>AOe(n,m,()=>BEe(n,u,0),2e3,p?.watchOptions,gC.PackageJson,a),onDeleteValue:l1})}function zRn(n,a){if(!!n.watchAllProjectsPending){al("SolutionBuilder::beforeWatcherCreation"),n.watchAllProjectsPending=!1;for(let u of uOe(a)){let p=Sw(n,u),m=T9(n,u,p);gzt(n,u,p,m),mzt(n,p,m),m&&(yzt(n,u,p,m),Tat(n,u,p,m),kat(n,u,p,m))}al("SolutionBuilder::afterWatcherCreation"),td("SolutionBuilder::Watcher creation","SolutionBuilder::beforeWatcherCreation","SolutionBuilder::afterWatcherCreation")}}function JRn(n){QE(n.allWatchedConfigFiles,l1),QE(n.allWatchedExtendedConfigFiles,dB),QE(n.allWatchedWildcardDirectories,a=>QE(a,dB)),QE(n.allWatchedInputFiles,a=>QE(a,l1)),QE(n.allWatchedPackageJsonFiles,a=>QE(a,l1))}function Ezt(n,a,u,p,m){let E=NRn(n,a,u,p,m);return{build:(w,Q,x,U)=>pzt(E,w,Q,x,U),clean:w=>dzt(E,w),buildReferences:(w,Q,x,U)=>pzt(E,w,Q,x,U,!0),cleanReferences:w=>dzt(E,w,!0),getNextInvalidatedProject:w=>(nzt(E,w),Iat(E,bEe(E),!1)),getBuildOrder:()=>bEe(E),getUpToDateStatusOfProject:w=>{let Q=BK(E,w),x=Sw(E,Q);return xat(E,T9(E,Q,x),x)},invalidateProject:(w,Q)=>Dat(E,w,Q||0),close:()=>JRn(E)}}function mh(n,a){return uj(a,n.compilerHost.getCurrentDirectory(),n.compilerHost.getCanonicalFileName)}function Cm(n,a,...u){n.host.reportSolutionBuilderStatus(FA(a,...u))}function Nat(n,a,...u){var p,m;(m=(p=n.hostWithWatch).onWatchStatusChange)==null||m.call(p,FA(a,...u),n.host.getNewLine(),n.baseCompilerOptions)}function SEe({host:n},a){a.forEach(u=>n.reportDiagnostic(u))}function SK(n,a,u){SEe(n,u),n.projectErrorsReported.set(a,!0),u.length&&n.diagnostics.set(a,u)}function Czt(n,a){SK(n,a,[n.configFileCache.get(a)])}function Izt(n,a){if(!n.needsSummary)return;n.needsSummary=!1;let u=n.watch||!!n.host.reportErrorSummary,{diagnostics:p}=n,m=0,E=[];KH(a)?(vzt(n,a.buildOrder),SEe(n,a.circularDiagnostics),u&&(m+=nOe(a.circularDiagnostics)),u&&(E=[...E,...iOe(a.circularDiagnostics)])):(a.forEach(w=>{let Q=Sw(n,w);n.projectErrorsReported.has(Q)||SEe(n,p.get(Q)||Mt)}),u&&p.forEach(w=>m+=nOe(w)),u&&p.forEach(w=>[...E,...iOe(w)])),n.watch?Nat(n,sat(m),m):n.host.reportErrorSummary&&n.host.reportErrorSummary(m,E)}function vzt(n,a){n.options.verbose&&Cm(n,k.Projects_in_this_build_Colon_0,a.map(u=>`\r - * `+mh(n,u)).join(""))}function YRn(n,a,u){switch(u.type){case 6:return Cm(n,k.Project_0_is_out_of_date_because_output_1_is_older_than_input_2,mh(n,a),mh(n,u.outOfDateOutputFileName),mh(n,u.newerInputFileName));case 7:return Cm(n,k.Project_0_is_out_of_date_because_output_1_is_older_than_input_2,mh(n,a),mh(n,u.outOfDateOutputFileName),mh(n,u.newerProjectName));case 4:return Cm(n,k.Project_0_is_out_of_date_because_output_file_1_does_not_exist,mh(n,a),mh(n,u.missingOutputFileName));case 5:return Cm(n,k.Project_0_is_out_of_date_because_there_was_error_reading_file_1,mh(n,a),mh(n,u.fileName));case 8:return Cm(n,k.Project_0_is_out_of_date_because_buildinfo_file_1_indicates_that_some_of_the_changes_were_not_emitted,mh(n,a),mh(n,u.buildInfoFile));case 9:return Cm(n,k.Project_0_is_out_of_date_because_buildinfo_file_1_indicates_there_is_change_in_compilerOptions,mh(n,a),mh(n,u.buildInfoFile));case 10:return Cm(n,k.Project_0_is_out_of_date_because_buildinfo_file_1_indicates_that_file_2_was_root_file_of_compilation_but_not_any_more,mh(n,a),mh(n,u.buildInfoFile),mh(n,u.inputFile));case 1:if(u.newestInputFileTime!==void 0)return Cm(n,k.Project_0_is_up_to_date_because_newest_input_1_is_older_than_output_2,mh(n,a),mh(n,u.newestInputFileName||""),mh(n,u.oldestOutputFileName||""));break;case 3:return Cm(n,k.Project_0_is_out_of_date_because_output_of_its_dependency_1_has_changed,mh(n,a),mh(n,u.newerProjectName));case 2:return Cm(n,k.Project_0_is_up_to_date_with_d_ts_files_from_its_dependencies,mh(n,a));case 15:return Cm(n,k.Project_0_is_up_to_date_but_needs_to_update_timestamps_of_output_files_that_are_older_than_input_files,mh(n,a));case 11:return Cm(n,k.Project_0_is_out_of_date_because_its_dependency_1_is_out_of_date,mh(n,a),mh(n,u.upstreamProjectName));case 12:return Cm(n,u.upstreamProjectBlocked?k.Project_0_can_t_be_built_because_its_dependency_1_was_not_built:k.Project_0_can_t_be_built_because_its_dependency_1_has_errors,mh(n,a),mh(n,u.upstreamProjectName));case 0:return Cm(n,k.Failed_to_parse_file_0_Colon_1,mh(n,a),u.reason);case 14:return Cm(n,k.Project_0_is_out_of_date_because_output_for_it_was_generated_with_version_1_that_differs_with_current_version_2,mh(n,a),u.version,A);case 17:return Cm(n,k.Project_0_is_being_forcibly_rebuilt,mh(n,a));case 16:case 13:break;default:}}function pOe(n,a,u){n.options.verbose&&YRn(n,a,u)}var wzt,bzt,Pat,WRn=r({"src/compiler/tsbuildPublic.ts"(){"use strict";Lc(),br(),wzt=new Date(-864e13),bzt=new Date(864e13),Pat=(n=>(n[n.Build=0]="Build",n[n.UpdateBundle=1]="UpdateBundle",n[n.UpdateOutputFileStamps=2]="UpdateOutputFileStamps",n))(Pat||{})}}),Lc=r({"src/compiler/_namespaces/ts.ts"(){"use strict";y(),VI(),VT(),XT(),BS(),QP(),Up(),PP(),Ef(),Nke(),mrt(),ige(),Mrt(),Z0e(),Hnt(),YS(),Gnt(),sye(),mc(),tit(),QDn(),oTn(),aTn(),yTn(),zTn(),xkn(),Rkn(),Fkn(),zkn(),Zkn(),aNn(),dNn(),QNn(),xNn(),LNn(),MNn(),_Nn(),zNn(),JNn(),YNn(),WNn(),XNn(),KNn(),ZNn(),$Nn(),ePn(),nPn(),iPn(),sPn(),oPn(),aPn(),lPn(),uPn(),fPn(),APn(),pPn(),dPn(),CPn(),SPn(),LPn(),UPn(),zPn(),JPn(),YPn(),uRn(),pRn(),gRn(),IRn(),bRn(),BRn(),WRn(),Tst(),br()}});function Bzt(n,a){return new ed(dp(a,`ts${o}`)||dp(a,"latest")).compareTo(n.version)<=0}function Szt(n){return Mat.has(n)?"node":n}function XRn(n,a){let u=Nye(a,p=>n.readFile(p));return new Map(Object.entries(u.config))}function KRn(n,a){var u;let p=Nye(a,m=>n.readFile(m));if((u=p.config)!=null&&u.simpleMap)return new Map(Object.entries(p.config.simpleMap))}function ZRn(n,a,u,p,m,E,w,Q,x,U){if(!w||!w.enable)return{cachedTypingPaths:[],newTypingNames:[],filesToWatch:[]};let L=new Map;u=Tr(u,Le=>{let ve=Al(Le);if(rR(ve))return ve});let j=[];w.include&&me(w.include,"Explicitly included types");let Y=w.exclude||[];if(!U.types){let Le=new Set(u.map(Oo));Le.add(p),Le.forEach(ve=>{Be(ve,"bower.json","bower_components",j),Be(ve,"package.json","node_modules",j)})}if(w.disableFilenameBasedTypeAcquisition||Se(u),Q){let Le=Pl(Q.map(Szt),am,Af);me(Le,"Inferred typings from unresolved imports")}E.forEach((Le,ve)=>{let je=x.get(ve);L.has(ve)&&L.get(ve)===void 0&&je!==void 0&&Bzt(Le,je)&&L.set(ve,Le.typingLocation)});for(let Le of Y)L.delete(Le)&&a&&a(`Typing for ${Le} is in exclude list, will be ignored.`);let K=[],$=[];L.forEach((Le,ve)=>{Le!==void 0?$.push(Le):K.push(ve)});let oe={cachedTypingPaths:$,newTypingNames:K,filesToWatch:j};return a&&a(`Result: ${JSON.stringify(oe)}`),oe;function ne(Le){L.has(Le)||L.set(Le,void 0)}function me(Le,ve){a&&a(`${ve}: ${JSON.stringify(Le)}`),b(Le,ne)}function Be(Le,ve,je,ge){let Re=jo(Le,ve),Ye,Ze;n.fileExists(Re)&&(ge.push(Re),Ye=Nye(Re,Fe=>n.readFile(Fe)).config,Ze=en([Ye.dependencies,Ye.devDependencies,Ye.optionalDependencies,Ye.peerDependencies],Na),me(Ze,`Typing names in '${Re}' dependencies`));let ke=jo(Le,je);if(ge.push(ke),!n.directoryExists(ke))return;let De=[],Oe=Ze?Ze.map(Fe=>jo(ke,Fe,ve)):n.readDirectory(ke,[".json"],void 0,void 0,3).filter(Fe=>{if(Ah(Fe)!==ve)return!1;let nt=Wd(Al(Fe)),et=nt[nt.length-3][0]==="@";return et&&Gu(nt[nt.length-4])===je||!et&&Gu(nt[nt.length-3])===je});a&&a(`Searching for typing names in ${ke}; all files: ${JSON.stringify(Oe)}`);for(let Fe of Oe){let nt=Al(Fe),Te=Nye(nt,St=>n.readFile(St)).config;if(!Te.name)continue;let kt=Te.types||Te.typings;if(kt){let St=Ka(kt,Oo(nt));n.fileExists(St)?(a&&a(` Package '${Te.name}' provides its own types.`),L.set(Te.name,St)):a&&a(` Package '${Te.name}' provides its own types but they are missing.`)}else De.push(Te.name)}me(De," Found package names")}function Se(Le){let ve=Tr(Le,ge=>{if(!rR(ge))return;let Re=Xm(Gu(Ah(ge))),Ye=Dn(Re);return m.get(Ye)});ve.length&&me(ve,"Inferred typings from file names"),wt(Le,ge=>oa(ge,".jsx"))&&(a&&a("Inferred 'react' typings due to presence of '.jsx' extension"),ne("react"))}}function $Rn(n){return Rat(n,!0)}function Rat(n,a){if(!n)return 1;if(n.length>Uat)return 2;if(n.charCodeAt(0)===46)return 3;if(n.charCodeAt(0)===95)return 4;if(a){let u=/^@([^/]+)\/([^/]+)$/.exec(n);if(u){let p=Rat(u[1],!1);if(p!==0)return{name:u[1],isScopeName:!0,result:p};let m=Rat(u[2],!1);return m!==0?{name:u[2],isScopeName:!1,result:m}:0}}return encodeURIComponent(n)!==n?5:0}function eFn(n,a){return typeof n=="object"?Qzt(a,n.result,n.name,n.isScopeName):Qzt(a,n,a,!1)}function Qzt(n,a,u,p){let m=p?"Scope":"Package";switch(a){case 1:return`'${n}':: ${m} name '${u}' cannot be empty`;case 2:return`'${n}':: ${m} name '${u}' should be less than ${Uat} characters`;case 3:return`'${n}':: ${m} name '${u}' cannot start with '.'`;case 4:return`'${n}':: ${m} name '${u}' cannot start with '_'`;case 5:return`'${n}':: ${m} name '${u}' contains non URI safe characters`;case 0:return te.fail();default:te.assertNever(a)}}var Fat,Oat,Lat,Mat,_at,Uat,tFn=r({"src/jsTyping/jsTyping.ts"(){"use strict";dOe(),Fat=["assert","assert/strict","async_hooks","buffer","child_process","cluster","console","constants","crypto","dgram","diagnostics_channel","dns","dns/promises","domain","events","fs","fs/promises","http","https","http2","inspector","module","net","os","path","perf_hooks","process","punycode","querystring","readline","repl","stream","stream/promises","string_decoder","timers","timers/promises","tls","trace_events","tty","url","util","util/types","v8","vm","wasi","worker_threads","zlib"],Oat=Fat.map(n=>`node:${n}`),Lat=[...Fat,...Oat],Mat=new Set(Lat),_at=(n=>(n[n.Ok=0]="Ok",n[n.EmptyName=1]="EmptyName",n[n.NameTooLong=2]="NameTooLong",n[n.NameStartsWithDot=3]="NameStartsWithDot",n[n.NameStartsWithUnderscore=4]="NameStartsWithUnderscore",n[n.NameContainsNonURISafeCharacters=5]="NameContainsNonURISafeCharacters",n))(_at||{}),Uat=214}}),k9={};c(k9,{NameValidationResult:()=>_at,discoverTypings:()=>ZRn,isTypingUpToDate:()=>Bzt,loadSafeList:()=>XRn,loadTypesMap:()=>KRn,nodeCoreModuleList:()=>Lat,nodeCoreModules:()=>Mat,nonRelativeModuleNameForTypingCache:()=>Szt,prefixedNodeCoreModuleList:()=>Oat,renderPackageNameValidationFailure:()=>eFn,validatePackageName:()=>$Rn});var rFn=r({"src/jsTyping/_namespaces/ts.JsTyping.ts"(){"use strict";tFn()}});function nFn(n){return tl.args.indexOf(n)>=0}function iFn(n){let a=tl.args.indexOf(n);return a>=0&&a{n.GlobalCacheLocation="--globalTypingsCacheLocation",n.LogFile="--logFile",n.EnableTelemetry="--enableTelemetry",n.TypingSafeListLocation="--typingSafeListLocation",n.TypesMapLocation="--typesMapLocation",n.NpmLocation="--npmLocation",n.ValidateDefaultNpmLocation="--validateDefaultNpmLocation"})(qat||(qat={}))}}),aFn=r({"src/jsTyping/types.ts"(){"use strict"}}),Ozt={};c(Ozt,{ActionInvalidate:()=>Dzt,ActionPackageInstalled:()=>Tzt,ActionSet:()=>xzt,ActionWatchTypingLocations:()=>Fzt,Arguments:()=>qat,EventBeginInstallTypes:()=>Nzt,EventEndInstallTypes:()=>Pzt,EventInitializationFailed:()=>Rzt,EventTypesRegistry:()=>kzt,findArgument:()=>iFn,hasArgument:()=>nFn,nowString:()=>sFn});var cFn=r({"src/jsTyping/_namespaces/ts.server.ts"(){"use strict";oFn(),aFn()}}),dOe=r({"src/jsTyping/_namespaces/ts.ts"(){"use strict";Lc(),rFn(),cFn()}});function Lzt(n){return{indentSize:4,tabSize:4,newLineCharacter:n||` -`,convertTabsToSpaces:!0,indentStyle:2,insertSpaceAfterConstructor:!1,insertSpaceAfterCommaDelimiter:!0,insertSpaceAfterSemicolonInForStatements:!0,insertSpaceBeforeAndAfterBinaryOperators:!0,insertSpaceAfterKeywordsInControlFlowStatements:!0,insertSpaceAfterFunctionKeywordForAnonymousFunctions:!1,insertSpaceAfterOpeningAndBeforeClosingNonemptyParenthesis:!1,insertSpaceAfterOpeningAndBeforeClosingNonemptyBrackets:!1,insertSpaceAfterOpeningAndBeforeClosingNonemptyBraces:!0,insertSpaceAfterOpeningAndBeforeClosingTemplateStringBraces:!1,insertSpaceAfterOpeningAndBeforeClosingJsxExpressionBraces:!1,insertSpaceBeforeFunctionParenthesis:!1,placeOpenBraceOnNewLineForFunctions:!1,placeOpenBraceOnNewLineForControlBlocks:!1,semicolons:"ignore",trimTrailingWhitespace:!0,indentSwitchCase:!0}}var jat,Hat,Gat,Vat,AI,zat,Jat,Yat,Wat,Xat,Kat,Zat,Mzt,QEe,$at,ect,tct,rct,nct,ict,sct,oct,act,lFn=r({"src/services/types.ts"(){"use strict";(n=>{class a{constructor(m){this.text=m}getText(m,E){return m===0&&E===this.text.length?this.text:this.text.substring(m,E)}getLength(){return this.text.length}getChangeRange(){}}function u(p){return new a(p)}n.fromString=u})(jat||(jat={})),Hat=(n=>(n[n.Dependencies=1]="Dependencies",n[n.DevDependencies=2]="DevDependencies",n[n.PeerDependencies=4]="PeerDependencies",n[n.OptionalDependencies=8]="OptionalDependencies",n[n.All=15]="All",n))(Hat||{}),Gat=(n=>(n[n.Off=0]="Off",n[n.On=1]="On",n[n.Auto=2]="Auto",n))(Gat||{}),Vat=(n=>(n[n.Semantic=0]="Semantic",n[n.PartialSemantic=1]="PartialSemantic",n[n.Syntactic=2]="Syntactic",n))(Vat||{}),AI={},zat=(n=>(n.Original="original",n.TwentyTwenty="2020",n))(zat||{}),Jat=(n=>(n.All="All",n.SortAndCombine="SortAndCombine",n.RemoveUnused="RemoveUnused",n))(Jat||{}),Yat=(n=>(n[n.Invoked=1]="Invoked",n[n.TriggerCharacter=2]="TriggerCharacter",n[n.TriggerForIncompleteCompletions=3]="TriggerForIncompleteCompletions",n))(Yat||{}),Wat=(n=>(n.Type="Type",n.Parameter="Parameter",n.Enum="Enum",n))(Wat||{}),Xat=(n=>(n.none="none",n.definition="definition",n.reference="reference",n.writtenReference="writtenReference",n))(Xat||{}),Kat=(n=>(n[n.None=0]="None",n[n.Block=1]="Block",n[n.Smart=2]="Smart",n))(Kat||{}),Zat=(n=>(n.Ignore="ignore",n.Insert="insert",n.Remove="remove",n))(Zat||{}),Mzt=Lzt(` -`),QEe=(n=>(n[n.aliasName=0]="aliasName",n[n.className=1]="className",n[n.enumName=2]="enumName",n[n.fieldName=3]="fieldName",n[n.interfaceName=4]="interfaceName",n[n.keyword=5]="keyword",n[n.lineBreak=6]="lineBreak",n[n.numericLiteral=7]="numericLiteral",n[n.stringLiteral=8]="stringLiteral",n[n.localName=9]="localName",n[n.methodName=10]="methodName",n[n.moduleName=11]="moduleName",n[n.operator=12]="operator",n[n.parameterName=13]="parameterName",n[n.propertyName=14]="propertyName",n[n.punctuation=15]="punctuation",n[n.space=16]="space",n[n.text=17]="text",n[n.typeParameterName=18]="typeParameterName",n[n.enumMemberName=19]="enumMemberName",n[n.functionName=20]="functionName",n[n.regularExpressionLiteral=21]="regularExpressionLiteral",n[n.link=22]="link",n[n.linkName=23]="linkName",n[n.linkText=24]="linkText",n))(QEe||{}),$at=(n=>(n[n.None=0]="None",n[n.MayIncludeAutoImports=1]="MayIncludeAutoImports",n[n.IsImportStatementCompletion=2]="IsImportStatementCompletion",n[n.IsContinuation=4]="IsContinuation",n[n.ResolvedModuleSpecifiers=8]="ResolvedModuleSpecifiers",n[n.ResolvedModuleSpecifiersBeyondLimit=16]="ResolvedModuleSpecifiersBeyondLimit",n[n.MayIncludeMethodSnippets=32]="MayIncludeMethodSnippets",n))($at||{}),ect=(n=>(n.Comment="comment",n.Region="region",n.Code="code",n.Imports="imports",n))(ect||{}),tct=(n=>(n[n.JavaScript=0]="JavaScript",n[n.SourceMap=1]="SourceMap",n[n.Declaration=2]="Declaration",n))(tct||{}),rct=(n=>(n[n.None=0]="None",n[n.InMultiLineCommentTrivia=1]="InMultiLineCommentTrivia",n[n.InSingleQuoteStringLiteral=2]="InSingleQuoteStringLiteral",n[n.InDoubleQuoteStringLiteral=3]="InDoubleQuoteStringLiteral",n[n.InTemplateHeadOrNoSubstitutionTemplate=4]="InTemplateHeadOrNoSubstitutionTemplate",n[n.InTemplateMiddleOrTail=5]="InTemplateMiddleOrTail",n[n.InTemplateSubstitutionPosition=6]="InTemplateSubstitutionPosition",n))(rct||{}),nct=(n=>(n[n.Punctuation=0]="Punctuation",n[n.Keyword=1]="Keyword",n[n.Operator=2]="Operator",n[n.Comment=3]="Comment",n[n.Whitespace=4]="Whitespace",n[n.Identifier=5]="Identifier",n[n.NumberLiteral=6]="NumberLiteral",n[n.BigIntLiteral=7]="BigIntLiteral",n[n.StringLiteral=8]="StringLiteral",n[n.RegExpLiteral=9]="RegExpLiteral",n))(nct||{}),ict=(n=>(n.unknown="",n.warning="warning",n.keyword="keyword",n.scriptElement="script",n.moduleElement="module",n.classElement="class",n.localClassElement="local class",n.interfaceElement="interface",n.typeElement="type",n.enumElement="enum",n.enumMemberElement="enum member",n.variableElement="var",n.localVariableElement="local var",n.variableUsingElement="using",n.variableAwaitUsingElement="await using",n.functionElement="function",n.localFunctionElement="local function",n.memberFunctionElement="method",n.memberGetAccessorElement="getter",n.memberSetAccessorElement="setter",n.memberVariableElement="property",n.memberAccessorVariableElement="accessor",n.constructorImplementationElement="constructor",n.callSignatureElement="call",n.indexSignatureElement="index",n.constructSignatureElement="construct",n.parameterElement="parameter",n.typeParameterElement="type parameter",n.primitiveType="primitive type",n.label="label",n.alias="alias",n.constElement="const",n.letElement="let",n.directory="directory",n.externalModuleName="external module name",n.jsxAttribute="JSX attribute",n.string="string",n.link="link",n.linkName="link name",n.linkText="link text",n))(ict||{}),sct=(n=>(n.none="",n.publicMemberModifier="public",n.privateMemberModifier="private",n.protectedMemberModifier="protected",n.exportedModifier="export",n.ambientModifier="declare",n.staticModifier="static",n.abstractModifier="abstract",n.optionalModifier="optional",n.deprecatedModifier="deprecated",n.dtsModifier=".d.ts",n.tsModifier=".ts",n.tsxModifier=".tsx",n.jsModifier=".js",n.jsxModifier=".jsx",n.jsonModifier=".json",n.dmtsModifier=".d.mts",n.mtsModifier=".mts",n.mjsModifier=".mjs",n.dctsModifier=".d.cts",n.ctsModifier=".cts",n.cjsModifier=".cjs",n))(sct||{}),oct=(n=>(n.comment="comment",n.identifier="identifier",n.keyword="keyword",n.numericLiteral="number",n.bigintLiteral="bigint",n.operator="operator",n.stringLiteral="string",n.whiteSpace="whitespace",n.text="text",n.punctuation="punctuation",n.className="class name",n.enumName="enum name",n.interfaceName="interface name",n.moduleName="module name",n.typeParameterName="type parameter name",n.typeAliasName="type alias name",n.parameterName="parameter name",n.docCommentTagName="doc comment tag name",n.jsxOpenTagName="jsx open tag name",n.jsxCloseTagName="jsx close tag name",n.jsxSelfClosingTagName="jsx self closing tag name",n.jsxAttribute="jsx attribute",n.jsxText="jsx text",n.jsxAttributeStringLiteralValue="jsx attribute string literal value",n))(oct||{}),act=(n=>(n[n.comment=1]="comment",n[n.identifier=2]="identifier",n[n.keyword=3]="keyword",n[n.numericLiteral=4]="numericLiteral",n[n.operator=5]="operator",n[n.stringLiteral=6]="stringLiteral",n[n.regularExpressionLiteral=7]="regularExpressionLiteral",n[n.whiteSpace=8]="whiteSpace",n[n.text=9]="text",n[n.punctuation=10]="punctuation",n[n.className=11]="className",n[n.enumName=12]="enumName",n[n.interfaceName=13]="interfaceName",n[n.moduleName=14]="moduleName",n[n.typeParameterName=15]="typeParameterName",n[n.typeAliasName=16]="typeAliasName",n[n.parameterName=17]="parameterName",n[n.docCommentTagName=18]="docCommentTagName",n[n.jsxOpenTagName=19]="jsxOpenTagName",n[n.jsxCloseTagName=20]="jsxCloseTagName",n[n.jsxSelfClosingTagName=21]="jsxSelfClosingTagName",n[n.jsxAttribute=22]="jsxAttribute",n[n.jsxText=23]="jsxText",n[n.jsxAttributeStringLiteralValue=24]="jsxAttributeStringLiteralValue",n[n.bigintLiteral=25]="bigintLiteral",n))(act||{})}});function xEe(n){switch(n.kind){case 260:return Mi(n)&&yge(n)?7:1;case 169:case 208:case 172:case 171:case 303:case 304:case 174:case 173:case 176:case 177:case 178:case 262:case 218:case 219:case 299:case 291:return 1;case 168:case 264:case 265:case 187:return 2;case 353:return n.name===void 0?3:2;case 306:case 263:return 3;case 267:return ph(n)||mD(n)===1?5:4;case 266:case 275:case 276:case 271:case 272:case 277:case 278:return 7;case 312:return 5}return 7}function N9(n){n=Ect(n);let a=n.parent;return n.kind===312?1:WA(a)||_g(a)||AB(a)||py(a)||qA(a)||Mo(a)&&n===a.name?7:hOe(n)?uFn(n):sB(n)?xEe(a):w0(n)&&pi(n,pg(gse,f6,EO))?7:dFn(n)?2:fFn(n)?4:Yu(a)?(te.assert(Bw(a.parent)),2):Qn(a)?3:1}function uFn(n){let a=n.kind===166?n:Od(n.parent)&&n.parent.right===n?n.parent:void 0;return a&&a.parent.kind===271?7:4}function hOe(n){for(;n.parent.kind===166;)n=n.parent;return h6(n.parent)&&n.parent.moduleReference===n}function fFn(n){return AFn(n)||pFn(n)}function AFn(n){let a=n,u=!0;if(a.parent.kind===166){for(;a.parent&&a.parent.kind===166;)a=a.parent;u=a.right===n}return a.parent.kind===183&&!u}function pFn(n){let a=n,u=!0;if(a.parent.kind===211){for(;a.parent&&a.parent.kind===211;)a=a.parent;u=a.name===n}if(!u&&a.parent.kind===233&&a.parent.parent.kind===298){let p=a.parent.parent.parent;return p.kind===263&&a.parent.parent.token===119||p.kind===264&&a.parent.parent.token===96}return!1}function dFn(n){switch(K5(n)&&(n=n.parent),n.kind){case 110:return!nB(n);case 197:return!0}switch(n.parent.kind){case 183:return!0;case 205:return!n.parent.isTypeOf;case 233:return kb(n.parent)}return!1}function cct(n,a=!1,u=!1){return Vse(n,$s,gOe,a,u)}function Gse(n,a=!1,u=!1){return Vse(n,gu,gOe,a,u)}function lct(n,a=!1,u=!1){return Vse(n,ZI,gOe,a,u)}function _zt(n,a=!1,u=!1){return Vse(n,Oc,hFn,a,u)}function Uzt(n,a=!1,u=!1){return Vse(n,gh,gOe,a,u)}function qzt(n,a=!1,u=!1){return Vse(n,$h,gFn,a,u)}function gOe(n){return n.expression}function hFn(n){return n.tag}function gFn(n){return n.tagName}function Vse(n,a,u,p,m){let E=p?jzt(n):mOe(n);return m&&(E=yd(E)),!!E&&!!E.parent&&a(E.parent)&&u(E.parent)===E}function mOe(n){return QK(n)?n.parent:n}function jzt(n){return QK(n)||pct(n)?n.parent:n}function yOe(n,a){for(;n;){if(n.kind===256&&n.label.escapedText===a)return n.label;n=n.parent}}function DEe(n,a){return qn(n.expression)?n.expression.name.text===a:!1}function TEe(n){var a;return bt(n)&&((a=Cs(n.parent,mj))==null?void 0:a.label)===n}function uct(n){var a;return bt(n)&&((a=Cs(n.parent,lI))==null?void 0:a.label)===n}function fct(n){return uct(n)||TEe(n)}function Act(n){var a;return((a=Cs(n.parent,b5))==null?void 0:a.tagName)===n}function Hzt(n){var a;return((a=Cs(n.parent,Od))==null?void 0:a.right)===n}function QK(n){var a;return((a=Cs(n.parent,qn))==null?void 0:a.name)===n}function pct(n){var a;return((a=Cs(n.parent,oo))==null?void 0:a.argumentExpression)===n}function dct(n){var a;return((a=Cs(n.parent,Eu))==null?void 0:a.name)===n}function hct(n){var a;return bt(n)&&((a=Cs(n.parent,hc))==null?void 0:a.name)===n}function EOe(n){switch(n.parent.kind){case 172:case 171:case 303:case 306:case 174:case 173:case 177:case 178:case 267:return Va(n.parent)===n;case 212:return n.parent.argumentExpression===n;case 167:return!0;case 201:return n.parent.parent.kind===199;default:return!1}}function Gzt(n){return dk(n.parent.parent)&&Oj(n.parent.parent)===n}function P9(n){for(bE(n)&&(n=n.parent.parent);;){if(n=n.parent,!n)return;switch(n.kind){case 312:case 174:case 173:case 262:case 218:case 177:case 178:case 263:case 264:case 266:case 267:return n}}}function u8(n){switch(n.kind){case 312:return Hp(n)?"module":"script";case 267:return"module";case 263:case 231:return"class";case 264:return"interface";case 265:case 345:case 353:return"type";case 266:return"enum";case 260:return a(n);case 208:return a(fw(n));case 219:case 262:case 218:return"function";case 177:return"getter";case 178:return"setter";case 174:case 173:return"method";case 303:let{initializer:u}=n;return hc(u)?"method":"property";case 172:case 171:case 304:case 305:return"property";case 181:return"index";case 180:return"construct";case 179:return"call";case 176:case 175:return"constructor";case 168:return"type parameter";case 306:return"enum member";case 169:return xs(n,16476)?"property":"parameter";case 271:case 276:case 281:case 274:case 280:return"alias";case 226:let p=xA(n),{right:m}=n;switch(p){case 7:case 8:case 9:case 0:return"";case 1:case 2:let w=u8(m);return w===""?"const":w;case 3:return gl(m)?"method":"property";case 4:return"property";case 5:return gl(m)?"method":"property";case 6:return"local class";default:return""}case 80:return qA(n.parent)?"alias":"";case 277:let E=u8(n.expression);return E===""?"const":E;default:return""}function a(u){return k5(u)?"const":Lne(u)?"let":"var"}}function xK(n){switch(n.kind){case 110:return!0;case 80:return Jme(n)&&n.parent.kind===169;default:return!1}}function pI(n,a){let u=r1(a),p=a.getLineAndCharacterOfPosition(n).line;return u[p]}function y1(n,a){return gct(n.pos,n.end,a)}function Vzt(n,a){return NEe(n,a.pos)&&NEe(n,a.end)}function kEe(n,a){return n.pos<=a&&a<=n.end}function NEe(n,a){return n.pos=u.end}function PEe(n,a,u){return n.pos<=a&&n.end>=u}function zse(n,a,u){return COe(n.pos,n.end,a,u)}function mct(n,a,u,p){return COe(n.getStart(a),n.end,u,p)}function COe(n,a,u,p){let m=Math.max(n,u),E=Math.min(a,p);return mp.kind===a)}function vOe(n){let a=Ce(n.parent.getChildren(),u=>uK(u)&&y1(u,n));return te.assert(!a||dt(a.getChildren(),n)),a}function Jzt(n){return n.kind===90}function mFn(n){return n.kind===86}function yFn(n){return n.kind===100}function EFn(n){if(Nh(n))return n.name;if(Ua(n)){let a=n.modifiers&&Ce(n.modifiers,Jzt);if(a)return a}if(aA(n)){let a=Ce(n.getChildren(),mFn);if(a)return a}}function CFn(n){if(Nh(n))return n.name;if(eA(n)){let a=Ce(n.modifiers,Jzt);if(a)return a}if(gl(n)){let a=Ce(n.getChildren(),yFn);if(a)return a}}function IFn(n){let a;return pi(n,u=>(Ho(u)&&(a=u),!Od(u.parent)&&!Ho(u.parent)&&!Ak(u.parent))),a}function wOe(n,a){if(n.flags&16777216)return;let u=qOe(n,a);if(u)return u;let p=IFn(n);return p&&a.getTypeAtLocation(p)}function vFn(n,a){if(!a)switch(n.kind){case 263:case 231:return EFn(n);case 262:case 218:return CFn(n);case 176:return n}if(Nh(n))return n.name}function Yzt(n,a){if(n.importClause){if(n.importClause.name&&n.importClause.namedBindings)return;if(n.importClause.name)return n.importClause.name;if(n.importClause.namedBindings){if(Dk(n.importClause.namedBindings)){let u=dd(n.importClause.namedBindings.elements);return u?u.name:void 0}else if(cR(n.importClause.namedBindings))return n.importClause.namedBindings.name}}if(!a)return n.moduleSpecifier}function Wzt(n,a){if(n.exportClause){if(uI(n.exportClause))return dd(n.exportClause.elements)?n.exportClause.elements[0].name:void 0;if(tQ(n.exportClause))return n.exportClause.name}if(!a)return n.moduleSpecifier}function wFn(n){if(n.types.length===1)return n.types[0].expression}function Xzt(n,a){let{parent:u}=n;if($c(n)&&(a||n.kind!==90)?lv(u)&&dt(u.modifiers,n):n.kind===86?Ua(u)||aA(n):n.kind===100?eA(u)||gl(n):n.kind===120?yu(u):n.kind===94?ym(u):n.kind===156?jp(u):n.kind===145||n.kind===144?Eu(u):n.kind===102?Mo(u):n.kind===139?Vy(u):n.kind===153&&Zm(u)){let p=vFn(u,a);if(p)return p}if((n.kind===115||n.kind===87||n.kind===121)&&mA(u)&&u.declarations.length===1){let p=u.declarations[0];if(bt(p.name))return p.name}if(n.kind===156){if(qA(u)&&u.isTypeOnly){let p=Yzt(u.parent,a);if(p)return p}if(od(u)&&u.isTypeOnly){let p=Wzt(u,a);if(p)return p}}if(n.kind===130){if(py(u)&&u.propertyName||_g(u)&&u.propertyName||cR(u)||tQ(u))return u.name;if(od(u)&&u.exportClause&&tQ(u.exportClause))return u.exportClause.name}if(n.kind===102&&TA(u)){let p=Yzt(u,a);if(p)return p}if(n.kind===95){if(od(u)){let p=Wzt(u,a);if(p)return p}if(WA(u))return yd(u.expression)}if(n.kind===149&&AB(u))return u.expression;if(n.kind===161&&(TA(u)||od(u))&&u.moduleSpecifier)return u.moduleSpecifier;if((n.kind===96||n.kind===119)&&xE(u)&&u.token===n.kind){let p=wFn(u);if(p)return p}if(n.kind===96){if(Yu(u)&&u.constraint&&D0(u.constraint))return u.constraint.typeName;if(pe(u)&&D0(u.extendsType))return u.extendsType.typeName}if(n.kind===140&&Ie(u))return u.typeParameter.name;if(n.kind===103&&Yu(u)&&ti(u.parent))return u.name;if(n.kind===143&&at(u)&&u.operator===143&&D0(u.type))return u.type.typeName;if(n.kind===148&&at(u)&&u.operator===148&&f(u.type)&&D0(u.type.elementType))return u.type.elementType.typeName;if(!a){if((n.kind===105&&gu(u)||n.kind===116&&Iw(u)||n.kind===114&&uB(u)||n.kind===135&&fy(u)||n.kind===127&&Sk(u)||n.kind===91&&Lb(u))&&u.expression)return yd(u.expression);if((n.kind===103||n.kind===104)&&Di(u)&&u.operatorToken===n)return yd(u.right);if(n.kind===130&&uD(u)&&D0(u.type))return u.type.typeName;if(n.kind===103&&Ld(u)||n.kind===165&&ZS(u))return yd(u.expression)}return n}function Ect(n){return Xzt(n,!1)}function bOe(n){return Xzt(n,!0)}function kE(n,a){return Jse(n,a,u=>tv(u)||gm(u.kind)||Lo(u))}function Jse(n,a,u){return Kzt(n,a,!1,u,!1)}function ha(n,a){return Kzt(n,a,!0,void 0,!1)}function Kzt(n,a,u,p,m){let E=n,w;e:for(;;){let x=E.getChildren(n),U=au(x,a,(L,j)=>j,(L,j)=>{let Y=x[L].getEnd();if(Ya?1:Q(x[L],K,Y)?x[L-1]&&Q(x[L-1])?1:0:p&&K===a&&x[L-1]&&x[L-1].getEnd()===a&&Q(x[L-1])?1:-1});if(w)return w;if(U>=0&&x[U]){E=x[U];continue e}return E}function Q(x,U,L){if(L??(L=x.getEnd()),La))return!1;if(au.getStart(n)&&a(E.pos<=n.pos&&E.end>n.end||E.pos===n.end)&&Bct(E,u)?p(E):void 0)}}function Ed(n,a,u,p){let m=E(u||a);return te.assert(!(m&&FEe(m))),m;function E(w){if($zt(w)&&w.kind!==1)return w;let Q=w.getChildren(a),x=au(Q,n,(L,j)=>j,(L,j)=>n=Q[L-1].end?0:1:-1);if(x>=0&&Q[x]){let L=Q[x];if(n=n||!Bct(L,a)||FEe(L)){let K=Ict(Q,x,a,w.kind);return K?!p&&SW(K)&&K.getChildren(a).length?E(K):Cct(K,a):void 0}else return E(L)}te.assert(u!==void 0||w.kind===312||w.kind===1||SW(w));let U=Ict(Q,Q.length,a,w.kind);return U&&Cct(U,a)}}function $zt(n){return a6(n)&&!FEe(n)}function Cct(n,a){if($zt(n))return n;let u=n.getChildren(a);if(u.length===0)return n;let p=Ict(u,u.length,a,n.kind);return p&&Cct(p,a)}function Ict(n,a,u,p){for(let m=a-1;m>=0;m--){let E=n[m];if(FEe(E))m===0&&(p===12||p===285)&&te.fail("`JsxText` tokens should not be the first child of `JsxElement | JsxSelfClosingElement`");else if(Bct(n[m],u))return n[m]}}function F9(n,a,u=Ed(a,n)){if(u&&Sge(u)){let p=u.getStart(n),m=u.getEnd();if(pu.getStart(n)}function tJt(n,a){let u=ha(n,a);return!!(J6(u)||u.kind===19&&hse(u.parent)&&rQ(u.parent.parent)||u.kind===30&&$h(u.parent)&&rQ(u.parent.parent))}function SOe(n,a){function u(p){for(;p;)if(p.kind>=285&&p.kind<=294||p.kind===12||p.kind===30||p.kind===32||p.kind===80||p.kind===20||p.kind===19||p.kind===44)p=p.parent;else if(p.kind===284){if(a>p.getStart(n))return!0;p=p.parent}else return!1;return!1}return u(ha(n,a))}function QOe(n,a,u){let p=rl(n.kind),m=rl(a),E=n.getFullStart(),w=u.text.lastIndexOf(m,E);if(w===-1)return;if(u.text.lastIndexOf(p,E-1)!!E.typeParameters&&E.typeParameters.length>=a)}function bct(n,a){if(a.text.lastIndexOf("<",n?n.pos:a.text.length)===-1)return;let u=n,p=0,m=0;for(;u;){switch(u.kind){case 30:if(u=Ed(u.getFullStart(),a),u&&u.kind===29&&(u=Ed(u.getFullStart(),a)),!u||!bt(u))return;if(!p)return sB(u)?void 0:{called:u,nTypeArguments:m};p--;break;case 50:p=3;break;case 49:p=2;break;case 32:p++;break;case 20:if(u=QOe(u,19,a),!u)return;break;case 22:if(u=QOe(u,21,a),!u)return;break;case 24:if(u=QOe(u,23,a),!u)return;break;case 28:m++;break;case 39:case 80:case 11:case 9:case 10:case 112:case 97:case 114:case 96:case 143:case 25:case 52:case 58:case 59:break;default:if(Ho(u))break;return}u=Ed(u.getFullStart(),a)}}function Rk(n,a,u){return th.getRangeOfEnclosingComment(n,a,void 0,u)}function nJt(n,a){let u=ha(n,a);return!!pi(u,cv)}function Bct(n,a){return n.kind===1?!!n.jsDoc:n.getWidth(a)!==0}function Yse(n,a=0){let u=[],p=Zh(n)?fge(n)&~a:0;return p&8&&u.push("private"),p&16&&u.push("protected"),p&4&&u.push("public"),(p&32||Gf(n))&&u.push("static"),p&256&&u.push("abstract"),p&1&&u.push("export"),p&8192&&u.push("deprecated"),n.flags&33554432&&u.push("declare"),n.kind===277&&u.push("export"),u.length>0?u.join(","):""}function iJt(n){if(n.kind===183||n.kind===213)return n.typeArguments;if(hc(n)||n.kind===263||n.kind===264)return n.typeParameters}function xOe(n){return n===2||n===3}function Sct(n){return!!(n===11||n===14||Jx(n))}function sJt(n,a,u){return!!(a.flags&4)&&n.isEmptyAnonymousObjectType(u)}function oJt(n){if(!n.isIntersection())return!1;let{types:a,checker:u}=n;return a.length===2&&(sJt(u,a[0],a[1])||sJt(u,a[1],a[0]))}function LEe(n,a,u){return Jx(n.kind)&&n.getStart(u){let u=pu(a);return!n[u]&&(n[u]=!0)}}function NOe(n){return n.getText(0,n.getLength())}function UEe(n,a){let u="";for(let p=0;p!a.isDeclarationFile&&!n.isSourceFileFromExternalLibrary(a)&&!!(a.externalModuleIndicator||a.commonJsModuleIndicator))}function AJt(n){return n.getSourceFiles().some(a=>!a.isDeclarationFile&&!n.isSourceFileFromExternalLibrary(a)&&!!a.externalModuleIndicator)}function Pct(n){return!!n.module||Jl(n)>=2||!!n.noEmit}function O9(n,a){return{fileExists:u=>n.fileExists(u),getCurrentDirectory:()=>a.getCurrentDirectory(),readFile:rc(a,a.readFile),useCaseSensitiveFileNames:rc(a,a.useCaseSensitiveFileNames),getSymlinkCache:rc(a,a.getSymlinkCache)||n.getSymlinkCache,getModuleSpecifierCache:rc(a,a.getModuleSpecifierCache),getPackageJsonInfoCache:()=>{var u;return(u=n.getModuleResolutionCache())==null?void 0:u.getPackageJsonInfoCache()},getGlobalTypingsCacheLocation:rc(a,a.getGlobalTypingsCacheLocation),redirectTargetsMap:n.redirectTargetsMap,getProjectReferenceRedirect:u=>n.getProjectReferenceRedirect(u),isSourceOfProjectReferenceRedirect:u=>n.isSourceOfProjectReferenceRedirect(u),getNearestAncestorDirectoryWithPackageJson:rc(a,a.getNearestAncestorDirectoryWithPackageJson),getFileIncludeReasons:()=>n.getFileIncludeReasons()}}function Rct(n,a){return{...O9(n,a),getCommonSourceDirectory:()=>n.getCommonSourceDirectory()}}function POe(n){return n===2||n>=3&&n<=99||n===100}function pJt(n,a,u,p){return n||a&&a.length?Ok(n,a,u,p):void 0}function Ok(n,a,u,p,m){return le.createImportDeclaration(void 0,n||a?le.createImportClause(!!m,n,a&&a.length?le.createNamedImports(a):void 0):void 0,typeof u=="string"?$H(u,p):u,void 0)}function $H(n,a){return le.createStringLiteral(n,a===0)}function Fct(n,a){return qW(n,a)?1:0}function mC(n,a){if(a.quotePreference&&a.quotePreference!=="auto")return a.quotePreference==="single"?0:1;{let u=n.imports&&Ce(n.imports,p=>hl(p)&&!bf(p.parent));return u?Fct(u,n):1}}function Oct(n){switch(n){case 0:return"'";case 1:return'"';default:return te.assertNever(n)}}function ROe(n){let a=FOe(n);return a===void 0?void 0:Do(a)}function FOe(n){return n.escapedName!=="default"?n.escapedName:O(n.declarations,a=>{let u=Va(a);return u&&u.kind===80?u.escapedText:void 0})}function OOe(n){return bu(n)&&(AB(n.parent)||TA(n.parent)||hm(n.parent,!1)&&n.parent.arguments[0]===n||cy(n.parent)&&n.parent.arguments[0]===n)}function jEe(n){return ln(n)&&$i(n.parent)&&bt(n.name)&&!n.propertyName}function LOe(n,a){let u=n.getTypeAtLocation(a.parent);return u&&n.getPropertyOfType(u,a.name.text)}function HEe(n,a,u){if(!!n)for(;n.parent;){if(aa(n.parent)||!bFn(u,n.parent,a))return n;n=n.parent}}function bFn(n,a,u){return sge(n,a.getStart(u))&&a.getEnd()<=kh(n)}function DK(n,a){return lv(n)?Ce(n.modifiers,u=>u.kind===a):void 0}function Xse(n,a,u,p,m){let w=(Pa(u)?u[0]:u).kind===243?Ime:nO,Q=R(a.statements,w),x=Pa(u)?pv.detectImportDeclarationSorting(u,m):3,U=pv.getOrganizeImportsComparer(m,x===2),L=Pa(u)?Ly(u,(j,Y)=>pv.compareImportsOrRequireStatements(j,Y,U)):[u];if(!Q.length)n.insertNodesAtTopOfFile(a,L,p);else if(Q&&(x=pv.detectImportDeclarationSorting(Q,m))){let j=pv.getOrganizeImportsComparer(m,x===2);for(let Y of L){let K=pv.getImportDeclarationInsertionIndex(Q,Y,j);if(K===0){let $=Q[0]===a.statements[0]?{leadingTriviaOption:zi.LeadingTriviaOption.Exclude}:{};n.insertNodeBefore(a,Q[0],Y,!1,$)}else{let $=Q[K-1];n.insertNodeAfter(a,$,Y)}}}else{let j=uc(Q);j?n.insertNodesAfter(a,j,L):n.insertNodesAtTopOfFile(a,L,p)}}function Lct(n,a){return te.assert(n.isTypeOnly),Sa(n.getChildAt(0,a),kct)}function TK(n,a){return!!n&&!!a&&n.start===a.start&&n.length===a.length}function BFn(n,a){return n.fileName===a.fileName&&TK(n.textSpan,a.textSpan)}function Mct(n,a){if(n){for(let u=0;uMa(u)?!0:ln(u)||$i(u)||Un(u)?!1:"quit")}function SFn(){let n=OX*10,a,u,p,m;L();let E=j=>Q(j,17);return{displayParts:()=>{let j=a.length&&a[a.length-1].text;return m>n&&j&&j!=="..."&&(sy(j.charCodeAt(j.length-1))||a.push(dy(" ",16)),a.push(dy("...",15))),a},writeKeyword:j=>Q(j,5),writeOperator:j=>Q(j,12),writePunctuation:j=>Q(j,15),writeTrailingSemicolon:j=>Q(j,15),writeSpace:j=>Q(j,16),writeStringLiteral:j=>Q(j,8),writeParameter:j=>Q(j,13),writeProperty:j=>Q(j,14),writeLiteral:j=>Q(j,8),writeSymbol:x,writeLine:U,write:E,writeComment:E,getText:()=>"",getTextPos:()=>0,getColumn:()=>0,getLine:()=>0,isAtStartOfLine:()=>!1,hasTrailingWhitespace:()=>!1,hasTrailingComment:()=>!1,rawWrite:Qa,getIndent:()=>p,increaseIndent:()=>{p++},decreaseIndent:()=>{p--},clear:L};function w(){if(!(m>n)&&u){let j=lie(p);j&&(m+=j.length,a.push(dy(j,16))),u=!1}}function Q(j,Y){m>n||(w(),m+=j.length,a.push(dy(j,Y)))}function x(j,Y){m>n||(w(),m+=j.length,a.push(gJt(j,Y)))}function U(){m>n||(m+=1,a.push(kK()),u=!0)}function L(){a=[],u=!0,p=0,m=0}}function gJt(n,a){return dy(n,u(a));function u(p){let m=p.flags;return m&3?Uct(p)?13:9:m&4||m&32768||m&65536?14:m&8?19:m&16?20:m&32?1:m&64?4:m&384?2:m&1536?11:m&8192?10:m&262144?18:m&524288||m&2097152?0:17}}function dy(n,a){return{text:n,kind:QEe[a]}}function jA(){return dy(" ",16)}function Wy(n){return dy(rl(n),5)}function qg(n){return dy(rl(n),15)}function Kse(n){return dy(rl(n),12)}function mJt(n){return dy(n,13)}function yJt(n){return dy(n,14)}function qct(n){let a=FP(n);return a===void 0?E1(n):Wy(a)}function E1(n){return dy(n,17)}function EJt(n){return dy(n,0)}function CJt(n){return dy(n,18)}function MOe(n){return dy(n,24)}function IJt(n,a){return{text:n,kind:QEe[23],target:{fileName:Ii(a).fileName,textSpan:k0(a)}}}function jct(n){return dy(n,22)}function vJt(n,a){var u;let p=zUt(n)?"link":JUt(n)?"linkcode":"linkplain",m=[jct(`{@${p} `)];if(!n.name)n.text&&m.push(MOe(n.text));else{let E=a?.getSymbolAtLocation(n.name),w=xFn(n.text),Q=qp(n.name)+n.text.slice(0,w),x=QFn(n.text.slice(w)),U=E?.valueDeclaration||((u=E?.declarations)==null?void 0:u[0]);U?(m.push(IJt(Q,U)),x&&m.push(MOe(x))):m.push(MOe(Q+(w?"":" ")+x))}return m.push(jct("}")),m}function QFn(n){let a=0;if(n.charCodeAt(a++)===124){for(;a"&&u--,p++,!u)return p}return 0}function ED(n,a){var u;return a?.newLineCharacter||((u=n.getNewLine)==null?void 0:u.call(n))||VJt}function kK(){return dy(` -`,6)}function mR(n){try{return n(r3e),r3e.displayParts()}finally{r3e.clear()}}function VEe(n,a,u,p=0){return mR(m=>{n.writeType(a,u,p|1024|16384,m)})}function Zse(n,a,u,p,m=0){return mR(E=>{n.writeSymbol(a,u,p,m|8,E)})}function Hct(n,a,u,p=0){return p|=25632,mR(m=>{n.writeSignature(a,u,p,void 0,m)})}function DFn(n,a){let u=a.getSourceFile();return mR(p=>{fEe().writeNode(4,n,u,p)})}function wJt(n){return!!n.parent&&c6(n.parent)&&n.parent.propertyName===n}function Gct(n,a){return Pie(n,a.getScriptKind&&a.getScriptKind(n))}function bJt(n,a){let u=n;for(;TFn(u)||ow(u)&&u.links.target;)ow(u)&&u.links.target?u=u.links.target:u=Eg(u,a);return u}function TFn(n){return(n.flags&2097152)!==0}function BJt(n,a){return Ll(Eg(n,a))}function SJt(n,a){for(;sy(n.charCodeAt(a));)a+=1;return a}function _Oe(n,a){for(;a>-1&&n1(n.charCodeAt(a));)a-=1;return a+1}function Vf(n,a=!0){let u=n&&QJt(n);return u&&!a&&Xy(u),u}function zEe(n,a,u){let p=u(n);return p?es(p,n):p=QJt(n,u),p&&!a&&Xy(p),p}function QJt(n,a){let u=a?E=>zEe(E,!0,a):Vf,m=Hn(n,u,yD,a?E=>E&&Vct(E,!0,a):E=>E&&f8(E),u);if(m===n){let E=hl(n)?es(le.createStringLiteralFromNode(n),n):x0(n)?es(le.createNumericLiteral(n.text,n.numericLiteralFlags),n):le.cloneNode(n);return ir(E,n)}return m.parent=void 0,m}function f8(n,a=!0){if(n){let u=le.createNodeArray(n.map(p=>Vf(p,a)),n.hasTrailingComma);return ir(u,n),u}return n}function Vct(n,a,u){return le.createNodeArray(n.map(p=>zEe(p,a,u)),n.hasTrailingComma)}function Xy(n){zct(n),xJt(n)}function zct(n){Jct(n,1024,NFn)}function xJt(n){Jct(n,2048,c0e)}function L9(n,a){let u=n.getSourceFile(),p=u.text;kFn(n,p)?NK(n,a,u):YEe(n,a,u),$se(n,a,u)}function kFn(n,a){let u=n.getFullStart(),p=n.getStart();for(let m=u;ma)}function M9(n,a){let u=n;for(let p=1;!Qne(a,u);p++)u=`${n}_${p}`;return u}function JEe(n,a,u,p){let m=0,E=-1;for(let{fileName:w,textChanges:Q}of n){te.assert(w===a);for(let x of Q){let{span:U,newText:L}=x,j=PFn(L,b6(u));if(j!==-1&&(E=U.start+m+j,!p))return E;m+=L.length-U.length}}return te.assert(p),te.assert(E>=0),E}function NK(n,a,u,p,m){p5(u.text,n.pos,Yct(a,u,p,m,SH))}function $se(n,a,u,p,m){cW(u.text,n.end,Yct(a,u,p,m,Wie))}function YEe(n,a,u,p,m){cW(u.text,n.pos,Yct(a,u,p,m,SH))}function Yct(n,a,u,p,m){return(E,w,Q,x)=>{Q===3?(E+=2,w-=2):E+=2,m(n,u||Q,a.text.slice(E,w),p!==void 0?p:x)}}function PFn(n,a){if(ia(n,a))return 0;let u=n.indexOf(" "+a);return u===-1&&(u=n.indexOf("."+a)),u===-1&&(u=n.indexOf('"'+a)),u===-1?-1:u+1}function UOe(n){return Di(n)&&n.operatorToken.kind===28||No(n)||uD(n)&&No(n.expression)}function qOe(n,a,u){let p=US(n.parent);switch(p.kind){case 214:return a.getContextualType(p,u);case 226:{let{left:m,operatorToken:E,right:w}=p;return jOe(E.kind)?a.getTypeAtLocation(n===w?m:w):a.getContextualType(n,u)}case 296:return Xct(p,a);default:return a.getContextualType(n,u)}}function eoe(n,a,u){let p=mC(n,a),m=JSON.stringify(u);return p===0?`'${Wm(m).replace(/'/g,"\\'").replace(/\\"/g,'"')}'`:m}function jOe(n){switch(n){case 37:case 35:case 38:case 36:return!0;default:return!1}}function DJt(n){switch(n.kind){case 11:case 15:case 228:case 215:return!0;default:return!1}}function Wct(n){return!!n.getStringIndexType()||!!n.getNumberIndexType()}function Xct(n,a){return a.getTypeAtLocation(n.parent.parent.expression)}function toe(n,a,u,p){let m=u.getTypeChecker(),E=!0,w=()=>E=!1,Q=m.typeToTypeNode(n,a,1,{trackSymbol:(x,U,L)=>(E=E&&m.isSymbolAccessible(x,U,L,!1).accessibility===0,!E),reportInaccessibleThisError:w,reportPrivateInBaseOfClassExpression:w,reportInaccessibleUniqueSymbolError:w,moduleResolverHost:Rct(u,p)});return E?Q:void 0}function Kct(n){return n===179||n===180||n===181||n===171||n===173}function TJt(n){return n===262||n===176||n===174||n===177||n===178}function kJt(n){return n===267}function HOe(n){return n===243||n===244||n===246||n===251||n===252||n===253||n===257||n===259||n===172||n===265||n===272||n===271||n===278||n===270||n===277}function RFn(n,a){let u=n.getLastToken(a);if(u&&u.kind===27)return!1;if(Kct(n.kind)){if(u&&u.kind===28)return!1}else if(kJt(n.kind)){let Q=oc(n.getChildren(a));if(Q&&wl(Q))return!1}else if(TJt(n.kind)){let Q=oc(n.getChildren(a));if(Q&&eD(Q))return!1}else if(!HOe(n.kind))return!1;if(n.kind===246)return!0;let p=pi(n,Q=>!Q.parent),m=R9(n,p,a);if(!m||m.kind===20)return!0;let E=a.getLineAndCharacterOfPosition(n.getEnd()).line,w=a.getLineAndCharacterOfPosition(m.getStart(a)).line;return E!==w}function GOe(n,a,u){let p=pi(a,m=>m.end!==n?"quit":llt(m.kind));return!!p&&RFn(p,u)}function WEe(n){let a=0,u=0,p=5;return gc(n,function m(E){if(HOe(E.kind)){let w=E.getLastToken(n);w?.kind===27?a++:u++}else if(Kct(E.kind)){let w=E.getLastToken(n);if(w?.kind===27)a++;else if(w&&w.kind!==28){let Q=wu(n,w.getStart(n)).line,x=wu(n,lw(n,w.end).start).line;Q!==x&&u++}}return a+u>=p?!0:gc(E,m)}),a===0&&u<=1?!0:a/u>1/p}function VOe(n,a){return YOe(n,n.getDirectories,a)||[]}function Zct(n,a,u,p,m){return YOe(n,n.readDirectory,a,u,p,m)||Mt}function XEe(n,a){return YOe(n,n.fileExists,a)}function zOe(n,a){return JOe(()=>KC(a,n))||!1}function JOe(n){try{return n()}catch{return}}function YOe(n,a,...u){return JOe(()=>a&&a.apply(n,u))}function $ct(n,a,u){let p=[];return Z2(n,m=>{if(m===u)return!0;let E=jo(m,"package.json");XEe(a,E)&&p.push(E)}),p}function NJt(n,a){let u;return Z2(n,p=>{if(p==="node_modules"||(u=$Gt(p,m=>XEe(a,m),"package.json"),u))return!0}),u}function PJt(n,a){if(!a.fileExists)return[];let u=[];return Z2(Oo(n),p=>{let m=jo(p,"package.json");if(a.fileExists(m)){let E=RJt(m,a);E&&u.push(E)}}),u}function RJt(n,a){if(!a.readFile)return;let u=["dependencies","devDependencies","optionalDependencies","peerDependencies"],p=a.readFile(n)||"",m=FFn(p),E={};if(m)for(let x of u){let U=m[x];if(!U)continue;let L=new Map;for(let j in U)L.set(j,U[j]);E[x]=L}let w=[[1,E.dependencies],[2,E.devDependencies],[8,E.optionalDependencies],[4,E.peerDependencies]];return{...E,parseable:!!m,fileName:n,get:Q,has(x,U){return!!Q(x,U)}};function Q(x,U=15){for(let[L,j]of w)if(j&&U&L){let Y=j.get(x);if(Y!==void 0)return Y}}}function roe(n,a,u){let p=(u.getPackageJsonsVisibleToFile&&u.getPackageJsonsVisibleToFile(n.fileName)||PJt(n.fileName,u)).filter($=>$.parseable),m,E,w;return{allowsImportingAmbientModule:x,allowsImportingSourceFile:U,allowsImportingSpecifier:L};function Q($){let oe=K($);for(let ne of p)if(ne.has(oe)||ne.has(f4e(oe)))return!0;return!1}function x($,oe){if(!p.length||!$.valueDeclaration)return!0;if(!E)E=new Map;else{let Le=E.get($);if(Le!==void 0)return Le}let ne=Wm($.getName());if(j(ne))return E.set($,!0),!0;let me=$.valueDeclaration.getSourceFile(),Be=Y(me.fileName,oe);if(typeof Be>"u")return E.set($,!0),!0;let Se=Q(Be)||Q(ne);return E.set($,Se),Se}function U($,oe){if(!p.length)return!0;if(!w)w=new Map;else{let Be=w.get($);if(Be!==void 0)return Be}let ne=Y($.fileName,oe);if(!ne)return w.set($,!0),!0;let me=Q(ne);return w.set($,me),me}function L($){return!p.length||j($)||Hr($)||Hf($)?!0:Q($)}function j($){return!!(mg(n)&&k9.nodeCoreModules.has($)&&(m===void 0&&(m=WOe(n)),m))}function Y($,oe){let ne=AR($);if(ne){let Be=ne.findPackageLocator(n.fileName),Se=ne.findPackageLocator($);if(!(Be&&Se))return}else if(!Sr($,"node_modules"))return;let me=i8.getNodeModulesPackageName(u.getCompilationSettings(),n,$,oe,a);if(!!me&&!Hr(me)&&!Hf(me))return K(me)}function K($){let oe=Wd(Kye($)).slice(1);return ia(oe[0],"@")?`${oe[0]}/${oe[1]}`:oe[0]}}function FFn(n){try{return JSON.parse(n)}catch{return}}function WOe(n){return wt(n.imports,({text:a})=>k9.nodeCoreModules.has(a))}function FJt(n){return dt(Wd(n),"node_modules")}function elt(n){return n.file!==void 0&&n.start!==void 0&&n.length!==void 0}function OJt(n,a){let u=k0(n),p=au(a,u,Au,_y);if(p>=0){let m=a[p];return te.assertEqual(m.file,n.getSourceFile(),"Diagnostics proided to 'findDiagnosticForNode' must be from a single SourceFile"),Sa(m,elt)}}function LJt(n,a){var u;let p=au(a,n.start,w=>w.start,Hc);for(p<0&&(p=~p);((u=a[p-1])==null?void 0:u.start)===n.start;)p--;let m=[],E=kh(n);for(;;){let w=Cs(a[p],elt);if(!w||w.start>E)break;zke(n,w)&&m.push(w),p++}return m}function eG({startPosition:n,endPosition:a}){return sd(n,a===void 0?n:a)}function tlt(n,a){let u=ha(n,a.start);return pi(u,m=>m.getStart(n)kh(a)?"quit":fr(m)&&TK(a,k0(m,n)))}function MJt(n,a,u=Au){return n?Pa(n)?u(st(n,a)):a(n,0):void 0}function rlt(n){return Pa(n)?jc(n):n}function _Jt(n,a){if(UJt(n)){let u=qJt(n);if(u)return u;let p=vg.moduleSymbolToValidIdentifier(nlt(n),a,!1),m=vg.moduleSymbolToValidIdentifier(nlt(n),a,!0);return p===m?p:[p,m]}return n.name}function XOe(n,a,u){return UJt(n)?qJt(n)||vg.moduleSymbolToValidIdentifier(nlt(n),a,!!u):n.name}function UJt(n){return!(n.flags&33554432)&&(n.escapedName==="export="||n.escapedName==="default")}function qJt(n){return O(n.declarations,a=>{var u,p,m;return WA(a)?(u=Cs(yd(a.expression),bt))==null?void 0:u.text:_g(a)&&a.symbol.flags===2097152?(p=Cs(a.propertyName,bt))==null?void 0:p.text:(m=Cs(Va(a),bt))==null?void 0:m.text})}function nlt(n){var a;return te.checkDefined(n.parent,`Symbol parent was undefined. Flags: ${te.formatSymbolFlags(n.flags)}. Declarations: ${(a=n.declarations)==null?void 0:a.map(u=>{let p=te.formatSyntaxKind(u.kind),m=Mi(u),{expression:E}=u;return(m?"[JS]":"")+p+(E?` (expression: ${te.formatSyntaxKind(E.kind)})`:"")}).join(", ")}.`)}function jJt(n,a,u){let p=a.length;if(p+u>n.length)return!1;for(let m=0;mEu(u)&&$I(u))}function KOe(n){return!!(fge(n)&8192)}function ZOe(n,a){return O(n.imports,p=>{if(k9.nodeCoreModules.has(p.text))return ia(p.text,"node:")})??a.usesUriStyleNodeCoreModules}function KEe(n){return n===` -`?1:0}function _9(n){return Pa(n)?Rb(qa(n[0]),n.slice(1)):qa(n)}function $Oe({options:n},a){let u=!n.semicolons||n.semicolons==="ignore",p=n.semicolons==="remove"||u&&!WEe(a);return{...n,semicolons:p?"remove":"ignore"}}function slt(n){return n===2||n===3}function noe(n,a){return n.isSourceFileFromExternalLibrary(a)||n.isSourceFileDefaultLibrary(a)}function e3e(n,a){let u=new Set,p=new Set,m=new Set;for(let Q of a)if(!gye(Q)){let x=Ju(Q.expression);if(W4(x))switch(x.kind){case 15:case 11:u.add(x.text);break;case 9:p.add(parseInt(x.text));break;case 10:let U=NRe(rs(x.text,"n")?x.text.slice(0,-1):x.text);U&&m.add(iR(U));break}else{let U=n.getSymbolAtLocation(Q.expression);if(U&&U.valueDeclaration&&r8(U.valueDeclaration)){let L=n.getConstantValue(U.valueDeclaration);L!==void 0&&E(L)}}}return{addValue:E,hasValue:w};function E(Q){switch(typeof Q){case"string":u.add(Q);break;case"number":p.add(Q)}}function w(Q){switch(typeof Q){case"string":return u.has(Q);case"number":return p.has(Q);case"object":return m.has(iR(Q))}}}function olt(n,a,u,p){var m;let E=typeof n=="string"?n:n.fileName;if(!rR(E))return!1;let w=a.getCompilerOptions(),Q=hh(w),x=typeof n=="string"?mEe(pf(n,u.getCurrentDirectory(),jS(u)),(m=a.getPackageJsonInfoCache)==null?void 0:m.call(a),u,w):n.impliedNodeFormat;if(x===99)return!1;if(x===1||w.verbatimModuleSyntax&&Q===1)return!0;if(w.verbatimModuleSyntax&&wie(Q))return!1;if(typeof n=="object"){if(n.commonJsModuleIndicator)return!0;if(n.externalModuleIndicator)return!1}return p}var jg,alt,GJt,t3e,clt,r3e,VJt,n3e,llt,LFn=r({"src/services/utilities.ts"(){"use strict";Bse(),Js(),jg=NS(99,!0),alt=(n=>(n[n.None=0]="None",n[n.Value=1]="Value",n[n.Type=2]="Type",n[n.Namespace=4]="Namespace",n[n.All=7]="All",n))(alt||{}),GJt=/^\/\/\/\s*(n[n.Single=0]="Single",n[n.Double=1]="Double",n))(clt||{}),r3e=SFn(),VJt=` -`,n3e="anonymous function",llt=pg(Kct,TJt,kJt,HOe)}});function zJt(n){let a=1,u=$o(),p=new Map,m=new Map,E,w={isUsableByFile:K=>K===E,isEmpty:()=>!u.size,clear:()=>{u.clear(),p.clear(),E=void 0},add:(K,$,oe,ne,me,Be,Se,Le)=>{K!==E&&(w.clear(),E=K);let ve;if(me){let et=D0e(me.fileName);if(et){let{topLevelNodeModulesIndex:Te,topLevelPackageNameIndex:kt,packageRootIndex:St}=et;if(ve=A4e(Kye(me.fileName.substring(kt+1,St))),ia(K,me.path.substring(0,Te))){let Wt=m.get(ve),pt=me.fileName.substring(0,kt+1);if(Wt){let Et=Wt.indexOf(kk);Te>Et&&m.set(ve,pt)}else m.set(ve,pt)}}}let ge=Be===1&&Z5($)||$,Re=Be===0||_Ee(ge)?Do(oe):_Jt(ge,void 0),Ye=typeof Re=="string"?Re:Re[0],Ze=typeof Re=="string"?void 0:Re[1],ke=Wm(ne.name),De=a++,Oe=Eg($,Le),Fe=$.flags&33554432?void 0:$,nt=ne.flags&33554432?void 0:ne;(!Fe||!nt)&&p.set(De,[$,ne]),u.add(x(Ye,$,Xd(ke)?void 0:ke,Le),{id:De,symbolTableKey:oe,symbolName:Ye,capitalizedSymbolName:Ze,moduleName:ke,moduleFile:me,moduleFileName:me?.fileName,packageName:ve,exportKind:Be,targetFlags:Oe.flags,isFromPackageJson:Se,symbol:Fe,moduleSymbol:nt})},get:(K,$)=>{if(K!==E)return;let oe=u.get($);return oe?.map(Q)},search:(K,$,oe,ne)=>{if(K===E)return b0(u,(me,Be)=>{let{symbolName:Se,ambientModuleName:Le}=U(Be),ve=$&&me[0].capitalizedSymbolName||Se;if(oe(ve,me[0].targetFlags)){let ge=me.map(Q).filter((Re,Ye)=>Y(Re,me[Ye].packageName));if(ge.length){let Re=ne(ge,ve,!!Le,Be);if(Re!==void 0)return Re}}})},releaseSymbols:()=>{p.clear()},onFileChanged:(K,$,oe)=>L(K)&&L($)?!1:E&&E!==$.path||oe&&WOe(K)!==WOe($)||!sm(K.moduleAugmentations,$.moduleAugmentations)||!j(K,$)?(w.clear(),!0):(E=$.path,!1)};return te.isDebugging&&Object.defineProperty(w,"__cache",{get:()=>u}),w;function Q(K){if(K.symbol&&K.moduleSymbol)return K;let{id:$,exportKind:oe,targetFlags:ne,isFromPackageJson:me,moduleFileName:Be}=K,[Se,Le]=p.get($)||Mt;if(Se&&Le)return{symbol:Se,moduleSymbol:Le,moduleFileName:Be,exportKind:oe,targetFlags:ne,isFromPackageJson:me};let ve=(me?n.getPackageJsonAutoImportProvider():n.getCurrentProgram()).getTypeChecker(),je=K.moduleSymbol||Le||te.checkDefined(K.moduleFile?ve.getMergedSymbol(K.moduleFile.symbol):ve.tryFindAmbientModule(K.moduleName)),ge=K.symbol||Se||te.checkDefined(oe===2?ve.resolveExternalModuleSymbol(je):ve.tryGetMemberInModuleExportsAndProperties(Do(K.symbolTableKey),je),`Could not find symbol '${K.symbolName}' by key '${K.symbolTableKey}' in module ${je.name}`);return p.set($,[ge,je]),{symbol:ge,moduleSymbol:je,moduleFileName:Be,exportKind:oe,targetFlags:ne,isFromPackageJson:me}}function x(K,$,oe,ne){let me=oe||"";return`${K}|${Ll(Eg($,ne))}|${me}`}function U(K){let $=K.substring(0,K.indexOf("|")),oe=K.substring(K.lastIndexOf("|")+1);return{symbolName:$,ambientModuleName:oe===""?void 0:oe}}function L(K){return!K.commonJsModuleIndicator&&!K.externalModuleIndicator&&!K.moduleAugmentations&&!K.ambientModuleNames}function j(K,$){if(!sm(K.ambientModuleNames,$.ambientModuleNames))return!1;let oe=-1,ne=-1;for(let me of $.ambientModuleNames){let Be=Se=>rme(Se)&&Se.name.text===me;if(oe=$e(K.statements,Be,oe+1),ne=$e($.statements,Be,ne+1),K.statements[oe]!==$.statements[ne])return!1}return!0}function Y(K,$){if(!$||!K.moduleFileName)return!0;let oe=n.getGlobalTypingsCacheLocation();if(oe&&ia(K.moduleFileName,oe))return!0;let ne=m.get($);return!ne||ia(K.moduleFileName,ne)}}function ult(n,a,u,p,m,E,w){var Q;if(a===u)return!1;let x=w?.get(a.path,u.path,p,{});if(x?.isBlockedByPackageJsonDependencies!==void 0)return!x.isBlockedByPackageJsonDependencies;let U=jS(E),L=(Q=E.getGlobalTypingsCacheLocation)==null?void 0:Q.call(E),j=!!i8.forEachFileNameOfModule(a.fileName,u.fileName,E,!1,Y=>{let K=n.getSourceFile(Y);return(K===u||!K)&&MFn(a.fileName,Y,U,L)});if(m){let Y=j&&m.allowsImportingSourceFile(u,E);return w?.setBlockedByPackageJsonDependencies(a.path,u.path,p,{},!Y),Y}return j}function MFn(n,a,u,p){if(AR(n))return YTn(n,a);let m=Z2(a,w=>Ah(w)==="node_modules"?w:void 0),E=m&&Oo(u(m));return E===void 0||ia(u(n),E)||!!p&&ia(u(p),E)}function flt(n,a,u,p,m){var E,w;let Q=uX(a),x=u.autoImportFileExcludePatterns&&Tr(u.autoImportFileExcludePatterns,L=>{let j=m0e(L,"","exclude");return j?oD(j,Q):void 0});JJt(n.getTypeChecker(),n.getSourceFiles(),x,(L,j)=>m(L,j,n,!1));let U=p&&((E=a.getPackageJsonAutoImportProvider)==null?void 0:E.call(a));if(U){let L=Ul(),j=n.getTypeChecker();JJt(U.getTypeChecker(),U.getSourceFiles(),x,(Y,K)=>{(K&&!n.getSourceFile(K.fileName)||!K&&!j.resolveName(Y.name,void 0,1536,!1))&&m(Y,K,U,!0)}),(w=a.log)==null||w.call(a,`forEachExternalModuleToImportFrom autoImportProvider: ${Ul()-L}`)}}function JJt(n,a,u,p){var m;let E=u&&(w=>u.some(Q=>Q.test(w)));for(let w of n.getAmbientModules())!Sr(w.name,"*")&&!(u&&((m=w.declarations)==null?void 0:m.every(Q=>E(Q.getSourceFile().fileName))))&&p(w,void 0);for(let w of a)ay(w)&&!E?.(w.fileName)&&p(n.getMergedSymbol(w.symbol),w)}function ZEe(n,a,u,p,m){var E,w,Q,x,U;let L=Ul();(E=a.getPackageJsonAutoImportProvider)==null||E.call(a);let j=((w=a.getCachedExportInfoMap)==null?void 0:w.call(a))||zJt({getCurrentProgram:()=>u,getPackageJsonAutoImportProvider:()=>{var $;return($=a.getPackageJsonAutoImportProvider)==null?void 0:$.call(a)},getGlobalTypingsCacheLocation:()=>{var $;return($=a.getGlobalTypingsCacheLocation)==null?void 0:$.call(a)}});if(j.isUsableByFile(n.path))return(Q=a.log)==null||Q.call(a,"getExportInfoMap: cache hit"),j;(x=a.log)==null||x.call(a,"getExportInfoMap: cache miss or empty; calculating new results");let Y=u.getCompilerOptions(),K=0;try{flt(u,a,p,!0,($,oe,ne,me)=>{++K%100===0&&m?.throwIfCancellationRequested();let Be=new Map,Se=ne.getTypeChecker(),Le=i3e($,Se,Y);Le&&YJt(Le.symbol,Se)&&j.add(n.path,Le.symbol,Le.exportKind===1?"default":"export=",$,oe,Le.exportKind,me,Se),Se.forEachExportAndPropertyOfModule($,(ve,je)=>{ve!==Le?.symbol&&YJt(ve,Se)&&eI(Be,je)&&j.add(n.path,ve,je,$,oe,0,me,Se)})})}catch($){throw j.clear(),$}return(U=a.log)==null||U.call(a,`getExportInfoMap: done in ${Ul()-L} ms`),j}function i3e(n,a,u){let p=_Fn(n,a);if(!p)return;let{symbol:m,exportKind:E}=p,w=s3e(m,a,u);return w&&{symbol:m,exportKind:E,...w}}function YJt(n,a){return!a.isUndefinedSymbol(n)&&!a.isUnknownSymbol(n)&&!sX(n)&&!IPe(n)}function _Fn(n,a){let u=a.resolveExternalModuleSymbol(n);if(u!==n)return{symbol:u,exportKind:2};let p=a.tryGetMemberInModuleExports("default",n);if(p)return{symbol:p,exportKind:1}}function s3e(n,a,u){let p=Z5(n);if(p)return{resolvedSymbol:p,name:p.name};let m=UFn(n);if(m!==void 0)return{resolvedSymbol:n,name:m};if(n.flags&2097152){let E=a.getImmediateAliasedSymbol(n);if(E&&E.parent)return s3e(E,a,u)}return n.escapedName!=="default"&&n.escapedName!=="export="?{resolvedSymbol:n,name:n.getName()}:{resolvedSymbol:n,name:XOe(n,u.target)}}function UFn(n){return n.declarations&&O(n.declarations,a=>{var u;if(WA(a))return(u=Cs(yd(a.expression),bt))==null?void 0:u.text;if(_g(a))return te.assert(a.name.text==="default","Expected the specifier to be a default export"),a.propertyName&&a.propertyName.text})}var Alt,plt,qFn=r({"src/services/exportInfoMap.ts"(){"use strict";Bse(),Js(),Alt=(n=>(n[n.Named=0]="Named",n[n.Default=1]="Default",n[n.Namespace=2]="Namespace",n[n.CommonJS=3]="CommonJS",n))(Alt||{}),plt=(n=>(n[n.Named=0]="Named",n[n.Default=1]="Default",n[n.ExportEquals=2]="ExportEquals",n[n.UMD=3]="UMD",n))(plt||{})}});function WJt(){let n=NS(99,!1);function a(p,m,E){return GFn(u(p,m,E),p)}function u(p,m,E){let w=0,Q=0,x=[],{prefix:U,pushTemplate:L}=JFn(m);p=U+p;let j=U.length;L&&x.push(16),n.setText(p);let Y=0,K=[],$=0;do{w=n.scan(),H5(w)||(oe(),Q=w);let ne=n.getTokenEnd();if(HFn(n.getTokenStart(),ne,j,XFn(w),K),ne>=p.length){let me=jFn(n,w,uc(x));me!==void 0&&(Y=me)}}while(w!==1);function oe(){switch(w){case 44:case 69:!tYt[Q]&&n.reScanSlashToken()===14&&(w=14);break;case 30:Q===80&&$++;break;case 32:$>0&&$--;break;case 133:case 154:case 150:case 136:case 155:$>0&&!E&&(w=80);break;case 16:x.push(w);break;case 19:x.length>0&&x.push(w);break;case 20:if(x.length>0){let ne=uc(x);ne===16?(w=n.reScanTemplateToken(!1),w===18?x.pop():te.assertEqual(w,17,"Should have been a template middle.")):(te.assertEqual(ne,19,"Should have been an open brace"),x.pop())}break;default:if(!gm(w))break;(Q===25||gm(Q)&&gm(w)&&!zFn(Q,w))&&(w=80)}}return{endOfLineState:Y,spans:K}}return{getClassificationsForLine:a,getEncodedLexicalClassifications:u}}function jFn(n,a,u){switch(a){case 11:{if(!n.isUnterminated())return;let p=n.getTokenText(),m=p.length-1,E=0;for(;p.charCodeAt(m-E)===92;)E++;return(E&1)===0?void 0:p.charCodeAt(0)===34?3:2}case 3:return n.isUnterminated()?1:void 0;default:if(Jx(a)){if(!n.isUnterminated())return;switch(a){case 18:return 5;case 15:return 4;default:return te.fail("Only 'NoSubstitutionTemplateLiteral's and 'TemplateTail's can be unterminated; got SyntaxKind #"+a)}}return u===16?6:void 0}}function HFn(n,a,u,p,m){if(p===8)return;n===0&&u>0&&(n+=u);let E=a-n;E>0&&m.push(n-u,E,p)}function GFn(n,a){let u=[],p=n.spans,m=0;for(let w=0;w=0){let L=Q-m;L>0&&u.push({length:L,classification:4})}u.push({length:x,classification:VFn(U)}),m=Q+x}let E=a.length-m;return E>0&&u.push({length:E,classification:4}),{entries:u,finalLexState:n.endOfLineState}}function VFn(n){switch(n){case 1:return 3;case 3:return 1;case 4:return 6;case 25:return 7;case 5:return 2;case 6:return 8;case 8:return 4;case 10:return 0;case 2:case 11:case 12:case 13:case 14:case 15:case 16:case 9:case 17:return 5;default:return}}function zFn(n,a){if(!Qct(n))return!0;switch(a){case 139:case 153:case 137:case 126:case 129:return!0;default:return!1}}function JFn(n){switch(n){case 3:return{prefix:`"\\ + `,pos:-1,end:-1,hasTrailingNewLine:!0}]:[]),sc),Bt.flags=KA,Bt.enclosingDeclaration=_A}function Eg(Rn,ua,sc){let ja=_C(Rn),Ba=aL(Rn),Gd=Ot(Ba,ry=>Tg(ry,Bt)),Ag=wa(ja),vu=O(Ag)?Pg(Ag):void 0,Xp=Fr(Id(ja),ry=>qys(ry,vu)),KA=uMt(0,ja,vu,179),_A=uMt(1,ja,vu,180),g_=B8r(ja,vu),A_=O(Ag)?[_e.createHeritageClause(96,tr(Ag,ry=>gMt(ry,111551)))]:void 0;fa(_e.createInterfaceDeclaration(void 0,ED(Rn,ua),Gd,A_,[...g_,..._A,...KA,...Xp]),sc)}function Hp(Rn){let ua=on(Y1(Rn).values()),sc=GA(Rn);if(sc!==Rn){let ja=new Set(ua);for(let Ba of Y1(sc).values())Kb(JI(Ba))&111551||ja.add(Ba);ua=on(ja)}return Gt(ua,ja=>rE(ja)&&Ke(ja.escapedName,99))}function wy(Rn){return he(Hp(Rn),ua=>!(Kb(JI(ua))&111551))}function UE(Rn,ua,sc){let ja=Hp(Rn),Ba=No(ja,vu=>vu.parent&&vu.parent===Rn?"real":"merged"),Gd=Ba.get("real")||v,Ag=Ba.get("merged")||v;if(O(Gd)){let vu=ED(Rn,ua);eR(Gd,vu,sc,!!(Rn.flags&67108880))}if(O(Ag)){let vu=ls(Bt.enclosingDeclaration),Xp=ED(Rn,ua),KA=_e.createModuleBlock([_e.createExportDeclaration(void 0,!1,_e.createNamedExports(tr(Gt(Ag,_A=>_A.escapedName!=="export="),_A=>{var g_,A_;let ry=Sc(_A.escapedName),sC=ED(_A,ry),d_=_A.declarations&&YE(_A);if(vu&&(d_?vu!==ls(d_):!lr(_A.declarations,Ib=>ls(Ib)===vu))){(A_=(g_=Bt.tracker)==null?void 0:g_.reportNonlocalAugmentation)==null||A_.call(g_,vu,Rn,_A);return}let fb=d_&&UG(d_,!0);Vs(fb||_A);let bC=fb?ED(fb,Sc(fb.escapedName)):sC;return _e.createExportSpecifier(!1,ry===bC?void 0:bC,ry)})))]);fa(_e.createModuleDeclaration(void 0,_e.createIdentifier(Xp),KA,32),0)}}function sW(Rn,ua,sc){fa(_e.createEnumDeclaration(_e.createModifiersFromModifierFlags(EOt(Rn)?4096:0),ED(Rn,ua),Ot(Gt(Id(lo(Rn)),ja=>!!(ja.flags&8)),ja=>{let Ba=ja.declarations&&ja.declarations[0]&&_V(ja.declarations[0])?tMt(ja.declarations[0]):void 0;return _e.createEnumMember(Sc(ja.escapedName),Ba===void 0?void 0:typeof Ba=="string"?_e.createStringLiteral(Ba):_e.createNumericLiteral(Ba))})),sc)}function iO(Rn,ua,sc,ja){let Ba=Pu(Rn,0);for(let Gd of Ba){let Ag=ks(Gd,262,Bt,{name:_e.createIdentifier(sc)});fa(C(Bt,Ag,oH(Gd)),ja)}if(!(ua.flags&1536&&ua.exports&&ua.exports.size)){let Gd=Gt(Id(Rn),rE);eR(Gd,sc,ja,!0)}}function oH(Rn){if(Rn.declaration&&Rn.declaration.parent){if(no(Rn.declaration.parent)&&CI(Rn.declaration.parent)===5)return Rn.declaration.parent;if(zs(Rn.declaration.parent)&&Rn.declaration.parent.parent)return Rn.declaration.parent.parent}return Rn.declaration}function eR(Rn,ua,sc,ja){if(O(Rn)){let Gd=No(Rn,sC=>!O(sC.declarations)||lr(sC.declarations,d_=>ls(d_)===ls(Bt.enclosingDeclaration))?"local":"remote").get("local")||v,Ag=sP.createModuleDeclaration(void 0,_e.createIdentifier(ua),_e.createModuleBlock([]),32);kA(Ag,fo),Ag.locals=Du(Rn),Ag.symbol=Rn[0].parent;let vu=Go;Go=[];let Xp=up;up=!1;let KA={...Bt,enclosingDeclaration:Ag},_A=Bt;Bt=KA,pi(Du(Gd),ja,!0),Bt=_A,up=Xp;let g_=Go;Go=vu;let A_=Ot(g_,sC=>tf(sC)&&!sC.isExportEquals&&sr(sC.expression)?_e.createExportDeclaration(void 0,!1,_e.createNamedExports([_e.createExportSpecifier(!1,sC.expression,_e.createIdentifier("default"))])):sC),ry=he(A_,sC=>ba(sC,32))?Ot(A_,vs):A_;Ag=_e.updateModuleDeclaration(Ag,Ag.modifiers,Ag.name,_e.createModuleBlock(ry)),fa(Ag,sc)}}function rE(Rn){return!!(Rn.flags&2887656)||!(Rn.flags&4194304||Rn.escapedName==="prototype"||Rn.valueDeclaration&&$u(Rn.valueDeclaration)&&Sa(Rn.valueDeclaration.parent))}function Ure(Rn){let ua=tr(Rn,sc=>{let ja=Bt.enclosingDeclaration;Bt.enclosingDeclaration=sc;let Ba=sc.expression;if(cp(Ba)){if(sr(Ba)&&ao(Ba)==="")return Gd(void 0);let Ag;if({introducesError:Ag,node:Ba}=ms(Ba,Bt),Ag)return Gd(void 0)}return Gd(_e.createExpressionWithTypeArguments(Ba,Ot(sc.typeArguments,Ag=>Q(Bt,Ag,l(Bt,Ag))||Oe(l(Bt,Ag),Bt))));function Gd(Ag){return Bt.enclosingDeclaration=ja,Ag}});if(ua.length===Rn.length)return ua}function oW(Rn,ua,sc){var ja,Ba;let Gd=(ja=Rn.declarations)==null?void 0:ja.find(Sa),Ag=Bt.enclosingDeclaration;Bt.enclosingDeclaration=Gd||Ag;let vu=aL(Rn),Xp=Ot(vu,rR=>Tg(rR,Bt)),KA=JE(_C(Rn)),_A=wa(KA),g_=Gd&&MX(Gd),A_=g_&&Ure(g_)||tr(la(KA),ebs),ry=lo(Rn),sC=!!((Ba=ry.symbol)!=null&&Ba.valueDeclaration)&&Sa(ry.symbol.valueDeclaration),d_=sC?is(ry):Qt,fb=[...O(_A)?[_e.createHeritageClause(96,Ot(_A,rR=>$ys(rR,d_,ua)))]:[],...O(A_)?[_e.createHeritageClause(119,A_)]:[]],bC=G_s(KA,_A,Id(KA)),Ib=Gt(bC,rR=>{let wge=rR.valueDeclaration;return!!wge&&!(Sf(wge)&&kc(wge.name))}),tR=lr(bC,rR=>{let wge=rR.valueDeclaration;return!!wge&&Sf(wge)&&kc(wge.name)})?[_e.createPropertyDeclaration(void 0,_e.createPrivateIdentifier("#private"),void 0,void 0,void 0)]:v,aW=Fr(Ib,rR=>Xi(rR,!1,_A[0])),cW=Fr(Gt(Id(ry),rR=>!(rR.flags&4194304)&&rR.escapedName!=="prototype"&&!rE(rR)),rR=>Xi(rR,!0,d_)),tbs=!sC&&!!Rn.valueDeclaration&&so(Rn.valueDeclaration)&&!lr(Pu(ry,1))?[_e.createConstructorDeclaration(_e.createModifiersFromModifierFlags(2),[],void 0)]:uMt(1,ry,d_,176),rbs=B8r(KA,_A[0]);Bt.enclosingDeclaration=Ag,fa(C(Bt,_e.createClassDeclaration(void 0,ua,Xp,fb,[...rbs,...cW,...tbs,...aW,...tR]),Rn.declarations&&Gt(Rn.declarations,rR=>bc(rR)||tp(rR))[0]),sc)}function aH(Rn){return le(Rn,ua=>{if(_y(ua)||c0(ua))return ao(ua.propertyName||ua.name);if(no(ua)||tf(ua)){let sc=tf(ua)?ua.expression:ua.right;if(Io(sc))return ao(sc.name)}if(uo(ua)){let sc=vl(ua);if(sc&&sr(sc))return ao(sc)}})}function Lye(Rn,ua,sc){var ja,Ba,Gd,Ag,vu,Xp;let KA=YE(Rn);if(!KA)return w.fail();let _A=GA(UG(KA,!0));if(!_A)return;let g_=V3(_A)&&aH(Rn.declarations)||Sc(_A.escapedName);g_==="export="&&st&&(g_="default");let A_=ED(_A,g_);switch(Vs(_A),KA.kind){case 208:if(((Ba=(ja=KA.parent)==null?void 0:ja.parent)==null?void 0:Ba.kind)===260){let d_=tl(_A.parent||_A,Bt),{propertyName:fb}=KA;fa(_e.createImportDeclaration(void 0,_e.createImportClause(!1,void 0,_e.createNamedImports([_e.createImportSpecifier(!1,fb&&sr(fb)?_e.createIdentifier(ao(fb)):void 0,_e.createIdentifier(ua))])),_e.createStringLiteral(d_),void 0),0);break}w.failBadSyntaxKind(((Gd=KA.parent)==null?void 0:Gd.parent)||KA,"Unhandled binding element grandparent kind in declaration serialization");break;case 304:((vu=(Ag=KA.parent)==null?void 0:Ag.parent)==null?void 0:vu.kind)===226&&dJ(Sc(Rn.escapedName),A_);break;case 260:if(Io(KA.initializer)){let d_=KA.initializer,fb=_e.createUniqueName(ua),bC=tl(_A.parent||_A,Bt);fa(_e.createImportEqualsDeclaration(void 0,!1,fb,_e.createExternalModuleReference(_e.createStringLiteral(bC))),0),fa(_e.createImportEqualsDeclaration(void 0,!1,_e.createIdentifier(ua),_e.createQualifiedName(fb,d_.name)),sc);break}case 271:if(_A.escapedName==="export="&&lr(_A.declarations,d_=>Gc(d_)&&Ia(d_))){Sge(Rn);break}let ry=!(_A.flags&512)&&!zs(KA);fa(_e.createImportEqualsDeclaration(void 0,!1,_e.createIdentifier(ua),ry?_0(_A,Bt,-1,!1):_e.createExternalModuleReference(_e.createStringLiteral(tl(_A,Bt)))),ry?sc:0);break;case 270:fa(_e.createNamespaceExportDeclaration(ao(KA.name)),0);break;case 273:{let d_=tl(_A.parent||_A,Bt),fb=Bt.bundled?_e.createStringLiteral(d_):KA.parent.moduleSpecifier,bC=mI(KA.parent)?KA.parent.attributes:void 0,Ib=RN(KA.parent);fa(_e.createImportDeclaration(void 0,_e.createImportClause(Ib,_e.createIdentifier(ua),void 0),fb,bC),0);break}case 274:{let d_=tl(_A.parent||_A,Bt),fb=Bt.bundled?_e.createStringLiteral(d_):KA.parent.parent.moduleSpecifier,bC=RN(KA.parent.parent);fa(_e.createImportDeclaration(void 0,_e.createImportClause(bC,void 0,_e.createNamespaceImport(_e.createIdentifier(ua))),fb,KA.parent.attributes),0);break}case 280:fa(_e.createExportDeclaration(void 0,!1,_e.createNamespaceExport(_e.createIdentifier(ua)),_e.createStringLiteral(tl(_A,Bt))),0);break;case 276:{let d_=tl(_A.parent||_A,Bt),fb=Bt.bundled?_e.createStringLiteral(d_):KA.parent.parent.parent.moduleSpecifier,bC=RN(KA.parent.parent.parent);fa(_e.createImportDeclaration(void 0,_e.createImportClause(bC,void 0,_e.createNamedImports([_e.createImportSpecifier(!1,ua!==g_?_e.createIdentifier(g_):void 0,_e.createIdentifier(ua))])),fb,KA.parent.parent.parent.attributes),0);break}case 281:let sC=KA.parent.parent.moduleSpecifier;sC&&((Xp=KA.propertyName)==null?void 0:Xp.escapedText)==="default"&&(g_="default"),dJ(Sc(Rn.escapedName),sC?g_:A_,sC&&XA(sC)?_e.createStringLiteral(sC.text):void 0);break;case 277:Sge(Rn);break;case 226:case 211:case 212:Rn.escapedName==="default"||Rn.escapedName==="export="?Sge(Rn):dJ(ua,A_);break;default:return w.failBadSyntaxKind(KA,"Unhandled alias declaration kind in symbol serializer!")}}function dJ(Rn,ua,sc){fa(_e.createExportDeclaration(void 0,!1,_e.createNamedExports([_e.createExportSpecifier(!1,Rn!==ua?ua:void 0,Rn)]),sc),0)}function Sge(Rn){var ua;if(Rn.flags&4194304)return!1;let sc=Sc(Rn.escapedName),ja=sc==="export=",Gd=ja||sc==="default",Ag=Rn.declarations&&YE(Rn),vu=Ag&&UG(Ag,!0);if(vu&&O(vu.declarations)&&lr(vu.declarations,Xp=>ls(Xp)===ls(fo))){let Xp=Ag&&(tf(Ag)||no(Ag)?mme(Ag):qRe(Ag)),KA=Xp&&cp(Xp)?K_s(Xp):void 0,_A=KA&&FI(KA,-1,!0,!0,fo);(_A||vu)&&Vs(_A||vu);let g_=Bt.tracker.disableTrackSymbol;if(Bt.tracker.disableTrackSymbol=!0,Gd)Go.push(_e.createExportAssignment(void 0,ja,Uf(vu,Bt,-1)));else if(KA===Xp&&KA)dJ(sc,ao(KA));else if(Xp&&tp(Xp))dJ(sc,ED(vu,df(vu)));else{let A_=PLe(sc,Rn);fa(_e.createImportEqualsDeclaration(void 0,!1,_e.createIdentifier(A_),_0(vu,Bt,-1,!1)),0),dJ(sc,A_)}return Bt.tracker.disableTrackSymbol=g_,!0}else{let Xp=PLe(sc,Rn),KA=$b(lo(GA(Rn)));if(Vye(KA,Rn))iO(KA,Rn,Xp,Gd?0:32);else{let _A=((ua=Bt.enclosingDeclaration)==null?void 0:ua.kind)===267&&(!(Rn.flags&98304)||Rn.flags&65536)?1:2,g_=_e.createVariableStatement(void 0,_e.createVariableDeclarationList([_e.createVariableDeclaration(Xp,void 0,W_(Bt,void 0,KA,Rn))],_A));fa(g_,vu&&vu.flags&4&&vu.escapedName==="export="?128:sc===Xp?32:0)}return Gd?(Go.push(_e.createExportAssignment(void 0,ja,_e.createIdentifier(Xp))),!0):sc!==Xp?(dJ(sc,Xp),!0):!1}}function Vye(Rn,ua){var sc;let ja=ls(Bt.enclosingDeclaration);return sa(Rn)&48&&!lr((sc=Rn.symbol)==null?void 0:sc.declarations,Ya)&&!O(ey(Rn))&&!yre(Rn)&&!!(O(Gt(Id(Rn),rE))||O(Pu(Rn,0)))&&!O(Pu(Rn,1))&&!Jre(ua,fo)&&!(Rn.symbol&&lr(Rn.symbol.declarations,Ba=>ls(Ba)!==ja))&&!lr(Id(Rn),Ba=>X0e(Ba.escapedName))&&!lr(Id(Rn),Ba=>lr(Ba.declarations,Gd=>ls(Gd)!==ja))&&he(Id(Rn),Ba=>Ke(df(Ba),Qe)?Ba.flags&98304?YV(Ba)===YP(Ba):!0:!1)}function E8r(Rn,ua,sc){return function(Ba,Gd,Ag){var vu,Xp,KA,_A,g_;let A_=L1(Ba),ry=!!(A_&2);if(Gd&&Ba.flags&2887656)return[];if(Ba.flags&4194304||Ba.escapedName==="constructor"||Ag&&_g(Ag,Ba.escapedName)&&ST(_g(Ag,Ba.escapedName))===ST(Ba)&&(Ba.flags&16777216)===(_g(Ag,Ba.escapedName).flags&16777216)&&iF(lo(Ba),ZI(Ag,Ba.escapedName)))return[];let sC=A_&-1025|(Gd?256:0),d_=KI(Ba,Bt),fb=(vu=Ba.declarations)==null?void 0:vu.find(pg(Ql,jw,zs,n_,no,Io));if(Ba.flags&98304&&sc){let bC=[];if(Ba.flags&65536){let Ib=Ba.declarations&&X(Ba.declarations,tR=>{if(tR.kind===178)return tR;if(cu(tR)&&M3(tR))return X(tR.arguments[2].properties,aW=>{let cW=vl(aW);if(cW&&sr(cW)&&ao(cW)==="set")return aW})});w.assert(!!Ib);let J7=dd(Ib)?tB(Ib).parameters[0]:void 0;bC.push(C(Bt,_e.createSetAccessorDeclaration(_e.createModifiersFromModifierFlags(sC),d_,[_e.createParameterDeclaration(void 0,void 0,J7?Jf(J7,FA(J7),Bt):"value",void 0,ry?void 0:W_(Bt,void 0,YP(Ba),Ba))],void 0),((Xp=Ba.declarations)==null?void 0:Xp.find(Dh))||fb))}if(Ba.flags&32768){let Ib=A_&2;bC.push(C(Bt,_e.createGetAccessorDeclaration(_e.createModifiersFromModifierFlags(sC),d_,[],Ib?void 0:W_(Bt,void 0,lo(Ba),Ba),void 0),((KA=Ba.declarations)==null?void 0:KA.find(Nv))||fb))}return bC}else if(Ba.flags&98311)return C(Bt,Rn(_e.createModifiersFromModifierFlags((ST(Ba)?8:0)|sC),d_,Ba.flags&16777216?_e.createToken(58):void 0,ry?void 0:W_(Bt,void 0,YP(Ba),Ba),void 0),((_A=Ba.declarations)==null?void 0:_A.find(pg(Ql,zs)))||fb);if(Ba.flags&8208){let bC=lo(Ba),Ib=Pu(bC,0);if(sC&2)return C(Bt,Rn(_e.createModifiersFromModifierFlags((ST(Ba)?8:0)|sC),d_,Ba.flags&16777216?_e.createToken(58):void 0,void 0,void 0),((g_=Ba.declarations)==null?void 0:g_.find(dd))||Ib[0]&&Ib[0].declaration||Ba.declarations&&Ba.declarations[0]);let J7=[];for(let tR of Ib){let aW=ks(tR,ua,Bt,{name:d_,questionToken:Ba.flags&16777216?_e.createToken(58):void 0,modifiers:sC?_e.createModifiersFromModifierFlags(sC):void 0}),cW=tR.declaration&&aee(tR.declaration.parent)?tR.declaration.parent:tR.declaration;J7.push(C(Bt,aW,cW))}return J7}return w.fail(`Unhandled class member kind! ${Ba.__debugFlags||Ba.flags}`)}}function qys(Rn,ua){return mo(Rn,!1,ua)}function uMt(Rn,ua,sc,ja){let Ba=Pu(ua,Rn);if(Rn===1){if(!sc&&he(Ba,vu=>O(vu.parameters)===0))return[];if(sc){let vu=Pu(sc,1);if(!O(vu)&&he(Ba,Xp=>O(Xp.parameters)===0))return[];if(vu.length===Ba.length){let Xp=!1;for(let KA=0;KAOe(Ba,Bt)),ja=Uf(Rn.target.symbol,Bt,788968)):Rn.symbol&&WY(Rn.symbol,fo,ua)&&(ja=Uf(Rn.symbol,Bt,788968)),ja)return _e.createExpressionWithTypeArguments(ja,sc)}function ebs(Rn){let ua=gMt(Rn,788968);if(ua)return ua;if(Rn.symbol)return _e.createExpressionWithTypeArguments(Uf(Rn.symbol,Bt,788968),void 0)}function PLe(Rn,ua){var sc,ja;let Ba=ua?kg(ua):void 0;if(Ba&&Bt.remappedSymbolNames.has(Ba))return Bt.remappedSymbolNames.get(Ba);ua&&(Rn=v8r(ua,Rn));let Gd=0,Ag=Rn;for(;(sc=Bt.usedSymbolNames)!=null&&sc.has(Rn);)Gd++,Rn=`${Ag}_${Gd}`;return(ja=Bt.usedSymbolNames)==null||ja.add(Rn),Ba&&Bt.remappedSymbolNames.set(Ba,Rn),Rn}function v8r(Rn,ua){if(ua==="default"||ua==="__class"||ua==="__function"){let sc=Bt.flags;Bt.flags|=16777216;let ja=OY(Rn,Bt);Bt.flags=sc,ua=ja.length>0&&ree(ja.charCodeAt(0))?N2(ja):ja}return ua==="default"?ua="_default":ua==="export="&&(ua="_exports"),ua=Ke(ua,Qe)&&!FQ(ua)?ua:"_"+ua.replace(/[^a-zA-Z0-9]/g,"_"),ua}function ED(Rn,ua){let sc=kg(Rn);return Bt.remappedSymbolNames.has(sc)?Bt.remappedSymbolNames.get(sc):(ua=v8r(Rn,ua),Bt.remappedSymbolNames.set(sc,ua),ua)}}}function dD(l,C,E=16384,D){return D?W(D).getText():Z3(W);function W(Q){let se=_re(E)|70221824|512,Ee=Kt.typePredicateToTypePredicateNode(l,C,se),Ve=h4(),Oe=C&&ls(C);return Ve.writeNode(4,Ee,Oe,Q),Q}}function L0e(l){let C=[],E=0;for(let D=0;Dvl(se)?se:void 0),Q=W&&vl(W);if(W&&Q){if(cu(W)&&M3(W))return df(l);if(xg(Q)&&!(aI(l)&4096)){let se=ol(l).nameType;if(se&&se.flags&384){let Ee=W0e(l,C);if(Ee!==void 0)return Ee}}return xd(Q)}if(W||(W=l.declarations[0]),W.parent&&W.parent.kind===260)return xd(W.parent.name);switch(W.kind){case 231:case 218:case 219:return C&&!C.encounteredError&&!(C.flags&131072)&&(C.encounteredError=!0),W.kind===231?"(Anonymous class)":"(Anonymous function)"}}let D=W0e(l,C);return D!==void 0?D:df(l)}function $G(l){if(l){let E=Uo(l);return E.isVisible===void 0&&(E.isVisible=!!C()),E.isVisible}return!1;function C(){switch(l.kind){case 338:case 346:case 340:return!!(l.parent&&l.parent.parent&&l.parent.parent.parent&&Gc(l.parent.parent.parent));case 208:return $G(l.parent.parent);case 260:if(pu(l.name)&&!l.name.elements.length)return!1;case 267:case 263:case 264:case 265:case 262:case 266:case 271:if(XR(l))return!0;let E=Y4(l);return!(utt(l)&32)&&!(l.kind!==271&&E.kind!==307&&E.flags&33554432)?bs(E):$G(E);case 172:case 171:case 177:case 178:case 174:case 173:if(nb(l,6))return!1;case 176:case 180:case 179:case 181:case 169:case 268:case 184:case 185:case 187:case 183:case 188:case 189:case 192:case 193:case 196:case 202:return $G(l.parent);case 273:case 274:case 276:return!1;case 168:case 307:case 270:return!0;case 277:return!1;default:return!1}}}function MY(l,C){let E;l.parent&&l.parent.kind===277?E=Pi(l,l,2998271,void 0,!1):l.parent.kind===281&&(E=Yv(l.parent,2998271));let D,W;return E&&(W=new Set,W.add(kg(E)),Q(E.declarations)),D;function Q(se){X(se,Ee=>{let Ve=F4(Ee)||Ee;if(C?Uo(Ee).isVisible=!0:(D=D||[],pa(D,Ve)),NQ(Ee)){let Oe=Ee.moduleReference,ot=ib(Oe),Wt=Pi(Ee,ot.escapedText,901119,void 0,!1);Wt&&W&&Zi(W,kg(Wt))&&Q(Wt.declarations)}})}}function Hv(l,C){let E=bre(l,C);if(E>=0){let{length:D}=Wi;for(let W=E;W=ho;E--){if(P0e(Wi[E],zi[E]))return-1;if(Wi[E]===l&&zi[E]===C)return E}return-1}function P0e(l,C){switch(C){case 0:return!!ol(l).type;case 2:return!!ol(l).declaredType;case 1:return!!l.resolvedBaseConstructorType;case 3:return!!l.resolvedReturnType;case 4:return!!l.immediateBaseConstraint;case 5:return!!l.resolvedTypeArguments;case 6:return!!l.baseTypesResolved;case 7:return!!ol(l).writeType;case 8:return Uo(l).parameterInitializerContainsUndefined!==void 0}return w.assertNever(C)}function pD(){return Wi.pop(),zi.pop(),qs.pop()}function Y4(l){return Si(WS(l),C=>{switch(C.kind){case 260:case 261:case 276:case 275:case 274:case 273:return!1;default:return!0}}).parent}function O0e(l){let C=xp(o_(l));return C.typeParameters?lL(C,Ot(C.typeParameters,E=>Qt)):C}function ZI(l,C){let E=_g(l,C);return E?lo(E):void 0}function que(l,C){var E;let D;return ZI(l,C)||(D=(E=D7(l,C))==null?void 0:E.type)&&hg(D,!0,!0)}function vd(l){return l&&(l.flags&1)!==0}function OA(l){return l===cr||!!(l.flags&1&&l.aliasSymbol)}function v7(l,C){if(C!==0)return oA(l,!1,C);let E=Mo(l);return E&&ol(E).type||oA(l,!1,C)}function S7(l,C,E){if(l=VC(l,Ve=>!(Ve.flags&98304)),l.flags&131072)return Zc;if(l.flags&1048576)return Of(l,Ve=>S7(Ve,C,E));let D=Ta(Ot(C,AL)),W=[],Q=[];for(let Ve of Id(l)){let Oe=k7(Ve,8576);!yg(Oe,D)&&!(L1(Ve)&6)&&N$e(Ve)?W.push(Ve):Q.push(Oe)}if(z4(l)||q4(D)){if(Q.length&&(D=Ta([D,...Q])),D.flags&131072)return l;let Ve=Ugs();return Ve?Dre(Ve,[l,D]):cr}let se=Du();for(let Ve of W)se.set(Ve.escapedName,F3t(Ve,!1));let Ee=qn(E,se,v,v,ey(l));return Ee.objectFlags|=4194304,Ee}function $e(l){return!!(l.flags&465829888)&&UI(a_(l)||Kr,32768)}function Yt(l){let C=Kv(l,$e)?Of(l,E=>E.flags&465829888?mD(E):E):l;return Uv(C,524288)}function Sr(l,C){let E=_n(l);return E?uF(E,C):C}function _n(l){let C=Xn(l);if(C&&gee(C)&&C.flowNode){let E=es(l);if(E){let D=un(sP.createStringLiteral(E),l),W=T_(C)?C:sP.createParenthesizedExpression(C),Q=un(sP.createElementAccessExpression(W,D),l);return kA(D,Q),kA(Q,l),W!==C&&kA(W,Q),Q.flowNode=C.flowNode,Q}}}function Xn(l){let C=l.parent.parent;switch(C.kind){case 208:case 303:return _n(C);case 209:return _n(l.parent);case 260:return C.initializer;case 226:return C.right}}function es(l){let C=l.parent;return l.kind===208&&C.kind===206?Ca(l.propertyName||l.name):l.kind===303||l.kind===304?Ca(l.name):""+C.elements.indexOf(l)}function Ca(l){let C=AL(l);return C.flags&384?""+C.value:void 0}function Hc(l){let C=l.dotDotDotToken?32:0,E=v7(l.parent.parent,C);return E&&yc(l,E,!1)}function yc(l,C,E){if(vd(C))return C;let D=l.parent;nt&&l.flags&33554432&&wZ(l)?C=aF(C):nt&&D.parent.initializer&&!BT(L4r(D.parent.initializer),65536)&&(C=Uv(C,524288));let W;if(D.kind===206)if(l.dotDotDotToken){if(C=bT(C),C.flags&2||!aLe(C))return fr(l,Z.Rest_types_may_only_be_created_from_object_types),cr;let Q=[];for(let se of D.elements)se.dotDotDotToken||Q.push(se.propertyName||se.name);W=S7(C,Q,l.symbol)}else{let Q=l.propertyName||l.name,se=AL(Q),Ee=zb(C,se,32,Q);W=Sr(l,Ee)}else{let Q=IL(65|(l.dotDotDotToken?0:128),C,wn,D),se=D.elements.indexOf(l);if(l.dotDotDotToken){let Ee=Of(C,Ve=>Ve.flags&58982400?mD(Ve):Ve);W=eE(Ee,aA)?Of(Ee,Ve=>age(Ve,se)):L_(Q)}else if(pL(C)){let Ee=dw(se),Ve=32|(E||pge(l)?16:0),Oe=jV(C,Ee,Ve,l.name)||cr;W=Sr(l,Oe)}else W=Q}return l.initializer?fC(fA(l))?nt&&!BT(Ige(l,0),16777216)?Yt(W):W:Vet(l,Ta([Yt(W),Ige(l,0)],2)):W}function $a(l){let C=yx(l);if(C)return Lc(C)}function Il(l){let C=jA(l,!0);return C.kind===106||C.kind===80&&vy(C)===Zt}function lp(l){let C=jA(l,!0);return C.kind===209&&C.elements.length===0}function hg(l,C=!1,E=!0){return nt&&E?tW(l,C):l}function oA(l,C,E){if(zs(l)&&l.parent.parent.kind===249){let se=JN(UPt(Rl(l.parent.parent.expression,E)));return se.flags&4456448?mXr(se):Jt}if(zs(l)&&l.parent.parent.kind===250){let se=l.parent.parent;return xLe(se)||Qt}if(pu(l.parent))return Hc(l);let D=Ql(l)&&!PS(l)||n_(l)||eRt(l),W=C&&QS(l),Q=io(l);if(V$(l))return Q?vd(Q)||Q===Kr?Q:cr:vt?Kr:Qt;if(Q)return hg(Q,D,W);if((dt||so(l))&&zs(l)&&!pu(l.name)&&!(utt(l)&32)&&!(l.flags&33554432)){if(!(sH(l)&6)&&(!l.initializer||Il(l.initializer)))return _r;if(l.initializer&&lp(l.initializer))return Hd}if(Jc(l)){if(!l.symbol)return;let se=l.parent;if(se.kind===178&&wre(se)){let Oe=zd(Mo(l.parent),177);if(Oe){let ot=tB(Oe),Wt=aMt(se);return Wt&&l===Wt?(w.assert(!Wt.type),lo(ot.thisParameter)):Sd(ot)}}let Ee=mgs(se,l);if(Ee)return Ee;let Ve=l.symbol.escapedName==="this"?dJr(se):pJr(l);if(Ve)return hg(Ve,!1,W)}if(dG(l)&&l.initializer){if(so(l)&&!Jc(l)){let Ee=M0e(l,Mo(l),O8(l));if(Ee)return Ee}let se=Vet(l,Ige(l,E));return hg(se,D,W)}if(Ql(l)&&(dt||so(l)))if(IC(l)){let se=Gt(l.parent.members,$p),Ee=se.length?Xv(l.symbol,se):N_(l)&128?Q$e(l.symbol):void 0;return Ee&&hg(Ee,!0,W)}else{let se=Uee(l.parent),Ee=se?MP(l.symbol,se):N_(l)&128?Q$e(l.symbol):void 0;return Ee&&hg(Ee,!0,W)}if(NN(l))return Mn;if(pu(l.name))return j(l.name,!1,!0)}function $2(l){if(l.valueDeclaration&&no(l.valueDeclaration)){let C=ol(l);return C.isConstructorDeclaredProperty===void 0&&(C.isConstructorDeclaredProperty=!1,C.isConstructorDeclaredProperty=!!eF(l)&&he(l.declarations,E=>no(E)&&fet(E)&&(E.left.kind!==212||GE(E.left.argumentExpression))&&!MA(void 0,E,l,E))),C.isConstructorDeclaredProperty}return!1}function mT(l){let C=l.valueDeclaration;return C&&Ql(C)&&!fC(C)&&!C.initializer&&(dt||so(C))}function eF(l){if(l.declarations)for(let C of l.declarations){let E=r0(C,!1,!1);if(E&&(E.kind===176||qN(E)))return E}}function MV(l){let C=ls(l.declarations[0]),E=Sc(l.escapedName),D=l.declarations.every(Q=>so(Q)&&Cp(Q)&&AN(Q.expression)),W=D?_e.createPropertyAccessExpression(_e.createPropertyAccessExpression(_e.createIdentifier("module"),_e.createIdentifier("exports")),E):_e.createPropertyAccessExpression(_e.createIdentifier("exports"),E);return D&&kA(W.expression.expression,W.expression),kA(W.expression,W),kA(W,C),W.flowNode=C.endFlowNode,uF(W,_r,wn)}function Xv(l,C){let E=uc(l.escapedName,"__#")?_e.createPrivateIdentifier(l.escapedName.split("@")[1]):Sc(l.escapedName);for(let D of C){let W=_e.createPropertyAccessExpression(_e.createThis(),E);kA(W.expression,W),kA(W,D),W.flowNode=D.returnFlowNode;let Q=$ue(W,l);if(dt&&(Q===_r||Q===Hd)&&fr(l.valueDeclaration,Z.Member_0_implicitly_has_an_1_type,qc(l),Xs(Q)),!eE(Q,uLe))return xye(Q)}}function MP(l,C){let E=uc(l.escapedName,"__#")?_e.createPrivateIdentifier(l.escapedName.split("@")[1]):Sc(l.escapedName),D=_e.createPropertyAccessExpression(_e.createThis(),E);kA(D.expression,D),kA(D,C),D.flowNode=C.returnFlowNode;let W=$ue(D,l);return dt&&(W===_r||W===Hd)&&fr(l.valueDeclaration,Z.Member_0_implicitly_has_an_1_type,qc(l),Xs(W)),eE(W,uLe)?void 0:xye(W)}function $ue(l,C){let E=C?.valueDeclaration&&(!mT(C)||N_(C.valueDeclaration)&128)&&Q$e(C)||wn;return uF(l,_r,E)}function Ere(l,C){let E=RQ(l.valueDeclaration);if(E){let Ee=so(E)?_x(E):void 0;return Ee&&Ee.typeExpression?Lc(Ee.typeExpression):l.valueDeclaration&&M0e(l.valueDeclaration,l,E)||$P(iC(E))}let D,W=!1,Q=!1;if($2(l)&&(D=MP(l,eF(l))),!D){let Ee;if(l.declarations){let Ve;for(let Oe of l.declarations){let ot=no(Oe)||cu(Oe)?Oe:Cp(Oe)?no(Oe.parent)?Oe.parent:Oe:void 0;if(!ot)continue;let Wt=Cp(ot)?oee(ot):CI(ot);(Wt===4||no(ot)&&fet(ot,Wt))&&(hT(ot)?W=!0:Q=!0),cu(ot)||(Ve=MA(Ve,ot,l,Oe)),Ve||(Ee||(Ee=[])).push(no(ot)||cu(ot)?Bm(l,C,ot,Wt):Vi)}D=Ve}if(!D){if(!O(Ee))return cr;let Ve=W&&l.declarations?QP(Ee,l.declarations):void 0;if(Q){let ot=Q$e(l);ot&&((Ve||(Ve=[])).push(ot),W=!0)}let Oe=lr(Ve,ot=>!!(ot.flags&-98305))?Ve:Ee;D=Ta(Oe)}}let se=$b(hg(D,!1,Q&&!W));return l.valueDeclaration&&so(l.valueDeclaration)&&VC(se,Ee=>!!(Ee.flags&-98305))===Vi?(eO(l.valueDeclaration,Qt),Qt):se}function M0e(l,C,E){var D,W;if(!so(l)||!E||!tu(E)||E.properties.length)return;let Q=Du();for(;no(l)||Io(l);){let Ve=z2(l);(D=Ve?.exports)!=null&&D.size&&M1(Q,Ve.exports),l=no(l)?l.parent:l.parent.parent}let se=z2(l);(W=se?.exports)!=null&&W.size&&M1(Q,se.exports);let Ee=qn(C,Q,v,v,v);return Ee.objectFlags|=4096,Ee}function MA(l,C,E,D){var W;let Q=fC(C.parent);if(Q){let se=$b(Lc(Q));if(l)!OA(l)&&!OA(se)&&!iF(l,se)&&fKr(void 0,l,D,se);else return se}if((W=E.parent)!=null&&W.valueDeclaration){let se=fre(E.parent);if(se.valueDeclaration){let Ee=fC(se.valueDeclaration);if(Ee){let Ve=_g(Lc(Ee),E.escapedName);if(Ve)return YV(Ve)}}}return l}function Bm(l,C,E,D){if(cu(E)){if(C)return lo(C);let se=iC(E.arguments[2]),Ee=ZI(se,"value");if(Ee)return Ee;let Ve=ZI(se,"get");if(Ve){let ot=lJ(Ve);if(ot)return Sd(ot)}let Oe=ZI(se,"set");if(Oe){let ot=lJ(Oe);if(ot)return IOt(ot)}return Qt}if(QV(E.left,E.right))return Qt;let W=D===1&&(Io(E.left)||hA(E.left))&&(AN(E.left.expression)||sr(E.left.expression)&&O3(E.left.expression)),Q=C?lo(C):W?ty(iC(E.right)):$P(iC(E.right));if(Q.flags&524288&&D===2&&l.escapedName==="export="){let se=yT(Q),Ee=Du();_8(se.members,Ee);let Ve=Ee.size;C&&!C.exports&&(C.exports=Du()),(C||l).exports.forEach((ot,Wt)=>{var Nt;let Mr=Ee.get(Wt);if(Mr&&Mr!==ot&&!(ot.flags&2097152))if(ot.flags&111551&&Mr.flags&111551){if(ot.valueDeclaration&&Mr.valueDeclaration&&ls(ot.valueDeclaration)!==ls(Mr.valueDeclaration)){let hn=Sc(ot.escapedName),mi=((Nt=eo(Mr.valueDeclaration,Sf))==null?void 0:Nt.name)||Mr.valueDeclaration;eg(fr(ot.valueDeclaration,Z.Duplicate_identifier_0,hn),Us(mi,Z._0_was_also_declared_here,hn)),eg(fr(mi,Z.Duplicate_identifier_0,hn),Us(ot.valueDeclaration,Z._0_was_also_declared_here,hn))}let ln=SA(ot.flags|Mr.flags,Wt);ln.links.type=Ta([lo(ot),lo(Mr)]),ln.valueDeclaration=Mr.valueDeclaration,ln.declarations=vi(Mr.declarations,ot.declarations),Ee.set(Wt,ln)}else Ee.set(Wt,QG(ot,Mr));else Ee.set(Wt,ot)});let Oe=qn(Ve!==Ee.size?void 0:se.symbol,Ee,se.callSignatures,se.constructSignatures,se.indexInfos);if(Ve===Ee.size&&(Q.aliasSymbol&&(Oe.aliasSymbol=Q.aliasSymbol,Oe.aliasTypeArguments=Q.aliasTypeArguments),sa(Q)&4)){Oe.aliasSymbol=Q.symbol;let ot=of(Q);Oe.aliasTypeArguments=O(ot)?ot:void 0}return Oe.objectFlags|=SZe([Q])|sa(Q)&20608,Oe.symbol&&Oe.symbol.flags&32&&Q===_C(Oe.symbol)&&(Oe.objectFlags|=16777216),Oe}return H$e(Q)?(eO(E,rp),rp):Q}function QV(l,C){return Io(l)&&l.expression.kind===110&&Z6(C,E=>Fh(l,E))}function hT(l){let C=r0(l,!1,!1);return C.kind===176||C.kind===262||C.kind===218&&!aee(C.parent)}function QP(l,C){return w.assert(l.length===C.length),l.filter((E,D)=>{let W=C[D],Q=no(W)?W:no(W.parent)?W.parent:void 0;return Q&&hT(Q)})}function zx(l,C,E){if(l.initializer){let D=pu(l.name)?j(l.name,!0,!1):Kr;return hg(Vet(l,Ige(l,E?0:1,D)))}return pu(l.name)?j(l.name,C,E):(E&&!zn(l)&&eO(l,Qt),C?Pn:Qt)}function YB(l,C,E){let D=Du(),W,Q=131200;X(l.elements,Ee=>{let Ve=Ee.propertyName||Ee.name;if(Ee.dotDotDotToken){W=hD(Jt,Qt,!1);return}let Oe=AL(Ve);if(!x2(Oe)){Q|=512;return}let ot=k2(Oe),Wt=4|(Ee.initializer?16777216:0),Nt=SA(Wt,ot);Nt.links.type=zx(Ee,C,E),Nt.links.bindingElement=Ee,D.set(Nt.escapedName,Nt)});let se=qn(void 0,D,v,v,W?[W]:v);return se.objectFlags|=Q,C&&(se.pattern=l,se.objectFlags|=131072),se}function go(l,C,E){let D=l.elements,W=qo(D),Q=W&&W.kind===208&&W.dotDotDotToken?W:void 0;if(D.length===0||D.length===1&&Q)return Qe>=2?rXr(Qt):rp;let se=Ot(D,ot=>ef(ot)?Qt:zx(ot,C,E)),Ee=x(D,ot=>!(ot===Q||ef(ot)||pge(ot)),D.length-1)+1,Ve=Ot(D,(ot,Wt)=>ot===Q?4:Wt>=Ee?2:1),Oe=_D(se,Ve);return C&&(Oe=L5r(Oe),Oe.pattern=l,Oe.objectFlags|=131072),Oe}function j(l,C=!1,E=!1){return l.kind===206?YB(l,C,E):go(l,C,E)}function me(l,C){return yr(oA(l,!0,0),l,C)}function We(l){let C=Uo(l);if(!C.resolvedType){let E=SA(4096,"__importAttributes"),D=Du();X(l.elements,Q=>{let se=SA(4,Cle(Q));se.parent=E,se.links.type=j_s(Q),se.links.target=se,D.set(se.escapedName,se)});let W=qn(E,D,v,v,v);W.objectFlags|=262272,C.resolvedType=W}return C.resolvedType}function mt(l){let C=z2(l),E=Zgs(!1);return E&&C&&C===E}function yr(l,C,E){return l?(l.flags&4096&&mt(C.parent)&&(l=Z3t(C)),E&&$$e(C,l),l.flags&8192&&(ml(C)||!C.type)&&l.symbol!==Mo(C)&&(l=Es),$b(l)):(l=Jc(C)&&C.dotDotDotToken?rp:Qt,E&&(zn(C)||eO(C,l)),l)}function zn(l){let C=WS(l),E=C.kind===169?C.parent:C;return wLe(E)}function io(l){let C=fC(l);if(C)return Lc(C)}function Yl(l){let C=l.valueDeclaration;return C?(ml(C)&&(C=fA(C)),Jc(C)?Z$e(C.parent):!1):!1}function hp(l,C){let E=ol(l);if(!E.type){let D=gw(l,C);return!E.type&&!Yl(l)&&!C&&(E.type=D),D}return E.type}function gw(l,C){if(l.flags&4194304)return O0e(l);if(l===mr)return Qt;if(l.flags&134217728&&l.valueDeclaration){let W=Mo(ls(l.valueDeclaration)),Q=SA(W.flags,"exports");Q.declarations=W.declarations?W.declarations.slice():[],Q.parent=l,Q.links.target=W,W.valueDeclaration&&(Q.valueDeclaration=W.valueDeclaration),W.members&&(Q.members=new Map(W.members)),W.exports&&(Q.exports=new Map(W.exports));let se=Du();return se.set("exports",Q),qn(l,se,v,v,v)}w.assertIsDefined(l.valueDeclaration);let E=l.valueDeclaration;if(Gc(E)&&Ia(E))return E.statements.length?$b($P(Rl(E.statements[0].expression))):Zc;if(jw(E))return Q0e(l);if(!Hv(l,0))return l.flags&512&&!(l.flags&67108864)?ege(l):ml(E)&&C===1?cr:oL(l);let D;if(E.kind===277)D=yr(io(E)||iC(E.expression),E);else if(no(E)||so(E)&&(cu(E)||(Io(E)||pce(E))&&no(E.parent)))D=Ere(l);else if(Io(E)||hA(E)||sr(E)||XA(E)||du(E)||bc(E)||mp(E)||cI(E)&&!TB(E)||jS(E)||Gc(E)){if(l.flags&9136)return ege(l);D=no(E.parent)?Ere(l):io(E)||Qt}else if(KC(E))D=io(E)||MUr(E);else if(NN(E))D=io(E)||SJr(E);else if(G_(E))D=io(E)||mge(E.name,0);else if(TB(E))D=io(E)||QUr(E,0);else if(Jc(E)||Ql(E)||n_(E)||zs(E)||ml(E)||fZ(E))D=me(E,!0);else if(tP(E))D=ege(l);else if(_V(E))D=l$e(l);else return w.fail("Unhandled declaration kind! "+w.formatSyntaxKind(E.kind)+" for "+w.formatSymbol(l));return pD()?D:l.flags&512&&!(l.flags&67108864)?ege(l):ml(E)&&C===1?D:oL(l)}function Aw(l){if(l)switch(l.kind){case 177:return rb(l);case 178:return uDe(l);case 172:return w.assert(PS(l)),fC(l)}}function fD(l){let C=Aw(l);return C&&Lc(C)}function w7(l){let C=aMt(l);return C&&C.symbol}function xWt(l){return UP(tB(l))}function Q0e(l){let C=ol(l);if(!C.type){if(!Hv(l,0))return cr;let E=zd(l,177),D=zd(l,178),W=eo(zd(l,172),t_),Q=E&&so(E)&&$a(E)||fD(E)||fD(D)||fD(W)||E&&E.body&&Get(E)||W&&W.initializer&&me(W,!0);Q||(D&&!wLe(D)?zm(dt,D,Z.Property_0_implicitly_has_type_any_because_its_set_accessor_lacks_a_parameter_type_annotation,qc(l)):E&&!wLe(E)?zm(dt,E,Z.Property_0_implicitly_has_type_any_because_its_get_accessor_lacks_a_return_type_annotation,qc(l)):W&&!wLe(W)&&zm(dt,W,Z.Member_0_implicitly_has_an_1_type,qc(l),"any"),Q=Qt),pD()||(Aw(E)?fr(E,Z._0_is_referenced_directly_or_indirectly_in_its_own_type_annotation,qc(l)):Aw(D)||Aw(W)?fr(D,Z._0_is_referenced_directly_or_indirectly_in_its_own_type_annotation,qc(l)):E&&dt&&fr(E,Z._0_implicitly_has_return_type_any_because_it_does_not_have_a_return_type_annotation_and_is_referenced_directly_or_indirectly_in_one_of_its_return_expressions,qc(l)),Q=Qt),C.type??(C.type=Q)}return C.type}function a$e(l){let C=ol(l);if(!C.writeType){if(!Hv(l,7))return cr;let E=zd(l,178)??eo(zd(l,172),t_),D=fD(E);pD()||(Aw(E)&&fr(E,Z._0_is_referenced_directly_or_indirectly_in_its_own_type_annotation,qc(l)),D=Qt),C.writeType??(C.writeType=D||Q0e(l))}return C.writeType}function c$e(l){let C=is(_C(l));return C.flags&8650752?C:C.flags&2097152?be(C.types,E=>!!(E.flags&8650752)):void 0}function ege(l){let C=ol(l),E=C;if(!C.type){let D=l.valueDeclaration&&xet(l.valueDeclaration,!1);if(D){let W=uOt(l,D);W&&(l=W,C=W.links)}E.type=C.type=kWt(l)}return C.type}function kWt(l){let C=l.valueDeclaration;if(l.flags&1536&&V3(l))return Qt;if(C&&(C.kind===226||Cp(C)&&C.parent.kind===226))return Ere(l);if(l.flags&512&&C&&Gc(C)&&C.commonJsModuleIndicator){let D=db(l);if(D!==l){if(!Hv(l,0))return cr;let W=GA(l.exports.get("export=")),Q=Ere(W,W===D?void 0:D);return pD()?Q:oL(l)}}let E=X1(16,l);if(l.flags&32){let D=c$e(l);return D?Pg([E,D]):E}else return nt&&l.flags&16777216?tW(E,!0):E}function l$e(l){let C=ol(l);return C.type||(C.type=r5r(l))}function GWt(l){let C=ol(l);if(!C.type){if(!Hv(l,0))return cr;let E=qm(l),D=l.declarations&&UG(YE(l),!0),W=le(D?.declarations,Q=>tf(Q)?io(Q):void 0);if(C.type??(C.type=D?.declarations&&ett(D.declarations)&&l.declarations.length?MV(D):ett(l.declarations)?_r:W||(Kb(E)&111551?lo(E):cr)),!pD())return oL(D??l),C.type??(C.type=cr)}return C.type}function u$e(l){let C=ol(l);return C.type||(C.type=al(lo(C.target),C.mapper))}function FWt(l){let C=ol(l);return C.writeType||(C.writeType=al(YP(C.target),C.mapper))}function oL(l){let C=l.valueDeclaration;if(C){if(fC(C))return fr(l.valueDeclaration,Z._0_is_referenced_directly_or_indirectly_in_its_own_type_annotation,qc(l)),cr;dt&&(C.kind!==169||C.initializer)&&fr(l.valueDeclaration,Z._0_implicitly_has_type_any_because_it_does_not_have_a_type_annotation_and_is_referenced_directly_or_indirectly_in_its_own_initializer,qc(l))}else if(l.flags&2097152){let E=YE(l);E&&fr(E,Z.Circular_definition_of_import_alias_0,qc(l))}return Qt}function pZe(l){let C=ol(l);return C.type||(w.assertIsDefined(C.deferralParent),w.assertIsDefined(C.deferralConstituents),C.type=C.deferralParent.flags&1048576?Ta(C.deferralConstituents):Pg(C.deferralConstituents)),C.type}function ZWt(l){let C=ol(l);return!C.writeType&&C.deferralWriteConstituents&&(w.assertIsDefined(C.deferralParent),w.assertIsDefined(C.deferralConstituents),C.writeType=C.deferralParent.flags&1048576?Ta(C.deferralWriteConstituents):Pg(C.deferralWriteConstituents)),C.writeType}function YP(l){let C=aI(l);return l.flags&4?C&2?C&65536?ZWt(l)||pZe(l):l.links.writeType||l.links.type:cF(lo(l),!!(l.flags&16777216)):l.flags&98304?C&1?FWt(l):a$e(l):lo(l)}function lo(l,C){let E=aI(l);return E&65536?pZe(l):E&1?u$e(l):E&262144?$us(l):E&8192?fps(l):l.flags&7?hp(l,C):l.flags&9136?ege(l):l.flags&8?l$e(l):l.flags&98304?Q0e(l):l.flags&2097152?GWt(l):cr}function YV(l){return cF(lo(l),!!(l.flags&16777216))}function HV(l,C){return l!==void 0&&C!==void 0&&(sa(l)&4)!==0&&l.target===C}function Bre(l){return sa(l)&4?l.target:l}function vre(l,C){return E(l);function E(D){if(sa(D)&7){let W=Bre(D);return W===C||lr(wa(W),E)}else if(D.flags&2097152)return lr(D.types,E);return!1}}function fZe(l,C){for(let E of C)l=sg(l,QY(Mo(E)));return l}function Sre(l,C){for(;;){if(l=l.parent,l&&no(l)){let E=CI(l);if(E===6||E===3){let D=Mo(l.left);D&&D.parent&&!Si(D.parent.valueDeclaration,W=>l===W)&&(l=D.parent.valueDeclaration)}}if(!l)return;switch(l.kind){case 263:case 231:case 264:case 179:case 180:case 173:case 184:case 185:case 317:case 262:case 174:case 218:case 219:case 265:case 345:case 346:case 340:case 338:case 200:case 194:{let D=Sre(l,C);if(l.kind===200)return Hr(D,QY(Mo(l.typeParameter)));if(l.kind===194)return vi(D,x3t(l));let W=fZe(D,R1(l)),Q=C&&(l.kind===263||l.kind===231||l.kind===264||qN(l))&&_C(Mo(l)).thisType;return Q?Hr(W,Q):W}case 341:let E=dee(l);E&&(l=E.valueDeclaration);break;case 320:{let D=Sre(l,C);return l.tags?fZe(D,Fr(l.tags,W=>Zv(W)?W.typeParameters:void 0)):D}}}}function Y0e(l){var C;let E=l.flags&32||l.flags&16?l.valueDeclaration:(C=l.declarations)==null?void 0:C.find(D=>{if(D.kind===264)return!0;if(D.kind!==260)return!1;let W=D.initializer;return!!W&&(W.kind===218||W.kind===219)});return w.assert(!!E,"Class was missing valueDeclaration -OR- non-class had no interface declarations"),Sre(E)}function aL(l){if(!l.declarations)return;let C;for(let E of l.declarations)(E.kind===264||E.kind===263||E.kind===231||qN(E)||uee(E))&&(C=fZe(C,R1(E)));return C}function LWt(l){return vi(Y0e(l),aL(l))}function IZe(l){let C=Pu(l,1);if(C.length===1){let E=C[0];if(!E.typeParameters&&E.parameters.length===1&&u0(E)){let D=hLe(E.parameters[0]);return vd(D)||HZe(D)===Qt}}return!1}function H0e(l){if(Pu(l,1).length>0)return!0;if(l.flags&8650752){let C=a_(l);return!!C&&IZe(C)}return!1}function HP(l){let C=DB(l.symbol);return C&&Dv(C)}function g$e(l,C,E){let D=O(C),W=so(E);return Gt(Pu(l,1),Q=>(W||D>=XN(Q.typeParameters))&&D<=O(Q.typeParameters))}function XP(l,C,E){let D=g$e(l,C,E),W=Ot(C,Lc);return Ar(D,Q=>lr(Q.typeParameters)?j0e(Q,W,so(E)):Q)}function is(l){if(!l.resolvedBaseConstructorType){let C=DB(l.symbol),E=C&&Dv(C),D=HP(l);if(!D)return l.resolvedBaseConstructorType=wn;if(!Hv(l,1))return cr;let W=Rl(D.expression);if(E&&D!==E&&(w.assert(!E.typeArguments),Rl(E.expression)),W.flags&2621440&&yT(W),!pD())return fr(l.symbol.valueDeclaration,Z._0_is_referenced_directly_or_indirectly_in_its_own_base_expression,qc(l.symbol)),l.resolvedBaseConstructorType??(l.resolvedBaseConstructorType=cr);if(!(W.flags&1)&&W!==Re&&!H0e(W)){let Q=fr(D.expression,Z.Type_0_is_not_a_constructor_function_type,Xs(W));if(W.flags&262144){let se=sge(W),Ee=Kr;if(se){let Ve=Pu(se,1);Ve[0]&&(Ee=Sd(Ve[0]))}W.symbol.declarations&&eg(Q,Us(W.symbol.declarations[0],Z.Did_you_mean_for_0_to_be_constrained_to_type_new_args_Colon_any_1,qc(W.symbol),Xs(Ee)))}return l.resolvedBaseConstructorType??(l.resolvedBaseConstructorType=cr)}l.resolvedBaseConstructorType??(l.resolvedBaseConstructorType=W)}return l.resolvedBaseConstructorType}function la(l){let C=v;if(l.symbol.declarations)for(let E of l.symbol.declarations){let D=MX(E);if(D)for(let W of D){let Q=Lc(W);OA(Q)||(C===v?C=[Q]:C.push(Q))}}return C}function da(l,C){fr(l,Z.Type_0_recursively_references_itself_as_a_base_type,Xs(C,void 0,2))}function wa(l){if(!l.baseTypesResolved){if(Hv(l,6)&&(l.objectFlags&8?l.resolvedBaseTypes=[wc(l)]:l.symbol.flags&96?(l.symbol.flags&32&&qA(l),l.symbol.flags&64&&ID(l)):w.fail("type must be class or interface"),!pD()&&l.symbol.declarations))for(let C of l.symbol.declarations)(C.kind===263||C.kind===264)&&da(C,l);l.baseTypesResolved=!0}return l.resolvedBaseTypes}function wc(l){let C=Ar(l.typeParameters,(E,D)=>l.elementFlags[D]&8?zb(E,bt):E);return L_(Ta(C||v),l.readonly)}function qA(l){l.resolvedBaseTypes=w$;let C=$0(is(l));if(!(C.flags&2621441))return l.resolvedBaseTypes=v;let E=HP(l),D,W=C.symbol?xp(C.symbol):void 0;if(C.symbol&&C.symbol.flags&32&&_p(W))D=V5r(E,C.symbol);else if(C.flags&1)D=C;else{let se=XP(C,E.typeArguments,E);if(!se.length)return fr(E.expression,Z.No_base_constructor_has_the_specified_number_of_type_arguments),l.resolvedBaseTypes=v;D=Sd(se[0])}if(OA(D))return l.resolvedBaseTypes=v;let Q=bT(D);if(!$m(Q)){let se=KWt(void 0,D),Ee=su(se,Z.Base_constructor_return_type_0_is_not_an_object_type_or_intersection_of_object_types_with_statically_known_members,Xs(Q));return UA.add(GS(ls(E.expression),E.expression,Ee)),l.resolvedBaseTypes=v}return l===Q||vre(Q,l)?(fr(l.symbol.valueDeclaration,Z.Type_0_recursively_references_itself_as_a_base_type,Xs(l,void 0,2)),l.resolvedBaseTypes=v):(l.resolvedBaseTypes===w$&&(l.members=void 0),l.resolvedBaseTypes=[Q])}function _p(l){let C=l.outerTypeParameters;if(C){let E=C.length-1,D=of(l);return C[E].symbol!==D[E].symbol}return!0}function $m(l){if(l.flags&262144){let C=a_(l);if(C)return $m(C)}return!!(l.flags&67633153&&!jb(l)||l.flags&2097152&&he(l.types,$m))}function ID(l){if(l.resolvedBaseTypes=l.resolvedBaseTypes||v,l.symbol.declarations){for(let C of l.symbol.declarations)if(C.kind===264&&U8(C))for(let E of U8(C)){let D=bT(Lc(E));OA(D)||($m(D)?l!==D&&!vre(D,l)?l.resolvedBaseTypes===v?l.resolvedBaseTypes=[D]:l.resolvedBaseTypes.push(D):da(C,l):fr(E,Z.An_interface_can_only_extend_an_object_type_or_intersection_of_object_types_with_statically_known_members))}}}function HN(l){if(!l.declarations)return!0;for(let C of l.declarations)if(C.kind===264){if(C.flags&256)return!1;let E=U8(C);if(E){for(let D of E)if(cp(D.expression)){let W=FI(D.expression,788968,!0);if(!W||!(W.flags&64)||_C(W).thisType)return!1}}}return!0}function _C(l){let C=ol(l),E=C;if(!C.declaredType){let D=l.flags&32?1:2,W=uOt(l,l.valueDeclaration&&ECs(l.valueDeclaration));W&&(l=W,C=W.links);let Q=E.declaredType=C.declaredType=X1(D,l),se=Y0e(l),Ee=aL(l);(se||Ee||D===1||!HN(l))&&(Q.objectFlags|=4,Q.typeParameters=vi(se,Ee),Q.outerTypeParameters=se,Q.localTypeParameters=Ee,Q.instantiations=new Map,Q.instantiations.set(Jv(Q.typeParameters),Q),Q.target=Q,Q.resolvedTypeArguments=Q.typeParameters,Q.thisType=q2(l),Q.thisType.isThisType=!0,Q.thisType.constraint=Q)}return C.declaredType}function tF(l){var C;let E=ol(l);if(!E.declaredType){if(!Hv(l,2))return cr;let D=w.checkDefined((C=l.declarations)==null?void 0:C.find(uee),"Type alias symbol with no valid declaration found"),W=w2(D)?D.typeExpression:D.type,Q=W?Lc(W):cr;if(pD()){let se=aL(l);se&&(E.typeParameters=se,E.instantiations=new Map,E.instantiations.set(Jv(se),Q))}else Q=cr,D.kind===340?fr(D.typeExpression.type,Z.Type_alias_0_circularly_references_itself,qc(l)):fr(Sf(D)&&D.name||D,Z.Type_alias_0_circularly_references_itself,qc(l));E.declaredType??(E.declaredType=Q)}return E.declaredType}function T7(l){return l.flags&1056&&l.symbol.flags&8?xp(o_(l.symbol)):l}function N7(l){let C=ol(l);if(!C.declaredType){let E=[];if(l.declarations){for(let W of l.declarations)if(W.kind===266){for(let Q of W.members)if(wre(Q)){let se=Mo(Q),Ee=AJ(Q).value,Ve=L7(Ee!==void 0?jAs(Ee,kg(l),se):tge(se));ol(se).declaredType=Ve,E.push(ty(Ve))}}}let D=E.length?Ta(E,1,l,void 0):tge(l);D.flags&1048576&&(D.flags|=1024,D.symbol=l),C.declaredType=D}return C.declaredType}function tge(l){let C=jG(32,l),E=jG(32,l);return C.regularType=C,C.freshType=E,E.regularType=C,E.freshType=E,C}function r5r(l){let C=ol(l);if(!C.declaredType){let E=N7(o_(l));C.declaredType||(C.declaredType=E)}return C.declaredType}function QY(l){let C=ol(l);return C.declaredType||(C.declaredType=q2(l))}function Rus(l){let C=ol(l);return C.declaredType||(C.declaredType=xp(qm(l)))}function xp(l){return n5r(l)||cr}function n5r(l){if(l.flags&96)return _C(l);if(l.flags&524288)return tF(l);if(l.flags&262144)return QY(l);if(l.flags&384)return N7(l);if(l.flags&8)return r5r(l);if(l.flags&2097152)return Rus(l)}function CZe(l){switch(l.kind){case 133:case 159:case 154:case 150:case 163:case 136:case 155:case 151:case 116:case 157:case 146:case 201:return!0;case 188:return CZe(l.elementType);case 183:return!l.typeArguments||l.typeArguments.every(CZe)}return!1}function Dus(l){let C=Kw(l);return!C||CZe(C)}function i5r(l){let C=fC(l);return C?CZe(C):!qw(l)}function xus(l){let C=rb(l),E=R1(l);return(l.kind===176||!!C&&CZe(C))&&l.parameters.every(i5r)&&E.every(Dus)}function kus(l){if(l.declarations&&l.declarations.length===1){let C=l.declarations[0];if(C)switch(C.kind){case 172:case 171:return i5r(C);case 174:case 173:case 176:case 177:case 178:return xus(C)}}return!1}function s5r(l,C,E){let D=Du();for(let W of l)D.set(W.escapedName,E&&kus(W)?W:W3t(W,C));return D}function o5r(l,C){for(let E of C){if(a5r(E))continue;let D=l.get(E.escapedName);(!D||D.valueDeclaration&&no(D.valueDeclaration)&&!$2(D)&&!ZRe(D.valueDeclaration))&&(l.set(E.escapedName,E),l.set(E.escapedName,E))}}function a5r(l){return!!l.valueDeclaration&&Rh(l.valueDeclaration)&&$u(l.valueDeclaration)}function VWt(l){if(!l.declaredProperties){let C=l.symbol,E=XV(C);l.declaredProperties=WV(E),l.declaredCallSignatures=v,l.declaredConstructSignatures=v,l.declaredIndexInfos=v,l.declaredCallSignatures=XY(E.get("__call")),l.declaredConstructSignatures=XY(E.get("__new")),l.declaredIndexInfos=G5r(C)}return l}function A$e(l){if(!xg(l)&&!hA(l))return!1;let C=xg(l)?l.expression:l.argumentExpression;return cp(C)&&x2(xg(l)?KN(l):iC(C))}function X0e(l){return l.charCodeAt(0)===95&&l.charCodeAt(1)===95&&l.charCodeAt(2)===64}function mZe(l){let C=vl(l);return!!C&&A$e(C)}function wre(l){return!jR(l)||mZe(l)}function Gus(l){return yce(l)&&!A$e(l)}function Fus(l,C,E){w.assert(!!(aI(l)&4096),"Expected a late-bound symbol."),l.flags|=E,ol(C.symbol).lateSymbol=l,l.declarations?C.symbol.isReplaceableByMethod||l.declarations.push(C):l.declarations=[C],E&111551&&(!l.valueDeclaration||l.valueDeclaration.kind!==C.kind)&&(l.valueDeclaration=C)}function c5r(l,C,E,D){w.assert(!!D.symbol,"The member is expected to have a symbol.");let W=Uo(D);if(!W.resolvedSymbol){W.resolvedSymbol=D.symbol;let Q=no(D)?D.left:D.name,se=hA(Q)?iC(Q.argumentExpression):KN(Q);if(x2(se)){let Ee=k2(se),Ve=D.symbol.flags,Oe=E.get(Ee);Oe||E.set(Ee,Oe=SA(0,Ee,4096));let ot=C&&C.get(Ee);if(!(l.flags&32)&&Oe.flags&x4(Ve)){let Wt=ot?vi(ot.declarations,Oe.declarations):Oe.declarations,Nt=!(se.flags&8192)&&Sc(Ee)||xd(Q);X(Wt,Mr=>fr(vl(Mr)||Mr,Z.Property_0_was_also_declared_here,Nt)),fr(Q||D,Z.Duplicate_property_0,Nt),Oe=SA(0,Ee,4096)}return Oe.links.nameType=se,Fus(Oe,D,Ve),Oe.parent?w.assert(Oe.parent===l,"Existing symbol parent should match new one"):Oe.parent=l,W.resolvedSymbol=Oe}}return W.resolvedSymbol}function WWt(l,C){let E=ol(l);if(!E[C]){let D=C==="resolvedExports",W=D?l.flags&1536?O4(l).exports:l.exports:l.members;E[C]=W||Be;let Q=Du();for(let Ve of l.declarations||v){let Oe=NRe(Ve);if(Oe)for(let ot of Oe)D===IC(ot)&&mZe(ot)&&c5r(l,W,Q,ot)}let se=fre(l).assignmentDeclarationMembers;if(se){let Ve=on(se.values());for(let Oe of Ve){let ot=CI(Oe),Wt=ot===3||no(Oe)&&fet(Oe,ot)||ot===9||ot===6;D===!Wt&&mZe(Oe)&&c5r(l,W,Q,Oe)}}let Ee=K2(W,Q);if(l.flags&33554432&&E.cjsExportMerged&&l.declarations)for(let Ve of l.declarations){let Oe=ol(Ve.symbol)[C];if(!Ee){Ee=Oe;continue}Oe&&Oe.forEach((ot,Wt)=>{let Nt=Ee.get(Wt);if(!Nt)Ee.set(Wt,ot);else{if(Nt===ot)return;Ee.set(Wt,QG(Nt,ot))}})}E[C]=Ee||Be}return E[C]}function XV(l){return l.flags&6256?WWt(l,"resolvedMembers"):l.members||Be}function d$e(l){if(l.flags&106500&&l.escapedName==="__computed"){let C=ol(l);if(!C.lateSymbol&&lr(l.declarations,mZe)){let E=GA(l.parent);lr(l.declarations,IC)?Y1(E):XV(E)}return C.lateSymbol||(C.lateSymbol=l)}return l}function JE(l,C,E){if(sa(l)&4){let D=l.target,W=of(l);return O(D.typeParameters)===O(W)?lL(D,vi(W,[C||D.thisType])):l}else if(l.flags&2097152){let D=Ar(l.types,W=>JE(W,C,E));return D!==l.types?Pg(D):l}return E?$0(l):l}function l5r(l,C,E,D){let W,Q,se,Ee,Ve;wi(E,D,0,E.length)?(Q=C.symbol?XV(C.symbol):Du(C.declaredProperties),se=C.declaredCallSignatures,Ee=C.declaredConstructSignatures,Ve=C.declaredIndexInfos):(W=qb(E,D),Q=s5r(C.declaredProperties,W,E.length===1),se=k$e(C.declaredCallSignatures,W),Ee=k$e(C.declaredConstructSignatures,W),Ve=FXr(C.declaredIndexInfos,W));let Oe=wa(C);if(Oe.length){if(C.symbol&&Q===XV(C.symbol)){let Wt=Du(C.declaredProperties),Nt=s3t(C.symbol);Nt&&Wt.set("__index",Nt),Q=Wt}pn(l,Q,se,Ee,Ve);let ot=qo(D);for(let Wt of Oe){let Nt=ot?JE(al(Wt,W),ot):Wt;o5r(Q,Id(Nt)),se=vi(se,Pu(Nt,0)),Ee=vi(Ee,Pu(Nt,1));let Mr=Nt!==Qt?ey(Nt):[hD(Jt,Qt,!1)];Ve=vi(Ve,Gt(Mr,ln=>!jWt(Ve,ln.keyType)))}}pn(l,Q,se,Ee,Ve)}function Zus(l){l5r(l,VWt(l),v,v)}function Lus(l){let C=VWt(l.target),E=vi(C.typeParameters,[C.thisType]),D=of(l),W=D.length===E.length?D:vi(D,[l]);l5r(l,C,E,W)}function qx(l,C,E,D,W,Q,se,Ee){let Ve=new R(gi,Ee);return Ve.declaration=l,Ve.typeParameters=C,Ve.parameters=D,Ve.thisParameter=E,Ve.resolvedReturnType=W,Ve.resolvedTypePredicate=Q,Ve.minArgumentCount=se,Ve.resolvedMinArgumentCount=void 0,Ve.target=void 0,Ve.mapper=void 0,Ve.compositeSignatures=void 0,Ve.compositeKind=void 0,Ve}function J0e(l){let C=qx(l.declaration,l.typeParameters,l.thisParameter,l.parameters,void 0,void 0,l.minArgumentCount,l.flags&167);return C.target=l.target,C.mapper=l.mapper,C.compositeSignatures=l.compositeSignatures,C.compositeKind=l.compositeKind,C}function u5r(l,C){let E=J0e(l);return E.compositeSignatures=C,E.compositeKind=1048576,E.target=void 0,E.mapper=void 0,E}function Vus(l,C){if((l.flags&24)===C)return l;l.optionalCallSignatureCache||(l.optionalCallSignatureCache={});let E=C===8?"inner":"outer";return l.optionalCallSignatureCache[E]||(l.optionalCallSignatureCache[E]=Wus(l,C))}function Wus(l,C){w.assert(C===8||C===16,"An optional call signature can either be for an inner call chain or an outer call chain, but not both.");let E=J0e(l);return E.flags|=C,E}function g5r(l,C){if(u0(l)){let W=l.parameters.length-1,Q=l.parameters[W].escapedName,se=lo(l.parameters[W]);if(aA(se))return[E(se,W,Q)];if(!C&&se.flags&1048576&&he(se.types,aA))return Ot(se.types,Ee=>E(Ee,W,Q))}return[l.parameters];function E(W,Q,se){let Ee=of(W),Ve=D(W,se),Oe=Ot(Ee,(ot,Wt)=>{let Nt=Ve&&Ve[Wt]?Ve[Wt]:fge(l,Q+Wt,W),Mr=W.target.elementFlags[Wt],ln=Mr&12?32768:Mr&2?16384:0,hn=SA(1,Nt,ln);return hn.links.type=Mr&4?L_(ot):ot,hn});return vi(l.parameters.slice(0,Q),Oe)}function D(W,Q){let se=new Map;return Ot(W.target.labeledElementDeclarations,(Ee,Ve)=>{let Oe=fOt(Ee,Ve,Q),ot=se.get(Oe);return ot===void 0?(se.set(Oe,1),Oe):(se.set(Oe,ot+1),`${Oe}_${ot}`)})}}function Pus(l){let C=is(l),E=Pu(C,1),D=DB(l.symbol),W=!!D&&ba(D,64);if(E.length===0)return[qx(void 0,l.localTypeParameters,void 0,v,l,void 0,0,W?4:0)];let Q=HP(l),se=so(Q),Ee=TZe(Q),Ve=O(Ee),Oe=[];for(let ot of E){let Wt=XN(ot.typeParameters),Nt=O(ot.typeParameters);if(se||Ve>=Wt&&Ve<=Nt){let Mr=Nt?C$e(ot,UV(Ee,ot.typeParameters,Wt,se)):J0e(ot);Mr.typeParameters=l.localTypeParameters,Mr.resolvedReturnType=l,Mr.flags=W?Mr.flags|4:Mr.flags&-5,Oe.push(Mr)}}return Oe}function p$e(l,C,E,D,W){for(let Q of l)if(QZe(Q,C,E,D,W,E?fds:sye))return Q}function Ous(l,C,E){if(C.typeParameters){if(E>0)return;for(let W=1;W1&&(E=E===void 0?D:-1);for(let W of l[D])if(!C||!p$e(C,W,!1,!1,!0)){let Q=Ous(l,W,D);if(Q){let se=W;if(Q.length>1){let Ee=W.thisParameter,Ve=X(Q,Oe=>Oe.thisParameter);if(Ve){let Oe=Pg(tr(Q,ot=>ot.thisParameter&&lo(ot.thisParameter)));Ee=tJ(Ve,Oe)}se=u5r(W,Q),se.thisParameter=Ee}(C||(C=[])).push(se)}}}if(!O(C)&&E!==-1){let D=l[E!==void 0?E:0],W=D.slice();for(let Q of l)if(Q!==D){let se=Q[0];if(w.assert(!!se,"getUnionSignatures bails early on empty signature lists and should not have empty lists on second pass"),W=se.typeParameters&&lr(W,Ee=>!!Ee.typeParameters&&!A5r(se.typeParameters,Ee.typeParameters))?void 0:Ot(W,Ee=>Yus(Ee,se)),!W)break}C=W}return C||v}function A5r(l,C){if(O(l)!==O(C))return!1;if(!l||!C)return!0;let E=qb(C,l);for(let D=0;D=W?l:C,se=Q===l?C:l,Ee=Q===l?D:W,Ve=bD(l)||bD(C),Oe=Ve&&!bD(Q),ot=new Array(Ee+(Oe?1:0));for(let Wt=0;Wt=$N(Q)&&Wt>=$N(se),Ti=Wt>=D?void 0:fge(l,Wt),ks=Wt>=W?void 0:fge(C,Wt),Wo=Ti===ks?Ti:Ti?ks?void 0:Ti:ks,Yi=SA(1|(mi&&!hn?16777216:0),Wo||`arg${Wt}`,hn?32768:mi?16384:0);Yi.links.type=hn?L_(ln):ln,ot[Wt]=Yi}if(Oe){let Wt=SA(1,"args",32768);Wt.links.type=L_(vT(se,Ee)),se===C&&(Wt.links.type=al(Wt.links.type,E)),ot[Ee]=Wt}return ot}function Yus(l,C){let E=l.typeParameters||C.typeParameters,D;l.typeParameters&&C.typeParameters&&(D=qb(C.typeParameters,l.typeParameters));let W=l.declaration,Q=Qus(l,C,D),se=Mus(l.thisParameter,C.thisParameter,D),Ee=Math.max(l.minArgumentCount,C.minArgumentCount),Ve=qx(W,E,se,Q,void 0,void 0,Ee,(l.flags|C.flags)&167);return Ve.compositeKind=1048576,Ve.compositeSignatures=vi(l.compositeKind!==2097152&&l.compositeSignatures||[l],[C]),D?Ve.mapper=l.compositeKind!==2097152&&l.mapper&&l.compositeSignatures?qY(l.mapper,D):D:l.compositeKind!==2097152&&l.mapper&&l.compositeSignatures&&(Ve.mapper=l.mapper),Ve}function d5r(l){let C=ey(l[0]);if(C){let E=[];for(let D of C){let W=D.keyType;he(l,Q=>!!$x(Q,W))&&E.push(hD(W,Ta(Ot(l,Q=>JP(Q,W))),lr(l,Q=>$x(Q,W).isReadonly)))}return E}return v}function Hus(l){let C=PWt(Ot(l.types,W=>W===qC?[tt]:Pu(W,0))),E=PWt(Ot(l.types,W=>Pu(W,1))),D=d5r(l.types);pn(l,Be,C,E,D)}function hZe(l,C){return l?C?Pg([l,C]):l:C}function p5r(l){let C=ft(l,D=>Pu(D,1).length>0),E=Ot(l,IZe);if(C>0&&C===ft(E,D=>D)){let D=E.indexOf(!0);E[D]=!1}return E}function Xus(l,C,E,D){let W=[];for(let Q=0;QEe);for(let Ee=0;Ee0&&(Oe=Ot(Oe,ot=>{let Wt=J0e(ot);return Wt.resolvedReturnType=Xus(Sd(ot),W,Q,Ee),Wt})),E=f5r(E,Oe)}C=f5r(C,Pu(Ve,0)),D=Td(ey(Ve),(Oe,ot)=>I5r(Oe,ot,!1),D)}pn(l,Be,C||v,E||v,D||v)}function f5r(l,C){for(let E of C)(!l||he(l,D=>!QZe(D,E,!1,!1,!1,sye)))&&(l=Hr(l,E));return l}function I5r(l,C,E){if(l)for(let D=0;D{var Ve;!(Ee.flags&418)&&!(Ee.flags&512&&((Ve=Ee.declarations)!=null&&Ve.length)&&he(Ee.declarations,Yf))&&se.set(Ee.escapedName,Ee)}),E=se}let W;if(pn(l,E,v,v,v),C.flags&32){let se=_C(C),Ee=is(se);Ee.flags&11272192?(E=Du(_t(E)),o5r(E,Id(Ee))):Ee===Qt&&(W=hD(Jt,Qt,!1))}let Q=m$e(E);if(Q?D=o3t(Q):(W&&(D=Hr(D,W)),C.flags&384&&(xp(C).flags&32||lr(l.properties,se=>!!(lo(se).flags&296)))&&(D=Hr(D,Ri))),pn(l,E,v,v,D||v),C.flags&8208&&(l.callSignatures=XY(C)),C.flags&32){let se=_C(C),Ee=C.members?XY(C.members.get("__constructor")):v;C.flags&16&&(Ee=ai(Ee.slice(),tr(l.callSignatures,Ve=>qN(Ve.declaration)?qx(Ve.declaration,Ve.typeParameters,Ve.thisParameter,Ve.parameters,se,void 0,Ve.minArgumentCount,Ve.flags&167):void 0))),Ee.length||(Ee=Pus(se)),l.constructSignatures=Ee}}function Kus(l,C,E){return al(l,qb([C.indexType,C.objectType],[dw(0),_D([E])]))}function jus(l){let C=eB(l.mappedType);if(!(C.flags&1048576||C.flags&2097152))return;let E=C.flags&1048576?C.origin:C;if(!E||!(E.flags&2097152))return;let D=Pg(E.types.filter(W=>W!==l.constraintType));return D!==Vi?D:void 0}function zus(l){let C=$x(l.source,Jt),E=CD(l.mappedType),D=!(E&1),W=E&4?0:16777216,Q=C?[hD(Jt,tet(C.type,l.mappedType,l.constraintType)||Kr,D&&C.isReadonly)]:v,se=Du(),Ee=jus(l);for(let Ve of Id(l.source)){if(Ee){let Wt=k7(Ve,8576);if(!yg(Wt,Ee))continue}let Oe=8192|(D&&ST(Ve)?8:0),ot=SA(4|Ve.flags&W,Ve.escapedName,Oe);if(ot.declarations=Ve.declarations,ot.links.nameType=ol(Ve).nameType,ot.links.propertyType=lo(Ve),l.constraintType.type.flags&8388608&&l.constraintType.type.objectType.flags&262144&&l.constraintType.type.indexType.flags&262144){let Wt=l.constraintType.type.objectType,Nt=Kus(l.mappedType,l.constraintType.type,Wt);ot.links.mappedType=Nt,ot.links.constraintType=JN(Wt)}else ot.links.mappedType=l.mappedType,ot.links.constraintType=l.constraintType;se.set(Ve.escapedName,ot)}pn(l,se,v,v,Q)}function _Ze(l){if(l.flags&4194304){let C=$0(l.type);return eW(C)?oXr(C):JN(C)}if(l.flags&16777216){if(l.root.isDistributive){let C=l.checkType,E=_Ze(C);if(E!==C)return P3t(l,$4(l.root.checkType,E,l.mapper),!1)}return l}if(l.flags&1048576)return Of(l,_Ze,!0);if(l.flags&2097152){let C=l.types;return C.length===2&&C[0].flags&76&&C[1]===f0?l:Pg(Ar(l.types,_Ze))}return l}function OWt(l){return aI(l)&4096}function MWt(l,C,E,D){for(let W of Id(l))D(k7(W,C));if(l.flags&1)D(Jt);else for(let W of ey(l))(!E||W.keyType.flags&134217732)&&D(W.keyType)}function qus(l){let C=Du(),E;pn(l,Be,v,v,v);let D=_T(l),W=eB(l),Q=l.target||l,se=cL(Q),Ee=f$e(Q)!==2,Ve=rF(Q),Oe=$0(YY(l)),ot=CD(l);Tre(l)?MWt(Oe,8576,!1,Nt):sJ(_Ze(W),Nt),pn(l,C,v,v,E||v);function Nt(ln){let hn=se?al(se,rye(l.mapper,D,ln)):ln;sJ(hn,mi=>Mr(ln,mi))}function Mr(ln,hn){if(x2(hn)){let mi=k2(hn),Ti=C.get(mi);if(Ti)Ti.links.nameType=Ta([Ti.links.nameType,hn]),Ti.links.keyType=Ta([Ti.links.keyType,ln]);else{let ks=x2(ln)?_g(Oe,k2(ln)):void 0,Wo=!!(ot&4||!(ot&8)&&ks&&ks.flags&16777216),Yi=!!(ot&1||!(ot&2)&&ks&&ST(ks)),Cs=nt&&!Wo&&ks&&ks.flags&16777216,Ds=ks?OWt(ks):0,zo=SA(4|(Wo?16777216:0),mi,Ds|262144|(Yi?8:0)|(Cs?524288:0));zo.links.mappedType=l,zo.links.nameType=hn,zo.links.keyType=ln,ks&&(zo.links.syntheticOrigin=ks,zo.declarations=Ee?ks.declarations:void 0),C.set(mi,zo)}}else if(h$e(hn)||hn.flags&33){let mi=hn.flags&5?Jt:hn.flags&40?bt:hn,Ti=al(Ve,rye(l.mapper,D,ln)),ks=U0e(Oe,hn),Wo=!!(ot&1||!(ot&2)&&ks?.isReadonly),Yi=hD(mi,Ti,Wo);E=I5r(E,Yi,!0)}}}function $us(l){var C;if(!l.links.type){let E=l.links.mappedType;if(!Hv(l,0))return E.containsError=!0,cr;let D=rF(E.target||E),W=rye(E.mapper,_T(E),l.links.keyType),Q=al(D,W),se=nt&&l.flags&16777216&&!UI(Q,49152)?tW(Q,!0):l.links.checkFlags&524288?j$e(Q):Q;pD()||(fr(ue,Z.Type_of_property_0_circularly_references_itself_in_mapped_type_1,qc(l),Xs(E)),se=cr),(C=l.links).type??(C.type=se)}return l.links.type}function _T(l){return l.typeParameter||(l.typeParameter=QY(Mo(l.declaration.typeParameter)))}function eB(l){return l.constraintType||(l.constraintType=By(_T(l))||cr)}function cL(l){return l.declaration.nameType?l.nameType||(l.nameType=al(Lc(l.declaration.nameType),l.mapper)):void 0}function rF(l){return l.templateType||(l.templateType=l.declaration.type?al(hg(Lc(l.declaration.type),!0,!!(CD(l)&4)),l.mapper):cr)}function C5r(l){return Kw(l.declaration.typeParameter)}function Tre(l){let C=C5r(l);return C.kind===198&&C.operator===143}function YY(l){if(!l.modifiersType)if(Tre(l))l.modifiersType=al(Lc(C5r(l).type),l.mapper);else{let C=R3t(l.declaration),E=eB(C),D=E&&E.flags&262144?By(E):E;l.modifiersType=D&&D.flags&4194304?al(D.type,l.mapper):Kr}return l.modifiersType}function CD(l){let C=l.declaration;return(C.readonlyToken?C.readonlyToken.kind===41?2:1:0)|(C.questionToken?C.questionToken.kind===41?8:4:0)}function m5r(l){let C=CD(l);return C&8?-1:C&4?1:0}function rge(l){if(sa(l)&32)return m5r(l)||rge(YY(l));if(l.flags&2097152){let C=rge(l.types[0]);return he(l.types,(E,D)=>D===0||rge(E)===C)?C:0}return 0}function egs(l){return!!(sa(l)&32&&CD(l)&4)}function jb(l){if(sa(l)&32){let C=eB(l);if(q4(C))return!0;let E=cL(l);if(E&&q4(al(E,zY(_T(l),C))))return!0}return!1}function f$e(l){let C=cL(l);return C?yg(C,_T(l))?1:2:0}function yT(l){return l.members||(l.flags&524288?l.objectFlags&4?Lus(l):l.objectFlags&3?Zus(l):l.objectFlags&1024?zus(l):l.objectFlags&16?Uus(l):l.objectFlags&32?qus(l):w.fail("Unhandled object type "+w.formatObjectFlags(l.objectFlags)):l.flags&1048576?Hus(l):l.flags&2097152?Jus(l):w.fail("Unhandled type "+w.formatTypeFlags(l.flags))),l}function JV(l){return l.flags&524288?yT(l).properties:v}function HY(l,C){if(l.flags&524288){let D=yT(l).members.get(C);if(D&&AD(D))return D}}function yZe(l){if(!l.resolvedProperties){let C=Du();for(let E of l.types){for(let D of Id(E))if(!C.has(D.escapedName)){let W=EZe(l,D.escapedName,!!(l.flags&2097152));W&&C.set(D.escapedName,W)}if(l.flags&1048576&&ey(E).length===0)break}l.resolvedProperties=WV(C)}return l.resolvedProperties}function Id(l){return l=nge(l),l.flags&3145728?yZe(l):JV(l)}function tgs(l,C){l=nge(l),l.flags&3670016&&yT(l).members.forEach((E,D)=>{ce(E,D)&&C(E,D)})}function rgs(l,C){return C.properties.some(D=>{let W=D.name&&(oT(D.name)?pb(YS(D.name)):AL(D.name)),Q=W&&x2(W)?k2(W):void 0,se=Q===void 0?void 0:ZI(l,Q);return!!se&&cye(se)&&!yg(H7(D),se)})}function ngs(l){let C=Ta(l);if(!(C.flags&1048576))return $Ot(C);let E=Du();for(let D of l)for(let{escapedName:W}of $Ot(D))if(!E.has(W)){let Q=v5r(C,W);Q&&E.set(W,Q)}return on(E.values())}function H4(l){return l.flags&262144?By(l):l.flags&8388608?sgs(l):l.flags&16777216?y5r(l):a_(l)}function By(l){return bZe(l)?sge(l):void 0}function igs(l,C){let E=nye(l);return!!E&&X4(E,C)}function X4(l,C=0){var E;return C<5&&!!(l&&(l.flags&262144&&lr((E=l.symbol)==null?void 0:E.declarations,D=>ba(D,4096))||l.flags&3145728&&lr(l.types,D=>X4(D,C))||l.flags&8388608&&X4(l.objectType,C+1)||l.flags&16777216&&X4(y5r(l),C+1)||l.flags&33554432&&X4(l.baseType,C)||sa(l)&32&&igs(l,C)||eW(l)&&ke(UY(l),(D,W)=>!!(l.target.elementFlags[W]&8)&&X4(D,C))>=0))}function sgs(l){return bZe(l)?ogs(l):void 0}function QWt(l){let C=nF(l,!1);return C!==l?C:H4(l)}function ogs(l){if(JWt(l))return w$e(l.objectType,l.indexType);let C=QWt(l.indexType);if(C&&C!==l.indexType){let D=jV(l.objectType,C,l.accessFlags);if(D)return D}let E=QWt(l.objectType);if(E&&E!==l.objectType)return jV(E,l.indexType,l.accessFlags)}function YWt(l){if(!l.resolvedDefaultConstraint){let C=HAs(l),E=jP(l);l.resolvedDefaultConstraint=vd(C)?E:vd(E)?C:Ta([C,E])}return l.resolvedDefaultConstraint}function h5r(l){if(l.resolvedConstraintOfDistributive!==void 0)return l.resolvedConstraintOfDistributive||void 0;if(l.root.isDistributive&&l.restrictiveInstantiation!==l){let C=nF(l.checkType,!1),E=C===l.checkType?H4(C):C;if(E&&E!==l.checkType){let D=P3t(l,$4(l.root.checkType,E,l.mapper),!0);if(!(D.flags&131072))return l.resolvedConstraintOfDistributive=D,D}}l.resolvedConstraintOfDistributive=!1}function _5r(l){return h5r(l)||YWt(l)}function y5r(l){return bZe(l)?_5r(l):void 0}function ags(l,C){let E,D=!1;for(let W of l)if(W.flags&465829888){let Q=H4(W);for(;Q&&Q.flags&21233664;)Q=H4(Q);Q&&(E=Hr(E,Q),C&&(E=Hr(E,W)))}else(W.flags&469892092||yD(W))&&(D=!0);if(E&&(C||D)){if(D)for(let W of l)(W.flags&469892092||yD(W))&&(E=Hr(E,W));return PZe(Pg(E,2),!1)}}function a_(l){if(l.flags&464781312||eW(l)){let C=HWt(l);return C!==Yd&&C!==zA?C:void 0}return l.flags&4194304?ki:void 0}function mD(l){return a_(l)||l}function bZe(l){return HWt(l)!==zA}function HWt(l){if(l.resolvedBaseConstraint)return l.resolvedBaseConstraint;let C=[];return l.resolvedBaseConstraint=E(l);function E(Q){if(!Q.immediateBaseConstraint){if(!Hv(Q,4))return zA;let se,Ee=Y$e(Q);if((C.length<10||C.length<50&&!Ue(C,Ee))&&(C.push(Ee),se=W(nF(Q,!1)),C.pop()),!pD()){if(Q.flags&262144){let Ve=_$e(Q);if(Ve){let Oe=fr(Ve,Z.Type_parameter_0_has_a_circular_constraint,Xs(Q));ue&&!tV(Ve,ue)&&!tV(ue,Ve)&&eg(Oe,Us(ue,Z.Circularity_originates_in_type_at_this_location))}}se=zA}Q.immediateBaseConstraint??(Q.immediateBaseConstraint=se||Yd)}return Q.immediateBaseConstraint}function D(Q){let se=E(Q);return se!==Yd&&se!==zA?se:void 0}function W(Q){if(Q.flags&262144){let se=sge(Q);return Q.isThisType||!se?se:D(se)}if(Q.flags&3145728){let se=Q.types,Ee=[],Ve=!1;for(let Oe of se){let ot=D(Oe);ot?(ot!==Oe&&(Ve=!0),Ee.push(ot)):Ve=!0}return Ve?Q.flags&1048576&&Ee.length===se.length?Ta(Ee):Q.flags&2097152&&Ee.length?Pg(Ee):void 0:Q}if(Q.flags&4194304)return ki;if(Q.flags&134217728){let se=Q.types,Ee=tr(se,D);return Ee.length===se.length?K4(Q.texts,Ee):Jt}if(Q.flags&268435456){let se=D(Q.type);return se&&se!==Q.type?G7(Q.symbol,se):Jt}if(Q.flags&8388608){if(JWt(Q))return D(w$e(Q.objectType,Q.indexType));let se=D(Q.objectType),Ee=D(Q.indexType),Ve=se&&Ee&&jV(se,Ee,Q.accessFlags);return Ve&&D(Ve)}if(Q.flags&16777216){let se=_5r(Q);return se&&D(se)}if(Q.flags&33554432)return D(g3t(Q));if(eW(Q)){let se=Ot(UY(Q),(Ee,Ve)=>{let Oe=Ee.flags&262144&&Q.target.elementFlags[Ve]&8&&D(Ee)||Ee;return Oe!==Ee&&eE(Oe,ot=>qP(ot)&&!eW(ot))?Oe:Ee});return _D(se,Q.target.elementFlags,Q.target.readonly,Q.target.labeledElementDeclarations)}return Q}}function cgs(l,C){if(l===C)return l.resolvedApparentType||(l.resolvedApparentType=JE(l,C,!0));let E=`I${Gh(l)},${Gh(C)}`;return vP(E)??KZ(E,JE(l,C,!0))}function XWt(l){if(l.default)l.default===di&&(l.default=zA);else if(l.target){let C=XWt(l.target);l.default=C?al(C,l.mapper):Yd}else{l.default=di;let C=l.symbol&&X(l.symbol.declarations,D=>qp(D)&&D.default),E=C?Lc(C):Yd;l.default===di&&(l.default=E)}return l.default}function J4(l){let C=XWt(l);return C!==Yd&&C!==zA?C:void 0}function lgs(l){return XWt(l)!==zA}function b5r(l){return!!(l.symbol&&X(l.symbol.declarations,C=>qp(C)&&C.default))}function E5r(l){return l.resolvedApparentType||(l.resolvedApparentType=ugs(l))}function ugs(l){let C=l.target??l,E=nye(C);if(E&&!C.declaration.nameType){let D=YY(l),W=jb(D)?E5r(D):a_(D);if(W&&eE(W,Q=>qP(Q)||B5r(Q)))return al(C,$4(E,W,l.mapper))}return l}function B5r(l){return!!(l.flags&2097152)&&he(l.types,qP)}function JWt(l){let C;return!!(l.flags&8388608&&sa(C=l.objectType)&32&&!jb(C)&&q4(l.indexType)&&!(CD(C)&8)&&!C.declaration.nameType)}function $0(l){let C=l.flags&465829888?a_(l)||Kr:l,E=sa(C);return E&32?E5r(C):E&4&&C!==l?JE(C,l):C.flags&2097152?cgs(C,l):C.flags&402653316?Nl:C.flags&296?vA:C.flags&2112?Kgs():C.flags&528?PA:C.flags&12288?z5r():C.flags&67108864?Zc:C.flags&4194304?ki:C.flags&2&&!nt?Zc:C}function nge(l){return bT($0(bT(l)))}function v5r(l,C,E){var D,W,Q;let se,Ee,Ve,Oe=l.flags&1048576,ot,Wt=4,Nt=Oe?0:8,Mr=!1;for(let zo of l.types){let ma=$0(zo);if(!(OA(ma)||ma.flags&131072)){let ha=_g(ma,C,E),Tg=ha?L1(ha):0;if(ha){if(ha.flags&106500&&(ot??(ot=Oe?0:16777216),Oe?ot|=ha.flags&16777216:ot&=ha.flags),!se)se=ha;else if(ha!==se)if((Hre(ha)||ha)===(Hre(se)||se)&&z3t(se,ha,(FA,ou)=>FA===ou?-1:0)===-1)Mr=!!se.parent&&!!O(aL(se.parent));else{Ee||(Ee=new Map,Ee.set(kg(se),se));let FA=kg(ha);Ee.has(FA)||Ee.set(FA,ha)}Oe&&ST(ha)?Nt|=8:!Oe&&!ST(ha)&&(Nt&=-9),Nt|=(Tg&6?0:256)|(Tg&4?512:0)|(Tg&2?1024:0)|(Tg&256?2048:0),XPt(ha)||(Wt=2)}else if(Oe){let Ou=!X0e(C)&&D7(ma,C);Ou?(Nt|=32|(Ou.isReadonly?8:0),Ve=Hr(Ve,aA(ma)?J$e(ma)||wn:Ou.type)):tO(ma)&&!(sa(ma)&2097152)?(Nt|=32,Ve=Hr(Ve,wn)):Nt|=16}}}if(!se||Oe&&(Ee||Nt&48)&&Nt&1536&&!(Ee&&ggs(Ee.values())))return;if(!Ee&&!(Nt&16)&&!Ve)if(Mr){let zo=(D=eo(se,vB))==null?void 0:D.links,ma=tJ(se,zo?.type);return ma.parent=(Q=(W=se.valueDeclaration)==null?void 0:W.symbol)==null?void 0:Q.parent,ma.links.containingType=l,ma.links.mapper=zo?.mapper,ma.links.writeType=YP(se),ma}else return se;let ln=Ee?on(Ee.values()):[se],hn,mi,Ti,ks=[],Wo,Yi,Cs=!1;for(let zo of ln){Yi?zo.valueDeclaration&&zo.valueDeclaration!==Yi&&(Cs=!0):Yi=zo.valueDeclaration,hn=ai(hn,zo.declarations);let ma=lo(zo);mi||(mi=ma,Ti=ol(zo).nameType);let ha=YP(zo);(Wo||ha!==ma)&&(Wo=Hr(Wo||ks.slice(),ha)),ma!==mi&&(Nt|=64),(cye(ma)||j4(ma))&&(Nt|=128),ma.flags&131072&&ma!==kd&&(Nt|=131072),ks.push(ma)}ai(ks,Ve);let Ds=SA(4|(ot??0),C,Wt|Nt);return Ds.links.containingType=l,!Cs&&Yi&&(Ds.valueDeclaration=Yi,Yi.symbol.parent&&(Ds.parent=Yi.symbol.parent)),Ds.declarations=hn,Ds.links.nameType=Ti,ks.length>2?(Ds.links.checkFlags|=65536,Ds.links.deferralParent=l,Ds.links.deferralConstituents=ks,Ds.links.deferralWriteConstituents=Wo):(Ds.links.type=Oe?Ta(ks):Pg(ks),Wo&&(Ds.links.writeType=Oe?Ta(Wo):Pg(Wo))),Ds}function S5r(l,C,E){var D,W,Q;let se=E?(D=l.propertyCacheWithoutObjectFunctionPropertyAugment)==null?void 0:D.get(C):(W=l.propertyCache)==null?void 0:W.get(C);return se||(se=v5r(l,C,E),se&&((E?l.propertyCacheWithoutObjectFunctionPropertyAugment||(l.propertyCacheWithoutObjectFunctionPropertyAugment=Du()):l.propertyCache||(l.propertyCache=Du())).set(C,se),E&&!(aI(se)&48)&&!((Q=l.propertyCache)!=null&&Q.get(C))&&(l.propertyCache||(l.propertyCache=Du())).set(C,se))),se}function ggs(l){let C;for(let E of l){if(!E.declarations)return;if(!C){C=new Set(E.declarations);continue}if(C.forEach(D=>{Ue(E.declarations,D)||C.delete(D)}),C.size===0)return}return C}function EZe(l,C,E){let D=S5r(l,C,E);return D&&!(aI(D)&16)?D:void 0}function bT(l){return l.flags&1048576&&l.objectFlags&16777216?l.resolvedReducedType||(l.resolvedReducedType=Ags(l)):l.flags&2097152?(l.objectFlags&16777216||(l.objectFlags|=16777216|(lr(yZe(l),dgs)?33554432:0)),l.objectFlags&33554432?Vi:l):l}function Ags(l){let C=Ar(l.types,bT);if(C===l.types)return l;let E=Ta(C);return E.flags&1048576&&(E.resolvedReducedType=E),E}function dgs(l){return w5r(l)||T5r(l)}function w5r(l){return!(l.flags&16777216)&&(aI(l)&131264)===192&&!!(lo(l).flags&131072)}function T5r(l){return!l.valueDeclaration&&!!(aI(l)&1024)}function UWt(l){return!!(l.flags&1048576&&l.objectFlags&16777216&&lr(l.types,UWt)||l.flags&2097152&&pgs(l))}function pgs(l){let C=l.uniqueLiteralFilledInstantiation||(l.uniqueLiteralFilledInstantiation=al(l,Tl));return bT(C)!==C}function KWt(l,C){if(C.flags&2097152&&sa(C)&33554432){let E=be(yZe(C),w5r);if(E)return su(l,Z.The_intersection_0_was_reduced_to_never_because_property_1_has_conflicting_types_in_some_constituents,Xs(C,void 0,536870912),qc(E));let D=be(yZe(C),T5r);if(D)return su(l,Z.The_intersection_0_was_reduced_to_never_because_property_1_exists_in_multiple_constituents_and_is_private_in_some,Xs(C,void 0,536870912),qc(D))}return l}function _g(l,C,E,D){var W,Q;if(l=nge(l),l.flags&524288){let se=yT(l),Ee=se.members.get(C);if(Ee&&!D&&((W=l.symbol)==null?void 0:W.flags)&512&&((Q=ol(l.symbol).typeOnlyExportStarMap)!=null&&Q.has(C)))return;if(Ee&&AD(Ee,D))return Ee;if(E)return;let Ve=se===hf?qC:se.callSignatures.length?Q2:se.constructSignatures.length?qt:void 0;if(Ve){let Oe=HY(Ve,C);if(Oe)return Oe}return HY(GI,C)}if(l.flags&2097152){let se=EZe(l,C,!0);return se||(E?void 0:EZe(l,C,E))}if(l.flags&1048576)return EZe(l,C,E)}function BZe(l,C){if(l.flags&3670016){let E=yT(l);return C===0?E.callSignatures:E.constructSignatures}return v}function Pu(l,C){let E=BZe(nge(l),C);if(C===0&&!O(E)&&l.flags&1048576){if(l.arrayFallbackSignatures)return l.arrayFallbackSignatures;let D;if(eE(l,W=>{var Q;return!!((Q=W.symbol)!=null&&Q.parent)&&fgs(W.symbol.parent)&&(D?D===W.symbol.escapedName:(D=W.symbol.escapedName,!0))})){let W=Of(l,se=>dL((N5r(se.symbol.parent)?Bs:Fn).typeParameters[0],se.mapper)),Q=L_(W,Kv(l,se=>N5r(se.symbol.parent)));return l.arrayFallbackSignatures=Pu(ZI(Q,D),C)}l.arrayFallbackSignatures=E}return E}function fgs(l){return!l||!Fn.symbol||!Bs.symbol?!1:!!lw(l,Fn.symbol)||!!lw(l,Bs.symbol)}function N5r(l){return!l||!Bs.symbol?!1:!!lw(l,Bs.symbol)}function jWt(l,C){return be(l,E=>E.keyType===C)}function zWt(l,C){let E,D,W;for(let Q of l)Q.keyType===Jt?E=Q:R7(C,Q.keyType)&&(D?(W||(W=[D])).push(Q):D=Q);return W?hD(Kr,Pg(Ot(W,Q=>Q.type)),Td(W,(Q,se)=>Q&&se.isReadonly,!0)):D||(E&&R7(C,Jt)?E:void 0)}function R7(l,C){return yg(l,C)||C===Jt&&yg(l,bt)||C===bt&&(l===hu||!!(l.flags&128)&&yN(l.value))}function qWt(l){return l.flags&3670016?yT(l).indexInfos:v}function ey(l){return qWt(nge(l))}function $x(l,C){return jWt(ey(l),C)}function JP(l,C){var E;return(E=$x(l,C))==null?void 0:E.type}function $Wt(l,C){return ey(l).filter(E=>R7(C,E.keyType))}function U0e(l,C){return zWt(ey(l),C)}function D7(l,C){return U0e(l,X0e(C)?Es:pb(Sc(C)))}function R5r(l){var C;let E;for(let D of R1(l))E=sg(E,QY(D.symbol));return E?.length?E:mp(l)?(C=ige(l))==null?void 0:C.typeParameters:void 0}function e3t(l){let C=[];return l.forEach((E,D)=>{Q4(D)||C.push(E)}),C}function t3t(l,C){if(Jl(l))return;let E=Z_(kt,'"'+l+'"',512);return E&&C?GA(E):E}function r3t(l){return kQ(l)||Jee(l)||Jc(l)&&ple(l)}function vZe(l){if(r3t(l))return!0;if(!Jc(l))return!1;if(l.initializer){let E=tB(l.parent),D=l.parent.parameters.indexOf(l);return w.assert(D>=0),D>=$N(E,3)}let C=z9(l.parent);return C?!l.type&&!l.dotDotDotToken&&l.parent.parameters.indexOf(l)>=Ret(C).length:!1}function Igs(l){return Ql(l)&&!PS(l)&&l.questionToken}function K0e(l,C,E,D){return{kind:l,parameterName:C,parameterIndex:E,type:D}}function XN(l){let C=0;if(l)for(let E=0;E=E&&Q<=W){let se=l?l.slice():[];for(let Ve=Q;VeVe.arguments.length&&!Ti||(W=E.length)}if((l.kind===177||l.kind===178)&&wre(l)&&(!Ee||!Q)){let ln=l.kind===177?178:177,hn=zd(Mo(l),ln);hn&&(Q=w7(hn))}se&&se.typeExpression&&(Q=tJ(SA(1,"this"),Lc(se.typeExpression)));let Wt=xG(l)?SZ(l):l,Nt=Wt&&Rf(Wt)?_C(GA(Wt.parent.symbol)):void 0,Mr=Nt?Nt.localTypeParameters:R5r(l);(S$(l)||so(l)&&Cgs(l,E))&&(D|=1),(H(l)&&ba(l,64)||Rf(l)&&ba(l.parent,64))&&(D|=4),C.resolvedSignature=qx(l,Mr,Q,E,void 0,void 0,W,D)}return C.resolvedSignature}function Cgs(l,C){if(xG(l)||!n3t(l))return!1;let E=qo(l.parameters),D=E?WR(E):bx(l).filter(FB),W=le(D,se=>se.typeExpression&&Xxe(se.typeExpression.type)?se.typeExpression.type:void 0),Q=SA(3,"args",32768);return W?Q.links.type=L_(Lc(W.type)):(Q.links.checkFlags|=65536,Q.links.deferralParent=Vi,Q.links.deferralConstituents=[rp],Q.links.deferralWriteConstituents=[rp]),W&&C.pop(),C.push(Q),!0}function ige(l){if(!(so(l)&&dd(l)))return;let C=_x(l);return C?.typeExpression&&lJ(Lc(C.typeExpression))}function mgs(l,C){let E=ige(l);if(!E)return;let D=l.parameters.indexOf(C);return C.dotDotDotToken?_Le(E,D):vT(E,D)}function hgs(l){let C=ige(l);return C&&Sd(C)}function n3t(l){let C=Uo(l);return C.containsArgumentsReference===void 0&&(C.flags&512?C.containsArgumentsReference=!0:C.containsArgumentsReference=E(l.body)),C.containsArgumentsReference;function E(D){if(!D)return!1;switch(D.kind){case 80:return D.escapedText===jt.escapedName&&Gye(D)===jt;case 172:case 174:case 177:case 178:return D.name.kind===167&&E(D.name);case 211:case 212:return E(D.expression);case 303:return E(D.initializer);default:return!Eme(D)&&!LS(D)&&!!mu(D,E)}}}function XY(l){if(!l||!l.declarations)return v;let C=[];for(let E=0;E0&&D.body){let W=l.declarations[E-1];if(D.parent===W.parent&&D.kind===W.kind&&D.pos===W.end)continue}if(so(D)&&D.jsDoc){let W=pme(D);if(O(W)){for(let Q of W){let se=Q.typeExpression;se.type===void 0&&!Rf(D)&&eO(se,Qt),C.push(tB(se))}continue}}C.push(!vG(D)&&!TB(D)&&ige(D)||tB(D))}}return C}function D5r(l){let C=z0(l,l);if(C){let E=db(C);if(E)return lo(E)}return Qt}function UP(l){if(l.thisParameter)return lo(l.thisParameter)}function HB(l){if(!l.resolvedTypePredicate){if(l.target){let C=HB(l.target);l.resolvedTypePredicate=C?sds(C,l.mapper):kI}else if(l.compositeSignatures)l.resolvedTypePredicate=_As(l.compositeSignatures,l.compositeKind)||kI;else{let C=l.declaration&&rb(l.declaration),E;if(!C){let D=ige(l.declaration);D&&l!==D&&(E=HB(D))}if(C||E)l.resolvedTypePredicate=C&&S(C)?_gs(C,l):E||kI;else if(l.declaration&&dd(l.declaration)&&(!l.resolvedReturnType||l.resolvedReturnType.flags&16)&&tE(l)>0){let{declaration:D}=l;l.resolvedTypePredicate=kI,l.resolvedTypePredicate=tms(D)||kI}else l.resolvedTypePredicate=kI}w.assert(!!l.resolvedTypePredicate)}return l.resolvedTypePredicate===kI?void 0:l.resolvedTypePredicate}function _gs(l,C){let E=l.parameterName,D=l.type&&Lc(l.type);return E.kind===197?K0e(l.assertsModifier?2:0,void 0,void 0,D):K0e(l.assertsModifier?3:1,E.escapedText,ke(C.parameters,W=>W.escapedName===E.escapedText),D)}function x5r(l,C,E){return C!==2097152?Ta(l,E):Pg(l)}function Sd(l){if(!l.resolvedReturnType){if(!Hv(l,3))return cr;let C=l.target?al(Sd(l.target),l.mapper):l.compositeSignatures?al(x5r(Ot(l.compositeSignatures,Sd),l.compositeKind,2),l.mapper):Nre(l.declaration)||(wf(l.declaration.body)?Qt:Get(l.declaration));if(l.flags&8?C=d4r(C):l.flags&16&&(C=tW(C)),!pD()){if(l.declaration){let E=rb(l.declaration);if(E)fr(E,Z.Return_type_annotation_circularly_references_itself);else if(dt){let D=l.declaration,W=vl(D);W?fr(W,Z._0_implicitly_has_return_type_any_because_it_does_not_have_a_return_type_annotation_and_is_referenced_directly_or_indirectly_in_one_of_its_return_expressions,xd(W)):fr(D,Z.Function_implicitly_has_return_type_any_because_it_does_not_have_a_return_type_annotation_and_is_referenced_directly_or_indirectly_in_one_of_its_return_expressions)}}C=Qt}l.resolvedReturnType??(l.resolvedReturnType=C)}return l.resolvedReturnType}function Nre(l){if(l.kind===176)return _C(GA(l.parent.symbol));let C=rb(l);if(xG(l)){let E=OX(l);if(E&&Rf(E.parent)&&!C)return _C(GA(E.parent.parent.symbol))}if(PX(l))return Lc(l.parameters[0].type);if(C)return Lc(C);if(l.kind===177&&wre(l)){let E=so(l)&&$a(l);if(E)return E;let D=zd(Mo(l),178),W=fD(D);if(W)return W}return hgs(l)}function I$e(l){return l.compositeSignatures&&lr(l.compositeSignatures,I$e)||!l.resolvedReturnType&&bre(l,3)>=0}function ygs(l){return k5r(l)||Qt}function k5r(l){if(u0(l)){let C=lo(l.parameters[l.parameters.length-1]),E=aA(C)?J$e(C):C;return E&&JP(E,bt)}}function j0e(l,C,E,D){let W=i3t(l,UV(C,l.typeParameters,XN(l.typeParameters),E));if(D){let Q=eUr(Sd(W));if(Q){let se=J0e(Q);se.typeParameters=D;let Ee=J0e(W);return Ee.resolvedReturnType=U4(se),Ee}}return W}function i3t(l,C){let E=l.instantiations||(l.instantiations=new Map),D=Jv(C),W=E.get(D);return W||E.set(D,W=C$e(l,C)),W}function C$e(l,C){return V7(l,bgs(l,C),!0)}function bgs(l,C){return qb(Ar(l.typeParameters,E=>E.mapper?al(E,E.mapper):E),C)}function z0e(l){return l.typeParameters?l.erasedSignatureCache||(l.erasedSignatureCache=Egs(l)):l}function Egs(l){return V7(l,ZXr(l.typeParameters),!0)}function Bgs(l){return l.typeParameters?l.canonicalSignatureCache||(l.canonicalSignatureCache=vgs(l)):l}function vgs(l){return j0e(l,Ot(l.typeParameters,C=>C.target&&!By(C.target)?C.target:C),so(l.declaration))}function Sgs(l){return l.typeParameters?l.implementationSignatureCache||(l.implementationSignatureCache=wgs(l)):l}function wgs(l){return l.typeParameters?V7(l,qb([],[])):l}function Tgs(l){let C=l.typeParameters;if(C){if(l.baseSignatureCache)return l.baseSignatureCache;let E=ZXr(C),D=qb(C,Ot(C,Q=>By(Q)||Kr)),W=Ot(C,Q=>al(Q,D)||Kr);for(let Q=0;Q{h$e(W)&&!jWt(C,W)&&C.push(hD(W,E.type?Lc(E.type):Qt,nb(E,8),E))})}return C}return v}function h$e(l){return!!(l.flags&4108)||j4(l)||!!(l.flags&2097152)&&!F7(l)&&lr(l.types,h$e)}function _$e(l){return tr(Gt(l.symbol&&l.symbol.declarations,qp),Kw)[0]}function F5r(l,C){var E;let D;if((E=l.symbol)!=null&&E.declarations){for(let W of l.symbol.declarations)if(W.parent.kind===195){let[Q=W.parent,se]=fme(W.parent.parent);if(se.kind===183&&!C){let Ee=se,Ve=ROt(Ee);if(Ve){let Oe=Ee.typeArguments.indexOf(Q);if(Oe()=>jms(Ee,Ve,ln))),Nt=al(ot,Wt);Nt!==l&&(D=Hr(D,Nt))}}}}else if(se.kind===169&&se.dotDotDotToken||se.kind===191||se.kind===202&&se.dotDotDotToken)D=Hr(D,L_(Kr));else if(se.kind===204)D=Hr(D,Jt);else if(se.kind===168&&se.parent.kind===200)D=Hr(D,ki);else if(se.kind===200&&se.type&&jA(se.type)===W.parent&&se.parent.kind===194&&se.parent.extendsType===se&&se.parent.checkType.kind===200&&se.parent.checkType.type){let Ee=se.parent.checkType,Ve=Lc(Ee.type);D=Hr(D,al(Ve,zY(QY(Mo(Ee.typeParameter)),Ee.typeParameter.constraint?Lc(Ee.typeParameter.constraint):ki)))}}}return D&&Pg(D)}function sge(l){if(!l.constraint)if(l.target){let C=By(l.target);l.constraint=C?al(C,l.mapper):Yd}else{let C=_$e(l);if(!C)l.constraint=F5r(l)||Yd;else{let E=Lc(C);E.flags&1&&!OA(E)&&(E=C.parent.parent.kind===200?ki:Kr),l.constraint=E}}return l.constraint===Yd?void 0:l.constraint}function Z5r(l){let C=zd(l.symbol,168),E=Zv(C.parent)?Ice(C.parent):C.parent;return E&&z2(E)}function Jv(l){let C="";if(l){let E=l.length,D=0;for(;D1&&(C+=":"+Q),D+=Q}}return C}function x7(l,C){return l?`@${kg(l)}`+(C?`:${Jv(C)}`:""):""}function SZe(l,C){let E=0;for(let D of l)(C===void 0||!(D.flags&C))&&(E|=sa(D));return E&458752}function Rre(l,C){return lr(C)&&l===Jg?Kr:lL(l,C)}function lL(l,C){let E=Jv(C),D=l.instantiations.get(E);return D||(D=X1(4,l.symbol),l.instantiations.set(E,D),D.objectFlags|=C?SZe(C):0,D.target=l,D.resolvedTypeArguments=C),D}function L5r(l){let C=jG(l.flags,l.symbol);return C.objectFlags=l.objectFlags,C.target=l.target,C.resolvedTypeArguments=l.resolvedTypeArguments,C}function a3t(l,C,E,D,W){if(!D){D=Z7(C);let se=Gre(D);W=E?ek(se,E):se}let Q=X1(4,l.symbol);return Q.target=l,Q.node=C,Q.mapper=E,Q.aliasSymbol=D,Q.aliasTypeArguments=W,Q}function of(l){var C,E;if(!l.resolvedTypeArguments){if(!Hv(l,5))return((C=l.target.localTypeParameters)==null?void 0:C.map(()=>cr))||v;let D=l.node,W=D?D.kind===183?vi(l.target.outerTypeParameters,Oet(D,l.target.localTypeParameters)):D.kind===188?[Lc(D.elementType)]:Ot(D.elements,Lc):v;pD()?l.resolvedTypeArguments??(l.resolvedTypeArguments=l.mapper?ek(W,l.mapper):W):(l.resolvedTypeArguments??(l.resolvedTypeArguments=((E=l.target.localTypeParameters)==null?void 0:E.map(()=>cr))||v),fr(l.node||ue,l.target.symbol?Z.Type_arguments_for_0_circularly_reference_themselves:Z.Tuple_type_arguments_circularly_reference_themselves,l.target.symbol&&qc(l.target.symbol)))}return l.resolvedTypeArguments}function uL(l){return O(l.target.typeParameters)}function V5r(l,C){let E=xp(GA(C)),D=E.localTypeParameters;if(D){let W=O(l.typeArguments),Q=XN(D),se=so(l);if(!(!dt&&se)&&(WD.length)){let Oe=se&&x_(l)&&!G6(l.parent),ot=Q===D.length?Oe?Z.Expected_0_type_arguments_provide_these_with_an_extends_tag:Z.Generic_type_0_requires_1_type_argument_s:Oe?Z.Expected_0_1_type_arguments_provide_these_with_an_extends_tag:Z.Generic_type_0_requires_between_1_and_2_type_arguments,Wt=Xs(E,void 0,2);if(fr(l,ot,Wt,Q,D.length),!se)return cr}if(l.kind===183&&iXr(l,O(l.typeArguments)!==D.length))return a3t(E,l,void 0);let Ve=vi(E.outerTypeParameters,UV(TZe(l),D,Q,se));return lL(E,Ve)}return JY(l,C)?E:cr}function Dre(l,C,E,D){let W=xp(l);if(W===an){let Oe=X8e.get(l.escapedName);if(Oe!==void 0&&C&&C.length===1)return Oe===4?c3t(C[0]):G7(l,C[0])}let Q=ol(l),se=Q.typeParameters,Ee=Jv(C)+x7(E,D),Ve=Q.instantiations.get(Ee);return Ve||Q.instantiations.set(Ee,Ve=WXr(W,qb(se,UV(C,se,XN(se),so(l.valueDeclaration))),E,D)),Ve}function Ngs(l,C){if(aI(C)&1048576){let W=TZe(l),Q=x7(C,W),se=St.get(Q);return se||(se=LC(1,"error",void 0,`alias ${Q}`),se.aliasSymbol=C,se.aliasTypeArguments=W,St.set(Q,se)),se}let E=xp(C),D=ol(C).typeParameters;if(D){let W=O(l.typeArguments),Q=XN(D);if(WD.length)return fr(l,Q===D.length?Z.Generic_type_0_requires_1_type_argument_s:Z.Generic_type_0_requires_between_1_and_2_type_arguments,qc(C),Q,D.length),cr;let se=Z7(l),Ee=se&&(W5r(C)||!W5r(se))?se:void 0,Ve;if(Ee)Ve=Gre(Ee);else if(m8(l)){let Oe=oge(l,2097152,!0);if(Oe&&Oe!==en){let ot=qm(Oe);ot&&ot.flags&524288&&(Ee=ot,Ve=TZe(l)||(D?[]:void 0))}}return Dre(C,TZe(l),Ee,Ve)}return JY(l,C)?E:cr}function W5r(l){var C;let E=(C=l.declarations)==null?void 0:C.find(uee);return!!(E&&Wb(E))}function Rgs(l){switch(l.kind){case 183:return l.typeName;case 233:let C=l.expression;if(cp(C))return C}}function P5r(l){return l.parent?`${P5r(l.parent)}.${l.escapedName}`:l.escapedName}function y$e(l){let E=(l.kind===166?l.right:l.kind===211?l.name:l).escapedText;if(E){let D=l.kind===166?y$e(l.left):l.kind===211?y$e(l.expression):void 0,W=D?`${P5r(D)}.${E}`:E,Q=rn.get(W);return Q||(rn.set(W,Q=SA(524288,E,1048576)),Q.parent=D,Q.links.declaredType=kn),Q}return en}function oge(l,C,E){let D=Rgs(l);if(!D)return en;let W=FI(D,C,E);return W&&W!==en?W:E?en:y$e(D)}function b$e(l,C){if(C===en)return cr;if(C=Jue(C)||C,C.flags&96)return V5r(l,C);if(C.flags&524288)return Ngs(l,C);let E=n5r(C);if(E)return JY(l,C)?ty(E):cr;if(C.flags&111551&&E$e(l)){let D=Dgs(l,C);return D||(oge(l,788968),lo(C))}return cr}function Dgs(l,C){let E=Uo(l);if(!E.resolvedJSDocType){let D=lo(C),W=D;if(C.valueDeclaration){let Q=l.kind===205&&l.qualifier;D.symbol&&D.symbol!==C&&Q&&(W=b$e(l,D.symbol))}E.resolvedJSDocType=W}return E.resolvedJSDocType}function c3t(l){return l3t(l)?O5r(l,Kr):l}function l3t(l){return!!(l.flags&3145728&&lr(l.types,l3t)||l.flags&33554432&&!xre(l)&&l3t(l.baseType)||l.flags&524288&&!yD(l)||l.flags&432275456&&!j4(l))}function xre(l){return!!(l.flags&33554432&&l.constraint.flags&2)}function u3t(l,C){return C.flags&3||C===l||l.flags&1?l:O5r(l,C)}function O5r(l,C){let E=`${Gh(l)}>${Gh(C)}`,D=nc.get(E);if(D)return D;let W=YN(33554432);return W.baseType=l,W.constraint=C,nc.set(E,W),W}function g3t(l){return xre(l)?l.baseType:Pg([l.constraint,l.baseType])}function M5r(l){return l.kind===189&&l.elements.length===1}function Q5r(l,C,E){return M5r(C)&&M5r(E)?Q5r(l,C.elements[0],E.elements[0]):zV(Lc(C))===zV(l)?Lc(E):void 0}function xgs(l,C){let E,D=!0;for(;C&&!Ic(C)&&C.kind!==320;){let W=C.parent;if(W.kind===169&&(D=!D),(D||l.flags&8650752)&&W.kind===194&&C===W.trueType){let Q=Q5r(l,W.checkType,W.extendsType);Q&&(E=Hr(E,Q))}else if(l.flags&262144&&W.kind===200&&!W.nameType&&C===W.type){let Q=Lc(W);if(_T(Q)===zV(l)){let se=nye(Q);if(se){let Ee=By(se);Ee&&eE(Ee,qP)&&(E=Hr(E,Ta([bt,hu])))}}}C=W}return E?u3t(l,Pg(E)):l}function E$e(l){return!!(l.flags&16777216)&&(l.kind===183||l.kind===205)}function JY(l,C){return l.typeArguments?(fr(l,Z.Type_0_is_not_generic,C?qc(C):l.typeName?xd(l.typeName):M8e),!1):!0}function Y5r(l){if(sr(l.typeName)){let C=l.typeArguments;switch(l.typeName.escapedText){case"String":return JY(l),Jt;case"Number":return JY(l),bt;case"Boolean":return JY(l),ds;case"Void":return JY(l),oo;case"Undefined":return JY(l),wn;case"Null":return JY(l),ur;case"Function":case"function":return JY(l),qC;case"array":return(!C||!C.length)&&!dt?rp:void 0;case"promise":return(!C||!C.length)&&!dt?bLe(Qt):void 0;case"Object":if(C&&C.length===2){if(eee(l)){let E=Lc(C[0]),D=Lc(C[1]),W=E===Jt||E===bt?[hD(E,D,!1)]:v;return qn(void 0,Be,v,v,W)}return Qt}return JY(l),dt?void 0:Qt}}}function kgs(l){let C=Lc(l.type);return nt?XZe(C,65536):C}function wZe(l){let C=Uo(l);if(!C.resolvedType){if(E2(l)&&DE(l.parent))return C.resolvedSymbol=en,C.resolvedType=iC(l.parent.expression);let E,D,W=788968;E$e(l)&&(D=Y5r(l),D||(E=oge(l,W,!0),E===en?E=oge(l,W|111551):oge(l,W),D=b$e(l,E))),D||(E=oge(l,W),D=b$e(l,E)),C.resolvedSymbol=E,C.resolvedType=D}return C.resolvedType}function TZe(l){return Ot(l.typeArguments,Lc)}function H5r(l){let C=Uo(l);if(!C.resolvedType){let E=_Ur(l);C.resolvedType=ty($b(E))}return C.resolvedType}function X5r(l,C){function E(W){let Q=W.declarations;if(Q)for(let se of Q)switch(se.kind){case 263:case 264:case 266:return se}}if(!l)return C?Jg:Zc;let D=xp(l);return D.flags&524288?O(D.typeParameters)!==C?(fr(E(l),Z.Global_type_0_must_have_1_type_parameter_s,df(l),C),C?Jg:Zc):D:(fr(E(l),Z.Global_type_0_must_be_a_class_or_interface_type,df(l)),C?Jg:Zc)}function A3t(l,C){return kre(l,111551,C?Z.Cannot_find_global_value_0:void 0)}function d3t(l,C){return kre(l,788968,C?Z.Cannot_find_global_type_0:void 0)}function B$e(l,C,E){let D=kre(l,788968,E?Z.Cannot_find_global_type_0:void 0);if(D&&(xp(D),O(ol(D).typeParameters)!==C)){let W=D.declarations&&be(D.declarations,Wf);fr(W,Z.Global_type_0_must_have_1_type_parameter_s,df(D),C);return}return D}function kre(l,C,E){return Pi(void 0,l,C,E,!1,!1)}function yC(l,C,E){let D=d3t(l,E);return D||E?X5r(D,C):void 0}function Ggs(){return LB||(LB=yC("TypedPropertyDescriptor",1,!0)||Jg)}function Fgs(){return Ls||(Ls=yC("TemplateStringsArray",0,!0)||Zc)}function J5r(){return $o||($o=yC("ImportMeta",0,!0)||Zc)}function U5r(){if(!Ua){let l=SA(0,"ImportMetaExpression"),C=J5r(),E=SA(4,"meta",8);E.parent=l,E.links.type=C;let D=Du([E]);l.members=D,Ua=qn(l,D,v,v,v)}return Ua}function K5r(l){return Ge||(Ge=yC("ImportCallOptions",0,l))||Zc}function p3t(l){return Ht||(Ht=yC("ImportAttributes",0,l))||Zc}function j5r(l){return dT||(dT=A3t("Symbol",l))}function Zgs(l){return Y2||(Y2=d3t("SymbolConstructor",l))}function z5r(){return ub||(ub=yC("Symbol",0,!1))||Zc}function NZe(l){return H2||(H2=yC("Promise",1,l))||Jg}function q5r(l){return oD||(oD=yC("PromiseLike",1,l))||Jg}function f3t(l){return aD||(aD=A3t("Promise",l))}function Lgs(l){return gb||(gb=yC("PromiseConstructorLike",0,l))||Zc}function v$e(l){return qr||(qr=yC("AsyncIterable",1,l))||Jg}function Vgs(l){return Qn||(Qn=yC("AsyncIterator",3,l))||Jg}function Wgs(l){return Jn||(Jn=yC("AsyncIterableIterator",1,l))||Jg}function Pgs(l){return cs||(cs=yC("AsyncGenerator",3,l))||Jg}function I3t(l){return $C||($C=yC("Iterable",1,l))||Jg}function Ogs(l){return cD||(cD=yC("Iterator",3,l))||Jg}function Mgs(l){return Jb||(Jb=yC("IterableIterator",1,l))||Jg}function Qgs(l){return ZN||(ZN=yC("Generator",3,l))||Jg}function Ygs(l){return X2||(X2=yC("IteratorYieldResult",1,l))||Jg}function Hgs(l){return rt||(rt=yC("IteratorReturnResult",1,l))||Jg}function $5r(l){return En||(En=yC("Disposable",0,l))||Zc}function Xgs(l){return Rs||(Rs=yC("AsyncDisposable",0,l))||Zc}function eXr(l,C=0){let E=kre(l,788968,void 0);return E&&X5r(E,C)}function Jgs(){return _c||(_c=B$e("Extract",2,!0)||en),_c===en?void 0:_c}function Ugs(){return Iu||(Iu=B$e("Omit",2,!0)||en),Iu===en?void 0:Iu}function C3t(l){return Wl||(Wl=B$e("Awaited",1,l)||(l?en:void 0)),Wl===en?void 0:Wl}function Kgs(){return Eu||(Eu=yC("BigInt",0,!1))||Zc}function jgs(l){return uI??(uI=yC("ClassDecoratorContext",1,l))??Jg}function zgs(l){return VB??(VB=yC("ClassMethodDecoratorContext",2,l))??Jg}function qgs(l){return rw??(rw=yC("ClassGetterDecoratorContext",2,l))??Jg}function $gs(l){return lD??(lD=yC("ClassSetterDecoratorContext",2,l))??Jg}function eAs(l){return Xx??(Xx=yC("ClassAccessorDecoratorContext",2,l))??Jg}function tAs(l){return YZ??(YZ=yC("ClassAccessorDecoratorTarget",2,l))??Jg}function rAs(l){return Jx??(Jx=yC("ClassAccessorDecoratorResult",2,l))??Jg}function nAs(l){return WB??(WB=yC("ClassFieldDecoratorContext",2,l))??Jg}function iAs(){return od||(od=A3t("NaN",!1))}function sAs(){return sA||(sA=B$e("Record",2,!0)||en),sA===en?void 0:sA}function q0e(l,C){return l!==Jg?lL(l,C):Zc}function tXr(l){return q0e(Ggs(),[l])}function rXr(l){return q0e(I3t(!0),[l])}function L_(l,C){return q0e(C?Bs:Fn,[l])}function m3t(l){switch(l.kind){case 190:return 2;case 191:return nXr(l);case 202:return l.questionToken?2:l.dotDotDotToken?nXr(l):1;default:return 1}}function nXr(l){return GZe(l.type)?4:8}function oAs(l){let C=lAs(l.parent);if(GZe(l))return C?Bs:Fn;let D=Ot(l.elements,m3t);return h3t(D,C,Ot(l.elements,aAs))}function aAs(l){return At(l)||Jc(l)?l:void 0}function iXr(l,C){return!!Z7(l)||sXr(l)&&(l.kind===188?KV(l.elementType):l.kind===189?lr(l.elements,KV):C||lr(l.typeArguments,KV))}function sXr(l){let C=l.parent;switch(C.kind){case 196:case 202:case 183:case 192:case 193:case 199:case 194:case 198:case 188:case 189:return sXr(C);case 265:return!0}return!1}function KV(l){switch(l.kind){case 183:return E$e(l)||!!(oge(l,788968).flags&524288);case 186:return!0;case 198:return l.operator!==158&&KV(l.type);case 196:case 190:case 202:case 316:case 314:case 315:case 309:return KV(l.type);case 191:return l.type.kind!==188||KV(l.type.elementType);case 192:case 193:return lr(l.types,KV);case 199:return KV(l.objectType)||KV(l.indexType);case 194:return KV(l.checkType)||KV(l.extendsType)||KV(l.trueType)||KV(l.falseType)}return!1}function cAs(l){let C=Uo(l);if(!C.resolvedType){let E=oAs(l);if(E===Jg)C.resolvedType=Zc;else if(!(l.kind===189&&lr(l.elements,D=>!!(m3t(D)&8)))&&iXr(l))C.resolvedType=l.kind===189&&l.elements.length===0?E:a3t(E,l,void 0);else{let D=l.kind===188?[Lc(l.elementType)]:Ot(l.elements,Lc);C.resolvedType=_3t(E,D)}}return C.resolvedType}function lAs(l){return as(l)&&l.operator===148}function _D(l,C,E=!1,D=[]){let W=h3t(C||Ot(l,Q=>1),E,D);return W===Jg?Zc:l.length?_3t(W,l):W}function h3t(l,C,E){if(l.length===1&&l[0]&4)return C?Bs:Fn;let D=Ot(l,Q=>Q&1?"#":Q&2?"?":Q&4?".":"*").join()+(C?"R":"")+(lr(E,Q=>!!Q)?","+Ot(E,Q=>Q?sd(Q):"_").join(","):""),W=rc.get(D);return W||rc.set(D,W=uAs(l,C,E)),W}function uAs(l,C,E){let D=l.length,W=ft(l,Wt=>!!(Wt&9)),Q,se=[],Ee=0;if(D){Q=new Array(D);for(let Wt=0;Wt!!(l.elementFlags[mi]&8&&hn.flags&1179648));if(ln>=0)return DZe(Ot(C,(hn,mi)=>l.elementFlags[mi]&8?hn:Kr))?Of(C[ln],hn=>y3t(l,au(C,ln,hn))):cr}let se=[],Ee=[],Ve=[],Oe=-1,ot=-1,Wt=-1;for(let ln=0;ln=1e4)return fr(ue,LS(ue)?Z.Type_produces_a_tuple_type_that_is_too_large_to_represent:Z.Expression_produces_a_tuple_type_that_is_too_large_to_represent),cr;X(Ti,(ks,Wo)=>{var Yi;return Mr(ks,hn.target.elementFlags[Wo],(Yi=hn.target.labeledElementDeclarations)==null?void 0:Yi[Wo])})}else Mr(pL(hn)&&JP(hn,bt)||cr,4,(W=l.labeledElementDeclarations)==null?void 0:W[ln]);else Mr(hn,mi,(Q=l.labeledElementDeclarations)==null?void 0:Q[ln])}for(let ln=0;ln=0&&otEe[ot+hn]&8?zb(ln,bt):ln)),se.splice(ot+1,Wt-ot),Ee.splice(ot+1,Wt-ot),Ve.splice(ot+1,Wt-ot));let Nt=h3t(Ee,l.readonly,Ve);return Nt===Jg?Zc:Ee.length?lL(Nt,se):Nt;function Mr(ln,hn,mi){hn&1&&(Oe=Ee.length),hn&4&&ot<0&&(ot=Ee.length),hn&6&&(Wt=Ee.length),se.push(hn&2?hg(ln,!0):ln),Ee.push(hn),Ve.push(mi)}}function age(l,C,E=0){let D=l.target,W=uL(l)-E;return C>D.fixedLength?jds(l)||_D(v):_D(of(l).slice(C,W),D.elementFlags.slice(C,W),!1,D.labeledElementDeclarations&&D.labeledElementDeclarations.slice(C,W))}function oXr(l){return Ta(Hr(og(l.target.fixedLength,C=>pb(""+C)),JN(l.target.readonly?Bs:Fn)))}function gAs(l,C){let E=ke(l.elementFlags,D=>!(D&C));return E>=0?E:l.elementFlags.length}function $0e(l,C){return l.elementFlags.length-x(l.elementFlags,E=>!(E&C))-1}function b3t(l){return l.fixedLength+$0e(l,3)}function UY(l){let C=of(l),E=uL(l);return C.length===E?C:C.slice(0,E)}function AAs(l){return hg(Lc(l.type),!0)}function Gh(l){return l.id}function gL(l,C){return Lg(l,C,Gh,Xl)>=0}function RZe(l,C){let E=Lg(l,C,Gh,Xl);return E<0?(l.splice(~E,0,C),!0):!1}function dAs(l,C,E){let D=E.flags;if(!(D&131072))if(C|=D&473694207,D&465829888&&(C|=33554432),D&2097152&&sa(E)&67108864&&(C|=536870912),E===Pr&&(C|=8388608),OA(E)&&(C|=1073741824),!nt&&D&98304)sa(E)&65536||(C|=4194304);else{let W=l.length,Q=W&&E.id>l[W-1].id?~W:Lg(l,E,Gh,Xl);Q<0&&l.splice(~Q,0,E)}return C}function aXr(l,C,E){let D;for(let W of E)W!==D&&(C=W.flags&1048576?aXr(l,C|(hAs(W)?1048576:0),W.types):dAs(l,C,W),D=W);return C}function pAs(l,C){var E;if(l.length<2)return l;let D=Jv(l),W=Nc.get(D);if(W)return W;let Q=C&&lr(l,Oe=>!!(Oe.flags&524288)&&!jb(Oe)&&Y3t(yT(Oe))),se=l.length,Ee=se,Ve=0;for(;Ee>0;){Ee--;let Oe=l[Ee];if(Q||Oe.flags&469499904){if(Oe.flags&262144&&mD(Oe).flags&1048576){UN(Oe,Ta(Ot(l,Nt=>Nt===Oe?Vi:Nt)),PB)&&Nm(l,Ee);continue}let ot=Oe.flags&61603840?be(Id(Oe),Nt=>ET(lo(Nt))):void 0,Wt=ot&&ty(lo(ot));for(let Nt of l)if(Oe!==Nt){if(Ve===1e5&&Ve/(se-Ee)*se>1e6){(E=Mi)==null||E.instant(Mi.Phase.CheckTypes,"removeSubtypes_DepthLimit",{typeIds:l.map(ln=>ln.id)}),fr(ue,Z.Expression_produces_a_union_type_that_is_too_complex_to_represent);return}if(Ve++,ot&&Nt.flags&61603840){let Mr=ZI(Nt,ot.escapedName);if(Mr&&ET(Mr)&&ty(Mr)!==Wt)continue}if(UN(Oe,Nt,PB)&&(!(sa(Bre(Oe))&1)||!(sa(Bre(Nt))&1)||zP(Oe,Nt))){Nm(l,Ee);break}}}}return Nc.set(D,l),l}function fAs(l,C,E){let D=l.length;for(;D>0;){D--;let W=l[D],Q=W.flags;(Q&402653312&&C&4||Q&256&&C&8||Q&2048&&C&64||Q&8192&&C&4096||E&&Q&32768&&C&16384||jY(W)&&gL(l,W.regularType))&&Nm(l,D)}}function IAs(l){let C=Gt(l,j4);if(C.length){let E=l.length;for(;E>0;){E--;let D=l[E];D.flags&128&&lr(C,W=>CAs(D,W))&&Nm(l,E)}}}function CAs(l,C){return C.flags&134217728?net(l,C):ret(l,C)}function mAs(l){let C=[];for(let E of l)if(E.flags&2097152&&sa(E)&67108864){let D=E.types[0].flags&8650752?0:1;pa(C,E.types[D])}for(let E of C){let D=[];for(let Q of l)if(Q.flags&2097152&&sa(Q)&67108864){let se=Q.types[0].flags&8650752?0:1;Q.types[se]===E&&RZe(D,Q.types[1-se])}let W=a_(E);if(eE(W,Q=>gL(D,Q))){let Q=l.length;for(;Q>0;){Q--;let se=l[Q];if(se.flags&2097152&&sa(se)&67108864){let Ee=se.types[0].flags&8650752?0:1;se.types[Ee]===E&&gL(D,se.types[1-Ee])&&Nm(l,Q)}}RZe(l,E)}}}function hAs(l){return!!(l.flags&1048576&&(l.aliasSymbol||l.origin))}function cXr(l,C){for(let E of C)if(E.flags&1048576){let D=E.origin;E.aliasSymbol||D&&!(D.flags&1048576)?pa(l,E):D&&D.flags&1048576&&cXr(l,D.types)}}function E3t(l,C){let E=M4(l);return E.types=C,E}function Ta(l,C=1,E,D,W){if(l.length===0)return Vi;if(l.length===1)return l[0];if(l.length===2&&!W&&(l[0].flags&1048576||l[1].flags&1048576)){let Q=C===0?"N":C===2?"S":"L",se=l[0].id=2&&Q[0]===wn&&Q[1]===ar&&Nm(Q,1),(se&402664352||se&16384&&se&32768)&&fAs(Q,se,!!(C&2)),se&128&&se&402653184&&IAs(Q),se&536870912&&mAs(Q),C===2&&(Q=pAs(Q,!!(se&524288)),!Q))return cr;if(Q.length===0)return se&65536?se&4194304?ur:Re:se&32768?se&4194304?wn:Pe:Vi}if(!W&&se&1048576){let Ve=[];cXr(Ve,l);let Oe=[];for(let Wt of Q)lr(Ve,Nt=>gL(Nt.types,Wt))||Oe.push(Wt);if(!E&&Ve.length===1&&Oe.length===0)return Ve[0];if(Td(Ve,(Wt,Nt)=>Wt+Nt.types.length,0)+Oe.length===Q.length){for(let Wt of Ve)RZe(Oe,Wt);W=E3t(1048576,Oe)}}let Ee=(se&36323331?0:32768)|(se&2097152?16777216:0);return v3t(Q,Ee,E,D,W)}function _As(l,C){let E,D=[];for(let Q of l){let se=HB(Q);if(se){if(se.kind!==0&&se.kind!==1||E&&!B3t(E,se))return;E=se,D.push(se.type)}else{let Ee=C!==2097152?Sd(Q):void 0;if(Ee!==dn&&Ee!==On)return}}if(!E)return;let W=x5r(D,C);return K0e(E.kind,E.parameterName,E.parameterIndex,W)}function B3t(l,C){return l.kind===C.kind&&l.parameterIndex===C.parameterIndex}function v3t(l,C,E,D,W){if(l.length===0)return Vi;if(l.length===1)return l[0];let se=(W?W.flags&1048576?`|${Jv(W.types)}`:W.flags&2097152?`&${Jv(W.types)}`:`#${W.type.id}|${Jv(l)}`:Jv(l))+x7(E,D),Ee=Vl.get(se);return Ee||(Ee=YN(1048576),Ee.objectFlags=C|SZe(l,98304),Ee.types=l,Ee.origin=W,Ee.aliasSymbol=E,Ee.aliasTypeArguments=D,l.length===2&&l[0].flags&512&&l[1].flags&512&&(Ee.flags|=16,Ee.intrinsicName="boolean"),Vl.set(se,Ee)),Ee}function yAs(l){let C=Uo(l);if(!C.resolvedType){let E=Z7(l);C.resolvedType=Ta(Ot(l.types,Lc),1,E,Gre(E))}return C.resolvedType}function bAs(l,C,E){let D=E.flags;return D&2097152?uXr(l,C,E.types):(yD(E)?C&16777216||(C|=16777216,l.set(E.id.toString(),E)):(D&3?(E===Pr&&(C|=8388608),OA(E)&&(C|=1073741824)):(nt||!(D&98304))&&(E===ar&&(C|=262144,E=wn),l.has(E.id.toString())||(E.flags&109472&&C&109472&&(C|=67108864),l.set(E.id.toString(),E))),C|=D&473694207),C)}function uXr(l,C,E){for(let D of E)C=bAs(l,C,ty(D));return C}function EAs(l,C){let E=l.length;for(;E>0;){E--;let D=l[E];(D.flags&4&&C&402653312||D.flags&8&&C&256||D.flags&64&&C&2048||D.flags&4096&&C&8192||D.flags&16384&&C&32768||yD(D)&&C&470302716)&&Nm(l,E)}}function BAs(l,C){for(let E of l)if(!gL(E.types,C)){let D=C.flags&128?Jt:C.flags&288?bt:C.flags&2048?Vt:C.flags&8192?Es:void 0;if(!D||!gL(E.types,D))return!1}return!0}function vAs(l){let C=l.length,E=Gt(l,D=>!!(D.flags&128));for(;C>0;){C--;let D=l[C];if(D.flags&402653184){for(let W of E)if(qV(W,D)){Nm(l,C);break}else if(j4(D))return!0}}return!1}function gXr(l,C){for(let E=0;E!(D.flags&C))}function SAs(l){let C,E=ke(l,se=>!!(sa(se)&32768));if(E<0)return!1;let D=E+1;for(;D!!(ln.flags&469893116)||yD(ln))){if(LZe(Mr,Nt))return Wt;if(!(Mr.flags&1048576&&Kv(Mr,ln=>LZe(ln,Nt)))&&!LZe(Nt,Mr))return Vi;Ee=67108864}}}let Ve=Jv(se)+(C&2?"*":x7(E,D)),Oe=Cc.get(Ve);if(!Oe){if(Q&1048576)if(SAs(se))Oe=Pg(se,C,E,D);else if(he(se,ot=>!!(ot.flags&1048576&&ot.types[0].flags&32768))){let ot=lr(se,uye)?ar:wn;gXr(se,32768),Oe=Ta([Pg(se,C),ot],1,E,D)}else if(he(se,ot=>!!(ot.flags&1048576&&(ot.types[0].flags&65536||ot.types[1].flags&65536))))gXr(se,65536),Oe=Ta([Pg(se,C),ur],1,E,D);else if(se.length>=4){let ot=Math.floor(se.length/2);Oe=Pg([Pg(se.slice(0,ot),C),Pg(se.slice(ot),C)],C,E,D)}else{if(!DZe(se))return cr;let ot=TAs(se,C),Wt=lr(ot,Nt=>!!(Nt.flags&2097152))&&S3t(ot)>S3t(se)?E3t(2097152,se):void 0;Oe=Ta(ot,1,E,D,Wt)}else Oe=wAs(se,Ee,E,D);Cc.set(Ve,Oe)}return Oe}function AXr(l){return Td(l,(C,E)=>E.flags&1048576?C*E.types.length:E.flags&131072?0:C,1)}function DZe(l){var C;let E=AXr(l);return E>=1e5?((C=Mi)==null||C.instant(Mi.Phase.CheckTypes,"checkCrossProductUnion_DepthLimit",{typeIds:l.map(D=>D.id),size:E}),fr(ue,Z.Expression_produces_a_union_type_that_is_too_complex_to_represent),!1):!0}function TAs(l,C){let E=AXr(l),D=[];for(let W=0;W=0;Ve--)if(l[Ve].flags&1048576){let Oe=l[Ve].types,ot=Oe.length;Q[Ve]=Oe[se%ot],se=Math.floor(se/ot)}let Ee=Pg(Q,C);Ee.flags&131072||D.push(Ee)}return D}function dXr(l){return!(l.flags&3145728)||l.aliasSymbol?1:l.flags&1048576&&l.origin?dXr(l.origin):S3t(l.types)}function S3t(l){return Td(l,(C,E)=>C+dXr(E),0)}function NAs(l){let C=Uo(l);if(!C.resolvedType){let E=Z7(l),D=Ot(l.types,Lc),W=D.length===2?D.indexOf(f0):-1,Q=W>=0?D[1-W]:Kr,se=!!(Q.flags&76||Q.flags&134217728&&j4(Q));C.resolvedType=Pg(D,se?1:0,E,Gre(E))}return C.resolvedType}function pXr(l,C){let E=YN(4194304);return E.type=l,E.indexFlags=C,E}function RAs(l){let C=M4(4194304);return C.type=l,C}function fXr(l,C){return C&1?l.resolvedStringIndexType||(l.resolvedStringIndexType=pXr(l,1)):l.resolvedIndexType||(l.resolvedIndexType=pXr(l,0))}function IXr(l,C){let E=_T(l),D=eB(l),W=cL(l.target||l);if(!W&&!(C&2))return D;let Q=[];if(q4(D)){if(Tre(l))return fXr(l,C);sJ(D,Ee)}else if(Tre(l)){let Ve=$0(YY(l));MWt(Ve,8576,!!(C&1),Ee)}else sJ(_Ze(D),Ee);let se=C&2?VC(Ta(Q),Ve=>!(Ve.flags&5)):Ta(Q);if(se.flags&1048576&&D.flags&1048576&&Jv(se.types)===Jv(D.types))return D;return se;function Ee(Ve){let Oe=W?al(W,rye(l.mapper,E,Ve)):Ve;Q.push(Oe===Jt?Da:Oe)}}function DAs(l){let C=_T(l);return E(cL(l)||C);function E(D){return D.flags&470810623?!0:D.flags&16777216?D.root.isDistributive&&D.checkType===C:D.flags&137363456?he(D.types,E):D.flags&8388608?E(D.objectType)&&E(D.indexType):D.flags&33554432?E(D.baseType)&&E(D.constraint):D.flags&268435456?E(D.type):!1}}function AL(l){if(kc(l))return Vi;if(du(l))return ty(Rl(l));if(xg(l))return ty(KN(l));let C=nV(l);return C!==void 0?pb(Sc(C)):tn(l)?ty(Rl(l)):Vi}function k7(l,C,E){if(E||!(L1(l)&6)){let D=ol(d$e(l)).nameType;if(!D){let W=vl(l.valueDeclaration);D=l.escapedName==="default"?pb("default"):W&&AL(W)||(_ee(l)?void 0:pb(df(l)))}if(D&&D.flags&C)return D}return Vi}function CXr(l,C){return!!(l.flags&C||l.flags&2097152&&lr(l.types,E=>CXr(E,C)))}function xAs(l,C,E){let D=E&&(sa(l)&7||l.aliasSymbol)?RAs(l):void 0,W=Ot(Id(l),se=>k7(se,C)),Q=Ot(ey(l),se=>se!==Ri&&CXr(se.keyType,C)?se.keyType===Jt&&C&8?Da:se.keyType:Vi);return Ta(vi(W,Q),1,void 0,void 0,D)}function w3t(l,C=0){return!!(l.flags&58982400||eW(l)||jb(l)&&(!DAs(l)||f$e(l)===2)||l.flags&1048576&&!(C&4)&&UWt(l)||l.flags&2097152&&UI(l,465829888)&&lr(l.types,yD))}function JN(l,C=0){return l=bT(l),xre(l)?c3t(JN(l.baseType,C)):w3t(l,C)?fXr(l,C):l.flags&1048576?Pg(Ot(l.types,E=>JN(E,C))):l.flags&2097152?Ta(Ot(l.types,E=>JN(E,C))):sa(l)&32?IXr(l,C):l===Pr?Pr:l.flags&2?Vi:l.flags&131073?ki:xAs(l,(C&2?128:402653316)|(C&1?0:12584),C===0)}function mXr(l){let C=Jgs();return C?Dre(C,[l,Jt]):Jt}function kAs(l){let C=mXr(JN(l));return C.flags&131072?Jt:C}function GAs(l){let C=Uo(l);if(!C.resolvedType)switch(l.operator){case 143:C.resolvedType=JN(Lc(l.type));break;case 158:C.resolvedType=l.type.kind===155?Z3t(pee(l.parent)):cr;break;case 148:C.resolvedType=Lc(l.type);break;default:w.assertNever(l.operator)}return C.resolvedType}function FAs(l){let C=Uo(l);return C.resolvedType||(C.resolvedType=K4([l.head.text,...Ot(l.templateSpans,E=>E.literal.text)],Ot(l.templateSpans,E=>Lc(E.type)))),C.resolvedType}function K4(l,C){let E=ke(C,Oe=>!!(Oe.flags&1179648));if(E>=0)return DZe(C)?Of(C[E],Oe=>K4(l,au(C,E,Oe))):cr;if(Ue(C,Pr))return Pr;let D=[],W=[],Q=l[0];if(!Ve(l,C))return Jt;if(D.length===0)return pb(Q);if(W.push(Q),he(W,Oe=>Oe==="")){if(he(D,Oe=>!!(Oe.flags&4)))return Jt;if(D.length===1&&j4(D[0]))return D[0]}let se=`${Jv(D)}|${Ot(W,Oe=>Oe.length).join(",")}|${W.join("")}`,Ee=Hs.get(se);return Ee||Hs.set(se,Ee=LAs(W,D)),Ee;function Ve(Oe,ot){for(let Wt=0;WtG7(l,E)):C.flags&128?pb(hXr(l,C.value)):C.flags&134217728?K4(...VAs(l,C.texts,C.types)):C.flags&268435456&&l===C.symbol?C:C.flags&268435461||q4(C)?_Xr(l,C):xZe(C)?_Xr(l,K4(["",""],[C])):C}function hXr(l,C){switch(X8e.get(l.escapedName)){case 0:return C.toUpperCase();case 1:return C.toLowerCase();case 2:return C.charAt(0).toUpperCase()+C.slice(1);case 3:return C.charAt(0).toLowerCase()+C.slice(1)}return C}function VAs(l,C,E){switch(X8e.get(l.escapedName)){case 0:return[C.map(D=>D.toUpperCase()),E.map(D=>G7(l,D))];case 1:return[C.map(D=>D.toLowerCase()),E.map(D=>G7(l,D))];case 2:return[C[0]===""?C:[C[0].charAt(0).toUpperCase()+C[0].slice(1),...C.slice(1)],C[0]===""?[G7(l,E[0]),...E.slice(1)]:E];case 3:return[C[0]===""?C:[C[0].charAt(0).toLowerCase()+C[0].slice(1),...C.slice(1)],C[0]===""?[G7(l,E[0]),...E.slice(1)]:E]}return[C,E]}function _Xr(l,C){let E=`${kg(l)},${Gh(C)}`,D=qa.get(E);return D||qa.set(E,D=WAs(l,C)),D}function WAs(l,C){let E=jG(268435456,l);return E.type=C,E}function PAs(l,C,E,D,W){let Q=YN(8388608);return Q.objectType=l,Q.indexType=C,Q.accessFlags=E,Q.aliasSymbol=D,Q.aliasTypeArguments=W,Q}function eye(l){if(dt)return!1;if(sa(l)&4096)return!0;if(l.flags&1048576)return he(l.types,eye);if(l.flags&2097152)return lr(l.types,eye);if(l.flags&465829888){let C=HWt(l);return C!==l&&eye(C)}return!1}function S$e(l,C){return x2(l)?k2(l):C&&NI(C)?nV(C):void 0}function T3t(l,C){if(C.flags&8208){let E=Si(l.parent,D=>!Cp(D))||l.parent;return AG(E)?BB(E)&&sr(l)&&R4r(E,l):he(C.declarations,D=>!$l(D)||VN(D))}return!0}function yXr(l,C,E,D,W,Q){let se=W&&W.kind===212?W:void 0,Ee=W&&kc(W)?void 0:S$e(E,W);if(Ee!==void 0){if(Q&256)return rO(C,Ee)||Qt;let Oe=_g(C,Ee);if(Oe){if(Q&64&&W&&Oe.declarations&&OB(Oe)&&T3t(W,Oe)){let Wt=se?.argumentExpression??(hs(W)?W.indexType:W);MG(Wt,Oe.declarations,Ee)}if(se){if(dLe(Oe,se,UJr(se.expression,C.symbol)),FUr(se,Oe,Nx(se))){fr(se.argumentExpression,Z.Cannot_assign_to_0_because_it_is_a_read_only_property,qc(Oe));return}if(Q&8&&(Uo(W).resolvedSymbol=Oe),PJr(se,Oe))return _r}let ot=Q&4?YP(Oe):lo(Oe);return se&&Nx(se)!==1?uF(se,ot):W&&hs(W)&&uye(ot)?Ta([ot,wn]):ot}if(eE(C,aA)&&yN(Ee)){let ot=+Ee;if(W&&eE(C,Wt=>!Wt.target.hasRestElement)&&!(Q&16)){let Wt=N3t(W);if(aA(C)){if(ot<0)return fr(Wt,Z.A_tuple_type_cannot_be_indexed_with_a_negative_value),wn;fr(Wt,Z.Tuple_type_0_of_length_1_has_no_element_at_index_2,Xs(C),uL(C),Sc(Ee))}else fr(Wt,Z.Property_0_does_not_exist_on_type_1,Sc(Ee),Xs(C))}if(ot>=0)return Ve($x(C,bt)),u4r(C,ot,Q&1?ar:void 0)}}if(!(E.flags&98304)&&c_(E,402665900)){if(C.flags&131073)return C;let Oe=U0e(C,E)||$x(C,Jt);if(Oe){if(Q&2&&Oe.keyType!==bt){se&&(Q&4?fr(se,Z.Type_0_is_generic_and_can_only_be_indexed_for_reading,Xs(l)):fr(se,Z.Type_0_cannot_be_used_to_index_type_1,Xs(E),Xs(l)));return}if(W&&Oe.keyType===Jt&&!c_(E,12)){let ot=N3t(W);return fr(ot,Z.Type_0_cannot_be_used_as_an_index_type,Xs(E)),Q&1?Ta([Oe.type,ar]):Oe.type}return Ve(Oe),Q&1&&!(C.symbol&&C.symbol.flags&384&&E.symbol&&E.flags&1024&&o_(E.symbol)===C.symbol)?Ta([Oe.type,ar]):Oe.type}if(E.flags&131072)return Vi;if(eye(C))return Qt;if(se&&!Let(C)){if(tO(C)){if(dt&&E.flags&384)return UA.add(Us(se,Z.Property_0_does_not_exist_on_type_1,E.value,Xs(C))),wn;if(E.flags&12){let ot=Ot(C.properties,Wt=>lo(Wt));return Ta(Hr(ot,wn))}}if(C.symbol===Dr&&Ee!==void 0&&Dr.exports.has(Ee)&&Dr.exports.get(Ee).flags&418)fr(se,Z.Property_0_does_not_exist_on_type_1,Sc(Ee),Xs(C));else if(dt&&!(Q&128))if(Ee!==void 0&&QJr(Ee,C)){let ot=Xs(C);fr(se,Z.Property_0_does_not_exist_on_type_1_Did_you_mean_to_access_the_static_member_2_instead,Ee,ot,ot+"["+Tf(se.argumentExpression)+"]")}else if(JP(C,bt))fr(se.argumentExpression,Z.Element_implicitly_has_an_any_type_because_index_expression_is_not_of_type_number);else{let ot;if(Ee!==void 0&&(ot=XJr(Ee,C)))ot!==void 0&&fr(se.argumentExpression,Z.Property_0_does_not_exist_on_type_1_Did_you_mean_2,Ee,Xs(C),ot);else{let Wt=MIs(C,se,E);if(Wt!==void 0)fr(se,Z.Element_implicitly_has_an_any_type_because_type_0_has_no_index_signature_Did_you_mean_to_call_1,Xs(C),Wt);else{let Nt;if(E.flags&1024)Nt=su(void 0,Z.Property_0_does_not_exist_on_type_1,"["+Xs(E)+"]",Xs(C));else if(E.flags&8192){let Mr=QN(E.symbol,se);Nt=su(void 0,Z.Property_0_does_not_exist_on_type_1,"["+Mr+"]",Xs(C))}else E.flags&128||E.flags&256?Nt=su(void 0,Z.Property_0_does_not_exist_on_type_1,E.value,Xs(C)):E.flags&12&&(Nt=su(void 0,Z.No_index_signature_with_a_parameter_of_type_0_was_found_on_type_1,Xs(E),Xs(C)));Nt=su(Nt,Z.Element_implicitly_has_an_any_type_because_expression_of_type_0_can_t_be_used_to_index_type_1,Xs(D),Xs(C)),UA.add(GS(ls(se),se,Nt))}}}return}}if(eye(C))return Qt;if(W){let Oe=N3t(W);E.flags&384?fr(Oe,Z.Property_0_does_not_exist_on_type_1,""+E.value,Xs(C)):E.flags&12?fr(Oe,Z.Type_0_has_no_matching_index_signature_for_type_1,Xs(C),Xs(E)):fr(Oe,Z.Type_0_cannot_be_used_as_an_index_type,Xs(E))}if(vd(E))return E;return;function Ve(Oe){Oe&&Oe.isReadonly&&se&&(Rx(se)||Ime(se))&&fr(se,Z.Index_signature_in_type_0_only_permits_reading,Xs(C))}}function N3t(l){return l.kind===212?l.argumentExpression:l.kind===199?l.indexType:l.kind===167?l.expression:l}function xZe(l){if(l.flags&2097152){let C=!1;for(let E of l.types)if(E.flags&101248||xZe(E))C=!0;else if(!(E.flags&524288))return!1;return C}return!!(l.flags&77)||j4(l)}function j4(l){return!!(l.flags&134217728)&&he(l.types,xZe)||!!(l.flags&268435456)&&xZe(l.type)}function bXr(l){return!!(l.flags&402653184)&&!j4(l)}function F7(l){return!!tye(l)}function z4(l){return!!(tye(l)&4194304)}function q4(l){return!!(tye(l)&8388608)}function tye(l){return l.flags&3145728?(l.objectFlags&2097152||(l.objectFlags|=2097152|Td(l.types,(C,E)=>C|tye(E),0)),l.objectFlags&12582912):l.flags&33554432?(l.objectFlags&2097152||(l.objectFlags|=2097152|tye(l.baseType)|tye(l.constraint)),l.objectFlags&12582912):(l.flags&58982400||jb(l)||eW(l)?4194304:0)|(l.flags&63176704||bXr(l)?8388608:0)}function nF(l,C){return l.flags&8388608?MAs(l,C):l.flags&16777216?QAs(l,C):l}function EXr(l,C,E){if(l.flags&1048576||l.flags&2097152&&!w3t(l)){let D=Ot(l.types,W=>nF(zb(W,C),E));return l.flags&2097152||E?Pg(D):Ta(D)}}function OAs(l,C,E){if(C.flags&1048576){let D=Ot(C.types,W=>nF(zb(l,W),E));return E?Pg(D):Ta(D)}}function MAs(l,C){let E=C?"simplifiedForWriting":"simplifiedForReading";if(l[E])return l[E]===zA?l:l[E];l[E]=zA;let D=nF(l.objectType,C),W=nF(l.indexType,C),Q=OAs(D,W,C);if(Q)return l[E]=Q;if(!(W.flags&465829888)){let se=EXr(D,W,C);if(se)return l[E]=se}if(eW(D)&&W.flags&296){let se=uge(D,W.flags&8?0:D.target.fixedLength,0,C);if(se)return l[E]=se}return jb(D)&&f$e(D)!==2?l[E]=Of(w$e(D,l.indexType),se=>nF(se,C)):l[E]=l}function QAs(l,C){let E=l.checkType,D=l.extendsType,W=KP(l),Q=jP(l);if(Q.flags&131072&&zV(W)===zV(E)){if(E.flags&1||yg(eJ(E),eJ(D)))return nF(W,C);if(BXr(E,D))return Vi}else if(W.flags&131072&&zV(Q)===zV(E)){if(!(E.flags&1)&&yg(eJ(E),eJ(D)))return Vi;if(E.flags&1||BXr(E,D))return nF(Q,C)}return l}function BXr(l,C){return!!(Ta([hZe(l,C),Vi]).flags&131072)}function w$e(l,C){let E=qb([_T(l)],[C]),D=qY(l.mapper,E),W=al(rF(l.target||l),D),Q=m5r(l)>0||(F7(l)?rge(YY(l))>0:YAs(l,C));return hg(W,!0,Q)}function YAs(l,C){let E=a_(C);return!!E&&lr(Id(l),D=>!!(D.flags&16777216)&&yg(k7(D,8576),E))}function zb(l,C,E=0,D,W,Q){return jV(l,C,E,D,W,Q)||(D?cr:Kr)}function vXr(l,C){return eE(l,E=>{if(E.flags&384){let D=k2(E);if(yN(D)){let W=+D;return W>=0&&W0&&!lr(l.elements,C=>Ut(C)||cn(C)||At(C)&&!!(C.questionToken||C.dotDotDotToken))}function TXr(l,C){return F7(l)||C&&aA(l)&&lr(UY(l),F7)}function D3t(l,C,E,D,W){let Q,se,Ee=0;for(;;){if(Ee===1e3)return fr(ue,Z.Type_instantiation_is_excessively_deep_and_possibly_infinite),cr;let Oe=al(zV(l.checkType),C),ot=al(l.extendsType,C);if(Oe===cr||ot===cr)return cr;if(Oe===Pr||ot===Pr)return Pr;let Wt=H8(l.node.checkType),Nt=H8(l.node.extendsType),Mr=wXr(Wt)&&wXr(Nt)&&O(Wt.elements)===O(Nt.elements),ln=TXr(Oe,Mr),hn;if(l.inferTypeParameters){let Ti=Aye(l.inferTypeParameters,void 0,0);C&&(Ti.nonFixingMapper=qY(Ti.nonFixingMapper,C)),ln||lF(Ti.inferences,Oe,ot,1536),hn=C?qY(Ti.mapper,C):Ti.mapper}let mi=hn?al(l.extendsType,hn):ot;if(!ln&&!TXr(mi,Mr)){if(!(mi.flags&3)&&(Oe.flags&1||!yg(iye(Oe),iye(mi)))){(Oe.flags&1||E&&!(mi.flags&131072)&&Kv(iye(mi),ks=>yg(ks,iye(Oe))))&&(se||(se=[])).push(al(Lc(l.node.trueType),hn||C));let Ti=Lc(l.node.falseType);if(Ti.flags&16777216){let ks=Ti.root;if(ks.node.parent===l.node&&(!ks.isDistributive||ks.checkType===l.checkType)){l=ks;continue}if(Ve(Ti,C))continue}Q=al(Ti,C);break}if(mi.flags&3||yg(eJ(Oe),eJ(mi))){let Ti=Lc(l.node.trueType),ks=hn||C;if(Ve(Ti,ks))continue;Q=al(Ti,ks);break}}Q=YN(16777216),Q.root=l,Q.checkType=al(l.checkType,C),Q.extendsType=al(l.extendsType,C),Q.mapper=C,Q.combinedMapper=hn,Q.aliasSymbol=D||l.aliasSymbol,Q.aliasTypeArguments=D?W:ek(l.aliasTypeArguments,C);break}return se?Ta(Hr(se,Q)):Q;function Ve(Oe,ot){if(Oe.flags&16777216&&ot){let Wt=Oe.root;if(Wt.outerTypeParameters){let Nt=qY(Oe.mapper,ot),Mr=Ot(Wt.outerTypeParameters,mi=>dL(mi,Nt)),ln=qb(Wt.outerTypeParameters,Mr),hn=Wt.isDistributive?dL(Wt.checkType,ln):void 0;if(!hn||hn===Wt.checkType||!(hn.flags&1179648))return l=Wt,C=ln,D=void 0,W=void 0,Wt.aliasSymbol&&Ee++,!0}}return!1}}function KP(l){return l.resolvedTrueType||(l.resolvedTrueType=al(Lc(l.root.node.trueType),l.mapper))}function jP(l){return l.resolvedFalseType||(l.resolvedFalseType=al(Lc(l.root.node.falseType),l.mapper))}function HAs(l){return l.resolvedInferredTrueType||(l.resolvedInferredTrueType=l.combinedMapper?al(Lc(l.root.node.trueType),l.combinedMapper):KP(l))}function x3t(l){let C;return l.locals&&l.locals.forEach(E=>{E.flags&262144&&(C=Hr(C,xp(E)))}),C}function XAs(l){return l.isDistributive&&(ZZe(l.checkType,l.node.trueType)||ZZe(l.checkType,l.node.falseType))}function JAs(l){let C=Uo(l);if(!C.resolvedType){let E=Lc(l.checkType),D=Z7(l),W=Gre(D),Q=Sre(l,!0),se=W?Q:Gt(Q,Ve=>ZZe(Ve,l)),Ee={node:l,checkType:E,extendsType:Lc(l.extendsType),isDistributive:!!(E.flags&262144),inferTypeParameters:x3t(l),outerTypeParameters:se,instantiations:void 0,aliasSymbol:D,aliasTypeArguments:W};C.resolvedType=D3t(Ee,void 0,!1),se&&(Ee.instantiations=new Map,Ee.instantiations.set(Jv(se),C.resolvedType))}return C.resolvedType}function UAs(l){let C=Uo(l);return C.resolvedType||(C.resolvedType=QY(Mo(l.typeParameter))),C.resolvedType}function NXr(l){return sr(l)?[l]:Hr(NXr(l.left),l.right)}function RXr(l){var C;let E=Uo(l);if(!E.resolvedType){if(!r_(l))return fr(l.argument,Z.String_literal_expected),E.resolvedSymbol=en,E.resolvedType=cr;let D=l.isTypeOf?111551:l.flags&16777216?900095:788968,W=z0(l,l.argument.literal);if(!W)return E.resolvedSymbol=en,E.resolvedType=cr;let Q=!!((C=W.exports)!=null&&C.get("export=")),se=db(W,!1);if(wf(l.qualifier))if(se.flags&D)E.resolvedType=DXr(l,E,se,D);else{let Ee=D===111551?Z.Module_0_does_not_refer_to_a_value_but_is_used_as_a_value_here:Z.Module_0_does_not_refer_to_a_type_but_is_used_as_a_type_here_Did_you_mean_typeof_import_0;fr(l,Ee,l.argument.literal.text),E.resolvedSymbol=en,E.resolvedType=cr}else{let Ee=NXr(l.qualifier),Ve=se,Oe;for(;Oe=Ee.shift();){let ot=Ee.length?1920:D,Wt=GA(JI(Ve)),Nt=l.isTypeOf||so(l)&&Q?_g(lo(Wt),Oe.escapedText,!1,!0):void 0,ln=(l.isTypeOf?void 0:Z_(Y1(Wt),Oe.escapedText,ot))??Nt;if(!ln)return fr(Oe,Z.Namespace_0_has_no_exported_member_1,QN(Ve),xd(Oe)),E.resolvedType=cr;Uo(Oe).resolvedSymbol=ln,Uo(Oe.parent).resolvedSymbol=ln,Ve=ln}E.resolvedType=DXr(l,E,Ve,D)}}return E.resolvedType}function DXr(l,C,E,D){let W=JI(E);return C.resolvedSymbol=W,D===111551?yUr(lo(E),l):b$e(l,W)}function xXr(l){let C=Uo(l);if(!C.resolvedType){let E=Z7(l);if(XV(l.symbol).size===0&&!E)C.resolvedType=f0;else{let D=X1(16,l.symbol);D.aliasSymbol=E,D.aliasTypeArguments=Gre(E),A4(l)&&l.isArrayType&&(D=L_(D)),C.resolvedType=D}}return C.resolvedType}function Z7(l){let C=l.parent;for(;ro(C)||rP(C)||as(C)&&C.operator===148;)C=C.parent;return uee(C)?Mo(C):void 0}function Gre(l){return l?aL(l):void 0}function T$e(l){return!!(l.flags&524288)&&!jb(l)}function k3t(l){return sF(l)||!!(l.flags&474058748)}function G3t(l,C){if(!(l.flags&1048576))return l;if(he(l.types,k3t))return be(l.types,sF)||Zc;let E=be(l.types,Q=>!k3t(Q));if(!E||be(l.types,Q=>Q!==E&&!k3t(Q)))return l;return W(E);function W(Q){let se=Du();for(let Ve of Id(Q))if(!(L1(Ve)&6)){if(N$e(Ve)){let Oe=Ve.flags&65536&&!(Ve.flags&32768),Wt=SA(16777220,Ve.escapedName,OWt(Ve)|(C?8:0));Wt.links.type=Oe?wn:hg(lo(Ve),!0),Wt.declarations=Ve.declarations,Wt.links.nameType=ol(Ve).nameType,Wt.links.syntheticOrigin=Ve,se.set(Ve.escapedName,Wt)}}let Ee=qn(Q.symbol,se,v,v,ey(Q));return Ee.objectFlags|=131200,Ee}}function KY(l,C,E,D,W){if(l.flags&1||C.flags&1)return Qt;if(l.flags&2||C.flags&2)return Kr;if(l.flags&131072)return C;if(C.flags&131072)return l;if(l=G3t(l,W),l.flags&1048576)return DZe([l,C])?Of(l,Oe=>KY(Oe,C,E,D,W)):cr;if(C=G3t(C,W),C.flags&1048576)return DZe([l,C])?Of(C,Oe=>KY(l,Oe,E,D,W)):cr;if(C.flags&473960444)return l;if(z4(l)||z4(C)){if(sF(l))return C;if(l.flags&2097152){let Oe=l.types,ot=Oe[Oe.length-1];if(T$e(ot)&&T$e(C))return Pg(vi(Oe.slice(0,Oe.length-1),[KY(ot,C,E,D,W)]))}return Pg([l,C])}let Q=Du(),se=new Set,Ee=l===Zc?ey(C):d5r([l,C]);for(let Oe of Id(C))L1(Oe)&6?se.add(Oe.escapedName):N$e(Oe)&&Q.set(Oe.escapedName,F3t(Oe,W));for(let Oe of Id(l))if(!(se.has(Oe.escapedName)||!N$e(Oe)))if(Q.has(Oe.escapedName)){let ot=Q.get(Oe.escapedName),Wt=lo(ot);if(ot.flags&16777216){let Nt=vi(Oe.declarations,ot.declarations),Mr=4|Oe.flags&16777216,ln=SA(Mr,Oe.escapedName),hn=lo(Oe),mi=j$e(hn),Ti=j$e(Wt);ln.links.type=mi===Ti?hn:Ta([hn,Ti],2),ln.links.leftSpread=Oe,ln.links.rightSpread=ot,ln.declarations=Nt,ln.links.nameType=ol(Oe).nameType,Q.set(Oe.escapedName,ln)}}else Q.set(Oe.escapedName,F3t(Oe,W));let Ve=qn(E,Q,v,v,Ar(Ee,Oe=>KAs(Oe,W)));return Ve.objectFlags|=2228352|D,Ve}function N$e(l){var C;return!lr(l.declarations,Rh)&&(!(l.flags&106496)||!((C=l.declarations)!=null&&C.some(E=>Sa(E.parent))))}function F3t(l,C){let E=l.flags&65536&&!(l.flags&32768);if(!E&&C===ST(l))return l;let D=4|l.flags&16777216,W=SA(D,l.escapedName,OWt(l)|(C?8:0));return W.links.type=E?wn:lo(l),W.declarations=l.declarations,W.links.nameType=ol(l).nameType,W.links.syntheticOrigin=l,W}function KAs(l,C){return l.isReadonly!==C?hD(l.keyType,l.type,C,l.declaration):l}function kZe(l,C,E,D){let W=jG(l,E);return W.value=C,W.regularType=D||W,W}function L7(l){if(l.flags&2976){if(!l.freshType){let C=kZe(l.flags,l.value,l.symbol,l);C.freshType=C,l.freshType=C}return l.freshType}return l}function ty(l){return l.flags&2976?l.regularType:l.flags&1048576?l.regularType||(l.regularType=Of(l,ty)):l}function jY(l){return!!(l.flags&2976)&&l.freshType===l}function pb(l){let C;return _s.get(l)||(_s.set(l,C=kZe(128,l)),C)}function dw(l){let C;return Wu.get(l)||(Wu.set(l,C=kZe(256,l)),C)}function R$e(l){let C,E=gV(l);return ir.get(E)||(ir.set(E,C=kZe(2048,l)),C)}function jAs(l,C,E){let D,W=`${C}${typeof l=="string"?"@":"#"}${l}`,Q=1024|(typeof l=="string"?128:256);return ni.get(W)||(ni.set(W,D=kZe(Q,l,E)),D)}function zAs(l){if(l.literal.kind===106)return ur;let C=Uo(l);return C.resolvedType||(C.resolvedType=ty(Rl(l.literal))),C.resolvedType}function qAs(l){let C=jG(8192,l);return C.escapedName=`__@${C.symbol.escapedName}@${kg(C.symbol)}`,C}function Z3t(l){if(so(l)&&rP(l)){let C=eV(l);C&&(l=Y3(C)||C)}if(DRe(l)){let C=X$(l)?z2(l.left):z2(l);if(C){let E=ol(C);return E.uniqueESSymbolType||(E.uniqueESSymbolType=qAs(C))}}return Es}function $As(l){let C=r0(l,!1,!1),E=C&&C.parent;if(E&&(Sa(E)||E.kind===264)&&!$u(C)&&(!Rf(C)||tV(l,C.body)))return _C(Mo(E)).thisType;if(E&&tu(E)&&no(E.parent)&&CI(E.parent)===6)return _C(z2(E.parent.left).parent).thisType;let D=l.flags&16777216?vZ(l):void 0;return D&&WA(D)&&no(D.parent)&&CI(D.parent)===3?_C(z2(D.parent.left).parent).thisType:qN(C)&&tV(l,C.body)?_C(Mo(C)).thisType:(fr(l,Z.A_this_type_is_available_only_in_a_non_static_member_of_a_class_or_interface),cr)}function D$e(l){let C=Uo(l);return C.resolvedType||(C.resolvedType=$As(l)),C.resolvedType}function kXr(l){return Lc(GZe(l.type)||l.type)}function GZe(l){switch(l.kind){case 196:return GZe(l.type);case 189:if(l.elements.length===1&&(l=l.elements[0],l.kind===191||l.kind===202&&l.dotDotDotToken))return GZe(l.type);break;case 188:return l.elementType}}function eds(l){let C=Uo(l);return C.resolvedType||(C.resolvedType=l.dotDotDotToken?kXr(l):hg(Lc(l.type),!0,!!l.questionToken))}function Lc(l){return xgs(GXr(l),l)}function GXr(l){switch(l.kind){case 133:case 312:case 313:return Qt;case 159:return Kr;case 154:return Jt;case 150:return bt;case 163:return Vt;case 136:return ds;case 155:return Es;case 116:return oo;case 157:return wn;case 106:return ur;case 146:return Vi;case 151:return l.flags&524288&&!dt?Qt:oa;case 141:return an;case 197:case 110:return D$e(l);case 201:return zAs(l);case 183:return wZe(l);case 182:return l.assertsModifier?oo:ds;case 233:return wZe(l);case 186:return H5r(l);case 188:case 189:return cAs(l);case 190:return AAs(l);case 192:return yAs(l);case 193:return NAs(l);case 314:return kgs(l);case 316:return hg(Lc(l.type));case 202:return eds(l);case 196:case 315:case 309:return Lc(l.type);case 191:return kXr(l);case 318:return o0s(l);case 184:case 185:case 187:case 322:case 317:case 323:return xXr(l);case 198:return GAs(l);case 199:return SXr(l);case 200:return R3t(l);case 194:return JAs(l);case 195:return UAs(l);case 203:return FAs(l);case 205:return RXr(l);case 80:case 166:case 211:let C=jv(l);return C?xp(C):cr;default:return cr}}function x$e(l,C,E){if(l&&l.length)for(let D=0;DD.typeParameter),Ot(E,()=>Kr))}function qY(l,C){return l?G$e(4,l,C):C}function nds(l,C){return l?G$e(5,l,C):C}function $4(l,C,E){return E?G$e(5,zY(l,C),E):zY(l,C)}function rye(l,C,E){return l?G$e(5,l,zY(C,E)):zY(C,E)}function ids(l){return!l.constraint&&!_$e(l)||l.constraint===Yd?l:l.restrictiveInstantiation||(l.restrictiveInstantiation=q2(l.symbol),l.restrictiveInstantiation.constraint=Yd,l.restrictiveInstantiation)}function V3t(l){let C=q2(l.symbol);return C.target=l,C}function sds(l,C){return K0e(l.kind,l.parameterName,l.parameterIndex,al(l.type,C))}function V7(l,C,E){let D;if(l.typeParameters&&!E){D=Ot(l.typeParameters,V3t),C=qY(qb(l.typeParameters,D),C);for(let Q of D)Q.mapper=C}let W=qx(l.declaration,D,l.thisParameter&&W3t(l.thisParameter,C),x$e(l.parameters,C,W3t),void 0,void 0,l.minArgumentCount,l.flags&167);return W.target=l,W.mapper=C,W}function W3t(l,C){let E=ol(l);if(E.type&&!rW(E.type)&&(!(l.flags&65536)||E.writeType&&!rW(E.writeType)))return l;aI(l)&1&&(l=E.target,C=qY(E.mapper,C));let D=SA(l.flags,l.escapedName,1|aI(l)&53256);return D.declarations=l.declarations,D.parent=l.parent,D.links.target=l,D.links.mapper=C,l.valueDeclaration&&(D.valueDeclaration=l.valueDeclaration),E.nameType&&(D.links.nameType=E.nameType),D}function ods(l,C,E,D){let W=l.objectFlags&4||l.objectFlags&8388608?l.node:l.symbol.declarations[0],Q=Uo(W),se=l.objectFlags&4?Q.resolvedType:l.objectFlags&64?l.target:l,Ee=l.objectFlags&134217728?l.outerTypeParameters:Q.outerTypeParameters;if(!Ee){let Ve=Sre(W,!0);if(qN(W)){let ot=R5r(W);Ve=ai(Ve,ot)}Ee=Ve||v;let Oe=l.objectFlags&8388612?[W]:l.symbol.declarations;Ee=(se.objectFlags&8388612||se.symbol.flags&8192||se.symbol.flags&2048)&&!se.aliasTypeArguments?Gt(Ee,ot=>lr(Oe,Wt=>ZZe(ot,Wt))):Ee,Q.outerTypeParameters=Ee}if(Ee.length){let Ve=qY(l.mapper,C),Oe=Ot(Ee,ln=>dL(ln,Ve)),ot=E||l.aliasSymbol,Wt=E?D:ek(l.aliasTypeArguments,C),Nt=(l.objectFlags&134217728?"S":"")+Jv(Oe)+x7(ot,Wt);se.instantiations||(se.instantiations=new Map,se.instantiations.set(Jv(Ee)+x7(se.aliasSymbol,se.aliasTypeArguments),se));let Mr=se.instantiations.get(Nt);if(!Mr){if(l.objectFlags&134217728)return Mr=F$e(l,C),se.instantiations.set(Nt,Mr),Mr;let ln=qb(Ee,Oe);Mr=se.objectFlags&4?a3t(l.target,l.node,ln,ot,Wt):se.objectFlags&32?cds(se,ln,ot,Wt):F$e(se,ln,ot,Wt),se.instantiations.set(Nt,Mr);let hn=sa(Mr);if(Mr.flags&3899393&&!(hn&524288)){let mi=lr(Oe,rW);sa(Mr)&524288||(hn&52?Mr.objectFlags|=524288|(mi?1048576:0):Mr.objectFlags|=mi?0:524288)}}return Mr}return l}function ads(l){return!(l.parent.kind===183&&l.parent.typeArguments&&l===l.parent.typeName||l.parent.kind===205&&l.parent.typeArguments&&l===l.parent.qualifier)}function ZZe(l,C){if(l.symbol&&l.symbol.declarations&&l.symbol.declarations.length===1){let D=l.symbol.declarations[0].parent;for(let W=C;W!==D;W=W.parent)if(!W||W.kind===241||W.kind===194&&mu(W.extendsType,E))return!0;return E(C)}return!0;function E(D){switch(D.kind){case 197:return!!l.isThisType;case 80:return!l.isThisType&&LS(D)&&ads(D)&&GXr(D)===l;case 186:let W=D.exprName,Q=ib(W);if(!_G(Q)){let se=vy(Q),Ee=l.symbol.declarations[0],Ve=Ee.kind===168?Ee.parent:l.isThisType?Ee:void 0;if(se.declarations&&Ve)return lr(se.declarations,Oe=>tV(Oe,Ve))||lr(D.typeArguments,E)}return!0;case 174:case 173:return!D.type&&!!D.body||lr(D.typeParameters,E)||lr(D.parameters,E)||!!D.type&&E(D.type)}return!!mu(D,E)}}function nye(l){let C=eB(l);if(C.flags&4194304){let E=zV(C.type);if(E.flags&262144)return E}}function cds(l,C,E,D){let W=nye(l);if(W){let se=al(W,C);if(W!==se)return O4r(bT(se),Q,E,D)}return al(eB(l),C)===Pr?Pr:F$e(l,C,E,D);function Q(se){if(se.flags&61603843&&se!==Pr&&!OA(se)){if(!l.declaration.nameType){let Ee;if(UB(se)||se.flags&1&&bre(W,4)<0&&(Ee=By(W))&&eE(Ee,qP))return uds(se,l,$4(W,se,C));if(aA(se))return lds(se,l,W,C);if(B5r(se))return Pg(Ot(se.types,Q))}return F$e(l,$4(W,se,C))}return se}}function LXr(l,C){return C&1?!0:C&2?!1:l}function lds(l,C,E,D){let W=l.target.elementFlags,Q=l.target.fixedLength,se=Q?$4(E,l,D):D,Ee=Ot(UY(l),(Wt,Nt)=>{let Mr=W[Nt];return NtWt&1?2:Wt):Ve&8?Ot(W,Wt=>Wt&2?1:Wt):W,ot=LXr(l.target.readonly,CD(C));return Ue(Ee,cr)?cr:_D(Ee,Oe,ot,l.target.labeledElementDeclarations)}function uds(l,C,E){let D=VXr(C,bt,!0,E);return OA(D)?cr:L_(D,LXr(cge(l),CD(C)))}function VXr(l,C,E,D){let W=rye(D,_T(l),C),Q=al(rF(l.target||l),W),se=CD(l);return nt&&se&4&&!UI(Q,49152)?tW(Q,!0):nt&&se&8&&E?Uv(Q,524288):Q}function F$e(l,C,E,D){w.assert(l.symbol,"anonymous type must have symbol to be instantiated");let W=X1(l.objectFlags&-1572865|64,l.symbol);if(l.objectFlags&32){W.declaration=l.declaration;let Q=_T(l),se=V3t(Q);W.typeParameter=se,C=qY(zY(Q,se),C),se.mapper=C}return l.objectFlags&8388608&&(W.node=l.node),l.objectFlags&134217728&&(W.outerTypeParameters=l.outerTypeParameters),W.target=l,W.mapper=C,W.aliasSymbol=E||l.aliasSymbol,W.aliasTypeArguments=E?D:ek(l.aliasTypeArguments,C),W.objectFlags|=W.aliasTypeArguments?SZe(W.aliasTypeArguments):0,W}function P3t(l,C,E,D,W){let Q=l.root;if(Q.outerTypeParameters){let se=Ot(Q.outerTypeParameters,Oe=>dL(Oe,C)),Ee=(E?"C":"")+Jv(se)+x7(D,W),Ve=Q.instantiations.get(Ee);if(!Ve){let Oe=qb(Q.outerTypeParameters,se),ot=Q.checkType,Wt=Q.isDistributive?bT(dL(ot,Oe)):void 0;Ve=Wt&&ot!==Wt&&Wt.flags&1179648?O4r(Wt,Nt=>D3t(Q,$4(ot,Nt,Oe),E),D,W):D3t(Q,Oe,E,D,W),Q.instantiations.set(Ee,Ve)}return Ve}return l}function al(l,C){return l&&C?WXr(l,C,void 0,void 0):l}function WXr(l,C,E,D){var W;if(!rW(l))return l;if(te===100||M>=5e6)return(W=Mi)==null||W.instant(Mi.Phase.CheckTypes,"instantiateType_DepthLimit",{typeId:l.id,instantiationDepth:te,instantiationCount:M}),fr(ue,Z.Type_instantiation_is_excessively_deep_and_possibly_infinite),cr;P++,M++,te++;let Q=gds(l,C,E,D);return te--,Q}function gds(l,C,E,D){let W=l.flags;if(W&262144)return dL(l,C);if(W&524288){let Q=l.objectFlags;if(Q&52){if(Q&4&&!l.node){let se=l.resolvedTypeArguments,Ee=ek(se,C);return Ee!==se?_3t(l.target,Ee):l}return Q&1024?Ads(l,C):ods(l,C,E,D)}return l}if(W&3145728){let Q=l.flags&1048576?l.origin:void 0,se=Q&&Q.flags&3145728?Q.types:l.types,Ee=ek(se,C);if(Ee===se&&E===l.aliasSymbol)return l;let Ve=E||l.aliasSymbol,Oe=E?D:ek(l.aliasTypeArguments,C);return W&2097152||Q&&Q.flags&2097152?Pg(Ee,0,Ve,Oe):Ta(Ee,1,Ve,Oe)}if(W&4194304)return JN(al(l.type,C));if(W&134217728)return K4(l.texts,ek(l.types,C));if(W&268435456)return G7(l.symbol,al(l.type,C));if(W&8388608){let Q=E||l.aliasSymbol,se=E?D:ek(l.aliasTypeArguments,C);return zb(al(l.objectType,C),al(l.indexType,C),l.accessFlags,void 0,Q,se)}if(W&16777216)return P3t(l,qY(l.mapper,C),!1,E,D);if(W&33554432){let Q=al(l.baseType,C);if(xre(l))return c3t(Q);let se=al(l.constraint,C);return Q.flags&8650752&&F7(se)?u3t(Q,se):se.flags&3||yg(eJ(Q),eJ(se))?Q:Q.flags&8650752?u3t(Q,se):Pg([se,Q])}return l}function Ads(l,C){let E=al(l.mappedType,C);if(!(sa(E)&32))return l;let D=al(l.constraintType,C);if(!(D.flags&4194304))return l;let W=m4r(al(l.source,C),E,D);return W||l}function iye(l){return l.flags&402915327?l:l.permissiveInstantiation||(l.permissiveInstantiation=al(l,Qd))}function eJ(l){return l.flags&402915327?l:(l.restrictiveInstantiation||(l.restrictiveInstantiation=al(l,JA),l.restrictiveInstantiation.restrictiveInstantiation=l.restrictiveInstantiation),l.restrictiveInstantiation)}function dds(l,C){return hD(l.keyType,al(l.type,C),l.isReadonly,l.declaration)}function XB(l){switch(w.assert(l.kind!==174||TB(l)),l.kind){case 218:case 219:case 174:case 262:return PXr(l);case 210:return lr(l.properties,XB);case 209:return lr(l.elements,XB);case 227:return XB(l.whenTrue)||XB(l.whenFalse);case 226:return(l.operatorToken.kind===57||l.operatorToken.kind===61)&&(XB(l.left)||XB(l.right));case 303:return XB(l.initializer);case 217:return XB(l.expression);case 292:return lr(l.properties,XB)||TN(l.parent)&&lr(l.parent.parent.children,XB);case 291:{let{initializer:C}=l;return!!C&&XB(C)}case 294:{let{expression:C}=l;return!!C&&XB(C)}}return!1}function PXr(l){return gle(l)||pds(l)}function pds(l){return l.typeParameters||rb(l)||!l.body?!1:l.body.kind!==241?XB(l.body):!!wx(l.body,C=>!!C.expression&&XB(C.expression))}function Z$e(l){return(vG(l)||TB(l))&&PXr(l)}function OXr(l){if(l.flags&524288){let C=yT(l);if(C.constructSignatures.length||C.callSignatures.length){let E=X1(16,l.symbol);return E.members=C.members,E.properties=C.properties,E.callSignatures=v,E.constructSignatures=v,E.indexInfos=v,E}}else if(l.flags&2097152)return Pg(Ot(l.types,OXr));return l}function iF(l,C){return UN(l,C,Ub)}function sye(l,C){return UN(l,C,Ub)?-1:0}function O3t(l,C){return UN(l,C,Ab)?-1:0}function fds(l,C){return UN(l,C,LN)?-1:0}function qV(l,C){return UN(l,C,LN)}function LZe(l,C){return UN(l,C,PB)}function yg(l,C){return UN(l,C,Ab)}function zP(l,C){return l.flags&1048576?he(l.types,E=>zP(E,C)):C.flags&1048576?lr(C.types,E=>zP(l,E)):l.flags&2097152?lr(l.types,E=>zP(E,C)):l.flags&58982400?zP(a_(l)||Kr,C):yD(C)?!!(l.flags&67633152):C===GI?!!(l.flags&67633152)&&!yD(l):C===qC?!!(l.flags&524288)&&yPt(l):vre(l,Bre(C))||UB(C)&&!cge(C)&&zP(l,Bs)}function L$e(l,C){return UN(l,C,QE)}function VZe(l,C){return L$e(l,C)||L$e(C,l)}function h0(l,C,E,D,W,Q){return JB(l,C,Ab,E,D,W,Q)}function $V(l,C,E,D,W,Q){return M3t(l,C,Ab,E,D,W,Q,void 0)}function M3t(l,C,E,D,W,Q,se,Ee){return UN(l,C,E)?!0:!D||!oye(W,l,C,E,Q,se,Ee)?JB(l,C,E,D,Q,se,Ee):!1}function MXr(l){return!!(l.flags&16777216||l.flags&2097152&&lr(l.types,MXr))}function oye(l,C,E,D,W,Q,se){if(!l||MXr(E))return!1;if(!JB(C,E,D,void 0)&&Ids(l,C,E,D,W,Q,se))return!0;switch(l.kind){case 234:if(!Bhe(l))break;case 294:case 217:return oye(l.expression,C,E,D,W,Q,se);case 226:switch(l.operatorToken.kind){case 64:case 28:return oye(l.right,C,E,D,W,Q,se)}break;case 210:return Bds(l,C,E,D,Q,se);case 209:return bds(l,C,E,D,Q,se);case 292:return yds(l,C,E,D,Q,se);case 219:return Cds(l,C,E,D,Q,se)}return!1}function Ids(l,C,E,D,W,Q,se){let Ee=Pu(C,0),Ve=Pu(C,1);for(let Oe of[Ve,Ee])if(lr(Oe,ot=>{let Wt=Sd(ot);return!(Wt.flags&131073)&&JB(Wt,E,D,void 0)})){let ot=se||{};h0(C,E,l,W,Q,ot);let Wt=ot.errors[ot.errors.length-1];return eg(Wt,Us(l,Oe===Ve?Z.Did_you_mean_to_use_new_with_this_expression:Z.Did_you_mean_to_call_this_expression)),!0}return!1}function Cds(l,C,E,D,W,Q){if(mc(l.body)||lr(l.parameters,XC))return!1;let se=lJ(C);if(!se)return!1;let Ee=Pu(E,0);if(!O(Ee))return!1;let Ve=l.body,Oe=Sd(se),ot=Ta(Ot(Ee,Sd));if(!JB(Oe,ot,D,void 0)){let Wt=Ve&&oye(Ve,Oe,ot,D,void 0,W,Q);if(Wt)return Wt;let Nt=Q||{};if(JB(Oe,ot,D,Ve,void 0,W,Nt),Nt.errors)return E.symbol&&O(E.symbol.declarations)&&eg(Nt.errors[Nt.errors.length-1],Us(E.symbol.declarations[0],Z.The_expected_type_comes_from_the_return_type_of_this_signature)),!(YI(l)&2)&&!ZI(Oe,"then")&&JB(bLe(Oe),ot,D,void 0)&&eg(Nt.errors[Nt.errors.length-1],Us(l,Z.Did_you_mean_to_mark_this_function_as_async)),!0}return!1}function QXr(l,C,E){let D=jV(C,E);if(D)return D;if(C.flags&1048576){let W=qXr(l,C);if(W)return jV(W,E)}}function YXr(l,C){oLe(l,C,!1);let E=mge(l,1);return Cye(),E}function WZe(l,C,E,D,W,Q){let se=!1;for(let Ee of l){let{errorNode:Ve,innerExpression:Oe,nameType:ot,errorMessage:Wt}=Ee,Nt=QXr(C,E,ot);if(!Nt||Nt.flags&8388608)continue;let Mr=jV(C,ot);if(!Mr)continue;let ln=S$e(ot,void 0);if(!JB(Mr,Nt,D,void 0)){let hn=Oe&&oye(Oe,Mr,Nt,D,void 0,W,Q);if(se=!0,!hn){let mi=Q||{},Ti=Oe?YXr(Oe,Mr):Mr;if(Ye&&W$e(Ti,Nt)){let ks=Us(Ve,Z.Type_0_is_not_assignable_to_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_type_of_the_target,Xs(Ti),Xs(Nt));UA.add(ks),mi.errors=[ks]}else{let ks=!!(ln&&(_g(E,ln)||en).flags&16777216),Wo=!!(ln&&(_g(C,ln)||en).flags&16777216);Nt=cF(Nt,ks),Mr=cF(Mr,ks&&Wo),JB(Ti,Nt,D,Ve,Wt,W,mi)&&Ti!==Mr&&JB(Mr,Nt,D,Ve,Wt,W,mi)}if(mi.errors){let ks=mi.errors[mi.errors.length-1],Wo=x2(ot)?k2(ot):void 0,Yi=Wo!==void 0?_g(E,Wo):void 0,Cs=!1;if(!Yi){let Ds=U0e(E,ot);Ds&&Ds.declaration&&!ls(Ds.declaration).hasNoDefaultLib&&(Cs=!0,eg(ks,Us(Ds.declaration,Z.The_expected_type_comes_from_this_index_signature)))}if(!Cs&&(Yi&&O(Yi.declarations)||E.symbol&&O(E.symbol.declarations))){let Ds=Yi&&O(Yi.declarations)?Yi.declarations[0]:E.symbol.declarations[0];ls(Ds).hasNoDefaultLib||eg(ks,Us(Ds,Z.The_expected_type_comes_from_property_0_which_is_declared_here_on_type_1,Wo&&!(ot.flags&8192)?Sc(Wo):Xs(ot),Xs(E)))}}}}}return se}function mds(l,C,E,D,W,Q){let se=VC(E,X$e),Ee=VC(E,ot=>!X$e(ot)),Ve=Ee!==Vi?WOt(13,0,Ee,void 0):void 0,Oe=!1;for(let ot=l.next();!ot.done;ot=l.next()){let{errorNode:Wt,innerExpression:Nt,nameType:Mr,errorMessage:ln}=ot.value,hn=Ve,mi=se!==Vi?QXr(C,se,Mr):void 0;if(mi&&!(mi.flags&8388608)&&(hn=Ve?Ta([Ve,mi]):mi),!hn)continue;let Ti=jV(C,Mr);if(!Ti)continue;let ks=S$e(Mr,void 0);if(!JB(Ti,hn,D,void 0)){let Wo=Nt&&oye(Nt,Ti,hn,D,void 0,W,Q);if(Oe=!0,!Wo){let Yi=Q||{},Cs=Nt?YXr(Nt,Ti):Ti;if(Ye&&W$e(Cs,hn)){let Ds=Us(Wt,Z.Type_0_is_not_assignable_to_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_type_of_the_target,Xs(Cs),Xs(hn));UA.add(Ds),Yi.errors=[Ds]}else{let Ds=!!(ks&&(_g(se,ks)||en).flags&16777216),zo=!!(ks&&(_g(C,ks)||en).flags&16777216);hn=cF(hn,Ds),Ti=cF(Ti,Ds&&zo),JB(Cs,hn,D,Wt,ln,W,Yi)&&Cs!==Ti&&JB(Ti,hn,D,Wt,ln,W,Yi)}}}}return Oe}function*hds(l){if(O(l.properties))for(let C of l.properties)k6(C)||MPt(YS(C.name))||(yield{errorNode:C.name,innerExpression:C.initializer,nameType:pb(YS(C.name))})}function*_ds(l,C){if(!O(l.children))return;let E=0;for(let D=0;D1,mi,Ti;if(I3t(!1)!==Jg){let Wo=rXr(Qt);mi=VC(Mr,Yi=>yg(Yi,Wo)),Ti=VC(Mr,Yi=>!yg(Yi,Wo))}else mi=VC(Mr,X$e),Ti=VC(Mr,Wo=>!X$e(Wo));if(hn){if(mi!==Vi){let Wo=_D(_et(Oe,0)),Yi=_ds(Oe,Ve);se=mds(Yi,Wo,mi,D,W,Q)||se}else if(!UN(zb(C,Nt),Mr,D)){se=!0;let Wo=fr(Oe.openingElement.tagName,Z.This_JSX_tag_s_0_prop_expects_a_single_child_of_type_1_but_multiple_children_were_provided,Wt,Xs(Mr));Q&&Q.skipLogging&&(Q.errors||(Q.errors=[])).push(Wo)}}else if(Ti!==Vi){let Wo=ln[0],Yi=HXr(Wo,Nt,Ve);Yi&&(se=WZe(function*(){yield Yi}(),C,E,D,W,Q)||se)}else if(!UN(zb(C,Nt),Mr,D)){se=!0;let Wo=fr(Oe.openingElement.tagName,Z.This_JSX_tag_s_0_prop_expects_type_1_which_requires_multiple_children_but_only_a_single_child_was_provided,Wt,Xs(Mr));Q&&Q.skipLogging&&(Q.errors||(Q.errors=[])).push(Wo)}}return se;function Ve(){if(!Ee){let Oe=Tf(l.parent.tagName),ot=cLe(aJ(l)),Wt=ot===void 0?"children":Sc(ot),Nt=zb(E,pb(Wt)),Mr=Z._0_components_don_t_accept_text_as_child_elements_Text_in_JSX_has_the_type_string_but_the_expected_type_of_1_is_2;Ee={...Mr,key:"!!ALREADY FORMATTED!!",message:XQ(Mr,Oe,Wt,Xs(Nt))}}return Ee}}function*XXr(l,C){let E=O(l.elements);if(E)for(let D=0;DVe:$N(l)>Ve))return D&&!(E&8)&&W(Z.Target_signature_provides_too_few_arguments_Expected_0_or_more_but_got_1,$N(l),Ve),0;l.typeParameters&&l.typeParameters!==C.typeParameters&&(C=Bgs(C),l=tUr(l,C,void 0,se));let ot=tE(l),Wt=bye(l),Nt=bye(C);(Wt||Nt)&&al(Wt||Nt,Ee);let Mr=C.declaration?C.declaration.kind:0,ln=!(E&3)&&qe&&Mr!==174&&Mr!==173&&Mr!==176,hn=-1,mi=UP(l);if(mi&&mi!==oo){let Wo=UP(C);if(Wo){let Yi=!ln&&se(mi,Wo,!1)||se(Wo,mi,D);if(!Yi)return D&&W(Z.The_this_types_of_each_signature_are_incompatible),0;hn&=Yi}}let Ti=Wt||Nt?Math.min(ot,Ve):Math.max(ot,Ve),ks=Wt||Nt?Ti-1:-1;for(let Wo=0;Wo=$N(l)&&Wo<$N(C)&&se(Yi,Cs,!1)&&(ha=0),!ha)return D&&W(Z.Types_of_parameters_0_and_1_are_incompatible,Sc(fge(l,Wo)),Sc(fge(C,Wo))),0;hn&=ha}}if(!(E&4)){let Wo=I$e(C)?Qt:C.declaration&&qN(C.declaration)?_C(GA(C.declaration.symbol)):Sd(C);if(Wo===oo||Wo===Qt)return hn;let Yi=I$e(l)?Qt:l.declaration&&qN(l.declaration)?_C(GA(l.declaration.symbol)):Sd(l),Cs=HB(C);if(Cs){let Ds=HB(l);if(Ds)hn&=Sds(Ds,Cs,D,W,se);else if(kRe(Cs)||GRe(Cs))return D&&W(Z.Signature_0_must_be_a_type_predicate,OV(l)),0}else hn&=E&1&&se(Wo,Yi,!1)||se(Yi,Wo,D),!hn&&D&&Q&&Q(Yi,Wo)}return hn}function Sds(l,C,E,D,W){if(l.kind!==C.kind)return E&&(D(Z.A_this_based_type_guard_is_not_compatible_with_a_parameter_based_type_guard),D(Z.Type_predicate_0_is_not_assignable_to_1,dD(l),dD(C))),0;if((l.kind===1||l.kind===3)&&l.parameterIndex!==C.parameterIndex)return E&&(D(Z.Parameter_0_is_not_in_the_same_position_as_parameter_1,l.parameterName,C.parameterName),D(Z.Type_predicate_0_is_not_assignable_to_1,dD(l),dD(C))),0;let Q=l.type===C.type?-1:l.type&&C.type?W(l.type,C.type,E):0;return Q===0&&E&&D(Z.Type_predicate_0_is_not_assignable_to_1,dD(l),dD(C)),Q}function wds(l,C){let E=z0e(l),D=z0e(C),W=Sd(E),Q=Sd(D);return Q===oo||UN(Q,W,Ab)||UN(W,Q,Ab)?vds(E,D,!0):!1}function Y3t(l){return l!==hf&&l.properties.length===0&&l.callSignatures.length===0&&l.constructSignatures.length===0&&l.indexInfos.length===0}function sF(l){return l.flags&524288?!jb(l)&&Y3t(yT(l)):l.flags&67108864?!0:l.flags&1048576?lr(l.types,sF):l.flags&2097152?he(l.types,sF):!1}function yD(l){return!!(sa(l)&16&&(l.members&&Y3t(l)||l.symbol&&l.symbol.flags&2048&&XV(l.symbol).size===0))}function Tds(l){if(nt&&l.flags&1048576){if(!(l.objectFlags&33554432)){let C=l.types;l.objectFlags|=33554432|(C.length>=3&&C[0].flags&32768&&C[1].flags&65536&&lr(C,yD)?67108864:0)}return!!(l.objectFlags&67108864)}return!1}function Fre(l){return!!((l.flags&1048576?l.types[0]:l).flags&32768)}function UXr(l){let C=l.flags&1048576?l.types[0]:l;return!!(C.flags&32768)&&C!==ar}function KXr(l){return l.flags&524288&&!jb(l)&&Id(l).length===0&&ey(l).length===1&&!!$x(l,Jt)||l.flags&3145728&&he(l.types,KXr)||!1}function H3t(l,C,E){let D=l.flags&8?o_(l):l,W=C.flags&8?o_(C):C;if(D===W)return!0;if(D.escapedName!==W.escapedName||!(D.flags&256)||!(W.flags&256))return!1;let Q=kg(D)+","+kg(W),se=UZ.get(Q);if(se!==void 0&&!(!(se&4)&&se&2&&E))return!!(se&1);let Ee=lo(W);for(let Ve of Id(lo(D)))if(Ve.flags&8){let Oe=_g(Ee,Ve.escapedName);if(!Oe||!(Oe.flags&8))return E?(E(Z.Property_0_is_missing_in_type_1,df(Ve),Xs(xp(W),void 0,64)),UZ.set(Q,6)):UZ.set(Q,2),!1;let ot=AJ(zd(Ve,306)).value,Wt=AJ(zd(Oe,306)).value;if(ot!==Wt){let Nt=typeof ot=="string",Mr=typeof Wt=="string";if(ot!==void 0&&Wt!==void 0){if(!E)UZ.set(Q,2);else{let ln=Nt?`"${tT(ot)}"`:ot,hn=Mr?`"${tT(Wt)}"`:Wt;E(Z.Each_declaration_of_0_1_differs_in_its_value_where_2_was_expected_but_3_was_given,df(W),df(Oe),hn,ln),UZ.set(Q,6)}return!1}if(Nt||Mr){if(!E)UZ.set(Q,2);else{let ln=ot??Wt;w.assert(typeof ln=="string");let hn=`"${tT(ln)}"`;E(Z.One_value_of_0_1_is_the_string_2_and_the_other_is_assumed_to_be_an_unknown_numeric_value,df(W),df(Oe),hn),UZ.set(Q,6)}return!1}}}return UZ.set(Q,1),!0}function aye(l,C,E,D){let W=l.flags,Q=C.flags;return Q&1||W&131072||l===Pr||Q&2&&!(E===PB&&W&1)?!0:Q&131072?!1:!!(W&402653316&&Q&4||W&128&&W&1024&&Q&128&&!(Q&1024)&&l.value===C.value||W&296&&Q&8||W&256&&W&1024&&Q&256&&!(Q&1024)&&l.value===C.value||W&2112&&Q&64||W&528&&Q&16||W&12288&&Q&4096||W&32&&Q&32&&l.symbol.escapedName===C.symbol.escapedName&&H3t(l.symbol,C.symbol,D)||W&1024&&Q&1024&&(W&1048576&&Q&1048576&&H3t(l.symbol,C.symbol,D)||W&2944&&Q&2944&&l.value===C.value&&H3t(l.symbol,C.symbol,D))||W&32768&&(!nt&&!(Q&3145728)||Q&49152)||W&65536&&(!nt&&!(Q&3145728)||Q&65536)||W&524288&&Q&67108864&&!(E===PB&&yD(l)&&!(sa(l)&8192))||(E===Ab||E===QE)&&(W&1||W&8&&(Q&32||Q&256&&Q&1024)||W&256&&!(W&1024)&&(Q&32||Q&256&&Q&1024&&l.value===C.value)||Tds(C)))}function UN(l,C,E){if(jY(l)&&(l=l.regularType),jY(C)&&(C=C.regularType),l===C)return!0;if(E!==Ub){if(E===QE&&!(C.flags&131072)&&aye(C,l,E)||aye(l,C,E))return!0}else if(!((l.flags|C.flags)&61865984)){if(l.flags!==C.flags)return!1;if(l.flags&67358815)return!0}if(l.flags&524288&&C.flags&524288){let D=E.get(M$e(l,C,0,E,!1));if(D!==void 0)return!!(D&1)}return l.flags&469499904||C.flags&469499904?JB(l,C,E,void 0):!1}function jXr(l,C){return sa(l)&2048&&MPt(C.escapedName)}function PZe(l,C){for(;;){let E=jY(l)?l.regularType:eW(l)?Dds(l,C):sa(l)&4?l.node?lL(l.target,of(l)):$3t(l)||l:l.flags&3145728?Nds(l,C):l.flags&33554432?C?l.baseType:g3t(l):l.flags&25165824?nF(l,C):l;if(E===l)return E;l=E}}function Nds(l,C){let E=bT(l);if(E!==l)return E;if(l.flags&2097152&&Rds(l)){let D=Ar(l.types,W=>PZe(W,C));if(D!==l.types)return Pg(D)}return l}function Rds(l){let C=!1,E=!1;for(let D of l.types)if(C||(C=!!(D.flags&465829888)),E||(E=!!(D.flags&98304)||yD(D)),C&&E)return!0;return!1}function Dds(l,C){let E=UY(l),D=Ar(E,W=>W.flags&25165824?nF(W,C):W);return E!==D?y3t(l.target,D):l}function JB(l,C,E,D,W,Q,se){var Ee;let Ve,Oe,ot,Wt,Nt,Mr,ln=0,hn=0,mi=0,Ti=0,ks=!1,Wo=0,Yi=0,Cs,Ds,zo=16e6-E.size>>3;w.assert(E!==Ub||!D,"no error reporting in identity checking");let ma=So(l,C,3,!!D,W);if(Ds&&FA(),ks){let Cr=M$e(l,C,0,E,!1);E.set(Cr,6),(Ee=Mi)==null||Ee.instant(Mi.Phase.CheckTypes,"checkTypeRelatedTo_DepthLimit",{sourceId:l.id,targetId:C.id,depth:hn,targetDepth:mi});let Qr=zo<=0?Z.Excessive_complexity_comparing_types_0_and_1:Z.Excessive_stack_depth_comparing_types_0_and_1,Wn=fr(D||ue,Qr,Xs(l),Xs(C));se&&(se.errors||(se.errors=[])).push(Wn)}else if(Ve){if(Q){let Wn=Q();Wn&&(FDe(Wn,Ve),Ve=Wn)}let Cr;if(W&&D&&!ma&&l.symbol){let Wn=ol(l.symbol);if(Wn.originatingImport&&!pC(Wn.originatingImport)&&JB(lo(Wn.target),C,E,void 0)){let _i=Us(Wn.originatingImport,Z.Type_originates_at_this_import_A_namespace_style_import_cannot_be_called_or_constructed_and_will_cause_a_failure_at_runtime_Consider_using_a_default_import_or_import_require_here_instead);Cr=Hr(Cr,_i)}}let Qr=GS(ls(D),D,Ve,Cr);Oe&&eg(Qr,...Oe),se&&(se.errors||(se.errors=[])).push(Qr),(!se||!se.skipLogging)&&UA.add(Qr)}return D&&se&&se.skipLogging&&ma===0&&w.assert(!!se.errors,"missed opportunity to interact with error."),ma!==0;function ha(Cr){Ve=Cr.errorInfo,Cs=Cr.lastSkippedInfo,Ds=Cr.incompatibleStack,Wo=Cr.overrideNextErrorInfo,Yi=Cr.skipParentCounter,Oe=Cr.relatedInfo}function Tg(){return{errorInfo:Ve,lastSkippedInfo:Cs,incompatibleStack:Ds?.slice(),overrideNextErrorInfo:Wo,skipParentCounter:Yi,relatedInfo:Oe?.slice()}}function Ou(Cr,...Qr){Wo++,Cs=void 0,(Ds||(Ds=[])).push([Cr,...Qr])}function FA(){let Cr=Ds||[];Ds=void 0;let Qr=Cs;if(Cs=void 0,Cr.length===1){ou(...Cr[0]),Qr&&LI(void 0,...Qr);return}let Wn="",Lr=[];for(;Cr.length;){let[_i,...ui]=Cr.pop();switch(_i.code){case Z.Types_of_property_0_are_incompatible.code:{Wn.indexOf("new ")===0&&(Wn=`(${Wn})`);let yn=""+ui[0];Wn.length===0?Wn=`${yn}`:Ke(yn,iA(Ne))?Wn=`${Wn}.${yn}`:yn[0]==="["&&yn[yn.length-1]==="]"?Wn=`${Wn}${yn}`:Wn=`${Wn}[${yn}]`;break}case Z.Call_signature_return_types_0_and_1_are_incompatible.code:case Z.Construct_signature_return_types_0_and_1_are_incompatible.code:case Z.Call_signatures_with_no_arguments_have_incompatible_return_types_0_and_1.code:case Z.Construct_signatures_with_no_arguments_have_incompatible_return_types_0_and_1.code:{if(Wn.length===0){let yn=_i;_i.code===Z.Call_signatures_with_no_arguments_have_incompatible_return_types_0_and_1.code?yn=Z.Call_signature_return_types_0_and_1_are_incompatible:_i.code===Z.Construct_signatures_with_no_arguments_have_incompatible_return_types_0_and_1.code&&(yn=Z.Construct_signature_return_types_0_and_1_are_incompatible),Lr.unshift([yn,ui[0],ui[1]])}else{let yn=_i.code===Z.Construct_signature_return_types_0_and_1_are_incompatible.code||_i.code===Z.Construct_signatures_with_no_arguments_have_incompatible_return_types_0_and_1.code?"new ":"",hi=_i.code===Z.Call_signatures_with_no_arguments_have_incompatible_return_types_0_and_1.code||_i.code===Z.Construct_signatures_with_no_arguments_have_incompatible_return_types_0_and_1.code?"":"...";Wn=`${yn}${Wn}(${hi})`}break}case Z.Type_at_position_0_in_source_is_not_compatible_with_type_at_position_1_in_target.code:{Lr.unshift([Z.Type_at_position_0_in_source_is_not_compatible_with_type_at_position_1_in_target,ui[0],ui[1]]);break}case Z.Type_at_positions_0_through_1_in_source_is_not_compatible_with_type_at_position_2_in_target.code:{Lr.unshift([Z.Type_at_positions_0_through_1_in_source_is_not_compatible_with_type_at_position_2_in_target,ui[0],ui[1],ui[2]]);break}default:return w.fail(`Unhandled Diagnostic: ${_i.code}`)}}Wn?ou(Wn[Wn.length-1]===")"?Z.The_types_returned_by_0_are_incompatible_between_these_types:Z.The_types_of_0_are_incompatible_between_these_types,Wn):Lr.shift();for(let[_i,...ui]of Lr){let yn=_i.elidedInCompatabilityPyramid;_i.elidedInCompatabilityPyramid=!1,ou(_i,...ui),_i.elidedInCompatabilityPyramid=yn}Qr&&LI(void 0,...Qr)}function ou(Cr,...Qr){w.assert(!!D),Ds&&FA(),!Cr.elidedInCompatabilityPyramid&&(Yi===0?Ve=su(Ve,Cr,...Qr):Yi--)}function Jf(Cr,...Qr){ou(Cr,...Qr),Yi++}function u_(Cr){w.assert(!!Ve),Oe?Oe.push(Cr):Oe=[Cr]}function LI(Cr,Qr,Wn){Ds&&FA();let[Lr,_i]=Kue(Qr,Wn),ui=Qr,yn=Lr;if(cye(Qr)&&!X3t(Wn)&&(ui=oF(Qr),w.assert(!yg(ui,Wn),"generalized source shouldn't be assignable"),yn=hre(ui)),(Wn.flags&8388608&&!(Qr.flags&8388608)?Wn.objectType.flags:Wn.flags)&262144&&Wn!==Yb&&Wn!==rf){let vs=a_(Wn),pi;vs&&(yg(ui,vs)||(pi=yg(Qr,vs)))?ou(Z._0_is_assignable_to_the_constraint_of_type_1_but_1_could_be_instantiated_with_a_different_subtype_of_constraint_2,pi?Lr:yn,_i,Xs(vs)):(Ve=void 0,ou(Z._0_could_be_instantiated_with_an_arbitrary_type_which_could_be_unrelated_to_1,_i,yn))}if(Cr)Cr===Z.Argument_of_type_0_is_not_assignable_to_parameter_of_type_1&&Ye&&zXr(Qr,Wn).length&&(Cr=Z.Argument_of_type_0_is_not_assignable_to_parameter_of_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_types_of_the_target_s_properties);else if(E===QE)Cr=Z.Type_0_is_not_comparable_to_type_1;else if(Lr===_i)Cr=Z.Type_0_is_not_assignable_to_type_1_Two_different_types_with_this_name_exist_but_they_are_unrelated;else if(Ye&&zXr(Qr,Wn).length)Cr=Z.Type_0_is_not_assignable_to_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_types_of_the_target_s_properties;else{if(Qr.flags&128&&Wn.flags&1048576){let vs=QIs(Qr,Wn);if(vs){ou(Z.Type_0_is_not_assignable_to_type_1_Did_you_mean_2,yn,_i,Xs(vs));return}}Cr=Z.Type_0_is_not_assignable_to_type_1}ou(Cr,yn,_i)}function As(Cr,Qr){let Wn=B7(Cr.symbol)?Xs(Cr,Cr.symbol.valueDeclaration):Xs(Cr),Lr=B7(Qr.symbol)?Xs(Qr,Qr.symbol.valueDeclaration):Xs(Qr);(Nl===Cr&&Jt===Qr||vA===Cr&&bt===Qr||PA===Cr&&ds===Qr||z5r()===Cr&&Es===Qr)&&ou(Z._0_is_a_primitive_but_1_is_a_wrapper_object_Prefer_using_0_when_possible,Lr,Wn)}function Zs(Cr,Qr,Wn){return aA(Cr)?Cr.target.readonly&&YZe(Qr)?(Wn&&ou(Z.The_type_0_is_readonly_and_cannot_be_assigned_to_the_mutable_type_1,Xs(Cr),Xs(Qr)),!1):qP(Qr):cge(Cr)&&YZe(Qr)?(Wn&&ou(Z.The_type_0_is_readonly_and_cannot_be_assigned_to_the_mutable_type_1,Xs(Cr),Xs(Qr)),!1):aA(Qr)?UB(Cr):!0}function Vc(Cr,Qr,Wn){return So(Cr,Qr,3,Wn)}function So(Cr,Qr,Wn=3,Lr=!1,_i,ui=0){if(Cr===Qr)return-1;if(Cr.flags&524288&&Qr.flags&402784252)return E===QE&&!(Qr.flags&131072)&&aye(Qr,Cr,E)||aye(Cr,Qr,E,Lr?ou:void 0)?-1:(Lr&&tl(Cr,Qr,Cr,Qr,_i),0);let yn=PZe(Cr,!1),hi=PZe(Qr,!0);if(yn===hi)return-1;if(E===Ub)return yn.flags!==hi.flags?0:yn.flags&67358815?-1:(Cd(yn,hi),vge(yn,hi,!1,0,Wn));if(yn.flags&262144&&H4(yn)===hi)return-1;if(yn.flags&470302716&&hi.flags&1048576){let vs=hi.types,pi=vs.length===2&&vs[0].flags&98304?vs[1]:vs.length===3&&vs[0].flags&98304&&vs[1].flags&98304?vs[2]:void 0;if(pi&&!(pi.flags&98304)&&(hi=PZe(pi,!0),yn===hi))return-1}if(E===QE&&!(hi.flags&131072)&&aye(hi,yn,E)||aye(yn,hi,E,Lr?ou:void 0))return-1;if(yn.flags&469499904||hi.flags&469499904){if(!(ui&2)&&tO(yn)&&sa(yn)&8192&&V_(yn,hi,Lr))return Lr&&LI(_i,yn,Qr.aliasSymbol?Qr:hi),0;let pi=(E!==QE||ET(yn))&&!(ui&2)&&yn.flags&405405692&&yn!==GI&&hi.flags&2621440&&U3t(hi)&&(Id(yn).length>0||ntt(yn)),Js=!!(sa(yn)&2048);if(pi&&!kds(yn,hi,Js)){if(Lr){let va=Xs(Cr.aliasSymbol?Cr:yn),fa=Xs(Qr.aliasSymbol?Qr:hi),ng=Pu(yn,0),Eg=Pu(yn,1);ng.length>0&&So(Sd(ng[0]),hi,1,!1)||Eg.length>0&&So(Sd(Eg[0]),hi,1,!1)?ou(Z.Value_of_type_0_has_no_properties_in_common_with_type_1_Did_you_mean_to_call_it,va,fa):ou(Z.Type_0_has_no_properties_in_common_with_type_1,va,fa)}return 0}Cd(yn,hi);let Vs=yn.flags&1048576&&yn.types.length<4&&!(hi.flags&1048576)||hi.flags&1048576&&hi.types.length<4&&!(yn.flags&469499904)?_0(yn,hi,Lr,ui):vge(yn,hi,Lr,ui,Wn);if(Vs)return Vs}return Lr&&tl(Cr,Qr,yn,hi,_i),0}function tl(Cr,Qr,Wn,Lr,_i){var ui,yn;let hi=!!$3t(Cr),vs=!!$3t(Qr);Wn=Cr.aliasSymbol||hi?Cr:Wn,Lr=Qr.aliasSymbol||vs?Qr:Lr;let pi=Wo>0;if(pi&&Wo--,Wn.flags&524288&&Lr.flags&524288){let Js=Ve;Zs(Wn,Lr,!0),Ve!==Js&&(pi=!!Ve)}if(Wn.flags&524288&&Lr.flags&402784252)As(Wn,Lr);else if(Wn.symbol&&Wn.flags&524288&&GI===Wn)ou(Z.The_Object_type_is_assignable_to_very_few_other_types_Did_you_mean_to_use_the_any_type_instead);else if(sa(Wn)&2048&&Lr.flags&2097152){let Js=Lr.types,ta=tH(Z2.IntrinsicAttributes,D),Vs=tH(Z2.IntrinsicClassAttributes,D);if(!OA(ta)&&!OA(Vs)&&(Ue(Js,ta)||Ue(Js,Vs)))return}else Ve=KWt(Ve,Qr);if(!_i&&pi){let Js=Tg();LI(_i,Wn,Lr);let ta;Ve&&Ve!==Js.errorInfo&&(ta={code:Ve.code,messageText:Ve.messageText}),ha(Js),ta&&Ve&&(Ve.canonicalHead=ta),Cs=[Wn,Lr];return}if(LI(_i,Wn,Lr),Wn.flags&262144&&((yn=(ui=Wn.symbol)==null?void 0:ui.declarations)!=null&&yn[0])&&!H4(Wn)){let Js=V3t(Wn);if(Js.constraint=al(Lr,zY(Wn,Js)),bZe(Js)){let ta=Xs(Lr,Wn.symbol.declarations[0]);u_(Us(Wn.symbol.declarations[0],Z.This_type_parameter_might_need_an_extends_0_constraint,ta))}}}function Cd(Cr,Qr){if(Mi&&Cr.flags&3145728&&Qr.flags&3145728){let Wn=Cr,Lr=Qr;if(Wn.objectFlags&Lr.objectFlags&32768)return;let _i=Wn.types.length,ui=Lr.types.length;_i*ui>1e6&&Mi.instant(Mi.Phase.CheckTypes,"traceUnionsOrIntersectionsTooLarge_DepthLimit",{sourceId:Cr.id,sourceSize:_i,targetId:Qr.id,targetSize:ui,pos:D?.pos,end:D?.end})}}function $A(Cr,Qr){return Ta(Td(Cr,(Lr,_i)=>{var ui;_i=$0(_i);let yn=_i.flags&3145728?EZe(_i,Qr):HY(_i,Qr),hi=yn&&lo(yn)||((ui=D7(_i,Qr))==null?void 0:ui.type)||wn;return Hr(Lr,hi)},void 0)||v)}function V_(Cr,Qr,Wn){var Lr;if(!hye(Qr)||!dt&&sa(Qr)&4096)return!1;let _i=!!(sa(Cr)&2048);if((E===Ab||E===QE)&&(Age(GI,Qr)||!_i&&sF(Qr)))return!1;let ui=Qr,yn;Qr.flags&1048576&&(ui=b8r(Cr,Qr,So)||Kys(Qr),yn=ui.flags&1048576?ui.types:[ui]);for(let hi of Id(Cr))if(bg(hi,Cr.symbol)&&!jXr(Cr,hi)){if(!bet(ui,hi.escapedName,_i)){if(Wn){let vs=VC(ui,hye);if(!D)return w.fail();if(AY(D)||Jm(D)||Jm(D.parent)){hi.valueDeclaration&&NN(hi.valueDeclaration)&&ls(D)===ls(hi.valueDeclaration.name)&&(D=hi.valueDeclaration.name);let pi=qc(hi),Js=HJr(pi,vs),ta=Js?qc(Js):void 0;ta?ou(Z.Property_0_does_not_exist_on_type_1_Did_you_mean_2,pi,Xs(vs),ta):ou(Z.Property_0_does_not_exist_on_type_1,pi,Xs(vs))}else{let pi=((Lr=Cr.symbol)==null?void 0:Lr.declarations)&&$i(Cr.symbol.declarations),Js;if(hi.valueDeclaration&&Si(hi.valueDeclaration,ta=>ta===pi)&&ls(pi)===ls(D)){let ta=hi.valueDeclaration;w.assertNode(ta,EB);let Vs=ta.name;D=Vs,sr(Vs)&&(Js=XJr(Vs,vs))}Js!==void 0?Jf(Z.Object_literal_may_only_specify_known_properties_but_0_does_not_exist_in_type_1_Did_you_mean_to_write_2,qc(hi),Xs(vs),Js):Jf(Z.Object_literal_may_only_specify_known_properties_and_0_does_not_exist_in_type_1,qc(hi),Xs(vs))}}return!0}if(yn&&!So(lo(hi),$A(yn,hi.escapedName),3,Wn))return Wn&&Ou(Z.Types_of_property_0_are_incompatible,qc(hi)),!0}return!1}function bg(Cr,Qr){return Cr.valueDeclaration&&Qr.valueDeclaration&&Cr.valueDeclaration.parent===Qr.valueDeclaration}function _0(Cr,Qr,Wn,Lr){if(Cr.flags&1048576){if(Qr.flags&1048576){let _i=Cr.origin;if(_i&&_i.flags&2097152&&Qr.aliasSymbol&&Ue(_i.types,Qr))return-1;let ui=Qr.origin;if(ui&&ui.flags&1048576&&Cr.aliasSymbol&&Ue(ui.types,Cr))return-1}return E===QE?KI(Cr,Qr,Wn&&!(Cr.flags&402784252),Lr):AF(Cr,Qr,Wn&&!(Cr.flags&402784252),Lr)}if(Qr.flags&1048576)return Kf(gye(Cr),Qr,Wn&&!(Cr.flags&402784252)&&!(Qr.flags&402784252),Lr);if(Qr.flags&2097152)return rB(Cr,Qr,Wn,2);if(E===QE&&Qr.flags&402784252){let _i=Ar(Cr.types,ui=>ui.flags&465829888?a_(ui)||Kr:ui);if(_i!==Cr.types){if(Cr=Pg(_i),Cr.flags&131072)return 0;if(!(Cr.flags&2097152))return So(Cr,Qr,1,!1)||So(Qr,Cr,1,!1)}}return KI(Cr,Qr,!1,1)}function Uf(Cr,Qr){let Wn=-1,Lr=Cr.types;for(let _i of Lr){let ui=Kf(_i,Qr,!1,0);if(!ui)return 0;Wn&=ui}return Wn}function Kf(Cr,Qr,Wn,Lr){let _i=Qr.types;if(Qr.flags&1048576){if(gL(_i,Cr))return-1;if(E!==QE&&sa(Qr)&32768&&!(Cr.flags&1024)&&(Cr.flags&2688||(E===LN||E===PB)&&Cr.flags&256)){let yn=Cr===Cr.regularType?Cr.freshType:Cr.regularType,hi=Cr.flags&128?Jt:Cr.flags&256?bt:Cr.flags&2048?Vt:void 0;return hi&&gL(_i,hi)||yn&&gL(_i,yn)?-1:0}let ui=T4r(Qr,Cr);if(ui){let yn=So(Cr,ui,2,!1,void 0,Lr);if(yn)return yn}}for(let ui of _i){let yn=So(Cr,ui,2,!1,void 0,Lr);if(yn)return yn}if(Wn){let ui=qXr(Cr,Qr,So);ui&&So(Cr,ui,2,!0,void 0,Lr)}return 0}function rB(Cr,Qr,Wn,Lr){let _i=-1,ui=Qr.types;for(let yn of ui){let hi=So(Cr,yn,2,Wn,void 0,Lr);if(!hi)return 0;_i&=hi}return _i}function KI(Cr,Qr,Wn,Lr){let _i=Cr.types;if(Cr.flags&1048576&&gL(_i,Qr))return-1;let ui=_i.length;for(let yn=0;yn=yn.types.length&&ui.length%yn.types.length===0){let Js=So(vs,yn.types[hi%yn.types.length],3,!1,void 0,Lr);if(Js){_i&=Js;continue}}let pi=So(vs,Qr,1,Wn,void 0,Lr);if(!pi)return 0;_i&=pi}return _i}function Jre(Cr=v,Qr=v,Wn=v,Lr,_i){if(Cr.length!==Qr.length&&E===Ub)return 0;let ui=Cr.length<=Qr.length?Cr.length:Qr.length,yn=-1;for(let hi=0;hi(va|=Eg?16:8,Vs(Eg)));let fa;return Ti===3?((ui=Mi)==null||ui.instant(Mi.Phase.CheckTypes,"recursiveTypeRelatedTo_DepthLimit",{sourceId:Cr.id,sourceIdStack:Nt.map(Eg=>Eg.id),targetId:Qr.id,targetIdStack:Mr.map(Eg=>Eg.id),depth:hn,targetDepth:mi}),fa=3):((yn=Mi)==null||yn.push(Mi.Phase.CheckTypes,"structuredTypeRelatedTo",{sourceId:Cr.id,targetId:Qr.id}),fa=Zye(Cr,Qr,Wn,Lr),(hi=Mi)==null||hi.pop()),lg&&(lg=Vs),_i&1&&hn--,_i&2&&mi--,Ti=ta,fa?(fa===-1||hn===0&&mi===0)&&ng(fa===-1||fa===3):(E.set(vs,(Wn?4:0)|2|va),zo--,ng(!1)),fa;function ng(Eg){for(let Hp=Js;Hphi!==Cr)&&(ui=So(yn,Qr,1,!1,void 0,Lr))}ui&&!(Lr&2)&&Qr.flags&2097152&&!z4(Qr)&&Cr.flags&2621440?(ui&=Gg(Cr,Qr,Wn,void 0,!1,0),ui&&tO(Cr)&&sa(Cr)&8192&&(ui&=gl(Cr,Qr,!1,Wn,0))):ui&&T$e(Qr)&&!qP(Qr)&&Cr.flags&2097152&&$0(Cr).flags&3670016&&!lr(Cr.types,yn=>yn===Qr||!!(sa(yn)&262144))&&(ui&=Gg(Cr,Qr,Wn,void 0,!0,Lr))}return ui&&ha(_i),ui}function W_(Cr,Qr){let Wn=$0(YY(Qr)),Lr=[];return MWt(Wn,8576,!1,_i=>void Lr.push(al(Cr,rye(Qr.mapper,_T(Qr),_i)))),Ta(Lr)}function WLe(Cr,Qr,Wn,Lr,_i){let ui,yn,hi=!1,vs=Cr.flags,pi=Qr.flags;if(E===Ub){if(vs&3145728){let Vs=Uf(Cr,Qr);return Vs&&(Vs&=Uf(Qr,Cr)),Vs}if(vs&4194304)return So(Cr.type,Qr.type,3,!1);if(vs&8388608&&(ui=So(Cr.objectType,Qr.objectType,3,!1))&&(ui&=So(Cr.indexType,Qr.indexType,3,!1))||vs&16777216&&Cr.root.isDistributive===Qr.root.isDistributive&&(ui=So(Cr.checkType,Qr.checkType,3,!1))&&(ui&=So(Cr.extendsType,Qr.extendsType,3,!1))&&(ui&=So(KP(Cr),KP(Qr),3,!1))&&(ui&=So(jP(Cr),jP(Qr),3,!1))||vs&33554432&&(ui=So(Cr.baseType,Qr.baseType,3,!1))&&(ui&=So(Cr.constraint,Qr.constraint,3,!1)))return ui;if(!(vs&524288))return 0}else if(vs&3145728||pi&3145728){if(ui=_0(Cr,Qr,Wn,Lr))return ui;if(!(vs&465829888||vs&524288&&pi&1048576||vs&2097152&&pi&467402752))return 0}if(vs&17301504&&Cr.aliasSymbol&&Cr.aliasTypeArguments&&Cr.aliasSymbol===Qr.aliasSymbol&&!(P$e(Cr)||P$e(Qr))){let Vs=$Xr(Cr.aliasSymbol);if(Vs===v)return 1;let va=ol(Cr.aliasSymbol).typeParameters,fa=XN(va),ng=UV(Cr.aliasTypeArguments,va,fa,so(Cr.aliasSymbol.valueDeclaration)),Eg=UV(Qr.aliasTypeArguments,va,fa,so(Cr.aliasSymbol.valueDeclaration)),Hp=ta(ng,Eg,Vs,Lr);if(Hp!==void 0)return Hp}if(l4r(Cr)&&!Cr.target.readonly&&(ui=So(of(Cr)[0],Qr,1))||l4r(Qr)&&(Qr.target.readonly||YZe(a_(Cr)||Cr))&&(ui=So(Cr,of(Qr)[0],2)))return ui;if(pi&262144){if(sa(Cr)&32&&!Cr.declaration.nameType&&So(JN(Qr),eB(Cr),3)&&!(CD(Cr)&4)){let Vs=rF(Cr),va=zb(Qr,_T(Cr));if(ui=So(Vs,va,3,Wn))return ui}if(E===QE&&vs&262144){let Vs=By(Cr);if(Vs)for(;Vs&&Kv(Vs,va=>!!(va.flags&262144));){if(ui=So(Vs,Qr,1,!1))return ui;Vs=By(Vs)}return 0}}else if(pi&4194304){let Vs=Qr.type;if(vs&4194304&&(ui=So(Vs,Cr.type,3,!1)))return ui;if(aA(Vs)){if(ui=So(Cr,oXr(Vs),2,Wn))return ui}else{let va=QWt(Vs);if(va){if(So(Cr,JN(va,Qr.indexFlags|4),2,Wn)===-1)return-1}else if(jb(Vs)){let fa=cL(Vs),ng=eB(Vs),Eg;if(fa&&Tre(Vs)){let Hp=W_(fa,Vs);Eg=Ta([Hp,fa])}else Eg=fa||ng;if(So(Cr,Eg,2,Wn)===-1)return-1}}}else if(pi&8388608){if(vs&8388608){if((ui=So(Cr.objectType,Qr.objectType,3,Wn))&&(ui&=So(Cr.indexType,Qr.indexType,3,Wn)),ui)return ui;Wn&&(yn=Ve)}if(E===Ab||E===QE){let Vs=Qr.objectType,va=Qr.indexType,fa=a_(Vs)||Vs,ng=a_(va)||va;if(!z4(fa)&&!q4(ng)){let Eg=4|(fa!==Vs?2:0),Hp=jV(fa,ng,Eg);if(Hp){if(Wn&&yn&&ha(_i),ui=So(Cr,Hp,2,Wn,void 0,Lr))return ui;Wn&&yn&&Ve&&(Ve=Js([yn])<=Js([Ve])?yn:Ve)}}}Wn&&(yn=void 0)}else if(jb(Qr)&&E!==Ub){let Vs=!!Qr.declaration.nameType,va=rF(Qr),fa=CD(Qr);if(!(fa&8)){if(!Vs&&va.flags&8388608&&va.objectType===Cr&&va.indexType===_T(Qr))return-1;if(!jb(Cr)){let ng=Vs?cL(Qr):eB(Qr),Eg=JN(Cr,2),Hp=fa&4,wy=Hp?hZe(ng,Eg):void 0;if(Hp?!(wy.flags&131072):So(ng,Eg,3)){let UE=rF(Qr),sW=_T(Qr),iO=dge(UE,-98305);if(!Vs&&iO.flags&8388608&&iO.indexType===sW){if(ui=So(Cr,iO.objectType,2,Wn))return ui}else{let oH=Vs?wy||ng:wy?Pg([wy,sW]):sW,eR=zb(Cr,oH);if(ui=So(eR,UE,3,Wn))return ui}}yn=Ve,ha(_i)}}}else if(pi&16777216){if(P7(Qr,Mr,mi,10))return 3;let Vs=Qr;if(!Vs.root.inferTypeParameters&&!XAs(Vs.root)&&!(Cr.flags&16777216&&Cr.root===Vs.root)){let va=!yg(iye(Vs.checkType),iye(Vs.extendsType)),fa=!va&&yg(eJ(Vs.checkType),eJ(Vs.extendsType));if((ui=va?-1:So(Cr,KP(Vs),2,!1,void 0,Lr))&&(ui&=fa?-1:So(Cr,jP(Vs),2,!1,void 0,Lr),ui))return ui}}else if(pi&134217728){if(vs&134217728){if(E===QE)return hps(Cr,Qr)?0:-1;al(Cr,mf)}if(net(Cr,Qr))return-1}else if(Qr.flags&268435456&&!(Cr.flags&268435456)&&ret(Cr,Qr))return-1;if(vs&8650752){if(!(vs&8388608&&pi&8388608)){let Vs=H4(Cr)||Kr;if(ui=So(Vs,Qr,1,!1,void 0,Lr))return ui;if(ui=So(JE(Vs,Cr),Qr,1,Wn&&Vs!==Kr&&!(pi&vs&262144),void 0,Lr))return ui;if(JWt(Cr)){let va=H4(Cr.indexType);if(va&&(ui=So(zb(Cr.objectType,va),Qr,1,Wn)))return ui}}}else if(vs&4194304){let Vs=w3t(Cr.type,Cr.indexFlags)&&sa(Cr.type)&32;if(ui=So(ki,Qr,1,Wn&&!Vs))return ui;if(Vs){let va=Cr.type,fa=cL(va),ng=fa&&Tre(va)?W_(fa,va):fa||eB(va);if(ui=So(ng,Qr,1,Wn))return ui}}else if(vs&134217728&&!(pi&524288)){if(!(pi&134217728)){let Vs=a_(Cr);if(Vs&&Vs!==Cr&&(ui=So(Vs,Qr,1,Wn)))return ui}}else if(vs&268435456)if(pi&268435456){if(Cr.symbol!==Qr.symbol)return 0;if(ui=So(Cr.type,Qr.type,3,Wn))return ui}else{let Vs=a_(Cr);if(Vs&&(ui=So(Vs,Qr,1,Wn)))return ui}else if(vs&16777216){if(P7(Cr,Nt,hn,10))return 3;if(pi&16777216){let fa=Cr.root.inferTypeParameters,ng=Cr.extendsType,Eg;if(fa){let Hp=Aye(fa,void 0,0,Vc);lF(Hp.inferences,Qr.extendsType,ng,1536),ng=al(ng,Hp.mapper),Eg=Hp.mapper}if(iF(ng,Qr.extendsType)&&(So(Cr.checkType,Qr.checkType,3)||So(Qr.checkType,Cr.checkType,3))&&((ui=So(al(KP(Cr),Eg),KP(Qr),3,Wn))&&(ui&=So(jP(Cr),jP(Qr),3,Wn)),ui))return ui}let Vs=YWt(Cr);if(Vs&&(ui=So(Vs,Qr,1,Wn)))return ui;let va=!(pi&16777216)&&bZe(Cr)?h5r(Cr):void 0;if(va&&(ha(_i),ui=So(va,Qr,1,Wn)))return ui}else{if(E!==LN&&E!==PB&&egs(Qr)&&sF(Cr))return-1;if(jb(Qr))return jb(Cr)&&(ui=Ln(Cr,Qr,Wn))?ui:0;let Vs=!!(vs&402784252);if(E!==Ub)Cr=$0(Cr),vs=Cr.flags;else if(jb(Cr))return 0;if(sa(Cr)&4&&sa(Qr)&4&&Cr.target===Qr.target&&!aA(Cr)&&!(P$e(Cr)||P$e(Qr))){if(H$e(Cr))return-1;let va=K3t(Cr.target);if(va===v)return 1;let fa=ta(of(Cr),of(Qr),va,Lr);if(fa!==void 0)return fa}else{if(cge(Qr)?eE(Cr,qP):UB(Qr)&&eE(Cr,va=>aA(va)&&!va.target.readonly))return E!==Ub?So(JP(Cr,bt)||Qt,JP(Qr,bt)||Qt,3,Wn):0;if(eW(Cr)&&aA(Qr)&&!eW(Qr)){let va=mD(Cr);if(va!==Cr)return So(va,Qr,1,Wn)}else if((E===LN||E===PB)&&sF(Qr)&&sa(Qr)&8192&&!sF(Cr))return 0}if(vs&2621440&&pi&524288){let va=Wn&&Ve===_i.errorInfo&&!Vs;if(ui=Gg(Cr,Qr,va,void 0,!1,Lr),ui&&(ui&=Xt(Cr,Qr,0,va,Lr),ui&&(ui&=Xt(Cr,Qr,1,va,Lr),ui&&(ui&=gl(Cr,Qr,Vs,va,Lr)))),hi&&ui)Ve=yn||Ve||_i.errorInfo;else if(ui)return ui}if(vs&2621440&&pi&1048576){let va=dge(Qr,36175872);if(va.flags&1048576){let fa=Oi(Cr,va);if(fa)return fa}}}return 0;function Js(Vs){return Vs?Td(Vs,(va,fa)=>va+1+Js(fa.next),0):0}function ta(Vs,va,fa,ng){if(ui=Jre(Vs,va,fa,Wn,ng))return ui;if(lr(fa,Hp=>!!(Hp&24))){yn=void 0,ha(_i);return}let Eg=va&&Gds(va,fa);if(hi=!Eg,fa!==v&&!Eg){if(hi&&!(Wn&&lr(fa,Hp=>(Hp&7)===0)))return 0;yn=Ve,ha(_i)}}}function Ln(Cr,Qr,Wn){if(E===QE||(E===Ub?CD(Cr)===CD(Qr):rge(Cr)<=rge(Qr))){let _i,ui=eB(Qr),yn=al(eB(Cr),rge(Cr)<0?zc:mf);if(_i=So(ui,yn,3,Wn)){let hi=qb([_T(Cr)],[_T(Qr)]);if(al(cL(Cr),hi)===al(cL(Qr),hi))return _i&So(al(rF(Cr),hi),rF(Qr),3,Wn)}}return 0}function Oi(Cr,Qr){var Wn;let Lr=Id(Cr),_i=w4r(Lr,Qr);if(!_i)return 0;let ui=1;for(let ta of _i)if(ui*=Ups(YV(ta)),ui>25)return(Wn=Mi)==null||Wn.instant(Mi.Phase.CheckTypes,"typeRelatedToDiscriminatedType_DepthLimit",{sourceId:Cr.id,targetId:Qr.id,numCombinations:ui}),0;let yn=new Array(_i.length),hi=new Set;for(let ta=0;ta<_i.length;ta++){let Vs=_i[ta],va=YV(Vs);yn[ta]=va.flags&1048576?va.types:[va],hi.add(Vs.escapedName)}let vs=Ef(yn),pi=[];for(let ta of vs){let Vs=!1;e:for(let va of Qr.types){for(let fa=0;fa<_i.length;fa++){let ng=_i[fa],Eg=_g(va,ng.escapedName);if(!Eg)continue e;if(ng===Eg)continue;if(!Qo(Cr,Qr,ng,Eg,wy=>ta[fa],!1,0,nt||E===QE))continue e}pa(pi,va,Og),Vs=!0}if(!Vs)return 0}let Js=-1;for(let ta of pi)if(Js&=Gg(Cr,ta,!1,hi,!1,0),Js&&(Js&=Xt(Cr,ta,0,!1,0),Js&&(Js&=Xt(Cr,ta,1,!1,0),Js&&!(aA(Cr)&&aA(ta))&&(Js&=gl(Cr,ta,!1,!1,0)))),!Js)return Js;return Js}function ms(Cr,Qr){if(!Qr||Cr.length===0)return Cr;let Wn;for(let Lr=0;Lr5?ou(Z.Type_0_is_missing_the_following_properties_from_type_1_Colon_2_and_3_more,Xs(Cr),Xs(Qr),Ot(ui.slice(0,4),yn=>qc(yn)).join(", "),ui.length-4):ou(Z.Type_0_is_missing_the_following_properties_from_type_1_Colon_2,Xs(Cr),Xs(Qr),Ot(ui,yn=>qc(yn)).join(", ")),_i&&Ve&&Wo++)}function Gg(Cr,Qr,Wn,Lr,_i,ui){if(E===Ub)return Xg(Cr,Qr,Lr);let yn=-1;if(aA(Qr)){if(qP(Cr)){if(!Qr.target.readonly&&(cge(Cr)||aA(Cr)&&Cr.target.readonly))return 0;let ta=uL(Cr),Vs=uL(Qr),va=aA(Cr)?Cr.target.combinedFlags&4:4,fa=Qr.target.combinedFlags&4,ng=aA(Cr)?Cr.target.minLength:0,Eg=Qr.target.minLength;if(!va&&ta=UE?Vs-1-Math.min(Ure,sW):eR,aH=Qr.target.elementFlags[oW];if(aH&8&&!(rE&8))return Wn&&ou(Z.Source_provides_no_match_for_variadic_element_at_position_0_in_target,oW),0;if(rE&8&&!(aH&12))return Wn&&ou(Z.Variadic_element_at_position_0_in_source_does_not_match_element_at_position_1_in_target,eR,oW),0;if(aH&1&&!(rE&1))return Wn&&ou(Z.Source_provides_no_match_for_required_element_at_position_0_in_target,oW),0;if(oH&&((rE&12||aH&12)&&(oH=!1),oH&&Lr?.has(""+eR)))continue;let Lye=cF(Hp[eR],!!(rE&aH&2)),dJ=wy[oW],Sge=rE&8&&aH&4?L_(dJ):cF(dJ,!!(aH&2)),Vye=So(Lye,Sge,3,Wn,void 0,ui);if(!Vye)return Wn&&(Vs>1||ta>1)&&(iO&&eR>=UE&&Ure>=sW&&UE!==ta-sW-1?Ou(Z.Type_at_positions_0_through_1_in_source_is_not_compatible_with_type_at_position_2_in_target,UE,ta-sW-1,oW):Ou(Z.Type_at_position_0_in_source_is_not_compatible_with_type_at_position_1_in_target,eR,oW)),0;yn&=Vye}return yn}if(Qr.target.combinedFlags&12)return 0}let hi=(E===LN||E===PB)&&!tO(Cr)&&!H$e(Cr)&&!aA(Cr),vs=APt(Cr,Qr,hi,!1);if(vs)return Wn&&Bt(Cr,Qr)&&Ha(Cr,Qr,vs,hi),0;if(tO(Qr)){for(let ta of ms(Id(Cr),Lr))if(!HY(Qr,ta.escapedName)&&!(lo(ta).flags&32768))return Wn&&ou(Z.Property_0_does_not_exist_on_type_1,qc(ta),Xs(Qr)),0}let pi=Id(Qr),Js=aA(Cr)&&aA(Qr);for(let ta of ms(pi,Lr)){let Vs=ta.escapedName;if(!(ta.flags&4194304)&&(!Js||yN(Vs)||Vs==="length")&&(!_i||ta.flags&16777216)){let va=_g(Cr,Vs);if(va&&va!==ta){let fa=Qo(Cr,Qr,va,ta,YV,Wn,ui,E===QE);if(!fa)return 0;yn&=fa}}}return yn}function Xg(Cr,Qr,Wn){if(!(Cr.flags&524288&&Qr.flags&524288))return 0;let Lr=ms(JV(Cr),Wn),_i=ms(JV(Qr),Wn);if(Lr.length!==_i.length)return 0;let ui=-1;for(let yn of Lr){let hi=HY(Qr,yn.escapedName);if(!hi)return 0;let vs=z3t(yn,hi,So);if(!vs)return 0;ui&=vs}return ui}function Xt(Cr,Qr,Wn,Lr,_i){var ui,yn;if(E===Ub)return fo(Cr,Qr,Wn);if(Qr===hf||Cr===hf)return-1;let hi=Cr.symbol&&qN(Cr.symbol.valueDeclaration),vs=Qr.symbol&&qN(Qr.symbol.valueDeclaration),pi=Pu(Cr,hi&&Wn===1?0:Wn),Js=Pu(Qr,vs&&Wn===1?0:Wn);if(Wn===1&&pi.length&&Js.length){let ng=!!(pi[0].flags&4),Eg=!!(Js[0].flags&4);if(ng&&!Eg)return Lr&&ou(Z.Cannot_assign_an_abstract_constructor_type_to_a_non_abstract_constructor_type),0;if(!up(pi[0],Js[0],Lr))return 0}let ta=-1,Vs=Wn===1?Xi:li,va=sa(Cr),fa=sa(Qr);if(va&64&&fa&64&&Cr.symbol===Qr.symbol||va&4&&fa&4&&Cr.target===Qr.target){w.assertEqual(pi.length,Js.length);for(let ng=0;ngOV(UE,void 0,262144,Wn);return ou(Z.Type_0_is_not_assignable_to_type_1,wy(Eg),wy(Hp)),ou(Z.Types_of_construct_signatures_are_incompatible),ta}}else e:for(let ng of Js){let Eg=Tg(),Hp=Lr;for(let wy of pi){let UE=mo(wy,ng,!0,Hp,_i,Vs(wy,ng));if(UE){ta&=UE,ha(Eg);continue e}Hp=!1}return Hp&&ou(Z.Type_0_provides_no_match_for_the_signature_1,Xs(Cr),OV(ng,void 0,void 0,Wn)),0}return ta}function Bt(Cr,Qr){let Wn=BZe(Cr,0),Lr=BZe(Cr,1),_i=JV(Cr);return(Wn.length||Lr.length)&&!_i.length?!!(Pu(Qr,0).length&&Wn.length||Pu(Qr,1).length&&Lr.length):!0}function li(Cr,Qr){return Cr.parameters.length===0&&Qr.parameters.length===0?(Wn,Lr)=>Ou(Z.Call_signatures_with_no_arguments_have_incompatible_return_types_0_and_1,Xs(Wn),Xs(Lr)):(Wn,Lr)=>Ou(Z.Call_signature_return_types_0_and_1_are_incompatible,Xs(Wn),Xs(Lr))}function Xi(Cr,Qr){return Cr.parameters.length===0&&Qr.parameters.length===0?(Wn,Lr)=>Ou(Z.Construct_signatures_with_no_arguments_have_incompatible_return_types_0_and_1,Xs(Wn),Xs(Lr)):(Wn,Lr)=>Ou(Z.Construct_signature_return_types_0_and_1_are_incompatible,Xs(Wn),Xs(Lr))}function mo(Cr,Qr,Wn,Lr,_i,ui){let yn=E===LN?16:E===PB?24:0;return Q3t(Wn?z0e(Cr):Cr,Wn?z0e(Qr):Qr,yn,Lr,ou,ui,hi,mf);function hi(vs,pi,Js){return So(vs,pi,3,Js,void 0,_i)}}function fo(Cr,Qr,Wn){let Lr=Pu(Cr,Wn),_i=Pu(Qr,Wn);if(Lr.length!==_i.length)return 0;let ui=-1;for(let yn=0;ynvs.keyType===Jt),hi=-1;for(let vs of ui){let pi=E!==PB&&!Wn&&yn&&vs.type.flags&1?-1:jb(Cr)&&yn?So(rF(Cr),vs.type,3,Lr):nu(Cr,vs,Lr,_i);if(!pi)return 0;hi&=pi}return hi}function nu(Cr,Qr,Wn,Lr){let _i=U0e(Cr,Qr.keyType);return _i?Wc(_i,Qr,Wn,Lr):!(Lr&1)&&(E!==PB||sa(Cr)&8192)&&z$e(Cr)?Go(Cr,Qr,Wn,Lr):(Wn&&ou(Z.Index_signature_for_type_0_is_missing_in_type_1,Xs(Qr.keyType),Xs(Cr)),0)}function Bu(Cr,Qr){let Wn=ey(Cr),Lr=ey(Qr);if(Wn.length!==Lr.length)return 0;for(let _i of Lr){let ui=$x(Cr,_i.keyType);if(!(ui&&So(ui.type,_i.type,3)&&ui.isReadonly===_i.isReadonly))return 0}return-1}function up(Cr,Qr,Wn){if(!Cr.declaration||!Qr.declaration)return!0;let Lr=LQ(Cr.declaration,6),_i=LQ(Qr.declaration,6);return _i===2||_i===4&&Lr!==2||_i!==4&&!Lr?!0:(Wn&&ou(Z.Cannot_assign_a_0_constructor_type_to_a_1_constructor_type,jue(Lr),jue(_i)),!1)}}function X3t(l){if(l.flags&16)return!1;if(l.flags&3145728)return!!X(l.types,X3t);if(l.flags&465829888){let C=H4(l);if(C&&C!==l)return X3t(C)}return ET(l)||!!(l.flags&134217728)||!!(l.flags&268435456)}function zXr(l,C){return aA(l)&&aA(C)?v:Id(C).filter(E=>W$e(ZI(l,E.escapedName),lo(E)))}function W$e(l,C){return!!l&&!!C&&UI(l,32768)&&!!uye(C)}function xds(l){return Id(l).filter(C=>uye(lo(C)))}function qXr(l,C,E=O3t){return b8r(l,C,E)||Hys(l,C)||Xys(l,C)||Jys(l,C)||Uys(l,C)}function J3t(l,C,E){let D=l.types,W=D.map(se=>se.flags&402784252?0:-1);for(let[se,Ee]of C){let Ve=!1;for(let Oe=0;OeW[Ee]),0):l;return Q.flags&131072?l:Q}function U3t(l){if(l.flags&524288){let C=yT(l);return C.callSignatures.length===0&&C.constructSignatures.length===0&&C.indexInfos.length===0&&C.properties.length>0&&he(C.properties,E=>!!(E.flags&16777216))}return l.flags&33554432?U3t(l.baseType):l.flags&2097152?he(l.types,U3t):!1}function kds(l,C,E){for(let D of Id(l))if(bet(C,D.escapedName,E))return!0;return!1}function K3t(l){return l===Fn||l===Bs||l.objectFlags&8?Fe:e4r(l.symbol,l.typeParameters)}function $Xr(l){return e4r(l,ol(l).typeParameters)}function e4r(l,C=v){var E,D;let W=ol(l);if(!W.variances){(E=Mi)==null||E.push(Mi.Phase.CheckTypes,"getVariancesWorker",{arity:C.length,id:Gh(xp(l))});let Q=Bc,se=ho;Bc||(Bc=!0,ho=Wi.length),W.variances=v;let Ee=[];for(let Ve of C){let Oe=j3t(Ve),ot=Oe&16384?Oe&8192?0:1:Oe&8192?2:void 0;if(ot===void 0){let Wt=!1,Nt=!1,Mr=lg;lg=mi=>mi?Nt=!0:Wt=!0;let ln=OZe(l,Ve,lI),hn=OZe(l,Ve,J0);ot=(yg(hn,ln)?1:0)|(yg(ln,hn)?2:0),ot===3&&yg(OZe(l,Ve,U0),ln)&&(ot=4),lg=Mr,(Wt||Nt)&&(Wt&&(ot|=8),Nt&&(ot|=16))}Ee.push(ot)}Q||(Bc=!1,ho=se),W.variances=Ee,(D=Mi)==null||D.pop({variances:Ee.map(w.formatVariance)})}return W.variances}function OZe(l,C,E){let D=zY(C,E),W=xp(l);if(OA(W))return W;let Q=l.flags&524288?Dre(l,ek(ol(l).typeParameters,D)):lL(W,ek(W.typeParameters,D));return kr.add(Gh(Q)),Q}function P$e(l){return kr.has(Gh(l))}function j3t(l){var C;return Td((C=l.symbol)==null?void 0:C.declarations,(E,D)=>E|N_(D),0)&28672}function Gds(l,C){for(let E=0;E!!(C.flags&262144)||O$e(C))}function Lds(l,C,E,D){let W=[],Q="",se=Ve(l,0),Ee=Ve(C,0);return`${Q}${se},${Ee}${E}`;function Ve(Oe,ot=0){let Wt=""+Oe.target.id;for(let Nt of of(Oe)){if(Nt.flags&262144){if(D||Fds(Nt)){let Mr=W.indexOf(Nt);Mr<0&&(Mr=W.length,W.push(Nt)),Wt+="="+Mr;continue}Q="*"}else if(ot<4&&O$e(Nt)){Wt+="<"+Ve(Nt,ot+1)+">";continue}Wt+="-"+Nt.id}return Wt}}function M$e(l,C,E,D,W){if(D===Ub&&l.id>C.id){let se=l;l=C,C=se}let Q=E?":"+E:"";return O$e(l)&&O$e(C)?Lds(l,C,Q,W):`${l.id},${C.id}${Q}`}function MZe(l,C){if(aI(l)&6){for(let E of l.links.containingType.types){let D=_g(E,l.escapedName),W=D&&MZe(D,C);if(W)return W}return}return C(l)}function W7(l){return l.parent&&l.parent.flags&32?xp(o_(l)):void 0}function Q$e(l){let C=W7(l),E=C&&wa(C)[0];return E&&ZI(E,l.escapedName)}function Vds(l,C){return MZe(l,E=>{let D=W7(E);return D?vre(D,C):!1})}function Wds(l,C){return!MZe(C,E=>L1(E)&4?!Vds(l,W7(E)):!1)}function t4r(l,C,E){return MZe(C,D=>L1(D,E)&4?!vre(l,W7(D)):!1)?void 0:l}function P7(l,C,E,D=3){if(E>=D){if((sa(l)&96)===96&&(l=r4r(l)),l.flags&2097152)return lr(l.types,Ee=>P7(Ee,C,E,D));let W=Y$e(l),Q=0,se=0;for(let Ee=0;Ee=se&&(Q++,Q>=D))return!0;se=Ve.id}}}return!1}function r4r(l){let C;for(;(sa(l)&96)===96&&(C=YY(l))&&(C.symbol||C.flags&2097152&&lr(C.types,E=>!!E.symbol));)l=C;return l}function n4r(l,C){return(sa(l)&96)===96&&(l=r4r(l)),l.flags&2097152?lr(l.types,E=>n4r(E,C)):Y$e(l)===C}function Y$e(l){if(l.flags&524288&&!pPt(l)){if(sa(l)&4&&l.node)return l.node;if(l.symbol&&!(sa(l)&16&&l.symbol.flags&32))return l.symbol;if(aA(l))return l.target}if(l.flags&262144)return l.symbol;if(l.flags&8388608){do l=l.objectType;while(l.flags&8388608);return l}return l.flags&16777216?l.root:l}function Pds(l,C){return z3t(l,C,sye)!==0}function z3t(l,C,E){if(l===C)return-1;let D=L1(l)&6,W=L1(C)&6;if(D!==W)return 0;if(D){if(Hre(l)!==Hre(C))return 0}else if((l.flags&16777216)!==(C.flags&16777216))return 0;return ST(l)!==ST(C)?0:E(lo(l),lo(C))}function Ods(l,C,E){let D=tE(l),W=tE(C),Q=$N(l),se=$N(C),Ee=bD(l),Ve=bD(C);return!!(D===W&&Q===se&&Ee===Ve||E&&Q<=se)}function QZe(l,C,E,D,W,Q){if(l===C)return-1;if(!Ods(l,C,E)||O(l.typeParameters)!==O(C.typeParameters))return 0;if(C.typeParameters){let Ve=qb(l.typeParameters,C.typeParameters);for(let Oe=0;OeC|(E.flags&1048576?i4r(E.types):E.flags),0)}function Yds(l){if(l.length===1)return l[0];let C=nt?Ar(l,D=>VC(D,W=>!(W.flags&98304))):l,E=Qds(C)?Ta(C):Td(C,(D,W)=>qV(D,W)?W:D);return C===l?E:XZe(E,i4r(l)&98304)}function Hds(l){return Td(l,(C,E)=>qV(E,C)?E:C)}function UB(l){return!!(sa(l)&4)&&(l.target===Fn||l.target===Bs)}function cge(l){return!!(sa(l)&4)&&l.target===Bs}function qP(l){return UB(l)||aA(l)}function YZe(l){return UB(l)&&!cge(l)||aA(l)&&!l.target.readonly}function HZe(l){return UB(l)?of(l)[0]:void 0}function pL(l){return UB(l)||!(l.flags&98304)&&yg(l,hC)}function q3t(l){return YZe(l)||!(l.flags&98305)&&yg(l,rp)}function $3t(l){if(!(sa(l)&4)||!(sa(l.target)&3))return;if(sa(l)&33554432)return sa(l)&67108864?l.cachedEquivalentBaseType:void 0;l.objectFlags|=33554432;let C=l.target;if(sa(C)&1){let W=HP(C);if(W&&W.expression.kind!==80&&W.expression.kind!==211)return}let E=wa(C);if(E.length!==1||XV(l.symbol).size)return;let D=O(C.typeParameters)?al(E[0],qb(C.typeParameters,of(l).slice(0,C.typeParameters.length))):E[0];return O(of(l))>O(C.typeParameters)&&(D=JE(D,Na(of(l)))),l.objectFlags|=67108864,l.cachedEquivalentBaseType=D}function s4r(l){return nt?l===Yc:l===Pe}function H$e(l){let C=HZe(l);return!!C&&s4r(C)}function lge(l){let C;return aA(l)||!!_g(l,"0")||pL(l)&&!!(C=ZI(l,"length"))&&eE(C,E=>!!(E.flags&256))}function X$e(l){return pL(l)||lge(l)}function o4r(l,C){let E=ZI(l,""+C);if(E)return E;if(eE(l,aA))return u4r(l,C,Ne.noUncheckedIndexedAccess?wn:void 0)}function Xds(l){return!(l.flags&240544)}function ET(l){return!!(l.flags&109472)}function a4r(l){let C=mD(l);return C.flags&2097152?lr(C.types,ET):ET(C)}function Jds(l){return l.flags&2097152&&be(l.types,ET)||l}function cye(l){return l.flags&16?!0:l.flags&1048576?l.flags&1024?!0:he(l.types,ET):ET(l)}function oF(l){return l.flags&1056?T7(l):l.flags&402653312?Jt:l.flags&256?bt:l.flags&2048?Vt:l.flags&512?ds:l.flags&1048576?Uds(l):l}function Uds(l){let C=`B${Gh(l)}`;return vP(C)??KZ(C,Of(l,oF))}function ePt(l){return l.flags&402653312?Jt:l.flags&288?bt:l.flags&2048?Vt:l.flags&512?ds:l.flags&1048576?Of(l,ePt):l}function $P(l){return l.flags&1056&&jY(l)?T7(l):l.flags&128&&jY(l)?Jt:l.flags&256&&jY(l)?bt:l.flags&2048&&jY(l)?Vt:l.flags&512&&jY(l)?ds:l.flags&1048576?Of(l,$P):l}function c4r(l){return l.flags&8192?Es:l.flags&1048576?Of(l,c4r):l}function tPt(l,C){return Wet(l,C)||(l=c4r($P(l))),ty(l)}function Kds(l,C,E){if(l&&ET(l)){let D=C?E?wye(C):C:void 0;l=tPt(l,D)}return l}function rPt(l,C,E,D){if(l&&ET(l)){let W=C?nH(E,C,D):void 0;l=tPt(l,W)}return l}function aA(l){return!!(sa(l)&4&&l.target.objectFlags&8)}function eW(l){return aA(l)&&!!(l.target.combinedFlags&8)}function l4r(l){return eW(l)&&l.target.elementFlags.length===1}function J$e(l){return uge(l,l.target.fixedLength)}function u4r(l,C,E){return Of(l,D=>{let W=D,Q=J$e(W);return Q?E&&C>=b3t(W.target)?Ta([Q,E]):Q:wn})}function jds(l){let C=J$e(l);return C&&L_(C)}function uge(l,C,E=0,D=!1,W=!1){let Q=uL(l)-E;if(C(E&12)===(C.target.elementFlags[D]&12))}function g4r({value:l}){return l.base10Value==="0"}function A4r(l){return VC(l,C=>BT(C,4194304))}function qds(l){return Of(l,$ds)}function $ds(l){return l.flags&4?Tr:l.flags&8?xn:l.flags&64?ci:l===On||l===dn||l.flags&114691||l.flags&128&&l.value===""||l.flags&256&&l.value===0||l.flags&2048&&g4r(l)?l:Vi}function XZe(l,C){let E=C&~l.flags&98304;return E===0?l:Ta(E===32768?[l,wn]:E===65536?[l,ur]:[l,wn,ur])}function tW(l,C=!1){w.assert(nt);let E=C?sn:wn;return l===E||l.flags&1048576&&l.types[0]===E?l:Ta([l,E])}function eps(l){return Xb||(Xb=kre("NonNullable",524288,void 0)||en),Xb!==en?Dre(Xb,[l]):Pg([l,Zc])}function aF(l){return nt?iJ(l,2097152):l}function d4r(l){return nt?Ta([l,Me]):l}function U$e(l){return nt?set(l,Me):l}function K$e(l,C,E){return E?w3(C)?tW(l):d4r(l):l}function lye(l,C){return a8(C)?aF(l):km(C)?U$e(l):l}function cF(l,C){return Ye&&C?set(l,ar):l}function uye(l){return l===ar||!!(l.flags&1048576)&&l.types[0]===ar}function j$e(l){return Ye?set(l,ar):Uv(l,524288)}function tps(l,C){return(l.flags&524)!==0&&(C.flags&28)!==0}function z$e(l){let C=sa(l);return l.flags&2097152?he(l.types,z$e):!!(l.symbol&&l.symbol.flags&7040&&!(l.symbol.flags&32)&&!ntt(l))||!!(C&4194304)||!!(C&1024&&z$e(l.source))}function tJ(l,C){let E=SA(l.flags,l.escapedName,aI(l)&8);E.declarations=l.declarations,E.parent=l.parent,E.links.type=C,E.links.target=l,l.valueDeclaration&&(E.valueDeclaration=l.valueDeclaration);let D=ol(l).nameType;return D&&(E.links.nameType=D),E}function rps(l,C){let E=Du();for(let D of JV(l)){let W=lo(D),Q=C(W);E.set(D.escapedName,Q===W?D:tJ(D,Q))}return E}function gye(l){if(!(tO(l)&&sa(l)&8192))return l;let C=l.regularType;if(C)return C;let E=l,D=rps(l,gye),W=qn(E.symbol,D,E.callSignatures,E.constructSignatures,E.indexInfos);return W.flags=E.flags,W.objectFlags|=E.objectFlags&-8193,l.regularType=W,W}function p4r(l,C,E){return{parent:l,propertyName:C,siblings:E,resolvedProperties:void 0}}function f4r(l){if(!l.siblings){let C=[];for(let E of f4r(l.parent))if(tO(E)){let D=HY(E,l.propertyName);D&&sJ(lo(D),W=>{C.push(W)})}l.siblings=C}return l.siblings}function nps(l){if(!l.resolvedProperties){let C=new Map;for(let E of f4r(l))if(tO(E)&&!(sa(E)&2097152))for(let D of Id(E))C.set(D.escapedName,D);l.resolvedProperties=on(C.values())}return l.resolvedProperties}function ips(l,C){if(!(l.flags&4))return l;let E=lo(l),D=C&&p4r(C,l.escapedName,void 0),W=nPt(E,D);return W===E?l:tJ(l,W)}function sps(l){let C=BA.get(l.escapedName);if(C)return C;let E=tJ(l,sn);return E.flags|=16777216,BA.set(l.escapedName,E),E}function ops(l,C){let E=Du();for(let W of JV(l))E.set(W.escapedName,ips(W,C));if(C)for(let W of nps(C))E.has(W.escapedName)||E.set(W.escapedName,sps(W));let D=qn(l.symbol,E,v,v,Ar(ey(l),W=>hD(W.keyType,$b(W.type),W.isReadonly)));return D.objectFlags|=sa(l)&266240,D}function $b(l){return nPt(l,void 0)}function nPt(l,C){if(sa(l)&196608){if(C===void 0&&l.widened)return l.widened;let E;if(l.flags&98305)E=Qt;else if(tO(l))E=ops(l,C);else if(l.flags&1048576){let D=C||p4r(void 0,void 0,l.types),W=Ar(l.types,Q=>Q.flags&98304?Q:nPt(Q,D));E=Ta(W,lr(W,sF)?2:1)}else l.flags&2097152?E=Pg(Ar(l.types,$b)):qP(l)&&(E=lL(l.target,Ar(of(l),$b)));return E&&C===void 0&&(l.widened=E),E||l}return l}function q$e(l){let C=!1;if(sa(l)&65536){if(l.flags&1048576)if(lr(l.types,sF))C=!0;else for(let E of l.types)q$e(E)&&(C=!0);if(qP(l))for(let E of of(l))q$e(E)&&(C=!0);if(tO(l))for(let E of JV(l)){let D=lo(E);sa(D)&65536&&(q$e(D)||fr(E.valueDeclaration,Z.Object_literal_s_property_0_implicitly_has_an_1_type,qc(E),Xs($b(D))),C=!0)}}return C}function eO(l,C,E){let D=Xs($b(C));if(so(l)&&!h6(ls(l),Ne))return;let W;switch(l.kind){case 226:case 172:case 171:W=dt?Z.Member_0_implicitly_has_an_1_type:Z.Member_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage;break;case 169:let Q=l;if(sr(Q.name)){let se=VR(Q.name);if((CV(Q.parent)||jS(Q.parent)||Y(Q.parent))&&Q.parent.parameters.includes(Q)&&(Pi(Q,Q.name.escapedText,788968,void 0,!0)||se&&Ume(se))){let Ee="arg"+Q.parent.parameters.indexOf(Q),Ve=xd(Q.name)+(Q.dotDotDotToken?"[]":"");zm(dt,l,Z.Parameter_has_a_name_but_no_type_Did_you_mean_0_Colon_1,Ee,Ve);return}}W=l.dotDotDotToken?dt?Z.Rest_parameter_0_implicitly_has_an_any_type:Z.Rest_parameter_0_implicitly_has_an_any_type_but_a_better_type_may_be_inferred_from_usage:dt?Z.Parameter_0_implicitly_has_an_1_type:Z.Parameter_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage;break;case 208:if(W=Z.Binding_element_0_implicitly_has_an_1_type,!dt)return;break;case 317:fr(l,Z.Function_type_which_lacks_return_type_annotation_implicitly_has_an_0_return_type,D);return;case 323:dt&>e(l.parent)&&fr(l.parent.tagName,Z.This_overload_implicitly_returns_the_type_0_because_it_lacks_a_return_type_annotation,D);return;case 262:case 174:case 173:case 177:case 178:case 218:case 219:if(dt&&!l.name){E===3?fr(l,Z.Generator_implicitly_has_yield_type_0_because_it_does_not_yield_any_values_Consider_supplying_a_return_type_annotation,D):fr(l,Z.Function_expression_which_lacks_return_type_annotation_implicitly_has_an_0_return_type,D);return}W=dt?E===3?Z._0_which_lacks_return_type_annotation_implicitly_has_an_1_yield_type:Z._0_which_lacks_return_type_annotation_implicitly_has_an_1_return_type:Z._0_implicitly_has_an_1_return_type_but_a_better_type_may_be_inferred_from_usage;break;case 200:dt&&fr(l,Z.Mapped_object_type_implicitly_has_an_any_template_type);return;default:W=dt?Z.Variable_0_implicitly_has_an_1_type:Z.Variable_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage}zm(dt,l,W,xd(vl(l)),D)}function $$e(l,C,E){u(()=>{dt&&sa(C)&65536&&(!E||!PPt(l))&&(q$e(C)||eO(l,C,E))})}function iPt(l,C,E){let D=tE(l),W=tE(C),Q=yye(l),se=yye(C),Ee=se?W-1:W,Ve=Q?Ee:Math.min(D,Ee),Oe=UP(l);if(Oe){let ot=UP(C);ot&&E(Oe,ot)}for(let ot=0;otC.typeParameter),Ot(l.inferences,(C,E)=>()=>(C.isFixed||(ups(l),eet(l.inferences),C.isFixed=!0),fPt(l,E))))}function lps(l){return L3t(Ot(l.inferences,C=>C.typeParameter),Ot(l.inferences,(C,E)=>()=>fPt(l,E)))}function eet(l){for(let C of l)C.isFixed||(C.inferredType=void 0)}function aPt(l,C,E){(l.intraExpressionInferenceSites??(l.intraExpressionInferenceSites=[])).push({node:C,type:E})}function ups(l){if(l.intraExpressionInferenceSites){for(let{node:C,type:E}of l.intraExpressionInferenceSites){let D=C.kind===174?mJr(C,2):Sy(C,2);D&&lF(l.inferences,E,D)}l.intraExpressionInferenceSites=void 0}}function cPt(l){return{typeParameter:l,candidates:void 0,contraCandidates:void 0,inferredType:void 0,priority:void 0,topLevel:!0,isFixed:!1,impliedArity:void 0}}function I4r(l){return{typeParameter:l.typeParameter,candidates:l.candidates&&l.candidates.slice(),contraCandidates:l.contraCandidates&&l.contraCandidates.slice(),inferredType:l.inferredType,priority:l.priority,topLevel:l.topLevel,isFixed:l.isFixed,impliedArity:l.impliedArity}}function gps(l){let C=Gt(l.inferences,Yre);return C.length?oPt(Ot(C,I4r),l.signature,l.flags,l.compareTypes):void 0}function lPt(l){return l&&l.mapper}function rW(l){let C=sa(l);if(C&524288)return!!(C&1048576);let E=!!(l.flags&465829888||l.flags&524288&&!C4r(l)&&(C&4&&(l.node||lr(of(l),rW))||C&134217728&&O(l.outerTypeParameters)||C&16&&l.symbol&&l.symbol.flags&14384&&l.symbol.declarations||C&12583968)||l.flags&3145728&&!(l.flags&1024)&&!C4r(l)&&lr(l.types,rW));return l.flags&3899393&&(l.objectFlags|=524288|(E?1048576:0)),E}function C4r(l){if(l.aliasSymbol&&!l.aliasTypeArguments){let C=zd(l.aliasSymbol,265);return!!(C&&Si(C.parent,E=>E.kind===307?!0:E.kind===267?!1:"quit"))}return!1}function dye(l,C,E=0){return!!(l===C||l.flags&3145728&&lr(l.types,D=>dye(D,C,E))||E<3&&l.flags&16777216&&(dye(KP(l),C,E+1)||dye(jP(l),C,E+1)))}function Aps(l,C){let E=HB(l);return E?!!E.type&&dye(E.type,C):dye(Sd(l),C)}function dps(l){let C=Du();sJ(l,D=>{if(!(D.flags&128))return;let W=Rd(D.value),Q=SA(4,W);Q.links.type=Qt,D.symbol&&(Q.declarations=D.symbol.declarations,Q.valueDeclaration=D.symbol.valueDeclaration),C.set(W,Q)});let E=l.flags&4?[hD(Jt,Zc,!1)]:v;return qn(void 0,C,v,v,E)}function m4r(l,C,E){let D=l.id+","+C.id+","+E.id;if(Gm.has(D))return Gm.get(D);let W=pps(l,C,E);return Gm.set(D,W),W}function uPt(l){return!(sa(l)&262144)||tO(l)&&lr(Id(l),C=>uPt(lo(C)))||aA(l)&&lr(UY(l),uPt)}function pps(l,C,E){if(!($x(l,Jt)||Id(l).length!==0&&uPt(l)))return;if(UB(l)){let W=tet(of(l)[0],C,E);return W?L_(W,cge(l)):void 0}if(aA(l)){let W=Ot(UY(l),se=>tet(se,C,E));if(!he(W,se=>!!se))return;let Q=CD(C)&4?Ar(l.target.elementFlags,se=>se&2?1:se):l.target.elementFlags;return _D(W,Q,l.target.readonly,l.target.labeledElementDeclarations)}let D=X1(1040,void 0);return D.source=l,D.mappedType=C,D.constraintType=E,D}function fps(l){let C=ol(l);return C.type||(C.type=tet(l.links.propertyType,l.links.mappedType,l.links.constraintType)||Kr),C.type}function Ips(l,C,E){let D=zb(E.type,_T(C)),W=rF(C),Q=cPt(D);return lF([Q],l,W),h4r(Q)||Kr}function tet(l,C,E){let D=l.id+","+C.id+","+E.id;if(Xf.has(D))return Xf.get(D)||Kr;RY.push(l),Ux.push(C);let W=DY;P7(l,RY,RY.length,2)&&(DY|=1),P7(C,Ux,Ux.length,2)&&(DY|=2);let Q;return DY!==3&&(Q=Ips(l,C,E)),RY.pop(),Ux.pop(),DY=W,Xf.set(D,Q),Q}function*gPt(l,C,E,D){let W=Id(C);for(let Q of W)if(!a5r(Q)&&(E||!(Q.flags&16777216||aI(Q)&48))){let se=_g(l,Q.escapedName);if(!se)yield Q;else if(D){let Ee=lo(Q);if(Ee.flags&109472){let Ve=lo(se);Ve.flags&1||ty(Ve)===ty(Ee)||(yield Q)}}}}function APt(l,C,E,D){return Ga(gPt(l,C,E,D))}function Cps(l,C){return!(C.target.combinedFlags&8)&&C.target.minLength>l.target.minLength||!C.target.hasRestElement&&(l.target.hasRestElement||C.target.fixedLengthG7(Q,W),l)===l&&ret(l,C)}return!1}function b4r(l,C){if(C.flags&2097152)return he(C.types,E=>E===f0||b4r(l,E));if(C.flags&4||yg(l,C))return!0;if(l.flags&128){let E=l.value;return!!(C.flags&8&&y4r(E,!1)||C.flags&64&&ule(E,!1)||C.flags&98816&&E===C.intrinsicName||C.flags&268435456&&ret(pb(E),C)||C.flags&134217728&&net(l,C))}if(l.flags&134217728){let E=l.texts;return E.length===2&&E[0]===""&&E[1]===""&&yg(l.types[0],C)}return!1}function E4r(l,C){return l.flags&128?B4r([l.value],v,C):l.flags&134217728?Je(l.texts,C.texts)?Ot(l.types,(E,D)=>yg(mD(E),mD(C.types[D]))?E:yps(E)):B4r(l.texts,l.types,C):void 0}function net(l,C){let E=E4r(l,C);return!!E&&he(E,(D,W)=>b4r(D,C.types[W]))}function yps(l){return l.flags&402653317?l:K4(["",""],[l])}function B4r(l,C,E){let D=l.length-1,W=l[0],Q=l[D],se=E.texts,Ee=se.length-1,Ve=se[0],Oe=se[Ee];if(D===0&&W.length0){let ks=Nt,Wo=Mr;for(;Wo=ln(ks).indexOf(Ti,Wo),!(Wo>=0);){if(ks++,ks===l.length)return;Wo=0}hn(ks,Wo),Mr+=Ti.length}else if(Mr!Ue(So,Cd)):As,tl?Gt(Zs,Cd=>!Ue(tl,Cd)):Zs]}function ks(As,Zs,Vc){let So=As.length!!Cs(tl));if(!So||Zs&&So!==Zs)return;Zs=So}return Zs}function zo(As,Zs,Vc){let So=0;if(Vc&1048576){let tl,Cd=As.flags&1048576?As.types:[As],$A=new Array(Cd.length),V_=!1;for(let bg of Zs)if(Cs(bg))tl=bg,So++;else for(let _0=0;_0$A[Uf]?void 0:_0);if(bg.length){Nt(Ta(bg),tl);return}}}else for(let tl of Zs)Cs(tl)?So++:Nt(As,tl);if(Vc&2097152?So===1:So>0)for(let tl of Zs)Cs(tl)&&Mr(As,tl,1)}function ma(As,Zs,Vc){if(Vc.flags&1048576||Vc.flags&2097152){let So=!1;for(let tl of Vc.types)So=ma(As,Zs,tl)||So;return So}if(Vc.flags&4194304){let So=Cs(Vc.type);if(So&&!So.isFixed&&!_4r(As)){let tl=m4r(As,Zs,Vc);tl&&Mr(tl,So.typeParameter,sa(As)&262144?16:8)}return!0}if(Vc.flags&262144){Mr(JN(As,As.pattern?2:0),Vc,32);let So=H4(Vc);if(So&&ma(As,Zs,So))return!0;let tl=Ot(Id(As),lo),Cd=Ot(ey(As),$A=>$A!==Ri?$A.type:Vi);return Nt(Ta(vi(tl,Cd)),rF(Zs)),!0}return!1}function ha(As,Zs){if(As.flags&16777216)Nt(As.checkType,Zs.checkType),Nt(As.extendsType,Zs.extendsType),Nt(KP(As),KP(Zs)),Nt(jP(As),jP(Zs));else{let Vc=[KP(Zs),jP(Zs)];hn(As,Vc,Zs.flags,W?64:0)}}function Tg(As,Zs){let Vc=E4r(As,Zs),So=Zs.types;if(Vc||he(Zs.texts,tl=>tl.length===0))for(let tl=0;tlKf|rB.flags,0);if(!(Uf&4)){let Kf=Cd.value;Uf&296&&!y4r(Kf,!0)&&(Uf&=-297),Uf&2112&&!ule(Kf,!0)&&(Uf&=-2113);let rB=Td(_0,(KI,WC)=>WC.flags&Uf?KI.flags&4?KI:WC.flags&4?Cd:KI.flags&134217728?KI:WC.flags&134217728&&net(Cd,WC)?Cd:KI.flags&268435456?KI:WC.flags&268435456&&Kf===hXr(WC.symbol,Kf)?Cd:KI.flags&128?KI:WC.flags&128&&WC.value===Kf?WC:KI.flags&8?KI:WC.flags&8?dw(+Kf):KI.flags&32?KI:WC.flags&32?dw(+Kf):KI.flags&256?KI:WC.flags&256&&WC.value===+Kf?WC:KI.flags&64?KI:WC.flags&64?_ps(Kf):KI.flags&2048?KI:WC.flags&2048&&gV(WC.value)===Kf?WC:KI.flags&16?KI:WC.flags&16?Kf==="true"?Mn:Kf==="false"?dn:ds:KI.flags&512?KI:WC.flags&512&&WC.intrinsicName===Kf?WC:KI.flags&32768?KI:WC.flags&32768&&WC.intrinsicName===Kf?WC:KI.flags&65536?KI:WC.flags&65536&&WC.intrinsicName===Kf?WC:KI:KI,Vi);if(!(rB.flags&131072)){Nt(rB,$A);continue}}}}Nt(Cd,$A)}}function Ou(As,Zs){Nt(eB(As),eB(Zs)),Nt(rF(As),rF(Zs));let Vc=cL(As),So=cL(Zs);Vc&&So&&Nt(Vc,So)}function FA(As,Zs){var Vc,So;if(sa(As)&4&&sa(Zs)&4&&(As.target===Zs.target||UB(As)&&UB(Zs))){ks(of(As),of(Zs),K3t(As.target));return}if(jb(As)&&jb(Zs)&&Ou(As,Zs),sa(Zs)&32&&!Zs.declaration.nameType){let tl=eB(Zs);if(ma(As,Zs,tl))return}if(!mps(As,Zs)){if(qP(As)){if(aA(Zs)){let tl=uL(As),Cd=uL(Zs),$A=of(Zs),V_=Zs.target.elementFlags;if(aA(As)&&zds(As,Zs)){for(let Uf=0;Uf0){let Cd=Pu(Zs,Vc),$A=Cd.length;for(let V_=0;V_<$A;V_++){let bg=Math.max(tl-$A+V_,0);u_(Tgs(So[bg]),z0e(Cd[V_]))}}}function u_(As,Zs){if(!(As.flags&64)){let Vc=Q,So=Zs.declaration?Zs.declaration.kind:0;Q=Q||So===174||So===173||So===176,iPt(As,Zs,Yi),Q=Vc}sPt(As,Zs,Nt)}function LI(As,Zs){let Vc=sa(As)&sa(Zs)&32?8:0,So=ey(Zs);if(z$e(As))for(let tl of So){let Cd=[];for(let $A of Id(As))if(R7(k7($A,8576),tl.keyType)){let V_=lo($A);Cd.push($A.flags&16777216?j$e(V_):V_)}for(let $A of ey(As))R7($A.keyType,tl.keyType)&&Cd.push($A.type);Cd.length&&Mr(Ta(Cd),tl.type,Vc)}for(let tl of So){let Cd=U0e(As,tl.keyType);Cd&&Mr(Cd.type,tl.type,Vc)}}}function Eps(l,C){return C===ar?l===C:iF(l,C)||!!(C.flags&4&&l.flags&128||C.flags&8&&l.flags&256)}function Bps(l,C){return!!(l.flags&524288&&C.flags&524288&&l.symbol&&l.symbol===C.symbol||l.aliasSymbol&&l.aliasTypeArguments&&l.aliasSymbol===C.aliasSymbol)}function vps(l){let C=By(l);return!!C&&UI(C.flags&16777216?YWt(C):C,406978556)}function tO(l){return!!(sa(l)&128)}function pPt(l){return!!(sa(l)&16512)}function Sps(l){if(l.length>1){let C=Gt(l,pPt);if(C.length){let E=Ta(C,2);return vi(Gt(l,D=>!pPt(D)),[E])}}return l}function wps(l){return l.priority&416?Pg(l.contraCandidates):Hds(l.contraCandidates)}function Tps(l,C){let E=Sps(l.candidates),D=vps(l.typeParameter)||X4(l.typeParameter),W=!D&&l.topLevel&&(l.isFixed||!Aps(C,l.typeParameter)),Q=D?Ar(E,ty):W?Ar(E,$P):E,se=l.priority&416?Ta(Q,2):Yds(Q);return $b(se)}function fPt(l,C){let E=l.inferences[C];if(!E.inferredType){let D,W;if(l.signature){let se=E.candidates?Tps(E,l.signature):void 0,Ee=E.contraCandidates?wps(E):void 0;if(se||Ee){let Ve=se&&(!Ee||!(se.flags&131072)&&lr(E.contraCandidates,Oe=>qV(se,Oe))&&he(l.inferences,Oe=>Oe!==E&&By(Oe.typeParameter)!==E.typeParameter||he(Oe.candidates,ot=>qV(ot,se))));D=Ve?se:Ee,W=Ve?Ee:se}else if(l.flags&1)D=ko;else{let Ve=J4(E.typeParameter);Ve&&(D=al(Ve,nds(rds(l,C),l.nonFixingMapper)))}}else D=h4r(E);E.inferredType=D||IPt(!!(l.flags&2));let Q=By(E.typeParameter);if(Q){let se=al(Q,l.nonFixingMapper);(!D||!l.compareTypes(D,JE(se,D)))&&(E.inferredType=W&&l.compareTypes(W,JE(se,W))?W:se)}}return E.inferredType}function IPt(l){return l?Qt:Kr}function CPt(l){let C=[];for(let E=0;EHI(C)||Wf(C)||Se(C)))}function JZe(l,C,E,D){switch(l.kind){case 80:if(!oV(l)){let se=vy(l);return se!==en?`${D?sd(D):"-1"}|${Gh(C)}|${Gh(E)}|${kg(se)}`:void 0}case 110:return`0|${D?sd(D):"-1"}|${Gh(C)}|${Gh(E)}`;case 235:case 217:return JZe(l.expression,C,E,D);case 166:let W=JZe(l.left,C,E,D);return W&&`${W}.${l.right.escapedText}`;case 211:case 212:let Q=rJ(l);if(Q!==void 0){let se=JZe(l.expression,C,E,D);return se&&`${se}.${Q}`}if(hA(l)&&sr(l.argumentExpression)){let se=vy(l.argumentExpression);if(O7(se)||Iye(se)&&!rLe(se)){let Ee=JZe(l.expression,C,E,D);return Ee&&`${Ee}.@${kg(se)}`}}break;case 206:case 207:case 262:case 218:case 219:case 174:return`${sd(l)}#${Gh(C)}`}}function Fh(l,C){switch(C.kind){case 217:case 235:return Fh(l,C.expression);case 226:return fm(C)&&Fh(l,C.left)||no(C)&&C.operatorToken.kind===28&&Fh(l,C.right)}switch(l.kind){case 236:return C.kind===236&&l.keywordToken===C.keywordToken&&l.name.escapedText===C.name.escapedText;case 80:case 81:return oV(l)?C.kind===110:C.kind===80&&vy(l)===vy(C)||(zs(C)||ml(C))&&H1(vy(l))===Mo(C);case 110:return C.kind===110;case 108:return C.kind===108;case 235:case 217:return Fh(l.expression,C);case 211:case 212:let E=rJ(l);if(E!==void 0){let D=Cp(C)?rJ(C):void 0;if(D!==void 0)return D===E&&Fh(l.expression,C.expression)}if(hA(l)&&hA(C)&&sr(l.argumentExpression)&&sr(C.argumentExpression)){let D=vy(l.argumentExpression);if(D===vy(C.argumentExpression)&&(O7(D)||Iye(D)&&!rLe(D)))return Fh(l.expression,C.expression)}break;case 166:return Cp(C)&&l.right.escapedText===rJ(C)&&Fh(l.left,C.expression);case 226:return no(l)&&l.operatorToken.kind===28&&Fh(l.right,C)}return!1}function rJ(l){if(Io(l))return l.name.escapedText;if(hA(l))return Nps(l);if(ml(l)){let C=es(l);return C?Rd(C):void 0}if(Jc(l))return""+l.parent.parameters.indexOf(l)}function hPt(l){return l.flags&8192?l.escapedName:l.flags&384?Rd(""+l.value):void 0}function Nps(l){return GE(l.argumentExpression)?Rd(l.argumentExpression.text):cp(l.argumentExpression)?Rps(l.argumentExpression):void 0}function Rps(l){let C=FI(l,111551,!0);if(!C||!(O7(C)||C.flags&8))return;let E=C.valueDeclaration;if(E===void 0)return;let D=io(E);if(D){let W=hPt(D);if(W!==void 0)return W}if(dG(E)&&ow(E,l)){let W=nee(E);if(W){let Q=pu(E.parent)?Hc(E):l_(W);return Q&&hPt(Q)}if(_V(E))return K9(E.name)}}function S4r(l,C){for(;Cp(l);)if(l=l.expression,Fh(l,C))return!0;return!1}function nJ(l,C){for(;km(l);)if(l=l.expression,Fh(l,C))return!0;return!1}function gge(l,C){if(l&&l.flags&1048576){let E=S5r(l,C);if(E&&aI(E)&2)return E.links.isDiscriminantProperty===void 0&&(E.links.isDiscriminantProperty=(E.links.checkFlags&192)===192&&!F7(lo(E))),!!E.links.isDiscriminantProperty}return!1}function w4r(l,C){let E;for(let D of l)if(gge(C,D.escapedName)){if(E){E.push(D);continue}E=[D]}return E}function Dps(l,C){let E=new Map,D=0;for(let W of l)if(W.flags&61603840){let Q=ZI(W,C);if(Q){if(!cye(Q))return;let se=!1;sJ(Q,Ee=>{let Ve=Gh(ty(Ee)),Oe=E.get(Ve);Oe?Oe!==Kr&&(E.set(Ve,Kr),se=!0):E.set(Ve,W)}),se||D++}}return D>=10&&D*2>=l.length?E:void 0}function UZe(l){let C=l.types;if(!(C.length<10||sa(l)&32768||ft(C,E=>!!(E.flags&59506688))<10)){if(l.keyPropertyName===void 0){let E=X(C,W=>W.flags&59506688?X(Id(W),Q=>ET(lo(Q))?Q.escapedName:void 0):void 0),D=E&&Dps(C,E);l.keyPropertyName=D?E:"",l.constituentMap=D}return l.keyPropertyName.length?l.keyPropertyName:void 0}}function KZe(l,C){var E;let D=(E=l.constituentMap)==null?void 0:E.get(Gh(ty(C)));return D!==Kr?D:void 0}function T4r(l,C){let E=UZe(l),D=E&&ZI(C,E);return D&&KZe(l,D)}function xps(l,C){let E=UZe(l),D=E&&be(C.properties,Q=>Q.symbol&&Q.kind===303&&Q.symbol.escapedName===E&&sLe(Q.initializer)),W=D&&SLe(D.initializer);return W&&KZe(l,W)}function N4r(l,C){return Fh(l,C)||S4r(l,C)}function R4r(l,C){if(l.arguments){for(let E of l.arguments)if(N4r(C,E)||nJ(E,C))return!0}return!!(l.expression.kind===211&&N4r(C,l.expression.expression))}function _Pt(l){return l.id<=0&&(l.id=lGr,lGr++),l.id}function kps(l,C){if(!(l.flags&1048576))return yg(l,C);for(let E of l.types)if(yg(E,C))return!0;return!1}function Gps(l,C){if(l===C)return l;if(C.flags&131072)return C;let E=`A${Gh(l)},${Gh(C)}`;return vP(E)??KZ(E,Fps(l,C))}function Fps(l,C){let E=VC(l,W=>kps(C,W)),D=C.flags&512&&jY(C)?Of(E,L7):E;return yg(C,D)?D:l}function yPt(l){let C=yT(l);return!!(C.callSignatures.length||C.constructSignatures.length||C.members.get("bind")&&qV(l,qC))}function Zre(l,C){return bPt(l,C)&C}function BT(l,C){return Zre(l,C)!==0}function bPt(l,C){l.flags&467927040&&(l=a_(l)||Kr);let E=l.flags;if(E&268435460)return nt?16317953:16776705;if(E&134217856){let D=E&128&&l.value==="";return nt?D?12123649:7929345:D?12582401:16776705}if(E&40)return nt?16317698:16776450;if(E&256){let D=l.value===0;return nt?D?12123394:7929090:D?12582146:16776450}if(E&64)return nt?16317188:16775940;if(E&2048){let D=g4r(l);return nt?D?12122884:7928580:D?12581636:16775940}return E&16?nt?16316168:16774920:E&528?nt?l===dn||l===On?12121864:7927560:l===dn||l===On?12580616:16774920:E&524288?C&(nt?83427327:83886079)?sa(l)&16&&sF(l)?nt?83427327:83886079:yPt(l)?nt?7880640:16728e3:nt?7888800:16736160:0:E&16384?9830144:E&32768?26607360:E&65536?42917664:E&12288?nt?7925520:16772880:E&67108864?nt?7888800:16736160:E&131072?0:E&1048576?Td(l.types,(D,W)=>D|bPt(W,C),0):E&2097152?Zps(l,C):83886079}function Zps(l,C){let E=UI(l,402784252),D=0,W=134217727;for(let Q of l.types)if(!(E&&Q.flags&524288)){let se=bPt(Q,C);D|=se,W&=se}return D&8256|W&134209471}function Uv(l,C){return VC(l,E=>BT(E,C))}function iJ(l,C){let E=x4r(Uv(nt&&l.flags&2?s_:l,C));if(nt)switch(C){case 524288:return D4r(E,65536,131072,33554432,ur);case 1048576:return D4r(E,131072,65536,16777216,wn);case 2097152:case 4194304:return Of(E,D=>BT(D,262144)?eps(D):D)}return E}function D4r(l,C,E,D,W){let Q=Zre(l,50528256);if(!(Q&C))return l;let se=Ta([Zc,W]);return Of(l,Ee=>BT(Ee,C)?Pg([Ee,!(Q&D)&&BT(Ee,E)?se:Zc]):Ee)}function x4r(l){return l===s_?Kr:l}function EPt(l,C){return C?Ta([Yt(l),l_(C)]):l}function k4r(l,C){var E;let D=AL(C);if(!x2(D))return cr;let W=k2(D);return ZI(l,W)||pye((E=D7(l,W))==null?void 0:E.type)||cr}function G4r(l,C){return eE(l,lge)&&o4r(l,C)||pye(IL(65,l,wn,void 0))||cr}function pye(l){return l&&(Ne.noUncheckedIndexedAccess?Ta([l,ar]):l)}function F4r(l){return L_(IL(65,l,wn,void 0)||cr)}function Lps(l){return l.parent.kind===209&&BPt(l.parent)||l.parent.kind===303&&BPt(l.parent.parent)?EPt(jZe(l),l.right):l_(l.right)}function BPt(l){return l.parent.kind===226&&l.parent.left===l||l.parent.kind===250&&l.parent.initializer===l}function Vps(l,C){return G4r(jZe(l),l.elements.indexOf(C))}function Wps(l){return F4r(jZe(l.parent))}function Z4r(l){return k4r(jZe(l.parent),l.name)}function Pps(l){return EPt(Z4r(l),l.objectAssignmentInitializer)}function jZe(l){let{parent:C}=l;switch(C.kind){case 249:return Jt;case 250:return xLe(C)||cr;case 226:return Lps(C);case 220:return wn;case 209:return Vps(C,l);case 230:return Wps(C);case 303:return Z4r(C);case 304:return Pps(C)}return cr}function Ops(l){let C=l.parent,E=V4r(C.parent),D=C.kind===206?k4r(E,l.propertyName||l.name):l.dotDotDotToken?F4r(E):G4r(E,C.elements.indexOf(l));return EPt(D,l.initializer)}function L4r(l){return Uo(l).resolvedType||l_(l)}function Mps(l){return l.initializer?L4r(l.initializer):l.parent.parent.kind===249?Jt:l.parent.parent.kind===250&&xLe(l.parent.parent)||cr}function V4r(l){return l.kind===260?Mps(l):Ops(l)}function Qps(l){return l.kind===260&&l.initializer&&lp(l.initializer)||l.kind!==208&&l.parent.kind===226&&lp(l.parent.right)}function $Y(l){switch(l.kind){case 217:return $Y(l.expression);case 226:switch(l.operatorToken.kind){case 64:case 76:case 77:case 78:return $Y(l.left);case 28:return $Y(l.right)}}return l}function W4r(l){let{parent:C}=l;return C.kind===217||C.kind===226&&C.operatorToken.kind===64&&C.left===l||C.kind===226&&C.operatorToken.kind===28&&C.right===l?W4r(C):l}function Yps(l){return l.kind===296?ty(l_(l.expression)):Vi}function iet(l){let C=Uo(l);if(!C.switchTypes){C.switchTypes=[];for(let E of l.caseBlock.clauses)C.switchTypes.push(Yps(E))}return C.switchTypes}function P4r(l){if(lr(l.caseBlock.clauses,E=>E.kind===296&&!XA(E.expression)))return;let C=[];for(let E of l.caseBlock.clauses){let D=E.kind===296?E.expression.text:void 0;C.push(D&&!Ue(C,D)?D:void 0)}return C}function Hps(l,C){return l.flags&1048576?!X(l.types,E=>!Ue(C,E)):Ue(C,l)}function Age(l,C){return!!(l===C||l.flags&131072||C.flags&1048576&&Xps(l,C))}function Xps(l,C){if(l.flags&1048576){for(let E of l.types)if(!gL(C.types,E))return!1;return!0}return l.flags&1056&&T7(l)===C?!0:gL(C.types,l)}function sJ(l,C){return l.flags&1048576?X(l.types,C):C(l)}function Kv(l,C){return l.flags&1048576?lr(l.types,C):C(l)}function eE(l,C){return l.flags&1048576?he(l.types,C):C(l)}function Jps(l,C){return l.flags&3145728?he(l.types,C):C(l)}function VC(l,C){if(l.flags&1048576){let E=l.types,D=Gt(E,C);if(D===E)return l;let W=l.origin,Q;if(W&&W.flags&1048576){let se=W.types,Ee=Gt(se,Ve=>!!(Ve.flags&1048576)||C(Ve));if(se.length-Ee.length===E.length-D.length){if(Ee.length===1)return Ee[0];Q=E3t(1048576,Ee)}}return v3t(D,l.objectFlags&16809984,void 0,void 0,Q)}return l.flags&131072||C(l)?l:Vi}function set(l,C){return VC(l,E=>E!==C)}function Ups(l){return l.flags&1048576?l.types.length:1}function Of(l,C,E){if(l.flags&131072)return l;if(!(l.flags&1048576))return C(l);let D=l.origin,W=D&&D.flags&1048576?D.types:l.types,Q,se=!1;for(let Ee of W){let Ve=Ee.flags&1048576?Of(Ee,C,E):C(Ee);se||(se=Ee!==Ve),Ve&&(Q?Q.push(Ve):Q=[Ve])}return se?Q&&Ta(Q,E?0:1):l}function O4r(l,C,E,D){return l.flags&1048576&&E?Ta(Ot(l.types,C),1,E,D):Of(l,C)}function dge(l,C){return VC(l,E=>(E.flags&C)!==0)}function M4r(l,C){return UI(l,134217804)&&UI(C,402655616)?Of(l,E=>E.flags&4?dge(C,402653316):j4(E)&&!UI(C,402653188)?dge(C,128):E.flags&8?dge(C,264):E.flags&64?dge(C,2112):E):l}function Lre(l){return l.flags===0}function oJ(l){return l.flags===0?l.type:l}function Vre(l,C){return C?{flags:0,type:l.flags&131072?ko:l}:l}function Kps(l){let C=X1(256);return C.elementType=l,C}function vPt(l){return Bi[l.id]||(Bi[l.id]=Kps(l))}function Q4r(l,C){let E=gye(oF(SLe(C)));return Age(E,l.elementType)?l:vPt(Ta([l.elementType,E]))}function jps(l){return l.flags&131072?Hd:L_(l.flags&1048576?Ta(l.types,2):l)}function zps(l){return l.finalArrayType||(l.finalArrayType=jps(l.elementType))}function zZe(l){return sa(l)&256?zps(l):l}function qps(l){return sa(l)&256?l.elementType:Vi}function $ps(l){let C=!1;for(let E of l)if(!(E.flags&131072)){if(!(sa(E)&256))return!1;C=!0}return C}function Y4r(l){let C=W4r(l),E=C.parent,D=Io(E)&&(E.name.escapedText==="length"||E.parent.kind===213&&sr(E.name)&&bme(E.name)),W=E.kind===212&&E.expression===C&&E.parent.kind===226&&E.parent.operatorToken.kind===64&&E.parent.left===E&&!Rx(E.parent)&&c_(l_(E.argumentExpression),296);return D||W}function efs(l){return(zs(l)||Ql(l)||n_(l)||Jc(l))&&!!(fC(l)||so(l)&&qw(l)&&l.initializer&&vG(l.initializer)&&rb(l.initializer))}function oet(l,C){if(l=JI(l),l.flags&8752)return lo(l);if(l.flags&7){if(aI(l)&262144){let D=l.links.syntheticOrigin;if(D&&oet(D))return lo(l)}let E=l.valueDeclaration;if(E){if(efs(E))return lo(l);if(zs(E)&&E.parent.parent.kind===250){let D=E.parent.parent,W=qZe(D.expression,void 0);if(W){let Q=D.awaitModifier?15:13;return IL(Q,W,wn,void 0)}}C&&eg(C,Us(E,Z._0_needs_an_explicit_type_annotation,qc(l)))}}}function qZe(l,C){if(!(l.flags&67108864))switch(l.kind){case 80:let E=H1(vy(l));return oet(E,C);case 110:return yfs(l);case 108:return det(l);case 211:{let D=qZe(l.expression,C);if(D){let W=l.name,Q;if(kc(W)){if(!D.symbol)return;Q=_g(D,hee(D.symbol,W.escapedText))}else Q=_g(D,W.escapedText);return Q&&oet(Q,C)}return}case 217:return qZe(l.expression,C)}}function $Ze(l){let C=Uo(l),E=C.effectsSignature;if(E===void 0){let D;if(no(l)){let se=Pre(l.right);D=BOt(se)}else l.parent.kind===244?D=qZe(l.expression,void 0):l.expression.kind!==108&&(km(l)?D=jN(lye(Rl(l.expression),l.expression),l.expression):D=Pre(l.expression));let W=Pu(D&&$0(D)||Kr,0),Q=W.length===1&&!W[0].typeParameters?W[0]:lr(W,H4r)?Mre(l):void 0;E=C.effectsSignature=Q&&H4r(Q)?Q:tt}return E===tt?void 0:E}function H4r(l){return!!(HB(l)||l.declaration&&(Nre(l.declaration)||Kr).flags&131072)}function tfs(l,C){if(l.kind===1||l.kind===3)return C.arguments[l.parameterIndex];let E=jA(C.expression);return Cp(E)?jA(E.expression):void 0}function rfs(l){let C=Si(l,m$),E=ls(l),D=Rr(E,C.statements.pos);UA.add(Im(E,D.start,D.length,Z.The_containing_function_or_module_body_is_too_large_for_control_flow_analysis))}function eLe(l){let C=aet(l,!1);return WG=l,xV=C,C}function tLe(l){let C=jA(l,!0);return C.kind===97||C.kind===226&&(C.operatorToken.kind===56&&(tLe(C.left)||tLe(C.right))||C.operatorToken.kind===57&&tLe(C.left)&&tLe(C.right))}function aet(l,C){for(;;){if(l===WG)return xV;let E=l.flags;if(E&4096){if(!C){let D=_Pt(l),W=nre[D];return W!==void 0?W:nre[D]=aet(l,!0)}C=!1}if(E&368)l=l.antecedent;else if(E&512){let D=$Ze(l.node);if(D){let W=HB(D);if(W&&W.kind===3&&!W.type){let Q=l.node.arguments[W.parameterIndex];if(Q&&tLe(Q))return!1}if(Sd(D).flags&131072)return!1}l=l.antecedent}else{if(E&4)return lr(l.antecedent,D=>aet(D,!1));if(E&8){let D=l.antecedent;if(D===void 0||D.length===0)return!1;l=D[0]}else if(E&128){let D=l.node;if(D.clauseStart===D.clauseEnd&&xUr(D.switchStatement))return!1;l=l.antecedent}else if(E&1024){WG=void 0;let D=l.node.target,W=D.antecedent;D.antecedent=l.node.antecedents;let Q=aet(l.antecedent,!1);return D.antecedent=W,Q}else return!(E&1)}}}function cet(l,C){for(;;){let E=l.flags;if(E&4096){if(!C){let D=_Pt(l),W=g7[D];return W!==void 0?W:g7[D]=cet(l,!0)}C=!1}if(E&496)l=l.antecedent;else if(E&512){if(l.node.expression.kind===108)return!0;l=l.antecedent}else{if(E&4)return he(l.antecedent,D=>cet(D,!1));if(E&8)l=l.antecedent[0];else if(E&1024){let D=l.node.target,W=D.antecedent;D.antecedent=l.node.antecedents;let Q=cet(l.antecedent,!1);return D.antecedent=W,Q}else return!!(E&1)}}}function SPt(l){switch(l.kind){case 110:return!0;case 80:if(!oV(l)){let E=vy(l);return O7(E)||Iye(E)&&!rLe(E)||!!E.valueDeclaration&&WA(E.valueDeclaration)}break;case 211:case 212:return SPt(l.expression)&&ST(Uo(l).resolvedSymbol||en);case 206:case 207:let C=WS(l.parent);return Jc(C)||sxe(C)?!wPt(C):zs(C)&&Fye(C)}return!1}function uF(l,C,E=C,D,W=(Q=>(Q=eo(l,gee))==null?void 0:Q.flowNode)()){let Q,se=!1,Ee=0;if(nw)return cr;if(!W)return C;HZ++;let Ve=K0,Oe=oJ(Nt(W));K0=Ve;let ot=sa(Oe)&256&&Y4r(l)?Hd:zZe(Oe);if(ot===fl||l.parent&&l.parent.kind===235&&!(ot.flags&131072)&&Uv(ot,2097152).flags&131072)return C;return ot;function Wt(){return se?Q:(se=!0,Q=JZe(l,C,E,D))}function Nt(Ln){var Oi;if(Ee===2e3)return(Oi=Mi)==null||Oi.instant(Mi.Phase.CheckTypes,"getTypeAtFlowNode_DepthLimit",{flowId:Ln.id}),nw=!0,rfs(l),cr;Ee++;let ms;for(;;){let Ms=Ln.flags;if(Ms&4096){for(let Ha=Ve;Ha=0&&ms.parameterIndex!(Ha.flags&163840)):Oi.kind===221&&nJ(Oi.expression,l)&&(Ms=Cd(Ms,Ln.node,Ha=>!(Ha.flags&131072||Ha.flags&128&&Ha.value==="undefined"))));let Qo=ma(Oi,Ms);Qo&&(Ms=Ou(Ms,Qo,Ln.node))}return Vre(Ms,Lre(ms))}function Yi(Ln){let Oi=[],ms=!1,Ms=!1,Qo;for(let Ha of Ln.antecedent){if(!Qo&&Ha.flags&128&&Ha.node.clauseStart===Ha.node.clauseEnd){Qo=Ha;continue}let Gg=Nt(Ha),Xg=oJ(Gg);if(Xg===C&&C===E)return Xg;pa(Oi,Xg),Age(Xg,E)||(ms=!0),Lre(Gg)&&(Ms=!0)}if(Qo){let Ha=Nt(Qo),Gg=oJ(Ha);if(!(Gg.flags&131072)&&!Ue(Oi,Gg)&&!xUr(Qo.node.switchStatement)){if(Gg===C&&C===E)return Gg;Oi.push(Gg),Age(Gg,E)||(ms=!0),Lre(Ha)&&(Ms=!0)}}return Vre(Ds(Oi,ms?2:1),Ms)}function Cs(Ln){let Oi=_Pt(Ln),ms=jm[Oi]||(jm[Oi]=new Map),Ms=Wt();if(!Ms)return C;let Qo=ms.get(Ms);if(Qo)return Qo;for(let Bt=np;Bt{let Bt=que(Xt,Ms)||Kr;return!(Bt.flags&131072)&&!(Xg.flags&131072)&&VZe(Xg,Bt)})}function Tg(Ln,Oi,ms,Ms,Qo){if((ms===37||ms===38)&&Ln.flags&1048576){let Ha=UZe(Ln);if(Ha&&Ha===rJ(Oi)){let Gg=KZe(Ln,l_(Ms));if(Gg)return ms===(Qo?37:38)?Gg:ET(ZI(Gg,Ha)||Kr)?set(Ln,Gg):Ln}}return ha(Ln,Oi,Ha=>Vc(Ha,ms,Ms,Qo))}function Ou(Ln,Oi,ms){if(ms.clauseStartKZe(Ln,Ha)||Kr));if(Qo!==Kr)return Qo}return ha(Ln,Oi,Ms=>$A(Ms,ms))}function FA(Ln,Oi,ms){if(Fh(l,Oi))return iJ(Ln,ms?4194304:8388608);nt&&ms&&nJ(Oi,l)&&(Ln=iJ(Ln,2097152));let Ms=ma(Oi,Ln);return Ms?ha(Ln,Ms,Qo=>Uv(Qo,ms?4194304:8388608)):Ln}function ou(Ln,Oi,ms){let Ms=_g(Ln,Oi);return Ms?!!(Ms.flags&16777216||aI(Ms)&48)||ms:!!D7(Ln,Oi)||!ms}function Jf(Ln,Oi,ms){let Ms=k2(Oi);if(Kv(Ln,Ha=>ou(Ha,Ms,!0)))return VC(Ln,Ha=>ou(Ha,Ms,ms));if(ms){let Ha=sAs();if(Ha)return Pg([Ln,Dre(Ha,[Oi,Kr])])}return Ln}function u_(Ln,Oi,ms,Ms,Qo){return Qo=Qo!==(ms.kind===112)!=(Ms!==38&&Ms!==36),W_(Ln,Oi,Qo)}function LI(Ln,Oi,ms){switch(Oi.operatorToken.kind){case 64:case 76:case 77:case 78:return FA(W_(Ln,Oi.right,ms),Oi.left,ms);case 35:case 36:case 37:case 38:let Ms=Oi.operatorToken.kind,Qo=$Y(Oi.left),Ha=$Y(Oi.right);if(Qo.kind===221&&XA(Ha))return So(Ln,Qo,Ms,Ha,ms);if(Ha.kind===221&&XA(Qo))return So(Ln,Ha,Ms,Qo,ms);if(Fh(l,Qo))return Vc(Ln,Ms,Ha,ms);if(Fh(l,Ha))return Vc(Ln,Ms,Qo,ms);nt&&(nJ(Qo,l)?Ln=Zs(Ln,Ms,Ha,ms):nJ(Ha,l)&&(Ln=Zs(Ln,Ms,Qo,ms)));let Gg=ma(Qo,Ln);if(Gg)return Tg(Ln,Gg,Ms,Ha,ms);let Xg=ma(Ha,Ln);if(Xg)return Tg(Ln,Xg,Ms,Qo,ms);if(Kf(Qo))return rB(Ln,Ms,Ha,ms);if(Kf(Ha))return rB(Ln,Ms,Qo,ms);if(IQ(Ha)&&!Cp(Qo))return u_(Ln,Qo,Ha,Ms,ms);if(IQ(Qo)&&!Cp(Ha))return u_(Ln,Ha,Qo,Ms,ms);break;case 104:return KI(Ln,Oi,ms);case 103:if(kc(Oi.left))return As(Ln,Oi,ms);let Xt=$Y(Oi.right);if(uye(Ln)&&Cp(l)&&Fh(l.expression,Xt)){let Bt=l_(Oi.left);if(x2(Bt)&&rJ(l)===k2(Bt))return Uv(Ln,ms?524288:65536)}if(Fh(l,Xt)){let Bt=l_(Oi.left);if(x2(Bt))return Jf(Ln,Bt,ms)}break;case 28:return W_(Ln,Oi.right,ms);case 56:return ms?W_(W_(Ln,Oi.left,!0),Oi.right,!0):Ta([W_(Ln,Oi.left,!1),W_(Ln,Oi.right,!1)]);case 57:return ms?Ta([W_(Ln,Oi.left,!0),W_(Ln,Oi.right,!0)]):W_(W_(Ln,Oi.left,!1),Oi.right,!1)}return Ln}function As(Ln,Oi,ms){let Ms=$Y(Oi.right);if(!Fh(l,Ms))return Ln;w.assertNode(Oi.left,kc);let Qo=Bet(Oi.left);if(Qo===void 0)return Ln;let Ha=Qo.parent,Gg=IC(w.checkDefined(Qo.valueDeclaration,"should always have a declaration"))?lo(Ha):xp(Ha);return AF(Ln,Gg,ms,!0)}function Zs(Ln,Oi,ms,Ms){let Qo=Oi===35||Oi===37,Ha=Oi===35||Oi===36?98304:32768,Gg=l_(ms);return Qo!==Ms&&eE(Gg,Xt=>!!(Xt.flags&Ha))||Qo===Ms&&eE(Gg,Xt=>!(Xt.flags&(3|Ha)))?iJ(Ln,2097152):Ln}function Vc(Ln,Oi,ms,Ms){if(Ln.flags&1)return Ln;(Oi===36||Oi===38)&&(Ms=!Ms);let Qo=l_(ms),Ha=Oi===35||Oi===36;if(Qo.flags&98304){if(!nt)return Ln;let Gg=Ha?Ms?262144:2097152:Qo.flags&65536?Ms?131072:1048576:Ms?65536:524288;return iJ(Ln,Gg)}if(Ms){if(!Ha&&(Ln.flags&2||Kv(Ln,yD))){if(Qo.flags&469893116||yD(Qo))return Qo;if(Qo.flags&524288)return oa}let Gg=VC(Ln,Xg=>VZe(Xg,Qo)||Ha&&tps(Xg,Qo));return M4r(Gg,Qo)}return ET(Qo)?VC(Ln,Gg=>!(a4r(Gg)&&VZe(Gg,Qo))):Ln}function So(Ln,Oi,ms,Ms,Qo){(ms===36||ms===38)&&(Qo=!Qo);let Ha=$Y(Oi.expression);if(!Fh(l,Ha)){nt&&nJ(Ha,l)&&Qo===(Ms.text!=="undefined")&&(Ln=iJ(Ln,2097152));let Gg=ma(Ha,Ln);return Gg?ha(Ln,Gg,Xg=>tl(Xg,Ms,Qo)):Ln}return tl(Ln,Ms,Qo)}function tl(Ln,Oi,ms){return ms?V_(Ln,Oi.text):iJ(Ln,FDt.get(Oi.text)||32768)}function Cd(Ln,{switchStatement:Oi,clauseStart:ms,clauseEnd:Ms},Qo){return ms!==Ms&&he(iet(Oi).slice(ms,Ms),Qo)?Uv(Ln,2097152):Ln}function $A(Ln,{switchStatement:Oi,clauseStart:ms,clauseEnd:Ms}){let Qo=iet(Oi);if(!Qo.length)return Ln;let Ha=Qo.slice(ms,Ms),Gg=ms===Ms||Ue(Ha,Vi);if(Ln.flags&2&&!Gg){let li;for(let Xi=0;XiVZe(Xg,li)),Xg);if(!Gg)return Xt;let Bt=VC(Ln,li=>!(a4r(li)&&Ue(Qo,li.flags&32768?wn:ty(Jds(li)))));return Xt.flags&131072?Bt:Ta([Xt,Bt])}function V_(Ln,Oi){switch(Oi){case"string":return bg(Ln,Jt,1);case"number":return bg(Ln,bt,2);case"bigint":return bg(Ln,Vt,4);case"boolean":return bg(Ln,ds,8);case"symbol":return bg(Ln,Es,16);case"object":return Ln.flags&1?Ln:Ta([bg(Ln,oa,32),bg(Ln,ur,131072)]);case"function":return Ln.flags&1?Ln:bg(Ln,qC,64);case"undefined":return bg(Ln,wn,65536)}return bg(Ln,oa,128)}function bg(Ln,Oi,ms){return Of(Ln,Ms=>UN(Ms,Oi,PB)?BT(Ms,ms)?Ms:Vi:qV(Oi,Ms)?Oi:BT(Ms,ms)?Pg([Ms,Oi]):Vi)}function _0(Ln,{switchStatement:Oi,clauseStart:ms,clauseEnd:Ms}){let Qo=P4r(Oi);if(!Qo)return Ln;let Ha=ke(Oi.caseBlock.clauses,Xt=>Xt.kind===297);if(ms===Ms||Ha>=ms&&HaZre(Bt,Xt)===Xt)}let Xg=Qo.slice(ms,Ms);return Ta(Ot(Xg,Xt=>Xt?V_(Ln,Xt):Vi))}function Uf(Ln,{switchStatement:Oi,clauseStart:ms,clauseEnd:Ms}){let Qo=ke(Oi.caseBlock.clauses,Xg=>Xg.kind===297),Ha=ms===Ms||Qo>=ms&&QoXg.kind===296?W_(Ln,Xg.expression,!0):Vi))}function Kf(Ln){return(Io(Ln)&&ao(Ln.name)==="constructor"||hA(Ln)&&XA(Ln.argumentExpression)&&Ln.argumentExpression.text==="constructor")&&Fh(l,Ln.expression)}function rB(Ln,Oi,ms,Ms){if(Ms?Oi!==35&&Oi!==37:Oi!==36&&Oi!==38)return Ln;let Qo=l_(ms);if(!rMt(Qo)&&!H0e(Qo))return Ln;let Ha=_g(Qo,"prototype");if(!Ha)return Ln;let Gg=lo(Ha),Xg=vd(Gg)?void 0:Gg;if(!Xg||Xg===GI||Xg===qC)return Ln;if(vd(Ln))return Xg;return VC(Ln,Bt=>Xt(Bt,Xg));function Xt(Bt,li){return Bt.flags&524288&&sa(Bt)&1||li.flags&524288&&sa(li)&1?Bt.symbol===li.symbol:qV(Bt,li)}}function KI(Ln,Oi,ms){let Ms=$Y(Oi.left);if(!Fh(l,Ms))return ms&&nt&&nJ(Ms,l)?iJ(Ln,2097152):Ln;let Qo=Oi.right,Ha=l_(Qo);if(!zP(Ha,GI))return Ln;let Gg=$Ze(Oi),Xg=Gg&&HB(Gg);if(Xg&&Xg.kind===1&&Xg.parameterIndex===0)return AF(Ln,Xg.type,ms,!0);if(!zP(Ha,qC))return Ln;let Xt=Of(Ha,WC);return vd(Ln)&&(Xt===GI||Xt===qC)||!ms&&!(Xt.flags&524288&&!yD(Xt))?Ln:AF(Ln,Xt,ms,!0)}function WC(Ln){let Oi=ZI(Ln,"prototype");if(Oi&&!vd(Oi))return Oi;let ms=Pu(Ln,1);return ms.length?Ta(Ot(ms,Ms=>Sd(z0e(Ms)))):Zc}function AF(Ln,Oi,ms,Ms){let Qo=Ln.flags&1048576?`N${Gh(Ln)},${Gh(Oi)},${(ms?1:0)|(Ms?2:0)}`:void 0;return vP(Qo)??KZ(Qo,Jre(Ln,Oi,ms,Ms))}function Jre(Ln,Oi,ms,Ms){if(!ms){if(Ln===Oi)return Vi;if(Ms)return VC(Ln,Xt=>!zP(Xt,Oi));let Xg=AF(Ln,Oi,!0,!1);return VC(Ln,Xt=>!Age(Xt,Xg))}if(Ln.flags&3||Ln===Oi)return Oi;let Qo=Ms?zP:qV,Ha=Ln.flags&1048576?UZe(Ln):void 0,Gg=Of(Oi,Xg=>{let Xt=Ha&&ZI(Xg,Ha),Bt=Xt&&KZe(Ln,Xt),li=Of(Bt||Ln,Ms?Xi=>zP(Xi,Xg)?Xi:zP(Xg,Xi)?Xg:Vi:Xi=>LZe(Xi,Xg)?Xi:LZe(Xg,Xi)?Xg:qV(Xi,Xg)?Xi:qV(Xg,Xi)?Xg:Vi);return li.flags&131072?Of(Ln,Xi=>UI(Xi,465829888)&&Qo(Xg,a_(Xi)||Kr)?Pg([Xi,Xg]):Vi):li});return Gg.flags&131072?qV(Oi,Ln)?Oi:yg(Ln,Oi)?Ln:yg(Oi,Ln)?Oi:Pg([Ln,Oi]):Gg}function vge(Ln,Oi,ms){if(R4r(Oi,l)){let Ms=ms||!uG(Oi)?$Ze(Oi):void 0,Qo=Ms&&HB(Ms);if(Qo&&(Qo.kind===0||Qo.kind===1))return Zye(Ln,Qo,Oi,ms)}if(uye(Ln)&&Cp(l)&&Io(Oi.expression)){let Ms=Oi.expression;if(Fh(l.expression,$Y(Ms.expression))&&sr(Ms.name)&&Ms.name.escapedText==="hasOwnProperty"&&Oi.arguments.length===1){let Qo=Oi.arguments[0];if(XA(Qo)&&rJ(l)===Rd(Qo.text))return Uv(Ln,ms?524288:65536)}}return Ln}function Zye(Ln,Oi,ms,Ms){if(Oi.type&&!(vd(Ln)&&(Oi.type===GI||Oi.type===qC))){let Qo=tfs(Oi,ms);if(Qo){if(Fh(l,Qo))return AF(Ln,Oi.type,Ms,!1);nt&&nJ(Qo,l)&&(Ms&&!BT(Oi.type,65536)||!Ms&&eE(Oi.type,uLe))&&(Ln=iJ(Ln,2097152));let Ha=ma(Qo,Ln);if(Ha)return ha(Ln,Ha,Gg=>AF(Gg,Oi.type,Ms,!1))}}return Ln}function W_(Ln,Oi,ms){if(a8(Oi)||no(Oi.parent)&&(Oi.parent.operatorToken.kind===61||Oi.parent.operatorToken.kind===78)&&Oi.parent.left===Oi)return WLe(Ln,Oi,ms);switch(Oi.kind){case 80:if(!Fh(l,Oi)&&re<5){let Ms=vy(Oi);if(O7(Ms)){let Qo=Ms.valueDeclaration;if(Qo&&zs(Qo)&&!Qo.type&&Qo.initializer&&SPt(l)){re++;let Ha=W_(Ln,Qo.initializer,ms);return re--,Ha}}}case 110:case 108:case 211:case 212:return FA(Ln,Oi,ms);case 213:return vge(Ln,Oi,ms);case 217:case 235:return W_(Ln,Oi.expression,ms);case 226:return LI(Ln,Oi,ms);case 224:if(Oi.operator===54)return W_(Ln,Oi.operand,!ms);break}return Ln}function WLe(Ln,Oi,ms){if(Fh(l,Oi))return iJ(Ln,ms?2097152:262144);let Ms=ma(Oi,Ln);return Ms?ha(Ln,Ms,Qo=>Uv(Qo,ms?2097152:262144)):Ln}}function nfs(l,C){if(l=H1(l),(C.kind===80||C.kind===81)&&(t6(C)&&(C=C.parent),NB(C)&&(!Rx(C)||OQ(C)))){let E=U$e(OQ(C)&&C.kind===211?Eet(C,void 0,!0):l_(C));if(H1(Uo(C).resolvedSymbol)===l)return E}return eT(C)&&Dh(C.parent)&&Aw(C.parent)?a$e(C.parent.symbol):Mme(C)&&OQ(C.parent)?YP(l):YV(l)}function fye(l){return Si(l.parent,C=>$l(C)&&!z9(C)||C.kind===268||C.kind===307||C.kind===172)}function rLe(l){return!X4r(l,void 0)}function X4r(l,C){let E=Si(l.valueDeclaration,uet);if(!E)return!1;let D=Uo(E);return D.flags&131072||(D.flags|=131072,ifs(E)||U4r(E)),!l.lastAssignmentPos||C&&l.lastAssignmentPosC.kind!==232&&J4r(C.name))}function ifs(l){return!!Si(l.parent,C=>uet(C)&&!!(Uo(C).flags&131072))}function uet(l){return dd(l)||Gc(l)}function U4r(l){switch(l.kind){case 80:if(Rx(l)){let E=vy(l);if(Iye(E)&&E.lastAssignmentPos!==Number.MAX_VALUE){let D=Si(l,uet),W=Si(E.valueDeclaration,uet);E.lastAssignmentPos=D===W?sfs(l,E.valueDeclaration):Number.MAX_VALUE}}return;case 281:let C=l.parent.parent;if(!l.isTypeOnly&&!C.isTypeOnly&&!C.moduleSpecifier){let E=FI(l.propertyName||l.name,111551,!0,!0);E&&Iye(E)&&(E.lastAssignmentPos=Number.MAX_VALUE)}return;case 264:case 265:case 266:return}Ya(l)||mu(l,U4r)}function sfs(l,C){let E=l.pos;for(;l&&l.pos>C.pos;){switch(l.kind){case 243:case 244:case 245:case 246:case 247:case 248:case 249:case 250:case 254:case 255:case 258:case 263:E=l.end}l=l.parent}return E}function O7(l){return l.flags&3&&(HPt(l)&6)!==0}function Iye(l){let C=l.valueDeclaration&&WS(l.valueDeclaration);return!!C&&(Jc(C)||zs(C)&&(dY(C.parent)||ofs(C)))}function ofs(l){return!!(l.parent.flags&1)&&!(Nh(l)&32||l.parent.parent.kind===243&&bs(l.parent.parent.parent))}function afs(l){let C=Uo(l);if(C.parameterInitializerContainsUndefined===void 0){if(!Hv(l,8))return oL(l.symbol),!0;let E=!!BT(Ige(l,0),16777216);if(!pD())return oL(l.symbol),!0;C.parameterInitializerContainsUndefined??(C.parameterInitializerContainsUndefined=E)}return C.parameterInitializerContainsUndefined}function cfs(l,C){return nt&&C.kind===169&&C.initializer&&BT(l,16777216)&&!afs(C)?Uv(l,524288):l}function lfs(l,C){let E=C.parent;return E.kind===211||E.kind===166||E.kind===213&&E.expression===C||E.kind===214&&E.expression===C||E.kind===212&&E.expression===C&&!(Kv(l,j4r)&&q4(l_(E.argumentExpression)))}function K4r(l){return l.flags&2097152?lr(l.types,K4r):!!(l.flags&465829888&&mD(l).flags&1146880)}function j4r(l){return l.flags&2097152?lr(l.types,j4r):!!(l.flags&465829888&&!UI(mD(l),98304))}function ufs(l,C){let E=(sr(l)||Io(l)||hA(l))&&!((TN(l.parent)||u4(l.parent))&&l.parent.tagName===l)&&(C&&C&32?Sy(l,8):Sy(l,void 0));return E&&!F7(E)}function TPt(l,C,E){return xre(l)&&(l=l.baseType),!(E&&E&2)&&Kv(l,K4r)&&(lfs(l,C)||ufs(C,E))?Of(l,mD):l}function z4r(l){return!!Si(l,C=>{let E=C.parent;return E===void 0?"quit":tf(E)?E.expression===C&&cp(C):c0(E)?E.name===C||E.propertyName===C:!1})}function M7(l,C,E,D){if(Vr&&!(l.flags&33554432&&!n_(l)&&!Ql(l)))switch(C){case 1:return get(l);case 2:return q4r(l,E,D);case 3:return $4r(l);case 4:return NPt(l);case 5:return eJr(l);case 6:return tJr(l);case 7:return rJr(l);case 8:return nJr(l);case 0:{if(sr(l)&&(NB(l)||G_(l.parent)||Cm(l.parent)&&l.parent.moduleReference===l)&&aJr(l)){if(mQ(l.parent)&&(Io(l.parent)?l.parent.expression:l.parent.left)!==l)return;get(l);return}if(mQ(l)){let W=l;for(;mQ(W);){if(LS(W))return;W=W.parent}return q4r(l)}return tf(l)?$4r(l):Jm(l)||g4(l)?NPt(l):Cm(l)?NQ(l)||zet(l)?tJr(l):void 0:c0(l)?rJr(l):((dd(l)||jS(l))&&eJr(l),!Ne.emitDecoratorMetadata||!pY(l)||!FE(l)||!l.modifiers||!q$(lt,l,l.parent,l.parent.parent)?void 0:nJr(l))}default:w.assertNever(C,`Unhandled reference hint: ${C}`)}}function get(l){let C=vy(l);C&&C!==jt&&C!==en&&!oV(l)&&nLe(C,l)}function q4r(l,C,E){let D=Io(l)?l.expression:l.left;if(_G(D)||!sr(D))return;let W=vy(D);if(!W||W===en)return;if(ZE(Ne)||uV(Ne)&&z4r(l)){nLe(W,l);return}let Q=E||iC(D);if(vd(Q)||Q===ko){nLe(W,l);return}let se=C;if(!se&&!E){let Ee=Io(l)?l.name:l.right,Ve=kc(Ee)&&gLe(Ee.escapedText,Ee),Oe=Nx(l),ot=$0(Oe!==0||KPt(l)?$b(Q):Q);se=kc(Ee)?Ve&&vet(ot,Ve)||void 0:_g(ot,Ee.escapedText)}se&&(kye(se)||se.flags&8&&l.parent.kind===306)||nLe(W,l)}function $4r(l){if(sr(l.expression)){let C=l.expression,E=H1(FI(C,-1,!0,!0,l));E&&nLe(E,C)}}function NPt(l){if(!QPt(l)){let C=UA&&Ne.jsx===2?Z.Cannot_find_name_0:void 0,E=SP(l),D=Jm(l)?l.tagName:l,W;if(g4(l)&&E==="null"||(W=Pi(D,E,111551,C,!0)),W&&(W.isReferenced=-1,Vr&&W.flags&2097152&&!MN(W)&&Aet(W)),g4(l)){let Q=ls(l),se=p7(Q);se&&Pi(D,se,111551,C,!0)}}}function eJr(l){if(Qe<2&&YI(l)&2){let C=rb(l);gfs(C)}}function tJr(l){ba(l,32)&&iJr(l)}function rJr(l){if(!l.parent.parent.moduleSpecifier&&!l.isTypeOnly&&!l.parent.parent.isTypeOnly){let C=l.propertyName||l.name,E=Pi(C,C.escapedText,2998271,void 0,!0);if(!(E&&(E===Zt||E===Dr||E.declarations&&bs(Y4(E.declarations[0]))))){let D=E&&(E.flags&2097152?qm(E):E);(!D||Kb(D)&111551)&&(iJr(l),get(l.propertyName||l.name))}return}}function nJr(l){if(Ne.emitDecoratorMetadata){let C=be(l.modifiers,GC);if(!C)return;switch(Zm(C,16),l.kind){case 263:let E=dN(l);if(E)for(let se of E.parameters)Wre(Het(se));break;case 177:case 178:let D=l.kind===177?178:177,W=zd(Mo(l),D);Wre(Aw(l)||W&&Aw(W));break;case 174:for(let se of l.parameters)Wre(Het(se));Wre(rb(l));break;case 172:Wre(fC(l));break;case 169:Wre(Het(l));let Q=l.parent;for(let se of Q.parameters)Wre(Het(se));Wre(rb(Q));break}}}function nLe(l,C){if(Vr&&ON(l,111551)&&!ZQ(C)){let E=qm(l);Kb(l,!0)&1160127&&(ZE(Ne)||uV(Ne)&&z4r(C)||!kye(H1(E)))&&Aet(l)}}function Aet(l){w.assert(Vr);let C=ol(l);if(!C.referenced){C.referenced=!0;let E=YE(l);if(!E)return w.fail();if(NQ(E)&&Kb(JI(l))&111551){let D=ib(E.moduleReference);get(D)}}}function iJr(l){let C=Mo(l),E=qm(C);E&&(E===en||Kb(C,!0)&111551&&!kye(E))&&Aet(C)}function sJr(l,C){if(!l)return;let E=ib(l),D=(l.kind===80?788968:1920)|2097152,W=Pi(E,E.escapedText,D,void 0,!0);if(W&&W.flags&2097152){if(Vr&&AD(W)&&!kye(qm(W))&&!MN(W))Aet(W);else if(C&&ZE(Ne)&&R_(Ne)>=5&&!AD(W)&&!lr(W.declarations,Ex)){let Q=fr(l,Z.A_type_referenced_in_a_decorated_signature_must_be_imported_with_import_type_or_a_namespace_import_when_isolatedModules_and_emitDecoratorMetadata_are_enabled),se=be(W.declarations||v,uo);se&&eg(Q,Us(se,Z._0_was_imported_here,ao(E)))}}}function gfs(l){sJr(l&&z$(l),!1)}function Wre(l){let C=kOt(l);C&&w_(C)&&sJr(C,!0)}function Afs(l,C,E){var D;let W=lo(l,E),Q=l.valueDeclaration;if(Q){if(ml(Q)&&!Q.initializer&&!Q.dotDotDotToken&&Q.parent.elements.length>=2){let se=Q.parent.parent,Ee=WS(se);if(Ee.kind===260&&sH(Ee)&6||Ee.kind===169){let Ve=Uo(se);if(!(Ve.flags&4194304)){Ve.flags|=4194304;let Oe=v7(se,0),ot=Oe&&Of(Oe,mD);if(Ve.flags&=-4194305,ot&&ot.flags&1048576&&!(Ee.kind===169&&wPt(Ee))){let Wt=Q.parent,Nt=uF(Wt,ot,ot,void 0,C.flowNode);return Nt.flags&131072?Vi:yc(Q,Nt,!0)}}}}if(Jc(Q)&&!Q.type&&!Q.initializer&&!Q.dotDotDotToken){let se=Q.parent;if(se.parameters.length>=2&&Z$e(se)){let Ee=mye(se);if(Ee&&Ee.parameters.length===1&&u0(Ee)){let Ve=nge(al(lo(Ee.parameters[0]),(D=eH(se))==null?void 0:D.nonFixingMapper));if(Ve.flags&1048576&&eE(Ve,aA)&&!lr(se.parameters,wPt)){let Oe=uF(se,Ve,Ve,void 0,C.flowNode),ot=se.parameters.indexOf(Q)-(iV(se)?1:0);return zb(Oe,dw(ot))}}}}}return W}function oJr(l,C){if(oV(l))return;if(C===jt){if(qPt(l)){fr(l,Z.arguments_cannot_be_referenced_in_property_initializers);return}let Q=Wb(l);if(Q)for(Qe<2&&(Q.kind===219?fr(l,Z.The_arguments_object_cannot_be_referenced_in_an_arrow_function_in_ES5_Consider_using_a_standard_function_expression):ba(Q,1024)&&fr(l,Z.The_arguments_object_cannot_be_referenced_in_an_async_function_or_method_in_ES5_Consider_using_a_standard_function_or_method)),Uo(Q).flags|=512;Q&&fd(Q);)Q=Wb(Q),Q&&(Uo(Q).flags|=512);return}let E=H1(C),D=JOt(E,l);OB(D)&&T3t(l,D)&&D.declarations&&MG(l,D.declarations,l.escapedText);let W=E.valueDeclaration;if(W&&E.flags&32&&Sa(W)&&W.name!==l){let Q=r0(l,!1,!1);for(;Q.kind!==307&&Q.parent!==W;)Q=r0(Q,!1,!1);Q.kind!==307&&(Uo(W).flags|=262144,Uo(Q).flags|=262144,Uo(l).flags|=536870912)}Cfs(l,C)}function dfs(l,C){if(oV(l))return iLe(l);let E=vy(l);if(E===en)return cr;if(oJr(l,E),E===jt)return qPt(l)?cr:lo(E);aJr(l)&&M7(l,1);let D=H1(E),W=D.valueDeclaration,Q=Afs(D,l,C),se=Nx(l);if(se){if(!(D.flags&3)&&!(so(l)&&D.flags&512)){let Wo=D.flags&384?Z.Cannot_assign_to_0_because_it_is_an_enum:D.flags&32?Z.Cannot_assign_to_0_because_it_is_a_class:D.flags&1536?Z.Cannot_assign_to_0_because_it_is_a_namespace:D.flags&16?Z.Cannot_assign_to_0_because_it_is_a_function:D.flags&2097152?Z.Cannot_assign_to_0_because_it_is_an_import:Z.Cannot_assign_to_0_because_it_is_not_a_variable;return fr(l,Wo,qc(E)),cr}if(ST(D))return D.flags&3?fr(l,Z.Cannot_assign_to_0_because_it_is_a_constant,qc(E)):fr(l,Z.Cannot_assign_to_0_because_it_is_a_read_only_property,qc(E)),cr}let Ee=D.flags&2097152;if(D.flags&3){if(se===1)return Cce(l)?oF(Q):Q}else if(Ee)W=YE(E);else return Q;if(!W)return Q;Q=TPt(Q,l,C);let Ve=WS(W).kind===169,Oe=fye(W),ot=fye(l),Wt=ot!==Oe,Nt=l.parent&&l.parent.parent&&Mx(l.parent)&&BPt(l.parent.parent),Mr=E.flags&134217728,ln=Q===_r||Q===Hd,hn=ln&&l.parent.kind===235;for(;ot!==Oe&&(ot.kind===218||ot.kind===219||J$(ot))&&(O7(D)&&Q!==Hd||Iye(D)&&X4r(D,l));)ot=fye(ot);let mi=Ve||Ee||Wt||Nt||Mr||pfs(l,W)||Q!==_r&&Q!==Hd&&(!nt||(Q.flags&16387)!==0||ZQ(l)||mPt(l)||l.parent.kind===281)||l.parent.kind===235||W.kind===260&&W.exclamationToken||W.flags&33554432,Ti=hn?wn:mi?Ve?cfs(Q,W):Q:ln?wn:tW(Q),ks=hn?aF(uF(l,Q,Ti,ot)):uF(l,Q,Ti,ot);if(!Y4r(l)&&(Q===_r||Q===Hd)){if(ks===_r||ks===Hd)return dt&&(fr(vl(W),Z.Variable_0_implicitly_has_type_1_in_some_locations_where_its_type_cannot_be_determined,qc(E),Xs(ks)),fr(l,Z.Variable_0_implicitly_has_an_1_type,qc(E),Xs(ks))),xye(ks)}else if(!mi&&!Fre(Q)&&Fre(ks))return fr(l,Z.Variable_0_is_used_before_being_assigned,qc(E)),Q;return se?oF(ks):ks}function pfs(l,C){if(ml(C)){let E=Si(l,ml);return E&&WS(E)===WS(C)}}function aJr(l){var C;let E=l.parent;if(E){if(Io(E)&&E.expression===l||c0(E)&&E.isTypeOnly)return!1;let D=(C=E.parent)==null?void 0:C.parent;if(D&&mC(D)&&D.isTypeOnly)return!1}return!0}function ffs(l,C){return!!Si(l,E=>E===C?"quit":$l(E)||E.parent&&Ql(E.parent)&&!IC(E.parent)&&E.parent.initializer===E)}function Ifs(l,C){return Si(l,E=>E===C?"quit":E===C.initializer||E===C.condition||E===C.incrementor||E===C.statement)}function RPt(l){return Si(l,C=>!C||Eme(C)?"quit":MR(C,!1))}function Cfs(l,C){if(Qe>=2||!(C.flags&34)||!C.valueDeclaration||Gc(C.valueDeclaration)||C.valueDeclaration.parent.kind===299)return;let E=S2(C.valueDeclaration),D=ffs(l,E),W=RPt(E);if(W){if(D){let Q=!0;if(kB(E)){let se=CG(C.valueDeclaration,261);if(se&&se.parent===E){let Ee=Ifs(l.parent,E);if(Ee){let Ve=Uo(Ee);Ve.flags|=8192;let Oe=Ve.capturedBlockScopeBindings||(Ve.capturedBlockScopeBindings=[]);pa(Oe,C),Ee===E.initializer&&(Q=!1)}}}Q&&(Uo(W).flags|=4096)}if(kB(E)){let Q=CG(C.valueDeclaration,261);Q&&Q.parent===E&&hfs(l,E)&&(Uo(C.valueDeclaration).flags|=65536)}Uo(C.valueDeclaration).flags|=32768}D&&(Uo(C.valueDeclaration).flags|=16384)}function mfs(l,C){let E=Uo(l);return!!E&&Ue(E.capturedBlockScopeBindings,Mo(C))}function hfs(l,C){let E=l;for(;E.parent.kind===217;)E=E.parent;let D=!1;if(Rx(E))D=!0;else if(E.parent.kind===224||E.parent.kind===225){let W=E.parent;D=W.operator===46||W.operator===47}return D?!!Si(E,W=>W===C?"quit":W===C.statement):!1}function DPt(l,C){if(Uo(l).flags|=2,C.kind===172||C.kind===176){let E=C.parent;Uo(E).flags|=4}else Uo(C).flags|=4}function cJr(l){return Nf(l)?l:$l(l)?void 0:mu(l,cJr)}function xPt(l){let C=Mo(l),E=xp(C);return is(E)===Re}function lJr(l,C,E){let D=C.parent;rV(D)&&!xPt(D)&&gee(l)&&l.flowNode&&!cet(l.flowNode,!1)&&fr(l,E)}function _fs(l,C){Ql(C)&&IC(C)&<&&C.initializer&&_2(C.initializer,l.pos)&&FE(C.parent)&&fr(l,Z.Cannot_use_this_in_a_static_property_initializer_of_a_decorated_class)}function iLe(l){let C=ZQ(l),E=r0(l,!0,!0),D=!1,W=!1;for(E.kind===176&&lJr(l,E,Z.super_must_be_called_before_accessing_this_in_the_constructor_of_a_derived_class);;){if(E.kind===219&&(E=r0(E,!1,!W),D=!0),E.kind===167){E=r0(E,!D,!1),W=!0;continue}break}if(_fs(l,E),W)fr(l,Z.this_cannot_be_referenced_in_a_computed_property_name);else switch(E.kind){case 267:fr(l,Z.this_cannot_be_referenced_in_a_module_or_namespace_body);break;case 266:fr(l,Z.this_cannot_be_referenced_in_current_location);break}!C&&D&&Qe<2&&DPt(l,E);let Q=kPt(l,!0,E);if(wt){let se=lo(Dr);if(Q===se&&D)fr(l,Z.The_containing_arrow_function_captures_the_global_value_of_this);else if(!Q){let Ee=fr(l,Z.this_implicitly_has_type_any_because_it_does_not_have_a_type_annotation);if(!Gc(E)){let Ve=kPt(E);Ve&&Ve!==se&&eg(Ee,Us(E,Z.An_outer_value_of_this_is_shadowed_by_this_container))}}}return Q||Qt}function kPt(l,C=!0,E=r0(l,!1,!1)){let D=so(l);if($l(E)&&(!FPt(l)||iV(E))){let W=xWt(E)||D&&Efs(E);if(!W){let Q=bfs(E);if(D&&Q){let se=Rl(Q).symbol;se&&se.members&&se.flags&16&&(W=xp(se).thisType)}else qN(E)&&(W=xp(GA(E.symbol)).thisType);W||(W=dJr(E))}if(W)return uF(l,W)}if(Sa(E.parent)){let W=Mo(E.parent),Q=$u(E)?lo(W):xp(W).thisType;return uF(l,Q)}if(Gc(E))if(E.commonJsModuleIndicator){let W=Mo(E);return W&&lo(W)}else{if(E.externalModuleIndicator)return wn;if(C)return lo(Dr)}}function yfs(l){let C=r0(l,!1,!1);if($l(C)){let E=tB(C);if(E.thisParameter)return oet(E.thisParameter)}if(Sa(C.parent)){let E=Mo(C.parent);return $u(C)?lo(E):xp(E).thisType}}function bfs(l){if(l.kind===218&&no(l.parent)&&CI(l.parent)===3)return l.parent.left.expression.expression;if(l.kind===174&&l.parent.kind===210&&no(l.parent.parent)&&CI(l.parent.parent)===6)return l.parent.parent.left.expression;if(l.kind===218&&l.parent.kind===303&&l.parent.parent.kind===210&&no(l.parent.parent.parent)&&CI(l.parent.parent.parent)===6)return l.parent.parent.parent.left.expression;if(l.kind===218&&KC(l.parent)&&sr(l.parent.name)&&(l.parent.name.escapedText==="value"||l.parent.name.escapedText==="get"||l.parent.name.escapedText==="set")&&tu(l.parent.parent)&&cu(l.parent.parent.parent)&&l.parent.parent.parent.arguments[2]===l.parent.parent&&CI(l.parent.parent.parent)===9)return l.parent.parent.parent.arguments[0].expression;if(cI(l)&&sr(l.name)&&(l.name.escapedText==="value"||l.name.escapedText==="get"||l.name.escapedText==="set")&&tu(l.parent)&&cu(l.parent.parent)&&l.parent.parent.arguments[2]===l.parent&&CI(l.parent.parent)===9)return l.parent.parent.arguments[0].expression}function Efs(l){let C=hx(l);if(C&&C.typeExpression)return Lc(C.typeExpression);let E=ige(l);if(E)return UP(E)}function Bfs(l,C){return!!Si(l,E=>dd(E)?"quit":E.kind===169&&E.parent===C)}function det(l){let C=l.parent.kind===213&&l.parent.expression===l,E=k8(l,!0),D=E,W=!1,Q=!1;if(!C){for(;D&&D.kind===219;)ba(D,1024)&&(Q=!0),D=k8(D,!0),W=Qe<2;D&&ba(D,1024)&&(Q=!0)}let se=0;if(!D||!ot(D)){let Wt=Si(l,Nt=>Nt===D?"quit":Nt.kind===167);return Wt&&Wt.kind===167?fr(l,Z.super_cannot_be_referenced_in_a_computed_property_name):C?fr(l,Z.Super_calls_are_not_permitted_outside_constructors_or_in_nested_functions_inside_constructors):!D||!D.parent||!(Sa(D.parent)||D.parent.kind===210)?fr(l,Z.super_can_only_be_referenced_in_members_of_derived_classes_or_object_literal_expressions):fr(l,Z.super_property_access_is_permitted_only_in_a_constructor_member_function_or_member_accessor_of_a_derived_class),cr}if(!C&&E.kind===176&&lJr(l,D,Z.super_must_be_called_before_accessing_a_property_of_super_in_the_constructor_of_a_derived_class),$u(D)||C?(se=32,!C&&Qe>=2&&Qe<=8&&(Ql(D)||$p(D))&&H$(l.parent,Wt=>{(!Gc(Wt)||ia(Wt))&&(Uo(Wt).flags|=2097152)})):se=16,Uo(l).flags|=se,D.kind===174&&Q&&(M0(l.parent)&&Rx(l.parent)?Uo(D).flags|=256:Uo(D).flags|=128),W&&DPt(l.parent,D),D.parent.kind===210)return Qe<2?(fr(l,Z.super_is_only_allowed_in_members_of_object_literal_expressions_when_option_target_is_ES2015_or_higher),cr):Qt;let Ee=D.parent;if(!rV(Ee))return fr(l,Z.super_can_only_be_referenced_in_a_derived_class),cr;if(xPt(Ee))return C?cr:Re;let Ve=xp(Mo(Ee)),Oe=Ve&&wa(Ve)[0];if(!Oe)return cr;if(D.kind===176&&Bfs(l,D))return fr(l,Z.super_cannot_be_referenced_in_constructor_arguments),cr;return se===32?is(Ve):JE(Oe,Ve.thisType);function ot(Wt){return C?Wt.kind===176:Sa(Wt.parent)||Wt.parent.kind===210?$u(Wt)?Wt.kind===174||Wt.kind===173||Wt.kind===177||Wt.kind===178||Wt.kind===172||Wt.kind===175:Wt.kind===174||Wt.kind===173||Wt.kind===177||Wt.kind===178||Wt.kind===172||Wt.kind===171||Wt.kind===176:!1}}function uJr(l){return(l.kind===174||l.kind===177||l.kind===178)&&l.parent.kind===210?l.parent:l.kind===218&&l.parent.kind===303?l.parent.parent:void 0}function gJr(l){return sa(l)&4&&l.target===bm?of(l)[0]:void 0}function vfs(l){return Of(l,C=>C.flags&2097152?X(C.types,gJr):gJr(C))}function AJr(l,C){let E=l,D=C;for(;D;){let W=vfs(D);if(W)return W;if(E.parent.kind!==303)break;E=E.parent.parent,D=nO(E,void 0)}}function dJr(l){if(l.kind===219)return;if(Z$e(l)){let E=mye(l);if(E){let D=E.thisParameter;if(D)return lo(D)}}let C=so(l);if(wt||C){let E=uJr(l);if(E){let W=nO(E,void 0),Q=AJr(E,W);return Q?al(Q,lPt(eH(E))):$b(W?aF(W):iC(E))}let D=KR(l.parent);if(fm(D)){let W=D.left;if(Cp(W)){let{expression:Q}=W;if(C&&sr(Q)){let se=ls(D);if(se.commonJsModuleIndicator&&vy(Q)===se.symbol)return}return $b(iC(Q))}}}}function pJr(l){let C=l.parent;if(!Z$e(C))return;let E=z9(C);if(E&&E.arguments){let W=Ret(E),Q=C.parameters.indexOf(l);if(l.dotDotDotToken)return oOt(W,Q,W.length,Qt,void 0,0);let se=Uo(E),Ee=se.resolvedSignature;se.resolvedSignature=yt;let Ve=Q0)return j(E.name,!0,!1)}}function Nfs(l,C){let E=Wb(l);if(E){let D=pet(E,C);if(D){let W=YI(E);if(W&1){let Q=(W&2)!==0;D.flags&1048576&&(D=VC(D,Ee=>!!nH(1,Ee,Q)));let se=nH(1,D,(W&2)!==0);if(!se)return;D=se}if(W&2){let Q=Of(D,fL);return Q&&Ta([Q,NUr(Q)])}return D}}}function Rfs(l,C){let E=Sy(l,C);if(E){let D=fL(E);return D&&Ta([D,NUr(D)])}}function Dfs(l,C){let E=Wb(l);if(E){let D=YI(E),W=pet(E,C);if(W){let Q=(D&2)!==0;if(!l.asteriskToken&&W.flags&1048576&&(W=VC(W,se=>!!nH(1,se,Q))),l.asteriskToken){let se=HOt(W,Q),Ee=se?.yieldType??ko,Ve=Sy(l,C)??ko,Oe=se?.nextType??Kr,ot=Fet(Ee,Ve,Oe,!1);if(Q){let Wt=Fet(Ee,Ve,Oe,!0);return Ta([ot,Wt])}return ot}return nH(0,W,Q)}}}function FPt(l){let C=!1;for(;l.parent&&!$l(l.parent);){if(Jc(l.parent)&&(C||l.parent.initializer===l))return!0;ml(l.parent)&&l.parent.initializer===l&&(C=!0),l=l.parent}return!1}function fJr(l,C){let E=!!(YI(C)&2),D=pet(C,void 0);if(D)return nH(l,D,E)||void 0}function pet(l,C){let E=Nre(l);if(E)return E;let D=PPt(l);if(D&&!I$e(D)){let Q=Sd(D),se=YI(l);return se&1?VC(Q,Ee=>!!(Ee.flags&58998787)||TOt(Ee,se,void 0)):se&2?VC(Q,Ee=>!!(Ee.flags&58998787)||!!hge(Ee)):Q}let W=z9(l);if(W)return Sy(W,C)}function IJr(l,C){let D=Ret(l).indexOf(C);return D===-1?void 0:ZPt(l,D)}function ZPt(l,C){if(pC(l))return C===0?Jt:C===1?K5r(!1):Qt;let E=Uo(l).resolvedSignature===gr?gr:Mre(l);if(Jm(l)&&C===0)return met(E,l);let D=E.parameters.length-1;return u0(E)&&C>=D?zb(lo(E.parameters[D]),dw(C-D),256):vT(E,C)}function xfs(l){let C=hOt(l);return C?U4(C):void 0}function kfs(l,C){if(l.parent.kind===215)return IJr(l.parent,C)}function Gfs(l,C){let E=l.parent,{left:D,operatorToken:W,right:Q}=E;switch(W.kind){case 64:case 77:case 76:case 78:return l===Q?Zfs(E):void 0;case 57:case 61:let se=Sy(E,C);return l===Q&&(se&&se.pattern||!se&&!MRe(E))?l_(D):se;case 56:case 28:return l===Q?Sy(E,C):void 0;default:return}}function Ffs(l){if(B2(l)&&l.symbol)return l.symbol;if(sr(l))return vy(l);if(Io(l)){let E=l_(l.expression);return kc(l.name)?C(E,l.name):_g(E,l.name.escapedText)}if(hA(l)){let E=iC(l.argumentExpression);if(!x2(E))return;let D=l_(l.expression);return _g(D,k2(E))}return;function C(E,D){let W=gLe(D.escapedText,D);return W&&vet(E,W)}}function Zfs(l){var C,E;let D=CI(l);switch(D){case 0:case 4:let W=Ffs(l.left),Q=W&&W.valueDeclaration;if(Q&&(Ql(Q)||n_(Q))){let Ve=fC(Q);return Ve&&al(Lc(Ve),ol(W).mapper)||(Ql(Q)?Q.initializer&&l_(l.left):void 0)}return D===0?l_(l.left):CJr(l);case 5:if(fet(l,D))return CJr(l);if(!B2(l.left)||!l.left.symbol)return l_(l.left);{let Ve=l.left.symbol.valueDeclaration;if(!Ve)return;let Oe=ps(l.left,Cp),ot=fC(Ve);if(ot)return Lc(ot);if(sr(Oe.expression)){let Wt=Oe.expression,Nt=Pi(Wt,Wt.escapedText,111551,void 0,!0);if(Nt){let Mr=Nt.valueDeclaration&&fC(Nt.valueDeclaration);if(Mr){let ln=UR(Oe);if(ln!==void 0)return rO(Lc(Mr),ln)}return}}return so(Ve)||Ve===l.left?void 0:l_(l.left)}case 1:case 6:case 3:case 2:let se;D!==2&&(se=B2(l.left)?(C=l.left.symbol)==null?void 0:C.valueDeclaration:void 0),se||(se=(E=l.symbol)==null?void 0:E.valueDeclaration);let Ee=se&&fC(se);return Ee?Lc(Ee):void 0;case 7:case 8:case 9:return w.fail("Does not apply");default:return w.assertNever(D)}}function fet(l,C=CI(l)){if(C===4)return!0;if(!so(l)||C!==5||!sr(l.left.expression))return!1;let E=l.left.expression.escapedText,D=Pi(l.left,E,111551,void 0,!0,!0);return cce(D?.valueDeclaration)}function CJr(l){if(!l.symbol)return l_(l.left);if(l.symbol.valueDeclaration){let W=fC(l.symbol.valueDeclaration);if(W){let Q=Lc(W);if(Q)return Q}}let C=ps(l.left,Cp);if(!TB(r0(C.expression,!1,!1)))return;let E=iLe(C.expression),D=UR(C);return D!==void 0&&rO(E,D)||void 0}function Lfs(l){return!!(aI(l)&262144&&!l.links.type&&bre(l,0)>=0)}function rO(l,C,E){return Of(l,D=>{var W;if(jb(D)&&!D.declaration.nameType){let Q=eB(D),se=a_(Q)||Q,Ee=E||pb(Sc(C));if(yg(Ee,se))return w$e(D,Ee)}else if(D.flags&3670016){let Q=_g(D,C);if(Q)return Lfs(Q)?void 0:cF(lo(Q),!!(Q.flags&16777216));if(aA(D)&&yN(C)&&+C>=0){let se=uge(D,D.target.fixedLength,0,!1,!0);if(se)return se}return(W=zWt(qWt(D),E||pb(Sc(C))))==null?void 0:W.type}},!0)}function mJr(l,C){if(w.assert(TB(l)),!(l.flags&67108864))return LPt(l,C)}function LPt(l,C){let E=l.parent,D=KC(l)&&GPt(l,C);if(D)return D;let W=nO(E,C);if(W){if(wre(l)){let Q=Mo(l);return rO(W,Q.escapedName,ol(Q).nameType)}if(jR(l)){let Q=vl(l);if(Q&&xg(Q)){let se=Rl(Q.expression),Ee=x2(se)&&rO(W,k2(se));if(Ee)return Ee}}if(l.name){let Q=AL(l.name);return Of(W,se=>{var Ee;return(Ee=zWt(qWt(se),Q))==null?void 0:Ee.type},!0)}}}function Vfs(l){let C,E;for(let D=0;D{if(aA(Q)){if((D===void 0||CW)?E-C:0,Ee=se>0&&Q.target.hasRestElement?$0e(Q.target,3):0;return se>0&&se<=Ee?of(Q)[uL(Q)-se]:uge(Q,D===void 0?Q.target.fixedLength:Math.min(Q.target.fixedLength,D),E===void 0||W===void 0?Ee:Math.min(Ee,E-W),!1,!0)}return(!D||CpL(Ve)?zb(Ve,dw(se)):Ve,!0))}function Ofs(l,C){let E=l.parent;return C8(E)?Sy(l,C):Ox(E)?Pfs(E,l,C):void 0}function hJr(l,C){if(NN(l)){let E=nO(l.parent,C);return!E||vd(E)?void 0:rO(E,B6(l.name))}else return Sy(l.parent,C)}function sLe(l){switch(l.kind){case 11:case 9:case 10:case 15:case 228:case 112:case 97:case 106:case 80:case 157:return!0;case 211:case 217:return sLe(l.expression);case 294:return!l.expression||sLe(l.expression)}return!1}function Mfs(l,C){let E=`D${sd(l)},${Gh(C)}`;return vP(E)??KZ(E,xps(C,l)??J3t(C,vi(Ot(Gt(l.properties,D=>D.symbol?D.kind===303?sLe(D.initializer)&&gge(C,D.symbol.escapedName):D.kind===304?gge(C,D.symbol.escapedName):!1:!1),D=>[()=>SLe(D.kind===303?D.initializer:D.name),D.symbol.escapedName]),Ot(Gt(Id(C),D=>{var W;return!!(D.flags&16777216)&&!!((W=l?.symbol)!=null&&W.members)&&!l.symbol.members.has(D.escapedName)&&gge(C,D.escapedName)}),D=>[()=>wn,D.escapedName])),yg))}function Qfs(l,C){let E=`D${sd(l)},${Gh(C)}`,D=vP(E);if(D)return D;let W=cLe(aJ(l));return KZ(E,J3t(C,vi(Ot(Gt(l.properties,Q=>!!Q.symbol&&Q.kind===291&&gge(C,Q.symbol.escapedName)&&(!Q.initializer||sLe(Q.initializer))),Q=>[Q.initializer?()=>SLe(Q.initializer):()=>Mn,Q.symbol.escapedName]),Ot(Gt(Id(C),Q=>{var se;if(!(Q.flags&16777216)||!((se=l?.symbol)!=null&&se.members))return!1;let Ee=l.parent.parent;return Q.escapedName===W&&Ox(Ee)&&YX(Ee.children).length?!1:!l.symbol.members.has(Q.escapedName)&&gge(C,Q.escapedName)}),Q=>[()=>wn,Q.escapedName])),yg))}function nO(l,C){let E=TB(l)?mJr(l,C):Sy(l,C),D=Iet(E,l,C);if(D&&!(C&&C&2&&D.flags&8650752)){let W=Of(D,Q=>sa(Q)&32?Q:$0(Q),!0);return W.flags&1048576&&tu(l)?Mfs(l,W):W.flags&1048576&&AY(l)?Qfs(l,W):W}}function Iet(l,C,E){if(l&&UI(l,465829888)){let D=eH(C);if(D&&E&1&&lr(D.inferences,Rms))return Cet(l,D.nonFixingMapper);if(D?.returnMapper){let W=Cet(l,D.returnMapper);return W.flags&1048576&&gL(W.types,On)&&gL(W.types,Ii)?VC(W,Q=>Q!==On&&Q!==Ii):W}}return l}function Cet(l,C){return l.flags&465829888?al(l,C):l.flags&1048576?Ta(Ot(l.types,E=>Cet(E,C)),0):l.flags&2097152?Pg(Ot(l.types,E=>Cet(E,C))):l}function Sy(l,C){var E;if(l.flags&67108864)return;let D=yJr(l,!C);if(D>=0)return Pv[D];let{parent:W}=l;switch(W.kind){case 260:case 169:case 172:case 171:case 208:return Tfs(l,C);case 219:case 253:return Nfs(l,C);case 229:return Dfs(W,C);case 223:return Rfs(W,C);case 213:case 214:return IJr(W,l);case 170:return xfs(W);case 216:case 234:return E2(W.type)?Sy(W,C):Lc(W.type);case 226:return Gfs(l,C);case 303:case 304:return LPt(W,C);case 305:return Sy(W.parent,C);case 209:{let Q=W,se=nO(Q,C),Ee=L3(Q.elements,l),Ve=(E=Uo(Q)).spreadIndices??(E.spreadIndices=Vfs(Q.elements));return VPt(se,Ee,Q.elements.length,Ve.first,Ve.last)}case 227:return Wfs(l,C);case 239:return w.assert(W.parent.kind===228),kfs(W.parent,l);case 217:{if(so(W)){if(_he(W))return Lc(yhe(W));let Q=_x(W);if(Q&&!E2(Q.typeExpression.type))return Lc(Q.typeExpression.type)}return Sy(W,C)}case 235:return Sy(W,C);case 238:return Lc(W.type);case 277:return io(W);case 294:return Ofs(W,C);case 291:case 293:return hJr(W,C);case 286:case 285:return Jfs(W,C);case 301:return Xfs(W)}}function _Jr(l){oLe(l,Sy(l,void 0),!0)}function oLe(l,C,E){kV[pT]=l,Pv[pT]=C,_P[pT]=E,pT++}function Cye(){pT--}function yJr(l,C){for(let E=pT-1;E>=0;E--)if(l===kV[E]&&(C||!_P[E]))return E;return-1}function Yfs(l,C){U2[rr]=l,PG[rr]=C,rr++}function Hfs(){rr--}function eH(l){for(let C=rr-1;C>=0;C--)if(tV(l,U2[C]))return PG[C]}function Xfs(l){return rO(p3t(!1),Cle(l))}function Jfs(l,C){if(TN(l)&&C!==4){let E=yJr(l.parent,!C);if(E>=0)return Pv[E]}return ZPt(l,0)}function met(l,C){return iUr(C)!==0?Ufs(l,C):zfs(l,C)}function Ufs(l,C){let E=COt(l,Kr);E=bJr(C,aJ(C),E);let D=tH(Z2.IntrinsicAttributes,C);return OA(D)||(E=hZe(D,E)),E}function Kfs(l,C){if(l.compositeSignatures){let D=[];for(let W of l.compositeSignatures){let Q=Sd(W);if(vd(Q))return Q;let se=ZI(Q,C);if(!se)return;D.push(se)}return Pg(D)}let E=Sd(l);return vd(E)?E:ZI(E,C)}function jfs(l){if(Q7(l.tagName)){let E=DJr(l),D=Det(l,E);return U4(D)}let C=iC(l.tagName);if(C.flags&128){let E=RJr(C,l);if(!E)return cr;let D=Det(l,E);return U4(D)}return C}function bJr(l,C,E){let D=hIs(C);if(D){let W=jfs(l),Q=GJr(D,so(l),W,E);if(Q)return Q}return E}function zfs(l,C){let E=aJ(C),D=yIs(E),W=D===void 0?COt(l,Kr):D===""?Sd(l):Kfs(l,D);if(!W)return D&&O(C.attributes.properties)&&fr(C,Z.JSX_element_class_does_not_support_attributes_because_it_does_not_have_a_0_property,Sc(D)),Kr;if(W=bJr(C,E,W),vd(W))return W;{let Q=W,se=tH(Z2.IntrinsicClassAttributes,C);if(!OA(se)){let Ve=aL(se.symbol),Oe=Sd(l),ot;if(Ve){let Wt=UV([Oe],Ve,XN(Ve),so(C));ot=al(se,qb(Ve,Wt))}else ot=se;Q=hZe(ot,Q)}let Ee=tH(Z2.IntrinsicAttributes,C);return OA(Ee)||(Q=hZe(Ee,Q)),Q}}function qfs(l){return D_(Ne,"noImplicitAny")?Td(l,(C,E)=>C===E||!C?C:A5r(C.typeParameters,E.typeParameters)?tIs(C,E):void 0):void 0}function $fs(l,C,E){if(!l||!C)return l||C;let D=Ta([lo(l),al(lo(C),E)]);return tJ(l,D)}function eIs(l,C,E){let D=tE(l),W=tE(C),Q=D>=W?l:C,se=Q===l?C:l,Ee=Q===l?D:W,Ve=bD(l)||bD(C),Oe=Ve&&!bD(Q),ot=new Array(Ee+(Oe?1:0));for(let Wt=0;Wt=$N(Q)&&Wt>=$N(se),Ti=Wt>=D?void 0:fge(l,Wt),ks=Wt>=W?void 0:fge(C,Wt),Wo=Ti===ks?Ti:Ti?ks?void 0:Ti:ks,Yi=SA(1|(mi&&!hn?16777216:0),Wo||`arg${Wt}`);Yi.links.type=hn?L_(ln):ln,ot[Wt]=Yi}if(Oe){let Wt=SA(1,"args");Wt.links.type=L_(vT(se,Ee)),se===C&&(Wt.links.type=al(Wt.links.type,E)),ot[Ee]=Wt}return ot}function tIs(l,C){let E=l.typeParameters||C.typeParameters,D;l.typeParameters&&C.typeParameters&&(D=qb(C.typeParameters,l.typeParameters));let W=l.declaration,Q=eIs(l,C,D),se=$fs(l.thisParameter,C.thisParameter,D),Ee=Math.max(l.minArgumentCount,C.minArgumentCount),Ve=qx(W,E,se,Q,void 0,void 0,Ee,(l.flags|C.flags)&167);return Ve.compositeKind=2097152,Ve.compositeSignatures=vi(l.compositeKind===2097152&&l.compositeSignatures||[l],[C]),D&&(Ve.mapper=l.compositeKind===2097152&&l.mapper&&l.compositeSignatures?qY(l.mapper,D):D),Ve}function WPt(l,C){let E=Pu(l,0),D=Gt(E,W=>!rIs(W,C));return D.length===1?D[0]:qfs(D)}function rIs(l,C){let E=0;for(;E{let se=I.getTokenEnd();if(D.category===3&&E&&se===E.start&&W===E.length){let Ee=HQ(C.fileName,C.text,se,W,D,Q);eg(E,Ee)}else(!E||se!==E.start)&&(E=Im(C,se,W,D,Q),UA.add(E))}),I.setText(C.text,l.pos,l.end-l.pos);try{return I.scan(),w.assert(I.reScanSlashToken(!0)===14,"Expected scanner to rescan RegularExpressionLiteral"),!!E}finally{I.setText(""),I.setOnError(void 0)}}return!1}function iIs(l){let C=Uo(l);return C.flags&1||(C.flags|=1,u(()=>nIs(l))),XI}function sIs(l,C){Qe<2&&Zm(l,Ne.downlevelIteration?1536:1024);let E=Rl(l.expression,C);return IL(33,E,wn,l.expression)}function oIs(l){return l.isSpread?zb(l.type,bt):l.type}function pge(l){return l.kind===208&&!!l.initializer||l.kind===226&&l.operatorToken.kind===64}function aIs(l){let C=KR(l.parent);return ph(C)&&BB(C.parent)}function EJr(l,C,E){let D=l.elements,W=D.length,Q=[],se=[];_Jr(l);let Ee=Rx(l),Ve=Cge(l),Oe=nO(l,void 0),ot=aIs(l)||!!Oe&&Kv(Oe,Nt=>lge(Nt)||jb(Nt)&&!Nt.nameType&&!!nye(Nt.target||Nt)),Wt=!1;for(let Nt=0;Ntse[Mr]&8?jV(Nt,bt)||Qt:Nt),2):nt?Yc:Pe,Ve))}function BJr(l){if(!(sa(l)&4))return l;let C=l.literalType;return C||(C=l.literalType=L5r(l),C.objectFlags|=147456),C}function cIs(l){switch(l.kind){case 167:return lIs(l);case 80:return yN(l.escapedText);case 9:case 11:return yN(l.text);default:return!1}}function lIs(l){return c_(KN(l),296)}function KN(l){let C=Uo(l.expression);if(!C.resolvedType){if((Se(l.parent.parent)||Sa(l.parent.parent)||HI(l.parent.parent))&&no(l.expression)&&l.expression.operatorToken.kind===103&&l.parent.kind!==177&&l.parent.kind!==178)return C.resolvedType=cr;if(C.resolvedType=Rl(l.expression),Ql(l.parent)&&!IC(l.parent)&&tp(l.parent.parent)){let E=S2(l.parent.parent),D=RPt(E);D&&(Uo(D).flags|=4096,Uo(l).flags|=32768,Uo(l.parent.parent).flags|=32768)}(C.resolvedType.flags&98304||!c_(C.resolvedType,402665900)&&!yg(C.resolvedType,ki))&&fr(l,Z.A_computed_property_name_must_be_of_type_string_number_symbol_or_any)}return C.resolvedType}function uIs(l){var C;let E=(C=l.declarations)==null?void 0:C[0];return yN(l.escapedName)||E&&Sf(E)&&cIs(E.name)}function vJr(l){var C;let E=(C=l.declarations)==null?void 0:C[0];return _ee(l)||E&&Sf(E)&&xg(E.name)&&c_(KN(E.name),4096)}function OPt(l,C,E,D){let W=[];for(let se=C;se0&&(Ee=KY(Ee,Cs(),l.symbol,hn,ot),se=[],Q=Du(),Ti=!1,ks=!1,Wo=!1);let ha=bT(Rl(Ds.expression,C&2));if(aLe(ha)){let Tg=G3t(ha,ot);if(W&&wJr(Tg,W,Ds),Yi=se.length,OA(Ee))continue;Ee=KY(Ee,Tg,l.symbol,hn,ot)}else fr(Ds,Z.Spread_types_may_only_be_created_from_object_types),Ee=cr;continue}else w.assert(Ds.kind===177||Ds.kind===178),Y7(Ds);ma&&!(ma.flags&8576)?yg(ma,ki)&&(yg(ma,bt)?ks=!0:yg(ma,Es)?Wo=!0:Ti=!0,D&&(mi=!0)):Q.set(zo.escapedName,zo),se.push(zo)}if(Cye(),Oe){let Ds=Si(Ve.pattern.parent,ma=>ma.kind===260||ma.kind===226||ma.kind===169);if(Si(l,ma=>ma===Ds||ma.kind===305).kind!==305)for(let ma of Id(Ve))!Q.get(ma.escapedName)&&!_g(Ee,ma.escapedName)&&(ma.flags&16777216||fr(ma.valueDeclaration||((E=eo(ma,vB))==null?void 0:E.links.bindingElement),Z.Initializer_provides_no_value_for_this_binding_element_and_the_binding_element_has_no_default_value),Q.set(ma.escapedName,ma),se.push(ma))}if(OA(Ee))return cr;if(Ee!==Zc)return se.length>0&&(Ee=KY(Ee,Cs(),l.symbol,hn,ot),se=[],Q=Du(),Ti=!1,ks=!1),Of(Ee,Ds=>Ds===Zc?Cs():Ds);return Cs();function Cs(){let Ds=[];Ti&&Ds.push(OPt(l,Yi,se,Jt)),ks&&Ds.push(OPt(l,Yi,se,bt)),Wo&&Ds.push(OPt(l,Yi,se,Es));let zo=qn(l.symbol,Q,v,v,Ds);return zo.objectFlags|=hn|128|131072,ln&&(zo.objectFlags|=4096),mi&&(zo.objectFlags|=512),D&&(zo.pattern=l),zo}}function aLe(l){let C=A4r(Of(l,mD));return!!(C.flags&126615553||C.flags&3145728&&he(C.types,aLe))}function AIs(l){YPt(l)}function dIs(l,C){return Y7(l),lLe(l)||Qt}function pIs(l){YPt(l.openingElement),Q7(l.closingElement.tagName)?yet(l.closingElement):Rl(l.closingElement.tagName),_et(l)}function fIs(l,C){return Y7(l),lLe(l)||Qt}function IIs(l){YPt(l.openingFragment);let C=ls(l);return Wee(Ne)&&(Ne.jsxFactory||C.pragmas.has("jsx"))&&!Ne.jsxFragmentFactory&&!C.pragmas.has("jsxfrag")&&fr(l,Ne.jsxFactory?Z.The_jsxFragmentFactory_compiler_option_must_be_provided_to_use_JSX_fragments_with_the_jsxFactory_compiler_option:Z.An_jsxFrag_pragma_is_required_when_using_an_jsx_pragma_with_JSX_fragments),_et(l),lLe(l)||Qt}function MPt(l){return l.includes("-")}function Q7(l){return sr(l)&&HX(l.escapedText)||oT(l)}function SJr(l,C){return l.initializer?mge(l.initializer,C):Mn}function CIs(l,C=0){let E=l.attributes,D=Sy(E,0),W=nt?Du():void 0,Q=Du(),se=Km,Ee=!1,Ve,Oe=!1,ot=2048,Wt=cLe(aJ(l));for(let ln of E.properties){let hn=ln.symbol;if(NN(ln)){let mi=SJr(ln,C);ot|=sa(mi)&458752;let Ti=SA(4|hn.flags,hn.escapedName);if(Ti.declarations=hn.declarations,Ti.parent=hn.parent,hn.valueDeclaration&&(Ti.valueDeclaration=hn.valueDeclaration),Ti.links.type=mi,Ti.links.target=hn,Q.set(Ti.escapedName,Ti),W?.set(Ti.escapedName,Ti),B6(ln.name)===Wt&&(Oe=!0),D){let ks=_g(D,hn.escapedName);ks&&ks.declarations&&OB(ks)&&sr(ln.name)&&MG(ln.name,ks.declarations,ln.name.escapedText)}if(D&&C&2&&!(C&4)&&XB(ln)){let ks=eH(E);w.assert(ks);let Wo=ln.initializer.expression;aPt(ks,Wo,mi)}}else{w.assert(ln.kind===293),Q.size>0&&(se=KY(se,Mr(),E.symbol,ot,!1),Q=Du());let mi=bT(Rl(ln.expression,C&2));vd(mi)&&(Ee=!0),aLe(mi)?(se=KY(se,mi,E.symbol,ot,!1),W&&wJr(mi,W,ln)):(fr(ln.expression,Z.Spread_types_may_only_be_created_from_object_types),Ve=Ve?Pg([Ve,mi]):mi)}}Ee||Q.size>0&&(se=KY(se,Mr(),E.symbol,ot,!1));let Nt=l.parent.kind===284?l.parent:void 0;if(Nt&&Nt.openingElement===l&&YX(Nt.children).length>0){let ln=_et(Nt,C);if(!Ee&&Wt&&Wt!==""){Oe&&fr(E,Z._0_are_specified_twice_The_attribute_named_0_will_be_overwritten,Sc(Wt));let hn=nO(l.attributes,void 0),mi=hn&&rO(hn,Wt),Ti=SA(4,Wt);Ti.links.type=ln.length===1?ln[0]:mi&&Kv(mi,lge)?_D(ln):L_(Ta(ln)),Ti.valueDeclaration=_e.createPropertySignature(void 0,Sc(Wt),void 0,void 0),kA(Ti.valueDeclaration,E),Ti.valueDeclaration.symbol=Ti;let ks=Du();ks.set(Wt,Ti),se=KY(se,qn(E.symbol,ks,v,v,v),E.symbol,ot,!1)}}if(Ee)return Qt;if(Ve&&se!==Km)return Pg([Ve,se]);return Ve||(se===Km?Mr():se);function Mr(){ot|=8192;let ln=qn(E.symbol,Q,v,v,v);return ln.objectFlags|=ot|128|131072,ln}}function _et(l,C){let E=[];for(let D of l.children)if(D.kind===12)D.containsOnlyTriviaWhiteSpaces||E.push(Jt);else{if(D.kind===294&&!D.expression)continue;E.push(mge(D,C))}return E}function wJr(l,C,E){for(let D of Id(l))if(!(D.flags&16777216)){let W=C.get(D.escapedName);if(W){let Q=fr(W.valueDeclaration,Z._0_is_specified_more_than_once_so_this_usage_will_be_overwritten,Sc(W.escapedName));eg(Q,Us(E,Z.This_spread_always_overwrites_this_property))}}}function mIs(l,C){return CIs(l.parent,C)}function tH(l,C){let E=aJ(C),D=E&&Y1(E),W=D&&Z_(D,l,788968);return W?xp(W):cr}function yet(l){let C=Uo(l);if(!C.resolvedSymbol){let E=tH(Z2.IntrinsicElements,l);if(OA(E))return dt&&fr(l,Z.JSX_element_implicitly_has_type_any_because_no_interface_JSX_0_exists,Sc(Z2.IntrinsicElements)),C.resolvedSymbol=en;{if(!sr(l.tagName)&&!oT(l.tagName))return w.fail();let D=oT(l.tagName)?D2(l.tagName):l.tagName.escapedText,W=_g(E,D);if(W)return C.jsxFlags|=1,C.resolvedSymbol=W;let Q=jKr(E,pb(Sc(D)));return Q?(C.jsxFlags|=2,C.resolvedSymbol=Q):que(E,D)?(C.jsxFlags|=2,C.resolvedSymbol=E.symbol):(fr(l,Z.Property_0_does_not_exist_on_type_1,bhe(l.tagName),"JSX."+Z2.IntrinsicElements),C.resolvedSymbol=en)}}return C.resolvedSymbol}function QPt(l){let C=l&&ls(l),E=C&&Uo(C);if(E&&E.jsxImplicitImportContainer===!1)return;if(E&&E.jsxImplicitImportContainer)return E.jsxImplicitImportContainer;let D=ele($ce(Ne,C),Ne);if(!D)return;let Q=s0(Ne)===1?Z.Cannot_find_module_0_Did_you_mean_to_set_the_moduleResolution_option_to_nodenext_or_to_add_aliases_to_the_paths_option:Z.Cannot_find_module_0_or_its_corresponding_type_declarations,se=jys(C,D),Ee=LY(se||l,D,Q,l),Ve=Ee&&Ee!==en?GA(JI(Ee)):void 0;return E&&(E.jsxImplicitImportContainer=Ve||!1),Ve}function aJ(l){let C=l&&Uo(l);if(C&&C.jsxNamespace)return C.jsxNamespace;if(!C||C.jsxNamespace!==!1){let D=QPt(l);if(!D||D===en){let W=SP(l);D=Pi(l,W,1920,void 0,!1)}if(D){let W=JI(Z_(Y1(JI(D)),Z2.JSX,1920));if(W&&W!==en)return C&&(C.jsxNamespace=W),W}C&&(C.jsxNamespace=!1)}let E=JI(kre(Z2.JSX,1920,void 0));if(E!==en)return E}function TJr(l,C){let E=C&&Z_(C.exports,l,788968),D=E&&xp(E),W=D&&Id(D);if(W){if(W.length===0)return"";if(W.length===1)return W[0].escapedName;W.length>1&&E.declarations&&fr(E.declarations[0],Z.The_global_type_JSX_0_may_not_have_more_than_one_property,Sc(l))}}function hIs(l){return l&&Z_(l.exports,Z2.LibraryManagedAttributes,788968)}function _Is(l){return l&&Z_(l.exports,Z2.ElementType,788968)}function yIs(l){return TJr(Z2.ElementAttributesPropertyNameContainer,l)}function cLe(l){return TJr(Z2.ElementChildrenAttributeNameContainer,l)}function NJr(l,C){if(l.flags&4)return[yt];if(l.flags&128){let W=RJr(l,C);return W?[Det(C,W)]:(fr(C,Z.Property_0_does_not_exist_on_type_1,l.value,"JSX."+Z2.IntrinsicElements),v)}let E=$0(l),D=Pu(E,1);return D.length===0&&(D=Pu(E,0)),D.length===0&&E.flags&1048576&&(D=PWt(Ot(E.types,W=>NJr(W,C)))),D}function RJr(l,C){let E=tH(Z2.IntrinsicElements,C);if(!OA(E)){let D=l.value,W=_g(E,Rd(D));if(W)return lo(W);let Q=JP(E,Jt);return Q||void 0}return Qt}function bIs(l,C,E){if(l===1){let W=kJr(E);W&&JB(C,W,Ab,E.tagName,Z.Its_return_type_0_is_not_a_valid_JSX_element,D)}else if(l===0){let W=xJr(E);W&&JB(C,W,Ab,E.tagName,Z.Its_instance_type_0_is_not_a_valid_JSX_element,D)}else{let W=kJr(E),Q=xJr(E);if(!W||!Q)return;let se=Ta([W,Q]);JB(C,se,Ab,E.tagName,Z.Its_element_type_0_is_not_a_valid_JSX_element,D)}function D(){let W=Tf(E.tagName);return su(void 0,Z._0_cannot_be_used_as_a_JSX_component,W)}}function DJr(l){var C;w.assert(Q7(l.tagName));let E=Uo(l);if(!E.resolvedJsxElementAttributesType){let D=yet(l);if(E.jsxFlags&1)return E.resolvedJsxElementAttributesType=lo(D)||cr;if(E.jsxFlags&2){let W=oT(l.tagName)?D2(l.tagName):l.tagName.escapedText;return E.resolvedJsxElementAttributesType=((C=D7(tH(Z2.IntrinsicElements,l),W))==null?void 0:C.type)||cr}else return E.resolvedJsxElementAttributesType=cr}return E.resolvedJsxElementAttributesType}function xJr(l){let C=tH(Z2.ElementClass,l);if(!OA(C))return C}function lLe(l){return tH(Z2.Element,l)}function kJr(l){let C=lLe(l);if(C)return Ta([C,ur])}function EIs(l){let C=aJ(l);if(!C)return;let E=_Is(C);if(!E)return;let D=GJr(E,so(l));if(!(!D||OA(D)))return D}function GJr(l,C,...E){let D=xp(l);if(l.flags&524288){let W=ol(l).typeParameters;if(O(W)>=E.length){let Q=UV(E,W,E.length,C);return O(Q)===0?D:Dre(l,Q)}}if(O(D.typeParameters)>=E.length){let W=UV(E,D.typeParameters,E.length,C);return lL(D,W)}}function BIs(l){let C=tH(Z2.IntrinsicElements,l);return C?Id(C):v}function vIs(l){(Ne.jsx||0)===0&&fr(l,Z.Cannot_use_JSX_unless_the_jsx_flag_is_provided),lLe(l)===void 0&&dt&&fr(l,Z.JSX_element_implicitly_has_type_any_because_the_global_type_JSX_Element_does_not_exist)}function YPt(l){let C=Jm(l);if(C&&_ys(l),vIs(l),NPt(l),C){let E=l,D=Mre(E);ket(D,l);let W=EIs(E);if(W!==void 0){let Q=E.tagName,se=Q7(Q)?pb(bhe(Q)):Rl(Q);JB(se,W,Ab,Q,Z.Its_type_0_is_not_a_valid_JSX_element_type,()=>{let Ee=Tf(Q);return su(void 0,Z._0_cannot_be_used_as_a_JSX_component,Ee)})}else bIs(iUr(E),Sd(D),E)}}function bet(l,C,E){if(l.flags&524288&&(HY(l,C)||D7(l,C)||X0e(C)&&$x(l,Jt)||E&&MPt(C)))return!0;if(l.flags&33554432)return bet(l.baseType,C,E);if(l.flags&3145728&&hye(l)){for(let D of l.types)if(bet(D,C,E))return!0}return!1}function hye(l){return!!(l.flags&524288&&!(sa(l)&512)||l.flags&67108864||l.flags&33554432&&hye(l.baseType)||l.flags&1048576&&lr(l.types,hye)||l.flags&2097152&&he(l.types,hye))}function SIs(l,C){if(bys(l),l.expression){let E=Rl(l.expression,C);return l.dotDotDotToken&&E!==Qt&&!UB(E)&&fr(l,Z.JSX_spread_child_must_be_an_array_type),E}else return cr}function HPt(l){return l.valueDeclaration?sH(l.valueDeclaration):0}function XPt(l){if(l.flags&8192||aI(l)&4)return!0;if(so(l.valueDeclaration)){let C=l.valueDeclaration.parent;return C&&no(C)&&CI(C)===3}}function JPt(l,C,E,D,W,Q=!0){let se=Q?l.kind===166?l.right:l.kind===205?l:l.kind===208&&l.propertyName?l.propertyName:l.name:void 0;return FJr(l,C,E,D,W,se)}function FJr(l,C,E,D,W,Q){var se;let Ee=L1(W,E);if(C){if(Qe<2&&ZJr(W))return Q&&fr(Q,Z.Only_public_and_protected_methods_of_the_base_class_are_accessible_via_the_super_keyword),!1;if(Ee&64)return Q&&fr(Q,Z.Abstract_method_0_in_class_1_cannot_be_accessed_via_super_expression,qc(W),Xs(W7(W))),!1;if(!(Ee&256)&&((se=W.declarations)!=null&&se.some(A8)))return Q&&fr(Q,Z.Class_field_0_defined_by_the_parent_class_is_not_accessible_in_the_child_class_via_super,qc(W)),!1}if(Ee&64&&ZJr(W)&&(j$(l)||WRe(l)||Vg(l.parent)&&cce(l.parent.parent))){let Oe=DB(o_(W));if(Oe&&I0s(l))return Q&&fr(Q,Z.Abstract_property_0_in_class_1_cannot_be_accessed_in_the_constructor,qc(W),T2(Oe.name)),!1}if(!(Ee&6))return!0;if(Ee&2){let Oe=DB(o_(W));return zOt(l,Oe)?!0:(Q&&fr(Q,Z.Property_0_is_private_and_only_accessible_within_class_1,qc(W),Xs(W7(W))),!1)}if(C)return!0;let Ve=UKr(l,Oe=>{let ot=xp(Mo(Oe));return t4r(ot,W,E)});return!Ve&&(Ve=wIs(l),Ve=Ve&&t4r(Ve,W,E),Ee&256||!Ve)?(Q&&fr(Q,Z.Property_0_is_protected_and_only_accessible_within_class_1_and_its_subclasses,qc(W),Xs(W7(W)||D)),!1):Ee&256?!0:(D.flags&262144&&(D=D.isThisType?By(D):a_(D)),!D||!vre(D,Ve)?(Q&&fr(Q,Z.Property_0_is_protected_and_only_accessible_through_an_instance_of_class_1_This_is_an_instance_of_class_2,qc(W),Xs(Ve),Xs(D)),!1):!0)}function wIs(l){let C=TIs(l),E=C?.type&&Lc(C.type);if(E&&E.flags&262144&&(E=By(E)),E&&sa(E)&7)return Bre(E)}function TIs(l){let C=r0(l,!1,!1);return C&&$l(C)?iV(C):void 0}function ZJr(l){return!!MZe(l,C=>!(C.flags&8192))}function Pre(l){return jN(Rl(l),l)}function uLe(l){return BT(l,50331648)}function UPt(l){return uLe(l)?aF(l):l}function NIs(l,C){let E=cp(l)?t0(l):void 0;if(l.kind===106){fr(l,Z.The_value_0_cannot_be_used_here,"null");return}if(E!==void 0&&E.length<100){if(sr(l)&&E==="undefined"){fr(l,Z.The_value_0_cannot_be_used_here,"undefined");return}fr(l,C&16777216?C&33554432?Z._0_is_possibly_null_or_undefined:Z._0_is_possibly_undefined:Z._0_is_possibly_null,E)}else fr(l,C&16777216?C&33554432?Z.Object_is_possibly_null_or_undefined:Z.Object_is_possibly_undefined:Z.Object_is_possibly_null)}function RIs(l,C){fr(l,C&16777216?C&33554432?Z.Cannot_invoke_an_object_which_is_possibly_null_or_undefined:Z.Cannot_invoke_an_object_which_is_possibly_undefined:Z.Cannot_invoke_an_object_which_is_possibly_null)}function LJr(l,C,E){if(nt&&l.flags&2){if(cp(C)){let W=t0(C);if(W.length<100)return fr(C,Z._0_is_of_type_unknown,W),cr}return fr(C,Z.Object_is_of_type_unknown),cr}let D=Zre(l,50331648);if(D&50331648){E(C,D);let W=aF(l);return W.flags&229376?cr:W}return l}function jN(l,C){return LJr(l,C,NIs)}function VJr(l,C){let E=jN(l,C);if(E.flags&16384){if(cp(C)){let D=t0(C);if(sr(C)&&D==="undefined")return fr(C,Z.The_value_0_cannot_be_used_here,D),E;if(D.length<100)return fr(C,Z._0_is_possibly_undefined,D),E}fr(C,Z.Object_is_possibly_undefined)}return E}function Eet(l,C,E){return l.flags&64?DIs(l,C):jPt(l,l.expression,Pre(l.expression),l.name,C,E)}function DIs(l,C){let E=Rl(l.expression),D=lye(E,l.expression);return K$e(jPt(l,l.expression,jN(D,l.expression),l.name,C),l,D!==E)}function WJr(l,C){let E=uce(l)&&_G(l.left)?jN(iLe(l.left),l.left):Pre(l.left);return jPt(l,l.left,E,l.right,C)}function KPt(l){for(;l.parent.kind===217;)l=l.parent;return BB(l.parent)&&l.parent.expression===l}function gLe(l,C){for(let E=oce(C);E;E=Um(E)){let{symbol:D}=E,W=hee(D,l),Q=D.members&&D.members.get(W)||D.exports&&D.exports.get(W);if(Q)return Q}}function xIs(l){if(!Um(l))return qi(l,Z.Private_identifiers_are_not_allowed_outside_class_bodies);if(!tD(l.parent)){if(!NB(l))return qi(l,Z.Private_identifiers_are_only_allowed_in_class_bodies_and_may_only_be_used_as_part_of_a_class_member_declaration_property_access_or_on_the_left_hand_side_of_an_in_expression);let C=no(l.parent)&&l.parent.operatorToken.kind===103;if(!Bet(l)&&!C)return qi(l,Z.Cannot_find_name_0,ao(l))}return!1}function kIs(l){xIs(l);let C=Bet(l);return C&&dLe(C,void 0,!1),Qt}function Bet(l){if(!NB(l))return;let C=Uo(l);return C.resolvedSymbol===void 0&&(C.resolvedSymbol=gLe(l.escapedText,l)),C.resolvedSymbol}function vet(l,C){return _g(l,C.escapedName)}function GIs(l,C,E){let D,W=Id(l);W&&X(W,se=>{let Ee=se.valueDeclaration;if(Ee&&Sf(Ee)&&kc(Ee.name)&&Ee.name.escapedText===C.escapedText)return D=se,!0});let Q=Q1(C);if(D){let se=w.checkDefined(D.valueDeclaration),Ee=w.checkDefined(Um(se));if(E?.valueDeclaration){let Ve=E.valueDeclaration,Oe=Um(Ve);if(w.assert(!!Oe),Si(Oe,ot=>Ee===ot)){let ot=fr(C,Z.The_property_0_cannot_be_accessed_on_type_1_within_this_class_because_it_is_shadowed_by_another_private_identifier_with_the_same_spelling,Q,Xs(l));return eg(ot,Us(Ve,Z.The_shadowing_declaration_of_0_is_defined_here,Q),Us(se,Z.The_declaration_of_0_that_you_probably_intended_to_use_is_defined_here,Q)),!0}}return fr(C,Z.Property_0_is_not_accessible_outside_class_1_because_it_has_a_private_identifier,Q,Q1(Ee.name||M8e)),!0}return!1}function PJr(l,C){return($2(C)||j$(l)&&mT(C))&&r0(l,!0,!1)===eF(C)}function jPt(l,C,E,D,W,Q){let se=Uo(C).resolvedSymbol,Ee=Nx(l),Ve=$0(Ee!==0||KPt(l)?$b(E):E),Oe=vd(Ve)||Ve===ko,ot;if(kc(D)){(Qe<9||Qe<99||!Le)&&(Ee!==0&&Zm(l,1048576),Ee!==1&&Zm(l,524288));let Nt=gLe(D.escapedText,D);if(Ee&&Nt&&Nt.valueDeclaration&&cI(Nt.valueDeclaration)&&qi(D,Z.Cannot_assign_to_private_method_0_Private_methods_are_not_writable,ao(D)),Oe){if(Nt)return OA(Ve)?cr:Ve;if(oce(D)===void 0)return qi(D,Z.Private_identifiers_are_not_allowed_outside_class_bodies),Qt}if(ot=Nt&&vet(E,Nt),ot===void 0){if(GIs(E,D,Nt))return cr;let Mr=oce(D);Mr&&bQ(ls(Mr),Ne.checkJs)&&qi(D,Z.Private_field_0_must_be_declared_in_an_enclosing_class,ao(D))}else ot.flags&65536&&!(ot.flags&32768)&&Ee!==1&&fr(l,Z.Private_accessor_was_defined_without_a_getter)}else{if(Oe)return sr(C)&&se&&M7(l,2,void 0,E),OA(Ve)?cr:Ve;ot=_g(Ve,D.escapedText,Let(Ve),l.kind===166)}M7(l,2,ot,E);let Wt;if(ot){let Nt=JOt(ot,D);if(OB(Nt)&&T3t(l,Nt)&&Nt.declarations&&MG(D,Nt.declarations,D.escapedText),FIs(ot,l,D),dLe(ot,l,UJr(C,se)),Uo(l).resolvedSymbol=ot,JPt(l,C.kind===108,OQ(l),Ve,ot),FUr(l,ot,Ee))return fr(D,Z.Cannot_assign_to_0_because_it_is_a_read_only_property,ao(D)),cr;Wt=PJr(l,ot)?_r:Q||Wce(l)?YP(ot):lo(ot)}else{let Nt=!kc(D)&&(Ee===0||!z4(E)||E6(E))?D7(Ve,D.escapedText):void 0;if(!(Nt&&Nt.type)){let Mr=zPt(l,E.symbol,!0);return!Mr&&eye(E)?Qt:E.symbol===Dr?(Dr.exports.has(D.escapedText)&&Dr.exports.get(D.escapedText).flags&418?fr(D,Z.Property_0_does_not_exist_on_type_1,Sc(D.escapedText),Xs(E)):dt&&fr(D,Z.Element_implicitly_has_an_any_type_because_type_0_has_no_index_signature,Xs(E)),Qt):(D.escapedText&&!Dp(l)&&MJr(D,E6(E)?Ve:E,Mr),cr)}Nt.isReadonly&&(Rx(l)||Ime(l))&&fr(l,Z.Index_signature_in_type_0_only_permits_reading,Xs(Ve)),Wt=Nt.type,Ne.noUncheckedIndexedAccess&&Nx(l)!==1&&(Wt=Ta([Wt,ar])),Ne.noPropertyAccessFromIndexSignature&&Io(l)&&fr(D,Z.Property_0_comes_from_an_index_signature_so_it_must_be_accessed_with_0,Sc(D.escapedText)),Nt.declaration&&VN(Nt.declaration)&&MG(D,[Nt.declaration],D.escapedText)}return OJr(l,ot,Wt,D,W)}function zPt(l,C,E){var D;let W=ls(l);if(W&&Ne.checkJs===void 0&&W.checkJsDirective===void 0&&(W.scriptKind===1||W.scriptKind===2)){let Q=X(C?.declarations,ls),se=!C?.valueDeclaration||!Sa(C.valueDeclaration)||((D=C.valueDeclaration.heritageClauses)==null?void 0:D.length)||Tx(!1,C.valueDeclaration);return!(W!==Q&&Q&&bs(Q))&&!(E&&C&&C.flags&32&&se)&&!(l&&E&&Io(l)&&l.expression.kind===110&&se)}return!1}function OJr(l,C,E,D,W){let Q=Nx(l);if(Q===1)return cF(E,!!(C&&C.flags&16777216));if(C&&!(C.flags&98311)&&!(C.flags&8192&&E.flags&1048576)&&!ett(C.declarations))return E;if(E===_r)return $ue(l,C);E=TPt(E,l,W);let se=!1;if(nt&&It&&Cp(l)&&l.expression.kind===110){let Ve=C&&C.valueDeclaration;if(Ve&&ZKr(Ve)&&!$u(Ve)){let Oe=fye(l);Oe.kind===176&&Oe.parent===Ve.parent&&!(Ve.flags&33554432)&&(se=!0)}}else nt&&C&&C.valueDeclaration&&Io(C.valueDeclaration)&&oee(C.valueDeclaration)&&fye(l)===fye(C.valueDeclaration)&&(se=!0);let Ee=uF(l,E,se?tW(E):E);return se&&!Fre(E)&&Fre(Ee)?(fr(D,Z.Property_0_is_used_before_being_assigned,qc(C)),E):Q?oF(Ee):Ee}function FIs(l,C,E){let{valueDeclaration:D}=l;if(!D||ls(C).isDeclarationFile)return;let W,Q=ao(E);qPt(C)&&!Igs(D)&&!(Cp(C)&&Cp(C.expression))&&!ow(D,E)&&!(cI(D)&&utt(D)&256)&&(Le||!ZIs(l))?W=fr(E,Z.Property_0_is_used_before_its_initialization,Q):D.kind===263&&C.parent.kind!==183&&!(D.flags&33554432)&&!ow(D,E)&&(W=fr(E,Z.Class_0_used_before_its_declaration,Q)),W&&eg(W,Us(D,Z._0_is_declared_here,Q))}function qPt(l){return!!Si(l,C=>{switch(C.kind){case 172:return!0;case 303:case 174:case 177:case 178:case 305:case 167:case 239:case 294:case 291:case 292:case 293:case 286:case 233:case 298:return!1;case 219:case 244:return mc(C.parent)&&$p(C.parent.parent)?!0:"quit";default:return NB(C)?!1:"quit"}})}function ZIs(l){if(!(l.parent.flags&32))return!1;let C=lo(l.parent);for(;;){if(C=C.symbol&&LIs(C),!C)return!1;let E=_g(C,l.escapedName);if(E&&E.valueDeclaration)return!0}}function LIs(l){let C=wa(l);if(C.length!==0)return Pg(C)}function MJr(l,C,E){let D,W;if(!kc(l)&&C.flags&1048576&&!(C.flags&402784252)){for(let se of C.types)if(!_g(se,l.escapedText)&&!D7(se,l.escapedText)){D=su(D,Z.Property_0_does_not_exist_on_type_1,xd(l),Xs(se));break}}if(QJr(l.escapedText,C)){let se=xd(l),Ee=Xs(C);D=su(D,Z.Property_0_does_not_exist_on_type_1_Did_you_mean_to_access_the_static_member_2_instead,se,Ee,Ee+"."+se)}else{let se=wye(C);if(se&&_g(se,l.escapedText))D=su(D,Z.Property_0_does_not_exist_on_type_1,xd(l),Xs(C)),W=Us(l,Z.Did_you_forget_to_use_await);else{let Ee=xd(l),Ve=Xs(C),Oe=PIs(Ee,C);if(Oe!==void 0)D=su(D,Z.Property_0_does_not_exist_on_type_1_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_2_or_later,Ee,Ve,Oe);else{let ot=$Pt(l,C);if(ot!==void 0){let Wt=df(ot),Nt=E?Z.Property_0_may_not_exist_on_type_1_Did_you_mean_2:Z.Property_0_does_not_exist_on_type_1_Did_you_mean_2;D=su(D,Nt,Ee,Ve,Wt),W=ot.valueDeclaration&&Us(ot.valueDeclaration,Z._0_is_declared_here,Wt)}else{let Wt=VIs(C)?Z.Property_0_does_not_exist_on_type_1_Try_changing_the_lib_compiler_option_to_include_dom:Z.Property_0_does_not_exist_on_type_1;D=su(KWt(D,C),Wt,Ee,Ve)}}}}let Q=GS(ls(l),l,D);W&&eg(Q,W),iw(!E||D.code!==Z.Property_0_may_not_exist_on_type_1_Did_you_mean_2.code,Q)}function VIs(l){return Ne.lib&&!Ne.lib.includes("dom")&&Jps(l,C=>C.symbol&&/^(EventTarget|Node|((HTML[a-zA-Z]*)?Element))$/.test(Sc(C.symbol.escapedName)))&&sF(l)}function QJr(l,C){let E=C.symbol&&_g(lo(C.symbol),l);return E!==void 0&&!!E.valueDeclaration&&$u(E.valueDeclaration)}function WIs(l){let C=Q1(l),D=v8().get(C);return D&&xl(D.keys())}function PIs(l,C){let E=$0(C).symbol;if(!E)return;let D=df(E),Q=v8().get(D);if(Q){for(let[se,Ee]of Q)if(Ue(Ee,l))return se}}function YJr(l,C){return ALe(l,Id(C),106500)}function $Pt(l,C){let E=Id(C);if(typeof l!="string"){let D=l.parent;Io(D)&&(E=Gt(E,W=>KJr(D,C,W))),l=ao(l)}return ALe(l,E,111551)}function HJr(l,C){let E=Xa(l)?l:ao(l),D=Id(C);return(E==="for"?be(D,Q=>df(Q)==="htmlFor"):E==="class"?be(D,Q=>df(Q)==="className"):void 0)??ALe(E,D,111551)}function XJr(l,C){let E=$Pt(l,C);return E&&df(E)}function OIs(l,C,E){let D=Z_(l,C,E);if(D)return D;let W;return l===kt?W=tr(["string","number","boolean","object","bigint","symbol"],se=>l.has(se.charAt(0).toUpperCase()+se.slice(1))?SA(524288,se):void 0).concat(on(l.values())):W=on(l.values()),ALe(Sc(C),W,E)}function JJr(l,C,E){return w.assert(C!==void 0,"outername should always be defined"),Ns(l,C,E,void 0,!1,!1)}function eOt(l,C){return C.exports&&ALe(ao(l),VY(C),2623475)}function MIs(l,C,E){function D(se){let Ee=HY(l,se);if(Ee){let Ve=lJ(lo(Ee));return!!Ve&&$N(Ve)>=1&&yg(E,vT(Ve,0))}return!1}let W=Rx(C)?"set":"get";if(!D(W))return;let Q=Dee(C.expression);return Q===void 0?Q=W:Q+="."+W,Q}function QIs(l,C){let E=C.types.filter(D=>!!(D.flags&128));return Nd(l.value,E,D=>D.value)}function ALe(l,C,E){return Nd(l,C,D);function D(W){let Q=df(W);if(!uc(Q,'"')){if(W.flags&E)return Q;if(W.flags&2097152){let se=KG(W);if(se&&se.flags&E)return Q}}}}function dLe(l,C,E){let D=l&&l.flags&106500&&l.valueDeclaration;if(!D)return;let W=nb(D,2),Q=l.valueDeclaration&&Sf(l.valueDeclaration)&&kc(l.valueDeclaration.name);if(!(!W&&!Q)&&!(C&&Wce(C)&&!(l.flags&65536))){if(E){let se=Si(C,dd);if(se&&se.symbol===l)return}(aI(l)&1?ol(l).target:l).isReferenced=-1}}function UJr(l,C){return l.kind===110||!!C&&cp(l)&&C===vy(ib(l))}function YIs(l,C){switch(l.kind){case 211:return tOt(l,l.expression.kind===108,C,$b(Rl(l.expression)));case 166:return tOt(l,!1,C,$b(Rl(l.left)));case 205:return tOt(l,!1,C,Lc(l))}}function KJr(l,C,E){return rOt(l,l.kind===211&&l.expression.kind===108,!1,C,E)}function tOt(l,C,E,D){if(vd(D))return!0;let W=_g(D,E);return!!W&&rOt(l,C,!1,D,W)}function rOt(l,C,E,D,W){if(vd(D))return!0;if(W.valueDeclaration&&Rh(W.valueDeclaration)){let Q=Um(W.valueDeclaration);return!km(l)&&!!Si(l,se=>se===Q)}return FJr(l,C,E,D,W)}function HIs(l){let C=l.initializer;if(C.kind===261){let E=C.declarations[0];if(E&&!pu(E.name))return Mo(E)}else if(C.kind===80)return vy(C)}function XIs(l){return ey(l).length===1&&!!$x(l,bt)}function JIs(l){let C=jA(l);if(C.kind===80){let E=vy(C);if(E.flags&3){let D=l,W=l.parent;for(;W;){if(W.kind===249&&D===W.statement&&HIs(W)===E&&XIs(l_(W.expression)))return!0;D=W,W=W.parent}}}return!1}function UIs(l,C){return l.flags&64?KIs(l,C):jJr(l,Pre(l.expression),C)}function KIs(l,C){let E=Rl(l.expression),D=lye(E,l.expression);return K$e(jJr(l,jN(D,l.expression),C),l,D!==E)}function jJr(l,C,E){let D=Nx(l)!==0||KPt(l)?$b(C):C,W=l.argumentExpression,Q=Rl(W);if(OA(D)||D===ko)return D;if(Let(D)&&!XA(W))return fr(W,Z.A_const_enum_member_can_only_be_accessed_using_a_string_literal),cr;let se=JIs(W)?bt:Q,Ee=Nx(l),Ve;Ee===0?Ve=32:(Ve=4|(z4(D)&&!E6(D)?2:0),Ee===2&&(Ve|=32));let Oe=jV(D,se,Ve,l)||cr;return rKr(OJr(l,Uo(l).resolvedSymbol,Oe,W,E),l)}function zJr(l){return BB(l)||V1(l)||Jm(l)}function cJ(l){return zJr(l)&&X(l.typeArguments,Ug),l.kind===215?Rl(l.template):Jm(l)?Rl(l.attributes):no(l)?Rl(l.left):BB(l)&&X(l.arguments,C=>{Rl(C)}),yt}function zN(l){return cJ(l),tt}function jIs(l,C,E){let D,W,Q=0,se,Ee=-1,Ve;w.assert(!C.length);for(let Oe of l){let ot=Oe.declaration&&Mo(Oe.declaration),Wt=Oe.declaration&&Oe.declaration.parent;!W||ot===W?D&&Wt===D?se=se+1:(D=Wt,se=Q):(se=Q=C.length,D=Wt),W=ot,U8e(Oe)?(Ee++,Ve=Ee,Q++):Ve=se,C.splice(Ve,0,E?Vus(Oe,E):Oe)}}function wet(l){return!!l&&(l.kind===230||l.kind===237&&l.isSpread)}function nOt(l){return ke(l,wet)}function qJr(l){return!!(l.flags&16384)}function zIs(l){return!!(l.flags&49155)}function Tet(l,C,E,D=!1){let W,Q=!1,se=tE(E),Ee=$N(E);if(l.kind===215)if(W=C.length,l.template.kind===228){let Ve=Na(l.template.templateSpans);Q=wf(Ve.literal)||!!Ve.literal.isUnterminated}else{let Ve=l.template;w.assert(Ve.kind===15),Q=!!Ve.isUnterminated}else if(l.kind===170)W=oUr(l,E);else if(l.kind===226)W=1;else if(Jm(l)){if(Q=l.attributes.end===l.end,Q)return!0;W=Ee===0?C.length:1,se=C.length===0?se:1,Ee=Math.min(Ee,1)}else if(l.arguments){W=D?C.length+1:C.length,Q=l.arguments.end===l.end;let Ve=nOt(C);if(Ve>=0)return Ve>=$N(E)&&(bD(E)||Vese)return!1;if(Q||W>=Ee)return!0;for(let Ve=W;Ve=D&&C.length<=E}function $Jr(l,C){let E;return!!(l.target&&(E=rH(l.target,C))&&F7(E))}function lJ(l){return _ye(l,0,!1)}function eUr(l){return _ye(l,0,!1)||_ye(l,1,!1)}function _ye(l,C,E){if(l.flags&524288){let D=yT(l);if(E||D.properties.length===0&&D.indexInfos.length===0){if(C===0&&D.callSignatures.length===1&&D.constructSignatures.length===0)return D.callSignatures[0];if(C===1&&D.constructSignatures.length===1&&D.callSignatures.length===0)return D.constructSignatures[0]}}}function tUr(l,C,E,D){let W=Aye(l.typeParameters,l,0,D),Q=yye(C),se=E&&(Q&&Q.flags&262144?E.nonFixingMapper:E.mapper),Ee=se?V7(C,se):C;return iPt(Ee,l,(Ve,Oe)=>{lF(W.inferences,Ve,Oe)}),E||sPt(C,l,(Ve,Oe)=>{lF(W.inferences,Ve,Oe,128)}),j0e(l,CPt(W),so(C.declaration))}function qIs(l,C,E,D){let W=met(C,l),Q=Qre(l.attributes,W,D,E);return lF(D.inferences,Q,W),CPt(D)}function rUr(l){if(!l)return oo;let C=Rl(l);return _De(l)?C:dQ(l.parent)?aF(C):km(l.parent)?U$e(C):C}function sOt(l,C,E,D,W){if(Jm(l))return qIs(l,C,D,W);if(l.kind!==170&&l.kind!==226){let Ve=he(C.typeParameters,ot=>!!J4(ot)),Oe=Sy(l,Ve?8:0);if(Oe){let ot=Sd(C);if(rW(ot)){let Wt=eH(l);if(!(!Ve&&Sy(l,8)!==Oe)){let hn=lPt(aps(Wt,1)),mi=al(Oe,hn),Ti=lJ(mi),ks=Ti&&Ti.typeParameters?U4(i3t(Ti,Ti.typeParameters)):mi;lF(W.inferences,ks,ot,128)}let Mr=Aye(C.typeParameters,C,W.flags),ln=al(Oe,Wt&&Wt.returnMapper);lF(Mr.inferences,ln,ot),W.returnMapper=lr(Mr.inferences,Yre)?lPt(gps(Mr)):void 0}}}let Q=bye(C),se=Q?Math.min(tE(C)-1,E.length):E.length;if(Q&&Q.flags&262144){let Ve=be(W.inferences,Oe=>Oe.typeParameter===Q);Ve&&(Ve.impliedArity=ke(E,wet,se)<0?E.length-se:void 0)}let Ee=UP(C);if(Ee&&rW(Ee)){let Ve=sUr(l);lF(W.inferences,rUr(Ve),Ee)}for(let Ve=0;Ve=E-1){let ot=l[E-1];if(wet(ot)){let Wt=ot.kind===237?ot.type:Qre(ot.expression,D,W,Q);return pL(Wt)?nUr(Wt):L_(IL(33,Wt,wn,ot.kind===230?ot.expression:ot),se)}}let Ee=[],Ve=[],Oe=[];for(let ot=C;otsu(void 0,Z.Type_0_does_not_satisfy_the_constraint_1):void 0,Wt=D||Z.Type_0_does_not_satisfy_the_constraint_1;Ee||(Ee=qb(Q,se));let Nt=se[Ve];if(!h0(Nt,JE(al(Oe,Ee),Nt),E?C[Ve]:void 0,Wt,ot))return}}return se}function iUr(l){if(Q7(l.tagName))return 2;let C=$0(Rl(l.tagName));return O(Pu(C,1))?0:O(Pu(C,0))?1:2}function $Is(l,C,E,D,W,Q,se){let Ee=met(C,l),Ve=Qre(l.attributes,Ee,void 0,D),Oe=D&4?gye(Ve):Ve;return ot()&&M3t(Oe,Ee,E,W?l.tagName:void 0,l.attributes,void 0,Q,se);function ot(){var Wt;if(QPt(l))return!0;let Nt=(TN(l)||u4(l))&&!(Q7(l.tagName)||oT(l.tagName))?Rl(l.tagName):void 0;if(!Nt)return!0;let Mr=Pu(Nt,0);if(!O(Mr))return!0;let ln=c8r(l);if(!ln)return!0;let hn=FI(ln,111551,!0,!1,l);if(!hn)return!0;let mi=lo(hn),Ti=Pu(mi,0);if(!O(Ti))return!0;let ks=!1,Wo=0;for(let Cs of Ti){let Ds=vT(Cs,0),zo=Pu(Ds,0);if(O(zo))for(let ma of zo){if(ks=!0,bD(ma))return!0;let ha=tE(ma);ha>Wo&&(Wo=ha)}}if(!ks)return!0;let Yi=1/0;for(let Cs of Mr){let Ds=$N(Cs);Ds{W.push(Q.expression)}),W}if(l.kind===170)return eCs(l);if(l.kind===226)return[l.left];if(Jm(l))return l.attributes.properties.length>0||TN(l)&&l.parent.children.length>0?[l.attributes]:v;let C=l.arguments||v,E=nOt(C);if(E>=0){let D=C.slice(0,E);for(let W=E;W{var Oe;let ot=se.target.elementFlags[Ve],Wt=fLe(Q,ot&4?L_(Ee):Ee,!!(ot&12),(Oe=se.target.labeledElementDeclarations)==null?void 0:Oe[Ve]);D.push(Wt)}):D.push(Q)}return D}return C}function eCs(l){let C=l.expression,E=hOt(l);if(E){let D=[];for(let W of E.parameters){let Q=lo(W);D.push(fLe(C,Q))}return D}return w.fail()}function oUr(l,C){return Ne.experimentalDecorators?tCs(l,C):Math.min(Math.max(tE(C),1),2)}function tCs(l,C){switch(l.parent.kind){case 263:case 231:return 1;case 172:return PS(l.parent)?3:2;case 174:case 177:case 178:return C.parameters.length<=2?2:3;case 169:return 3;default:return w.fail()}}function aUr(l){let C=ls(l),{start:E,length:D}=Qi(C,Io(l.expression)?l.expression.name:l.expression);return{start:E,length:D,sourceFile:C}}function ILe(l,C,...E){if(cu(l)){let{sourceFile:D,start:W,length:Q}=aUr(l);return"message"in C?Im(D,W,Q,C,...E):ne(D,C)}else return"message"in C?Us(l,C,...E):GS(ls(l),l,C)}function rCs(l){return BB(l)?Io(l.expression)?l.expression.name:l.expression:V1(l)?Io(l.tag)?l.tag.name:l.tag:Jm(l)?l.tagName:l}function nCs(l){if(!cu(l)||!sr(l.expression))return!1;let C=Pi(l.expression,l.expression.escapedText,111551,void 0,!1),E=C?.valueDeclaration;if(!E||!Jc(E)||!vG(E.parent)||!zS(E.parent.parent)||!sr(E.parent.parent.expression))return!1;let D=f3t(!1);return D?jv(E.parent.parent.expression,!0)===D:!1}function cUr(l,C,E,D){var W;let Q=nOt(E);if(Q>-1)return Us(E[Q],Z.A_spread_argument_must_either_have_a_tuple_type_or_be_passed_to_a_rest_parameter);let se=Number.POSITIVE_INFINITY,Ee=Number.NEGATIVE_INFINITY,Ve=Number.NEGATIVE_INFINITY,Oe=Number.POSITIVE_INFINITY,ot;for(let hn of C){let mi=$N(hn),Ti=tE(hn);miVe&&(Ve=mi),E.lengthW?se=Math.min(se,Ve):Oe1&&(Wo=Ds(Nt,LN,ln,Yi)),Wo||(Wo=Ds(Nt,Ab,ln,Yi)),Wo)return Wo;if(Wo=sCs(l,Nt,Mr,!!E,D),Uo(l).resolvedSignature=Wo,ot)if(!Q&&Oe&&(Q=Z.The_left_hand_side_of_an_instanceof_expression_must_be_assignable_to_the_first_argument_of_the_right_hand_side_s_Symbol_hasInstance_method),mi)if(mi.length===1||mi.length>3){let zo=mi[mi.length-1],ma;mi.length>3&&(ma=su(ma,Z.The_last_overload_gave_the_following_error),ma=su(ma,Z.No_overload_matches_this_call)),Q&&(ma=su(ma,Q));let ha=pLe(l,Mr,zo,Ab,0,!0,()=>ma,void 0);if(ha)for(let Tg of ha)zo.declaration&&mi.length>3&&eg(Tg,Us(zo.declaration,Z.The_last_overload_is_declared_here)),Cs(zo,Tg),UA.add(Tg);else w.fail("No error for last overload signature")}else{let zo=[],ma=0,ha=Number.MAX_VALUE,Tg=0,Ou=0;for(let LI of mi){let Zs=pLe(l,Mr,LI,Ab,0,!0,()=>su(void 0,Z.Overload_0_of_1_2_gave_the_following_error,Ou+1,Nt.length,OV(LI)),void 0);Zs?(Zs.length<=ha&&(ha=Zs.length,Tg=Ou),ma=Math.max(ma,Zs.length),zo.push(Zs)):w.fail("No error for 3 or fewer overload signatures"),Ou++}let FA=ma>1?zo[Tg]:or(zo);w.assert(FA.length>0,"No errors reported for 3 or fewer overload signatures");let ou=su(Ot(FA,Ie),Z.No_overload_matches_this_call);Q&&(ou=su(ou,Q));let Jf=[...Fr(FA,LI=>LI.relatedInformation)],u_;if(he(FA,LI=>LI.start===FA[0].start&&LI.length===FA[0].length&&LI.file===FA[0].file)){let{file:LI,start:As,length:Zs}=FA[0];u_={file:LI,start:As,length:Zs,code:ou.code,category:ou.category,messageText:ou,relatedInformation:Jf}}else u_=GS(ls(l),rCs(l),ou,Jf);Cs(mi[0],u_),UA.add(u_)}else if(Ti)UA.add(cUr(l,[Ti],Mr,Q));else if(ks)aOt(ks,l.typeArguments,!0,Q);else{let zo=Gt(C,ma=>iOt(ma,Wt));zo.length===0?UA.add(iCs(l,C,Wt,Q)):UA.add(cUr(l,zo,Mr,Q))}return Wo;function Cs(zo,ma){var ha,Tg;let Ou=mi,FA=Ti,ou=ks,Jf=((Tg=(ha=zo.declaration)==null?void 0:ha.symbol)==null?void 0:Tg.declarations)||v,LI=Jf.length>1?be(Jf,As=>dd(As)&&xE(As.body)):void 0;if(LI){let As=tB(LI),Zs=!As.typeParameters;Ds([As],Ab,Zs)&&eg(ma,Us(LI,Z.The_call_would_have_succeeded_against_this_implementation_but_implementation_signatures_of_overloads_are_not_externally_visible))}mi=Ou,Ti=FA,ks=ou}function Ds(zo,ma,ha,Tg=!1){var Ou,FA;if(mi=void 0,Ti=void 0,ks=void 0,ha){let ou=zo[0];if(lr(Wt)||!Tet(l,Mr,ou,Tg))return;if(pLe(l,Mr,ou,ma,0,!1,void 0,void 0)){mi=[ou];return}return ou}for(let ou=0;ouSo===Zs)&&(Jf=Sgs(Jf));let Vc;if(lr(Wt)){if(Vc=aOt(Jf,Wt,!1),!Vc){ks=Jf;continue}}else LI=Aye(Jf.typeParameters,Jf,so(l)?2:0),Vc=ek(sOt(l,Jf,Mr,hn|8,LI),LI.nonFixingMapper),hn|=LI.flags&4?8:0;if(u_=j0e(Jf,Vc,so(Jf.declaration),LI&&LI.inferredTypeParameters),bye(Jf)&&!Tet(l,Mr,u_,Tg)){Ti=u_;continue}}else u_=Jf;if(pLe(l,Mr,u_,ma,hn,!1,void 0,LI)){(mi||(mi=[])).push(u_);continue}if(hn){if(hn=0,LI){let As=ek(sOt(l,Jf,Mr,hn,LI),LI.mapper);if(u_=j0e(Jf,As,so(Jf.declaration),LI.inferredTypeParameters),bye(Jf)&&!Tet(l,Mr,u_,Tg)){Ti=u_;continue}}if(pLe(l,Mr,u_,ma,hn,!1,void 0,LI)){(mi||(mi=[])).push(u_);continue}}return zo[ou]=u_,u_}}}function sCs(l,C,E,D,W){return w.assert(C.length>0),Y7(l),D||C.length===1||C.some(Q=>!!Q.typeParameters)?cCs(l,C,E,W):oCs(C)}function oCs(l){let C=tr(l,Ve=>Ve.thisParameter),E;C.length&&(E=lUr(C,C.map(hLe)));let{min:D,max:W}=qDe(l,aCs),Q=[];for(let Ve=0;Veu0(ot)?VerH(ot,Ve))))}let se=tr(l,Ve=>u0(Ve)?Na(Ve.parameters):void 0),Ee=128;if(se.length!==0){let Ve=L_(Ta(tr(l,k5r),2));Q.push(uUr(se,Ve)),Ee|=1}return l.some(U8e)&&(Ee|=2),qx(l[0].declaration,void 0,E,Q,Pg(l.map(Sd)),void 0,D,Ee)}function aCs(l){let C=l.parameters.length;return u0(l)?C-1:C}function lUr(l,C){return uUr(l,Ta(C,2))}function uUr(l,C){return tJ($s(l),C)}function cCs(l,C,E,D){let W=gCs(C,Yr===void 0?E.length:Yr),Q=C[W],{typeParameters:se}=Q;if(!se)return Q;let Ee=zJr(l)?l.typeArguments:void 0,Ve=Ee?C$e(Q,lCs(Ee,se,so(l))):uCs(l,se,Q,E,D);return C[W]=Ve,Ve}function lCs(l,C,E){let D=l.map(H7);for(;D.length>C.length;)D.pop();for(;D.length=C)return W;se>D&&(D=se,E=W)}return E}function ACs(l,C,E){if(l.expression.kind===108){let Ve=det(l.expression);if(vd(Ve)){for(let Oe of l.arguments)Rl(Oe);return yt}if(!OA(Ve)){let Oe=Dv(Um(l));if(Oe){let ot=XP(Ve,Oe.typeArguments,Oe);return Ore(l,ot,C,E,0)}}return cJ(l)}let D,W=Rl(l.expression);if(uG(l)){let Ve=lye(W,l.expression);D=Ve===W?0:w3(l)?16:8,W=Ve}else D=0;if(W=LJr(W,l.expression,RIs),W===ko)return mn;let Q=$0(W);if(OA(Q))return zN(l);let se=Pu(Q,0),Ee=Pu(Q,1).length;if(CLe(W,Q,se.length,Ee))return!OA(W)&&l.typeArguments&&fr(l,Z.Untyped_function_calls_may_not_accept_type_arguments),cJ(l);if(!se.length){if(Ee)fr(l,Z.Value_of_type_0_is_not_callable_Did_you_mean_to_include_new,Xs(W));else{let Ve;if(l.arguments.length===1){let Oe=ls(l).text;HC(Oe.charCodeAt(Ju(Oe,l.expression.end,!0)-1))&&(Ve=Us(l.expression,Z.Are_you_missing_a_semicolon))}lOt(l.expression,Q,0,Ve)}return zN(l)}return E&8&&!l.typeArguments&&se.some(dCs)?(HUr(l,E),gr):se.some(Ve=>so(Ve.declaration)&&!!ss(Ve.declaration))?(fr(l,Z.Value_of_type_0_is_not_callable_Did_you_mean_to_include_new,Xs(W)),zN(l)):Ore(l,se,C,E,D)}function dCs(l){return!!(l.typeParameters&&rMt(Sd(l)))}function CLe(l,C,E,D){return vd(l)||vd(C)&&!!(l.flags&262144)||!E&&!D&&!(C.flags&1048576)&&!(bT(C).flags&131072)&&yg(l,qC)}function pCs(l,C,E){let D=Pre(l.expression);if(D===ko)return mn;if(D=$0(D),OA(D))return zN(l);if(vd(D))return l.typeArguments&&fr(l,Z.Untyped_function_calls_may_not_accept_type_arguments),cJ(l);let W=Pu(D,1);if(W.length){if(!fCs(l,W[0]))return zN(l);if(gUr(W,Ee=>!!(Ee.flags&4)))return fr(l,Z.Cannot_create_an_instance_of_an_abstract_class),zN(l);let se=D.symbol&&DB(D.symbol);return se&&ba(se,64)?(fr(l,Z.Cannot_create_an_instance_of_an_abstract_class),zN(l)):Ore(l,W,C,E,0)}let Q=Pu(D,0);if(Q.length){let se=Ore(l,Q,C,E,0);return dt||(se.declaration&&!qN(se.declaration)&&Sd(se)!==oo&&fr(l,Z.Only_a_void_function_can_be_called_with_the_new_keyword),UP(se)===oo&&fr(l,Z.A_function_that_is_called_with_the_new_keyword_cannot_have_a_this_type_that_is_void)),se}return lOt(l.expression,D,1),zN(l)}function gUr(l,C){return Ra(l)?lr(l,E=>gUr(E,C)):l.compositeKind===1048576?lr(l.compositeSignatures,C):C(l)}function cOt(l,C){let E=wa(C);if(!O(E))return!1;let D=E[0];if(D.flags&2097152){let W=D.types,Q=p5r(W),se=0;for(let Ee of D.types){if(!Q[se]&&sa(Ee)&3&&(Ee.symbol===l||cOt(l,Ee)))return!0;se++}return!1}return D.symbol===l?!0:cOt(l,D)}function fCs(l,C){if(!C||!C.declaration)return!0;let E=C.declaration,D=LQ(E,6);if(!D||E.kind!==176)return!0;let W=DB(E.parent.symbol),Q=xp(E.parent.symbol);if(!zOt(l,W)){let se=Um(l);if(se&&D&4){let Ee=H7(se);if(cOt(E.parent.symbol,Ee))return!0}return D&2&&fr(l,Z.Constructor_of_class_0_is_private_and_only_accessible_within_the_class_declaration,Xs(Q)),D&4&&fr(l,Z.Constructor_of_class_0_is_protected_and_only_accessible_within_the_class_declaration,Xs(Q)),!1}return!0}function AUr(l,C,E){let D,W=E===0,Q=gJ(C),se=Q&&Pu(Q,E).length>0;if(C.flags&1048576){let Ve=C.types,Oe=!1;for(let ot of Ve)if(Pu(ot,E).length!==0){if(Oe=!0,D)break}else if(D||(D=su(D,W?Z.Type_0_has_no_call_signatures:Z.Type_0_has_no_construct_signatures,Xs(ot)),D=su(D,W?Z.Not_all_constituents_of_type_0_are_callable:Z.Not_all_constituents_of_type_0_are_constructable,Xs(C))),Oe)break;Oe||(D=su(void 0,W?Z.No_constituent_of_type_0_is_callable:Z.No_constituent_of_type_0_is_constructable,Xs(C))),D||(D=su(D,W?Z.Each_member_of_the_union_type_0_has_signatures_but_none_of_those_signatures_are_compatible_with_each_other:Z.Each_member_of_the_union_type_0_has_construct_signatures_but_none_of_those_signatures_are_compatible_with_each_other,Xs(C)))}else D=su(D,W?Z.Type_0_has_no_call_signatures:Z.Type_0_has_no_construct_signatures,Xs(C));let Ee=W?Z.This_expression_is_not_callable:Z.This_expression_is_not_constructable;if(cu(l.parent)&&l.parent.arguments.length===0){let{resolvedSymbol:Ve}=Uo(l);Ve&&Ve.flags&32768&&(Ee=Z.This_expression_is_not_callable_because_it_is_a_get_accessor_Did_you_mean_to_use_it_without)}return{messageChain:su(D,Ee),relatedMessage:se?Z.Did_you_forget_to_use_await:void 0}}function lOt(l,C,E,D){let{messageChain:W,relatedMessage:Q}=AUr(l,C,E),se=GS(ls(l),l,W);if(Q&&eg(se,Us(l,Q)),cu(l.parent)){let{start:Ee,length:Ve}=aUr(l.parent);se.start=Ee,se.length=Ve}UA.add(se),dUr(C,E,D?eg(se,D):se)}function dUr(l,C,E){if(!l.symbol)return;let D=ol(l.symbol).originatingImport;if(D&&!pC(D)){let W=Pu(lo(ol(l.symbol).target),C);if(!W||!W.length)return;eg(E,Us(D,Z.Type_originates_at_this_import_A_namespace_style_import_cannot_be_called_or_constructed_and_will_cause_a_failure_at_runtime_Consider_using_a_default_import_or_import_require_here_instead))}}function ICs(l,C,E){let D=Rl(l.tag),W=$0(D);if(OA(W))return zN(l);let Q=Pu(W,0),se=Pu(W,1).length;if(CLe(D,W,Q.length,se))return cJ(l);if(!Q.length){if(If(l.parent)){let Ee=Us(l.tag,Z.It_is_likely_that_you_are_missing_a_comma_to_separate_these_two_template_expressions_They_form_a_tagged_template_expression_which_cannot_be_invoked);return UA.add(Ee),zN(l)}return lOt(l.tag,W,0),zN(l)}return Ore(l,Q,C,E,0)}function CCs(l){switch(l.parent.kind){case 263:case 231:return Z.Unable_to_resolve_signature_of_class_decorator_when_called_as_an_expression;case 169:return Z.Unable_to_resolve_signature_of_parameter_decorator_when_called_as_an_expression;case 172:return Z.Unable_to_resolve_signature_of_property_decorator_when_called_as_an_expression;case 174:case 177:case 178:return Z.Unable_to_resolve_signature_of_method_decorator_when_called_as_an_expression;default:return w.fail()}}function mCs(l,C,E){let D=Rl(l.expression),W=$0(D);if(OA(W))return zN(l);let Q=Pu(W,0),se=Pu(W,1).length;if(CLe(D,W,Q.length,se))return cJ(l);if(yCs(l,Q)&&!FC(l.expression)){let Ve=Tf(l.expression,!1);return fr(l,Z._0_accepts_too_few_arguments_to_be_used_as_a_decorator_here_Did_you_mean_to_call_it_first_and_write_0,Ve),zN(l)}let Ee=CCs(l);if(!Q.length){let Ve=AUr(l.expression,W,0),Oe=su(Ve.messageChain,Ee),ot=GS(ls(l.expression),l.expression,Oe);return Ve.relatedMessage&&eg(ot,Us(l.expression,Ve.relatedMessage)),UA.add(ot),dUr(W,0,ot),zN(l)}return Ore(l,Q,C,E,0,Ee)}function Det(l,C){let E=aJ(l),D=E&&Y1(E),W=D&&Z_(D,Z2.Element,788968),Q=W&&Kt.symbolToEntityName(W,788968,l),se=_e.createFunctionTypeNode(void 0,[_e.createParameterDeclaration(void 0,void 0,"props",void 0,Kt.typeToTypeNode(C,l))],Q?_e.createTypeReferenceNode(Q,void 0):_e.createKeywordTypeNode(133)),Ee=SA(1,"props");return Ee.links.type=C,qx(se,void 0,void 0,[Ee],W?xp(W):cr,void 0,1,0)}function hCs(l,C,E){if(Q7(l.tagName)){let se=DJr(l),Ee=Det(l,se);return $V(Qre(l.attributes,met(Ee,l),void 0,0),se,l.tagName,l.attributes),O(l.typeArguments)&&(X(l.typeArguments,Ug),UA.add(P3(ls(l),l.typeArguments,Z.Expected_0_type_arguments_but_got_1,0,O(l.typeArguments)))),Ee}let D=Rl(l.tagName),W=$0(D);if(OA(W))return zN(l);let Q=NJr(D,l);return CLe(D,W,Q.length,0)?cJ(l):Q.length===0?(fr(l.tagName,Z.JSX_element_type_0_does_not_have_any_construct_or_call_signatures,Tf(l.tagName)),zN(l)):Ore(l,Q,C,E,0)}function _Cs(l,C,E){let D=Rl(l.right);if(!vd(D)){let W=BOt(D);if(W){let Q=$0(W);if(OA(Q))return zN(l);let se=Pu(Q,0),Ee=Pu(Q,1);if(CLe(W,Q,se.length,Ee.length))return cJ(l);if(se.length)return Ore(l,se,C,E,0)}else if(!(ntt(D)||qV(D,qC)))return fr(l.right,Z.The_right_hand_side_of_an_instanceof_expression_must_be_either_of_type_any_a_class_function_or_other_type_assignable_to_the_Function_interface_type_or_an_object_type_with_a_Symbol_hasInstance_method),zN(l)}return yt}function yCs(l,C){return C.length&&he(C,E=>E.minArgumentCount===0&&!u0(E)&&E.parameters.length1?iC(l.arguments[1]):void 0;for(let Q=2;Q{let se=$b(W);L$e(Q,se)||JXr(W,Q,E,Z.Conversion_of_type_0_to_type_1_may_be_a_mistake_because_neither_type_sufficiently_overlaps_with_the_other_If_this_was_intentional_convert_the_expression_to_unknown_first)})}function RCs(l){let C=Rl(l.expression),E=lye(C,l.expression);return K$e(aF(E),l,E!==C)}function DCs(l){return l.flags&64?RCs(l):aF(Rl(l.expression))}function _Ur(l){if(g8r(l),X(l.typeArguments,Ug),l.kind===233){let E=KR(l.parent);E.kind===226&&E.operatorToken.kind===104&&tV(l,E.right)&&fr(l,Z.The_right_hand_side_of_an_instanceof_expression_must_not_be_an_instantiation_expression)}let C=l.kind===233?Rl(l.expression):_G(l.exprName)?iLe(l.exprName):Rl(l.exprName);return yUr(C,l)}function yUr(l,C){let E=C.typeArguments;if(l===ko||OA(l)||!lr(E))return l;let D=!1,W,Q=Ee(l),se=D?W:l;return se&&UA.add(P3(ls(C),E,Z.Type_0_has_no_signatures_for_which_the_type_argument_list_is_applicable,Xs(se))),Q;function Ee(Oe){let ot=!1,Wt=!1,Nt=Mr(Oe);return D||(D=Wt),ot&&!Wt&&(W??(W=Oe)),Nt;function Mr(ln){if(ln.flags&524288){let hn=yT(ln),mi=Ve(hn.callSignatures),Ti=Ve(hn.constructSignatures);if(ot||(ot=hn.callSignatures.length!==0||hn.constructSignatures.length!==0),Wt||(Wt=mi.length!==0||Ti.length!==0),mi!==hn.callSignatures||Ti!==hn.constructSignatures){let ks=qn(SA(0,"__instantiationExpression"),hn.members,mi,Ti,hn.indexInfos);return ks.objectFlags|=8388608,ks.node=C,ks}}else if(ln.flags&58982400){let hn=a_(ln);if(hn){let mi=Mr(hn);if(mi!==hn)return mi}}else{if(ln.flags&1048576)return Of(ln,Ee);if(ln.flags&2097152)return Pg(Ar(ln.types,Mr))}return ln}}function Ve(Oe){let ot=Gt(Oe,Wt=>!!Wt.typeParameters&&iOt(Wt,E));return Ar(ot,Wt=>{let Nt=aOt(Wt,E,!0);return Nt?j0e(Wt,Nt,so(Wt.declaration)):Wt})}}function xCs(l){return Ug(l.type),dOt(l.expression,l.type)}function dOt(l,C,E){let D=Rl(l,E),W=Lc(C);if(OA(W))return W;let Q=Si(C.parent,se=>se.kind===238||se.kind===350);return $V(D,W,Q,l,Z.Type_0_does_not_satisfy_the_expected_type_1),D}function kCs(l){return xys(l),l.keywordToken===105?pOt(l):l.keywordToken===102?GCs(l):w.assertNever(l.keywordToken)}function bUr(l){switch(l.keywordToken){case 102:return U5r();case 105:let C=pOt(l);return OA(C)?cr:zCs(C);default:w.assertNever(l.keywordToken)}}function pOt(l){let C=VRe(l);if(C)if(C.kind===176){let E=Mo(C.parent);return lo(E)}else{let E=Mo(C);return lo(E)}else return fr(l,Z.Meta_property_0_is_only_allowed_in_the_body_of_a_function_declaration_function_expression_or_constructor,"new.target"),cr}function GCs(l){De===100||De===199?ls(l).impliedNodeFormat!==99&&fr(l,Z.The_import_meta_meta_property_is_not_allowed_in_files_which_will_build_into_CommonJS_output):De<6&&De!==4&&fr(l,Z.The_import_meta_meta_property_is_only_allowed_when_the_module_option_is_es2020_es2022_esnext_system_node16_or_nodenext);let C=ls(l);return w.assert(!!(C.flags&8388608),"Containing file is missing import meta node flag."),l.name.escapedText==="meta"?J5r():cr}function hLe(l){let C=l.valueDeclaration;return hg(lo(l),!1,!!C&&(qw(C)||QS(C)))}function fOt(l,C,E="arg"){return l?(w.assert(sr(l.name)),l.name.escapedText):`${E}_${C}`}function fge(l,C,E){let D=l.parameters.length-(u0(l)?1:0);if(C=D-1)return C===D-1?Q:L_(zb(Q,bt));let se=[],Ee=[],Ve=[];for(let Oe=C;Oe!(Ve&1)),Ee=se<0?Q.target.fixedLength:se;Ee>0&&(W=l.parameters.length-1+Ee)}}if(W===void 0){if(!E&&l.flags&32)return 0;W=l.minArgumentCount}if(D)return W;for(let Q=W-1;Q>=0;Q--){let se=vT(l,Q);if(VC(se,qJr).flags&131072)break;W=Q}l.resolvedMinArgumentCount=W}return l.resolvedMinArgumentCount}function bD(l){if(u0(l)){let C=lo(l.parameters[l.parameters.length-1]);return!aA(C)||C.target.hasRestElement}return!1}function yye(l){if(u0(l)){let C=lo(l.parameters[l.parameters.length-1]);if(!aA(C))return vd(C)?rp:C;if(C.target.hasRestElement)return age(C,C.target.fixedLength)}}function bye(l){let C=yye(l);return C&&!UB(C)&&!vd(C)?C:void 0}function IOt(l){return COt(l,Vi)}function COt(l,C){return l.parameters.length>0?vT(l,0):C}function SUr(l,C,E){let D=l.parameters.length-(u0(l)?1:0);for(let W=0;W=0);let Q=Rf(D.parent)?lo(Mo(D.parent.parent)):zKr(D.parent),se=Rf(D.parent)?wn:qKr(D.parent),Ee=dw(W),Ve=sw("target",Q),Oe=sw("propertyKey",se),ot=sw("parameterIndex",Ee);E.decoratorSignature=Nye(void 0,void 0,[Ve,Oe,ot],oo);break}case 174:case 177:case 178:case 172:{let D=C;if(!Sa(D.parent))break;let W=zKr(D),Q=sw("target",W),se=qKr(D),Ee=sw("propertyKey",se),Ve=Ql(D)?oo:tXr(H7(D));if(!Ql(C)||PS(C)){let ot=tXr(H7(D)),Wt=sw("descriptor",ot);E.decoratorSignature=Nye(void 0,void 0,[Q,Ee,Wt],Ta([Ve,oo]))}else E.decoratorSignature=Nye(void 0,void 0,[Q,Ee],Ta([Ve,oo]));break}}return E.decoratorSignature===yt?void 0:E.decoratorSignature}function hOt(l){return lt?jCs(l):KCs(l)}function bLe(l){let C=NZe(!0);return C!==Jg?(l=fL(_ge(l))||Kr,lL(C,[l])):Kr}function NUr(l){let C=q5r(!0);return C!==Jg?(l=fL(_ge(l))||Kr,lL(C,[l])):Kr}function ELe(l,C){let E=bLe(C);return E===Kr?(fr(l,pC(l)?Z.A_dynamic_import_call_returns_a_Promise_Make_sure_you_have_a_declaration_for_Promise_or_include_ES2015_in_your_lib_option:Z.An_async_function_or_method_must_return_a_Promise_Make_sure_you_have_a_declaration_for_Promise_or_include_ES2015_in_your_lib_option),cr):(f3t(!0)||fr(l,pC(l)?Z.A_dynamic_import_call_in_ES5_requires_the_Promise_constructor_Make_sure_you_have_a_declaration_for_the_Promise_constructor_or_include_ES2015_in_your_lib_option:Z.An_async_function_or_method_in_ES5_requires_the_Promise_constructor_Make_sure_you_have_a_declaration_for_the_Promise_constructor_or_include_ES2015_in_your_lib_option),E)}function zCs(l){let C=SA(0,"NewTargetExpression"),E=SA(4,"target",8);E.parent=C,E.links.type=l;let D=Du([E]);return C.members=D,qn(C,D,v,v,v)}function Get(l,C){if(!l.body)return cr;let E=YI(l),D=(E&2)!==0,W=(E&1)!==0,Q,se,Ee,Ve=oo;if(l.body.kind!==241)Q=iC(l.body,C&&C&-9),D&&(Q=_ge(Tye(Q,!1,l,Z.The_return_type_of_an_async_function_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member)));else if(W){let Oe=kUr(l,C);Oe?Oe.length>0&&(Q=Ta(Oe,2)):Ve=Vi;let{yieldTypes:ot,nextTypes:Wt}=qCs(l,C);se=lr(ot)?Ta(ot,2):void 0,Ee=lr(Wt)?Pg(Wt):void 0}else{let Oe=kUr(l,C);if(!Oe)return E&2?ELe(l,Vi):Vi;if(Oe.length===0){let ot=pet(l,void 0),Wt=ot&&(kLe(ot,E)||oo).flags&32768?wn:oo;return E&2?ELe(l,Wt):Wt}Q=Ta(Oe,2)}if(Q||se||Ee){if(se&&$$e(l,se,3),Q&&$$e(l,Q,1),Ee&&$$e(l,Ee,2),Q&&ET(Q)||se&&ET(se)||Ee&&ET(Ee)){let Oe=PPt(l),ot=Oe?Oe===tB(l)?W?void 0:Q:Iet(Sd(Oe),l,void 0):void 0;W?(se=rPt(se,ot,0,D),Q=rPt(Q,ot,1,D),Ee=rPt(Ee,ot,2,D)):Q=Kds(Q,ot,D)}se&&(se=$b(se)),Q&&(Q=$b(Q)),Ee&&(Ee=$b(Ee))}return W?Fet(se||Vi,Q||Ve,Ee||fJr(2,l)||Kr,D):D?bLe(Q||Ve):Q||Ve}function Fet(l,C,E,D){let W=D?Wg:nf,Q=W.getGlobalGeneratorType(!1);if(l=W.resolveIterationType(l,void 0)||Kr,C=W.resolveIterationType(C,void 0)||Kr,E=W.resolveIterationType(E,void 0)||Kr,Q===Jg){let se=W.getGlobalIterableIteratorType(!1),Ee=se!==Jg?hKr(se,W):void 0,Ve=Ee?Ee.returnType:Qt,Oe=Ee?Ee.nextType:wn;return yg(C,Ve)&&yg(Oe,E)?se!==Jg?q0e(se,[l]):(W.getGlobalIterableIteratorType(!0),Zc):(W.getGlobalGeneratorType(!0),Zc)}return q0e(Q,[l,C,E])}function qCs(l,C){let E=[],D=[],W=(YI(l)&2)!==0;return TRe(l.body,Q=>{let se=Q.expression?Rl(Q.expression,C):Pe;pa(E,RUr(Q,se,Qt,W));let Ee;if(Q.asteriskToken){let Ve=Ket(se,W?19:17,Q.expression);Ee=Ve&&Ve.nextType}else Ee=Sy(Q,void 0);Ee&&pa(D,Ee)}),{yieldTypes:E,nextTypes:D}}function RUr(l,C,E,D){let W=l.expression||l,Q=l.asteriskToken?IL(D?19:17,C,E,W):C;return D?gJ(Q,W,l.asteriskToken?Z.Type_of_iterated_elements_of_a_yield_Asterisk_operand_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member:Z.Type_of_yield_operand_in_an_async_generator_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member):Q}function DUr(l,C,E){let D=0;for(let W=0;W=C?E[W]:void 0;D|=Q!==void 0?FDt.get(Q)||32768:0}return D}function xUr(l){let C=Uo(l);if(C.isExhaustive===void 0){C.isExhaustive=0;let E=$Cs(l);C.isExhaustive===0&&(C.isExhaustive=E)}else C.isExhaustive===0&&(C.isExhaustive=!1);return C.isExhaustive}function $Cs(l){if(l.expression.kind===221){let D=P4r(l);if(!D)return!1;let W=mD(iC(l.expression.expression)),Q=DUr(0,0,D);return W.flags&3?(556800&Q)===556800:!Kv(W,se=>Zre(se,Q)===Q)}let C=iC(l.expression);if(!cye(C))return!1;let E=iet(l);return!E.length||lr(E,Xds)?!1:Hps(Of(C,ty),E)}function _Ot(l){return l.endFlowNode&&eLe(l.endFlowNode)}function kUr(l,C){let E=YI(l),D=[],W=_Ot(l),Q=!1;if(wx(l.body,se=>{let Ee=se.expression;if(Ee){if(Ee=jA(Ee,!0),E&2&&Ee.kind===223&&(Ee=jA(Ee.expression,!0)),Ee.kind===213&&Ee.expression.kind===80&&iC(Ee.expression).symbol===GA(l.symbol)&&(!vG(l.symbol.valueDeclaration)||SPt(Ee.expression))){Q=!0;return}let Ve=iC(Ee,C&&C&-9);E&2&&(Ve=_ge(Tye(Ve,!1,l,Z.The_return_type_of_an_async_function_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member))),Ve.flags&131072&&(Q=!0),pa(D,Ve)}else W=!0}),!(D.length===0&&!W&&(Q||ems(l))))return nt&&D.length&&W&&!(qN(l)&&D.some(se=>se.symbol===l.symbol))&&pa(D,wn),D}function ems(l){switch(l.kind){case 218:case 219:return!0;case 174:return l.parent.kind===210;default:return!1}}function tms(l){switch(l.kind){case 176:case 177:case 178:return}if(YI(l)!==0)return;let E;if(l.body&&l.body.kind!==241)E=l.body;else if(wx(l.body,W=>{if(E||!W.expression)return!0;E=W.expression})||!E||_Ot(l))return;return rms(l,E)}function rms(l,C){if(C=jA(C,!0),!!(iC(C).flags&16))return X(l.parameters,(D,W)=>{let Q=lo(D.symbol);if(!Q||Q.flags&16||!sr(D.name)||rLe(D.symbol)||Rv(D))return;let se=nms(l,C,D,Q);if(se)return K0e(1,Sc(D.name.escapedText),W,se)})}function nms(l,C,E,D){let W=C.flowNode||C.parent.kind===253&&C.parent.flowNode||nD(2,void 0,void 0),Q=nD(32,C,W),se=uF(E.name,D,D,l,Q);if(se===D)return;let Ee=nD(64,C,W);return uF(E.name,D,se,l,Ee).flags&131072?se:void 0}function yOt(l,C){u(E);return;function E(){let D=YI(l),W=C&&kLe(C,D);if(W&&(UI(W,16384)||W.flags&32769)||l.kind===173||wf(l.body)||l.body.kind!==241||!_Ot(l))return;let Q=l.flags&1024,se=rb(l)||l;if(W&&W.flags&131072)fr(se,Z.A_function_returning_never_cannot_have_a_reachable_end_point);else if(W&&!Q)fr(se,Z.A_function_whose_declared_type_is_neither_undefined_void_nor_any_must_return_a_value);else if(W&&nt&&!yg(wn,W))fr(se,Z.Function_lacks_ending_return_statement_and_return_type_does_not_include_undefined);else if(Ne.noImplicitReturns){if(!W){if(!Q)return;let Ee=Sd(tB(l));if(SKr(l,Ee))return}fr(se,Z.Not_all_code_paths_return_a_value)}}}function GUr(l,C){if(w.assert(l.kind!==174||TB(l)),Y7(l),WA(l)&&yge(l,l.name),C&&C&4&&XB(l)){if(!rb(l)&&!gle(l)){let D=mye(l);if(D&&rW(Sd(D))){let W=Uo(l);if(W.contextFreeType)return W.contextFreeType;let Q=Get(l,C),se=qx(void 0,void 0,void 0,v,Q,void 0,0,64),Ee=qn(l.symbol,Be,[se],v,v);return Ee.objectFlags|=262144,W.contextFreeType=Ee}}return hf}return!ctt(l)&&l.kind===218&&sMt(l),ims(l,C),lo(Mo(l))}function ims(l,C){let E=Uo(l);if(!(E.flags&64)){let D=mye(l);if(!(E.flags&64)){E.flags|=64;let W=$i(Pu(lo(Mo(l)),0));if(!W)return;if(XB(l))if(D){let Q=eH(l),se;if(C&&C&2){SUr(W,D,Q);let Ee=yye(D);Ee&&Ee.flags&262144&&(se=V7(D,Q.nonFixingMapper))}se||(se=Q?V7(D,Q.mapper):D),LCs(W,se)}else VCs(W);else if(D&&!l.typeParameters&&D.parameters.length>l.parameters.length){let Q=eH(l);C&&C&2&&SUr(W,D,Q)}if(D&&!Nre(l)&&!W.resolvedReturnType){let Q=Get(l,C);W.resolvedReturnType||(W.resolvedReturnType=Q)}vye(l)}}}function sms(l){w.assert(l.kind!==174||TB(l));let C=YI(l),E=Nre(l);if(yOt(l,E),l.body)if(rb(l)||Sd(tB(l)),l.body.kind===241)Ug(l.body);else{let D=Rl(l.body),W=E&&kLe(E,C);if(W){let Q=Net(l.body);if((C&3)===2){let se=Tye(D,!1,Q,Z.The_return_type_of_an_async_function_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member);$V(se,W,Q,Q)}else $V(D,W,Q,Q)}}}function Zet(l,C,E,D=!1){if(!yg(C,Gs)){let W=D&&hge(C);return wP(l,!!W&&yg(W,Gs),E),!1}return!0}function oms(l){if(!cu(l)||!M3(l))return!1;let C=iC(l.arguments[2]);if(ZI(C,"value")){let W=_g(C,"writable"),Q=W&&lo(W);if(!Q||Q===dn||Q===On)return!0;if(W&&W.valueDeclaration&&KC(W.valueDeclaration)){let se=W.valueDeclaration.initializer,Ee=Rl(se);if(Ee===dn||Ee===On)return!0}return!1}return!_g(C,"set")}function ST(l){return!!(aI(l)&8||l.flags&4&&L1(l)&8||l.flags&3&&HPt(l)&6||l.flags&98304&&!(l.flags&65536)||l.flags&8||lr(l.declarations,oms))}function FUr(l,C,E){var D,W;if(E===0)return!1;if(ST(C)){if(C.flags&4&&Cp(l)&&l.expression.kind===110){let Q=Wb(l);if(!(Q&&(Q.kind===176||qN(Q))))return!0;if(C.valueDeclaration){let se=no(C.valueDeclaration),Ee=Q.parent===C.valueDeclaration.parent,Ve=Q===C.valueDeclaration.parent,Oe=se&&((D=C.parent)==null?void 0:D.valueDeclaration)===Q.parent,ot=se&&((W=C.parent)==null?void 0:W.valueDeclaration)===Q;return!(Ee||Ve||Oe||ot)}}return!0}if(Cp(l)){let Q=jA(l.expression);if(Q.kind===80){let se=Uo(Q).resolvedSymbol;if(se.flags&2097152){let Ee=YE(se);return!!Ee&&Ee.kind===274}}}return!1}function Eye(l,C,E){let D=ZC(l,7);return D.kind!==80&&!Cp(D)?(fr(l,C),!1):D.flags&64?(fr(l,E),!1):!0}function ams(l){Rl(l.expression);let C=jA(l.expression);if(!Cp(C))return fr(C,Z.The_operand_of_a_delete_operator_must_be_a_property_reference),ds;Io(C)&&kc(C.name)&&fr(C,Z.The_operand_of_a_delete_operator_cannot_be_a_private_identifier);let E=Uo(C),D=H1(E.resolvedSymbol);return D&&(ST(D)?fr(C,Z.The_operand_of_a_delete_operator_cannot_be_a_read_only_property):cms(C,D)),ds}function cms(l,C){let E=lo(C);nt&&!(E.flags&131075)&&!(Ye?C.flags&16777216:BT(E,16777216))&&fr(l,Z.The_operand_of_a_delete_operator_must_be_optional)}function lms(l){return Rl(l.expression),R4}function ums(l){return Y7(l),Pe}function ZUr(l){let C=!1,E=K$(l);if(E&&$p(E)){let D=Ob(l)?Z.await_expression_cannot_be_used_inside_a_class_static_block:Z.await_using_statements_cannot_be_used_inside_a_class_static_block;fr(l,D),C=!0}else if(!(l.flags&65536))if(ace(l)){let D=ls(l);if(!iW(D)){let W;if(!U9(D,Ne)){W??(W=Rr(D,l.pos));let Q=Ob(l)?Z.await_expressions_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_this_file_has_no_imports_or_exports_Consider_adding_an_empty_export_to_make_this_file_a_module:Z.await_using_statements_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_this_file_has_no_imports_or_exports_Consider_adding_an_empty_export_to_make_this_file_a_module,se=Im(D,W.start,W.length,Q);UA.add(se),C=!0}switch(De){case 100:case 199:if(D.impliedNodeFormat===1){W??(W=Rr(D,l.pos)),UA.add(Im(D,W.start,W.length,Z.The_current_file_is_a_CommonJS_module_and_cannot_use_await_at_the_top_level)),C=!0;break}case 7:case 99:case 200:case 4:if(Qe>=4)break;default:W??(W=Rr(D,l.pos));let Q=Ob(l)?Z.Top_level_await_expressions_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_system_node16_nodenext_or_preserve_and_the_target_option_is_set_to_es2017_or_higher:Z.Top_level_await_using_statements_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_system_node16_nodenext_or_preserve_and_the_target_option_is_set_to_es2017_or_higher;UA.add(Im(D,W.start,W.length,Q)),C=!0;break}}}else{let D=ls(l);if(!iW(D)){let W=Rr(D,l.pos),Q=Ob(l)?Z.await_expressions_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules:Z.await_using_statements_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules,se=Im(D,W.start,W.length,Q);if(E&&E.kind!==176&&!(YI(E)&2)){let Ee=Us(E,Z.Did_you_mean_to_mark_this_function_as_async);eg(se,Ee)}UA.add(se),C=!0}}return Ob(l)&&FPt(l)&&(fr(l,Z.await_expressions_cannot_be_used_in_a_parameter_initializer),C=!0),C}function gms(l){u(()=>ZUr(l));let C=Rl(l.expression),E=Tye(C,!0,l,Z.Type_of_await_operand_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member);return E===C&&!OA(E)&&!(C.flags&3)&&iw(!1,Us(l,Z.await_has_no_effect_on_the_type_of_this_expression)),E}function Ams(l){let C=Rl(l.operand);if(C===ko)return ko;switch(l.operand.kind){case 9:switch(l.operator){case 41:return L7(dw(-l.operand.text));case 40:return L7(dw(+l.operand.text))}break;case 10:if(l.operator===41)return L7(R$e({negative:!0,base10Value:r4(l.operand.text)}))}switch(l.operator){case 40:case 41:case 55:return jN(C,l.operand),BLe(C,12288)&&fr(l.operand,Z.The_0_operator_cannot_be_applied_to_type_symbol,vr(l.operator)),l.operator===40?(BLe(C,2112)&&fr(l.operand,Z.Operator_0_cannot_be_applied_to_type_1,vr(l.operator),Xs(oF(C))),bt):bOt(C);case 54:LOt(C,l.operand);let E=Zre(C,12582912);return E===4194304?dn:E===8388608?Mn:ds;case 46:case 47:return Zet(l.operand,jN(C,l.operand),Z.An_arithmetic_operand_must_be_of_type_any_number_bigint_or_an_enum_type)&&Eye(l.operand,Z.The_operand_of_an_increment_or_decrement_operator_must_be_a_variable_or_a_property_access,Z.The_operand_of_an_increment_or_decrement_operator_may_not_be_an_optional_property_access),bOt(C)}return cr}function dms(l){let C=Rl(l.operand);return C===ko?ko:(Zet(l.operand,jN(C,l.operand),Z.An_arithmetic_operand_must_be_of_type_any_number_bigint_or_an_enum_type)&&Eye(l.operand,Z.The_operand_of_an_increment_or_decrement_operator_must_be_a_variable_or_a_property_access,Z.The_operand_of_an_increment_or_decrement_operator_may_not_be_an_optional_property_access),bOt(C))}function bOt(l){return UI(l,2112)?c_(l,3)||UI(l,296)?Gs:Vt:bt}function BLe(l,C){if(UI(l,C))return!0;let E=mD(l);return!!E&&UI(E,C)}function UI(l,C){if(l.flags&C)return!0;if(l.flags&3145728){let E=l.types;for(let D of E)if(UI(D,C))return!0}return!1}function c_(l,C,E){return l.flags&C?!0:E&&l.flags&114691?!1:!!(C&296)&&yg(l,bt)||!!(C&2112)&&yg(l,Vt)||!!(C&402653316)&&yg(l,Jt)||!!(C&528)&&yg(l,ds)||!!(C&16384)&&yg(l,oo)||!!(C&131072)&&yg(l,Vi)||!!(C&65536)&&yg(l,ur)||!!(C&32768)&&yg(l,wn)||!!(C&4096)&&yg(l,Es)||!!(C&67108864)&&yg(l,oa)}function Bye(l,C,E){return l.flags&1048576?he(l.types,D=>Bye(D,C,E)):c_(l,C,E)}function Let(l){return!!(sa(l)&16)&&!!l.symbol&&EOt(l.symbol)}function EOt(l){return(l.flags&128)!==0}function BOt(l){let C=yKr("hasInstance");if(Bye(l,67108864)){let E=_g(l,C);if(E){let D=lo(E);if(D&&Pu(D,0).length!==0)return D}}}function pms(l,C,E,D,W){if(E===ko||D===ko)return ko;!vd(E)&&Bye(E,402784252)&&fr(l,Z.The_left_hand_side_of_an_instanceof_expression_must_be_of_type_any_an_object_type_or_a_type_parameter),w.assert(r6(l.parent));let Q=Mre(l.parent,void 0,W);if(Q===gr)return ko;let se=Sd(Q);return h0(se,ds,C,Z.An_object_s_Symbol_hasInstance_method_must_return_a_boolean_value_for_it_to_be_used_on_the_right_hand_side_of_an_instanceof_expression),ds}function fms(l){return Kv(l,C=>C===xI||!!(C.flags&2097152)&&yD(mD(C)))}function Ims(l,C,E,D){if(E===ko||D===ko)return ko;if(kc(l)){if((Qe<9||Qe<99||!Le)&&Zm(l,2097152),!Uo(l).resolvedSymbol&&Um(l)){let W=zPt(l,D.symbol,!0);MJr(l,D,W)}}else h0(jN(E,l),ki,l);return h0(jN(D,C),oa,C)&&fms(D)&&fr(C,Z.Type_0_may_represent_a_primitive_value_which_is_not_permitted_as_the_right_operand_of_the_in_operator,Xs(D)),ds}function Cms(l,C,E){let D=l.properties;if(nt&&D.length===0)return jN(C,l);for(let W=0;Wage(Oe,E)):L_(D);return uJ(Ee,Ve,W)}}}}function uJ(l,C,E,D){let W;if(l.kind===304){let Q=l;Q.objectAssignmentInitializer&&(nt&&!BT(Rl(Q.objectAssignmentInitializer),16777216)&&(C=Uv(C,524288)),bms(Q.name,Q.equalsToken,Q.objectAssignmentInitializer,E)),W=l.name}else W=l;return W.kind===226&&W.operatorToken.kind===64&&(ht(W,E),W=W.left,nt&&(C=Uv(C,524288))),W.kind===210?Cms(W,C,D):W.kind===209?mms(W,C,E):hms(W,C,E)}function hms(l,C,E){let D=Rl(l,E),W=l.parent.kind===305?Z.The_target_of_an_object_rest_assignment_must_be_a_variable_or_a_property_access:Z.The_left_hand_side_of_an_assignment_expression_must_be_a_variable_or_a_property_access,Q=l.parent.kind===305?Z.The_target_of_an_object_rest_assignment_may_not_be_an_optional_property_access:Z.The_left_hand_side_of_an_assignment_expression_may_not_be_an_optional_property_access;return Eye(l,W,Q)&&$V(C,D,l,l),Y9(l)&&Zm(l.parent,1048576),C}function vLe(l){switch(l=jA(l),l.kind){case 80:case 11:case 14:case 215:case 228:case 15:case 9:case 10:case 112:case 97:case 106:case 157:case 218:case 231:case 219:case 209:case 210:case 221:case 235:case 285:case 284:return!0;case 227:return vLe(l.whenTrue)&&vLe(l.whenFalse);case 226:return qR(l.operatorToken.kind)?!1:vLe(l.left)&&vLe(l.right);case 224:case 225:switch(l.operator){case 54:case 40:case 41:case 55:return!0}return!1;case 222:case 216:case 234:default:return!1}}function vOt(l,C){return(C.flags&98304)!==0||L$e(l,C)}function _ms(){let l=nke(C,E,D,W,Q,se);return(Nt,Mr)=>{let ln=l(Nt,Mr);return w.assertIsDefined(ln),ln};function C(Nt,Mr,ln){return Mr?(Mr.stackIndex++,Mr.skip=!1,Oe(Mr,void 0),Wt(Mr,void 0)):Mr={checkMode:ln,skip:!1,stackIndex:0,typeStack:[void 0,void 0]},so(Nt)&&RQ(Nt)?(Mr.skip=!0,Wt(Mr,Rl(Nt.right,ln)),Mr):(yms(Nt),Nt.operatorToken.kind===64&&(Nt.left.kind===210||Nt.left.kind===209)&&(Mr.skip=!0,Wt(Mr,uJ(Nt.left,Rl(Nt.right,ln),ln,Nt.right.kind===110))),Mr)}function E(Nt,Mr,ln){if(!Mr.skip)return Ee(Mr,Nt)}function D(Nt,Mr,ln){if(!Mr.skip){let hn=ot(Mr);w.assertIsDefined(hn),Oe(Mr,hn),Wt(Mr,void 0);let mi=Nt.kind;if(wee(mi)){let Ti=ln.parent;for(;Ti.kind===217||Tee(Ti);)Ti=Ti.parent;(mi===56||H0(Ti))&&ZOt(ln.left,hn,H0(Ti)?Ti.thenStatement:void 0),LOt(hn,ln.left)}}}function W(Nt,Mr,ln){if(!Mr.skip)return Ee(Mr,Nt)}function Q(Nt,Mr){let ln;if(Mr.skip)ln=ot(Mr);else{let hn=Ve(Mr);w.assertIsDefined(hn);let mi=ot(Mr);w.assertIsDefined(mi),ln=WUr(Nt.left,Nt.operatorToken,Nt.right,hn,mi,Mr.checkMode,Nt)}return Mr.skip=!1,Oe(Mr,void 0),Wt(Mr,void 0),Mr.stackIndex--,ln}function se(Nt,Mr,ln){return Wt(Nt,Mr),Nt}function Ee(Nt,Mr){if(no(Mr))return Mr;Wt(Nt,Rl(Mr,Nt.checkMode))}function Ve(Nt){return Nt.typeStack[Nt.stackIndex]}function Oe(Nt,Mr){Nt.typeStack[Nt.stackIndex]=Mr}function ot(Nt){return Nt.typeStack[Nt.stackIndex+1]}function Wt(Nt,Mr){Nt.typeStack[Nt.stackIndex+1]=Mr}}function yms(l){let{left:C,operatorToken:E,right:D}=l;E.kind===61&&(no(C)&&(C.operatorToken.kind===57||C.operatorToken.kind===56)&&qi(C,Z._0_and_1_operations_cannot_be_mixed_without_parentheses,vr(C.operatorToken.kind),vr(E.kind)),no(D)&&(D.operatorToken.kind===57||D.operatorToken.kind===56)&&qi(D,Z._0_and_1_operations_cannot_be_mixed_without_parentheses,vr(D.operatorToken.kind),vr(E.kind)))}function bms(l,C,E,D,W){let Q=C.kind;if(Q===64&&(l.kind===210||l.kind===209))return uJ(l,Rl(E,D),D,E.kind===110);let se;wee(Q)?se=bge(l,D):se=Rl(l,D);let Ee=Rl(E,D);return WUr(l,C,E,se,Ee,D,W)}function WUr(l,C,E,D,W,Q,se){let Ee=C.kind;switch(Ee){case 42:case 43:case 67:case 68:case 44:case 69:case 45:case 70:case 41:case 66:case 48:case 71:case 49:case 72:case 50:case 73:case 52:case 75:case 53:case 79:case 51:case 74:if(D===ko||W===ko)return ko;D=jN(D,l),W=jN(W,E);let Yi;if(D.flags&528&&W.flags&528&&(Yi=Nt(C.kind))!==void 0)return fr(se||C,Z.The_0_operator_is_not_allowed_for_boolean_types_Consider_using_1_instead,vr(C.kind),vr(Yi)),bt;{let zo=Zet(l,D,Z.The_left_hand_side_of_an_arithmetic_operation_must_be_of_type_any_number_bigint_or_an_enum_type,!0),ma=Zet(E,W,Z.The_right_hand_side_of_an_arithmetic_operation_must_be_of_type_any_number_bigint_or_an_enum_type,!0),ha;if(c_(D,3)&&c_(W,3)||!(UI(D,2112)||UI(W,2112)))ha=bt;else if(Ve(D,W)){switch(Ee){case 50:case 73:mi();break;case 43:case 68:Qe<3&&fr(se,Z.Exponentiation_cannot_be_performed_on_bigint_values_unless_the_target_option_is_set_to_es2016_or_later)}ha=Vt}else mi(Ve),ha=cr;return zo&&ma&&Mr(ha),ha}case 40:case 65:if(D===ko||W===ko)return ko;!c_(D,402653316)&&!c_(W,402653316)&&(D=jN(D,l),W=jN(W,E));let Cs;return c_(D,296,!0)&&c_(W,296,!0)?Cs=bt:c_(D,2112,!0)&&c_(W,2112,!0)?Cs=Vt:c_(D,402653316,!0)||c_(W,402653316,!0)?Cs=Jt:(vd(D)||vd(W))&&(Cs=OA(D)||OA(W)?cr:Qt),Cs&&!Wt(Ee)?Cs:Cs?(Ee===65&&Mr(Cs),Cs):(mi((ma,ha)=>c_(ma,402655727)&&c_(ha,402655727)),Qt);case 30:case 32:case 33:case 34:return Wt(Ee)&&(D=ePt(jN(D,l)),W=ePt(jN(W,E)),hn((zo,ma)=>{if(vd(zo)||vd(ma))return!0;let ha=yg(zo,Gs),Tg=yg(ma,Gs);return ha&&Tg||!ha&&!Tg&&VZe(zo,ma)})),ds;case 35:case 36:case 37:case 38:if(!(Q&&Q&64)){if((IZ(l)||IZ(E))&&(!so(l)||Ee===37||Ee===38)){let zo=Ee===35||Ee===37;fr(se,Z.This_condition_will_always_return_0_since_JavaScript_compares_objects_by_reference_not_value,zo?"false":"true")}ks(se,Ee,l,E),hn((zo,ma)=>vOt(zo,ma)||vOt(ma,zo))}return ds;case 104:return pms(l,E,D,W,Q);case 103:return Ims(l,E,D,W);case 56:case 77:{let zo=BT(D,4194304)?Ta([qds(nt?D:oF(W)),W]):D;return Ee===77&&Mr(W),zo}case 57:case 76:{let zo=BT(D,8388608)?Ta([aF(A4r(D)),W],2):D;return Ee===76&&Mr(W),zo}case 61:case 78:{let zo=BT(D,262144)?Ta([aF(D),W],2):D;return Ee===78&&Mr(W),zo}case 64:let Ds=no(l.parent)?CI(l.parent):0;return Oe(Ds,W),ln(Ds)?((!(W.flags&524288)||Ds!==2&&Ds!==6&&!sF(W)&&!yPt(W)&&!(sa(W)&1))&&Mr(W),D):(Mr(W),W);case 28:if(!Ne.allowUnreachableCode&&vLe(l)&&!ot(l.parent)){let zo=ls(l),ma=zo.text,ha=Ju(ma,l.pos);zo.parseDiagnostics.some(Ou=>Ou.code!==Z.JSX_expressions_must_have_one_parent_element.code?!1:Cy(Ou,ha))||fr(l,Z.Left_side_of_comma_operator_is_unused_and_has_no_side_effects)}return W;default:return w.fail()}function Ve(Yi,Cs){return c_(Yi,2112)&&c_(Cs,2112)}function Oe(Yi,Cs){if(Yi===2)for(let Ds of JV(Cs)){let zo=lo(Ds);if(zo.symbol&&zo.symbol.flags&32){let ma=Ds.escapedName,ha=Pi(Ds.valueDeclaration,ma,788968,void 0,!1);ha?.declarations&&ha.declarations.some(d4)&&(YG(ha,Z.Duplicate_identifier_0,Sc(ma),Ds),YG(Ds,Z.Duplicate_identifier_0,Sc(ma),ha))}}}function ot(Yi){return Yi.parent.kind===217&&du(Yi.left)&&Yi.left.text==="0"&&(cu(Yi.parent.parent)&&Yi.parent.parent.expression===Yi.parent||Yi.parent.parent.kind===215)&&(Cp(Yi.right)||sr(Yi.right)&&Yi.right.escapedText==="eval")}function Wt(Yi){let Cs=BLe(D,12288)?l:BLe(W,12288)?E:void 0;return Cs?(fr(Cs,Z.The_0_operator_cannot_be_applied_to_type_symbol,vr(Yi)),!1):!0}function Nt(Yi){switch(Yi){case 52:case 75:return 57;case 53:case 79:return 38;case 51:case 74:return 56;default:return}}function Mr(Yi){qR(Ee)&&u(Cs);function Cs(){let Ds=D;if($le(C.kind)&&l.kind===211&&(Ds=Eet(l,void 0,!0)),Eye(l,Z.The_left_hand_side_of_an_assignment_expression_must_be_a_variable_or_a_property_access,Z.The_left_hand_side_of_an_assignment_expression_may_not_be_an_optional_property_access)){let zo;if(Ye&&Io(l)&&UI(Yi,32768)){let ma=ZI(l_(l.expression),l.name.escapedText);W$e(Yi,ma)&&(zo=Z.Type_0_is_not_assignable_to_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_type_of_the_target)}$V(Yi,Ds,l,E,zo)}}}function ln(Yi){var Cs;switch(Yi){case 2:return!0;case 1:case 5:case 6:case 3:case 4:let Ds=z2(l),zo=RQ(E);return!!zo&&tu(zo)&&!!((Cs=Ds?.exports)!=null&&Cs.size);default:return!1}}function hn(Yi){return Yi(D,W)?!1:(mi(Yi),!0)}function mi(Yi){let Cs=!1,Ds=se||C;if(Yi){let Ou=fL(D),FA=fL(W);Cs=!(Ou===D&&FA===W)&&!!(Ou&&FA)&&Yi(Ou,FA)}let zo=D,ma=W;!Cs&&Yi&&([zo,ma]=Ems(D,W,Yi));let[ha,Tg]=Kue(zo,ma);Ti(Ds,Cs,ha,Tg)||wP(Ds,Cs,Z.Operator_0_cannot_be_applied_to_types_1_and_2,vr(C.kind),ha,Tg)}function Ti(Yi,Cs,Ds,zo){switch(C.kind){case 37:case 35:case 38:case 36:return wP(Yi,Cs,Z.This_comparison_appears_to_be_unintentional_because_the_types_0_and_1_have_no_overlap,Ds,zo);default:return}}function ks(Yi,Cs,Ds,zo){let ma=Wo(jA(Ds)),ha=Wo(jA(zo));if(ma||ha){let Tg=fr(Yi,Z.This_condition_will_always_return_0,vr(Cs===37||Cs===35?97:112));if(ma&&ha)return;let Ou=Cs===38||Cs===36?vr(54):"",FA=ma?zo:Ds,ou=jA(FA);eg(Tg,Us(FA,Z.Did_you_mean_0,`${Ou}Number.isNaN(${cp(ou)?t0(ou):"..."})`))}}function Wo(Yi){if(sr(Yi)&&Yi.escapedText==="NaN"){let Cs=iAs();return!!Cs&&Cs===vy(Yi)}return!1}}function Ems(l,C,E){let D=l,W=C,Q=oF(l),se=oF(C);return E(Q,se)||(D=Q,W=se),[D,W]}function Bms(l){u(Nt);let C=Wb(l);if(!C)return Qt;let E=YI(C);if(!(E&1))return Qt;let D=(E&2)!==0;l.asteriskToken&&(D&&Qe<5&&Zm(l,26624),!D&&Qe<2&&Ne.downlevelIteration&&Zm(l,256));let W=Nre(C);W&&W.flags&1048576&&(W=VC(W,Mr=>TOt(Mr,E,void 0)));let Q=W&&HOt(W,D),se=Q&&Q.yieldType||Qt,Ee=Q&&Q.nextType||Qt,Ve=D?gJ(Ee)||Qt:Ee,Oe=l.expression?Rl(l.expression):Pe,ot=RUr(l,Oe,Ve,D);if(W&&ot&&$V(ot,se,l.expression||l,l.expression),l.asteriskToken)return WOt(D?19:17,1,Oe,l.expression)||Qt;if(W)return nH(2,W,D)||Qt;let Wt=fJr(2,C);return Wt||(Wt=Qt,u(()=>{if(dt&&!nxe(l)){let Mr=Sy(l,void 0);(!Mr||vd(Mr))&&fr(l,Z.yield_expression_implicitly_results_in_an_any_type_because_its_containing_generator_lacks_a_return_type_annotation)}})),Wt;function Nt(){l.flags&16384||Zh(l,Z.A_yield_expression_is_only_allowed_in_a_generator_body),FPt(l)&&fr(l,Z.yield_expressions_cannot_be_used_in_a_parameter_initializer)}}function vms(l,C){let E=bge(l.condition,C);ZOt(l.condition,E,l.whenTrue);let D=Rl(l.whenTrue,C),W=Rl(l.whenFalse,C);return Ta([D,W],2)}function PUr(l){let C=l.parent;return FC(C)&&PUr(C)||hA(C)&&C.argumentExpression===l}function Sms(l){let C=[l.head.text],E=[];for(let W of l.templateSpans){let Q=Rl(W.expression);BLe(Q,12288)&&fr(W.expression,Z.Implicit_conversion_of_a_symbol_to_a_string_will_fail_at_runtime_Consider_wrapping_this_expression_in_String),C.push(W.literal.text),E.push(yg(Q,ri)?Q:Jt)}let D=l.parent.kind!==215&&Lt(l).value;return D?L7(pb(D)):Cge(l)||PUr(l)||Kv(Sy(l,void 0)||Kr,wms)?K4(C,E):Jt}function wms(l){return!!(l.flags&134217856||l.flags&58982400&&UI(a_(l)||Kr,402653316))}function Tms(l){return AY(l)&&!u4(l.parent)?l.parent.parent:l}function Qre(l,C,E,D){let W=Tms(l);oLe(W,C,!1),Yfs(W,E);let Q=Rl(l,D|1|(E?2:0));E&&E.intraExpressionInferenceSites&&(E.intraExpressionInferenceSites=void 0);let se=UI(Q,2944)&&Wet(Q,Iet(C,l,void 0))?ty(Q):Q;return Hfs(),Cye(),se}function iC(l,C){if(C)return Rl(l,C);let E=Uo(l);if(!E.resolvedType){let D=np,W=Wv;np=F_,Wv=void 0,E.resolvedType=Rl(l,C),Wv=W,np=D}return E.resolvedType}function OUr(l){return l=jA(l,!0),l.kind===216||l.kind===234||f4(l)}function Ige(l,C,E){let D=nee(l);if(so(l)){let Q=Ile(l);if(Q)return dOt(D,Q,C)}let W=wOt(D)||(E?Qre(D,E,void 0,C||0):iC(D,C));return Jc(l)&&l.name.kind===207&&aA(W)&&!W.target.hasRestElement&&uL(W)Wet(l,D))}if(C.flags&58982400){let E=a_(C)||Kr;return UI(E,4)&&UI(l,128)||UI(E,8)&&UI(l,256)||UI(E,64)&&UI(l,2048)||UI(E,4096)&&UI(l,8192)||Wet(l,E)}return!!(C.flags&406847616&&UI(l,128)||C.flags&256&&UI(l,256)||C.flags&2048&&UI(l,2048)||C.flags&512&&UI(l,512)||C.flags&8192&&UI(l,8192))}return!1}function Cge(l){let C=l.parent;return DE(C)&&E2(C.type)||f4(C)&&E2(Wle(C))||AOt(l)&&X4(Sy(l,0))||(FC(C)||If(C)||ph(C))&&Cge(C)||(KC(C)||G_(C)||Mb(C))&&Cge(C.parent)}function mge(l,C,E){let D=Rl(l,C,E);return Cge(l)||RRe(l)?ty(D):OUr(l)?D:tPt(D,Iet(Sy(l,void 0),l,void 0))}function MUr(l,C){return l.name.kind===167&&KN(l.name),mge(l.initializer,C)}function QUr(l,C){p8r(l),l.name.kind===167&&KN(l.name);let E=GUr(l,C);return YUr(l,E,C)}function YUr(l,C,E){if(E&&E&10){let D=_ye(C,0,!0),W=_ye(C,1,!0),Q=D||W;if(Q&&Q.typeParameters){let se=nO(l,2);if(se){let Ee=_ye(aF(se),D?0:1,!1);if(Ee&&!Ee.typeParameters){if(E&8)return HUr(l,E),hf;let Ve=eH(l),Oe=Ve.signature&&Sd(Ve.signature),ot=Oe&&eUr(Oe);if(ot&&!ot.typeParameters&&!he(Ve.inferences,Yre)){let Wt=kms(Ve,Q.typeParameters),Nt=i3t(Q,Wt),Mr=Ot(Ve.inferences,ln=>cPt(ln.typeParameter));if(iPt(Nt,Ee,(ln,hn)=>{lF(Mr,ln,hn,0,!0)}),lr(Mr,Yre)&&(sPt(Nt,Ee,(ln,hn)=>{lF(Mr,ln,hn)}),!Dms(Ve.inferences,Mr)))return xms(Ve.inferences,Mr),Ve.inferredTypeParameters=vi(Ve.inferredTypeParameters,Wt),U4(Nt)}return U4(tUr(Q,Ee,Ve),Fr(PG,Wt=>Wt&&Ot(Wt.inferences,Nt=>Nt.typeParameter)).slice())}}}}return C}function HUr(l,C){if(C&2){let E=eH(l);E.flags|=4}}function Yre(l){return!!(l.candidates||l.contraCandidates)}function Rms(l){return!!(l.candidates||l.contraCandidates||b5r(l.typeParameter))}function Dms(l,C){for(let E=0;EE.symbol.escapedName===C)}function Gms(l,C){let E=C.length;for(;E>1&&C.charCodeAt(E-1)>=48&&C.charCodeAt(E-1)<=57;)E--;let D=C.slice(0,E);for(let W=1;;W++){let Q=D+W;if(!SOt(l,Q))return Q}}function XUr(l){let C=lJ(l);if(C&&!C.typeParameters)return Sd(C)}function Fms(l){let C=Rl(l.expression),E=lye(C,l.expression),D=XUr(C);return D&&K$e(D,l,E!==C)}function l_(l){let C=wOt(l);if(C)return C;if(l.flags&268435456&&Wv){let W=Wv[sd(l)];if(W)return W}let E=HZ,D=Rl(l,64);if(HZ!==E){let W=Wv||(Wv=[]);W[sd(l)]=D,rxe(l,l.flags|268435456)}return D}function wOt(l){let C=jA(l,!0);if(f4(C)){let E=Wle(C);if(!E2(E))return Lc(E)}if(C=jA(l),Ob(C)){let E=wOt(C.expression);return E?gJ(E):void 0}if(cu(C)&&C.expression.kind!==108&&!Q0(C,!0)&&!pUr(C))return uG(C)?Fms(C):XUr(Pre(C.expression));if(DE(C)&&!E2(C.type))return Lc(C.type);if(Sv(l)||IQ(l))return Rl(l)}function SLe(l){let C=Uo(l);if(C.contextFreeType)return C.contextFreeType;oLe(l,Qt,!1);let E=C.contextFreeType=Rl(l,4);return Cye(),E}function Rl(l,C,E){var D,W;(D=Mi)==null||D.push(Mi.Phase.Check,"checkExpression",{kind:l.kind,pos:l.pos,end:l.end,path:l.tracingPath});let Q=ue;ue=l,M=0;let se=Vms(l,C,E),Ee=YUr(l,se,C);return Let(Ee)&&Zms(l,Ee),ue=Q,(W=Mi)==null||W.pop(),Ee}function Zms(l,C){if(l.parent.kind===211&&l.parent.expression===l||l.parent.kind===212&&l.parent.expression===l||(l.kind===80||l.kind===166)&&ttt(l)||l.parent.kind===186&&l.parent.exprName===l||l.parent.kind===281||fr(l,Z.const_enums_can_only_be_used_in_property_or_index_access_expressions_or_the_right_hand_side_of_an_import_declaration_or_export_assignment_or_type_query),ZE(Ne)){w.assert(!!(C.symbol.flags&128));let D=C.symbol.valueDeclaration,W=n.getRedirectReferenceForResolutionFromSourceOfProject(ls(D).resolvedPath);D.flags&33554432&&!DZ(l)&&(!W||!uV(W.commandLine.options))&&fr(l,Z.Cannot_access_ambient_const_enums_when_0_is_enabled,Pt)}}function Lms(l,C){if(hy(l)){if(_he(l))return dOt(l.expression,yhe(l),C);if(f4(l))return mUr(l,C)}return Rl(l.expression,C)}function Vms(l,C,E){let D=l.kind;if(d)switch(D){case 231:case 218:case 219:d.throwIfCancellationRequested()}switch(D){case 80:return dfs(l,C);case 81:return kIs(l);case 110:return iLe(l);case 108:return det(l);case 106:return Re;case 15:case 11:return dPt(l)?ti:L7(pb(l.text));case 9:return _8r(l),L7(dw(+l.text));case 10:return Pys(l),L7(R$e({negative:!1,base10Value:r4(l.text)}));case 112:return Mn;case 97:return dn;case 228:return Sms(l);case 14:return iIs(l);case 209:return EJr(l,C,E);case 210:return gIs(l,C);case 211:return Eet(l,C);case 166:return WJr(l,C);case 212:return UIs(l,C);case 213:if(l.expression.kind===102)return SCs(l);case 214:return vCs(l,C);case 215:return wCs(l);case 217:return Lms(l,C);case 231:return S_s(l);case 218:case 219:return GUr(l,C);case 221:return lms(l);case 216:case 234:return TCs(l,C);case 235:return DCs(l);case 233:return _Ur(l);case 238:return xCs(l);case 236:return kCs(l);case 220:return ams(l);case 222:return ums(l);case 223:return gms(l);case 224:return Ams(l);case 225:return dms(l);case 226:return ht(l,C);case 227:return vms(l,C);case 230:return sIs(l,C);case 232:return Pe;case 229:return Bms(l);case 237:return oIs(l);case 294:return SIs(l,C);case 284:return fIs(l,C);case 285:return dIs(l,C);case 288:return IIs(l);case 292:return mIs(l,C);case 286:w.fail("Shouldn't ever directly check a JsxOpeningElement")}return cr}function JUr(l){rk(l),l.expression&&Zh(l.expression,Z.Type_expected),Ug(l.constraint),Ug(l.default);let C=QY(Mo(l));a_(C),lgs(C)||fr(l.default,Z.Type_parameter_0_has_a_circular_default,Xs(C));let E=By(C),D=J4(C);E&&D&&h0(D,JE(al(E,zY(C,D)),D),l.default,Z.Type_0_does_not_satisfy_the_constraint_1),Y7(l),u(()=>Ege(l.name,Z.Type_parameter_name_cannot_be_0))}function Wms(l){var C,E;if(HI(l.parent)||Sa(l.parent)||Wf(l.parent)){let D=QY(Mo(l)),W=j3t(D)&24576;if(W){let Q=Mo(l.parent);if(Wf(l.parent)&&!(sa(xp(Q))&52))fr(l,Z.Variance_annotations_are_only_supported_in_type_aliases_for_object_function_constructor_and_mapped_types);else if(W===8192||W===16384){(C=Mi)==null||C.push(Mi.Phase.CheckTypes,"checkTypeParameterDeferred",{parent:Gh(xp(Q)),id:Gh(D)});let se=OZe(Q,D,W===16384?rf:Yb),Ee=OZe(Q,D,W===16384?Yb:rf),Ve=D;Ae=D,h0(se,Ee,l,Z.Type_0_is_not_assignable_to_type_1_as_implied_by_variance_annotation),Ae=Ve,(E=Mi)==null||E.pop()}}}}function UUr(l){rk(l),DLe(l);let C=Wb(l);ba(l,31)&&(C.kind===176&&xE(C.body)||fr(l,Z.A_parameter_property_is_only_allowed_in_a_constructor_implementation),C.kind===176&&sr(l.name)&&l.name.escapedText==="constructor"&&fr(l.name,Z.constructor_cannot_be_used_as_a_parameter_property_name)),!l.initializer&&QS(l)&&pu(l.name)&&C.body&&fr(l,Z.A_binding_pattern_parameter_cannot_be_optional_in_an_implementation_signature),l.name&&sr(l.name)&&(l.name.escapedText==="this"||l.name.escapedText==="new")&&(C.parameters.indexOf(l)!==0&&fr(l,Z.A_0_parameter_must_be_the_first_parameter,l.name.escapedText),(C.kind===176||C.kind===180||C.kind===185)&&fr(l,Z.A_constructor_cannot_have_a_this_parameter),C.kind===219&&fr(l,Z.An_arrow_function_cannot_have_a_this_parameter),(C.kind===177||C.kind===178)&&fr(l,Z.get_and_set_accessors_cannot_declare_this_parameters)),l.dotDotDotToken&&!pu(l.name)&&!yg(bT(lo(l.symbol)),hC)&&fr(l,Z.A_rest_parameter_must_be_of_an_array_type)}function Pms(l){let C=Oms(l);if(!C){fr(l,Z.A_type_predicate_is_only_allowed_in_return_type_position_for_functions_and_methods);return}let E=tB(C),D=HB(E);if(!D)return;Ug(l.type);let{parameterName:W}=l;if(D.kind===0||D.kind===2)D$e(W);else if(D.parameterIndex>=0){if(u0(E)&&D.parameterIndex===E.parameters.length-1)fr(W,Z.A_type_predicate_cannot_reference_a_rest_parameter);else if(D.type){let Q=()=>su(void 0,Z.A_type_predicate_s_type_must_be_assignable_to_its_parameter_s_type);h0(D.type,lo(E.parameters[D.parameterIndex]),l.type,void 0,Q)}}else if(W){let Q=!1;for(let{name:se}of C.parameters)if(pu(se)&&KUr(se,W,D.parameterName)){Q=!0;break}Q||fr(l.parameterName,Z.Cannot_find_parameter_0,D.parameterName)}}function Oms(l){switch(l.parent.kind){case 219:case 179:case 262:case 218:case 184:case 174:case 173:let C=l.parent;if(l===C.type)return C}}function KUr(l,C,E){for(let D of l.elements){if(ef(D))continue;let W=D.name;if(W.kind===80&&W.escapedText===E)return fr(C,Z.A_type_predicate_cannot_reference_element_0_in_a_binding_pattern,E),!0;if((W.kind===207||W.kind===206)&&KUr(W,C,E))return!0}}function vye(l){l.kind===181?pys(l):(l.kind===184||l.kind===262||l.kind===185||l.kind===179||l.kind===176||l.kind===180)&&ctt(l);let C=YI(l);C&4||((C&3)===3&&Qe<5&&Zm(l,6144),(C&3)===2&&Qe<4&&Zm(l,64),C&3&&Qe<2&&Zm(l,128)),GLe(R1(l)),E_s(l),X(l.parameters,UUr),l.type&&Ug(l.type),u(E);function E(){Phs(l);let D=rb(l),W=D;if(so(l)){let Q=_x(l);if(Q&&Q.typeExpression&&F(Q.typeExpression.type)){let se=lJ(Lc(Q.typeExpression));se&&se.declaration&&(D=rb(se.declaration),W=Q.typeExpression.type)}}if(dt&&!D)switch(l.kind){case 180:fr(l,Z.Construct_signature_which_lacks_return_type_annotation_implicitly_has_an_any_return_type);break;case 179:fr(l,Z.Call_signature_which_lacks_return_type_annotation_implicitly_has_an_any_return_type);break}if(D&&W){let Q=YI(l);if((Q&5)===1){let se=Lc(D);se===oo?fr(W,Z.A_generator_cannot_have_a_void_type_annotation):TOt(se,Q,W)}else(Q&3)===2&&mhs(l,D,W)}l.kind!==181&&l.kind!==317&&nW(l)}}function TOt(l,C,E){let D=nH(0,l,(C&2)!==0)||Qt,W=nH(1,l,(C&2)!==0)||D,Q=nH(2,l,(C&2)!==0)||Kr,se=Fet(D,W,Q,!!(C&2));return h0(se,l,E)}function Mms(l){let C=new Map,E=new Map,D=new Map;for(let Q of l.members)if(Q.kind===176)for(let se of Q.parameters)Zn(se,Q)&&!pu(se.name)&&W(C,se.name,se.name.escapedText,3);else{let se=$u(Q),Ee=Q.name;if(!Ee)continue;let Ve=kc(Ee),Oe=Ve&&se?16:0,ot=Ve?D:se?E:C,Wt=Ee&&lMt(Ee);if(Wt)switch(Q.kind){case 177:W(ot,Ee,Wt,1|Oe);break;case 178:W(ot,Ee,Wt,2|Oe);break;case 172:W(ot,Ee,Wt,3|Oe);break;case 174:W(ot,Ee,Wt,8|Oe);break}}function W(Q,se,Ee,Ve){let Oe=Q.get(Ee);if(Oe)if((Oe&16)!==(Ve&16))fr(se,Z.Duplicate_identifier_0_Static_and_instance_elements_cannot_share_the_same_private_name,Tf(se));else{let ot=!!(Oe&8),Wt=!!(Ve&8);ot||Wt?ot!==Wt&&fr(se,Z.Duplicate_identifier_0,Tf(se)):Oe&Ve&-17?fr(se,Z.Duplicate_identifier_0,Tf(se)):Q.set(Ee,Oe|Ve)}else Q.set(Ee,Ve)}}function Qms(l){for(let C of l.members){let E=C.name;if($u(C)&&E){let W=lMt(E);switch(W){case"name":case"length":case"caller":case"arguments":if(Le)break;case"prototype":let Q=Z.Static_property_0_conflicts_with_built_in_property_Function_0_of_constructor_function_1,se=OY(Mo(l));fr(E,Q,W,se);break}}}}function jUr(l){let C=new Map;for(let E of l.members)if(E.kind===171){let D,W=E.name;switch(W.kind){case 11:case 9:D=W.text;break;case 80:D=ao(W);break;default:continue}C.get(D)?(fr(vl(E.symbol.valueDeclaration),Z.Duplicate_identifier_0,D),fr(E.name,Z.Duplicate_identifier_0,D)):C.set(D,!0)}}function NOt(l){if(l.kind===264){let E=Mo(l);if(E.declarations&&E.declarations.length>0&&E.declarations[0]!==l)return}let C=s3t(Mo(l));if(C?.declarations){let E=new Map;for(let D of C.declarations)D.parameters.length===1&&D.parameters[0].type&&sJ(Lc(D.parameters[0].type),W=>{let Q=E.get(Gh(W));Q?Q.declarations.push(D):E.set(Gh(W),{type:W,declarations:[D]})});E.forEach(D=>{if(D.declarations.length>1)for(let W of D.declarations)fr(W,Z.Duplicate_index_signature_for_type_0,Xs(D.type))})}}function zUr(l){!rk(l)&&!Zys(l)&<t(l.name),DLe(l),Pet(l),ba(l,64)&&l.kind===172&&l.initializer&&fr(l,Z.Property_0_cannot_have_an_initializer_because_it_is_marked_abstract,xd(l.name))}function Yms(l){return kc(l.name)&&fr(l,Z.Private_identifiers_are_not_allowed_outside_class_bodies),zUr(l)}function Hms(l){p8r(l)||ltt(l.name),cI(l)&&l.asteriskToken&&sr(l.name)&&ao(l.name)==="constructor"&&fr(l.name,Z.Class_constructor_may_not_be_a_generator),lKr(l),ba(l,64)&&l.kind===174&&l.body&&fr(l,Z.Method_0_cannot_have_an_implementation_because_it_is_marked_abstract,xd(l.name)),kc(l.name)&&!Um(l)&&fr(l,Z.Private_identifiers_are_not_allowed_outside_class_bodies),Pet(l)}function Pet(l){if(kc(l.name)&&(Qe<9||Qe<99||!Le)){for(let C=S2(l);C;C=S2(C))Uo(C).flags|=1048576;if(tp(l.parent)){let C=RPt(l.parent);C&&(Uo(l.name).flags|=32768,Uo(C).flags|=4096)}}}function Xms(l){rk(l),mu(l,Ug)}function Jms(l){vye(l),Gys(l)||Fys(l),Ug(l.body);let C=Mo(l),E=zd(C,l.kind);if(l===E&&Qet(C),wf(l.body))return;u(W);return;function D(Q){return Rh(Q)?!0:Q.kind===172&&!$u(Q)&&!!Q.initializer}function W(){let Q=l.parent;if(rV(Q)){DPt(l.parent,Q);let se=xPt(Q),Ee=cJr(l.body);if(Ee){if(se&&fr(Ee,Z.A_constructor_cannot_contain_a_super_call_when_its_class_extends_null),!je&&(lr(l.parent.members,D)||lr(l.parameters,Oe=>ba(Oe,31))))if(!Ums(Ee,l.body))fr(Ee,Z.A_super_call_must_be_a_root_level_statement_within_a_constructor_of_a_derived_class_that_contains_initialized_properties_parameter_properties_or_private_identifiers);else{let Oe;for(let ot of l.body.statements){if(Hf(ot)&&Nf(ZC(ot.expression))){Oe=ot;break}if(qUr(ot))break}Oe===void 0&&fr(l,Z.A_super_call_must_be_the_first_statement_in_the_constructor_to_refer_to_super_or_this_when_a_derived_class_contains_initialized_properties_parameter_properties_or_private_identifiers)}}else se||fr(l,Z.Constructors_for_derived_classes_must_contain_a_super_call)}}}function Ums(l,C){let E=KR(l.parent);return Hf(E)&&E.parent===C}function qUr(l){return l.kind===108||l.kind===110?!0:LRe(l)?!1:!!mu(l,qUr)}function $Ur(l){sr(l.name)&&ao(l.name)==="constructor"&&Sa(l.parent)&&fr(l.name,Z.Class_constructor_may_not_be_an_accessor),u(C),Ug(l.body),Pet(l);function C(){if(!ctt(l)&&!Eys(l)&<t(l.name),TLe(l),vye(l),l.kind===177&&!(l.flags&33554432)&&xE(l.body)&&l.flags&512&&(l.flags&1024||fr(l.name,Z.A_get_accessor_must_return_a_value)),l.name.kind===167&&KN(l.name),wre(l)){let D=Mo(l),W=zd(D,177),Q=zd(D,178);if(W&&Q&&!(Xre(W)&1)){Uo(W).flags|=1;let se=N_(W),Ee=N_(Q);(se&64)!==(Ee&64)&&(fr(W.name,Z.Accessors_must_both_be_abstract_or_non_abstract),fr(Q.name,Z.Accessors_must_both_be_abstract_or_non_abstract)),(se&4&&!(Ee&6)||se&2&&!(Ee&2))&&(fr(W.name,Z.A_get_accessor_must_be_at_least_as_accessible_as_the_setter),fr(Q.name,Z.A_get_accessor_must_be_at_least_as_accessible_as_the_setter))}}let E=Q0e(Mo(l));l.kind===177&&yOt(l,E)}}function Kms(l){TLe(l)}function jms(l,C,E){return l.typeArguments&&E{let D=ROt(l);D&&eKr(l,D)});let E=Uo(l).resolvedSymbol;E&&lr(E.declarations,D=>zQ(D)&&!!(D.flags&536870912))&&MG(mLe(l),E.declarations,E.escapedName)}}function qms(l){let C=eo(l.parent,m8);if(!C)return;let E=ROt(C);if(!E)return;let D=By(E[C.typeArguments.indexOf(l)]);return D&&al(D,qb(E,Oet(C,E)))}function $ms(l){H5r(l)}function ehs(l){X(l.members,Ug),u(C);function C(){let E=xXr(l);jet(E,E.symbol),NOt(l),jUr(l)}}function ths(l){Ug(l.elementType)}function rhs(l){let C=!1,E=!1;for(let D of l.elements){let W=m3t(D);if(W&8){let Q=Lc(D.type);if(!pL(Q)){fr(D,Z.A_rest_element_type_must_be_an_array_type);break}(UB(Q)||aA(Q)&&Q.target.combinedFlags&4)&&(W|=4)}if(W&4){if(E){qi(D,Z.A_rest_element_cannot_follow_another_rest_element);break}E=!0}else if(W&2){if(E){qi(D,Z.An_optional_element_cannot_follow_a_rest_element);break}C=!0}else if(W&1&&C){qi(D,Z.A_required_element_cannot_follow_an_optional_element);break}}X(l.elements,Ug),Lc(l)}function nhs(l){X(l.types,Ug),Lc(l)}function rKr(l,C){if(!(l.flags&8388608))return l;let E=l.objectType,D=l.indexType,W=jb(E)&&f$e(E)===2?IXr(E,0):JN(E,0),Q=!!$x(E,bt);if(eE(D,se=>yg(se,W)||Q&&R7(se,bt)))return C.kind===212&&Rx(C)&&sa(E)&32&&CD(E)&1&&fr(C,Z.Index_signature_in_type_0_only_permits_reading,Xs(E)),l;if(z4(E)){let se=S$e(D,C);if(se){let Ee=sJ($0(E),Ve=>_g(Ve,se));if(Ee&&L1(Ee)&6)return fr(C,Z.Private_or_protected_member_0_cannot_be_accessed_on_a_type_parameter,Sc(se)),cr}}return fr(C,Z.Type_0_cannot_be_used_to_index_type_1,Xs(D),Xs(E)),cr}function ihs(l){Ug(l.objectType),Ug(l.indexType),rKr(SXr(l),l)}function shs(l){ohs(l),Ug(l.typeParameter),Ug(l.nameType),Ug(l.type),l.type||eO(l,Qt);let C=R3t(l),E=cL(C);if(E)h0(E,ki,l.nameType);else{let D=eB(C);h0(D,ki,Kw(l.typeParameter))}}function ohs(l){var C;if((C=l.members)!=null&&C.length)return qi(l.members[0],Z.A_mapped_type_may_not_declare_properties_or_methods)}function ahs(l){D$e(l)}function chs(l){vys(l),Ug(l.type)}function lhs(l){mu(l,Ug)}function uhs(l){Si(l,E=>E.parent&&E.parent.kind===194&&E.parent.extendsType===E)||qi(l,Z.infer_declarations_are_only_permitted_in_the_extends_clause_of_a_conditional_type),Ug(l.typeParameter);let C=Mo(l.typeParameter);if(C.declarations&&C.declarations.length>1){let E=ol(C);if(!E.typeParametersChecked){E.typeParametersChecked=!0;let D=QY(C),W=Mae(C,168);if(!NKr(W,[D],Q=>[Q])){let Q=qc(C);for(let se of W)fr(se.name,Z.All_declarations_of_0_must_have_identical_constraints,Q)}}}nW(l)}function ghs(l){for(let C of l.templateSpans){Ug(C.type);let E=Lc(C.type);h0(E,ri,C.type)}Lc(l)}function Ahs(l){Ug(l.argument),l.attributes&&wte(l.attributes,qi),tKr(l)}function dhs(l){l.dotDotDotToken&&l.questionToken&&qi(l,Z.A_tuple_member_cannot_be_both_optional_and_rest),l.type.kind===190&&qi(l.type,Z.A_labeled_tuple_element_is_declared_as_optional_with_a_question_mark_after_the_name_and_before_the_colon_rather_than_after_the_type),l.type.kind===191&&qi(l.type,Z.A_labeled_tuple_element_is_declared_as_rest_with_a_before_the_name_rather_than_before_the_type),Ug(l.type),Lc(l)}function wLe(l){return(nb(l,2)||Rh(l))&&!!(l.flags&33554432)}function Met(l,C){let E=utt(l);if(l.parent.kind!==264&&l.parent.kind!==263&&l.parent.kind!==231&&l.flags&33554432){let D=N8(l);D&&D.flags&128&&!(E&128)&&!(SN(l.parent)&&CC(l.parent.parent)&&v2(l.parent.parent))&&(E|=32),E|=128}return E&C}function Qet(l){u(()=>phs(l))}function phs(l){function C(Yi,Cs){return Cs!==void 0&&Cs.parent===Yi[0].parent?Cs:Yi[0]}function E(Yi,Cs,Ds,zo,ma){if((zo^ma)!==0){let Tg=Met(C(Yi,Cs),Ds);X(Yi,Ou=>{let FA=Met(Ou,Ds)^Tg;FA&32?fr(vl(Ou),Z.Overload_signatures_must_all_be_exported_or_non_exported):FA&128?fr(vl(Ou),Z.Overload_signatures_must_all_be_ambient_or_non_ambient):FA&6?fr(vl(Ou)||Ou,Z.Overload_signatures_must_all_be_public_private_or_protected):FA&64&&fr(vl(Ou),Z.Overload_signatures_must_all_be_abstract_or_non_abstract)})}}function D(Yi,Cs,Ds,zo){if(Ds!==zo){let ma=kQ(C(Yi,Cs));X(Yi,ha=>{kQ(ha)!==ma&&fr(vl(ha),Z.Overload_signatures_must_all_be_optional_or_required)})}}let W=230,Q=0,se=W,Ee=!1,Ve=!0,Oe=!1,ot,Wt,Nt,Mr=l.declarations,ln=(l.flags&16384)!==0;function hn(Yi){if(Yi.name&&wf(Yi.name))return;let Cs=!1,Ds=mu(Yi.parent,ma=>{if(Cs)return ma;Cs=ma===Yi});if(Ds&&Ds.pos===Yi.end&&Ds.kind===Yi.kind){let ma=Ds.name||Ds,ha=Ds.name;if(Yi.name&&ha&&(kc(Yi.name)&&kc(ha)&&Yi.name.escapedText===ha.escapedText||xg(Yi.name)&&xg(ha)&&iF(KN(Yi.name),KN(ha))||VS(Yi.name)&&VS(ha)&&j8(Yi.name)===j8(ha))){if((Yi.kind===174||Yi.kind===173)&&$u(Yi)!==$u(Ds)){let Ou=$u(Yi)?Z.Function_overload_must_be_static:Z.Function_overload_must_not_be_static;fr(ma,Ou)}return}if(xE(Ds.body)){fr(ma,Z.Function_implementation_name_must_be_0,xd(Yi.name));return}}let zo=Yi.name||Yi;ln?fr(zo,Z.Constructor_implementation_is_missing):ba(Yi,64)?fr(zo,Z.All_declarations_of_an_abstract_method_must_be_consecutive):fr(zo,Z.Function_implementation_is_missing_or_not_immediately_following_the_declaration)}let mi=!1,Ti=!1,ks=!1,Wo=[];if(Mr)for(let Yi of Mr){let Cs=Yi,Ds=Cs.flags&33554432,zo=Cs.parent&&(Cs.parent.kind===264||Cs.parent.kind===187)||Ds;if(zo&&(Nt=void 0),(Cs.kind===263||Cs.kind===231)&&!Ds&&(ks=!0),Cs.kind===262||Cs.kind===174||Cs.kind===173||Cs.kind===176){Wo.push(Cs);let ma=Met(Cs,W);Q|=ma,se&=ma,Ee=Ee||kQ(Cs),Ve=Ve&&kQ(Cs);let ha=xE(Cs.body);ha&&ot?ln?Ti=!0:mi=!0:Nt?.parent===Cs.parent&&Nt.end!==Cs.pos&&hn(Nt),ha?ot||(ot=Cs):Oe=!0,Nt=Cs,zo||(Wt=Cs)}so(Yi)&&$l(Yi)&&Yi.jsDoc&&(Oe=O(pme(Yi))>0)}if(Ti&&X(Wo,Yi=>{fr(Yi,Z.Multiple_constructor_implementations_are_not_allowed)}),mi&&X(Wo,Yi=>{fr(vl(Yi)||Yi,Z.Duplicate_function_implementation)}),ks&&!ln&&l.flags&16&&Mr){let Yi=Gt(Mr,Cs=>Cs.kind===263).map(Cs=>Us(Cs,Z.Consider_adding_a_declare_modifier_to_this_class));X(Mr,Cs=>{let Ds=Cs.kind===263?Z.Class_declaration_cannot_implement_overload_list_for_0:Cs.kind===262?Z.Function_with_bodies_can_only_merge_with_classes_that_are_ambient:void 0;Ds&&eg(fr(vl(Cs)||Cs,Ds,df(l)),...Yi)})}if(Wt&&!Wt.body&&!ba(Wt,64)&&!Wt.questionToken&&hn(Wt),Oe&&(Mr&&(E(Mr,ot,W,Q,se),D(Mr,ot,Ee,Ve)),ot)){let Yi=XY(l),Cs=tB(ot);for(let Ds of Yi)if(!wds(Cs,Ds)){let zo=Ds.declaration&&xG(Ds.declaration)?Ds.declaration.parent.tagName:Ds.declaration;eg(fr(zo,Z.This_overload_signature_is_not_compatible_with_its_implementation_signature),Us(ot,Z.The_implementation_signature_is_declared_here));break}}}function Sye(l){u(()=>fhs(l))}function fhs(l){let C=l.localSymbol;if(!C&&(C=Mo(l),!C.exportSymbol)||zd(C,l.kind)!==l)return;let E=0,D=0,W=0;for(let Oe of C.declarations){let ot=Ve(Oe),Wt=Met(Oe,2080);Wt&32?Wt&2048?W|=ot:E|=ot:D|=ot}let Q=E|D,se=E&D,Ee=W&Q;if(se||Ee)for(let Oe of C.declarations){let ot=Ve(Oe),Wt=vl(Oe);ot&Ee?fr(Wt,Z.Merged_declaration_0_cannot_include_a_default_export_declaration_Consider_adding_a_separate_export_default_0_declaration_instead,xd(Wt)):ot&se&&fr(Wt,Z.Individual_declarations_in_merged_declaration_0_must_be_all_exported_or_all_local,xd(Wt))}function Ve(Oe){let ot=Oe;switch(ot.kind){case 264:case 265:case 346:case 338:case 340:return 2;case 267:return Yf(ot)||FG(ot)!==0?5:4;case 263:case 266:case 306:return 3;case 307:return 7;case 277:case 226:let Wt=ot,Nt=tf(Wt)?Wt.expression:Wt.right;if(!cp(Nt))return 1;ot=Nt;case 271:case 274:case 273:let Mr=0,ln=qm(Mo(ot));return X(ln.declarations,hn=>{Mr|=Ve(hn)}),Mr;case 260:case 208:case 262:case 276:case 80:return 1;case 173:case 171:return 2;default:return w.failBadSyntaxKind(ot)}}}function hge(l,C,E,...D){let W=wye(l,C);return W&&gJ(W,C,E,...D)}function wye(l,C,E){if(vd(l))return;let D=l;if(D.promisedTypeOfPromise)return D.promisedTypeOfPromise;if(HV(l,NZe(!1)))return D.promisedTypeOfPromise=of(l)[0];if(Bye(mD(l),402915324))return;let W=ZI(l,"then");if(vd(W))return;let Q=W?Pu(W,0):v;if(Q.length===0){C&&fr(C,Z.A_promise_must_have_a_then_method);return}let se,Ee;for(let ot of Q){let Wt=UP(ot);Wt&&Wt!==oo&&!UN(l,Wt,LN)?se=Wt:Ee=Hr(Ee,ot)}if(!Ee){w.assertIsDefined(se),E&&(E.value=se),C&&fr(C,Z.The_this_context_of_type_0_is_not_assignable_to_method_s_this_of_type_1,Xs(l),Xs(se));return}let Ve=Uv(Ta(Ot(Ee,IOt)),2097152);if(vd(Ve))return;let Oe=Pu(Ve,0);if(Oe.length===0){C&&fr(C,Z.The_first_parameter_of_the_then_method_of_a_promise_must_be_a_callback);return}return D.promisedTypeOfPromise=Ta(Ot(Oe,IOt),2)}function Tye(l,C,E,D,...W){return(C?gJ(l,E,D,...W):fL(l,E,D,...W))||cr}function nKr(l){if(Bye(mD(l),402915324))return!1;let C=ZI(l,"then");return!!C&&Pu(Uv(C,2097152),0).length>0}function Yet(l){var C;if(l.flags&16777216){let E=C3t(!1);return!!E&&l.aliasSymbol===E&&((C=l.aliasTypeArguments)==null?void 0:C.length)===1}return!1}function _ge(l){return l.flags&1048576?Of(l,_ge):Yet(l)?l.aliasTypeArguments[0]:l}function iKr(l){if(vd(l)||Yet(l))return!1;if(z4(l)){let C=a_(l);if(C?C.flags&3||sF(C)||Kv(C,nKr):UI(l,8650752))return!0}return!1}function Ihs(l){let C=C3t(!0);if(C)return Dre(C,[_ge(l)])}function Chs(l){return iKr(l)?Ihs(l)??l:(w.assert(Yet(l)||wye(l)===void 0,"type provided should not be a non-generic 'promise'-like."),l)}function gJ(l,C,E,...D){let W=fL(l,C,E,...D);return W&&Chs(W)}function fL(l,C,E,...D){if(vd(l)||Yet(l))return l;let W=l;if(W.awaitedTypeOfType)return W.awaitedTypeOfType;if(l.flags&1048576){if(JZ.lastIndexOf(l.id)>=0){C&&fr(C,Z.Type_is_referenced_directly_or_indirectly_in_the_fulfillment_callback_of_its_own_then_method);return}let Ee=C?Oe=>fL(Oe,C,E,...D):fL;JZ.push(l.id);let Ve=Of(l,Ee);return JZ.pop(),W.awaitedTypeOfType=Ve}if(iKr(l))return W.awaitedTypeOfType=l;let Q={value:void 0},se=wye(l,void 0,Q);if(se){if(l.id===se.id||JZ.lastIndexOf(se.id)>=0){C&&fr(C,Z.Type_is_referenced_directly_or_indirectly_in_the_fulfillment_callback_of_its_own_then_method);return}JZ.push(l.id);let Ee=fL(se,C,E,...D);return JZ.pop(),Ee?W.awaitedTypeOfType=Ee:void 0}if(nKr(l)){if(C){w.assertIsDefined(E);let Ee;Q.value&&(Ee=su(Ee,Z.The_this_context_of_type_0_is_not_assignable_to_method_s_this_of_type_1,Xs(l),Xs(Q.value))),Ee=su(Ee,E,...D),UA.add(GS(ls(C),C,Ee))}return}return W.awaitedTypeOfType=l}function mhs(l,C,E){let D=Lc(C);if(Qe>=2){if(OA(D))return;let Q=NZe(!0);if(Q!==Jg&&!HV(D,Q)){W(Z.The_return_type_of_an_async_function_or_method_must_be_the_global_Promise_T_type_Did_you_mean_to_write_Promise_0,C,E,Xs(fL(D)||oo));return}}else{if(M7(l,5),OA(D))return;let Q=z$(C);if(Q===void 0){W(Z.Type_0_is_not_a_valid_async_function_return_type_in_ES5_because_it_does_not_refer_to_a_Promise_compatible_constructor_value,C,E,Xs(D));return}let se=FI(Q,111551,!0),Ee=se?lo(se):cr;if(OA(Ee)){Q.kind===80&&Q.escapedText==="Promise"&&Bre(D)===NZe(!1)?fr(E,Z.An_async_function_or_method_in_ES5_requires_the_Promise_constructor_Make_sure_you_have_a_declaration_for_the_Promise_constructor_or_include_ES2015_in_your_lib_option):W(Z.Type_0_is_not_a_valid_async_function_return_type_in_ES5_because_it_does_not_refer_to_a_Promise_compatible_constructor_value,C,E,t0(Q));return}let Ve=Lgs(!0);if(Ve===Zc){W(Z.Type_0_is_not_a_valid_async_function_return_type_in_ES5_because_it_does_not_refer_to_a_Promise_compatible_constructor_value,C,E,t0(Q));return}let Oe=Z.Type_0_is_not_a_valid_async_function_return_type_in_ES5_because_it_does_not_refer_to_a_Promise_compatible_constructor_value;if(!h0(Ee,Ve,E,Oe,()=>C===E?void 0:su(void 0,Z.The_return_type_of_an_async_function_or_method_must_be_the_global_Promise_T_type)))return;let Wt=Q&&ib(Q),Nt=Z_(l.locals,Wt.escapedText,111551);if(Nt){fr(Nt.valueDeclaration,Z.Duplicate_identifier_0_Compiler_uses_declaration_1_to_support_async_functions,ao(Wt),t0(Q));return}}Tye(D,!1,l,Z.The_return_type_of_an_async_function_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member);function W(Q,se,Ee,Ve){if(se===Ee)fr(Ee,Q,Ve);else{let Oe=fr(Ee,Z.The_return_type_of_an_async_function_or_method_must_be_the_global_Promise_T_type);eg(Oe,Us(se,Q,Ve))}}}function hhs(l){let C=ls(l);if(!iW(C)){let E=l.expression;if(FC(E))return!1;let D=!0,W;for(;;){if(x_(E)||iT(E)){E=E.expression;continue}if(cu(E)){D||(W=E),E.questionDotToken&&(W=E.questionDotToken),E=E.expression,D=!1;continue}if(Io(E)){E.questionDotToken&&(W=E.questionDotToken),E=E.expression,D=!1;continue}sr(E)||(W=E);break}if(W)return eg(fr(l.expression,Z.Expression_must_be_enclosed_in_parentheses_to_be_used_as_a_decorator),Us(W,Z.Invalid_syntax_in_decorator)),!0}return!1}function _hs(l){hhs(l);let C=Mre(l);ket(C,l);let E=Sd(C);if(E.flags&1)return;let D=hOt(l);if(!D?.resolvedReturnType)return;let W,Q=D.resolvedReturnType;switch(l.parent.kind){case 263:case 231:W=Z.Decorator_function_return_type_0_is_not_assignable_to_type_1;break;case 172:if(!lt){W=Z.Decorator_function_return_type_0_is_not_assignable_to_type_1;break}case 169:W=Z.Decorator_function_return_type_is_0_but_is_expected_to_be_void_or_any;break;case 174:case 177:case 178:W=Z.Decorator_function_return_type_0_is_not_assignable_to_type_1;break;default:return w.failBadSyntaxKind(l.parent)}h0(E,Q,l.expression,W)}function Nye(l,C,E,D,W,Q=E.length,se=0){let Ee=_e.createFunctionTypeNode(void 0,v,_e.createKeywordTypeNode(133));return qx(Ee,l,C,E,D,W,Q,se)}function xOt(l,C,E,D,W,Q,se){let Ee=Nye(l,C,E,D,W,Q,se);return U4(Ee)}function sKr(l){return xOt(void 0,void 0,v,l)}function oKr(l){let C=sw("value",l);return xOt(void 0,void 0,[C],oo)}function kOt(l){if(l)switch(l.kind){case 193:case 192:return aKr(l.types);case 194:return aKr([l.trueType,l.falseType]);case 196:case 202:return kOt(l.type);case 183:return l.typeName}}function aKr(l){let C;for(let E of l){for(;E.kind===196||E.kind===202;)E=E.type;if(E.kind===146||!nt&&(E.kind===201&&E.literal.kind===106||E.kind===157))continue;let D=kOt(E);if(!D)return;if(C){if(!sr(C)||!sr(D)||C.escapedText!==D.escapedText)return}else C=D}return C}function Het(l){let C=fC(l);return Rv(l)?sme(C):C}function TLe(l){if(!pY(l)||!FE(l)||!l.modifiers||!q$(lt,l,l.parent,l.parent.parent))return;let C=be(l.modifiers,GC);if(C){lt?(Zm(C,8),l.kind===169&&Zm(C,32)):Qe<99&&(Zm(C,8),bc(l)?l.name?RKr(l)&&Zm(C,4194304):Zm(C,4194304):tp(l)||(kc(l.name)&&(cI(l)||jw(l)||t_(l))&&Zm(C,4194304),xg(l.name)&&Zm(C,8388608))),M7(l,8);for(let E of l.modifiers)GC(E)&&_hs(E)}}function yhs(l){u(C);function C(){lKr(l),sMt(l),yge(l,l.name)}}function bhs(l){l.typeExpression||fr(l.name,Z.JSDoc_typedef_tag_should_either_have_a_type_annotation_or_be_followed_by_property_or_member_tags),l.name&&Ege(l.name,Z.Type_alias_name_cannot_be_0),Ug(l.typeExpression),GLe(R1(l))}function Ehs(l){Ug(l.constraint);for(let C of l.typeParameters)Ug(C)}function Bhs(l){Ug(l.typeExpression)}function vhs(l){Ug(l.typeExpression);let C=SZ(l);if(C){let E=o8(C,jxe);if(O(E)>1)for(let D=1;D0),E.length>1&&fr(E[1],Z.Class_declarations_cannot_have_more_than_one_augments_or_extends_tag);let D=cKr(l.class.expression),W=rV(C);if(W){let Q=cKr(W.expression);Q&&D.escapedText!==Q.escapedText&&fr(D,Z.JSDoc_0_1_does_not_match_the_extends_2_clause,ao(l.tagName),ao(D),ao(Q))}}function Ghs(l){let C=eV(l);C&&Rh(C)&&fr(l,Z.An_accessibility_modifier_cannot_be_used_with_a_private_identifier)}function cKr(l){switch(l.kind){case 80:return l;case 211:return l.name;default:return}}function lKr(l){var C;TLe(l),vye(l);let E=YI(l);if(l.name&&l.name.kind===167&&KN(l.name),wre(l)){let Q=Mo(l),se=l.localSymbol||Q,Ee=(C=se.declarations)==null?void 0:C.find(Ve=>Ve.kind===l.kind&&!(Ve.flags&524288));l===Ee&&Qet(se),Q.parent&&Qet(Q)}let D=l.kind===173?void 0:l.body;if(Ug(D),yOt(l,Nre(l)),u(W),so(l)){let Q=_x(l);Q&&Q.typeExpression&&!WPt(Lc(Q.typeExpression),l)&&fr(Q.typeExpression.type,Z.The_type_of_a_function_declaration_must_match_the_function_s_signature)}function W(){rb(l)||(wf(D)&&!wLe(l)&&eO(l,Qt),E&1&&xE(D)&&Sd(tB(l)))}}function nW(l){u(C);function C(){let E=ls(l),D=J2.get(E.path);D||(D=[],J2.set(E.path,D)),D.push(l)}}function uKr(l,C){for(let E of l)switch(E.kind){case 263:case 231:Fhs(E,C),GOt(E,C);break;case 307:case 267:case 241:case 269:case 248:case 249:case 250:dKr(E,C);break;case 176:case 218:case 262:case 219:case 174:case 177:case 178:E.body&&dKr(E,C),GOt(E,C);break;case 173:case 179:case 180:case 184:case 185:case 265:case 264:GOt(E,C);break;case 195:Zhs(E,C);break;default:w.assertNever(E,"Node should not have been registered for unused identifiers check")}}function gKr(l,C,E){let D=vl(l)||l,W=zQ(l)?Z._0_is_declared_but_never_used:Z._0_is_declared_but_its_value_is_never_read;E(l,0,Us(D,W,C))}function Rye(l){return sr(l)&&ao(l).charCodeAt(0)===95}function Fhs(l,C){for(let E of l.members)switch(E.kind){case 174:case 172:case 177:case 178:if(E.kind===178&&E.symbol.flags&32768)break;let D=Mo(E);!D.isReferenced&&(nb(E,2)||Sf(E)&&kc(E.name))&&!(E.flags&33554432)&&C(E,0,Us(E.name,Z._0_is_declared_but_its_value_is_never_read,qc(D)));break;case 176:for(let W of E.parameters)!W.symbol.isReferenced&&ba(W,2)&&C(W,0,Us(W.name,Z.Property_0_is_declared_but_its_value_is_never_read,df(W.symbol)));break;case 181:case 240:case 175:break;default:w.fail("Unexpected class member")}}function Zhs(l,C){let{typeParameter:E}=l;FOt(E)&&C(l,1,Us(l,Z._0_is_declared_but_its_value_is_never_read,ao(E.name)))}function GOt(l,C){let E=Mo(l).declarations;if(!E||Na(E)!==l)return;let D=R1(l),W=new Set;for(let Q of D){if(!FOt(Q))continue;let se=ao(Q.name),{parent:Ee}=Q;if(Ee.kind!==195&&Ee.typeParameters.every(FOt)){if(Zi(W,Ee)){let Ve=ls(Ee),Oe=Zv(Ee)?phe(Ee):fhe(Ve,Ee.typeParameters),Wt=Ee.typeParameters.length===1?[Z._0_is_declared_but_its_value_is_never_read,se]:[Z.All_type_parameters_are_unused];C(Q,1,Im(Ve,Oe.pos,Oe.end-Oe.pos,...Wt))}}else C(Q,1,Us(Q,Z._0_is_declared_but_its_value_is_never_read,se))}}function FOt(l){return!(GA(l.symbol).isReferenced&262144)&&!Rye(l.name)}function NLe(l,C,E,D){let W=String(D(C)),Q=l.get(W);Q?Q[1].push(E):l.set(W,[C,[E]])}function AKr(l){return eo(WS(l),Jc)}function Lhs(l){return ml(l)?Vg(l.parent)?!!(l.propertyName&&Rye(l.name)):Rye(l.name):Yf(l)||(zs(l)&&yZ(l.parent.parent)||pKr(l))&&Rye(l.name)}function dKr(l,C){let E=new Map,D=new Map,W=new Map;l.locals.forEach(Q=>{if(!(Q.flags&262144?!(Q.flags&3&&!(Q.isReferenced&3)):Q.isReferenced||Q.exportSymbol)&&Q.declarations){for(let se of Q.declarations)if(!Lhs(se))if(pKr(se))NLe(E,Whs(se),se,sd);else if(ml(se)&&Vg(se.parent)){let Ee=Na(se.parent.elements);(se===Ee||!Na(se.parent.elements).dotDotDotToken)&&NLe(D,se.parent,se,sd)}else if(zs(se)){let Ee=sH(se)&7,Ve=vl(se);(Ee!==4&&Ee!==6||!Ve||!Rye(Ve))&&NLe(W,se.parent,se,sd)}else{let Ee=Q.valueDeclaration&&AKr(Q.valueDeclaration),Ve=Q.valueDeclaration&&vl(Q.valueDeclaration);Ee&&Ve?!Zn(Ee,Ee.parent)&&!sV(Ee)&&!Rye(Ve)&&(ml(se)&&Vu(se.parent)?NLe(D,se.parent,se,sd):C(Ee,1,Us(Ve,Z._0_is_declared_but_its_value_is_never_read,df(Q)))):gKr(se,df(Q),C)}}}),E.forEach(([Q,se])=>{let Ee=Q.parent;if((Q.name?1:0)+(Q.namedBindings?Q.namedBindings.kind===274?1:Q.namedBindings.elements.length:0)===se.length)C(Ee,0,se.length===1?Us(Ee,Z._0_is_declared_but_its_value_is_never_read,ao($s(se).name)):Us(Ee,Z.All_imports_in_import_declaration_are_unused));else for(let Oe of se)gKr(Oe,ao(Oe.name),C)}),D.forEach(([Q,se])=>{let Ee=AKr(Q.parent)?1:0;if(Q.elements.length===se.length)se.length===1&&Q.parent.kind===260&&Q.parent.parent.kind===261?NLe(W,Q.parent.parent,Q.parent,sd):C(Q,Ee,se.length===1?Us(Q,Z._0_is_declared_but_its_value_is_never_read,RLe($s(se).name)):Us(Q,Z.All_destructured_elements_are_unused));else for(let Ve of se)C(Ve,Ee,Us(Ve,Z._0_is_declared_but_its_value_is_never_read,RLe(Ve.name)))}),W.forEach(([Q,se])=>{if(Q.declarations.length===se.length)C(Q,0,se.length===1?Us($s(se).name,Z._0_is_declared_but_its_value_is_never_read,RLe($s(se).name)):Us(Q.parent.kind===243?Q.parent:Q,Z.All_variables_are_unused));else for(let Ee of se)C(Ee,0,Us(Ee,Z._0_is_declared_but_its_value_is_never_read,RLe(Ee.name)))})}function Vhs(){var l;for(let C of T4)if(!((l=Mo(C))!=null&&l.isReferenced)){let E=fA(C);w.assert(wZ(E),"Only parameter declaration should be checked here");let D=Us(C.name,Z._0_is_an_unused_renaming_of_1_Did_you_intend_to_use_it_as_a_type_annotation,xd(C.name),xd(C.propertyName));E.type||eg(D,Im(ls(E),E.end,1,Z.We_can_only_write_a_type_for_0_by_adding_a_type_for_the_entire_parameter_here,xd(C.propertyName))),UA.add(D)}}function RLe(l){switch(l.kind){case 80:return ao(l);case 207:case 206:return RLe(ps($s(l.elements),ml).name);default:return w.assertNever(l)}}function pKr(l){return l.kind===273||l.kind===276||l.kind===274}function Whs(l){return l.kind===273?l:l.kind===274?l.parent:l.parent.parent}function Xet(l){if(l.kind===241&&gF(l),m$(l)){let C=nw;X(l.statements,Ug),nw=C}else X(l.statements,Ug);l.locals&&nW(l)}function Phs(l){Qe>=2||!S$(l)||l.flags&33554432||wf(l.body)||X(l.parameters,C=>{C.name&&!pu(C.name)&&C.name.escapedText===jt.escapedName&&fT("noEmit",C,Z.Duplicate_identifier_arguments_Compiler_uses_arguments_to_initialize_rest_parameters)})}function Dye(l,C,E){if(C?.escapedText!==E||l.kind===172||l.kind===171||l.kind===174||l.kind===173||l.kind===177||l.kind===178||l.kind===303||l.flags&33554432||(sT(l)||Cm(l)||_y(l))&&Ex(l))return!1;let D=WS(l);return!(Jc(D)&&wf(D.parent.body))}function Ohs(l){Si(l,C=>Xre(C)&4?(l.kind!==80?fr(vl(l),Z.Duplicate_identifier_this_Compiler_uses_variable_declaration_this_to_capture_this_reference):fr(l,Z.Expression_resolves_to_variable_declaration_this_that_compiler_uses_to_capture_this_reference),!0):!1)}function Mhs(l){Si(l,C=>Xre(C)&8?(l.kind!==80?fr(vl(l),Z.Duplicate_identifier_newTarget_Compiler_uses_variable_declaration_newTarget_to_capture_new_target_meta_property_reference):fr(l,Z.Expression_resolves_to_variable_declaration_newTarget_that_compiler_uses_to_capture_new_target_meta_property_reference),!0):!1)}function Qhs(l,C){if(De>=5&&!(De>=100&&ls(l).impliedNodeFormat===1)||!C||!Dye(l,C,"require")&&!Dye(l,C,"exports")||CC(l)&&FG(l)!==1)return;let E=Y4(l);E.kind===307&&ia(E)&&fT("noEmit",C,Z.Duplicate_identifier_0_Compiler_reserves_name_1_in_top_level_scope_of_a_module,xd(C),xd(C))}function Yhs(l,C){if(!C||Qe>=4||!Dye(l,C,"Promise")||CC(l)&&FG(l)!==1)return;let E=Y4(l);E.kind===307&&ia(E)&&E.flags&4096&&fT("noEmit",C,Z.Duplicate_identifier_0_Compiler_reserves_name_1_in_top_level_scope_of_a_module_containing_async_functions,xd(C),xd(C))}function Hhs(l,C){Qe<=8&&(Dye(l,C,"WeakMap")||Dye(l,C,"WeakSet"))&&bP.push(l)}function Xhs(l){let C=S2(l);Xre(C)&1048576&&(w.assert(Sf(l)&&sr(l.name)&&typeof l.name.escapedText=="string","The target of a WeakMap/WeakSet collision check should be an identifier"),fT("noEmit",l,Z.Compiler_reserves_name_0_when_emitting_private_identifier_downlevel,l.name.escapedText))}function Jhs(l,C){C&&Qe>=2&&Qe<=8&&Dye(l,C,"Reflect")&&EP.push(l)}function Uhs(l){let C=!1;if(tp(l)){for(let E of l.members)if(Xre(E)&2097152){C=!0;break}}else if(WA(l))Xre(l)&2097152&&(C=!0);else{let E=S2(l);E&&Xre(E)&2097152&&(C=!0)}C&&(w.assert(Sf(l)&&sr(l.name),"The target of a Reflect collision check should be an identifier"),fT("noEmit",l,Z.Duplicate_identifier_0_Compiler_reserves_name_1_when_emitting_super_references_in_static_initializers,xd(l.name),"Reflect"))}function yge(l,C){C&&(Qhs(l,C),Yhs(l,C),Hhs(l,C),Jhs(l,C),Sa(l)?(Ege(C,Z.Class_name_cannot_be_0),l.flags&33554432||b_s(C)):tP(l)&&Ege(C,Z.Enum_name_cannot_be_0))}function Khs(l){if(sH(l)&7||wZ(l))return;let C=Mo(l);if(C.flags&1){if(!sr(l.name))return w.fail();let E=Pi(l,l.name.escapedText,3,void 0,!1);if(E&&E!==C&&E.flags&2&&HPt(E)&7){let D=CG(E.valueDeclaration,261),W=D.parent.kind===243&&D.parent.parent?D.parent.parent:void 0;if(!(W&&(W.kind===241&&$l(W.parent)||W.kind===268||W.kind===267||W.kind===307))){let se=qc(E);fr(l,Z.Cannot_initialize_outer_scoped_variable_0_in_the_same_scope_as_block_scoped_declaration_1,se,se)}}}}function xye(l){return l===_r?Qt:l===Hd?rp:l}function DLe(l){var C;if(TLe(l),ml(l)||Ug(l.type),!l.name)return;if(l.name.kind===167&&(KN(l.name),dG(l)&&l.initializer&&iC(l.initializer)),ml(l)){if(l.propertyName&&sr(l.name)&&wZ(l)&&wf(Wb(l).body)){T4.push(l);return}Vg(l.parent)&&l.dotDotDotToken&&Qe<5&&Zm(l,4),l.propertyName&&l.propertyName.kind===167&&KN(l.propertyName);let W=l.parent.parent,Q=l.dotDotDotToken?32:0,se=v7(W,Q),Ee=l.propertyName||l.name;if(se&&!pu(Ee)){let Ve=AL(Ee);if(x2(Ve)){let Oe=k2(Ve),ot=_g(se,Oe);ot&&(dLe(ot,void 0,!1),JPt(l,!!W.initializer&&W.initializer.kind===108,!1,se,ot))}}}if(pu(l.name)&&(l.name.kind===207&&Qe<2&&Ne.downlevelIteration&&Zm(l,512),X(l.name.elements,Ug)),l.initializer&&wZ(l)&&wf(Wb(l).body)){fr(l,Z.A_parameter_initializer_is_only_allowed_in_a_function_or_constructor_implementation);return}if(pu(l.name)){if(mPt(l))return;let W=dG(l)&&l.initializer&&l.parent.parent.kind!==249,Q=!lr(l.name.elements,gm(ef));if(W||Q){let se=me(l);if(W){let Ee=iC(l.initializer);nt&&Q?VJr(Ee,l):$V(Ee,me(l),l,l.initializer)}Q&&(Vu(l.name)?IL(65,se,wn,l):nt&&VJr(se,l))}return}let E=Mo(l);if(E.flags&2097152&&(q9(l)||ORe(l))){qet(l);return}let D=xye(lo(E));if(l===E.valueDeclaration){let W=dG(l)&&nee(l);if(W&&!(so(l)&&tu(W)&&(W.properties.length===0||yG(l.name))&&!!((C=E.exports)!=null&&C.size))&&l.parent.parent.kind!==249){let se=iC(W);$V(se,D,l,W,void 0);let Ee=sH(l)&7;if(Ee===6){let Ve=Xgs(!0),Oe=$5r(!0);if(Ve!==Zc&&Oe!==Zc){let ot=Ta([Ve,Oe,ur,wn]);h0(se,ot,W,Z.The_initializer_of_an_await_using_declaration_must_be_either_an_object_with_a_Symbol_asyncDispose_or_Symbol_dispose_method_or_be_null_or_undefined)}}else if(Ee===4){let Ve=$5r(!0);if(Ve!==Zc){let Oe=Ta([Ve,ur,wn]);h0(se,Oe,W,Z.The_initializer_of_a_using_declaration_must_be_either_an_object_with_a_Symbol_dispose_method_or_be_null_or_undefined)}}}E.declarations&&E.declarations.length>1&&lr(E.declarations,Q=>Q!==l&&TQ(Q)&&!IKr(Q,l))&&fr(l.name,Z.All_declarations_of_0_must_have_identical_modifiers,xd(l.name))}else{let W=xye(me(l));!OA(D)&&!OA(W)&&!iF(D,W)&&!(E.flags&67108864)&&fKr(E.valueDeclaration,D,l,W),dG(l)&&l.initializer&&$V(iC(l.initializer),W,l,l.initializer,void 0),E.valueDeclaration&&!IKr(l,E.valueDeclaration)&&fr(l.name,Z.All_declarations_of_0_must_have_identical_modifiers,xd(l.name))}l.kind!==172&&l.kind!==171&&(Sye(l),(l.kind===260||l.kind===208)&&Khs(l),yge(l,l.name))}function fKr(l,C,E,D){let W=vl(E),Q=E.kind===172||E.kind===171?Z.Subsequent_property_declarations_must_have_the_same_type_Property_0_must_be_of_type_1_but_here_has_type_2:Z.Subsequent_variable_declarations_must_have_the_same_type_Variable_0_must_be_of_type_1_but_here_has_type_2,se=xd(W),Ee=fr(W,Q,se,Xs(C),Xs(D));l&&eg(Ee,Us(l,Z._0_was_also_declared_here,se))}function IKr(l,C){if(l.kind===169&&C.kind===260||l.kind===260&&C.kind===169)return!0;if(kQ(l)!==kQ(C))return!1;let E=1358;return LQ(l,E)===LQ(C,E)}function jhs(l){var C,E;(C=Mi)==null||C.push(Mi.Phase.Check,"checkVariableDeclaration",{kind:l.kind,pos:l.pos,end:l.end,path:l.tracingPath}),Rys(l),DLe(l),(E=Mi)==null||E.pop()}function zhs(l){return wys(l),DLe(l)}function Jet(l){let C=qy(l)&7;(C===4||C===6)&&Qe<99&&Zm(l,16777216),X(l.declarations,Ug)}function qhs(l){!rk(l)&&!cMt(l.declarationList)&&Dys(l),Jet(l.declarationList)}function $hs(l){gF(l),Rl(l.expression)}function e_s(l){gF(l);let C=bge(l.expression);ZOt(l.expression,C,l.thenStatement),Ug(l.thenStatement),l.thenStatement.kind===242&&fr(l.thenStatement,Z.The_body_of_an_if_statement_cannot_be_the_empty_statement),Ug(l.elseStatement)}function ZOt(l,C,E){if(!nt)return;D(l,E);function D(Q,se){for(Q=jA(Q),W(Q,se);no(Q)&&(Q.operatorToken.kind===57||Q.operatorToken.kind===61);)Q=jA(Q.left),W(Q,se)}function W(Q,se){let Ee=Tee(Q)?jA(Q.right):Q;if(AN(Ee))return;if(Tee(Ee)){D(Ee,se);return}let Ve=Ee===Q?C:bge(Ee);if(Ve.flags&1024&&Io(Ee)&&(Uo(Ee.expression).resolvedSymbol??en).flags&384){fr(Ee,Z.This_condition_will_always_return_0,Ve.value?"true":"false");return}let Oe=Io(Ee)&&OUr(Ee.expression);if(!BT(Ve,4194304)||Oe)return;let ot=Pu(Ve,0),Wt=!!hge(Ve);if(ot.length===0&&!Wt)return;let Nt=sr(Ee)?Ee:Io(Ee)?Ee.name:void 0,Mr=Nt&&jv(Nt);if(!Mr&&!Wt)return;Mr&&no(Q.parent)&&r_s(Q.parent,Mr)||Mr&&se&&t_s(Q,se,Nt,Mr)||(Wt?wP(Ee,!0,Z.This_condition_will_always_return_true_since_this_0_is_always_defined,hre(Ve)):fr(Ee,Z.This_condition_will_always_return_true_since_this_function_is_always_defined_Did_you_mean_to_call_it_instead))}}function t_s(l,C,E,D){return!!mu(C,function W(Q){if(sr(Q)){let se=jv(Q);if(se&&se===D){if(sr(l)||sr(E)&&no(E.parent))return!0;let Ee=E.parent,Ve=Q.parent;for(;Ee&&Ve;){if(sr(Ee)&&sr(Ve)||Ee.kind===110&&Ve.kind===110)return jv(Ee)===jv(Ve);if(Io(Ee)&&Io(Ve)){if(jv(Ee.name)!==jv(Ve.name))return!1;Ve=Ve.expression,Ee=Ee.expression}else if(cu(Ee)&&cu(Ve))Ve=Ve.expression,Ee=Ee.expression;else return!1}}}return mu(Q,W)})}function r_s(l,C){for(;no(l)&&l.operatorToken.kind===56;){if(mu(l.right,function D(W){if(sr(W)){let Q=jv(W);if(Q&&Q===C)return!0}return mu(W,D)}))return!0;l=l.parent}return!1}function n_s(l){gF(l),Ug(l.statement),bge(l.expression)}function i_s(l){gF(l),bge(l.expression),Ug(l.statement)}function LOt(l,C){return l.flags&16384&&fr(C,Z.An_expression_of_type_void_cannot_be_tested_for_truthiness),l}function bge(l,C){return LOt(Rl(l,C),l)}function s_s(l){gF(l)||l.initializer&&l.initializer.kind===261&&cMt(l.initializer),l.initializer&&(l.initializer.kind===261?Jet(l.initializer):Rl(l.initializer)),l.condition&&bge(l.condition),l.incrementor&&Rl(l.incrementor),Ug(l.statement),l.locals&&nW(l)}function o_s(l){d8r(l);let C=K$(l);if(l.awaitModifier?C&&$p(C)?qi(l.awaitModifier,Z.for_await_loops_cannot_be_used_inside_a_class_static_block):(YI(C)&6)===2&&Qe<5&&Zm(l,16384):Ne.downlevelIteration&&Qe<2&&Zm(l,256),l.initializer.kind===261)Jet(l.initializer);else{let E=l.initializer,D=xLe(l);if(E.kind===209||E.kind===210)uJ(E,D||cr);else{let W=Rl(E);Eye(E,Z.The_left_hand_side_of_a_for_of_statement_must_be_a_variable_or_a_property_access,Z.The_left_hand_side_of_a_for_of_statement_may_not_be_an_optional_property_access),D&&$V(D,W,E,l.expression)}}Ug(l.statement),l.locals&&nW(l)}function a_s(l){d8r(l);let C=UPt(Rl(l.expression));if(l.initializer.kind===261){let E=l.initializer.declarations[0];E&&pu(E.name)&&fr(E.name,Z.The_left_hand_side_of_a_for_in_statement_cannot_be_a_destructuring_pattern),Jet(l.initializer)}else{let E=l.initializer,D=Rl(E);E.kind===209||E.kind===210?fr(E,Z.The_left_hand_side_of_a_for_in_statement_cannot_be_a_destructuring_pattern):yg(kAs(C),D)?Eye(E,Z.The_left_hand_side_of_a_for_in_statement_must_be_a_variable_or_a_property_access,Z.The_left_hand_side_of_a_for_in_statement_may_not_be_an_optional_property_access):fr(E,Z.The_left_hand_side_of_a_for_in_statement_must_be_of_type_string_or_any)}(C===Vi||!c_(C,126091264))&&fr(l.expression,Z.The_right_hand_side_of_a_for_in_statement_must_be_of_type_any_an_object_type_or_a_type_parameter_but_here_has_type_0,Xs(C)),Ug(l.statement),l.locals&&nW(l)}function xLe(l){let C=l.awaitModifier?15:13;return IL(C,Pre(l.expression),wn,l.expression)}function IL(l,C,E,D){return vd(C)?C:VOt(l,C,E,D,!0)||Qt}function VOt(l,C,E,D,W){let Q=(l&2)!==0;if(C===Vi){D&&QOt(D,C,Q);return}let se=Qe>=2,Ee=!se&&Ne.downlevelIteration,Ve=Ne.noUncheckedIndexedAccess&&!!(l&128);if(se||Ee||Q){let Mr=Ket(C,l,se?D:void 0);if(W&&Mr){let ln=l&8?Z.Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_for_of_will_always_send_0:l&32?Z.Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_array_spread_will_always_send_0:l&64?Z.Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_array_destructuring_will_always_send_0:l&16?Z.Cannot_delegate_iteration_to_value_because_the_next_method_of_its_iterator_expects_type_1_but_the_containing_generator_will_always_send_0:void 0;ln&&h0(E,Mr.nextType,D,ln)}if(Mr||se)return Ve?pye(Mr&&Mr.yieldType):Mr&&Mr.yieldType}let Oe=C,ot=!1;if(l&4){if(Oe.flags&1048576){let Mr=C.types,ln=Gt(Mr,hn=>!(hn.flags&402653316));ln!==Mr&&(Oe=Ta(ln,2))}else Oe.flags&402653316&&(Oe=Vi);if(ot=Oe!==C,ot&&Oe.flags&131072)return Ve?pye(Jt):Jt}if(!pL(Oe)){if(D){let Mr=!!(l&4)&&!ot,[ln,hn]=Nt(Mr,Ee);wP(D,hn&&!!hge(Oe),ln,Xs(Oe))}return ot?Ve?pye(Jt):Jt:void 0}let Wt=JP(Oe,bt);if(ot&&Wt)return Wt.flags&402653316&&!Ne.noUncheckedIndexedAccess?Jt:Ta(Ve?[Wt,Jt,wn]:[Wt,Jt],2);return l&128?pye(Wt):Wt;function Nt(Mr,ln){var hn;return ln?Mr?[Z.Type_0_is_not_an_array_type_or_a_string_type_or_does_not_have_a_Symbol_iterator_method_that_returns_an_iterator,!0]:[Z.Type_0_is_not_an_array_type_or_does_not_have_a_Symbol_iterator_method_that_returns_an_iterator,!0]:WOt(l,0,C,void 0)?[Z.Type_0_can_only_be_iterated_through_when_using_the_downlevelIteration_flag_or_with_a_target_of_es2015_or_higher,!1]:c_s((hn=C.symbol)==null?void 0:hn.escapedName)?[Z.Type_0_can_only_be_iterated_through_when_using_the_downlevelIteration_flag_or_with_a_target_of_es2015_or_higher,!0]:Mr?[Z.Type_0_is_not_an_array_type_or_a_string_type,!0]:[Z.Type_0_is_not_an_array_type,!0]}}function c_s(l){switch(l){case"Float32Array":case"Float64Array":case"Int16Array":case"Int32Array":case"Int8Array":case"NodeList":case"Uint16Array":case"Uint32Array":case"Uint8Array":case"Uint8ClampedArray":return!0}return!1}function WOt(l,C,E,D){if(vd(E))return;let W=Ket(E,l,D);return W&&W[dGr(C)]}function CL(l=Vi,C=Vi,E=Kr){if(l.flags&67359327&&C.flags&180227&&E.flags&180227){let D=Jv([l,C,E]),W=Xo.get(D);return W||(W={yieldType:l,returnType:C,nextType:E},Xo.set(D,W)),W}return{yieldType:l,returnType:C,nextType:E}}function CKr(l){let C,E,D;for(let W of l)if(!(W===void 0||W===fi)){if(W===Jo)return Jo;C=Hr(C,W.yieldType),E=Hr(E,W.returnType),D=Hr(D,W.nextType)}return C||E||D?CL(C&&Ta(C),E&&Ta(E),D&&Pg(D)):fi}function Uet(l,C){return l[C]}function tk(l,C,E){return l[C]=E}function Ket(l,C,E){var D,W;if(vd(l))return Jo;if(!(l.flags&1048576)){let Oe=E?{errors:void 0}:void 0,ot=mKr(l,C,E,Oe);if(ot===fi){if(E){let Wt=QOt(E,l,!!(C&2));Oe?.errors&&eg(Wt,...Oe.errors)}return}else if((D=Oe?.errors)!=null&&D.length)for(let Wt of Oe.errors)UA.add(Wt);return ot}let Q=C&2?"iterationTypesOfAsyncIterable":"iterationTypesOfIterable",se=Uet(l,Q);if(se)return se===fi?void 0:se;let Ee;for(let Oe of l.types){let ot=E?{errors:void 0}:void 0,Wt=mKr(Oe,C,E,ot);if(Wt===fi){if(E){let Nt=QOt(E,l,!!(C&2));ot?.errors&&eg(Nt,...ot.errors)}tk(l,Q,fi);return}else if((W=ot?.errors)!=null&&W.length)for(let Nt of ot.errors)UA.add(Nt);Ee=Hr(Ee,Wt)}let Ve=Ee?CKr(Ee):fi;return tk(l,Q,Ve),Ve===fi?void 0:Ve}function POt(l,C){if(l===fi)return fi;if(l===Jo)return Jo;let{yieldType:E,returnType:D,nextType:W}=l;return C&&C3t(!0),CL(gJ(E,C)||Qt,gJ(D,C)||Qt,W)}function mKr(l,C,E,D){if(vd(l))return Jo;let W=!1;if(C&2){let Q=OOt(l,Wg)||_Kr(l,Wg);if(Q)if(Q===fi&&E)W=!0;else return C&8?POt(Q,E):Q}if(C&1){let Q=OOt(l,nf)||_Kr(l,nf);if(Q)if(Q===fi&&E)W=!0;else if(C&2){if(Q!==fi)return Q=POt(Q,E),W?Q:tk(l,"iterationTypesOfAsyncIterable",Q)}else return Q}if(C&2){let Q=MOt(l,Wg,E,D,W);if(Q!==fi)return Q}if(C&1){let Q=MOt(l,nf,E,D,W);if(Q!==fi)return C&2?(Q=POt(Q,E),W?Q:tk(l,"iterationTypesOfAsyncIterable",Q)):Q}return fi}function OOt(l,C){return Uet(l,C.iterableCacheKey)}function hKr(l,C){let E=OOt(l,C)||MOt(l,C,void 0,void 0,!1);return E===fi?ic:E}function _Kr(l,C){let E;if(HV(l,E=C.getGlobalIterableType(!1))||HV(l,E=C.getGlobalIterableIteratorType(!1))){let[D]=of(l),{returnType:W,nextType:Q}=hKr(E,C);return tk(l,C.iterableCacheKey,CL(C.resolveIterationType(D,void 0)||D,C.resolveIterationType(W,void 0)||W,Q))}if(HV(l,C.getGlobalGeneratorType(!1))){let[D,W,Q]=of(l);return tk(l,C.iterableCacheKey,CL(C.resolveIterationType(D,void 0)||D,C.resolveIterationType(W,void 0)||W,Q))}}function yKr(l){let C=j5r(!1),E=C&&ZI(lo(C),Rd(l));return E&&x2(E)?k2(E):`__@${l}`}function MOt(l,C,E,D,W){let Q=_g(l,yKr(C.iteratorSymbolName)),se=Q&&!(Q.flags&16777216)?lo(Q):void 0;if(vd(se))return W?Jo:tk(l,C.iterableCacheKey,Jo);let Ee=se?Pu(se,0):void 0;if(!lr(Ee))return W?fi:tk(l,C.iterableCacheKey,fi);let Ve=Pg(Ot(Ee,Sd)),Oe=bKr(Ve,C,E,D,W)??fi;return W?Oe:tk(l,C.iterableCacheKey,Oe)}function QOt(l,C,E){let D=E?Z.Type_0_must_have_a_Symbol_asyncIterator_method_that_returns_an_async_iterator:Z.Type_0_must_have_a_Symbol_iterator_method_that_returns_an_iterator,W=!!hge(C)||!E&&W1(l.parent)&&l.parent.expression===l&&v$e(!1)!==Jg&&yg(C,v$e(!1));return wP(l,W,D,Xs(C))}function l_s(l,C,E,D){return bKr(l,C,E,D,!1)}function bKr(l,C,E,D,W){if(vd(l))return Jo;let Q=EKr(l,C)||u_s(l,C);return Q===fi&&E&&(Q=void 0,W=!0),Q??(Q=vKr(l,C,E,D,W)),Q===fi?void 0:Q}function EKr(l,C){return Uet(l,C.iteratorCacheKey)}function u_s(l,C){let E=C.getGlobalIterableIteratorType(!1);if(HV(l,E)){let[D]=of(l),W=EKr(E,C)||vKr(E,C,void 0,void 0,!1),{returnType:Q,nextType:se}=W===fi?ic:W;return tk(l,C.iteratorCacheKey,CL(D,Q,se))}if(HV(l,C.getGlobalIteratorType(!1))||HV(l,C.getGlobalGeneratorType(!1))){let[D,W,Q]=of(l);return tk(l,C.iteratorCacheKey,CL(D,W,Q))}}function BKr(l,C){let E=ZI(l,"done")||dn;return yg(C===0?dn:Mn,E)}function g_s(l){return BKr(l,0)}function A_s(l){return BKr(l,1)}function d_s(l){if(vd(l))return Jo;let C=Uet(l,"iterationTypesOfIteratorResult");if(C)return C;if(HV(l,Ygs(!1))){let se=of(l)[0];return tk(l,"iterationTypesOfIteratorResult",CL(se,void 0,void 0))}if(HV(l,Hgs(!1))){let se=of(l)[0];return tk(l,"iterationTypesOfIteratorResult",CL(void 0,se,void 0))}let E=VC(l,g_s),D=E!==Vi?ZI(E,"value"):void 0,W=VC(l,A_s),Q=W!==Vi?ZI(W,"value"):void 0;return!D&&!Q?tk(l,"iterationTypesOfIteratorResult",fi):tk(l,"iterationTypesOfIteratorResult",CL(D,Q||oo,void 0))}function YOt(l,C,E,D,W){var Q,se,Ee,Ve;let Oe=_g(l,E);if(!Oe&&E!=="next")return;let ot=Oe&&!(E==="next"&&Oe.flags&16777216)?E==="next"?lo(Oe):Uv(lo(Oe),2097152):void 0;if(vd(ot))return E==="next"?Jo:hc;let Wt=ot?Pu(ot,0):v;if(Wt.length===0){if(D){let Yi=E==="next"?C.mustHaveANextMethodDiagnostic:C.mustBeAMethodDiagnostic;W?(W.errors??(W.errors=[]),W.errors.push(Us(D,Yi,E))):fr(D,Yi,E)}return E==="next"?fi:void 0}if(ot?.symbol&&Wt.length===1){let Yi=C.getGlobalGeneratorType(!1),Cs=C.getGlobalIteratorType(!1),Ds=((se=(Q=Yi.symbol)==null?void 0:Q.members)==null?void 0:se.get(E))===ot.symbol,zo=!Ds&&((Ve=(Ee=Cs.symbol)==null?void 0:Ee.members)==null?void 0:Ve.get(E))===ot.symbol;if(Ds||zo){let ma=Ds?Yi:Cs,{mapper:ha}=ot;return CL(dL(ma.typeParameters[0],ha),dL(ma.typeParameters[1],ha),E==="next"?dL(ma.typeParameters[2],ha):void 0)}}let Nt,Mr;for(let Yi of Wt)E!=="throw"&&lr(Yi.parameters)&&(Nt=Hr(Nt,vT(Yi,0))),Mr=Hr(Mr,Sd(Yi));let ln,hn;if(E!=="throw"){let Yi=Nt?Ta(Nt):Kr;if(E==="next")hn=Yi;else if(E==="return"){let Cs=C.resolveIterationType(Yi,D)||Qt;ln=Hr(ln,Cs)}}let mi,Ti=Mr?Pg(Mr):Vi,ks=C.resolveIterationType(Ti,D)||Qt,Wo=d_s(ks);return Wo===fi?(D&&(W?(W.errors??(W.errors=[]),W.errors.push(Us(D,C.mustHaveAValueDiagnostic,E))):fr(D,C.mustHaveAValueDiagnostic,E)),mi=Qt,ln=Hr(ln,Qt)):(mi=Wo.yieldType,ln=Hr(ln,Wo.returnType)),CL(mi,Ta(ln),hn)}function vKr(l,C,E,D,W){let Q=CKr([YOt(l,C,"next",E,D),YOt(l,C,"return",E,D),YOt(l,C,"throw",E,D)]);return W?Q:tk(l,C.iteratorCacheKey,Q)}function nH(l,C,E){if(vd(C))return;let D=HOt(C,E);return D&&D[dGr(l)]}function HOt(l,C){if(vd(l))return Jo;let E=C?2:1,D=C?Wg:nf;return Ket(l,E,void 0)||l_s(l,D,void 0,void 0)}function p_s(l){gF(l)||Sys(l)}function kLe(l,C){let E=!!(C&1),D=!!(C&2);if(E){let W=nH(1,l,D);return W?D?fL(_ge(W)):W:cr}return D?fL(l)||cr:l}function SKr(l,C){let E=kLe(C,YI(l));return!!(E&&(UI(E,16384)||E.flags&32769))}function f_s(l){if(gF(l))return;let C=K$(l);if(C&&$p(C)){Zh(l,Z.A_return_statement_cannot_be_used_inside_a_class_static_block);return}if(!C){Zh(l,Z.A_return_statement_can_only_be_used_within_a_function_body);return}let E=tB(C),D=Sd(E),W=YI(C);if(nt||l.expression||D.flags&131072){let Q=l.expression?iC(l.expression):wn;if(C.kind===178)l.expression&&fr(l,Z.Setters_cannot_return_a_value);else if(C.kind===176)l.expression&&!$V(Q,D,l,l.expression)&&fr(l,Z.Return_type_of_constructor_signature_must_be_assignable_to_the_instance_type_of_the_class);else if(Nre(C)){let se=kLe(D,W)??D,Ee=W&2?Tye(Q,!1,l,Z.The_return_type_of_an_async_function_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member):Q;se&&$V(Ee,se,l,l.expression)}}else C.kind!==176&&Ne.noImplicitReturns&&!SKr(C,D)&&fr(l,Z.Not_all_code_paths_return_a_value)}function I_s(l){gF(l)||l.flags&65536&&Zh(l,Z.with_statements_are_not_allowed_in_an_async_function_block),Rl(l.expression);let C=ls(l);if(!iW(C)){let E=Rr(C,l.pos).start,D=l.statement.pos;iH(C,E,D-E,Z.The_with_statement_is_not_supported_All_symbols_in_a_with_block_will_have_type_any)}}function C_s(l){gF(l);let C,E=!1,D=Rl(l.expression);X(l.caseBlock.clauses,W=>{W.kind===297&&!E&&(C===void 0?C=W:(qi(W,Z.A_default_clause_cannot_appear_more_than_once_in_a_switch_statement),E=!0)),W.kind===296&&u(Q(W)),X(W.statements,Ug),Ne.noFallthroughCasesInSwitch&&W.fallthroughFlowNode&&eLe(W.fallthroughFlowNode)&&fr(W,Z.Fallthrough_case_in_switch);function Q(se){return()=>{let Ee=Rl(se.expression);vOt(D,Ee)||JXr(Ee,D,se.expression,void 0)}}}),l.caseBlock.locals&&nW(l.caseBlock)}function m_s(l){gF(l)||Si(l.parent,C=>$l(C)?"quit":C.kind===256&&C.label.escapedText===l.label.escapedText?(qi(l.label,Z.Duplicate_label_0,Tf(l.label)),!0):!1),Ug(l.statement)}function h_s(l){gF(l)||sr(l.expression)&&!l.expression.escapedText&&Oys(l,Z.Line_break_not_permitted_here),l.expression&&Rl(l.expression)}function __s(l){gF(l),Xet(l.tryBlock);let C=l.catchClause;if(C){if(C.variableDeclaration){let E=C.variableDeclaration;DLe(E);let D=fC(E);if(D){let W=Lc(D);W&&!(W.flags&3)&&Zh(D,Z.Catch_clause_variable_type_annotation_must_be_any_or_unknown_if_specified)}else if(E.initializer)Zh(E.initializer,Z.Catch_clause_variable_cannot_have_an_initializer);else{let W=C.block.locals;W&&$w(C.locals,Q=>{let se=W.get(Q);se?.valueDeclaration&&se.flags&2&&qi(se.valueDeclaration,Z.Cannot_redeclare_identifier_0_in_catch_clause,Sc(Q))})}}Xet(C.block)}l.finallyBlock&&Xet(l.finallyBlock)}function jet(l,C,E){let D=ey(l);if(D.length===0)return;for(let Q of JV(l))E&&Q.flags&4194304||wKr(l,Q,k7(Q,8576,!0),YV(Q));let W=C.valueDeclaration;if(W&&Sa(W)){for(let Q of W.members)if(!$u(Q)&&!wre(Q)){let se=Mo(Q);wKr(l,se,l_(Q.name.expression),YV(se))}}if(D.length>1)for(let Q of D)y_s(l,Q)}function wKr(l,C,E,D){let W=C.valueDeclaration,Q=vl(W);if(Q&&kc(Q))return;let se=$Wt(l,E),Ee=sa(l)&2?zd(l.symbol,264):void 0,Ve=W&&W.kind===226||Q&&Q.kind===167?W:void 0,Oe=o_(C)===l.symbol?W:void 0;for(let ot of se){let Wt=ot.declaration&&o_(Mo(ot.declaration))===l.symbol?ot.declaration:void 0,Nt=Oe||Wt||(Ee&&!lr(wa(l),Mr=>!!HY(Mr,C.escapedName)&&!!JP(Mr,ot.keyType))?Ee:void 0);if(Nt&&!yg(D,ot.type)){let Mr=D4(Nt,Z.Property_0_of_type_1_is_not_assignable_to_2_index_type_3,qc(C),Xs(D),Xs(ot.keyType),Xs(ot.type));Ve&&Nt!==Ve&&eg(Mr,Us(Ve,Z._0_is_declared_here,qc(C))),UA.add(Mr)}}}function y_s(l,C){let E=C.declaration,D=$Wt(l,C.keyType),W=sa(l)&2?zd(l.symbol,264):void 0,Q=E&&o_(Mo(E))===l.symbol?E:void 0;for(let se of D){if(se===C)continue;let Ee=se.declaration&&o_(Mo(se.declaration))===l.symbol?se.declaration:void 0,Ve=Q||Ee||(W&&!lr(wa(l),Oe=>!!$x(Oe,C.keyType)&&!!JP(Oe,se.keyType))?W:void 0);Ve&&!yg(C.type,se.type)&&fr(Ve,Z._0_index_type_1_is_not_assignable_to_2_index_type_3,Xs(C.keyType),Xs(C.type),Xs(se.keyType),Xs(se.type))}}function Ege(l,C){switch(l.escapedText){case"any":case"unknown":case"never":case"number":case"bigint":case"boolean":case"string":case"symbol":case"void":case"object":case"undefined":fr(l,C,l.escapedText)}}function b_s(l){Qe>=1&&l.escapedText==="Object"&&(De<5||ls(l).impliedNodeFormat===1)&&fr(l,Z.Class_name_cannot_be_Object_when_targeting_ES5_with_module_0,zh[De])}function E_s(l){let C=Gt(bx(l),FB);if(!O(C))return;let E=so(l),D=new Set,W=new Set;if(X(l.parameters,({name:se},Ee)=>{sr(se)&&D.add(se.escapedText),pu(se)&&W.add(Ee)}),n3t(l)){let se=C.length-1,Ee=C[se];E&&Ee&&sr(Ee.name)&&Ee.typeExpression&&Ee.typeExpression.type&&!D.has(Ee.name.escapedText)&&!W.has(se)&&!UB(Lc(Ee.typeExpression.type))&&fr(Ee.name,Z.JSDoc_param_tag_has_name_0_but_there_is_no_parameter_with_that_name_It_would_match_arguments_if_it_had_an_array_type,ao(Ee.name))}else X(C,({name:se,isNameFirst:Ee},Ve)=>{W.has(Ve)||sr(se)&&D.has(se.escapedText)||(a0(se)?E&&fr(se,Z.Qualified_name_0_is_not_allowed_without_a_leading_param_object_1,t0(se),t0(se.left)):Ee||zm(E,se,Z.JSDoc_param_tag_has_name_0_but_there_is_no_parameter_with_that_name,ao(se)))})}function GLe(l){let C=!1;if(l)for(let D=0;D{D.default?(C=!0,B_s(D.default,l,W)):C&&fr(D,Z.Required_type_parameters_may_not_follow_optional_type_parameters);for(let Q=0;QD)return!1;for(let Ve=0;VeIC(E)&&Rh(E))&&qi(C,Z.Class_decorators_can_t_be_used_with_static_private_identifier_Consider_removing_the_experimental_decorator),!l.name&&!ba(l,2048)&&Zh(l,Z.A_class_declaration_without_the_default_modifier_must_have_a_name),DKr(l),X(l.members,Ug),nW(l)}function DKr(l){gys(l),TLe(l),yge(l,l.name),GLe(R1(l)),Sye(l);let C=Mo(l),E=xp(C),D=JE(E),W=lo(C);TKr(C),Qet(C),Mms(l),!!(l.flags&33554432)||Qms(l);let se=Dv(l);if(se){X(se.typeArguments,Ug),Qe<2&&Zm(se.parent,1);let Oe=rV(l);Oe&&Oe!==se&&Rl(Oe.expression);let ot=wa(E);ot.length&&u(()=>{let Wt=ot[0],Nt=is(E),Mr=$0(Nt);if(R_s(Mr,se),Ug(se.expression),lr(se.typeArguments)){X(se.typeArguments,Ug);for(let hn of g$e(Mr,se.typeArguments,se))if(!eKr(se,hn.typeParameters))break}let ln=JE(Wt,E.thisType);if(h0(D,ln,void 0)?h0(W,OXr(Mr),l.name||l,Z.Class_static_side_0_incorrectly_extends_base_class_static_side_1):GKr(l,D,ln,Z.Class_0_incorrectly_extends_base_class_1),Nt.flags&8650752&&(IZe(W)?Pu(Nt,1).some(mi=>mi.flags&4)&&!ba(l,64)&&fr(l.name||l,Z.A_mixin_class_that_extends_from_a_type_variable_containing_an_abstract_construct_signature_must_also_be_declared_abstract):fr(l.name||l,Z.A_mixin_class_must_have_a_constructor_with_a_single_rest_parameter_of_type_any)),!(Mr.symbol&&Mr.symbol.flags&32)&&!(Nt.flags&8650752)){let hn=XP(Mr,se.typeArguments,se);X(hn,mi=>!qN(mi.declaration)&&!iF(Sd(mi),Wt))&&fr(se.expression,Z.Base_constructors_must_all_have_the_same_return_type)}k_s(E,Wt)})}N_s(l,E,D,W);let Ee=MX(l);if(Ee)for(let Oe of Ee)(!cp(Oe.expression)||km(Oe.expression))&&fr(Oe.expression,Z.A_class_can_only_implement_an_identifier_Slashqualified_name_with_optional_type_arguments),DOt(Oe),u(Ve(Oe));u(()=>{jet(E,C),jet(W,C,!0),NOt(l),Z_s(l)});function Ve(Oe){return()=>{let ot=bT(Lc(Oe));if(!OA(ot))if($m(ot)){let Wt=ot.symbol&&ot.symbol.flags&32?Z.Class_0_incorrectly_implements_class_1_Did_you_mean_to_extend_1_and_inherit_its_members_as_a_subclass:Z.Class_0_incorrectly_implements_interface_1,Nt=JE(ot,E.thisType);h0(D,Nt,void 0)||GKr(l,D,Nt,Wt)}else fr(Oe,Z.A_class_can_only_implement_an_object_type_or_intersection_of_object_types_with_statically_known_members)}}}function N_s(l,C,E,D){let Q=Dv(l)&&wa(C),se=Q?.length?JE($s(Q),C.thisType):void 0,Ee=is(C);for(let Ve of l.members)Lme(Ve)||(Rf(Ve)&&X(Ve.parameters,Oe=>{Zn(Oe,Ve)&&xKr(l,D,Ee,se,C,E,Oe,!0)}),xKr(l,D,Ee,se,C,E,Ve,!1))}function xKr(l,C,E,D,W,Q,se,Ee,Ve=!0){let Oe=se.name&&jv(se.name)||jv(se);return Oe?kKr(l,C,E,D,W,Q,Dce(se),aV(se),$u(se),Ee,df(Oe),Ve?se:void 0):0}function kKr(l,C,E,D,W,Q,se,Ee,Ve,Oe,ot,Wt){let Nt=so(l),Mr=!!(l.flags&33554432);if(D&&(se||Ne.noImplicitOverride)){let ln=Rd(ot),hn=Ve?C:Q,mi=Ve?E:D,Ti=_g(hn,ln),ks=_g(mi,ln),Wo=Xs(D);if(Ti&&!ks&&se){if(Wt){let Yi=YJr(ot,mi);Yi?fr(Wt,Nt?Z.This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_it_is_not_declared_in_the_base_class_0_Did_you_mean_1:Z.This_member_cannot_have_an_override_modifier_because_it_is_not_declared_in_the_base_class_0_Did_you_mean_1,Wo,qc(Yi)):fr(Wt,Nt?Z.This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_it_is_not_declared_in_the_base_class_0:Z.This_member_cannot_have_an_override_modifier_because_it_is_not_declared_in_the_base_class_0,Wo)}return 2}else if(Ti&&ks?.declarations&&Ne.noImplicitOverride&&!Mr){let Yi=lr(ks.declarations,aV);if(se)return 0;if(Yi){if(Ee&&Yi)return Wt&&fr(Wt,Z.This_member_must_have_an_override_modifier_because_it_overrides_an_abstract_method_that_is_declared_in_the_base_class_0,Wo),1}else{if(Wt){let Cs=Oe?Nt?Z.This_parameter_property_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_in_the_base_class_0:Z.This_parameter_property_must_have_an_override_modifier_because_it_overrides_a_member_in_base_class_0:Nt?Z.This_member_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_in_the_base_class_0:Z.This_member_must_have_an_override_modifier_because_it_overrides_a_member_in_the_base_class_0;fr(Wt,Cs,Wo)}return 1}}}else if(se){if(Wt){let ln=Xs(W);fr(Wt,Nt?Z.This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_its_containing_class_0_does_not_extend_another_class:Z.This_member_cannot_have_an_override_modifier_because_its_containing_class_0_does_not_extend_another_class,ln)}return 2}return 0}function GKr(l,C,E,D){let W=!1;for(let Q of l.members){if($u(Q))continue;let se=Q.name&&jv(Q.name)||jv(Q);if(se){let Ee=_g(C,se.escapedName),Ve=_g(E,se.escapedName);if(Ee&&Ve){let Oe=()=>su(void 0,Z.Property_0_in_type_1_is_not_assignable_to_the_same_property_in_base_type_2,qc(se),Xs(C),Xs(E));h0(lo(Ee),lo(Ve),Q.name||Q,void 0,Oe)||(W=!0)}}}W||h0(C,E,l.name||l,D)}function R_s(l,C){let E=Pu(l,1);if(E.length){let D=E[0].declaration;if(D&&nb(D,2)){let W=DB(l.symbol);zOt(C,W)||fr(C,Z.Cannot_extend_a_class_0_Class_constructor_is_marked_as_private,QN(l.symbol))}}}function D_s(l,C,E){if(!C.name)return 0;let D=Mo(l),W=xp(D),Q=JE(W),se=lo(D),Ve=Dv(l)&&wa(W),Oe=Ve?.length?JE($s(Ve),W.thisType):void 0,ot=is(W),Wt=C.parent?Dce(C):ba(C,16);return kKr(l,se,ot,Oe,W,Q,Wt,aV(C),$u(C),!1,df(E))}function Hre(l){return aI(l)&1?l.links.target:l}function x_s(l){return Gt(l.declarations,C=>C.kind===263||C.kind===264)}function k_s(l,C){var E,D,W,Q,se;let Ee=Id(C),Ve=new Map;e:for(let Oe of Ee){let ot=Hre(Oe);if(ot.flags&4194304)continue;let Wt=HY(l,ot.escapedName);if(!Wt)continue;let Nt=Hre(Wt),Mr=L1(ot);if(w.assert(!!Nt,"derived should point to something, even if it is the base class' declaration."),Nt===ot){let ln=DB(l.symbol);if(Mr&64&&(!ln||!ba(ln,64))){for(let Wo of wa(l)){if(Wo===C)continue;let Yi=HY(Wo,ot.escapedName),Cs=Yi&&Hre(Yi);if(Cs&&Cs!==ot)continue e}let hn=Xs(C),mi=Xs(l),Ti=qc(Oe),ks=Hr((E=Ve.get(ln))==null?void 0:E.missedProperties,Ti);Ve.set(ln,{baseTypeName:hn,typeName:mi,missedProperties:ks})}}else{let ln=L1(Nt);if(Mr&2||ln&2)continue;let hn,mi=ot.flags&98308,Ti=Nt.flags&98308;if(mi&&Ti){if((aI(ot)&6?(D=ot.declarations)!=null&&D.some(Yi=>FKr(Yi,Mr)):(W=ot.declarations)!=null&&W.every(Yi=>FKr(Yi,Mr)))||aI(ot)&262144||Nt.valueDeclaration&&no(Nt.valueDeclaration))continue;let ks=mi!==4&&Ti===4;if(ks||mi===4&&Ti!==4){let Yi=ks?Z._0_is_defined_as_an_accessor_in_class_1_but_is_overridden_here_in_2_as_an_instance_property:Z._0_is_defined_as_a_property_in_class_1_but_is_overridden_here_in_2_as_an_accessor;fr(vl(Nt.valueDeclaration)||Nt.valueDeclaration,Yi,qc(ot),Xs(C),Xs(l))}else if(Le){let Yi=(Q=Nt.declarations)==null?void 0:Q.find(Cs=>Cs.kind===172&&!Cs.initializer);if(Yi&&!(Nt.flags&33554432)&&!(Mr&64)&&!(ln&64)&&!((se=Nt.declarations)!=null&&se.some(Cs=>!!(Cs.flags&33554432)))){let Cs=Uee(DB(l.symbol)),Ds=Yi.name;if(Yi.exclamationToken||!Cs||!sr(Ds)||!nt||!LKr(Ds,l,Cs)){let zo=Z.Property_0_will_overwrite_the_base_property_in_1_If_this_is_intentional_add_an_initializer_Otherwise_add_a_declare_modifier_or_remove_the_redundant_declaration;fr(vl(Nt.valueDeclaration)||Nt.valueDeclaration,zo,qc(ot),Xs(C))}}}continue}else if(XPt(ot)){if(XPt(Nt)||Nt.flags&4)continue;w.assert(!!(Nt.flags&98304)),hn=Z.Class_0_defines_instance_member_function_1_but_extended_class_2_defines_it_as_instance_member_accessor}else ot.flags&98304?hn=Z.Class_0_defines_instance_member_accessor_1_but_extended_class_2_defines_it_as_instance_member_function:hn=Z.Class_0_defines_instance_member_property_1_but_extended_class_2_defines_it_as_instance_member_function;fr(vl(Nt.valueDeclaration)||Nt.valueDeclaration,hn,Xs(C),qc(ot),Xs(l))}}for(let[Oe,ot]of Ve)if(O(ot.missedProperties)===1)tp(Oe)?fr(Oe,Z.Non_abstract_class_expression_does_not_implement_inherited_abstract_member_0_from_class_1,$s(ot.missedProperties),ot.baseTypeName):fr(Oe,Z.Non_abstract_class_0_does_not_implement_inherited_abstract_member_1_from_class_2,ot.typeName,$s(ot.missedProperties),ot.baseTypeName);else if(O(ot.missedProperties)>5){let Wt=Ot(ot.missedProperties.slice(0,4),Mr=>`'${Mr}'`).join(", "),Nt=O(ot.missedProperties)-4;tp(Oe)?fr(Oe,Z.Non_abstract_class_expression_is_missing_implementations_for_the_following_members_of_0_Colon_1_and_2_more,ot.baseTypeName,Wt,Nt):fr(Oe,Z.Non_abstract_class_0_is_missing_implementations_for_the_following_members_of_1_Colon_2_and_3_more,ot.typeName,ot.baseTypeName,Wt,Nt)}else{let Wt=Ot(ot.missedProperties,Nt=>`'${Nt}'`).join(", ");tp(Oe)?fr(Oe,Z.Non_abstract_class_expression_is_missing_implementations_for_the_following_members_of_0_Colon_1,ot.baseTypeName,Wt):fr(Oe,Z.Non_abstract_class_0_is_missing_implementations_for_the_following_members_of_1_Colon_2,ot.typeName,ot.baseTypeName,Wt)}}function FKr(l,C){return C&64&&(!Ql(l)||!l.initializer)||HI(l.parent)}function G_s(l,C,E){if(!O(C))return E;let D=new Map;X(E,W=>{D.set(W.escapedName,W)});for(let W of C){let Q=Id(JE(W,l.thisType));for(let se of Q){let Ee=D.get(se.escapedName);Ee&&se.parent===Ee.parent&&D.delete(se.escapedName)}}return on(D.values())}function F_s(l,C){let E=wa(l);if(E.length<2)return!0;let D=new Map;X(VWt(l).declaredProperties,Q=>{D.set(Q.escapedName,{prop:Q,containingType:l})});let W=!0;for(let Q of E){let se=Id(JE(Q,l.thisType));for(let Ee of se){let Ve=D.get(Ee.escapedName);if(!Ve)D.set(Ee.escapedName,{prop:Ee,containingType:Q});else if(Ve.containingType!==l&&!Pds(Ve.prop,Ee)){W=!1;let ot=Xs(Ve.containingType),Wt=Xs(Q),Nt=su(void 0,Z.Named_property_0_of_types_1_and_2_are_not_identical,qc(Ee),ot,Wt);Nt=su(Nt,Z.Interface_0_cannot_simultaneously_extend_types_1_and_2,Xs(l),ot,Wt),UA.add(GS(ls(C),C,Nt))}}}return W}function Z_s(l){if(!nt||!It||l.flags&33554432)return;let C=Uee(l);for(let E of l.members)if(!(N_(E)&128)&&!$u(E)&&ZKr(E)){let D=E.name;if(sr(D)||kc(D)||xg(D)){let W=lo(Mo(E));W.flags&3||Fre(W)||(!C||!LKr(D,W,C))&&fr(E.name,Z.Property_0_has_no_initializer_and_is_not_definitely_assigned_in_the_constructor,xd(D))}}}function ZKr(l){return l.kind===172&&!aV(l)&&!l.exclamationToken&&!l.initializer}function L_s(l,C,E,D,W){for(let Q of E)if(Q.pos>=D&&Q.pos<=W){let se=_e.createPropertyAccessExpression(_e.createThis(),l);kA(se.expression,se),kA(se,Q),se.flowNode=Q.returnFlowNode;let Ee=uF(se,C,tW(C));if(!Fre(Ee))return!0}return!1}function LKr(l,C,E){let D=xg(l)?_e.createElementAccessExpression(_e.createThis(),l.expression):_e.createPropertyAccessExpression(_e.createThis(),l);kA(D.expression,D),kA(D,E),D.flowNode=E.returnFlowNode;let W=uF(D,C,tW(C));return!Fre(W)}function V_s(l){rk(l)||mys(l),GLe(l.typeParameters),u(()=>{Ege(l.name,Z.Interface_name_cannot_be_0),Sye(l);let C=Mo(l);TKr(C);let E=zd(C,264);if(l===E){let D=xp(C),W=JE(D);if(F_s(D,l.name)){for(let Q of wa(D))h0(W,JE(Q,D.thisType),l.name,Z.Interface_0_incorrectly_extends_interface_1);jet(D,C)}}jUr(l)}),X(U8(l),C=>{(!cp(C.expression)||km(C.expression))&&fr(C.expression,Z.An_interface_can_only_extend_an_identifier_Slashqualified_name_with_optional_type_arguments),DOt(C)}),X(l.members,Ug),u(()=>{NOt(l),nW(l)})}function W_s(l){rk(l),Ege(l.name,Z.Type_alias_name_cannot_be_0),Sye(l),GLe(l.typeParameters),l.type.kind===141?(!X8e.has(l.name.escapedText)||O(l.typeParameters)!==1)&&fr(l.type,Z.The_intrinsic_keyword_can_only_be_used_to_declare_compiler_provided_intrinsic_types):(Ug(l.type),nW(l))}function VKr(l){let C=Uo(l);if(!(C.flags&1024)){C.flags|=1024;let E=0,D;for(let W of l.members){let Q=P_s(W,E,D);Uo(W).enumMemberValue=Q,E=typeof Q.value=="number"?Q.value+1:void 0,D=W}}}function P_s(l,C,E){if(xX(l.name))fr(l.name,Z.Computed_property_names_are_not_allowed_in_enums);else{let D=K9(l.name);yN(D)&&!b6(D)&&fr(l.name,Z.An_enum_member_cannot_have_a_numeric_name)}if(l.initializer)return O_s(l);if(l.parent.flags&33554432&&!Ac(l.parent))return UC(void 0);if(C===void 0)return fr(l.name,Z.Enum_member_must_have_initializer),UC(void 0);if(ZE(Ne)&&E?.initializer){let D=AJ(E);typeof D.value=="number"&&!D.resolvedOtherFiles||fr(l.name,Z.Enum_member_following_a_non_literal_numeric_member_must_have_an_initializer_when_isolatedModules_is_enabled)}return UC(C)}function O_s(l){let C=Ac(l.parent),E=l.initializer,D=Lt(E,l);return D.value!==void 0?C&&typeof D.value=="number"&&!isFinite(D.value)?fr(E,isNaN(D.value)?Z.const_enum_member_initializer_was_evaluated_to_disallowed_value_NaN:Z.const_enum_member_initializer_was_evaluated_to_a_non_finite_value):ZE(Ne)&&typeof D.value=="string"&&!D.isSyntacticallyString&&fr(E,Z._0_has_a_string_type_but_must_have_syntactically_recognizable_string_syntax_when_isolatedModules_is_enabled,`${ao(l.parent.name)}.${K9(l.name)}`):C?fr(E,Z.const_enum_member_initializers_must_be_constant_expressions):l.parent.flags&33554432?fr(E,Z.In_ambient_enum_declarations_member_initializer_must_be_constant_expression):h0(Rl(E),bt,E,Z.Type_0_is_not_assignable_to_type_1_as_required_for_computed_enum_member_values),D}function WKr(l,C){let E=FI(l,111551,!0);if(!E)return UC(void 0);if(l.kind===80){let D=l;if(b6(D.escapedText)&&E===kre(D.escapedText,111551,void 0))return UC(+D.escapedText,!1)}if(E.flags&8)return C?PKr(l,E,C):AJ(E.valueDeclaration);if(O7(E)){let D=E.valueDeclaration;if(D&&zs(D)&&!D.type&&D.initializer&&(!C||D!==C&&ow(D,C))){let W=Lt(D.initializer,D);return C&&ls(C)!==ls(D)?UC(W.value,!1,!0,!0):UC(W.value,W.isSyntacticallyString,W.resolvedOtherFiles,!0)}}return UC(void 0)}function M_s(l,C){let E=l.expression;if(cp(E)&&XA(l.argumentExpression)){let D=FI(E,111551,!0);if(D&&D.flags&384){let W=Rd(l.argumentExpression.text),Q=D.exports.get(W);if(Q)return w.assert(ls(Q.valueDeclaration)===ls(D.valueDeclaration)),C?PKr(l,Q,C):AJ(Q.valueDeclaration)}}return UC(void 0)}function PKr(l,C,E){let D=C.valueDeclaration;if(!D||D===E)return fr(l,Z.Property_0_is_used_before_being_assigned,qc(C)),UC(void 0);if(!ow(D,E))return fr(l,Z.A_member_initializer_in_a_enum_declaration_cannot_reference_members_declared_after_it_including_members_defined_in_other_enums),UC(0);let W=AJ(D);return E.parent!==D.parent?UC(W.value,W.isSyntacticallyString,W.resolvedOtherFiles,!0):W}function Q_s(l){u(()=>Y_s(l))}function Y_s(l){rk(l),yge(l,l.name),Sye(l),l.members.forEach(H_s),VKr(l);let C=Mo(l),E=zd(C,l.kind);if(l===E){if(C.declarations&&C.declarations.length>1){let W=Ac(l);X(C.declarations,Q=>{tP(Q)&&Ac(Q)!==W&&fr(vl(Q),Z.Enum_declarations_must_all_be_const_or_non_const)})}let D=!1;X(C.declarations,W=>{if(W.kind!==266)return!1;let Q=W;if(!Q.members.length)return!1;let se=Q.members[0];se.initializer||(D?fr(se.name,Z.In_an_enum_with_multiple_declarations_only_one_declaration_can_omit_an_initializer_for_its_first_enum_element):D=!0)})}}function H_s(l){kc(l.name)&&fr(l,Z.An_enum_member_cannot_be_named_with_a_private_identifier),l.initializer&&Rl(l.initializer)}function X_s(l){let C=l.declarations;if(C){for(let E of C)if((E.kind===263||E.kind===262&&xE(E.body))&&!(E.flags&33554432))return E}}function J_s(l,C){let E=S2(l),D=S2(C);return bs(E)?bs(D):bs(D)?!1:E===D}function U_s(l){l.body&&(Ug(l.body),v2(l)||nW(l)),u(C);function C(){var E,D;let W=v2(l),Q=l.flags&33554432;W&&!Q&&fr(l.name,Z.Augmentations_for_the_global_scope_should_have_declare_modifier_unless_they_appear_in_already_ambient_context);let se=Yf(l),Ee=se?Z.An_ambient_module_declaration_is_only_allowed_at_the_top_level_in_a_file:Z.A_namespace_declaration_is_only_allowed_at_the_top_level_of_a_namespace_or_module;if(FLe(l,Ee))return;rk(l)||!Q&&l.name.kind===11&&qi(l.name,Z.Only_ambient_modules_can_use_quoted_names),sr(l.name)&&yge(l,l.name),Sye(l);let Ve=Mo(l);if(Ve.flags&512&&!Q&&J8e(l,uV(Ne))){if(ZE(Ne)&&!ls(l).externalModuleIndicator&&fr(l.name,Z.Namespaces_are_not_allowed_in_global_script_files_when_0_is_enabled_If_this_file_is_not_intended_to_be_a_global_script_set_moduleDetection_to_force_or_add_an_empty_export_statement,Pt),((E=Ve.declarations)==null?void 0:E.length)>1){let Oe=X_s(Ve);Oe&&(ls(l)!==ls(Oe)?fr(l.name,Z.A_namespace_declaration_cannot_be_in_a_different_file_from_a_class_or_function_with_which_it_is_merged):l.posot.kind===95);Oe&&fr(Oe,Z.A_top_level_export_modifier_cannot_be_used_on_value_declarations_in_a_CommonJS_module_when_verbatimModuleSyntax_is_enabled)}}if(se)if(XR(l)){if((W||Mo(l).flags&33554432)&&l.body)for(let ot of l.body.statements)XOt(ot,W)}else bs(l.parent)?W?fr(l.name,Z.Augmentations_for_the_global_scope_can_only_be_directly_nested_in_external_modules_or_ambient_module_declarations):Jl(T2(l.name))&&fr(l.name,Z.Ambient_module_declaration_cannot_specify_relative_module_name):W?fr(l.name,Z.Augmentations_for_the_global_scope_can_only_be_directly_nested_in_external_modules_or_ambient_module_declarations):fr(l.name,Z.Ambient_modules_cannot_be_nested_in_other_modules_or_namespaces)}}function XOt(l,C){switch(l.kind){case 243:for(let D of l.declarationList.declarations)XOt(D,C);break;case 277:case 278:Zh(l,Z.Exports_and_export_assignments_are_not_permitted_in_module_augmentations);break;case 271:case 272:Zh(l,Z.Imports_are_not_permitted_in_module_augmentations_Consider_moving_them_to_the_enclosing_external_module);break;case 208:case 260:let E=l.name;if(pu(E)){for(let D of E.elements)XOt(D,C);break}case 263:case 266:case 262:case 264:case 267:case 265:if(C)return;break}}function K_s(l){switch(l.kind){case 80:return l;case 166:do l=l.left;while(l.kind!==80);return l;case 211:do{if(AN(l.expression)&&!kc(l.name))return l.name;l=l.expression}while(l.kind!==80);return l}}function zet(l){let C=DQ(l);if(!C||wf(C))return!1;if(!bu(C))return fr(C,Z.String_literal_expected),!1;let E=l.parent.kind===268&&Yf(l.parent.parent);if(l.parent.kind!==307&&!E)return fr(C,l.kind===278?Z.Export_declarations_are_not_permitted_in_a_namespace:Z.Import_declarations_in_a_namespace_cannot_reference_a_module),!1;if(E&&Jl(C.text)&&!V0e(l))return fr(l,Z.Import_or_export_declaration_in_an_ambient_module_declaration_cannot_reference_module_through_relative_module_name),!1;if(!Cm(l)&&l.attributes){let D=l.attributes.token===118?Z.Import_attribute_values_must_be_string_literal_expressions:Z.Import_assertion_values_must_be_string_literal_expressions,W=!1;for(let Q of l.attributes.elements)bu(Q.value)||(W=!0,fr(Q.value,D));return!W}return!0}function qet(l){var C,E,D,W;let Q=Mo(l),se=qm(Q);if(se!==en){if(Q=GA(Q.exportSymbol||Q),so(l)&&!(se.flags&111551)&&!Ex(l)){let Oe=M9(l)?l.propertyName||l.name:Sf(l)?l.name:l;if(w.assert(l.kind!==280),l.kind===281){let ot=fr(Oe,Z.Types_cannot_appear_in_export_declarations_in_JavaScript_files),Wt=(E=(C=ls(l).symbol)==null?void 0:C.exports)==null?void 0:E.get((l.propertyName||l.name).escapedText);if(Wt===se){let Nt=(D=Wt.declarations)==null?void 0:D.find(xS);Nt&&eg(ot,Us(Nt,Z._0_is_automatically_exported_here,Sc(Wt.escapedName)))}}else{w.assert(l.kind!==260);let ot=Si(l,pg(mI,Cm)),Wt=(ot&&((W=Y8(ot))==null?void 0:W.text))??"...",Nt=Sc(sr(Oe)?Oe.escapedText:Q.escapedName);fr(Oe,Z._0_is_a_type_and_cannot_be_imported_in_JavaScript_files_Use_1_in_a_JSDoc_type_annotation,Nt,`import("${Wt}").${Nt}`)}return}let Ee=Kb(se),Ve=(Q.flags&1160127?111551:0)|(Q.flags&788968?788968:0)|(Q.flags&1920?1920:0);if(Ee&Ve){let Oe=l.kind===281?Z.Export_declaration_conflicts_with_exported_declaration_of_0:Z.Import_declaration_conflicts_with_local_declaration_of_0;fr(l,Oe,qc(Q))}else l.kind!==281&&Ne.isolatedModules&&!Si(l,Ex)&&Q.flags&1160127&&fr(l,Z.Import_0_conflicts_with_local_value_so_must_be_declared_with_a_type_only_import_when_isolatedModules_is_enabled,qc(Q),Pt);if(ZE(Ne)&&!Ex(l)&&!(l.flags&33554432)){let Oe=MN(Q),ot=!(Ee&111551);if(ot||Oe)switch(l.kind){case 273:case 276:case 271:{if(Ne.verbatimModuleSyntax){w.assertIsDefined(l.name,"An ImportClause with a symbol should have a name");let Wt=Ne.verbatimModuleSyntax&&NQ(l)?Z.An_import_alias_cannot_resolve_to_a_type_or_type_only_declaration_when_verbatimModuleSyntax_is_enabled:ot?Z._0_is_a_type_and_must_be_imported_using_a_type_only_import_when_verbatimModuleSyntax_is_enabled:Z._0_resolves_to_a_type_only_declaration_and_must_be_imported_using_a_type_only_import_when_verbatimModuleSyntax_is_enabled,Nt=ao(l.kind===276&&l.propertyName||l.name);RP(fr(l,Wt,Nt),ot?void 0:Oe,Nt)}ot&&l.kind===271&&nb(l,32)&&fr(l,Z.Cannot_use_export_import_on_a_type_or_type_only_namespace_when_0_is_enabled,Pt);break}case 281:if(Ne.verbatimModuleSyntax||ls(Oe)!==ls(l)){let Wt=ao(l.propertyName||l.name),Nt=ot?fr(l,Z.Re_exporting_a_type_when_0_is_enabled_requires_using_export_type,Pt):fr(l,Z._0_resolves_to_a_type_only_declaration_and_must_be_re_exported_using_a_type_only_re_export_when_1_is_enabled,Wt,Pt);RP(Nt,ot?void 0:Oe,Wt);break}}Ne.verbatimModuleSyntax&&l.kind!==271&&!so(l)&&(De===1||ls(l).impliedNodeFormat===1)&&fr(l,Z.ESM_syntax_is_not_allowed_in_a_CommonJS_module_when_verbatimModuleSyntax_is_enabled)}if(_y(l)){let Oe=JOt(Q,l);OB(Oe)&&Oe.declarations&&MG(l,Oe.declarations,Oe.escapedName)}}}function JOt(l,C){if(!(l.flags&2097152)||OB(l)||!YE(l))return l;let E=qm(l);if(E===en)return E;for(;l.flags&2097152;){let D=het(l);if(D){if(D===E)break;if(D.declarations&&O(D.declarations))if(OB(D)){MG(C,D.declarations,D.escapedName);break}else{if(l===E)break;l=D}}else break}return E}function $et(l){yge(l,l.name),qet(l),l.kind===276&&ao(l.propertyName||l.name)==="default"&&IN(Ne)&&De!==4&&(De<5||ls(l).impliedNodeFormat===1)&&Zm(l,131072)}function UOt(l){var C;let E=l.attributes;if(E){let D=p3t(!0);D!==Zc&&h0(We(E),XZe(D,32768),E);let W=N6e(l),Q=wte(E,W?qi:void 0),se=l.attributes.token===118;if(W&&Q)return;if((De===199&&l.moduleSpecifier&&eL(l.moduleSpecifier))!==99&&De!==99&&De!==200){let Oe=se?De===199?Z.Import_attributes_are_not_allowed_on_statements_that_compile_to_CommonJS_require_calls:Z.Import_attributes_are_only_supported_when_the_module_option_is_set_to_esnext_nodenext_or_preserve:De===199?Z.Import_assertions_are_not_allowed_on_statements_that_compile_to_CommonJS_require_calls:Z.Import_assertions_are_only_supported_when_the_module_option_is_set_to_esnext_nodenext_or_preserve;return qi(E,Oe)}if(RN(l)||(mI(l)?(C=l.importClause)==null?void 0:C.isTypeOnly:l.isTypeOnly))return qi(E,se?Z.Import_attributes_cannot_be_used_with_type_only_imports_or_exports:Z.Import_assertions_cannot_be_used_with_type_only_imports_or_exports);if(Q)return qi(E,Z.resolution_mode_can_only_be_set_for_type_only_imports)}}function j_s(l){return ty(iC(l.value))}function z_s(l){if(!FLe(l,so(l)?Z.An_import_declaration_can_only_be_used_at_the_top_level_of_a_module:Z.An_import_declaration_can_only_be_used_at_the_top_level_of_a_namespace_or_module)){if(!rk(l)&&l.modifiers&&Zh(l,Z.An_import_declaration_cannot_have_modifiers),zet(l)){let C=l.importClause;C&&!Qys(C)&&(C.name&&$et(C),C.namedBindings&&(C.namedBindings.kind===274?($et(C.namedBindings),De!==4&&(De<5||ls(l).impliedNodeFormat===1)&&IN(Ne)&&Zm(l,65536)):z0(l,l.moduleSpecifier)&&X(C.namedBindings.elements,$et)))}UOt(l)}}function q_s(l){if(!FLe(l,so(l)?Z.An_import_declaration_can_only_be_used_at_the_top_level_of_a_module:Z.An_import_declaration_can_only_be_used_at_the_top_level_of_a_namespace_or_module)&&(rk(l),NQ(l)||zet(l)))if($et(l),M7(l,6),l.moduleReference.kind!==283){let C=qm(Mo(l));if(C!==en){let E=Kb(C);if(E&111551){let D=ib(l.moduleReference);FI(D,112575).flags&1920||fr(D,Z.Module_0_is_hidden_by_a_local_declaration_with_the_same_name,xd(D))}E&788968&&Ege(l.name,Z.Import_name_cannot_be_0)}l.isTypeOnly&&qi(l,Z.An_import_alias_cannot_use_import_type)}else De>=5&&De!==200&&ls(l).impliedNodeFormat===void 0&&!l.isTypeOnly&&!(l.flags&33554432)&&qi(l,Z.Import_assignment_cannot_be_used_when_targeting_ECMAScript_modules_Consider_using_import_Asterisk_as_ns_from_mod_import_a_from_mod_import_d_from_mod_or_another_module_format_instead)}function $_s(l){if(!FLe(l,so(l)?Z.An_export_declaration_can_only_be_used_at_the_top_level_of_a_module:Z.An_export_declaration_can_only_be_used_at_the_top_level_of_a_namespace_or_module)){if(!rk(l)&&Zme(l)&&Zh(l,Z.An_export_declaration_cannot_have_modifiers),e0s(l),!l.moduleSpecifier||zet(l))if(l.exportClause&&!rD(l.exportClause)){X(l.exportClause.elements,t0s);let C=l.parent.kind===268&&Yf(l.parent.parent),E=!C&&l.parent.kind===268&&!l.moduleSpecifier&&l.flags&33554432;l.parent.kind!==307&&!C&&!E&&fr(l,Z.Export_declarations_are_not_permitted_in_a_namespace)}else{let C=z0(l,l.moduleSpecifier);C&&VP(C)?fr(l.moduleSpecifier,Z.Module_0_uses_export_and_cannot_be_used_with_export_Asterisk,qc(C)):l.exportClause&&qet(l.exportClause),De!==4&&(De<5||ls(l).impliedNodeFormat===1)&&(l.exportClause?IN(Ne)&&Zm(l,65536):Zm(l,32768))}UOt(l)}}function e0s(l){var C;return l.isTypeOnly&&((C=l.exportClause)==null?void 0:C.kind)===279?y8r(l.exportClause):!1}function FLe(l,C){let E=l.parent.kind===307||l.parent.kind===268||l.parent.kind===267;return E||Zh(l,C),!E}function t0s(l){if(qet(l),LE(Ne)&&MY(l.propertyName||l.name,!0),l.parent.parent.moduleSpecifier)IN(Ne)&&De!==4&&(De<5||ls(l).impliedNodeFormat===1)&&ao(l.propertyName||l.name)==="default"&&Zm(l,131072);else{let C=l.propertyName||l.name,E=Pi(C,C.escapedText,2998271,void 0,!0);E&&(E===Zt||E===Dr||E.declarations&&bs(Y4(E.declarations[0])))?fr(C,Z.Cannot_export_0_Only_local_declarations_can_be_exported_from_a_module,ao(C)):M7(l,7)}}function r0s(l){let C=l.isExportEquals?Z.An_export_assignment_must_be_at_the_top_level_of_a_file_or_module_declaration:Z.A_default_export_must_be_at_the_top_level_of_a_file_or_module_declaration;if(FLe(l,C))return;let E=l.parent.kind===307?l.parent:l.parent.parent;if(E.kind===267&&!Yf(E)){l.isExportEquals?fr(l,Z.An_export_assignment_cannot_be_used_in_a_namespace):fr(l,Z.A_default_export_can_only_be_used_in_an_ECMAScript_style_module);return}!rk(l)&&Fme(l)&&Zh(l,Z.An_export_assignment_cannot_have_modifiers);let D=fC(l);D&&h0(iC(l.expression),Lc(D),l.expression);let W=!l.isExportEquals&&!(l.flags&33554432)&&Ne.verbatimModuleSyntax&&(De===1||ls(l).impliedNodeFormat===1);if(l.expression.kind===80){let Q=l.expression,se=H1(FI(Q,-1,!0,!0,l));if(se){M7(l,3);let Ee=MN(se,111551);if(Kb(se)&111551?(iC(Q),!W&&!(l.flags&33554432)&&Ne.verbatimModuleSyntax&&Ee&&fr(Q,l.isExportEquals?Z.An_export_declaration_must_reference_a_real_value_when_verbatimModuleSyntax_is_enabled_but_0_resolves_to_a_type_only_declaration:Z.An_export_default_must_reference_a_real_value_when_verbatimModuleSyntax_is_enabled_but_0_resolves_to_a_type_only_declaration,ao(Q))):!W&&!(l.flags&33554432)&&Ne.verbatimModuleSyntax&&fr(Q,l.isExportEquals?Z.An_export_declaration_must_reference_a_value_when_verbatimModuleSyntax_is_enabled_but_0_only_refers_to_a_type:Z.An_export_default_must_reference_a_value_when_verbatimModuleSyntax_is_enabled_but_0_only_refers_to_a_type,ao(Q)),!W&&!(l.flags&33554432)&&ZE(Ne)&&!(se.flags&111551)){let Ve=Kb(se,!1,!0);se.flags&2097152&&Ve&788968&&!(Ve&111551)&&(!Ee||ls(Ee)!==ls(l))?fr(Q,l.isExportEquals?Z._0_resolves_to_a_type_and_must_be_marked_type_only_in_this_file_before_re_exporting_when_1_is_enabled_Consider_using_import_type_where_0_is_imported:Z._0_resolves_to_a_type_and_must_be_marked_type_only_in_this_file_before_re_exporting_when_1_is_enabled_Consider_using_export_type_0_as_default,ao(Q),Pt):Ee&&ls(Ee)!==ls(l)&&RP(fr(Q,l.isExportEquals?Z._0_resolves_to_a_type_only_declaration_and_must_be_marked_type_only_in_this_file_before_re_exporting_when_1_is_enabled_Consider_using_import_type_where_0_is_imported:Z._0_resolves_to_a_type_only_declaration_and_must_be_marked_type_only_in_this_file_before_re_exporting_when_1_is_enabled_Consider_using_export_type_0_as_default,ao(Q),Pt),Ee,ao(Q))}}else iC(Q);LE(Ne)&&MY(Q,!0)}else iC(l.expression);W&&fr(l,Z.ESM_syntax_is_not_allowed_in_a_CommonJS_module_when_verbatimModuleSyntax_is_enabled),OKr(E),l.flags&33554432&&!cp(l.expression)&&qi(l.expression,Z.The_expression_of_an_export_assignment_must_be_an_identifier_or_qualified_name_in_an_ambient_context),l.isExportEquals&&(De>=5&&De!==200&&(l.flags&33554432&&ls(l).impliedNodeFormat===99||!(l.flags&33554432)&&ls(l).impliedNodeFormat!==1)?qi(l,Z.Export_assignment_cannot_be_used_when_targeting_ECMAScript_modules_Consider_using_export_default_or_another_module_format_instead):De===4&&!(l.flags&33554432)&&qi(l,Z.Export_assignment_is_not_supported_when_module_flag_is_system))}function n0s(l){return JC(l.exports,(C,E)=>E!=="export=")}function OKr(l){let C=Mo(l),E=ol(C);if(!E.exportsChecked){let D=C.exports.get("export=");if(D&&n0s(C)){let Q=YE(D)||D.valueDeclaration;Q&&!V0e(Q)&&!so(Q)&&fr(Q,Z.An_export_assignment_cannot_be_used_in_a_module_with_other_exported_elements)}let W=IT(C);W&&W.forEach(({declarations:Q,flags:se},Ee)=>{if(Ee==="__export"||se&1920)return;let Ve=ft(Q,uh(C6i,gm(HI)));if(!(se&524288&&Ve<=2)&&Ve>1&&!ett(Q))for(let Oe of Q)gGr(Oe)&&UA.add(Us(Oe,Z.Cannot_redeclare_exported_variable_0,Sc(Ee)))}),E.exportsChecked=!0}}function ett(l){return l&&l.length>1&&l.every(C=>so(C)&&Cp(C)&&(O3(C.expression)||AN(C.expression)))}function Ug(l){if(l){let C=ue;ue=l,M=0,i0s(l),ue=C}}function i0s(l){Aee(l)&&X(l.jsDoc,({comment:E,tags:D})=>{MKr(E),X(D,W=>{MKr(W.comment),so(l)&&Ug(W)})});let C=l.kind;if(d)switch(C){case 267:case 263:case 264:case 262:d.throwIfCancellationRequested()}switch(C>=243&&C<=259&&gee(l)&&l.flowNode&&!eLe(l.flowNode)&&zm(Ne.allowUnreachableCode===!1,l,Z.Unreachable_code_detected),C){case 168:return JUr(l);case 169:return UUr(l);case 172:return zUr(l);case 171:return Yms(l);case 185:case 184:case 179:case 180:case 181:return vye(l);case 174:case 173:return Hms(l);case 175:return Xms(l);case 176:return Jms(l);case 177:case 178:return $Ur(l);case 183:return DOt(l);case 182:return Pms(l);case 186:return $ms(l);case 187:return ehs(l);case 188:return ths(l);case 189:return rhs(l);case 192:case 193:return nhs(l);case 196:case 190:case 191:return Ug(l.type);case 197:return ahs(l);case 198:return chs(l);case 194:return lhs(l);case 195:return uhs(l);case 203:return ghs(l);case 205:return Ahs(l);case 202:return dhs(l);case 328:return khs(l);case 329:return xhs(l);case 346:case 338:case 340:return bhs(l);case 345:return Ehs(l);case 344:return Bhs(l);case 324:case 325:case 326:return Shs(l);case 341:return whs(l);case 348:return Ths(l);case 317:Nhs(l);case 315:case 314:case 312:case 313:case 322:QKr(l),mu(l,Ug);return;case 318:s0s(l);return;case 309:return Ug(l.type);case 333:case 335:case 334:return Ghs(l);case 350:return vhs(l);case 343:return Rhs(l);case 351:return Dhs(l);case 199:return ihs(l);case 200:return shs(l);case 262:return yhs(l);case 241:case 268:return Xet(l);case 243:return qhs(l);case 244:return $hs(l);case 245:return e_s(l);case 246:return n_s(l);case 247:return i_s(l);case 248:return s_s(l);case 249:return a_s(l);case 250:return o_s(l);case 251:case 252:return p_s(l);case 253:return f_s(l);case 254:return I_s(l);case 255:return C_s(l);case 256:return m_s(l);case 257:return h_s(l);case 258:return __s(l);case 260:return jhs(l);case 208:return zhs(l);case 263:return T_s(l);case 264:return V_s(l);case 265:return W_s(l);case 266:return Q_s(l);case 267:return U_s(l);case 272:return z_s(l);case 271:return q_s(l);case 278:return $_s(l);case 277:return r0s(l);case 242:case 259:gF(l);return;case 282:return Kms(l)}}function MKr(l){Ra(l)&&X(l,C=>{J9(C)&&Ug(C)})}function QKr(l){if(!so(l))if(Hxe(l)||lte(l)){let C=vr(Hxe(l)?54:58),E=l.postfix?Z._0_at_the_end_of_a_type_is_not_valid_TypeScript_syntax_Did_you_mean_to_write_1:Z._0_at_the_start_of_a_type_is_not_valid_TypeScript_syntax_Did_you_mean_to_write_1,D=l.type,W=Lc(D);qi(l,E,C,Xs(lte(l)&&!(W===Vi||W===oo)?Ta(Hr([W,wn],l.postfix?void 0:ur)):W))}else qi(l,Z.JSDoc_types_can_only_be_used_inside_documentation_comments)}function s0s(l){QKr(l),Ug(l.type);let{parent:C}=l;if(Jc(C)&&ute(C.parent)){Na(C.parent.parameters)!==C&&fr(l,Z.A_rest_parameter_must_be_last_in_a_parameter_list);return}rP(C)||fr(l,Z.JSDoc_may_only_appear_in_the_last_parameter_of_a_signature);let E=l.parent.parent;if(!FB(E)){fr(l,Z.JSDoc_may_only_appear_in_the_last_parameter_of_a_signature);return}let D=dee(E);if(!D)return;let W=vZ(E);(!W||Na(W.parameters).symbol!==D)&&fr(l,Z.A_rest_parameter_must_be_last_in_a_parameter_list)}function o0s(l){let C=Lc(l.type),{parent:E}=l,D=l.parent.parent;if(rP(l.parent)&&FB(D)){let W=vZ(D),Q=ZKe(D.parent.parent);if(W||Q){let se=qo(Q?D.parent.parent.typeExpression.parameters:W.parameters),Ee=dee(D);if(!se||Ee&&se.symbol===Ee&&Rv(se))return L_(C)}}return Jc(E)&&ute(E.parent)?L_(C):hg(C)}function Y7(l){let C=ls(l),E=Uo(C);E.flags&1?w.assert(!E.deferredNodes,"A type-checked file should have no deferred nodes."):(E.deferredNodes||(E.deferredNodes=new Set),E.deferredNodes.add(l))}function a0s(l){let C=Uo(l);C.deferredNodes&&C.deferredNodes.forEach(c0s),C.deferredNodes=void 0}function c0s(l){var C,E;(C=Mi)==null||C.push(Mi.Phase.Check,"checkDeferredNode",{kind:l.kind,pos:l.pos,end:l.end,path:l.tracingPath});let D=ue;switch(ue=l,M=0,l.kind){case 213:case 214:case 215:case 170:case 286:cJ(l);break;case 218:case 219:case 174:case 173:sms(l);break;case 177:case 178:$Ur(l);break;case 231:w_s(l);break;case 168:Wms(l);break;case 285:AIs(l);break;case 284:pIs(l);break;case 216:case 234:case 217:NCs(l);break;case 222:Rl(l.expression);break;case 226:r6(l)&&cJ(l);break}ue=D,(E=Mi)==null||E.pop()}function l0s(l){var C,E;(C=Mi)==null||C.push(Mi.Phase.Check,"checkSourceFile",{path:l.path},!0),rs("beforeCheck"),u0s(l),rs("afterCheck"),vc("Check","beforeCheck","afterCheck"),(E=Mi)==null||E.pop()}function YKr(l,C){if(C)return!1;switch(l){case 0:return!!Ne.noUnusedLocals;case 1:return!!Ne.noUnusedParameters;default:return w.assertNever(l)}}function HKr(l){return J2.get(l.path)||v}function u0s(l){let C=Uo(l);if(!(C.flags&1)){if(jQ(l,Ne,n))return;Wys(l),Ur(NY),Ur(yP),Ur(bP),Ur(EP),Ur(T4),X(l.statements,Ug),Ug(l.endOfFileToken),a0s(l),ia(l)&&nW(l),u(()=>{!l.isDeclarationFile&&(Ne.noUnusedLocals||Ne.noUnusedParameters)&&uKr(HKr(l),(E,D,W)=>{!HR(E)&&YKr(D,!!(E.flags&33554432))&&UA.add(W)}),l.isDeclarationFile||Vhs()}),ia(l)&&OKr(l),NY.length&&(X(NY,Ohs),Ur(NY)),yP.length&&(X(yP,Mhs),Ur(yP)),bP.length&&(X(bP,Xhs),Ur(bP)),EP.length&&(X(EP,Uhs),Ur(EP)),C.flags|=1}}function XKr(l,C){try{return d=C,g0s(l)}finally{d=void 0}}function KOt(){for(let l of c)l();c=[]}function jOt(l){KOt();let C=u;u=E=>E(),l0s(l),u=C}function g0s(l){if(l){KOt();let C=UA.getGlobalDiagnostics(),E=C.length;jOt(l);let D=UA.getDiagnostics(l.fileName),W=UA.getGlobalDiagnostics();if(W!==C){let Q=Ji(C,W,g6);return vi(Q,D)}else if(E===0&&W.length>0)return vi(W,D);return D}return X(n.getSourceFiles(),jOt),UA.getDiagnostics()}function A0s(){return KOt(),UA.getGlobalDiagnostics()}function d0s(l,C){if(l.flags&67108864)return[];let E=Du(),D=!1;return W(),E.delete("this"),e3t(E);function W(){for(;l;){switch(Tv(l)&&l.locals&&!bs(l)&&se(l.locals,C),l.kind){case 307:if(!mm(l))break;case 267:Ee(Mo(l).exports,C&2623475);break;case 266:se(Mo(l).exports,C&8);break;case 231:l.name&&Q(l.symbol,C);case 263:case 264:D||se(XV(Mo(l)),C&788968);break;case 218:l.name&&Q(l.symbol,C);break}xRe(l)&&Q(jt,C),D=$u(l),l=l.parent}se(kt,C)}function Q(Ve,Oe){if(PQ(Ve)&Oe){let ot=Ve.escapedName;E.has(ot)||E.set(ot,Ve)}}function se(Ve,Oe){Oe&&Ve.forEach(ot=>{Q(ot,Oe)})}function Ee(Ve,Oe){Oe&&Ve.forEach(ot=>{!zd(ot,281)&&!zd(ot,280)&&ot.escapedName!=="default"&&Q(ot,Oe)})}}function p0s(l){return l.kind===80&&zQ(l.parent)&&vl(l.parent)===l}function JKr(l){for(;l.parent.kind===166;)l=l.parent;return l.parent.kind===183}function f0s(l){for(;l.parent.kind===211;)l=l.parent;return l.parent.kind===233}function UKr(l,C){let E,D=Um(l);for(;D&&!(E=C(D));)D=Um(D);return E}function I0s(l){return!!Si(l,C=>Rf(C)&&xE(C.body)||Ql(C)?!0:Sa(C)||dd(C)?"quit":!1)}function zOt(l,C){return!!UKr(l,E=>E===C)}function C0s(l){for(;l.parent.kind===166;)l=l.parent;if(l.parent.kind===271)return l.parent.moduleReference===l?l.parent:void 0;if(l.parent.kind===277)return l.parent.expression===l?l.parent:void 0}function ttt(l){return C0s(l)!==void 0}function m0s(l){switch(CI(l.parent.parent)){case 1:case 3:return z2(l.parent);case 5:if(Io(l.parent)&&QQ(l.parent)===l)return;case 4:case 2:return Mo(l.parent.parent)}}function h0s(l){let C=l.parent;for(;a0(C);)l=C,C=C.parent;if(C&&C.kind===205&&C.qualifier===l)return C}function _0s(l){if(l.expression.kind===110){let C=r0(l,!1,!1);if($l(C)){let E=uJr(C);if(E){let D=nO(E,void 0),W=AJr(E,D);return W&&!vd(W)}}}}function KKr(l){if(eT(l))return z2(l.parent);if(so(l)&&l.parent.kind===211&&l.parent===l.parent.parent.left&&!kc(l)&&!nP(l)&&!_0s(l.parent)){let C=m0s(l);if(C)return C}if(l.parent.kind===277&&cp(l)){let C=FI(l,2998271,!0);if(C&&C!==en)return C}else if(w_(l)&&ttt(l)){let C=CG(l,271);return w.assert(C!==void 0),b7(l,!0)}if(w_(l)){let C=h0s(l);if(C){Lc(C);let E=Uo(l).resolvedSymbol;return E===en?void 0:E}}for(;hDe(l);)l=l.parent;if(f0s(l)){let C=0;l.parent.kind===233?(C=LS(l)?788968:111551,kce(l.parent)&&(C|=111551)):C=1920,C|=2097152;let E=cp(l)?FI(l,C,!0):void 0;if(E)return E}if(l.parent.kind===341)return dee(l.parent);if(l.parent.kind===168&&l.parent.parent.kind===345){w.assert(!so(l));let C=JRe(l.parent);return C&&C.symbol}if(NB(l)){if(wf(l))return;let C=Si(l,pg(J9,Fle,nP)),E=C?901119:111551;if(l.kind===80){if(ZX(l)&&Q7(l)){let W=yet(l.parent);return W===en?void 0:W}let D=FI(l,E,!0,!0,vZ(l));if(!D&&C){let W=Si(l,pg(Sa,HI));if(W)return ZLe(l,!0,Mo(W))}if(D&&C){let W=eV(l);if(W&&_V(W)&&W===D.valueDeclaration)return FI(l,E,!0,!0,ls(W))||D}return D}else{if(kc(l))return Bet(l);if(l.kind===211||l.kind===166){let D=Uo(l);return D.resolvedSymbol?D.resolvedSymbol:(l.kind===211?(Eet(l,0),D.resolvedSymbol||(D.resolvedSymbol=jKr(iC(l.expression),AL(l.name)))):WJr(l,0),!D.resolvedSymbol&&C&&a0(l)?ZLe(l):D.resolvedSymbol)}else if(nP(l))return ZLe(l)}}else if(JKr(l)){let C=l.parent.kind===183?788968:1920,E=FI(l,C,!1,!0);return E&&E!==en?E:y$e(l)}if(l.parent.kind===182)return FI(l,1)}function jKr(l,C){let E=$Wt(l,C);if(E.length&&l.members){let D=m$e(yT(l).members);if(E===ey(l))return D;if(D){let W=ol(D),Q=tr(E,Ee=>Ee.declaration),se=Ot(Q,sd).join(",");if(W.filteredIndexSymbolCache||(W.filteredIndexSymbolCache=new Map),W.filteredIndexSymbolCache.has(se))return W.filteredIndexSymbolCache.get(se);{let Ee=SA(131072,"__index");return Ee.declarations=tr(E,Ve=>Ve.declaration),Ee.parent=l.aliasSymbol?l.aliasSymbol:l.symbol?l.symbol:jv(Ee.declarations[0].parent),W.filteredIndexSymbolCache.set(se,Ee),Ee}}}}function ZLe(l,C,E){if(w_(l)){let se=FI(l,901119,C,!0,vZ(l));if(!se&&sr(l)&&E&&(se=GA(Z_(Y1(E),l.escapedText,901119))),se)return se}let D=sr(l)?E:ZLe(l.left,C,E),W=sr(l)?l.escapedText:l.right.escapedText;if(D){let Q=D.flags&111551&&_g(lo(D),"prototype"),se=Q?lo(Q):xp(D);return _g(se,W)}}function jv(l,C){if(Gc(l))return mm(l)?GA(l.symbol):void 0;let{parent:E}=l,D=E.parent;if(!(l.flags&67108864)){if(AGr(l)){let W=Mo(E);return M9(l.parent)&&l.parent.propertyName===l?het(W):W}else if(fee(l))return Mo(E.parent);if(l.kind===80){if(ttt(l))return KKr(l);if(E.kind===208&&D.kind===206&&l===E.propertyName){let W=H7(D),Q=_g(W,l.escapedText);if(Q)return Q}else if(vN(E)&&E.name===l)return E.keywordToken===105&&ao(l)==="target"?pOt(E).symbol:E.keywordToken===102&&ao(l)==="meta"?U5r().members.get("meta"):void 0}switch(l.kind){case 80:case 81:case 211:case 166:if(!oV(l))return KKr(l);case 110:let W=r0(l,!1,!1);if($l(W)){let Ee=tB(W);if(Ee.thisParameter)return Ee.thisParameter}if(lce(l))return Rl(l).symbol;case 197:return D$e(l).symbol;case 108:return Rl(l).symbol;case 137:let Q=l.parent;return Q&&Q.kind===176?Q.parent.symbol:void 0;case 11:case 15:if(EZ(l.parent.parent)&&L8(l.parent.parent)===l||(l.parent.kind===272||l.parent.kind===278)&&l.parent.moduleSpecifier===l||so(l)&&RN(l.parent)&&l.parent.moduleSpecifier===l||so(l)&&Q0(l.parent,!1)||pC(l.parent)||id(l.parent)&&r_(l.parent.parent)&&l.parent.parent.argument===l.parent)return z0(l,l,C);if(cu(E)&&M3(E)&&E.arguments[1]===l)return Mo(E);case 9:let se=hA(E)?E.argumentExpression===l?l_(E.expression):void 0:id(E)&&hs(D)?Lc(D.objectType):void 0;return se&&_g(se,Rd(l.text));case 90:case 100:case 39:case 86:return z2(l.parent);case 205:return r_(l)?jv(l.argument.literal,C):void 0;case 95:return tf(l.parent)?w.checkDefined(l.parent.symbol):void 0;case 102:case 105:return vN(l.parent)?bUr(l.parent).symbol:void 0;case 104:if(no(l.parent)){let Ee=l_(l.parent.right),Ve=BOt(Ee);return Ve?.symbol??Ee.symbol}return;case 236:return Rl(l).symbol;case 295:if(ZX(l)&&Q7(l)){let Ee=yet(l.parent);return Ee===en?void 0:Ee}default:return}}}function y0s(l){if(sr(l)&&Io(l.parent)&&l.parent.name===l){let C=AL(l),E=l_(l.parent.expression),D=E.flags&1048576?E.types:[E];return Fr(D,W=>Gt(ey(W),Q=>R7(C,Q.keyType)))}}function b0s(l){if(l&&l.kind===304)return FI(l.name,2208703)}function E0s(l){return c0(l)?l.parent.parent.moduleSpecifier?xP(l.parent.parent,l):FI(l.propertyName||l.name,2998271):FI(l,2998271)}function H7(l){if(Gc(l)&&!mm(l)||l.flags&67108864)return cr;let C=Ome(l),E=C&&_C(Mo(C.class));if(LS(l)){let D=Lc(l);return E?JE(D,E.thisType):D}if(NB(l))return qOt(l);if(E&&!C.isImplements){let D=$i(wa(E));return D?JE(D,E.thisType):cr}if(zQ(l)){let D=Mo(l);return xp(D)}if(p0s(l)){let D=jv(l);return D?xp(D):cr}if(ml(l))return oA(l,!0,0)||cr;if(DC(l)){let D=Mo(l);return D?lo(D):cr}if(AGr(l)){let D=jv(l);return D?lo(D):cr}if(pu(l))return oA(l.parent,!0,0)||cr;if(ttt(l)){let D=jv(l);if(D){let W=xp(D);return OA(W)?lo(D):W}}return vN(l.parent)&&l.parent.keywordToken===l.kind?bUr(l.parent):l4(l)?p3t(!1):cr}function rtt(l){if(w.assert(l.kind===210||l.kind===209),l.parent.kind===250){let W=xLe(l.parent);return uJ(l,W||cr)}if(l.parent.kind===226){let W=l_(l.parent.right);return uJ(l,W||cr)}if(l.parent.kind===303){let W=ps(l.parent.parent,tu),Q=rtt(W)||cr,se=L3(W.properties,l.parent);return LUr(W,Q,se)}let C=ps(l.parent,If),E=rtt(C)||cr,D=IL(65,E,wn,l.parent)||cr;return VUr(C,E,C.elements.indexOf(l),D)}function B0s(l){let C=rtt(ps(l.parent.parent,H9));return C&&_g(C,l.escapedText)}function qOt(l){return t6(l)&&(l=l.parent),ty(l_(l))}function zKr(l){let C=z2(l.parent);return $u(l)?lo(C):xp(C)}function qKr(l){let C=l.name;switch(C.kind){case 80:return pb(ao(C));case 9:case 11:return pb(C.text);case 167:let E=KN(C);return c_(E,12288)?E:Jt;default:return w.fail("Unsupported property name.")}}function $Ot(l){l=$0(l);let C=Du(Id(l)),E=Pu(l,0).length?Q2:Pu(l,1).length?qt:void 0;return E&&X(Id(E),D=>{C.has(D.escapedName)||C.set(D.escapedName,D)}),WV(C)}function ntt(l){return Pu(l,0).length!==0||Pu(l,1).length!==0}function $Kr(l){let C=v0s(l);return C?Fr(C,$Kr):[l]}function v0s(l){if(aI(l)&6)return tr(ol(l).containingType.types,C=>_g(C,l.escapedName));if(l.flags&33554432){let{links:{leftSpread:C,rightSpread:E,syntheticOrigin:D}}=l;return C?[C,E]:D?[D]:Rm(S0s(l))}}function S0s(l){let C,E=l;for(;E=ol(E).target;)C=E;return C}function w0s(l){if(Ip(l))return!1;let C=jc(l,sr);if(!C)return!1;let E=C.parent;return E?!((Io(E)||KC(E))&&E.name===C)&&Gye(C)===jt:!1}function T0s(l){return yX(l.parent)&&l===l.parent.name}function N0s(l,C){var E;let D=jc(l,sr);if(D){let W=Gye(D,T0s(D));if(W){if(W.flags&1048576){let se=GA(W.exportSymbol);if(!C&&se.flags&944&&!(se.flags&3))return;W=se}let Q=o_(W);if(Q){if(Q.flags&512&&((E=Q.valueDeclaration)==null?void 0:E.kind)===307){let se=Q.valueDeclaration,Ee=ls(D);return se!==Ee?void 0:se}return Si(D.parent,se=>yX(se)&&Mo(se)===Q)}}}}function R0s(l){let C=$d(l);if(C)return C;let E=jc(l,sr);if(E){let D=X0s(E);if(ON(D,111551)&&!MN(D,111551))return YE(D)}}function D0s(l){return l.valueDeclaration&&ml(l.valueDeclaration)&&fA(l.valueDeclaration).parent.kind===299}function e8r(l){if(l.flags&418&&l.valueDeclaration&&!Gc(l.valueDeclaration)){let C=ol(l);if(C.isDeclarationWithCollidingName===void 0){let E=S2(l.valueDeclaration);if(Hae(E)||D0s(l))if(Pi(E.parent,l.escapedName,111551,void 0,!1))C.isDeclarationWithCollidingName=!0;else if(eMt(l.valueDeclaration,16384)){let D=eMt(l.valueDeclaration,32768),W=MR(E,!1),Q=E.kind===241&&MR(E.parent,!1);C.isDeclarationWithCollidingName=!w8(E)&&(!D||!W&&!Q)}else C.isDeclarationWithCollidingName=!1}return C.isDeclarationWithCollidingName}return!1}function x0s(l){if(!Ip(l)){let C=jc(l,sr);if(C){let E=Gye(C);if(E&&e8r(E))return E.valueDeclaration}}}function k0s(l){let C=jc(l,DC);if(C){let E=Mo(C);if(E)return e8r(E)}return!1}function t8r(l){switch(w.assert(Vr),l.kind){case 271:return itt(Mo(l));case 273:case 274:case 276:case 281:let C=Mo(l);return!!C&&itt(C,!0);case 278:let E=l.exportClause;return!!E&&(rD(E)||lr(E.elements,t8r));case 277:return l.expression&&l.expression.kind===80?itt(Mo(l),!0):!0}return!1}function G0s(l){let C=jc(l,Cm);return C===void 0||C.parent.kind!==307||!NQ(C)?!1:itt(Mo(C))&&C.moduleReference&&!wf(C.moduleReference)}function itt(l,C){if(!l)return!1;let E=ls(l.valueDeclaration),D=E&&Mo(E);db(D);let W=H1(qm(l));return W===en?!C||!MN(l):!!(Kb(l,C,!0)&111551)&&(uV(Ne)||!kye(W))}function kye(l){return EOt(l)||!!l.constEnumOnlyModule}function r8r(l,C){if(w.assert(Vr),uo(l)){let E=Mo(l),D=E&&ol(E);if(D?.referenced)return!0;let W=ol(E).aliasTarget;if(W&&N_(l)&32&&Kb(W)&111551&&(uV(Ne)||!kye(W)))return!0}return C?!!mu(l,E=>r8r(E,C)):!1}function n8r(l){if(xE(l.body)){if(Nv(l)||Dh(l))return!1;let C=Mo(l),E=XY(C);return E.length>1||E.length===1&&E[0].declaration!==l}return!1}function F0s(l){let C=ott(l);if(!C)return!1;let E=Lc(C);return Fre(E)}function stt(l){return(Z0s(l)||L0s(l))&&!F0s(l)}function Z0s(l){return!!nt&&!vZe(l)&&!FB(l)&&!!l.initializer&&!ba(l,31)}function L0s(l){return nt&&vZe(l)&&(FB(l)||!l.initializer)&&ba(l,31)}function i8r(l){let C=jc(l,D=>mp(D)||zs(D));if(!C)return!1;let E;if(zs(C)){if(C.type||!so(C)&&!Fye(C))return!1;let D=O8(C);if(!D||!B2(D))return!1;E=Mo(D)}else E=Mo(C);return!E||!(E.flags&16|3)?!1:!!JC(Y1(E),D=>D.flags&111551&&qQ(D.valueDeclaration))}function V0s(l){let C=jc(l,mp);if(!C)return v;let E=Mo(C);return E&&Id(lo(E))||v}function Xre(l){var C;let E=l.id||0;return E<0||E>=Yg.length?0:((C=Yg[E])==null?void 0:C.flags)||0}function eMt(l,C){return W0s(l,C),!!(Xre(l)&C)}function W0s(l,C){if(!Ne.noCheck&&Hee(ls(l),Ne)||Uo(l).calculatedFlags&C)return;switch(C){case 16:case 32:return se(l);case 128:case 256:case 2097152:return Q(l);case 512:case 8192:case 65536:case 262144:return Ve(l);case 536870912:return ot(l);case 4096:case 32768:case 16384:return Nt(l);default:return w.assertNever(C,`Unhandled node check flag calculation: ${w.formatNodeCheckFlags(C)}`)}function D(ln,hn){let mi=hn(ln,ln.parent);if(mi!=="skip")return mi||Z6(ln,hn)}function W(ln){let hn=Uo(ln);if(hn.calculatedFlags&C)return"skip";hn.calculatedFlags|=2097536,se(ln)}function Q(ln){D(ln,W)}function se(ln){let hn=Uo(ln);hn.calculatedFlags|=48,ln.kind===108&&det(ln)}function Ee(ln){let hn=Uo(ln);if(hn.calculatedFlags&C)return"skip";hn.calculatedFlags|=336384,ot(ln)}function Ve(ln){D(ln,Ee)}function Oe(ln){return NB(ln)||G_(ln.parent)&&(ln.parent.objectAssignmentInitializer??ln.parent.name)===ln}function ot(ln){let hn=Uo(ln);if(hn.calculatedFlags|=536920064,sr(ln)&&Oe(ln)&&!(Io(ln.parent)&&ln.parent.name===ln)){let mi=vy(ln);mi&&mi!==en&&oJr(ln,mi)}}function Wt(ln){let hn=Uo(ln);if(hn.calculatedFlags&C)return"skip";hn.calculatedFlags|=53248,Mr(ln)}function Nt(ln){let hn=S2(eT(ln)?ln.parent:ln);D(hn,Wt)}function Mr(ln){ot(ln),xg(ln)&&KN(ln),kc(ln)&&rC(ln.parent)&&Pet(ln.parent)}}function AJ(l){return VKr(l.parent),Uo(l).enumMemberValue??UC(void 0)}function s8r(l){switch(l.kind){case 306:case 211:case 212:return!0}return!1}function tMt(l){if(l.kind===306)return AJ(l).value;Uo(l).resolvedSymbol||iC(l);let C=Uo(l).resolvedSymbol||(cp(l)?FI(l,111551,!0):void 0);if(C&&C.flags&8){let E=C.valueDeclaration;if(Ac(E.parent))return AJ(E).value}}function rMt(l){return!!(l.flags&524288)&&Pu(l,0).length>0}function P0s(l,C){var E;let D=jc(l,w_);if(!D||C&&(C=jc(C),!C))return 0;let W=!1;if(a0(D)){let ot=FI(ib(D),111551,!0,!0,C);W=!!((E=ot?.declarations)!=null&&E.every(Ex))}let Q=FI(D,111551,!0,!0,C),se=Q&&Q.flags&2097152?qm(Q):Q;W||(W=!!(Q&&MN(Q,111551)));let Ee=FI(D,788968,!0,!0,C),Ve=Ee&&Ee.flags&2097152?qm(Ee):Ee;if(Q||W||(W=!!(Ee&&MN(Ee,788968))),se&&se===Ve){let ot=f3t(!1);if(ot&&se===ot)return 9;let Wt=lo(se);if(Wt&&H0e(Wt))return W?10:1}if(!Ve)return W?11:0;let Oe=xp(Ve);return OA(Oe)?W?11:0:Oe.flags&3?11:c_(Oe,245760)?2:c_(Oe,528)?6:c_(Oe,296)?3:c_(Oe,2112)?4:c_(Oe,402653316)?5:aA(Oe)?7:c_(Oe,12288)?8:rMt(Oe)?10:UB(Oe)?7:11}function O0s(l,C,E,D){let W=jc(l,nce);if(!W)return _e.createToken(133);let Q=Mo(W),se=Q&&!(Q.flags&133120)?$P(lo(Q)):cr;return Kt.serializeTypeForDeclaration(W,se,Q,C,E|1024,D)}function M0s(l){return $l(l)||tf(l)||TQ(l)}function LLe(l){l=jc(l,AX);let C=l.kind===178?177:178,E=zd(Mo(l),C),D=E&&E.pos{if(!C)C=D.expression;else return C=void 0,!0}):C=E}return C}function Q0s(l,C,E,D){let W=jc(l,$l);return W?Kt.serializeReturnTypeForSignature(tB(W),C,E|1024,D):_e.createToken(133)}function Y0s(l,C,E,D){let W=jc(l,tn);if(!W)return _e.createToken(133);let Q=$b(qOt(W));return Kt.expressionOrTypeToTypeNode(W,Q,void 0,C,E|1024,D)}function H0s(l){return kt.has(Rd(l))}function Gye(l,C){let E=Uo(l).resolvedSymbol;if(E)return E;let D=l;if(C){let W=l.parent;DC(W)&&l===W.name&&(D=Y4(W))}return Pi(D,l.escapedText,3257279,void 0,!0)}function X0s(l){let C=Uo(l).resolvedSymbol;return C&&C!==en?C:Pi(l,l.escapedText,3257279,void 0,!0,void 0)}function J0s(l){if(!Ip(l)){let C=jc(l,sr);if(C){let E=Gye(C);if(E)return H1(E).valueDeclaration}}}function U0s(l){if(!Ip(l)){let C=jc(l,sr);if(C){let E=Gye(C);if(E)return Gt(H1(E).declarations,D=>{switch(D.kind){case 260:case 169:case 208:case 172:case 303:case 304:case 306:case 210:case 262:case 218:case 219:case 263:case 231:case 266:case 174:case 177:case 178:case 267:return!0}return!1})}}}function K0s(l){return fu(l)||zs(l)&&Fye(l)?jY(lo(Mo(l))):!1}function j0s(l,C,E){let D=l.flags&1056?Kt.symbolToExpression(l.symbol,111551,C,void 0,E):l===Mn?_e.createTrue():l===dn&&_e.createFalse();if(D)return D;let W=l.value;return typeof W=="object"?_e.createBigIntLiteral(W):typeof W=="string"?_e.createStringLiteral(W):W<0?_e.createPrefixUnaryExpression(41,_e.createNumericLiteral(-W)):_e.createNumericLiteral(W)}function z0s(l,C){let E=lo(Mo(l));return j0s(E,l,C)}function c8r(l){return l?(SP(l),ls(l).localJsxFactory||OG):OG}function nMt(l){if(l){let C=ls(l);if(C){if(C.localJsxFragmentFactory)return C.localJsxFragmentFactory;let E=C.pragmas.get("jsxfrag"),D=Ra(E)?E[0]:E;if(D)return C.localJsxFragmentFactory=V6(D.arguments.factory,Qe),C.localJsxFragmentFactory}}if(Ne.jsxFragmentFactory)return V6(Ne.jsxFragmentFactory,Qe)}function ott(l){let C=fC(l);if(C)return C;if(l.kind===169&&l.parent.kind===178){let E=LLe(l.parent).getAccessor;if(E)return rb(E)}}function q0s(l){let C=rb(l);if(C)return C;if(l.kind===177){let E=LLe(l).setAccessor;if(E){let D=KX(E);if(D)return fC(D)}}}function $0s(){return{getReferencedExportContainer:N0s,getReferencedImportDeclaration:R0s,getReferencedDeclarationWithCollidingName:x0s,isDeclarationWithCollidingName:k0s,isValueAliasDeclaration:C=>{let E=jc(C);return E&&Vr?t8r(E):!0},hasGlobalName:H0s,isReferencedAliasDeclaration:(C,E)=>{let D=jc(C);return D&&Vr?r8r(D,E):!0},hasNodeCheckFlag:(C,E)=>{let D=jc(C);return D?eMt(D,E):!1},isTopLevelValueImportEqualsWithEntityName:G0s,isDeclarationVisible:$G,isImplementationOfOverload:n8r,requiresAddingImplicitUndefined:stt,isExpandoFunctionDeclaration:i8r,getPropertiesOfContainerFunction:V0s,createTypeOfDeclaration:O0s,createReturnTypeOfSignatureDeclaration:Q0s,createTypeOfExpression:Y0s,createLiteralConstValue:z0s,isSymbolAccessible:CT,isEntityNameVisible:PV,getConstantValue:C=>{let E=jc(C,s8r);return E?tMt(E):void 0},getEnumMemberValue:C=>{let E=jc(C,_V);return E?AJ(E):void 0},collectLinkedAliases:MY,markLinkedReferences:C=>{let E=jc(C);return E&&M7(E,0)},getReferencedValueDeclaration:J0s,getReferencedValueDeclarations:U0s,getTypeReferenceSerializationKind:P0s,isOptionalParameter:vZe,isArgumentsLocalBinding:w0s,getExternalModuleFileFromDeclaration:C=>{let E=jc(C,$ae);return E&&iMt(E)},isLiteralConstDeclaration:K0s,isLateBound:C=>{let E=jc(C,DC),D=E&&Mo(E);return!!(D&&aI(D)&4096)},getJsxFactoryEntity:c8r,getJsxFragmentFactoryEntity:nMt,isBindingCapturedByNode:(C,E)=>{let D=jc(C),W=jc(E);return!!D&&!!W&&(zs(W)||ml(W))&&mfs(D,W)},getDeclarationStatementsForSourceFile:(C,E,D)=>{let W=jc(C);w.assert(W&&W.kind===307,"Non-sourcefile node passed into getDeclarationsForSourceFile");let Q=Mo(C);return Q?(db(Q),Q.exports?Kt.symbolTableToDeclarationStatements(Q.exports,C,E,D):[]):C.locals?Kt.symbolTableToDeclarationStatements(C.locals,C,E,D):[]},isImportRequiredByAugmentation:l,isDefinitelyReferenceToGlobalSymbolObject:d7};function l(C){let E=ls(C);if(!E.symbol)return!1;let D=iMt(C);if(!D||D===E)return!1;let W=IT(E.symbol);for(let Q of on(W.values()))if(Q.mergeId){let se=GA(Q);if(se.declarations){for(let Ee of se.declarations)if(ls(Ee)===D)return!0}}return!1}}function iMt(l){let C=l.kind===267?eo(l.name,bu):DQ(l),E=V4(C,C,void 0);if(E)return zd(E,307)}function eys(){for(let C of n.getSourceFiles())wDt(C,Ne);zC=new Map;let l;for(let C of n.getSourceFiles())if(!C.redirectInfo){if(!ia(C)){let E=C.locals.get("globalThis");if(E?.declarations)for(let D of E.declarations)UA.add(Us(D,Z.Declaration_name_conflicts_with_built_in_global_identifier_0,"globalThis"));M1(kt,C.locals)}C.jsGlobalAugmentations&&M1(kt,C.jsGlobalAugmentations),C.patternAmbientModules&&C.patternAmbientModules.length&&(Fm=vi(Fm,C.patternAmbientModules)),C.moduleAugmentations.length&&(l||(l=[])).push(C.moduleAugmentations),C.symbol&&C.symbol.globalExports&&C.symbol.globalExports.forEach((D,W)=>{kt.has(W)||kt.set(W,D)})}if(l)for(let C of l)for(let E of C)v2(E.parent)&&zZ(E);if(qZ(),ol(Zt).type=Pe,ol(jt).type=yC("IArguments",0,!0),ol(en).type=cr,ol(Dr).type=X1(16,Dr),Fn=yC("Array",1,!0),GI=yC("Object",0,!0),qC=yC("Function",0,!0),Q2=it&&yC("CallableFunction",0,!0)||qC,qt=it&&yC("NewableFunction",0,!0)||qC,Nl=yC("String",0,!0),vA=yC("Number",0,!0),PA=yC("Boolean",0,!0),XI=yC("RegExp",0,!0),rp=L_(Qt),Hd=L_(_r),Hd===Zc&&(Hd=qn(void 0,Be,v,v,v)),Bs=eXr("ReadonlyArray",1)||Fn,hC=Bs?q0e(Bs,[Qt]):rp,bm=eXr("ThisType",1),l)for(let C of l)for(let E of C)v2(E.parent)||zZ(E);zC.forEach(({firstFile:C,secondFile:E,conflictingSymbols:D})=>{if(D.size<8)D.forEach(({isBlockScoped:W,firstFileLocations:Q,secondFileLocations:se},Ee)=>{let Ve=W?Z.Cannot_redeclare_block_scoped_variable_0:Z.Duplicate_identifier_0;for(let Oe of Q)NP(Oe,Ve,Ee,se);for(let Oe of se)NP(Oe,Ve,Ee,Q)});else{let W=on(D.keys()).join(", ");UA.add(eg(Us(C,Z.Definitions_of_the_following_identifiers_conflict_with_those_in_another_file_Colon_0,W),Us(E,Z.Conflicts_are_in_this_file))),UA.add(eg(Us(E,Z.Definitions_of_the_following_identifiers_conflict_with_those_in_another_file_Colon_0,W),Us(C,Z.Conflicts_are_in_this_file)))}}),zC=void 0}function Zm(l,C){if(Ne.importHelpers){let E=ls(l);if(U9(E,Ne)&&!(l.flags&33554432)){let D=rys(E,l);if(D!==en){let W=ol(D);if(W.requestedExternalEmitHelpers??(W.requestedExternalEmitHelpers=0),(W.requestedExternalEmitHelpers&C)!==C){let Q=C&~W.requestedExternalEmitHelpers;for(let se=1;se<=16777216;se<<=1)if(Q&se)for(let Ee of tys(se)){let Ve=JI(Z_(IT(D),Rd(Ee),111551));Ve?se&524288?lr(XY(Ve),Oe=>tE(Oe)>3)||fr(l,Z.This_syntax_requires_an_imported_helper_named_1_with_2_parameters_which_is_not_compatible_with_the_one_in_0_Consider_upgrading_your_version_of_0,vx,Ee,4):se&1048576?lr(XY(Ve),Oe=>tE(Oe)>4)||fr(l,Z.This_syntax_requires_an_imported_helper_named_1_with_2_parameters_which_is_not_compatible_with_the_one_in_0_Consider_upgrading_your_version_of_0,vx,Ee,5):se&1024&&(lr(XY(Ve),Oe=>tE(Oe)>2)||fr(l,Z.This_syntax_requires_an_imported_helper_named_1_with_2_parameters_which_is_not_compatible_with_the_one_in_0_Consider_upgrading_your_version_of_0,vx,Ee,3)):fr(l,Z.This_syntax_requires_an_imported_helper_named_1_which_does_not_exist_in_0_Consider_upgrading_your_version_of_0,vx,Ee)}}W.requestedExternalEmitHelpers|=C}}}}function tys(l){switch(l){case 1:return["__extends"];case 2:return["__assign"];case 4:return["__rest"];case 8:return lt?["__decorate"]:["__esDecorate","__runInitializers"];case 16:return["__metadata"];case 32:return["__param"];case 64:return["__awaiter"];case 128:return["__generator"];case 256:return["__values"];case 512:return["__read"];case 1024:return["__spreadArray"];case 2048:return["__await"];case 4096:return["__asyncGenerator"];case 8192:return["__asyncDelegator"];case 16384:return["__asyncValues"];case 32768:return["__exportStar"];case 65536:return["__importStar"];case 131072:return["__importDefault"];case 262144:return["__makeTemplateObject"];case 524288:return["__classPrivateFieldGet"];case 1048576:return["__classPrivateFieldSet"];case 2097152:return["__classPrivateFieldIn"];case 4194304:return["__setFunctionName"];case 8388608:return["__propKey"];case 16777216:return["__addDisposableResource","__disposeResources"];default:return w.fail("Unrecognized helper")}}function rys(l,C){let E=Uo(l);return E.externalHelpersModule||(E.externalHelpersModule=LY(zys(l),vx,Z.This_syntax_requires_an_imported_helper_but_module_0_cannot_be_found,C)||en),E.externalHelpersModule}function rk(l){var C;let E=sys(l)||nys(l);if(E!==void 0)return E;if(Jc(l)&&sV(l))return Zh(l,Z.Neither_decorators_nor_modifiers_may_be_applied_to_this_parameters);let D=Rp(l)?l.declarationList.flags&7:0,W,Q,se,Ee,Ve,Oe=0,ot=!1,Wt=!1;for(let Nt of l.modifiers)if(GC(Nt)){if(q$(lt,l,l.parent,l.parent.parent)){if(lt&&(l.kind===177||l.kind===178)){let Mr=LLe(l);if(FE(Mr.firstAccessor)&&l===Mr.secondAccessor)return Zh(l,Z.Decorators_cannot_be_applied_to_multiple_get_Slashset_accessors_of_the_same_name)}}else return l.kind===174&&!xE(l.body)?Zh(l,Z.A_decorator_can_only_decorate_a_method_implementation_not_an_overload):Zh(l,Z.Decorators_are_not_valid_here);if(Oe&-34849)return qi(Nt,Z.Decorators_are_not_valid_here);if(Wt&&Oe&98303){w.assertIsDefined(Ve);let Mr=ls(Nt);return iW(Mr)?!1:(eg(fr(Nt,Z.Decorators_may_not_appear_after_export_or_export_default_if_they_also_appear_before_export),Us(Ve,Z.Decorator_used_before_export_here)),!0)}Oe|=32768,Oe&98303?Oe&32&&(ot=!0):Wt=!0,Ve??(Ve=Nt)}else{if(Nt.kind!==148){if(l.kind===171||l.kind===173)return qi(Nt,Z._0_modifier_cannot_appear_on_a_type_member,vr(Nt.kind));if(l.kind===181&&(Nt.kind!==126||!Sa(l.parent)))return qi(Nt,Z._0_modifier_cannot_appear_on_an_index_signature,vr(Nt.kind))}if(Nt.kind!==103&&Nt.kind!==147&&Nt.kind!==87&&l.kind===168)return qi(Nt,Z._0_modifier_cannot_appear_on_a_type_parameter,vr(Nt.kind));switch(Nt.kind){case 87:{if(l.kind!==266&&l.kind!==168)return qi(l,Z.A_class_member_cannot_have_the_0_keyword,vr(87));let hn=Zv(l.parent)&&SZ(l.parent)||l.parent;if(l.kind===168&&!(dd(hn)||Sa(hn)||Y(hn)||H(hn)||CV(hn)||A(hn)||jS(hn)))return qi(Nt,Z._0_modifier_can_only_appear_on_a_type_parameter_of_a_function_method_or_class,vr(Nt.kind));break}case 164:if(Oe&16)return qi(Nt,Z._0_modifier_already_seen,"override");if(Oe&128)return qi(Nt,Z._0_modifier_cannot_be_used_with_1_modifier,"override","declare");if(Oe&8)return qi(Nt,Z._0_modifier_must_precede_1_modifier,"override","readonly");if(Oe&512)return qi(Nt,Z._0_modifier_must_precede_1_modifier,"override","accessor");if(Oe&1024)return qi(Nt,Z._0_modifier_must_precede_1_modifier,"override","async");Oe|=16,Ee=Nt;break;case 125:case 124:case 123:let Mr=jue(VQ(Nt.kind));if(Oe&7)return qi(Nt,Z.Accessibility_modifier_already_seen);if(Oe&16)return qi(Nt,Z._0_modifier_must_precede_1_modifier,Mr,"override");if(Oe&256)return qi(Nt,Z._0_modifier_must_precede_1_modifier,Mr,"static");if(Oe&512)return qi(Nt,Z._0_modifier_must_precede_1_modifier,Mr,"accessor");if(Oe&8)return qi(Nt,Z._0_modifier_must_precede_1_modifier,Mr,"readonly");if(Oe&1024)return qi(Nt,Z._0_modifier_must_precede_1_modifier,Mr,"async");if(l.parent.kind===268||l.parent.kind===307)return qi(Nt,Z._0_modifier_cannot_appear_on_a_module_or_namespace_element,Mr);if(Oe&64)return Nt.kind===123?qi(Nt,Z._0_modifier_cannot_be_used_with_1_modifier,Mr,"abstract"):qi(Nt,Z._0_modifier_must_precede_1_modifier,Mr,"abstract");if(Rh(l))return qi(Nt,Z.An_accessibility_modifier_cannot_be_used_with_a_private_identifier);Oe|=VQ(Nt.kind);break;case 126:if(Oe&256)return qi(Nt,Z._0_modifier_already_seen,"static");if(Oe&8)return qi(Nt,Z._0_modifier_must_precede_1_modifier,"static","readonly");if(Oe&1024)return qi(Nt,Z._0_modifier_must_precede_1_modifier,"static","async");if(Oe&512)return qi(Nt,Z._0_modifier_must_precede_1_modifier,"static","accessor");if(l.parent.kind===268||l.parent.kind===307)return qi(Nt,Z._0_modifier_cannot_appear_on_a_module_or_namespace_element,"static");if(l.kind===169)return qi(Nt,Z._0_modifier_cannot_appear_on_a_parameter,"static");if(Oe&64)return qi(Nt,Z._0_modifier_cannot_be_used_with_1_modifier,"static","abstract");if(Oe&16)return qi(Nt,Z._0_modifier_must_precede_1_modifier,"static","override");Oe|=256,W=Nt;break;case 129:if(Oe&512)return qi(Nt,Z._0_modifier_already_seen,"accessor");if(Oe&8)return qi(Nt,Z._0_modifier_cannot_be_used_with_1_modifier,"accessor","readonly");if(Oe&128)return qi(Nt,Z._0_modifier_cannot_be_used_with_1_modifier,"accessor","declare");if(l.kind!==172)return qi(Nt,Z.accessor_modifier_can_only_appear_on_a_property_declaration);Oe|=512;break;case 148:if(Oe&8)return qi(Nt,Z._0_modifier_already_seen,"readonly");if(l.kind!==172&&l.kind!==171&&l.kind!==181&&l.kind!==169)return qi(Nt,Z.readonly_modifier_can_only_appear_on_a_property_declaration_or_index_signature);if(Oe&512)return qi(Nt,Z._0_modifier_cannot_be_used_with_1_modifier,"readonly","accessor");Oe|=8;break;case 95:if(Ne.verbatimModuleSyntax&&!(l.flags&33554432)&&l.kind!==265&&l.kind!==264&&l.kind!==267&&l.parent.kind===307&&(De===1||ls(l).impliedNodeFormat===1))return qi(Nt,Z.A_top_level_export_modifier_cannot_be_used_on_value_declarations_in_a_CommonJS_module_when_verbatimModuleSyntax_is_enabled);if(Oe&32)return qi(Nt,Z._0_modifier_already_seen,"export");if(Oe&128)return qi(Nt,Z._0_modifier_must_precede_1_modifier,"export","declare");if(Oe&64)return qi(Nt,Z._0_modifier_must_precede_1_modifier,"export","abstract");if(Oe&1024)return qi(Nt,Z._0_modifier_must_precede_1_modifier,"export","async");if(Sa(l.parent))return qi(Nt,Z._0_modifier_cannot_appear_on_class_elements_of_this_kind,"export");if(l.kind===169)return qi(Nt,Z._0_modifier_cannot_appear_on_a_parameter,"export");if(D===4)return qi(Nt,Z._0_modifier_cannot_appear_on_a_using_declaration,"export");if(D===6)return qi(Nt,Z._0_modifier_cannot_appear_on_an_await_using_declaration,"export");Oe|=32;break;case 90:let ln=l.parent.kind===307?l.parent:l.parent.parent;if(ln.kind===267&&!Yf(ln))return qi(Nt,Z.A_default_export_can_only_be_used_in_an_ECMAScript_style_module);if(D===4)return qi(Nt,Z._0_modifier_cannot_appear_on_a_using_declaration,"default");if(D===6)return qi(Nt,Z._0_modifier_cannot_appear_on_an_await_using_declaration,"default");if(Oe&32){if(ot)return qi(Ve,Z.Decorators_are_not_valid_here)}else return qi(Nt,Z._0_modifier_must_precede_1_modifier,"export","default");Oe|=2048;break;case 138:if(Oe&128)return qi(Nt,Z._0_modifier_already_seen,"declare");if(Oe&1024)return qi(Nt,Z._0_modifier_cannot_be_used_in_an_ambient_context,"async");if(Oe&16)return qi(Nt,Z._0_modifier_cannot_be_used_in_an_ambient_context,"override");if(Sa(l.parent)&&!Ql(l))return qi(Nt,Z._0_modifier_cannot_appear_on_class_elements_of_this_kind,"declare");if(l.kind===169)return qi(Nt,Z._0_modifier_cannot_appear_on_a_parameter,"declare");if(D===4)return qi(Nt,Z._0_modifier_cannot_appear_on_a_using_declaration,"declare");if(D===6)return qi(Nt,Z._0_modifier_cannot_appear_on_an_await_using_declaration,"declare");if(l.parent.flags&33554432&&l.parent.kind===268)return qi(Nt,Z.A_declare_modifier_cannot_be_used_in_an_already_ambient_context);if(Rh(l))return qi(Nt,Z._0_modifier_cannot_be_used_with_a_private_identifier,"declare");if(Oe&512)return qi(Nt,Z._0_modifier_cannot_be_used_with_1_modifier,"declare","accessor");Oe|=128,Q=Nt;break;case 128:if(Oe&64)return qi(Nt,Z._0_modifier_already_seen,"abstract");if(l.kind!==263&&l.kind!==185){if(l.kind!==174&&l.kind!==172&&l.kind!==177&&l.kind!==178)return qi(Nt,Z.abstract_modifier_can_only_appear_on_a_class_method_or_property_declaration);if(!(l.parent.kind===263&&ba(l.parent,64))){let hn=l.kind===172?Z.Abstract_properties_can_only_appear_within_an_abstract_class:Z.Abstract_methods_can_only_appear_within_an_abstract_class;return qi(Nt,hn)}if(Oe&256)return qi(Nt,Z._0_modifier_cannot_be_used_with_1_modifier,"static","abstract");if(Oe&2)return qi(Nt,Z._0_modifier_cannot_be_used_with_1_modifier,"private","abstract");if(Oe&1024&&se)return qi(se,Z._0_modifier_cannot_be_used_with_1_modifier,"async","abstract");if(Oe&16)return qi(Nt,Z._0_modifier_must_precede_1_modifier,"abstract","override");if(Oe&512)return qi(Nt,Z._0_modifier_must_precede_1_modifier,"abstract","accessor")}if(Sf(l)&&l.name.kind===81)return qi(Nt,Z._0_modifier_cannot_be_used_with_a_private_identifier,"abstract");Oe|=64;break;case 134:if(Oe&1024)return qi(Nt,Z._0_modifier_already_seen,"async");if(Oe&128||l.parent.flags&33554432)return qi(Nt,Z._0_modifier_cannot_be_used_in_an_ambient_context,"async");if(l.kind===169)return qi(Nt,Z._0_modifier_cannot_appear_on_a_parameter,"async");if(Oe&64)return qi(Nt,Z._0_modifier_cannot_be_used_with_1_modifier,"async","abstract");Oe|=1024,se=Nt;break;case 103:case 147:{let hn=Nt.kind===103?8192:16384,mi=Nt.kind===103?"in":"out",Ti=Zv(l.parent)&&(SZ(l.parent)||be((C=OX(l.parent))==null?void 0:C.tags,d4))||l.parent;if(l.kind!==168||Ti&&!(HI(Ti)||Sa(Ti)||Wf(Ti)||d4(Ti)))return qi(Nt,Z._0_modifier_can_only_appear_on_a_type_parameter_of_a_class_interface_or_type_alias,mi);if(Oe&hn)return qi(Nt,Z._0_modifier_already_seen,mi);if(hn&8192&&Oe&16384)return qi(Nt,Z._0_modifier_must_precede_1_modifier,"in","out");Oe|=hn;break}}}return l.kind===176?Oe&256?qi(W,Z._0_modifier_cannot_appear_on_a_constructor_declaration,"static"):Oe&16?qi(Ee,Z._0_modifier_cannot_appear_on_a_constructor_declaration,"override"):Oe&1024?qi(se,Z._0_modifier_cannot_appear_on_a_constructor_declaration,"async"):!1:(l.kind===272||l.kind===271)&&Oe&128?qi(Q,Z.A_0_modifier_cannot_be_used_with_an_import_declaration,"declare"):l.kind===169&&Oe&31&&pu(l.name)?qi(l,Z.A_parameter_property_may_not_be_declared_using_a_binding_pattern):l.kind===169&&Oe&31&&l.dotDotDotToken?qi(l,Z.A_parameter_property_cannot_be_declared_using_a_rest_parameter):Oe&1024?ays(l,se):!1}function nys(l){if(!l.modifiers)return!1;let C=iys(l);return C&&Zh(C,Z.Modifiers_cannot_appear_here)}function att(l,C){let E=be(l.modifiers,gg);return E&&E.kind!==C?E:void 0}function iys(l){switch(l.kind){case 177:case 178:case 176:case 172:case 171:case 174:case 173:case 181:case 267:case 272:case 271:case 278:case 277:case 218:case 219:case 169:case 168:return;case 175:case 303:case 304:case 270:case 282:return be(l.modifiers,gg);default:if(l.parent.kind===268||l.parent.kind===307)return;switch(l.kind){case 262:return att(l,134);case 263:case 185:return att(l,128);case 231:case 264:case 265:return be(l.modifiers,gg);case 243:return l.declarationList.flags&4?att(l,135):be(l.modifiers,gg);case 266:return att(l,87);default:w.assertNever(l)}}}function sys(l){let C=oys(l);return C&&Zh(C,Z.Decorators_are_not_valid_here)}function oys(l){return $Ke(l)?be(l.modifiers,GC):void 0}function ays(l,C){switch(l.kind){case 174:case 262:case 218:case 219:return!1}return qi(C,Z._0_modifier_cannot_be_used_here,"async")}function X7(l,C=Z.Trailing_comma_not_allowed){return l&&l.hasTrailingComma?iH(l[0],l.end-1,1,C):!1}function l8r(l,C){if(l&&l.length===0){let E=l.pos-1,D=Ju(C.text,l.end)+1;return iH(C,E,D-E,Z.Type_parameter_list_cannot_be_empty)}return!1}function cys(l){let C=!1,E=l.length;for(let D=0;D!!C.initializer||pu(C.name)||Rv(C))}function uys(l){if(Qe>=3){let C=l.body&&mc(l.body)&&KKe(l.body.statements);if(C){let E=lys(l.parameters);if(O(E)){X(E,W=>{eg(fr(W,Z.This_parameter_is_not_allowed_with_use_strict_directive),Us(C,Z.use_strict_directive_used_here))});let D=E.map((W,Q)=>Q===0?Us(W,Z.Non_simple_parameter_declared_here):Us(W,Z.and_here));return eg(fr(C,Z.use_strict_directive_cannot_be_used_with_non_simple_parameter_list),...D),!0}}}return!1}function ctt(l){let C=ls(l);return rk(l)||l8r(l.typeParameters,C)||cys(l.parameters)||Ays(l,C)||dd(l)&&uys(l)}function gys(l){let C=ls(l);return Cys(l)||l8r(l.typeParameters,C)}function Ays(l,C){if(!fd(l))return!1;l.typeParameters&&!(O(l.typeParameters)>1||l.typeParameters.hasTrailingComma||l.typeParameters[0].constraint)&&C&&pp(C.fileName,[".mts",".cts"])&&qi(l.typeParameters[0],Z.This_syntax_is_reserved_in_files_with_the_mts_or_cts_extension_Add_a_trailing_comma_or_explicit_constraint);let{equalsGreaterThanToken:E}=l,D=Ll(C,E.pos).line,W=Ll(C,E.end).line;return D!==W&&qi(E,Z.Line_terminator_not_permitted_before_arrow)}function dys(l){let C=l.parameters[0];if(l.parameters.length!==1)return qi(C?C.name:l,Z.An_index_signature_must_have_exactly_one_parameter);if(X7(l.parameters,Z.An_index_signature_cannot_have_a_trailing_comma),C.dotDotDotToken)return qi(C.dotDotDotToken,Z.An_index_signature_cannot_have_a_rest_parameter);if(Fme(C))return qi(C.name,Z.An_index_signature_parameter_cannot_have_an_accessibility_modifier);if(C.questionToken)return qi(C.questionToken,Z.An_index_signature_parameter_cannot_have_a_question_mark);if(C.initializer)return qi(C.name,Z.An_index_signature_parameter_cannot_have_an_initializer);if(!C.type)return qi(C.name,Z.An_index_signature_parameter_must_have_a_type_annotation);let E=Lc(C.type);return Kv(E,D=>!!(D.flags&8576))||F7(E)?qi(C.name,Z.An_index_signature_parameter_type_cannot_be_a_literal_type_or_generic_type_Consider_using_a_mapped_object_type_instead):eE(E,h$e)?l.type?!1:qi(l,Z.An_index_signature_must_have_a_type_annotation):qi(C.name,Z.An_index_signature_parameter_type_must_be_string_number_symbol_or_a_template_literal_type)}function pys(l){return rk(l)||dys(l)}function fys(l,C){if(C&&C.length===0){let E=ls(l),D=C.pos-1,W=Ju(E.text,C.end)+1;return iH(E,D,W-D,Z.Type_argument_list_cannot_be_empty)}return!1}function VLe(l,C){return X7(C)||fys(l,C)}function Iys(l){return l.questionDotToken||l.flags&64?qi(l.template,Z.Tagged_template_expressions_are_not_permitted_in_an_optional_chain):!1}function u8r(l){let C=l.types;if(X7(C))return!0;if(C&&C.length===0){let E=vr(l.token);return iH(l,C.pos,0,Z._0_list_cannot_be_empty,E)}return lr(C,g8r)}function g8r(l){return x_(l)&&D6(l.expression)&&l.typeArguments?qi(l,Z.This_use_of_import_is_invalid_import_calls_can_be_written_but_they_must_have_parentheses_and_cannot_have_type_arguments):VLe(l,l.typeArguments)}function Cys(l){let C=!1,E=!1;if(!rk(l)&&l.heritageClauses)for(let D of l.heritageClauses){if(D.token===96){if(C)return Zh(D,Z.extends_clause_already_seen);if(E)return Zh(D,Z.extends_clause_must_precede_implements_clause);if(D.types.length>1)return Zh(D.types[1],Z.Classes_can_only_extend_a_single_class);C=!0}else{if(w.assert(D.token===119),E)return Zh(D,Z.implements_clause_already_seen);E=!0}u8r(D)}}function mys(l){let C=!1;if(l.heritageClauses)for(let E of l.heritageClauses){if(E.token===96){if(C)return Zh(E,Z.extends_clause_already_seen);C=!0}else return w.assert(E.token===119),Zh(E,Z.Interface_declaration_cannot_have_implements_clause);u8r(E)}return!1}function ltt(l){if(l.kind!==167)return!1;let C=l;return C.expression.kind===226&&C.expression.operatorToken.kind===28?qi(C.expression,Z.A_comma_expression_is_not_allowed_in_a_computed_property_name):!1}function sMt(l){if(l.asteriskToken){if(w.assert(l.kind===262||l.kind===218||l.kind===174),l.flags&33554432)return qi(l.asteriskToken,Z.Generators_are_not_allowed_in_an_ambient_context);if(!l.body)return qi(l.asteriskToken,Z.An_overload_signature_cannot_be_declared_as_a_generator)}}function oMt(l,C){return!!l&&qi(l,C)}function A8r(l,C){return!!l&&qi(l,C)}function hys(l,C){let E=new Map;for(let D of l.properties){if(D.kind===305){if(C){let se=jA(D.expression);if(If(se)||tu(se))return qi(D.expression,Z.A_rest_element_cannot_contain_a_binding_pattern)}continue}let W=D.name;if(W.kind===167&<t(W),D.kind===304&&!C&&D.objectAssignmentInitializer&&qi(D.equalsToken,Z.Did_you_mean_to_use_a_Colon_An_can_only_follow_a_property_name_when_the_containing_object_literal_is_part_of_a_destructuring_pattern),W.kind===81&&qi(W,Z.Private_identifiers_are_not_allowed_outside_class_bodies),ew(D)&&D.modifiers)for(let se of D.modifiers)gg(se)&&(se.kind!==134||D.kind!==174)&&qi(se,Z._0_modifier_cannot_be_used_here,Tf(se));else if(dRt(D)&&D.modifiers)for(let se of D.modifiers)gg(se)&&qi(se,Z._0_modifier_cannot_be_used_here,Tf(se));let Q;switch(D.kind){case 304:case 303:A8r(D.exclamationToken,Z.A_definite_assignment_assertion_is_not_permitted_in_this_context),oMt(D.questionToken,Z.An_object_member_cannot_be_declared_optional),W.kind===9&&_8r(W),Q=4;break;case 174:Q=8;break;case 177:Q=1;break;case 178:Q=2;break;default:w.assertNever(D,"Unexpected syntax kind:"+D.kind)}if(!C){let se=lMt(W);if(se===void 0)continue;let Ee=E.get(se);if(!Ee)E.set(se,Q);else if(Q&8&&Ee&8)qi(W,Z.Duplicate_identifier_0,Tf(W));else if(Q&4&&Ee&4)qi(W,Z.An_object_literal_cannot_have_multiple_properties_with_the_same_name,Tf(W));else if(Q&3&&Ee&3)if(Ee!==3&&Q!==Ee)E.set(se,Q|Ee);else return qi(W,Z.An_object_literal_cannot_have_multiple_get_Slashset_accessors_with_the_same_name);else return qi(W,Z.An_object_literal_cannot_have_property_and_accessor_with_the_same_name)}}}function _ys(l){yys(l.tagName),VLe(l,l.typeArguments);let C=new Map;for(let E of l.attributes.properties){if(E.kind===293)continue;let{name:D,initializer:W}=E,Q=B6(D);if(!C.get(Q))C.set(Q,!0);else return qi(D,Z.JSX_elements_cannot_have_multiple_attributes_with_the_same_name);if(W&&W.kind===294&&!W.expression)return qi(W,Z.JSX_attributes_must_only_be_assigned_a_non_empty_expression)}}function yys(l){if(Io(l)&&oT(l.expression))return qi(l.expression,Z.JSX_property_access_expressions_cannot_include_JSX_namespace_names);if(oT(l)&&Wee(Ne)&&!HX(l.namespace.escapedText))return qi(l,Z.React_components_cannot_include_JSX_namespace_names)}function bys(l){if(l.expression&&Vle(l.expression))return qi(l.expression,Z.JSX_expressions_may_not_use_the_comma_operator_Did_you_mean_to_write_an_array)}function d8r(l){if(gF(l))return!0;if(l.kind===250&&l.awaitModifier&&!(l.flags&65536)){let C=ls(l);if(ace(l)){if(!iW(C))switch(U9(C,Ne)||UA.add(Us(l.awaitModifier,Z.for_await_loops_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_this_file_has_no_imports_or_exports_Consider_adding_an_empty_export_to_make_this_file_a_module)),De){case 100:case 199:if(C.impliedNodeFormat===1){UA.add(Us(l.awaitModifier,Z.The_current_file_is_a_CommonJS_module_and_cannot_use_await_at_the_top_level));break}case 7:case 99:case 4:if(Qe>=4)break;default:UA.add(Us(l.awaitModifier,Z.Top_level_for_await_loops_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_system_node16_nodenext_or_preserve_and_the_target_option_is_set_to_es2017_or_higher));break}}else if(!iW(C)){let E=Us(l.awaitModifier,Z.for_await_loops_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules),D=Wb(l);if(D&&D.kind!==176){w.assert((YI(D)&2)===0,"Enclosing function should never be an async function.");let W=Us(D,Z.Did_you_mean_to_mark_this_function_as_async);eg(E,W)}return UA.add(E),!0}}if(W1(l)&&!(l.flags&65536)&&sr(l.initializer)&&l.initializer.escapedText==="async")return qi(l.initializer,Z.The_left_hand_side_of_a_for_of_statement_may_not_be_async),!1;if(l.initializer.kind===261){let C=l.initializer;if(!cMt(C)){let E=C.declarations;if(!E.length)return!1;if(E.length>1){let W=l.kind===249?Z.Only_a_single_variable_declaration_is_allowed_in_a_for_in_statement:Z.Only_a_single_variable_declaration_is_allowed_in_a_for_of_statement;return Zh(C.declarations[1],W)}let D=E[0];if(D.initializer){let W=l.kind===249?Z.The_variable_declaration_of_a_for_in_statement_cannot_have_an_initializer:Z.The_variable_declaration_of_a_for_of_statement_cannot_have_an_initializer;return qi(D.name,W)}if(D.type){let W=l.kind===249?Z.The_left_hand_side_of_a_for_in_statement_cannot_use_a_type_annotation:Z.The_left_hand_side_of_a_for_of_statement_cannot_use_a_type_annotation;return qi(D,W)}}}return!1}function Eys(l){if(!(l.flags&33554432)&&l.parent.kind!==187&&l.parent.kind!==264){if(Qe<2&&kc(l.name))return qi(l.name,Z.Private_identifiers_are_only_available_when_targeting_ECMAScript_2015_and_higher);if(l.body===void 0&&!ba(l,64))return iH(l,l.end-1,1,Z._0_expected,"{")}if(l.body){if(ba(l,64))return qi(l,Z.An_abstract_accessor_cannot_have_an_implementation);if(l.parent.kind===187||l.parent.kind===264)return qi(l.body,Z.An_implementation_cannot_be_declared_in_ambient_contexts)}if(l.typeParameters)return qi(l.name,Z.An_accessor_cannot_have_type_parameters);if(!Bys(l))return qi(l.name,l.kind===177?Z.A_get_accessor_cannot_have_parameters:Z.A_set_accessor_must_have_exactly_one_parameter);if(l.kind===178){if(l.type)return qi(l.name,Z.A_set_accessor_cannot_have_a_return_type_annotation);let C=w.checkDefined(KX(l),"Return value does not match parameter count assertion.");if(C.dotDotDotToken)return qi(C.dotDotDotToken,Z.A_set_accessor_cannot_have_rest_parameter);if(C.questionToken)return qi(C.questionToken,Z.A_set_accessor_cannot_have_an_optional_parameter);if(C.initializer)return qi(l.name,Z.A_set_accessor_parameter_cannot_have_an_initializer)}return!1}function Bys(l){return aMt(l)||l.parameters.length===(l.kind===177?0:1)}function aMt(l){if(l.parameters.length===(l.kind===177?1:2))return iV(l)}function vys(l){if(l.operator===158){if(l.type.kind!==155)return qi(l.type,Z._0_expected,vr(155));let C=pee(l.parent);if(so(C)&&rP(C)){let E=eV(C);E&&(C=Y3(E)||E)}switch(C.kind){case 260:let E=C;if(E.name.kind!==80)return qi(l,Z.unique_symbol_types_may_not_be_used_on_a_variable_declaration_with_a_binding_name);if(!D8(E))return qi(l,Z.unique_symbol_types_are_only_allowed_on_variables_in_a_variable_statement);if(!(E.parent.flags&2))return qi(C.name,Z.A_variable_whose_type_is_a_unique_symbol_type_must_be_const);break;case 172:if(!$u(C)||!$8(C))return qi(C.name,Z.A_property_of_a_class_whose_type_is_a_unique_symbol_type_must_be_both_static_and_readonly);break;case 171:if(!ba(C,8))return qi(C.name,Z.A_property_of_an_interface_or_type_literal_whose_type_is_a_unique_symbol_type_must_be_readonly);break;default:return qi(l,Z.unique_symbol_types_are_not_allowed_here)}}else if(l.operator===148&&l.type.kind!==188&&l.type.kind!==189)return Zh(l,Z.readonly_type_modifier_is_only_permitted_on_array_and_tuple_literal_types,vr(155))}function Bge(l,C){if(Gus(l))return qi(l,C)}function p8r(l){if(ctt(l))return!0;if(l.kind===174){if(l.parent.kind===210){if(l.modifiers&&!(l.modifiers.length===1&&$s(l.modifiers).kind===134))return Zh(l,Z.Modifiers_cannot_appear_here);if(oMt(l.questionToken,Z.An_object_member_cannot_be_declared_optional))return!0;if(A8r(l.exclamationToken,Z.A_definite_assignment_assertion_is_not_permitted_in_this_context))return!0;if(l.body===void 0)return iH(l,l.end-1,1,Z._0_expected,"{")}if(sMt(l))return!0}if(Sa(l.parent)){if(Qe<2&&kc(l.name))return qi(l.name,Z.Private_identifiers_are_only_available_when_targeting_ECMAScript_2015_and_higher);if(l.flags&33554432)return Bge(l.name,Z.A_computed_property_name_in_an_ambient_context_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type);if(l.kind===174&&!l.body)return Bge(l.name,Z.A_computed_property_name_in_a_method_overload_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type)}else{if(l.parent.kind===264)return Bge(l.name,Z.A_computed_property_name_in_an_interface_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type);if(l.parent.kind===187)return Bge(l.name,Z.A_computed_property_name_in_a_type_literal_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type)}}function Sys(l){let C=l;for(;C;){if(N3(C))return qi(l,Z.Jump_target_cannot_cross_function_boundary);switch(C.kind){case 256:if(l.label&&C.label.escapedText===l.label.escapedText)return l.kind===251&&!MR(C.statement,!0)?qi(l,Z.A_continue_statement_can_only_jump_to_a_label_of_an_enclosing_iteration_statement):!1;break;case 255:if(l.kind===252&&!l.label)return!1;break;default:if(MR(C,!1)&&!l.label)return!1;break}C=C.parent}if(l.label){let E=l.kind===252?Z.A_break_statement_can_only_jump_to_a_label_of_an_enclosing_statement:Z.A_continue_statement_can_only_jump_to_a_label_of_an_enclosing_iteration_statement;return qi(l,E)}else{let E=l.kind===252?Z.A_break_statement_can_only_be_used_within_an_enclosing_iteration_or_switch_statement:Z.A_continue_statement_can_only_be_used_within_an_enclosing_iteration_statement;return qi(l,E)}}function wys(l){if(l.dotDotDotToken){let C=l.parent.elements;if(l!==Na(C))return qi(l,Z.A_rest_element_must_be_last_in_a_destructuring_pattern);if(X7(C,Z.A_rest_parameter_or_binding_pattern_may_not_have_a_trailing_comma),l.propertyName)return qi(l.name,Z.A_rest_element_cannot_have_a_property_name)}if(l.dotDotDotToken&&l.initializer)return iH(l,l.initializer.pos-1,1,Z.A_rest_element_cannot_have_an_initializer)}function f8r(l){return GE(l)||l.kind===224&&l.operator===41&&l.operand.kind===9}function Tys(l){return l.kind===10||l.kind===224&&l.operator===41&&l.operand.kind===10}function Nys(l){if((Io(l)||hA(l)&&f8r(l.argumentExpression))&&cp(l.expression))return!!(iC(l).flags&1056)}function I8r(l){let C=l.initializer;if(C){let E=!(f8r(C)||Nys(C)||C.kind===112||C.kind===97||Tys(C));if((fu(l)||zs(l)&&Fye(l))&&!l.type){if(E)return qi(C,Z.A_const_initializer_in_an_ambient_context_must_be_a_string_or_numeric_literal_or_literal_enum_reference)}else return qi(C,Z.Initializers_are_not_allowed_in_ambient_contexts)}}function Rys(l){let C=sH(l),E=C&7;if(pu(l.name))switch(E){case 6:return qi(l,Z._0_declarations_may_not_have_binding_patterns,"await using");case 4:return qi(l,Z._0_declarations_may_not_have_binding_patterns,"using")}if(l.parent.parent.kind!==249&&l.parent.parent.kind!==250){if(C&33554432)I8r(l);else if(!l.initializer){if(pu(l.name)&&!pu(l.parent))return qi(l,Z.A_destructuring_declaration_must_have_an_initializer);switch(E){case 6:return qi(l,Z._0_declarations_must_be_initialized,"await using");case 4:return qi(l,Z._0_declarations_must_be_initialized,"using");case 2:return qi(l,Z._0_declarations_must_be_initialized,"const")}}}if(l.exclamationToken&&(l.parent.parent.kind!==243||!l.type||l.initializer||C&33554432)){let D=l.initializer?Z.Declarations_with_initializers_cannot_also_have_definite_assignment_assertions:l.type?Z.A_definite_assignment_assertion_is_not_permitted_in_this_context:Z.Declarations_with_definite_assignment_assertions_must_also_have_type_annotations;return qi(l.exclamationToken,D)}return(De<5||ls(l).impliedNodeFormat===1)&&De!==4&&!(l.parent.parent.flags&33554432)&&ba(l.parent.parent,32)&&C8r(l.name),!!E&&m8r(l.name)}function C8r(l){if(l.kind===80){if(ao(l)==="__esModule")return kys("noEmit",l,Z.Identifier_expected_esModule_is_reserved_as_an_exported_marker_when_transforming_ECMAScript_modules)}else{let C=l.elements;for(let E of C)if(!ef(E))return C8r(E.name)}return!1}function m8r(l){if(l.kind===80){if(l.escapedText==="let")return qi(l,Z.let_is_not_allowed_to_be_used_as_a_name_in_let_or_const_declarations)}else{let C=l.elements;for(let E of C)ef(E)||m8r(E.name)}return!1}function cMt(l){let C=l.declarations;if(X7(l.declarations))return!0;if(!l.declarations.length)return iH(l,C.pos,C.end-C.pos,Z.Variable_declaration_list_cannot_be_empty);let E=l.flags&7;return(E===4||E===6)&&tD(l.parent)?qi(l,E===4?Z.The_left_hand_side_of_a_for_in_statement_cannot_be_a_using_declaration:Z.The_left_hand_side_of_a_for_in_statement_cannot_be_an_await_using_declaration):E===6?ZUr(l):!1}function h8r(l){switch(l.kind){case 245:case 246:case 247:case 254:case 248:case 249:case 250:return!1;case 256:return h8r(l.parent)}return!0}function Dys(l){if(!h8r(l.parent)){let C=sH(l.declarationList)&7;if(C){let E=C===1?"let":C===2?"const":C===4?"using":C===6?"await using":w.fail("Unknown BlockScope flag");return qi(l,Z._0_declarations_can_only_be_declared_inside_a_block,E)}}}function xys(l){let C=l.name.escapedText;switch(l.keywordToken){case 105:if(C!=="target")return qi(l.name,Z._0_is_not_a_valid_meta_property_for_keyword_1_Did_you_mean_2,Sc(l.name.escapedText),vr(l.keywordToken),"target");break;case 102:if(C!=="meta")return qi(l.name,Z._0_is_not_a_valid_meta_property_for_keyword_1_Did_you_mean_2,Sc(l.name.escapedText),vr(l.keywordToken),"meta");break}}function iW(l){return l.parseDiagnostics.length>0}function Zh(l,C,...E){let D=ls(l);if(!iW(D)){let W=Rr(D,l.pos);return UA.add(Im(D,W.start,W.length,C,...E)),!0}return!1}function iH(l,C,E,D,...W){let Q=ls(l);return iW(Q)?!1:(UA.add(Im(Q,C,E,D,...W)),!0)}function kys(l,C,E,...D){let W=ls(C);return iW(W)?!1:(fT(l,C,E,...D),!0)}function qi(l,C,...E){let D=ls(l);return iW(D)?!1:(UA.add(Us(l,C,...E)),!0)}function Gys(l){let C=so(l)?See(l):void 0,E=l.typeParameters||C&&$i(C);if(E){let D=E.pos===E.end?E.pos:Ju(ls(l).text,E.pos);return iH(l,D,E.end-D,Z.Type_parameters_cannot_appear_on_a_constructor_declaration)}}function Fys(l){let C=l.type||rb(l);if(C)return qi(C,Z.Type_annotation_cannot_appear_on_a_constructor_declaration)}function Zys(l){if(xg(l.name)&&no(l.name.expression)&&l.name.expression.operatorToken.kind===103)return qi(l.parent.members[0],Z.A_mapped_type_may_not_declare_properties_or_methods);if(Sa(l.parent)){if(bu(l.name)&&l.name.text==="constructor")return qi(l.name,Z.Classes_may_not_have_a_field_named_constructor);if(Bge(l.name,Z.A_computed_property_name_in_a_class_property_declaration_must_have_a_simple_literal_type_or_a_unique_symbol_type))return!0;if(Qe<2&&kc(l.name))return qi(l.name,Z.Private_identifiers_are_only_available_when_targeting_ECMAScript_2015_and_higher);if(Qe<2&&t_(l))return qi(l.name,Z.Properties_with_the_accessor_modifier_are_only_available_when_targeting_ECMAScript_2015_and_higher);if(t_(l)&&oMt(l.questionToken,Z.An_accessor_property_cannot_be_declared_optional))return!0}else if(l.parent.kind===264){if(Bge(l.name,Z.A_computed_property_name_in_an_interface_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type))return!0;if(w.assertNode(l,n_),l.initializer)return qi(l.initializer,Z.An_interface_property_cannot_have_an_initializer)}else if(Se(l.parent)){if(Bge(l.name,Z.A_computed_property_name_in_a_type_literal_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type))return!0;if(w.assertNode(l,n_),l.initializer)return qi(l.initializer,Z.A_type_literal_property_cannot_have_an_initializer)}if(l.flags&33554432&&I8r(l),Ql(l)&&l.exclamationToken&&(!Sa(l.parent)||!l.type||l.initializer||l.flags&33554432||$u(l)||aV(l))){let C=l.initializer?Z.Declarations_with_initializers_cannot_also_have_definite_assignment_assertions:l.type?Z.A_definite_assignment_assertion_is_not_permitted_in_this_context:Z.Declarations_with_definite_assignment_assertions_must_also_have_type_annotations;return qi(l.exclamationToken,C)}}function Lys(l){return l.kind===264||l.kind===265||l.kind===272||l.kind===271||l.kind===278||l.kind===277||l.kind===270||ba(l,2208)?!1:Zh(l,Z.Top_level_declarations_in_d_ts_files_must_start_with_either_a_declare_or_export_modifier)}function Vys(l){for(let C of l.statements)if((DC(C)||C.kind===243)&&Lys(C))return!0;return!1}function Wys(l){return!!(l.flags&33554432)&&Vys(l)}function gF(l){if(l.flags&33554432){if(!Uo(l).hasReportedStatementInAmbientContext&&($l(l.parent)||jw(l.parent)))return Uo(l).hasReportedStatementInAmbientContext=Zh(l,Z.An_implementation_cannot_be_declared_in_ambient_contexts);if(l.parent.kind===241||l.parent.kind===268||l.parent.kind===307){let E=Uo(l.parent);if(!E.hasReportedStatementInAmbientContext)return E.hasReportedStatementInAmbientContext=Zh(l,Z.Statements_are_not_allowed_in_ambient_contexts)}}return!1}function _8r(l){let C=Tf(l).includes("."),E=l.numericLiteralFlags&16;C||E||+l.text<=2**53-1||iw(!1,Us(l,Z.Numeric_literals_with_absolute_values_equal_to_2_53_or_greater_are_too_large_to_be_represented_accurately_as_integers))}function Pys(l){return!!(!(id(l.parent)||xB(l.parent)&&id(l.parent.parent))&&Qe<7&&qi(l,Z.BigInt_literals_are_not_available_when_targeting_lower_than_ES2020))}function Oys(l,C,...E){let D=ls(l);if(!iW(D)){let W=Rr(D,l.pos);return UA.add(Im(D,Uu(W),0,C,...E)),!0}return!1}function Mys(){return sf||(sf=[],kt.forEach((l,C)=>{GDt.test(C)&&sf.push(l)})),sf}function Qys(l){var C;return l.isTypeOnly&&l.name&&l.namedBindings?qi(l,Z.A_type_only_import_can_specify_a_default_import_or_named_bindings_but_not_both):l.isTypeOnly&&((C=l.namedBindings)==null?void 0:C.kind)===275?y8r(l.namedBindings):!1}function y8r(l){return!!X(l.elements,C=>{if(C.isTypeOnly)return Zh(C,C.kind===276?Z.The_type_modifier_cannot_be_used_on_a_named_import_when_import_type_is_used_on_its_import_statement:Z.The_type_modifier_cannot_be_used_on_a_named_export_when_export_type_is_used_on_its_export_statement)})}function Yys(l){if(Ne.verbatimModuleSyntax&&De===1)return qi(l,Z.ESM_syntax_is_not_allowed_in_a_CommonJS_module_when_verbatimModuleSyntax_is_enabled);if(De===5)return qi(l,Z.Dynamic_imports_are_only_supported_when_the_module_flag_is_set_to_es2020_es2022_esnext_commonjs_amd_system_umd_node16_or_nodenext);if(l.typeArguments)return qi(l,Z.This_use_of_import_is_invalid_import_calls_can_be_written_but_they_must_have_parentheses_and_cannot_have_type_arguments);let C=l.arguments;if(De!==99&&De!==199&&De!==100&&(X7(C),C.length>1)){let D=C[1];return qi(D,Z.Dynamic_imports_only_support_a_second_argument_when_the_module_option_is_set_to_esnext_node16_or_nodenext)}if(C.length===0||C.length>2)return qi(l,Z.Dynamic_imports_can_only_accept_a_module_specifier_and_an_optional_set_of_attributes_as_arguments);let E=be(C,ph);return E?qi(E,Z.Argument_of_dynamic_import_cannot_be_spread_element):!1}function Hys(l,C){let E=sa(l);if(E&20&&C.flags&1048576)return be(C.types,D=>{if(D.flags&524288){let W=E&sa(D);if(W&4)return l.target===D.target;if(W&16)return!!l.aliasSymbol&&l.aliasSymbol===D.aliasSymbol}return!1})}function Xys(l,C){if(sa(l)&128&&Kv(C,pL))return be(C.types,E=>!pL(E))}function Jys(l,C){let E=0;if(Pu(l,E).length>0||(E=1,Pu(l,E).length>0))return be(C.types,W=>Pu(W,E).length>0)}function Uys(l,C){let E;if(!(l.flags&406978556)){let D=0;for(let W of C.types)if(!(W.flags&406978556)){let Q=Pg([JN(l),JN(W)]);if(Q.flags&4194304)return W;if(ET(Q)||Q.flags&1048576){let se=Q.flags&1048576?ft(Q.types,ET):1;se>=D&&(E=W,D=se)}}}return E}function Kys(l){if(UI(l,67108864)){let C=VC(l,E=>!(E.flags&402784252));if(!(C.flags&131072))return C}return l}function b8r(l,C,E){if(C.flags&1048576&&l.flags&2621440){let D=T4r(C,l);if(D)return D;let W=Id(l);if(W){let Q=w4r(W,C);if(Q){let se=J3t(C,Ot(Q,Ee=>[()=>lo(Ee),Ee.escapedName]),E);if(se!==C)return se}}}}function lMt(l){let C=nV(l);return C||(xg(l)?hPt(l_(l.expression)):void 0)}function utt(l){return $n===l||($n=l,bi=Nh(l)),bi}function sH(l){return pr===l||(pr=l,zr=qy(l)),zr}function Fye(l){let C=sH(l)&7;return C===2||C===4||C===6}function jys(l,C){let E=Ne.importHelpers?1:0,D=l?.imports[E];return D&&w.assert(qd(D)&&D.text===C,`Expected sourceFile.imports[${E}] to be the synthesized JSX runtime import`),D}function zys(l){w.assert(Ne.importHelpers,"Expected importHelpers to be enabled");let C=l.imports[0];return w.assert(C&&qd(C)&&C.text==="tslib","Expected sourceFile.imports[0] to be the synthesized tslib import"),C}}function h6i(n){return!jw(n)}function gGr(n){return n.kind!==262&&n.kind!==174||!!n.body}function AGr(n){switch(n.parent.kind){case 276:case 281:return sr(n);default:return eT(n)}}var Z2;(n=>{n.JSX="JSX",n.IntrinsicElements="IntrinsicElements",n.ElementClass="ElementClass",n.ElementAttributesPropertyNameContainer="ElementAttributesProperty",n.ElementChildrenAttributeNameContainer="ElementChildrenAttribute",n.Element="Element",n.ElementType="ElementType",n.IntrinsicAttributes="IntrinsicAttributes",n.IntrinsicClassAttributes="IntrinsicClassAttributes",n.LibraryManagedAttributes="LibraryManagedAttributes"})(Z2||(Z2={}));function dGr(n){switch(n){case 0:return"yieldType";case 1:return"returnType";case 2:return"nextType"}}function u0(n){return!!(n.flags&1)}function U8e(n){return!!(n.flags&2)}function _6i(n){return{getCommonSourceDirectory:n.getCommonSourceDirectory?()=>n.getCommonSourceDirectory():()=>"",getCurrentDirectory:()=>n.getCurrentDirectory(),getSymlinkCache:Hi(n,n.getSymlinkCache),getPackageJsonInfoCache:()=>{var c;return(c=n.getPackageJsonInfoCache)==null?void 0:c.call(n)},useCaseSensitiveFileNames:Hi(n,n.useCaseSensitiveFileNames),redirectTargetsMap:n.redirectTargetsMap,getProjectReferenceRedirect:c=>n.getProjectReferenceRedirect(c),isSourceOfProjectReferenceRedirect:c=>n.isSourceOfProjectReferenceRedirect(c),fileExists:c=>n.fileExists(c),getFileIncludeReasons:()=>n.getFileIncludeReasons(),readFile:n.readFile?c=>n.readFile(c):void 0}}var LDt=class tPn{constructor(c,u,d){this.moduleResolverHost=void 0,this.inner=void 0,this.disableTrackSymbol=!1;for(var I;u instanceof tPn;)u=u.inner;this.inner=u,this.moduleResolverHost=d,this.context=c,this.canTrackSymbol=!!((I=this.inner)!=null&&I.trackSymbol)}trackSymbol(c,u,d){var I,h;if((I=this.inner)!=null&&I.trackSymbol&&!this.disableTrackSymbol){if(this.inner.trackSymbol(c,u,d))return this.onDiagnosticReported(),!0;c.flags&262144||((h=this.context).trackedSymbols??(h.trackedSymbols=[])).push([c,u,d])}return!1}reportInaccessibleThisError(){var c;(c=this.inner)!=null&&c.reportInaccessibleThisError&&(this.onDiagnosticReported(),this.inner.reportInaccessibleThisError())}reportPrivateInBaseOfClassExpression(c){var u;(u=this.inner)!=null&&u.reportPrivateInBaseOfClassExpression&&(this.onDiagnosticReported(),this.inner.reportPrivateInBaseOfClassExpression(c))}reportInaccessibleUniqueSymbolError(){var c;(c=this.inner)!=null&&c.reportInaccessibleUniqueSymbolError&&(this.onDiagnosticReported(),this.inner.reportInaccessibleUniqueSymbolError())}reportCyclicStructureError(){var c;(c=this.inner)!=null&&c.reportCyclicStructureError&&(this.onDiagnosticReported(),this.inner.reportCyclicStructureError())}reportLikelyUnsafeImportRequiredError(c){var u;(u=this.inner)!=null&&u.reportLikelyUnsafeImportRequiredError&&(this.onDiagnosticReported(),this.inner.reportLikelyUnsafeImportRequiredError(c))}reportTruncationError(){var c;(c=this.inner)!=null&&c.reportTruncationError&&(this.onDiagnosticReported(),this.inner.reportTruncationError())}reportNonlocalAugmentation(c,u,d){var I;(I=this.inner)!=null&&I.reportNonlocalAugmentation&&(this.onDiagnosticReported(),this.inner.reportNonlocalAugmentation(c,u,d))}reportNonSerializableProperty(c){var u;(u=this.inner)!=null&&u.reportNonSerializableProperty&&(this.onDiagnosticReported(),this.inner.reportNonSerializableProperty(c))}onDiagnosticReported(){this.context.reportedDiagnostic=!0}reportInferenceFallback(c){var u;(u=this.inner)!=null&&u.reportInferenceFallback&&this.inner.reportInferenceFallback(c)}};function xr(n,c,u,d){if(n===void 0)return n;let I=c(n),h;if(I!==void 0)return Ra(I)?h=(d||S6i)(I):h=I,w.assertNode(h,u),h}function ws(n,c,u,d,I){if(n===void 0)return n;let h=n.length;(d===void 0||d<0)&&(d=0),(I===void 0||I>h-d)&&(I=h-d);let b,R=-1,N=-1;d>0||Ih-d)&&(I=h-d),pGr(n,c,u,d,I)}function pGr(n,c,u,d,I){let h,b=n.length;(d>0||I=2&&(I=y6i(I,u)),u.setLexicalEnvironmentFlags(1,!1)),u.suspendLexicalEnvironment(),I}function y6i(n,c){let u;for(let d=0;d{let b=dR,addSource:wt,setSourceContent:vt,addName:Ye,addMapping:Kt,appendSourceMap:Tt,toJSON:jt,toString:()=>JSON.stringify(jt())};function wt(Pt){h();let Vr=xm(d,Pt,n.getCurrentDirectory(),n.getCanonicalFileName,!0),Yr=V.get(Vr);return Yr===void 0&&(Yr=N.length,N.push(Vr),R.push(Pt),V.set(Vr,Yr)),b(),Yr}function vt(Pt,Vr){if(h(),Vr!==null){for(P||(P=[]);P.lengthVr||st===Vr&&nt>Yr)}function Kt(Pt,Vr,Yr,pr,zr,$n){w.assert(Pt>=lt,"generatedLine cannot backtrack"),w.assert(Vr>=0,"generatedCharacter cannot be negative"),w.assert(Yr===void 0||Yr>=0,"sourceIndex cannot be negative"),w.assert(pr===void 0||pr>=0,"sourceLine cannot be negative"),w.assert(zr===void 0||zr>=0,"sourceCharacter cannot be negative"),h(),(ht(Pt,Vr)||Et(Yr,pr,zr))&&(Zt(),lt=Pt,Le=Vr,It=!1,dt=!1,it=!0),Yr!==void 0&&pr!==void 0&&zr!==void 0&&(je=Yr,st=pr,nt=zr,It=!0,$n!==void 0&&(qe=$n,dt=!0)),b()}function Tt(Pt,Vr,Yr,pr,zr,$n){w.assert(Pt>=lt,"generatedLine cannot backtrack"),w.assert(Vr>=0,"generatedCharacter cannot be negative"),h();let bi=[],Pi,Ns=$8e(Yr.mappings);for(let gi of Ns){if($n&&(gi.generatedLine>$n.line||gi.generatedLine===$n.line&&gi.generatedCharacter>$n.character))break;if(zr&&(gi.generatedLine=1024&&Dr()}function Zt(){if(!(!it||!Lt())){if(h(),Ae0&&(ue+=String.fromCharCode.apply(void 0,re),re.length=0)}function jt(){return Zt(),Dr(),{version:3,file:c,sourceRoot:u,sources:N,names:M,mappings:ue,sourcesContent:P}}function mr(Pt){Pt<0?Pt=(-Pt<<1)+1:Pt=Pt<<1;do{let Vr=Pt&31;Pt=Pt>>5,Pt>0&&(Vr=Vr|32),kt(T6i(Vr))}while(Pt>0)}}var WDt=/\/\/[@#] source[M]appingURL=(.+)\r?\n?$/,j8e=/^\/\/[@#] source[M]appingURL=(.+)\r?\n?$/,z8e=/^\s*(\/\/[@#] .*)?$/;function q8e(n,c){return{getLineCount:()=>c.length,getLineText:u=>n.substring(c[u],c[u+1])}}function PDt(n){for(let c=n.getLineCount()-1;c>=0;c--){let u=n.getLineText(c),d=j8e.exec(u);if(d)return d[1].trimEnd();if(!u.match(z8e))break}}function w6i(n){return typeof n=="string"||n===null}function ODt(n){return n!==null&&typeof n=="object"&&n.version===3&&typeof n.file=="string"&&typeof n.mappings=="string"&&Ra(n.sources)&&he(n.sources,Xa)&&(n.sourceRoot===void 0||n.sourceRoot===null||typeof n.sourceRoot=="string")&&(n.sourcesContent===void 0||n.sourcesContent===null||Ra(n.sourcesContent)&&he(n.sourcesContent,w6i))&&(n.names===void 0||n.names===null||Ra(n.names)&&he(n.names,Xa))}function MDt(n){try{let c=JSON.parse(n);if(ODt(c))return c}catch{}}function $8e(n){let c=!1,u=0,d=0,I=0,h=0,b=0,R=0,N=0,V;return{get pos(){return u},get error(){return V},get state(){return P(!0,!0)},next(){for(;!c&&u=n.length)return te("Error in decoding base64VLQFormatDecode, past the mapping string"),-1;let Qe=N6i(n.charCodeAt(u));if(Qe===-1)return te("Invalid character in VLQ"),-1;Be=(Qe&32)!==0,Ne=Ne|(Qe&31)<>1,Ne=-Ne):Ne=Ne>>1,Ne}}function fGr(n,c){return n===c||n.generatedLine===c.generatedLine&&n.generatedCharacter===c.generatedCharacter&&n.sourceIndex===c.sourceIndex&&n.sourceLine===c.sourceLine&&n.sourceCharacter===c.sourceCharacter&&n.nameIndex===c.nameIndex}function QDt(n){return n.sourceIndex!==void 0&&n.sourceLine!==void 0&&n.sourceCharacter!==void 0}function T6i(n){return n>=0&&n<26?65+n:n>=26&&n<52?97+n-26:n>=52&&n<62?48+n-52:n===62?43:n===63?47:w.fail(`${n}: not a base64 value`)}function N6i(n){return n>=65&&n<=90?n-65:n>=97&&n<=122?n-97+26:n>=48&&n<=57?n-48+52:n===43?62:n===47?63:-1}function IGr(n){return n.sourceIndex!==void 0&&n.sourcePosition!==void 0}function CGr(n,c){return n.generatedPosition===c.generatedPosition&&n.sourceIndex===c.sourceIndex&&n.sourcePosition===c.sourcePosition}function R6i(n,c){return w.assert(n.sourceIndex===c.sourceIndex),Xl(n.sourcePosition,c.sourcePosition)}function D6i(n,c){return Xl(n.generatedPosition,c.generatedPosition)}function x6i(n){return n.sourcePosition}function k6i(n){return n.generatedPosition}function YDt(n,c,u){let d=aa(u),I=c.sourceRoot?Oc(c.sourceRoot,d):d,h=Oc(c.file,d),b=n.getSourceFileLike(h),R=c.sources.map(Fe=>Oc(Fe,I)),N=new Map(R.map((Fe,Ne)=>[n.getCanonicalFileName(Fe),Ne])),V,P,M;return{getSourcePosition:Be,getGeneratedPosition:de};function te(Fe){let Ne=b!==void 0?Xu(b,Fe.generatedLine,Fe.generatedCharacter,!0):-1,Qe,De;if(QDt(Fe)){let lt=n.getSourceFileLike(R[Fe.sourceIndex]);Qe=c.sources[Fe.sourceIndex],De=lt!==void 0?Xu(lt,Fe.sourceLine,Fe.sourceCharacter,!0):-1}return{generatedPosition:Ne,source:Qe,sourceIndex:Fe.sourceIndex,sourcePosition:De,nameIndex:Fe.nameIndex}}function re(){if(V===void 0){let Fe=$8e(c.mappings),Ne=on(Fe,te);Fe.error!==void 0?(n.log&&n.log(`Encountered error while decoding sourcemap: ${Fe.error}`),V=v):V=Ne}return V}function ue(Fe){if(M===void 0){let Ne=[];for(let Qe of re()){if(!IGr(Qe))continue;let De=Ne[Qe.sourceIndex];De||(Ne[Qe.sourceIndex]=De=[]),De.push(Qe)}M=Ne.map(Qe=>Ir(Qe,R6i,CGr))}return M[Fe]}function Ae(){if(P===void 0){let Fe=[];for(let Ne of re())Fe.push(Ne);P=Ir(Fe,D6i,CGr)}return P}function de(Fe){let Ne=N.get(n.getCanonicalFileName(Fe.fileName));if(Ne===void 0)return Fe;let Qe=ue(Ne);if(!lr(Qe))return Fe;let De=cf(Qe,Fe.pos,x6i,Xl);De<0&&(De=~De);let lt=Qe[De];return lt===void 0||lt.sourceIndex!==Ne?Fe:{fileName:h,pos:lt.generatedPosition}}function Be(Fe){let Ne=Ae();if(!lr(Ne))return Fe;let Qe=cf(Ne,Fe.pos,k6i,Xl);Qe<0&&(Qe=~Qe);let De=Ne[Qe];return De===void 0||!IGr(De)?Fe:{fileName:R[De.sourceIndex],pos:De.sourcePosition}}}var e6e={getSourcePosition:Bl,getGeneratedPosition:Bl};function by(n){return n=Tp(n),n?sd(n):0}function mGr(n){return!n||!wN(n)&&!GB(n)?!1:lr(n.elements,hGr)}function hGr(n){return n.propertyName!==void 0?n.propertyName.escapedText==="default":n.name.escapedText==="default"}function lT(n,c){return u;function u(I){return I.kind===307?c(I):d(I)}function d(I){return n.factory.createBundle(Ot(I.sourceFiles,c))}}function HDt(n){return!!WX(n)}function Gke(n){if(WX(n))return!0;let c=n.importClause&&n.importClause.namedBindings;if(!c||!wN(c))return!1;let u=0;for(let d of c.elements)hGr(d)&&u++;return u>0&&u!==c.elements.length||!!(c.elements.length-u)&&xQ(n)}function t6e(n){return!Gke(n)&&(xQ(n)||!!n.importClause&&wN(n.importClause.namedBindings)&&mGr(n.importClause.namedBindings))}function r6e(n,c){let u=n.getEmitResolver(),d=n.getCompilerOptions(),I=[],h=new XDt,b=[],R=new Map,N=new Set,V,P=!1,M,te=!1,re=!1,ue=!1;for(let Fe of c.statements)switch(Fe.kind){case 272:I.push(Fe),!re&&Gke(Fe)&&(re=!0),!ue&&t6e(Fe)&&(ue=!0);break;case 271:Fe.moduleReference.kind===283&&I.push(Fe);break;case 278:if(Fe.moduleSpecifier)if(!Fe.exportClause)I.push(Fe),te=!0;else if(I.push(Fe),GB(Fe.exportClause))de(Fe),ue||(ue=mGr(Fe.exportClause));else{let Ne=Fe.exportClause.name;R.get(ao(Ne))||(qle(b,by(Fe),Ne),R.set(ao(Ne),!0),V=Hr(V,Ne)),re=!0}else de(Fe);break;case 277:Fe.isExportEquals&&!M&&(M=Fe);break;case 243:if(ba(Fe,32))for(let Ne of Fe.declarationList.declarations)V=_Gr(Ne,R,V,b);break;case 262:ba(Fe,32)&&Be(Fe,void 0,ba(Fe,2048));break;case 263:if(ba(Fe,32))if(ba(Fe,2048))P||(qle(b,by(Fe),n.factory.getDeclarationName(Fe)),P=!0);else{let Ne=Fe.name;Ne&&!R.get(ao(Ne))&&(qle(b,by(Fe),Ne),R.set(ao(Ne),!0),V=Hr(V,Ne))}break}let Ae=jKe(n.factory,n.getEmitHelperFactory(),c,d,te,re,ue);return Ae&&I.unshift(Ae),{externalImports:I,exportSpecifiers:h,exportEquals:M,hasExportStarsToExportValues:te,exportedBindings:b,exportedNames:V,exportedFunctions:N,externalHelpersImportDeclaration:Ae};function de(Fe){for(let Ne of ps(Fe.exportClause,GB).elements)if(!R.get(ao(Ne.name))){let Qe=Ne.propertyName||Ne.name;Fe.moduleSpecifier||h.add(Qe,Ne);let De=u.getReferencedImportDeclaration(Qe)||u.getReferencedValueDeclaration(Qe);if(De){if(De.kind===262){Be(De,Ne.name,Ne.name.escapedText==="default");continue}qle(b,by(De),Ne.name)}R.set(ao(Ne.name),!0),V=Hr(V,Ne.name)}}function Be(Fe,Ne,Qe){N.add(Fe),Qe?P||(qle(b,by(Fe),Ne??n.factory.getDeclarationName(Fe)),P=!0):(Ne??(Ne=Fe.name),R.get(ao(Ne))||(qle(b,by(Fe),Ne),R.set(ao(Ne),!0)))}}function _Gr(n,c,u,d){if(pu(n.name))for(let I of n.name.elements)ef(I)||(u=_Gr(I,c,u,d));else if(!Ip(n.name)){let I=ao(n.name);c.get(I)||(c.set(I,!0),u=Hr(u,n.name),kG(n.name)&&qle(d,by(n),n.name))}return u}function qle(n,c,u){let d=n[c];return d?d.push(u):n[c]=d=[u],d}var Bte=class Die{constructor(){this._map=new Map}get size(){return this._map.size}has(c){return this._map.has(Die.toKey(c))}get(c){return this._map.get(Die.toKey(c))}set(c,u){return this._map.set(Die.toKey(c),u),this}delete(c){var u;return((u=this._map)==null?void 0:u.delete(Die.toKey(c)))??!1}clear(){this._map.clear()}values(){return this._map.values()}static toKey(c){if(CZ(c)||Ip(c)){let u=c.emitNode.autoGenerate;if((u.flags&7)===4){let d=Xhe(c),I=$y(d)&&d!==c?Die.toKey(d):`(generated@${sd(d)})`;return iP(!1,u.prefix,I,u.suffix,Die.toKey)}else{let d=`(auto@${u.id})`;return iP(!1,u.prefix,d,u.suffix,Die.toKey)}}return kc(c)?ao(c).slice(1):ao(c)}},XDt=class extends Bte{add(n,c){let u=this.get(n);return u?u.push(c):this.set(n,u=[c]),u}remove(n,c){let u=this.get(n);u&&(Oy(u,c),u.length||this.delete(n))}};function IY(n){return XA(n)||n.kind===9||i0(n.kind)||sr(n)}function DN(n){return!sr(n)&&IY(n)}function $le(n){return n>=65&&n<=79}function eue(n){switch(n){case 65:return 40;case 66:return 41;case 67:return 42;case 68:return 43;case 69:return 44;case 70:return 45;case 71:return 48;case 72:return 49;case 73:return 50;case 74:return 51;case 75:return 52;case 79:return 53;case 76:return 57;case 77:return 56;case 78:return 61}}function Fke(n){if(!Hf(n))return;let c=jA(n.expression);return Nf(c)?c:void 0}function yGr(n,c,u){for(let d=c;dF6i(d,c,u))}function G6i(n){return Z6i(n)||$p(n)}function Lke(n){return Gt(n.members,G6i)}function F6i(n,c,u){return Ql(n)&&(!!n.initializer||!c)&&IC(n)===u}function Z6i(n){return Ql(n)&&IC(n)}function g_e(n){return n.kind===172&&n.initializer!==void 0}function JDt(n){return!$u(n)&&(hZ(n)||t_(n))&&kc(n.name)}function UDt(n){let c;if(n){let u=n.parameters,d=u.length>0&&sV(u[0]),I=d?1:0,h=d?u.length-1:u.length;for(let b=0;bs6e(u.privateEnv,c))}function qDt(n){return!n.initializer&&sr(n.name)}function A_e(n){return he(n,qDt)}var $Dt=(n=>(n[n.All=0]="All",n[n.ObjectRest=1]="ObjectRest",n))($Dt||{});function m4(n,c,u,d,I,h){let b=n,R;if(kv(n))for(R=n.right;Qme(n.left)||xee(n.left);)if(kv(R))b=n=R,R=n.right;else return w.checkDefined(xr(R,c,tn));let N,V={context:u,level:d,downlevelIteration:!!u.getCompilerOptions().downlevelIteration,hoistTempVariables:!0,emitExpression:P,emitBindingOrAssignment:M,createArrayBindingOrAssignmentPattern:te=>X6i(u.factory,te),createObjectBindingOrAssignmentPattern:te=>U6i(u.factory,te),createArrayBindingOrAssignmentElement:j6i,visitor:c};if(R&&(R=xr(R,c,tn),w.assert(R),sr(R)&&ext(n,R.escapedText)||txt(n)?R=Q6(V,R,!1,b):I?R=Q6(V,R,!0,b):qd(n)&&(b=R)),tue(V,n,R,b,kv(n)),R&&I){if(!lr(N))return R;N.push(R)}return u.factory.inlineExpressions(N)||u.factory.createOmittedExpression();function P(te){N=Hr(N,te)}function M(te,re,ue,Ae){w.assertNode(te,h?sr:tn);let de=h?h(te,re,ue):un(u.factory.createAssignment(w.checkDefined(xr(te,c,tn)),re),ue);de.original=Ae,P(de)}}function ext(n,c){let u=yV(n);return CQ(u)?W6i(u,c):sr(u)?u.escapedText===c:!1}function W6i(n,c){let u=pte(n);for(let d of u)if(ext(d,c))return!0;return!1}function txt(n){let c=rke(n);if(c&&xg(c)&&!Sv(c.expression))return!0;let u=yV(n);return!!u&&CQ(u)&&P6i(u)}function P6i(n){return!!X(pte(n),txt)}function CY(n,c,u,d,I,h=!1,b){let R,N=[],V=[],P={context:u,level:d,downlevelIteration:!!u.getCompilerOptions().downlevelIteration,hoistTempVariables:h,emitExpression:M,emitBindingOrAssignment:te,createArrayBindingOrAssignmentPattern:re=>H6i(u.factory,re),createObjectBindingOrAssignmentPattern:re=>J6i(u.factory,re),createArrayBindingOrAssignmentElement:re=>K6i(u.factory,re),visitor:c};if(zs(n)){let re=Yhe(n);re&&(sr(re)&&ext(n,re.escapedText)||txt(n))&&(re=Q6(P,w.checkDefined(xr(re,P.visitor,tn)),!1,re),n=u.factory.updateVariableDeclaration(n,n.name,void 0,void 0,re))}if(tue(P,n,I,n,b),R){let re=u.factory.createTempVariable(void 0);if(h){let ue=u.factory.inlineExpressions(R);R=void 0,te(re,ue,void 0,void 0)}else{u.hoistVariableDeclaration(re);let ue=Na(N);ue.pendingExpressions=Hr(ue.pendingExpressions,u.factory.createAssignment(re,ue.value)),ai(ue.pendingExpressions,R),ue.value=re}}for(let{pendingExpressions:re,name:ue,value:Ae,location:de,original:Be}of N){let Fe=u.factory.createVariableDeclaration(ue,void 0,void 0,re?u.factory.inlineExpressions(Hr(re,Ae)):Ae);Fe.original=Be,un(Fe,de),V.push(Fe)}return V;function M(re){R=Hr(R,re)}function te(re,ue,Ae,de){w.assertNode(re,mZ),R&&(ue=u.factory.inlineExpressions(Hr(R,ue)),R=void 0),N.push({pendingExpressions:R,name:re,value:ue,location:Ae,original:de})}}function tue(n,c,u,d,I){let h=yV(c);if(!I){let b=xr(Yhe(c),n.visitor,tn);b?u?(u=Q6i(n,u,b,d),!DN(b)&&CQ(h)&&(u=Q6(n,u,!0,d))):u=b:u||(u=n.context.factory.createVoidZero())}h$(h)?O6i(n,c,h,u,d):_$(h)?M6i(n,c,h,u,d):n.emitBindingOrAssignment(h,u,d,c)}function O6i(n,c,u,d,I){let h=pte(u),b=h.length;if(b!==1){let V=!CX(c)||b!==0;d=Q6(n,d,V,I)}let R,N;for(let V=0;V=1&&!(P.transformFlags&98304)&&!(yV(P).transformFlags&98304)&&!xg(M))R=Hr(R,xr(P,n.visitor,Fae));else{R&&(n.emitBindingOrAssignment(n.createObjectBindingOrAssignmentPattern(R),d,I,u),R=void 0);let te=Y6i(n,d,M);xg(M)&&(N=Hr(N,te.argumentExpression)),tue(n,P,te,P)}}}R&&n.emitBindingOrAssignment(n.createObjectBindingOrAssignmentPattern(R),d,I,u)}function M6i(n,c,u,d,I){let h=pte(u),b=h.length;if(n.level<1&&n.downlevelIteration)d=Q6(n,un(n.context.getEmitHelperFactory().createReadHelper(d,b>0&&tke(h[b-1])?void 0:b),I),!1,I);else if(b!==1&&(n.level<1||b===0)||he(h,ef)){let V=!CX(c)||b!==0;d=Q6(n,d,V,I)}let R,N;for(let V=0;V=1)if(P.transformFlags&65536||n.hasTransformedPriorElement&&!EGr(P)){n.hasTransformedPriorElement=!0;let M=n.context.factory.createTempVariable(void 0);n.hoistTempVariables&&n.context.hoistVariableDeclaration(M),N=Hr(N,[M,P]),R=Hr(R,n.createArrayBindingOrAssignmentElement(M))}else R=Hr(R,P);else{if(ef(P))continue;if(tke(P)){if(V===b-1){let M=n.context.factory.createArraySliceCall(d,V);tue(n,P,M,P)}}else{let M=n.context.factory.createElementAccessExpression(d,V);tue(n,P,M,P)}}}if(R&&n.emitBindingOrAssignment(n.createArrayBindingOrAssignmentPattern(R),d,I,u),N)for(let[V,P]of N)tue(n,P,V,P)}function EGr(n){let c=yV(n);if(!c||ef(c))return!0;let u=rke(n);if(u&&!VS(u))return!1;let d=Yhe(n);return d&&!DN(d)?!1:CQ(c)?he(pte(c),EGr):sr(c)}function Q6i(n,c,u,d){return c=Q6(n,c,!0,d),n.context.factory.createConditionalExpression(n.context.factory.createTypeCheck(c,"undefined"),void 0,u,void 0,c)}function Y6i(n,c,u){let{factory:d}=n.context;if(xg(u)){let I=Q6(n,w.checkDefined(xr(u.expression,n.visitor,tn)),!1,u);return n.context.factory.createElementAccessExpression(c,I)}else if(GE(u)){let I=d.cloneNode(u);return n.context.factory.createElementAccessExpression(c,I)}else{let I=n.context.factory.createIdentifier(ao(u));return n.context.factory.createPropertyAccessExpression(c,I)}}function Q6(n,c,u,d){if(sr(c)&&u)return c;{let I=n.context.factory.createTempVariable(void 0);return n.hoistTempVariables?(n.context.hoistVariableDeclaration(I),n.emitExpression(un(n.context.factory.createAssignment(I,c),d))):n.emitBindingOrAssignment(I,c,d,void 0),I}}function H6i(n,c){return w.assertEachNode(c,R3),n.createArrayBindingPattern(c)}function X6i(n,c){return w.assertEachNode(c,hX),n.createArrayLiteralExpression(Ot(c,n.converters.convertToArrayAssignmentElement))}function J6i(n,c){return w.assertEachNode(c,ml),n.createObjectBindingPattern(c)}function U6i(n,c){return w.assertEachNode(c,mX),n.createObjectLiteralExpression(Ot(c,n.converters.convertToObjectAssignmentElement))}function K6i(n,c){return n.createBindingElement(void 0,void 0,c)}function j6i(n){return n}function rxt(n,c,u=n.createThis()){let d=n.createAssignment(c,u),I=n.createExpressionStatement(d),h=n.createBlock([I],!1),b=n.createClassStaticBlockDeclaration(h);return xh(b).classThis=c,b}function rue(n){var c;if(!$p(n)||n.body.statements.length!==1)return!1;let u=n.body.statements[0];return Hf(u)&&fm(u.expression,!0)&&sr(u.expression.left)&&((c=n.emitNode)==null?void 0:c.classThis)===u.expression.left&&u.expression.right.kind===110}function o6e(n){var c;return!!((c=n.emitNode)!=null&&c.classThis)&&lr(n.members,rue)}function nxt(n,c,u,d){if(o6e(c))return c;let I=rxt(n,u,d);c.name&&Qg(I.body.statements[0],c.name);let h=n.createNodeArray([I,...c.members]);un(h,c.members);let b=bc(c)?n.updateClassDeclaration(c,c.modifiers,c.name,c.typeParameters,c.heritageClauses,h):n.updateClassExpression(c,c.modifiers,c.name,c.typeParameters,c.heritageClauses,h);return xh(b).classThis=u,b}function nue(n,c,u){let d=Tp(ZC(u));return(bc(d)||mp(d))&&!d.name&&ba(d,2048)?n.createStringLiteral("default"):n.createStringLiteralFromNode(c)}function BGr(n,c,u){let{factory:d}=n;if(u!==void 0)return{assignedName:d.createStringLiteral(u),name:c};if(VS(c)||kc(c))return{assignedName:d.createStringLiteralFromNode(c),name:c};if(VS(c.expression)&&!sr(c.expression))return{assignedName:d.createStringLiteralFromNode(c.expression),name:c};let I=d.getGeneratedNameForNode(c);n.hoistVariableDeclaration(I);let h=n.getEmitHelperFactory().createPropKeyHelper(c.expression),b=d.createAssignment(I,h),R=d.updateComputedPropertyName(c,b);return{assignedName:I,name:R}}function ixt(n,c,u=n.factory.createThis()){let{factory:d}=n,I=n.getEmitHelperFactory().createSetFunctionNameHelper(u,c),h=d.createExpressionStatement(I),b=d.createBlock([h],!1),R=d.createClassStaticBlockDeclaration(b);return xh(R).assignedName=c,R}function Y6(n){var c;if(!$p(n)||n.body.statements.length!==1)return!1;let u=n.body.statements[0];return Hf(u)&&R6(u.expression,"___setFunctionName")&&u.expression.arguments.length>=2&&u.expression.arguments[1]===((c=n.emitNode)==null?void 0:c.assignedName)}function Wke(n){var c;return!!((c=n.emitNode)!=null&&c.assignedName)&&lr(n.members,Y6)}function a6e(n){return!!n.name||Wke(n)}function Pke(n,c,u,d){if(Wke(c))return c;let{factory:I}=n,h=ixt(n,u,d);c.name&&Qg(h.body.statements[0],c.name);let b=ke(c.members,rue)+1,R=c.members.slice(0,b),N=c.members.slice(b),V=I.createNodeArray([...R,h,...N]);return un(V,c.members),c=bc(c)?I.updateClassDeclaration(c,c.modifiers,c.name,c.typeParameters,c.heritageClauses,V):I.updateClassExpression(c,c.modifiers,c.name,c.typeParameters,c.heritageClauses,V),xh(c).assignedName=u,c}function vte(n,c,u,d){if(d&&bu(u)&&cme(u))return c;let{factory:I}=n,h=ZC(c),b=tp(h)?ps(Pke(n,h,u),tp):n.getEmitHelperFactory().createSetFunctionNameHelper(h,u);return I.restoreOuterExpressions(c,b)}function z6i(n,c,u,d){let{factory:I}=n,{assignedName:h,name:b}=BGr(n,c.name,d),R=vte(n,c.initializer,h,u);return I.updatePropertyAssignment(c,b,R)}function q6i(n,c,u,d){let{factory:I}=n,h=d!==void 0?I.createStringLiteral(d):nue(I,c.name,c.objectAssignmentInitializer),b=vte(n,c.objectAssignmentInitializer,h,u);return I.updateShorthandPropertyAssignment(c,c.name,b)}function $6i(n,c,u,d){let{factory:I}=n,h=d!==void 0?I.createStringLiteral(d):nue(I,c.name,c.initializer),b=vte(n,c.initializer,h,u);return I.updateVariableDeclaration(c,c.name,c.exclamationToken,c.type,b)}function e7i(n,c,u,d){let{factory:I}=n,h=d!==void 0?I.createStringLiteral(d):nue(I,c.name,c.initializer),b=vte(n,c.initializer,h,u);return I.updateParameterDeclaration(c,c.modifiers,c.dotDotDotToken,c.name,c.questionToken,c.type,b)}function t7i(n,c,u,d){let{factory:I}=n,h=d!==void 0?I.createStringLiteral(d):nue(I,c.name,c.initializer),b=vte(n,c.initializer,h,u);return I.updateBindingElement(c,c.dotDotDotToken,c.propertyName,c.name,b)}function r7i(n,c,u,d){let{factory:I}=n,{assignedName:h,name:b}=BGr(n,c.name,d),R=vte(n,c.initializer,h,u);return I.updatePropertyDeclaration(c,c.modifiers,b,c.questionToken??c.exclamationToken,c.type,R)}function n7i(n,c,u,d){let{factory:I}=n,h=d!==void 0?I.createStringLiteral(d):nue(I,c.left,c.right),b=vte(n,c.right,h,u);return I.updateBinaryExpression(c,c.left,c.operatorToken,b)}function i7i(n,c,u,d){let{factory:I}=n,h=d!==void 0?I.createStringLiteral(d):I.createStringLiteral(c.isExportEquals?"":"default"),b=vte(n,c.expression,h,u);return I.updateExportAssignment(c,c.modifiers,b)}function PE(n,c,u,d){switch(c.kind){case 303:return z6i(n,c,u,d);case 304:return q6i(n,c,u,d);case 260:return $6i(n,c,u,d);case 169:return e7i(n,c,u,d);case 208:return t7i(n,c,u,d);case 172:return r7i(n,c,u,d);case 226:return n7i(n,c,u,d);case 277:return i7i(n,c,u,d)}}var sxt=(n=>(n[n.LiftRestriction=0]="LiftRestriction",n[n.All=1]="All",n))(sxt||{});function c6e(n,c,u,d,I,h){let b=xr(c.tag,u,tn);w.assert(b);let R=[void 0],N=[],V=[],P=c.template;if(h===0&&!wme(P))return ns(c,u,n);let{factory:M}=n;if(oY(P))N.push(oxt(M,P)),V.push(axt(M,P,d));else{N.push(oxt(M,P.head)),V.push(axt(M,P.head,d));for(let re of P.templateSpans)N.push(oxt(M,re.literal)),V.push(axt(M,re.literal,d)),R.push(w.checkDefined(xr(re.expression,u,tn)))}let te=n.getEmitHelperFactory().createTemplateObjectHelper(M.createArrayLiteralExpression(N),M.createArrayLiteralExpression(V));if(mm(d)){let re=M.createUniqueName("templateObject");I(re),R[0]=M.createLogicalOr(re,M.createAssignment(re,te))}else R[0]=te;return M.createCallExpression(b,void 0,R)}function oxt(n,c){return c.templateFlags&26656?n.createVoidZero():n.createStringLiteral(c.text)}function axt(n,c,u){let d=c.rawText;if(d===void 0){w.assertIsDefined(u,"Template literal node is missing 'rawText' and does not have a source file. Possibly bad transform."),d=pG(u,c);let I=c.kind===15||c.kind===18;d=d.substring(1,d.length-(I?1:2))}return d=d.replace(/\r\n?/g,` +`),un(n.createStringLiteral(d),c)}var s7i=!1;function cxt(n){let{factory:c,getEmitHelperFactory:u,startLexicalEnvironment:d,resumeLexicalEnvironment:I,endLexicalEnvironment:h,hoistVariableDeclaration:b}=n,R=n.getEmitResolver(),N=n.getCompilerOptions(),V=iA(N),P=R_(N),M=!!N.experimentalDecorators,te=N.emitDecoratorMetadata?uxt(n):void 0,re=n.onEmitNode,ue=n.onSubstituteNode;n.onEmitNode=Jg,n.onSubstituteNode=hf,n.enableSubstitution(211),n.enableSubstitution(212);let Ae,de,Be,Fe,Ne,Qe,De,lt;return Le;function Le(tt){return tt.kind===308?je(tt):st(tt)}function je(tt){return c.createBundle(tt.sourceFiles.map(st))}function st(tt){if(tt.isDeclarationFile)return tt;Ae=tt;let gr=nt(tt,Pt);return EN(gr,n.readEmitHelpers()),Ae=void 0,gr}function nt(tt,gr){let mn=Fe,Ri=Ne,Xo=Qe;qe(tt);let fi=gr(tt);return Fe!==mn&&(Ne=Ri),Fe=mn,Qe=Xo,fi}function qe(tt){switch(tt.kind){case 307:case 269:case 268:case 241:Fe=tt,Ne=void 0;break;case 263:case 262:if(ba(tt,128))break;tt.name?Re(tt):w.assert(tt.kind===263||ba(tt,2048));break}}function it(tt){return nt(tt,It)}function It(tt){return tt.transformFlags&1?mr(tt):tt}function dt(tt){return nt(tt,wt)}function wt(tt){switch(tt.kind){case 272:case 271:case 277:case 278:return Ye(tt);default:return It(tt)}}function vt(tt){let gr=jc(tt);if(gr===tt||tf(tt))return!1;if(!gr||gr.kind!==tt.kind)return!0;switch(tt.kind){case 272:if(w.assertNode(gr,mI),tt.importClause!==gr.importClause||tt.attributes!==gr.attributes)return!0;break;case 271:if(w.assertNode(gr,Cm),tt.name!==gr.name||tt.isTypeOnly!==gr.isTypeOnly||tt.moduleReference!==gr.moduleReference&&(w_(tt.moduleReference)||w_(gr.moduleReference)))return!0;break;case 278:if(w.assertNode(gr,mC),tt.exportClause!==gr.exportClause||tt.attributes!==gr.attributes)return!0;break}return!1}function Ye(tt){if(vt(tt))return tt.transformFlags&1?ns(tt,it,n):tt;switch(tt.kind){case 272:return Ii(tt);case 271:return Gs(tt);case 277:return Vi(tt);case 278:return ko(tt);default:w.fail("Unhandled ellided statement")}}function ht(tt){return nt(tt,Et)}function Et(tt){if(!(tt.kind===278||tt.kind===272||tt.kind===273||tt.kind===271&&tt.moduleReference.kind===283))return tt.transformFlags&1||ba(tt,32)?mr(tt):tt}function Kt(tt){return gr=>nt(gr,mn=>Tt(mn,tt))}function Tt(tt,gr){switch(tt.kind){case 176:return gs(tt);case 172:return ni(tt,gr);case 177:return Ku(tt,gr);case 178:return Bi(tt,gr);case 174:return Nc(tt,gr);case 175:return ns(tt,it,n);case 240:return tt;case 181:return;default:return w.failBadSyntaxKind(tt)}}function Lt(tt){return gr=>nt(gr,mn=>kt(mn,tt))}function kt(tt,gr){switch(tt.kind){case 303:case 304:case 305:return it(tt);case 177:return Ku(tt,gr);case 178:return Bi(tt,gr);case 174:return Nc(tt,gr);default:return w.failBadSyntaxKind(tt)}}function Zt(tt){return GC(tt)?void 0:it(tt)}function Dr(tt){return gg(tt)?void 0:it(tt)}function jt(tt){if(!GC(tt)&&!(VQ(tt.kind)&28895)&&!(de&&tt.kind===95))return tt}function mr(tt){if(Ic(tt)&&ba(tt,128))return c.createNotEmittedStatement(tt);switch(tt.kind){case 95:case 90:return de?void 0:tt;case 125:case 123:case 124:case 128:case 164:case 87:case 138:case 148:case 103:case 147:case 188:case 189:case 190:case 191:case 187:case 182:case 168:case 133:case 159:case 136:case 154:case 150:case 146:case 116:case 155:case 185:case 184:case 186:case 183:case 192:case 193:case 194:case 196:case 197:case 198:case 199:case 200:case 201:case 181:return;case 265:return c.createNotEmittedStatement(tt);case 270:return;case 264:return c.createNotEmittedStatement(tt);case 263:return $n(tt);case 231:return bi(tt);case 298:return _s(tt);case 233:return Wu(tt);case 210:return Vr(tt);case 176:case 172:case 174:case 177:case 178:case 175:return w.fail("Class and object literal elements must be visited with their respective visitors");case 262:return BA(tt);case 218:return kr(tt);case 219:return en(tt);case 169:return ct(tt);case 217:return Qt(tt);case 216:case 234:return _r(tt);case 238:return ti(tt);case 213:return cr(tt);case 214:return kn(tt);case 215:return Pn(tt);case 235:return Pr(tt);case 266:return Pe(tt);case 243:return rn(tt);case 260:return br(tt);case 267:return dn(tt);case 271:return Gs(tt);case 285:return an(tt);case 286:return Kr(tt);default:return ns(tt,it,n)}}function Pt(tt){let gr=D_(N,"alwaysStrict")&&!(mm(tt)&&P>=5)&&!Ia(tt);return c.updateSourceFile(tt,K8e(tt.statements,dt,n,0,gr))}function Vr(tt){return c.updateObjectLiteralExpression(tt,ws(tt.properties,Lt(tt),EB))}function Yr(tt){let gr=0;lr(n6e(tt,!0,!0))&&(gr|=1);let mn=Dv(tt);return mn&&ZC(mn.expression).kind!==106&&(gr|=64),Tx(M,tt)&&(gr|=2),Z8(M,tt)&&(gr|=4),ri(tt)?gr|=8:Qd(tt)?gr|=32:JA(tt)&&(gr|=16),gr}function pr(tt){return!!(tt.transformFlags&8192)}function zr(tt){return FE(tt)||lr(tt.typeParameters)||lr(tt.heritageClauses,pr)||lr(tt.members,pr)}function $n(tt){let gr=Yr(tt),mn=V<=1&&!!(gr&7);if(!zr(tt)&&!Tx(M,tt)&&!ri(tt))return c.updateClassDeclaration(tt,ws(tt.modifiers,jt,gg),tt.name,void 0,ws(tt.heritageClauses,it,WE),ws(tt.members,Kt(tt),rC));mn&&n.startLexicalEnvironment();let Ri=mn||gr&8,Xo=Ri?ws(tt.modifiers,Dr,Np):ws(tt.modifiers,it,Np);gr&2&&(Xo=Ns(Xo,tt));let Jo=Ri&&!tt.name||gr&4||gr&1?tt.name??c.getGeneratedNameForNode(tt):tt.name,hc=c.updateClassDeclaration(tt,Xo,Jo,void 0,ws(tt.heritageClauses,it,WE),Pi(tt)),ic=Sg(tt);gr&1&&(ic|=64),co(hc,ic);let Wg;if(mn){let nf=[hc],zC=Vce(Ju(Ae.text,tt.members.end),20),Xf=c.getInternalName(tt),Gm=c.createPartiallyEmittedExpression(Xf);n4(Gm,zC.end),co(Gm,3072);let sf=c.createReturnStatement(Gm);_6(sf,zC.pos),co(sf,3840),nf.push(sf),kS(nf,n.endLexicalEnvironment());let Fm=c.createImmediatelyInvokedArrowFunction(nf);rte(Fm,1);let Hb=c.createVariableDeclaration(c.getLocalName(tt,!1,!1),void 0,void 0,Fm);Ho(Hb,tt);let GI=c.createVariableStatement(void 0,c.createVariableDeclarationList([Hb],1));Ho(GI,tt),mA(GI,tt),Qg(GI,$R(tt)),l0(GI),Wg=GI}else Wg=hc;if(Ri){if(gr&8)return[Wg,kd(tt)];if(gr&32)return[Wg,c.createExportDefault(c.getLocalName(tt,!1,!0))];if(gr&16)return[Wg,c.createExternalModuleExport(c.getDeclarationName(tt,!1,!0))]}return Wg}function bi(tt){let gr=ws(tt.modifiers,Dr,Np);return Tx(M,tt)&&(gr=Ns(gr,tt)),c.updateClassExpression(tt,gr,tt.name,void 0,ws(tt.heritageClauses,it,WE),Pi(tt))}function Pi(tt){let gr=ws(tt.members,Kt(tt),rC),mn,Ri=dN(tt),Xo=Ri&&Gt(Ri.parameters,fi=>Zn(fi,Ri));if(Xo)for(let fi of Xo){let Jo=c.createPropertyDeclaration(void 0,fi.name,void 0,void 0,void 0);Ho(Jo,fi),mn=Hr(mn,Jo)}return mn?(mn=ai(mn,gr),un(c.createNodeArray(mn),tt.members)):gr}function Ns(tt,gr){let mn=jn(gr,gr);if(lr(mn)){let Ri=[];ai(Ri,Zf(tt,Hhe)),ai(Ri,Gt(tt,GC)),ai(Ri,mn),ai(Ri,Gt(hE(tt,Hhe),gg)),tt=un(c.createNodeArray(Ri),tt)}return tt}function gi(tt,gr,mn){if(Sa(mn)&&ame(M,gr,mn)){let Ri=jn(gr,mn);if(lr(Ri)){let Xo=[];ai(Xo,Gt(tt,GC)),ai(Xo,Ri),ai(Xo,Gt(tt,gg)),tt=un(c.createNodeArray(Xo),tt)}}return tt}function jn(tt,gr){if(M)return s7i?Ec(tt,gr):xs(tt,gr)}function xs(tt,gr){if(te){let mn;if(xi(tt)){let Ri=u().createMetadataHelper("design:type",te.serializeTypeOfNode({currentLexicalScope:Fe,currentNameScope:gr},tt,gr));mn=Hr(mn,c.createDecorator(Ri))}if(Vl(tt)){let Ri=u().createMetadataHelper("design:paramtypes",te.serializeParameterTypesOfNode({currentLexicalScope:Fe,currentNameScope:gr},tt,gr));mn=Hr(mn,c.createDecorator(Ri))}if(rc(tt)){let Ri=u().createMetadataHelper("design:returntype",te.serializeReturnTypeOfNode({currentLexicalScope:Fe,currentNameScope:gr},tt));mn=Hr(mn,c.createDecorator(Ri))}return mn}}function Ec(tt,gr){if(te){let mn;if(xi(tt)){let Ri=c.createPropertyAssignment("type",c.createArrowFunction(void 0,void 0,[],void 0,c.createToken(39),te.serializeTypeOfNode({currentLexicalScope:Fe,currentNameScope:gr},tt,gr)));mn=Hr(mn,Ri)}if(Vl(tt)){let Ri=c.createPropertyAssignment("paramTypes",c.createArrowFunction(void 0,void 0,[],void 0,c.createToken(39),te.serializeParameterTypesOfNode({currentLexicalScope:Fe,currentNameScope:gr},tt,gr)));mn=Hr(mn,Ri)}if(rc(tt)){let Ri=c.createPropertyAssignment("returnType",c.createArrowFunction(void 0,void 0,[],void 0,c.createToken(39),te.serializeReturnTypeOfNode({currentLexicalScope:Fe,currentNameScope:gr},tt)));mn=Hr(mn,Ri)}if(mn){let Ri=u().createMetadataHelper("design:typeinfo",c.createObjectLiteralExpression(mn,!0));return[c.createDecorator(Ri)]}}}function xi(tt){let gr=tt.kind;return gr===174||gr===177||gr===178||gr===172}function rc(tt){return tt.kind===174}function Vl(tt){switch(tt.kind){case 263:case 231:return dN(tt)!==void 0;case 174:case 177:case 178:return!0}return!1}function ul(tt,gr){let mn=tt.name;return kc(mn)?c.createIdentifier(""):xg(mn)?gr&&!DN(mn.expression)?c.getGeneratedNameForNode(mn):mn.expression:sr(mn)?c.createStringLiteral(ao(mn)):c.cloneNode(mn)}function Cc(tt){let gr=tt.name;if(xg(gr)&&(!IC(tt)&&Qe||FE(tt)&&M)){let mn=xr(gr.expression,it,tn);w.assert(mn);let Ri=D1(mn);if(!DN(Ri)){let Xo=c.getGeneratedNameForNode(gr);return b(Xo),c.updateComputedPropertyName(gr,c.createAssignment(Xo,mn))}}return w.checkDefined(xr(gr,it,NI))}function _s(tt){if(tt.token!==119)return ns(tt,it,n)}function Wu(tt){return c.updateExpressionWithTypeArguments(tt,w.checkDefined(xr(tt.expression,it,T_)),void 0)}function ir(tt){return!wf(tt.body)}function ni(tt,gr){let mn=tt.flags&33554432||ba(tt,64);if(mn&&!(M&&FE(tt)))return;let Ri=Sa(gr)?mn?ws(tt.modifiers,Dr,Np):ws(tt.modifiers,it,Np):ws(tt.modifiers,Zt,Np);return Ri=gi(Ri,tt,gr),mn?c.updatePropertyDeclaration(tt,vi(Ri,c.createModifiersFromModifierFlags(128)),w.checkDefined(xr(tt.name,it,NI)),void 0,void 0,void 0):c.updatePropertyDeclaration(tt,Ri,Cc(tt),void 0,void 0,xr(tt.initializer,it,tn))}function gs(tt){if(ir(tt))return c.updateConstructorDeclaration(tt,void 0,hI(tt.parameters,it,n),qa(tt.body,tt))}function Hs(tt,gr,mn,Ri,Xo,fi){let Jo=Ri[Xo],hc=gr[Jo];if(ai(tt,ws(gr,it,Ic,mn,Jo-mn)),ob(hc)){let ic=[];Hs(ic,hc.tryBlock.statements,0,Ri,Xo+1,fi);let Wg=c.createNodeArray(ic);un(Wg,hc.tryBlock.statements),tt.push(c.updateTryStatement(hc,c.updateBlock(hc.tryBlock,ic),xr(hc.catchClause,it,dY),xr(hc.finallyBlock,it,mc)))}else ai(tt,ws(gr,it,Ic,Jo,1)),ai(tt,fi);ai(tt,ws(gr,it,Ic,Jo+1))}function qa(tt,gr){let mn=gr&&Gt(gr.parameters,ic=>Zn(ic,gr));if(!lr(mn))return L2(tt,it,n);let Ri=[];I();let Xo=c.copyPrologue(tt.statements,Ri,!1,it),fi=Zke(tt.statements,Xo),Jo=tr(mn,nc);fi.length?Hs(Ri,tt.statements,Xo,fi,0,Jo):(ai(Ri,Jo),ai(Ri,ws(tt.statements,it,Ic,Xo))),Ri=c.mergeLexicalEnvironment(Ri,h());let hc=c.createBlock(un(c.createNodeArray(Ri),tt.statements),!0);return un(hc,tt),Ho(hc,tt),hc}function nc(tt){let gr=tt.name;if(!sr(gr))return;let mn=kA(un(c.cloneNode(gr),gr),gr.parent);co(mn,3168);let Ri=kA(un(c.cloneNode(gr),gr),gr.parent);return co(Ri,3072),l0(tte(un(Ho(c.createExpressionStatement(c.createAssignment(un(c.createPropertyAccessExpression(c.createThis(),mn),tt.name),Ri)),tt),TZ(tt,-1))))}function Nc(tt,gr){if(!(tt.transformFlags&1))return tt;if(!ir(tt))return;let mn=Sa(gr)?ws(tt.modifiers,it,Np):ws(tt.modifiers,Zt,Np);return mn=gi(mn,tt,gr),c.updateMethodDeclaration(tt,mn,tt.asteriskToken,Cc(tt),void 0,void 0,hI(tt.parameters,it,n),void 0,L2(tt.body,it,n))}function cg(tt){return!(wf(tt.body)&&ba(tt,64))}function Ku(tt,gr){if(!(tt.transformFlags&1))return tt;if(!cg(tt))return;let mn=Sa(gr)?ws(tt.modifiers,it,Np):ws(tt.modifiers,Zt,Np);return mn=gi(mn,tt,gr),c.updateGetAccessorDeclaration(tt,mn,Cc(tt),hI(tt.parameters,it,n),void 0,L2(tt.body,it,n)||c.createBlock([]))}function Bi(tt,gr){if(!(tt.transformFlags&1))return tt;if(!cg(tt))return;let mn=Sa(gr)?ws(tt.modifiers,it,Np):ws(tt.modifiers,Zt,Np);return mn=gi(mn,tt,gr),c.updateSetAccessorDeclaration(tt,mn,Cc(tt),hI(tt.parameters,it,n),L2(tt.body,it,n)||c.createBlock([]))}function BA(tt){if(!ir(tt))return c.createNotEmittedStatement(tt);let gr=c.updateFunctionDeclaration(tt,ws(tt.modifiers,jt,gg),tt.asteriskToken,tt.name,void 0,hI(tt.parameters,it,n),void 0,L2(tt.body,it,n)||c.createBlock([]));if(ri(tt)){let mn=[gr];return Tl(mn,tt),mn}return gr}function kr(tt){return ir(tt)?c.updateFunctionExpression(tt,ws(tt.modifiers,jt,gg),tt.asteriskToken,tt.name,void 0,hI(tt.parameters,it,n),void 0,L2(tt.body,it,n)||c.createBlock([])):c.createOmittedExpression()}function en(tt){return c.updateArrowFunction(tt,ws(tt.modifiers,jt,gg),void 0,hI(tt.parameters,it,n),void 0,tt.equalsGreaterThanToken,L2(tt.body,it,n))}function ct(tt){if(sV(tt))return;let gr=c.updateParameterDeclaration(tt,ws(tt.modifiers,mn=>GC(mn)?it(mn):void 0,Np),tt.dotDotDotToken,w.checkDefined(xr(tt.name,it,mZ)),void 0,void 0,xr(tt.initializer,it,tn));return gr!==tt&&(mA(gr,tt),un(gr,OS(tt)),Qg(gr,OS(tt)),co(gr.name,64)),gr}function rn(tt){if(ri(tt)){let gr=c6(tt.declarationList);return gr.length===0?void 0:un(c.createExpressionStatement(c.inlineExpressions(Ot(gr,St))),tt)}else return ns(tt,it,n)}function St(tt){let gr=tt.name;return pu(gr)?m4(tt,it,n,0,!1,mf):un(c.createAssignment(zc(gr),w.checkDefined(xr(tt.initializer,it,tn))),tt)}function br(tt){let gr=c.updateVariableDeclaration(tt,w.checkDefined(xr(tt.name,it,mZ)),void 0,void 0,xr(tt.initializer,it,tn));return tt.type&&pxe(gr.name,tt.type),gr}function Qt(tt){let gr=ZC(tt.expression,-7);if(DE(gr)||TG(gr)){let mn=xr(tt.expression,it,tn);return w.assert(mn),c.createPartiallyEmittedExpression(mn,tt)}return ns(tt,it,n)}function _r(tt){let gr=xr(tt.expression,it,tn);return w.assert(gr),c.createPartiallyEmittedExpression(gr,tt)}function Pr(tt){let gr=xr(tt.expression,it,T_);return w.assert(gr),c.createPartiallyEmittedExpression(gr,tt)}function ti(tt){let gr=xr(tt.expression,it,tn);return w.assert(gr),c.createPartiallyEmittedExpression(gr,tt)}function cr(tt){return c.updateCallExpression(tt,w.checkDefined(xr(tt.expression,it,tn)),void 0,ws(tt.arguments,it,tn))}function kn(tt){return c.updateNewExpression(tt,w.checkDefined(xr(tt.expression,it,tn)),void 0,ws(tt.arguments,it,tn))}function Pn(tt){return c.updateTaggedTemplateExpression(tt,w.checkDefined(xr(tt.tag,it,tn)),void 0,w.checkDefined(xr(tt.template,it,x1)))}function an(tt){return c.updateJsxSelfClosingElement(tt,w.checkDefined(xr(tt.tagName,it,k3)),void 0,w.checkDefined(xr(tt.attributes,it,AY)))}function Kr(tt){return c.updateJsxOpeningElement(tt,w.checkDefined(xr(tt.tagName,it,k3)),void 0,w.checkDefined(xr(tt.attributes,it,AY)))}function wn(tt){return!Ac(tt)||uV(N)}function Pe(tt){if(!wn(tt))return c.createNotEmittedStatement(tt);let gr=[],mn=4,Ri=Vt(gr,tt);Ri&&(P!==4||Fe!==Ae)&&(mn|=1024);let Xo=Zc(tt),fi=Km(tt),Jo=ri(tt)?c.getExternalModuleOrNamespaceExportName(Be,tt,!1,!0):c.getDeclarationName(tt,!1,!0),hc=c.createLogicalOr(Jo,c.createAssignment(Jo,c.createObjectLiteralExpression()));if(ri(tt)){let Wg=c.getLocalName(tt,!1,!0);hc=c.createAssignment(Wg,hc)}let ic=c.createExpressionStatement(c.createCallExpression(c.createFunctionExpression(void 0,void 0,void 0,void 0,[c.createParameterDeclaration(void 0,void 0,Xo)],void 0,ar(tt,fi)),void 0,[hc]));return Ho(ic,tt),Ri&&(US(ic,void 0),rY(ic,void 0)),un(ic,tt),XS(ic,mn),gr.push(ic),gr}function ar(tt,gr){let mn=Be;Be=gr;let Ri=[];d();let Xo=Ot(tt.members,sn);return kS(Ri,h()),ai(Ri,Xo),Be=mn,c.createBlock(un(c.createNodeArray(Ri),tt.members),!0)}function sn(tt){let gr=ul(tt,!1),mn=R.getEnumMemberValue(tt),Ri=Me(tt,mn?.value),Xo=c.createAssignment(c.createElementAccessExpression(Be,gr),Ri),fi=typeof mn?.value=="string"||mn?.isSyntacticallyString?Xo:c.createAssignment(c.createElementAccessExpression(Be,Xo),gr);return un(c.createExpressionStatement(un(fi,tt)),tt)}function Me(tt,gr){return gr!==void 0?typeof gr=="string"?c.createStringLiteral(gr):gr<0?c.createPrefixUnaryExpression(41,c.createNumericLiteral(-gr)):c.createNumericLiteral(gr):(Df(),tt.initializer?w.checkDefined(xr(tt.initializer,it,tn)):c.createVoidZero())}function ur(tt){let gr=jc(tt,CC);return gr?J8e(gr,uV(N)):!0}function Re(tt){Ne||(Ne=new Map);let gr=bt(tt);Ne.has(gr)||Ne.set(gr,tt)}function Jt(tt){if(Ne){let gr=bt(tt);return Ne.get(gr)===tt}return!0}function bt(tt){return w.assertNode(tt.name,sr),tt.name.escapedText}function Vt(tt,gr){let mn=c.createVariableDeclaration(c.getLocalName(gr,!1,!0)),Ri=Fe.kind===307?0:1,Xo=c.createVariableStatement(ws(gr.modifiers,jt,gg),c.createVariableDeclarationList([mn],Ri));return Ho(mn,gr),US(mn,void 0),rY(mn,void 0),Ho(Xo,gr),Re(gr),Jt(gr)?(gr.kind===266?Qg(Xo.declarationList,gr):Qg(Xo,gr),mA(Xo,gr),XS(Xo,2048),tt.push(Xo),!0):!1}function dn(tt){if(!ur(tt))return c.createNotEmittedStatement(tt);w.assertNode(tt.name,sr,"A TypeScript namespace should have an Identifier name."),f0();let gr=[],mn=4,Ri=Vt(gr,tt);Ri&&(P!==4||Fe!==Ae)&&(mn|=1024);let Xo=Zc(tt),fi=Km(tt),Jo=ri(tt)?c.getExternalModuleOrNamespaceExportName(Be,tt,!1,!0):c.getDeclarationName(tt,!1,!0),hc=c.createLogicalOr(Jo,c.createAssignment(Jo,c.createObjectLiteralExpression()));if(ri(tt)){let Wg=c.getLocalName(tt,!1,!0);hc=c.createAssignment(Wg,hc)}let ic=c.createExpressionStatement(c.createCallExpression(c.createFunctionExpression(void 0,void 0,void 0,void 0,[c.createParameterDeclaration(void 0,void 0,Xo)],void 0,On(tt,fi)),void 0,[hc]));return Ho(ic,tt),Ri&&(US(ic,void 0),rY(ic,void 0)),un(ic,tt),XS(ic,mn),gr.push(ic),gr}function On(tt,gr){let mn=Be,Ri=de,Xo=Ne;Be=gr,de=tt,Ne=void 0;let fi=[];d();let Jo,hc;if(tt.body)if(tt.body.kind===268)nt(tt.body,Wg=>ai(fi,ws(Wg.statements,ht,Ic))),Jo=tt.body.statements,hc=tt.body;else{let Wg=dn(tt.body);Wg&&(Ra(Wg)?ai(fi,Wg):fi.push(Wg));let nf=Mn(tt).body;Jo=TZ(nf.statements,-1)}kS(fi,h()),Be=mn,de=Ri,Ne=Xo;let ic=c.createBlock(un(c.createNodeArray(fi),Jo),!0);return un(ic,hc),(!tt.body||tt.body.kind!==268)&&co(ic,Sg(ic)|3072),ic}function Mn(tt){if(tt.body.kind===267)return Mn(tt.body)||tt.body}function Ii(tt){if(!tt.importClause)return tt;if(tt.importClause.isTypeOnly)return;let gr=xr(tt.importClause,ds,sT);return gr?c.updateImportDeclaration(tt,void 0,gr,tt.moduleSpecifier,tt.attributes):void 0}function ds(tt){w.assert(!tt.isTypeOnly);let gr=yt(tt)?tt.name:void 0,mn=xr(tt.namedBindings,Es,E$);return gr||mn?c.updateImportClause(tt,!1,gr,mn):void 0}function Es(tt){if(tt.kind===274)return yt(tt)?tt:void 0;{let gr=N.verbatimModuleSyntax,mn=ws(tt.elements,oo,_y);return gr||lr(mn)?c.updateNamedImports(tt,mn):void 0}}function oo(tt){return!tt.isTypeOnly&&yt(tt)?tt:void 0}function Vi(tt){return N.verbatimModuleSyntax||R.isValueAliasDeclaration(tt)?ns(tt,it,n):void 0}function ko(tt){if(tt.isTypeOnly)return;if(!tt.exportClause||rD(tt.exportClause))return tt;let gr=!!N.verbatimModuleSyntax,mn=xr(tt.exportClause,Ri=>oa(Ri,gr),l8);return mn?c.updateExportDeclaration(tt,void 0,tt.isTypeOnly,mn,tt.moduleSpecifier,tt.attributes):void 0}function Yc(tt,gr){let mn=ws(tt.elements,Da,c0);return gr||lr(mn)?c.updateNamedExports(tt,mn):void 0}function fl(tt){return c.updateNamespaceExport(tt,w.checkDefined(xr(tt.name,it,sr)))}function oa(tt,gr){return rD(tt)?fl(tt):Yc(tt,gr)}function Da(tt){return!tt.isTypeOnly&&(N.verbatimModuleSyntax||R.isValueAliasDeclaration(tt))?tt:void 0}function ki(tt){return yt(tt)||!mm(Ae)&&R.isTopLevelValueImportEqualsWithEntityName(tt)}function Gs(tt){if(tt.isTypeOnly)return;if(EZ(tt))return yt(tt)?ns(tt,it,n):void 0;if(!ki(tt))return;let gr=Ohe(c,tt.moduleReference);return co(gr,7168),JA(tt)||!ri(tt)?Ho(un(c.createVariableStatement(ws(tt.modifiers,jt,gg),c.createVariableDeclarationList([Ho(c.createVariableDeclaration(tt.name,void 0,void 0,gr),tt)])),tt),tt):Ho(lg(tt.name,gr,tt),tt)}function ri(tt){return de!==void 0&&ba(tt,32)}function hu(tt){return de===void 0&&ba(tt,32)}function JA(tt){return hu(tt)&&!ba(tt,2048)}function Qd(tt){return hu(tt)&&ba(tt,2048)}function kd(tt){let gr=c.createAssignment(c.getExternalModuleOrNamespaceExportName(Be,tt,!1,!0),c.getLocalName(tt));Qg(gr,F1(tt.name?tt.name.pos:tt.pos,tt.end));let mn=c.createExpressionStatement(gr);return Qg(mn,F1(-1,tt.end)),mn}function Tl(tt,gr){tt.push(kd(gr))}function lg(tt,gr,mn){return un(c.createExpressionStatement(c.createAssignment(c.getNamespaceMemberName(Be,tt,!1,!0),gr)),mn)}function mf(tt,gr,mn){return un(c.createAssignment(zc(tt),gr),mn)}function zc(tt){return c.getNamespaceMemberName(Be,tt,!1,!0)}function Zc(tt){let gr=c.getGeneratedNameForNode(tt);return Qg(gr,tt.name),gr}function Km(tt){return c.getGeneratedNameForNode(tt)}function Df(){De&8||(De|=8,n.enableSubstitution(80))}function f0(){De&2||(De|=2,n.enableSubstitution(80),n.enableSubstitution(304),n.enableEmitNotification(267))}function xI(tt){return Tp(tt).kind===267}function s_(tt){return Tp(tt).kind===266}function Jg(tt,gr,mn){let Ri=lt,Xo=Ae;Gc(gr)&&(Ae=gr),De&2&&xI(gr)&&(lt|=2),De&8&&s_(gr)&&(lt|=8),re(tt,gr,mn),lt=Ri,Ae=Xo}function hf(tt,gr){return gr=ue(tt,gr),tt===1?zA(gr):G_(gr)?Yd(gr):gr}function Yd(tt){if(De&2){let gr=tt.name,mn=lI(gr);if(mn){if(tt.objectAssignmentInitializer){let Ri=c.createAssignment(mn,tt.objectAssignmentInitializer);return un(c.createPropertyAssignment(gr,Ri),tt)}return un(c.createPropertyAssignment(gr,mn),tt)}}return tt}function zA(tt){switch(tt.kind){case 80:return di(tt);case 211:return J0(tt);case 212:return U0(tt)}return tt}function di(tt){return lI(tt)||tt}function lI(tt){if(De<&&!Ip(tt)&&!kG(tt)){let gr=R.getReferencedExportContainer(tt,!1);if(gr&&gr.kind!==307&&(lt&2&&gr.kind===267||lt&8&&gr.kind===266))return un(c.createPropertyAccessExpression(c.getGeneratedNameForNode(gr),tt),tt)}}function J0(tt){return rf(tt)}function U0(tt){return rf(tt)}function Yb(tt){return tt.replace(/\*\//g,"*_/")}function rf(tt){let gr=kI(tt);if(gr!==void 0){dxe(tt,gr);let mn=typeof gr=="string"?c.createStringLiteral(gr):gr<0?c.createPrefixUnaryExpression(41,c.createNumericLiteral(-gr)):c.createNumericLiteral(gr);if(!N.removeComments){let Ri=Tp(tt,Cp);Ele(mn,3,` ${Yb(Tf(Ri))} `)}return mn}return tt}function kI(tt){if(!ZE(N))return Io(tt)||hA(tt)?R.getConstantValue(tt):void 0}function yt(tt){return N.verbatimModuleSyntax||so(tt)||R.isReferencedAliasDeclaration(tt)}}function lxt(n){let{factory:c,getEmitHelperFactory:u,hoistVariableDeclaration:d,endLexicalEnvironment:I,startLexicalEnvironment:h,resumeLexicalEnvironment:b,addBlockScopedVariable:R}=n,N=n.getEmitResolver(),V=n.getCompilerOptions(),P=iA(V),M=Lee(V),te=!!V.experimentalDecorators,re=!M,ue=M&&P<9,Ae=re||ue,de=P<9,Be=P<99?-1:M?0:3,Fe=P<9,Ne=Fe&&P>=2,Qe=Ae||de||Be===-1,De=n.onSubstituteNode;n.onSubstituteNode=J0;let lt=n.onEmitNode;n.onEmitNode=lI;let Le=!1,je,st,nt,qe,it,It=new Map,dt=new Set,wt,vt,Ye=!1,ht=!1;return lT(n,Et);function Et(yt){if(yt.isDeclarationFile||(it=void 0,Le=!!(kE(yt)&32),!Qe&&!Le))return yt;let tt=ns(yt,Tt,n);return EN(tt,n.readEmitHelpers()),tt}function Kt(yt){switch(yt.kind){case 129:return ni()?void 0:yt;default:return eo(yt,gg)}}function Tt(yt){if(!(yt.transformFlags&16777216)&&!(yt.transformFlags&134234112))return yt;switch(yt.kind){case 129:return w.fail("Use `modifierVisitor` instead.");case 263:return Kr(yt);case 231:return Pe(yt);case 175:case 172:return w.fail("Use `classElementVisitor` instead.");case 303:return pr(yt);case 243:return zr(yt);case 260:return $n(yt);case 169:return bi(yt);case 208:return Pi(yt);case 277:return Ns(yt);case 81:return Vr(yt);case 211:return cg(yt);case 212:return Ku(yt);case 224:case 225:return Bi(yt,!1);case 226:return Qt(yt,!1);case 217:return Pr(yt,!1);case 213:return ct(yt);case 244:return kr(yt);case 215:return rn(yt);case 248:return BA(yt);case 110:return Me(yt);case 262:case 218:return rc(void 0,Lt,yt);case 176:case 174:case 177:case 178:return rc(yt,Lt,yt);default:return Lt(yt)}}function Lt(yt){return ns(yt,Tt,n)}function kt(yt){switch(yt.kind){case 224:case 225:return Bi(yt,!0);case 226:return Qt(yt,!0);case 355:return _r(yt,!0);case 217:return Pr(yt,!0);default:return Tt(yt)}}function Zt(yt){switch(yt.kind){case 298:return ns(yt,Zt,n);case 233:return Pn(yt);default:return Tt(yt)}}function Dr(yt){switch(yt.kind){case 210:case 209:return di(yt);default:return Tt(yt)}}function jt(yt){switch(yt.kind){case 176:return rc(yt,xs,yt);case 177:case 178:case 174:return rc(yt,xi,yt);case 172:return rc(yt,gs,yt);case 175:return rc(yt,sn,yt);case 167:return jn(yt);case 240:return yt;default:return Np(yt)?Kt(yt):Tt(yt)}}function mr(yt){switch(yt.kind){case 167:return jn(yt);default:return Tt(yt)}}function Pt(yt){switch(yt.kind){case 172:return ir(yt);case 177:case 178:return jt(yt);default:w.assertMissingNode(yt,"Expected node to either be a PropertyDeclaration, GetAccessorDeclaration, or SetAccessorDeclaration");break}}function Vr(yt){return!de||Ic(yt.parent)?yt:Ho(c.createIdentifier(""),yt)}function Yr(yt){let tt=Zc(yt.left);if(tt){let gr=xr(yt.right,Tt,tn);return Ho(u().createClassPrivateFieldInHelper(tt.brandCheckIdentifier,gr),yt)}return ns(yt,Tt,n)}function pr(yt){return tb(yt,br)&&(yt=PE(n,yt)),ns(yt,Tt,n)}function zr(yt){let tt=qe;qe=[];let gr=ns(yt,Tt,n),mn=lr(qe)?[gr,...qe]:gr;return qe=tt,mn}function $n(yt){return tb(yt,br)&&(yt=PE(n,yt)),ns(yt,Tt,n)}function bi(yt){return tb(yt,br)&&(yt=PE(n,yt)),ns(yt,Tt,n)}function Pi(yt){return tb(yt,br)&&(yt=PE(n,yt)),ns(yt,Tt,n)}function Ns(yt){return tb(yt,br)&&(yt=PE(n,yt,!0,yt.isExportEquals?"":"default")),ns(yt,Tt,n)}function gi(yt){return lr(nt)&&(FC(yt)?(nt.push(yt.expression),yt=c.updateParenthesizedExpression(yt,c.inlineExpressions(nt))):(nt.push(yt),yt=c.inlineExpressions(nt)),nt=void 0),yt}function jn(yt){let tt=xr(yt.expression,Tt,tn);return c.updateComputedPropertyName(yt,gi(tt))}function xs(yt){return wt?Jt(yt,wt):Lt(yt)}function Ec(yt){return!!(de||IC(yt)&&kE(yt)&32)}function xi(yt){if(w.assert(!FE(yt)),!Rh(yt)||!Ec(yt))return ns(yt,jt,n);let tt=Zc(yt.name);if(w.assert(tt,"Undeclared private name for property declaration."),!tt.isValid)return yt;let gr=Vl(yt);gr&&Gs().push(c.createAssignment(gr,c.createFunctionExpression(Gt(yt.modifiers,mn=>gg(mn)&&!nT(mn)&&!Yxe(mn)),yt.asteriskToken,gr,void 0,hI(yt.parameters,Tt,n),void 0,L2(yt.body,Tt,n))))}function rc(yt,tt,gr){if(yt!==vt){let mn=vt;vt=yt;let Ri=tt(gr);return vt=mn,Ri}return tt(gr)}function Vl(yt){w.assert(kc(yt.name));let tt=Zc(yt.name);if(w.assert(tt,"Undeclared private name for property declaration."),tt.kind==="m")return tt.methodName;if(tt.kind==="a"){if(Nv(yt))return tt.getterName;if(Dh(yt))return tt.setterName}}function ul(){let yt=Da();return yt.classThis??yt.classConstructor??wt?.name}function Cc(yt){let tt=JS(yt),gr=Gx(yt),mn=yt.name,Ri=mn,Xo=mn;if(xg(mn)&&!DN(mn.expression)){let zC=ike(mn);if(zC)Ri=c.updateComputedPropertyName(mn,xr(mn.expression,Tt,tn)),Xo=c.updateComputedPropertyName(mn,zC.left);else{let Xf=c.createTempVariable(d);Qg(Xf,mn.expression);let Gm=xr(mn.expression,Tt,tn),sf=c.createAssignment(Xf,Gm);Qg(sf,mn.expression),Ri=c.updateComputedPropertyName(mn,sf),Xo=c.updateComputedPropertyName(mn,Xf)}}let fi=ws(yt.modifiers,Kt,gg),Jo=r8e(c,yt,fi,yt.initializer);Ho(Jo,yt),co(Jo,3072),Qg(Jo,gr);let hc=$u(yt)?ul()??c.createThis():c.createThis(),ic=yRt(c,yt,fi,Ri,hc);Ho(ic,yt),mA(ic,tt),Qg(ic,gr);let Wg=c.createModifiersFromModifierFlags(xv(fi)),nf=bRt(c,yt,Wg,Xo,hc);return Ho(nf,yt),co(nf,3072),Qg(nf,gr),l_e([Jo,ic,nf],Pt,rC)}function _s(yt){if(Ec(yt)){let tt=Zc(yt.name);if(w.assert(tt,"Undeclared private name for property declaration."),!tt.isValid)return yt;if(tt.isStatic&&!de){let gr=On(yt,c.createThis());if(gr)return c.createClassStaticBlockDeclaration(c.createBlock([gr],!0))}return}return re&&!$u(yt)&&it?.data&&it.data.facts&16?c.updatePropertyDeclaration(yt,ws(yt.modifiers,Tt,Np),yt.name,void 0,void 0,void 0):(tb(yt,br)&&(yt=PE(n,yt)),c.updatePropertyDeclaration(yt,ws(yt.modifiers,Kt,gg),xr(yt.name,mr,NI),void 0,void 0,xr(yt.initializer,Tt,tn)))}function Wu(yt){if(Ae&&!t_(yt)){let tt=Yc(yt.name,!!yt.initializer||M);if(tt&&Gs().push(...ERt(tt)),$u(yt)&&!de){let gr=On(yt,c.createThis());if(gr){let mn=c.createClassStaticBlockDeclaration(c.createBlock([gr]));return Ho(mn,yt),mA(mn,yt),mA(gr,{pos:-1,end:-1}),US(gr,void 0),rY(gr,void 0),mn}}return}return c.updatePropertyDeclaration(yt,ws(yt.modifiers,Kt,gg),xr(yt.name,mr,NI),void 0,void 0,xr(yt.initializer,Tt,tn))}function ir(yt){return w.assert(!FE(yt),"Decorators should already have been transformed and elided."),Rh(yt)?_s(yt):Wu(yt)}function ni(){return Be===-1||Be===3&&!!it?.data&&!!(it.data.facts&16)}function gs(yt){return t_(yt)&&(ni()||IC(yt)&&kE(yt)&32)?Cc(yt):ir(yt)}function Hs(){return!!vt&&IC(vt)&&jw(vt)&&t_(Tp(vt))}function qa(yt){if(Hs()){let tt=ZC(yt);tt.kind===110&&dt.add(tt)}}function nc(yt,tt){return tt=xr(tt,Tt,tn),qa(tt),Nc(yt,tt)}function Nc(yt,tt){switch(mA(tt,TZ(tt,-1)),yt.kind){case"a":return u().createClassPrivateFieldGetHelper(tt,yt.brandCheckIdentifier,yt.kind,yt.getterName);case"m":return u().createClassPrivateFieldGetHelper(tt,yt.brandCheckIdentifier,yt.kind,yt.methodName);case"f":return u().createClassPrivateFieldGetHelper(tt,yt.brandCheckIdentifier,yt.kind,yt.isStatic?yt.variableName:void 0);case"untransformed":return w.fail("Access helpers should not be created for untransformed private elements");default:w.assertNever(yt,"Unknown private element type")}}function cg(yt){if(kc(yt.name)){let tt=Zc(yt.name);if(tt)return un(Ho(nc(tt,yt.expression),yt),yt)}if(Ne&&vt&&M0(yt)&&sr(yt.name)&&iue(vt)&&it?.data){let{classConstructor:tt,superClassReference:gr,facts:mn}=it.data;if(mn&1)return ko(yt);if(tt&&gr){let Ri=c.createReflectGetCall(gr,c.createStringLiteralFromNode(yt.name),tt);return Ho(Ri,yt.expression),un(Ri,yt.expression),Ri}}return ns(yt,Tt,n)}function Ku(yt){if(Ne&&vt&&M0(yt)&&iue(vt)&&it?.data){let{classConstructor:tt,superClassReference:gr,facts:mn}=it.data;if(mn&1)return ko(yt);if(tt&&gr){let Ri=c.createReflectGetCall(gr,xr(yt.argumentExpression,Tt,tn),tt);return Ho(Ri,yt.expression),un(Ri,yt.expression),Ri}}return ns(yt,Tt,n)}function Bi(yt,tt){if(yt.operator===46||yt.operator===47){let gr=jA(yt.operand);if(Y9(gr)){let mn;if(mn=Zc(gr.name)){let Ri=xr(gr.expression,Tt,tn);qa(Ri);let{readExpression:Xo,initializeExpression:fi}=en(Ri),Jo=nc(mn,Xo),hc=xB(yt)||tt?void 0:c.createTempVariable(d);return Jo=zxe(c,yt,Jo,d,hc),Jo=ti(mn,fi||Xo,Jo,64),Ho(Jo,yt),un(Jo,yt),hc&&(Jo=c.createComma(Jo,hc),un(Jo,yt)),Jo}}else if(Ne&&vt&&M0(gr)&&iue(vt)&&it?.data){let{classConstructor:mn,superClassReference:Ri,facts:Xo}=it.data;if(Xo&1){let fi=ko(gr);return xB(yt)?c.updatePrefixUnaryExpression(yt,fi):c.updatePostfixUnaryExpression(yt,fi)}if(mn&&Ri){let fi,Jo;if(Io(gr)?sr(gr.name)&&(Jo=fi=c.createStringLiteralFromNode(gr.name)):DN(gr.argumentExpression)?Jo=fi=gr.argumentExpression:(Jo=c.createTempVariable(d),fi=c.createAssignment(Jo,xr(gr.argumentExpression,Tt,tn))),fi&&Jo){let hc=c.createReflectGetCall(Ri,Jo,mn);un(hc,gr);let ic=tt?void 0:c.createTempVariable(d);return hc=zxe(c,yt,hc,d,ic),hc=c.createReflectSetCall(Ri,fi,hc,mn),Ho(hc,yt),un(hc,yt),ic&&(hc=c.createComma(hc,ic),un(hc,yt)),hc}}}}return ns(yt,Tt,n)}function BA(yt){return c.updateForStatement(yt,xr(yt.initializer,kt,P0),xr(yt.condition,Tt,tn),xr(yt.incrementor,kt,tn),yy(yt.statement,Tt,n))}function kr(yt){return c.updateExpressionStatement(yt,xr(yt.expression,kt,tn))}function en(yt){let tt=qd(yt)?yt:c.cloneNode(yt);if(yt.kind===110&&dt.has(yt)&&dt.add(tt),DN(yt))return{readExpression:tt,initializeExpression:void 0};let gr=c.createTempVariable(d),mn=c.createAssignment(gr,tt);return{readExpression:gr,initializeExpression:mn}}function ct(yt){var tt;if(Y9(yt.expression)&&Zc(yt.expression.name)){let{thisArg:gr,target:mn}=c.createCallBinding(yt.expression,d,P);return uG(yt)?c.updateCallChain(yt,c.createPropertyAccessChain(xr(mn,Tt,tn),yt.questionDotToken,"call"),void 0,void 0,[xr(gr,Tt,tn),...ws(yt.arguments,Tt,tn)]):c.updateCallExpression(yt,c.createPropertyAccessExpression(xr(mn,Tt,tn),"call"),void 0,[xr(gr,Tt,tn),...ws(yt.arguments,Tt,tn)])}if(Ne&&vt&&M0(yt.expression)&&iue(vt)&&((tt=it?.data)!=null&&tt.classConstructor)){let gr=c.createFunctionCallCall(xr(yt.expression,Tt,tn),it.data.classConstructor,ws(yt.arguments,Tt,tn));return Ho(gr,yt),un(gr,yt),gr}return ns(yt,Tt,n)}function rn(yt){var tt;if(Y9(yt.tag)&&Zc(yt.tag.name)){let{thisArg:gr,target:mn}=c.createCallBinding(yt.tag,d,P);return c.updateTaggedTemplateExpression(yt,c.createCallExpression(c.createPropertyAccessExpression(xr(mn,Tt,tn),"bind"),void 0,[xr(gr,Tt,tn)]),void 0,xr(yt.template,Tt,x1))}if(Ne&&vt&&M0(yt.tag)&&iue(vt)&&((tt=it?.data)!=null&&tt.classConstructor)){let gr=c.createFunctionBindCall(xr(yt.tag,Tt,tn),it.data.classConstructor,[]);return Ho(gr,yt),un(gr,yt),c.updateTaggedTemplateExpression(yt,gr,void 0,xr(yt.template,Tt,x1))}return ns(yt,Tt,n)}function St(yt){if(it&&It.set(Tp(yt),it),de){if(rue(yt)){let mn=xr(yt.body.statements[0].expression,Tt,tn);return fm(mn,!0)&&mn.left===mn.right?void 0:mn}if(Y6(yt))return xr(yt.body.statements[0].expression,Tt,tn);h();let tt=rc(yt,mn=>ws(mn,Tt,Ic),yt.body.statements);tt=c.mergeLexicalEnvironment(tt,I());let gr=c.createImmediatelyInvokedArrowFunction(tt);return Ho(jA(gr.expression),yt),XS(jA(gr.expression),4),Ho(gr,yt),un(gr,yt),gr}}function br(yt){if(tp(yt)&&!yt.name){let tt=Lke(yt);return lr(tt,Y6)?!1:(de||!!kE(yt))&&lr(tt,mn=>$p(mn)||Rh(mn)||Ae&&g_e(mn))}return!1}function Qt(yt,tt){if(kv(yt)){let gr=nt;nt=void 0,yt=c.updateBinaryExpression(yt,xr(yt.left,Dr,tn),yt.operatorToken,xr(yt.right,Tt,tn));let mn=lr(nt)?c.inlineExpressions(Vn([...nt,yt])):yt;return nt=gr,mn}if(fm(yt)){tb(yt,br)&&(yt=PE(n,yt),w.assertNode(yt,fm));let gr=ZC(yt.left,9);if(Y9(gr)){let mn=Zc(gr.name);if(mn)return un(Ho(ti(mn,gr.expression,yt.right,yt.operatorToken.kind),yt),yt)}else if(Ne&&vt&&M0(yt.left)&&iue(vt)&&it?.data){let{classConstructor:mn,superClassReference:Ri,facts:Xo}=it.data;if(Xo&1)return c.updateBinaryExpression(yt,ko(yt.left),yt.operatorToken,xr(yt.right,Tt,tn));if(mn&&Ri){let fi=hA(yt.left)?xr(yt.left.argumentExpression,Tt,tn):sr(yt.left.name)?c.createStringLiteralFromNode(yt.left.name):void 0;if(fi){let Jo=xr(yt.right,Tt,tn);if($le(yt.operatorToken.kind)){let ic=fi;DN(fi)||(ic=c.createTempVariable(d),fi=c.createAssignment(ic,fi));let Wg=c.createReflectGetCall(Ri,ic,mn);Ho(Wg,yt.left),un(Wg,yt.left),Jo=c.createBinaryExpression(Wg,eue(yt.operatorToken.kind),Jo),un(Jo,yt)}let hc=tt?void 0:c.createTempVariable(d);return hc&&(Jo=c.createAssignment(hc,Jo),un(hc,yt)),Jo=c.createReflectSetCall(Ri,fi,Jo,mn),Ho(Jo,yt),un(Jo,yt),hc&&(Jo=c.createComma(Jo,hc),un(Jo,yt)),Jo}}}}return u7i(yt)?Yr(yt):ns(yt,Tt,n)}function _r(yt,tt){let gr=tt?u_e(yt.elements,kt):u_e(yt.elements,Tt,kt);return c.updateCommaListExpression(yt,gr)}function Pr(yt,tt){let gr=tt?kt:Tt,mn=xr(yt.expression,gr,tn);return c.updateParenthesizedExpression(yt,mn)}function ti(yt,tt,gr,mn){if(tt=xr(tt,Tt,tn),gr=xr(gr,Tt,tn),qa(tt),$le(mn)){let{readExpression:Ri,initializeExpression:Xo}=en(tt);tt=Xo||Ri,gr=c.createBinaryExpression(Nc(yt,Ri),eue(mn),gr)}switch(mA(tt,TZ(tt,-1)),yt.kind){case"a":return u().createClassPrivateFieldSetHelper(tt,yt.brandCheckIdentifier,gr,yt.kind,yt.setterName);case"m":return u().createClassPrivateFieldSetHelper(tt,yt.brandCheckIdentifier,gr,yt.kind,void 0);case"f":return u().createClassPrivateFieldSetHelper(tt,yt.brandCheckIdentifier,gr,yt.kind,yt.isStatic?yt.variableName:void 0);case"untransformed":return w.fail("Access helpers should not be created for untransformed private elements");default:w.assertNever(yt,"Unknown private element type")}}function cr(yt){return Gt(yt.members,JDt)}function kn(yt){var tt;let gr=0,mn=Tp(yt);Sa(mn)&&Tx(te,mn)&&(gr|=1),de&&(o6e(yt)||Wke(yt))&&(gr|=2);let Ri=!1,Xo=!1,fi=!1,Jo=!1;for(let ic of yt.members)$u(ic)?((ic.name&&(kc(ic.name)||t_(ic))&&de||t_(ic)&&Be===-1&&!yt.name&&!((tt=yt.emitNode)!=null&&tt.classThis))&&(gr|=2),(Ql(ic)||$p(ic))&&(Fe&&ic.transformFlags&16384&&(gr|=8,gr&1||(gr|=2)),Ne&&ic.transformFlags&134217728&&(gr&1||(gr|=6)))):aV(Tp(ic))||(t_(ic)?(Jo=!0,fi||(fi=Rh(ic))):Rh(ic)?(fi=!0,N.hasNodeCheckFlag(ic,262144)&&(gr|=2)):Ql(ic)&&(Ri=!0,Xo||(Xo=!!ic.initializer)));return(ue&&Ri||re&&Xo||de&&fi||de&&Jo&&Be===-1)&&(gr|=16),gr}function Pn(yt){var tt;if((((tt=it?.data)==null?void 0:tt.facts)||0)&4){let mn=c.createTempVariable(d,!0);return Da().superClassReference=mn,c.updateExpressionWithTypeArguments(yt,c.createAssignment(mn,xr(yt.expression,Tt,tn)),void 0)}return ns(yt,Tt,n)}function an(yt,tt){var gr;let mn=wt,Ri=nt,Xo=it;wt=yt,nt=void 0,fl();let fi=kE(yt)&32;if(de||fi){let ic=vl(yt);if(ic&&sr(ic))ki().data.className=ic;else if((gr=yt.emitNode)!=null&&gr.assignedName&&bu(yt.emitNode.assignedName)){if(yt.emitNode.assignedName.textSourceNode&&sr(yt.emitNode.assignedName.textSourceNode))ki().data.className=yt.emitNode.assignedName.textSourceNode;else if(Ke(yt.emitNode.assignedName.text,P)){let Wg=c.createIdentifier(yt.emitNode.assignedName.text);ki().data.className=Wg}}}if(de){let ic=cr(yt);lr(ic)&&(ki().data.weakSetName=mf("instances",ic[0].name))}let Jo=kn(yt);Jo&&(Da().facts=Jo),Jo&8&&oo();let hc=tt(yt,Jo);return oa(),w.assert(it===Xo),wt=mn,nt=Ri,hc}function Kr(yt){return an(yt,wn)}function wn(yt,tt){var gr,mn;let Ri;if(tt&2)if(de&&((gr=yt.emitNode)!=null&&gr.classThis))Da().classConstructor=yt.emitNode.classThis,Ri=c.createAssignment(yt.emitNode.classThis,c.getInternalName(yt));else{let sf=c.createTempVariable(d,!0);Da().classConstructor=c.cloneNode(sf),Ri=c.createAssignment(sf,c.getInternalName(yt))}(mn=yt.emitNode)!=null&&mn.classThis&&(Da().classThis=yt.emitNode.classThis);let Xo=N.hasNodeCheckFlag(yt,262144),fi=ba(yt,32),Jo=ba(yt,2048),hc=ws(yt.modifiers,Kt,gg),ic=ws(yt.heritageClauses,Zt,WE),{members:Wg,prologue:nf}=ur(yt),zC=[];if(Ri&&Gs().unshift(Ri),lr(nt)&&zC.push(c.createExpressionStatement(c.inlineExpressions(nt))),re||de||kE(yt)&32){let sf=Lke(yt);lr(sf)&&dn(zC,sf,c.getInternalName(yt))}zC.length>0&&fi&&Jo&&(hc=ws(hc,sf=>Hhe(sf)?void 0:sf,gg),zC.push(c.createExportAssignment(void 0,!1,c.getLocalName(yt,!1,!0))));let Xf=Da().classConstructor;Xo&&Xf&&(Es(),st[by(yt)]=Xf);let Gm=c.updateClassDeclaration(yt,hc,yt.name,void 0,ic,Wg);return zC.unshift(Gm),nf&&zC.unshift(c.createExpressionStatement(nf)),zC}function Pe(yt){return an(yt,ar)}function ar(yt,tt){var gr,mn,Ri;let Xo=!!(tt&1),fi=Lke(yt),Jo=N.hasNodeCheckFlag(yt,262144),hc=N.hasNodeCheckFlag(yt,32768),ic;function Wg(){var GI;if(de&&((GI=yt.emitNode)!=null&&GI.classThis))return Da().classConstructor=yt.emitNode.classThis;let qC=c.createTempVariable(hc?R:d,!0);return Da().classConstructor=c.cloneNode(qC),qC}(gr=yt.emitNode)!=null&&gr.classThis&&(Da().classThis=yt.emitNode.classThis),tt&2&&(ic??(ic=Wg()));let nf=ws(yt.modifiers,Kt,gg),zC=ws(yt.heritageClauses,Zt,WE),{members:Xf,prologue:Gm}=ur(yt),sf=c.updateClassExpression(yt,nf,yt.name,void 0,zC,Xf),Fm=[];if(Gm&&Fm.push(Gm),(de||kE(yt)&32)&&lr(fi,GI=>$p(GI)||Rh(GI)||Ae&&g_e(GI))||lr(nt))if(Xo)w.assertIsDefined(qe,"Decorated classes transformed by TypeScript are expected to be within a variable declaration."),lr(nt)&&ai(qe,Ot(nt,c.createExpressionStatement)),lr(fi)&&dn(qe,fi,((mn=yt.emitNode)==null?void 0:mn.classThis)??c.getInternalName(yt)),ic?Fm.push(c.createAssignment(ic,sf)):de&&((Ri=yt.emitNode)!=null&&Ri.classThis)?Fm.push(c.createAssignment(yt.emitNode.classThis,sf)):Fm.push(sf);else{if(ic??(ic=Wg()),Jo){Es();let GI=c.cloneNode(ic);GI.emitNode.autoGenerate.flags&=-9,st[by(yt)]=GI}Fm.push(c.createAssignment(ic,sf)),ai(Fm,nt),ai(Fm,Mn(fi,ic)),Fm.push(c.cloneNode(ic))}else Fm.push(sf);return Fm.length>1&&(XS(sf,131072),Fm.forEach(l0)),c.inlineExpressions(Fm)}function sn(yt){if(!de)return ns(yt,Tt,n)}function Me(yt){if(Fe&&vt&&$p(vt)&&it?.data){let{classThis:tt,classConstructor:gr}=it.data;return tt??gr??yt}return yt}function ur(yt){let tt=!!(kE(yt)&32);if(de||Le){for(let fi of yt.members)if(Rh(fi))if(Ec(fi))lg(fi,fi.name,ri);else{let Jo=ki();C4(Jo,fi.name,{kind:"untransformed"})}if(de&&lr(cr(yt))&&Re(),ni()){for(let fi of yt.members)if(t_(fi)){let Jo=c.getGeneratedPrivateNameForNode(fi.name,void 0,"_accessor_storage");if(de||tt&&IC(fi))lg(fi,Jo,hu);else{let hc=ki();C4(hc,Jo,{kind:"untransformed"})}}}}let gr=ws(yt.members,jt,rC),mn;lr(gr,Rf)||(mn=Jt(void 0,yt));let Ri,Xo;if(!de&&lr(nt)){let fi=c.createExpressionStatement(c.inlineExpressions(nt));if(fi.transformFlags&134234112){let hc=c.createTempVariable(d),ic=c.createArrowFunction(void 0,void 0,[],void 0,void 0,c.createBlock([fi]));Ri=c.createAssignment(hc,ic),fi=c.createExpressionStatement(c.createCallExpression(hc,void 0,[]))}let Jo=c.createBlock([fi]);Xo=c.createClassStaticBlockDeclaration(Jo),nt=void 0}if(mn||Xo){let fi,Jo=be(gr,rue),hc=be(gr,Y6);fi=Hr(fi,Jo),fi=Hr(fi,hc),fi=Hr(fi,mn),fi=Hr(fi,Xo);let ic=Jo||hc?Gt(gr,Wg=>Wg!==Jo&&Wg!==hc):gr;fi=ai(fi,ic),gr=un(c.createNodeArray(fi),yt.members)}return{members:gr,prologue:Ri}}function Re(){let{weakSetName:yt}=ki().data;w.assert(yt,"weakSetName should be set in private identifier environment"),Gs().push(c.createAssignment(yt,c.createNewExpression(c.createIdentifier("WeakSet"),void 0,[])))}function Jt(yt,tt){if(yt=xr(yt,Tt,Rf),!it?.data||!(it.data.facts&16))return yt;let gr=Dv(tt),mn=!!(gr&&ZC(gr.expression).kind!==106),Ri=hI(yt?yt.parameters:void 0,Tt,n),Xo=Vt(tt,yt,mn);return Xo?yt?(w.assert(Ri),c.updateConstructorDeclaration(yt,void 0,Ri,Xo)):l0(Ho(un(c.createConstructorDeclaration(void 0,Ri??[],Xo),yt||tt),yt)):yt}function bt(yt,tt,gr,mn,Ri,Xo,fi){let Jo=mn[Ri],hc=tt[Jo];if(ai(yt,ws(tt,Tt,Ic,gr,Jo-gr)),gr=Jo+1,ob(hc)){let ic=[];bt(ic,hc.tryBlock.statements,0,mn,Ri+1,Xo,fi);let Wg=c.createNodeArray(ic);un(Wg,hc.tryBlock.statements),yt.push(c.updateTryStatement(hc,c.updateBlock(hc.tryBlock,ic),xr(hc.catchClause,Tt,dY),xr(hc.finallyBlock,Tt,mc)))}else{for(ai(yt,ws(tt,Tt,Ic,Jo,1));gr!!Xf.initializer||kc(Xf.name)||PS(Xf)));let Xo=cr(yt),fi=lr(Ri)||lr(Xo);if(!tt&&!fi)return L2(void 0,Tt,n);b();let Jo=!tt&&gr,hc=0,ic=[],Wg=[],nf=c.createThis();if(Vi(Wg,Xo,nf),tt){let Xf=Gt(mn,sf=>Zn(Tp(sf),tt)),Gm=Gt(Ri,sf=>!Zn(Tp(sf),tt));dn(Wg,Xf,nf),dn(Wg,Gm,nf)}else dn(Wg,Ri,nf);if(tt?.body){hc=c.copyPrologue(tt.body.statements,ic,!1,Tt);let Xf=Zke(tt.body.statements,hc);if(Xf.length)bt(ic,tt.body.statements,hc,Xf,0,Wg,tt);else{for(;hc=ic.length?tt.body.multiLine??ic.length>0:ic.length>0;return un(c.createBlock(un(c.createNodeArray(ic),tt?tt.body.statements:yt.members),zC),tt?tt.body:void 0)}function dn(yt,tt,gr){for(let mn of tt){if($u(mn)&&!de)continue;let Ri=On(mn,gr);Ri&&yt.push(Ri)}}function On(yt,tt){let gr=$p(yt)?rc(yt,St,yt):Ii(yt,tt);if(!gr)return;let mn=c.createExpressionStatement(gr);Ho(mn,yt),XS(mn,Sg(yt)&3072),mA(mn,yt);let Ri=Tp(yt);return Jc(Ri)?(Qg(mn,Ri),tte(mn)):Qg(mn,OS(yt)),US(gr,void 0),rY(gr,void 0),PS(Ri)&&XS(mn,3072),mn}function Mn(yt,tt){let gr=[];for(let mn of yt){let Ri=$p(mn)?rc(mn,St,mn):rc(mn,()=>Ii(mn,tt),void 0);Ri&&(l0(Ri),Ho(Ri,mn),XS(Ri,Sg(mn)&3072),Qg(Ri,OS(mn)),mA(Ri,mn),gr.push(Ri))}return gr}function Ii(yt,tt){var gr;let mn=vt,Ri=ds(yt,tt);return Ri&&IC(yt)&&((gr=it?.data)!=null&&gr.facts)&&(Ho(Ri,yt),XS(Ri,4),Qg(Ri,Gx(yt.name)),It.set(Tp(yt),it)),vt=mn,Ri}function ds(yt,tt){let gr=!M;tb(yt,br)&&(yt=PE(n,yt));let mn=PS(yt)?c.getGeneratedPrivateNameForNode(yt.name):xg(yt.name)&&!DN(yt.name.expression)?c.updateComputedPropertyName(yt.name,c.getGeneratedNameForNode(yt.name)):yt.name;if(IC(yt)&&(vt=yt),kc(mn)&&Ec(yt)){let fi=Zc(mn);if(fi)return fi.kind==="f"?fi.isStatic?o7i(c,fi.variableName,xr(yt.initializer,Tt,tn)):a7i(c,tt,xr(yt.initializer,Tt,tn),fi.brandCheckIdentifier):void 0;w.fail("Undeclared private name for property declaration.")}if((kc(mn)||IC(yt))&&!yt.initializer)return;let Ri=Tp(yt);if(ba(Ri,64))return;let Xo=xr(yt.initializer,Tt,tn);if(Zn(Ri,Ri.parent)&&sr(mn)){let fi=c.cloneNode(mn);Xo?(FC(Xo)&&Mhe(Xo.expression)&&R6(Xo.expression.left,"___runInitializers")&&Cf(Xo.expression.right)&&du(Xo.expression.right.expression)&&(Xo=Xo.expression.left),Xo=c.inlineExpressions([Xo,fi])):Xo=fi,co(mn,3168),Qg(fi,Ri.name),co(fi,3072)}else Xo??(Xo=c.createVoidZero());if(gr||kc(mn)){let fi=p4(c,tt,mn,mn);return XS(fi,1024),c.createAssignment(fi,Xo)}else{let fi=xg(mn)?mn.expression:sr(mn)?c.createStringLiteral(Sc(mn.escapedText)):mn,Jo=c.createPropertyDescriptor({value:Xo,configurable:!0,writable:!0,enumerable:!0});return c.createObjectDefinePropertyCall(tt,fi,Jo)}}function Es(){je&1||(je|=1,n.enableSubstitution(80),st=[])}function oo(){je&2||(je|=2,n.enableSubstitution(110),n.enableEmitNotification(262),n.enableEmitNotification(218),n.enableEmitNotification(176),n.enableEmitNotification(177),n.enableEmitNotification(178),n.enableEmitNotification(174),n.enableEmitNotification(172),n.enableEmitNotification(167))}function Vi(yt,tt,gr){if(!de||!lr(tt))return;let{weakSetName:mn}=ki().data;w.assert(mn,"weakSetName should be set in private identifier environment"),yt.push(c.createExpressionStatement(c7i(c,gr,mn)))}function ko(yt){return Io(yt)?c.updatePropertyAccessExpression(yt,c.createVoidZero(),yt.name):c.updateElementAccessExpression(yt,c.createVoidZero(),xr(yt.argumentExpression,Tt,tn))}function Yc(yt,tt){if(xg(yt)){let gr=ike(yt),mn=xr(yt.expression,Tt,tn),Ri=D1(mn),Xo=DN(Ri);if(!(!!gr||fm(Ri)&&Ip(Ri.left))&&!Xo&&tt){let Jo=c.getGeneratedNameForNode(yt);return N.hasNodeCheckFlag(yt,32768)?R(Jo):d(Jo),c.createAssignment(Jo,mn)}return Xo||sr(Ri)?void 0:mn}}function fl(){it={previous:it,data:void 0}}function oa(){it=it?.previous}function Da(){return w.assert(it),it.data??(it.data={facts:0,classConstructor:void 0,classThis:void 0,superClassReference:void 0})}function ki(){return w.assert(it),it.privateEnv??(it.privateEnv=jDt({className:void 0,weakSetName:void 0}))}function Gs(){return nt??(nt=[])}function ri(yt,tt,gr,mn,Ri,Xo,fi){t_(yt)?Tl(yt,tt,gr,mn,Ri,Xo,fi):Ql(yt)?hu(yt,tt,gr,mn,Ri,Xo,fi):cI(yt)?JA(yt,tt,gr,mn,Ri,Xo,fi):Pb(yt)?Qd(yt,tt,gr,mn,Ri,Xo,fi):sb(yt)&&kd(yt,tt,gr,mn,Ri,Xo,fi)}function hu(yt,tt,gr,mn,Ri,Xo,fi){if(Ri){let Jo=w.checkDefined(gr.classThis??gr.classConstructor,"classConstructor should be set in private identifier environment"),hc=zc(tt);C4(mn,tt,{kind:"f",isStatic:!0,brandCheckIdentifier:Jo,variableName:hc,isValid:Xo})}else{let Jo=zc(tt);C4(mn,tt,{kind:"f",isStatic:!1,brandCheckIdentifier:Jo,isValid:Xo}),Gs().push(c.createAssignment(Jo,c.createNewExpression(c.createIdentifier("WeakMap"),void 0,[])))}}function JA(yt,tt,gr,mn,Ri,Xo,fi){let Jo=zc(tt),hc=Ri?w.checkDefined(gr.classThis??gr.classConstructor,"classConstructor should be set in private identifier environment"):w.checkDefined(mn.data.weakSetName,"weakSetName should be set in private identifier environment");C4(mn,tt,{kind:"m",methodName:Jo,brandCheckIdentifier:hc,isStatic:Ri,isValid:Xo})}function Qd(yt,tt,gr,mn,Ri,Xo,fi){let Jo=zc(tt,"_get"),hc=Ri?w.checkDefined(gr.classThis??gr.classConstructor,"classConstructor should be set in private identifier environment"):w.checkDefined(mn.data.weakSetName,"weakSetName should be set in private identifier environment");fi?.kind==="a"&&fi.isStatic===Ri&&!fi.getterName?fi.getterName=Jo:C4(mn,tt,{kind:"a",getterName:Jo,setterName:void 0,brandCheckIdentifier:hc,isStatic:Ri,isValid:Xo})}function kd(yt,tt,gr,mn,Ri,Xo,fi){let Jo=zc(tt,"_set"),hc=Ri?w.checkDefined(gr.classThis??gr.classConstructor,"classConstructor should be set in private identifier environment"):w.checkDefined(mn.data.weakSetName,"weakSetName should be set in private identifier environment");fi?.kind==="a"&&fi.isStatic===Ri&&!fi.setterName?fi.setterName=Jo:C4(mn,tt,{kind:"a",getterName:void 0,setterName:Jo,brandCheckIdentifier:hc,isStatic:Ri,isValid:Xo})}function Tl(yt,tt,gr,mn,Ri,Xo,fi){let Jo=zc(tt,"_get"),hc=zc(tt,"_set"),ic=Ri?w.checkDefined(gr.classThis??gr.classConstructor,"classConstructor should be set in private identifier environment"):w.checkDefined(mn.data.weakSetName,"weakSetName should be set in private identifier environment");C4(mn,tt,{kind:"a",getterName:Jo,setterName:hc,brandCheckIdentifier:ic,isStatic:Ri,isValid:Xo})}function lg(yt,tt,gr){let mn=Da(),Ri=ki(),Xo=s6e(Ri,tt),fi=IC(yt),Jo=!l7i(tt)&&Xo===void 0;gr(yt,tt,mn,Ri,fi,Jo,Xo)}function mf(yt,tt,gr){let{className:mn}=ki().data,Ri=mn?{prefix:"_",node:mn,suffix:"_"}:"_",Xo=typeof yt=="object"?c.getGeneratedNameForNode(yt,24,Ri,gr):typeof yt=="string"?c.createUniqueName(yt,16,Ri,gr):c.createTempVariable(void 0,!0,Ri,gr);return N.hasNodeCheckFlag(tt,32768)?R(Xo):d(Xo),Xo}function zc(yt,tt){let gr=wQ(yt);return mf(gr?.substring(1)??yt,yt,tt)}function Zc(yt){let tt=zDt(it,yt);return tt?.kind==="untransformed"?void 0:tt}function Km(yt){let tt=c.getGeneratedNameForNode(yt),gr=Zc(yt.name);if(!gr)return ns(yt,Tt,n);let mn=yt.expression;return(j$(yt)||M0(yt)||!IY(yt.expression))&&(mn=c.createTempVariable(d,!0),Gs().push(c.createBinaryExpression(mn,64,xr(yt.expression,Tt,tn)))),c.createAssignmentTargetWrapper(tt,ti(gr,mn,tt,64))}function Df(yt){if(tu(yt)||If(yt))return di(yt);if(Y9(yt))return Km(yt);if(Ne&&vt&&M0(yt)&&iue(vt)&&it?.data){let{classConstructor:tt,superClassReference:gr,facts:mn}=it.data;if(mn&1)return ko(yt);if(tt&&gr){let Ri=hA(yt)?xr(yt.argumentExpression,Tt,tn):sr(yt.name)?c.createStringLiteralFromNode(yt.name):void 0;if(Ri){let Xo=c.createTempVariable(void 0);return c.createAssignmentTargetWrapper(Xo,c.createReflectSetCall(gr,Ri,Xo,tt))}}}return ns(yt,Tt,n)}function f0(yt){if(tb(yt,br)&&(yt=PE(n,yt)),fm(yt,!0)){let tt=Df(yt.left),gr=xr(yt.right,Tt,tn);return c.updateBinaryExpression(yt,tt,yt.operatorToken,gr)}return Df(yt)}function xI(yt){if(T_(yt.expression)){let tt=Df(yt.expression);return c.updateSpreadElement(yt,tt)}return ns(yt,Tt,n)}function s_(yt){if(hX(yt)){if(ph(yt))return xI(yt);if(!ef(yt))return f0(yt)}return ns(yt,Tt,n)}function Jg(yt){let tt=xr(yt.name,Tt,NI);if(fm(yt.initializer,!0)){let gr=f0(yt.initializer);return c.updatePropertyAssignment(yt,tt,gr)}if(T_(yt.initializer)){let gr=Df(yt.initializer);return c.updatePropertyAssignment(yt,tt,gr)}return ns(yt,Tt,n)}function hf(yt){return tb(yt,br)&&(yt=PE(n,yt)),ns(yt,Tt,n)}function Yd(yt){if(T_(yt.expression)){let tt=Df(yt.expression);return c.updateSpreadAssignment(yt,tt)}return ns(yt,Tt,n)}function zA(yt){return w.assertNode(yt,mX),Mx(yt)?Yd(yt):G_(yt)?hf(yt):KC(yt)?Jg(yt):ns(yt,Tt,n)}function di(yt){return If(yt)?c.updateArrayLiteralExpression(yt,ws(yt.elements,s_,tn)):c.updateObjectLiteralExpression(yt,ws(yt.properties,zA,EB))}function lI(yt,tt,gr){let mn=Tp(tt),Ri=It.get(mn);if(Ri){let Xo=it,fi=ht;it=Ri,ht=Ye,Ye=!$p(mn)||!(kE(mn)&32),lt(yt,tt,gr),Ye=ht,ht=fi,it=Xo;return}switch(tt.kind){case 218:if(fd(mn)||Sg(tt)&524288)break;case 262:case 176:case 177:case 178:case 174:case 172:{let Xo=it,fi=ht;it=void 0,ht=Ye,Ye=!1,lt(yt,tt,gr),Ye=ht,ht=fi,it=Xo;return}case 167:{let Xo=it,fi=Ye;it=it?.previous,Ye=ht,lt(yt,tt,gr),Ye=fi,it=Xo;return}}lt(yt,tt,gr)}function J0(yt,tt){return tt=De(yt,tt),yt===1?U0(tt):tt}function U0(yt){switch(yt.kind){case 80:return rf(yt);case 110:return Yb(yt)}return yt}function Yb(yt){if(je&2&&it?.data&&!dt.has(yt)){let{facts:tt,classConstructor:gr,classThis:mn}=it.data,Ri=Ye?mn??gr:gr;if(Ri)return un(Ho(c.cloneNode(Ri),yt),yt);if(tt&1&&te)return c.createParenthesizedExpression(c.createVoidZero())}return yt}function rf(yt){return kI(yt)||yt}function kI(yt){if(je&1&&N.hasNodeCheckFlag(yt,536870912)){let tt=N.getReferencedValueDeclaration(yt);if(tt){let gr=st[tt.id];if(gr){let mn=c.cloneNode(gr);return Qg(mn,yt),mA(mn,yt),mn}}}}}function o7i(n,c,u){return n.createAssignment(c,n.createObjectLiteralExpression([n.createPropertyAssignment("value",u||n.createVoidZero())]))}function a7i(n,c,u,d){return n.createCallExpression(n.createPropertyAccessExpression(d,"set"),void 0,[c,u||n.createVoidZero()])}function c7i(n,c,u){return n.createCallExpression(n.createPropertyAccessExpression(u,"add"),void 0,[c])}function l7i(n){return!CZ(n)&&n.escapedText==="#constructor"}function u7i(n){return kc(n.left)&&n.operatorToken.kind===103}function g7i(n){return Ql(n)&&IC(n)}function iue(n){return $p(n)||g7i(n)}function uxt(n){let{factory:c,hoistVariableDeclaration:u}=n,d=n.getEmitResolver(),I=n.getCompilerOptions(),h=iA(I),b=D_(I,"strictNullChecks"),R,N;return{serializeTypeNode:(nt,qe)=>V(nt,Ae,qe),serializeTypeOfNode:(nt,qe,it)=>V(nt,M,qe,it),serializeParameterTypesOfNode:(nt,qe,it)=>V(nt,te,qe,it),serializeReturnTypeOfNode:(nt,qe)=>V(nt,ue,qe)};function V(nt,qe,it,It){let dt=R,wt=N;R=nt.currentLexicalScope,N=nt.currentNameScope;let vt=It===void 0?qe(it):qe(it,It);return R=dt,N=wt,vt}function P(nt,qe){let it=xx(qe.members,nt);return it.setAccessor&&xme(it.setAccessor)||it.getAccessor&&rb(it.getAccessor)}function M(nt,qe){switch(nt.kind){case 172:case 169:return Ae(nt.type);case 178:case 177:return Ae(P(nt,qe));case 263:case 231:case 174:return c.createIdentifier("Function");default:return c.createVoidZero()}}function te(nt,qe){let it=Sa(nt)?dN(nt):$l(nt)&&xE(nt.body)?nt:void 0,It=[];if(it){let dt=re(it,qe),wt=dt.length;for(let vt=0;vtdt.parent&&Ei(dt.parent)&&(dt.parent.trueType===dt||dt.parent.falseType===dt)))return c.createIdentifier("Object");let it=De(nt.typeName),It=c.createTempVariable(u);return c.createConditionalExpression(c.createTypeCheck(c.createAssignment(It,it),"function"),void 0,It,void 0,c.createIdentifier("Object"));case 1:return lt(nt.typeName);case 2:return c.createVoidZero();case 4:return st("BigInt",7);case 6:return c.createIdentifier("Boolean");case 3:return c.createIdentifier("Number");case 5:return c.createIdentifier("String");case 7:return c.createIdentifier("Array");case 8:return st("Symbol",2);case 10:return c.createIdentifier("Function");case 9:return c.createIdentifier("Promise");case 11:return c.createIdentifier("Object");default:return w.assertNever(qe)}}function Qe(nt,qe){return c.createLogicalAnd(c.createStrictInequality(c.createTypeOfExpression(nt),c.createStringLiteral("undefined")),qe)}function De(nt){if(nt.kind===80){let It=lt(nt);return Qe(It,It)}if(nt.left.kind===80)return Qe(lt(nt.left),lt(nt));let qe=De(nt.left),it=c.createTempVariable(u);return c.createLogicalAnd(c.createLogicalAnd(qe.left,c.createStrictInequality(c.createAssignment(it,qe.right),c.createVoidZero())),c.createPropertyAccessExpression(it,nt.right))}function lt(nt){switch(nt.kind){case 80:let qe=kA(un(sP.cloneNode(nt),nt),nt.parent);return qe.original=void 0,kA(qe,jc(R)),qe;case 166:return Le(nt)}}function Le(nt){return c.createPropertyAccessExpression(lt(nt.left),nt.right)}function je(nt){return c.createConditionalExpression(c.createTypeCheck(c.createIdentifier(nt),"function"),void 0,c.createIdentifier(nt),void 0,c.createIdentifier("Object"))}function st(nt,qe){return hHhe(ni)||GC(ni)?void 0:ni,Np),Ns=OS(pr),gi=Zt(pr),jn=b<2?c.getInternalName(pr,!1,!0):c.getLocalName(pr,!1,!0),xs=ws(pr.heritageClauses,M,WE),Ec=ws(pr.members,M,rC),xi=[];({members:Ec,decorationStatements:xi}=de(pr,Ec));let rc=b>=9&&!!gi&&lr(Ec,ni=>Ql(ni)&&ba(ni,256)||$p(ni));rc&&(Ec=un(c.createNodeArray([c.createClassStaticBlockDeclaration(c.createBlock([c.createExpressionStatement(c.createAssignment(gi,c.createThis()))])),...Ec]),Ec));let Vl=c.createClassExpression(Pi,zr&&Ip(zr)?void 0:zr,void 0,xs,Ec);Ho(Vl,pr),un(Vl,Ns);let ul=gi&&!rc?c.createAssignment(gi,Vl):Vl,Cc=c.createVariableDeclaration(jn,void 0,void 0,ul);Ho(Cc,pr);let _s=c.createVariableDeclarationList([Cc],1),Wu=c.createVariableStatement(void 0,_s);Ho(Wu,pr),un(Wu,Ns),mA(Wu,pr);let ir=[Wu];if(ai(ir,xi),ht(ir,pr),$n)if(bi){let ni=c.createExportDefault(jn);ir.push(ni)}else{let ni=c.createExternalModuleExport(c.getDeclarationName(pr));ir.push(ni)}return ir}function Ne(pr){return c.updateClassExpression(pr,ws(pr.modifiers,P,gg),pr.name,void 0,ws(pr.heritageClauses,M,WE),ws(pr.members,M,rC))}function Qe(pr){return c.updateConstructorDeclaration(pr,ws(pr.modifiers,P,gg),ws(pr.parameters,M,Jc),xr(pr.body,M,mc))}function De(pr,zr){return pr!==zr&&(mA(pr,zr),Qg(pr,OS(zr))),pr}function lt(pr){return De(c.updateMethodDeclaration(pr,ws(pr.modifiers,P,gg),pr.asteriskToken,w.checkDefined(xr(pr.name,M,NI)),void 0,void 0,ws(pr.parameters,M,Jc),void 0,xr(pr.body,M,mc)),pr)}function Le(pr){return De(c.updateGetAccessorDeclaration(pr,ws(pr.modifiers,P,gg),w.checkDefined(xr(pr.name,M,NI)),ws(pr.parameters,M,Jc),void 0,xr(pr.body,M,mc)),pr)}function je(pr){return De(c.updateSetAccessorDeclaration(pr,ws(pr.modifiers,P,gg),w.checkDefined(xr(pr.name,M,NI)),ws(pr.parameters,M,Jc),xr(pr.body,M,mc)),pr)}function st(pr){if(!(pr.flags&33554432||ba(pr,128)))return De(c.updatePropertyDeclaration(pr,ws(pr.modifiers,P,gg),w.checkDefined(xr(pr.name,M,NI)),void 0,void 0,xr(pr.initializer,M,tn)),pr)}function nt(pr){let zr=c.updateParameterDeclaration(pr,_Rt(c,pr.modifiers),pr.dotDotDotToken,w.checkDefined(xr(pr.name,M,mZ)),void 0,void 0,xr(pr.initializer,M,tn));return zr!==pr&&(mA(zr,pr),un(zr,OS(pr)),Qg(zr,OS(pr)),co(zr.name,64)),zr}function qe(pr){return R6(pr.expression,"___metadata")}function it(pr){if(!pr)return;let{false:zr,true:$n}=Ff(pr.decorators,qe),bi=[];return ai(bi,Ot(zr,Kt)),ai(bi,Fr(pr.parameters,Tt)),ai(bi,Ot($n,Kt)),bi}function It(pr,zr,$n){ai(pr,Ot(vt(zr,$n),bi=>c.createExpressionStatement(bi)))}function dt(pr,zr,$n){return F8(!0,pr,$n)&&zr===$u(pr)}function wt(pr,zr){return Gt(pr.members,$n=>dt($n,zr,pr))}function vt(pr,zr){let $n=wt(pr,zr),bi;for(let Pi of $n)bi=Hr(bi,Ye(pr,Pi));return bi}function Ye(pr,zr){let $n=Vke(zr,pr,!0),bi=it($n);if(!bi)return;let Pi=jt(pr,zr),Ns=Lt(zr,!ba(zr,128)),gi=Ql(zr)&&!PS(zr)?c.createVoidZero():c.createNull(),jn=u().createDecorateHelper(bi,Pi,Ns,gi);return co(jn,3072),Qg(jn,OS(zr)),jn}function ht(pr,zr){let $n=Et(zr);$n&&pr.push(Ho(c.createExpressionStatement($n),zr))}function Et(pr){let zr=i6e(pr),$n=it(zr);if(!$n)return;let bi=N&&N[by(pr)],Pi=b<2?c.getInternalName(pr,!1,!0):c.getDeclarationName(pr,!1,!0),Ns=u().createDecorateHelper($n,Pi),gi=c.createAssignment(Pi,bi?c.createAssignment(bi,Ns):Ns);return co(gi,3072),Qg(gi,OS(pr)),gi}function Kt(pr){return w.checkDefined(xr(pr.expression,M,tn))}function Tt(pr,zr){let $n;if(pr){$n=[];for(let bi of pr){let Pi=u().createParamHelper(Kt(bi),zr);un(Pi,bi.expression),co(Pi,3072),$n.push(Pi)}}return $n}function Lt(pr,zr){let $n=pr.name;return kc($n)?c.createIdentifier(""):xg($n)?zr&&!DN($n.expression)?c.getGeneratedNameForNode($n):$n.expression:sr($n)?c.createStringLiteral(ao($n)):c.cloneNode($n)}function kt(){N||(n.enableSubstitution(80),N=[])}function Zt(pr){if(I.hasNodeCheckFlag(pr,262144)){kt();let zr=c.createUniqueName(pr.name&&!Ip(pr.name)?ao(pr.name):"default");return N[by(pr)]=zr,d(zr),zr}}function Dr(pr){return c.createPropertyAccessExpression(c.getDeclarationName(pr),"prototype")}function jt(pr,zr){return $u(zr)?c.getDeclarationName(pr):Dr(pr)}function mr(pr,zr){return zr=R(pr,zr),pr===1?Pt(zr):zr}function Pt(pr){switch(pr.kind){case 80:return Vr(pr)}return pr}function Vr(pr){return Yr(pr)??pr}function Yr(pr){if(N&&I.hasNodeCheckFlag(pr,536870912)){let zr=I.getReferencedValueDeclaration(pr);if(zr){let $n=N[zr.id];if($n){let bi=c.cloneNode($n);return Qg(bi,pr),mA(bi,pr),bi}}}}}function Axt(n){let{factory:c,getEmitHelperFactory:u,startLexicalEnvironment:d,endLexicalEnvironment:I,hoistVariableDeclaration:h}=n,b=iA(n.getCompilerOptions()),R,N,V,P,M,te;return lT(n,re);function re(Me){R=void 0,te=!1;let ur=ns(Me,je,n);return EN(ur,n.readEmitHelpers()),te&&(eY(ur,32),te=!1),ur}function ue(){switch(N=void 0,V=void 0,P=void 0,R?.kind){case"class":N=R.classInfo;break;case"class-element":N=R.next.classInfo,V=R.classThis,P=R.classSuper;break;case"name":let Me=R.next.next.next;Me?.kind==="class-element"&&(N=Me.next.classInfo,V=Me.classThis,P=Me.classSuper);break}}function Ae(Me){R={kind:"class",next:R,classInfo:Me,savedPendingExpressions:M},M=void 0,ue()}function de(){w.assert(R?.kind==="class","Incorrect value for top.kind.",()=>`Expected top.kind to be 'class' but got '${R?.kind}' instead.`),M=R.savedPendingExpressions,R=R.next,ue()}function Be(Me){var ur,Re;w.assert(R?.kind==="class","Incorrect value for top.kind.",()=>`Expected top.kind to be 'class' but got '${R?.kind}' instead.`),R={kind:"class-element",next:R},($p(Me)||Ql(Me)&&IC(Me))&&(R.classThis=(ur=R.next.classInfo)==null?void 0:ur.classThis,R.classSuper=(Re=R.next.classInfo)==null?void 0:Re.classSuper),ue()}function Fe(){var Me;w.assert(R?.kind==="class-element","Incorrect value for top.kind.",()=>`Expected top.kind to be 'class-element' but got '${R?.kind}' instead.`),w.assert(((Me=R.next)==null?void 0:Me.kind)==="class","Incorrect value for top.next.kind.",()=>{var ur;return`Expected top.next.kind to be 'class' but got '${(ur=R.next)==null?void 0:ur.kind}' instead.`}),R=R.next,ue()}function Ne(){w.assert(R?.kind==="class-element","Incorrect value for top.kind.",()=>`Expected top.kind to be 'class-element' but got '${R?.kind}' instead.`),R={kind:"name",next:R},ue()}function Qe(){w.assert(R?.kind==="name","Incorrect value for top.kind.",()=>`Expected top.kind to be 'name' but got '${R?.kind}' instead.`),R=R.next,ue()}function De(){R?.kind==="other"?(w.assert(!M),R.depth++):(R={kind:"other",next:R,depth:0,savedPendingExpressions:M},M=void 0,ue())}function lt(){w.assert(R?.kind==="other","Incorrect value for top.kind.",()=>`Expected top.kind to be 'other' but got '${R?.kind}' instead.`),R.depth>0?(w.assert(!M),R.depth--):(M=R.savedPendingExpressions,R=R.next,ue())}function Le(Me){return!!(Me.transformFlags&33554432)||!!V&&!!(Me.transformFlags&16384)||!!V&&!!P&&!!(Me.transformFlags&134217728)}function je(Me){if(!Le(Me))return Me;switch(Me.kind){case 170:return w.fail("Use `modifierVisitor` instead.");case 263:return Et(Me);case 231:return Kt(Me);case 176:case 172:case 175:return w.fail("Not supported outside of a class. Use 'classElementVisitor' instead.");case 169:return Ns(Me);case 226:return xi(Me,!1);case 303:return Wu(Me);case 260:return ir(Me);case 208:return ni(Me);case 277:return kr(Me);case 110:return pr(Me);case 248:return xs(Me);case 244:return Ec(Me);case 355:return Vl(Me,!1);case 217:return en(Me,!1);case 354:return ct(Me,!1);case 213:return zr(Me);case 215:return $n(Me);case 224:case 225:return rc(Me,!1);case 211:return bi(Me);case 212:return Pi(Me);case 167:return _s(Me);case 174:case 178:case 177:case 218:case 262:{De();let ur=ns(Me,st,n);return lt(),ur}default:return ns(Me,st,n)}}function st(Me){switch(Me.kind){case 170:return;default:return je(Me)}}function nt(Me){switch(Me.kind){case 170:return;default:return Me}}function qe(Me){switch(Me.kind){case 176:return kt(Me);case 174:return jt(Me);case 177:return mr(Me);case 178:return Pt(Me);case 172:return Yr(Me);case 175:return Vr(Me);default:return je(Me)}}function it(Me){switch(Me.kind){case 224:case 225:return rc(Me,!0);case 226:return xi(Me,!0);case 355:return Vl(Me,!0);case 217:return en(Me,!0);default:return je(Me)}}function It(Me){let ur=Me.name&&sr(Me.name)&&!Ip(Me.name)?ao(Me.name):Me.name&&kc(Me.name)&&!Ip(Me.name)?ao(Me.name).slice(1):Me.name&&bu(Me.name)&&Ke(Me.name.text,99)?Me.name.text:Sa(Me)?"class":"member";return Nv(Me)&&(ur=`get_${ur}`),Dh(Me)&&(ur=`set_${ur}`),Me.name&&kc(Me.name)&&(ur=`private_${ur}`),$u(Me)&&(ur=`static_${ur}`),"_"+ur}function dt(Me,ur){return c.createUniqueName(`${It(Me)}_${ur}`,24)}function wt(Me,ur){return c.createVariableStatement(void 0,c.createVariableDeclarationList([c.createVariableDeclaration(Me,void 0,void 0,ur)],1))}function vt(Me){let ur=c.createUniqueName("_metadata",48),Re,Jt,bt=!1,Vt=!1,dn=!1,On,Mn,Ii;if(FX(!1,Me)){let ds=lr(Me.members,Es=>(Rh(Es)||t_(Es))&&IC(Es));On=c.createUniqueName("_classThis",ds?24:48)}for(let ds of Me.members){if(hZ(ds)&&F8(!1,ds,Me))if(IC(ds)){if(!Jt){Jt=c.createUniqueName("_staticExtraInitializers",48);let Es=u().createRunInitializersHelper(On??c.createThis(),Jt);Qg(Es,Me.name??$R(Me)),Mn??(Mn=[]),Mn.push(Es)}}else{if(!Re){Re=c.createUniqueName("_instanceExtraInitializers",48);let Es=u().createRunInitializersHelper(c.createThis(),Re);Qg(Es,Me.name??$R(Me)),Ii??(Ii=[]),Ii.push(Es)}Re??(Re=c.createUniqueName("_instanceExtraInitializers",48))}if($p(ds)?Y6(ds)||(bt=!0):Ql(ds)&&(IC(ds)?bt||(bt=!!ds.initializer||FE(ds)):Vt||(Vt=!M$(ds))),(Rh(ds)||t_(ds))&&IC(ds)&&(dn=!0),Jt&&Re&&bt&&Vt&&dn)break}return{class:Me,classThis:On,metadataReference:ur,instanceMethodExtraInitializersName:Re,staticMethodExtraInitializersName:Jt,hasStaticInitializers:bt,hasNonAmbientInstanceFields:Vt,hasStaticPrivateClassElements:dn,pendingStaticInitializers:Mn,pendingInstanceInitializers:Ii}}function Ye(Me){d(),!a6e(Me)&&Tx(!1,Me)&&(Me=Pke(n,Me,c.createStringLiteral("")));let ur=c.getLocalName(Me,!1,!1,!0),Re=vt(Me),Jt=[],bt,Vt,dn,On,Mn=!1,Ii=Qt(i6e(Me));Ii&&(Re.classDecoratorsName=c.createUniqueName("_classDecorators",48),Re.classDescriptorName=c.createUniqueName("_classDescriptor",48),Re.classExtraInitializersName=c.createUniqueName("_classExtraInitializers",48),w.assertIsDefined(Re.classThis),Jt.push(wt(Re.classDecoratorsName,c.createArrayLiteralExpression(Ii)),wt(Re.classDescriptorName),wt(Re.classExtraInitializersName,c.createArrayLiteralExpression()),wt(Re.classThis)),Re.hasStaticPrivateClassElements&&(Mn=!0,te=!0));let ds=Cee(Me.heritageClauses,96),Es=ds&&$i(ds.types),oo=Es&&xr(Es.expression,je,tn);if(oo){Re.classSuper=c.createUniqueName("_classSuper",48);let ki=ZC(oo),Gs=tp(ki)&&!ki.name||WA(ki)&&!ki.name||fd(ki)?c.createComma(c.createNumericLiteral(0),oo):oo;Jt.push(wt(Re.classSuper,Gs));let ri=c.updateExpressionWithTypeArguments(Es,Re.classSuper,void 0),hu=c.updateHeritageClause(ds,[ri]);On=c.createNodeArray([hu])}let Vi=Re.classThis??c.createThis();Ae(Re),bt=Hr(bt,Pe(Re.metadataReference,Re.classSuper));let ko=Me.members;if(ko=ws(ko,ki=>Rf(ki)?ki:qe(ki),rC),ko=ws(ko,ki=>Rf(ki)?qe(ki):ki,rC),M){let ki;for(let Gs of M){Gs=xr(Gs,function hu(JA){if(!(JA.transformFlags&16384))return JA;switch(JA.kind){case 110:return ki||(ki=c.createUniqueName("_outerThis",16),Jt.unshift(wt(ki,c.createThis()))),ki;default:return ns(JA,hu,n)}},tn);let ri=c.createExpressionStatement(Gs);bt=Hr(bt,ri)}M=void 0}if(de(),lr(Re.pendingInstanceInitializers)&&!dN(Me)){let ki=Tt(Me,Re);if(ki){let Gs=Dv(Me),ri=!!(Gs&&ZC(Gs.expression).kind!==106),hu=[];if(ri){let Qd=c.createSpreadElement(c.createIdentifier("arguments")),kd=c.createCallExpression(c.createSuper(),void 0,[Qd]);hu.push(c.createExpressionStatement(kd))}ai(hu,ki);let JA=c.createBlock(hu,!0);dn=c.createConstructorDeclaration(void 0,[],JA)}}if(Re.staticMethodExtraInitializersName&&Jt.push(wt(Re.staticMethodExtraInitializersName,c.createArrayLiteralExpression())),Re.instanceMethodExtraInitializersName&&Jt.push(wt(Re.instanceMethodExtraInitializersName,c.createArrayLiteralExpression())),Re.memberInfos&&JC(Re.memberInfos,(ki,Gs)=>{$u(Gs)&&(Jt.push(wt(ki.memberDecoratorsName)),ki.memberInitializersName&&Jt.push(wt(ki.memberInitializersName,c.createArrayLiteralExpression())),ki.memberExtraInitializersName&&Jt.push(wt(ki.memberExtraInitializersName,c.createArrayLiteralExpression())),ki.memberDescriptorName&&Jt.push(wt(ki.memberDescriptorName)))}),Re.memberInfos&&JC(Re.memberInfos,(ki,Gs)=>{$u(Gs)||(Jt.push(wt(ki.memberDecoratorsName)),ki.memberInitializersName&&Jt.push(wt(ki.memberInitializersName,c.createArrayLiteralExpression())),ki.memberExtraInitializersName&&Jt.push(wt(ki.memberExtraInitializersName,c.createArrayLiteralExpression())),ki.memberDescriptorName&&Jt.push(wt(ki.memberDescriptorName)))}),bt=ai(bt,Re.staticNonFieldDecorationStatements),bt=ai(bt,Re.nonStaticNonFieldDecorationStatements),bt=ai(bt,Re.staticFieldDecorationStatements),bt=ai(bt,Re.nonStaticFieldDecorationStatements),Re.classDescriptorName&&Re.classDecoratorsName&&Re.classExtraInitializersName&&Re.classThis){bt??(bt=[]);let ki=c.createPropertyAssignment("value",Vi),Gs=c.createObjectLiteralExpression([ki]),ri=c.createAssignment(Re.classDescriptorName,Gs),hu=c.createPropertyAccessExpression(Vi,"name"),JA=u().createESDecorateHelper(c.createNull(),ri,Re.classDecoratorsName,{kind:"class",name:hu,metadata:Re.metadataReference},c.createNull(),Re.classExtraInitializersName),Qd=c.createExpressionStatement(JA);Qg(Qd,$R(Me)),bt.push(Qd);let kd=c.createPropertyAccessExpression(Re.classDescriptorName,"value"),Tl=c.createAssignment(Re.classThis,kd),lg=c.createAssignment(ur,Tl);bt.push(c.createExpressionStatement(lg))}if(bt.push(ar(Vi,Re.metadataReference)),lr(Re.pendingStaticInitializers)){for(let ki of Re.pendingStaticInitializers){let Gs=c.createExpressionStatement(ki);Qg(Gs,Gx(ki)),Vt=Hr(Vt,Gs)}Re.pendingStaticInitializers=void 0}if(Re.classExtraInitializersName){let ki=u().createRunInitializersHelper(Vi,Re.classExtraInitializersName),Gs=c.createExpressionStatement(ki);Qg(Gs,Me.name??$R(Me)),Vt=Hr(Vt,Gs)}bt&&Vt&&!Re.hasStaticInitializers&&(ai(bt,Vt),Vt=void 0);let Yc=bt&&c.createClassStaticBlockDeclaration(c.createBlock(bt,!0));Yc&&Mn&&rte(Yc,32);let fl=Vt&&c.createClassStaticBlockDeclaration(c.createBlock(Vt,!0));if(Yc||dn||fl){let ki=[],Gs=ko.findIndex(Y6);Yc?(ai(ki,ko,0,Gs+1),ki.push(Yc),ai(ki,ko,Gs+1)):ai(ki,ko),dn&&ki.push(dn),fl&&ki.push(fl),ko=un(c.createNodeArray(ki),ko)}let oa=I(),Da;if(Ii){Da=c.createClassExpression(void 0,void 0,void 0,On,ko),Re.classThis&&(Da=nxt(c,Da,Re.classThis));let ki=c.createVariableDeclaration(ur,void 0,void 0,Da),Gs=c.createVariableDeclarationList([ki]),ri=Re.classThis?c.createAssignment(ur,Re.classThis):ur;Jt.push(c.createVariableStatement(void 0,Gs),c.createReturnStatement(ri))}else Da=c.createClassExpression(void 0,Me.name,void 0,On,ko),Jt.push(c.createReturnStatement(Da));if(Mn){eY(Da,32);for(let ki of Da.members)(Rh(ki)||t_(ki))&&IC(ki)&&eY(ki,32)}return Ho(Da,Me),c.createImmediatelyInvokedArrowFunction(c.mergeLexicalEnvironment(Jt,oa))}function ht(Me){return Tx(!1,Me)||Z8(!1,Me)}function Et(Me){if(ht(Me)){let ur=[],Re=Tp(Me,Sa)??Me,Jt=Re.name?c.createStringLiteralFromNode(Re.name):c.createStringLiteral("default"),bt=ba(Me,32),Vt=ba(Me,2048);if(Me.name||(Me=Pke(n,Me,Jt)),bt&&Vt){let dn=Ye(Me);if(Me.name){let On=c.createVariableDeclaration(c.getLocalName(Me),void 0,void 0,dn);Ho(On,Me);let Mn=c.createVariableDeclarationList([On],1),Ii=c.createVariableStatement(void 0,Mn);ur.push(Ii);let ds=c.createExportDefault(c.getDeclarationName(Me));Ho(ds,Me),mA(ds,JS(Me)),Qg(ds,$R(Me)),ur.push(ds)}else{let On=c.createExportDefault(dn);Ho(On,Me),mA(On,JS(Me)),Qg(On,$R(Me)),ur.push(On)}}else{w.assertIsDefined(Me.name,"A class declaration that is not a default export must have a name.");let dn=Ye(Me),On=bt?Vi=>Fx(Vi)?void 0:nt(Vi):nt,Mn=ws(Me.modifiers,On,gg),Ii=c.getLocalName(Me,!1,!0),ds=c.createVariableDeclaration(Ii,void 0,void 0,dn);Ho(ds,Me);let Es=c.createVariableDeclarationList([ds],1),oo=c.createVariableStatement(Mn,Es);if(Ho(oo,Me),mA(oo,JS(Me)),ur.push(oo),bt){let Vi=c.createExternalModuleExport(Ii);Ho(Vi,Me),ur.push(Vi)}}return hl(ur)}else{let ur=ws(Me.modifiers,nt,gg),Re=ws(Me.heritageClauses,je,WE);Ae(void 0);let Jt=ws(Me.members,qe,rC);return de(),c.updateClassDeclaration(Me,ur,Me.name,void 0,Re,Jt)}}function Kt(Me){if(ht(Me)){let ur=Ye(Me);return Ho(ur,Me),ur}else{let ur=ws(Me.modifiers,nt,gg),Re=ws(Me.heritageClauses,je,WE);Ae(void 0);let Jt=ws(Me.members,qe,rC);return de(),c.updateClassExpression(Me,ur,Me.name,void 0,Re,Jt)}}function Tt(Me,ur){if(lr(ur.pendingInstanceInitializers)){let Re=[];return Re.push(c.createExpressionStatement(c.inlineExpressions(ur.pendingInstanceInitializers))),ur.pendingInstanceInitializers=void 0,Re}}function Lt(Me,ur,Re,Jt,bt,Vt){let dn=Jt[bt],On=ur[dn];if(ai(Me,ws(ur,je,Ic,Re,dn-Re)),ob(On)){let Mn=[];Lt(Mn,On.tryBlock.statements,0,Jt,bt+1,Vt);let Ii=c.createNodeArray(Mn);un(Ii,On.tryBlock.statements),Me.push(c.updateTryStatement(On,c.updateBlock(On.tryBlock,Mn),xr(On.catchClause,je,dY),xr(On.finallyBlock,je,mc)))}else ai(Me,ws(ur,je,Ic,dn,1)),ai(Me,Vt);ai(Me,ws(ur,je,Ic,dn+1))}function kt(Me){Be(Me);let ur=ws(Me.modifiers,nt,gg),Re=ws(Me.parameters,je,Jc),Jt;if(Me.body&&N){let bt=Tt(N.class,N);if(bt){let Vt=[],dn=c.copyPrologue(Me.body.statements,Vt,!1,je),On=Zke(Me.body.statements,dn);On.length>0?Lt(Vt,Me.body.statements,dn,On,0,bt):(ai(Vt,bt),ai(Vt,ws(Me.body.statements,je,Ic))),Jt=c.createBlock(Vt,!0),Ho(Jt,Me.body),un(Jt,Me.body)}}return Jt??(Jt=xr(Me.body,je,mc)),Fe(),c.updateConstructorDeclaration(Me,ur,Re,Jt)}function Zt(Me,ur){return Me!==ur&&(mA(Me,ur),Qg(Me,$R(ur))),Me}function Dr(Me,ur,Re){let Jt,bt,Vt,dn,On,Mn;if(!ur){let Es=ws(Me.modifiers,nt,gg);return Ne(),bt=Cc(Me.name),Qe(),{modifiers:Es,referencedName:Jt,name:bt,initializersName:Vt,descriptorName:Mn,thisArg:On}}let Ii=Qt(Vke(Me,ur.class,!1)),ds=ws(Me.modifiers,nt,gg);if(Ii){let Es=dt(Me,"decorators"),oo=c.createArrayLiteralExpression(Ii),Vi=c.createAssignment(Es,oo),ko={memberDecoratorsName:Es};ur.memberInfos??(ur.memberInfos=new Map),ur.memberInfos.set(Me,ko),M??(M=[]),M.push(Vi);let Yc=hZ(Me)||t_(Me)?$u(Me)?ur.staticNonFieldDecorationStatements??(ur.staticNonFieldDecorationStatements=[]):ur.nonStaticNonFieldDecorationStatements??(ur.nonStaticNonFieldDecorationStatements=[]):Ql(Me)&&!t_(Me)?$u(Me)?ur.staticFieldDecorationStatements??(ur.staticFieldDecorationStatements=[]):ur.nonStaticFieldDecorationStatements??(ur.nonStaticFieldDecorationStatements=[]):w.fail(),fl=Pb(Me)?"getter":sb(Me)?"setter":cI(Me)?"method":t_(Me)?"accessor":Ql(Me)?"field":w.fail(),oa;if(sr(Me.name)||kc(Me.name))oa={computed:!1,name:Me.name};else if(VS(Me.name))oa={computed:!0,name:c.createStringLiteralFromNode(Me.name)};else{let ki=Me.name.expression;VS(ki)&&!sr(ki)?oa={computed:!0,name:c.createStringLiteralFromNode(ki)}:(Ne(),{referencedName:Jt,name:bt}=ul(Me.name),oa={computed:!0,name:Jt},Qe())}let Da={kind:fl,name:oa,static:$u(Me),private:kc(Me.name),access:{get:Ql(Me)||Pb(Me)||cI(Me),set:Ql(Me)||sb(Me)},metadata:ur.metadataReference};if(hZ(Me)){let ki=$u(Me)?ur.staticMethodExtraInitializersName:ur.instanceMethodExtraInitializersName;w.assertIsDefined(ki);let Gs;Rh(Me)&&Re&&(Gs=Re(Me,ws(ds,JA=>eo(JA,c4),gg)),ko.memberDescriptorName=Mn=dt(Me,"descriptor"),Gs=c.createAssignment(Mn,Gs));let ri=u().createESDecorateHelper(c.createThis(),Gs??c.createNull(),Es,Da,c.createNull(),ki),hu=c.createExpressionStatement(ri);Qg(hu,$R(Me)),Yc.push(hu)}else if(Ql(Me)){Vt=ko.memberInitializersName??(ko.memberInitializersName=dt(Me,"initializers")),dn=ko.memberExtraInitializersName??(ko.memberExtraInitializersName=dt(Me,"extraInitializers")),$u(Me)&&(On=ur.classThis);let ki;Rh(Me)&&PS(Me)&&Re&&(ki=Re(Me,void 0),ko.memberDescriptorName=Mn=dt(Me,"descriptor"),ki=c.createAssignment(Mn,ki));let Gs=u().createESDecorateHelper(t_(Me)?c.createThis():c.createNull(),ki??c.createNull(),Es,Da,Vt,dn),ri=c.createExpressionStatement(Gs);Qg(ri,$R(Me)),Yc.push(ri)}}return bt===void 0&&(Ne(),bt=Cc(Me.name),Qe()),!lr(ds)&&(cI(Me)||Ql(Me))&&co(bt,1024),{modifiers:ds,referencedName:Jt,name:bt,initializersName:Vt,extraInitializersName:dn,descriptorName:Mn,thisArg:On}}function jt(Me){Be(Me);let{modifiers:ur,name:Re,descriptorName:Jt}=Dr(Me,N,ti);if(Jt)return Fe(),Zt(an(ur,Re,Jt),Me);{let bt=ws(Me.parameters,je,Jc),Vt=xr(Me.body,je,mc);return Fe(),Zt(c.updateMethodDeclaration(Me,ur,Me.asteriskToken,Re,void 0,void 0,bt,void 0,Vt),Me)}}function mr(Me){Be(Me);let{modifiers:ur,name:Re,descriptorName:Jt}=Dr(Me,N,cr);if(Jt)return Fe(),Zt(Kr(ur,Re,Jt),Me);{let bt=ws(Me.parameters,je,Jc),Vt=xr(Me.body,je,mc);return Fe(),Zt(c.updateGetAccessorDeclaration(Me,ur,Re,bt,void 0,Vt),Me)}}function Pt(Me){Be(Me);let{modifiers:ur,name:Re,descriptorName:Jt}=Dr(Me,N,kn);if(Jt)return Fe(),Zt(wn(ur,Re,Jt),Me);{let bt=ws(Me.parameters,je,Jc),Vt=xr(Me.body,je,mc);return Fe(),Zt(c.updateSetAccessorDeclaration(Me,ur,Re,bt,Vt),Me)}}function Vr(Me){Be(Me);let ur;if(Y6(Me))ur=ns(Me,je,n);else if(rue(Me)){let Re=V;V=void 0,ur=ns(Me,je,n),V=Re}else if(Me=ns(Me,je,n),ur=Me,N&&(N.hasStaticInitializers=!0,lr(N.pendingStaticInitializers))){let Re=[];for(let Vt of N.pendingStaticInitializers){let dn=c.createExpressionStatement(Vt);Qg(dn,Gx(Vt)),Re.push(dn)}let Jt=c.createBlock(Re,!0);ur=[c.createClassStaticBlockDeclaration(Jt),ur],N.pendingStaticInitializers=void 0}return Fe(),ur}function Yr(Me){tb(Me,gi)&&(Me=PE(n,Me,jn(Me.initializer))),Be(Me),w.assert(!M$(Me),"Not yet implemented.");let{modifiers:ur,name:Re,initializersName:Jt,extraInitializersName:bt,descriptorName:Vt,thisArg:dn}=Dr(Me,N,PS(Me)?Pn:void 0);d();let On=xr(Me.initializer,je,tn);Jt&&(On=u().createRunInitializersHelper(dn??c.createThis(),Jt,On??c.createVoidZero())),$u(Me)&&N&&On&&(N.hasStaticInitializers=!0);let Mn=I();if(lr(Mn)&&(On=c.createImmediatelyInvokedArrowFunction([...Mn,c.createReturnStatement(On)])),N&&($u(Me)?(On=br(N,!0,On),bt&&(N.pendingStaticInitializers??(N.pendingStaticInitializers=[]),N.pendingStaticInitializers.push(u().createRunInitializersHelper(N.classThis??c.createThis(),bt)))):(On=br(N,!1,On),bt&&(N.pendingInstanceInitializers??(N.pendingInstanceInitializers=[]),N.pendingInstanceInitializers.push(u().createRunInitializersHelper(c.createThis(),bt))))),Fe(),PS(Me)&&Vt){let Ii=JS(Me),ds=Gx(Me),Es=Me.name,oo=Es,Vi=Es;if(xg(Es)&&!DN(Es.expression)){let Da=ike(Es);if(Da)oo=c.updateComputedPropertyName(Es,xr(Es.expression,je,tn)),Vi=c.updateComputedPropertyName(Es,Da.left);else{let ki=c.createTempVariable(h);Qg(ki,Es.expression);let Gs=xr(Es.expression,je,tn),ri=c.createAssignment(ki,Gs);Qg(ri,Es.expression),oo=c.updateComputedPropertyName(Es,ri),Vi=c.updateComputedPropertyName(Es,ki)}}let ko=ws(ur,Da=>Da.kind!==129?Da:void 0,gg),Yc=r8e(c,Me,ko,On);Ho(Yc,Me),co(Yc,3072),Qg(Yc,ds),Qg(Yc.name,Me.name);let fl=Kr(ko,oo,Vt);Ho(fl,Me),mA(fl,Ii),Qg(fl,ds);let oa=wn(ko,Vi,Vt);return Ho(oa,Me),co(oa,3072),Qg(oa,ds),[Yc,fl,oa]}return Zt(c.updatePropertyDeclaration(Me,ur,Re,void 0,void 0,On),Me)}function pr(Me){return V??Me}function zr(Me){if(M0(Me.expression)&&V){let ur=xr(Me.expression,je,tn),Re=ws(Me.arguments,je,tn),Jt=c.createFunctionCallCall(ur,V,Re);return Ho(Jt,Me),un(Jt,Me),Jt}return ns(Me,je,n)}function $n(Me){if(M0(Me.tag)&&V){let ur=xr(Me.tag,je,tn),Re=c.createFunctionBindCall(ur,V,[]);Ho(Re,Me),un(Re,Me);let Jt=xr(Me.template,je,x1);return c.updateTaggedTemplateExpression(Me,Re,void 0,Jt)}return ns(Me,je,n)}function bi(Me){if(M0(Me)&&sr(Me.name)&&V&&P){let ur=c.createStringLiteralFromNode(Me.name),Re=c.createReflectGetCall(P,ur,V);return Ho(Re,Me.expression),un(Re,Me.expression),Re}return ns(Me,je,n)}function Pi(Me){if(M0(Me)&&V&&P){let ur=xr(Me.argumentExpression,je,tn),Re=c.createReflectGetCall(P,ur,V);return Ho(Re,Me.expression),un(Re,Me.expression),Re}return ns(Me,je,n)}function Ns(Me){tb(Me,gi)&&(Me=PE(n,Me,jn(Me.initializer)));let ur=c.updateParameterDeclaration(Me,void 0,Me.dotDotDotToken,xr(Me.name,je,mZ),void 0,void 0,xr(Me.initializer,je,tn));return ur!==Me&&(mA(ur,Me),un(ur,OS(Me)),Qg(ur,OS(Me)),co(ur.name,64)),ur}function gi(Me){return tp(Me)&&!Me.name&&ht(Me)}function jn(Me){let ur=ZC(Me);return tp(ur)&&!ur.name&&!Tx(!1,ur)}function xs(Me){return c.updateForStatement(Me,xr(Me.initializer,it,P0),xr(Me.condition,je,tn),xr(Me.incrementor,it,tn),yy(Me.statement,je,n))}function Ec(Me){return ns(Me,it,n)}function xi(Me,ur){if(kv(Me)){let Re=BA(Me.left),Jt=xr(Me.right,je,tn);return c.updateBinaryExpression(Me,Re,Me.operatorToken,Jt)}if(fm(Me)){if(tb(Me,gi))return Me=PE(n,Me,jn(Me.right)),ns(Me,je,n);if(M0(Me.left)&&V&&P){let Re=hA(Me.left)?xr(Me.left.argumentExpression,je,tn):sr(Me.left.name)?c.createStringLiteralFromNode(Me.left.name):void 0;if(Re){let Jt=xr(Me.right,je,tn);if($le(Me.operatorToken.kind)){let Vt=Re;DN(Re)||(Vt=c.createTempVariable(h),Re=c.createAssignment(Vt,Re));let dn=c.createReflectGetCall(P,Vt,V);Ho(dn,Me.left),un(dn,Me.left),Jt=c.createBinaryExpression(dn,eue(Me.operatorToken.kind),Jt),un(Jt,Me)}let bt=ur?void 0:c.createTempVariable(h);return bt&&(Jt=c.createAssignment(bt,Jt),un(bt,Me)),Jt=c.createReflectSetCall(P,Re,Jt,V),Ho(Jt,Me),un(Jt,Me),bt&&(Jt=c.createComma(Jt,bt),un(Jt,Me)),Jt}}}if(Me.operatorToken.kind===28){let Re=xr(Me.left,it,tn),Jt=xr(Me.right,ur?it:je,tn);return c.updateBinaryExpression(Me,Re,Me.operatorToken,Jt)}return ns(Me,je,n)}function rc(Me,ur){if(Me.operator===46||Me.operator===47){let Re=jA(Me.operand);if(M0(Re)&&V&&P){let Jt=hA(Re)?xr(Re.argumentExpression,je,tn):sr(Re.name)?c.createStringLiteralFromNode(Re.name):void 0;if(Jt){let bt=Jt;DN(Jt)||(bt=c.createTempVariable(h),Jt=c.createAssignment(bt,Jt));let Vt=c.createReflectGetCall(P,bt,V);Ho(Vt,Me),un(Vt,Me);let dn=ur?void 0:c.createTempVariable(h);return Vt=zxe(c,Me,Vt,h,dn),Vt=c.createReflectSetCall(P,Jt,Vt,V),Ho(Vt,Me),un(Vt,Me),dn&&(Vt=c.createComma(Vt,dn),un(Vt,Me)),Vt}}}return ns(Me,je,n)}function Vl(Me,ur){let Re=ur?u_e(Me.elements,it):u_e(Me.elements,je,it);return c.updateCommaListExpression(Me,Re)}function ul(Me){if(VS(Me)||kc(Me)){let Vt=c.createStringLiteralFromNode(Me),dn=xr(Me,je,NI);return{referencedName:Vt,name:dn}}if(VS(Me.expression)&&!sr(Me.expression)){let Vt=c.createStringLiteralFromNode(Me.expression),dn=xr(Me,je,NI);return{referencedName:Vt,name:dn}}let ur=c.getGeneratedNameForNode(Me);h(ur);let Re=u().createPropKeyHelper(xr(Me.expression,je,tn)),Jt=c.createAssignment(ur,Re),bt=c.updateComputedPropertyName(Me,St(Jt));return{referencedName:ur,name:bt}}function Cc(Me){return xg(Me)?_s(Me):xr(Me,je,NI)}function _s(Me){let ur=xr(Me.expression,je,tn);return DN(ur)||(ur=St(ur)),c.updateComputedPropertyName(Me,ur)}function Wu(Me){return tb(Me,gi)&&(Me=PE(n,Me,jn(Me.initializer))),ns(Me,je,n)}function ir(Me){return tb(Me,gi)&&(Me=PE(n,Me,jn(Me.initializer))),ns(Me,je,n)}function ni(Me){return tb(Me,gi)&&(Me=PE(n,Me,jn(Me.initializer))),ns(Me,je,n)}function gs(Me){if(tu(Me)||If(Me))return BA(Me);if(M0(Me)&&V&&P){let ur=hA(Me)?xr(Me.argumentExpression,je,tn):sr(Me.name)?c.createStringLiteralFromNode(Me.name):void 0;if(ur){let Re=c.createTempVariable(void 0),Jt=c.createAssignmentTargetWrapper(Re,c.createReflectSetCall(P,ur,Re,V));return Ho(Jt,Me),un(Jt,Me),Jt}}return ns(Me,je,n)}function Hs(Me){if(fm(Me,!0)){tb(Me,gi)&&(Me=PE(n,Me,jn(Me.right)));let ur=gs(Me.left),Re=xr(Me.right,je,tn);return c.updateBinaryExpression(Me,ur,Me.operatorToken,Re)}else return gs(Me)}function qa(Me){if(T_(Me.expression)){let ur=gs(Me.expression);return c.updateSpreadElement(Me,ur)}return ns(Me,je,n)}function nc(Me){return w.assertNode(Me,hX),ph(Me)?qa(Me):ef(Me)?ns(Me,je,n):Hs(Me)}function Nc(Me){let ur=xr(Me.name,je,NI);if(fm(Me.initializer,!0)){let Re=Hs(Me.initializer);return c.updatePropertyAssignment(Me,ur,Re)}if(T_(Me.initializer)){let Re=gs(Me.initializer);return c.updatePropertyAssignment(Me,ur,Re)}return ns(Me,je,n)}function cg(Me){return tb(Me,gi)&&(Me=PE(n,Me,jn(Me.objectAssignmentInitializer))),ns(Me,je,n)}function Ku(Me){if(T_(Me.expression)){let ur=gs(Me.expression);return c.updateSpreadAssignment(Me,ur)}return ns(Me,je,n)}function Bi(Me){return w.assertNode(Me,mX),Mx(Me)?Ku(Me):G_(Me)?cg(Me):KC(Me)?Nc(Me):ns(Me,je,n)}function BA(Me){if(If(Me)){let ur=ws(Me.elements,nc,tn);return c.updateArrayLiteralExpression(Me,ur)}else{let ur=ws(Me.properties,Bi,EB);return c.updateObjectLiteralExpression(Me,ur)}}function kr(Me){return tb(Me,gi)&&(Me=PE(n,Me,jn(Me.expression))),ns(Me,je,n)}function en(Me,ur){let Re=ur?it:je,Jt=xr(Me.expression,Re,tn);return c.updateParenthesizedExpression(Me,Jt)}function ct(Me,ur){let Re=ur?it:je,Jt=xr(Me.expression,Re,tn);return c.updatePartiallyEmittedExpression(Me,Jt)}function rn(Me,ur){return lr(Me)&&(ur?FC(ur)?(Me.push(ur.expression),ur=c.updateParenthesizedExpression(ur,c.inlineExpressions(Me))):(Me.push(ur),ur=c.inlineExpressions(Me)):ur=c.inlineExpressions(Me)),ur}function St(Me){let ur=rn(M,Me);return w.assertIsDefined(ur),ur!==Me&&(M=void 0),ur}function br(Me,ur,Re){let Jt=rn(ur?Me.pendingStaticInitializers:Me.pendingInstanceInitializers,Re);return Jt!==Re&&(ur?Me.pendingStaticInitializers=void 0:Me.pendingInstanceInitializers=void 0),Jt}function Qt(Me){if(!Me)return;let ur=[];return ai(ur,Ot(Me.decorators,_r)),ur}function _r(Me){let ur=xr(Me.expression,je,tn);co(ur,3072);let Re=ZC(ur);if(Cp(Re)){let{target:Jt,thisArg:bt}=c.createCallBinding(ur,h,b,!0);return c.restoreOuterExpressions(ur,c.createFunctionBindCall(Jt,bt,[]))}return ur}function Pr(Me,ur,Re,Jt,bt,Vt,dn){let On=c.createFunctionExpression(Re,Jt,void 0,void 0,Vt,void 0,dn??c.createBlock([]));Ho(On,Me),Qg(On,$R(Me)),co(On,3072);let Mn=bt==="get"||bt==="set"?bt:void 0,Ii=c.createStringLiteralFromNode(ur,void 0),ds=u().createSetFunctionNameHelper(On,Ii,Mn),Es=c.createPropertyAssignment(c.createIdentifier(bt),ds);return Ho(Es,Me),Qg(Es,$R(Me)),co(Es,3072),Es}function ti(Me,ur){return c.createObjectLiteralExpression([Pr(Me,Me.name,ur,Me.asteriskToken,"value",ws(Me.parameters,je,Jc),xr(Me.body,je,mc))])}function cr(Me,ur){return c.createObjectLiteralExpression([Pr(Me,Me.name,ur,void 0,"get",[],xr(Me.body,je,mc))])}function kn(Me,ur){return c.createObjectLiteralExpression([Pr(Me,Me.name,ur,void 0,"set",ws(Me.parameters,je,Jc),xr(Me.body,je,mc))])}function Pn(Me,ur){return c.createObjectLiteralExpression([Pr(Me,Me.name,ur,void 0,"get",[],c.createBlock([c.createReturnStatement(c.createPropertyAccessExpression(c.createThis(),c.getGeneratedPrivateNameForNode(Me.name)))])),Pr(Me,Me.name,ur,void 0,"set",[c.createParameterDeclaration(void 0,void 0,"value")],c.createBlock([c.createExpressionStatement(c.createAssignment(c.createPropertyAccessExpression(c.createThis(),c.getGeneratedPrivateNameForNode(Me.name)),c.createIdentifier("value")))]))])}function an(Me,ur,Re){return Me=ws(Me,Jt=>nT(Jt)?Jt:void 0,gg),c.createGetAccessorDeclaration(Me,ur,[],void 0,c.createBlock([c.createReturnStatement(c.createPropertyAccessExpression(Re,c.createIdentifier("value")))]))}function Kr(Me,ur,Re){return Me=ws(Me,Jt=>nT(Jt)?Jt:void 0,gg),c.createGetAccessorDeclaration(Me,ur,[],void 0,c.createBlock([c.createReturnStatement(c.createFunctionCallCall(c.createPropertyAccessExpression(Re,c.createIdentifier("get")),c.createThis(),[]))]))}function wn(Me,ur,Re){return Me=ws(Me,Jt=>nT(Jt)?Jt:void 0,gg),c.createSetAccessorDeclaration(Me,ur,[c.createParameterDeclaration(void 0,void 0,"value")],c.createBlock([c.createReturnStatement(c.createFunctionCallCall(c.createPropertyAccessExpression(Re,c.createIdentifier("set")),c.createThis(),[c.createIdentifier("value")]))]))}function Pe(Me,ur){let Re=c.createVariableDeclaration(Me,void 0,void 0,c.createConditionalExpression(c.createLogicalAnd(c.createTypeCheck(c.createIdentifier("Symbol"),"function"),c.createPropertyAccessExpression(c.createIdentifier("Symbol"),"metadata")),c.createToken(58),c.createCallExpression(c.createPropertyAccessExpression(c.createIdentifier("Object"),"create"),void 0,[ur?sn(ur):c.createNull()]),c.createToken(59),c.createVoidZero()));return c.createVariableStatement(void 0,c.createVariableDeclarationList([Re],2))}function ar(Me,ur){let Re=c.createObjectDefinePropertyCall(Me,c.createPropertyAccessExpression(c.createIdentifier("Symbol"),"metadata"),c.createPropertyDescriptor({configurable:!0,writable:!0,enumerable:!0,value:ur},!0));return co(c.createIfStatement(ur,c.createExpressionStatement(Re)),1)}function sn(Me){return c.createBinaryExpression(c.createElementAccessExpression(Me,c.createPropertyAccessExpression(c.createIdentifier("Symbol"),"metadata")),61,c.createNull())}}function dxt(n){let{factory:c,getEmitHelperFactory:u,resumeLexicalEnvironment:d,endLexicalEnvironment:I,hoistVariableDeclaration:h}=n,b=n.getEmitResolver(),R=n.getCompilerOptions(),N=iA(R),V,P=0,M,te,re,ue,Ae=[],de=0,Be=n.onEmitNode,Fe=n.onSubstituteNode;return n.onEmitNode=Ec,n.onSubstituteNode=xi,lT(n,Ne);function Ne(ir){if(ir.isDeclarationFile)return ir;Qe(1,!1),Qe(2,!RX(ir,R));let ni=ns(ir,qe,n);return EN(ni,n.readEmitHelpers()),ni}function Qe(ir,ni){de=ni?de|ir:de&~ir}function De(ir){return(de&ir)!==0}function lt(){return!De(1)}function Le(){return De(2)}function je(ir,ni,gs){let Hs=ir&~de;if(Hs){Qe(Hs,!0);let qa=ni(gs);return Qe(Hs,!1),qa}return ni(gs)}function st(ir){return ns(ir,qe,n)}function nt(ir){switch(ir.kind){case 218:case 262:case 174:case 177:case 178:case 176:return ir;case 169:case 208:case 260:break;case 80:if(ue&&b.isArgumentsLocalBinding(ir))return ue;break}return ns(ir,nt,n)}function qe(ir){if(!(ir.transformFlags&256))return ue?nt(ir):ir;switch(ir.kind){case 134:return;case 223:return ht(ir);case 174:return je(3,Kt,ir);case 262:return je(3,kt,ir);case 218:return je(3,Zt,ir);case 219:return je(1,Dr,ir);case 211:return te&&Io(ir)&&ir.expression.kind===108&&te.add(ir.name.escapedText),ns(ir,qe,n);case 212:return te&&ir.expression.kind===108&&(re=!0),ns(ir,qe,n);case 177:return je(3,Tt,ir);case 178:return je(3,Lt,ir);case 176:return je(3,Et,ir);case 263:case 231:return je(3,st,ir);default:return ns(ir,qe,n)}}function it(ir){if(jRe(ir))switch(ir.kind){case 243:return dt(ir);case 248:return Ye(ir);case 249:return wt(ir);case 250:return vt(ir);case 299:return It(ir);case 241:case 255:case 269:case 296:case 297:case 258:case 246:case 247:case 245:case 254:case 256:return ns(ir,it,n);default:return w.assertNever(ir,"Unhandled node.")}return qe(ir)}function It(ir){let ni=new Set;jt(ir.variableDeclaration,ni);let gs;if(ni.forEach((Hs,qa)=>{M.has(qa)&&(gs||(gs=new Set(M)),gs.delete(qa))}),gs){let Hs=M;M=gs;let qa=ns(ir,it,n);return M=Hs,qa}else return ns(ir,it,n)}function dt(ir){if(mr(ir.declarationList)){let ni=Pt(ir.declarationList,!1);return ni?c.createExpressionStatement(ni):void 0}return ns(ir,qe,n)}function wt(ir){return c.updateForInStatement(ir,mr(ir.initializer)?Pt(ir.initializer,!0):w.checkDefined(xr(ir.initializer,qe,P0)),w.checkDefined(xr(ir.expression,qe,tn)),yy(ir.statement,it,n))}function vt(ir){return c.updateForOfStatement(ir,xr(ir.awaitModifier,qe,Dle),mr(ir.initializer)?Pt(ir.initializer,!0):w.checkDefined(xr(ir.initializer,qe,P0)),w.checkDefined(xr(ir.expression,qe,tn)),yy(ir.statement,it,n))}function Ye(ir){let ni=ir.initializer;return c.updateForStatement(ir,mr(ni)?Pt(ni,!1):xr(ir.initializer,qe,P0),xr(ir.condition,qe,tn),xr(ir.incrementor,qe,tn),yy(ir.statement,it,n))}function ht(ir){return lt()?ns(ir,qe,n):Ho(un(c.createYieldExpression(void 0,xr(ir.expression,qe,tn)),ir),ir)}function Et(ir){let ni=ue;ue=void 0;let gs=c.updateConstructorDeclaration(ir,ws(ir.modifiers,qe,gg),hI(ir.parameters,qe,n),$n(ir));return ue=ni,gs}function Kt(ir){let ni,gs=YI(ir),Hs=ue;ue=void 0;let qa=c.updateMethodDeclaration(ir,ws(ir.modifiers,qe,Np),ir.asteriskToken,ir.name,void 0,void 0,ni=gs&2?Pi(ir):hI(ir.parameters,qe,n),void 0,gs&2?Ns(ir,ni):$n(ir));return ue=Hs,qa}function Tt(ir){let ni=ue;ue=void 0;let gs=c.updateGetAccessorDeclaration(ir,ws(ir.modifiers,qe,Np),ir.name,hI(ir.parameters,qe,n),void 0,$n(ir));return ue=ni,gs}function Lt(ir){let ni=ue;ue=void 0;let gs=c.updateSetAccessorDeclaration(ir,ws(ir.modifiers,qe,Np),ir.name,hI(ir.parameters,qe,n),$n(ir));return ue=ni,gs}function kt(ir){let ni,gs=ue;ue=void 0;let Hs=YI(ir),qa=c.updateFunctionDeclaration(ir,ws(ir.modifiers,qe,Np),ir.asteriskToken,ir.name,void 0,ni=Hs&2?Pi(ir):hI(ir.parameters,qe,n),void 0,Hs&2?Ns(ir,ni):L2(ir.body,qe,n));return ue=gs,qa}function Zt(ir){let ni,gs=ue;ue=void 0;let Hs=YI(ir),qa=c.updateFunctionExpression(ir,ws(ir.modifiers,qe,gg),ir.asteriskToken,ir.name,void 0,ni=Hs&2?Pi(ir):hI(ir.parameters,qe,n),void 0,Hs&2?Ns(ir,ni):L2(ir.body,qe,n));return ue=gs,qa}function Dr(ir){let ni,gs=YI(ir);return c.updateArrowFunction(ir,ws(ir.modifiers,qe,gg),void 0,ni=gs&2?Pi(ir):hI(ir.parameters,qe,n),void 0,ir.equalsGreaterThanToken,gs&2?Ns(ir,ni):L2(ir.body,qe,n))}function jt({name:ir},ni){if(sr(ir))ni.add(ir.escapedText);else for(let gs of ir.elements)ef(gs)||jt(gs,ni)}function mr(ir){return!!ir&&yl(ir)&&!(ir.flags&7)&&ir.declarations.some(zr)}function Pt(ir,ni){Vr(ir);let gs=c6(ir);return gs.length===0?ni?xr(c.converters.convertToAssignmentElementTarget(ir.declarations[0].name),qe,tn):void 0:c.inlineExpressions(Ot(gs,pr))}function Vr(ir){X(ir.declarations,Yr)}function Yr({name:ir}){if(sr(ir))h(ir);else for(let ni of ir.elements)ef(ni)||Yr(ni)}function pr(ir){let ni=Qg(c.createAssignment(c.converters.convertToAssignmentElementTarget(ir.name),ir.initializer),ir);return w.checkDefined(xr(ni,qe,tn))}function zr({name:ir}){if(sr(ir))return M.has(ir.escapedText);for(let ni of ir.elements)if(!ef(ni)&&zr(ni))return!0;return!1}function $n(ir){w.assertIsDefined(ir.body);let ni=te,gs=re;te=new Set,re=!1;let Hs=L2(ir.body,qe,n),qa=Tp(ir,dd);if(N>=2&&(b.hasNodeCheckFlag(ir,256)||b.hasNodeCheckFlag(ir,128))&&(YI(qa)&3)!==3){if(xs(),te.size){let Nc=Oke(c,b,ir,te);Ae[sd(Nc)]=!0;let cg=Hs.statements.slice();kS(cg,[Nc]),Hs=c.updateBlock(Hs,cg)}re&&(b.hasNodeCheckFlag(ir,256)?nY(Hs,KS):b.hasNodeCheckFlag(ir,128)&&nY(Hs,Nle))}return te=ni,re=gs,Hs}function bi(){w.assert(ue);let ir=c.createVariableDeclaration(ue,void 0,void 0,c.createIdentifier("arguments")),ni=c.createVariableStatement(void 0,[ir]);return l0(ni),XS(ni,2097152),ni}function Pi(ir){if(A_e(ir.parameters))return hI(ir.parameters,qe,n);let ni=[];for(let Hs of ir.parameters){if(Hs.initializer||Hs.dotDotDotToken){if(ir.kind===219){let nc=c.createParameterDeclaration(void 0,c.createToken(26),c.createUniqueName("args",8));ni.push(nc)}break}let qa=c.createParameterDeclaration(void 0,void 0,c.getGeneratedNameForNode(Hs.name,8));ni.push(qa)}let gs=c.createNodeArray(ni);return un(gs,ir.parameters),gs}function Ns(ir,ni){let gs=A_e(ir.parameters)?void 0:hI(ir.parameters,qe,n);d();let qa=Tp(ir,$l).type,nc=N<2?jn(qa):void 0,Nc=ir.kind===219,cg=ue,Bi=b.hasNodeCheckFlag(ir,512)&&!ue;Bi&&(ue=c.createUniqueName("arguments"));let BA;if(gs)if(Nc){let Qt=[];w.assert(ni.length<=ir.parameters.length);for(let _r=0;_r=2&&(b.hasNodeCheckFlag(ir,256)||b.hasNodeCheckFlag(ir,128));if(_r&&(xs(),te.size)){let ti=Oke(c,b,ir,te);Ae[sd(ti)]=!0,kS(Qt,[ti])}Bi&&kS(Qt,[bi()]);let Pr=c.createBlock(Qt,!0);un(Pr,ir.body),_r&&re&&(b.hasNodeCheckFlag(ir,256)?nY(Pr,KS):b.hasNodeCheckFlag(ir,128)&&nY(Pr,Nle)),br=Pr}return M=kr,Nc||(te=en,re=ct,ue=cg),br}function gi(ir,ni){return mc(ir)?c.updateBlock(ir,ws(ir.statements,it,Ic,ni)):c.converters.convertToFunctionBlock(w.checkDefined(xr(ir,it,QR)))}function jn(ir){let ni=ir&&z$(ir);if(ni&&w_(ni)){let gs=b.getTypeReferenceSerializationKind(ni);if(gs===1||gs===0)return ni}}function xs(){V&1||(V|=1,n.enableSubstitution(213),n.enableSubstitution(211),n.enableSubstitution(212),n.enableEmitNotification(263),n.enableEmitNotification(174),n.enableEmitNotification(177),n.enableEmitNotification(178),n.enableEmitNotification(176),n.enableEmitNotification(243))}function Ec(ir,ni,gs){if(V&1&&_s(ni)){let Hs=(b.hasNodeCheckFlag(ni,128)?128:0)|(b.hasNodeCheckFlag(ni,256)?256:0);if(Hs!==P){let qa=P;P=Hs,Be(ir,ni,gs),P=qa;return}}else if(V&&Ae[sd(ni)]){let Hs=P;P=0,Be(ir,ni,gs),P=Hs;return}Be(ir,ni,gs)}function xi(ir,ni){return ni=Fe(ir,ni),ir===1&&P?rc(ni):ni}function rc(ir){switch(ir.kind){case 211:return Vl(ir);case 212:return ul(ir);case 213:return Cc(ir)}return ir}function Vl(ir){return ir.expression.kind===108?un(c.createPropertyAccessExpression(c.createUniqueName("_super",48),ir.name),ir):ir}function ul(ir){return ir.expression.kind===108?Wu(ir.argumentExpression,ir):ir}function Cc(ir){let ni=ir.expression;if(M0(ni)){let gs=Io(ni)?Vl(ni):ul(ni);return c.createCallExpression(c.createPropertyAccessExpression(gs,"call"),void 0,[c.createThis(),...ir.arguments])}return ir}function _s(ir){let ni=ir.kind;return ni===263||ni===176||ni===174||ni===177||ni===178}function Wu(ir,ni){return P&256?un(c.createPropertyAccessExpression(c.createCallExpression(c.createUniqueName("_superIndex",48),void 0,[ir]),"value"),ni):un(c.createCallExpression(c.createUniqueName("_superIndex",48),void 0,[ir]),ni)}}function Oke(n,c,u,d){let I=c.hasNodeCheckFlag(u,256),h=[];return d.forEach((b,R)=>{let N=Sc(R),V=[];V.push(n.createPropertyAssignment("get",n.createArrowFunction(void 0,void 0,[],void 0,void 0,co(n.createPropertyAccessExpression(co(n.createSuper(),8),N),8)))),I&&V.push(n.createPropertyAssignment("set",n.createArrowFunction(void 0,void 0,[n.createParameterDeclaration(void 0,void 0,"v",void 0,void 0,void 0)],void 0,void 0,n.createAssignment(co(n.createPropertyAccessExpression(co(n.createSuper(),8),N),8),n.createIdentifier("v"))))),h.push(n.createPropertyAssignment(N,n.createObjectLiteralExpression(V)))}),n.createVariableStatement(void 0,n.createVariableDeclarationList([n.createVariableDeclaration(n.createUniqueName("_super",48),void 0,void 0,n.createCallExpression(n.createPropertyAccessExpression(n.createIdentifier("Object"),"create"),void 0,[n.createNull(),n.createObjectLiteralExpression(h,!0)]))],2))}function pxt(n){let{factory:c,getEmitHelperFactory:u,resumeLexicalEnvironment:d,endLexicalEnvironment:I,hoistVariableDeclaration:h}=n,b=n.getEmitResolver(),R=n.getCompilerOptions(),N=iA(R),V=n.onEmitNode;n.onEmitNode=cg;let P=n.onSubstituteNode;n.onSubstituteNode=Ku;let M=!1,te,re,ue,Ae=0,de=0,Be,Fe,Ne,Qe,De=[];return lT(n,nt);function lt(St,br){return de!==(de&~St|br)}function Le(St,br){let Qt=de;return de=(de&~St|br)&3,Qt}function je(St){de=St}function st(St){Fe=Hr(Fe,c.createVariableDeclaration(St))}function nt(St){if(St.isDeclarationFile)return St;Be=St;let br=Dr(St);return EN(br,n.readEmitHelpers()),Be=void 0,Fe=void 0,br}function qe(St){return vt(St,!1)}function it(St){return vt(St,!0)}function It(St){if(St.kind!==134)return St}function dt(St,br,Qt,_r){if(lt(Qt,_r)){let Pr=Le(Qt,_r),ti=St(br);return je(Pr),ti}return St(br)}function wt(St){return ns(St,qe,n)}function vt(St,br){if(!(St.transformFlags&128))return St;switch(St.kind){case 223:return Ye(St);case 229:return ht(St);case 253:return Et(St);case 256:return Kt(St);case 210:return Lt(St);case 226:return mr(St,br);case 355:return Pt(St,br);case 299:return Vr(St);case 243:return Yr(St);case 260:return pr(St);case 246:case 247:case 249:return dt(wt,St,0,2);case 250:return Pi(St,void 0);case 248:return dt($n,St,0,2);case 222:return bi(St);case 176:return dt(Vl,St,2,1);case 174:return dt(_s,St,2,1);case 177:return dt(ul,St,2,1);case 178:return dt(Cc,St,2,1);case 262:return dt(Wu,St,2,1);case 218:return dt(ni,St,2,1);case 219:return dt(ir,St,2,0);case 169:return xi(St);case 244:return kt(St);case 217:return Zt(St,br);case 215:return jt(St);case 211:return Ne&&Io(St)&&St.expression.kind===108&&Ne.add(St.name.escapedText),ns(St,qe,n);case 212:return Ne&&St.expression.kind===108&&(Qe=!0),ns(St,qe,n);case 263:case 231:return dt(wt,St,2,1);default:return ns(St,qe,n)}}function Ye(St){return re&2&&re&1?Ho(un(c.createYieldExpression(void 0,u().createAwaitHelper(xr(St.expression,qe,tn))),St),St):ns(St,qe,n)}function ht(St){if(re&2&&re&1){if(St.asteriskToken){let br=xr(w.checkDefined(St.expression),qe,tn);return Ho(un(c.createYieldExpression(void 0,u().createAwaitHelper(c.updateYieldExpression(St,St.asteriskToken,un(u().createAsyncDelegatorHelper(un(u().createAsyncValuesHelper(br),br)),br)))),St),St)}return Ho(un(c.createYieldExpression(void 0,jn(St.expression?xr(St.expression,qe,tn):c.createVoidZero())),St),St)}return ns(St,qe,n)}function Et(St){return re&2&&re&1?c.updateReturnStatement(St,jn(St.expression?xr(St.expression,qe,tn):c.createVoidZero())):ns(St,qe,n)}function Kt(St){if(re&2){let br=ome(St);return br.kind===250&&br.awaitModifier?Pi(br,St):c.restoreEnclosingLabel(xr(br,qe,Ic,c.liftToBlock),St)}return ns(St,qe,n)}function Tt(St){let br,Qt=[];for(let _r of St)if(_r.kind===305){br&&(Qt.push(c.createObjectLiteralExpression(br)),br=void 0);let Pr=_r.expression;Qt.push(xr(Pr,qe,tn))}else br=Hr(br,_r.kind===303?c.createPropertyAssignment(_r.name,xr(_r.initializer,qe,tn)):xr(_r,qe,EB));return br&&Qt.push(c.createObjectLiteralExpression(br)),Qt}function Lt(St){if(St.transformFlags&65536){let br=Tt(St.properties);br.length&&br[0].kind!==210&&br.unshift(c.createObjectLiteralExpression());let Qt=br[0];if(br.length>1){for(let _r=1;_r=2&&(b.hasNodeCheckFlag(St,256)||b.hasNodeCheckFlag(St,128));if(kn){Nc();let an=Oke(c,b,St,Ne);De[sd(an)]=!0,kS(Pr,[an])}Pr.push(cr);let Pn=c.updateBlock(St.body,Pr);return kn&&Qe&&(b.hasNodeCheckFlag(St,256)?nY(Pn,KS):b.hasNodeCheckFlag(St,128)&&nY(Pn,Nle)),Ne=Qt,Qe=_r,Pn}function qa(St){d();let br=0,Qt=[],_r=xr(St.body,qe,QR)??c.createBlock([]);mc(_r)&&(br=c.copyPrologue(_r.statements,Qt,!1,qe)),ai(Qt,nc(void 0,St));let Pr=I();if(br>0||lr(Qt)||lr(Pr)){let ti=c.converters.convertToFunctionBlock(_r,!0);return kS(Qt,Pr),ai(Qt,ti.statements.slice(br)),c.updateBlock(ti,un(c.createNodeArray(Qt),ti.statements))}return _r}function nc(St,br){let Qt=!1;for(let _r of br.parameters)if(Qt){if(pu(_r.name)){if(_r.name.elements.length>0){let Pr=CY(_r,qe,n,0,c.getGeneratedNameForNode(_r));if(lr(Pr)){let ti=c.createVariableDeclarationList(Pr),cr=c.createVariableStatement(void 0,ti);co(cr,2097152),St=Hr(St,cr)}}else if(_r.initializer){let Pr=c.getGeneratedNameForNode(_r),ti=xr(_r.initializer,qe,tn),cr=c.createAssignment(Pr,ti),kn=c.createExpressionStatement(cr);co(kn,2097152),St=Hr(St,kn)}}else if(_r.initializer){let Pr=c.cloneNode(_r.name);un(Pr,_r.name),co(Pr,96);let ti=xr(_r.initializer,qe,tn);XS(ti,3168);let cr=c.createAssignment(Pr,ti);un(cr,_r),co(cr,3072);let kn=c.createBlock([c.createExpressionStatement(cr)]);un(kn,_r),co(kn,3905);let Pn=c.createTypeCheck(c.cloneNode(_r.name),"undefined"),an=c.createIfStatement(Pn,kn);l0(an),un(an,_r),co(an,2101056),St=Hr(St,an)}}else if(_r.transformFlags&65536){Qt=!0;let Pr=CY(_r,qe,n,1,c.getGeneratedNameForNode(_r),!1,!0);if(lr(Pr)){let ti=c.createVariableDeclarationList(Pr),cr=c.createVariableStatement(void 0,ti);co(cr,2097152),St=Hr(St,cr)}}return St}function Nc(){te&1||(te|=1,n.enableSubstitution(213),n.enableSubstitution(211),n.enableSubstitution(212),n.enableEmitNotification(263),n.enableEmitNotification(174),n.enableEmitNotification(177),n.enableEmitNotification(178),n.enableEmitNotification(176),n.enableEmitNotification(243))}function cg(St,br,Qt){if(te&1&&ct(br)){let _r=(b.hasNodeCheckFlag(br,128)?128:0)|(b.hasNodeCheckFlag(br,256)?256:0);if(_r!==Ae){let Pr=Ae;Ae=_r,V(St,br,Qt),Ae=Pr;return}}else if(te&&De[sd(br)]){let _r=Ae;Ae=0,V(St,br,Qt),Ae=_r;return}V(St,br,Qt)}function Ku(St,br){return br=P(St,br),St===1&&Ae?Bi(br):br}function Bi(St){switch(St.kind){case 211:return BA(St);case 212:return kr(St);case 213:return en(St)}return St}function BA(St){return St.expression.kind===108?un(c.createPropertyAccessExpression(c.createUniqueName("_super",48),St.name),St):St}function kr(St){return St.expression.kind===108?rn(St.argumentExpression,St):St}function en(St){let br=St.expression;if(M0(br)){let Qt=Io(br)?BA(br):kr(br);return c.createCallExpression(c.createPropertyAccessExpression(Qt,"call"),void 0,[c.createThis(),...St.arguments])}return St}function ct(St){let br=St.kind;return br===263||br===176||br===174||br===177||br===178}function rn(St,br){return Ae&256?un(c.createPropertyAccessExpression(c.createCallExpression(c.createIdentifier("_superIndex"),void 0,[St]),"value"),br):un(c.createCallExpression(c.createIdentifier("_superIndex"),void 0,[St]),br)}}function fxt(n){let c=n.factory;return lT(n,u);function u(h){return h.isDeclarationFile?h:ns(h,d,n)}function d(h){if(!(h.transformFlags&64))return h;switch(h.kind){case 299:return I(h);default:return ns(h,d,n)}}function I(h){return h.variableDeclaration?ns(h,d,n):c.updateCatchClause(h,c.createVariableDeclaration(c.createTempVariable(void 0)),xr(h.block,d,mc))}}function Ixt(n){let{factory:c,hoistVariableDeclaration:u}=n;return lT(n,d);function d(ue){return ue.isDeclarationFile?ue:ns(ue,I,n)}function I(ue){if(!(ue.transformFlags&32))return ue;switch(ue.kind){case 213:{let Ae=N(ue,!1);return w.assertNotNode(Ae,x6),Ae}case 211:case 212:if(km(ue)){let Ae=P(ue,!1,!1);return w.assertNotNode(Ae,x6),Ae}return ns(ue,I,n);case 226:return ue.operatorToken.kind===61?te(ue):ns(ue,I,n);case 220:return re(ue);default:return ns(ue,I,n)}}function h(ue){w.assertNotNode(ue,c8);let Ae=[ue];for(;!ue.questionDotToken&&!V1(ue);)ue=ps(D1(ue.expression),km),w.assertNotNode(ue,c8),Ae.unshift(ue);return{expression:ue.expression,chain:Ae}}function b(ue,Ae,de){let Be=V(ue.expression,Ae,de);return x6(Be)?c.createSyntheticReferenceExpression(c.updateParenthesizedExpression(ue,Be.expression),Be.thisArg):c.updateParenthesizedExpression(ue,Be)}function R(ue,Ae,de){if(km(ue))return P(ue,Ae,de);let Be=xr(ue.expression,I,tn);w.assertNotNode(Be,x6);let Fe;return Ae&&(IY(Be)?Fe=Be:(Fe=c.createTempVariable(u),Be=c.createAssignment(Fe,Be))),Be=ue.kind===211?c.updatePropertyAccessExpression(ue,Be,xr(ue.name,I,sr)):c.updateElementAccessExpression(ue,Be,xr(ue.argumentExpression,I,tn)),Fe?c.createSyntheticReferenceExpression(Be,Fe):Be}function N(ue,Ae){if(km(ue))return P(ue,Ae,!1);if(FC(ue.expression)&&km(jA(ue.expression))){let de=b(ue.expression,!0,!1),Be=ws(ue.arguments,I,tn);return x6(de)?un(c.createFunctionCallCall(de.expression,de.thisArg,Be),ue):c.updateCallExpression(ue,de,void 0,Be)}return ns(ue,I,n)}function V(ue,Ae,de){switch(ue.kind){case 217:return b(ue,Ae,de);case 211:case 212:return R(ue,Ae,de);case 213:return N(ue,Ae);default:return xr(ue,I,tn)}}function P(ue,Ae,de){let{expression:Be,chain:Fe}=h(ue),Ne=V(D1(Be),uG(Fe[0]),!1),Qe=x6(Ne)?Ne.thisArg:void 0,De=x6(Ne)?Ne.expression:Ne,lt=c.restoreOuterExpressions(Be,De,8);IY(De)||(De=c.createTempVariable(u),lt=c.createAssignment(De,lt));let Le=De,je;for(let nt=0;ntvt&&ai(Ye,ws(dt.statements,M,Ic,vt,ht-vt));break}ht++}w.assert(htde(Ye,vt))))],vt,wt===2)}return ns(dt,M,n)}function Fe(dt,wt,vt,Ye,ht){let Et=[];for(let Lt=wt;Ltc&&(c=d)}return c}function d7i(n){let c=0;for(let u of n){let d=l6e(u.statements);if(d===2)return 2;d>c&&(c=d)}return c}function yxt(n){let{factory:c,getEmitHelperFactory:u}=n,d=n.getCompilerOptions(),I,h;return lT(n,M);function b(){if(h.filenameDeclaration)return h.filenameDeclaration.name;let jt=c.createVariableDeclaration(c.createUniqueName("_jsxFileName",48),void 0,void 0,c.createStringLiteral(I.fileName));return h.filenameDeclaration=jt,h.filenameDeclaration.name}function R(jt){return d.jsx===5?"jsxDEV":jt?"jsxs":"jsx"}function N(jt){let mr=R(jt);return P(mr)}function V(){return P("Fragment")}function P(jt){var mr,Pt;let Vr=jt==="createElement"?h.importSpecifier:ele(h.importSpecifier,d),Yr=(Pt=(mr=h.utilizedImplicitRuntimeImports)==null?void 0:mr.get(Vr))==null?void 0:Pt.get(jt);if(Yr)return Yr.name;h.utilizedImplicitRuntimeImports||(h.utilizedImplicitRuntimeImports=new Map);let pr=h.utilizedImplicitRuntimeImports.get(Vr);pr||(pr=new Map,h.utilizedImplicitRuntimeImports.set(Vr,pr));let zr=c.createUniqueName(`_${jt}`,112),$n=c.createImportSpecifier(!1,c.createIdentifier(jt),zr);return nte(zr,$n),pr.set(jt,$n),zr}function M(jt){if(jt.isDeclarationFile)return jt;I=jt,h={},h.importSpecifier=$ce(d,jt);let mr=ns(jt,te,n);EN(mr,n.readEmitHelpers());let Pt=mr.statements;if(h.filenameDeclaration&&(Pt=bZ(Pt.slice(),c.createVariableStatement(void 0,c.createVariableDeclarationList([h.filenameDeclaration],2)))),h.utilizedImplicitRuntimeImports){for(let[Vr,Yr]of on(h.utilizedImplicitRuntimeImports.entries()))if(mm(jt)){let pr=c.createImportDeclaration(void 0,c.createImportClause(!1,void 0,c.createNamedImports(on(Yr.values()))),c.createStringLiteral(Vr),void 0);_N(pr,!1),Pt=bZ(Pt.slice(),pr)}else if(ia(jt)){let pr=c.createVariableStatement(void 0,c.createVariableDeclarationList([c.createVariableDeclaration(c.createObjectBindingPattern(on(Yr.values(),zr=>c.createBindingElement(void 0,zr.propertyName,zr.name))),void 0,void 0,c.createCallExpression(c.createIdentifier("require"),void 0,[c.createStringLiteral(Vr)]))],2));_N(pr,!1),Pt=bZ(Pt.slice(),pr)}}return Pt!==mr.statements&&(mr=c.updateSourceFile(mr,Pt)),h=void 0,mr}function te(jt){return jt.transformFlags&2?re(jt):jt}function re(jt){switch(jt.kind){case 284:return Fe(jt,!1);case 285:return Ne(jt,!1);case 288:return Qe(jt,!1);case 294:return Dr(jt);default:return ns(jt,te,n)}}function ue(jt){switch(jt.kind){case 12:return ht(jt);case 294:return Dr(jt);case 284:return Fe(jt,!0);case 285:return Ne(jt,!0);case 288:return Qe(jt,!0);default:return w.failBadSyntaxKind(jt)}}function Ae(jt){return jt.properties.some(mr=>KC(mr)&&(sr(mr.name)&&ao(mr.name)==="__proto__"||bu(mr.name)&&mr.name.text==="__proto__"))}function de(jt){let mr=!1;for(let Pt of jt.attributes.properties)if(k6(Pt)&&(!tu(Pt.expression)||Pt.expression.properties.some(Mx)))mr=!0;else if(mr&&NN(Pt)&&sr(Pt.name)&&Pt.name.escapedText==="key")return!0;return!1}function Be(jt){return h.importSpecifier===void 0||de(jt)}function Fe(jt,mr){return(Be(jt.openingElement)?st:Le)(jt.openingElement,jt.children,mr,jt)}function Ne(jt,mr){return(Be(jt)?st:Le)(jt,void 0,mr,jt)}function Qe(jt,mr){return(h.importSpecifier===void 0?qe:nt)(jt.openingFragment,jt.children,mr,jt)}function De(jt){let mr=lt(jt);return mr&&c.createObjectLiteralExpression([mr])}function lt(jt){let mr=YX(jt);if(O(mr)===1&&!mr[0].dotDotDotToken){let Vr=ue(mr[0]);return Vr&&c.createPropertyAssignment("children",Vr)}let Pt=tr(jt,ue);return O(Pt)?c.createPropertyAssignment("children",c.createArrayLiteralExpression(Pt)):void 0}function Le(jt,mr,Pt,Vr){let Yr=kt(jt),pr=mr&&mr.length?lt(mr):void 0,zr=be(jt.attributes.properties,Pi=>!!Pi.name&&sr(Pi.name)&&Pi.name.escapedText==="key"),$n=zr?Gt(jt.attributes.properties,Pi=>Pi!==zr):jt.attributes.properties,bi=O($n)?It($n,pr):c.createObjectLiteralExpression(pr?[pr]:v);return je(Yr,bi,zr,mr||v,Pt,Vr)}function je(jt,mr,Pt,Vr,Yr,pr){var zr;let $n=YX(Vr),bi=O($n)>1||!!((zr=$n[0])!=null&&zr.dotDotDotToken),Pi=[jt,mr];if(Pt&&Pi.push(Ye(Pt.initializer)),d.jsx===5){let gi=Tp(I);if(gi&&Gc(gi)){Pt===void 0&&Pi.push(c.createVoidZero()),Pi.push(bi?c.createTrue():c.createFalse());let jn=Ll(gi,pr.pos);Pi.push(c.createObjectLiteralExpression([c.createPropertyAssignment("fileName",b()),c.createPropertyAssignment("lineNumber",c.createNumericLiteral(jn.line+1)),c.createPropertyAssignment("columnNumber",c.createNumericLiteral(jn.character+1))])),Pi.push(c.createThis())}}let Ns=un(c.createCallExpression(N(bi),void 0,Pi),pr);return Yr&&l0(Ns),Ns}function st(jt,mr,Pt,Vr){let Yr=kt(jt),pr=jt.attributes.properties,zr=O(pr)?It(pr):c.createNull(),$n=h.importSpecifier===void 0?HKe(c,n.getEmitResolver().getJsxFactoryEntity(I),d.reactNamespace,jt):P("createElement"),bi=sRt(c,$n,Yr,zr,tr(mr,ue),Vr);return Pt&&l0(bi),bi}function nt(jt,mr,Pt,Vr){let Yr;if(mr&&mr.length){let pr=De(mr);pr&&(Yr=pr)}return je(V(),Yr||c.createObjectLiteralExpression([]),void 0,mr,Pt,Vr)}function qe(jt,mr,Pt,Vr){let Yr=oRt(c,n.getEmitResolver().getJsxFactoryEntity(I),n.getEmitResolver().getJsxFragmentFactoryEntity(I),d.reactNamespace,tr(mr,ue),jt,Vr);return Pt&&l0(Yr),Yr}function it(jt){return tu(jt.expression)&&!Ae(jt.expression)?Ar(jt.expression.properties,mr=>w.checkDefined(xr(mr,te,EB))):c.createSpreadAssignment(w.checkDefined(xr(jt.expression,te,tn)))}function It(jt,mr){let Pt=iA(d);return Pt&&Pt>=5?c.createObjectLiteralExpression(dt(jt,mr)):wt(jt,mr)}function dt(jt,mr){let Pt=or(ka(jt,k6,(Vr,Yr)=>or(Ot(Vr,pr=>Yr?it(pr):vt(pr)))));return mr&&Pt.push(mr),Pt}function wt(jt,mr){let Pt=[],Vr=[];for(let pr of jt){if(k6(pr)){if(tu(pr.expression)&&!Ae(pr.expression)){for(let zr of pr.expression.properties){if(Mx(zr)){Yr(),Pt.push(w.checkDefined(xr(zr.expression,te,tn)));continue}Vr.push(w.checkDefined(xr(zr,te)))}continue}Yr(),Pt.push(w.checkDefined(xr(pr.expression,te,tn)));continue}Vr.push(vt(pr))}return mr&&Vr.push(mr),Yr(),Pt.length&&!tu(Pt[0])&&Pt.unshift(c.createObjectLiteralExpression()),wu(Pt)||u().createAssignHelper(Pt);function Yr(){Vr.length&&(Pt.push(c.createObjectLiteralExpression(Vr)),Vr=[])}}function vt(jt){let mr=Zt(jt),Pt=Ye(jt.initializer);return c.createPropertyAssignment(mr,Pt)}function Ye(jt){if(jt===void 0)return c.createTrue();if(jt.kind===11){let mr=jt.singleQuote!==void 0?jt.singleQuote:!Ace(jt,I),Pt=c.createStringLiteral(Lt(jt.text)||jt.text,mr);return un(Pt,jt)}return jt.kind===294?jt.expression===void 0?c.createTrue():w.checkDefined(xr(jt.expression,te,tn)):Ox(jt)?Fe(jt,!1):u4(jt)?Ne(jt,!1):gY(jt)?Qe(jt,!1):w.failBadSyntaxKind(jt)}function ht(jt){let mr=Et(jt.text);return mr===void 0?void 0:c.createStringLiteral(mr)}function Et(jt){let mr,Pt=0,Vr=-1;for(let Yr=0;Yr{if(pr)return Ss(parseInt(pr,10));if(zr)return Ss(parseInt(zr,16));{let bi=p7i.get($n);return bi?Ss(bi):mr}})}function Lt(jt){let mr=Tt(jt);return mr===jt?void 0:mr}function kt(jt){if(jt.kind===284)return kt(jt.openingElement);{let mr=jt.tagName;return sr(mr)&&HX(mr.escapedText)?c.createStringLiteral(ao(mr)):oT(mr)?c.createStringLiteral(ao(mr.namespace)+":"+ao(mr.name)):Ohe(c,mr)}}function Zt(jt){let mr=jt.name;if(sr(mr)){let Pt=ao(mr);return/^[A-Za-z_]\w*$/.test(Pt)?mr:c.createStringLiteral(Pt)}return c.createStringLiteral(ao(mr.namespace)+":"+ao(mr.name))}function Dr(jt){let mr=xr(jt.expression,te,tn);return jt.dotDotDotToken?c.createSpreadElement(mr):mr}}var p7i=new Map(Object.entries({quot:34,amp:38,apos:39,lt:60,gt:62,nbsp:160,iexcl:161,cent:162,pound:163,curren:164,yen:165,brvbar:166,sect:167,uml:168,copy:169,ordf:170,laquo:171,not:172,shy:173,reg:174,macr:175,deg:176,plusmn:177,sup2:178,sup3:179,acute:180,micro:181,para:182,middot:183,cedil:184,sup1:185,ordm:186,raquo:187,frac14:188,frac12:189,frac34:190,iquest:191,Agrave:192,Aacute:193,Acirc:194,Atilde:195,Auml:196,Aring:197,AElig:198,Ccedil:199,Egrave:200,Eacute:201,Ecirc:202,Euml:203,Igrave:204,Iacute:205,Icirc:206,Iuml:207,ETH:208,Ntilde:209,Ograve:210,Oacute:211,Ocirc:212,Otilde:213,Ouml:214,times:215,Oslash:216,Ugrave:217,Uacute:218,Ucirc:219,Uuml:220,Yacute:221,THORN:222,szlig:223,agrave:224,aacute:225,acirc:226,atilde:227,auml:228,aring:229,aelig:230,ccedil:231,egrave:232,eacute:233,ecirc:234,euml:235,igrave:236,iacute:237,icirc:238,iuml:239,eth:240,ntilde:241,ograve:242,oacute:243,ocirc:244,otilde:245,ouml:246,divide:247,oslash:248,ugrave:249,uacute:250,ucirc:251,uuml:252,yacute:253,thorn:254,yuml:255,OElig:338,oelig:339,Scaron:352,scaron:353,Yuml:376,fnof:402,circ:710,tilde:732,Alpha:913,Beta:914,Gamma:915,Delta:916,Epsilon:917,Zeta:918,Eta:919,Theta:920,Iota:921,Kappa:922,Lambda:923,Mu:924,Nu:925,Xi:926,Omicron:927,Pi:928,Rho:929,Sigma:931,Tau:932,Upsilon:933,Phi:934,Chi:935,Psi:936,Omega:937,alpha:945,beta:946,gamma:947,delta:948,epsilon:949,zeta:950,eta:951,theta:952,iota:953,kappa:954,lambda:955,mu:956,nu:957,xi:958,omicron:959,pi:960,rho:961,sigmaf:962,sigma:963,tau:964,upsilon:965,phi:966,chi:967,psi:968,omega:969,thetasym:977,upsih:978,piv:982,ensp:8194,emsp:8195,thinsp:8201,zwnj:8204,zwj:8205,lrm:8206,rlm:8207,ndash:8211,mdash:8212,lsquo:8216,rsquo:8217,sbquo:8218,ldquo:8220,rdquo:8221,bdquo:8222,dagger:8224,Dagger:8225,bull:8226,hellip:8230,permil:8240,prime:8242,Prime:8243,lsaquo:8249,rsaquo:8250,oline:8254,frasl:8260,euro:8364,image:8465,weierp:8472,real:8476,trade:8482,alefsym:8501,larr:8592,uarr:8593,rarr:8594,darr:8595,harr:8596,crarr:8629,lArr:8656,uArr:8657,rArr:8658,dArr:8659,hArr:8660,forall:8704,part:8706,exist:8707,empty:8709,nabla:8711,isin:8712,notin:8713,ni:8715,prod:8719,sum:8721,minus:8722,lowast:8727,radic:8730,prop:8733,infin:8734,ang:8736,and:8743,or:8744,cap:8745,cup:8746,int:8747,there4:8756,sim:8764,cong:8773,asymp:8776,ne:8800,equiv:8801,le:8804,ge:8805,sub:8834,sup:8835,nsub:8836,sube:8838,supe:8839,oplus:8853,otimes:8855,perp:8869,sdot:8901,lceil:8968,rceil:8969,lfloor:8970,rfloor:8971,lang:9001,rang:9002,loz:9674,spades:9824,clubs:9827,hearts:9829,diams:9830}));function bxt(n){let{factory:c,hoistVariableDeclaration:u}=n;return lT(n,d);function d(N){return N.isDeclarationFile?N:ns(N,I,n)}function I(N){if(!(N.transformFlags&512))return N;switch(N.kind){case 226:return h(N);default:return ns(N,I,n)}}function h(N){switch(N.operatorToken.kind){case 68:return b(N);case 43:return R(N);default:return ns(N,I,n)}}function b(N){let V,P,M=xr(N.left,I,tn),te=xr(N.right,I,tn);if(hA(M)){let re=c.createTempVariable(u),ue=c.createTempVariable(u);V=un(c.createElementAccessExpression(un(c.createAssignment(re,M.expression),M.expression),un(c.createAssignment(ue,M.argumentExpression),M.argumentExpression)),M),P=un(c.createElementAccessExpression(re,ue),M)}else if(Io(M)){let re=c.createTempVariable(u);V=un(c.createPropertyAccessExpression(un(c.createAssignment(re,M.expression),M.expression),M.name),M),P=un(c.createPropertyAccessExpression(re,M.name),M)}else V=M,P=M;return un(c.createAssignment(V,un(c.createGlobalMethodCall("Math","pow",[P,te]),N)),N)}function R(N){let V=xr(N.left,I,tn),P=xr(N.right,I,tn);return un(c.createGlobalMethodCall("Math","pow",[V,P]),N)}}function wGr(n,c){return{kind:n,expression:c}}function Ext(n){let{factory:c,getEmitHelperFactory:u,startLexicalEnvironment:d,resumeLexicalEnvironment:I,endLexicalEnvironment:h,hoistVariableDeclaration:b}=n,R=n.getCompilerOptions(),N=n.getEmitResolver(),V=n.onSubstituteNode,P=n.onEmitNode;n.onEmitNode=Y2,n.onSubstituteNode=H2;let M,te,re,ue;function Ae(rt){ue=Hr(ue,c.createVariableDeclaration(rt))}let de,Be;return lT(n,Fe);function Fe(rt){if(rt.isDeclarationFile)return rt;M=rt,te=rt.text;let qr=It(rt);return EN(qr,n.readEmitHelpers()),M=void 0,te=void 0,ue=void 0,re=0,qr}function Ne(rt,qr){let Qn=re;return re=(re&~rt|qr)&32767,Qn}function Qe(rt,qr,Qn){re=(re&~qr|Qn)&-32768|rt}function De(rt){return(re&8192)!==0&&rt.kind===253&&!rt.expression}function lt(rt){return rt.transformFlags&4194304&&(k_(rt)||H0(rt)||hV(rt)||Ed(rt)||xle(rt)||cte(rt)||Gle(rt)||ob(rt)||dY(rt)||nC(rt)||MR(rt,!1)||mc(rt))}function Le(rt){return(rt.transformFlags&1024)!==0||de!==void 0||re&8192&<(rt)||MR(rt,!1)&&zc(rt)||(kE(rt)&1)!==0}function je(rt){return Le(rt)?it(rt,!1):rt}function st(rt){return Le(rt)?it(rt,!0):rt}function nt(rt){if(Le(rt)){let qr=Tp(rt);if(Ql(qr)&&IC(qr)){let Qn=Ne(32670,16449),Jn=it(rt,!1);return Qe(Qn,229376,0),Jn}return it(rt,!1)}return rt}function qe(rt){return rt.kind===108?Xb(rt,!0):je(rt)}function it(rt,qr){switch(rt.kind){case 126:return;case 263:return kt(rt);case 231:return Zt(rt);case 169:return Ku(rt);case 262:return Kr(rt);case 219:return Pn(rt);case 218:return an(rt);case 260:return Ii(rt);case 80:return Tt(rt);case 261:return Vt(rt);case 255:return dt(rt);case 269:return wt(rt);case 241:return ar(rt,!1);case 252:case 251:return Lt(rt);case 256:return oo(rt);case 246:case 247:return Yc(rt,void 0);case 248:return fl(rt,void 0);case 249:return Da(rt,void 0);case 250:return ki(rt,void 0);case 244:return sn(rt);case 210:return Qd(rt);case 299:return hc(rt);case 304:return zC(rt);case 167:return Xf(rt);case 209:return sf(rt);case 213:return Fm(rt);case 214:return qC(rt);case 217:return Me(rt,qr);case 226:return ur(rt,qr);case 355:return Re(rt,qr);case 15:case 16:case 17:case 18:return PA(rt);case 11:return XI(rt);case 9:return bm(rt);case 215:return rp(rt);case 228:return Hd(rt);case 229:return Gm(rt);case 230:return vA(rt);case 108:return Xb(rt,!1);case 110:return Et(rt);case 236:return dT(rt);case 174:return Wg(rt);case 177:case 178:return nf(rt);case 243:return bt(rt);case 253:return ht(rt);case 222:return Kt(rt);default:return ns(rt,je,n)}}function It(rt){let qr=Ne(8064,64),Qn=[],Jn=[];d();let cs=c.copyPrologue(rt.statements,Qn,!1,je);return ai(Jn,ws(rt.statements,je,Ic,cs)),ue&&Jn.push(c.createVariableStatement(void 0,c.createVariableDeclarationList(ue))),c.mergeLexicalEnvironment(Qn,h()),St(Qn,rt),Qe(qr,0,0),c.updateSourceFile(rt,un(c.createNodeArray(vi(Qn,Jn)),rt.statements))}function dt(rt){if(de!==void 0){let qr=de.allowedNonLabeledJumps;de.allowedNonLabeledJumps|=2;let Qn=ns(rt,je,n);return de.allowedNonLabeledJumps=qr,Qn}return ns(rt,je,n)}function wt(rt){let qr=Ne(7104,0),Qn=ns(rt,je,n);return Qe(qr,0,0),Qn}function vt(rt){return Ho(c.createReturnStatement(Ye()),rt)}function Ye(){return c.createUniqueName("_this",48)}function ht(rt){return de?(de.nonLocalJumps|=8,De(rt)&&(rt=vt(rt)),c.createReturnStatement(c.createObjectLiteralExpression([c.createPropertyAssignment(c.createIdentifier("value"),rt.expression?w.checkDefined(xr(rt.expression,je,tn)):c.createVoidZero())]))):De(rt)?vt(rt):ns(rt,je,n)}function Et(rt){return re|=65536,re&2&&!(re&16384)&&(re|=131072),de?re&2?(de.containsLexicalThis=!0,rt):de.thisName||(de.thisName=c.createUniqueName("this")):rt}function Kt(rt){return ns(rt,st,n)}function Tt(rt){return de&&N.isArgumentsLocalBinding(rt)?de.argumentsName||(de.argumentsName=c.createUniqueName("arguments")):rt.flags&256?Ho(un(c.createIdentifier(Sc(rt.escapedText)),rt),rt):rt}function Lt(rt){if(de){let qr=rt.kind===252?2:4;if(!(rt.label&&de.labels&&de.labels.get(ao(rt.label))||!rt.label&&de.allowedNonLabeledJumps&qr)){let Jn,cs=rt.label;cs?rt.kind===252?(Jn=`break-${cs.escapedText}`,tt(de,!0,ao(cs),Jn)):(Jn=`continue-${cs.escapedText}`,tt(de,!1,ao(cs),Jn)):rt.kind===252?(de.nonLocalJumps|=2,Jn="break"):(de.nonLocalJumps|=4,Jn="continue");let Ls=c.createStringLiteral(Jn);if(de.loopOutParameters.length){let $o=de.loopOutParameters,Ua;for(let Ge=0;Ge<$o.length;Ge++){let Ht=Yb($o[Ge],1);Ge===0?Ua=Ht:Ua=c.createBinaryExpression(Ua,28,Ht)}Ls=c.createBinaryExpression(Ua,28,Ls)}return c.createReturnStatement(Ls)}}return ns(rt,je,n)}function kt(rt){let qr=c.createVariableDeclaration(c.getLocalName(rt,!0),void 0,void 0,Dr(rt));Ho(qr,rt);let Qn=[],Jn=c.createVariableStatement(void 0,c.createVariableDeclarationList([qr]));if(Ho(Jn,rt),un(Jn,rt),l0(Jn),Qn.push(Jn),ba(rt,32)){let cs=ba(rt,2048)?c.createExportDefault(c.getLocalName(rt)):c.createExternalModuleExport(c.getLocalName(rt));Ho(cs,Jn),Qn.push(cs)}return hl(Qn)}function Zt(rt){return Dr(rt)}function Dr(rt){rt.name&&ub();let qr=rV(rt),Qn=c.createFunctionExpression(void 0,void 0,void 0,void 0,qr?[c.createParameterDeclaration(void 0,void 0,hC())]:[],void 0,jt(rt,qr));co(Qn,Sg(rt)&131072|1048576);let Jn=c.createPartiallyEmittedExpression(Qn);n4(Jn,rt.end),co(Jn,3072);let cs=c.createPartiallyEmittedExpression(Jn);n4(cs,Ju(te,rt.pos)),co(cs,3072);let Ls=c.createParenthesizedExpression(c.createCallExpression(cs,void 0,qr?[w.checkDefined(xr(qr.expression,je,tn))]:[]));return i4(Ls,3,"* @class "),Ls}function jt(rt,qr){let Qn=[],Jn=c.getInternalName(rt),cs=mee(Jn)?c.getGeneratedNameForNode(Jn):Jn;d(),mr(Qn,rt,qr),Pt(Qn,rt,cs,qr),_r(Qn,rt);let Ls=Vce(Ju(te,rt.members.end),20),$o=c.createPartiallyEmittedExpression(cs);n4($o,Ls.end),co($o,3072);let Ua=c.createReturnStatement($o);_6(Ua,Ls.pos),co(Ua,3840),Qn.push(Ua),kS(Qn,h());let Ge=c.createBlock(un(c.createNodeArray(Qn),rt.members),!0);return co(Ge,3072),Ge}function mr(rt,qr,Qn){Qn&&rt.push(un(c.createExpressionStatement(u().createExtendsHelper(c.getInternalName(qr))),Qn))}function Pt(rt,qr,Qn,Jn){let cs=de;de=void 0;let Ls=Ne(32662,73),$o=dN(qr),Ua=X2($o,Jn!==void 0),Ge=c.createFunctionDeclaration(void 0,void 0,Qn,void 0,Vr($o,Ua),void 0,$n($o,qr,Jn,Ua));un(Ge,$o||qr),Jn&&co(Ge,16),rt.push(Ge),Qe(Ls,229376,0),de=cs}function Vr(rt,qr){return hI(rt&&!qr?rt.parameters:void 0,je,n)||[]}function Yr(rt,qr){let Qn=[];I(),c.mergeLexicalEnvironment(Qn,h()),qr&&Qn.push(c.createReturnStatement(cg()));let Jn=c.createNodeArray(Qn);un(Jn,rt.members);let cs=c.createBlock(Jn,!0);return un(cs,rt),co(cs,3072),cs}function pr(rt){return Rp(rt)&&he(rt.declarationList.declarations,qr=>sr(qr.name)&&!qr.initializer)}function zr(rt){if(Nf(rt))return!0;if(!(rt.transformFlags&134217728))return!1;switch(rt.kind){case 219:case 218:case 262:case 176:case 175:return!1;case 177:case 178:case 174:case 172:{let qr=rt;return xg(qr.name)?!!mu(qr.name,zr):!1}}return!!mu(rt,zr)}function $n(rt,qr,Qn,Jn){let cs=!!Qn&&ZC(Qn.expression).kind!==106;if(!rt)return Yr(qr,cs);let Ls=[],$o=[];I();let Ua=c.copyStandardPrologue(rt.body.statements,Ls,0);(Jn||zr(rt.body))&&(re|=8192),ai($o,ws(rt.body.statements,je,Ic,Ua));let Ge=cs||re&8192;BA(Ls,rt),rn(Ls,rt,Jn),Qt(Ls,rt),Ge?br(Ls,rt,Nc()):St(Ls,rt),c.mergeLexicalEnvironment(Ls,h()),Ge&&!nc(rt.body)&&$o.push(c.createReturnStatement(Ye()));let Ht=c.createBlock(un(c.createNodeArray([...Ls,...$o]),rt.body.statements),!0);return un(Ht,rt.body),qa(Ht,rt.body,Jn)}function bi(rt){return Ip(rt)&&ao(rt)==="_this"}function Pi(rt){return Ip(rt)&&ao(rt)==="_super"}function Ns(rt){return Rp(rt)&&rt.declarationList.declarations.length===1&&gi(rt.declarationList.declarations[0])}function gi(rt){return zs(rt)&&bi(rt.name)&&!!rt.initializer}function jn(rt){return fm(rt,!0)&&bi(rt.left)}function xs(rt){return cu(rt)&&Io(rt.expression)&&Pi(rt.expression.expression)&&sr(rt.expression.name)&&(ao(rt.expression.name)==="call"||ao(rt.expression.name)==="apply")&&rt.arguments.length>=1&&rt.arguments[0].kind===110}function Ec(rt){return no(rt)&&rt.operatorToken.kind===57&&rt.right.kind===110&&xs(rt.left)}function xi(rt){return no(rt)&&rt.operatorToken.kind===56&&no(rt.left)&&rt.left.operatorToken.kind===38&&Pi(rt.left.left)&&rt.left.right.kind===106&&xs(rt.right)&&ao(rt.right.expression.name)==="apply"}function rc(rt){return no(rt)&&rt.operatorToken.kind===57&&rt.right.kind===110&&xi(rt.left)}function Vl(rt){return jn(rt)&&Ec(rt.right)}function ul(rt){return jn(rt)&&rc(rt.right)}function Cc(rt){return xs(rt)||Ec(rt)||Vl(rt)||xi(rt)||rc(rt)||ul(rt)}function _s(rt){for(let qr=0;qr0;Jn--){let cs=rt.statements[Jn];if(k_(cs)&&cs.expression&&bi(cs.expression)){let Ls=rt.statements[Jn-1],$o;if(Hf(Ls)&&Vl(ZC(Ls.expression)))$o=Ls.expression;else if(Qn&&Ns(Ls)){let Ht=Ls.declarationList.declarations[0];Cc(ZC(Ht.initializer))&&($o=c.createAssignment(Ye(),Ht.initializer))}if(!$o)break;let Ua=c.createReturnStatement($o);Ho(Ua,Ls),un(Ua,Ls);let Ge=c.createNodeArray([...rt.statements.slice(0,Jn-1),Ua,...rt.statements.slice(Jn+1)]);return un(Ge,rt.statements),c.updateBlock(rt,Ge)}}return rt}function ir(rt){if(Ns(rt)){if(rt.declarationList.declarations[0].initializer.kind===110)return}else if(jn(rt))return c.createPartiallyEmittedExpression(rt.right,rt);switch(rt.kind){case 219:case 218:case 262:case 176:case 175:return rt;case 177:case 178:case 174:case 172:{let qr=rt;return xg(qr.name)?c.replacePropertyName(qr,ns(qr.name,ir,void 0)):rt}}return ns(rt,ir,void 0)}function ni(rt,qr){if(qr.transformFlags&16384||re&65536||re&131072)return rt;for(let Qn of qr.statements)if(Qn.transformFlags&134217728&&!Fke(Qn))return rt;return c.updateBlock(rt,ws(rt.statements,ir,Ic))}function gs(rt){if(xs(rt)&&rt.arguments.length===2&&sr(rt.arguments[1])&&ao(rt.arguments[1])==="arguments")return c.createLogicalAnd(c.createStrictInequality(hC(),c.createNull()),rt);switch(rt.kind){case 219:case 218:case 262:case 176:case 175:return rt;case 177:case 178:case 174:case 172:{let qr=rt;return xg(qr.name)?c.replacePropertyName(qr,ns(qr.name,gs,void 0)):rt}}return ns(rt,gs,void 0)}function Hs(rt){return c.updateBlock(rt,ws(rt.statements,gs,Ic))}function qa(rt,qr,Qn){let Jn=rt;return rt=_s(rt),rt=Wu(rt,qr),rt!==Jn&&(rt=ni(rt,qr)),Qn&&(rt=Hs(rt)),rt}function nc(rt){if(rt.kind===253)return!0;if(rt.kind===245){let qr=rt;if(qr.elseStatement)return nc(qr.thenStatement)&&nc(qr.elseStatement)}else if(rt.kind===241){let qr=qo(rt.statements);if(qr&&nc(qr))return!0}return!1}function Nc(){return co(c.createThis(),8)}function cg(){return c.createLogicalOr(c.createLogicalAnd(c.createStrictInequality(hC(),c.createNull()),c.createFunctionApplyCall(hC(),Nc(),c.createIdentifier("arguments"))),Nc())}function Ku(rt){if(!rt.dotDotDotToken)return pu(rt.name)?Ho(un(c.createParameterDeclaration(void 0,void 0,c.getGeneratedNameForNode(rt),void 0,void 0,void 0),rt),rt):rt.initializer?Ho(un(c.createParameterDeclaration(void 0,void 0,rt.name,void 0,void 0,void 0),rt),rt):rt}function Bi(rt){return rt.initializer!==void 0||pu(rt.name)}function BA(rt,qr){if(!lr(qr.parameters,Bi))return!1;let Qn=!1;for(let Jn of qr.parameters){let{name:cs,initializer:Ls,dotDotDotToken:$o}=Jn;$o||(pu(cs)?Qn=kr(rt,Jn,cs,Ls)||Qn:Ls&&(en(rt,Jn,cs,Ls),Qn=!0))}return Qn}function kr(rt,qr,Qn,Jn){return Qn.elements.length>0?(bZ(rt,co(c.createVariableStatement(void 0,c.createVariableDeclarationList(CY(qr,je,n,0,c.getGeneratedNameForNode(qr)))),2097152)),!0):Jn?(bZ(rt,co(c.createExpressionStatement(c.createAssignment(c.getGeneratedNameForNode(qr),w.checkDefined(xr(Jn,je,tn)))),2097152)),!0):!1}function en(rt,qr,Qn,Jn){Jn=w.checkDefined(xr(Jn,je,tn));let cs=c.createIfStatement(c.createTypeCheck(c.cloneNode(Qn),"undefined"),co(un(c.createBlock([c.createExpressionStatement(co(un(c.createAssignment(co(kA(un(c.cloneNode(Qn),Qn),Qn.parent),96),co(Jn,96|Sg(Jn)|3072)),qr),3072))]),qr),3905));l0(cs),un(cs,qr),co(cs,2101056),bZ(rt,cs)}function ct(rt,qr){return!!(rt&&rt.dotDotDotToken&&!qr)}function rn(rt,qr,Qn){let Jn=[],cs=qo(qr.parameters);if(!ct(cs,Qn))return!1;let Ls=cs.name.kind===80?kA(un(c.cloneNode(cs.name),cs.name),cs.name.parent):c.createTempVariable(void 0);co(Ls,96);let $o=cs.name.kind===80?c.cloneNode(cs.name):Ls,Ua=qr.parameters.length-1,Ge=c.createLoopVariable();Jn.push(co(un(c.createVariableStatement(void 0,c.createVariableDeclarationList([c.createVariableDeclaration(Ls,void 0,void 0,c.createArrayLiteralExpression([]))])),cs),2097152));let Ht=c.createForStatement(un(c.createVariableDeclarationList([c.createVariableDeclaration(Ge,void 0,void 0,c.createNumericLiteral(Ua))]),cs),un(c.createLessThan(Ge,c.createPropertyAccessExpression(c.createIdentifier("arguments"),"length")),cs),un(c.createPostfixIncrement(Ge),cs),c.createBlock([l0(un(c.createExpressionStatement(c.createAssignment(c.createElementAccessExpression($o,Ua===0?Ge:c.createSubtract(Ge,c.createNumericLiteral(Ua))),c.createElementAccessExpression(c.createIdentifier("arguments"),Ge))),cs))]));return co(Ht,2097152),l0(Ht),Jn.push(Ht),cs.name.kind!==80&&Jn.push(co(un(c.createVariableStatement(void 0,c.createVariableDeclarationList(CY(cs,je,n,0,$o))),cs),2097152)),E8(rt,Jn),!0}function St(rt,qr){return re&131072&&qr.kind!==219?(br(rt,qr,c.createThis()),!0):!1}function br(rt,qr,Qn){LB();let Jn=c.createVariableStatement(void 0,c.createVariableDeclarationList([c.createVariableDeclaration(Ye(),void 0,void 0,Qn)]));co(Jn,2100224),Qg(Jn,qr),bZ(rt,Jn)}function Qt(rt,qr){if(re&32768){let Qn;switch(qr.kind){case 219:return rt;case 174:case 177:case 178:Qn=c.createVoidZero();break;case 176:Qn=c.createPropertyAccessExpression(co(c.createThis(),8),"constructor");break;case 262:case 218:Qn=c.createConditionalExpression(c.createLogicalAnd(co(c.createThis(),8),c.createBinaryExpression(co(c.createThis(),8),104,c.getLocalName(qr))),void 0,c.createPropertyAccessExpression(co(c.createThis(),8),"constructor"),void 0,c.createVoidZero());break;default:return w.failBadSyntaxKind(qr)}let Jn=c.createVariableStatement(void 0,c.createVariableDeclarationList([c.createVariableDeclaration(c.createUniqueName("_newTarget",48),void 0,void 0,Qn)]));co(Jn,2100224),bZ(rt,Jn)}return rt}function _r(rt,qr){for(let Qn of qr.members)switch(Qn.kind){case 240:rt.push(Pr(Qn));break;case 174:rt.push(ti(ZN(qr,Qn),Qn,qr));break;case 177:case 178:let Jn=xx(qr.members,Qn);Qn===Jn.firstAccessor&&rt.push(cr(ZN(qr,Qn),Jn,qr));break;case 176:case 175:break;default:w.failBadSyntaxKind(Qn,M&&M.fileName);break}}function Pr(rt){return un(c.createEmptyStatement(),rt)}function ti(rt,qr,Qn){let Jn=JS(qr),cs=Gx(qr),Ls=wn(qr,qr,void 0,Qn),$o=xr(qr.name,je,NI);w.assert($o);let Ua;if(!kc($o)&&Lee(n.getCompilerOptions())){let Ht=xg($o)?$o.expression:sr($o)?c.createStringLiteral(Sc($o.escapedText)):$o;Ua=c.createObjectDefinePropertyCall(rt,Ht,c.createPropertyDescriptor({value:Ls,enumerable:!1,writable:!0,configurable:!0}))}else{let Ht=p4(c,rt,$o,qr.name);Ua=c.createAssignment(Ht,Ls)}co(Ls,3072),Qg(Ls,cs);let Ge=un(c.createExpressionStatement(Ua),qr);return Ho(Ge,qr),mA(Ge,Jn),co(Ge,96),Ge}function cr(rt,qr,Qn){let Jn=c.createExpressionStatement(kn(rt,qr,Qn,!1));return co(Jn,3072),Qg(Jn,Gx(qr.firstAccessor)),Jn}function kn(rt,{firstAccessor:qr,getAccessor:Qn,setAccessor:Jn},cs,Ls){let $o=kA(un(c.cloneNode(rt),rt),rt.parent);co($o,3136),Qg($o,qr.name);let Ua=xr(qr.name,je,NI);if(w.assert(Ua),kc(Ua))return w.failBadSyntaxKind(Ua,"Encountered unhandled private identifier while transforming ES2015.");let Ge=JKe(c,Ua);co(Ge,3104),Qg(Ge,qr.name);let Ht=[];if(Qn){let Rs=wn(Qn,void 0,void 0,cs);Qg(Rs,Gx(Qn)),co(Rs,1024);let _c=c.createPropertyAssignment("get",Rs);mA(_c,JS(Qn)),Ht.push(_c)}if(Jn){let Rs=wn(Jn,void 0,void 0,cs);Qg(Rs,Gx(Jn)),co(Rs,1024);let _c=c.createPropertyAssignment("set",Rs);mA(_c,JS(Jn)),Ht.push(_c)}Ht.push(c.createPropertyAssignment("enumerable",Qn||Jn?c.createFalse():c.createTrue()),c.createPropertyAssignment("configurable",c.createTrue()));let En=c.createCallExpression(c.createPropertyAccessExpression(c.createIdentifier("Object"),"defineProperty"),void 0,[$o,Ge,c.createObjectLiteralExpression(Ht,!0)]);return Ls&&l0(En),En}function Pn(rt){rt.transformFlags&16384&&!(re&16384)&&(re|=131072);let qr=de;de=void 0;let Qn=Ne(15232,66),Jn=c.createFunctionExpression(void 0,void 0,void 0,void 0,hI(rt.parameters,je,n),void 0,Pe(rt));return un(Jn,rt),Ho(Jn,rt),co(Jn,16),Qe(Qn,0,0),de=qr,Jn}function an(rt){let qr=Sg(rt)&524288?Ne(32662,69):Ne(32670,65),Qn=de;de=void 0;let Jn=hI(rt.parameters,je,n),cs=Pe(rt),Ls=re&32768?c.getLocalName(rt):rt.name;return Qe(qr,229376,0),de=Qn,c.updateFunctionExpression(rt,void 0,rt.asteriskToken,Ls,void 0,Jn,void 0,cs)}function Kr(rt){let qr=de;de=void 0;let Qn=Ne(32670,65),Jn=hI(rt.parameters,je,n),cs=Pe(rt),Ls=re&32768?c.getLocalName(rt):rt.name;return Qe(Qn,229376,0),de=qr,c.updateFunctionDeclaration(rt,ws(rt.modifiers,je,gg),rt.asteriskToken,Ls,void 0,Jn,void 0,cs)}function wn(rt,qr,Qn,Jn){let cs=de;de=void 0;let Ls=Jn&&Sa(Jn)&&!$u(rt)?Ne(32670,73):Ne(32670,65),$o=hI(rt.parameters,je,n),Ua=Pe(rt);return re&32768&&!Qn&&(rt.kind===262||rt.kind===218)&&(Qn=c.getGeneratedNameForNode(rt)),Qe(Ls,229376,0),de=cs,Ho(un(c.createFunctionExpression(void 0,rt.asteriskToken,Qn,void 0,$o,void 0,Ua),qr),rt)}function Pe(rt){let qr=!1,Qn=!1,Jn,cs,Ls=[],$o=[],Ua=rt.body,Ge;if(I(),mc(Ua)&&(Ge=c.copyStandardPrologue(Ua.statements,Ls,0,!1),Ge=c.copyCustomPrologue(Ua.statements,$o,Ge,je,gN),Ge=c.copyCustomPrologue(Ua.statements,$o,Ge,je,rce)),qr=BA($o,rt)||qr,qr=rn($o,rt,!1)||qr,mc(Ua))Ge=c.copyCustomPrologue(Ua.statements,$o,Ge,je),Jn=Ua.statements,ai($o,ws(Ua.statements,je,Ic,Ge)),!qr&&Ua.multiLine&&(qr=!0);else{w.assert(rt.kind===219),Jn=s6(Ua,-1);let En=rt.equalsGreaterThanToken;!qd(En)&&!qd(Ua)&&(a6(En,Ua,M)?Qn=!0:qr=!0);let Rs=xr(Ua,je,tn),_c=c.createReturnStatement(Rs);un(_c,Ua),RI(_c,Ua),co(_c,2880),$o.push(_c),cs=Ua}if(c.mergeLexicalEnvironment(Ls,h()),Qt(Ls,rt),St(Ls,rt),lr(Ls)&&(qr=!0),$o.unshift(...Ls),mc(Ua)&&Cn($o,Ua.statements))return Ua;let Ht=c.createBlock(un(c.createNodeArray($o),Jn),qr);return un(Ht,rt.body),!qr&&Qn&&co(Ht,1),cs&&Axe(Ht,20,cs),Ho(Ht,rt.body),Ht}function ar(rt,qr){if(qr)return ns(rt,je,n);let Qn=re&256?Ne(7104,512):Ne(6976,128),Jn=ns(rt,je,n);return Qe(Qn,0,0),Jn}function sn(rt){return ns(rt,st,n)}function Me(rt,qr){return ns(rt,qr?st:je,n)}function ur(rt,qr){return kv(rt)?m4(rt,je,n,0,!qr):rt.operatorToken.kind===28?c.updateBinaryExpression(rt,w.checkDefined(xr(rt.left,st,tn)),rt.operatorToken,w.checkDefined(xr(rt.right,qr?st:je,tn))):ns(rt,je,n)}function Re(rt,qr){if(qr)return ns(rt,st,n);let Qn;for(let cs=0;csGe.name)),Ua=Jn?c.createYieldExpression(c.createToken(42),co($o,8388608)):$o;if(Ls)cs.push(c.createExpressionStatement(Ua)),rf(qr.loopOutParameters,1,0,cs);else{let Ge=c.createUniqueName("state"),Ht=c.createVariableStatement(void 0,c.createVariableDeclarationList([c.createVariableDeclaration(Ge,void 0,void 0,Ua)]));if(cs.push(Ht),rf(qr.loopOutParameters,1,0,cs),qr.nonLocalJumps&8){let En;Qn?(Qn.nonLocalJumps|=8,En=c.createReturnStatement(Ge)):En=c.createReturnStatement(c.createPropertyAccessExpression(Ge,"value")),cs.push(c.createIfStatement(c.createTypeCheck(Ge,"object"),En))}if(qr.nonLocalJumps&2&&cs.push(c.createIfStatement(c.createStrictEquality(Ge,c.createStringLiteral("break")),c.createBreakStatement())),qr.labeledNonLocalBreaks||qr.labeledNonLocalContinues){let En=[];gr(qr.labeledNonLocalBreaks,!0,Ge,Qn,En),gr(qr.labeledNonLocalContinues,!1,Ge,Qn,En),cs.push(c.createSwitchStatement(Ge,c.createCaseBlock(En)))}}return cs}function tt(rt,qr,Qn,Jn){qr?(rt.labeledNonLocalBreaks||(rt.labeledNonLocalBreaks=new Map),rt.labeledNonLocalBreaks.set(Qn,Jn)):(rt.labeledNonLocalContinues||(rt.labeledNonLocalContinues=new Map),rt.labeledNonLocalContinues.set(Qn,Jn))}function gr(rt,qr,Qn,Jn,cs){rt&&rt.forEach((Ls,$o)=>{let Ua=[];if(!Jn||Jn.labels&&Jn.labels.get($o)){let Ge=c.createIdentifier($o);Ua.push(qr?c.createBreakStatement(Ge):c.createContinueStatement(Ge))}else tt(Jn,qr,$o,Ls),Ua.push(c.createReturnStatement(Qn));cs.push(c.createCaseClause(c.createStringLiteral(Ls),Ua))})}function mn(rt,qr,Qn,Jn,cs){let Ls=qr.name;if(pu(Ls))for(let $o of Ls.elements)ef($o)||mn(rt,$o,Qn,Jn,cs);else{Qn.push(c.createParameterDeclaration(void 0,void 0,Ls));let $o=N.hasNodeCheckFlag(qr,65536);if($o||cs){let Ua=c.createUniqueName("out_"+ao(Ls)),Ge=0;$o&&(Ge|=1),kB(rt)&&(rt.initializer&&N.isBindingCapturedByNode(rt.initializer,qr)&&(Ge|=2),(rt.condition&&N.isBindingCapturedByNode(rt.condition,qr)||rt.incrementor&&N.isBindingCapturedByNode(rt.incrementor,qr))&&(Ge|=1)),Jn.push({flags:Ge,originalName:Ls,outParamName:Ua})}}}function Ri(rt,qr,Qn,Jn){let cs=qr.properties,Ls=cs.length;for(let $o=Jn;$oRp(uI)&&!!$s(uI.declarationList.declarations).initializer,Jn=de;de=void 0;let cs=ws(qr.statements,nt,Ic);de=Jn;let Ls=Gt(cs,Qn),$o=Gt(cs,uI=>!Qn(uI)),Ge=ps($s(Ls),Rp).declarationList.declarations[0],Ht=ZC(Ge.initializer),En=eo(Ht,fm);!En&&no(Ht)&&Ht.operatorToken.kind===28&&(En=eo(Ht.left,fm));let Rs=ps(En?ZC(En.right):Ht,cu),_c=ps(ZC(Rs.expression),WA),Iu=_c.body.statements,Wl=0,Eu=-1,od=[];if(En){let uI=eo(Iu[Wl],Hf);uI&&(od.push(uI),Wl++),od.push(Iu[Wl]),Wl++,od.push(c.createExpressionStatement(c.createAssignment(En.left,ps(Ge.name,sr))))}for(;!k_(ts(Iu,Eu));)Eu--;ai(od,Iu,Wl,Eu),Eu<-1&&ai(od,Iu,Eu+1);let sA=eo(ts(Iu,Eu),k_);for(let uI of $o)k_(uI)&&sA?.expression&&!sr(sA.expression)?od.push(sA):od.push(uI);return ai(od,Ls,1),c.restoreOuterExpressions(rt.expression,c.restoreOuterExpressions(Ge.initializer,c.restoreOuterExpressions(En&&En.right,c.updateCallExpression(Rs,c.restoreOuterExpressions(Rs.expression,c.updateFunctionExpression(_c,void 0,void 0,void 0,void 0,_c.parameters,void 0,c.updateBlock(_c.body,od))),void 0,Rs.arguments))))}function GI(rt,qr){if(rt.transformFlags&32768||rt.expression.kind===108||M0(ZC(rt.expression))){let{target:Qn,thisArg:Jn}=c.createCallBinding(rt.expression,b);rt.expression.kind===108&&co(Jn,8);let cs;if(rt.transformFlags&32768?cs=c.createFunctionApplyCall(w.checkDefined(xr(Qn,qe,tn)),rt.expression.kind===108?Jn:w.checkDefined(xr(Jn,je,tn)),Q2(rt.arguments,!0,!1,!1)):cs=un(c.createFunctionCallCall(w.checkDefined(xr(Qn,qe,tn)),rt.expression.kind===108?Jn:w.checkDefined(xr(Jn,je,tn)),ws(rt.arguments,je,tn)),rt),rt.expression.kind===108){let Ls=c.createLogicalOr(cs,Nc());cs=qr?c.createAssignment(Ye(),Ls):Ls}return Ho(cs,rt)}return Nf(rt)&&(re|=131072),ns(rt,je,n)}function qC(rt){if(lr(rt.arguments,ph)){let{target:qr,thisArg:Qn}=c.createCallBinding(c.createPropertyAccessExpression(rt.expression,"bind"),b);return c.createNewExpression(c.createFunctionApplyCall(w.checkDefined(xr(qr,je,tn)),Qn,Q2(c.createNodeArray([c.createVoidZero(),...rt.arguments]),!0,!1,!1)),void 0,[])}return ns(rt,je,n)}function Q2(rt,qr,Qn,Jn){let cs=rt.length,Ls=or(ka(rt,qt,(Ht,En,Rs,_c)=>En(Ht,Qn,Jn&&_c===cs)));if(Ls.length===1){let Ht=Ls[0];if(qr&&!R.downlevelIteration||mhe(Ht.expression)||R6(Ht.expression,"___spreadArray"))return Ht.expression}let $o=u(),Ua=Ls[0].kind!==0,Ge=Ua?c.createArrayLiteralExpression():Ls[0].expression;for(let Ht=Ua?0:1;Ht0&&Jn.push(c.createStringLiteral(Qn.literal.text)),qr=c.createCallExpression(c.createPropertyAccessExpression(qr,"concat"),void 0,Jn)}return un(qr,rt)}function hC(){return c.createUniqueName("_super",48)}function Xb(rt,qr){let Qn=re&8&&!qr?c.createPropertyAccessExpression(Ho(hC(),rt),"prototype"):hC();return Ho(Qn,rt),mA(Qn,rt),Qg(Qn,rt),Qn}function dT(rt){return rt.keywordToken===105&&rt.name.escapedText==="target"?(re|=32768,c.createUniqueName("_newTarget",48)):rt}function Y2(rt,qr,Qn){if(Be&1&&$l(qr)){let Jn=Ne(32670,Sg(qr)&16?81:65);P(rt,qr,Qn),Qe(Jn,0,0);return}P(rt,qr,Qn)}function ub(){Be&2||(Be|=2,n.enableSubstitution(80))}function LB(){Be&1||(Be|=1,n.enableSubstitution(110),n.enableEmitNotification(176),n.enableEmitNotification(174),n.enableEmitNotification(177),n.enableEmitNotification(178),n.enableEmitNotification(219),n.enableEmitNotification(218),n.enableEmitNotification(262))}function H2(rt,qr){return qr=V(rt,qr),rt===1?gb(qr):sr(qr)?oD(qr):qr}function oD(rt){if(Be&2&&!UKe(rt)){let qr=jc(rt,sr);if(qr&&aD(qr))return un(c.getGeneratedNameForNode(qr),rt)}return rt}function aD(rt){switch(rt.parent.kind){case 208:case 263:case 266:case 260:return rt.parent.name===rt&&N.isDeclarationWithCollidingName(rt.parent)}return!1}function gb(rt){switch(rt.kind){case 80:return $C(rt);case 110:return Jb(rt)}return rt}function $C(rt){if(Be&2&&!UKe(rt)){let qr=N.getReferencedDeclarationWithCollidingName(rt);if(qr&&!(Sa(qr)&&cD(qr,rt)))return un(c.getGeneratedNameForNode(vl(qr)),rt)}return rt}function cD(rt,qr){let Qn=jc(qr);if(!Qn||Qn===rt||Qn.end<=rt.pos||Qn.pos>=rt.end)return!1;let Jn=S2(rt);for(;Qn;){if(Qn===Jn||Qn===rt)return!1;if(rC(Qn)&&Qn.parent===rt)return!0;Qn=Qn.parent}return!1}function Jb(rt){return Be&1&&re&16?un(Ye(),rt):rt}function ZN(rt,qr){return $u(qr)?c.getInternalName(rt):c.createPropertyAccessExpression(c.getInternalName(rt),"prototype")}function X2(rt,qr){if(!rt||!qr||lr(rt.parameters))return!1;let Qn=$i(rt.body.statements);if(!Qn||!qd(Qn)||Qn.kind!==244)return!1;let Jn=Qn.expression;if(!qd(Jn)||Jn.kind!==213)return!1;let cs=Jn.expression;if(!qd(cs)||cs.kind!==108)return!1;let Ls=wu(Jn.arguments);if(!Ls||!qd(Ls)||Ls.kind!==230)return!1;let $o=Ls.expression;return sr($o)&&$o.escapedText==="arguments"}}function f7i(n){switch(n){case 2:return"return";case 3:return"break";case 4:return"yield";case 5:return"yield*";case 7:return"endfinally";default:return}}function Bxt(n){let{factory:c,getEmitHelperFactory:u,resumeLexicalEnvironment:d,endLexicalEnvironment:I,hoistFunctionDeclaration:h,hoistVariableDeclaration:b}=n,R=n.getCompilerOptions(),N=iA(R),V=n.getEmitResolver(),P=n.onSubstituteNode;n.onSubstituteNode=sn;let M,te,re,ue,Ae,de,Be,Fe,Ne,Qe,De=1,lt,Le,je,st,nt=0,qe=0,it,It,dt,wt,vt,Ye,ht,Et;return lT(n,Kt);function Kt(qt){if(qt.isDeclarationFile||!(qt.transformFlags&2048))return qt;let Fn=ns(qt,Tt,n);return EN(Fn,n.readEmitHelpers()),Fn}function Tt(qt){let Fn=qt.transformFlags;return ue?Lt(qt):re?kt(qt):dd(qt)&&qt.asteriskToken?Dr(qt):Fn&2048?ns(qt,Tt,n):qt}function Lt(qt){switch(qt.kind){case 246:return cg(qt);case 247:return Bi(qt);case 255:return kn(qt);case 256:return an(qt);default:return kt(qt)}}function kt(qt){switch(qt.kind){case 262:return jt(qt);case 218:return mr(qt);case 177:case 178:return Pt(qt);case 243:return Yr(qt);case 248:return kr(qt);case 249:return ct(qt);case 252:return Qt(qt);case 251:return St(qt);case 253:return Pr(qt);default:return qt.transformFlags&1048576?Zt(qt):qt.transformFlags&4196352?ns(qt,Tt,n):qt}}function Zt(qt){switch(qt.kind){case 226:return pr(qt);case 355:return Pi(qt);case 227:return gi(qt);case 229:return jn(qt);case 209:return xs(qt);case 210:return xi(qt);case 212:return rc(qt);case 213:return Vl(qt);case 214:return ul(qt);default:return ns(qt,Tt,n)}}function Dr(qt){switch(qt.kind){case 262:return jt(qt);case 218:return mr(qt);default:return w.failBadSyntaxKind(qt)}}function jt(qt){if(qt.asteriskToken)qt=Ho(un(c.createFunctionDeclaration(qt.modifiers,void 0,qt.name,void 0,hI(qt.parameters,Tt,n),void 0,Vr(qt.body)),qt),qt);else{let Fn=re,Bs=ue;re=!1,ue=!1,qt=ns(qt,Tt,n),re=Fn,ue=Bs}if(re){h(qt);return}else return qt}function mr(qt){if(qt.asteriskToken)qt=Ho(un(c.createFunctionExpression(void 0,void 0,qt.name,void 0,hI(qt.parameters,Tt,n),void 0,Vr(qt.body)),qt),qt);else{let Fn=re,Bs=ue;re=!1,ue=!1,qt=ns(qt,Tt,n),re=Fn,ue=Bs}return qt}function Pt(qt){let Fn=re,Bs=ue;return re=!1,ue=!1,qt=ns(qt,Tt,n),re=Fn,ue=Bs,qt}function Vr(qt){let Fn=[],Bs=re,Nl=ue,vA=Ae,PA=de,XI=Be,bm=Fe,rp=Ne,Hd=Qe,hC=De,Xb=lt,dT=Le,Y2=je,ub=st;re=!0,ue=!1,Ae=void 0,de=void 0,Be=void 0,Fe=void 0,Ne=void 0,Qe=void 0,De=1,lt=void 0,Le=void 0,je=void 0,st=c.createTempVariable(void 0),d();let LB=c.copyPrologue(qt.statements,Fn,!1,Tt);Cc(qt.statements,LB);let H2=tt();return kS(Fn,I()),Fn.push(c.createReturnStatement(H2)),re=Bs,ue=Nl,Ae=vA,de=PA,Be=XI,Fe=bm,Ne=rp,Qe=Hd,De=hC,lt=Xb,Le=dT,je=Y2,st=ub,un(c.createBlock(Fn,qt.multiLine),qt)}function Yr(qt){if(qt.transformFlags&1048576){Hs(qt.declarationList);return}else{if(Sg(qt)&2097152)return qt;for(let Bs of qt.declarationList.declarations)b(Bs.name);let Fn=c6(qt.declarationList);return Fn.length===0?void 0:Qg(c.createExpressionStatement(c.inlineExpressions(Ot(Fn,qa))),qt)}}function pr(qt){let Fn=Bme(qt);switch(Fn){case 0:return $n(qt);case 1:return zr(qt);default:return w.assertNever(Fn)}}function zr(qt){let{left:Fn,right:Bs}=qt;if(Pe(Bs)){let Nl;switch(Fn.kind){case 211:Nl=c.updatePropertyAccessExpression(Fn,Re(w.checkDefined(xr(Fn.expression,Tt,T_))),Fn.name);break;case 212:Nl=c.updateElementAccessExpression(Fn,Re(w.checkDefined(xr(Fn.expression,Tt,T_))),Re(w.checkDefined(xr(Fn.argumentExpression,Tt,tn))));break;default:Nl=w.checkDefined(xr(Fn,Tt,tn));break}let vA=qt.operatorToken.kind;return $le(vA)?un(c.createAssignment(Nl,un(c.createBinaryExpression(Re(Nl),eue(vA),w.checkDefined(xr(Bs,Tt,tn))),qt)),qt):c.updateBinaryExpression(qt,Nl,qt.operatorToken,w.checkDefined(xr(Bs,Tt,tn)))}return ns(qt,Tt,n)}function $n(qt){return Pe(qt.right)?mDe(qt.operatorToken.kind)?Ns(qt):qt.operatorToken.kind===28?bi(qt):c.updateBinaryExpression(qt,Re(w.checkDefined(xr(qt.left,Tt,tn))),qt.operatorToken,w.checkDefined(xr(qt.right,Tt,tn))):ns(qt,Tt,n)}function bi(qt){let Fn=[];return Bs(qt.left),Bs(qt.right),c.inlineExpressions(Fn);function Bs(Nl){no(Nl)&&Nl.operatorToken.kind===28?(Bs(Nl.left),Bs(Nl.right)):(Pe(Nl)&&Fn.length>0&&(yt(1,[c.createExpressionStatement(c.inlineExpressions(Fn))]),Fn=[]),Fn.push(w.checkDefined(xr(Nl,Tt,tn))))}}function Pi(qt){let Fn=[];for(let Bs of qt.elements)no(Bs)&&Bs.operatorToken.kind===28?Fn.push(bi(Bs)):(Pe(Bs)&&Fn.length>0&&(yt(1,[c.createExpressionStatement(c.inlineExpressions(Fn))]),Fn=[]),Fn.push(w.checkDefined(xr(Bs,Tt,tn))));return c.inlineExpressions(Fn)}function Ns(qt){let Fn=bt(),Bs=Jt();return Yd(Bs,w.checkDefined(xr(qt.left,Tt,tn)),qt.left),qt.operatorToken.kind===56?lI(Fn,Bs,qt.left):di(Fn,Bs,qt.left),Yd(Bs,w.checkDefined(xr(qt.right,Tt,tn)),qt.right),Vt(Fn),Bs}function gi(qt){if(Pe(qt.whenTrue)||Pe(qt.whenFalse)){let Fn=bt(),Bs=bt(),Nl=Jt();return lI(Fn,w.checkDefined(xr(qt.condition,Tt,tn)),qt.condition),Yd(Nl,w.checkDefined(xr(qt.whenTrue,Tt,tn)),qt.whenTrue),zA(Bs),Vt(Fn),Yd(Nl,w.checkDefined(xr(qt.whenFalse,Tt,tn)),qt.whenFalse),Vt(Bs),Nl}return ns(qt,Tt,n)}function jn(qt){let Fn=bt(),Bs=xr(qt.expression,Tt,tn);if(qt.asteriskToken){let Nl=Sg(qt.expression)&8388608?Bs:un(u().createValuesHelper(Bs),qt);J0(Nl,qt)}else U0(Bs,qt);return Vt(Fn),s_(qt)}function xs(qt){return Ec(qt.elements,void 0,void 0,qt.multiLine)}function Ec(qt,Fn,Bs,Nl){let vA=ar(qt),PA;if(vA>0){PA=Jt();let rp=ws(qt,Tt,tn,0,vA);Yd(PA,c.createArrayLiteralExpression(Fn?[Fn,...rp]:rp)),Fn=void 0}let XI=Td(qt,bm,[],vA);return PA?c.createArrayConcatCall(PA,[c.createArrayLiteralExpression(XI,Nl)]):un(c.createArrayLiteralExpression(Fn?[Fn,...XI]:XI,Nl),Bs);function bm(rp,Hd){if(Pe(Hd)&&rp.length>0){let hC=PA!==void 0;PA||(PA=Jt()),Yd(PA,hC?c.createArrayConcatCall(PA,[c.createArrayLiteralExpression(rp,Nl)]):c.createArrayLiteralExpression(Fn?[Fn,...rp]:rp,Nl)),Fn=void 0,rp=[]}return rp.push(w.checkDefined(xr(Hd,Tt,tn))),rp}}function xi(qt){let Fn=qt.properties,Bs=qt.multiLine,Nl=ar(Fn),vA=Jt();Yd(vA,c.createObjectLiteralExpression(ws(Fn,Tt,EB,0,Nl),Bs));let PA=Td(Fn,XI,[],Nl);return PA.push(Bs?l0(kA(un(c.cloneNode(vA),vA),vA.parent)):vA),c.inlineExpressions(PA);function XI(bm,rp){Pe(rp)&&bm.length>0&&(hf(c.createExpressionStatement(c.inlineExpressions(bm))),bm=[]);let Hd=aRt(c,qt,rp,vA),hC=xr(Hd,Tt,tn);return hC&&(Bs&&l0(hC),bm.push(hC)),bm}}function rc(qt){return Pe(qt.argumentExpression)?c.updateElementAccessExpression(qt,Re(w.checkDefined(xr(qt.expression,Tt,T_))),w.checkDefined(xr(qt.argumentExpression,Tt,tn))):ns(qt,Tt,n)}function Vl(qt){if(!pC(qt)&&X(qt.arguments,Pe)){let{target:Fn,thisArg:Bs}=c.createCallBinding(qt.expression,b,N,!0);return Ho(un(c.createFunctionApplyCall(Re(w.checkDefined(xr(Fn,Tt,T_))),Bs,Ec(qt.arguments)),qt),qt)}return ns(qt,Tt,n)}function ul(qt){if(X(qt.arguments,Pe)){let{target:Fn,thisArg:Bs}=c.createCallBinding(c.createPropertyAccessExpression(qt.expression,"bind"),b);return Ho(un(c.createNewExpression(c.createFunctionApplyCall(Re(w.checkDefined(xr(Fn,Tt,tn))),Bs,Ec(qt.arguments,c.createVoidZero())),void 0,[]),qt),qt)}return ns(qt,Tt,n)}function Cc(qt,Fn=0){let Bs=qt.length;for(let Nl=Fn;Nl0)break;vA.push(qa(XI))}vA.length&&(hf(c.createExpressionStatement(c.inlineExpressions(vA))),Nl+=vA.length,vA=[])}}function qa(qt){return Qg(c.createAssignment(Qg(c.cloneNode(qt.name),qt.name),w.checkDefined(xr(qt.initializer,Tt,tn))),qt)}function nc(qt){if(Pe(qt))if(Pe(qt.thenStatement)||Pe(qt.elseStatement)){let Fn=bt(),Bs=qt.elseStatement?bt():void 0;lI(qt.elseStatement?Bs:Fn,w.checkDefined(xr(qt.expression,Tt,tn)),qt.expression),_s(qt.thenStatement),qt.elseStatement&&(zA(Fn),Vt(Bs),_s(qt.elseStatement)),Vt(Fn)}else hf(xr(qt,Tt,Ic));else hf(xr(qt,Tt,Ic))}function Nc(qt){if(Pe(qt)){let Fn=bt(),Bs=bt();oa(Fn),Vt(Bs),_s(qt.statement),Vt(Fn),di(Bs,w.checkDefined(xr(qt.expression,Tt,tn))),Da()}else hf(xr(qt,Tt,Ic))}function cg(qt){return ue?(fl(),qt=ns(qt,Tt,n),Da(),qt):ns(qt,Tt,n)}function Ku(qt){if(Pe(qt)){let Fn=bt(),Bs=oa(Fn);Vt(Fn),lI(Bs,w.checkDefined(xr(qt.expression,Tt,tn))),_s(qt.statement),zA(Fn),Da()}else hf(xr(qt,Tt,Ic))}function Bi(qt){return ue?(fl(),qt=ns(qt,Tt,n),Da(),qt):ns(qt,Tt,n)}function BA(qt){if(Pe(qt)){let Fn=bt(),Bs=bt(),Nl=oa(Bs);if(qt.initializer){let vA=qt.initializer;yl(vA)?Hs(vA):hf(un(c.createExpressionStatement(w.checkDefined(xr(vA,Tt,tn))),vA))}Vt(Fn),qt.condition&&lI(Nl,w.checkDefined(xr(qt.condition,Tt,tn))),_s(qt.statement),Vt(Bs),qt.incrementor&&hf(un(c.createExpressionStatement(w.checkDefined(xr(qt.incrementor,Tt,tn))),qt.incrementor)),zA(Fn),Da()}else hf(xr(qt,Tt,Ic))}function kr(qt){ue&&fl();let Fn=qt.initializer;if(Fn&&yl(Fn)){for(let Nl of Fn.declarations)b(Nl.name);let Bs=c6(Fn);qt=c.updateForStatement(qt,Bs.length>0?c.inlineExpressions(Ot(Bs,qa)):void 0,xr(qt.condition,Tt,tn),xr(qt.incrementor,Tt,tn),yy(qt.statement,Tt,n))}else qt=ns(qt,Tt,n);return ue&&Da(),qt}function en(qt){if(Pe(qt)){let Fn=Jt(),Bs=Jt(),Nl=Jt(),vA=c.createLoopVariable(),PA=qt.initializer;b(vA),Yd(Fn,w.checkDefined(xr(qt.expression,Tt,tn))),Yd(Bs,c.createArrayLiteralExpression()),hf(c.createForInStatement(Nl,Fn,c.createExpressionStatement(c.createCallExpression(c.createPropertyAccessExpression(Bs,"push"),void 0,[Nl])))),Yd(vA,c.createNumericLiteral(0));let XI=bt(),bm=bt(),rp=oa(bm);Vt(XI),lI(rp,c.createLessThan(vA,c.createPropertyAccessExpression(Bs,"length"))),Yd(Nl,c.createElementAccessExpression(Bs,vA)),lI(bm,c.createBinaryExpression(Nl,103,Fn));let Hd;if(yl(PA)){for(let hC of PA.declarations)b(hC.name);Hd=c.cloneNode(PA.declarations[0].name)}else Hd=w.checkDefined(xr(PA,Tt,tn)),w.assert(T_(Hd));Yd(Hd,Nl),_s(qt.statement),Vt(bm),hf(c.createExpressionStatement(c.createPostfixIncrement(vA))),zA(XI),Da()}else hf(xr(qt,Tt,Ic))}function ct(qt){ue&&fl();let Fn=qt.initializer;if(yl(Fn)){for(let Bs of Fn.declarations)b(Bs.name);qt=c.updateForInStatement(qt,Fn.declarations[0].name,w.checkDefined(xr(qt.expression,Tt,tn)),w.checkDefined(xr(qt.statement,Tt,Ic,c.liftToBlock)))}else qt=ns(qt,Tt,n);return ue&&Da(),qt}function rn(qt){let Fn=Zc(qt.label?ao(qt.label):void 0);Fn>0?zA(Fn,qt):hf(qt)}function St(qt){if(ue){let Fn=Zc(qt.label&&ao(qt.label));if(Fn>0)return f0(Fn,qt)}return ns(qt,Tt,n)}function br(qt){let Fn=zc(qt.label?ao(qt.label):void 0);Fn>0?zA(Fn,qt):hf(qt)}function Qt(qt){if(ue){let Fn=zc(qt.label&&ao(qt.label));if(Fn>0)return f0(Fn,qt)}return ns(qt,Tt,n)}function _r(qt){Yb(xr(qt.expression,Tt,tn),qt)}function Pr(qt){return xI(xr(qt.expression,Tt,tn),qt)}function ti(qt){Pe(qt)?(ds(Re(w.checkDefined(xr(qt.expression,Tt,tn)))),_s(qt.statement),Es()):hf(xr(qt,Tt,Ic))}function cr(qt){if(Pe(qt.caseBlock)){let Fn=qt.caseBlock,Bs=Fn.clauses.length,Nl=Gs(),vA=Re(w.checkDefined(xr(qt.expression,Tt,tn))),PA=[],XI=-1;for(let Hd=0;Hd0)break;rp.push(c.createCaseClause(w.checkDefined(xr(Xb.expression,Tt,tn)),[f0(PA[hC],Xb.expression)]))}else Hd++}rp.length&&(hf(c.createSwitchStatement(vA,c.createCaseBlock(rp))),bm+=rp.length,rp=[]),Hd>0&&(bm+=Hd,Hd=0)}XI>=0?zA(PA[XI]):zA(Nl);for(let Hd=0;Hd=0;Bs--){let Nl=Fe[Bs];if(Tl(Nl)){if(Nl.labelText===qt)return!0}else break}return!1}function zc(qt){if(Fe)if(qt)for(let Fn=Fe.length-1;Fn>=0;Fn--){let Bs=Fe[Fn];if(Tl(Bs)&&Bs.labelText===qt)return Bs.breakLabel;if(kd(Bs)&&mf(qt,Fn-1))return Bs.breakLabel}else for(let Fn=Fe.length-1;Fn>=0;Fn--){let Bs=Fe[Fn];if(kd(Bs))return Bs.breakLabel}return 0}function Zc(qt){if(Fe)if(qt)for(let Fn=Fe.length-1;Fn>=0;Fn--){let Bs=Fe[Fn];if(lg(Bs)&&mf(qt,Fn-1))return Bs.continueLabel}else for(let Fn=Fe.length-1;Fn>=0;Fn--){let Bs=Fe[Fn];if(lg(Bs))return Bs.continueLabel}return 0}function Km(qt){if(qt!==void 0&&qt>0){Qe===void 0&&(Qe=[]);let Fn=c.createNumericLiteral(Number.MAX_SAFE_INTEGER);return Qe[qt]===void 0?Qe[qt]=[Fn]:Qe[qt].push(Fn),Fn}return c.createOmittedExpression()}function Df(qt){let Fn=c.createNumericLiteral(qt);return Ele(Fn,3,f7i(qt)),Fn}function f0(qt,Fn){return w.assertLessThan(0,qt,"Invalid label"),un(c.createReturnStatement(c.createArrayLiteralExpression([Df(3),Km(qt)])),Fn)}function xI(qt,Fn){return un(c.createReturnStatement(c.createArrayLiteralExpression(qt?[Df(2),qt]:[Df(2)])),Fn)}function s_(qt){return un(c.createCallExpression(c.createPropertyAccessExpression(st,"sent"),void 0,[]),qt)}function Jg(){yt(0)}function hf(qt){qt?yt(1,[qt]):Jg()}function Yd(qt,Fn,Bs){yt(2,[qt,Fn],Bs)}function zA(qt,Fn){yt(3,[qt],Fn)}function di(qt,Fn,Bs){yt(4,[qt,Fn],Bs)}function lI(qt,Fn,Bs){yt(5,[qt,Fn],Bs)}function J0(qt,Fn){yt(7,[qt],Fn)}function U0(qt,Fn){yt(6,[qt],Fn)}function Yb(qt,Fn){yt(8,[qt],Fn)}function rf(qt,Fn){yt(9,[qt],Fn)}function kI(){yt(10)}function yt(qt,Fn,Bs){lt===void 0&&(lt=[],Le=[],je=[]),Ne===void 0&&Vt(bt());let Nl=lt.length;lt[Nl]=qt,Le[Nl]=Fn,je[Nl]=Bs}function tt(){nt=0,qe=0,it=void 0,It=!1,dt=!1,wt=void 0,vt=void 0,Ye=void 0,ht=void 0,Et=void 0;let qt=gr();return u().createGeneratorHelper(co(c.createFunctionExpression(void 0,void 0,void 0,void 0,[c.createParameterDeclaration(void 0,void 0,st)],void 0,c.createBlock(qt,qt.length>0)),1048576))}function gr(){if(lt){for(let qt=0;qt=0;Fn--){let Bs=Et[Fn];vt=[c.createWithStatement(Bs.expression,c.createBlock(vt))]}if(ht){let{startLabel:Fn,catchLabel:Bs,finallyLabel:Nl,endLabel:vA}=ht;vt.unshift(c.createExpressionStatement(c.createCallExpression(c.createPropertyAccessExpression(c.createPropertyAccessExpression(st,"trys"),"push"),void 0,[c.createArrayLiteralExpression([Km(Fn),Km(Bs),Km(Nl),Km(vA)])]))),ht=void 0}qt&&vt.push(c.createExpressionStatement(c.createAssignment(c.createPropertyAccessExpression(st,"label"),c.createNumericLiteral(qe+1))))}wt.push(c.createCaseClause(c.createNumericLiteral(qe),vt||[])),vt=void 0}function Jo(qt){if(Ne)for(let Fn=0;Fnu.createAssignment(u.createPropertyAccessExpression(u.createIdentifier("exports"),u.createIdentifier(ao(Vt))),bt),u.createVoidZero())));for(let Re of de.exportedFunctions)kr(ar,Re);Hr(ar,xr(de.externalHelpersImportDeclaration,it,Ic)),ai(ar,ws(Pe.statements,it,Ic,Me)),qe(ar,!1),kS(ar,h());let ur=u.updateSourceFile(Pe,un(u.createNodeArray(ar),Pe.statements));return EN(ur,n.readEmitHelpers()),ur}function lt(Pe){let ar=u.createIdentifier("define"),sn=Qhe(u,Pe,V,R),Me=Ia(Pe)&&Pe,{aliasedModuleNames:ur,unaliasedModuleNames:Re,importAliasNames:Jt}=je(Pe,!0),bt=u.updateSourceFile(Pe,un(u.createNodeArray([u.createExpressionStatement(u.createCallExpression(ar,void 0,[...sn?[sn]:[],u.createArrayLiteralExpression(Me?v:[u.createStringLiteral("require"),u.createStringLiteral("exports"),...ur,...Re]),Me?Me.statements.length?Me.statements[0].expression:u.createObjectLiteralExpression():u.createFunctionExpression(void 0,void 0,void 0,void 0,[u.createParameterDeclaration(void 0,void 0,"require"),u.createParameterDeclaration(void 0,void 0,"exports"),...Jt],void 0,nt(Pe))]))]),Pe.statements));return EN(bt,n.readEmitHelpers()),bt}function Le(Pe){let{aliasedModuleNames:ar,unaliasedModuleNames:sn,importAliasNames:Me}=je(Pe,!1),ur=Qhe(u,Pe,V,R),Re=u.createFunctionExpression(void 0,void 0,void 0,void 0,[u.createParameterDeclaration(void 0,void 0,"factory")],void 0,un(u.createBlock([u.createIfStatement(u.createLogicalAnd(u.createTypeCheck(u.createIdentifier("module"),"object"),u.createTypeCheck(u.createPropertyAccessExpression(u.createIdentifier("module"),"exports"),"object")),u.createBlock([u.createVariableStatement(void 0,[u.createVariableDeclaration("v",void 0,void 0,u.createCallExpression(u.createIdentifier("factory"),void 0,[u.createIdentifier("require"),u.createIdentifier("exports")]))]),co(u.createIfStatement(u.createStrictInequality(u.createIdentifier("v"),u.createIdentifier("undefined")),u.createExpressionStatement(u.createAssignment(u.createPropertyAccessExpression(u.createIdentifier("module"),"exports"),u.createIdentifier("v")))),1)]),u.createIfStatement(u.createLogicalAnd(u.createTypeCheck(u.createIdentifier("define"),"function"),u.createPropertyAccessExpression(u.createIdentifier("define"),"amd")),u.createBlock([u.createExpressionStatement(u.createCallExpression(u.createIdentifier("define"),void 0,[...ur?[ur]:[],u.createArrayLiteralExpression([u.createStringLiteral("require"),u.createStringLiteral("exports"),...ar,...sn]),u.createIdentifier("factory")]))])))],!0),void 0)),Jt=u.updateSourceFile(Pe,un(u.createNodeArray([u.createExpressionStatement(u.createCallExpression(Re,void 0,[u.createFunctionExpression(void 0,void 0,void 0,void 0,[u.createParameterDeclaration(void 0,void 0,"require"),u.createParameterDeclaration(void 0,void 0,"exports"),...Me],void 0,nt(Pe))]))]),Pe.statements));return EN(Jt,n.readEmitHelpers()),Jt}function je(Pe,ar){let sn=[],Me=[],ur=[];for(let Re of Pe.amdDependencies)Re.name?(sn.push(u.createStringLiteral(Re.path)),ur.push(u.createParameterDeclaration(void 0,void 0,Re.name))):Me.push(u.createStringLiteral(Re.path));for(let Re of de.externalImports){let Jt=F6(u,Re,Ae,V,N,R),bt=dte(u,Re,Ae);Jt&&(ar&&bt?(co(bt,8),sn.push(Jt),ur.push(u.createParameterDeclaration(void 0,void 0,bt))):Me.push(Jt))}return{aliasedModuleNames:sn,unaliasedModuleNames:Me,importAliasNames:ur}}function st(Pe){if(Cm(Pe)||mC(Pe)||!F6(u,Pe,Ae,V,N,R))return;let ar=dte(u,Pe,Ae),sn=Vl(Pe,ar);if(sn!==ar)return u.createExpressionStatement(u.createAssignment(ar,sn))}function nt(Pe){I();let ar=[],sn=u.copyPrologue(Pe.statements,ar,!0,it);Qe()&&Hr(ar,rn()),lr(de.exportedNames)&&Hr(ar,u.createExpressionStatement(Td(de.exportedNames,(ur,Re)=>u.createAssignment(u.createPropertyAccessExpression(u.createIdentifier("exports"),u.createIdentifier(ao(Re))),ur),u.createVoidZero())));for(let ur of de.exportedFunctions)kr(ar,ur);Hr(ar,xr(de.externalHelpersImportDeclaration,it,Ic)),M===2&&ai(ar,tr(de.externalImports,st)),ai(ar,ws(Pe.statements,it,Ic,sn)),qe(ar,!0),kS(ar,h());let Me=u.createBlock(ar,!0);return Fe&&nY(Me,I7i),Me}function qe(Pe,ar){if(de.exportEquals){let sn=xr(de.exportEquals.expression,wt,tn);if(sn)if(ar){let Me=u.createReturnStatement(sn);un(Me,de.exportEquals),co(Me,3840),Pe.push(Me)}else{let Me=u.createExpressionStatement(u.createAssignment(u.createPropertyAccessExpression(u.createIdentifier("module"),"exports"),sn));un(Me,de.exportEquals),co(Me,3072),Pe.push(Me)}}}function it(Pe){switch(Pe.kind){case 272:return ul(Pe);case 271:return _s(Pe);case 278:return Wu(Pe);case 277:return ir(Pe);default:return It(Pe)}}function It(Pe){switch(Pe.kind){case 243:return Hs(Pe);case 262:return ni(Pe);case 263:return gs(Pe);case 248:return Et(Pe,!0);case 249:return Kt(Pe);case 250:return Tt(Pe);case 246:return Lt(Pe);case 247:return kt(Pe);case 256:return Zt(Pe);case 254:return Dr(Pe);case 245:return jt(Pe);case 255:return mr(Pe);case 269:return Pt(Pe);case 296:return Vr(Pe);case 297:return Yr(Pe);case 258:return pr(Pe);case 299:return zr(Pe);case 241:return $n(Pe);default:return wt(Pe)}}function dt(Pe,ar){if(!(Pe.transformFlags&276828160))return Pe;switch(Pe.kind){case 248:return Et(Pe,!1);case 244:return bi(Pe);case 217:return Pi(Pe,ar);case 354:return Ns(Pe,ar);case 213:if(pC(Pe)&&Ae.impliedNodeFormat===void 0)return jn(Pe);break;case 226:if(kv(Pe))return ht(Pe,ar);break;case 224:case 225:return gi(Pe,ar)}return ns(Pe,wt,n)}function wt(Pe){return dt(Pe,!1)}function vt(Pe){return dt(Pe,!0)}function Ye(Pe){if(tu(Pe))for(let ar of Pe.properties)switch(ar.kind){case 303:if(Ye(ar.initializer))return!0;break;case 304:if(Ye(ar.name))return!0;break;case 305:if(Ye(ar.expression))return!0;break;case 174:case 177:case 178:return!1;default:w.assertNever(ar,"Unhandled object member kind")}else if(If(Pe)){for(let ar of Pe.elements)if(ph(ar)){if(Ye(ar.expression))return!0}else if(Ye(ar))return!0}else if(sr(Pe))return O(wn(Pe))>(qxe(Pe)?1:0);return!1}function ht(Pe,ar){return Ye(Pe.left)?m4(Pe,wt,n,0,!ar,qa):ns(Pe,wt,n)}function Et(Pe,ar){if(ar&&Pe.initializer&&yl(Pe.initializer)&&!(Pe.initializer.flags&7)){let sn=Bi(void 0,Pe.initializer,!1);if(sn){let Me=[],ur=xr(Pe.initializer,vt,yl),Re=u.createVariableStatement(void 0,ur);Me.push(Re),ai(Me,sn);let Jt=xr(Pe.condition,wt,tn),bt=xr(Pe.incrementor,vt,tn),Vt=yy(Pe.statement,ar?It:wt,n);return Me.push(u.updateForStatement(Pe,void 0,Jt,bt,Vt)),Me}}return u.updateForStatement(Pe,xr(Pe.initializer,vt,P0),xr(Pe.condition,wt,tn),xr(Pe.incrementor,vt,tn),yy(Pe.statement,ar?It:wt,n))}function Kt(Pe){if(yl(Pe.initializer)&&!(Pe.initializer.flags&7)){let ar=Bi(void 0,Pe.initializer,!0);if(lr(ar)){let sn=xr(Pe.initializer,vt,P0),Me=xr(Pe.expression,wt,tn),ur=yy(Pe.statement,It,n),Re=mc(ur)?u.updateBlock(ur,[...ar,...ur.statements]):u.createBlock([...ar,ur],!0);return u.updateForInStatement(Pe,sn,Me,Re)}}return u.updateForInStatement(Pe,xr(Pe.initializer,vt,P0),xr(Pe.expression,wt,tn),yy(Pe.statement,It,n))}function Tt(Pe){if(yl(Pe.initializer)&&!(Pe.initializer.flags&7)){let ar=Bi(void 0,Pe.initializer,!0),sn=xr(Pe.initializer,vt,P0),Me=xr(Pe.expression,wt,tn),ur=yy(Pe.statement,It,n);return lr(ar)&&(ur=mc(ur)?u.updateBlock(ur,[...ar,...ur.statements]):u.createBlock([...ar,ur],!0)),u.updateForOfStatement(Pe,Pe.awaitModifier,sn,Me,ur)}return u.updateForOfStatement(Pe,Pe.awaitModifier,xr(Pe.initializer,vt,P0),xr(Pe.expression,wt,tn),yy(Pe.statement,It,n))}function Lt(Pe){return u.updateDoStatement(Pe,yy(Pe.statement,It,n),xr(Pe.expression,wt,tn))}function kt(Pe){return u.updateWhileStatement(Pe,xr(Pe.expression,wt,tn),yy(Pe.statement,It,n))}function Zt(Pe){return u.updateLabeledStatement(Pe,Pe.label,w.checkDefined(xr(Pe.statement,It,Ic,u.liftToBlock)))}function Dr(Pe){return u.updateWithStatement(Pe,xr(Pe.expression,wt,tn),w.checkDefined(xr(Pe.statement,It,Ic,u.liftToBlock)))}function jt(Pe){return u.updateIfStatement(Pe,xr(Pe.expression,wt,tn),w.checkDefined(xr(Pe.thenStatement,It,Ic,u.liftToBlock)),xr(Pe.elseStatement,It,Ic,u.liftToBlock))}function mr(Pe){return u.updateSwitchStatement(Pe,xr(Pe.expression,wt,tn),w.checkDefined(xr(Pe.caseBlock,It,xle)))}function Pt(Pe){return u.updateCaseBlock(Pe,ws(Pe.clauses,It,vX))}function Vr(Pe){return u.updateCaseClause(Pe,xr(Pe.expression,wt,tn),ws(Pe.statements,It,Ic))}function Yr(Pe){return ns(Pe,It,n)}function pr(Pe){return ns(Pe,It,n)}function zr(Pe){return u.updateCatchClause(Pe,Pe.variableDeclaration,w.checkDefined(xr(Pe.block,It,mc)))}function $n(Pe){return Pe=ns(Pe,It,n),Pe}function bi(Pe){return u.updateExpressionStatement(Pe,xr(Pe.expression,vt,tn))}function Pi(Pe,ar){return u.updateParenthesizedExpression(Pe,xr(Pe.expression,ar?vt:wt,tn))}function Ns(Pe,ar){return u.updatePartiallyEmittedExpression(Pe,xr(Pe.expression,ar?vt:wt,tn))}function gi(Pe,ar){if((Pe.operator===46||Pe.operator===47)&&sr(Pe.operand)&&!Ip(Pe.operand)&&!kG(Pe.operand)&&!Xme(Pe.operand)){let sn=wn(Pe.operand);if(sn){let Me,ur=xr(Pe.operand,wt,tn);xB(Pe)?ur=u.updatePrefixUnaryExpression(Pe,ur):(ur=u.updatePostfixUnaryExpression(Pe,ur),ar||(Me=u.createTempVariable(b),ur=u.createAssignment(Me,ur),un(ur,Pe)),ur=u.createComma(ur,u.cloneNode(Pe.operand)),un(ur,Pe));for(let Re of sn)Be[sd(ur)]=!0,ur=br(Re,ur),un(ur,Pe);return Me&&(Be[sd(ur)]=!0,ur=u.createComma(ur,Me),un(ur,Pe)),ur}}return ns(Pe,wt,n)}function jn(Pe){if(M===0&&P>=7)return ns(Pe,wt,n);let ar=F6(u,Pe,Ae,V,N,R),sn=xr($i(Pe.arguments),wt,tn),Me=ar&&(!sn||!bu(sn)||sn.text!==ar.text)?ar:sn,ur=!!(Pe.transformFlags&16384);switch(R.module){case 2:return Ec(Me,ur);case 3:return xs(Me??u.createVoidZero(),ur);case 1:default:return xi(Me)}}function xs(Pe,ar){if(Fe=!0,IY(Pe)){let sn=Ip(Pe)?Pe:bu(Pe)?u.createStringLiteralFromNode(Pe):co(un(u.cloneNode(Pe),Pe),3072);return u.createConditionalExpression(u.createIdentifier("__syncRequire"),void 0,xi(Pe),void 0,Ec(sn,ar))}else{let sn=u.createTempVariable(b);return u.createComma(u.createAssignment(sn,Pe),u.createConditionalExpression(u.createIdentifier("__syncRequire"),void 0,xi(sn,!0),void 0,Ec(sn,ar)))}}function Ec(Pe,ar){let sn=u.createUniqueName("resolve"),Me=u.createUniqueName("reject"),ur=[u.createParameterDeclaration(void 0,void 0,sn),u.createParameterDeclaration(void 0,void 0,Me)],Re=u.createBlock([u.createExpressionStatement(u.createCallExpression(u.createIdentifier("require"),void 0,[u.createArrayLiteralExpression([Pe||u.createOmittedExpression()]),sn,Me]))]),Jt;P>=2?Jt=u.createArrowFunction(void 0,void 0,ur,void 0,void 0,Re):(Jt=u.createFunctionExpression(void 0,void 0,void 0,void 0,ur,void 0,Re),ar&&co(Jt,16));let bt=u.createNewExpression(u.createIdentifier("Promise"),void 0,[Jt]);return IN(R)?u.createCallExpression(u.createPropertyAccessExpression(bt,u.createIdentifier("then")),void 0,[d().createImportStarCallbackHelper()]):bt}function xi(Pe,ar){let sn=Pe&&!DN(Pe)&&!ar,Me=u.createCallExpression(u.createPropertyAccessExpression(u.createIdentifier("Promise"),"resolve"),void 0,sn?P>=2?[u.createTemplateExpression(u.createTemplateHead(""),[u.createTemplateSpan(Pe,u.createTemplateTail(""))])]:[u.createCallExpression(u.createPropertyAccessExpression(u.createStringLiteral(""),"concat"),void 0,[Pe])]:[]),ur=u.createCallExpression(u.createIdentifier("require"),void 0,sn?[u.createIdentifier("s")]:Pe?[Pe]:[]);IN(R)&&(ur=d().createImportStarHelper(ur));let Re=sn?[u.createParameterDeclaration(void 0,void 0,"s")]:[],Jt;return P>=2?Jt=u.createArrowFunction(void 0,void 0,Re,void 0,void 0,ur):Jt=u.createFunctionExpression(void 0,void 0,void 0,void 0,Re,void 0,u.createBlock([u.createReturnStatement(ur)])),u.createCallExpression(u.createPropertyAccessExpression(Me,"then"),void 0,[Jt])}function rc(Pe,ar){return!IN(R)||kE(Pe)&2?ar:HDt(Pe)?d().createImportStarHelper(ar):ar}function Vl(Pe,ar){return!IN(R)||kE(Pe)&2?ar:Gke(Pe)?d().createImportStarHelper(ar):t6e(Pe)?d().createImportDefaultHelper(ar):ar}function ul(Pe){let ar,sn=WX(Pe);if(M!==2)if(Pe.importClause){let Me=[];sn&&!xQ(Pe)?Me.push(u.createVariableDeclaration(u.cloneNode(sn.name),void 0,void 0,Vl(Pe,Cc(Pe)))):(Me.push(u.createVariableDeclaration(u.getGeneratedNameForNode(Pe),void 0,void 0,Vl(Pe,Cc(Pe)))),sn&&xQ(Pe)&&Me.push(u.createVariableDeclaration(u.cloneNode(sn.name),void 0,void 0,u.getGeneratedNameForNode(Pe)))),ar=Hr(ar,Ho(un(u.createVariableStatement(void 0,u.createVariableDeclarationList(Me,P>=2?2:0)),Pe),Pe))}else return Ho(un(u.createExpressionStatement(Cc(Pe)),Pe),Pe);else sn&&xQ(Pe)&&(ar=Hr(ar,u.createVariableStatement(void 0,u.createVariableDeclarationList([Ho(un(u.createVariableDeclaration(u.cloneNode(sn.name),void 0,void 0,u.getGeneratedNameForNode(Pe)),Pe),Pe)],P>=2?2:0))));return ar=Nc(ar,Pe),hl(ar)}function Cc(Pe){let ar=F6(u,Pe,Ae,V,N,R),sn=[];return ar&&sn.push(ar),u.createCallExpression(u.createIdentifier("require"),void 0,sn)}function _s(Pe){w.assert(EZ(Pe),"import= for internal module references should be handled in an earlier transformer.");let ar;return M!==2?ba(Pe,32)?ar=Hr(ar,Ho(un(u.createExpressionStatement(br(Pe.name,Cc(Pe))),Pe),Pe)):ar=Hr(ar,Ho(un(u.createVariableStatement(void 0,u.createVariableDeclarationList([u.createVariableDeclaration(u.cloneNode(Pe.name),void 0,void 0,Cc(Pe))],P>=2?2:0)),Pe),Pe)):ba(Pe,32)&&(ar=Hr(ar,Ho(un(u.createExpressionStatement(br(u.getExportName(Pe),u.getLocalName(Pe))),Pe),Pe))),ar=cg(ar,Pe),hl(ar)}function Wu(Pe){if(!Pe.moduleSpecifier)return;let ar=u.getGeneratedNameForNode(Pe);if(Pe.exportClause&&GB(Pe.exportClause)){let sn=[];M!==2&&sn.push(Ho(un(u.createVariableStatement(void 0,u.createVariableDeclarationList([u.createVariableDeclaration(ar,void 0,void 0,Cc(Pe))])),Pe),Pe));for(let Me of Pe.exportClause.elements){let ur=!!IN(R)&&!(kE(Pe)&2)&&ao(Me.propertyName||Me.name)==="default",Re=u.createPropertyAccessExpression(ur?d().createImportDefaultHelper(ar):ar,Me.propertyName||Me.name);sn.push(Ho(un(u.createExpressionStatement(br(u.getExportName(Me),Re,void 0,!0)),Me),Me))}return hl(sn)}else if(Pe.exportClause){let sn=[];return sn.push(Ho(un(u.createExpressionStatement(br(u.cloneNode(Pe.exportClause.name),rc(Pe,M!==2?Cc(Pe):BQ(Pe)?ar:u.createIdentifier(ao(Pe.exportClause.name))))),Pe),Pe)),hl(sn)}else return Ho(un(u.createExpressionStatement(d().createExportStarHelper(M!==2?Cc(Pe):ar)),Pe),Pe)}function ir(Pe){if(!Pe.isExportEquals)return St(u.createIdentifier("default"),xr(Pe.expression,wt,tn),Pe,!0)}function ni(Pe){let ar;return ba(Pe,32)?ar=Hr(ar,Ho(un(u.createFunctionDeclaration(ws(Pe.modifiers,Qt,gg),Pe.asteriskToken,u.getDeclarationName(Pe,!0,!0),void 0,ws(Pe.parameters,wt,Jc),void 0,ns(Pe.body,wt,n)),Pe),Pe)):ar=Hr(ar,ns(Pe,wt,n)),hl(ar)}function gs(Pe){let ar;return ba(Pe,32)?ar=Hr(ar,Ho(un(u.createClassDeclaration(ws(Pe.modifiers,Qt,Np),u.getDeclarationName(Pe,!0,!0),void 0,ws(Pe.heritageClauses,wt,WE),ws(Pe.members,wt,rC)),Pe),Pe)):ar=Hr(ar,ns(Pe,wt,n)),ar=kr(ar,Pe),hl(ar)}function Hs(Pe){let ar,sn,Me;if(ba(Pe,32)){let ur,Re=!1;for(let Jt of Pe.declarationList.declarations)if(sr(Jt.name)&&kG(Jt.name))if(ur||(ur=ws(Pe.modifiers,Qt,gg)),Jt.initializer){let bt=u.updateVariableDeclaration(Jt,Jt.name,void 0,void 0,br(Jt.name,xr(Jt.initializer,wt,tn)));sn=Hr(sn,bt)}else sn=Hr(sn,Jt);else if(Jt.initializer)if(!pu(Jt.name)&&(fd(Jt.initializer)||WA(Jt.initializer)||tp(Jt.initializer))){let bt=u.createAssignment(un(u.createPropertyAccessExpression(u.createIdentifier("exports"),Jt.name),Jt.name),u.createIdentifier(T2(Jt.name))),Vt=u.createVariableDeclaration(Jt.name,Jt.exclamationToken,Jt.type,xr(Jt.initializer,wt,tn));sn=Hr(sn,Vt),Me=Hr(Me,bt),Re=!0}else Me=Hr(Me,nc(Jt));if(sn&&(ar=Hr(ar,u.updateVariableStatement(Pe,ur,u.updateVariableDeclarationList(Pe.declarationList,sn)))),Me){let Jt=Ho(un(u.createExpressionStatement(u.inlineExpressions(Me)),Pe),Pe);Re&&tte(Jt),ar=Hr(ar,Jt)}}else ar=Hr(ar,ns(Pe,wt,n));return ar=Ku(ar,Pe),hl(ar)}function qa(Pe,ar,sn){let Me=wn(Pe);if(Me){let ur=qxe(Pe)?ar:u.createAssignment(Pe,ar);for(let Re of Me)co(ur,8),ur=br(Re,ur,sn);return ur}return u.createAssignment(Pe,ar)}function nc(Pe){return pu(Pe.name)?m4(xr(Pe,wt,Gee),wt,n,0,!1,qa):u.createAssignment(un(u.createPropertyAccessExpression(u.createIdentifier("exports"),Pe.name),Pe.name),Pe.initializer?xr(Pe.initializer,wt,tn):u.createVoidZero())}function Nc(Pe,ar){if(de.exportEquals)return Pe;let sn=ar.importClause;if(!sn)return Pe;let Me=new Bte;sn.name&&(Pe=en(Pe,Me,sn));let ur=sn.namedBindings;if(ur)switch(ur.kind){case 274:Pe=en(Pe,Me,ur);break;case 275:for(let Re of ur.elements)Pe=en(Pe,Me,Re,!0);break}return Pe}function cg(Pe,ar){return de.exportEquals?Pe:en(Pe,new Bte,ar)}function Ku(Pe,ar){return Bi(Pe,ar.declarationList,!1)}function Bi(Pe,ar,sn){if(de.exportEquals)return Pe;for(let Me of ar.declarations)Pe=BA(Pe,Me,sn);return Pe}function BA(Pe,ar,sn){if(de.exportEquals)return Pe;if(pu(ar.name))for(let Me of ar.name.elements)ef(Me)||(Pe=BA(Pe,Me,sn));else!Ip(ar.name)&&(!zs(ar)||ar.initializer||sn)&&(Pe=en(Pe,new Bte,ar));return Pe}function kr(Pe,ar){if(de.exportEquals)return Pe;let sn=new Bte;if(ba(ar,32)){let Me=ba(ar,2048)?u.createIdentifier("default"):u.getDeclarationName(ar);Pe=ct(Pe,sn,Me,u.getLocalName(ar),ar)}return ar.name&&(Pe=en(Pe,sn,ar)),Pe}function en(Pe,ar,sn,Me){let ur=u.getDeclarationName(sn),Re=de.exportSpecifiers.get(ur);if(Re)for(let Jt of Re)Pe=ct(Pe,ar,Jt.name,ur,Jt.name,void 0,Me);return Pe}function ct(Pe,ar,sn,Me,ur,Re,Jt){return ar.has(sn)||(ar.set(sn,!0),Pe=Hr(Pe,St(sn,Me,ur,Re,Jt))),Pe}function rn(){let Pe=u.createExpressionStatement(u.createCallExpression(u.createPropertyAccessExpression(u.createIdentifier("Object"),"defineProperty"),void 0,[u.createIdentifier("exports"),u.createStringLiteral("__esModule"),u.createObjectLiteralExpression([u.createPropertyAssignment("value",u.createTrue())])]));return co(Pe,2097152),Pe}function St(Pe,ar,sn,Me,ur){let Re=un(u.createExpressionStatement(br(Pe,ar,void 0,ur)),sn);return l0(Re),Me||co(Re,3072),Re}function br(Pe,ar,sn,Me){return un(Me?u.createCallExpression(u.createPropertyAccessExpression(u.createIdentifier("Object"),"defineProperty"),void 0,[u.createIdentifier("exports"),u.createStringLiteralFromNode(Pe),u.createObjectLiteralExpression([u.createPropertyAssignment("enumerable",u.createTrue()),u.createPropertyAssignment("get",u.createFunctionExpression(void 0,void 0,void 0,void 0,[],void 0,u.createBlock([u.createReturnStatement(ar)])))])]):u.createAssignment(u.createPropertyAccessExpression(u.createIdentifier("exports"),u.cloneNode(Pe)),ar),sn)}function Qt(Pe){switch(Pe.kind){case 95:case 90:return}return Pe}function _r(Pe,ar,sn){ar.kind===307?(Ae=ar,de=ue[by(Ae)],re(Pe,ar,sn),Ae=void 0,de=void 0):re(Pe,ar,sn)}function Pr(Pe,ar){return ar=te(Pe,ar),ar.id&&Be[ar.id]?ar:Pe===1?cr(ar):G_(ar)?ti(ar):ar}function ti(Pe){let ar=Pe.name,sn=an(ar);if(sn!==ar){if(Pe.objectAssignmentInitializer){let Me=u.createAssignment(sn,Pe.objectAssignmentInitializer);return un(u.createPropertyAssignment(ar,Me),Pe)}return un(u.createPropertyAssignment(ar,sn),Pe)}return Pe}function cr(Pe){switch(Pe.kind){case 80:return an(Pe);case 213:return kn(Pe);case 215:return Pn(Pe);case 226:return Kr(Pe)}return Pe}function kn(Pe){if(sr(Pe.expression)){let ar=an(Pe.expression);if(Be[sd(ar)]=!0,!sr(ar)&&!(Sg(Pe.expression)&8192))return eY(u.updateCallExpression(Pe,ar,void 0,Pe.arguments),16)}return Pe}function Pn(Pe){if(sr(Pe.tag)){let ar=an(Pe.tag);if(Be[sd(ar)]=!0,!sr(ar)&&!(Sg(Pe.tag)&8192))return eY(u.updateTaggedTemplateExpression(Pe,ar,void 0,Pe.template),16)}return Pe}function an(Pe){var ar,sn;if(Sg(Pe)&8192){let Me=eke(Ae);return Me?u.createPropertyAccessExpression(Me,Pe):Pe}else if(!(Ip(Pe)&&!(Pe.emitNode.autoGenerate.flags&64))&&!kG(Pe)){let Me=N.getReferencedExportContainer(Pe,qxe(Pe));if(Me&&Me.kind===307)return un(u.createPropertyAccessExpression(u.createIdentifier("exports"),u.cloneNode(Pe)),Pe);let ur=N.getReferencedImportDeclaration(Pe);if(ur){if(sT(ur))return un(u.createPropertyAccessExpression(u.getGeneratedNameForNode(ur.parent),u.createIdentifier("default")),Pe);if(_y(ur)){let Re=ur.propertyName||ur.name;return un(u.createPropertyAccessExpression(u.getGeneratedNameForNode(((sn=(ar=ur.parent)==null?void 0:ar.parent)==null?void 0:sn.parent)||ur),u.cloneNode(Re)),Pe)}}}return Pe}function Kr(Pe){if(qR(Pe.operatorToken.kind)&&sr(Pe.left)&&(!Ip(Pe.left)||fX(Pe.left))&&!kG(Pe.left)){let ar=wn(Pe.left);if(ar){let sn=Pe;for(let Me of ar)Be[sd(sn)]=!0,sn=br(Me,sn,Pe);return sn}}return Pe}function wn(Pe){if(Ip(Pe)){if(fX(Pe)){let ar=de?.exportSpecifiers.get(Pe);if(ar){let sn=[];for(let Me of ar)sn.push(Me.name);return sn}}}else{let ar=N.getReferencedImportDeclaration(Pe);if(ar)return de?.exportedBindings[by(ar)];let sn=new Set,Me=N.getReferencedValueDeclarations(Pe);if(Me){for(let ur of Me){let Re=de?.exportedBindings[by(ur)];if(Re)for(let Jt of Re)sn.add(Jt)}if(sn.size)return on(sn)}}}}var I7i={name:"typescript:dynamicimport-sync-require",scoped:!0,text:` + var __syncRequire = typeof module === "object" && typeof module.exports === "object";`};function vxt(n){let{factory:c,startLexicalEnvironment:u,endLexicalEnvironment:d,hoistVariableDeclaration:I}=n,h=n.getCompilerOptions(),b=n.getEmitResolver(),R=n.getEmitHost(),N=n.onSubstituteNode,V=n.onEmitNode;n.onSubstituteNode=br,n.onEmitNode=St,n.enableSubstitution(80),n.enableSubstitution(304),n.enableSubstitution(226),n.enableSubstitution(236),n.enableEmitNotification(307);let P=[],M=[],te=[],re=[],ue,Ae,de,Be,Fe,Ne,Qe;return lT(n,De);function De(Pe){if(Pe.isDeclarationFile||!(U9(Pe,h)||Pe.transformFlags&8388608))return Pe;let ar=by(Pe);ue=Pe,Ne=Pe,Ae=P[ar]=r6e(n,Pe),de=c.createUniqueName("exports"),M[ar]=de,Be=re[ar]=c.createUniqueName("context");let sn=lt(Ae.externalImports),Me=Le(Pe,sn),ur=c.createFunctionExpression(void 0,void 0,void 0,void 0,[c.createParameterDeclaration(void 0,void 0,de),c.createParameterDeclaration(void 0,void 0,Be)],void 0,Me),Re=Qhe(c,Pe,R,h),Jt=c.createArrayLiteralExpression(Ot(sn,Vt=>Vt.name)),bt=co(c.updateSourceFile(Pe,un(c.createNodeArray([c.createExpressionStatement(c.createCallExpression(c.createPropertyAccessExpression(c.createIdentifier("System"),"register"),void 0,Re?[Re,Jt,ur]:[Jt,ur]))]),Pe.statements)),2048);return h.outFile||xu(bt,Me,Vt=>!Vt.scoped),Qe&&(te[ar]=Qe,Qe=void 0),ue=void 0,Ae=void 0,de=void 0,Be=void 0,Fe=void 0,Ne=void 0,bt}function lt(Pe){let ar=new Map,sn=[];for(let Me of Pe){let ur=F6(c,Me,ue,R,b,h);if(ur){let Re=ur.text,Jt=ar.get(Re);Jt!==void 0?sn[Jt].externalImports.push(Me):(ar.set(Re,sn.length),sn.push({name:ur,externalImports:[Me]}))}}return sn}function Le(Pe,ar){let sn=[];u();let Me=D_(h,"alwaysStrict")||mm(ue),ur=c.copyPrologue(Pe.statements,sn,Me,qe);sn.push(c.createVariableStatement(void 0,c.createVariableDeclarationList([c.createVariableDeclaration("__moduleName",void 0,void 0,c.createLogicalAnd(Be,c.createPropertyAccessExpression(Be,"id")))]))),xr(Ae.externalHelpersImportDeclaration,qe,Ic);let Re=ws(Pe.statements,qe,Ic,ur);ai(sn,Fe),kS(sn,d());let Jt=je(sn),bt=Pe.transformFlags&2097152?c.createModifiersFromModifierFlags(1024):void 0,Vt=c.createObjectLiteralExpression([c.createPropertyAssignment("setters",nt(Jt,ar)),c.createPropertyAssignment("execute",c.createFunctionExpression(bt,void 0,void 0,void 0,[],void 0,c.createBlock(Re,!0)))],!0);return sn.push(c.createReturnStatement(Vt)),c.createBlock(sn,!0)}function je(Pe){if(!Ae.hasExportStarsToExportValues)return;if(!lr(Ae.exportedNames)&&Ae.exportedFunctions.size===0&&Ae.exportSpecifiers.size===0){let ur=!1;for(let Re of Ae.externalImports)if(Re.kind===278&&Re.exportClause){ur=!0;break}if(!ur){let Re=st(void 0);return Pe.push(Re),Re.name}}let ar=[];if(Ae.exportedNames)for(let ur of Ae.exportedNames)ur.escapedText!=="default"&&ar.push(c.createPropertyAssignment(c.createStringLiteralFromNode(ur),c.createTrue()));for(let ur of Ae.exportedFunctions)ba(ur,2048)||(w.assert(!!ur.name),ar.push(c.createPropertyAssignment(c.createStringLiteralFromNode(ur.name),c.createTrue())));let sn=c.createUniqueName("exportedNames");Pe.push(c.createVariableStatement(void 0,c.createVariableDeclarationList([c.createVariableDeclaration(sn,void 0,void 0,c.createObjectLiteralExpression(ar,!0))])));let Me=st(sn);return Pe.push(Me),Me.name}function st(Pe){let ar=c.createUniqueName("exportStar"),sn=c.createIdentifier("m"),Me=c.createIdentifier("n"),ur=c.createIdentifier("exports"),Re=c.createStrictInequality(Me,c.createStringLiteral("default"));return Pe&&(Re=c.createLogicalAnd(Re,c.createLogicalNot(c.createCallExpression(c.createPropertyAccessExpression(Pe,"hasOwnProperty"),void 0,[Me])))),c.createFunctionDeclaration(void 0,void 0,ar,void 0,[c.createParameterDeclaration(void 0,void 0,sn)],void 0,c.createBlock([c.createVariableStatement(void 0,c.createVariableDeclarationList([c.createVariableDeclaration(ur,void 0,void 0,c.createObjectLiteralExpression([]))])),c.createForInStatement(c.createVariableDeclarationList([c.createVariableDeclaration(Me)]),sn,c.createBlock([co(c.createIfStatement(Re,c.createExpressionStatement(c.createAssignment(c.createElementAccessExpression(ur,Me),c.createElementAccessExpression(sn,Me)))),1)])),c.createExpressionStatement(c.createCallExpression(de,void 0,[ur]))],!0))}function nt(Pe,ar){let sn=[];for(let Me of ar){let ur=X(Me.externalImports,bt=>dte(c,bt,ue)),Re=ur?c.getGeneratedNameForNode(ur):c.createUniqueName(""),Jt=[];for(let bt of Me.externalImports){let Vt=dte(c,bt,ue);switch(bt.kind){case 272:if(!bt.importClause)break;case 271:w.assert(Vt!==void 0),Jt.push(c.createExpressionStatement(c.createAssignment(Vt,Re))),ba(bt,32)&&Jt.push(c.createExpressionStatement(c.createCallExpression(de,void 0,[c.createStringLiteral(ao(Vt)),Re])));break;case 278:if(w.assert(Vt!==void 0),bt.exportClause)if(GB(bt.exportClause)){let dn=[];for(let On of bt.exportClause.elements)dn.push(c.createPropertyAssignment(c.createStringLiteral(ao(On.name)),c.createElementAccessExpression(Re,c.createStringLiteral(ao(On.propertyName||On.name)))));Jt.push(c.createExpressionStatement(c.createCallExpression(de,void 0,[c.createObjectLiteralExpression(dn,!0)])))}else Jt.push(c.createExpressionStatement(c.createCallExpression(de,void 0,[c.createStringLiteral(ao(bt.exportClause.name)),Re])));else Jt.push(c.createExpressionStatement(c.createCallExpression(Pe,void 0,[Re])));break}}sn.push(c.createFunctionExpression(void 0,void 0,void 0,void 0,[c.createParameterDeclaration(void 0,void 0,Re)],void 0,c.createBlock(Jt,!0)))}return c.createArrayLiteralExpression(sn,!0)}function qe(Pe){switch(Pe.kind){case 272:return it(Pe);case 271:return dt(Pe);case 278:return It(Pe);case 277:return wt(Pe);default:return bi(Pe)}}function it(Pe){let ar;return Pe.importClause&&I(dte(c,Pe,ue)),hl(Dr(ar,Pe))}function It(Pe){w.assertIsDefined(Pe)}function dt(Pe){w.assert(EZ(Pe),"import= for internal module references should be handled in an earlier transformer.");let ar;return I(dte(c,Pe,ue)),hl(jt(ar,Pe))}function wt(Pe){if(Pe.isExportEquals)return;let ar=xr(Pe.expression,nc,tn);return zr(c.createIdentifier("default"),ar,!0)}function vt(Pe){ba(Pe,32)?Fe=Hr(Fe,c.updateFunctionDeclaration(Pe,ws(Pe.modifiers,rn,Np),Pe.asteriskToken,c.getDeclarationName(Pe,!0,!0),void 0,ws(Pe.parameters,nc,Jc),void 0,xr(Pe.body,nc,mc))):Fe=Hr(Fe,ns(Pe,nc,n)),Fe=Vr(Fe,Pe)}function Ye(Pe){let ar,sn=c.getLocalName(Pe);return I(sn),ar=Hr(ar,un(c.createExpressionStatement(c.createAssignment(sn,un(c.createClassExpression(ws(Pe.modifiers,rn,Np),Pe.name,void 0,ws(Pe.heritageClauses,nc,WE),ws(Pe.members,nc,rC)),Pe))),Pe)),ar=Vr(ar,Pe),hl(ar)}function ht(Pe){if(!Kt(Pe.declarationList))return xr(Pe,nc,Ic);let ar;if(pd(Pe.declarationList)||Mg(Pe.declarationList)){let sn=ws(Pe.modifiers,rn,Np),Me=[];for(let Re of Pe.declarationList.declarations)Me.push(c.updateVariableDeclaration(Re,c.getGeneratedNameForNode(Re.name),void 0,void 0,Tt(Re,!1)));let ur=c.updateVariableDeclarationList(Pe.declarationList,Me);ar=Hr(ar,c.updateVariableStatement(Pe,sn,ur))}else{let sn,Me=ba(Pe,32);for(let ur of Pe.declarationList.declarations)ur.initializer?sn=Hr(sn,Tt(ur,Me)):Et(ur);sn&&(ar=Hr(ar,un(c.createExpressionStatement(c.inlineExpressions(sn)),Pe)))}return ar=mr(ar,Pe,!1),hl(ar)}function Et(Pe){if(pu(Pe.name))for(let ar of Pe.name.elements)ef(ar)||Et(ar);else I(c.cloneNode(Pe.name))}function Kt(Pe){return(Sg(Pe)&4194304)===0&&(Ne.kind===307||(Tp(Pe).flags&7)===0)}function Tt(Pe,ar){let sn=ar?Lt:kt;return pu(Pe.name)?m4(Pe,nc,n,0,!1,sn):Pe.initializer?sn(Pe.name,xr(Pe.initializer,nc,tn)):Pe.name}function Lt(Pe,ar,sn){return Zt(Pe,ar,sn,!0)}function kt(Pe,ar,sn){return Zt(Pe,ar,sn,!1)}function Zt(Pe,ar,sn,Me){return I(c.cloneNode(Pe)),Me?$n(Pe,Kr(un(c.createAssignment(Pe,ar),sn))):Kr(un(c.createAssignment(Pe,ar),sn))}function Dr(Pe,ar){if(Ae.exportEquals)return Pe;let sn=ar.importClause;if(!sn)return Pe;sn.name&&(Pe=Yr(Pe,sn));let Me=sn.namedBindings;if(Me)switch(Me.kind){case 274:Pe=Yr(Pe,Me);break;case 275:for(let ur of Me.elements)Pe=Yr(Pe,ur);break}return Pe}function jt(Pe,ar){return Ae.exportEquals?Pe:Yr(Pe,ar)}function mr(Pe,ar,sn){if(Ae.exportEquals)return Pe;for(let Me of ar.declarationList.declarations)(Me.initializer||sn)&&(Pe=Pt(Pe,Me,sn));return Pe}function Pt(Pe,ar,sn){if(Ae.exportEquals)return Pe;if(pu(ar.name))for(let Me of ar.name.elements)ef(Me)||(Pe=Pt(Pe,Me,sn));else if(!Ip(ar.name)){let Me;sn&&(Pe=pr(Pe,ar.name,c.getLocalName(ar)),Me=ao(ar.name)),Pe=Yr(Pe,ar,Me)}return Pe}function Vr(Pe,ar){if(Ae.exportEquals)return Pe;let sn;if(ba(ar,32)){let Me=ba(ar,2048)?c.createStringLiteral("default"):ar.name;Pe=pr(Pe,Me,c.getLocalName(ar)),sn=T2(Me)}return ar.name&&(Pe=Yr(Pe,ar,sn)),Pe}function Yr(Pe,ar,sn){if(Ae.exportEquals)return Pe;let Me=c.getDeclarationName(ar),ur=Ae.exportSpecifiers.get(Me);if(ur)for(let Re of ur)Re.name.escapedText!==sn&&(Pe=pr(Pe,Re.name,Me));return Pe}function pr(Pe,ar,sn,Me){return Pe=Hr(Pe,zr(ar,sn,Me)),Pe}function zr(Pe,ar,sn){let Me=c.createExpressionStatement($n(Pe,ar));return l0(Me),sn||co(Me,3072),Me}function $n(Pe,ar){let sn=sr(Pe)?c.createStringLiteralFromNode(Pe):Pe;return co(ar,Sg(ar)|3072),mA(c.createCallExpression(de,void 0,[sn,ar]),ar)}function bi(Pe){switch(Pe.kind){case 243:return ht(Pe);case 262:return vt(Pe);case 263:return Ye(Pe);case 248:return Pi(Pe,!0);case 249:return Ns(Pe);case 250:return gi(Pe);case 246:return Ec(Pe);case 247:return xi(Pe);case 256:return rc(Pe);case 254:return Vl(Pe);case 245:return ul(Pe);case 255:return Cc(Pe);case 269:return _s(Pe);case 296:return Wu(Pe);case 297:return ir(Pe);case 258:return ni(Pe);case 299:return gs(Pe);case 241:return Hs(Pe);default:return nc(Pe)}}function Pi(Pe,ar){let sn=Ne;return Ne=Pe,Pe=c.updateForStatement(Pe,xr(Pe.initializer,ar?xs:Nc,P0),xr(Pe.condition,nc,tn),xr(Pe.incrementor,Nc,tn),yy(Pe.statement,ar?bi:nc,n)),Ne=sn,Pe}function Ns(Pe){let ar=Ne;return Ne=Pe,Pe=c.updateForInStatement(Pe,xs(Pe.initializer),xr(Pe.expression,nc,tn),yy(Pe.statement,bi,n)),Ne=ar,Pe}function gi(Pe){let ar=Ne;return Ne=Pe,Pe=c.updateForOfStatement(Pe,Pe.awaitModifier,xs(Pe.initializer),xr(Pe.expression,nc,tn),yy(Pe.statement,bi,n)),Ne=ar,Pe}function jn(Pe){return yl(Pe)&&Kt(Pe)}function xs(Pe){if(jn(Pe)){let ar;for(let sn of Pe.declarations)ar=Hr(ar,Tt(sn,!1)),sn.initializer||Et(sn);return ar?c.inlineExpressions(ar):c.createOmittedExpression()}else return xr(Pe,Nc,P0)}function Ec(Pe){return c.updateDoStatement(Pe,yy(Pe.statement,bi,n),xr(Pe.expression,nc,tn))}function xi(Pe){return c.updateWhileStatement(Pe,xr(Pe.expression,nc,tn),yy(Pe.statement,bi,n))}function rc(Pe){return c.updateLabeledStatement(Pe,Pe.label,w.checkDefined(xr(Pe.statement,bi,Ic,c.liftToBlock)))}function Vl(Pe){return c.updateWithStatement(Pe,xr(Pe.expression,nc,tn),w.checkDefined(xr(Pe.statement,bi,Ic,c.liftToBlock)))}function ul(Pe){return c.updateIfStatement(Pe,xr(Pe.expression,nc,tn),w.checkDefined(xr(Pe.thenStatement,bi,Ic,c.liftToBlock)),xr(Pe.elseStatement,bi,Ic,c.liftToBlock))}function Cc(Pe){return c.updateSwitchStatement(Pe,xr(Pe.expression,nc,tn),w.checkDefined(xr(Pe.caseBlock,bi,xle)))}function _s(Pe){let ar=Ne;return Ne=Pe,Pe=c.updateCaseBlock(Pe,ws(Pe.clauses,bi,vX)),Ne=ar,Pe}function Wu(Pe){return c.updateCaseClause(Pe,xr(Pe.expression,nc,tn),ws(Pe.statements,bi,Ic))}function ir(Pe){return ns(Pe,bi,n)}function ni(Pe){return ns(Pe,bi,n)}function gs(Pe){let ar=Ne;return Ne=Pe,Pe=c.updateCatchClause(Pe,Pe.variableDeclaration,w.checkDefined(xr(Pe.block,bi,mc))),Ne=ar,Pe}function Hs(Pe){let ar=Ne;return Ne=Pe,Pe=ns(Pe,bi,n),Ne=ar,Pe}function qa(Pe,ar){if(!(Pe.transformFlags&276828160))return Pe;switch(Pe.kind){case 248:return Pi(Pe,!1);case 244:return cg(Pe);case 217:return Ku(Pe,ar);case 354:return Bi(Pe,ar);case 226:if(kv(Pe))return kr(Pe,ar);break;case 213:if(pC(Pe))return BA(Pe);break;case 224:case 225:return ct(Pe,ar)}return ns(Pe,nc,n)}function nc(Pe){return qa(Pe,!1)}function Nc(Pe){return qa(Pe,!0)}function cg(Pe){return c.updateExpressionStatement(Pe,xr(Pe.expression,Nc,tn))}function Ku(Pe,ar){return c.updateParenthesizedExpression(Pe,xr(Pe.expression,ar?Nc:nc,tn))}function Bi(Pe,ar){return c.updatePartiallyEmittedExpression(Pe,xr(Pe.expression,ar?Nc:nc,tn))}function BA(Pe){let ar=F6(c,Pe,ue,R,b,h),sn=xr($i(Pe.arguments),nc,tn),Me=ar&&(!sn||!bu(sn)||sn.text!==ar.text)?ar:sn;return c.createCallExpression(c.createPropertyAccessExpression(Be,c.createIdentifier("import")),void 0,Me?[Me]:[])}function kr(Pe,ar){return en(Pe.left)?m4(Pe,nc,n,0,!ar):ns(Pe,nc,n)}function en(Pe){if(fm(Pe,!0))return en(Pe.left);if(ph(Pe))return en(Pe.expression);if(tu(Pe))return lr(Pe.properties,en);if(If(Pe))return lr(Pe.elements,en);if(G_(Pe))return en(Pe.name);if(KC(Pe))return en(Pe.initializer);if(sr(Pe)){let ar=b.getReferencedExportContainer(Pe);return ar!==void 0&&ar.kind===307}else return!1}function ct(Pe,ar){if((Pe.operator===46||Pe.operator===47)&&sr(Pe.operand)&&!Ip(Pe.operand)&&!kG(Pe.operand)&&!Xme(Pe.operand)){let sn=Pn(Pe.operand);if(sn){let Me,ur=xr(Pe.operand,nc,tn);xB(Pe)?ur=c.updatePrefixUnaryExpression(Pe,ur):(ur=c.updatePostfixUnaryExpression(Pe,ur),ar||(Me=c.createTempVariable(I),ur=c.createAssignment(Me,ur),un(ur,Pe)),ur=c.createComma(ur,c.cloneNode(Pe.operand)),un(ur,Pe));for(let Re of sn)ur=$n(Re,Kr(ur));return Me&&(ur=c.createComma(ur,Me),un(ur,Pe)),ur}}return ns(Pe,nc,n)}function rn(Pe){switch(Pe.kind){case 95:case 90:return}return Pe}function St(Pe,ar,sn){if(ar.kind===307){let Me=by(ar);ue=ar,Ae=P[Me],de=M[Me],Qe=te[Me],Be=re[Me],Qe&&delete te[Me],V(Pe,ar,sn),ue=void 0,Ae=void 0,de=void 0,Be=void 0,Qe=void 0}else V(Pe,ar,sn)}function br(Pe,ar){return ar=N(Pe,ar),wn(ar)?ar:Pe===1?Pr(ar):Pe===4?Qt(ar):ar}function Qt(Pe){switch(Pe.kind){case 304:return _r(Pe)}return Pe}function _r(Pe){var ar,sn;let Me=Pe.name;if(!Ip(Me)&&!kG(Me)){let ur=b.getReferencedImportDeclaration(Me);if(ur){if(sT(ur))return un(c.createPropertyAssignment(c.cloneNode(Me),c.createPropertyAccessExpression(c.getGeneratedNameForNode(ur.parent),c.createIdentifier("default"))),Pe);if(_y(ur))return un(c.createPropertyAssignment(c.cloneNode(Me),c.createPropertyAccessExpression(c.getGeneratedNameForNode(((sn=(ar=ur.parent)==null?void 0:ar.parent)==null?void 0:sn.parent)||ur),c.cloneNode(ur.propertyName||ur.name))),Pe)}}return Pe}function Pr(Pe){switch(Pe.kind){case 80:return ti(Pe);case 226:return cr(Pe);case 236:return kn(Pe)}return Pe}function ti(Pe){var ar,sn;if(Sg(Pe)&8192){let Me=eke(ue);return Me?c.createPropertyAccessExpression(Me,Pe):Pe}if(!Ip(Pe)&&!kG(Pe)){let Me=b.getReferencedImportDeclaration(Pe);if(Me){if(sT(Me))return un(c.createPropertyAccessExpression(c.getGeneratedNameForNode(Me.parent),c.createIdentifier("default")),Pe);if(_y(Me))return un(c.createPropertyAccessExpression(c.getGeneratedNameForNode(((sn=(ar=Me.parent)==null?void 0:ar.parent)==null?void 0:sn.parent)||Me),c.cloneNode(Me.propertyName||Me.name)),Pe)}}return Pe}function cr(Pe){if(qR(Pe.operatorToken.kind)&&sr(Pe.left)&&(!Ip(Pe.left)||fX(Pe.left))&&!kG(Pe.left)){let ar=Pn(Pe.left);if(ar){let sn=Pe;for(let Me of ar)sn=$n(Me,Kr(sn));return sn}}return Pe}function kn(Pe){return Vb(Pe)?c.createPropertyAccessExpression(Be,c.createIdentifier("meta")):Pe}function Pn(Pe){let ar,sn=an(Pe);if(sn){let Me=b.getReferencedExportContainer(Pe,!1);Me&&Me.kind===307&&(ar=Hr(ar,c.getDeclarationName(sn))),ar=ai(ar,Ae?.exportedBindings[by(sn)])}else if(Ip(Pe)&&fX(Pe)){let Me=Ae?.exportSpecifiers.get(Pe);if(Me){let ur=[];for(let Re of Me)ur.push(Re.name);return ur}}return ar}function an(Pe){if(!Ip(Pe)){let ar=b.getReferencedImportDeclaration(Pe);if(ar)return ar;let sn=b.getReferencedValueDeclaration(Pe);if(sn&&Ae?.exportedBindings[by(sn)])return sn;let Me=b.getReferencedValueDeclarations(Pe);if(Me){for(let ur of Me)if(ur!==sn&&Ae?.exportedBindings[by(ur)])return ur}return sn}}function Kr(Pe){return Qe===void 0&&(Qe=[]),Qe[sd(Pe)]=!0,Pe}function wn(Pe){return Qe&&Pe.id&&Qe[Pe.id]}}function g6e(n){let{factory:c,getEmitHelperFactory:u}=n,d=n.getEmitHost(),I=n.getEmitResolver(),h=n.getCompilerOptions(),b=iA(h),R=n.onEmitNode,N=n.onSubstituteNode;n.onEmitNode=Qe,n.onSubstituteNode=De,n.enableEmitNotification(307),n.enableSubstitution(80);let V,P,M;return lT(n,te);function te(Le){if(Le.isDeclarationFile)return Le;if(mm(Le)||ZE(h)){P=Le,M=void 0;let je=re(Le);return P=void 0,M&&(je=c.updateSourceFile(je,un(c.createNodeArray(E8(je.statements.slice(),M)),je.statements))),!mm(Le)||R_(h)===200||lr(je.statements,D3)?je:c.updateSourceFile(je,un(c.createNodeArray([...je.statements,Phe(c)]),je.statements))}return Le}function re(Le){let je=jKe(c,u(),Le,h);if(je){let st=[],nt=c.copyPrologue(Le.statements,st);return Hr(st,je),ai(st,ws(Le.statements,ue,Ic,nt)),c.updateSourceFile(Le,un(c.createNodeArray(st),Le.statements))}else return ns(Le,ue,n)}function ue(Le){switch(Le.kind){case 271:return R_(h)>=100?de(Le):void 0;case 277:return Fe(Le);case 278:return Ne(Le)}return Le}function Ae(Le){let je=F6(c,Le,w.checkDefined(P),d,I,h),st=[];if(je&&st.push(je),R_(h)===200)return c.createCallExpression(c.createIdentifier("require"),void 0,st);if(!M){let qe=c.createUniqueName("_createRequire",48),it=c.createImportDeclaration(void 0,c.createImportClause(!1,void 0,c.createNamedImports([c.createImportSpecifier(!1,c.createIdentifier("createRequire"),qe)])),c.createStringLiteral("module"),void 0),It=c.createUniqueName("__require",48),dt=c.createVariableStatement(void 0,c.createVariableDeclarationList([c.createVariableDeclaration(It,void 0,void 0,c.createCallExpression(c.cloneNode(qe),void 0,[c.createPropertyAccessExpression(c.createMetaProperty(102,c.createIdentifier("meta")),c.createIdentifier("url"))]))],b>=2?2:0));M=[it,dt]}let nt=M[1].declarationList.declarations[0].name;return w.assertNode(nt,sr),c.createCallExpression(c.cloneNode(nt),void 0,st)}function de(Le){w.assert(EZ(Le),"import= for internal module references should be handled in an earlier transformer.");let je;return je=Hr(je,Ho(un(c.createVariableStatement(void 0,c.createVariableDeclarationList([c.createVariableDeclaration(c.cloneNode(Le.name),void 0,void 0,Ae(Le))],b>=2?2:0)),Le),Le)),je=Be(je,Le),hl(je)}function Be(Le,je){return ba(je,32)&&(Le=Hr(Le,c.createExportDeclaration(void 0,je.isTypeOnly,c.createNamedExports([c.createExportSpecifier(!1,void 0,ao(je.name))])))),Le}function Fe(Le){return Le.isExportEquals?R_(h)===200?Ho(c.createExpressionStatement(c.createAssignment(c.createPropertyAccessExpression(c.createIdentifier("module"),"exports"),Le.expression)),Le):void 0:Le}function Ne(Le){if(h.module!==void 0&&h.module>5||!Le.exportClause||!rD(Le.exportClause)||!Le.moduleSpecifier)return Le;let je=Le.exportClause.name,st=c.getGeneratedNameForNode(je),nt=c.createImportDeclaration(void 0,c.createImportClause(!1,void 0,c.createNamespaceImport(st)),Le.moduleSpecifier,Le.attributes);Ho(nt,Le.exportClause);let qe=BQ(Le)?c.createExportDefault(st):c.createExportDeclaration(void 0,!1,c.createNamedExports([c.createExportSpecifier(!1,st,je)]));return Ho(qe,Le),[nt,qe]}function Qe(Le,je,st){Gc(je)?((mm(je)||ZE(h))&&h.importHelpers&&(V=new Map),R(Le,je,st),V=void 0):R(Le,je,st)}function De(Le,je){return je=N(Le,je),V&&sr(je)&&Sg(je)&8192?lt(je):je}function lt(Le){let je=ao(Le),st=V.get(je);return st||V.set(je,st=c.createUniqueName(je,48)),st}}function Sxt(n){let c=n.onSubstituteNode,u=n.onEmitNode,d=g6e(n),I=n.onSubstituteNode,h=n.onEmitNode;n.onSubstituteNode=c,n.onEmitNode=u;let b=u6e(n),R=n.onSubstituteNode,N=n.onEmitNode;n.onSubstituteNode=P,n.onEmitNode=M,n.enableSubstitution(307),n.enableEmitNotification(307);let V;return ue;function P(de,Be){return Gc(Be)?(V=Be,c(de,Be)):V?V.impliedNodeFormat===99?I(de,Be):R(de,Be):c(de,Be)}function M(de,Be,Fe){return Gc(Be)&&(V=Be),V?V.impliedNodeFormat===99?h(de,Be,Fe):N(de,Be,Fe):u(de,Be,Fe)}function te(de){return de.impliedNodeFormat===99?d:b}function re(de){if(de.isDeclarationFile)return de;V=de;let Be=te(de)(de);return V=void 0,w.assert(Gc(Be)),Be}function ue(de){return de.kind===307?re(de):Ae(de)}function Ae(de){return n.factory.createBundle(Ot(de.sourceFiles,re))}}function Mke(n){return zs(n)||Ql(n)||n_(n)||ml(n)||Dh(n)||Nv(n)||A(n)||CV(n)||cI(n)||jS(n)||mp(n)||Jc(n)||qp(n)||x_(n)||Cm(n)||Wf(n)||Rf(n)||_(n)||Io(n)||hA(n)||no(n)||w2(n)}function wxt(n){if(Dh(n)||Nv(n))return c;return jS(n)||cI(n)?d:FZ(n);function c(h){let b=u(h);return b!==void 0?{diagnosticMessage:b,errorNode:n,typeName:n.name}:void 0}function u(h){return $u(n)?h.errorModuleName?h.accessibility===2?Z.Public_static_property_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:Z.Public_static_property_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:Z.Public_static_property_0_of_exported_class_has_or_is_using_private_name_1:n.parent.kind===263?h.errorModuleName?h.accessibility===2?Z.Public_property_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:Z.Public_property_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:Z.Public_property_0_of_exported_class_has_or_is_using_private_name_1:h.errorModuleName?Z.Property_0_of_exported_interface_has_or_is_using_name_1_from_private_module_2:Z.Property_0_of_exported_interface_has_or_is_using_private_name_1}function d(h){let b=I(h);return b!==void 0?{diagnosticMessage:b,errorNode:n,typeName:n.name}:void 0}function I(h){return $u(n)?h.errorModuleName?h.accessibility===2?Z.Public_static_method_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:Z.Public_static_method_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:Z.Public_static_method_0_of_exported_class_has_or_is_using_private_name_1:n.parent.kind===263?h.errorModuleName?h.accessibility===2?Z.Public_method_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:Z.Public_method_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:Z.Public_method_0_of_exported_class_has_or_is_using_private_name_1:h.errorModuleName?Z.Method_0_of_exported_interface_has_or_is_using_name_1_from_private_module_2:Z.Method_0_of_exported_interface_has_or_is_using_private_name_1}}function FZ(n){if(zs(n)||Ql(n)||n_(n)||Io(n)||hA(n)||no(n)||ml(n)||Rf(n))return u;return Dh(n)||Nv(n)?d:A(n)||CV(n)||cI(n)||jS(n)||mp(n)||_(n)?I:Jc(n)?Zn(n,n.parent)&&ba(n.parent,2)?u:h:qp(n)?R:x_(n)?N:Cm(n)?V:Wf(n)||w2(n)?P:w.assertNever(n,`Attempted to set a declaration diagnostic context for unhandled node kind: ${w.formatSyntaxKind(n.kind)}`);function c(M){if(n.kind===260||n.kind===208)return M.errorModuleName?M.accessibility===2?Z.Exported_variable_0_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:Z.Exported_variable_0_has_or_is_using_name_1_from_private_module_2:Z.Exported_variable_0_has_or_is_using_private_name_1;if(n.kind===172||n.kind===211||n.kind===212||n.kind===226||n.kind===171||n.kind===169&&ba(n.parent,2))return $u(n)?M.errorModuleName?M.accessibility===2?Z.Public_static_property_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:Z.Public_static_property_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:Z.Public_static_property_0_of_exported_class_has_or_is_using_private_name_1:n.parent.kind===263||n.kind===169?M.errorModuleName?M.accessibility===2?Z.Public_property_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:Z.Public_property_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:Z.Public_property_0_of_exported_class_has_or_is_using_private_name_1:M.errorModuleName?Z.Property_0_of_exported_interface_has_or_is_using_name_1_from_private_module_2:Z.Property_0_of_exported_interface_has_or_is_using_private_name_1}function u(M){let te=c(M);return te!==void 0?{diagnosticMessage:te,errorNode:n,typeName:n.name}:void 0}function d(M){let te;return n.kind===178?$u(n)?te=M.errorModuleName?Z.Parameter_type_of_public_static_setter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2:Z.Parameter_type_of_public_static_setter_0_from_exported_class_has_or_is_using_private_name_1:te=M.errorModuleName?Z.Parameter_type_of_public_setter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2:Z.Parameter_type_of_public_setter_0_from_exported_class_has_or_is_using_private_name_1:$u(n)?te=M.errorModuleName?M.accessibility===2?Z.Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:Z.Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2:Z.Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_private_name_1:te=M.errorModuleName?M.accessibility===2?Z.Return_type_of_public_getter_0_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:Z.Return_type_of_public_getter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2:Z.Return_type_of_public_getter_0_from_exported_class_has_or_is_using_private_name_1,{diagnosticMessage:te,errorNode:n.name,typeName:n.name}}function I(M){let te;switch(n.kind){case 180:te=M.errorModuleName?Z.Return_type_of_constructor_signature_from_exported_interface_has_or_is_using_name_0_from_private_module_1:Z.Return_type_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_0;break;case 179:te=M.errorModuleName?Z.Return_type_of_call_signature_from_exported_interface_has_or_is_using_name_0_from_private_module_1:Z.Return_type_of_call_signature_from_exported_interface_has_or_is_using_private_name_0;break;case 181:te=M.errorModuleName?Z.Return_type_of_index_signature_from_exported_interface_has_or_is_using_name_0_from_private_module_1:Z.Return_type_of_index_signature_from_exported_interface_has_or_is_using_private_name_0;break;case 174:case 173:$u(n)?te=M.errorModuleName?M.accessibility===2?Z.Return_type_of_public_static_method_from_exported_class_has_or_is_using_name_0_from_external_module_1_but_cannot_be_named:Z.Return_type_of_public_static_method_from_exported_class_has_or_is_using_name_0_from_private_module_1:Z.Return_type_of_public_static_method_from_exported_class_has_or_is_using_private_name_0:n.parent.kind===263?te=M.errorModuleName?M.accessibility===2?Z.Return_type_of_public_method_from_exported_class_has_or_is_using_name_0_from_external_module_1_but_cannot_be_named:Z.Return_type_of_public_method_from_exported_class_has_or_is_using_name_0_from_private_module_1:Z.Return_type_of_public_method_from_exported_class_has_or_is_using_private_name_0:te=M.errorModuleName?Z.Return_type_of_method_from_exported_interface_has_or_is_using_name_0_from_private_module_1:Z.Return_type_of_method_from_exported_interface_has_or_is_using_private_name_0;break;case 262:te=M.errorModuleName?M.accessibility===2?Z.Return_type_of_exported_function_has_or_is_using_name_0_from_external_module_1_but_cannot_be_named:Z.Return_type_of_exported_function_has_or_is_using_name_0_from_private_module_1:Z.Return_type_of_exported_function_has_or_is_using_private_name_0;break;default:return w.fail("This is unknown kind for signature: "+n.kind)}return{diagnosticMessage:te,errorNode:n.name||n}}function h(M){let te=b(M);return te!==void 0?{diagnosticMessage:te,errorNode:n,typeName:n.name}:void 0}function b(M){switch(n.parent.kind){case 176:return M.errorModuleName?M.accessibility===2?Z.Parameter_0_of_constructor_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:Z.Parameter_0_of_constructor_from_exported_class_has_or_is_using_name_1_from_private_module_2:Z.Parameter_0_of_constructor_from_exported_class_has_or_is_using_private_name_1;case 180:case 185:return M.errorModuleName?Z.Parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_name_1_from_private_module_2:Z.Parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_1;case 179:return M.errorModuleName?Z.Parameter_0_of_call_signature_from_exported_interface_has_or_is_using_name_1_from_private_module_2:Z.Parameter_0_of_call_signature_from_exported_interface_has_or_is_using_private_name_1;case 181:return M.errorModuleName?Z.Parameter_0_of_index_signature_from_exported_interface_has_or_is_using_name_1_from_private_module_2:Z.Parameter_0_of_index_signature_from_exported_interface_has_or_is_using_private_name_1;case 174:case 173:return $u(n.parent)?M.errorModuleName?M.accessibility===2?Z.Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:Z.Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_name_1_from_private_module_2:Z.Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_private_name_1:n.parent.parent.kind===263?M.errorModuleName?M.accessibility===2?Z.Parameter_0_of_public_method_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:Z.Parameter_0_of_public_method_from_exported_class_has_or_is_using_name_1_from_private_module_2:Z.Parameter_0_of_public_method_from_exported_class_has_or_is_using_private_name_1:M.errorModuleName?Z.Parameter_0_of_method_from_exported_interface_has_or_is_using_name_1_from_private_module_2:Z.Parameter_0_of_method_from_exported_interface_has_or_is_using_private_name_1;case 262:case 184:return M.errorModuleName?M.accessibility===2?Z.Parameter_0_of_exported_function_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:Z.Parameter_0_of_exported_function_has_or_is_using_name_1_from_private_module_2:Z.Parameter_0_of_exported_function_has_or_is_using_private_name_1;case 178:case 177:return M.errorModuleName?M.accessibility===2?Z.Parameter_0_of_accessor_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:Z.Parameter_0_of_accessor_has_or_is_using_name_1_from_private_module_2:Z.Parameter_0_of_accessor_has_or_is_using_private_name_1;default:return w.fail(`Unknown parent for parameter: ${w.formatSyntaxKind(n.parent.kind)}`)}}function R(){let M;switch(n.parent.kind){case 263:M=Z.Type_parameter_0_of_exported_class_has_or_is_using_private_name_1;break;case 264:M=Z.Type_parameter_0_of_exported_interface_has_or_is_using_private_name_1;break;case 200:M=Z.Type_parameter_0_of_exported_mapped_object_type_is_using_private_name_1;break;case 185:case 180:M=Z.Type_parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_1;break;case 179:M=Z.Type_parameter_0_of_call_signature_from_exported_interface_has_or_is_using_private_name_1;break;case 174:case 173:$u(n.parent)?M=Z.Type_parameter_0_of_public_static_method_from_exported_class_has_or_is_using_private_name_1:n.parent.parent.kind===263?M=Z.Type_parameter_0_of_public_method_from_exported_class_has_or_is_using_private_name_1:M=Z.Type_parameter_0_of_method_from_exported_interface_has_or_is_using_private_name_1;break;case 184:case 262:M=Z.Type_parameter_0_of_exported_function_has_or_is_using_private_name_1;break;case 195:M=Z.Extends_clause_for_inferred_type_0_has_or_is_using_private_name_1;break;case 265:M=Z.Type_parameter_0_of_exported_type_alias_has_or_is_using_private_name_1;break;default:return w.fail("This is unknown parent for type parameter: "+n.parent.kind)}return{diagnosticMessage:M,errorNode:n,typeName:n.name}}function N(){let M;return bc(n.parent.parent)?M=WE(n.parent)&&n.parent.token===119?Z.Implements_clause_of_exported_class_0_has_or_is_using_private_name_1:n.parent.parent.name?Z.extends_clause_of_exported_class_0_has_or_is_using_private_name_1:Z.extends_clause_of_exported_class_has_or_is_using_private_name_0:M=Z.extends_clause_of_exported_interface_0_has_or_is_using_private_name_1,{diagnosticMessage:M,errorNode:n,typeName:vl(n.parent.parent)}}function V(){return{diagnosticMessage:Z.Import_declaration_0_is_using_private_name_1,errorNode:n,typeName:n.name}}function P(M){return{diagnosticMessage:M.errorModuleName?Z.Exported_type_alias_0_has_or_is_using_private_name_1_from_module_2:Z.Exported_type_alias_0_has_or_is_using_private_name_1,errorNode:w2(n)?w.checkDefined(n.typeExpression):n.type,typeName:w2(n)?vl(n):n.name}}}function Txt(n){let c={219:Z.Add_a_return_type_to_the_function_expression,218:Z.Add_a_return_type_to_the_function_expression,174:Z.Add_a_return_type_to_the_method,177:Z.Add_a_return_type_to_the_get_accessor_declaration,178:Z.Add_a_type_to_parameter_of_the_set_accessor_declaration,262:Z.Add_a_return_type_to_the_function_declaration,180:Z.Add_a_return_type_to_the_function_declaration,169:Z.Add_a_type_annotation_to_the_parameter_0,260:Z.Add_a_type_annotation_to_the_variable_0,172:Z.Add_a_type_annotation_to_the_property_0,171:Z.Add_a_type_annotation_to_the_property_0,277:Z.Move_the_expression_in_default_export_to_a_variable_and_add_a_type_annotation_to_it},u={218:Z.Function_must_have_an_explicit_return_type_annotation_with_isolatedDeclarations,262:Z.Function_must_have_an_explicit_return_type_annotation_with_isolatedDeclarations,219:Z.Function_must_have_an_explicit_return_type_annotation_with_isolatedDeclarations,174:Z.Method_must_have_an_explicit_return_type_annotation_with_isolatedDeclarations,180:Z.Method_must_have_an_explicit_return_type_annotation_with_isolatedDeclarations,177:Z.At_least_one_accessor_must_have_an_explicit_return_type_annotation_with_isolatedDeclarations,178:Z.At_least_one_accessor_must_have_an_explicit_return_type_annotation_with_isolatedDeclarations,169:Z.Parameter_must_have_an_explicit_type_annotation_with_isolatedDeclarations,260:Z.Variable_must_have_an_explicit_type_annotation_with_isolatedDeclarations,172:Z.Property_must_have_an_explicit_type_annotation_with_isolatedDeclarations,171:Z.Property_must_have_an_explicit_type_annotation_with_isolatedDeclarations,167:Z.Computed_property_names_on_class_or_object_literals_cannot_be_inferred_with_isolatedDeclarations,305:Z.Objects_that_contain_spread_assignments_can_t_be_inferred_with_isolatedDeclarations,304:Z.Objects_that_contain_shorthand_properties_can_t_be_inferred_with_isolatedDeclarations,209:Z.Only_const_arrays_can_be_inferred_with_isolatedDeclarations,277:Z.Default_exports_can_t_be_inferred_with_isolatedDeclarations,230:Z.Arrays_with_spread_elements_can_t_inferred_with_isolatedDeclarations};return d;function d(de){if(Si(de,WE))return Us(de,Z.Extends_clause_can_t_contain_an_expression_with_isolatedDeclarations);if((LS(de)||oe(de.parent))&&(w_(de)||cp(de)))return ue(de);switch(w.type(de),de.kind){case 177:case 178:return h(de);case 167:case 304:case 305:return R(de);case 209:case 230:return N(de);case 174:case 180:case 218:case 219:case 262:return V(de);case 208:return P(de);case 172:case 260:return M(de);case 169:return te(de);case 303:return Ae(de.initializer);case 231:return re(de);default:return Ae(de)}}function I(de){let Be=Si(de,Fe=>tf(Fe)||Ic(Fe)||zs(Fe)||Ql(Fe)||Jc(Fe));if(Be)return tf(Be)?Be:k_(Be)?Si(Be,Fe=>dd(Fe)&&!Rf(Fe)):Ic(Be)?void 0:Be}function h(de){let{getAccessor:Be,setAccessor:Fe}=xx(de.symbol.declarations,de),Ne=(Dh(de)?de.parameters[0]:de)??de,Qe=Us(Ne,u[de.kind]);return Fe&&eg(Qe,Us(Fe,c[Fe.kind])),Be&&eg(Qe,Us(Be,c[Be.kind])),Qe}function b(de,Be){let Fe=I(de);if(Fe){let Ne=tf(Fe)||!Fe.name?"":Tf(Fe.name,!1);eg(Be,Us(Fe,c[Fe.kind],Ne))}return Be}function R(de){let Be=Us(de,u[de.kind]);return b(de,Be),Be}function N(de){let Be=Us(de,u[de.kind]);return b(de,Be),Be}function V(de){let Be=Us(de,u[de.kind]);return b(de,Be),eg(Be,Us(de,c[de.kind])),Be}function P(de){return Us(de,Z.Binding_elements_can_t_be_exported_directly_with_isolatedDeclarations)}function M(de){let Be=Us(de,u[de.kind]),Fe=Tf(de.name,!1);return eg(Be,Us(de,c[de.kind],Fe)),Be}function te(de){if(Dh(de.parent))return h(de.parent);let Be=n.requiresAddingImplicitUndefined(de);if(!Be&&de.initializer)return Ae(de.initializer);let Fe=Be?Z.Declaration_emit_for_this_parameter_requires_implicitly_adding_undefined_to_it_s_type_This_is_not_supported_with_isolatedDeclarations:u[de.kind],Ne=Us(de,Fe),Qe=Tf(de.name,!1);return eg(Ne,Us(de,c[de.kind],Qe)),Ne}function re(de){return Ae(de,Z.Inference_from_class_expressions_is_not_supported_with_isolatedDeclarations)}function ue(de){let Be=Us(de,Z.Type_containing_private_name_0_can_t_be_used_with_isolatedDeclarations,Tf(de,!1));return b(de,Be),Be}function Ae(de,Be){let Fe=I(de),Ne;if(Fe){let Qe=tf(Fe)||!Fe.name?"":Tf(Fe.name,!1),De=Si(de.parent,lt=>tf(lt)||(Ic(lt)?"quit":!FC(lt)&&!mV(lt)&&!qS(lt)));Fe===De?(Ne=Us(de,Be??u[Fe.kind]),eg(Ne,Us(Fe,c[Fe.kind],Qe))):(Ne=Us(de,Be??Z.Expression_type_can_t_be_inferred_with_isolatedDeclarations),eg(Ne,Us(Fe,c[Fe.kind],Qe)),eg(Ne,Us(de,Z.Add_satisfies_and_a_type_assertion_to_this_expression_satisfies_T_as_T_to_make_the_type_explicit)))}else Ne=Us(de,Be??Z.Expression_type_can_t_be_inferred_with_isolatedDeclarations);return Ne}}function Nxt(n,c,u){let d=n.getCompilerOptions(),I=Gt(Tce(n,u),gce);return f_e(c,n,_e,d,u?Ue(I,u)?[u]:v:I,[A6e],!1).diagnostics}var d_e=531469;function A6e(n){let c=()=>w.fail("Diagnostic emitted without context"),u=c,d=!0,I=!1,h=!1,b=!1,R=!1,N,V,P,M,{factory:te}=n,re=n.getEmitHost(),ue={trackSymbol:It,reportInaccessibleThisError:ht,reportInaccessibleUniqueSymbolError:vt,reportCyclicStructureError:Ye,reportPrivateInBaseOfClassExpression:dt,reportLikelyUnsafeImportRequiredError:Et,reportTruncationError:Kt,moduleResolverHost:re,reportNonlocalAugmentation:Tt,reportNonSerializableProperty:Lt,reportInferenceFallback:qe},Ae,de,Be,Fe,Ne,Qe,De=n.getEmitResolver(),lt=n.getCompilerOptions(),Le=Txt(De),{stripInternal:je,isolatedDeclarations:st}=lt;return Zt;function nt(ct){De.getPropertiesOfContainerFunction(ct).forEach(rn=>{if(qQ(rn.valueDeclaration)){let St=no(rn.valueDeclaration)?rn.valueDeclaration.left:rn.valueDeclaration;n.addDiagnostic(Us(St,Z.Assigning_properties_to_functions_without_declaring_them_is_not_supported_with_isolatedDeclarations_Add_an_explicit_declaration_for_the_properties_assigned_to_this_function))}})}function qe(ct){!st||n0(Be)||ls(ct)===Be&&(zs(ct)&&De.isExpandoFunctionDeclaration(ct)?nt(ct):n.addDiagnostic(Le(ct)))}function it(ct){if(ct.accessibility===0){if(ct.aliasesToMakeVisible)if(!V)V=ct.aliasesToMakeVisible;else for(let rn of ct.aliasesToMakeVisible)pa(V,rn)}else if(ct.accessibility!==3){let rn=u(ct);if(rn)return rn.typeName?n.addDiagnostic(Us(ct.errorNode||rn.errorNode,rn.diagnosticMessage,Tf(rn.typeName),ct.errorSymbolName,ct.errorModuleName)):n.addDiagnostic(Us(ct.errorNode||rn.errorNode,rn.diagnosticMessage,ct.errorSymbolName,ct.errorModuleName)),!0}return!1}function It(ct,rn,St){return ct.flags&262144?!1:it(De.isSymbolAccessible(ct,rn,St,!0))}function dt(ct){(Ae||de)&&n.addDiagnostic(Us(Ae||de,Z.Property_0_of_exported_class_expression_may_not_be_private_or_protected,ct))}function wt(){return Ae?xd(Ae):de&&vl(de)?xd(vl(de)):de&&tf(de)?de.isExportEquals?"export=":"default":"(Missing)"}function vt(){(Ae||de)&&n.addDiagnostic(Us(Ae||de,Z.The_inferred_type_of_0_references_an_inaccessible_1_type_A_type_annotation_is_necessary,wt(),"unique symbol"))}function Ye(){(Ae||de)&&n.addDiagnostic(Us(Ae||de,Z.The_inferred_type_of_0_references_a_type_with_a_cyclic_structure_which_cannot_be_trivially_serialized_A_type_annotation_is_necessary,wt()))}function ht(){(Ae||de)&&n.addDiagnostic(Us(Ae||de,Z.The_inferred_type_of_0_references_an_inaccessible_1_type_A_type_annotation_is_necessary,wt(),"this"))}function Et(ct){(Ae||de)&&n.addDiagnostic(Us(Ae||de,Z.The_inferred_type_of_0_cannot_be_named_without_a_reference_to_1_This_is_likely_not_portable_A_type_annotation_is_necessary,wt(),ct))}function Kt(){(Ae||de)&&n.addDiagnostic(Us(Ae||de,Z.The_inferred_type_of_this_node_exceeds_the_maximum_length_the_compiler_will_serialize_An_explicit_type_annotation_is_needed))}function Tt(ct,rn,St){var br;let Qt=(br=rn.declarations)==null?void 0:br.find(Pr=>ls(Pr)===ct),_r=Gt(St.declarations,Pr=>ls(Pr)!==ct);if(Qt&&_r)for(let Pr of _r)n.addDiagnostic(eg(Us(Pr,Z.Declaration_augments_declaration_in_another_file_This_cannot_be_serialized),Us(Qt,Z.This_is_the_declaration_being_augmented_Consider_moving_the_augmenting_declaration_into_the_same_file)))}function Lt(ct){(Ae||de)&&n.addDiagnostic(Us(Ae||de,Z.The_type_of_this_node_cannot_be_serialized_because_its_property_0_cannot_be_serialized,ct))}function kt(ct){let rn=u;u=br=>br.errorNode&&Mke(br.errorNode)?FZ(br.errorNode)(br):{diagnosticMessage:br.errorModuleName?Z.Declaration_emit_for_this_file_requires_using_private_name_0_from_module_1_An_explicit_type_annotation_may_unblock_declaration_emit:Z.Declaration_emit_for_this_file_requires_using_private_name_0_An_explicit_type_annotation_may_unblock_declaration_emit,errorNode:br.errorNode||ct};let St=De.getDeclarationStatementsForSourceFile(ct,d_e,ue);return u=rn,St}function Zt(ct){if(ct.kind===307&&ct.isDeclarationFile)return ct;if(ct.kind===308){I=!0,Fe=[],Ne=[],Qe=[];let cr=!1,kn=te.createBundle(Ot(ct.sourceFiles,an=>{if(an.isDeclarationFile)return;if(cr=cr||an.hasNoDefaultLib,Be=an,N=an,V=void 0,M=!1,P=new Map,u=c,b=!1,R=!1,br(an),ia(an)||Ia(an)){h=!1,d=!1;let wn=n0(an)?te.createNodeArray(kt(an)):ws(an.statements,_s,Ic);return te.updateSourceFile(an,[te.createModuleDeclaration([te.createModifier(138)],te.createStringLiteral(Bce(n.getEmitHost(),an)),te.createModuleBlock(un(te.createNodeArray(Vl(wn)),an.statements)))],!0,[],[],!1,[])}d=!0;let Kr=n0(an)?te.createNodeArray(kt(an)):ws(an.statements,_s,Ic);return te.updateSourceFile(an,Vl(Kr),!0,[],[],!1,[])})),Pn=aa(Af(oue(ct,re,!0).declarationFilePath));return kn.syntheticFileReferences=ti(Pn),kn.syntheticTypeReferences=_r(),kn.syntheticLibReferences=Pr(),kn.hasNoDefaultLib=cr,kn}d=!0,b=!1,R=!1,N=ct,Be=ct,u=c,I=!1,h=!1,M=!1,V=void 0,P=new Map,Fe=[],Ne=[],Qe=[],br(Be);let rn;if(n0(Be))rn=te.createNodeArray(kt(ct));else{let cr=ws(ct.statements,_s,Ic);rn=un(te.createNodeArray(Vl(cr)),ct.statements),mm(ct)&&(!h||b&&!R)&&(rn=un(te.createNodeArray([...rn,Phe(te)]),rn))}let St=aa(Af(oue(ct,re,!0).declarationFilePath));return te.updateSourceFile(ct,rn,!0,ti(St),_r(),ct.hasNoDefaultLib,Pr());function br(cr){Fe=vi(Fe,Ot(cr.referencedFiles,kn=>[cr,kn])),Ne=vi(Ne,cr.typeReferenceDirectives),Qe=vi(Qe,cr.libReferenceDirectives)}function Qt(cr){let kn={...cr};return kn.pos=-1,kn.end=-1,kn}function _r(){return tr(Ne,cr=>{if(cr.preserve)return Qt(cr)})}function Pr(){return tr(Qe,cr=>{if(cr.preserve)return Qt(cr)})}function ti(cr){return tr(Fe,([kn,Pn])=>{if(!Pn.preserve)return;let an=re.getSourceFileFromReference(kn,Pn);if(!an)return;let Kr;if(an.isDeclarationFile)Kr=an.fileName;else{if(I&&Ue(ct.sourceFiles,an))return;let ar=oue(an,re,!0);Kr=ar.declarationFilePath||ar.jsFilePath||an.fileName}if(!Kr)return;let wn=xm(cr,Kr,re.getCurrentDirectory(),re.getCanonicalFileName,!1),Pe=Qt(Pn);return Pe.fileName=wn,Pe})}}function Dr(ct){if(ct.kind===80)return ct;return ct.kind===207?te.updateArrayBindingPattern(ct,ws(ct.elements,rn,R3)):te.updateObjectBindingPattern(ct,ws(ct.elements,rn,ml));function rn(St){return St.kind===232?St:(St.propertyName&&xg(St.propertyName)&&cp(St.propertyName.expression)&&gi(St.propertyName.expression,N),te.updateBindingElement(St,St.dotDotDotToken,St.propertyName,Dr(St.name),void 0))}}function jt(ct,rn,St){let br;M||(br=u,u=FZ(ct));let Qt=te.updateParameterDeclaration(ct,m7i(te,ct,rn),ct.dotDotDotToken,Dr(ct.name),De.isOptionalParameter(ct)?ct.questionToken||te.createToken(58):void 0,Vr(ct,St||ct.type,!0),Pt(ct));return M||(u=br),Qt}function mr(ct){return NGr(ct)&&!!ct.initializer&&De.isLiteralConstDeclaration(jc(ct))}function Pt(ct){if(mr(ct)){let rn=mle(ct.initializer);return Kee(rn)||qe(ct),De.createLiteralConstValue(jc(ct,NGr),ue)}}function Vr(ct,rn,St){if(!St&&nb(ct,2)||mr(ct))return;let br=ct.kind===169&&De.requiresAddingImplicitUndefined(ct);if(rn&&!br)return xr(rn,ul,Ya);Ae=ct.name;let Qt;M||(Qt=u,u=FZ(ct));let _r;switch(ct.kind){case 169:case 171:case 172:case 208:case 260:_r=De.createTypeOfDeclaration(ct,N,d_e,ue);break;case 262:case 180:case 173:case 174:case 177:case 179:_r=De.createReturnTypeOfSignatureDeclaration(ct,N,d_e,ue);break;default:w.assertNever(ct)}return Ae=void 0,M||(u=Qt),_r??te.createKeywordTypeNode(133)}function Yr(ct){switch(ct=jc(ct),ct.kind){case 262:case 267:case 264:case 263:case 265:case 266:return!De.isDeclarationVisible(ct);case 260:return!zr(ct);case 271:case 272:case 278:case 277:return!1;case 175:return!0}return!1}function pr(ct){var rn;if(ct.body)return!0;let St=(rn=ct.symbol.declarations)==null?void 0:rn.filter(br=>mp(br)&&!br.body);return!St||St.indexOf(ct)===St.length-1}function zr(ct){return ef(ct)?!1:pu(ct.name)?lr(ct.name.elements,zr):De.isDeclarationVisible(ct)}function $n(ct,rn,St){if(nb(ct,2))return te.createNodeArray();let br=Ot(rn,Qt=>jt(Qt,St));return br?te.createNodeArray(br,rn.hasTrailingComma):te.createNodeArray()}function bi(ct,rn){let St;if(!rn){let br=iV(ct);br&&(St=[jt(br)])}if(sb(ct)){let br;if(!rn){let Qt=KX(ct);if(Qt){let _r=kr(ct,xx(tu(ct.parent)?ct.parent.properties:ct.parent.members,ct));br=jt(Qt,void 0,_r)}}br||(br=te.createParameterDeclaration(void 0,void 0,"value")),St=Hr(St,br)}return te.createNodeArray(St||v)}function Pi(ct,rn){return nb(ct,2)?void 0:ws(rn,ul,qp)}function Ns(ct){return Gc(ct)||Wf(ct)||CC(ct)||bc(ct)||HI(ct)||$l(ct)||_(ct)||Sl(ct)}function gi(ct,rn){let St=De.isEntityNameVisible(ct,rn);it(St)}function jn(ct,rn){return hy(ct)&&hy(rn)&&(ct.jsDoc=rn.jsDoc),mA(ct,JS(rn))}function xs(ct,rn){if(rn){if(h=h||ct.kind!==267&&ct.kind!==205,XA(rn)&&I){let St=sDe(n.getEmitHost(),De,ct);if(St)return te.createStringLiteral(St)}return rn}}function Ec(ct){if(De.isDeclarationVisible(ct))if(ct.moduleReference.kind===283){let rn=L8(ct);return te.updateImportEqualsDeclaration(ct,ct.modifiers,ct.isTypeOnly,ct.name,te.updateExternalModuleReference(ct.moduleReference,xs(ct,rn)))}else{let rn=u;return u=FZ(ct),gi(ct.moduleReference,N),u=rn,ct}}function xi(ct){if(!ct.importClause)return te.updateImportDeclaration(ct,ct.modifiers,ct.importClause,xs(ct,ct.moduleSpecifier),rc(ct.attributes));let rn=ct.importClause&&ct.importClause.name&&De.isDeclarationVisible(ct.importClause)?ct.importClause.name:void 0;if(!ct.importClause.namedBindings)return rn&&te.updateImportDeclaration(ct,ct.modifiers,te.updateImportClause(ct.importClause,ct.importClause.isTypeOnly,rn,void 0),xs(ct,ct.moduleSpecifier),rc(ct.attributes));if(ct.importClause.namedBindings.kind===274){let br=De.isDeclarationVisible(ct.importClause.namedBindings)?ct.importClause.namedBindings:void 0;return rn||br?te.updateImportDeclaration(ct,ct.modifiers,te.updateImportClause(ct.importClause,ct.importClause.isTypeOnly,rn,br),xs(ct,ct.moduleSpecifier),rc(ct.attributes)):void 0}let St=tr(ct.importClause.namedBindings.elements,br=>De.isDeclarationVisible(br)?br:void 0);if(St&&St.length||rn)return te.updateImportDeclaration(ct,ct.modifiers,te.updateImportClause(ct.importClause,ct.importClause.isTypeOnly,rn,St&&St.length?te.updateNamedImports(ct.importClause.namedBindings,St):void 0),xs(ct,ct.moduleSpecifier),rc(ct.attributes));if(De.isImportRequiredByAugmentation(ct))return st&&n.addDiagnostic(Us(ct,Z.Declaration_emit_for_this_file_requires_preserving_this_import_for_augmentations_This_is_not_supported_with_isolatedDeclarations)),te.updateImportDeclaration(ct,ct.modifiers,void 0,xs(ct,ct.moduleSpecifier),rc(ct.attributes))}function rc(ct){let rn=wte(ct);return ct&&rn!==void 0?ct:void 0}function Vl(ct){for(;O(V);){let St=V.shift();if(!T8(St))return w.fail(`Late replaced statement was found which is not handled by the declaration transformer!: ${w.formatSyntaxKind(St.kind)}`);let br=d;d=St.parent&&Gc(St.parent)&&!(mm(St.parent)&&I);let Qt=ni(St);d=br,P.set(by(St),Qt)}return ws(ct,rn,Ic);function rn(St){if(T8(St)){let br=by(St);if(P.has(br)){let Qt=P.get(br);return P.delete(br),Qt&&((Ra(Qt)?lr(Qt,f8):f8(Qt))&&(b=!0),Gc(St.parent)&&(Ra(Qt)?lr(Qt,D3):D3(Qt))&&(h=!0)),Qt}}return St}}function ul(ct){if(Nc(ct))return;if(DC(ct)){if(Yr(ct))return;if(jR(ct)){if(st){if(!De.isDefinitelyReferenceToGlobalSymbolObject(ct.name.expression)){if(bc(ct.parent)||tu(ct.parent)){n.addDiagnostic(Us(ct,Z.Computed_property_names_on_class_or_object_literals_cannot_be_inferred_with_isolatedDeclarations));return}else if((HI(ct.parent)||Se(ct.parent))&&!cp(ct.name.expression)){n.addDiagnostic(Us(ct,Z.Computed_properties_must_be_number_or_string_literals_variables_or_dotted_expressions_with_isolatedDeclarations));return}}}else if(!De.isLateBound(jc(ct))||!cp(ct.name.expression))return}}if($l(ct)&&De.isImplementationOfOverload(ct)||Wx(ct))return;let rn;Ns(ct)&&(rn=N,N=ct);let St=u,br=Mke(ct),Qt=M,_r=(ct.kind===187||ct.kind===200)&&ct.parent.kind!==265;if((cI(ct)||jS(ct))&&nb(ct,2))return ct.symbol&&ct.symbol.declarations&&ct.symbol.declarations[0]!==ct?void 0:Pr(te.createPropertyDeclaration(Bi(ct),ct.name,void 0,void 0,void 0));if(br&&!M&&(u=FZ(ct)),oe(ct)&&gi(ct.exprName,N),_r&&(M=!0),_7i(ct))switch(ct.kind){case 233:{(w_(ct.expression)||cp(ct.expression))&&gi(ct.expression,N);let ti=ns(ct,ul,n);return Pr(te.updateExpressionWithTypeArguments(ti,ti.expression,ti.typeArguments))}case 183:{gi(ct.typeName,N);let ti=ns(ct,ul,n);return Pr(te.updateTypeReferenceNode(ti,ti.typeName,ti.typeArguments))}case 180:return Pr(te.updateConstructSignature(ct,Pi(ct,ct.typeParameters),$n(ct,ct.parameters),Vr(ct,ct.type)));case 176:{let ti=te.createConstructorDeclaration(Bi(ct),$n(ct,ct.parameters,0),void 0);return Pr(ti)}case 174:{if(kc(ct.name))return Pr(void 0);let ti=te.createMethodDeclaration(Bi(ct),void 0,ct.name,ct.questionToken,Pi(ct,ct.typeParameters),$n(ct,ct.parameters),Vr(ct,ct.type),void 0);return Pr(ti)}case 177:{if(kc(ct.name))return Pr(void 0);let ti=kr(ct,xx(tu(ct.parent)?ct.parent.properties:ct.parent.members,ct));return Pr(te.updateGetAccessorDeclaration(ct,Bi(ct),ct.name,bi(ct,nb(ct,2)),Vr(ct,ti),void 0))}case 178:return kc(ct.name)?Pr(void 0):Pr(te.updateSetAccessorDeclaration(ct,Bi(ct),ct.name,bi(ct,nb(ct,2)),void 0));case 172:return kc(ct.name)?Pr(void 0):Pr(te.updatePropertyDeclaration(ct,Bi(ct),ct.name,ct.questionToken,Vr(ct,ct.type),Pt(ct)));case 171:return kc(ct.name)?Pr(void 0):Pr(te.updatePropertySignature(ct,Bi(ct),ct.name,ct.questionToken,Vr(ct,ct.type)));case 173:return kc(ct.name)?Pr(void 0):Pr(te.updateMethodSignature(ct,Bi(ct),ct.name,ct.questionToken,Pi(ct,ct.typeParameters),$n(ct,ct.parameters),Vr(ct,ct.type)));case 179:return Pr(te.updateCallSignature(ct,Pi(ct,ct.typeParameters),$n(ct,ct.parameters),Vr(ct,ct.type)));case 181:return Pr(te.updateIndexSignature(ct,Bi(ct),$n(ct,ct.parameters),xr(ct.type,ul,Ya)||te.createKeywordTypeNode(133)));case 260:return pu(ct.name)?Hs(ct.name):(_r=!0,M=!0,Pr(te.updateVariableDeclaration(ct,ct.name,void 0,Vr(ct,ct.type),Pt(ct))));case 168:return Cc(ct)&&(ct.default||ct.constraint)?Pr(te.updateTypeParameterDeclaration(ct,ct.modifiers,ct.name,void 0,void 0)):Pr(ns(ct,ul,n));case 194:{let ti=xr(ct.checkType,ul,Ya),cr=xr(ct.extendsType,ul,Ya),kn=N;N=ct.trueType;let Pn=xr(ct.trueType,ul,Ya);N=kn;let an=xr(ct.falseType,ul,Ya);return w.assert(ti),w.assert(cr),w.assert(Pn),w.assert(an),Pr(te.updateConditionalTypeNode(ct,ti,cr,Pn,an))}case 184:return Pr(te.updateFunctionTypeNode(ct,ws(ct.typeParameters,ul,qp),$n(ct,ct.parameters),w.checkDefined(xr(ct.type,ul,Ya))));case 185:return Pr(te.updateConstructorTypeNode(ct,Bi(ct),ws(ct.typeParameters,ul,qp),$n(ct,ct.parameters),w.checkDefined(xr(ct.type,ul,Ya))));case 205:return r_(ct)?Pr(te.updateImportTypeNode(ct,te.updateLiteralTypeNode(ct.argument,xs(ct,ct.argument.literal)),ct.attributes,ct.qualifier,ws(ct.typeArguments,ul,Ya),ct.isTypeOf)):Pr(ct);default:w.assertNever(ct,`Attempted to process unhandled node kind: ${w.formatSyntaxKind(ct.kind)}`)}return Ct(ct)&&Ll(Be,ct.pos).line===Ll(Be,ct.end).line&&co(ct,1),Pr(ns(ct,ul,n));function Pr(ti){return ti&&br&&jR(ct)&&nc(ct),Ns(ct)&&(N=rn),br&&!M&&(u=St),_r&&(M=Qt),ti===ct?ti:ti&&Ho(jn(ti,ct),ct)}}function Cc(ct){return ct.parent.kind===174&&nb(ct.parent,2)}function _s(ct){if(!h7i(ct)||Nc(ct))return;switch(ct.kind){case 278:return Gc(ct.parent)&&(h=!0),R=!0,te.updateExportDeclaration(ct,ct.modifiers,ct.isTypeOnly,ct.exportClause,xs(ct,ct.moduleSpecifier),rc(ct.attributes));case 277:{if(Gc(ct.parent)&&(h=!0),R=!0,ct.expression.kind===80)return ct;{let St=te.createUniqueName("_default",16);u=()=>({diagnosticMessage:Z.Default_export_of_the_module_has_or_is_using_private_name_0,errorNode:ct}),de=ct;let br=te.createVariableDeclaration(St,void 0,De.createTypeOfExpression(ct.expression,ct,d_e,ue),void 0);de=void 0;let Qt=te.createVariableStatement(d?[te.createModifier(138)]:[],te.createVariableDeclarationList([br],2));return jn(Qt,ct),tte(ct),[Qt,te.updateExportAssignment(ct,ct.modifiers,St)]}}}let rn=ni(ct);return P.set(by(ct),rn),ct}function Wu(ct){if(Cm(ct)||nb(ct,2048)||!ew(ct))return ct;let rn=te.createModifiersFromModifierFlags(N_(ct)&131039);return te.replaceModifiers(ct,rn)}function ir(ct,rn,St,br){let Qt=te.updateModuleDeclaration(ct,rn,St,br);if(Yf(Qt)||Qt.flags&32)return Qt;let _r=te.createModuleDeclaration(Qt.modifiers,Qt.name,Qt.body,Qt.flags|32);return Ho(_r,Qt),un(_r,Qt),_r}function ni(ct){if(V)for(;eA(V,ct););if(Nc(ct))return;switch(ct.kind){case 271:return Ec(ct);case 272:return xi(ct)}if(DC(ct)&&Yr(ct)||RN(ct)||$l(ct)&&De.isImplementationOfOverload(ct))return;let rn;Ns(ct)&&(rn=N,N=ct);let St=Mke(ct),br=u;St&&(u=FZ(ct));let Qt=d;switch(ct.kind){case 265:{d=!1;let Pr=_r(te.updateTypeAliasDeclaration(ct,Bi(ct),ct.name,ws(ct.typeParameters,ul,qp),w.checkDefined(xr(ct.type,ul,Ya))));return d=Qt,Pr}case 264:return _r(te.updateInterfaceDeclaration(ct,Bi(ct),ct.name,Pi(ct,ct.typeParameters),en(ct.heritageClauses),ws(ct.members,ul,Bx)));case 262:{let Pr=_r(te.updateFunctionDeclaration(ct,Bi(ct),void 0,ct.name,Pi(ct,ct.typeParameters),$n(ct,ct.parameters),Vr(ct,ct.type),void 0));if(Pr&&De.isExpandoFunctionDeclaration(ct)&&pr(ct)){let ti=De.getPropertiesOfContainerFunction(ct);st&&nt(ct);let cr=sP.createModuleDeclaration(void 0,Pr.name||te.createIdentifier("_default"),te.createModuleBlock([]),32);kA(cr,N),cr.locals=Du(ti),cr.symbol=ti[0].parent;let kn=[],Pn=tr(ti,sn=>{if(!qQ(sn.valueDeclaration))return;let Me=Sc(sn.escapedName);if(!Ke(Me,99))return;u=FZ(sn.valueDeclaration);let ur=De.createTypeOfDeclaration(sn.valueDeclaration,cr,d_e|-2147483648,ue);u=br;let Re=FQ(Me),Jt=Re?te.getGeneratedNameForNode(sn.valueDeclaration):te.createIdentifier(Me);Re&&kn.push([Jt,Me]);let bt=te.createVariableDeclaration(Jt,void 0,ur,void 0);return te.createVariableStatement(Re?void 0:[te.createToken(95)],te.createVariableDeclarationList([bt]))});kn.length?Pn.push(te.createExportDeclaration(void 0,!1,te.createNamedExports(Ot(kn,([sn,Me])=>te.createExportSpecifier(!1,sn,Me))))):Pn=tr(Pn,sn=>te.replaceModifiers(sn,0));let an=te.createModuleDeclaration(Bi(ct),ct.name,te.createModuleBlock(Pn),32);if(!nb(Pr,2048))return[Pr,an];let Kr=te.createModifiersFromModifierFlags(N_(Pr)&-2081|128),wn=te.updateFunctionDeclaration(Pr,Kr,void 0,Pr.name,Pr.typeParameters,Pr.parameters,Pr.type,void 0),Pe=te.updateModuleDeclaration(an,Kr,an.name,an.body),ar=te.createExportAssignment(void 0,!1,an.name);return Gc(ct.parent)&&(h=!0),R=!0,[wn,Pe,ar]}else return Pr}case 267:{d=!1;let Pr=ct.body;if(Pr&&Pr.kind===268){let ti=b,cr=R;R=!1,b=!1;let kn=ws(Pr.statements,_s,Ic),Pn=Vl(kn);ct.flags&33554432&&(b=!1),!v2(ct)&&!Ku(Pn)&&!R&&(b?Pn=te.createNodeArray([...Pn,Phe(te)]):Pn=ws(Pn,Wu,Ic));let an=te.updateModuleBlock(Pr,Pn);d=Qt,b=ti,R=cr;let Kr=Bi(ct);return _r(ir(ct,Kr,XR(ct)?xs(ct,ct.name):ct.name,an))}else{d=Qt;let ti=Bi(ct);d=!1,xr(Pr,_s);let cr=by(Pr),kn=P.get(cr);return P.delete(cr),_r(ir(ct,ti,ct.name,kn))}}case 263:{Ae=ct.name,de=ct;let Pr=te.createNodeArray(Bi(ct)),ti=Pi(ct,ct.typeParameters),cr=dN(ct),kn;if(cr){let ar=u;kn=Vn(Fr(cr.parameters,sn=>{if(!ba(sn,31)||Nc(sn))return;if(u=FZ(sn),sn.name.kind===80)return jn(te.createPropertyDeclaration(Bi(sn),sn.name,sn.questionToken,Vr(sn,sn.type),Pt(sn)),sn);return Me(sn.name);function Me(ur){let Re;for(let Jt of ur.elements)ef(Jt)||(pu(Jt.name)&&(Re=vi(Re,Me(Jt.name))),Re=Re||[],Re.push(te.createPropertyDeclaration(Bi(sn),Jt.name,void 0,Vr(Jt,void 0),void 0)));return Re}})),u=ar}let an=lr(ct.members,ar=>!!ar.name&&kc(ar.name))?[te.createPropertyDeclaration(void 0,te.createPrivateIdentifier("#private"),void 0,void 0,void 0)]:void 0,Kr=vi(vi(an,kn),ws(ct.members,ul,rC)),wn=te.createNodeArray(Kr),Pe=Dv(ct);if(Pe&&!cp(Pe.expression)&&Pe.expression.kind!==106){let ar=ct.name?Sc(ct.name.escapedText):"default",sn=te.createUniqueName(`${ar}_base`,16);u=()=>({diagnosticMessage:Z.extends_clause_of_exported_class_0_has_or_is_using_private_name_1,errorNode:Pe,typeName:ct.name});let Me=te.createVariableDeclaration(sn,void 0,De.createTypeOfExpression(Pe.expression,ct,d_e,ue),void 0),ur=te.createVariableStatement(d?[te.createModifier(138)]:[],te.createVariableDeclarationList([Me],2)),Re=te.createNodeArray(Ot(ct.heritageClauses,Jt=>{if(Jt.token===96){let bt=u;u=FZ(Jt.types[0]);let Vt=te.updateHeritageClause(Jt,Ot(Jt.types,dn=>te.updateExpressionWithTypeArguments(dn,sn,ws(dn.typeArguments,ul,Ya))));return u=bt,Vt}return te.updateHeritageClause(Jt,ws(te.createNodeArray(Gt(Jt.types,bt=>cp(bt.expression)||bt.expression.kind===106)),ul,x_))}));return[ur,_r(te.updateClassDeclaration(ct,Pr,ct.name,ti,Re,wn))]}else{let ar=en(ct.heritageClauses);return _r(te.updateClassDeclaration(ct,Pr,ct.name,ti,ar,wn))}}case 243:return _r(gs(ct));case 266:return _r(te.updateEnumDeclaration(ct,te.createNodeArray(Bi(ct)),ct.name,te.createNodeArray(tr(ct.members,Pr=>{if(Nc(Pr))return;let ti=De.getEnumMemberValue(Pr),cr=ti?.value;st&&Pr.initializer&&ti?.hasExternalReferences&&!xg(Pr.name)&&n.addDiagnostic(Us(Pr,Z.Enum_member_initializers_must_be_computable_without_references_to_external_symbols_with_isolatedDeclarations));let kn=cr===void 0?void 0:typeof cr=="string"?te.createStringLiteral(cr):cr<0?te.createPrefixUnaryExpression(41,te.createNumericLiteral(-cr)):te.createNumericLiteral(cr);return jn(te.updateEnumMember(Pr,Pr.name,kn),Pr)}))))}return w.assertNever(ct,`Unhandled top-level node in declaration emit: ${w.formatSyntaxKind(ct.kind)}`);function _r(Pr){return Ns(ct)&&(N=rn),St&&(u=br),ct.kind===267&&(d=Qt),Pr===ct?Pr:(de=void 0,Ae=void 0,Pr&&Ho(jn(Pr,ct),ct))}}function gs(ct){if(!X(ct.declarationList.declarations,zr))return;let rn=ws(ct.declarationList.declarations,ul,zs);if(!O(rn))return;let St=te.createNodeArray(Bi(ct)),br;return pd(ct.declarationList)||Mg(ct.declarationList)?(br=te.createVariableDeclarationList(rn,2),Ho(br,ct.declarationList),un(br,ct.declarationList),mA(br,ct.declarationList)):br=te.updateVariableDeclarationList(ct.declarationList,rn),te.updateVariableStatement(ct,St,br)}function Hs(ct){return or(tr(ct.elements,rn=>qa(rn)))}function qa(ct){if(ct.kind!==232&&ct.name)return zr(ct)?pu(ct.name)?Hs(ct.name):te.createVariableDeclaration(ct.name,void 0,Vr(ct,void 0),void 0):void 0}function nc(ct){let rn;M||(rn=u,u=wxt(ct)),Ae=ct.name,w.assert(jR(ct));let br=ct.name.expression;gi(br,N),M||(u=rn),Ae=void 0}function Nc(ct){return!!je&&!!ct&&Oae(ct,Be)}function cg(ct){return tf(ct)||mC(ct)}function Ku(ct){return lr(ct,cg)}function Bi(ct){let rn=N_(ct),St=BA(ct);return rn===St?l_e(ct.modifiers,br=>eo(br,gg),gg):te.createModifiersFromModifierFlags(St)}function BA(ct){let rn=130030,St=d&&!C7i(ct)?128:0,br=ct.parent.kind===307;return(!br||I&&br&&mm(ct.parent))&&(rn^=128,St=0),TGr(ct,rn,St)}function kr(ct,rn){let St=Rxt(ct);return!St&&ct!==rn.firstAccessor&&(St=Rxt(rn.firstAccessor),u=FZ(rn.firstAccessor)),!St&&rn.secondAccessor&&ct!==rn.secondAccessor&&(St=Rxt(rn.secondAccessor),u=FZ(rn.secondAccessor)),St}function en(ct){return te.createNodeArray(Gt(Ot(ct,rn=>te.updateHeritageClause(rn,ws(te.createNodeArray(Gt(rn.types,St=>cp(St.expression)||rn.token===96&&St.expression.kind===106)),ul,x_))),rn=>rn.types&&!!rn.types.length))}}function C7i(n){return n.kind===264}function m7i(n,c,u,d){return n.createModifiersFromModifierFlags(TGr(c,u,d))}function TGr(n,c=131070,u=0){let d=N_(n)&c|u;return d&2048&&!(d&32)&&(d^=32),d&2048&&d&128&&(d^=128),d}function Rxt(n){if(n)return n.kind===177?n.type:n.parameters.length>0?n.parameters[0].type:void 0}function NGr(n){switch(n.kind){case 172:case 171:return!nb(n,2);case 169:case 260:return!0}return!1}function h7i(n){switch(n.kind){case 262:case 267:case 271:case 264:case 263:case 265:case 266:case 243:case 272:case 278:case 277:return!0}return!1}function _7i(n){switch(n.kind){case 180:case 176:case 174:case 177:case 178:case 172:case 171:case 173:case 179:case 181:case 260:case 168:case 233:case 183:case 194:case 184:case 185:case 205:return!0}return!1}function y7i(n){switch(n){case 99:case 7:case 6:case 5:case 200:return g6e;case 4:return vxt;case 100:case 199:return Sxt;default:return u6e}}var Dxt={scriptTransformers:v,declarationTransformers:v};function xxt(n,c,u){return{scriptTransformers:b7i(n,c,u),declarationTransformers:E7i(c)}}function b7i(n,c,u){if(u)return v;let d=iA(n),I=R_(n),h=Lee(n),b=[];return ai(b,c&&Ot(c.before,DGr)),b.push(cxt),n.experimentalDecorators&&b.push(gxt),Wee(n)&&b.push(yxt),d<99&&b.push(mxt),!n.experimentalDecorators&&(d<99||!h)&&b.push(Axt),b.push(lxt),d<8&&b.push(Cxt),d<7&&b.push(Ixt),d<6&&b.push(fxt),d<5&&b.push(pxt),d<4&&b.push(dxt),d<3&&b.push(bxt),d<2&&(b.push(Ext),b.push(Bxt)),b.push(y7i(I)),ai(b,c&&Ot(c.after,DGr)),b}function E7i(n){let c=[];return c.push(A6e),ai(c,n&&Ot(n.afterDeclarations,v7i)),c}function B7i(n){return c=>UNt(c)?n.transformBundle(c):n.transformSourceFile(c)}function RGr(n,c){return u=>{let d=n(u);return typeof d=="function"?c(u,d):B7i(d)}}function DGr(n){return RGr(n,lT)}function v7i(n){return RGr(n,(c,u)=>u)}function sue(n,c){return c}function p_e(n,c,u){u(n,c)}function f_e(n,c,u,d,I,h,b){var R,N;let V=new Array(357),P,M,te,re=0,ue=[],Ae=[],de=[],Be=[],Fe=0,Ne=!1,Qe=[],De=0,lt,Le,je=sue,st=p_e,nt=0,qe=[],it={factory:u,getCompilerOptions:()=>d,getEmitResolver:()=>n,getEmitHost:()=>c,getEmitHelperFactory:iu(()=>Rhe(it)),startLexicalEnvironment:jt,suspendLexicalEnvironment:mr,resumeLexicalEnvironment:Pt,endLexicalEnvironment:Vr,setLexicalEnvironmentFlags:Yr,getLexicalEnvironmentFlags:pr,hoistVariableDeclaration:kt,hoistFunctionDeclaration:Zt,addInitializationStatement:Dr,startBlockScope:zr,endBlockScope:$n,addBlockScopedVariable:bi,requestEmitHelper:Pi,readEmitHelpers:Ns,enableSubstitution:Ye,enableEmitNotification:Kt,isSubstitutionEnabled:ht,isEmitNotificationEnabled:Tt,get onSubstituteNode(){return je},set onSubstituteNode(jn){w.assert(nt<1,"Cannot modify transformation hooks after initialization has completed."),w.assert(jn!==void 0,"Value must not be 'undefined'"),je=jn},get onEmitNode(){return st},set onEmitNode(jn){w.assert(nt<1,"Cannot modify transformation hooks after initialization has completed."),w.assert(jn!==void 0,"Value must not be 'undefined'"),st=jn},addDiagnostic(jn){qe.push(jn)}};for(let jn of I)yle(ls(jc(jn)));rs("beforeTransform");let It=h.map(jn=>jn(it)),dt=jn=>{for(let xs of It)jn=xs(jn);return jn};nt=1;let wt=[];for(let jn of I)(R=Mi)==null||R.push(Mi.Phase.Emit,"transformNodes",jn.kind===307?{path:jn.path}:{kind:jn.kind,pos:jn.pos,end:jn.end}),wt.push((b?dt:vt)(jn)),(N=Mi)==null||N.pop();return nt=2,rs("afterTransform"),vc("transformTime","beforeTransform","afterTransform"),{transformed:wt,substituteNode:Et,emitNodeWithNotification:Lt,isEmitNotificationEnabled:Tt,dispose:gi,diagnostics:qe};function vt(jn){return jn&&(!Gc(jn)||!jn.isDeclarationFile)?dt(jn):jn}function Ye(jn){w.assert(nt<2,"Cannot modify the transformation context after transformation has completed."),V[jn]|=1}function ht(jn){return(V[jn.kind]&1)!==0&&(Sg(jn)&8)===0}function Et(jn,xs){return w.assert(nt<3,"Cannot substitute a node after the result is disposed."),xs&&ht(xs)&&je(jn,xs)||xs}function Kt(jn){w.assert(nt<2,"Cannot modify the transformation context after transformation has completed."),V[jn]|=2}function Tt(jn){return(V[jn.kind]&2)!==0||(Sg(jn)&4)!==0}function Lt(jn,xs,Ec){w.assert(nt<3,"Cannot invoke TransformationResult callbacks after the result is disposed."),xs&&(Tt(xs)?st(jn,xs,Ec):Ec(jn,xs))}function kt(jn){w.assert(nt>0,"Cannot modify the lexical environment during initialization."),w.assert(nt<2,"Cannot modify the lexical environment after transformation has completed.");let xs=co(u.createVariableDeclaration(jn),128);P?P.push(xs):P=[xs],re&1&&(re|=2)}function Zt(jn){w.assert(nt>0,"Cannot modify the lexical environment during initialization."),w.assert(nt<2,"Cannot modify the lexical environment after transformation has completed."),co(jn,2097152),M?M.push(jn):M=[jn]}function Dr(jn){w.assert(nt>0,"Cannot modify the lexical environment during initialization."),w.assert(nt<2,"Cannot modify the lexical environment after transformation has completed."),co(jn,2097152),te?te.push(jn):te=[jn]}function jt(){w.assert(nt>0,"Cannot modify the lexical environment during initialization."),w.assert(nt<2,"Cannot modify the lexical environment after transformation has completed."),w.assert(!Ne,"Lexical environment is suspended."),ue[Fe]=P,Ae[Fe]=M,de[Fe]=te,Be[Fe]=re,Fe++,P=void 0,M=void 0,te=void 0,re=0}function mr(){w.assert(nt>0,"Cannot modify the lexical environment during initialization."),w.assert(nt<2,"Cannot modify the lexical environment after transformation has completed."),w.assert(!Ne,"Lexical environment is already suspended."),Ne=!0}function Pt(){w.assert(nt>0,"Cannot modify the lexical environment during initialization."),w.assert(nt<2,"Cannot modify the lexical environment after transformation has completed."),w.assert(Ne,"Lexical environment is not suspended."),Ne=!1}function Vr(){w.assert(nt>0,"Cannot modify the lexical environment during initialization."),w.assert(nt<2,"Cannot modify the lexical environment after transformation has completed."),w.assert(!Ne,"Lexical environment is suspended.");let jn;if(P||M||te){if(M&&(jn=[...M]),P){let xs=u.createVariableStatement(void 0,u.createVariableDeclarationList(P));co(xs,2097152),jn?jn.push(xs):jn=[xs]}te&&(jn?jn=[...jn,...te]:jn=[...te])}return Fe--,P=ue[Fe],M=Ae[Fe],te=de[Fe],re=Be[Fe],Fe===0&&(ue=[],Ae=[],de=[],Be=[]),jn}function Yr(jn,xs){re=xs?re|jn:re&~jn}function pr(){return re}function zr(){w.assert(nt>0,"Cannot start a block scope during initialization."),w.assert(nt<2,"Cannot start a block scope after transformation has completed."),Qe[De]=lt,De++,lt=void 0}function $n(){w.assert(nt>0,"Cannot end a block scope during initialization."),w.assert(nt<2,"Cannot end a block scope after transformation has completed.");let jn=lr(lt)?[u.createVariableStatement(void 0,u.createVariableDeclarationList(lt.map(xs=>u.createVariableDeclaration(xs)),1))]:void 0;return De--,lt=Qe[De],De===0&&(Qe=[]),jn}function bi(jn){w.assert(De>0,"Cannot add a block scoped variable outside of an iteration body."),(lt||(lt=[])).push(jn)}function Pi(jn){if(w.assert(nt>0,"Cannot modify the transformation context during initialization."),w.assert(nt<2,"Cannot modify the transformation context after transformation has completed."),w.assert(!jn.scoped,"Cannot request a scoped emit helper."),jn.dependencies)for(let xs of jn.dependencies)Pi(xs);Le=Hr(Le,jn)}function Ns(){w.assert(nt>0,"Cannot modify the transformation context during initialization."),w.assert(nt<2,"Cannot modify the transformation context after transformation has completed.");let jn=Le;return Le=void 0,jn}function gi(){if(nt<3){for(let jn of I)yle(ls(jc(jn)));P=void 0,ue=void 0,M=void 0,Ae=void 0,je=void 0,st=void 0,Le=void 0,nt=3}}}var I_e={factory:_e,getCompilerOptions:()=>({}),getEmitResolver:za,getEmitHost:za,getEmitHelperFactory:za,startLexicalEnvironment:oc,resumeLexicalEnvironment:oc,suspendLexicalEnvironment:oc,endLexicalEnvironment:SI,setLexicalEnvironmentFlags:oc,getLexicalEnvironmentFlags:()=>0,hoistVariableDeclaration:oc,hoistFunctionDeclaration:oc,addInitializationStatement:oc,startBlockScope:oc,endBlockScope:SI,addBlockScopedVariable:oc,requestEmitHelper:oc,readEmitHelpers:za,enableSubstitution:oc,enableEmitNotification:oc,isSubstitutionEnabled:za,isEmitNotificationEnabled:za,onSubstituteNode:sue,onEmitNode:p_e,addDiagnostic:oc},xGr=S7i();function kxt(n){return gd(n,".tsbuildinfo")}function d6e(n,c,u,d=!1,I,h){let b=Ra(u)?u:Tce(n,u,d),R=n.getCompilerOptions();if(R.outFile){if(b.length){let N=_e.createBundle(b),V=c(oue(N,n,d),N);if(V)return V}}else{if(!I)for(let N of b){let V=c(oue(N,n,d),N);if(V)return V}if(h){let N=ZZ(R);if(N)return c({buildInfoPath:N},void 0)}}}function ZZ(n){let c=n.configFilePath;if(!d6(n))return;if(n.tsBuildInfoFile)return n.tsBuildInfoFile;let u=n.outFile,d;if(u)d=o0(u);else{if(!c)return;let I=o0(c);d=n.outDir?n.rootDir?q_(n.outDir,fp(n.rootDir,I,!0)):xo(n.outDir,xA(I)):I}return d+".tsbuildinfo"}function Qke(n,c){let u=n.outFile,d=n.emitDeclarationOnly?void 0:u,I=d&&kGr(d,n),h=c||LE(n)?o0(u)+".d.ts":void 0,b=h&&Uce(n)?h+".map":void 0,R=ZZ(n);return{jsFilePath:d,sourceMapFilePath:I,declarationFilePath:h,declarationMapPath:b,buildInfoPath:R}}function oue(n,c,u){let d=c.getCompilerOptions();if(n.kind===308)return Qke(d,u);{let I=oDe(n.fileName,c,Yke(n.fileName,d)),h=Ia(n),b=h&&Ah(n.fileName,I,c.getCurrentDirectory(),!c.useCaseSensitiveFileNames())===0,R=d.emitDeclarationOnly||b?void 0:I,N=!R||Ia(n)?void 0:kGr(R,d),V=u||LE(d)&&!h?aDe(n.fileName,c):void 0,P=V&&Uce(d)?V+".map":void 0;return{jsFilePath:R,sourceMapFilePath:N,declarationFilePath:V,declarationMapPath:P,buildInfoPath:void 0}}}function kGr(n,c){return c.sourceMap&&!c.inlineSourceMap?n+".map":void 0}function Yke(n,c){return gd(n,".json")?".json":c.jsx===1&&pp(n,[".jsx",".tsx"])?".jsx":pp(n,[".mts",".mjs"])?".mjs":pp(n,[".cts",".cjs"])?".cjs":".js"}function GGr(n,c,u,d){return u?q_(u,fp(d(),n,c)):n}function Ste(n,c,u,d=()=>H6(c,u)){return p6e(n,c.options,u,d)}function p6e(n,c,u,d){return BG(GGr(n,u,c.declarationDir||c.outDir,d),Sce(n))}function FGr(n,c,u,d=()=>H6(c,u)){if(c.options.emitDeclarationOnly)return;let I=gd(n,".json"),h=f6e(n,c.options,u,d);return!I||Ah(n,h,w.checkDefined(c.options.configFilePath),u)!==0?h:void 0}function f6e(n,c,u,d){return BG(GGr(n,u,c.outDir,d),Yke(n,c))}function ZGr(){let n;return{addOutput:c,getOutputs:u};function c(d){d&&(n||(n=[])).push(d)}function u(){return n||v}}function LGr(n,c){let{jsFilePath:u,sourceMapFilePath:d,declarationFilePath:I,declarationMapPath:h,buildInfoPath:b}=Qke(n.options,!1);c(u),c(d),c(I),c(h),c(b)}function VGr(n,c,u,d,I){if(kh(c))return;let h=FGr(c,n,u,I);if(d(h),!gd(c,".json")&&(h&&n.options.sourceMap&&d(`${h}.map`),LE(n.options))){let b=Ste(c,n,u,I);d(b),n.options.declarationMap&&d(`${b}.map`)}}function aue(n,c,u,d,I){let h;return n.rootDir?(h=Oc(n.rootDir,u),I?.(n.rootDir)):n.composite&&n.configFilePath?(h=aa(Af(n.configFilePath)),I?.(h)):h=Oxt(c(),u,d),h&&h[h.length-1]!==qu&&(h+=qu),h}function H6({options:n,fileNames:c},u){return aue(n,()=>Gt(c,d=>!(n.noEmitForJsFiles&&pp(d,$X))&&!kh(d)),aa(Af(w.checkDefined(n.configFilePath))),tA(!u))}function Hke(n,c){let{addOutput:u,getOutputs:d}=ZGr();if(n.options.outFile)LGr(n,u);else{let I=iu(()=>H6(n,c));for(let h of n.fileNames)VGr(n,h,c,u,I);u(ZZ(n.options))}return d()}function WGr(n,c,u){c=Mc(c),w.assert(Ue(n.fileNames,c),"Expected fileName to be present in command line");let{addOutput:d,getOutputs:I}=ZGr();return n.options.outFile?LGr(n,d):VGr(n,c,u,d),I()}function I6e(n,c){if(n.options.outFile){let{jsFilePath:I,declarationFilePath:h}=Qke(n.options,!1);return w.checkDefined(I||h,`project ${n.options.configFilePath} expected to have at least one output`)}let u=iu(()=>H6(n,c));for(let I of n.fileNames){if(kh(I))continue;let h=FGr(I,n,c,u);if(h)return h;if(!gd(I,".json")&&LE(n.options))return Ste(I,n,c,u)}let d=ZZ(n.options);return d||w.fail(`project ${n.options.configFilePath} expected to have at least one output`)}function C6e(n,c){return!!c&&!!n}function m6e(n,c,u,{scriptTransformers:d,declarationTransformers:I},h,b,R){var N=c.getCompilerOptions(),V=N.sourceMap||N.inlineSourceMap||Uce(N)?[]:void 0,P=N.listEmittedFiles?[]:void 0,M=hG(),te=G1(N),re=Bee(te),{enter:ue,exit:Ae}=rA("printTime","beforePrint","afterPrint"),de=!1;return ue(),d6e(c,Be,Tce(c,u,R),R,b,!u),Ae(),{emitSkipped:de,diagnostics:M.getDiagnostics(),emittedFiles:P,sourceMaps:V};function Be({jsFilePath:it,sourceMapFilePath:It,declarationFilePath:dt,declarationMapPath:wt,buildInfoPath:vt},Ye){var ht,Et,Kt,Tt,Lt,kt;(ht=Mi)==null||ht.push(Mi.Phase.Emit,"emitJsFileOrBundle",{jsFilePath:it}),Ne(Ye,it,It),(Et=Mi)==null||Et.pop(),(Kt=Mi)==null||Kt.push(Mi.Phase.Emit,"emitDeclarationFileOrBundle",{declarationFilePath:dt}),Qe(Ye,dt,wt),(Tt=Mi)==null||Tt.pop(),(Lt=Mi)==null||Lt.push(Mi.Phase.Emit,"emitBuildInfo",{buildInfoPath:vt}),Fe(vt),(kt=Mi)==null||kt.pop()}function Fe(it){if(!it||u||de)return;if(c.isEmitBlocked(it)){de=!0;return}let It=c.getBuildInfo()||Xke(void 0);vee(c,M,it,Gxt(It),!1,void 0,{buildInfo:It}),P?.push(it)}function Ne(it,It,dt){if(!it||h||!It)return;if(c.isEmitBlocked(It)||N.noEmit){de=!0;return}(Gc(it)?[it]:Gt(it.sourceFiles,gce)).forEach(ht=>{(N.noCheck||!Hee(ht,N))&<(ht)});let wt=f_e(n,c,_e,N,[it],d,!1),vt={removeComments:N.removeComments,newLine:N.newLine,noEmitHelpers:N.noEmitHelpers,module:R_(N),target:iA(N),sourceMap:N.sourceMap,inlineSourceMap:N.inlineSourceMap,inlineSources:N.inlineSources,extendedDiagnostics:N.extendedDiagnostics},Ye=SV(vt,{hasGlobalName:n.hasGlobalName,onEmitNode:wt.emitNodeWithNotification,isEmitNotificationEnabled:wt.isEmitNotificationEnabled,substituteNode:wt.substituteNode});w.assert(wt.transformed.length===1,"Should only see one output from the transform"),Le(It,dt,wt,Ye,N),wt.dispose(),P&&(P.push(It),dt&&P.push(dt))}function Qe(it,It,dt){if(!it||h===0)return;if(!It){(h||N.emitDeclarationOnly)&&(de=!0);return}let wt=Gc(it)?[it]:it.sourceFiles,vt=R?wt:Gt(wt,gce),Ye=N.outFile?[_e.createBundle(vt)]:vt;vt.forEach(Kt=>{(h&&!LE(N)||N.noCheck||C6e(h,R)||!Hee(Kt,N))&&De(Kt)});let ht=f_e(n,c,_e,N,Ye,I,!1);if(O(ht.diagnostics))for(let Kt of ht.diagnostics)M.add(Kt);let Et=!!ht.diagnostics&&!!ht.diagnostics.length||!!c.isEmitBlocked(It)||!!N.noEmit;if(de=de||Et,!Et||R){w.assert(ht.transformed.length===1,"Should only see one output from the decl transform");let Kt={removeComments:N.removeComments,newLine:N.newLine,noEmitHelpers:!0,module:N.module,target:N.target,sourceMap:h!==2&&N.declarationMap,inlineSourceMap:N.inlineSourceMap,extendedDiagnostics:N.extendedDiagnostics,onlyPrintJsDocStyle:!0,omitBraceSourceMapPositions:!0},Tt=SV(Kt,{hasGlobalName:n.hasGlobalName,onEmitNode:ht.emitNodeWithNotification,isEmitNotificationEnabled:ht.isEmitNotificationEnabled,substituteNode:ht.substituteNode});Le(It,dt,ht,Tt,{sourceMap:Kt.sourceMap,sourceRoot:N.sourceRoot,mapRoot:N.mapRoot,extendedDiagnostics:N.extendedDiagnostics}),P&&(P.push(It),dt&&P.push(dt))}ht.dispose()}function De(it){if(tf(it)){it.expression.kind===80&&n.collectLinkedAliases(it.expression,!0);return}else if(c0(it)){n.collectLinkedAliases(it.propertyName||it.name,!0);return}mu(it,De)}function lt(it){Z6(it,It=>{if(Cm(It)&&!(zR(It)&32)||mI(It))return"skip";n.markLinkedReferences(It)})}function Le(it,It,dt,wt,vt){let Ye=dt.transformed[0],ht=Ye.kind===308?Ye:void 0,Et=Ye.kind===307?Ye:void 0,Kt=ht?ht.sourceFiles:[Et],Tt;je(vt,Ye)&&(Tt=VDt(c,xA(Af(it)),st(vt),nt(vt,it,Et),vt)),ht?wt.writeBundle(ht,re,Tt):wt.writeFile(Et,re,Tt);let Lt;if(Tt){V&&V.push({inputSourceFileNames:Tt.getSources(),sourceMap:Tt.toJSON()});let Zt=qe(vt,Tt,it,It,Et);if(Zt&&(re.isAtStartOfLine()||re.rawWrite(te),Lt=re.getTextPos(),re.writeComment(`//# sourceMappingURL=${Zt}`)),It){let Dr=Tt.toString();vee(c,M,It,Dr,!1,Kt)}}else re.writeLine();let kt=re.getText();vee(c,M,it,kt,!!N.emitBOM,Kt,{sourceMapUrlPos:Lt,diagnostics:dt.diagnostics}),re.clear()}function je(it,It){return(it.sourceMap||it.inlineSourceMap)&&(It.kind!==307||!gd(It.fileName,".json"))}function st(it){let It=Af(it.sourceRoot||"");return It&&AA(It)}function nt(it,It,dt){if(it.sourceRoot)return c.getCommonSourceDirectory();if(it.mapRoot){let wt=Af(it.mapRoot);return dt&&(wt=aa(Nce(dt.fileName,c,wt))),e_(wt)===0&&(wt=xo(c.getCommonSourceDirectory(),wt)),wt}return aa(Mc(It))}function qe(it,It,dt,wt,vt){if(it.inlineSourceMap){let ht=It.toString();return`data:application/json;base64,${i6(_d,ht)}`}let Ye=xA(Af(w.checkDefined(wt)));if(it.mapRoot){let ht=Af(it.mapRoot);return vt&&(ht=aa(Nce(vt.fileName,c,ht))),e_(ht)===0?(ht=xo(c.getCommonSourceDirectory(),ht),encodeURI(xm(aa(Mc(dt)),xo(ht,Ye),c.getCurrentDirectory(),c.getCanonicalFileName,!0))):encodeURI(xo(ht,Ye))}return encodeURI(Ye)}}function Xke(n){return{program:n,version:y}}function Gxt(n){return JSON.stringify(n)}function h6e(n,c){return kee(n,c)}var Fxt={hasGlobalName:za,getReferencedExportContainer:za,getReferencedImportDeclaration:za,getReferencedDeclarationWithCollidingName:za,isDeclarationWithCollidingName:za,isValueAliasDeclaration:za,isReferencedAliasDeclaration:za,isTopLevelValueImportEqualsWithEntityName:za,hasNodeCheckFlag:za,isDeclarationVisible:za,isLateBound:n=>!1,collectLinkedAliases:za,markLinkedReferences:za,isImplementationOfOverload:za,requiresAddingImplicitUndefined:za,isExpandoFunctionDeclaration:za,getPropertiesOfContainerFunction:za,createTypeOfDeclaration:za,createReturnTypeOfSignatureDeclaration:za,createTypeOfExpression:za,createLiteralConstValue:za,isSymbolAccessible:za,isEntityNameVisible:za,getConstantValue:za,getEnumMemberValue:za,getReferencedValueDeclaration:za,getReferencedValueDeclarations:za,getTypeReferenceSerializationKind:za,isOptionalParameter:za,isArgumentsLocalBinding:za,getExternalModuleFileFromDeclaration:za,isLiteralConstDeclaration:za,getJsxFactoryEntity:za,getJsxFragmentFactoryEntity:za,isBindingCapturedByNode:za,getDeclarationStatementsForSourceFile:za,isImportRequiredByAugmentation:za,isDefinitelyReferenceToGlobalSymbolObject:za},Zxt=iu(()=>SV({})),h4=iu(()=>SV({removeComments:!0})),Lxt=iu(()=>SV({removeComments:!0,neverAsciiEscape:!0})),Jke=iu(()=>SV({removeComments:!0,omitTrailingSemicolon:!0}));function SV(n={},c={}){var{hasGlobalName:u,onEmitNode:d=p_e,isEmitNotificationEnabled:I,substituteNode:h=sue,onBeforeEmitNode:b,onAfterEmitNode:R,onBeforeEmitNodeArray:N,onAfterEmitNodeArray:V,onBeforeEmitToken:P,onAfterEmitToken:M}=c,te=!!n.extendedDiagnostics,re=!!n.omitBraceSourceMapPositions,ue=G1(n),Ae=R_(n),de=new Map,Be,Fe,Ne,Qe,De,lt,Le,je,st,nt,qe,it,It,dt,wt,vt=n.preserveSourceNewlines,Ye,ht,Et,Kt=Xue,Tt,Lt=!0,kt,Zt,Dr=-1,jt,mr=-1,Pt=-1,Vr=-1,Yr=-1,pr,zr,$n=!1,bi=!!n.removeComments,Pi,Ns,{enter:gi,exit:jn}=Tb(te,"commentTime","beforeComment","afterComment"),xs=_e.parenthesizer,Ec={select:ce=>ce===0?xs.parenthesizeLeadingTypeArgument:void 0},xi=bm();return cg(),{printNode:rc,printList:Vl,printFile:Cc,printBundle:ul,writeNode:_s,writeList:Wu,writeFile:ni,writeBundle:ir};function rc(ce,_t,pn){switch(ce){case 0:w.assert(Gc(_t),"Expected a SourceFile node.");break;case 2:w.assert(sr(_t),"Expected an Identifier node.");break;case 1:w.assert(tn(_t),"Expected an Expression node.");break}switch(_t.kind){case 307:return Cc(_t);case 308:return ul(_t)}return _s(ce,_t,pn,gs()),Hs()}function Vl(ce,_t,pn){return Wu(ce,_t,pn,gs()),Hs()}function ul(ce){return ir(ce,gs(),void 0),Hs()}function Cc(ce){return ni(ce,gs(),void 0),Hs()}function _s(ce,_t,pn,qn){let Ka=ht;Nc(qn,void 0),qa(ce,_t,pn),cg(),ht=Ka}function Wu(ce,_t,pn,qn){let Ka=ht;Nc(qn,void 0),pn&&nc(pn),Dp(void 0,_t,ce),cg(),ht=Ka}function ir(ce,_t,pn){Tt=!1;let qn=ht;Nc(_t,pn),YG(ce),QG(ce),Kr(ce),Hue(ce);for(let Ka of ce.sourceFiles)qa(0,Ka,Ka);cg(),ht=qn}function ni(ce,_t,pn){Tt=!0;let qn=ht;Nc(_t,pn),YG(ce),QG(ce),qa(0,ce,ce),cg(),ht=qn}function gs(){return Et||(Et=Bee(ue))}function Hs(){let ce=Et.getText();return Et.clear(),ce}function qa(ce,_t,pn){pn&&nc(pn),St(ce,_t,void 0)}function nc(ce){Be=ce,pr=void 0,zr=void 0,ce&&q2(ce)}function Nc(ce,_t){ce&&n.omitTrailingSemicolon&&(ce=Nme(ce)),ht=ce,kt=_t,Lt=!ht||!kt}function cg(){Fe=[],Ne=[],Qe=[],De=new Set,lt=[],Le=new Map,je=[],st=0,nt=[],qe=0,it=[],It=void 0,dt=[],wt=void 0,Be=void 0,pr=void 0,zr=void 0,Nc(void 0,void 0)}function Ku(){return pr||(pr=Rc(w.checkDefined(Be)))}function Bi(ce,_t){ce!==void 0&&St(4,ce,_t)}function BA(ce){ce!==void 0&&St(2,ce,void 0)}function kr(ce,_t){ce!==void 0&&St(1,ce,_t)}function en(ce){St(bu(ce)?6:4,ce)}function ct(ce){vt&&kE(ce)&4&&(vt=!1)}function rn(ce){vt=ce}function St(ce,_t,pn){Ns=pn,_r(0,ce,_t)(ce,_t),Ns=void 0}function br(ce){return!bi&&!Gc(ce)}function Qt(ce){return!Lt&&!Gc(ce)&&!V8(ce)}function _r(ce,_t,pn){switch(ce){case 0:if(d!==p_e&&(!I||I(pn)))return ti;case 1:if(h!==sue&&(Pi=h(_t,pn)||pn)!==pn)return Ns&&(Pi=Ns(Pi)),an;case 2:if(br(pn))return LY;case 3:if(Qt(pn))return YN;case 4:return cr;default:return w.assertNever(ce)}}function Pr(ce,_t,pn){return _r(ce+1,_t,pn)}function ti(ce,_t){let pn=Pr(0,ce,_t);d(ce,_t,pn)}function cr(ce,_t){if(b?.(_t),vt){let pn=vt;ct(_t),kn(ce,_t),rn(pn)}else kn(ce,_t);R?.(_t),Ns=void 0}function kn(ce,_t,pn=!0){if(pn){let qn=vle(_t);if(qn)return sn(ce,_t,qn)}if(ce===0)return MG(ps(_t,Gc));if(ce===2)return Re(ps(_t,sr));if(ce===6)return ar(ps(_t,bu),!0);if(ce===3)return Pn(ps(_t,qp));if(ce===7)return Co(ps(_t,l4));if(ce===5)return w.assertNode(_t,Fv),Jb(!0);if(ce===4){switch(_t.kind){case 16:case 17:case 18:return ar(_t,!1);case 80:return Re(_t);case 81:return Jt(_t);case 166:return bt(_t);case 167:return dn(_t);case 168:return On(_t);case 169:return Mn(_t);case 170:return Ii(_t);case 171:return ds(_t);case 172:return Es(_t);case 173:return oo(_t);case 174:return Vi(_t);case 175:return ko(_t);case 176:return Yc(_t);case 177:case 178:return fl(_t);case 179:return oa(_t);case 180:return Da(_t);case 181:return ki(_t);case 182:return hu(_t);case 183:return JA(_t);case 184:return Qd(_t);case 185:return Km(_t);case 186:return Df(_t);case 187:return f0(_t);case 188:return xI(_t);case 189:return Jg(_t);case 190:return Yd(_t);case 192:return zA(_t);case 193:return di(_t);case 194:return lI(_t);case 195:return J0(_t);case 196:return U0(_t);case 233:return Y2(_t);case 197:return Yb();case 198:return rf(_t);case 199:return kI(_t);case 200:return yt(_t);case 201:return tt(_t);case 202:return hf(_t);case 203:return gr(_t);case 204:return Gs(_t);case 205:return mn(_t);case 206:return Ri(_t);case 207:return Xo(_t);case 208:return fi(_t);case 239:return aD(_t);case 240:return ri();case 241:return gb(_t);case 243:return cD(_t);case 242:return Jb(!1);case 244:return ZN(_t);case 245:return X2(_t);case 246:return qr(_t);case 247:return Qn(_t);case 248:return Jn(_t);case 249:return cs(_t);case 250:return Ls(_t);case 251:return Ua(_t);case 252:return Ge(_t);case 253:return Wl(_t);case 254:return Eu(_t);case 255:return od(_t);case 256:return sA(_t);case 257:return uI(_t);case 258:return VB(_t);case 259:return rw(_t);case 260:return lD(_t);case 261:return Xx(_t);case 262:return YZ(_t);case 263:return xV(_t);case 264:return kV(_t);case 265:return Pv(_t);case 266:return _P(_t);case 267:return pT(_t);case 268:return U2(_t);case 269:return PG(_t);case 270:return ru(_t);case 271:return rr(_t);case 272:return xn(_t);case 273:return ci(_t);case 274:return Wi(_t);case 280:return Yg(_t);case 275:return qs(_t);case 276:return zi(_t);case 277:return ho(_t);case 278:return Bc(_t);case 279:return jm(_t);case 281:return I0(_t);case 300:return ac(_t);case 301:return Ps(_t);case 282:return;case 283:return Mv(_t);case 12:return yP(_t);case 286:case 289:return NY(_t);case 287:case 290:return bP(_t);case 291:return T4(_t);case 292:return EP(_t);case 293:return JZ(_t);case 294:return UA(_t);case 295:return N4(_t);case 296:return BP(_t);case 297:return OG(_t);case 298:return PB(_t);case 299:return Ab(_t);case 303:return QE(_t);case 304:return Ub(_t);case 305:return UZ(_t);case 306:return A7(_t);case 307:return MG(_t);case 308:return w.fail("Bundles should be printed using printBundle");case 309:return VN(_t);case 310:return p7(_t);case 312:return Vo("*");case 313:return Vo("?");case 314:return mf(_t);case 315:return zc(_t);case 316:return Zc(_t);case 317:return lg(_t);case 191:case 318:return s_(_t);case 319:return;case 320:return d7(_t);case 322:return iw(_t);case 323:return zm(_t);case 327:case 332:case 337:return fr(_t);case 328:case 329:return Em(_t);case 330:case 331:return;case 333:case 334:case 335:case 336:return;case 338:return fT(_t);case 339:return D4(_t);case 341:case 348:return wP(_t);case 340:case 342:case 343:case 344:case 349:case 350:return vP(_t);case 345:return jZ(_t);case 346:return f7(_t);case 347:return KZ(_t);case 351:return SP(_t);case 353:return}if(tn(_t)&&(ce=1,h!==sue)){let qn=h(ce,_t)||_t;qn!==_t&&(_t=qn,Ns&&(_t=Ns(_t)))}}if(ce===1)switch(_t.kind){case 9:case 10:return Pe(_t);case 11:case 14:case 15:return ar(_t,!1);case 80:return Re(_t);case 81:return Jt(_t);case 209:return Jo(_t);case 210:return hc(_t);case 211:return ic(_t);case 212:return nf(_t);case 213:return zC(_t);case 214:return Xf(_t);case 215:return Gm(_t);case 216:return sf(_t);case 217:return Fm(_t);case 218:return Hb(_t);case 219:return GI(_t);case 220:return qt(_t);case 221:return Fn(_t);case 222:return Bs(_t);case 223:return Nl(_t);case 224:return vA(_t);case 225:return XI(_t);case 226:return xi(_t);case 227:return rp(_t);case 228:return Hd(_t);case 229:return hC(_t);case 230:return Xb(_t);case 231:return dT(_t);case 232:return;case 234:return ub(_t);case 235:return LB(_t);case 233:return Y2(_t);case 238:return H2(_t);case 236:return oD(_t);case 237:return w.fail("SyntheticExpression should never be printed.");case 282:return;case 284:return u7(_t);case 285:return nre(_t);case 288:return g7(_t);case 352:return w.fail("SyntaxList should not be printed");case 353:return;case 354:return x4(_t);case 355:return k4(_t);case 356:return w.fail("SyntheticReferenceExpression should not be printed")}if(i0(_t.kind))return FY(_t,lu);if(f$(_t.kind))return FY(_t,Vo);w.fail(`Unhandled SyntaxKind: ${w.formatSyntaxKind(_t.kind)}.`)}function Pn(ce){Bi(ce.name),uo(),lu("in"),uo(),Bi(ce.constraint)}function an(ce,_t){let pn=Pr(1,ce,_t);w.assertIsDefined(Pi),_t=Pi,Pi=void 0,pn(ce,_t)}function Kr(ce){let _t=!1,pn=ce.kind===308?ce:void 0;if(pn&&Ae===0)return;let qn=pn?pn.sourceFiles.length:1;for(let Ka=0;Ka")}function Tl(ce){uo(),Bi(ce.type)}function lg(ce){lu("function"),HG(ce,ce.parameters),Vo(":"),Bi(ce.type)}function mf(ce){Vo("?"),Bi(ce.type)}function zc(ce){Vo("!"),Bi(ce.type)}function Zc(ce){Bi(ce.type),Vo("=")}function Km(ce){M1(ce,ce.modifiers),lu("new"),uo(),WB(ce,kd,Tl)}function Df(ce){lu("typeof"),uo(),Bi(ce.exprName),gD(ce,ce.typeArguments)}function f0(ce){tL(ce),X(ce.members,UG),Vo("{");let _t=Sg(ce)&1?768:32897;Dp(ce,ce.members,_t|524288),Vo("}"),Yv(ce)}function xI(ce){Bi(ce.elementType,xs.parenthesizeNonArrayTypeOfPostfixType),Vo("["),Vo("]")}function s_(ce){Vo("..."),Bi(ce.type)}function Jg(ce){Ht(23,ce.pos,Vo,ce);let _t=Sg(ce)&1?528:657;Dp(ce,ce.elements,_t|524288,xs.parenthesizeElementTypeOfTupleType),Ht(24,ce.elements.end,Vo,ce)}function hf(ce){Bi(ce.dotDotDotToken),Bi(ce.name),Bi(ce.questionToken),Ht(59,ce.name.end,Vo,ce),uo(),Bi(ce.type)}function Yd(ce){Bi(ce.type,xs.parenthesizeTypeOfOptionalType),Vo("?")}function zA(ce){Dp(ce,ce.types,516,xs.parenthesizeConstituentTypeOfUnionType)}function di(ce){Dp(ce,ce.types,520,xs.parenthesizeConstituentTypeOfIntersectionType)}function lI(ce){Bi(ce.checkType,xs.parenthesizeCheckTypeOfConditionalType),uo(),lu("extends"),uo(),Bi(ce.extendsType,xs.parenthesizeExtendsTypeOfConditionalType),uo(),Vo("?"),uo(),Bi(ce.trueType),uo(),Vo(":"),uo(),Bi(ce.falseType)}function J0(ce){lu("infer"),uo(),Bi(ce.typeParameter)}function U0(ce){Vo("("),Bi(ce.type),Vo(")")}function Yb(){lu("this")}function rf(ce){WN(ce.operator,lu),uo();let _t=ce.operator===148?xs.parenthesizeOperandOfReadonlyTypeOperator:xs.parenthesizeOperandOfTypeOperator;Bi(ce.type,_t)}function kI(ce){Bi(ce.objectType,xs.parenthesizeNonArrayTypeOfPostfixType),Vo("["),Bi(ce.indexType),Vo("]")}function yt(ce){let _t=Sg(ce);Vo("{"),_t&1?uo():(j0(),aw()),ce.readonlyToken&&(Bi(ce.readonlyToken),ce.readonlyToken.kind!==148&&lu("readonly"),uo()),Vo("["),St(3,ce.typeParameter),ce.nameType&&(uo(),lu("as"),uo(),Bi(ce.nameType)),Vo("]"),ce.questionToken&&(Bi(ce.questionToken),ce.questionToken.kind!==58&&Vo("?")),Vo(":"),uo(),Bi(ce.type),C0(),_t&1?uo():(j0(),Qv()),Dp(ce,ce.members,2),Vo("}")}function tt(ce){kr(ce.literal)}function gr(ce){Bi(ce.head),Dp(ce,ce.templateSpans,262144)}function mn(ce){ce.isTypeOf&&(lu("typeof"),uo()),lu("import"),Vo("("),Bi(ce.argument),ce.attributes&&(Vo(","),uo(),St(7,ce.attributes)),Vo(")"),ce.qualifier&&(Vo("."),Bi(ce.qualifier)),gD(ce,ce.typeArguments)}function Ri(ce){Vo("{"),Dp(ce,ce.elements,525136),Vo("}")}function Xo(ce){Vo("["),Dp(ce,ce.elements,524880),Vo("]")}function fi(ce){Bi(ce.dotDotDotToken),ce.propertyName&&(Bi(ce.propertyName),Vo(":"),uo()),Bi(ce.name),qZ(ce.initializer,ce.name.end,ce,xs.parenthesizeExpressionForDisallowedComma)}function Jo(ce){let _t=ce.elements,pn=ce.multiLine?65536:0;Kx(ce,_t,8914|pn,xs.parenthesizeExpressionForDisallowedComma)}function hc(ce){tL(ce),X(ce.properties,UG);let _t=Sg(ce)&131072;_t&&aw();let pn=ce.multiLine?65536:0,qn=Be&&Be.languageVersion>=1&&!Ia(Be)?64:0;Dp(ce,ce.properties,526226|qn|pn),_t&&Qv(),Yv(ce)}function ic(ce){kr(ce.expression,xs.parenthesizeLeftSideOfAccess);let _t=ce.questionDotToken||MS(_e.createToken(25),ce.expression.end,ce.name.pos),pn=cw(ce,ce.expression,_t),qn=cw(ce,_t,ce.name);MB(pn,!1),_t.kind!==29&&Wg(ce.expression)&&!ht.hasTrailingComment()&&!ht.hasTrailingWhitespace()&&Vo("."),ce.questionDotToken?Bi(_t):Ht(_t.kind,ce.expression.end,Vo,ce),MB(qn,!1),Bi(ce.name),jx(pn,qn)}function Wg(ce){if(ce=D1(ce),du(ce)){let _t=JG(ce,!0,!1);return!(ce.numericLiteralFlags&448)&&!_t.includes(vr(25))&&!_t.includes("E")&&!_t.includes("e")}else if(Cp(ce)){let _t=o4(ce);return typeof _t=="number"&&isFinite(_t)&&_t>=0&&Math.floor(_t)===_t}}function nf(ce){kr(ce.expression,xs.parenthesizeLeftSideOfAccess),Bi(ce.questionDotToken),Ht(23,ce.expression.end,Vo,ce),kr(ce.argumentExpression),Ht(24,ce.argumentExpression.end,Vo,ce)}function zC(ce){let _t=kE(ce)&16;_t&&(Vo("("),GY("0"),Vo(","),uo()),kr(ce.expression,xs.parenthesizeLeftSideOfAccess),_t&&Vo(")"),Bi(ce.questionDotToken),gD(ce,ce.typeArguments),Kx(ce,ce.arguments,2576,xs.parenthesizeExpressionForDisallowedComma)}function Xf(ce){Ht(105,ce.pos,lu,ce),uo(),kr(ce.expression,xs.parenthesizeExpressionOfNew),gD(ce,ce.typeArguments),Kx(ce,ce.arguments,18960,xs.parenthesizeExpressionForDisallowedComma)}function Gm(ce){let _t=kE(ce)&16;_t&&(Vo("("),GY("0"),Vo(","),uo()),kr(ce.tag,xs.parenthesizeLeftSideOfAccess),_t&&Vo(")"),gD(ce,ce.typeArguments),uo(),kr(ce.template)}function sf(ce){Vo("<"),Bi(ce.type),Vo(">"),kr(ce.expression,xs.parenthesizeOperandOfPrefixUnary)}function Fm(ce){let _t=Ht(21,ce.pos,Vo,ce),pn=cre(ce.expression,ce);kr(ce.expression,void 0),L4(ce.expression,ce),jx(pn),Ht(22,ce.expression?ce.expression.end:_t,Vo,ce)}function Hb(ce){ON(ce.name),Jx(ce)}function GI(ce){M1(ce,ce.modifiers),WB(ce,qC,Q2)}function qC(ce){$Z(ce,ce.typeParameters),RP(ce,ce.parameters),zZ(ce.type),uo(),Bi(ce.equalsGreaterThanToken)}function Q2(ce){mc(ce.body)?nw(ce.body):(uo(),kr(ce.body,xs.parenthesizeConciseBodyOfArrowFunction))}function qt(ce){Ht(91,ce.pos,lu,ce),uo(),kr(ce.expression,xs.parenthesizeOperandOfPrefixUnary)}function Fn(ce){Ht(114,ce.pos,lu,ce),uo(),kr(ce.expression,xs.parenthesizeOperandOfPrefixUnary)}function Bs(ce){Ht(116,ce.pos,lu,ce),uo(),kr(ce.expression,xs.parenthesizeOperandOfPrefixUnary)}function Nl(ce){Ht(135,ce.pos,lu,ce),uo(),kr(ce.expression,xs.parenthesizeOperandOfPrefixUnary)}function vA(ce){WN(ce.operator,XG),PA(ce)&&uo(),kr(ce.operand,xs.parenthesizeOperandOfPrefixUnary)}function PA(ce){let _t=ce.operand;return _t.kind===224&&(ce.operator===40&&(_t.operator===40||_t.operator===46)||ce.operator===41&&(_t.operator===41||_t.operator===47))}function XI(ce){kr(ce.operand,xs.parenthesizeOperandOfPostfixUnary),WN(ce.operator,XG)}function bm(){return nke(ce,_t,pn,qn,Ka,void 0);function ce(bl,jl){if(jl){jl.stackIndex++,jl.preserveSourceNewlinesStack[jl.stackIndex]=vt,jl.containerPosStack[jl.stackIndex]=Pt,jl.containerEndStack[jl.stackIndex]=Vr,jl.declarationListContainerEndStack[jl.stackIndex]=Yr;let Hg=jl.shouldEmitCommentsStack[jl.stackIndex]=br(bl),q0=jl.shouldEmitSourceMapsStack[jl.stackIndex]=Qt(bl);b?.(bl),Hg&&ZP(bl),q0&&jG(bl),ct(bl)}else jl={stackIndex:0,preserveSourceNewlinesStack:[void 0],containerPosStack:[-1],containerEndStack:[-1],declarationListContainerEndStack:[-1],shouldEmitCommentsStack:[!1],shouldEmitSourceMapsStack:[!1]};return jl}function _t(bl,jl,Hg){return Gl(bl,Hg,"left")}function pn(bl,jl,Hg){let q0=bl.kind!==28,m0=cw(Hg,Hg.left,bl),iL=cw(Hg,bl,Hg.right);MB(m0,q0),GA(bl.pos),FY(bl,bl.kind===103?lu:XG),o_(bl.end,!0),MB(iL,!0)}function qn(bl,jl,Hg){return Gl(bl,Hg,"right")}function Ka(bl,jl){let Hg=cw(bl,bl.left,bl.operatorToken),q0=cw(bl,bl.operatorToken,bl.right);if(jx(Hg,q0),jl.stackIndex>0){let m0=jl.preserveSourceNewlinesStack[jl.stackIndex],iL=jl.containerPosStack[jl.stackIndex],WY=jl.containerEndStack[jl.stackIndex],XE=jl.declarationListContainerEndStack[jl.stackIndex],CT=jl.shouldEmitCommentsStack[jl.stackIndex],zG=jl.shouldEmitSourceMapsStack[jl.stackIndex];rn(m0),zG&&M4(bl),CT&&db(bl,iL,WY,XE),R?.(bl),jl.stackIndex--}}function Gl(bl,jl,Hg){let q0=Hg==="left"?xs.getParenthesizeLeftSideOfBinaryForOperator(jl.operatorToken.kind):xs.getParenthesizeRightSideOfBinaryForOperator(jl.operatorToken.kind),m0=_r(0,1,bl);if(m0===an&&(w.assertIsDefined(Pi),bl=q0(ps(Pi,tn)),m0=Pr(1,1,bl),Pi=void 0),(m0===LY||m0===YN||m0===cr)&&no(bl))return bl;Ns=q0,m0(1,bl)}}function rp(ce){let _t=cw(ce,ce.condition,ce.questionToken),pn=cw(ce,ce.questionToken,ce.whenTrue),qn=cw(ce,ce.whenTrue,ce.colonToken),Ka=cw(ce,ce.colonToken,ce.whenFalse);kr(ce.condition,xs.parenthesizeConditionOfConditionalExpression),MB(_t,!0),Bi(ce.questionToken),MB(pn,!0),kr(ce.whenTrue,xs.parenthesizeBranchOfConditionalExpression),jx(_t,pn),MB(qn,!0),Bi(ce.colonToken),MB(Ka,!0),kr(ce.whenFalse,xs.parenthesizeBranchOfConditionalExpression),jx(qn,Ka)}function Hd(ce){Bi(ce.head),Dp(ce,ce.templateSpans,262144)}function hC(ce){Ht(127,ce.pos,lu,ce),Bi(ce.asteriskToken),Z_(ce.expression&&_c(ce.expression),Iu)}function Xb(ce){Ht(26,ce.pos,Vo,ce),kr(ce.expression,xs.parenthesizeExpressionForDisallowedComma)}function dT(ce){ON(ce.name),Wv(ce)}function Y2(ce){kr(ce.expression,xs.parenthesizeLeftSideOfAccess),gD(ce,ce.typeArguments)}function ub(ce){kr(ce.expression,void 0),ce.type&&(uo(),lu("as"),uo(),Bi(ce.type))}function LB(ce){kr(ce.expression,xs.parenthesizeLeftSideOfAccess),XG("!")}function H2(ce){kr(ce.expression,void 0),ce.type&&(uo(),lu("satisfies"),uo(),Bi(ce.type))}function oD(ce){eL(ce.keywordToken,ce.pos,Vo),Vo("."),Bi(ce.name)}function aD(ce){kr(ce.expression),Bi(ce.literal)}function gb(ce){$C(ce,!ce.multiLine&&lre(ce))}function $C(ce,_t){Ht(19,ce.pos,Vo,ce);let pn=_t||Sg(ce)&1?768:129;Dp(ce,ce.statements,pn),Ht(20,ce.statements.end,Vo,ce,!!(pn&1))}function cD(ce){K2(ce,ce.modifiers,!1),Bi(ce.declarationList),C0()}function Jb(ce){ce?Vo(";"):C0()}function ZN(ce){kr(ce.expression,xs.parenthesizeExpressionOfExpressionStatement),(!Be||!Ia(Be)||qd(ce.expression))&&C0()}function X2(ce){let _t=Ht(101,ce.pos,lu,ce);uo(),Ht(21,_t,Vo,ce),kr(ce.expression),Ht(22,ce.expression.end,Vo,ce),ow(ce,ce.thenStatement),ce.elseStatement&&(HE(ce,ce.thenStatement,ce.elseStatement),Ht(93,ce.thenStatement.end,lu,ce),ce.elseStatement.kind===245?(uo(),Bi(ce.elseStatement)):ow(ce,ce.elseStatement))}function rt(ce,_t){let pn=Ht(117,_t,lu,ce);uo(),Ht(21,pn,Vo,ce),kr(ce.expression),Ht(22,ce.expression.end,Vo,ce)}function qr(ce){Ht(92,ce.pos,lu,ce),ow(ce,ce.statement),mc(ce.statement)&&!vt?uo():HE(ce,ce.statement,ce.expression),rt(ce,ce.statement.end),C0()}function Qn(ce){rt(ce,ce.pos),ow(ce,ce.statement)}function Jn(ce){let _t=Ht(99,ce.pos,lu,ce);uo();let pn=Ht(21,_t,Vo,ce);$o(ce.initializer),pn=Ht(27,ce.initializer?ce.initializer.end:pn,Vo,ce),Z_(ce.condition),pn=Ht(27,ce.condition?ce.condition.end:pn,Vo,ce),Z_(ce.incrementor),Ht(22,ce.incrementor?ce.incrementor.end:pn,Vo,ce),ow(ce,ce.statement)}function cs(ce){let _t=Ht(99,ce.pos,lu,ce);uo(),Ht(21,_t,Vo,ce),$o(ce.initializer),uo(),Ht(103,ce.initializer.end,lu,ce),uo(),kr(ce.expression),Ht(22,ce.expression.end,Vo,ce),ow(ce,ce.statement)}function Ls(ce){let _t=Ht(99,ce.pos,lu,ce);uo(),ire(ce.awaitModifier),Ht(21,_t,Vo,ce),$o(ce.initializer),uo(),Ht(165,ce.initializer.end,lu,ce),uo(),kr(ce.expression),Ht(22,ce.expression.end,Vo,ce),ow(ce,ce.statement)}function $o(ce){ce!==void 0&&(ce.kind===261?Bi(ce):kr(ce))}function Ua(ce){Ht(88,ce.pos,lu,ce),Uo(ce.label),C0()}function Ge(ce){Ht(83,ce.pos,lu,ce),Uo(ce.label),C0()}function Ht(ce,_t,pn,qn,Ka){let Gl=jc(qn),bl=Gl&&Gl.kind===qn.kind,jl=_t;if(bl&&Be&&(_t=Ju(Be.text,_t)),bl&&qn.pos!==jl){let Hg=Ka&&Be&&!Z1(jl,_t,Be);Hg&&aw(),GA(jl),Hg&&Qv()}if(!re&&(ce===19||ce===20)?_t=eL(ce,_t,pn,qn):_t=WN(ce,pn,_t),bl&&qn.end!==_t){let Hg=qn.kind===294;o_(_t,!Hg,Hg)}return _t}function En(ce){return ce.kind===2||!!ce.hasTrailingNewLine}function Rs(ce){if(!Be)return!1;let _t=Gb(Be.text,ce.pos);if(_t){let pn=jc(ce);if(pn&&FC(pn.parent))return!0}return lr(_t,En)||lr(tY(ce),En)?!0:NG(ce)?ce.pos!==ce.expression.pos&&lr(m2(Be.text,ce.expression.pos),En)?!0:Rs(ce.expression):!1}function _c(ce){if(!bi&&NG(ce)&&Rs(ce)){let _t=jc(ce);if(_t&&FC(_t)){let pn=_e.createParenthesizedExpression(ce.expression);return Ho(pn,ce),un(pn,_t),pn}return _e.createParenthesizedExpression(ce)}return ce}function Iu(ce){return _c(xs.parenthesizeExpressionForDisallowedComma(ce))}function Wl(ce){Ht(107,ce.pos,lu,ce),Z_(ce.expression&&_c(ce.expression),_c),C0()}function Eu(ce){let _t=Ht(118,ce.pos,lu,ce);uo(),Ht(21,_t,Vo,ce),kr(ce.expression),Ht(22,ce.expression.end,Vo,ce),ow(ce,ce.statement)}function od(ce){let _t=Ht(109,ce.pos,lu,ce);uo(),Ht(21,_t,Vo,ce),kr(ce.expression),Ht(22,ce.expression.end,Vo,ce),uo(),Bi(ce.caseBlock)}function sA(ce){Bi(ce.label),Ht(59,ce.label.end,Vo,ce),uo(),Bi(ce.statement)}function uI(ce){Ht(111,ce.pos,lu,ce),Z_(_c(ce.expression),_c),C0()}function VB(ce){Ht(113,ce.pos,lu,ce),uo(),Bi(ce.tryBlock),ce.catchClause&&(HE(ce,ce.tryBlock,ce.catchClause),Bi(ce.catchClause)),ce.finallyBlock&&(HE(ce,ce.catchClause||ce.tryBlock,ce.finallyBlock),Ht(98,(ce.catchClause||ce.tryBlock).end,lu,ce),uo(),Bi(ce.finallyBlock))}function rw(ce){eL(89,ce.pos,lu),C0()}function lD(ce){var _t,pn,qn;Bi(ce.name),Bi(ce.exclamationToken),zZ(ce.type),qZ(ce.initializer,((_t=ce.type)==null?void 0:_t.end)??((qn=(pn=ce.name.emitNode)==null?void 0:pn.typeNode)==null?void 0:qn.end)??ce.name.end,ce,xs.parenthesizeExpressionForDisallowedComma)}function Xx(ce){if(Mg(ce))lu("await"),uo(),lu("using");else{let _t=oI(ce)?"let":Qp(ce)?"const":pd(ce)?"using":"var";lu(_t)}uo(),Dp(ce,ce.declarations,528)}function YZ(ce){Jx(ce)}function Jx(ce){K2(ce,ce.modifiers,!1),lu("function"),Bi(ce.asteriskToken),uo(),BA(ce.name),WB(ce,F_,J2)}function WB(ce,_t,pn){let qn=Sg(ce)&131072;qn&&aw(),tL(ce),X(ce.parameters,fh),_t(ce),pn(ce),Yv(ce),qn&&Qv()}function J2(ce){let _t=ce.body;_t?nw(_t):C0()}function np(ce){C0()}function F_(ce){$Z(ce,ce.typeParameters),HG(ce,ce.parameters),zZ(ce.type)}function K0(ce){if(Sg(ce)&1)return!0;if(ce.multiLine||!qd(ce)&&Be&&!NZ(ce,Be)||DP(ce,$i(ce.statements),2)||Z4(ce,qo(ce.statements),2,ce.statements))return!1;let _t;for(let pn of ce.statements){if(_7(_t,pn,2)>0)return!1;_t=pn}return!0}function nw(ce){fh(ce),b?.(ce),uo(),Vo("{"),aw();let _t=K0(ce)?HZ:WG;W4(ce,ce.statements,_t),Qv(),eL(20,ce.statements.end,Vo,ce),R?.(ce)}function HZ(ce){WG(ce,!0)}function WG(ce,_t){let pn=TP(ce.statements),qn=ht.getTextPos();Kr(ce),pn===0&&qn===ht.getTextPos()&&_t?(Qv(),Dp(ce,ce.statements,768),aw()):Dp(ce,ce.statements,1,void 0,pn)}function xV(ce){Wv(ce)}function Wv(ce){K2(ce,ce.modifiers,!0),Ht(86,OS(ce).pos,lu,ce),ce.name&&(uo(),BA(ce.name));let _t=Sg(ce)&131072;_t&&aw(),$Z(ce,ce.typeParameters),Dp(ce,ce.heritageClauses,0),uo(),Vo("{"),tL(ce),X(ce.members,UG),Dp(ce,ce.members,129),Yv(ce),Vo("}"),_t&&Qv()}function kV(ce){K2(ce,ce.modifiers,!1),lu("interface"),uo(),Bi(ce.name),$Z(ce,ce.typeParameters),Dp(ce,ce.heritageClauses,512),uo(),Vo("{"),tL(ce),X(ce.members,UG),Dp(ce,ce.members,129),Yv(ce),Vo("}")}function Pv(ce){K2(ce,ce.modifiers,!1),lu("type"),uo(),Bi(ce.name),$Z(ce,ce.typeParameters),uo(),Vo("="),uo(),Bi(ce.type),C0()}function _P(ce){K2(ce,ce.modifiers,!1),lu("enum"),uo(),Bi(ce.name),uo(),Vo("{"),Dp(ce,ce.members,145),Vo("}")}function pT(ce){K2(ce,ce.modifiers,!1),~ce.flags&2048&&(lu(ce.flags&32?"namespace":"module"),uo()),Bi(ce.name);let _t=ce.body;if(!_t)return C0();for(;_t&&CC(_t);)Vo("."),Bi(_t.name),_t=_t.body;uo(),Bi(_t)}function U2(ce){tL(ce),X(ce.statements,fh),$C(ce,lre(ce)),Yv(ce)}function PG(ce){Ht(19,ce.pos,Vo,ce),Dp(ce,ce.clauses,129),Ht(20,ce.clauses.end,Vo,ce,!0)}function rr(ce){K2(ce,ce.modifiers,!1),Ht(102,ce.modifiers?ce.modifiers.end:ce.pos,lu,ce),uo(),ce.isTypeOnly&&(Ht(156,ce.pos,lu,ce),uo()),Bi(ce.name),uo(),Ht(64,ce.name.end,Vo,ce),uo(),Tr(ce.moduleReference),C0()}function Tr(ce){ce.kind===80?kr(ce):Bi(ce)}function xn(ce){K2(ce,ce.modifiers,!1),Ht(102,ce.modifiers?ce.modifiers.end:ce.pos,lu,ce),uo(),ce.importClause&&(Bi(ce.importClause),uo(),Ht(161,ce.importClause.end,lu,ce),uo()),kr(ce.moduleSpecifier),ce.attributes&&Uo(ce.attributes),C0()}function ci(ce){ce.isTypeOnly&&(Ht(156,ce.pos,lu,ce),uo()),Bi(ce.name),ce.name&&ce.namedBindings&&(Ht(28,ce.name.end,Vo,ce),uo()),Bi(ce.namedBindings)}function Wi(ce){let _t=Ht(42,ce.pos,Vo,ce);uo(),Ht(130,_t,lu,ce),uo(),Bi(ce.name)}function qs(ce){Ov(ce)}function zi(ce){XZ(ce)}function ho(ce){let _t=Ht(95,ce.pos,lu,ce);uo(),ce.isExportEquals?Ht(64,_t,XG,ce):Ht(90,_t,lu,ce),uo(),kr(ce.expression,ce.isExportEquals?xs.getParenthesizeRightSideOfBinaryForOperator(64):xs.parenthesizeExpressionOfExportDefault),C0()}function Bc(ce){K2(ce,ce.modifiers,!1);let _t=Ht(95,ce.pos,lu,ce);if(uo(),ce.isTypeOnly&&(_t=Ht(156,_t,lu,ce),uo()),ce.exportClause?Bi(ce.exportClause):_t=Ht(42,_t,Vo,ce),ce.moduleSpecifier){uo();let pn=ce.exportClause?ce.exportClause.end:_t;Ht(161,pn,lu,ce),uo(),kr(ce.moduleSpecifier)}ce.attributes&&Uo(ce.attributes),C0()}function Co(ce){Vo("{"),uo(),lu(ce.token===132?"assert":"with"),Vo(":"),uo();let _t=ce.elements;Dp(ce,_t,526226),uo(),Vo("}")}function ac(ce){Ht(ce.token,ce.pos,lu,ce),uo();let _t=ce.elements;Dp(ce,_t,526226)}function Ps(ce){Bi(ce.name),Vo(":"),uo();let _t=ce.value;if(!(Sg(_t)&1024)){let pn=JS(_t);o_(pn.pos)}Bi(_t)}function ru(ce){let _t=Ht(95,ce.pos,lu,ce);uo(),_t=Ht(130,_t,lu,ce),uo(),_t=Ht(145,_t,lu,ce),uo(),Bi(ce.name),C0()}function Yg(ce){let _t=Ht(42,ce.pos,Vo,ce);uo(),Ht(130,_t,lu,ce),uo(),Bi(ce.name)}function jm(ce){Ov(ce)}function I0(ce){XZ(ce)}function Ov(ce){Vo("{"),Dp(ce,ce.elements,525136),Vo("}")}function XZ(ce){ce.isTypeOnly&&(lu("type"),uo()),ce.propertyName&&(Bi(ce.propertyName),uo(),Ht(130,ce.propertyName.end,lu,ce),uo()),Bi(ce.name)}function Mv(ce){lu("require"),Vo("("),kr(ce.expression),Vo(")")}function u7(ce){Bi(ce.openingElement),Dp(ce,ce.children,262144),Bi(ce.closingElement)}function nre(ce){Vo("<"),R4(ce.tagName),gD(ce,ce.typeArguments),uo(),Bi(ce.attributes),Vo("/>")}function g7(ce){Bi(ce.openingFragment),Dp(ce,ce.children,262144),Bi(ce.closingFragment)}function NY(ce){if(Vo("<"),TN(ce)){let _t=cre(ce.tagName,ce);R4(ce.tagName),gD(ce,ce.typeArguments),ce.attributes.properties&&ce.attributes.properties.length>0&&uo(),Bi(ce.attributes),L4(ce.attributes,ce),jx(_t)}Vo(">")}function yP(ce){ht.writeLiteral(ce.text)}function bP(ce){Vo("")}function EP(ce){Dp(ce,ce.properties,262656)}function T4(ce){Bi(ce.name),ol("=",Vo,ce.initializer,en)}function JZ(ce){Vo("{..."),kr(ce.expression),Vo("}")}function RY(ce){let _t=!1;return Ix(Be?.text||"",ce+1,()=>_t=!0),_t}function Ux(ce){let _t=!1;return vf(Be?.text||"",ce+1,()=>_t=!0),_t}function DY(ce){return RY(ce)||Ux(ce)}function UA(ce){var _t;if(ce.expression||!bi&&!qd(ce)&&DY(ce.pos)){let pn=Be&&!qd(ce)&&Ll(Be,ce.pos).line!==Ll(Be,ce.end).line;pn&&ht.increaseIndent();let qn=Ht(19,ce.pos,Vo,ce);Bi(ce.dotDotDotToken),kr(ce.expression),Ht(20,((_t=ce.expression)==null?void 0:_t.end)||qn,Vo,ce),pn&&ht.decreaseIndent()}}function N4(ce){BA(ce.namespace),Vo(":"),BA(ce.name)}function R4(ce){ce.kind===80?kr(ce):Bi(ce)}function BP(ce){Ht(84,ce.pos,lu,ce),uo(),kr(ce.expression,xs.parenthesizeExpressionForDisallowedComma),LN(ce,ce.statements,ce.expression.end)}function OG(ce){let _t=Ht(90,ce.pos,lu,ce);LN(ce,ce.statements,_t)}function LN(ce,_t,pn){let qn=_t.length===1&&(!Be||qd(ce)||qd(_t[0])||o6(ce,_t[0],Be)),Ka=163969;qn?(eL(59,pn,Vo,ce),uo(),Ka&=-130):Ht(59,pn,Vo,ce),Dp(ce,_t,Ka)}function PB(ce){uo(),WN(ce.token,lu),uo(),Dp(ce,ce.types,528)}function Ab(ce){let _t=Ht(85,ce.pos,lu,ce);uo(),ce.variableDeclaration&&(Ht(21,_t,Vo,ce),Bi(ce.variableDeclaration),Ht(22,ce.variableDeclaration.end,Vo,ce),uo()),Bi(ce.block)}function QE(ce){Bi(ce.name),Vo(":"),uo();let _t=ce.initializer;if(!(Sg(_t)&1024)){let pn=JS(_t);o_(pn.pos)}kr(_t,xs.parenthesizeExpressionForDisallowedComma)}function Ub(ce){Bi(ce.name),ce.objectAssignmentInitializer&&(uo(),Vo("="),uo(),kr(ce.objectAssignmentInitializer,xs.parenthesizeExpressionForDisallowedComma))}function UZ(ce){ce.expression&&(Ht(26,ce.pos,Vo,ce),kr(ce.expression,xs.parenthesizeExpressionForDisallowedComma))}function A7(ce){Bi(ce.name),qZ(ce.initializer,ce.name.end,ce,xs.parenthesizeExpressionForDisallowedComma)}function d7(ce){if(Kt("/**"),ce.comment){let _t=gX(ce.comment);if(_t){let pn=_t.split(/\r\n?|\n/g);for(let qn of pn)j0(),uo(),Vo("*"),uo(),Kt(qn)}}ce.tags&&(ce.tags.length===1&&ce.tags[0].kind===344&&!ce.comment?(uo(),Bi(ce.tags[0])):Dp(ce,ce.tags,33)),uo(),Kt("*/")}function vP(ce){uD(ce.tagName),VN(ce.typeExpression),OB(ce.comment)}function KZ(ce){uD(ce.tagName),Bi(ce.name),OB(ce.comment)}function SP(ce){uD(ce.tagName),uo(),ce.importClause&&(Bi(ce.importClause),uo(),Ht(161,ce.importClause.end,lu,ce),uo()),kr(ce.moduleSpecifier),ce.attributes&&Uo(ce.attributes),OB(ce.comment)}function p7(ce){uo(),Vo("{"),Bi(ce.name),Vo("}")}function Em(ce){uD(ce.tagName),uo(),Vo("{"),Bi(ce.class),Vo("}"),OB(ce.comment)}function jZ(ce){uD(ce.tagName),VN(ce.constraint),uo(),Dp(ce,ce.typeParameters,528),OB(ce.comment)}function f7(ce){uD(ce.tagName),ce.typeExpression&&(ce.typeExpression.kind===309?VN(ce.typeExpression):(uo(),Vo("{"),Kt("Object"),ce.typeExpression.isArrayType&&(Vo("["),Vo("]")),Vo("}"))),ce.fullName&&(uo(),Bi(ce.fullName)),OB(ce.comment),ce.typeExpression&&ce.typeExpression.kind===322&&iw(ce.typeExpression)}function fT(ce){uD(ce.tagName),ce.name&&(uo(),Bi(ce.name)),OB(ce.comment),zm(ce.typeExpression)}function D4(ce){OB(ce.comment),zm(ce.typeExpression)}function fr(ce){uD(ce.tagName),OB(ce.comment)}function iw(ce){Dp(ce,_e.createNodeArray(ce.jsDocPropertyTags),33)}function zm(ce){ce.typeParameters&&Dp(ce,_e.createNodeArray(ce.typeParameters),33),ce.parameters&&Dp(ce,_e.createNodeArray(ce.parameters),33),ce.type&&(j0(),uo(),Vo("*"),uo(),Bi(ce.type))}function wP(ce){uD(ce.tagName),VN(ce.typeExpression),uo(),ce.isBracketed&&Vo("["),Bi(ce.name),ce.isBracketed&&Vo("]"),OB(ce.comment)}function uD(ce){Vo("@"),Bi(ce)}function OB(ce){let _t=gX(ce);_t&&(uo(),Kt(_t))}function VN(ce){ce&&(uo(),Vo("{"),Bi(ce.type),Vo("}"))}function MG(ce){j0();let _t=ce.statements;if(_t.length===0||!QI(_t[0])||qd(_t[0])){W4(ce,_t,xY);return}xY(ce)}function Hue(ce){sw(!!ce.hasNoDefaultLib,ce.syntheticFileReferences||[],ce.syntheticTypeReferences||[],ce.syntheticLibReferences||[])}function SA(ce){ce.isDeclarationFile&&sw(ce.hasNoDefaultLib,ce.referencedFiles,ce.typeReferenceDirectives,ce.libReferenceDirectives)}function sw(ce,_t,pn,qn){if(ce&&(YE('/// '),j0()),Be&&Be.moduleName&&(YE(`/// `),j0()),Be&&Be.amdDependencies)for(let Gl of Be.amdDependencies)Gl.name?YE(`/// `):YE(`/// `),j0();function Ka(Gl,bl){for(let jl of bl){let Hg=jl.resolutionMode?`resolution-mode="${jl.resolutionMode===99?"import":"require"}" `:"",q0=jl.preserve?'preserve="true" ':"";YE(`/// `),j0()}}Ka("path",_t),Ka("types",pn),Ka("lib",qn)}function xY(ce){let _t=ce.statements;tL(ce),X(ce.statements,fh),Kr(ce);let pn=ke(_t,qn=>!QI(qn));SA(ce),Dp(ce,_t,1,void 0,pn===-1?_t.length:pn),Yv(ce)}function x4(ce){let _t=Sg(ce);!(_t&1024)&&ce.pos!==ce.expression.pos&&o_(ce.expression.pos),kr(ce.expression),!(_t&2048)&&ce.end!==ce.expression.end&&GA(ce.expression.end)}function k4(ce){Kx(ce,ce.elements,528,void 0)}function TP(ce,_t,pn){let qn=!!_t;for(let Ka=0;Ka=pn.length||bl===0;if(Hg&&qn&32768){N?.(pn),V?.(pn);return}qn&15360&&(Vo(w7i(qn)),Hg&&pn&&o_(pn.pos,!0)),N?.(pn),Hg?qn&1&&!(vt&&(!_t||Be&&NZ(_t,Be)))?j0():qn&256&&!(qn&524288)&&uo():G4(ce,_t,pn,qn,Ka,Gl,bl,pn.hasTrailingComma,pn),V?.(pn),qn&15360&&(Hg&&pn&&GA(pn.end),Vo(T7i(qn)))}function G4(ce,_t,pn,qn,Ka,Gl,bl,jl,Hg){let q0=(qn&262144)===0,m0=q0,iL=DP(_t,pn[Gl],qn);iL?(j0(iL),m0=!1):qn&256&&uo(),qn&128&&aw();let WY=x7i(ce,Ka),XE,CT=!1;for(let PP=0;PP0){if(qn&131||(aw(),CT=!0),m0&&qn&60&&!Gv(sL.pos)){let qc=JS(sL);o_(qc.pos,!!(qn&512),!0)}j0(PV),m0=!1}else XE&&qn&512&&uo()}if(m0){let PV=JS(sL);o_(PV.pos)}else m0=q0;Ye=sL.pos,WY(sL,ce,Ka,PP),CT&&(Qv(),CT=!1),XE=sL}let zG=XE?Sg(XE):0,PY=bi||!!(zG&2048),mre=jl&&qn&64&&qn&16;mre&&(XE&&!PY?Ht(28,XE.end,Vo,XE):Vo(",")),XE&&(_t?_t.end:-1)!==XE.end&&qn&60&&!PY&&GA(mre&&Hg?.end?Hg.end:XE.end),qn&128&&Qv();let qG=Z4(_t,pn[Gl+bl-1],qn,Hg);qG?j0(qG):qn&2097408&&uo()}function GY(ce){ht.writeLiteral(ce)}function C7(ce){ht.writeStringLiteral(ce)}function Xue(ce){ht.write(ce)}function are(ce,_t){ht.writeSymbol(ce,_t)}function Vo(ce){ht.writePunctuation(ce)}function C0(){ht.writeTrailingSemicolon(";")}function lu(ce){ht.writeKeyword(ce)}function XG(ce){ht.writeOperator(ce)}function F4(ce){ht.writeParameter(ce)}function YE(ce){ht.writeComment(ce)}function uo(){ht.writeSpace(" ")}function m7(ce){ht.writeProperty(ce)}function h7(ce){ht.nonEscapingWrite?ht.nonEscapingWrite(ce):ht.write(ce)}function j0(ce=1){for(let _t=0;_t0)}function aw(){ht.increaseIndent()}function Qv(){ht.decreaseIndent()}function eL(ce,_t,pn,qn){return Lt?WN(ce,pn,_t):nL(qn,ce,pn,_t,WN)}function FY(ce,_t){P&&P(ce),_t(vr(ce.kind)),M&&M(ce)}function WN(ce,_t,pn){let qn=vr(ce);return _t(qn),pn<0?pn:pn+qn.length}function HE(ce,_t,pn){if(Sg(ce)&1)uo();else if(vt){let qn=cw(ce,_t,pn);qn?j0(qn):uo()}else j0()}function PN(ce){let _t=ce.split(/\r\n?|\n/g),pn=Pae(_t);for(let qn of _t){let Ka=pn?qn.slice(pn):qn;Ka.length&&(j0(),Kt(Ka))}}function MB(ce,_t){ce?(aw(),j0(ce)):_t&&uo()}function jx(ce,_t){ce&&Qv(),_t&&Qv()}function DP(ce,_t,pn){if(pn&2||vt){if(pn&65536)return 1;if(_t===void 0)return!ce||Be&&NZ(ce,Be)?0:1;if(_t.pos===Ye||_t.kind===12)return 0;if(Be&&ce&&!Gv(ce.pos)&&!qd(_t)&&(!_t.parent||Tp(_t.parent)===Tp(ce)))return vt?ZY(qn=>SDe(_t.pos,ce.pos,Be,qn)):o6(ce,_t,Be)?0:1;if(xP(_t,pn))return 1}return pn&1?1:0}function _7(ce,_t,pn){if(pn&2||vt){if(ce===void 0||_t===void 0||_t.kind===12)return 0;if(Be&&!qd(ce)&&!qd(_t))return vt&&pre(ce,_t)?ZY(qn=>Yme(ce,_t,Be,qn)):!vt&&j2(ce,_t)?a6(ce,_t,Be)?0:1:pn&65536?1:0;if(xP(ce,pn)||xP(_t,pn))return 1}else if(SG(_t))return 1;return pn&1?1:0}function Z4(ce,_t,pn,qn){if(pn&2||vt){if(pn&65536)return 1;if(_t===void 0)return!ce||Be&&NZ(ce,Be)?0:1;if(Be&&ce&&!Gv(ce.pos)&&!qd(_t)&&(!_t.parent||_t.parent===ce)){if(vt){let Ka=qn&&!Gv(qn.end)?qn.end:_t.end;return ZY(Gl=>wDe(Ka,ce.end,Be,Gl))}return EDe(ce,_t,Be)?0:1}if(xP(_t,pn))return 1}return pn&1&&!(pn&131072)?1:0}function ZY(ce){w.assert(!!vt);let _t=ce(!0);return _t===0?ce(!1):_t}function cre(ce,_t){let pn=vt&&DP(_t,ce,0);return pn&&MB(pn,!1),!!pn}function L4(ce,_t){let pn=vt&&Z4(_t,ce,0,void 0);pn&&j0(pn)}function xP(ce,_t){if(qd(ce)){let pn=SG(ce);return pn===void 0?(_t&65536)!==0:pn}return(_t&65536)!==0}function cw(ce,_t,pn){return Sg(ce)&262144?0:(ce=kP(ce),_t=kP(_t),pn=kP(pn),SG(pn)?1:Be&&!qd(ce)&&!qd(_t)&&!qd(pn)?vt?ZY(qn=>Yme(_t,pn,Be,qn)):a6(_t,pn,Be)?0:1:0)}function lre(ce){return ce.statements.length===0&&(!Be||a6(ce,ce,Be))}function kP(ce){for(;ce.kind===217&&qd(ce);)ce=ce.expression;return ce}function GV(ce,_t){if(Ip(ce)||CZ(ce))return JI(ce);if(bu(ce)&&ce.textSourceNode)return GV(ce.textSourceNode,_t);let pn=Be,qn=!!pn&&!!ce.parent&&!qd(ce);if($y(ce)){if(!qn||ls(ce)!==Tp(pn))return ao(ce)}else if(oT(ce)){if(!qn||ls(ce)!==Tp(pn))return v6(ce)}else if(w.assertNode(ce,Sv),!qn)return ce.text;return pG(pn,ce,_t)}function JG(ce,_t,pn){if(ce.kind===11&&ce.textSourceNode){let Ka=ce.textSourceNode;if(sr(Ka)||kc(Ka)||du(Ka)||oT(Ka)){let Gl=du(Ka)?Ka.text:GV(Ka);return pn?`"${Tme(Gl)}"`:_t||Sg(ce)&16777216?`"${tT(Gl)}"`:`"${Ece(Gl)}"`}else return JG(Ka,_t,pn)}let qn=(_t?1:0)|(pn?2:0)|(n.terminateUnterminatedLiterals?4:0)|(n.target&&n.target>=8?8:0);return Z$(ce,Be,qn)}function tL(ce){je.push(st),st=0,dt.push(wt),!(ce&&Sg(ce)&1048576)&&(nt.push(qe),qe=0,lt.push(Le),Le=void 0,it.push(It))}function Yv(ce){st=je.pop(),wt=dt.pop(),!(ce&&Sg(ce)&1048576)&&(qe=nt.pop(),Le=lt.pop(),It=it.pop())}function rL(ce){(!It||It===qo(it))&&(It=new Set),It.add(ce)}function GP(ce){(!wt||wt===qo(dt))&&(wt=new Set),wt.add(ce)}function fh(ce){if(ce)switch(ce.kind){case 241:X(ce.statements,fh);break;case 256:case 254:case 246:case 247:fh(ce.statement);break;case 245:fh(ce.thenStatement),fh(ce.elseStatement);break;case 248:case 250:case 249:fh(ce.initializer),fh(ce.statement);break;case 255:fh(ce.caseBlock);break;case 269:X(ce.clauses,fh);break;case 296:case 297:X(ce.statements,fh);break;case 258:fh(ce.tryBlock),fh(ce.catchClause),fh(ce.finallyBlock);break;case 299:fh(ce.variableDeclaration),fh(ce.block);break;case 243:fh(ce.declarationList);break;case 261:X(ce.declarations,fh);break;case 260:case 169:case 208:case 263:ON(ce.name);break;case 262:ON(ce.name),Sg(ce)&1048576&&(X(ce.parameters,fh),fh(ce.body));break;case 206:case 207:X(ce.elements,fh);break;case 272:fh(ce.importClause);break;case 273:ON(ce.name),fh(ce.namedBindings);break;case 274:ON(ce.name);break;case 280:ON(ce.name);break;case 275:X(ce.elements,fh);break;case 276:ON(ce.propertyName||ce.name);break}}function UG(ce){if(ce)switch(ce.kind){case 303:case 304:case 172:case 171:case 174:case 173:case 177:case 178:ON(ce.name);break}}function ON(ce){ce&&(Ip(ce)||CZ(ce)?JI(ce):pu(ce)&&fh(ce))}function JI(ce){let _t=ce.emitNode.autoGenerate;if((_t.flags&7)===4)return qm(Xhe(ce),kc(ce),_t.flags,_t.prefix,_t.suffix);{let pn=_t.id;return Qe[pn]||(Qe[pn]=V4(ce))}}function qm(ce,_t,pn,qn,Ka){let Gl=sd(ce),bl=_t?Ne:Fe;return bl[Gl]||(bl[Gl]=z0(ce,_t,pn??0,fte(qn,JI),fte(Ka)))}function KG(ce,_t){return QB(ce,_t)&&!Kb(ce,_t)&&!De.has(ce)}function Kb(ce,_t){let pn,qn;if(_t?(pn=wt,qn=dt):(pn=It,qn=it),pn?.has(ce))return!0;for(let Ka=qn.length-1;Ka>=0;Ka--)if(pn!==qn[Ka]&&(pn=qn[Ka],pn?.has(ce)))return!0;return!1}function QB(ce,_t){return Be?EQ(Be,ce,u):!0}function y7(ce,_t){for(let pn=_t;pn&&tV(pn,_t);pn=pn.nextContainer)if(Tv(pn)&&pn.locals){let qn=pn.locals.get(Rd(ce));if(qn&&qn.flags&3257279)return!1}return!0}function MN(ce){switch(ce){case"":return qe;case"#":return st;default:return Le?.get(ce)??0}}function b7(ce,_t){switch(ce){case"":qe=_t;break;case"#":st=_t;break;default:Le??(Le=new Map),Le.set(ce,_t);break}}function QN(ce,_t,pn,qn,Ka){qn.length>0&&qn.charCodeAt(0)===35&&(qn=qn.slice(1));let Gl=iP(pn,qn,"",Ka),bl=MN(Gl);if(ce&&!(bl&ce)){let Hg=iP(pn,qn,ce===268435456?"_i":"_n",Ka);if(KG(Hg,pn))return bl|=ce,pn?GP(Hg):_t&&rL(Hg),b7(Gl,bl),Hg}for(;;){let jl=bl&268435455;if(bl++,jl!==8&&jl!==13){let Hg=jl<26?"_"+String.fromCharCode(97+jl):"_"+(jl-26),q0=iP(pn,qn,Hg,Ka);if(KG(q0,pn))return pn?GP(q0):_t&&rL(q0),b7(Gl,bl),q0}}}function FV(ce,_t=KG,pn,qn,Ka,Gl,bl){if(ce.length>0&&ce.charCodeAt(0)===35&&(ce=ce.slice(1)),Gl.length>0&&Gl.charCodeAt(0)===35&&(Gl=Gl.slice(1)),pn){let Hg=iP(Ka,Gl,ce,bl);if(_t(Hg,Ka))return Ka?GP(Hg):qn?rL(Hg):De.add(Hg),Hg}ce.charCodeAt(ce.length-1)!==95&&(ce+="_");let jl=1;for(;;){let Hg=iP(Ka,Gl,ce+jl,bl);if(_t(Hg,Ka))return Ka?GP(Hg):qn?rL(Hg):De.add(Hg),Hg;jl++}}function ure(ce){return FV(ce,QB,!0,!1,!1,"","")}function FI(ce){let _t=GV(ce.name);return y7(_t,eo(ce,Tv))?_t:FV(_t,KG,!1,!1,!1,"","")}function gre(ce){let _t=DQ(ce),pn=bu(_t)?Kae(_t.text):"module";return FV(pn,KG,!1,!1,!1,"","")}function Are(){return FV("default",KG,!1,!1,!1,"","")}function FP(){return FV("class",KG,!1,!1,!1,"","")}function Jue(ce,_t,pn,qn){return sr(ce.name)?qm(ce.name,_t):QN(0,!1,_t,pn,qn)}function z0(ce,_t,pn,qn,Ka){switch(ce.kind){case 80:case 81:return FV(GV(ce),KG,!!(pn&16),!!(pn&8),_t,qn,Ka);case 267:case 266:return w.assert(!qn&&!Ka&&!_t),FI(ce);case 272:case 278:return w.assert(!qn&&!Ka&&!_t),gre(ce);case 262:case 263:{w.assert(!qn&&!Ka&&!_t);let Gl=ce.name;return Gl&&!Ip(Gl)?z0(Gl,!1,pn,qn,Ka):Are()}case 277:return w.assert(!qn&&!Ka&&!_t),Are();case 231:return w.assert(!qn&&!Ka&&!_t),FP();case 174:case 177:case 178:return Jue(ce,_t,qn,Ka);case 167:return QN(0,!0,_t,qn,Ka);default:return QN(0,!1,_t,qn,Ka)}}function V4(ce){let _t=ce.emitNode.autoGenerate,pn=fte(_t.prefix,JI),qn=fte(_t.suffix);switch(_t.flags&7){case 1:return QN(0,!!(_t.flags&8),kc(ce),pn,qn);case 2:return w.assertNode(ce,sr),QN(268435456,!!(_t.flags&8),!1,pn,qn);case 3:return FV(ao(ce),_t.flags&32?QB:KG,!!(_t.flags&16),!!(_t.flags&8),kc(ce),pn,qn)}return w.fail(`Unsupported GeneratedIdentifierKind: ${w.formatEnum(_t.flags&7,dc,!0)}.`)}function LY(ce,_t){let pn=Pr(2,ce,_t),qn=Pt,Ka=Vr,Gl=Yr;ZP(_t),pn(ce,_t),db(_t,qn,Ka,Gl)}function ZP(ce){let _t=Sg(ce),pn=JS(ce);Uue(ce,_t,pn.pos,pn.end),_t&4096&&(bi=!0)}function db(ce,_t,pn,qn){let Ka=Sg(ce),Gl=JS(ce);Ka&4096&&(bi=!1),LP(ce,Ka,Gl.pos,Gl.end,_t,pn,qn);let bl=fxe(ce);bl&&LP(ce,Ka,bl.pos,bl.end,_t,pn,qn)}function Uue(ce,_t,pn,qn){gi(),$n=!1;let Ka=pn<0||(_t&1024)!==0||ce.kind===12,Gl=qn<0||(_t&2048)!==0||ce.kind===12;(pn>0||qn>0)&&pn!==qn&&(Ka||ZV(pn,ce.kind!==353),(!Ka||pn>=0&&_t&1024)&&(Pt=pn),(!Gl||qn>=0&&_t&2048)&&(Vr=qn,ce.kind===261&&(Yr=qn))),X(tY(ce),dre),jn()}function LP(ce,_t,pn,qn,Ka,Gl,bl){gi();let jl=qn<0||(_t&2048)!==0||ce.kind===12;X(s4(ce),VP),(pn>0||qn>0)&&pn!==qn&&(Pt=Ka,Vr=Gl,Yr=bl,!jl&&ce.kind!==353&&Mo(qn)),jn()}function dre(ce){(ce.hasLeadingNewline||ce.kind===2)&&ht.writeLine(),VY(ce),ce.hasTrailingNewLine||ce.kind===2?ht.writeLine():ht.writeSpace(" ")}function VP(ce){ht.isAtStartOfLine()||ht.writeSpace(" "),VY(ce),ce.hasTrailingNewLine&&ht.writeLine()}function VY(ce){let _t=E7(ce),pn=ce.kind===3?pc(_t):void 0;jX(_t,pn,ht,0,_t.length,ue)}function E7(ce){return ce.kind===3?`/*${ce.text}*/`:`//${ce.text}`}function W4(ce,_t,pn){gi();let{pos:qn,end:Ka}=_t,Gl=Sg(ce),bl=qn<0||(Gl&1024)!==0,jl=bi||Ka<0||(Gl&2048)!==0;bl||lw(_t),jn(),Gl&4096&&!bi?(bi=!0,pn(ce),bi=!1):pn(ce),gi(),jl||(ZV(_t.end,!0),$n&&!ht.isAtStartOfLine()&&ht.writeLine()),jn()}function j2(ce,_t){return ce=Tp(ce),ce.parent&&ce.parent===Tp(_t).parent}function pre(ce,_t){if(_t.pos-1&&qn.indexOf(_t)===Ka+1}function ZV(ce,_t){$n=!1,_t?ce===0&&Be?.isDeclarationFile?WP(ce,IT):WP(ce,O4):ce===0&&WP(ce,Y1)}function Y1(ce,_t,pn,qn,Ka){AD(ce,_t)&&O4(ce,_t,pn,qn,Ka)}function IT(ce,_t,pn,qn,Ka){AD(ce,_t)||O4(ce,_t,pn,qn,Ka)}function P4(ce,_t){return n.onlyPrintJsDocStyle?n8e(ce,_t)||B8(ce,_t):!0}function O4(ce,_t,pn,qn,Ka){!Be||!P4(Be.text,ce)||($n||(Gme(Ku(),ht,Ka,ce),$n=!0),uw(ce),jX(Be.text,Ku(),ht,ce,_t,ue),uw(_t),qn?ht.writeLine():pn===3&&ht.writeSpace(" "))}function GA(ce){bi||ce===-1||ZV(ce,!0)}function Mo(ce){LV(ce,z2)}function z2(ce,_t,pn,qn){!Be||!P4(Be.text,ce)||(ht.isAtStartOfLine()||ht.writeSpace(" "),uw(ce),jX(Be.text,Ku(),ht,ce,_t,ue),uw(_t),qn&&ht.writeLine())}function o_(ce,_t,pn){bi||(gi(),LV(ce,_t?z2:pn?fre:Ire),jn())}function fre(ce,_t,pn){Be&&(uw(ce),jX(Be.text,Ku(),ht,ce,_t,ue),uw(_t),pn===2&&ht.writeLine())}function Ire(ce,_t,pn,qn){Be&&(uw(ce),jX(Be.text,Ku(),ht,ce,_t,ue),uw(_t),qn?ht.writeLine():ht.writeSpace(" "))}function WP(ce,_t){Be&&(Pt===-1||ce!==Pt)&&(Cre(ce)?VV(_t):vf(Be.text,ce,_t,ce))}function LV(ce,_t){Be&&(Vr===-1||ce!==Vr&&ce!==Yr)&&Ix(Be.text,ce,_t)}function Cre(ce){return zr!==void 0&&Na(zr).nodePos===ce}function VV(ce){if(!Be)return;let _t=Na(zr).detachedCommentEndPos;zr.length-1?zr.pop():zr=void 0,vf(Be.text,_t,ce,_t)}function lw(ce){let _t=Be&&pDe(Be.text,Ku(),ht,H1,ce,ue,bi);_t&&(zr?zr.push(_t):zr=[_t])}function H1(ce,_t,pn,qn,Ka,Gl){!Be||!P4(Be.text,qn)||(uw(qn),jX(ce,_t,pn,qn,Ka,Gl),uw(Ka))}function AD(ce,_t){return!!Be&&G$(Be.text,ce,_t)}function YN(ce,_t){let pn=Pr(3,ce,_t);jG(_t),pn(ce,_t),M4(_t)}function jG(ce){let _t=Sg(ce),pn=Gx(ce),qn=pn.source||Zt;ce.kind!==353&&!(_t&32)&&pn.pos>=0&&X1(pn.source||Zt,LC(qn,pn.pos)),_t&128&&(Lt=!0)}function M4(ce){let _t=Sg(ce),pn=Gx(ce);_t&128&&(Lt=!1),ce.kind!==353&&!(_t&64)&&pn.end>=0&&X1(pn.source||Zt,pn.end)}function LC(ce,_t){return ce.skipTrivia?ce.skipTrivia(_t):Ju(ce.text,_t)}function uw(ce){if(Lt||Gv(ce)||WV(Zt))return;let{line:_t,character:pn}=Ll(Zt,ce);kt.addMapping(ht.getLine(),ht.getColumn(),Dr,_t,pn,void 0)}function X1(ce,_t){if(ce!==Zt){let pn=Zt,qn=Dr;q2(ce),uw(_t),Q4(pn,qn)}else uw(_t)}function nL(ce,_t,pn,qn,Ka){if(Lt||ce&&V8(ce))return Ka(_t,pn,qn);let Gl=ce&&ce.emitNode,bl=Gl&&Gl.flags||0,jl=Gl&&Gl.tokenSourceMapRanges&&Gl.tokenSourceMapRanges[_t],Hg=jl&&jl.source||Zt;return qn=LC(Hg,jl?jl.pos:qn),!(bl&256)&&qn>=0&&X1(Hg,qn),qn=Ka(_t,pn,qn),jl&&(qn=jl.end),!(bl&512)&&qn>=0&&X1(Hg,qn),qn}function q2(ce){if(!Lt){if(Zt=ce,ce===jt){Dr=mr;return}WV(ce)||(Dr=kt.addSource(ce.fileName),n.inlineSources&&kt.setSourceContent(Dr,ce.text),jt=ce,mr=Dr)}}function Q4(ce,_t){Zt=ce,Dr=_t}function WV(ce){return gd(ce.fileName,".json")}}function S7i(){let n=[];return n[1024]=["{","}"],n[2048]=["(",")"],n[4096]=["<",">"],n[8192]=["[","]"],n}function w7i(n){return xGr[n&15360][0]}function T7i(n){return xGr[n&15360][1]}function N7i(n,c,u,d){c(n)}function R7i(n,c,u,d){c(n,u.select(d))}function D7i(n,c,u,d){c(n,u)}function x7i(n,c){return n.length===1?N7i:typeof c=="object"?R7i:D7i}function Uke(n,c,u){if(!n.getDirectories||!n.readDirectory)return;let d=new Map,I=tA(u);return{useCaseSensitiveFileNames:u,fileExists:re,readFile:(Le,je)=>n.readFile(Le,je),directoryExists:n.directoryExists&&ue,getDirectories:de,readDirectory:Be,createDirectory:n.createDirectory&&Ae,writeFile:n.writeFile&&te,addOrDeleteFileOrDirectory:Ne,addOrDeleteFile:Qe,clearCache:lt,realpath:n.realpath&&Fe};function h(Le){return gA(Le,c,I)}function b(Le){return d.get(AA(Le))}function R(Le){let je=b(aa(Le));return je&&(je.sortedAndCanonicalizedFiles||(je.sortedAndCanonicalizedFiles=je.files.map(I).sort(),je.sortedAndCanonicalizedDirectories=je.directories.map(I).sort()),je)}function N(Le){return xA(Mc(Le))}function V(Le,je){var st;if(!n.realpath||AA(h(n.realpath(Le)))===je){let nt={files:Ot(n.readDirectory(Le,void 0,void 0,["*.*"]),N)||[],directories:n.getDirectories(Le)||[]};return d.set(AA(je),nt),nt}if((st=n.directoryExists)!=null&&st.call(n,Le))return d.set(je,!1),!1}function P(Le,je){je=AA(je);let st=b(je);if(st)return st;try{return V(Le,je)}catch{w.assert(!d.has(AA(je)));return}}function M(Le,je){return Lg(Le,je,Bl,Do)>=0}function te(Le,je,st){let nt=h(Le),qe=R(nt);return qe&&De(qe,N(Le),!0),n.writeFile(Le,je,st)}function re(Le){let je=h(Le),st=R(je);return st&&M(st.sortedAndCanonicalizedFiles,I(N(Le)))||n.fileExists(Le)}function ue(Le){let je=h(Le);return d.has(AA(je))||n.directoryExists(Le)}function Ae(Le){let je=h(Le),st=R(je);if(st){let nt=N(Le),qe=I(nt),it=st.sortedAndCanonicalizedDirectories;Gr(it,qe,Do)&&st.directories.push(nt)}n.createDirectory(Le)}function de(Le){let je=h(Le),st=P(Le,je);return st?st.directories.slice():n.getDirectories(Le)}function Be(Le,je,st,nt,qe){let it=h(Le),It=P(Le,it),dt;if(It!==void 0)return che(Le,je,st,nt,u,c,qe,wt,Fe);return n.readDirectory(Le,je,st,nt,qe);function wt(Ye){let ht=h(Ye);if(ht===it)return It||vt(Ye,ht);let Et=P(Ye,ht);return Et!==void 0?Et||vt(Ye,ht):ghe}function vt(Ye,ht){if(dt&&ht===it)return dt;let Et={files:Ot(n.readDirectory(Ye,void 0,void 0,["*.*"]),N)||v,directories:n.getDirectories(Ye)||v};return ht===it&&(dt=Et),Et}}function Fe(Le){return n.realpath?n.realpath(Le):Le}function Ne(Le,je){if(b(je)!==void 0){lt();return}let nt=R(je);if(!nt)return;if(!n.directoryExists){lt();return}let qe=N(Le),it={fileExists:n.fileExists(Le),directoryExists:n.directoryExists(Le)};return it.directoryExists||M(nt.sortedAndCanonicalizedDirectories,I(qe))?lt():De(nt,qe,it.fileExists),it}function Qe(Le,je,st){if(st===1)return;let nt=R(je);nt&&De(nt,N(Le),st===0)}function De(Le,je,st){let nt=Le.sortedAndCanonicalizedFiles,qe=I(je);if(st)Gr(nt,qe,Do)&&Le.files.push(je);else{let it=Lg(nt,qe,Bl,Do);if(it>=0){nt.splice(it,1);let It=Le.files.findIndex(dt=>I(dt)===qe);Le.files.splice(It,1)}}}function lt(){d.clear()}}var Vxt=(n=>(n[n.Update=0]="Update",n[n.RootNamesAndUpdate=1]="RootNamesAndUpdate",n[n.Full=2]="Full",n[n.Resolutions=3]="Resolutions",n))(Vxt||{});function Kke(n,c,u,d,I){var h;let b=cA(((h=c?.configFile)==null?void 0:h.extendedSourceFiles)||v,I);u.forEach((R,N)=>{b.has(N)||(R.projects.delete(n),R.close())}),b.forEach((R,N)=>{let V=u.get(N);V?V.projects.add(n):u.set(N,{projects:new Set([n]),watcher:d(R,N),close:()=>{let P=u.get(N);!P||P.projects.size!==0||(P.watcher.close(),u.delete(N))}})})}function _6e(n,c){c.forEach(u=>{u.projects.delete(n)&&u.close()})}function jke(n,c,u){n.delete(c)&&n.forEach(({extendedResult:d},I)=>{var h;(h=d.extendedSourceFiles)!=null&&h.some(b=>u(b)===c)&&jke(n,I,u)})}function y6e(n,c,u){u6(c,n.getMissingFilePaths(),{createNewValue:u,onDeleteValue:RB})}function C_e(n,c,u){c?u6(n,new Map(Object.entries(c)),{createNewValue:d,onDeleteValue:ZB,onExistingValue:I}):Y0(n,ZB);function d(h,b){return{watcher:u(h,b),flags:b}}function I(h,b,R){h.flags!==b&&(h.watcher.close(),n.set(R,d(R,b)))}}function m_e({watchedDirPath:n,fileOrDirectory:c,fileOrDirectoryPath:u,configFileName:d,options:I,program:h,extraFileExtensions:b,currentDirectory:R,useCaseSensitiveFileNames:N,writeLog:V,toPath:P,getScriptKind:M}){let te=sGe(u);if(!te)return V(`Project: ${d} Detected ignored path: ${c}`),!0;if(u=te,u===n)return!1;if(v1(u)&&!(KDe(c,I,b)||Be()))return V(`Project: ${d} Detected file add/remove of non supported extension: ${c}`),!0;if(zRt(c,I.configFile.configFileSpecs,Oc(aa(d),R),N,R))return V(`Project: ${d} Detected excluded file: ${c}`),!0;if(!h||I.outFile||I.outDir)return!1;if(kh(u)){if(I.declarationDir)return!1}else if(!pp(u,$X))return!1;let re=o0(u),ue=Ra(h)?void 0:k7i(h)?h.getProgramOrUndefined():h,Ae=!ue&&!Ra(h)?h:void 0;if(de(re+".ts")||de(re+".tsx"))return V(`Project: ${d} Detected output file: ${c}`),!0;return!1;function de(Fe){return ue?!!ue.getSourceFileByPath(Fe):Ae?Ae.getState().fileInfos.has(Fe):!!be(h,Ne=>P(Ne)===Fe)}function Be(){if(!M)return!1;switch(M(c)){case 3:case 4:case 7:case 5:return!0;case 1:case 2:return bG(I);case 6:return lV(I);case 0:return!1}}}function k7i(n){return!!n.getState}function Wxt(n,c){return n?n.isEmittedFile(c):!1}var Pxt=(n=>(n[n.None=0]="None",n[n.TriggerOnly=1]="TriggerOnly",n[n.Verbose=2]="Verbose",n))(Pxt||{});function b6e(n,c,u,d){kb(c===2?u:oc);let I={watchFile:(Ae,de,Be,Fe)=>n.watchFile(Ae,de,Be,Fe),watchDirectory:(Ae,de,Be,Fe)=>n.watchDirectory(Ae,de,(Be&1)!==0,Fe)},h=c!==0?{watchFile:re("watchFile"),watchDirectory:re("watchDirectory")}:void 0,b=c===2?{watchFile:M,watchDirectory:te}:h||I,R=c===2?P:Aue;return{watchFile:N("watchFile"),watchDirectory:N("watchDirectory")};function N(Ae){return(de,Be,Fe,Ne,Qe,De)=>{var lt;return _ke(de,Ae==="watchFile"?Ne?.excludeFiles:Ne?.excludeDirectories,V(),((lt=n.getCurrentDirectory)==null?void 0:lt.call(n))||"")?R(de,Fe,Ne,Qe,De):b[Ae].call(void 0,de,Be,Fe,Ne,Qe,De)}}function V(){return typeof n.useCaseSensitiveFileNames=="boolean"?n.useCaseSensitiveFileNames:n.useCaseSensitiveFileNames()}function P(Ae,de,Be,Fe,Ne){return u(`ExcludeWatcher:: Added:: ${ue(Ae,de,Be,Fe,Ne,d)}`),{close:()=>u(`ExcludeWatcher:: Close:: ${ue(Ae,de,Be,Fe,Ne,d)}`)}}function M(Ae,de,Be,Fe,Ne,Qe){u(`FileWatcher:: Added:: ${ue(Ae,Be,Fe,Ne,Qe,d)}`);let De=h.watchFile(Ae,de,Be,Fe,Ne,Qe);return{close:()=>{u(`FileWatcher:: Close:: ${ue(Ae,Be,Fe,Ne,Qe,d)}`),De.close()}}}function te(Ae,de,Be,Fe,Ne,Qe){let De=`DirectoryWatcher:: Added:: ${ue(Ae,Be,Fe,Ne,Qe,d)}`;u(De);let lt=ql(),Le=h.watchDirectory(Ae,de,Be,Fe,Ne,Qe),je=ql()-lt;return u(`Elapsed:: ${je}ms ${De}`),{close:()=>{let st=`DirectoryWatcher:: Close:: ${ue(Ae,Be,Fe,Ne,Qe,d)}`;u(st);let nt=ql();Le.close();let qe=ql()-nt;u(`Elapsed:: ${qe}ms ${st}`)}}}function re(Ae){return(de,Be,Fe,Ne,Qe,De)=>I[Ae].call(void 0,de,(...lt)=>{let Le=`${Ae==="watchFile"?"FileWatcher":"DirectoryWatcher"}:: Triggered with ${lt[0]} ${lt[1]!==void 0?lt[1]:""}:: ${ue(de,Fe,Ne,Qe,De,d)}`;u(Le);let je=ql();Be.call(void 0,...lt);let st=ql()-je;u(`Elapsed:: ${st}ms ${Le}`)},Fe,Ne,Qe,De)}function ue(Ae,de,Be,Fe,Ne,Qe){return`WatchInfo: ${Ae} ${de} ${JSON.stringify(Be)} ${Qe?Qe(Fe,Ne):Ne===void 0?Fe:`${Fe} ${Ne}`}`}}function h_e(n){let c=n?.fallbackPolling;return{watchFile:c!==void 0?c:1}}function ZB(n){n.watcher.close()}function E6e(n,c,u="tsconfig.json"){return iI(n,d=>{let I=xo(d,u);return c(I)?I:void 0})}function B6e(n,c){let u=aa(c),d=yd(n)?n:xo(u,n);return Mc(d)}function Oxt(n,c,u){let d;return X(n,h=>{let b=gh(h,c);if(b.pop(),!d){d=b;return}let R=Math.min(d.length,b.length);for(let N=0;N{let h;try{rs("beforeIORead"),h=n(u),rs("afterIORead"),vc("I/O Read","beforeIORead","afterIORead")}catch(b){I&&I(b.message),h=""}return h!==void 0?L6(u,h,d,c):void 0}}function S6e(n,c,u){return(d,I,h,b)=>{try{rs("beforeIOWrite"),Dme(d,I,h,n,c,u),rs("afterIOWrite"),vc("I/O Write","beforeIOWrite","afterIOWrite")}catch(R){b&&b(R.message)}}}function zke(n,c,u=_d){let d=new Map,I=tA(u.useCaseSensitiveFileNames);function h(P){return d.has(P)?!0:(V.directoryExists||u.directoryExists)(P)?(d.set(P,!0),!0):!1}function b(){return aa(Mc(u.getExecutingFilePath()))}let R=G1(n),N=u.realpath&&(P=>u.realpath(P)),V={getSourceFile:v6e(P=>V.readFile(P),c),getDefaultLibLocation:b,getDefaultLibFileName:P=>xo(b(),Ig(P)),writeFile:S6e((P,M,te)=>u.writeFile(P,M,te),P=>(V.createDirectory||u.createDirectory)(P),P=>h(P)),getCurrentDirectory:iu(()=>u.getCurrentDirectory()),useCaseSensitiveFileNames:()=>u.useCaseSensitiveFileNames,getCanonicalFileName:I,getNewLine:()=>R,fileExists:P=>u.fileExists(P),readFile:P=>u.readFile(P),trace:P=>u.write(P+R),directoryExists:P=>u.directoryExists(P),getEnvironmentVariable:P=>u.getEnvironmentVariable?u.getEnvironmentVariable(P):"",getDirectories:P=>u.getDirectories(P),realpath:N,readDirectory:(P,M,te,re,ue)=>u.readDirectory(P,M,te,re,ue),createDirectory:P=>u.createDirectory(P),createHash:Hi(u,u.createHash)};return V}function cue(n,c,u){let d=n.readFile,I=n.fileExists,h=n.directoryExists,b=n.createDirectory,R=n.writeFile,N=new Map,V=new Map,P=new Map,M=new Map,te=Ae=>{let de=c(Ae),Be=N.get(de);return Be!==void 0?Be!==!1?Be:void 0:re(de,Ae)},re=(Ae,de)=>{let Be=d.call(n,de);return N.set(Ae,Be!==void 0?Be:!1),Be};n.readFile=Ae=>{let de=c(Ae),Be=N.get(de);return Be!==void 0?Be!==!1?Be:void 0:!gd(Ae,".json")&&!kxt(Ae)?d.call(n,Ae):re(de,Ae)};let ue=u?(Ae,de,Be,Fe)=>{let Ne=c(Ae),Qe=typeof de=="object"?de.impliedNodeFormat:void 0,De=M.get(Qe),lt=De?.get(Ne);if(lt)return lt;let Le=u(Ae,de,Be,Fe);return Le&&(kh(Ae)||gd(Ae,".json"))&&M.set(Qe,(De||new Map).set(Ne,Le)),Le}:void 0;return n.fileExists=Ae=>{let de=c(Ae),Be=V.get(de);if(Be!==void 0)return Be;let Fe=I.call(n,Ae);return V.set(de,!!Fe),Fe},R&&(n.writeFile=(Ae,de,...Be)=>{let Fe=c(Ae);V.delete(Fe);let Ne=N.get(Fe);Ne!==void 0&&Ne!==de?(N.delete(Fe),M.forEach(Qe=>Qe.delete(Fe))):ue&&M.forEach(Qe=>{let De=Qe.get(Fe);De&&De.text!==de&&Qe.delete(Fe)}),R.call(n,Ae,de,...Be)}),h&&(n.directoryExists=Ae=>{let de=c(Ae),Be=P.get(de);if(Be!==void 0)return Be;let Fe=h.call(n,Ae);return P.set(de,!!Fe),Fe},b&&(n.createDirectory=Ae=>{let de=c(Ae);P.delete(de),b.call(n,Ae)})),{originalReadFile:d,originalFileExists:I,originalDirectoryExists:h,originalCreateDirectory:b,originalWriteFile:R,getSourceFileWithCache:ue,readFileWithCache:te}}function PGr(n,c,u){let d;return d=ai(d,n.getConfigFileParsingDiagnostics()),d=ai(d,n.getOptionsDiagnostics(u)),d=ai(d,n.getSyntacticDiagnostics(c,u)),d=ai(d,n.getGlobalDiagnostics(u)),d=ai(d,n.getSemanticDiagnostics(c,u)),LE(n.getCompilerOptions())&&(d=ai(d,n.getDeclarationDiagnostics(c,u))),nA(d||v)}function OGr(n,c){let u="";for(let d of n)u+=w6e(d,c);return u}function w6e(n,c){let u=`${jh(n)} TS${n.code}: ${xN(n.messageText,c.getNewLine())}${c.getNewLine()}`;if(n.file){let{line:d,character:I}=Ll(n.file,n.start),h=n.file.fileName;return`${TE(h,c.getCurrentDirectory(),R=>c.getCanonicalFileName(R))}(${d+1},${I+1}): `+u}return u}var Qxt=(n=>(n.Grey="\x1B[90m",n.Red="\x1B[91m",n.Yellow="\x1B[93m",n.Blue="\x1B[94m",n.Cyan="\x1B[96m",n))(Qxt||{}),Yxt="\x1B[7m",Hxt=" ",MGr="\x1B[0m",QGr="...",G7i=" ",YGr=" ";function HGr(n){switch(n){case 1:return"\x1B[91m";case 0:return"\x1B[93m";case 2:return w.fail("Should never get an Info diagnostic on the command line.");case 3:return"\x1B[94m"}}function mY(n,c){return c+n+MGr}function XGr(n,c,u,d,I,h){let{line:b,character:R}=Ll(n,c),{line:N,character:V}=Ll(n,c+u),P=Ll(n,n.text.length).line,M=N-b>=4,te=(N+1+"").length;M&&(te=Math.max(QGr.length,te));let re="";for(let ue=b;ue<=N;ue++){re+=h.getNewLine(),M&&b+1u.getCanonicalFileName(N)):n.fileName,R="";return R+=d(b,"\x1B[96m"),R+=":",R+=d(`${I+1}`,"\x1B[93m"),R+=":",R+=d(`${h+1}`,"\x1B[93m"),R}function Xxt(n,c){let u="";for(let d of n){if(d.file){let{file:I,start:h}=d;u+=T6e(I,h,c),u+=" - "}if(u+=mY(jh(d),HGr(d.category)),u+=mY(` TS${d.code}: `,"\x1B[90m"),u+=xN(d.messageText,c.getNewLine()),d.file&&d.code!==Z.File_appears_to_be_binary.code&&(u+=c.getNewLine(),u+=XGr(d.file,d.start,d.length,"",HGr(d.category),c)),d.relatedInformation){u+=c.getNewLine();for(let{file:I,start:h,length:b,messageText:R}of d.relatedInformation)I&&(u+=c.getNewLine(),u+=G7i+T6e(I,h,c),u+=XGr(I,h,b,YGr,"\x1B[96m",c)),u+=c.getNewLine(),u+=YGr+xN(R,c.getNewLine())}u+=c.getNewLine()}return u}function xN(n,c,u=0){if(Xa(n))return n;if(n===void 0)return"";let d="";if(u){d+=c;for(let I=0;IR6e(c,n,u)};function k6e(n,c,u,d,I){return{nameAndMode:x6e,resolve:(h,b)=>M6(h,n,u,d,I,c,b)}}function G6e(n){return Xa(n)?n:n.fileName}var F7i={getName:G6e,getMode:(n,c)=>__e(n,c?.impliedNodeFormat)};function qke(n,c,u,d,I){return{nameAndMode:F7i,resolve:(h,b)=>aDt(h,n,u,d,c,I,b)}}function y_e(n,c,u,d,I,h,b,R){if(n.length===0)return v;let N=[],V=new Map,P=R(c,u,d,h,b);for(let M of n){let te=P.nameAndMode.getName(M),re=P.nameAndMode.getMode(M,I,u?.commandLine.options||d),ue=Jle(te,re),Ae=V.get(ue);Ae||V.set(ue,Ae=P.resolve(te,re)),N.push(Ae)}return N}function F6e(n,c){return $ke(void 0,n,(u,d)=>u&&c(u,d))}function $ke(n,c,u,d){let I;return h(n,c,void 0);function h(b,R,N){if(d){let V=d(b,N);if(V)return V}return X(R,(V,P)=>{if(V&&I?.has(V.sourceFile.path))return;let M=u(V,N,P);return M||!V?M:((I||(I=new Set)).add(V.sourceFile.path),h(V.commandLine.projectReferences,V.references,V))})}}var lue="__inferred type names__.ts";function eGe(n,c,u){let d=n.configFilePath?aa(n.configFilePath):c;return xo(d,`__lib_node_modules_lookup_${u}__.ts`)}function Z6e(n){let c=n.split("."),u=c[1],d=2;for(;c[d]&&c[d]!=="d";)u+=(d===2?"/":"-")+c[d],d++;return"@typescript/lib-"+u}function UGr(n){return lf(n.fileName)}function KGr(n){let c=UGr(n);return l8e.get(c)}function gP(n){switch(n?.kind){case 3:case 4:case 5:case 7:return!0;default:return!1}}function Tte(n){return n.pos!==void 0}function uue(n,c){var u,d,I,h;let b=w.checkDefined(n.getSourceFileByPath(c.file)),{kind:R,index:N}=c,V,P,M;switch(R){case 3:let te=B_e(b,N);if(M=(d=(u=n.getResolvedModuleFromModuleSpecifier(te,b))==null?void 0:u.resolvedModule)==null?void 0:d.packageId,te.pos===-1)return{file:b,packageId:M,text:te.text};V=Ju(b.text,te.pos),P=te.end;break;case 4:({pos:V,end:P}=b.referencedFiles[N]);break;case 5:({pos:V,end:P}=b.typeReferenceDirectives[N]),M=(h=(I=n.getResolvedTypeReferenceDirectiveFromTypeReferenceDirective(b.typeReferenceDirectives[N],b))==null?void 0:I.resolvedTypeReferenceDirective)==null?void 0:h.packageId;break;case 7:({pos:V,end:P}=b.libReferenceDirectives[N]);break;default:return w.assertNever(R)}return{file:b,pos:V,end:P,packageId:M}}function L6e(n,c,u,d,I,h,b,R,N,V){if(!n||R?.()||!Cn(n.getRootFileNames(),c))return!1;let P;if(!Cn(n.getProjectReferences(),V,Ae)||n.getSourceFiles().some(re))return!1;let M=n.getMissingFilePaths();if(M&&JC(M,I))return!1;let te=n.getCompilerOptions();if(!Pce(te,u)||n.resolvedLibReferences&&JC(n.resolvedLibReferences,(Be,Fe)=>b(Fe)))return!1;if(te.configFile&&u.configFile)return te.configFile.text===u.configFile.text;return!0;function re(Be){return!ue(Be)||h(Be.path)}function ue(Be){return Be.version===d(Be.resolvedPath,Be.fileName)}function Ae(Be,Fe,Ne){return y8(Be,Fe)&&de(n.getResolvedProjectReferences()[Ne],Be)}function de(Be,Fe){if(Be){if(Ue(P,Be))return!0;let Qe=Nte(Fe),De=N(Qe);return!De||Be.commandLine.options.configFile!==De.options.configFile||!Cn(Be.commandLine.fileNames,De.fileNames)?!1:((P||(P=[])).push(Be),!X(Be.references,(lt,Le)=>!de(lt,Be.commandLine.projectReferences[Le])))}let Ne=Nte(Fe);return!N(Ne)}}function hY(n){return n.options.configFile?[...n.options.configFile.parseDiagnostics,...n.errors]:n.errors}function b_e(n,c,u,d){let I=tGe(n,c,u,d);return typeof I=="object"?I.impliedNodeFormat:I}function tGe(n,c,u,d){switch(s0(d)){case 3:case 99:return pp(n,[".d.mts",".mts",".mjs"])?99:pp(n,[".d.cts",".cts",".cjs"])?1:pp(n,[".d.ts",".ts",".tsx",".js",".jsx"])?I():void 0;default:return}function I(){let h=Ule(c,u,d),b=[];h.failedLookupLocations=b,h.affectingLocations=b;let R=Kle(n,h);return{impliedNodeFormat:R?.contents.packageJsonContent.type==="module"?99:1,packageJsonLocations:b,packageJsonScope:R}}}var V6e=new Set([Z.Cannot_redeclare_block_scoped_variable_0.code,Z.A_module_cannot_have_multiple_default_exports.code,Z.Another_export_default_is_here.code,Z.The_first_export_default_is_here.code,Z.Identifier_expected_0_is_a_reserved_word_at_the_top_level_of_a_module.code,Z.Identifier_expected_0_is_a_reserved_word_in_strict_mode_Modules_are_automatically_in_strict_mode.code,Z.Identifier_expected_0_is_a_reserved_word_that_cannot_be_used_here.code,Z.constructor_is_a_reserved_word.code,Z.delete_cannot_be_called_on_an_identifier_in_strict_mode.code,Z.Code_contained_in_a_class_is_evaluated_in_JavaScript_s_strict_mode_which_does_not_allow_this_use_of_0_For_more_information_see_https_Colon_Slash_Slashdeveloper_mozilla_org_Slashen_US_Slashdocs_SlashWeb_SlashJavaScript_SlashReference_SlashStrict_mode.code,Z.Invalid_use_of_0_Modules_are_automatically_in_strict_mode.code,Z.Invalid_use_of_0_in_strict_mode.code,Z.A_label_is_not_allowed_here.code,Z.with_statements_are_not_allowed_in_strict_mode.code,Z.A_break_statement_can_only_be_used_within_an_enclosing_iteration_or_switch_statement.code,Z.A_break_statement_can_only_jump_to_a_label_of_an_enclosing_statement.code,Z.A_class_declaration_without_the_default_modifier_must_have_a_name.code,Z.A_class_member_cannot_have_the_0_keyword.code,Z.A_comma_expression_is_not_allowed_in_a_computed_property_name.code,Z.A_continue_statement_can_only_be_used_within_an_enclosing_iteration_statement.code,Z.A_continue_statement_can_only_jump_to_a_label_of_an_enclosing_iteration_statement.code,Z.A_continue_statement_can_only_jump_to_a_label_of_an_enclosing_iteration_statement.code,Z.A_default_clause_cannot_appear_more_than_once_in_a_switch_statement.code,Z.A_default_export_must_be_at_the_top_level_of_a_file_or_module_declaration.code,Z.A_definite_assignment_assertion_is_not_permitted_in_this_context.code,Z.A_destructuring_declaration_must_have_an_initializer.code,Z.A_get_accessor_cannot_have_parameters.code,Z.A_rest_element_cannot_contain_a_binding_pattern.code,Z.A_rest_element_cannot_have_a_property_name.code,Z.A_rest_element_cannot_have_an_initializer.code,Z.A_rest_element_must_be_last_in_a_destructuring_pattern.code,Z.A_rest_parameter_cannot_have_an_initializer.code,Z.A_rest_parameter_must_be_last_in_a_parameter_list.code,Z.A_rest_parameter_or_binding_pattern_may_not_have_a_trailing_comma.code,Z.A_return_statement_cannot_be_used_inside_a_class_static_block.code,Z.A_set_accessor_cannot_have_rest_parameter.code,Z.A_set_accessor_must_have_exactly_one_parameter.code,Z.An_export_declaration_can_only_be_used_at_the_top_level_of_a_module.code,Z.An_export_declaration_cannot_have_modifiers.code,Z.An_import_declaration_can_only_be_used_at_the_top_level_of_a_module.code,Z.An_import_declaration_cannot_have_modifiers.code,Z.An_object_member_cannot_be_declared_optional.code,Z.Argument_of_dynamic_import_cannot_be_spread_element.code,Z.Cannot_assign_to_private_method_0_Private_methods_are_not_writable.code,Z.Cannot_redeclare_identifier_0_in_catch_clause.code,Z.Catch_clause_variable_cannot_have_an_initializer.code,Z.Class_decorators_can_t_be_used_with_static_private_identifier_Consider_removing_the_experimental_decorator.code,Z.Classes_can_only_extend_a_single_class.code,Z.Classes_may_not_have_a_field_named_constructor.code,Z.Did_you_mean_to_use_a_Colon_An_can_only_follow_a_property_name_when_the_containing_object_literal_is_part_of_a_destructuring_pattern.code,Z.Duplicate_label_0.code,Z.Dynamic_imports_can_only_accept_a_module_specifier_and_an_optional_set_of_attributes_as_arguments.code,Z.for_await_loops_cannot_be_used_inside_a_class_static_block.code,Z.JSX_attributes_must_only_be_assigned_a_non_empty_expression.code,Z.JSX_elements_cannot_have_multiple_attributes_with_the_same_name.code,Z.JSX_expressions_may_not_use_the_comma_operator_Did_you_mean_to_write_an_array.code,Z.JSX_property_access_expressions_cannot_include_JSX_namespace_names.code,Z.Jump_target_cannot_cross_function_boundary.code,Z.Line_terminator_not_permitted_before_arrow.code,Z.Modifiers_cannot_appear_here.code,Z.Only_a_single_variable_declaration_is_allowed_in_a_for_in_statement.code,Z.Only_a_single_variable_declaration_is_allowed_in_a_for_of_statement.code,Z.Private_identifiers_are_not_allowed_outside_class_bodies.code,Z.Private_identifiers_are_only_allowed_in_class_bodies_and_may_only_be_used_as_part_of_a_class_member_declaration_property_access_or_on_the_left_hand_side_of_an_in_expression.code,Z.Property_0_is_not_accessible_outside_class_1_because_it_has_a_private_identifier.code,Z.Tagged_template_expressions_are_not_permitted_in_an_optional_chain.code,Z.The_left_hand_side_of_a_for_of_statement_may_not_be_async.code,Z.The_variable_declaration_of_a_for_in_statement_cannot_have_an_initializer.code,Z.The_variable_declaration_of_a_for_of_statement_cannot_have_an_initializer.code,Z.Trailing_comma_not_allowed.code,Z.Variable_declaration_list_cannot_be_empty.code,Z._0_and_1_operations_cannot_be_mixed_without_parentheses.code,Z._0_expected.code,Z._0_is_not_a_valid_meta_property_for_keyword_1_Did_you_mean_2.code,Z._0_list_cannot_be_empty.code,Z._0_modifier_already_seen.code,Z._0_modifier_cannot_appear_on_a_constructor_declaration.code,Z._0_modifier_cannot_appear_on_a_module_or_namespace_element.code,Z._0_modifier_cannot_appear_on_a_parameter.code,Z._0_modifier_cannot_appear_on_class_elements_of_this_kind.code,Z._0_modifier_cannot_be_used_here.code,Z._0_modifier_must_precede_1_modifier.code,Z._0_declarations_can_only_be_declared_inside_a_block.code,Z._0_declarations_must_be_initialized.code,Z.extends_clause_already_seen.code,Z.let_is_not_allowed_to_be_used_as_a_name_in_let_or_const_declarations.code,Z.Class_constructor_may_not_be_a_generator.code,Z.Class_constructor_may_not_be_an_accessor.code,Z.await_expressions_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules.code,Z.await_using_statements_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules.code,Z.Private_field_0_must_be_declared_in_an_enclosing_class.code,Z.This_condition_will_always_return_0_since_JavaScript_compares_objects_by_reference_not_value.code]);function Z7i(n,c){return n?F3(n.getCompilerOptions(),c,A8e):!1}function L7i(n,c,u,d,I,h){return{rootNames:n,options:c,host:u,oldProgram:d,configFileParsingDiagnostics:I,typeScriptVersion:h}}function E_e(n,c,u,d,I){var h,b,R,N,V,P,M,te,re,ue,Ae,de,Be,Fe,Ne,Qe;let De=Ra(n)?L7i(n,c,u,d,I):n,{rootNames:lt,options:Le,configFileParsingDiagnostics:je,projectReferences:st,typeScriptVersion:nt}=De,{oldProgram:qe}=De;for(let rr of VRt)if(Qa(Le,rr.name)&&typeof Le[rr.name]=="string")throw new Error(`${rr.name} is a string value; tsconfig JSON must be parsed with parseJsonSourceFileConfigFileContent or getParsedCommandLineOfConfigFile before passing to createProgram`);let it=iu(()=>F_("ignoreDeprecations",Z.Invalid_value_for_ignoreDeprecations)),It,dt,wt,vt,Ye,ht,Et,Kt=new Map,Tt=ec(),Lt,kt,Zt,Dr={},jt={},mr,Pt,Vr,Yr,pr,zr,$n,bi,Pi,Ns,gi=typeof Le.maxNodeModuleJsDepth=="number"?Le.maxNodeModuleJsDepth:0,jn=0,xs=new Map,Ec=new Map;(h=Mi)==null||h.push(Mi.Phase.Program,"createProgram",{configFilePath:Le.configFilePath,rootDir:Le.rootDir},!0),rs("beforeProgram");let xi=De.host||Mxt(Le),rc=nGe(xi),Vl=Le.noLib,ul=iu(()=>xi.getDefaultLibFileName(Le)),Cc=xi.getDefaultLibLocation?xi.getDefaultLibLocation():aa(ul()),_s=hG(),Wu=[],ir=xi.getCurrentDirectory(),ni=I6(Le),gs=Mee(Le,ni),Hs=new Map,qa,nc,Nc,cg,Ku=xi.hasInvalidatedResolutions||TC;xi.resolveModuleNameLiterals?(cg=xi.resolveModuleNameLiterals.bind(xi),Nc=(b=xi.getModuleResolutionCache)==null?void 0:b.call(xi)):xi.resolveModuleNames?(cg=(rr,Tr,xn,ci,Wi,qs)=>xi.resolveModuleNames(rr.map(Uxt),Tr,qs?.map(Uxt),xn,ci,Wi).map(zi=>zi?zi.extension!==void 0?{resolvedModule:zi}:{resolvedModule:{...zi,extension:m6(zi.resolvedFileName)}}:JGr),Nc=(R=xi.getModuleResolutionCache)==null?void 0:R.call(xi)):(Nc=_te(ir,$o,Le),cg=(rr,Tr,xn,ci,Wi)=>y_e(rr,Tr,xn,ci,Wi,xi,Nc,k6e));let Bi;if(xi.resolveTypeReferenceDirectiveReferences)Bi=xi.resolveTypeReferenceDirectiveReferences.bind(xi);else if(xi.resolveTypeReferenceDirectives)Bi=(rr,Tr,xn,ci,Wi)=>xi.resolveTypeReferenceDirectives(rr.map(G6e),Tr,xn,ci,Wi?.impliedNodeFormat).map(qs=>({resolvedTypeReferenceDirective:qs}));else{let rr=vke(ir,$o,void 0,Nc?.getPackageJsonInfoCache(),Nc?.optionsToRedirectsKey);Bi=(Tr,xn,ci,Wi,qs)=>y_e(Tr,xn,ci,Wi,qs,xi,rr,qke)}let BA=xi.hasInvalidatedLibResolutions||TC,kr;if(xi.resolveLibrary)kr=xi.resolveLibrary.bind(xi);else{let rr=_te(ir,$o,Le,Nc?.getPackageJsonInfoCache());kr=(Tr,xn,ci)=>Ske(Tr,xn,ci,xi,rr)}let en=new Map,ct=new Map,rn=ec(),St=!1,br=new Map,Qt=new Map,_r=xi.useCaseSensitiveFileNames()?new Map:void 0,Pr,ti,cr,kn,Pn=!!((N=xi.useSourceOfProjectReferenceRedirect)!=null&&N.call(xi))&&!Le.disableSourceOfProjectReferenceRedirect,{onProgramCreateComplete:an,fileExists:Kr,directoryExists:wn}=V7i({compilerHost:xi,getSymlinkCache:pT,useSourceOfProjectReferenceRedirect:Pn,toPath:ri,getResolvedProjectReferences:Km,getSourceOfProjectReferenceRedirect:cD,forEachResolvedProjectReference:$C}),Pe=xi.readFile.bind(xi);(V=Mi)==null||V.push(Mi.Phase.Program,"shouldProgramCreateNewSourceFiles",{hasOldProgram:!!qe});let ar=Z7i(qe,Le);(P=Mi)==null||P.pop();let sn;if((M=Mi)==null||M.push(Mi.Phase.Program,"tryReuseStructureFromOldProgram",{}),sn=lg(),(te=Mi)==null||te.pop(),sn!==2){if(It=[],dt=[],st&&(Pr||(Pr=st.map(Ht)),lt.length&&Pr?.forEach((rr,Tr)=>{if(!rr)return;let xn=rr.commandLine.options.outFile;if(Pn){if(xn||R_(rr.commandLine.options)===0)for(let ci of rr.commandLine.fileNames)bm(ci,{kind:1,index:Tr})}else if(xn)bm(BG(xn,".d.ts"),{kind:2,index:Tr});else if(R_(rr.commandLine.options)===0){let ci=iu(()=>H6(rr.commandLine,!xi.useCaseSensitiveFileNames()));for(let Wi of rr.commandLine.fileNames)!kh(Wi)&&!gd(Wi,".json")&&bm(Ste(Wi,rr.commandLine,!xi.useCaseSensitiveFileNames(),ci),{kind:2,index:Tr})}})),(re=Mi)==null||re.push(Mi.Phase.Program,"processRootFiles",{count:lt.length}),X(lt,(rr,Tr)=>qC(rr,!1,!1,{kind:0,index:Tr})),(ue=Mi)==null||ue.pop(),Pt??(Pt=lt.length?Eke(Le,xi):v),Vr=hte(),Pt.length){(Ae=Mi)==null||Ae.push(Mi.Phase.Program,"processTypeReferences",{count:Pt.length});let rr=Le.configFilePath?aa(Le.configFilePath):ir,Tr=xo(rr,lue),xn=kd(Pt,Tr);for(let ci=0;ci{qC(Jn(Tr),!0,!1,{kind:6,index:xn})})}wt=Cl(It,ki).concat(dt),It=void 0,dt=void 0,Lt=void 0}if(qe&&xi.onReleaseOldSourceFile){let rr=qe.getSourceFiles();for(let Tr of rr){let xn=di(Tr.resolvedPath);(ar||!xn||xn.impliedNodeFormat!==Tr.impliedNodeFormat||Tr.resolvedPath===Tr.path&&xn.resolvedPath!==Tr.path)&&xi.onReleaseOldSourceFile(Tr,qe.getCompilerOptions(),!!di(Tr.path))}xi.getParsedCommandLine||qe.forEachResolvedProjectReference(Tr=>{ZN(Tr.sourceFile.path)||xi.onReleaseOldSourceFile(Tr.sourceFile,qe.getCompilerOptions(),!1)})}qe&&xi.onReleaseParsedCommandLine&&$ke(qe.getProjectReferences(),qe.getResolvedProjectReferences(),(rr,Tr,xn)=>{let ci=Tr?.commandLine.projectReferences[xn]||qe.getProjectReferences()[xn],Wi=Nte(ci);ti?.has(ri(Wi))||xi.onReleaseParsedCommandLine(Wi,rr,qe.getCompilerOptions())}),qe=void 0,pr=void 0,$n=void 0,Pi=void 0;let Me={getRootFileNames:()=>lt,getSourceFile:zA,getSourceFileByPath:di,getSourceFiles:()=>wt,getMissingFilePaths:()=>Qt,getModuleResolutionCache:()=>Nc,getFilesByNameMap:()=>br,getCompilerOptions:()=>Le,getSyntacticDiagnostics:J0,getOptionsDiagnostics:sf,getGlobalDiagnostics:Hb,getSemanticDiagnostics:U0,getCachedSemanticDiagnostics:Yb,getSuggestionDiagnostics:hc,getDeclarationDiagnostics:yt,getBindAndCheckDiagnostics:rf,getProgramDiagnostics:kI,getTypeChecker:s_,getClassifiableNames:JA,getCommonSourceDirectory:hu,emit:Jg,getCurrentDirectory:()=>ir,getNodeCount:()=>s_().getNodeCount(),getIdentifierCount:()=>s_().getIdentifierCount(),getSymbolCount:()=>s_().getSymbolCount(),getTypeCount:()=>s_().getTypeCount(),getInstantiationCount:()=>s_().getInstantiationCount(),getRelationCacheSizes:()=>s_().getRelationCacheSizes(),getFileProcessingDiagnostics:()=>mr,getAutomaticTypeDirectiveNames:()=>Pt,getAutomaticTypeDirectiveResolutions:()=>Vr,isSourceFileFromExternalLibrary:f0,isSourceFileDefaultLibrary:xI,getModeForUsageLocation:U2,getModeForResolutionAtIndex:PG,getSourceFileFromReference:vA,getLibFileFromReference:Nl,sourceFileToPackageName:ct,redirectTargetsMap:rn,usesUriStyleNodeCoreModules:St,resolvedModules:zr,resolvedTypeReferenceDirectiveNames:bi,resolvedLibReferences:Yr,getResolvedModule:Jt,getResolvedModuleFromModuleSpecifier:bt,getResolvedTypeReferenceDirective:Vt,getResolvedTypeReferenceDirectiveFromTypeReferenceDirective:dn,forEachResolvedModule:On,forEachResolvedTypeReferenceDirective:Mn,getCurrentPackagesMap:()=>Ns,typesPackageExists:Es,packageBundlesTypes:oo,isEmittedFile:Pv,getConfigFileParsingDiagnostics:GI,getProjectReferences:Df,getResolvedProjectReferences:Km,getProjectReferenceRedirect:H2,getResolvedProjectReferenceToRedirect:gb,getResolvedProjectReferenceByPath:ZN,forEachResolvedProjectReference:$C,isSourceOfProjectReferenceRedirect:Jb,getRedirectReferenceForResolutionFromSourceOfProject:Da,emitBuildInfo:Zc,fileExists:Kr,readFile:Pe,directoryExists:wn,getSymlinkCache:pT,realpath:(Ne=xi.realpath)==null?void 0:Ne.bind(xi),useCaseSensitiveFileNames:()=>xi.useCaseSensitiveFileNames(),getCanonicalFileName:$o,getFileIncludeReasons:()=>Tt,structureIsReused:sn,writeFile:zc};return an(),En(),rs("afterProgram"),vc("Program","beforeProgram","afterProgram"),(Qe=Mi)==null||Qe.pop(),Me;function ur(){return Wu&&(mr?.forEach(rr=>{switch(rr.kind){case 1:return _s.add(Eu(rr.file&&di(rr.file),rr.fileProcessingReason,rr.diagnostic,rr.args||v));case 0:return _s.add(Re(rr));case 2:return rr.diagnostics.forEach(Tr=>_s.add(Tr));default:w.assertNever(rr)}}),Wu.forEach(({file:rr,diagnostic:Tr,args:xn})=>_s.add(Eu(rr,void 0,Tr,xn))),Wu=void 0,kt=void 0,Zt=void 0),_s}function Re({reason:rr}){let{file:Tr,pos:xn,end:ci}=uue(Me,rr),Wi=Tr.libReferenceDirectives[rr.index],qs=UGr(Wi),zi=Qm(b_(qs,"lib."),".d.ts"),ho=Nd(zi,ake,Bl);return Im(Tr,w.checkDefined(xn),w.checkDefined(ci)-xn,ho?Z.Cannot_find_lib_definition_for_0_Did_you_mean_1:Z.Cannot_find_lib_definition_for_0,qs,ho)}function Jt(rr,Tr,xn){var ci;return(ci=zr?.get(rr.path))==null?void 0:ci.get(Tr,xn)}function bt(rr,Tr){return Tr??(Tr=ls(rr)),w.assertIsDefined(Tr,"`moduleSpecifier` must have a `SourceFile` ancestor. Use `program.getResolvedModule` instead to provide the containing file and resolution mode."),Jt(Tr,rr.text,U2(Tr,rr))}function Vt(rr,Tr,xn){var ci;return(ci=bi?.get(rr.path))==null?void 0:ci.get(Tr,xn)}function dn(rr,Tr){return Vt(Tr,rr.fileName,rr.resolutionMode||Tr.impliedNodeFormat)}function On(rr,Tr){Ii(zr,rr,Tr)}function Mn(rr,Tr){Ii(bi,rr,Tr)}function Ii(rr,Tr,xn){var ci;xn?(ci=rr?.get(xn.path))==null||ci.forEach((Wi,qs,zi)=>Tr(Wi,qs,zi,xn.path)):rr?.forEach((Wi,qs)=>Wi.forEach((zi,ho,Bc)=>Tr(zi,ho,Bc,qs)))}function ds(){return Ns||(Ns=new Map,On(({resolvedModule:rr})=>{rr?.packageId&&Ns.set(rr.packageId.name,rr.extension===".d.ts"||!!Ns.get(rr.packageId.name))}),Ns)}function Es(rr){return ds().has(Nke(rr))}function oo(rr){return!!ds().get(rr)}function Vi(rr){var Tr;(Tr=rr.resolutionDiagnostics)!=null&&Tr.length&&(mr??(mr=[])).push({kind:2,diagnostics:rr.resolutionDiagnostics})}function ko(rr,Tr,xn,ci){if(xi.resolveModuleNameLiterals||!xi.resolveModuleNames)return Vi(xn);if(!Nc||Jl(Tr))return;let Wi=Oc(rr.originalFileName,ir),qs=aa(Wi),zi=oa(rr),ho=Nc.getFromNonRelativeNameCache(Tr,ci,qs,zi);ho&&Vi(ho)}function Yc(rr,Tr,xn){var ci,Wi;if(!rr.length)return v;let qs=Oc(Tr.originalFileName,ir),zi=oa(Tr);(ci=Mi)==null||ci.push(Mi.Phase.Program,"resolveModuleNamesWorker",{containingFileName:qs}),rs("beforeResolveModule");let ho=cg(rr,qs,zi,Le,Tr,xn);return rs("afterResolveModule"),vc("ResolveModule","beforeResolveModule","afterResolveModule"),(Wi=Mi)==null||Wi.pop(),ho}function fl(rr,Tr,xn){var ci,Wi;if(!rr.length)return[];let qs=Xa(Tr)?void 0:Tr,zi=Xa(Tr)?Tr:Oc(Tr.originalFileName,ir),ho=qs&&oa(qs);(ci=Mi)==null||ci.push(Mi.Phase.Program,"resolveTypeReferenceDirectiveNamesWorker",{containingFileName:zi}),rs("beforeResolveTypeReference");let Bc=Bi(rr,zi,ho,Le,qs,xn);return rs("afterResolveTypeReference"),vc("ResolveTypeReference","beforeResolveTypeReference","afterResolveTypeReference"),(Wi=Mi)==null||Wi.pop(),Bc}function oa(rr){let Tr=gb(rr.originalFileName);if(Tr||!kh(rr.originalFileName))return Tr;let xn=Da(rr.path);if(xn)return xn;if(!xi.realpath||!Le.preserveSymlinks||!rr.originalFileName.includes(Qx))return;let ci=ri(xi.realpath(rr.originalFileName));return ci===rr.path?void 0:Da(ci)}function Da(rr){let Tr=cD(rr);if(Xa(Tr))return gb(Tr);if(Tr)return $C(xn=>{let ci=xn.commandLine.options.outFile;if(ci)return ri(ci)===rr?xn:void 0})}function ki(rr,Tr){return Xl(Gs(rr),Gs(Tr))}function Gs(rr){if(Bg(Cc,rr.fileName,!1)){let Tr=xA(rr.fileName);if(Tr==="lib.d.ts"||Tr==="lib.es6.d.ts")return 0;let xn=Qm(b_(Tr,"lib."),".d.ts"),ci=ake.indexOf(xn);if(ci!==-1)return ci+1}return ake.length+2}function ri(rr){return gA(rr,ir,$o)}function hu(){if(Ye===void 0){let rr=Gt(wt,Tr=>X3(Tr,Me));Ye=aue(Le,()=>tr(rr,Tr=>Tr.isDeclarationFile?void 0:Tr.fileName),ir,$o,Tr=>Ge(rr,Tr))}return Ye}function JA(){var rr;if(!Et){s_(),Et=new Set;for(let Tr of wt)(rr=Tr.classifiableNames)==null||rr.forEach(xn=>Et.add(xn))}return Et}function Qd(rr,Tr){if(sn===0&&!Tr.ambientModuleNames.length)return Yc(rr,Tr,void 0);let xn,ci,Wi,qs=JGr,zi=qe&&qe.getSourceFile(Tr.fileName);for(let ac=0;ac{let ci=(Tr?Tr.commandLine.projectReferences:st)[xn],Wi=Ht(ci);return rr?!Wi||Wi.sourceFile!==rr.sourceFile||!Cn(rr.commandLine.fileNames,Wi.commandLine.fileNames):Wi!==void 0},(rr,Tr)=>{let xn=Tr?ZN(Tr.sourceFile.path).commandLine.projectReferences:st;return!Cn(rr,xn,y8)})}function lg(){var rr;if(!qe)return 0;let Tr=qe.getCompilerOptions();if(wB(Tr,Le))return 0;let xn=qe.getRootFileNames();if(!Cn(xn,lt)||!Tl())return 0;st&&(Pr=st.map(Ht));let ci=[],Wi=[];if(sn=2,JC(qe.getMissingFilePaths(),Co=>xi.fileExists(Co)))return 0;let qs=qe.getSourceFiles(),zi;(Co=>{Co[Co.Exists=0]="Exists",Co[Co.Modified=1]="Modified"})(zi||(zi={}));let ho=new Map;for(let Co of qs){let ac=Xb(Co.fileName,Nc,xi,Le),Ps=xi.getSourceFileByPath?xi.getSourceFileByPath(Co.fileName,Co.resolvedPath,ac,void 0,ar):xi.getSourceFile(Co.fileName,ac,void 0,ar);if(!Ps)return 0;Ps.packageJsonLocations=(rr=ac.packageJsonLocations)!=null&&rr.length?ac.packageJsonLocations:void 0,Ps.packageJsonScope=ac.packageJsonScope,w.assert(!Ps.redirectInfo,"Host should not return a redirect source file from `getSourceFile`");let ru;if(Co.redirectInfo){if(Ps!==Co.redirectInfo.unredirected)return 0;ru=!1,Ps=Co}else if(qe.redirectTargetsMap.has(Co.path)){if(Ps!==Co)return 0;ru=!1}else ru=Ps!==Co;Ps.path=Co.path,Ps.originalFileName=Co.originalFileName,Ps.resolvedPath=Co.resolvedPath,Ps.fileName=Co.fileName;let Yg=qe.sourceFileToPackageName.get(Co.path);if(Yg!==void 0){let jm=ho.get(Yg),I0=ru?1:0;if(jm!==void 0&&I0===1||jm===1)return 0;ho.set(Yg,I0)}if(ru)Co.impliedNodeFormat!==Ps.impliedNodeFormat?sn=1:Cn(Co.libReferenceDirectives,Ps.libReferenceDirectives,Q2)?Co.hasNoDefaultLib!==Ps.hasNoDefaultLib?sn=1:Cn(Co.referencedFiles,Ps.referencedFiles,Q2)?(Bs(Ps),Cn(Co.imports,Ps.imports,qt)&&Cn(Co.moduleAugmentations,Ps.moduleAugmentations,qt)?(Co.flags&12582912)!==(Ps.flags&12582912)?sn=1:Cn(Co.typeReferenceDirectives,Ps.typeReferenceDirectives,Q2)||(sn=1):sn=1):sn=1:sn=1,Wi.push(Ps);else if(Ku(Co.path))sn=1,Wi.push(Ps);else for(let jm of Co.ambientModuleNames)Kt.set(jm,Co.fileName);ci.push(Ps)}if(sn!==2)return sn;for(let Co of Wi){let ac=jGr(Co),Ps=Qd(ac,Co);($n??($n=new Map)).set(Co.path,Ps),x$(ac,Ps,Ov=>qe.getResolvedModule(Co,Ov.text,U2(Co,Ov)),D$)&&(sn=1);let Yg=Co.typeReferenceDirectives,jm=kd(Yg,Co);(Pi??(Pi=new Map)).set(Co.path,jm),x$(Yg,jm,Ov=>qe.getResolvedTypeReferenceDirective(Co,G6e(Ov),__e(Ov,Co.impliedNodeFormat)),Yae)&&(sn=1)}if(sn!==2)return sn;if(N$(Tr,Le)||qe.resolvedLibReferences&&JC(qe.resolvedLibReferences,(Co,ac)=>cs(ac).actual!==Co.actual))return 1;if(xi.hasChangedAutomaticTypeDirectiveNames){if(xi.hasChangedAutomaticTypeDirectiveNames())return 1}else if(Pt=Eke(Le,xi),!Cn(qe.getAutomaticTypeDirectiveNames(),Pt))return 1;Qt=qe.getMissingFilePaths(),w.assert(ci.length===qe.getSourceFiles().length);for(let Co of ci)br.set(Co.path,Co);return qe.getFilesByNameMap().forEach((Co,ac)=>{if(!Co){br.set(ac,Co);return}if(Co.path===ac){qe.isSourceFileFromExternalLibrary(Co)&&Ec.set(Co.path,!0);return}br.set(ac,br.get(Co.path))}),wt=ci,Tt=qe.getFileIncludeReasons(),mr=qe.getFileProcessingDiagnostics(),Pt=qe.getAutomaticTypeDirectiveNames(),Vr=qe.getAutomaticTypeDirectiveResolutions(),ct=qe.sourceFileToPackageName,rn=qe.redirectTargetsMap,St=qe.usesUriStyleNodeCoreModules,zr=qe.resolvedModules,bi=qe.resolvedTypeReferenceDirectiveNames,Yr=qe.resolvedLibReferences,Ns=qe.getCurrentPackagesMap(),2}function mf(rr){return{getCanonicalFileName:$o,getCommonSourceDirectory:Me.getCommonSourceDirectory,getCompilerOptions:Me.getCompilerOptions,getCurrentDirectory:()=>ir,getSourceFile:Me.getSourceFile,getSourceFileByPath:Me.getSourceFileByPath,getSourceFiles:Me.getSourceFiles,isSourceFileFromExternalLibrary:f0,getResolvedProjectReferenceToRedirect:gb,getProjectReferenceRedirect:H2,isSourceOfProjectReferenceRedirect:Jb,getSymlinkCache:pT,writeFile:rr||zc,isEmitBlocked:hf,readFile:Tr=>xi.readFile(Tr),fileExists:Tr=>{let xn=ri(Tr);return di(xn)?!0:Qt.has(xn)?!1:xi.fileExists(Tr)},realpath:Hi(xi,xi.realpath),useCaseSensitiveFileNames:()=>xi.useCaseSensitiveFileNames(),getBuildInfo:()=>{var Tr;return(Tr=Me.getBuildInfo)==null?void 0:Tr.call(Me)},getSourceFileFromReference:(Tr,xn)=>Me.getSourceFileFromReference(Tr,xn),redirectTargetsMap:rn,getFileIncludeReasons:Me.getFileIncludeReasons,createHash:Hi(xi,xi.createHash),getModuleResolutionCache:()=>Me.getModuleResolutionCache(),trace:Hi(xi,xi.trace)}}function zc(rr,Tr,xn,ci,Wi,qs){xi.writeFile(rr,Tr,xn,ci,Wi,qs)}function Zc(rr){var Tr,xn;w.assert(!Le.outFile),(Tr=Mi)==null||Tr.push(Mi.Phase.Emit,"emitBuildInfo",{},!0),rs("beforeEmit");let ci=m6e(Fxt,mf(rr),void 0,Dxt,!1,!0);return rs("afterEmit"),vc("Emit","beforeEmit","afterEmit"),(xn=Mi)==null||xn.pop(),ci}function Km(){return Pr}function Df(){return st}function f0(rr){return!!Ec.get(rr.path)}function xI(rr){if(!rr.isDeclarationFile)return!1;if(rr.hasNoDefaultLib)return!0;if(!Le.noLib)return!1;let Tr=xi.useCaseSensitiveFileNames()?lm:sp;return Le.lib?lr(Le.lib,xn=>Tr(rr.fileName,Yr.get(xn).actual)):Tr(rr.fileName,ul())}function s_(){return ht||(ht=ZDt(Me))}function Jg(rr,Tr,xn,ci,Wi,qs){var zi,ho;(zi=Mi)==null||zi.push(Mi.Phase.Emit,"emit",{path:rr?.path},!0);let Bc=gr(()=>Yd(Me,rr,Tr,xn,ci,Wi,qs));return(ho=Mi)==null||ho.pop(),Bc}function hf(rr){return Hs.has(ri(rr))}function Yd(rr,Tr,xn,ci,Wi,qs,zi){if(!zi){let ac=P6e(rr,Tr,xn,ci);if(ac)return ac}let ho=s_(),Bc=ho.getEmitResolver(Le.outFile?void 0:Tr,ci,C6e(Wi,zi));rs("beforeEmit");let Co=ho.runWithCancellationToken(ci,()=>m6e(Bc,mf(xn),Tr,xxt(Le,qs,Wi),Wi,!1,zi));return rs("afterEmit"),vc("Emit","beforeEmit","afterEmit"),Co}function zA(rr){return di(ri(rr))}function di(rr){return br.get(rr)||void 0}function lI(rr,Tr,xn){return nA(rr?Tr(rr,xn):Fr(Me.getSourceFiles(),ci=>(xn&&xn.throwIfCancellationRequested(),Tr(ci,xn))))}function J0(rr,Tr){return lI(rr,tt,Tr)}function U0(rr,Tr){return lI(rr,mn,Tr)}function Yb(rr){var Tr;return rr?(Tr=Dr.perFile)==null?void 0:Tr.get(rr.path):Dr.allDiagnostics}function rf(rr,Tr){return Ri(rr,Tr)}function kI(rr){var Tr;if(jQ(rr,Le,Me))return v;let xn=ur().getDiagnostics(rr.fileName);return(Tr=rr.commentDirectives)!=null&&Tr.length?Jo(rr,rr.commentDirectives,xn).diagnostics:xn}function yt(rr,Tr){let xn=Me.getCompilerOptions();return!rr||xn.outFile?nf(rr,Tr):lI(rr,Gm,Tr)}function tt(rr){return n0(rr)?(rr.additionalSyntacticDiagnostics||(rr.additionalSyntacticDiagnostics=Wg(rr)),vi(rr.additionalSyntacticDiagnostics,rr.parseDiagnostics)):rr.parseDiagnostics}function gr(rr){try{return rr()}catch(Tr){throw Tr instanceof os&&(ht=void 0),Tr}}function mn(rr,Tr){return vi(rGe(Ri(rr,Tr),Le),kI(rr))}function Ri(rr,Tr){return Xf(rr,Tr,Dr,Xo)}function Xo(rr,Tr){return gr(()=>{if(jQ(rr,Le,Me))return v;let xn=s_();w.assert(!!rr.bindDiagnostics);let Wi=(rr.scriptKind===1||rr.scriptKind===2)&&h6(rr,Le),qs=bQ(rr,Le.checkJs),zi=rr.bindDiagnostics,ho=xn.getDiagnostics(rr,Tr);return qs&&(zi=Gt(zi,Bc=>V6e.has(Bc.code)),ho=Gt(ho,Bc=>V6e.has(Bc.code))),fi(rr,!qs,zi,ho,Wi?rr.jsDocDiagnostics:void 0)})}function fi(rr,Tr,...xn){var ci;let Wi=or(xn);if(!Tr||!((ci=rr.commentDirectives)!=null&&ci.length))return Wi;let{diagnostics:qs,directives:zi}=Jo(rr,rr.commentDirectives,Wi);for(let ho of zi.getUnusedExpectations())qs.push(ze(rr,ho.range,Z.Unused_ts_expect_error_directive));return qs}function Jo(rr,Tr,xn){let ci=Jae(rr,Tr);return{diagnostics:xn.filter(qs=>ic(qs,ci)===-1),directives:ci}}function hc(rr,Tr){return gr(()=>s_().getSuggestionDiagnostics(rr,Tr))}function ic(rr,Tr){let{file:xn,start:ci}=rr;if(!xn)return-1;let Wi=Rc(xn),qs=Mp(Wi,ci).line-1;for(;qs>=0;){if(Tr.markUsed(qs))return qs;let zi=xn.text.slice(Wi[qs],Wi[qs+1]).trim();if(zi!==""&&!/^(\s*)\/\/(.*)$/.test(zi))return-1;qs--}return-1}function Wg(rr){return gr(()=>{let Tr=[];return xn(rr,rr),Z6(rr,xn,ci),Tr;function xn(ho,Bc){switch(Bc.kind){case 169:case 172:case 174:if(Bc.questionToken===ho)return Tr.push(zi(ho,Z.The_0_modifier_can_only_be_used_in_TypeScript_files,"?")),"skip";case 173:case 176:case 177:case 178:case 218:case 262:case 219:case 260:if(Bc.type===ho)return Tr.push(zi(ho,Z.Type_annotations_can_only_be_used_in_TypeScript_files)),"skip"}switch(ho.kind){case 273:if(ho.isTypeOnly)return Tr.push(zi(Bc,Z._0_declarations_can_only_be_used_in_TypeScript_files,"import type")),"skip";break;case 278:if(ho.isTypeOnly)return Tr.push(zi(ho,Z._0_declarations_can_only_be_used_in_TypeScript_files,"export type")),"skip";break;case 276:case 281:if(ho.isTypeOnly)return Tr.push(zi(ho,Z._0_declarations_can_only_be_used_in_TypeScript_files,_y(ho)?"import...type":"export...type")),"skip";break;case 271:return Tr.push(zi(ho,Z.import_can_only_be_used_in_TypeScript_files)),"skip";case 277:if(ho.isExportEquals)return Tr.push(zi(ho,Z.export_can_only_be_used_in_TypeScript_files)),"skip";break;case 298:if(ho.token===119)return Tr.push(zi(ho,Z.implements_clauses_can_only_be_used_in_TypeScript_files)),"skip";break;case 264:let ac=vr(120);return w.assertIsDefined(ac),Tr.push(zi(ho,Z._0_declarations_can_only_be_used_in_TypeScript_files,ac)),"skip";case 267:let Ps=ho.flags&32?vr(145):vr(144);return w.assertIsDefined(Ps),Tr.push(zi(ho,Z._0_declarations_can_only_be_used_in_TypeScript_files,Ps)),"skip";case 265:return Tr.push(zi(ho,Z.Type_aliases_can_only_be_used_in_TypeScript_files)),"skip";case 176:case 174:case 262:return ho.body?void 0:(Tr.push(zi(ho,Z.Signature_declarations_can_only_be_used_in_TypeScript_files)),"skip");case 266:let ru=w.checkDefined(vr(94));return Tr.push(zi(ho,Z._0_declarations_can_only_be_used_in_TypeScript_files,ru)),"skip";case 235:return Tr.push(zi(ho,Z.Non_null_assertions_can_only_be_used_in_TypeScript_files)),"skip";case 234:return Tr.push(zi(ho.type,Z.Type_assertion_expressions_can_only_be_used_in_TypeScript_files)),"skip";case 238:return Tr.push(zi(ho.type,Z.Type_satisfaction_expressions_can_only_be_used_in_TypeScript_files)),"skip";case 216:w.fail()}}function ci(ho,Bc){if($Ke(Bc)){let Co=be(Bc.modifiers,GC);Co&&Tr.push(zi(Co,Z.Decorators_are_not_valid_here))}else if(pY(Bc)&&Bc.modifiers){let Co=ke(Bc.modifiers,GC);if(Co>=0){if(Jc(Bc)&&!Le.experimentalDecorators)Tr.push(zi(Bc.modifiers[Co],Z.Decorators_are_not_valid_here));else if(bc(Bc)){let ac=ke(Bc.modifiers,Fx);if(ac>=0){let Ps=ke(Bc.modifiers,ate);if(Co>ac&&Ps>=0&&Co=0&&Co=0&&Tr.push(eg(zi(Bc.modifiers[ru],Z.Decorators_may_not_appear_after_export_or_export_default_if_they_also_appear_before_export),zi(Bc.modifiers[Co],Z.Decorator_used_before_export_here)))}}}}}switch(Bc.kind){case 263:case 231:case 174:case 176:case 177:case 178:case 218:case 262:case 219:if(ho===Bc.typeParameters)return Tr.push(qs(ho,Z.Type_parameter_declarations_can_only_be_used_in_TypeScript_files)),"skip";case 243:if(ho===Bc.modifiers)return Wi(Bc.modifiers,Bc.kind===243),"skip";break;case 172:if(ho===Bc.modifiers){for(let Co of ho)gg(Co)&&Co.kind!==126&&Co.kind!==129&&Tr.push(zi(Co,Z.The_0_modifier_can_only_be_used_in_TypeScript_files,vr(Co.kind)));return"skip"}break;case 169:if(ho===Bc.modifiers&&lr(ho,gg))return Tr.push(qs(ho,Z.Parameter_modifiers_can_only_be_used_in_TypeScript_files)),"skip";break;case 213:case 214:case 233:case 285:case 286:case 215:if(ho===Bc.typeArguments)return Tr.push(qs(ho,Z.Type_arguments_can_only_be_used_in_TypeScript_files)),"skip";break}}function Wi(ho,Bc){for(let Co of ho)switch(Co.kind){case 87:if(Bc)continue;case 125:case 123:case 124:case 148:case 138:case 128:case 164:case 103:case 147:Tr.push(zi(Co,Z.The_0_modifier_can_only_be_used_in_TypeScript_files,vr(Co.kind)));break;case 126:case 95:case 90:case 129:}}function qs(ho,Bc,...Co){let ac=ho.pos;return Im(rr,ac,ho.end-ac,Bc,...Co)}function zi(ho,Bc,...Co){return Lb(rr,ho,Bc,...Co)}})}function nf(rr,Tr){return Xf(rr,Tr,jt,zC)}function zC(rr,Tr){return gr(()=>{let xn=s_().getEmitResolver(rr,Tr);return Nxt(mf(oc),xn,rr)||v})}function Xf(rr,Tr,xn,ci){var Wi;let qs=rr?(Wi=xn.perFile)==null?void 0:Wi.get(rr.path):xn.allDiagnostics;if(qs)return qs;let zi=ci(rr,Tr);return rr?(xn.perFile||(xn.perFile=new Map)).set(rr.path,zi):xn.allDiagnostics=zi,zi}function Gm(rr,Tr){return rr.isDeclarationFile?[]:nf(rr,Tr)}function sf(){return nA(vi(ur().getGlobalDiagnostics(),Fm()))}function Fm(){if(!Le.configFile)return v;let rr=ur().getDiagnostics(Le.configFile.fileName);return $C(Tr=>{rr=vi(rr,ur().getDiagnostics(Tr.sourceFile.fileName))}),rr}function Hb(){return lt.length?nA(s_().getGlobalDiagnostics().slice()):v}function GI(){return je||v}function qC(rr,Tr,xn,ci){XI(Mc(rr),Tr,xn,void 0,ci)}function Q2(rr,Tr){return rr.fileName===Tr.fileName}function qt(rr,Tr){return rr.kind===80?Tr.kind===80&&rr.escapedText===Tr.escapedText:Tr.kind===11&&rr.text===Tr.text}function Fn(rr,Tr){let xn=_e.createStringLiteral(rr),ci=_e.createImportDeclaration(void 0,void 0,xn);return eY(ci,2),kA(xn,ci),kA(ci,Tr),xn.flags&=-17,ci.flags&=-17,xn}function Bs(rr){if(rr.imports)return;let Tr=n0(rr),xn=mm(rr),ci,Wi,qs;if(Tr||!rr.isDeclarationFile&&(ZE(Le)||mm(rr))){Le.importHelpers&&(ci=[Fn(vx,rr)]);let Co=ele($ce(Le,rr),Le);Co&&(ci||(ci=[])).push(Fn(Co,rr))}for(let Co of rr.statements)zi(Co,!1);(rr.flags&4194304||Tr)&&ho(rr),rr.imports=ci||v,rr.moduleAugmentations=Wi||v,rr.ambientModuleNames=qs||v;return;function zi(Co,ac){if(W3(Co)){let Ps=DQ(Co);Ps&&bu(Ps)&&Ps.text&&(!ac||!Jl(Ps.text))&&(_N(Co,!1),ci=Hr(ci,Ps),!St&&jn===0&&!rr.isDeclarationFile&&(St=uc(Ps.text,"node:")))}else if(CC(Co)&&Yf(Co)&&(ac||ba(Co,128)||rr.isDeclarationFile)){Co.name.parent=Co;let Ps=T2(Co.name);if(xn||ac&&!Jl(Ps))(Wi||(Wi=[])).push(Co.name);else if(!ac){rr.isDeclarationFile&&(qs||(qs=[])).push(Ps);let ru=Co.body;if(ru)for(let Yg of ru.statements)zi(Yg,!0)}}}function ho(Co){let ac=/import|require/g;for(;ac.exec(Co.text)!==null;){let Ps=Bc(Co,ac.lastIndex);if(Tr&&Q0(Ps,!0))_N(Ps,!1),ci=Hr(ci,Ps.arguments[0]);else if(pC(Ps)&&Ps.arguments.length>=1&&XA(Ps.arguments[0]))_N(Ps,!1),ci=Hr(ci,Ps.arguments[0]);else if(r_(Ps))_N(Ps,!1),ci=Hr(ci,Ps.argument.literal);else if(Tr&&RN(Ps)){let ru=DQ(Ps);ru&&bu(ru)&&ru.text&&(_N(Ps,!1),ci=Hr(ci,ru))}}}function Bc(Co,ac){let Ps=Co,ru=Yg=>{if(Yg.pos<=ac&&(acgd(Wi,zi))){xn&&(mN(Wi)?xn(Z.File_0_is_a_JavaScript_file_Did_you_mean_to_enable_the_allowJs_option,rr):xn(Z.File_0_has_an_unsupported_extension_The_only_supported_extensions_are_1,rr,"'"+or(ni).join("', '")+"'"));return}let qs=Tr(rr);if(xn)if(qs)gP(ci)&&Wi===xi.getCanonicalFileName(di(ci.file).fileName)&&xn(Z.A_file_cannot_have_a_reference_to_itself);else{let zi=H2(rr);zi?xn(Z.Output_file_0_has_not_been_built_from_source_file_1,zi,rr):xn(Z.File_0_not_found,rr)}return qs}else{let Wi=Le.allowNonTsExtensions&&Tr(rr);if(Wi)return Wi;if(xn&&Le.allowNonTsExtensions){xn(Z.File_0_not_found,rr);return}let qs=X(ni[0],zi=>Tr(rr+zi));return xn&&!qs&&xn(Z.Could_not_resolve_the_path_0_with_the_extensions_Colon_1,rr,"'"+or(ni).join("', '")+"'"),qs}}function XI(rr,Tr,xn,ci,Wi){PA(rr,qs=>hC(qs,Tr,xn,Wi,ci),(qs,...zi)=>od(void 0,Wi,qs,zi),Wi)}function bm(rr,Tr){return XI(rr,!1,!1,void 0,Tr)}function rp(rr,Tr,xn){!gP(xn)&&lr(Tt.get(Tr.path),gP)?od(Tr,xn,Z.Already_included_file_name_0_differs_from_file_name_1_only_in_casing,[Tr.fileName,rr]):od(Tr,xn,Z.File_name_0_differs_from_already_included_file_name_1_only_in_casing,[rr,Tr.fileName])}function Hd(rr,Tr,xn,ci,Wi,qs,zi){var ho;let Bc=sP.createRedirectedSourceFile({redirectTarget:rr,unredirected:Tr});return Bc.fileName=xn,Bc.path=ci,Bc.resolvedPath=Wi,Bc.originalFileName=qs,Bc.packageJsonLocations=(ho=zi.packageJsonLocations)!=null&&ho.length?zi.packageJsonLocations:void 0,Bc.packageJsonScope=zi.packageJsonScope,Ec.set(ci,jn>0),Bc}function hC(rr,Tr,xn,ci,Wi){var qs,zi;(qs=Mi)==null||qs.push(Mi.Phase.Program,"findSourceFile",{fileName:rr,isDefaultLib:Tr||void 0,fileIncludeKind:wo[ci.kind]});let ho=dT(rr,Tr,xn,ci,Wi);return(zi=Mi)==null||zi.pop(),ho}function Xb(rr,Tr,xn,ci){let Wi=tGe(Oc(rr,ir),Tr?.getPackageJsonInfoCache(),xn,ci),qs=iA(ci),zi=A6(ci);return typeof Wi=="object"?{...Wi,languageVersion:qs,setExternalModuleIndicator:zi,jsDocParsingMode:xn.jsDocParsingMode}:{languageVersion:qs,impliedNodeFormat:Wi,setExternalModuleIndicator:zi,jsDocParsingMode:xn.jsDocParsingMode}}function dT(rr,Tr,xn,ci,Wi){var qs;let zi=ri(rr);if(Pn){let Ps=cD(zi);if(!Ps&&xi.realpath&&Le.preserveSymlinks&&kh(rr)&&rr.includes(Qx)){let ru=ri(xi.realpath(rr));ru!==zi&&(Ps=cD(ru))}if(Ps){let ru=Xa(Ps)?hC(Ps,Tr,xn,ci,Wi):void 0;return ru&&ub(ru,zi,rr,void 0),ru}}let ho=rr;if(br.has(zi)){let Ps=br.get(zi),ru=Y2(Ps||void 0,ci,!0);if(Ps&&ru&&Le.forceConsistentCasingInFileNames!==!1){let Yg=Ps.fileName;ri(Yg)!==ri(rr)&&(rr=H2(rr)||rr);let I0=SS(Yg,ir),Ov=SS(rr,ir);I0!==Ov&&rp(rr,Ps,ci)}return Ps&&Ec.get(Ps.path)&&jn===0?(Ec.set(Ps.path,!1),Le.noResolve||(X2(Ps,Tr),rt(Ps)),Le.noLib||Ls(Ps),xs.set(Ps.path,!1),Ua(Ps)):Ps&&xs.get(Ps.path)&&jnod(void 0,ci,Z.Cannot_read_file_0_Colon_1,[rr,Ps]),ar);if(Wi){let Ps=YR(Wi),ru=en.get(Ps);if(ru){let Yg=Hd(ru,ac,rr,zi,ri(rr),ho,Co);return rn.add(ru.path,rr),ub(Yg,zi,rr,Bc),Y2(Yg,ci,!1),ct.set(zi,yQ(Wi)),dt.push(Yg),Yg}else ac&&(en.set(Ps,ac),ct.set(zi,yQ(Wi)))}if(ub(ac,zi,rr,Bc),ac){if(Ec.set(zi,jn>0),ac.fileName=rr,ac.path=zi,ac.resolvedPath=ri(rr),ac.originalFileName=ho,ac.packageJsonLocations=(qs=Co.packageJsonLocations)!=null&&qs.length?Co.packageJsonLocations:void 0,ac.packageJsonScope=Co.packageJsonScope,Y2(ac,ci,!1),xi.useCaseSensitiveFileNames()){let Ps=lf(zi),ru=_r.get(Ps);ru?rp(rr,ru,ci):_r.set(Ps,ac)}Vl=Vl||ac.hasNoDefaultLib&&!xn,Le.noResolve||(X2(ac,Tr),rt(ac)),Le.noLib||Ls(ac),Ua(ac),Tr?It.push(ac):dt.push(ac),(Lt??(Lt=new Set)).add(ac.path)}return ac}function Y2(rr,Tr,xn){return rr&&(!xn||!gP(Tr)||!Lt?.has(Tr.file))?(Tt.add(rr.path,Tr),!0):!1}function ub(rr,Tr,xn,ci){ci?(LB(xn,ci,rr),LB(xn,Tr,rr||!1)):LB(xn,Tr,rr)}function LB(rr,Tr,xn){br.set(Tr,xn),xn!==void 0?Qt.delete(Tr):Qt.set(Tr,rr)}function H2(rr){let Tr=oD(rr);return Tr&&aD(Tr,rr)}function oD(rr){if(!(!Pr||!Pr.length||kh(rr)||gd(rr,".json")))return gb(rr)}function aD(rr,Tr){let xn=rr.commandLine.options.outFile;return xn?BG(xn,".d.ts"):Ste(Tr,rr.commandLine,!xi.useCaseSensitiveFileNames())}function gb(rr){cr===void 0&&(cr=new Map,$C(xn=>{ri(Le.configFilePath)!==xn.sourceFile.path&&xn.commandLine.fileNames.forEach(ci=>cr.set(ri(ci),xn.sourceFile.path))}));let Tr=cr.get(ri(rr));return Tr&&ZN(Tr)}function $C(rr){return F6e(Pr,rr)}function cD(rr){if(kh(rr))return kn===void 0&&(kn=new Map,$C(Tr=>{let xn=Tr.commandLine.options.outFile;if(xn){let ci=BG(xn,".d.ts");kn.set(ri(ci),!0)}else{let ci=iu(()=>H6(Tr.commandLine,!xi.useCaseSensitiveFileNames()));X(Tr.commandLine.fileNames,Wi=>{if(!kh(Wi)&&!gd(Wi,".json")){let qs=Ste(Wi,Tr.commandLine,!xi.useCaseSensitiveFileNames(),ci);kn.set(ri(qs),Wi)}})}})),kn.get(rr)}function Jb(rr){return Pn&&!!gb(rr)}function ZN(rr){if(ti)return ti.get(rr)||void 0}function X2(rr,Tr){X(rr.referencedFiles,(xn,ci)=>{XI(B6e(xn.fileName,rr.fileName),Tr,!1,void 0,{kind:4,file:rr.path,index:ci})})}function rt(rr){let Tr=rr.typeReferenceDirectives;if(!Tr.length)return;let xn=Pi?.get(rr.path)||kd(Tr,rr),ci=hte();(bi??(bi=new Map)).set(rr.path,ci);for(let Wi=0;Wi{let ci=KGr(Tr);ci?qC(Jn(ci),!0,!0,{kind:7,file:rr.path,index:xn}):(mr||(mr=[])).push({kind:0,reason:{kind:7,file:rr.path,index:xn}})})}function $o(rr){return xi.getCanonicalFileName(rr)}function Ua(rr){var Tr;if(Bs(rr),rr.imports.length||rr.moduleAugmentations.length){let xn=jGr(rr),ci=$n?.get(rr.path)||Qd(xn,rr);w.assert(ci.length===xn.length);let Wi=((Tr=oa(rr))==null?void 0:Tr.commandLine.options)||Le,qs=hte();(zr??(zr=new Map)).set(rr.path,qs);for(let zi=0;zigi,I0=Yg&&!O6e(Wi,ho,rr)&&!Wi.noResolve&&zimm(zi)&&!zi.isDeclarationFile);if(Le.isolatedModules||Le.verbatimModuleSyntax)Le.module===0&&Tr<2&&Le.isolatedModules&&np(Z.Option_isolatedModules_can_only_be_used_when_either_option_module_is_provided_or_option_target_is_ES2015_or_higher,"isolatedModules","target"),Le.preserveConstEnums===!1&&np(Z.Option_preserveConstEnums_cannot_be_disabled_when_0_is_enabled,Le.verbatimModuleSyntax?"verbatimModuleSyntax":"isolatedModules","preserveConstEnums");else if(xn&&Tr<2&&Le.module===0){let zi=Qi(xn,typeof xn.externalModuleIndicator=="boolean"?xn:xn.externalModuleIndicator);_s.add(Im(xn,zi.start,zi.length,Z.Cannot_use_imports_exports_or_module_augmentations_when_module_is_none))}if(rr&&!Le.emitDeclarationOnly){if(Le.module&&!(Le.module===2||Le.module===4))np(Z.Only_amd_and_system_modules_are_supported_alongside_0,"outFile","module");else if(Le.module===void 0&&xn){let zi=Qi(xn,typeof xn.externalModuleIndicator=="boolean"?xn:xn.externalModuleIndicator);_s.add(Im(xn,zi.start,zi.length,Z.Cannot_compile_modules_using_option_0_unless_the_module_flag_is_amd_or_system,"outFile"))}}if(lV(Le)&&(s0(Le)===1?np(Z.Option_resolveJsonModule_cannot_be_specified_when_moduleResolution_is_set_to_classic,"resolveJsonModule"):jce(Le)||np(Z.Option_resolveJsonModule_cannot_be_specified_when_module_is_set_to_none_system_or_umd,"resolveJsonModule","module")),Le.outDir||Le.rootDir||Le.sourceRoot||Le.mapRoot||LE(Le)&&Le.declarationDir){let zi=hu();Le.outDir&&zi===""&&wt.some(ho=>e_(ho.fileName)>1)&&np(Z.Cannot_find_the_common_subdirectory_path_for_the_input_files,"outDir")}Le.checkJs&&!bG(Le)&&np(Z.Option_0_cannot_be_specified_without_specifying_option_1,"checkJs","allowJs"),Le.emitDeclarationOnly&&(LE(Le)||np(Z.Option_0_cannot_be_specified_without_specifying_option_1_or_option_2,"emitDeclarationOnly","declaration","composite"),Le.noEmit&&np(Z.Option_0_cannot_be_specified_with_option_1,"emitDeclarationOnly","noEmit")),Le.noCheck&&Le.noEmit&&np(Z.Option_0_cannot_be_specified_with_option_1,"noCheck","noEmit"),Le.emitDecoratorMetadata&&!Le.experimentalDecorators&&np(Z.Option_0_cannot_be_specified_without_specifying_option_1,"emitDecoratorMetadata","experimentalDecorators"),Le.jsxFactory?(Le.reactNamespace&&np(Z.Option_0_cannot_be_specified_with_option_1,"reactNamespace","jsxFactory"),(Le.jsx===4||Le.jsx===5)&&np(Z.Option_0_cannot_be_specified_when_option_jsx_is_1,"jsxFactory",jhe.get(""+Le.jsx)),V6(Le.jsxFactory,Tr)||F_("jsxFactory",Z.Invalid_value_for_jsxFactory_0_is_not_a_valid_identifier_or_qualified_name,Le.jsxFactory)):Le.reactNamespace&&!Ke(Le.reactNamespace,Tr)&&F_("reactNamespace",Z.Invalid_value_for_reactNamespace_0_is_not_a_valid_identifier,Le.reactNamespace),Le.jsxFragmentFactory&&(Le.jsxFactory||np(Z.Option_0_cannot_be_specified_without_specifying_option_1,"jsxFragmentFactory","jsxFactory"),(Le.jsx===4||Le.jsx===5)&&np(Z.Option_0_cannot_be_specified_when_option_jsx_is_1,"jsxFragmentFactory",jhe.get(""+Le.jsx)),V6(Le.jsxFragmentFactory,Tr)||F_("jsxFragmentFactory",Z.Invalid_value_for_jsxFragmentFactory_0_is_not_a_valid_identifier_or_qualified_name,Le.jsxFragmentFactory)),Le.reactNamespace&&(Le.jsx===4||Le.jsx===5)&&np(Z.Option_0_cannot_be_specified_when_option_jsx_is_1,"reactNamespace",jhe.get(""+Le.jsx)),Le.jsxImportSource&&Le.jsx===2&&np(Z.Option_0_cannot_be_specified_when_option_jsx_is_1,"jsxImportSource",jhe.get(""+Le.jsx));let ci=R_(Le);Le.verbatimModuleSyntax&&(ci===2||ci===3||ci===4)&&np(Z.Option_verbatimModuleSyntax_cannot_be_used_when_module_is_set_to_UMD_AMD_or_System,"verbatimModuleSyntax"),Le.allowImportingTsExtensions&&!(Le.noEmit||Le.emitDeclarationOnly)&&F_("allowImportingTsExtensions",Z.Option_allowImportingTsExtensions_can_only_be_used_when_either_noEmit_or_emitDeclarationOnly_is_set);let Wi=s0(Le);if(Le.resolvePackageJsonExports&&!UQ(Wi)&&np(Z.Option_0_can_only_be_used_when_moduleResolution_is_set_to_node16_nodenext_or_bundler,"resolvePackageJsonExports"),Le.resolvePackageJsonImports&&!UQ(Wi)&&np(Z.Option_0_can_only_be_used_when_moduleResolution_is_set_to_node16_nodenext_or_bundler,"resolvePackageJsonImports"),Le.customConditions&&!UQ(Wi)&&np(Z.Option_0_can_only_be_used_when_moduleResolution_is_set_to_node16_nodenext_or_bundler,"customConditions"),Wi===100&&!Kce(ci)&&ci!==200&&F_("moduleResolution",Z.Option_0_can_only_be_used_when_module_is_set_to_preserve_or_to_es2015_or_later,"bundler"),zh[ci]&&100<=ci&&ci<=199&&!(3<=Wi&&Wi<=99)){let zi=zh[ci];F_("moduleResolution",Z.Option_moduleResolution_must_be_set_to_0_or_left_unspecified_when_option_module_is_set_to_1,zi,zi)}else if(Rb[Wi]&&3<=Wi&&Wi<=99&&!(100<=ci&&ci<=199)){let zi=Rb[Wi];F_("module",Z.Option_module_must_be_set_to_0_when_option_moduleResolution_is_set_to_1,zi,zi)}if(!Le.noEmit&&!Le.suppressOutputPathCheck){let zi=mf(),ho=new Set;d6e(zi,Bc=>{Le.emitDeclarationOnly||qs(Bc.jsFilePath,ho),qs(Bc.declarationFilePath,ho)})}function qs(zi,ho){if(zi){let Bc=ri(zi);if(br.has(Bc)){let ac;Le.configFilePath||(ac=su(void 0,Z.Adding_a_tsconfig_json_file_will_help_organize_projects_that_contain_both_TypeScript_and_JavaScript_files_Learn_more_at_https_Colon_Slash_Slashaka_ms_Slashtsconfig)),ac=su(ac,Z.Cannot_write_file_0_because_it_would_overwrite_input_file,zi),kV(zi,Hce(ac))}let Co=xi.useCaseSensitiveFileNames()?Bc:lf(Bc);ho.has(Co)?kV(zi,ff(Z.Cannot_write_file_0_because_it_would_be_overwritten_by_multiple_input_files,zi)):ho.add(Co)}}}function Rs(){let rr=Le.ignoreDeprecations;if(rr){if(rr==="5.0")return new Dn(rr);it()}return Dn.zero}function _c(rr,Tr,xn,ci,Wi){let qs=new Dn(rr),zi=new Dn(xn),ho=new Dn(nt||m),Bc=Rs(),Co=zi.compareTo(ho)!==1,ac=!Co&&Bc.compareTo(qs)===-1;(Co||ac)&&Wi((Ps,ru,Yg)=>{Co?ru===void 0?ci(Ps,ru,Yg,Z.Option_0_has_been_removed_Please_remove_it_from_your_configuration,Ps):ci(Ps,ru,Yg,Z.Option_0_1_has_been_removed_Please_remove_it_from_your_configuration,Ps,ru):ru===void 0?ci(Ps,ru,Yg,Z.Option_0_is_deprecated_and_will_stop_functioning_in_TypeScript_1_Specify_compilerOption_ignoreDeprecations_Colon_2_to_silence_this_error,Ps,Tr,rr):ci(Ps,ru,Yg,Z.Option_0_1_is_deprecated_and_will_stop_functioning_in_TypeScript_2_Specify_compilerOption_ignoreDeprecations_Colon_3_to_silence_this_error,Ps,ru,Tr,rr)})}function Iu(){function rr(Tr,xn,ci,Wi,...qs){if(ci){let zi=su(void 0,Z.Use_0_instead,ci),ho=su(zi,Wi,...qs);nw(!xn,Tr,void 0,ho)}else nw(!xn,Tr,void 0,Wi,...qs)}_c("5.0","5.5","6.0",rr,Tr=>{Le.target===0&&Tr("target","ES3"),Le.noImplicitUseStrict&&Tr("noImplicitUseStrict"),Le.keyofStringsOnly&&Tr("keyofStringsOnly"),Le.suppressExcessPropertyErrors&&Tr("suppressExcessPropertyErrors"),Le.suppressImplicitAnyIndexErrors&&Tr("suppressImplicitAnyIndexErrors"),Le.noStrictGenericChecks&&Tr("noStrictGenericChecks"),Le.charset&&Tr("charset"),Le.out&&Tr("out",void 0,"outFile"),Le.importsNotUsedAsValues&&Tr("importsNotUsedAsValues",void 0,"verbatimModuleSyntax"),Le.preserveValueImports&&Tr("preserveValueImports",void 0,"verbatimModuleSyntax")})}function Wl(rr,Tr,xn){function ci(Wi,qs,zi,ho,...Bc){K0(Tr,xn,ho,...Bc)}_c("5.0","5.5","6.0",ci,Wi=>{rr.prepend&&Wi("prepend")})}function Eu(rr,Tr,xn,ci){let Wi,qs=rr&&Tt.get(rr.path),zi,ho,Bc=gP(Tr)?Tr:void 0,Co,ac,Ps=rr&&kt?.get(rr.path),ru;Ps?(Ps.fileIncludeReasonDetails?(Wi=new Set(qs),qs?.forEach(Ov)):qs?.forEach(I0),ac=Ps.redirectInfo):(qs?.forEach(I0),ac=rr&&r7e(rr)),Tr&&I0(Tr);let Yg=Wi?.size!==qs?.length;Bc&&Wi?.size===1&&(Wi=void 0),Wi&&Ps&&(Ps.details&&!Yg?ru=su(Ps.details,xn,...ci||v):Ps.fileIncludeReasonDetails&&(Yg?XZ()?zi=Hr(Ps.fileIncludeReasonDetails.next.slice(0,qs.length),zi[0]):zi=[...Ps.fileIncludeReasonDetails.next,zi[0]]:XZ()?zi=Ps.fileIncludeReasonDetails.next.slice(0,qs.length):Co=Ps.fileIncludeReasonDetails)),ru||(Co||(Co=Wi&&su(zi,Z.The_file_is_in_the_program_because_Colon)),ru=su(ac?Co?[Co,...ac]:ac:Co,xn,...ci||v)),rr&&(Ps?(!Ps.fileIncludeReasonDetails||!Yg&&Co)&&(Ps.fileIncludeReasonDetails=Co):(kt??(kt=new Map)).set(rr.path,Ps={fileIncludeReasonDetails:Co,redirectInfo:ac}),!Ps.details&&!Yg&&(Ps.details=ru.next));let jm=Bc&&uue(Me,Bc);return jm&&Tte(jm)?R8(jm.file,jm.pos,jm.end-jm.pos,ru,ho):Hce(ru,ho);function I0(Mv){Wi?.has(Mv)||((Wi??(Wi=new Set)).add(Mv),(zi??(zi=[])).push(s7e(Me,Mv)),Ov(Mv))}function Ov(Mv){!Bc&&gP(Mv)?Bc=Mv:Bc!==Mv&&(ho=Hr(ho,uI(Mv)))}function XZ(){var Mv;return((Mv=Ps.fileIncludeReasonDetails.next)==null?void 0:Mv.length)!==qs?.length}}function od(rr,Tr,xn,ci){(mr||(mr=[])).push({kind:1,file:rr&&rr.path,fileProcessingReason:Tr,diagnostic:xn,args:ci})}function sA(rr,Tr,xn){Wu.push({file:rr,diagnostic:Tr,args:xn})}function uI(rr){let Tr=Zt?.get(rr);return Tr===void 0&&(Zt??(Zt=new Map)).set(rr,Tr=VB(rr)??!1),Tr||void 0}function VB(rr){if(gP(rr)){let ci=uue(Me,rr),Wi;switch(rr.kind){case 3:Wi=Z.File_is_included_via_import_here;break;case 4:Wi=Z.File_is_included_via_reference_here;break;case 5:Wi=Z.File_is_included_via_type_library_reference_here;break;case 7:Wi=Z.File_is_included_via_library_reference_here;break;default:w.assertNever(rr)}return Tte(ci)?Im(ci.file,ci.pos,ci.end-ci.pos,Wi):void 0}if(!Le.configFile)return;let Tr,xn;switch(rr.kind){case 0:if(!Le.configFile.configFileSpecs)return;let ci=Oc(lt[rr.index],ir),Wi=n7e(Me,ci);if(Wi){Tr=ice(Le.configFile,"files",Wi),xn=Z.File_is_matched_by_files_list_specified_here;break}let qs=i7e(Me,ci);if(!qs||!Xa(qs))return;Tr=ice(Le.configFile,"include",qs),xn=Z.File_is_matched_by_include_pattern_specified_here;break;case 1:case 2:let zi=w.checkDefined(Pr?.[rr.index]),ho=$ke(st,Pr,(ru,Yg,jm)=>ru===zi?{sourceFile:Yg?.sourceFile||Le.configFile,index:jm}:void 0);if(!ho)return;let{sourceFile:Bc,index:Co}=ho,ac=U$(Bc,"references",ru=>If(ru.initializer)?ru.initializer:void 0);return ac&&ac.elements.length>Co?Lb(Bc,ac.elements[Co],rr.kind===2?Z.File_is_output_from_referenced_project_specified_here:Z.File_is_source_from_referenced_project_specified_here):void 0;case 8:if(!Le.types)return;Tr=J2("types",rr.typeReference),xn=Z.File_is_entry_point_of_type_library_specified_here;break;case 6:if(rr.index!==void 0){Tr=J2("lib",Le.lib[rr.index]),xn=Z.File_is_library_specified_here;break}let Ps=Vee(iA(Le));Tr=Ps?WB("target",Ps):void 0,xn=Z.File_is_default_library_for_target_specified_here;break;default:w.assertNever(rr)}return Tr&&Lb(Le.configFile,Tr,xn)}function rw(){let rr=Le.suppressOutputPathCheck?void 0:ZZ(Le);$ke(st,Pr,(Tr,xn,ci)=>{let Wi=(xn?xn.commandLine.projectReferences:st)[ci],qs=xn&&xn.sourceFile;if(Wl(Wi,qs,ci),!Tr){K0(qs,ci,Z.File_0_not_found,Wi.path);return}let zi=Tr.commandLine.options;(!zi.composite||zi.noEmit)&&(xn?xn.commandLine.fileNames:lt).length&&(zi.composite||K0(qs,ci,Z.Referenced_project_0_must_have_setting_composite_Colon_true,Wi.path),zi.noEmit&&K0(qs,ci,Z.Referenced_project_0_may_not_disable_emit,Wi.path)),!xn&&rr&&rr===ZZ(zi)&&(K0(qs,ci,Z.Cannot_write_file_0_because_it_will_overwrite_tsbuildinfo_file_generated_by_referenced_project_1,rr,Wi.path),Hs.set(ri(rr),!0))})}function lD(rr,Tr,xn,...ci){let Wi=!0;Jx(qs=>{tu(qs.initializer)&&GX(qs.initializer,rr,zi=>{let ho=zi.initializer;If(ho)&&ho.elements.length>Tr&&(_s.add(Lb(Le.configFile,ho.elements[Tr],xn,...ci)),Wi=!1)})}),Wi&&HZ(xn,...ci)}function Xx(rr,Tr,xn,...ci){let Wi=!0;Jx(qs=>{tu(qs.initializer)&&Wv(qs.initializer,rr,Tr,void 0,xn,...ci)&&(Wi=!1)}),Wi&&HZ(xn,...ci)}function YZ(rr,Tr){return GX(WG(),rr,Tr)}function Jx(rr){return YZ("paths",rr)}function WB(rr,Tr){return YZ(rr,xn=>bu(xn.initializer)&&xn.initializer.text===Tr?xn.initializer:void 0)}function J2(rr,Tr){let xn=WG();return xn&&FRe(xn,rr,Tr)}function np(rr,Tr,xn,ci){nw(!0,Tr,xn,rr,Tr,xn,ci)}function F_(rr,Tr,...xn){nw(!1,rr,void 0,Tr,...xn)}function K0(rr,Tr,xn,...ci){let Wi=U$(rr||Le.configFile,"references",qs=>If(qs.initializer)?qs.initializer:void 0);Wi&&Wi.elements.length>Tr?_s.add(Lb(rr||Le.configFile,Wi.elements[Tr],xn,...ci)):_s.add(ff(xn,...ci))}function nw(rr,Tr,xn,ci,...Wi){let qs=WG();(!qs||!Wv(qs,rr,Tr,xn,ci,...Wi))&&HZ(ci,...Wi)}function HZ(rr,...Tr){let xn=xV();xn?"messageText"in rr?_s.add(GS(Le.configFile,xn.name,rr)):_s.add(Lb(Le.configFile,xn.name,rr,...Tr)):"messageText"in rr?_s.add(Hce(rr)):_s.add(ff(rr,...Tr))}function WG(){if(qa===void 0){let rr=xV();qa=rr&&eo(rr.initializer,tu)||!1}return qa||void 0}function xV(){return nc===void 0&&(nc=GX(x8(Le.configFile),"compilerOptions",Bl)||!1),nc||void 0}function Wv(rr,Tr,xn,ci,Wi,...qs){let zi=!1;return GX(rr,xn,ho=>{"messageText"in Wi?_s.add(GS(Le.configFile,Tr?ho.name:ho.initializer,Wi)):_s.add(Lb(Le.configFile,Tr?ho.name:ho.initializer,Wi,...qs)),zi=!0},ci),zi}function kV(rr,Tr){Hs.set(ri(rr),!0),_s.add(Tr)}function Pv(rr){if(Le.noEmit)return!1;let Tr=ri(rr);if(di(Tr))return!1;let xn=Le.outFile;if(xn)return _P(Tr,xn)||_P(Tr,o0(xn)+".d.ts");if(Le.declarationDir&&Bg(Le.declarationDir,Tr,ir,!xi.useCaseSensitiveFileNames()))return!0;if(Le.outDir)return Bg(Le.outDir,Tr,ir,!xi.useCaseSensitiveFileNames());if(pp(Tr,$X)||kh(Tr)){let ci=o0(Tr);return!!di(ci+".ts")||!!di(ci+".tsx")}return!1}function _P(rr,Tr){return Ah(rr,Tr,ir,!xi.useCaseSensitiveFileNames())===0}function pT(){return xi.getSymlinkCache?xi.getSymlinkCache():(vt||(vt=rhe(ir,$o)),wt&&!vt.hasProcessedResolutions()&&vt.setSymlinksFromResolutions(On,Mn,Vr),vt)}function U2(rr,Tr){var xn;let ci=((xn=oa(rr))==null?void 0:xn.commandLine.options)||Le;return D6e(rr,Tr,ci)}function PG(rr,Tr){return U2(rr,B_e(rr,Tr))}}function V7i(n){let c,u=n.compilerHost.fileExists,d=n.compilerHost.directoryExists,I=n.compilerHost.getDirectories,h=n.compilerHost.realpath;if(!n.useSourceOfProjectReferenceRedirect)return{onProgramCreateComplete:oc,fileExists:N};n.compilerHost.fileExists=N;let b;return d&&(b=n.compilerHost.directoryExists=re=>d.call(n.compilerHost,re)?(M(re),!0):n.getResolvedProjectReferences()?(c||(c=new Set,n.forEachResolvedProjectReference(ue=>{let Ae=ue.commandLine.options.outFile;if(Ae)c.add(aa(n.toPath(Ae)));else{let de=ue.commandLine.options.declarationDir||ue.commandLine.options.outDir;de&&c.add(n.toPath(de))}})),te(re,!1)):!1),I&&(n.compilerHost.getDirectories=re=>!n.getResolvedProjectReferences()||d&&d.call(n.compilerHost,re)?I.call(n.compilerHost,re):[]),h&&(n.compilerHost.realpath=re=>{var ue;return((ue=n.getSymlinkCache().getSymlinkedFiles())==null?void 0:ue.get(n.toPath(re)))||h.call(n.compilerHost,re)}),{onProgramCreateComplete:R,fileExists:N,directoryExists:b};function R(){n.compilerHost.fileExists=u,n.compilerHost.directoryExists=d,n.compilerHost.getDirectories=I}function N(re){return u.call(n.compilerHost,re)?!0:!n.getResolvedProjectReferences()||!kh(re)?!1:te(re,!0)}function V(re){let ue=n.getSourceOfProjectReferenceRedirect(n.toPath(re));return ue!==void 0?Xa(ue)?u.call(n.compilerHost,ue):!0:void 0}function P(re){let ue=n.toPath(re),Ae=`${ue}${qu}`;return $w(c,de=>ue===de||uc(de,Ae)||uc(ue,`${de}/`))}function M(re){var ue;if(!n.getResolvedProjectReferences()||y6(re)||!h||!re.includes(Qx))return;let Ae=n.getSymlinkCache(),de=AA(n.toPath(re));if((ue=Ae.getSymlinkedDirectories())!=null&&ue.has(de))return;let Be=Mc(h.call(n.compilerHost,re)),Fe;if(Be===re||(Fe=AA(n.toPath(Be)))===de){Ae.setSymlinkedDirectory(de,!1);return}Ae.setSymlinkedDirectory(re,{real:AA(Be),realPath:Fe})}function te(re,ue){var Ae;let de=ue?De=>V(De):De=>P(De),Be=de(re);if(Be!==void 0)return Be;let Fe=n.getSymlinkCache(),Ne=Fe.getSymlinkedDirectories();if(!Ne)return!1;let Qe=n.toPath(re);return Qe.includes(Qx)?ue&&((Ae=Fe.getSymlinkedFiles())!=null&&Ae.has(Qe))?!0:ae(Ne.entries(),([De,lt])=>{if(!lt||!uc(Qe,De))return;let Le=de(Qe.replace(De,lt.realPath));if(ue&&Le){let je=Oc(re,n.compilerHost.getCurrentDirectory());Fe.setSymlinkedFile(Qe,`${lt.real}${je.replace(new RegExp(De,"i"),"")}`)}return Le})||!1:!1}}var W6e={diagnostics:v,sourceMaps:void 0,emittedFiles:void 0,emitSkipped:!0};function P6e(n,c,u,d){let I=n.getCompilerOptions();if(I.noEmit)return n.getSemanticDiagnostics(c,d),c||I.outFile?W6e:n.emitBuildInfo(u,d);if(!I.noEmitOnError)return;let h=[...n.getOptionsDiagnostics(d),...n.getSyntacticDiagnostics(c,d),...n.getGlobalDiagnostics(d),...n.getSemanticDiagnostics(c,d)];if(h.length===0&&LE(n.getCompilerOptions())&&(h=n.getDeclarationDiagnostics(void 0,d)),!h.length)return;let b;if(!c&&!I.outFile){let R=n.emitBuildInfo(u,d);R.diagnostics&&(h=[...h,...R.diagnostics]),b=R.emittedFiles}return{diagnostics:h,sourceMaps:void 0,emittedFiles:b,emitSkipped:!0}}function rGe(n,c){return Gt(n,u=>!u.skippedOn||!c[u.skippedOn])}function nGe(n,c=n){return{fileExists:u=>c.fileExists(u),readDirectory(u,d,I,h,b){return w.assertIsDefined(c.readDirectory,"'CompilerHost.readDirectory' must be implemented to correctly process 'projectReferences'"),c.readDirectory(u,d,I,h,b)},readFile:u=>c.readFile(u),directoryExists:Hi(c,c.directoryExists),getDirectories:Hi(c,c.getDirectories),realpath:Hi(c,c.realpath),useCaseSensitiveFileNames:n.useCaseSensitiveFileNames(),getCurrentDirectory:()=>n.getCurrentDirectory(),onUnRecoverableConfigFileDiagnostic:n.onUnRecoverableConfigFileDiagnostic||SI,trace:n.trace?u=>n.trace(u):void 0}}function Nte(n){return p7e(n.path)}function O6e(n,{extension:c},{isDeclarationFile:u}){switch(c){case".ts":case".d.ts":case".mts":case".d.mts":case".cts":case".d.cts":return;case".tsx":return d();case".jsx":return d()||I();case".js":case".mjs":case".cjs":return I();case".json":return h();default:return b()}function d(){return n.jsx?void 0:Z.Module_0_was_resolved_to_1_but_jsx_is_not_set}function I(){return bG(n)||!D_(n,"noImplicitAny")?void 0:Z.Could_not_find_a_declaration_file_for_module_0_1_implicitly_has_an_any_type}function h(){return lV(n)?void 0:Z.Module_0_was_resolved_to_1_but_resolveJsonModule_is_not_used}function b(){return u||n.allowArbitraryExtensions?void 0:Z.Module_0_was_resolved_to_1_but_allowArbitraryExtensions_is_not_set}}function jGr({imports:n,moduleAugmentations:c}){let u=n.map(d=>d);for(let d of c)d.kind===11&&u.push(d);return u}function B_e({imports:n,moduleAugmentations:c},u){if(u(n[n.ComputedDts=0]="ComputedDts",n[n.StoredSignatureAtEmit=1]="StoredSignatureAtEmit",n[n.UsedVersion=2]="UsedVersion",n))(jxt||{}),uT;(n=>{function c(){function nt(qe,it,It){let dt={getKeys:wt=>it.get(wt),getValues:wt=>qe.get(wt),keys:()=>qe.keys(),size:()=>qe.size,deleteKey:wt=>{(It||(It=new Set)).add(wt);let vt=qe.get(wt);return vt?(vt.forEach(Ye=>d(it,Ye,wt)),qe.delete(wt),!0):!1},set:(wt,vt)=>{It?.delete(wt);let Ye=qe.get(wt);return qe.set(wt,vt),Ye?.forEach(ht=>{vt.has(ht)||d(it,ht,wt)}),vt.forEach(ht=>{Ye?.has(ht)||u(it,ht,wt)}),dt}};return dt}return nt(new Map,new Map,void 0)}n.createManyToManyPathMap=c;function u(nt,qe,it){let It=nt.get(qe);It||(It=new Set,nt.set(qe,It)),It.add(it)}function d(nt,qe,it){let It=nt.get(qe);return It?.delete(it)?(It.size||nt.delete(qe),!0):!1}function I(nt){return tr(nt.declarations,qe=>{var it;return(it=ls(qe))==null?void 0:it.resolvedPath})}function h(nt,qe){let it=nt.getSymbolAtLocation(qe);return it&&I(it)}function b(nt,qe,it,It){return gA(nt.getProjectReferenceRedirect(qe)||qe,it,It)}function R(nt,qe,it){let It;if(qe.imports&&qe.imports.length>0){let Ye=nt.getTypeChecker();for(let ht of qe.imports){let Et=h(Ye,ht);Et?.forEach(vt)}}let dt=aa(qe.resolvedPath);if(qe.referencedFiles&&qe.referencedFiles.length>0)for(let Ye of qe.referencedFiles){let ht=b(nt,Ye.fileName,dt,it);vt(ht)}if(nt.forEachResolvedTypeReferenceDirective(({resolvedTypeReferenceDirective:Ye})=>{if(!Ye)return;let ht=Ye.resolvedFileName,Et=b(nt,ht,dt,it);vt(Et)},qe),qe.moduleAugmentations.length){let Ye=nt.getTypeChecker();for(let ht of qe.moduleAugmentations){if(!bu(ht))continue;let Et=Ye.getSymbolAtLocation(ht);Et&&wt(Et)}}for(let Ye of nt.getTypeChecker().getAmbientModules())Ye.declarations&&Ye.declarations.length>1&&wt(Ye);return It;function wt(Ye){if(Ye.declarations)for(let ht of Ye.declarations){let Et=ls(ht);Et&&Et!==qe&&vt(Et.resolvedPath)}}function vt(Ye){(It||(It=new Set)).add(Ye)}}function N(nt,qe){return qe&&!qe.referencedMap==!nt}n.canReuseOldState=N;function V(nt){return nt.module!==0&&!nt.outFile?c():void 0}n.createReferencedMap=V;function P(nt,qe,it){var It,dt;let wt=new Map,vt=nt.getCompilerOptions(),Ye=V(vt),ht=N(Ye,qe);nt.getTypeChecker();for(let Et of nt.getSourceFiles()){let Kt=w.checkDefined(Et.version,"Program intended to be used with Builder should have source files with versions set"),Tt=ht?(It=qe.oldSignatures)==null?void 0:It.get(Et.resolvedPath):void 0,Lt=Tt===void 0?ht?(dt=qe.fileInfos.get(Et.resolvedPath))==null?void 0:dt.signature:void 0:Tt||void 0;if(Ye){let kt=R(nt,Et,nt.getCanonicalFileName);kt&&Ye.set(Et.resolvedPath,kt)}wt.set(Et.resolvedPath,{version:Kt,signature:Lt,affectsGlobalScope:vt.outFile?void 0:lt(Et)||void 0,impliedFormat:Et.impliedNodeFormat})}return{fileInfos:wt,referencedMap:Ye,useFileVersionAsSignature:!it&&!ht}}n.create=P;function M(nt){nt.allFilesExcludingDefaultLibraryFile=void 0,nt.allFileNames=void 0}n.releaseCache=M;function te(nt,qe,it,It,dt){var wt;let vt=re(nt,qe,it,It,dt);return(wt=nt.oldSignatures)==null||wt.clear(),vt}n.getFilesAffectedBy=te;function re(nt,qe,it,It,dt){let wt=qe.getSourceFileByPath(it);return wt?de(nt,qe,wt,It,dt)?(nt.referencedMap?st:je)(nt,qe,wt,It,dt):[wt]:v}n.getFilesAffectedByWithOldState=re;function ue(nt,qe,it){nt.fileInfos.get(it).signature=qe,(nt.hasCalledUpdateShapeSignature||(nt.hasCalledUpdateShapeSignature=new Set)).add(it)}n.updateSignatureOfFile=ue;function Ae(nt,qe,it,It,dt){nt.emit(qe,(wt,vt,Ye,ht,Et,Kt)=>{w.assert(kh(wt),`File extension for signature expected to be dts: Got:: ${wt}`),dt(M6e(nt,qe,vt,It,Kt),Et)},it,2,void 0,!0)}n.computeDtsSignature=Ae;function de(nt,qe,it,It,dt,wt=nt.useFileVersionAsSignature){var vt;if((vt=nt.hasCalledUpdateShapeSignature)!=null&&vt.has(it.resolvedPath))return!1;let Ye=nt.fileInfos.get(it.resolvedPath),ht=Ye.signature,Et;return!it.isDeclarationFile&&!wt&&Ae(qe,it,It,dt,Kt=>{Et=Kt,dt.storeSignatureInfo&&(nt.signatureInfo??(nt.signatureInfo=new Map)).set(it.resolvedPath,0)}),Et===void 0&&(Et=it.version,dt.storeSignatureInfo&&(nt.signatureInfo??(nt.signatureInfo=new Map)).set(it.resolvedPath,2)),(nt.oldSignatures||(nt.oldSignatures=new Map)).set(it.resolvedPath,ht||!1),(nt.hasCalledUpdateShapeSignature||(nt.hasCalledUpdateShapeSignature=new Set)).add(it.resolvedPath),Ye.signature=Et,Et!==ht}n.updateShapeSignature=de;function Be(nt,qe,it){if(qe.getCompilerOptions().outFile||!nt.referencedMap||lt(it))return Fe(nt,qe);let dt=new Set,wt=[it.resolvedPath];for(;wt.length;){let vt=wt.pop();if(!dt.has(vt)){dt.add(vt);let Ye=nt.referencedMap.getValues(vt);if(Ye)for(let ht of Ye.keys())wt.push(ht)}}return on(gn(dt.keys(),vt=>{var Ye;return((Ye=qe.getSourceFileByPath(vt))==null?void 0:Ye.fileName)??vt}))}n.getAllDependencies=Be;function Fe(nt,qe){if(!nt.allFileNames){let it=qe.getSourceFiles();nt.allFileNames=it===v?v:it.map(It=>It.fileName)}return nt.allFileNames}function Ne(nt,qe){let it=nt.referencedMap.getKeys(qe);return it?on(it.keys()):[]}n.getReferencedByPaths=Ne;function Qe(nt){for(let qe of nt.statements)if(!SQ(qe))return!1;return!0}function De(nt){return lr(nt.moduleAugmentations,qe=>v2(qe.parent))}function lt(nt){return De(nt)||!ia(nt)&&!Ia(nt)&&!Qe(nt)}function Le(nt,qe,it){if(nt.allFilesExcludingDefaultLibraryFile)return nt.allFilesExcludingDefaultLibraryFile;let It;it&&dt(it);for(let wt of qe.getSourceFiles())wt!==it&&dt(wt);return nt.allFilesExcludingDefaultLibraryFile=It||v,nt.allFilesExcludingDefaultLibraryFile;function dt(wt){qe.isSourceFileDefaultLibrary(wt)||(It||(It=[])).push(wt)}}n.getAllFilesExcludingDefaultLibraryFile=Le;function je(nt,qe,it){let It=qe.getCompilerOptions();return It&&It.outFile?[it]:Le(nt,qe,it)}function st(nt,qe,it,It,dt){if(lt(it))return Le(nt,qe,it);let wt=qe.getCompilerOptions();if(wt&&(ZE(wt)||wt.outFile))return[it];let vt=new Map;vt.set(it.resolvedPath,it);let Ye=Ne(nt,it.resolvedPath);for(;Ye.length>0;){let ht=Ye.pop();if(!vt.has(ht)){let Et=qe.getSourceFileByPath(ht);vt.set(ht,Et),Et&&de(nt,qe,Et,It,dt)&&Ye.push(...Ne(nt,Et.resolvedPath))}}return on(gn(vt.values(),ht=>ht))}})(uT||(uT={}));var zxt=(n=>(n[n.None=0]="None",n[n.Js=1]="Js",n[n.JsMap=2]="JsMap",n[n.JsInlineMap=4]="JsInlineMap",n[n.Dts=8]="Dts",n[n.DtsMap=16]="DtsMap",n[n.AllJs=7]="AllJs",n[n.AllDts=24]="AllDts",n[n.All=31]="All",n))(zxt||{});function wV(n){let c=1;return n.sourceMap&&(c=c|2),n.inlineSourceMap&&(c=c|4),LE(n)&&(c=c|8),n.declarationMap&&(c=c|16),n.emitDeclarationOnly&&(c=c&24),c}function Rte(n,c){let u=c&&(cm(c)?c:wV(c)),d=cm(n)?n:wV(n);if(u===d)return 0;if(!u||!d)return d;let I=u^d,h=0;return I&7&&(h=d&7),I&24&&(h=h|d&24),h}function W7i(n,c){return n===c||n!==void 0&&c!==void 0&&n.size===c.size&&!$w(n,u=>!c.has(u))}function P7i(n,c){var u,d;let I=uT.create(n,c,!1);I.program=n;let h=n.getCompilerOptions();I.compilerOptions=h;let b=h.outFile;b?h.composite&&c?.outSignature&&b===c.compilerOptions.outFile&&(I.outSignature=c.outSignature&&qGr(h,c.compilerOptions,c.outSignature)):I.semanticDiagnosticsPerFile=new Map,I.changedFilesSet=new Set,I.latestChangedDtsFile=h.composite?c?.latestChangedDtsFile:void 0;let R=uT.canReuseOldState(I.referencedMap,c),N=R?c.compilerOptions:void 0,V=R&&c.semanticDiagnosticsPerFile&&!!I.semanticDiagnosticsPerFile&&!WDe(h,N),P=h.composite&&c?.emitSignatures&&!b&&!PDe(h,c.compilerOptions);R?((u=c.changedFilesSet)==null||u.forEach(Ae=>I.changedFilesSet.add(Ae)),!b&&((d=c.affectedFilesPendingEmit)!=null&&d.size)&&(I.affectedFilesPendingEmit=new Map(c.affectedFilesPendingEmit),I.seenAffectedFiles=new Set),I.programEmitPending=c.programEmitPending):I.buildInfoEmitPending=!0;let M=I.referencedMap,te=R?c.referencedMap:void 0,re=V&&!h.skipLibCheck==!N.skipLibCheck,ue=re&&!h.skipDefaultLibCheck==!N.skipDefaultLibCheck;if(I.fileInfos.forEach((Ae,de)=>{var Be;let Fe,Ne;if(!R||!(Fe=c.fileInfos.get(de))||Fe.version!==Ae.version||Fe.impliedFormat!==Ae.impliedFormat||!W7i(Ne=M&&M.getValues(de),te&&te.getValues(de))||Ne&&$w(Ne,Qe=>!I.fileInfos.has(Qe)&&c.fileInfos.has(Qe)))zGr(I,de);else{let Qe=n.getSourceFileByPath(de),De=(Be=c.emitDiagnosticsPerFile)==null?void 0:Be.get(de);if(De&&(I.emitDiagnosticsPerFile??(I.emitDiagnosticsPerFile=new Map)).set(de,c.hasReusableDiagnostic?tFr(De,de,n):$Gr(De,n)),V){if(Qe.isDeclarationFile&&!re||Qe.hasNoDefaultLib&&!ue)return;let lt=c.semanticDiagnosticsPerFile.get(de);lt&&(I.semanticDiagnosticsPerFile.set(de,c.hasReusableDiagnostic?tFr(lt,de,n):$Gr(lt,n)),(I.semanticDiagnosticsFromOldState??(I.semanticDiagnosticsFromOldState=new Set)).add(de))}}if(P){let Qe=c.emitSignatures.get(de);Qe&&(I.emitSignatures??(I.emitSignatures=new Map)).set(de,qGr(h,c.compilerOptions,Qe))}}),R&&JC(c.fileInfos,(Ae,de)=>I.fileInfos.has(de)?!1:b||Ae.affectsGlobalScope?!0:(I.buildInfoEmitPending=!0,!1)))uT.getAllFilesExcludingDefaultLibraryFile(I,n,void 0).forEach(Ae=>zGr(I,Ae.resolvedPath));else if(N){let Ae=zce(h,N)?wV(h):Rte(h,N);Ae!==0&&(b?I.programEmitPending=I.programEmitPending?I.programEmitPending|Ae:Ae:(n.getSourceFiles().forEach(de=>{I.changedFilesSet.has(de.resolvedPath)||Y6e(I,de.resolvedPath,Ae)}),w.assert(!I.seenAffectedFiles||!I.seenAffectedFiles.size),I.seenAffectedFiles=I.seenAffectedFiles||new Set,I.buildInfoEmitPending=!0))}return I}function zGr(n,c){n.changedFilesSet.add(c),n.buildInfoEmitPending=!0,n.programEmitPending=void 0}function qGr(n,c,u){return!!n.declarationMap==!!c.declarationMap?u:Xa(u)?[u]:u[0]}function $Gr(n,c){return n.length?Ar(n,u=>{if(Xa(u.messageText))return u;let d=qxt(u.messageText,u.file,c,I=>{var h;return(h=I.repopulateInfo)==null?void 0:h.call(I)});return d===u.messageText?u:{...u,messageText:d}}):n}function qxt(n,c,u,d){let I=d(n);if(I)return{...wX(c,u,I.moduleReference,I.mode,I.packageName||I.moduleReference),next:eFr(n.next,c,u,d)};let h=eFr(n.next,c,u,d);return h===n.next?n:{...n,next:h}}function eFr(n,c,u,d){return Ar(n,I=>qxt(I,c,u,d))}function tFr(n,c,u){if(!n.length)return v;let d;return n.map(h=>{let b=rFr(h,c,u,I);b.reportsUnnecessary=h.reportsUnnecessary,b.reportsDeprecated=h.reportDeprecated,b.source=h.source,b.skippedOn=h.skippedOn;let{relatedInformation:R}=h;return b.relatedInformation=R?R.length?R.map(N=>rFr(N,c,u,I)):[]:void 0,b});function I(h){return d??(d=aa(Oc(ZZ(u.getCompilerOptions()),u.getCurrentDirectory()))),gA(h,d,u.getCanonicalFileName)}}function rFr(n,c,u,d){let{file:I}=n,h=I!==!1?u.getSourceFileByPath(I?d(I):c):void 0;return{...n,file:h,messageText:Xa(n.messageText)?n.messageText:qxt(n.messageText,h,u,b=>b.info)}}function O7i(n){uT.releaseCache(n),n.program=void 0}function M7i(n){let c=n.compilerOptions.outFile;return w.assert(!n.changedFilesSet.size||c),{affectedFilesPendingEmit:n.affectedFilesPendingEmit&&new Map(n.affectedFilesPendingEmit),seenEmittedFiles:n.seenEmittedFiles&&new Map(n.seenEmittedFiles),programEmitPending:n.programEmitPending,emitSignatures:n.emitSignatures&&new Map(n.emitSignatures),outSignature:n.outSignature,latestChangedDtsFile:n.latestChangedDtsFile,hasChangedEmitSignature:n.hasChangedEmitSignature,changedFilesSet:c?new Set(n.changedFilesSet):void 0,buildInfoEmitPending:n.buildInfoEmitPending,emitDiagnosticsPerFile:n.emitDiagnosticsPerFile&&new Map(n.emitDiagnosticsPerFile)}}function Q7i(n,c){n.affectedFilesPendingEmit=c.affectedFilesPendingEmit,n.seenEmittedFiles=c.seenEmittedFiles,n.programEmitPending=c.programEmitPending,n.emitSignatures=c.emitSignatures,n.outSignature=c.outSignature,n.latestChangedDtsFile=c.latestChangedDtsFile,n.hasChangedEmitSignature=c.hasChangedEmitSignature,n.buildInfoEmitPending=c.buildInfoEmitPending,n.emitDiagnosticsPerFile=c.emitDiagnosticsPerFile,c.changedFilesSet&&(n.changedFilesSet=c.changedFilesSet)}function nFr(n,c){w.assert(!c||!n.affectedFiles||n.affectedFiles[n.affectedFilesIndex-1]!==c||!n.semanticDiagnosticsPerFile.has(c.resolvedPath))}function iFr(n,c,u){for(var d;;){let{affectedFiles:I}=n;if(I){let N=n.seenAffectedFiles,V=n.affectedFilesIndex;for(;V{let h=d&7;h?n.affectedFilesPendingEmit.set(I,h):n.affectedFilesPendingEmit.delete(I)})}}function H7i(n,c){var u;if((u=n.affectedFilesPendingEmit)!=null&&u.size)return JC(n.affectedFilesPendingEmit,(d,I)=>{var h;let b=n.program.getSourceFileByPath(I);if(!b||!X3(b,n.program)){n.affectedFilesPendingEmit.delete(I);return}let R=(h=n.seenEmittedFiles)==null?void 0:h.get(b.resolvedPath),N=Rte(d,R);if(c&&(N=N&24),N)return{affectedFile:b,emitKind:N}})}function X7i(n){var c;if((c=n.emitDiagnosticsPerFile)!=null&&c.size)return JC(n.emitDiagnosticsPerFile,(u,d)=>{var I;let h=n.program.getSourceFileByPath(d);if(!h||!X3(h,n.program)){n.emitDiagnosticsPerFile.delete(d);return}let b=((I=n.seenEmittedFiles)==null?void 0:I.get(h.resolvedPath))||0;if(!(b&24))return{affectedFile:h,diagnostics:u,seenKind:b}})}function sFr(n){if(!n.cleanedDiagnosticsOfLibFiles){n.cleanedDiagnosticsOfLibFiles=!0;let c=w.checkDefined(n.program),u=c.getCompilerOptions();X(c.getSourceFiles(),d=>c.isSourceFileDefaultLibrary(d)&&!jQ(d,u,c)&&ekt(n,d.resolvedPath))}}function J7i(n,c,u,d){if(ekt(n,c.resolvedPath),n.allFilesExcludingDefaultLibraryFile===n.affectedFiles){sFr(n),uT.updateShapeSignature(n,w.checkDefined(n.program),c,u,d);return}n.compilerOptions.assumeChangesOnlyAffectDirectDependencies||U7i(n,c,u,d)}function $xt(n,c,u,d,I){if(ekt(n,c),!n.changedFilesSet.has(c)){let h=w.checkDefined(n.program),b=h.getSourceFileByPath(c);b&&(uT.updateShapeSignature(n,h,b,d,I,!0),u?Y6e(n,c,wV(n.compilerOptions)):LE(n.compilerOptions)&&Y6e(n,c,n.compilerOptions.declarationMap?24:8))}}function ekt(n,c){return n.semanticDiagnosticsFromOldState?(n.semanticDiagnosticsFromOldState.delete(c),n.semanticDiagnosticsPerFile.delete(c),!n.semanticDiagnosticsFromOldState.size):!0}function oFr(n,c){let u=w.checkDefined(n.oldSignatures).get(c)||void 0;return w.checkDefined(n.fileInfos.get(c)).signature!==u}function tkt(n,c,u,d,I){var h;return(h=n.fileInfos.get(c))!=null&&h.affectsGlobalScope?(uT.getAllFilesExcludingDefaultLibraryFile(n,n.program,void 0).forEach(b=>$xt(n,b.resolvedPath,u,d,I)),sFr(n),!0):!1}function U7i(n,c,u,d){var I,h;if(!n.referencedMap||!n.changedFilesSet.has(c.resolvedPath)||!oFr(n,c.resolvedPath))return;if(ZE(n.compilerOptions)){let N=new Map;N.set(c.resolvedPath,!0);let V=uT.getReferencedByPaths(n,c.resolvedPath);for(;V.length>0;){let P=V.pop();if(!N.has(P)){if(N.set(P,!0),tkt(n,P,!1,u,d))return;if($xt(n,P,!1,u,d),oFr(n,P)){let M=w.checkDefined(n.program).getSourceFileByPath(P);V.push(...uT.getReferencedByPaths(n,M.resolvedPath))}}}}let b=new Set,R=!!((I=c.symbol)!=null&&I.exports)&&!!JC(c.symbol.exports,N=>{if(N.flags&128)return!0;let V=dh(N,n.program.getTypeChecker());return V===N?!1:(V.flags&128)!==0&&lr(V.declarations,P=>ls(P)===c)});(h=n.referencedMap.getKeys(c.resolvedPath))==null||h.forEach(N=>{if(tkt(n,N,R,u,d))return!0;let V=n.referencedMap.getKeys(N);return V&&$w(V,P=>aFr(n,P,R,b,u,d))})}function aFr(n,c,u,d,I,h){var b;if(Zi(d,c)){if(tkt(n,c,u,I,h))return!0;$xt(n,c,u,I,h),(b=n.referencedMap.getKeys(c))==null||b.forEach(R=>aFr(n,R,u,d,I,h))}}function rkt(n,c,u){return vi(K7i(n,c,u),w.checkDefined(n.program).getProgramDiagnostics(c))}function K7i(n,c,u){let d=c.resolvedPath;if(n.semanticDiagnosticsPerFile){let h=n.semanticDiagnosticsPerFile.get(d);if(h)return rGe(h,n.compilerOptions)}let I=w.checkDefined(n.program).getBindAndCheckDiagnostics(c,u);return n.semanticDiagnosticsPerFile&&n.semanticDiagnosticsPerFile.set(d,I),rGe(I,n.compilerOptions)}function nkt(n){var c;return!!((c=n.options)!=null&&c.outFile)}function j7i(n){var c,u;let d=w.checkDefined(n.program).getCurrentDirectory(),I=aa(Oc(ZZ(n.compilerOptions),d)),h=n.latestChangedDtsFile?Qe(n.latestChangedDtsFile):void 0,b=[],R=new Map,N=new Set(n.program.getRootFileNames().map(ht=>gA(ht,d,n.program.getCanonicalFileName))),V=[];if(n.compilerOptions.outFile){let ht=on(n.fileInfos.entries(),([Kt,Tt])=>{let Lt=lt(Kt);return je(Kt,Lt),Tt.impliedFormat?{version:Tt.version,impliedFormat:Tt.impliedFormat,signature:void 0,affectsGlobalScope:void 0}:Tt.version}),Et={fileNames:b,fileInfos:ht,root:V,resolvedRoot:st(),options:nt(n.compilerOptions),outSignature:n.outSignature,latestChangedDtsFile:h,pendingEmit:n.programEmitPending?n.programEmitPending===wV(n.compilerOptions)?!1:n.programEmitPending:void 0};return Xke(Et)}let P,M,te,re=on(n.fileInfos.entries(),([ht,Et])=>{var Kt,Tt;let Lt=lt(ht);je(ht,Lt),w.assert(b[Lt-1]===De(ht));let kt=(Kt=n.oldSignatures)==null?void 0:Kt.get(ht),Zt=kt!==void 0?kt||void 0:Et.signature;if(n.compilerOptions.composite){let Dr=n.program.getSourceFileByPath(ht);if(!Ia(Dr)&&X3(Dr,n.program)){let jt=(Tt=n.emitSignatures)==null?void 0:Tt.get(ht);jt!==Zt&&(te=Hr(te,jt===void 0?Lt:[Lt,!Xa(jt)&&jt[0]===Zt?v:jt]))}}return Et.version===Zt?Et.affectsGlobalScope||Et.impliedFormat?{version:Et.version,signature:void 0,affectsGlobalScope:Et.affectsGlobalScope,impliedFormat:Et.impliedFormat}:Et.version:Zt!==void 0?kt===void 0?Et:{version:Et.version,signature:Zt,affectsGlobalScope:Et.affectsGlobalScope,impliedFormat:Et.impliedFormat}:{version:Et.version,signature:!1,affectsGlobalScope:Et.affectsGlobalScope,impliedFormat:Et.impliedFormat}}),ue;(c=n.referencedMap)!=null&&c.size()&&(ue=on(n.referencedMap.keys()).sort(Do).map(ht=>[lt(ht),Le(n.referencedMap.getValues(ht))]));let Ae=it(),de;if((u=n.affectedFilesPendingEmit)!=null&&u.size){let ht=wV(n.compilerOptions),Et=new Set;for(let Kt of on(n.affectedFilesPendingEmit.keys()).sort(Do))if(Zi(Et,Kt)){let Tt=n.program.getSourceFileByPath(Kt);if(!Tt||!X3(Tt,n.program))continue;let Lt=lt(Kt),kt=n.affectedFilesPendingEmit.get(Kt);de=Hr(de,kt===ht?Lt:kt===8?[Lt]:[Lt,kt])}}let Be;if(n.changedFilesSet.size)for(let ht of on(n.changedFilesSet.keys()).sort(Do))Be=Hr(Be,lt(ht));let Fe=It(),Ne={fileNames:b,fileInfos:re,root:V,resolvedRoot:st(),options:nt(n.compilerOptions),fileIdsList:P,referencedMap:ue,semanticDiagnosticsPerFile:Ae,emitDiagnosticsPerFile:Fe,affectedFilesPendingEmit:de,changeFileSet:Be,emitSignatures:te,latestChangedDtsFile:h};return Xke(Ne);function Qe(ht){return De(Oc(ht,d))}function De(ht){return Ky(fp(I,ht,n.program.getCanonicalFileName))}function lt(ht){let Et=R.get(ht);return Et===void 0&&(b.push(De(ht)),R.set(ht,Et=b.length)),Et}function Le(ht){let Et=on(ht.keys(),lt).sort(Xl),Kt=Et.join(),Tt=M?.get(Kt);return Tt===void 0&&(P=Hr(P,Et),(M??(M=new Map)).set(Kt,Tt=P.length)),Tt}function je(ht,Et){let Kt=n.program.getSourceFile(ht);if(!n.program.getFileIncludeReasons().get(Kt.path).some(Zt=>Zt.kind===0))return;if(!V.length)return V.push(Et);let Tt=V[V.length-1],Lt=Ra(Tt);if(Lt&&Tt[1]===Et-1)return Tt[1]=Et;if(Lt||V.length===1||Tt!==Et-1)return V.push(Et);let kt=V[V.length-2];return!cm(kt)||kt!==Tt-1?V.push(Et):(V[V.length-2]=[kt,Et],V.length=V.length-1)}function st(){let ht;return N.forEach(Et=>{let Kt=n.program.getSourceFileByPath(Et);Kt&&Et!==Kt.resolvedPath&&(ht=Hr(ht,[lt(Kt.resolvedPath),lt(Et)]))}),ht}function nt(ht){let Et,{optionsNameMap:Kt}=Cte();for(let Tt of kl(ht).sort(Do)){let Lt=Kt.get(Tt.toLowerCase());Lt?.affectsBuildInfo&&((Et||(Et={}))[Tt]=qe(Lt,ht[Tt]))}return Et}function qe(ht,Et){if(ht){if(w.assert(ht.type!=="listOrElement"),ht.type==="list"){let Kt=Et;if(ht.element.isFilePath&&Kt.length)return Kt.map(Qe)}else if(ht.isFilePath)return Qe(Et)}return Et}function it(){let ht;return n.fileInfos.forEach((Et,Kt)=>{var Tt;let Lt=(Tt=n.semanticDiagnosticsPerFile)==null?void 0:Tt.get(Kt);Lt?Lt.length&&(ht=Hr(ht,[lt(Kt),dt(Lt,Kt)])):n.changedFilesSet.has(Kt)||(ht=Hr(ht,lt(Kt)))}),ht}function It(){var ht;let Et;if(!((ht=n.emitDiagnosticsPerFile)!=null&&ht.size))return Et;for(let Kt of on(n.emitDiagnosticsPerFile.keys()).sort(Do)){let Tt=n.emitDiagnosticsPerFile.get(Kt);Et=Hr(Et,[lt(Kt),dt(Tt,Kt)])}return Et}function dt(ht,Et){return w.assert(!!ht.length),ht.map(Kt=>{let Tt=wt(Kt,Et);Tt.reportsUnnecessary=Kt.reportsUnnecessary,Tt.reportDeprecated=Kt.reportsDeprecated,Tt.source=Kt.source,Tt.skippedOn=Kt.skippedOn;let{relatedInformation:Lt}=Kt;return Tt.relatedInformation=Lt?Lt.length?Lt.map(kt=>wt(kt,Et)):[]:void 0,Tt})}function wt(ht,Et){let{file:Kt}=ht;return{...ht,file:Kt?Kt.resolvedPath===Et?void 0:De(Kt.resolvedPath):!1,messageText:Xa(ht.messageText)?ht.messageText:vt(ht.messageText)}}function vt(ht){if(ht.repopulateInfo)return{info:ht.repopulateInfo(),next:Ye(ht.next)};let Et=Ye(ht.next);return Et===ht.next?ht:{...ht,next:Et}}function Ye(ht){return ht&&(X(ht,(Et,Kt)=>{let Tt=vt(Et);if(Et===Tt)return;let Lt=Kt>0?ht.slice(0,Kt-1):[];Lt.push(Tt);for(let kt=Kt+1;kt(n[n.SemanticDiagnosticsBuilderProgram=0]="SemanticDiagnosticsBuilderProgram",n[n.EmitAndSemanticDiagnosticsBuilderProgram=1]="EmitAndSemanticDiagnosticsBuilderProgram",n))(ikt||{});function iGe(n,c,u,d,I,h){let b,R,N;return n===void 0?(w.assert(c===void 0),b=u,N=d,w.assert(!!N),R=N.getProgram()):Ra(n)?(N=d,R=E_e({rootNames:n,options:c,host:u,oldProgram:N&&N.getProgramOrUndefined(),configFileParsingDiagnostics:I,projectReferences:h}),b=u):(R=n,b=c,N=u,I=d),{host:b,newProgram:R,oldProgram:N,configFileParsingDiagnostics:I||v}}function cFr(n,c){return c?.sourceMapUrlPos!==void 0?n.substring(0,c.sourceMapUrlPos):n}function M6e(n,c,u,d,I){var h;u=cFr(u,I);let b;return(h=I?.diagnostics)!=null&&h.length&&(u+=I.diagnostics.map(V=>`${N(V)}${m1[V.category]}${V.code}: ${R(V.messageText)}`).join(` +`)),(d.createHash??Bh)(u);function R(V){return Xa(V)?V:V===void 0?"":V.next?V.messageText+V.next.map(R).join(` +`):V.messageText}function N(V){return V.file.resolvedPath===c.resolvedPath?`(${V.start},${V.length})`:(b===void 0&&(b=aa(c.resolvedPath)),`${Ky(fp(b,V.file.resolvedPath,n.getCanonicalFileName))}(${V.start},${V.length})`)}}function skt(n,c,u){return(c.createHash??Bh)(cFr(n,u))}function Q6e(n,{newProgram:c,host:u,oldProgram:d,configFileParsingDiagnostics:I}){let h=d&&d.getState();if(h&&c===h.program&&I===c.getConfigFileParsingDiagnostics())return c=void 0,h=void 0,d;let b=P7i(c,h);c.getBuildInfo=()=>j7i(b),c=void 0,d=void 0,h=void 0;let R=()=>b,N=X6e(R,I);return N.getState=R,N.saveEmitState=()=>M7i(b),N.restoreEmitState=Ae=>Q7i(b,Ae),N.hasChangedEmitSignature=()=>!!b.hasChangedEmitSignature,N.getAllDependencies=Ae=>uT.getAllDependencies(b,w.checkDefined(b.program),Ae),N.getSemanticDiagnostics=ue,N.emit=te,N.releaseProgram=()=>O7i(b),n===0?N.getSemanticDiagnosticsOfNextAffectedFile=re:n===1?(N.getSemanticDiagnosticsOfNextAffectedFile=re,N.emitNextAffectedFile=P,N.emitBuildInfo=V):za(),N;function V(Ae,de){if(b.buildInfoEmitPending){let Be=w.checkDefined(b.program).emitBuildInfo(Ae||Hi(u,u.writeFile),de);return b.buildInfoEmitPending=!1,Be}return W6e}function P(Ae,de,Be,Fe){var Ne,Qe,De;let lt=iFr(b,de,u),Le=wV(b.compilerOptions),je=Be?Le&24:Le;if(!lt)if(b.compilerOptions.outFile){if(!b.programEmitPending||(je=b.programEmitPending,Be&&(je=je&24),!je))return;lt=b.program}else{let qe=H7i(b,Be);if(!qe){let it=X7i(b);if(it)return(b.seenEmittedFiles??(b.seenEmittedFiles=new Map)).set(it.affectedFile.resolvedPath,it.seenKind|24),{result:{emitSkipped:!0,diagnostics:it.diagnostics},affected:it.affectedFile};if(!b.buildInfoEmitPending)return;let It=b.program,dt=It.emitBuildInfo(Ae||Hi(u,u.writeFile),de);return b.buildInfoEmitPending=!1,{result:dt,affected:It}}({affectedFile:lt,emitKind:je}=qe)}let st;je&7&&(st=0),je&24&&(st=st===void 0?1:void 0),lt===b.program&&(b.programEmitPending=b.changedFilesSet.size?Rte(Le,je):b.programEmitPending?Rte(b.programEmitPending,je):void 0);let nt=b.program.emit(lt===b.program?void 0:lt,M(Ae,Fe),de,st,Fe);if(lt!==b.program){let qe=lt;b.seenAffectedFiles.add(qe.resolvedPath),b.affectedFilesIndex!==void 0&&b.affectedFilesIndex++,b.buildInfoEmitPending=!0;let it=((Ne=b.seenEmittedFiles)==null?void 0:Ne.get(qe.resolvedPath))||0;(b.seenEmittedFiles??(b.seenEmittedFiles=new Map)).set(qe.resolvedPath,je|it);let It=((Qe=b.affectedFilesPendingEmit)==null?void 0:Qe.get(qe.resolvedPath))||Le,dt=Rte(It,je|it);dt?(b.affectedFilesPendingEmit??(b.affectedFilesPendingEmit=new Map)).set(qe.resolvedPath,dt):(De=b.affectedFilesPendingEmit)==null||De.delete(qe.resolvedPath),nt.diagnostics.length&&(b.emitDiagnosticsPerFile??(b.emitDiagnosticsPerFile=new Map)).set(qe.resolvedPath,nt.diagnostics)}else b.changedFilesSet.clear();return{result:nt,affected:lt}}function M(Ae,de){return LE(b.compilerOptions)?(Be,Fe,Ne,Qe,De,lt)=>{var Le,je,st;if(kh(Be))if(b.compilerOptions.outFile){if(b.compilerOptions.composite){let qe=nt(b.outSignature,void 0);if(!qe)return;b.outSignature=qe}}else{w.assert(De?.length===1);let qe;if(!de){let it=De[0],It=b.fileInfos.get(it.resolvedPath);if(It.signature===it.version){let dt=M6e(b.program,it,Fe,u,lt);(Le=lt?.diagnostics)!=null&&Le.length||(qe=dt),dt!==it.version&&(u.storeSignatureInfo&&(b.signatureInfo??(b.signatureInfo=new Map)).set(it.resolvedPath,1),b.affectedFiles&&((je=b.oldSignatures)==null?void 0:je.get(it.resolvedPath))===void 0&&(b.oldSignatures??(b.oldSignatures=new Map)).set(it.resolvedPath,It.signature||!1),It.signature=dt)}}if(b.compilerOptions.composite){let it=De[0].resolvedPath;if(qe=nt((st=b.emitSignatures)==null?void 0:st.get(it),qe),!qe)return;(b.emitSignatures??(b.emitSignatures=new Map)).set(it,qe)}}Ae?Ae(Be,Fe,Ne,Qe,De,lt):u.writeFile?u.writeFile(Be,Fe,Ne,Qe,De,lt):b.program.writeFile(Be,Fe,Ne,Qe,De,lt);function nt(qe,it){let It=!qe||Xa(qe)?qe:qe[0];if(it??(it=skt(Fe,u,lt)),it===It){if(qe===It)return;lt?lt.differsOnlyInMap=!0:lt={differsOnlyInMap:!0}}else b.hasChangedEmitSignature=!0,b.latestChangedDtsFile=Be;return it}}:Ae||Hi(u,u.writeFile)}function te(Ae,de,Be,Fe,Ne){n===1&&nFr(b,Ae);let Qe=P6e(N,Ae,de,Be);if(Qe)return Qe;if(!Ae)if(n===1){let De=[],lt=!1,Le,je=[],st;for(;st=P(de,Be,Fe,Ne);)lt=lt||st.result.emitSkipped,Le=ai(Le,st.result.diagnostics),je=ai(je,st.result.emittedFiles),De=ai(De,st.result.sourceMaps);return{emitSkipped:lt,diagnostics:Le||v,emittedFiles:je,sourceMaps:De}}else Y7i(b,Fe);return w.checkDefined(b.program).emit(Ae,M(de,Ne),Be,Fe,Ne)}function re(Ae,de){for(;;){let Be=iFr(b,Ae,u),Fe;if(Be)if(Be!==b.program){let Ne=Be;if((!de||!de(Ne))&&(Fe=rkt(b,Ne,Ae)),b.seenAffectedFiles.add(Ne.resolvedPath),b.affectedFilesIndex++,b.buildInfoEmitPending=!0,!Fe)continue}else Fe=b.program.getSemanticDiagnostics(void 0,Ae),b.changedFilesSet.clear(),b.programEmitPending=wV(b.compilerOptions);else return;return{result:Fe,affected:Be}}}function ue(Ae,de){if(nFr(b,Ae),w.checkDefined(b.program).getCompilerOptions().outFile)return w.assert(!b.semanticDiagnosticsPerFile),w.checkDefined(b.program).getSemanticDiagnostics(Ae,de);if(Ae)return rkt(b,Ae,de);for(;re(de););let Fe;for(let Ne of w.checkDefined(b.program).getSourceFiles())Fe=ai(Fe,rkt(b,Ne,de));return Fe||v}}function Y6e(n,c,u){var d,I;let h=((d=n.affectedFilesPendingEmit)==null?void 0:d.get(c))||0;(n.affectedFilesPendingEmit??(n.affectedFilesPendingEmit=new Map)).set(c,h|u),(I=n.emitDiagnosticsPerFile)==null||I.delete(c)}function okt(n){return Xa(n)?{version:n,signature:n,affectsGlobalScope:void 0,impliedFormat:void 0}:Xa(n.signature)?n:{version:n.version,signature:n.signature===!1?void 0:n.version,affectsGlobalScope:n.affectsGlobalScope,impliedFormat:n.impliedFormat}}function akt(n,c){return cm(n)?c:n[1]||8}function ckt(n,c){return n||wV(c||{})}function lkt(n,c,u){var d,I,h,b;let R=n.program,N=aa(Oc(c,u.getCurrentDirectory())),V=tA(u.useCaseSensitiveFileNames()),P,M=(d=R.fileNames)==null?void 0:d.map(ue),te,re=R.latestChangedDtsFile?Ae(R.latestChangedDtsFile):void 0;if(nkt(R)){let De=new Map;R.fileInfos.forEach((lt,Le)=>{let je=de(Le+1);De.set(je,Xa(lt)?{version:lt,signature:void 0,affectsGlobalScope:void 0,impliedFormat:void 0}:lt)}),P={fileInfos:De,compilerOptions:R.options?Ike(R.options,Ae):{},latestChangedDtsFile:re,outSignature:R.outSignature,programEmitPending:R.pendingEmit===void 0?void 0:ckt(R.pendingEmit,R.options)}}else{te=(I=R.fileIdsList)==null?void 0:I.map(st=>new Set(st.map(de)));let De=new Map,lt=(h=R.options)!=null&&h.composite&&!R.options.outFile?new Map:void 0;R.fileInfos.forEach((st,nt)=>{let qe=de(nt+1),it=okt(st);De.set(qe,it),lt&&it.signature&<.set(qe,it.signature)}),(b=R.emitSignatures)==null||b.forEach(st=>{if(cm(st))lt.delete(de(st));else{let nt=de(st[0]);lt.set(nt,!Xa(st[1])&&!st[1].length?[lt.get(nt)]:st[1])}});let Le=new Set(Ot(R.changeFileSet,de)),je=R.affectedFilesPendingEmit?wV(R.options||{}):void 0;P={fileInfos:De,compilerOptions:R.options?Ike(R.options,Ae):{},referencedMap:Fe(R.referencedMap,R.options??{}),semanticDiagnosticsPerFile:Ne(R.semanticDiagnosticsPerFile,De,Le),emitDiagnosticsPerFile:Qe(R.emitDiagnosticsPerFile),hasReusableDiagnostic:!0,affectedFilesPendingEmit:R.affectedFilesPendingEmit&&cA(R.affectedFilesPendingEmit,st=>de(cm(st)?st:st[0]),st=>akt(st,je)),changedFilesSet:Le,latestChangedDtsFile:re,emitSignatures:lt?.size?lt:void 0}}return{getState:()=>P,saveEmitState:oc,restoreEmitState:oc,getProgram:za,getProgramOrUndefined:SI,releaseProgram:oc,getCompilerOptions:()=>P.compilerOptions,getSourceFile:za,getSourceFiles:za,getOptionsDiagnostics:za,getGlobalDiagnostics:za,getConfigFileParsingDiagnostics:za,getSyntacticDiagnostics:za,getDeclarationDiagnostics:za,getSemanticDiagnostics:za,emit:za,getAllDependencies:za,getCurrentDirectory:za,emitNextAffectedFile:za,getSemanticDiagnosticsOfNextAffectedFile:za,emitBuildInfo:za,close:oc,hasChangedEmitSignature:TC};function ue(De){return gA(De,N,V)}function Ae(De){return Oc(De,N)}function de(De){return M[De-1]}function Be(De){return te[De-1]}function Fe(De,lt){let Le=uT.createReferencedMap(lt);return!Le||!De||De.forEach(([je,st])=>Le.set(de(je),Be(st))),Le}function Ne(De,lt,Le){let je=new Map(gn(lt.keys(),st=>Le.has(st)?void 0:[st,v]));return De?.forEach(st=>{cm(st)?je.delete(de(st)):je.set(de(st[0]),st[1])}),je.size?je:void 0}function Qe(De){return De&&cA(De,lt=>de(lt[0]),lt=>lt[1])}}function H6e(n,c,u){let d=aa(Oc(c,u.getCurrentDirectory())),I=tA(u.useCaseSensitiveFileNames()),h=new Map,b=0,R=new Map,N=new Map(n.resolvedRoot);return n.fileInfos.forEach((P,M)=>{let te=gA(n.fileNames[M],d,I),re=Xa(P)?P:P.version;if(h.set(te,re),bn().program,releaseProgram:()=>n().program=void 0,getCompilerOptions:()=>n().compilerOptions,getSourceFile:d=>u().getSourceFile(d),getSourceFiles:()=>u().getSourceFiles(),getOptionsDiagnostics:d=>u().getOptionsDiagnostics(d),getGlobalDiagnostics:d=>u().getGlobalDiagnostics(d),getConfigFileParsingDiagnostics:()=>c,getSyntacticDiagnostics:(d,I)=>u().getSyntacticDiagnostics(d,I),getDeclarationDiagnostics:(d,I)=>u().getDeclarationDiagnostics(d,I),getSemanticDiagnostics:(d,I)=>u().getSemanticDiagnostics(d,I),emit:(d,I,h,b,R)=>u().emit(d,I,h,b,R),emitBuildInfo:(d,I)=>u().emitBuildInfo(d,I),getAllDependencies:za,getCurrentDirectory:()=>u().getCurrentDirectory(),close:oc};function u(){return w.checkDefined(n().program)}}function lFr(n,c,u,d,I,h){return Q6e(0,iGe(n,c,u,d,I,h))}function J6e(n,c,u,d,I,h){return Q6e(1,iGe(n,c,u,d,I,h))}function uFr(n,c,u,d,I,h){let{newProgram:b,configFileParsingDiagnostics:R}=iGe(n,c,u,d,I,h);return X6e(()=>({program:b,compilerOptions:b.getCompilerOptions()}),R)}function sGe(n){return pl(n,"/node_modules/.staging")?Qm(n,"/.staging"):lr(vh,c=>n.includes(c))?void 0:n}function ukt(n,c){if(c<=1)return 1;let u=1,d=n[0].search(/[a-zA-Z]:/)===0;if(n[0]!==qu&&!d&&n[1].search(/[a-zA-Z]\$$/)===0){if(c===2)return 2;u=2,d=!0}return d&&!n[u].match(/^users$/i)?u:n[u].match(/^workspaces$/i)?u+1:u+2}function oGe(n,c){if(c===void 0&&(c=n.length),c<=2)return!1;let u=ukt(n,c);return c>u+1}function gkt(n){return AFr(aa(n))}function gFr(n,c){if(c.lengthI.length+1?dkt(R,b,Math.max(I.length+1,N+1),P):{dir:u,dirPath:d,nonRecursive:!0}:dFr(R,b,b.length-1,N,V,I,P)}function dFr(n,c,u,d,I,h,b){if(I!==-1)return dkt(n,c,I+1,b);let R=!0,N=u;for(let V=0;V=u&&d+2z7i(d,I,h,n,u,c,b)}}function z7i(n,c,u,d,I,h,b){let R=aGe(n),N=M6(u,d,I,R,c,h,b);if(!n.getGlobalCache)return N;let V=n.getGlobalCache();if(V!==void 0&&!Jl(u)&&!(N.resolvedModule&&cle(N.resolvedModule.extension))){let{resolvedModule:P,failedLookupLocations:M,affectingLocations:te,resolutionDiagnostics:re}=EDt(w.checkDefined(n.globalCacheResolutionModuleName)(u),n.projectName,I,R,V,c);if(P)return N.resolvedModule=P,N.failedLookupLocations=mte(N.failedLookupLocations,M),N.affectingLocations=mte(N.affectingLocations,te),N.resolutionDiagnostics=mte(N.resolutionDiagnostics,re),N}return N}function K6e(n,c,u){let d,I,h,b=ec(),R=new Set,N=new Set,V=new Map,P=new Map,M=!1,te,re,ue,Ae,de,Be=!1,Fe=iu(()=>n.getCurrentDirectory()),Ne=n.getCachedDirectoryStructureHost(),Qe=new Map,De=_te(Fe(),n.getCanonicalFileName,n.getCompilationSettings()),lt=new Map,Le=vke(Fe(),n.getCanonicalFileName,n.getCompilationSettings(),De.getPackageJsonInfoCache(),De.optionsToRedirectsKey),je=new Map,st=_te(Fe(),n.getCanonicalFileName,x8e(n.getCompilationSettings()),De.getPackageJsonInfoCache()),nt=new Map,qe=new Map,it=fkt(c,Fe),It=n.toPath(it),dt=Ad(It),wt=new Map,vt=new Map,Ye=new Map,ht=new Map;return{rootDirForResolution:c,resolvedModuleNames:Qe,resolvedTypeReferenceDirectives:lt,resolvedLibraries:je,resolvedFileToResolution:V,resolutionsWithFailedLookups:R,resolutionsWithOnlyAffectingLocations:N,directoryWatchesOfFailedLookups:nt,fileWatchesOfAffectingLocations:qe,packageDirWatchers:vt,dirPathToSymlinkPackageRefCount:Ye,watchFailedLookupLocationsOfExternalModuleResolutions:xs,getModuleResolutionCache:()=>De,startRecordingFilesWithChangedResolutions:kt,finishRecordingFilesWithChangedResolutions:Zt,startCachingPerDirectoryResolution:mr,finishCachingPerDirectoryResolution:Vr,resolveModuleNameLiterals:Pi,resolveTypeReferenceDirectiveReferences:bi,resolveLibrary:Ns,resolveSingleModuleNameWithoutWatching:gi,removeResolutionsFromProjectReferenceRedirects:Nc,removeResolutionsOfFile:cg,hasChangedAutomaticTypeDirectiveNames:()=>M,invalidateResolutionOfFile:Bi,invalidateResolutionsOfFailedLookupLocations:ct,setFilesWithInvalidatedNonRelativeUnresolvedImports:BA,createHasInvalidatedResolutions:jt,isFileWithInvalidatedNonRelativeUnresolvedImports:Dr,updateTypeRootsWatch:Pr,closeTypeRootsWatch:Qt,clear:Tt,onChangesAffectModuleResolution:Lt};function Et(cr){return cr.resolvedModule}function Kt(cr){return cr.resolvedTypeReferenceDirective}function Tt(){Y0(nt,ZB),Y0(qe,ZB),wt.clear(),vt.clear(),Ye.clear(),b.clear(),Qt(),Qe.clear(),lt.clear(),V.clear(),R.clear(),N.clear(),ue=void 0,Ae=void 0,de=void 0,re=void 0,te=void 0,Be=!1,De.clear(),Le.clear(),De.update(n.getCompilationSettings()),Le.update(n.getCompilationSettings()),st.clear(),P.clear(),je.clear(),M=!1}function Lt(){Be=!0,De.clearAllExceptPackageJsonInfoCache(),Le.clearAllExceptPackageJsonInfoCache(),De.update(n.getCompilationSettings()),Le.update(n.getCompilationSettings())}function kt(){d=[]}function Zt(){let cr=d;return d=void 0,cr}function Dr(cr){if(!h)return!1;let kn=h.get(cr);return!!kn&&!!kn.length}function jt(cr,kn){ct();let Pn=I;return I=void 0,{hasInvalidatedResolutions:an=>cr(an)||Be||!!Pn?.has(an)||Dr(an),hasInvalidatedLibResolutions:an=>{var Kr;return kn(an)||!!((Kr=je?.get(an))!=null&&Kr.isInvalidated)}}}function mr(){De.isReadonly=void 0,Le.isReadonly=void 0,st.isReadonly=void 0,De.getPackageJsonInfoCache().isReadonly=void 0,De.clearAllExceptPackageJsonInfoCache(),Le.clearAllExceptPackageJsonInfoCache(),st.clearAllExceptPackageJsonInfoCache(),b.forEach(Cc),b.clear(),wt.clear()}function Pt(cr){je.forEach((kn,Pn)=>{var an;(an=cr?.resolvedLibReferences)!=null&&an.has(Pn)||(gs(kn,n.toPath(eGe(n.getCompilationSettings(),Fe(),Pn)),Et),je.delete(Pn))})}function Vr(cr,kn){h=void 0,Be=!1,b.forEach(Cc),b.clear(),cr!==kn&&(Pt(cr),cr?.getSourceFiles().forEach(Pn=>{var an;let Kr=ia(Pn)?((an=Pn.packageJsonLocations)==null?void 0:an.length)??0:0,wn=P.get(Pn.resolvedPath)??v;for(let Pe=wn.length;PeKr)for(let Pe=Kr;Pe{let Kr=cr?.getSourceFileByPath(an);(!Kr||Kr.resolvedPath!==an)&&(Pn.forEach(wn=>qe.get(wn).files--),P.delete(an))})),nt.forEach(pr),qe.forEach(zr),vt.forEach(Yr),M=!1,De.isReadonly=!0,Le.isReadonly=!0,st.isReadonly=!0,De.getPackageJsonInfoCache().isReadonly=!0,wt.clear()}function Yr(cr,kn){cr.dirPathToWatcher.size===0&&vt.delete(kn)}function pr(cr,kn){cr.refCount===0&&(nt.delete(kn),cr.watcher.close())}function zr(cr,kn){var Pn;cr.files===0&&cr.resolutions===0&&!((Pn=cr.symlinks)!=null&&Pn.size)&&(qe.delete(kn),cr.watcher.close())}function $n({entries:cr,containingFile:kn,containingSourceFile:Pn,redirectedReference:an,options:Kr,perFileCache:wn,reusedNames:Pe,loader:ar,getResolutionWithResolvedFileName:sn,deferWatchingNonRelativeResolution:Me,shouldRetryResolution:ur,logChanges:Re}){let Jt=n.toPath(kn),bt=wn.get(Jt)||wn.set(Jt,hte()).get(Jt),Vt=[],dn=Re&&Dr(Jt),On=n.getCurrentProgram(),Mn=On&&On.getResolvedProjectReferenceToRedirect(kn),Ii=Mn?!an||an.sourceFile.path!==Mn.sourceFile.path:!!an,ds=hte();for(let oo of cr){let Vi=ar.nameAndMode.getName(oo),ko=ar.nameAndMode.getMode(oo,Pn,an?.commandLine.options||Kr),Yc=bt.get(Vi,ko);if(!ds.has(Vi,ko)&&(Be||Ii||!Yc||Yc.isInvalidated||dn&&!Jl(Vi)&&ur(Yc))){let fl=Yc;Yc=ar.resolve(Vi,ko),n.onDiscoveredSymlink&&q7i(Yc)&&n.onDiscoveredSymlink(),bt.set(Vi,ko,Yc),Yc!==fl&&(xs(Vi,Yc,Jt,sn,Me),fl&&gs(fl,Jt,sn)),Re&&d&&!Es(fl,Yc)&&(d.push(Jt),Re=!1)}else{let fl=aGe(n);if(GG(Kr,fl)&&!ds.has(Vi,ko)){let oa=sn(Yc);wl(fl,wn===Qe?oa?.resolvedFileName?oa.packageId?Z.Reusing_resolution_of_module_0_from_1_of_old_program_it_was_successfully_resolved_to_2_with_Package_ID_3:Z.Reusing_resolution_of_module_0_from_1_of_old_program_it_was_successfully_resolved_to_2:Z.Reusing_resolution_of_module_0_from_1_of_old_program_it_was_not_resolved:oa?.resolvedFileName?oa.packageId?Z.Reusing_resolution_of_type_reference_directive_0_from_1_of_old_program_it_was_successfully_resolved_to_2_with_Package_ID_3:Z.Reusing_resolution_of_type_reference_directive_0_from_1_of_old_program_it_was_successfully_resolved_to_2:Z.Reusing_resolution_of_type_reference_directive_0_from_1_of_old_program_it_was_not_resolved,Vi,kn,oa?.resolvedFileName,oa?.packageId&&YR(oa.packageId))}}w.assert(Yc!==void 0&&!Yc.isInvalidated),ds.set(Vi,ko,!0),Vt.push(Yc)}return Pe?.forEach(oo=>ds.set(ar.nameAndMode.getName(oo),ar.nameAndMode.getMode(oo,Pn,an?.commandLine.options||Kr),!0)),bt.size()!==ds.size()&&bt.forEach((oo,Vi,ko)=>{ds.has(Vi,ko)||(gs(oo,Jt,sn),bt.delete(Vi,ko))}),Vt;function Es(oo,Vi){if(oo===Vi)return!0;if(!oo||!Vi)return!1;let ko=sn(oo),Yc=sn(Vi);return ko===Yc?!0:!ko||!Yc?!1:ko.resolvedFileName===Yc.resolvedFileName}}function bi(cr,kn,Pn,an,Kr,wn){return $n({entries:cr,containingFile:kn,containingSourceFile:Kr,redirectedReference:Pn,options:an,reusedNames:wn,perFileCache:lt,loader:qke(kn,Pn,an,aGe(n),Le),getResolutionWithResolvedFileName:Kt,shouldRetryResolution:Pe=>Pe.resolvedTypeReferenceDirective===void 0,deferWatchingNonRelativeResolution:!1})}function Pi(cr,kn,Pn,an,Kr,wn){return $n({entries:cr,containingFile:kn,containingSourceFile:Kr,redirectedReference:Pn,options:an,reusedNames:wn,perFileCache:Qe,loader:Ikt(kn,Pn,an,n,De),getResolutionWithResolvedFileName:Et,shouldRetryResolution:Pe=>!Pe.resolvedModule||!C6(Pe.resolvedModule.extension),logChanges:u,deferWatchingNonRelativeResolution:!0})}function Ns(cr,kn,Pn,an){let Kr=aGe(n),wn=je?.get(an);if(!wn||wn.isInvalidated){let Pe=wn;wn=Ske(cr,kn,Pn,Kr,st);let ar=n.toPath(kn);xs(cr,wn,ar,Et,!1),je.set(an,wn),Pe&&gs(Pe,ar,Et)}else if(GG(Pn,Kr)){let Pe=Et(wn);wl(Kr,Pe?.resolvedFileName?Pe.packageId?Z.Reusing_resolution_of_module_0_from_1_of_old_program_it_was_successfully_resolved_to_2_with_Package_ID_3:Z.Reusing_resolution_of_module_0_from_1_of_old_program_it_was_successfully_resolved_to_2:Z.Reusing_resolution_of_module_0_from_1_of_old_program_it_was_not_resolved,cr,kn,Pe?.resolvedFileName,Pe?.packageId&&YR(Pe.packageId))}return wn}function gi(cr,kn){var Pn,an;let Kr=n.toPath(kn),wn=Qe.get(Kr),Pe=wn?.get(cr,void 0);if(Pe&&!Pe.isInvalidated)return Pe;let ar=(Pn=n.beforeResolveSingleModuleNameWithoutWatching)==null?void 0:Pn.call(n,De),sn=aGe(n),Me=M6(cr,kn,n.getCompilationSettings(),sn,De);return(an=n.afterResolveSingleModuleNameWithoutWatching)==null||an.call(n,De,cr,kn,Me,ar),Me}function jn(cr){return pl(cr,"/node_modules/@types")}function xs(cr,kn,Pn,an,Kr){var wn;if(kn.refCount)kn.refCount++,w.assertIsDefined(kn.files);else{kn.refCount=1,w.assert(!((wn=kn.files)!=null&&wn.size)),!Kr||Jl(cr)?xi(kn):b.add(cr,kn);let Pe=an(kn);if(Pe&&Pe.resolvedFileName){let ar=n.toPath(Pe.resolvedFileName),sn=V.get(ar);sn||V.set(ar,sn=new Set),sn.add(kn)}}(kn.files??(kn.files=new Set)).add(Pn)}function Ec(cr,kn){let Pn=n.toPath(cr),an=U6e(cr,Pn,it,It,dt,Fe);if(an){let{dir:Kr,dirPath:wn,nonRecursive:Pe,packageDir:ar,packageDirPath:sn}=an;wn===It?(w.assert(Pe),w.assert(!ar),kn=!0):Wu(Kr,wn,ar,sn,Pe)}return kn}function xi(cr){w.assert(!!cr.refCount);let{failedLookupLocations:kn,affectingLocations:Pn,alternateResult:an}=cr;if(!kn?.length&&!Pn?.length&&!an)return;(kn?.length||an)&&R.add(cr);let Kr=!1;if(kn)for(let wn of kn)Kr=Ec(wn,Kr);an&&(Kr=Ec(an,Kr)),Kr&&Wu(it,It,void 0,void 0,!0),rc(cr,!kn?.length&&!an)}function rc(cr,kn){w.assert(!!cr.refCount);let{affectingLocations:Pn}=cr;if(Pn?.length){kn&&N.add(cr);for(let an of Pn)Vl(an,!0)}}function Vl(cr,kn){let Pn=qe.get(cr);if(Pn){kn?Pn.resolutions++:Pn.files++;return}let an=cr,Kr=!1,wn;n.realpath&&(an=n.realpath(cr),cr!==an&&(Kr=!0,wn=qe.get(an)));let Pe=kn?1:0,ar=kn?0:1;if(!Kr||!wn){let sn={watcher:Akt(n.toPath(an))?n.watchAffectingFileLocation(an,(Me,ur)=>{Ne?.addOrDeleteFile(Me,n.toPath(an),ur),ul(an,De.getPackageJsonInfoCache().getInternalMap()),n.scheduleInvalidateResolutionsOfFailedLookupLocations()}):gue,resolutions:Kr?0:Pe,files:Kr?0:ar,symlinks:void 0};qe.set(an,sn),Kr&&(wn=sn)}if(Kr){w.assert(!!wn);let sn={watcher:{close:()=>{var Me;let ur=qe.get(an);(Me=ur?.symlinks)!=null&&Me.delete(cr)&&!ur.symlinks.size&&!ur.resolutions&&!ur.files&&(qe.delete(an),ur.watcher.close())}},resolutions:Pe,files:ar,symlinks:void 0};qe.set(cr,sn),(wn.symlinks??(wn.symlinks=new Set)).add(cr)}}function ul(cr,kn){var Pn;let an=qe.get(cr);an?.resolutions&&(re??(re=new Set)).add(cr),an?.files&&(te??(te=new Set)).add(cr),(Pn=an?.symlinks)==null||Pn.forEach(Kr=>ul(Kr,kn)),kn?.delete(n.toPath(cr))}function Cc(cr,kn){let Pn=n.getCurrentProgram();!Pn||!Pn.getTypeChecker().tryFindAmbientModuleWithoutAugmentations(kn)?cr.forEach(xi):cr.forEach(an=>rc(an,!0))}function _s(cr,kn,Pn,an,Kr){w.assert(!Kr);let wn=wt.get(an),Pe=vt.get(an);if(wn===void 0){let Me=n.realpath(Pn);wn=Me!==Pn&&n.toPath(Me)!==an,wt.set(an,wn),Pe?Pe.isSymlink!==wn&&(Pe.dirPathToWatcher.forEach(ur=>{Hs(Pe.isSymlink?an:kn,!1),ur.watcher=sn()}),Pe.isSymlink=wn):vt.set(an,Pe={dirPathToWatcher:new Map,isSymlink:wn})}else w.assertIsDefined(Pe),w.assert(wn===Pe.isSymlink);let ar=Pe.dirPathToWatcher.get(kn);ar?ar.refCount++:(Pe.dirPathToWatcher.set(kn,{watcher:sn(),refCount:1}),wn&&Ye.set(kn,(Ye.get(kn)??0)+1));function sn(){return wn?ir(Pn,an,Kr):ir(cr,kn,Kr)}}function Wu(cr,kn,Pn,an,Kr){!an||!n.realpath?ir(cr,kn,Kr):_s(cr,kn,Pn,an,Kr)}function ir(cr,kn,Pn){let an=nt.get(kn);return an?(w.assert(!!Pn==!!an.nonRecursive),an.refCount++):nt.set(kn,an={watcher:qa(cr,kn,Pn),refCount:1,nonRecursive:Pn}),an}function ni(cr,kn,Pn){let an=n.toPath(cr),Kr=U6e(cr,an,it,It,dt,Fe);if(Kr){let{dirPath:wn,packageDirPath:Pe}=Kr;if(wn===It)kn=!0;else if(Pe&&n.realpath){let ar=vt.get(Pe),sn=ar.dirPathToWatcher.get(wn);if(sn.refCount--,sn.refCount===0){if(Hs(ar.isSymlink?Pe:wn,Pn),ar.dirPathToWatcher.delete(wn),ar.isSymlink){let Me=Ye.get(wn)-1;Me===0?Ye.delete(wn):Ye.set(wn,Me)}Pn&&Yr(ar,Pe)}}else Hs(wn,Pn)}return kn}function gs(cr,kn,Pn,an){if(w.checkDefined(cr.files).delete(kn),cr.refCount--,cr.refCount)return;let Kr=Pn(cr);if(Kr&&Kr.resolvedFileName){let sn=n.toPath(Kr.resolvedFileName),Me=V.get(sn);Me?.delete(cr)&&!Me.size&&V.delete(sn)}let{failedLookupLocations:wn,affectingLocations:Pe,alternateResult:ar}=cr;if(R.delete(cr)){let sn=!1;if(wn)for(let Me of wn)sn=ni(Me,sn,an);ar&&(sn=ni(ar,sn,an)),sn&&Hs(It,an)}else Pe?.length&&N.delete(cr);if(Pe)for(let sn of Pe){let Me=qe.get(sn);Me.resolutions--,an&&zr(Me,sn)}}function Hs(cr,kn){let Pn=nt.get(cr);Pn.refCount--,kn&&pr(Pn,cr)}function qa(cr,kn,Pn){return n.watchDirectoryOfFailedLookupLocation(cr,an=>{let Kr=n.toPath(an);Ne&&Ne.addOrDeleteFileOrDirectory(an,Kr),kr(Kr,kn===Kr)},Pn?0:1)}function nc(cr,kn,Pn,an){let Kr=cr.get(kn);Kr&&(Kr.forEach(wn=>gs(wn,kn,Pn,an)),cr.delete(kn))}function Nc(cr){if(!gd(cr,".json"))return;let kn=n.getCurrentProgram();if(!kn)return;let Pn=kn.getResolvedProjectReferenceByPath(cr);Pn&&Pn.commandLine.fileNames.forEach(an=>cg(n.toPath(an)))}function cg(cr,kn){nc(Qe,cr,Et,kn),nc(lt,cr,Kt,kn)}function Ku(cr,kn){if(!cr)return!1;let Pn=!1;return cr.forEach(an=>{if(!(an.isInvalidated||!kn(an))){an.isInvalidated=Pn=!0;for(let Kr of w.checkDefined(an.files))(I??(I=new Set)).add(Kr),M=M||pl(Kr,lue)}}),Pn}function Bi(cr){cg(cr);let kn=M;Ku(V.get(cr),pI)&&M&&!kn&&n.onChangedAutomaticTypeDirectiveNames()}function BA(cr){w.assert(h===cr||h===void 0),h=cr}function kr(cr,kn){if(kn)(de||(de=new Set)).add(cr);else{let Pn=sGe(cr);if(!Pn||(cr=Pn,n.fileIsOpen(cr)))return!1;let an=aa(cr);if(jn(cr)||TS(cr)||jn(an)||TS(an))(ue||(ue=new Set)).add(cr),(Ae||(Ae=new Set)).add(cr);else{if(Wxt(n.getCurrentProgram(),cr)||gd(cr,".map"))return!1;(ue||(ue=new Set)).add(cr);let Kr=i_e(cr,!0);Kr&&(Ae||(Ae=new Set)).add(Kr)}}n.scheduleInvalidateResolutionsOfFailedLookupLocations()}function en(){let cr=De.getPackageJsonInfoCache().getInternalMap();cr&&(ue||Ae||de)&&cr.forEach((kn,Pn)=>St(Pn)?cr.delete(Pn):void 0)}function ct(){var cr;if(Be)return te=void 0,en(),(ue||Ae||de||re)&&Ku(je,rn),ue=void 0,Ae=void 0,de=void 0,re=void 0,!0;let kn=!1;return te&&((cr=n.getCurrentProgram())==null||cr.getSourceFiles().forEach(Pn=>{lr(Pn.packageJsonLocations,an=>te.has(an))&&((I??(I=new Set)).add(Pn.path),kn=!0)}),te=void 0),!ue&&!Ae&&!de&&!re||(kn=Ku(R,rn)||kn,en(),ue=void 0,Ae=void 0,de=void 0,kn=Ku(N,br)||kn,re=void 0),kn}function rn(cr){var kn;return br(cr)?!0:!ue&&!Ae&&!de?!1:((kn=cr.failedLookupLocations)==null?void 0:kn.some(Pn=>St(n.toPath(Pn))))||!!cr.alternateResult&&St(n.toPath(cr.alternateResult))}function St(cr){return ue?.has(cr)||ae(Ae?.keys()||[],kn=>uc(cr,kn)?!0:void 0)||ae(de?.keys()||[],kn=>cr.length>kn.length&&uc(cr,kn)&&(V0(kn)||cr[kn.length]===qu)?!0:void 0)}function br(cr){var kn;return!!re&&((kn=cr.affectingLocations)==null?void 0:kn.some(Pn=>re.has(Pn)))}function Qt(){Y0(ht,RB)}function _r(cr){return ti(cr)?n.watchTypeRootsDirectory(cr,kn=>{let Pn=n.toPath(kn);Ne&&Ne.addOrDeleteFileOrDirectory(kn,Pn),M=!0,n.onChangedAutomaticTypeDirectiveNames();let an=pkt(cr,n.toPath(cr),It,dt,Fe,Kr=>nt.has(Kr)||Ye.has(Kr));an&&kr(Pn,an===Pn)},1):gue}function Pr(){let cr=n.getCompilationSettings();if(cr.types){Qt();return}let kn=Xle(cr,{getCurrentDirectory:Fe});kn?u6(ht,new Set(kn),{createNewValue:_r,onDeleteValue:RB}):Qt()}function ti(cr){return n.getCompilationSettings().typeRoots?!0:gkt(n.toPath(cr))}}function q7i(n){var c,u;return!!((c=n.resolvedModule)!=null&&c.originalPath||(u=n.resolvedTypeReferenceDirective)!=null&&u.originalPath)}var fFr=_d?{getCurrentDirectory:()=>_d.getCurrentDirectory(),getNewLine:()=>_d.newLine,getCanonicalFileName:tA(_d.useCaseSensitiveFileNames)}:void 0;function X6(n,c){let u=n===_d&&fFr?fFr:{getCurrentDirectory:()=>n.getCurrentDirectory(),getNewLine:()=>n.newLine,getCanonicalFileName:tA(n.useCaseSensitiveFileNames)};if(!c)return I=>n.write(w6e(I,u));let d=new Array(1);return I=>{d[0]=I,n.write(Xxt(d,u)+u.getNewLine()),d[0]=void 0}}function IFr(n,c,u){return n.clearScreen&&!u.preserveWatchOutput&&!u.extendedDiagnostics&&!u.diagnostics&&Ue(j6e,c.code)?(n.clearScreen(),!0):!1}var j6e=[Z.Starting_compilation_in_watch_mode.code,Z.File_change_detected_Starting_incremental_compilation.code];function $7i(n,c){return Ue(j6e,n.code)?c+c:c}function v_e(n){return n.now?n.now().toLocaleTimeString("en-US",{timeZone:"UTC"}).replace("\u202F"," "):new Date().toLocaleTimeString()}function z6e(n,c){return c?(u,d,I)=>{IFr(n,u,I);let h=`[${mY(v_e(n),"\x1B[90m")}] `;h+=`${xN(u.messageText,n.newLine)}${d+d}`,n.write(h)}:(u,d,I)=>{let h="";IFr(n,u,I)||(h+=d),h+=`${v_e(n)} - `,h+=`${xN(u.messageText,n.newLine)}${$7i(u,d)}`,n.write(h)}}function Ckt(n,c,u,d,I,h){let b=I;b.onUnRecoverableConfigFileDiagnostic=N=>hFr(I,h,N);let R=qhe(n,c,b,u,d);return b.onUnRecoverableConfigFileDiagnostic=void 0,R}function cGe(n){return ft(n,c=>c.category===1)}function lGe(n){return Gt(n,u=>u.category===1).map(u=>{if(u.file!==void 0)return`${u.file.fileName}`}).map(u=>{if(u===void 0)return;let d=be(n,I=>I.file!==void 0&&I.file.fileName===u);if(d!==void 0){let{line:I}=Ll(d.file,d.start);return{fileName:u,line:I+1}}})}function q6e(n){return n===1?Z.Found_1_error_Watching_for_file_changes:Z.Found_0_errors_Watching_for_file_changes}function CFr(n,c){let u=mY(":"+n.line,"\x1B[90m");return II(n.fileName)&&II(c)?fp(c,n.fileName,!1)+u:n.fileName+u}function $6e(n,c,u,d){if(n===0)return"";let I=c.filter(P=>P!==void 0),h=I.map(P=>`${P.fileName}:${P.line}`).filter((P,M,te)=>te.indexOf(P)===M),b=I[0]&&CFr(I[0],d.getCurrentDirectory()),R;n===1?R=c[0]!==void 0?[Z.Found_1_error_in_0,b]:[Z.Found_1_error]:R=h.length===0?[Z.Found_0_errors,n]:h.length===1?[Z.Found_0_errors_in_the_same_file_starting_at_Colon_1,n,b]:[Z.Found_0_errors_in_1_files,n,h.length];let N=ff(...R),V=h.length>1?eji(I,d):"";return`${u}${xN(N.messageText,u)}${u}${u}${V}`}function eji(n,c){let u=n.filter((M,te,re)=>te===re.findIndex(ue=>ue?.fileName===M?.fileName));if(u.length===0)return"";let d=M=>Math.log(M)*Math.LOG10E+1,I=u.map(M=>[M,ft(n,te=>te.fileName===M.fileName)]),h=I.reduce((M,te)=>Math.max(M,te[1]||0),0),b=Z.Errors_Files.message,R=b.split(" ")[0].length,N=Math.max(R,d(h)),V=Math.max(d(h)-R,0),P="";return P+=" ".repeat(V)+b+` +`,I.forEach(M=>{let[te,re]=M,ue=Math.log(re)*Math.LOG10E+1|0,Ae=ue{c(d.fileName)})}function t7e(n,c){var u,d;let I=n.getFileIncludeReasons(),h=b=>TE(b,n.getCurrentDirectory(),n.getCanonicalFileName);for(let b of n.getSourceFiles())c(`${Dte(b,h)}`),(u=I.get(b.path))==null||u.forEach(R=>c(` ${s7e(n,R,h).messageText}`)),(d=r7e(b,h))==null||d.forEach(R=>c(` ${R.messageText}`))}function r7e(n,c){var u;let d;if(n.path!==n.resolvedPath&&(d??(d=[])).push(su(void 0,Z.File_is_output_of_project_reference_source_0,Dte(n.originalFileName,c))),n.redirectInfo&&(d??(d=[])).push(su(void 0,Z.File_redirects_to_file_0,Dte(n.redirectInfo.redirectTarget,c))),ia(n))switch(n.impliedNodeFormat){case 99:n.packageJsonScope&&(d??(d=[])).push(su(void 0,Z.File_is_ECMAScript_module_because_0_has_field_type_with_value_module,Dte(Na(n.packageJsonLocations),c)));break;case 1:n.packageJsonScope?(d??(d=[])).push(su(void 0,n.packageJsonScope.contents.packageJsonContent.type?Z.File_is_CommonJS_module_because_0_has_field_type_whose_value_is_not_module:Z.File_is_CommonJS_module_because_0_does_not_have_field_type,Dte(Na(n.packageJsonLocations),c))):(u=n.packageJsonLocations)!=null&&u.length&&(d??(d=[])).push(su(void 0,Z.File_is_CommonJS_module_because_package_json_was_not_found));break}return d}function n7e(n,c){var u;let d=n.getCompilerOptions().configFile;if(!((u=d?.configFileSpecs)!=null&&u.validatedFilesSpec))return;let I=n.getCanonicalFileName(c),h=aa(Oc(d.fileName,n.getCurrentDirectory())),b=ke(d.configFileSpecs.validatedFilesSpec,R=>n.getCanonicalFileName(Oc(R,h))===I);return b!==-1?d.configFileSpecs.validatedFilesSpecBeforeSubstitution[b]:void 0}function i7e(n,c){var u,d;let I=n.getCompilerOptions().configFile;if(!((u=I?.configFileSpecs)!=null&&u.validatedIncludeSpecs))return;if(I.configFileSpecs.isDefaultIncludeSpec)return!0;let h=gd(c,".json"),b=aa(Oc(I.fileName,n.getCurrentDirectory())),R=n.useCaseSensitiveFileNames(),N=ke((d=I?.configFileSpecs)==null?void 0:d.validatedIncludeSpecs,V=>{if(h&&!pl(V,".json"))return!1;let P=HDe(V,b,"files");return!!P&&EG(`(${P})$`,R).test(c)});return N!==-1?I.configFileSpecs.validatedIncludeSpecsBeforeSubstitution[N]:void 0}function s7e(n,c,u){var d,I;let h=n.getCompilerOptions();if(gP(c)){let b=uue(n,c),R=Tte(b)?b.file.text.substring(b.pos,b.end):`"${b.text}"`,N;switch(w.assert(Tte(b)||c.kind===3,"Only synthetic references are imports"),c.kind){case 3:Tte(b)?N=b.packageId?Z.Imported_via_0_from_file_1_with_packageId_2:Z.Imported_via_0_from_file_1:b.text===vx?N=b.packageId?Z.Imported_via_0_from_file_1_with_packageId_2_to_import_importHelpers_as_specified_in_compilerOptions:Z.Imported_via_0_from_file_1_to_import_importHelpers_as_specified_in_compilerOptions:N=b.packageId?Z.Imported_via_0_from_file_1_with_packageId_2_to_import_jsx_and_jsxs_factory_functions:Z.Imported_via_0_from_file_1_to_import_jsx_and_jsxs_factory_functions;break;case 4:w.assert(!b.packageId),N=Z.Referenced_via_0_from_file_1;break;case 5:N=b.packageId?Z.Type_library_referenced_via_0_from_file_1_with_packageId_2:Z.Type_library_referenced_via_0_from_file_1;break;case 7:w.assert(!b.packageId),N=Z.Library_referenced_via_0_from_file_1;break;default:w.assertNever(c)}return su(void 0,N,R,Dte(b.file,u),b.packageId&&YR(b.packageId))}switch(c.kind){case 0:if(!((d=h.configFile)!=null&&d.configFileSpecs))return su(void 0,Z.Root_file_specified_for_compilation);let b=Oc(n.getRootFileNames()[c.index],n.getCurrentDirectory());if(n7e(n,b))return su(void 0,Z.Part_of_files_list_in_tsconfig_json);let N=i7e(n,b);return Xa(N)?su(void 0,Z.Matched_by_include_pattern_0_in_1,N,Dte(h.configFile,u)):su(void 0,N?Z.Matched_by_default_include_pattern_Asterisk_Asterisk_Slash_Asterisk:Z.Root_file_specified_for_compilation);case 1:case 2:let V=c.kind===2,P=w.checkDefined((I=n.getResolvedProjectReferences())==null?void 0:I[c.index]);return su(void 0,h.outFile?V?Z.Output_from_referenced_project_0_included_because_1_specified:Z.Source_from_referenced_project_0_included_because_1_specified:V?Z.Output_from_referenced_project_0_included_because_module_is_specified_as_none:Z.Source_from_referenced_project_0_included_because_module_is_specified_as_none,Dte(P.sourceFile.fileName,u),h.outFile?"--outFile":"--out");case 8:{let M=h.types?c.packageId?[Z.Entry_point_of_type_library_0_specified_in_compilerOptions_with_packageId_1,c.typeReference,YR(c.packageId)]:[Z.Entry_point_of_type_library_0_specified_in_compilerOptions,c.typeReference]:c.packageId?[Z.Entry_point_for_implicit_type_library_0_with_packageId_1,c.typeReference,YR(c.packageId)]:[Z.Entry_point_for_implicit_type_library_0,c.typeReference];return su(void 0,...M)}case 6:{if(c.index!==void 0)return su(void 0,Z.Library_0_specified_in_compilerOptions,h.lib[c.index]);let M=Vee(iA(h)),te=M?[Z.Default_library_for_target_0,M]:[Z.Default_library];return su(void 0,...te)}default:w.assertNever(c)}}function Dte(n,c){let u=Xa(n)?n:n.fileName;return c?c(u):u}function uGe(n,c,u,d,I,h,b,R){let N=!!n.getCompilerOptions().listFilesOnly,V=n.getConfigFileParsingDiagnostics().slice(),P=V.length;ai(V,n.getSyntacticDiagnostics(void 0,h)),V.length===P&&(ai(V,n.getOptionsDiagnostics(h)),N||(ai(V,n.getGlobalDiagnostics(h)),V.length===P&&ai(V,n.getSemanticDiagnostics(void 0,h))));let M=N?{emitSkipped:!0,diagnostics:v}:n.emit(void 0,I,h,b,R),{emittedFiles:te,diagnostics:re}=M;ai(V,re);let ue=nA(V);if(ue.forEach(c),u){let Ae=n.getCurrentDirectory();X(te,de=>{let Be=Oc(de,Ae);u(`TSFILE: ${Be}`)}),e7e(n,u)}return d&&d(cGe(ue),lGe(ue)),{emitResult:M,diagnostics:ue}}function o7e(n,c,u,d,I,h,b,R){let{emitResult:N,diagnostics:V}=uGe(n,c,u,d,I,h,b,R);return N.emitSkipped&&V.length>0?1:V.length>0?2:0}var gue={close:oc},Aue=()=>gue;function a7e(n=_d,c){return{onWatchStatusChange:c||z6e(n),watchFile:Hi(n,n.watchFile)||Aue,watchDirectory:Hi(n,n.watchDirectory)||Aue,setTimeout:Hi(n,n.setTimeout)||oc,clearTimeout:Hi(n,n.clearTimeout)||oc}}var hm={ConfigFile:"Config file",ExtendedConfigFile:"Extended config file",SourceFile:"Source file",MissingFile:"Missing file",WildcardDirectory:"Wild card directory",FailedLookupLocations:"Failed Lookup Locations",AffectingFileLocation:"File location affecting resolution",TypeRoots:"Type roots",ConfigFileOfReferencedProject:"Config file of referened project",ExtendedConfigOfReferencedProject:"Extended config file of referenced project",WildcardDirectoryOfReferencedProject:"Wild card directory of referenced project",PackageJson:"package.json file",ClosedScriptInfo:"Closed Script info",ConfigFileForInferredRoot:"Config file for the inferred project root",NodeModules:"node_modules for closed script infos and package.jsons affecting module specifier cache",MissingSourceMapFile:"Missing source map file",NoopConfigFileForInferredRoot:"Noop Config file for the inferred project root",MissingGeneratedFile:"Missing generated file",NodeModulesForModuleSpecifierCache:"node_modules for module specifier cache invalidation",TypingInstallerLocationFile:"File location for typing installer",TypingInstallerLocationDirectory:"Directory location for typing installer"};function c7e(n,c){let u=n.trace?c.extendedDiagnostics?2:c.diagnostics?1:0:0,d=u!==0?h=>n.trace(h):oc,I=b6e(n,u,d);return I.writeLog=d,I}function l7e(n,c,u=n){let d=n.useCaseSensitiveFileNames(),I={getSourceFile:v6e((h,b)=>b?n.readFile(h,b):I.readFile(h),void 0),getDefaultLibLocation:Hi(n,n.getDefaultLibLocation),getDefaultLibFileName:h=>n.getDefaultLibFileName(h),writeFile:S6e((h,b,R)=>n.writeFile(h,b,R),h=>n.createDirectory(h),h=>n.directoryExists(h)),getCurrentDirectory:iu(()=>n.getCurrentDirectory()),useCaseSensitiveFileNames:()=>d,getCanonicalFileName:tA(d),getNewLine:()=>G1(c()),fileExists:h=>n.fileExists(h),readFile:h=>n.readFile(h),trace:Hi(n,n.trace),directoryExists:Hi(u,u.directoryExists),getDirectories:Hi(u,u.getDirectories),realpath:Hi(n,n.realpath),getEnvironmentVariable:Hi(n,n.getEnvironmentVariable)||(()=>""),createHash:Hi(n,n.createHash),readDirectory:Hi(n,n.readDirectory),storeSignatureInfo:n.storeSignatureInfo,jsDocParsingMode:n.jsDocParsingMode};return I}function gGe(n,c){if(c.match(WDt)){let u=c.length,d=u;for(let I=u-1;I>=0;I--){let h=c.charCodeAt(I);switch(h){case 10:I&&c.charCodeAt(I-1)===13&&I--;case 13:break;default:if(h<127||!HC(h)){d=I;continue}break}let b=c.substring(d,u);if(b.match(j8e)){c=c.substring(0,d);break}else if(!b.match(z8e))break;u=d}}return(n.createHash||Bh)(c)}function AGe(n){let c=n.getSourceFile;n.getSourceFile=(...u)=>{let d=c.call(n,...u);return d&&(d.version=gGe(n,d.text)),d}}function u7e(n,c){let u=iu(()=>aa(Mc(n.getExecutingFilePath())));return{useCaseSensitiveFileNames:()=>n.useCaseSensitiveFileNames,getNewLine:()=>n.newLine,getCurrentDirectory:iu(()=>n.getCurrentDirectory()),getDefaultLibLocation:u,getDefaultLibFileName:d=>xo(u(),Ig(d)),fileExists:d=>n.fileExists(d),readFile:(d,I)=>n.readFile(d,I),directoryExists:d=>n.directoryExists(d),getDirectories:d=>n.getDirectories(d),readDirectory:(d,I,h,b,R)=>n.readDirectory(d,I,h,b,R),realpath:Hi(n,n.realpath),getEnvironmentVariable:Hi(n,n.getEnvironmentVariable),trace:d=>n.write(d+n.newLine),createDirectory:d=>n.createDirectory(d),writeFile:(d,I,h)=>n.writeFile(d,I,h),createHash:Hi(n,n.createHash),createProgram:c||J6e,storeSignatureInfo:n.storeSignatureInfo,now:Hi(n,n.now)}}function mFr(n=_d,c,u,d){let I=b=>n.write(b+n.newLine),h=u7e(n,c);return Os(h,a7e(n,d)),h.afterProgramCreate=b=>{let R=b.getCompilerOptions(),N=G1(R);uGe(b,u,I,V=>h.onWatchStatusChange(ff(q6e(V),V),N,R,V))},h}function hFr(n,c,u){c(u),n.exit(1)}function g7e({configFileName:n,optionsToExtend:c,watchOptionsToExtend:u,extraFileExtensions:d,system:I,createProgram:h,reportDiagnostic:b,reportWatchStatus:R}){let N=b||X6(I),V=mFr(I,h,N,R);return V.onUnRecoverableConfigFileDiagnostic=P=>hFr(I,N,P),V.configFileName=n,V.optionsToExtend=c,V.watchOptionsToExtend=u,V.extraFileExtensions=d,V}function A7e({rootFiles:n,options:c,watchOptions:u,projectReferences:d,system:I,createProgram:h,reportDiagnostic:b,reportWatchStatus:R}){let N=mFr(I,h,b||X6(I),R);return N.rootFiles=n,N.options=c,N.watchOptions=u,N.projectReferences=d,N}function hkt(n){let c=n.system||_d,u=n.host||(n.host=pGe(n.options,c)),d=_kt(n),I=o7e(d,n.reportDiagnostic||X6(c),h=>u.trace&&u.trace(h),n.reportErrorSummary||n.options.pretty?(h,b)=>c.write($6e(h,b,c.newLine,u)):void 0);return n.afterProgramEmitAndDiagnostics&&n.afterProgramEmitAndDiagnostics(d),I}function dGe(n,c){let u=ZZ(n);if(!u)return;let d;if(c.getBuildInfo)d=c.getBuildInfo(u,n.configFilePath);else{let I=c.readFile(u);if(!I)return;d=h6e(u,I)}if(!(!d||d.version!==y||!d.program))return lkt(d,u,c)}function pGe(n,c=_d){let u=zke(n,void 0,c);return u.createHash=Hi(c,c.createHash),u.storeSignatureInfo=c.storeSignatureInfo,AGe(u),cue(u,d=>gA(d,u.getCurrentDirectory(),u.getCanonicalFileName)),u}function _kt({rootNames:n,options:c,configFileParsingDiagnostics:u,projectReferences:d,host:I,createProgram:h}){I=I||pGe(c),h=h||J6e;let b=dGe(c,I);return h(n,c,I,b,u,d)}function _Fr(n,c,u,d,I,h,b,R){return Ra(n)?A7e({rootFiles:n,options:c,watchOptions:R,projectReferences:b,system:u,createProgram:d,reportDiagnostic:I,reportWatchStatus:h}):g7e({configFileName:n,optionsToExtend:c,watchOptionsToExtend:b,extraFileExtensions:R,system:u,createProgram:d,reportDiagnostic:I,reportWatchStatus:h})}function d7e(n){let c,u,d,I,h,b,R,N,V=n.extendedConfigCache,P=!1,M=new Map,te,re=!1,ue=n.useCaseSensitiveFileNames(),Ae=n.getCurrentDirectory(),{configFileName:de,optionsToExtend:Be={},watchOptionsToExtend:Fe,extraFileExtensions:Ne,createProgram:Qe}=n,{rootFiles:De,options:lt,watchOptions:Le,projectReferences:je}=n,st,nt,qe=!1,it=!1,It=de===void 0?void 0:Uke(n,Ae,ue),dt=It||n,wt=nGe(n,dt),vt=gi();de&&n.configFileParsingResult&&(kr(n.configFileParsingResult),vt=gi()),_s(Z.Starting_compilation_in_watch_mode),de&&!n.configFileParsingResult&&(vt=G1(Be),w.assert(!De),BA(),vt=gi()),w.assert(lt),w.assert(De);let{watchFile:Ye,watchDirectory:ht,writeLog:Et}=c7e(n,lt),Kt=tA(ue);Et(`Current directory: ${Ae} CaseSensitiveFileNames: ${ue}`);let Tt;de&&(Tt=Ye(de,qa,2e3,Le,hm.ConfigFile));let Lt,kt=Ikr(__filename);kt&&(Lt=Ye(kt,nc,2e3,Le,hm.ConfigFile));let Zt=l7e(n,()=>lt,dt);AGe(Zt);let Dr=Zt.getSourceFile;Zt.getSourceFile=(an,...Kr)=>rc(an,jn(an),...Kr),Zt.getSourceFileByPath=rc,Zt.getNewLine=()=>vt,Zt.fileExists=xi,Zt.onReleaseOldSourceFile=Cc,Zt.onReleaseParsedCommandLine=rn,Zt.toPath=jn,Zt.getCompilationSettings=()=>lt,Zt.useSourceOfProjectReferenceRedirect=Hi(n,n.useSourceOfProjectReferenceRedirect),Zt.watchDirectoryOfFailedLookupLocation=(an,Kr,wn)=>ht(an,Kr,wn,Le,hm.FailedLookupLocations),Zt.watchAffectingFileLocation=(an,Kr)=>Ye(an,Kr,2e3,Le,hm.AffectingFileLocation),Zt.watchTypeRootsDirectory=(an,Kr,wn)=>ht(an,Kr,wn,Le,hm.TypeRoots),Zt.getCachedDirectoryStructureHost=()=>It,Zt.scheduleInvalidateResolutionsOfFailedLookupLocations=ni,Zt.onInvalidatedResolution=Hs,Zt.onChangedAutomaticTypeDirectiveNames=Hs,Zt.fileIsOpen=TC,Zt.getCurrentProgram=$n,Zt.writeLog=Et,Zt.getParsedCommandLine=en;let jt=K6e(Zt,de?aa(Oc(de,Ae)):Ae,!1);Zt.resolveModuleNameLiterals=Hi(n,n.resolveModuleNameLiterals),Zt.resolveModuleNames=Hi(n,n.resolveModuleNames),!Zt.resolveModuleNameLiterals&&!Zt.resolveModuleNames&&(Zt.resolveModuleNameLiterals=jt.resolveModuleNameLiterals.bind(jt)),Zt.resolveTypeReferenceDirectiveReferences=Hi(n,n.resolveTypeReferenceDirectiveReferences),Zt.resolveTypeReferenceDirectives=Hi(n,n.resolveTypeReferenceDirectives),!Zt.resolveTypeReferenceDirectiveReferences&&!Zt.resolveTypeReferenceDirectives&&(Zt.resolveTypeReferenceDirectiveReferences=jt.resolveTypeReferenceDirectiveReferences.bind(jt)),Zt.resolveLibrary=n.resolveLibrary?n.resolveLibrary.bind(n):jt.resolveLibrary.bind(jt),Zt.getModuleResolutionCache=n.resolveModuleNameLiterals||n.resolveModuleNames?Hi(n,n.getModuleResolutionCache):()=>jt.getModuleResolutionCache();let Pt=!!n.resolveModuleNameLiterals||!!n.resolveTypeReferenceDirectiveReferences||!!n.resolveModuleNames||!!n.resolveTypeReferenceDirectives?Hi(n,n.hasInvalidatedResolutions)||pI:TC,Vr=n.resolveLibrary?Hi(n,n.hasInvalidatedLibResolutions)||pI:TC;return c=dGe(lt,Zt),bi(),ti(),de&&kn(jn(de),lt,Le,hm.ExtendedConfigFile),de?{getCurrentProgram:zr,getProgram:cg,close:Yr,getResolutionCache:pr}:{getCurrentProgram:zr,getProgram:cg,updateRootFileNames:Ns,close:Yr,getResolutionCache:pr};function Yr(){ir(),jt.clear(),Y0(M,an=>{an&&an.fileWatcher&&(an.fileWatcher.close(),an.fileWatcher=void 0)}),Tt&&(Tt.close(),Tt=void 0),Lt&&(Lt.close(),Lt=void 0),V?.clear(),V=void 0,N&&(Y0(N,ZB),N=void 0),I&&(Y0(I,ZB),I=void 0),d&&(Y0(d,RB),d=void 0),R&&(Y0(R,an=>{var Kr;(Kr=an.watcher)==null||Kr.close(),an.watcher=void 0,an.watchedDirectories&&Y0(an.watchedDirectories,ZB),an.watchedDirectories=void 0}),R=void 0),c=void 0}function pr(){return jt}function zr(){return c}function $n(){return c&&c.getProgramOrUndefined()}function bi(an=!1){Et("Synchronizing program"),w.assert(lt),w.assert(De),ir();let Kr=zr();re&&(vt=gi(),Kr&&wB(Kr.getCompilerOptions(),lt)&&jt.onChangesAffectModuleResolution());let{hasInvalidatedResolutions:wn,hasInvalidatedLibResolutions:Pe}=jt.createHasInvalidatedResolutions(an?pI:Pt,Vr),{originalReadFile:ar,originalFileExists:sn,originalDirectoryExists:Me,originalCreateDirectory:ur,originalWriteFile:Re,readFileWithCache:Jt}=cue(Zt,jn);return L6e($n(),De,lt,bt=>ul(bt,Jt),bt=>Zt.fileExists(bt),wn,Pe,Wu,en,je)?it&&(P&&_s(Z.File_change_detected_Starting_incremental_compilation),c=Qe(void 0,void 0,Zt,c,nt,je),it=!1):(P&&_s(Z.File_change_detected_Starting_incremental_compilation),Pi(wn,Pe)),P=!1,n.afterProgramCreate&&Kr!==c&&n.afterProgramCreate(c),Zt.readFile=ar,Zt.fileExists=sn,Zt.directoryExists=Me,Zt.createDirectory=ur,Zt.writeFile=Re,c}function Pi(an,Kr){Et("CreatingProgramWith::"),Et(` roots: ${JSON.stringify(De)}`),Et(` options: ${JSON.stringify(lt)}`),je&&Et(` projectReferences: ${JSON.stringify(je)}`);let wn=re||!$n();re=!1,it=!1,jt.startCachingPerDirectoryResolution(),Zt.hasInvalidatedResolutions=an,Zt.hasInvalidatedLibResolutions=Kr,Zt.hasChangedAutomaticTypeDirectiveNames=Wu;let Pe=$n();if(c=Qe(De,lt,Zt,c,nt,je),jt.finishCachingPerDirectoryResolution(c.getProgram(),Pe),y6e(c.getProgram(),d||(d=new Map),_r),wn&&jt.updateTypeRootsWatch(),te){for(let ar of te)d.has(ar)||M.delete(ar);te=void 0}}function Ns(an){w.assert(!de,"Cannot update root file names with config file watch mode"),De=an,Hs()}function gi(){return G1(lt||Be)}function jn(an){return gA(an,Ae,Kt)}function xs(an){return typeof an=="boolean"}function Ec(an){return typeof an.version=="boolean"}function xi(an){let Kr=jn(an);return xs(M.get(Kr))?!1:dt.fileExists(an)}function rc(an,Kr,wn,Pe,ar){let sn=M.get(Kr);if(xs(sn))return;let Me=typeof wn=="object"?wn.impliedNodeFormat:void 0;if(sn===void 0||ar||Ec(sn)||sn.sourceFile.impliedNodeFormat!==Me){let ur=Dr(an,wn,Pe);if(sn)ur?(sn.sourceFile=ur,sn.version=ur.version,sn.fileWatcher||(sn.fileWatcher=St(Kr,an,br,250,Le,hm.SourceFile))):(sn.fileWatcher&&sn.fileWatcher.close(),M.set(Kr,!1));else if(ur){let Re=St(Kr,an,br,250,Le,hm.SourceFile);M.set(Kr,{sourceFile:ur,version:ur.version,fileWatcher:Re})}else M.set(Kr,!1);return ur}return sn.sourceFile}function Vl(an){let Kr=M.get(an);Kr!==void 0&&(xs(Kr)?M.set(an,{version:!1}):Kr.version=!1)}function ul(an,Kr){let wn=M.get(an);if(!wn)return;if(wn.version)return wn.version;let Pe=Kr(an);return Pe!==void 0?gGe(Zt,Pe):void 0}function Cc(an,Kr,wn){let Pe=M.get(an.resolvedPath);Pe!==void 0&&(xs(Pe)?(te||(te=[])).push(an.path):Pe.sourceFile===an&&(Pe.fileWatcher&&Pe.fileWatcher.close(),M.delete(an.resolvedPath),wn||jt.removeResolutionsOfFile(an.path)))}function _s(an){n.onWatchStatusChange&&n.onWatchStatusChange(ff(an),vt,lt||Be)}function Wu(){return jt.hasChangedAutomaticTypeDirectiveNames()}function ir(){return b?(n.clearTimeout(b),b=void 0,!0):!1}function ni(){if(!n.setTimeout||!n.clearTimeout)return jt.invalidateResolutionsOfFailedLookupLocations();let an=ir();Et(`Scheduling invalidateFailedLookup${an?", Cancelled earlier one":""}`),b=n.setTimeout(gs,250,"timerToInvalidateFailedLookupResolutions")}function gs(){b=void 0,jt.invalidateResolutionsOfFailedLookupLocations()&&Hs()}function Hs(){!n.setTimeout||!n.clearTimeout||(h&&n.clearTimeout(h),Et("Scheduling update"),h=n.setTimeout(Nc,250,"timerToUpdateProgram"))}function qa(){w.assert(!!de),u=2,Hs()}function nc(){Et("Clearing resolutions"),jt.clear(),u=3,Hs()}function Nc(){h=void 0,P=!0,cg()}function cg(){var an,Kr,wn,Pe,ar;switch(u){case 1:(an=Kl)==null||an.logStartUpdateProgram("PartialConfigReload"),Ku();break;case 2:(Kr=Kl)==null||Kr.logStartUpdateProgram("FullConfigReload"),Bi();break;case 3:(wn=Kl)==null||wn.logStartUpdateProgram("SynchronizeProgramWithResolutions"),bi(!0);break;default:(Pe=Kl)==null||Pe.logStartUpdateProgram("SynchronizeProgram"),bi();break}return(ar=Kl)==null||ar.logStopUpdateProgram("Done"),zr()}function Ku(){Et("Reloading new file names and options"),w.assert(lt),w.assert(de),u=0,De=Yle(lt.configFile.configFileSpecs,Oc(aa(de),Ae),lt,wt,Ne),hke(De,Oc(de,Ae),lt.configFile.configFileSpecs,nt,qe)&&(it=!0),bi()}function Bi(){w.assert(de),Et(`Reloading config file: ${de}`),u=0,It&&It.clearCache(),BA(),re=!0,bi(),ti(),kn(jn(de),lt,Le,hm.ExtendedConfigFile)}function BA(){w.assert(de),kr(qhe(de,Be,wt,V||(V=new Map),Fe,Ne))}function kr(an){De=an.fileNames,lt=an.options,Le=an.watchOptions,je=an.projectReferences,st=an.wildcardDirectories,nt=hY(an).slice(),qe=Qle(an.raw),it=!0}function en(an){let Kr=jn(an),wn=R?.get(Kr);if(wn){if(!wn.updateLevel)return wn.parsedCommandLine;if(wn.parsedCommandLine&&wn.updateLevel===1&&!n.getParsedCommandLine){Et("Reloading new file names and options"),w.assert(lt);let ar=Yle(wn.parsedCommandLine.options.configFile.configFileSpecs,Oc(aa(an),Ae),lt,wt);return wn.parsedCommandLine={...wn.parsedCommandLine,fileNames:ar},wn.updateLevel=void 0,wn.parsedCommandLine}}Et(`Loading config file: ${an}`);let Pe=n.getParsedCommandLine?n.getParsedCommandLine(an):ct(an);return wn?(wn.parsedCommandLine=Pe,wn.updateLevel=void 0):(R||(R=new Map)).set(Kr,wn={parsedCommandLine:Pe}),Pn(an,Kr,wn),Pe}function ct(an){let Kr=wt.onUnRecoverableConfigFileDiagnostic;wt.onUnRecoverableConfigFileDiagnostic=oc;let wn=qhe(an,void 0,wt,V||(V=new Map),Fe);return wt.onUnRecoverableConfigFileDiagnostic=Kr,wn}function rn(an){var Kr;let wn=jn(an),Pe=R?.get(wn);Pe&&(R.delete(wn),Pe.watchedDirectories&&Y0(Pe.watchedDirectories,ZB),(Kr=Pe.watcher)==null||Kr.close(),_6e(wn,N))}function St(an,Kr,wn,Pe,ar,sn){return Ye(Kr,(Me,ur)=>wn(Me,ur,an),Pe,ar,sn)}function br(an,Kr,wn){Qt(an,wn,Kr),Kr===2&&M.has(wn)&&jt.invalidateResolutionOfFile(wn),Vl(wn),Hs()}function Qt(an,Kr,wn){It&&It.addOrDeleteFile(an,Kr,wn)}function _r(an,Kr){return R?.has(an)?gue:St(an,Kr,Pr,500,Le,hm.MissingFile)}function Pr(an,Kr,wn){Qt(an,wn,Kr),Kr===0&&d.has(wn)&&(d.get(wn).close(),d.delete(wn),Vl(wn),Hs())}function ti(){C_e(I||(I=new Map),st,cr)}function cr(an,Kr){return ht(an,wn=>{w.assert(de),w.assert(lt);let Pe=jn(wn);It&&It.addOrDeleteFileOrDirectory(wn,Pe),Vl(Pe),!m_e({watchedDirPath:jn(an),fileOrDirectory:wn,fileOrDirectoryPath:Pe,configFileName:de,extraFileExtensions:Ne,options:lt,program:zr()||De,currentDirectory:Ae,useCaseSensitiveFileNames:ue,writeLog:Et,toPath:jn})&&u!==2&&(u=1,Hs())},Kr,Le,hm.WildcardDirectory)}function kn(an,Kr,wn,Pe){Kke(an,Kr,N||(N=new Map),(ar,sn)=>Ye(ar,(Me,ur)=>{var Re;Qt(ar,sn,ur),V&&jke(V,sn,jn);let Jt=(Re=N.get(sn))==null?void 0:Re.projects;Jt?.size&&Jt.forEach(bt=>{if(de&&jn(de)===bt)u=2;else{let Vt=R?.get(bt);Vt&&(Vt.updateLevel=2),jt.removeResolutionsFromProjectReferenceRedirects(bt)}Hs()})},2e3,wn,Pe),jn)}function Pn(an,Kr,wn){var Pe,ar,sn,Me;wn.watcher||(wn.watcher=Ye(an,(ur,Re)=>{Qt(an,Kr,Re);let Jt=R?.get(Kr);Jt&&(Jt.updateLevel=2),jt.removeResolutionsFromProjectReferenceRedirects(Kr),Hs()},2e3,((Pe=wn.parsedCommandLine)==null?void 0:Pe.watchOptions)||Le,hm.ConfigFileOfReferencedProject)),C_e(wn.watchedDirectories||(wn.watchedDirectories=new Map),(ar=wn.parsedCommandLine)==null?void 0:ar.wildcardDirectories,(ur,Re)=>{var Jt;return ht(ur,bt=>{let Vt=jn(bt);It&&It.addOrDeleteFileOrDirectory(bt,Vt),Vl(Vt);let dn=R?.get(Kr);dn?.parsedCommandLine&&(m_e({watchedDirPath:jn(ur),fileOrDirectory:bt,fileOrDirectoryPath:Vt,configFileName:an,options:dn.parsedCommandLine.options,program:dn.parsedCommandLine.fileNames,currentDirectory:Ae,useCaseSensitiveFileNames:ue,writeLog:Et,toPath:jn})||dn.updateLevel!==2&&(dn.updateLevel=1,Hs()))},Re,((Jt=wn.parsedCommandLine)==null?void 0:Jt.watchOptions)||Le,hm.WildcardDirectoryOfReferencedProject)}),kn(Kr,(sn=wn.parsedCommandLine)==null?void 0:sn.options,((Me=wn.parsedCommandLine)==null?void 0:Me.watchOptions)||Le,hm.ExtendedConfigOfReferencedProject)}}var ykt=(n=>(n[n.Unbuildable=0]="Unbuildable",n[n.UpToDate=1]="UpToDate",n[n.UpToDateWithUpstreamTypes=2]="UpToDateWithUpstreamTypes",n[n.OutputMissing=3]="OutputMissing",n[n.ErrorReadingFile=4]="ErrorReadingFile",n[n.OutOfDateWithSelf=5]="OutOfDateWithSelf",n[n.OutOfDateWithUpstream=6]="OutOfDateWithUpstream",n[n.OutOfDateBuildInfo=7]="OutOfDateBuildInfo",n[n.OutOfDateOptions=8]="OutOfDateOptions",n[n.OutOfDateRoots=9]="OutOfDateRoots",n[n.UpstreamOutOfDate=10]="UpstreamOutOfDate",n[n.UpstreamBlocked=11]="UpstreamBlocked",n[n.ComputingUpstream=12]="ComputingUpstream",n[n.TsVersionOutputOfDate=13]="TsVersionOutputOfDate",n[n.UpToDateWithInputFileText=14]="UpToDateWithInputFileText",n[n.ContainerOnly=15]="ContainerOnly",n[n.ForceBuild=16]="ForceBuild",n))(ykt||{});function p7e(n){return gd(n,".json")?n:xo(n,"tsconfig.json")}var tji=new Date(-864e13),rji=new Date(864e13);function nji(n,c,u){let d=n.get(c),I;return d||(I=u(),n.set(c,I)),d||I}function bkt(n,c){return nji(n,c,()=>new Map)}function S_e(n){return n.now?n.now():new Date}function J6(n){return!!n&&!!n.buildOrder}function w_e(n){return J6(n)?n.buildOrder:n}function fGe(n,c){return u=>{let d=c?`[${mY(v_e(n),"\x1B[90m")}] `:`${v_e(n)} - `;d+=`${xN(u.messageText,n.newLine)}${n.newLine+n.newLine}`,n.write(d)}}function yFr(n,c,u,d){let I=u7e(n,c);return I.getModifiedTime=n.getModifiedTime?h=>n.getModifiedTime(h):SI,I.setModifiedTime=n.setModifiedTime?(h,b)=>n.setModifiedTime(h,b):oc,I.deleteFile=n.deleteFile?h=>n.deleteFile(h):oc,I.reportDiagnostic=u||X6(n),I.reportSolutionBuilderStatus=d||fGe(n),I.now=Hi(n,n.now),I}function Ekt(n=_d,c,u,d,I){let h=yFr(n,c,u,d);return h.reportErrorSummary=I,h}function Bkt(n=_d,c,u,d,I){let h=yFr(n,c,u,d),b=a7e(n,I);return Os(h,b),h}function iji(n){let c={};return cke.forEach(u=>{Qa(n,u.name)&&(c[u.name]=n[u.name])}),c}function vkt(n,c,u){return YFr(!1,n,c,u)}function Skt(n,c,u,d){return YFr(!0,n,c,u,d)}function sji(n,c,u,d,I){let h=c,b=c,R=iji(d),N=l7e(h,()=>Ae.projectCompilerOptions);AGe(N),N.getParsedCommandLine=de=>xte(Ae,de,iD(Ae,de)),N.resolveModuleNameLiterals=Hi(h,h.resolveModuleNameLiterals),N.resolveTypeReferenceDirectiveReferences=Hi(h,h.resolveTypeReferenceDirectiveReferences),N.resolveLibrary=Hi(h,h.resolveLibrary),N.resolveModuleNames=Hi(h,h.resolveModuleNames),N.resolveTypeReferenceDirectives=Hi(h,h.resolveTypeReferenceDirectives),N.getModuleResolutionCache=Hi(h,h.getModuleResolutionCache);let V,P;!N.resolveModuleNameLiterals&&!N.resolveModuleNames&&(V=_te(N.getCurrentDirectory(),N.getCanonicalFileName),N.resolveModuleNameLiterals=(de,Be,Fe,Ne,Qe)=>y_e(de,Be,Fe,Ne,Qe,h,V,k6e),N.getModuleResolutionCache=()=>V),!N.resolveTypeReferenceDirectiveReferences&&!N.resolveTypeReferenceDirectives&&(P=vke(N.getCurrentDirectory(),N.getCanonicalFileName,void 0,V?.getPackageJsonInfoCache(),V?.optionsToRedirectsKey),N.resolveTypeReferenceDirectiveReferences=(de,Be,Fe,Ne,Qe)=>y_e(de,Be,Fe,Ne,Qe,h,P,qke));let M;N.resolveLibrary||(M=_te(N.getCurrentDirectory(),N.getCanonicalFileName,void 0,V?.getPackageJsonInfoCache()),N.resolveLibrary=(de,Be,Fe)=>Ske(de,Be,Fe,h,M)),N.getBuildInfo=(de,Be)=>FFr(Ae,de,iD(Ae,Be),void 0);let{watchFile:te,watchDirectory:re,writeLog:ue}=c7e(b,d),Ae={host:h,hostWithWatch:b,parseConfigFileHost:nGe(h),write:Hi(h,h.trace),options:d,baseCompilerOptions:R,rootNames:u,baseWatchOptions:I,resolvedConfigFilePaths:new Map,configFileCache:new Map,projectStatus:new Map,extendedConfigCache:new Map,buildInfoCache:new Map,outputTimeStamps:new Map,builderPrograms:new Map,diagnostics:new Map,projectPendingBuild:new Map,projectErrorsReported:new Map,compilerHost:N,moduleResolutionCache:V,typeReferenceDirectiveResolutionCache:P,libraryResolutionCache:M,buildOrder:void 0,readFileWithCache:de=>h.readFile(de),projectCompilerOptions:R,cache:void 0,allProjectBuildPending:!0,needsSummary:!0,watchAllProjectsPending:n,watch:n,allWatchedWildcardDirectories:new Map,allWatchedInputFiles:new Map,allWatchedConfigFiles:new Map,allWatchedExtendedConfigFiles:new Map,allWatchedPackageJsonFiles:new Map,filesWatched:new Map,lastCachedPackageJsonLookups:new Map,timerToBuildInvalidatedProject:void 0,reportFileChangeDetected:!1,watchFile:te,watchDirectory:re,writeLog:ue};return Ae}function tw(n,c){return gA(c,n.compilerHost.getCurrentDirectory(),n.compilerHost.getCanonicalFileName)}function iD(n,c){let{resolvedConfigFilePaths:u}=n,d=u.get(c);if(d!==void 0)return d;let I=tw(n,c);return u.set(c,I),I}function bFr(n){return!!n.options}function oji(n,c){let u=n.configFileCache.get(c);return u&&bFr(u)?u:void 0}function xte(n,c,u){let{configFileCache:d}=n,I=d.get(u);if(I)return bFr(I)?I:void 0;rs("SolutionBuilder::beforeConfigFileParsing");let h,{parseConfigFileHost:b,baseCompilerOptions:R,baseWatchOptions:N,extendedConfigCache:V,host:P}=n,M;return P.getParsedCommandLine?(M=P.getParsedCommandLine(c),M||(h=ff(Z.File_0_not_found,c))):(b.onUnRecoverableConfigFileDiagnostic=te=>h=te,M=qhe(c,R,b,V,N),b.onUnRecoverableConfigFileDiagnostic=oc),d.set(u,M||h),rs("SolutionBuilder::afterConfigFileParsing"),vc("SolutionBuilder::Config file parsing","SolutionBuilder::beforeConfigFileParsing","SolutionBuilder::afterConfigFileParsing"),M}function T_e(n,c){return p7e(q_(n.compilerHost.getCurrentDirectory(),c))}function EFr(n,c){let u=new Map,d=new Map,I=[],h,b;for(let N of c)R(N);return b?{buildOrder:h||v,circularDiagnostics:b}:h||v;function R(N,V){let P=iD(n,N);if(d.has(P))return;if(u.has(P)){V||(b||(b=[])).push(ff(Z.Project_references_may_not_form_a_circular_graph_Cycle_detected_Colon_0,I.join(`\r +`)));return}u.set(P,!0),I.push(N);let M=xte(n,N,P);if(M&&M.projectReferences)for(let te of M.projectReferences){let re=T_e(n,te.path);R(re,V||te.circular)}I.pop(),d.set(P,!0),(h||(h=[])).push(N)}}function IGe(n){return n.buildOrder||aji(n)}function aji(n){let c=EFr(n,n.rootNames.map(I=>T_e(n,I)));n.resolvedConfigFilePaths.clear();let u=new Set(w_e(c).map(I=>iD(n,I))),d={onDeleteValue:oc};return pN(n.configFileCache,u,d),pN(n.projectStatus,u,d),pN(n.builderPrograms,u,d),pN(n.diagnostics,u,d),pN(n.projectPendingBuild,u,d),pN(n.projectErrorsReported,u,d),pN(n.buildInfoCache,u,d),pN(n.outputTimeStamps,u,d),pN(n.lastCachedPackageJsonLookups,u,d),n.watch&&(pN(n.allWatchedConfigFiles,u,{onDeleteValue:RB}),n.allWatchedExtendedConfigFiles.forEach(I=>{I.projects.forEach(h=>{u.has(h)||I.projects.delete(h)}),I.close()}),pN(n.allWatchedWildcardDirectories,u,{onDeleteValue:I=>I.forEach(ZB)}),pN(n.allWatchedInputFiles,u,{onDeleteValue:I=>I.forEach(RB)}),pN(n.allWatchedPackageJsonFiles,u,{onDeleteValue:I=>I.forEach(RB)})),n.buildOrder=c}function BFr(n,c,u){let d=c&&T_e(n,c),I=IGe(n);if(J6(I))return I;if(d){let b=iD(n,d);if(ke(I,N=>iD(n,N)===b)===-1)return}let h=d?EFr(n,[d]):I;return w.assert(!J6(h)),w.assert(!u||d!==void 0),w.assert(!u||h[h.length-1]===d),u?h.slice(0,h.length-1):h}function vFr(n){n.cache&&wkt(n);let{compilerHost:c,host:u}=n,d=n.readFileWithCache,I=c.getSourceFile,{originalReadFile:h,originalFileExists:b,originalDirectoryExists:R,originalCreateDirectory:N,originalWriteFile:V,getSourceFileWithCache:P,readFileWithCache:M}=cue(u,te=>tw(n,te),(...te)=>I.call(c,...te));n.readFileWithCache=M,c.getSourceFile=P,n.cache={originalReadFile:h,originalFileExists:b,originalDirectoryExists:R,originalCreateDirectory:N,originalWriteFile:V,originalReadFileWithCache:d,originalGetSourceFile:I}}function wkt(n){if(!n.cache)return;let{cache:c,host:u,compilerHost:d,extendedConfigCache:I,moduleResolutionCache:h,typeReferenceDirectiveResolutionCache:b,libraryResolutionCache:R}=n;u.readFile=c.originalReadFile,u.fileExists=c.originalFileExists,u.directoryExists=c.originalDirectoryExists,u.createDirectory=c.originalCreateDirectory,u.writeFile=c.originalWriteFile,d.getSourceFile=c.originalGetSourceFile,n.readFileWithCache=c.originalReadFileWithCache,I.clear(),h?.clear(),b?.clear(),R?.clear(),n.cache=void 0}function SFr(n,c){n.projectStatus.delete(c),n.diagnostics.delete(c)}function wFr({projectPendingBuild:n},c,u){let d=n.get(c);(d===void 0||dn.projectPendingBuild.set(iD(n,d),0)),c&&c.throwIfCancellationRequested()}var Tkt=(n=>(n[n.Build=0]="Build",n[n.UpdateOutputFileStamps=1]="UpdateOutputFileStamps",n))(Tkt||{});function NFr(n,c){return n.projectPendingBuild.delete(c),n.diagnostics.has(c)?1:0}function cji(n,c,u,d,I){let h=!0;return{kind:1,project:c,projectPath:u,buildOrder:I,getCompilerOptions:()=>d.options,getCurrentDirectory:()=>n.compilerHost.getCurrentDirectory(),updateOutputFileStatmps:()=>{LFr(n,d,u),h=!1},done:()=>(h&&LFr(n,d,u),rs("SolutionBuilder::Timestamps only updates"),NFr(n,u))}}function lji(n,c,u,d,I,h){let b=0,R,N;return{kind:0,project:c,projectPath:u,buildOrder:h,getCompilerOptions:()=>I.options,getCurrentDirectory:()=>n.compilerHost.getCurrentDirectory(),getBuilderProgram:()=>P(Bl),getProgram:()=>P(Qe=>Qe.getProgramOrUndefined()),getSourceFile:Qe=>P(De=>De.getSourceFile(Qe)),getSourceFiles:()=>M(Qe=>Qe.getSourceFiles()),getOptionsDiagnostics:Qe=>M(De=>De.getOptionsDiagnostics(Qe)),getGlobalDiagnostics:Qe=>M(De=>De.getGlobalDiagnostics(Qe)),getConfigFileParsingDiagnostics:()=>M(Qe=>Qe.getConfigFileParsingDiagnostics()),getSyntacticDiagnostics:(Qe,De)=>M(lt=>lt.getSyntacticDiagnostics(Qe,De)),getAllDependencies:Qe=>M(De=>De.getAllDependencies(Qe)),getSemanticDiagnostics:(Qe,De)=>M(lt=>lt.getSemanticDiagnostics(Qe,De)),getSemanticDiagnosticsOfNextAffectedFile:(Qe,De)=>P(lt=>lt.getSemanticDiagnosticsOfNextAffectedFile&<.getSemanticDiagnosticsOfNextAffectedFile(Qe,De)),emit:(Qe,De,lt,Le,je)=>{if(Qe||Le)return P(st=>{var nt,qe;return st.emit(Qe,De,lt,Le,je||((qe=(nt=n.host).getCustomTransformers)==null?void 0:qe.call(nt,c)))});if(Ne(2,lt),b===4)return Be(De,lt);if(b===3)return de(De,lt,je)},done:V};function V(Qe,De,lt){return Ne(6,Qe,De,lt),rs("SolutionBuilder::Projects built"),NFr(n,u)}function P(Qe){return Ne(0),R&&Qe(R)}function M(Qe){return P(Qe)||v}function te(){var Qe,De,lt;if(w.assert(R===void 0),n.options.dry){O1(n,Z.A_non_dry_build_would_build_project_0,c),N=1,b=5;return}if(n.options.verbose&&O1(n,Z.Building_project_0,c),I.fileNames.length===0){due(n,u,hY(I)),N=0,b=5;return}let{host:Le,compilerHost:je}=n;if(n.projectCompilerOptions=I.options,(Qe=n.moduleResolutionCache)==null||Qe.update(I.options),(De=n.typeReferenceDirectiveResolutionCache)==null||De.update(I.options),R=Le.createProgram(I.fileNames,I.options,je,uji(n,u,I),hY(I),I.projectReferences),n.watch){let st=(lt=n.moduleResolutionCache)==null?void 0:lt.getPackageJsonInfoCache().getInternalMap();n.lastCachedPackageJsonLookups.set(u,st&&new Set(on(st.values(),nt=>n.host.realpath&&(Bke(nt)||nt.directoryExists)?n.host.realpath(xo(nt.packageDirectory,"package.json")):xo(nt.packageDirectory,"package.json")))),n.builderPrograms.set(u,R)}b++}function re(Qe,De,lt){Qe.length?{buildResult:N,step:b}=Dkt(n,u,R,I,Qe,De,lt):b++}function ue(Qe){w.assertIsDefined(R),re([...R.getConfigFileParsingDiagnostics(),...R.getOptionsDiagnostics(Qe),...R.getGlobalDiagnostics(Qe),...R.getSyntacticDiagnostics(void 0,Qe)],8,"Syntactic")}function Ae(Qe){re(w.checkDefined(R).getSemanticDiagnostics(void 0,Qe),16,"Semantic")}function de(Qe,De,lt){var Le,je,st;w.assertIsDefined(R),w.assert(b===3);let nt=R.saveEmitState(),qe,it=Zt=>(qe||(qe=[])).push(Zt),It=[],{emitResult:dt}=uGe(R,it,void 0,void 0,(Zt,Dr,jt,mr,Pt,Vr)=>It.push({name:Zt,text:Dr,writeByteOrderMark:jt,data:Vr}),De,!1,lt||((je=(Le=n.host).getCustomTransformers)==null?void 0:je.call(Le,c)));if(qe)return R.restoreEmitState(nt),{buildResult:N,step:b}=Dkt(n,u,R,I,qe,32,"Declaration file"),{emitSkipped:!0,diagnostics:dt.diagnostics};let{host:wt,compilerHost:vt}=n,Ye=(st=R.hasChangedEmitSignature)!=null&&st.call(R)?0:2,ht=hG(),Et=new Map,Kt=R.getCompilerOptions(),Tt=d6(Kt),Lt,kt;return It.forEach(({name:Zt,text:Dr,writeByteOrderMark:jt,data:mr})=>{let Pt=tw(n,Zt);Et.set(tw(n,Zt),Zt),mr?.buildInfo&&GFr(n,mr.buildInfo,u,Kt,Ye);let Vr=mr?.differsOnlyInMap?hd(n.host,Zt):void 0;vee(Qe?{writeFile:Qe}:vt,ht,Zt,Dr,jt),mr?.differsOnlyInMap?n.host.setModifiedTime(Zt,Vr):!Tt&&n.watch&&(Lt||(Lt=xkt(n,u))).set(Pt,kt||(kt=S_e(n.host)))}),Fe(ht,Et,It.length?It[0].name:I6e(I,!wt.useCaseSensitiveFileNames()),Ye),dt}function Be(Qe,De){w.assertIsDefined(R),w.assert(b===4);let lt=R.emitBuildInfo((Le,je,st,nt,qe,it)=>{it?.buildInfo&&GFr(n,it.buildInfo,u,R.getCompilerOptions(),2),Qe?Qe(Le,je,st,nt,qe,it):n.compilerHost.writeFile(Le,je,st,nt,qe,it)},De);return lt.diagnostics.length&&(mGe(n,lt.diagnostics),n.diagnostics.set(u,[...n.diagnostics.get(u),...lt.diagnostics]),N=64&N),lt.emittedFiles&&n.write&<.emittedFiles.forEach(Le=>xFr(n,I,Le)),Rkt(n,R),b=5,lt}function Fe(Qe,De,lt,Le){let je=Qe.getDiagnostics();return je.length?({buildResult:N,step:b}=Dkt(n,u,R,I,je,64,"Emit"),je):(n.write&&De.forEach(st=>xFr(n,I,st)),ZFr(n,I,u,Z.Updating_unchanged_output_timestamps_of_project_0,De),n.diagnostics.delete(u),n.projectStatus.set(u,{type:1,oldestOutputFileName:lt}),Rkt(n,R),b=5,N=Le,je)}function Ne(Qe,De,lt,Le){for(;b<=Qe&&b<6;){let je=b;switch(b){case 0:te();break;case 1:ue(De);break;case 2:Ae(De);break;case 3:de(lt,De,Le);break;case 4:Be(lt,De);break;case 5:pji(n,c,u,d,I,h,w.checkDefined(N)),b++;break;case 6:default:}w.assert(b>je)}}}function RFr(n,c,u){if(!n.projectPendingBuild.size||J6(c))return;let{options:d,projectPendingBuild:I}=n;for(let h=0;h{let re=w.checkDefined(n.filesWatched.get(R));w.assert(f7e(re)),re.modifiedTime=te,re.callbacks.forEach(ue=>ue(P,M,te))},d,I,h,b);n.filesWatched.set(R,{callbacks:[u],watcher:V,modifiedTime:N})}return{close:()=>{let V=w.checkDefined(n.filesWatched.get(R));w.assert(f7e(V)),V.callbacks.length===1?(n.filesWatched.delete(R),ZB(V)):Oy(V.callbacks,u)}}}function xkt(n,c){if(!n.watch)return;let u=n.outputTimeStamps.get(c);return u||n.outputTimeStamps.set(c,u=new Map),u}function GFr(n,c,u,d,I){let h=ZZ(d),b=kkt(n,h,u),R=S_e(n.host);b?(b.buildInfo=c,b.modifiedTime=R,I&2||(b.latestChangedDtsTime=R)):n.buildInfoCache.set(u,{path:tw(n,h),buildInfo:c,modifiedTime:R,latestChangedDtsTime:I&2?void 0:R})}function kkt(n,c,u){let d=tw(n,c),I=n.buildInfoCache.get(u);return I?.path===d?I:void 0}function FFr(n,c,u,d){let I=tw(n,c),h=n.buildInfoCache.get(u);if(h!==void 0&&h.path===I)return h.buildInfo||void 0;let b=n.readFileWithCache(c),R=b?h6e(c,b):void 0;return n.buildInfoCache.set(u,{path:I,buildInfo:R||!1,modifiedTime:d||EA}),R}function Gkt(n,c,u,d){let I=kFr(n,c);if(uBe&&(de=nt,Be=qe),ue&&Ne.add(it)}if(ue){Ae||(Ae=H6e(ue,P,V));let nt=JC(Ae.roots,(qe,it)=>Ne.has(it)?void 0:it);if(nt)return{type:9,buildInfoFile:P,inputFile:nt}}if(!P){let nt=Hke(c,!V.useCaseSensitiveFileNames()),qe=xkt(n,u);for(let it of nt){let It=tw(n,it),dt=qe?.get(It);if(dt||(dt=hd(n.host,it),qe?.set(It,dt)),dt===EA)return{type:3,missingOutputFileName:it};if(dtGkt(n,nt,te,M));if(Le)return Le;let je=n.lastCachedPackageJsonLookups.get(u),st=je&&$w(je,nt=>Gkt(n,nt,te,M));return st||{type:De?2:Fe?14:1,newestInputFileTime:Be,newestInputFileName:de,oldestOutputFileName:M}}function Aji(n,c,u){return n.buildInfoCache.get(u).path===c.path}function Fkt(n,c,u){if(c===void 0)return{type:0,reason:"File deleted mid-build"};let d=n.projectStatus.get(u);if(d!==void 0)return d;rs("SolutionBuilder::beforeUpToDateCheck");let I=gji(n,c,u);return rs("SolutionBuilder::afterUpToDateCheck"),vc("SolutionBuilder::Up-to-date check","SolutionBuilder::beforeUpToDateCheck","SolutionBuilder::afterUpToDateCheck"),n.projectStatus.set(u,I),I}function ZFr(n,c,u,d,I){if(c.options.noEmit)return;let h,b=ZZ(c.options);if(b){I?.has(tw(n,b))||(n.options.verbose&&O1(n,d,c.options.configFilePath),n.host.setModifiedTime(b,h=S_e(n.host)),kkt(n,b,u).modifiedTime=h),n.outputTimeStamps.delete(u);return}let{host:R}=n,N=Hke(c,!R.useCaseSensitiveFileNames()),V=xkt(n,u),P=V?new Set:void 0;if(!I||N.length!==I.size){let M=!!n.options.verbose;for(let te of N){let re=tw(n,te);I?.has(re)||(M&&(M=!1,O1(n,d,c.options.configFilePath)),R.setModifiedTime(te,h||(h=S_e(n.host))),V&&(V.set(re,h),P.add(re)))}}V?.forEach((M,te)=>{!I?.has(te)&&!P.has(te)&&V.delete(te)})}function dji(n,c,u){if(!c.composite)return;let d=w.checkDefined(n.buildInfoCache.get(u));if(d.latestChangedDtsTime!==void 0)return d.latestChangedDtsTime||void 0;let I=d.buildInfo&&d.buildInfo.program&&d.buildInfo.program.latestChangedDtsFile?n.host.getModifiedTime(Oc(d.buildInfo.program.latestChangedDtsFile,aa(d.path))):void 0;return d.latestChangedDtsTime=I||!1,I}function LFr(n,c,u){if(n.options.dry)return O1(n,Z.A_non_dry_build_would_update_timestamps_for_output_of_project_0,c.options.configFilePath);ZFr(n,c,u,Z.Updating_output_timestamps_of_project_0),n.projectStatus.set(u,{type:1,oldestOutputFileName:I6e(c,!n.host.useCaseSensitiveFileNames())})}function pji(n,c,u,d,I,h,b){if(!(b&124)&&I.options.composite)for(let R=d+1;Rn.diagnostics.has(iD(n,V)))?N?2:1:0}function WFr(n,c,u){rs("SolutionBuilder::beforeClean");let d=Iji(n,c,u);return rs("SolutionBuilder::afterClean"),vc("SolutionBuilder::Clean","SolutionBuilder::beforeClean","SolutionBuilder::afterClean"),d}function Iji(n,c,u){let d=BFr(n,c,u);if(!d)return 3;if(J6(d))return mGe(n,d.circularDiagnostics),4;let{options:I,host:h}=n,b=I.dry?[]:void 0;for(let R of d){let N=iD(n,R),V=xte(n,R,N);if(V===void 0){HFr(n,N);continue}let P=Hke(V,!h.useCaseSensitiveFileNames());if(!P.length)continue;let M=new Set(V.fileNames.map(te=>tw(n,te)));for(let te of P)M.has(tw(n,te))||h.fileExists(te)&&(b?b.push(te):(h.deleteFile(te),Zkt(n,N,0)))}return b&&O1(n,Z.A_non_dry_build_would_delete_the_following_files_Colon_0,b.map(R=>`\r + * ${R}`).join("")),0}function Zkt(n,c,u){n.host.getParsedCommandLine&&u===1&&(u=2),u===2&&(n.configFileCache.delete(c),n.buildOrder=void 0),n.needsSummary=!0,SFr(n,c),wFr(n,c,u),vFr(n)}function CGe(n,c,u){n.reportFileChangeDetected=!0,Zkt(n,c,u),PFr(n,250,!0)}function PFr(n,c,u){let{hostWithWatch:d}=n;!d.setTimeout||!d.clearTimeout||(n.timerToBuildInvalidatedProject&&d.clearTimeout(n.timerToBuildInvalidatedProject),n.timerToBuildInvalidatedProject=d.setTimeout(Cji,c,"timerToBuildInvalidatedProject",n,u))}function Cji(n,c,u){rs("SolutionBuilder::beforeBuild");let d=mji(c,u);rs("SolutionBuilder::afterBuild"),vc("SolutionBuilder::Build","SolutionBuilder::beforeBuild","SolutionBuilder::afterBuild"),d&&XFr(c,d)}function mji(n,c){n.timerToBuildInvalidatedProject=void 0,n.reportFileChangeDetected&&(n.reportFileChangeDetected=!1,n.projectErrorsReported.clear(),Wkt(n,Z.File_change_detected_Starting_incremental_compilation));let u=0,d=IGe(n),I=Nkt(n,d,!1);if(I)for(I.done(),u++;n.projectPendingBuild.size;){if(n.timerToBuildInvalidatedProject)return;let h=RFr(n,d,!1);if(!h)break;if(h.kind!==1&&(c||u===5)){PFr(n,100,!1);return}DFr(n,h,d).done(),h.kind!==1&&u++}return wkt(n),d}function OFr(n,c,u,d){!n.watch||n.allWatchedConfigFiles.has(u)||n.allWatchedConfigFiles.set(u,I7e(n,c,()=>CGe(n,u,2),2e3,d?.watchOptions,hm.ConfigFile,c))}function MFr(n,c,u){Kke(c,u?.options,n.allWatchedExtendedConfigFiles,(d,I)=>I7e(n,d,()=>{var h;return(h=n.allWatchedExtendedConfigFiles.get(I))==null?void 0:h.projects.forEach(b=>CGe(n,b,2))},2e3,u?.watchOptions,hm.ExtendedConfigFile),d=>tw(n,d))}function QFr(n,c,u,d){n.watch&&C_e(bkt(n.allWatchedWildcardDirectories,u),d.wildcardDirectories,(I,h)=>n.watchDirectory(I,b=>{var R;m_e({watchedDirPath:tw(n,I),fileOrDirectory:b,fileOrDirectoryPath:tw(n,b),configFileName:c,currentDirectory:n.compilerHost.getCurrentDirectory(),options:d.options,program:n.builderPrograms.get(u)||((R=oji(n,u))==null?void 0:R.fileNames),useCaseSensitiveFileNames:n.parseConfigFileHost.useCaseSensitiveFileNames,writeLog:N=>n.writeLog(N),toPath:N=>tw(n,N)})||CGe(n,u,1)},h,d?.watchOptions,hm.WildcardDirectory,c))}function Lkt(n,c,u,d){n.watch&&u6(bkt(n.allWatchedInputFiles,u),new Set(d.fileNames),{createNewValue:I=>I7e(n,I,()=>CGe(n,u,0),250,d?.watchOptions,hm.SourceFile,c),onDeleteValue:RB})}function Vkt(n,c,u,d){!n.watch||!n.lastCachedPackageJsonLookups||u6(bkt(n.allWatchedPackageJsonFiles,u),n.lastCachedPackageJsonLookups.get(u),{createNewValue:I=>I7e(n,I,()=>CGe(n,u,0),2e3,d?.watchOptions,hm.PackageJson,c),onDeleteValue:RB})}function hji(n,c){if(n.watchAllProjectsPending){rs("SolutionBuilder::beforeWatcherCreation"),n.watchAllProjectsPending=!1;for(let u of w_e(c)){let d=iD(n,u),I=xte(n,u,d);OFr(n,u,d,I),MFr(n,d,I),I&&(QFr(n,u,d,I),Lkt(n,u,d,I),Vkt(n,u,d,I))}rs("SolutionBuilder::afterWatcherCreation"),vc("SolutionBuilder::Watcher creation","SolutionBuilder::beforeWatcherCreation","SolutionBuilder::afterWatcherCreation")}}function _ji(n){Y0(n.allWatchedConfigFiles,RB),Y0(n.allWatchedExtendedConfigFiles,ZB),Y0(n.allWatchedWildcardDirectories,c=>Y0(c,ZB)),Y0(n.allWatchedInputFiles,c=>Y0(c,RB)),Y0(n.allWatchedPackageJsonFiles,c=>Y0(c,RB))}function YFr(n,c,u,d,I){let h=sji(n,c,u,d,I);return{build:(b,R,N,V)=>VFr(h,b,R,N,V),clean:b=>WFr(h,b),buildReferences:(b,R,N,V)=>VFr(h,b,R,N,V,!0),cleanReferences:b=>WFr(h,b,!0),getNextInvalidatedProject:b=>(TFr(h,b),Nkt(h,IGe(h),!1)),getBuildOrder:()=>IGe(h),getUpToDateStatusOfProject:b=>{let R=T_e(h,b),N=iD(h,R);return Fkt(h,xte(h,R,N),N)},invalidateProject:(b,R)=>Zkt(h,b,R||0),close:()=>_ji(h)}}function g0(n,c){return TE(c,n.compilerHost.getCurrentDirectory(),n.compilerHost.getCanonicalFileName)}function O1(n,c,...u){n.host.reportSolutionBuilderStatus(ff(c,...u))}function Wkt(n,c,...u){var d,I;(I=(d=n.hostWithWatch).onWatchStatusChange)==null||I.call(d,ff(c,...u),n.host.getNewLine(),n.baseCompilerOptions)}function mGe({host:n},c){c.forEach(u=>n.reportDiagnostic(u))}function due(n,c,u){mGe(n,u),n.projectErrorsReported.set(c,!0),u.length&&n.diagnostics.set(c,u)}function HFr(n,c){due(n,c,[n.configFileCache.get(c)])}function XFr(n,c){if(!n.needsSummary)return;n.needsSummary=!1;let u=n.watch||!!n.host.reportErrorSummary,{diagnostics:d}=n,I=0,h=[];J6(c)?(JFr(n,c.buildOrder),mGe(n,c.circularDiagnostics),u&&(I+=cGe(c.circularDiagnostics)),u&&(h=[...h,...lGe(c.circularDiagnostics)])):(c.forEach(b=>{let R=iD(n,b);n.projectErrorsReported.has(R)||mGe(n,d.get(R)||v)}),u&&d.forEach(b=>I+=cGe(b)),u&&d.forEach(b=>[...h,...lGe(b)])),n.watch?Wkt(n,q6e(I),I):n.host.reportErrorSummary&&n.host.reportErrorSummary(I,h)}function JFr(n,c){n.options.verbose&&O1(n,Z.Projects_in_this_build_Colon_0,c.map(u=>`\r + * `+g0(n,u)).join(""))}function yji(n,c,u){switch(u.type){case 5:return O1(n,Z.Project_0_is_out_of_date_because_output_1_is_older_than_input_2,g0(n,c),g0(n,u.outOfDateOutputFileName),g0(n,u.newerInputFileName));case 6:return O1(n,Z.Project_0_is_out_of_date_because_output_1_is_older_than_input_2,g0(n,c),g0(n,u.outOfDateOutputFileName),g0(n,u.newerProjectName));case 3:return O1(n,Z.Project_0_is_out_of_date_because_output_file_1_does_not_exist,g0(n,c),g0(n,u.missingOutputFileName));case 4:return O1(n,Z.Project_0_is_out_of_date_because_there_was_error_reading_file_1,g0(n,c),g0(n,u.fileName));case 7:return O1(n,Z.Project_0_is_out_of_date_because_buildinfo_file_1_indicates_that_some_of_the_changes_were_not_emitted,g0(n,c),g0(n,u.buildInfoFile));case 8:return O1(n,Z.Project_0_is_out_of_date_because_buildinfo_file_1_indicates_there_is_change_in_compilerOptions,g0(n,c),g0(n,u.buildInfoFile));case 9:return O1(n,Z.Project_0_is_out_of_date_because_buildinfo_file_1_indicates_that_file_2_was_root_file_of_compilation_but_not_any_more,g0(n,c),g0(n,u.buildInfoFile),g0(n,u.inputFile));case 1:if(u.newestInputFileTime!==void 0)return O1(n,Z.Project_0_is_up_to_date_because_newest_input_1_is_older_than_output_2,g0(n,c),g0(n,u.newestInputFileName||""),g0(n,u.oldestOutputFileName||""));break;case 2:return O1(n,Z.Project_0_is_up_to_date_with_d_ts_files_from_its_dependencies,g0(n,c));case 14:return O1(n,Z.Project_0_is_up_to_date_but_needs_to_update_timestamps_of_output_files_that_are_older_than_input_files,g0(n,c));case 10:return O1(n,Z.Project_0_is_out_of_date_because_its_dependency_1_is_out_of_date,g0(n,c),g0(n,u.upstreamProjectName));case 11:return O1(n,u.upstreamProjectBlocked?Z.Project_0_can_t_be_built_because_its_dependency_1_was_not_built:Z.Project_0_can_t_be_built_because_its_dependency_1_has_errors,g0(n,c),g0(n,u.upstreamProjectName));case 0:return O1(n,Z.Failed_to_parse_file_0_Colon_1,g0(n,c),u.reason);case 13:return O1(n,Z.Project_0_is_out_of_date_because_output_for_it_was_generated_with_version_1_that_differs_with_current_version_2,g0(n,c),u.version,y);case 16:return O1(n,Z.Project_0_is_being_forcibly_rebuilt,g0(n,c));case 15:case 12:break;default:}}function C7e(n,c,u){n.options.verbose&&yji(n,c,u)}var Pkt=(n=>(n[n.time=0]="time",n[n.count=1]="count",n[n.memory=2]="memory",n))(Pkt||{});function bji(n){let c=Eji();return X(n.getSourceFiles(),u=>{let d=Bji(n,u),I=Rc(u).length;c.set(d,c.get(d)+I)}),c}function Eji(){let n=new Map;return n.set("Library",0),n.set("Definitions",0),n.set("TypeScript",0),n.set("JavaScript",0),n.set("JSON",0),n.set("Other",0),n}function Bji(n,c){if(n.isSourceFileDefaultLibrary(c))return"Library";if(c.isDeclarationFile)return"Definitions";let u=c.path;return pp(u,Pee)?"TypeScript":pp(u,$X)?"JavaScript":gd(u,".json")?"JSON":"Other"}function m7e(n,c,u){return hGe(n,u)?X6(n,!0):c}function UFr(n){return!!n.writeOutputIsTTY&&n.writeOutputIsTTY()&&!n.getEnvironmentVariable("NO_COLOR")}function hGe(n,c){return!c||typeof c.pretty>"u"?UFr(n):c.pretty}function KFr(n){return n.options.all?Cg(cT,(c,u)=>fs(c.name,u.name)):Gt(cT.slice(),c=>!!c.showInSimplifiedHelpView)}function h7e(n){n.write(ab(Z.Version_0,y)+n.newLine)}function _7e(n){if(!UFr(n))return{bold:P=>P,blue:P=>P,blueBackground:P=>P,brightWhite:P=>P};function u(P){return`\x1B[1m${P}\x1B[22m`}let d=n.getEnvironmentVariable("OS")&&n.getEnvironmentVariable("OS").toLowerCase().includes("windows"),I=n.getEnvironmentVariable("WT_SESSION"),h=n.getEnvironmentVariable("TERM_PROGRAM")&&n.getEnvironmentVariable("TERM_PROGRAM")==="vscode";function b(P){return d&&!I&&!h?V(P):`\x1B[94m${P}\x1B[39m`}let R=n.getEnvironmentVariable("COLORTERM")==="truecolor"||n.getEnvironmentVariable("TERM")==="xterm-256color";function N(P){return R?`\x1B[48;5;68m${P}\x1B[39;49m`:`\x1B[44m${P}\x1B[39;49m`}function V(P){return`\x1B[97m${P}\x1B[39m`}return{bold:u,blue:b,brightWhite:V,blueBackground:N}}function jFr(n){return`--${n.name}${n.shortName?`, -${n.shortName}`:""}`}function vji(n,c,u,d){var I;let h=[],b=_7e(n),R=jFr(c),N=ue(c),V=typeof c.defaultValueDescription=="object"?ab(c.defaultValueDescription):M(c.defaultValueDescription,c.type==="list"||c.type==="listOrElement"?c.element.type:c.type),P=((I=n.getWidthOfTerminal)==null?void 0:I.call(n))??0;if(P>=80){let Ae="";c.description&&(Ae=ab(c.description)),h.push(...re(R,Ae,u,d,P,!0),n.newLine),te(N,c)&&(N&&h.push(...re(N.valueType,N.possibleValues,u,d,P,!1),n.newLine),V&&h.push(...re(ab(Z.default_Colon),V,u,d,P,!1),n.newLine)),h.push(n.newLine)}else{if(h.push(b.blue(R),n.newLine),c.description){let Ae=ab(c.description);h.push(Ae)}if(h.push(n.newLine),te(N,c)){if(N&&h.push(`${N.valueType} ${N.possibleValues}`),V){N&&h.push(n.newLine);let Ae=ab(Z.default_Colon);h.push(`${Ae} ${V}`)}h.push(n.newLine)}h.push(n.newLine)}return h;function M(Ae,de){return Ae!==void 0&&typeof de=="object"?on(de.entries()).filter(([,Be])=>Be===Ae).map(([Be])=>Be).join("/"):String(Ae)}function te(Ae,de){let Be=["string"],Fe=[void 0,"false","n/a"],Ne=de.defaultValueDescription;return!(de.category===Z.Command_line_Options||Ue(Be,Ae?.possibleValues)&&Ue(Fe,Ne))}function re(Ae,de,Be,Fe,Ne,Qe){let De=[],lt=!0,Le=de,je=Ne-Fe;for(;Le.length>0;){let st="";lt?(st=Ae.padStart(Be),st=st.padEnd(Fe),st=Qe?b.blue(st):st):st="".padStart(Fe);let nt=Le.substr(0,je);Le=Le.slice(je),De.push(`${st}${nt}`),lt=!1}return De}function ue(Ae){if(Ae.type==="object")return;return{valueType:de(Ae),possibleValues:Be(Ae)};function de(Fe){switch(w.assert(Fe.type!=="listOrElement"),Fe.type){case"string":case"number":case"boolean":return ab(Z.type_Colon);case"list":return ab(Z.one_or_more_Colon);default:return ab(Z.one_of_Colon)}}function Be(Fe){let Ne;switch(Fe.type){case"string":case"number":case"boolean":Ne=Fe.type;break;case"list":case"listOrElement":Ne=Be(Fe.element);break;case"object":Ne="";break;default:let Qe={};return Fe.type.forEach((De,lt)=>{var Le;(Le=Fe.deprecatedKeys)!=null&&Le.has(lt)||(Qe[De]||(Qe[De]=[])).push(lt)}),Object.entries(Qe).map(([,De])=>De.join("/")).join(", ")}return Ne}}}function zFr(n,c){let u=0;for(let b of c){let R=jFr(b).length;u=u>R?u:R}let d=u+2,I=d+2,h=[];for(let b of c){let R=vji(n,b,d,I);h=[...h,...R]}return h[h.length-2]!==n.newLine&&h.push(n.newLine),h}function N_e(n,c,u,d,I,h){let b=[];if(b.push(_7e(n).bold(c)+n.newLine+n.newLine),I&&b.push(I+n.newLine+n.newLine),!d)return b=[...b,...zFr(n,u)],h&&b.push(h+n.newLine+n.newLine),b;let R=new Map;for(let N of u){if(!N.category)continue;let V=ab(N.category),P=R.get(V)??[];P.push(N),R.set(V,P)}return R.forEach((N,V)=>{b.push(`### ${V}${n.newLine}${n.newLine}`),b=[...b,...zFr(n,N)]}),h&&b.push(h+n.newLine+n.newLine),b}function Sji(n,c){let u=_7e(n),d=[...y7e(n,`${ab(Z.tsc_Colon_The_TypeScript_Compiler)} - ${ab(Z.Version_0,y)}`)];d.push(u.bold(ab(Z.COMMON_COMMANDS))+n.newLine+n.newLine),b("tsc",Z.Compiles_the_current_project_tsconfig_json_in_the_working_directory),b("tsc app.ts util.ts",Z.Ignoring_tsconfig_json_compiles_the_specified_files_with_default_compiler_options),b("tsc -b",Z.Build_a_composite_project_in_the_working_directory),b("tsc --init",Z.Creates_a_tsconfig_json_with_the_recommended_settings_in_the_working_directory),b("tsc -p ./path/to/tsconfig.json",Z.Compiles_the_TypeScript_project_located_at_the_specified_path),b("tsc --help --all",Z.An_expanded_version_of_this_information_showing_all_possible_compiler_options),b(["tsc --noEmit","tsc --target esnext"],Z.Compiles_the_current_project_with_additional_settings);let I=c.filter(R=>R.isCommandLineOnly||R.category===Z.Command_line_Options),h=c.filter(R=>!Ue(I,R));d=[...d,...N_e(n,ab(Z.COMMAND_LINE_FLAGS),I,!1,void 0,void 0),...N_e(n,ab(Z.COMMON_COMPILER_OPTIONS),h,!1,void 0,XQ(Z.You_can_learn_about_all_of_the_compiler_options_at_0,"https://aka.ms/tsc"))];for(let R of d)n.write(R);function b(R,N){let V=typeof R=="string"?[R]:R;for(let P of V)d.push(" "+u.blue(P)+n.newLine);d.push(" "+ab(N)+n.newLine+n.newLine)}}function wji(n,c,u,d){let I=[...y7e(n,`${ab(Z.tsc_Colon_The_TypeScript_Compiler)} - ${ab(Z.Version_0,y)}`)];I=[...I,...N_e(n,ab(Z.ALL_COMPILER_OPTIONS),c,!0,void 0,XQ(Z.You_can_learn_about_all_of_the_compiler_options_at_0,"https://aka.ms/tsc"))],I=[...I,...N_e(n,ab(Z.WATCH_OPTIONS),d,!1,ab(Z.Including_watch_w_will_start_watching_the_current_project_for_the_file_changes_Once_set_you_can_config_watch_mode_with_Colon))],I=[...I,...N_e(n,ab(Z.BUILD_OPTIONS),u,!1,XQ(Z.Using_build_b_will_make_tsc_behave_more_like_a_build_orchestrator_than_a_compiler_This_is_used_to_trigger_building_composite_projects_which_you_can_learn_more_about_at_0,"https://aka.ms/tsc-composite-builds"))];for(let h of I)n.write(h)}function qFr(n,c){let u=[...y7e(n,`${ab(Z.tsc_Colon_The_TypeScript_Compiler)} - ${ab(Z.Version_0,y)}`)];u=[...u,...N_e(n,ab(Z.BUILD_OPTIONS),c,!1,XQ(Z.Using_build_b_will_make_tsc_behave_more_like_a_build_orchestrator_than_a_compiler_This_is_used_to_trigger_building_composite_projects_which_you_can_learn_more_about_at_0,"https://aka.ms/tsc-composite-builds"))];for(let d of u)n.write(d)}function y7e(n,c){var u;let d=_7e(n),I=[],h=((u=n.getWidthOfTerminal)==null?void 0:u.call(n))??0,b=5,R=d.blueBackground("".padStart(b)),N=d.blueBackground(d.brightWhite("TS ".padStart(b)));if(h>=c.length+b){let P=(h>120?120:h)-b;I.push(c.padEnd(P)+R+n.newLine),I.push("".padStart(P)+N+n.newLine)}else I.push(c+n.newLine),I.push(n.newLine);return I}function $Fr(n,c){c.options.all?wji(n,KFr(c),d8e,W6):Sji(n,KFr(c))}function eZr(n,c,u){let d=X6(n);if(u.options.build)return d(ff(Z.Option_build_must_be_the_first_command_line_argument)),n.exit(1);let I;if(u.options.locale&&oQ(u.options.locale,n,u.errors),u.errors.length>0)return u.errors.forEach(d),n.exit(1);if(u.options.init)return Dji(n,d,u.options,u.fileNames),n.exit(0);if(u.options.version)return h7e(n),n.exit(0);if(u.options.help||u.options.all)return $Fr(n,u),n.exit(0);if(u.options.watch&&u.options.listFilesOnly)return d(ff(Z.Options_0_and_1_cannot_be_combined,"watch","listFilesOnly")),n.exit(1);if(u.options.project){if(u.fileNames.length!==0)return d(ff(Z.Option_project_cannot_be_mixed_with_source_files_on_a_command_line)),n.exit(1);let R=Mc(u.options.project);if(!R||n.directoryExists(R)){if(I=xo(R,"tsconfig.json"),!n.fileExists(I))return d(ff(Z.Cannot_find_a_tsconfig_json_file_at_the_specified_directory_Colon_0,u.options.project)),n.exit(1)}else if(I=R,!n.fileExists(I))return d(ff(Z.The_specified_path_does_not_exist_Colon_0,u.options.project)),n.exit(1)}else if(u.fileNames.length===0){let R=Mc(n.getCurrentDirectory());I=E6e(R,N=>n.fileExists(N))}if(u.fileNames.length===0&&!I)return u.options.showConfig?d(ff(Z.Cannot_find_a_tsconfig_json_file_at_the_current_directory_Colon_0,Mc(n.getCurrentDirectory()))):(h7e(n),$Fr(n,u)),n.exit(1);let h=n.getCurrentDirectory(),b=Ike(u.options,R=>Oc(R,h));if(I){let R=new Map,N=Ckt(I,b,R,u.watchOptions,n,d);if(b.showConfig)return N.errors.length!==0?(d=m7e(n,d,N.options),N.errors.forEach(d),n.exit(1)):(n.write(JSON.stringify(y8e(N,I,n),null,4)+n.newLine),n.exit(0));if(d=m7e(n,d,N.options),Jme(N.options))return Mkt(n,d)?void 0:Tji(n,c,d,N,b,u.watchOptions,R);d6(N.options)?iZr(n,c,d,N):nZr(n,c,d,N)}else{if(b.showConfig)return n.write(JSON.stringify(y8e(u,xo(h,"tsconfig.json"),n),null,4)+n.newLine),n.exit(0);if(d=m7e(n,d,b),Jme(b))return Mkt(n,d)?void 0:Nji(n,c,d,u.fileNames,b,u.watchOptions);d6(b)?iZr(n,c,d,{...u,options:b}):nZr(n,c,d,{...u,options:b})}}function Okt(n){if(n.length>0&&n[0].charCodeAt(0)===45){let c=n[0].slice(n[0].charCodeAt(1)===45?2:1).toLowerCase();return c==="build"||c==="b"}return!1}function tZr(n,c,u){if(Okt(u)){let{buildOptions:I,watchOptions:h,projects:b,errors:R}=YRt(u.slice(1));if(I.generateCpuProfile&&n.enableCPUProfiler)n.enableCPUProfiler(I.generateCpuProfile,()=>rZr(n,c,I,h,b,R));else return rZr(n,c,I,h,b,R)}let d=MRt(u,I=>n.readFile(I));if(d.options.generateCpuProfile&&n.enableCPUProfiler)n.enableCPUProfiler(d.options.generateCpuProfile,()=>eZr(n,c,d));else return eZr(n,c,d)}function Mkt(n,c){return!n.watchFile||!n.watchDirectory?(c(ff(Z.The_current_host_does_not_support_the_0_option,"--watch")),n.exit(1),!0):!1}var _Ge=2;function rZr(n,c,u,d,I,h){let b=m7e(n,X6(n),u);if(u.locale&&oQ(u.locale,n,h),h.length>0)return h.forEach(b),n.exit(1);if(u.help||I.length===0)return h7e(n),qFr(n,zhe),n.exit(0);if(!n.getModifiedTime||!n.setModifiedTime||u.clean&&!n.deleteFile)return b(ff(Z.The_current_host_does_not_support_the_0_option,"--build")),n.exit(1);if(u.watch){if(Mkt(n,b))return;let M=Bkt(n,void 0,b,fGe(n,hGe(n,u)),Ykt(n,u));M.jsDocParsingMode=_Ge;let te=cZr(n,u);sZr(n,c,M,te);let re=M.onWatchStatusChange,ue=!1;M.onWatchStatusChange=(de,Be,Fe,Ne)=>{re?.(de,Be,Fe,Ne),ue&&(de.code===Z.Found_0_errors_Watching_for_file_changes.code||de.code===Z.Found_1_error_Watching_for_file_changes.code)&&Hkt(Ae,te)};let Ae=Skt(M,I,u,d);return Ae.build(),Hkt(Ae,te),ue=!0,Ae}let R=Ekt(n,void 0,b,fGe(n,hGe(n,u)),Qkt(n,u));R.jsDocParsingMode=_Ge;let N=cZr(n,u);sZr(n,c,R,N);let V=vkt(R,I,u),P=u.clean?V.clean():V.build();return Hkt(V,N),uf(),n.exit(P)}function Qkt(n,c){return hGe(n,c)?(u,d)=>n.write($6e(u,d,n.newLine,n)):void 0}function nZr(n,c,u,d){let{fileNames:I,options:h,projectReferences:b}=d,R=zke(h,void 0,n);R.jsDocParsingMode=_Ge;let N=R.getCurrentDirectory(),V=tA(R.useCaseSensitiveFileNames());cue(R,re=>gA(re,N,V)),Xkt(n,h,!1);let P={rootNames:I,options:h,projectReferences:b,host:R,configFileParsingDiagnostics:hY(d)},M=E_e(P),te=o7e(M,u,re=>n.write(re+n.newLine),Qkt(n,h));return E7e(n,M,void 0),c(M),n.exit(te)}function iZr(n,c,u,d){let{options:I,fileNames:h,projectReferences:b}=d;Xkt(n,I,!1);let R=pGe(I,n);R.jsDocParsingMode=_Ge;let N=hkt({host:R,system:n,rootNames:h,options:I,configFileParsingDiagnostics:hY(d),projectReferences:b,reportDiagnostic:u,reportErrorSummary:Qkt(n,I),afterProgramEmitAndDiagnostics:V=>{E7e(n,V.getProgram(),void 0),c(V)}});return n.exit(N)}function sZr(n,c,u,d){oZr(n,u,!0),u.afterProgramEmitAndDiagnostics=I=>{E7e(n,I.getProgram(),d),c(I)}}function oZr(n,c,u){let d=c.createProgram;c.createProgram=(I,h,b,R,N,V)=>(w.assert(I!==void 0||h===void 0&&!!R),h!==void 0&&Xkt(n,h,u),d(I,h,b,R,N,V))}function aZr(n,c,u){u.jsDocParsingMode=_Ge,oZr(n,u,!1);let d=u.afterProgramCreate;u.afterProgramCreate=I=>{d(I),E7e(n,I.getProgram(),void 0),c(I)}}function Ykt(n,c){return z6e(n,hGe(n,c))}function Tji(n,c,u,d,I,h,b){let R=g7e({configFileName:d.options.configFilePath,optionsToExtend:I,watchOptionsToExtend:h,system:n,reportDiagnostic:u,reportWatchStatus:Ykt(n,d.options)});return aZr(n,c,R),R.configFileParsingResult=d,R.extendedConfigCache=b,d7e(R)}function Nji(n,c,u,d,I,h){let b=A7e({rootFiles:d,options:I,watchOptions:h,system:n,reportDiagnostic:u,reportWatchStatus:Ykt(n,I)});return aZr(n,c,b),d7e(b)}function cZr(n,c){if(n===_d&&c.extendedDiagnostics)return gy(),Rji()}function Rji(){let n;return{addAggregateStatistic:c,forEachAggregateStatistics:u,clear:d};function c(I){let h=n?.get(I.name);h?h.type===2?h.value=Math.max(h.value,I.value):h.value+=I.value:(n??(n=new Map)).set(I.name,I)}function u(I){n?.forEach(I)}function d(){n=void 0}}function Hkt(n,c){if(!c)return;if(!Dm()){_d.write(Z.Performance_timings_for_diagnostics_or_extendedDiagnostics_are_not_available_in_this_session_A_native_implementation_of_the_Web_Performance_API_could_not_be_found.message+` +`);return}let u=[];u.push({name:"Projects in scope",value:w_e(n.getBuildOrder()).length,type:1}),d("SolutionBuilder::Projects built"),d("SolutionBuilder::Timestamps only updates"),d("SolutionBuilder::Bundles updated"),c.forEachAggregateStatistics(h=>{h.name=`Aggregate ${h.name}`,u.push(h)}),Lf((h,b)=>{b7e(h)&&u.push({name:`${I(h)} time`,value:b,type:0})}),E_(),gy(),c.clear(),gZr(_d,u);function d(h){let b=Ml(h);b&&u.push({name:I(h),value:b,type:1})}function I(h){return h.replace("SolutionBuilder::","")}}function lZr(n,c){return n===_d&&(c.diagnostics||c.extendedDiagnostics)}function uZr(n,c){return n===_d&&c.generateTrace}function Xkt(n,c,u){lZr(n,c)&&gy(n),uZr(n,c)&&bE(u?"build":"project",c.generateTrace,c.configFilePath)}function b7e(n){return uc(n,"SolutionBuilder::")}function E7e(n,c,u){var d;let I=c.getCompilerOptions();uZr(n,I)&&((d=Mi)==null||d.stopTracing());let h;if(lZr(n,I)){h=[];let V=n.getMemoryUsage?n.getMemoryUsage():-1;R("Files",c.getSourceFiles().length);let P=bji(c);if(I.extendedDiagnostics)for(let[de,Be]of P.entries())R("Lines of "+de,Be);else R("Lines",ge(P.values(),(de,Be)=>de+Be,0));R("Identifiers",c.getIdentifierCount()),R("Symbols",c.getSymbolCount()),R("Types",c.getTypeCount()),R("Instantiations",c.getInstantiationCount()),V>=0&&b({name:"Memory used",value:V,type:2},!0);let M=Dm(),te=M?DA("Program"):0,re=M?DA("Bind"):0,ue=M?DA("Check"):0,Ae=M?DA("Emit"):0;if(I.extendedDiagnostics){let de=c.getRelationCacheSizes();R("Assignability cache size",de.assignable),R("Identity cache size",de.identity),R("Subtype cache size",de.subtype),R("Strict subtype cache size",de.strictSubtype),M&&Lf((Be,Fe)=>{b7e(Be)||N(`${Be} time`,Fe,!0)})}else M&&(N("I/O read",DA("I/O Read"),!0),N("I/O write",DA("I/O Write"),!0),N("Parse time",te,!0),N("Bind time",re,!0),N("Check time",ue,!0),N("Emit time",Ae,!0));M&&N("Total time",te+re+ue+Ae,!1),gZr(n,h),M?u?(Lf(de=>{b7e(de)||bh(de)}),jd(de=>{b7e(de)||u2(de)})):E_():n.write(Z.Performance_timings_for_diagnostics_or_extendedDiagnostics_are_not_available_in_this_session_A_native_implementation_of_the_Web_Performance_API_could_not_be_found.message+` +`)}function b(V,P){h.push(V),P&&u?.addAggregateStatistic(V)}function R(V,P){b({name:V,value:P,type:1},!0)}function N(V,P,M){b({name:V,value:P,type:0},M)}}function gZr(n,c){let u=0,d=0;for(let I of c){I.name.length>u&&(u=I.name.length);let h=AZr(I);h.length>d&&(d=h.length)}for(let I of c)n.write(`${I.name}:`.padEnd(u+2)+AZr(I).toString().padStart(d)+n.newLine)}function AZr(n){switch(n.type){case 1:return""+n.value;case 0:return(n.value/1e3).toFixed(2)+"s";case 2:return Math.round(n.value/1e3)+"K";default:w.assertNever(n.type)}}function Dji(n,c,u,d){let I=n.getCurrentDirectory(),h=Mc(xo(I,"tsconfig.json"));if(n.fileExists(h))c(ff(Z.A_tsconfig_json_file_is_already_defined_at_Colon_0,h));else{n.writeFile(h,KRt(u,d,n.newLine));let b=[n.newLine,...y7e(n,"Created a new tsconfig.json with:")];b.push(URt(u,n.newLine)+n.newLine+n.newLine),b.push("You can learn more at https://aka.ms/tsconfig"+n.newLine);for(let R of b)n.write(R)}}function Jkt(n,c){let u=D_(n,"strictNullChecks");return{typeFromExpression:Fe,serializeTypeOfDeclaration:h,serializeReturnTypeForSignature:b,serializeTypeOfExpression:I};function d(Ye,ht){return Ye!==void 0&&(!ht||Ye&&dt(Ye))?!0:void 0}function I(Ye,ht,Et,Kt){return Fe(Ye,ht,!1,Et,Kt)??ue(Ye,ht)}function h(Ye,ht){switch(Ye.kind){case 171:return d(fC(Ye));case 169:return M(Ye,ht);case 260:return P(Ye,ht);case 172:return te(Ye,ht);case 208:return re(Ye,ht);case 277:return I(Ye.expression,ht,void 0,!0);case 211:case 212:case 226:return d(fC(Ye))||re(Ye,ht);case 303:return Fe(Ye.initializer,ht)||re(Ye,ht);default:w.assertNever(Ye,`Node needs to be an inferrable node, found ${w.formatSyntaxKind(Ye.kind)}`)}}function b(Ye,ht){switch(Ye.kind){case 177:return V(Ye,ht);case 174:case 262:case 180:case 173:case 179:case 176:case 178:case 181:case 184:case 185:case 218:case 219:case 317:case 323:return wt(Ye,ht);default:w.assertNever(Ye,`Node needs to be an inferrable node, found ${w.formatSyntaxKind(Ye.kind)}`)}}function R(Ye){if(Ye)return Ye.kind===177?rb(Ye):Ye.parameters.length>0?fC(Ye.parameters[0]):void 0}function N(Ye,ht){let Et=R(Ye);return!Et&&Ye!==ht.firstAccessor&&(Et=R(ht.firstAccessor)),!Et&&ht.secondAccessor&&Ye!==ht.secondAccessor&&(Et=R(ht.secondAccessor)),Et}function V(Ye,ht){let Et=c.getAllAccessorDeclarations(Ye),Kt=N(Ye,Et);return Kt?d(Kt):Et.getAccessor?wt(Et.getAccessor,ht):!1}function P(Ye,ht){let Et=fC(Ye);if(Et)return d(Et);let Kt;return Ye.initializer&&(c.isExpandoFunctionDeclaration(Ye)||(Kt=Fe(Ye.initializer,ht,void 0,void 0,Pd(Ye)))),Kt??re(Ye,ht)}function M(Ye,ht){let Et=Ye.parent;if(Et.kind===178)return V(Et,ht);let Kt=fC(Ye),Tt=c.requiresAddingImplicitUndefined(Ye),Lt;return Kt?Lt=d(Kt,Tt):Ye.initializer&&sr(Ye.name)&&(Lt=Fe(Ye.initializer,ht,void 0,Tt)),Lt??re(Ye,ht)}function te(Ye,ht){let Et=fC(Ye);if(Et)return d(Et);let Kt;if(Ye.initializer){let Tt=fu(Ye);Kt=Fe(Ye.initializer,ht,void 0,void 0,Tt)}return Kt??re(Ye,ht)}function re(Ye,ht){return ht.tracker.reportInferenceFallback(Ye),!1}function ue(Ye,ht){return ht.tracker.reportInferenceFallback(Ye),!1}function Ae(Ye,ht){return ht.tracker.reportInferenceFallback(Ye),!1}function de(Ye,ht,Et){return Ye.kind===177?wt(Ye,Et):(Et.tracker.reportInferenceFallback(Ye),!1)}function Be(Ye,ht,Et,Kt){return E2(ht)?Fe(Ye,Et,!0,Kt):(Kt&&!dt(ht)&&Et.tracker.reportInferenceFallback(ht),d(ht))}function Fe(Ye,ht,Et=!1,Kt=!1,Tt=!1){switch(Ye.kind){case 217:return f4(Ye)?Be(Ye.expression,Wle(Ye),ht,Kt):Fe(Ye.expression,ht,Et,Kt);case 80:if(c.isUndefinedIdentifierExpression(Ye))return!0;break;case 106:return!0;case 219:case 218:return Ne(Ye,ht);case 216:case 234:let Lt=Ye;return Be(Lt.expression,Lt.type,ht,Kt);case 224:let kt=Ye;if(Kee(kt)&&(kt.operand.kind===10||kt.operand.kind===9))return It();break;case 9:return It();case 228:if(!Et&&!Tt)return!0;break;case 15:case 11:return It();case 10:return It();case 112:case 97:return It();case 209:return De(Ye,ht,Et);case 210:return Le(Ye,ht,Et);case 231:return ue(Ye,ht)}}function Ne(Ye,ht){let Et=d(Ye.type)??wt(Ye,ht),Kt=nt(Ye.typeParameters),Tt=Ye.parameters.every(Lt=>st(Lt,ht));return Et&&Kt&&Tt}function Qe(Ye,ht,Et){if(!Et)return ht.tracker.reportInferenceFallback(Ye),!1;for(let Kt of Ye.elements)if(Kt.kind===230)return ht.tracker.reportInferenceFallback(Kt),!1;return!0}function De(Ye,ht,Et){if(!Qe(Ye,ht,Et))return!1;let Kt=!0;for(let Tt of Ye.elements)w.assert(Tt.kind!==230),Tt.kind!==232&&(Kt=(Fe(Tt,ht,Et)??ue(Tt,ht))&&Kt);return!0}function lt(Ye,ht){let Et=!0;for(let Kt of Ye.properties){if(Kt.flags&262144){Et=!1;break}if(Kt.kind===304||Kt.kind===305)ht.tracker.reportInferenceFallback(Kt),Et=!1;else if(Kt.name.flags&262144){Et=!1;break}else if(Kt.name.kind===81)Et=!1;else if(Kt.name.kind===167){let Tt=Kt.name.expression;!Kee(Tt,!1)&&!c.isDefinitelyReferenceToGlobalSymbolObject(Tt)&&(ht.tracker.reportInferenceFallback(Kt.name),Et=!1)}}return Et}function Le(Ye,ht,Et){if(!lt(Ye,ht))return!1;let Kt=!0;for(let Tt of Ye.properties){w.assert(!G_(Tt)&&!Mx(Tt));let Lt=Tt.name;switch(Tt.kind){case 174:Kt=!!qe(Tt,Lt,ht)&&Kt;break;case 303:Kt=!!je(Tt,Lt,ht,Et)&&Kt;break;case 178:case 177:Kt=!!it(Tt,Lt,ht)&&Kt;break}}return Kt}function je(Ye,ht,Et,Kt){return Fe(Ye.initializer,Et,Kt)??re(Ye,Et)}function st(Ye,ht){return M(Ye,ht)}function nt(Ye){return Ye?.every(ht=>d(ht.constraint)&&d(ht.default))??!0}function qe(Ye,ht,Et){let Kt=wt(Ye,Et),Tt=nt(Ye.typeParameters),Lt=Ye.parameters.every(kt=>st(kt,Et));return Kt&&Tt&&Lt}function it(Ye,ht,Et){let Kt=c.getAllAccessorDeclarations(Ye),Tt=Kt.getAccessor&&R(Kt.getAccessor),Lt=Kt.setAccessor&&R(Kt.setAccessor);if(Tt!==void 0&&Lt!==void 0){let kt=Ye.parameters.every(Zt=>st(Zt,Et));return Nv(Ye)?kt&&d(Tt):kt}else if(Kt.firstAccessor===Ye){let kt=Tt??Lt;return kt?d(kt):de(Ye,Kt,Et)}return!1}function It(){return!0}function dt(Ye){return!u||i0(Ye.kind)||Ye.kind===201||Ye.kind===184||Ye.kind===185||Ye.kind===188||Ye.kind===189||Ye.kind===187||Ye.kind===203||Ye.kind===197?!0:Ye.kind===196?dt(Ye.type):Ye.kind===192||Ye.kind===193?Ye.types.every(dt):!1}function wt(Ye,ht){let Et,Kt=rb(Ye);return Kt&&(Et=d(Kt)),!Et&&GQ(Ye)&&(Et=vt(Ye,ht)),Et??Ae(Ye,ht)}function vt(Ye,ht){let Et;if(Ye&&!wf(Ye.body)){if(YI(Ye)&3)return;let Kt=Ye.body;Kt&&mc(Kt)?wx(Kt,Tt=>{if(!Et)Et=Tt.expression;else return Et=void 0,!0}):Et=Kt}if(Et)return Fe(Et,ht)}}var kN={};o(kN,{NameValidationResult:()=>EZr,discoverTypings:()=>Gji,isTypingUpToDate:()=>CZr,loadSafeList:()=>xji,loadTypesMap:()=>kji,nodeCoreModuleList:()=>_Zr,nodeCoreModules:()=>yZr,nonRelativeModuleNameForTypingCache:()=>bZr,prefixedNodeCoreModuleList:()=>hZr,renderPackageNameValidationFailure:()=>Zji,validatePackageName:()=>Fji});var yGe="action::set",bGe="action::invalidate",EGe="action::packageInstalled",B7e="event::typesRegistry",v7e="event::beginInstallTypes",S7e="event::endInstallTypes",Ukt="event::initializationFailed",R_e="action::watchTypingLocations",w7e;(n=>{n.GlobalCacheLocation="--globalTypingsCacheLocation",n.LogFile="--logFile",n.EnableTelemetry="--enableTelemetry",n.TypingSafeListLocation="--typingSafeListLocation",n.TypesMapLocation="--typesMapLocation",n.NpmLocation="--npmLocation",n.ValidateDefaultNpmLocation="--validateDefaultNpmLocation"})(w7e||(w7e={}));function dZr(n){return _d.args.includes(n)}function pZr(n){let c=_d.args.indexOf(n);return c>=0&&c<_d.args.length-1?_d.args[c+1]:void 0}function fZr(){let n=new Date;return`${n.getHours().toString().padStart(2,"0")}:${n.getMinutes().toString().padStart(2,"0")}:${n.getSeconds().toString().padStart(2,"0")}.${n.getMilliseconds().toString().padStart(3,"0")}`}var IZr=` + `;function pue(n){return IZr+n.replace(/\n/g,IZr)}function AP(n){return pue(JSON.stringify(n,void 0,2))}function CZr(n,c){return new Dn(Rt(c,`ts${m}`)||Rt(c,"latest")).compareTo(n.version)<=0}var mZr=["assert","assert/strict","async_hooks","buffer","child_process","cluster","console","constants","crypto","dgram","diagnostics_channel","dns","dns/promises","domain","events","fs","fs/promises","http","https","http2","inspector","module","net","os","path","perf_hooks","process","punycode","querystring","readline","repl","stream","stream/promises","string_decoder","timers","timers/promises","tls","trace_events","tty","url","util","util/types","v8","vm","wasi","worker_threads","zlib"],hZr=mZr.map(n=>`node:${n}`),_Zr=[...mZr,...hZr],yZr=new Set(_Zr);function bZr(n){return yZr.has(n)?"node":n}function xji(n,c){let u=$he(c,d=>n.readFile(d));return new Map(Object.entries(u.config))}function kji(n,c){var u;let d=$he(c,I=>n.readFile(I));if((u=d.config)!=null&&u.simpleMap)return new Map(Object.entries(d.config.simpleMap))}function Gji(n,c,u,d,I,h,b,R,N,V){if(!b||!b.enable)return{cachedTypingPaths:[],newTypingNames:[],filesToWatch:[]};let P=new Map;u=tr(u,Qe=>{let De=Mc(Qe);if(mN(De))return De});let M=[];b.include&&Be(b.include,"Explicitly included types");let te=b.exclude||[];if(!V.types){let Qe=new Set(u.map(aa));Qe.add(d),Qe.forEach(De=>{Fe(De,"bower.json","bower_components",M),Fe(De,"package.json","node_modules",M)})}if(b.disableFilenameBasedTypeAcquisition||Ne(u),R){let Qe=TA(R.map(bZr),lm,Do);Be(Qe,"Inferred typings from unresolved imports")}for(let Qe of te)P.delete(Qe)&&c&&c(`Typing for ${Qe} is in exclude list, will be ignored.`);h.forEach((Qe,De)=>{let lt=N.get(De);P.get(De)===!1&<!==void 0&&CZr(Qe,lt)&&P.set(De,Qe.typingLocation)});let re=[],ue=[];P.forEach((Qe,De)=>{Qe?ue.push(Qe):re.push(De)});let Ae={cachedTypingPaths:ue,newTypingNames:re,filesToWatch:M};return c&&c(`Finished typings discovery:${AP(Ae)}`),Ae;function de(Qe){P.has(Qe)||P.set(Qe,!1)}function Be(Qe,De){c&&c(`${De}: ${JSON.stringify(Qe)}`),X(Qe,de)}function Fe(Qe,De,lt,Le){let je=xo(Qe,De),st,nt;n.fileExists(je)&&(Le.push(je),st=$he(je,dt=>n.readFile(dt)).config,nt=Fr([st.dependencies,st.devDependencies,st.optionalDependencies,st.peerDependencies],kl),Be(nt,`Typing names in '${je}' dependencies`));let qe=xo(Qe,lt);if(Le.push(qe),!n.directoryExists(qe))return;let it=[],It=nt?nt.map(dt=>xo(qe,dt,De)):n.readDirectory(qe,[".json"],void 0,void 0,3).filter(dt=>{if(xA(dt)!==De)return!1;let wt=Ad(Mc(dt)),vt=wt[wt.length-3][0]==="@";return vt&&lf(wt[wt.length-4])===lt||!vt&&lf(wt[wt.length-3])===lt});c&&c(`Searching for typing names in ${qe}; all files: ${JSON.stringify(It)}`);for(let dt of It){let wt=Mc(dt),Ye=$he(wt,Et=>n.readFile(Et)).config;if(!Ye.name)continue;let ht=Ye.types||Ye.typings;if(ht){let Et=Oc(ht,aa(wt));n.fileExists(Et)?(c&&c(` Package '${Ye.name}' provides its own types.`),P.set(Ye.name,Et)):c&&c(` Package '${Ye.name}' provides its own types but they are missing.`)}else it.push(Ye.name)}Be(it," Found package names")}function Ne(Qe){let De=tr(Qe,Le=>{if(!mN(Le))return;let je=o0(lf(xA(Le))),st=fv(je);return I.get(st)});De.length&&Be(De,"Inferred typings from file names"),lr(Qe,Le=>gd(Le,".jsx"))&&(c&&c("Inferred 'react' typings due to presence of '.jsx' extension"),de("react"))}}var EZr=(n=>(n[n.Ok=0]="Ok",n[n.EmptyName=1]="EmptyName",n[n.NameTooLong=2]="NameTooLong",n[n.NameStartsWithDot=3]="NameStartsWithDot",n[n.NameStartsWithUnderscore=4]="NameStartsWithUnderscore",n[n.NameContainsNonURISafeCharacters=5]="NameContainsNonURISafeCharacters",n))(EZr||{}),BZr=214;function Fji(n){return Kkt(n,!0)}function Kkt(n,c){if(!n)return 1;if(n.length>BZr)return 2;if(n.charCodeAt(0)===46)return 3;if(n.charCodeAt(0)===95)return 4;if(c){let u=/^@([^/]+)\/([^/]+)$/.exec(n);if(u){let d=Kkt(u[1],!1);if(d!==0)return{name:u[1],isScopeName:!0,result:d};let I=Kkt(u[2],!1);return I!==0?{name:u[2],isScopeName:!1,result:I}:0}}return encodeURIComponent(n)!==n?5:0}function Zji(n,c){return typeof n=="object"?vZr(c,n.result,n.name,n.isScopeName):vZr(c,n,c,!1)}function vZr(n,c,u,d){let I=d?"Scope":"Package";switch(c){case 1:return`'${n}':: ${I} name '${u}' cannot be empty`;case 2:return`'${n}':: ${I} name '${u}' should be less than ${BZr} characters`;case 3:return`'${n}':: ${I} name '${u}' cannot start with '.'`;case 4:return`'${n}':: ${I} name '${u}' cannot start with '_'`;case 5:return`'${n}':: ${I} name '${u}' contains non URI safe characters`;case 0:return w.fail();default:w.assertNever(c)}}var BGe;(n=>{class c{constructor(I){this.text=I}getText(I,h){return I===0&&h===this.text.length?this.text:this.text.substring(I,h)}getLength(){return this.text.length}getChangeRange(){}}function u(d){return new c(d)}n.fromString=u})(BGe||(BGe={}));var jkt=(n=>(n[n.Dependencies=1]="Dependencies",n[n.DevDependencies=2]="DevDependencies",n[n.PeerDependencies=4]="PeerDependencies",n[n.OptionalDependencies=8]="OptionalDependencies",n[n.All=15]="All",n))(jkt||{}),zkt=(n=>(n[n.Off=0]="Off",n[n.On=1]="On",n[n.Auto=2]="Auto",n))(zkt||{}),qkt=(n=>(n[n.Semantic=0]="Semantic",n[n.PartialSemantic=1]="PartialSemantic",n[n.Syntactic=2]="Syntactic",n))(qkt||{}),Lv={},$kt=(n=>(n.Original="original",n.TwentyTwenty="2020",n))($kt||{}),T7e=(n=>(n.All="All",n.SortAndCombine="SortAndCombine",n.RemoveUnused="RemoveUnused",n))(T7e||{}),N7e=(n=>(n[n.Invoked=1]="Invoked",n[n.TriggerCharacter=2]="TriggerCharacter",n[n.TriggerForIncompleteCompletions=3]="TriggerForIncompleteCompletions",n))(N7e||{}),eGt=(n=>(n.Type="Type",n.Parameter="Parameter",n.Enum="Enum",n))(eGt||{}),tGt=(n=>(n.none="none",n.definition="definition",n.reference="reference",n.writtenReference="writtenReference",n))(tGt||{}),rGt=(n=>(n[n.None=0]="None",n[n.Block=1]="Block",n[n.Smart=2]="Smart",n))(rGt||{}),R7e=(n=>(n.Ignore="ignore",n.Insert="insert",n.Remove="remove",n))(R7e||{});function vGe(n){return{indentSize:4,tabSize:4,newLineCharacter:n||` +`,convertTabsToSpaces:!0,indentStyle:2,insertSpaceAfterConstructor:!1,insertSpaceAfterCommaDelimiter:!0,insertSpaceAfterSemicolonInForStatements:!0,insertSpaceBeforeAndAfterBinaryOperators:!0,insertSpaceAfterKeywordsInControlFlowStatements:!0,insertSpaceAfterFunctionKeywordForAnonymousFunctions:!1,insertSpaceAfterOpeningAndBeforeClosingNonemptyParenthesis:!1,insertSpaceAfterOpeningAndBeforeClosingNonemptyBrackets:!1,insertSpaceAfterOpeningAndBeforeClosingNonemptyBraces:!0,insertSpaceAfterOpeningAndBeforeClosingTemplateStringBraces:!1,insertSpaceAfterOpeningAndBeforeClosingJsxExpressionBraces:!1,insertSpaceBeforeFunctionParenthesis:!1,placeOpenBraceOnNewLineForFunctions:!1,placeOpenBraceOnNewLineForControlBlocks:!1,semicolons:"ignore",trimTrailingWhitespace:!0,indentSwitchCase:!0}}var SZr=vGe(` +`),SGe=(n=>(n[n.aliasName=0]="aliasName",n[n.className=1]="className",n[n.enumName=2]="enumName",n[n.fieldName=3]="fieldName",n[n.interfaceName=4]="interfaceName",n[n.keyword=5]="keyword",n[n.lineBreak=6]="lineBreak",n[n.numericLiteral=7]="numericLiteral",n[n.stringLiteral=8]="stringLiteral",n[n.localName=9]="localName",n[n.methodName=10]="methodName",n[n.moduleName=11]="moduleName",n[n.operator=12]="operator",n[n.parameterName=13]="parameterName",n[n.propertyName=14]="propertyName",n[n.punctuation=15]="punctuation",n[n.space=16]="space",n[n.text=17]="text",n[n.typeParameterName=18]="typeParameterName",n[n.enumMemberName=19]="enumMemberName",n[n.functionName=20]="functionName",n[n.regularExpressionLiteral=21]="regularExpressionLiteral",n[n.link=22]="link",n[n.linkName=23]="linkName",n[n.linkText=24]="linkText",n))(SGe||{}),nGt=(n=>(n[n.None=0]="None",n[n.MayIncludeAutoImports=1]="MayIncludeAutoImports",n[n.IsImportStatementCompletion=2]="IsImportStatementCompletion",n[n.IsContinuation=4]="IsContinuation",n[n.ResolvedModuleSpecifiers=8]="ResolvedModuleSpecifiers",n[n.ResolvedModuleSpecifiersBeyondLimit=16]="ResolvedModuleSpecifiersBeyondLimit",n[n.MayIncludeMethodSnippets=32]="MayIncludeMethodSnippets",n))(nGt||{}),iGt=(n=>(n.Comment="comment",n.Region="region",n.Code="code",n.Imports="imports",n))(iGt||{}),sGt=(n=>(n[n.JavaScript=0]="JavaScript",n[n.SourceMap=1]="SourceMap",n[n.Declaration=2]="Declaration",n))(sGt||{}),oGt=(n=>(n[n.None=0]="None",n[n.InMultiLineCommentTrivia=1]="InMultiLineCommentTrivia",n[n.InSingleQuoteStringLiteral=2]="InSingleQuoteStringLiteral",n[n.InDoubleQuoteStringLiteral=3]="InDoubleQuoteStringLiteral",n[n.InTemplateHeadOrNoSubstitutionTemplate=4]="InTemplateHeadOrNoSubstitutionTemplate",n[n.InTemplateMiddleOrTail=5]="InTemplateMiddleOrTail",n[n.InTemplateSubstitutionPosition=6]="InTemplateSubstitutionPosition",n))(oGt||{}),aGt=(n=>(n[n.Punctuation=0]="Punctuation",n[n.Keyword=1]="Keyword",n[n.Operator=2]="Operator",n[n.Comment=3]="Comment",n[n.Whitespace=4]="Whitespace",n[n.Identifier=5]="Identifier",n[n.NumberLiteral=6]="NumberLiteral",n[n.BigIntLiteral=7]="BigIntLiteral",n[n.StringLiteral=8]="StringLiteral",n[n.RegExpLiteral=9]="RegExpLiteral",n))(aGt||{}),cGt=(n=>(n.unknown="",n.warning="warning",n.keyword="keyword",n.scriptElement="script",n.moduleElement="module",n.classElement="class",n.localClassElement="local class",n.interfaceElement="interface",n.typeElement="type",n.enumElement="enum",n.enumMemberElement="enum member",n.variableElement="var",n.localVariableElement="local var",n.variableUsingElement="using",n.variableAwaitUsingElement="await using",n.functionElement="function",n.localFunctionElement="local function",n.memberFunctionElement="method",n.memberGetAccessorElement="getter",n.memberSetAccessorElement="setter",n.memberVariableElement="property",n.memberAccessorVariableElement="accessor",n.constructorImplementationElement="constructor",n.callSignatureElement="call",n.indexSignatureElement="index",n.constructSignatureElement="construct",n.parameterElement="parameter",n.typeParameterElement="type parameter",n.primitiveType="primitive type",n.label="label",n.alias="alias",n.constElement="const",n.letElement="let",n.directory="directory",n.externalModuleName="external module name",n.jsxAttribute="JSX attribute",n.string="string",n.link="link",n.linkName="link name",n.linkText="link text",n))(cGt||{}),lGt=(n=>(n.none="",n.publicMemberModifier="public",n.privateMemberModifier="private",n.protectedMemberModifier="protected",n.exportedModifier="export",n.ambientModifier="declare",n.staticModifier="static",n.abstractModifier="abstract",n.optionalModifier="optional",n.deprecatedModifier="deprecated",n.dtsModifier=".d.ts",n.tsModifier=".ts",n.tsxModifier=".tsx",n.jsModifier=".js",n.jsxModifier=".jsx",n.jsonModifier=".json",n.dmtsModifier=".d.mts",n.mtsModifier=".mts",n.mjsModifier=".mjs",n.dctsModifier=".d.cts",n.ctsModifier=".cts",n.cjsModifier=".cjs",n))(lGt||{}),uGt=(n=>(n.comment="comment",n.identifier="identifier",n.keyword="keyword",n.numericLiteral="number",n.bigintLiteral="bigint",n.operator="operator",n.stringLiteral="string",n.whiteSpace="whitespace",n.text="text",n.punctuation="punctuation",n.className="class name",n.enumName="enum name",n.interfaceName="interface name",n.moduleName="module name",n.typeParameterName="type parameter name",n.typeAliasName="type alias name",n.parameterName="parameter name",n.docCommentTagName="doc comment tag name",n.jsxOpenTagName="jsx open tag name",n.jsxCloseTagName="jsx close tag name",n.jsxSelfClosingTagName="jsx self closing tag name",n.jsxAttribute="jsx attribute",n.jsxText="jsx text",n.jsxAttributeStringLiteralValue="jsx attribute string literal value",n))(uGt||{}),D7e=(n=>(n[n.comment=1]="comment",n[n.identifier=2]="identifier",n[n.keyword=3]="keyword",n[n.numericLiteral=4]="numericLiteral",n[n.operator=5]="operator",n[n.stringLiteral=6]="stringLiteral",n[n.regularExpressionLiteral=7]="regularExpressionLiteral",n[n.whiteSpace=8]="whiteSpace",n[n.text=9]="text",n[n.punctuation=10]="punctuation",n[n.className=11]="className",n[n.enumName=12]="enumName",n[n.interfaceName=13]="interfaceName",n[n.moduleName=14]="moduleName",n[n.typeParameterName=15]="typeParameterName",n[n.typeAliasName=16]="typeAliasName",n[n.parameterName=17]="parameterName",n[n.docCommentTagName=18]="docCommentTagName",n[n.jsxOpenTagName=19]="jsxOpenTagName",n[n.jsxCloseTagName=20]="jsxCloseTagName",n[n.jsxSelfClosingTagName=21]="jsxSelfClosingTagName",n[n.jsxAttribute=22]="jsxAttribute",n[n.jsxText=23]="jsxText",n[n.jsxAttributeStringLiteralValue=24]="jsxAttributeStringLiteralValue",n[n.bigintLiteral=25]="bigintLiteral",n))(D7e||{}),X0=Ft(99,!0),gGt=(n=>(n[n.None=0]="None",n[n.Value=1]="Value",n[n.Type=2]="Type",n[n.Namespace=4]="Namespace",n[n.All=7]="All",n))(gGt||{});function wGe(n){switch(n.kind){case 260:return so(n)&&lG(n)?7:1;case 169:case 208:case 172:case 171:case 303:case 304:case 174:case 173:case 176:case 177:case 178:case 262:case 218:case 219:case 299:case 291:return 1;case 168:case 264:case 265:case 187:return 2;case 346:return n.name===void 0?3:2;case 306:case 263:return 3;case 267:return Yf(n)||FG(n)===1?5:4;case 266:case 275:case 276:case 271:case 272:case 277:case 278:return 7;case 307:return 5}return 7}function _4(n){n=Y7e(n);let c=n.parent;return n.kind===307?1:tf(c)||c0(c)||DG(c)||_y(c)||sT(c)||Cm(c)&&n===c.name?7:TGe(n)?Lji(n):eT(n)?wGe(c):w_(n)&&Si(n,pg(Fle,J9,nP))?7:Oji(n)?2:Vji(n)?4:qp(c)?(w.assert(Zv(c.parent)),2):id(c)?3:1}function Lji(n){let c=n.kind===166?n:a0(n.parent)&&n.parent.right===n?n.parent:void 0;return c&&c.parent.kind===271?7:4}function TGe(n){for(;n.parent.kind===166;)n=n.parent;return NQ(n.parent)&&n.parent.moduleReference===n}function Vji(n){return Wji(n)||Pji(n)}function Wji(n){let c=n,u=!0;if(c.parent.kind===166){for(;c.parent&&c.parent.kind===166;)c=c.parent;u=c.right===n}return c.parent.kind===183&&!u}function Pji(n){let c=n,u=!0;if(c.parent.kind===211){for(;c.parent&&c.parent.kind===211;)c=c.parent;u=c.name===n}if(!u&&c.parent.kind===233&&c.parent.parent.kind===298){let d=c.parent.parent.parent;return d.kind===263&&c.parent.parent.token===119||d.kind===264&&c.parent.parent.token===96}return!1}function Oji(n){switch(t6(n)&&(n=n.parent),n.kind){case 110:return!NB(n);case 197:return!0}switch(n.parent.kind){case 183:return!0;case 205:return!n.parent.isTypeOf;case 233:return LS(n.parent)}return!1}function x7e(n,c=!1,u=!1){return D_e(n,cu,G7e,c,u)}function fue(n,c=!1,u=!1){return D_e(n,zS,G7e,c,u)}function k7e(n,c=!1,u=!1){return D_e(n,BB,G7e,c,u)}function AGt(n,c=!1,u=!1){return D_e(n,V1,Mji,c,u)}function dGt(n,c=!1,u=!1){return D_e(n,GC,G7e,c,u)}function pGt(n,c=!1,u=!1){return D_e(n,Jm,Qji,c,u)}function G7e(n){return n.expression}function Mji(n){return n.tag}function Qji(n){return n.tagName}function D_e(n,c,u,d,I){let h=d?fGt(n):NGe(n);return I&&(h=ZC(h)),!!h&&!!h.parent&&c(h.parent)&&u(h.parent)===h}function NGe(n){return kte(n)?n.parent:n}function fGt(n){return kte(n)||V7e(n)?n.parent:n}function RGe(n,c){for(;n;){if(n.kind===256&&n.label.escapedText===c)return n.label;n=n.parent}}function x_e(n,c){return Io(n.expression)?n.expression.name.text===c:!1}function k_e(n){var c;return sr(n)&&((c=eo(n.parent,T3))==null?void 0:c.label)===n}function F7e(n){var c;return sr(n)&&((c=eo(n.parent,nC))==null?void 0:c.label)===n}function Z7e(n){return F7e(n)||k_e(n)}function L7e(n){var c;return((c=eo(n.parent,X9))==null?void 0:c.tagName)===n}function IGt(n){var c;return((c=eo(n.parent,a0))==null?void 0:c.right)===n}function kte(n){var c;return((c=eo(n.parent,Io))==null?void 0:c.name)===n}function V7e(n){var c;return((c=eo(n.parent,hA))==null?void 0:c.argumentExpression)===n}function W7e(n){var c;return((c=eo(n.parent,CC))==null?void 0:c.name)===n}function P7e(n){var c;return sr(n)&&((c=eo(n.parent,$l))==null?void 0:c.name)===n}function DGe(n){switch(n.parent.kind){case 172:case 171:case 303:case 306:case 174:case 173:case 177:case 178:case 267:return vl(n.parent)===n;case 212:return n.parent.argumentExpression===n;case 167:return!0;case 201:return n.parent.parent.kind===199;default:return!1}}function CGt(n){return EZ(n.parent.parent)&&L8(n.parent.parent)===n}function y4(n){for(w2(n)&&(n=n.parent.parent);;){if(n=n.parent,!n)return;switch(n.kind){case 307:case 174:case 173:case 262:case 218:case 177:case 178:case 263:case 264:case 266:case 267:return n}}}function _Y(n){switch(n.kind){case 307:return mm(n)?"module":"script";case 267:return"module";case 263:case 231:return"class";case 264:return"interface";case 265:case 338:case 346:return"type";case 266:return"enum";case 260:return c(n);case 208:return c(WS(n));case 219:case 262:case 218:return"function";case 177:return"getter";case 178:return"setter";case 174:case 173:return"method";case 303:let{initializer:u}=n;return $l(u)?"method":"property";case 172:case 171:case 304:case 305:return"property";case 181:return"index";case 180:return"construct";case 179:return"call";case 176:case 175:return"constructor";case 168:return"type parameter";case 306:return"enum member";case 169:return ba(n,31)?"property":"parameter";case 271:case 276:case 281:case 274:case 280:return"alias";case 226:let d=CI(n),{right:I}=n;switch(d){case 7:case 8:case 9:case 0:return"";case 1:case 2:let b=_Y(I);return b===""?"const":b;case 3:return WA(I)?"method":"property";case 4:return"property";case 5:return WA(I)?"method":"property";case 6:return"local class";default:return""}case 80:return sT(n.parent)?"alias":"";case 277:let h=_Y(n.expression);return h===""?"const":h;default:return""}function c(u){return Qp(u)?"const":oI(u)?"let":"var"}}function Gte(n){switch(n.kind){case 110:return!0;case 80:return kme(n)&&n.parent.kind===169;default:return!1}}var Yji=/^\/\/\/\s*=u.end}function Z_e(n,c,u){return n.pos<=c&&n.end>=u}function Iue(n,c,u){return kGe(n.pos,n.end,c,u)}function xGe(n,c,u,d){return kGe(n.getStart(c),n.end,u,d)}function kGe(n,c,u,d){let I=Math.max(n,u),h=Math.min(c,d);return Id.kind===c)}function GGe(n){let c=be(n.parent.getChildren(),u=>Ate(u)&&V2(u,n));return w.assert(!c||Ue(c.getChildren(),n)),c}function wZr(n){return n.kind===90}function Hji(n){return n.kind===86}function Xji(n){return n.kind===100}function Jji(n){if(Sf(n))return n.name;if(bc(n)){let c=n.modifiers&&be(n.modifiers,wZr);if(c)return c}if(tp(n)){let c=be(n.getChildren(),Hji);if(c)return c}}function Uji(n){if(Sf(n))return n.name;if(mp(n)){let c=be(n.modifiers,wZr);if(c)return c}if(WA(n)){let c=be(n.getChildren(),Xji);if(c)return c}}function Kji(n){let c;return Si(n,u=>(Ya(u)&&(c=u),!a0(u.parent)&&!Ya(u.parent)&&!Bx(u.parent))),c}function FGe(n,c){if(n.flags&16777216)return;let u=$Ge(n,c);if(u)return u;let d=Kji(n);return d&&c.getTypeAtLocation(d)}function jji(n,c){if(!c)switch(n.kind){case 263:case 231:return Jji(n);case 262:case 218:return Uji(n);case 176:return n}if(Sf(n))return n.name}function TZr(n,c){if(n.importClause){if(n.importClause.name&&n.importClause.namedBindings)return;if(n.importClause.name)return n.importClause.name;if(n.importClause.namedBindings){if(wN(n.importClause.namedBindings)){let u=wu(n.importClause.namedBindings.elements);return u?u.name:void 0}else if(Px(n.importClause.namedBindings))return n.importClause.namedBindings.name}}if(!c)return n.moduleSpecifier}function NZr(n,c){if(n.exportClause){if(GB(n.exportClause))return wu(n.exportClause.elements)?n.exportClause.elements[0].name:void 0;if(rD(n.exportClause))return n.exportClause.name}if(!c)return n.moduleSpecifier}function zji(n){if(n.types.length===1)return n.types[0].expression}function RZr(n,c){let{parent:u}=n;if(gg(n)&&(c||n.kind!==90)?ew(u)&&Ue(u.modifiers,n):n.kind===86?bc(u)||tp(n):n.kind===100?mp(u)||WA(n):n.kind===120?HI(u):n.kind===94?tP(u):n.kind===156?Wf(u):n.kind===145||n.kind===144?CC(u):n.kind===102?Cm(u):n.kind===139?Pb(u):n.kind===153&&sb(u)){let d=jji(u,c);if(d)return d}if((n.kind===115||n.kind===87||n.kind===121)&&yl(u)&&u.declarations.length===1){let d=u.declarations[0];if(sr(d.name))return d.name}if(n.kind===156){if(sT(u)&&u.isTypeOnly){let d=TZr(u.parent,c);if(d)return d}if(mC(u)&&u.isTypeOnly){let d=NZr(u,c);if(d)return d}}if(n.kind===130){if(_y(u)&&u.propertyName||c0(u)&&u.propertyName||Px(u)||rD(u))return u.name;if(mC(u)&&u.exportClause&&rD(u.exportClause))return u.exportClause.name}if(n.kind===102&&mI(u)){let d=TZr(u,c);if(d)return d}if(n.kind===95){if(mC(u)){let d=NZr(u,c);if(d)return d}if(tf(u))return ZC(u.expression)}if(n.kind===149&&DG(u))return u.expression;if(n.kind===161&&(mI(u)||mC(u))&&u.moduleSpecifier)return u.moduleSpecifier;if((n.kind===96||n.kind===119)&&WE(u)&&u.token===n.kind){let d=zji(u);if(d)return d}if(n.kind===96){if(qp(u)&&u.constraint&&F(u.constraint))return u.constraint.typeName;if(Ei(u)&&F(u.extendsType))return u.extendsType.typeName}if(n.kind===140&&bo(u))return u.typeParameter.name;if(n.kind===103&&qp(u)&&Sl(u.parent))return u.name;if(n.kind===143&&as(u)&&u.operator===143&&F(u.type))return u.type.typeName;if(n.kind===148&&as(u)&&u.operator===148&&He(u.type)&&F(u.type.elementType))return u.type.elementType.typeName;if(!c){if((n.kind===105&&zS(u)||n.kind===116&&Cf(u)||n.kind===114&&eD(u)||n.kind===135&&Ob(u)||n.kind===127&&Vx(u)||n.kind===91&&q3(u))&&u.expression)return ZC(u.expression);if((n.kind===103||n.kind===104)&&no(u)&&u.operatorToken===n)return ZC(u.right);if(n.kind===130&&qS(u)&&F(u.type))return u.type.typeName;if(n.kind===103&&tD(u)||n.kind===165&&W1(u))return ZC(u.expression)}return n}function Y7e(n){return RZr(n,!1)}function ZGe(n){return RZr(n,!0)}function lb(n,c){return Fte(n,c,u=>VS(u)||i0(u.kind)||kc(u))}function Fte(n,c,u){return DZr(n,c,!1,u,!1)}function Qc(n,c){return DZr(n,c,!0,void 0,!1)}function DZr(n,c,u,d,I){let h=n,b;e:for(;;){let N=h.getChildren(n),V=cf(N,c,(P,M)=>M,(P,M)=>{let te=N[P].getEnd();if(tec?1:R(N[P],re,te)?N[P-1]&&R(N[P-1])?1:0:d&&re===c&&N[P-1]&&N[P-1].getEnd()===c&&R(N[P-1])?1:-1});if(b)return b;if(V>=0&&N[V]){h=N[V];continue e}return h}function R(N,V,P){if(P??(P=N.getEnd()),Pc))return!1;if(cu.getStart(n)&&c(h.pos<=n.pos&&h.end>n.end||h.pos===n.end)&&wGt(h,u)?d(h):void 0)}}function _m(n,c,u,d){let I=h(u||c);return w.assert(!(I&&VGe(I))),I;function h(b){if(xZr(b)&&b.kind!==1)return b;let R=b.getChildren(c),N=cf(R,n,(P,M)=>M,(P,M)=>n=R[P-1].end?0:1:-1);if(N>=0&&R[N]){let P=R[N];if(n=n||!wGt(P,c)||VGe(P)){let re=bGt(R,N,c,b.kind);return re?!d&&pf(re)&&re.getChildren(c).length?h(re):yGt(re,c):void 0}else return h(P)}w.assert(u!==void 0||b.kind===307||b.kind===1||pf(b));let V=bGt(R,R.length,c,b.kind);return V&&yGt(V,c)}}function xZr(n){return O9(n)&&!VGe(n)}function yGt(n,c){if(xZr(n))return n;let u=n.getChildren(c);if(u.length===0)return n;let d=bGt(u,u.length,c,n.kind);return d&&yGt(d,c)}function bGt(n,c,u,d){for(let I=c-1;I>=0;I--){let h=n[I];if(VGe(h))I===0&&(d===12||d===285)&&w.fail("`JsxText` tokens should not be the first child of `JsxElement | JsxSelfClosingElement`");else if(wGt(n[I],u))return n[I]}}function U6(n,c,u=_m(c,n)){if(u&&g8(u)){let d=u.getStart(n),I=u.getEnd();if(du.getStart(n)}function BGt(n,c){let u=Qc(n,c);return!!(sY(u)||u.kind===19&&kle(u.parent)&&Ox(u.parent.parent)||u.kind===30&&Jm(u.parent)&&Ox(u.parent.parent))}function WGe(n,c){function u(d){for(;d;)if(d.kind>=285&&d.kind<=294||d.kind===12||d.kind===30||d.kind===32||d.kind===80||d.kind===20||d.kind===19||d.kind===44)d=d.parent;else if(d.kind===284){if(c>d.getStart(n))return!0;d=d.parent}else return!1;return!1}return u(Qc(n,c))}function PGe(n,c,u){let d=vr(n.kind),I=vr(c),h=n.getFullStart(),b=u.text.lastIndexOf(I,h);if(b===-1)return;if(u.text.lastIndexOf(d,h-1)!!h.typeParameters&&h.typeParameters.length>=c)}function J7e(n,c){if(c.text.lastIndexOf("<",n?n.pos:c.text.length)===-1)return;let u=n,d=0,I=0;for(;u;){switch(u.kind){case 30:if(u=_m(u.getFullStart(),c),u&&u.kind===29&&(u=_m(u.getFullStart(),c)),!u||!sr(u))return;if(!d)return eT(u)?void 0:{called:u,nTypeArguments:I};d--;break;case 50:d=3;break;case 49:d=2;break;case 32:d++;break;case 20:if(u=PGe(u,19,c),!u)return;break;case 22:if(u=PGe(u,21,c),!u)return;break;case 24:if(u=PGe(u,23,c),!u)return;break;case 28:I++;break;case 39:case 80:case 11:case 9:case 10:case 112:case 97:case 114:case 96:case 143:case 25:case 52:case 58:case 59:break;default:if(Ya(u))break;return}u=_m(u.getFullStart(),c)}}function LZ(n,c,u){return jC.getRangeOfEnclosingComment(n,c,void 0,u)}function SGt(n,c){let u=Qc(n,c);return!!Si(u,aT)}function wGt(n,c){return n.kind===1?!!n.jsDoc:n.getWidth(c)!==0}function Cue(n,c=0){let u=[],d=DC(n)?b2(n)&~c:0;return d&2&&u.push("private"),d&4&&u.push("protected"),d&1&&u.push("public"),(d&256||$p(n))&&u.push("static"),d&64&&u.push("abstract"),d&32&&u.push("export"),d&65536&&u.push("deprecated"),n.flags&33554432&&u.push("declare"),n.kind===277&&u.push("export"),u.length>0?u.join(","):""}function TGt(n){if(n.kind===183||n.kind===213)return n.typeArguments;if($l(n)||n.kind===263||n.kind===264)return n.typeParameters}function OGe(n){return n===2||n===3}function U7e(n){return!!(n===11||n===14||RS(n))}function kZr(n,c,u){return!!(c.flags&4)&&n.isEmptyAnonymousObjectType(u)}function NGt(n){if(!n.isIntersection())return!1;let{types:c,checker:u}=n;return c.length===2&&(kZr(u,c[0],c[1])||kZr(u,c[1],c[0]))}function W_e(n,c,u){return RS(n.kind)&&n.getStart(u){let u=sd(c);return!n[u]&&(n[u]=!0)}}function K6(n){return n.getText(0,n.getLength())}function O_e(n,c){let u="";for(let d=0;d!c.isDeclarationFile&&!n.isSourceFileFromExternalLibrary(c)&&!!(c.externalModuleIndicator||c.commonJsModuleIndicator))}function kGt(n){return n.getSourceFiles().some(c=>!c.isDeclarationFile&&!n.isSourceFileFromExternalLibrary(c)&&!!c.externalModuleIndicator)}function nje(n){return!!n.module||iA(n)>=2||!!n.noEmit}function j6(n,c){return{fileExists:u=>n.fileExists(u),getCurrentDirectory:()=>c.getCurrentDirectory(),readFile:Hi(c,c.readFile),useCaseSensitiveFileNames:Hi(c,c.useCaseSensitiveFileNames),getSymlinkCache:Hi(c,c.getSymlinkCache)||n.getSymlinkCache,getModuleSpecifierCache:Hi(c,c.getModuleSpecifierCache),getPackageJsonInfoCache:()=>{var u;return(u=n.getModuleResolutionCache())==null?void 0:u.getPackageJsonInfoCache()},getGlobalTypingsCacheLocation:Hi(c,c.getGlobalTypingsCacheLocation),redirectTargetsMap:n.redirectTargetsMap,getProjectReferenceRedirect:u=>n.getProjectReferenceRedirect(u),isSourceOfProjectReferenceRedirect:u=>n.isSourceOfProjectReferenceRedirect(u),getNearestAncestorDirectoryWithPackageJson:Hi(c,c.getNearestAncestorDirectoryWithPackageJson),getFileIncludeReasons:()=>n.getFileIncludeReasons(),getCommonSourceDirectory:()=>n.getCommonSourceDirectory()}}function ije(n,c){return{...j6(n,c),getCommonSourceDirectory:()=>n.getCommonSourceDirectory()}}function HGe(n){return n===2||n>=3&&n<=99||n===100}function NV(n,c,u,d,I){return _e.createImportDeclaration(void 0,n||c?_e.createImportClause(!!I,n,c&&c.length?_e.createNamedImports(c):void 0):void 0,typeof u=="string"?hue(u,d):u,void 0)}function hue(n,c){return _e.createStringLiteral(n,c===0)}var GGt=(n=>(n[n.Single=0]="Single",n[n.Double=1]="Double",n))(GGt||{});function sje(n,c){return Ace(n,c)?1:0}function W2(n,c){if(c.quotePreference&&c.quotePreference!=="auto")return c.quotePreference==="single"?0:1;{let u=JR(n)&&n.imports&&be(n.imports,d=>bu(d)&&!qd(d.parent));return u?sje(u,n):1}}function oje(n){switch(n){case 0:return"'";case 1:return'"';default:return w.assertNever(n)}}function aje(n){let c=XGe(n);return c===void 0?void 0:Sc(c)}function XGe(n){return n.escapedName!=="default"?n.escapedName:le(n.declarations,c=>{let u=vl(c);return u&&u.kind===80?u.escapedText:void 0})}function JGe(n){return XA(n)&&(DG(n.parent)||mI(n.parent)||RN(n.parent)||Q0(n.parent,!1)&&n.parent.arguments[0]===n||pC(n.parent)&&n.parent.arguments[0]===n)}function Q_e(n){return ml(n)&&Vg(n.parent)&&sr(n.name)&&!n.propertyName}function UGe(n,c){let u=n.getTypeAtLocation(c.parent);return u&&n.getPropertyOfType(u,c.name.text)}function Y_e(n,c,u){if(n)for(;n.parent;){if(Gc(n.parent)||!qji(u,n.parent,c))return n;n=n.parent}}function qji(n,c,u){return Cy(n,c.getStart(u))&&c.getEnd()<=Uu(n)}function Lte(n,c){return ew(n)?be(n.modifiers,u=>u.kind===c):void 0}function cje(n,c,u,d,I){var h;let R=(Ra(u)?u[0]:u).kind===243?W8:fG,N=Gt(c.statements,R),{comparer:V,isSorted:P}=hP.getOrganizeImportsStringComparerWithDetection(N,I),M=Ra(u)?Cl(u,(te,re)=>hP.compareImportsOrRequireStatements(te,re,V)):[u];if(!N?.length){if(JR(c))n.insertNodesAtTopOfFile(c,M,d);else for(let te of M)n.insertStatementsInNewFile(c.fileName,[te],(h=Tp(te))==null?void 0:h.getSourceFile());return}if(w.assert(JR(c)),N&&P)for(let te of M){let re=hP.getImportDeclarationInsertionIndex(N,te,V);if(re===0){let ue=N[0]===c.statements[0]?{leadingTriviaOption:po.LeadingTriviaOption.Exclude}:{};n.insertNodeBefore(c,N[0],te,!1,ue)}else{let ue=N[re-1];n.insertNodeAfter(c,ue,te)}}else{let te=qo(N);te?n.insertNodesAfter(c,te,M):n.insertNodesAtTopOfFile(c,M,d)}}function lje(n,c){return w.assert(n.isTypeOnly),ps(n.getChildAt(0,c),tje)}function Vte(n,c){return!!n&&!!c&&n.start===c.start&&n.length===c.length}function uje(n,c,u){return(u?lm:sp)(n.fileName,c.fileName)&&Vte(n.textSpan,c.textSpan)}function gje(n){return(c,u)=>uje(c,u,n)}function Aje(n,c){if(n){for(let u=0;uJc(u)?!0:ml(u)||Vg(u)||Vu(u)?!1:"quit")}var ZGt=$ji();function $ji(){let n=_Q*10,c,u,d,I;P();let h=M=>R(M,17);return{displayParts:()=>{let M=c.length&&c[c.length-1].text;return I>n&&M&&M!=="..."&&(Xm(M.charCodeAt(M.length-1))||c.push(Qb(" ",16)),c.push(Qb("...",15))),c},writeKeyword:M=>R(M,5),writeOperator:M=>R(M,12),writePunctuation:M=>R(M,15),writeTrailingSemicolon:M=>R(M,15),writeSpace:M=>R(M,16),writeStringLiteral:M=>R(M,8),writeParameter:M=>R(M,13),writeProperty:M=>R(M,14),writeLiteral:M=>R(M,8),writeSymbol:N,writeLine:V,write:h,writeComment:h,getText:()=>"",getTextPos:()=>0,getColumn:()=>0,getLine:()=>0,isAtStartOfLine:()=>!1,hasTrailingWhitespace:()=>!1,hasTrailingComment:()=>!1,rawWrite:za,getIndent:()=>d,increaseIndent:()=>{d++},decreaseIndent:()=>{d--},clear:P};function b(){if(!(I>n)&&u){let M=XX(d);M&&(I+=M.length,c.push(Qb(M,16))),u=!1}}function R(M,te){I>n||(b(),I+=M.length,c.push(Qb(M,te)))}function N(M,te){I>n||(b(),I+=M.length,c.push(LGt(M,te)))}function V(){I>n||(I+=1,c.push(Wte()),u=!0)}function P(){c=[],u=!0,d=0,I=0}}function LGt(n,c){return Qb(n,u(c));function u(d){let I=d.flags;return I&3?pje(d)?13:9:I&4||I&32768||I&65536?14:I&8?19:I&16?20:I&32?1:I&64?4:I&384?2:I&1536?11:I&8192?10:I&262144?18:I&524288||I&2097152?0:17}}function Qb(n,c){return{text:n,kind:SGe[c]}}function DI(){return Qb(" ",16)}function OE(n){return Qb(vr(n),5)}function A0(n){return Qb(vr(n),15)}function yue(n){return Qb(vr(n),12)}function VGt(n){return Qb(n,13)}function WGt(n){return Qb(n,14)}function fje(n){let c=Hn(n);return c===void 0?P2(n):OE(c)}function P2(n){return Qb(n,17)}function PGt(n){return Qb(n,0)}function OGt(n){return Qb(n,18)}function jGe(n){return Qb(n,24)}function MGt(n,c){return{text:n,kind:SGe[23],target:{fileName:ls(c).fileName,textSpan:Ey(c)}}}function Ije(n){return Qb(n,22)}function QGt(n,c){var u;let d=KNt(n)?"link":jNt(n)?"linkcode":"linkplain",I=[Ije(`{@${d} `)];if(!n.name)n.text&&I.push(jGe(n.text));else{let h=c?.getSymbolAtLocation(n.name),b=h&&c?hje(h,c):void 0,R=tzi(n.text),N=Tf(n.name)+n.text.slice(0,R),V=ezi(n.text.slice(R)),P=b?.valueDeclaration||((u=b?.declarations)==null?void 0:u[0]);if(P)I.push(MGt(N,P)),V&&I.push(jGe(V));else{let M=R===0||n.text.charCodeAt(R)===124&&N.charCodeAt(N.length-1)!==32?" ":"";I.push(jGe(N+M+V))}}return I.push(Ije("}")),I}function ezi(n){let c=0;if(n.charCodeAt(c++)===124){for(;c"&&u--,d++,!u)return d}return 0}var rzi=` +`;function WZ(n,c){var u;return c?.newLineCharacter||((u=n.getNewLine)==null?void 0:u.call(n))||rzi}function Wte(){return Qb(` +`,6)}function RV(n){try{return n(ZGt),ZGt.displayParts()}finally{ZGt.clear()}}function H_e(n,c,u,d=0){return RV(I=>{n.writeType(c,u,d|1024|16384,I)})}function bue(n,c,u,d,I=0){return RV(h=>{n.writeSymbol(c,u,d,I|8,h)})}function Cje(n,c,u,d=0){return d|=25632,RV(I=>{n.writeSignature(c,u,d,void 0,I)})}function FZr(n,c){let u=c.getSourceFile();return RV(d=>{Jke().writeNode(4,n,u,d)})}function YGt(n){return!!n.parent&&M9(n.parent)&&n.parent.propertyName===n}function mje(n,c){return ile(n,c.getScriptKind&&c.getScriptKind(n))}function hje(n,c){let u=n;for(;nzi(u)||vB(u)&&u.links.target;)vB(u)&&u.links.target?u=u.links.target:u=dh(u,c);return u}function nzi(n){return(n.flags&2097152)!==0}function HGt(n,c){return kg(dh(n,c))}function XGt(n,c){for(;Xm(n.charCodeAt(c));)c+=1;return c}function zGe(n,c){for(;c>-1&&$_(n.charCodeAt(c));)c-=1;return c+1}function Bd(n,c=!0){let u=n&&ZZr(n);return u&&!c&&ME(u),_N(u,!1)}function X_e(n,c,u){let d=u(n);return d?Ho(d,n):d=ZZr(n,u),d&&!c&&ME(d),d}function ZZr(n,c){let u=c?h=>X_e(h,!0,c):Bd,I=ns(n,u,void 0,c?h=>h&&_je(h,!0,c):h=>h&&bY(h),u);if(I===n){let h=bu(n)?Ho(_e.createStringLiteralFromNode(n),n):du(n)?Ho(_e.createNumericLiteral(n.text,n.numericLiteralFlags),n):_e.cloneNode(n);return un(h,n)}return I.parent=void 0,I}function bY(n,c=!0){if(n){let u=_e.createNodeArray(n.map(d=>Bd(d,c)),n.hasTrailingComma);return un(u,n),u}return n}function _je(n,c,u){return _e.createNodeArray(n.map(d=>X_e(d,c,u)),n.hasTrailingComma)}function ME(n){yje(n),JGt(n)}function yje(n){UGt(n,1024,szi)}function JGt(n){UGt(n,2048,Mce)}function b4(n,c){let u=n.getSourceFile(),d=u.text;izi(n,d)?Pte(n,c,u):U_e(n,c,u),Eue(n,c,u)}function izi(n,c){let u=n.getFullStart(),d=n.getStart();for(let I=u;Ic)}function E4(n,c){let u=n;for(let d=1;!EQ(c,u);d++)u=`${n}_${d}`;return u}function J_e(n,c,u,d){let I=0,h=-1;for(let{fileName:b,textChanges:R}of n){w.assert(b===c);for(let N of R){let{span:V,newText:P}=N,M=ozi(P,tT(u));if(M!==-1&&(h=V.start+I+M,!d))return h;I+=P.length-V.length}}return w.assert(d),w.assert(h>=0),h}function Pte(n,c,u,d,I){vf(u.text,n.pos,KGt(c,u,d,I,i4))}function Eue(n,c,u,d,I){Ix(u.text,n.end,KGt(c,u,d,I,Ele))}function U_e(n,c,u,d,I){Ix(u.text,n.pos,KGt(c,u,d,I,i4))}function KGt(n,c,u,d,I){return(h,b,R,N)=>{R===3?(h+=2,b-=2):h+=2,I(n,u||R,c.text.slice(h,b),d!==void 0?d:N)}}function ozi(n,c){if(uc(n,c))return 0;let u=n.indexOf(" "+c);return u===-1&&(u=n.indexOf("."+c)),u===-1&&(u=n.indexOf('"'+c)),u===-1?-1:u+1}function qGe(n){return no(n)&&n.operatorToken.kind===28||tu(n)||(qS(n)||TG(n))&&tu(n.expression)}function $Ge(n,c,u){let d=KR(n.parent);switch(d.kind){case 214:return c.getContextualType(d,u);case 226:{let{left:I,operatorToken:h,right:b}=d;return eFe(h.kind)?c.getTypeAtLocation(n===b?I:b):c.getContextualType(n,u)}case 296:return Eje(d,c);default:return c.getContextualType(n,u)}}function Bue(n,c,u){let d=W2(n,c),I=JSON.stringify(u);return d===0?`'${N2(I).replace(/'/g,()=>"\\'").replace(/\\"/g,'"')}'`:I}function eFe(n){switch(n){case 37:case 35:case 38:case 36:return!0;default:return!1}}function jGt(n){switch(n.kind){case 11:case 15:case 228:case 215:return!0;default:return!1}}function bje(n){return!!n.getStringIndexType()||!!n.getNumberIndexType()}function Eje(n,c){return c.getTypeAtLocation(n.parent.parent.expression)}var Bje="anonymous function";function vue(n,c,u,d){let I=u.getTypeChecker(),h=!0,b=()=>h=!1,R=I.typeToTypeNode(n,c,1,{trackSymbol:(N,V,P)=>(h=h&&I.isSymbolAccessible(N,V,P,!1).accessibility===0,!h),reportInaccessibleThisError:b,reportPrivateInBaseOfClassExpression:b,reportInaccessibleUniqueSymbolError:b,moduleResolverHost:ije(u,d)});return h?R:void 0}function zGt(n){return n===179||n===180||n===181||n===171||n===173}function LZr(n){return n===262||n===176||n===174||n===177||n===178}function VZr(n){return n===267}function tFe(n){return n===243||n===244||n===246||n===251||n===252||n===253||n===257||n===259||n===172||n===265||n===272||n===271||n===278||n===270||n===277}var qGt=pg(zGt,LZr,VZr,tFe);function azi(n,c){let u=n.getLastToken(c);if(u&&u.kind===27)return!1;if(zGt(n.kind)){if(u&&u.kind===28)return!1}else if(VZr(n.kind)){let R=Na(n.getChildren(c));if(R&&SN(R))return!1}else if(LZr(n.kind)){let R=Na(n.getChildren(c));if(R&&j9(R))return!1}else if(!tFe(n.kind))return!1;if(n.kind===246)return!0;let d=Si(n,R=>!R.parent),I=yY(n,d,c);if(!I||I.kind===20)return!0;let h=c.getLineAndCharacterOfPosition(n.getEnd()).line,b=c.getLineAndCharacterOfPosition(I.getStart(c)).line;return h!==b}function rFe(n,c,u){let d=Si(c,I=>I.end!==n?"quit":qGt(I.kind));return!!d&&azi(d,u)}function K_e(n){let c=0,u=0,d=5;return mu(n,function I(h){if(tFe(h.kind)){let b=h.getLastToken(n);b?.kind===27?c++:u++}else if(zGt(h.kind)){let b=h.getLastToken(n);if(b?.kind===27)c++;else if(b&&b.kind!==28){let R=Ll(n,b.getStart(n)).line,N=Ll(n,Rr(n,b.end).start).line;R!==N&&u++}}return c+u>=d?!0:mu(h,I)}),c===0&&u<=1?!0:c/u>1/d}function nFe(n,c){return oFe(n,n.getDirectories,c)||[]}function vje(n,c,u,d,I){return oFe(n,n.readDirectory,c,u,d,I)||v}function Sue(n,c){return oFe(n,n.fileExists,c)}function iFe(n,c){return sFe(()=>k1(c,n))||!1}function sFe(n){try{return n()}catch{return}}function oFe(n,c,...u){return sFe(()=>c&&c.apply(n,u))}function Sje(n,c,u){let d=[];return iI(n,I=>{if(I===u)return!0;let h=xo(I,"package.json");Sue(c,h)&&d.push(h)}),d}function $Gt(n,c){let u;return iI(n,d=>{if(d==="node_modules"||(u=E6e(d,I=>Sue(c,I),"package.json"),u))return!0}),u}function eFt(n,c){if(!c.fileExists)return[];let u=[];return iI(aa(n),d=>{let I=xo(d,"package.json");if(c.fileExists(I)){let h=wje(I,c);h&&u.push(h)}}),u}function wje(n,c){if(!c.readFile)return;let u=["dependencies","devDependencies","optionalDependencies","peerDependencies"],d=c.readFile(n)||"",I=Lce(d),h={};if(I)for(let N of u){let V=I[N];if(!V)continue;let P=new Map;for(let M in V)P.set(M,V[M]);h[N]=P}let b=[[1,h.dependencies],[2,h.devDependencies],[8,h.optionalDependencies],[4,h.peerDependencies]];return{...h,parseable:!!I,fileName:n,get:R,has(N,V){return!!R(N,V)}};function R(N,V=15){for(let[P,M]of b)if(M&&V&P){let te=M.get(N);if(te!==void 0)return te}}}function Ote(n,c,u){let d=(u.getPackageJsonsVisibleToFile&&u.getPackageJsonsVisibleToFile(n.fileName)||eFt(n.fileName,u)).filter(ue=>ue.parseable),I,h,b;return{allowsImportingAmbientModule:N,allowsImportingSourceFile:V,allowsImportingSpecifier:P};function R(ue){let Ae=re(ue);for(let de of d)if(de.has(Ae)||de.has(Nke(Ae)))return!0;return!1}function N(ue,Ae){if(!d.length||!ue.valueDeclaration)return!0;if(!h)h=new Map;else{let Qe=h.get(ue);if(Qe!==void 0)return Qe}let de=N2(ue.getName());if(M(de))return h.set(ue,!0),!0;let Be=ue.valueDeclaration.getSourceFile(),Fe=te(Be.fileName,Ae);if(typeof Fe>"u")return h.set(ue,!0),!0;let Ne=R(Fe)||R(de);return h.set(ue,Ne),Ne}function V(ue,Ae){if(!d.length)return!0;if(!b)b=new Map;else{let Fe=b.get(ue);if(Fe!==void 0)return Fe}let de=te(ue.fileName,Ae);if(!de)return b.set(ue,!0),!0;let Be=R(de);return b.set(ue,Be),Be}function P(ue){return!d.length||M(ue)||Op(ue)||yd(ue)?!0:R(ue)}function M(ue){return!!(JR(n)&&n0(n)&&kN.nodeCoreModules.has(ue)&&(I===void 0&&(I=aFe(n)),I))}function te(ue,Ae){let de=bV(ue);if(de){let Fe=de.findPackageLocator(n.fileName),Ne=de.findPackageLocator(ue);if(!(Fe&&Ne))return}else if(!ue.includes("node_modules"))return;let Be=uP.getNodeModulesPackageName(u.getCompilationSettings(),n,ue,Ae,c);if(Be&&!Op(Be)&&!yd(Be))return re(Be)}function re(ue){let Ae=Ad(jle(ue)).slice(1);return uc(Ae[0],"@")?`${Ae[0]}/${Ae[1]}`:Ae[0]}}function aFe(n){return lr(n.imports,({text:c})=>kN.nodeCoreModules.has(c))}function j_e(n){return Ue(Ad(n),"node_modules")}function Tje(n){return n.file!==void 0&&n.start!==void 0&&n.length!==void 0}function tFt(n,c){let u=Ey(n),d=cf(c,u,Bl,Wp);if(d>=0){let I=c[d];return w.assertEqual(I.file,n.getSourceFile(),"Diagnostics proided to 'findDiagnosticForNode' must be from a single SourceFile"),ps(I,Tje)}}function rFt(n,c){var u;let d=cf(c,n.start,b=>b.start,Xl);for(d<0&&(d=~d);((u=c[d-1])==null?void 0:u.start)===n.start;)d--;let I=[],h=Uu(n);for(;;){let b=eo(c[d],Tje);if(!b||b.start>h)break;y2(n,b)&&I.push(b),d++}return I}function z6({startPosition:n,endPosition:c}){return Wd(n,c===void 0?n:c)}function Nje(n,c){let u=Qc(n,c.start);return Si(u,I=>I.getStart(n)Uu(c)?"quit":tn(I)&&Vte(c,Ey(I,n)))}function Rje(n,c,u=Bl){return n?Ra(n)?u(Ot(n,c)):c(n,0):void 0}function Dje(n){return Ra(n)?$s(n):n}function nFt(n,c){if(WZr(n)){let u=lFe(n);if(u)return u;let d=wue(uFe(n),c,!1),I=wue(uFe(n),c,!0);return d===I?d:[d,I]}return n.name}function cFe(n,c,u){return WZr(n)?lFe(n)||wue(uFe(n),c,!!u):n.name}function WZr(n){return!(n.flags&33554432)&&(n.escapedName==="export="||n.escapedName==="default")}function lFe(n){return le(n.declarations,c=>{var u,d,I;return tf(c)?(u=eo(ZC(c.expression),sr))==null?void 0:u.text:c0(c)&&c.symbol.flags===2097152?(d=eo(c.propertyName,sr))==null?void 0:d.text:(I=eo(vl(c),sr))==null?void 0:I.text})}function uFe(n){var c;return w.checkDefined(n.parent,`Symbol parent was undefined. Flags: ${w.formatSymbolFlags(n.flags)}. Declarations: ${(c=n.declarations)==null?void 0:c.map(u=>{let d=w.formatSyntaxKind(u.kind),I=so(u),{expression:h}=u;return(I?"[JS]":"")+d+(h?` (expression: ${w.formatSyntaxKind(h.kind)})`:"")}).join(", ")}.`)}function wue(n,c,u){return z_e(o0(N2(n.name)),c,u)}function z_e(n,c,u){let d=xA(Qm(n,"/index")),I="",h=!0,b=d.charCodeAt(0);zy(b,c)?(I+=String.fromCharCode(b),u&&(I=I.toUpperCase())):h=!1;for(let R=1;Rn.length)return!1;for(let I=0;ICC(u)&&v2(u))}function gFe(n){return!!(b2(n)&65536)}function AFe(n,c){return le(n.imports,d=>{if(kN.nodeCoreModules.has(d.text))return uc(d.text,"node:")})??c.usesUriStyleNodeCoreModules}function q_e(n){return n===` +`?1:0}function EY(n){return Ra(n)?fN(eu(n[0]),n.slice(1)):eu(n)}function dFe({options:n},c){let u=!n.semicolons||n.semicolons==="ignore",d=n.semicolons==="remove"||u&&!K_e(c);return{...n,semicolons:d?"remove":"ignore"}}function kje(n){return n===2||n===3}function Mte(n,c){return n.isSourceFileFromExternalLibrary(c)||n.isSourceFileDefaultLibrary(c)}function pFe(n,c){let u=new Set,d=new Set,I=new Set;for(let R of c)if(!Gle(R)){let N=jA(R.expression);if(Sv(N))switch(N.kind){case 15:case 11:u.add(N.text);break;case 9:d.add(parseInt(N.text));break;case 10:let V=$De(pl(N.text,"n")?N.text.slice(0,-1):N.text);V&&I.add(gV(V));break}else{let V=n.getSymbolAtLocation(R.expression);if(V&&V.valueDeclaration&&_V(V.valueDeclaration)){let P=n.getConstantValue(V.valueDeclaration);P!==void 0&&h(P)}}}return{addValue:h,hasValue:b};function h(R){switch(typeof R){case"string":u.add(R);break;case"number":d.add(R)}}function b(R){switch(typeof R){case"string":return u.has(R);case"number":return d.has(R);case"object":return I.has(gV(R))}}}function Gje(n,c,u,d){var I;let h=typeof n=="string"?n:n.fileName;if(!mN(h))return!1;let b=c.getCompilerOptions(),R=R_(b),N=typeof n=="string"?b_e(gA(n,u.getCurrentDirectory(),Dx(u)),(I=c.getPackageJsonInfoCache)==null?void 0:I.call(c),u,b):n.impliedNodeFormat;if(N===99)return!1;if(N===1||b.verbatimModuleSyntax&&R===1)return!0;if(b.verbatimModuleSyntax&&Kce(R))return!1;if(typeof n=="object"){if(n.commonJsModuleIndicator)return!0;if(n.externalModuleIndicator)return!1}return d}function Qte(n){switch(n.kind){case 241:case 307:case 268:case 296:return!0;default:return!1}}function fFe(n,c,u,d){var I;let h=tGe(n,(I=u.getPackageJsonInfoCache)==null?void 0:I.call(u),d,u.getCompilerOptions()),b,R;return typeof h=="object"&&(b=h.impliedNodeFormat,R=h.packageJsonScope),{path:gA(n,u.getCurrentDirectory(),u.getCanonicalFileName),fileName:n,externalModuleIndicator:c===99?!0:void 0,commonJsModuleIndicator:c===1?!0:void 0,impliedNodeFormat:b,packageJsonScope:R,statements:v,imports:v}}var oFt=(n=>(n[n.Named=0]="Named",n[n.Default=1]="Default",n[n.Namespace=2]="Namespace",n[n.CommonJS=3]="CommonJS",n))(oFt||{}),aFt=(n=>(n[n.Named=0]="Named",n[n.Default=1]="Default",n[n.ExportEquals=2]="ExportEquals",n[n.UMD=3]="UMD",n))(aFt||{});function Fje(n){let c=1,u=ec(),d=new Map,I=new Map,h,b={isUsableByFile:re=>re===h,isEmpty:()=>!u.size,clear:()=>{u.clear(),d.clear(),h=void 0},add:(re,ue,Ae,de,Be,Fe,Ne,Qe)=>{re!==h&&(b.clear(),h=re);let De;if(Be){let vt=dle(Be.fileName);if(vt){let{topLevelNodeModulesIndex:Ye,topLevelPackageNameIndex:ht,packageRootIndex:Et}=vt;if(De=a_e(jle(Be.fileName.substring(ht+1,Et))),uc(re,Be.path.substring(0,Ye))){let Kt=I.get(De),Tt=Be.fileName.substring(0,ht+1);if(Kt){let Lt=Kt.indexOf(Qx);Ye>Lt&&I.set(De,Tt)}else I.set(De,Tt)}}}let Le=Fe===1&&n6(ue)||ue,je=Fe===0||G3(Le)?Sc(Ae):nFt(Le,void 0),st=typeof je=="string"?je:je[0],nt=typeof je=="string"?void 0:je[1],qe=N2(de.name),it=c++,It=dh(ue,Qe),dt=ue.flags&33554432?void 0:ue,wt=de.flags&33554432?void 0:de;(!dt||!wt)&&d.set(it,[ue,de]),u.add(N(st,ue,Jl(qe)?void 0:qe,Qe),{id:it,symbolTableKey:Ae,symbolName:st,capitalizedSymbolName:nt,moduleName:qe,moduleFile:Be,moduleFileName:Be?.fileName,packageName:De,exportKind:Fe,targetFlags:It.flags,isFromPackageJson:Ne,symbol:dt,moduleSymbol:wt})},get:(re,ue)=>{if(re!==h)return;let Ae=u.get(ue);return Ae?.map(R)},search:(re,ue,Ae,de)=>{if(re===h)return JC(u,(Be,Fe)=>{let{symbolName:Ne,ambientModuleName:Qe}=V(Fe),De=ue&&Be[0].capitalizedSymbolName||Ne;if(Ae(De,Be[0].targetFlags)){let Le=Be.map(R).filter((je,st)=>te(je,Be[st].packageName));if(Le.length){let je=de(Le,De,!!Qe,Fe);if(je!==void 0)return je}}})},releaseSymbols:()=>{d.clear()},onFileChanged:(re,ue,Ae)=>P(re)&&P(ue)?!1:h&&h!==ue.path||Ae&&aFe(re)!==aFe(ue)||!Cn(re.moduleAugmentations,ue.moduleAugmentations)||!M(re,ue)?(b.clear(),!0):(h=ue.path,!1)};return w.isDebugging&&Object.defineProperty(b,"__cache",{value:u}),b;function R(re){if(re.symbol&&re.moduleSymbol)return re;let{id:ue,exportKind:Ae,targetFlags:de,isFromPackageJson:Be,moduleFileName:Fe}=re,[Ne,Qe]=d.get(ue)||v;if(Ne&&Qe)return{symbol:Ne,moduleSymbol:Qe,moduleFileName:Fe,exportKind:Ae,targetFlags:de,isFromPackageJson:Be};let De=(Be?n.getPackageJsonAutoImportProvider():n.getCurrentProgram()).getTypeChecker(),lt=re.moduleSymbol||Qe||w.checkDefined(re.moduleFile?De.getMergedSymbol(re.moduleFile.symbol):De.tryFindAmbientModule(re.moduleName)),Le=re.symbol||Ne||w.checkDefined(Ae===2?De.resolveExternalModuleSymbol(lt):De.tryGetMemberInModuleExportsAndProperties(Sc(re.symbolTableKey),lt),`Could not find symbol '${re.symbolName}' by key '${re.symbolTableKey}' in module ${lt.name}`);return d.set(ue,[Le,lt]),{symbol:Le,moduleSymbol:lt,moduleFileName:Fe,exportKind:Ae,targetFlags:de,isFromPackageJson:Be}}function N(re,ue,Ae,de){let Be=Ae||"";return`${re.length} ${kg(dh(ue,de))} ${re} ${Be}`}function V(re){let ue=re.indexOf(" "),Ae=re.indexOf(" ",ue+1),de=parseInt(re.substring(0,ue),10),Be=re.substring(Ae+1),Fe=Be.substring(0,de),Ne=Be.substring(de+1);return{symbolName:Fe,ambientModuleName:Ne===""?void 0:Ne}}function P(re){return!re.commonJsModuleIndicator&&!re.externalModuleIndicator&&!re.moduleAugmentations&&!re.ambientModuleNames}function M(re,ue){if(!Cn(re.ambientModuleNames,ue.ambientModuleNames))return!1;let Ae=-1,de=-1;for(let Be of ue.ambientModuleNames){let Fe=Ne=>W$(Ne)&&Ne.name.text===Be;if(Ae=ke(re.statements,Fe,Ae+1),de=ke(ue.statements,Fe,de+1),re.statements[Ae]!==ue.statements[de])return!1}return!0}function te(re,ue){if(!ue||!re.moduleFileName)return!0;let Ae=n.getGlobalTypingsCacheLocation();if(Ae&&uc(re.moduleFileName,Ae))return!0;let de=I.get(ue);return!de||uc(re.moduleFileName,de)}}function Zje(n,c,u,d,I,h,b){var R;if(c===u)return!1;let N=b?.get(c.path,u.path,d,{});if(N?.isBlockedByPackageJsonDependencies!==void 0)return!N.isBlockedByPackageJsonDependencies;let V=Dx(h),P=(R=h.getGlobalTypingsCacheLocation)==null?void 0:R.call(h),M=!!uP.forEachFileNameOfModule(c.fileName,u.fileName,h,!1,te=>{let re=n.getSourceFile(te);return(re===u||!re)&&czi(c.fileName,te,V,P)});if(I){let te=M&&I.allowsImportingSourceFile(u,h);return b?.setBlockedByPackageJsonDependencies(c.path,u.path,d,{},!te),te}return M}function czi(n,c,u,d){if(bV(n))return h8i(n,c);let I=iI(c,b=>xA(b)==="node_modules"?b:void 0),h=I&&aa(u(I));return h===void 0||uc(u(n),h)||!!d&&uc(u(d),h)}function Lje(n,c,u,d,I){var h,b;let R=UX(c),N=u.autoImportFileExcludePatterns&&tr(u.autoImportFileExcludePatterns,P=>{let M=rle(P,"","exclude");return M?EG(M,R):void 0});OZr(n.getTypeChecker(),n.getSourceFiles(),N,c,(P,M)=>I(P,M,n,!1));let V=d&&((h=c.getPackageJsonAutoImportProvider)==null?void 0:h.call(c));if(V){let P=ql(),M=n.getTypeChecker();OZr(V.getTypeChecker(),V.getSourceFiles(),N,c,(te,re)=>{(re&&!n.getSourceFile(re.fileName)||!re&&!M.resolveName(te.name,void 0,1536,!1))&&I(te,re,V,!0)}),(b=c.log)==null||b.call(c,`forEachExternalModuleToImportFrom autoImportProvider: ${ql()-P}`)}}function OZr(n,c,u,d,I){var h,b;let R=(h=d.getSymlinkCache)==null?void 0:h.call(d).getSymlinkedDirectoriesByRealpath(),N=u&&(({fileName:V,path:P})=>{if(u.some(M=>M.test(V)))return!0;if(R?.size&&lP(V)){let M=aa(V);return iI(aa(P),te=>{let re=R.get(AA(te));if(re)return re.some(ue=>u.some(Ae=>Ae.test(V.replace(M,ue))));M=aa(M)})??!1}return!1});for(let V of n.getAmbientModules())!V.name.includes("*")&&!(u&&((b=V.declarations)!=null&&b.every(P=>N(P.getSourceFile()))))&&I(V,void 0);for(let V of c)ia(V)&&!N?.(V)&&I(n.getMergedSymbol(V.symbol),V)}function $_e(n,c,u,d,I){var h,b,R,N,V;let P=ql();(h=c.getPackageJsonAutoImportProvider)==null||h.call(c);let M=((b=c.getCachedExportInfoMap)==null?void 0:b.call(c))||Fje({getCurrentProgram:()=>u,getPackageJsonAutoImportProvider:()=>{var re;return(re=c.getPackageJsonAutoImportProvider)==null?void 0:re.call(c)},getGlobalTypingsCacheLocation:()=>{var re;return(re=c.getGlobalTypingsCacheLocation)==null?void 0:re.call(c)}});if(M.isUsableByFile(n.path))return(R=c.log)==null||R.call(c,"getExportInfoMap: cache hit"),M;(N=c.log)==null||N.call(c,"getExportInfoMap: cache miss or empty; calculating new results");let te=0;try{Lje(u,c,d,!0,(re,ue,Ae,de)=>{++te%100===0&&I?.throwIfCancellationRequested();let Be=new Map,Fe=Ae.getTypeChecker(),Ne=IFe(re,Fe);Ne&&MZr(Ne.symbol,Fe)&&M.add(n.path,Ne.symbol,Ne.exportKind===1?"default":"export=",re,ue,Ne.exportKind,de,Fe),Fe.forEachExportAndPropertyOfModule(re,(Qe,De)=>{Qe!==Ne?.symbol&&MZr(Qe,Fe)&&R2(Be,De)&&M.add(n.path,Qe,De,re,ue,0,de,Fe)})})}catch(re){throw M.clear(),re}return(V=c.log)==null||V.call(c,`getExportInfoMap: done in ${ql()-P} ms`),M}function IFe(n,c){let u=c.resolveExternalModuleSymbol(n);if(u!==n)return{symbol:u,exportKind:2};let d=c.tryGetMemberInModuleExports("default",n);if(d)return{symbol:d,exportKind:1}}function MZr(n,c){return!c.isUndefinedSymbol(n)&&!c.isUnknownSymbol(n)&&!_ee(n)&&!eDe(n)}function Vje(n,c,u,d,I){let h,b=n,R=new Map;for(;b;){let N=lFe(b);if(N){let V=I(N);if(V)return V}if(b.escapedName!=="default"&&b.escapedName!=="export="){let V=I(b.name);if(V)return V}if(h=Hr(h,b),!R2(R,b))break;b=b.flags&2097152?c.getImmediateAliasedSymbol(b):void 0}for(let N of h??v)if(N.parent&&G3(N.parent)){let V=I(wue(N.parent,iA(u),d));if(V)return V}}function QZr(){let n=Ft(99,!1);function c(d,I,h){return Azi(u(d,I,h),d)}function u(d,I,h){let b=0,R=0,N=[],{prefix:V,pushTemplate:P}=fzi(I);d=V+d;let M=V.length;P&&N.push(16),n.setText(d);let te=0,re=[],ue=0;do{b=n.scan(),QX(b)||(Ae(),R=b);let de=n.getTokenEnd();if(gzi(n.getTokenStart(),de,M,mzi(b),re),de>=d.length){let Be=uzi(n,b,qo(N));Be!==void 0&&(te=Be)}}while(b!==1);function Ae(){switch(b){case 44:case 69:!lzi[R]&&n.reScanSlashToken()===14&&(b=14);break;case 30:R===80&&ue++;break;case 32:ue>0&&ue--;break;case 133:case 154:case 150:case 136:case 155:ue>0&&!h&&(b=80);break;case 16:N.push(b);break;case 19:N.length>0&&N.push(b);break;case 20:if(N.length>0){let de=qo(N);de===16?(b=n.reScanTemplateToken(!1),b===18?N.pop():w.assertEqual(b,17,"Should have been a template middle.")):(w.assertEqual(de,19,"Should have been an open brace"),N.pop())}break;default:if(!i0(b))break;(R===25||i0(R)&&i0(b)&&!pzi(R,b))&&(b=80)}}return{endOfLineState:te,spans:re}}return{getClassificationsForLine:c,getEncodedLexicalClassifications:u}}var lzi=HA([80,11,9,10,14,110,46,47,22,24,20,112,97],n=>n,()=>!0);function uzi(n,c,u){switch(c){case 11:{if(!n.isUnterminated())return;let d=n.getTokenText(),I=d.length-1,h=0;for(;d.charCodeAt(I-h)===92;)h++;return h&1?d.charCodeAt(0)===34?3:2:void 0}case 3:return n.isUnterminated()?1:void 0;default:if(RS(c)){if(!n.isUnterminated())return;switch(c){case 18:return 5;case 15:return 4;default:return w.fail("Only 'NoSubstitutionTemplateLiteral's and 'TemplateTail's can be unterminated; got SyntaxKind #"+c)}}return u===16?6:void 0}}function gzi(n,c,u,d,I){if(d===8)return;n===0&&u>0&&(n+=u);let h=c-n;h>0&&I.push(n-u,h,d)}function Azi(n,c){let u=[],d=n.spans,I=0;for(let b=0;b=0){let P=R-I;P>0&&u.push({length:P,classification:4})}u.push({length:N,classification:dzi(V)}),I=R+N}let h=c.length-I;return h>0&&u.push({length:h,classification:4}),{entries:u,finalLexState:n.endOfLineState}}function dzi(n){switch(n){case 1:return 3;case 3:return 1;case 4:return 6;case 25:return 7;case 5:return 2;case 6:return 8;case 8:return 4;case 10:return 0;case 2:case 11:case 12:case 13:case 14:case 15:case 16:case 9:case 17:return 5;default:return}}function pzi(n,c){if(!K7e(n))return!0;switch(c){case 139:case 153:case 137:case 126:case 129:return!0;default:return!1}}function fzi(n){switch(n){case 3:return{prefix:`"\\ `};case 2:return{prefix:`'\\ `};case 1:return{prefix:`/* `};case 4:return{prefix:"`\n"};case 5:return{prefix:`} -`,pushTemplate:!0};case 6:return{prefix:"",pushTemplate:!0};case 0:return{prefix:""};default:return te.assertNever(n)}}function YFn(n){switch(n){case 42:case 44:case 45:case 40:case 41:case 48:case 49:case 50:case 30:case 32:case 33:case 34:case 104:case 103:case 130:case 152:case 35:case 36:case 37:case 38:case 51:case 53:case 52:case 56:case 57:case 75:case 74:case 79:case 71:case 72:case 73:case 65:case 66:case 67:case 69:case 70:case 64:case 28:case 61:case 76:case 77:case 78:return!0;default:return!1}}function WFn(n){switch(n){case 40:case 41:case 55:case 54:case 46:case 47:return!0;default:return!1}}function XFn(n){if(gm(n))return 3;if(YFn(n)||WFn(n))return 5;if(n>=19&&n<=79)return 10;switch(n){case 9:return 4;case 10:return 25;case 11:return 6;case 14:return 7;case 7:case 3:case 2:return 1;case 5:case 4:return 8;case 80:default:return Jx(n)?6:2}}function XJt(n,a,u,p,m){return $Jt(dlt(n,a,u,p,m))}function KJt(n,a){switch(a){case 267:case 263:case 264:case 262:case 231:case 218:case 219:n.throwIfCancellationRequested()}}function dlt(n,a,u,p,m){let E=[];return u.forEachChild(function Q(x){if(!(!x||!rne(m,x.pos,x.getFullWidth()))){if(KJt(a,x.kind),bt(x)&&!QA(x)&&p.has(x.escapedText)){let U=n.getSymbolAtLocation(x),L=U&&ZJt(U,N9(x),n);L&&w(x.getStart(u),x.getEnd(),L)}x.forEachChild(Q)}}),{spans:E,endOfLineState:0};function w(Q,x,U){let L=x-Q;te.assert(L>0,`Classification had non-positive length of ${L}`),E.push(Q),E.push(L),E.push(U)}}function ZJt(n,a,u){let p=n.getFlags();if((p&2885600)!==0)return p&32?11:p&384?12:p&524288?16:p&1536?a&4||a&1&&KFn(n)?14:void 0:p&2097152?ZJt(u.getAliasedSymbol(n),a,u):a&2?p&64?13:p&262144?15:void 0:void 0}function KFn(n){return wt(n.declarations,a=>Eu(a)&&mD(a)===1)}function ZFn(n){switch(n){case 1:return"comment";case 2:return"identifier";case 3:return"keyword";case 4:return"number";case 25:return"bigint";case 5:return"operator";case 6:return"string";case 8:return"whitespace";case 9:return"text";case 10:return"punctuation";case 11:return"class name";case 12:return"enum name";case 13:return"interface name";case 14:return"module name";case 15:return"type parameter name";case 16:return"type alias name";case 17:return"parameter name";case 18:return"doc comment tag name";case 19:return"jsx open tag name";case 20:return"jsx close tag name";case 21:return"jsx self closing tag name";case 22:return"jsx attribute";case 23:return"jsx text";case 24:return"jsx attribute string literal value";default:return}}function $Jt(n){te.assert(n.spans.length%3===0);let a=n.spans,u=[];for(let p=0;p])*)(\/>)?)?/im,Re=/(\s)(\S+)(\s*)(=)(\s*)('[^']+'|"[^"]+")/img,Ye=a.text.substr(ve,je),Ze=ge.exec(Ye);if(!Ze||!Ze[3]||!(Ze[3]in TS))return!1;let ke=ve;j(ke,Ze[1].length),ke+=Ze[1].length,x(ke,Ze[2].length,10),ke+=Ze[2].length,x(ke,Ze[3].length,21),ke+=Ze[3].length;let De=Ze[4],Oe=ke;for(;;){let nt=Re.exec(De);if(!nt)break;let et=ke+nt.index+nt[1].length;et>Oe&&(j(Oe,et-Oe),Oe=et),x(Oe,nt[2].length,22),Oe+=nt[2].length,nt[3].length&&(j(Oe,nt[3].length),Oe+=nt[3].length),x(Oe,nt[4].length,5),Oe+=nt[4].length,nt[5].length&&(j(Oe,nt[5].length),Oe+=nt[5].length),x(Oe,nt[6].length,24),Oe+=nt[6].length}ke+=Ze[4].length,ke>Oe&&j(Oe,ke-Oe),Ze[5]&&(x(ke,Ze[5].length,10),ke+=Ze[5].length);let Fe=ve+je;return ke=0),Re>0){let Ye=je||Se(ve.kind,ve);Ye&&x(ge,Re,Ye)}return!0}function Be(ve){switch(ve.parent&&ve.parent.kind){case 286:if(ve.parent.tagName===ve)return 19;break;case 287:if(ve.parent.tagName===ve)return 20;break;case 285:if(ve.parent.tagName===ve)return 21;break;case 291:if(ve.parent.name===ve)return 22;break}}function Se(ve,je){if(gm(ve))return 3;if((ve===30||ve===32)&&je&&iJt(je.parent))return 10;if(Nme(ve)){if(je){let ge=je.parent;if(ve===64&&(ge.kind===260||ge.kind===172||ge.kind===169||ge.kind===291)||ge.kind===226||ge.kind===224||ge.kind===225||ge.kind===227)return 5}return 10}else{if(ve===9)return 4;if(ve===10)return 25;if(ve===11)return je&&je.parent.kind===291?24:6;if(ve===14)return 6;if(Jx(ve))return 6;if(ve===12)return 23;if(ve===80){if(je){switch(je.parent.kind){case 263:return je.parent.name===je?11:void 0;case 168:return je.parent.name===je?15:void 0;case 264:return je.parent.name===je?13:void 0;case 266:return je.parent.name===je?12:void 0;case 267:return je.parent.name===je?14:void 0;case 169:return je.parent.name===je?ZP(je)?3:17:void 0}if(tB(je.parent))return 3}return 2}}}function Le(ve){if(!!ve&&nne(p,m,ve.pos,ve.getFullWidth())){KJt(n,ve.kind);for(let je of ve.getChildren(a))me(je)||Le(je)}}}var tYt,rYt=r({"src/services/classifier.ts"(){"use strict";Js(),tYt=Jv([80,11,9,10,14,110,46,47,22,24,20,112,97],n=>n,()=>!0)}}),o3e,$Fn=r({"src/services/documentHighlights.ts"(){"use strict";Js(),(n=>{function a(ke,De,Oe,Fe,nt){let et=kE(Oe,Fe);if(et.parent&&(_b(et.parent)&&et.parent.tagName===et||$6(et.parent))){let{openingElement:Te,closingElement:kt}=et.parent.parent,St=[Te,kt].map(({tagName:Wt})=>u(Wt,Oe));return[{fileName:Oe.fileName,highlightSpans:St}]}return p(Fe,et,ke,De,nt)||m(et,Oe)}n.getDocumentHighlights=a;function u(ke,De){return{fileName:De.fileName,textSpan:k0(ke,De),kind:"none"}}function p(ke,De,Oe,Fe,nt){let et=new Set(nt.map(Wt=>Wt.fileName)),Te=zf.getReferenceEntriesForNode(ke,De,Oe,nt,Fe,void 0,et);if(!Te)return;let kt=Eb(Te.map(zf.toHighlightSpan),Wt=>Wt.fileName,Wt=>Wt.span),St=Mu(Oe.useCaseSensitiveFileNames());return Us(Qs(kt.entries(),([Wt,pt])=>{if(!et.has(Wt)){if(!Oe.redirectTargetsMap.has(pf(Wt,Oe.getCurrentDirectory(),St)))return;let Et=Oe.getSourceFile(Wt);Wt=Ce(nt,sr=>!!sr.redirectInfo&&sr.redirectInfo.redirectTarget===Et).fileName,te.assert(et.has(Wt))}return{fileName:Wt,highlightSpans:pt}}))}function m(ke,De){let Oe=E(ke,De);return Oe&&[{fileName:De.fileName,highlightSpans:Oe}]}function E(ke,De){switch(ke.kind){case 101:case 93:return ov(ke.parent)?Re(ke.parent,De):void 0;case 107:return Fe(ke.parent,Md,Le);case 111:return Fe(ke.parent,eQ,Se);case 113:case 85:case 98:let et=ke.kind===85?ke.parent.parent:ke.parent;return Fe(et,mm,Be);case 109:return Fe(ke.parent,$S,me);case 84:case 90:return gye(ke.parent)||iK(ke.parent)?Fe(ke.parent.parent.parent,$S,me):void 0;case 83:case 88:return Fe(ke.parent,mj,ne);case 99:case 117:case 92:return Fe(ke.parent,Te=>Xx(Te,!0),oe);case 137:return Oe(_A,[137]);case 139:case 153:return Oe(Yx,[139,153]);case 135:return Fe(ke.parent,fy,ve);case 134:return nt(ve(ke));case 127:return nt(je(ke));case 103:return;default:return RS(ke.kind)&&(Zh(ke.parent)||Wu(ke.parent))?nt(Y(ke.kind,ke.parent)):void 0}function Oe(et,Te){return Fe(ke.parent,et,kt=>{var St;return Tr((St=Cs(kt,WC))==null?void 0:St.symbol.declarations,Wt=>et(Wt)?Ce(Wt.getChildren(De),pt=>dt(Te,pt.kind)):void 0)})}function Fe(et,Te,kt){return Te(et)?nt(kt(et,De)):void 0}function nt(et){return et&&et.map(Te=>u(Te,De))}}function w(ke){return eQ(ke)?[ke]:mm(ke)?gi(ke.catchClause?w(ke.catchClause):ke.tryBlock&&w(ke.tryBlock),ke.finallyBlock&&w(ke.finallyBlock)):hc(ke)?void 0:U(ke,w)}function Q(ke){let De=ke;for(;De.parent;){let Oe=De.parent;if(eD(Oe)||Oe.kind===312)return Oe;if(mm(Oe)&&Oe.tryBlock===De&&Oe.catchClause)return De;De=Oe}}function x(ke){return mj(ke)?[ke]:hc(ke)?void 0:U(ke,x)}function U(ke,De){let Oe=[];return ke.forEachChild(Fe=>{let nt=De(Fe);nt!==void 0&&Oe.push(...Op(nt))}),Oe}function L(ke,De){let Oe=j(De);return!!Oe&&Oe===ke}function j(ke){return pi(ke,De=>{switch(De.kind){case 255:if(ke.kind===251)return!1;case 248:case 249:case 250:case 247:case 246:return!ke.label||Ze(De,ke.label.escapedText);default:return hc(De)&&"quit"}})}function Y(ke,De){return Tr(K(De,x6(ke)),Oe=>DK(Oe,ke))}function K(ke,De){let Oe=ke.parent;switch(Oe.kind){case 268:case 312:case 241:case 296:case 297:return De&256&&Ua(ke)?[...ke.members,ke]:Oe.statements;case 176:case 174:case 262:return[...Oe.parameters,...io(Oe.parent)?Oe.parent.members:[]];case 263:case 231:case 264:case 187:let Fe=Oe.members;if(De&92){let nt=Ce(Oe.members,_A);if(nt)return[...Fe,...nt.parameters]}else if(De&256)return[...Fe,Oe];return Fe;case 210:return;default:te.assertNever(Oe,"Invalid container kind.")}}function $(ke,De,...Oe){return De&&dt(Oe,De.kind)?(ke.push(De),!0):!1}function oe(ke){let De=[];if($(De,ke.getFirstToken(),99,117,92)&&ke.kind===246){let Oe=ke.getChildren();for(let Fe=Oe.length-1;Fe>=0&&!$(De,Oe[Fe],117);Fe--);}return b(x(ke.statement),Oe=>{L(ke,Oe)&&$(De,Oe.getFirstToken(),83,88)}),De}function ne(ke){let De=j(ke);if(De)switch(De.kind){case 248:case 249:case 250:case 246:case 247:return oe(De);case 255:return me(De)}}function me(ke){let De=[];return $(De,ke.getFirstToken(),109),b(ke.caseBlock.clauses,Oe=>{$(De,Oe.getFirstToken(),84,90),b(x(Oe),Fe=>{L(ke,Fe)&&$(De,Fe.getFirstToken(),83)})}),De}function Be(ke,De){let Oe=[];if($(Oe,ke.getFirstToken(),113),ke.catchClause&&$(Oe,ke.catchClause.getFirstToken(),85),ke.finallyBlock){let Fe=Ru(ke,98,De);$(Oe,Fe,98)}return Oe}function Se(ke,De){let Oe=Q(ke);if(!Oe)return;let Fe=[];return b(w(Oe),nt=>{Fe.push(Ru(nt,111,De))}),eD(Oe)&&VP(Oe,nt=>{Fe.push(Ru(nt,107,De))}),Fe}function Le(ke,De){let Oe=Hy(ke);if(!Oe)return;let Fe=[];return VP(Sa(Oe.body,Ra),nt=>{Fe.push(Ru(nt,107,De))}),b(w(Oe.body),nt=>{Fe.push(Ru(nt,111,De))}),Fe}function ve(ke){let De=Hy(ke);if(!De)return;let Oe=[];return De.modifiers&&De.modifiers.forEach(Fe=>{$(Oe,Fe,134)}),gc(De,Fe=>{ge(Fe,nt=>{fy(nt)&&$(Oe,nt.getFirstToken(),135)})}),Oe}function je(ke){let De=Hy(ke);if(!De)return;let Oe=[];return gc(De,Fe=>{ge(Fe,nt=>{Sk(nt)&&$(Oe,nt.getFirstToken(),127)})}),Oe}function ge(ke,De){De(ke),!hc(ke)&&!io(ke)&&!yu(ke)&&!Eu(ke)&&!jp(ke)&&!Ho(ke)&&gc(ke,Oe=>ge(Oe,De))}function Re(ke,De){let Oe=Ye(ke,De),Fe=[];for(let nt=0;nt=et.end;St--)if(!n1(De.text.charCodeAt(St))){kt=!1;break}if(kt){Fe.push({fileName:De.fileName,textSpan:sd(et.getStart(),Te.end),kind:"reference"}),nt++;continue}}Fe.push(u(Oe[nt],De))}return Fe}function Ye(ke,De){let Oe=[];for(;ov(ke.parent)&&ke.parent.elseStatement===ke;)ke=ke.parent;for(;;){let Fe=ke.getChildren(De);$(Oe,Fe[0],101);for(let nt=Fe.length-1;nt>=0&&!$(Oe,Fe[nt],93);nt--);if(!ke.elseStatement||!ov(ke.elseStatement))break;ke=ke.elseStatement}return Oe}function Ze(ke,De){return!!pi(ke.parent,Oe=>lI(Oe)?Oe.label.escapedText===De:"quit")}})(o3e||(o3e={}))}});function $Ee(n){return!!n.sourceFile}function glt(n,a){return nYt(n,a)}function nYt(n,a="",u){let p=new Map,m=Mu(!!n);function E(){let oe=Us(p.keys()).filter(ne=>ne&&ne.charAt(0)==="_").map(ne=>{let me=p.get(ne),Be=[];return me.forEach((Se,Le)=>{$Ee(Se)?Be.push({name:Le,scriptKind:Se.sourceFile.scriptKind,refCount:Se.languageServiceRefCount}):Se.forEach((ve,je)=>Be.push({name:Le,scriptKind:je,refCount:ve.languageServiceRefCount}))}),Be.sort((Se,Le)=>Le.refCount-Se.refCount),{bucket:ne,sourceFiles:Be}});return JSON.stringify(oe,void 0,2)}function w(oe){return typeof oe.getCompilationSettings=="function"?oe.getCompilationSettings():oe}function Q(oe,ne,me,Be,Se,Le){let ve=pf(oe,a,m),je=a3e(w(ne));return x(oe,ve,ne,je,me,Be,Se,Le)}function x(oe,ne,me,Be,Se,Le,ve,je){return Y(oe,ne,me,Be,Se,Le,!0,ve,je)}function U(oe,ne,me,Be,Se,Le){let ve=pf(oe,a,m),je=a3e(w(ne));return L(oe,ve,ne,je,me,Be,Se,Le)}function L(oe,ne,me,Be,Se,Le,ve,je){return Y(oe,ne,w(me),Be,Se,Le,!1,ve,je)}function j(oe,ne){let me=$Ee(oe)?oe:oe.get(te.checkDefined(ne,"If there are more than one scriptKind's for same document the scriptKind should be provided"));return te.assert(ne===void 0||!me||me.sourceFile.scriptKind===ne,`Script kind should match provided ScriptKind:${ne} and sourceFile.scriptKind: ${me?.sourceFile.scriptKind}, !entry: ${!me}`),me}function Y(oe,ne,me,Be,Se,Le,ve,je,ge){var Re,Ye,Ze,ke;je=Pie(oe,je);let De=w(me),Oe=me===De?void 0:me,Fe=je===6?100:Jl(De),nt=typeof ge=="object"?ge:{languageVersion:Fe,impliedNodeFormat:Oe&&mEe(ne,(ke=(Ze=(Ye=(Re=Oe.getCompilerHost)==null?void 0:Re.call(Oe))==null?void 0:Ye.getModuleResolutionCache)==null?void 0:Ze.call(Ye))==null?void 0:ke.getPackageJsonInfoCache(),Oe,De),setExternalModuleIndicator:oH(De)};nt.languageVersion=Fe;let et=p.size,Te=mlt(Be,nt.impliedNodeFormat),kt=Xn(p,Te,()=>new Map);if(_r){p.size>et&&_r.instant(_r.Phase.Session,"createdDocumentRegistryBucket",{configFilePath:De.configFilePath,key:Te});let Et=!T0(ne)&&b0(p,(ht,sr)=>sr!==Te&&ht.has(ne)&&sr);Et&&_r.instant(_r.Phase.Session,"documentRegistryBucketOverlap",{path:ne,key1:Et,key2:Te})}let St=kt.get(ne),Wt=St&&j(St,je);if(!Wt&&u){let Et=u.getDocument(Te,ne);Et&&(te.assert(ve),Wt={sourceFile:Et,languageServiceRefCount:0},pt())}if(Wt)Wt.sourceFile.version!==Le&&(Wt.sourceFile=Dut(Wt.sourceFile,Se,Le,Se.getChangeRange(Wt.sourceFile.scriptSnapshot)),u&&u.setDocument(Te,ne,Wt.sourceFile)),ve&&Wt.languageServiceRefCount++;else{let Et=G3e(oe,Se,nt,Le,!1,je);u&&u.setDocument(Te,ne,Et),Wt={sourceFile:Et,languageServiceRefCount:1},pt()}return te.assert(Wt.languageServiceRefCount!==0),Wt.sourceFile;function pt(){if(!St)kt.set(ne,Wt);else if($Ee(St)){let Et=new Map;Et.set(St.sourceFile.scriptKind,St),Et.set(je,Wt),kt.set(ne,Et)}else St.set(je,Wt)}}function K(oe,ne,me,Be){let Se=pf(oe,a,m),Le=a3e(ne);return $(Se,Le,me,Be)}function $(oe,ne,me,Be){let Se=te.checkDefined(p.get(mlt(ne,Be))),Le=Se.get(oe),ve=j(Le,me);ve.languageServiceRefCount--,te.assert(ve.languageServiceRefCount>=0),ve.languageServiceRefCount===0&&($Ee(Le)?Se.delete(oe):(Le.delete(me),Le.size===1&&Se.set(oe,G(Le.values(),Au))))}return{acquireDocument:Q,acquireDocumentWithKey:x,updateDocument:U,updateDocumentWithKey:L,releaseDocument:K,releaseDocumentWithKey:$,getKeyForCompilationSettings:a3e,getDocumentRegistryBucketKeyWithMode:mlt,reportStats:E,getBuckets:()=>p}}function a3e(n){return lst(n,JFe)}function mlt(n,a){return a?`${n}|${a}`:n}var e4n=r({"src/services/documentRegistry.ts"(){"use strict";Js()}});function iYt(n,a,u,p,m,E,w){let Q=uX(p),x=Mu(Q),U=ylt(a,u,x,w),L=ylt(u,a,x,w);return zi.ChangeTracker.with({host:p,formatContext:m,preferences:E},j=>{r4n(n,j,U,a,u,p.getCurrentDirectory(),Q),n4n(n,j,U,L,p,x)})}function ylt(n,a,u,p){let m=u(n);return w=>{let Q=p&&p.tryGetSourcePosition({fileName:w,pos:0}),x=E(Q?Q.fileName:w);return Q?x===void 0?void 0:t4n(Q.fileName,x,w,u):x};function E(w){if(u(w)===m)return a;let Q=g0e(w,m,u);return Q===void 0?void 0:a+"/"+Q}}function t4n(n,a,u,p){let m=iW(n,a,p);return Elt(Oo(u),m)}function r4n(n,a,u,p,m,E,w){let{configFile:Q}=n.getCompilerOptions();if(!Q)return;let x=Oo(Q.fileName),U=Tj(Q);if(!U)return;Clt(U,(K,$)=>{switch($){case"files":case"include":case"exclude":{if(L(K)||$!=="include"||!Io(K.initializer))return;let ne=Tr(K.initializer.elements,Be=>hl(Be)?Be.text:void 0);if(ne.length===0)return;let me=lH(x,[],ne,w,E);oD(te.checkDefined(me.includeFilePattern),w).test(p)&&!oD(te.checkDefined(me.includeFilePattern),w).test(m)&&a.insertNodeAfter(Q,oc(K.initializer.elements),le.createStringLiteral(Y(m)));return}case"compilerOptions":Clt(K.initializer,(oe,ne)=>{let me=Nit(ne);te.assert(me?.type!=="listOrElement"),me&&(me.isFilePath||me.type==="list"&&me.element.isFilePath)?L(oe):ne==="paths"&&Clt(oe.initializer,Be=>{if(!!Io(Be.initializer))for(let Se of Be.initializer.elements)j(Se)})});return}});function L(K){let $=Io(K.initializer)?K.initializer.elements:[K.initializer],oe=!1;for(let ne of $)oe=j(ne)||oe;return oe}function j(K){if(!hl(K))return!1;let $=Elt(x,K.text),oe=u($);return oe!==void 0?(a.replaceRangeWithText(Q,oYt(K,Q),Y(oe)),!0):!1}function Y(K){return rw(x,K,!w)}}function n4n(n,a,u,p,m,E){let w=n.getSourceFiles();for(let Q of w){let x=u(Q.fileName),U=x??Q.fileName,L=Oo(U),j=p(Q.fileName),Y=j||Q.fileName,K=Oo(Y),$=x!==void 0||j!==void 0;o4n(Q,a,oe=>{if(!Hr(oe))return;let ne=Elt(K,oe),me=u(ne);return me===void 0?void 0:Mx(rw(L,me,E))},oe=>{let ne=n.getTypeChecker().getSymbolAtLocation(oe);if(ne?.declarations&&ne.declarations.some(Be=>ph(Be)))return;let me=j!==void 0?sYt(oe,xse(oe.text,Y,n.getCompilerOptions(),m),u,w):s4n(ne,oe,Q,n,m,u);return me!==void 0&&(me.updated||$&&Hr(oe.text))?i8.updateModuleSpecifier(n.getCompilerOptions(),Q,E(U),me.newFileName,O9(n,m),oe.text):void 0})}}function i4n(n,a){return Al(jo(n,a))}function Elt(n,a){return Mx(i4n(n,a))}function s4n(n,a,u,p,m,E){var w;if(n){let Q=Ce(n.declarations,aa).fileName,x=E(Q);return x===void 0?{newFileName:Q,updated:!1}:{newFileName:x,updated:!0}}else{let Q=fI(u,a),x=m.resolveModuleNameLiterals||!m.resolveModuleNames?(w=u.resolvedModules)==null?void 0:w.get(a.text,Q):m.getResolvedModuleWithFailedLookupLocationsFromCache&&m.getResolvedModuleWithFailedLookupLocationsFromCache(a.text,u.fileName,Q);return sYt(a,x,E,p.getSourceFiles())}}function sYt(n,a,u,p){if(!a)return;if(a.resolvedModule){let x=Q(a.resolvedModule.resolvedFileName);if(x)return x}let m=b(a.failedLookupLocations,E)||Hr(n.text)&&b(a.failedLookupLocations,w);if(m)return m;return a.resolvedModule&&{newFileName:a.resolvedModule.resolvedFileName,updated:!1};function E(x){let U=u(x);return U&&Ce(p,L=>L.fileName===U)?w(x):void 0}function w(x){return rs(x,"/package.json")?void 0:Q(x)}function Q(x){let U=u(x);return U&&{newFileName:U,updated:!0}}}function o4n(n,a,u,p){for(let m of n.referencedFiles||Mt){let E=u(m.fileName);E!==void 0&&E!==n.text.slice(m.pos,m.end)&&a.replaceRangeWithText(n,m,E)}for(let m of n.imports){let E=p(m);E!==void 0&&E!==m.text&&a.replaceRangeWithText(n,oYt(m,n),E)}}function oYt(n,a){return a1(n.getStart(a)+1,n.end-1)}function Clt(n,a){if(!!No(n))for(let u of n.properties)ap(u)&&hl(u.name)&&a(u,u.name.text)}var a4n=r({"src/services/getEditsForFileRename.ts"(){"use strict";Js()}});function e1e(n,a){return{kind:n,isCaseSensitive:a}}function aYt(n){let a=new Map,u=n.trim().split(".").map(p=>f4n(p.trim()));if(!u.some(p=>!p.subWordTextChunks.length))return{getFullMatch:(p,m)=>c4n(p,m,u,a),getMatchForLastSegmentOfPattern:p=>Ilt(p,oc(u),a),patternContainsDots:u.length>1}}function c4n(n,a,u,p){if(!Ilt(a,oc(u),p)||u.length-1>n.length)return;let E;for(let w=u.length-2,Q=n.length-1;w>=0;w-=1,Q-=1)E=uYt(E,Ilt(n[Q],u[w],p));return E}function cYt(n,a){let u=a.get(n);return u||a.set(n,u=dYt(n)),u}function lYt(n,a,u){let p=A4n(n,a.textLowerCase);if(p===0)return e1e(a.text.length===n.length?0:1,ia(n,a.text));if(a.isLowerCase){if(p===-1)return;let m=cYt(n,u);for(let E of m)if(vlt(n,E,a.text,!0))return e1e(2,vlt(n,E,a.text,!1));if(a.text.length0)return e1e(2,!0);if(a.characterSpans.length>0){let m=cYt(n,u),E=fYt(n,m,a,!1)?!0:fYt(n,m,a,!0)?!1:void 0;if(E!==void 0)return e1e(3,E)}}}function Ilt(n,a,u){if(c3e(a.totalTextChunk.text,E=>E!==32&&E!==42)){let E=lYt(n,a.totalTextChunk,u);if(E)return E}let p=a.subWordTextChunks,m;for(let E of p)m=uYt(m,lYt(n,E,u));return m}function uYt(n,a){return YE([n,a],l4n)}function l4n(n,a){return n===void 0?1:a===void 0?-1:Hc(n.kind,a.kind)||_p(!n.isCaseSensitive,!a.isCaseSensitive)}function vlt(n,a,u,p,m={start:0,length:u.length}){return m.length<=a.length&&mYt(0,m.length,E=>u4n(u.charCodeAt(m.start+E),n.charCodeAt(a.start+E),p))}function u4n(n,a,u){return u?wlt(n)===wlt(a):n===a}function fYt(n,a,u,p){let m=u.characterSpans,E=0,w=0,Q,x;for(;;){if(w===m.length)return!0;if(E===a.length)return!1;let U=a[E],L=!1;for(;w=65&&n<=90)return!0;if(n<127||!Zre(n,99))return!1;let a=String.fromCharCode(n);return a===a.toUpperCase()}function AYt(n){if(n>=97&&n<=122)return!0;if(n<127||!Zre(n,99))return!1;let a=String.fromCharCode(n);return a===a.toLowerCase()}function A4n(n,a){let u=n.length-a.length;for(let p=0;p<=u;p++)if(c3e(a,(m,E)=>wlt(n.charCodeAt(E+p))===m))return p;return-1}function wlt(n){return n>=65&&n<=90?97+(n-65):n<127?n:String.fromCharCode(n).toLowerCase().charCodeAt(0)}function blt(n){return n>=48&&n<=57}function p4n(n){return tG(n)||AYt(n)||blt(n)||n===95||n===36}function d4n(n){let a=[],u=0,p=0;for(let m=0;m0&&(a.push(Blt(n.substr(u,p))),p=0)}return p>0&&a.push(Blt(n.substr(u,p))),a}function Blt(n){let a=n.toLowerCase();return{text:n,textLowerCase:a,isLowerCase:n===a,characterSpans:pYt(n)}}function pYt(n){return hYt(n,!1)}function dYt(n){return hYt(n,!0)}function hYt(n,a){let u=[],p=0;for(let m=1;mSlt(p)&&p!==95,a,u)}function h4n(n,a,u){return a!==u&&a+1a(n.charCodeAt(m),m))}var l3e,m4n=r({"src/services/patternMatcher.ts"(){"use strict";Js(),l3e=(n=>(n[n.exact=0]="exact",n[n.prefix=1]="prefix",n[n.substring=2]="substring",n[n.camelCase=3]="camelCase",n))(l3e||{})}});function yYt(n,a=!0,u=!1){let p={languageVersion:1,pragmas:void 0,checkJsDirective:void 0,referencedFiles:[],typeReferenceDirectives:[],libReferenceDirectives:[],amdDependencies:[],hasNoDefaultLib:void 0,moduleName:void 0},m=[],E,w,Q,x=0,U=!1;function L(){return w=Q,Q=jg.scan(),Q===19?x++:Q===20&&x--,Q}function j(){let ve=jg.getTokenValue(),je=jg.getTokenStart();return{fileName:ve,pos:je,end:je+ve.length}}function Y(){E||(E=[]),E.push({ref:j(),depth:x})}function K(){m.push(j()),$()}function $(){x===0&&(U=!0)}function oe(){let ve=jg.getToken();return ve===138?(ve=L(),ve===144&&(ve=L(),ve===11&&Y()),!0):!1}function ne(){if(w===25)return!1;let ve=jg.getToken();if(ve===102){if(ve=L(),ve===21){if(ve=L(),ve===11||ve===15)return K(),!0}else{if(ve===11)return K(),!0;if(ve===156&&jg.lookAhead(()=>{let ge=jg.scan();return ge!==161&&(ge===42||ge===19||ge===80||gm(ge))})&&(ve=L()),ve===80||gm(ve))if(ve=L(),ve===161){if(ve=L(),ve===11)return K(),!0}else if(ve===64){if(Be(!0))return!0}else if(ve===28)ve=L();else return!0;if(ve===19){for(ve=L();ve!==20&&ve!==1;)ve=L();ve===20&&(ve=L(),ve===161&&(ve=L(),ve===11&&K()))}else ve===42&&(ve=L(),ve===130&&(ve=L(),(ve===80||gm(ve))&&(ve=L(),ve===161&&(ve=L(),ve===11&&K()))))}return!0}return!1}function me(){let ve=jg.getToken();if(ve===95){if($(),ve=L(),ve===156&&jg.lookAhead(()=>{let ge=jg.scan();return ge===42||ge===19})&&(ve=L()),ve===19){for(ve=L();ve!==20&&ve!==1;)ve=L();ve===20&&(ve=L(),ve===161&&(ve=L(),ve===11&&K()))}else if(ve===42)ve=L(),ve===161&&(ve=L(),ve===11&&K());else if(ve===102&&(ve=L(),ve===156&&jg.lookAhead(()=>{let ge=jg.scan();return ge===80||gm(ge)})&&(ve=L()),(ve===80||gm(ve))&&(ve=L(),ve===64&&Be(!0))))return!0;return!0}return!1}function Be(ve,je=!1){let ge=ve?L():jg.getToken();return ge===149?(ge=L(),ge===21&&(ge=L(),(ge===11||je&&ge===15)&&K()),!0):!1}function Se(){let ve=jg.getToken();if(ve===80&&jg.getTokenValue()==="define"){if(ve=L(),ve!==21)return!0;if(ve=L(),ve===11||ve===15)if(ve=L(),ve===28)ve=L();else return!0;if(ve!==23)return!0;for(ve=L();ve!==24&&ve!==1;)(ve===11||ve===15)&&K(),ve=L();return!0}return!1}function Le(){for(jg.setText(n),L();jg.getToken()!==1;){if(jg.getToken()===16){let ve=[jg.getToken()];e:for(;C(ve);){let je=jg.scan();switch(je){case 1:break e;case 102:ne();break;case 16:ve.push(je);break;case 19:C(ve)&&ve.push(je);break;case 20:C(ve)&&(uc(ve)===16?jg.reScanTemplateToken(!1)===18&&ve.pop():ve.pop());break}}L()}oe()||ne()||me()||u&&(Be(!1,!0)||Se())||L()}jg.setText(void 0)}if(a&&Le(),Qit(p,n),xit(p,Wa),U){if(E)for(let ve of E)m.push(ve.ref);return{referencedFiles:p.referencedFiles,typeReferenceDirectives:p.typeReferenceDirectives,libReferenceDirectives:p.libReferenceDirectives,importedFiles:m,isLibFile:!!p.hasNoDefaultLib,ambientExternalModules:void 0}}else{let ve;if(E)for(let je of E)je.depth===0?(ve||(ve=[]),ve.push(je.ref.fileName)):m.push(je.ref);return{referencedFiles:p.referencedFiles,typeReferenceDirectives:p.typeReferenceDirectives,libReferenceDirectives:p.libReferenceDirectives,importedFiles:m,isLibFile:!!p.hasNoDefaultLib,ambientExternalModules:ve}}}var y4n=r({"src/services/preProcess.ts"(){"use strict";Js()}});function EYt(n){let a=Mu(n.useCaseSensitiveFileNames()),u=n.getCurrentDirectory(),p=new Map,m=new Map;return{tryGetSourcePosition:Q,tryGetGeneratedPosition:x,toLineColumnOffset:Y,clearCache:K};function E($){return pf($,u,a)}function w($,oe){let ne=E($),me=m.get(ne);if(me)return me;let Be;if(n.getDocumentPositionMapper)Be=n.getDocumentPositionMapper($,oe);else if(n.readFile){let Se=j($);Be=Se&&CYt({getSourceFileLike:j,getCanonicalFileName:a,log:Le=>n.log(Le)},$,HHt(Se.text,r1(Se)),Le=>!n.fileExists||n.fileExists(Le)?n.readFile(Le):void 0)}return m.set(ne,Be||Q4e),Be||Q4e}function Q($){if(!T0($.fileName)||!U($.fileName))return;let ne=w($.fileName).getSourcePosition($);return!ne||ne===$?void 0:Q(ne)||ne}function x($){if(T0($.fileName))return;let oe=U($.fileName);if(!oe)return;let ne=n.getProgram();if(ne.isSourceOfProjectReferenceRedirect(oe.fileName))return;let me=ne.getCompilerOptions(),Be=Bf(me),Se=Be?Xm(Be)+".d.ts":Hme($.fileName,ne.getCompilerOptions(),u,ne.getCommonSourceDirectory(),a);if(Se===void 0)return;let Le=w(Se,$.fileName).getGeneratedPosition($);return Le===$?void 0:Le}function U($){let oe=n.getProgram();if(!oe)return;let ne=E($),me=oe.getSourceFileByPath(ne);return me&&me.resolvedPath===ne?me:void 0}function L($){let oe=E($),ne=p.get(oe);if(ne!==void 0)return ne||void 0;if(!n.readFile||n.fileExists&&!n.fileExists(oe)){p.set(oe,!1);return}let me=n.readFile(oe),Be=me?E4n(me):!1;return p.set(oe,Be),Be||void 0}function j($){return n.getSourceFileLike?n.getSourceFileLike($):U($)||L($)}function Y($,oe){return j($).getLineAndCharacterOfPosition(oe)}function K(){p.clear(),m.clear()}}function CYt(n,a,u,p){let m=GHt(u);if(m){let Q=vYt.exec(m);if(Q){if(Q[1]){let x=Q[1];return IYt(n,ZPe(tl,x),a)}m=void 0}}let E=[];m&&E.push(m),E.push(a+".map");let w=m&&Ka(m,Oo(a));for(let Q of E){let x=Ka(Q,Oo(a)),U=p(x,w);if(qo(U))return IYt(n,U,x);if(U!==void 0)return U||void 0}}function IYt(n,a,u){let p=Mst(a);if(!(!p||!p.sources||!p.file||!p.mappings)&&!(p.sourcesContent&&p.sourcesContent.some(qo)))return WHt(n,p,u)}function E4n(n,a){return{text:n,lineMap:a,getLineAndCharacterOfPosition(u){return qy(r1(this),u)}}}var vYt,C4n=r({"src/services/sourcemaps.ts"(){"use strict";Js(),vYt=/^data:(?:application\/json(?:;charset=[uU][tT][fF]-8);base64,([A-Za-z0-9+/=]+)$)?/}});function Qlt(n,a,u){a.getSemanticDiagnostics(n,u);let p=[],m=a.getTypeChecker();!(n.impliedNodeFormat===1||Rs(n.fileName,[".cts",".cjs"]))&&n.commonJsModuleIndicator&&(AJt(a)||Pct(a.getCompilerOptions()))&&I4n(n)&&p.push(ls(B4n(n.commonJsModuleIndicator),k.File_is_a_CommonJS_module_it_may_be_converted_to_an_ES_module));let w=mg(n);if(f3e.clear(),Q(n),R6(a.getCompilerOptions()))for(let x of n.imports){let U=XW(x),L=v4n(U);if(!L)continue;let j=eO(n,x.text,fI(n,x)),Y=j&&a.getSourceFile(j.resolvedFileName);Y&&Y.externalModuleIndicator&&Y.externalModuleIndicator!==!0&&WA(Y.externalModuleIndicator)&&Y.externalModuleIndicator.isExportEquals&&p.push(ls(L,k.Import_may_be_converted_to_a_default_import))}return us(p,n.bindSuggestionDiagnostics),us(p,a.getSuggestionDiagnostics(n,u)),p.sort((x,U)=>x.start-U.start);function Q(x){if(w)Q4n(x,m)&&p.push(ls(Po(x.parent)?x.parent.name:x,k.This_constructor_function_may_be_converted_to_a_class_declaration));else{if(Wu(x)&&x.parent===n&&x.declarationList.flags&2&&x.declarationList.declarations.length===1){let L=x.declarationList.declarations[0].initializer;L&&hm(L,!0)&&p.push(ls(L,k.require_call_may_be_converted_to_an_import))}let U=vg.getJSDocTypedefNodes(x);for(let L of U)p.push(ls(L,k.JSDoc_typedef_may_be_converted_to_TypeScript_type));vg.parameterShouldGetTypeFromJSDoc(x)&&p.push(ls(x.name||x,k.JSDoc_types_may_be_moved_to_TypeScript_types))}Tlt(x)&&w4n(x,m,p),x.forEachChild(Q)}}function I4n(n){return n.statements.some(a=>{switch(a.kind){case 243:return a.declarationList.declarations.some(u=>!!u.initializer&&hm(wYt(u.initializer),!0));case 244:{let{expression:u}=a;if(!Di(u))return hm(u,!0);let p=xA(u);return p===1||p===2}default:return!1}})}function wYt(n){return qn(n)?wYt(n.expression):n}function v4n(n){switch(n.kind){case 272:let{importClause:a,moduleSpecifier:u}=n;return a&&!a.name&&a.namedBindings&&a.namedBindings.kind===274&&hl(u)?a.namedBindings.name:void 0;case 271:return n.name;default:return}}function w4n(n,a,u){b4n(n,a)&&!f3e.has(QYt(n))&&u.push(ls(!n.name&&Po(n.parent)&&bt(n.parent.name)?n.parent.name:n,k.This_may_be_converted_to_an_async_function))}function b4n(n,a){return!G5(n)&&n.body&&Ra(n.body)&&S4n(n.body,a)&&xlt(n,a)}function xlt(n,a){let u=a.getSignatureFromDeclaration(n),p=u?a.getReturnTypeOfSignature(u):void 0;return!!p&&!!a.getPromisedTypeOfPromise(p)}function B4n(n){return Di(n)?n.left:n}function S4n(n,a){return!!VP(n,u=>u3e(u,a))}function u3e(n,a){return Md(n)&&!!n.expression&&Dlt(n.expression,a)}function Dlt(n,a){if(!bYt(n)||!BYt(n)||!n.arguments.every(p=>SYt(p,a)))return!1;let u=n.expression.expression;for(;bYt(u)||qn(u);)if($s(u)){if(!BYt(u)||!u.arguments.every(p=>SYt(p,a)))return!1;u=u.expression.expression}else u=u.expression;return!0}function bYt(n){return $s(n)&&(DEe(n,"then")||DEe(n,"catch")||DEe(n,"finally"))}function BYt(n){let a=n.expression.name.text,u=a==="then"?2:a==="catch"||a==="finally"?1:0;return n.arguments.length>u?!1:n.arguments.lengthp.kind===106||bt(p)&&p.text==="undefined")}function SYt(n,a){switch(n.kind){case 262:case 218:if(Zd(n)&1)return!1;case 219:f3e.set(QYt(n),!0);case 106:return!0;case 80:case 211:{let p=a.getSymbolAtLocation(n);return p?a.isUndefinedSymbol(p)||wt(Eg(p,a).declarations,m=>hc(m)||MS(m)&&!!m.initializer&&hc(m.initializer)):!1}default:return!1}}function QYt(n){return`${n.pos.toString()}:${n.end.toString()}`}function Q4n(n,a){var u,p,m,E;if(gl(n)){if(Po(n.parent)&&((u=n.symbol.members)==null?void 0:u.size))return!0;let w=a.getSymbolOfExpando(n,!1);return!!(w&&(((p=w.exports)==null?void 0:p.size)||((m=w.members)==null?void 0:m.size)))}return eA(n)?!!((E=n.symbol.members)!=null&&E.size):!1}function Tlt(n){switch(n.kind){case 262:case 174:case 218:case 219:return!0;default:return!1}}var f3e,x4n=r({"src/services/suggestionDiagnostics.ts"(){"use strict";Js(),f3e=new Map}});function xYt(n,a){let u=[],p=a.compilerOptions?klt(a.compilerOptions,u):{},m=H3e();for(let Y in m)ma(m,Y)&&p[Y]===void 0&&(p[Y]=m[Y]);for(let Y of Zit)p.verbatimModuleSyntax&&DYt.has(Y.name)||(p[Y.name]=Y.transpileOptionValue);p.suppressOutputPathCheck=!0,p.allowNonTsExtensions=!0;let E=zS(p),w={getSourceFile:Y=>Y===Al(Q)?x:void 0,writeFile:(Y,K)=>{oa(Y,".map")?(te.assertEqual(L,void 0,"Unexpected multiple source map outputs, file:",Y),L=K):(te.assertEqual(U,void 0,"Unexpected multiple outputs, file:",Y),U=K)},getDefaultLibFileName:()=>"lib.d.ts",useCaseSensitiveFileNames:()=>!1,getCanonicalFileName:Y=>Y,getCurrentDirectory:()=>"",getNewLine:()=>E,fileExists:Y=>Y===Q,readFile:()=>"",directoryExists:()=>!0,getDirectories:()=>[]},Q=a.fileName||(a.compilerOptions&&a.compilerOptions.jsx?"module.tsx":"module.ts"),x=Dye(Q,n,{languageVersion:Jl(p),impliedNodeFormat:mEe(pf(Q,"",w.getCanonicalFileName),void 0,w,p),setExternalModuleIndicator:oH(p)});a.moduleName&&(x.moduleName=a.moduleName),a.renamedDependencies&&(x.renamedDependencies=new Map(Object.entries(a.renamedDependencies)));let U,L,j=J4e([Q],p,w);return a.reportDiagnostics&&(us(u,j.getSyntacticDiagnostics(x)),us(u,j.getOptionsDiagnostics())),j.emit(void 0,void 0,void 0,void 0,a.transformers),U===void 0?te.fail("Output generation failed"):{outputText:U,diagnostics:u,sourceMapText:L}}function D4n(n,a,u,p,m){let E=xYt(n,{compilerOptions:a,fileName:u,reportDiagnostics:!!p,moduleName:m});return us(p,E.diagnostics),E.outputText}function klt(n,a){Nlt=Nlt||R(hD,u=>typeof u.type=="object"&&!b0(u.type,p=>typeof p!="number")),n=aJt(n);for(let u of Nlt){if(!ma(n,u.name))continue;let p=n[u.name];qo(p)?n[u.name]=_Fe(u,p,a):b0(u.type,m=>m===p)||a.push(Jqt(u))}return n}var DYt,Nlt,T4n=r({"src/services/transpile.ts"(){"use strict";Js(),DYt=new Set(["isolatedModules","preserveValueImports","importsNotUsedAsValues"])}});function TYt(n,a,u,p,m,E){let w=aYt(p);if(!w)return Mt;let Q=[];for(let x of n)u.throwIfCancellationRequested(),!(E&&x.isDeclarationFile)&&x.getNamedDeclarations().forEach((U,L)=>{k4n(w,L,U,a,x.fileName,Q)});return Q.sort(F4n),(m===void 0?Q:Q.slice(0,m)).map(O4n)}function k4n(n,a,u,p,m,E){let w=n.getMatchForLastSegmentOfPattern(a);if(!!w){for(let Q of u)if(!!N4n(Q,p))if(n.patternContainsDots){let x=n.getFullMatch(R4n(Q),a);x&&E.push({name:a,fileName:m,matchKind:x.kind,isCaseSensitive:x.isCaseSensitive,declaration:Q})}else E.push({name:a,fileName:m,matchKind:w.kind,isCaseSensitive:w.isCaseSensitive,declaration:Q})}}function N4n(n,a){switch(n.kind){case 273:case 276:case 271:let u=a.getSymbolAtLocation(n.name),p=a.getAliasedSymbol(u);return u.escapedName!==p.escapedName;default:return!0}}function P4n(n,a){let u=Va(n);return!!u&&(kYt(u,a)||u.kind===167&&Plt(u.expression,a))}function Plt(n,a){return kYt(n,a)||qn(n)&&(a.push(n.name.text),!0)&&Plt(n.expression,a)}function kYt(n,a){return tv(n)&&(a.push(AC(n)),!0)}function R4n(n){let a=[],u=Va(n);if(u&&u.kind===167&&!Plt(u.expression,a))return Mt;a.shift();let p=P9(n);for(;p;){if(!P4n(p,a))return Mt;p=P9(p)}return a.reverse()}function F4n(n,a){return Hc(n.matchKind,a.matchKind)||hp(n.name,a.name)}function O4n(n){let a=n.declaration,u=P9(a),p=u&&Va(u);return{name:n.name,kind:u8(a),kindModifiers:Yse(a),matchKind:l3e[n.matchKind],isCaseSensitive:n.isCaseSensitive,fileName:n.fileName,textSpan:k0(a),containerName:p?p.text:"",containerKind:p?u8(u):""}}var L4n=r({"src/services/navigateTo.ts"(){"use strict";Js()}}),NYt={};c(NYt,{getNavigateToItems:()=>TYt});var PYt=r({"src/services/_namespaces/ts.NavigateTo.ts"(){"use strict";L4n()}});function RYt(n,a){h3e=a,ioe=n;try{return st(j4n(MYt(n)),H4n)}finally{OYt()}}function FYt(n,a){h3e=a,ioe=n;try{return JYt(MYt(n))}finally{OYt()}}function OYt(){ioe=void 0,h3e=void 0,soe=[],CD=void 0,g3e=[]}function t1e(n){return PK(n.getText(ioe))}function A3e(n){return n.node.kind}function LYt(n,a){n.children?n.children.push(a):n.children=[a]}function MYt(n){te.assert(!soe.length);let a={node:n,name:void 0,additionalNodes:void 0,parent:void 0,children:void 0,indent:0};CD=a;for(let u of n.statements)U9(u);return yR(),te.assert(!CD&&!soe.length),a}function SO(n,a){LYt(CD,Rlt(n,a))}function Rlt(n,a){return{node:n,name:a||(Zh(n)||fr(n)?Va(n):void 0),additionalNodes:void 0,parent:CD,children:void 0,indent:CD.indent+1}}function _Yt(n){rG||(rG=new Map),rG.set(n,!0)}function UYt(n){for(let a=0;a0;p--){let m=u[p];QO(n,m)}return[u.length-1,u[0]]}function QO(n,a){let u=Rlt(n,a);LYt(CD,u),soe.push(CD),jlt.push(rG),rG=void 0,CD=u}function yR(){CD.children&&(p3e(CD.children,CD),Llt(CD.children)),CD=soe.pop(),rG=jlt.pop()}function ER(n,a,u){QO(n,u),U9(a),yR()}function jYt(n){n.initializer&&V4n(n.initializer)?(QO(n),gc(n.initializer,U9),yR()):ER(n,n.initializer)}function Flt(n){return!qS(n)||n.kind!==226&&qn(n.name.expression)&&bt(n.name.expression.expression)&&qi(n.name.expression.expression)==="Symbol"}function U9(n){if(h3e.throwIfCancellationRequested(),!(!n||a6(n)))switch(n.kind){case 176:let a=n;ER(a,a.body);for(let w of a.parameters)v0(w,a)&&SO(w);break;case 174:case 177:case 178:case 173:Flt(n)&&ER(n,n.body);break;case 172:Flt(n)&&jYt(n);break;case 171:Flt(n)&&SO(n);break;case 273:let u=n;u.name&&SO(u.name);let{namedBindings:p}=u;if(p)if(p.kind===274)SO(p);else for(let w of p.elements)SO(w);break;case 304:ER(n,n.name);break;case 305:let{expression:m}=n;bt(m)?SO(n,m):SO(n);break;case 208:case 303:case 260:{let w=n;Bc(w.name)?U9(w.name):jYt(w);break}case 262:let E=n.name;E&&bt(E)&&_Yt(E.text),ER(n,n.body);break;case 219:case 218:ER(n,n.body);break;case 266:QO(n);for(let w of n.members)G4n(w)||SO(w);yR();break;case 263:case 231:case 264:QO(n);for(let w of n.members)U9(w);yR();break;case 267:ER(n,WYt(n).body);break;case 277:{let w=n.expression,Q=No(w)||$s(w)?w:Ol(w)||gl(w)?w.body:void 0;Q?(QO(n),U9(Q),yR()):SO(n);break}case 281:case 271:case 181:case 179:case 180:case 265:SO(n);break;case 213:case 226:{let w=xA(n);switch(w){case 1:case 2:ER(n,n.right);return;case 6:case 3:{let Q=n,x=Q.left,U=w===3?x.expression:x,L=0,j;bt(U.expression)?(_Yt(U.expression.text),j=U.expression):[L,j]=qYt(Q,U.expression),w===6?No(Q.right)&&Q.right.properties.length>0&&(QO(Q,j),gc(Q.right,U9),yR()):gl(Q.right)||Ol(Q.right)?ER(n,Q.right,j):(QO(Q,j),ER(n,Q.right,x.name),yR()),UYt(L);return}case 7:case 9:{let Q=n,x=w===7?Q.arguments[0]:Q.arguments[0].expression,U=Q.arguments[1],[L,j]=qYt(n,x);QO(n,j),QO(n,ir(le.createIdentifier(U.text),U)),U9(n.arguments[2]),yR(),yR(),UYt(L);return}case 5:{let Q=n,x=Q.left,U=x.expression;if(bt(U)&&iB(x)!=="prototype"&&rG&&rG.has(U.text)){gl(Q.right)||Ol(Q.right)?ER(n,Q.right,U):uw(x)&&(QO(Q,U),ER(Q.left,Q.right,zW(x)),yR());return}break}case 4:case 0:case 8:break;default:te.assertNever(w)}}default:oy(n)&&b(n.jsDoc,w=>{b(w.tags,Q=>{bE(Q)&&SO(Q)})}),gc(n,U9)}}function p3e(n,a){let u=new Map;yr(n,(p,m)=>{let E=p.name||Va(p.node),w=E&&t1e(E);if(!w)return!0;let Q=u.get(w);if(!Q)return u.set(w,p),!0;if(Q instanceof Array){for(let x of Q)if(HYt(x,p,m,a))return!1;return Q.push(p),!0}else{let x=Q;return HYt(x,p,m,a)?!1:(u.set(w,[x,p]),!0)}})}function M4n(n,a,u,p){function m(Q){return gl(Q)||eA(Q)||Po(Q)}let E=Di(a.node)||$s(a.node)?xA(a.node):0,w=Di(n.node)||$s(n.node)?xA(n.node):0;if(RK[E]&&RK[w]||m(n.node)&&RK[E]||m(a.node)&&RK[w]||Ua(n.node)&&Olt(n.node)&&RK[E]||Ua(a.node)&&RK[w]||Ua(n.node)&&Olt(n.node)&&m(a.node)||Ua(a.node)&&m(n.node)&&Olt(n.node)){let Q=n.additionalNodes&&uc(n.additionalNodes)||n.node;if(!Ua(n.node)&&!Ua(a.node)||m(n.node)||m(a.node)){let U=m(n.node)?n.node:m(a.node)?a.node:void 0;if(U!==void 0){let L=ir(le.createConstructorDeclaration(void 0,[],void 0),U),j=Rlt(L);j.indent=n.indent+1,j.children=n.node===U?n.children:a.children,n.children=n.node===U?gi([j],a.children||[a]):gi(n.children||[{...n}],[j])}else(n.children||a.children)&&(n.children=gi(n.children||[{...n}],a.children||[a]),n.children&&(p3e(n.children,n),Llt(n.children)));Q=n.node=ir(le.createClassDeclaration(void 0,n.name||le.createIdentifier("__class__"),void 0,void 0,[]),n.node)}else n.children=gi(n.children,a.children),n.children&&p3e(n.children,n);let x=a.node;return p.children[u-1].node.end===Q.end?ir(Q,{pos:Q.pos,end:x.end}):(n.additionalNodes||(n.additionalNodes=[]),n.additionalNodes.push(ir(le.createClassDeclaration(void 0,n.name||le.createIdentifier("__class__"),void 0,void 0,[]),a.node))),!0}return E!==0}function HYt(n,a,u,p){return M4n(n,a,u,p)?!0:_4n(n.node,a.node,p)?(U4n(n,a),!0):!1}function _4n(n,a,u){if(n.kind!==a.kind||n.parent!==a.parent&&!(GYt(n,u)&&GYt(a,u)))return!1;switch(n.kind){case 172:case 174:case 177:case 178:return xc(n)===xc(a);case 267:return VYt(n,a)&&Ult(n)===Ult(a);default:return!0}}function Olt(n){return!!(n.flags&16)}function GYt(n,a){let u=wl(n.parent)?n.parent.parent:n.parent;return u===a.node||dt(a.additionalNodes,u)}function VYt(n,a){return!n.body||!a.body?n.body===a.body:n.body.kind===a.body.kind&&(n.body.kind!==267||VYt(n.body,a.body))}function U4n(n,a){n.additionalNodes=n.additionalNodes||[],n.additionalNodes.push(a.node),a.additionalNodes&&n.additionalNodes.push(...a.additionalNodes),n.children=gi(n.children,a.children),n.children&&(p3e(n.children,n),Llt(n.children))}function Llt(n){n.sort(q4n)}function q4n(n,a){return hp(zYt(n.node),zYt(a.node))||Hc(A3e(n),A3e(a))}function zYt(n){if(n.kind===267)return YYt(n);let a=Va(n);if(a&&op(a)){let u=yk(a);return u&&Do(u)}switch(n.kind){case 218:case 219:case 231:return KYt(n);default:return}}function Mlt(n,a){if(n.kind===267)return PK(YYt(n));if(a){let u=bt(a)?a.text:oo(a)?`[${t1e(a.argumentExpression)}]`:t1e(a);if(u.length>0)return PK(u)}switch(n.kind){case 312:let u=n;return Hp(u)?`"${b6(Ah(Xm(Al(u.fileName))))}"`:"";case 277:return WA(n)&&n.isExportEquals?"export=":"default";case 219:case 262:case 218:case 263:case 231:return iD(n)&1024?"default":KYt(n);case 176:return"constructor";case 180:return"new()";case 179:return"()";case 181:return"[]";default:return""}}function j4n(n){let a=[];function u(m){if(p(m)&&(a.push(m),m.children))for(let E of m.children)u(E)}return u(n),a;function p(m){if(m.children)return!0;switch(A3e(m)){case 263:case 231:case 266:case 264:case 267:case 312:case 265:case 353:case 345:return!0;case 219:case 262:case 218:return E(m);default:return!1}function E(w){if(!w.node.body)return!1;switch(A3e(w.parent)){case 268:case 312:case 174:case 176:return!0;default:return!1}}}}function JYt(n){return{text:Mlt(n.node,n.name),kind:u8(n.node),kindModifiers:XYt(n.node),spans:_lt(n),nameSpan:n.name&&qlt(n.name),childItems:st(n.children,JYt)}}function H4n(n){return{text:Mlt(n.node,n.name),kind:u8(n.node),kindModifiers:XYt(n.node),spans:_lt(n),childItems:st(n.children,a)||g3e,indent:n.indent,bolded:!1,grayed:!1};function a(u){return{text:Mlt(u.node,u.name),kind:u8(u.node),kindModifiers:Yse(u.node),spans:_lt(u),childItems:g3e,indent:0,bolded:!1,grayed:!1}}}function _lt(n){let a=[qlt(n.node)];if(n.additionalNodes)for(let u of n.additionalNodes)a.push(qlt(u));return a}function YYt(n){return ph(n)?qp(n.name):Ult(n)}function Ult(n){let a=[AC(n.name)];for(;n.body&&n.body.kind===267;)n=n.body,a.push(AC(n.name));return a.join(".")}function WYt(n){return n.body&&Eu(n.body)?WYt(n.body):n}function G4n(n){return!n.name||n.name.kind===167}function qlt(n){return n.kind===312?gR(n):k0(n,ioe)}function XYt(n){return n.parent&&n.parent.kind===260&&(n=n.parent),Yse(n)}function KYt(n){let{parent:a}=n;if(n.name&&vj(n.name)>0)return PK(qu(n.name));if(Po(a))return PK(qu(a.name));if(Di(a)&&a.operatorToken.kind===64)return t1e(a.left).replace($Yt,"");if(ap(a))return t1e(a.name);if(iD(n)&1024)return"default";if(io(n))return"";if($s(a)){let u=ZYt(a.expression);if(u!==void 0){if(u=PK(u),u.length>d3e)return`${u} callback`;let p=PK(Tr(a.arguments,m=>bu(m)?m.getText(ioe):void 0).join(", "));return`${u}(${p}) callback`}}return""}function ZYt(n){if(bt(n))return n.text;if(qn(n)){let a=ZYt(n.expression),u=n.name.text;return a===void 0?u:`${a}.${u}`}else return}function V4n(n){switch(n.kind){case 219:case 218:case 231:return!0;default:return!1}}function PK(n){return n=n.length>d3e?n.substring(0,d3e)+"...":n,n.replace(/\\?(\r?\n|\r|\u2028|\u2029)/g,"")}var $Yt,d3e,h3e,ioe,soe,CD,jlt,rG,g3e,RK,z4n=r({"src/services/navigationBar.ts"(){"use strict";Js(),$Yt=/\s+/g,d3e=150,soe=[],jlt=[],g3e=[],RK={[5]:!0,[3]:!0,[7]:!0,[9]:!0,[0]:!1,[1]:!1,[2]:!1,[8]:!1,[6]:!0,[4]:!1}}}),eWt={};c(eWt,{getNavigationBarItems:()=>RYt,getNavigationTree:()=>FYt});var tWt=r({"src/services/_namespaces/ts.NavigationBar.ts"(){"use strict";z4n()}});function gB(n,a){m3e.set(n,a)}function J4n(n,a){return Us($n(m3e.values(),u=>{var p;return n.cancellationToken&&n.cancellationToken.isCancellationRequested()||!((p=u.kinds)!=null&&p.some(m=>CR(m,n.kind)))?void 0:u.getAvailableActions(n,a)}))}function Y4n(n,a,u,p){let m=m3e.get(a);return m&&m.getEditsForAction(n,u,p)}var m3e,rWt=r({"src/services/refactorProvider.ts"(){"use strict";Js(),Hb(),m3e=new Map}});function nWt(n,a=!0){let{file:u,program:p}=n,m=eG(n),E=ha(u,m.start),w=!!(E.parent&&iD(E.parent)&1)&&a?E.parent:HEe(E,u,m);if(!w||!aa(w.parent)&&!(wl(w.parent)&&ph(w.parent.parent)))return{error:qa(k.Could_not_find_export_statement)};let Q=p.getTypeChecker(),x=eOn(w.parent,Q),U=iD(w)||(WA(w)&&!w.isExportEquals?1025:0),L=!!(U&1024);if(!(U&1)||!L&&x.exports.has("default"))return{error:qa(k.This_file_already_has_a_default_export)};let j=Y=>bt(Y)&&Q.getSymbolAtLocation(Y)?void 0:{error:qa(k.Can_only_convert_named_export)};switch(w.kind){case 262:case 263:case 264:case 266:case 265:case 267:{let Y=w;return Y.name?j(Y.name)||{exportNode:Y,exportName:Y.name,wasDefault:L,exportingModuleSymbol:x}:void 0}case 243:{let Y=w;if(!(Y.declarationList.flags&2)||Y.declarationList.declarations.length!==1)return;let K=jc(Y.declarationList.declarations);return K.initializer?(te.assert(!L,"Can't have a default flag here"),j(K.name)||{exportNode:Y,exportName:K.name,wasDefault:L,exportingModuleSymbol:x}):void 0}case 277:{let Y=w;return Y.isExportEquals?void 0:j(Y.expression)||{exportNode:Y,exportName:Y.expression,wasDefault:L,exportingModuleSymbol:x}}default:return}}function W4n(n,a,u,p,m){X4n(n,u,p,a.getTypeChecker()),K4n(a,u,p,m)}function X4n(n,{wasDefault:a,exportNode:u,exportName:p},m,E){if(a)if(WA(u)&&!u.isExportEquals){let w=u.expression,Q=iWt(w.text,w.text);m.replaceNode(n,u,le.createExportDeclaration(void 0,!1,le.createNamedExports([Q])))}else m.delete(n,te.checkDefined(DK(u,90),"Should find a default keyword in modifier list"));else{let w=te.checkDefined(DK(u,95),"Should find an export keyword in modifier list");switch(u.kind){case 262:case 263:case 264:m.insertNodeAfter(n,w,le.createToken(90));break;case 243:let Q=jc(u.declarationList.declarations);if(!zf.Core.isSymbolReferencedInFile(p,E,n)&&!Q.type){m.replaceNode(n,u,le.createExportDefault(te.checkDefined(Q.initializer,"Initializer was previously known to be present")));break}case 266:case 265:case 267:m.deleteModifier(n,w),m.insertNodeAfter(n,u,le.createExportDefault(le.createIdentifier(p.text)));break;default:te.fail(`Unexpected exportNode kind ${u.kind}`)}}}function K4n(n,{wasDefault:a,exportName:u,exportingModuleSymbol:p},m,E){let w=n.getTypeChecker(),Q=te.checkDefined(w.getSymbolAtLocation(u),"Export name should resolve to a symbol");zf.Core.eachExportReference(n.getSourceFiles(),w,E,Q,p,u.text,a,x=>{if(u===x)return;let U=x.getSourceFile();a?Z4n(U,x,m,u.text):$4n(U,x,m)})}function Z4n(n,a,u,p){let{parent:m}=a;switch(m.kind){case 211:u.replaceNode(n,a,le.createIdentifier(p));break;case 276:case 281:{let w=m;u.replaceNode(n,w,Hlt(p,w.name.text));break}case 273:{let w=m;te.assert(w.name===a,"Import clause name should match provided ref");let Q=Hlt(p,a.text),{namedBindings:x}=w;if(!x)u.replaceNode(n,a,le.createNamedImports([Q]));else if(x.kind===274){u.deleteRange(n,{pos:a.getStart(n),end:x.getStart(n)});let U=hl(w.parent.moduleSpecifier)?Fct(w.parent.moduleSpecifier,n):1,L=Ok(void 0,[Hlt(p,a.text)],w.parent.moduleSpecifier,U);u.insertNodeAfter(n,w.parent,L)}else u.delete(n,a),u.insertNodeAtEndOfList(n,x.elements,Q);break}case 205:let E=m;u.replaceNode(n,m,le.createImportTypeNode(E.argument,E.assertions,le.createIdentifier(p),E.typeArguments,E.isTypeOf));break;default:te.failBadSyntaxKind(m)}}function $4n(n,a,u){let p=a.parent;switch(p.kind){case 211:u.replaceNode(n,a,le.createIdentifier("default"));break;case 276:{let m=le.createIdentifier(p.name.text);p.parent.elements.length===1?u.replaceNode(n,p.parent,m):(u.delete(n,p),u.insertNodeBefore(n,p.parent,m));break}case 281:{u.replaceNode(n,p,iWt("default",p.name.text));break}default:te.assertNever(p,`Unexpected parent kind ${p.kind}`)}}function Hlt(n,a){return le.createImportSpecifier(!1,n===a?void 0:le.createIdentifier(n),le.createIdentifier(a))}function iWt(n,a){return le.createExportSpecifier(!1,n===a?void 0:le.createIdentifier(n),le.createIdentifier(a))}function eOn(n,a){if(aa(n))return n.symbol;let u=n.parent.symbol;return u.valueDeclaration&&jP(u.valueDeclaration)?a.getMergedSymbol(u):u}var y3e,r1e,n1e,tOn=r({"src/services/refactors/convertExport.ts"(){"use strict";Js(),Hb(),y3e="Convert export",r1e={name:"Convert default export to named export",description:qa(k.Convert_default_export_to_named_export),kind:"refactor.rewrite.export.named"},n1e={name:"Convert named export to default export",description:qa(k.Convert_named_export_to_default_export),kind:"refactor.rewrite.export.default"},gB(y3e,{kinds:[r1e.kind,n1e.kind],getAvailableActions:function(a){let u=nWt(a,a.triggerReason==="invoked");if(!u)return Mt;if(!nQ(u)){let p=u.wasDefault?r1e:n1e;return[{name:y3e,description:p.description,actions:[p]}]}return a.preferences.provideRefactorNotApplicableReason?[{name:y3e,description:qa(k.Convert_default_export_to_named_export),actions:[{...r1e,notApplicableReason:u.error},{...n1e,notApplicableReason:u.error}]}]:Mt},getEditsForAction:function(a,u){te.assert(u===r1e.name||u===n1e.name,"Unexpected action name");let p=nWt(a);return te.assert(p&&!nQ(p),"Expected applicable refactor info"),{edits:zi.ChangeTracker.with(a,E=>W4n(a.file,a.program,p,E,a.cancellationToken)),renameFilename:void 0,renameLocation:void 0}}})}});function sWt(n,a=!0){let{file:u}=n,p=eG(n),m=ha(u,p.start),E=a?pi(m,TA):HEe(m,u,p);if(!E||!TA(E))return{error:"Selection is not an import declaration."};let w=p.start+p.length,Q=R9(E,E.parent,u);if(Q&&w>Q.getStart())return;let{importClause:x}=E;return x?x.namedBindings?x.namedBindings.kind===274?{convertTo:0,import:x.namedBindings}:oWt(n.program,x)?{convertTo:1,import:x.namedBindings}:{convertTo:2,import:x.namedBindings}:{error:qa(k.Could_not_find_namespace_import_or_named_imports)}:{error:qa(k.Could_not_find_import_clause)}}function oWt(n,a){return R6(n.getCompilerOptions())&&sOn(a.parent.moduleSpecifier,n.getTypeChecker())}function rOn(n,a,u,p){let m=a.getTypeChecker();p.convertTo===0?nOn(n,m,u,p.import,R6(a.getCompilerOptions())):cWt(n,a,u,p.import,p.convertTo===1)}function nOn(n,a,u,p,m){let E=!1,w=[],Q=new Map;zf.Core.eachSymbolReferenceInFile(p.name,a,n,j=>{if(!gNe(j.parent))E=!0;else{let Y=aWt(j.parent).text;a.resolveName(Y,j,67108863,!0)&&Q.set(Y,!0),te.assert(iOn(j.parent)===j,"Parent expression should match id"),w.push(j.parent)}});let x=new Map;for(let j of w){let Y=aWt(j).text,K=x.get(Y);K===void 0&&x.set(Y,K=Q.has(Y)?M9(Y,n):Y),u.replaceNode(n,j,le.createIdentifier(K))}let U=[];x.forEach((j,Y)=>{U.push(le.createImportSpecifier(!1,j===Y?void 0:le.createIdentifier(Y),le.createIdentifier(j)))});let L=p.parent.parent;E&&!m?u.insertNodeAfter(n,L,Glt(L,void 0,U)):u.replaceNode(n,L,Glt(L,E?le.createIdentifier(p.name.text):void 0,U))}function aWt(n){return qn(n)?n.name:n.right}function iOn(n){return qn(n)?n.expression:n.left}function cWt(n,a,u,p,m=oWt(a,p.parent)){let E=a.getTypeChecker(),w=p.parent.parent,{moduleSpecifier:Q}=w,x=new Set;p.elements.forEach($=>{let oe=E.getSymbolAtLocation($.name);oe&&x.add(oe)});let U=Q&&hl(Q)?vg.moduleSpecifierToValidIdentifier(Q.text,99):"module";function L($){return!!zf.Core.eachSymbolReferenceInFile($.name,E,n,oe=>{let ne=E.resolveName(U,oe,67108863,!0);return ne?x.has(ne)?_g(oe.parent):!0:!1})}let Y=p.elements.some(L)?M9(U,n):U,K=new Set;for(let $ of p.elements){let oe=($.propertyName||$.name).text;zf.Core.eachSymbolReferenceInFile($.name,E,n,ne=>{let me=le.createPropertyAccessExpression(le.createIdentifier(Y),oe);DE(ne.parent)?u.replaceNode(n,ne.parent,le.createPropertyAssignment(ne.text,me)):_g(ne.parent)?K.add($):u.replaceNode(n,ne,me)})}if(u.replaceNode(n,p,m?le.createIdentifier(Y):le.createNamespaceImport(le.createIdentifier(Y))),K.size){let $=Us(K.values(),oe=>le.createImportSpecifier(oe.isTypeOnly,oe.propertyName&&le.createIdentifier(oe.propertyName.text),le.createIdentifier(oe.name.text)));u.insertNodeAfter(n,p.parent.parent,Glt(w,void 0,$))}}function sOn(n,a){let u=a.resolveExternalModuleName(n);if(!u)return!1;let p=a.resolveExternalModuleSymbol(u);return u!==p}function Glt(n,a,u){return le.createImportDeclaration(void 0,le.createImportClause(!1,a,u&&u.length?le.createNamedImports(u):void 0),n.moduleSpecifier,void 0)}var E3e,i1e,oOn=r({"src/services/refactors/convertImport.ts"(){"use strict";Js(),Hb(),E3e="Convert import",i1e={[0]:{name:"Convert namespace import to named imports",description:qa(k.Convert_namespace_import_to_named_imports),kind:"refactor.rewrite.import.named"},[2]:{name:"Convert named imports to namespace import",description:qa(k.Convert_named_imports_to_namespace_import),kind:"refactor.rewrite.import.namespace"},[1]:{name:"Convert named imports to default import",description:qa(k.Convert_named_imports_to_default_import),kind:"refactor.rewrite.import.default"}},gB(E3e,{kinds:yf(i1e).map(n=>n.kind),getAvailableActions:function(a){let u=sWt(a,a.triggerReason==="invoked");if(!u)return Mt;if(!nQ(u)){let p=i1e[u.convertTo];return[{name:E3e,description:p.description,actions:[p]}]}return a.preferences.provideRefactorNotApplicableReason?yf(i1e).map(p=>({name:E3e,description:p.description,actions:[{...p,notApplicableReason:u.error}]})):Mt},getEditsForAction:function(a,u){te.assert(wt(yf(i1e),E=>E.name===u),"Unexpected action name");let p=sWt(a);return te.assert(p&&!nQ(p),"Expected applicable refactor info"),{edits:zi.ChangeTracker.with(a,E=>rOn(a.file,a.program,E,p)),renameFilename:void 0,renameLocation:void 0}}})}});function lWt(n,a=!0){let{file:u,startPosition:p}=n,m=mg(u),E=ha(u,p),w=DOe(eG(n)),Q=w.pos===w.end&&a,x=pi(E,K=>K.parent&&Ho(K)&&!xO(w,K.parent,u)&&(Q||mct(E,u,w.pos,w.end)));if(!x||!Ho(x))return{error:qa(k.Selection_is_not_a_valid_type_node)};let U=n.program.getTypeChecker(),L=fOn(x,m);if(L===void 0)return{error:qa(k.No_type_could_be_extracted_from_this_type_node)};let j=aOn(U,x,L,u);if(!j)return{error:qa(k.No_type_could_be_extracted_from_this_type_node)};let Y=Vlt(U,x);return{isJS:m,selection:x,enclosingNode:L,typeParameters:j,typeElements:Y}}function Vlt(n,a){if(!!a)if(z(a)){let u=[],p=new Map;for(let m of a.types){let E=Vlt(n,m);if(!E||!E.every(w=>w.name&&eI(p,qEe(w.name))))return;us(u,E)}return u}else{if(Ge(a))return Vlt(n,a.type);if($m(a))return a.members}}function xO(n,a,u){return PEe(n,dl(u.text,a.pos),a.end)}function aOn(n,a,u,p){let m=[];return E(a)?void 0:m;function E(w){if(D0(w)){if(bt(w.typeName)){let Q=w.typeName,x=n.resolveName(Q.text,Q,262144,!0);for(let U of x?.declarations||Mt)if(Yu(U)&&U.getSourceFile()===p){if(U.name.escapedText===Q.escapedText&&xO(U,a,p))return!0;if(xO(u,U,p)&&!xO(a,U,p)){Zp(m,U);break}}}}else if(Ie(w)){let Q=pi(w,x=>pe(x)&&xO(x.extendsType,w,p));if(!Q||!xO(a,Q,p))return!0}else if(nK(w)||Me(w)){let Q=pi(w.parent,hc);if(Q&&Q.type&&xO(Q.type,w,p)&&!xO(a,Q,p))return!0}else if(h9(w)){if(bt(w.exprName)){let Q=n.resolveName(w.exprName.text,w.exprName,111551,!1);if(Q?.valueDeclaration&&xO(u,Q.valueDeclaration,p)&&!xO(a,Q.valueDeclaration,p))return!0}else if(ZP(w.exprName.left)&&!xO(a,w.parent,p))return!0}return p&&g(w)&&wu(p,w.pos).line===wu(p,w.end).line&&xi(w,1),gc(w,E)}}function cOn(n,a,u,p){let{enclosingNode:m,selection:E,typeParameters:w}=p,Q=le.createTypeAliasDeclaration(void 0,u,w.map(x=>le.updateTypeParameterDeclaration(x,x.modifiers,x.name,x.constraint,void 0)),E);n.insertNodeBefore(a,m,aye(Q),!0),n.replaceNode(a,E,le.createTypeReferenceNode(u,w.map(x=>le.createTypeReferenceNode(x.name,void 0))),{leadingTriviaOption:zi.LeadingTriviaOption.Exclude,trailingTriviaOption:zi.TrailingTriviaOption.ExcludeWhitespace})}function lOn(n,a,u,p){var m;let{enclosingNode:E,selection:w,typeParameters:Q,typeElements:x}=p,U=le.createInterfaceDeclaration(void 0,u,Q,void 0,x);ir(U,(m=x[0])==null?void 0:m.parent),n.insertNodeBefore(a,E,aye(U),!0),n.replaceNode(a,w,le.createTypeReferenceNode(u,Q.map(L=>le.createTypeReferenceNode(L.name,void 0))),{leadingTriviaOption:zi.LeadingTriviaOption.Exclude,trailingTriviaOption:zi.TrailingTriviaOption.ExcludeWhitespace})}function uOn(n,a,u,p,m){var E;let{enclosingNode:w,selection:Q,typeParameters:x}=m;xi(Q,7168);let U=le.createJSDocTypedefTag(le.createIdentifier("typedef"),le.createJSDocTypeExpression(Q),le.createIdentifier(p)),L=[];b(x,Y=>{let K=z4(Y),$=le.createTypeParameterDeclaration(void 0,Y.name),oe=le.createJSDocTemplateTag(le.createIdentifier("template"),K&&Sa(K,y9),[$]);L.push(oe)});let j=le.createJSDocComment(void 0,le.createNodeArray(gi(L,[U])));if(cv(w)){let Y=w.getStart(u),K=ED(a.host,(E=a.formatContext)==null?void 0:E.options);n.insertNodeAt(u,w.getStart(u),j,{suffix:K+K+u.text.slice(_Oe(u.text,Y-1),Y)})}else n.insertNodeBefore(u,w,j,!0);n.replaceNode(u,Q,le.createTypeReferenceNode(p,x.map(Y=>le.createTypeReferenceNode(Y.name,void 0))))}function fOn(n,a){return pi(n,Xo)||(a?pi(n,cv):void 0)}var C3e,s1e,o1e,a1e,AOn=r({"src/services/refactors/extractType.ts"(){"use strict";Js(),Hb(),C3e="Extract type",s1e={name:"Extract to type alias",description:qa(k.Extract_to_type_alias),kind:"refactor.extract.type"},o1e={name:"Extract to interface",description:qa(k.Extract_to_interface),kind:"refactor.extract.interface"},a1e={name:"Extract to typedef",description:qa(k.Extract_to_typedef),kind:"refactor.extract.typedef"},gB(C3e,{kinds:[s1e.kind,o1e.kind,a1e.kind],getAvailableActions:function(a){let u=lWt(a,a.triggerReason==="invoked");return u?nQ(u)?a.preferences.provideRefactorNotApplicableReason?[{name:C3e,description:qa(k.Extract_type),actions:[{...a1e,notApplicableReason:u.error},{...s1e,notApplicableReason:u.error},{...o1e,notApplicableReason:u.error}]}]:Mt:[{name:C3e,description:qa(k.Extract_type),actions:u.isJS?[a1e]:Nn([s1e],u.typeElements&&o1e)}]:Mt},getEditsForAction:function(a,u){let{file:p}=a,m=lWt(a);te.assert(m&&!nQ(m),"Expected to find a range to extract");let E=M9("NewType",p),w=zi.ChangeTracker.with(a,U=>{switch(u){case s1e.name:return te.assert(!m.isJS,"Invalid actionName/JS combo"),cOn(U,p,E,m);case a1e.name:return te.assert(m.isJS,"Invalid actionName/JS combo"),uOn(U,a,p,E,m);case o1e.name:return te.assert(!m.isJS&&!!m.typeElements,"Invalid actionName/JS combo"),lOn(U,p,E,m);default:te.fail("Unexpected action name")}}),Q=p.fileName,x=JEe(w,Q,E,!1);return{edits:w,renameFilename:Q,renameLocation:x}}})}});function nQ(n){return n.error!==void 0}function CR(n,a){return a?n.substr(0,a.length)===a:!0}var pOn=r({"src/services/refactors/helpers.ts"(){"use strict"}});function uWt(n,a,u,p){var m,E;let w=p.getTypeChecker(),Q=kE(n,a),x=Q.parent;if(!!bt(Q)){if(tH(x)&&Dj(x)&&bt(x.name)){if(((m=w.getMergedSymbol(x.symbol).declarations)==null?void 0:m.length)!==1)return{error:qa(k.Variables_with_multiple_declarations_cannot_be_inlined)};if(fWt(x))return;let U=AWt(x,w,n);return U&&{references:U,declaration:x,replacement:x.initializer}}if(u){let U=w.resolveName(Q.text,Q,111551,!1);if(U=U&&w.getMergedSymbol(U),((E=U?.declarations)==null?void 0:E.length)!==1)return{error:qa(k.Variables_with_multiple_declarations_cannot_be_inlined)};let L=U.declarations[0];if(!tH(L)||!Dj(L)||!bt(L.name)||fWt(L))return;let j=AWt(L,w,n);return j&&{references:j,declaration:L,replacement:L.initializer}}return{error:qa(k.Could_not_find_variable_to_inline)}}}function fWt(n){let a=Sa(n.parent.parent,Wu);return wt(a.modifiers,K6)}function AWt(n,a,u){let p=[],m=zf.Core.eachSymbolReferenceInFile(n.name,a,u,E=>{if(zf.isWriteAccessForReference(E)||_g(E.parent)||WA(E.parent)||h9(E.parent)||uW(n,E.pos))return!0;p.push(E)});return p.length===0||m?void 0:p}function dOn(n,a){a=Vf(a);let{parent:u}=n;return fr(u)&&(zj(a){for(let j of w)L.replaceNode(u,j,dOn(j,x));L.delete(u,Q)})}}})}});function gOn(n,a,u,p,m,E,w){let Q=a.getTypeChecker(),x=S3e(n,u.all,Q),U=rut(n,a,w,m);p.createNewFile(n,U,mOn(n,x,p,u,a,m,U,E)),zlt(a,p,n.fileName,U,jS(m))}function mOn(n,a,u,p,m,E,w,Q){let x=m.getTypeChecker(),U=G2(n.statements,uC);if(n.externalModuleIndicator===void 0&&n.commonJsModuleIndicator===void 0&&a.oldImportsNeededByTargetFile.size===0)return c1e(n,p.ranges,u),[...U,...p.all];let L=!olt(w,m,E,!!n.commonJsModuleIndicator),j=mC(n,Q),Y=Xlt(n,a.oldFileImportsFromTargetFile,w,m,E,L,j);Y&&Xse(u,n,Y,!0,Q),Jlt(n,p.all,u,a.unusedImportsFromOldFile,x),c1e(n,p.ranges,u),Ylt(u,m,E,n,a.movedSymbols,w,j);let K=yOn(n,a.oldImportsNeededByTargetFile,a.targetFileImportsFromOldFile,u,x,m,E,L,j),$=Klt(n,p.all,a.oldFileImportsFromTargetFile,L);return K.length&&$.length?[...U,...K,4,...$]:[...U,...K,...$]}function yOn(n,a,u,p,m,E,w,Q,x){let U=[];for(let K of n.statements)loe(K,$=>{Nn(U,uoe($,coe($),oe=>a.has(m.getSymbolAtLocation(oe))))});let L,j=[],Y=ZH();return u.forEach(K=>{if(!!K.declarations)for(let $ of K.declarations){if(!u1e($))continue;let oe=eut($);if(!oe)continue;let ne=B3e($);Y(ne)&&tut(n,ne,oe,p,Q),xs($,1024)?L=oe:j.push(oe.text)}}),Nn(U,l1e(n,L,j,Ah(n.fileName),E,w,Q,x)),U}var aoe,w3e,b3e,EOn=r({"src/services/refactors/moveToNewFile.ts"(){"use strict";Js(),Hb(),aoe="Move to a new file",w3e=qa(k.Move_to_a_new_file),b3e={name:aoe,description:w3e,kind:"refactor.move.newFile"},gB(aoe,{kinds:[b3e.kind],getAvailableActions:function(a){let u=foe(a);return a.preferences.allowTextChangesInNewFiles&&u?[{name:aoe,description:w3e,actions:[b3e]}]:a.preferences.provideRefactorNotApplicableReason?[{name:aoe,description:w3e,actions:[{...b3e,notApplicableReason:qa(k.Selection_is_not_a_valid_statement_or_statements)}]}]:Mt},getEditsForAction:function(a,u){te.assert(u===aoe,"Wrong refactor invoked");let p=te.checkDefined(foe(a));return{edits:zi.ChangeTracker.with(a,E=>gOn(a.file,a.program,p,E,a.host,a.preferences,a)),renameFilename:void 0,renameLocation:void 0}}})}});function pWt(n){return{edits:[],renameFilename:void 0,renameLocation:void 0,notApplicableReason:n}}function COn(n,a,u,p,m,E,w,Q){let x=p.getTypeChecker(),U=S3e(a,m.all,x);if(!w.fileExists(u))E.createNewFile(a,u,dWt(a,u,U,E,m,p,w,Q)),zlt(p,E,a.fileName,u,jS(w));else{let L=te.checkDefined(p.getSourceFile(u)),j=vg.createImportAdder(L,n.program,n.preferences,n.host);dWt(a,L,U,E,m,p,w,Q,j)}}function dWt(n,a,u,p,m,E,w,Q,x){let U=E.getTypeChecker(),L=G2(n.statements,uC);if(n.externalModuleIndicator===void 0&&n.commonJsModuleIndicator===void 0&&u.oldImportsNeededByTargetFile.size===0&&u.targetFileImportsFromOldFile.size===0&&typeof a=="string")return c1e(n,m.ranges,p),[...L,...m.all];let j=typeof a=="string"?a:a.fileName,Y=!olt(j,E,w,!!n.commonJsModuleIndicator),K=mC(n,Q),$=Xlt(n,u.oldFileImportsFromTargetFile,j,E,w,Y,K);$&&Xse(p,n,$,!0,Q),Jlt(n,m.all,p,u.unusedImportsFromOldFile,U),c1e(n,m.ranges,p),Ylt(p,E,w,n,u.movedSymbols,j,K);let oe=IOn(n,j,u.oldImportsNeededByTargetFile,u.targetFileImportsFromOldFile,p,U,E,w,Y,K,x),ne=Klt(n,m.all,u.oldFileImportsFromTargetFile,Y);return typeof a!="string"&&(a.statements.length>0?MOn(p,E,ne,a,m):p.insertNodesAtEndOfFile(a,ne,!1),oe.length>0&&Xse(p,a,oe,!0,Q)),x&&x.writeFixes(p,K),oe.length&&ne.length?[...L,...oe,4,...ne]:[...L,...oe,...ne]}function IOn(n,a,u,p,m,E,w,Q,x,U,L){let j=[];if(L)u.forEach((ne,me)=>{try{L.addImportFromExportedSymbol(Eg(me,E),ne)}catch{for(let Be of n.statements)loe(Be,Se=>{Nn(j,uoe(Se,le.createStringLiteral(coe(Se).text),Le=>u.has(E.getSymbolAtLocation(Le))))})}});else{let ne=w.getSourceFile(a);for(let me of n.statements)loe(me,Be=>{var Se,Le;let ve=coe(Be),je=(Se=n.resolvedModules)==null?void 0:Se.get(ve.text,fI(n,ve)),ge=(Le=je?.resolvedModule)==null?void 0:Le.resolvedFileName;if(ge&&ne){let Re=$ye(w.getCompilerOptions(),ne,ne.path,ge,O9(w,Q));Nn(j,uoe(Be,$H(Re,U),Ye=>u.has(E.getSymbolAtLocation(Ye))))}else Nn(j,uoe(Be,le.createStringLiteral(coe(Be).text),Re=>u.has(E.getSymbolAtLocation(Re))))})}let Y=w.getSourceFile(a),K,$=[],oe=ZH();return p.forEach(ne=>{if(!!ne.declarations)for(let me of ne.declarations){if(!u1e(me))continue;let Be=eut(me);if(!Be)continue;let Se=B3e(me);oe(Se)&&tut(n,Se,Be,m,x),L&&E.isUnknownSymbol(ne)?L.addImportFromExportedSymbol(Eg(ne,E)):xs(me,1024)?K=Be:$.push(Be.text)}}),Y?Nn(j,l1e(Y,K,$,n.fileName,w,Q,x,U)):Nn(j,l1e(n,K,$,n.fileName,w,Q,x,U))}function zlt(n,a,u,p,m){let E=n.getCompilerOptions().configFile;if(!E)return;let w=Al(jo(u,"..",p)),Q=iW(E.fileName,w,m),x=E.statements[0]&&Cs(E.statements[0].expression,No),U=x&&Ce(x.properties,L=>ap(L)&&hl(L.name)&&L.name.text==="files");U&&Io(U.initializer)&&a.insertNodeInListAfter(E,oc(U.initializer.elements),le.createStringLiteral(Q),U.initializer.elements)}function c1e(n,a,u){for(let{first:p,afterLast:m}of a)u.deleteNodeRangeExcludingEnd(n,p,m)}function Jlt(n,a,u,p,m){for(let E of n.statements)dt(a,E)||loe(E,w=>Zlt(n,w,u,Q=>p.has(m.getSymbolAtLocation(Q))))}function Ylt(n,a,u,p,m,E,w){let Q=a.getTypeChecker();for(let x of a.getSourceFiles())if(x!==p)for(let U of x.statements)loe(U,L=>{if(Q.getSymbolAtLocation(coe(L))!==p.symbol)return;let j=ne=>{let me=ln(ne.parent)?LOe(Q,ne.parent):Eg(Q.getSymbolAtLocation(ne),Q);return!!me&&m.has(me)};Zlt(x,L,n,j);let Y=I0(Oo(p.path),E),K=$ye(a.getCompilerOptions(),x,x.path,Y,O9(a,u)),$=uoe(L,$H(K,w),j);$&&n.insertNodeAfter(x,U,$);let oe=vOn(L);oe&&wOn(n,x,Q,m,K,oe,L,w)})}function vOn(n){switch(n.kind){case 272:return n.importClause&&n.importClause.namedBindings&&n.importClause.namedBindings.kind===274?n.importClause.namedBindings.name:void 0;case 271:return n.name;case 260:return Cs(n.name,bt);default:return te.assertNever(n,`Unexpected node kind ${n.kind}`)}}function wOn(n,a,u,p,m,E,w,Q){let x=vg.moduleSpecifierToValidIdentifier(m,99),U=!1,L=[];if(zf.Core.eachSymbolReferenceInFile(E,u,a,j=>{!qn(j.parent)||(U=U||!!u.resolveName(x,j,67108863,!0),p.has(u.getSymbolAtLocation(j.parent.name))&&L.push(j))}),L.length){let j=U?M9(x,a):x;for(let Y of L)n.replaceNode(a,Y,le.createIdentifier(j));n.insertNodeAfter(a,w,bOn(w,x,m,Q))}}function bOn(n,a,u,p){let m=le.createIdentifier(a),E=$H(u,p);switch(n.kind){case 272:return le.createImportDeclaration(void 0,le.createImportClause(!1,void 0,le.createNamespaceImport(m)),E,void 0);case 271:return le.createImportEqualsDeclaration(void 0,!1,m,le.createExternalModuleReference(E));case 260:return le.createVariableDeclaration(m,void 0,void 0,Wlt(E));default:return te.assertNever(n,`Unexpected node kind ${n.kind}`)}}function Wlt(n){return le.createCallExpression(le.createIdentifier("require"),void 0,[n])}function coe(n){return n.kind===272?n.moduleSpecifier:n.kind===271?n.moduleReference.expression:n.initializer.arguments[0]}function loe(n,a){if(TA(n))hl(n.moduleSpecifier)&&a(n);else if(Mo(n))AB(n.moduleReference)&&bu(n.moduleReference.expression)&&a(n);else if(Wu(n))for(let u of n.declarationList.declarations)u.initializer&&hm(u.initializer,!0)&&a(u)}function Xlt(n,a,u,p,m,E,w){let Q,x=[];return a.forEach(U=>{U.escapedName==="default"?Q=le.createIdentifier(ROe(U)):x.push(U.name)}),l1e(n,Q,x,u,p,m,E,w)}function l1e(n,a,u,p,m,E,w,Q){let x=I0(Oo(n.path),p),U=$ye(m.getCompilerOptions(),n,n.path,x,O9(m,E));if(w){let L=u.map(j=>le.createImportSpecifier(!1,void 0,le.createIdentifier(j)));return pJt(a,L,U,Q)}else{te.assert(!a,"No default import should exist");let L=u.map(j=>le.createBindingElement(void 0,void 0,j));return L.length?hWt(le.createObjectBindingPattern(L),void 0,Wlt($H(U,Q))):void 0}}function hWt(n,a,u,p=2){return le.createVariableStatement(void 0,le.createVariableDeclarationList([le.createVariableDeclaration(n,void 0,a,u)],p))}function Klt(n,a,u,p){return en(a,m=>{if(mWt(m)&&!gWt(n,m,p)&&nut(m,E=>{var w;return u.has(te.checkDefined((w=Cs(E,WC))==null?void 0:w.symbol))})){let E=QOn(Vf(m),p);if(E)return E}return Vf(m)})}function gWt(n,a,u,p){var m;return u?!YA(a)&&xs(a,1)||!!(p&&n.symbol&&((m=n.symbol.exports)==null?void 0:m.has(p.escapedText))):!!n.symbol&&!!n.symbol.exports&&$lt(a).some(E=>n.symbol.exports.has($f(E)))}function Zlt(n,a,u,p){switch(a.kind){case 272:BOn(n,a,u,p);break;case 271:p(a.name)&&u.delete(n,a);break;case 260:SOn(n,a,u,p);break;default:te.assertNever(a,`Unexpected import decl kind ${a.kind}`)}}function BOn(n,a,u,p){if(!a.importClause)return;let{name:m,namedBindings:E}=a.importClause,w=!m||p(m),Q=!E||(E.kind===274?p(E.name):E.elements.length!==0&&E.elements.every(x=>p(x.name)));if(w&&Q)u.delete(n,a);else if(m&&w&&u.delete(n,m),E){if(Q)u.replaceNode(n,a.importClause,le.updateImportClause(a.importClause,a.importClause.isTypeOnly,m,void 0));else if(E.kind===275)for(let x of E.elements)p(x.name)&&u.delete(n,x)}}function SOn(n,a,u,p){let{name:m}=a;switch(m.kind){case 80:p(m)&&(a.initializer&&hm(a.initializer,!0)?u.delete(n,mA(a.parent)&&C(a.parent.declarations)===1?a.parent.parent:a):u.delete(n,m));break;case 207:break;case 206:if(m.elements.every(E=>bt(E.name)&&p(E.name)))u.delete(n,mA(a.parent)&&a.parent.declarations.length===1?a.parent.parent:a);else for(let E of m.elements)bt(E.name)&&p(E.name)&&u.delete(n,E.name);break}}function mWt(n){return te.assert(aa(n.parent),"Node parent should be a SourceFile"),wWt(n)||Wu(n)}function QOn(n,a){return a?[xOn(n)]:DOn(n)}function xOn(n){let a=lv(n)?gi([le.createModifier(95)],LP(n)):void 0;switch(n.kind){case 262:return le.updateFunctionDeclaration(n,a,n.asteriskToken,n.name,n.typeParameters,n.parameters,n.type,n.body);case 263:let u=C9(n)?Gx(n):void 0;return le.updateClassDeclaration(n,gi(u,a),n.name,n.typeParameters,n.heritageClauses,n.members);case 243:return le.updateVariableStatement(n,a,n.declarationList);case 267:return le.updateModuleDeclaration(n,a,n.name,n.body);case 266:return le.updateEnumDeclaration(n,a,n.name,n.members);case 265:return le.updateTypeAliasDeclaration(n,a,n.name,n.typeParameters,n.type);case 264:return le.updateInterfaceDeclaration(n,a,n.name,n.typeParameters,n.heritageClauses,n.members);case 271:return le.updateImportEqualsDeclaration(n,a,n.isTypeOnly,n.name,n.moduleReference);case 244:return te.fail();default:return te.assertNever(n,`Unexpected declaration kind ${n.kind}`)}}function DOn(n){return[n,...$lt(n).map(yWt)]}function yWt(n){return le.createExpressionStatement(le.createBinaryExpression(le.createPropertyAccessExpression(le.createIdentifier("exports"),le.createIdentifier(n)),64,le.createIdentifier(n)))}function $lt(n){switch(n.kind){case 262:case 263:return[n.name.text];case 243:return Tr(n.declarationList.declarations,a=>bt(a.name)?a.name.text:void 0);case 267:case 266:case 265:case 264:case 271:return Mt;case 244:return te.fail("Can't export an ExpressionStatement");default:return te.assertNever(n,`Unexpected decl kind ${n.kind}`)}}function uoe(n,a,u){switch(n.kind){case 272:{let p=n.importClause;if(!p)return;let m=p.name&&u(p.name)?p.name:void 0,E=p.namedBindings&&TOn(p.namedBindings,u);return m||E?le.createImportDeclaration(void 0,le.createImportClause(p.isTypeOnly,m,E),Vf(a),void 0):void 0}case 271:return u(n.name)?n:void 0;case 260:{let p=kOn(n.name,u);return p?hWt(p,n.type,Wlt(a),n.parent.flags):void 0}default:return te.assertNever(n,`Unexpected import kind ${n.kind}`)}}function TOn(n,a){if(n.kind===274)return a(n.name)?n:void 0;{let u=n.elements.filter(p=>a(p.name));return u.length?le.createNamedImports(u):void 0}}function kOn(n,a){switch(n.kind){case 80:return a(n)?n:void 0;case 207:return n;case 206:{let u=n.elements.filter(p=>p.propertyName||!bt(p.name)||a(p.name));return u.length?le.createObjectBindingPattern(u):void 0}}}function eut(n){return YA(n)?Cs(n.expression.left.name,bt):Cs(n.name,bt)}function B3e(n){switch(n.kind){case 260:return n.parent.parent;case 208:return B3e(Sa(n.parent.parent,a=>Po(a)||ln(a)));default:return n}}function tut(n,a,u,p,m){if(!gWt(n,a,m,u))if(m)YA(a)||p.insertExportModifier(n,a);else{let E=$lt(a);E.length!==0&&p.insertNodesAfter(n,a,E.map(yWt))}}function rut(n,a,u,p){let m=a.getTypeChecker(),E=foe(u),w;if(E){w=S3e(n,E.all,m);let Q=Oo(n.fileName),x=nR(n.fileName);return jo(Q,FOn(OOn(w.oldFileImportsFromTargetFile,w.movedSymbols),x,Q,p))+x}return""}function NOn(n){let{file:a}=n,u=DOe(eG(n)),{statements:p}=a,m=$e(p,U=>U.end>u.pos);if(m===-1)return;let E=p[m],w=bWt(a,E);w&&(m=w.start);let Q=$e(p,U=>U.end>=u.end,m);Q!==-1&&u.end<=p[Q].getStart()&&Q--;let x=bWt(a,p[Q]);return x&&(Q=x.end),{toMove:p.slice(m,Q===-1?p.length:Q+1),afterLast:Q===-1?void 0:p[Q+1]}}function foe(n){let a=NOn(n);if(a===void 0)return;let u=[],p=[],{toMove:m,afterLast:E}=a;return ye(m,POn,(w,Q)=>{for(let x=w;x!!a.initializer&&hm(a.initializer,!0));default:return!1}}function S3e(n,a,u){let p=new Set,m=new Map,E=new Set,w=Ce(a,j=>!!(j.transformFlags&2)),Q=L(w);Q&&m.set(Q,!1);for(let j of a)nut(j,Y=>{p.add(te.checkDefined(YA(Y)?u.getSymbolAtLocation(Y.expression.left):Y.symbol,"Need a symbol here"))});for(let j of a)EWt(j,u,(Y,K)=>{if(!!Y.declarations)for(let $ of Y.declarations)if(CWt($)){let oe=m.get(Y);m.set(Y,(oe===void 0||oe)&&K)}else u1e($)&&LOn($)===n&&!p.has(Y)&&E.add(Y)});let x=new Set(m.keys()),U=new Set;for(let j of n.statements)dt(a,j)||(Q&&!!(j.transformFlags&2)&&x.delete(Q),EWt(j,u,Y=>{p.has(Y)&&U.add(Y),x.delete(Y)}));return{movedSymbols:p,targetFileImportsFromOldFile:E,oldFileImportsFromTargetFile:U,oldImportsNeededByTargetFile:m,unusedImportsFromOldFile:x};function L(j){if(j===void 0)return;let Y=u.getJsxNamespace(j),K=u.resolveName(Y,j,1920,!0);return!!K&&wt(K.declarations,CWt)?K:void 0}}function FOn(n,a,u,p){let m=n;for(let E=1;;E++){let w=jo(u,m+a);if(!p.fileExists(w))return m;m=`${n}.${E}`}}function OOn(n,a){return A6(n,ROe)||A6(a,ROe)||"newFile"}function EWt(n,a,u){n.forEachChild(function p(m){if(bt(m)&&!sB(m)){let E=a.getSymbolAtLocation(m);E&&u(E,vk(m))}else m.forEachChild(p)})}function nut(n,a){switch(n.kind){case 262:case 263:case 267:case 266:case 265:case 264:case 271:return a(n);case 243:return O(n.declarationList.declarations,u=>vWt(u.name,a));case 244:{let{expression:u}=n;return Di(u)&&xA(u)===1?a(n):void 0}}}function CWt(n){switch(n.kind){case 271:case 276:case 273:case 274:return!0;case 260:return IWt(n);case 208:return Po(n.parent.parent)&&IWt(n.parent.parent);default:return!1}}function IWt(n){return aa(n.parent.parent.parent)&&!!n.initializer&&hm(n.initializer,!0)}function u1e(n){return wWt(n)&&aa(n.parent)||Po(n)&&aa(n.parent.parent.parent)}function LOn(n){return Po(n)?n.parent.parent.parent:n.parent}function vWt(n,a){switch(n.kind){case 80:return a(Sa(n.parent,u=>Po(u)||ln(u)));case 207:case 206:return O(n.elements,u=>DA(u)?void 0:vWt(u.name,a));default:return te.assertNever(n,`Unexpected name kind ${n.kind}`)}}function wWt(n){switch(n.kind){case 262:case 263:case 267:case 266:case 265:case 264:case 271:return!0;default:return!1}}function MOn(n,a,u,p,m){var E;let w=new Set,Q=(E=p.symbol)==null?void 0:E.exports;if(Q){let U=a.getTypeChecker(),L=new Map;for(let j of m.all)mWt(j)&&xs(j,1)&&nut(j,Y=>{var K;let $=WC(Y)?(K=Q.get(Y.symbol.escapedName))==null?void 0:K.declarations:void 0,oe=O($,ne=>od(ne)?ne:_g(ne)?Cs(ne.parent.parent,od):void 0);oe&&oe.moduleSpecifier&&L.set(oe,(L.get(oe)||new Set).add(Y))});for(let[j,Y]of Us(L))if(j.exportClause&&uI(j.exportClause)&&C(j.exportClause.elements)){let K=j.exportClause.elements,$=R(K,oe=>Ce(Eg(oe.symbol,U).declarations,ne=>u1e(ne)&&Y.has(ne))===void 0);if(C($)===0){n.deleteNode(p,j),w.add(j);continue}C($)od(U)&&!!U.moduleSpecifier&&!w.has(U));x?n.insertNodesBefore(p,x,u,!0):n.insertNodesAfter(p,p.statements[p.statements.length-1],u)}function bWt(n,a){if(vf(a)){let u=a.symbol.declarations;if(u===void 0||C(u)<=1||!dt(u,a))return;let p=u[0],m=u[C(u)-1],E=Tr(u,x=>Ii(x)===n&&Xo(x)?x:void 0),w=$e(n.statements,x=>x.end>=m.end),Q=$e(n.statements,x=>x.end>=p.end);return{toMove:E,start:Q,end:w}}}var f1e,Q3e,x3e,_On=r({"src/services/refactors/moveToFile.ts"(){"use strict";RHt(),Js(),rWt(),f1e="Move to file",Q3e=qa(k.Move_to_file),x3e={name:"Move to file",description:Q3e,kind:"refactor.move.file"},gB(f1e,{kinds:[x3e.kind],getAvailableActions:function(a,u){let p=foe(a);return u?a.preferences.allowTextChangesInNewFiles&&p?[{name:f1e,description:Q3e,actions:[x3e]}]:a.preferences.provideRefactorNotApplicableReason?[{name:f1e,description:Q3e,actions:[{...x3e,notApplicableReason:qa(k.Selection_is_not_a_valid_statement_or_statements)}]}]:Mt:Mt},getEditsForAction:function(a,u,p){te.assert(u===f1e,"Wrong refactor invoked");let m=te.checkDefined(foe(a)),{host:E,program:w}=a;te.assert(p,"No interactive refactor arguments available");let Q=p.targetFile;return rR(Q)||uH(Q)?E.fileExists(Q)&&w.getSourceFile(Q)===void 0?pWt(qa(k.Cannot_move_statements_to_the_selected_file)):{edits:zi.ChangeTracker.with(a,U=>COn(a,a.file,p.targetFile,a.program,m,U,a.host,a.preferences)),renameFilename:void 0,renameLocation:void 0}:pWt(qa(k.Cannot_move_to_file_selected_file_is_invalid))}})}});function UOn(n){let{file:a,startPosition:u,program:p}=n;return SWt(a,u,p)?[{name:D3e,description:iut,actions:[sut]}]:Mt}function qOn(n){let{file:a,startPosition:u,program:p}=n,m=SWt(a,u,p);if(!m)return;let E=p.getTypeChecker(),w=m[m.length-1],Q=w;switch(w.kind){case 173:{Q=le.updateMethodSignature(w,w.modifiers,w.name,w.questionToken,w.typeParameters,U(m),w.type);break}case 174:{Q=le.updateMethodDeclaration(w,w.modifiers,w.asteriskToken,w.name,w.questionToken,w.typeParameters,U(m),w.type,w.body);break}case 179:{Q=le.updateCallSignature(w,w.typeParameters,U(m),w.type);break}case 176:{Q=le.updateConstructorDeclaration(w,w.modifiers,U(m),w.body);break}case 180:{Q=le.updateConstructSignature(w,w.typeParameters,U(m),w.type);break}case 262:{Q=le.updateFunctionDeclaration(w,w.modifiers,w.asteriskToken,w.name,w.typeParameters,U(m),w.type,w.body);break}default:return te.failBadSyntaxKind(w,"Unhandled signature kind in overload list conversion refactoring")}if(Q===w)return;return{renameFilename:void 0,renameLocation:void 0,edits:zi.ChangeTracker.with(n,Y=>{Y.replaceNodeRange(a,m[0],m[m.length-1],Q)})};function U(Y){let K=Y[Y.length-1];return vf(K)&&K.body&&(Y=Y.slice(0,Y.length-1)),le.createNodeArray([le.createParameterDeclaration(void 0,le.createToken(26),"args",void 0,le.createUnionTypeNode(st(Y,L)))])}function L(Y){let K=st(Y.parameters,j);return xi(le.createTupleTypeNode(K),wt(K,$=>!!C(q6($)))?0:1)}function j(Y){te.assert(bt(Y.name));let K=ir(le.createNamedTupleMember(Y.dotDotDotToken,Y.name,Y.questionToken,Y.type||le.createKeywordTypeNode(133)),Y),$=Y.symbol&&Y.symbol.getDocumentationComment(E);if($){let oe=uXt($);oe.length&&wk(K,[{text:`* -${oe.split(` -`).map(ne=>` * ${ne}`).join(` -`)} - `,kind:3,pos:-1,end:-1,hasTrailingNewLine:!0,hasLeadingNewline:!0}])}return K}}function BWt(n){switch(n.kind){case 173:case 174:case 179:case 176:case 180:case 262:return!0}return!1}function SWt(n,a,u){let p=ha(n,a),m=pi(p,BWt);if(!m||vf(m)&&m.body&&kEe(m.body,a))return;let E=u.getTypeChecker(),w=m.symbol;if(!w)return;let Q=w.declarations;if(C(Q)<=1||!ae(Q,Y=>Ii(Y)===n)||!BWt(Q[0]))return;let x=Q[0].kind;if(!ae(Q,Y=>Y.kind===x))return;let U=Q;if(wt(U,Y=>!!Y.typeParameters||wt(Y.parameters,K=>!!K.modifiers||!bt(K.name))))return;let L=Tr(U,Y=>E.getSignatureFromDeclaration(Y));if(C(L)!==C(Q))return;let j=E.getReturnTypeOfSignature(L[0]);if(!!ae(L,Y=>E.getReturnTypeOfSignature(Y)===j))return U}var D3e,iut,sut,jOn=r({"src/services/refactors/convertOverloadListToSingleSignature.ts"(){"use strict";Js(),Hb(),D3e="Convert overload list to single signature",iut=qa(k.Convert_overload_list_to_single_signature),sut={name:D3e,description:iut,kind:"refactor.rewrite.function.overloadList"},gB(D3e,{kinds:[sut.kind],getEditsForAction:qOn,getAvailableActions:UOn})}});function HOn(n){let{file:a,startPosition:u,triggerReason:p}=n,m=QWt(a,u,p==="invoked");return m?nQ(m)?n.preferences.provideRefactorNotApplicableReason?[{name:T3e,description:out,actions:[{...A1e,notApplicableReason:m.error},{...Aoe,notApplicableReason:m.error}]}]:Mt:[{name:T3e,description:out,actions:[m.addBraces?A1e:Aoe]}]:Mt}function GOn(n,a){let{file:u,startPosition:p}=n,m=QWt(u,p);te.assert(m&&!nQ(m),"Expected applicable refactor info");let{expression:E,returnStatement:w,func:Q}=m,x;if(a===A1e.name){let L=le.createReturnStatement(E);x=le.createBlock([L],!0),NK(E,L,u,3,!0)}else if(a===Aoe.name&&w){let L=E||le.createVoidZero();x=UOe(L)?le.createParenthesizedExpression(L):L,YEe(w,x,u,3,!1),NK(w,x,u,3,!1),$se(w,x,u,3,!1)}else te.fail("invalid action");return{renameFilename:void 0,renameLocation:void 0,edits:zi.ChangeTracker.with(n,L=>{L.replaceNode(u,Q.body,x)})}}function QWt(n,a,u=!0,p){let m=ha(n,a),E=Hy(m);if(!E)return{error:qa(k.Could_not_find_a_containing_arrow_function)};if(!Ol(E))return{error:qa(k.Containing_function_is_not_an_arrow_function)};if(!(!y1(E,m)||y1(E.body,m)&&!u)){if(CR(A1e.kind,p)&&fr(E.body))return{func:E,addBraces:!0,expression:E.body};if(CR(Aoe.kind,p)&&Ra(E.body)&&E.body.statements.length===1){let w=jc(E.body.statements);if(Md(w))return{func:E,addBraces:!1,expression:w.expression,returnStatement:w}}}}var T3e,out,A1e,Aoe,VOn=r({"src/services/refactors/addOrRemoveBracesToArrowFunction.ts"(){"use strict";Js(),Hb(),T3e="Add or remove braces in an arrow function",out=qa(k.Add_or_remove_braces_in_an_arrow_function),A1e={name:"Add braces to arrow function",description:qa(k.Add_braces_to_arrow_function),kind:"refactor.rewrite.arrow.braces.add"},Aoe={name:"Remove braces from arrow function",description:qa(k.Remove_braces_from_arrow_function),kind:"refactor.rewrite.arrow.braces.remove"},gB(T3e,{kinds:[Aoe.kind],getEditsForAction:GOn,getAvailableActions:HOn})}}),zOn={},JOn=r({"src/services/_namespaces/ts.refactor.addOrRemoveBracesToArrowFunction.ts"(){"use strict";jOn(),VOn()}});function YOn(n){let{file:a,startPosition:u,program:p,kind:m}=n,E=DWt(a,u,p);if(!E)return Mt;let{selectedVariableDeclaration:w,func:Q}=E,x=[],U=[];if(CR(doe.kind,m)){let L=w||Ol(Q)&&Po(Q.parent)?void 0:qa(k.Could_not_convert_to_named_function);L?U.push({...doe,notApplicableReason:L}):x.push(doe)}if(CR(poe.kind,m)){let L=!w&&Ol(Q)?void 0:qa(k.Could_not_convert_to_anonymous_function);L?U.push({...poe,notApplicableReason:L}):x.push(poe)}if(CR(hoe.kind,m)){let L=gl(Q)?void 0:qa(k.Could_not_convert_to_arrow_function);L?U.push({...hoe,notApplicableReason:L}):x.push(hoe)}return[{name:aut,description:NWt,actions:x.length===0&&n.preferences.provideRefactorNotApplicableReason?U:x}]}function WOn(n,a){let{file:u,startPosition:p,program:m}=n,E=DWt(u,p,m);if(!E)return;let{func:w}=E,Q=[];switch(a){case poe.name:Q.push(...$On(n,w));break;case doe.name:let x=ZOn(w);if(!x)return;Q.push(...e3n(n,w,x));break;case hoe.name:if(!gl(w))return;Q.push(...t3n(n,w));break;default:return te.fail("invalid action")}return{renameFilename:void 0,renameLocation:void 0,edits:Q}}function xWt(n){let a=!1;return n.forEachChild(function u(p){if(xK(p)){a=!0;return}!io(p)&&!eA(p)&&!gl(p)&&gc(p,u)}),a}function DWt(n,a,u){let p=ha(n,a),m=u.getTypeChecker(),E=KOn(n,m,p.parent);if(E&&!xWt(E.body)&&!m.containsArgumentsReference(E))return{selectedVariableDeclaration:!0,func:E};let w=Hy(p);if(w&&(gl(w)||Ol(w))&&!y1(w.body,p)&&!xWt(w.body)&&!m.containsArgumentsReference(w))return gl(w)&&kWt(n,m,w)?void 0:{selectedVariableDeclaration:!1,func:w}}function XOn(n){return Po(n)||mA(n)&&n.declarations.length===1}function KOn(n,a,u){if(!XOn(u))return;let m=(Po(u)?u:jc(u.declarations)).initializer;if(m&&(Ol(m)||gl(m)&&!kWt(n,a,m)))return m}function TWt(n){if(fr(n)){let a=le.createReturnStatement(n),u=n.getSourceFile();return ir(a,n),Xy(a),YEe(n,a,u,void 0,!0),le.createBlock([a],!0)}else return n}function ZOn(n){let a=n.parent;if(!Po(a)||!Dj(a))return;let u=a.parent,p=u.parent;if(!(!mA(u)||!Wu(p)||!bt(a.name)))return{variableDeclaration:a,variableDeclarationList:u,statement:p,name:a.name}}function $On(n,a){let{file:u}=n,p=TWt(a.body),m=le.createFunctionExpression(a.modifiers,a.asteriskToken,void 0,a.typeParameters,a.parameters,a.type,p);return zi.ChangeTracker.with(n,E=>E.replaceNode(u,a,m))}function e3n(n,a,u){let{file:p}=n,m=TWt(a.body),{variableDeclaration:E,variableDeclarationList:w,statement:Q,name:x}=u;zct(Q);let U=OP(E)&1|yg(a),L=le.createModifiersFromModifierFlags(U),j=le.createFunctionDeclaration(C(L)?L:void 0,a.asteriskToken,x,a.typeParameters,a.parameters,a.type,m);return w.declarations.length===1?zi.ChangeTracker.with(n,Y=>Y.replaceNode(p,Q,j)):zi.ChangeTracker.with(n,Y=>{Y.delete(p,E),Y.insertNodeAfter(p,Q,j)})}function t3n(n,a){let{file:u}=n,m=a.body.statements[0],E;r3n(a.body,m)?(E=m.expression,Xy(E),L9(m,E)):E=a.body;let w=le.createArrowFunction(a.modifiers,a.typeParameters,a.parameters,a.type,le.createToken(39),E);return zi.ChangeTracker.with(n,Q=>Q.replaceNode(u,a,w))}function r3n(n,a){return n.statements.length===1&&Md(a)&&!!a.expression}function kWt(n,a,u){return!!u.name&&zf.Core.isSymbolReferencedInFile(u.name,a,n)}var aut,NWt,poe,doe,hoe,n3n=r({"src/services/refactors/convertArrowFunctionOrFunctionExpression.ts"(){"use strict";Js(),Hb(),aut="Convert arrow function or function expression",NWt=qa(k.Convert_arrow_function_or_function_expression),poe={name:"Convert to anonymous function",description:qa(k.Convert_to_anonymous_function),kind:"refactor.rewrite.function.anonymous"},doe={name:"Convert to named function",description:qa(k.Convert_to_named_function),kind:"refactor.rewrite.function.named"},hoe={name:"Convert to arrow function",description:qa(k.Convert_to_arrow_function),kind:"refactor.rewrite.function.arrow"},gB(aut,{kinds:[poe.kind,doe.kind,hoe.kind],getEditsForAction:WOn,getAvailableActions:YOn})}}),i3n={},s3n=r({"src/services/_namespaces/ts.refactor.convertArrowFunctionOrFunctionExpression.ts"(){"use strict";n3n()}});function o3n(n){let{file:a,startPosition:u}=n;return mg(a)||!FWt(a,u,n.program.getTypeChecker())?Mt:[{name:d1e,description:fut,actions:[Aut]}]}function a3n(n,a){te.assert(a===d1e,"Unexpected action name");let{file:u,startPosition:p,program:m,cancellationToken:E,host:w}=n,Q=FWt(u,p,m.getTypeChecker());if(!Q||!E)return;let x=l3n(Q,m,E);return x.valid?{renameFilename:void 0,renameLocation:void 0,edits:zi.ChangeTracker.with(n,L=>c3n(u,m,w,L,Q,x))}:{edits:[]}}function c3n(n,a,u,p,m,E){let w=E.signature,Q=st(_Wt(m,a,u),L=>Vf(L));if(w){let L=st(_Wt(w,a,u),j=>Vf(j));U(w,L)}U(m,Q);let x=jm(E.functionCalls,(L,j)=>Hc(L.pos,j.pos));for(let L of x)if(L.arguments&&L.arguments.length){let j=Vf(E3n(m,L.arguments),!0);p.replaceNodeRange(Ii(L),jc(L.arguments),oc(L.arguments),j,{leadingTriviaOption:zi.LeadingTriviaOption.IncludeAll,trailingTriviaOption:zi.TrailingTriviaOption.Include})}function U(L,j){p.replaceNodeRangeWithNodes(n,jc(L.parameters),oc(L.parameters),j,{joiner:", ",indentation:0,leadingTriviaOption:zi.LeadingTriviaOption.IncludeAll,trailingTriviaOption:zi.TrailingTriviaOption.Include})}}function l3n(n,a,u){let p=I3n(n),m=_A(n)?C3n(n):[],E=Pl([...p,...m],jf),w=a.getTypeChecker(),Q=en(E,j=>zf.getReferenceEntriesForNode(-1,j,a,a.getSourceFiles(),u)),x=U(Q);return ae(x.declarations,j=>dt(E,j))||(x.valid=!1),x;function U(j){let Y={accessExpressions:[],typeUsages:[]},K={functionCalls:[],declarations:[],classReferences:Y,valid:!0},$=st(p,L),oe=st(m,L),ne=_A(n),me=st(p,Be=>cut(Be,w));for(let Be of j){if(Be.kind===zf.EntryKind.Span){K.valid=!1;continue}if(dt(me,L(Be.node))){if(p3n(Be.node.parent)){K.signature=Be.node.parent;continue}let Le=RWt(Be);if(Le){K.functionCalls.push(Le);continue}}let Se=cut(Be.node,w);if(Se&&dt(me,Se)){let Le=lut(Be);if(Le){K.declarations.push(Le);continue}}if(dt($,L(Be.node))||Gse(Be.node)){if(PWt(Be))continue;let ve=lut(Be);if(ve){K.declarations.push(ve);continue}let je=RWt(Be);if(je){K.functionCalls.push(je);continue}}if(ne&&dt(oe,L(Be.node))){if(PWt(Be))continue;let ve=lut(Be);if(ve){K.declarations.push(ve);continue}let je=u3n(Be);if(je){Y.accessExpressions.push(je);continue}if(Ua(n.parent)){let ge=f3n(Be);if(ge){Y.typeUsages.push(ge);continue}}}K.valid=!1}return K}function L(j){let Y=w.getSymbolAtLocation(j);return Y&&bJt(Y,w)}}function cut(n,a){let u=v1e(n);if(u){let p=a.getContextualTypeForObjectLiteralElement(u),m=p?.getSymbol();if(m&&!(Pf(m)&6))return m}}function PWt(n){let a=n.node;if(py(a.parent)||qA(a.parent)||Mo(a.parent)||cR(a.parent)||_g(a.parent)||WA(a.parent))return a}function lut(n){if(Zh(n.node.parent))return n.node}function RWt(n){if(n.node.parent){let a=n.node,u=a.parent;switch(u.kind){case 213:case 214:let p=Cs(u,ZI);if(p&&p.expression===a)return p;break;case 211:let m=Cs(u,qn);if(m&&m.parent&&m.name===a){let w=Cs(m.parent,ZI);if(w&&w.expression===m)return w}break;case 212:let E=Cs(u,oo);if(E&&E.parent&&E.argumentExpression===a){let w=Cs(E.parent,ZI);if(w&&w.expression===E)return w}break}}}function u3n(n){if(n.node.parent){let a=n.node,u=a.parent;switch(u.kind){case 211:let p=Cs(u,qn);if(p&&p.expression===a)return p;break;case 212:let m=Cs(u,oo);if(m&&m.expression===a)return m;break}}}function f3n(n){let a=n.node;if(N9(a)===2||hX(a.parent))return a}function FWt(n,a,u){let p=Jse(n,a),m=rPe(p);if(!A3n(p)&&m&&d3n(m,u)&&y1(m,p)&&!(m.body&&y1(m.body,p)))return m}function A3n(n){let a=pi(n,w5);if(a){let u=pi(a,p=>!w5(p));return!!u&&vf(u)}return!1}function p3n(n){return Ew(n)&&(yu(n.parent)||$m(n.parent))}function d3n(n,a){var u;if(!h3n(n.parameters,a))return!1;switch(n.kind){case 262:return OWt(n)&&p1e(n,a);case 174:if(No(n.parent)){let p=cut(n.name,a);return((u=p?.declarations)==null?void 0:u.length)===1&&p1e(n,a)}return p1e(n,a);case 176:return Ua(n.parent)?OWt(n.parent)&&p1e(n,a):LWt(n.parent.parent)&&p1e(n,a);case 218:case 219:return LWt(n.parent)}return!1}function p1e(n,a){return!!n.body&&!a.isImplementationOfOverload(n)}function OWt(n){return n.name?!0:!!DK(n,90)}function h3n(n,a){return m3n(n)>=UWt&&ae(n,u=>g3n(u,a))}function g3n(n,a){if(Tb(n)){let u=a.getTypeAtLocation(n);if(!a.isArrayType(u)&&!a.isTupleType(u))return!1}return!n.modifiers&&bt(n.name)}function LWt(n){return Po(n)&&k5(n)&&bt(n.name)&&!n.type}function uut(n){return n.length>0&&xK(n[0].name)}function m3n(n){return uut(n)?n.length-1:n.length}function MWt(n){return uut(n)&&(n=le.createNodeArray(n.slice(1),n.hasTrailingComma)),n}function y3n(n,a){return bt(a)&&AC(a)===n?le.createShorthandPropertyAssignment(n):le.createPropertyAssignment(n,a)}function E3n(n,a){let u=MWt(n.parameters),p=Tb(oc(u)),m=p?a.slice(0,u.length-1):a,E=st(m,(Q,x)=>{let U=k3e(u[x]),L=y3n(U,Q);return Xy(L.name),ap(L)&&Xy(L.initializer),L9(Q,L),L});if(p&&a.length>=u.length){let Q=a.slice(u.length-1),x=le.createPropertyAssignment(k3e(oc(u)),le.createArrayLiteralExpression(Q));E.push(x)}return le.createObjectLiteralExpression(E,!1)}function _Wt(n,a,u){let p=a.getTypeChecker(),m=MWt(n.parameters),E=st(m,L),w=le.createObjectBindingPattern(E),Q=j(m),x;ae(m,$)&&(x=le.createObjectLiteralExpression());let U=le.createParameterDeclaration(void 0,void 0,w,void 0,Q,x);if(uut(n.parameters)){let oe=n.parameters[0],ne=le.createParameterDeclaration(void 0,void 0,oe.name,void 0,oe.type);return Xy(ne.name),L9(oe.name,ne.name),oe.type&&(Xy(ne.type),L9(oe.type,ne.type)),le.createNodeArray([ne,U])}return le.createNodeArray([U]);function L(oe){let ne=le.createBindingElement(void 0,void 0,k3e(oe),Tb(oe)&&$(oe)?le.createArrayLiteralExpression():oe.initializer);return Xy(ne),oe.initializer&&ne.initializer&&L9(oe.initializer,ne.initializer),ne}function j(oe){let ne=st(oe,Y);return iv(le.createTypeLiteralNode(ne),1)}function Y(oe){let ne=oe.type;!ne&&(oe.initializer||Tb(oe))&&(ne=K(oe));let me=le.createPropertySignature(void 0,k3e(oe),$(oe)?le.createToken(58):oe.questionToken,ne);return Xy(me),L9(oe.name,me.name),oe.type&&me.type&&L9(oe.type,me.type),me}function K(oe){let ne=p.getTypeAtLocation(oe);return toe(ne,oe,a,u)}function $(oe){if(Tb(oe)){let ne=p.getTypeAtLocation(oe);return!p.isTupleType(ne)}return p.isOptionalParameter(oe)}}function k3e(n){return AC(n.name)}function C3n(n){switch(n.parent.kind){case 263:let a=n.parent;return a.name?[a.name]:[te.checkDefined(DK(a,90),"Nameless class declaration should be a default export")];case 231:let p=n.parent,m=n.parent.parent,E=p.name;return E?[E,m.name]:[m.name]}}function I3n(n){switch(n.kind){case 262:return n.name?[n.name]:[te.checkDefined(DK(n,90),"Nameless function declaration should be a default export")];case 174:return[n.name];case 176:let u=te.checkDefined(Ru(n,137,n.getSourceFile()),"Constructor declaration should have constructor keyword");return n.parent.kind===231?[n.parent.parent.name,u]:[u];case 219:return[n.parent.name];case 218:return n.name?[n.name,n.parent.name]:[n.parent.name];default:return te.assertNever(n,`Unexpected function declaration kind ${n.kind}`)}}var d1e,UWt,fut,Aut,v3n=r({"src/services/refactors/convertParamsToDestructuredObject.ts"(){"use strict";Js(),Hb(),d1e="Convert parameters to destructured object",UWt=1,fut=qa(k.Convert_parameters_to_destructured_object),Aut={name:d1e,description:fut,kind:"refactor.rewrite.parameters.toDestructured"},gB(d1e,{kinds:[Aut.kind],getEditsForAction:a3n,getAvailableActions:o3n})}}),w3n={},b3n=r({"src/services/_namespaces/ts.refactor.convertParamsToDestructuredObject.ts"(){"use strict";v3n()}});function B3n(n){let{file:a,startPosition:u}=n,p=qWt(a,u),m=put(p),E={name:N3e,description:P3e,actions:[]};return Di(m)&&dut(m).isValidConcatenation?(E.actions.push(R3e),[E]):n.preferences.provideRefactorNotApplicableReason?(E.actions.push({...R3e,notApplicableReason:qa(k.Can_only_convert_string_concatenation)}),[E]):Mt}function qWt(n,a){let u=ha(n,a),p=put(u);return!dut(p).isValidConcatenation&&UA(p.parent)&&Di(p.parent.parent)?p.parent.parent:u}function S3n(n,a){let{file:u,startPosition:p}=n,m=qWt(u,p);switch(a){case P3e:return{edits:Q3n(n,m)};default:return te.fail("invalid action")}}function Q3n(n,a){let u=put(a),p=n.file,m=T3n(dut(u),p),E=jx(p.text,u.end);if(E){let w=E[E.length-1],Q={pos:E[0].pos,end:w.end};return zi.ChangeTracker.with(n,x=>{x.deleteRange(p,Q),x.replaceNode(p,u,m)})}else return zi.ChangeTracker.with(n,w=>w.replaceNode(p,u,m))}function x3n(n){return!(n.operatorToken.kind===64||n.operatorToken.kind===65)}function put(n){return pi(n.parent,u=>{switch(u.kind){case 211:case 212:return!1;case 228:case 226:return!(Di(u.parent)&&x3n(u.parent));default:return"quit"}})||n}function dut(n){let a=w=>{if(!Di(w))return{nodes:[w],operators:[],validOperators:!0,hasString:hl(w)||Y6(w)};let{nodes:Q,operators:x,hasString:U,validOperators:L}=a(w.left);if(!(U||hl(w.right)||Bk(w.right)))return{nodes:[w],operators:[],hasString:!1,validOperators:!0};let j=w.operatorToken.kind===40,Y=L&&j;return Q.push(w.right),x.push(w.operatorToken),{nodes:Q,operators:x,hasString:!0,validOperators:Y}},{nodes:u,operators:p,validOperators:m,hasString:E}=a(n);return{nodes:u,operators:p,isValidConcatenation:m&&E}}function D3n(n){return n.replace(/\\.|[$`]/g,a=>a[0]==="\\"?a:"\\"+a)}function jWt(n){let a=p1(n)||hFe(n)?-2:-1;return qp(n).slice(1,a)}function HWt(n,a){let u=[],p="",m="";for(;n{GWt(Se);let ve=Le===Y.templateSpans.length-1,je=Se.literal.text+(ve?$:""),ge=jWt(Se.literal)+(ve?oe:"");return le.createTemplateSpan(Se.expression,me&&ve?le.createTemplateTail(je,ge):le.createTemplateMiddle(je,ge))});U.push(...Be)}else{let Be=me?le.createTemplateTail($,oe):le.createTemplateMiddle($,oe);m(ne,Be),U.push(le.createTemplateSpan(Y,Be))}}return le.createTemplateExpression(L,U)}function GWt(n){let a=n.getSourceFile();$se(n,n.expression,a,3,!1),YEe(n.expression,n.expression,a,3,!1)}function k3n(n){return UA(n)&&(GWt(n),n=n.expression),n}var N3e,P3e,R3e,VWt,zWt,N3n=r({"src/services/refactors/convertStringOrTemplateLiteral.ts"(){"use strict";Js(),Hb(),N3e="Convert to template string",P3e=qa(k.Convert_to_template_string),R3e={name:N3e,description:P3e,kind:"refactor.rewrite.string"},gB(N3e,{kinds:[R3e.kind],getEditsForAction:S3n,getAvailableActions:B3n}),VWt=(n,a)=>(u,p)=>{u(p,m)=>{for(;p.length>0;){let E=p.shift();$se(n[E],m,a,3,!1),u(E,m)}}}}),P3n={},R3n=r({"src/services/_namespaces/ts.refactor.convertStringOrTemplateLiteral.ts"(){"use strict";N3n()}});function F3n(n){let a=JWt(n,n.triggerReason==="invoked");return a?nQ(a)?n.preferences.provideRefactorNotApplicableReason?[{name:h1e,description:L3e,actions:[{...M3e,notApplicableReason:a.error}]}]:Mt:[{name:h1e,description:L3e,actions:[M3e]}]:Mt}function O3n(n,a){let u=JWt(n);return te.assert(u&&!nQ(u),"Expected applicable refactor info"),{edits:zi.ChangeTracker.with(n,m=>G3n(n.file,n.program.getTypeChecker(),m,u,a)),renameFilename:void 0,renameLocation:void 0}}function F3e(n){return Di(n)||fB(n)}function L3n(n){return YA(n)||Md(n)||Wu(n)}function O3e(n){return F3e(n)||L3n(n)}function JWt(n,a=!0){let{file:u,program:p}=n,m=eG(n),E=m.length===0;if(E&&!a)return;let w=ha(u,m.start),Q=BOe(u,m.start+m.length),x=sd(w.pos,Q&&Q.end>=w.pos?Q.getEnd():w.getEnd()),U=E?j3n(w):q3n(w,x),L=U&&O3e(U)?H3n(U):void 0;if(!L)return{error:qa(k.Could_not_find_convertible_access_expression)};let j=p.getTypeChecker();return fB(L)?M3n(L,j):_3n(L)}function M3n(n,a){let u=n.condition,p=gut(n.whenTrue);if(!p||a.isNullableType(a.getTypeAtLocation(p)))return{error:qa(k.Could_not_find_convertible_access_expression)};if((qn(u)||bt(u))&&hut(u,p.expression))return{finalExpression:p,occurrences:[u],expression:n};if(Di(u)){let m=YWt(p.expression,u);return m?{finalExpression:p,occurrences:m,expression:n}:{error:qa(k.Could_not_find_matching_access_expressions)}}}function _3n(n){if(n.operatorToken.kind!==56)return{error:qa(k.Can_only_convert_logical_AND_access_chains)};let a=gut(n.right);if(!a)return{error:qa(k.Could_not_find_convertible_access_expression)};let u=YWt(a.expression,n.left);return u?{finalExpression:a,occurrences:u,expression:n}:{error:qa(k.Could_not_find_matching_access_expressions)}}function YWt(n,a){let u=[];for(;Di(a)&&a.operatorToken.kind===56;){let m=hut(Ju(n),Ju(a.right));if(!m)break;u.push(m),n=m,a=a.left}let p=hut(n,a);return p&&u.push(p),u.length>0?u:void 0}function hut(n,a){if(!(!bt(a)&&!qn(a)&&!oo(a)))return U3n(n,a)?a:void 0}function U3n(n,a){for(;($s(n)||qn(n)||oo(n))&&goe(n)!==goe(a);)n=n.expression;for(;qn(n)&&qn(a)||oo(n)&&oo(a);){if(goe(n)!==goe(a))return!1;n=n.expression,a=a.expression}return bt(n)&&bt(a)&&n.getText()===a.getText()}function goe(n){if(bt(n)||Gy(n))return n.getText();if(qn(n))return goe(n.name);if(oo(n))return goe(n.argumentExpression)}function q3n(n,a){for(;n.parent;){if(O3e(n)&&a.length!==0&&n.end>=a.start+a.length)return n;n=n.parent}}function j3n(n){for(;n.parent;){if(O3e(n)&&!O3e(n.parent))return n;n=n.parent}}function H3n(n){if(F3e(n))return n;if(Wu(n)){let a=U5(n),u=a?.initializer;return u&&F3e(u)?u:void 0}return n.expression&&F3e(n.expression)?n.expression:void 0}function gut(n){if(n=Ju(n),Di(n))return gut(n.left);if((qn(n)||oo(n)||$s(n))&&!Kh(n))return n}function WWt(n,a,u){if(qn(a)||oo(a)||$s(a)){let p=WWt(n,a.expression,u),m=u.length>0?u[u.length-1]:void 0,E=m?.getText()===a.expression.getText();if(E&&u.pop(),$s(a))return E?le.createCallChain(p,le.createToken(29),a.typeArguments,a.arguments):le.createCallChain(p,a.questionDotToken,a.typeArguments,a.arguments);if(qn(a))return E?le.createPropertyAccessChain(p,le.createToken(29),a.name):le.createPropertyAccessChain(p,a.questionDotToken,a.name);if(oo(a))return E?le.createElementAccessChain(p,le.createToken(29),a.argumentExpression):le.createElementAccessChain(p,a.questionDotToken,a.argumentExpression)}return a}function G3n(n,a,u,p,m){let{finalExpression:E,occurrences:w,expression:Q}=p,x=w[w.length-1],U=WWt(a,E,w);U&&(qn(U)||oo(U)||$s(U))&&(Di(Q)?u.replaceNodeRange(n,x,E,U):fB(Q)&&u.replaceNode(n,Q,le.createBinaryExpression(U,le.createToken(61),Q.whenFalse)))}var h1e,L3e,M3e,V3n=r({"src/services/refactors/convertToOptionalChainExpression.ts"(){"use strict";Js(),Hb(),h1e="Convert to optional chain expression",L3e=qa(k.Convert_to_optional_chain_expression),M3e={name:h1e,description:L3e,kind:"refactor.rewrite.expression.optionalChain"},gB(h1e,{kinds:[M3e.kind],getEditsForAction:O3n,getAvailableActions:F3n})}}),z3n={},J3n=r({"src/services/_namespaces/ts.refactor.convertToOptionalChainExpression.ts"(){"use strict";V3n()}});function XWt(n){let a=n.kind,u=mut(n.file,eG(n),n.triggerReason==="invoked"),p=u.targetRange;if(p===void 0){if(!u.errors||u.errors.length===0||!n.preferences.provideRefactorNotApplicableReason)return Mt;let $=[];return CR(sG.kind,a)&&$.push({name:nG,description:sG.description,actions:[{...sG,notApplicableReason:K(u.errors)}]}),CR(iG.kind,a)&&$.push({name:nG,description:iG.description,actions:[{...iG,notApplicableReason:K(u.errors)}]}),$}let m=$3n(p,n);if(m===void 0)return Mt;let E=[],w=new Map,Q,x=[],U=new Map,L,j=0;for(let{functionExtraction:$,constantExtraction:oe}of m){if(CR(sG.kind,a)){let ne=$.description;$.errors.length===0?w.has(ne)||(w.set(ne,!0),E.push({description:ne,name:`function_scope_${j}`,kind:sG.kind})):Q||(Q={description:ne,name:`function_scope_${j}`,notApplicableReason:K($.errors),kind:sG.kind})}if(CR(iG.kind,a)){let ne=oe.description;oe.errors.length===0?U.has(ne)||(U.set(ne,!0),x.push({description:ne,name:`constant_scope_${j}`,kind:iG.kind})):L||(L={description:ne,name:`constant_scope_${j}`,notApplicableReason:K(oe.errors),kind:iG.kind})}j++}let Y=[];return E.length?Y.push({name:nG,description:qa(k.Extract_function),actions:E}):n.preferences.provideRefactorNotApplicableReason&&Q&&Y.push({name:nG,description:qa(k.Extract_function),actions:[Q]}),x.length?Y.push({name:nG,description:qa(k.Extract_constant),actions:x}):n.preferences.provideRefactorNotApplicableReason&&L&&Y.push({name:nG,description:qa(k.Extract_constant),actions:[L]}),Y.length?Y:Mt;function K($){let oe=$[0].messageText;return typeof oe!="string"&&(oe=oe.messageText),oe}}function KWt(n,a){let p=mut(n.file,eG(n)).targetRange,m=/^function_scope_(\d+)$/.exec(a);if(m){let w=+m[1];return te.assert(isFinite(w),"Expected to parse a finite number from the function scope index"),K3n(p,n,w)}let E=/^constant_scope_(\d+)$/.exec(a);if(E){let w=+E[1];return te.assert(isFinite(w),"Expected to parse a finite number from the constant scope index"),Z3n(p,n,w)}te.fail("Unrecognized action name")}function mut(n,a,u=!0){let{length:p}=a;if(p===0&&!u)return{errors:[Fd(n,a.start,p,Fh.cannotExtractEmpty)]};let m=p===0&&u,E=Zzt(n,a.start),w=BOe(n,kh(a)),Q=E&&w&&u?Y3n(E,w,n):a,x=m?ELn(E):HEe(E,n,Q),U=m?x:HEe(w,n,Q),L=0,j;if(!x||!U)return{errors:[Fd(n,a.start,p,Fh.cannotExtractRange)]};if(x.flags&16777216)return{errors:[Fd(n,a.start,p,Fh.cannotExtractJSDoc)]};if(x.parent!==U.parent)return{errors:[Fd(n,a.start,p,Fh.cannotExtractRange)]};if(x!==U){if(!$Wt(x.parent))return{errors:[Fd(n,a.start,p,Fh.cannotExtractRange)]};let Be=[];for(let Se of x.parent.statements){if(Se===x||Be.length){let Le=me(Se);if(Le)return{errors:Le};Be.push(Se)}if(Se===U)break}return Be.length?{targetRange:{range:Be,facts:L,thisNode:j}}:{errors:[Fd(n,a.start,p,Fh.cannotExtractRange)]}}if(Md(x)&&!x.expression)return{errors:[Fd(n,a.start,p,Fh.cannotExtractRange)]};let Y=$(x),K=oe(Y)||me(Y);if(K)return{errors:K};return{targetRange:{range:W3n(Y),facts:L,thisNode:j}};function $(Be){if(Md(Be)){if(Be.expression)return Be.expression}else if(Wu(Be)||mA(Be)){let Se=Wu(Be)?Be.declarationList.declarations:Be.declarations,Le=0,ve;for(let je of Se)je.initializer&&(Le++,ve=je.initializer);if(Le===1)return ve}else if(Po(Be)&&Be.initializer)return Be.initializer;return Be}function oe(Be){if(bt(YA(Be)?Be.expression:Be))return[ls(Be,Fh.cannotExtractIdentifier)]}function ne(Be,Se){let Le=Be;for(;Le!==Se;){if(Le.kind===172){xc(Le)&&(L|=32);break}else if(Le.kind===169){Hy(Le).kind===176&&(L|=32);break}else Le.kind===174&&xc(Le)&&(L|=32);Le=Le.parent}}function me(Be){let Se;if((Ye=>{Ye[Ye.None=0]="None",Ye[Ye.Break=1]="Break",Ye[Ye.Continue=2]="Continue",Ye[Ye.Return=4]="Return"})(Se||(Se={})),te.assert(Be.pos<=Be.end,"This failure could trigger https://github.com/Microsoft/TypeScript/issues/20809 (1)"),te.assert(!dC(Be.pos),"This failure could trigger https://github.com/Microsoft/TypeScript/issues/20809 (2)"),!Xo(Be)&&!(nB(Be)&&ZWt(Be))&&!vut(Be))return[ls(Be,Fh.statementOrExpressionExpected)];if(Be.flags&33554432)return[ls(Be,Fh.cannotExtractAmbientBlock)];let Le=Kd(Be);Le&&ne(Be,Le);let ve,je=4,ge;if(Re(Be),L&8){let Ye=pm(Be,!1,!1);(Ye.kind===262||Ye.kind===174&&Ye.parent.kind===210||Ye.kind===218)&&(L|=16)}return ve;function Re(Ye){if(ve)return!0;if(Zh(Ye)){let ke=Ye.kind===260?Ye.parent.parent:Ye;if(xs(ke,1))return(ve||(ve=[])).push(ls(Ye,Fh.cannotExtractExportedEntity)),!0}switch(Ye.kind){case 272:return(ve||(ve=[])).push(ls(Ye,Fh.cannotExtractImport)),!0;case 277:return(ve||(ve=[])).push(ls(Ye,Fh.cannotExtractExportedEntity)),!0;case 108:if(Ye.parent.kind===213){let ke=Kd(Ye);if(ke===void 0||ke.pos=a.start+a.length)return(ve||(ve=[])).push(ls(Ye,Fh.cannotExtractSuper)),!0}else L|=8,j=Ye;break;case 219:gc(Ye,function ke(De){if(xK(De))L|=8,j=Ye;else{if(io(De)||hc(De)&&!Ol(De))return!1;gc(De,ke)}});case 263:case 262:aa(Ye.parent)&&Ye.parent.externalModuleIndicator===void 0&&(ve||(ve=[])).push(ls(Ye,Fh.functionWillNotBeVisibleInTheNewScope));case 231:case 218:case 174:case 176:case 177:case 178:return!1}let Ze=je;switch(Ye.kind){case 245:je&=-5;break;case 258:je=0;break;case 241:Ye.parent&&Ye.parent.kind===258&&Ye.parent.finallyBlock===Ye&&(je=4);break;case 297:case 296:je|=1;break;default:Xx(Ye,!1)&&(je|=3);break}switch(Ye.kind){case 197:case 110:L|=8,j=Ye;break;case 256:{let ke=Ye.label;(ge||(ge=[])).push(ke.escapedText),gc(Ye,Re),ge.pop();break}case 252:case 251:{let ke=Ye.label;ke?dt(ge,ke.escapedText)||(ve||(ve=[])).push(ls(Ye,Fh.cannotExtractRangeContainingLabeledBreakOrContinueStatementWithTargetOutsideOfTheRange)):je&(Ye.kind===252?1:2)||(ve||(ve=[])).push(ls(Ye,Fh.cannotExtractRangeContainingConditionalBreakOrContinueStatements));break}case 223:L|=4;break;case 229:L|=2;break;case 253:je&4?L|=1:(ve||(ve=[])).push(ls(Ye,Fh.cannotExtractRangeContainingConditionalReturnStatement));break;default:gc(Ye,Re);break}je=Ze}}}function Y3n(n,a,u){let p=n.getStart(u),m=a.getEnd();return u.text.charCodeAt(m)===59&&m++,{start:p,length:m-p}}function W3n(n){if(Xo(n))return[n];if(nB(n))return YA(n.parent)?[n.parent]:n;if(vut(n))return n}function yut(n){return Ol(n)?Rge(n.body):vf(n)||aa(n)||wl(n)||io(n)}function X3n(n){let a=ID(n.range)?jc(n.range):n.range;if(n.facts&8&&!(n.facts&16)){let p=Kd(a);if(p){let m=pi(a,vf);return m?[m,p]:[p]}}let u=[];for(;;)if(a=a.parent,a.kind===169&&(a=pi(a,p=>vf(p)).parent),yut(a)&&(u.push(a),a.kind===312))return u}function K3n(n,a,u){let{scopes:p,readsAndWrites:{target:m,usagesPerScope:E,functionErrorsPerScope:w,exposedVariableDeclarations:Q}}=Eut(n,a);return te.assert(!w[u].length,"The extraction went missing? How?"),a.cancellationToken.throwIfCancellationRequested(),sLn(m,p[u],E[u],Q,n,a)}function Z3n(n,a,u){let{scopes:p,readsAndWrites:{target:m,usagesPerScope:E,constantErrorsPerScope:w,exposedVariableDeclarations:Q}}=Eut(n,a);te.assert(!w[u].length,"The extraction went missing? How?"),te.assert(Q.length===0,"Extract constant accepted a range containing a variable declaration?"),a.cancellationToken.throwIfCancellationRequested();let x=fr(m)?m:m.statements[0].expression;return oLn(x,p[u],E[u],n.facts,a)}function $3n(n,a){let{scopes:u,readsAndWrites:{functionErrorsPerScope:p,constantErrorsPerScope:m}}=Eut(n,a);return u.map((w,Q)=>{let x=eLn(w),U=tLn(w),L=vf(w)?rLn(w):io(w)?nLn(w):iLn(w),j,Y;return L===1?(j=Rb(qa(k.Extract_to_0_in_1_scope),[x,"global"]),Y=Rb(qa(k.Extract_to_0_in_1_scope),[U,"global"])):L===0?(j=Rb(qa(k.Extract_to_0_in_1_scope),[x,"module"]),Y=Rb(qa(k.Extract_to_0_in_1_scope),[U,"module"])):(j=Rb(qa(k.Extract_to_0_in_1),[x,L]),Y=Rb(qa(k.Extract_to_0_in_1),[U,L])),Q===0&&!io(w)&&(Y=Rb(qa(k.Extract_to_0_in_enclosing_scope),[U])),{functionExtraction:{description:j,errors:p[Q]},constantExtraction:{description:Y,errors:m[Q]}}})}function Eut(n,a){let{file:u}=a,p=X3n(n),m=mLn(n,u),E=yLn(n,p,m,u,a.program.getTypeChecker(),a.cancellationToken);return{scopes:p,readsAndWrites:E}}function eLn(n){return vf(n)?"inner function":io(n)?"method":"function"}function tLn(n){return io(n)?"readonly field":"constant"}function rLn(n){switch(n.kind){case 176:return"constructor";case 218:case 262:return n.name?`function '${n.name.text}'`:n3e;case 219:return"arrow function";case 174:return`method '${n.name.getText()}'`;case 177:return`'get ${n.name.getText()}'`;case 178:return`'set ${n.name.getText()}'`;default:te.assertNever(n,`Unexpected scope kind ${n.kind}`)}}function nLn(n){return n.kind===263?n.name?`class '${n.name.text}'`:"anonymous class declaration":n.name?`class expression '${n.name.text}'`:"anonymous class expression"}function iLn(n){return n.kind===268?`namespace '${n.parent.name.getText()}'`:n.externalModuleIndicator?0:1}function sLn(n,a,{usages:u,typeParameterUsages:p,substitutions:m},E,w,Q){let x=Q.program.getTypeChecker(),U=Jl(Q.program.getCompilerOptions()),L=vg.createImportAdder(Q.file,Q.program,Q.preferences,Q.host),j=a.getSourceFile(),Y=M9(io(a)?"newMethod":"newFunction",j),K=Mi(a),$=le.createIdentifier(Y),oe,ne=[],me=[],Be;u.forEach((Et,ht)=>{let sr;if(!K){let it=x.getTypeOfSymbolAtLocation(Et.symbol,Et.node);it=x.getBaseTypeOfLiteralType(it),sr=vg.typeToAutoImportableTypeNode(x,L,it,a,U,1)}let vr=le.createParameterDeclaration(void 0,void 0,ht,void 0,sr);ne.push(vr),Et.usage===2&&(Be||(Be=[])).push(Et),me.push(le.createIdentifier(ht))});let Le=Us(p.values(),Et=>({type:Et,declaration:cLn(Et,Q.startPosition)})).sort(lLn),ve=Le.length===0?void 0:Tr(Le,({declaration:Et})=>Et),je=ve!==void 0?ve.map(Et=>le.createTypeReferenceNode(Et.name,void 0)):void 0;if(fr(n)&&!K){let Et=x.getContextualType(n);oe=x.typeToTypeNode(Et,a,1)}let{body:ge,returnValueProperty:Re}=fLn(n,E,Be,m,!!(w.facts&1));Xy(ge);let Ye,Ze=!!(w.facts&16);if(io(a)){let Et=K?[]:[le.createModifier(123)];w.facts&32&&Et.push(le.createModifier(126)),w.facts&4&&Et.push(le.createModifier(134)),Ye=le.createMethodDeclaration(Et.length?Et:void 0,w.facts&2?le.createToken(42):void 0,$,void 0,ve,ne,oe,ge)}else Ze&&ne.unshift(le.createParameterDeclaration(void 0,void 0,"this",void 0,x.typeToTypeNode(x.getTypeAtLocation(w.thisNode),a,1),void 0)),Ye=le.createFunctionDeclaration(w.facts&4?[le.createToken(134)]:void 0,w.facts&2?le.createToken(42):void 0,$,ve,ne,oe,ge);let ke=zi.ChangeTracker.fromContext(Q),De=(ID(w.range)?oc(w.range):w.range).end,Oe=dLn(De,a);Oe?ke.insertNodeBefore(Q.file,Oe,Ye,!0):ke.insertNodeAtEndOfScope(Q.file,a,Ye),L.writeFixes(ke);let Fe=[],nt=uLn(a,w,Y);Ze&&me.unshift(le.createIdentifier("this"));let et=le.createCallExpression(Ze?le.createPropertyAccessExpression(nt,"call"):nt,je,me);if(w.facts&2&&(et=le.createYieldExpression(le.createToken(42),et)),w.facts&4&&(et=le.createAwaitExpression(et)),Iut(n)&&(et=le.createJsxExpression(void 0,et)),E.length&&!Be)if(te.assert(!Re,"Expected no returnValueProperty"),te.assert(!(w.facts&1),"Expected RangeFacts.HasReturn flag to be unset"),E.length===1){let Et=E[0];Fe.push(le.createVariableStatement(void 0,le.createVariableDeclarationList([le.createVariableDeclaration(Vf(Et.name),void 0,Vf(Et.type),et)],Et.parent.flags)))}else{let Et=[],ht=[],sr=E[0].parent.flags,vr=!1;for(let Qt of E){Et.push(le.createBindingElement(void 0,void 0,Vf(Qt.name)));let Kt=x.typeToTypeNode(x.getBaseTypeOfLiteralType(x.getTypeAtLocation(Qt)),a,1);ht.push(le.createPropertySignature(void 0,Qt.symbol.name,void 0,Kt)),vr=vr||Qt.type!==void 0,sr=sr&Qt.parent.flags}let it=vr?le.createTypeLiteralNode(ht):void 0;it&&xi(it,1),Fe.push(le.createVariableStatement(void 0,le.createVariableDeclarationList([le.createVariableDeclaration(le.createObjectBindingPattern(Et),void 0,it,et)],sr)))}else if(E.length||Be){if(E.length)for(let ht of E){let sr=ht.parent.flags;sr&2&&(sr=sr&-3|1),Fe.push(le.createVariableStatement(void 0,le.createVariableDeclarationList([le.createVariableDeclaration(ht.symbol.name,void 0,pt(ht.type))],sr)))}Re&&Fe.push(le.createVariableStatement(void 0,le.createVariableDeclarationList([le.createVariableDeclaration(Re,void 0,pt(oe))],1)));let Et=Cut(E,Be);Re&&Et.unshift(le.createShorthandPropertyAssignment(Re)),Et.length===1?(te.assert(!Re,"Shouldn't have returnValueProperty here"),Fe.push(le.createExpressionStatement(le.createAssignment(Et[0].name,et))),w.facts&1&&Fe.push(le.createReturnStatement())):(Fe.push(le.createExpressionStatement(le.createAssignment(le.createObjectLiteralExpression(Et),et))),Re&&Fe.push(le.createReturnStatement(le.createIdentifier(Re))))}else w.facts&1?Fe.push(le.createReturnStatement(et)):ID(w.range)?Fe.push(le.createExpressionStatement(et)):Fe.push(et);ID(w.range)?ke.replaceNodeRangeWithNodes(Q.file,jc(w.range),oc(w.range),Fe):ke.replaceNodeWithNodes(Q.file,w.range,Fe);let Te=ke.getChanges(),St=(ID(w.range)?jc(w.range):w.range).getSourceFile().fileName,Wt=JEe(Te,St,Y,!1);return{renameFilename:St,renameLocation:Wt,edits:Te};function pt(Et){if(Et===void 0)return;let ht=Vf(Et),sr=ht;for(;Ge(sr);)sr=sr.type;return _(sr)&&Ce(sr.types,vr=>vr.kind===157)?ht:le.createUnionTypeNode([ht,le.createKeywordTypeNode(157)])}}function oLn(n,a,{substitutions:u},p,m){let E=m.program.getTypeChecker(),w=a.getSourceFile(),Q=qn(n)&&!io(a)&&!E.resolveName(n.name.text,n,111551,!1)&&!Lo(n.name)&&!aC(n.name)?n.name.text:M9(io(a)?"newProperty":"newLocal",w),x=Mi(a),U=x||!E.isContextSensitive(n)?void 0:E.typeToTypeNode(E.getContextualType(n),a,1),L=ALn(Ju(n),u);({variableType:U,initializer:L}=oe(U,L)),Xy(L);let j=zi.ChangeTracker.fromContext(m);if(io(a)){te.assert(!x,"Cannot extract to a JS class");let ne=[];ne.push(le.createModifier(123)),p&32&&ne.push(le.createModifier(126)),ne.push(le.createModifier(148));let me=le.createPropertyDeclaration(ne,Q,void 0,U,L),Be=le.createPropertyAccessExpression(p&32?le.createIdentifier(a.name.getText()):le.createThis(),le.createIdentifier(Q));Iut(n)&&(Be=le.createJsxExpression(void 0,Be));let Se=n.pos,Le=hLn(Se,a);j.insertNodeBefore(m.file,Le,me,!0),j.replaceNode(m.file,n,Be)}else{let ne=le.createVariableDeclaration(Q,void 0,U,L),me=aLn(n,a);if(me){j.insertNodeBefore(m.file,me,ne);let Be=le.createIdentifier(Q);j.replaceNode(m.file,n,Be)}else if(n.parent.kind===244&&a===pi(n,yut)){let Be=le.createVariableStatement(void 0,le.createVariableDeclarationList([ne],2));j.replaceNode(m.file,n.parent,Be)}else{let Be=le.createVariableStatement(void 0,le.createVariableDeclarationList([ne],2)),Se=gLn(n,a);if(Se.pos===0?j.insertNodeAtTopOfFile(m.file,Be,!1):j.insertNodeBefore(m.file,Se,Be,!1),n.parent.kind===244)j.delete(m.file,n.parent);else{let Le=le.createIdentifier(Q);Iut(n)&&(Le=le.createJsxExpression(void 0,Le)),j.replaceNode(m.file,n,Le)}}}let Y=j.getChanges(),K=n.getSourceFile().fileName,$=JEe(Y,K,Q,!0);return{renameFilename:K,renameLocation:$,edits:Y};function oe(ne,me){if(ne===void 0)return{variableType:ne,initializer:me};if(!gl(me)&&!Ol(me)||!!me.typeParameters)return{variableType:ne,initializer:me};let Be=E.getTypeAtLocation(n),Se=dd(E.getSignaturesOfType(Be,0));if(!Se)return{variableType:ne,initializer:me};if(Se.getTypeParameters())return{variableType:ne,initializer:me};let Le=[],ve=!1;for(let je of me.parameters)if(je.type)Le.push(je);else{let ge=E.getTypeAtLocation(je);ge===E.getAnyType()&&(ve=!0),Le.push(le.updateParameterDeclaration(je,je.modifiers,je.dotDotDotToken,je.name,je.questionToken,je.type||E.typeToTypeNode(ge,a,1),je.initializer))}if(ve)return{variableType:ne,initializer:me};if(ne=void 0,Ol(me))me=le.updateArrowFunction(me,lv(n)?LP(n):void 0,me.typeParameters,Le,me.type||E.typeToTypeNode(Se.getReturnType(),a,1),me.equalsGreaterThanToken,me.body);else{if(Se&&!!Se.thisParameter){let je=Kf(Le);if(!je||bt(je.name)&&je.name.escapedText!=="this"){let ge=E.getTypeOfSymbolAtLocation(Se.thisParameter,n);Le.splice(0,0,le.createParameterDeclaration(void 0,void 0,"this",void 0,E.typeToTypeNode(ge,a,1)))}}me=le.updateFunctionExpression(me,lv(n)?LP(n):void 0,me.asteriskToken,me.name,me.typeParameters,Le,me.type||E.typeToTypeNode(Se.getReturnType(),a,1),me.body)}return{variableType:ne,initializer:me}}}function aLn(n,a){let u;for(;n!==void 0&&n!==a;){if(Po(n)&&n.initializer===u&&mA(n.parent)&&n.parent.declarations.length>1)return n;u=n,n=n.parent}}function cLn(n,a){let u,p=n.symbol;if(p&&p.declarations)for(let m of p.declarations)(u===void 0||m.pos0;if(Ra(n)&&!E&&p.size===0)return{body:le.createBlock(n.statements,!0),returnValueProperty:void 0};let w,Q=!1,x=le.createNodeArray(Ra(n)?n.statements.slice(0):[Xo(n)?n:le.createReturnStatement(Ju(n))]);if(E||p.size){let L=ci(x,U,Xo).slice();if(E&&!m&&Xo(n)){let j=Cut(a,u);j.length===1?L.push(le.createReturnStatement(j[0].name)):L.push(le.createReturnStatement(le.createObjectLiteralExpression(j)))}return{body:le.createBlock(L,!0),returnValueProperty:w}}else return{body:le.createBlock(x,!0),returnValueProperty:void 0};function U(L){if(!Q&&Md(L)&&E){let j=Cut(a,u);return L.expression&&(w||(w="__return"),j.unshift(le.createPropertyAssignment(w,Gt(L.expression,U,fr)))),j.length===1?le.createReturnStatement(j[0].name):le.createReturnStatement(le.createObjectLiteralExpression(j))}else{let j=Q;Q=Q||vf(L)||io(L);let Y=p.get(pu(L).toString()),K=Y?Vf(Y):Hn(L,U,yD);return Q=j,K}}}function ALn(n,a){return a.size?u(n):n;function u(p){let m=a.get(pu(p).toString());return m?Vf(m):Hn(p,u,yD)}}function pLn(n){if(vf(n)){let a=n.body;if(Ra(a))return a.statements}else{if(wl(n)||aa(n))return n.statements;if(io(n))return n.members;}return Mt}function dLn(n,a){return Ce(pLn(a),u=>u.pos>=n&&vf(u)&&!_A(u))}function hLn(n,a){let u=a.members;te.assert(u.length>0,"Found no members");let p,m=!0;for(let E of u){if(E.pos>n)return p||u[0];if(m&&!Dc(E)){if(p!==void 0)return E;m=!1}p=E}return p===void 0?te.fail():p}function gLn(n,a){te.assert(!io(a));let u;for(let p=n;p!==a;p=p.parent)yut(p)&&(u=p);for(let p=(u||n).parent;;p=p.parent){if($Wt(p)){let m;for(let E of p.statements){if(E.pos>n.pos)break;m=E}return!m&&iK(p)?(te.assert($S(p.parent.parent),"Grandparent isn't a switch statement"),p.parent.parent):te.checkDefined(m,"prevStatement failed to get set")}te.assert(p!==a,"Didn't encounter a block-like before encountering scope")}}function Cut(n,a){let u=st(n,m=>le.createShorthandPropertyAssignment(m.symbol.name)),p=st(a,m=>le.createShorthandPropertyAssignment(m.symbol.name));return u===void 0?p:p===void 0?u:u.concat(p)}function ID(n){return Pa(n)}function mLn(n,a){return ID(n.range)?{pos:jc(n.range).getStart(a),end:oc(n.range).getEnd()}:n.range}function yLn(n,a,u,p,m,E){let w=new Map,Q=[],x=[],U=[],L=[],j=[],Y=new Map,K=[],$,oe=ID(n.range)?n.range.length===1&&YA(n.range[0])?n.range[0].expression:void 0:n.range,ne;if(oe===void 0){let Oe=n.range,Fe=jc(Oe).getStart(),nt=oc(Oe).end;ne=Fd(p,Fe,nt-Fe,Fh.expressionExpected)}else m.getTypeAtLocation(oe).flags&147456&&(ne=ls(oe,Fh.uselessConstantType));for(let Oe of a){Q.push({usages:new Map,typeParameterUsages:new Map,substitutions:new Map}),x.push(new Map),U.push([]);let Fe=[];ne&&Fe.push(ne),io(Oe)&&Mi(Oe)&&Fe.push(ls(Oe,Fh.cannotExtractToJSClass)),Ol(Oe)&&!Ra(Oe.body)&&Fe.push(ls(Oe,Fh.cannotExtractToExpressionArrowFunction)),L.push(Fe)}let me=new Map,Be=ID(n.range)?le.createBlock(n.range):n.range,Se=ID(n.range)?jc(n.range):n.range,Le=ve(Se);if(ge(Be),Le&&!ID(n.range)&&!Ub(n.range)){let Oe=m.getContextualType(n.range);je(Oe)}if(w.size>0){let Oe=new Map,Fe=0;for(let nt=Se;nt!==void 0&&Fe{Q[Fe].typeParameterUsages.set(Te,et)}),Fe++),cme(nt))for(let et of Vx(nt)){let Te=m.getTypeAtLocation(et);w.has(Te.id.toString())&&Oe.set(Te.id.toString(),Te)}te.assert(Fe===a.length,"Should have iterated all scopes")}if(j.length){let Oe=ame(a[0],a[0].parent)?a[0]:cw(a[0]);gc(Oe,Ze)}for(let Oe=0;Oe0&&(Fe.usages.size>0||Fe.typeParameterUsages.size>0)){let Te=ID(n.range)?n.range[0]:n.range;L[Oe].push(ls(Te,Fh.cannotAccessVariablesFromNestedScopes))}n.facts&16&&io(a[Oe])&&U[Oe].push(ls(n.thisNode,Fh.cannotExtractFunctionsContainingThisToMethod));let nt=!1,et;if(Q[Oe].usages.forEach(Te=>{Te.usage===2&&(nt=!0,Te.symbol.flags&106500&&Te.symbol.valueDeclaration&&Q0(Te.symbol.valueDeclaration,64)&&(et=Te.symbol.valueDeclaration))}),te.assert(ID(n.range)||K.length===0,"No variable declarations expected if something was extracted"),nt&&!ID(n.range)){let Te=ls(n.range,Fh.cannotWriteInExpression);U[Oe].push(Te),L[Oe].push(Te)}else if(et&&Oe>0){let Te=ls(et,Fh.cannotExtractReadonlyPropertyInitializerOutsideConstructor);U[Oe].push(Te),L[Oe].push(Te)}else if($){let Te=ls($,Fh.cannotExtractExportedEntity);U[Oe].push(Te),L[Oe].push(Te)}}return{target:Be,usagesPerScope:Q,functionErrorsPerScope:U,constantErrorsPerScope:L,exposedVariableDeclarations:K};function ve(Oe){return!!pi(Oe,Fe=>cme(Fe)&&Vx(Fe).length!==0)}function je(Oe){let Fe=m.getSymbolWalker(()=>(E.throwIfCancellationRequested(),!0)),{visitedTypes:nt}=Fe.walkType(Oe);for(let et of nt)et.isTypeParameter()&&w.set(et.id.toString(),et)}function ge(Oe,Fe=1){if(Le){let nt=m.getTypeAtLocation(Oe);je(nt)}if(Zh(Oe)&&Oe.symbol&&j.push(Oe),Ph(Oe))ge(Oe.left,2),ge(Oe.right);else if(ENe(Oe))ge(Oe.operand,2);else if(qn(Oe)||oo(Oe))gc(Oe,ge);else if(bt(Oe)){if(!Oe.parent||Od(Oe.parent)&&Oe!==Oe.parent.left||qn(Oe.parent)&&Oe!==Oe.parent.expression)return;Re(Oe,Fe,kb(Oe))}else gc(Oe,ge)}function Re(Oe,Fe,nt){let et=Ye(Oe,Fe,nt);if(et)for(let Te=0;Te=Fe)return Te;if(me.set(Te,Fe),kt){for(let pt of Q)pt.usages.get(Oe.text)&&pt.usages.set(Oe.text,{usage:Fe,symbol:et,node:Oe});return Te}let St=et.getDeclarations(),Wt=St&&Ce(St,pt=>pt.getSourceFile()===p);if(!!Wt&&!PEe(u,Wt.getStart(),Wt.end)){if(n.facts&2&&Fe===2){let pt=ls(Oe,Fh.cannotExtractRangeThatContainsWritesToReferencesLocatedOutsideOfTheTargetRangeInGenerators);for(let Et of U)Et.push(pt);for(let Et of L)Et.push(pt)}for(let pt=0;pt=0)return;let Fe=bt(Oe)?ke(Oe):m.getSymbolAtLocation(Oe);if(Fe){let nt=Ce(j,et=>et.symbol===Fe);if(nt)if(Po(nt)){let et=nt.symbol.id.toString();Y.has(et)||(K.push(nt),Y.set(et,!0))}else $=$||nt}gc(Oe,Ze)}function ke(Oe){return Oe.parent&&DE(Oe.parent)&&Oe.parent.name===Oe?m.getShorthandAssignmentValueSymbol(Oe.parent):m.getSymbolAtLocation(Oe)}function De(Oe,Fe,nt){if(!Oe)return;let et=Oe.getDeclarations();if(et&&et.some(kt=>kt.parent===Fe))return le.createIdentifier(Oe.name);let Te=De(Oe.parent,Fe,nt);if(Te!==void 0)return nt?le.createQualifiedName(Te,le.createIdentifier(Oe.name)):le.createPropertyAccessExpression(Te,Oe.name)}}function ELn(n){return pi(n,a=>a.parent&&ZWt(a)&&!Di(a.parent))}function ZWt(n){let{parent:a}=n;switch(a.kind){case 306:return!1}switch(n.kind){case 11:return a.kind!==272&&a.kind!==276;case 230:case 206:case 208:return!1;case 80:return a.kind!==208&&a.kind!==276&&a.kind!==281}return!0}function $Wt(n){switch(n.kind){case 241:case 312:case 268:case 296:return!0;default:return!1}}function Iut(n){return vut(n)||(rQ(n)||g9(n)||e8(n))&&(rQ(n.parent)||e8(n.parent))}function vut(n){return hl(n)&&n.parent&&Ub(n.parent)}var nG,iG,sG,Fh,wut,CLn=r({"src/services/refactors/extractSymbol.ts"(){"use strict";Js(),Hb(),nG="Extract Symbol",iG={name:"Extract Constant",description:qa(k.Extract_constant),kind:"refactor.extract.constant"},sG={name:"Extract Function",description:qa(k.Extract_function),kind:"refactor.extract.function"},gB(nG,{kinds:[iG.kind,sG.kind],getEditsForAction:KWt,getAvailableActions:XWt}),(n=>{function a(u){return{message:u,code:0,category:3,key:u}}n.cannotExtractRange=a("Cannot extract range."),n.cannotExtractImport=a("Cannot extract import statement."),n.cannotExtractSuper=a("Cannot extract super call."),n.cannotExtractJSDoc=a("Cannot extract JSDoc."),n.cannotExtractEmpty=a("Cannot extract empty range."),n.expressionExpected=a("expression expected."),n.uselessConstantType=a("No reason to extract constant of type."),n.statementOrExpressionExpected=a("Statement or expression expected."),n.cannotExtractRangeContainingConditionalBreakOrContinueStatements=a("Cannot extract range containing conditional break or continue statements."),n.cannotExtractRangeContainingConditionalReturnStatement=a("Cannot extract range containing conditional return statement."),n.cannotExtractRangeContainingLabeledBreakOrContinueStatementWithTargetOutsideOfTheRange=a("Cannot extract range containing labeled break or continue with target outside of the range."),n.cannotExtractRangeThatContainsWritesToReferencesLocatedOutsideOfTheTargetRangeInGenerators=a("Cannot extract range containing writes to references located outside of the target range in generators."),n.typeWillNotBeVisibleInTheNewScope=a("Type will not visible in the new scope."),n.functionWillNotBeVisibleInTheNewScope=a("Function will not visible in the new scope."),n.cannotExtractIdentifier=a("Select more than a single identifier."),n.cannotExtractExportedEntity=a("Cannot extract exported declaration"),n.cannotWriteInExpression=a("Cannot write back side-effects when extracting an expression"),n.cannotExtractReadonlyPropertyInitializerOutsideConstructor=a("Cannot move initialization of read-only class property outside of the constructor"),n.cannotExtractAmbientBlock=a("Cannot extract code from ambient contexts"),n.cannotAccessVariablesFromNestedScopes=a("Cannot access variables from nested scopes"),n.cannotExtractToJSClass=a("Cannot extract constant to a class scope in JS"),n.cannotExtractToExpressionArrowFunction=a("Cannot extract constant to an arrow function without a block"),n.cannotExtractFunctionsContainingThisToMethod=a("Cannot extract functions containing this to method")})(Fh||(Fh={})),wut=(n=>(n[n.None=0]="None",n[n.HasReturn=1]="HasReturn",n[n.IsGenerator=2]="IsGenerator",n[n.IsAsyncFunction=4]="IsAsyncFunction",n[n.UsesThis=8]="UsesThis",n[n.UsesThisInFunction=16]="UsesThisInFunction",n[n.InStaticRegion=32]="InStaticRegion",n))(wut||{})}}),eXt={};c(eXt,{Messages:()=>Fh,RangeFacts:()=>wut,getRangeToExtract:()=>mut,getRefactorActionsToExtractSymbol:()=>XWt,getRefactorEditsToExtractSymbol:()=>KWt});var ILn=r({"src/services/_namespaces/ts.refactor.extractSymbol.ts"(){"use strict";CLn()}}),g1e,_3e,U3e,vLn=r({"src/services/refactors/generateGetAccessorAndSetAccessor.ts"(){"use strict";Js(),Hb(),g1e="Generate 'get' and 'set' accessors",_3e=qa(k.Generate_get_and_set_accessors),U3e={name:g1e,description:_3e,kind:"refactor.rewrite.property.generateAccessors"},gB(g1e,{kinds:[U3e.kind],getEditsForAction:function(a,u){if(!a.endPosition)return;let p=vg.getAccessorConvertiblePropertyAtPosition(a.file,a.program,a.startPosition,a.endPosition);te.assert(p&&!nQ(p),"Expected applicable refactor info");let m=vg.generateAccessorFromProperty(a.file,a.program,a.startPosition,a.endPosition,a,u);if(!m)return;let E=a.file.fileName,w=p.renameAccessor?p.accessorName:p.fieldName,x=(bt(w)?0:-1)+JEe(m,E,w.text,Ma(p.declaration));return{renameFilename:E,renameLocation:x,edits:m}},getAvailableActions(n){if(!n.endPosition)return Mt;let a=vg.getAccessorConvertiblePropertyAtPosition(n.file,n.program,n.startPosition,n.endPosition,n.triggerReason==="invoked");return a?nQ(a)?n.preferences.provideRefactorNotApplicableReason?[{name:g1e,description:_3e,actions:[{...U3e,notApplicableReason:a.error}]}]:Mt:[{name:g1e,description:_3e,actions:[U3e]}]:Mt}})}}),wLn={},bLn=r({"src/services/_namespaces/ts.refactor.generateGetAccessorAndSetAccessor.ts"(){"use strict";vLn()}});function BLn(n){let a=tXt(n);if(a&&!nQ(a))return{renameFilename:void 0,renameLocation:void 0,edits:zi.ChangeTracker.with(n,p=>QLn(n.file,p,a.declaration,a.returnTypeNode))}}function SLn(n){let a=tXt(n);return a?nQ(a)?n.preferences.provideRefactorNotApplicableReason?[{name:m1e,description:q3e,actions:[{...y1e,notApplicableReason:a.error}]}]:Mt:[{name:m1e,description:q3e,actions:[y1e]}]:Mt}function QLn(n,a,u,p){let m=Ru(u,22,n),E=Ol(u)&&m===void 0,w=E?jc(u.parameters):m;w&&(E&&(a.insertNodeBefore(n,w,le.createToken(21)),a.insertNodeAfter(n,w,le.createToken(22))),a.insertNodeAt(n,w.end,p,{prefix:": "}))}function tXt(n){if(Mi(n.file)||!CR(y1e.kind,n.kind))return;let a=ha(n.file,n.startPosition),u=pi(a,w=>Ra(w)||w.parent&&Ol(w.parent)&&(w.kind===39||w.parent.body===w)?"quit":xLn(w));if(!u||!u.body||u.type)return{error:qa(k.Return_type_must_be_inferred_from_a_function)};let p=n.program.getTypeChecker(),m=DLn(p,u);if(!m)return{error:qa(k.Could_not_determine_function_return_type)};let E=p.typeToTypeNode(m,u,1);if(E)return{declaration:u,returnTypeNode:E}}function xLn(n){switch(n.kind){case 262:case 218:case 219:case 174:return!0;default:return!1}}function DLn(n,a){if(n.isImplementationOfOverload(a)){let p=n.getTypeAtLocation(a).getCallSignatures();if(p.length>1)return n.getUnionType(Tr(p,m=>m.getReturnType()))}let u=n.getSignatureFromDeclaration(a);if(u)return n.getReturnTypeOfSignature(u)}var m1e,q3e,y1e,TLn=r({"src/services/refactors/inferFunctionReturnType.ts"(){"use strict";Js(),Hb(),m1e="Infer function return type",q3e=qa(k.Infer_function_return_type),y1e={name:m1e,description:q3e,kind:"refactor.rewrite.function.returnType"},gB(m1e,{kinds:[y1e.kind],getEditsForAction:BLn,getAvailableActions:SLn})}}),kLn={},NLn=r({"src/services/_namespaces/ts.refactor.inferFunctionReturnType.ts"(){"use strict";TLn()}}),oG={};c(oG,{addExportToChanges:()=>tut,addExports:()=>Klt,addNewFileToTsconfig:()=>zlt,addOrRemoveBracesToArrowFunction:()=>zOn,convertArrowFunctionOrFunctionExpression:()=>i3n,convertParamsToDestructuredObject:()=>w3n,convertStringOrTemplateLiteral:()=>P3n,convertToOptionalChainExpression:()=>z3n,createNewFileName:()=>rut,createOldFileImportsFromTargetFile:()=>Xlt,deleteMovedStatements:()=>c1e,deleteUnusedImports:()=>Zlt,deleteUnusedOldImports:()=>Jlt,doChangeNamedToNamespaceOrDefault:()=>cWt,extractSymbol:()=>eXt,filterImport:()=>uoe,forEachImportInStatement:()=>loe,generateGetAccessorAndSetAccessor:()=>wLn,getApplicableRefactors:()=>J4n,getEditsForRefactor:()=>Y4n,getStatementsToMove:()=>foe,getTopLevelDeclarationStatement:()=>B3e,getUsageInfo:()=>S3e,inferFunctionReturnType:()=>kLn,isRefactorErrorInfo:()=>nQ,isTopLevelDeclaration:()=>u1e,makeImportOrRequire:()=>l1e,moduleSpecifierFromImport:()=>coe,nameOfTopLevelDeclaration:()=>eut,refactorKindBeginsWith:()=>CR,registerRefactor:()=>gB,updateImportsInOtherFiles:()=>Ylt});var Hb=r({"src/services/_namespaces/ts.refactor.ts"(){"use strict";rWt(),tOn(),oOn(),AOn(),pOn(),hOn(),EOn(),_On(),JOn(),s3n(),b3n(),R3n(),J3n(),ILn(),bLn(),NLn()}});function rXt(n,a,u,p){let m=but(n,a,u,p);te.assert(m.spans.length%3===0);let E=m.spans,w=[];for(let Q=0;Q{m.push(w.getStart(a),w.getWidth(a),(Q+1<<8)+x)},p),m}function RLn(n,a,u,p,m){let E=n.getTypeChecker(),w=!1;function Q(x){switch(x.kind){case 267:case 263:case 264:case 262:case 231:case 218:case 219:m.throwIfCancellationRequested()}if(!x||!rne(u,x.pos,x.getFullWidth())||x.getFullWidth()===0)return;let U=w;if((rQ(x)||g9(x))&&(w=!0),hse(x)&&(w=!1),bt(x)&&!w&&!MLn(x)&&!gH(x.escapedText)){let L=E.getSymbolAtLocation(x);if(L){L.flags&2097152&&(L=E.getAliasedSymbol(L));let j=FLn(L,N9(x));if(j!==void 0){let Y=0;x.parent&&(ln(x.parent)||xut.get(x.parent.kind)===j)&&x.parent.name===x&&(Y=1),j===6&&iXt(x)&&(j=9),j=OLn(E,x,j);let K=L.valueDeclaration;if(K){let $=OP(K),oe=eB(K);$&32&&(Y|=2),$&512&&(Y|=4),j!==0&&j!==2&&($&64||oe&2||L.getFlags()&8)&&(Y|=8),(j===7||j===10)&&LLn(K,a)&&(Y|=32),n.isSourceFileDefaultLibrary(K.getSourceFile())&&(Y|=16)}else L.declarations&&L.declarations.some($=>n.isSourceFileDefaultLibrary($.getSourceFile()))&&(Y|=16);p(x,j,Y)}}}gc(x,Q),w=U}Q(a)}function FLn(n,a){let u=n.getFlags();if(u&32)return 0;if(u&384)return 1;if(u&524288)return 5;if(u&64){if(a&2)return 2}else if(u&262144)return 4;let p=n.valueDeclaration||n.declarations&&n.declarations[0];return p&&ln(p)&&(p=nXt(p)),p&&xut.get(p.kind)}function OLn(n,a,u){if(u===7||u===9||u===6){let p=n.getTypeAtLocation(a);if(p){let m=E=>E(p)||p.isUnion()&&p.types.some(E);if(u!==6&&m(E=>E.getConstructSignatures().length>0))return 0;if(m(E=>E.getCallSignatures().length>0)&&!m(E=>E.getProperties().length>0)||_Ln(a))return u===9?11:10}}return u}function LLn(n,a){return ln(n)&&(n=nXt(n)),Po(n)?(!aa(n.parent.parent.parent)||yO(n.parent))&&n.getSourceFile()===a:eA(n)?!aa(n.parent)&&n.getSourceFile()===a:!1}function nXt(n){for(;;)if(ln(n.parent.parent))n=n.parent.parent;else return n.parent.parent}function MLn(n){let a=n.parent;return a&&(qA(a)||py(a)||cR(a))}function _Ln(n){for(;iXt(n);)n=n.parent;return $s(n.parent)&&n.parent.expression===n}function iXt(n){return Od(n.parent)&&n.parent.right===n||qn(n.parent)&&n.parent.name===n}var But,Sut,Qut,xut,sXt=r({"src/services/classifier2020.ts"(){"use strict";Js(),But=(n=>(n[n.typeOffset=8]="typeOffset",n[n.modifierMask=255]="modifierMask",n))(But||{}),Sut=(n=>(n[n.class=0]="class",n[n.enum=1]="enum",n[n.interface=2]="interface",n[n.namespace=3]="namespace",n[n.typeParameter=4]="typeParameter",n[n.type=5]="type",n[n.parameter=6]="parameter",n[n.variable=7]="variable",n[n.enumMember=8]="enumMember",n[n.property=9]="property",n[n.function=10]="function",n[n.member=11]="member",n))(Sut||{}),Qut=(n=>(n[n.declaration=0]="declaration",n[n.static=1]="static",n[n.async=2]="async",n[n.readonly=3]="readonly",n[n.defaultLibrary=4]="defaultLibrary",n[n.local=5]="local",n))(Qut||{}),xut=new Map([[260,7],[169,6],[172,9],[267,3],[266,1],[306,8],[263,0],[174,11],[262,10],[218,10],[173,11],[177,9],[178,9],[171,9],[264,2],[265,5],[168,4],[303,9],[304,9]])}});function oXt(n,a,u,p){let m=hW(n)?new z3e(n,a,u):n===80?new Y3e(80,a,u):n===81?new W3e(81,a,u):new Nut(n,a,u);return m.parent=p,m.flags=p.flags&101441536,m}function ULn(n,a){if(!hW(n.kind))return Mt;let u=[];if(SW(n))return n.forEachChild(w=>{u.push(w)}),u;jg.setText((a||n.getSourceFile()).text);let p=n.pos,m=w=>{E1e(u,p,w.pos,n),u.push(w),p=w.end},E=w=>{E1e(u,p,w.pos,n),u.push(qLn(w,n)),p=w.end};return b(n.jsDoc,m),p=n.pos,n.forEachChild(m,E),E1e(u,p,n.end,n),jg.setText(void 0),u}function E1e(n,a,u,p){for(jg.resetTokenState(a);aa.tagName.text==="inheritDoc"||a.tagName.text==="inheritdoc")}function j3e(n,a){if(!n)return Mt;let u=TO.getJsDocTagsFromDeclarations(n,a);if(a&&(u.length===0||n.some(aXt))){let p=new Set;for(let m of n){let E=cXt(a,m,w=>{var Q;if(!p.has(w))return p.add(w),m.kind===177||m.kind===178?w.getContextualJsDocTags(m,a):((Q=w.declarations)==null?void 0:Q.length)===1?w.getJsDocTags():void 0});E&&(u=[...E,...u])}}return u}function C1e(n,a){if(!n)return Mt;let u=TO.getJsDocCommentsFromDeclarations(n,a);if(a&&(u.length===0||n.some(aXt))){let p=new Set;for(let m of n){let E=cXt(a,m,w=>{if(!p.has(w))return p.add(w),m.kind===177||m.kind===178?w.getContextualDocumentationComment(m,a):w.getDocumentationComment(a)});E&&(u=u.length===0?E.slice():E.concat(kK(),u))}}return u}function cXt(n,a,u){var p;let m=((p=a.parent)==null?void 0:p.kind)===176?a.parent.parent:a.parent;if(!m)return;let E=Ip(a);return O(qj(m),w=>{let Q=n.getTypeAtLocation(w),x=E&&Q.symbol?n.getTypeOfSymbol(Q.symbol):Q,U=n.getPropertyOfType(x,a.symbol.name);return U?u(U):void 0})}function jLn(){return{getNodeConstructor:()=>z3e,getTokenConstructor:()=>Nut,getIdentifierConstructor:()=>Y3e,getPrivateIdentifierConstructor:()=>W3e,getSourceFileConstructor:()=>mXt,getSymbolConstructor:()=>dXt,getTypeConstructor:()=>hXt,getSignatureConstructor:()=>gXt,getSourceMapSourceConstructor:()=>yXt}}function I1e(n){let a=!0;for(let p in n)if(ma(n,p)&&!lXt(p)){a=!1;break}if(a)return n;let u={};for(let p in n)if(ma(n,p)){let m=lXt(p)?p:p.charAt(0).toLowerCase()+p.substr(1);u[m]=n[p]}return u}function lXt(n){return!n.length||n.charAt(0)===n.charAt(0).toLowerCase()}function uXt(n){return n?st(n,a=>a.text).join(""):""}function H3e(){return{target:1,jsx:1}}function fXt(){return vg.getSupportedErrorCodes()}function AXt(n,a,u){n.version=u,n.scriptSnapshot=a}function G3e(n,a,u,p,m,E){let w=Dye(n,NOe(a),u,m,E);return AXt(w,a,p),w}function Dut(n,a,u,p,m){if(p&&u!==n.version){let w,Q=p.span.start!==0?n.text.substr(0,p.span.start):"",x=kh(p.span)!==n.text.length?n.text.substr(kh(p.span)):"";if(p.newLength===0)w=Q&&x?Q+x:Q||x;else{let L=a.getText(p.span.start,p.span.start+p.newLength);w=Q&&x?Q+L+x:Q?Q+L:L+x}let U=Sit(n,w,p,m);return AXt(U,a,u),U.nameTable=void 0,n!==U&&n.scriptSnapshot&&(n.scriptSnapshot.dispose&&n.scriptSnapshot.dispose(),n.scriptSnapshot=void 0),U}let E={languageVersion:n.languageVersion,impliedNodeFormat:n.impliedNodeFormat,setExternalModuleIndicator:n.setExternalModuleIndicator};return G3e(n.fileName,a,E,u,!0,n.scriptKind)}function pXt(n,a=glt(n.useCaseSensitiveFileNames&&n.useCaseSensitiveFileNames(),n.getCurrentDirectory()),u){var p;let m;u===void 0?m=0:typeof u=="boolean"?m=u?2:0:m=u;let E=new EXt(n),w,Q,x=0,U=n.getCancellationToken?new IXt(n.getCancellationToken()):CXt,L=n.getCurrentDirectory();lRe((p=n.getLocalizedDiagnosticMessages)==null?void 0:p.bind(n));function j(Xe){n.log&&n.log(Xe)}let Y=uX(n),K=Mu(Y),$=EYt({useCaseSensitiveFileNames:()=>Y,getCurrentDirectory:()=>L,getProgram:me,fileExists:rc(n,n.fileExists),readFile:rc(n,n.readFile),getDocumentPositionMapper:rc(n,n.getDocumentPositionMapper),getSourceFileLike:rc(n,n.getSourceFileLike),log:j});function oe(Xe){let Pe=w.getSourceFile(Xe);if(!Pe){let Ke=new Error(`Could not find source file: '${Xe}'.`);throw Ke.ProgramFiles=w.getSourceFiles().map(ue=>ue.fileName),Ke}return Pe}function ne(){var Xe,Pe,Ke;if(te.assert(m!==2),n.getProjectVersion){let za=n.getProjectVersion();if(za){if(Q===za&&!((Xe=n.hasChangedAutomaticTypeDirectiveNames)!=null&&Xe.call(n)))return;Q=za}}let ue=n.getTypeRootsVersion?n.getTypeRootsVersion():0;x!==ue&&(j("TypeRoots version has changed; provide new program"),w=void 0,x=ue);let ft=n.getScriptFileNames().slice(),Dt=n.getCompilationSettings()||H3e(),Lt=n.hasInvalidatedResolutions||lh,jr=rc(n,n.hasInvalidatedLibResolutions)||lh,Wr=rc(n,n.hasChangedAutomaticTypeDirectiveNames),yn=(Pe=n.getProjectReferences)==null?void 0:Pe.call(n),mi,Gi={getSourceFile:ui,getSourceFileByPath:Oh,getCancellationToken:()=>U,getCanonicalFileName:K,useCaseSensitiveFileNames:()=>Y,getNewLine:()=>zS(Dt),getDefaultLibFileName:za=>n.getDefaultLibFileName(za),writeFile:Wa,getCurrentDirectory:()=>L,fileExists:za=>n.fileExists(za),readFile:za=>n.readFile&&n.readFile(za),getSymlinkCache:rc(n,n.getSymlinkCache),realpath:rc(n,n.realpath),directoryExists:za=>KC(za,n),getDirectories:za=>n.getDirectories?n.getDirectories(za):[],readDirectory:(za,yl,XA,kA,Qf)=>(te.checkDefined(n.readDirectory,"'LanguageServiceHost.readDirectory' must be implemented to correctly process 'projectReferences'"),n.readDirectory(za,yl,XA,kA,Qf)),onReleaseOldSourceFile:Mc,onReleaseParsedCommandLine:ac,hasInvalidatedResolutions:Lt,hasInvalidatedLibResolutions:jr,hasChangedAutomaticTypeDirectiveNames:Wr,trace:rc(n,n.trace),resolveModuleNames:rc(n,n.resolveModuleNames),getModuleResolutionCache:rc(n,n.getModuleResolutionCache),createHash:rc(n,n.createHash),resolveTypeReferenceDirectives:rc(n,n.resolveTypeReferenceDirectives),resolveModuleNameLiterals:rc(n,n.resolveModuleNameLiterals),resolveTypeReferenceDirectiveReferences:rc(n,n.resolveTypeReferenceDirectiveReferences),resolveLibrary:rc(n,n.resolveLibrary),useSourceOfProjectReferenceRedirect:rc(n,n.useSourceOfProjectReferenceRedirect),getParsedCommandLine:fi},ji=Gi.getSourceFile,{getSourceFileWithCache:vi}=pEe(Gi,za=>pf(za,L,K),(...za)=>ji.call(Gi,...za));Gi.getSourceFile=vi,(Ke=n.setCompilerHost)==null||Ke.call(n,Gi);let go={useCaseSensitiveFileNames:Y,fileExists:za=>Gi.fileExists(za),readFile:za=>Gi.readFile(za),directoryExists:za=>Gi.directoryExists(za),getDirectories:za=>Gi.getDirectories(za),realpath:Gi.realpath,readDirectory:(...za)=>Gi.readDirectory(...za),trace:Gi.trace,getCurrentDirectory:Gi.getCurrentDirectory,onUnRecoverableConfigFileDiagnostic:Wa},Yc=a.getKeyForCompilationSettings(Dt),fc=new Set;if(Not(w,ft,Dt,(za,yl)=>n.getScriptVersion(yl),za=>Gi.fileExists(za),Lt,jr,Wr,fi,yn)){Gi=void 0,mi=void 0,fc=void 0;return}w=J4e({rootNames:ft,options:Dt,host:Gi,oldProgram:w,projectReferences:yn}),Gi=void 0,mi=void 0,fc=void 0,$.clearCache(),w.getTypeChecker();return;function fi(za){let yl=pf(za,L,K),XA=mi?.get(yl);if(XA!==void 0)return XA||void 0;let kA=n.getParsedCommandLine?n.getParsedCommandLine(za):Qo(za);return(mi||(mi=new Map)).set(yl,kA||!1),kA}function Qo(za){let yl=ui(za,100);if(!!yl)return yl.path=pf(za,L,K),yl.resolvedPath=yl.path,yl.originalFileName=yl.fileName,Fye(yl,go,Ka(Oo(za),L),void 0,Ka(za,L))}function ac(za,yl,XA){var kA;n.getParsedCommandLine?(kA=n.onReleaseParsedCommandLine)==null||kA.call(n,za,yl,XA):yl&&Mc(yl.sourceFile,XA)}function Mc(za,yl){let XA=a.getKeyForCompilationSettings(yl);a.releaseDocumentWithKey(za.resolvedPath,XA,za.scriptKind,za.impliedNodeFormat)}function ui(za,yl,XA,kA){return Oh(za,pf(za,L,K),yl,XA,kA)}function Oh(za,yl,XA,kA,Qf){te.assert(Gi,"getOrCreateSourceFileByPath called after typical CompilerHost lifetime, check the callstack something with a reference to an old host.");let _d=n.getScriptSnapshot(za);if(!_d)return;let nc=Gct(za,n),ta=n.getScriptVersion(za);if(!Qf){let Gp=w&&w.getSourceFileByPath(yl);if(Gp){if(nc===Gp.scriptKind||fc.has(Gp.resolvedPath))return a.updateDocumentWithKey(za,yl,n,Yc,_d,ta,nc,XA);a.releaseDocumentWithKey(Gp.resolvedPath,a.getKeyForCompilationSettings(w.getCompilerOptions()),Gp.scriptKind,Gp.impliedNodeFormat),fc.add(Gp.resolvedPath)}}return a.acquireDocumentWithKey(za,yl,n,Yc,_d,ta,nc,XA)}}function me(){if(m===2){te.assert(w===void 0);return}return ne(),w}function Be(){var Xe;return(Xe=n.getPackageJsonAutoImportProvider)==null?void 0:Xe.call(n)}function Se(Xe,Pe){let Ke=w.getTypeChecker(),ue=ft();if(!ue)return!1;for(let Lt of Xe)for(let jr of Lt.references){let Wr=Dt(jr);if(te.assertIsDefined(Wr),Pe.has(jr)||zf.isDeclarationOfSymbol(Wr,ue)){Pe.add(jr),jr.isDefinition=!0;let yn=_ct(jr,$,rc(n,n.fileExists));yn&&Pe.add(yn)}else jr.isDefinition=!1}return!0;function ft(){for(let Lt of Xe)for(let jr of Lt.references){if(Pe.has(jr)){let yn=Dt(jr);return te.assertIsDefined(yn),Ke.getSymbolAtLocation(yn)}let Wr=_ct(jr,$,rc(n,n.fileExists));if(Wr&&Pe.has(Wr)){let yn=Dt(Wr);if(yn)return Ke.getSymbolAtLocation(yn)}}}function Dt(Lt){let jr=w.getSourceFile(Lt.fileName);if(!jr)return;let Wr=kE(jr,Lt.textSpan.start);return zf.Core.getAdjustedNode(Wr,{use:zf.FindReferencesUse.References})}}function Le(){if(w){let Xe=a.getKeyForCompilationSettings(w.getCompilerOptions());b(w.getSourceFiles(),Pe=>a.releaseDocumentWithKey(Pe.resolvedPath,Xe,Pe.scriptKind,Pe.impliedNodeFormat)),w=void 0}}function ve(){Le(),n=void 0}function je(Xe){return ne(),w.getSyntacticDiagnostics(oe(Xe),U).slice()}function ge(Xe){ne();let Pe=oe(Xe),Ke=w.getSemanticDiagnostics(Pe,U);if(!pC(w.getCompilerOptions()))return Ke.slice();let ue=w.getDeclarationDiagnostics(Pe,U);return[...Ke,...ue]}function Re(Xe){return ne(),Qlt(oe(Xe),w,U)}function Ye(){return ne(),[...w.getOptionsDiagnostics(U),...w.getGlobalDiagnostics(U)]}function Ze(Xe,Pe,Ke=AI,ue){let ft={...Ke,includeCompletionsForModuleExports:Ke.includeCompletionsForModuleExports||Ke.includeExternalModuleExports,includeCompletionsWithInsertText:Ke.includeCompletionsWithInsertText||Ke.includeInsertTextCompletions};return ne(),dG.getCompletionsAtPosition(n,w,j,oe(Xe),Pe,ft,Ke.triggerCharacter,Ke.triggerKind,U,ue&&th.getFormatContext(ue,n),Ke.includeSymbol)}function ke(Xe,Pe,Ke,ue,ft,Dt=AI,Lt){return ne(),dG.getCompletionEntryDetails(w,j,oe(Xe),Pe,{name:Ke,source:ft,data:Lt},n,ue&&th.getFormatContext(ue,n),Dt,U)}function De(Xe,Pe,Ke,ue,ft=AI){return ne(),dG.getCompletionEntrySymbol(w,j,oe(Xe),Pe,{name:Ke,source:ue},n,ft)}function Oe(Xe,Pe){ne();let Ke=oe(Xe),ue=kE(Ke,Pe);if(ue===Ke)return;let ft=w.getTypeChecker(),Dt=Fe(ue),Lt=zLn(Dt,ft);if(!Lt||ft.isUnknownSymbol(Lt)){let Gi=nt(Ke,Dt,Pe)?ft.getTypeAtLocation(Dt):void 0;return Gi&&{kind:"",kindModifiers:"",textSpan:k0(Dt,Ke),displayParts:ft.runWithCancellationToken(U,ji=>VEe(ji,Gi,P9(Dt))),documentation:Gi.symbol?Gi.symbol.getDocumentationComment(ft):void 0,tags:Gi.symbol?Gi.symbol.getJsDocTags(ft):void 0}}let{symbolKind:jr,displayParts:Wr,documentation:yn,tags:mi}=ft.runWithCancellationToken(U,Gi=>Mk.getSymbolDisplayPartsDocumentationAndSymbolKind(Gi,Lt,Ke,P9(Dt),Dt));return{kind:jr,kindModifiers:Mk.getSymbolModifiers(ft,Lt),textSpan:k0(Dt,Ke),displayParts:Wr,documentation:yn,tags:mi}}function Fe(Xe){return gu(Xe.parent)&&Xe.pos===Xe.parent.pos?Xe.parent.expression:I(Xe.parent)&&Xe.pos===Xe.parent.pos||P5(Xe.parent)&&Xe.parent.name===Xe||qb(Xe.parent)?Xe.parent:Xe}function nt(Xe,Pe,Ke){switch(Pe.kind){case 80:return!fct(Pe)&&!Act(Pe)&&!tB(Pe.parent);case 211:case 166:return!Rk(Xe,Ke);case 110:case 197:case 108:case 202:return!0;case 236:return P5(Pe);default:return!1}}function et(Xe,Pe,Ke,ue){return ne(),xoe.getDefinitionAtPosition(w,oe(Xe),Pe,Ke,ue)}function Te(Xe,Pe){return ne(),xoe.getDefinitionAndBoundSpan(w,oe(Xe),Pe)}function kt(Xe,Pe){return ne(),xoe.getTypeDefinitionAtPosition(w.getTypeChecker(),oe(Xe),Pe)}function St(Xe,Pe){return ne(),zf.getImplementationsAtPosition(w,U,w.getSourceFiles(),oe(Xe),Pe)}function Wt(Xe,Pe,Ke){let ue=Al(Xe);te.assert(Ke.some(Lt=>Al(Lt)===ue)),ne();let ft=Tr(Ke,Lt=>w.getSourceFile(Lt)),Dt=oe(Xe);return o3e.getDocumentHighlights(w,U,Dt,Pe,ft)}function pt(Xe,Pe,Ke,ue,ft){ne();let Dt=oe(Xe),Lt=bOe(kE(Dt,Pe));if(!!z6e.nodeIsEligibleForRename(Lt))if(bt(Lt)&&(_b(Lt.parent)||$6(Lt.parent))&&J5(Lt.escapedText)){let{openingElement:jr,closingElement:Wr}=Lt.parent.parent;return[jr,Wr].map(yn=>{let mi=k0(yn.tagName,Dt);return{fileName:Dt.fileName,textSpan:mi,...zf.toContextSpan(mi,Dt,yn.parent)}})}else{let jr=mC(Dt,ft??AI),Wr=typeof ft=="boolean"?ft:ft?.providePrefixAndSuffixTextForRename;return ht(Lt,Pe,{findInStrings:Ke,findInComments:ue,providePrefixAndSuffixTextForRename:Wr,use:zf.FindReferencesUse.Rename},(yn,mi,Gi)=>zf.toRenameLocation(yn,mi,Gi,Wr||!1,jr))}}function Et(Xe,Pe){return ne(),ht(kE(oe(Xe),Pe),Pe,{use:zf.FindReferencesUse.References},zf.toReferenceEntry)}function ht(Xe,Pe,Ke,ue){ne();let ft=Ke&&Ke.use===zf.FindReferencesUse.Rename?w.getSourceFiles().filter(Dt=>!w.isSourceFileDefaultLibrary(Dt)):w.getSourceFiles();return zf.findReferenceOrRenameEntries(w,U,ft,Xe,Pe,Ke,ue)}function sr(Xe,Pe){return ne(),zf.findReferencedSymbols(w,U,w.getSourceFiles(),oe(Xe),Pe)}function vr(Xe){return ne(),zf.Core.getReferencesForFileName(Xe,w,w.getSourceFiles()).map(zf.toReferenceEntry)}function it(Xe,Pe,Ke,ue=!1){ne();let ft=Ke?[oe(Ke)]:w.getSourceFiles();return TYt(ft,w.getTypeChecker(),U,Xe,Pe,ue)}function Qt(Xe,Pe,Ke){ne();let ue=oe(Xe),ft=n.getCustomTransformers&&n.getCustomTransformers();return uVt(w,ue,!!Pe,U,ft,Ke)}function Kt(Xe,Pe,{triggerReason:Ke}=AI){ne();let ue=oe(Xe);return J1e.getSignatureHelpItems(w,ue,Pe,Ke,U)}function Ar(Xe){return E.getCurrentSourceFile(Xe)}function Qr(Xe,Pe,Ke){let ue=E.getCurrentSourceFile(Xe),ft=kE(ue,Pe);if(ft===ue)return;switch(ft.kind){case 211:case 166:case 11:case 97:case 112:case 106:case 108:case 110:case 197:case 80:break;default:return}let Dt=ft;for(;;)if(QK(Dt)||Hzt(Dt))Dt=Dt.parent;else if(dct(Dt))if(Dt.parent.parent.kind===267&&Dt.parent.parent.body===Dt.parent)Dt=Dt.parent.parent.name;else break;else break;return sd(Dt.getStart(),ft.getEnd())}function Ut(Xe,Pe){let Ke=E.getCurrentSourceFile(Xe);return Uut.spanInSourceFileAtLocation(Ke,Pe)}function ur(Xe){return RYt(E.getCurrentSourceFile(Xe),U)}function on(Xe){return FYt(E.getCurrentSourceFile(Xe),U)}function mn(Xe,Pe,Ke){return ne(),(Ke||"original")==="2020"?rXt(w,U,oe(Xe),Pe):XJt(w.getTypeChecker(),U,oe(Xe),w.getClassifiableNames(),Pe)}function Ur(Xe,Pe,Ke){return ne(),(Ke||"original")==="original"?dlt(w.getTypeChecker(),U,oe(Xe),w.getClassifiableNames(),Pe):but(w,U,oe(Xe),Pe)}function fs(Xe,Pe){return eYt(U,E.getCurrentSourceFile(Xe),Pe)}function Ln(Xe,Pe){return hlt(U,E.getCurrentSourceFile(Xe),Pe)}function nn(Xe){let Pe=E.getCurrentSourceFile(Xe);return Mpt.collectElements(Pe,U)}let Ji=new Map(Object.entries({[19]:20,[21]:22,[23]:24,[32]:30}));Ji.forEach((Xe,Pe)=>Ji.set(Xe.toString(),Number(Pe)));function vs(Xe,Pe){let Ke=E.getCurrentSourceFile(Xe),ue=Jse(Ke,Pe),ft=ue.getStart(Ke)===Pe?Ji.get(ue.kind.toString()):void 0,Dt=ft&&Ru(ue.parent,ft,Ke);return Dt?[k0(ue,Ke),k0(Dt,Ke)].sort((Lt,jr)=>Lt.start-jr.start):Mt}function mo(Xe,Pe,Ke){let ue=Ul(),ft=I1e(Ke),Dt=E.getCurrentSourceFile(Xe);j("getIndentationAtPosition: getCurrentSourceFile: "+(Ul()-ue)),ue=Ul();let Lt=th.SmartIndenter.getIndentation(Pe,Dt,ft);return j("getIndentationAtPosition: computeIndentation : "+(Ul()-ue)),Lt}function Ro(Xe,Pe,Ke,ue){let ft=E.getCurrentSourceFile(Xe);return th.formatSelection(Pe,Ke,ft,th.getFormatContext(I1e(ue),n))}function Fs(Xe,Pe){return th.formatDocument(E.getCurrentSourceFile(Xe),th.getFormatContext(I1e(Pe),n))}function Br(Xe,Pe,Ke,ue){let ft=E.getCurrentSourceFile(Xe),Dt=th.getFormatContext(I1e(ue),n);if(!Rk(ft,Pe))switch(Ke){case"{":return th.formatOnOpeningCurly(Pe,ft,Dt);case"}":return th.formatOnClosingCurly(Pe,ft,Dt);case";":return th.formatOnSemicolon(Pe,ft,Dt);case` -`:return th.formatOnEnter(Pe,ft,Dt)}return[]}function bi(Xe,Pe,Ke,ue,ft,Dt=AI){ne();let Lt=oe(Xe),jr=sd(Pe,Ke),Wr=th.getFormatContext(ft,n);return en(Pl(ue,jf,Hc),yn=>(U.throwIfCancellationRequested(),vg.getFixes({errorCode:yn,sourceFile:Lt,span:jr,program:w,host:n,cancellationToken:U,formatContext:Wr,preferences:Dt})))}function zn(Xe,Pe,Ke,ue=AI){ne(),te.assert(Xe.type==="file");let ft=oe(Xe.fileName),Dt=th.getFormatContext(Ke,n);return vg.getAllFixes({fixId:Pe,sourceFile:ft,program:w,host:n,cancellationToken:U,formatContext:Dt,preferences:ue})}function Xr(Xe,Pe,Ke=AI){ne(),te.assert(Xe.type==="file");let ue=oe(Xe.fileName),ft=th.getFormatContext(Pe,n),Dt=Xe.mode??(Xe.skipDestructiveCodeActions?"SortAndCombine":"All");return pv.organizeImports(ue,ft,n,w,Ke,Dt)}function Yn(Xe,Pe,Ke,ue=AI){return iYt(me(),Xe,Pe,n,th.getFormatContext(Ke,n),ue,$)}function di(Xe,Pe){let Ke=typeof Xe=="string"?Pe:Xe;return Pa(Ke)?Promise.all(Ke.map(ue=>ns(ue))):ns(Ke)}function ns(Xe){let Pe=Ke=>pf(Ke,L,K);return te.assertEqual(Xe.type,"install package"),n.installPackage?n.installPackage({fileName:Pe(Xe.file),packageName:Xe.packageName}):Promise.reject("Host does not implement `installPackage`")}function ea(Xe,Pe,Ke,ue){let ft=ue?th.getFormatContext(ue,n).options:void 0;return TO.getDocCommentTemplateAtPosition(ED(n,ft),E.getCurrentSourceFile(Xe),Pe,Ke)}function Tn(Xe,Pe,Ke){if(Ke===60)return!1;let ue=E.getCurrentSourceFile(Xe);if(F9(ue,Pe))return!1;if(eJt(ue,Pe))return Ke===123;if(vct(ue,Pe))return!1;switch(Ke){case 39:case 34:case 96:return!Rk(ue,Pe)}return!0}function Cn(Xe,Pe){let Ke=E.getCurrentSourceFile(Xe),ue=Ed(Pe,Ke);if(!ue)return;let ft=ue.kind===32&&_b(ue.parent)?ue.parent.parent:J6(ue)&&rQ(ue.parent)?ue.parent:void 0;if(ft&&gr(ft))return{newText:``};let Dt=ue.kind===32&&OH(ue.parent)?ue.parent.parent:J6(ue)&&e8(ue.parent)?ue.parent:void 0;if(Dt&&gn(Dt))return{newText:""}}function Kn(Xe,Pe){let Ke=E.getCurrentSourceFile(Xe),ue=Ed(Pe,Ke);if(!ue||ue.parent.kind===312)return;let ft="[a-zA-Z0-9:\\-\\._$]*";if(e8(ue.parent.parent)){let Dt=ue.parent.parent.openingFragment,Lt=ue.parent.parent.closingFragment;if(S5(Dt)||S5(Lt))return;let jr=Dt.getStart(Ke)+1,Wr=Lt.getStart(Ke)+2;return Pe!==jr&&Pe!==Wr?void 0:{ranges:[{start:jr,length:0},{start:Wr,length:0}],wordPattern:ft}}else{let Dt=pi(ue.parent,vi=>!!(_b(vi)||$6(vi)));if(!Dt)return;te.assert(_b(Dt)||$6(Dt),"tag should be opening or closing element");let Lt=Dt.parent.openingElement,jr=Dt.parent.closingElement,Wr=Lt.tagName.getStart(Ke),yn=Lt.tagName.end,mi=jr.tagName.getStart(Ke),Gi=jr.tagName.end;return!(Wr<=Pe&&Pe<=yn||mi<=Pe&&Pe<=Gi)||Lt.tagName.getText(Ke)!==jr.tagName.getText(Ke)?void 0:{ranges:[{start:Wr,length:yn-Wr},{start:mi,length:Gi-mi}],wordPattern:ft}}}function Xs(Xe,Pe){return{lineStarts:Xe.getLineStarts(),firstLine:Xe.getLineAndCharacterOfPosition(Pe.pos).line,lastLine:Xe.getLineAndCharacterOfPosition(Pe.end).line}}function Ds(Xe,Pe,Ke){let ue=E.getCurrentSourceFile(Xe),ft=[],{lineStarts:Dt,firstLine:Lt,lastLine:jr}=Xs(ue,Pe),Wr=Ke||!1,yn=Number.MAX_VALUE,mi=new Map,Gi=new RegExp(/\S/),ji=SOe(ue,Dt[Lt]),vi=ji?"{/*":"//";for(let go=Lt;go<=jr;go++){let Yc=ue.text.substring(Dt[go],ue.getLineEndOfPosition(Dt[go])),fc=Gi.exec(Yc);fc&&(yn=Math.min(yn,fc.index),mi.set(go.toString(),fc.index),Yc.substr(fc.index,vi.length)!==vi&&(Wr=Ke===void 0||Ke))}for(let go=Lt;go<=jr;go++){if(Lt!==jr&&Dt[go]===Pe.end)continue;let Yc=mi.get(go.toString());Yc!==void 0&&(ji?ft.push.apply(ft,Ht(Xe,{pos:Dt[go]+yn,end:ue.getLineEndOfPosition(Dt[go])},Wr,ji)):Wr?ft.push({newText:vi,span:{length:0,start:Dt[go]+yn}}):ue.text.substr(Dt[go]+Yc,vi.length)===vi&&ft.push({newText:"",span:{length:vi.length,start:Dt[go]+Yc}}))}return ft}function Ht(Xe,Pe,Ke,ue){var ft;let Dt=E.getCurrentSourceFile(Xe),Lt=[],{text:jr}=Dt,Wr=!1,yn=Ke||!1,mi=[],{pos:Gi}=Pe,ji=ue!==void 0?ue:SOe(Dt,Gi),vi=ji?"{/*":"/*",go=ji?"*/}":"*/",Yc=ji?"\\{\\/\\*":"\\/\\*",fc=ji?"\\*\\/\\}":"\\*\\/";for(;Gi<=Pe.end;){let ml=jr.substr(Gi,vi.length)===vi?vi.length:0,fi=Rk(Dt,Gi+ml);if(fi)ji&&(fi.pos--,fi.end++),mi.push(fi.pos),fi.kind===3&&mi.push(fi.end),Wr=!0,Gi=fi.end+1;else{let Qo=jr.substring(Gi,Pe.end).search(`(${Yc})|(${fc})`);yn=Ke!==void 0?Ke:yn||!dJt(jr,Gi,Qo===-1?Pe.end:Gi+Qo),Gi=Qo===-1?Pe.end+1:Gi+Qo+go.length}}if(yn||!Wr){((ft=Rk(Dt,Pe.pos))==null?void 0:ft.kind)!==2&&Pu(mi,Pe.pos,Hc),Pu(mi,Pe.end,Hc);let ml=mi[0];jr.substr(ml,vi.length)!==vi&&Lt.push({newText:vi,span:{length:0,start:ml}});for(let fi=1;fi0?ml-go.length:0,Qo=jr.substr(fi,go.length)===go?go.length:0;Lt.push({newText:"",span:{length:vi.length,start:ml-Qo}})}return Lt}function wr(Xe,Pe){let Ke=E.getCurrentSourceFile(Xe),{firstLine:ue,lastLine:ft}=Xs(Ke,Pe);return ue===ft&&Pe.pos!==Pe.end?Ht(Xe,Pe,!0):Ds(Xe,Pe,!0)}function Pr(Xe,Pe){let Ke=E.getCurrentSourceFile(Xe),ue=[],{pos:ft}=Pe,{end:Dt}=Pe;ft===Dt&&(Dt+=SOe(Ke,ft)?2:1);for(let Lt=ft;Lt<=Dt;Lt++){let jr=Rk(Ke,Lt);if(jr){switch(jr.kind){case 2:ue.push.apply(ue,Ds(Xe,{end:jr.end,pos:jr.pos+1},!1));break;case 3:ue.push.apply(ue,Ht(Xe,{end:jr.end,pos:jr.pos+1},!1))}Lt=jr.end+1}}return ue}function gr({openingElement:Xe,closingElement:Pe,parent:Ke}){return!vO(Xe.tagName,Pe.tagName)||rQ(Ke)&&vO(Xe.tagName,Ke.openingElement.tagName)&&gr(Ke)}function gn({closingFragment:Xe,parent:Pe}){return!!(Xe.flags&262144)||e8(Pe)&&gn(Pe)}function Je(Xe,Pe,Ke){let ue=E.getCurrentSourceFile(Xe),ft=th.getRangeOfEnclosingComment(ue,Pe);return ft&&(!Ke||ft.kind===3)?gR(ft):void 0}function Ft(Xe,Pe){ne();let Ke=oe(Xe);U.throwIfCancellationRequested();let ue=Ke.text,ft=[];if(Pe.length>0&&!Wr(Ke.fileName)){let yn=Lt(),mi;for(;mi=yn.exec(ue);){U.throwIfCancellationRequested();let Gi=3;te.assert(mi.length===Pe.length+Gi);let ji=mi[1],vi=mi.index+ji.length;if(!Rk(Ke,vi))continue;let go;for(let fc=0;fc"("+Dt(fi.text)+")").join("|")+")",go=/(?:$|\*\/)/.source,Yc=/(?:.*?)/.source,fc="("+vi+Yc+")",ml=ji+fc+go;return new RegExp(ml,"gim")}function jr(yn){return yn>=97&&yn<=122||yn>=65&&yn<=90||yn>=48&&yn<=57}function Wr(yn){return Sr(yn,"/node_modules/")}}function mt(Xe,Pe,Ke){return ne(),z6e.getRenameInfo(w,oe(Xe),Pe,Ke||{})}function Ir(Xe,Pe,Ke,ue,ft,Dt){let[Lt,jr]=typeof Pe=="number"?[Pe,void 0]:[Pe.pos,Pe.end];return{file:Xe,startPosition:Lt,endPosition:jr,program:me(),host:n,formatContext:th.getFormatContext(ue,n),cancellationToken:U,preferences:Ke,triggerReason:ft,kind:Dt}}function _e(Xe,Pe,Ke){return{file:Xe,program:me(),host:n,span:Pe,preferences:Ke,cancellationToken:U}}function Xt(Xe,Pe){return Hpt.getSmartSelectionRange(Pe,E.getCurrentSourceFile(Xe))}function nr(Xe,Pe,Ke=AI,ue,ft,Dt){ne();let Lt=oe(Xe);return oG.getApplicableRefactors(Ir(Lt,Pe,Ke,AI,ue,ft),Dt)}function sn(Xe,Pe,Ke=AI){ne();let ue=oe(Xe),ft=te.checkDefined(w.getSourceFiles()),Dt=nR(Xe),Lt=Tr(ft,Wr=>!w?.isSourceFileFromExternalLibrary(ue)&&!(ue===oe(Wr.fileName)||Dt===".ts"&&nR(Wr.fileName)===".d.ts"||Dt===".d.ts"&&ia(Ah(Wr.fileName),"lib.")&&nR(Wr.fileName)===".d.ts")&&Dt===nR(Wr.fileName)?Wr.fileName:void 0);return{newFileName:rut(ue,w,Ir(ue,Pe,Ke,AI),n),files:Lt}}function an(Xe,Pe,Ke,ue,ft,Dt=AI,Lt){ne();let jr=oe(Xe);return oG.getEditsForRefactor(Ir(jr,Ke,Dt,Pe),ue,ft,Lt)}function Nr(Xe,Pe){return Pe===0?{line:0,character:0}:$.toLineColumnOffset(Xe,Pe)}function wn(Xe,Pe){ne();let Ke=cG.resolveCallHierarchyDeclaration(w,kE(oe(Xe),Pe));return Ke&&MJt(Ke,ue=>cG.createCallHierarchyItem(w,ue))}function xr(Xe,Pe){ne();let Ke=oe(Xe),ue=rlt(cG.resolveCallHierarchyDeclaration(w,Pe===0?Ke:kE(Ke,Pe)));return ue?cG.getIncomingCalls(w,ue,U):[]}function bs(Xe,Pe){ne();let Ke=oe(Xe),ue=rlt(cG.resolveCallHierarchyDeclaration(w,Pe===0?Ke:kE(Ke,Pe)));return ue?cG.getOutgoingCalls(w,ue):[]}function be(Xe,Pe,Ke=AI){ne();let ue=oe(Xe);return xpt.provideInlayHints(_e(ue,Pe,Ke))}let Ee={dispose:ve,cleanupSemanticCache:Le,getSyntacticDiagnostics:je,getSemanticDiagnostics:ge,getSuggestionDiagnostics:Re,getCompilerOptionsDiagnostics:Ye,getSyntacticClassifications:fs,getSemanticClassifications:mn,getEncodedSyntacticClassifications:Ln,getEncodedSemanticClassifications:Ur,getCompletionsAtPosition:Ze,getCompletionEntryDetails:ke,getCompletionEntrySymbol:De,getSignatureHelpItems:Kt,getQuickInfoAtPosition:Oe,getDefinitionAtPosition:et,getDefinitionAndBoundSpan:Te,getImplementationAtPosition:St,getTypeDefinitionAtPosition:kt,getReferencesAtPosition:Et,findReferences:sr,getFileReferences:vr,getDocumentHighlights:Wt,getNameOrDottedNameSpan:Qr,getBreakpointStatementAtPosition:Ut,getNavigateToItems:it,getRenameInfo:mt,getSmartSelectionRange:Xt,findRenameLocations:pt,getNavigationBarItems:ur,getNavigationTree:on,getOutliningSpans:nn,getTodoComments:Ft,getBraceMatchingAtPosition:vs,getIndentationAtPosition:mo,getFormattingEditsForRange:Ro,getFormattingEditsForDocument:Fs,getFormattingEditsAfterKeystroke:Br,getDocCommentTemplateAtPosition:ea,isValidBraceCompletionAtPosition:Tn,getJsxClosingTagAtPosition:Cn,getLinkedEditingRangeAtPosition:Kn,getSpanOfEnclosingComment:Je,getCodeFixesAtPosition:bi,getCombinedCodeFix:zn,applyCodeActionCommand:di,organizeImports:Xr,getEditsForFileRename:Yn,getEmitOutput:Qt,getNonBoundSourceFile:Ar,getProgram:me,getCurrentProgram:()=>w,getAutoImportProvider:Be,updateIsDefinitionOfReferencedSymbols:Se,getApplicableRefactors:nr,getEditsForRefactor:an,getMoveToRefactoringFileSuggestions:sn,toLineColumnOffset:Nr,getSourceMapper:()=>$,clearSourceMapperCache:()=>$.clearCache(),prepareCallHierarchy:wn,provideCallHierarchyIncomingCalls:xr,provideCallHierarchyOutgoingCalls:bs,toggleLineComment:Ds,toggleMultilineComment:Ht,commentSelection:wr,uncommentSelection:Pr,provideInlayHints:be,getSupportedCodeFixes:fXt};switch(m){case 0:break;case 1:Rut.forEach(Xe=>Ee[Xe]=()=>{throw new Error(`LanguageService Operation: ${Xe} not allowed in LanguageServiceMode.PartialSemantic`)});break;case 2:vXt.forEach(Xe=>Ee[Xe]=()=>{throw new Error(`LanguageService Operation: ${Xe} not allowed in LanguageServiceMode.Syntactic`)});break;default:te.assertNever(m)}return Ee}function Tut(n){return n.nameTable||HLn(n),n.nameTable}function HLn(n){let a=n.nameTable=new Map;n.forEachChild(function u(p){if(bt(p)&&!Act(p)&&p.escapedText||Gy(p)&&GLn(p)){let m=Gj(p);a.set(m,a.get(m)===void 0?p.pos:-1)}else if(Lo(p)){let m=p.escapedText;a.set(m,a.get(m)===void 0?p.pos:-1)}if(gc(p,u),oy(p))for(let m of p.jsDoc)gc(m,u)})}function GLn(n){return sB(n)||n.parent.kind===283||JLn(n)||Uj(n)}function v1e(n){let a=VLn(n);return a&&(No(a.parent)||t8(a.parent))?a:void 0}function VLn(n){switch(n.kind){case 11:case 15:case 9:if(n.parent.kind===167)return Uge(n.parent.parent)?n.parent.parent:void 0;case 80:return Uge(n.parent)&&(n.parent.parent.kind===210||n.parent.parent.kind===292)&&n.parent.name===n?n.parent:void 0}}function zLn(n,a){let u=v1e(n);if(u){let p=a.getContextualType(u.parent),m=p&&V3e(u,a,p,!1);if(m&&m.length===1)return jc(m)}return a.getSymbolAtLocation(n)}function V3e(n,a,u,p){let m=qEe(n.name);if(!m)return Mt;if(!u.isUnion()){let w=u.getProperty(m);return w?[w]:Mt}let E=Tr(u.types,w=>(No(n.parent)||t8(n.parent))&&a.isTypeInvalidDueToUnionDiscriminant(w,n.parent)?void 0:w.getProperty(m));if(p&&(E.length===0||E.length===u.types.length)){let w=u.getProperty(m);if(w)return[w]}return E.length===0?Tr(u.types,w=>w.getProperty(m)):E}function JLn(n){return n&&n.parent&&n.parent.kind===212&&n.parent.argumentExpression===n}function YLn(n){if(tl)return jo(Oo(Al(tl.getExecutingFilePath())),tne(n));throw new Error("getDefaultLibFilePath is only supported when consumed as a node module. ")}var kut,z3e,J3e,dXt,Nut,Y3e,W3e,hXt,gXt,mXt,yXt,EXt,CXt,IXt,Put,Rut,vXt,WLn=r({"src/services/services.ts"(){"use strict";Js(),PYt(),tWt(),Hb(),rYt(),sXt(),kut="0.8",z3e=class{constructor(n,a,u){this.pos=a,this.end=u,this.flags=0,this.modifierFlagsCache=0,this.transformFlags=0,this.parent=void 0,this.kind=n}assertHasRealPosition(n){te.assert(!dC(this.pos)&&!dC(this.end),n||"Node must have a real position for this operation")}getSourceFile(){return Ii(this)}getStart(n,a){return this.assertHasRealPosition(),rO(this,n,a)}getFullStart(){return this.assertHasRealPosition(),this.pos}getEnd(){return this.assertHasRealPosition(),this.end}getWidth(n){return this.assertHasRealPosition(),this.getEnd()-this.getStart(n)}getFullWidth(){return this.assertHasRealPosition(),this.end-this.pos}getLeadingTriviaWidth(n){return this.assertHasRealPosition(),this.getStart(n)-this.pos}getFullText(n){return this.assertHasRealPosition(),(n||this.getSourceFile()).text.substring(this.pos,this.end)}getText(n){return this.assertHasRealPosition(),n||(n=this.getSourceFile()),n.text.substring(this.getStart(n),this.getEnd())}getChildCount(n){return this.getChildren(n).length}getChildAt(n,a){return this.getChildren(a)[n]}getChildren(n){return this.assertHasRealPosition("Node without a real position cannot be scanned and thus has no token nodes - use forEachChild and collect the result if that's fine"),this._children||(this._children=ULn(this,n))}getFirstToken(n){this.assertHasRealPosition();let a=this.getChildren(n);if(!a.length)return;let u=Ce(a,p=>p.kind<316||p.kind>357);return u.kind<166?u:u.getFirstToken(n)}getLastToken(n){this.assertHasRealPosition();let a=this.getChildren(n),u=uc(a);if(!!u)return u.kind<166?u:u.getLastToken(n)}forEachChild(n,a){return gc(this,n,a)}},J3e=class{constructor(n,a){this.pos=n,this.end=a,this.flags=0,this.modifierFlagsCache=0,this.transformFlags=0,this.parent=void 0}getSourceFile(){return Ii(this)}getStart(n,a){return rO(this,n,a)}getFullStart(){return this.pos}getEnd(){return this.end}getWidth(n){return this.getEnd()-this.getStart(n)}getFullWidth(){return this.end-this.pos}getLeadingTriviaWidth(n){return this.getStart(n)-this.pos}getFullText(n){return(n||this.getSourceFile()).text.substring(this.pos,this.end)}getText(n){return n||(n=this.getSourceFile()),n.text.substring(this.getStart(n),this.getEnd())}getChildCount(){return this.getChildren().length}getChildAt(n){return this.getChildren()[n]}getChildren(){return this.kind===1&&this.jsDoc||Mt}getFirstToken(){}getLastToken(){}forEachChild(){}},dXt=class{constructor(n,a){this.id=0,this.mergeId=0,this.flags=n,this.escapedName=a}getFlags(){return this.flags}get name(){return df(this)}getEscapedName(){return this.escapedName}getName(){return this.name}getDeclarations(){return this.declarations}getDocumentationComment(n){if(!this.documentationComment)if(this.documentationComment=Mt,!this.declarations&&ow(this)&&this.links.target&&ow(this.links.target)&&this.links.target.links.tupleLabelDeclaration){let a=this.links.target.links.tupleLabelDeclaration;this.documentationComment=C1e([a],n)}else this.documentationComment=C1e(this.declarations,n);return this.documentationComment}getContextualDocumentationComment(n,a){if(n){if(Kx(n)&&(this.contextualGetAccessorDocumentationComment||(this.contextualGetAccessorDocumentationComment=C1e(R(this.declarations,Kx),a)),C(this.contextualGetAccessorDocumentationComment)))return this.contextualGetAccessorDocumentationComment;if(LS(n)&&(this.contextualSetAccessorDocumentationComment||(this.contextualSetAccessorDocumentationComment=C1e(R(this.declarations,LS),a)),C(this.contextualSetAccessorDocumentationComment)))return this.contextualSetAccessorDocumentationComment}return this.getDocumentationComment(a)}getJsDocTags(n){return this.tags===void 0&&(this.tags=j3e(this.declarations,n)),this.tags}getContextualJsDocTags(n,a){if(n){if(Kx(n)&&(this.contextualGetAccessorTags||(this.contextualGetAccessorTags=j3e(R(this.declarations,Kx),a)),C(this.contextualGetAccessorTags)))return this.contextualGetAccessorTags;if(LS(n)&&(this.contextualSetAccessorTags||(this.contextualSetAccessorTags=j3e(R(this.declarations,LS),a)),C(this.contextualSetAccessorTags)))return this.contextualSetAccessorTags}return this.getJsDocTags(a)}},Nut=class extends J3e{constructor(n,a,u){super(a,u),this.kind=n}},Y3e=class extends J3e{constructor(n,a,u){super(a,u),this.kind=80}get text(){return qi(this)}},Y3e.prototype.kind=80,W3e=class extends J3e{constructor(n,a,u){super(a,u),this.kind=81}get text(){return qi(this)}},W3e.prototype.kind=81,hXt=class{constructor(n,a){this.checker=n,this.flags=a}getFlags(){return this.flags}getSymbol(){return this.symbol}getProperties(){return this.checker.getPropertiesOfType(this)}getProperty(n){return this.checker.getPropertyOfType(this,n)}getApparentProperties(){return this.checker.getAugmentedPropertiesOfType(this)}getCallSignatures(){return this.checker.getSignaturesOfType(this,0)}getConstructSignatures(){return this.checker.getSignaturesOfType(this,1)}getStringIndexType(){return this.checker.getIndexTypeOfType(this,0)}getNumberIndexType(){return this.checker.getIndexTypeOfType(this,1)}getBaseTypes(){return this.isClassOrInterface()?this.checker.getBaseTypes(this):void 0}isNullableType(){return this.checker.isNullableType(this)}getNonNullableType(){return this.checker.getNonNullableType(this)}getNonOptionalType(){return this.checker.getNonOptionalType(this)}getConstraint(){return this.checker.getBaseConstraintOfType(this)}getDefault(){return this.checker.getDefaultFromTypeParameter(this)}isUnion(){return!!(this.flags&1048576)}isIntersection(){return!!(this.flags&2097152)}isUnionOrIntersection(){return!!(this.flags&3145728)}isLiteral(){return!!(this.flags&2432)}isStringLiteral(){return!!(this.flags&128)}isNumberLiteral(){return!!(this.flags&256)}isTypeParameter(){return!!(this.flags&262144)}isClassOrInterface(){return!!(Is(this)&3)}isClass(){return!!(Is(this)&1)}isIndexType(){return!!(this.flags&4194304)}get typeArguments(){if(Is(this)&4)return this.checker.getTypeArguments(this)}},gXt=class{constructor(n,a){this.checker=n,this.flags=a}getDeclaration(){return this.declaration}getTypeParameters(){return this.typeParameters}getParameters(){return this.parameters}getReturnType(){return this.checker.getReturnTypeOfSignature(this)}getTypeParameterAtPosition(n){let a=this.checker.getParameterType(this,n);if(a.isIndexType()&&mH(a.type)){let u=a.type.getConstraint();if(u)return this.checker.getIndexType(u)}return a}getDocumentationComment(){return this.documentationComment||(this.documentationComment=C1e(ny(this.declaration),this.checker))}getJsDocTags(){return this.jsDocTags||(this.jsDocTags=j3e(ny(this.declaration),this.checker))}},mXt=class extends z3e{constructor(n,a,u){super(n,a,u),this.kind=312}update(n,a){return Sit(this,n,a)}getLineAndCharacterOfPosition(n){return wu(this,n)}getLineStarts(){return r1(this)}getPositionOfLineAndCharacter(n,a,u){return qx(r1(this),n,a,this.text,u)}getLineEndOfPosition(n){let{line:a}=this.getLineAndCharacterOfPosition(n),u=this.getLineStarts(),p;a+1>=u.length&&(p=this.getEnd()),p||(p=u[a+1]-1);let m=this.getFullText();return m[p]===` -`&&m[p-1]==="\r"?p-1:p}getNamedDeclarations(){return this.namedDeclarations||(this.namedDeclarations=this.computeNamedDeclarations()),this.namedDeclarations}computeNamedDeclarations(){let n=$o();return this.forEachChild(m),n;function a(E){let w=p(E);w&&n.add(w,E)}function u(E){let w=n.get(E);return w||n.set(E,w=[]),w}function p(E){let w=sne(E);return w&&(Tl(w)&&qn(w.expression)?w.expression.name.text:op(w)?qEe(w):void 0)}function m(E){switch(E.kind){case 262:case 218:case 174:case 173:let w=E,Q=p(w);if(Q){let L=u(Q),j=uc(L);j&&w.parent===j.parent&&w.symbol===j.symbol?w.body&&!j.body&&(L[L.length-1]=w):L.push(w)}gc(E,m);break;case 263:case 231:case 264:case 265:case 266:case 267:case 271:case 281:case 276:case 273:case 274:case 177:case 178:case 187:a(E),gc(E,m);break;case 169:if(!xs(E,16476))break;case 260:case 208:{let L=E;if(Bc(L.name)){gc(L.name,m);break}L.initializer&&m(L.initializer)}case 306:case 172:case 171:a(E);break;case 278:let x=E;x.exportClause&&(uI(x.exportClause)?b(x.exportClause.elements,m):m(x.exportClause.name));break;case 272:let U=E.importClause;U&&(U.name&&a(U.name),U.namedBindings&&(U.namedBindings.kind===274?a(U.namedBindings):b(U.namedBindings.elements,m)));break;case 226:xA(E)!==0&&a(E);default:gc(E,m)}}}},yXt=class{constructor(n,a,u){this.fileName=n,this.text=a,this.skipTrivia=u}getLineAndCharacterOfPosition(n){return wu(this,n)}},EXt=class{constructor(n){this.host=n}getCurrentSourceFile(n){var a,u,p,m,E,w,Q,x;let U=this.host.getScriptSnapshot(n);if(!U)throw new Error("Could not find file: '"+n+"'.");let L=Gct(n,this.host),j=this.host.getScriptVersion(n),Y;if(this.currentFileName!==n){let K={languageVersion:99,impliedNodeFormat:mEe(pf(n,this.host.getCurrentDirectory(),((p=(u=(a=this.host).getCompilerHost)==null?void 0:u.call(a))==null?void 0:p.getCanonicalFileName)||jS(this.host)),(x=(Q=(w=(E=(m=this.host).getCompilerHost)==null?void 0:E.call(m))==null?void 0:w.getModuleResolutionCache)==null?void 0:Q.call(w))==null?void 0:x.getPackageJsonInfoCache(),this.host,this.host.getCompilationSettings()),setExternalModuleIndicator:oH(this.host.getCompilationSettings())};Y=G3e(n,U,K,j,!0,L)}else if(this.currentFileVersion!==j){let K=U.getChangeRange(this.currentFileScriptSnapshot);Y=Dut(this.currentSourceFile,U,j,K)}return Y&&(this.currentFileVersion=j,this.currentFileName=n,this.currentFileScriptSnapshot=U,this.currentSourceFile=Y),this.currentSourceFile}},CXt={isCancellationRequested:lh,throwIfCancellationRequested:Wa},IXt=class{constructor(n){this.cancellationToken=n}isCancellationRequested(){return this.cancellationToken.isCancellationRequested()}throwIfCancellationRequested(){var n;if(this.isCancellationRequested())throw(n=_r)==null||n.instant(_r.Phase.Session,"cancellationThrown",{kind:"CancellationTokenObject"}),new yp}},Put=class{constructor(n,a=20){this.hostCancellationToken=n,this.throttleWaitMilliseconds=a,this.lastCancellationCheckTime=0}isCancellationRequested(){let n=Ul();return Math.abs(n-this.lastCancellationCheckTime)>=this.throttleWaitMilliseconds?(this.lastCancellationCheckTime=n,this.hostCancellationToken.isCancellationRequested()):!1}throwIfCancellationRequested(){var n;if(this.isCancellationRequested())throw(n=_r)==null||n.instant(_r.Phase.Session,"cancellationThrown",{kind:"ThrottledCancellationToken"}),new yp}},Rut=["getSemanticDiagnostics","getSuggestionDiagnostics","getCompilerOptionsDiagnostics","getSemanticClassifications","getEncodedSemanticClassifications","getCodeFixesAtPosition","getCombinedCodeFix","applyCodeActionCommand","organizeImports","getEditsForFileRename","getEmitOutput","getApplicableRefactors","getEditsForRefactor","prepareCallHierarchy","provideCallHierarchyIncomingCalls","provideCallHierarchyOutgoingCalls","provideInlayHints","getSupportedCodeFixes"],vXt=[...Rut,"getCompletionsAtPosition","getCompletionEntryDetails","getCompletionEntrySymbol","getSignatureHelpItems","getQuickInfoAtPosition","getDefinitionAtPosition","getDefinitionAndBoundSpan","getImplementationAtPosition","getTypeDefinitionAtPosition","getReferencesAtPosition","findReferences","getDocumentHighlights","getNavigateToItems","getRenameInfo","findRenameLocations","getApplicableRefactors"],A0e(jLn())}});function XLn(n,a,u){let p=[];u=klt(u,p);let m=Pa(n)?n:[n],E=cEe(void 0,void 0,le,u,m,a,!0);return E.diagnostics=gi(E.diagnostics,p),E}var KLn=r({"src/services/transform.ts"(){"use strict";Js()}});function X3e(n,a){n&&n.log("*INTERNAL ERROR* - Exception in typescript services: "+a.message)}function ZLn(n,a,u,p){let m;p&&(n.log(a),m=Ul());let E=u();if(p){let w=Ul();if(n.log(`${a} completed in ${w-m} msec`),qo(E)){let Q=E;Q.length>128&&(Q=Q.substring(0,128)+"..."),n.log(` result.length=${Q.length}, result='${JSON.stringify(Q)}'`)}}return E}function Fut(n,a,u,p){return wXt(n,a,!0,u,p)}function wXt(n,a,u,p,m){try{let E=ZLn(n,a,p,m);return u?JSON.stringify({result:E}):E}catch(E){return E instanceof yp?JSON.stringify({canceled:!0}):(X3e(n,E),E.description=a,JSON.stringify({error:E}))}}function Out(n,a){return n.map(u=>$Ln(u,a))}function $Ln(n,a){return{message:dR(n.messageText,a),start:n.start,length:n.length,category:fh(n),code:n.code,reportsUnnecessary:n.reportsUnnecessary,reportsDeprecated:n.reportsDeprecated}}function Lut(n){return{spans:n.spans.join(","),endOfLineState:n.endOfLineState}}var K3e,bXt,Mut,_ut,Z3e,BXt,SXt,QXt,xXt,e6n=r({"src/services/shims.ts"(){"use strict";Js(),K3e=function(){return this}(),bXt=class{constructor(n){this.scriptSnapshotShim=n}getText(n,a){return this.scriptSnapshotShim.getText(n,a)}getLength(){return this.scriptSnapshotShim.getLength()}getChangeRange(n){let a=n,u=this.scriptSnapshotShim.getChangeRange(a.scriptSnapshotShim);if(u===null)return null;let p=JSON.parse(u);return fW(Pd(p.span.start,p.span.length),p.newLength)}dispose(){"dispose"in this.scriptSnapshotShim&&this.scriptSnapshotShim.dispose()}},Mut=class{constructor(n){this.shimHost=n,this.loggingEnabled=!1,this.tracingEnabled=!1,"getModuleResolutionsForFile"in this.shimHost&&(this.resolveModuleNames=(a,u)=>{let p=JSON.parse(this.shimHost.getModuleResolutionsForFile(u));return st(a,m=>{let E=dp(p,m);return E?{resolvedFileName:E,extension:nR(E),isExternalLibraryImport:!1}:void 0})}),"directoryExists"in this.shimHost&&(this.directoryExists=a=>this.shimHost.directoryExists(a)),"getTypeReferenceDirectiveResolutionsForFile"in this.shimHost&&(this.resolveTypeReferenceDirectives=(a,u)=>{let p=JSON.parse(this.shimHost.getTypeReferenceDirectiveResolutionsForFile(u));return st(a,m=>dp(p,qo(m)?m:Gu(m.fileName)))})}log(n){this.loggingEnabled&&this.shimHost.log(n)}trace(n){this.tracingEnabled&&this.shimHost.trace(n)}error(n){this.shimHost.error(n)}getProjectVersion(){if(!!this.shimHost.getProjectVersion)return this.shimHost.getProjectVersion()}getTypeRootsVersion(){return this.shimHost.getTypeRootsVersion?this.shimHost.getTypeRootsVersion():0}useCaseSensitiveFileNames(){return this.shimHost.useCaseSensitiveFileNames?this.shimHost.useCaseSensitiveFileNames():!1}getCompilationSettings(){let n=this.shimHost.getCompilationSettings();if(n===null||n==="")throw Error("LanguageServiceShimHostAdapter.getCompilationSettings: empty compilationSettings");let a=JSON.parse(n);return a.allowNonTsExtensions=!0,a}getScriptFileNames(){let n=this.shimHost.getScriptFileNames();return JSON.parse(n)}getScriptSnapshot(n){let a=this.shimHost.getScriptSnapshot(n);return a&&new bXt(a)}getScriptKind(n){return"getScriptKind"in this.shimHost?this.shimHost.getScriptKind(n):0}getScriptVersion(n){return this.shimHost.getScriptVersion(n)}getLocalizedDiagnosticMessages(){let n=this.shimHost.getLocalizedDiagnosticMessages();if(n===null||n==="")return null;try{return JSON.parse(n)}catch(a){return this.log(a.description||"diagnosticMessages.generated.json has invalid JSON format"),null}}getCancellationToken(){let n=this.shimHost.getCancellationToken();return new Put(n)}getCurrentDirectory(){return this.shimHost.getCurrentDirectory()}getDirectories(n){return JSON.parse(this.shimHost.getDirectories(n))}getDefaultLibFileName(n){return this.shimHost.getDefaultLibFileName(JSON.stringify(n))}readDirectory(n,a,u,p,m){let E=lH(n,u,p,this.shimHost.useCaseSensitiveFileNames(),this.shimHost.getCurrentDirectory());return JSON.parse(this.shimHost.readDirectory(n,JSON.stringify(a),JSON.stringify(E.basePaths),E.excludePattern,E.includeFilePattern,E.includeDirectoryPattern,m))}readFile(n,a){return this.shimHost.readFile(n,a)}fileExists(n){return this.shimHost.fileExists(n)}},_ut=class{constructor(n){this.shimHost=n,this.useCaseSensitiveFileNames=this.shimHost.useCaseSensitiveFileNames?this.shimHost.useCaseSensitiveFileNames():!1,"directoryExists"in this.shimHost?this.directoryExists=a=>this.shimHost.directoryExists(a):this.directoryExists=void 0,"realpath"in this.shimHost?this.realpath=a=>this.shimHost.realpath(a):this.realpath=void 0}readDirectory(n,a,u,p,m){let E=lH(n,u,p,this.shimHost.useCaseSensitiveFileNames(),this.shimHost.getCurrentDirectory());return JSON.parse(this.shimHost.readDirectory(n,JSON.stringify(a),JSON.stringify(E.basePaths),E.excludePattern,E.includeFilePattern,E.includeDirectoryPattern,m))}fileExists(n){return this.shimHost.fileExists(n)}readFile(n){return this.shimHost.readFile(n)}getDirectories(n){return JSON.parse(this.shimHost.getDirectories(n))}},Z3e=class{constructor(n){this.factory=n,n.registerShim(this)}dispose(n){this.factory.unregisterShim(this)}},BXt=class extends Z3e{constructor(n,a,u){super(n),this.host=a,this.languageService=u,this.logPerformance=!1,this.logger=this.host}forwardJSONCall(n,a){return Fut(this.logger,n,a,this.logPerformance)}dispose(n){this.logger.log("dispose()"),this.languageService.dispose(),this.languageService=null,K3e&&K3e.CollectGarbage&&(K3e.CollectGarbage(),this.logger.log("CollectGarbage()")),this.logger=null,super.dispose(n)}refresh(n){this.forwardJSONCall(`refresh(${n})`,()=>null)}cleanupSemanticCache(){this.forwardJSONCall("cleanupSemanticCache()",()=>(this.languageService.cleanupSemanticCache(),null))}realizeDiagnostics(n){let a=ED(this.host,void 0);return Out(n,a)}getSyntacticClassifications(n,a,u){return this.forwardJSONCall(`getSyntacticClassifications('${n}', ${a}, ${u})`,()=>this.languageService.getSyntacticClassifications(n,Pd(a,u)))}getSemanticClassifications(n,a,u){return this.forwardJSONCall(`getSemanticClassifications('${n}', ${a}, ${u})`,()=>this.languageService.getSemanticClassifications(n,Pd(a,u)))}getEncodedSyntacticClassifications(n,a,u){return this.forwardJSONCall(`getEncodedSyntacticClassifications('${n}', ${a}, ${u})`,()=>Lut(this.languageService.getEncodedSyntacticClassifications(n,Pd(a,u))))}getEncodedSemanticClassifications(n,a,u){return this.forwardJSONCall(`getEncodedSemanticClassifications('${n}', ${a}, ${u})`,()=>Lut(this.languageService.getEncodedSemanticClassifications(n,Pd(a,u))))}getSyntacticDiagnostics(n){return this.forwardJSONCall(`getSyntacticDiagnostics('${n}')`,()=>{let a=this.languageService.getSyntacticDiagnostics(n);return this.realizeDiagnostics(a)})}getSemanticDiagnostics(n){return this.forwardJSONCall(`getSemanticDiagnostics('${n}')`,()=>{let a=this.languageService.getSemanticDiagnostics(n);return this.realizeDiagnostics(a)})}getSuggestionDiagnostics(n){return this.forwardJSONCall(`getSuggestionDiagnostics('${n}')`,()=>this.realizeDiagnostics(this.languageService.getSuggestionDiagnostics(n)))}getCompilerOptionsDiagnostics(){return this.forwardJSONCall("getCompilerOptionsDiagnostics()",()=>{let n=this.languageService.getCompilerOptionsDiagnostics();return this.realizeDiagnostics(n)})}getQuickInfoAtPosition(n,a){return this.forwardJSONCall(`getQuickInfoAtPosition('${n}', ${a})`,()=>this.languageService.getQuickInfoAtPosition(n,a))}getNameOrDottedNameSpan(n,a,u){return this.forwardJSONCall(`getNameOrDottedNameSpan('${n}', ${a}, ${u})`,()=>this.languageService.getNameOrDottedNameSpan(n,a,u))}getBreakpointStatementAtPosition(n,a){return this.forwardJSONCall(`getBreakpointStatementAtPosition('${n}', ${a})`,()=>this.languageService.getBreakpointStatementAtPosition(n,a))}getSignatureHelpItems(n,a,u){return this.forwardJSONCall(`getSignatureHelpItems('${n}', ${a})`,()=>this.languageService.getSignatureHelpItems(n,a,u))}getDefinitionAtPosition(n,a){return this.forwardJSONCall(`getDefinitionAtPosition('${n}', ${a})`,()=>this.languageService.getDefinitionAtPosition(n,a))}getDefinitionAndBoundSpan(n,a){return this.forwardJSONCall(`getDefinitionAndBoundSpan('${n}', ${a})`,()=>this.languageService.getDefinitionAndBoundSpan(n,a))}getTypeDefinitionAtPosition(n,a){return this.forwardJSONCall(`getTypeDefinitionAtPosition('${n}', ${a})`,()=>this.languageService.getTypeDefinitionAtPosition(n,a))}getImplementationAtPosition(n,a){return this.forwardJSONCall(`getImplementationAtPosition('${n}', ${a})`,()=>this.languageService.getImplementationAtPosition(n,a))}getRenameInfo(n,a,u){return this.forwardJSONCall(`getRenameInfo('${n}', ${a})`,()=>this.languageService.getRenameInfo(n,a,u))}getSmartSelectionRange(n,a){return this.forwardJSONCall(`getSmartSelectionRange('${n}', ${a})`,()=>this.languageService.getSmartSelectionRange(n,a))}findRenameLocations(n,a,u,p,m){return this.forwardJSONCall(`findRenameLocations('${n}', ${a}, ${u}, ${p})`,()=>this.languageService.findRenameLocations(n,a,u,p,m))}getBraceMatchingAtPosition(n,a){return this.forwardJSONCall(`getBraceMatchingAtPosition('${n}', ${a})`,()=>this.languageService.getBraceMatchingAtPosition(n,a))}isValidBraceCompletionAtPosition(n,a,u){return this.forwardJSONCall(`isValidBraceCompletionAtPosition('${n}', ${a}, ${u})`,()=>this.languageService.isValidBraceCompletionAtPosition(n,a,u))}getSpanOfEnclosingComment(n,a,u){return this.forwardJSONCall(`getSpanOfEnclosingComment('${n}', ${a})`,()=>this.languageService.getSpanOfEnclosingComment(n,a,u))}getIndentationAtPosition(n,a,u){return this.forwardJSONCall(`getIndentationAtPosition('${n}', ${a})`,()=>{let p=JSON.parse(u);return this.languageService.getIndentationAtPosition(n,a,p)})}getReferencesAtPosition(n,a){return this.forwardJSONCall(`getReferencesAtPosition('${n}', ${a})`,()=>this.languageService.getReferencesAtPosition(n,a))}findReferences(n,a){return this.forwardJSONCall(`findReferences('${n}', ${a})`,()=>this.languageService.findReferences(n,a))}getFileReferences(n){return this.forwardJSONCall(`getFileReferences('${n})`,()=>this.languageService.getFileReferences(n))}getDocumentHighlights(n,a,u){return this.forwardJSONCall(`getDocumentHighlights('${n}', ${a})`,()=>{let p=this.languageService.getDocumentHighlights(n,a,JSON.parse(u)),m=Gu(Cf(n));return R(p,E=>Gu(Cf(E.fileName))===m)})}getCompletionsAtPosition(n,a,u,p){return this.forwardJSONCall(`getCompletionsAtPosition('${n}', ${a}, ${u}, ${p})`,()=>this.languageService.getCompletionsAtPosition(n,a,u,p))}getCompletionEntryDetails(n,a,u,p,m,E,w){return this.forwardJSONCall(`getCompletionEntryDetails('${n}', ${a}, '${u}')`,()=>{let Q=p===void 0?void 0:JSON.parse(p);return this.languageService.getCompletionEntryDetails(n,a,u,Q,m,E,w)})}getFormattingEditsForRange(n,a,u,p){return this.forwardJSONCall(`getFormattingEditsForRange('${n}', ${a}, ${u})`,()=>{let m=JSON.parse(p);return this.languageService.getFormattingEditsForRange(n,a,u,m)})}getFormattingEditsForDocument(n,a){return this.forwardJSONCall(`getFormattingEditsForDocument('${n}')`,()=>{let u=JSON.parse(a);return this.languageService.getFormattingEditsForDocument(n,u)})}getFormattingEditsAfterKeystroke(n,a,u,p){return this.forwardJSONCall(`getFormattingEditsAfterKeystroke('${n}', ${a}, '${u}')`,()=>{let m=JSON.parse(p);return this.languageService.getFormattingEditsAfterKeystroke(n,a,u,m)})}getDocCommentTemplateAtPosition(n,a,u,p){return this.forwardJSONCall(`getDocCommentTemplateAtPosition('${n}', ${a})`,()=>this.languageService.getDocCommentTemplateAtPosition(n,a,u,p))}getNavigateToItems(n,a,u){return this.forwardJSONCall(`getNavigateToItems('${n}', ${a}, ${u})`,()=>this.languageService.getNavigateToItems(n,a,u))}getNavigationBarItems(n){return this.forwardJSONCall(`getNavigationBarItems('${n}')`,()=>this.languageService.getNavigationBarItems(n))}getNavigationTree(n){return this.forwardJSONCall(`getNavigationTree('${n}')`,()=>this.languageService.getNavigationTree(n))}getOutliningSpans(n){return this.forwardJSONCall(`getOutliningSpans('${n}')`,()=>this.languageService.getOutliningSpans(n))}getTodoComments(n,a){return this.forwardJSONCall(`getTodoComments('${n}')`,()=>this.languageService.getTodoComments(n,JSON.parse(a)))}prepareCallHierarchy(n,a){return this.forwardJSONCall(`prepareCallHierarchy('${n}', ${a})`,()=>this.languageService.prepareCallHierarchy(n,a))}provideCallHierarchyIncomingCalls(n,a){return this.forwardJSONCall(`provideCallHierarchyIncomingCalls('${n}', ${a})`,()=>this.languageService.provideCallHierarchyIncomingCalls(n,a))}provideCallHierarchyOutgoingCalls(n,a){return this.forwardJSONCall(`provideCallHierarchyOutgoingCalls('${n}', ${a})`,()=>this.languageService.provideCallHierarchyOutgoingCalls(n,a))}provideInlayHints(n,a,u){return this.forwardJSONCall(`provideInlayHints('${n}', '${JSON.stringify(a)}', ${JSON.stringify(u)})`,()=>this.languageService.provideInlayHints(n,a,u))}getEmitOutput(n){return this.forwardJSONCall(`getEmitOutput('${n}')`,()=>{let{diagnostics:a,...u}=this.languageService.getEmitOutput(n);return{...u,diagnostics:this.realizeDiagnostics(a)}})}getEmitOutputObject(n){return wXt(this.logger,`getEmitOutput('${n}')`,!1,()=>this.languageService.getEmitOutput(n),this.logPerformance)}toggleLineComment(n,a){return this.forwardJSONCall(`toggleLineComment('${n}', '${JSON.stringify(a)}')`,()=>this.languageService.toggleLineComment(n,a))}toggleMultilineComment(n,a){return this.forwardJSONCall(`toggleMultilineComment('${n}', '${JSON.stringify(a)}')`,()=>this.languageService.toggleMultilineComment(n,a))}commentSelection(n,a){return this.forwardJSONCall(`commentSelection('${n}', '${JSON.stringify(a)}')`,()=>this.languageService.commentSelection(n,a))}uncommentSelection(n,a){return this.forwardJSONCall(`uncommentSelection('${n}', '${JSON.stringify(a)}')`,()=>this.languageService.uncommentSelection(n,a))}},SXt=class extends Z3e{constructor(n,a){super(n),this.logger=a,this.logPerformance=!1,this.classifier=WJt()}getEncodedLexicalClassifications(n,a,u=!1){return Fut(this.logger,"getEncodedLexicalClassifications",()=>Lut(this.classifier.getEncodedLexicalClassifications(n,a,u)),this.logPerformance)}getClassificationsForLine(n,a,u=!1){let p=this.classifier.getClassificationsForLine(n,a,u),m="";for(let E of p.entries)m+=E.length+` -`,m+=E.classification+` -`;return m+=p.finalLexState,m}},QXt=class extends Z3e{constructor(n,a,u){super(n),this.logger=a,this.host=u,this.logPerformance=!1}forwardJSONCall(n,a){return Fut(this.logger,n,a,this.logPerformance)}resolveModuleName(n,a,u){return this.forwardJSONCall(`resolveModuleName('${n}')`,()=>{let p=JSON.parse(u),m=xse(a,Cf(n),p,this.host),E=m.resolvedModule?m.resolvedModule.resolvedFileName:void 0;return m.resolvedModule&&m.resolvedModule.extension!==".ts"&&m.resolvedModule.extension!==".tsx"&&m.resolvedModule.extension!==".d.ts"&&(E=void 0),{resolvedFileName:E,failedLookupLocations:m.failedLookupLocations,affectingLocations:m.affectingLocations}})}resolveTypeReferenceDirective(n,a,u){return this.forwardJSONCall(`resolveTypeReferenceDirective(${n})`,()=>{let p=JSON.parse(u),m=ost(a,Cf(n),p,this.host);return{resolvedFileName:m.resolvedTypeReferenceDirective?m.resolvedTypeReferenceDirective.resolvedFileName:void 0,primary:m.resolvedTypeReferenceDirective?m.resolvedTypeReferenceDirective.primary:!0,failedLookupLocations:m.failedLookupLocations}})}getPreProcessedFileInfo(n,a){return this.forwardJSONCall(`getPreProcessedFileInfo('${n}')`,()=>{let u=yYt(NOe(a),!0,!0);return{referencedFiles:this.convertFileReferences(u.referencedFiles),importedFiles:this.convertFileReferences(u.importedFiles),ambientExternalModules:u.ambientExternalModules,isLibFile:u.isLibFile,typeReferenceDirectives:this.convertFileReferences(u.typeReferenceDirectives),libReferenceDirectives:this.convertFileReferences(u.libReferenceDirectives)}})}getAutomaticTypeDirectiveNames(n){return this.forwardJSONCall(`getAutomaticTypeDirectiveNames('${n}')`,()=>{let a=JSON.parse(n);return t4e(a,this.host)})}convertFileReferences(n){if(!n)return;let a=[];for(let u of n)a.push({path:Cf(u.fileName),position:u.pos,length:u.end-u.pos});return a}getTSConfigFileInfo(n,a){return this.forwardJSONCall(`getTSConfigFileInfo('${n}')`,()=>{let u=Tye(n,NOe(a)),p=Cf(n),m=Fye(u,this.host,Oo(p),{},p);return{options:m.options,typeAcquisition:m.typeAcquisition,files:m.fileNames,raw:m.raw,errors:Out([...u.parseDiagnostics,...m.errors],`\r -`)}})}getDefaultCompilationSettings(){return this.forwardJSONCall("getDefaultCompilationSettings()",()=>H3e())}discoverTypings(n){let a=Mu(!1);return this.forwardJSONCall("discoverTypings()",()=>{let u=JSON.parse(n);return this.safeList===void 0&&(this.safeList=k9.loadSafeList(this.host,pf(u.safeListPath,u.safeListPath,a))),k9.discoverTypings(this.host,p=>this.logger.log(p),u.fileNames,pf(u.projectRootPath,u.projectRootPath,a),this.safeList,u.packageNameToTypingLocation,u.typeAcquisition,u.unresolvedImports,u.typesRegistry,AI)})}},xXt=class{constructor(){this._shims=[]}getServicesVersion(){return kut}createLanguageServiceShim(n){try{this.documentRegistry===void 0&&(this.documentRegistry=glt(n.useCaseSensitiveFileNames&&n.useCaseSensitiveFileNames(),n.getCurrentDirectory()));let a=new Mut(n),u=pXt(a,this.documentRegistry,!1);return new BXt(this,n,u)}catch(a){throw X3e(n,a),a}}createClassifierShim(n){try{return new SXt(this,n)}catch(a){throw X3e(n,a),a}}createCoreServicesShim(n){try{let a=new _ut(n);return new QXt(this,n,a)}catch(a){throw X3e(n,a),a}}close(){pr(this._shims),this.documentRegistry=void 0}registerShim(n){this._shims.push(n)}unregisterShim(n){for(let a=0;ap){let j=Ed(u.pos,n);if(!j||n.getLineAndCharacterOfPosition(j.getEnd()).line!==p)return;u=j}if(u.flags&33554432)return;return L(u);function m(j,Y){let K=C9(j)?ze(j.modifiers,gh):void 0,$=K?dl(n.text,K.end):j.getStart(n);return sd($,(Y||j).getEnd())}function E(j,Y){return m(j,R9(Y,Y.parent,n))}function w(j,Y){return j&&p===n.getLineAndCharacterOfPosition(j.getStart(n)).line?L(j):L(Y)}function Q(j,Y,K){if(j){let $=j.indexOf(Y);if($>=0){let oe=$,ne=$+1;for(;oe>0&&K(j[oe-1]);)oe--;for(;ne0)return L(kt.declarations[0])}else return L(Te.initializer)}function ve(Te){if(Te.initializer)return Le(Te);if(Te.condition)return m(Te.condition);if(Te.incrementor)return m(Te.incrementor)}function je(Te){let kt=b(Te.elements,St=>St.kind!==232?St:void 0);return kt?L(kt):Te.parent.kind===208?m(Te.parent):Y(Te.parent)}function ge(Te){te.assert(Te.kind!==207&&Te.kind!==206);let kt=Te.kind===209?Te.elements:Te.properties,St=b(kt,Wt=>Wt.kind!==232?Wt:void 0);return St?L(St):m(Te.parent.kind===226?Te.parent:Te)}function Re(Te){switch(Te.parent.kind){case 266:let kt=Te.parent;return w(Ed(Te.pos,n,Te.parent),kt.members.length?kt.members[0]:kt.getLastToken(n));case 263:let St=Te.parent;return w(Ed(Te.pos,n,Te.parent),St.members.length?St.members[0]:St.getLastToken(n));case 269:return w(Te.parent.parent,Te.parent.clauses[0])}return L(Te.parent)}function Ye(Te){switch(Te.parent.kind){case 268:if(mD(Te.parent.parent)!==1)return;case 266:case 263:return m(Te);case 241:if(eD(Te.parent))return m(Te);case 299:return L(uc(Te.parent.statements));case 269:let kt=Te.parent,St=uc(kt.clauses);return St?L(uc(St.statements)):void 0;case 206:let Wt=Te.parent;return L(uc(Wt.elements)||Wt);default:if(Fk(Te.parent)){let pt=Te.parent;return m(uc(pt.properties)||pt)}return L(Te.parent)}}function Ze(Te){switch(Te.parent.kind){case 207:let kt=Te.parent;return m(uc(kt.elements)||kt);default:if(Fk(Te.parent)){let St=Te.parent;return m(uc(St.elements)||St)}return L(Te.parent)}}function ke(Te){return Te.parent.kind===246||Te.parent.kind===213||Te.parent.kind===214?x(Te):Te.parent.kind===217?U(Te):L(Te.parent)}function De(Te){switch(Te.parent.kind){case 218:case 262:case 219:case 174:case 173:case 177:case 178:case 176:case 247:case 246:case 248:case 250:case 213:case 214:case 217:return x(Te);default:return L(Te.parent)}}function Oe(Te){return hc(Te.parent)||Te.parent.kind===303||Te.parent.kind===169?x(Te):L(Te.parent)}function Fe(Te){return Te.parent.kind===216?U(Te):L(Te.parent)}function nt(Te){return Te.parent.kind===246?E(Te,Te.parent.expression):L(Te.parent)}function et(Te){return Te.parent.kind===250?U(Te):L(Te.parent)}}}var r6n=r({"src/services/breakpoints.ts"(){"use strict";Js()}}),Uut={};c(Uut,{spanInSourceFileAtLocation:()=>t6n});var n6n=r({"src/services/_namespaces/ts.BreakpointResolver.ts"(){"use strict";r6n()}});function i6n(n){return(gl(n)||aA(n))&&Nh(n)}function moe(n){return(gl(n)||Ol(n)||aA(n))&&Po(n.parent)&&n===n.parent.initializer&&bt(n.parent.name)&&!!(eB(n.parent)&2)}function DXt(n){return aa(n)||Eu(n)||eA(n)||gl(n)||Ua(n)||aA(n)||Gf(n)||MA(n)||Ew(n)||Vy(n)||Zm(n)}function aG(n){return aa(n)||Eu(n)&&bt(n.name)||eA(n)||Ua(n)||Gf(n)||MA(n)||Ew(n)||Vy(n)||Zm(n)||i6n(n)||moe(n)}function TXt(n){return aa(n)?n:Nh(n)?n.name:moe(n)?n.parent.name:te.checkDefined(n.modifiers&&Ce(n.modifiers,kXt))}function kXt(n){return n.kind===90}function NXt(n,a){let u=TXt(a);return u&&n.getSymbolAtLocation(u)}function s6n(n,a){if(aa(a))return{text:a.fileName,pos:0,end:0};if((eA(a)||Ua(a))&&!Nh(a)){let m=a.modifiers&&Ce(a.modifiers,kXt);if(m)return{text:"default",pos:m.getStart(),end:m.getEnd()}}if(Gf(a)){let m=a.getSourceFile(),E=dl(m.text,nv(a).pos),w=E+6,Q=n.getTypeChecker(),x=Q.getSymbolAtLocation(a.parent);return{text:`${x?`${Q.symbolToString(x,a.parent)} `:""}static {}`,pos:E,end:w}}let u=moe(a)?a.parent.name:te.checkDefined(Va(a),"Expected call hierarchy item to have a name"),p=bt(u)?qi(u):Gy(u)?u.text:Tl(u)&&Gy(u.expression)?u.expression.text:void 0;if(p===void 0){let m=n.getTypeChecker(),E=m.getSymbolAtLocation(u);E&&(p=m.symbolToString(E,a))}if(p===void 0){let m=fEe();p=Ij(E=>m.writeNode(4,a,a.getSourceFile(),E))}return{text:p,pos:u.getStart(),end:u.getEnd()}}function o6n(n){var a,u;if(moe(n))return wl(n.parent.parent.parent.parent)&&bt(n.parent.parent.parent.parent.parent.name)?n.parent.parent.parent.parent.parent.name.getText():void 0;switch(n.kind){case 177:case 178:case 174:return n.parent.kind===210?(a=one(n.parent))==null?void 0:a.getText():(u=Va(n.parent))==null?void 0:u.getText();case 262:case 263:case 267:if(wl(n.parent)&&bt(n.parent.parent.name))return n.parent.parent.name.getText()}}function PXt(n,a){if(a.body)return a;if(_A(a))return XC(a.parent);if(eA(a)||MA(a)){let u=NXt(n,a);return u&&u.valueDeclaration&&vf(u.valueDeclaration)&&u.valueDeclaration.body?u.valueDeclaration:void 0}return a}function RXt(n,a){let u=NXt(n,a),p;if(u&&u.declarations){let m=hu(u.declarations),E=st(u.declarations,x=>({file:x.getSourceFile().fileName,pos:x.pos}));m.sort((x,U)=>Af(E[x].file,E[U].file)||E[x].pos-E[U].pos);let w=st(m,x=>u.declarations[x]),Q;for(let x of w)aG(x)&&((!Q||Q.parent!==x.parent||Q.end!==x.pos)&&(p=Nn(p,x)),Q=x)}return p}function $3e(n,a){return Gf(a)?a:vf(a)?PXt(n,a)??RXt(n,a)??a:RXt(n,a)??a}function FXt(n,a){let u=n.getTypeChecker(),p=!1;for(;;){if(aG(a))return $3e(u,a);if(DXt(a)){let m=pi(a,aG);return m&&$3e(u,m)}if(sB(a)){if(aG(a.parent))return $3e(u,a.parent);if(DXt(a.parent)){let m=pi(a.parent,aG);return m&&$3e(u,m)}return Po(a.parent)&&a.parent.initializer&&moe(a.parent.initializer)?a.parent.initializer:void 0}if(_A(a))return aG(a.parent)?a.parent:void 0;if(a.kind===126&&Gf(a.parent)){a=a.parent;continue}if(Po(a)&&a.initializer&&moe(a.initializer))return a.initializer;if(!p){let m=u.getSymbolAtLocation(a);if(m&&(m.flags&2097152&&(m=u.getAliasedSymbol(m)),m.valueDeclaration)){p=!0,a=m.valueDeclaration;continue}}return}}function qut(n,a){let u=a.getSourceFile(),p=s6n(n,a),m=o6n(a),E=u8(a),w=Yse(a),Q=sd(dl(u.text,a.getFullStart(),!1,!0),a.getEnd()),x=sd(p.pos,p.end);return{file:u.fileName,kind:E,kindModifiers:w,name:p.text,containerName:m,span:Q,selectionSpan:x}}function a6n(n){return n!==void 0}function c6n(n){if(n.kind===zf.EntryKind.Node){let{node:a}=n;if(lct(a,!0,!0)||_zt(a,!0,!0)||Uzt(a,!0,!0)||qzt(a,!0,!0)||QK(a)||pct(a)){let u=a.getSourceFile();return{declaration:pi(a,aG)||u,range:Tct(a,u)}}}}function OXt(n){return pu(n.declaration)}function l6n(n,a){return{from:n,fromSpans:a}}function u6n(n,a){return l6n(qut(n,a[0].declaration),st(a,u=>gR(u.range)))}function f6n(n,a,u){if(aa(a)||Eu(a)||Gf(a))return[];let p=TXt(a),m=R(zf.findReferenceOrRenameEntries(n,u,n.getSourceFiles(),p,0,{use:zf.FindReferencesUse.References},c6n),a6n);return m?W1(m,OXt,E=>u6n(n,E)):[]}function A6n(n,a){function u(m){let E=Oc(m)?m.tag:$h(m)?m.tagName:Sf(m)||Gf(m)?m:m.expression,w=FXt(n,E);if(w){let Q=Tct(E,m.getSourceFile());if(Pa(w))for(let x of w)a.push({declaration:x,range:Q});else a.push({declaration:w,range:Q})}}function p(m){if(!!m&&!(m.flags&33554432)){if(aG(m)){if(io(m))for(let E of m.members)E.name&&Tl(E.name)&&p(E.name.expression);return}switch(m.kind){case 80:case 271:case 272:case 278:case 264:case 265:return;case 175:u(m);return;case 216:case 234:p(m.expression);return;case 260:case 169:p(m.name),p(m.initializer);return;case 213:u(m),p(m.expression),b(m.arguments,p);return;case 214:u(m),p(m.expression),b(m.arguments,p);return;case 215:u(m),p(m.tag),p(m.template);return;case 286:case 285:u(m),p(m.tagName),p(m.attributes);return;case 170:u(m),p(m.expression);return;case 211:case 212:u(m),gc(m,p);break;case 238:p(m.expression);return}kb(m)||gc(m,p)}}return p}function p6n(n,a){b(n.statements,a)}function d6n(n,a){!xs(n,2)&&n.body&&wl(n.body)&&b(n.body.statements,a)}function h6n(n,a,u){let p=PXt(n,a);p&&(b(p.parameters,u),u(p.body))}function g6n(n,a){a(n.body)}function m6n(n,a){b(n.modifiers,a);let u=YP(n);u&&a(u.expression);for(let p of n.members)lv(p)&&b(p.modifiers,a),Dc(p)?a(p.initializer):_A(p)&&p.body?(b(p.parameters,a),a(p.body)):Gf(p)&&a(p)}function y6n(n,a){let u=[],p=A6n(n,u);switch(a.kind){case 312:p6n(a,p);break;case 267:d6n(a,p);break;case 262:case 218:case 219:case 174:case 177:case 178:h6n(n.getTypeChecker(),a,p);break;case 263:case 231:m6n(a,p);break;case 175:g6n(a,p);break;default:te.assertNever(a)}return u}function E6n(n,a){return{to:n,fromSpans:a}}function C6n(n,a){return E6n(qut(n,a[0].declaration),st(a,u=>gR(u.range)))}function I6n(n,a){return a.flags&33554432||Ew(a)?[]:W1(y6n(n,a),OXt,u=>C6n(n,u))}var v6n=r({"src/services/callHierarchy.ts"(){"use strict";Js()}}),cG={};c(cG,{createCallHierarchyItem:()=>qut,getIncomingCalls:()=>f6n,getOutgoingCalls:()=>I6n,resolveCallHierarchyDeclaration:()=>FXt});var w6n=r({"src/services/_namespaces/ts.CallHierarchy.ts"(){"use strict";v6n()}}),LXt={};c(LXt,{TokenEncodingConsts:()=>But,TokenModifier:()=>Qut,TokenType:()=>Sut,getEncodedSemanticClassifications:()=>but,getSemanticClassifications:()=>rXt});var b6n=r({"src/services/_namespaces/ts.classifier.v2020.ts"(){"use strict";sXt()}}),MXt={};c(MXt,{v2020:()=>LXt});var B6n=r({"src/services/_namespaces/ts.classifier.ts"(){"use strict";b6n()}});function Av(n,a,u){return Hut(n,_9(u),a,void 0,void 0)}function qc(n,a,u,p,m,E){return Hut(n,_9(u),a,p,_9(m),E)}function jut(n,a,u,p,m,E){return Hut(n,_9(u),a,p,m&&_9(m),E)}function Hut(n,a,u,p,m,E){return{fixName:n,description:a,changes:u,fixId:p,fixAllDescription:m,commands:E?[E]:void 0}}function il(n){for(let a of n.errorCodes)Gut=void 0,eLe.add(String(a),n);if(n.fixIds)for(let a of n.fixIds)te.assert(!tLe.has(a)),tLe.set(a,n)}function S6n(){return Gut??(Gut=Us(eLe.keys()))}function Q6n(n,a){let{errorCodes:u}=n,p=0;for(let E of a)if(dt(u,E.code)&&p++,p>1)break;let m=p<2;return({fixId:E,fixAllDescription:w,...Q})=>m?Q:{...Q,fixId:E,fixAllDescription:w}}function x6n(n){let a=UXt(n),u=eLe.get(String(n.errorCode));return en(u,p=>st(p.getCodeActions(n),Q6n(p,a)))}function D6n(n){return tLe.get(Sa(n.fixId,qo)).getAllCodeActions(n)}function lG(n,a){return{changes:n,commands:a}}function _Xt(n,a){return{fileName:n,textChanges:a}}function _u(n,a,u){let p=[],m=zi.ChangeTracker.with(n,E=>uG(n,a,w=>u(E,w,p)));return lG(m,p.length===0?void 0:p)}function uG(n,a,u){for(let p of UXt(n))dt(a,p.code)&&u(p)}function UXt({program:n,sourceFile:a,cancellationToken:u}){return[...n.getSemanticDiagnostics(a,u),...n.getSyntacticDiagnostics(a,u),...Qlt(a,n,u)]}var eLe,tLe,Gut,T6n=r({"src/services/codeFixProvider.ts"(){"use strict";Js(),eLe=$o(),tLe=new Map}});function qXt(n,a,u){let p=uD(u)?le.createAsExpression(u.expression,le.createKeywordTypeNode(159)):le.createTypeAssertion(le.createKeywordTypeNode(159),u.expression);n.replaceNode(a,u.expression,p)}function jXt(n,a){if(!Mi(n))return pi(ha(n,a),u=>uD(u)||eh(u))}var rLe,Vut,k6n=r({"src/services/codefixes/addConvertToUnknownForNonOverlappingTypes.ts"(){"use strict";Js(),ll(),rLe="addConvertToUnknownForNonOverlappingTypes",Vut=[k.Conversion_of_type_0_to_type_1_may_be_a_mistake_because_neither_type_sufficiently_overlaps_with_the_other_If_this_was_intentional_convert_the_expression_to_unknown_first.code],il({errorCodes:Vut,getCodeActions:function(a){let u=jXt(a.sourceFile,a.span.start);if(u===void 0)return;let p=zi.ChangeTracker.with(a,m=>qXt(m,a.sourceFile,u));return[qc(rLe,p,k.Add_unknown_conversion_for_non_overlapping_types,rLe,k.Add_unknown_to_all_conversions_of_non_overlapping_types)]},fixIds:[rLe],getAllCodeActions:n=>_u(n,Vut,(a,u)=>{let p=jXt(u.file,u.start);p&&qXt(a,u.file,p)})})}}),N6n=r({"src/services/codefixes/addEmptyExportDeclaration.ts"(){"use strict";Js(),ll(),il({errorCodes:[k.await_expressions_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_this_file_has_no_imports_or_exports_Consider_adding_an_empty_export_to_make_this_file_a_module.code,k.await_using_statements_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_this_file_has_no_imports_or_exports_Consider_adding_an_empty_export_to_make_this_file_a_module.code,k.for_await_loops_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_this_file_has_no_imports_or_exports_Consider_adding_an_empty_export_to_make_this_file_a_module.code],getCodeActions:function(a){let{sourceFile:u}=a,p=zi.ChangeTracker.with(a,m=>{let E=le.createExportDeclaration(void 0,!1,le.createNamedExports([]),void 0);m.insertNodeAtEndOfScope(u,u,E)});return[Av("addEmptyExportDeclaration",p,k.Add_export_to_make_this_file_into_a_module)]}})}});function HXt(n,a,u,p){let m=u(E=>P6n(E,n.sourceFile,a,p));return qc(nLe,m,k.Add_async_modifier_to_containing_function,nLe,k.Add_all_missing_async_modifiers)}function P6n(n,a,u,p){if(p&&p.has(pu(u)))return;p?.add(pu(u));let m=le.updateModifiers(Vf(u,!0),le.createNodeArray(le.createModifiersFromModifierFlags(iD(u)|512)));n.replaceNode(a,u,m)}function GXt(n,a){if(!a)return;let u=ha(n,a.start);return pi(u,m=>m.getStart(n)kh(a)?"quit":(Ol(m)||MA(m)||gl(m)||eA(m))&&TK(a,k0(m,n)))}function R6n(n,a){return({start:u,length:p,relatedInformation:m,code:E})=>ug(u)&&ug(p)&&TK({start:u,length:p},n)&&E===a&&!!m&&wt(m,w=>w.code===k.Did_you_mean_to_mark_this_function_as_async.code)}var nLe,zut,F6n=r({"src/services/codefixes/addMissingAsync.ts"(){"use strict";Js(),ll(),nLe="addMissingAsync",zut=[k.Argument_of_type_0_is_not_assignable_to_parameter_of_type_1.code,k.Type_0_is_not_assignable_to_type_1.code,k.Type_0_is_not_comparable_to_type_1.code],il({fixIds:[nLe],errorCodes:zut,getCodeActions:function(a){let{sourceFile:u,errorCode:p,cancellationToken:m,program:E,span:w}=a,Q=Ce(E.getTypeChecker().getDiagnostics(u,m),R6n(w,p)),x=Q&&Q.relatedInformation&&Ce(Q.relatedInformation,j=>j.code===k.Did_you_mean_to_mark_this_function_as_async.code),U=GXt(u,x);return U?[HXt(a,U,j=>zi.ChangeTracker.with(a,j))]:void 0},getAllCodeActions:n=>{let{sourceFile:a}=n,u=new Set;return _u(n,zut,(p,m)=>{let E=m.relatedInformation&&Ce(m.relatedInformation,x=>x.code===k.Did_you_mean_to_mark_this_function_as_async.code),w=GXt(a,E);return w?HXt(n,w,x=>(x(p),[]),u):void 0})}})}});function VXt(n,a,u,p,m){let E=tlt(n,u);return E&&O6n(n,a,u,p,m)&&YXt(E)?E:void 0}function zXt(n,a,u,p,m,E){let{sourceFile:w,program:Q,cancellationToken:x}=n,U=L6n(a,w,x,Q,p);if(U){let L=m(j=>{b(U.initializers,({expression:Y})=>Jut(j,u,w,p,Y,E)),E&&U.needsSecondPassForFixAll&&Jut(j,u,w,p,a,E)});return Av("addMissingAwaitToInitializer",L,U.initializers.length===1?[k.Add_await_to_initializer_for_0,U.initializers[0].declarationSymbol.name]:k.Add_await_to_initializers)}}function JXt(n,a,u,p,m,E){let w=m(Q=>Jut(Q,u,n.sourceFile,p,a,E));return qc(iLe,w,k.Add_await,iLe,k.Fix_all_expressions_possibly_missing_await)}function O6n(n,a,u,p,m){let w=m.getTypeChecker().getDiagnostics(n,p);return wt(w,({start:Q,length:x,relatedInformation:U,code:L})=>ug(Q)&&ug(x)&&TK({start:Q,length:x},u)&&L===a&&!!U&&wt(U,j=>j.code===k.Did_you_forget_to_use_await.code))}function L6n(n,a,u,p,m){let E=M6n(n,m);if(!E)return;let w=E.isCompleteFix,Q;for(let x of E.identifiers){let U=m.getSymbolAtLocation(x);if(!U)continue;let L=Cs(U.valueDeclaration,Po),j=L&&Cs(L.name,bt),Y=mk(L,243);if(!L||!Y||L.type||!L.initializer||Y.getSourceFile()!==a||xs(Y,1)||!j||!YXt(L.initializer)){w=!1;continue}let K=p.getSemanticDiagnostics(a,u);if(zf.Core.eachSymbolReferenceInFile(j,m,a,oe=>x!==oe&&!_6n(oe,K,a,m))){w=!1;continue}(Q||(Q=[])).push({expression:L.initializer,declarationSymbol:U})}return Q&&{initializers:Q,needsSecondPassForFixAll:!w}}function M6n(n,a){if(qn(n.parent)&&bt(n.parent.expression))return{identifiers:[n.parent.expression],isCompleteFix:!0};if(bt(n))return{identifiers:[n],isCompleteFix:!0};if(Di(n)){let u,p=!0;for(let m of[n.left,n.right]){let E=a.getTypeAtLocation(m);if(a.getPromisedTypeOfPromise(E)){if(!bt(m)){p=!1;continue}(u||(u=[])).push(m)}}return u&&{identifiers:u,isCompleteFix:p}}}function _6n(n,a,u,p){let m=qn(n.parent)?n.parent.name:Di(n.parent)?n.parent:n,E=Ce(a,w=>w.start===m.getStart(u)&&w.start+w.length===m.getEnd());return E&&dt(sLe,E.code)||p.getTypeAtLocation(m).flags&1}function YXt(n){return n.kind&65536||!!pi(n,a=>a.parent&&Ol(a.parent)&&a.parent.body===a||Ra(a)&&(a.parent.kind===262||a.parent.kind===218||a.parent.kind===219||a.parent.kind===174))}function Jut(n,a,u,p,m,E){if(ZS(m.parent)&&!m.parent.awaitModifier){let w=p.getTypeAtLocation(m),Q=p.getAsyncIterableType();if(Q&&p.isTypeAssignableTo(w,Q)){let x=m.parent;n.replaceNode(u,x,le.updateForOfStatement(x,le.createToken(135),x.initializer,x.expression,x.statement));return}}if(Di(m))for(let w of[m.left,m.right]){if(E&&bt(w)){let U=p.getSymbolAtLocation(w);if(U&&E.has(Ll(U)))continue}let Q=p.getTypeAtLocation(w),x=p.getPromisedTypeOfPromise(Q)?le.createAwaitExpression(w):w;n.replaceNode(u,w,x)}else if(a===Yut&&qn(m.parent)){if(E&&bt(m.parent.expression)){let w=p.getSymbolAtLocation(m.parent.expression);if(w&&E.has(Ll(w)))return}n.replaceNode(u,m.parent.expression,le.createParenthesizedExpression(le.createAwaitExpression(m.parent.expression))),WXt(n,m.parent.expression,u)}else if(dt(Wut,a)&&ZI(m.parent)){if(E&&bt(m)){let w=p.getSymbolAtLocation(m);if(w&&E.has(Ll(w)))return}n.replaceNode(u,m,le.createParenthesizedExpression(le.createAwaitExpression(m))),WXt(n,m,u)}else{if(E&&Po(m.parent)&&bt(m.parent.name)){let w=p.getSymbolAtLocation(m.parent.name);if(w&&!ms(E,Ll(w)))return}n.replaceNode(u,m,le.createAwaitExpression(m))}}function WXt(n,a,u){let p=Ed(a.pos,u);p&&GOe(p.end,p.parent,u)&&n.insertText(u,a.getStart(u),";")}var iLe,Yut,Wut,sLe,U6n=r({"src/services/codefixes/addMissingAwait.ts"(){"use strict";Js(),ll(),iLe="addMissingAwait",Yut=k.Property_0_does_not_exist_on_type_1.code,Wut=[k.This_expression_is_not_callable.code,k.This_expression_is_not_constructable.code],sLe=[k.An_arithmetic_operand_must_be_of_type_any_number_bigint_or_an_enum_type.code,k.The_left_hand_side_of_an_arithmetic_operation_must_be_of_type_any_number_bigint_or_an_enum_type.code,k.The_right_hand_side_of_an_arithmetic_operation_must_be_of_type_any_number_bigint_or_an_enum_type.code,k.Operator_0_cannot_be_applied_to_type_1.code,k.Operator_0_cannot_be_applied_to_types_1_and_2.code,k.This_comparison_appears_to_be_unintentional_because_the_types_0_and_1_have_no_overlap.code,k.This_condition_will_always_return_true_since_this_0_is_always_defined.code,k.Type_0_is_not_an_array_type.code,k.Type_0_is_not_an_array_type_or_a_string_type.code,k.Type_0_can_only_be_iterated_through_when_using_the_downlevelIteration_flag_or_with_a_target_of_es2015_or_higher.code,k.Type_0_is_not_an_array_type_or_a_string_type_or_does_not_have_a_Symbol_iterator_method_that_returns_an_iterator.code,k.Type_0_is_not_an_array_type_or_does_not_have_a_Symbol_iterator_method_that_returns_an_iterator.code,k.Type_0_must_have_a_Symbol_iterator_method_that_returns_an_iterator.code,k.Type_0_must_have_a_Symbol_asyncIterator_method_that_returns_an_async_iterator.code,k.Argument_of_type_0_is_not_assignable_to_parameter_of_type_1.code,Yut,...Wut],il({fixIds:[iLe],errorCodes:sLe,getCodeActions:function(a){let{sourceFile:u,errorCode:p,span:m,cancellationToken:E,program:w}=a,Q=VXt(u,p,m,E,w);if(!Q)return;let x=a.program.getTypeChecker(),U=L=>zi.ChangeTracker.with(a,L);return zv([zXt(a,Q,p,x,U),JXt(a,Q,p,x,U)])},getAllCodeActions:n=>{let{sourceFile:a,program:u,cancellationToken:p}=n,m=n.program.getTypeChecker(),E=new Set;return _u(n,sLe,(w,Q)=>{let x=VXt(a,Q.code,Q,p,u);if(!x)return;let U=L=>(L(w),[]);return zXt(n,x,Q.code,m,U,E)||JXt(n,x,Q.code,m,U,E)})}})}});function XXt(n,a,u,p,m){let E=ha(a,u),w=pi(E,U=>v5(U.parent)?U.parent.initializer===U:q6n(U)?!1:"quit");if(w)return oLe(n,w,a,m);let Q=E.parent;if(Di(Q)&&Q.operatorToken.kind===64&&YA(Q.parent))return oLe(n,E,a,m);if(Io(Q)){let U=p.getTypeChecker();return ae(Q.elements,L=>j6n(L,U))?oLe(n,Q,a,m):void 0}let x=pi(E,U=>YA(U.parent)?!0:H6n(U)?!1:"quit");if(x){let U=p.getTypeChecker();return KXt(x,U)?oLe(n,x,a,m):void 0}}function oLe(n,a,u,p){(!p||ms(p,a))&&n.insertModifierBefore(u,87,a)}function q6n(n){switch(n.kind){case 80:case 209:case 210:case 303:case 304:return!0;default:return!1}}function j6n(n,a){let u=bt(n)?n:Ph(n,!0)&&bt(n.left)?n.left:void 0;return!!u&&!a.getSymbolAtLocation(u)}function H6n(n){switch(n.kind){case 80:case 226:case 28:return!0;default:return!1}}function KXt(n,a){return Di(n)?n.operatorToken.kind===28?ae([n.left,n.right],u=>KXt(u,a)):n.operatorToken.kind===64&&bt(n.left)&&!a.getSymbolAtLocation(n.left):!1}var aLe,Xut,G6n=r({"src/services/codefixes/addMissingConst.ts"(){"use strict";Js(),ll(),aLe="addMissingConst",Xut=[k.Cannot_find_name_0.code,k.No_value_exists_in_scope_for_the_shorthand_property_0_Either_declare_one_or_provide_an_initializer.code],il({errorCodes:Xut,getCodeActions:function(a){let u=zi.ChangeTracker.with(a,p=>XXt(p,a.sourceFile,a.span.start,a.program));if(u.length>0)return[qc(aLe,u,k.Add_const_to_unresolved_variable,aLe,k.Add_const_to_all_unresolved_variables)]},fixIds:[aLe],getAllCodeActions:n=>{let a=new Set;return _u(n,Xut,(u,p)=>XXt(u,p.file,p.start,n.program,a))}})}});function ZXt(n,a,u,p){let m=ha(a,u);if(!bt(m))return;let E=m.parent;E.kind===172&&(!p||ms(p,E))&&n.insertModifierBefore(a,138,E)}var cLe,Kut,V6n=r({"src/services/codefixes/addMissingDeclareProperty.ts"(){"use strict";Js(),ll(),cLe="addMissingDeclareProperty",Kut=[k.Property_0_will_overwrite_the_base_property_in_1_If_this_is_intentional_add_an_initializer_Otherwise_add_a_declare_modifier_or_remove_the_redundant_declaration.code],il({errorCodes:Kut,getCodeActions:function(a){let u=zi.ChangeTracker.with(a,p=>ZXt(p,a.sourceFile,a.span.start));if(u.length>0)return[qc(cLe,u,k.Prefix_with_declare,cLe,k.Prefix_all_incorrect_property_declarations_with_declare)]},fixIds:[cLe],getAllCodeActions:n=>{let a=new Set;return _u(n,Kut,(u,p)=>ZXt(u,p.file,p.start,a))}})}});function $Xt(n,a,u){let p=ha(a,u),m=pi(p,gh);te.assert(!!m,"Expected position to be owned by a decorator.");let E=le.createCallExpression(m.expression,void 0,void 0);n.replaceNode(a,m.expression,E)}var lLe,Zut,z6n=r({"src/services/codefixes/addMissingInvocationForDecorator.ts"(){"use strict";Js(),ll(),lLe="addMissingInvocationForDecorator",Zut=[k._0_accepts_too_few_arguments_to_be_used_as_a_decorator_here_Did_you_mean_to_call_it_first_and_write_0.code],il({errorCodes:Zut,getCodeActions:function(a){let u=zi.ChangeTracker.with(a,p=>$Xt(p,a.sourceFile,a.span.start));return[qc(lLe,u,k.Call_decorator_expression,lLe,k.Add_to_all_uncalled_decorators)]},fixIds:[lLe],getAllCodeActions:n=>_u(n,Zut,(a,u)=>$Xt(a,u.file,u.start))})}});function eKt(n,a,u){let p=ha(a,u),m=p.parent;if(!Ma(m))return te.fail("Tried to add a parameter name to a non-parameter: "+te.formatSyntaxKind(p.kind));let E=m.parent.parameters.indexOf(m);te.assert(!m.type,"Tried to add a parameter name to a parameter that already had one."),te.assert(E>-1,"Parameter not found in parent parameter list.");let w=le.createTypeReferenceNode(m.name,void 0),Q=le.createParameterDeclaration(m.modifiers,m.dotDotDotToken,"arg"+E,m.questionToken,m.dotDotDotToken?le.createArrayTypeNode(w):w,m.initializer);n.replaceNode(a,m,Q)}var uLe,$ut,J6n=r({"src/services/codefixes/addNameToNamelessParameter.ts"(){"use strict";Js(),ll(),uLe="addNameToNamelessParameter",$ut=[k.Parameter_has_a_name_but_no_type_Did_you_mean_0_Colon_1.code],il({errorCodes:$ut,getCodeActions:function(a){let u=zi.ChangeTracker.with(a,p=>eKt(p,a.sourceFile,a.span.start));return[qc(uLe,u,k.Add_parameter_name,uLe,k.Add_names_to_all_parameters_without_names)]},fixIds:[uLe],getAllCodeActions:n=>_u(n,$ut,(a,u)=>eKt(a,u.file,u.start))})}});function Y6n(n,a,u){var p,m;let E=tKt(tlt(n,a),u);if(!E)return Mt;let{source:w,target:Q}=E,x=W6n(w,Q,u)?u.getTypeAtLocation(Q.expression):u.getTypeAtLocation(Q);return(m=(p=x.symbol)==null?void 0:p.declarations)!=null&&m.some(U=>Ii(U).fileName.match(/\.d\.ts$/))?Mt:u.getExactOptionalProperties(x)}function W6n(n,a,u){return qn(a)&&!!u.getExactOptionalProperties(u.getTypeAtLocation(a.expression)).length&&u.getTypeAtLocation(n)===u.getUndefinedType()}function tKt(n,a){var u;if(n){if(Di(n.parent)&&n.parent.operatorToken.kind===64)return{source:n.parent.right,target:n.parent.left};if(Po(n.parent)&&n.parent.initializer)return{source:n.parent.initializer,target:n.parent.name};if($s(n.parent)){let p=a.getSymbolAtLocation(n.parent.expression);if(!p?.valueDeclaration||!u6(p.valueDeclaration.kind)||!fr(n))return;let m=n.parent.arguments.indexOf(n);if(m===-1)return;let E=p.valueDeclaration.parameters[m].name;if(bt(E))return{source:n,target:E}}else if(ap(n.parent)&&bt(n.parent.name)||DE(n.parent)){let p=tKt(n.parent.parent,a);if(!p)return;let m=a.getPropertyOfType(a.getTypeAtLocation(p.target),n.parent.name.text),E=(u=m?.declarations)==null?void 0:u[0];return E?{source:ap(n.parent)?n.parent.initializer:n.parent.name,target:E}:void 0}}else return}function X6n(n,a){for(let u of a){let p=u.valueDeclaration;if(p&&(Km(p)||Dc(p))&&p.type){let m=le.createUnionTypeNode([...p.type.kind===192?p.type.types:[p.type],le.createTypeReferenceNode("undefined")]);n.replaceNode(p.getSourceFile(),p.type,m)}}}var eft,rKt,K6n=r({"src/services/codefixes/addOptionalPropertyUndefined.ts"(){"use strict";Js(),ll(),eft="addOptionalPropertyUndefined",rKt=[k.Type_0_is_not_assignable_to_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_type_of_the_target.code,k.Type_0_is_not_assignable_to_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_types_of_the_target_s_properties.code,k.Argument_of_type_0_is_not_assignable_to_parameter_of_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_types_of_the_target_s_properties.code],il({errorCodes:rKt,getCodeActions(n){let a=n.program.getTypeChecker(),u=Y6n(n.sourceFile,n.span,a);if(!u.length)return;let p=zi.ChangeTracker.with(n,m=>X6n(m,u));return[Av(eft,p,k.Add_undefined_to_optional_property_type)]},fixIds:[eft]})}});function nKt(n,a){let u=ha(n,a);return Cs(Ma(u.parent)?u.parent.parent:u.parent,iKt)}function iKt(n){return Z6n(n)&&sKt(n)}function sKt(n){return vf(n)?n.parameters.some(sKt)||!n.type&&!!pW(n):!n.type&&!!uk(n)}function oKt(n,a,u){if(vf(u)&&(pW(u)||u.parameters.some(p=>!!uk(p)))){if(!u.typeParameters){let m=pie(u);m.length&&n.insertTypeParameters(a,u,m)}let p=Ol(u)&&!Ru(u,21,a);p&&n.insertNodeBefore(a,jc(u.parameters),le.createToken(21));for(let m of u.parameters)if(!m.type){let E=uk(m);E&&n.tryInsertTypeAnnotation(a,m,Gt(E,DO,Ho))}if(p&&n.insertNodeAfter(a,oc(u.parameters),le.createToken(22)),!u.type){let m=pW(u);m&&n.tryInsertTypeAnnotation(a,u,Gt(m,DO,Ho))}}else{let p=te.checkDefined(uk(u),"A JSDocType for this declaration should exist");te.assert(!u.type,"The JSDocType decl should have a type"),n.tryInsertTypeAnnotation(a,u,Gt(p,DO,Ho))}}function Z6n(n){return vf(n)||n.kind===260||n.kind===171||n.kind===172}function DO(n){switch(n.kind){case 319:case 320:return le.createTypeReferenceNode("any",Mt);case 323:return e8n(n);case 322:return DO(n.type);case 321:return t8n(n);case 325:return r8n(n);case 324:return n8n(n);case 183:return s8n(n);case 329:return $6n(n);default:let a=Hn(n,DO,yD);return xi(a,1),a}}function $6n(n){let a=le.createTypeLiteralNode(st(n.jsDocPropertyTags,u=>le.createPropertySignature(void 0,bt(u.name)?u.name:u.name.right,PX(u)?le.createToken(58):void 0,u.typeExpression&&Gt(u.typeExpression.type,DO,Ho)||le.createKeywordTypeNode(133))));return xi(a,1),a}function e8n(n){return le.createUnionTypeNode([Gt(n.type,DO,Ho),le.createTypeReferenceNode("undefined",Mt)])}function t8n(n){return le.createUnionTypeNode([Gt(n.type,DO,Ho),le.createTypeReferenceNode("null",Mt)])}function r8n(n){return le.createArrayTypeNode(Gt(n.type,DO,Ho))}function n8n(n){return le.createFunctionTypeNode(Mt,n.parameters.map(i8n),n.type??le.createKeywordTypeNode(133))}function i8n(n){let a=n.parent.parameters.indexOf(n),u=n.type.kind===325&&a===n.parent.parameters.length-1,p=n.name||(u?"rest":"arg"+a),m=u?le.createToken(26):n.dotDotDotToken;return le.createParameterDeclaration(n.modifiers,m,p,n.questionToken,Gt(n.type,DO,Ho),n.initializer)}function s8n(n){let a=n.typeName,u=n.typeArguments;if(bt(n.typeName)){if(Wne(n))return o8n(n);let p=n.typeName.text;switch(n.typeName.text){case"String":case"Boolean":case"Object":case"Number":p=p.toLowerCase();break;case"array":case"date":case"promise":p=p[0].toUpperCase()+p.slice(1);break}a=le.createIdentifier(p),(p==="Array"||p==="Promise")&&!n.typeArguments?u=le.createNodeArray([le.createTypeReferenceNode("any",Mt)]):u=ci(n.typeArguments,DO,Ho)}return le.createTypeReferenceNode(a,u)}function o8n(n){let a=le.createParameterDeclaration(void 0,void 0,n.typeArguments[0].kind===150?"n":"s",void 0,le.createTypeReferenceNode(n.typeArguments[0].kind===150?"number":"string",[]),void 0),u=le.createTypeLiteralNode([le.createIndexSignature(void 0,[a],n.typeArguments[1])]);return xi(u,1),u}var fLe,tft,a8n=r({"src/services/codefixes/annotateWithTypeFromJSDoc.ts"(){"use strict";Js(),ll(),fLe="annotateWithTypeFromJSDoc",tft=[k.JSDoc_types_may_be_moved_to_TypeScript_types.code],il({errorCodes:tft,getCodeActions(n){let a=nKt(n.sourceFile,n.span.start);if(!a)return;let u=zi.ChangeTracker.with(n,p=>oKt(p,n.sourceFile,a));return[qc(fLe,u,k.Annotate_with_type_from_JSDoc,fLe,k.Annotate_everything_with_types_from_JSDoc)]},fixIds:[fLe],getAllCodeActions:n=>_u(n,tft,(a,u)=>{let p=nKt(u.file,u.start);p&&oKt(a,u.file,p)})})}});function aKt(n,a,u,p,m,E){let w=p.getSymbolAtLocation(ha(a,u));if(!w||!w.valueDeclaration||!(w.flags&19))return;let Q=w.valueDeclaration;if(eA(Q)||gl(Q))n.replaceNode(a,Q,L(Q));else if(Po(Q)){let j=U(Q);if(!j)return;let Y=Q.parent.parent;mA(Q.parent)&&Q.parent.declarations.length>1?(n.delete(a,Q),n.insertNodeAfter(a,Y,j)):n.replaceNode(a,Y,j)}function x(j){let Y=[];return j.exports&&j.exports.forEach(oe=>{if(oe.name==="prototype"&&oe.declarations){let ne=oe.declarations[0];if(oe.declarations.length===1&&qn(ne)&&Di(ne.parent)&&ne.parent.operatorToken.kind===64&&No(ne.parent.right)){let me=ne.parent.right;$(me.symbol,void 0,Y)}}else $(oe,[le.createToken(126)],Y)}),j.members&&j.members.forEach((oe,ne)=>{var me,Be,Se,Le;if(ne==="constructor"&&oe.valueDeclaration){let ve=(Le=(Se=(Be=(me=j.exports)==null?void 0:me.get("prototype"))==null?void 0:Be.declarations)==null?void 0:Se[0])==null?void 0:Le.parent;ve&&Di(ve)&&No(ve.right)&&wt(ve.right.properties,pLe)||n.delete(a,oe.valueDeclaration.parent);return}$(oe,void 0,Y)}),Y;function K(oe,ne){return Sf(oe)?qn(oe)&&pLe(oe)?!0:hc(ne):ae(oe.properties,me=>!!(MA(me)||cne(me)||ap(me)&&gl(me.initializer)&&!!me.name||pLe(me)))}function $(oe,ne,me){if(!(oe.flags&8192)&&!(oe.flags&4096))return;let Be=oe.valueDeclaration,Se=Be.parent,Le=Se.right;if(!K(Be,Le)||wt(me,Ye=>{let Ze=Va(Ye);return!!(Ze&&bt(Ze)&&qi(Ze)===df(oe))}))return;let ve=Se.parent&&Se.parent.kind===244?Se.parent:Se;if(n.delete(a,ve),!Le){me.push(le.createPropertyDeclaration(ne,oe.name,void 0,void 0,void 0));return}if(Sf(Be)&&(gl(Le)||Ol(Le))){let Ye=mC(a,m),Ze=c8n(Be,E,Ye);Ze&&je(me,Le,Ze);return}else if(No(Le)){b(Le.properties,Ye=>{(MA(Ye)||cne(Ye))&&me.push(Ye),ap(Ye)&&gl(Ye.initializer)&&je(me,Ye.initializer,Ye.name),pLe(Ye)});return}else{if(mg(a)||!qn(Be))return;let Ye=le.createPropertyDeclaration(ne,Be.name,void 0,void 0,Le);NK(Se.parent,Ye,a),me.push(Ye);return}function je(Ye,Ze,ke){return gl(Ze)?ge(Ye,Ze,ke):Re(Ye,Ze,ke)}function ge(Ye,Ze,ke){let De=gi(ne,ALe(Ze,134)),Oe=le.createMethodDeclaration(De,void 0,ke,void 0,void 0,Ze.parameters,void 0,Ze.body);NK(Se,Oe,a),Ye.push(Oe)}function Re(Ye,Ze,ke){let De=Ze.body,Oe;De.kind===241?Oe=De:Oe=le.createBlock([le.createReturnStatement(De)]);let Fe=gi(ne,ALe(Ze,134)),nt=le.createMethodDeclaration(Fe,void 0,ke,void 0,void 0,Ze.parameters,void 0,Oe);NK(Se,nt,a),Ye.push(nt)}}}function U(j){let Y=j.initializer;if(!Y||!gl(Y)||!bt(j.name))return;let K=x(j.symbol);Y.body&&K.unshift(le.createConstructorDeclaration(void 0,Y.parameters,Y.body));let $=ALe(j.parent.parent,95);return le.createClassDeclaration($,j.name,void 0,void 0,K)}function L(j){let Y=x(w);j.body&&Y.unshift(le.createConstructorDeclaration(void 0,j.parameters,j.body));let K=ALe(j,95);return le.createClassDeclaration(K,j.name,void 0,void 0,Y)}}function ALe(n,a){return lv(n)?R(n.modifiers,u=>u.kind===a):void 0}function pLe(n){return n.name?!!(bt(n.name)&&n.name.text==="constructor"):!1}function c8n(n,a,u){if(qn(n))return n.name;let p=n.argumentExpression;if(x0(p))return p;if(bu(p))return jy(p.text,Jl(a))?le.createIdentifier(p.text):Y6(p)?le.createStringLiteral(p.text,u===0):p}var dLe,rft,l8n=r({"src/services/codefixes/convertFunctionToEs6Class.ts"(){"use strict";Js(),ll(),dLe="convertFunctionToEs6Class",rft=[k.This_constructor_function_may_be_converted_to_a_class_declaration.code],il({errorCodes:rft,getCodeActions(n){let a=zi.ChangeTracker.with(n,u=>aKt(u,n.sourceFile,n.span.start,n.program.getTypeChecker(),n.preferences,n.program.getCompilerOptions()));return[qc(dLe,a,k.Convert_function_to_an_ES2015_class,dLe,k.Convert_all_constructor_functions_to_classes)]},fixIds:[dLe],getAllCodeActions:n=>_u(n,rft,(a,u)=>aKt(a,u.file,u.start,n.program.getTypeChecker(),n.preferences,n.program.getCompilerOptions()))})}});function cKt(n,a,u,p){let m=ha(a,u),E;if(bt(m)&&Po(m.parent)&&m.parent.initializer&&vf(m.parent.initializer)?E=m.parent.initializer:E=Cs(Hy(ha(a,u)),Tlt),!E)return;let w=new Map,Q=Mi(E),x=f8n(E,p),U=A8n(E,p,w);if(!xlt(U,p))return;let L=U.body&&Ra(U.body)?u8n(U.body,p):Mt,j={checker:p,synthNamesMap:w,setOfExpressionsToReturn:x,isInJSFile:Q};if(!L.length)return;let Y=dl(a.text,nv(E).pos);n.insertModifierAt(a,Y,134,{suffix:" "});for(let K of L)if(gc(K,function $(oe){if($s(oe)){let ne=fG(oe,oe,j,!1);if(q9())return!0;n.replaceNodeWithNodes(a,K,ne)}else if(!hc(oe)&&(gc(oe,$),q9()))return!0}),q9())return}function u8n(n,a){let u=[];return VP(n,p=>{u3e(p,a)&&u.push(p)}),u}function f8n(n,a){if(!n.body)return new Set;let u=new Set;return gc(n.body,function p(m){yoe(m,a,"then")?(u.add(pu(m)),b(m.arguments,p)):yoe(m,a,"catch")||yoe(m,a,"finally")?(u.add(pu(m)),gc(m,p)):uKt(m,a)?u.add(pu(m)):gc(m,p)}),u}function yoe(n,a,u){if(!$s(n))return!1;let m=DEe(n,u)&&a.getTypeAtLocation(n);return!!(m&&a.getPromisedTypeOfPromise(m))}function lKt(n,a){return(Is(n)&4)!==0&&n.target===a}function hLe(n,a,u){if(n.expression.name.escapedText==="finally")return;let p=u.getTypeAtLocation(n.expression.expression);if(lKt(p,u.getPromiseType())||lKt(p,u.getPromiseLikeType()))if(n.expression.name.escapedText==="then"){if(a===of(n.arguments,0))return of(n.typeArguments,0);if(a===of(n.arguments,1))return of(n.typeArguments,1)}else return of(n.typeArguments,0)}function uKt(n,a){return fr(n)?!!a.getPromisedTypeOfPromise(a.getTypeAtLocation(n)):!1}function A8n(n,a,u){let p=new Map,m=$o();return gc(n,function E(w){if(!bt(w)){gc(w,E);return}let Q=a.getSymbolAtLocation(w);if(Q){let x=a.getTypeAtLocation(w),U=gKt(x,a),L=Ll(Q).toString();if(U&&!Ma(w.parent)&&!vf(w.parent)&&!u.has(L)){let j=Kf(U.parameters),Y=j?.valueDeclaration&&Ma(j.valueDeclaration)&&Cs(j.valueDeclaration.name,bt)||le.createUniqueName("result",16),K=fKt(Y,m);u.set(L,K),m.add(Y.text,Q)}else if(w.parent&&(Ma(w.parent)||Po(w.parent)||ln(w.parent))){let j=w.text,Y=m.get(j);if(Y&&Y.some(K=>K!==Q)){let K=fKt(w,m);p.set(L,K.identifier),u.set(L,K),m.add(j,Q)}else{let K=Vf(w);u.set(L,FK(K)),m.add(j,Q)}}}}),zEe(n,!0,E=>{if(ln(E)&&bt(E.name)&&$i(E.parent)){let w=a.getSymbolAtLocation(E.name),Q=w&&p.get(String(Ll(w)));if(Q&&Q.text!==(E.name||E.propertyName).getText())return le.createBindingElement(E.dotDotDotToken,E.propertyName||E.name,Q,E.initializer)}else if(bt(E)){let w=a.getSymbolAtLocation(E),Q=w&&p.get(String(Ll(w)));if(Q)return le.createIdentifier(Q.text)}})}function fKt(n,a){let u=(a.get(n.text)||Mt).length,p=u===0?n:le.createIdentifier(n.text+"_"+u);return FK(p)}function q9(){return!b1e}function IR(){return b1e=!1,Mt}function fG(n,a,u,p,m){if(yoe(a,u.checker,"then"))return h8n(a,of(a.arguments,0),of(a.arguments,1),u,p,m);if(yoe(a,u.checker,"catch"))return dKt(a,of(a.arguments,0),u,p,m);if(yoe(a,u.checker,"finally"))return d8n(a,of(a.arguments,0),u,p,m);if(qn(a))return fG(n,a.expression,u,p,m);let E=u.checker.getTypeAtLocation(a);return E&&u.checker.getPromisedTypeOfPromise(E)?(te.assertNode(oA(a).parent,qn),g8n(n,a,u,p,m)):IR()}function gLe({checker:n},a){if(a.kind===106)return!0;if(bt(a)&&!Nf(a)&&qi(a)==="undefined"){let u=n.getSymbolAtLocation(a);return!u||n.isUndefinedSymbol(u)}return!1}function p8n(n){let a=le.createUniqueName(n.identifier.text,16);return FK(a)}function AKt(n,a,u){let p;return u&&!Coe(n,a)&&(Eoe(u)?(p=u,a.synthNamesMap.forEach((m,E)=>{if(m.identifier.text===u.identifier.text){let w=p8n(u);a.synthNamesMap.set(E,w)}})):p=FK(le.createUniqueName("result",16),u.types),oft(p)),p}function pKt(n,a,u,p,m){let E=[],w;if(p&&!Coe(n,a)){w=Vf(oft(p));let Q=p.types,x=a.checker.getUnionType(Q,2),U=a.isInJSFile?void 0:a.checker.typeToTypeNode(x,void 0,void 0),L=[le.createVariableDeclaration(w,void 0,U)],j=le.createVariableStatement(void 0,le.createVariableDeclarationList(L,1));E.push(j)}return E.push(u),m&&w&&E8n(m)&&E.push(le.createVariableStatement(void 0,le.createVariableDeclarationList([le.createVariableDeclaration(Vf(CKt(m)),void 0,void 0,w)],2))),E}function d8n(n,a,u,p,m){if(!a||gLe(u,a))return fG(n,n.expression.expression,u,p,m);let E=AKt(n,u,m),w=fG(n,n.expression.expression,u,!0,E);if(q9())return IR();let Q=ift(a,p,void 0,void 0,n,u);if(q9())return IR();let x=le.createBlock(w),U=le.createBlock(Q),L=le.createTryStatement(x,void 0,U);return pKt(n,u,L,E,m)}function dKt(n,a,u,p,m){if(!a||gLe(u,a))return fG(n,n.expression.expression,u,p,m);let E=yKt(a,u),w=AKt(n,u,m),Q=fG(n,n.expression.expression,u,!0,w);if(q9())return IR();let x=ift(a,p,w,E,n,u);if(q9())return IR();let U=le.createBlock(Q),L=le.createCatchClause(E&&Vf(w1e(E)),le.createBlock(x)),j=le.createTryStatement(U,L,void 0);return pKt(n,u,j,w,m)}function h8n(n,a,u,p,m,E){if(!a||gLe(p,a))return dKt(n,u,p,m,E);if(u&&!gLe(p,u))return IR();let w=yKt(a,p),Q=fG(n.expression.expression,n.expression.expression,p,!0,w);if(q9())return IR();let x=ift(a,m,E,w,n,p);return q9()?IR():gi(Q,x)}function g8n(n,a,u,p,m){if(Coe(n,u)){let E=Vf(a);return p&&(E=le.createAwaitExpression(E)),[le.createReturnStatement(E)]}return mLe(m,le.createAwaitExpression(a),void 0)}function mLe(n,a,u){return!n||EKt(n)?[le.createExpressionStatement(a)]:Eoe(n)&&n.hasBeenDeclared?[le.createExpressionStatement(le.createAssignment(Vf(sft(n)),a))]:[le.createVariableStatement(void 0,le.createVariableDeclarationList([le.createVariableDeclaration(Vf(w1e(n)),void 0,u,a)],2))]}function nft(n,a){if(a&&n){let u=le.createUniqueName("result",16);return[...mLe(FK(u),n,a),le.createReturnStatement(u)]}return[le.createReturnStatement(n)]}function ift(n,a,u,p,m,E){var w;switch(n.kind){case 106:break;case 211:case 80:if(!p)break;let Q=le.createCallExpression(Vf(n),void 0,Eoe(p)?[sft(p)]:[]);if(Coe(m,E))return nft(Q,hLe(m,n,E.checker));let x=E.checker.getTypeAtLocation(n),U=E.checker.getSignaturesOfType(x,0);if(!U.length)return IR();let L=U[0].getReturnType(),j=mLe(u,le.createAwaitExpression(Q),hLe(m,n,E.checker));return u&&u.types.push(E.checker.getAwaitedType(L)||L),j;case 218:case 219:{let Y=n.body,K=(w=gKt(E.checker.getTypeAtLocation(n),E.checker))==null?void 0:w.getReturnType();if(Ra(Y)){let $=[],oe=!1;for(let ne of Y.statements)if(Md(ne))if(oe=!0,u3e(ne,E.checker))$=$.concat(mKt(E,ne,a,u));else{let me=K&&ne.expression?hKt(E.checker,K,ne.expression):ne.expression;$.push(...nft(me,hLe(m,n,E.checker)))}else{if(a&&VP(ne,Ci))return IR();$.push(ne)}return Coe(m,E)?$.map(ne=>Vf(ne)):m8n($,u,E,oe)}else{let $=Dlt(Y,E.checker)?mKt(E,le.createReturnStatement(Y),a,u):Mt;if($.length>0)return $;if(K){let oe=hKt(E.checker,K,Y);if(Coe(m,E))return nft(oe,hLe(m,n,E.checker));{let ne=mLe(u,oe,void 0);return u&&u.types.push(E.checker.getAwaitedType(K)||K),ne}}else return IR()}}default:return IR()}return Mt}function hKt(n,a,u){let p=Vf(u);return n.getPromisedTypeOfPromise(a)?le.createAwaitExpression(p):p}function gKt(n,a){let u=a.getSignaturesOfType(n,0);return uc(u)}function m8n(n,a,u,p){let m=[];for(let E of n)if(Md(E)){if(E.expression){let w=uKt(E.expression,u.checker)?le.createAwaitExpression(E.expression):E.expression;a===void 0?m.push(le.createExpressionStatement(w)):Eoe(a)&&a.hasBeenDeclared?m.push(le.createExpressionStatement(le.createAssignment(sft(a),w))):m.push(le.createVariableStatement(void 0,le.createVariableDeclarationList([le.createVariableDeclaration(w1e(a),void 0,void 0,w)],2)))}}else m.push(Vf(E));return!p&&a!==void 0&&m.push(le.createVariableStatement(void 0,le.createVariableDeclarationList([le.createVariableDeclaration(w1e(a),void 0,void 0,le.createIdentifier("undefined"))],2))),m}function mKt(n,a,u,p){let m=[];return gc(a,function E(w){if($s(w)){let Q=fG(w,w,n,u,p);if(m=m.concat(Q),m.length>0)return}else hc(w)||gc(w,E)}),m}function yKt(n,a){let u=[],p;if(vf(n)){if(n.parameters.length>0){let x=n.parameters[0].name;p=m(x)}}else bt(n)?p=E(n):qn(n)&&bt(n.name)&&(p=E(n.name));if(!p||"identifier"in p&&p.identifier.text==="undefined")return;return p;function m(x){if(bt(x))return E(x);let U=en(x.elements,L=>DA(L)?[]:[m(L.name)]);return y8n(x,U)}function E(x){let U=Q(x),L=w(U);return L&&a.synthNamesMap.get(Ll(L).toString())||FK(x,u)}function w(x){var U;return((U=Cs(x,WC))==null?void 0:U.symbol)??a.checker.getSymbolAtLocation(x)}function Q(x){return x.original?x.original:x}}function EKt(n){return n?Eoe(n)?!n.identifier.text:ae(n.elements,EKt):!0}function FK(n,a=[]){return{kind:0,identifier:n,types:a,hasBeenDeclared:!1,hasBeenReferenced:!1}}function y8n(n,a=Mt,u=[]){return{kind:1,bindingPattern:n,elements:a,types:u}}function sft(n){return n.hasBeenReferenced=!0,n.identifier}function w1e(n){return Eoe(n)?oft(n):CKt(n)}function CKt(n){for(let a of n.elements)w1e(a);return n.bindingPattern}function oft(n){return n.hasBeenDeclared=!0,n.identifier}function Eoe(n){return n.kind===0}function E8n(n){return n.kind===1}function Coe(n,a){return!!n.original&&a.setOfExpressionsToReturn.has(pu(n.original))}var yLe,aft,b1e,C8n=r({"src/services/codefixes/convertToAsyncFunction.ts"(){"use strict";Js(),ll(),yLe="convertToAsyncFunction",aft=[k.This_may_be_converted_to_an_async_function.code],b1e=!0,il({errorCodes:aft,getCodeActions(n){b1e=!0;let a=zi.ChangeTracker.with(n,u=>cKt(u,n.sourceFile,n.span.start,n.program.getTypeChecker()));return b1e?[qc(yLe,a,k.Convert_to_async_function,yLe,k.Convert_all_to_async_functions)]:[]},fixIds:[yLe],getAllCodeActions:n=>_u(n,aft,(a,u)=>cKt(a,u.file,u.start,n.program.getTypeChecker()))})}});function I8n(n,a,u,p){for(let m of n.imports){let E=eO(n,m.text,fI(n,m));if(!E||E.resolvedFileName!==a.fileName)continue;let w=XW(m);switch(w.kind){case 271:u.replaceNode(n,w,Ok(w.name,void 0,m,p));break;case 213:hm(w,!1)&&u.replaceNode(n,w,le.createPropertyAccessExpression(Vf(w),"default"));break}}}function v8n(n,a,u,p,m){let E={original:F8n(n),additional:new Set},w=w8n(n,a,E);b8n(n,w,u);let Q=!1,x;for(let U of R(n.statements,Wu)){let L=vKt(n,U,u,a,E,p,m);L&&bne(L,x??(x=new Map))}for(let U of R(n.statements,L=>!Wu(L))){let L=B8n(n,U,a,u,E,p,w,x,m);Q=Q||L}return x?.forEach((U,L)=>{u.replaceNode(n,L,U)}),Q}function w8n(n,a,u){let p=new Map;return IKt(n,m=>{let{text:E}=m.name;!p.has(E)&&(oie(m.name)||a.resolveName(E,m,111551,!0))&&p.set(E,ELe(`_${E}`,u))}),p}function b8n(n,a,u){IKt(n,(p,m)=>{if(m)return;let{text:E}=p.name;u.replaceNode(n,p,le.createIdentifier(a.get(E)||E))})}function IKt(n,a){n.forEachChild(function u(p){if(qn(p)&&n8(n,p.expression)&&bt(p.name)){let{parent:m}=p;a(p,Di(m)&&m.left===p&&m.operatorToken.kind===64)}p.forEachChild(u)})}function B8n(n,a,u,p,m,E,w,Q,x){switch(a.kind){case 243:return vKt(n,a,p,u,m,E,x),!1;case 244:{let{expression:U}=a;switch(U.kind){case 213:return hm(U,!0)&&p.replaceNode(n,a,Ok(void 0,void 0,U.arguments[0],x)),!1;case 226:{let{operatorToken:L}=U;return L.kind===64&&Q8n(n,u,U,p,w,Q)}}}default:return!1}}function vKt(n,a,u,p,m,E,w){let{declarationList:Q}=a,x=!1,U=st(Q.declarations,L=>{let{name:j,initializer:Y}=L;if(Y){if(n8(n,Y))return x=!0,OK([]);if(hm(Y,!0))return x=!0,P8n(j,Y.arguments[0],p,m,E,w);if(qn(Y)&&hm(Y.expression,!0))return x=!0,S8n(j,Y.name.text,Y.expression.arguments[0],m,w)}return OK([le.createVariableStatement(void 0,le.createVariableDeclarationList([L],Q.flags))])});if(x){u.replaceNodeWithNodes(n,a,en(U,j=>j.newImports));let L;return b(U,j=>{j.useSitesToUnqualify&&bne(j.useSitesToUnqualify,L??(L=new Map))}),L}}function S8n(n,a,u,p,m){switch(n.kind){case 206:case 207:{let E=ELe(a,p);return OK([SKt(E,a,u,m),CLe(void 0,n,le.createIdentifier(E))])}case 80:return OK([SKt(n.text,a,u,m)]);default:return te.assertNever(n,`Convert to ES module got invalid syntax form ${n.kind}`)}}function Q8n(n,a,u,p,m,E){let{left:w,right:Q}=u;if(!qn(w))return!1;if(n8(n,w))if(n8(n,Q))p.delete(n,u.parent);else{let x=No(Q)?x8n(Q,E):hm(Q,!0)?T8n(Q.arguments[0],a):void 0;return x?(p.replaceNodeWithNodes(n,u.parent,x[0]),x[1]):(p.replaceRangeWithText(n,a1(w.getStart(n),Q.pos),"export default"),!0)}else n8(n,w.expression)&&D8n(n,u,p,m);return!1}function x8n(n,a){let u=Bn(n.properties,p=>{switch(p.kind){case 177:case 178:case 304:case 305:return;case 303:return bt(p.name)?N8n(p.name.text,p.initializer,a):void 0;case 174:return bt(p.name)?BKt(p.name.text,[le.createToken(95)],p,a):void 0;default:te.assertNever(p,`Convert to ES6 got invalid prop kind ${p.kind}`)}});return u&&[u,!1]}function D8n(n,a,u,p){let{text:m}=a.left.name,E=p.get(m);if(E!==void 0){let w=[CLe(void 0,E,a.right),uft([le.createExportSpecifier(!1,E,m)])];u.replaceNodeWithNodes(n,a.parent,w)}else k8n(a,n,u)}function T8n(n,a){let u=n.text,p=a.getSymbolAtLocation(n),m=p?p.exports:kd;return m.has("export=")?[[cft(u)],!0]:m.has("default")?m.size>1?[[wKt(u),cft(u)],!0]:[[cft(u)],!0]:[[wKt(u)],!1]}function wKt(n){return uft(void 0,n)}function cft(n){return uft([le.createExportSpecifier(!1,void 0,"default")],n)}function k8n({left:n,right:a,parent:u},p,m){let E=n.name.text;if((gl(a)||Ol(a)||aA(a))&&(!a.name||a.name.text===E)){m.replaceRange(p,{pos:n.getStart(p),end:a.getStart(p)},le.createToken(95),{suffix:" "}),a.name||m.insertName(p,a,E);let w=Ru(u,27,p);w&&m.delete(p,w)}else m.replaceNodeRangeWithNodes(p,n.expression,Ru(n,25,p),[le.createToken(95),le.createToken(87)],{joiner:" ",suffix:" "})}function N8n(n,a,u){let p=[le.createToken(95)];switch(a.kind){case 218:{let{name:E}=a;if(E&&E.text!==n)return m()}case 219:return BKt(n,p,a,u);case 231:return L8n(n,p,a,u);default:return m()}function m(){return CLe(p,le.createIdentifier(n),lft(a,u))}}function lft(n,a){if(!a||!wt(Us(a.keys()),p=>y1(n,p)))return n;return Pa(n)?Vct(n,!0,u):zEe(n,!0,u);function u(p){if(p.kind===211){let m=a.get(p);return a.delete(p),m}}}function P8n(n,a,u,p,m,E){switch(n.kind){case 206:{let w=Bn(n.elements,Q=>Q.dotDotDotToken||Q.initializer||Q.propertyName&&!bt(Q.propertyName)||!bt(Q.name)?void 0:QKt(Q.propertyName&&Q.propertyName.text,Q.name.text));if(w)return OK([Ok(void 0,w,a,E)])}case 207:{let w=ELe(vft(a.text,m),p);return OK([Ok(le.createIdentifier(w),void 0,a,E),CLe(void 0,Vf(n),le.createIdentifier(w))])}case 80:return R8n(n,a,u,p,E);default:return te.assertNever(n,`Convert to ES module got invalid name kind ${n.kind}`)}}function R8n(n,a,u,p,m){let E=u.getSymbolAtLocation(n),w=new Map,Q=!1,x;for(let L of p.original.get(n.text)){if(u.getSymbolAtLocation(L)!==E||L===n)continue;let{parent:j}=L;if(qn(j)){let{name:{text:Y}}=j;if(Y==="default"){Q=!0;let K=L.getText();(x??(x=new Map)).set(j,le.createIdentifier(K))}else{te.assert(j.expression===L,"Didn't expect expression === use");let K=w.get(Y);K===void 0&&(K=ELe(Y,p),w.set(Y,K)),(x??(x=new Map)).set(j,le.createIdentifier(K))}}else Q=!0}let U=w.size===0?void 0:Us(Jt(w.entries(),([L,j])=>le.createImportSpecifier(!1,L===j?void 0:le.createIdentifier(L),le.createIdentifier(j))));return U||(Q=!0),OK([Ok(Q?Vf(n):void 0,U,a,m)],x)}function ELe(n,a){for(;a.original.has(n)||a.additional.has(n);)n=`_${n}`;return a.additional.add(n),n}function F8n(n){let a=$o();return bKt(n,u=>a.add(u.text,u)),a}function bKt(n,a){bt(n)&&O8n(n)&&a(n),n.forEachChild(u=>bKt(u,a))}function O8n(n){let{parent:a}=n;switch(a.kind){case 211:return a.name!==n;case 208:return a.propertyName!==n;case 276:return a.propertyName!==n;default:return!0}}function BKt(n,a,u,p){return le.createFunctionDeclaration(gi(a,f8(u.modifiers)),Vf(u.asteriskToken),n,f8(u.typeParameters),f8(u.parameters),Vf(u.type),le.converters.convertToFunctionBlock(lft(u.body,p)))}function L8n(n,a,u,p){return le.createClassDeclaration(gi(a,f8(u.modifiers)),n,f8(u.typeParameters),f8(u.heritageClauses),lft(u.members,p))}function SKt(n,a,u,p){return a==="default"?Ok(le.createIdentifier(n),void 0,u,p):Ok(void 0,[QKt(a,n)],u,p)}function QKt(n,a){return le.createImportSpecifier(!1,n!==void 0&&n!==a?le.createIdentifier(n):void 0,le.createIdentifier(a))}function CLe(n,a,u){return le.createVariableStatement(n,le.createVariableDeclarationList([le.createVariableDeclaration(a,void 0,void 0,u)],2))}function uft(n,a){return le.createExportDeclaration(void 0,!1,n&&le.createNamedExports(n),a===void 0?void 0:le.createStringLiteral(a))}function OK(n,a){return{newImports:n,useSitesToUnqualify:a}}var M8n=r({"src/services/codefixes/convertToEsModule.ts"(){"use strict";Js(),ll(),il({errorCodes:[k.File_is_a_CommonJS_module_it_may_be_converted_to_an_ES_module.code],getCodeActions(n){let{sourceFile:a,program:u,preferences:p}=n,m=zi.ChangeTracker.with(n,E=>{if(v8n(a,u.getTypeChecker(),E,Jl(u.getCompilerOptions()),mC(a,p)))for(let Q of u.getSourceFiles())I8n(Q,a,E,mC(Q,p))});return[Av("convertToEsModule",m,k.Convert_to_ES_module)]}})}});function xKt(n,a){let u=pi(ha(n,a),Od);return te.assert(!!u,"Expected position to be owned by a qualified name."),bt(u.left)?u:void 0}function DKt(n,a,u){let p=u.right.text,m=le.createIndexedAccessTypeNode(le.createTypeReferenceNode(u.left,void 0),le.createLiteralTypeNode(le.createStringLiteral(p)));n.replaceNode(a,u,m)}var ILe,fft,_8n=r({"src/services/codefixes/correctQualifiedNameToIndexedAccessType.ts"(){"use strict";Js(),ll(),ILe="correctQualifiedNameToIndexedAccessType",fft=[k.Cannot_access_0_1_because_0_is_a_type_but_not_a_namespace_Did_you_mean_to_retrieve_the_type_of_the_property_1_in_0_with_0_1.code],il({errorCodes:fft,getCodeActions(n){let a=xKt(n.sourceFile,n.span.start);if(!a)return;let u=zi.ChangeTracker.with(n,m=>DKt(m,n.sourceFile,a)),p=`${a.left.text}["${a.right.text}"]`;return[qc(ILe,u,[k.Rewrite_as_the_indexed_access_type_0,p],ILe,k.Rewrite_all_as_indexed_access_types)]},fixIds:[ILe],getAllCodeActions:n=>_u(n,fft,(a,u)=>{let p=xKt(u.file,u.start);p&&DKt(a,u.file,p)})})}});function TKt(n,a){return Cs(ha(a,n.start).parent,_g)}function kKt(n,a,u){if(!a)return;let p=a.parent,m=p.parent,E=U8n(a,u);if(E.length===p.elements.length)n.insertModifierBefore(u.sourceFile,156,p);else{let w=le.updateExportDeclaration(m,m.modifiers,!1,le.updateNamedExports(p,R(p.elements,x=>!dt(E,x))),m.moduleSpecifier,void 0),Q=le.createExportDeclaration(void 0,!0,le.createNamedExports(E),m.moduleSpecifier,void 0);n.replaceNode(u.sourceFile,m,w,{leadingTriviaOption:zi.LeadingTriviaOption.IncludeAll,trailingTriviaOption:zi.TrailingTriviaOption.Exclude}),n.insertNodeAfter(u.sourceFile,m,Q)}}function U8n(n,a){let u=n.parent;if(u.elements.length===1)return u.elements;let p=LJt(k0(u),a.program.getSemanticDiagnostics(a.sourceFile,a.cancellationToken));return R(u.elements,m=>{var E;return m===n||((E=OJt(m,p))==null?void 0:E.code)===vLe[0]})}var vLe,wLe,q8n=r({"src/services/codefixes/convertToTypeOnlyExport.ts"(){"use strict";Js(),ll(),vLe=[k.Re_exporting_a_type_when_0_is_enabled_requires_using_export_type.code],wLe="convertToTypeOnlyExport",il({errorCodes:vLe,getCodeActions:function(a){let u=zi.ChangeTracker.with(a,p=>kKt(p,TKt(a.span,a.sourceFile),a));if(u.length)return[qc(wLe,u,k.Convert_to_type_only_export,wLe,k.Convert_all_re_exported_types_to_type_only_exports)]},fixIds:[wLe],getAllCodeActions:function(a){let u=new Map;return _u(a,vLe,(p,m)=>{let E=TKt(m,a.sourceFile);E&&eI(u,pu(E.parent.parent))&&kKt(p,E,a)})}})}});function NKt(n,a){let{parent:u}=ha(n,a);return py(u)||TA(u)&&u.importClause?u:void 0}function PKt(n,a,u){if(n.parent.parent.name)return!1;let p=n.parent.elements.filter(E=>!E.isTypeOnly);if(p.length===1)return!0;let m=u.getTypeChecker();for(let E of p)if(zf.Core.eachSymbolReferenceInFile(E.name,m,a,Q=>!vk(Q)))return!1;return!0}function B1e(n,a,u){var p;if(py(u))n.replaceNode(a,u,le.updateImportSpecifier(u,!0,u.propertyName,u.name));else{let m=u.importClause;if(m.name&&m.namedBindings)n.replaceNodeWithNodes(a,u,[le.createImportDeclaration(f8(u.modifiers,!0),le.createImportClause(!0,Vf(m.name,!0),void 0),Vf(u.moduleSpecifier,!0),Vf(u.assertClause,!0)),le.createImportDeclaration(f8(u.modifiers,!0),le.createImportClause(!0,void 0,Vf(m.namedBindings,!0)),Vf(u.moduleSpecifier,!0),Vf(u.assertClause,!0))]);else{let E=((p=m.namedBindings)==null?void 0:p.kind)===275?le.updateNamedImports(m.namedBindings,jt(m.namedBindings.elements,Q=>le.updateImportSpecifier(Q,!1,Q.propertyName,Q.name))):m.namedBindings,w=le.updateImportDeclaration(u,u.modifiers,le.updateImportClause(m,!0,m.name,E),u.moduleSpecifier,u.assertClause);n.replaceNode(a,u,w)}}}var Aft,S1e,j8n=r({"src/services/codefixes/convertToTypeOnlyImport.ts"(){"use strict";Js(),ll(),Aft=[k.This_import_is_never_used_as_a_value_and_must_use_import_type_because_importsNotUsedAsValues_is_set_to_error.code,k._0_is_a_type_and_must_be_imported_using_a_type_only_import_when_verbatimModuleSyntax_is_enabled.code],S1e="convertToTypeOnlyImport",il({errorCodes:Aft,getCodeActions:function(a){var u;let p=NKt(a.sourceFile,a.span.start);if(p){let m=zi.ChangeTracker.with(a,Q=>B1e(Q,a.sourceFile,p)),E=p.kind===276&&PKt(p,a.sourceFile,a.program)?zi.ChangeTracker.with(a,Q=>B1e(Q,a.sourceFile,p.parent.parent.parent)):void 0,w=qc(S1e,m,p.kind===276?[k.Use_type_0,((u=p.propertyName)==null?void 0:u.text)??p.name.text]:k.Use_import_type,S1e,k.Fix_all_with_type_only_imports);return wt(E)?[Av(S1e,E,k.Use_import_type),w]:[w]}},fixIds:[S1e],getAllCodeActions:function(a){let u=new Set;return _u(a,Aft,(p,m)=>{let E=NKt(m.file,m.start);E?.kind===272&&!u.has(E)?(B1e(p,m.file,E),u.add(E)):E?.kind===276&&!u.has(E.parent.parent.parent)&&PKt(E,m.file,a.program)?(B1e(p,m.file,E.parent.parent.parent),u.add(E.parent.parent.parent)):E?.kind===276&&B1e(p,m.file,E)})}})}});function RKt(n,a,u,p,m=!1){if(!lK(a))return;let E=G8n(a);if(!E)return;let w=a.parent,{leftSibling:Q,rightSibling:x}=H8n(a),U=w.getStart(),L="";!Q&&w.comment&&(U=FKt(w,w.getStart(),a.getStart()),L=`${p} */${p}`),Q&&(m&&lK(Q)?(U=a.getStart(),L=""):(U=FKt(w,Q.getStart(),a.getStart()),L=`${p} */${p}`));let j=w.getEnd(),Y="";x&&(m&&lK(x)?(j=x.getStart(),Y=`${p}${p}`):(j=x.getStart(),Y=`${p}/**${p} * `)),n.replaceRange(u,{pos:U,end:j},E,{prefix:L,suffix:Y})}function H8n(n){let a=n.parent,u=a.getChildCount()-1,p=a.getChildren().findIndex(w=>w.getStart()===n.getStart()&&w.getEnd()===n.getEnd()),m=p>0?a.getChildAt(p-1):void 0,E=p0;m--)if(!/[*/\s]/g.test(p.substring(m-1,m)))return a+m;return u}function G8n(n){var a;let{typeExpression:u}=n;if(!u)return;let p=(a=n.name)==null?void 0:a.getText();if(!!p){if(u.kind===329)return V8n(p,u);if(u.kind===316)return z8n(p,u)}}function V8n(n,a){let u=OKt(a);if(!!wt(u))return le.createInterfaceDeclaration(void 0,n,void 0,void 0,u)}function z8n(n,a){let u=Vf(a.type);if(!!u)return le.createTypeAliasDeclaration(void 0,le.createIdentifier(n),void 0,u)}function OKt(n){let a=n.jsDocPropertyTags;return wt(a)?Tr(a,p=>{var m;let E=J8n(p),w=(m=p.typeExpression)==null?void 0:m.type,Q=p.isBracketed,x;if(w&&aK(w)){let U=OKt(w);x=le.createTypeLiteralNode(U)}else w&&(x=Vf(w));if(x&&E){let U=Q?le.createToken(58):void 0;return le.createPropertySignature(void 0,E,U,x)}}):void 0}function J8n(n){return n.name.kind===80?n.name.text:n.name.right.text}function Y8n(n){return oy(n)?en(n.jsDoc,a=>{var u;return(u=a.tags)==null?void 0:u.filter(p=>lK(p))}):[]}var bLe,pft,W8n=r({"src/services/codefixes/convertTypedefToType.ts"(){"use strict";Js(),ll(),bLe="convertTypedefToType",pft=[k.JSDoc_typedef_may_be_converted_to_TypeScript_type.code],il({fixIds:[bLe],errorCodes:pft,getCodeActions(n){let a=ED(n.host,n.formatContext.options),u=ha(n.sourceFile,n.span.start);if(!u)return;let p=zi.ChangeTracker.with(n,m=>RKt(m,u,n.sourceFile,a));if(p.length>0)return[qc(bLe,p,k.Convert_typedef_to_TypeScript_type,bLe,k.Convert_all_typedef_to_TypeScript_types)]},getAllCodeActions:n=>_u(n,pft,(a,u)=>{let p=ED(n.host,n.formatContext.options),m=ha(u.file,u.start),E=!0;m&&RKt(a,m,u.file,p,E)})})}});function LKt(n,a){let u=ha(n,a);if(bt(u)){let p=Sa(u.parent.parent,Km),m=u.getText(n);return{container:Sa(p.parent,$m),typeNode:p.type,constraint:m,name:m==="K"?"P":"K"}}}function MKt(n,a,{container:u,typeNode:p,constraint:m,name:E}){n.replaceNode(a,u,le.createMappedTypeNode(void 0,le.createTypeParameterDeclaration(void 0,E,le.createTypeReferenceNode(m)),void 0,void 0,p,void 0))}var BLe,dft,X8n=r({"src/services/codefixes/convertLiteralTypeToMappedType.ts"(){"use strict";Js(),ll(),BLe="convertLiteralTypeToMappedType",dft=[k._0_only_refers_to_a_type_but_is_being_used_as_a_value_here_Did_you_mean_to_use_1_in_0.code],il({errorCodes:dft,getCodeActions:function(a){let{sourceFile:u,span:p}=a,m=LKt(u,p.start);if(!m)return;let{name:E,constraint:w}=m,Q=zi.ChangeTracker.with(a,x=>MKt(x,u,m));return[qc(BLe,Q,[k.Convert_0_to_1_in_0,w,E],BLe,k.Convert_all_type_literals_to_mapped_type)]},fixIds:[BLe],getAllCodeActions:n=>_u(n,dft,(a,u)=>{let p=LKt(u.file,u.start);p&&MKt(a,u.file,p)})})}});function _Kt(n,a){return te.checkDefined(Kd(ha(n,a)),"There should be a containing class")}function UKt(n){return!n.valueDeclaration||!(yg(n.valueDeclaration)&8)}function qKt(n,a,u,p,m,E){let w=n.program.getTypeChecker(),Q=K8n(p,w),x=w.getTypeAtLocation(a),L=w.getPropertiesOfType(x).filter(XE(UKt,ne=>!Q.has(ne.escapedName))),j=w.getTypeAtLocation(p),Y=Ce(p.members,ne=>_A(ne));j.getNumberIndexType()||$(x,1),j.getStringIndexType()||$(x,0);let K=j9(u,n.program,E,n.host);CAt(p,L,u,n,E,K,ne=>oe(u,p,ne)),K.writeFixes(m);function $(ne,me){let Be=w.getIndexInfoOfType(ne,me);Be&&oe(u,p,w.indexInfoToIndexSignatureDeclaration(Be,p,void 0,AG(n)))}function oe(ne,me,Be){Y?m.insertNodeAfter(ne,Y,Be):m.insertMemberAtStart(ne,me,Be)}}function K8n(n,a){let u=ev(n);if(!u)return Uc();let p=a.getTypeAtLocation(u),m=a.getPropertiesOfType(p);return Uc(m.filter(UKt))}var hft,SLe,Z8n=r({"src/services/codefixes/fixClassIncorrectlyImplementsInterface.ts"(){"use strict";Js(),ll(),hft=[k.Class_0_incorrectly_implements_interface_1.code,k.Class_0_incorrectly_implements_class_1_Did_you_mean_to_extend_1_and_inherit_its_members_as_a_subclass.code],SLe="fixClassIncorrectlyImplementsInterface",il({errorCodes:hft,getCodeActions(n){let{sourceFile:a,span:u}=n,p=_Kt(a,u.start);return Tr(j5(p),m=>{let E=zi.ChangeTracker.with(n,w=>qKt(n,m,a,p,w,n.preferences));return E.length===0?void 0:qc(SLe,E,[k.Implement_interface_0,m.getText(a)],SLe,k.Implement_all_unimplemented_interfaces)})},fixIds:[SLe],getAllCodeActions(n){let a=new Map;return _u(n,hft,(u,p)=>{let m=_Kt(p.file,p.start);if(eI(a,pu(m)))for(let E of j5(m))qKt(n,E,p.file,m,u,n.preferences)})}})}});function j9(n,a,u,p,m){return jKt(n,a,!1,u,p,m)}function jKt(n,a,u,p,m,E){let w=a.getCompilerOptions(),Q=[],x=[],U=new Map,L=new Map;return{addImportFromDiagnostic:j,addImportFromExportedSymbol:Y,writeFixes:$,hasFixes:oe};function j(ne,me){let Be=YKt(me,ne.code,ne.start,u);!Be||!Be.length||K(jc(Be))}function Y(ne,me){let Be=te.checkDefined(ne.parent),Se=XOe(ne,Jl(w)),Le=a.getTypeChecker(),ve=Le.getMergedSymbol(Eg(ne,Le)),je=VKt(n,ve,Se,Be,!1,a,m,p,E),ge=xLe(n,a),Re=HKt(n,te.checkDefined(je),a,void 0,!!me,ge,m,p);Re&&K({fix:Re,symbolName:Se,errorIdentifierText:void 0})}function K(ne){var me,Be;let{fix:Se,symbolName:Le}=ne;switch(Se.kind){case 0:Q.push(Se);break;case 1:x.push(Se);break;case 2:{let{importClauseOrBindingPattern:Re,importKind:Ye,addAsTypeOnly:Ze}=Se,ke=String(pu(Re)),De=U.get(ke);if(De||U.set(ke,De={importClauseOrBindingPattern:Re,defaultImport:void 0,namedImports:new Map}),Ye===0){let Oe=De?.namedImports.get(Le);De.namedImports.set(Le,ve(Oe,Ze))}else te.assert(De.defaultImport===void 0||De.defaultImport.name===Le,"(Add to Existing) Default import should be missing or match symbolName"),De.defaultImport={name:Le,addAsTypeOnly:ve((me=De.defaultImport)==null?void 0:me.addAsTypeOnly,Ze)};break}case 3:{let{moduleSpecifier:Re,importKind:Ye,useRequire:Ze,addAsTypeOnly:ke}=Se,De=je(Re,Ye,Ze,ke);switch(te.assert(De.useRequire===Ze,"(Add new) Tried to add an `import` and a `require` for the same module"),Ye){case 1:te.assert(De.defaultImport===void 0||De.defaultImport.name===Le,"(Add new) Default import should be missing or match symbolName"),De.defaultImport={name:Le,addAsTypeOnly:ve((Be=De.defaultImport)==null?void 0:Be.addAsTypeOnly,ke)};break;case 0:let Oe=(De.namedImports||(De.namedImports=new Map)).get(Le);De.namedImports.set(Le,ve(Oe,ke));break;case 3:case 2:te.assert(De.namespaceLikeImport===void 0||De.namespaceLikeImport.name===Le,"Namespacelike import shoudl be missing or match symbolName"),De.namespaceLikeImport={importKind:Ye,name:Le,addAsTypeOnly:ke};break}break}case 4:break;default:te.assertNever(Se,`fix wasn't never - got kind ${Se.kind}`)}function ve(Re,Ye){return Math.max(Re??0,Ye)}function je(Re,Ye,Ze,ke){let De=ge(Re,!0),Oe=ge(Re,!1),Fe=L.get(De),nt=L.get(Oe),et={defaultImport:void 0,namedImports:void 0,namespaceLikeImport:void 0,useRequire:Ze};return Ye===1&&ke===2?Fe||(L.set(De,et),et):ke===1&&(Fe||nt)?Fe||nt:nt||(L.set(Oe,et),et)}function ge(Re,Ye){return`${Ye?1:0}|${Re}`}}function $(ne,me){let Be;n.imports.length===0&&me!==void 0?Be=me:Be=mC(n,p);for(let Le of Q)Cft(ne,n,Le);for(let Le of x)tZt(ne,n,Le,Be);U.forEach(({importClauseOrBindingPattern:Le,defaultImport:ve,namedImports:je})=>{eZt(ne,n,Le,ve,Us(je.entries(),([ge,Re])=>({addAsTypeOnly:Re,name:ge})),p)});let Se;L.forEach(({useRequire:Le,defaultImport:ve,namedImports:je,namespaceLikeImport:ge},Re)=>{let Ye=Re.slice(2),ke=(Le?iZt:nZt)(Ye,Be,ve,je&&Us(je.entries(),([De,Oe])=>({addAsTypeOnly:Oe,name:De})),ge,w);Se=ty(Se,ke)}),Se&&Xse(ne,n,Se,!0,p)}function oe(){return Q.length>0||x.length>0||U.size>0||L.size>0}}function $8n(n,a,u,p){let m=roe(n,p,u),E=zKt(a.getTypeChecker(),n,a.getCompilerOptions());return{getModuleSpecifierForBestExportInfo:w};function w(Q,x,U,L){let{fixes:j,computedWithoutCacheCount:Y}=QLe(Q,x,U,!1,a,n,u,p,E,L),K=WKt(j,n,a,m,u);return K&&{...K,computedWithoutCacheCount:Y}}}function eMn(n,a,u,p,m,E,w,Q,x,U,L,j){let Y=Q.getCompilerOptions(),K;u?(K=ZEe(p,w,Q,L,j).get(p.path,u),te.assertIsDefined(K,"Some exportInfo should match the specified exportMapKey")):(K=Wi(Wm(a.name))?[rMn(n,m,a,Q,w)]:VKt(p,n,m,a,E,Q,w,L,j),te.assertIsDefined(K,"Some exportInfo should match the specified symbol / moduleSymbol"));let $=xLe(p,Q),oe=vk(ha(p,U)),ne=te.checkDefined(HKt(p,K,Q,U,oe,$,w,L));return{moduleSpecifier:ne.moduleSpecifier,codeAction:GKt(Eft({host:w,formatContext:x,preferences:L},p,m,ne,!1,Y,L))}}function tMn(n,a,u,p,m,E){let w=u.getCompilerOptions(),Q=HC(yft(n,u.getTypeChecker(),a,w)),x=ZKt(n,a,Q,u),U=Q!==a.text;return x&&GKt(Eft({host:p,formatContext:m,preferences:E},n,Q,x,U,w,E))}function HKt(n,a,u,p,m,E,w,Q){let x=roe(n,Q,w);return WKt(QLe(a,p,m,E,u,n,w,Q).fixes,n,u,x,w)}function GKt({description:n,changes:a,commands:u}){return{description:n,changes:a,commands:u}}function VKt(n,a,u,p,m,E,w,Q,x){let U=JKt(E,w);return ZEe(n,w,E,Q,x).search(n.path,m,L=>L===u,L=>{if(Eg(L[0].symbol,U(L[0].isFromPackageJson))===a&&L.some(j=>j.moduleSymbol===p||j.symbol.parent===p))return L})}function rMn(n,a,u,p,m){var E,w;let Q=p.getCompilerOptions(),x=L(p.getTypeChecker(),!1);if(x)return x;let U=(w=(E=m.getPackageJsonAutoImportProvider)==null?void 0:E.call(m))==null?void 0:w.getTypeChecker();return te.checkDefined(U&&L(U,!0),"Could not find symbol in specified module for code actions");function L(j,Y){let K=i3e(u,j,Q);if(K&&Eg(K.symbol,j)===n)return{symbol:K.symbol,moduleSymbol:u,moduleFileName:void 0,exportKind:K.exportKind,targetFlags:Eg(n,j).flags,isFromPackageJson:Y};let $=j.tryGetMemberInModuleExportsAndProperties(a,u);if($&&Eg($,j)===n)return{symbol:$,moduleSymbol:u,moduleFileName:void 0,exportKind:0,targetFlags:Eg(n,j).flags,isFromPackageJson:Y}}}function QLe(n,a,u,p,m,E,w,Q,x=zKt(m.getTypeChecker(),E,m.getCompilerOptions()),U){let L=m.getTypeChecker(),j=en(n,x.getImportsForExportInfo),Y=a!==void 0&&nMn(j,a),K=sMn(j,u,L,m.getCompilerOptions());if(K)return{computedWithoutCacheCount:0,fixes:[...Y?[Y]:Mt,K]};let{fixes:$,computedWithoutCacheCount:oe=0}=aMn(n,j,m,E,a,u,p,w,Q,U);return{computedWithoutCacheCount:oe,fixes:[...Y?[Y]:Mt,...$]}}function nMn(n,a){return O(n,({declaration:u,importKind:p})=>{var m;if(p!==0)return;let E=iMn(u),w=E&&((m=y6(u))==null?void 0:m.text);if(w)return{kind:0,namespacePrefix:E,usagePosition:a,moduleSpecifier:w}})}function iMn(n){var a,u,p;switch(n.kind){case 260:return(a=Cs(n.name,bt))==null?void 0:a.text;case 271:return n.name.text;case 272:return(p=Cs((u=n.importClause)==null?void 0:u.namedBindings,cR))==null?void 0:p.name.text;default:return te.assertNever(n)}}function gft(n,a,u,p,m,E){return n?a&&E.importsNotUsedAsValues===2||P6(E)&&(!(p&111551)||!!m.getTypeOnlyAliasDeclaration(u))?2:1:4}function sMn(n,a,u,p){let m;for(let w of n){let Q=E(w);if(!Q)continue;let x=dne(Q.importClauseOrBindingPattern);if(Q.addAsTypeOnly!==4&&x||Q.addAsTypeOnly===4&&!x)return Q;m??(m=Q)}return m;function E({declaration:w,importKind:Q,symbol:x,targetFlags:U}){if(Q===3||Q===2||w.kind===271)return;if(w.kind===260)return(Q===0||Q===1)&&w.name.kind===206?{kind:2,importClauseOrBindingPattern:w.name,importKind:Q,moduleSpecifier:w.initializer.arguments[0].text,addAsTypeOnly:4}:void 0;let{importClause:L}=w;if(!L||!bu(w.moduleSpecifier))return;let{name:j,namedBindings:Y}=L;if(L.isTypeOnly&&!(Q===0&&Y))return;let K=gft(a,!1,x,U,u,p);if(!(Q===1&&(j||K===2&&Y))&&!(Q===0&&Y?.kind===274))return{kind:2,importClauseOrBindingPattern:L,importKind:Q,moduleSpecifier:w.moduleSpecifier.text,addAsTypeOnly:K}}}function zKt(n,a,u){let p;for(let m of a.imports){let E=XW(m);if(Xne(E.parent)){let w=n.resolveExternalModuleName(m);w&&(p||(p=$o())).add(Ll(w),E.parent)}else if(E.kind===272||E.kind===271){let w=n.getSymbolAtLocation(m);w&&(p||(p=$o())).add(Ll(w),E)}}return{getImportsForExportInfo:({moduleSymbol:m,exportKind:E,targetFlags:w,symbol:Q})=>{if(!(w&111551)&&mg(a))return Mt;let x=p?.get(Ll(m));if(!x)return Mt;let U=mft(a,E,u);return x.map(L=>({declaration:L,importKind:U,symbol:Q,targetFlags:w}))}}}function xLe(n,a){if(!mg(n))return!1;if(n.commonJsModuleIndicator&&!n.externalModuleIndicator)return!0;if(n.externalModuleIndicator&&!n.commonJsModuleIndicator)return!1;let u=a.getCompilerOptions();if(u.configFile)return hh(u)<5;if(n.impliedNodeFormat===1)return!0;if(n.impliedNodeFormat===99)return!1;for(let p of a.getSourceFiles())if(!(p===n||!mg(p)||a.isSourceFileFromExternalLibrary(p))){if(p.commonJsModuleIndicator&&!p.externalModuleIndicator)return!0;if(p.externalModuleIndicator&&!p.commonJsModuleIndicator)return!1}return!0}function JKt(n,a){return gd(u=>u?a.getPackageJsonAutoImportProvider().getTypeChecker():n.getTypeChecker())}function oMn(n,a,u,p,m,E,w,Q,x){let U=mg(a),L=n.getCompilerOptions(),j=O9(n,w),Y=JKt(n,w),K=OA(L),$=POe(K),oe=x?Be=>({moduleSpecifiers:i8.tryGetModuleSpecifiersFromCache(Be,a,j,Q),computedWithoutCache:!1}):(Be,Se)=>i8.getModuleSpecifiersWithCacheInfo(Be,Se,L,a,j,Q),ne=0,me=en(E,(Be,Se)=>{let Le=Y(Be.isFromPackageJson),{computedWithoutCache:ve,moduleSpecifiers:je}=oe(Be.moduleSymbol,Le),ge=!!(Be.targetFlags&111551),Re=gft(p,!0,Be.symbol,Be.targetFlags,Le,L);return ne+=ve?1:0,Tr(je,Ye=>{var Ze;if($&&HH(Ye))return;if(!ge&&U&&u!==void 0)return{kind:1,moduleSpecifier:Ye,usagePosition:u,exportInfo:Be,isReExport:Se>0};let ke=mft(a,Be.exportKind,L),De;if(u!==void 0&&ke===3&&Be.exportKind===0){let Oe=Le.resolveExternalModuleSymbol(Be.moduleSymbol),Fe;Oe!==Be.moduleSymbol&&(Fe=(Ze=s3e(Oe,Le,L))==null?void 0:Ze.name),Fe||(Fe=Ift(Be.moduleSymbol,Jl(L),!1)),De={namespacePrefix:Fe,usagePosition:u}}return{kind:3,moduleSpecifier:Ye,importKind:ke,useRequire:m,addAsTypeOnly:Re,exportInfo:Be,isReExport:Se>0,qualification:De}})});return{computedWithoutCacheCount:ne,fixes:me}}function aMn(n,a,u,p,m,E,w,Q,x,U){let L=O(a,j=>cMn(j,E,w,u.getTypeChecker(),u.getCompilerOptions()));return L?{fixes:[L]}:oMn(u,p,m,E,w,n,Q,x,U)}function cMn({declaration:n,importKind:a,symbol:u,targetFlags:p},m,E,w,Q){var x;let U=(x=y6(n))==null?void 0:x.text;if(U){let L=E?4:gft(m,!0,u,p,w,Q);return{kind:3,moduleSpecifier:U,importKind:a,addAsTypeOnly:L,useRequire:E}}}function YKt(n,a,u,p){let m=ha(n.sourceFile,u),E;if(a===k._0_refers_to_a_UMD_global_but_the_current_file_is_a_module_Consider_adding_an_import_instead.code)E=AMn(n,m);else if(bt(m))if(a===k._0_cannot_be_used_as_a_value_because_it_was_imported_using_import_type.code){let Q=HC(yft(n.sourceFile,n.program.getTypeChecker(),m,n.program.getCompilerOptions())),x=ZKt(n.sourceFile,m,Q,n.program);return x&&[{fix:x,symbolName:Q,errorIdentifierText:m.text}]}else E=hMn(n,m,p);else return;let w=roe(n.sourceFile,n.preferences,n.host);return E&&lMn(E,n.sourceFile,n.program,w,n.host)}function lMn(n,a,u,p,m){let E=w=>pf(w,m.getCurrentDirectory(),jS(m));return J1(n,(w,Q)=>_p(!!w.isJsxNamespaceFix,!!Q.isJsxNamespaceFix)||Hc(w.fix.kind,Q.fix.kind)||XKt(w.fix,Q.fix,a,u,p.allowsImportingSpecifier,E))}function WKt(n,a,u,p,m){if(!!wt(n))return n[0].kind===0||n[0].kind===2?n[0]:n.reduce((E,w)=>XKt(w,E,a,u,p.allowsImportingSpecifier,Q=>pf(Q,m.getCurrentDirectory(),jS(m)))===-1?w:E)}function XKt(n,a,u,p,m,E){return n.kind!==0&&a.kind!==0?_p(m(a.moduleSpecifier),m(n.moduleSpecifier))||fMn(n.moduleSpecifier,a.moduleSpecifier,u,p)||_p(KKt(n,u,p.getCompilerOptions(),E),KKt(a,u,p.getCompilerOptions(),E))||SX(n.moduleSpecifier,a.moduleSpecifier):0}function KKt(n,a,u,p){var m;if(n.isReExport&&((m=n.exportInfo)==null?void 0:m.moduleFileName)&&OA(u)===2&&uMn(n.exportInfo.moduleFileName)){let E=p(Oo(n.exportInfo.moduleFileName));return ia(a.path,E)}return!1}function uMn(n){return Ah(n,[".js",".jsx",".d.ts",".ts",".tsx"],!0)==="index"}function fMn(n,a,u,p){return ia(n,"node:")&&!ia(a,"node:")?ZOe(u,p)?-1:1:ia(a,"node:")&&!ia(n,"node:")?ZOe(u,p)?1:-1:0}function AMn({sourceFile:n,program:a,host:u,preferences:p},m){let E=a.getTypeChecker(),w=pMn(m,E);if(!w)return;let Q=E.getAliasedSymbol(w),x=w.name,U=[{symbol:w,moduleSymbol:Q,moduleFileName:void 0,exportKind:3,targetFlags:Q.flags,isFromPackageJson:!1}],L=xLe(n,a);return QLe(U,void 0,!1,L,a,n,u,p).fixes.map(Y=>{var K;return{fix:Y,symbolName:x,errorIdentifierText:(K=Cs(m,bt))==null?void 0:K.text}})}function pMn(n,a){let u=bt(n)?a.getSymbolAtLocation(n):void 0;if(rH(u))return u;let{parent:p}=n;if($h(p)&&p.tagName===n||OH(p)){let m=a.resolveName(a.getJsxNamespace(p),$h(p)?n:p,111551,!1);if(rH(m))return m}}function mft(n,a,u,p){if(u.verbatimModuleSyntax&&(hh(u)===1||n.impliedNodeFormat===1))return 3;switch(a){case 0:return 0;case 1:return 1;case 2:return yMn(n,u,!!p);case 3:return dMn(n,u,!!p);default:return te.assertNever(a)}}function dMn(n,a,u){if(R6(a))return 1;let p=hh(a);switch(p){case 2:case 1:case 3:return Mi(n)&&(Hp(n)||u)?2:3;case 4:case 5:case 6:case 7:case 99:case 0:return 2;case 100:case 199:return n.impliedNodeFormat===99?2:3;default:return te.assertNever(p,`Unexpected moduleKind ${p}`)}}function hMn({sourceFile:n,program:a,cancellationToken:u,host:p,preferences:m},E,w){let Q=a.getTypeChecker(),x=a.getCompilerOptions();return en(yft(n,Q,E,x),U=>{if(U==="default")return;let L=vk(E),j=xLe(n,a),Y=mMn(U,O5(E),N9(E),u,n,a,w,p,m);return Us($n(Y.values(),K=>QLe(K,E.getStart(n),L,j,a,n,p,m).fixes),K=>({fix:K,symbolName:U,errorIdentifierText:E.text,isJsxNamespaceFix:U!==E.text}))})}function ZKt(n,a,u,p){let m=p.getTypeChecker(),E=m.resolveName(u,a,111551,!0);if(!E)return;let w=m.getTypeOnlyAliasDeclaration(E);if(!(!w||Ii(w)!==n))return{kind:4,typeOnlyAliasDeclaration:w}}function yft(n,a,u,p){let m=u.parent;if(($h(m)||$6(m))&&m.tagName===u&&slt(p.jsx)){let E=a.getJsxNamespace(n);if(gMn(E,u,a))return!J5(u.text)&&!a.resolveName(u.text,u,111551,!1)?[u.text,E]:[E]}return[u.text]}function gMn(n,a,u){if(J5(a.text))return!0;let p=u.resolveName(n,a,111551,!0);return!p||wt(p.declarations,UP)&&!(p.flags&111551)}function mMn(n,a,u,p,m,E,w,Q,x){var U;let L=$o(),j=roe(m,x,Q),Y=(U=Q.getModuleSpecifierCache)==null?void 0:U.call(Q),K=gd(oe=>O9(oe?Q.getPackageJsonAutoImportProvider():E,Q));function $(oe,ne,me,Be,Se,Le){let ve=K(Le);if(ne&&ult(Se,m,ne,x,j,ve,Y)||!ne&&j.allowsImportingAmbientModule(oe,ve)){let je=Se.getTypeChecker();L.add(BJt(me,je).toString(),{symbol:me,moduleSymbol:oe,moduleFileName:ne?.fileName,exportKind:Be,targetFlags:Eg(me,je).flags,isFromPackageJson:Le})}}return flt(E,Q,x,w,(oe,ne,me,Be)=>{let Se=me.getTypeChecker();p.throwIfCancellationRequested();let Le=me.getCompilerOptions(),ve=i3e(oe,Se,Le);ve&&(ve.name===n||Ift(oe,Jl(Le),a)===n)&&oZt(ve.resolvedSymbol,u)&&$(oe,ne,ve.symbol,ve.exportKind,me,Be);let je=Se.tryGetMemberInModuleExportsAndProperties(n,oe);je&&oZt(je,u)&&$(oe,ne,je,0,me,Be)}),L}function yMn(n,a,u){let p=R6(a),m=Mi(n);if(!m&&hh(a)>=5)return p?1:2;if(m)return Hp(n)||u?p?1:2:3;for(let E of n.statements)if(Mo(E)&&!QA(E.moduleReference))return 3;return p?1:3}function Eft(n,a,u,p,m,E,w){let Q,x=zi.ChangeTracker.with(n,U=>{Q=EMn(U,a,u,p,m,E,w)});return qc(wft,x,Q,bft,k.Add_all_missing_imports)}function EMn(n,a,u,p,m,E,w){let Q=mC(a,w);switch(p.kind){case 0:return Cft(n,a,p),[k.Change_0_to_1,u,`${p.namespacePrefix}.${u}`];case 1:return tZt(n,a,p,Q),[k.Change_0_to_1,u,rZt(p.moduleSpecifier,Q)+u];case 2:{let{importClauseOrBindingPattern:x,importKind:U,addAsTypeOnly:L,moduleSpecifier:j}=p;eZt(n,a,x,U===1?{name:u,addAsTypeOnly:L}:void 0,U===0?[{name:u,addAsTypeOnly:L}]:Mt,w);let Y=Wm(j);return m?[k.Import_0_from_1,u,Y]:[k.Update_import_from_0,Y]}case 3:{let{importKind:x,moduleSpecifier:U,addAsTypeOnly:L,useRequire:j,qualification:Y}=p,K=j?iZt:nZt,$=x===1?{name:u,addAsTypeOnly:L}:void 0,oe=x===0?[{name:u,addAsTypeOnly:L}]:void 0,ne=x===2||x===3?{importKind:x,name:Y?.namespacePrefix||u,addAsTypeOnly:L}:void 0;return Xse(n,a,K(U,Q,$,oe,ne,E),!0,w),Y&&Cft(n,a,Y),m?[k.Import_0_from_1,u,U]:[k.Add_import_from_0,U]}case 4:{let{typeOnlyAliasDeclaration:x}=p,U=CMn(n,x,E,a,w);return U.kind===276?[k.Remove_type_from_import_of_0_from_1,u,$Kt(U.parent.parent)]:[k.Remove_type_from_import_declaration_from_0,$Kt(U)]}default:return te.assertNever(p,`Unexpected fix kind ${p.kind}`)}}function $Kt(n){var a,u;return n.kind===271?((u=Cs((a=Cs(n.moduleReference,AB))==null?void 0:a.expression,bu))==null?void 0:u.text)||n.moduleReference.getText():Sa(n.parent.moduleSpecifier,hl).text}function CMn(n,a,u,p,m){let E=P6(u);switch(a.kind){case 276:if(a.isTypeOnly){let Q=pv.detectImportSpecifierSorting(a.parent.elements,m);if(a.parent.elements.length>1&&Q){n.delete(p,a);let x=le.updateImportSpecifier(a,!1,a.propertyName,a.name),U=pv.getOrganizeImportsComparer(m,Q===2),L=pv.getImportSpecifierInsertionIndex(a.parent.elements,x,U);n.insertImportSpecifierAtIndex(p,x,a.parent,L)}else n.deleteRange(p,a.getFirstToken());return a}else return te.assert(a.parent.parent.isTypeOnly),w(a.parent.parent),a.parent.parent;case 273:return w(a),a;case 274:return w(a.parent),a.parent;case 271:return n.deleteRange(p,a.getChildAt(1)),a;default:te.failBadSyntaxKind(a)}function w(Q){if(n.delete(p,Lct(Q,p)),!u.allowImportingTsExtensions){let x=y6(Q.parent),U=x&&eO(p,x.text,fI(p,x));if(U?.resolvedUsingTsExtension){let L=nW(x.text,O4e(x.text,u));n.replaceNode(p,x,le.createStringLiteral(L))}}if(E){let x=Cs(Q.namedBindings,Dk);if(x&&x.elements.length>1){pv.detectImportSpecifierSorting(x.elements,m)&&a.kind===276&&x.elements.indexOf(a)!==0&&(n.delete(p,a),n.insertImportSpecifierAtIndex(p,a,x,0));for(let U of x.elements)U!==a&&!U.isTypeOnly&&n.insertModifierBefore(p,156,U)}}}}function eZt(n,a,u,p,m,E){var w;if(u.kind===206){p&&U(u,p.name,"default");for(let L of m)U(u,L.name,void 0);return}let Q=u.isTypeOnly&&wt([p,...m],L=>L?.addAsTypeOnly===4),x=u.namedBindings&&((w=Cs(u.namedBindings,Dk))==null?void 0:w.elements);if(p&&(te.assert(!u.name,"Cannot add a default import to an import clause that already has one"),n.insertNodeAt(a,u.getStart(a),le.createIdentifier(p.name),{suffix:", "})),m.length){let L;if(typeof E.organizeImportsIgnoreCase=="boolean")L=E.organizeImportsIgnoreCase;else if(x){let $=pv.detectImportSpecifierSorting(x,E);$!==3&&(L=$===2)}L===void 0&&(L=pv.detectSorting(a,E)===2);let j=pv.getOrganizeImportsComparer(E,L),Y=Ly(m.map($=>le.createImportSpecifier((!u.isTypeOnly||Q)&&Q1e($),void 0,le.createIdentifier($.name))),($,oe)=>pv.compareImportOrExportSpecifiers($,oe,j)),K=x?.length&&pv.detectImportSpecifierSorting(x,E);if(K&&!(L&&K===1))for(let $ of Y){let oe=Q&&!$.isTypeOnly?0:pv.getImportSpecifierInsertionIndex(x,$,j);n.insertImportSpecifierAtIndex(a,$,u.namedBindings,oe)}else if(x?.length)for(let $ of Y)n.insertNodeInListAfter(a,oc(x),$,x);else if(Y.length){let $=le.createNamedImports(Y);u.namedBindings?n.replaceNode(a,u.namedBindings,$):n.insertNodeAfter(a,te.checkDefined(u.name,"Import clause must have either named imports or a default import"),$)}}if(Q&&(n.delete(a,Lct(u,a)),x))for(let L of x)n.insertModifierBefore(a,156,L);function U(L,j,Y){let K=le.createBindingElement(void 0,Y,j);L.elements.length?n.insertNodeInListAfter(a,oc(L.elements),K):n.replaceNode(a,L,le.createObjectBindingPattern([K]))}}function Cft(n,a,{namespacePrefix:u,usagePosition:p}){n.insertText(a,p,u+".")}function tZt(n,a,{moduleSpecifier:u,usagePosition:p},m){n.insertText(a,p,rZt(u,m))}function rZt(n,a){let u=Oct(a);return`import(${u}${n}${u}).`}function Q1e({addAsTypeOnly:n}){return n===2}function nZt(n,a,u,p,m,E){let w=$H(n,a),Q;if(u!==void 0||p?.length){let x=(!u||Q1e(u))&&ae(p,Q1e)||E.verbatimModuleSyntax&&u?.addAsTypeOnly!==4&&!wt(p,U=>U.addAsTypeOnly===4);Q=ty(Q,Ok(u&&le.createIdentifier(u.name),p?.map(({addAsTypeOnly:U,name:L})=>le.createImportSpecifier(!x&&U===2,void 0,le.createIdentifier(L))),n,a,x))}if(m){let x=m.importKind===3?le.createImportEqualsDeclaration(void 0,Q1e(m),le.createIdentifier(m.name),le.createExternalModuleReference(w)):le.createImportDeclaration(void 0,le.createImportClause(Q1e(m),void 0,le.createNamespaceImport(le.createIdentifier(m.name))),w,void 0);Q=ty(Q,x)}return te.checkDefined(Q)}function iZt(n,a,u,p,m){let E=$H(n,a),w;if(u||p?.length){let Q=p?.map(({name:U})=>le.createBindingElement(void 0,void 0,U))||[];u&&Q.unshift(le.createBindingElement(void 0,"default",u.name));let x=sZt(le.createObjectBindingPattern(Q),E);w=ty(w,x)}if(m){let Q=sZt(m.name,E);w=ty(w,Q)}return te.checkDefined(w)}function sZt(n,a){return le.createVariableStatement(void 0,le.createVariableDeclarationList([le.createVariableDeclaration(typeof n=="string"?le.createIdentifier(n):n,void 0,void 0,le.createCallExpression(le.createIdentifier("require"),void 0,[a]))],2))}function oZt({declarations:n},a){return wt(n,u=>!!(xEe(u)&a))}function Ift(n,a,u){return vft(Xm(Wm(n.name)),a,u)}function vft(n,a,u){let p=Ah(Pc(n,"/index")),m="",E=!0,w=p.charCodeAt(0);nw(w,a)?(m+=String.fromCharCode(w),u&&(m=m.toUpperCase())):E=!1;for(let Q=1;QEft(n,p,x,Q,x!==U,E.getCompilerOptions(),u))},fixIds:[bft],getAllCodeActions:n=>{let{sourceFile:a,program:u,preferences:p,host:m,cancellationToken:E}=n,w=jKt(a,u,!0,p,m,E);return uG(n,Bft,Q=>w.addImportFromDiagnostic(Q,n)),lG(zi.ChangeTracker.with(n,w.writeFixes))}})}});function aZt(n,a,u){let p=Ce(n.getSemanticDiagnostics(a),w=>w.start===u.start&&w.length===u.length);if(p===void 0||p.relatedInformation===void 0)return;let m=Ce(p.relatedInformation,w=>w.code===k.This_type_parameter_might_need_an_extends_0_constraint.code);if(m===void 0||m.file===void 0||m.start===void 0||m.length===void 0)return;let E=QAt(m.file,Pd(m.start,m.length));if(E!==void 0&&(bt(E)&&Yu(E.parent)&&(E=E.parent),Yu(E))){if(ti(E.parent))return;let w=ha(a,u.start),Q=n.getTypeChecker();return{constraint:wMn(Q,w)||vMn(m.messageText),declaration:E,token:w}}}function cZt(n,a,u,p,m,E){let{declaration:w,constraint:Q}=E,x=a.getTypeChecker();if(qo(Q))n.insertText(m,w.name.end,` extends ${Q}`);else{let U=Jl(a.getCompilerOptions()),L=AG({program:a,host:p}),j=j9(m,a,u,p),Y=f6e(x,j,Q,void 0,U,void 0,L);Y&&(n.replaceNode(m,w,le.updateTypeParameterDeclaration(w,void 0,w.name,Y,w.default)),j.writeFixes(n))}}function vMn(n){let[a,u]=dR(n,` -`,0).match(/`extends (.*)`/)||[];return u}function wMn(n,a){return Ho(a.parent)?n.getTypeArgumentConstraint(a.parent):(fr(a)?n.getContextualType(a):void 0)||n.getTypeAtLocation(a)}var DLe,Sft,bMn=r({"src/services/codefixes/fixAddMissingConstraint.ts"(){"use strict";Js(),ll(),DLe="addMissingConstraint",Sft=[k.Type_0_is_not_comparable_to_type_1.code,k.Type_0_is_not_assignable_to_type_1_Two_different_types_with_this_name_exist_but_they_are_unrelated.code,k.Type_0_is_not_assignable_to_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_types_of_the_target_s_properties.code,k.Type_0_is_not_assignable_to_type_1.code,k.Argument_of_type_0_is_not_assignable_to_parameter_of_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_types_of_the_target_s_properties.code,k.Property_0_is_incompatible_with_index_signature.code,k.Property_0_in_type_1_is_not_assignable_to_type_2.code,k.Type_0_does_not_satisfy_the_constraint_1.code],il({errorCodes:Sft,getCodeActions(n){let{sourceFile:a,span:u,program:p,preferences:m,host:E}=n,w=aZt(p,a,u);if(w===void 0)return;let Q=zi.ChangeTracker.with(n,x=>cZt(x,p,m,E,a,w));return[qc(DLe,Q,k.Add_extends_constraint,DLe,k.Add_extends_constraint_to_all_type_parameters)]},fixIds:[DLe],getAllCodeActions:n=>{let{program:a,preferences:u,host:p}=n,m=new Map;return lG(zi.ChangeTracker.with(n,E=>{uG(n,Sft,w=>{let Q=aZt(a,w.file,Pd(w.start,w.length));if(Q&&eI(m,pu(Q.declaration)))return cZt(E,a,u,p,w.file,Q)})}))}})}});function lZt(n,a,u,p){switch(u){case k.This_member_must_have_an_override_modifier_because_it_overrides_a_member_in_the_base_class_0.code:case k.This_member_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_in_the_base_class_0.code:case k.This_member_must_have_an_override_modifier_because_it_overrides_an_abstract_method_that_is_declared_in_the_base_class_0.code:case k.This_parameter_property_must_have_an_override_modifier_because_it_overrides_a_member_in_base_class_0.code:case k.This_parameter_property_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_in_the_base_class_0.code:return BMn(n,a.sourceFile,p);case k.This_member_cannot_have_an_override_modifier_because_it_is_not_declared_in_the_base_class_0.code:case k.This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_it_is_not_declared_in_the_base_class_0.code:case k.This_member_cannot_have_an_override_modifier_because_its_containing_class_0_does_not_extend_another_class.code:case k.This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_its_containing_class_0_does_not_extend_another_class.code:return SMn(n,a.sourceFile,p);default:te.fail("Unexpected error code: "+u)}}function BMn(n,a,u){let p=fZt(a,u);if(mg(a)){n.addJSDocTags(a,p,[le.createJSDocOverrideTag(le.createIdentifier("override"))]);return}let m=p.modifiers||Mt,E=Ce(m,XS),w=Ce(m,CFe),Q=Ce(m,j=>Qct(j.kind)),x=ze(m,gh),U=w?w.end:E?E.end:Q?Q.end:x?dl(a.text,x.end):p.getStart(a),L=Q||E||w?{prefix:" "}:{suffix:" "};n.insertModifierAt(a,U,164,L)}function SMn(n,a,u){let p=fZt(a,u);if(mg(a)){n.filterJSDocTags(a,p,X1(bFe));return}let m=Ce(p.modifiers,f9);te.assertIsDefined(m),n.deleteModifier(a,m)}function uZt(n){switch(n.kind){case 176:case 172:case 174:case 177:case 178:return!0;case 169:return v0(n,n.parent);default:return!1}}function fZt(n,a){let u=ha(n,a),p=pi(u,m=>io(m)?"quit":uZt(m));return te.assert(p&&uZt(p)),p}var Qft,LK,Ioe,xft,Dft,QMn=r({"src/services/codefixes/fixOverrideModifier.ts"(){"use strict";Js(),ll(),Qft="fixOverrideModifier",LK="fixAddOverrideModifier",Ioe="fixRemoveOverrideModifier",xft=[k.This_member_cannot_have_an_override_modifier_because_it_is_not_declared_in_the_base_class_0.code,k.This_member_cannot_have_an_override_modifier_because_its_containing_class_0_does_not_extend_another_class.code,k.This_member_must_have_an_override_modifier_because_it_overrides_an_abstract_method_that_is_declared_in_the_base_class_0.code,k.This_member_must_have_an_override_modifier_because_it_overrides_a_member_in_the_base_class_0.code,k.This_parameter_property_must_have_an_override_modifier_because_it_overrides_a_member_in_base_class_0.code,k.This_member_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_in_the_base_class_0.code,k.This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_its_containing_class_0_does_not_extend_another_class.code,k.This_parameter_property_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_in_the_base_class_0.code,k.This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_it_is_not_declared_in_the_base_class_0.code],Dft={[k.This_member_must_have_an_override_modifier_because_it_overrides_a_member_in_the_base_class_0.code]:{descriptions:k.Add_override_modifier,fixId:LK,fixAllDescriptions:k.Add_all_missing_override_modifiers},[k.This_member_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_in_the_base_class_0.code]:{descriptions:k.Add_override_modifier,fixId:LK,fixAllDescriptions:k.Add_all_missing_override_modifiers},[k.This_member_cannot_have_an_override_modifier_because_its_containing_class_0_does_not_extend_another_class.code]:{descriptions:k.Remove_override_modifier,fixId:Ioe,fixAllDescriptions:k.Remove_all_unnecessary_override_modifiers},[k.This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_its_containing_class_0_does_not_extend_another_class.code]:{descriptions:k.Remove_override_modifier,fixId:Ioe,fixAllDescriptions:k.Remove_override_modifier},[k.This_parameter_property_must_have_an_override_modifier_because_it_overrides_a_member_in_base_class_0.code]:{descriptions:k.Add_override_modifier,fixId:LK,fixAllDescriptions:k.Add_all_missing_override_modifiers},[k.This_parameter_property_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_in_the_base_class_0.code]:{descriptions:k.Add_override_modifier,fixId:LK,fixAllDescriptions:k.Add_all_missing_override_modifiers},[k.This_member_must_have_an_override_modifier_because_it_overrides_an_abstract_method_that_is_declared_in_the_base_class_0.code]:{descriptions:k.Add_override_modifier,fixId:LK,fixAllDescriptions:k.Remove_all_unnecessary_override_modifiers},[k.This_member_cannot_have_an_override_modifier_because_it_is_not_declared_in_the_base_class_0.code]:{descriptions:k.Remove_override_modifier,fixId:Ioe,fixAllDescriptions:k.Remove_all_unnecessary_override_modifiers},[k.This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_it_is_not_declared_in_the_base_class_0.code]:{descriptions:k.Remove_override_modifier,fixId:Ioe,fixAllDescriptions:k.Remove_all_unnecessary_override_modifiers}},il({errorCodes:xft,getCodeActions:function(a){let{errorCode:u,span:p}=a,m=Dft[u];if(!m)return Mt;let{descriptions:E,fixId:w,fixAllDescriptions:Q}=m,x=zi.ChangeTracker.with(a,U=>lZt(U,a,u,p.start));return[jut(Qft,x,E,w,Q)]},fixIds:[Qft,LK,Ioe],getAllCodeActions:n=>_u(n,xft,(a,u)=>{let{code:p,start:m}=u,E=Dft[p];!E||E.fixId!==n.fixId||lZt(a,n,p,m)})})}});function AZt(n,a,u,p){let m=mC(a,p),E=le.createStringLiteral(u.name.text,m===0);n.replaceNode(a,u,dW(u)?le.createElementAccessChain(u.expression,u.questionDotToken,E):le.createElementAccessExpression(u.expression,E))}function pZt(n,a){return Sa(ha(n,a).parent,qn)}var TLe,Tft,xMn=r({"src/services/codefixes/fixNoPropertyAccessFromIndexSignature.ts"(){"use strict";Js(),ll(),TLe="fixNoPropertyAccessFromIndexSignature",Tft=[k.Property_0_comes_from_an_index_signature_so_it_must_be_accessed_with_0.code],il({errorCodes:Tft,fixIds:[TLe],getCodeActions(n){let{sourceFile:a,span:u,preferences:p}=n,m=pZt(a,u.start),E=zi.ChangeTracker.with(n,w=>AZt(w,n.sourceFile,m,p));return[qc(TLe,E,[k.Use_element_access_for_0,m.name.text],TLe,k.Use_element_access_for_all_undeclared_properties)]},getAllCodeActions:n=>_u(n,Tft,(a,u)=>AZt(a,u.file,pZt(u.file,u.start),n.preferences))})}});function dZt(n,a,u,p){let m=ha(a,u);if(!xK(m))return;let E=pm(m,!1,!1);if(!(!eA(E)&&!gl(E))&&!aa(pm(E,!1,!1))){let w=te.checkDefined(Ru(E,100,a)),{name:Q}=E,x=te.checkDefined(E.body);return gl(E)?Q&&zf.Core.isSymbolReferencedInFile(Q,p,a,x)?void 0:(n.delete(a,w),Q&&n.delete(a,Q),n.insertText(a,x.pos," =>"),[k.Convert_function_expression_0_to_arrow_function,Q?Q.text:n3e]):(n.replaceNode(a,w,le.createToken(87)),n.insertText(a,Q.end," = "),n.insertText(a,x.pos," =>"),[k.Convert_function_declaration_0_to_arrow_function,Q.text])}}var kLe,kft,DMn=r({"src/services/codefixes/fixImplicitThis.ts"(){"use strict";Js(),ll(),kLe="fixImplicitThis",kft=[k.this_implicitly_has_type_any_because_it_does_not_have_a_type_annotation.code],il({errorCodes:kft,getCodeActions:function(a){let{sourceFile:u,program:p,span:m}=a,E,w=zi.ChangeTracker.with(a,Q=>{E=dZt(Q,u,m.start,p.getTypeChecker())});return E?[qc(kLe,w,E,kLe,k.Fix_all_implicit_this_errors)]:Mt},fixIds:[kLe],getAllCodeActions:n=>_u(n,kft,(a,u)=>{dZt(a,u.file,u.start,n.program.getTypeChecker())})})}});function hZt(n,a,u){var p;let m=ha(n,a);if(bt(m)){let E=pi(m,TA);if(E===void 0)return;let w=hl(E.moduleSpecifier)?E.moduleSpecifier.text:void 0;if(w===void 0)return;let Q=eO(n,w,void 0);if(Q===void 0)return;let x=u.getSourceFile(Q.resolvedFileName);if(x===void 0||noe(u,x))return;let U=x.symbol,L=(p=Cs(U.valueDeclaration,sw))==null?void 0:p.locals;if(L===void 0)return;let j=L.get(m.escapedText);if(j===void 0)return;let Y=kMn(j);return Y===void 0?void 0:{exportName:{node:m,isTypeOnly:i9(Y)},node:Y,moduleSourceFile:x,moduleSpecifier:w}}}function TMn(n,a,{exportName:u,node:p,moduleSourceFile:m}){let E=NLe(m,u.isTypeOnly);E?gZt(n,a,m,E,[u]):NX(p)?n.insertExportModifier(m,p):mZt(n,a,m,[u])}function Nft(n,a,u,p,m){C(p)&&(m?gZt(n,a,u,m,p):mZt(n,a,u,p))}function NLe(n,a){let u=p=>od(p)&&(a&&p.isTypeOnly||!p.isTypeOnly);return ze(n.statements,u)}function gZt(n,a,u,p,m){let E=p.exportClause&&uI(p.exportClause)?p.exportClause.elements:le.createNodeArray([]),w=!p.isTypeOnly&&!!(tI(a.getCompilerOptions())||Ce(E,Q=>Q.isTypeOnly));n.replaceNode(u,p,le.updateExportDeclaration(p,p.modifiers,p.isTypeOnly,le.createNamedExports(le.createNodeArray([...E,...yZt(m,w)],E.hasTrailingComma)),p.moduleSpecifier,p.assertClause))}function mZt(n,a,u,p){n.insertNodeAtEndOfScope(u,u,le.createExportDeclaration(void 0,!1,le.createNamedExports(yZt(p,tI(a.getCompilerOptions()))),void 0,void 0))}function yZt(n,a){return le.createNodeArray(st(n,u=>le.createExportSpecifier(a&&u.isTypeOnly,void 0,u.node)))}function kMn(n){if(n.valueDeclaration===void 0)return Kf(n.declarations);let a=n.valueDeclaration,u=Po(a)?Cs(a.parent.parent,Wu):void 0;return u&&C(u.declarationList.declarations)===1?u:a}var PLe,Pft,NMn=r({"src/services/codefixes/fixImportNonExportedMember.ts"(){"use strict";Js(),ll(),PLe="fixImportNonExportedMember",Pft=[k.Module_0_declares_1_locally_but_it_is_not_exported.code],il({errorCodes:Pft,fixIds:[PLe],getCodeActions(n){let{sourceFile:a,span:u,program:p}=n,m=hZt(a,u.start,p);if(m===void 0)return;let E=zi.ChangeTracker.with(n,w=>TMn(w,p,m));return[qc(PLe,E,[k.Export_0_from_module_1,m.exportName.node.text,m.moduleSpecifier],PLe,k.Export_all_referenced_locals)]},getAllCodeActions(n){let{program:a}=n;return lG(zi.ChangeTracker.with(n,u=>{let p=new Map;uG(n,Pft,m=>{let E=hZt(m.file,m.start,a);if(E===void 0)return;let{exportName:w,node:Q,moduleSourceFile:x}=E;if(NLe(x,w.isTypeOnly)===void 0&&NX(Q))u.insertExportModifier(x,Q);else{let U=p.get(x)||{typeOnlyExports:[],exports:[]};w.isTypeOnly?U.typeOnlyExports.push(w):U.exports.push(w),p.set(x,U)}}),p.forEach((m,E)=>{let w=NLe(E,!0);w&&w.isTypeOnly?(Nft(u,a,E,m.typeOnlyExports,w),Nft(u,a,E,m.exports,NLe(E,!1))):Nft(u,a,E,[...m.exports,...m.typeOnlyExports],w)})}))}})}});function PMn(n,a){let u=ha(n,a);return pi(u,p=>p.kind===202)}function RMn(n,a,u){if(!u)return;let p=u.type,m=!1,E=!1;for(;p.kind===190||p.kind===191||p.kind===196;)p.kind===190?m=!0:p.kind===191&&(E=!0),p=p.type;let w=le.updateNamedTupleMember(u,u.dotDotDotToken||(E?le.createToken(26):void 0),u.name,u.questionToken||(m?le.createToken(58):void 0),p);w!==u&&n.replaceNode(a,u,w)}var RLe,EZt,FMn=r({"src/services/codefixes/fixIncorrectNamedTupleSyntax.ts"(){"use strict";Js(),ll(),RLe="fixIncorrectNamedTupleSyntax",EZt=[k.A_labeled_tuple_element_is_declared_as_optional_with_a_question_mark_after_the_name_and_before_the_colon_rather_than_after_the_type.code,k.A_labeled_tuple_element_is_declared_as_rest_with_a_before_the_name_rather_than_before_the_type.code],il({errorCodes:EZt,getCodeActions:function(a){let{sourceFile:u,span:p}=a,m=PMn(u,p.start),E=zi.ChangeTracker.with(a,w=>RMn(w,u,m));return[qc(RLe,E,k.Move_labeled_tuple_element_modifiers_to_labels,RLe,k.Move_labeled_tuple_element_modifiers_to_labels)]},fixIds:[RLe]})}});function CZt(n,a,u,p){let m=ha(n,a),E=m.parent;if((p===k.No_overload_matches_this_call.code||p===k.Type_0_is_not_assignable_to_type_1.code)&&!Ub(E))return;let w=u.program.getTypeChecker(),Q;if(qn(E)&&E.name===m){te.assert(Db(m),"Expected an identifier for spelling (property access)");let x=w.getTypeAtLocation(E.expression);E.flags&64&&(x=w.getNonNullableType(x)),Q=w.getSuggestedSymbolForNonexistentProperty(m,x)}else if(Di(E)&&E.operatorToken.kind===103&&E.left===m&&Lo(m)){let x=w.getTypeAtLocation(E.right);Q=w.getSuggestedSymbolForNonexistentProperty(m,x)}else if(Od(E)&&E.right===m){let x=w.getSymbolAtLocation(E.left);x&&x.flags&1536&&(Q=w.getSuggestedSymbolForNonexistentModule(E.right,x))}else if(py(E)&&E.name===m){te.assertNode(m,bt,"Expected an identifier for spelling (import)");let x=pi(m,TA),U=LMn(n,u,x);U&&U.symbol&&(Q=w.getSuggestedSymbolForNonexistentModule(m,U.symbol))}else if(Ub(E)&&E.name===m){te.assertNode(m,bt,"Expected an identifier for JSX attribute");let x=pi(m,$h),U=w.getContextualTypeForArgumentAtIndex(x,0);Q=w.getSuggestedSymbolForNonexistentJSXAttribute(m,U)}else if(xs(E,16384)&&Rd(E)&&E.name===m){let x=pi(m,io),U=x?ev(x):void 0,L=U?w.getTypeAtLocation(U):void 0;L&&(Q=w.getSuggestedSymbolForNonexistentClassMember(qp(m),L))}else{let x=N9(m),U=qp(m);te.assert(U!==void 0,"name should be defined"),Q=w.getSuggestedSymbolForNonexistentSymbol(m,U,OMn(x))}return Q===void 0?void 0:{node:m,suggestedSymbol:Q}}function IZt(n,a,u,p,m){let E=df(p);if(!jy(E,m)&&qn(u.parent)){let w=p.valueDeclaration;w&&Nh(w)&&Lo(w.name)?n.replaceNode(a,u,le.createIdentifier(E)):n.replaceNode(a,u.parent,le.createElementAccessExpression(u.parent.expression,le.createStringLiteral(E)))}else n.replaceNode(a,u,le.createIdentifier(E))}function OMn(n){let a=0;return n&4&&(a|=1920),n&2&&(a|=788968),n&1&&(a|=111551),a}function LMn(n,a,u){if(!u||!bu(u.moduleSpecifier))return;let p=eO(n,u.moduleSpecifier.text,fI(n,u.moduleSpecifier));if(!!p)return a.program.getSourceFile(p.resolvedFileName)}var Rft,Fft,MMn=r({"src/services/codefixes/fixSpelling.ts"(){"use strict";Js(),ll(),Rft="fixSpelling",Fft=[k.Property_0_does_not_exist_on_type_1_Did_you_mean_2.code,k.Property_0_may_not_exist_on_type_1_Did_you_mean_2.code,k.Cannot_find_name_0_Did_you_mean_1.code,k.Could_not_find_name_0_Did_you_mean_1.code,k.Cannot_find_namespace_0_Did_you_mean_1.code,k.Cannot_find_name_0_Did_you_mean_the_instance_member_this_0.code,k.Cannot_find_name_0_Did_you_mean_the_static_member_1_0.code,k._0_has_no_exported_member_named_1_Did_you_mean_2.code,k.This_member_cannot_have_an_override_modifier_because_it_is_not_declared_in_the_base_class_0_Did_you_mean_1.code,k.This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_it_is_not_declared_in_the_base_class_0_Did_you_mean_1.code,k.No_overload_matches_this_call.code,k.Type_0_is_not_assignable_to_type_1.code],il({errorCodes:Fft,getCodeActions(n){let{sourceFile:a,errorCode:u}=n,p=CZt(a,n.span.start,n,u);if(!p)return;let{node:m,suggestedSymbol:E}=p,w=Jl(n.host.getCompilationSettings()),Q=zi.ChangeTracker.with(n,x=>IZt(x,a,m,E,w));return[qc("spelling",Q,[k.Change_spelling_to_0,df(E)],Rft,k.Fix_all_detected_spelling_errors)]},fixIds:[Rft],getAllCodeActions:n=>_u(n,Fft,(a,u)=>{let p=CZt(u.file,u.start,n,u.code),m=Jl(n.host.getCompilationSettings());p&&IZt(a,n.sourceFile,p.node,p.suggestedSymbol,m)})})}});function vZt(n,a,u){let p=n.createSymbol(4,a.escapedText);p.links.type=n.getTypeAtLocation(u);let m=Uc([p]);return n.createAnonymousType(void 0,m,[],[],[])}function Oft(n,a,u,p){if(!a.body||!Ra(a.body)||C(a.body.statements)!==1)return;let m=jc(a.body.statements);if(YA(m)&&Lft(n,a,n.getTypeAtLocation(m.expression),u,p))return{declaration:a,kind:0,expression:m.expression,statement:m,commentSource:m.expression};if(lI(m)&&YA(m.statement)){let E=le.createObjectLiteralExpression([le.createPropertyAssignment(m.label,m.statement.expression)]),w=vZt(n,m.label,m.statement.expression);if(Lft(n,a,w,u,p))return Ol(a)?{declaration:a,kind:1,expression:E,statement:m,commentSource:m.statement.expression}:{declaration:a,kind:0,expression:E,statement:m,commentSource:m.statement.expression}}else if(Ra(m)&&C(m.statements)===1){let E=jc(m.statements);if(lI(E)&&YA(E.statement)){let w=le.createObjectLiteralExpression([le.createPropertyAssignment(E.label,E.statement.expression)]),Q=vZt(n,E.label,E.statement.expression);if(Lft(n,a,Q,u,p))return{declaration:a,kind:0,expression:w,statement:m,commentSource:E}}}}function Lft(n,a,u,p,m){if(m){let E=n.getSignatureFromDeclaration(a);if(E){xs(a,512)&&(u=n.createPromiseType(u));let w=n.createSignature(a,E.typeParameters,E.thisParameter,E.parameters,u,void 0,E.minArgumentCount,E.flags);u=n.createAnonymousType(void 0,Uc(),[w],[],[])}else u=n.getAnyType()}return n.isTypeAssignableTo(u,p)}function wZt(n,a,u,p){let m=ha(a,u);if(!m.parent)return;let E=pi(m.parent,vf);switch(p){case k.A_function_whose_declared_type_is_neither_undefined_void_nor_any_must_return_a_value.code:return!E||!E.body||!E.type||!y1(E.type,m)?void 0:Oft(n,E,n.getTypeFromTypeNode(E.type),!1);case k.Argument_of_type_0_is_not_assignable_to_parameter_of_type_1.code:if(!E||!$s(E.parent)||!E.body)return;let w=E.parent.arguments.indexOf(E);if(w===-1)return;let Q=n.getContextualTypeForArgumentAtIndex(E.parent,w);return Q?Oft(n,E,Q,!0):void 0;case k.Type_0_is_not_assignable_to_type_1.code:if(!sB(m)||!R5(m.parent)&&!Ub(m.parent))return;let x=_Mn(m.parent);return!x||!vf(x)||!x.body?void 0:Oft(n,x,n.getTypeAtLocation(m.parent),!0)}}function _Mn(n){switch(n.kind){case 260:case 169:case 208:case 172:case 303:return n.initializer;case 291:return n.initializer&&(hse(n.initializer)?n.initializer.expression:void 0);case 304:case 171:case 306:case 355:case 348:return}}function bZt(n,a,u,p){Xy(u);let m=WEe(a);n.replaceNode(a,p,le.createReturnStatement(u),{leadingTriviaOption:zi.LeadingTriviaOption.Exclude,trailingTriviaOption:zi.TrailingTriviaOption.Exclude,suffix:m?";":void 0})}function BZt(n,a,u,p,m,E){let w=E||UOe(p)?le.createParenthesizedExpression(p):p;Xy(m),L9(m,w),n.replaceNode(a,u.body,w)}function SZt(n,a,u,p){n.replaceNode(a,u.body,le.createParenthesizedExpression(p))}function UMn(n,a,u){let p=zi.ChangeTracker.with(n,m=>bZt(m,n.sourceFile,a,u));return qc(FLe,p,k.Add_a_return_statement,OLe,k.Add_all_missing_return_statement)}function qMn(n,a,u,p){let m=zi.ChangeTracker.with(n,E=>BZt(E,n.sourceFile,a,u,p,!1));return qc(FLe,m,k.Remove_braces_from_arrow_function_body,LLe,k.Remove_braces_from_all_arrow_function_bodies_with_relevant_issues)}function jMn(n,a,u){let p=zi.ChangeTracker.with(n,m=>SZt(m,n.sourceFile,a,u));return qc(FLe,p,k.Wrap_the_following_body_with_parentheses_which_should_be_an_object_literal,MLe,k.Wrap_all_object_literal_with_parentheses)}var FLe,OLe,LLe,MLe,Mft,HMn=r({"src/services/codefixes/returnValueCorrect.ts"(){"use strict";Js(),ll(),FLe="returnValueCorrect",OLe="fixAddReturnStatement",LLe="fixRemoveBracesFromArrowFunctionBody",MLe="fixWrapTheBlockWithParen",Mft=[k.A_function_whose_declared_type_is_neither_undefined_void_nor_any_must_return_a_value.code,k.Type_0_is_not_assignable_to_type_1.code,k.Argument_of_type_0_is_not_assignable_to_parameter_of_type_1.code],il({errorCodes:Mft,fixIds:[OLe,LLe,MLe],getCodeActions:function(a){let{program:u,sourceFile:p,span:{start:m},errorCode:E}=a,w=wZt(u.getTypeChecker(),p,m,E);if(!!w)return w.kind===0?Nn([UMn(a,w.expression,w.statement)],Ol(w.declaration)?qMn(a,w.declaration,w.expression,w.commentSource):void 0):[jMn(a,w.declaration,w.expression)]},getAllCodeActions:n=>_u(n,Mft,(a,u)=>{let p=wZt(n.program.getTypeChecker(),u.file,u.start,u.code);if(!!p)switch(n.fixId){case OLe:bZt(a,u.file,p.expression,p.statement);break;case LLe:if(!Ol(p.declaration))return;BZt(a,u.file,p.declaration,p.expression,p.commentSource,!1);break;case MLe:if(!Ol(p.declaration))return;SZt(a,u.file,p.declaration,p.expression);break;default:te.fail(JSON.stringify(n.fixId))}})})}});function QZt(n,a,u,p,m){var E;let w=ha(n,a),Q=w.parent;if(u===k.Argument_of_type_0_is_not_assignable_to_parameter_of_type_1.code){if(!(w.kind===19&&No(Q)&&$s(Q.parent)))return;let K=$e(Q.parent.arguments,me=>me===Q);if(K<0)return;let $=p.getResolvedSignature(Q.parent);if(!($&&$.declaration&&$.parameters[K]))return;let oe=$.parameters[K].valueDeclaration;if(!(oe&&Ma(oe)&&bt(oe.name)))return;let ne=Us(p.getUnmatchedProperties(p.getTypeAtLocation(Q),p.getParameterType($,K),!1,!1));return C(ne)?{kind:3,token:oe.name,properties:ne,parentDeclaration:Q}:void 0}if(!Db(w))return;if(bt(w)&&MS(Q)&&Q.initializer&&No(Q.initializer)){let K=p.getContextualType(w)||p.getTypeAtLocation(w),$=Us(p.getUnmatchedProperties(p.getTypeAtLocation(Q.initializer),K,!1,!1));return C($)?{kind:3,token:w,properties:$,parentDeclaration:Q.initializer}:void 0}if(bt(w)&&$h(w.parent)){let K=Jl(m.getCompilerOptions()),$=XMn(p,K,w.parent);return C($)?{kind:4,token:w,attributes:$,parentDeclaration:w.parent}:void 0}if(bt(w)){let K=(E=p.getContextualType(w))==null?void 0:E.getNonNullableType();if(K&&Is(K)&16){let $=Kf(p.getSignaturesOfType(K,0));return $===void 0?void 0:{kind:5,token:w,signature:$,sourceFile:n,parentDeclaration:MZt(w)}}if($s(Q)&&Q.expression===w)return{kind:2,token:w,call:Q,sourceFile:n,modifierFlags:0,parentDeclaration:MZt(w)}}if(!qn(Q))return;let x=Nct(p.getTypeAtLocation(Q.expression)),U=x.symbol;if(!U||!U.declarations)return;if(bt(w)&&$s(Q.parent)){let K=Ce(U.declarations,Eu),$=K?.getSourceFile();if(K&&$&&!noe(m,$))return{kind:2,token:w,call:Q.parent,sourceFile:n,modifierFlags:1,parentDeclaration:K};let oe=Ce(U.declarations,aa);if(n.commonJsModuleIndicator)return;if(oe&&!noe(m,oe))return{kind:2,token:w,call:Q.parent,sourceFile:oe,modifierFlags:1,parentDeclaration:oe}}let L=Ce(U.declarations,io);if(!L&&Lo(w))return;let j=L||Ce(U.declarations,K=>yu(K)||$m(K));if(j&&!noe(m,j.getSourceFile())){let K=!$m(j)&&(x.target||x)!==p.getDeclaredTypeOfSymbol(U);if(K&&(Lo(w)||yu(j)))return;let $=j.getSourceFile(),oe=$m(j)?0:(K?32:0)|(ilt(w.text)?8:0),ne=mg($),me=Cs(Q.parent,$s);return{kind:0,token:w,call:me,modifierFlags:oe,parentDeclaration:j,declSourceFile:$,isJSFile:ne}}let Y=Ce(U.declarations,ym);if(Y&&!(x.flags&1056)&&!Lo(w)&&!noe(m,Y.getSourceFile()))return{kind:1,token:w,parentDeclaration:Y}}function GMn(n,a){return a.isJSFile?ny(VMn(n,a)):zMn(n,a)}function VMn(n,{parentDeclaration:a,declSourceFile:u,modifierFlags:p,token:m}){if(yu(a)||$m(a))return;let E=zi.ChangeTracker.with(n,Q=>xZt(Q,u,a,m,!!(p&32)));if(E.length===0)return;let w=p&32?k.Initialize_static_property_0:Lo(m)?k.Declare_a_private_field_named_0:k.Initialize_property_0_in_the_constructor;return qc(Lk,E,[w,m.text],Lk,k.Add_all_missing_members)}function xZt(n,a,u,p,m){let E=p.text;if(m){if(u.kind===231)return;let w=u.name.getText(),Q=DZt(le.createIdentifier(w),E);n.insertNodeAfter(a,u,Q)}else if(Lo(p)){let w=le.createPropertyDeclaration(void 0,E,void 0,void 0,void 0),Q=NZt(u);Q?n.insertNodeAfter(a,Q,w):n.insertMemberAtStart(a,u,w)}else{let w=XC(u);if(!w)return;let Q=DZt(le.createThis(),E);n.insertNodeAtConstructorEnd(a,w,Q)}}function DZt(n,a){return le.createExpressionStatement(le.createAssignment(le.createPropertyAccessExpression(n,a),H9()))}function zMn(n,{parentDeclaration:a,declSourceFile:u,modifierFlags:p,token:m}){let E=m.text,w=p&32,Q=TZt(n.program.getTypeChecker(),a,m),x=L=>zi.ChangeTracker.with(n,j=>kZt(j,u,a,E,Q,L)),U=[qc(Lk,x(p&32),[w?k.Declare_static_property_0:k.Declare_property_0,E],Lk,k.Add_all_missing_members)];return w||Lo(m)||(p&8&&U.unshift(Av(Lk,x(8),[k.Declare_private_property_0,E])),U.push(JMn(n,u,a,m.text,Q))),U}function TZt(n,a,u){let p;if(u.parent.parent.kind===226){let m=u.parent.parent,E=u.parent===m.left?m.right:m.left,w=n.getWidenedType(n.getBaseTypeOfLiteralType(n.getTypeAtLocation(E)));p=n.typeToTypeNode(w,a,1)}else{let m=n.getContextualType(u.parent);p=m?n.typeToTypeNode(m,void 0,1):void 0}return p||le.createKeywordTypeNode(133)}function kZt(n,a,u,p,m,E){let w=E?le.createNodeArray(le.createModifiersFromModifierFlags(E)):void 0,Q=io(u)?le.createPropertyDeclaration(w,p,void 0,m,void 0):le.createPropertySignature(void 0,p,void 0,m),x=NZt(u);x?n.insertNodeAfter(a,x,Q):n.insertMemberAtStart(a,u,Q)}function NZt(n){let a;for(let u of n.members){if(!Dc(u))break;a=u}return a}function JMn(n,a,u,p,m){let E=le.createKeywordTypeNode(154),w=le.createParameterDeclaration(void 0,void 0,"x",void 0,E,void 0),Q=le.createIndexSignature(void 0,[w],m),x=zi.ChangeTracker.with(n,U=>U.insertMemberAtStart(a,u,Q));return Av(Lk,x,[k.Add_index_signature_for_property_0,p])}function YMn(n,a){let{parentDeclaration:u,declSourceFile:p,modifierFlags:m,token:E,call:w}=a;if(w===void 0)return;let Q=E.text,x=L=>zi.ChangeTracker.with(n,j=>PZt(n,j,w,E,L,u,p)),U=[qc(Lk,x(m&32),[m&32?k.Declare_static_method_0:k.Declare_method_0,Q],Lk,k.Add_all_missing_members)];return m&8&&U.unshift(Av(Lk,x(8),[k.Declare_private_method_0,Q])),U}function PZt(n,a,u,p,m,E,w){let Q=j9(w,n.program,n.preferences,n.host),x=io(E)?174:173,U=IAt(x,n,Q,u,p,m,E),L=KMn(E,u);L?a.insertNodeAfter(w,L,U):a.insertMemberAtStart(w,E,U),Q.writeFixes(a)}function RZt(n,a,{token:u,parentDeclaration:p}){let m=wt(p.members,w=>{let Q=a.getTypeAtLocation(w);return!!(Q&&Q.flags&402653316)}),E=le.createEnumMember(u,m?le.createStringLiteral(u.text):void 0);n.replaceNode(p.getSourceFile(),p,le.updateEnumDeclaration(p,p.modifiers,p.name,gi(p.members,ny(E))),{leadingTriviaOption:zi.LeadingTriviaOption.IncludeAll,trailingTriviaOption:zi.TrailingTriviaOption.Exclude})}function FZt(n,a,u){let p=mC(a.sourceFile,a.preferences),m=j9(a.sourceFile,a.program,a.preferences,a.host),E=u.kind===2?IAt(262,a,m,u.call,qi(u.token),u.modifierFlags,u.parentDeclaration):u6e(262,a,p,u.signature,R1e(k.Function_not_implemented.message,p),u.token,void 0,void 0,void 0,m);E===void 0&&te.fail("fixMissingFunctionDeclaration codefix got unexpected error."),Md(u.parentDeclaration)?n.insertNodeBefore(u.sourceFile,u.parentDeclaration,E,!0):n.insertNodeAtEndOfScope(u.sourceFile,u.parentDeclaration,E),m.writeFixes(n)}function OZt(n,a,u){let p=j9(a.sourceFile,a.program,a.preferences,a.host),m=mC(a.sourceFile,a.preferences),E=a.program.getTypeChecker(),w=u.parentDeclaration.attributes,Q=wt(w.properties,LH),x=st(u.attributes,j=>{let Y=_Le(a,E,p,m,E.getTypeOfSymbol(j),u.parentDeclaration),K=le.createIdentifier(j.name),$=le.createJsxAttribute(K,le.createJsxExpression(void 0,Y));return Dl(K,$),$}),U=le.createJsxAttributes(Q?[...x,...w.properties]:[...w.properties,...x]),L={prefix:w.pos===w.end?" ":void 0};n.replaceNode(a.sourceFile,w,U,L),p.writeFixes(n)}function LZt(n,a,u){let p=j9(a.sourceFile,a.program,a.preferences,a.host),m=mC(a.sourceFile,a.preferences),E=Jl(a.program.getCompilerOptions()),w=a.program.getTypeChecker(),Q=st(u.properties,U=>{let L=_Le(a,w,p,m,w.getTypeOfSymbol(U),u.parentDeclaration);return le.createPropertyAssignment(ZMn(U,E,m,w),L)}),x={leadingTriviaOption:zi.LeadingTriviaOption.Exclude,trailingTriviaOption:zi.TrailingTriviaOption.Exclude,indentation:u.indentation};n.replaceNode(a.sourceFile,u.parentDeclaration,le.createObjectLiteralExpression([...u.parentDeclaration.properties,...Q],!0),x),p.writeFixes(n)}function _Le(n,a,u,p,m,E){if(m.flags&3)return H9();if(m.flags&134217732)return le.createStringLiteral("",p===0);if(m.flags&8)return le.createNumericLiteral(0);if(m.flags&64)return le.createBigIntLiteral("0n");if(m.flags&16)return le.createFalse();if(m.flags&1056){let w=m.symbol.exports?CS(m.symbol.exports.values()):m.symbol,Q=a.symbolToExpression(m.symbol.parent?m.symbol.parent:m.symbol,111551,void 0,void 0);return w===void 0||Q===void 0?le.createNumericLiteral(0):le.createPropertyAccessExpression(Q,a.symbolToString(w))}if(m.flags&256)return le.createNumericLiteral(m.value);if(m.flags&2048)return le.createBigIntLiteral(m.value);if(m.flags&128)return le.createStringLiteral(m.value,p===0);if(m.flags&512)return m===a.getFalseType()||m===a.getFalseType(!0)?le.createFalse():le.createTrue();if(m.flags&65536)return le.createNull();if(m.flags&1048576)return O(m.types,Q=>_Le(n,a,u,p,Q,E))??H9();if(a.isArrayLikeType(m))return le.createArrayLiteralExpression();if(WMn(m)){let w=st(a.getPropertiesOfType(m),Q=>{let x=_Le(n,a,u,p,a.getTypeOfSymbol(Q),E);return le.createPropertyAssignment(Q.name,x)});return le.createObjectLiteralExpression(w,!0)}if(Is(m)&16){if(Ce(m.symbol.declarations||Mt,pg(Cw,Ew,MA))===void 0)return H9();let Q=a.getSignaturesOfType(m,0);return Q===void 0?H9():u6e(218,n,p,Q[0],R1e(k.Function_not_implemented.message,p),void 0,void 0,void 0,E,u)??H9()}if(Is(m)&1){let w=oB(m.symbol);if(w===void 0||eR(w))return H9();let Q=XC(w);return Q&&C(Q.parameters)?H9():le.createNewExpression(le.createIdentifier(m.symbol.name),void 0,void 0)}return H9()}function H9(){return le.createIdentifier("undefined")}function WMn(n){return n.flags&524288&&(Is(n)&128||n.symbol&&Cs(dd(n.symbol.declarations),$m))}function XMn(n,a,u){let p=n.getContextualType(u.attributes);if(p===void 0)return Mt;let m=p.getProperties();if(!C(m))return Mt;let E=new Set;for(let w of u.attributes.properties)if(Ub(w)&&E.add(O6(w.name)),LH(w)){let Q=n.getTypeAtLocation(w.expression);for(let x of Q.getProperties())E.add(x.escapedName)}return R(m,w=>jy(w.name,a,1)&&!(w.flags&16777216||Pf(w)&48||E.has(w.escapedName)))}function KMn(n,a){if($m(n))return;let u=pi(a,p=>MA(p)||_A(p));return u&&u.parent===n?u:void 0}function ZMn(n,a,u,p){if(ow(n)){let m=p.symbolToNode(n,111551,void 0,1073741824);if(m&&Tl(m))return m}return Mie(n.name,a,u===0)}function MZt(n){if(pi(n,hse)){let a=pi(n.parent,Md);if(a)return a}return Ii(n)}var Lk,x1e,D1e,T1e,_ft,$Mn=r({"src/services/codefixes/fixAddMissingMember.ts"(){"use strict";Js(),ll(),Lk="fixMissingMember",x1e="fixMissingProperties",D1e="fixMissingAttributes",T1e="fixMissingFunctionDeclaration",_ft=[k.Property_0_does_not_exist_on_type_1.code,k.Property_0_does_not_exist_on_type_1_Did_you_mean_2.code,k.Property_0_is_missing_in_type_1_but_required_in_type_2.code,k.Type_0_is_missing_the_following_properties_from_type_1_Colon_2.code,k.Type_0_is_missing_the_following_properties_from_type_1_Colon_2_and_3_more.code,k.Argument_of_type_0_is_not_assignable_to_parameter_of_type_1.code,k.Cannot_find_name_0.code],il({errorCodes:_ft,getCodeActions(n){let a=n.program.getTypeChecker(),u=QZt(n.sourceFile,n.span.start,n.errorCode,a,n.program);if(!!u){if(u.kind===3){let p=zi.ChangeTracker.with(n,m=>LZt(m,n,u));return[qc(x1e,p,k.Add_missing_properties,x1e,k.Add_all_missing_properties)]}if(u.kind===4){let p=zi.ChangeTracker.with(n,m=>OZt(m,n,u));return[qc(D1e,p,k.Add_missing_attributes,D1e,k.Add_all_missing_attributes)]}if(u.kind===2||u.kind===5){let p=zi.ChangeTracker.with(n,m=>FZt(m,n,u));return[qc(T1e,p,[k.Add_missing_function_declaration_0,u.token.text],T1e,k.Add_all_missing_function_declarations)]}if(u.kind===1){let p=zi.ChangeTracker.with(n,m=>RZt(m,n.program.getTypeChecker(),u));return[qc(Lk,p,[k.Add_missing_enum_member_0,u.token.text],Lk,k.Add_all_missing_members)]}return gi(YMn(n,u),GMn(n,u))}},fixIds:[Lk,T1e,x1e,D1e],getAllCodeActions:n=>{let{program:a,fixId:u}=n,p=a.getTypeChecker(),m=new Map,E=new Map;return lG(zi.ChangeTracker.with(n,w=>{uG(n,_ft,Q=>{let x=QZt(Q.file,Q.start,Q.code,p,n.program);if(!(!x||!eI(m,pu(x.parentDeclaration)+"#"+x.token.text))){if(u===T1e&&(x.kind===2||x.kind===5))FZt(w,n,x);else if(u===x1e&&x.kind===3)LZt(w,n,x);else if(u===D1e&&x.kind===4)OZt(w,n,x);else if(x.kind===1&&RZt(w,p,x),x.kind===0){let{parentDeclaration:U,token:L}=x,j=Xn(E,U,()=>[]);j.some(Y=>Y.token.text===L.text)||j.push(x)}}}),E.forEach((Q,x)=>{let U=$m(x)?void 0:DAt(x,p);for(let L of Q){if(U?.some(me=>{let Be=E.get(me);return!!Be&&Be.some(({token:Se})=>Se.text===L.token.text)}))continue;let{parentDeclaration:j,declSourceFile:Y,modifierFlags:K,token:$,call:oe,isJSFile:ne}=L;if(oe&&!Lo($))PZt(n,w,oe,$,K&32,j,Y);else if(ne&&!yu(j)&&!$m(j))xZt(w,Y,j,$,!!(K&32));else{let me=TZt(p,j,$);kZt(w,Y,j,$.text,me,K&32)}}})}))}})}});function _Zt(n,a,u){let p=Sa(e_n(a,u),$s),m=le.createNewExpression(p.expression,p.typeArguments,p.arguments);n.replaceNode(a,p,m)}function e_n(n,a){let u=ha(n,a.start),p=kh(a);for(;u.end_Zt(m,a,u));return[qc(ULe,p,k.Add_missing_new_operator_to_call,ULe,k.Add_missing_new_operator_to_all_calls)]},fixIds:[ULe],getAllCodeActions:n=>_u(n,Uft,(a,u)=>_Zt(a,n.sourceFile,u))})}});function UZt(n,a){return{type:"install package",file:n,packageName:a}}function qZt(n,a){let u=Cs(ha(n,a),hl);if(!u)return;let p=u.text,{packageName:m}=c4e(p);return Xd(m)?void 0:m}function jZt(n,a,u){var p;return u===qft?k9.nodeCoreModules.has(n)?"@types/node":void 0:(p=a.isKnownTypesPackageName)!=null&&p.call(a,n)?f4e(n):void 0}var HZt,qLe,qft,jft,r_n=r({"src/services/codefixes/fixCannotFindModule.ts"(){"use strict";Js(),ll(),HZt="fixCannotFindModule",qLe="installTypesPackage",qft=k.Cannot_find_module_0_or_its_corresponding_type_declarations.code,jft=[qft,k.Could_not_find_a_declaration_file_for_module_0_1_implicitly_has_an_any_type.code],il({errorCodes:jft,getCodeActions:function(a){let{host:u,sourceFile:p,span:{start:m}}=a,E=qZt(p,m);if(E===void 0)return;let w=jZt(E,u,a.errorCode);return w===void 0?[]:[qc(HZt,[],[k.Install_0,w],qLe,k.Install_all_missing_types_packages,UZt(p.fileName,w))]},fixIds:[qLe],getAllCodeActions:n=>_u(n,jft,(a,u,p)=>{let m=qZt(u.file,u.start);if(m!==void 0)switch(n.fixId){case qLe:{let E=jZt(m,n.host,u.code);E&&p.push(UZt(u.file.fileName,E));break}default:te.fail(`Bad fixId: ${n.fixId}`)}})})}});function GZt(n,a){let u=ha(n,a);return Sa(u.parent,io)}function VZt(n,a,u,p,m){let E=ev(n),w=u.program.getTypeChecker(),Q=w.getTypeAtLocation(E),x=w.getPropertiesOfType(Q).filter(n_n),U=j9(a,u.program,m,u.host);CAt(n,x,a,u,m,U,L=>p.insertMemberAtStart(a,n,L)),U.writeFixes(p)}function n_n(n){let a=iD(jc(n.getDeclarations()));return!(a&8)&&!!(a&256)}var Hft,jLe,i_n=r({"src/services/codefixes/fixClassDoesntImplementInheritedAbstractMember.ts"(){"use strict";Js(),ll(),Hft=[k.Non_abstract_class_0_does_not_implement_all_abstract_members_of_1.code],jLe="fixClassDoesntImplementInheritedAbstractMember",il({errorCodes:Hft,getCodeActions:function(a){let{sourceFile:u,span:p}=a,m=zi.ChangeTracker.with(a,E=>VZt(GZt(u,p.start),u,a,E,a.preferences));return m.length===0?void 0:[qc(jLe,m,k.Implement_inherited_abstract_class,jLe,k.Implement_all_inherited_abstract_classes)]},fixIds:[jLe],getAllCodeActions:function(a){let u=new Map;return _u(a,Hft,(p,m)=>{let E=GZt(m.file,m.start);eI(u,pu(E))&&VZt(E,a.sourceFile,a,p,a.preferences)})}})}});function zZt(n,a,u,p){n.insertNodeAtConstructorStart(a,u,p),n.delete(a,p)}function JZt(n,a){let u=ha(n,a);if(u.kind!==110)return;let p=Hy(u),m=YZt(p.body);return m&&!m.expression.arguments.some(E=>qn(E)&&E.expression===u)?{constructor:p,superCall:m}:void 0}function YZt(n){return YA(n)&&N5(n.expression)?n:hc(n)?void 0:gc(n,YZt)}var HLe,Gft,s_n=r({"src/services/codefixes/fixClassSuperMustPrecedeThisAccess.ts"(){"use strict";Js(),ll(),HLe="classSuperMustPrecedeThisAccess",Gft=[k.super_must_be_called_before_accessing_this_in_the_constructor_of_a_derived_class.code],il({errorCodes:Gft,getCodeActions(n){let{sourceFile:a,span:u}=n,p=JZt(a,u.start);if(!p)return;let{constructor:m,superCall:E}=p,w=zi.ChangeTracker.with(n,Q=>zZt(Q,a,m,E));return[qc(HLe,w,k.Make_super_call_the_first_statement_in_the_constructor,HLe,k.Make_all_super_calls_the_first_statement_in_their_constructor)]},fixIds:[HLe],getAllCodeActions(n){let{sourceFile:a}=n,u=new Map;return _u(n,Gft,(p,m)=>{let E=JZt(m.file,m.start);if(!E)return;let{constructor:w,superCall:Q}=E;eI(u,pu(w.parent))&&zZt(p,a,w,Q)})}})}});function WZt(n,a){let u=ha(n,a);return te.assert(_A(u.parent),"token should be at the constructor declaration"),u.parent}function XZt(n,a,u){let p=le.createExpressionStatement(le.createCallExpression(le.createSuper(),void 0,Mt));n.insertNodeAtConstructorStart(a,u,p)}var GLe,Vft,o_n=r({"src/services/codefixes/fixConstructorForDerivedNeedSuperCall.ts"(){"use strict";Js(),ll(),GLe="constructorForDerivedNeedSuperCall",Vft=[k.Constructors_for_derived_classes_must_contain_a_super_call.code],il({errorCodes:Vft,getCodeActions(n){let{sourceFile:a,span:u}=n,p=WZt(a,u.start),m=zi.ChangeTracker.with(n,E=>XZt(E,a,p));return[qc(GLe,m,k.Add_missing_super_call,GLe,k.Add_all_missing_super_calls)]},fixIds:[GLe],getAllCodeActions:n=>_u(n,Vft,(a,u)=>XZt(a,n.sourceFile,WZt(u.file,u.start)))})}});function KZt(n,a){BAt(n,a,"jsx",le.createStringLiteral("react"))}var zft,Jft,a_n=r({"src/services/codefixes/fixEnableJsxFlag.ts"(){"use strict";Js(),ll(),zft="fixEnableJsxFlag",Jft=[k.Cannot_use_JSX_unless_the_jsx_flag_is_provided.code],il({errorCodes:Jft,getCodeActions:function(a){let{configFile:u}=a.program.getCompilerOptions();if(u===void 0)return;let p=zi.ChangeTracker.with(a,m=>KZt(m,u));return[Av(zft,p,k.Enable_the_jsx_flag_in_your_configuration_file)]},fixIds:[zft],getAllCodeActions:n=>_u(n,Jft,a=>{let{configFile:u}=n.program.getCompilerOptions();u!==void 0&&KZt(a,u)})})}});function ZZt(n,a,u){let p=Ce(n.getSemanticDiagnostics(a),w=>w.start===u.start&&w.length===u.length);if(p===void 0||p.relatedInformation===void 0)return;let m=Ce(p.relatedInformation,w=>w.code===k.Did_you_mean_0.code);if(m===void 0||m.file===void 0||m.start===void 0||m.length===void 0)return;let E=QAt(m.file,Pd(m.start,m.length));if(E!==void 0&&fr(E)&&Di(E.parent))return{suggestion:c_n(m.messageText),expression:E.parent,arg:E}}function $Zt(n,a,u,p){let m=le.createCallExpression(le.createPropertyAccessExpression(le.createIdentifier("Number"),le.createIdentifier("isNaN")),void 0,[u]),E=p.operatorToken.kind;n.replaceNode(a,p,E===38||E===36?le.createPrefixUnaryExpression(54,m):m)}function c_n(n){let[a,u]=dR(n,` -`,0).match(/'(.*)'/)||[];return u}var VLe,Yft,l_n=r({"src/services/codefixes/fixNaNEquality.ts"(){"use strict";Js(),ll(),VLe="fixNaNEquality",Yft=[k.This_condition_will_always_return_0.code],il({errorCodes:Yft,getCodeActions(n){let{sourceFile:a,span:u,program:p}=n,m=ZZt(p,a,u);if(m===void 0)return;let{suggestion:E,expression:w,arg:Q}=m,x=zi.ChangeTracker.with(n,U=>$Zt(U,a,Q,w));return[qc(VLe,x,[k.Use_0,E],VLe,k.Use_Number_isNaN_in_all_conditions)]},fixIds:[VLe],getAllCodeActions:n=>_u(n,Yft,(a,u)=>{let p=ZZt(n.program,u.file,Pd(u.start,u.length));p&&$Zt(a,u.file,p.arg,p.expression)})})}}),u_n=r({"src/services/codefixes/fixModuleAndTargetOptions.ts"(){"use strict";Js(),ll(),il({errorCodes:[k.Top_level_await_expressions_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_system_node16_or_nodenext_and_the_target_option_is_set_to_es2017_or_higher.code,k.Top_level_await_using_statements_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_system_node16_or_nodenext_and_the_target_option_is_set_to_es2017_or_higher.code,k.Top_level_for_await_loops_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_system_node16_or_nodenext_and_the_target_option_is_set_to_es2017_or_higher.code],getCodeActions:function(a){let u=a.program.getCompilerOptions(),{configFile:p}=u;if(p===void 0)return;let m=[],E=hh(u);if(E>=5&&E<99){let U=zi.ChangeTracker.with(a,L=>{BAt(L,p,"module",le.createStringLiteral("esnext"))});m.push(Av("fixModuleOption",U,[k.Set_the_module_option_in_your_configuration_file_to_0,"esnext"]))}let Q=Jl(u);if(Q<4||Q>99){let U=zi.ChangeTracker.with(a,L=>{if(!Tj(p))return;let Y=[["target",le.createStringLiteral("es2017")]];E===1&&Y.push(["module",le.createStringLiteral("commonjs")]),bAt(L,p,Y)});m.push(Av("fixTargetOption",U,[k.Set_the_target_option_in_your_configuration_file_to_0,"es2017"]))}return m.length?m:void 0}})}});function e$t(n,a,u){n.replaceNode(a,u,le.createPropertyAssignment(u.name,u.objectAssignmentInitializer))}function t$t(n,a){return Sa(ha(n,a).parent,DE)}var zLe,Wft,f_n=r({"src/services/codefixes/fixPropertyAssignment.ts"(){"use strict";Js(),ll(),zLe="fixPropertyAssignment",Wft=[k.Did_you_mean_to_use_a_Colon_An_can_only_follow_a_property_name_when_the_containing_object_literal_is_part_of_a_destructuring_pattern.code],il({errorCodes:Wft,fixIds:[zLe],getCodeActions(n){let{sourceFile:a,span:u}=n,p=t$t(a,u.start),m=zi.ChangeTracker.with(n,E=>e$t(E,n.sourceFile,p));return[qc(zLe,m,[k.Change_0_to_1,"=",":"],zLe,[k.Switch_each_misused_0_to_1,"=",":"])]},getAllCodeActions:n=>_u(n,Wft,(a,u)=>e$t(a,u.file,t$t(u.file,u.start)))})}});function r$t(n,a){let u=ha(n,a),p=Kd(u).heritageClauses,m=p[0].getFirstToken();return m.kind===96?{extendsToken:m,heritageClauses:p}:void 0}function n$t(n,a,u,p){if(n.replaceNode(a,u,le.createToken(119)),p.length===2&&p[0].token===96&&p[1].token===119){let m=p[1].getFirstToken(),E=m.getFullStart();n.replaceRange(a,{pos:E,end:E},le.createToken(28));let w=a.text,Q=m.end;for(;Qn$t(w,a,p,m));return[qc(JLe,E,k.Change_extends_to_implements,JLe,k.Change_all_extended_interfaces_to_implements)]},fixIds:[JLe],getAllCodeActions:n=>_u(n,Xft,(a,u)=>{let p=r$t(u.file,u.start);p&&n$t(a,u.file,p.extendsToken,p.heritageClauses)})})}});function i$t(n,a,u){let p=ha(n,a);if(bt(p)||Lo(p))return{node:p,className:u===Kft?Kd(p).name.text:void 0}}function s$t(n,a,{node:u,className:p}){Xy(u),n.replaceNode(a,u,le.createPropertyAccessExpression(p?le.createIdentifier(p):le.createThis(),u))}var YLe,Kft,Zft,p_n=r({"src/services/codefixes/fixForgottenThisPropertyAccess.ts"(){"use strict";Js(),ll(),YLe="forgottenThisPropertyAccess",Kft=k.Cannot_find_name_0_Did_you_mean_the_static_member_1_0.code,Zft=[k.Cannot_find_name_0_Did_you_mean_the_instance_member_this_0.code,k.Private_identifiers_are_only_allowed_in_class_bodies_and_may_only_be_used_as_part_of_a_class_member_declaration_property_access_or_on_the_left_hand_side_of_an_in_expression.code,Kft],il({errorCodes:Zft,getCodeActions(n){let{sourceFile:a}=n,u=i$t(a,n.span.start,n.errorCode);if(!u)return;let p=zi.ChangeTracker.with(n,m=>s$t(m,a,u));return[qc(YLe,p,[k.Add_0_to_unresolved_variable,u.className||"this"],YLe,k.Add_qualifier_to_all_unresolved_variables_matching_a_member_name)]},fixIds:[YLe],getAllCodeActions:n=>_u(n,Zft,(a,u)=>{let p=i$t(u.file,u.start,u.code);p&&s$t(a,n.sourceFile,p)})})}});function d_n(n){return ma(tAt,n)}function $ft(n,a,u,p,m){let E=u.getText()[p];if(!d_n(E))return;let w=m?tAt[E]:`{${eoe(u,a,E)}}`;n.replaceRangeWithText(u,{pos:p,end:p+1},w)}var WLe,k1e,eAt,tAt,h_n=r({"src/services/codefixes/fixInvalidJsxCharacters.ts"(){"use strict";Js(),ll(),WLe="fixInvalidJsxCharacters_expression",k1e="fixInvalidJsxCharacters_htmlEntity",eAt=[k.Unexpected_token_Did_you_mean_or_gt.code,k.Unexpected_token_Did_you_mean_or_rbrace.code],il({errorCodes:eAt,fixIds:[WLe,k1e],getCodeActions(n){let{sourceFile:a,preferences:u,span:p}=n,m=zi.ChangeTracker.with(n,w=>$ft(w,u,a,p.start,!1)),E=zi.ChangeTracker.with(n,w=>$ft(w,u,a,p.start,!0));return[qc(WLe,m,k.Wrap_invalid_character_in_an_expression_container,WLe,k.Wrap_all_invalid_characters_in_an_expression_container),qc(k1e,E,k.Convert_invalid_character_to_its_html_entity_code,k1e,k.Convert_all_invalid_characters_to_HTML_entity_code)]},getAllCodeActions(n){return _u(n,eAt,(a,u)=>$ft(a,n.preferences,u.file,u.start,n.fixId===k1e))}}),tAt={">":">","}":"}"}}});function g_n(n,{name:a,jsDocHost:u,jsDocParameterTag:p}){let m=zi.ChangeTracker.with(n,E=>E.filterJSDocTags(n.sourceFile,u,w=>w!==p));return qc(N1e,m,[k.Delete_unused_param_tag_0,a.getText(n.sourceFile)],N1e,k.Delete_all_unused_param_tags)}function m_n(n,{name:a,jsDocHost:u,signature:p,jsDocParameterTag:m}){if(!C(p.parameters))return;let E=n.sourceFile,w=fk(p),Q=new Set;for(let j of w)bw(j)&&bt(j.name)&&Q.add(j.name.escapedText);let x=O(p.parameters,j=>bt(j.name)&&!Q.has(j.name.escapedText)?j.name.getText(E):void 0);if(x===void 0)return;let U=le.updateJSDocParameterTag(m,m.tagName,le.createIdentifier(x),m.isBracketed,m.typeExpression,m.isNameFirst,m.comment),L=zi.ChangeTracker.with(n,j=>j.replaceJSDocComment(E,u,st(w,Y=>Y===m?U:Y)));return Av(rAt,L,[k.Rename_param_tag_name_0_to_1,a.getText(E),x])}function o$t(n,a){let u=ha(n,a);if(u.parent&&bw(u.parent)&&bt(u.parent.name)){let p=u.parent,m=w6(p),E=gk(p);if(m&&E)return{jsDocHost:m,signature:E,name:u.parent.name,jsDocParameterTag:p}}}var N1e,rAt,nAt,y_n=r({"src/services/codefixes/fixUnmatchedParameter.ts"(){"use strict";Js(),ll(),N1e="deleteUnmatchedParameter",rAt="renameUnmatchedParameter",nAt=[k.JSDoc_param_tag_has_name_0_but_there_is_no_parameter_with_that_name.code],il({fixIds:[N1e,rAt],errorCodes:nAt,getCodeActions:function(a){let{sourceFile:u,span:p}=a,m=[],E=o$t(u,p.start);if(E)return Nn(m,g_n(a,E)),Nn(m,m_n(a,E)),m},getAllCodeActions:function(a){let u=new Map;return lG(zi.ChangeTracker.with(a,p=>{uG(a,nAt,({file:m,start:E})=>{let w=o$t(m,E);w&&u.set(w.signature,Nn(u.get(w.signature),w.jsDocParameterTag))}),u.forEach((m,E)=>{if(a.fixId===N1e){let w=new Set(m);p.filterJSDocTags(E.getSourceFile(),E,Q=>!w.has(Q))}})}))}})}});function E_n(n,a,u){let p=Cs(ha(n,u),bt);if(!p||p.parent.kind!==183)return;let E=a.getTypeChecker().getSymbolAtLocation(p);return Ce(E?.declarations||Mt,pg(qA,py,Mo))}function C_n(n,a,u,p){if(u.kind===271){n.insertModifierBefore(a,156,u.name);return}let m=u.kind===273?u:u.parent.parent;if(m.name&&m.namedBindings)return;let E=p.getTypeChecker();tie(m,Q=>{if(Eg(Q.symbol,E).flags&111551)return!0})||n.insertModifierBefore(a,156,m)}function I_n(n,a,u,p){oG.doChangeNamedToNamespaceOrDefault(a,p,n,u.parent)}var XLe,a$t,v_n=r({"src/services/codefixes/fixUnreferenceableDecoratorMetadata.ts"(){"use strict";Js(),ll(),XLe="fixUnreferenceableDecoratorMetadata",a$t=[k.A_type_referenced_in_a_decorated_signature_must_be_imported_with_import_type_or_a_namespace_import_when_isolatedModules_and_emitDecoratorMetadata_are_enabled.code],il({errorCodes:a$t,getCodeActions:n=>{let a=E_n(n.sourceFile,n.program,n.span.start);if(!a)return;let u=zi.ChangeTracker.with(n,E=>a.kind===276&&I_n(E,n.sourceFile,a,n.program)),p=zi.ChangeTracker.with(n,E=>C_n(E,n.sourceFile,a,n.program)),m;return u.length&&(m=Nn(m,Av(XLe,u,k.Convert_named_imports_to_namespace_import))),p.length&&(m=Nn(m,Av(XLe,p,k.Use_import_type))),m},fixIds:[XLe]})}});function c$t(n,a,u){n.replaceNode(a,u.parent,le.createKeywordTypeNode(159))}function voe(n,a){return qc(woe,n,a,$Le,k.Delete_all_unused_declarations)}function l$t(n,a,u){n.delete(a,te.checkDefined(Sa(u.parent,lme).typeParameters,"The type parameter to delete should exist"))}function iAt(n){return n.kind===102||n.kind===80&&(n.parent.kind===276||n.parent.kind===273)}function u$t(n){return n.kind===102?Cs(n.parent,TA):void 0}function f$t(n,a){return mA(a.parent)&&jc(a.parent.getChildren(n))===a}function A$t(n,a,u){n.delete(a,u.parent.kind===243?u.parent:u)}function w_n(n,a,u){b(u.elements,p=>n.delete(a,p))}function b_n(n,a,u,{parent:p}){if(Po(p)&&p.initializer&&Wx(p.initializer))if(mA(p.parent)&&C(p.parent.declarations)>1){let m=p.parent.parent,E=m.getStart(u),w=m.end;a.delete(u,p),a.insertNodeAt(u,w,p.initializer,{prefix:ED(n.host,n.formatContext.options)+u.text.slice(_Oe(u.text,E-1),E),suffix:WEe(u)?";":""})}else a.replaceNode(u,p.parent,p.initializer);else a.delete(u,p)}function p$t(n,a,u,p){a!==k.Property_0_is_declared_but_its_value_is_never_read.code&&(p.kind===140&&(p=Sa(p.parent,Ie).typeParameter.name),bt(p)&&B_n(p)&&(n.replaceNode(u,p,le.createIdentifier(`_${p.text}`)),Ma(p.parent)&&g5(p.parent).forEach(m=>{bt(m.name)&&n.replaceNode(u,m.name,le.createIdentifier(`_${m.name.text}`))})))}function B_n(n){switch(n.parent.kind){case 169:case 168:return!0;case 260:switch(n.parent.parent.parent.kind){case 250:case 249:return!0}}return!1}function KLe(n,a,u,p,m,E,w,Q){S_n(a,u,n,p,m,E,w,Q),bt(a)&&zf.Core.eachSymbolReferenceInFile(a,p,n,x=>{qn(x.parent)&&x.parent.name===x&&(x=x.parent),!Q&&T_n(x)&&u.delete(n,x.parent.parent)})}function S_n(n,a,u,p,m,E,w,Q){let{parent:x}=n;if(Ma(x))Q_n(a,u,x,p,m,E,w,Q);else if(!(Q&&bt(n)&&zf.Core.isSymbolReferencedInFile(n,p,u))){let U=qA(x)?n:Tl(x)?x.parent:x;te.assert(U!==u,"should not delete whole source file"),a.delete(u,U)}}function Q_n(n,a,u,p,m,E,w,Q=!1){if(x_n(p,a,u,m,E,w,Q))if(u.modifiers&&u.modifiers.length>0&&(!bt(u.name)||zf.Core.isSymbolReferencedInFile(u.name,p,a)))for(let x of u.modifiers)$c(x)&&n.deleteModifier(a,x);else!u.initializer&&d$t(u,p,m)&&n.delete(a,u)}function d$t(n,a,u){let p=n.parent.parameters.indexOf(n);return!zf.Core.someSignatureUsage(n.parent,u,a,(m,E)=>!E||E.arguments.length>p)}function x_n(n,a,u,p,m,E,w){let{parent:Q}=u;switch(Q.kind){case 174:case 176:let x=Q.parameters.indexOf(u),U=MA(Q)?Q.name:Q,L=zf.Core.getReferencedSymbolsForNode(Q.pos,U,m,p,E);if(L){for(let j of L)for(let Y of j.references)if(Y.kind===zf.EntryKind.Node){let K=A9(Y.node)&&$s(Y.node.parent)&&Y.node.parent.arguments.length>x,$=qn(Y.node.parent)&&A9(Y.node.parent.expression)&&$s(Y.node.parent.parent)&&Y.node.parent.parent.arguments.length>x,oe=(MA(Y.node.parent)||Ew(Y.node.parent))&&Y.node.parent!==u.parent&&Y.node.parent.parameters.length>x;if(K||$||oe)return!1}}return!0;case 262:return Q.name&&D_n(n,a,Q.name)?h$t(Q,u,w):!0;case 218:case 219:return h$t(Q,u,w);case 178:return!1;case 177:return!0;default:return te.failBadSyntaxKind(Q)}}function D_n(n,a,u){return!!zf.Core.eachSymbolReferenceInFile(u,n,a,p=>bt(p)&&$s(p.parent)&&p.parent.arguments.indexOf(p)>=0)}function h$t(n,a,u){let p=n.parameters,m=p.indexOf(a);return te.assert(m!==-1,"The parameter should already be in the list"),u?p.slice(m+1).every(E=>bt(E.name)&&!E.symbol.isReferenced):m===p.length-1}function T_n(n){return(Di(n.parent)&&n.parent.left===n||(lD(n.parent)||oI(n.parent))&&n.parent.operand===n)&&YA(n.parent.parent)}var woe,ZLe,$Le,P1e,e6e,sAt,k_n=r({"src/services/codefixes/fixUnusedIdentifier.ts"(){"use strict";Js(),ll(),woe="unusedIdentifier",ZLe="unusedIdentifier_prefix",$Le="unusedIdentifier_delete",P1e="unusedIdentifier_deleteImports",e6e="unusedIdentifier_infer",sAt=[k._0_is_declared_but_its_value_is_never_read.code,k._0_is_declared_but_never_used.code,k.Property_0_is_declared_but_its_value_is_never_read.code,k.All_imports_in_import_declaration_are_unused.code,k.All_destructured_elements_are_unused.code,k.All_variables_are_unused.code,k.All_type_parameters_are_unused.code],il({errorCodes:sAt,getCodeActions(n){let{errorCode:a,sourceFile:u,program:p,cancellationToken:m}=n,E=p.getTypeChecker(),w=p.getSourceFiles(),Q=ha(u,n.span.start);if(Bw(Q))return[voe(zi.ChangeTracker.with(n,j=>j.delete(u,Q)),k.Remove_template_tag)];if(Q.kind===30){let j=zi.ChangeTracker.with(n,Y=>l$t(Y,u,Q));return[voe(j,k.Remove_type_parameters)]}let x=u$t(Q);if(x){let j=zi.ChangeTracker.with(n,Y=>Y.delete(u,x));return[qc(woe,j,[k.Remove_import_from_0,Iie(x)],P1e,k.Delete_all_unused_imports)]}else if(iAt(Q)){let j=zi.ChangeTracker.with(n,Y=>KLe(u,Q,Y,E,w,p,m,!1));if(j.length)return[qc(woe,j,[k.Remove_unused_declaration_for_Colon_0,Q.getText(u)],P1e,k.Delete_all_unused_imports)]}if($i(Q.parent)||Un(Q.parent)){if(Ma(Q.parent.parent)){let j=Q.parent.elements,Y=[j.length>1?k.Remove_unused_declarations_for_Colon_0:k.Remove_unused_declaration_for_Colon_0,st(j,K=>K.getText(u)).join(", ")];return[voe(zi.ChangeTracker.with(n,K=>w_n(K,u,Q.parent)),Y)]}return[voe(zi.ChangeTracker.with(n,j=>b_n(n,j,u,Q.parent)),k.Remove_unused_destructuring_declaration)]}if(f$t(u,Q))return[voe(zi.ChangeTracker.with(n,j=>A$t(j,u,Q.parent)),k.Remove_variable_statement)];let U=[];if(Q.kind===140){let j=zi.ChangeTracker.with(n,K=>c$t(K,u,Q)),Y=Sa(Q.parent,Ie).typeParameter.name.text;U.push(qc(woe,j,[k.Replace_infer_0_with_unknown,Y],e6e,k.Replace_all_unused_infer_with_unknown))}else{let j=zi.ChangeTracker.with(n,Y=>KLe(u,Q,Y,E,w,p,m,!1));if(j.length){let Y=Tl(Q.parent)?Q.parent:Q;U.push(voe(j,[k.Remove_unused_declaration_for_Colon_0,Y.getText(u)]))}}let L=zi.ChangeTracker.with(n,j=>p$t(j,a,u,Q));return L.length&&U.push(qc(woe,L,[k.Prefix_0_with_an_underscore,Q.getText(u)],ZLe,k.Prefix_all_unused_declarations_with_where_possible)),U},fixIds:[ZLe,$Le,P1e,e6e],getAllCodeActions:n=>{let{sourceFile:a,program:u,cancellationToken:p}=n,m=u.getTypeChecker(),E=u.getSourceFiles();return _u(n,sAt,(w,Q)=>{let x=ha(a,Q.start);switch(n.fixId){case ZLe:p$t(w,Q.code,a,x);break;case P1e:{let U=u$t(x);U?w.delete(a,U):iAt(x)&&KLe(a,x,w,m,E,u,p,!0);break}case $Le:{if(x.kind===140||iAt(x))break;if(Bw(x))w.delete(a,x);else if(x.kind===30)l$t(w,a,x);else if($i(x.parent)){if(x.parent.parent.initializer)break;(!Ma(x.parent.parent)||d$t(x.parent.parent,m,E))&&w.delete(a,x.parent.parent)}else{if(Un(x.parent.parent)&&x.parent.parent.parent.initializer)break;f$t(a,x)?A$t(w,a,x.parent):KLe(a,x,w,m,E,u,p,!0)}break}case e6e:x.kind===140&&c$t(w,a,x);break;default:te.fail(JSON.stringify(n.fixId))}})}})}});function g$t(n,a,u,p,m){let E=ha(a,u),w=pi(E,Xo);if(w.getStart(a)!==E.getStart(a)){let x=JSON.stringify({statementKind:te.formatSyntaxKind(w.kind),tokenKind:te.formatSyntaxKind(E.kind),errorCode:m,start:u,length:p});te.fail("Token and statement should start at the same point. "+x)}let Q=(Ra(w.parent)?w.parent:w).parent;if(!Ra(w.parent)||w===jc(w.parent.statements))switch(Q.kind){case 245:if(Q.elseStatement){if(Ra(w.parent))break;n.replaceNode(a,w,le.createBlock(Mt));return}case 247:case 248:n.delete(a,Q);return}if(Ra(w.parent)){let x=u+p,U=te.checkDefined(N_n(w0e(w.parent.statements,w),L=>L.posg$t(p,n.sourceFile,n.span.start,n.span.length,n.errorCode));return[qc(t6e,u,k.Remove_unreachable_code,t6e,k.Remove_all_unreachable_code)]},fixIds:[t6e],getAllCodeActions:n=>_u(n,oAt,(a,u)=>g$t(a,u.file,u.start,u.length,u.code))})}});function m$t(n,a,u){let p=ha(a,u),m=Sa(p.parent,lI),E=p.getStart(a),w=m.statement.getStart(a),Q=c1(E,w,a)?w:dl(a.text,Ru(m,59,a).end,!0);n.deleteRange(a,{pos:E,end:Q})}var r6e,aAt,R_n=r({"src/services/codefixes/fixUnusedLabel.ts"(){"use strict";Js(),ll(),r6e="fixUnusedLabel",aAt=[k.Unused_label.code],il({errorCodes:aAt,getCodeActions(n){let a=zi.ChangeTracker.with(n,u=>m$t(u,n.sourceFile,n.span.start));return[qc(r6e,a,k.Remove_unused_label,r6e,k.Remove_all_unused_labels)]},fixIds:[r6e],getAllCodeActions:n=>_u(n,aAt,(a,u)=>m$t(a,u.file,u.start))})}});function y$t(n,a,u,p,m){n.replaceNode(a,u,m.typeToTypeNode(p,u,void 0))}function E$t(n,a,u){let p=pi(ha(n,a),F_n),m=p&&p.type;return m&&{typeNode:m,type:O_n(u,m)}}function F_n(n){switch(n.kind){case 234:case 179:case 180:case 262:case 177:case 181:case 200:case 174:case 173:case 169:case 172:case 171:case 178:case 265:case 216:case 260:return!0;default:return!1}}function O_n(n,a){if(sK(a)){let u=n.getTypeFromTypeNode(a.type);return u===n.getNeverType()||u===n.getVoidType()?u:n.getUnionType(Nn([u,n.getUndefinedType()],a.postfix?void 0:n.getNullType()))}return n.getTypeFromTypeNode(a)}var cAt,n6e,lAt,L_n=r({"src/services/codefixes/fixJSDocTypes.ts"(){"use strict";Js(),ll(),cAt="fixJSDocTypes_plain",n6e="fixJSDocTypes_nullable",lAt=[k.JSDoc_types_can_only_be_used_inside_documentation_comments.code,k._0_at_the_end_of_a_type_is_not_valid_TypeScript_syntax_Did_you_mean_to_write_1.code,k._0_at_the_start_of_a_type_is_not_valid_TypeScript_syntax_Did_you_mean_to_write_1.code],il({errorCodes:lAt,getCodeActions(n){let{sourceFile:a}=n,u=n.program.getTypeChecker(),p=E$t(a,n.span.start,u);if(!p)return;let{typeNode:m,type:E}=p,w=m.getText(a),Q=[x(E,cAt,k.Change_all_jsdoc_style_types_to_TypeScript)];return m.kind===321&&Q.push(x(E,n6e,k.Change_all_jsdoc_style_types_to_TypeScript_and_add_undefined_to_nullable_types)),Q;function x(U,L,j){let Y=zi.ChangeTracker.with(n,K=>y$t(K,a,m,U,u));return qc("jdocTypes",Y,[k.Change_0_to_1,w,u.typeToString(U)],L,j)}},fixIds:[cAt,n6e],getAllCodeActions(n){let{fixId:a,program:u,sourceFile:p}=n,m=u.getTypeChecker();return _u(n,lAt,(E,w)=>{let Q=E$t(w.file,w.start,m);if(!Q)return;let{typeNode:x,type:U}=Q,L=x.kind===321&&a===n6e?m.getNullableType(U,32768):U;y$t(E,p,x,L,m)})}})}});function C$t(n,a,u){n.replaceNodeWithText(a,u,`${u.text}()`)}function I$t(n,a){let u=ha(n,a);if(qn(u.parent)){let p=u.parent;for(;qn(p.parent);)p=p.parent;return p.name}if(bt(u))return u}var i6e,uAt,M_n=r({"src/services/codefixes/fixMissingCallParentheses.ts"(){"use strict";Js(),ll(),i6e="fixMissingCallParentheses",uAt=[k.This_condition_will_always_return_true_since_this_function_is_always_defined_Did_you_mean_to_call_it_instead.code],il({errorCodes:uAt,fixIds:[i6e],getCodeActions(n){let{sourceFile:a,span:u}=n,p=I$t(a,u.start);if(!p)return;let m=zi.ChangeTracker.with(n,E=>C$t(E,n.sourceFile,p));return[qc(i6e,m,k.Add_missing_call_parentheses,i6e,k.Add_all_missing_call_parentheses)]},getAllCodeActions:n=>_u(n,uAt,(a,u)=>{let p=I$t(u.file,u.start);p&&C$t(a,u.file,p)})})}});function __n(n){if(n.type)return n.type;if(Po(n.parent)&&n.parent.type&&Cw(n.parent.type))return n.parent.type.type}function v$t(n,a){let u=ha(n,a),p=Hy(u);if(!p)return;let m;switch(p.kind){case 174:m=p.name;break;case 262:case 218:m=Ru(p,100,n);break;case 219:let E=p.typeParameters?30:21;m=Ru(p,E,n)||jc(p.parameters);break;default:return}return m&&{insertBefore:m,returnType:__n(p)}}function w$t(n,a,{insertBefore:u,returnType:p}){if(p){let m=Pj(p);(!m||m.kind!==80||m.text!=="Promise")&&n.replaceNode(a,p,le.createTypeReferenceNode("Promise",le.createNodeArray([p])))}n.insertModifierBefore(a,134,u)}var s6e,fAt,U_n=r({"src/services/codefixes/fixAwaitInSyncFunction.ts"(){"use strict";Js(),ll(),s6e="fixAwaitInSyncFunction",fAt=[k.await_expressions_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules.code,k.await_using_statements_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules.code,k.for_await_loops_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules.code,k.Cannot_find_name_0_Did_you_mean_to_write_this_in_an_async_function.code],il({errorCodes:fAt,getCodeActions(n){let{sourceFile:a,span:u}=n,p=v$t(a,u.start);if(!p)return;let m=zi.ChangeTracker.with(n,E=>w$t(E,a,p));return[qc(s6e,m,k.Add_async_modifier_to_containing_function,s6e,k.Add_all_missing_async_modifiers)]},fixIds:[s6e],getAllCodeActions:function(a){let u=new Map;return _u(a,fAt,(p,m)=>{let E=v$t(m.file,m.start);!E||!eI(u,pu(E.insertBefore))||w$t(p,a.sourceFile,E)})}})}});function b$t(n,a,u,p,m){let E,w;if(p===k._0_is_defined_as_an_accessor_in_class_1_but_is_overridden_here_in_2_as_an_instance_property.code)E=a,w=a+u;else if(p===k._0_is_defined_as_a_property_in_class_1_but_is_overridden_here_in_2_as_an_accessor.code){let Q=m.program.getTypeChecker(),x=ha(n,a).parent;te.assert(Yx(x),"error span of fixPropertyOverrideAccessor should only be on an accessor");let U=x.parent;te.assert(io(U),"erroneous accessors should only be inside classes");let L=dd(DAt(U,Q));if(!L)return[];let j=Do(D5(x.name)),Y=Q.getPropertyOfType(Q.getTypeAtLocation(L),j);if(!Y||!Y.valueDeclaration)return[];E=Y.valueDeclaration.pos,w=Y.valueDeclaration.end,n=Ii(Y.valueDeclaration)}else te.fail("fixPropertyOverrideAccessor codefix got unexpected error code "+p);return _$t(n,m.program,E,w,m,k.Generate_get_and_set_accessors.message)}var AAt,o6e,q_n=r({"src/services/codefixes/fixPropertyOverrideAccessor.ts"(){"use strict";Js(),ll(),AAt=[k._0_is_defined_as_an_accessor_in_class_1_but_is_overridden_here_in_2_as_an_instance_property.code,k._0_is_defined_as_a_property_in_class_1_but_is_overridden_here_in_2_as_an_accessor.code],o6e="fixPropertyOverrideAccessor",il({errorCodes:AAt,getCodeActions(n){let a=b$t(n.sourceFile,n.span.start,n.span.length,n.errorCode,n);if(a)return[qc(o6e,a,k.Generate_get_and_set_accessors,o6e,k.Generate_get_and_set_accessors_for_all_overriding_properties)]},fixIds:[o6e],getAllCodeActions:n=>_u(n,AAt,(a,u)=>{let p=b$t(u.file,u.start,u.length,u.code,n);if(p)for(let m of p)a.pushRaw(n.sourceFile,m)})})}});function j_n(n,a){switch(n){case k.Parameter_0_implicitly_has_an_1_type.code:case k.Parameter_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage.code:return Zm(Hy(a))?k.Infer_type_of_0_from_usage:k.Infer_parameter_types_from_usage;case k.Rest_parameter_0_implicitly_has_an_any_type.code:case k.Rest_parameter_0_implicitly_has_an_any_type_but_a_better_type_may_be_inferred_from_usage.code:return k.Infer_parameter_types_from_usage;case k.this_implicitly_has_type_any_because_it_does_not_have_a_type_annotation.code:return k.Infer_this_type_of_0_from_usage;default:return k.Infer_type_of_0_from_usage}}function H_n(n){switch(n){case k.Variable_0_implicitly_has_type_1_in_some_locations_but_a_better_type_may_be_inferred_from_usage.code:return k.Variable_0_implicitly_has_type_1_in_some_locations_where_its_type_cannot_be_determined.code;case k.Variable_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage.code:return k.Variable_0_implicitly_has_an_1_type.code;case k.Parameter_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage.code:return k.Parameter_0_implicitly_has_an_1_type.code;case k.Rest_parameter_0_implicitly_has_an_any_type_but_a_better_type_may_be_inferred_from_usage.code:return k.Rest_parameter_0_implicitly_has_an_any_type.code;case k.Property_0_implicitly_has_type_any_but_a_better_type_for_its_get_accessor_may_be_inferred_from_usage.code:return k.Property_0_implicitly_has_type_any_because_its_get_accessor_lacks_a_return_type_annotation.code;case k._0_implicitly_has_an_1_return_type_but_a_better_type_may_be_inferred_from_usage.code:return k._0_which_lacks_return_type_annotation_implicitly_has_an_1_return_type.code;case k.Property_0_implicitly_has_type_any_but_a_better_type_for_its_set_accessor_may_be_inferred_from_usage.code:return k.Property_0_implicitly_has_type_any_because_its_set_accessor_lacks_a_parameter_type_annotation.code;case k.Member_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage.code:return k.Member_0_implicitly_has_an_1_type.code}return n}function B$t(n,a,u,p,m,E,w,Q,x){if(!l6(u.kind)&&u.kind!==80&&u.kind!==26&&u.kind!==110)return;let{parent:U}=u,L=j9(a,m,x,Q);switch(p=H_n(p),p){case k.Member_0_implicitly_has_an_1_type.code:case k.Variable_0_implicitly_has_type_1_in_some_locations_where_its_type_cannot_be_determined.code:if(Po(U)&&w(U)||Dc(U)||Km(U))return S$t(n,L,a,U,m,Q,E),L.writeFixes(n),U;if(qn(U)){let K=boe(U.name,m,E),$=toe(K,U,m,Q);if($){let oe=le.createJSDocTypeTag(void 0,le.createJSDocTypeExpression($),void 0);n.addJSDocTags(a,Sa(U.parent.parent,YA),[oe])}return L.writeFixes(n),U}return;case k.Variable_0_implicitly_has_an_1_type.code:{let K=m.getTypeChecker().getSymbolAtLocation(u);return K&&K.valueDeclaration&&Po(K.valueDeclaration)&&w(K.valueDeclaration)?(S$t(n,L,Ii(K.valueDeclaration),K.valueDeclaration,m,Q,E),L.writeFixes(n),K.valueDeclaration):void 0}}let j=Hy(u);if(j===void 0)return;let Y;switch(p){case k.Parameter_0_implicitly_has_an_1_type.code:if(Zm(j)){Q$t(n,L,a,j,m,Q,E),Y=j;break}case k.Rest_parameter_0_implicitly_has_an_any_type.code:if(w(j)){let K=Sa(U,Ma);G_n(n,L,a,K,j,m,Q,E),Y=K}break;case k.Property_0_implicitly_has_type_any_because_its_get_accessor_lacks_a_return_type_annotation.code:case k._0_which_lacks_return_type_annotation_implicitly_has_an_1_return_type.code:Vy(j)&&bt(j.name)&&(a6e(n,L,a,j,boe(j.name,m,E),m,Q),Y=j);break;case k.Property_0_implicitly_has_type_any_because_its_set_accessor_lacks_a_parameter_type_annotation.code:Zm(j)&&(Q$t(n,L,a,j,m,Q,E),Y=j);break;case k.this_implicitly_has_type_any_because_it_does_not_have_a_type_annotation.code:zi.isThisTypeAnnotatable(j)&&w(j)&&(V_n(n,a,j,m,Q,E),Y=j);break;default:return te.fail(String(p))}return L.writeFixes(n),Y}function S$t(n,a,u,p,m,E,w){bt(p.name)&&a6e(n,a,u,p,boe(p.name,m,w),m,E)}function G_n(n,a,u,p,m,E,w,Q){if(!bt(p.name))return;let x=Y_n(m,u,E,Q);if(te.assert(m.parameters.length===x.length,"Parameter count and inference count should match"),Mi(m))x$t(n,u,x,E,w);else{let U=Ol(m)&&!Ru(m,21,u);U&&n.insertNodeBefore(u,jc(m.parameters),le.createToken(21));for(let{declaration:L,type:j}of x)L&&!L.type&&!L.initializer&&a6e(n,a,u,L,j,E,w);U&&n.insertNodeAfter(u,oc(m.parameters),le.createToken(22))}}function V_n(n,a,u,p,m,E){let w=D$t(u,a,p,E);if(!w||!w.length)return;let Q=dAt(p,w,E).thisParameter(),x=toe(Q,u,p,m);!x||(Mi(u)?z_n(n,a,u,x):n.tryInsertThisTypeAnnotation(a,u,x))}function z_n(n,a,u,p){n.addJSDocTags(a,u,[le.createJSDocThisTag(void 0,le.createJSDocTypeExpression(p))])}function Q$t(n,a,u,p,m,E,w){let Q=Kf(p.parameters);if(Q&&bt(p.name)&&bt(Q.name)){let x=boe(p.name,m,w);x===m.getTypeChecker().getAnyType()&&(x=boe(Q.name,m,w)),Mi(p)?x$t(n,u,[{declaration:Q,type:x}],m,E):a6e(n,a,u,Q,x,m,E)}}function a6e(n,a,u,p,m,E,w){let Q=toe(m,p,E,w);if(Q)if(Mi(u)&&p.kind!==171){let x=Po(p)?Cs(p.parent.parent,Wu):p;if(!x)return;let U=le.createJSDocTypeExpression(Q),L=Vy(p)?le.createJSDocReturnTag(void 0,U,void 0):le.createJSDocTypeTag(void 0,U,void 0);n.addJSDocTags(u,x,[L])}else J_n(Q,p,u,n,a,Jl(E.getCompilerOptions()))||n.tryInsertTypeAnnotation(u,p,Q)}function J_n(n,a,u,p,m,E){let w=G9(n,E);return w&&p.tryInsertTypeAnnotation(u,a,w.typeNode)?(b(w.symbols,Q=>m.addImportFromExportedSymbol(Q,!0)),!0):!1}function x$t(n,a,u,p,m){let E=u.length&&u[0].declaration.parent;if(!E)return;let w=Tr(u,Q=>{let x=Q.declaration;if(x.initializer||uk(x)||!bt(x.name))return;let U=Q.type&&toe(Q.type,x,p,m);if(U){let L=le.cloneNode(x.name);return xi(L,7168),{name:le.cloneNode(x.name),param:x,isOptional:!!Q.isOptional,typeNode:U}}});if(!!w.length)if(Ol(E)||gl(E)){let Q=Ol(E)&&!Ru(E,21,a);Q&&n.insertNodeBefore(a,jc(E.parameters),le.createToken(21)),b(w,({typeNode:x,param:U})=>{let L=le.createJSDocTypeTag(void 0,le.createJSDocTypeExpression(x)),j=le.createJSDocComment(void 0,[L]);n.insertNodeAt(a,U.getStart(a),j,{suffix:" "})}),Q&&n.insertNodeAfter(a,oc(E.parameters),le.createToken(22))}else{let Q=st(w,({name:x,typeNode:U,isOptional:L})=>le.createJSDocParameterTag(void 0,x,!!L,le.createJSDocTypeExpression(U),!1,void 0));n.addJSDocTags(a,E,Q)}}function pAt(n,a,u){return Tr(zf.getReferenceEntriesForNode(-1,n,a,a.getSourceFiles(),u),p=>p.kind!==zf.EntryKind.Span?Cs(p.node,bt):void 0)}function boe(n,a,u){let p=pAt(n,a,u);return dAt(a,p,u).single()}function Y_n(n,a,u,p){let m=D$t(n,a,u,p);return m&&dAt(u,m,p).parameters(n)||n.parameters.map(E=>({declaration:E,type:bt(E.name)?boe(E.name,u,p):u.getTypeChecker().getAnyType()}))}function D$t(n,a,u,p){let m;switch(n.kind){case 176:m=Ru(n,137,a);break;case 219:case 218:let E=n.parent;m=(Po(E)||Dc(E))&&bt(E.name)?E.name:n.name;break;case 262:case 174:case 173:m=n.name;break}if(!!m)return pAt(m,u,p)}function dAt(n,a,u){let p=n.getTypeChecker(),m={string:()=>p.getStringType(),number:()=>p.getNumberType(),Array:Et=>p.createArrayType(Et),Promise:Et=>p.createPromiseType(Et)},E=[p.getStringType(),p.getNumberType(),p.createArrayType(p.getAnyType()),p.createPromiseType(p.getAnyType())];return{single:x,parameters:U,thisParameter:L};function w(){return{isNumber:void 0,isString:void 0,isNumberOrString:void 0,candidateTypes:void 0,properties:void 0,calls:void 0,constructs:void 0,numberIndex:void 0,stringIndex:void 0,candidateThisTypes:void 0,inferredTypes:void 0}}function Q(Et){let ht=new Map;for(let vr of Et)vr.properties&&vr.properties.forEach((it,Qt)=>{ht.has(Qt)||ht.set(Qt,[]),ht.get(Qt).push(it)});let sr=new Map;return ht.forEach((vr,it)=>{sr.set(it,Q(vr))}),{isNumber:Et.some(vr=>vr.isNumber),isString:Et.some(vr=>vr.isString),isNumberOrString:Et.some(vr=>vr.isNumberOrString),candidateTypes:en(Et,vr=>vr.candidateTypes),properties:sr,calls:en(Et,vr=>vr.calls),constructs:en(Et,vr=>vr.constructs),numberIndex:b(Et,vr=>vr.numberIndex),stringIndex:b(Et,vr=>vr.stringIndex),candidateThisTypes:en(Et,vr=>vr.candidateThisTypes),inferredTypes:void 0}}function x(){return Ye(j(a))}function U(Et){if(a.length===0||!Et.parameters)return;let ht=w();for(let vr of a)u.throwIfCancellationRequested(),Y(vr,ht);let sr=[...ht.constructs||[],...ht.calls||[]];return Et.parameters.map((vr,it)=>{let Qt=[],Kt=Tb(vr),Ar=!1;for(let Ut of sr)if(Ut.argumentTypes.length<=it)Ar=Mi(Et),Qt.push(p.getUndefinedType());else if(Kt)for(let ur=it;ursr.every(it=>!it(vr)))}function Re(Et){return Ye(ke(Et))}function Ye(Et){if(!Et.length)return p.getAnyType();let ht=p.getUnionType([p.getStringType(),p.getNumberType()]),vr=ge(Et,[{high:Qt=>Qt===p.getStringType()||Qt===p.getNumberType(),low:Qt=>Qt===ht},{high:Qt=>!(Qt.flags&16385),low:Qt=>!!(Qt.flags&16385)},{high:Qt=>!(Qt.flags&114689)&&!(Is(Qt)&16),low:Qt=>!!(Is(Qt)&16)}]),it=vr.filter(Qt=>Is(Qt)&16);return it.length&&(vr=vr.filter(Qt=>!(Is(Qt)&16)),vr.push(Ze(it))),p.getWidenedType(p.getUnionType(vr.map(p.getBaseTypeOfLiteralType),2))}function Ze(Et){if(Et.length===1)return Et[0];let ht=[],sr=[],vr=[],it=[],Qt=!1,Kt=!1,Ar=$o();for(let ur of Et){for(let Ur of p.getPropertiesOfType(ur))Ar.add(Ur.escapedName,Ur.valueDeclaration?p.getTypeOfSymbolAtLocation(Ur,Ur.valueDeclaration):p.getAnyType());ht.push(...p.getSignaturesOfType(ur,0)),sr.push(...p.getSignaturesOfType(ur,1));let on=p.getIndexInfoOfType(ur,0);on&&(vr.push(on.type),Qt=Qt||on.isReadonly);let mn=p.getIndexInfoOfType(ur,1);mn&&(it.push(mn.type),Kt=Kt||mn.isReadonly)}let Qr=Ls(Ar,(ur,on)=>{let mn=on.lengthp.getBaseTypeOfLiteralType(Ar)),Kt=(vr=Et.calls)!=null&&vr.length?De(Et):void 0;return Kt&&Qt?it.push(p.getUnionType([Kt,...Qt],2)):(Kt&&it.push(Kt),C(Qt)&&it.push(...Qt)),it.push(...Oe(Et)),it}function De(Et){let ht=new Map;Et.properties&&Et.properties.forEach((Qt,Kt)=>{let Ar=p.createSymbol(4,Kt);Ar.links.type=Re(Qt),ht.set(Kt,Ar)});let sr=Et.calls?[St(Et.calls)]:[],vr=Et.constructs?[St(Et.constructs)]:[],it=Et.stringIndex?[p.createIndexInfo(p.getStringType(),Re(Et.stringIndex),!1)]:[];return p.createAnonymousType(void 0,ht,sr,vr,it)}function Oe(Et){if(!Et.properties||!Et.properties.size)return[];let ht=E.filter(sr=>Fe(sr,Et));return 0nt(sr,Et)):[]}function Fe(Et,ht){return ht.properties?!b0(ht.properties,(sr,vr)=>{let it=p.getTypeOfPropertyOfType(Et,vr);return it?sr.calls?!p.getSignaturesOfType(it,0).length||!p.isTypeAssignableTo(it,kt(sr.calls)):!p.isTypeAssignableTo(it,Re(sr)):!0}):!1}function nt(Et,ht){if(!(Is(Et)&4)||!ht.properties)return Et;let sr=Et.target,vr=dd(sr.typeParameters);if(!vr)return Et;let it=[];return ht.properties.forEach((Qt,Kt)=>{let Ar=p.getTypeOfPropertyOfType(sr,Kt);te.assert(!!Ar,"generic should have all the properties of its reference."),it.push(...et(Ar,Re(Qt),vr))}),m[Et.symbol.escapedName](Ye(it))}function et(Et,ht,sr){if(Et===sr)return[ht];if(Et.flags&3145728)return en(Et.types,Qt=>et(Qt,ht,sr));if(Is(Et)&4&&Is(ht)&4){let Qt=p.getTypeArguments(Et),Kt=p.getTypeArguments(ht),Ar=[];if(Qt&&Kt)for(let Qr=0;Qrit.argumentTypes.length));for(let it=0;itKt.argumentTypes[it]||p.getUndefinedType())),Et.some(Kt=>Kt.argumentTypes[it]===void 0)&&(Qt.flags|=16777216),ht.push(Qt)}let vr=Re(Q(Et.map(it=>it.return_)));return p.createSignature(void 0,void 0,void 0,ht,vr,void 0,sr,0)}function Wt(Et,ht){ht&&!(ht.flags&1)&&!(ht.flags&131072)&&(Et.candidateTypes||(Et.candidateTypes=[])).push(ht)}function pt(Et,ht){ht&&!(ht.flags&1)&&!(ht.flags&131072)&&(Et.candidateThisTypes||(Et.candidateThisTypes=[])).push(ht)}}var c6e,hAt,W_n=r({"src/services/codefixes/inferFromUsage.ts"(){"use strict";Js(),ll(),c6e="inferFromUsage",hAt=[k.Variable_0_implicitly_has_type_1_in_some_locations_where_its_type_cannot_be_determined.code,k.Variable_0_implicitly_has_an_1_type.code,k.Parameter_0_implicitly_has_an_1_type.code,k.Rest_parameter_0_implicitly_has_an_any_type.code,k.Property_0_implicitly_has_type_any_because_its_get_accessor_lacks_a_return_type_annotation.code,k._0_which_lacks_return_type_annotation_implicitly_has_an_1_return_type.code,k.Property_0_implicitly_has_type_any_because_its_set_accessor_lacks_a_parameter_type_annotation.code,k.Member_0_implicitly_has_an_1_type.code,k.Variable_0_implicitly_has_type_1_in_some_locations_but_a_better_type_may_be_inferred_from_usage.code,k.Variable_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage.code,k.Parameter_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage.code,k.Rest_parameter_0_implicitly_has_an_any_type_but_a_better_type_may_be_inferred_from_usage.code,k.Property_0_implicitly_has_type_any_but_a_better_type_for_its_get_accessor_may_be_inferred_from_usage.code,k._0_implicitly_has_an_1_return_type_but_a_better_type_may_be_inferred_from_usage.code,k.Property_0_implicitly_has_type_any_but_a_better_type_for_its_set_accessor_may_be_inferred_from_usage.code,k.Member_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage.code,k.this_implicitly_has_type_any_because_it_does_not_have_a_type_annotation.code],il({errorCodes:hAt,getCodeActions(n){let{sourceFile:a,program:u,span:{start:p},errorCode:m,cancellationToken:E,host:w,preferences:Q}=n,x=ha(a,p),U,L=zi.ChangeTracker.with(n,Y=>{U=B$t(Y,a,x,m,u,E,Ci,w,Q)}),j=U&&Va(U);return!j||L.length===0?void 0:[qc(c6e,L,[j_n(m,x),qp(j)],c6e,k.Infer_all_types_from_usage)]},fixIds:[c6e],getAllCodeActions(n){let{sourceFile:a,program:u,cancellationToken:p,host:m,preferences:E}=n,w=ZH();return _u(n,hAt,(Q,x)=>{B$t(Q,a,ha(x.file,x.start),x.code,u,p,w,m,E)})}})}});function T$t(n,a,u){if(Mi(n))return;let p=ha(n,u),m=pi(p,vf),E=m?.type;if(!E)return;let w=a.getTypeFromTypeNode(E),Q=a.getAwaitedType(w)||a.getVoidType(),x=a.typeToTypeNode(Q,E,void 0);if(x)return{returnTypeNode:E,returnType:w,promisedTypeNode:x,promisedType:Q}}function k$t(n,a,u,p){n.replaceNode(a,u,le.createTypeReferenceNode("Promise",[p]))}var l6e,gAt,X_n=r({"src/services/codefixes/fixReturnTypeInAsyncFunction.ts"(){"use strict";Js(),ll(),l6e="fixReturnTypeInAsyncFunction",gAt=[k.The_return_type_of_an_async_function_or_method_must_be_the_global_Promise_T_type_Did_you_mean_to_write_Promise_0.code],il({errorCodes:gAt,fixIds:[l6e],getCodeActions:function(a){let{sourceFile:u,program:p,span:m}=a,E=p.getTypeChecker(),w=T$t(u,p.getTypeChecker(),m.start);if(!w)return;let{returnTypeNode:Q,returnType:x,promisedTypeNode:U,promisedType:L}=w,j=zi.ChangeTracker.with(a,Y=>k$t(Y,u,Q,U));return[qc(l6e,j,[k.Replace_0_with_Promise_1,E.typeToString(x),E.typeToString(L)],l6e,k.Fix_all_incorrect_return_type_of_an_async_functions)]},getAllCodeActions:n=>_u(n,gAt,(a,u)=>{let p=T$t(u.file,n.program.getTypeChecker(),u.start);p&&k$t(a,u.file,p.returnTypeNode,p.promisedTypeNode)})})}});function N$t(n,a,u,p){let{line:m}=wu(a,u);(!p||ms(p,m))&&n.insertCommentBeforeLine(a,m,u," @ts-ignore")}var mAt,yAt,EAt,K_n=r({"src/services/codefixes/disableJsDiagnostics.ts"(){"use strict";Js(),ll(),mAt="disableJsDiagnostics",yAt="disableJsDiagnostics",EAt=Tr(Object.keys(k),n=>{let a=k[n];return a.category===1?a.code:void 0}),il({errorCodes:EAt,getCodeActions:function(a){let{sourceFile:u,program:p,span:m,host:E,formatContext:w}=a;if(!Mi(u)||!DX(u,p.getCompilerOptions()))return;let Q=u.checkJsDirective?"":ED(E,w.options),x=[Av(mAt,[_Xt(u.fileName,[MEe(u.checkJsDirective?sd(u.checkJsDirective.pos,u.checkJsDirective.end):Pd(0,0),`// @ts-nocheck${Q}`)])],k.Disable_checking_for_this_file)];return zi.isValidLocationToAddComment(u,m.start)&&x.unshift(qc(mAt,zi.ChangeTracker.with(a,U=>N$t(U,u,m.start)),k.Ignore_this_error_message,yAt,k.Add_ts_ignore_to_all_error_messages)),x},fixIds:[yAt],getAllCodeActions:n=>{let a=new Set;return _u(n,EAt,(u,p)=>{zi.isValidLocationToAddComment(p.file,p.start)&&N$t(u,p.file,p.start,a)})}})}});function CAt(n,a,u,p,m,E,w){let Q=n.symbol.members;for(let x of a)Q.has(x.escapedName)||P$t(x,n,u,p,m,E,w,void 0)}function AG(n){return{trackSymbol:()=>!1,moduleResolverHost:Rct(n.program,n.host)}}function P$t(n,a,u,p,m,E,w,Q,x=3,U=!1){let L=n.getDeclarations(),j=Kf(L),Y=p.program.getTypeChecker(),K=Jl(p.program.getCompilerOptions()),$=j?.kind??171,oe=Oe(n,j),ne=j?yg(j):0,me=ne&32;me|=ne&4?4:ne&16?16:0,j&&Am(j)&&(me|=128);let Be=Re(),Se=Y.getWidenedType(Y.getTypeOfSymbolAtLocation(n,a)),Le=!!(n.flags&16777216),ve=!!(a.flags&33554432)||U,je=mC(u,m);switch($){case 171:case 172:let Fe=je===0?268435456:void 0,nt=Y.typeToTypeNode(Se,a,Fe,AG(p));if(E){let Te=G9(nt,K);Te&&(nt=Te.typeNode,pG(E,Te.symbols))}w(le.createPropertyDeclaration(Be,j?Ze(oe):n.getName(),Le&&x&2?le.createToken(58):void 0,nt,void 0));break;case 177:case 178:{te.assertIsDefined(L);let Te=Y.typeToTypeNode(Se,a,void 0,AG(p)),kt=cO(L,j),St=kt.secondAccessor?[kt.firstAccessor,kt.secondAccessor]:[kt.firstAccessor];if(E){let Wt=G9(Te,K);Wt&&(Te=Wt.typeNode,pG(E,Wt.symbols))}for(let Wt of St)if(Vy(Wt))w(le.createGetAccessorDeclaration(Be,Ze(oe),Mt,De(Te),ke(Q,je,ve)));else{te.assertNode(Wt,Zm,"The counterpart to a getter should be a setter");let pt=Xj(Wt),Et=pt&&bt(pt.name)?qi(pt.name):void 0;w(le.createSetAccessorDeclaration(Be,Ze(oe),vAt(1,[Et],[De(Te)],1,!1),ke(Q,je,ve)))}break}case 173:case 174:te.assertIsDefined(L);let et=Se.isUnion()?en(Se.types,Te=>Te.getCallSignatures()):Se.getCallSignatures();if(!wt(et))break;if(L.length===1){te.assert(et.length===1,"One declaration implies one signature");let Te=et[0];ge(je,Te,Be,Ze(oe),ke(Q,je,ve));break}for(let Te of et)ge(je,Te,Be,Ze(oe));if(!ve)if(L.length>et.length){let Te=Y.getSignatureFromDeclaration(L[L.length-1]);ge(je,Te,Be,Ze(oe),ke(Q,je))}else te.assert(L.length===et.length,"Declarations and signatures should match count"),w(e5n(Y,p,a,et,Ze(oe),Le&&!!(x&1),Be,je,Q));break}function ge(Fe,nt,et,Te,kt){let St=u6e(174,p,Fe,nt,kt,Te,et,Le&&!!(x&1),a,E);St&&w(St)}function Re(){let Fe;return me&&(Fe=ty(Fe,le.createModifiersFromModifierFlags(me))),Ye()&&(Fe=Nn(Fe,le.createToken(164))),Fe&&le.createNodeArray(Fe)}function Ye(){return!!(p.program.getCompilerOptions().noImplicitOverride&&j&&eR(j))}function Ze(Fe){return bt(Fe)&&Fe.escapedText==="constructor"?le.createComputedPropertyName(le.createStringLiteral(qi(Fe),je===0)):Vf(Fe,!1)}function ke(Fe,nt,et){return et?void 0:Vf(Fe,!1)||wAt(nt)}function De(Fe){return Vf(Fe,!1)}function Oe(Fe,nt){if(Pf(Fe)&262144){let et=Fe.links.nameType;if(et&&f1(et))return le.createIdentifier(Do(A1(et)))}return Vf(Va(nt),!1)}}function u6e(n,a,u,p,m,E,w,Q,x,U){let L=a.program,j=L.getTypeChecker(),Y=Jl(L.getCompilerOptions()),K=Mi(x),$=524545|(u===0?268435456:0),oe=j.signatureToSignatureDeclaration(p,n,x,$,AG(a));if(!oe)return;let ne=K?void 0:oe.typeParameters,me=oe.parameters,Be=K?void 0:oe.type;if(U){if(ne){let je=jt(ne,ge=>{let Re=ge.constraint,Ye=ge.default;if(Re){let Ze=G9(Re,Y);Ze&&(Re=Ze.typeNode,pG(U,Ze.symbols))}if(Ye){let Ze=G9(Ye,Y);Ze&&(Ye=Ze.typeNode,pG(U,Ze.symbols))}return le.updateTypeParameterDeclaration(ge,ge.modifiers,ge.name,Re,Ye)});ne!==je&&(ne=ir(le.createNodeArray(je,ne.hasTrailingComma),ne))}let ve=jt(me,je=>{let ge=K?void 0:je.type;if(ge){let Re=G9(ge,Y);Re&&(ge=Re.typeNode,pG(U,Re.symbols))}return le.updateParameterDeclaration(je,je.modifiers,je.dotDotDotToken,je.name,K?void 0:je.questionToken,ge,je.initializer)});if(me!==ve&&(me=ir(le.createNodeArray(ve,me.hasTrailingComma),me)),Be){let je=G9(Be,Y);je&&(Be=je.typeNode,pG(U,je.symbols))}}let Se=Q?le.createToken(58):void 0,Le=oe.asteriskToken;if(gl(oe))return le.updateFunctionExpression(oe,w,oe.asteriskToken,Cs(E,bt),ne,me,Be,m??oe.body);if(Ol(oe))return le.updateArrowFunction(oe,w,ne,me,Be,oe.equalsGreaterThanToken,m??oe.body);if(MA(oe))return le.updateMethodDeclaration(oe,w,Le,E??le.createIdentifier(""),Se,ne,me,Be,m);if(eA(oe))return le.updateFunctionDeclaration(oe,w,oe.asteriskToken,Cs(E,bt),ne,me,Be,m??oe.body)}function IAt(n,a,u,p,m,E,w){let Q=mC(a.sourceFile,a.preferences),x=Jl(a.program.getCompilerOptions()),U=AG(a),L=a.program.getTypeChecker(),j=Mi(w),{typeArguments:Y,arguments:K,parent:$}=p,oe=j?void 0:L.getContextualType(p),ne=st(K,Ye=>bt(Ye)?Ye.text:qn(Ye)&&bt(Ye.name)?Ye.name.text:void 0),me=j?[]:st(K,Ye=>L.getTypeAtLocation(Ye)),{argumentTypeNodes:Be,argumentTypeParameters:Se}=O$t(L,u,me,w,x,1,U),Le=E?le.createNodeArray(le.createModifiersFromModifierFlags(E)):void 0,ve=Sk($)?le.createToken(42):void 0,je=j?void 0:Z_n(L,Se,Y),ge=vAt(K.length,ne,Be,void 0,j),Re=j||oe===void 0?void 0:L.typeToTypeNode(oe,w,void 0,U);switch(n){case 174:return le.createMethodDeclaration(Le,ve,m,void 0,je,ge,Re,wAt(Q));case 173:return le.createMethodSignature(Le,m,void 0,je,ge,Re===void 0?le.createKeywordTypeNode(159):Re);case 262:return te.assert(typeof m=="string"||bt(m),"Unexpected name"),le.createFunctionDeclaration(Le,ve,m,je,ge,Re,R1e(k.Function_not_implemented.message,Q));default:te.fail("Unexpected kind")}}function Z_n(n,a,u){let p=new Set(a.map(E=>E[0])),m=new Map(a);if(u){let E=u.filter(Q=>!a.some(x=>{var U;return n.getTypeAtLocation(Q)===((U=x[1])==null?void 0:U.argumentType)})),w=p.size+E.length;for(let Q=0;p.size{var w;return le.createTypeParameterDeclaration(void 0,E,(w=m.get(E))==null?void 0:w.constraint)})}function R$t(n){return 84+n<=90?String.fromCharCode(84+n):`T${n}`}function f6e(n,a,u,p,m,E,w){let Q=n.typeToTypeNode(u,p,E,w);if(Q&&fn(Q)){let x=G9(Q,m);x&&(pG(a,x.symbols),Q=x.typeNode)}return Vf(Q)}function F$t(n){return n.isUnionOrIntersection()?n.types.some(F$t):n.flags&262144}function O$t(n,a,u,p,m,E,w){let Q=[],x=new Map;for(let U=0;U=p?le.createToken(58):void 0,m?void 0:u?.[Q]||le.createKeywordTypeNode(159),void 0);E.push(L)}return E}function e5n(n,a,u,p,m,E,w,Q,x){let U=p[0],L=p[0].minArgumentCount,j=!1;for(let oe of p)L=Math.min(oe.minArgumentCount,L),Ug(oe)&&(j=!0),oe.parameters.length>=U.parameters.length&&(!Ug(oe)||Ug(U))&&(U=oe);let Y=U.parameters.length-(Ug(U)?1:0),K=U.parameters.map(oe=>oe.name),$=vAt(Y,K,void 0,L,!1);if(j){let oe=le.createParameterDeclaration(void 0,le.createToken(26),K[Y]||"rest",Y>=L?le.createToken(58):void 0,le.createArrayTypeNode(le.createKeywordTypeNode(159)),void 0);$.push(oe)}return r5n(w,m,E,void 0,$,t5n(p,n,a,u),Q,x)}function t5n(n,a,u,p){if(C(n)){let m=a.getUnionType(st(n,a.getReturnTypeOfSignature));return a.typeToTypeNode(m,p,1,AG(u))}}function r5n(n,a,u,p,m,E,w,Q){return le.createMethodDeclaration(n,void 0,a,u?le.createToken(58):void 0,p,m,E,Q||wAt(w))}function wAt(n){return R1e(k.Method_not_implemented.message,n)}function R1e(n,a){return le.createBlock([le.createThrowStatement(le.createNewExpression(le.createIdentifier("Error"),void 0,[le.createStringLiteral(n,a===0)]))],!0)}function bAt(n,a,u){let p=Tj(a);if(!p)return;let m=SAt(p,"compilerOptions");if(m===void 0){n.insertNodeAtObjectStart(a,p,A6e("compilerOptions",le.createObjectLiteralExpression(u.map(([w,Q])=>A6e(w,Q)),!0)));return}let E=m.initializer;if(!!No(E))for(let[w,Q]of u){let x=SAt(E,w);x===void 0?n.insertNodeAtObjectStart(a,E,A6e(w,Q)):n.replaceNode(a,x.initializer,Q)}}function BAt(n,a,u,p){bAt(n,a,[[u,p]])}function A6e(n,a){return le.createPropertyAssignment(le.createStringLiteral(n),a)}function SAt(n,a){return Ce(n.properties,u=>ap(u)&&!!u.name&&hl(u.name)&&u.name.text===a)}function G9(n,a){let u,p=Gt(n,m,Ho);if(u&&p)return{typeNode:p,symbols:u};function m(E){if(_S(E)&&E.qualifier){let w=ly(E.qualifier),Q=XOe(w.symbol,a),x=Q!==w.text?M$t(E.qualifier,le.createIdentifier(Q)):E.qualifier;u=Nn(u,w.symbol);let U=ci(E.typeArguments,m,Ho);return le.createTypeReferenceNode(x,U)}return Hn(E,m,yD)}}function M$t(n,a){return n.kind===80?a:le.createQualifiedName(M$t(n.left,a),n.right)}function pG(n,a){a.forEach(u=>n.addImportFromExportedSymbol(u,!0))}function QAt(n,a){let u=kh(a),p=ha(n,a.start);for(;p.end(n[n.Method=1]="Method",n[n.Property=2]="Property",n[n.All=3]="All",n))(xAt||{})}});function _$t(n,a,u,p,m,E){let w=j$t(n,a,u,p);if(!w||oG.isRefactorErrorInfo(w))return;let Q=zi.ChangeTracker.fromContext(m),{isStatic:x,isReadonly:U,fieldName:L,accessorName:j,originalName:Y,type:K,container:$,declaration:oe}=w;Xy(L),Xy(j),Xy(oe),Xy($);let ne,me;if(io($)){let Se=yg(oe);if(mg(n)){let Le=le.createModifiersFromModifierFlags(Se);ne=Le,me=Le}else ne=le.createModifiersFromModifierFlags(o5n(Se)),me=le.createModifiersFromModifierFlags(a5n(Se));C9(oe)&&(me=gi(Gx(oe),me))}A5n(Q,n,oe,K,L,me);let Be=c5n(L,j,K,ne,x,$);if(Xy(Be),H$t(Q,n,Be,oe,$),U){let Se=XC($);Se&&p5n(Q,n,Se,L.text,Y)}else{let Se=l5n(L,j,K,ne,x,$);Xy(Se),H$t(Q,n,Se,oe,$)}return Q.getChanges()}function i5n(n){return bt(n)||hl(n)}function s5n(n){return v0(n,n.parent)||Dc(n)||ap(n)}function U$t(n,a){return bt(a)?le.createIdentifier(n):le.createStringLiteral(n)}function q$t(n,a,u){let p=a?u.name:le.createThis();return bt(n)?le.createPropertyAccessExpression(p,n):le.createElementAccessExpression(p,le.createStringLiteralFromNode(n))}function o5n(n){return n&=-65,n&=-9,n&16||(n|=4),n}function a5n(n){return n&=-5,n&=-17,n|=8,n}function j$t(n,a,u,p,m=!0){let E=ha(n,u),w=u===p&&m,Q=pi(E.parent,s5n),x=124;if(!Q||!(mct(Q.name,n,u,p)||w))return{error:qa(k.Could_not_find_property_for_which_to_generate_accessor)};if(!i5n(Q.name))return{error:qa(k.Name_is_not_valid)};if((yg(Q)&126975|x)!==x)return{error:qa(k.Can_only_convert_property_with_modifier)};let U=Q.name.text,L=ilt(U),j=U$t(L?U:M9(`_${U}`,n),Q.name),Y=U$t(L?M9(U.substring(1),n):U,Q.name);return{isStatic:Ip(Q),isReadonly:X5(Q),type:d5n(Q,a),container:Q.kind===169?Q.parent.parent:Q.parent,originalName:Q.name.text,declaration:Q,fieldName:j,accessorName:Y,renameAccessor:L}}function c5n(n,a,u,p,m,E){return le.createGetAccessorDeclaration(p,a,[],u,le.createBlock([le.createReturnStatement(q$t(n,m,E))],!0))}function l5n(n,a,u,p,m,E){return le.createSetAccessorDeclaration(p,a,[le.createParameterDeclaration(void 0,void 0,le.createIdentifier("value"),void 0,u)],le.createBlock([le.createExpressionStatement(le.createAssignment(q$t(n,m,E),le.createIdentifier("value")))],!0))}function u5n(n,a,u,p,m,E){let w=le.updatePropertyDeclaration(u,E,m,u.questionToken||u.exclamationToken,p,u.initializer);n.replaceNode(a,u,w)}function f5n(n,a,u,p){let m=le.updatePropertyAssignment(u,p,u.initializer);(m.modifiers||m.questionToken||m.exclamationToken)&&(m===u&&(m=le.cloneNode(m)),m.modifiers=void 0,m.questionToken=void 0,m.exclamationToken=void 0),n.replacePropertyAssignment(a,u,m)}function A5n(n,a,u,p,m,E){Dc(u)?u5n(n,a,u,p,m,E):ap(u)?f5n(n,a,u,m):n.replaceNode(a,u,le.updateParameterDeclaration(u,E,u.dotDotDotToken,Sa(m,bt),u.questionToken,u.type,u.initializer))}function H$t(n,a,u,p,m){v0(p,p.parent)?n.insertMemberAtStart(a,m,u):ap(p)?n.insertNodeAfterComma(a,p,u):n.insertNodeAfter(a,p,u)}function p5n(n,a,u,p,m){!u.body||u.body.forEachChild(function E(w){oo(w)&&w.expression.kind===110&&hl(w.argumentExpression)&&w.argumentExpression.text===m&&uO(w)&&n.replaceNode(a,w.argumentExpression,le.createStringLiteral(p)),qn(w)&&w.expression.kind===110&&w.name.text===m&&uO(w)&&n.replaceNode(a,w.name,le.createIdentifier(p)),!hc(w)&&!io(w)&&w.forEachChild(E)})}function d5n(n,a){let u=PPe(n);if(Dc(n)&&u&&n.questionToken){let p=a.getTypeChecker(),m=p.getTypeFromTypeNode(u);if(!p.isTypeAssignableTo(p.getUndefinedType(),m)){let E=_(u)?u.types:[u];return le.createUnionTypeNode([...E,le.createKeywordTypeNode(157)])}}return u}function DAt(n,a){let u=[];for(;n;){let p=YP(n),m=p&&a.getSymbolAtLocation(p.expression);if(!m)break;let E=m.flags&2097152?a.getAliasedSymbol(m):m,w=E.declarations&&Ce(E.declarations,io);if(!w)break;u.push(w),n=w}return u}var h5n=r({"src/services/codefixes/generateAccessors.ts"(){"use strict";Js()}});function g5n(n,a){let u=Ii(a),p=M5(a),m=n.program.getCompilerOptions(),E=[];return E.push(G$t(n,u,a,Ok(p.name,void 0,a.moduleSpecifier,mC(u,n.preferences)))),hh(m)===1&&E.push(G$t(n,u,a,le.createImportEqualsDeclaration(void 0,!1,p.name,le.createExternalModuleReference(a.moduleSpecifier)))),E}function G$t(n,a,u,p){let m=zi.ChangeTracker.with(n,E=>E.replaceNode(a,u,p));return Av(TAt,m,[k.Replace_import_with_0,m[0].textChanges[0].newText])}function m5n(n){let a=n.sourceFile,u=k.This_expression_is_not_callable.code===n.errorCode?213:214,p=pi(ha(a,n.span.start),E=>E.kind===u);if(!p)return[];let m=p.expression;return V$t(n,m)}function y5n(n){let a=n.sourceFile,u=pi(ha(a,n.span.start),p=>p.getStart()===n.span.start&&p.getEnd()===n.span.start+n.span.length);return u?V$t(n,u):[]}function V$t(n,a){let u=n.program.getTypeChecker().getTypeAtLocation(a);if(!(u.symbol&&ow(u.symbol)&&u.symbol.links.originatingImport))return[];let p=[],m=u.symbol.links.originatingImport;if(cy(m)||us(p,g5n(n,m)),fr(a)&&!(Nh(a.parent)&&a.parent.name===a)){let E=n.sourceFile,w=zi.ChangeTracker.with(n,Q=>Q.replaceNode(E,a,le.createPropertyAccessExpression(a,"default"),{}));p.push(Av(TAt,w,k.Use_synthetic_default_member))}return p}var TAt,E5n=r({"src/services/codefixes/fixInvalidImportSyntax.ts"(){"use strict";Js(),ll(),TAt="invalidImportSyntax",il({errorCodes:[k.This_expression_is_not_callable.code,k.This_expression_is_not_constructable.code],getCodeActions:m5n}),il({errorCodes:[k.Argument_of_type_0_is_not_assignable_to_parameter_of_type_1.code,k.Type_0_does_not_satisfy_the_constraint_1.code,k.Type_0_is_not_assignable_to_type_1.code,k.Type_0_is_not_assignable_to_type_1_Two_different_types_with_this_name_exist_but_they_are_unrelated.code,k.Type_predicate_0_is_not_assignable_to_1.code,k.Property_0_of_type_1_is_not_assignable_to_2_index_type_3.code,k._0_index_type_1_is_not_assignable_to_2_index_type_3.code,k.Property_0_in_type_1_is_not_assignable_to_the_same_property_in_base_type_2.code,k.Property_0_in_type_1_is_not_assignable_to_type_2.code,k.Property_0_of_JSX_spread_attribute_is_not_assignable_to_target_property.code,k.The_this_context_of_type_0_is_not_assignable_to_method_s_this_of_type_1.code],getCodeActions:y5n})}});function z$t(n,a){let u=ha(n,a);if(bt(u)&&Dc(u.parent)){let p=dh(u.parent);if(p)return{type:p,prop:u.parent,isJs:Mi(u.parent)}}}function C5n(n,a){if(a.isJs)return;let u=zi.ChangeTracker.with(n,p=>J$t(p,n.sourceFile,a.prop));return qc(p6e,u,[k.Add_definite_assignment_assertion_to_property_0,a.prop.getText()],d6e,k.Add_definite_assignment_assertions_to_all_uninitialized_properties)}function J$t(n,a,u){Xy(u);let p=le.updatePropertyDeclaration(u,u.modifiers,u.name,le.createToken(54),u.type,u.initializer);n.replaceNode(a,u,p)}function I5n(n,a){let u=zi.ChangeTracker.with(n,p=>Y$t(p,n.sourceFile,a));return qc(p6e,u,[k.Add_undefined_type_to_property_0,a.prop.name.getText()],h6e,k.Add_undefined_type_to_all_uninitialized_properties)}function Y$t(n,a,u){let p=le.createKeywordTypeNode(157),m=_(u.type)?u.type.types.concat(p):[u.type,p],E=le.createUnionTypeNode(m);u.isJs?n.addJSDocTags(a,u.prop,[le.createJSDocTypeTag(void 0,le.createJSDocTypeExpression(E))]):n.replaceNode(a,u.type,E)}function v5n(n,a){if(a.isJs)return;let u=n.program.getTypeChecker(),p=X$t(u,a.prop);if(!p)return;let m=zi.ChangeTracker.with(n,E=>W$t(E,n.sourceFile,a.prop,p));return qc(p6e,m,[k.Add_initializer_to_property_0,a.prop.name.getText()],g6e,k.Add_initializers_to_all_uninitialized_properties)}function W$t(n,a,u,p){Xy(u);let m=le.updatePropertyDeclaration(u,u.modifiers,u.name,u.questionToken,u.type,p);n.replaceNode(a,u,m)}function X$t(n,a){return K$t(n,n.getTypeFromTypeNode(a.type))}function K$t(n,a){if(a.flags&512)return a===n.getFalseType()||a===n.getFalseType(!0)?le.createFalse():le.createTrue();if(a.isStringLiteral())return le.createStringLiteral(a.value);if(a.isNumberLiteral())return le.createNumericLiteral(a.value);if(a.flags&2048)return le.createBigIntLiteral(a.value);if(a.isUnion())return O(a.types,u=>K$t(n,u));if(a.isClass()){let u=oB(a.symbol);if(!u||xs(u,256))return;let p=XC(u);return p&&p.parameters.length?void 0:le.createNewExpression(le.createIdentifier(a.symbol.name),void 0,void 0)}else if(n.isArrayLikeType(a))return le.createArrayLiteralExpression()}var p6e,d6e,h6e,g6e,kAt,w5n=r({"src/services/codefixes/fixStrictClassInitialization.ts"(){"use strict";Js(),ll(),p6e="strictClassInitialization",d6e="addMissingPropertyDefiniteAssignmentAssertions",h6e="addMissingPropertyUndefinedType",g6e="addMissingPropertyInitializer",kAt=[k.Property_0_has_no_initializer_and_is_not_definitely_assigned_in_the_constructor.code],il({errorCodes:kAt,getCodeActions:function(a){let u=z$t(a.sourceFile,a.span.start);if(!u)return;let p=[];return Nn(p,I5n(a,u)),Nn(p,C5n(a,u)),Nn(p,v5n(a,u)),p},fixIds:[d6e,h6e,g6e],getAllCodeActions:n=>_u(n,kAt,(a,u)=>{let p=z$t(u.file,u.start);if(!!p)switch(n.fixId){case d6e:J$t(a,u.file,p.prop);break;case h6e:Y$t(a,u.file,p);break;case g6e:let m=n.program.getTypeChecker(),E=X$t(m,p.prop);if(!E)return;W$t(a,u.file,p.prop,E);break;default:te.fail(JSON.stringify(n.fixId))}})})}});function Z$t(n,a,u){let{allowSyntheticDefaults:p,defaultImportName:m,namedImports:E,statement:w,required:Q}=u;n.replaceNode(a,w,m&&!p?le.createImportEqualsDeclaration(void 0,!1,m,le.createExternalModuleReference(Q)):le.createImportDeclaration(void 0,le.createImportClause(!1,m,E),Q,void 0))}function $$t(n,a,u){let{parent:p}=ha(n,u);hm(p,!0)||te.failBadSyntaxKind(p);let m=Sa(p.parent,Po),E=Cs(m.name,bt),w=$i(m.name)?b5n(m.name):void 0;if(E||w)return{allowSyntheticDefaults:R6(a.getCompilerOptions()),defaultImportName:E,namedImports:w,statement:Sa(m.parent.parent,Wu),required:jc(p.arguments)}}function b5n(n){let a=[];for(let u of n.elements){if(!bt(u.name)||u.initializer)return;a.push(le.createImportSpecifier(!1,Cs(u.propertyName,bt),u.name))}if(a.length)return le.createNamedImports(a)}var m6e,NAt,B5n=r({"src/services/codefixes/requireInTs.ts"(){"use strict";Js(),ll(),m6e="requireInTs",NAt=[k.require_call_may_be_converted_to_an_import.code],il({errorCodes:NAt,getCodeActions(n){let a=$$t(n.sourceFile,n.program,n.span.start);if(!a)return;let u=zi.ChangeTracker.with(n,p=>Z$t(p,n.sourceFile,a));return[qc(m6e,u,k.Convert_require_to_import,m6e,k.Convert_all_require_to_import)]},fixIds:[m6e],getAllCodeActions:n=>_u(n,NAt,(a,u)=>{let p=$$t(u.file,n.program,u.start);p&&Z$t(a,n.sourceFile,p)})})}});function eer(n,a){let u=ha(n,a);if(!bt(u))return;let{parent:p}=u;if(Mo(p)&&AB(p.moduleReference))return{importNode:p,name:u,moduleSpecifier:p.moduleReference.expression};if(cR(p)){let m=p.parent.parent;return{importNode:m,name:u,moduleSpecifier:m.moduleSpecifier}}}function ter(n,a,u,p){n.replaceNode(a,u.importNode,Ok(u.name,void 0,u.moduleSpecifier,mC(a,p)))}var y6e,PAt,S5n=r({"src/services/codefixes/useDefaultImport.ts"(){"use strict";Js(),ll(),y6e="useDefaultImport",PAt=[k.Import_may_be_converted_to_a_default_import.code],il({errorCodes:PAt,getCodeActions(n){let{sourceFile:a,span:{start:u}}=n,p=eer(a,u);if(!p)return;let m=zi.ChangeTracker.with(n,E=>ter(E,a,p,n.preferences));return[qc(y6e,m,k.Convert_to_default_import,y6e,k.Convert_all_to_default_imports)]},fixIds:[y6e],getAllCodeActions:n=>_u(n,PAt,(a,u)=>{let p=eer(u.file,u.start);p&&ter(a,u.file,p,n.preferences)})})}});function rer(n,a,u){let p=Cs(ha(a,u.start),x0);if(!p)return;let m=p.getText(a)+"n";n.replaceNode(a,p,le.createBigIntLiteral(m))}var E6e,RAt,Q5n=r({"src/services/codefixes/useBigintLiteral.ts"(){"use strict";Js(),ll(),E6e="useBigintLiteral",RAt=[k.Numeric_literals_with_absolute_values_equal_to_2_53_or_greater_are_too_large_to_be_represented_accurately_as_integers.code],il({errorCodes:RAt,getCodeActions:function(a){let u=zi.ChangeTracker.with(a,p=>rer(p,a.sourceFile,a.span));if(u.length>0)return[qc(E6e,u,k.Convert_to_a_bigint_numeric_literal,E6e,k.Convert_all_to_bigint_numeric_literals)]},fixIds:[E6e],getAllCodeActions:n=>_u(n,RAt,(a,u)=>rer(a,u.file,u))})}});function ner(n,a){let u=ha(n,a);return te.assert(u.kind===102,"This token should be an ImportKeyword"),te.assert(u.parent.kind===205,"Token parent should be an ImportType"),u.parent}function ier(n,a,u){let p=le.updateImportTypeNode(u,u.argument,u.assertions,u.qualifier,u.typeArguments,!0);n.replaceNode(a,u,p)}var ser,C6e,FAt,x5n=r({"src/services/codefixes/fixAddModuleReferTypeMissingTypeof.ts"(){"use strict";Js(),ll(),ser="fixAddModuleReferTypeMissingTypeof",C6e=ser,FAt=[k.Module_0_does_not_refer_to_a_type_but_is_used_as_a_type_here_Did_you_mean_typeof_import_0.code],il({errorCodes:FAt,getCodeActions:function(a){let{sourceFile:u,span:p}=a,m=ner(u,p.start),E=zi.ChangeTracker.with(a,w=>ier(w,u,m));return[qc(C6e,E,k.Add_missing_typeof,C6e,k.Add_missing_typeof)]},fixIds:[C6e],getAllCodeActions:n=>_u(n,FAt,(a,u)=>ier(a,n.sourceFile,ner(u.file,u.start)))})}});function oer(n,a){let m=ha(n,a).parent.parent;if(!(!Di(m)&&(m=m.parent,!Di(m)))&&!!QA(m.operatorToken))return m}function aer(n,a,u){let p=D5n(u);p&&n.replaceNode(a,u,le.createJsxFragment(le.createJsxOpeningFragment(),p,le.createJsxJsxClosingFragment()))}function D5n(n){let a=[],u=n;for(;;)if(Di(u)&&QA(u.operatorToken)&&u.operatorToken.kind===28){if(a.push(u.left),BW(u.right))return a.push(u.right),a;if(Di(u.right)){u=u.right;continue}else return}else return}var I6e,OAt,T5n=r({"src/services/codefixes/wrapJsxInFragment.ts"(){"use strict";Js(),ll(),I6e="wrapJsxInFragment",OAt=[k.JSX_expressions_must_have_one_parent_element.code],il({errorCodes:OAt,getCodeActions:function(a){let{sourceFile:u,span:p}=a,m=oer(u,p.start);if(!m)return;let E=zi.ChangeTracker.with(a,w=>aer(w,u,m));return[qc(I6e,E,k.Wrap_in_JSX_fragment,I6e,k.Wrap_all_unparented_JSX_in_JSX_fragment)]},fixIds:[I6e],getAllCodeActions:n=>_u(n,OAt,(a,u)=>{let p=oer(n.sourceFile,u.start);!p||aer(a,n.sourceFile,p)})})}});function cer(n,a){let u=ha(n,a),p=Cs(u.parent.parent,mO);if(!p)return;let m=yu(p.parent)?p.parent:Cs(p.parent.parent,jp);if(!!m)return{indexSignature:p,container:m}}function k5n(n,a){return le.createTypeAliasDeclaration(n.modifiers,n.name,n.typeParameters,a)}function ler(n,a,{indexSignature:u,container:p}){let E=(yu(p)?p.members:p.type.members).filter(L=>!mO(L)),w=jc(u.parameters),Q=le.createTypeParameterDeclaration(void 0,Sa(w.name,bt),w.type),x=le.createMappedTypeNode(X5(u)?le.createModifier(148):void 0,Q,void 0,u.questionToken,u.type,void 0),U=le.createIntersectionTypeNode([...qj(p),x,...E.length?[le.createTypeLiteralNode(E)]:Mt]);n.replaceNode(a,p,k5n(p,U))}var v6e,LAt,N5n=r({"src/services/codefixes/convertToMappedObjectType.ts"(){"use strict";Js(),ll(),v6e="fixConvertToMappedObjectType",LAt=[k.An_index_signature_parameter_type_cannot_be_a_literal_type_or_generic_type_Consider_using_a_mapped_object_type_instead.code],il({errorCodes:LAt,getCodeActions:function(a){let{sourceFile:u,span:p}=a,m=cer(u,p.start);if(!m)return;let E=zi.ChangeTracker.with(a,Q=>ler(Q,u,m)),w=qi(m.container.name);return[qc(v6e,E,[k.Convert_0_to_mapped_object_type,w],v6e,[k.Convert_0_to_mapped_object_type,w])]},fixIds:[v6e],getAllCodeActions:n=>_u(n,LAt,(a,u)=>{let p=cer(u.file,u.start);p&&ler(a,u.file,p)})})}}),MAt,uer,P5n=r({"src/services/codefixes/removeAccidentalCallParentheses.ts"(){"use strict";Js(),ll(),MAt="removeAccidentalCallParentheses",uer=[k.This_expression_is_not_callable_because_it_is_a_get_accessor_Did_you_mean_to_use_it_without.code],il({errorCodes:uer,getCodeActions(n){let a=pi(ha(n.sourceFile,n.span.start),$s);if(!a)return;let u=zi.ChangeTracker.with(n,p=>{p.deleteRange(n.sourceFile,{pos:a.expression.end,end:a.end})});return[Av(MAt,u,k.Remove_parentheses)]},fixIds:[MAt]})}});function fer(n,a,u){let p=Cs(ha(a,u.start),Q=>Q.kind===135),m=p&&Cs(p.parent,fy);if(!m)return;let E=m;if(UA(m.parent)){let Q=iH(m.expression,!1);if(bt(Q)){let x=Ed(m.parent.pos,a);x&&x.kind!==105&&(E=m.parent)}}n.replaceNode(a,E,m.expression)}var w6e,_At,R5n=r({"src/services/codefixes/removeUnnecessaryAwait.ts"(){"use strict";Js(),ll(),w6e="removeUnnecessaryAwait",_At=[k.await_has_no_effect_on_the_type_of_this_expression.code],il({errorCodes:_At,getCodeActions:function(a){let u=zi.ChangeTracker.with(a,p=>fer(p,a.sourceFile,a.span));if(u.length>0)return[qc(w6e,u,k.Remove_unnecessary_await,w6e,k.Remove_all_unnecessary_uses_of_await)]},fixIds:[w6e],getAllCodeActions:n=>_u(n,_At,(a,u)=>fer(a,u.file,u))})}});function Aer(n,a){return pi(ha(n,a.start),TA)}function per(n,a,u){if(!a)return;let p=te.checkDefined(a.importClause);n.replaceNode(u.sourceFile,a,le.updateImportDeclaration(a,a.modifiers,le.updateImportClause(p,p.isTypeOnly,p.name,void 0),a.moduleSpecifier,a.assertClause)),n.insertNodeAfter(u.sourceFile,a,le.createImportDeclaration(void 0,le.updateImportClause(p,p.isTypeOnly,void 0,p.namedBindings),a.moduleSpecifier,a.assertClause))}var UAt,b6e,F5n=r({"src/services/codefixes/splitTypeOnlyImport.ts"(){"use strict";Js(),ll(),UAt=[k.A_type_only_import_can_specify_a_default_import_or_named_bindings_but_not_both.code],b6e="splitTypeOnlyImport",il({errorCodes:UAt,fixIds:[b6e],getCodeActions:function(a){let u=zi.ChangeTracker.with(a,p=>per(p,Aer(a.sourceFile,a.span),a));if(u.length)return[qc(b6e,u,k.Split_into_two_separate_import_declarations,b6e,k.Split_all_invalid_type_only_imports)]},getAllCodeActions:n=>_u(n,UAt,(a,u)=>{per(a,Aer(n.sourceFile,u),n)})})}});function der(n,a,u){var p;let E=u.getTypeChecker().getSymbolAtLocation(ha(n,a));if(E===void 0)return;let w=Cs((p=E?.valueDeclaration)==null?void 0:p.parent,mA);if(w===void 0)return;let Q=Ru(w,87,n);if(Q!==void 0)return{symbol:E,token:Q}}function her(n,a,u){n.replaceNode(a,u,le.createToken(121))}var B6e,qAt,O5n=r({"src/services/codefixes/convertConstToLet.ts"(){"use strict";Js(),ll(),B6e="fixConvertConstToLet",qAt=[k.Cannot_assign_to_0_because_it_is_a_constant.code],il({errorCodes:qAt,getCodeActions:function(a){let{sourceFile:u,span:p,program:m}=a,E=der(u,p.start,m);if(E===void 0)return;let w=zi.ChangeTracker.with(a,Q=>her(Q,u,E.token));return[jut(B6e,w,k.Convert_const_to_let,B6e,k.Convert_all_const_to_let)]},getAllCodeActions:n=>{let{program:a}=n,u=new Map;return lG(zi.ChangeTracker.with(n,p=>{uG(n,qAt,m=>{let E=der(m.file,m.start,a);if(E&&eI(u,Ll(E.symbol)))return her(p,m.file,E.token)})}))},fixIds:[B6e]})}});function ger(n,a,u){let p=ha(n,a);return p.kind===27&&p.parent&&(No(p.parent)||Io(p.parent))?{node:p}:void 0}function mer(n,a,{node:u}){let p=le.createToken(28);n.replaceNode(a,u,p)}var S6e,yer,jAt,L5n=r({"src/services/codefixes/fixExpectedComma.ts"(){"use strict";Js(),ll(),S6e="fixExpectedComma",yer=k._0_expected.code,jAt=[yer],il({errorCodes:jAt,getCodeActions(n){let{sourceFile:a}=n,u=ger(a,n.span.start,n.errorCode);if(!u)return;let p=zi.ChangeTracker.with(n,m=>mer(m,a,u));return[qc(S6e,p,[k.Change_0_to_1,";",","],S6e,[k.Change_0_to_1,";",","])]},fixIds:[S6e],getAllCodeActions:n=>_u(n,jAt,(a,u)=>{let p=ger(u.file,u.start,u.code);p&&mer(a,n.sourceFile,p)})})}});function Eer(n,a,u,p,m){let E=ha(a,u.start);if(!bt(E)||!$s(E.parent)||E.parent.expression!==E||E.parent.arguments.length!==0)return;let w=p.getTypeChecker(),Q=w.getSymbolAtLocation(E),x=Q?.valueDeclaration;if(!x||!Ma(x)||!gu(x.parent.parent)||m?.has(x))return;m?.add(x);let U=M5n(x.parent.parent);if(wt(U)){let L=U[0],j=!_(L)&&!Ge(L)&&Ge(le.createUnionTypeNode([L,le.createKeywordTypeNode(116)]).types[0]);j&&n.insertText(a,L.pos,"("),n.insertText(a,L.end,j?") | void":" | void")}else{let L=w.getResolvedSignature(E.parent),j=L?.parameters[0],Y=j&&w.getTypeOfSymbolAtLocation(j,x.parent.parent);Mi(x)?(!Y||Y.flags&3)&&(n.insertText(a,x.parent.parent.end,")"),n.insertText(a,dl(a.text,x.parent.parent.pos),"/** @type {Promise} */(")):(!Y||Y.flags&2)&&n.insertText(a,x.parent.parent.expression.end,"")}}function M5n(n){var a;if(Mi(n)){if(UA(n.parent)){let u=(a=lk(n.parent))==null?void 0:a.typeExpression.type;if(u&&D0(u)&&bt(u.typeName)&&qi(u.typeName)==="Promise")return u.typeArguments}}else return n.typeArguments}var Cer,HAt,GAt,_5n=r({"src/services/codefixes/fixAddVoidToPromise.ts"(){"use strict";Js(),ll(),Cer="addVoidToPromise",HAt="addVoidToPromise",GAt=[k.Expected_1_argument_but_got_0_new_Promise_needs_a_JSDoc_hint_to_produce_a_resolve_that_can_be_called_without_arguments.code,k.Expected_0_arguments_but_got_1_Did_you_forget_to_include_void_in_your_type_argument_to_Promise.code],il({errorCodes:GAt,fixIds:[HAt],getCodeActions(n){let a=zi.ChangeTracker.with(n,u=>Eer(u,n.sourceFile,n.span,n.program));if(a.length>0)return[qc(Cer,a,k.Add_void_to_Promise_resolved_without_a_value,HAt,k.Add_void_to_all_Promises_resolved_without_a_value)]},getAllCodeActions(n){return _u(n,GAt,(a,u)=>Eer(a,u.file,u,n.program,new Set))}})}}),vg={};c(vg,{PreserveOptionalFlags:()=>xAt,addNewNodeForMemberSymbol:()=>P$t,codeFixAll:()=>_u,createCodeFixAction:()=>qc,createCodeFixActionMaybeFixAll:()=>jut,createCodeFixActionWithoutFixAll:()=>Av,createCombinedCodeActions:()=>lG,createFileTextChanges:()=>_Xt,createImportAdder:()=>j9,createImportSpecifierResolver:()=>$8n,createJsonPropertyAssignment:()=>A6e,createMissingMemberNodes:()=>CAt,createSignatureDeclarationFromCallExpression:()=>IAt,createSignatureDeclarationFromSignature:()=>u6e,createStubbedBody:()=>R1e,eachDiagnostic:()=>uG,findAncestorMatchingSpan:()=>QAt,findJsonProperty:()=>SAt,generateAccessorFromProperty:()=>_$t,getAccessorConvertiblePropertyAtPosition:()=>j$t,getAllFixes:()=>D6n,getAllSupers:()=>DAt,getArgumentTypesAndTypeParameters:()=>O$t,getFixes:()=>x6n,getImportCompletionAction:()=>eMn,getImportKind:()=>mft,getJSDocTypedefNodes:()=>Y8n,getNoopSymbolTrackerWithResolver:()=>AG,getPromoteTypeOnlyCompletionAction:()=>tMn,getSupportedErrorCodes:()=>S6n,importFixName:()=>wft,importSymbols:()=>pG,moduleSpecifierToValidIdentifier:()=>vft,moduleSymbolToValidIdentifier:()=>Ift,parameterShouldGetTypeFromJSDoc:()=>iKt,registerCodeFix:()=>il,setJsonCompilerOptionValue:()=>BAt,setJsonCompilerOptionValues:()=>bAt,tryGetAutoImportableReferenceFromTypeNode:()=>G9,typeToAutoImportableTypeNode:()=>f6e});var ll=r({"src/services/_namespaces/ts.codefix.ts"(){"use strict";T6n(),k6n(),N6n(),F6n(),U6n(),G6n(),V6n(),z6n(),J6n(),K6n(),a8n(),l8n(),C8n(),M8n(),_8n(),q8n(),j8n(),W8n(),X8n(),Z8n(),IMn(),bMn(),QMn(),xMn(),DMn(),NMn(),FMn(),MMn(),HMn(),$Mn(),t_n(),r_n(),i_n(),s_n(),o_n(),a_n(),l_n(),u_n(),f_n(),A_n(),p_n(),h_n(),y_n(),v_n(),k_n(),P_n(),R_n(),L_n(),M_n(),U_n(),q_n(),W_n(),X_n(),K_n(),n5n(),h5n(),E5n(),w5n(),B5n(),S5n(),Q5n(),x5n(),T5n(),N5n(),P5n(),R5n(),F5n(),O5n(),L5n(),_5n()}});function U5n(n){return!!(n.kind&1)}function q5n(n){return!!(n.kind&2)}function F1e(n){return!!(n&&n.kind&4)}function MK(n){return!!(n&&n.kind===32)}function j5n(n){return F1e(n)||MK(n)||VAt(n)}function H5n(n){return(F1e(n)||MK(n))&&!!n.isFromPackageJson}function G5n(n){return!!(n.kind&8)}function V5n(n){return!!(n.kind&16)}function Ier(n){return!!(n&&n.kind&64)}function ver(n){return!!(n&&n.kind&128)}function z5n(n){return!!(n&&n.kind&256)}function VAt(n){return!!(n&&n.kind&512)}function wer(n,a,u,p,m,E,w,Q,x){var U,L,j;let Y=Ul(),K=w||Ik(OA(p.getCompilerOptions())),$=!1,oe=0,ne=0,me=0,Be=0,Se=x({tryResolve:ve,skippedAny:()=>$,resolvedAny:()=>ne>0,resolvedBeyondLimit:()=>ne>O6e}),Le=Be?` (${(me/Be*100).toFixed(1)}% hit rate)`:"";return(U=a.log)==null||U.call(a,`${n}: resolved ${ne} module specifiers, plus ${oe} ambient and ${me} from cache${Le}`),(L=a.log)==null||L.call(a,`${n}: response is ${$?"incomplete":"complete"}`),(j=a.log)==null||j.call(a,`${n}: ${Ul()-Y}`),Se;function ve(je,ge){if(ge){let ke=u.getModuleSpecifierForBestExportInfo(je,m,Q);return ke&&oe++,ke||"failed"}let Re=K||E.allowIncompleteCompletions&&ne{let $=Tr(x.entries,oe=>{var ne;if(!oe.hasAction||!oe.source||!oe.data||ber(oe.data))return oe;if(!Wer(oe.name,L))return;let{origin:me}=te.checkDefined(Oer(oe.name,oe.data,p,m)),Be=j.get(a.path,oe.data.exportMapKey),Se=Be&&K.tryResolve(Be,!Xd(Wm(me.moduleSymbol.name)));if(Se==="skipped")return oe;if(!Se||Se==="failed"){(ne=m.log)==null||ne.call(m,`Unexpected failure resolving auto import for '${oe.name}' from '${oe.source}'`);return}let Le={...me,kind:32,moduleSpecifier:Se.moduleSpecifier};return oe.data=Ner(Le),oe.source=YAt(Le),oe.sourceDisplay=[E1(Le.moduleSpecifier)],oe});return K.skippedAny()||(x.isIncomplete=void 0),$});return x.entries=Y,x.flags=(x.flags||0)|4,x.optionalReplacementSpan=xer(U),x}function zAt(n){return{isGlobalCompletion:!1,isMemberCompletion:!1,isNewIdentifierLocation:!1,entries:n}}function Ber(n,a,u,p,m,E){let w=ha(n,a);if(!b5(w)&&!cv(w))return[];let Q=cv(w)?w:w.parent;if(!cv(Q))return[];let x=Q.parent;if(!hc(x))return[];let U=mg(n),L=m.includeCompletionsWithSnippetText||void 0,j=hr(Q.tags,Y=>bw(Y)&&Y.getEnd()<=a);return Tr(x.parameters,Y=>{if(!g5(Y).length){if(bt(Y.name)){let K={tabstop:1},$=Y.name.text,oe=Boe($,Y.initializer,Y.dotDotDotToken,U,!1,!1,u,p,m),ne=L?Boe($,Y.initializer,Y.dotDotDotToken,U,!1,!0,u,p,m,K):void 0;return E&&(oe=oe.slice(1),ne&&(ne=ne.slice(1))),{name:oe,kind:"parameter",sortText:eg.LocationPriority,insertText:L?ne:void 0,isSnippet:L}}else if(Y.parent.parameters.indexOf(Y)===j){let K=`param${j}`,$=Ser(K,Y.name,Y.initializer,Y.dotDotDotToken,U,!1,u,p,m),oe=L?Ser(K,Y.name,Y.initializer,Y.dotDotDotToken,U,!0,u,p,m):void 0,ne=$.join(zS(p)+"* "),me=oe?.join(zS(p)+"* ");return E&&(ne=ne.slice(1),me&&(me=me.slice(1))),{name:ne,kind:"parameter",sortText:eg.LocationPriority,insertText:L?me:void 0,isSnippet:L}}}})}function Ser(n,a,u,p,m,E,w,Q,x){if(!m)return[Boe(n,u,p,m,!1,E,w,Q,x,{tabstop:1})];return U(n,a,u,p,{tabstop:1});function U(j,Y,K,$,oe){if($i(Y)&&!$){let me={tabstop:oe.tabstop},Be=Boe(j,K,$,m,!0,E,w,Q,x,me),Se=[];for(let Le of Y.elements){let ve=L(j,Le,me);if(ve)Se.push(...ve);else{Se=void 0;break}}if(Se)return oe.tabstop=me.tabstop,[Be,...Se]}return[Boe(j,K,$,m,!1,E,w,Q,x,oe)]}function L(j,Y,K){if(!Y.propertyName&&bt(Y.name)||bt(Y.name)){let $=Y.propertyName?Qj(Y.propertyName):Y.name.text;if(!$)return;let oe=`${j}.${$}`;return[Boe(oe,Y.initializer,Y.dotDotDotToken,m,!1,E,w,Q,x,K)]}else if(Y.propertyName){let $=Qj(Y.propertyName);return $&&U(`${j}.${$}`,Y.name,Y.initializer,Y.dotDotDotToken,K)}}}function Boe(n,a,u,p,m,E,w,Q,x,U){if(E&&te.assertIsDefined(U),a&&(n=W5n(n,a)),E&&(n=sR(n)),p){let L="*";if(m)te.assert(!u,"Cannot annotate a rest parameter with type 'Object'."),L="Object";else{if(a){let K=w.getTypeAtLocation(a.parent);if(!(K.flags&16385)){let $=a.getSourceFile(),ne=mC($,x)===0?268435456:0,me=w.typeToTypeNode(K,pi(a,hc),ne);if(me){let Be=E?D6e({removeComments:!0,module:Q.module,target:Q.target}):bO({removeComments:!0,module:Q.module,target:Q.target});xi(me,1),L=Be.printNode(4,me,$)}}}E&&L==="*"&&(L=`\${${U.tabstop++}:${L}}`)}let j=!m&&u?"...":"",Y=E?`\${${U.tabstop++}}`:"";return`@param {${j}${L}} ${n} ${Y}`}else{let L=E?`\${${U.tabstop++}}`:"";return`@param ${n} ${L}`}}function W5n(n,a){let u=a.getText().trim();return u.includes(` -`)||u.length>80?`[${n}]`:`[${n}=${u}]`}function X5n(n){return{name:rl(n),kind:"keyword",kindModifiers:"",sortText:eg.GlobalsOrKeywords}}function K5n(n,a){return{isGlobalCompletion:!1,isMemberCompletion:!1,isNewIdentifierLocation:a,entries:n.slice()}}function Qer(n,a,u){return{kind:4,keywordCompletions:Ler(n,a),isNewIdentifierLocation:u}}function Z5n(n){switch(n){case 156:return 8;default:te.fail("Unknown mapping from SyntaxKind to KeywordCompletionFilters")}}function xer(n){return n?.kind===80?k0(n):void 0}function $5n(n,a,u,p,m,E,w,Q,x,U){let{symbols:L,contextToken:j,completionKind:Y,isInSnippetScope:K,isNewIdentifierLocation:$,location:oe,propertyAccessToConvert:ne,keywordFilters:me,symbolToOriginInfoMap:Be,recommendedCompletion:Se,isJsxInitializer:Le,isTypeOnlyLocation:ve,isJsxIdentifierExpected:je,isRightOfOpenTag:ge,isRightOfDotOrQuestionDot:Re,importStatementCompletion:Ye,insideJsDocTagTypeExpression:Ze,symbolToSortTextMap:ke,hasUnresolvedAutoImports:De}=E,Oe=E.literals,Fe=u.getTypeChecker();if(vX(n.scriptKind)===1){let Wt=t9n(oe,n);if(Wt)return Wt}let nt=pi(j,iK);if(nt&&(hye(j)||nD(j,nt.expression))){let Wt=e3e(Fe,nt.parent.clauses);Oe=Oe.filter(pt=>!Wt.hasValue(pt)),L.forEach((pt,Et)=>{if(pt.valueDeclaration&&r8(pt.valueDeclaration)){let ht=Fe.getConstantValue(pt.valueDeclaration);ht!==void 0&&Wt.hasValue(ht)&&(Be[Et]={kind:256})}})}let et=iA(),Te=Der(n,p);if(Te&&!$&&(!L||L.length===0)&&me===0)return;let kt=WAt(L,et,void 0,j,oe,x,n,a,u,Jl(p),m,Y,w,p,Q,ve,ne,je,Le,Ye,Se,Be,ke,je,ge,U);if(me!==0)for(let Wt of Ler(me,!Ze&&mg(n)))(ve&&Wse(FP(Wt.name))||!kt.has(Wt.name))&&(kt.add(Wt.name),Pu(et,Wt,O1e,!0));for(let Wt of w9n(j,x))kt.has(Wt.name)||(kt.add(Wt.name),Pu(et,Wt,O1e,!0));for(let Wt of Oe){let pt=n9n(n,w,Wt);kt.add(pt.name),Pu(et,pt,O1e,!0)}Te||r9n(n,oe.pos,kt,Jl(p),et);let St;if(w.includeCompletionsWithInsertText&&j&&!ge&&!Re&&(St=pi(j,nl))){let Wt=Ter(St,n,w,p,a,u,Q);Wt&&et.push(Wt.entry)}return{flags:E.flags,isGlobalCompletion:K,isIncomplete:w.allowIncompleteCompletions&&De?!0:void 0,isMemberCompletion:e9n(Y),isNewIdentifierLocation:$,optionalReplacementSpan:xer(oe),entries:et}}function Der(n,a){return!mg(n)||!!DX(n,a)}function Ter(n,a,u,p,m,E,w){let Q=n.clauses,x=E.getTypeChecker(),U=x.getTypeAtLocation(n.parent.expression);if(U&&U.isUnion()&&ae(U.types,L=>L.isLiteral())){let L=e3e(x,Q),j=Jl(p),Y=mC(a,u),K=vg.createImportAdder(a,E,u,m),$=[];for(let ve of U.types)if(ve.flags&1024){te.assert(ve.symbol,"An enum member type should have a symbol"),te.assert(ve.symbol.parent,"An enum member type should have a parent symbol (the enum symbol)");let je=ve.symbol.valueDeclaration&&x.getConstantValue(ve.symbol.valueDeclaration);if(je!==void 0){if(L.hasValue(je))continue;L.addValue(je)}let ge=vg.typeToAutoImportableTypeNode(x,K,ve,n,j);if(!ge)return;let Re=Q6e(ge,j,Y);if(!Re)return;$.push(Re)}else if(!L.hasValue(ve.value))switch(typeof ve.value){case"object":$.push(ve.value.negative?le.createPrefixUnaryExpression(41,le.createBigIntLiteral({negative:!1,base10Value:ve.value.base10Value})):le.createBigIntLiteral(ve.value));break;case"number":$.push(ve.value<0?le.createPrefixUnaryExpression(41,le.createNumericLiteral(-ve.value)):le.createNumericLiteral(ve.value));break;case"string":$.push(le.createStringLiteral(ve.value,Y===0));break}if($.length===0)return;let oe=st($,ve=>le.createCaseClause(ve,[])),ne=ED(m,w?.options),me=D6e({removeComments:!0,module:p.module,target:p.target,newLine:KEe(ne)}),Be=w?ve=>me.printAndFormatNode(4,ve,a,w):ve=>me.printNode(4,ve,a),Se=st(oe,(ve,je)=>u.includeCompletionsWithSnippetText?`${Be(ve)}$${je+1}`:`${Be(ve)}`).join(ne);return{entry:{name:`${me.printNode(4,oe[0],a)} ...`,kind:"",sortText:eg.GlobalsOrKeywords,insertText:Se,hasAction:K.hasFixes()||void 0,source:"SwitchCases/",isSnippet:u.includeCompletionsWithSnippetText?!0:void 0},importAdder:K}}}function Q6e(n,a,u){switch(n.kind){case 183:let p=n.typeName;return x6e(p,a,u);case 199:let m=Q6e(n.objectType,a,u),E=Q6e(n.indexType,a,u);return m&&E&&le.createElementAccessExpression(m,E);case 201:let w=n.literal;switch(w.kind){case 11:return le.createStringLiteral(w.text,u===0);case 9:return le.createNumericLiteral(w.text,w.numericLiteralFlags)}return;case 196:let Q=Q6e(n.type,a,u);return Q&&(bt(Q)?Q:le.createParenthesizedExpression(Q));case 186:return x6e(n.exprName,a,u);case 205:te.fail("We should not get an import type after calling 'codefix.typeToAutoImportableTypeNode'.")}}function x6e(n,a,u){if(bt(n))return n;let p=Do(n.right.escapedText);return T0e(p,a)?le.createPropertyAccessExpression(x6e(n.left,a,u),p):le.createElementAccessExpression(x6e(n.left,a,u),le.createStringLiteral(p,u===0))}function e9n(n){switch(n){case 0:case 3:case 2:return!0;default:return!1}}function t9n(n,a){let u=pi(n,p=>{switch(p.kind){case 287:return!0;case 44:case 32:case 80:case 211:return!1;default:return"quit"}});if(u){let p=!!Ru(u,32,a),w=u.parent.openingElement.tagName.getText(a)+(p?"":">"),Q=k0(u.tagName),x={name:w,kind:"class",kindModifiers:void 0,sortText:eg.LocationPriority};return{isGlobalCompletion:!1,isMemberCompletion:!0,isNewIdentifierLocation:!1,optionalReplacementSpan:Q,entries:[x]}}}function r9n(n,a,u,p,m){Tut(n).forEach((E,w)=>{if(E===a)return;let Q=Do(w);!u.has(Q)&&jy(Q,p)&&(u.add(Q),Pu(m,{name:Q,kind:"warning",kindModifiers:"",sortText:eg.JavascriptIdentifiers,isFromUncheckedFile:!0},O1e))})}function JAt(n,a,u){return typeof u=="object"?iR(u)+"n":qo(u)?eoe(n,a,u):JSON.stringify(u)}function n9n(n,a,u){return{name:JAt(n,a,u),kind:"string",kindModifiers:"",sortText:eg.LocationPriority}}function i9n(n,a,u,p,m,E,w,Q,x,U,L,j,Y,K,$,oe,ne,me,Be,Se,Le,ve,je,ge){var Re,Ye;let Ze,ke,De=xct(u),Oe,Fe,nt=YAt(j),et,Te,kt,St=x.getTypeChecker(),Wt=j&&V5n(j),pt=j&&q5n(j)||L;if(j&&U5n(j))Ze=L?`this${Wt?"?.":""}[${Per(w,Be,U)}]`:`this${Wt?"?.":"."}${U}`;else if((pt||Wt)&&K){Ze=pt?L?`[${Per(w,Be,U)}]`:`[${U}]`:U,(Wt||K.questionDotToken)&&(Ze=`?.${Ze}`);let ht=Ru(K,25,w)||Ru(K,29,w);if(!ht)return;let sr=ia(U,K.name.text)?K.name.end:ht.end;De=sd(ht.getStart(w),sr)}if($&&(Ze===void 0&&(Ze=U),Ze=`{${Ze}}`,typeof $!="boolean"&&(De=k0($,w))),j&&G5n(j)&&K){Ze===void 0&&(Ze=U);let ht=Ed(K.pos,w),sr="";ht&&GOe(ht.end,ht.parent,w)&&(sr=";"),sr+=`(await ${K.expression.getText()})`,Ze=L?`${sr}${Ze}`:`${sr}${Wt?"?.":"."}${Ze}`;let it=Cs(K.parent,fy)?K.parent:K.expression;De=sd(it.getStart(w),K.end)}if(MK(j)&&(et=[E1(j.moduleSpecifier)],oe&&({insertText:Ze,replacementSpan:De}=f9n(U,oe,j,ne,w,me,Be),Fe=Be.includeCompletionsWithSnippetText?!0:void 0)),j?.kind===64&&(Te=!0),Se===0&&p&&((Re=Ed(p.pos,w,p))==null?void 0:Re.kind)!==28&&(MA(p.parent.parent)||Vy(p.parent.parent)||Zm(p.parent.parent)||Tk(p.parent)||((Ye=pi(p.parent,ap))==null?void 0:Ye.getLastToken(w))===p||DE(p.parent)&&wu(w,p.getEnd()).line!==wu(w,E).line)&&(nt="ObjectLiteralMemberWithComma/",Te=!0),Be.includeCompletionsWithClassMemberSnippets&&Be.includeCompletionsWithInsertText&&Se===3&&s9n(n,m,w)){let ht,sr=ker(Q,x,me,Be,U,n,m,E,p,Le);if(sr)({insertText:Ze,filterText:ke,isSnippet:Fe,importAdder:ht}=sr),ht?.hasFixes()&&(Te=!0,nt="ClassMemberSnippet/");else return}if(j&&ver(j)&&({insertText:Ze,isSnippet:Fe,labelDetails:kt}=j,Be.useLabelDetailsInCompletionEntries||(U=U+kt.detail,kt=void 0),nt="ObjectLiteralMethodSnippet/",a=eg.SortBelow(a)),ve&&!je&&Be.includeCompletionsWithSnippetText&&Be.jsxAttributeCompletionStyle&&Be.jsxAttributeCompletionStyle!=="none"&&!(Ub(m.parent)&&m.parent.initializer)){let ht=Be.jsxAttributeCompletionStyle==="braces",sr=St.getTypeOfSymbolAtLocation(n,m);Be.jsxAttributeCompletionStyle==="auto"&&!(sr.flags&528)&&!(sr.flags&1048576&&Ce(sr.types,vr=>!!(vr.flags&528)))&&(sr.flags&402653316||sr.flags&1048576&&ae(sr.types,vr=>!!(vr.flags&402686084||oJt(vr)))?(Ze=`${sR(U)}=${eoe(w,Be,"$1")}`,Fe=!0):ht=!0),ht&&(Ze=`${sR(U)}={$1}`,Fe=!0)}if(Ze!==void 0&&!Be.includeCompletionsWithInsertText)return;(F1e(j)||MK(j))&&(Oe=Ner(j),Te=!oe);let Et=pi(m,CX);if(Et?.kind===275){let ht=FP(U);Et&&ht&&(ht===135||Pme(ht))&&(Ze=`${U} as ${U}_`)}return{name:U,kind:Mk.getSymbolKind(St,n,m),kindModifiers:Mk.getSymbolModifiers(St,n),sortText:a,source:nt,hasAction:Te?!0:void 0,isRecommended:A9n(n,Y,St)||void 0,insertText:Ze,filterText:ke,replacementSpan:De,sourceDisplay:et,labelDetails:kt,isSnippet:Fe,isPackageJsonImport:H5n(j)||void 0,isImportStatementCompletion:!!oe||void 0,data:Oe,...ge?{symbol:n}:void 0}}function s9n(n,a,u){if(Mi(a))return!1;let p=106500;return!!(n.flags&p)&&(io(a)||a.parent&&a.parent.parent&&Rd(a.parent)&&a===a.parent.name&&a.parent.getLastToken(u)===a.parent.name&&io(a.parent.parent)||a.parent&&uK(a)&&io(a.parent))}function ker(n,a,u,p,m,E,w,Q,x,U){let L=pi(w,io);if(!L)return;let j,Y=m,K=m,$=a.getTypeChecker(),oe=w.getSourceFile(),ne=D6e({removeComments:!0,module:u.module,target:u.target,omitTrailingSemicolon:!1,newLine:KEe(ED(n,U?.options))}),me=vg.createImportAdder(oe,a,p,n),Be;if(p.includeCompletionsWithSnippetText){j=!0;let Ye=le.createEmptyStatement();Be=le.createBlock([Ye],!0),JX(Ye,{kind:0,order:0})}else Be=le.createBlock([],!0);let Se=0,{modifiers:Le,range:ve,decorators:je}=o9n(x,oe,Q),ge=Le&256&&L.modifierFlagsCache&256,Re=[];if(vg.addNewNodeForMemberSymbol(E,L,oe,{program:a,host:n},p,me,Ye=>{let Ze=0;ge&&(Ze|=256),Rd(Ye)&&$.getMemberOverrideModifierStatus(L,Ye,E)===1&&(Ze|=16384),Re.length||(Se=Ye.modifierFlagsCache|Ze),Ye=le.updateModifiers(Ye,Se),Re.push(Ye)},Be,vg.PreserveOptionalFlags.Property,!!ge),Re.length){let Ye=E.flags&8192,Ze=Se|16384|4;Ye?Ze|=512:Ze|=66;let ke=Le&Ze;if(Le&~Ze)return;if(Se&16&&ke&4&&(Se&=-17),ke!==0&&!(ke&4)&&(Se&=-5),Se|=ke,Re=Re.map(Oe=>le.updateModifiers(Oe,Se)),je?.length){let Oe=Re[Re.length-1];C9(Oe)&&(Re[Re.length-1]=le.updateModifierLike(Oe,je.concat(LP(Oe)||[])))}let De=131073;U?Y=ne.printAndFormatSnippetList(De,le.createNodeArray(Re),oe,U):Y=ne.printSnippetList(De,le.createNodeArray(Re),oe)}return{insertText:Y,filterText:K,isSnippet:j,importAdder:me,eraseRange:ve}}function o9n(n,a,u){if(!n||wu(a,u).line>wu(a,n.getEnd()).line)return{modifiers:0};let p=0,m,E,w={pos:u,end:u};if(Dc(n.parent)&&n.parent.modifiers&&(p|=rv(n.parent.modifiers)&126975,m=n.parent.modifiers.filter(gh)||[],w.pos=Math.min(w.pos,n.parent.modifiers.pos)),E=a9n(n)){let Q=x6(E);p&Q||(p|=Q,w.pos=Math.min(w.pos,n.pos))}return{modifiers:p,decorators:m,range:w.pos!==u?w:void 0}}function a9n(n){if($c(n))return n.kind;if(bt(n)){let a=aC(n);if(a&&RS(a))return a}}function c9n(n,a,u,p,m,E,w,Q){let x=w.includeCompletionsWithSnippetText||void 0,U=a,L=u.getSourceFile(),j=l9n(n,u,L,p,m,w);if(!j)return;let Y=D6e({removeComments:!0,module:E.module,target:E.target,omitTrailingSemicolon:!1,newLine:KEe(ED(m,Q?.options))});Q?U=Y.printAndFormatSnippetList(80,le.createNodeArray([j],!0),L,Q):U=Y.printSnippetList(80,le.createNodeArray([j],!0),L);let K=bO({removeComments:!0,module:E.module,target:E.target,omitTrailingSemicolon:!0}),$=le.createMethodSignature(void 0,"",j.questionToken,j.typeParameters,j.parameters,j.type),oe={detail:K.printNode(4,$,L)};return{isSnippet:x,insertText:U,labelDetails:oe}}function l9n(n,a,u,p,m,E){let w=n.getDeclarations();if(!(w&&w.length))return;let Q=p.getTypeChecker(),x=w[0],U=Vf(Va(x),!1),L=Q.getWidenedType(Q.getTypeOfSymbolAtLocation(n,a)),Y=33554432|(mC(u,E)===0?268435456:0);switch(x.kind){case 171:case 172:case 173:case 174:{let K=L.flags&1048576&&L.types.length<10?Q.getUnionType(L.types,2):L;if(K.flags&1048576){let Be=R(K.types,Se=>Q.getSignaturesOfType(Se,0).length>0);if(Be.length===1)K=Be[0];else return}if(Q.getSignaturesOfType(K,0).length!==1)return;let oe=Q.typeToTypeNode(K,a,Y,vg.getNoopSymbolTrackerWithResolver({program:p,host:m}));if(!oe||!Cw(oe))return;let ne;if(E.includeCompletionsWithSnippetText){let Be=le.createEmptyStatement();ne=le.createBlock([Be],!0),JX(Be,{kind:0,order:0})}else ne=le.createBlock([],!0);let me=oe.parameters.map(Be=>le.createParameterDeclaration(void 0,Be.dotDotDotToken,Be.name,void 0,void 0,Be.initializer));return le.createMethodDeclaration(void 0,void 0,U,void 0,void 0,me,void 0,ne)}default:return}}function D6e(n){let a,u=zi.createWriter(zS(n)),p=bO(n,u),m={...u,write:Y=>E(Y,()=>u.write(Y)),nonEscapingWrite:u.write,writeLiteral:Y=>E(Y,()=>u.writeLiteral(Y)),writeStringLiteral:Y=>E(Y,()=>u.writeStringLiteral(Y)),writeSymbol:(Y,K)=>E(Y,()=>u.writeSymbol(Y,K)),writeParameter:Y=>E(Y,()=>u.writeParameter(Y)),writeComment:Y=>E(Y,()=>u.writeComment(Y)),writeProperty:Y=>E(Y,()=>u.writeProperty(Y))};return{printSnippetList:w,printAndFormatSnippetList:x,printNode:U,printAndFormatNode:j};function E(Y,K){let $=sR(Y);if($!==Y){let oe=u.getTextPos();K();let ne=u.getTextPos();a=Nn(a||(a=[]),{newText:$,span:{start:oe,length:ne-oe}})}else K()}function w(Y,K,$){let oe=Q(Y,K,$);return a?zi.applyChanges(oe,a):oe}function Q(Y,K,$){return a=void 0,m.clear(),p.writeList(Y,K,$,m),m.getText()}function x(Y,K,$,oe){let ne={text:Q(Y,K,$),getLineAndCharacterOfPosition(Le){return wu(this,Le)}},me=$Oe(oe,$),Be=en(K,Le=>{let ve=zi.assignPositionsToNode(Le);return th.formatNodeGivenIndentation(ve,ne,$.languageVariant,0,0,{...oe,options:me})}),Se=a?Ly(gi(Be,a),(Le,ve)=>_y(Le.span,ve.span)):Be;return zi.applyChanges(ne.text,Se)}function U(Y,K,$){let oe=L(Y,K,$);return a?zi.applyChanges(oe,a):oe}function L(Y,K,$){return a=void 0,m.clear(),p.writeNode(Y,K,$,m),m.getText()}function j(Y,K,$,oe){let ne={text:L(Y,K,$),getLineAndCharacterOfPosition(ve){return wu(this,ve)}},me=$Oe(oe,$),Be=zi.assignPositionsToNode(K),Se=th.formatNodeGivenIndentation(Be,ne,$.languageVariant,0,0,{...oe,options:me}),Le=a?Ly(gi(Se,a),(ve,je)=>_y(ve.span,je.span)):Se;return zi.applyChanges(ne.text,Le)}}function Ner(n){let a=n.fileName?void 0:Wm(n.moduleSymbol.name),u=n.isFromPackageJson?!0:void 0;return MK(n)?{exportName:n.exportName,exportMapKey:n.exportMapKey,moduleSpecifier:n.moduleSpecifier,ambientModuleName:a,fileName:n.fileName,isPackageJsonImport:u}:{exportName:n.exportName,exportMapKey:n.exportMapKey,fileName:n.fileName,ambientModuleName:n.fileName?void 0:Wm(n.moduleSymbol.name),isPackageJsonImport:n.isFromPackageJson?!0:void 0}}function u9n(n,a,u){let p=n.exportName==="default",m=!!n.isPackageJsonImport;return ber(n)?{kind:32,exportName:n.exportName,exportMapKey:n.exportMapKey,moduleSpecifier:n.moduleSpecifier,symbolName:a,fileName:n.fileName,moduleSymbol:u,isDefaultExport:p,isFromPackageJson:m}:{kind:4,exportName:n.exportName,exportMapKey:n.exportMapKey,symbolName:a,fileName:n.fileName,moduleSymbol:u,isDefaultExport:p,isFromPackageJson:m}}function f9n(n,a,u,p,m,E,w){let Q=a.replacementSpan,x=sR(eoe(m,w,u.moduleSpecifier)),U=u.isDefaultExport?1:u.exportName==="export="?2:0,L=w.includeCompletionsWithSnippetText?"$1":"",j=vg.getImportKind(m,U,E,!0),Y=a.couldBeTypeOnlyImportSpecifier,K=a.isTopLevelTypeOnly?` ${rl(156)} `:" ",$=Y?`${rl(156)} `:"",oe=p?";":"";switch(j){case 3:return{replacementSpan:Q,insertText:`import${K}${sR(n)}${L} = require(${x})${oe}`};case 1:return{replacementSpan:Q,insertText:`import${K}${sR(n)}${L} from ${x}${oe}`};case 2:return{replacementSpan:Q,insertText:`import${K}* as ${sR(n)} from ${x}${oe}`};case 0:return{replacementSpan:Q,insertText:`import${K}{ ${$}${sR(n)}${L} } from ${x}${oe}`}}}function Per(n,a,u){return/^\d+$/.test(u)?u:eoe(n,a,u)}function A9n(n,a,u){return n===a||!!(n.flags&1048576)&&u.getExportSymbolOfSymbol(n)===a}function YAt(n){if(F1e(n))return Wm(n.moduleSymbol.name);if(MK(n))return n.moduleSpecifier;if(n?.kind===1)return"ThisProperty/";if(n?.kind===64)return"TypeOnlyAlias/"}function WAt(n,a,u,p,m,E,w,Q,x,U,L,j,Y,K,$,oe,ne,me,Be,Se,Le,ve,je,ge,Re,Ye=!1){let Ze=Ul(),ke=P9n(p,m),De=WEe(w),Oe=x.getTypeChecker(),Fe=new Map;for(let et=0;etit.getSourceFile()===m.getSourceFile()));Fe.set(Wt,vr),Pu(a,sr,O1e,!0)}return L("getCompletionsAtPosition: getCompletionEntriesFromSymbols: "+(Ul()-Ze)),{has:et=>Fe.has(et),add:et=>Fe.set(et,!0)};function nt(et,Te){var kt;let St=et.flags;if(!aa(m)){if(WA(m.parent))return!0;if(Cs(ke,Po)&&et.valueDeclaration===ke)return!1;let Wt=et.valueDeclaration??((kt=et.declarations)==null?void 0:kt[0]);if(ke&&Wt&&(Yu(ke)&&Yu(Wt)||Ma(ke)&&Ma(Wt))){let Et=Wt.pos,ht=Ma(ke)?ke.parent.parameters:Ie(ke.parent)?void 0:ke.parent.typeParameters;if(Et>=ke.pos&&ht&&EtJAt(u,w,Se)===m.name);return Be!==void 0?{type:"literal",literal:Be}:O(U,(Se,Le)=>{let ve=K[Le],je=k6e(Se,Jl(Q),ve,Y,x.isJsxIdentifierExpected);return je&&je.name===m.name&&(m.source==="ClassMemberSnippet/"&&Se.flags&106500||m.source==="ObjectLiteralMethodSnippet/"&&Se.flags&8196||YAt(ve)===m.source||m.source==="ObjectLiteralMemberWithComma/")?{type:"symbol",symbol:Se,location:j,origin:ve,contextToken:$,previousToken:oe,isJsxInitializer:ne,isTypeOnlyLocation:me}:void 0})||{type:"none"}}function h9n(n,a,u,p,m,E,w,Q,x){let U=n.getTypeChecker(),L=n.getCompilerOptions(),{name:j,source:Y,data:K}=m,{previousToken:$,contextToken:oe}=T6e(p,u);if(F9(u,p,$))return M6e.getStringLiteralCompletionDetails(j,u,p,$,U,L,E,x,Q);let ne=Rer(n,a,u,p,m,E,Q);switch(ne.type){case"request":{let{request:me}=ne;switch(me.kind){case 1:return TO.getJSDocTagNameCompletionDetails(j);case 2:return TO.getJSDocTagCompletionDetails(j);case 3:return TO.getJSDocParameterNameCompletionDetails(j);case 4:return wt(me.keywordCompletions,Be=>Be.name===j)?XAt(j,"keyword",5):void 0;default:return te.assertNever(me)}}case"symbol":{let{symbol:me,location:Be,contextToken:Se,origin:Le,previousToken:ve}=ne,{codeActions:je,sourceDisplay:ge}=g9n(j,Be,Se,Le,me,n,E,L,u,p,ve,w,Q,K,Y,x),Re=VAt(Le)?Le.symbolName:me.name;return KAt(me,Re,U,u,Be,x,je,ge)}case"literal":{let{literal:me}=ne;return XAt(JAt(u,Q,me),"string",typeof me=="string"?8:7)}case"cases":{let{entry:me,importAdder:Be}=Ter(oe.parent,u,Q,n.getCompilerOptions(),E,n,void 0);if(Be.hasFixes()){let Se=zi.ChangeTracker.with({host:E,formatContext:w,preferences:Q},Be.writeFixes);return{name:me.name,kind:"",kindModifiers:"",displayParts:[],sourceDisplay:void 0,codeActions:[{changes:Se,description:_9([k.Includes_imports_of_types_referenced_by_0,j])}]}}return{name:me.name,kind:"",kindModifiers:"",displayParts:[],sourceDisplay:void 0}}case"none":return spt().some(me=>me.name===j)?XAt(j,"keyword",5):void 0;default:te.assertNever(ne)}}function XAt(n,a,u){return L1e(n,"",a,[dy(n,u)])}function KAt(n,a,u,p,m,E,w,Q){let{displayParts:x,documentation:U,symbolKind:L,tags:j}=u.runWithCancellationToken(E,Y=>Mk.getSymbolDisplayPartsDocumentationAndSymbolKind(Y,n,p,m,m,7));return L1e(a,Mk.getSymbolModifiers(u,n),L,x,U,j,w,Q)}function L1e(n,a,u,p,m,E,w,Q){return{name:n,kindModifiers:a,kind:u,displayParts:p,documentation:m,tags:E,codeActions:w,source:Q,sourceDisplay:Q}}function g9n(n,a,u,p,m,E,w,Q,x,U,L,j,Y,K,$,oe){if(K?.moduleSpecifier&&L&&Ger(u||L,x).replacementSpan)return{codeActions:void 0,sourceDisplay:[E1(K.moduleSpecifier)]};if($==="ClassMemberSnippet/"){let{importAdder:je,eraseRange:ge}=ker(w,E,Q,Y,n,m,a,U,u,j);if(je||ge)return{sourceDisplay:void 0,codeActions:[{changes:zi.ChangeTracker.with({host:w,formatContext:j,preferences:Y},Ye=>{je&&je.writeFixes(Ye),ge&&Ye.deleteRange(x,ge)}),description:_9([k.Includes_imports_of_types_referenced_by_0,n])}]}}if(Ier(p)){let je=vg.getPromoteTypeOnlyCompletionAction(x,p.declaration.name,E,w,j,Y);return te.assertIsDefined(je,"Expected to have a code action for promoting type-only alias"),{codeActions:[je],sourceDisplay:void 0}}if($==="ObjectLiteralMemberWithComma/"&&u){let je=zi.ChangeTracker.with({host:w,formatContext:j,preferences:Y},ge=>ge.insertText(x,u.end,","));if(je)return{sourceDisplay:void 0,codeActions:[{changes:je,description:_9([k.Add_missing_comma_for_object_member_completion_0,n])}]}}if(!p||!(F1e(p)||MK(p)))return{codeActions:void 0,sourceDisplay:void 0};let ne=p.isFromPackageJson?w.getPackageJsonAutoImportProvider().getTypeChecker():E.getTypeChecker(),{moduleSymbol:me}=p,Be=ne.getMergedSymbol(Eg(m.exportSymbol||m,ne)),Se=u?.kind===30&&$h(u.parent),{moduleSpecifier:Le,codeAction:ve}=vg.getImportCompletionAction(Be,me,K?.exportMapKey,x,n,Se,w,E,j,L&&bt(L)?L.getStart(x):U,Y,oe);return te.assert(!K?.moduleSpecifier||Le===K.moduleSpecifier),{sourceDisplay:[E1(Le)],codeActions:[ve]}}function m9n(n,a,u,p,m,E,w){let Q=Rer(n,a,u,p,m,E,w);return Q.type==="symbol"?Q.symbol:void 0}function y9n(n,a,u){return O(a&&(a.isUnion()?a.types:[a]),p=>{let m=p&&p.symbol;return m&&m.flags&424&&!nRe(m)?ZAt(m,n,u):void 0})}function E9n(n,a,u,p){let{parent:m}=n;switch(n.kind){case 80:return qOe(n,p);case 64:switch(m.kind){case 260:return p.getContextualType(m.initializer);case 226:return p.getTypeAtLocation(m.left);case 291:return p.getContextualTypeForJsxAttribute(m);default:return}case 105:return p.getContextualType(m);case 84:let E=Cs(m,iK);return E?Xct(E,p):void 0;case 19:return hse(m)&&!rQ(m.parent)&&!e8(m.parent)?p.getContextualTypeForJsxAttribute(m.parent):void 0;default:let w=J1e.getArgumentInfoForCompletions(n,a,u);return w?p.getContextualTypeForArgumentAtIndex(w.invocation,w.argumentIndex+(n.kind===28?1:0)):jOe(n.kind)&&Di(m)&&jOe(m.operatorToken.kind)?p.getTypeAtLocation(m.left):p.getContextualType(n,4)||p.getContextualType(n)}}function ZAt(n,a,u){let p=u.getAccessibleSymbolChain(n,a,67108863,!1);return p?jc(p):n.parent&&(C9n(n.parent)?n:ZAt(n.parent,a,u))}function C9n(n){var a;return!!((a=n.declarations)!=null&&a.some(u=>u.kind===312))}function Fer(n,a,u,p,m,E,w,Q,x,U){let L=n.getTypeChecker(),j=Der(u,p),Y=Ul(),K=ha(u,m);a("getCompletionData: Get current token: "+(Ul()-Y)),Y=Ul();let $=Rk(u,m,K);a("getCompletionData: Is inside comment: "+(Ul()-Y));let oe=!1,ne=!1;if($){if(nJt(u,m)){if(u.text.charCodeAt(m-1)===64)return{kind:1};{let ft=pI(m,u);if(!/[^*|\s(/)]/.test(u.text.substring(ft,m)))return{kind:2}}}let ue=b9n(K,m);if(ue){if(ue.tagName.pos<=m&&m<=ue.tagName.end)return{kind:1};let ft=mn(ue);if(ft&&(K=ha(u,m),(!K||!sB(K)&&(K.parent.kind!==355||K.parent.name!==K))&&(oe=Ke(ft))),!oe&&bw(ue)&&(QA(ue.name)||ue.name.pos<=m&&m<=ue.name.end))return{kind:3,tag:ue}}if(!oe){a("Returning an empty list because completion was inside a regular comment or plain text part of a JsDoc comment.");return}}Y=Ul();let me=!oe&&mg(u),Be=T6e(m,u),Se=Be.previousToken,Le=Be.contextToken;a("getCompletionData: Get previous token: "+(Ul()-Y));let ve=K,je,ge=!1,Re=!1,Ye=!1,Ze=!1,ke=!1,De=!1,Oe,Fe=kE(u,m),nt=0,et=!1,Te=0;if(Le){let ue=Ger(Le,u);if(ue.keywordCompletion){if(ue.isKeywordOnlyCompletion)return{kind:4,keywordCompletions:[X5n(ue.keywordCompletion)],isNewIdentifierLocation:ue.isNewIdentifierLocation};nt=Z5n(ue.keywordCompletion)}if(ue.replacementSpan&&E.includeCompletionsForImportStatements&&E.includeCompletionsWithInsertText&&(Te|=2,Oe=ue,et=ue.isNewIdentifierLocation),!ue.replacementSpan&&Kn(Le))return a("Returning an empty list because completion was requested in an invalid position."),nt?Qer(nt,me,Ds()):void 0;let ft=Le.parent;if(Le.kind===25||Le.kind===29)switch(ge=Le.kind===25,Re=Le.kind===29,ft.kind){case 211:je=ft,ve=je.expression;let Dt=nH(je);if(QA(Dt)||($s(ve)||hc(ve))&&ve.end===Le.pos&&ve.getChildCount(u)&&oc(ve.getChildren(u)).kind!==22)return;break;case 166:ve=ft.left;break;case 267:ve=ft.name;break;case 205:ve=ft;break;case 236:ve=ft.getFirstToken(u),te.assert(ve.kind===102||ve.kind===105);break;default:return}else if(!Oe){if(ft&&ft.kind===211&&(Le=ft,ft=ft.parent),K.parent===Fe)switch(K.kind){case 32:(K.parent.kind===284||K.parent.kind===286)&&(Fe=K);break;case 44:K.parent.kind===285&&(Fe=K);break}switch(ft.kind){case 287:Le.kind===44&&(Ze=!0,Fe=Le);break;case 226:if(!Her(ft))break;case 285:case 284:case 286:De=!0,Le.kind===30&&(Ye=!0,Fe=Le);break;case 294:case 293:(Se.kind===20||Se.kind===80&&Se.parent.kind===291)&&(De=!0);break;case 291:if(ft.initializer===Se&&Se.endO9(ue?Q.getPackageJsonAutoImportProvider():n,Q));if(ge||Re)Ur();else if(Ye)Et=L.getJsxIntrinsicTagNamesAt(Fe),te.assertEachIsDefined(Et,"getJsxIntrinsicTagNames() should all be defined"),Ji(),St=1,nt=0;else if(Ze){let ue=Le.parent.parent.openingElement.tagName,ft=L.getSymbolAtLocation(ue);ft&&(Et=[ft]),St=1,nt=0}else if(!Ji())return nt?Qer(nt,me,et):void 0;a("getCompletionData: Semantic work: "+(Ul()-kt));let Ar=Se&&E9n(Se,m,u,L),Ut=!Cs(Se,bu)&&!De?Tr(Ar&&(Ar.isUnion()?Ar.types:[Ar]),ue=>ue.isLiteral()&&!(ue.flags&1024)?ue.value:void 0):[],ur=Se&&Ar&&y9n(Se,Ar,L);return{kind:0,symbols:Et,completionKind:St,isInSnippetScope:ne,propertyAccessToConvert:je,isNewIdentifierLocation:et,location:Fe,keywordFilters:nt,literals:Ut,symbolToOriginInfoMap:sr,recommendedCompletion:ur,previousToken:Se,contextToken:Le,isJsxInitializer:ke,insideJsDocTagTypeExpression:oe,symbolToSortTextMap:vr,isTypeOnlyLocation:Qt,isJsxIdentifierExpected:De,isRightOfOpenTag:Ye,isRightOfDotOrQuestionDot:ge||Re,importStatementCompletion:Oe,hasUnresolvedAutoImports:pt,flags:Te};function on(ue){switch(ue.kind){case 348:case 355:case 349:case 351:case 353:case 356:case 357:return!0;case 352:return!!ue.constraint;default:return!1}}function mn(ue){if(on(ue)){let ft=Bw(ue)?ue.constraint:ue.typeExpression;return ft&&ft.kind===316?ft:void 0}if(cK(ue)||fit(ue))return ue.class}function Ur(){St=2;let ue=_S(ve),ft=ue&&!ve.isTypeOf||kb(ve.parent)||OEe(Le,u,L),Dt=hOe(ve);if(w0(ve)||ue||qn(ve)){let Lt=Eu(ve.parent);Lt&&(et=!0);let jr=L.getSymbolAtLocation(ve);if(jr&&(jr=Eg(jr,L),jr.flags&1920)){let Wr=L.getExportsOfModule(jr);te.assertEachIsDefined(Wr,"getExportsOfModule() should all be defined");let yn=ji=>L.isValidPropertyAccess(ue?ve:ve.parent,ji.name),mi=ji=>ept(ji,L),Gi=Lt?ji=>{var vi;return!!(ji.flags&1920)&&!((vi=ji.declarations)!=null&&vi.every(go=>go.parent===ve.parent))}:Dt?ji=>mi(ji)||yn(ji):ft||oe?mi:yn;for(let ji of Wr)Gi(ji)&&Et.push(ji);if(!ft&&!oe&&jr.declarations&&jr.declarations.some(ji=>ji.kind!==312&&ji.kind!==267&&ji.kind!==266)){let ji=L.getTypeOfSymbolAtLocation(jr,ve).getNonOptionalType(),vi=!1;if(ji.isNullableType()){let go=ge&&!Re&&E.includeAutomaticOptionalChainCompletions!==!1;(go||Re)&&(ji=ji.getNonNullableType(),go&&(vi=!0))}fs(ji,!!(ve.flags&65536),vi)}return}}if(!ft||$P(ve)){L.tryGetThisTypeAt(ve,!1);let Lt=L.getTypeAtLocation(ve).getNonOptionalType();if(ft)fs(Lt.getNonNullableType(),!1,!1);else{let jr=!1;if(Lt.isNullableType()){let Wr=ge&&!Re&&E.includeAutomaticOptionalChainCompletions!==!1;(Wr||Re)&&(Lt=Lt.getNonNullableType(),Wr&&(jr=!0))}fs(Lt,!!(ve.flags&65536),jr)}}}function fs(ue,ft,Dt){et=!!ue.getStringIndexType(),Re&&wt(ue.getCallSignatures())&&(et=!0);let Lt=ve.kind===205?ve:ve.parent;if(j)for(let jr of ue.getApparentProperties())L.isValidPropertyAccessForCompletions(Lt,ue,jr)&&Ln(jr,!1,Dt);else Et.push(...R(R6e(ue,L),jr=>L.isValidPropertyAccessForCompletions(Lt,ue,jr)));if(ft&&E.includeCompletionsWithInsertText){let jr=L.getPromisedTypeOfPromise(ue);if(jr)for(let Wr of jr.getApparentProperties())L.isValidPropertyAccessForCompletions(Lt,jr,Wr)&&Ln(Wr,!0,Dt)}}function Ln(ue,ft,Dt){var Lt;let jr=O(ue.declarations,Gi=>Cs(Va(Gi),Tl));if(jr){let Gi=nn(jr.expression),ji=Gi&&L.getSymbolAtLocation(Gi),vi=ji&&ZAt(ji,Le,L),go=vi&&Ll(vi);if(go&&eI(it,go)){let Yc=Et.length;Et.push(vi);let fc=vi.parent;if(!fc||!_Ee(fc)||L.tryGetMemberInModuleExportsAndProperties(vi.name,fc)!==vi)sr[Yc]={kind:mi(2)};else{let ml=Xd(Wm(fc.name))?(Lt=Sne(fc))==null?void 0:Lt.fileName:void 0,{moduleSpecifier:fi}=(ht||(ht=vg.createImportSpecifierResolver(u,n,Q,E))).getModuleSpecifierForBestExportInfo([{exportKind:0,moduleFileName:ml,isFromPackageJson:!1,moduleSymbol:fc,symbol:vi,targetFlags:Eg(vi,L).flags}],m,vk(Fe))||{};if(fi){let Qo={kind:mi(6),moduleSymbol:fc,isDefaultExport:!1,symbolName:vi.name,exportName:vi.name,fileName:ml,moduleSpecifier:fi};sr[Yc]=Qo}}}else if(E.includeCompletionsWithInsertText){if(go&&it.has(go))return;yn(ue),Wr(ue),Et.push(ue)}}else yn(ue),Wr(ue),Et.push(ue);function Wr(Gi){T9n(Gi)&&(vr[Ll(Gi)]=eg.LocalDeclarationPriority)}function yn(Gi){E.includeCompletionsWithInsertText&&(ft&&eI(it,Ll(Gi))?sr[Et.length]={kind:mi(8)}:Dt&&(sr[Et.length]={kind:16}))}function mi(Gi){return Dt?Gi|16:Gi}}function nn(ue){return bt(ue)?ue:qn(ue)?nn(ue.expression):void 0}function Ji(){return(wr()||Pr()||Ro()||gr()||gn()||vs()||Je()||mo()||(Fs(),1))===1}function vs(){return mt(Le)?(St=5,et=!0,nt=4,1):0}function mo(){let ue=_e(Le),ft=ue&&L.getContextualType(ue.attributes);if(!ft)return 0;let Dt=ue&&L.getContextualType(ue.attributes,4);return Et=gi(Et,Pe(P6e(ft,Dt,ue.attributes,L),ue.attributes.properties)),bs(),St=3,et=!1,1}function Ro(){return Oe?(et=!0,di(),1):0}function Fs(){nt=Ir(Le)?5:1,St=1,et=Ds(),Se!==Le&&te.assert(!!Se,"Expected 'contextToken' to be defined when different from 'previousToken'.");let ue=Se!==Le?Se.getStart():m,ft=Cn(Le,ue,u)||u;ne=bi(ft);let Dt=(Qt?0:111551)|788968|1920|2097152,Lt=Se&&!vk(Se);Et=gi(Et,L.getSymbolsInScope(ft,Dt)),te.assertEachIsDefined(Et,"getSymbolsInScope() should all be defined");for(let jr=0;jryn.getSourceFile()===u)&&(vr[Ll(Wr)]=eg.GlobalsOrKeywords),Lt&&!(Wr.flags&111551)){let yn=Wr.declarations&&Ce(Wr.declarations,dne);if(yn){let mi={kind:64,declaration:yn};sr[jr]=mi}}}if(E.includeCompletionsWithInsertText&&ft.kind!==312){let jr=L.tryGetThisTypeAt(ft,!1,io(ft.parent)?ft:void 0);if(jr&&!D9n(jr,u,L))for(let Wr of R6e(jr,L))sr[Et.length]={kind:1},Et.push(Wr),vr[Ll(Wr)]=eg.SuggestedClassMembers}di(),Qt&&(nt=Le&&Z4(Le.parent)?6:7)}function Br(){return Oe?!0:Wt||!E.includeCompletionsForModuleExports?!1:u.externalModuleIndicator||u.commonJsModuleIndicator||Pct(n.getCompilerOptions())?!0:fJt(n)}function bi(ue){switch(ue.kind){case 312:case 228:case 294:case 241:return!0;default:return Xo(ue)}}function zn(){return oe||!!Oe&&UP(Fe.parent)||!Xr(Le)&&(OEe(Le,u,L)||kb(Fe)||Yn(Le))}function Xr(ue){return ue&&(ue.kind===114&&(ue.parent.kind===186||uB(ue.parent))||ue.kind===131&&ue.parent.kind===182)}function Yn(ue){if(ue){let ft=ue.parent.kind;switch(ue.kind){case 59:return ft===172||ft===171||ft===169||ft===260||u6(ft);case 64:return ft===265;case 130:return ft===234;case 30:return ft===183||ft===216;case 96:return ft===168;case 152:return ft===238}}return!1}function di(){var ue,ft;if(!Br()||(te.assert(!w?.data,"Should not run 'collectAutoImports' when faster path is available via `data`"),w&&!w.source))return;Te|=1;let Lt=Se===Le&&Oe?"":Se&&bt(Se)?Se.text.toLowerCase():"",jr=(ue=Q.getModuleSpecifierCache)==null?void 0:ue.call(Q),Wr=ZEe(u,Q,n,E,U),yn=(ft=Q.getPackageJsonAutoImportProvider)==null?void 0:ft.call(Q),mi=w?void 0:roe(u,E,Q);wer("collectAutoImports",Q,ht||(ht=vg.createImportSpecifierResolver(u,n,Q,E)),n,m,E,!!Oe,vk(Fe),ji=>{Wr.search(u.path,Ye,(vi,go)=>{if(!jy(vi,Jl(Q.getCompilationSettings()))||!w&&oO(vi)||!Qt&&!Oe&&!(go&111551)||Qt&&!(go&790504))return!1;let Yc=vi.charCodeAt(0);return Ye&&(Yc<65||Yc>90)?!1:w?!0:Wer(vi,Lt)},(vi,go,Yc,fc)=>{if(w&&!wt(vi,ui=>w.source===Wm(ui.moduleSymbol.name))||(vi=R(vi,Gi),!vi.length))return;let ml=ji.tryResolve(vi,Yc)||{};if(ml==="failed")return;let fi=vi[0],Qo;ml!=="skipped"&&({exportInfo:fi=vi[0],moduleSpecifier:Qo}=ml);let ac=fi.exportKind===1,Mc=ac&&Z5(fi.symbol)||fi.symbol;ns(Mc,{kind:Qo?32:4,moduleSpecifier:Qo,symbolName:go,exportMapKey:fc,exportName:fi.exportKind===2?"export=":fi.symbol.name,fileName:fi.moduleFileName,isDefaultExport:ac,moduleSymbol:fi.moduleSymbol,isFromPackageJson:fi.isFromPackageJson})}),pt=ji.skippedAny(),Te|=ji.resolvedAny()?8:0,Te|=ji.resolvedBeyondLimit()?16:0});function Gi(ji){let vi=Cs(ji.moduleSymbol.valueDeclaration,aa);if(!vi){let go=Wm(ji.moduleSymbol.name);return k9.nodeCoreModules.has(go)&&ia(go,"node:")!==ZOe(u,n)?!1:mi?mi.allowsImportingAmbientModule(ji.moduleSymbol,Kt(ji.isFromPackageJson)):!0}return ult(ji.isFromPackageJson?yn:n,u,vi,E,mi,Kt(ji.isFromPackageJson),jr)}}function ns(ue,ft){let Dt=Ll(ue);vr[Dt]!==eg.GlobalsOrKeywords&&(sr[Et.length]=ft,vr[Dt]=Oe?eg.LocationPriority:eg.AutoImportSuggestions,Et.push(ue))}function ea(ue,ft){Mi(Fe)||ue.forEach(Dt=>{if(!Tn(Dt))return;let Lt=k6e(Dt,Jl(p),void 0,0,!1);if(!Lt)return;let{name:jr}=Lt,Wr=c9n(Dt,jr,ft,n,Q,p,E,x);if(!Wr)return;let yn={kind:128,...Wr};Te|=32,sr[Et.length]=yn,Et.push(Dt)})}function Tn(ue){return!!(ue.flags&8196)}function Cn(ue,ft,Dt){let Lt=ue;for(;Lt&&!yct(Lt,ft,Dt);)Lt=Lt.parent;return Lt}function Kn(ue){let ft=Ul(),Dt=Ht(ue)||Xt(ue)||an(ue)||Xs(ue)||pse(ue);return a("getCompletionsAtPosition: isCompletionListBlocker: "+(Ul()-ft)),Dt}function Xs(ue){if(ue.kind===12)return!0;if(ue.kind===32&&ue.parent){if(Fe===ue.parent&&(Fe.kind===286||Fe.kind===285))return!1;if(ue.parent.kind===286)return Fe.parent.kind!==286;if(ue.parent.kind===287||ue.parent.kind===285)return!!ue.parent.parent&&ue.parent.parent.kind===284}return!1}function Ds(){if(Le){let ue=Le.parent.kind,ft=N6e(Le);switch(ft){case 28:return ue===213||ue===176||ue===214||ue===209||ue===226||ue===184||ue===210;case 21:return ue===213||ue===176||ue===214||ue===217||ue===196;case 23:return ue===209||ue===181||ue===167;case 144:case 145:case 102:return!0;case 25:return ue===267;case 19:return ue===263||ue===210;case 64:return ue===260||ue===226;case 16:return ue===228;case 17:return ue===239;case 134:return ue===174||ue===304;case 42:return ue===174}if(M1e(ft))return!0}return!1}function Ht(ue){return(fye(ue)||Sge(ue))&&(NEe(ue,m)||m===ue.end&&(!!ue.isUnterminated||fye(ue)))}function wr(){let ue=Q9n(Le);if(!ue)return 0;let Dt=(z(ue.parent)?ue.parent:void 0)||ue,Lt=jer(Dt,L);if(!Lt)return 0;let jr=L.getTypeFromTypeNode(Dt),Wr=R6e(Lt,L),yn=R6e(jr,L),mi=new Set;return yn.forEach(Gi=>mi.add(Gi.escapedName)),Et=gi(Et,R(Wr,Gi=>!mi.has(Gi.escapedName))),St=0,et=!0,1}function Pr(){let ue=Et.length,ft=I9n(Le,m,u);if(!ft)return 0;St=0;let Dt,Lt;if(ft.kind===210){let jr=k9n(ft,L);if(jr===void 0)return ft.flags&67108864?2:(Wt=!0,0);let Wr=L.getContextualType(ft,4),yn=(Wr||jr).getStringIndexType(),mi=(Wr||jr).getNumberIndexType();if(et=!!yn||!!mi,Dt=P6e(jr,Wr,ft,L),Lt=ft.properties,Dt.length===0&&!mi)return Wt=!0,0}else{te.assert(ft.kind===206),et=!1;let jr=fw(ft.parent);if(!R5(jr))return te.fail("Root declaration is not variable-like.");let Wr=MS(jr)||!!dh(jr)||jr.parent.parent.kind===250;if(!Wr&&jr.kind===169&&(fr(jr.parent)?Wr=!!L.getContextualType(jr.parent):(jr.parent.kind===174||jr.parent.kind===178)&&(Wr=fr(jr.parent.parent)&&!!L.getContextualType(jr.parent.parent))),Wr){let yn=L.getTypeAtLocation(ft);if(!yn)return 2;Dt=L.getPropertiesOfType(yn).filter(mi=>L.isPropertyAccessible(ft,!1,!1,yn,mi)),Lt=ft.elements}}if(Dt&&Dt.length>0){let jr=wn(Dt,te.checkDefined(Lt));Et=gi(Et,jr),bs(),ft.kind===210&&E.includeCompletionsWithObjectLiteralMethodSnippets&&E.includeCompletionsWithInsertText&&(Ee(ue),ea(jr,ft))}return 1}function gr(){if(!Le)return 0;let ue=Le.kind===19||Le.kind===28?Cs(Le.parent,CX):kOe(Le)?Cs(Le.parent.parent,CX):void 0;if(!ue)return 0;kOe(Le)||(nt=8);let{moduleSpecifier:ft}=ue.kind===275?ue.parent.parent:ue.parent;if(!ft)return et=!0,ue.kind===275?2:0;let Dt=L.getSymbolAtLocation(ft);if(!Dt)return et=!0,2;St=3,et=!1;let Lt=L.getExportsAndPropertiesOfModule(Dt),jr=new Set(ue.elements.filter(yn=>!Ke(yn)).map(yn=>(yn.propertyName||yn.name).escapedText)),Wr=Lt.filter(yn=>yn.escapedName!=="default"&&!jr.has(yn.escapedName));return Et=gi(Et,Wr),Wr.length||(nt=0),1}function gn(){var ue;let ft=Le&&(Le.kind===19||Le.kind===28)?Cs(Le.parent,uI):void 0;if(!ft)return 0;let Dt=pi(ft,pg(aa,Eu));return St=5,et=!1,(ue=Dt.locals)==null||ue.forEach((Lt,jr)=>{var Wr,yn;Et.push(Lt),(yn=(Wr=Dt.symbol)==null?void 0:Wr.exports)!=null&&yn.has(jr)&&(vr[Ll(Lt)]=eg.OptionalMember)}),1}function Je(){let ue=S9n(u,Le,Fe,m);if(!ue)return 0;if(St=3,et=!0,nt=Le.kind===42?0:io(ue)?2:3,!io(ue))return 1;let ft=Le.kind===27?Le.parent.parent:Le.parent,Dt=Rd(ft)?yg(ft):0;if(Le.kind===80&&!Ke(Le))switch(Le.getText()){case"private":Dt=Dt|8;break;case"static":Dt=Dt|32;break;case"override":Dt=Dt|16384;break}if(Gf(ft)&&(Dt|=32),!(Dt&8)){let Lt=io(ue)&&Dt&16384?ny(ev(ue)):qj(ue),jr=en(Lt,Wr=>{let yn=L.getTypeAtLocation(Wr);return Dt&32?yn?.symbol&&L.getPropertiesOfType(L.getTypeOfSymbolAtLocation(yn.symbol,ue)):yn&&L.getPropertiesOfType(yn)});Et=gi(Et,Xe(jr,ue.members,Dt)),b(Et,(Wr,yn)=>{let mi=Wr?.valueDeclaration;if(mi&&Rd(mi)&&mi.name&&Tl(mi.name)){let Gi={kind:512,symbolName:L.symbolToString(Wr)};sr[yn]=Gi}})}return 1}function Ft(ue){return!!ue.parent&&Ma(ue.parent)&&_A(ue.parent.parent)&&(l6(ue.kind)||sB(ue))}function mt(ue){if(ue){let ft=ue.parent;switch(ue.kind){case 21:case 28:return _A(ue.parent)?ue.parent:void 0;default:if(Ft(ue))return ft.parent}}}function Ir(ue){if(ue){let ft,Dt=pi(ue.parent,Lt=>io(Lt)?"quit":vf(Lt)&&ft===Lt.body?!0:(ft=Lt,!1));return Dt&&Dt}}function _e(ue){if(ue){let ft=ue.parent;switch(ue.kind){case 32:case 31:case 44:case 80:case 211:case 292:case 291:case 293:if(ft&&(ft.kind===285||ft.kind===286)){if(ue.kind===32){let Dt=Ed(ue.pos,u,void 0);if(!ft.typeArguments||Dt&&Dt.kind===44)break}return ft}else if(ft.kind===291)return ft.parent.parent;break;case 11:if(ft&&(ft.kind===291||ft.kind===293))return ft.parent.parent;break;case 20:if(ft&&ft.kind===294&&ft.parent&&ft.parent.kind===291)return ft.parent.parent.parent;if(ft&&ft.kind===293)return ft.parent.parent;break}}}function Xt(ue){let ft=ue.parent,Dt=ft.kind;switch(ue.kind){case 28:return Dt===260||Nr(ue)||Dt===243||Dt===266||sn(Dt)||Dt===264||Dt===207||Dt===265||io(ft)&&!!ft.typeParameters&&ft.typeParameters.end>=ue.pos;case 25:return Dt===207;case 59:return Dt===208;case 23:return Dt===207;case 21:return Dt===299||sn(Dt);case 19:return Dt===266;case 30:return Dt===263||Dt===231||Dt===264||Dt===265||u6(Dt);case 126:return Dt===172&&!io(ft.parent);case 26:return Dt===169||!!ft.parent&&ft.parent.kind===207;case 125:case 123:case 124:return Dt===169&&!_A(ft.parent);case 130:return Dt===276||Dt===281||Dt===274;case 139:case 153:return!F6e(ue);case 80:if(Dt===276&&ue===ft.name&&ue.text==="type")return!1;break;case 86:case 94:case 120:case 100:case 115:case 102:case 121:case 87:case 140:return!0;case 156:return Dt!==276;case 42:return hc(ue.parent)&&!MA(ue.parent)}if(M1e(N6e(ue))&&F6e(ue)||Ft(ue)&&(!bt(ue)||l6(N6e(ue))||Ke(ue)))return!1;switch(N6e(ue)){case 128:case 86:case 87:case 138:case 94:case 100:case 120:case 121:case 123:case 124:case 125:case 126:case 115:return!0;case 134:return Dc(ue.parent)}if(pi(ue.parent,io)&&ue===Se&&nr(ue,m))return!1;let jr=mk(ue.parent,172);if(jr&&ue!==Se&&io(Se.parent.parent)&&m<=Se.end){if(nr(ue,Se.end))return!1;if(ue.kind!==64&&(oEe(jr)||vne(jr)))return!0}return sB(ue)&&!DE(ue.parent)&&!Ub(ue.parent)&&!((io(ue.parent)||yu(ue.parent)||Yu(ue.parent))&&(ue!==Se||m>Se.end))}function nr(ue,ft){return ue.kind!==64&&(ue.kind===27||!c1(ue.end,ft,u))}function sn(ue){return u6(ue)&&ue!==176}function an(ue){if(ue.kind===9){let ft=ue.getFullText();return ft.charAt(ft.length-1)==="."}return!1}function Nr(ue){return ue.parent.kind===261&&!OEe(ue,u,L)}function wn(ue,ft){if(ft.length===0)return ue;let Dt=new Set,Lt=new Set;for(let Wr of ft){if(Wr.kind!==303&&Wr.kind!==304&&Wr.kind!==208&&Wr.kind!==174&&Wr.kind!==177&&Wr.kind!==178&&Wr.kind!==305||Ke(Wr))continue;let yn;if(Tk(Wr))xr(Wr,Dt);else if(ln(Wr)&&Wr.propertyName)Wr.propertyName.kind===80&&(yn=Wr.propertyName.escapedText);else{let mi=Va(Wr);yn=mi&&tv(mi)?Gj(mi):void 0}yn!==void 0&&Lt.add(yn)}let jr=ue.filter(Wr=>!Lt.has(Wr.escapedName));return be(Dt,jr),jr}function xr(ue,ft){let Dt=ue.expression,Lt=L.getSymbolAtLocation(Dt),jr=Lt&&L.getTypeOfSymbolAtLocation(Lt,Dt),Wr=jr&&jr.properties;Wr&&Wr.forEach(yn=>{ft.add(yn.name)})}function bs(){Et.forEach(ue=>{if(ue.flags&16777216){let ft=Ll(ue);vr[ft]=vr[ft]??eg.OptionalMember}})}function be(ue,ft){if(ue.size!==0)for(let Dt of ft)ue.has(Dt.name)&&(vr[Ll(Dt)]=eg.MemberDeclaredBySpreadAssignment)}function Ee(ue){for(let ft=ue;ft!Lt.has(jr.escapedName)&&!!jr.declarations&&!(SE(jr)&8)&&!(jr.valueDeclaration&&gg(jr.valueDeclaration)))}function Pe(ue,ft){let Dt=new Set,Lt=new Set;for(let Wr of ft)Ke(Wr)||(Wr.kind===291?Dt.add(O6(Wr.name)):LH(Wr)&&xr(Wr,Lt));let jr=ue.filter(Wr=>!Dt.has(Wr.escapedName));return be(Lt,jr),jr}function Ke(ue){return ue.getStart(u)<=m&&m<=ue.getEnd()}}function I9n(n,a,u){var p;if(n){let{parent:m}=n;switch(n.kind){case 19:case 28:if(No(m)||$i(m))return m;break;case 42:return MA(m)?Cs(m.parent,No):void 0;case 134:return Cs(m.parent,No);case 80:if(n.text==="async"&&DE(n.parent))return n.parent.parent;{if(No(n.parent.parent)&&(Tk(n.parent)||DE(n.parent)&&wu(u,n.getEnd()).line!==wu(u,a).line))return n.parent.parent;let w=pi(m,ap);if(w?.getLastToken(u)===n&&No(w.parent))return w.parent}break;default:if(((p=m.parent)==null?void 0:p.parent)&&(MA(m.parent)||Vy(m.parent)||Zm(m.parent))&&No(m.parent.parent))return m.parent.parent;if(Tk(m)&&No(m.parent))return m.parent;let E=pi(m,ap);if(n.kind!==59&&E?.getLastToken(u)===n&&No(E.parent))return E.parent}}}function T6e(n,a){let u=Ed(n,a);return u&&n<=u.end&&(Db(u)||gm(u.kind))?{contextToken:Ed(u.getFullStart(),a,void 0),previousToken:u}:{contextToken:u,previousToken:u}}function Oer(n,a,u,p){let m=a.isPackageJsonImport?p.getPackageJsonAutoImportProvider():u,E=m.getTypeChecker(),w=a.ambientModuleName?E.tryFindAmbientModule(a.ambientModuleName):a.fileName?E.getMergedSymbol(te.checkDefined(m.getSourceFile(a.fileName)).symbol):void 0;if(!w)return;let Q=a.exportName==="export="?E.resolveExternalModuleSymbol(w):E.tryGetMemberInModuleExportsAndProperties(a.exportName,w);return Q?(Q=a.exportName==="default"&&Z5(Q)||Q,{symbol:Q,origin:u9n(a,n,w)}):void 0}function k6e(n,a,u,p,m){if(z5n(u))return;let E=j5n(u)?u.symbolName:n.name;if(E===void 0||n.flags&1536&&UW(E.charCodeAt(0))||sX(n))return;let w={name:E,needsConvertPropertyAccess:!1};if(jy(E,a,m?1:0)||n.valueDeclaration&&gg(n.valueDeclaration))return w;switch(p){case 3:return VAt(u)?{name:u.symbolName,needsConvertPropertyAccess:!1}:void 0;case 0:return{name:JSON.stringify(E),needsConvertPropertyAccess:!1};case 2:case 1:return E.charCodeAt(0)===32?void 0:{name:E,needsConvertPropertyAccess:!0};case 5:case 4:return w;default:te.assertNever(p)}}function Ler(n,a){if(!a)return Mer(n);let u=n+8+1;return _1e[u]||(_1e[u]=Mer(n).filter(p=>!v9n(FP(p.name))))}function Mer(n){return _1e[n]||(_1e[n]=spt().filter(a=>{let u=FP(a.name);switch(n){case 0:return!1;case 1:return Uer(u)||u===138||u===144||u===156||u===145||u===128||Wse(u)&&u!==157;case 5:return Uer(u);case 2:return M1e(u);case 3:return _er(u);case 4:return l6(u);case 6:return Wse(u)||u===87;case 7:return Wse(u);case 8:return u===156;default:return te.assertNever(n)}}))}function v9n(n){switch(n){case 128:case 133:case 163:case 136:case 138:case 94:case 162:case 119:case 140:case 120:case 142:case 143:case 144:case 145:case 146:case 150:case 151:case 164:case 123:case 124:case 125:case 148:case 154:case 155:case 156:case 158:case 159:return!0;default:return!1}}function _er(n){return n===148}function M1e(n){switch(n){case 128:case 129:case 137:case 139:case 153:case 134:case 138:case 164:return!0;default:return Qge(n)}}function Uer(n){return n===134||n===135||n===130||n===152||n===156||!Hj(n)&&!M1e(n)}function N6e(n){return bt(n)?aC(n)??0:n.kind}function w9n(n,a){let u=[];if(n){let p=n.getSourceFile(),m=n.parent,E=p.getLineAndCharacterOfPosition(n.end).line,w=p.getLineAndCharacterOfPosition(a).line;(TA(m)||od(m)&&m.moduleSpecifier)&&n===m.moduleSpecifier&&E===w&&u.push({name:rl(132),kind:"keyword",kindModifiers:"",sortText:eg.GlobalsOrKeywords})}return u}function b9n(n,a){return pi(n,u=>b5(u)&&kEe(u,a)?!0:cv(u)?"quit":!1)}function P6e(n,a,u,p){let m=a&&a!==n,E=m&&!(a.flags&3)?p.getUnionType([n,a]):n,w=B9n(E,u,p);return E.isClass()&&qer(w)?[]:m?R(w,Q):w;function Q(x){return C(x.declarations)?wt(x.declarations,U=>U.parent!==u):!0}}function B9n(n,a,u){return n.isUnion()?u.getAllPossiblePropertiesOfTypes(R(n.types,p=>!(p.flags&402784252||u.isArrayLikeType(p)||u.isTypeInvalidDueToUnionDiscriminant(p,a)||u.typeHasCallOrConstructSignatures(p)||p.isClass()&&qer(p.getApparentProperties())))):n.getApparentProperties()}function qer(n){return wt(n,a=>!!(SE(a)&24))}function R6e(n,a){return n.isUnion()?te.checkEachDefined(a.getAllPossiblePropertiesOfTypes(n.types),"getAllPossiblePropertiesOfTypes() should all be defined"):te.checkEachDefined(n.getApparentProperties(),"getApparentProperties() should all be defined")}function S9n(n,a,u,p){switch(u.kind){case 358:return Cs(u.parent,fO);case 1:let m=Cs(uc(Sa(u.parent,aa).statements),fO);if(m&&!Ru(m,20,n))return m;break;case 81:if(Cs(u.parent,Dc))return pi(u,io);break;case 80:{if(aC(u)||Dc(u.parent)&&u.parent.initializer===u)return;if(F6e(u))return pi(u,fO)}}if(!!a){if(u.kind===137||bt(a)&&Dc(a.parent)&&io(u))return pi(a,io);switch(a.kind){case 64:return;case 27:case 20:return F6e(u)&&u.parent.name===u?u.parent.parent:Cs(u,fO);case 19:case 28:return Cs(a.parent,fO);default:if(fO(u)){if(wu(n,a.getEnd()).line!==wu(n,p).line)return u;let m=io(a.parent.parent)?M1e:_er;return m(a.kind)||a.kind===42||bt(a)&&m(aC(a)??0)?a.parent.parent:void 0}return}}}function Q9n(n){if(!n)return;let a=n.parent;switch(n.kind){case 19:if($m(a))return a;break;case 27:case 28:case 80:if(a.kind===171&&$m(a.parent))return a.parent;break}}function jer(n,a){if(!n)return;if(Ho(n)&&wne(n.parent))return a.getTypeArgumentConstraint(n);let u=jer(n.parent,a);if(!!u)switch(n.kind){case 171:return a.getTypeOfPropertyOfContextualType(u,n.symbol.escapedName);case 193:case 187:case 192:return u}}function F6e(n){return n.parent&&hne(n.parent)&&fO(n.parent.parent)}function x9n(n,a,u,p){switch(a){case".":case"@":return!0;case'"':case"'":case"`":return!!u&&DJt(u)&&p===u.getStart(n)+1;case"#":return!!u&&Lo(u)&&!!Kd(u);case"<":return!!u&&u.kind===30&&(!Di(u.parent)||Her(u.parent));case"/":return!!u&&(bu(u)?!!KW(u):u.kind===44&&$6(u.parent));case" ":return!!u&&p9(u)&&u.parent.kind===312;default:return te.assertNever(a)}}function Her({left:n}){return QA(n)}function D9n(n,a,u){let p=u.resolveName("self",void 0,111551,!1);if(p&&u.getTypeOfSymbolAtLocation(p,a)===n)return!0;let m=u.resolveName("global",void 0,111551,!1);if(m&&u.getTypeOfSymbolAtLocation(m,a)===n)return!0;let E=u.resolveName("globalThis",void 0,111551,!1);return!!(E&&u.getTypeOfSymbolAtLocation(E,a)===n)}function T9n(n){return!!(n.valueDeclaration&&yg(n.valueDeclaration)&32&&io(n.valueDeclaration.parent))}function k9n(n,a){let u=a.getContextualType(n);if(u)return u;let p=US(n.parent);if(Di(p)&&p.operatorToken.kind===64&&n===p.left)return a.getTypeAtLocation(p);if(fr(p))return a.getContextualType(p)}function Ger(n,a){var u,p,m;let E,w=!1,Q=x();return{isKeywordOnlyCompletion:w,keywordCompletion:E,isNewIdentifierLocation:!!(Q||E===156),isTopLevelTypeOnly:!!((p=(u=Cs(Q,TA))==null?void 0:u.importClause)!=null&&p.isTypeOnly)||!!((m=Cs(Q,Mo))!=null&&m.isTypeOnly),couldBeTypeOnlyImportSpecifier:!!Q&&zer(Q,n),replacementSpan:N9n(Q)};function x(){let U=n.parent;if(Mo(U)){let L=U.getLastToken(a);if(bt(n)&&L!==n){E=161,w=!0;return}return E=n.kind===156?void 0:156,$At(U.moduleReference)?U:void 0}if(zer(U,n)&&Jer(U.parent))return U;if(Dk(U)||cR(U)){if(!U.parent.isTypeOnly&&(n.kind===19||n.kind===102||n.kind===28)&&(E=156),Jer(U))if(n.kind===20||n.kind===80)w=!0,E=161;else return U.parent.parent;return}if(p9(n)&&aa(U))return E=156,n;if(p9(n)&&TA(U))return E=156,$At(U.moduleSpecifier)?U:void 0}}function N9n(n){var a;if(!n)return;let u=pi(n,pg(TA,Mo))??n,p=u.getSourceFile();if(lO(u,p))return k0(u,p);te.assert(u.kind!==102&&u.kind!==276);let m=u.kind===272?Ver((a=u.importClause)==null?void 0:a.namedBindings)??u.moduleSpecifier:u.moduleReference,E={pos:u.getFirstToken().getStart(),end:m.pos};if(lO(E,p))return gR(E)}function Ver(n){var a;return Ce((a=Cs(n,Dk))==null?void 0:a.elements,u=>{var p;return!u.propertyName&&oO(u.name.text)&&((p=Ed(u.name.pos,n.getSourceFile(),n))==null?void 0:p.kind)!==28})}function zer(n,a){return py(n)&&(n.isTypeOnly||a===n.name&&kOe(a))}function Jer(n){if(!$At(n.parent.parent.moduleSpecifier)||n.parent.name)return!1;if(Dk(n)){let a=Ver(n);return(a?n.elements.indexOf(a):n.elements.length)<2}return!0}function $At(n){var a;return QA(n)?!0:!((a=Cs(AB(n)?n.expression:n,bu))!=null&&a.text)}function P9n(n,a){if(!n)return;let u=pi(n,m=>eD(m)||Yer(m)||Bc(m)?"quit":(Ma(m)||Yu(m))&&!mO(m.parent)),p=pi(a,m=>eD(m)||Yer(m)||Bc(m)?"quit":Po(m));return u||p}function Yer(n){return n.parent&&Ol(n.parent)&&(n.parent.body===n||n.kind===39)}function ept(n,a,u=new Map){return p(n)||p(Eg(n.exportSymbol||n,a));function p(m){return!!(m.flags&788968)||a.isUnknownSymbol(m)||!!(m.flags&1536)&&eI(u,Ll(m))&&a.getExportsOfModule(m).some(E=>ept(E,a,u))}}function R9n(n,a){let u=Eg(n,a).declarations;return!!C(u)&&ae(u,KOe)}function Wer(n,a){if(a.length===0)return!0;let u=!1,p,m=0,E=n.length;for(let w=0;w(n.ThisProperty="ThisProperty/",n.ClassMemberSnippet="ClassMemberSnippet/",n.TypeOnlyAlias="TypeOnlyAlias/",n.ObjectLiteralMethodSnippet="ObjectLiteralMethodSnippet/",n.SwitchCases="SwitchCases/",n.ObjectLiteralMemberWithComma="ObjectLiteralMemberWithComma/",n))(rpt||{}),npt=(n=>(n[n.ThisType=1]="ThisType",n[n.SymbolMember=2]="SymbolMember",n[n.Export=4]="Export",n[n.Promise=8]="Promise",n[n.Nullable=16]="Nullable",n[n.ResolvedExport=32]="ResolvedExport",n[n.TypeOnlyAlias=64]="TypeOnlyAlias",n[n.ObjectLiteralMethod=128]="ObjectLiteralMethod",n[n.Ignore=256]="Ignore",n[n.ComputedPropertyName=512]="ComputedPropertyName",n[n.SymbolMemberNoExport=2]="SymbolMemberNoExport",n[n.SymbolMemberExport=6]="SymbolMemberExport",n))(npt||{}),ipt=(n=>(n[n.ObjectPropertyDeclaration=0]="ObjectPropertyDeclaration",n[n.Global=1]="Global",n[n.PropertyAccess=2]="PropertyAccess",n[n.MemberLike=3]="MemberLike",n[n.String=4]="String",n[n.None=5]="None",n))(ipt||{}),_1e=[],spt=hd(()=>{let n=[];for(let a=83;a<=165;a++)n.push({name:rl(a),kind:"keyword",kindModifiers:"",sortText:eg.GlobalsOrKeywords});return n})}});function opt(){let n=new Map;function a(u){let p=n.get(u.name);(!p||fpt[p.kind]({name:Y.value,kindModifiers:"",kind:"string",sortText:eg.LocationPriority,replacementSpan:xct(a)}));return{isGlobalCompletion:!1,isMemberCompletion:!1,isNewIdentifierLocation:n.isNewIdentifier,optionalReplacementSpan:L,entries:j}}default:return te.assertNever(n)}}function _9n(n,a,u,p,m,E,w,Q,x){if(!p||!bu(p))return;let U=Zer(a,p,u,m,E,w,x);return U&&U9n(n,p,U,a,m,Q)}function U9n(n,a,u,p,m,E){switch(u.kind){case 0:{let w=Ce(u.paths,Q=>Q.name===n);return w&&L1e(n,Ker(w.extension),w.kind,[E1(n)])}case 1:{let w=Ce(u.symbols,Q=>Q.name===n);return w&&KAt(w,w.name,m,p,a,E)}case 2:return Ce(u.types,w=>w.value===n)?L1e(n,"","string",[E1(n)]):void 0;default:return te.assertNever(u)}}function Xer(n){return{isGlobalCompletion:!1,isMemberCompletion:!1,isNewIdentifierLocation:!0,entries:n.map(({name:m,kind:E,span:w,extension:Q})=>({name:m,kind:E,kindModifiers:Ker(Q),sortText:eg.LocationPriority,replacementSpan:w}))}}function Ker(n){switch(n){case".d.ts":return".d.ts";case".js":return".js";case".json":return".json";case".jsx":return".jsx";case".ts":return".ts";case".tsx":return".tsx";case".d.mts":return".d.mts";case".mjs":return".mjs";case".mts":return".mts";case".d.cts":return".d.cts";case".cjs":return".cjs";case".cts":return".cts";case".tsbuildinfo":return te.fail("Extension .tsbuildinfo is unsupported.");case void 0:return"";default:return te.assertNever(n)}}function Zer(n,a,u,p,m,E,w){let Q=apt(a.parent);switch(Q.kind){case 201:{let K=apt(Q.parent);return K.kind===205?{kind:0,paths:rtr(n,a,m,E,p,w)}:x(K)}case 303:return No(Q.parent)&&Q.name===a?j9n(p,Q.parent):U()||U(0);case 212:{let{expression:K,argumentExpression:$}=Q;return a===Ju($)?etr(p.getTypeAtLocation(K)):void 0}case 213:case 214:case 291:if(!r7n(a)&&!cy(Q)){let K=J1e.getArgumentInfoForCompletions(Q.kind===291?Q.parent:a,u,n);return K&&($er(K.invocation,a,K,p)||$er(K.invocation,a,K,p,0))||U(0)}case 272:case 278:case 283:return{kind:0,paths:rtr(n,a,m,E,p,w)};case 296:let L=e3e(p,Q.parent.clauses),j=U();return j?{kind:2,types:j.types.filter(K=>!L.hasValue(K.value)),isNewIdentifier:!1}:void 0;default:return U()||U(0)}function x(L){switch(L.kind){case 233:case 183:{let K=pi(Q,$=>$.parent===L);return K?{kind:2,types:L6e(p.getTypeArgumentConstraint(K)),isNewIdentifier:!1}:void 0}case 199:let{indexType:j,objectType:Y}=L;return kEe(j,u)?etr(p.getTypeFromTypeNode(Y)):void 0;case 192:{let K=x(apt(L.parent));if(!K)return;let $=q9n(L,Q);return K.kind===1?{kind:1,symbols:K.symbols.filter(oe=>!dt($,oe.name)),hasIndexSignature:K.hasIndexSignature}:{kind:2,types:K.types.filter(oe=>!dt($,oe.value)),isNewIdentifier:!1}}default:return}}function U(L=4){let j=L6e(qOe(a,p,L));if(!!j.length)return{kind:2,types:j,isNewIdentifier:!1}}}function apt(n){switch(n.kind){case 196:return tX(n);case 217:return US(n);default:return n}}function q9n(n,a){return Tr(n.types,u=>u!==a&&Qn(u)&&hl(u.literal)?u.literal.text:void 0)}function $er(n,a,u,p,m=32){let E=!1,w=new Map,Q=[],x=$h(n)?te.checkDefined(pi(a.parent,Ub)):a;p.getResolvedSignatureForStringLiteralCompletions(n,x,Q,m);let U=en(Q,L=>{if(!Ug(L)&&u.argumentCount>L.parameters.length)return;let j=L.getTypeParameterAtPosition(u.argumentIndex);if($h(n)){let Y=p.getTypeOfPropertyOfType(j,FX(x.name));Y&&(j=Y)}return E=E||!!(j.flags&4),L6e(j,w)});return C(U)?{kind:2,types:U,isNewIdentifier:E}:void 0}function etr(n){return n&&{kind:1,symbols:R(n.getApparentProperties(),a=>!(a.valueDeclaration&&gg(a.valueDeclaration))),hasIndexSignature:Wct(n)}}function j9n(n,a){let u=n.getContextualType(a);if(!u)return;let p=n.getContextualType(a,4);return{kind:1,symbols:P6e(u,p,a,n),hasIndexSignature:Wct(u)}}function L6e(n,a=new Map){return n?(n=Nct(n),n.isUnion()?en(n.types,u=>L6e(u,a)):n.isStringLiteral()&&!(n.flags&1024)&&eI(a,n.value)?[n]:Mt):Mt}function _K(n,a,u){return{name:n,kind:a,extension:u}}function cpt(n){return _K(n,"directory",void 0)}function ttr(n,a,u){let p=e7n(n,a),m=n.length===0?void 0:Pd(a,n.length);return u.map(({name:E,kind:w,extension:Q})=>Math.max(E.indexOf(Zf),E.indexOf(sW))!==-1?{name:E,kind:w,extension:Q,span:m}:{name:E,kind:w,extension:Q,span:p})}function rtr(n,a,u,p,m,E){return ttr(a.text,a.getStart(n)+1,H9n(n,a,u,p,m,E))}function H9n(n,a,u,p,m,E){let w=Cf(a.text),Q=bu(a)?fI(n,a):void 0,x=n.path,U=Oo(x),L=lpt(u,1,n,m,E,Q);return t7n(w)||!u.baseUrl&&!u.paths&&(Hf(w)||YC(w))?G9n(w,U,u,p,x,L):Y9n(w,U,Q,u,p,L,m)}function lpt(n,a,u,p,m,E){return{extensionsToSearch:tn(V9n(n,p)),referenceKind:a,importingSourceFile:u,endingPreference:m?.importModuleSpecifierEnding,resolutionMode:E}}function G9n(n,a,u,p,m,E){return u.rootDirs?J9n(u.rootDirs,n,a,E,u,p,m):Us(UK(n,a,E,p,!0,m).values())}function V9n(n,a){let u=a?Tr(a.getAmbientModules(),E=>{let w=E.name.slice(1,-1);if(!(!w.startsWith("*.")||w.includes("/")))return w.slice(1)}):[],p=[...rI(n),u],m=OA(n);return POe(m)?BX(n,p):p}function z9n(n,a,u,p){n=n.map(E=>Al(Hf(E)?E:jo(a,E)));let m=O(n,E=>Ux(E,u,a,p)?u.substr(E.length):void 0);return Pl([...n.map(E=>jo(E,m)),u],am,Af)}function J9n(n,a,u,p,m,E,w){let Q=m.project||E.getCurrentDirectory(),x=!(E.useCaseSensitiveFileNames&&E.useCaseSensitiveFileNames()),U=z9n(n,Q,u,x);return en(U,L=>Us(UK(a,L,p,E,!0,w).values()))}function UK(n,a,u,p,m,E,w=opt()){var Q;n===void 0&&(n=""),n=Cf(n),Rc(n)||(n=Oo(n)),n===""&&(n="."+Zf),n=Xh(n);let x=I0(a,n),U=Rc(x)?x:Oo(x);if(!m){let K=NJt(U,p);if(K){let oe=$j(K,p).typesVersions;if(typeof oe=="object"){let ne=(Q=e4e(oe))==null?void 0:Q.paths;if(ne){let me=Oo(K),Be=x.slice(Xh(me).length);if(itr(w,Be,me,u,p,ne))return w}}}}let L=!(p.useCaseSensitiveFileNames&&p.useCaseSensitiveFileNames());if(!zOe(p,U))return w;let j=Zct(p,U,u.extensionsToSearch,void 0,["./*"]);if(j)for(let K of j){if(K=Al(K),E&&G4(K,E,a,L)===0)continue;let{name:$,extension:oe}=ntr(Ah(K),p.getCompilationSettings(),u);w.add(_K($,"script",oe))}let Y=VOe(p,U);if(Y)for(let K of Y){let $=Ah(Al(K));$!=="@types"&&w.add(cpt($))}return w}function ntr(n,a,u){let p=i8.tryGetRealFileNameForNonJsDeclarationFileName(n);if(p)return{name:p,extension:Fb(p)};if(u.referenceKind===0)return{name:n,extension:Fb(n)};let m=I0e(u.endingPreference,u.resolutionMode,a,u.importingSourceFile);if(m===3){if(Rs(n,_X))return{name:n,extension:Fb(n)};let w=i8.tryGetJSExtensionForFile(n,a);return w?{name:aD(n,w),extension:w}:{name:n,extension:Fb(n)}}if((m===0||m===1)&&Rs(n,[".js",".jsx",".ts",".tsx",".d.ts"]))return{name:Xm(n),extension:Fb(n)};let E=i8.tryGetJSExtensionForFile(n,a);return E?{name:aD(n,E),extension:E}:{name:n,extension:Fb(n)}}function itr(n,a,u,p,m,E){let w=x=>E[x],Q=(x,U)=>{let L=t9(x),j=t9(U),Y=typeof L=="object"?L.prefix.length:x.length,K=typeof j=="object"?j.prefix.length:U.length;return Hc(K,Y)};return str(n,a,u,p,m,Na(E),w,Q)}function str(n,a,u,p,m,E,w,Q){let x=[],U;for(let L of E){if(L===".")continue;let j=L.replace(/^\.\//,""),Y=w(L);if(Y){let K=t9(j);if(!K)continue;let $=typeof K=="object"&&wS(K,a);$&&(U===void 0||Q(L,U)===-1)&&(U=L,x=x.filter(ne=>!ne.matchedPattern)),(typeof K=="string"||U===void 0||Q(L,U)!==1)&&x.push({matchedPattern:$,results:W9n(j,Y,a,u,p,m).map(({name:ne,kind:me,extension:Be})=>_K(ne,me,Be))})}}return x.forEach(L=>L.results.forEach(j=>n.add(j))),U!==void 0}function Y9n(n,a,u,p,m,E,w){let{baseUrl:Q,paths:x}=p,U=opt(),L=OA(p);if(Q){let Y=Al(jo(m.getCurrentDirectory(),Q));UK(n,Y,E,m,!1,void 0,U)}if(x){let Y=AX(p,m);itr(U,n,Y,E,m,x)}let j=atr(n);for(let Y of K9n(n,j,w))U.add(_K(Y,"external module name",void 0));if(utr(m,p,a,j,E,U),POe(L)){let Y=!1;if(j===void 0)for(let K of $9n(m,a)){let $=_K(K,"external module name",void 0);U.has($.name)||(Y=!0,U.add($))}if(!Y){let K=me=>{let Be=jo(me,"node_modules");zOe(m,Be)&&UK(n,Be,E,m,!1,void 0,U)},$=(me,Be,Se)=>{let ve=$j(me,m).exports;if(ve){if(typeof ve!="object"||ve===null)return!0;let je=Na(ve),ge=jH(p,u===99);return str(U,Se,Be,E,m,je,Re=>ny(otr(ve[Re],ge)),mst),!0}return!1},oe=j&&d0e(p);if(oe){let me=K;K=Be=>{let Se=Wd(n);Se.shift();let Le=Se.shift();if(!Le)return me(Be);if(ia(Le,"@")){let ge=Se.shift();if(!ge)return me(Be);Le=jo(Le,ge)}let ve=jo(Be,"node_modules",Le),je=jo(ve,"package.json");if(XEe(m,je)){let ge=Se.join("/")+(Se.length&&Rc(n)?"/":"");if($(je,ve,ge))return}return me(Be)}}let ne=AR(a);if(ne){let me=/^(?![a-zA-Z]:[\\/]|\\\\|\.{0,2}(?:\/|$))((?:@[^/]+\/)?[^/]+)\/*(.*|)$/,Be=n.match(me);if(Be){let[,Se,Le]=Be,ve;try{ve=ne.resolveToUnqualified(Se,a,{considerBuiltins:!1})}catch{}if(ve){let je=Al(ve),ge=!0;if(oe){let Re=jo(je,"package.json");XEe(m,Re)&&$(Re,je,Le)&&(ge=!1)}ge&&UK(Le,je,E,m,!1,void 0,U)}}}else Z2(a,K)}}return Us(U.values())}function otr(n,a){if(typeof n=="string")return n;if(n&&typeof n=="object"&&!Pa(n)){for(let u in n)if(u==="default"||a.indexOf(u)>-1||Xye(a,u)){let p=n[u];return otr(p,a)}}}function atr(n){return upt(n)?Rc(n)?n:Oo(n):void 0}function W9n(n,a,u,p,m,E){if(!rs(n,"*"))return Sr(n,"*")?Mt:x(n,"script");let w=n.slice(0,n.length-1),Q=Ib(u,w);if(Q===void 0)return n[n.length-2]==="/"?x(w,"directory"):en(a,L=>{var j;return(j=ctr("",p,L,m,E))==null?void 0:j.map(({name:Y,...K})=>({name:w+Y,...K}))});return en(a,U=>ctr(Q,p,U,m,E));function x(U,L){return ia(U,u)?[{name:ak(U),kind:L,extension:void 0}]:Mt}}function ctr(n,a,u,p,m){if(!m.readDirectory)return;let E=t9(u);if(E===void 0||qo(E))return;let w=I0(E.prefix),Q=Rc(E.prefix)?w:Oo(w),x=Rc(E.prefix)?"":Ah(w),U=upt(n),L=U?Rc(n)?n:Oo(n):void 0,j=U?jo(Q,x+L):Q,Y=Al(E.suffix),K=Y&&fX("_"+Y),$=K?[aD(Y,K),Y]:[Y],oe=Al(jo(a,j)),ne=U?oe:Xh(oe)+x,me=Y?$.map(ve=>"**/*"+ve):["./*"],Be=Tr(Zct(m,oe,p.extensionsToSearch,void 0,me),ve=>{let je=Le(ve);if(je){if(upt(je))return cpt(Wd(ltr(je))[1]);let{name:ge,extension:Re}=ntr(je,m.getCompilationSettings(),p);return _K(ge,"script",Re)}}),Se=Y?Mt:Tr(VOe(m,oe),ve=>ve==="node_modules"?void 0:cpt(ve));return[...Be,...Se];function Le(ve){return O($,je=>{let ge=X9n(Al(ve),ne,je);return ge===void 0?void 0:ltr(ge)})}}function X9n(n,a,u){return ia(n,a)&&rs(n,u)?n.slice(a.length,n.length-u.length):void 0}function ltr(n){return n[0]===Zf?n.slice(1):n}function K9n(n,a,u){let m=u.getAmbientModules().map(E=>Wm(E.name)).filter(E=>ia(E,n)&&E.indexOf("*")<0);if(a!==void 0){let E=Xh(a);return m.map(w=>WE(w,E))}return m}function Z9n(n,a,u,p){let m=ha(n,a),E=xb(n.text,m.pos),w=E&&Ce(E,$=>a>=$.pos&&a<=$.end);if(!w)return;let Q=n.text.slice(w.pos,a),x=ftr.exec(Q);if(!x)return;let[,U,L,j]=x,Y=Oo(n.path),K=L==="path"?UK(j,Y,lpt(u,0,n),p,!0,n.path):L==="types"?utr(p,u,Y,atr(j),lpt(u,1,n)):te.fail();return ttr(j,w.pos+U.length,Us(K.values()))}function utr(n,a,u,p,m,E=opt()){let w=new Map,Q=JOe(()=>zye(a,n))||Mt;for(let U of Q)x(U);if(AR(u))for(let U of Ljt(u))x(U);else for(let U of $ct(u,n)){let L=jo(Oo(U),"node_modules/@types");x(L)}return E;function x(U){if(!!zOe(n,U))for(let L of VOe(n,U)){let j=A4e(L);if(!(a.types&&!dt(a.types,j)))if(p===void 0)w.has(j)||(E.add(_K(j,"external module name",void 0)),w.set(j,!0));else{let Y=jo(U,L),K=g0e(p,j,jS(n));K!==void 0&&UK(K,Y,m,n,!1,void 0,E)}}}}function $9n(n,a){if(!n.readFile||!n.fileExists)return Mt;let u=[];for(let p of $ct(a,n)){let m=$j(p,n);for(let E of Atr){let w=m[E];if(!!w)for(let Q in w)ma(w,Q)&&!ia(Q,"@types/")&&u.push(Q)}}return u}function e7n(n,a){let u=Math.max(n.lastIndexOf(Zf),n.lastIndexOf(sW)),p=u!==-1?u+1:0,m=n.length-p;return m===0||jy(n.substr(p,m),99)?void 0:Pd(a+p,m)}function t7n(n){if(n&&n.length>=2&&n.charCodeAt(0)===46){let a=n.length>=3&&n.charCodeAt(1)===46?2:1,u=n.charCodeAt(a);return u===47||u===92}return!1}function upt(n){return Sr(n,Zf)}function r7n(n){return $s(n.parent)&&Kf(n.parent.arguments)===n&&bt(n.parent.expression)&&n.parent.expression.escapedText==="require"}var fpt,ftr,Atr,n7n=r({"src/services/stringCompletions.ts"(){"use strict";Bse(),Js(),Apt(),fpt={directory:0,script:1,["external module name"]:2},ftr=/^(\/\/\/\s*_9n,getStringLiteralCompletions:()=>L9n});var i7n=r({"src/services/_namespaces/ts.Completions.StringCompletions.ts"(){"use strict";n7n()}}),dG={};c(dG,{CompletionKind:()=>ipt,CompletionSource:()=>rpt,SortText:()=>eg,StringCompletions:()=>M6e,SymbolOriginInfoKind:()=>npt,createCompletionDetails:()=>L1e,createCompletionDetailsForSymbol:()=>KAt,getCompletionEntriesFromSymbols:()=>WAt,getCompletionEntryDetails:()=>h9n,getCompletionEntrySymbol:()=>m9n,getCompletionsAtPosition:()=>J5n,getPropertiesForObjectExpression:()=>P6e,moduleSpecifierResolutionCacheAttemptLimit:()=>tpt,moduleSpecifierResolutionLimit:()=>O6e});var Apt=r({"src/services/_namespaces/ts.Completions.ts"(){"use strict";O9n(),i7n()}});function ppt(n,a,u,p){let m=c7n(n,u,p);return(E,w,Q)=>{let{directImports:x,indirectUsers:U}=s7n(n,a,m,w,u,p);return{indirectUsers:U,...o7n(x,E,w.exportKind,u,Q)}}}function s7n(n,a,u,{exportingModuleSymbol:p,exportKind:m},E,w){let Q=ZH(),x=ZH(),U=[],L=!!p.globalExports,j=L?void 0:[];return K(p),{directImports:U,indirectUsers:Y()};function Y(){if(L)return n;if(p.declarations)for(let Se of p.declarations)jP(Se)&&a.has(Se.getSourceFile().fileName)&&me(Se);return j.map(Ii)}function K(Se){let Le=Be(Se);if(Le){for(let ve of Le)if(!!Q(ve))switch(w&&w.throwIfCancellationRequested(),ve.kind){case 213:if(cy(ve)){$(ve);break}if(!L){let ge=ve.parent;if(m===2&&ge.kind===260){let{name:Re}=ge;if(Re.kind===80){U.push(Re);break}}}break;case 80:break;case 271:ne(ve,ve.name,xs(ve,1),!1);break;case 272:U.push(ve);let je=ve.importClause&&ve.importClause.namedBindings;je&&je.kind===274?ne(ve,je.name,!1,!0):!L&&C6(ve)&&me(U1e(ve));break;case 278:ve.exportClause?ve.exportClause.kind===280?me(U1e(ve),!0):U.push(ve):K(p7n(ve,E));break;case 205:!L&&ve.isTypeOf&&!ve.qualifier&&oe(ve)&&me(ve.getSourceFile(),!0),U.push(ve);break;default:te.failBadSyntaxKind(ve,"Unexpected import kind.")}}}function $(Se){let Le=pi(Se,_6e)||Se.getSourceFile();me(Le,!!oe(Se,!0))}function oe(Se,Le=!1){return pi(Se,ve=>Le&&_6e(ve)?"quit":lv(ve)&&wt(ve.modifiers,K6))}function ne(Se,Le,ve,je){if(m===2)je||U.push(Se);else if(!L){let ge=U1e(Se);te.assert(ge.kind===312||ge.kind===267),ve||a7n(ge,Le,E)?me(ge,!0):me(ge)}}function me(Se,Le=!1){if(te.assert(!L),!x(Se)||(j.push(Se),!Le))return;let je=E.getMergedSymbol(Se.symbol);if(!je)return;te.assert(!!(je.flags&1536));let ge=Be(je);if(ge)for(let Re of ge)fn(Re)||me(U1e(Re),!0)}function Be(Se){return u.get(Ll(Se).toString())}}function o7n(n,a,u,p,m){let E=[],w=[];function Q(Y,K){E.push([Y,K])}if(n)for(let Y of n)x(Y);return{importSearches:E,singleReferences:w};function x(Y){if(Y.kind===271){hpt(Y)&&U(Y.name);return}if(Y.kind===80){U(Y);return}if(Y.kind===205){if(Y.qualifier){let oe=ly(Y.qualifier);oe.escapedText===df(a)&&w.push(oe)}else u===2&&w.push(Y.argument.literal);return}if(Y.moduleSpecifier.kind!==11)return;if(Y.kind===278){Y.exportClause&&uI(Y.exportClause)&&L(Y.exportClause);return}let{name:K,namedBindings:$}=Y.importClause||{name:void 0,namedBindings:void 0};if($)switch($.kind){case 274:U($.name);break;case 275:(u===0||u===1)&&L($);break;default:te.assertNever($)}if(K&&(u===1||u===2)&&(!m||K.escapedText===FOe(a))){let oe=p.getSymbolAtLocation(K);Q(K,oe)}}function U(Y){u===2&&(!m||j(Y.escapedText))&&Q(Y,p.getSymbolAtLocation(Y))}function L(Y){if(!!Y)for(let K of Y.elements){let{name:$,propertyName:oe}=K;if(!!j((oe||$).escapedText))if(oe)w.push(oe),(!m||$.escapedText===a.escapedName)&&Q($,p.getSymbolAtLocation($));else{let ne=K.kind===281&&K.propertyName?p.getExportSpecifierLocalTargetSymbol(K):p.getSymbolAtLocation($);Q($,ne)}}}function j(Y){return Y===a.escapedName||u!==0&&Y==="default"}}function a7n(n,a,u){let p=u.getSymbolAtLocation(a);return!!htr(n,m=>{if(!od(m))return;let{exportClause:E,moduleSpecifier:w}=m;return!w&&E&&uI(E)&&E.elements.some(Q=>u.getExportSpecifierLocalTargetSymbol(Q)===p)})}function dtr(n,a,u){var p;let m=[],E=n.getTypeChecker();for(let w of a){let Q=u.valueDeclaration;if(Q?.kind===312){for(let x of w.referencedFiles)n.getSourceFileFromReference(w,x)===Q&&m.push({kind:"reference",referencingFile:w,ref:x});for(let x of w.typeReferenceDirectives){let U=(p=n.getResolvedTypeReferenceDirectives().get(x.fileName,x.resolutionMode||w.impliedNodeFormat))==null?void 0:p.resolvedTypeReferenceDirective;U!==void 0&&U.resolvedFileName===Q.fileName&&m.push({kind:"reference",referencingFile:w,ref:x})}}gtr(w,(x,U)=>{E.getSymbolAtLocation(U)===u&&m.push(bf(x)?{kind:"implicit",literal:U,referencingFile:w}:{kind:"import",literal:U})})}return m}function c7n(n,a,u){let p=new Map;for(let m of n)u&&u.throwIfCancellationRequested(),gtr(m,(E,w)=>{let Q=a.getSymbolAtLocation(w);if(Q){let x=Ll(Q).toString(),U=p.get(x);U||p.set(x,U=[]),U.push(E)}});return p}function htr(n,a){return b(n.kind===312?n.statements:n.body.statements,u=>a(u)||_6e(u)&&b(u.body&&u.body.statements,a))}function gtr(n,a){if(n.externalModuleIndicator||n.imports!==void 0)for(let u of n.imports)a(XW(u),u);else htr(n,u=>{switch(u.kind){case 278:case 272:{let p=u;p.moduleSpecifier&&hl(p.moduleSpecifier)&&a(p,p.moduleSpecifier);break}case 271:{let p=u;hpt(p)&&a(p,p.moduleReference.expression);break}}})}function mtr(n,a,u,p){return p?m():m()||E();function m(){var x;let{parent:U}=n,L=U.parent;if(a.exportSymbol)return U.kind===211?((x=a.declarations)==null?void 0:x.some(K=>K===U))&&Di(L)?Y(L,!1):void 0:w(a.exportSymbol,Q(U));{let K=u7n(U,n);if(K&&xs(K,1))return Mo(K)&&K.moduleReference===n?p?void 0:{kind:0,symbol:u.getSymbolAtLocation(K.name)}:w(a,Q(K));if(tQ(U))return w(a,0);if(WA(U))return j(U);if(WA(L))return j(L);if(Di(U))return Y(U,!0);if(Di(L))return Y(L,!0);if(lK(U)||sit(U))return w(a,0)}function j(K){if(!K.symbol.parent)return;let $=K.isExportEquals?2:1;return{kind:1,symbol:a,exportInfo:{exportingModuleSymbol:K.symbol.parent,exportKind:$}}}function Y(K,$){let oe;switch(xA(K)){case 1:oe=0;break;case 2:oe=2;break;default:return}let ne=$?u.getSymbolAtLocation(u0e(Sa(K.left,Sf))):a;return ne&&w(ne,oe)}}function E(){if(!f7n(n))return;let U=u.getImmediateAliasedSymbol(a);if(!U||(U=A7n(U,u),U.escapedName==="export="&&(U=l7n(U,u),U===void 0)))return;let L=FOe(U);if(L===void 0||L==="default"||L===a.escapedName)return{kind:0,symbol:U}}function w(x,U){let L=dpt(x,U,u);return L&&{kind:1,symbol:x,exportInfo:L}}function Q(x){return xs(x,1024)?1:0}}function l7n(n,a){var u,p;if(n.flags&2097152)return a.getImmediateAliasedSymbol(n);let m=te.checkDefined(n.valueDeclaration);if(WA(m))return(u=Cs(m.expression,WC))==null?void 0:u.symbol;if(Di(m))return(p=Cs(m.right,WC))==null?void 0:p.symbol;if(aa(m))return m.symbol}function u7n(n,a){let u=Po(n)?n:ln(n)?h5(n):void 0;return u?n.name!==a||yO(u.parent)?void 0:Wu(u.parent.parent)?u.parent.parent:void 0:n}function f7n(n){let{parent:a}=n;switch(a.kind){case 271:return a.name===n&&hpt(a);case 276:return!a.propertyName;case 273:case 274:return te.assert(a.name===n),!0;case 208:return Mi(n)&&JP(a.parent.parent);default:return!1}}function dpt(n,a,u){let p=n.parent;if(!p)return;let m=u.getMergedSymbol(p);return _Ee(m)?{exportingModuleSymbol:m,exportKind:a}:void 0}function A7n(n,a){if(n.declarations)for(let u of n.declarations){if(_g(u)&&!u.propertyName&&!u.parent.parent.moduleSpecifier)return a.getExportSpecifierLocalTargetSymbol(u)||n;if(qn(u)&&Nb(u.expression)&&!Lo(u.name))return a.getSymbolAtLocation(u);if(DE(u)&&Di(u.parent.parent)&&xA(u.parent.parent)===2)return a.getExportSpecifierLocalTargetSymbol(u.name)}return n}function p7n(n,a){return a.getMergedSymbol(U1e(n).symbol)}function U1e(n){if(n.kind===213)return n.getSourceFile();let{parent:a}=n;return a.kind===312?a:(te.assert(a.kind===268),Sa(a.parent,_6e))}function _6e(n){return n.kind===267&&n.name.kind===11}function hpt(n){return n.moduleReference.kind===283&&n.moduleReference.expression.kind===11}var gpt,mpt,d7n=r({"src/services/importTracker.ts"(){"use strict";Js(),gpt=(n=>(n[n.Named=0]="Named",n[n.Default=1]="Default",n[n.ExportEquals=2]="ExportEquals",n))(gpt||{}),mpt=(n=>(n[n.Import=0]="Import",n[n.Export=1]="Export",n))(mpt||{})}});function mB(n,a=1){return{kind:a,node:n.name||n,context:h7n(n)}}function ytr(n){return n&&n.kind===void 0}function h7n(n){if(Zh(n))return A8(n);if(!!n.parent){if(!Zh(n.parent)&&!WA(n.parent)){if(Mi(n)){let u=Di(n.parent)?n.parent:Sf(n.parent)&&Di(n.parent.parent)&&n.parent.parent.left===n.parent?n.parent.parent:void 0;if(u&&xA(u)!==0)return A8(u)}if(_b(n.parent)||$6(n.parent))return n.parent.parent;if(g9(n.parent)||lI(n.parent)||mj(n.parent))return n.parent;if(bu(n)){let u=KW(n);if(u){let p=pi(u,m=>Zh(m)||Xo(m)||b5(m));return Zh(p)?A8(p):p}}let a=pi(n,Tl);return a?A8(a.parent):void 0}if(n.parent.name===n||_A(n.parent)||WA(n.parent)||(c6(n.parent)||ln(n.parent))&&n.parent.propertyName===n||n.kind===90&&xs(n.parent,1025))return A8(n.parent)}}function A8(n){if(!!n)switch(n.kind){case 260:return!mA(n.parent)||n.parent.declarations.length!==1?n:Wu(n.parent.parent)?n.parent.parent:v5(n.parent.parent)?A8(n.parent.parent):n.parent;case 208:return A8(n.parent.parent);case 276:return n.parent.parent.parent;case 281:case 274:return n.parent.parent;case 273:case 280:return n.parent;case 226:return YA(n.parent)?n.parent:n;case 250:case 249:return{start:n.initializer,end:n.expression};case 303:case 304:return Fk(n.parent)?A8(pi(n.parent,a=>Di(a)||v5(a))):n;default:return n}}function ypt(n,a,u){if(!u)return;let p=ytr(u)?j1e(u.start,a,u.end):j1e(u,a);return p.start!==n.start||p.length!==n.length?{contextSpan:p}:void 0}function g7n(n,a,u,p,m){let E=kE(p,m),w={use:1},Q=V9.getReferencedSymbolsForNode(m,E,n,u,a,w),x=n.getTypeChecker(),U=V9.getAdjustedNode(E,w),L=m7n(U)?x.getSymbolAtLocation(U):void 0;return!Q||!Q.length?void 0:Tr(Q,({definition:j,references:Y})=>j&&{definition:x.runWithCancellationToken(a,K=>C7n(j,K,E)),references:Y.map(K=>v7n(K,L))})}function m7n(n){return n.kind===90||!!rX(n)||Uj(n)||n.kind===137&&_A(n.parent)}function y7n(n,a,u,p,m){let E=kE(p,m),w,Q=Etr(n,a,u,E,m);if(E.parent.kind===211||E.parent.kind===208||E.parent.kind===212||E.kind===108)w=Q&&[...Q];else if(Q){let U=IS(Q),L=new Map;for(;!U.isEmpty();){let j=U.dequeue();if(!eI(L,pu(j.node)))continue;w=Nn(w,j);let Y=Etr(n,a,u,j.node,j.node.pos);Y&&U.enqueue(...Y)}}let x=n.getTypeChecker();return st(w,U=>b7n(U,x))}function Etr(n,a,u,p,m){if(p.kind===312)return;let E=n.getTypeChecker();if(p.parent.kind===304){let w=[];return V9.getReferenceEntriesForShorthandPropertyAssignment(p,E,Q=>w.push(mB(Q))),w}else if(p.kind===108||dm(p.parent)){let w=E.getSymbolAtLocation(p);return w.valueDeclaration&&[mB(w.valueDeclaration)]}else return Ctr(m,p,n,u,a,{implementations:!0,use:1})}function E7n(n,a,u,p,m,E,w){return st(Itr(V9.getReferencedSymbolsForNode(m,p,n,u,a,E)),Q=>w(Q,p,n.getTypeChecker()))}function Ctr(n,a,u,p,m,E={},w=new Set(p.map(Q=>Q.fileName))){return Itr(V9.getReferencedSymbolsForNode(n,a,u,p,m,E,w))}function Itr(n){return n&&en(n,a=>a.references)}function C7n(n,a,u){let p=(()=>{switch(n.type){case 0:{let{symbol:L}=n,{displayParts:j,kind:Y}=vtr(L,a,u),K=j.map(ne=>ne.text).join(""),$=L.declarations&&Kf(L.declarations),oe=$?Va($)||$:u;return{...q1e(oe),name:K,kind:Y,displayParts:j,context:A8($)}}case 1:{let{node:L}=n;return{...q1e(L),name:L.text,kind:"label",displayParts:[dy(L.text,17)]}}case 2:{let{node:L}=n,j=rl(L.kind);return{...q1e(L),name:j,kind:"keyword",displayParts:[{text:j,kind:"keyword"}]}}case 3:{let{node:L}=n,j=a.getSymbolAtLocation(L),Y=j&&Mk.getSymbolDisplayPartsDocumentationAndSymbolKind(a,j,L.getSourceFile(),P9(L),L).displayParts||[E1("this")];return{...q1e(L),name:"this",kind:"var",displayParts:Y}}case 4:{let{node:L}=n;return{...q1e(L),name:L.text,kind:"var",displayParts:[dy(qp(L),8)]}}case 5:return{textSpan:gR(n.reference),sourceFile:n.file,name:n.reference.fileName,kind:"string",displayParts:[dy(`"${n.reference.fileName}"`,8)]};default:return te.assertNever(n)}})(),{sourceFile:m,textSpan:E,name:w,kind:Q,displayParts:x,context:U}=p;return{containerKind:"",containerName:"",fileName:m.fileName,kind:Q,name:w,textSpan:E,displayParts:x,...ypt(E,m,U)}}function q1e(n){let a=n.getSourceFile();return{sourceFile:a,textSpan:j1e(Tl(n)?n.expression:n,a)}}function vtr(n,a,u){let p=V9.getIntersectingMeaningFromDeclarations(u,n),m=n.declarations&&Kf(n.declarations)||u,{displayParts:E,symbolKind:w}=Mk.getSymbolDisplayPartsDocumentationAndSymbolKind(a,n,m.getSourceFile(),m,m,p);return{displayParts:E,kind:w}}function I7n(n,a,u,p,m){return{...U6e(n),...p&&w7n(n,a,u,m)}}function v7n(n,a){let u=wtr(n);return a?{...u,isDefinition:n.kind!==0&&btr(n.node,a)}:u}function wtr(n){let a=U6e(n);if(n.kind===0)return{...a,isWriteAccess:!1};let{kind:u,node:p}=n;return{...a,isWriteAccess:Cpt(p),isInString:u===2?!0:void 0}}function U6e(n){if(n.kind===0)return{textSpan:n.textSpan,fileName:n.fileName};{let a=n.node.getSourceFile(),u=j1e(n.node,a);return{textSpan:u,fileName:a.fileName,...ypt(u,a,n.context)}}}function w7n(n,a,u,p){if(n.kind!==0&&bt(a)){let{node:m,kind:E}=n,w=m.parent,Q=a.text,x=DE(w);if(x||jEe(w)&&w.name===m&&w.dotDotDotToken===void 0){let U={prefixText:Q+": "},L={suffixText:": "+Q};if(E===3)return U;if(E===4)return L;if(x){let j=w.parent;return No(j)&&Di(j.parent)&&Nb(j.parent.left)?U:L}else return U}else if(py(w)&&!w.propertyName){let U=_g(a.parent)?u.getExportSpecifierLocalTargetSymbol(a.parent):u.getSymbolAtLocation(a);return dt(U.declarations,w)?{prefixText:Q+" as "}:AI}else if(_g(w)&&!w.propertyName)return a===n.node||u.getSymbolAtLocation(a)===u.getSymbolAtLocation(n.node)?{prefixText:Q+" as "}:{suffixText:" as "+Q}}if(n.kind!==0&&x0(n.node)&&Sf(n.node.parent)){let m=Oct(p);return{prefixText:m,suffixText:m}}return AI}function b7n(n,a){let u=U6e(n);if(n.kind!==0){let{node:p}=n;return{...u,...B7n(p,a)}}else return{...u,kind:"",displayParts:[]}}function B7n(n,a){let u=a.getSymbolAtLocation(Zh(n)&&n.name?n.name:n);return u?vtr(u,a,n):n.kind===210?{kind:"interface",displayParts:[qg(21),E1("object literal"),qg(22)]}:n.kind===231?{kind:"local class",displayParts:[qg(21),E1("anonymous local class"),qg(22)]}:{kind:u8(n),displayParts:[]}}function S7n(n){let a=U6e(n);if(n.kind===0)return{fileName:a.fileName,span:{textSpan:a.textSpan,kind:"reference"}};let u=Cpt(n.node),p={textSpan:a.textSpan,kind:u?"writtenReference":"reference",isInString:n.kind===2?!0:void 0,...a.contextSpan&&{contextSpan:a.contextSpan}};return{fileName:a.fileName,span:p}}function j1e(n,a,u){let p=n.getStart(a),m=(u||n).getEnd();return bu(n)&&m-p>2&&(te.assert(u===void 0),p+=1,m-=1),sd(p,m)}function Ept(n){return n.kind===0?n.textSpan:j1e(n.node,n.node.getSourceFile())}function Cpt(n){let a=rX(n);return!!a&&Q7n(a)||n.kind===90||uO(n)}function btr(n,a){var u;if(!a)return!1;let p=rX(n)||(n.kind===90?n.parent:Uj(n)||n.kind===137&&_A(n.parent)?n.parent.parent:void 0),m=p&&Di(p)?p.left:void 0;return!!(p&&((u=a.declarations)==null?void 0:u.some(E=>E===p||E===m)))}function Q7n(n){if(n.flags&33554432)return!0;switch(n.kind){case 226:case 208:case 263:case 231:case 90:case 266:case 306:case 281:case 273:case 271:case 276:case 264:case 345:case 353:case 291:case 267:case 270:case 274:case 280:case 169:case 304:case 265:case 168:return!0;case 303:return!Fk(n.parent);case 262:case 218:case 176:case 174:case 177:case 178:return!!n.body;case 260:case 172:return!!n.initializer||yO(n.parent);case 173:case 171:case 355:case 348:return!1;default:return te.failBadSyntaxKind(n)}}var Ipt,vpt,wpt,V9,x7n=r({"src/services/findAllReferences.ts"(){"use strict";Js(),Btr(),Ipt=(n=>(n[n.Symbol=0]="Symbol",n[n.Label=1]="Label",n[n.Keyword=2]="Keyword",n[n.This=3]="This",n[n.String=4]="String",n[n.TripleSlashReference=5]="TripleSlashReference",n))(Ipt||{}),vpt=(n=>(n[n.Span=0]="Span",n[n.Node=1]="Node",n[n.StringLiteral=2]="StringLiteral",n[n.SearchedLocalFoundProperty=3]="SearchedLocalFoundProperty",n[n.SearchedPropertyFoundLocal=4]="SearchedPropertyFoundLocal",n))(vpt||{}),wpt=(n=>(n[n.Other=0]="Other",n[n.References=1]="References",n[n.Rename=2]="Rename",n))(wpt||{}),(n=>{function a(Ht,wr,Pr,gr,gn,Je={},Ft=new Set(gr.map(mt=>mt.fileName))){var mt,Ir,_e;if(wr=u(wr,Je),aa(wr)){let xr=xoe.getReferenceAtPosition(wr,Ht,Pr);if(!xr?.file)return;let bs=Pr.getTypeChecker().getMergedSymbol(xr.file.symbol);if(bs)return U(Pr,bs,!1,gr,Ft);let be=Pr.getFileIncludeReasons();return be?[{definition:{type:5,reference:xr.reference,file:wr},references:m(xr.file,be,Pr)||Mt}]:void 0}if(!Je.implementations){let xr=j(wr,gr,gn);if(xr)return xr}let Xt=Pr.getTypeChecker(),nr=Xt.getSymbolAtLocation(_A(wr)&&wr.parent.name||wr);if(!nr){if(!Je.implementations&&bu(wr)){if(OOe(wr)){let xr=Pr.getFileIncludeReasons(),bs=(_e=(Ir=(mt=wr.getSourceFile().resolvedModules)==null?void 0:mt.get(wr.text,fI(wr.getSourceFile(),wr)))==null?void 0:Ir.resolvedModule)==null?void 0:_e.resolvedFileName,be=bs?Pr.getSourceFile(bs):void 0;if(be)return[{definition:{type:4,node:wr},references:m(be,xr,Pr)||Mt}]}return Br(wr,gr,Xt,gn)}return}if(nr.escapedName==="export=")return U(Pr,nr.parent,!1,gr,Ft);let sn=w(nr,Pr,gr,gn,Je,Ft);if(sn&&!(nr.flags&33554432))return sn;let an=E(wr,nr,Xt),Nr=an&&w(an,Pr,gr,gn,Je,Ft),wn=Y(nr,wr,gr,Ft,Xt,gn,Je);return Q(Pr,sn,wn,Nr)}n.getReferencedSymbolsForNode=a;function u(Ht,wr){return wr.use===1?Ht=Ect(Ht):wr.use===2&&(Ht=bOe(Ht)),Ht}n.getAdjustedNode=u;function p(Ht,wr,Pr,gr=new Set(Pr.map(gn=>gn.fileName))){var gn,Je;let Ft=(gn=wr.getSourceFile(Ht))==null?void 0:gn.symbol;if(Ft)return((Je=U(wr,Ft,!1,Pr,gr)[0])==null?void 0:Je.references)||Mt;let mt=wr.getFileIncludeReasons(),Ir=wr.getSourceFile(Ht);return Ir&&mt&&m(Ir,mt,wr)||Mt}n.getReferencesForFileName=p;function m(Ht,wr,Pr){let gr,gn=wr.get(Ht.path)||Mt;for(let Je of gn)if(BO(Je)){let Ft=Pr.getSourceFileByPath(Je.file),mt=qse(Pr.getSourceFileByPath,Je);wK(mt)&&(gr=Nn(gr,{kind:0,fileName:Ft.fileName,textSpan:gR(mt)}))}return gr}function E(Ht,wr,Pr){if(Ht.parent&&ww(Ht.parent)){let gr=Pr.getAliasedSymbol(wr),gn=Pr.getMergedSymbol(gr);if(gr!==gn)return gn}}function w(Ht,wr,Pr,gr,gn,Je){let Ft=Ht.flags&1536&&Ht.declarations&&Ce(Ht.declarations,aa);if(!Ft)return;let mt=Ht.exports.get("export="),Ir=U(wr,Ht,!!mt,Pr,Je);if(!mt||!Je.has(Ft.fileName))return Ir;let _e=wr.getTypeChecker();return Ht=Eg(mt,_e),Q(wr,Ir,Y(Ht,void 0,Pr,Je,_e,gr,gn))}function Q(Ht,...wr){let Pr;for(let gr of wr)if(!(!gr||!gr.length)){if(!Pr){Pr=gr;continue}for(let gn of gr){if(!gn.definition||gn.definition.type!==0){Pr.push(gn);continue}let Je=gn.definition.symbol,Ft=$e(Pr,Ir=>!!Ir.definition&&Ir.definition.type===0&&Ir.definition.symbol===Je);if(Ft===-1){Pr.push(gn);continue}let mt=Pr[Ft];Pr[Ft]={definition:mt.definition,references:mt.references.concat(gn.references).sort((Ir,_e)=>{let Xt=x(Ht,Ir),nr=x(Ht,_e);if(Xt!==nr)return Hc(Xt,nr);let sn=Ept(Ir),an=Ept(_e);return sn.start!==an.start?Hc(sn.start,an.start):Hc(sn.length,an.length)})}}}return Pr}function x(Ht,wr){let Pr=wr.kind===0?Ht.getSourceFile(wr.fileName):wr.node.getSourceFile();return Ht.getSourceFiles().indexOf(Pr)}function U(Ht,wr,Pr,gr,gn){te.assert(!!wr.valueDeclaration);let Je=Tr(dtr(Ht,gr,wr),mt=>{if(mt.kind==="import"){let Ir=mt.literal.parent;if(Qn(Ir)){let _e=Sa(Ir.parent,fn);if(Pr&&!_e.qualifier)return}return mB(mt.literal)}else if(mt.kind==="implicit"){let Ir=mt.literal.text!==JS&&Ise(mt.referencingFile,_e=>_e.transformFlags&2?rQ(_e)||g9(_e)||e8(_e)?_e:void 0:"skip")||mt.referencingFile.statements[0]||mt.referencingFile;return mB(Ir)}else return{kind:0,fileName:mt.referencingFile.fileName,textSpan:gR(mt.ref)}});if(wr.declarations)for(let mt of wr.declarations)switch(mt.kind){case 312:break;case 267:gn.has(mt.getSourceFile().fileName)&&Je.push(mB(mt.name));break;default:te.assert(!!(wr.flags&33554432),"Expected a module symbol to be declared by a SourceFile or ModuleDeclaration.")}let Ft=wr.exports.get("export=");if(Ft?.declarations)for(let mt of Ft.declarations){let Ir=mt.getSourceFile();if(gn.has(Ir.fileName)){let _e=Di(mt)&&qn(mt.left)?mt.left.expression:WA(mt)?te.checkDefined(Ru(mt,95,Ir)):Va(mt)||mt;Je.push(mB(_e))}}return Je.length?[{definition:{type:0,symbol:wr},references:Je}]:Mt}function L(Ht){return Ht.kind===148&&at(Ht.parent)&&Ht.parent.operator===148}function j(Ht,wr,Pr){if(Wse(Ht.kind))return Ht.kind===116&&Iw(Ht.parent)||Ht.kind===148&&!L(Ht)?void 0:St(wr,Ht.kind,Pr,Ht.kind===148?L:void 0);if(P5(Ht.parent)&&Ht.parent.name===Ht)return kt(wr,Pr);if(XS(Ht)&&Gf(Ht.parent))return[{definition:{type:2,node:Ht},references:[mB(Ht)]}];if(TEe(Ht)){let gr=yOe(Ht.parent,Ht.text);return gr&&et(gr.parent,gr)}else if(uct(Ht))return et(Ht.parent,Ht);if(xK(Ht))return Fs(Ht,wr,Pr);if(Ht.kind===108)return mo(Ht)}function Y(Ht,wr,Pr,gr,gn,Je,Ft){let mt=wr&&oe(Ht,wr,gn,!Ds(Ft))||Ht,Ir=wr?ns(wr,mt):7,_e=[],Xt=new Be(Pr,gr,wr?$(wr):0,gn,Je,Ir,Ft,_e),nr=!Ds(Ft)||!mt.declarations?void 0:Ce(mt.declarations,_g);if(nr)sr(nr.name,mt,nr,Xt.createSearch(wr,Ht,void 0),Xt,!0,!0);else if(wr&&wr.kind===90&&mt.escapedName==="default"&&mt.parent)Ar(wr,mt,Xt),Se(wr,mt,{exportingModuleSymbol:mt.parent,exportKind:1},Xt);else{let sn=Xt.createSearch(wr,mt,void 0,{allSearchSymbols:wr?bi(mt,wr,gn,Ft.use===2,!!Ft.providePrefixAndSuffixTextForRename,!!Ft.implementations):[mt]});K(mt,Xt,sn)}return _e}function K(Ht,wr,Pr){let gr=Ye(Ht);if(gr)pt(gr,gr.getSourceFile(),Pr,wr,!(aa(gr)&&!dt(wr.sourceFiles,gr)));else for(let gn of wr.sourceFiles)wr.cancellationToken.throwIfCancellationRequested(),ge(gn,Pr,wr)}function $(Ht){switch(Ht.kind){case 176:case 137:return 1;case 80:if(io(Ht.parent))return te.assert(Ht.parent.name===Ht),2;default:return 0}}function oe(Ht,wr,Pr,gr){let{parent:gn}=wr;return _g(gn)&&gr?vr(wr,Ht,gn,Pr):O(Ht.declarations,Je=>{if(!Je.parent){if(Ht.flags&33554432)return;te.fail(`Unexpected symbol at ${te.formatSyntaxKind(wr.kind)}: ${te.formatSymbol(Ht)}`)}return $m(Je.parent)&&_(Je.parent.parent)?Pr.getPropertyOfType(Pr.getTypeFromTypeNode(Je.parent.parent),Ht.name):void 0})}let ne;(Ht=>{Ht[Ht.None=0]="None",Ht[Ht.Constructor=1]="Constructor",Ht[Ht.Class=2]="Class"})(ne||(ne={}));function me(Ht){if(!(Ht.flags&33555968))return;let wr=Ht.declarations&&Ce(Ht.declarations,Pr=>!aa(Pr)&&!Eu(Pr));return wr&&wr.symbol}class Be{constructor(wr,Pr,gr,gn,Je,Ft,mt,Ir){this.sourceFiles=wr,this.sourceFilesSet=Pr,this.specialSearchKind=gr,this.checker=gn,this.cancellationToken=Je,this.searchMeaning=Ft,this.options=mt,this.result=Ir,this.inheritsFromCache=new Map,this.markSeenContainingTypeReference=ZH(),this.markSeenReExportRHS=ZH(),this.symbolIdToReferences=[],this.sourceFileToSeenSymbols=[]}includesSourceFile(wr){return this.sourceFilesSet.has(wr.fileName)}getImportSearches(wr,Pr){return this.importTracker||(this.importTracker=ppt(this.sourceFiles,this.sourceFilesSet,this.checker,this.cancellationToken)),this.importTracker(wr,Pr,this.options.use===2)}createSearch(wr,Pr,gr,gn={}){let{text:Je=Wm(df(Z5(Pr)||me(Pr)||Pr)),allSearchSymbols:Ft=[Pr]}=gn,mt=$f(Je),Ir=this.options.implementations&&wr?Xs(wr,Pr,this.checker):void 0;return{symbol:Pr,comingFrom:gr,text:Je,escapedText:mt,parents:Ir,allSearchSymbols:Ft,includes:_e=>dt(Ft,_e)}}referenceAdder(wr){let Pr=Ll(wr),gr=this.symbolIdToReferences[Pr];return gr||(gr=this.symbolIdToReferences[Pr]=[],this.result.push({definition:{type:0,symbol:wr},references:gr})),(gn,Je)=>gr.push(mB(gn,Je))}addStringOrCommentReference(wr,Pr){this.result.push({definition:void 0,references:[{kind:0,fileName:wr,textSpan:Pr}]})}markSearchedSymbols(wr,Pr){let gr=pu(wr),gn=this.sourceFileToSeenSymbols[gr]||(this.sourceFileToSeenSymbols[gr]=new Set),Je=!1;for(let Ft of Pr)Je=ms(gn,Ll(Ft))||Je;return Je}}function Se(Ht,wr,Pr,gr){let{importSearches:gn,singleReferences:Je,indirectUsers:Ft}=gr.getImportSearches(wr,Pr);if(Je.length){let mt=gr.referenceAdder(wr);for(let Ir of Je)ve(Ir,gr)&&mt(Ir)}for(let[mt,Ir]of gn)Wt(mt.getSourceFile(),gr.createSearch(mt,Ir,1),gr);if(Ft.length){let mt;switch(Pr.exportKind){case 0:mt=gr.createSearch(Ht,wr,1);break;case 1:mt=gr.options.use===2?void 0:gr.createSearch(Ht,wr,1,{text:"default"});break;case 2:break}if(mt)for(let Ir of Ft)ge(Ir,mt,gr)}}function Le(Ht,wr,Pr,gr,gn,Je,Ft,mt){let Ir=ppt(Ht,new Set(Ht.map(sn=>sn.fileName)),wr,Pr),{importSearches:_e,indirectUsers:Xt,singleReferences:nr}=Ir(gr,{exportKind:Ft?1:0,exportingModuleSymbol:gn},!1);for(let[sn]of _e)mt(sn);for(let sn of nr)bt(sn)&&fn(sn.parent)&&mt(sn);for(let sn of Xt)for(let an of Fe(sn,Ft?"default":Je)){let Nr=wr.getSymbolAtLocation(an),wn=wt(Nr?.declarations,xr=>!!Cs(xr,WA));bt(an)&&!c6(an.parent)&&(Nr===gr||wn)&&mt(an)}}n.eachExportReference=Le;function ve(Ht,wr){return Et(Ht,wr)?wr.options.use!==2?!0:bt(Ht)?!(c6(Ht.parent)&&Ht.escapedText==="default"):!1:!1}function je(Ht,wr){if(!!Ht.declarations)for(let Pr of Ht.declarations){let gr=Pr.getSourceFile();Wt(gr,wr.createSearch(Pr,Ht,0),wr,wr.includesSourceFile(gr))}}function ge(Ht,wr,Pr){Tut(Ht).get(wr.escapedText)!==void 0&&Wt(Ht,wr,Pr)}function Re(Ht,wr){return Fk(Ht.parent.parent)?wr.getPropertySymbolOfDestructuringAssignment(Ht):void 0}function Ye(Ht){let{declarations:wr,flags:Pr,parent:gr,valueDeclaration:gn}=Ht;if(gn&&(gn.kind===218||gn.kind===231))return gn;if(!wr)return;if(Pr&8196){let mt=Ce(wr,Ir=>Q0(Ir,8)||gg(Ir));return mt?mk(mt,263):void 0}if(wr.some(jEe))return;let Je=gr&&!(Ht.flags&262144);if(Je&&!(_Ee(gr)&&!gr.globalExports))return;let Ft;for(let mt of wr){let Ir=P9(mt);if(Ft&&Ft!==Ir||!Ir||Ir.kind===312&&!ay(Ir))return;if(Ft=Ir,gl(Ft)){let _e;for(;_e=Qme(Ft);)Ft=_e}}return Je?Ft.getSourceFile():Ft}function Ze(Ht,wr,Pr,gr=Pr){return ke(Ht,wr,Pr,()=>!0,gr)||!1}n.isSymbolReferencedInFile=Ze;function ke(Ht,wr,Pr,gr,gn=Pr){let Je=v0(Ht.parent,Ht.parent.parent)?jc(wr.getSymbolsOfParameterPropertyDeclaration(Ht.parent,Ht.text)):wr.getSymbolAtLocation(Ht);if(!!Je)for(let Ft of Fe(Pr,Je.name,gn)){if(!bt(Ft)||Ft===Ht||Ft.escapedText!==Ht.escapedText)continue;let mt=wr.getSymbolAtLocation(Ft);if(mt===Je||wr.getShorthandAssignmentValueSymbol(Ft.parent)===Je||_g(Ft.parent)&&vr(Ft,mt,Ft.parent,wr)===Je){let Ir=gr(Ft);if(Ir)return Ir}}}n.eachSymbolReferenceInFile=ke;function De(Ht,wr){return R(Fe(wr,Ht),gn=>!!rX(gn)).reduce((gn,Je)=>{let Ft=gr(Je);return!wt(gn.declarationNames)||Ft===gn.depth?(gn.declarationNames.push(Je),gn.depth=Ft):FtXt===gn)&&gr(Ft,Ir))return!0}return!1}n.someSignatureUsage=Oe;function Fe(Ht,wr,Pr=Ht){return Tr(nt(Ht,wr,Pr),gr=>{let gn=kE(Ht,gr);return gn===Ht?void 0:gn})}function nt(Ht,wr,Pr=Ht){let gr=[];if(!wr||!wr.length)return gr;let gn=Ht.text,Je=gn.length,Ft=wr.length,mt=gn.indexOf(wr,Pr.pos);for(;mt>=0&&!(mt>Pr.end);){let Ir=mt+Ft;(mt===0||!ck(gn.charCodeAt(mt-1),99))&&(Ir===Je||!ck(gn.charCodeAt(Ir),99))&&gr.push(mt),mt=gn.indexOf(wr,mt+Ft+1)}return gr}function et(Ht,wr){let Pr=Ht.getSourceFile(),gr=wr.text,gn=Tr(Fe(Pr,gr,Ht),Je=>Je===wr||TEe(Je)&&yOe(Je,gr)===wr?mB(Je):void 0);return[{definition:{type:1,node:wr},references:gn}]}function Te(Ht,wr){switch(Ht.kind){case 81:if(EO(Ht.parent))return!0;case 80:return Ht.text.length===wr.length;case 15:case 11:{let Pr=Ht;return(EOe(Pr)||dct(Ht)||Gzt(Ht)||$s(Ht.parent)&&m6(Ht.parent)&&Ht.parent.arguments[1]===Ht)&&Pr.text.length===wr.length}case 9:return EOe(Ht)&&Ht.text.length===wr.length;case 90:return wr.length===7;default:return!1}}function kt(Ht,wr){let Pr=en(Ht,gr=>(wr.throwIfCancellationRequested(),Tr(Fe(gr,"meta",gr),gn=>{let Je=gn.parent;if(P5(Je))return mB(Je)})));return Pr.length?[{definition:{type:2,node:Pr[0].node},references:Pr}]:void 0}function St(Ht,wr,Pr,gr){let gn=en(Ht,Je=>(Pr.throwIfCancellationRequested(),Tr(Fe(Je,rl(wr),Je),Ft=>{if(Ft.kind===wr&&(!gr||gr(Ft)))return mB(Ft)})));return gn.length?[{definition:{type:2,node:gn[0].node},references:gn}]:void 0}function Wt(Ht,wr,Pr,gr=!0){return Pr.cancellationToken.throwIfCancellationRequested(),pt(Ht,Ht,wr,Pr,gr)}function pt(Ht,wr,Pr,gr,gn){if(!!gr.markSearchedSymbols(wr,Pr.allSearchSymbols))for(let Je of nt(wr,Pr.text,Ht))ht(wr,Je,Pr,gr,gn)}function Et(Ht,wr){return!!(N9(Ht)&wr.searchMeaning)}function ht(Ht,wr,Pr,gr,gn){let Je=kE(Ht,wr);if(!Te(Je,Pr.text)){!gr.options.implementations&&(gr.options.findInStrings&&F9(Ht,wr)||gr.options.findInComments&&lJt(Ht,wr))&&gr.addStringOrCommentReference(Ht.fileName,Pd(wr,Pr.text.length));return}if(!Et(Je,gr))return;let Ft=gr.checker.getSymbolAtLocation(Je);if(!Ft)return;let mt=Je.parent;if(py(mt)&&mt.propertyName===Je)return;if(_g(mt)){te.assert(Je.kind===80),sr(Je,Ft,mt,Pr,gr,gn);return}let Ir=di(Pr,Ft,Je,gr);if(!Ir){Kt(Ft,Pr,gr);return}switch(gr.specialSearchKind){case 0:gn&&Ar(Je,Ir,gr);break;case 1:Qr(Je,Ht,Pr,gr);break;case 2:Ut(Je,Pr,gr);break;default:te.assertNever(gr.specialSearchKind)}Mi(Je)&&ln(Je.parent)&&JP(Je.parent.parent.parent)&&(Ft=Je.parent.symbol,!Ft)||Qt(Je,Ft,Pr,gr)}function sr(Ht,wr,Pr,gr,gn,Je,Ft){te.assert(!Ft||!!gn.options.providePrefixAndSuffixTextForRename,"If alwaysGetReferences is true, then prefix/suffix text must be enabled");let{parent:mt,propertyName:Ir,name:_e}=Pr,Xt=mt.parent,nr=vr(Ht,wr,Pr,gn.checker);if(!Ft&&!gr.includes(nr))return;if(Ir?Ht===Ir?(Xt.moduleSpecifier||sn(),Je&&gn.options.use!==2&&gn.markSeenReExportRHS(_e)&&Ar(_e,te.checkDefined(Pr.symbol),gn)):gn.markSeenReExportRHS(Ht)&&sn():gn.options.use===2&&_e.escapedText==="default"||sn(),!Ds(gn.options)||Ft){let Nr=Ht.escapedText==="default"||Pr.name.escapedText==="default"?1:0,wn=te.checkDefined(Pr.symbol),xr=dpt(wn,Nr,gn.checker);xr&&Se(Ht,wn,xr,gn)}if(gr.comingFrom!==1&&Xt.moduleSpecifier&&!Ir&&!Ds(gn.options)){let an=gn.checker.getExportSpecifierLocalTargetSymbol(Pr);an&&je(an,gn)}function sn(){Je&&Ar(Ht,nr,gn)}}function vr(Ht,wr,Pr,gr){return it(Ht,Pr)&&gr.getExportSpecifierLocalTargetSymbol(Pr)||wr}function it(Ht,wr){let{parent:Pr,propertyName:gr,name:gn}=wr;return te.assert(gr===Ht||gn===Ht),gr?gr===Ht:!Pr.parent.moduleSpecifier}function Qt(Ht,wr,Pr,gr){let gn=mtr(Ht,wr,gr.checker,Pr.comingFrom===1);if(!gn)return;let{symbol:Je}=gn;gn.kind===0?Ds(gr.options)||je(Je,gr):Se(Ht,Je,gn.exportInfo,gr)}function Kt({flags:Ht,valueDeclaration:wr},Pr,gr){let gn=gr.checker.getShorthandAssignmentValueSymbol(wr),Je=wr&&Va(wr);!(Ht&33554432)&&Je&&Pr.includes(gn)&&Ar(Je,gn,gr)}function Ar(Ht,wr,Pr){let{kind:gr,symbol:gn}="kind"in wr?wr:{kind:void 0,symbol:wr};if(Pr.options.use===2&&Ht.kind===90)return;let Je=Pr.referenceAdder(gn);Pr.options.implementations?Ln(Ht,Je,Pr):Je(Ht,gr)}function Qr(Ht,wr,Pr,gr){Gse(Ht)&&Ar(Ht,Pr.symbol,gr);let gn=()=>gr.referenceAdder(Pr.symbol);if(io(Ht.parent))te.assert(Ht.kind===90||Ht.parent.name===Ht),ur(Pr.symbol,wr,gn());else{let Je=Kn(Ht);Je&&(mn(Je,gn()),fs(Je,gr))}}function Ut(Ht,wr,Pr){Ar(Ht,wr.symbol,Pr);let gr=Ht.parent;if(Pr.options.use===2||!io(gr))return;te.assert(gr.name===Ht);let gn=Pr.referenceAdder(wr.symbol);for(let Je of gr.members)!(qP(Je)&&xc(Je))||Je.body&&Je.body.forEachChild(function Ft(mt){mt.kind===110?gn(mt):!hc(mt)&&!io(mt)&&mt.forEachChild(Ft)})}function ur(Ht,wr,Pr){let gr=on(Ht);if(gr&&gr.declarations)for(let gn of gr.declarations){let Je=Ru(gn,137,wr);te.assert(gn.kind===176&&!!Je),Pr(Je)}Ht.exports&&Ht.exports.forEach(gn=>{let Je=gn.valueDeclaration;if(Je&&Je.kind===174){let Ft=Je.body;Ft&&Cn(Ft,110,mt=>{Gse(mt)&&Pr(mt)})}})}function on(Ht){return Ht.members&&Ht.members.get("__constructor")}function mn(Ht,wr){let Pr=on(Ht.symbol);if(!!(Pr&&Pr.declarations))for(let gr of Pr.declarations){te.assert(gr.kind===176);let gn=gr.body;gn&&Cn(gn,108,Je=>{cct(Je)&&wr(Je)})}}function Ur(Ht){return!!on(Ht.symbol)}function fs(Ht,wr){if(Ur(Ht))return;let Pr=Ht.symbol,gr=wr.createSearch(void 0,Pr,void 0);K(Pr,wr,gr)}function Ln(Ht,wr,Pr){if(sB(Ht)&&ea(Ht.parent)){wr(Ht);return}if(Ht.kind!==80)return;Ht.parent.kind===304&&Tn(Ht,Pr.checker,wr);let gr=nn(Ht);if(gr){wr(gr);return}let gn=pi(Ht,mt=>!Od(mt.parent)&&!Ho(mt.parent)&&!Ak(mt.parent)),Je=gn.parent;if(vne(Je)&&Je.type===gn&&Pr.markSeenContainingTypeReference(Je))if(MS(Je))Ft(Je.initializer);else if(hc(Je)&&Je.body){let mt=Je.body;mt.kind===241?VP(mt,Ir=>{Ir.expression&&Ft(Ir.expression)}):Ft(mt)}else Z4(Je)&&Ft(Je.expression);function Ft(mt){Ji(mt)&&wr(mt)}}function nn(Ht){return bt(Ht)||qn(Ht)?nn(Ht.parent):Ay(Ht)?Cs(Ht.parent.parent,pg(io,yu)):void 0}function Ji(Ht){switch(Ht.kind){case 217:return Ji(Ht.expression);case 219:case 218:case 210:case 231:case 209:return!0;default:return!1}}function vs(Ht,wr,Pr,gr){if(Ht===wr)return!0;let gn=Ll(Ht)+","+Ll(wr),Je=Pr.get(gn);if(Je!==void 0)return Je;Pr.set(gn,!1);let Ft=!!Ht.declarations&&Ht.declarations.some(mt=>qj(mt).some(Ir=>{let _e=gr.getTypeAtLocation(Ir);return!!_e&&!!_e.symbol&&vs(_e.symbol,wr,Pr,gr)}));return Pr.set(gn,Ft),Ft}function mo(Ht){let wr=RW(Ht,!1);if(!wr)return;let Pr=32;switch(wr.kind){case 172:case 171:case 174:case 173:case 176:case 177:case 178:Pr&=iD(wr),wr=wr.parent;break;default:return}let gr=wr.getSourceFile(),gn=Tr(Fe(gr,"super",wr),Je=>{if(Je.kind!==108)return;let Ft=RW(Je,!1);return Ft&&xc(Ft)===!!Pr&&Ft.parent.symbol===wr.symbol?mB(Je):void 0});return[{definition:{type:0,symbol:wr.symbol},references:gn}]}function Ro(Ht){return Ht.kind===80&&Ht.parent.kind===169&&Ht.parent.name===Ht}function Fs(Ht,wr,Pr){let gr=pm(Ht,!1,!1),gn=32;switch(gr.kind){case 174:case 173:if(fC(gr)){gn&=iD(gr),gr=gr.parent;break}case 172:case 171:case 176:case 177:case 178:gn&=iD(gr),gr=gr.parent;break;case 312:if(Hp(gr)||Ro(Ht))return;case 262:case 218:break;default:return}let Je=en(gr.kind===312?wr:[gr.getSourceFile()],mt=>(Pr.throwIfCancellationRequested(),Fe(mt,"this",aa(gr)?mt:gr).filter(Ir=>{if(!xK(Ir))return!1;let _e=pm(Ir,!1,!1);if(!WC(_e))return!1;switch(gr.kind){case 218:case 262:return gr.symbol===_e.symbol;case 174:case 173:return fC(gr)&&gr.symbol===_e.symbol;case 231:case 263:case 210:return _e.parent&&WC(_e.parent)&&gr.symbol===_e.parent.symbol&&xc(_e)===!!gn;case 312:return _e.kind===312&&!Hp(_e)&&!Ro(Ir)}}))).map(mt=>mB(mt));return[{definition:{type:3,node:O(Je,mt=>Ma(mt.node.parent)?mt.node:void 0)||Ht},references:Je}]}function Br(Ht,wr,Pr,gr){let gn=wOe(Ht,Pr),Je=en(wr,Ft=>(gr.throwIfCancellationRequested(),Tr(Fe(Ft,Ht.text),mt=>{if(bu(mt)&&mt.text===Ht.text)if(gn){let Ir=wOe(mt,Pr);if(gn!==Pr.getStringType()&&gn===Ir)return mB(mt,2)}else return Y6(mt)&&!lO(mt,Ft)?void 0:mB(mt,2)})));return[{definition:{type:4,node:Ht},references:Je}]}function bi(Ht,wr,Pr,gr,gn,Je){let Ft=[];return zn(Ht,wr,Pr,gr,!(gr&&gn),(mt,Ir,_e)=>{_e&&Yn(Ht)!==Yn(_e)&&(_e=void 0),Ft.push(_e||Ir||mt)},()=>!Je),Ft}function zn(Ht,wr,Pr,gr,gn,Je,Ft){let mt=v1e(wr);if(mt){let Nr=Pr.getShorthandAssignmentValueSymbol(wr.parent);if(Nr&&gr)return Je(Nr,void 0,void 0,3);let wn=Pr.getContextualType(mt.parent),xr=wn&&O(V3e(mt,Pr,wn,!0),Xe=>sn(Xe,4));if(xr)return xr;let bs=Re(wr,Pr),be=bs&&Je(bs,void 0,void 0,4);if(be)return be;let Ee=Nr&&Je(Nr,void 0,void 0,3);if(Ee)return Ee}let Ir=E(wr,Ht,Pr);if(Ir){let Nr=Je(Ir,void 0,void 0,1);if(Nr)return Nr}let _e=sn(Ht);if(_e)return _e;if(Ht.valueDeclaration&&v0(Ht.valueDeclaration,Ht.valueDeclaration.parent)){let Nr=Pr.getSymbolsOfParameterPropertyDeclaration(Sa(Ht.valueDeclaration,Ma),Ht.name);return te.assert(Nr.length===2&&!!(Nr[0].flags&1)&&!!(Nr[1].flags&4)),sn(Ht.flags&1?Nr[1]:Nr[0])}let Xt=gA(Ht,281);if(!gr||Xt&&!Xt.propertyName){let Nr=Xt&&Pr.getExportSpecifierLocalTargetSymbol(Xt);if(Nr){let wn=Je(Nr,void 0,void 0,1);if(wn)return wn}}if(!gr){let Nr;return gn?Nr=jEe(wr.parent)?LOe(Pr,wr.parent):void 0:Nr=an(Ht,Pr),Nr&&sn(Nr,4)}if(te.assert(gr),gn){let Nr=an(Ht,Pr);return Nr&&sn(Nr,4)}function sn(Nr,wn){return O(Pr.getRootSymbols(Nr),xr=>Je(Nr,xr,void 0,wn)||(xr.parent&&xr.parent.flags&96&&Ft(xr)?Xr(xr.parent,xr.name,Pr,bs=>Je(Nr,xr,bs,wn)):void 0))}function an(Nr,wn){let xr=gA(Nr,208);if(xr&&jEe(xr))return LOe(wn,xr)}}function Xr(Ht,wr,Pr,gr){let gn=new Map;return Je(Ht);function Je(Ft){if(!(!(Ft.flags&96)||!eI(gn,Ll(Ft))))return O(Ft.declarations,mt=>O(qj(mt),Ir=>{let _e=Pr.getTypeAtLocation(Ir),Xt=_e&&_e.symbol&&Pr.getPropertyOfType(_e,wr);return _e&&Xt&&(O(Pr.getRootSymbols(Xt),gr)||Je(_e.symbol))}))}}function Yn(Ht){return Ht.valueDeclaration?!!(yg(Ht.valueDeclaration)&32):!1}function di(Ht,wr,Pr,gr){let{checker:gn}=gr;return zn(wr,Pr,gn,!1,gr.options.use!==2||!!gr.options.providePrefixAndSuffixTextForRename,(Je,Ft,mt,Ir)=>(mt&&Yn(wr)!==Yn(mt)&&(mt=void 0),Ht.includes(mt||Ft||Je)?{symbol:Ft&&!(Pf(Je)&6)?Ft:Je,kind:Ir}:void 0),Je=>!(Ht.parents&&!Ht.parents.some(Ft=>vs(Je.parent,Ft,gr.inheritsFromCache,gn))))}function ns(Ht,wr){let Pr=N9(Ht),{declarations:gr}=wr;if(gr){let gn;do{gn=Pr;for(let Je of gr){let Ft=xEe(Je);Ft&Pr&&(Pr|=Ft)}}while(Pr!==gn)}return Pr}n.getIntersectingMeaningFromDeclarations=ns;function ea(Ht){return Ht.flags&33554432?!(yu(Ht)||jp(Ht)):R5(Ht)?MS(Ht):vf(Ht)?!!Ht.body:io(Ht)||wW(Ht)}function Tn(Ht,wr,Pr){let gr=wr.getSymbolAtLocation(Ht),gn=wr.getShorthandAssignmentValueSymbol(gr.valueDeclaration);if(gn)for(let Je of gn.getDeclarations())xEe(Je)&1&&Pr(Je)}n.getReferenceEntriesForShorthandPropertyAssignment=Tn;function Cn(Ht,wr,Pr){gc(Ht,gr=>{gr.kind===wr&&Pr(gr),Cn(gr,wr,Pr)})}function Kn(Ht){return Zme(mOe(Ht).parent)}function Xs(Ht,wr,Pr){let gr=QK(Ht)?Ht.parent:void 0,gn=gr&&Pr.getTypeAtLocation(gr.expression),Je=Tr(gn&&(gn.isUnionOrIntersection()?gn.types:gn.symbol===wr.parent?void 0:[gn]),Ft=>Ft.symbol&&Ft.symbol.flags&96?Ft.symbol:void 0);return Je.length===0?void 0:Je}function Ds(Ht){return Ht.use===2&&Ht.providePrefixAndSuffixTextForRename}})(V9||(V9={}))}}),zf={};c(zf,{Core:()=>V9,DefinitionKind:()=>Ipt,EntryKind:()=>vpt,ExportKind:()=>gpt,FindReferencesUse:()=>wpt,ImportExport:()=>mpt,createImportTracker:()=>ppt,findModuleReferences:()=>dtr,findReferenceOrRenameEntries:()=>E7n,findReferencedSymbols:()=>g7n,getContextNode:()=>A8,getExportInfo:()=>dpt,getImplementationsAtPosition:()=>y7n,getImportOrExportSymbol:()=>mtr,getReferenceEntriesForNode:()=>Ctr,getTextSpanOfEntry:()=>Ept,isContextWithStartAndEndNode:()=>ytr,isDeclarationOfSymbol:()=>btr,isWriteAccessForReference:()=>Cpt,nodeEntry:()=>mB,toContextSpan:()=>ypt,toHighlightSpan:()=>S7n,toReferenceEntry:()=>wtr,toRenameLocation:()=>I7n});var Btr=r({"src/services/_namespaces/ts.FindAllReferences.ts"(){"use strict";d7n(),x7n()}});function Str(n,a,u,p,m){var E,w;let Q=xtr(a,u,n),x=Q&&[_7n(Q.reference.fileName,Q.fileName,Q.unverified)]||Mt;if(Q?.file)return x;let U=kE(a,u);if(U===a)return;let{parent:L}=U,j=n.getTypeChecker();if(U.kind===164||bt(U)&&bFe(L)&&L.tagName===U)return T7n(j,U)||Mt;if(TEe(U)){let me=yOe(U.parent,U.text);return me?[bpt(j,me,"label",U.text,void 0)]:void 0}if(U.kind===107){let me=pi(U.parent,Be=>Gf(Be)?"quit":vf(Be));return me?[H1e(j,me)]:void 0}if(U.kind===135){let me=pi(U,Se=>vf(Se));return me&&wt(me.modifiers,Se=>Se.kind===134)?[H1e(j,me)]:void 0}if(U.kind===127){let me=pi(U,Se=>vf(Se));return me&&me.asteriskToken?[H1e(j,me)]:void 0}if(XS(U)&&Gf(U.parent)){let me=U.parent.parent,{symbol:Be,failedAliasResolution:Se}=q6e(me,j,m),Le=R(me.members,Gf),ve=Be?j.symbolToString(Be,me):"",je=U.getSourceFile();return st(Le,ge=>{let{pos:Re}=nv(ge);return Re=dl(je.text,Re),bpt(j,ge,"constructor","static {}",ve,!1,Se,{start:Re,length:6})})}let{symbol:Y,failedAliasResolution:K}=q6e(U,j,m),$=U;if(p&&K){let me=b([U,...Y?.declarations||Mt],Se=>pi(Se,Pne)),Be=me&&y6(me);Be&&({symbol:Y,failedAliasResolution:K}=q6e(Be,j,m),$=Be)}if(!Y&&OOe($)){let me=(w=(E=a.resolvedModules)==null?void 0:E.get($.text,fI(a,$)))==null?void 0:w.resolvedModule;if(me)return[{name:$.text,fileName:me.resolvedFileName,containerName:void 0,containerKind:void 0,kind:"script",textSpan:Pd(0,0),failedAliasResolution:K,isAmbient:T0(me.resolvedFileName),unverified:$!==U}]}if(!Y)return gi(x,O7n(U,j));if(p&&ae(Y.declarations,me=>me.getSourceFile().fileName===a.fileName))return;let oe=q7n(j,U);if(oe&&!($h(U.parent)&&j7n(oe))){let me=H1e(j,oe,K);if(j.getRootSymbols(Y).some(Be=>D7n(Be,oe)))return[me];{let Be=qK(j,Y,U,K,oe)||Mt;return U.kind===108?[me,...Be]:[...Be,me]}}if(U.parent.kind===304){let me=j.getShorthandAssignmentValueSymbol(Y.valueDeclaration),Be=me?.declarations?me.declarations.map(Se=>Qoe(Se,j,me,U,!1,K)):Mt;return gi(Be,Qtr(j,U))}if(op(U)&&ln(L)&&$i(L.parent)&&U===(L.propertyName||L.name)){let me=qEe(U),Be=j.getTypeAtLocation(L.parent);return me===void 0?Mt:en(Be.isUnion()?Be.types:[Be],Se=>{let Le=Se.getProperty(me);return Le&&qK(j,Le,U)})}let ne=Qtr(j,U);return gi(x,ne.length?ne:qK(j,Y,U,K))}function D7n(n,a){var u;return n===a.symbol||n===a.symbol.parent||Ph(a.parent)||!Wx(a.parent)&&n===((u=Cs(a.parent,WC))==null?void 0:u.symbol)}function Qtr(n,a){let u=v1e(a);if(u){let p=u&&n.getContextualType(u.parent);if(p)return en(V3e(u,n,p,!1),m=>qK(n,m,a))}return Mt}function T7n(n,a){let u=pi(a,Rd);if(!(u&&u.name))return;let p=pi(u,io);if(!p)return;let m=ev(p);if(!m)return;let E=Ju(m.expression),w=aA(E)?E.symbol:n.getSymbolAtLocation(E);if(!w)return;let Q=Do(D5(u.name)),x=Ip(u)?n.getPropertyOfType(n.getTypeOfSymbol(w),Q):n.getPropertyOfType(n.getDeclaredTypeOfSymbol(w),Q);if(!!x)return qK(n,x,a)}function xtr(n,a,u){var p,m,E,w;let Q=jK(n.referencedFiles,a);if(Q){let L=u.getSourceFileFromReference(n,Q);return L&&{reference:Q,fileName:L.fileName,file:L,unverified:!1}}let x=jK(n.typeReferenceDirectives,a);if(x){let L=(p=u.getResolvedTypeReferenceDirectives().get(x.fileName,x.resolutionMode||n.impliedNodeFormat))==null?void 0:p.resolvedTypeReferenceDirective,j=L&&u.getSourceFile(L.resolvedFileName);return j&&{reference:x,fileName:j.fileName,file:j,unverified:!1}}let U=jK(n.libReferenceDirectives,a);if(U){let L=u.getLibFileFromReference(U);return L&&{reference:U,fileName:L.fileName,file:L,unverified:!1}}if((m=n.resolvedModules)!=null&&m.size()){let L=Jse(n,a);if(OOe(L)&&Xd(L.text)&&n.resolvedModules.has(L.text,fI(n,L))){let j=(w=(E=n.resolvedModules.get(L.text,fI(n,L)))==null?void 0:E.resolvedModule)==null?void 0:w.resolvedFileName,Y=j||I0(Oo(n.fileName),L.text);return{file:u.getSourceFile(Y),fileName:Y,reference:{pos:L.getStart(),end:L.getEnd(),fileName:L.text},unverified:!j}}}}function k7n(n,a){let u=a.symbol.name;if(!Spt.has(u))return!1;let p=n.resolveName(u,void 0,788968,!1);return!!p&&p===a.target.symbol}function Dtr(n,a){if(!a.aliasSymbol)return!1;let u=a.aliasSymbol.name;if(!Spt.has(u))return!1;let p=n.resolveName(u,void 0,788968,!1);return!!p&&p===a.aliasSymbol}function N7n(n,a,u,p){var m,E;if(!!(Is(a)&4)&&k7n(n,a))return Soe(n.getTypeArguments(a)[0],n,u,p);if(Dtr(n,a)&&a.aliasTypeArguments)return Soe(a.aliasTypeArguments[0],n,u,p);if(Is(a)&32&&a.target&&Dtr(n,a.target)){let w=(E=(m=a.aliasSymbol)==null?void 0:m.declarations)==null?void 0:E[0];if(w&&jp(w)&&D0(w.type)&&w.type.typeArguments)return Soe(n.getTypeAtLocation(w.type.typeArguments[0]),n,u,p)}return[]}function P7n(n,a,u){let p=kE(a,u);if(p===a)return;if(P5(p.parent)&&p.parent.name===p)return Soe(n.getTypeAtLocation(p.parent),n,p.parent,!1);let{symbol:m,failedAliasResolution:E}=q6e(p,n,!1);if(!m)return;let w=n.getTypeOfSymbolAtLocation(m,p),Q=R7n(m,w,n),x=Q&&Soe(Q,n,p,E),[U,L]=x&&x.length!==0?[Q,x]:[w,Soe(w,n,p,E)];return L.length?[...N7n(n,U,p,E),...L]:!(m.flags&111551)&&m.flags&788968?qK(n,Eg(m,n),p,E):void 0}function Soe(n,a,u,p){return en(n.isUnion()&&!(n.flags&32)?n.types:[n],m=>m.symbol&&qK(a,m.symbol,u,p))}function R7n(n,a,u){if(a.symbol===n||n.valueDeclaration&&a.symbol&&Po(n.valueDeclaration)&&n.valueDeclaration.initializer===a.symbol.valueDeclaration){let p=a.getCallSignatures();if(p.length===1)return u.getReturnTypeOfSignature(jc(p))}}function F7n(n,a,u){let p=Str(n,a,u);if(!p||p.length===0)return;let m=jK(a.referencedFiles,u)||jK(a.typeReferenceDirectives,u)||jK(a.libReferenceDirectives,u);if(m)return{definitions:p,textSpan:gR(m)};let E=kE(a,u),w=Pd(E.getStart(),E.getWidth());return{definitions:p,textSpan:w}}function O7n(n,a){return Tr(a.getIndexInfosAtLocation(n),u=>u.declaration&&H1e(a,u.declaration))}function q6e(n,a,u){let p=a.getSymbolAtLocation(n),m=!1;if(p?.declarations&&p.flags&2097152&&!u&&L7n(n,p.declarations[0])){let E=a.getAliasedSymbol(p);if(E.declarations)return{symbol:E};m=!0}return{symbol:p,failedAliasResolution:m}}function L7n(n,a){return n.kind!==80?!1:n.parent===a?!0:a.kind!==274}function M7n(n){if(!Lj(n))return!1;let a=pi(n,u=>Ph(u)?!0:Lj(u)?!1:"quit");return!!a&&xA(a)===5}function qK(n,a,u,p,m){let E=R(a.declarations,j=>j!==m),w=R(E,j=>!M7n(j)),Q=wt(w)?w:E;return x()||U()||st(Q,j=>Qoe(j,n,a,u,!1,p));function x(){if(a.flags&32&&!(a.flags&19)&&(Gse(u)||u.kind===137)){let j=Ce(E,io)||te.fail("Expected declaration to have at least one class-like declaration");return L(j.members,!0)}}function U(){return lct(u)||hct(u)?L(E,!1):void 0}function L(j,Y){if(!j)return;let K=j.filter(Y?_A:hc),$=K.filter(oe=>!!oe.body);return K.length?$.length!==0?$.map(oe=>Qoe(oe,n,a,u)):[Qoe(oc(K),n,a,u,!1,p)]:void 0}}function Qoe(n,a,u,p,m,E){let w=a.symbolToString(u),Q=Mk.getSymbolKind(a,u,p),x=u.parent?a.symbolToString(u.parent,p):"";return bpt(a,n,Q,w,x,m,E)}function bpt(n,a,u,p,m,E,w,Q){let x=a.getSourceFile();if(!Q){let U=Va(a)||a;Q=k0(U,x)}return{fileName:x.fileName,textSpan:Q,kind:u,name:p,containerKind:void 0,containerName:m,...zf.toContextSpan(Q,x,zf.getContextNode(a)),isLocal:!Bpt(n,a),isAmbient:!!(a.flags&33554432),unverified:E,failedAliasResolution:w}}function Bpt(n,a){if(n.isDeclarationVisible(a))return!0;if(!a.parent)return!1;if(MS(a.parent)&&a.parent.initializer===a)return Bpt(n,a.parent);switch(a.kind){case 172:case 177:case 178:case 174:if(Q0(a,8))return!1;case 176:case 303:case 304:case 210:case 231:case 219:case 218:return Bpt(n,a.parent);default:return!1}}function H1e(n,a,u){return Qoe(a,n,a.symbol,a,!1,u)}function jK(n,a){return Ce(n,u=>uW(u,a))}function _7n(n,a,u){return{fileName:a,textSpan:sd(0,0),kind:"script",name:n,containerName:void 0,containerKind:void 0,unverified:u}}function U7n(n){let a=pi(n,p=>!QK(p)),u=a?.parent;return u&&Wx(u)&&Vne(u)===a?u:void 0}function q7n(n,a){let u=U7n(a),p=u&&n.getResolvedSignature(u);return Cs(p&&p.declaration,m=>hc(m)&&!Cw(m))}function j7n(n){switch(n.kind){case 176:case 185:case 180:return!0;default:return!1}}var Spt,H7n=r({"src/services/goToDefinition.ts"(){"use strict";Js(),Spt=new Set(["Array","ArrayLike","ReadonlyArray","Promise","PromiseLike","Iterable","IterableIterator","AsyncIterable","Set","WeakSet","ReadonlySet","Map","WeakMap","ReadonlyMap","Partial","Required","Readonly","Pick","Omit"])}}),xoe={};c(xoe,{createDefinitionInfo:()=>Qoe,findReferenceInPosition:()=>jK,getDefinitionAndBoundSpan:()=>F7n,getDefinitionAtPosition:()=>Str,getReferenceAtPosition:()=>xtr,getTypeDefinitionAtPosition:()=>P7n});var G7n=r({"src/services/_namespaces/ts.GoToDefinition.ts"(){"use strict";H7n()}});function V7n(n){return n.includeInlayParameterNameHints==="literals"||n.includeInlayParameterNameHints==="all"}function z7n(n){return n.includeInlayParameterNameHints==="literals"}function J7n(n){return n.interactiveInlayHints===!0}function Y7n(n){let{file:a,program:u,span:p,cancellationToken:m,preferences:E}=n,w=a.text,Q=u.getCompilerOptions(),x=u.getTypeChecker(),U=[];return L(a),U;function L(Fe){if(!(!Fe||Fe.getFullWidth()===0)){switch(Fe.kind){case 267:case 263:case 264:case 262:case 231:case 218:case 174:case 219:m.throwIfCancellationRequested()}if(!!rne(p,Fe.pos,Fe.getFullWidth())&&!(Ho(Fe)&&!Ay(Fe)))return E.includeInlayVariableTypeHints&&Po(Fe)||E.includeInlayPropertyDeclarationTypeHints&&Dc(Fe)?me(Fe):E.includeInlayEnumMemberValueHints&&r8(Fe)?oe(Fe):V7n(E)&&($s(Fe)||gu(Fe))?Be(Fe):(E.includeInlayFunctionParameterTypeHints&&vf(Fe)&&kX(Fe)&&Re(Fe),E.includeInlayFunctionLikeReturnTypeHints&&j(Fe)&&je(Fe)),gc(Fe,L)}}function j(Fe){return Ol(Fe)||gl(Fe)||eA(Fe)||MA(Fe)||Vy(Fe)}function Y(Fe,nt,et,Te){let kt=`${Te?"...":""}${Fe}`,St;J7n(E)?(St=[Oe(kt,nt),{text:":"}],kt=""):kt+=":",U.push({text:kt,position:et,kind:"Parameter",whitespaceAfter:!0,displayParts:St})}function K(Fe,nt){U.push({text:`: ${Fe.length>Qpt?Fe.substr(0,Qpt-3)+"...":Fe}`,position:nt,kind:"Type",whitespaceBefore:!0})}function $(Fe,nt){U.push({text:`= ${Fe}`,position:nt,kind:"Enum",whitespaceBefore:!0})}function oe(Fe){if(Fe.initializer)return;let nt=x.getConstantValue(Fe);nt!==void 0&&$(nt.toString(),Fe.end)}function ne(Fe){return Fe.symbol&&Fe.symbol.flags&1536}function me(Fe){if(!Fe.initializer||Bc(Fe.name)||Po(Fe)&&!De(Fe)||dh(Fe))return;let et=x.getTypeAtLocation(Fe);if(ne(et))return;let Te=Ze(et);if(Te){if(E.includeInlayVariableTypeHintsWhenTypeMatchesName===!1&&hA(Fe.name.getText(),Te))return;K(Te,Fe.name.end)}}function Be(Fe){let nt=Fe.arguments;if(!nt||!nt.length)return;let et=[],Te=x.getResolvedSignatureForSignatureHelp(Fe,et);if(!Te||!et.length)return;let kt=0;for(let St of nt){let Wt=Ju(St);if(z7n(E)&&!ve(Wt))continue;let pt=0;if(mu(Wt)){let ht=x.getTypeAtLocation(Wt.expression);if(x.isTupleType(ht)){let{elementFlags:sr,fixedLength:vr}=ht.target;if(vr===0)continue;let it=$e(sr,Kt=>!(Kt&1));(it<0?vr:it)>0&&(pt=it<0?vr:it)}}let Et=x.getParameterIdentifierInfoAtPosition(Te,kt);if(kt=kt+(pt||1),Et){let{parameter:ht,parameterName:sr,isRestParameter:vr}=Et;if(!(E.includeInlayParameterNameHintsWhenArgumentMatchesName||!Se(Wt,sr))&&!vr)continue;let Qt=Do(sr);if(Le(Wt,Qt))continue;Y(Qt,ht,St.getStart(),vr)}}}function Se(Fe,nt){return bt(Fe)?Fe.text===nt:qn(Fe)?Fe.name.text===nt:!1}function Le(Fe,nt){if(!jy(nt,Q.target,vX(a.scriptKind)))return!1;let et=xb(w,Fe.pos);if(!et?.length)return!1;let Te=Ttr(nt);return wt(et,kt=>Te.test(w.substring(kt.pos,kt.end)))}function ve(Fe){switch(Fe.kind){case 224:{let nt=Fe.operand;return W4(nt)||bt(nt)&&gH(nt.escapedText)}case 112:case 97:case 106:case 15:case 228:return!0;case 80:{let nt=Fe.escapedText;return ke(nt)||gH(nt)}}return W4(Fe)}function je(Fe){if(Ol(Fe)&&!Ru(Fe,21,a)||o1(Fe)||!Fe.body)return;let et=x.getSignatureFromDeclaration(Fe);if(!et)return;let Te=x.getReturnTypeOfSignature(et);if(ne(Te))return;let kt=Ze(Te);!kt||K(kt,ge(Fe))}function ge(Fe){let nt=Ru(Fe,22,a);return nt?nt.end:Fe.parameters.end}function Re(Fe){let nt=x.getSignatureFromDeclaration(Fe);if(!!nt)for(let et=0;et{let kt=x.typeToTypeNode(Fe,void 0,71286784);te.assertIsDefined(kt,"should always get typenode"),et.writeNode(4,kt,a,Te)})}function ke(Fe){return Fe==="undefined"}function De(Fe){if((WP(Fe)||Po(Fe)&&k5(Fe))&&Fe.initializer){let nt=Ju(Fe.initializer);return!(ve(nt)||gu(nt)||No(nt)||Z4(nt))}return!0}function Oe(Fe,nt){let et=nt.getSourceFile();return{text:Fe,span:k0(nt,et),file:et.fileName}}}var Qpt,Ttr,W7n=r({"src/services/inlayHints.ts"(){"use strict";Js(),Qpt=30,Ttr=n=>new RegExp(`^\\s?/\\*\\*?\\s?${n}\\s?\\*\\/\\s?$`)}}),xpt={};c(xpt,{provideInlayHints:()=>Y7n});var X7n=r({"src/services/_namespaces/ts.InlayHints.ts"(){"use strict";W7n()}});function K7n(n,a){let u=[];return Mct(n,p=>{for(let m of $7n(p)){let E=cv(m)&&m.tags&&Ce(m.tags,Q=>Q.kind===334&&(Q.tagName.escapedText==="inheritDoc"||Q.tagName.escapedText==="inheritdoc"));if(m.comment===void 0&&!E||cv(m)&&p.kind!==353&&p.kind!==345&&m.tags&&m.tags.some(Q=>Q.kind===353||Q.kind===345)&&!m.tags.some(Q=>Q.kind===348||Q.kind===349))continue;let w=m.comment?hG(m.comment,a):[];E&&E.comment&&(w=w.concat(hG(E.comment,a))),dt(u,w,Z7n)||u.push(w)}}),tn(ie(u,[kK()]))}function Z7n(n,a){return $t(n,a,(u,p)=>u.kind===p.kind&&u.text===p.text)}function $7n(n){switch(n.kind){case 348:case 355:return[n];case 345:case 353:return[n,n.parent];default:return Sme(n)}}function eUn(n,a){let u=[];return Mct(n,p=>{let m=fk(p);if(!(m.some(E=>E.kind===353||E.kind===345)&&!m.some(E=>E.kind===348||E.kind===349)))for(let E of m)u.push({name:E.tagName.text,text:tUn(E,a)})}),u}function hG(n,a){return typeof n=="string"?[E1(n)]:en(n,u=>u.kind===328?[E1(u.text)]:vJt(u,a))}function tUn(n,a){let{comment:u,kind:p}=n,m=rUn(p);switch(p){case 356:let Q=n.typeExpression;return Q?E(Q):u===void 0?void 0:hG(u,a);case 336:return E(n.class);case 335:return E(n.class);case 352:let x=n,U=[];if(x.constraint&&U.push(E1(x.constraint.getText())),C(x.typeParameters)){C(U)&&U.push(jA());let j=x.typeParameters[x.typeParameters.length-1];b(x.typeParameters,Y=>{U.push(m(Y.getText())),j!==Y&&U.push(qg(28),jA())})}return u&&U.push(jA(),...hG(u,a)),U;case 351:case 357:return E(n.typeExpression);case 353:case 345:case 355:case 348:case 354:let{name:L}=n;return L?E(L):u===void 0?void 0:hG(u,a);default:return u===void 0?void 0:hG(u,a)}function E(Q){return w(Q.getText())}function w(Q){return u?Q.match(/^https?$/)?[E1(Q),...hG(u,a)]:[m(Q),jA(),...hG(u,a)]:[E1(Q)]}}function rUn(n){switch(n){case 348:return mJt;case 355:return yJt;case 352:return CJt;case 353:case 345:return EJt;default:return E1}}function nUn(){return Ntr||(Ntr=st(Tpt,n=>({name:n,kind:"keyword",kindModifiers:"",sortText:dG.SortText.LocationPriority})))}function iUn(){return Ptr||(Ptr=st(Tpt,n=>({name:`@${n}`,kind:"keyword",kindModifiers:"",sortText:dG.SortText.LocationPriority})))}function ktr(n){return{name:n,kind:"",kindModifiers:"",displayParts:[E1(n)],documentation:Mt,tags:void 0,codeActions:void 0}}function sUn(n){if(!bt(n.name))return Mt;let a=n.name.text,u=n.parent,p=u.parent;return hc(p)?Tr(p.parameters,m=>{if(!bt(m.name))return;let E=m.name.text;if(!(u.tags.some(w=>w!==n&&bw(w)&&bt(w.name)&&w.name.escapedText===E)||a!==void 0&&!ia(E,a)))return{name:E,kind:"parameter",kindModifiers:"",sortText:dG.SortText.LocationPriority}}):[]}function oUn(n){return{name:n,kind:"parameter",kindModifiers:"",displayParts:[E1(n)],documentation:Mt,tags:void 0,codeActions:void 0}}function aUn(n,a,u,p){let m=ha(a,u),E=pi(m,cv);if(E&&(E.comment!==void 0||C(E.tags)))return;let w=m.getStart(a);if(!E&&w0;if(oe&&!Be){let Se=ne+n+K+" * ",Le=w===u?n+K:"";return{newText:Se+n+oe+K+me+Le,caretOffset:Se.length}}return{newText:ne+me,caretOffset:3}}function cUn(n,a){let{text:u}=n,p=pI(a,n),m=p;for(;m<=a&&n1(u.charCodeAt(m));m++);return u.slice(p,m)}function lUn(n,a,u,p){return n.map(({name:m,dotDotDotToken:E},w)=>{let Q=m.kind===80?m.text:"param"+w;return`${u} * @param ${a?E?"{...any} ":"{any} ":""}${Q}${p}`}).join("")}function uUn(n,a){return`${n} * @returns${a}`}function fUn(n,a){return xNe(n,u=>Dpt(u,a))}function Dpt(n,a){switch(n.kind){case 262:case 218:case 174:case 176:case 173:case 219:let u=n;return{commentOwner:n,parameters:u.parameters,hasReturn:G1e(u,a)};case 303:return Dpt(n.initializer,a);case 263:case 264:case 266:case 306:case 265:return{commentOwner:n};case 171:{let m=n;return m.type&&Cw(m.type)?{commentOwner:n,parameters:m.type.parameters,hasReturn:G1e(m.type,a)}:{commentOwner:n}}case 243:{let E=n.declarationList.declarations,w=E.length===1&&E[0].initializer?AUn(E[0].initializer):void 0;return w?{commentOwner:n,parameters:w.parameters,hasReturn:G1e(w,a)}:{commentOwner:n}}case 312:return"quit";case 267:return n.parent.kind===267?void 0:{commentOwner:n};case 244:return Dpt(n.expression,a);case 226:{let m=n;return xA(m)===0?"quit":hc(m.right)?{commentOwner:n,parameters:m.right.parameters,hasReturn:G1e(m.right,a)}:{commentOwner:n}}case 172:let p=n.initializer;if(p&&(gl(p)||Ol(p)))return{commentOwner:n,parameters:p.parameters,hasReturn:G1e(p,a)}}}function G1e(n,a){return!!a?.generateReturnInDocTemplate&&(Cw(n)||Ol(n)&&fr(n.body)||vf(n)&&n.body&&Ra(n.body)&&!!VP(n.body,u=>u))}function AUn(n){for(;n.kind===217;)n=n.expression;switch(n.kind){case 218:case 219:return n;case 231:return Ce(n.members,_A)}}var Tpt,Ntr,Ptr,Rtr,pUn=r({"src/services/jsDoc.ts"(){"use strict";Js(),Tpt=["abstract","access","alias","argument","async","augments","author","borrows","callback","class","classdesc","constant","constructor","constructs","copyright","default","deprecated","description","emits","enum","event","example","exports","extends","external","field","file","fileoverview","fires","function","generator","global","hideconstructor","host","ignore","implements","inheritdoc","inner","instance","interface","kind","lends","license","link","linkcode","linkplain","listens","member","memberof","method","mixes","module","name","namespace","overload","override","package","param","private","prop","property","protected","public","readonly","requires","returns","satisfies","see","since","static","summary","template","this","throws","todo","tutorial","type","typedef","var","variation","version","virtual","yields"],Rtr=ktr}}),TO={};c(TO,{getDocCommentTemplateAtPosition:()=>aUn,getJSDocParameterNameCompletionDetails:()=>oUn,getJSDocParameterNameCompletions:()=>sUn,getJSDocTagCompletionDetails:()=>ktr,getJSDocTagCompletions:()=>iUn,getJSDocTagNameCompletionDetails:()=>Rtr,getJSDocTagNameCompletions:()=>nUn,getJsDocCommentsFromDeclarations:()=>K7n,getJsDocTagsFromDeclarations:()=>eUn});var dUn=r({"src/services/_namespaces/ts.JsDoc.ts"(){"use strict";pUn()}});function hUn(n,a,u,p,m,E){let w=zi.ChangeTracker.fromContext({host:u,formatContext:a,preferences:m}),Q=E==="SortAndCombine"||E==="All",x=Q,U=E==="RemoveUnused"||E==="All",L=j6e(n,n.statements.filter(TA)),j=NUn(m,Q?()=>Ltr(L,m)===2:void 0),Y=$=>(U&&($=mUn($,n,p)),x&&($=Ftr($,j,n)),Q&&($=Ly($,(oe,ne)=>Fpt(oe,ne,j))),$);L.forEach($=>K($,Y)),E!=="RemoveUnused"&&PUn(n).forEach($=>K($,oe=>kpt(oe,j)));for(let $ of n.statements.filter(ph)){if(!$.body)continue;if(j6e(n,$.body.statements.filter(TA)).forEach(ne=>K(ne,Y)),E!=="RemoveUnused"){let ne=$.body.statements.filter(od);K(ne,me=>kpt(me,j))}}return w.getChanges();function K($,oe){if(C($)===0)return;xi($[0],1024);let ne=x?W1($,Se=>V1e(Se.moduleSpecifier)):[$],me=Q?Ly(ne,(Se,Le)=>Ppt(Se[0].moduleSpecifier,Le[0].moduleSpecifier,j)):ne,Be=en(me,Se=>V1e(Se[0].moduleSpecifier)||Se[0].moduleSpecifier===void 0?oe(Se):Se);if(Be.length===0)w.deleteNodes(n,$,{leadingTriviaOption:zi.LeadingTriviaOption.Exclude,trailingTriviaOption:zi.TrailingTriviaOption.Include},!0);else{let Se={leadingTriviaOption:zi.LeadingTriviaOption.Exclude,trailingTriviaOption:zi.TrailingTriviaOption.Include,suffix:ED(u,a.options)};w.replaceNodeWithNodes(n,$[0],Be,Se);let Le=w.nodeHasTrailingComment(n,$[0],Se);w.deleteNodes(n,$.slice(1),{trailingTriviaOption:zi.TrailingTriviaOption.Include},Le)}}}function j6e(n,a){let u=NS(n.languageVersion,!1,n.languageVariant),p=[],m=0;for(let E of a)p[m]&&gUn(n,E,u)&&m++,p[m]||(p[m]=[]),p[m].push(E);return p}function gUn(n,a,u){let p=a.getFullStart(),m=a.getStart();u.setText(n.text,p,m-p);let E=0;for(;u.getTokenStart()=2))return!0;return!1}function mUn(n,a,u){let p=u.getTypeChecker(),m=u.getCompilerOptions(),E=p.getJsxNamespace(a),w=p.getJsxFragmentFactory(a),Q=!!(a.transformFlags&2),x=[];for(let L of n){let{importClause:j,moduleSpecifier:Y}=L;if(!j){x.push(L);continue}let{name:K,namedBindings:$}=j;if(K&&!U(K)&&(K=void 0),$)if(cR($))U($.name)||($=void 0);else{let oe=$.elements.filter(ne=>U(ne.name));oe.length<$.elements.length&&($=oe.length?le.updateNamedImports($,oe):void 0)}K||$?x.push(Doe(L,K,$)):yUn(a,Y)&&(a.isDeclarationFile?x.push(le.createImportDeclaration(L.modifiers,void 0,Y,void 0)):x.push(L))}return x;function U(L){return Q&&(L.text===E||w&&L.text===w)&&slt(m.jsx)||zf.Core.isSymbolReferencedInFile(L,p,a)}}function yUn(n,a){let u=hl(a)&&a.text;return qo(u)&&wt(n.moduleAugmentations,p=>hl(p)&&p.text===u)}function V1e(n){return n!==void 0&&bu(n)?n.text:void 0}function EUn(n,a,u){let p=H6e(a);return Ftr(n,p,u)}function Ftr(n,a,u){if(n.length===0)return n;let{importWithoutClause:p,typeOnlyImports:m,regularImports:E}=CUn(n),w=[];p&&w.push(p);for(let Q of[E,m]){let x=Q===m,{defaultImports:U,namespaceImports:L,namedImports:j}=Q;if(!x&&U.length===1&&L.length===1&&j.length===0){let Le=U[0];w.push(Doe(Le,Le.importClause.name,L[0].importClause.namedBindings));continue}let Y=Ly(L,(Le,ve)=>a(Le.importClause.namedBindings.name.text,ve.importClause.namedBindings.name.text));for(let Le of Y)w.push(Doe(Le,void 0,Le.importClause.namedBindings));let K=Kf(U),$=Kf(j),oe=K??$;if(!oe)continue;let ne,me=[];if(U.length===1)ne=U[0].importClause.name;else for(let Le of U)me.push(le.createImportSpecifier(!1,le.createIdentifier("default"),Le.importClause.name));me.push(...xUn(j));let Be=le.createNodeArray(Otr(me,a),$?.importClause.namedBindings.elements.hasTrailingComma),Se=Be.length===0?ne?void 0:le.createNamedImports(Mt):$?le.updateNamedImports($.importClause.namedBindings,Be):le.createNamedImports(Be);u&&Se&&$?.importClause.namedBindings&&!lO($.importClause.namedBindings,u)&&xi(Se,2),x&&ne&&Se?(w.push(Doe(oe,ne,void 0)),w.push(Doe($??oe,void 0,Se))):w.push(Doe(oe,ne,Se))}return w}function CUn(n){let a,u={defaultImports:[],namespaceImports:[],namedImports:[]},p={defaultImports:[],namespaceImports:[],namedImports:[]};for(let m of n){if(m.importClause===void 0){a=a||m;continue}let E=m.importClause.isTypeOnly?u:p,{name:w,namedBindings:Q}=m.importClause;w&&E.defaultImports.push(m),Q&&(cR(Q)?E.namespaceImports.push(m):E.namedImports.push(m))}return{importWithoutClause:a,typeOnlyImports:u,regularImports:p}}function IUn(n,a){let u=H6e(a);return kpt(n,u)}function kpt(n,a){if(n.length===0)return n;let{exportWithoutClause:u,namedExports:p,typeOnlyExports:m}=w(n),E=[];u&&E.push(u);for(let Q of[p,m]){if(Q.length===0)continue;let x=[];x.push(...en(Q,j=>j.exportClause&&uI(j.exportClause)?j.exportClause.elements:Mt));let U=Otr(x,a),L=Q[0];E.push(le.updateExportDeclaration(L,L.modifiers,L.isTypeOnly,L.exportClause&&(uI(L.exportClause)?le.updateNamedExports(L.exportClause,U):le.updateNamespaceExport(L.exportClause,L.exportClause.name)),L.moduleSpecifier,L.assertClause))}return E;function w(Q){let x,U=[],L=[];for(let j of Q)j.exportClause===void 0?x=x||j:j.isTypeOnly?L.push(j):U.push(j);return{exportWithoutClause:x,namedExports:U,typeOnlyExports:L}}}function Doe(n,a,u){return le.updateImportDeclaration(n,n.modifiers,le.updateImportClause(n.importClause,n.importClause.isTypeOnly,a,u),n.moduleSpecifier,n.assertClause)}function Otr(n,a){return Ly(n,(u,p)=>Npt(u,p,a))}function Npt(n,a,u){return _p(n.isTypeOnly,a.isTypeOnly)||u(n.name.text,a.name.text)}function vUn(n,a,u){let p=H6e(!!u);return Ppt(n,a,p)}function Ppt(n,a,u){let p=n===void 0?void 0:V1e(n),m=a===void 0?void 0:V1e(a);return _p(p===void 0,m===void 0)||_p(Xd(p),Xd(m))||u(p,m)}function Rpt(n){var a;switch(n.kind){case 271:return(a=Cs(n.moduleReference,AB))==null?void 0:a.expression;case 272:return n.moduleSpecifier;case 243:return n.declarationList.declarations[0].initializer.arguments[0]}}function wUn(n,a){return Ltr(j6e(n,n.statements.filter(TA)),a)}function Ltr(n,a){let u=gG(a,!1),p=gG(a,!0),m=3,E=!1;for(let w of n){if(w.length>1){let x=z1(w,U=>{var L;return((L=Cs(U.moduleSpecifier,hl))==null?void 0:L.text)??""},u,p);if(x&&(m&=x,E=!0),!m)return m}let Q=Ce(w,x=>{var U,L;return((L=Cs((U=x.importClause)==null?void 0:U.namedBindings,Dk))==null?void 0:L.elements.length)>1});if(Q){let x=Opt(Q.importClause.namedBindings.elements,a);if(x&&(m&=x,E=!0),!m)return m}if(m!==3)return m}return E?0:m}function bUn(n,a){let u=gG(a,!1),p=gG(a,!0);return z1(n,m=>V1e(Rpt(m))||"",u,p)}function BUn(n,a,u){let p=zl(n,a,Au,(m,E)=>Fpt(m,E,u));return p<0?~p:p}function SUn(n,a,u){let p=zl(n,a,Au,(m,E)=>Npt(m,E,u));return p<0?~p:p}function Fpt(n,a,u){return Ppt(Rpt(n),Rpt(a),u)||QUn(n,a)}function QUn(n,a){return Hc(Mtr(n),Mtr(a))}function Mtr(n){var a;switch(n.kind){case 272:return n.importClause?n.importClause.isTypeOnly?1:((a=n.importClause.namedBindings)==null?void 0:a.kind)===274?2:n.importClause.name?3:4:0;case 271:return 5;case 243:return 6}}function xUn(n){return en(n,a=>st(DUn(a),u=>u.name&&u.propertyName&&u.name.escapedText===u.propertyName.escapedText?le.updateImportSpecifier(u,u.isTypeOnly,void 0,u.name):u))}function DUn(n){var a;return((a=n.importClause)==null?void 0:a.namedBindings)&&Dk(n.importClause.namedBindings)?n.importClause.namedBindings.elements:void 0}function H6e(n){return n?fg:Af}function TUn(n,a){let u=kUn(a),p=a.organizeImportsCaseFirst??!1,m=a.organizeImportsNumericCollation??!1,E=a.organizeImportsAccentCollation??!0,w=n?E?"accent":"base":E?"variant":"case";return new Intl.Collator(u,{usage:"sort",caseFirst:p||"false",sensitivity:w,numeric:m}).compare}function kUn(n){let a=n.organizeImportsLocale;a==="auto"&&(a=xh()),a===void 0&&(a="en");let u=Intl.Collator.supportedLocalesOf(a);return u.length?u[0]:"en"}function gG(n,a){return(n.organizeImportsCollation??"ordinal")==="unicode"?TUn(a,n):H6e(a)}function NUn(n,a){let u=typeof n.organizeImportsIgnoreCase=="boolean"?n.organizeImportsIgnoreCase:a?.()??!1;return gG(n,u)}function PUn(n){let a=[],u=n.statements,p=C(u),m=0,E=0;for(;mj6e(n,w))}var _tr,Opt,RUn=r({"src/services/organizeImports.ts"(){"use strict";Js(),_tr=class{has([n,a]){return this._lastPreferences!==a||!this._cache?!1:this._cache.has(n)}get([n,a]){if(!(this._lastPreferences!==a||!this._cache))return this._cache.get(n)}set([n,a],u){this._lastPreferences!==a&&(this._lastPreferences=a,this._cache=void 0),this._cache??(this._cache=new WeakMap),this._cache.set(n,u)}},Opt=Pg((n,a)=>{if(!Oy(n,(m,E)=>_p(m.isTypeOnly,E.isTypeOnly)))return 0;let u=gG(a,!1),p=gG(a,!0);return z1(n,m=>m.name.text,u,p)},new _tr)}}),pv={};c(pv,{coalesceExports:()=>IUn,coalesceImports:()=>EUn,compareImportOrExportSpecifiers:()=>Npt,compareImportsOrRequireStatements:()=>Fpt,compareModuleSpecifiers:()=>vUn,detectImportDeclarationSorting:()=>bUn,detectImportSpecifierSorting:()=>Opt,detectSorting:()=>wUn,getImportDeclarationInsertionIndex:()=>BUn,getImportSpecifierInsertionIndex:()=>SUn,getOrganizeImportsComparer:()=>gG,organizeImports:()=>hUn});var FUn=r({"src/services/_namespaces/ts.OrganizeImports.ts"(){"use strict";RUn()}});function OUn(n,a){let u=[];return LUn(n,a,u),MUn(n,u),u.sort((p,m)=>p.textSpan.start-m.textSpan.start)}function LUn(n,a,u){let p=40,m=0,E=[...n.statements,n.endOfFileToken],w=E.length;for(;m1&&p.push(z1e(E,w,"comment"))}}function qtr(n,a,u,p){J6(n)||Lpt(n.pos,a,u,p)}function z1e(n,a,u){return z9(sd(n,a),u)}function _Un(n,a){switch(n.kind){case 241:if(hc(n.parent))return UUn(n.parent,n,a);switch(n.parent.kind){case 246:case 249:case 250:case 248:case 245:case 247:case 254:case 299:return L(n.parent);case 258:let K=n.parent;if(K.tryBlock===n)return L(n.parent);if(K.finallyBlock===n){let $=Ru(K,98,a);if($)return L($)}default:return z9(k0(n,a),"code")}case 268:return L(n.parent);case 263:case 231:case 264:case 266:case 269:case 187:case 206:return L(n);case 189:return L(n,!1,!g(n.parent),23);case 296:case 297:return j(n.statements);case 210:return U(n);case 209:return U(n,23);case 284:return E(n);case 288:return w(n);case 285:case 286:return Q(n.attributes);case 228:case 15:return x(n);case 207:return L(n,!1,!ln(n.parent),23);case 219:return m(n);case 213:return p(n);case 217:return Y(n);case 275:case 279:case 300:return u(n)}function u(K){if(!K.elements.length)return;let $=Ru(K,19,a),oe=Ru(K,20,a);if(!(!$||!oe||c1($.pos,oe.pos,a)))return G6e($,oe,K,a,!1,!1)}function p(K){if(!K.arguments.length)return;let $=Ru(K,21,a),oe=Ru(K,22,a);if(!(!$||!oe||c1($.pos,oe.pos,a)))return G6e($,oe,K,a,!1,!0)}function m(K){if(Ra(K.body)||UA(K.body)||c1(K.body.getFullStart(),K.body.getEnd(),a))return;let $=sd(K.body.getFullStart(),K.body.getEnd());return z9($,"code",k0(K))}function E(K){let $=sd(K.openingElement.getStart(a),K.closingElement.getEnd()),oe=K.openingElement.tagName.getText(a),ne="<"+oe+">...";return z9($,"code",$,!1,ne)}function w(K){let $=sd(K.openingFragment.getStart(a),K.closingFragment.getEnd());return z9($,"code",$,!1,"<>...")}function Q(K){if(K.properties.length!==0)return z1e(K.getStart(a),K.getEnd(),"code")}function x(K){if(!(K.kind===15&&K.text.length===0))return z1e(K.getStart(a),K.getEnd(),"code")}function U(K,$=19){return L(K,!1,!Io(K.parent)&&!$s(K.parent),$)}function L(K,$=!1,oe=!0,ne=19,me=ne===19?20:24){let Be=Ru(n,ne,a),Se=Ru(n,me,a);return Be&&Se&&G6e(Be,Se,K,a,$,oe)}function j(K){return K.length?z9(gR(K),"code"):void 0}function Y(K){if(c1(K.getStart(),K.getEnd(),a))return;let $=sd(K.getStart(),K.getEnd());return z9($,"code",k0(K))}}function UUn(n,a,u){let p=qUn(n,a,u),m=Ru(a,20,u);return p&&m&&G6e(p,m,n,u,n.kind!==219)}function G6e(n,a,u,p,m=!1,E=!0){let w=sd(E?n.getFullStart():n.getStart(p),a.getEnd());return z9(w,"code",k0(u,p),m)}function z9(n,a,u=n,p=!1,m="..."){return{textSpan:n,kind:a,hintSpan:u,bannerText:m,autoCollapse:p}}function qUn(n,a,u){if(Eie(n.parameters,u)){let p=Ru(n,21,u);if(p)return p}return Ru(a,19,u)}var jtr,jUn=r({"src/services/outliningElementsCollector.ts"(){"use strict";Js(),jtr=/^#(end)?region(?:\s+(.*))?(?:\r)?$/}}),Mpt={};c(Mpt,{collectElements:()=>OUn});var HUn=r({"src/services/_namespaces/ts.OutliningElementsCollector.ts"(){"use strict";jUn()}});function GUn(n,a,u,p){let m=bOe(kE(a,u));if(Gtr(m)){let E=VUn(m,n.getTypeChecker(),a,n,p);if(E)return E}return V6e(k.You_cannot_rename_this_element)}function VUn(n,a,u,p,m){let E=a.getSymbolAtLocation(n);if(!E){if(bu(n)){let Y=wOe(n,a);if(Y&&(Y.flags&128||Y.flags&1048576&&ae(Y.types,K=>!!(K.flags&128))))return _pt(n.text,n.text,"string","",n,u)}else if(fct(n)){let Y=qp(n);return _pt(Y,Y,"label","",n,u)}return}let{declarations:w}=E;if(!w||w.length===0)return;if(w.some(Y=>zUn(p,Y)))return V6e(k.You_cannot_rename_elements_that_are_defined_in_the_standard_TypeScript_library);if(bt(n)&&n.escapedText==="default"&&E.parent&&E.parent.flags&1536)return;if(bu(n)&&KW(n))return m.allowRenameOfImportPath?YUn(n,u,E):void 0;let Q=JUn(u,E,a,m);if(Q)return V6e(Q);let x=Mk.getSymbolKind(a,E,n),U=wJt(n)||Gy(n)&&n.parent.kind===167?Wm(AC(n)):void 0,L=U||a.symbolToString(E),j=U||a.getFullyQualifiedName(E);return _pt(L,j,x,Mk.getSymbolModifiers(a,E),n,u)}function zUn(n,a){let u=a.getSourceFile();return n.isSourceFileDefaultLibrary(u)&&oa(u.fileName,".d.ts")}function JUn(n,a,u,p){if(!p.providePrefixAndSuffixTextForRename&&a.flags&2097152){let w=a.declarations&&Ce(a.declarations,Q=>py(Q));w&&!w.propertyName&&(a=u.getAliasedSymbol(a))}let{declarations:m}=a;if(!m)return;let E=Htr(n.path);if(E===void 0)return wt(m,w=>FJt(w.getSourceFile().path))?k.You_cannot_rename_elements_that_are_defined_in_a_node_modules_folder:void 0;for(let w of m){let Q=Htr(w.getSourceFile().path);if(Q){let x=Math.min(E.length,Q.length);for(let U=0;U<=x;U++)if(Af(E[U],Q[U])!==0)return k.You_cannot_rename_elements_that_are_defined_in_another_node_modules_folder}}}function Htr(n){let a=Wd(n),u=a.lastIndexOf("node_modules");if(u!==-1)return a.slice(0,u+2)}function YUn(n,a,u){if(!Xd(n.text))return V6e(k.You_cannot_rename_a_module_via_a_global_import);let p=u.declarations&&Ce(u.declarations,aa);if(!p)return;let m=rs(n.text,"/index")||rs(n.text,"/index.js")?void 0:Ot(Xm(p.fileName),"/index"),E=m===void 0?p.fileName:m,w=m===void 0?"module":"directory",Q=n.text.lastIndexOf("/")+1,x=Pd(n.getStart(a)+1+Q,n.text.length-Q);return{canRename:!0,fileToRename:E,kind:w,displayName:E,fullDisplayName:E,kindModifiers:"",triggerSpan:x}}function _pt(n,a,u,p,m,E){return{canRename:!0,fileToRename:void 0,kind:u,displayName:n,fullDisplayName:a,kindModifiers:p,triggerSpan:WUn(m,E)}}function V6e(n){return{canRename:!1,localizedErrorMessage:qa(n)}}function WUn(n,a){let u=n.getStart(a),p=n.getWidth(a);return bu(n)&&(u+=1,p-=2),Pd(u,p)}function Gtr(n){switch(n.kind){case 80:case 81:case 11:case 15:case 110:return!0;case 9:return EOe(n);default:return!1}}var XUn=r({"src/services/rename.ts"(){"use strict";Js()}}),z6e={};c(z6e,{getRenameInfo:()=>GUn,nodeIsEligibleForRename:()=>Gtr});var KUn=r({"src/services/_namespaces/ts.Rename.ts"(){"use strict";XUn()}});function ZUn(n,a,u,p,m){let E=n.getTypeChecker(),w=BOe(a,u);if(!w)return;let Q=!!p&&p.kind==="characterTyped";if(Q&&(F9(a,u,w)||Rk(a,u)))return;let x=!!p&&p.kind==="invoked",U=dqn(w,u,a,E,x);if(!U)return;m.throwIfCancellationRequested();let L=$Un(U,E,a,w,Q);return m.throwIfCancellationRequested(),L?E.runWithCancellationToken(m,j=>L.kind===0?Ktr(L.candidates,L.resolvedSignature,U,a,j):gqn(L.symbol,U,a,j)):mg(a)?tqn(U,n,m):void 0}function $Un({invocation:n,argumentCount:a},u,p,m,E){switch(n.kind){case 0:{if(E&&!eqn(m,n.node,p))return;let w=[],Q=u.getResolvedSignatureForSignatureHelp(n.node,w,a);return w.length===0?void 0:{kind:0,candidates:w,resolvedSignature:Q}}case 1:{let{called:w}=n;if(E&&!Vtr(m,p,bt(w)?w.parent:w))return;let Q=wct(w,a,u);if(Q.length!==0)return{kind:0,candidates:Q,resolvedSignature:jc(Q)};let x=u.getSymbolAtLocation(w);return x&&{kind:1,symbol:x}}case 2:return{kind:0,candidates:[n.signature],resolvedSignature:n.signature};default:return te.assertNever(n)}}function eqn(n,a,u){if(!ZI(a))return!1;let p=a.getChildren(u);switch(n.kind){case 21:return dt(p,n);case 28:{let m=vOe(n);return!!m&&dt(p,m)}case 30:return Vtr(n,u,a.expression);default:return!1}}function tqn(n,a,u){if(n.invocation.kind===2)return;let p=Wtr(n.invocation),m=qn(p)?p.name.text:void 0,E=a.getTypeChecker();return m===void 0?void 0:O(a.getSourceFiles(),w=>O(w.getNamedDeclarations().get(m),Q=>{let x=Q.symbol&&E.getTypeOfSymbolAtLocation(Q.symbol,Q),U=x&&x.getCallSignatures();if(U&&U.length)return E.runWithCancellationToken(u,L=>Ktr(U,U[0],n,w,L,!0))}))}function Vtr(n,a,u){let p=n.getFullStart(),m=n.parent;for(;m;){let E=Ed(p,a,m,!0);if(E)return y1(u,E);m=m.parent}return te.fail("Could not find preceding token")}function rqn(n,a,u){let p=Jtr(n,a,u);return!p||p.isTypeParameterList||p.invocation.kind!==0?void 0:{invocation:p.invocation.node,argumentCount:p.argumentCount,argumentIndex:p.argumentIndex}}function ztr(n,a,u){let p=nqn(n,u);if(!p)return;let{list:m,argumentIndex:E}=p,w=uqn(m,F9(u,a,n));E!==0&&te.assertLessThan(E,w);let Q=Aqn(m,u);return{list:m,argumentIndex:E,argumentCount:w,argumentsSpan:Q}}function nqn(n,a){if(n.kind===30||n.kind===21)return{list:hqn(n.parent,n,a),argumentIndex:0};{let u=vOe(n);return u&&{list:u,argumentIndex:lqn(u,n)}}}function Jtr(n,a,u){let{parent:p}=n;if(ZI(p)){let m=p,E=ztr(n,a,u);if(!E)return;let{list:w,argumentIndex:Q,argumentCount:x,argumentsSpan:U}=E;return{isTypeParameterList:!!p.typeArguments&&p.typeArguments.pos===w.pos,invocation:{kind:0,node:m},argumentsSpan:U,argumentIndex:Q,argumentCount:x}}else{if(Y6(n)&&Oc(p))return LEe(n,a,u)?qpt(p,0,u):void 0;if(p1(n)&&p.parent.kind===215){let m=p,E=m.parent;te.assert(m.kind===228);let w=LEe(n,a,u)?0:1;return qpt(E,w,u)}else if(h1(p)&&Oc(p.parent.parent)){let m=p,E=p.parent.parent;if(Yl(n)&&!LEe(n,a,u))return;let w=m.parent.templateSpans.indexOf(m),Q=fqn(w,n,a,u);return qpt(E,Q,u)}else if($h(p)){let m=p.attributes.pos,E=dl(u.text,p.attributes.end,!1);return{isTypeParameterList:!1,invocation:{kind:0,node:p},argumentsSpan:Pd(m,E-m),argumentIndex:0,argumentCount:1}}else{let m=bct(n,u);if(m){let{called:E,nTypeArguments:w}=m,Q={kind:1,called:E},x=sd(E.getStart(u),n.end);return{isTypeParameterList:!0,invocation:Q,argumentsSpan:x,argumentIndex:w,argumentCount:w+1}}return}}}function iqn(n,a,u,p){return sqn(n,a,u,p)||Jtr(n,a,u)}function Ytr(n){return Di(n.parent)?Ytr(n.parent):n}function Upt(n){return Di(n.left)?Upt(n.left)+1:2}function sqn(n,a,u,p){let m=oqn(n);if(m===void 0)return;let E=aqn(m,u,a,p);if(E===void 0)return;let{contextualType:w,argumentIndex:Q,argumentCount:x,argumentsSpan:U}=E,L=w.getNonNullableType(),j=L.symbol;if(j===void 0)return;let Y=uc(L.getCallSignatures());return Y===void 0?void 0:{isTypeParameterList:!1,invocation:{kind:2,signature:Y,node:n,symbol:cqn(j)},argumentsSpan:U,argumentIndex:Q,argumentCount:x}}function oqn(n){switch(n.kind){case 21:case 28:return n;default:return pi(n.parent,a=>Ma(a)?!0:ln(a)||$i(a)||Un(a)?!1:"quit")}}function aqn(n,a,u,p){let{parent:m}=n;switch(m.kind){case 217:case 174:case 218:case 219:let E=ztr(n,u,a);if(!E)return;let{argumentIndex:w,argumentCount:Q,argumentsSpan:x}=E,U=MA(m)?p.getContextualTypeForObjectLiteralElement(m):p.getContextualType(m);return U&&{contextualType:U,argumentIndex:w,argumentCount:Q,argumentsSpan:x};case 226:{let L=Ytr(m),j=p.getContextualType(L),Y=n.kind===21?0:Upt(m)-1,K=Upt(L);return j&&{contextualType:j,argumentIndex:Y,argumentCount:K,argumentsSpan:k0(m)}}default:return}}function cqn(n){return n.name==="__type"&&O(n.declarations,a=>{var u;return Cw(a)?(u=Cs(a.parent,WC))==null?void 0:u.symbol:void 0})||n}function lqn(n,a){let u=0;for(let p of n.getChildren()){if(p===a)break;p.kind!==28&&u++}return u}function uqn(n,a){let u=n.getChildren(),p=hr(u,m=>m.kind!==28);return!a&&u.length>0&&oc(u).kind===28&&p++,p}function fqn(n,a,u,p){return te.assert(u>=a.getStart(),"Assumed 'position' could not occur before node."),uNe(a)?LEe(a,u,p)?0:n+2:n+1}function qpt(n,a,u){let p=Y6(n.template)?1:n.template.templateSpans.length+1;return a!==0&&te.assertLessThan(a,p),{isTypeParameterList:!1,invocation:{kind:0,node:n},argumentsSpan:pqn(n,u),argumentIndex:a,argumentCount:p}}function Aqn(n,a){let u=n.getFullStart(),p=dl(a.text,n.getEnd(),!1);return Pd(u,p-u)}function pqn(n,a){let u=n.template,p=u.getStart(),m=u.getEnd();return u.kind===228&&oc(u.templateSpans).literal.getFullWidth()===0&&(m=dl(a.text,m,!1)),Pd(p,m-p)}function dqn(n,a,u,p,m){for(let E=n;!aa(E)&&(m||!Ra(E));E=E.parent){te.assert(y1(E.parent,E),"Not a subspan",()=>`Child: ${te.formatSyntaxKind(E.kind)}, parent: ${te.formatSyntaxKind(E.parent.kind)}`);let w=iqn(E,a,u,p);if(w)return w}}function hqn(n,a,u){let p=n.getChildren(u),m=p.indexOf(a);return te.assert(m>=0&&p.length>m+1),p[m+1]}function Wtr(n){return n.kind===0?Vne(n.node):n.called}function Xtr(n){return n.kind===0?n.node:n.kind===1?n.called:n.node}function Ktr(n,a,{isTypeParameterList:u,argumentCount:p,argumentsSpan:m,invocation:E,argumentIndex:w},Q,x,U){var L;let j=Xtr(E),Y=E.kind===2?E.symbol:x.getSymbolAtLocation(Wtr(E))||U&&((L=a.declaration)==null?void 0:L.symbol),K=Y?Zse(x,Y,U?Q:void 0,void 0):Mt,$=st(n,Se=>yqn(Se,K,u,x,j,Q));w!==0&&te.assertLessThan(w,p);let oe=0,ne=0;for(let Se=0;Se<$.length;Se++){let Le=$[Se];if(n[Se]===a&&(oe=ne,Le.length>1)){let ve=0;for(let je of Le){if(je.isVariadic||je.parameters.length>=p){oe=ne+ve;break}ve++}}ne+=Le.length}te.assert(oe!==-1);let me={items:Bi($,Au),applicableSpan:m,selectedItemIndex:oe,argumentIndex:w,argumentCount:p},Be=me.items[oe];if(Be.isVariadic){let Se=$e(Be.parameters,Le=>!!Le.isRest);-1Ztr(j,u,p,m,w)),x=n.getDocumentationComment(u),U=n.getJsDocTags(u);return{isVariadic:!1,prefixDisplayParts:[...E,qg(30)],suffixDisplayParts:[qg(32)],separatorDisplayParts:jpt,parameters:Q,documentation:x,tags:U}}function yqn(n,a,u,p,m,E){let w=(u?Cqn:Iqn)(n,p,m,E);return st(w,({isVariadic:Q,parameters:x,prefix:U,suffix:L})=>{let j=[...a,...U],Y=[...L,...Eqn(n,m,p)],K=n.getDocumentationComment(p),$=n.getJsDocTags();return{isVariadic:Q,prefixDisplayParts:j,suffixDisplayParts:Y,separatorDisplayParts:jpt,parameters:x,documentation:K,tags:$}})}function Eqn(n,a,u){return mR(p=>{p.writePunctuation(":"),p.writeSpace(" ");let m=u.getTypePredicateOfSignature(n);m?u.writeTypePredicate(m,a,void 0,p):u.writeType(u.getReturnTypeOfSignature(n),a,void 0,p)})}function Cqn(n,a,u,p){let m=(n.target||n).typeParameters,E=c8(),w=(m||Mt).map(x=>Ztr(x,a,u,p,E)),Q=n.thisParameter?[a.symbolToParameterDeclaration(n.thisParameter,u,Toe)]:[];return a.getExpandedParameters(n).map(x=>{let U=le.createNodeArray([...Q,...st(x,j=>a.symbolToParameterDeclaration(j,u,Toe))]),L=mR(j=>{E.writeList(2576,U,p,j)});return{isVariadic:!1,parameters:w,prefix:[qg(30)],suffix:[qg(32),...L]}})}function Iqn(n,a,u,p){let m=c8(),E=mR(x=>{if(n.typeParameters&&n.typeParameters.length){let U=le.createNodeArray(n.typeParameters.map(L=>a.typeParameterToDeclaration(L,u,Toe)));m.writeList(53776,U,p,x)}}),w=a.getExpandedParameters(n),Q=a.hasEffectiveRestParameter(n)?w.length===1?x=>!0:x=>{var U;return!!(x.length&&((U=Cs(x[x.length-1],ow))==null?void 0:U.links.checkFlags)&32768)}:x=>!1;return w.map(x=>({isVariadic:Q(x),parameters:x.map(U=>vqn(U,a,u,p,m)),prefix:[...E,qg(21)],suffix:[qg(22)]}))}function vqn(n,a,u,p,m){let E=mR(x=>{let U=a.symbolToParameterDeclaration(n,u,Toe);m.writeNode(4,U,p,x)}),w=a.isOptionalParameter(n.valueDeclaration),Q=ow(n)&&!!(n.links.checkFlags&32768);return{name:n.name,documentation:n.getDocumentationComment(a),displayParts:E,isOptional:w,isRest:Q}}function Ztr(n,a,u,p,m){let E=mR(w=>{let Q=a.typeParameterToDeclaration(n,u,Toe);m.writeNode(4,Q,p,w)});return{name:n.symbol.name,documentation:n.symbol.getDocumentationComment(a),displayParts:E,isOptional:!1,isRest:!1}}var Toe,jpt,wqn=r({"src/services/signatureHelp.ts"(){"use strict";Js(),Toe=70246400,jpt=[qg(28),jA()]}}),J1e={};c(J1e,{getArgumentInfoForCompletions:()=>rqn,getSignatureHelpItems:()=>ZUn});var bqn=r({"src/services/_namespaces/ts.SignatureHelp.ts"(){"use strict";wqn()}});function Bqn(n,a){var u,p;let m={textSpan:sd(a.getFullStart(),a.getEnd())},E=a;e:for(;;){let x=Qqn(E);if(!x.length)break;for(let U=0;Un)break e;let K=dd(jx(a.text,j.end));if(K&&K.kind===2&&Q(K.pos,K.end),Sqn(a,n,j)){if(Rge(j)&&vf(E)&&!c1(j.getStart(a),j.getEnd(),a)&&w(j.getStart(a),j.getEnd()),Ra(j)||h1(j)||p1(j)||Yl(j)||L&&p1(L)||mA(j)&&Wu(E)||uK(j)&&mA(E)||Po(j)&&uK(E)&&x.length===1||y9(j)||CO(j)||aK(j)){E=j;break}if(h1(E)&&Y&&pne(Y)){let me=j.getFullStart()-2,Be=Y.getStart()+1;w(me,Be)}let $=uK(j)&&xqn(L)&&Dqn(Y)&&!c1(L.getStart(),Y.getStart(),a),oe=$?L.getEnd():j.getStart(),ne=$?Y.getStart():Tqn(a,j);if(oy(j)&&((u=j.jsDoc)==null?void 0:u.length)&&w(jc(j.jsDoc).getStart(),ne),uK(j)){let me=j.getChildren()[0];me&&oy(me)&&((p=me.jsDoc)==null?void 0:p.length)&&me.getStart()!==j.pos&&(oe=Math.min(oe,jc(me.jsDoc).getStart()))}w(oe,ne),(hl(j)||I5(j))&&w(oe+1,ne-1),E=j;break}if(U===x.length-1)break e}}return m;function w(x,U){if(x!==U){let L=sd(x,U);(!m||!TK(L,m.textSpan)&&oge(L,n))&&(m={textSpan:L,...m&&{parent:m}})}}function Q(x,U){w(x,U);let L=x;for(;a.text.charCodeAt(L)===47;)L++;w(L,U)}}function Sqn(n,a,u){return te.assert(u.pos<=a),aQ===n.readonlyToken||Q.kind===148||Q===n.questionToken||Q.kind===58),w=koe(E,({kind:Q})=>Q===23||Q===168||Q===24);return[u,Noe(J6e(w,({kind:Q})=>Q===59)),m]}if(Km(n)){let u=koe(n.getChildren(),w=>w===n.name||dt(n.modifiers,w)),p=((a=u[0])==null?void 0:a.kind)===327?u[0]:void 0,m=p?u.slice(1):u,E=J6e(m,({kind:w})=>w===59);return p?[p,Noe(E)]:E}if(Ma(n)){let u=koe(n.getChildren(),m=>m===n.dotDotDotToken||m===n.name),p=koe(u,m=>m===u[0]||m===n.questionToken);return J6e(p,({kind:m})=>m===64)}return ln(n)?J6e(n.getChildren(),({kind:u})=>u===64):n.getChildren()}function koe(n,a){let u=[],p;for(let m of n)a(m)?(p=p||[],p.push(m)):(p&&(u.push(Noe(p)),p=void 0),u.push(m));return p&&u.push(Noe(p)),u}function J6e(n,a,u=!0){if(n.length<2)return n;let p=$e(n,a);if(p===-1)return n;let m=n.slice(0,p),E=n[p],w=oc(n),Q=u&&w.kind===27,x=n.slice(p+1,Q?n.length-1:void 0),U=zv([m.length?Noe(m):void 0,E,x.length?Noe(x):void 0]);return Q?U.concat(w):U}function Noe(n){return te.assertGreaterThanOrEqual(n.length,1),hw(pB.createSyntaxList(n),n[0].pos,oc(n).end)}function xqn(n){let a=n&&n.kind;return a===19||a===23||a===21||a===286}function Dqn(n){let a=n&&n.kind;return a===20||a===24||a===22||a===287}function Tqn(n,a){switch(a.kind){case 348:case 345:case 355:case 353:case 350:return n.getLineEndOfPosition(a.getStart());default:return a.getEnd()}}var $tr,kqn=r({"src/services/smartSelection.ts"(){"use strict";Js(),$tr=pg(TA,Mo)}}),Hpt={};c(Hpt,{getSmartSelectionRange:()=>Bqn});var Nqn=r({"src/services/_namespaces/ts.SmartSelectionRange.ts"(){"use strict";kqn()}});function trr(n,a,u){let p=rrr(n,a,u);if(p!=="")return p;let m=tR(a);return m&32?gA(a,231)?"local class":"class":m&384?"enum":m&524288?"type":m&64?"interface":m&262144?"type parameter":m&8?"enum member":m&2097152?"alias":m&1536?"module":p}function rrr(n,a,u){let p=n.getRootSymbols(a);if(p.length===1&&jc(p).flags&8192&&n.getTypeOfSymbolAtLocation(a,u).getNonNullableType().getCallSignatures().length!==0)return"method";if(n.isUndefinedSymbol(a))return"var";if(n.isArgumentsSymbol(a))return"local var";if(u.kind===110&&fr(u)||S6(u))return"parameter";let m=tR(a);if(m&3)return Uct(a)?"parameter":a.valueDeclaration&&k5(a.valueDeclaration)?"const":a.valueDeclaration&&kW(a.valueDeclaration)?"using":a.valueDeclaration&&TW(a.valueDeclaration)?"await using":b(a.declarations,Lne)?"let":srr(a)?"local var":"var";if(m&16)return srr(a)?"local function":"function";if(m&32768)return"getter";if(m&65536)return"setter";if(m&8192)return"method";if(m&16384)return"constructor";if(m&131072)return"index";if(m&4){if(m&33554432&&a.links.checkFlags&6){let E=b(n.getRootSymbols(a),w=>{if(w.getFlags()&98311)return"property"});return E||(n.getTypeOfSymbolAtLocation(a,u).getCallSignatures().length?"method":"property")}return"property"}return""}function nrr(n){if(n.declarations&&n.declarations.length){let[a,...u]=n.declarations,p=C(u)&&KOe(a)&&wt(u,E=>!KOe(E))?8192:0,m=Yse(a,p);if(m)return m.split(",")}return[]}function Pqn(n,a){if(!a)return"";let u=new Set(nrr(a));if(a.flags&2097152){let p=n.getAliasedSymbol(a);p!==a&&b(nrr(p),m=>{u.add(m)})}return a.flags&16777216&&u.add("optional"),u.size>0?Us(u.values()).join(","):""}function irr(n,a,u,p,m,E,w,Q){var x;let U=[],L=[],j=[],Y=tR(a),K=w&1?rrr(n,a,m):"",$=!1,oe=m.kind===110&&MW(m)||S6(m),ne,me,Be=!1;if(m.kind===110&&!oe)return{displayParts:[Wy(110)],documentation:[],symbolKind:"primitive type",tags:void 0};if(K!==""||Y&32||Y&2097152){if(K==="getter"||K==="setter"){let Fe=Ce(a.declarations,nt=>nt.name===m);if(Fe)switch(Fe.kind){case 177:K="getter";break;case 178:K="setter";break;case 172:K="accessor";break;default:te.assertNever(Fe)}else K="property"}let De;if(E??(E=oe?n.getTypeAtLocation(m):n.getTypeOfSymbolAtLocation(a,m)),m.parent&&m.parent.kind===211){let Fe=m.parent.name;(Fe===m||Fe&&Fe.getFullWidth()===0)&&(m=m.parent)}let Oe;if(ZI(m)?Oe=m:(cct(m)||Gse(m)||m.parent&&($h(m.parent)||Oc(m.parent))&&hc(a.valueDeclaration))&&(Oe=m.parent),Oe){De=n.getResolvedSignature(Oe);let Fe=Oe.kind===214||$s(Oe)&&Oe.expression.kind===108,nt=Fe?E.getConstructSignatures():E.getCallSignatures();if(De&&!dt(nt,De.target)&&!dt(nt,De)&&(De=nt.length?nt[0]:void 0),De){switch(Fe&&Y&32?(K="constructor",Re(E.symbol,K)):Y&2097152?(K="alias",Ye(K),U.push(jA()),Fe&&(De.flags&4&&(U.push(Wy(128)),U.push(jA())),U.push(Wy(105)),U.push(jA())),ge(a)):Re(a,K),K){case"JSX attribute":case"property":case"var":case"const":case"let":case"parameter":case"local var":U.push(qg(59)),U.push(jA()),!(Is(E)&16)&&E.symbol&&(us(U,Zse(n,E.symbol,p,void 0,5)),U.push(kK())),Fe&&(De.flags&4&&(U.push(Wy(128)),U.push(jA())),U.push(Wy(105)),U.push(jA())),Ze(De,nt,262144);break;default:Ze(De,nt)}$=!0,Be=nt.length>1}}else if(hct(m)&&!(Y&98304)||m.kind===137&&m.parent.kind===176){let Fe=m.parent;if(a.declarations&&Ce(a.declarations,et=>et===(m.kind===137?Fe.parent:Fe))){let et=Fe.kind===176?E.getNonNullableType().getConstructSignatures():E.getNonNullableType().getCallSignatures();n.isImplementationOfOverload(Fe)?De=et[0]:De=n.getSignatureFromDeclaration(Fe),Fe.kind===176?(K="constructor",Re(E.symbol,K)):Re(Fe.kind===179&&!(E.symbol.flags&2048||E.symbol.flags&4096)?E.symbol:a,K),De&&Ze(De,et),$=!0,Be=et.length>1}}}if(Y&32&&!$&&!oe&&(ve(),gA(a,231)?Ye("local class"):U.push(Wy(86)),U.push(jA()),ge(a),ke(a,u)),Y&64&&w&2&&(Le(),U.push(Wy(120)),U.push(jA()),ge(a),ke(a,u)),Y&524288&&w&2&&(Le(),U.push(Wy(156)),U.push(jA()),ge(a),ke(a,u),U.push(jA()),U.push(Kse(64)),U.push(jA()),us(U,VEe(n,m.parent&&tB(m.parent)?n.getTypeAtLocation(m.parent):n.getDeclaredTypeOfSymbol(a),p,8388608))),Y&384&&(Le(),wt(a.declarations,De=>ym(De)&&GP(De))&&(U.push(Wy(87)),U.push(jA())),U.push(Wy(94)),U.push(jA()),ge(a)),Y&1536&&!oe){Le();let De=gA(a,267),Oe=De&&De.name&&De.name.kind===80;U.push(Wy(Oe?145:144)),U.push(jA()),ge(a)}if(Y&262144&&w&2)if(Le(),U.push(qg(21)),U.push(E1("type parameter")),U.push(qg(22)),U.push(jA()),ge(a),a.parent)je(),ge(a.parent,p),ke(a.parent,p);else{let De=gA(a,168);if(De===void 0)return te.fail();let Oe=De.parent;if(Oe)if(hc(Oe)){je();let Fe=n.getSignatureFromDeclaration(Oe);Oe.kind===180?(U.push(Wy(105)),U.push(jA())):Oe.kind!==179&&Oe.name&&ge(Oe.symbol),us(U,Hct(n,Fe,u,32))}else jp(Oe)&&(je(),U.push(Wy(156)),U.push(jA()),ge(Oe.symbol),ke(Oe.symbol,u))}if(Y&8){K="enum member",Re(a,"enum member");let De=(x=a.declarations)==null?void 0:x[0];if(De?.kind===306){let Oe=n.getConstantValue(De);Oe!==void 0&&(U.push(jA()),U.push(Kse(64)),U.push(jA()),U.push(dy(UNe(Oe),typeof Oe=="number"?7:8)))}}if(a.flags&2097152){if(Le(),!$||L.length===0&&j.length===0){let De=n.getAliasedSymbol(a);if(De!==a&&De.declarations&&De.declarations.length>0){let Oe=De.declarations[0],Fe=Va(Oe);if(Fe&&!$){let nt=kne(Oe)&&xs(Oe,2),et=a.name!=="default"&&!nt,Te=irr(n,De,Ii(Oe),Oe,Fe,E,w,et?a:De);U.push(...Te.displayParts),U.push(kK()),ne=Te.documentation,me=Te.tags}else ne=De.getContextualDocumentationComment(Oe,n),me=De.getJsDocTags(n)}}if(a.declarations)switch(a.declarations[0].kind){case 270:U.push(Wy(95)),U.push(jA()),U.push(Wy(145));break;case 277:U.push(Wy(95)),U.push(jA()),U.push(Wy(a.declarations[0].isExportEquals?64:90));break;case 281:U.push(Wy(95));break;default:U.push(Wy(102))}U.push(jA()),ge(a),b(a.declarations,De=>{if(De.kind===271){let Oe=De;if(dk(Oe))U.push(jA()),U.push(Kse(64)),U.push(jA()),U.push(Wy(149)),U.push(qg(21)),U.push(dy(qp(Oj(Oe)),8)),U.push(qg(22));else{let Fe=n.getSymbolAtLocation(Oe.moduleReference);Fe&&(U.push(jA()),U.push(Kse(64)),U.push(jA()),ge(Fe,p))}return!0}})}if(!$)if(K!==""){if(E){if(oe?(Le(),U.push(Wy(110))):Re(a,K),K==="property"||K==="accessor"||K==="getter"||K==="setter"||K==="JSX attribute"||Y&3||K==="local var"||K==="index"||K==="using"||K==="await using"||oe){if(U.push(qg(59)),U.push(jA()),E.symbol&&E.symbol.flags&262144&&K!=="index"){let De=mR(Oe=>{let Fe=n.typeParameterToDeclaration(E,p,Gpt);Se().writeNode(4,Fe,Ii(La(p)),Oe)});us(U,De)}else us(U,VEe(n,E,p));if(ow(a)&&a.links.target&&ow(a.links.target)&&a.links.target.links.tupleLabelDeclaration){let De=a.links.target.links.tupleLabelDeclaration;te.assertNode(De.name,bt),U.push(jA()),U.push(qg(21)),U.push(E1(qi(De.name))),U.push(qg(22))}}else if(Y&16||Y&8192||Y&16384||Y&131072||Y&98304||K==="method"){let De=E.getNonNullableType().getCallSignatures();De.length&&(Ze(De[0],De),Be=De.length>1)}}}else K=trr(n,a,m);if(L.length===0&&!Be&&(L=a.getContextualDocumentationComment(p,n)),L.length===0&&Y&4&&a.parent&&a.declarations&&b(a.parent.declarations,De=>De.kind===312))for(let De of a.declarations){if(!De.parent||De.parent.kind!==226)continue;let Oe=n.getSymbolAtLocation(De.parent.right);if(!!Oe&&(L=Oe.getDocumentationComment(n),j=Oe.getJsDocTags(n),L.length>0))break}if(L.length===0&&bt(m)&&a.valueDeclaration&&ln(a.valueDeclaration)){let De=a.valueDeclaration,Oe=De.parent;if(bt(De.name)&&$i(Oe)){let Fe=AC(De.name),nt=n.getTypeAtLocation(Oe);L=O(nt.isUnion()?nt.types:[nt],et=>{let Te=et.getProperty(Fe);return Te?Te.getDocumentationComment(n):void 0})||Mt}}return j.length===0&&!Be&&(j=a.getContextualJsDocTags(p,n)),L.length===0&&ne&&(L=ne),j.length===0&&me&&(j=me),{displayParts:U,documentation:L,symbolKind:K,tags:j.length===0?void 0:j};function Se(){return c8()}function Le(){U.length&&U.push(kK()),ve()}function ve(){Q&&(Ye("alias"),U.push(jA()))}function je(){U.push(jA()),U.push(Wy(103)),U.push(jA())}function ge(De,Oe){let Fe;Q&&De===a&&(De=Q),K==="index"&&(Fe=n.getIndexInfosOfIndexSymbol(De));let nt=[];De.flags&131072&&Fe?(De.parent&&(nt=Zse(n,De.parent)),nt.push(qg(23)),Fe.forEach((et,Te)=>{nt.push(...VEe(n,et.keyType)),Te!==Fe.length-1&&(nt.push(jA()),nt.push(qg(52)),nt.push(jA()))}),nt.push(qg(24))):nt=Zse(n,De,Oe||u,void 0,7),us(U,nt),a.flags&16777216&&U.push(qg(58))}function Re(De,Oe){Le(),Oe&&(Ye(Oe),De&&!wt(De.declarations,Fe=>Ol(Fe)||(gl(Fe)||aA(Fe))&&!Fe.name)&&(U.push(jA()),ge(De)))}function Ye(De){switch(De){case"var":case"function":case"let":case"const":case"constructor":case"using":case"await using":U.push(qct(De));return;default:U.push(qg(21)),U.push(qct(De)),U.push(qg(22));return}}function Ze(De,Oe,Fe=0){us(U,Hct(n,De,p,Fe|32)),Oe.length>1&&(U.push(jA()),U.push(qg(21)),U.push(Kse(40)),U.push(dy((Oe.length-1).toString(),7)),U.push(jA()),U.push(E1(Oe.length===2?"overload":"overloads")),U.push(qg(22))),L=De.getDocumentationComment(n),j=De.getJsDocTags(),Oe.length>1&&L.length===0&&j.length===0&&(L=Oe[0].getDocumentationComment(n),j=Oe[0].getJsDocTags().filter(nt=>nt.name!=="deprecated"))}function ke(De,Oe){let Fe=mR(nt=>{let et=n.symbolToTypeParameterDeclarations(De,Oe,Gpt);Se().writeList(53776,et,Ii(La(Oe)),nt)});us(U,Fe)}}function Rqn(n,a,u,p,m,E=N9(m),w){return irr(n,a,u,p,m,void 0,E,w)}function srr(n){return n.parent?!1:b(n.declarations,a=>{if(a.kind===218)return!0;if(a.kind!==260&&a.kind!==262)return!1;for(let u=a.parent;!eD(u);u=u.parent)if(u.kind===312||u.kind===268)return!1;return!0})}var Gpt,Fqn=r({"src/services/symbolDisplay.ts"(){"use strict";Js(),Gpt=70246400}}),Mk={};c(Mk,{getSymbolDisplayPartsDocumentationAndSymbolKind:()=>Rqn,getSymbolKind:()=>trr,getSymbolModifiers:()=>Pqn});var Oqn=r({"src/services/_namespaces/ts.SymbolDisplay.ts"(){"use strict";Fqn()}});function orr(n){let a=n.__pos;return te.assert(typeof a=="number"),a}function Vpt(n,a){te.assert(typeof a=="number"),n.__pos=a}function arr(n){let a=n.__end;return te.assert(typeof a=="number"),a}function zpt(n,a){te.assert(typeof a=="number"),n.__end=a}function crr(n,a){return dl(n,a,!1,!0)}function Lqn(n,a){let u=a;for(;u0?1:0,Y=$x(Wj(n,U)+j,n);return Y=crr(n.text,Y),$x(Wj(n,Y),n)}function Jpt(n,a,u){let{end:p}=a,{trailingTriviaOption:m}=u;if(m===2){let E=jx(n.text,p);if(E){let w=Wj(n,a.end);for(let Q of E){if(Q.kind===2||Wj(n,Q.pos)>w)break;if(Wj(n,Q.end)>w)return dl(n.text,Q.end,!0,!0)}}}}function mG(n,a,u){var p;let{end:m}=a,{trailingTriviaOption:E}=u;if(E===0)return m;if(E===1){let x=gi(jx(n.text,m),xb(n.text,m)),U=(p=x?.[x.length-1])==null?void 0:p.end;return U||m}let w=Jpt(n,a,u);if(w)return w;let Q=dl(n.text,m,!0);return Q!==m&&(E===2||Th(n.text.charCodeAt(Q-1)))?Q:m}function Y6e(n,a){return!!a&&!!n.parent&&(a.kind===28||a.kind===27&&n.parent.kind===210)}function Mqn(n){return gl(n)||eA(n)}function _qn(n){if(n.kind!==219)return n;let a=n.parent.kind===172?n.parent:n.parent.parent;return a.jsDoc=n.jsDoc,a}function Uqn(n,a){if(n.kind===a.kind)switch(n.kind){case 348:{let u=n,p=a;return bt(u.name)&&bt(p.name)&&u.name.escapedText===p.name.escapedText?le.createJSDocParameterTag(void 0,p.name,!1,p.typeExpression,p.isNameFirst,u.comment):void 0}case 349:return le.createJSDocReturnTag(void 0,a.typeExpression,n.comment);case 351:return le.createJSDocTypeTag(void 0,a.typeExpression,n.comment)}}function Ypt(n,a){return dl(n.text,p8(n,a,{leadingTriviaOption:1}),!1,!0)}function qqn(n,a,u,p){let m=Ypt(n,p);if(u===void 0||c1(mG(n,a,{}),m,n))return m;let E=Ed(p.getStart(n),n);if(Y6e(a,E)){let w=Ed(a.getStart(n),n);if(Y6e(u,w)){let Q=dl(n.text,E.getEnd(),!0,!0);if(c1(w.getStart(n),E.getStart(n),n))return Th(n.text.charCodeAt(Q-1))?Q-1:Q;if(Th(n.text.charCodeAt(Q)))return Q}}return m}function jqn(n,a){let u=Ru(n,19,a),p=Ru(n,20,a);return[u?.end,p?.end]}function W6e(n){return No(n)?n.properties:n.members}function Wpt(n,a){for(let u=a.length-1;u>=0;u--){let{span:p,newText:m}=a[u];n=`${n.substring(0,p.start)}${m}${n.substring(kh(p))}`}return n}function Hqn(n){return dl(n,0)===n.length}function X6e(n){let a=Hn(n,X6e,Arr,Gqn,X6e),u=bf(a)?a:Object.create(a);return hw(u,orr(n),arr(n)),u}function Gqn(n,a,u,p,m){let E=ci(n,a,u,p,m);if(!E)return E;te.assert(n);let w=E===n?le.createNodeArray(E.slice(0)):E;return hw(w,orr(n),arr(n)),w}function lrr(n){let a=0,u=Ek(n),p=Te=>{Te&&Vpt(Te,a)},m=Te=>{Te&&zpt(Te,a)},E=Te=>{Te&&Vpt(Te,a)},w=Te=>{Te&&zpt(Te,a)},Q=Te=>{Te&&Vpt(Te,a)},x=Te=>{Te&&zpt(Te,a)};function U(Te,kt){if(kt||!Hqn(Te)){a=u.getTextPos();let St=0;for(;sy(Te.charCodeAt(Te.length-St-1));)St++;a-=St}}function L(Te){u.write(Te),U(Te,!1)}function j(Te){u.writeComment(Te)}function Y(Te){u.writeKeyword(Te),U(Te,!1)}function K(Te){u.writeOperator(Te),U(Te,!1)}function $(Te){u.writePunctuation(Te),U(Te,!1)}function oe(Te){u.writeTrailingSemicolon(Te),U(Te,!1)}function ne(Te){u.writeParameter(Te),U(Te,!1)}function me(Te){u.writeProperty(Te),U(Te,!1)}function Be(Te){u.writeSpace(Te),U(Te,!1)}function Se(Te){u.writeStringLiteral(Te),U(Te,!1)}function Le(Te,kt){u.writeSymbol(Te,kt),U(Te,!1)}function ve(Te){u.writeLine(Te)}function je(){u.increaseIndent()}function ge(){u.decreaseIndent()}function Re(){return u.getText()}function Ye(Te){u.rawWrite(Te),U(Te,!1)}function Ze(Te){u.writeLiteral(Te),U(Te,!0)}function ke(){return u.getTextPos()}function De(){return u.getLine()}function Oe(){return u.getColumn()}function Fe(){return u.getIndent()}function nt(){return u.isAtStartOfLine()}function et(){u.clear(),a=0}return{onBeforeEmitNode:p,onAfterEmitNode:m,onBeforeEmitNodeArray:E,onAfterEmitNodeArray:w,onBeforeEmitToken:Q,onAfterEmitToken:x,write:L,writeComment:j,writeKeyword:Y,writeOperator:K,writePunctuation:$,writeTrailingSemicolon:oe,writeParameter:ne,writeProperty:me,writeSpace:Be,writeStringLiteral:Se,writeSymbol:Le,writeLine:ve,increaseIndent:je,decreaseIndent:ge,getText:Re,rawWrite:Ye,writeLiteral:Ze,getTextPos:ke,getLine:De,getColumn:Oe,getIndent:Fe,isAtStartOfLine:nt,hasTrailingComment:()=>u.hasTrailingComment(),hasTrailingWhitespace:()=>u.hasTrailingWhitespace(),clear:et}}function Vqn(n){let a;for(let U of n.statements)if(uC(U))a=U;else break;let u=0,p=n.text;if(a)return u=a.end,x(),u;let m=Rl(p);m!==void 0&&(u=m.length,x());let E=xb(p,u);if(!E)return u;let w,Q;for(let U of E){if(U.kind===3){if(xne(p,U.pos)){w={range:U,pinnedOrTripleSlash:!0};continue}}else if(Kge(p,U.pos,U.end)){w={range:U,pinnedOrTripleSlash:!0};continue}if(w){if(w.pinnedOrTripleSlash)break;let L=n.getLineAndCharacterOfPosition(U.pos).line,j=n.getLineAndCharacterOfPosition(w.range.end).line;if(L>=j+2)break}if(n.statements.length){Q===void 0&&(Q=n.getLineAndCharacterOfPosition(n.statements[0].getStart()).line);let L=n.getLineAndCharacterOfPosition(U.end).line;if(Q(n[n.Exclude=0]="Exclude",n[n.IncludeAll=1]="IncludeAll",n[n.JSDoc=2]="JSDoc",n[n.StartLine=3]="StartLine",n))(Xpt||{}),Kpt=(n=>(n[n.Exclude=0]="Exclude",n[n.ExcludeWhitespace=1]="ExcludeWhitespace",n[n.Include=2]="Include",n))(Kpt||{}),HK={leadingTriviaOption:0,trailingTriviaOption:0},frr=class mNt{constructor(a,u){this.newLineCharacter=a,this.formatContext=u,this.changes=[],this.classesWithNodesInsertedAtStart=new Map,this.deletedNodes=[]}static fromContext(a){return new mNt(ED(a.host,a.formatContext.options),a.formatContext)}static with(a,u){let p=mNt.fromContext(a);return u(p),p.getChanges()}pushRaw(a,u){te.assertEqual(a.fileName,u.fileName);for(let p of u.textChanges)this.changes.push({kind:3,sourceFile:a,text:p.newText,range:DOe(p.span)})}deleteRange(a,u){this.changes.push({kind:0,sourceFile:a,range:u})}delete(a,u){this.deletedNodes.push({sourceFile:a,node:u})}deleteNode(a,u,p={leadingTriviaOption:1}){this.deleteRange(a,Poe(a,u,u,p))}deleteNodes(a,u,p={leadingTriviaOption:1},m){for(let E of u){let w=p8(a,E,p,m),Q=mG(a,E,p);this.deleteRange(a,{pos:w,end:Q}),m=!!Jpt(a,E,p)}}deleteModifier(a,u){this.deleteRange(a,{pos:u.getStart(a),end:dl(a.text,u.end,!0)})}deleteNodeRange(a,u,p,m={leadingTriviaOption:1}){let E=p8(a,u,m),w=mG(a,p,m);this.deleteRange(a,{pos:E,end:w})}deleteNodeRangeExcludingEnd(a,u,p,m={leadingTriviaOption:1}){let E=p8(a,u,m),w=p===void 0?a.text.length:p8(a,p,m);this.deleteRange(a,{pos:E,end:w})}replaceRange(a,u,p,m={}){this.changes.push({kind:1,sourceFile:a,range:u,options:m,node:p})}replaceNode(a,u,p,m=HK){this.replaceRange(a,Poe(a,u,u,m),p,m)}replaceNodeRange(a,u,p,m,E=HK){this.replaceRange(a,Poe(a,u,p,E),m,E)}replaceRangeWithNodes(a,u,p,m={}){this.changes.push({kind:2,sourceFile:a,range:u,options:m,nodes:p})}replaceNodeWithNodes(a,u,p,m=HK){this.replaceRangeWithNodes(a,Poe(a,u,u,m),p,m)}replaceNodeWithText(a,u,p){this.replaceRangeWithText(a,Poe(a,u,u,HK),p)}replaceNodeRangeWithNodes(a,u,p,m,E=HK){this.replaceRangeWithNodes(a,Poe(a,u,p,E),m,E)}nodeHasTrailingComment(a,u,p=HK){return!!Jpt(a,u,p)}nextCommaToken(a,u){let p=R9(u,u.parent,a);return p&&p.kind===28?p:void 0}replacePropertyAssignment(a,u,p){let m=this.nextCommaToken(a,u)?"":","+this.newLineCharacter;this.replaceNode(a,u,p,{suffix:m})}insertNodeAt(a,u,p,m={}){this.replaceRange(a,a1(u),p,m)}insertNodesAt(a,u,p,m={}){this.replaceRangeWithNodes(a,a1(u),p,m)}insertNodeAtTopOfFile(a,u,p){this.insertAtTopOfFile(a,u,p)}insertNodesAtTopOfFile(a,u,p){this.insertAtTopOfFile(a,u,p)}insertAtTopOfFile(a,u,p){let m=Vqn(a),E={prefix:m===0?void 0:this.newLineCharacter,suffix:(Th(a.text.charCodeAt(m))?"":this.newLineCharacter)+(p?this.newLineCharacter:"")};Pa(u)?this.insertNodesAt(a,m,u,E):this.insertNodeAt(a,m,u,E)}insertNodesAtEndOfFile(a,u,p){this.insertAtEndOfFile(a,u,p)}insertAtEndOfFile(a,u,p){let m=a.end+1,E={prefix:this.newLineCharacter,suffix:this.newLineCharacter+(p?this.newLineCharacter:"")};this.insertNodesAt(a,m,u,E)}insertStatementsInNewFile(a,u,p){this.newFileChanges||(this.newFileChanges=$o()),this.newFileChanges.add(a,{oldFile:p,statements:u})}insertFirstParameter(a,u,p){let m=Kf(u);m?this.insertNodeBefore(a,m,p):this.insertNodeAt(a,u.pos,p)}insertNodeBefore(a,u,p,m=!1,E={}){this.insertNodeAt(a,p8(a,u,E),p,this.getOptionsForInsertNodeBefore(u,p,m))}insertNodesBefore(a,u,p,m=!1,E={}){this.insertNodesAt(a,p8(a,u,E),p,this.getOptionsForInsertNodeBefore(u,jc(p),m))}insertModifierAt(a,u,p,m={}){this.insertNodeAt(a,u,le.createToken(p),m)}insertModifierBefore(a,u,p){return this.insertModifierAt(a,p.getStart(a),u,{suffix:" "})}insertCommentBeforeLine(a,u,p,m){let E=$x(u,a),w=SJt(a.text,E),Q=urr(a,w),x=Jse(a,Q?w:p),U=a.text.slice(E,w),L=`${Q?"":this.newLineCharacter}//${m}${this.newLineCharacter}${U}`;this.insertText(a,x.getStart(a),L)}insertJsdocCommentBefore(a,u,p){let m=u.getStart(a);if(u.jsDoc)for(let Q of u.jsDoc)this.deleteRange(a,{pos:pI(Q.getStart(a),a),end:mG(a,Q,{})});let E=_Oe(a.text,m-1),w=a.text.slice(E,m);this.insertNodeAt(a,m,p,{suffix:this.newLineCharacter+w})}createJSDocText(a,u){let p=en(u.jsDoc,E=>qo(E.comment)?le.createJSDocText(E.comment):E.comment),m=dd(u.jsDoc);return m&&c1(m.pos,m.end,a)&&C(p)===0?void 0:le.createNodeArray(ie(p,le.createJSDocText(` -`)))}replaceJSDocComment(a,u,p){this.insertJsdocCommentBefore(a,_qn(u),le.createJSDocComment(this.createJSDocText(a,u),le.createNodeArray(p)))}addJSDocTags(a,u,p){let m=Bi(u.jsDoc,w=>w.tags),E=p.filter(w=>!m.some((Q,x)=>{let U=Uqn(Q,w);return U&&(m[x]=U),!!U}));this.replaceJSDocComment(a,u,[...m,...E])}filterJSDocTags(a,u,p){this.replaceJSDocComment(a,u,R(Bi(u.jsDoc,m=>m.tags),p))}replaceRangeWithText(a,u,p){this.changes.push({kind:3,sourceFile:a,range:u,text:p})}insertText(a,u,p){this.replaceRangeWithText(a,a1(u),p)}tryInsertTypeAnnotation(a,u,p){let m;if(hc(u)){if(m=Ru(u,22,a),!m){if(!Ol(u))return!1;m=jc(u.parameters)}}else m=(u.kind===260?u.exclamationToken:u.questionToken)??u.name;return this.insertNodeAt(a,m.end,p,{prefix:": "}),!0}tryInsertThisTypeAnnotation(a,u,p){let m=Ru(u,21,a).getStart(a)+1,E=u.parameters.length?", ":"";this.insertNodeAt(a,m,p,{prefix:"this: ",suffix:E})}insertTypeParameters(a,u,p){let m=(Ru(u,21,a)||jc(u.parameters)).getStart(a);this.insertNodesAt(a,m,p,{prefix:"<",suffix:">",joiner:", "})}getOptionsForInsertNodeBefore(a,u,p){return Xo(a)||Rd(a)?{suffix:p?this.newLineCharacter+this.newLineCharacter:this.newLineCharacter}:Po(a)?{suffix:", "}:Ma(a)?Ma(u)?{suffix:", "}:{}:hl(a)&&TA(a.parent)||Dk(a)?{suffix:", "}:py(a)?{suffix:","+(p?this.newLineCharacter:" ")}:te.failBadSyntaxKind(a)}insertNodeAtConstructorStart(a,u,p){let m=Kf(u.body.statements);!m||!u.body.multiLine?this.replaceConstructorBody(a,u,[p,...u.body.statements]):this.insertNodeBefore(a,m,p)}insertNodeAtConstructorStartAfterSuperCall(a,u,p){let m=Ce(u.body.statements,E=>YA(E)&&N5(E.expression));!m||!u.body.multiLine?this.replaceConstructorBody(a,u,[...u.body.statements,p]):this.insertNodeAfter(a,m,p)}insertNodeAtConstructorEnd(a,u,p){let m=uc(u.body.statements);!m||!u.body.multiLine?this.replaceConstructorBody(a,u,[...u.body.statements,p]):this.insertNodeAfter(a,m,p)}replaceConstructorBody(a,u,p){this.replaceNode(a,u.body,le.createBlock(p,!0))}insertNodeAtEndOfScope(a,u,p){let m=p8(a,u.getLastToken(),{});this.insertNodeAt(a,m,p,{prefix:Th(a.text.charCodeAt(u.getLastToken().pos))?this.newLineCharacter:this.newLineCharacter+this.newLineCharacter,suffix:this.newLineCharacter})}insertMemberAtStart(a,u,p){this.insertNodeAtStartWorker(a,u,p)}insertNodeAtObjectStart(a,u,p){this.insertNodeAtStartWorker(a,u,p)}insertNodeAtStartWorker(a,u,p){let m=this.guessIndentationFromExistingMembers(a,u)??this.computeIndentationForNewMember(a,u);this.insertNodeAt(a,W6e(u).pos,p,this.getInsertNodeAtStartInsertOptions(a,u,m))}guessIndentationFromExistingMembers(a,u){let p,m=u;for(let E of W6e(u)){if(yie(m,E,a))return;let w=E.getStart(a),Q=th.SmartIndenter.findFirstNonWhitespaceColumn(pI(w,a),w,a,this.formatContext.options);if(p===void 0)p=Q;else if(Q!==p)return;m=E}return p}computeIndentationForNewMember(a,u){let p=u.getStart(a);return th.SmartIndenter.findFirstNonWhitespaceColumn(pI(p,a),p,a,this.formatContext.options)+(this.formatContext.options.indentSize??4)}getInsertNodeAtStartInsertOptions(a,u,p){let E=W6e(u).length===0,w=eI(this.classesWithNodesInsertedAtStart,pu(u),{node:u,sourceFile:a}),Q=No(u)&&(!wE(a)||!E),x=No(u)&&wE(a)&&E&&!w;return{indentation:p,prefix:(x?",":"")+this.newLineCharacter,suffix:Q?",":yu(u)&&E?";":""}}insertNodeAfterComma(a,u,p){let m=this.insertNodeAfterWorker(a,this.nextCommaToken(a,u)||u,p);this.insertNodeAt(a,m,p,this.getInsertNodeAfterOptions(a,u))}insertNodeAfter(a,u,p){let m=this.insertNodeAfterWorker(a,u,p);this.insertNodeAt(a,m,p,this.getInsertNodeAfterOptions(a,u))}insertNodeAtEndOfList(a,u,p){this.insertNodeAt(a,u.end,p,{prefix:", "})}insertNodesAfter(a,u,p){let m=this.insertNodeAfterWorker(a,u,jc(p));this.insertNodesAt(a,m,p,this.getInsertNodeAfterOptions(a,u))}insertNodeAfterWorker(a,u,p){return zqn(u,p)&&a.text.charCodeAt(u.end-1)!==59&&this.replaceRange(a,a1(u.end),le.createToken(27)),mG(a,u,{})}getInsertNodeAfterOptions(a,u){let p=this.getInsertNodeAfterOptionsWorker(u);return{...p,prefix:u.end===a.end&&Xo(u)?p.prefix?` -${p.prefix}`:` -`:p.prefix}}getInsertNodeAfterOptionsWorker(a){switch(a.kind){case 263:case 267:return{prefix:this.newLineCharacter,suffix:this.newLineCharacter};case 260:case 11:case 80:return{prefix:", "};case 303:return{suffix:","+this.newLineCharacter};case 95:return{prefix:" "};case 169:return{};default:return te.assert(Xo(a)||hne(a)),{suffix:this.newLineCharacter}}}insertName(a,u,p){if(te.assert(!u.name),u.kind===219){let m=Ru(u,39,a),E=Ru(u,21,a);E?(this.insertNodesAt(a,E.getStart(a),[le.createToken(100),le.createIdentifier(p)],{joiner:" "}),iQ(this,a,m)):(this.insertText(a,jc(u.parameters).getStart(a),`function ${p}(`),this.replaceRange(a,m,le.createToken(22))),u.body.kind!==241&&(this.insertNodesAt(a,u.body.getStart(a),[le.createToken(19),le.createToken(107)],{joiner:" ",suffix:" "}),this.insertNodesAt(a,u.body.end,[le.createToken(27),le.createToken(20)],{joiner:" "}))}else{let m=Ru(u,u.kind===218?100:86,a).end;this.insertNodeAt(a,m,le.createIdentifier(p),{prefix:" "})}}insertExportModifier(a,u){this.insertText(a,u.getStart(a),"export ")}insertImportSpecifierAtIndex(a,u,p,m){let E=p.elements[m-1];E?this.insertNodeInListAfter(a,E,u):this.insertNodeBefore(a,p.elements[0],u,!c1(p.elements[0].getStart(),p.parent.parent.getStart(),a))}insertNodeInListAfter(a,u,p,m=th.SmartIndenter.getContainingList(u,a)){if(!m){te.fail("node is not a list element");return}let E=p6(m,u);if(E<0)return;let w=u.getEnd();if(E!==m.length-1){let Q=ha(a,u.end);if(Q&&Y6e(u,Q)){let x=m[E+1],U=crr(a.text,x.getFullStart()),L=`${rl(Q.kind)}${a.text.substring(Q.end,U)}`;this.insertNodesAt(a,U,[p],{suffix:L})}}else{let Q=u.getStart(a),x=pI(Q,a),U,L=!1;if(m.length===1)U=28;else{let j=Ed(u.pos,a);U=Y6e(u,j)?j.kind:28,L=pI(m[E-1].getStart(a),a)!==x}if(Lqn(a.text,u.end)&&(L=!0),L){this.replaceRange(a,a1(w),le.createToken(U));let j=th.SmartIndenter.findFirstNonWhitespaceColumn(x,Q,a,this.formatContext.options),Y=dl(a.text,w,!0,!1);for(;Y!==w&&Th(a.text.charCodeAt(Y-1));)Y--;this.replaceRange(a,a1(Y),p,{indentation:j,prefix:this.newLineCharacter})}else this.replaceRange(a,a1(w),p,{prefix:`${rl(U)} `})}}parenthesizeExpression(a,u){this.replaceRange(a,b0e(u),le.createParenthesizedExpression(u))}finishClassesWithNodesInsertedAtStart(){this.classesWithNodesInsertedAtStart.forEach(({node:a,sourceFile:u})=>{let[p,m]=jqn(a,u);if(p!==void 0&&m!==void 0){let E=W6e(a).length===0,w=c1(p,m,u);E&&w&&p!==m-1&&this.deleteRange(u,a1(p,m-1)),w&&this.insertText(u,m-1,this.newLineCharacter)}})}finishDeleteDeclarations(){let a=new Set;for(let{sourceFile:u,node:p}of this.deletedNodes)this.deletedNodes.some(m=>m.sourceFile===u&&Vzt(m.node,p))||(Pa(p)?this.deleteRange(u,B0e(u,p)):Zpt.deleteDeclaration(this,a,u,p));a.forEach(u=>{let p=u.getSourceFile(),m=th.SmartIndenter.getContainingList(u,p);if(u!==oc(m))return;let E=xt(m,w=>!a.has(w),m.length-2);E!==-1&&this.deleteRange(p,{pos:m[E].end,end:Ypt(p,m[E+1])})})}getChanges(a){this.finishDeleteDeclarations(),this.finishClassesWithNodesInsertedAtStart();let u=K6e.getTextChangesFromChanges(this.changes,this.newLineCharacter,this.formatContext,a);return this.newFileChanges&&this.newFileChanges.forEach((p,m)=>{u.push(K6e.newFileChanges(m,p,this.newLineCharacter,this.formatContext))}),u}createNewFile(a,u,p){this.insertStatementsInNewFile(u,p,a)}},(n=>{function a(Q,x,U,L){return Tr(W1(Q,j=>j.sourceFile.path),j=>{let Y=j[0].sourceFile,K=Ly(j,(oe,ne)=>oe.range.pos-ne.range.pos||oe.range.end-ne.range.end);for(let oe=0;oe`${JSON.stringify(K[oe].range)} and ${JSON.stringify(K[oe+1].range)}`);let $=Tr(K,oe=>{let ne=gR(oe.range),me=oe.kind===1?Ii(oA(oe.node))??oe.sourceFile:oe.kind===2?Ii(oA(oe.nodes[0]))??oe.sourceFile:oe.sourceFile,Be=m(oe,me,Y,x,U,L);if(!(ne.length===Be.length&&jJt(me.text,Be,ne.start)))return MEe(ne,Be)});return $.length>0?{fileName:Y.fileName,textChanges:$}:void 0})}n.getTextChangesFromChanges=a;function u(Q,x,U,L){let j=p(C0e(Q),x,U,L);return{fileName:Q,textChanges:[MEe(Pd(0,0),j)],isNewFile:!0}}n.newFileChanges=u;function p(Q,x,U,L){let j=en(x,$=>$.statements.map(oe=>oe===4?"":w(oe,$.oldFile,U).text)).join(U),Y=Dye("any file name",j,99,!0,Q),K=th.formatDocument(Y,L);return Wpt(j,K)+U}n.newFileChangesWorker=p;function m(Q,x,U,L,j,Y){var K;if(Q.kind===0)return"";if(Q.kind===3)return Q.text;let{options:$={},range:{pos:oe}}=Q,ne=Se=>E(Se,x,U,oe,$,L,j,Y),me=Q.kind===2?Q.nodes.map(Se=>Pc(ne(Se),L)).join(((K=Q.options)==null?void 0:K.joiner)||L):ne(Q.node),Be=$.indentation!==void 0||pI(oe,x)===oe?me:me.replace(/^\s+/,"");return($.prefix||"")+Be+(!$.suffix||rs(Be,$.suffix)?"":$.suffix)}function E(Q,x,U,L,{indentation:j,prefix:Y,delta:K},$,oe,ne){let{node:me,text:Be}=w(Q,x,$);ne&&ne(me,Be);let Se=$Oe(oe,x),Le=j!==void 0?j:th.SmartIndenter.getIndentation(L,U,Se,Y===$||pI(L,x)===L);K===void 0&&(K=th.SmartIndenter.shouldIndentChildNode(Se,Q)&&Se.indentSize||0);let ve={text:Be,getLineAndCharacterOfPosition(ge){return wu(this,ge)}},je=th.formatNodeGivenIndentation(me,ve,x.languageVariant,Le,K,{...oe,options:Se});return Wpt(Be,je)}function w(Q,x,U){let L=lrr(U),j=KEe(U);return bO({newLine:j,neverAsciiEscape:!0,preserveSourceNewlines:!0,terminateUnterminatedLiterals:!0},L).writeNode(4,Q,x,L),{text:L.getText(),node:X6e(Q)}}n.getNonformattedText=w})(K6e||(K6e={})),Arr={...yD,factory:qX(yD.factory.flags|1,yD.factory.baseFactory)},(n=>{function a(E,w,Q,x){switch(x.kind){case 169:{let K=x.parent;Ol(K)&&K.parameters.length===1&&!Ru(K,21,Q)?E.replaceNodeWithText(Q,x,"()"):Roe(E,w,Q,x);break}case 272:case 271:let U=Q.imports.length&&x===jc(Q.imports).parent||x===Ce(Q.statements,nO);iQ(E,Q,x,{leadingTriviaOption:U?0:oy(x)?2:3});break;case 208:let L=x.parent;L.kind===207&&x!==oc(L.elements)?iQ(E,Q,x):Roe(E,w,Q,x);break;case 260:m(E,w,Q,x);break;case 168:Roe(E,w,Q,x);break;case 276:let Y=x.parent;Y.elements.length===1?p(E,Q,Y):Roe(E,w,Q,x);break;case 274:p(E,Q,x);break;case 27:iQ(E,Q,x,{trailingTriviaOption:0});break;case 100:iQ(E,Q,x,{leadingTriviaOption:0});break;case 263:case 262:iQ(E,Q,x,{leadingTriviaOption:oy(x)?2:3});break;default:x.parent?qA(x.parent)&&x.parent.name===x?u(E,Q,x.parent):$s(x.parent)&&dt(x.parent.arguments,x)?Roe(E,w,Q,x):iQ(E,Q,x):iQ(E,Q,x)}}n.deleteDeclaration=a;function u(E,w,Q){if(!Q.namedBindings)iQ(E,w,Q.parent);else{let x=Q.name.getStart(w),U=ha(w,Q.name.end);if(U&&U.kind===28){let L=dl(w.text,U.end,!1,!0);E.deleteRange(w,{pos:x,end:L})}else iQ(E,w,Q.name)}}function p(E,w,Q){if(Q.parent.name){let x=te.checkDefined(ha(w,Q.pos-1));E.deleteRange(w,{pos:x.getStart(w),end:Q.end})}else{let x=mk(Q,272);iQ(E,w,x)}}function m(E,w,Q,x){let{parent:U}=x;if(U.kind===299){E.deleteNodeRange(Q,Ru(U,21,Q),Ru(U,22,Q));return}if(U.declarations.length!==1){Roe(E,w,Q,x);return}let L=U.parent;switch(L.kind){case 250:case 249:E.replaceNode(Q,x,le.createObjectLiteralExpression());break;case 248:iQ(E,Q,U);break;case 243:iQ(E,Q,L,{leadingTriviaOption:oy(L)?2:3});break;default:te.assertNever(L)}}})(Zpt||(Zpt={}))}}),zi={};c(zi,{ChangeTracker:()=>frr,LeadingTriviaOption:()=>Xpt,TrailingTriviaOption:()=>Kpt,applyChanges:()=>Wpt,assignPositionsToNode:()=>X6e,createWriter:()=>lrr,deleteNode:()=>iQ,isThisTypeAnnotatable:()=>Mqn,isValidLocationToAddComment:()=>urr});var Yqn=r({"src/services/_namespaces/ts.textChanges.ts"(){"use strict";Jqn()}}),$pt,edt,Wqn=r({"src/services/formatting/formattingContext.ts"(){"use strict";Js(),$pt=(n=>(n[n.FormatDocument=0]="FormatDocument",n[n.FormatSelection=1]="FormatSelection",n[n.FormatOnEnter=2]="FormatOnEnter",n[n.FormatOnSemicolon=3]="FormatOnSemicolon",n[n.FormatOnOpeningCurlyBrace=4]="FormatOnOpeningCurlyBrace",n[n.FormatOnClosingCurlyBrace=5]="FormatOnClosingCurlyBrace",n))($pt||{}),edt=class{constructor(n,a,u){this.sourceFile=n,this.formattingRequestKind=a,this.options=u}updateContext(n,a,u,p,m){this.currentTokenSpan=te.checkDefined(n),this.currentTokenParent=te.checkDefined(a),this.nextTokenSpan=te.checkDefined(u),this.nextTokenParent=te.checkDefined(p),this.contextNode=te.checkDefined(m),this.contextNodeAllOnSameLine=void 0,this.nextNodeAllOnSameLine=void 0,this.tokensAreOnSameLine=void 0,this.contextNodeBlockIsOnOneLine=void 0,this.nextNodeBlockIsOnOneLine=void 0}ContextNodeAllOnSameLine(){return this.contextNodeAllOnSameLine===void 0&&(this.contextNodeAllOnSameLine=this.NodeIsOnOneLine(this.contextNode)),this.contextNodeAllOnSameLine}NextNodeAllOnSameLine(){return this.nextNodeAllOnSameLine===void 0&&(this.nextNodeAllOnSameLine=this.NodeIsOnOneLine(this.nextTokenParent)),this.nextNodeAllOnSameLine}TokensAreOnSameLine(){if(this.tokensAreOnSameLine===void 0){let n=this.sourceFile.getLineAndCharacterOfPosition(this.currentTokenSpan.pos).line,a=this.sourceFile.getLineAndCharacterOfPosition(this.nextTokenSpan.pos).line;this.tokensAreOnSameLine=n===a}return this.tokensAreOnSameLine}ContextNodeBlockIsOnOneLine(){return this.contextNodeBlockIsOnOneLine===void 0&&(this.contextNodeBlockIsOnOneLine=this.BlockIsOnOneLine(this.contextNode)),this.contextNodeBlockIsOnOneLine}NextNodeBlockIsOnOneLine(){return this.nextNodeBlockIsOnOneLine===void 0&&(this.nextNodeBlockIsOnOneLine=this.BlockIsOnOneLine(this.nextTokenParent)),this.nextNodeBlockIsOnOneLine}NodeIsOnOneLine(n){let a=this.sourceFile.getLineAndCharacterOfPosition(n.getStart(this.sourceFile)).line,u=this.sourceFile.getLineAndCharacterOfPosition(n.getEnd()).line;return a===u}BlockIsOnOneLine(n){let a=Ru(n,19,this.sourceFile),u=Ru(n,20,this.sourceFile);if(a&&u){let p=this.sourceFile.getLineAndCharacterOfPosition(a.getEnd()).line,m=this.sourceFile.getLineAndCharacterOfPosition(u.getStart(this.sourceFile)).line;return p===m}return!1}}}});function tdt(n,a,u,p,m){let E=a===1?drr:prr;E.setText(n),E.resetTokenState(u);let w=!0,Q,x,U,L,j,Y=m({advance:K,readTokenInfo:ve,readEOFTokenRange:ge,isOnToken:Re,isOnEOF:Ye,getCurrentLeadingTrivia:()=>Q,lastTrailingTriviaWasNewLine:()=>w,skipToEndOf:ke,skipToStartOf:De,getTokenFullStart:()=>j?.token.pos??E.getTokenStart(),getStartPos:()=>j?.token.pos??E.getTokenStart()});return j=void 0,E.setText(void 0),Y;function K(){j=void 0,E.getTokenFullStart()!==u?w=!!x&&oc(x).kind===4:E.scan(),Q=void 0,x=void 0;let Fe=E.getTokenFullStart();for(;Fe(n[n.None=0]="None",n[n.StopProcessingSpaceActions=1]="StopProcessingSpaceActions",n[n.StopProcessingTokenActions=2]="StopProcessingTokenActions",n[n.InsertSpace=4]="InsertSpace",n[n.InsertNewLine=8]="InsertNewLine",n[n.DeleteSpace=16]="DeleteSpace",n[n.DeleteToken=32]="DeleteToken",n[n.InsertTrailingSemicolon=64]="InsertTrailingSemicolon",n[n.StopAction=3]="StopAction",n[n.ModifySpaceAction=28]="ModifySpaceAction",n[n.ModifyTokenAction=96]="ModifyTokenAction",n))(rdt||{}),ndt=(n=>(n[n.None=0]="None",n[n.CanDeleteNewLines=1]="CanDeleteNewLines",n))(ndt||{})}});function hrr(){let n=[];for(let je=0;je<=165;je++)je!==1&&n.push(je);function a(...je){return{tokens:n.filter(ge=>!je.some(Re=>Re===ge)),isSpecific:!1}}let u={tokens:n,isSpecific:!1},p=GK([...n,3]),m=GK([...n,1]),E=mrr(83,165),w=mrr(30,79),Q=[103,104,165,130,142,152],x=[46,47,55,54],U=[9,10,80,21,23,19,110,105],L=[80,21,110,105],j=[80,22,24,105],Y=[80,21,110,105],K=[80,22,24,105],$=[2,3],oe=[80,...t3e],ne=p,me=GK([80,3,86,95,102]),Be=GK([22,3,92,113,98,93]),Se=[Ms("IgnoreBeforeComment",u,$,Y1e,1),Ms("IgnoreAfterLineComment",2,u,Y1e,1),Ms("NotSpaceBeforeColon",u,59,[zo,W1e,Crr],16),Ms("SpaceAfterColon",59,u,[zo,W1e],4),Ms("NoSpaceBeforeQuestionMark",u,58,[zo,W1e,Crr],16),Ms("SpaceAfterQuestionMarkInConditionalOperator",58,u,[zo,$qn],4),Ms("NoSpaceAfterQuestionMark",58,u,[zo],16),Ms("NoSpaceBeforeDot",u,[25,29],[zo,bjn],16),Ms("NoSpaceAfterDot",[25,29],u,[zo],16),Ms("NoSpaceBetweenImportParenInImportType",102,21,[zo,ujn],16),Ms("NoSpaceAfterUnaryPrefixOperator",x,U,[zo,W1e],16),Ms("NoSpaceAfterUnaryPreincrementOperator",46,L,[zo],16),Ms("NoSpaceAfterUnaryPredecrementOperator",47,Y,[zo],16),Ms("NoSpaceBeforeUnaryPostincrementOperator",j,46,[zo,Frr],16),Ms("NoSpaceBeforeUnaryPostdecrementOperator",K,47,[zo,Frr],16),Ms("SpaceAfterPostincrementWhenFollowedByAdd",46,40,[zo,_k],4),Ms("SpaceAfterAddWhenFollowedByUnaryPlus",40,40,[zo,_k],4),Ms("SpaceAfterAddWhenFollowedByPreincrement",40,46,[zo,_k],4),Ms("SpaceAfterPostdecrementWhenFollowedBySubtract",47,41,[zo,_k],4),Ms("SpaceAfterSubtractWhenFollowedByUnaryMinus",41,41,[zo,_k],4),Ms("SpaceAfterSubtractWhenFollowedByPredecrement",41,47,[zo,_k],4),Ms("NoSpaceAfterCloseBrace",20,[28,27],[zo],16),Ms("NewLineBeforeCloseBraceInBlockContext",p,20,[vrr],8),Ms("SpaceAfterCloseBrace",20,a(22),[zo,rjn],4),Ms("SpaceBetweenCloseBraceAndElse",20,93,[zo],4),Ms("SpaceBetweenCloseBraceAndWhile",20,117,[zo],4),Ms("NoSpaceBetweenEmptyBraceBrackets",19,20,[zo,xrr],16),Ms("SpaceAfterConditionalClosingParen",22,23,[X1e],4),Ms("NoSpaceBetweenFunctionKeywordAndStar",100,42,[Brr],16),Ms("SpaceAfterStarInGeneratorDeclaration",42,80,[Brr],4),Ms("SpaceAfterFunctionInFuncDecl",100,u,[d8],4),Ms("NewLineAfterOpenBraceInBlockContext",19,u,[vrr],8),Ms("SpaceAfterGetSetInMember",[139,153],80,[d8],4),Ms("NoSpaceBetweenYieldKeywordAndStar",127,42,[zo,Rrr],16),Ms("SpaceBetweenYieldOrYieldStarAndOperand",[127,42],u,[zo,Rrr],4),Ms("NoSpaceBetweenReturnAndSemicolon",107,27,[zo],16),Ms("SpaceAfterCertainKeywords",[115,111,105,91,107,114,135],u,[zo],4),Ms("SpaceAfterLetConstInVariableDeclaration",[121,87],u,[zo,djn],4),Ms("NoSpaceBeforeOpenParenInFuncCall",u,21,[zo,sjn,ojn],16),Ms("SpaceBeforeBinaryKeywordOperator",u,Q,[zo,_k],4),Ms("SpaceAfterBinaryKeywordOperator",Q,u,[zo,_k],4),Ms("SpaceAfterVoidOperator",116,u,[zo,Ejn],4),Ms("SpaceBetweenAsyncAndOpenParen",134,21,[ljn,zo],4),Ms("SpaceBetweenAsyncAndFunctionKeyword",134,[100,80],[zo],4),Ms("NoSpaceBetweenTagAndTemplateString",[80,22],[15,16],[zo],16),Ms("SpaceBeforeJsxAttribute",u,80,[fjn,zo],4),Ms("SpaceBeforeSlashInJsxOpeningElement",u,44,[krr,zo],4),Ms("NoSpaceBeforeGreaterThanTokenInJsxOpeningElement",44,32,[krr,zo],16),Ms("NoSpaceBeforeEqualInJsxAttribute",u,64,[Trr,zo],16),Ms("NoSpaceAfterEqualInJsxAttribute",64,u,[Trr,zo],16),Ms("NoSpaceAfterModuleImport",[144,149],21,[zo],16),Ms("SpaceAfterCertainTypeScriptKeywords",[128,129,86,138,90,94,95,96,139,119,102,120,144,145,123,125,124,148,153,126,156,161,143,140],u,[zo],4),Ms("SpaceBeforeCertainTypeScriptKeywords",u,[96,119,161],[zo],4),Ms("SpaceAfterModuleName",11,19,[hjn],4),Ms("SpaceBeforeArrow",u,39,[zo],4),Ms("SpaceAfterArrow",39,u,[zo],4),Ms("NoSpaceAfterEllipsis",26,80,[zo],16),Ms("NoSpaceAfterOptionalParameters",58,[22,28],[zo,W1e],16),Ms("NoSpaceBetweenEmptyInterfaceBraceBrackets",19,20,[zo,gjn],16),Ms("NoSpaceBeforeOpenAngularBracket",oe,30,[zo,K1e],16),Ms("NoSpaceBetweenCloseParenAndAngularBracket",22,30,[zo,K1e],16),Ms("NoSpaceAfterOpenAngularBracket",30,u,[zo,K1e],16),Ms("NoSpaceBeforeCloseAngularBracket",u,32,[zo,K1e],16),Ms("NoSpaceAfterCloseAngularBracket",32,[21,23,32,28],[zo,K1e,tjn,yjn],16),Ms("SpaceBeforeAt",[22,80],60,[zo],4),Ms("NoSpaceAfterAt",60,u,[zo],16),Ms("SpaceAfterDecorator",u,[128,80,95,90,86,126,125,123,124,139,153,23,42],[pjn],4),Ms("NoSpaceBeforeNonNullAssertionOperator",u,54,[zo,Cjn],16),Ms("NoSpaceAfterNewKeywordOnConstructorSignature",105,21,[zo,mjn],16),Ms("SpaceLessThanAndNonJSXTypeAnnotation",30,30,[zo],4)],Le=[Ms("SpaceAfterConstructor",137,21,[NE("insertSpaceAfterConstructor"),zo],4),Ms("NoSpaceAfterConstructor",137,21,[Qw("insertSpaceAfterConstructor"),zo],16),Ms("SpaceAfterComma",28,u,[NE("insertSpaceAfterCommaDelimiter"),zo,udt,ajn,cjn],4),Ms("NoSpaceAfterComma",28,u,[Qw("insertSpaceAfterCommaDelimiter"),zo,udt],16),Ms("SpaceAfterAnonymousFunctionKeyword",[100,42],21,[NE("insertSpaceAfterFunctionKeywordForAnonymousFunctions"),d8],4),Ms("NoSpaceAfterAnonymousFunctionKeyword",[100,42],21,[Qw("insertSpaceAfterFunctionKeywordForAnonymousFunctions"),d8],16),Ms("SpaceAfterKeywordInControl",E,21,[NE("insertSpaceAfterKeywordsInControlFlowStatements"),X1e],4),Ms("NoSpaceAfterKeywordInControl",E,21,[Qw("insertSpaceAfterKeywordsInControlFlowStatements"),X1e],16),Ms("SpaceAfterOpenParen",21,u,[NE("insertSpaceAfterOpeningAndBeforeClosingNonemptyParenthesis"),zo],4),Ms("SpaceBeforeCloseParen",u,22,[NE("insertSpaceAfterOpeningAndBeforeClosingNonemptyParenthesis"),zo],4),Ms("SpaceBetweenOpenParens",21,21,[NE("insertSpaceAfterOpeningAndBeforeClosingNonemptyParenthesis"),zo],4),Ms("NoSpaceBetweenParens",21,22,[zo],16),Ms("NoSpaceAfterOpenParen",21,u,[Qw("insertSpaceAfterOpeningAndBeforeClosingNonemptyParenthesis"),zo],16),Ms("NoSpaceBeforeCloseParen",u,22,[Qw("insertSpaceAfterOpeningAndBeforeClosingNonemptyParenthesis"),zo],16),Ms("SpaceAfterOpenBracket",23,u,[NE("insertSpaceAfterOpeningAndBeforeClosingNonemptyBrackets"),zo],4),Ms("SpaceBeforeCloseBracket",u,24,[NE("insertSpaceAfterOpeningAndBeforeClosingNonemptyBrackets"),zo],4),Ms("NoSpaceBetweenBrackets",23,24,[zo],16),Ms("NoSpaceAfterOpenBracket",23,u,[Qw("insertSpaceAfterOpeningAndBeforeClosingNonemptyBrackets"),zo],16),Ms("NoSpaceBeforeCloseBracket",u,24,[Qw("insertSpaceAfterOpeningAndBeforeClosingNonemptyBrackets"),zo],16),Ms("SpaceAfterOpenBrace",19,u,[Err("insertSpaceAfterOpeningAndBeforeClosingNonemptyBraces"),Irr],4),Ms("SpaceBeforeCloseBrace",u,20,[Err("insertSpaceAfterOpeningAndBeforeClosingNonemptyBraces"),Irr],4),Ms("NoSpaceBetweenEmptyBraceBrackets",19,20,[zo,xrr],16),Ms("NoSpaceAfterOpenBrace",19,u,[idt("insertSpaceAfterOpeningAndBeforeClosingNonemptyBraces"),zo],16),Ms("NoSpaceBeforeCloseBrace",u,20,[idt("insertSpaceAfterOpeningAndBeforeClosingNonemptyBraces"),zo],16),Ms("SpaceBetweenEmptyBraceBrackets",19,20,[NE("insertSpaceAfterOpeningAndBeforeClosingEmptyBraces")],4),Ms("NoSpaceBetweenEmptyBraceBrackets",19,20,[idt("insertSpaceAfterOpeningAndBeforeClosingEmptyBraces"),zo],16),Ms("SpaceAfterTemplateHeadAndMiddle",[16,17],u,[NE("insertSpaceAfterOpeningAndBeforeClosingTemplateStringBraces"),Drr],4,1),Ms("SpaceBeforeTemplateMiddleAndTail",u,[17,18],[NE("insertSpaceAfterOpeningAndBeforeClosingTemplateStringBraces"),zo],4),Ms("NoSpaceAfterTemplateHeadAndMiddle",[16,17],u,[Qw("insertSpaceAfterOpeningAndBeforeClosingTemplateStringBraces"),Drr],16,1),Ms("NoSpaceBeforeTemplateMiddleAndTail",u,[17,18],[Qw("insertSpaceAfterOpeningAndBeforeClosingTemplateStringBraces"),zo],16),Ms("SpaceAfterOpenBraceInJsxExpression",19,u,[NE("insertSpaceAfterOpeningAndBeforeClosingJsxExpressionBraces"),zo,$6e],4),Ms("SpaceBeforeCloseBraceInJsxExpression",u,20,[NE("insertSpaceAfterOpeningAndBeforeClosingJsxExpressionBraces"),zo,$6e],4),Ms("NoSpaceAfterOpenBraceInJsxExpression",19,u,[Qw("insertSpaceAfterOpeningAndBeforeClosingJsxExpressionBraces"),zo,$6e],16),Ms("NoSpaceBeforeCloseBraceInJsxExpression",u,20,[Qw("insertSpaceAfterOpeningAndBeforeClosingJsxExpressionBraces"),zo,$6e],16),Ms("SpaceAfterSemicolonInFor",27,u,[NE("insertSpaceAfterSemicolonInForStatements"),zo,odt],4),Ms("NoSpaceAfterSemicolonInFor",27,u,[Qw("insertSpaceAfterSemicolonInForStatements"),zo,odt],16),Ms("SpaceBeforeBinaryOperator",u,w,[NE("insertSpaceBeforeAndAfterBinaryOperators"),zo,_k],4),Ms("SpaceAfterBinaryOperator",w,u,[NE("insertSpaceBeforeAndAfterBinaryOperators"),zo,_k],4),Ms("NoSpaceBeforeBinaryOperator",u,w,[Qw("insertSpaceBeforeAndAfterBinaryOperators"),zo,_k],16),Ms("NoSpaceAfterBinaryOperator",w,u,[Qw("insertSpaceBeforeAndAfterBinaryOperators"),zo,_k],16),Ms("SpaceBeforeOpenParenInFuncDecl",u,21,[NE("insertSpaceBeforeFunctionParenthesis"),zo,d8],4),Ms("NoSpaceBeforeOpenParenInFuncDecl",u,21,[Qw("insertSpaceBeforeFunctionParenthesis"),zo,d8],16),Ms("NewLineBeforeOpenBraceInControl",Be,19,[NE("placeOpenBraceOnNewLineForControlBlocks"),X1e,ldt],8,1),Ms("NewLineBeforeOpenBraceInFunction",ne,19,[NE("placeOpenBraceOnNewLineForFunctions"),d8,ldt],8,1),Ms("NewLineBeforeOpenBraceInTypeScriptDeclWithBlock",me,19,[NE("placeOpenBraceOnNewLineForFunctions"),Srr,ldt],8,1),Ms("SpaceAfterTypeAssertion",32,u,[NE("insertSpaceAfterTypeAssertion"),zo,Adt],4),Ms("NoSpaceAfterTypeAssertion",32,u,[Qw("insertSpaceAfterTypeAssertion"),zo,Adt],16),Ms("SpaceBeforeTypeAnnotation",u,[58,59],[NE("insertSpaceBeforeTypeAnnotation"),zo,adt],4),Ms("NoSpaceBeforeTypeAnnotation",u,[58,59],[Qw("insertSpaceBeforeTypeAnnotation"),zo,adt],16),Ms("NoOptionalSemicolon",27,m,[yrr("semicolons","remove"),vjn],32),Ms("OptionalSemicolon",u,m,[yrr("semicolons","insert"),wjn],64)],ve=[Ms("NoSpaceBeforeSemicolon",u,27,[zo],16),Ms("SpaceBeforeOpenBraceInControl",Be,19,[sdt("placeOpenBraceOnNewLineForControlBlocks"),X1e,fdt,cdt],4,1),Ms("SpaceBeforeOpenBraceInFunction",ne,19,[sdt("placeOpenBraceOnNewLineForFunctions"),d8,Z6e,fdt,cdt],4,1),Ms("SpaceBeforeOpenBraceInTypeScriptDeclWithBlock",me,19,[sdt("placeOpenBraceOnNewLineForFunctions"),Srr,fdt,cdt],4,1),Ms("NoSpaceBeforeComma",u,28,[zo],16),Ms("NoSpaceBeforeOpenBracket",a(134,84),23,[zo],16),Ms("NoSpaceAfterCloseBracket",24,u,[zo,Ajn],16),Ms("SpaceAfterSemicolon",27,u,[zo],4),Ms("SpaceBetweenForAndAwaitKeyword",99,135,[zo],4),Ms("SpaceBetweenStatements",[22,92,93,84],u,[zo,udt,Zqn],4),Ms("SpaceAfterTryCatchFinally",[113,85,98],19,[zo],4)];return[...Se,...Le,...ve]}function Ms(n,a,u,p,m,E=0){return{leftTokenRange:grr(a),rightTokenRange:grr(u),rule:{debugName:n,context:p,action:m,flags:E}}}function GK(n){return{tokens:n,isSpecific:!0}}function grr(n){return typeof n=="number"?GK([n]):Pa(n)?GK(n):n}function mrr(n,a,u=[]){let p=[];for(let m=n;m<=a;m++)dt(u,m)||p.push(m);return GK(p)}function yrr(n,a){return u=>u.options&&u.options[n]===a}function NE(n){return a=>a.options&&ma(a.options,n)&&!!a.options[n]}function idt(n){return a=>a.options&&ma(a.options,n)&&!a.options[n]}function Qw(n){return a=>!a.options||!ma(a.options,n)||!a.options[n]}function sdt(n){return a=>!a.options||!ma(a.options,n)||!a.options[n]||a.TokensAreOnSameLine()}function Err(n){return a=>!a.options||!ma(a.options,n)||!!a.options[n]}function odt(n){return n.contextNode.kind===248}function Zqn(n){return!odt(n)}function _k(n){switch(n.contextNode.kind){case 226:return n.contextNode.operatorToken.kind!==28;case 227:case 194:case 234:case 281:case 276:case 182:case 192:case 193:case 238:return!0;case 208:case 265:case 271:case 277:case 260:case 169:case 306:case 172:case 171:return n.currentTokenSpan.kind===64||n.nextTokenSpan.kind===64;case 249:case 168:return n.currentTokenSpan.kind===103||n.nextTokenSpan.kind===103||n.currentTokenSpan.kind===64||n.nextTokenSpan.kind===64;case 250:return n.currentTokenSpan.kind===165||n.nextTokenSpan.kind===165}return!1}function W1e(n){return!_k(n)}function Crr(n){return!adt(n)}function adt(n){let a=n.contextNode.kind;return a===172||a===171||a===169||a===260||u6(a)}function $qn(n){return n.contextNode.kind===227||n.contextNode.kind===194}function cdt(n){return n.TokensAreOnSameLine()||Z6e(n)}function Irr(n){return n.contextNode.kind===206||n.contextNode.kind===200||ejn(n)}function ldt(n){return Z6e(n)&&!(n.NextNodeAllOnSameLine()||n.NextNodeBlockIsOnOneLine())}function vrr(n){return wrr(n)&&!(n.ContextNodeAllOnSameLine()||n.ContextNodeBlockIsOnOneLine())}function ejn(n){return wrr(n)&&(n.ContextNodeAllOnSameLine()||n.ContextNodeBlockIsOnOneLine())}function wrr(n){return brr(n.contextNode)}function Z6e(n){return brr(n.nextTokenParent)}function brr(n){if(Qrr(n))return!0;switch(n.kind){case 241:case 269:case 210:case 268:return!0}return!1}function d8(n){switch(n.contextNode.kind){case 262:case 174:case 173:case 177:case 178:case 179:case 218:case 176:case 219:case 264:return!0}return!1}function tjn(n){return!d8(n)}function Brr(n){return n.contextNode.kind===262||n.contextNode.kind===218}function Srr(n){return Qrr(n.contextNode)}function Qrr(n){switch(n.kind){case 263:case 231:case 264:case 266:case 187:case 267:case 278:case 279:case 272:case 275:return!0}return!1}function rjn(n){switch(n.currentTokenParent.kind){case 263:case 267:case 266:case 299:case 268:case 255:return!0;case 241:{let a=n.currentTokenParent.parent;if(!a||a.kind!==219&&a.kind!==218)return!0}}return!1}function X1e(n){switch(n.contextNode.kind){case 245:case 255:case 248:case 249:case 250:case 247:case 258:case 246:case 254:case 299:return!0;default:return!1}}function xrr(n){return n.contextNode.kind===210}function njn(n){return n.contextNode.kind===213}function ijn(n){return n.contextNode.kind===214}function sjn(n){return njn(n)||ijn(n)}function ojn(n){return n.currentTokenSpan.kind!==28}function ajn(n){return n.nextTokenSpan.kind!==24}function cjn(n){return n.nextTokenSpan.kind!==22}function ljn(n){return n.contextNode.kind===219}function ujn(n){return n.contextNode.kind===205}function zo(n){return n.TokensAreOnSameLine()&&n.contextNode.kind!==12}function Drr(n){return n.contextNode.kind!==12}function udt(n){return n.contextNode.kind!==284&&n.contextNode.kind!==288}function $6e(n){return n.contextNode.kind===294||n.contextNode.kind===293}function fjn(n){return n.nextTokenParent.kind===291}function Trr(n){return n.contextNode.kind===291}function krr(n){return n.contextNode.kind===285}function Ajn(n){return!d8(n)&&!Z6e(n)}function pjn(n){return n.TokensAreOnSameLine()&&BE(n.contextNode)&&Nrr(n.currentTokenParent)&&!Nrr(n.nextTokenParent)}function Nrr(n){for(;n&&fr(n);)n=n.parent;return n&&n.kind===170}function djn(n){return n.currentTokenParent.kind===261&&n.currentTokenParent.getStart(n.sourceFile)===n.currentTokenSpan.pos}function fdt(n){return n.formattingRequestKind!==2}function hjn(n){return n.contextNode.kind===267}function gjn(n){return n.contextNode.kind===187}function mjn(n){return n.contextNode.kind===180}function Prr(n,a){if(n.kind!==30&&n.kind!==32)return!1;switch(a.kind){case 183:case 216:case 265:case 263:case 231:case 264:case 262:case 218:case 219:case 174:case 173:case 179:case 180:case 213:case 214:case 233:return!0;default:return!1}}function K1e(n){return Prr(n.currentTokenSpan,n.currentTokenParent)||Prr(n.nextTokenSpan,n.nextTokenParent)}function Adt(n){return n.contextNode.kind===216}function yjn(n){return!Adt(n)}function Ejn(n){return n.currentTokenSpan.kind===116&&n.currentTokenParent.kind===222}function Rrr(n){return n.contextNode.kind===229&&n.contextNode.expression!==void 0}function Cjn(n){return n.contextNode.kind===235}function Frr(n){return!Ijn(n)}function Ijn(n){switch(n.contextNode.kind){case 245:case 248:case 249:case 250:case 246:case 247:return!0;default:return!1}}function vjn(n){let a=n.nextTokenSpan.kind,u=n.nextTokenSpan.pos;if(H5(a)){let E=n.nextTokenParent===n.currentTokenParent?R9(n.currentTokenParent,pi(n.currentTokenParent,w=>!w.parent),n.sourceFile):n.nextTokenParent.getFirstToken(n.sourceFile);if(!E)return!0;a=E.kind,u=E.getStart(n.sourceFile)}let p=n.sourceFile.getLineAndCharacterOfPosition(n.currentTokenSpan.pos).line,m=n.sourceFile.getLineAndCharacterOfPosition(u).line;return p===m?a===20||a===1:a===240||a===27?!1:n.contextNode.kind===264||n.contextNode.kind===265?!Km(n.currentTokenParent)||!!n.currentTokenParent.type||a!==21:Dc(n.currentTokenParent)?!n.currentTokenParent.initializer:n.currentTokenParent.kind!==248&&n.currentTokenParent.kind!==242&&n.currentTokenParent.kind!==240&&a!==23&&a!==21&&a!==40&&a!==41&&a!==44&&a!==14&&a!==28&&a!==228&&a!==16&&a!==15&&a!==25}function wjn(n){return GOe(n.currentTokenSpan.end,n.currentTokenParent,n.sourceFile)}function bjn(n){return!qn(n.contextNode)||!x0(n.contextNode.expression)||n.contextNode.expression.getText().indexOf(".")!==-1}var Bjn=r({"src/services/formatting/rules.ts"(){"use strict";Js(),Loe()}});function Sjn(n,a){return{options:n,getRules:Qjn(),host:a}}function Qjn(){return pdt===void 0&&(pdt=Djn(hrr())),pdt}function xjn(n){let a=0;return n&1&&(a|=28),n&2&&(a|=96),n&28&&(a|=28),n&96&&(a|=96),a}function Djn(n){let a=Tjn(n);return u=>{let p=a[Orr(u.currentTokenSpan.kind,u.nextTokenSpan.kind)];if(p){let m=[],E=0;for(let w of p){let Q=~xjn(E);w.action&Q&&ae(w.context,x=>x(u))&&(m.push(w),E|=w.action)}if(m.length)return m}}}function Tjn(n){let a=new Array(e8e*e8e),u=new Array(a.length);for(let p of n){let m=p.leftTokenRange.isSpecific&&p.rightTokenRange.isSpecific;for(let E of p.leftTokenRange.tokens)for(let w of p.rightTokenRange.tokens){let Q=Orr(E,w),x=a[Q];x===void 0&&(x=a[Q]=[]),kjn(x,p.rule,m,u,Q)}}return a}function Orr(n,a){return te.assert(n<=165&&a<=165,"Must compute formatting context from tokens"),n*e8e+a}function kjn(n,a,u,p,m){let E=a.action&3?u?0:VK.StopRulesAny:a.context!==Y1e?u?VK.ContextRulesSpecific:VK.ContextRulesAny:u?VK.NoContextRulesSpecific:VK.NoContextRulesAny,w=p[m]||0;n.splice(Njn(w,E),0,a),p[m]=Pjn(w,E)}function Njn(n,a){let u=0;for(let p=0;p<=a;p+=yG)u+=n&Z1e,n>>=yG;return u}function Pjn(n,a){let u=(n>>a&Z1e)+1;return te.assert((u&Z1e)===u,"Adding more rules into the sub-bucket than allowed. Maximum allowed is 32 rules."),n&~(Z1e<(n[n.StopRulesSpecific=0]="StopRulesSpecific",n[n.StopRulesAny=yG*1]="StopRulesAny",n[n.ContextRulesSpecific=yG*2]="ContextRulesSpecific",n[n.ContextRulesAny=yG*3]="ContextRulesAny",n[n.NoContextRulesSpecific=yG*4]="NoContextRulesSpecific",n[n.NoContextRulesAny=yG*5]="NoContextRulesAny",n))(VK||{})}});function t8e(n,a,u){let p={pos:n,end:a,kind:u};return te.isDebugging&&Object.defineProperty(p,"__debugKind",{get:()=>te.formatSyntaxKind(u)}),p}function Fjn(n,a,u){let p=a.getLineAndCharacterOfPosition(n).line;if(p===0)return[];let m=xW(p,a);for(;n1(a.text.charCodeAt(m));)m--;Th(a.text.charCodeAt(m))&&m--;let E={pos:$x(p-1,a),end:m+1};return $1e(E,a,u,2)}function Ojn(n,a,u){let p=ddt(n,27,a);return Lrr(hdt(p),a,u,3)}function Ljn(n,a,u){let p=ddt(n,19,a);if(!p)return[];let m=p.parent,E=hdt(m),w={pos:pI(E.getStart(a),a),end:n};return $1e(w,a,u,4)}function Mjn(n,a,u){let p=ddt(n,20,a);return Lrr(hdt(p),a,u,5)}function _jn(n,a){let u={pos:0,end:n.text.length};return $1e(u,n,a,0)}function Ujn(n,a,u,p){let m={pos:pI(n,u),end:a};return $1e(m,u,p,1)}function ddt(n,a,u){let p=Ed(n,u);return p&&p.kind===a&&n===p.getEnd()?p:void 0}function hdt(n){let a=n;for(;a&&a.parent&&a.parent.end===n.end&&!qjn(a.parent,a);)a=a.parent;return a}function qjn(n,a){switch(n.kind){case 263:case 264:return y1(n.members,a);case 267:let u=n.body;return!!u&&u.kind===268&&y1(u.statements,a);case 312:case 241:case 268:return y1(n.statements,a);case 299:return y1(n.block.statements,a)}return!1}function jjn(n,a){return u(a);function u(p){let m=gc(p,E=>gct(E.getStart(a),E.end,n)&&E);if(m){let E=u(m);if(E)return E}return p}}function Hjn(n,a){if(!n.length)return m;let u=n.filter(E=>zse(a,E.start,E.start+E.length)).sort((E,w)=>E.start-w.start);if(!u.length)return m;let p=0;return E=>{for(;;){if(p>=u.length)return!1;let w=u[p];if(E.end<=w.start)return!1;if(COe(E.pos,E.end,w.start,w.start+w.length))return!0;p++}};function m(){return!1}}function Gjn(n,a,u){let p=n.getStart(u);if(p===a.pos&&n.end===a.end)return p;let m=Ed(a.pos,u);return!m||m.end>=a.pos?n.pos:m.end}function Vjn(n,a,u){let p=-1,m;for(;n;){let E=u.getLineAndCharacterOfPosition(n.getStart(u)).line;if(p!==-1&&E!==p)break;if(xw.shouldIndentChildNode(a,n,m,u))return a.indentSize;p=E,m=n,n=n.parent}return 0}function zjn(n,a,u,p,m,E){let w={pos:n.pos,end:n.end};return tdt(a.text,u,w.pos,w.end,Q=>Mrr(w,n,p,m,Q,E,1,x=>!1,a))}function Lrr(n,a,u,p){if(!n)return[];let m={pos:pI(n.getStart(a),a),end:n.end};return $1e(m,a,u,p)}function $1e(n,a,u,p){let m=jjn(n,a);return tdt(a.text,a.languageVariant,Gjn(m,n,a),n.end,E=>Mrr(n,m,xw.getIndentationForNode(m,n,a,u.options),Vjn(m,u.options,a),E,u,p,Hjn(a.parseDiagnostics,n),a))}function Mrr(n,a,u,p,m,{options:E,getRules:w,host:Q},x,U,L){var j;let Y=new edt(L,x,E),K,$,oe,ne,me,Be=-1,Se=[];if(m.advance(),m.isOnToken()){let it=L.getLineAndCharacterOfPosition(a.getStart(L)).line,Qt=it;BE(a)&&(Qt=L.getLineAndCharacterOfPosition(Zge(a,L)).line),Ye(a,a,it,Qt,u,p)}let Le=m.getCurrentLeadingTrivia();if(Le){let it=xw.nodeWillIndentChild(E,a,void 0,L,!1)?u+E.indentSize:u;Ze(Le,it,!0,Qt=>{De(Qt,L.getLineAndCharacterOfPosition(Qt.pos),a,a,void 0),Fe(Qt.pos,it,!1)}),E.trimTrailingWhitespace!==!1&&Wt(Le)}if($&&m.getTokenFullStart()>=n.end){let it=m.isOnEOF()?m.readEOFTokenRange():m.isOnToken()?m.readTokenInfo(a).token:void 0;if(it&&it.pos===K){let Qt=((j=Ed(it.end,L,a))==null?void 0:j.parent)||oe;Oe(it,L.getLineAndCharacterOfPosition(it.pos).line,Qt,$,ne,oe,Qt,void 0)}}return Se;function ve(it,Qt,Kt,Ar,Qr){if(zse(Ar,it,Qt)||PEe(Ar,it,Qt)){if(Qr!==-1)return Qr}else{let Ut=L.getLineAndCharacterOfPosition(it).line,ur=pI(it,L),on=xw.findFirstNonWhitespaceColumn(ur,it,L,E);if(Ut!==Kt||it===on){let mn=xw.getBaseIndentation(E);return mn>on?mn:on}}return-1}function je(it,Qt,Kt,Ar,Qr,Ut){let ur=xw.shouldIndentChildNode(E,it)?E.indentSize:0;return Ut===Qt?{indentation:Qt===me?Be:Qr.getIndentation(),delta:Math.min(E.indentSize,Qr.getDelta(it)+ur)}:Kt===-1?it.kind===21&&Qt===me?{indentation:Be,delta:Qr.getDelta(it)}:xw.childStartsOnTheSameLineWithElseInIfStatement(Ar,it,Qt,L)||xw.childIsUnindentedBranchOfConditionalExpression(Ar,it,Qt,L)||xw.argumentStartsOnSameLineAsPreviousArgument(Ar,it,Qt,L)?{indentation:Qr.getIndentation(),delta:ur}:{indentation:Qr.getIndentation()+Qr.getDelta(it),delta:ur}:{indentation:Kt,delta:ur}}function ge(it){if(lv(it)){let Qt=Ce(it.modifiers,$c,$e(it.modifiers,gh));if(Qt)return Qt.kind}switch(it.kind){case 263:return 86;case 264:return 120;case 262:return 100;case 266:return 266;case 177:return 139;case 178:return 153;case 174:if(it.asteriskToken)return 42;case 172:case 169:let Qt=Va(it);if(Qt)return Qt.kind}}function Re(it,Qt,Kt,Ar){return{getIndentationForComment:(ur,on,mn)=>{switch(ur){case 20:case 24:case 22:return Kt+Ut(mn)}return on!==-1?on:Kt},getIndentationForToken:(ur,on,mn,Ur)=>!Ur&&Qr(ur,on,mn)?Kt+Ut(mn):Kt,getIndentation:()=>Kt,getDelta:Ut,recomputeIndentation:(ur,on)=>{xw.shouldIndentChildNode(E,on,it,L)&&(Kt+=ur?E.indentSize:-E.indentSize,Ar=xw.shouldIndentChildNode(E,it)?E.indentSize:0)}};function Qr(ur,on,mn){switch(on){case 19:case 20:case 22:case 93:case 117:case 60:return!1;case 44:case 32:switch(mn.kind){case 286:case 287:case 285:return!1}break;case 23:case 24:if(mn.kind!==200)return!1;break}return Qt!==ur&&!(BE(it)&&on===ge(it))}function Ut(ur){return xw.nodeWillIndentChild(E,it,ur,L,!0)?Ar:0}}function Ye(it,Qt,Kt,Ar,Qr,Ut){if(!zse(n,it.getStart(L),it.getEnd()))return;let ur=Re(it,Kt,Qr,Ut),on=Qt;for(gc(it,Ln=>{mn(Ln,-1,it,ur,Kt,Ar,!1)},Ln=>{Ur(Ln,it,Kt,ur)});m.isOnToken()&&m.getTokenFullStart()Math.min(it.end,n.end))break;fs(Ln,it,ur,it)}function mn(Ln,nn,Ji,vs,mo,Ro,Fs,Br){if(te.assert(!bf(Ln)),QA(Ln)||FNe(Ji,Ln))return nn;let bi=Ln.getStart(L),zn=L.getLineAndCharacterOfPosition(bi).line,Xr=zn;BE(Ln)&&(Xr=L.getLineAndCharacterOfPosition(Zge(Ln,L)).line);let Yn=-1;if(Fs&&y1(n,Ji)&&(Yn=ve(bi,Ln.end,mo,n,nn),Yn!==-1&&(nn=Yn)),!zse(n,Ln.pos,Ln.end))return Ln.endn.end)return nn;if(ea.token.end>bi){ea.token.pos>bi&&m.skipToStartOf(Ln);break}fs(ea,it,vs,it)}if(!m.isOnToken()||m.getTokenFullStart()>=n.end)return nn;if(a6(Ln)){let ea=m.readTokenInfo(Ln);if(Ln.kind!==12)return te.assert(ea.token.end===Ln.end,"Token end is child end"),fs(ea,it,vs,Ln),nn}let di=Ln.kind===170?zn:Ro,ns=je(Ln,zn,Yn,it,vs,di);return Ye(Ln,on,zn,Xr,ns.indentation,ns.delta),on=it,Br&&Ji.kind===209&&nn===-1&&(nn=ns.indentation),nn}function Ur(Ln,nn,Ji,vs){te.assert(zx(Ln)),te.assert(!bf(Ln));let mo=Jjn(nn,Ln),Ro=vs,Fs=Ji;if(!zse(n,Ln.pos,Ln.end)){Ln.endLn.pos)break;if(zn.token.kind===mo){Fs=L.getLineAndCharacterOfPosition(zn.token.pos).line,fs(zn,nn,vs,nn);let Xr;if(Be!==-1)Xr=Be;else{let Yn=pI(zn.token.pos,L);Xr=xw.findFirstNonWhitespaceColumn(Yn,zn.token.pos,L,E)}Ro=Re(nn,Ji,Xr,E.indentSize)}else fs(zn,nn,vs,nn)}let Br=-1;for(let zn=0;znFe(ns.pos,di,!1))}Xr!==-1&&Yn&&(Fe(Ln.token.pos,Xr,Br===1),me=zn.line,Be=Xr)}m.advance(),on=nn}}function Ze(it,Qt,Kt,Ar){for(let Qr of it){let Ut=y1(n,Qr);switch(Qr.kind){case 3:Ut&&Te(Qr,Qt,!Kt),Kt=!1;break;case 2:Kt&&Ut&&Ar(Qr),Kt=!1;break;case 4:Kt=!0;break}}return Kt}function ke(it,Qt,Kt,Ar){for(let Qr of it)if(xOe(Qr.kind)&&y1(n,Qr)){let Ut=L.getLineAndCharacterOfPosition(Qr.pos);De(Qr,Ut,Qt,Kt,Ar)}}function De(it,Qt,Kt,Ar,Qr){let Ut=U(it),ur=0;if(!Ut)if($)ur=Oe(it,Qt.line,Kt,$,ne,oe,Ar,Qr);else{let on=L.getLineAndCharacterOfPosition(n.pos);kt(on.line,Qt.line)}return $=it,K=it.end,oe=Kt,ne=Qt.line,ur}function Oe(it,Qt,Kt,Ar,Qr,Ut,ur,on){Y.updateContext(Ar,Ut,it,Kt,ur);let mn=w(Y),Ur=Y.options.trimTrailingWhitespace!==!1,fs=0;return mn?D(mn,Ln=>{if(fs=vr(Ln,Ar,Qr,it,Qt),on)switch(fs){case 2:Kt.getStart(L)===it.pos&&on.recomputeIndentation(!1,ur);break;case 1:Kt.getStart(L)===it.pos&&on.recomputeIndentation(!0,ur);break;default:te.assert(fs===0)}Ur=Ur&&!(Ln.action&16)&&Ln.flags!==1}):Ur=Ur&&it.kind!==1,Qt!==Qr&&Ur&&kt(Qr,Qt,Ar),fs}function Fe(it,Qt,Kt){let Ar=gdt(Qt,E);if(Kt)ht(it,0,Ar);else{let Qr=L.getLineAndCharacterOfPosition(it),Ut=$x(Qr.line,L);(Qt!==nt(Ut,Qr.character)||et(Ar,Ut))&&ht(Ut,Qr.character,Ar)}}function nt(it,Qt){let Kt=0;for(let Ar=0;Ar0){let Ro=gdt(mo,E);ht(Ji,vs.character,Ro)}else Et(Ji,vs.character)}}function kt(it,Qt,Kt){for(let Ar=it;ArUt)continue;let ur=St(Qr,Ut);ur!==-1&&(te.assert(ur===Qr||!n1(L.text.charCodeAt(ur-1))),Et(ur,Ut+1-ur))}}function St(it,Qt){let Kt=Qt;for(;Kt>=it&&n1(L.text.charCodeAt(Kt));)Kt--;return Kt!==Qt?Kt+1:-1}function Wt(it){let Qt=$?$.end:n.pos;for(let Kt of it)xOe(Kt.kind)&&(QtNEe(U,a)||a===U.end&&(U.kind===2||a===n.getFullWidth()))}function Jjn(n,a){switch(n.kind){case 176:case 262:case 218:case 174:case 173:case 219:case 179:case 180:case 184:case 185:case 177:case 178:if(n.typeParameters===a)return 30;if(n.parameters===a)return 21;break;case 213:case 214:if(n.typeArguments===a)return 30;if(n.arguments===a)return 21;break;case 263:case 231:case 264:case 265:if(n.typeParameters===a)return 30;break;case 183:case 215:case 186:case 233:case 205:if(n.typeArguments===a)return 30;break;case 187:return 19}return 0}function Yjn(n){switch(n){case 21:return 22;case 30:return 32;case 19:return 20}return 0}function gdt(n,a){if((!r8e||r8e.tabSize!==a.tabSize||r8e.indentSize!==a.indentSize)&&(r8e={tabSize:a.tabSize,indentSize:a.indentSize},Foe=Ooe=void 0),a.convertTabsToSpaces){let p,m=Math.floor(n/a.indentSize),E=n%a.indentSize;return Ooe||(Ooe=[]),Ooe[m]===void 0?(p=UEe(" ",a.indentSize*m),Ooe[m]=p):p=Ooe[m],E?p+UEe(" ",E):p}else{let p=Math.floor(n/a.tabSize),m=n-p*a.tabSize,E;return Foe||(Foe=[]),Foe[p]===void 0?Foe[p]=E=UEe(" ",p):E=Foe[p],m?E+UEe(" ",m):E}}var r8e,Foe,Ooe,Wjn=r({"src/services/formatting/formatting.ts"(){"use strict";Js(),Loe()}}),xw,Xjn=r({"src/services/formatting/smartIndenter.ts"(){"use strict";Js(),Loe(),(n=>{let a;(Te=>{Te[Te.Unknown=-1]="Unknown"})(a||(a={}));function u(Te,kt,St,Wt=!1){if(Te>kt.text.length)return Q(St);if(St.indentStyle===0)return 0;let pt=Ed(Te,kt,void 0,!0),Et=_rr(kt,Te,pt||null);if(Et&&Et.kind===3)return p(kt,Te,St,Et);if(!pt)return Q(St);if(Sct(pt.kind)&&pt.getStart(kt)<=Te&&Te=0),pt<=Et)return De($x(Et,Te),kt,Te,St);let ht=$x(pt,Te),{column:sr,character:vr}=ke(ht,kt,Te,St);return sr===0?sr:Te.text.charCodeAt(ht+vr)===42?sr-1:sr}function m(Te,kt,St){let Wt=kt;for(;Wt>0;){let Et=Te.text.charCodeAt(Wt);if(!sy(Et))break;Wt--}let pt=pI(Wt,Te);return De(pt,Wt,Te,St)}function E(Te,kt,St,Wt,pt,Et){let ht,sr=St;for(;sr;){if(yct(sr,kt,Te)&&nt(Et,sr,ht,Te,!0)){let it=$(sr,Te),Qt=K(St,sr,Wt,Te),Kt=Qt!==0?pt&&Qt===2?Et.indentSize:0:Wt!==it.line?Et.indentSize:0;return x(sr,it,void 0,Kt,Te,!0,Et)}let vr=Re(sr,Te,Et,!0);if(vr!==-1)return vr;ht=sr,sr=sr.parent}return Q(Et)}function w(Te,kt,St,Wt){let pt=St.getLineAndCharacterOfPosition(Te.getStart(St));return x(Te,pt,kt,0,St,!1,Wt)}n.getIndentationForNode=w;function Q(Te){return Te.baseIndentSize||0}n.getBaseIndentation=Q;function x(Te,kt,St,Wt,pt,Et,ht){var sr;let vr=Te.parent;for(;vr;){let it=!0;if(St){let Qr=Te.getStart(pt);it=QrSt.end}let Qt=U(vr,Te,pt),Kt=Qt.line===kt.line||ne(vr,Te,kt.line,pt);if(it){let Qr=(sr=Se(Te,pt))==null?void 0:sr[0],Ut=!!Qr&&$(Qr,pt).line>Qt.line,ur=Re(Te,pt,ht,Ut);if(ur!==-1||(ur=j(Te,vr,kt,Kt,pt,ht),ur!==-1))return ur+Wt}nt(ht,vr,Te,pt,Et)&&!Kt&&(Wt+=ht.indentSize);let Ar=oe(vr,Te,kt.line,pt);Te=vr,vr=Te.parent,kt=Ar?pt.getLineAndCharacterOfPosition(Te.getStart(pt)):Qt}return Wt+Q(ht)}function U(Te,kt,St){let Wt=Se(kt,St),pt=Wt?Wt.pos:Te.getStart(St);return St.getLineAndCharacterOfPosition(pt)}function L(Te,kt,St){let Wt=zzt(Te);return Wt&&Wt.listItemIndex>0?Ye(Wt.list.getChildren(),Wt.listItemIndex-1,kt,St):-1}function j(Te,kt,St,Wt,pt,Et){return(Zh(Te)||bW(Te))&&(kt.kind===312||!Wt)?Ze(St,pt,Et):-1}let Y;(Te=>{Te[Te.Unknown=0]="Unknown",Te[Te.OpenBrace=1]="OpenBrace",Te[Te.CloseBrace=2]="CloseBrace"})(Y||(Y={}));function K(Te,kt,St,Wt){let pt=R9(Te,kt,Wt);if(!pt)return 0;if(pt.kind===19)return 1;if(pt.kind===20){let Et=$(pt,Wt).line;return St===Et?2:0}return 0}function $(Te,kt){return kt.getLineAndCharacterOfPosition(Te.getStart(kt))}function oe(Te,kt,St,Wt){if(!($s(Te)&&dt(Te.arguments,kt)))return!1;let pt=Te.expression.getEnd();return wu(Wt,pt).line===St}n.isArgumentAndStartLineOverlapsExpressionBeingCalled=oe;function ne(Te,kt,St,Wt){if(Te.kind===245&&Te.elseStatement===kt){let pt=Ru(Te,93,Wt);return te.assert(pt!==void 0),$(pt,Wt).line===St}return!1}n.childStartsOnTheSameLineWithElseInIfStatement=ne;function me(Te,kt,St,Wt){if(fB(Te)&&(kt===Te.whenTrue||kt===Te.whenFalse)){let pt=wu(Wt,Te.condition.end).line;if(kt===Te.whenTrue)return St===pt;{let Et=$(Te.whenTrue,Wt).line,ht=wu(Wt,Te.whenTrue.end).line;return pt===Et&&ht===St}}return!1}n.childIsUnindentedBranchOfConditionalExpression=me;function Be(Te,kt,St,Wt){if(ZI(Te)){if(!Te.arguments)return!1;let pt=Ce(Te.arguments,vr=>vr.pos===kt.pos);if(!pt)return!1;let Et=Te.arguments.indexOf(pt);if(Et===0)return!1;let ht=Te.arguments[Et-1],sr=wu(Wt,ht.getEnd()).line;if(St===sr)return!0}return!1}n.argumentStartsOnSameLineAsPreviousArgument=Be;function Se(Te,kt){return Te.parent&&ve(Te.getStart(kt),Te.getEnd(),Te.parent,kt)}n.getContainingList=Se;function Le(Te,kt,St){return kt&&ve(Te,Te,kt,St)}function ve(Te,kt,St,Wt){switch(St.kind){case 183:return pt(St.typeArguments);case 210:return pt(St.properties);case 209:return pt(St.elements);case 187:return pt(St.members);case 262:case 218:case 219:case 174:case 173:case 179:case 176:case 185:case 180:return pt(St.typeParameters)||pt(St.parameters);case 177:return pt(St.parameters);case 263:case 231:case 264:case 265:case 352:return pt(St.typeParameters);case 214:case 213:return pt(St.typeArguments)||pt(St.arguments);case 261:return pt(St.declarations);case 275:case 279:return pt(St.elements);case 206:case 207:return pt(St.elements)}function pt(Et){return Et&&PEe(je(St,Et,Wt),Te,kt)?Et:void 0}}function je(Te,kt,St){let Wt=Te.getChildren(St);for(let pt=1;pt=0&&kt=0;ht--){if(Te[ht].kind===28)continue;if(St.getLineAndCharacterOfPosition(Te[ht].end).line!==Et.line)return Ze(Et,St,Wt);Et=$(Te[ht],St)}return-1}function Ze(Te,kt,St){let Wt=kt.getPositionOfLineAndCharacter(Te.line,0);return De(Wt,Wt+Te.character,kt,St)}function ke(Te,kt,St,Wt){let pt=0,Et=0;for(let ht=Te;htedt,FormattingRequestKind:()=>$pt,RuleAction:()=>rdt,RuleFlags:()=>ndt,SmartIndenter:()=>xw,anyContext:()=>Y1e,createTextRangeWithKind:()=>t8e,formatDocument:()=>_jn,formatNodeGivenIndentation:()=>zjn,formatOnClosingCurly:()=>Mjn,formatOnEnter:()=>Fjn,formatOnOpeningCurly:()=>Ljn,formatOnSemicolon:()=>Ojn,formatSelection:()=>Ujn,getAllRules:()=>hrr,getFormatContext:()=>Sjn,getFormattingScanner:()=>tdt,getIndentationString:()=>gdt,getRangeOfEnclosingComment:()=>_rr});var Loe=r({"src/services/_namespaces/ts.formatting.ts"(){"use strict";Wqn(),Xqn(),Kqn(),Bjn(),Rjn(),Wjn(),Xjn()}}),Js=r({"src/services/_namespaces/ts.ts"(){"use strict";Lc(),dOe(),lFn(),LFn(),qFn(),rYt(),$Fn(),e4n(),a4n(),m4n(),y4n(),C4n(),x4n(),T4n(),WLn(),KLn(),e6n(),n6n(),w6n(),B6n(),ll(),Apt(),Btr(),G7n(),X7n(),dUn(),PYt(),tWt(),FUn(),HUn(),Hb(),KUn(),bqn(),Nqn(),Oqn(),Yqn(),Loe()}});function Kjn(){return jrr??(jrr=new ed(A))}function Urr(n,a,u,p,m){let E=a?"DeprecationError: ":"DeprecationWarning: ";return E+=`'${n}' `,E+=p?`has been deprecated since v${p}`:"is deprecated",E+=a?" and can no longer be used.":u?` and will no longer be usable after v${u}.`:".",E+=m?` ${Rb(m,[n],0)}`:"",E}function Zjn(n,a,u,p){let m=Urr(n,!0,a,u,p);return()=>{throw new TypeError(m)}}function $jn(n,a,u,p){let m=!1;return()=>{qrr&&!m&&(te.log.warn(Urr(n,!1,a,u,p)),m=!0)}}function eHn(n,a={}){let u=typeof a.typeScriptVersion=="string"?new ed(a.typeScriptVersion):a.typeScriptVersion??Kjn(),p=typeof a.errorAfter=="string"?new ed(a.errorAfter):a.errorAfter,m=typeof a.warnAfter=="string"?new ed(a.warnAfter):a.warnAfter,E=typeof a.since=="string"?new ed(a.since):a.since??m,w=a.error||p&&u.compareTo(p)>=0,Q=!m||u.compareTo(m)>=0;return w?Zjn(n,p,E,a.message):Q?$jn(n,p,E,a.message):Wa}function tHn(n,a){return function(){return n(),a.apply(this,arguments)}}function mdt(n,a){let u=eHn(a?.name??te.getFunctionName(n),a);return tHn(u,n)}var qrr,jrr,Hrr=r({"src/deprecatedCompat/deprecate.ts"(){"use strict";n8e(),qrr=!0}});function ydt(n,a,u,p){if(Object.defineProperty(E,"name",{...Object.getOwnPropertyDescriptor(E,"name"),value:n}),p)for(let w of Object.keys(p)){let Q=+w;!isNaN(Q)&&ma(a,`${Q}`)&&(a[Q]=mdt(a[Q],{...p[Q],name:n}))}let m=rHn(a,u);return E;function E(...w){let Q=m(w),x=Q!==void 0?a[Q]:void 0;if(typeof x=="function")return x(...w);throw new TypeError("Invalid arguments")}}function rHn(n,a){return u=>{for(let p=0;ma(n,`${p}`)&&ma(a,`${p}`);p++){let m=a[p];if(m(u))return p}}}function nHn(n){return{overload:a=>({bind:u=>({finish:()=>ydt(n,a,u),deprecate:p=>({finish:()=>ydt(n,a,u,p)})})})}}var iHn=r({"src/deprecatedCompat/deprecations.ts"(){"use strict";n8e(),Hrr()}}),sHn=r({"src/deprecatedCompat/5.0/identifierProperties.ts"(){"use strict";n8e(),Hrr(),aRe(n=>{let a=n.getIdentifierConstructor();ma(a.prototype,"originalKeywordKind")||Object.defineProperty(a.prototype,"originalKeywordKind",{get:mdt(function(){return aC(this)},{name:"originalKeywordKind",since:"5.0",warnAfter:"5.1",errorAfter:"5.2",message:"Use 'identifierToKeywordKind(identifier)' instead."})}),ma(a.prototype,"isInJSDocNamespace")||Object.defineProperty(a.prototype,"isInJSDocNamespace",{get:mdt(function(){return this.flags&4096?!0:void 0},{name:"isInJSDocNamespace",since:"5.0",warnAfter:"5.1",errorAfter:"5.2",message:"Use '.parent' or the surrounding context to determine this instead."})})})}}),n8e=r({"src/deprecatedCompat/_namespaces/ts.ts"(){"use strict";Lc(),iHn(),sHn()}}),Grr={};c(Grr,{ANONYMOUS:()=>n3e,AccessFlags:()=>Bb,AssertionLevel:()=>$p,AssignmentDeclarationKind:()=>W2,AssignmentKind:()=>M0e,Associativity:()=>_0e,BreakpointResolver:()=>Uut,BuilderFileEmit:()=>Zot,BuilderProgramKind:()=>$ot,BuilderState:()=>hB,BundleFileSectionKind:()=>a5,CallHierarchy:()=>cG,CharacterCodes:()=>L4,CheckFlags:()=>ew,CheckMode:()=>I4e,ClassificationType:()=>act,ClassificationTypeNames:()=>oct,CommentDirectiveType:()=>Nx,Comparison:()=>d,CompletionInfoFlags:()=>$at,CompletionTriggerKind:()=>Yat,Completions:()=>dG,ConfigFileProgramReloadLevel:()=>Iot,ContainerFlags:()=>Sst,ContextFlags:()=>So,CoreServicesShimHostAdapter:()=>_ut,Debug:()=>te,DiagnosticCategory:()=>Qb,Diagnostics:()=>k,DocumentHighlights:()=>o3e,ElementFlags:()=>CE,EmitFlags:()=>ZL,EmitHint:()=>o5,EmitOnly:()=>SS,EndOfLineState:()=>rct,EnumKind:()=>$v,ExitStatus:()=>EE,ExportKind:()=>plt,Extension:()=>M4,ExternalEmitHelpers:()=>KI,FileIncludeKind:()=>Yd,FilePreprocessingDiagnosticsKind:()=>$E,FileSystemEntryKind:()=>xa,FileWatcherEventKind:()=>Z,FindAllReferences:()=>zf,FlattenLevel:()=>Kst,FlowFlags:()=>lu,ForegroundColorEscapeSequences:()=>Lot,FunctionFlags:()=>Hie,GeneratedIdentifierFlags:()=>Zv,GetLiteralTextFlags:()=>F0e,GoToDefinition:()=>xoe,HighlightSpanKind:()=>Xat,IdentifierNameMap:()=>VH,IdentifierNameMultiMap:()=>Yst,ImportKind:()=>Alt,ImportsNotUsedAsValues:()=>X2,IndentStyle:()=>Kat,IndexFlags:()=>Sb,IndexKind:()=>tk,InferenceFlags:()=>iC,InferencePriority:()=>Wh,InlayHintKind:()=>Wat,InlayHints:()=>xpt,InternalEmitFlags:()=>s5,InternalSymbolName:()=>ek,InvalidatedProjectKind:()=>Pat,JsDoc:()=>TO,JsTyping:()=>k9,JsxEmit:()=>e1,JsxFlags:()=>F4,JsxReferenceKind:()=>XI,LanguageServiceMode:()=>Vat,LanguageServiceShimHostAdapter:()=>Mut,LanguageVariant:()=>n5,LexicalEnvironmentFlags:()=>sC,ListFormat:()=>c5,LogLevel:()=>is,MemberOverrideStatus:()=>rC,ModifierFlags:()=>DP,ModuleDetectionKind:()=>O4,ModuleInstanceState:()=>Bst,ModuleKind:()=>Rx,ModuleResolutionKind:()=>Cp,ModuleSpecifierEnding:()=>K0e,NavigateTo:()=>NYt,NavigationBar:()=>eWt,NewLineKind:()=>K2,NodeBuilderFlags:()=>PA,NodeCheckFlags:()=>NP,NodeFactoryFlags:()=>_6,NodeFlags:()=>kx,NodeResolutionFeatures:()=>vst,ObjectFlags:()=>zC,OperationCanceledException:()=>yp,OperatorPrecedence:()=>U0e,OrganizeImports:()=>pv,OrganizeImportsMode:()=>Jat,OuterExpressionKinds:()=>_4,OutliningElementsCollector:()=>Mpt,OutliningSpanKind:()=>ect,OutputFileType:()=>tct,PackageJsonAutoImportPreference:()=>Gat,PackageJsonDependencyGroup:()=>Hat,PatternMatchKind:()=>l3e,PollingInterval:()=>Ae,PollingWatchKind:()=>r5,PragmaKindFlags:()=>U4,PrivateIdentifierKind:()=>xH,ProcessLevel:()=>not,QuotePreference:()=>clt,RelationComparisonResult:()=>TP,Rename:()=>z6e,ScriptElementKind:()=>ict,ScriptElementKindModifier:()=>sct,ScriptKind:()=>nk,ScriptSnapshot:()=>jat,ScriptTarget:()=>DS,SemanticClassificationFormat:()=>zat,SemanticMeaning:()=>alt,SemicolonPreference:()=>Zat,SignatureCheckMode:()=>v4e,SignatureFlags:()=>tw,SignatureHelp:()=>J1e,SignatureKind:()=>nC,SmartSelectionRange:()=>Hpt,SnippetKind:()=>Uy,SortKind:()=>m0,StructureIsReused:()=>dg,SymbolAccessibility:()=>bA,SymbolDisplay:()=>Mk,SymbolDisplayPartKind:()=>QEe,SymbolFlags:()=>Y2,SymbolFormatFlags:()=>Ep,SyntaxKind:()=>Yh,SyntheticSymbolKind:()=>QS,Ternary:()=>iy,ThrottledCancellationToken:()=>Put,TokenClass:()=>nct,TokenFlags:()=>kP,TransformFlags:()=>Fx,TypeFacts:()=>E4e,TypeFlags:()=>zs,TypeFormatFlags:()=>Oa,TypeMapKind:()=>xS,TypePredicateKind:()=>Jm,TypeReferenceSerializationKind:()=>WI,TypeScriptServicesFactory:()=>xXt,UnionReduction:()=>YI,UpToDateStatusType:()=>yat,VarianceFlags:()=>Px,Version:()=>ed,VersionRange:()=>y0,WatchDirectoryFlags:()=>i5,WatchDirectoryKind:()=>KL,WatchFileKind:()=>rk,WatchLogLevel:()=>vot,WatchType:()=>gC,accessPrivateIdentifier:()=>iGt,addDisposableResourceHelper:()=>fse,addEmitFlags:()=>iv,addEmitHelper:()=>G6,addEmitHelpers:()=>cB,addInternalEmitFlags:()=>U6,addNodeFactoryPatcher:()=>Vnt,addObjectAllocatorPatcher:()=>aRe,addRange:()=>us,addRelatedInfo:()=>cl,addSyntheticLeadingComment:()=>SH,addSyntheticTrailingComment:()=>Wie,addToSeen:()=>eI,advancedAsyncSuperHelper:()=>eK,affectsDeclarationPathOptionDeclarations:()=>Xit,affectsEmitOptionDeclarations:()=>Wit,allKeysStartWithDot:()=>l4e,altDirectorySeparator:()=>sW,and:()=>XE,append:()=>Nn,appendIfUnique:()=>cg,arrayFrom:()=>Us,arrayIsEqualTo:()=>sm,arrayIsHomogeneous:()=>FRe,arrayIsSorted:()=>Oy,arrayOf:()=>Y1,arrayReverseIterator:()=>GT,arrayToMap:()=>Gm,arrayToMultiMap:()=>Eb,arrayToNumericMap:()=>Jv,arraysEqual:()=>$t,assertType:()=>zh,assign:()=>GC,assignHelper:()=>XX,asyncDelegator:()=>bk,asyncGeneratorHelper:()=>TH,asyncSuperHelper:()=>$X,asyncValues:()=>z6,attachFileToDiagnostics:()=>k6,awaitHelper:()=>gO,awaiterHelper:()=>KX,base64decode:()=>ZPe,base64encode:()=>KPe,binarySearch:()=>zl,binarySearchKey:()=>au,bindSourceFile:()=>hHt,breakIntoCharacterSpans:()=>pYt,breakIntoWordSpans:()=>dYt,buildLinkParts:()=>vJt,buildOpts:()=>YFe,buildOverload:()=>nHn,bundlerModuleNameResolver:()=>Wjt,canBeConvertedToAsync:()=>Tlt,canHaveDecorators:()=>C9,canHaveExportModifier:()=>NX,canHaveFlowNode:()=>$W,canHaveIllegalDecorators:()=>vit,canHaveIllegalModifiers:()=>lqt,canHaveIllegalType:()=>LDn,canHaveIllegalTypeParameters:()=>cqt,canHaveJSDoc:()=>eX,canHaveLocals:()=>sw,canHaveModifiers:()=>lv,canHaveSymbol:()=>WC,canJsonReportNoInputFiles:()=>Oye,canProduceDiagnostics:()=>F4e,canUsePropertyAccess:()=>T0e,canWatchAffectingLocation:()=>NVt,canWatchAtTypes:()=>DVt,canWatchDirectoryOrFile:()=>xVt,cartesianProduct:()=>lm,cast:()=>Sa,chainBundle:()=>uv,chainDiagnosticMessages:()=>Za,changeAnyExtension:()=>nW,changeCompilerHostLikeToUseCache:()=>pEe,changeExtension:()=>aD,changesAffectModuleResolution:()=>Gge,changesAffectingProgramStructure:()=>QNe,childIsDecorated:()=>Fj,classElementOrClassElementParameterIsDecorated:()=>yme,classHasClassThisAssignment:()=>Zst,classHasDeclaredOrExplicitlyAssignedName:()=>$st,classHasExplicitlyAssignedName:()=>k4e,classOrConstructorParameterIsDecorated:()=>tD,classPrivateFieldGetHelper:()=>cse,classPrivateFieldInHelper:()=>use,classPrivateFieldSetHelper:()=>lse,classicNameResolver:()=>uHt,classifier:()=>MXt,cleanExtendedConfigCache:()=>Cot,clear:()=>pr,clearMap:()=>QE,clearSharedExtendedConfigFileWatcher:()=>WGt,climbPastPropertyAccess:()=>mOe,climbPastPropertyOrElementAccess:()=>jzt,clone:()=>ya,cloneCompilerOptions:()=>aJt,closeFileWatcher:()=>l1,closeFileWatcherOf:()=>dB,codefix:()=>vg,collapseTextChangeRangesAcrossMultipleVersions:()=>cge,collectExternalModuleInfo:()=>jst,combine:()=>ty,combinePaths:()=>jo,commentPragmas:()=>TS,commonOptionsWithBuild:()=>qye,commonPackageFolders:()=>G0e,compact:()=>zv,compareBooleans:()=>_p,compareDataObjects:()=>Ck,compareDiagnostics:()=>sH,compareDiagnosticsSkipRelatedInformation:()=>vie,compareEmitHelpers:()=>Ws,compareNumberOfDirectorySeparators:()=>SX,comparePaths:()=>G4,comparePathsCaseInsensitive:()=>grt,comparePathsCaseSensitive:()=>_x,comparePatternKeys:()=>mst,compareProperties:()=>Mp,compareStringsCaseInsensitive:()=>gE,compareStringsCaseInsensitiveEslintCompatible:()=>fg,compareStringsCaseSensitive:()=>Af,compareStringsCaseSensitiveUI:()=>hp,compareTextSpans:()=>_y,compareValues:()=>Hc,compileOnSaveCommandLineOption:()=>Mye,compilerOptionsAffectDeclarationPath:()=>vRe,compilerOptionsAffectEmit:()=>IRe,compilerOptionsAffectSemanticDiagnostics:()=>CRe,compilerOptionsDidYouMeanDiagnostics:()=>Hye,compilerOptionsIndicateEsModules:()=>Pct,compose:()=>Xa,computeCommonSourceDirectoryOfFilenames:()=>eVt,computeLineAndCharacterOfPosition:()=>qy,computeLineOfPosition:()=>$2,computeLineStarts:()=>V4,computePositionOfLineAndCharacter:()=>qx,computeSignature:()=>D9,computeSignatureWithDiagnostics:()=>Jot,computeSuggestionDiagnostics:()=>Qlt,concatenate:()=>gi,concatenateDiagnosticMessageChains:()=>ARe,consumesNodeCoreModules:()=>WOe,contains:()=>dt,containsIgnoredPath:()=>hH,containsObjectRestOrSpread:()=>Qye,containsParseError:()=>S5,containsPath:()=>Ux,convertCompilerOptionsForTelemetry:()=>VTn,convertCompilerOptionsFromJson:()=>LTn,convertJsonOption:()=>qH,convertToBase64:()=>XPe,convertToJson:()=>Rye,convertToObject:()=>sjt,convertToOptionsWithAbsolutePaths:()=>Mit,convertToRelativePath:()=>uj,convertToTSConfig:()=>wTn,convertTypeAcquisitionFromJson:()=>MTn,copyComments:()=>L9,copyEntries:()=>bne,copyLeadingComments:()=>NK,copyProperties:()=>om,copyTrailingAsLeadingComments:()=>YEe,copyTrailingComments:()=>$se,couldStartTrivia:()=>Fke,countWhere:()=>hr,createAbstractBuilder:()=>ARn,createAccessorPropertyBackingField:()=>wit,createAccessorPropertyGetRedirector:()=>yqt,createAccessorPropertySetRedirector:()=>Eqt,createBaseNodeFactory:()=>iFe,createBinaryExpressionTrampoline:()=>PFe,createBindingHelper:()=>u9,createBuildInfo:()=>uEe,createBuilderProgram:()=>Yot,createBuilderProgramUsingProgramBuildInfo:()=>QVt,createBuilderStatusReporter:()=>WVt,createCacheWithRedirects:()=>ust,createCacheableExportInfoMap:()=>zJt,createCachedDirectoryStructureHost:()=>YGt,createClassNamedEvaluationHelperBlock:()=>lGt,createClassThisAssignmentBlock:()=>oGt,createClassifier:()=>WJt,createCommentDirectivesMap:()=>Dne,createCompilerDiagnostic:()=>FA,createCompilerDiagnosticForInvalidCustomType:()=>Jqt,createCompilerDiagnosticFromMessageChain:()=>IX,createCompilerHost:()=>tVt,createCompilerHostFromProgramHost:()=>pat,createCompilerHostWorker:()=>Bot,createDetachedDiagnostic:()=>T6,createDiagnosticCollection:()=>z5,createDiagnosticForFileFromMessageChain:()=>Ame,createDiagnosticForNode:()=>ls,createDiagnosticForNodeArray:()=>T5,createDiagnosticForNodeArrayFromMessageChain:()=>DW,createDiagnosticForNodeFromMessageChain:()=>rB,createDiagnosticForNodeInSourceFile:()=>s1,createDiagnosticForRange:()=>Fne,createDiagnosticMessageChainFromDiagnostic:()=>zNe,createDiagnosticReporter:()=>CEe,createDocumentPositionMapper:()=>WHt,createDocumentRegistry:()=>glt,createDocumentRegistryInternal:()=>nYt,createEmitAndSemanticDiagnosticsBuilderProgram:()=>eat,createEmitHelperFactory:()=>cye,createEmptyExports:()=>yye,createExpressionForJsxElement:()=>$Ut,createExpressionForJsxFragment:()=>eqt,createExpressionForObjectLiteralElementLike:()=>tqt,createExpressionForPropertyName:()=>git,createExpressionFromEntityName:()=>Eye,createExternalHelpersImportDeclarationIfNeeded:()=>Eit,createFileDiagnostic:()=>Fd,createFileDiagnosticFromMessageChain:()=>xj,createForOfBindingStatement:()=>hit,createGetCanonicalFileName:()=>Mu,createGetSourceFile:()=>wot,createGetSymbolAccessibilityDiagnosticForNode:()=>Nk,createGetSymbolAccessibilityDiagnosticForNodeName:()=>PGt,createGetSymbolWalker:()=>yHt,createIncrementalCompilerHost:()=>gat,createIncrementalProgram:()=>YVt,createInputFiles:()=>Knt,createInputFilesWithFilePaths:()=>wH,createInputFilesWithFileTexts:()=>bH,createJsxFactoryExpression:()=>dit,createLanguageService:()=>pXt,createLanguageServiceSourceFile:()=>G3e,createMemberAccessForPropertyName:()=>E9,createModeAwareCache:()=>w9,createModeAwareCacheKey:()=>Qse,createModuleNotFoundChain:()=>Yge,createModuleResolutionCache:()=>yK,createModuleResolutionLoader:()=>kot,createModuleSpecifierResolutionHost:()=>O9,createMultiMap:()=>$o,createNodeConverters:()=>oFe,createNodeFactory:()=>qX,createOptionNameMap:()=>MFe,createOverload:()=>ydt,createPackageJsonImportFilter:()=>roe,createPackageJsonInfo:()=>RJt,createParenthesizerRules:()=>sFe,createPatternMatcher:()=>aYt,createPrependNodes:()=>Fot,createPrinter:()=>bO,createPrinterWithDefaults:()=>mot,createPrinterWithRemoveComments:()=>c8,createPrinterWithRemoveCommentsNeverAsciiEscape:()=>yot,createPrinterWithRemoveCommentsOmitTrailingSemicolon:()=>fEe,createProgram:()=>J4e,createProgramHost:()=>dat,createPropertyNameNodeForIdentifierOrLiteral:()=>Mie,createQueue:()=>IS,createRange:()=>a1,createRedirectedBuilderProgram:()=>Kot,createResolutionCache:()=>OVt,createRuntimeTypeSerializer:()=>pGt,createScanner:()=>NS,createSemanticDiagnosticsBuilderProgram:()=>fRn,createSet:()=>j2,createSolutionBuilder:()=>TRn,createSolutionBuilderHost:()=>QRn,createSolutionBuilderWithWatch:()=>kRn,createSolutionBuilderWithWatchHost:()=>xRn,createSortedArray:()=>iA,createSourceFile:()=>Dye,createSourceMapGenerator:()=>jHt,createSourceMapSource:()=>Znt,createSuperAccessVariableStatement:()=>P4e,createSymbolTable:()=>Uc,createSymlinkCache:()=>wRe,createSystemWatchFunctions:()=>cj,createTextChange:()=>MEe,createTextChangeFromStartLength:()=>TOe,createTextChangeRange:()=>fW,createTextRangeFromNode:()=>Tct,createTextRangeFromSpan:()=>DOe,createTextSpan:()=>Pd,createTextSpanFromBounds:()=>sd,createTextSpanFromNode:()=>k0,createTextSpanFromRange:()=>gR,createTextSpanFromStringLiteralLikeContent:()=>Dct,createTextWriter:()=>Ek,createTokenRange:()=>r0e,createTypeChecker:()=>FHt,createTypeReferenceDirectiveResolutionCache:()=>r4e,createTypeReferenceResolutionLoader:()=>V4e,createUnparsedSourceFile:()=>HX,createWatchCompilerHost:()=>vRn,createWatchCompilerHostOfConfigFile:()=>zVt,createWatchCompilerHostOfFilesAndCompilerOptions:()=>JVt,createWatchFactory:()=>Aat,createWatchHost:()=>fat,createWatchProgram:()=>wRn,createWatchStatusReporter:()=>MVt,createWriteFileMeasuringIO:()=>bot,declarationNameToString:()=>qu,decodeMappings:()=>_st,decodedTextSpanIntersectsWith:()=>nne,decorateHelper:()=>DH,deduplicate:()=>Pl,defaultIncludeSpec:()=>KFe,defaultInitCompilerOptions:()=>XFe,defaultMaximumTruncationLength:()=>OX,detectSortCaseSensitivity:()=>z1,diagnosticCategoryName:()=>fh,diagnosticToString:()=>_9,directoryProbablyExists:()=>KC,directorySeparator:()=>Zf,displayPart:()=>dy,displayPartsToString:()=>uXt,disposeEmitNodes:()=>oye,disposeResourcesHelper:()=>Ase,documentSpansEqual:()=>BFn,dumpTracingLegend:()=>Vl,elementAt:()=>of,elideNodes:()=>mqt,emitComments:()=>MPe,emitDetachedComments:()=>_Pe,emitFiles:()=>M4e,emitFilesAndReportErrors:()=>sOe,emitFilesAndReportErrorsAndGetExitStatus:()=>HVt,emitModuleKindIsNonNodeESM:()=>wie,emitNewLineBeforeLeadingCommentOfPosition:()=>LPe,emitNewLineBeforeLeadingComments:()=>FPe,emitNewLineBeforeLeadingCommentsOfPosition:()=>OPe,emitSkippedWithNoDiagnostics:()=>eOe,emitUsingBuildInfo:()=>JGt,emptyArray:()=>Mt,emptyFileSystemEntries:()=>aB,emptyMap:()=>kd,emptyOptions:()=>AI,emptySet:()=>GI,endsWith:()=>rs,ensurePathIsNonModuleName:()=>Mx,ensureScriptKind:()=>Pie,ensureTrailingDirectorySeparator:()=>Xh,entityNameToString:()=>B0,enumerateInsertsAndDeletes:()=>K1,equalOwnProperties:()=>q2,equateStringsCaseInsensitive:()=>hA,equateStringsCaseSensitive:()=>am,equateValues:()=>jf,esDecorateHelper:()=>l9,escapeJsxAttributeString:()=>qme,escapeLeadingUnderscores:()=>$f,escapeNonAsciiString:()=>cX,escapeSnippetText:()=>sR,escapeString:()=>b6,every:()=>ae,expandPreOrPostfixIncrementOrDecrementExpression:()=>QFe,explainFiles:()=>jVt,explainIfFileIsRedirectAndImpliedFormat:()=>aat,exportAssignmentIsAlias:()=>q5,exportStarHelper:()=>ase,expressionResultIsUnused:()=>Lie,extend:()=>HI,extendsHelper:()=>Kie,extensionFromPath:()=>nR,extensionIsTS:()=>Fie,extensionsNotSupportingExtensionlessResolution:()=>UX,externalHelpersModuleNameText:()=>JS,factory:()=>le,fileExtensionIs:()=>oa,fileExtensionIsOneOf:()=>Rs,fileIncludeReasonToDiagnostics:()=>uat,fileShouldUseJavaScriptRequire:()=>olt,filter:()=>R,filterMutate:()=>yr,filterSemanticDiagnostics:()=>Y4e,find:()=>Ce,findAncestor:()=>pi,findBestPatternMatch:()=>mE,findChildOfKind:()=>Ru,findComputedPropertyNameCacheAssignment:()=>RFe,findConfigFile:()=>$Gt,findContainingList:()=>vOe,findDiagnosticForNode:()=>OJt,findFirstNonJsxWhitespaceToken:()=>Zzt,findIndex:()=>$e,findLast:()=>ze,findLastIndex:()=>xt,findListItemInfo:()=>zzt,findMap:()=>Bt,findModifier:()=>DK,findNextToken:()=>R9,findPackageJson:()=>NJt,findPackageJsons:()=>$ct,findPrecedingMatchingToken:()=>QOe,findPrecedingToken:()=>Ed,findSuperStatementIndexPath:()=>sEe,findTokenOnLeftOfPosition:()=>BOe,findUseStrictPrologue:()=>yit,first:()=>jc,firstDefined:()=>O,firstDefinedIterator:()=>G,firstIterator:()=>JE,firstOrOnly:()=>rlt,firstOrUndefined:()=>Kf,firstOrUndefinedIterator:()=>CS,fixupCompilerOptions:()=>klt,flatMap:()=>en,flatMapIterator:()=>$n,flatMapToMutable:()=>Bi,flatten:()=>tn,flattenCommaList:()=>Cqt,flattenDestructuringAssignment:()=>S9,flattenDestructuringBinding:()=>o8,flattenDiagnosticMessageText:()=>dR,forEach:()=>b,forEachAncestor:()=>xNe,forEachAncestorDirectory:()=>Z2,forEachChild:()=>gc,forEachChildRecursively:()=>Ise,forEachEmittedFile:()=>dot,forEachEnclosingBlockScopeContainer:()=>GNe,forEachEntry:()=>b0,forEachExternalModuleToImportFrom:()=>flt,forEachImportClauseDeclaration:()=>tie,forEachKey:()=>A6,forEachLeadingCommentRange:()=>p5,forEachNameInAccessChainWalkingLeft:()=>vnt,forEachPropertyAssignment:()=>F5,forEachResolvedProjectReference:()=>sVt,forEachReturnStatement:()=>VP,forEachRight:()=>D,forEachTrailingCommentRange:()=>cW,forEachTsConfigPropArray:()=>kj,forEachUnique:()=>Mct,forEachYieldExpression:()=>WNe,forSomeAncestorDirectory:()=>iRe,formatColorAndReset:()=>l8,formatDiagnostic:()=>Sot,formatDiagnostics:()=>jPn,formatDiagnosticsWithColorAndContext:()=>iVt,formatGeneratedName:()=>IO,formatGeneratedNamePart:()=>pK,formatLocation:()=>Qot,formatMessage:()=>N6,formatStringFromArgs:()=>Rb,formatting:()=>th,fullTripleSlashAMDReferencePathRegEx:()=>L0e,fullTripleSlashReferencePathRegEx:()=>O0e,generateDjb2Hash:()=>q4,generateTSConfig:()=>xTn,generatorHelper:()=>ise,getAdjustedReferenceLocation:()=>Ect,getAdjustedRenameLocation:()=>bOe,getAliasDeclarationFromName:()=>kme,getAllAccessorDeclarations:()=>cO,getAllDecoratorsOfClass:()=>zst,getAllDecoratorsOfClassElement:()=>T4e,getAllJSDocTags:()=>MP,getAllJSDocTagsOfKind:()=>krt,getAllKeys:()=>lg,getAllProjectOutputs:()=>L4e,getAllSuperTypeNodes:()=>qj,getAllUnscopedEmitHelpers:()=>uye,getAllowJSCompilerOption:()=>aH,getAllowSyntheticDefaultImports:()=>R6,getAncestor:()=>mk,getAnyExtensionFromPath:()=>lj,getAreDeclarationMapsEnabled:()=>Bie,getAssignedExpandoInitializer:()=>g6,getAssignedName:()=>one,getAssignedNameOfIdentifier:()=>Fse,getAssignmentDeclarationKind:()=>xA,getAssignmentDeclarationPropertyAccessKind:()=>JW,getAssignmentTargetKind:()=>sO,getAutomaticTypeDirectiveNames:()=>t4e,getBaseFileName:()=>Ah,getBinaryOperatorPrecedence:()=>aX,getBuildInfo:()=>_4e,getBuildInfoFileVersionMap:()=>Xot,getBuildInfoText:()=>zGt,getBuildOrderFromAnyBuildOrder:()=>uOe,getBuilderCreationParameters:()=>rOe,getBuilderFileEmit:()=>hR,getCheckFlags:()=>Pf,getClassExtendsHeritageElement:()=>YP,getClassLikeDeclarationOfSymbol:()=>oB,getCombinedLocalAndExportSymbolFlags:()=>tR,getCombinedModifierFlags:()=>OP,getCombinedNodeFlags:()=>eB,getCombinedNodeFlagsAlwaysIncludeJSDoc:()=>fge,getCommentRange:()=>nI,getCommonSourceDirectory:()=>lEe,getCommonSourceDirectoryOfConfig:()=>Use,getCompilerOptionValue:()=>Qie,getCompilerOptionsDiffValue:()=>QTn,getConditions:()=>jH,getConfigFileParsingDiagnostics:()=>x9,getConstantValue:()=>uFe,getContainerFlags:()=>bst,getContainerNode:()=>P9,getContainingClass:()=>Kd,getContainingClassExcludingClassDecorators:()=>Hne,getContainingClassStaticBlock:()=>nPe,getContainingFunction:()=>Hy,getContainingFunctionDeclaration:()=>rPe,getContainingFunctionOrClassStaticBlock:()=>jne,getContainingNodeArray:()=>LRe,getContainingObjectLiteralElement:()=>v1e,getContextualTypeFromParent:()=>qOe,getContextualTypeFromParentOrAncestorTypeNode:()=>wOe,getCurrentTime:()=>wEe,getDeclarationDiagnostics:()=>RGt,getDeclarationEmitExtensionForPath:()=>fX,getDeclarationEmitOutputFilePath:()=>DPe,getDeclarationEmitOutputFilePathWorker:()=>Hme,getDeclarationFromName:()=>rX,getDeclarationModifierFlagsFromSymbol:()=>SE,getDeclarationOfKind:()=>gA,getDeclarationsOfKind:()=>SNe,getDeclaredExpandoInitializer:()=>HW,getDecorators:()=>Gx,getDefaultCompilerOptions:()=>H3e,getDefaultExportInfoWorker:()=>s3e,getDefaultFormatCodeSettings:()=>Lzt,getDefaultLibFileName:()=>tne,getDefaultLibFilePath:()=>YLn,getDefaultLikeExportInfo:()=>i3e,getDiagnosticText:()=>ITn,getDiagnosticsWithinSpan:()=>LJt,getDirectoryPath:()=>Oo,getDirectoryToWatchFailedLookupLocation:()=>nat,getDirectoryToWatchFailedLookupLocationFromTypeRoot:()=>RVt,getDocumentPositionMapper:()=>CYt,getESModuleInterop:()=>dw,getEditsForFileRename:()=>iYt,getEffectiveBaseTypeNode:()=>ev,getEffectiveConstraintOfTypeParameter:()=>z4,getEffectiveContainerForJSDocTemplateTag:()=>nie,getEffectiveImplementsTypeNodes:()=>j5,getEffectiveInitializer:()=>jW,getEffectiveJSDocHost:()=>v6,getEffectiveModifierFlags:()=>yg,getEffectiveModifierFlagsAlwaysIncludeJSDoc:()=>HPe,getEffectiveModifierFlagsNoCache:()=>Xme,getEffectiveReturnTypeNode:()=>o1,getEffectiveSetAccessorTypeAnnotationNode:()=>RPe,getEffectiveTypeAnnotationNode:()=>dh,getEffectiveTypeParameterDeclarations:()=>Vx,getEffectiveTypeRoots:()=>zye,getElementOrPropertyAccessArgumentExpressionOrName:()=>eie,getElementOrPropertyAccessName:()=>iB,getElementsOfBindingOrAssignmentPattern:()=>AK,getEmitDeclarations:()=>pC,getEmitFlags:()=>Il,getEmitHelpers:()=>zX,getEmitModuleDetectionKind:()=>gRe,getEmitModuleKind:()=>hh,getEmitModuleResolutionKind:()=>OA,getEmitScriptTarget:()=>Jl,getEmitStandardClassFields:()=>ERe,getEnclosingBlockScopeContainer:()=>cw,getEnclosingContainer:()=>ume,getEncodedSemanticClassifications:()=>dlt,getEncodedSyntacticClassifications:()=>hlt,getEndLinePosition:()=>xW,getEntityNameFromTypeNode:()=>Pj,getEntrypointsFromPackageJsonInfo:()=>ykn,getErrorCountForSummary:()=>nOe,getErrorSpanForNode:()=>HP,getErrorSummaryText:()=>UVt,getEscapedTextOfIdentifierOrLiteral:()=>Gj,getEscapedTextOfJsxAttributeName:()=>O6,getEscapedTextOfJsxNamespacedName:()=>L6,getExpandoInitializer:()=>rD,getExportAssignmentExpression:()=>iie,getExportInfoMap:()=>ZEe,getExportNeedsImportStarHelper:()=>KHt,getExpressionAssociativity:()=>Lme,getExpressionPrecedence:()=>zj,getExternalHelpersModuleName:()=>Iye,getExternalModuleImportEqualsDeclarationExpression:()=>Oj,getExternalModuleName:()=>E6,getExternalModuleNameFromDeclaration:()=>QPe,getExternalModuleNameFromPath:()=>fie,getExternalModuleNameLiteral:()=>MH,getExternalModuleRequireArgument:()=>Eme,getFallbackOptions:()=>AEe,getFileEmitOutput:()=>uVt,getFileMatcherPatterns:()=>lH,getFileNamesFromConfigSpecs:()=>Lye,getFileWatcherEventKind:()=>$L,getFilesInErrorForSummary:()=>iOe,getFirstConstructorWithBody:()=>XC,getFirstIdentifier:()=>ly,getFirstNonSpaceCharacterPosition:()=>SJt,getFirstProjectOutput:()=>hot,getFixableErrorSpanExpression:()=>tlt,getFormatCodeSettingsForWriting:()=>$Oe,getFullWidth:()=>vj,getFunctionFlags:()=>Zd,getHeritageClause:()=>iX,getHostSignatureFromJSDoc:()=>gk,getIdentifierAutoGenerate:()=>AFe,getIdentifierGeneratedImportReference:()=>pFe,getIdentifierTypeArguments:()=>pO,getImmediatelyInvokedFunctionExpression:()=>zP,getImpliedNodeFormatForFile:()=>mEe,getImpliedNodeFormatForFileWorker:()=>Pot,getImportNeedsImportDefaultHelper:()=>qst,getImportNeedsImportStarHelper:()=>x4e,getIndentSize:()=>Y5,getIndentString:()=>lie,getInferredLibraryNameResolveFrom:()=>z4e,getInitializedVariables:()=>eH,getInitializerOfBinaryExpression:()=>bme,getInitializerOfBindingOrAssignmentElement:()=>wye,getInterfaceBaseTypeNodes:()=>jj,getInternalEmitFlags:()=>lC,getInvokedExpression:()=>Vne,getIsolatedModules:()=>tI,getJSDocAugmentsTag:()=>nNe,getJSDocClassTag:()=>pge,getJSDocCommentRanges:()=>dme,getJSDocCommentsAndTags:()=>Sme,getJSDocDeprecatedTag:()=>mge,getJSDocDeprecatedTagNoCache:()=>cNe,getJSDocEnumTag:()=>yge,getJSDocHost:()=>w6,getJSDocImplementsTags:()=>iNe,getJSDocOverrideTagNoCache:()=>aNe,getJSDocParameterTags:()=>g5,getJSDocParameterTagsNoCache:()=>$ke,getJSDocPrivateTag:()=>xrt,getJSDocPrivateTagNoCache:()=>sNe,getJSDocProtectedTag:()=>hge,getJSDocProtectedTagNoCache:()=>oNe,getJSDocPublicTag:()=>Qrt,getJSDocPublicTagNoCache:()=>dge,getJSDocReadonlyTag:()=>Drt,getJSDocReadonlyTagNoCache:()=>gge,getJSDocReturnTag:()=>Ege,getJSDocReturnType:()=>pW,getJSDocRoot:()=>_j,getJSDocSatisfiesExpressionType:()=>P0e,getJSDocSatisfiesTag:()=>Cge,getJSDocTags:()=>fk,getJSDocTagsNoCache:()=>o6,getJSDocTemplateTag:()=>Trt,getJSDocThisTag:()=>ane,getJSDocType:()=>uk,getJSDocTypeAliasName:()=>Iit,getJSDocTypeAssertionType:()=>DFe,getJSDocTypeParameterDeclarations:()=>pie,getJSDocTypeParameterTags:()=>eNe,getJSDocTypeParameterTagsNoCache:()=>tNe,getJSDocTypeTag:()=>lk,getJSXImplicitImportBase:()=>Die,getJSXRuntimeImport:()=>Tie,getJSXTransformEnabled:()=>xie,getKeyForCompilerOptions:()=>lst,getLanguageVariant:()=>vX,getLastChild:()=>c0e,getLeadingCommentRanges:()=>xb,getLeadingCommentRangesOfNode:()=>pme,getLeftmostAccessExpression:()=>nH,getLeftmostExpression:()=>iH,getLineAndCharacterOfPosition:()=>wu,getLineInfo:()=>HHt,getLineOfLocalPosition:()=>Wj,getLineOfLocalPositionFromLineMap:()=>aO,getLineStartPositionForPosition:()=>pI,getLineStarts:()=>r1,getLinesBetweenPositionAndNextNonWhitespaceCharacter:()=>tRe,getLinesBetweenPositionAndPrecedingNonWhitespaceCharacter:()=>i0e,getLinesBetweenPositions:()=>n6,getLinesBetweenRangeEndAndRangeStart:()=>n0e,getLinesBetweenRangeEndPositions:()=>Int,getLiteralText:()=>_Ne,getLocalNameForExternalImport:()=>fK,getLocalSymbolForExportDefault:()=>Z5,getLocaleSpecificMessage:()=>qa,getLocaleTimeString:()=>IEe,getMappedContextSpan:()=>hJt,getMappedDocumentSpan:()=>_ct,getMappedLocation:()=>GEe,getMatchedFileSpec:()=>cat,getMatchedIncludeSpec:()=>lat,getMeaningFromDeclaration:()=>xEe,getMeaningFromLocation:()=>N9,getMembersOfDeclaration:()=>XNe,getModeForFileReference:()=>dEe,getModeForResolutionAtIndex:()=>xot,getModeForUsageLocation:()=>fI,getModifiedTime:()=>Dh,getModifiers:()=>LP,getModuleInstanceState:()=>mD,getModuleNameStringLiteralAt:()=>X4e,getModuleSpecifierEndingPreference:()=>I0e,getModuleSpecifierResolverHost:()=>Rct,getNameForExportedSymbol:()=>XOe,getNameFromIndexInfo:()=>VNe,getNameFromPropertyName:()=>qEe,getNameOfAccessExpression:()=>u0e,getNameOfCompilerOptionValue:()=>Oit,getNameOfDeclaration:()=>Va,getNameOfExpando:()=>vme,getNameOfJSDocTypedef:()=>Kke,getNameOrArgument:()=>zW,getNameTable:()=>Tut,getNamesForExportedSymbol:()=>_Jt,getNamespaceDeclarationNode:()=>M5,getNewLineCharacter:()=>zS,getNewLineKind:()=>KEe,getNewLineOrDefaultFromHost:()=>ED,getNewTargetContainer:()=>sPe,getNextJSDocCommentLocation:()=>Qme,getNodeForGeneratedName:()=>Bye,getNodeId:()=>pu,getNodeKind:()=>u8,getNodeModifiers:()=>Yse,getNodeModulePathParts:()=>D0e,getNonAssignedNameOfDeclaration:()=>sne,getNonAssignmentOperatorForCompoundAssignment:()=>Pse,getNonAugmentationDeclaration:()=>ime,getNonDecoratorTokenPosOfNode:()=>Zge,getNormalizedAbsolutePath:()=>Ka,getNormalizedAbsolutePathWithoutRoot:()=>Whe,getNormalizedPathComponents:()=>kS,getObjectFlags:()=>Is,getOperator:()=>_me,getOperatorAssociativity:()=>Mme,getOperatorPrecedence:()=>oX,getOptionFromName:()=>Nit,getOptionsForLibraryResolution:()=>Ast,getOptionsNameMap:()=>gK,getOrCreateEmitNode:()=>Rh,getOrCreateExternalHelpersModuleNameIfNeeded:()=>oqt,getOrUpdate:()=>Xn,getOriginalNode:()=>oA,getOriginalNodeId:()=>Ig,getOriginalSourceFile:()=>lnt,getOutputDeclarationFileName:()=>_se,getOutputExtension:()=>O4e,getOutputFileNames:()=>QPn,getOutputPathsFor:()=>Mse,getOutputPathsForBundle:()=>Lse,getOwnEmitOutputFilePath:()=>xPe,getOwnKeys:()=>Na,getOwnValues:()=>yf,getPackageJsonInfo:()=>wO,getPackageJsonTypesVersionsPaths:()=>e4e,getPackageJsonsVisibleToFile:()=>PJt,getPackageNameFromTypesPackageName:()=>Kye,getPackageScopeForPath:()=>o4e,getParameterSymbolFromJSDoc:()=>Mj,getParameterTypeNode:()=>jnt,getParentNodeInSpan:()=>HEe,getParseTreeNode:()=>La,getParsedCommandLineOfConfigFile:()=>kye,getPathComponents:()=>Wd,getPathComponentsRelativeTo:()=>Zhe,getPathFromPathComponents:()=>Lx,getPathUpdater:()=>ylt,getPathsBasePath:()=>AX,getPatternFromSpec:()=>m0e,getPendingEmitKind:()=>bK,getPositionOfLineAndCharacter:()=>aW,getPossibleGenericSignatures:()=>wct,getPossibleOriginalInputExtensionForExtension:()=>TPe,getPossibleTypeArgumentsInfo:()=>bct,getPreEmitDiagnostics:()=>qPn,getPrecedingNonSpaceCharacterPosition:()=>_Oe,getPrivateIdentifier:()=>Jst,getProperties:()=>Gst,getProperty:()=>dp,getPropertyArrayElementValue:()=>tPe,getPropertyAssignmentAliasLikeExpression:()=>CPe,getPropertyNameForPropertyNameNode:()=>yk,getPropertyNameForUniqueESSymbol:()=>cnt,getPropertyNameFromType:()=>A1,getPropertyNameOfBindingOrAssignmentElement:()=>Cit,getPropertySymbolFromBindingElement:()=>LOe,getPropertySymbolsFromContextualType:()=>V3e,getQuoteFromPreference:()=>Oct,getQuotePreference:()=>mC,getRangesWhere:()=>ye,getRefactorContextSpan:()=>eG,getReferencedFileLocation:()=>qse,getRegexFromPattern:()=>oD,getRegularExpressionForWildcard:()=>cH,getRegularExpressionsForWildcards:()=>kie,getRelativePathFromDirectory:()=>rw,getRelativePathFromFile:()=>iW,getRelativePathToDirectoryOrUrl:()=>r6,getRenameLocation:()=>JEe,getReplacementSpanForContextToken:()=>xct,getResolutionDiagnostic:()=>Oot,getResolutionModeOverrideForClause:()=>YH,getResolveJsonModule:()=>AO,getResolvePackageJsonExports:()=>d0e,getResolvePackageJsonImports:()=>Tnt,getResolvedExternalModuleName:()=>uie,getResolvedModule:()=>eO,getResolvedTypeReferenceDirective:()=>zge,getRestIndicatorOfBindingOrAssignmentElement:()=>kFe,getRestParameterElementType:()=>hme,getRightMostAssignedExpression:()=>GW,getRootDeclaration:()=>fw,getRootDirectoryOfResolutionCache:()=>FVt,getRootLength:()=>t1,getRootPathSplitLength:()=>dRn,getScriptKind:()=>Gct,getScriptKindFromFileName:()=>C0e,getScriptTargetFeatures:()=>$ge,getSelectedEffectiveModifierFlags:()=>Q6,getSelectedSyntacticModifierFlags:()=>jPe,getSemanticClassifications:()=>XJt,getSemanticJsxChildren:()=>Jj,getSetAccessorTypeAnnotationNode:()=>NPe,getSetAccessorValueParameter:()=>Xj,getSetExternalModuleIndicator:()=>oH,getShebang:()=>Rl,getSingleInitializerOfVariableStatementOrPropertyDeclaration:()=>Bme,getSingleVariableOfVariableStatement:()=>U5,getSnapshotText:()=>NOe,getSnippetElement:()=>Xie,getSourceFileOfModule:()=>Sne,getSourceFileOfNode:()=>Ii,getSourceFilePathInNewDir:()=>Aie,getSourceFilePathInNewDirWorker:()=>Vme,getSourceFileVersionAsHashFromText:()=>oOe,getSourceFilesToEmit:()=>Gme,getSourceMapRange:()=>yw,getSourceMapper:()=>EYt,getSourceTextOfNodeFromSourceFile:()=>pk,getSpanOfTokenAtPosition:()=>lw,getSpellingSuggestion:()=>si,getStartPositionOfLine:()=>$x,getStartPositionOfRange:()=>D6,getStartsOnNewLine:()=>c9,getStaticPropertiesAndClassStaticBlock:()=>D4e,getStrictOptionValue:()=>u1,getStringComparer:()=>Ag,getSuperCallFromStatement:()=>Hst,getSuperContainer:()=>RW,getSupportedCodeFixes:()=>fXt,getSupportedExtensions:()=>rI,getSupportedExtensionsWithJsonIfResolveJsonModule:()=>BX,getSwitchedType:()=>Xct,getSymbolId:()=>Ll,getSymbolNameForPrivateIdentifier:()=>V5,getSymbolTarget:()=>bJt,getSyntacticClassifications:()=>eYt,getSyntacticModifierFlags:()=>iD,getSyntacticModifierFlagsNoCache:()=>Kme,getSynthesizedDeepClone:()=>Vf,getSynthesizedDeepCloneWithReplacements:()=>zEe,getSynthesizedDeepClones:()=>f8,getSynthesizedDeepClonesWithReplacements:()=>Vct,getSyntheticLeadingComments:()=>q6,getSyntheticTrailingComments:()=>VX,getTargetLabel:()=>yOe,getTargetOfBindingOrAssignmentElement:()=>lR,getTemporaryModuleResolutionState:()=>s4e,getTextOfConstantValue:()=>UNe,getTextOfIdentifierOrLiteral:()=>AC,getTextOfJSDocComment:()=>m5,getTextOfJsxAttributeName:()=>FX,getTextOfJsxNamespacedName:()=>yH,getTextOfNode:()=>qp,getTextOfNodeFromSourceText:()=>wj,getTextOfPropertyName:()=>D5,getThisContainer:()=>pm,getThisParameter:()=>XP,getTokenAtPosition:()=>ha,getTokenPosOfNode:()=>rO,getTokenSourceMapRange:()=>eit,getTouchingPropertyName:()=>kE,getTouchingToken:()=>Jse,getTrailingCommentRanges:()=>jx,getTrailingSemicolonDeferringWriter:()=>jme,getTransformFlagsSubtreeExclusions:()=>jX,getTransformers:()=>Aot,getTsBuildInfoEmitOutputFilePath:()=>Pk,getTsConfigObjectLiteralExpression:()=>Tj,getTsConfigPropArrayElementValue:()=>qne,getTypeAnnotationNode:()=>PPe,getTypeArgumentOrTypeParameterList:()=>iJt,getTypeKeywordOfTypeOnlyImport:()=>Lct,getTypeNode:()=>LA,getTypeNodeIfAccessible:()=>toe,getTypeParameterFromJsDoc:()=>xme,getTypeParameterOwner:()=>brt,getTypesPackageName:()=>f4e,getUILocale:()=>xh,getUniqueName:()=>M9,getUniqueSymbolId:()=>BJt,getUseDefineForClassFields:()=>bX,getWatchErrorSummaryDiagnosticMessage:()=>sat,getWatchFactory:()=>ZGt,group:()=>W1,groupBy:()=>Gr,guessIndentation:()=>BNe,handleNoEmitOptions:()=>Rot,hasAbstractModifier:()=>eR,hasAccessorModifier:()=>Aw,hasAmbientModifier:()=>Wme,hasChangesInResolutions:()=>Wge,hasChildOfKind:()=>REe,hasContextSensitiveParameters:()=>kX,hasDecorators:()=>BE,hasDocComment:()=>nJt,hasDynamicName:()=>qS,hasEffectiveModifier:()=>Q0,hasEffectiveModifiers:()=>die,hasEffectiveReadonlyModifier:()=>X5,hasExtension:()=>wo,hasIndexSignature:()=>Wct,hasInitializer:()=>MS,hasInvalidEscape:()=>Ume,hasJSDocNodes:()=>oy,hasJSDocParameterTags:()=>rNe,hasJSFileExtension:()=>rR,hasJsonModuleEmitEnabled:()=>bie,hasOnlyExpressionInitializer:()=>$4,hasOverrideModifier:()=>Yme,hasPossibleExternalModuleReference:()=>HNe,hasProperty:()=>ma,hasPropertyAccessExpressionWithName:()=>DEe,hasQuestionToken:()=>I6,hasRecordedExternalHelpers:()=>sqt,hasRestParameter:()=>qge,hasScopeMarker:()=>CNe,hasStaticModifier:()=>Ip,hasSyntacticModifier:()=>xs,hasSyntacticModifiers:()=>qPe,hasTSFileExtension:()=>uH,hasTabstop:()=>_Re,hasTrailingDirectorySeparator:()=>Rc,hasType:()=>vne,hasTypeArguments:()=>int,hasZeroOrOneAsteriskCharacter:()=>h0e,helperString:()=>lye,hostGetCanonicalFileName:()=>jS,hostUsesCaseSensitiveFileNames:()=>uX,idText:()=>qi,identifierIsThisKeyword:()=>Jme,identifierToKeywordKind:()=>aC,identity:()=>Au,identitySourceMapConsumer:()=>Q4e,ignoreSourceNewlines:()=>aye,ignoredPaths:()=>vn,importDefaultHelper:()=>ose,importFromModuleSpecifier:()=>XW,importNameElisionDisabled:()=>P6,importStarHelper:()=>ZX,indexOfAnyCharCode:()=>er,indexOfNode:()=>p6,indicesOf:()=>hu,inferredTypesContainingFile:()=>EEe,injectClassNamedEvaluationHelperBlockIfMissing:()=>N4e,injectClassThisAssignmentIfMissing:()=>aGt,insertImports:()=>Xse,insertLeadingStatement:()=>DDn,insertSorted:()=>Pu,insertStatementAfterCustomPrologue:()=>tO,insertStatementAfterStandardPrologue:()=>jrt,insertStatementsAfterCustomPrologue:()=>Xge,insertStatementsAfterStandardPrologue:()=>aw,intersperse:()=>ie,intrinsicTagNameToString:()=>R0e,introducesArgumentsExoticObject:()=>ePe,inverseJsxOptionMap:()=>wse,isAbstractConstructorSymbol:()=>nRe,isAbstractModifier:()=>CFe,isAccessExpression:()=>Sf,isAccessibilityModifier:()=>Qct,isAccessor:()=>Yx,isAccessorModifier:()=>dye,isAliasSymbolDeclaration:()=>snt,isAliasableExpression:()=>nX,isAmbientModule:()=>ph,isAmbientPropertyDeclaration:()=>ome,isAnonymousFunctionDefinition:()=>Vj,isAnyDirectorySeparator:()=>Nd,isAnyImportOrBareOrAccessedRequire:()=>Pne,isAnyImportOrReExport:()=>Bj,isAnyImportSyntax:()=>nO,isAnySupportedFileExtension:()=>Mnt,isApplicableVersionedTypesKey:()=>Xye,isArgumentExpressionOfElementAccess:()=>pct,isArray:()=>Pa,isArrayBindingElement:()=>gne,isArrayBindingOrAssignmentElement:()=>CW,isArrayBindingOrAssignmentPattern:()=>mne,isArrayBindingPattern:()=>Un,isArrayLiteralExpression:()=>Io,isArrayLiteralOrObjectLiteralDestructuringPattern:()=>Fk,isArrayTypeNode:()=>f,isArrowFunction:()=>Ol,isAsExpression:()=>uD,isAssertClause:()=>IFe,isAssertEntry:()=>HUt,isAssertionExpression:()=>Z4,isAssertionKey:()=>fNe,isAssertsKeyword:()=>yFe,isAssignmentDeclaration:()=>Lj,isAssignmentExpression:()=>Ph,isAssignmentOperator:()=>HS,isAssignmentPattern:()=>Ej,isAssignmentTarget:()=>Pb,isAsteriskToken:()=>tK,isAsyncFunction:()=>G5,isAsyncModifier:()=>NH,isAutoAccessorPropertyDeclaration:()=>Am,isAwaitExpression:()=>fy,isAwaitKeyword:()=>PH,isBigIntLiteral:()=>pse,isBinaryExpression:()=>Di,isBinaryOperatorToken:()=>hqt,isBindableObjectDefinePropertyCall:()=>m6,isBindableStaticAccessExpression:()=>uw,isBindableStaticElementAccessExpression:()=>$ne,isBindableStaticNameExpression:()=>hk,isBindingElement:()=>ln,isBindingElementOfBareOrAccessedRequire:()=>cPe,isBindingName:()=>K4,isBindingOrAssignmentElement:()=>Tge,isBindingOrAssignmentPattern:()=>yW,isBindingPattern:()=>Bc,isBlock:()=>Ra,isBlockOrCatchScoped:()=>eme,isBlockScope:()=>ame,isBlockScopedContainerTopLevel:()=>jNe,isBooleanLiteral:()=>xge,isBreakOrContinueStatement:()=>mj,isBreakStatement:()=>xk,isBuildInfoFile:()=>_Gt,isBuilderProgram:()=>qVt,isBundle:()=>nit,isBundleFileTextLike:()=>sRe,isCallChain:()=>J4,isCallExpression:()=>$s,isCallExpressionTarget:()=>cct,isCallLikeExpression:()=>Wx,isCallOrNewExpression:()=>ZI,isCallOrNewExpressionTarget:()=>lct,isCallSignatureDeclaration:()=>aR,isCallToHelper:()=>QH,isCaseBlock:()=>nl,isCaseClause:()=>iK,isCaseKeyword:()=>hye,isCaseOrDefaultClause:()=>Ine,isCatchClause:()=>yO,isCatchClauseVariableDeclaration:()=>MRe,isCatchClauseVariableDeclarationOrBindingElement:()=>tme,isCheckJsEnabledForFile:()=>DX,isChildOfNodeWithKind:()=>YNe,isCircularBuildOrder:()=>KH,isClassDeclaration:()=>Ua,isClassElement:()=>Rd,isClassExpression:()=>aA,isClassLike:()=>io,isClassMemberModifier:()=>Qge,isClassNamedEvaluationHelperBlock:()=>zH,isClassOrTypeElement:()=>hne,isClassStaticBlockDeclaration:()=>Gf,isClassThisAssignmentBlock:()=>Rse,isCollapsedRange:()=>Cnt,isColonToken:()=>gFe,isCommaExpression:()=>Cye,isCommaListExpression:()=>aI,isCommaSequence:()=>Ese,isCommaToken:()=>lB,isComment:()=>xOe,isCommonJsExportPropertyAssignment:()=>_ne,isCommonJsExportedExpression:()=>ZNe,isCompoundAssignment:()=>Nse,isComputedNonLiteralName:()=>Sj,isComputedPropertyName:()=>Tl,isConciseBody:()=>Ene,isConditionalExpression:()=>fB,isConditionalTypeNode:()=>pe,isConstTypeReference:()=>tB,isConstructSignatureDeclaration:()=>RH,isConstructorDeclaration:()=>_A,isConstructorTypeNode:()=>d9,isContextualKeyword:()=>Hj,isContinueStatement:()=>vw,isCustomPrologue:()=>NW,isDebuggerStatement:()=>pD,isDeclaration:()=>Zh,isDeclarationBindingElement:()=>mW,isDeclarationFileName:()=>T0,isDeclarationName:()=>sB,isDeclarationNameOfEnumOrNamespace:()=>s0e,isDeclarationReadonly:()=>One,isDeclarationStatement:()=>_ge,isDeclarationWithTypeParameterChildren:()=>lme,isDeclarationWithTypeParameters:()=>cme,isDecorator:()=>gh,isDecoratorTarget:()=>Uzt,isDefaultClause:()=>gye,isDefaultImport:()=>C6,isDefaultModifier:()=>dse,isDefaultedExpandoInitializer:()=>lPe,isDeleteExpression:()=>Lb,isDeleteTarget:()=>Tme,isDeprecatedDeclaration:()=>KOe,isDestructuringAssignment:()=>GS,isDiagnosticWithLocation:()=>elt,isDiskPathRoot:()=>Lr,isDoStatement:()=>av,isDocumentRegistryEntry:()=>$Ee,isDotDotDotToken:()=>W6,isDottedName:()=>Zj,isDynamicName:()=>cie,isESSymbolIdentifier:()=>vPe,isEffectiveExternalModule:()=>d6,isEffectiveModuleDeclaration:()=>nme,isEffectiveStrictModeSourceFile:()=>sme,isElementAccessChain:()=>Ige,isElementAccessExpression:()=>oo,isEmittedFileOfProgram:()=>KGt,isEmptyArrayLiteral:()=>WPe,isEmptyBindingElement:()=>Wke,isEmptyBindingPattern:()=>lge,isEmptyObjectLiteral:()=>e0e,isEmptyStatement:()=>fD,isEmptyStringLiteral:()=>LW,isEntityName:()=>w0,isEntityNameExpression:()=>RA,isEnumConst:()=>GP,isEnumDeclaration:()=>ym,isEnumMember:()=>r8,isEqualityOperatorKind:()=>jOe,isEqualsGreaterThanToken:()=>mFe,isExclamationToken:()=>rK,isExcludedFile:()=>vjt,isExclusivelyTypeOnlyImportOrExport:()=>Dot,isExportAssignment:()=>WA,isExportDeclaration:()=>od,isExportModifier:()=>K6,isExportName:()=>xFe,isExportNamespaceAsDefaultDeclaration:()=>Tne,isExportOrDefaultModifier:()=>bye,isExportSpecifier:()=>_g,isExportsIdentifier:()=>iO,isExportsOrModuleExportsOrAlias:()=>n8,isExpression:()=>fr,isExpressionNode:()=>nB,isExpressionOfExternalModuleImportEqualsDeclaration:()=>Gzt,isExpressionOfOptionalChainRoot:()=>lne,isExpressionStatement:()=>YA,isExpressionWithTypeArguments:()=>Ay,isExpressionWithTypeArgumentsInClassExtendsClause:()=>hX,isExternalModule:()=>Hp,isExternalModuleAugmentation:()=>jP,isExternalModuleImportEqualsDeclaration:()=>dk,isExternalModuleIndicator:()=>vW,isExternalModuleNameRelative:()=>Xd,isExternalModuleReference:()=>AB,isExternalModuleSymbol:()=>_Ee,isExternalOrCommonJsModule:()=>ay,isFileLevelReservedGeneratedIdentifier:()=>gW,isFileLevelUniqueName:()=>Qne,isFileProbablyExternalModule:()=>xye,isFirstDeclarationOfSymbolParameter:()=>Uct,isFixablePromiseHandler:()=>Dlt,isForInOrOfStatement:()=>v5,isForInStatement:()=>Ld,isForInitializer:()=>vE,isForOfStatement:()=>ZS,isForStatement:()=>g1,isFunctionBlock:()=>eD,isFunctionBody:()=>Rge,isFunctionDeclaration:()=>eA,isFunctionExpression:()=>gl,isFunctionExpressionOrArrowFunction:()=>n9,isFunctionLike:()=>hc,isFunctionLikeDeclaration:()=>vf,isFunctionLikeKind:()=>u6,isFunctionLikeOrClassStaticBlockDeclaration:()=>C5,isFunctionOrConstructorTypeNode:()=>dNe,isFunctionOrModuleBlock:()=>Dge,isFunctionSymbol:()=>fPe,isFunctionTypeNode:()=>Cw,isFutureReservedKeyword:()=>ont,isGeneratedIdentifier:()=>Nf,isGeneratedPrivateIdentifier:()=>X4,isGetAccessor:()=>Kx,isGetAccessorDeclaration:()=>Vy,isGetOrSetAccessorDeclaration:()=>cne,isGlobalDeclaration:()=>OFn,isGlobalScopeAugmentation:()=>$I,isGrammarError:()=>FNe,isHeritageClause:()=>xE,isHoistedFunction:()=>PW,isHoistedVariableStatement:()=>Mne,isIdentifier:()=>bt,isIdentifierANonContextualKeyword:()=>oie,isIdentifierName:()=>EPe,isIdentifierOrThisTypeNode:()=>fqt,isIdentifierPart:()=>ck,isIdentifierStart:()=>nw,isIdentifierText:()=>jy,isIdentifierTypePredicate:()=>mme,isIdentifierTypeReference:()=>RRe,isIfStatement:()=>ov,isIgnoredFileFromWildCardWatching:()=>j4e,isImplicitGlob:()=>Nie,isImportCall:()=>cy,isImportClause:()=>qA,isImportDeclaration:()=>TA,isImportEqualsDeclaration:()=>Mo,isImportKeyword:()=>p9,isImportMeta:()=>P5,isImportOrExportSpecifier:()=>c6,isImportOrExportSpecifierName:()=>wJt,isImportSpecifier:()=>py,isImportTypeAssertionContainer:()=>jUt,isImportTypeNode:()=>fn,isImportableFile:()=>ult,isInComment:()=>Rk,isInExpressionContext:()=>MW,isInJSDoc:()=>_W,isInJSFile:()=>Mi,isInJSXText:()=>tJt,isInJsonFile:()=>Yne,isInNonReferenceComment:()=>lJt,isInReferenceComment:()=>cJt,isInRightSideOfInternalImportEqualsDeclaration:()=>hOe,isInString:()=>F9,isInTemplateString:()=>vct,isInTopLevelContext:()=>Nj,isInTypeQuery:()=>$P,isIncrementalCompilation:()=>wX,isIndexSignatureDeclaration:()=>mO,isIndexedAccessTypeNode:()=>or,isInferTypeNode:()=>Ie,isInfinityOrNaNString:()=>gH,isInitializedProperty:()=>oEe,isInitializedVariable:()=>tH,isInsideJsxElement:()=>SOe,isInsideJsxElementOrAttribute:()=>eJt,isInsideNodeModules:()=>FJt,isInsideTemplateLiteral:()=>LEe,isInstantiatedModule:()=>kst,isInterfaceDeclaration:()=>yu,isInternalDeclaration:()=>lot,isInternalModuleImportEqualsDeclaration:()=>h6,isInternalName:()=>mit,isIntersectionTypeNode:()=>z,isIntrinsicJsxName:()=>J5,isIterationStatement:()=>Xx,isJSDoc:()=>cv,isJSDocAllType:()=>YUt,isJSDocAugmentsTag:()=>cK,isJSDocAuthorTag:()=>wDn,isJSDocCallbackTag:()=>sit,isJSDocClassTag:()=>XUt,isJSDocCommentContainingNode:()=>SW,isJSDocConstructSignature:()=>_5,isJSDocDeprecatedTag:()=>uit,isJSDocEnumTag:()=>mye,isJSDocFunctionType:()=>oK,isJSDocImplementsTag:()=>fit,isJSDocIndexSignature:()=>Wne,isJSDocLikeText:()=>bit,isJSDocLink:()=>zUt,isJSDocLinkCode:()=>JUt,isJSDocLinkLike:()=>f6,isJSDocLinkPlain:()=>IDn,isJSDocMemberName:()=>EO,isJSDocNameReference:()=>gse,isJSDocNamepathType:()=>vDn,isJSDocNamespaceBody:()=>Fge,isJSDocNode:()=>w5,isJSDocNonNullableType:()=>vFe,isJSDocNullableType:()=>sK,isJSDocOptionalParameter:()=>RX,isJSDocOptionalType:()=>iit,isJSDocOverloadTag:()=>mse,isJSDocOverrideTag:()=>bFe,isJSDocParameterTag:()=>bw,isJSDocPrivateTag:()=>ait,isJSDocPropertyLikeTag:()=>_P,isJSDocPropertyTag:()=>ZUt,isJSDocProtectedTag:()=>cit,isJSDocPublicTag:()=>oit,isJSDocReadonlyTag:()=>lit,isJSDocReturnTag:()=>BFe,isJSDocSatisfiesExpression:()=>N0e,isJSDocSatisfiesTag:()=>SFe,isJSDocSeeTag:()=>bDn,isJSDocSignature:()=>CO,isJSDocTag:()=>b5,isJSDocTemplateTag:()=>Bw,isJSDocThisTag:()=>KUt,isJSDocThrowsTag:()=>SDn,isJSDocTypeAlias:()=>bE,isJSDocTypeAssertion:()=>Cse,isJSDocTypeExpression:()=>y9,isJSDocTypeLiteral:()=>aK,isJSDocTypeTag:()=>yse,isJSDocTypedefTag:()=>lK,isJSDocUnknownTag:()=>BDn,isJSDocUnknownType:()=>WUt,isJSDocVariadicType:()=>wFe,isJSXTagName:()=>O5,isJsonEqual:()=>S0e,isJsonSourceFile:()=>wE,isJsxAttribute:()=>Ub,isJsxAttributeLike:()=>Cne,isJsxAttributeName:()=>qRe,isJsxAttributes:()=>t8,isJsxChild:()=>BW,isJsxClosingElement:()=>$6,isJsxClosingFragment:()=>GUt,isJsxElement:()=>rQ,isJsxExpression:()=>hse,isJsxFragment:()=>e8,isJsxNamespacedName:()=>qb,isJsxOpeningElement:()=>_b,isJsxOpeningFragment:()=>OH,isJsxOpeningLikeElement:()=>$h,isJsxOpeningLikeElementTagName:()=>qzt,isJsxSelfClosingElement:()=>g9,isJsxSpreadAttribute:()=>LH,isJsxTagNameExpression:()=>Cj,isJsxText:()=>J6,isJumpStatementTarget:()=>TEe,isKeyword:()=>gm,isKeywordOrPunctuation:()=>sie,isKnownSymbol:()=>sX,isLabelName:()=>fct,isLabelOfLabeledStatement:()=>uct,isLabeledStatement:()=>lI,isLateVisibilityPaintedStatement:()=>Rne,isLeftHandSideExpression:()=>Ym,isLeftHandSideOfAssignment:()=>gnt,isLet:()=>Lne,isLineBreak:()=>Th,isLiteralComputedPropertyDeclarationName:()=>Uj,isLiteralExpression:()=>W4,isLiteralExpressionOfObject:()=>Ane,isLiteralImportTypeNode:()=>_S,isLiteralKind:()=>yj,isLiteralLikeAccess:()=>Zne,isLiteralLikeElementAccess:()=>VW,isLiteralNameOfPropertyDeclarationOrIndexAccess:()=>EOe,isLiteralTypeLikeExpression:()=>MDn,isLiteralTypeLiteral:()=>Nge,isLiteralTypeNode:()=>Qn,isLocalName:()=>dD,isLogicalOperator:()=>zPe,isLogicalOrCoalescingAssignmentExpression:()=>gie,isLogicalOrCoalescingAssignmentOperator:()=>Kj,isLogicalOrCoalescingBinaryExpression:()=>dX,isLogicalOrCoalescingBinaryOperator:()=>pX,isMappedTypeNode:()=>ti,isMemberName:()=>Db,isMetaProperty:()=>Mb,isMethodDeclaration:()=>MA,isMethodOrAccessor:()=>qP,isMethodSignature:()=>Ew,isMinusToken:()=>pye,isMissingDeclaration:()=>CDn,isModifier:()=>$c,isModifierKind:()=>RS,isModifierLike:()=>wf,isModuleAugmentationExternal:()=>Nne,isModuleBlock:()=>wl,isModuleBody:()=>INe,isModuleDeclaration:()=>Eu,isModuleExportsAccessExpression:()=>Nb,isModuleIdentifier:()=>wme,isModuleName:()=>dqt,isModuleOrEnumDeclaration:()=>wW,isModuleReference:()=>wNe,isModuleSpecifierLike:()=>OOe,isModuleWithStringLiteralName:()=>kne,isNameOfFunctionDeclaration:()=>hct,isNameOfModuleDeclaration:()=>dct,isNamedClassElement:()=>pNe,isNamedDeclaration:()=>Nh,isNamedEvaluation:()=>S0,isNamedEvaluationSource:()=>Rme,isNamedExportBindings:()=>wge,isNamedExports:()=>uI,isNamedImportBindings:()=>Oge,isNamedImports:()=>Dk,isNamedImportsOrExports:()=>CX,isNamedTupleMember:()=>I,isNamespaceBody:()=>Frt,isNamespaceExport:()=>tQ,isNamespaceExportDeclaration:()=>ww,isNamespaceImport:()=>cR,isNamespaceReexportDeclaration:()=>aPe,isNewExpression:()=>gu,isNewExpressionTarget:()=>Gse,isNightly:()=>lX,isNoSubstitutionTemplateLiteral:()=>Y6,isNode:()=>fne,isNodeArray:()=>zx,isNodeArrayMultiLine:()=>Eie,isNodeDescendantOf:()=>nD,isNodeKind:()=>hW,isNodeLikeSystem:()=>Bx,isNodeModulesDirectory:()=>$he,isNodeWithPossibleHoistedDeclaration:()=>hPe,isNonContextualKeyword:()=>Pme,isNonExportDefaultModifier:()=>rTn,isNonGlobalAmbientModule:()=>rme,isNonGlobalDeclaration:()=>HJt,isNonNullAccess:()=>URe,isNonNullChain:()=>une,isNonNullExpression:()=>sv,isNonStaticMethodOrAccessorWithPrivateName:()=>eGt,isNotEmittedOrPartiallyEmittedNode:()=>Rrt,isNotEmittedStatement:()=>rit,isNullishCoalesce:()=>vge,isNumber:()=>ug,isNumericLiteral:()=>x0,isNumericLiteralName:()=>gw,isObjectBindingElementWithoutPropertyName:()=>jEe,isObjectBindingOrAssignmentElement:()=>EW,isObjectBindingOrAssignmentPattern:()=>kge,isObjectBindingPattern:()=>$i,isObjectLiteralElement:()=>Uge,isObjectLiteralElementLike:()=>OS,isObjectLiteralExpression:()=>No,isObjectLiteralMethod:()=>fC,isObjectLiteralOrClassExpressionMethodOrAccessor:()=>Une,isObjectTypeDeclaration:()=>fO,isOctalDigit:()=>$re,isOmittedExpression:()=>DA,isOptionalChain:()=>Kh,isOptionalChainRoot:()=>gj,isOptionalDeclaration:()=>k0e,isOptionalJSDocPropertyLikeTag:()=>PX,isOptionalTypeNode:()=>S,isOuterExpression:()=>TFe,isOutermostOptionalChain:()=>y5,isOverrideModifier:()=>f9,isPackedArrayLiteral:()=>Q0e,isParameter:()=>Ma,isParameterDeclaration:()=>WP,isParameterOrCatchClauseVariable:()=>x0e,isParameterPropertyDeclaration:()=>v0,isParameterPropertyModifier:()=>l6,isParenthesizedExpression:()=>UA,isParenthesizedTypeNode:()=>Ge,isParseTreeNode:()=>dj,isPartOfTypeNode:()=>kb,isPartOfTypeQuery:()=>Jne,isPartiallyEmittedExpression:()=>d1,isPatternMatch:()=>wS,isPinnedComment:()=>xne,isPlainJsFile:()=>Q5,isPlusToken:()=>Aye,isPossiblyTypeArgumentPosition:()=>OEe,isPostfixUnaryExpression:()=>lD,isPrefixUnaryExpression:()=>oI,isPrivateIdentifier:()=>Lo,isPrivateIdentifierClassElementDeclaration:()=>gg,isPrivateIdentifierPropertyAccessExpression:()=>E5,isPrivateIdentifierSymbol:()=>IPe,isProgramBundleEmitBuildInfo:()=>CVt,isProgramUptoDate:()=>Not,isPrologueDirective:()=>uC,isPropertyAccessChain:()=>dW,isPropertyAccessEntityNameExpression:()=>gX,isPropertyAccessExpression:()=>qn,isPropertyAccessOrQualifiedName:()=>gNe,isPropertyAccessOrQualifiedNameOrImportTypeNode:()=>hNe,isPropertyAssignment:()=>ap,isPropertyDeclaration:()=>Dc,isPropertyName:()=>op,isPropertyNameLiteral:()=>tv,isPropertySignature:()=>Km,isProtoSetter:()=>wPe,isPrototypeAccess:()=>VS,isPrototypePropertyAssignment:()=>YW,isPunctuation:()=>Nme,isPushOrUnshiftIdentifier:()=>Fme,isQualifiedName:()=>Od,isQuestionDotToken:()=>X6,isQuestionOrExclamationToken:()=>uqt,isQuestionOrPlusOrMinusToken:()=>pqt,isQuestionToken:()=>sI,isRawSourceMap:()=>VHt,isReadonlyKeyword:()=>EFe,isReadonlyKeywordOrPlusOrMinusToken:()=>Aqt,isRecognizedTripleSlashComment:()=>Kge,isReferenceFileLocation:()=>wK,isReferencedFile:()=>BO,isRegularExpressionLiteral:()=>fye,isRequireCall:()=>hm,isRequireVariableStatement:()=>Ime,isRestParameter:()=>Tb,isRestTypeNode:()=>M,isReturnStatement:()=>Md,isReturnStatementWithFixablePromiseHandler:()=>u3e,isRightSideOfAccessExpression:()=>JPe,isRightSideOfPropertyAccess:()=>QK,isRightSideOfQualifiedName:()=>Hzt,isRightSideOfQualifiedNameOrPropertyAccess:()=>K5,isRightSideOfQualifiedNameOrPropertyAccessOrJSDocMemberName:()=>YPe,isRootedDiskPath:()=>Hf,isSameEntityName:()=>L5,isSatisfiesExpression:()=>Z6,isScopeMarker:()=>Pge,isSemicolonClassElement:()=>KS,isSetAccessor:()=>LS,isSetAccessorDeclaration:()=>Zm,isShebangTrivia:()=>tge,isShorthandAmbientModuleSymbol:()=>bj,isShorthandPropertyAssignment:()=>DE,isSignedNumericLiteral:()=>aie,isSimpleCopiableExpression:()=>s8,isSimpleInlineableExpression:()=>jb,isSingleOrDoubleQuote:()=>UW,isSourceFile:()=>aa,isSourceFileFromLibrary:()=>noe,isSourceFileJS:()=>mg,isSourceFileNotJS:()=>Zrt,isSourceFileNotJson:()=>Cme,isSourceMapping:()=>zHt,isSpecialPropertyDeclaration:()=>uPe,isSpreadAssignment:()=>Tk,isSpreadElement:()=>mu,isStatement:()=>Xo,isStatementButNotDeclaration:()=>bW,isStatementOrBlock:()=>vNe,isStatementWithLocals:()=>PNe,isStatic:()=>xc,isStaticModifier:()=>XS,isString:()=>qo,isStringAKeyword:()=>ant,isStringANonContextualKeyword:()=>oO,isStringAndEmptyAnonymousObjectIntersection:()=>oJt,isStringDoubleQuoted:()=>qW,isStringLiteral:()=>hl,isStringLiteralLike:()=>bu,isStringLiteralOrJsxExpression:()=>bNe,isStringLiteralOrTemplate:()=>DJt,isStringOrNumericLiteralLike:()=>Gy,isStringOrRegularExpressionOrTemplateLiteral:()=>Sct,isStringTextContainingNode:()=>Sge,isSuperCall:()=>N5,isSuperKeyword:()=>A9,isSuperOrSuperProperty:()=>Krt,isSuperProperty:()=>dm,isSupportedSourceFileName:()=>xRe,isSwitchStatement:()=>$S,isSyntaxList:()=>uK,isSyntheticExpression:()=>Qk,isSyntheticReference:()=>FH,isTagName:()=>Act,isTaggedTemplateExpression:()=>Oc,isTaggedTemplateTag:()=>_zt,isTemplateExpression:()=>Bk,isTemplateHead:()=>p1,isTemplateLiteral:()=>I5,isTemplateLiteralKind:()=>Jx,isTemplateLiteralToken:()=>uNe,isTemplateLiteralTypeNode:()=>Oi,isTemplateLiteralTypeSpan:()=>Ki,isTemplateMiddle:()=>hFe,isTemplateMiddleOrTemplateTail:()=>pne,isTemplateSpan:()=>h1,isTemplateTail:()=>Yl,isTextWhiteSpaceLike:()=>dJt,isThis:()=>xK,isThisContainerOrFunctionBlock:()=>iPe,isThisIdentifier:()=>ZP,isThisInTypeQuery:()=>S6,isThisInitializedDeclaration:()=>Gne,isThisInitializedObjectBindingExpression:()=>oPe,isThisProperty:()=>FW,isThisTypeNode:()=>Me,isThisTypeParameter:()=>mH,isThisTypePredicate:()=>Xrt,isThrowStatement:()=>eQ,isToken:()=>a6,isTokenKind:()=>bge,isTraceEnabled:()=>gD,isTransientSymbol:()=>ow,isTrivia:()=>H5,isTryStatement:()=>mm,isTupleTypeNode:()=>g,isTypeAlias:()=>ZW,isTypeAliasDeclaration:()=>jp,isTypeAssertionExpression:()=>eh,isTypeDeclaration:()=>i9,isTypeElement:()=>Ak,isTypeKeyword:()=>Wse,isTypeKeywordToken:()=>kct,isTypeKeywordTokenOrIdentifier:()=>kOe,isTypeLiteralNode:()=>$m,isTypeNode:()=>Ho,isTypeNodeKind:()=>l0e,isTypeOfExpression:()=>uB,isTypeOnlyExportDeclaration:()=>Bge,isTypeOnlyImportDeclaration:()=>dne,isTypeOnlyImportOrExportDeclaration:()=>UP,isTypeOperatorNode:()=>at,isTypeParameterDeclaration:()=>Yu,isTypePredicateNode:()=>nK,isTypeQueryNode:()=>h9,isTypeReferenceNode:()=>D0,isTypeReferenceType:()=>wne,isTypeUsableAsPropertyName:()=>f1,isUMDExportSymbol:()=>rH,isUnaryExpression:()=>IW,isUnaryExpressionWithWrite:()=>ENe,isUnicodeIdentifierStart:()=>Zre,isUnionTypeNode:()=>_,isUnparsedNode:()=>Y4,isUnparsedPrepend:()=>VUt,isUnparsedSource:()=>m9,isUnparsedTextLike:()=>lNe,isUrl:()=>YC,isValidBigIntString:()=>Oie,isValidESSymbolDeclaration:()=>$Ne,isValidTypeOnlyAliasUseSite:()=>vk,isValueSignatureDeclaration:()=>gPe,isVarAwaitUsing:()=>TW,isVarConst:()=>k5,isVarUsing:()=>kW,isVariableDeclaration:()=>Po,isVariableDeclarationInVariableStatement:()=>Dj,isVariableDeclarationInitializedToBareOrAccessedRequire:()=>JP,isVariableDeclarationInitializedToRequire:()=>Xne,isVariableDeclarationList:()=>mA,isVariableLike:()=>R5,isVariableLikeOrAccessor:()=>KNe,isVariableStatement:()=>Wu,isVoidExpression:()=>Iw,isWatchSet:()=>o0e,isWhileStatement:()=>cI,isWhiteSpaceLike:()=>sy,isWhiteSpaceSingleLine:()=>n1,isWithStatement:()=>AD,isWriteAccess:()=>uO,isWriteOnlyAccess:()=>Cie,isYieldExpression:()=>Sk,jsxModeNeedsExplicitImport:()=>slt,keywordPart:()=>Wy,last:()=>oc,lastOrUndefined:()=>uc,length:()=>C,libMap:()=>GFe,libs:()=>_ye,lineBreakPart:()=>kK,linkNamePart:()=>IJt,linkPart:()=>jct,linkTextPart:()=>MOe,listFiles:()=>oat,loadModuleFromGlobalCache:()=>AHt,loadWithModeAwareCache:()=>hEe,makeIdentifierFromModuleName:()=>qNe,makeImport:()=>Ok,makeImportIfNecessary:()=>pJt,makeStringLiteral:()=>$H,mangleScopedPackageName:()=>Tse,map:()=>st,mapAllOrFail:()=>Bn,mapDefined:()=>Tr,mapDefinedEntries:()=>li,mapDefinedIterator:()=>Qs,mapEntries:()=>Ls,mapIterator:()=>Jt,mapOneOrMany:()=>MJt,mapToDisplayParts:()=>mR,matchFiles:()=>E0e,matchPatternOrExact:()=>v0e,matchedText:()=>cm,matchesExclude:()=>HFe,maybeBind:()=>rc,maybeSetLocalizedDiagnosticMessages:()=>lRe,memoize:()=>hd,memoizeCached:()=>Pg,memoizeOne:()=>gd,memoizeWeak:()=>vS,metadataHelper:()=>hO,min:()=>YE,minAndMax:()=>kRe,missingFileModifiedTime:()=>de,modifierToFlag:()=>x6,modifiersToFlags:()=>rv,moduleOptionDeclaration:()=>Jit,moduleResolutionIsEqualTo:()=>kNe,moduleResolutionNameAndModeGetter:()=>Hse,moduleResolutionOptionDeclarations:()=>zFe,moduleResolutionSupportsPackageJsonExportsAndImports:()=>Ik,moduleResolutionUsesNodeModules:()=>POe,moduleSpecifiers:()=>i8,moveEmitHelpers:()=>V6,moveRangeEnd:()=>mie,moveRangePastDecorators:()=>$C,moveRangePastModifiers:()=>nv,moveRangePos:()=>ZC,moveSyntheticComments:()=>lFe,mutateMap:()=>e9,mutateMapSkippingNewValues:()=>pw,needsParentheses:()=>UOe,needsScopeMarker:()=>yne,newCaseClauseTracker:()=>e3e,newPrivateEnvironment:()=>nGt,noEmitNotification:()=>aEe,noEmitSubstitution:()=>Ose,noTransformers:()=>pot,noTruncationMaximumTruncationLength:()=>qie,nodeCanBeDecorated:()=>zne,nodeHasName:()=>AW,nodeIsDecorated:()=>Rj,nodeIsMissing:()=>QA,nodeIsPresent:()=>i1,nodeIsSynthesized:()=>bf,nodeModuleNameResolver:()=>Xjt,nodeModulesPathPart:()=>kk,nodeNextJsonConfigResolver:()=>Kjt,nodeOrChildIsDecorated:()=>OW,nodeOverlapsWithStartEnd:()=>mct,nodePosToString:()=>RNe,nodeSeenTracker:()=>ZH,nodeStartsNewLexicalEnvironment:()=>Ome,nodeToDisplayParts:()=>DFn,noop:()=>Wa,noopFileWatcher:()=>XH,normalizePath:()=>Al,normalizeSlashes:()=>Cf,not:()=>X1,notImplemented:()=>Qa,notImplementedResolver:()=>U4e,nullNodeConverters:()=>Ob,nullParenthesizerRules:()=>$0e,nullTransformationContext:()=>yD,objectAllocator:()=>$d,operatorPart:()=>Kse,optionDeclarations:()=>hD,optionMapToObject:()=>Fit,optionsAffectingProgramStructure:()=>Kit,optionsForBuild:()=>$it,optionsForWatch:()=>Uye,optionsHaveChanges:()=>B5,optionsHaveModuleResolutionChanges:()=>Vge,or:()=>pg,orderedRemoveItem:()=>Ns,orderedRemoveItemAt:()=>ds,outFile:()=>Bf,packageIdToPackageName:()=>Bne,packageIdToString:()=>Zx,padLeft:()=>um,padRight:()=>N4,paramHelper:()=>WX,parameterIsThisKeyword:()=>KP,parameterNamePart:()=>mJt,parseBaseNodeFactory:()=>Dit,parseBigInt:()=>NRe,parseBuildCommand:()=>CTn,parseCommandLine:()=>ETn,parseCommandLineWorker:()=>kit,parseConfigFileTextToJson:()=>Rit,parseConfigFileWithSystem:()=>yRn,parseConfigHostFromCompilerHostLike:()=>W4e,parseCustomTypeOption:()=>_Fe,parseIsolatedEntityName:()=>UH,parseIsolatedJSDocComment:()=>Lqt,parseJSDocTypeExpressionForTests:()=>pTn,parseJsonConfigFileContent:()=>TTn,parseJsonSourceFileConfigFileContent:()=>Fye,parseJsonText:()=>Tye,parseListTypeOption:()=>Wqt,parseNodeFactory:()=>pB,parseNodeModuleFromPath:()=>Jye,parsePackageName:()=>c4e,parsePseudoBigInt:()=>AH,parseValidBigInt:()=>TX,patchWriteFileEnsuringDirectory:()=>F,pathContainsNodeModules:()=>HH,pathIsAbsolute:()=>mr,pathIsBareSpecifier:()=>Wi,pathIsRelative:()=>Hr,patternText:()=>ry,perfLogger:()=>Jh,performIncrementalCompilation:()=>CRn,performance:()=>Yt,plainJSErrors:()=>$4e,positionBelongsToNode:()=>yct,positionIsASICandidate:()=>GOe,positionIsSynthesized:()=>dC,positionsAreOnSameLine:()=>c1,preProcessFile:()=>yYt,probablyUsesSemicolons:()=>WEe,processCommentPragmas:()=>Qit,processPragmasIntoFields:()=>xit,processTaggedTemplateExpression:()=>eot,programContainsEsModules:()=>AJt,programContainsModules:()=>fJt,projectReferenceIsEqualTo:()=>Jge,propKeyHelper:()=>tse,propertyNamePart:()=>yJt,pseudoBigIntToString:()=>iR,punctuationPart:()=>qg,pushIfUnique:()=>Zp,quote:()=>eoe,quotePreferenceFromString:()=>Fct,rangeContainsPosition:()=>kEe,rangeContainsPositionExclusive:()=>NEe,rangeContainsRange:()=>y1,rangeContainsRangeExclusive:()=>Vzt,rangeContainsStartEnd:()=>PEe,rangeEndIsOnSameLineAsRangeStart:()=>EX,rangeEndPositionsAreOnSameLine:()=>$Pe,rangeEquals:()=>jI,rangeIsOnSingleLine:()=>lO,rangeOfNode:()=>b0e,rangeOfTypeParameters:()=>B0e,rangeOverlapsWithStartEnd:()=>zse,rangeStartIsOnSameLineAsRangeEnd:()=>eRe,rangeStartPositionsAreOnSameLine:()=>yie,readBuilderProgram:()=>lOe,readConfigFile:()=>Nye,readHelper:()=>$ie,readJson:()=>$j,readJsonConfigFile:()=>$qt,readJsonOrUndefined:()=>t0e,realizeDiagnostics:()=>Out,reduceEachLeadingCommentRange:()=>Oke,reduceEachTrailingCommentRange:()=>md,reduceLeft:()=>cu,reduceLeftIterator:()=>T,reducePathComponents:()=>H4,refactor:()=>oG,regExpEscape:()=>Pnt,relativeComplement:()=>zE,removeAllComments:()=>uy,removeEmitHelper:()=>Cg,removeExtension:()=>QX,removeFileExtension:()=>Xm,removeIgnoredPath:()=>tat,removeMinAndVersionNumbers:()=>Dn,removeOptionality:()=>rJt,removePrefix:()=>WE,removeSuffix:()=>Pc,removeTrailingDirectorySeparator:()=>ak,repeatString:()=>UEe,replaceElement:()=>Hm,resolutionExtensionIsTSOrJson:()=>xX,resolveConfigFileProjectName:()=>mat,resolveJSModule:()=>Jjt,resolveLibrary:()=>n4e,resolveModuleName:()=>xse,resolveModuleNameFromCache:()=>ukn,resolvePackageNameToPackageJson:()=>ikn,resolvePath:()=>I0,resolveProjectReferencePath:()=>jse,resolveTripleslashReference:()=>H4e,resolveTypeReferenceDirective:()=>ost,resolvingEmptyArray:()=>Uie,restHelper:()=>kH,returnFalse:()=>lh,returnNoopFileWatcher:()=>vEe,returnTrue:()=>Ci,returnUndefined:()=>Lp,returnsPromise:()=>xlt,runInitializersHelper:()=>Bu,sameFlatMap:()=>ps,sameMap:()=>jt,sameMapping:()=>eNn,scanShebangTrivia:()=>id,scanTokenAtPosition:()=>JNe,scanner:()=>jg,screenStartingMessageCodes:()=>cOe,semanticDiagnosticsOptionDeclarations:()=>Yit,serializeCompilerOptions:()=>Lit,server:()=>Ozt,servicesVersion:()=>kut,setCommentRange:()=>vp,setConfigFileInOptions:()=>_it,setConstantValue:()=>H6,setEachParent:()=>r9,setEmitFlags:()=>xi,setFunctionNameHelper:()=>rse,setGetSourceFileAsHashVersioned:()=>aOe,setIdentifierAutoGenerate:()=>YX,setIdentifierGeneratedImportReference:()=>dO,setIdentifierTypeArguments:()=>iI,setInternalEmitFlags:()=>GX,setLocalizedDiagnosticMessages:()=>cRe,setModuleDefaultHelper:()=>sse,setNodeFlags:()=>ORe,setObjectAllocator:()=>A0e,setOriginalNode:()=>es,setParent:()=>Dl,setParentRecursive:()=>cD,setPrivateIdentifier:()=>B9,setResolvedModule:()=>DNe,setResolvedTypeReferenceDirective:()=>TNe,setSnippetElement:()=>JX,setSourceMapRange:()=>Fl,setStackTraceLimit:()=>eW,setStartsOnNewLine:()=>Yie,setSyntheticLeadingComments:()=>wk,setSyntheticTrailingComments:()=>j6,setSys:()=>P,setSysLog:()=>e6,setTextRange:()=>ir,setTextRangeEnd:()=>F6,setTextRangePos:()=>pH,setTextRangePosEnd:()=>hw,setTextRangePosWidth:()=>dH,setTokenSourceMapRange:()=>hC,setTypeNode:()=>fFe,setUILocale:()=>Rg,setValueDeclaration:()=>WW,shouldAllowImportingTsExtension:()=>EK,shouldPreserveConstEnums:()=>sD,shouldResolveJsRequire:()=>Sie,shouldUseUriStyleNodeCoreModules:()=>ZOe,showModuleSpecifier:()=>Iie,signatureHasLiteralTypes:()=>Nst,signatureHasRestParameter:()=>Ug,signatureToDisplayParts:()=>Hct,single:()=>HC,singleElementArray:()=>ny,singleIterator:()=>ri,singleOrMany:()=>ch,singleOrUndefined:()=>dd,skipAlias:()=>Eg,skipAssertions:()=>RDn,skipConstraint:()=>Nct,skipOuterExpressions:()=>yd,skipParentheses:()=>Ju,skipPartiallyEmittedExpressions:()=>cC,skipTrivia:()=>dl,skipTypeChecking:()=>fH,skipTypeParentheses:()=>Dme,skipWhile:()=>Vu,sliceAfter:()=>w0e,some:()=>wt,sort:()=>J1,sortAndDeduplicate:()=>jm,sortAndDeduplicateDiagnostics:()=>s6,sourceFileAffectingCompilerOptions:()=>JFe,sourceFileMayBeEmitted:()=>B6,sourceMapCommentRegExp:()=>B4e,sourceMapCommentRegExpDontCareLineStart:()=>Ust,spacePart:()=>jA,spanMap:()=>Jr,spreadArrayHelper:()=>ese,stableSort:()=>Ly,startEndContainsRange:()=>gct,startEndOverlapsWithStartEnd:()=>COe,startOnNewLine:()=>Em,startTracing:()=>Cl,startsWith:()=>ia,startsWithDirectory:()=>Khe,startsWithUnderscore:()=>ilt,startsWithUseStrict:()=>nqt,stringContains:()=>Sr,stringContainsAt:()=>jJt,stringToToken:()=>FP,stripQuotes:()=>Wm,supportedDeclarationExtensions:()=>MX,supportedJSExtensions:()=>X0e,supportedJSExtensionsFlat:()=>a9,supportedLocaleDirectories:()=>QW,supportedTSExtensions:()=>o9,supportedTSExtensionsFlat:()=>W0e,supportedTSImplementationExtensions:()=>_X,suppressLeadingAndTrailingTrivia:()=>Xy,suppressLeadingTrivia:()=>zct,suppressTrailingTrivia:()=>xJt,symbolEscapedNameNoDefault:()=>FOe,symbolName:()=>df,symbolNameNoDefault:()=>ROe,symbolPart:()=>gJt,symbolToDisplayParts:()=>Zse,syntaxMayBeASICandidate:()=>llt,syntaxRequiresTrailingSemicolonOrASI:()=>HOe,sys:()=>tl,sysLog:()=>IE,tagNamesAreEquivalent:()=>vO,takeWhile:()=>G2,targetOptionDeclaration:()=>jye,templateObjectHelper:()=>Zie,testFormatSettings:()=>Mzt,textChangeRangeIsUnchanged:()=>Yke,textChangeRangeNewSpan:()=>PS,textChanges:()=>zi,textOrKeywordPart:()=>qct,textPart:()=>E1,textRangeContainsPositionInclusive:()=>uW,textSpanContainsPosition:()=>sge,textSpanContainsTextSpan:()=>zke,textSpanEnd:()=>kh,textSpanIntersection:()=>age,textSpanIntersectsWith:()=>rne,textSpanIntersectsWithPosition:()=>oge,textSpanIntersectsWithTextSpan:()=>wrt,textSpanIsEmpty:()=>Vke,textSpanOverlap:()=>Jke,textSpanOverlapsWith:()=>vrt,textSpansEqual:()=>TK,textToKeywordObj:()=>lW,timestamp:()=>Ul,toArray:()=>Op,toBuilderFileEmit:()=>BVt,toBuilderStateFileInfoForMultiEmit:()=>bVt,toEditorSettings:()=>I1e,toFileNameLowerCase:()=>Gu,toLowerCase:()=>H2,toPath:()=>pf,toProgramEmitPending:()=>SVt,tokenIsIdentifierOrKeyword:()=>Mg,tokenIsIdentifierOrKeywordOrGreaterThan:()=>Pke,tokenToString:()=>rl,trace:()=>wa,tracing:()=>_r,tracingEnabled:()=>Gs,transform:()=>XLn,transformClassFields:()=>AGt,transformDeclarations:()=>uot,transformECMAScriptModule:()=>cot,transformES2015:()=>QGt,transformES2016:()=>BGt,transformES2017:()=>gGt,transformES2018:()=>mGt,transformES2019:()=>yGt,transformES2020:()=>EGt,transformES2021:()=>CGt,transformES5:()=>xGt,transformESDecorators:()=>hGt,transformESNext:()=>IGt,transformGenerators:()=>DGt,transformJsx:()=>wGt,transformLegacyDecorators:()=>dGt,transformModule:()=>aot,transformNamedEvaluation:()=>Jy,transformNodeModule:()=>NGt,transformNodes:()=>cEe,transformSystemModule:()=>kGt,transformTypeScript:()=>uGt,transpile:()=>D4n,transpileModule:()=>xYt,transpileOptionValueCompilerOptions:()=>Zit,trimString:()=>co,trimStringEnd:()=>Vm,trimStringStart:()=>mp,tryAddToSet:()=>ms,tryAndIgnoreErrors:()=>JOe,tryCast:()=>Cs,tryDirectoryExists:()=>zOe,tryExtractTSExtension:()=>yX,tryFileExists:()=>XEe,tryGetClassExtendingExpressionWithTypeArguments:()=>Zme,tryGetClassImplementingOrExtendingExpressionWithTypeArguments:()=>$me,tryGetDirectories:()=>VOe,tryGetExtensionFromPath:()=>Fb,tryGetImportFromModuleSpecifier:()=>KW,tryGetJSDocSatisfiesTypeNode:()=>_ie,tryGetModuleNameFromFile:()=>vye,tryGetModuleSpecifierFromDeclaration:()=>y6,tryGetNativePerformanceHooks:()=>Lg,tryGetPropertyAccessOrIdentifierToString:()=>mX,tryGetPropertyNameOfBindingOrAssignmentElement:()=>NFe,tryGetSourceMappingURL:()=>GHt,tryGetTextOfPropertyName:()=>Qj,tryIOAndConsumeErrors:()=>YOe,tryParsePattern:()=>t9,tryParsePatterns:()=>Rie,tryParseRawSourceMap:()=>Mst,tryReadDirectory:()=>Zct,tryReadFile:()=>Pye,tryRemoveDirectoryPrefix:()=>g0e,tryRemoveExtension:()=>TRe,tryRemovePrefix:()=>Ib,tryRemoveSuffix:()=>Ot,typeAcquisitionDeclarations:()=>WFe,typeAliasNamePart:()=>EJt,typeDirectiveIsEqualTo:()=>NNe,typeKeywords:()=>t3e,typeParameterNamePart:()=>CJt,typeReferenceResolutionNameAndModeGetter:()=>yEe,typeToDisplayParts:()=>VEe,unchangedPollThresholds:()=>Fn,unchangedTextChangeRange:()=>jge,unescapeLeadingUnderscores:()=>Do,unmangleScopedPackageName:()=>A4e,unorderedRemoveItem:()=>dc,unorderedRemoveItemAt:()=>da,unreachableCodeIsError:()=>mRe,unusedLabelIsError:()=>yRe,unwrapInnermostStatementOfLabel:()=>gme,updateErrorForNoInputFiles:()=>Uit,updateLanguageServiceSourceFile:()=>Dut,updateMissingFilePathsWatch:()=>XGt,updatePackageJsonWatch:()=>MPn,updateResolutionField:()=>mK,updateSharedExtendedConfigFileWatcher:()=>Eot,updateSourceFile:()=>Sit,updateWatchingWildcardDirectories:()=>q4e,usesExtensionsOnImports:()=>QRe,usingSingleLineStringWriter:()=>Ij,utf16EncodeAsString:()=>i6,validateLocaleAndSetLanguage:()=>Srt,valuesHelper:()=>nse,version:()=>A,versionMajorMinor:()=>o,visitArray:()=>nEe,visitCommaListElements:()=>iEe,visitEachChild:()=>Hn,visitFunctionBody:()=>m1,visitIterationBody:()=>e0,visitLexicalEnvironment:()=>b4e,visitNode:()=>Gt,visitNodes:()=>ci,visitParameterList:()=>wp,walkUpBindingElementsAndPatterns:()=>h5,walkUpLexicalEnvironments:()=>rGt,walkUpOuterExpressions:()=>iqt,walkUpParenthesizedExpressions:()=>US,walkUpParenthesizedTypes:()=>tX,walkUpParenthesizedTypesAndGetParentAndChild:()=>yPe,whitespaceOrMapCommentRegExp:()=>S4e,writeCommentRange:()=>W5,writeFile:()=>Yj,writeFileEnsuringDirectories:()=>zme,zipToModeAwareCache:()=>fst,zipWith:()=>ee});var Vrr=r({"src/typescript/_namespaces/ts.ts"(){"use strict";Lc(),dOe(),Js(),n8e()}}),oHn=s({"src/typescript/typescript.ts"(n,a){Vrr(),Vrr(),typeof console<"u"&&(te.loggingHost={log(u,p){switch(u){case 1:return console.error(p);case 2:return console.warn(p);case 3:return console.log(p);case 4:return console.log(p)}}}),a.exports=Grr}});return oHn()})();typeof kBe<"u"&&kBe.exports&&(kBe.exports=Ens)});var lGr=W((YSo,cGr)=>{"use strict";var ENt;cGr.exports.getContent=()=>(typeof ENt>"u"&&(ENt=rt("zlib").brotliDecompressSync(Buffer.from("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","base64")).toString()),ENt)});var vGr=W((EQo,IGr)=>{"use strict";function vns(t,e){var r=t;e.slice(0,-1).forEach(function(c){r=r[c]||{}});var s=e[e.length-1];return s in r}function EGr(t){return typeof t=="number"||/^0x[0-9a-f]+$/i.test(t)?!0:/^[-+]?(?:\d+(?:\.\d*)?|\.\d+)(e[-+]?\d+)?$/.test(t)}function CGr(t,e){return e==="constructor"&&typeof t[e]=="function"||e==="__proto__"}IGr.exports=function(t,e){e||(e={});var r={bools:{},strings:{},unknownFn:null};typeof e.unknown=="function"&&(r.unknownFn=e.unknown),typeof e.boolean=="boolean"&&e.boolean?r.allBools=!0:[].concat(e.boolean).filter(Boolean).forEach(function($e){r.bools[$e]=!0});var s={};function c($e){return s[$e].some(function(xt){return r.bools[xt]})}Object.keys(e.alias||{}).forEach(function($e){s[$e]=[].concat(e.alias[$e]),s[$e].forEach(function(xt){s[xt]=[$e].concat(s[$e].filter(function(Bt){return xt!==Bt}))})}),[].concat(e.string).filter(Boolean).forEach(function($e){r.strings[$e]=!0,s[$e]&&[].concat(s[$e]).forEach(function(xt){r.strings[xt]=!0})});var o=e.default||{},A={_:[]};function d($e,xt){return r.allBools&&/^--[^=]+$/.test(xt)||r.strings[$e]||r.bools[$e]||s[$e]}function y($e,xt,Bt){for(var dt=$e,$t=0;$t{"use strict";var wGr=(t,e)=>t.some(r=>r instanceof RegExp?r.test(e):r===e),wns=(t,e)=>{let r=[],s=[],c=[];e={useEquals:!0,shortFlag:!0,...e};let o=(d,y)=>{let C=e.shortFlag&&d.length===1?"-":"--",b=e.allowCamelCase?d:d.replace(/[A-Z]/g,"-$&").toLowerCase();d=C+b,e.useEquals?r.push(d+(y?`=${y}`:"")):(r.push(d),y&&r.push(y))},A=(d,y)=>{r.push(`-${d}`),y&&r.push(y)};for(let[d,y]of Object.entries(t)){let C=o;if(!(Array.isArray(e.excludes)&&wGr(e.excludes,d))&&!(Array.isArray(e.includes)&&!wGr(e.includes,d))){if(typeof e.aliases=="object"&&e.aliases[d]&&(d=e.aliases[d],C=A),d==="--"){if(!Array.isArray(y))throw new TypeError(`Expected key \`--\` to be Array, got ${typeof y}`);c=y;continue}if(d==="_"){if(!Array.isArray(y))throw new TypeError(`Expected key \`_\` to be Array, got ${typeof y}`);s=y;continue}if(y===!0&&C(d,""),y===!1&&!e.ignoreFalse&&C(`no-${d}`),typeof y=="string"&&C(d,y),typeof y=="number"&&!Number.isNaN(y)&&C(d,String(y)),Array.isArray(y))for(let b of y)C(d,b)}}for(let d of s)r.push(String(d));c.length>0&&r.push("--");for(let d of c)r.push(String(d));return r};bGr.exports=wns});var wNt=W((IQo,SGr)=>{SGr.exports=rt("stream")});var NGr=W((vQo,kGr)=>{"use strict";function QGr(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(t);e&&(s=s.filter(function(c){return Object.getOwnPropertyDescriptor(t,c).enumerable})),r.push.apply(r,s)}return r}function xGr(t){for(var e=1;e0?this.tail.next=s:this.head=s,this.tail=s,++this.length}},{key:"unshift",value:function(r){var s={data:r,next:this.head};this.length===0&&(this.tail=s),this.head=s,++this.length}},{key:"shift",value:function(){if(this.length!==0){var r=this.head.data;return this.length===1?this.head=this.tail=null:this.head=this.head.next,--this.length,r}}},{key:"clear",value:function(){this.head=this.tail=null,this.length=0}},{key:"join",value:function(r){if(this.length===0)return"";for(var s=this.head,c=""+s.data;s=s.next;)c+=r+s.data;return c}},{key:"concat",value:function(r){if(this.length===0)return RVe.alloc(0);for(var s=RVe.allocUnsafe(r>>>0),c=this.head,o=0;c;)kns(c.data,s,o),o+=c.data.length,c=c.next;return s}},{key:"consume",value:function(r,s){var c;return rA.length?A.length:r;if(d===A.length?o+=A:o+=A.slice(0,r),r-=d,r===0){d===A.length?(++c,s.next?this.head=s.next:this.head=this.tail=null):(this.head=s,s.data=A.slice(d));break}++c}return this.length-=c,o}},{key:"_getBuffer",value:function(r){var s=RVe.allocUnsafe(r),c=this.head,o=1;for(c.data.copy(s),r-=c.data.length;c=c.next;){var A=c.data,d=r>A.length?A.length:r;if(A.copy(s,s.length-r,0,d),r-=d,r===0){d===A.length?(++o,c.next?this.head=c.next:this.head=this.tail=null):(this.head=c,c.data=A.slice(d));break}++o}return this.length-=o,s}},{key:Tns,value:function(r,s){return bNt(this,xGr(xGr({},s),{},{depth:0,customInspect:!1}))}}]),t}()});var SNt=W((wQo,RGr)=>{"use strict";function Nns(t,e){var r=this,s=this._readableState&&this._readableState.destroyed,c=this._writableState&&this._writableState.destroyed;return s||c?(e?e(t):t&&(this._writableState?this._writableState.errorEmitted||(this._writableState.errorEmitted=!0,process.nextTick(BNt,this,t)):process.nextTick(BNt,this,t)),this):(this._readableState&&(this._readableState.destroyed=!0),this._writableState&&(this._writableState.destroyed=!0),this._destroy(t||null,function(o){!e&&o?r._writableState?r._writableState.errorEmitted?process.nextTick(FVe,r):(r._writableState.errorEmitted=!0,process.nextTick(PGr,r,o)):process.nextTick(PGr,r,o):e?(process.nextTick(FVe,r),e(o)):process.nextTick(FVe,r)}),this)}function PGr(t,e){BNt(t,e),FVe(t)}function FVe(t){t._writableState&&!t._writableState.emitClose||t._readableState&&!t._readableState.emitClose||t.emit("close")}function Pns(){this._readableState&&(this._readableState.destroyed=!1,this._readableState.reading=!1,this._readableState.ended=!1,this._readableState.endEmitted=!1),this._writableState&&(this._writableState.destroyed=!1,this._writableState.ended=!1,this._writableState.ending=!1,this._writableState.finalCalled=!1,this._writableState.prefinished=!1,this._writableState.finished=!1,this._writableState.errorEmitted=!1)}function BNt(t,e){t.emit("error",e)}function Rns(t,e){var r=t._readableState,s=t._writableState;r&&r.autoDestroy||s&&s.autoDestroy?t.destroy(e):t.emit("error",e)}RGr.exports={destroy:Nns,undestroy:Pns,errorOrDestroy:Rns}});var Jz=W((bQo,LGr)=>{"use strict";var OGr={};function t4(t,e,r){r||(r=Error);function s(o,A,d){return typeof e=="string"?e:e(o,A,d)}class c extends r{constructor(A,d,y){super(s(A,d,y))}}c.prototype.name=r.name,c.prototype.code=t,OGr[t]=c}function FGr(t,e){if(Array.isArray(t)){let r=t.length;return t=t.map(s=>String(s)),r>2?`one of ${e} ${t.slice(0,r-1).join(", ")}, or `+t[r-1]:r===2?`one of ${e} ${t[0]} or ${t[1]}`:`of ${e} ${t[0]}`}else return`of ${e} ${String(t)}`}function Fns(t,e,r){return t.substr(!r||r<0?0:+r,e.length)===e}function Ons(t,e,r){return(r===void 0||r>t.length)&&(r=t.length),t.substring(r-e.length,r)===e}function Lns(t,e,r){return typeof r!="number"&&(r=0),r+e.length>t.length?!1:t.indexOf(e,r)!==-1}t4("ERR_INVALID_OPT_VALUE",function(t,e){return'The value "'+e+'" is invalid for option "'+t+'"'},TypeError);t4("ERR_INVALID_ARG_TYPE",function(t,e,r){let s;typeof e=="string"&&Fns(e,"not ")?(s="must not be",e=e.replace(/^not /,"")):s="must be";let c;if(Ons(t," argument"))c=`The ${t} ${s} ${FGr(e,"type")}`;else{let o=Lns(t,".")?"property":"argument";c=`The "${t}" ${o} ${s} ${FGr(e,"type")}`}return c+=`. Received type ${typeof r}`,c},TypeError);t4("ERR_STREAM_PUSH_AFTER_EOF","stream.push() after EOF");t4("ERR_METHOD_NOT_IMPLEMENTED",function(t){return"The "+t+" method is not implemented"});t4("ERR_STREAM_PREMATURE_CLOSE","Premature close");t4("ERR_STREAM_DESTROYED",function(t){return"Cannot call "+t+" after a stream was destroyed"});t4("ERR_MULTIPLE_CALLBACK","Callback called multiple times");t4("ERR_STREAM_CANNOT_PIPE","Cannot pipe, not readable");t4("ERR_STREAM_WRITE_AFTER_END","write after end");t4("ERR_STREAM_NULL_VALUES","May not write null values to stream",TypeError);t4("ERR_UNKNOWN_ENCODING",function(t){return"Unknown encoding: "+t},TypeError);t4("ERR_STREAM_UNSHIFT_AFTER_END_EVENT","stream.unshift() after end event");LGr.exports.codes=OGr});var QNt=W((BQo,MGr)=>{"use strict";var Mns=Jz().codes.ERR_INVALID_OPT_VALUE;function _ns(t,e,r){return t.highWaterMark!=null?t.highWaterMark:e?t[r]:null}function Uns(t,e,r,s){var c=_ns(e,s,r);if(c!=null){if(!(isFinite(c)&&Math.floor(c)===c)||c<0){var o=s?r:"highWaterMark";throw new Mns(o,c)}return Math.floor(c)}return t.objectMode?16:16*1024}MGr.exports={getHighWaterMark:Uns}});var _Gr=W((SQo,xNt)=>{typeof Object.create=="function"?xNt.exports=function(e,r){r&&(e.super_=r,e.prototype=Object.create(r.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}))}:xNt.exports=function(e,r){if(r){e.super_=r;var s=function(){};s.prototype=r.prototype,e.prototype=new s,e.prototype.constructor=e}}});var qU=W((QQo,TNt)=>{try{if(DNt=rt("util"),typeof DNt.inherits!="function")throw"";TNt.exports=DNt.inherits}catch{TNt.exports=_Gr()}var DNt});var qGr=W((xQo,UGr)=>{UGr.exports=rt("util").deprecate});var PNt=W((DQo,JGr)=>{"use strict";JGr.exports=L1;function HGr(t){var e=this;this.next=null,this.entry=null,this.finish=function(){pis(e,t)}}var Gfe;L1.WritableState=OBe;var qns={deprecate:qGr()},GGr=wNt(),LVe=rt("buffer").Buffer,jns=(typeof global<"u"?global:typeof window<"u"?window:typeof self<"u"?self:{}).Uint8Array||function(){};function Hns(t){return LVe.from(t)}function Gns(t){return LVe.isBuffer(t)||t instanceof jns}var NNt=SNt(),Vns=QNt(),zns=Vns.getHighWaterMark,Yz=Jz().codes,Jns=Yz.ERR_INVALID_ARG_TYPE,Yns=Yz.ERR_METHOD_NOT_IMPLEMENTED,Wns=Yz.ERR_MULTIPLE_CALLBACK,Xns=Yz.ERR_STREAM_CANNOT_PIPE,Kns=Yz.ERR_STREAM_DESTROYED,Zns=Yz.ERR_STREAM_NULL_VALUES,$ns=Yz.ERR_STREAM_WRITE_AFTER_END,eis=Yz.ERR_UNKNOWN_ENCODING,Vfe=NNt.errorOrDestroy;qU()(L1,GGr);function tis(){}function OBe(t,e,r){Gfe=Gfe||qee(),t=t||{},typeof r!="boolean"&&(r=e instanceof Gfe),this.objectMode=!!t.objectMode,r&&(this.objectMode=this.objectMode||!!t.writableObjectMode),this.highWaterMark=zns(this,t,"writableHighWaterMark",r),this.finalCalled=!1,this.needDrain=!1,this.ending=!1,this.ended=!1,this.finished=!1,this.destroyed=!1;var s=t.decodeStrings===!1;this.decodeStrings=!s,this.defaultEncoding=t.defaultEncoding||"utf8",this.length=0,this.writing=!1,this.corked=0,this.sync=!0,this.bufferProcessing=!1,this.onwrite=function(c){cis(e,c)},this.writecb=null,this.writelen=0,this.bufferedRequest=null,this.lastBufferedRequest=null,this.pendingcb=0,this.prefinished=!1,this.errorEmitted=!1,this.emitClose=t.emitClose!==!1,this.autoDestroy=!!t.autoDestroy,this.bufferedRequestCount=0,this.corkedRequestsFree=new HGr(this)}OBe.prototype.getBuffer=function(){for(var e=this.bufferedRequest,r=[];e;)r.push(e),e=e.next;return r};(function(){try{Object.defineProperty(OBe.prototype,"buffer",{get:qns.deprecate(function(){return this.getBuffer()},"_writableState.buffer is deprecated. Use _writableState.getBuffer instead.","DEP0003")})}catch{}})();var OVe;typeof Symbol=="function"&&Symbol.hasInstance&&typeof Function.prototype[Symbol.hasInstance]=="function"?(OVe=Function.prototype[Symbol.hasInstance],Object.defineProperty(L1,Symbol.hasInstance,{value:function(e){return OVe.call(this,e)?!0:this!==L1?!1:e&&e._writableState instanceof OBe}})):OVe=function(e){return e instanceof this};function L1(t){Gfe=Gfe||qee();var e=this instanceof Gfe;if(!e&&!OVe.call(L1,this))return new L1(t);this._writableState=new OBe(t,this,e),this.writable=!0,t&&(typeof t.write=="function"&&(this._write=t.write),typeof t.writev=="function"&&(this._writev=t.writev),typeof t.destroy=="function"&&(this._destroy=t.destroy),typeof t.final=="function"&&(this._final=t.final)),GGr.call(this)}L1.prototype.pipe=function(){Vfe(this,new Xns)};function ris(t,e){var r=new $ns;Vfe(t,r),process.nextTick(e,r)}function nis(t,e,r,s){var c;return r===null?c=new Zns:typeof r!="string"&&!e.objectMode&&(c=new Jns("chunk",["string","Buffer"],r)),c?(Vfe(t,c),process.nextTick(s,c),!1):!0}L1.prototype.write=function(t,e,r){var s=this._writableState,c=!1,o=!s.objectMode&&Gns(t);return o&&!LVe.isBuffer(t)&&(t=Hns(t)),typeof e=="function"&&(r=e,e=null),o?e="buffer":e||(e=s.defaultEncoding),typeof r!="function"&&(r=tis),s.ending?ris(this,r):(o||nis(this,s,t,r))&&(s.pendingcb++,c=sis(this,s,o,t,e,r)),c};L1.prototype.cork=function(){this._writableState.corked++};L1.prototype.uncork=function(){var t=this._writableState;t.corked&&(t.corked--,!t.writing&&!t.corked&&!t.bufferProcessing&&t.bufferedRequest&&VGr(this,t))};L1.prototype.setDefaultEncoding=function(e){if(typeof e=="string"&&(e=e.toLowerCase()),!(["hex","utf8","utf-8","ascii","binary","base64","ucs2","ucs-2","utf16le","utf-16le","raw"].indexOf((e+"").toLowerCase())>-1))throw new eis(e);return this._writableState.defaultEncoding=e,this};Object.defineProperty(L1.prototype,"writableBuffer",{enumerable:!1,get:function(){return this._writableState&&this._writableState.getBuffer()}});function iis(t,e,r){return!t.objectMode&&t.decodeStrings!==!1&&typeof e=="string"&&(e=LVe.from(e,r)),e}Object.defineProperty(L1.prototype,"writableHighWaterMark",{enumerable:!1,get:function(){return this._writableState.highWaterMark}});function sis(t,e,r,s,c,o){if(!r){var A=iis(e,s,c);s!==A&&(r=!0,c="buffer",s=A)}var d=e.objectMode?1:s.length;e.length+=d;var y=e.length{"use strict";var dis=Object.keys||function(t){var e=[];for(var r in t)e.push(r);return e};WGr.exports=A_;var YGr=ONt(),FNt=PNt();qU()(A_,YGr);for(RNt=dis(FNt.prototype),MVe=0;MVe{var UVe=rt("buffer"),p_=UVe.Buffer;function XGr(t,e){for(var r in t)e[r]=t[r]}p_.from&&p_.alloc&&p_.allocUnsafe&&p_.allocUnsafeSlow?KGr.exports=UVe:(XGr(UVe,LNt),LNt.Buffer=jee);function jee(t,e,r){return p_(t,e,r)}jee.prototype=Object.create(p_.prototype);XGr(p_,jee);jee.from=function(t,e,r){if(typeof t=="number")throw new TypeError("Argument must not be a number");return p_(t,e,r)};jee.alloc=function(t,e,r){if(typeof t!="number")throw new TypeError("Argument must be a number");var s=p_(t);return e!==void 0?typeof r=="string"?s.fill(e,r):s.fill(e):s.fill(0),s};jee.allocUnsafe=function(t){if(typeof t!="number")throw new TypeError("Argument must be a number");return p_(t)};jee.allocUnsafeSlow=function(t){if(typeof t!="number")throw new TypeError("Argument must be a number");return UVe.SlowBuffer(t)}});var UNt=W(eVr=>{"use strict";var _Nt=ZGr().Buffer,$Gr=_Nt.isEncoding||function(t){switch(t=""+t,t&&t.toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"binary":case"base64":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":case"raw":return!0;default:return!1}};function mis(t){if(!t)return"utf8";for(var e;;)switch(t){case"utf8":case"utf-8":return"utf8";case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return"utf16le";case"latin1":case"binary":return"latin1";case"base64":case"ascii":case"hex":return t;default:if(e)return;t=(""+t).toLowerCase(),e=!0}}function yis(t){var e=mis(t);if(typeof e!="string"&&(_Nt.isEncoding===$Gr||!$Gr(t)))throw new Error("Unknown encoding: "+t);return e||t}eVr.StringDecoder=LBe;function LBe(t){this.encoding=yis(t);var e;switch(this.encoding){case"utf16le":this.text=bis,this.end=Bis,e=4;break;case"utf8":this.fillLast=Iis,e=4;break;case"base64":this.text=Sis,this.end=Qis,e=3;break;default:this.write=xis,this.end=Dis;return}this.lastNeed=0,this.lastTotal=0,this.lastChar=_Nt.allocUnsafe(e)}LBe.prototype.write=function(t){if(t.length===0)return"";var e,r;if(this.lastNeed){if(e=this.fillLast(t),e===void 0)return"";r=this.lastNeed,this.lastNeed=0}else r=0;return r>5===6?2:t>>4===14?3:t>>3===30?4:t>>6===2?-1:-2}function Eis(t,e,r){var s=e.length-1;if(s=0?(c>0&&(t.lastNeed=c-1),c):--s=0?(c>0&&(t.lastNeed=c-2),c):--s=0?(c>0&&(c===2?c=0:t.lastNeed=c-3),c):0))}function Cis(t,e,r){if((e[0]&192)!==128)return t.lastNeed=0,"\uFFFD";if(t.lastNeed>1&&e.length>1){if((e[1]&192)!==128)return t.lastNeed=1,"\uFFFD";if(t.lastNeed>2&&e.length>2&&(e[2]&192)!==128)return t.lastNeed=2,"\uFFFD"}}function Iis(t){var e=this.lastTotal-this.lastNeed,r=Cis(this,t,e);if(r!==void 0)return r;if(this.lastNeed<=t.length)return t.copy(this.lastChar,e,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal);t.copy(this.lastChar,e,0,t.length),this.lastNeed-=t.length}function vis(t,e){var r=Eis(this,t,e);if(!this.lastNeed)return t.toString("utf8",e);this.lastTotal=r;var s=t.length-(r-this.lastNeed);return t.copy(this.lastChar,0,s),t.toString("utf8",e,s)}function wis(t){var e=t&&t.length?this.write(t):"";return this.lastNeed?e+"\uFFFD":e}function bis(t,e){if((t.length-e)%2===0){var r=t.toString("utf16le",e);if(r){var s=r.charCodeAt(r.length-1);if(s>=55296&&s<=56319)return this.lastNeed=2,this.lastTotal=4,this.lastChar[0]=t[t.length-2],this.lastChar[1]=t[t.length-1],r.slice(0,-1)}return r}return this.lastNeed=1,this.lastTotal=2,this.lastChar[0]=t[t.length-1],t.toString("utf16le",e,t.length-1)}function Bis(t){var e=t&&t.length?this.write(t):"";if(this.lastNeed){var r=this.lastTotal-this.lastNeed;return e+this.lastChar.toString("utf16le",0,r)}return e}function Sis(t,e){var r=(t.length-e)%3;return r===0?t.toString("base64",e):(this.lastNeed=3-r,this.lastTotal=3,r===1?this.lastChar[0]=t[t.length-1]:(this.lastChar[0]=t[t.length-2],this.lastChar[1]=t[t.length-1]),t.toString("base64",e,t.length-r))}function Qis(t){var e=t&&t.length?this.write(t):"";return this.lastNeed?e+this.lastChar.toString("base64",0,3-this.lastNeed):e}function xis(t){return t.toString(this.encoding)}function Dis(t){return t&&t.length?this.write(t):""}});var qVe=W((NQo,nVr)=>{"use strict";var tVr=Jz().codes.ERR_STREAM_PREMATURE_CLOSE;function Tis(t){var e=!1;return function(){if(!e){e=!0;for(var r=arguments.length,s=new Array(r),c=0;c{"use strict";var jVe;function Wz(t,e,r){return e=Pis(e),e in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function Pis(t){var e=Ris(t,"string");return typeof e=="symbol"?e:String(e)}function Ris(t,e){if(typeof t!="object"||t===null)return t;var r=t[Symbol.toPrimitive];if(r!==void 0){var s=r.call(t,e||"default");if(typeof s!="object")return s;throw new TypeError("@@toPrimitive must return a primitive value.")}return(e==="string"?String:Number)(t)}var Fis=qVe(),Xz=Symbol("lastResolve"),Hee=Symbol("lastReject"),MBe=Symbol("error"),HVe=Symbol("ended"),Gee=Symbol("lastPromise"),qNt=Symbol("handlePromise"),Vee=Symbol("stream");function Kz(t,e){return{value:t,done:e}}function Ois(t){var e=t[Xz];if(e!==null){var r=t[Vee].read();r!==null&&(t[Gee]=null,t[Xz]=null,t[Hee]=null,e(Kz(r,!1)))}}function Lis(t){process.nextTick(Ois,t)}function Mis(t,e){return function(r,s){t.then(function(){if(e[HVe]){r(Kz(void 0,!0));return}e[qNt](r,s)},s)}}var _is=Object.getPrototypeOf(function(){}),Uis=Object.setPrototypeOf((jVe={get stream(){return this[Vee]},next:function(){var e=this,r=this[MBe];if(r!==null)return Promise.reject(r);if(this[HVe])return Promise.resolve(Kz(void 0,!0));if(this[Vee].destroyed)return new Promise(function(A,d){process.nextTick(function(){e[MBe]?d(e[MBe]):A(Kz(void 0,!0))})});var s=this[Gee],c;if(s)c=new Promise(Mis(s,this));else{var o=this[Vee].read();if(o!==null)return Promise.resolve(Kz(o,!1));c=new Promise(this[qNt])}return this[Gee]=c,c}},Wz(jVe,Symbol.asyncIterator,function(){return this}),Wz(jVe,"return",function(){var e=this;return new Promise(function(r,s){e[Vee].destroy(null,function(c){if(c){s(c);return}r(Kz(void 0,!0))})})}),jVe),_is),qis=function(e){var r,s=Object.create(Uis,(r={},Wz(r,Vee,{value:e,writable:!0}),Wz(r,Xz,{value:null,writable:!0}),Wz(r,Hee,{value:null,writable:!0}),Wz(r,MBe,{value:null,writable:!0}),Wz(r,HVe,{value:e._readableState.endEmitted,writable:!0}),Wz(r,qNt,{value:function(o,A){var d=s[Vee].read();d?(s[Gee]=null,s[Xz]=null,s[Hee]=null,o(Kz(d,!1))):(s[Xz]=o,s[Hee]=A)},writable:!0}),r));return s[Gee]=null,Fis(e,function(c){if(c&&c.code!=="ERR_STREAM_PREMATURE_CLOSE"){var o=s[Hee];o!==null&&(s[Gee]=null,s[Xz]=null,s[Hee]=null,o(c)),s[MBe]=c;return}var A=s[Xz];A!==null&&(s[Gee]=null,s[Xz]=null,s[Hee]=null,A(Kz(void 0,!0))),s[HVe]=!0}),e.on("readable",Lis.bind(null,s)),s};iVr.exports=qis});var lVr=W((RQo,cVr)=>{"use strict";function oVr(t,e,r,s,c,o,A){try{var d=t[o](A),y=d.value}catch(C){r(C);return}d.done?e(y):Promise.resolve(y).then(s,c)}function jis(t){return function(){var e=this,r=arguments;return new Promise(function(s,c){var o=t.apply(e,r);function A(y){oVr(o,s,c,A,d,"next",y)}function d(y){oVr(o,s,c,A,d,"throw",y)}A(void 0)})}}function aVr(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(t);e&&(s=s.filter(function(c){return Object.getOwnPropertyDescriptor(t,c).enumerable})),r.push.apply(r,s)}return r}function His(t){for(var e=1;e{"use strict";EVr.exports=Sh;var zfe;Sh.ReadableState=pVr;var FQo=rt("events").EventEmitter,AVr=function(e,r){return e.listeners(r).length},UBe=wNt(),GVe=rt("buffer").Buffer,Wis=(typeof global<"u"?global:typeof window<"u"?window:typeof self<"u"?self:{}).Uint8Array||function(){};function Xis(t){return GVe.from(t)}function Kis(t){return GVe.isBuffer(t)||t instanceof Wis}var jNt=rt("util"),Jp;jNt&&jNt.debuglog?Jp=jNt.debuglog("stream"):Jp=function(){};var Zis=NGr(),WNt=SNt(),$is=QNt(),ess=$is.getHighWaterMark,VVe=Jz().codes,tss=VVe.ERR_INVALID_ARG_TYPE,rss=VVe.ERR_STREAM_PUSH_AFTER_EOF,nss=VVe.ERR_METHOD_NOT_IMPLEMENTED,iss=VVe.ERR_STREAM_UNSHIFT_AFTER_END_EVENT,Jfe,HNt,GNt;qU()(Sh,UBe);var _Be=WNt.errorOrDestroy,VNt=["error","close","destroy","pause","resume"];function sss(t,e,r){if(typeof t.prependListener=="function")return t.prependListener(e,r);!t._events||!t._events[e]?t.on(e,r):Array.isArray(t._events[e])?t._events[e].unshift(r):t._events[e]=[r,t._events[e]]}function pVr(t,e,r){zfe=zfe||qee(),t=t||{},typeof r!="boolean"&&(r=e instanceof zfe),this.objectMode=!!t.objectMode,r&&(this.objectMode=this.objectMode||!!t.readableObjectMode),this.highWaterMark=ess(this,t,"readableHighWaterMark",r),this.buffer=new Zis,this.length=0,this.pipes=null,this.pipesCount=0,this.flowing=null,this.ended=!1,this.endEmitted=!1,this.reading=!1,this.sync=!0,this.needReadable=!1,this.emittedReadable=!1,this.readableListening=!1,this.resumeScheduled=!1,this.paused=!0,this.emitClose=t.emitClose!==!1,this.autoDestroy=!!t.autoDestroy,this.destroyed=!1,this.defaultEncoding=t.defaultEncoding||"utf8",this.awaitDrain=0,this.readingMore=!1,this.decoder=null,this.encoding=null,t.encoding&&(Jfe||(Jfe=UNt().StringDecoder),this.decoder=new Jfe(t.encoding),this.encoding=t.encoding)}function Sh(t){if(zfe=zfe||qee(),!(this instanceof Sh))return new Sh(t);var e=this instanceof zfe;this._readableState=new pVr(t,this,e),this.readable=!0,t&&(typeof t.read=="function"&&(this._read=t.read),typeof t.destroy=="function"&&(this._destroy=t.destroy)),UBe.call(this)}Object.defineProperty(Sh.prototype,"destroyed",{enumerable:!1,get:function(){return this._readableState===void 0?!1:this._readableState.destroyed},set:function(e){!this._readableState||(this._readableState.destroyed=e)}});Sh.prototype.destroy=WNt.destroy;Sh.prototype._undestroy=WNt.undestroy;Sh.prototype._destroy=function(t,e){e(t)};Sh.prototype.push=function(t,e){var r=this._readableState,s;return r.objectMode?s=!0:typeof t=="string"&&(e=e||r.defaultEncoding,e!==r.encoding&&(t=GVe.from(t,e),e=""),s=!0),dVr(this,t,e,!1,s)};Sh.prototype.unshift=function(t){return dVr(this,t,null,!0,!1)};function dVr(t,e,r,s,c){Jp("readableAddChunk",e);var o=t._readableState;if(e===null)o.reading=!1,css(t,o);else{var A;if(c||(A=oss(o,e)),A)_Be(t,A);else if(o.objectMode||e&&e.length>0)if(typeof e!="string"&&!o.objectMode&&Object.getPrototypeOf(e)!==GVe.prototype&&(e=Xis(e)),s)o.endEmitted?_Be(t,new iss):zNt(t,o,e,!0);else if(o.ended)_Be(t,new rss);else{if(o.destroyed)return!1;o.reading=!1,o.decoder&&!r?(e=o.decoder.write(e),o.objectMode||e.length!==0?zNt(t,o,e,!1):YNt(t,o)):zNt(t,o,e,!1)}else s||(o.reading=!1,YNt(t,o))}return!o.ended&&(o.length=uVr?t=uVr:(t--,t|=t>>>1,t|=t>>>2,t|=t>>>4,t|=t>>>8,t|=t>>>16,t++),t}function fVr(t,e){return t<=0||e.length===0&&e.ended?0:e.objectMode?1:t!==t?e.flowing&&e.length?e.buffer.head.data.length:e.length:(t>e.highWaterMark&&(e.highWaterMark=ass(t)),t<=e.length?t:e.ended?e.length:(e.needReadable=!0,0))}Sh.prototype.read=function(t){Jp("read",t),t=parseInt(t,10);var e=this._readableState,r=t;if(t!==0&&(e.emittedReadable=!1),t===0&&e.needReadable&&((e.highWaterMark!==0?e.length>=e.highWaterMark:e.length>0)||e.ended))return Jp("read: emitReadable",e.length,e.ended),e.length===0&&e.ended?JNt(this):zVe(this),null;if(t=fVr(t,e),t===0&&e.ended)return e.length===0&&JNt(this),null;var s=e.needReadable;Jp("need readable",s),(e.length===0||e.length-t0?c=mVr(t,e):c=null,c===null?(e.needReadable=e.length<=e.highWaterMark,t=0):(e.length-=t,e.awaitDrain=0),e.length===0&&(e.ended||(e.needReadable=!0),r!==t&&e.ended&&JNt(this)),c!==null&&this.emit("data",c),c};function css(t,e){if(Jp("onEofChunk"),!e.ended){if(e.decoder){var r=e.decoder.end();r&&r.length&&(e.buffer.push(r),e.length+=e.objectMode?1:r.length)}e.ended=!0,e.sync?zVe(t):(e.needReadable=!1,e.emittedReadable||(e.emittedReadable=!0,hVr(t)))}}function zVe(t){var e=t._readableState;Jp("emitReadable",e.needReadable,e.emittedReadable),e.needReadable=!1,e.emittedReadable||(Jp("emitReadable",e.flowing),e.emittedReadable=!0,process.nextTick(hVr,t))}function hVr(t){var e=t._readableState;Jp("emitReadable_",e.destroyed,e.length,e.ended),!e.destroyed&&(e.length||e.ended)&&(t.emit("readable"),e.emittedReadable=!1),e.needReadable=!e.flowing&&!e.ended&&e.length<=e.highWaterMark,XNt(t)}function YNt(t,e){e.readingMore||(e.readingMore=!0,process.nextTick(lss,t,e))}function lss(t,e){for(;!e.reading&&!e.ended&&(e.length1&&yVr(s.pipes,t)!==-1)&&!C&&(Jp("false write response, pause",s.awaitDrain),s.awaitDrain++),r.pause())}function O(ie){Jp("onerror",ie),ee(),t.removeListener("error",O),AVr(t,"error")===0&&_Be(t,ie)}sss(t,"error",O);function G(){t.removeListener("finish",T),ee()}t.once("close",G);function T(){Jp("onfinish"),t.removeListener("close",G),ee()}t.once("finish",T);function ee(){Jp("unpipe"),r.unpipe(t)}return t.emit("pipe",r),s.flowing||(Jp("pipe resume"),r.resume()),t};function uss(t){return function(){var r=t._readableState;Jp("pipeOnDrain",r.awaitDrain),r.awaitDrain&&r.awaitDrain--,r.awaitDrain===0&&AVr(t,"data")&&(r.flowing=!0,XNt(t))}}Sh.prototype.unpipe=function(t){var e=this._readableState,r={hasUnpiped:!1};if(e.pipesCount===0)return this;if(e.pipesCount===1)return t&&t!==e.pipes?this:(t||(t=e.pipes),e.pipes=null,e.pipesCount=0,e.flowing=!1,t&&t.emit("unpipe",this,r),this);if(!t){var s=e.pipes,c=e.pipesCount;e.pipes=null,e.pipesCount=0,e.flowing=!1;for(var o=0;o0,s.flowing!==!1&&this.resume()):t==="readable"&&!s.endEmitted&&!s.readableListening&&(s.readableListening=s.needReadable=!0,s.flowing=!1,s.emittedReadable=!1,Jp("on readable",s.length,s.reading),s.length?zVe(this):s.reading||process.nextTick(fss,this)),r};Sh.prototype.addListener=Sh.prototype.on;Sh.prototype.removeListener=function(t,e){var r=UBe.prototype.removeListener.call(this,t,e);return t==="readable"&&process.nextTick(gVr,this),r};Sh.prototype.removeAllListeners=function(t){var e=UBe.prototype.removeAllListeners.apply(this,arguments);return(t==="readable"||t===void 0)&&process.nextTick(gVr,this),e};function gVr(t){var e=t._readableState;e.readableListening=t.listenerCount("readable")>0,e.resumeScheduled&&!e.paused?e.flowing=!0:t.listenerCount("data")>0&&t.resume()}function fss(t){Jp("readable nexttick read 0"),t.read(0)}Sh.prototype.resume=function(){var t=this._readableState;return t.flowing||(Jp("resume"),t.flowing=!t.readableListening,Ass(this,t)),t.paused=!1,this};function Ass(t,e){e.resumeScheduled||(e.resumeScheduled=!0,process.nextTick(pss,t,e))}function pss(t,e){Jp("resume",e.reading),e.reading||t.read(0),e.resumeScheduled=!1,t.emit("resume"),XNt(t),e.flowing&&!e.reading&&t.read(0)}Sh.prototype.pause=function(){return Jp("call pause flowing=%j",this._readableState.flowing),this._readableState.flowing!==!1&&(Jp("pause"),this._readableState.flowing=!1,this.emit("pause")),this._readableState.paused=!0,this};function XNt(t){var e=t._readableState;for(Jp("flow",e.flowing);e.flowing&&t.read()!==null;);}Sh.prototype.wrap=function(t){var e=this,r=this._readableState,s=!1;t.on("end",function(){if(Jp("wrapped end"),r.decoder&&!r.ended){var A=r.decoder.end();A&&A.length&&e.push(A)}e.push(null)}),t.on("data",function(A){if(Jp("wrapped data"),r.decoder&&(A=r.decoder.write(A)),!(r.objectMode&&A==null)&&!(!r.objectMode&&(!A||!A.length))){var d=e.push(A);d||(s=!0,t.pause())}});for(var c in t)this[c]===void 0&&typeof t[c]=="function"&&(this[c]=function(d){return function(){return t[d].apply(t,arguments)}}(c));for(var o=0;o=e.length?(e.decoder?r=e.buffer.join(""):e.buffer.length===1?r=e.buffer.first():r=e.buffer.concat(e.length),e.buffer.clear()):r=e.buffer.consume(t,e.decoder),r}function JNt(t){var e=t._readableState;Jp("endReadable",e.endEmitted),e.endEmitted||(e.ended=!0,process.nextTick(dss,e,t))}function dss(t,e){if(Jp("endReadableNT",t.endEmitted,t.length),!t.endEmitted&&t.length===0&&(t.endEmitted=!0,e.readable=!1,e.emit("end"),t.autoDestroy)){var r=e._writableState;(!r||r.autoDestroy&&r.finished)&&e.destroy()}}typeof Symbol=="function"&&(Sh.from=function(t,e){return GNt===void 0&&(GNt=lVr()),GNt(Sh,t,e)});function yVr(t,e){for(var r=0,s=t.length;r{"use strict";IVr.exports=jU;var JVe=Jz().codes,hss=JVe.ERR_METHOD_NOT_IMPLEMENTED,gss=JVe.ERR_MULTIPLE_CALLBACK,mss=JVe.ERR_TRANSFORM_ALREADY_TRANSFORMING,yss=JVe.ERR_TRANSFORM_WITH_LENGTH_0,YVe=qee();qU()(jU,YVe);function Ess(t,e){var r=this._transformState;r.transforming=!1;var s=r.writecb;if(s===null)return this.emit("error",new gss);r.writechunk=null,r.writecb=null,e!=null&&this.push(e),s(t);var c=this._readableState;c.reading=!1,(c.needReadable||c.length{"use strict";wVr.exports=qBe;var vVr=KNt();qU()(qBe,vVr);function qBe(t){if(!(this instanceof qBe))return new qBe(t);vVr.call(this,t)}qBe.prototype._transform=function(t,e,r){r(null,t)}});var DVr=W((_Qo,xVr)=>{"use strict";var ZNt;function Iss(t){var e=!1;return function(){e||(e=!0,t.apply(void 0,arguments))}}var QVr=Jz().codes,vss=QVr.ERR_MISSING_ARGS,wss=QVr.ERR_STREAM_DESTROYED;function BVr(t){if(t)throw t}function bss(t){return t.setHeader&&typeof t.abort=="function"}function Bss(t,e,r,s){s=Iss(s);var c=!1;t.on("close",function(){c=!0}),ZNt===void 0&&(ZNt=qVe()),ZNt(t,{readable:e,writable:r},function(A){if(A)return s(A);c=!0,s()});var o=!1;return function(A){if(!c&&!o){if(o=!0,bss(t))return t.abort();if(typeof t.destroy=="function")return t.destroy();s(A||new wss("pipe"))}}}function SVr(t){t()}function Sss(t,e){return t.pipe(e)}function Qss(t){return!t.length||typeof t[t.length-1]!="function"?BVr:t.pop()}function xss(){for(var t=arguments.length,e=new Array(t),r=0;r0;return Bss(A,y,C,function(b){c||(c=b),b&&o.forEach(SVr),!y&&(o.forEach(SVr),s(c))})});return e.reduce(Sss)}xVr.exports=xss});var Zz=W((r4,HBe)=>{var jBe=rt("stream");process.env.READABLE_STREAM==="disable"&&jBe?(HBe.exports=jBe.Readable,Object.assign(HBe.exports,jBe),HBe.exports.Stream=jBe):(r4=HBe.exports=ONt(),r4.Stream=jBe||r4,r4.Readable=r4,r4.Writable=PNt(),r4.Duplex=qee(),r4.Transform=KNt(),r4.PassThrough=bVr(),r4.finished=qVe(),r4.pipeline=DVr())});var PVr=W((UQo,NVr)=>{"use strict";var{Transform:Dss}=Zz(),{StringDecoder:Tss}=rt("string_decoder"),$z=Symbol("last"),WVe=Symbol("decoder");function kss(t,e,r){var s;if(this.overflow){var c=this[WVe].write(t);if(s=c.split(this.matcher),s.length===1)return r();s.shift(),this.overflow=!1}else this[$z]+=this[WVe].write(t),s=this[$z].split(this.matcher);this[$z]=s.pop();for(var o=0;othis.maxLength,this.overflow&&!this.skipOverflow)return r(new Error("maximum buffer reached"));r()}function Nss(t){if(this[$z]+=this[WVe].end(),this[$z])try{kVr(this,this.mapper(this[$z]))}catch(e){return t(e)}t()}function kVr(t,e){e!==void 0&&t.push(e)}function TVr(t){return t}function Pss(t,e,r){switch(t=t||/\r?\n/,e=e||TVr,r=r||{},arguments.length){case 1:typeof t=="function"?(e=t,t=/\r?\n/):typeof t=="object"&&!(t instanceof RegExp)&&(r=t,t=/\r?\n/);break;case 2:typeof t=="function"?(r=e,e=t,t=/\r?\n/):typeof e=="object"&&(r=e,e=TVr)}r=Object.assign({},r),r.transform=kss,r.flush=Nss,r.readableObjectMode=!0;let s=new Dss(r);return s[$z]="",s[WVe]=new Tss("utf8"),s.matcher=t,s.mapper=e,s.maxLength=r.maxLength,s.skipOverflow=r.skipOverflow,s.overflow=!1,s}NVr.exports=Pss});var FVr=W((qQo,RVr)=>{var Rss=BV(),Fss=qEt(),Oss=o$(),Lss=Fss(function(t,e,r,s){Rss(e,Oss(e),t,s)});RVr.exports=Lss});var $Nt=W((jQo,OVr)=>{var Mss=wV(),_ss=T3(),Uss=O5e(),qss="[object DOMException]",jss="[object Error]";function Hss(t){if(!_ss(t))return!1;var e=Mss(t);return e==jss||e==qss||typeof t.message=="string"&&typeof t.name=="string"&&!Uss(t)}OVr.exports=Hss});var MVr=W((HQo,LVr)=>{var Gss=OEt(),Vss=_Et(),zss=$Nt(),Jss=Vss(function(t,e){try{return Gss(t,void 0,e)}catch(r){return zss(r)?r:new Error(r)}});LVr.exports=Jss});var UVr=W((GQo,_Vr)=>{var Yss=Lve();function Wss(t,e){return Yss(e,function(r){return t[r]})}_Vr.exports=Wss});var HVr=W((VQo,jVr)=>{var Xss=n$(),qVr=Object.prototype,Kss=qVr.hasOwnProperty;function Zss(t,e,r,s){return t===void 0||Xss(t,qVr[r])&&!Kss.call(s,r)?e:t}jVr.exports=Zss});var VVr=W((zQo,GVr)=>{var $ss={"\\":"\\","'":"'","\n":"n","\r":"r","\u2028":"u2028","\u2029":"u2029"};function eos(t){return"\\"+$ss[t]}GVr.exports=eos});var ePt=W((JQo,zVr)=>{var tos=/<%=([\s\S]+?)%>/g;zVr.exports=tos});var YVr=W((YQo,JVr)=>{function ros(t){return function(e){return t?.[e]}}JVr.exports=ros});var XVr=W((WQo,WVr)=>{var nos=YVr(),ios={"&":"&","<":"<",">":">",'"':""","'":"'"},sos=nos(ios);WVr.exports=sos});var $Vr=W((XQo,ZVr)=>{var oos=XVr(),aos=B$(),KVr=/[&<>"']/g,cos=RegExp(KVr.source);function los(t){return t=aos(t),t&&cos.test(t)?t.replace(KVr,oos):t}ZVr.exports=los});var tzr=W((KQo,ezr)=>{var uos=/<%-([\s\S]+?)%>/g;ezr.exports=uos});var nzr=W((ZQo,rzr)=>{var fos=/<%([\s\S]+?)%>/g;rzr.exports=fos});var szr=W(($Qo,izr)=>{var Aos=$Vr(),pos=tzr(),dos=nzr(),hos=ePt(),gos={escape:pos,evaluate:dos,interpolate:hos,variable:"",imports:{_:{escape:Aos}}};izr.exports=gos});var fzr=W((exo,uzr)=>{var ozr=FVr(),mos=MVr(),yos=UVr(),azr=HVr(),Eos=VVr(),Cos=$Nt(),Ios=UEt(),vos=lve(),wos=ePt(),czr=szr(),bos=B$(),Bos="Invalid `variable` option passed into `_.template`",Sos=/\b__p \+= '';/g,Qos=/\b(__p \+=) '' \+/g,xos=/(__e\(.*?\)|\b__t\)) \+\n'';/g,Dos=/[()=,{}\[\]\/\s]/,Tos=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,XVe=/($^)/,kos=/['\n\r\u2028\u2029\\]/g,Nos=Object.prototype,lzr=Nos.hasOwnProperty;function Pos(t,e,r){var s=czr.imports._.templateSettings||czr;r&&Ios(t,e,r)&&(e=void 0),t=bos(t),e=ozr({},e,s,azr);var c=ozr({},e.imports,s.imports,azr),o=vos(c),A=yos(c,o),d,y,C=0,b=e.interpolate||XVe,D="__p += '",O=RegExp((e.escape||XVe).source+"|"+b.source+"|"+(b===wos?Tos:XVe).source+"|"+(e.evaluate||XVe).source+"|$","g"),G=lzr.call(e,"sourceURL")?"//# sourceURL="+(e.sourceURL+"").replace(/\s/g," ")+` -`:"";t.replace(O,function(ie,ae,Ce,ze,$e,xt){return Ce||(Ce=ze),D+=t.slice(C,xt).replace(kos,Eos),ae&&(d=!0,D+=`' + -__e(`+ae+`) + -'`),$e&&(y=!0,D+=`'; -`+$e+`; -__p += '`),Ce&&(D+=`' + -((__t = (`+Ce+`)) == null ? '' : __t) + -'`),C=xt+ie.length,ie}),D+=`'; -`;var T=lzr.call(e,"variable")&&e.variable;if(!T)D=`with (obj) { -`+D+` +`,pushTemplate:!0};case 6:return{prefix:"",pushTemplate:!0};case 0:return{prefix:""};default:return w.assertNever(n)}}function Izi(n){switch(n){case 42:case 44:case 45:case 40:case 41:case 48:case 49:case 50:case 30:case 32:case 33:case 34:case 104:case 103:case 130:case 152:case 35:case 36:case 37:case 38:case 51:case 53:case 52:case 56:case 57:case 75:case 74:case 79:case 71:case 72:case 73:case 65:case 66:case 67:case 69:case 70:case 64:case 28:case 61:case 76:case 77:case 78:return!0;default:return!1}}function Czi(n){switch(n){case 40:case 41:case 55:case 54:case 46:case 47:return!0;default:return!1}}function mzi(n){if(i0(n))return 3;if(Izi(n)||Czi(n))return 5;if(n>=19&&n<=79)return 10;switch(n){case 9:return 4;case 10:return 25;case 11:return 6;case 14:return 7;case 7:case 3:case 2:return 1;case 5:case 4:return 8;case 80:default:return RS(n)?6:2}}function cFt(n,c,u,d,I){return XZr(Wje(n,c,u,d,I))}function YZr(n,c){switch(c){case 267:case 263:case 264:case 262:case 231:case 218:case 219:n.throwIfCancellationRequested()}}function Wje(n,c,u,d,I){let h=[];return u.forEachChild(function R(N){if(!(!N||!sI(I,N.pos,N.getFullWidth()))){if(YZr(c,N.kind),sr(N)&&!wf(N)&&d.has(N.escapedText)){let V=n.getSymbolAtLocation(N),P=V&&HZr(V,_4(N),n);P&&b(N.getStart(u),N.getEnd(),P)}N.forEachChild(R)}}),{spans:h,endOfLineState:0};function b(R,N,V){let P=N-R;w.assert(P>0,`Classification had non-positive length of ${P}`),h.push(R),h.push(P),h.push(V)}}function HZr(n,c,u){let d=n.getFlags();if(d&2885600)return d&32?11:d&384?12:d&524288?16:d&1536?c&4||c&1&&hzi(n)?14:void 0:d&2097152?HZr(u.getAliasedSymbol(n),c,u):c&2?d&64?13:d&262144?15:void 0:void 0}function hzi(n){return lr(n.declarations,c=>CC(c)&&FG(c)===1)}function _zi(n){switch(n){case 1:return"comment";case 2:return"identifier";case 3:return"keyword";case 4:return"number";case 25:return"bigint";case 5:return"operator";case 6:return"string";case 8:return"whitespace";case 9:return"text";case 10:return"punctuation";case 11:return"class name";case 12:return"enum name";case 13:return"interface name";case 14:return"module name";case 15:return"type parameter name";case 16:return"type alias name";case 17:return"parameter name";case 18:return"doc comment tag name";case 19:return"jsx open tag name";case 20:return"jsx close tag name";case 21:return"jsx self closing tag name";case 22:return"jsx attribute";case 23:return"jsx text";case 24:return"jsx attribute string literal value";default:return}}function XZr(n){w.assert(n.spans.length%3===0);let c=n.spans,u=[];for(let d=0;d])*)(\/>)?)?/im,je=/(\s)(\S+)(\s*)(=)(\s*)('[^']+'|"[^"]+")/img,st=c.text.substr(De,lt),nt=Le.exec(st);if(!nt||!nt[3]||!(nt[3]in rN))return!1;let qe=De;M(qe,nt[1].length),qe+=nt[1].length,N(qe,nt[2].length,10),qe+=nt[2].length,N(qe,nt[3].length,21),qe+=nt[3].length;let it=nt[4],It=qe;for(;;){let wt=je.exec(it);if(!wt)break;let vt=qe+wt.index+wt[1].length;vt>It&&(M(It,vt-It),It=vt),N(It,wt[2].length,22),It+=wt[2].length,wt[3].length&&(M(It,wt[3].length),It+=wt[3].length),N(It,wt[4].length,5),It+=wt[4].length,wt[5].length&&(M(It,wt[5].length),It+=wt[5].length),N(It,wt[6].length,24),It+=wt[6].length}qe+=nt[4].length,qe>It&&M(It,qe-It),nt[5]&&(N(qe,nt[5].length,10),qe+=nt[5].length);let dt=De+lt;return qe=0),je>0){let st=lt||Ne(De.kind,De);st&&N(Le,je,st)}return!0}function Fe(De){switch(De.parent&&De.parent.kind){case 286:if(De.parent.tagName===De)return 19;break;case 287:if(De.parent.tagName===De)return 20;break;case 285:if(De.parent.tagName===De)return 21;break;case 291:if(De.parent.name===De)return 22;break}}function Ne(De,lt){if(i0(De))return 3;if((De===30||De===32)&<&&TGt(lt.parent))return 10;if(hme(De)){if(lt){let Le=lt.parent;if(De===64&&(Le.kind===260||Le.kind===172||Le.kind===169||Le.kind===291)||Le.kind===226||Le.kind===224||Le.kind===225||Le.kind===227)return 5}return 10}else{if(De===9)return 4;if(De===10)return 25;if(De===11)return lt&<.parent.kind===291?24:6;if(De===14)return 6;if(RS(De))return 6;if(De===12)return 23;if(De===80){if(lt){switch(lt.parent.kind){case 263:return lt.parent.name===lt?11:void 0;case 168:return lt.parent.name===lt?15:void 0;case 264:return lt.parent.name===lt?13:void 0;case 266:return lt.parent.name===lt?12:void 0;case 267:return lt.parent.name===lt?14:void 0;case 169:return lt.parent.name===lt?_G(lt)?3:17:void 0}if(E2(lt.parent))return 3}return 2}}}function Qe(De){if(De&&e0(d,I,De.pos,De.getFullWidth())){YZr(n,De.kind);for(let lt of De.getChildren(c))Be(lt)||Qe(lt)}}}var CFe;(n=>{function c(qe,it,It,dt,wt){let vt=lb(It,dt);if(vt.parent&&(TN(vt.parent)&&vt.parent.tagName===vt||uY(vt.parent))){let{openingElement:Ye,closingElement:ht}=vt.parent.parent,Et=[Ye,ht].map(({tagName:Kt})=>u(Kt,It));return[{fileName:It.fileName,highlightSpans:Et}]}return d(dt,vt,qe,it,wt)||I(vt,It)}n.getDocumentHighlights=c;function u(qe,it){return{fileName:it.fileName,textSpan:Ey(qe,it),kind:"none"}}function d(qe,it,It,dt,wt){let vt=new Set(wt.map(Kt=>Kt.fileName)),Ye=Yp.getReferenceEntriesForNode(qe,it,It,wt,dt,void 0,vt);if(!Ye)return;let ht=No(Ye.map(Yp.toHighlightSpan),Kt=>Kt.fileName,Kt=>Kt.span),Et=tA(It.useCaseSensitiveFileNames());return on(gn(ht.entries(),([Kt,Tt])=>{if(!vt.has(Kt)){if(!It.redirectTargetsMap.has(gA(Kt,It.getCurrentDirectory(),Et)))return;let Lt=It.getSourceFile(Kt);Kt=be(wt,Zt=>!!Zt.redirectInfo&&Zt.redirectInfo.redirectTarget===Lt).fileName,w.assert(vt.has(Kt))}return{fileName:Kt,highlightSpans:Tt}}))}function I(qe,it){let It=h(qe,it);return It&&[{fileName:it.fileName,highlightSpans:It}]}function h(qe,it){switch(qe.kind){case 101:case 93:return H0(qe.parent)?je(qe.parent,it):void 0;case 107:return dt(qe.parent,k_,Qe);case 111:return dt(qe.parent,F2,Ne);case 113:case 85:case 98:let vt=qe.kind===85?qe.parent.parent:qe.parent;return dt(vt,ob,Fe);case 109:return dt(qe.parent,Ed,Be);case 84:case 90:return Gle(qe.parent)||cte(qe.parent)?dt(qe.parent.parent.parent,Ed,Be):void 0;case 83:case 88:return dt(qe.parent,T3,de);case 99:case 117:case 92:return dt(qe.parent,Ye=>MR(Ye,!0),Ae);case 137:return It(Rf,[137]);case 139:case 153:return It(jw,[139,153]);case 135:return dt(qe.parent,Ob,De);case 134:return wt(De(qe));case 127:return wt(lt(qe));case 103:case 147:return;default:return wv(qe.kind)&&(DC(qe.parent)||Rp(qe.parent))?wt(te(qe.kind,qe.parent)):void 0}function It(vt,Ye){return dt(qe.parent,vt,ht=>{var Et;return tr((Et=eo(ht,B2))==null?void 0:Et.symbol.declarations,Kt=>vt(Kt)?be(Kt.getChildren(it),Tt=>Ue(Ye,Tt.kind)):void 0)})}function dt(vt,Ye,ht){return Ye(vt)?wt(ht(vt,it)):void 0}function wt(vt){return vt&&vt.map(Ye=>u(Ye,it))}}function b(qe){return F2(qe)?[qe]:ob(qe)?vi(qe.catchClause?b(qe.catchClause):qe.tryBlock&&b(qe.tryBlock),qe.finallyBlock&&b(qe.finallyBlock)):$l(qe)?void 0:V(qe,b)}function R(qe){let it=qe;for(;it.parent;){let It=it.parent;if(j9(It)||It.kind===307)return It;if(ob(It)&&It.tryBlock===it&&It.catchClause)return it;it=It}}function N(qe){return T3(qe)?[qe]:$l(qe)?void 0:V(qe,N)}function V(qe,it){let It=[];return qe.forEachChild(dt=>{let wt=it(dt);wt!==void 0&&It.push(...ys(wt))}),It}function P(qe,it){let It=M(it);return!!It&&It===qe}function M(qe){return Si(qe,it=>{switch(it.kind){case 255:if(qe.kind===251)return!1;case 248:case 249:case 250:case 247:case 246:return!qe.label||nt(it,qe.label.escapedText);default:return $l(it)&&"quit"}})}function te(qe,it){return tr(re(it,VQ(qe)),It=>Lte(It,qe))}function re(qe,it){let It=qe.parent;switch(It.kind){case 268:case 307:case 241:case 296:case 297:return it&64&&bc(qe)?[...qe.members,qe]:It.statements;case 176:case 174:case 262:return[...It.parameters,...Sa(It.parent)?It.parent.members:[]];case 263:case 231:case 264:case 187:let dt=It.members;if(it&15){let wt=be(It.members,Rf);if(wt)return[...dt,...wt.parameters]}else if(it&64)return[...dt,It];return dt;case 210:return;default:w.assertNever(It,"Invalid container kind.")}}function ue(qe,it,...It){return it&&Ue(It,it.kind)?(qe.push(it),!0):!1}function Ae(qe){let it=[];if(ue(it,qe.getFirstToken(),99,117,92)&&qe.kind===246){let It=qe.getChildren();for(let dt=It.length-1;dt>=0&&!ue(it,It[dt],117);dt--);}return X(N(qe.statement),It=>{P(qe,It)&&ue(it,It.getFirstToken(),83,88)}),it}function de(qe){let it=M(qe);if(it)switch(it.kind){case 248:case 249:case 250:case 246:case 247:return Ae(it);case 255:return Be(it)}}function Be(qe){let it=[];return ue(it,qe.getFirstToken(),109),X(qe.caseBlock.clauses,It=>{ue(it,It.getFirstToken(),84,90),X(N(It),dt=>{P(qe,dt)&&ue(it,dt.getFirstToken(),83)})}),it}function Fe(qe,it){let It=[];if(ue(It,qe.getFirstToken(),113),qe.catchClause&&ue(It,qe.catchClause.getFirstToken(),85),qe.finallyBlock){let dt=Od(qe,98,it);ue(It,dt,98)}return It}function Ne(qe,it){let It=R(qe);if(!It)return;let dt=[];return X(b(It),wt=>{dt.push(Od(wt,111,it))}),j9(It)&&wx(It,wt=>{dt.push(Od(wt,107,it))}),dt}function Qe(qe,it){let It=Wb(qe);if(!It)return;let dt=[];return wx(ps(It.body,mc),wt=>{dt.push(Od(wt,107,it))}),X(b(It.body),wt=>{dt.push(Od(wt,111,it))}),dt}function De(qe){let it=Wb(qe);if(!it)return;let It=[];return it.modifiers&&it.modifiers.forEach(dt=>{ue(It,dt,134)}),mu(it,dt=>{Le(dt,wt=>{Ob(wt)&&ue(It,wt.getFirstToken(),135)})}),It}function lt(qe){let it=Wb(qe);if(!it)return;let It=[];return mu(it,dt=>{Le(dt,wt=>{Vx(wt)&&ue(It,wt.getFirstToken(),127)})}),It}function Le(qe,it){it(qe),!$l(qe)&&!Sa(qe)&&!HI(qe)&&!CC(qe)&&!Wf(qe)&&!Ya(qe)&&mu(qe,It=>Le(It,it))}function je(qe,it){let It=st(qe,it),dt=[];for(let wt=0;wt=vt.end;Et--)if(!$_(it.text.charCodeAt(Et))){ht=!1;break}if(ht){dt.push({fileName:it.fileName,textSpan:Wd(vt.getStart(),Ye.end),kind:"reference"}),wt++;continue}}dt.push(u(It[wt],it))}return dt}function st(qe,it){let It=[];for(;H0(qe.parent)&&qe.parent.elseStatement===qe;)qe=qe.parent;for(;;){let dt=qe.getChildren(it);ue(It,dt[0],101);for(let wt=dt.length-1;wt>=0&&!ue(It,dt[wt],93);wt--);if(!qe.elseStatement||!H0(qe.elseStatement))break;qe=qe.elseStatement}return It}function nt(qe,it){return!!Si(qe.parent,It=>nC(It)?It.label.escapedText===it:"quit")}})(CFe||(CFe={}));function e0e(n){return!!n.sourceFile}function uFt(n,c,u){return Oje(n,c,u)}function Oje(n,c="",u,d){let I=new Map,h=tA(!!n);function b(){let de=on(I.keys()).filter(Be=>Be&&Be.charAt(0)==="_").map(Be=>{let Fe=I.get(Be),Ne=[];return Fe.forEach((Qe,De)=>{e0e(Qe)?Ne.push({name:De,scriptKind:Qe.sourceFile.scriptKind,refCount:Qe.languageServiceRefCount}):Qe.forEach((lt,Le)=>Ne.push({name:De,scriptKind:Le,refCount:lt.languageServiceRefCount}))}),Ne.sort((Qe,De)=>De.refCount-Qe.refCount),{bucket:Be,sourceFiles:Ne}});return JSON.stringify(de,void 0,2)}function R(de){return typeof de.getCompilationSettings=="function"?de.getCompilationSettings():de}function N(de,Be,Fe,Ne,Qe,De){let lt=gA(de,c,h),Le=Mje(R(Be));return V(de,lt,Be,Le,Fe,Ne,Qe,De)}function V(de,Be,Fe,Ne,Qe,De,lt,Le){return re(de,Be,Fe,Ne,Qe,De,!0,lt,Le)}function P(de,Be,Fe,Ne,Qe,De){let lt=gA(de,c,h),Le=Mje(R(Be));return M(de,lt,Be,Le,Fe,Ne,Qe,De)}function M(de,Be,Fe,Ne,Qe,De,lt,Le){return re(de,Be,R(Fe),Ne,Qe,De,!1,lt,Le)}function te(de,Be){let Fe=e0e(de)?de:de.get(w.checkDefined(Be,"If there are more than one scriptKind's for same document the scriptKind should be provided"));return w.assert(Be===void 0||!Fe||Fe.sourceFile.scriptKind===Be,`Script kind should match provided ScriptKind:${Be} and sourceFile.scriptKind: ${Fe?.sourceFile.scriptKind}, !entry: ${!Fe}`),Fe}function re(de,Be,Fe,Ne,Qe,De,lt,Le,je){var st,nt,qe,it;Le=ile(de,Le);let It=R(Fe),dt=Fe===It?void 0:Fe,wt=Le===6?100:iA(It),vt=typeof je=="object"?je:{languageVersion:wt,impliedNodeFormat:dt&&b_e(Be,(it=(qe=(nt=(st=dt.getCompilerHost)==null?void 0:st.call(dt))==null?void 0:nt.getModuleResolutionCache)==null?void 0:qe.call(nt))==null?void 0:it.getPackageJsonInfoCache(),dt,It),setExternalModuleIndicator:A6(It),jsDocParsingMode:u};vt.languageVersion=wt,w.assertEqual(u,vt.jsDocParsingMode);let Ye=I.size,ht=gFt(Ne,vt.impliedNodeFormat),Et=we(I,ht,()=>new Map);if(Mi){I.size>Ye&&Mi.instant(Mi.Phase.Session,"createdDocumentRegistryBucket",{configFilePath:It.configFilePath,key:ht});let kt=!kh(Be)&&JC(I,(Zt,Dr)=>Dr!==ht&&Zt.has(Be)&&Dr);kt&&Mi.instant(Mi.Phase.Session,"documentRegistryBucketOverlap",{path:Be,key1:kt,key2:ht})}let Kt=Et.get(Be),Tt=Kt&&te(Kt,Le);if(!Tt&&d){let kt=d.getDocument(ht,Be);kt&&kt.scriptKind===Le&&kt.text===K6(Qe)&&(w.assert(lt),Tt={sourceFile:kt,languageServiceRefCount:0},Lt())}if(Tt)Tt.sourceFile.version!==De&&(Tt.sourceFile=yze(Tt.sourceFile,Qe,De,Qe.getChangeRange(Tt.sourceFile.scriptSnapshot)),d&&d.setDocument(ht,Be,Tt.sourceFile)),lt&&Tt.languageServiceRefCount++;else{let kt=kFe(de,Qe,vt,De,!1,Le);d&&d.setDocument(ht,Be,kt),Tt={sourceFile:kt,languageServiceRefCount:1},Lt()}return w.assert(Tt.languageServiceRefCount!==0),Tt.sourceFile;function Lt(){if(!Kt)Et.set(Be,Tt);else if(e0e(Kt)){let kt=new Map;kt.set(Kt.sourceFile.scriptKind,Kt),kt.set(Le,Tt),Et.set(Be,kt)}else Kt.set(Le,Tt)}}function ue(de,Be,Fe,Ne){let Qe=gA(de,c,h),De=Mje(Be);return Ae(Qe,De,Fe,Ne)}function Ae(de,Be,Fe,Ne){let Qe=w.checkDefined(I.get(gFt(Be,Ne))),De=Qe.get(de),lt=te(De,Fe);lt.languageServiceRefCount--,w.assert(lt.languageServiceRefCount>=0),lt.languageServiceRefCount===0&&(e0e(De)?Qe.delete(de):(De.delete(Fe),De.size===1&&Qe.set(de,ae(De.values(),Bl))))}return{acquireDocument:N,acquireDocumentWithKey:V,updateDocument:P,updateDocumentWithKey:M,releaseDocument:ue,releaseDocumentWithKey:Ae,getKeyForCompilationSettings:Mje,getDocumentRegistryBucketKeyWithMode:gFt,reportStats:b,getBuckets:()=>I}}function Mje(n){return R8e(n,A8e)}function gFt(n,c){return c?`${n}|${c}`:n}function AFt(n,c,u,d,I,h,b){let R=UX(d),N=tA(R),V=Qje(c,u,N,b),P=Qje(u,c,N,b);return po.ChangeTracker.with({host:d,formatContext:I,preferences:h},M=>{bzi(n,M,V,c,u,d.getCurrentDirectory(),R),Ezi(n,M,V,P,d,N)})}function Qje(n,c,u,d){let I=u(n);return b=>{let R=d&&d.tryGetSourcePosition({fileName:b,pos:0}),N=h(R?R.fileName:b);return R?N===void 0?void 0:yzi(R.fileName,N,b,u):N};function h(b){if(u(b)===I)return c;let R=nhe(b,I,u);return R===void 0?void 0:c+"/"+R}}function yzi(n,c,u,d){let I=w1(n,c,d);return dFt(aa(u),I)}function bzi(n,c,u,d,I,h,b){let{configFile:R}=n.getCompilerOptions();if(!R)return;let N=aa(R.fileName),V=x8(R);if(!V)return;pFt(V,(re,ue)=>{switch(ue){case"files":case"include":case"exclude":{if(P(re)||ue!=="include"||!If(re.initializer))return;let de=tr(re.initializer.elements,Fe=>bu(Fe)?Fe.text:void 0);if(de.length===0)return;let Be=nle(N,[],de,b,h);EG(w.checkDefined(Be.includeFilePattern),b).test(d)&&!EG(w.checkDefined(Be.includeFilePattern),b).test(I)&&c.insertNodeAfter(R,Na(re.initializer.elements),_e.createStringLiteral(te(I)));return}case"compilerOptions":pFt(re.initializer,(Ae,de)=>{let Be=I8e(de);w.assert(Be?.type!=="listOrElement"),Be&&(Be.isFilePath||Be.type==="list"&&Be.element.isFilePath)?P(Ae):de==="paths"&&pFt(Ae.initializer,Fe=>{if(If(Fe.initializer))for(let Ne of Fe.initializer.elements)M(Ne)})});return}});function P(re){let ue=If(re.initializer)?re.initializer.elements:[re.initializer],Ae=!1;for(let de of ue)Ae=M(de)||Ae;return Ae}function M(re){if(!bu(re))return!1;let ue=dFt(N,re.text),Ae=u(ue);return Ae!==void 0?(c.replaceRangeWithText(R,UZr(re,R),te(Ae)),!0):!1}function te(re){return fp(N,re,!b)}}function Ezi(n,c,u,d,I,h){let b=n.getSourceFiles();for(let R of b){let N=u(R.fileName),V=N??R.fileName,P=aa(V),M=d(R.fileName),te=M||R.fileName,re=aa(te),ue=N!==void 0||M!==void 0;Szi(R,c,Ae=>{if(!Op(Ae))return;let de=dFt(re,Ae),Be=u(de);return Be===void 0?void 0:Ky(fp(P,Be,h))},Ae=>{let de=n.getTypeChecker().getSymbolAtLocation(Ae);if(de?.declarations&&de.declarations.some(Fe=>Yf(Fe)))return;let Be=M!==void 0?JZr(Ae,M6(Ae.text,te,n.getCompilerOptions(),I),u,b):vzi(de,Ae,R,n,I,u);return Be!==void 0&&(Be.updated||ue&&Op(Ae.text))?uP.updateModuleSpecifier(n.getCompilerOptions(),R,V,Be.newFileName,j6(n,I),Ae.text):void 0})}}function Bzi(n,c){return Mc(xo(n,c))}function dFt(n,c){return Ky(Bzi(n,c))}function vzi(n,c,u,d,I,h){if(n){let b=be(n.declarations,Gc).fileName,R=h(b);return R===void 0?{newFileName:b,updated:!1}:{newFileName:R,updated:!0}}else{let b=d.getModeForUsageLocation(u,c),R=I.resolveModuleNameLiterals||!I.resolveModuleNames?d.getResolvedModuleFromModuleSpecifier(c,u):I.getResolvedModuleWithFailedLookupLocationsFromCache&&I.getResolvedModuleWithFailedLookupLocationsFromCache(c.text,u.fileName,b);return JZr(c,R,h,d.getSourceFiles())}}function JZr(n,c,u,d){if(!c)return;if(c.resolvedModule){let N=R(c.resolvedModule.resolvedFileName);if(N)return N}let I=X(c.failedLookupLocations,h)||Op(n.text)&&X(c.failedLookupLocations,b);if(I)return I;return c.resolvedModule&&{newFileName:c.resolvedModule.resolvedFileName,updated:!1};function h(N){let V=u(N);return V&&be(d,P=>P.fileName===V)?b(N):void 0}function b(N){return pl(N,"/package.json")?void 0:R(N)}function R(N){let V=u(N);return V&&{newFileName:V,updated:!0}}}function Szi(n,c,u,d){for(let I of n.referencedFiles||v){let h=u(I.fileName);h!==void 0&&h!==n.text.slice(I.pos,I.end)&&c.replaceRangeWithText(n,I,h)}for(let I of n.imports){let h=d(I);h!==void 0&&h!==I.text&&c.replaceRangeWithText(n,UZr(I,n),h)}}function UZr(n,c){return F1(n.getStart(c)+1,n.end-1)}function pFt(n,c){if(tu(n))for(let u of n.properties)KC(u)&&bu(u.name)&&c(u,u.name.text)}var Yje=(n=>(n[n.exact=0]="exact",n[n.prefix=1]="prefix",n[n.substring=2]="substring",n[n.camelCase=3]="camelCase",n))(Yje||{});function Tue(n,c){return{kind:n,isCaseSensitive:c}}function fFt(n){let c=new Map,u=n.trim().split(".").map(d=>Rzi(d.trim()));if(u.length===1&&u[0].totalTextChunk.text==="")return{getMatchForLastSegmentOfPattern:()=>Tue(2,!0),getFullMatch:()=>Tue(2,!0),patternContainsDots:!1};if(!u.some(d=>!d.subWordTextChunks.length))return{getFullMatch:(d,I)=>wzi(d,I,u,c),getMatchForLastSegmentOfPattern:d=>IFt(d,Na(u),c),patternContainsDots:u.length>1}}function wzi(n,c,u,d){if(!IFt(c,Na(u),d)||u.length-1>n.length)return;let h;for(let b=u.length-2,R=n.length-1;b>=0;b-=1,R-=1)h=zZr(h,IFt(n[R],u[b],d));return h}function KZr(n,c){let u=c.get(n);return u||c.set(n,u=bFt(n)),u}function jZr(n,c,u){let d=Dzi(n,c.textLowerCase);if(d===0)return Tue(c.text.length===n.length?0:1,uc(n,c.text));if(c.isLowerCase){if(d===-1)return;let I=KZr(n,u);for(let h of I)if(CFt(n,h,c.text,!0))return Tue(2,CFt(n,h,c.text,!1));if(c.text.length0)return Tue(2,!0);if(c.characterSpans.length>0){let I=KZr(n,u),h=qZr(n,I,c,!1)?!0:qZr(n,I,c,!0)?!1:void 0;if(h!==void 0)return Tue(3,h)}}}function IFt(n,c,u){if(Hje(c.totalTextChunk.text,h=>h!==32&&h!==42)){let h=jZr(n,c.totalTextChunk,u);if(h)return h}let d=c.subWordTextChunks,I;for(let h of d)I=zZr(I,jZr(n,h,u));return I}function zZr(n,c){return uC([n,c],Tzi)}function Tzi(n,c){return n===void 0?1:c===void 0?-1:Xl(n.kind,c.kind)||RA(!n.isCaseSensitive,!c.isCaseSensitive)}function CFt(n,c,u,d,I={start:0,length:u.length}){return I.length<=c.length&&rLr(0,I.length,h=>Nzi(u.charCodeAt(I.start+h),n.charCodeAt(c.start+h),d))}function Nzi(n,c,u){return u?mFt(n)===mFt(c):n===c}function qZr(n,c,u,d){let I=u.characterSpans,h=0,b=0,R,N;for(;;){if(b===I.length)return!0;if(h===c.length)return!1;let V=c[h],P=!1;for(;b=65&&n<=90)return!0;if(n<127||!vg(n,99))return!1;let c=String.fromCharCode(n);return c===c.toUpperCase()}function $Zr(n){if(n>=97&&n<=122)return!0;if(n<127||!vg(n,99))return!1;let c=String.fromCharCode(n);return c===c.toLowerCase()}function Dzi(n,c){let u=n.length-c.length;for(let d=0;d<=u;d++)if(Hje(c,(I,h)=>mFt(n.charCodeAt(h+d))===I))return d;return-1}function mFt(n){return n>=65&&n<=90?97+(n-65):n<127?n:String.fromCharCode(n).toLowerCase().charCodeAt(0)}function hFt(n){return n>=48&&n<=57}function xzi(n){return Yte(n)||$Zr(n)||hFt(n)||n===95||n===36}function kzi(n){let c=[],u=0,d=0;for(let I=0;I0&&(c.push(_Ft(n.substr(u,d))),d=0)}return d>0&&c.push(_Ft(n.substr(u,d))),c}function _Ft(n){let c=n.toLowerCase();return{text:n,textLowerCase:c,isLowerCase:n===c,characterSpans:yFt(n)}}function yFt(n){return eLr(n,!1)}function bFt(n){return eLr(n,!0)}function eLr(n,c){let u=[],d=0;for(let I=1;IEFt(d)&&d!==95,c,u)}function Gzi(n,c,u){return c!==u&&c+1c(n.charCodeAt(I),I))}function nLr(n,c=!0,u=!1){let d={languageVersion:1,pragmas:void 0,checkJsDirective:void 0,referencedFiles:[],typeReferenceDirectives:[],libReferenceDirectives:[],amdDependencies:[],hasNoDefaultLib:void 0,moduleName:void 0},I=[],h,b,R,N=0,V=!1;function P(){return b=R,R=X0.scan(),R===19?N++:R===20&&N--,R}function M(){let De=X0.getTokenValue(),lt=X0.getTokenStart();return{fileName:De,pos:lt,end:lt+De.length}}function te(){h||(h=[]),h.push({ref:M(),depth:N})}function re(){I.push(M()),ue()}function ue(){N===0&&(V=!0)}function Ae(){let De=X0.getToken();return De===138?(De=P(),De===144&&(De=P(),De===11&&te()),!0):!1}function de(){if(b===25)return!1;let De=X0.getToken();if(De===102){if(De=P(),De===21){if(De=P(),De===11||De===15)return re(),!0}else{if(De===11)return re(),!0;if(De===156&&X0.lookAhead(()=>{let Le=X0.scan();return Le!==161&&(Le===42||Le===19||Le===80||i0(Le))})&&(De=P()),De===80||i0(De))if(De=P(),De===161){if(De=P(),De===11)return re(),!0}else if(De===64){if(Fe(!0))return!0}else if(De===28)De=P();else return!0;if(De===19){for(De=P();De!==20&&De!==1;)De=P();De===20&&(De=P(),De===161&&(De=P(),De===11&&re()))}else De===42&&(De=P(),De===130&&(De=P(),(De===80||i0(De))&&(De=P(),De===161&&(De=P(),De===11&&re()))))}return!0}return!1}function Be(){let De=X0.getToken();if(De===95){if(ue(),De=P(),De===156&&X0.lookAhead(()=>{let Le=X0.scan();return Le===42||Le===19})&&(De=P()),De===19){for(De=P();De!==20&&De!==1;)De=P();De===20&&(De=P(),De===161&&(De=P(),De===11&&re()))}else if(De===42)De=P(),De===161&&(De=P(),De===11&&re());else if(De===102&&(De=P(),De===156&&X0.lookAhead(()=>{let Le=X0.scan();return Le===80||i0(Le)})&&(De=P()),(De===80||i0(De))&&(De=P(),De===64&&Fe(!0))))return!0;return!0}return!1}function Fe(De,lt=!1){let Le=De?P():X0.getToken();return Le===149?(Le=P(),Le===21&&(Le=P(),(Le===11||lt&&Le===15)&&re()),!0):!1}function Ne(){let De=X0.getToken();if(De===80&&X0.getTokenValue()==="define"){if(De=P(),De!==21)return!0;if(De=P(),De===11||De===15)if(De=P(),De===28)De=P();else return!0;if(De!==23)return!0;for(De=P();De!==24&&De!==1;)(De===11||De===15)&&re(),De=P();return!0}return!1}function Qe(){for(X0.setText(n),P();X0.getToken()!==1;){if(X0.getToken()===16){let De=[X0.getToken()];e:for(;O(De);){let lt=X0.scan();switch(lt){case 1:break e;case 102:de();break;case 16:De.push(lt);break;case 19:O(De)&&De.push(lt);break;case 20:O(De)&&(qo(De)===16?X0.reScanTemplateToken(!1)===18&&De.pop():De.pop());break}}P()}Ae()||de()||Be()||u&&(Fe(!1,!0)||Ne())||P()}X0.setText(void 0)}if(c&&Qe(),a8e(d,n),c8e(d,oc),V){if(h)for(let De of h)I.push(De.ref);return{referencedFiles:d.referencedFiles,typeReferenceDirectives:d.typeReferenceDirectives,libReferenceDirectives:d.libReferenceDirectives,importedFiles:I,isLibFile:!!d.hasNoDefaultLib,ambientExternalModules:void 0}}else{let De;if(h)for(let lt of h)lt.depth===0?(De||(De=[]),De.push(lt.ref.fileName)):I.push(lt.ref);return{referencedFiles:d.referencedFiles,typeReferenceDirectives:d.typeReferenceDirectives,libReferenceDirectives:d.libReferenceDirectives,importedFiles:I,isLibFile:!!d.hasNoDefaultLib,ambientExternalModules:De}}}var Zzi=/^data:(?:application\/json(?:;charset=[uU][tT][fF]-8);base64,([A-Za-z0-9+/=]+)$)?/;function BFt(n){let c=tA(n.useCaseSensitiveFileNames()),u=n.getCurrentDirectory(),d=new Map,I=new Map;return{tryGetSourcePosition:R,tryGetGeneratedPosition:N,toLineColumnOffset:te,clearCache:re,documentPositionMappers:I};function h(ue){return gA(ue,u,c)}function b(ue,Ae){let de=h(ue),Be=I.get(de);if(Be)return Be;let Fe;if(n.getDocumentPositionMapper)Fe=n.getDocumentPositionMapper(ue,Ae);else if(n.readFile){let Ne=M(ue);Fe=Ne&&Xje({getSourceFileLike:M,getCanonicalFileName:c,log:Qe=>n.log(Qe)},ue,q8e(Ne.text,Rc(Ne)),Qe=>!n.fileExists||n.fileExists(Qe)?n.readFile(Qe):void 0)}return I.set(de,Fe||e6e),Fe||e6e}function R(ue){if(!kh(ue.fileName)||!V(ue.fileName))return;let de=b(ue.fileName).getSourcePosition(ue);return!de||de===ue?void 0:R(de)||de}function N(ue){if(kh(ue.fileName))return;let Ae=V(ue.fileName);if(!Ae)return;let de=n.getProgram();if(de.isSourceOfProjectReferenceRedirect(Ae.fileName))return;let Fe=de.getCompilerOptions().outFile,Ne=Fe?o0(Fe)+".d.ts":vce(ue.fileName,de.getCompilerOptions(),de);if(Ne===void 0)return;let Qe=b(Ne,ue.fileName).getGeneratedPosition(ue);return Qe===ue?void 0:Qe}function V(ue){let Ae=n.getProgram();if(!Ae)return;let de=h(ue),Be=Ae.getSourceFileByPath(de);return Be&&Be.resolvedPath===de?Be:void 0}function P(ue){let Ae=h(ue),de=d.get(Ae);if(de!==void 0)return de||void 0;if(!n.readFile||n.fileExists&&!n.fileExists(ue)){d.set(Ae,!1);return}let Be=n.readFile(ue),Fe=Be?Lzi(Be):!1;return d.set(Ae,Fe),Fe||void 0}function M(ue){return n.getSourceFileLike?n.getSourceFileLike(ue):V(ue)||P(ue)}function te(ue,Ae){return M(ue).getLineAndCharacterOfPosition(Ae)}function re(){d.clear(),I.clear()}}function Xje(n,c,u,d){let I=PDt(u);if(I){let R=Zzi.exec(I);if(R){if(R[1]){let N=R[1];return iLr(n,yDe(_d,N),c)}I=void 0}}let h=[];I&&h.push(I),h.push(c+".map");let b=I&&Oc(I,aa(c));for(let R of h){let N=Oc(R,aa(c)),V=d(N,b);if(Xa(V))return iLr(n,V,N);if(V!==void 0)return V||void 0}}function iLr(n,c,u){let d=MDt(c);if(!(!d||!d.sources||!d.file||!d.mappings)&&!(d.sourcesContent&&d.sourcesContent.some(Xa)))return YDt(n,d,u)}function Lzi(n,c){return{text:n,lineMap:c,getLineAndCharacterOfPosition(u){return Mp(Rc(this),u)}}}var vFt=new Map;function Jje(n,c,u){var d;c.getSemanticDiagnostics(n,u);let I=[],h=c.getTypeChecker();!(n.impliedNodeFormat===1||pp(n.fileName,[".cts",".cjs"]))&&n.commonJsModuleIndicator&&(kGt(c)||nje(c.getCompilerOptions()))&&Vzi(n)&&I.push(Us(Mzi(n.commonJsModuleIndicator),Z.File_is_a_CommonJS_module_it_may_be_converted_to_an_ES_module));let R=n0(n);if(vFt.clear(),N(n),JQ(c.getCompilerOptions()))for(let V of n.imports){let P=VX(V),M=Wzi(P);if(!M)continue;let te=(d=c.getResolvedModuleFromModuleSpecifier(V,n))==null?void 0:d.resolvedModule,re=te&&c.getSourceFile(te.resolvedFileName);re&&re.externalModuleIndicator&&re.externalModuleIndicator!==!0&&tf(re.externalModuleIndicator)&&re.externalModuleIndicator.isExportEquals&&I.push(Us(M,Z.Import_may_be_converted_to_a_default_import))}return ai(I,n.bindSuggestionDiagnostics),ai(I,c.getSuggestionDiagnostics(n,u)),I.sort((V,P)=>V.start-P.start);function N(V){if(R)Yzi(V,h)&&I.push(Us(zs(V.parent)?V.parent.name:V,Z.This_constructor_function_may_be_converted_to_a_class_declaration));else{if(Rp(V)&&V.parent===n&&V.declarationList.flags&2&&V.declarationList.declarations.length===1){let M=V.declarationList.declarations[0].initializer;M&&Q0(M,!0)&&I.push(Us(M,Z.require_call_may_be_converted_to_an_import))}let P=d0.getJSDocTypedefNodes(V);for(let M of P)I.push(Us(M,Z.JSDoc_typedef_may_be_converted_to_TypeScript_type));d0.parameterShouldGetTypeFromJSDoc(V)&&I.push(Us(V.name||V,Z.JSDoc_types_may_be_moved_to_TypeScript_types))}jje(V)&&Pzi(V,h,I),V.forEachChild(N)}}function Vzi(n){return n.statements.some(c=>{switch(c.kind){case 243:return c.declarationList.declarations.some(u=>!!u.initializer&&Q0(sLr(u.initializer),!0));case 244:{let{expression:u}=c;if(!no(u))return Q0(u,!0);let d=CI(u);return d===1||d===2}default:return!1}})}function sLr(n){return Io(n)?sLr(n.expression):n}function Wzi(n){switch(n.kind){case 272:let{importClause:c,moduleSpecifier:u}=n;return c&&!c.name&&c.namedBindings&&c.namedBindings.kind===274&&bu(u)?c.namedBindings.name:void 0;case 271:return n.name;default:return}}function Pzi(n,c,u){Ozi(n,c)&&!vFt.has(lLr(n))&&u.push(Us(!n.name&&zs(n.parent)&&sr(n.parent.name)?n.parent.name:n,Z.This_may_be_converted_to_an_async_function))}function Ozi(n,c){return!K8(n)&&n.body&&mc(n.body)&&Qzi(n.body,c)&&Uje(n,c)}function Uje(n,c){let u=c.getSignatureFromDeclaration(n),d=u?c.getReturnTypeOfSignature(u):void 0;return!!d&&!!c.getPromisedTypeOfPromise(d)}function Mzi(n){return no(n)?n.left:n}function Qzi(n,c){return!!wx(n,u=>mFe(u,c))}function mFe(n,c){return k_(n)&&!!n.expression&&Kje(n.expression,c)}function Kje(n,c){if(!oLr(n)||!aLr(n)||!n.arguments.every(d=>cLr(d,c)))return!1;let u=n.expression.expression;for(;oLr(u)||Io(u);)if(cu(u)){if(!aLr(u)||!u.arguments.every(d=>cLr(d,c)))return!1;u=u.expression.expression}else u=u.expression;return!0}function oLr(n){return cu(n)&&(x_e(n,"then")||x_e(n,"catch")||x_e(n,"finally"))}function aLr(n){let c=n.expression.name.text,u=c==="then"?2:c==="catch"||c==="finally"?1:0;return n.arguments.length>u?!1:n.arguments.lengthd.kind===106||sr(d)&&d.text==="undefined")}function cLr(n,c){switch(n.kind){case 262:case 218:if(YI(n)&1)return!1;case 219:vFt.set(lLr(n),!0);case 106:return!0;case 80:case 211:{let d=c.getSymbolAtLocation(n);return d?c.isUndefinedSymbol(d)||lr(dh(d,c).declarations,I=>$l(I)||qw(I)&&!!I.initializer&&$l(I.initializer)):!1}default:return!1}}function lLr(n){return`${n.pos.toString()}:${n.end.toString()}`}function Yzi(n,c){var u,d,I,h;if(WA(n)){if(zs(n.parent)&&((u=n.symbol.members)!=null&&u.size))return!0;let b=c.getSymbolOfExpando(n,!1);return!!(b&&((d=b.exports)!=null&&d.size||(I=b.members)!=null&&I.size))}return mp(n)?!!((h=n.symbol.members)!=null&&h.size):!1}function jje(n){switch(n.kind){case 262:case 174:case 218:case 219:return!0;default:return!1}}var Hzi=new Set(["isolatedModules"]);function SFt(n,c){return gLr(n,c,!1)}function uLr(n,c){return gLr(n,c,!0)}var Xzi=`/// +interface Boolean {} +interface Function {} +interface CallableFunction {} +interface NewableFunction {} +interface IArguments {} +interface Number {} +interface Object {} +interface RegExp {} +interface String {} +interface Array { length: number; [n: number]: T; } +interface SymbolConstructor { + (desc?: string | number): symbol; + for(name: string): symbol; + readonly toStringTag: symbol; } -`;else if(Dos.test(T))throw new Error(Bos);D=(y?D.replace(Sos,""):D).replace(Qos,"$1").replace(xos,"$1;"),D="function("+(T||"obj")+`) { -`+(T?"":`obj || (obj = {}); -`)+"var __t, __p = ''"+(d?", __e = _.escape":"")+(y?`, __j = Array.prototype.join; -function print() { __p += __j.call(arguments, '') } -`:`; -`)+D+`return __p -}`;var ee=mos(function(){return Function(o,G+"return "+D).apply(void 0,A)});if(ee.source=D,Cos(ee))throw ee;return ee}uzr.exports=Pos});var Azr=W((txo,ZVe)=>{var{Transform:KVe}=Zz();function Ros(t,e){t.super_=e,t.prototype=Object.create(e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}})}function tPt(t){return(e,r,s)=>(typeof e=="function"&&(s=r,r=e,e={}),typeof r!="function"&&(r=(c,o,A)=>A(null,c)),typeof s!="function"&&(s=null),t(e,r,s))}var Fos=tPt((t,e,r)=>{let s=new KVe(t);return s._transform=e,r&&(s._flush=r),s}),Oos=tPt((t,e,r)=>{function s(c){if(!(this instanceof s))return new s(c);this.options=Object.assign({},t,c),KVe.call(this,this.options),this._transform=e,r&&(this._flush=r)}return Ros(s,KVe),s}),Los=tPt(function(t,e,r){let s=new KVe(Object.assign({objectMode:!0,highWaterMark:16},t));return s._transform=e,r&&(s._flush=r),s});ZVe.exports=Fos;ZVe.exports.ctor=Oos;ZVe.exports.obj=Los});var gzr=W((rxo,hzr)=>{"use strict";var Mos=BGr(),_os=rt("child_process").execFile,Uos=PVr(),qos=rt("stream"),jos=fzr(),pzr=Azr(),dzr="------------------------ >8 ------------------------";function Hos(t){return t=t||{},t.cwd=t.cwd||process.cwd(),t}function Gos(t){return t=t||{},t.format=t.format||"%B",t.from=t.from||"",t.to=t.to||"HEAD",t}function Vos(t){let e=jos("--format=<%= format %>%n"+dzr)(t),r=[t.from,t.to].filter(Boolean).join(".."),s=["log",e,r].concat(Mos(t,{excludes:["debug","from","to","format","path"]}));return t.path&&s.push("--",t.path),s}function zos(t,e){let r=new qos.Readable;r._read=function(){};let s=Gos(t),c=Hos(e),o=Vos(s);s.debug&&s.debug(`Your git-log command is: -git `+o.join(" "));let A=!1,d=_os("git",o,{cwd:c.cwd,maxBuffer:1/0});return d.stdout.pipe(Uos(dzr+` -`)).pipe(pzr(function(y,C,b){r.push(y),A=!1,b()},function(y){setImmediate(function(){A||(r.push(null),r.emit("close")),y()})})),d.stderr.pipe(pzr.obj(function(y){A=!0,r.emit("error",new Error(y)),r.emit("close")})),r}hzr.exports=zos});var mzr=W($Ve=>{"use strict";Object.defineProperty($Ve,"__esModule",{value:!0});$Ve.streamToPromise=void 0;function Jos(t){let e=[];return new Promise((r,s)=>t.on("data",c=>e.push(c.toString("utf-8"))).on("error",s).on("end",()=>r(e)))}$Ve.streamToPromise=Jos});var yzr=W(Yfe=>{"use strict";var Yos=Yfe&&Yfe.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(Yfe,"__esModule",{value:!0});Yfe.getHistoryCommits=void 0;var Wos=Yos(gzr()),Xos=mzr();async function Kos(t,e={}){return(0,Xos.streamToPromise)((0,Wos.default)(t,{cwd:e.cwd}))}Yfe.getHistoryCommits=Kos});var Czr=W((sxo,Ezr)=>{var rPt=class{constructor(e){this.value=e,this.next=void 0}},nPt=class{constructor(){this.clear()}enqueue(e){let r=new rPt(e);this._head?(this._tail.next=r,this._tail=r):(this._head=r,this._tail=r),this._size++}dequeue(){let e=this._head;if(!!e)return this._head=this._head.next,this._size--,e.value}clear(){this._head=void 0,this._tail=void 0,this._size=0}get size(){return this._size}*[Symbol.iterator](){let e=this._head;for(;e;)yield e.value,e=e.next}};Ezr.exports=nPt});var vzr=W((oxo,Izr)=>{"use strict";var Zos=Czr(),$os=t=>{if(!((Number.isInteger(t)||t===1/0)&&t>0))throw new TypeError("Expected `concurrency` to be a number from 1 and up");let e=new Zos,r=0,s=()=>{r--,e.size>0&&e.dequeue()()},c=async(d,y,...C)=>{r++;let b=(async()=>d(...C))();y(b);try{await b}catch{}s()},o=(d,y,...C)=>{e.enqueue(c.bind(null,d,y,...C)),(async()=>(await Promise.resolve(),r0&&e.dequeue()()))()},A=(d,...y)=>new Promise(C=>{o(d,C,...y)});return Object.defineProperties(A,{activeCount:{get:()=>r},pendingCount:{get:()=>e.size},clearQueue:{value:()=>{e.clear()}}}),A};Izr.exports=$os});var Bzr=W((axo,bzr)=>{"use strict";var wzr=vzr(),eze=class extends Error{constructor(e){super(),this.value=e}},eas=async(t,e)=>e(await t),tas=async t=>{let e=await Promise.all(t);if(e[1]===!0)throw new eze(e[0]);return!1},ras=async(t,e,r)=>{r={concurrency:1/0,preserveOrder:!0,...r};let s=wzr(r.concurrency),c=[...t].map(A=>[A,s(eas,A,e)]),o=wzr(r.preserveOrder?1:1/0);try{await Promise.all(c.map(A=>o(tas,A)))}catch(A){if(A instanceof eze)return A.value;throw A}};bzr.exports=ras});var kzr=W((cxo,iPt)=>{"use strict";var Szr=rt("path"),tze=rt("fs"),{promisify:Qzr}=rt("util"),nas=Bzr(),ias=Qzr(tze.stat),sas=Qzr(tze.lstat),xzr={directory:"isDirectory",file:"isFile"};function Dzr({type:t}){if(!(t in xzr))throw new Error(`Invalid type specified: ${t}`)}var Tzr=(t,e)=>t===void 0||e[xzr[t]]();iPt.exports=async(t,e)=>{e={cwd:process.cwd(),type:"file",allowSymlinks:!0,...e},Dzr(e);let r=e.allowSymlinks?ias:sas;return nas(t,async s=>{try{let c=await r(Szr.resolve(e.cwd,s));return Tzr(e.type,c)}catch{return!1}},e)};iPt.exports.sync=(t,e)=>{e={cwd:process.cwd(),allowSymlinks:!0,type:"file",...e},Dzr(e);let r=e.allowSymlinks?tze.statSync:tze.lstatSync;for(let s of t)try{let c=r(Szr.resolve(e.cwd,s));if(Tzr(e.type,c))return s}catch{}}});var Pzr=W((lxo,sPt)=>{"use strict";var Nzr=rt("fs"),{promisify:oas}=rt("util"),aas=oas(Nzr.access);sPt.exports=async t=>{try{return await aas(t),!0}catch{return!1}};sPt.exports.sync=t=>{try{return Nzr.accessSync(t),!0}catch{return!1}}});var Fzr=W((uxo,Wfe)=>{"use strict";var eJ=rt("path"),rze=kzr(),Rzr=Pzr(),oPt=Symbol("findUp.stop");Wfe.exports=async(t,e={})=>{let r=eJ.resolve(e.cwd||""),{root:s}=eJ.parse(r),c=[].concat(t),o=async A=>{if(typeof t!="function")return rze(c,A);let d=await t(A.cwd);return typeof d=="string"?rze([d],A):d};for(;;){let A=await o({...e,cwd:r});if(A===oPt)return;if(A)return eJ.resolve(r,A);if(r===s)return;r=eJ.dirname(r)}};Wfe.exports.sync=(t,e={})=>{let r=eJ.resolve(e.cwd||""),{root:s}=eJ.parse(r),c=[].concat(t),o=A=>{if(typeof t!="function")return rze.sync(c,A);let d=t(A.cwd);return typeof d=="string"?rze.sync([d],A):d};for(;;){let A=o({...e,cwd:r});if(A===oPt)return;if(A)return eJ.resolve(r,A);if(r===s)return;r=eJ.dirname(r)}};Wfe.exports.exists=Rzr;Wfe.exports.sync.exists=Rzr.sync;Wfe.exports.stop=oPt});var Mzr=W(GBe=>{"use strict";var Lzr=GBe&&GBe.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(GBe,"__esModule",{value:!0});var cas=Lzr(rt("path")),Ozr=Lzr(Fzr());GBe.default=las;async function las(t){let e=await uas(t);return typeof e!="string"?e:cas.default.join(e,"..")}async function uas(t){let e=await(0,Ozr.default)(".git",{cwd:t,type:"file"}),r=await(0,Ozr.default)(".git",{cwd:t,type:"directory"});return e||r}});var ob=W(aPt=>{"use strict";aPt.fromCallback=function(t){return Object.defineProperty(function(...e){if(typeof e[e.length-1]=="function")t.apply(this,e);else return new Promise((r,s)=>{e.push((c,o)=>c!=null?s(c):r(o)),t.apply(this,e)})},"name",{value:t.name})};aPt.fromPromise=function(t){return Object.defineProperty(function(...e){let r=e[e.length-1];if(typeof r!="function")return t.apply(this,e);e.pop(),t.apply(this,e).then(s=>r(null,s),r)},"name",{value:t.name})}});var Uzr=W((pxo,_zr)=>{var tJ=rt("constants"),fas=process.cwd,nze=null,Aas=process.env.GRACEFUL_FS_PLATFORM||process.platform;process.cwd=function(){return nze||(nze=fas.call(process)),nze};try{process.cwd()}catch{}typeof process.chdir=="function"&&(cPt=process.chdir,process.chdir=function(t){nze=null,cPt.call(process,t)},Object.setPrototypeOf&&Object.setPrototypeOf(process.chdir,cPt));var cPt;_zr.exports=pas;function pas(t){tJ.hasOwnProperty("O_SYMLINK")&&process.version.match(/^v0\.6\.[0-2]|^v0\.5\./)&&e(t),t.lutimes||r(t),t.chown=o(t.chown),t.fchown=o(t.fchown),t.lchown=o(t.lchown),t.chmod=s(t.chmod),t.fchmod=s(t.fchmod),t.lchmod=s(t.lchmod),t.chownSync=A(t.chownSync),t.fchownSync=A(t.fchownSync),t.lchownSync=A(t.lchownSync),t.chmodSync=c(t.chmodSync),t.fchmodSync=c(t.fchmodSync),t.lchmodSync=c(t.lchmodSync),t.stat=d(t.stat),t.fstat=d(t.fstat),t.lstat=d(t.lstat),t.statSync=y(t.statSync),t.fstatSync=y(t.fstatSync),t.lstatSync=y(t.lstatSync),t.chmod&&!t.lchmod&&(t.lchmod=function(b,D,O){O&&process.nextTick(O)},t.lchmodSync=function(){}),t.chown&&!t.lchown&&(t.lchown=function(b,D,O,G){G&&process.nextTick(G)},t.lchownSync=function(){}),Aas==="win32"&&(t.rename=typeof t.rename!="function"?t.rename:function(b){function D(O,G,T){var ee=Date.now(),ie=0;b(O,G,function ae(Ce){if(Ce&&(Ce.code==="EACCES"||Ce.code==="EPERM"||Ce.code==="EBUSY")&&Date.now()-ee<6e4){setTimeout(function(){t.stat(G,function(ze,$e){ze&&ze.code==="ENOENT"?b(O,G,ae):T(Ce)})},ie),ie<100&&(ie+=10);return}T&&T(Ce)})}return Object.setPrototypeOf&&Object.setPrototypeOf(D,b),D}(t.rename)),t.read=typeof t.read!="function"?t.read:function(b){function D(O,G,T,ee,ie,ae){var Ce;if(ae&&typeof ae=="function"){var ze=0;Ce=function($e,xt,Bt){if($e&&$e.code==="EAGAIN"&&ze<10)return ze++,b.call(t,O,G,T,ee,ie,Ce);ae.apply(this,arguments)}}return b.call(t,O,G,T,ee,ie,Ce)}return Object.setPrototypeOf&&Object.setPrototypeOf(D,b),D}(t.read),t.readSync=typeof t.readSync!="function"?t.readSync:function(b){return function(D,O,G,T,ee){for(var ie=0;;)try{return b.call(t,D,O,G,T,ee)}catch(ae){if(ae.code==="EAGAIN"&&ie<10){ie++;continue}throw ae}}}(t.readSync);function e(b){b.lchmod=function(D,O,G){b.open(D,tJ.O_WRONLY|tJ.O_SYMLINK,O,function(T,ee){if(T){G&&G(T);return}b.fchmod(ee,O,function(ie){b.close(ee,function(ae){G&&G(ie||ae)})})})},b.lchmodSync=function(D,O){var G=b.openSync(D,tJ.O_WRONLY|tJ.O_SYMLINK,O),T=!0,ee;try{ee=b.fchmodSync(G,O),T=!1}finally{if(T)try{b.closeSync(G)}catch{}else b.closeSync(G)}return ee}}function r(b){tJ.hasOwnProperty("O_SYMLINK")&&b.futimes?(b.lutimes=function(D,O,G,T){b.open(D,tJ.O_SYMLINK,function(ee,ie){if(ee){T&&T(ee);return}b.futimes(ie,O,G,function(ae){b.close(ie,function(Ce){T&&T(ae||Ce)})})})},b.lutimesSync=function(D,O,G){var T=b.openSync(D,tJ.O_SYMLINK),ee,ie=!0;try{ee=b.futimesSync(T,O,G),ie=!1}finally{if(ie)try{b.closeSync(T)}catch{}else b.closeSync(T)}return ee}):b.futimes&&(b.lutimes=function(D,O,G,T){T&&process.nextTick(T)},b.lutimesSync=function(){})}function s(b){return b&&function(D,O,G){return b.call(t,D,O,function(T){C(T)&&(T=null),G&&G.apply(this,arguments)})}}function c(b){return b&&function(D,O){try{return b.call(t,D,O)}catch(G){if(!C(G))throw G}}}function o(b){return b&&function(D,O,G,T){return b.call(t,D,O,G,function(ee){C(ee)&&(ee=null),T&&T.apply(this,arguments)})}}function A(b){return b&&function(D,O,G){try{return b.call(t,D,O,G)}catch(T){if(!C(T))throw T}}}function d(b){return b&&function(D,O,G){typeof O=="function"&&(G=O,O=null);function T(ee,ie){ie&&(ie.uid<0&&(ie.uid+=4294967296),ie.gid<0&&(ie.gid+=4294967296)),G&&G.apply(this,arguments)}return O?b.call(t,D,O,T):b.call(t,D,T)}}function y(b){return b&&function(D,O){var G=O?b.call(t,D,O):b.call(t,D);return G&&(G.uid<0&&(G.uid+=4294967296),G.gid<0&&(G.gid+=4294967296)),G}}function C(b){if(!b||b.code==="ENOSYS")return!0;var D=!process.getuid||process.getuid()!==0;return!!(D&&(b.code==="EINVAL"||b.code==="EPERM"))}}});var Hzr=W((dxo,jzr)=>{var qzr=rt("stream").Stream;jzr.exports=das;function das(t){return{ReadStream:e,WriteStream:r};function e(s,c){if(!(this instanceof e))return new e(s,c);qzr.call(this);var o=this;this.path=s,this.fd=null,this.readable=!0,this.paused=!1,this.flags="r",this.mode=438,this.bufferSize=64*1024,c=c||{};for(var A=Object.keys(c),d=0,y=A.length;dthis.end)throw new Error("start must be <= end");this.pos=this.start}if(this.fd!==null){process.nextTick(function(){o._read()});return}t.open(this.path,this.flags,this.mode,function(b,D){if(b){o.emit("error",b),o.readable=!1;return}o.fd=D,o.emit("open",D),o._read()})}function r(s,c){if(!(this instanceof r))return new r(s,c);qzr.call(this),this.path=s,this.fd=null,this.writable=!0,this.flags="w",this.encoding="binary",this.mode=438,this.bytesWritten=0,c=c||{};for(var o=Object.keys(c),A=0,d=o.length;A= zero");this.pos=this.start}this.busy=!1,this._queue=[],this.fd===null&&(this._open=t.open,this._queue.push([this._open,this.path,this.flags,this.mode,void 0]),this.flush())}}});var Vzr=W((hxo,Gzr)=>{"use strict";Gzr.exports=gas;var has=Object.getPrototypeOf||function(t){return t.__proto__};function gas(t){if(t===null||typeof t!="object")return t;if(t instanceof Object)var e={__proto__:has(t)};else var e=Object.create(null);return Object.getOwnPropertyNames(t).forEach(function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(t,r))}),e}});var rJ=W((gxo,fPt)=>{var qE=rt("fs"),mas=Uzr(),yas=Hzr(),Eas=Vzr(),ize=rt("util"),w2,oze;typeof Symbol=="function"&&typeof Symbol.for=="function"?(w2=Symbol.for("graceful-fs.queue"),oze=Symbol.for("graceful-fs.previous")):(w2="___graceful-fs.queue",oze="___graceful-fs.previous");function Cas(){}function Yzr(t,e){Object.defineProperty(t,w2,{get:function(){return e}})}var zee=Cas;ize.debuglog?zee=ize.debuglog("gfs4"):/\bgfs4\b/i.test(process.env.NODE_DEBUG||"")&&(zee=function(){var t=ize.format.apply(ize,arguments);t="GFS4: "+t.split(/\n/).join(` -GFS4: `),console.error(t)});qE[w2]||(zzr=global[w2]||[],Yzr(qE,zzr),qE.close=function(t){function e(r,s){return t.call(qE,r,function(c){c||Jzr(),typeof s=="function"&&s.apply(this,arguments)})}return Object.defineProperty(e,oze,{value:t}),e}(qE.close),qE.closeSync=function(t){function e(r){t.apply(qE,arguments),Jzr()}return Object.defineProperty(e,oze,{value:t}),e}(qE.closeSync),/\bgfs4\b/i.test(process.env.NODE_DEBUG||"")&&process.on("exit",function(){zee(qE[w2]),rt("assert").equal(qE[w2].length,0)}));var zzr;global[w2]||Yzr(global,qE[w2]);fPt.exports=lPt(Eas(qE));process.env.TEST_GRACEFUL_FS_GLOBAL_PATCH&&!qE.__patched&&(fPt.exports=lPt(qE),qE.__patched=!0);function lPt(t){mas(t),t.gracefulify=lPt,t.createReadStream=xt,t.createWriteStream=Bt;var e=t.readFile;t.readFile=r;function r(er,hr,R){return typeof hr=="function"&&(R=hr,hr=null),yr(er,hr,R);function yr(pr,st,Jt,jt){return e(pr,st,function(tn){tn&&(tn.code==="EMFILE"||tn.code==="ENFILE")?Xfe([yr,[pr,st,Jt],tn,jt||Date.now(),Date.now()]):typeof Jt=="function"&&Jt.apply(this,arguments)})}}var s=t.writeFile;t.writeFile=c;function c(er,hr,R,yr){return typeof R=="function"&&(yr=R,R=null),pr(er,hr,R,yr);function pr(st,Jt,jt,tn,en){return s(st,Jt,jt,function(Bi){Bi&&(Bi.code==="EMFILE"||Bi.code==="ENFILE")?Xfe([pr,[st,Jt,jt,tn],Bi,en||Date.now(),Date.now()]):typeof tn=="function"&&tn.apply(this,arguments)})}}var o=t.appendFile;o&&(t.appendFile=A);function A(er,hr,R,yr){return typeof R=="function"&&(yr=R,R=null),pr(er,hr,R,yr);function pr(st,Jt,jt,tn,en){return o(st,Jt,jt,function(Bi){Bi&&(Bi.code==="EMFILE"||Bi.code==="ENFILE")?Xfe([pr,[st,Jt,jt,tn],Bi,en||Date.now(),Date.now()]):typeof tn=="function"&&tn.apply(this,arguments)})}}var d=t.copyFile;d&&(t.copyFile=y);function y(er,hr,R,yr){return typeof R=="function"&&(yr=R,R=0),pr(er,hr,R,yr);function pr(st,Jt,jt,tn,en){return d(st,Jt,jt,function(Bi){Bi&&(Bi.code==="EMFILE"||Bi.code==="ENFILE")?Xfe([pr,[st,Jt,jt,tn],Bi,en||Date.now(),Date.now()]):typeof tn=="function"&&tn.apply(this,arguments)})}}var C=t.readdir;t.readdir=D;var b=/^v[0-5]\./;function D(er,hr,R){typeof hr=="function"&&(R=hr,hr=null);var yr=b.test(process.version)?function(Jt,jt,tn,en){return C(Jt,pr(Jt,jt,tn,en))}:function(Jt,jt,tn,en){return C(Jt,jt,pr(Jt,jt,tn,en))};return yr(er,hr,R);function pr(st,Jt,jt,tn){return function(en,Bi){en&&(en.code==="EMFILE"||en.code==="ENFILE")?Xfe([yr,[st,Jt,jt],en,tn||Date.now(),Date.now()]):(Bi&&Bi.sort&&Bi.sort(),typeof jt=="function"&&jt.call(this,en,Bi))}}}if(process.version.substr(0,4)==="v0.8"){var O=yas(t);ae=O.ReadStream,ze=O.WriteStream}var G=t.ReadStream;G&&(ae.prototype=Object.create(G.prototype),ae.prototype.open=Ce);var T=t.WriteStream;T&&(ze.prototype=Object.create(T.prototype),ze.prototype.open=$e),Object.defineProperty(t,"ReadStream",{get:function(){return ae},set:function(er){ae=er},enumerable:!0,configurable:!0}),Object.defineProperty(t,"WriteStream",{get:function(){return ze},set:function(er){ze=er},enumerable:!0,configurable:!0});var ee=ae;Object.defineProperty(t,"FileReadStream",{get:function(){return ee},set:function(er){ee=er},enumerable:!0,configurable:!0});var ie=ze;Object.defineProperty(t,"FileWriteStream",{get:function(){return ie},set:function(er){ie=er},enumerable:!0,configurable:!0});function ae(er,hr){return this instanceof ae?(G.apply(this,arguments),this):ae.apply(Object.create(ae.prototype),arguments)}function Ce(){var er=this;$t(er.path,er.flags,er.mode,function(hr,R){hr?(er.autoClose&&er.destroy(),er.emit("error",hr)):(er.fd=R,er.emit("open",R),er.read())})}function ze(er,hr){return this instanceof ze?(T.apply(this,arguments),this):ze.apply(Object.create(ze.prototype),arguments)}function $e(){var er=this;$t(er.path,er.flags,er.mode,function(hr,R){hr?(er.destroy(),er.emit("error",hr)):(er.fd=R,er.emit("open",R))})}function xt(er,hr){return new t.ReadStream(er,hr)}function Bt(er,hr){return new t.WriteStream(er,hr)}var dt=t.open;t.open=$t;function $t(er,hr,R,yr){return typeof R=="function"&&(yr=R,R=null),pr(er,hr,R,yr);function pr(st,Jt,jt,tn,en){return dt(st,Jt,jt,function(Bi,$n){Bi&&(Bi.code==="EMFILE"||Bi.code==="ENFILE")?Xfe([pr,[st,Jt,jt,tn],Bi,en||Date.now(),Date.now()]):typeof tn=="function"&&tn.apply(this,arguments)})}}return t}function Xfe(t){zee("ENQUEUE",t[0].name,t[1]),qE[w2].push(t),uPt()}var sze;function Jzr(){for(var t=Date.now(),e=0;e2&&(qE[w2][e][3]=t,qE[w2][e][4]=t);uPt()}function uPt(){if(clearTimeout(sze),sze=void 0,qE[w2].length!==0){var t=qE[w2].shift(),e=t[0],r=t[1],s=t[2],c=t[3],o=t[4];if(c===void 0)zee("RETRY",e.name,r),e.apply(null,r);else if(Date.now()-c>=6e4){zee("TIMEOUT",e.name,r);var A=r.pop();typeof A=="function"&&A.call(null,s)}else{var d=Date.now()-o,y=Math.max(o-c,1),C=Math.min(y*1.2,100);d>=C?(zee("RETRY",e.name,r),e.apply(null,r.concat([c]))):qE[w2].push(t)}sze===void 0&&(sze=setTimeout(uPt,0))}}});var ax=W(HU=>{"use strict";var Wzr=ob().fromCallback,ox=rJ(),Ias=["access","appendFile","chmod","chown","close","copyFile","fchmod","fchown","fdatasync","fstat","fsync","ftruncate","futimes","lchmod","lchown","link","lstat","mkdir","mkdtemp","open","opendir","readdir","readFile","readlink","realpath","rename","rm","rmdir","stat","symlink","truncate","unlink","utimes","writeFile"].filter(t=>typeof ox[t]=="function");Object.assign(HU,ox);Ias.forEach(t=>{HU[t]=Wzr(ox[t])});HU.exists=function(t,e){return typeof e=="function"?ox.exists(t,e):new Promise(r=>ox.exists(t,r))};HU.read=function(t,e,r,s,c,o){return typeof o=="function"?ox.read(t,e,r,s,c,o):new Promise((A,d)=>{ox.read(t,e,r,s,c,(y,C,b)=>{if(y)return d(y);A({bytesRead:C,buffer:b})})})};HU.write=function(t,e,...r){return typeof r[r.length-1]=="function"?ox.write(t,e,...r):new Promise((s,c)=>{ox.write(t,e,...r,(o,A,d)=>{if(o)return c(o);s({bytesWritten:A,buffer:d})})})};HU.readv=function(t,e,...r){return typeof r[r.length-1]=="function"?ox.readv(t,e,...r):new Promise((s,c)=>{ox.readv(t,e,...r,(o,A,d)=>{if(o)return c(o);s({bytesRead:A,buffers:d})})})};HU.writev=function(t,e,...r){return typeof r[r.length-1]=="function"?ox.writev(t,e,...r):new Promise((s,c)=>{ox.writev(t,e,...r,(o,A,d)=>{if(o)return c(o);s({bytesWritten:A,buffers:d})})})};typeof ox.realpath.native=="function"?HU.realpath.native=Wzr(ox.realpath.native):process.emitWarning("fs.realpath.native is not a function. Is fs being monkey-patched?","Warning","fs-extra-WARN0003")});var Kzr=W((yxo,Xzr)=>{"use strict";var vas=rt("path");Xzr.exports.checkPath=function(e){if(process.platform==="win32"&&/[<>:"|?*]/.test(e.replace(vas.parse(e).root,""))){let s=new Error(`Path contains invalid characters: ${e}`);throw s.code="EINVAL",s}}});var tJr=W((Exo,APt)=>{"use strict";var Zzr=ax(),{checkPath:$zr}=Kzr(),eJr=t=>{let e={mode:511};return typeof t=="number"?t:{...e,...t}.mode};APt.exports.makeDir=async(t,e)=>($zr(t),Zzr.mkdir(t,{mode:eJr(e),recursive:!0}));APt.exports.makeDirSync=(t,e)=>($zr(t),Zzr.mkdirSync(t,{mode:eJr(e),recursive:!0}))});var lL=W((Cxo,rJr)=>{"use strict";var was=ob().fromPromise,{makeDir:bas,makeDirSync:pPt}=tJr(),dPt=was(bas);rJr.exports={mkdirs:dPt,mkdirsSync:pPt,mkdirp:dPt,mkdirpSync:pPt,ensureDir:dPt,ensureDirSync:pPt}});var nJ=W((Ixo,iJr)=>{"use strict";var Bas=ob().fromPromise,nJr=ax();function Sas(t){return nJr.access(t).then(()=>!0).catch(()=>!1)}iJr.exports={pathExists:Bas(Sas),pathExistsSync:nJr.existsSync}});var hPt=W((vxo,sJr)=>{"use strict";var Kfe=ax(),Qas=ob().fromPromise;async function xas(t,e,r){let s=await Kfe.open(t,"r+"),c=null;try{await Kfe.futimes(s,e,r)}finally{try{await Kfe.close(s)}catch(o){c=o}}if(c)throw c}function Das(t,e,r){let s=Kfe.openSync(t,"r+");return Kfe.futimesSync(s,e,r),Kfe.closeSync(s)}sJr.exports={utimesMillis:Qas(xas),utimesMillisSync:Das}});var Jee=W((wxo,lJr)=>{"use strict";var Zfe=ax(),ab=rt("path"),oJr=ob().fromPromise;function Tas(t,e,r){let s=r.dereference?c=>Zfe.stat(c,{bigint:!0}):c=>Zfe.lstat(c,{bigint:!0});return Promise.all([s(t),s(e).catch(c=>{if(c.code==="ENOENT")return null;throw c})]).then(([c,o])=>({srcStat:c,destStat:o}))}function kas(t,e,r){let s,c=r.dereference?A=>Zfe.statSync(A,{bigint:!0}):A=>Zfe.lstatSync(A,{bigint:!0}),o=c(t);try{s=c(e)}catch(A){if(A.code==="ENOENT")return{srcStat:o,destStat:null};throw A}return{srcStat:o,destStat:s}}async function Nas(t,e,r,s){let{srcStat:c,destStat:o}=await Tas(t,e,s);if(o){if(VBe(c,o)){let A=ab.basename(t),d=ab.basename(e);if(r==="move"&&A!==d&&A.toLowerCase()===d.toLowerCase())return{srcStat:c,destStat:o,isChangingCase:!0};throw new Error("Source and destination must not be the same.")}if(c.isDirectory()&&!o.isDirectory())throw new Error(`Cannot overwrite non-directory '${e}' with directory '${t}'.`);if(!c.isDirectory()&&o.isDirectory())throw new Error(`Cannot overwrite directory '${e}' with non-directory '${t}'.`)}if(c.isDirectory()&&gPt(t,e))throw new Error(aze(t,e,r));return{srcStat:c,destStat:o}}function Pas(t,e,r,s){let{srcStat:c,destStat:o}=kas(t,e,s);if(o){if(VBe(c,o)){let A=ab.basename(t),d=ab.basename(e);if(r==="move"&&A!==d&&A.toLowerCase()===d.toLowerCase())return{srcStat:c,destStat:o,isChangingCase:!0};throw new Error("Source and destination must not be the same.")}if(c.isDirectory()&&!o.isDirectory())throw new Error(`Cannot overwrite non-directory '${e}' with directory '${t}'.`);if(!c.isDirectory()&&o.isDirectory())throw new Error(`Cannot overwrite directory '${e}' with non-directory '${t}'.`)}if(c.isDirectory()&&gPt(t,e))throw new Error(aze(t,e,r));return{srcStat:c,destStat:o}}async function aJr(t,e,r,s){let c=ab.resolve(ab.dirname(t)),o=ab.resolve(ab.dirname(r));if(o===c||o===ab.parse(o).root)return;let A;try{A=await Zfe.stat(o,{bigint:!0})}catch(d){if(d.code==="ENOENT")return;throw d}if(VBe(e,A))throw new Error(aze(t,r,s));return aJr(t,e,o,s)}function cJr(t,e,r,s){let c=ab.resolve(ab.dirname(t)),o=ab.resolve(ab.dirname(r));if(o===c||o===ab.parse(o).root)return;let A;try{A=Zfe.statSync(o,{bigint:!0})}catch(d){if(d.code==="ENOENT")return;throw d}if(VBe(e,A))throw new Error(aze(t,r,s));return cJr(t,e,o,s)}function VBe(t,e){return e.ino&&e.dev&&e.ino===t.ino&&e.dev===t.dev}function gPt(t,e){let r=ab.resolve(t).split(ab.sep).filter(c=>c),s=ab.resolve(e).split(ab.sep).filter(c=>c);return r.every((c,o)=>s[o]===c)}function aze(t,e,r){return`Cannot ${r} '${t}' to a subdirectory of itself, '${e}'.`}lJr.exports={checkPaths:oJr(Nas),checkPathsSync:Pas,checkParentPaths:oJr(aJr),checkParentPathsSync:cJr,isSrcSubdir:gPt,areIdentical:VBe}});var dJr=W((bxo,pJr)=>{"use strict";var aS=ax(),zBe=rt("path"),{mkdirs:Ras}=lL(),{pathExists:Fas}=nJ(),{utimesMillis:Oas}=hPt(),JBe=Jee();async function Las(t,e,r={}){typeof r=="function"&&(r={filter:r}),r.clobber="clobber"in r?!!r.clobber:!0,r.overwrite="overwrite"in r?!!r.overwrite:r.clobber,r.preserveTimestamps&&process.arch==="ia32"&&process.emitWarning(`Using the preserveTimestamps option in 32-bit node is not recommended; - - see https://github.com/jprichardson/node-fs-extra/issues/269`,"Warning","fs-extra-WARN0001");let{srcStat:s,destStat:c}=await JBe.checkPaths(t,e,"copy",r);if(await JBe.checkParentPaths(t,s,e,"copy"),!await fJr(t,e,r))return;let A=zBe.dirname(e);await Fas(A)||await Ras(A),await AJr(c,t,e,r)}async function fJr(t,e,r){return r.filter?r.filter(t,e):!0}async function AJr(t,e,r,s){let o=await(s.dereference?aS.stat:aS.lstat)(e);if(o.isDirectory())return qas(o,t,e,r,s);if(o.isFile()||o.isCharacterDevice()||o.isBlockDevice())return Mas(o,t,e,r,s);if(o.isSymbolicLink())return jas(t,e,r,s);throw o.isSocket()?new Error(`Cannot copy a socket file: ${e}`):o.isFIFO()?new Error(`Cannot copy a FIFO pipe: ${e}`):new Error(`Unknown file: ${e}`)}async function Mas(t,e,r,s,c){if(!e)return uJr(t,r,s,c);if(c.overwrite)return await aS.unlink(s),uJr(t,r,s,c);if(c.errorOnExist)throw new Error(`'${s}' already exists`)}async function uJr(t,e,r,s){if(await aS.copyFile(e,r),s.preserveTimestamps){_as(t.mode)&&await Uas(r,t.mode);let c=await aS.stat(e);await Oas(r,c.atime,c.mtime)}return aS.chmod(r,t.mode)}function _as(t){return(t&128)===0}function Uas(t,e){return aS.chmod(t,e|128)}async function qas(t,e,r,s,c){e||await aS.mkdir(s);let o=await aS.readdir(r);await Promise.all(o.map(async A=>{let d=zBe.join(r,A),y=zBe.join(s,A);if(!await fJr(d,y,c))return;let{destStat:b}=await JBe.checkPaths(d,y,"copy",c);return AJr(b,d,y,c)})),e||await aS.chmod(s,t.mode)}async function jas(t,e,r,s){let c=await aS.readlink(e);if(s.dereference&&(c=zBe.resolve(process.cwd(),c)),!t)return aS.symlink(c,r);let o=null;try{o=await aS.readlink(r)}catch(A){if(A.code==="EINVAL"||A.code==="UNKNOWN")return aS.symlink(c,r);throw A}if(s.dereference&&(o=zBe.resolve(process.cwd(),o)),JBe.isSrcSubdir(c,o))throw new Error(`Cannot copy '${c}' to a subdirectory of itself, '${o}'.`);if(JBe.isSrcSubdir(o,c))throw new Error(`Cannot overwrite '${o}' with '${c}'.`);return await aS.unlink(r),aS.symlink(c,r)}pJr.exports=Las});var EJr=W((Bxo,yJr)=>{"use strict";var cx=rJ(),YBe=rt("path"),Has=lL().mkdirsSync,Gas=hPt().utimesMillisSync,WBe=Jee();function Vas(t,e,r){typeof r=="function"&&(r={filter:r}),r=r||{},r.clobber="clobber"in r?!!r.clobber:!0,r.overwrite="overwrite"in r?!!r.overwrite:r.clobber,r.preserveTimestamps&&process.arch==="ia32"&&process.emitWarning(`Using the preserveTimestamps option in 32-bit node is not recommended; - - see https://github.com/jprichardson/node-fs-extra/issues/269`,"Warning","fs-extra-WARN0002");let{srcStat:s,destStat:c}=WBe.checkPathsSync(t,e,"copy",r);if(WBe.checkParentPathsSync(t,s,e,"copy"),r.filter&&!r.filter(t,e))return;let o=YBe.dirname(e);return cx.existsSync(o)||Has(o),hJr(c,t,e,r)}function hJr(t,e,r,s){let o=(s.dereference?cx.statSync:cx.lstatSync)(e);if(o.isDirectory())return Zas(o,t,e,r,s);if(o.isFile()||o.isCharacterDevice()||o.isBlockDevice())return zas(o,t,e,r,s);if(o.isSymbolicLink())return tcs(t,e,r,s);throw o.isSocket()?new Error(`Cannot copy a socket file: ${e}`):o.isFIFO()?new Error(`Cannot copy a FIFO pipe: ${e}`):new Error(`Unknown file: ${e}`)}function zas(t,e,r,s,c){return e?Jas(t,r,s,c):gJr(t,r,s,c)}function Jas(t,e,r,s){if(s.overwrite)return cx.unlinkSync(r),gJr(t,e,r,s);if(s.errorOnExist)throw new Error(`'${r}' already exists`)}function gJr(t,e,r,s){return cx.copyFileSync(e,r),s.preserveTimestamps&&Yas(t.mode,e,r),mPt(r,t.mode)}function Yas(t,e,r){return Was(t)&&Xas(r,t),Kas(e,r)}function Was(t){return(t&128)===0}function Xas(t,e){return mPt(t,e|128)}function mPt(t,e){return cx.chmodSync(t,e)}function Kas(t,e){let r=cx.statSync(t);return Gas(e,r.atime,r.mtime)}function Zas(t,e,r,s,c){return e?mJr(r,s,c):$as(t.mode,r,s,c)}function $as(t,e,r,s){return cx.mkdirSync(r),mJr(e,r,s),mPt(r,t)}function mJr(t,e,r){cx.readdirSync(t).forEach(s=>ecs(s,t,e,r))}function ecs(t,e,r,s){let c=YBe.join(e,t),o=YBe.join(r,t);if(s.filter&&!s.filter(c,o))return;let{destStat:A}=WBe.checkPathsSync(c,o,"copy",s);return hJr(A,c,o,s)}function tcs(t,e,r,s){let c=cx.readlinkSync(e);if(s.dereference&&(c=YBe.resolve(process.cwd(),c)),t){let o;try{o=cx.readlinkSync(r)}catch(A){if(A.code==="EINVAL"||A.code==="UNKNOWN")return cx.symlinkSync(c,r);throw A}if(s.dereference&&(o=YBe.resolve(process.cwd(),o)),WBe.isSrcSubdir(c,o))throw new Error(`Cannot copy '${c}' to a subdirectory of itself, '${o}'.`);if(WBe.isSrcSubdir(o,c))throw new Error(`Cannot overwrite '${o}' with '${c}'.`);return rcs(c,r)}else return cx.symlinkSync(c,r)}function rcs(t,e){return cx.unlinkSync(e),cx.symlinkSync(t,e)}yJr.exports=Vas});var cze=W((Sxo,CJr)=>{"use strict";var ncs=ob().fromPromise;CJr.exports={copy:ncs(dJr()),copySync:EJr()}});var XBe=W((Qxo,vJr)=>{"use strict";var IJr=rJ(),ics=ob().fromCallback;function scs(t,e){IJr.rm(t,{recursive:!0,force:!0},e)}function ocs(t){IJr.rmSync(t,{recursive:!0,force:!0})}vJr.exports={remove:ics(scs),removeSync:ocs}});var TJr=W((xxo,DJr)=>{"use strict";var acs=ob().fromPromise,BJr=ax(),SJr=rt("path"),QJr=lL(),xJr=XBe(),wJr=acs(async function(e){let r;try{r=await BJr.readdir(e)}catch{return QJr.mkdirs(e)}return Promise.all(r.map(s=>xJr.remove(SJr.join(e,s))))});function bJr(t){let e;try{e=BJr.readdirSync(t)}catch{return QJr.mkdirsSync(t)}e.forEach(r=>{r=SJr.join(t,r),xJr.removeSync(r)})}DJr.exports={emptyDirSync:bJr,emptydirSync:bJr,emptyDir:wJr,emptydir:wJr}});var RJr=W((Dxo,PJr)=>{"use strict";var ccs=ob().fromPromise,kJr=rt("path"),GU=ax(),NJr=lL();async function lcs(t){let e;try{e=await GU.stat(t)}catch{}if(e&&e.isFile())return;let r=kJr.dirname(t),s=null;try{s=await GU.stat(r)}catch(c){if(c.code==="ENOENT"){await NJr.mkdirs(r),await GU.writeFile(t,"");return}else throw c}s.isDirectory()?await GU.writeFile(t,""):await GU.readdir(r)}function ucs(t){let e;try{e=GU.statSync(t)}catch{}if(e&&e.isFile())return;let r=kJr.dirname(t);try{GU.statSync(r).isDirectory()||GU.readdirSync(r)}catch(s){if(s&&s.code==="ENOENT")NJr.mkdirsSync(r);else throw s}GU.writeFileSync(t,"")}PJr.exports={createFile:ccs(lcs),createFileSync:ucs}});var _Jr=W((Txo,MJr)=>{"use strict";var fcs=ob().fromPromise,FJr=rt("path"),iJ=ax(),OJr=lL(),{pathExists:Acs}=nJ(),{areIdentical:LJr}=Jee();async function pcs(t,e){let r;try{r=await iJ.lstat(e)}catch{}let s;try{s=await iJ.lstat(t)}catch(A){throw A.message=A.message.replace("lstat","ensureLink"),A}if(r&&LJr(s,r))return;let c=FJr.dirname(e);await Acs(c)||await OJr.mkdirs(c),await iJ.link(t,e)}function dcs(t,e){let r;try{r=iJ.lstatSync(e)}catch{}try{let o=iJ.lstatSync(t);if(r&&LJr(o,r))return}catch(o){throw o.message=o.message.replace("lstat","ensureLink"),o}let s=FJr.dirname(e);return iJ.existsSync(s)||OJr.mkdirsSync(s),iJ.linkSync(t,e)}MJr.exports={createLink:fcs(pcs),createLinkSync:dcs}});var qJr=W((kxo,UJr)=>{"use strict";var sJ=rt("path"),KBe=ax(),{pathExists:hcs}=nJ(),gcs=ob().fromPromise;async function mcs(t,e){if(sJ.isAbsolute(t)){try{await KBe.lstat(t)}catch(o){throw o.message=o.message.replace("lstat","ensureSymlink"),o}return{toCwd:t,toDst:t}}let r=sJ.dirname(e),s=sJ.join(r,t);if(await hcs(s))return{toCwd:s,toDst:t};try{await KBe.lstat(t)}catch(o){throw o.message=o.message.replace("lstat","ensureSymlink"),o}return{toCwd:t,toDst:sJ.relative(r,t)}}function ycs(t,e){if(sJ.isAbsolute(t)){if(!KBe.existsSync(t))throw new Error("absolute srcpath does not exist");return{toCwd:t,toDst:t}}let r=sJ.dirname(e),s=sJ.join(r,t);if(KBe.existsSync(s))return{toCwd:s,toDst:t};if(!KBe.existsSync(t))throw new Error("relative srcpath does not exist");return{toCwd:t,toDst:sJ.relative(r,t)}}UJr.exports={symlinkPaths:gcs(mcs),symlinkPathsSync:ycs}});var GJr=W((Nxo,HJr)=>{"use strict";var jJr=ax(),Ecs=ob().fromPromise;async function Ccs(t,e){if(e)return e;let r;try{r=await jJr.lstat(t)}catch{return"file"}return r&&r.isDirectory()?"dir":"file"}function Ics(t,e){if(e)return e;let r;try{r=jJr.lstatSync(t)}catch{return"file"}return r&&r.isDirectory()?"dir":"file"}HJr.exports={symlinkType:Ecs(Ccs),symlinkTypeSync:Ics}});var YJr=W((Pxo,JJr)=>{"use strict";var vcs=ob().fromPromise,VJr=rt("path"),d_=ax(),{mkdirs:wcs,mkdirsSync:bcs}=lL(),{symlinkPaths:Bcs,symlinkPathsSync:Scs}=qJr(),{symlinkType:Qcs,symlinkTypeSync:xcs}=GJr(),{pathExists:Dcs}=nJ(),{areIdentical:zJr}=Jee();async function Tcs(t,e,r){let s;try{s=await d_.lstat(e)}catch{}if(s&&s.isSymbolicLink()){let[d,y]=await Promise.all([d_.stat(t),d_.stat(e)]);if(zJr(d,y))return}let c=await Bcs(t,e);t=c.toDst;let o=await Qcs(c.toCwd,r),A=VJr.dirname(e);return await Dcs(A)||await wcs(A),d_.symlink(t,e,o)}function kcs(t,e,r){let s;try{s=d_.lstatSync(e)}catch{}if(s&&s.isSymbolicLink()){let d=d_.statSync(t),y=d_.statSync(e);if(zJr(d,y))return}let c=Scs(t,e);t=c.toDst,r=xcs(c.toCwd,r);let o=VJr.dirname(e);return d_.existsSync(o)||bcs(o),d_.symlinkSync(t,e,r)}JJr.exports={createSymlink:vcs(Tcs),createSymlinkSync:kcs}});var rYr=W((Rxo,tYr)=>{"use strict";var{createFile:WJr,createFileSync:XJr}=RJr(),{createLink:KJr,createLinkSync:ZJr}=_Jr(),{createSymlink:$Jr,createSymlinkSync:eYr}=YJr();tYr.exports={createFile:WJr,createFileSync:XJr,ensureFile:WJr,ensureFileSync:XJr,createLink:KJr,createLinkSync:ZJr,ensureLink:KJr,ensureLinkSync:ZJr,createSymlink:$Jr,createSymlinkSync:eYr,ensureSymlink:$Jr,ensureSymlinkSync:eYr}});var lze=W((Fxo,nYr)=>{function Ncs(t,{EOL:e=` -`,finalEOL:r=!0,replacer:s=null,spaces:c}={}){let o=r?e:"";return JSON.stringify(t,s,c).replace(/\n/g,e)+o}function Pcs(t){return Buffer.isBuffer(t)&&(t=t.toString("utf8")),t.replace(/^\uFEFF/,"")}nYr.exports={stringify:Ncs,stripBom:Pcs}});var aYr=W((Oxo,oYr)=>{var $fe;try{$fe=rJ()}catch{$fe=rt("fs")}var uze=ob(),{stringify:iYr,stripBom:sYr}=lze();async function Rcs(t,e={}){typeof e=="string"&&(e={encoding:e});let r=e.fs||$fe,s="throws"in e?e.throws:!0,c=await uze.fromCallback(r.readFile)(t,e);c=sYr(c);let o;try{o=JSON.parse(c,e?e.reviver:null)}catch(A){if(s)throw A.message=`${t}: ${A.message}`,A;return null}return o}var Fcs=uze.fromPromise(Rcs);function Ocs(t,e={}){typeof e=="string"&&(e={encoding:e});let r=e.fs||$fe,s="throws"in e?e.throws:!0;try{let c=r.readFileSync(t,e);return c=sYr(c),JSON.parse(c,e.reviver)}catch(c){if(s)throw c.message=`${t}: ${c.message}`,c;return null}}async function Lcs(t,e,r={}){let s=r.fs||$fe,c=iYr(e,r);await uze.fromCallback(s.writeFile)(t,c,r)}var Mcs=uze.fromPromise(Lcs);function _cs(t,e,r={}){let s=r.fs||$fe,c=iYr(e,r);return s.writeFileSync(t,c,r)}var Ucs={readFile:Fcs,readFileSync:Ocs,writeFile:Mcs,writeFileSync:_cs};oYr.exports=Ucs});var lYr=W((Lxo,cYr)=>{"use strict";var fze=aYr();cYr.exports={readJson:fze.readFile,readJsonSync:fze.readFileSync,writeJson:fze.writeFile,writeJsonSync:fze.writeFileSync}});var Aze=W((Mxo,AYr)=>{"use strict";var qcs=ob().fromPromise,yPt=ax(),uYr=rt("path"),fYr=lL(),jcs=nJ().pathExists;async function Hcs(t,e,r="utf-8"){let s=uYr.dirname(t);return await jcs(s)||await fYr.mkdirs(s),yPt.writeFile(t,e,r)}function Gcs(t,...e){let r=uYr.dirname(t);yPt.existsSync(r)||fYr.mkdirsSync(r),yPt.writeFileSync(t,...e)}AYr.exports={outputFile:qcs(Hcs),outputFileSync:Gcs}});var dYr=W((_xo,pYr)=>{"use strict";var{stringify:Vcs}=lze(),{outputFile:zcs}=Aze();async function Jcs(t,e,r={}){let s=Vcs(e,r);await zcs(t,s,r)}pYr.exports=Jcs});var gYr=W((Uxo,hYr)=>{"use strict";var{stringify:Ycs}=lze(),{outputFileSync:Wcs}=Aze();function Xcs(t,e,r){let s=Ycs(e,r);Wcs(t,s,r)}hYr.exports=Xcs});var yYr=W((qxo,mYr)=>{"use strict";var Kcs=ob().fromPromise,lx=lYr();lx.outputJson=Kcs(dYr());lx.outputJsonSync=gYr();lx.outputJSON=lx.outputJson;lx.outputJSONSync=lx.outputJsonSync;lx.writeJSON=lx.writeJson;lx.writeJSONSync=lx.writeJsonSync;lx.readJSON=lx.readJson;lx.readJSONSync=lx.readJsonSync;mYr.exports=lx});var wYr=W((jxo,vYr)=>{"use strict";var Zcs=ax(),EYr=rt("path"),{copy:$cs}=cze(),{remove:IYr}=XBe(),{mkdirp:els}=lL(),{pathExists:tls}=nJ(),CYr=Jee();async function rls(t,e,r={}){let s=r.overwrite||r.clobber||!1,{srcStat:c,isChangingCase:o=!1}=await CYr.checkPaths(t,e,"move",r);await CYr.checkParentPaths(t,c,e,"move");let A=EYr.dirname(e);return EYr.parse(A).root!==A&&await els(A),nls(t,e,s,o)}async function nls(t,e,r,s){if(!s){if(r)await IYr(e);else if(await tls(e))throw new Error("dest already exists.")}try{await Zcs.rename(t,e)}catch(c){if(c.code!=="EXDEV")throw c;await ils(t,e,r)}}async function ils(t,e,r){return await $cs(t,e,{overwrite:r,errorOnExist:!0,preserveTimestamps:!0}),IYr(t)}vYr.exports=rls});var xYr=W((Hxo,QYr)=>{"use strict";var BYr=rJ(),CPt=rt("path"),sls=cze().copySync,SYr=XBe().removeSync,ols=lL().mkdirpSync,bYr=Jee();function als(t,e,r){r=r||{};let s=r.overwrite||r.clobber||!1,{srcStat:c,isChangingCase:o=!1}=bYr.checkPathsSync(t,e,"move",r);return bYr.checkParentPathsSync(t,c,e,"move"),cls(e)||ols(CPt.dirname(e)),lls(t,e,s,o)}function cls(t){let e=CPt.dirname(t);return CPt.parse(e).root===e}function lls(t,e,r,s){if(s)return EPt(t,e,r);if(r)return SYr(e),EPt(t,e,r);if(BYr.existsSync(e))throw new Error("dest already exists.");return EPt(t,e,r)}function EPt(t,e,r){try{BYr.renameSync(t,e)}catch(s){if(s.code!=="EXDEV")throw s;return uls(t,e,r)}}function uls(t,e,r){return sls(t,e,{overwrite:r,errorOnExist:!0,preserveTimestamps:!0}),SYr(t)}QYr.exports=als});var TYr=W((Gxo,DYr)=>{"use strict";var fls=ob().fromPromise;DYr.exports={move:fls(wYr()),moveSync:xYr()}});var IPt=W((Vxo,kYr)=>{"use strict";kYr.exports={...ax(),...cze(),...TJr(),...rYr(),...yYr(),...lL(),...TYr(),...Aze(),...nJ(),...XBe()}});var RYr=W(eAe=>{"use strict";var PYr=eAe&&eAe.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(eAe,"__esModule",{value:!0});eAe.getEditFilePath=void 0;var pze=PYr(rt("path")),NYr=PYr(IPt());async function Als(t,e){if(typeof e=="string")return pze.default.resolve(t,e);let r=pze.default.join(t,".git");if((await NYr.default.lstat(r)).isDirectory())return pze.default.join(t,".git/COMMIT_EDITMSG");let o=(await NYr.default.readFile(r,{encoding:"utf-8"})).replace("gitdir: ","").replace(` -`,"");return pze.default.resolve(t,o,"COMMIT_EDITMSG")}eAe.getEditFilePath=Als});var OYr=W(tAe=>{"use strict";var FYr=tAe&&tAe.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(tAe,"__esModule",{value:!0});tAe.getEditCommit=void 0;var pls=FYr(Mzr()),dls=FYr(IPt()),hls=RYr();async function gls(t,e){let r=await(0,pls.default)(t);if(typeof r!="string")throw new TypeError(`Could not find git root from ${t}`);let s=await(0,hls.getEditFilePath)(r,e);return[`${(await dls.default.readFile(s)).toString("utf-8")} -`]}tAe.getEditCommit=gls});var LYr=W(ZBe=>{"use strict";var mls=ZBe&&ZBe.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(ZBe,"__esModule",{value:!0});var yls=mls(vGr()),Els=yzr(),Cls=OYr();async function Ils(t){let{cwd:e,from:r,to:s,edit:c,gitLogArgs:o}=t;if(c)return(0,Cls.getEditCommit)(e,c);let A={from:r,to:s};return o&&(A=Object.assign(Object.assign({},(0,yls.default)(o.split(" "))),{from:r,to:s})),(0,Els.getHistoryCommits)(A,{cwd:e})}ZBe.default=Ils});var _Yr=W(MYr=>{"use strict";Object.defineProperty(MYr,"__esModule",{value:!0})});var qYr=W(UYr=>{"use strict";Object.defineProperty(UYr,"__esModule",{value:!0})});var HYr=W(jYr=>{"use strict";Object.defineProperty(jYr,"__esModule",{value:!0})});var VYr=W(GYr=>{"use strict";Object.defineProperty(GYr,"__esModule",{value:!0})});var JYr=W(zYr=>{"use strict";Object.defineProperty(zYr,"__esModule",{value:!0})});var WYr=W(YYr=>{"use strict";Object.defineProperty(YYr,"__esModule",{value:!0})});var KYr=W(XYr=>{"use strict";Object.defineProperty(XYr,"__esModule",{value:!0})});var eWr=W(rAe=>{"use strict";Object.defineProperty(rAe,"__esModule",{value:!0});rAe.RuleConfigQuality=rAe.RuleConfigSeverity=void 0;var ZYr;(function(t){t[t.Disabled=0]="Disabled",t[t.Warning=1]="Warning",t[t.Error=2]="Error"})(ZYr||(rAe.RuleConfigSeverity=ZYr={}));var $Yr;(function(t){t[t.User=0]="User",t[t.Qualified=1]="Qualified"})($Yr||(rAe.RuleConfigQuality=$Yr={}))});var vPt=W(BT=>{"use strict";var vls=BT&&BT.__createBinding||(Object.create?function(t,e,r,s){s===void 0&&(s=r);var c=Object.getOwnPropertyDescriptor(e,r);(!c||("get"in c?!e.__esModule:c.writable||c.configurable))&&(c={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,s,c)}:function(t,e,r,s){s===void 0&&(s=r),t[s]=e[r]}),oJ=BT&&BT.__exportStar||function(t,e){for(var r in t)r!=="default"&&!Object.prototype.hasOwnProperty.call(e,r)&&vls(e,t,r)};Object.defineProperty(BT,"__esModule",{value:!0});oJ(_Yr(),BT);oJ(qYr(),BT);oJ(HYr(),BT);oJ(VYr(),BT);oJ(JYr(),BT);oJ(WYr(),BT);oJ(KYr(),BT);oJ(eWr(),BT)});var wPt=W(VU=>{"use strict";var wls=VU&&VU.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(VU,"__esModule",{value:!0});VU.formatResult=VU.format=void 0;var nAe=wls(mz()),bls=[" ","\u26A0","\u2716"],Bls=["white","yellow","red"];function tWr(t={},e={}){let{results:r=[]}=t,s=o=>Sls(o,e),c=o=>rWr(o,e);return r.filter(o=>Array.isArray(o.warnings)||Array.isArray(o.errors)).map(o=>[...s(o),...c(o)]).reduce((o,A)=>Array.isArray(A)?[...o,...A]:[...o,A],[]).join(` -`)}VU.format=tWr;function Sls(t,e={}){let{color:r=!0}=e,{errors:s=[],warnings:c=[],input:o=""}=t;if(!o)return[""];let A="\u29D7",d=r?nAe.default.gray(A):A,y=s.length>0?o:o.split(` -`)[0],C=r?nAe.default.bold(y):y,b=s.length>0||c.length>0;return e.verbose||b?[`${d} input: ${C}`]:[]}function rWr(t={},e={}){let{signs:r=bls,colors:s=Bls,color:c=!0}=e,{errors:o=[],warnings:A=[]}=t,d=[...o,...A].map(ae=>{let Ce=r[ae.level]||"",ze=s[ae.level]||"white",$e=c?nAe.default[ze](Ce):Ce,xt=c?nAe.default.grey(`[${ae.name}]`):`[${ae.name}]`;return`${$e} ${ae.message} ${xt}`}),y=Qls(t),C=xls(t),b=c?nAe.default[C](y):y,D=o.length,O=A.length,G=d.length>0,T=e.verbose||G?`${b} found ${D} problems, ${O} warnings`:void 0,ee=c&&typeof T=="string"?nAe.default.bold(T):T,ie=G&&e.helpUrl?`\u24D8 Get help: ${e.helpUrl}`:void 0;return[...d,G?"":void 0,ee,ie,G?"":void 0].filter(ae=>typeof ae=="string")}VU.formatResult=rWr;VU.default=tWr;function Qls(t){return(t.errors||[]).length>0?"\u2716":(t.warnings||[]).length?"\u26A0":"\u2714"}function xls(t){return(t.errors||[]).length>0?"red":(t.warnings||[]).length?"yellow":"green"}});var nWr=W(uL=>{"use strict";var Dls=uL&&uL.__createBinding||(Object.create?function(t,e,r,s){s===void 0&&(s=r);var c=Object.getOwnPropertyDescriptor(e,r);(!c||("get"in c?!e.__esModule:c.writable||c.configurable))&&(c={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,s,c)}:function(t,e,r,s){s===void 0&&(s=r),t[s]=e[r]}),Tls=uL&&uL.__exportStar||function(t,e){for(var r in t)r!=="default"&&!Object.prototype.hasOwnProperty.call(e,r)&&Dls(e,t,r)},kls=uL&&uL.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(uL,"__esModule",{value:!0});uL.default=void 0;var Nls=wPt();Object.defineProperty(uL,"default",{enumerable:!0,get:function(){return kls(Nls).default}});Tls(wPt(),uL)});var sWr=W(h_=>{"use strict";var Pls=h_&&h_.__createBinding||(Object.create?function(t,e,r,s){s===void 0&&(s=r);var c=Object.getOwnPropertyDescriptor(e,r);(!c||("get"in c?!e.__esModule:c.writable||c.configurable))&&(c={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,s,c)}:function(t,e,r,s){s===void 0&&(s=r),t[s]=e[r]}),Rls=h_&&h_.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),Fls=h_&&h_.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&Pls(e,t,r);return Rls(e,t),e};Object.defineProperty(h_,"__esModule",{value:!0});h_.wildcards=void 0;var Ols=Fls(Dm()),Lls=t=>{let e=t.split(` -`).shift();if(typeof e!="string")return!1;let r=e.replace(/^chore(\([^)]+\))?:/,"").trim();return Ols.valid(r)!==null},aJ=t=>t.test.bind(t);h_.wildcards=[aJ(/^((Merge pull request)|(Merge (.*?) into (.*?)|(Merge branch (.*?)))(?:\r?\n)*$)/m),aJ(/^(Merge tag (.*?))(?:\r?\n)*$/m),aJ(/^(R|r)evert (.*)/),aJ(/^(fixup|squash)!/),Lls,aJ(/^(Merged (.*?)(in|into) (.*)|Merged PR (.*): (.*))/),aJ(/^Merge remote-tracking branch(\s*)(.*)/),aJ(/^Automatic merge(.*)/),aJ(/^Auto-merged (.*?) into (.*)/)]});var BPt=W(bPt=>{"use strict";Object.defineProperty(bPt,"__esModule",{value:!0});var Mls=sWr();function _ls(t="",e={}){let r=typeof e.ignores>"u"?[]:e.ignores;if(!Array.isArray(r))throw new Error(`ignores must be of type array, received ${r} of type ${typeof r}`);let s=r.filter(o=>typeof o!="function");if(s.length>0)throw new Error(`ignores must be array of type function, received items of type: ${s.map(o=>typeof o).join(", ")}`);return[...e.defaults===!1?[]:Mls.wildcards,...r].some(o=>o(t))}bPt.default=_ls});var oWr=W(fL=>{"use strict";var Uls=fL&&fL.__createBinding||(Object.create?function(t,e,r,s){s===void 0&&(s=r);var c=Object.getOwnPropertyDescriptor(e,r);(!c||("get"in c?!e.__esModule:c.writable||c.configurable))&&(c={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,s,c)}:function(t,e,r,s){s===void 0&&(s=r),t[s]=e[r]}),qls=fL&&fL.__exportStar||function(t,e){for(var r in t)r!=="default"&&!Object.prototype.hasOwnProperty.call(e,r)&&Uls(e,t,r)},jls=fL&&fL.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(fL,"__esModule",{value:!0});fL.default=void 0;qls(BPt(),fL);var Hls=BPt();Object.defineProperty(fL,"default",{enumerable:!0,get:function(){return jls(Hls).default}})});var kWr=W((gDo,TWr)=>{var Gls=1/0,Vls="[object Symbol]",zls=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,Jls=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,yze="\\ud800-\\udfff",dWr="\\u0300-\\u036f\\ufe20-\\ufe23",hWr="\\u20d0-\\u20f0",gWr="\\u2700-\\u27bf",mWr="a-z\\xdf-\\xf6\\xf8-\\xff",Yls="\\xac\\xb1\\xd7\\xf7",Wls="\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf",Xls="\\u2000-\\u206f",Kls=" \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",yWr="A-Z\\xc0-\\xd6\\xd8-\\xde",EWr="\\ufe0e\\ufe0f",CWr=Yls+Wls+Xls+Kls,QPt="['\u2019]",Zls="["+yze+"]",aWr="["+CWr+"]",mze="["+dWr+hWr+"]",IWr="\\d+",$ls="["+gWr+"]",vWr="["+mWr+"]",wWr="[^"+yze+CWr+IWr+gWr+mWr+yWr+"]",SPt="\\ud83c[\\udffb-\\udfff]",eus="(?:"+mze+"|"+SPt+")",bWr="[^"+yze+"]",xPt="(?:\\ud83c[\\udde6-\\uddff]){2}",DPt="[\\ud800-\\udbff][\\udc00-\\udfff]",iAe="["+yWr+"]",BWr="\\u200d",cWr="(?:"+vWr+"|"+wWr+")",tus="(?:"+iAe+"|"+wWr+")",lWr="(?:"+QPt+"(?:d|ll|m|re|s|t|ve))?",uWr="(?:"+QPt+"(?:D|LL|M|RE|S|T|VE))?",SWr=eus+"?",QWr="["+EWr+"]?",rus="(?:"+BWr+"(?:"+[bWr,xPt,DPt].join("|")+")"+QWr+SWr+")*",xWr=QWr+SWr+rus,nus="(?:"+[$ls,xPt,DPt].join("|")+")"+xWr,ius="(?:"+[bWr+mze+"?",mze,xPt,DPt,Zls].join("|")+")",sus=RegExp(QPt,"g"),ous=RegExp(mze,"g"),aus=RegExp(SPt+"(?="+SPt+")|"+ius+xWr,"g"),cus=RegExp([iAe+"?"+vWr+"+"+lWr+"(?="+[aWr,iAe,"$"].join("|")+")",tus+"+"+uWr+"(?="+[aWr,iAe+cWr,"$"].join("|")+")",iAe+"?"+cWr+"+"+lWr,iAe+"+"+uWr,IWr,nus].join("|"),"g"),lus=RegExp("["+BWr+yze+dWr+hWr+EWr+"]"),uus=/[a-z][A-Z]|[A-Z]{2,}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,fus={\u00C0:"A",\u00C1:"A",\u00C2:"A",\u00C3:"A",\u00C4:"A",\u00C5:"A",\u00E0:"a",\u00E1:"a",\u00E2:"a",\u00E3:"a",\u00E4:"a",\u00E5:"a",\u00C7:"C",\u00E7:"c",\u00D0:"D",\u00F0:"d",\u00C8:"E",\u00C9:"E",\u00CA:"E",\u00CB:"E",\u00E8:"e",\u00E9:"e",\u00EA:"e",\u00EB:"e",\u00CC:"I",\u00CD:"I",\u00CE:"I",\u00CF:"I",\u00EC:"i",\u00ED:"i",\u00EE:"i",\u00EF:"i",\u00D1:"N",\u00F1:"n",\u00D2:"O",\u00D3:"O",\u00D4:"O",\u00D5:"O",\u00D6:"O",\u00D8:"O",\u00F2:"o",\u00F3:"o",\u00F4:"o",\u00F5:"o",\u00F6:"o",\u00F8:"o",\u00D9:"U",\u00DA:"U",\u00DB:"U",\u00DC:"U",\u00F9:"u",\u00FA:"u",\u00FB:"u",\u00FC:"u",\u00DD:"Y",\u00FD:"y",\u00FF:"y",\u00C6:"Ae",\u00E6:"ae",\u00DE:"Th",\u00FE:"th",\u00DF:"ss",\u0100:"A",\u0102:"A",\u0104:"A",\u0101:"a",\u0103:"a",\u0105:"a",\u0106:"C",\u0108:"C",\u010A:"C",\u010C:"C",\u0107:"c",\u0109:"c",\u010B:"c",\u010D:"c",\u010E:"D",\u0110:"D",\u010F:"d",\u0111:"d",\u0112:"E",\u0114:"E",\u0116:"E",\u0118:"E",\u011A:"E",\u0113:"e",\u0115:"e",\u0117:"e",\u0119:"e",\u011B:"e",\u011C:"G",\u011E:"G",\u0120:"G",\u0122:"G",\u011D:"g",\u011F:"g",\u0121:"g",\u0123:"g",\u0124:"H",\u0126:"H",\u0125:"h",\u0127:"h",\u0128:"I",\u012A:"I",\u012C:"I",\u012E:"I",\u0130:"I",\u0129:"i",\u012B:"i",\u012D:"i",\u012F:"i",\u0131:"i",\u0134:"J",\u0135:"j",\u0136:"K",\u0137:"k",\u0138:"k",\u0139:"L",\u013B:"L",\u013D:"L",\u013F:"L",\u0141:"L",\u013A:"l",\u013C:"l",\u013E:"l",\u0140:"l",\u0142:"l",\u0143:"N",\u0145:"N",\u0147:"N",\u014A:"N",\u0144:"n",\u0146:"n",\u0148:"n",\u014B:"n",\u014C:"O",\u014E:"O",\u0150:"O",\u014D:"o",\u014F:"o",\u0151:"o",\u0154:"R",\u0156:"R",\u0158:"R",\u0155:"r",\u0157:"r",\u0159:"r",\u015A:"S",\u015C:"S",\u015E:"S",\u0160:"S",\u015B:"s",\u015D:"s",\u015F:"s",\u0161:"s",\u0162:"T",\u0164:"T",\u0166:"T",\u0163:"t",\u0165:"t",\u0167:"t",\u0168:"U",\u016A:"U",\u016C:"U",\u016E:"U",\u0170:"U",\u0172:"U",\u0169:"u",\u016B:"u",\u016D:"u",\u016F:"u",\u0171:"u",\u0173:"u",\u0174:"W",\u0175:"w",\u0176:"Y",\u0177:"y",\u0178:"Y",\u0179:"Z",\u017B:"Z",\u017D:"Z",\u017A:"z",\u017C:"z",\u017E:"z",\u0132:"IJ",\u0133:"ij",\u0152:"Oe",\u0153:"oe",\u0149:"'n",\u017F:"ss"},Aus=typeof global=="object"&&global&&global.Object===Object&&global,pus=typeof self=="object"&&self&&self.Object===Object&&self,dus=Aus||pus||Function("return this")();function hus(t,e,r,s){var c=-1,o=t?t.length:0;for(s&&o&&(r=t[++c]);++cc?0:c+e),r=r>c?c:r,r<0&&(r+=c),c=e>r?0:r-e>>>0,e>>>=0;for(var o=Array(c);++s=s?t:Sus(t,e,r)}function Dus(t){return function(e){e=Eze(e);var r=DWr(e)?Ius(e):void 0,s=r?r[0]:e.charAt(0),c=r?xus(r,1).join(""):e.slice(1);return s[t]()+c}}function Tus(t){return function(e){return hus(Lus(Fus(e).replace(sus,"")),t,"")}}function kus(t){return!!t&&typeof t=="object"}function Nus(t){return typeof t=="symbol"||kus(t)&&Bus.call(t)==Vls}function Eze(t){return t==null?"":Qus(t)}var Pus=Tus(function(t,e,r){return e=e.toLowerCase(),t+(r?Rus(e):e)});function Rus(t){return Ous(Eze(t).toLowerCase())}function Fus(t){return t=Eze(t),t&&t.replace(Jls,Eus).replace(ous,"")}var Ous=Dus("toUpperCase");function Lus(t,e,r){return t=Eze(t),e=r?void 0:e,e===void 0?Cus(t)?wus(t):mus(t):t.match(e)||[]}TWr.exports=Pus});var eXr=W((mDo,$Wr)=>{var Mus=1/0,_us="[object Symbol]",Uus=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,qus=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,_Wr="\\ud800-\\udfff",jus="\\u0300-\\u036f\\ufe20-\\ufe23",Hus="\\u20d0-\\u20f0",UWr="\\u2700-\\u27bf",qWr="a-z\\xdf-\\xf6\\xf8-\\xff",Gus="\\xac\\xb1\\xd7\\xf7",Vus="\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf",zus="\\u2000-\\u206f",Jus=" \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",jWr="A-Z\\xc0-\\xd6\\xd8-\\xde",Yus="\\ufe0e\\ufe0f",HWr=Gus+Vus+zus+Jus,TPt="['\u2019]",NWr="["+HWr+"]",GWr="["+jus+Hus+"]",VWr="\\d+",Wus="["+UWr+"]",zWr="["+qWr+"]",JWr="[^"+_Wr+HWr+VWr+UWr+qWr+jWr+"]",Xus="\\ud83c[\\udffb-\\udfff]",Kus="(?:"+GWr+"|"+Xus+")",Zus="[^"+_Wr+"]",YWr="(?:\\ud83c[\\udde6-\\uddff]){2}",WWr="[\\ud800-\\udbff][\\udc00-\\udfff]",sAe="["+jWr+"]",$us="\\u200d",PWr="(?:"+zWr+"|"+JWr+")",efs="(?:"+sAe+"|"+JWr+")",RWr="(?:"+TPt+"(?:d|ll|m|re|s|t|ve))?",FWr="(?:"+TPt+"(?:D|LL|M|RE|S|T|VE))?",XWr=Kus+"?",KWr="["+Yus+"]?",tfs="(?:"+$us+"(?:"+[Zus,YWr,WWr].join("|")+")"+KWr+XWr+")*",rfs=KWr+XWr+tfs,nfs="(?:"+[Wus,YWr,WWr].join("|")+")"+rfs,ifs=RegExp(TPt,"g"),sfs=RegExp(GWr,"g"),ofs=RegExp([sAe+"?"+zWr+"+"+RWr+"(?="+[NWr,sAe,"$"].join("|")+")",efs+"+"+FWr+"(?="+[NWr,sAe+PWr,"$"].join("|")+")",sAe+"?"+PWr+"+"+RWr,sAe+"+"+FWr,VWr,nfs].join("|"),"g"),afs=/[a-z][A-Z]|[A-Z]{2,}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,cfs={\u00C0:"A",\u00C1:"A",\u00C2:"A",\u00C3:"A",\u00C4:"A",\u00C5:"A",\u00E0:"a",\u00E1:"a",\u00E2:"a",\u00E3:"a",\u00E4:"a",\u00E5:"a",\u00C7:"C",\u00E7:"c",\u00D0:"D",\u00F0:"d",\u00C8:"E",\u00C9:"E",\u00CA:"E",\u00CB:"E",\u00E8:"e",\u00E9:"e",\u00EA:"e",\u00EB:"e",\u00CC:"I",\u00CD:"I",\u00CE:"I",\u00CF:"I",\u00EC:"i",\u00ED:"i",\u00EE:"i",\u00EF:"i",\u00D1:"N",\u00F1:"n",\u00D2:"O",\u00D3:"O",\u00D4:"O",\u00D5:"O",\u00D6:"O",\u00D8:"O",\u00F2:"o",\u00F3:"o",\u00F4:"o",\u00F5:"o",\u00F6:"o",\u00F8:"o",\u00D9:"U",\u00DA:"U",\u00DB:"U",\u00DC:"U",\u00F9:"u",\u00FA:"u",\u00FB:"u",\u00FC:"u",\u00DD:"Y",\u00FD:"y",\u00FF:"y",\u00C6:"Ae",\u00E6:"ae",\u00DE:"Th",\u00FE:"th",\u00DF:"ss",\u0100:"A",\u0102:"A",\u0104:"A",\u0101:"a",\u0103:"a",\u0105:"a",\u0106:"C",\u0108:"C",\u010A:"C",\u010C:"C",\u0107:"c",\u0109:"c",\u010B:"c",\u010D:"c",\u010E:"D",\u0110:"D",\u010F:"d",\u0111:"d",\u0112:"E",\u0114:"E",\u0116:"E",\u0118:"E",\u011A:"E",\u0113:"e",\u0115:"e",\u0117:"e",\u0119:"e",\u011B:"e",\u011C:"G",\u011E:"G",\u0120:"G",\u0122:"G",\u011D:"g",\u011F:"g",\u0121:"g",\u0123:"g",\u0124:"H",\u0126:"H",\u0125:"h",\u0127:"h",\u0128:"I",\u012A:"I",\u012C:"I",\u012E:"I",\u0130:"I",\u0129:"i",\u012B:"i",\u012D:"i",\u012F:"i",\u0131:"i",\u0134:"J",\u0135:"j",\u0136:"K",\u0137:"k",\u0138:"k",\u0139:"L",\u013B:"L",\u013D:"L",\u013F:"L",\u0141:"L",\u013A:"l",\u013C:"l",\u013E:"l",\u0140:"l",\u0142:"l",\u0143:"N",\u0145:"N",\u0147:"N",\u014A:"N",\u0144:"n",\u0146:"n",\u0148:"n",\u014B:"n",\u014C:"O",\u014E:"O",\u0150:"O",\u014D:"o",\u014F:"o",\u0151:"o",\u0154:"R",\u0156:"R",\u0158:"R",\u0155:"r",\u0157:"r",\u0159:"r",\u015A:"S",\u015C:"S",\u015E:"S",\u0160:"S",\u015B:"s",\u015D:"s",\u015F:"s",\u0161:"s",\u0162:"T",\u0164:"T",\u0166:"T",\u0163:"t",\u0165:"t",\u0167:"t",\u0168:"U",\u016A:"U",\u016C:"U",\u016E:"U",\u0170:"U",\u0172:"U",\u0169:"u",\u016B:"u",\u016D:"u",\u016F:"u",\u0171:"u",\u0173:"u",\u0174:"W",\u0175:"w",\u0176:"Y",\u0177:"y",\u0178:"Y",\u0179:"Z",\u017B:"Z",\u017D:"Z",\u017A:"z",\u017C:"z",\u017E:"z",\u0132:"IJ",\u0133:"ij",\u0152:"Oe",\u0153:"oe",\u0149:"'n",\u017F:"ss"},lfs=typeof global=="object"&&global&&global.Object===Object&&global,ufs=typeof self=="object"&&self&&self.Object===Object&&self,ffs=lfs||ufs||Function("return this")();function Afs(t,e,r,s){var c=-1,o=t?t.length:0;for(s&&o&&(r=t[++c]);++c{var Qfs=1/0,xfs="[object Symbol]",Dfs=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,Tfs=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,cXr="\\ud800-\\udfff",kfs="\\u0300-\\u036f\\ufe20-\\ufe23",Nfs="\\u20d0-\\u20f0",lXr="\\u2700-\\u27bf",uXr="a-z\\xdf-\\xf6\\xf8-\\xff",Pfs="\\xac\\xb1\\xd7\\xf7",Rfs="\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf",Ffs="\\u2000-\\u206f",Ofs=" \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",fXr="A-Z\\xc0-\\xd6\\xd8-\\xde",Lfs="\\ufe0e\\ufe0f",AXr=Pfs+Rfs+Ffs+Ofs,kPt="['\u2019]",tXr="["+AXr+"]",pXr="["+kfs+Nfs+"]",dXr="\\d+",Mfs="["+lXr+"]",hXr="["+uXr+"]",gXr="[^"+cXr+AXr+dXr+lXr+uXr+fXr+"]",_fs="\\ud83c[\\udffb-\\udfff]",Ufs="(?:"+pXr+"|"+_fs+")",qfs="[^"+cXr+"]",mXr="(?:\\ud83c[\\udde6-\\uddff]){2}",yXr="[\\ud800-\\udbff][\\udc00-\\udfff]",oAe="["+fXr+"]",jfs="\\u200d",rXr="(?:"+hXr+"|"+gXr+")",Hfs="(?:"+oAe+"|"+gXr+")",nXr="(?:"+kPt+"(?:d|ll|m|re|s|t|ve))?",iXr="(?:"+kPt+"(?:D|LL|M|RE|S|T|VE))?",EXr=Ufs+"?",CXr="["+Lfs+"]?",Gfs="(?:"+jfs+"(?:"+[qfs,mXr,yXr].join("|")+")"+CXr+EXr+")*",Vfs=CXr+EXr+Gfs,zfs="(?:"+[Mfs,mXr,yXr].join("|")+")"+Vfs,Jfs=RegExp(kPt,"g"),Yfs=RegExp(pXr,"g"),Wfs=RegExp([oAe+"?"+hXr+"+"+nXr+"(?="+[tXr,oAe,"$"].join("|")+")",Hfs+"+"+iXr+"(?="+[tXr,oAe+rXr,"$"].join("|")+")",oAe+"?"+rXr+"+"+nXr,oAe+"+"+iXr,dXr,zfs].join("|"),"g"),Xfs=/[a-z][A-Z]|[A-Z]{2,}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,Kfs={\u00C0:"A",\u00C1:"A",\u00C2:"A",\u00C3:"A",\u00C4:"A",\u00C5:"A",\u00E0:"a",\u00E1:"a",\u00E2:"a",\u00E3:"a",\u00E4:"a",\u00E5:"a",\u00C7:"C",\u00E7:"c",\u00D0:"D",\u00F0:"d",\u00C8:"E",\u00C9:"E",\u00CA:"E",\u00CB:"E",\u00E8:"e",\u00E9:"e",\u00EA:"e",\u00EB:"e",\u00CC:"I",\u00CD:"I",\u00CE:"I",\u00CF:"I",\u00EC:"i",\u00ED:"i",\u00EE:"i",\u00EF:"i",\u00D1:"N",\u00F1:"n",\u00D2:"O",\u00D3:"O",\u00D4:"O",\u00D5:"O",\u00D6:"O",\u00D8:"O",\u00F2:"o",\u00F3:"o",\u00F4:"o",\u00F5:"o",\u00F6:"o",\u00F8:"o",\u00D9:"U",\u00DA:"U",\u00DB:"U",\u00DC:"U",\u00F9:"u",\u00FA:"u",\u00FB:"u",\u00FC:"u",\u00DD:"Y",\u00FD:"y",\u00FF:"y",\u00C6:"Ae",\u00E6:"ae",\u00DE:"Th",\u00FE:"th",\u00DF:"ss",\u0100:"A",\u0102:"A",\u0104:"A",\u0101:"a",\u0103:"a",\u0105:"a",\u0106:"C",\u0108:"C",\u010A:"C",\u010C:"C",\u0107:"c",\u0109:"c",\u010B:"c",\u010D:"c",\u010E:"D",\u0110:"D",\u010F:"d",\u0111:"d",\u0112:"E",\u0114:"E",\u0116:"E",\u0118:"E",\u011A:"E",\u0113:"e",\u0115:"e",\u0117:"e",\u0119:"e",\u011B:"e",\u011C:"G",\u011E:"G",\u0120:"G",\u0122:"G",\u011D:"g",\u011F:"g",\u0121:"g",\u0123:"g",\u0124:"H",\u0126:"H",\u0125:"h",\u0127:"h",\u0128:"I",\u012A:"I",\u012C:"I",\u012E:"I",\u0130:"I",\u0129:"i",\u012B:"i",\u012D:"i",\u012F:"i",\u0131:"i",\u0134:"J",\u0135:"j",\u0136:"K",\u0137:"k",\u0138:"k",\u0139:"L",\u013B:"L",\u013D:"L",\u013F:"L",\u0141:"L",\u013A:"l",\u013C:"l",\u013E:"l",\u0140:"l",\u0142:"l",\u0143:"N",\u0145:"N",\u0147:"N",\u014A:"N",\u0144:"n",\u0146:"n",\u0148:"n",\u014B:"n",\u014C:"O",\u014E:"O",\u0150:"O",\u014D:"o",\u014F:"o",\u0151:"o",\u0154:"R",\u0156:"R",\u0158:"R",\u0155:"r",\u0157:"r",\u0159:"r",\u015A:"S",\u015C:"S",\u015E:"S",\u0160:"S",\u015B:"s",\u015D:"s",\u015F:"s",\u0161:"s",\u0162:"T",\u0164:"T",\u0166:"T",\u0163:"t",\u0165:"t",\u0167:"t",\u0168:"U",\u016A:"U",\u016C:"U",\u016E:"U",\u0170:"U",\u0172:"U",\u0169:"u",\u016B:"u",\u016D:"u",\u016F:"u",\u0171:"u",\u0173:"u",\u0174:"W",\u0175:"w",\u0176:"Y",\u0177:"y",\u0178:"Y",\u0179:"Z",\u017B:"Z",\u017D:"Z",\u017A:"z",\u017C:"z",\u017E:"z",\u0132:"IJ",\u0133:"ij",\u0152:"Oe",\u0153:"oe",\u0149:"'n",\u017F:"ss"},Zfs=typeof global=="object"&&global&&global.Object===Object&&global,$fs=typeof self=="object"&&self&&self.Object===Object&&self,eAs=Zfs||$fs||Function("return this")();function tAs(t,e,r,s){var c=-1,o=t?t.length:0;for(s&&o&&(r=t[++c]);++c{var gAs=1/0,mAs="[object Symbol]",RPt="\\ud800-\\udfff",QXr="\\u0300-\\u036f\\ufe20-\\ufe23",xXr="\\u20d0-\\u20f0",DXr="\\ufe0e\\ufe0f",yAs="["+RPt+"]",NPt="["+QXr+xXr+"]",PPt="\\ud83c[\\udffb-\\udfff]",EAs="(?:"+NPt+"|"+PPt+")",TXr="[^"+RPt+"]",kXr="(?:\\ud83c[\\udde6-\\uddff]){2}",NXr="[\\ud800-\\udbff][\\udc00-\\udfff]",PXr="\\u200d",RXr=EAs+"?",FXr="["+DXr+"]?",CAs="(?:"+PXr+"(?:"+[TXr,kXr,NXr].join("|")+")"+FXr+RXr+")*",IAs=FXr+RXr+CAs,vAs="(?:"+[TXr+NPt+"?",NPt,kXr,NXr,yAs].join("|")+")",wAs=RegExp(PPt+"(?="+PPt+")|"+vAs+IAs,"g"),bAs=RegExp("["+PXr+RPt+QXr+xXr+DXr+"]"),BAs=typeof global=="object"&&global&&global.Object===Object&&global,SAs=typeof self=="object"&&self&&self.Object===Object&&self,QAs=BAs||SAs||Function("return this")();function xAs(t){return t.split("")}function OXr(t){return bAs.test(t)}function DAs(t){return OXr(t)?TAs(t):xAs(t)}function TAs(t){return t.match(wAs)||[]}var kAs=Object.prototype,NAs=kAs.toString,bXr=QAs.Symbol,BXr=bXr?bXr.prototype:void 0,SXr=BXr?BXr.toString:void 0;function PAs(t,e,r){var s=-1,c=t.length;e<0&&(e=-e>c?0:c+e),r=r>c?c:r,r<0&&(r+=c),c=e>r?0:r-e>>>0,e>>>=0;for(var o=Array(c);++s=s?t:PAs(t,e,r)}function OAs(t){return function(e){e=_As(e);var r=OXr(e)?DAs(e):void 0,s=r?r[0]:e.charAt(0),c=r?FAs(r,1).join(""):e.slice(1);return s[t]()+c}}function LAs(t){return!!t&&typeof t=="object"}function MAs(t){return typeof t=="symbol"||LAs(t)&&NAs.call(t)==mAs}function _As(t){return t==null?"":RAs(t)}var UAs=OAs("toUpperCase");LXr.exports=UAs});var lKr=W((CDo,cKr)=>{var qAs=1/0,jAs="[object Symbol]",HAs=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,GAs=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,Ize="\\ud800-\\udfff",zXr="\\u0300-\\u036f\\ufe20-\\ufe23",JXr="\\u20d0-\\u20f0",YXr="\\u2700-\\u27bf",WXr="a-z\\xdf-\\xf6\\xf8-\\xff",VAs="\\xac\\xb1\\xd7\\xf7",zAs="\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf",JAs="\\u2000-\\u206f",YAs=" \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",XXr="A-Z\\xc0-\\xd6\\xd8-\\xde",KXr="\\ufe0e\\ufe0f",ZXr=VAs+zAs+JAs+YAs,OPt="['\u2019]",WAs="["+Ize+"]",_Xr="["+ZXr+"]",Cze="["+zXr+JXr+"]",$Xr="\\d+",XAs="["+YXr+"]",eKr="["+WXr+"]",tKr="[^"+Ize+ZXr+$Xr+YXr+WXr+XXr+"]",FPt="\\ud83c[\\udffb-\\udfff]",KAs="(?:"+Cze+"|"+FPt+")",rKr="[^"+Ize+"]",LPt="(?:\\ud83c[\\udde6-\\uddff]){2}",MPt="[\\ud800-\\udbff][\\udc00-\\udfff]",aAe="["+XXr+"]",nKr="\\u200d",UXr="(?:"+eKr+"|"+tKr+")",ZAs="(?:"+aAe+"|"+tKr+")",qXr="(?:"+OPt+"(?:d|ll|m|re|s|t|ve))?",jXr="(?:"+OPt+"(?:D|LL|M|RE|S|T|VE))?",iKr=KAs+"?",sKr="["+KXr+"]?",$As="(?:"+nKr+"(?:"+[rKr,LPt,MPt].join("|")+")"+sKr+iKr+")*",oKr=sKr+iKr+$As,eps="(?:"+[XAs,LPt,MPt].join("|")+")"+oKr,tps="(?:"+[rKr+Cze+"?",Cze,LPt,MPt,WAs].join("|")+")",rps=RegExp(OPt,"g"),nps=RegExp(Cze,"g"),ips=RegExp(FPt+"(?="+FPt+")|"+tps+oKr,"g"),sps=RegExp([aAe+"?"+eKr+"+"+qXr+"(?="+[_Xr,aAe,"$"].join("|")+")",ZAs+"+"+jXr+"(?="+[_Xr,aAe+UXr,"$"].join("|")+")",aAe+"?"+UXr+"+"+qXr,aAe+"+"+jXr,$Xr,eps].join("|"),"g"),ops=RegExp("["+nKr+Ize+zXr+JXr+KXr+"]"),aps=/[a-z][A-Z]|[A-Z]{2,}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,cps={\u00C0:"A",\u00C1:"A",\u00C2:"A",\u00C3:"A",\u00C4:"A",\u00C5:"A",\u00E0:"a",\u00E1:"a",\u00E2:"a",\u00E3:"a",\u00E4:"a",\u00E5:"a",\u00C7:"C",\u00E7:"c",\u00D0:"D",\u00F0:"d",\u00C8:"E",\u00C9:"E",\u00CA:"E",\u00CB:"E",\u00E8:"e",\u00E9:"e",\u00EA:"e",\u00EB:"e",\u00CC:"I",\u00CD:"I",\u00CE:"I",\u00CF:"I",\u00EC:"i",\u00ED:"i",\u00EE:"i",\u00EF:"i",\u00D1:"N",\u00F1:"n",\u00D2:"O",\u00D3:"O",\u00D4:"O",\u00D5:"O",\u00D6:"O",\u00D8:"O",\u00F2:"o",\u00F3:"o",\u00F4:"o",\u00F5:"o",\u00F6:"o",\u00F8:"o",\u00D9:"U",\u00DA:"U",\u00DB:"U",\u00DC:"U",\u00F9:"u",\u00FA:"u",\u00FB:"u",\u00FC:"u",\u00DD:"Y",\u00FD:"y",\u00FF:"y",\u00C6:"Ae",\u00E6:"ae",\u00DE:"Th",\u00FE:"th",\u00DF:"ss",\u0100:"A",\u0102:"A",\u0104:"A",\u0101:"a",\u0103:"a",\u0105:"a",\u0106:"C",\u0108:"C",\u010A:"C",\u010C:"C",\u0107:"c",\u0109:"c",\u010B:"c",\u010D:"c",\u010E:"D",\u0110:"D",\u010F:"d",\u0111:"d",\u0112:"E",\u0114:"E",\u0116:"E",\u0118:"E",\u011A:"E",\u0113:"e",\u0115:"e",\u0117:"e",\u0119:"e",\u011B:"e",\u011C:"G",\u011E:"G",\u0120:"G",\u0122:"G",\u011D:"g",\u011F:"g",\u0121:"g",\u0123:"g",\u0124:"H",\u0126:"H",\u0125:"h",\u0127:"h",\u0128:"I",\u012A:"I",\u012C:"I",\u012E:"I",\u0130:"I",\u0129:"i",\u012B:"i",\u012D:"i",\u012F:"i",\u0131:"i",\u0134:"J",\u0135:"j",\u0136:"K",\u0137:"k",\u0138:"k",\u0139:"L",\u013B:"L",\u013D:"L",\u013F:"L",\u0141:"L",\u013A:"l",\u013C:"l",\u013E:"l",\u0140:"l",\u0142:"l",\u0143:"N",\u0145:"N",\u0147:"N",\u014A:"N",\u0144:"n",\u0146:"n",\u0148:"n",\u014B:"n",\u014C:"O",\u014E:"O",\u0150:"O",\u014D:"o",\u014F:"o",\u0151:"o",\u0154:"R",\u0156:"R",\u0158:"R",\u0155:"r",\u0157:"r",\u0159:"r",\u015A:"S",\u015C:"S",\u015E:"S",\u0160:"S",\u015B:"s",\u015D:"s",\u015F:"s",\u0161:"s",\u0162:"T",\u0164:"T",\u0166:"T",\u0163:"t",\u0165:"t",\u0167:"t",\u0168:"U",\u016A:"U",\u016C:"U",\u016E:"U",\u0170:"U",\u0172:"U",\u0169:"u",\u016B:"u",\u016D:"u",\u016F:"u",\u0171:"u",\u0173:"u",\u0174:"W",\u0175:"w",\u0176:"Y",\u0177:"y",\u0178:"Y",\u0179:"Z",\u017B:"Z",\u017D:"Z",\u017A:"z",\u017C:"z",\u017E:"z",\u0132:"IJ",\u0133:"ij",\u0152:"Oe",\u0153:"oe",\u0149:"'n",\u017F:"ss"},lps=typeof global=="object"&&global&&global.Object===Object&&global,ups=typeof self=="object"&&self&&self.Object===Object&&self,fps=lps||ups||Function("return this")();function Aps(t,e,r,s){var c=-1,o=t?t.length:0;for(s&&o&&(r=t[++c]);++cc?0:c+e),r=r>c?c:r,r<0&&(r+=c),c=e>r?0:r-e>>>0,e>>>=0;for(var o=Array(c);++s=s?t:wps(t,e,r)}function Sps(t){return function(e){e=_Pt(e);var r=aKr(e)?yps(e):void 0,s=r?r[0]:e.charAt(0),c=r?Bps(r,1).join(""):e.slice(1);return s[t]()+c}}function Qps(t){return function(e){return Aps(Pps(Tps(e).replace(rps,"")),t,"")}}function xps(t){return!!t&&typeof t=="object"}function Dps(t){return typeof t=="symbol"||xps(t)&&vps.call(t)==jAs}function _Pt(t){return t==null?"":bps(t)}function Tps(t){return t=_Pt(t),t&&t.replace(GAs,gps).replace(nps,"")}var kps=Qps(function(t,e,r){return t+(r?" ":"")+Nps(e)}),Nps=Sps("toUpperCase");function Pps(t,e,r){return t=_Pt(t),e=r?void 0:e,e===void 0?mps(t)?Cps(t):dps(t):t.match(e)||[]}cKr.exports=kps});var UPt=W($Be=>{"use strict";var eSe=$Be&&$Be.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty($Be,"__esModule",{value:!0});var uKr=eSe(kWr()),Rps=eSe(eXr()),Fps=eSe(wXr()),fKr=eSe(MXr()),Ops=eSe(lKr());function Lps(t,e){switch(e){case"camel-case":return(0,uKr.default)(t);case"kebab-case":return(0,Rps.default)(t);case"snake-case":return(0,Fps.default)(t);case"pascal-case":return(0,fKr.default)((0,uKr.default)(t));case"start-case":return(0,Ops.default)(t);case"upper-case":case"uppercase":return t.toUpperCase();case"sentence-case":case"sentencecase":return(0,fKr.default)(t);case"lower-case":case"lowercase":case"lowerCase":return t.toLowerCase();default:throw new TypeError(`to-case: Unknown target case "${e}"`)}}$Be.default=Lps});var AKr=W(tSe=>{"use strict";var Mps=tSe&&tSe.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(tSe,"__esModule",{value:!0});var _ps=Mps(UPt());tSe.default=Ups;function Ups(t="",e="lowercase"){let r=String(t).replace(/`.*?`|".*?"|'.*?'/g,"").trim(),s=(0,_ps.default)(r,e);return s===""||s.match(/^\d/)?!0:s===r}});var pKr=W(qPt=>{"use strict";Object.defineProperty(qPt,"__esModule",{value:!0});qPt.default=(t,e=[])=>t===void 0||!Array.isArray(e)?!1:e.indexOf(t)>-1});var HPt=W(jPt=>{"use strict";Object.defineProperty(jPt,"__esModule",{value:!0});jPt.default=(t,e)=>typeof t=="string"&&t.length<=e});var dKr=W(rSe=>{"use strict";var qps=rSe&&rSe.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(rSe,"__esModule",{value:!0});var jps=qps(HPt());rSe.default=(t,e)=>typeof t=="string"&&t.split(/\r?\n/).every(r=>(0,jps.default)(r,e))});var hKr=W(GPt=>{"use strict";Object.defineProperty(GPt,"__esModule",{value:!0});GPt.default=(t,e)=>typeof t=="string"&&t.length>=e});var gKr=W(VPt=>{"use strict";Object.defineProperty(VPt,"__esModule",{value:!0});VPt.default=t=>typeof t=="string"&&t.length>0});var h0=W(lb=>{"use strict";var Yee=lb&&lb.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(lb,"__esModule",{value:!0});lb.toCase=lb.notEmpty=lb.minLength=lb.maxLineLength=lb.maxLength=lb.enum=lb.case=void 0;var Hps=Yee(AKr());lb.case=Hps.default;var Gps=Yee(pKr());lb.enum=Gps.default;var Vps=Yee(HPt());lb.maxLength=Vps.default;var zps=Yee(dKr());lb.maxLineLength=zps.default;var Jps=Yee(hKr());lb.minLength=Jps.default;var Yps=Yee(gKr());lb.notEmpty=Yps.default;var Wps=Yee(UPt());lb.toCase=Wps.default});var M1=W(zPt=>{"use strict";Object.defineProperty(zPt,"__esModule",{value:!0});zPt.default=Xps;function Xps(t=[]){return t.filter(Boolean).join(" ")}});var mKr=W(cAe=>{"use strict";var Kps=cAe&&cAe.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(cAe,"__esModule",{value:!0});cAe.bodyCase=void 0;var Zps=h0(),$ps=Kps(M1()),JPt=t=>t==="never",eds=(t,e="always",r=[])=>{let{body:s}=t;if(!s)return[!0];let c=(Array.isArray(r)?r:[r]).map(d=>typeof d=="string"?{when:"always",case:d}:d),o=c.some(d=>{let y=(0,Zps.case)(s,d.case);return JPt(d.when)?!y:y}),A=c.map(d=>d.case).join(", ");return[JPt(e)?!o:o,(0,$ps.default)(["body must",JPt(e)?"not":null,`be ${A}`])]};cAe.bodyCase=eds});var yKr=W(n4=>{"use strict";var tds=n4&&n4.__createBinding||(Object.create?function(t,e,r,s){s===void 0&&(s=r);var c=Object.getOwnPropertyDescriptor(e,r);(!c||("get"in c?!e.__esModule:c.writable||c.configurable))&&(c={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,s,c)}:function(t,e,r,s){s===void 0&&(s=r),t[s]=e[r]}),rds=n4&&n4.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),nds=n4&&n4.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&tds(e,t,r);return rds(e,t),e},ids=n4&&n4.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(n4,"__esModule",{value:!0});n4.bodyEmpty=void 0;var sds=nds(h0()),ods=ids(M1()),ads=(t,e="always")=>{let r=e==="never",s=sds.notEmpty(t.body||"");return[r?s:!s,(0,ods.default)(["body",r?"may not":"must","be empty"])]};n4.bodyEmpty=ads});var EKr=W(lAe=>{"use strict";var cds=lAe&&lAe.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(lAe,"__esModule",{value:!0});lAe.bodyFullStop=void 0;var lds=cds(M1()),uds=(t,e="always",r=".")=>{let s=t.body;if(!s)return[!0];let c=e==="never",o=s[s.length-1]===r;return[c?!o:o,(0,lds.default)(["body",c?"may not":"must","end with full stop"])]};lAe.bodyFullStop=uds});var nSe=W(YPt=>{"use strict";Object.defineProperty(YPt,"__esModule",{value:!0});function fds(t){return typeof t!="string"?[]:t.split(/(?:\r?\n)/)}YPt.default=fds});var IKr=W(uAe=>{"use strict";var CKr=uAe&&uAe.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(uAe,"__esModule",{value:!0});uAe.bodyLeadingBlank=void 0;var Ads=CKr(nSe()),pds=CKr(M1()),dds=(t,e)=>{if(!t.body)return[!0];let r=e==="never",[s]=(0,Ads.default)(t.raw).slice(1),c=s==="";return[r?!c:c,(0,pds.default)(["body",r?"may not":"must","have leading blank line"])]};uAe.bodyLeadingBlank=dds});var vKr=W(vze=>{"use strict";Object.defineProperty(vze,"__esModule",{value:!0});vze.bodyMaxLength=void 0;var hds=h0(),gds=(t,e=void 0,r=0)=>{let s=t.body;return s?[(0,hds.maxLength)(s,r),`body must not be longer than ${r} characters`]:[!0]};vze.bodyMaxLength=gds});var wKr=W(wze=>{"use strict";Object.defineProperty(wze,"__esModule",{value:!0});wze.bodyMaxLineLength=void 0;var mds=h0(),yds=(t,e=void 0,r=0)=>{let s=t.body;return s?[(0,mds.maxLineLength)(s,r),`body's lines must not be longer than ${r} characters`]:[!0]};wze.bodyMaxLineLength=yds});var bKr=W(bze=>{"use strict";Object.defineProperty(bze,"__esModule",{value:!0});bze.bodyMinLength=void 0;var Eds=h0(),Cds=(t,e=void 0,r=0)=>t.body?[(0,Eds.minLength)(t.body,r),`body must not be shorter than ${r} characters`]:[!0];bze.bodyMinLength=Cds});var BKr=W(i4=>{"use strict";var Ids=i4&&i4.__createBinding||(Object.create?function(t,e,r,s){s===void 0&&(s=r);var c=Object.getOwnPropertyDescriptor(e,r);(!c||("get"in c?!e.__esModule:c.writable||c.configurable))&&(c={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,s,c)}:function(t,e,r,s){s===void 0&&(s=r),t[s]=e[r]}),vds=i4&&i4.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),wds=i4&&i4.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&Ids(e,t,r);return vds(e,t),e},bds=i4&&i4.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(i4,"__esModule",{value:!0});i4.footerEmpty=void 0;var Bds=wds(h0()),Sds=bds(M1()),Qds=(t,e="always")=>{let r=e==="never",s=Bds.notEmpty(t.footer||"");return[r?s:!s,(0,Sds.default)(["footer",r?"may not":"must","be empty"])]};i4.footerEmpty=Qds});var xKr=W(fAe=>{"use strict";var QKr=fAe&&fAe.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(fAe,"__esModule",{value:!0});fAe.footerLeadingBlank=void 0;var SKr=QKr(nSe()),xds=QKr(M1()),Dds=(t,e="always")=>{if(!t.footer)return[!0];let r=e==="never",s=(0,SKr.default)(t.raw),c=(0,SKr.default)(t.footer),o=s.indexOf(c[0]),[A]=s.slice(o-1),d=A==="";return[r?!d:d,(0,xds.default)(["footer",r?"may not":"must","have leading blank line"])]};fAe.footerLeadingBlank=Dds});var DKr=W(Bze=>{"use strict";Object.defineProperty(Bze,"__esModule",{value:!0});Bze.footerMaxLength=void 0;var Tds=h0(),kds=(t,e=void 0,r=0)=>{let s=t.footer;return s?[(0,Tds.maxLength)(s,r),`footer must not be longer than ${r} characters`]:[!0]};Bze.footerMaxLength=kds});var TKr=W(Sze=>{"use strict";Object.defineProperty(Sze,"__esModule",{value:!0});Sze.footerMaxLineLength=void 0;var Nds=h0(),Pds=(t,e=void 0,r=0)=>{let s=t.footer;return s?[(0,Nds.maxLineLength)(s,r),`footer's lines must not be longer than ${r} characters`]:[!0]};Sze.footerMaxLineLength=Pds});var kKr=W(Qze=>{"use strict";Object.defineProperty(Qze,"__esModule",{value:!0});Qze.footerMinLength=void 0;var Rds=h0(),Fds=(t,e=void 0,r=0)=>t.footer?[(0,Rds.minLength)(t.footer,r),`footer must not be shorter than ${r} characters`]:[!0];Qze.footerMinLength=Fds});var NKr=W(AAe=>{"use strict";var Ods=AAe&&AAe.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(AAe,"__esModule",{value:!0});AAe.headerCase=void 0;var Lds=h0(),Mds=Ods(M1()),WPt=t=>t==="never",_ds=(t,e="always",r=[])=>{let{header:s}=t;if(typeof s!="string"||!s.match(/^[a-z]/i))return[!0];let c=(Array.isArray(r)?r:[r]).map(d=>typeof d=="string"?{when:"always",case:d}:d),o=c.some(d=>{let y=(0,Lds.case)(s,d.case);return WPt(d.when)?!y:y}),A=c.map(d=>d.case).join(", ");return[WPt(e)?!o:o,(0,Mds.default)(["header must",WPt(e)?"not":null,`be ${A}`])]};AAe.headerCase=_ds});var PKr=W(pAe=>{"use strict";var Uds=pAe&&pAe.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(pAe,"__esModule",{value:!0});pAe.headerFullStop=void 0;var qds=Uds(M1()),jds=(t,e="always",r=".")=>{let{header:s}=t,c=e==="never",o=s[s.length-1]===r;return[c?!o:o,(0,qds.default)(["header",c?"may not":"must","end with full stop"])]};pAe.headerFullStop=jds});var RKr=W(xze=>{"use strict";Object.defineProperty(xze,"__esModule",{value:!0});xze.headerMaxLength=void 0;var Hds=h0(),Gds=(t,e=void 0,r=0)=>[(0,Hds.maxLength)(t.header,r),`header must not be longer than ${r} characters, current length is ${t.header.length}`];xze.headerMaxLength=Gds});var FKr=W(Dze=>{"use strict";Object.defineProperty(Dze,"__esModule",{value:!0});Dze.headerMinLength=void 0;var Vds=h0(),zds=(t,e=void 0,r=0)=>[(0,Vds.minLength)(t.header,r),`header must not be shorter than ${r} characters, current length is ${t.header.length}`];Dze.headerMinLength=zds});var OKr=W(dAe=>{"use strict";var Jds=dAe&&dAe.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(dAe,"__esModule",{value:!0});dAe.referencesEmpty=void 0;var Yds=Jds(M1()),Wds=(t,e="never")=>{let r=e==="always",s=t.references.length>0;return[r?!s:s,(0,Yds.default)(["references",r?"must":"may not","be empty"])]};dAe.referencesEmpty=Wds});var LKr=W(hAe=>{"use strict";var Xds=hAe&&hAe.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(hAe,"__esModule",{value:!0});hAe.scopeCase=void 0;var Kds=h0(),Zds=Xds(M1()),XPt=t=>t==="never",$ds=(t,e="always",r=[])=>{let{scope:s}=t;if(!s)return[!0];let c=(Array.isArray(r)?r:[r]).map(C=>typeof C=="string"?{when:"always",case:C}:C),o=/\/|\\|, ?/g,A=s.split(o),d=c.some(C=>{let b=A.every(D=>o.test(D)||(0,Kds.case)(D,C.case));return XPt(C.when)?!b:b}),y=c.map(C=>C.case).join(", ");return[XPt(e)?!d:d,(0,Zds.default)(["scope must",XPt(e)?"not":null,`be ${y}`])]};hAe.scopeCase=$ds});var MKr=W(s4=>{"use strict";var ehs=s4&&s4.__createBinding||(Object.create?function(t,e,r,s){s===void 0&&(s=r);var c=Object.getOwnPropertyDescriptor(e,r);(!c||("get"in c?!e.__esModule:c.writable||c.configurable))&&(c={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,s,c)}:function(t,e,r,s){s===void 0&&(s=r),t[s]=e[r]}),ths=s4&&s4.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),rhs=s4&&s4.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&ehs(e,t,r);return ths(e,t),e},nhs=s4&&s4.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(s4,"__esModule",{value:!0});s4.scopeEmpty=void 0;var ihs=rhs(h0()),shs=nhs(M1()),ohs=(t,e="never")=>{let r=e==="always",s=ihs.notEmpty(t.scope||"");return[r?!s:s,(0,shs.default)(["scope",r?"must":"may not","be empty"])]};s4.scopeEmpty=ohs});var _Kr=W(o4=>{"use strict";var ahs=o4&&o4.__createBinding||(Object.create?function(t,e,r,s){s===void 0&&(s=r);var c=Object.getOwnPropertyDescriptor(e,r);(!c||("get"in c?!e.__esModule:c.writable||c.configurable))&&(c={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,s,c)}:function(t,e,r,s){s===void 0&&(s=r),t[s]=e[r]}),chs=o4&&o4.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),lhs=o4&&o4.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&ahs(e,t,r);return chs(e,t),e},uhs=o4&&o4.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(o4,"__esModule",{value:!0});o4.scopeEnum=void 0;var fhs=lhs(h0()),Ahs=uhs(M1()),phs=(t,e="always",r=[])=>{if(!t.scope)return[!0,""];let s=/\/|\\|, ?/g,c=t.scope.split(s),o=e==="never",A=r.length===0||c.every(d=>fhs.enum(d,r));return[o?!A:A,(0,Ahs.default)(["scope must",o?"not":null,`be one of [${r.join(", ")}]`])]};o4.scopeEnum=phs});var UKr=W(Tze=>{"use strict";Object.defineProperty(Tze,"__esModule",{value:!0});Tze.scopeMaxLength=void 0;var dhs=h0(),hhs=(t,e=void 0,r=0)=>{let s=t.scope;return s?[(0,dhs.maxLength)(s,r),`scope must not be longer than ${r} characters`]:[!0]};Tze.scopeMaxLength=hhs});var qKr=W(kze=>{"use strict";Object.defineProperty(kze,"__esModule",{value:!0});kze.scopeMinLength=void 0;var ghs=h0(),mhs=(t,e=void 0,r=0)=>{let s=t.scope;return s?[(0,ghs.minLength)(s,r),`scope must not be shorter than ${r} characters`]:[!0]};kze.scopeMinLength=mhs});var HKr=W(gAe=>{"use strict";var jKr=gAe&&gAe.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(gAe,"__esModule",{value:!0});gAe.signedOffBy=void 0;var yhs=jKr(M1()),Ehs=jKr(nSe()),Chs=(t,e="always",r="")=>{let s=(0,Ehs.default)(t.raw).filter(d=>!d.startsWith("#")&&Boolean(d)),c=s[s.length-1],o=e==="never",A=c.startsWith(r);return[o?!A:A,(0,yhs.default)(["message",o?"must not":"must","be signed off"])]};gAe.signedOffBy=Chs});var GKr=W(mAe=>{"use strict";var Ihs=mAe&&mAe.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(mAe,"__esModule",{value:!0});mAe.subjectCase=void 0;var vhs=h0(),whs=Ihs(M1()),bhs=/^[\p{Ll}\p{Lu}\p{Lt}]/iu,KPt=t=>t==="never",Bhs=(t,e="always",r=[])=>{let{subject:s}=t;if(typeof s!="string"||!s.match(bhs))return[!0];let c=(Array.isArray(r)?r:[r]).map(d=>typeof d=="string"?{when:"always",case:d}:d),o=c.some(d=>{let y=(0,vhs.case)(s,d.case);return KPt(d.when)?!y:y}),A=c.map(d=>d.case).join(", ");return[KPt(e)?!o:o,(0,whs.default)(["subject must",KPt(e)?"not":null,`be ${A}`])]};mAe.subjectCase=Bhs});var VKr=W(a4=>{"use strict";var Shs=a4&&a4.__createBinding||(Object.create?function(t,e,r,s){s===void 0&&(s=r);var c=Object.getOwnPropertyDescriptor(e,r);(!c||("get"in c?!e.__esModule:c.writable||c.configurable))&&(c={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,s,c)}:function(t,e,r,s){s===void 0&&(s=r),t[s]=e[r]}),Qhs=a4&&a4.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),xhs=a4&&a4.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&Shs(e,t,r);return Qhs(e,t),e},Dhs=a4&&a4.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(a4,"__esModule",{value:!0});a4.subjectEmpty=void 0;var Ths=xhs(h0()),khs=Dhs(M1()),Nhs=(t,e="always")=>{let r=e==="never",s=Ths.notEmpty(t.subject||"");return[r?s:!s,(0,khs.default)(["subject",r?"may not":"must","be empty"])]};a4.subjectEmpty=Nhs});var zKr=W(yAe=>{"use strict";var Phs=yAe&&yAe.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(yAe,"__esModule",{value:!0});yAe.subjectFullStop=void 0;var Rhs=Phs(M1()),Fhs=(t,e="always",r=".")=>{let s=t.header.indexOf(":");if(s>0&&s===t.header.length-1)return[!0];let c=t.header,o=e==="never",A=c[c.length-1]===r;return[o?!A:A,(0,Rhs.default)(["subject",o?"may not":"must","end with full stop"])]};yAe.subjectFullStop=Fhs});var JKr=W(Nze=>{"use strict";Object.defineProperty(Nze,"__esModule",{value:!0});Nze.subjectMaxLength=void 0;var Ohs=h0(),Lhs=(t,e=void 0,r=0)=>{let s=t.subject;return s?[(0,Ohs.maxLength)(s,r),`subject must not be longer than ${r} characters`]:[!0]};Nze.subjectMaxLength=Lhs});var YKr=W(Pze=>{"use strict";Object.defineProperty(Pze,"__esModule",{value:!0});Pze.subjectMinLength=void 0;var Mhs=h0(),_hs=(t,e=void 0,r=0)=>{let s=t.subject;return s?[(0,Mhs.minLength)(s,r),`subject must not be shorter than ${r} characters`]:[!0]};Pze.subjectMinLength=_hs});var WKr=W(EAe=>{"use strict";var Uhs=EAe&&EAe.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(EAe,"__esModule",{value:!0});EAe.subjectExclamationMark=void 0;var qhs=Uhs(M1()),jhs=(t,e="always")=>{let r=t.header;if(!r)return[!0,""];let s=e==="never",c=/!:/.test(r);return[s?!c:c,(0,qhs.default)(["subject",s?"must not":"must","have an exclamation mark in the subject to identify a breaking change"])]};EAe.subjectExclamationMark=jhs});var KKr=W((oTo,XKr)=>{"use strict";XKr.exports=t=>{let e=typeof t=="string"?` -`:` -`.charCodeAt(),r=typeof t=="string"?"\r":"\r".charCodeAt();return t[t.length-1]===e&&(t=t.slice(0,t.length-1)),t[t.length-1]===r&&(t=t.slice(0,t.length-1)),t}});var eZr=W((aTo,sSe)=>{"use strict";var iSe=rt("path"),ZKr=Q0t(),$Kr=t=>{t={cwd:process.cwd(),path:process.env[ZKr()],execPath:process.execPath,...t};let e,r=iSe.resolve(t.cwd),s=[];for(;e!==r;)s.push(iSe.join(r,"node_modules/.bin")),e=r,r=iSe.resolve(r,"..");let c=iSe.resolve(t.cwd,t.execPath,"..");return s.push(c),s.concat(t.path).join(iSe.delimiter)};sSe.exports=$Kr;sSe.exports.default=$Kr;sSe.exports.env=t=>{t={env:process.env,...t};let e={...t.env},r=ZKr({env:e});return t.path=e[r],e[r]=sSe.exports(t),e}});var tZr=W(Rze=>{"use strict";Object.defineProperty(Rze,"__esModule",{value:!0});Rze.SIGNALS=void 0;var Hhs=[{name:"SIGHUP",number:1,action:"terminate",description:"Terminal closed",standard:"posix"},{name:"SIGINT",number:2,action:"terminate",description:"User interruption with CTRL-C",standard:"ansi"},{name:"SIGQUIT",number:3,action:"core",description:"User interruption with CTRL-\\",standard:"posix"},{name:"SIGILL",number:4,action:"core",description:"Invalid machine instruction",standard:"ansi"},{name:"SIGTRAP",number:5,action:"core",description:"Debugger breakpoint",standard:"posix"},{name:"SIGABRT",number:6,action:"core",description:"Aborted",standard:"ansi"},{name:"SIGIOT",number:6,action:"core",description:"Aborted",standard:"bsd"},{name:"SIGBUS",number:7,action:"core",description:"Bus error due to misaligned, non-existing address or paging error",standard:"bsd"},{name:"SIGEMT",number:7,action:"terminate",description:"Command should be emulated but is not implemented",standard:"other"},{name:"SIGFPE",number:8,action:"core",description:"Floating point arithmetic error",standard:"ansi"},{name:"SIGKILL",number:9,action:"terminate",description:"Forced termination",standard:"posix",forced:!0},{name:"SIGUSR1",number:10,action:"terminate",description:"Application-specific signal",standard:"posix"},{name:"SIGSEGV",number:11,action:"core",description:"Segmentation fault",standard:"ansi"},{name:"SIGUSR2",number:12,action:"terminate",description:"Application-specific signal",standard:"posix"},{name:"SIGPIPE",number:13,action:"terminate",description:"Broken pipe or socket",standard:"posix"},{name:"SIGALRM",number:14,action:"terminate",description:"Timeout or timer",standard:"posix"},{name:"SIGTERM",number:15,action:"terminate",description:"Termination",standard:"ansi"},{name:"SIGSTKFLT",number:16,action:"terminate",description:"Stack is empty or overflowed",standard:"other"},{name:"SIGCHLD",number:17,action:"ignore",description:"Child process terminated, paused or unpaused",standard:"posix"},{name:"SIGCLD",number:17,action:"ignore",description:"Child process terminated, paused or unpaused",standard:"other"},{name:"SIGCONT",number:18,action:"unpause",description:"Unpaused",standard:"posix",forced:!0},{name:"SIGSTOP",number:19,action:"pause",description:"Paused",standard:"posix",forced:!0},{name:"SIGTSTP",number:20,action:"pause",description:'Paused using CTRL-Z or "suspend"',standard:"posix"},{name:"SIGTTIN",number:21,action:"pause",description:"Background process cannot read terminal input",standard:"posix"},{name:"SIGBREAK",number:21,action:"terminate",description:"User interruption with CTRL-BREAK",standard:"other"},{name:"SIGTTOU",number:22,action:"pause",description:"Background process cannot write to terminal output",standard:"posix"},{name:"SIGURG",number:23,action:"ignore",description:"Socket received out-of-band data",standard:"bsd"},{name:"SIGXCPU",number:24,action:"core",description:"Process timed out",standard:"bsd"},{name:"SIGXFSZ",number:25,action:"core",description:"File too big",standard:"bsd"},{name:"SIGVTALRM",number:26,action:"terminate",description:"Timeout or timer",standard:"bsd"},{name:"SIGPROF",number:27,action:"terminate",description:"Timeout or timer",standard:"bsd"},{name:"SIGWINCH",number:28,action:"ignore",description:"Terminal window size changed",standard:"bsd"},{name:"SIGIO",number:29,action:"terminate",description:"I/O is available",standard:"other"},{name:"SIGPOLL",number:29,action:"terminate",description:"Watched event",standard:"other"},{name:"SIGINFO",number:29,action:"ignore",description:"Request for process information",standard:"other"},{name:"SIGPWR",number:30,action:"terminate",description:"Device running out of power",standard:"systemv"},{name:"SIGSYS",number:31,action:"core",description:"Invalid system call",standard:"other"},{name:"SIGUNUSED",number:31,action:"terminate",description:"Invalid system call",standard:"other"}];Rze.SIGNALS=Hhs});var ZPt=W(CAe=>{"use strict";Object.defineProperty(CAe,"__esModule",{value:!0});CAe.SIGRTMAX=CAe.getRealtimeSignals=void 0;var Ghs=function(){let t=nZr-rZr+1;return Array.from({length:t},Vhs)};CAe.getRealtimeSignals=Ghs;var Vhs=function(t,e){return{name:`SIGRT${e+1}`,number:rZr+e,action:"terminate",description:"Application-specific signal (realtime)",standard:"posix"}},rZr=34,nZr=64;CAe.SIGRTMAX=nZr});var iZr=W(Fze=>{"use strict";Object.defineProperty(Fze,"__esModule",{value:!0});Fze.getSignals=void 0;var zhs=rt("os"),Jhs=tZr(),Yhs=ZPt(),Whs=function(){let t=(0,Yhs.getRealtimeSignals)();return[...Jhs.SIGNALS,...t].map(Xhs)};Fze.getSignals=Whs;var Xhs=function({name:t,number:e,description:r,action:s,forced:c=!1,standard:o}){let{signals:{[t]:A}}=zhs.constants,d=A!==void 0;return{name:t,number:d?A:e,description:r,supported:d,action:s,forced:c,standard:o}}});var oZr=W(IAe=>{"use strict";Object.defineProperty(IAe,"__esModule",{value:!0});IAe.signalsByNumber=IAe.signalsByName=void 0;var Khs=rt("os"),sZr=iZr(),Zhs=ZPt(),$hs=function(){return(0,sZr.getSignals)().reduce(egs,{})},egs=function(t,{name:e,number:r,description:s,supported:c,action:o,forced:A,standard:d}){return{...t,[e]:{name:e,number:r,description:s,supported:c,action:o,forced:A,standard:d}}},tgs=$hs();IAe.signalsByName=tgs;var rgs=function(){let t=(0,sZr.getSignals)(),e=Zhs.SIGRTMAX+1,r=Array.from({length:e},(s,c)=>ngs(c,t));return Object.assign({},...r)},ngs=function(t,e){let r=igs(t,e);if(r===void 0)return{};let{name:s,description:c,supported:o,action:A,forced:d,standard:y}=r;return{[t]:{name:s,number:t,description:c,supported:o,action:A,forced:d,standard:y}}},igs=function(t,e){let r=e.find(({name:s})=>Khs.constants.signals[s]===t);return r!==void 0?r:e.find(s=>s.number===t)},sgs=rgs();IAe.signalsByNumber=sgs});var cZr=W((ATo,aZr)=>{"use strict";var{signalsByName:ogs}=oZr(),ags=({timedOut:t,timeout:e,errorCode:r,signal:s,signalDescription:c,exitCode:o,isCanceled:A})=>t?`timed out after ${e} milliseconds`:A?"was canceled":r!==void 0?`failed with ${r}`:s!==void 0?`was killed with ${s} (${c})`:o!==void 0?`failed with exit code ${o}`:"failed",cgs=({stdout:t,stderr:e,all:r,error:s,signal:c,exitCode:o,command:A,escapedCommand:d,timedOut:y,isCanceled:C,killed:b,parsed:{options:{timeout:D}}})=>{o=o===null?void 0:o,c=c===null?void 0:c;let O=c===void 0?void 0:ogs[c].description,G=s&&s.code,ee=`Command ${ags({timedOut:y,timeout:D,errorCode:G,signal:c,signalDescription:O,exitCode:o,isCanceled:C})}: ${A}`,ie=Object.prototype.toString.call(s)==="[object Error]",ae=ie?`${ee} -${s.message}`:ee,Ce=[ae,e,t].filter(Boolean).join(` -`);return ie?(s.originalMessage=s.message,s.message=Ce):s=new Error(Ce),s.shortMessage=ae,s.command=A,s.escapedCommand=d,s.exitCode=o,s.signal=c,s.signalDescription=O,s.stdout=t,s.stderr=e,r!==void 0&&(s.all=r),"bufferedData"in s&&delete s.bufferedData,s.failed=!0,s.timedOut=Boolean(y),s.isCanceled=C,s.killed=b&&!y,s};aZr.exports=cgs});var uZr=W((pTo,$Pt)=>{"use strict";var Oze=["stdin","stdout","stderr"],lgs=t=>Oze.some(e=>t[e]!==void 0),lZr=t=>{if(!t)return;let{stdio:e}=t;if(e===void 0)return Oze.map(s=>t[s]);if(lgs(t))throw new Error(`It's not possible to provide \`stdio\` in combination with one of ${Oze.map(s=>`\`${s}\``).join(", ")}`);if(typeof e=="string")return e;if(!Array.isArray(e))throw new TypeError(`Expected \`stdio\` to be of type \`string\` or \`Array\`, got \`${typeof e}\``);let r=Math.max(e.length,Oze.length);return Array.from({length:r},(s,c)=>e[c])};$Pt.exports=lZr;$Pt.exports.node=t=>{let e=lZr(t);return e==="ipc"?"ipc":e===void 0||typeof e=="string"?[e,e,e,"ipc"]:e.includes("ipc")?e:[...e,"ipc"]}});var AZr=W((dTo,fZr)=>{"use strict";var ugs=rt("os"),fgs=_we(),Ags=1e3*5,pgs=(t,e="SIGTERM",r={})=>{let s=t(e);return dgs(t,e,r,s),s},dgs=(t,e,r,s)=>{if(!hgs(e,r,s))return;let c=mgs(r),o=setTimeout(()=>{t("SIGKILL")},c);o.unref&&o.unref()},hgs=(t,{forceKillAfterTimeout:e},r)=>ggs(t)&&e!==!1&&r,ggs=t=>t===ugs.constants.signals.SIGTERM||typeof t=="string"&&t.toUpperCase()==="SIGTERM",mgs=({forceKillAfterTimeout:t=!0})=>{if(t===!0)return Ags;if(!Number.isFinite(t)||t<0)throw new TypeError(`Expected the \`forceKillAfterTimeout\` option to be a non-negative integer, got \`${t}\` (${typeof t})`);return t},ygs=(t,e)=>{t.kill()&&(e.isCanceled=!0)},Egs=(t,e,r)=>{t.kill(e),r(Object.assign(new Error("Timed out"),{timedOut:!0,signal:e}))},Cgs=(t,{timeout:e,killSignal:r="SIGTERM"},s)=>{if(e===0||e===void 0)return s;let c,o=new Promise((d,y)=>{c=setTimeout(()=>{Egs(t,r,y)},e)}),A=s.finally(()=>{clearTimeout(c)});return Promise.race([o,A])},Igs=({timeout:t})=>{if(t!==void 0&&(!Number.isFinite(t)||t<0))throw new TypeError(`Expected the \`timeout\` option to be a non-negative integer, got \`${t}\` (${typeof t})`)},vgs=async(t,{cleanup:e,detached:r},s)=>{if(!e||r)return s;let c=fgs(()=>{t.kill()});return s.finally(()=>{c()})};fZr.exports={spawnedKill:pgs,spawnedCancel:ygs,setupTimeout:Cgs,validateTimeout:Igs,setExitHandler:vgs}});var eRt=W((hTo,pZr)=>{"use strict";var g_=t=>t!==null&&typeof t=="object"&&typeof t.pipe=="function";g_.writable=t=>g_(t)&&t.writable!==!1&&typeof t._write=="function"&&typeof t._writableState=="object";g_.readable=t=>g_(t)&&t.readable!==!1&&typeof t._read=="function"&&typeof t._readableState=="object";g_.duplex=t=>g_.writable(t)&&g_.readable(t);g_.transform=t=>g_.duplex(t)&&typeof t._transform=="function";pZr.exports=g_});var hZr=W((gTo,dZr)=>{"use strict";var{PassThrough:wgs}=rt("stream");dZr.exports=t=>{t={...t};let{array:e}=t,{encoding:r}=t,s=r==="buffer",c=!1;e?c=!(r||s):r=r||"utf8",s&&(r=null);let o=new wgs({objectMode:c});r&&o.setEncoding(r);let A=0,d=[];return o.on("data",y=>{d.push(y),c?A=d.length:A+=y.length}),o.getBufferedValue=()=>e?d:s?Buffer.concat(d,A):d.join(""),o.getBufferedLength=()=>A,o}});var gZr=W((mTo,oSe)=>{"use strict";var{constants:bgs}=rt("buffer"),Bgs=rt("stream"),{promisify:Sgs}=rt("util"),Qgs=hZr(),xgs=Sgs(Bgs.pipeline),Lze=class extends Error{constructor(){super("maxBuffer exceeded"),this.name="MaxBufferError"}};async function tRt(t,e){if(!t)throw new Error("Expected a stream");e={maxBuffer:1/0,...e};let{maxBuffer:r}=e,s=Qgs(e);return await new Promise((c,o)=>{let A=d=>{d&&s.getBufferedLength()<=bgs.MAX_LENGTH&&(d.bufferedData=s.getBufferedValue()),o(d)};(async()=>{try{await xgs(t,s),c()}catch(d){A(d)}})(),s.on("data",()=>{s.getBufferedLength()>r&&A(new Lze)})}),s.getBufferedValue()}oSe.exports=tRt;oSe.exports.buffer=(t,e)=>tRt(t,{...e,encoding:"buffer"});oSe.exports.array=(t,e)=>tRt(t,{...e,array:!0});oSe.exports.MaxBufferError=Lze});var yZr=W((yTo,mZr)=>{"use strict";var{PassThrough:Dgs}=rt("stream");mZr.exports=function(){var t=[],e=new Dgs({objectMode:!0});return e.setMaxListeners(0),e.add=r,e.isEmpty=s,e.on("unpipe",c),Array.prototype.slice.call(arguments).forEach(r),e;function r(o){return Array.isArray(o)?(o.forEach(r),this):(t.push(o),o.once("end",c.bind(null,o)),o.once("error",e.emit.bind(e,"error")),o.pipe(e,{end:!1}),this)}function s(){return t.length==0}function c(o){t=t.filter(function(A){return A!==o}),!t.length&&e.readable&&e.end()}}});var vZr=W((ETo,IZr)=>{"use strict";var CZr=eRt(),EZr=gZr(),Tgs=yZr(),kgs=(t,e)=>{e===void 0||t.stdin===void 0||(CZr(e)?e.pipe(t.stdin):t.stdin.end(e))},Ngs=(t,{all:e})=>{if(!e||!t.stdout&&!t.stderr)return;let r=Tgs();return t.stdout&&r.add(t.stdout),t.stderr&&r.add(t.stderr),r},rRt=async(t,e)=>{if(!!t){t.destroy();try{return await e}catch(r){return r.bufferedData}}},nRt=(t,{encoding:e,buffer:r,maxBuffer:s})=>{if(!(!t||!r))return e?EZr(t,{encoding:e,maxBuffer:s}):EZr.buffer(t,{maxBuffer:s})},Pgs=async({stdout:t,stderr:e,all:r},{encoding:s,buffer:c,maxBuffer:o},A)=>{let d=nRt(t,{encoding:s,buffer:c,maxBuffer:o}),y=nRt(e,{encoding:s,buffer:c,maxBuffer:o}),C=nRt(r,{encoding:s,buffer:c,maxBuffer:o*2});try{return await Promise.all([A,d,y,C])}catch(b){return Promise.all([{error:b,signal:b.signal,timedOut:b.timedOut},rRt(t,d),rRt(e,y),rRt(r,C)])}},Rgs=({input:t})=>{if(CZr(t))throw new TypeError("The `input` option cannot be a stream in sync mode")};IZr.exports={handleInput:kgs,makeAllStream:Ngs,getSpawnedResult:Pgs,validateInputSync:Rgs}});var bZr=W((CTo,wZr)=>{"use strict";var Fgs=(async()=>{})().constructor.prototype,Ogs=["then","catch","finally"].map(t=>[t,Reflect.getOwnPropertyDescriptor(Fgs,t)]),Lgs=(t,e)=>{for(let[r,s]of Ogs){let c=typeof e=="function"?(...o)=>Reflect.apply(s.value,e(),o):s.value.bind(e);Reflect.defineProperty(t,r,{...s,value:c})}return t},Mgs=t=>new Promise((e,r)=>{t.on("exit",(s,c)=>{e({exitCode:s,signal:c})}),t.on("error",s=>{r(s)}),t.stdin&&t.stdin.on("error",s=>{r(s)})});wZr.exports={mergePromise:Lgs,getSpawnedPromise:Mgs}});var QZr=W((ITo,SZr)=>{"use strict";var BZr=(t,e=[])=>Array.isArray(e)?[t,...e]:[t],_gs=/^[\w.-]+$/,Ugs=/"/g,qgs=t=>typeof t!="string"||_gs.test(t)?t:`"${t.replace(Ugs,'\\"')}"`,jgs=(t,e)=>BZr(t,e).join(" "),Hgs=(t,e)=>BZr(t,e).map(r=>qgs(r)).join(" "),Ggs=/ +/g,Vgs=t=>{let e=[];for(let r of t.trim().split(Ggs)){let s=e[e.length-1];s&&s.endsWith("\\")?e[e.length-1]=`${s.slice(0,-1)} ${r}`:e.push(r)}return e};SZr.exports={joinCommand:jgs,getEscapedCommand:Hgs,parseCommand:Vgs}});var Uze=W((vTo,vAe)=>{"use strict";var zgs=rt("path"),iRt=rt("child_process"),Jgs=S_e(),Ygs=KKr(),Wgs=eZr(),Xgs=EBt(),Mze=cZr(),DZr=uZr(),{spawnedKill:Kgs,spawnedCancel:Zgs,setupTimeout:$gs,validateTimeout:ems,setExitHandler:tms}=AZr(),{handleInput:rms,getSpawnedResult:nms,makeAllStream:ims,validateInputSync:sms}=vZr(),{mergePromise:xZr,getSpawnedPromise:oms}=bZr(),{joinCommand:TZr,parseCommand:kZr,getEscapedCommand:NZr}=QZr(),ams=1e3*1e3*100,cms=({env:t,extendEnv:e,preferLocal:r,localDir:s,execPath:c})=>{let o=e?{...process.env,...t}:t;return r?Wgs.env({env:o,cwd:s,execPath:c}):o},PZr=(t,e,r={})=>{let s=Jgs._parse(t,e,r);return t=s.command,e=s.args,r=s.options,r={maxBuffer:ams,buffer:!0,stripFinalNewline:!0,extendEnv:!0,preferLocal:!1,localDir:r.cwd||process.cwd(),execPath:process.execPath,encoding:"utf8",reject:!0,cleanup:!0,all:!1,windowsHide:!0,...r},r.env=cms(r),r.stdio=DZr(r),process.platform==="win32"&&zgs.basename(t,".exe")==="cmd"&&e.unshift("/q"),{file:t,args:e,options:r,parsed:s}},aSe=(t,e,r)=>typeof e!="string"&&!Buffer.isBuffer(e)?r===void 0?void 0:"":t.stripFinalNewline?Ygs(e):e,_ze=(t,e,r)=>{let s=PZr(t,e,r),c=TZr(t,e),o=NZr(t,e);ems(s.options);let A;try{A=iRt.spawn(s.file,s.args,s.options)}catch(G){let T=new iRt.ChildProcess,ee=Promise.reject(Mze({error:G,stdout:"",stderr:"",all:"",command:c,escapedCommand:o,parsed:s,timedOut:!1,isCanceled:!1,killed:!1}));return xZr(T,ee)}let d=oms(A),y=$gs(A,s.options,d),C=tms(A,s.options,y),b={isCanceled:!1};A.kill=Kgs.bind(null,A.kill.bind(A)),A.cancel=Zgs.bind(null,A,b);let O=Xgs(async()=>{let[{error:G,exitCode:T,signal:ee,timedOut:ie},ae,Ce,ze]=await nms(A,s.options,C),$e=aSe(s.options,ae),xt=aSe(s.options,Ce),Bt=aSe(s.options,ze);if(G||T!==0||ee!==null){let dt=Mze({error:G,exitCode:T,signal:ee,stdout:$e,stderr:xt,all:Bt,command:c,escapedCommand:o,parsed:s,timedOut:ie,isCanceled:b.isCanceled,killed:A.killed});if(!s.options.reject)return dt;throw dt}return{command:c,escapedCommand:o,exitCode:0,stdout:$e,stderr:xt,all:Bt,failed:!1,timedOut:!1,isCanceled:!1,killed:!1}});return rms(A,s.options.input),A.all=ims(A,s.options),xZr(A,O)};vAe.exports=_ze;vAe.exports.sync=(t,e,r)=>{let s=PZr(t,e,r),c=TZr(t,e),o=NZr(t,e);sms(s.options);let A;try{A=iRt.spawnSync(s.file,s.args,s.options)}catch(C){throw Mze({error:C,stdout:"",stderr:"",all:"",command:c,escapedCommand:o,parsed:s,timedOut:!1,isCanceled:!1,killed:!1})}let d=aSe(s.options,A.stdout,A.error),y=aSe(s.options,A.stderr,A.error);if(A.error||A.status!==0||A.signal!==null){let C=Mze({stdout:d,stderr:y,error:A.error,signal:A.signal,exitCode:A.status,command:c,escapedCommand:o,parsed:s,timedOut:A.error&&A.error.code==="ETIMEDOUT",isCanceled:!1,killed:A.signal!==null});if(!s.options.reject)return C;throw C}return{command:c,escapedCommand:o,exitCode:0,stdout:d,stderr:y,failed:!1,timedOut:!1,isCanceled:!1,killed:!1}};vAe.exports.command=(t,e)=>{let[r,...s]=kZr(t);return _ze(r,s,e)};vAe.exports.commandSync=(t,e)=>{let[r,...s]=kZr(t);return _ze.sync(r,s,e)};vAe.exports.node=(t,e,r={})=>{e&&!Array.isArray(e)&&typeof e=="object"&&(r=e,e=[]);let s=DZr.node(r),c=process.execArgv.filter(d=>!d.startsWith("--inspect")),{nodePath:o=process.execPath,nodeOptions:A=c}=r;return _ze(o,[...A,t,...Array.isArray(e)?e:[]],{...r,stdin:void 0,stdout:void 0,stderr:void 0,stdio:s,shell:!1})}});var RZr=W(wAe=>{"use strict";var sRt=wAe&&wAe.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(wAe,"__esModule",{value:!0});wAe.trailerExists=void 0;var lms=sRt(Uze()),ums=sRt(M1()),fms=sRt(nSe()),Ams=(t,e="always",r="")=>{let s=lms.default.sync("git",["interpret-trailers","--parse"],{input:t.raw}).stdout,c=(0,fms.default)(s).filter(d=>d.startsWith(r)).length,o=e==="never",A=c>0;return[o?!A:A,(0,ums.default)(["message",o?"must not":"must","have `"+r+"` trailer"])]};wAe.trailerExists=Ams});var FZr=W(bAe=>{"use strict";var pms=bAe&&bAe.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(bAe,"__esModule",{value:!0});bAe.typeCase=void 0;var dms=h0(),hms=pms(M1()),oRt=t=>t==="never",gms=(t,e="always",r=[])=>{let{type:s}=t;if(!s)return[!0];let c=(Array.isArray(r)?r:[r]).map(d=>typeof d=="string"?{when:"always",case:d}:d),o=c.some(d=>{let y=(0,dms.case)(s,d.case);return oRt(d.when)?!y:y}),A=c.map(d=>d.case).join(", ");return[oRt(e)?!o:o,(0,hms.default)(["type must",oRt(e)?"not":null,`be ${A}`])]};bAe.typeCase=gms});var OZr=W(c4=>{"use strict";var mms=c4&&c4.__createBinding||(Object.create?function(t,e,r,s){s===void 0&&(s=r);var c=Object.getOwnPropertyDescriptor(e,r);(!c||("get"in c?!e.__esModule:c.writable||c.configurable))&&(c={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,s,c)}:function(t,e,r,s){s===void 0&&(s=r),t[s]=e[r]}),yms=c4&&c4.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),Ems=c4&&c4.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&mms(e,t,r);return yms(e,t),e},Cms=c4&&c4.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(c4,"__esModule",{value:!0});c4.typeEmpty=void 0;var Ims=Ems(h0()),vms=Cms(M1()),wms=(t,e="always")=>{let r=e==="never",s=Ims.notEmpty(t.type||"");return[r?s:!s,(0,vms.default)(["type",r?"may not":"must","be empty"])]};c4.typeEmpty=wms});var LZr=W(l4=>{"use strict";var bms=l4&&l4.__createBinding||(Object.create?function(t,e,r,s){s===void 0&&(s=r);var c=Object.getOwnPropertyDescriptor(e,r);(!c||("get"in c?!e.__esModule:c.writable||c.configurable))&&(c={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,s,c)}:function(t,e,r,s){s===void 0&&(s=r),t[s]=e[r]}),Bms=l4&&l4.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),Sms=l4&&l4.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&bms(e,t,r);return Bms(e,t),e},Qms=l4&&l4.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(l4,"__esModule",{value:!0});l4.typeEnum=void 0;var xms=Sms(h0()),Dms=Qms(M1()),Tms=(t,e="always",r=[])=>{let{type:s}=t;if(!s)return[!0];let c=e==="never",o=xms.enum(s,r);return[c?!o:o,(0,Dms.default)(["type must",c?"not":null,`be one of [${r.join(", ")}]`])]};l4.typeEnum=Tms});var MZr=W(qze=>{"use strict";Object.defineProperty(qze,"__esModule",{value:!0});qze.typeMaxLength=void 0;var kms=h0(),Nms=(t,e=void 0,r=0)=>{let s=t.type;return s?[(0,kms.maxLength)(s,r),`type must not be longer than ${r} characters`]:[!0]};qze.typeMaxLength=Nms});var _Zr=W(jze=>{"use strict";Object.defineProperty(jze,"__esModule",{value:!0});jze.typeMinLength=void 0;var Pms=h0(),Rms=(t,e=void 0,r=0)=>{let s=t.type;return s?[(0,Pms.minLength)(s,r),`type must not be shorter than ${r} characters`]:[!0]};jze.typeMinLength=Rms});var UZr=W(aRt=>{"use strict";Object.defineProperty(aRt,"__esModule",{value:!0});var Fms=mKr(),Oms=yKr(),Lms=EKr(),Mms=IKr(),_ms=vKr(),Ums=wKr(),qms=bKr(),jms=BKr(),Hms=xKr(),Gms=DKr(),Vms=TKr(),zms=kKr(),Jms=NKr(),Yms=PKr(),Wms=RKr(),Xms=FKr(),Kms=OKr(),Zms=LKr(),$ms=MKr(),e0s=_Kr(),t0s=UKr(),r0s=qKr(),n0s=HKr(),i0s=GKr(),s0s=VKr(),o0s=zKr(),a0s=JKr(),c0s=YKr(),l0s=WKr(),u0s=RZr(),f0s=FZr(),A0s=OZr(),p0s=LZr(),d0s=MZr(),h0s=_Zr();aRt.default={"body-case":Fms.bodyCase,"body-empty":Oms.bodyEmpty,"body-full-stop":Lms.bodyFullStop,"body-leading-blank":Mms.bodyLeadingBlank,"body-max-length":_ms.bodyMaxLength,"body-max-line-length":Ums.bodyMaxLineLength,"body-min-length":qms.bodyMinLength,"footer-empty":jms.footerEmpty,"footer-leading-blank":Hms.footerLeadingBlank,"footer-max-length":Gms.footerMaxLength,"footer-max-line-length":Vms.footerMaxLineLength,"footer-min-length":zms.footerMinLength,"header-case":Jms.headerCase,"header-full-stop":Yms.headerFullStop,"header-max-length":Wms.headerMaxLength,"header-min-length":Xms.headerMinLength,"references-empty":Kms.referencesEmpty,"scope-case":Zms.scopeCase,"scope-empty":$ms.scopeEmpty,"scope-enum":e0s.scopeEnum,"scope-max-length":t0s.scopeMaxLength,"scope-min-length":r0s.scopeMinLength,"signed-off-by":n0s.signedOffBy,"subject-case":i0s.subjectCase,"subject-empty":s0s.subjectEmpty,"subject-full-stop":o0s.subjectFullStop,"subject-max-length":a0s.subjectMaxLength,"subject-min-length":c0s.subjectMinLength,"subject-exclamation-mark":l0s.subjectExclamationMark,"trailer-exists":u0s.trailerExists,"type-case":f0s.typeCase,"type-empty":A0s.typeEmpty,"type-enum":p0s.typeEnum,"type-max-length":d0s.typeMaxLength,"type-min-length":h0s.typeMinLength}});var qZr=W(Hze=>{"use strict";Object.defineProperty(Hze,"__esModule",{value:!0});Hze.buildCommitMesage=void 0;var g0s=({header:t,body:e,footer:r})=>{let s=t;return s=e?`${s} - -${e}`:s,s=r?`${s} - -${r}`:s,s};Hze.buildCommitMesage=g0s});var GZr=W((kTo,HZr)=>{"use strict";var m0s=/()(.+)/gi,y0s="# ------------------------ >8 ------------------------";function Gze(t){let e=t.match(/[^\r\n]/);if(!e)return"";let r=e.index,s=t.length-1;for(;t[s]==="\r"||t[s]===` -`;)s--;return t.substring(r,s+1)}function Wee(t,e){return t?t+=` -`+e:t=e,t}function E0s(t){return function(e){return e.charAt(0)!==t}}function C0s(t){let e=t.indexOf(y0s);return e===-1?t:t.slice(0,e)}function jZr(t,e){let r=[],s,c,o=t.match(e.references)!==null?e.references:m0s;for(;s=o.exec(t);){let A=s[1]||null,d=s[2];for(;c=e.referenceParts.exec(d);){let y=null,C=c[1]||"",b=C.split("/");b.length>1&&(y=b.shift(),C=b.join("/"));let D={action:A,owner:y,repository:C||null,issue:c[3],raw:c[0],prefix:c[2]};r.push(D)}}return r}function I0s(){return!0}function v0s(t,e,r){if(!t||!t.trim())throw new TypeError("Expected a raw commit");if(!e||typeof e=="object"&&!Object.keys(e).length)throw new TypeError("Expected options");if(!r)throw new TypeError("Expected regex");let s,c,o={},A=typeof e.commentChar=="string"?E0s(e.commentChar):I0s,d=pr=>!pr.match(/^\s*gpg:/),y=Gze(t).split(/\r?\n/),C=C0s(y).filter(A).filter(d),b=!1,D=!0,O=e.headerCorrespondence?.map(function(pr){return pr.trim()})||[],G=e.revertCorrespondence?.map(function(pr){return pr.trim()})||[],T=e.mergeCorrespondence?.map(function(pr){return pr.trim()})||[],ee=null,ie=null,ae=null,Ce=[],ze=null,$e=[],xt=[],Bt=null;if(C.length===0)return{body:ee,footer:ie,header:ae,mentions:Ce,merge:ze,notes:$e,references:xt,revert:Bt,scope:null,subject:null,type:null};ze=C.shift();let dt={},$t={};ee="",ie="";let er=ze.match(e.mergePattern);if(er&&e.mergePattern){for(ze=er[0],ae=C.shift();ae!==void 0&&!ae.trim();)ae=C.shift();ae||(ae=""),T.forEach(function(pr,st){let Jt=er[st+1]||null;dt[pr]=Jt})}else ae=ze,ze=null,T.forEach(function(pr){dt[pr]=null});let hr=ae.match(e.headerPattern);if(hr?O.forEach(function(pr,st){let Jt=hr[st+1]||null;$t[pr]=Jt}):O.forEach(function(pr){$t[pr]=null}),xt.push(...jZr(ae,{references:r.references,referenceParts:r.referenceParts})),C.forEach(function(pr){if(e.fieldPattern){let tn=e.fieldPattern.exec(pr);if(tn){s=tn[1];return}if(s){o[s]=Wee(o[s],pr);return}}let st,Jt=pr.match(r.notes);if(Jt){b=!0,D=!1,ie=Wee(ie,pr);let tn={title:Jt[1],text:Jt[2]};$e.push(tn);return}let jt=jZr(pr,{references:r.references,referenceParts:r.referenceParts});if(jt.length>0&&(D=!1,st=!0,b=!1),Array.prototype.push.apply(xt,jt),st){ie=Wee(ie,pr);return}if(b){$e[$e.length-1].text=Wee($e[$e.length-1].text,pr),ie=Wee(ie,pr);return}D?ee=Wee(ee,pr):ie=Wee(ie,pr)}),e.breakingHeaderPattern&&$e.length===0){let pr=ae.match(e.breakingHeaderPattern);if(pr){let st=pr[3];$e.push({title:"BREAKING CHANGE",text:st})}}for(;c=r.mentions.exec(t);)Ce.push(c[1]);let R=t.match(e.revertPattern);return R?(Bt={},G.forEach(function(pr,st){let Jt=R[st+1]||null;Bt[pr]=Jt})):Bt=null,$e.forEach(function(pr){pr.text=Gze(pr.text)}),{...$t,...dt,merge:ze,header:ae,body:ee?Gze(ee):null,footer:ie?Gze(ie):null,notes:$e,references:xt,mentions:Ce,revert:Bt,...o}}HZr.exports=v0s});var JZr=W((NTo,zZr)=>{"use strict";var VZr=/(?!.*)/;function cRt(t,e){return t.map(function(r){return r.trim()}).filter(function(r){return r.length}).join(e)}function w0s(t,e){if(!t)return VZr;let r=cRt(t,"|");return e?e(r):new RegExp("^[\\s|*]*("+r+")[:\\s]+(.*)","i")}function b0s(t,e){if(!t)return VZr;let r=e?"g":"gi";return new RegExp("(?:.*?)??\\s*([\\w-\\.\\/]*?)??("+cRt(t,"|")+")([\\w-]*\\d+)",r)}function B0s(t){if(!t)return/()(.+)/gi;let e=cRt(t,"|");return new RegExp("("+e+")(?:\\s+(.*?))(?=(?:"+e+")|$)","gi")}zZr.exports=function(t){t=t||{};let e=w0s(t.noteKeywords,t.notesPattern),r=b0s(t.issuePrefixes,t.issuePrefixesCaseSensitive),s=B0s(t.referenceActions);return{notes:e,referenceParts:r,references:s,mentions:/@([\w-]+)/g}}});var KZr=W((PTo,lRt)=>{"use strict";var{Transform:S0s}=rt("stream"),YZr=GZr(),WZr=JZr();function XZr(t){return t={headerPattern:/^(\w*)(?:\(([\w$.\-*/ ]*)\))?: (.*)$/,headerCorrespondence:["type","scope","subject"],referenceActions:["close","closes","closed","fix","fixes","fixed","resolve","resolves","resolved"],issuePrefixes:["#"],noteKeywords:["BREAKING CHANGE","BREAKING-CHANGE"],fieldPattern:/^-(.*?)-$/,revertPattern:/^Revert\s"([\s\S]*)"\s*This reverts commit (\w*)\./,revertCorrespondence:["header","hash"],warn:function(){},mergePattern:null,mergeCorrespondence:null,...t},typeof t.headerPattern=="string"&&(t.headerPattern=new RegExp(t.headerPattern)),typeof t.headerCorrespondence=="string"&&(t.headerCorrespondence=t.headerCorrespondence.split(",")),typeof t.referenceActions=="string"&&(t.referenceActions=t.referenceActions.split(",")),typeof t.issuePrefixes=="string"&&(t.issuePrefixes=t.issuePrefixes.split(",")),typeof t.noteKeywords=="string"&&(t.noteKeywords=t.noteKeywords.split(",")),typeof t.fieldPattern=="string"&&(t.fieldPattern=new RegExp(t.fieldPattern)),typeof t.revertPattern=="string"&&(t.revertPattern=new RegExp(t.revertPattern)),typeof t.revertCorrespondence=="string"&&(t.revertCorrespondence=t.revertCorrespondence.split(",")),typeof t.mergePattern=="string"&&(t.mergePattern=new RegExp(t.mergePattern)),t}function Q0s(t){t=XZr(t);let e=WZr(t);return new S0s({objectMode:!0,highWaterMark:16,transform(r,s,c){let o;try{o=YZr(r.toString(),t,e),c(null,o)}catch(A){t.warn===!0?c(A):(t.warn(A.toString()),c(null,""))}}})}function x0s(t,e){e=XZr(e);let r=WZr(e);return YZr(t,e,r)}lRt.exports=Q0s;lRt.exports.sync=x0s});var p$r=W(($To,A$r)=>{function k0s(t){let e=t.length-1,r=t[e];for(;r===" "||r===" ";)r=t[--e];return t.substring(0,e+1)}function N0s(t){return t.split(` -`).map(s=>k0s(s)).join(` -`)}A$r.exports=function(t,e){if(e=e||{},t==null)return t;var r=e.width||50,s=typeof e.indent=="string"?e.indent:" ",c=e.newline||` -`+s,o=typeof e.escape=="function"?e.escape:P0s,A=".{1,"+r+"}";e.cut!==!0&&(A+="([\\s\u200B]+|$)|[^\\s\u200B]+?([\\s\u200B]+|$)");var d=new RegExp(A,"g"),y=t.match(d)||[],C=s+y.map(function(b){return b.slice(-1)===` -`&&(b=b.slice(0,b.length-1)),o(b)}).join(c);return e.trim===!0&&(C=N0s(C)),C};function P0s(t){return t}});var fRt=W(Yze=>{"use strict";Object.defineProperty(Yze,"__esModule",{value:!0});Yze.forceStdinTty=void 0;var d$r=h$r(rt("fs")),R0s=h$r(rt("tty"));function h$r(t){return t&&t.__esModule?t:{default:t}}var F0s=function(){if(process.stdin.isTTY)return!1;var e=d$r.default.constants,r=e.O_RDONLY,s=e.O_NOCTTY,c=d$r.default.openSync("/dev/tty",r+s),o=new R0s.default.ReadStream(c);return Object.defineProperty(process,"stdin",{configurable:!0,enumerable:!0,get:function(){return o}}),!0};Yze.forceStdinTty=F0s});var m$r=W((tko,g$r)=>{"use strict";var O0s="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED";g$r.exports=O0s});var I$r=W((rko,C$r)=>{"use strict";var L0s=m$r();function y$r(){}function E$r(){}E$r.resetWarningCache=y$r;C$r.exports=function(){function t(s,c,o,A,d,y){if(y!==L0s){var C=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw C.name="Invariant Violation",C}}t.isRequired=t;function e(){return t}var r={array:t,bigint:t,bool:t,func:t,number:t,object:t,string:t,symbol:t,any:t,arrayOf:e,element:t,elementType:t,instanceOf:e,node:t,objectOf:e,oneOf:e,oneOfType:e,shape:e,exact:e,checkPropTypes:E$r,resetWarningCache:y$r};return r.PropTypes=r,r}});var lSe=W((sko,v$r)=>{v$r.exports=I$r()();var nko,iko});var wRt=W((uSe,QAe)=>{var M0s=200,vRt="__lodash_hash_undefined__",rJe=1,R$r=2,F$r=9007199254740991,Wze="[object Arguments]",hRt="[object Array]",_0s="[object AsyncFunction]",O$r="[object Boolean]",L$r="[object Date]",M$r="[object Error]",_$r="[object Function]",U0s="[object GeneratorFunction]",Xze="[object Map]",U$r="[object Number]",q0s="[object Null]",SAe="[object Object]",w$r="[object Promise]",j0s="[object Proxy]",q$r="[object RegExp]",Kze="[object Set]",j$r="[object String]",H0s="[object Symbol]",G0s="[object Undefined]",gRt="[object WeakMap]",H$r="[object ArrayBuffer]",Zze="[object DataView]",V0s="[object Float32Array]",z0s="[object Float64Array]",J0s="[object Int8Array]",Y0s="[object Int16Array]",W0s="[object Int32Array]",X0s="[object Uint8Array]",K0s="[object Uint8ClampedArray]",Z0s="[object Uint16Array]",$0s="[object Uint32Array]",eys=/[\\^$.*+?()[\]{}|]/g,tys=/^\[object .+?Constructor\]$/,rys=/^(?:0|[1-9]\d*)$/,ky={};ky[V0s]=ky[z0s]=ky[J0s]=ky[Y0s]=ky[W0s]=ky[X0s]=ky[K0s]=ky[Z0s]=ky[$0s]=!0;ky[Wze]=ky[hRt]=ky[H$r]=ky[O$r]=ky[Zze]=ky[L$r]=ky[M$r]=ky[_$r]=ky[Xze]=ky[U$r]=ky[SAe]=ky[q$r]=ky[Kze]=ky[j$r]=ky[gRt]=!1;var G$r=typeof global=="object"&&global&&global.Object===Object&&global,nys=typeof self=="object"&&self&&self.Object===Object&&self,WU=G$r||nys||Function("return this")(),V$r=typeof uSe=="object"&&uSe&&!uSe.nodeType&&uSe,b$r=V$r&&typeof QAe=="object"&&QAe&&!QAe.nodeType&&QAe,z$r=b$r&&b$r.exports===V$r,ARt=z$r&&G$r.process,B$r=function(){try{return ARt&&ARt.binding&&ARt.binding("util")}catch{}}(),S$r=B$r&&B$r.isTypedArray;function iys(t,e){for(var r=-1,s=t==null?0:t.length,c=0,o=[];++r-1}function Rys(t,e){var r=this.__data__,s=iJe(r,t);return s<0?(++this.size,r.push([t,e])):r[s][1]=e,this}XU.prototype.clear=Tys;XU.prototype.delete=kys;XU.prototype.get=Nys;XU.prototype.has=Pys;XU.prototype.set=Rys;function $ee(t){var e=-1,r=t==null?0:t.length;for(this.clear();++ed))return!1;var C=o.get(t);if(C&&o.get(e))return C==e;var b=-1,D=!0,O=r&R$r?new eJe:void 0;for(o.set(t,e),o.set(e,t);++b-1&&t%1==0&&t-1&&t%1==0&&t<=F$r}function ten(t){var e=typeof t;return t!=null&&(e=="object"||e=="function")}function pSe(t){return t!=null&&typeof t=="object"}var ren=S$r?cys(S$r):Kys;function fEs(t){return lEs(t)?Jys(t):Zys(t)}function AEs(){return[]}function pEs(){return!1}QAe.exports=uEs});var bRt=W((oko,nen)=>{"use strict";nen.exports=(t,e)=>{if(!Array.isArray(t))throw new TypeError(`Expected an array, got ${typeof t}`);let r=t.slice(),s=typeof e=="number"?e:0;return r.splice(-s%r.length).concat(r)}});var BRt=W((ako,sen)=>{"use strict";var dEs=wqe(),ien=process.platform,AL={tick:"\u2714",cross:"\u2716",star:"\u2605",square:"\u2587",squareSmall:"\u25FB",squareSmallFilled:"\u25FC",play:"\u25B6",circle:"\u25EF",circleFilled:"\u25C9",circleDotted:"\u25CC",circleDouble:"\u25CE",circleCircle:"\u24DE",circleCross:"\u24E7",circlePipe:"\u24BE",circleQuestionMark:"?\u20DD",bullet:"\u25CF",dot:"\u2024",line:"\u2500",ellipsis:"\u2026",pointer:"\u276F",pointerSmall:"\u203A",info:"\u2139",warning:"\u26A0",hamburger:"\u2630",smiley:"\u32E1",mustache:"\u0DF4",heart:"\u2665",arrowUp:"\u2191",arrowDown:"\u2193",arrowLeft:"\u2190",arrowRight:"\u2192",radioOn:"\u25C9",radioOff:"\u25EF",checkboxOn:"\u2612",checkboxOff:"\u2610",checkboxCircleOn:"\u24E7",checkboxCircleOff:"\u24BE",questionMarkPrefix:"?\u20DD",oneHalf:"\xBD",oneThird:"\u2153",oneQuarter:"\xBC",oneFifth:"\u2155",oneSixth:"\u2159",oneSeventh:"\u2150",oneEighth:"\u215B",oneNinth:"\u2151",oneTenth:"\u2152",twoThirds:"\u2154",twoFifths:"\u2156",threeQuarters:"\xBE",threeFifths:"\u2157",threeEighths:"\u215C",fourFifths:"\u2158",fiveSixths:"\u215A",fiveEighths:"\u215D",sevenEighths:"\u215E"},hEs={tick:"\u221A",cross:"\xD7",star:"*",square:"\u2588",squareSmall:"[ ]",squareSmallFilled:"[\u2588]",play:"\u25BA",circle:"( )",circleFilled:"(*)",circleDotted:"( )",circleDouble:"( )",circleCircle:"(\u25CB)",circleCross:"(\xD7)",circlePipe:"(\u2502)",circleQuestionMark:"(?)",bullet:"*",dot:".",line:"\u2500",ellipsis:"...",pointer:">",pointerSmall:"\xBB",info:"i",warning:"\u203C",hamburger:"\u2261",smiley:"\u263A",mustache:"\u250C\u2500\u2510",heart:AL.heart,arrowUp:AL.arrowUp,arrowDown:AL.arrowDown,arrowLeft:AL.arrowLeft,arrowRight:AL.arrowRight,radioOn:"(*)",radioOff:"( )",checkboxOn:"[\xD7]",checkboxOff:"[ ]",checkboxCircleOn:"(\xD7)",checkboxCircleOff:"( )",questionMarkPrefix:"\uFF1F",oneHalf:"1/2",oneThird:"1/3",oneQuarter:"1/4",oneFifth:"1/5",oneSixth:"1/6",oneSeventh:"1/7",oneEighth:"1/8",oneNinth:"1/9",oneTenth:"1/10",twoThirds:"2/3",twoFifths:"2/5",threeQuarters:"3/4",threeFifths:"3/5",threeEighths:"3/8",fourFifths:"4/5",fiveSixths:"5/6",fiveEighths:"5/8",sevenEighths:"7/8"};ien==="linux"&&(AL.questionMarkPrefix="?");var oJe=ien==="win32"?hEs:AL,gEs=t=>(oJe===AL||Object.keys(AL).forEach(e=>{AL[e]!==oJe[e]&&(t=t.replace(new RegExp(dEs(AL[e]),"g"),oJe[e]))}),t);sen.exports=Object.assign(gEs,oJe)});var cen=W(aJe=>{"use strict";Object.defineProperty(aJe,"__esModule",{value:!0});aJe.default=void 0;var oen=SRt(Zs()),mEs=SRt(lSe()),aen=Fu(),yEs=SRt(BRt());function SRt(t){return t&&t.__esModule?t:{default:t}}var QRt=({isHighlighted:t})=>oen.default.createElement(aen.Box,{marginRight:1},oen.default.createElement(aen.Text,{color:t?"blue":void 0},t?yEs.default.pointer:" "));QRt.propTypes={isHighlighted:mEs.default.bool};QRt.defaultProps={isHighlighted:!1};var EEs=QRt;aJe.default=EEs});var fen=W(cJe=>{"use strict";Object.defineProperty(cJe,"__esModule",{value:!0});cJe.default=void 0;var CEs=uen(Zs()),len=uen(lSe()),IEs=Fu();function uen(t){return t&&t.__esModule?t:{default:t}}var xRt=({isHighlighted:t,label:e})=>CEs.default.createElement(IEs.Text,{color:t?"blue":void 0},e);xRt.propTypes={isHighlighted:len.default.bool,label:len.default.string.isRequired};xRt.defaultProps={isHighlighted:!1};var vEs=xRt;cJe.default=vEs});var hen=W(lJe=>{"use strict";Object.defineProperty(lJe,"__esModule",{value:!0});lJe.default=void 0;var Aen=DRt(Zs()),wEs=DRt(lSe()),pen=Fu(),den=DRt(BRt());function DRt(t){return t&&t.__esModule?t:{default:t}}var TRt=({isSelected:t})=>Aen.default.createElement(pen.Box,{marginRight:1},Aen.default.createElement(pen.Text,{color:"green"},t?den.default.circleFilled:den.default.circle));TRt.propTypes={isSelected:wEs.default.bool};TRt.defaultProps={isSelected:!1};var bEs=TRt;lJe.default=bEs});var Cen=W(rte=>{"use strict";Object.defineProperty(rte,"__esModule",{value:!0});Object.defineProperty(rte,"Indicator",{enumerable:!0,get:function(){return gen.default}});Object.defineProperty(rte,"Item",{enumerable:!0,get:function(){return men.default}});Object.defineProperty(rte,"CheckBox",{enumerable:!0,get:function(){return yen.default}});rte.default=void 0;var tte=SEs(Zs()),ux=DAe(lSe()),BEs=DAe(wRt()),uJe=DAe(bRt()),kRt=Fu(),gen=DAe(cen()),men=DAe(fen()),yen=DAe(hen());function DAe(t){return t&&t.__esModule?t:{default:t}}function Een(){if(typeof WeakMap!="function")return null;var t=new WeakMap;return Een=function(){return t},t}function SEs(t){if(t&&t.__esModule)return t;if(t===null||typeof t!="object"&&typeof t!="function")return{default:t};var e=Een();if(e&&e.has(t))return e.get(t);var r={},s=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var c in t)if(Object.prototype.hasOwnProperty.call(t,c)){var o=s?Object.getOwnPropertyDescriptor(t,c):null;o&&(o.get||o.set)?Object.defineProperty(r,c,o):r[c]=t[c]}return r.default=t,e&&e.set(t,r),r}function NRt(){return NRt=Object.assign||function(t){for(var e=1;e{let{items:s,focus:c,onHighlight:o,onSubmit:A}=this.props,{rotateIndex:d,highlightedIndex:y}=this.state,C=this.props.selected||this.state.selected,{limit:b,hasLimit:D}=this;if(c===!1)return;let O=String(r);if(O===QEs||O==="k"){let G=(D?b:s.length)-1,T=y===0,ee=D?y:G,ie=T?d+1:d,ae=T?ee:y-1;this.setState({rotateIndex:ie,highlightedIndex:ae});let Ce=D?(0,uJe.default)(s,ie).slice(0,b):s;o(Ce[ae])}if(O===xEs||O==="j"){let G=y===(D?b:s.length)-1,T=D?y:0,ee=G?d-1:d,ie=G?T:y+1;this.setState({rotateIndex:ee,highlightedIndex:ie});let ae=D?(0,uJe.default)(s,ee).slice(0,b):s;o(ae[ie])}if(O===TEs){let T=(D?(0,uJe.default)(s,d).slice(0,b):s)[y];this.setSelectedState(this.selectItem(T))}O===DEs&&A(C)})}render(){let{items:e,indicatorComponent:r,itemComponent:s,checkboxComponent:c}=this.props,{rotateIndex:o,highlightedIndex:A}=this.state,{limit:d,hasLimit:y}=this,C=y?(0,uJe.default)(e,o).slice(0,d):e;return tte.default.createElement(kRt.Box,{flexDirection:"column"},C.map((b,D)=>{let O=b.key||b.value,G=D===A,T=this.isSelected(b.value);return tte.default.createElement(kRt.Box,{key:O},tte.default.createElement(r,{isHighlighted:G}),tte.default.createElement(c,{isSelected:T}),tte.default.createElement(s,{...b,isHighlighted:G}))}))}componentDidMount(){let{stdin:e,setRawMode:r}=this.props;r(!0),e.on("data",this.handleInput)}componentWillUnmount(){let{stdin:e,setRawMode:r}=this.props;e.removeListener("data",this.handleInput),r(!1)}componentDidUpdate(e){(0,BEs.default)(e.items,this.props.items)||this.setState({rotateIndex:0,highlightedIndex:0})}isSelected(e){return(this.props.selected||this.state.selected).map(({value:s})=>s).includes(e)}selectItem(e){let{onSelect:r,onUnselect:s}=this.props,c=this.props.selected||this.state.selected;return this.isSelected(e.value)?(s(e),c.filter(({value:o})=>o!==e.value)):(r(e),[...c,e])}setSelectedState(e){this.setState({selected:e})}get hasLimit(){let{limit:e,items:r}=this.props;return typeof e=="number"&&r.length>e}get limit(){let{limit:e,items:r}=this.props;return this.hasLimit?Math.min(e,r.length):r.length}};fJe(hSe,"propTypes",{items:ux.default.array,selected:ux.default.array,defaultSelected:ux.default.array,focus:ux.default.bool,initialIndex:ux.default.number,indicatorComponent:ux.default.func,checkboxComponent:ux.default.func,itemComponent:ux.default.func,limit:ux.default.number,onSelect:ux.default.func,onUnselect:ux.default.func,onSubmit:ux.default.func,onHighlight:ux.default.func,stdin:ux.default.any.isRequired,setRawMode:ux.default.func.isRequired});fJe(hSe,"defaultProps",{items:[],selected:void 0,defaultSelected:[],focus:!0,initialIndex:0,indicatorComponent:gen.default,checkboxComponent:yen.default,itemComponent:men.default,limit:null,onSelect(){},onUnselect(){},onSubmit(){},onHighlight(){}});var kEs=t=>{let{stdin:e,setRawMode:r}=(0,kRt.useStdin)();return tte.default.createElement(hSe,NRt({},t,{stdin:e,setRawMode:r}))};rte.default=kEs});var ven=W(TAe=>{"use strict";Object.defineProperty(TAe,"__esModule",{value:!0});Object.defineProperty(TAe,"default",{enumerable:!0,get:function(){return AJe.default}});Object.defineProperty(TAe,"Item",{enumerable:!0,get:function(){return AJe.Item}});Object.defineProperty(TAe,"Indicator",{enumerable:!0,get:function(){return AJe.Indicator}});Object.defineProperty(TAe,"CheckBox",{enumerable:!0,get:function(){return AJe.CheckBox}});var AJe=NEs(Cen());function Ien(){if(typeof WeakMap!="function")return null;var t=new WeakMap;return Ien=function(){return t},t}function NEs(t){if(t&&t.__esModule)return t;if(t===null||typeof t!="object"&&typeof t!="function")return{default:t};var e=Ien();if(e&&e.has(t))return e.get(t);var r={},s=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var c in t)if(Object.prototype.hasOwnProperty.call(t,c)){var o=s?Object.getOwnPropertyDescriptor(t,c):null;o&&(o.get||o.set)?Object.defineProperty(r,c,o):r[c]=t[c]}return r.default=t,e&&e.set(t,r),r}});var kAe=W((pko,dJe)=>{"use strict";var PEs=wqe(),{platform:wen}=process,y_={tick:"\u2714",cross:"\u2716",star:"\u2605",square:"\u2587",squareSmall:"\u25FB",squareSmallFilled:"\u25FC",play:"\u25B6",circle:"\u25EF",circleFilled:"\u25C9",circleDotted:"\u25CC",circleDouble:"\u25CE",circleCircle:"\u24DE",circleCross:"\u24E7",circlePipe:"\u24BE",circleQuestionMark:"?\u20DD",bullet:"\u25CF",dot:"\u2024",line:"\u2500",ellipsis:"\u2026",pointer:"\u276F",pointerSmall:"\u203A",info:"\u2139",warning:"\u26A0",hamburger:"\u2630",smiley:"\u32E1",mustache:"\u0DF4",heart:"\u2665",nodejs:"\u2B22",arrowUp:"\u2191",arrowDown:"\u2193",arrowLeft:"\u2190",arrowRight:"\u2192",radioOn:"\u25C9",radioOff:"\u25EF",checkboxOn:"\u2612",checkboxOff:"\u2610",checkboxCircleOn:"\u24E7",checkboxCircleOff:"\u24BE",questionMarkPrefix:"?\u20DD",oneHalf:"\xBD",oneThird:"\u2153",oneQuarter:"\xBC",oneFifth:"\u2155",oneSixth:"\u2159",oneSeventh:"\u2150",oneEighth:"\u215B",oneNinth:"\u2151",oneTenth:"\u2152",twoThirds:"\u2154",twoFifths:"\u2156",threeQuarters:"\xBE",threeFifths:"\u2157",threeEighths:"\u215C",fourFifths:"\u2158",fiveSixths:"\u215A",fiveEighths:"\u215D",sevenEighths:"\u215E"},ben={tick:"\u221A",cross:"\xD7",star:"*",square:"\u2588",squareSmall:"[ ]",squareSmallFilled:"[\u2588]",play:"\u25BA",circle:"( )",circleFilled:"(*)",circleDotted:"( )",circleDouble:"( )",circleCircle:"(\u25CB)",circleCross:"(\xD7)",circlePipe:"(\u2502)",circleQuestionMark:"(?)",bullet:"*",dot:".",line:"\u2500",ellipsis:"...",pointer:">",pointerSmall:"\xBB",info:"i",warning:"\u203C",hamburger:"\u2261",smiley:"\u263A",mustache:"\u250C\u2500\u2510",heart:y_.heart,nodejs:"\u2666",arrowUp:y_.arrowUp,arrowDown:y_.arrowDown,arrowLeft:y_.arrowLeft,arrowRight:y_.arrowRight,radioOn:"(*)",radioOff:"( )",checkboxOn:"[\xD7]",checkboxOff:"[ ]",checkboxCircleOn:"(\xD7)",checkboxCircleOff:"( )",questionMarkPrefix:"\uFF1F",oneHalf:"1/2",oneThird:"1/3",oneQuarter:"1/4",oneFifth:"1/5",oneSixth:"1/6",oneSeventh:"1/7",oneEighth:"1/8",oneNinth:"1/9",oneTenth:"1/10",twoThirds:"2/3",twoFifths:"2/5",threeQuarters:"3/4",threeFifths:"3/5",threeEighths:"3/8",fourFifths:"4/5",fiveSixths:"5/6",fiveEighths:"5/8",sevenEighths:"7/8"};wen==="linux"&&(y_.questionMarkPrefix="?");var pJe=wen==="win32"?ben:y_,REs=t=>{if(pJe===y_)return t;for(let[e,r]of Object.entries(y_))r!==pJe[e]&&(t=t.replace(new RegExp(PEs(r),"g"),pJe[e]));return t};dJe.exports=Object.assign(REs,pJe);dJe.exports.main=y_;dJe.exports.windows=ben});var fJ=W(ySe=>{"use strict";Object.defineProperty(ySe,"__esModule",{value:!0});ySe.UncontrolledTextInput=void 0;var ken=Zs(),MRt=Zs(),Ten=Fu(),nte=mz(),Nen=({value:t,placeholder:e="",focus:r=!0,mask:s,highlightPastedText:c=!1,showCursor:o=!0,onChange:A,onSubmit:d})=>{let[{cursorOffset:y,cursorWidth:C},b]=MRt.useState({cursorOffset:(t||"").length,cursorWidth:0});MRt.useEffect(()=>{b(ee=>{if(!r||!o)return ee;let ie=t||"";return ee.cursorOffset>ie.length-1?{cursorOffset:ie.length,cursorWidth:0}:ee})},[t,r,o]);let D=c?C:0,O=s?s.repeat(t.length):t,G=O,T=e?nte.grey(e):void 0;if(o&&r){T=e.length>0?nte.inverse(e[0])+nte.grey(e.slice(1)):nte.inverse(" "),G=O.length>0?"":nte.inverse(" ");let ee=0;for(let ie of O)ee>=y-D&&ee<=y?G+=nte.inverse(ie):G+=ie,ee++;O.length>0&&y===O.length&&(G+=nte.inverse(" "))}return Ten.useInput((ee,ie)=>{if(ie.upArrow||ie.downArrow||ie.ctrl&&ee==="c"||ie.tab||ie.shift&&ie.tab)return;if(ie.return){d&&d(t);return}let ae=y,Ce=t,ze=0;ie.leftArrow?o&&ae--:ie.rightArrow?o&&ae++:ie.backspace||ie.delete?y>0&&(Ce=t.slice(0,y-1)+t.slice(y,t.length),ae--):(Ce=t.slice(0,y)+ee+t.slice(y,t.length),ae+=ee.length,ee.length>1&&(ze=ee.length)),y<0&&(ae=0),y>t.length&&(ae=t.length),b({cursorOffset:ae,cursorWidth:ze}),Ce!==t&&A(Ce)},{isActive:r}),ken.createElement(Ten.Text,null,e?O.length>0?G:T:G)};ySe.default=Nen;ySe.UncontrolledTextInput=({initialValue:t="",...e})=>{let[r,s]=MRt.useState(t);return ken.createElement(Nen,Object.assign({},e,{value:r,onChange:s}))}});var VRt=W(GRt=>{"use strict";Object.defineProperty(GRt,"__esModule",{value:!0});var jRt=Zs(),HRt=Fu(),LEs=kAe(),MEs=({isSelected:t=!1})=>jRt.createElement(HRt.Box,{marginRight:1},t?jRt.createElement(HRt.Text,{color:"blue"},LEs.pointer):jRt.createElement(HRt.Text,null," "));GRt.default=MEs});var JRt=W(zRt=>{"use strict";Object.defineProperty(zRt,"__esModule",{value:!0});var _Es=Zs(),UEs=Fu(),qEs=({isSelected:t=!1,label:e})=>_Es.createElement(UEs.Text,{color:t?"blue":void 0},e);zRt.default=qEs});var Uen=W(WRt=>{"use strict";Object.defineProperty(WRt,"__esModule",{value:!0});var gJe=Zs(),ESe=Zs(),jEs=wRt(),mJe=bRt(),YRt=Fu(),HEs=VRt(),GEs=JRt();function VEs({items:t=[],isFocused:e=!0,initialIndex:r=0,indicatorComponent:s=HEs.default,itemComponent:c=GEs.default,limit:o,onSelect:A,onHighlight:d}){let y=typeof o=="number"&&t.length>o,C=y?Math.min(o,t.length):t.length,b=C-1,[D,O]=(0,ESe.useState)(r>b?b-r:0),[G,T]=(0,ESe.useState)(r?r>b?b:r:0),ee=(0,ESe.useRef)(t);(0,ESe.useEffect)(()=>{jEs(ee.current.map(ae=>ae.value),t.map(ae=>ae.value))||(O(0),T(0)),ee.current=t},[t]),(0,YRt.useInput)((0,ESe.useCallback)((ae,Ce)=>{if(ae==="k"||Ce.upArrow){let ze=(y?C:t.length)-1,$e=G===0,xt=y?G:ze,Bt=$e?D+1:D,dt=$e?xt:G-1;O(Bt),T(dt);let $t=y?mJe(t,Bt).slice(0,C):t;typeof d=="function"&&d($t[dt])}if(ae==="j"||Ce.downArrow){let ze=G===(y?C:t.length)-1,$e=y?G:0,xt=ze?D-1:D,Bt=ze?$e:G+1;O(xt),T(Bt);let dt=y?mJe(t,xt).slice(0,C):t;typeof d=="function"&&d(dt[Bt])}if(Ce.return){let ze=y?mJe(t,D).slice(0,C):t;typeof A=="function"&&A(ze[G])}},[y,C,D,G,t,A,d]),{isActive:e});let ie=y?mJe(t,D).slice(0,C):t;return gJe.createElement(YRt.Box,{flexDirection:"column"},ie.map((ae,Ce)=>{var ze;let $e=Ce===G;return gJe.createElement(YRt.Box,{key:(ze=ae.key)!==null&&ze!==void 0?ze:ae.value},gJe.createElement(s,{isSelected:$e}),gJe.createElement(c,{...ae,isSelected:$e}))}))}WRt.default=VEs});var yJe=W(ite=>{"use strict";Object.defineProperty(ite,"__esModule",{value:!0});ite.Item=ite.Indicator=void 0;var zEs=Uen();ite.default=zEs.default;var JEs=VRt();Object.defineProperty(ite,"Indicator",{enumerable:!0,get:function(){return JEs.default}});var YEs=JRt();Object.defineProperty(ite,"Item",{enumerable:!0,get:function(){return YEs.default}})});var Atn=W((Xko,tFt)=>{"use strict";var ltn=rt("path"),utn=rt("module"),ZEs=rt("fs"),ftn=(t,e,r)=>{if(typeof t!="string")throw new TypeError(`Expected \`fromDir\` to be of type \`string\`, got \`${typeof t}\``);if(typeof e!="string")throw new TypeError(`Expected \`moduleId\` to be of type \`string\`, got \`${typeof e}\``);try{t=ZEs.realpathSync(t)}catch(o){if(o.code==="ENOENT")t=ltn.resolve(t);else{if(r)return null;throw o}}let s=ltn.join(t,"noop.js"),c=()=>utn._resolveFilename(e,{id:s,filename:s,paths:utn._nodeModulePaths(t)});if(r)try{return c()}catch{return null}return c()};tFt.exports=(t,e)=>ftn(t,e);tFt.exports.silent=(t,e)=>ftn(t,e,!0)});var dtn=W((Kko,rFt)=>{"use strict";var ptn=()=>{let t=Error.prepareStackTrace;Error.prepareStackTrace=(r,s)=>s;let e=new Error().stack.slice(1);return Error.prepareStackTrace=t,e};rFt.exports=ptn;rFt.exports.default=ptn});var gtn=W((Zko,htn)=>{"use strict";var $Es=dtn();htn.exports=t=>{let e=$Es();if(!t)return e[2].getFileName();let r=!1;e.shift();for(let s of e){let c=s.getFileName();if(typeof c=="string"){if(c===t){r=!0;continue}if(c!=="module.js"&&r&&c!==t)return c}}}});var ytn=W(($ko,mtn)=>{"use strict";var e1s=rt("path"),t1s=Atn(),r1s=gtn();mtn.exports=t=>{if(typeof t!="string")throw new TypeError("Expected a string");let e=r1s(__filename),r=e?e1s.dirname(e):__dirname,s=t1s(r,t),c=rt.cache[s];if(c&&c.parent){let A=c.parent.children.length;for(;A--;)c.parent.children[A].id===s&&c.parent.children.splice(A,1)}delete rt.cache[s];let o=rt.cache[e];return o===void 0?rt(s):o.require(s)}});var Ctn=W((tNo,Etn)=>{"use strict";Etn.exports=function(e){return e?e instanceof Array||Array.isArray(e)||e.length>=0&&e.splice instanceof Function:!1}});var vtn=W((rNo,Itn)=>{"use strict";var n1s=rt("util"),i1s=Ctn(),nFt=function(e,r){(!e||e.constructor!==String)&&(r=e||{},e=Error.name);var s=function c(o){if(!this)return new c(o);o=o instanceof Error?o.message:o||this.message,Error.call(this,o),Error.captureStackTrace(this,s),this.name=e,Object.defineProperty(this,"message",{configurable:!0,enumerable:!1,get:function(){var b=o.split(/\r?\n/g);for(var D in r)if(!!r.hasOwnProperty(D)){var O=r[D];"message"in O&&(b=O.message(this[D],b)||b,i1s(b)||(b=[b]))}return b.join(` -`)},set:function(b){o=b}});var A=null,d=Object.getOwnPropertyDescriptor(this,"stack"),y=d.get,C=d.value;delete d.value,delete d.writable,d.set=function(b){A=b},d.get=function(){var b=(A||(y?y.call(this):C)).split(/\r?\n+/g);A||(b[0]=this.name+": "+this.message);var D=1;for(var O in r)if(!!r.hasOwnProperty(O)){var G=r[O];if("line"in G){var T=G.line(this[O]);T&&b.splice(D++,0," "+T)}"stack"in G&&G.stack(this[O],b)}return b.join(` -`)},Object.defineProperty(this,"stack",d)};return Object.setPrototypeOf?(Object.setPrototypeOf(s.prototype,Error.prototype),Object.setPrototypeOf(s,Error)):n1s.inherits(s,Error),s};nFt.append=function(t,e){return{message:function(r,s){return r=r||e,r&&(s[0]+=" "+t.replace("%s",r.toString())),s}}};nFt.line=function(t,e){return{line:function(r){return r=r||e,r?t.replace("%s",r.toString()):null}}};Itn.exports=nFt});var Btn=W((nNo,btn)=>{"use strict";var s1s=t=>{let e=t.charCodeAt(0).toString(16).toUpperCase();return"0x"+(e.length%2?"0":"")+e},o1s=(t,e,r)=>{if(!e)return{message:t.message+" while parsing empty string",position:0};let s=t.message.match(/^Unexpected token (.) .*position\s+(\d+)/i),c=s?+s[2]:t.message.match(/^Unexpected end of JSON.*/i)?e.length-1:null,o=s?t.message.replace(/^Unexpected token ./,`Unexpected token ${JSON.stringify(s[1])} (${s1s(s[1])})`):t.message;if(c!=null){let A=c<=r?0:c-r,d=c+r>=e.length?e.length:c+r,y=(A===0?"":"...")+e.slice(A,d)+(d===e.length?"":"...");return{message:o+` while parsing ${e===y?"":"near "}${JSON.stringify(y)}`,position:c}}else return{message:o+` while parsing '${e.slice(0,r*2)}'`,position:0}},vJe=class extends SyntaxError{constructor(e,r,s,c){s=s||20;let o=o1s(e,r,s);super(o.message),Object.assign(this,o),this.code="EJSONPARSE",this.systemError=e,Error.captureStackTrace(this,c||this.constructor)}get name(){return this.constructor.name}set name(e){}get[Symbol.toStringTag](){return this.constructor.name}},a1s=Symbol.for("indent"),c1s=Symbol.for("newline"),l1s=/^\s*[{\[]((?:\r?\n)+)([\s\t]*)/,u1s=/^(?:\{\}|\[\])((?:\r?\n)+)?$/,wJe=(t,e,r)=>{let s=wtn(t);r=r||20;try{let[,c=` -`,o=" "]=s.match(u1s)||s.match(l1s)||[,"",""],A=JSON.parse(s,e);return A&&typeof A=="object"&&(A[c1s]=c,A[a1s]=o),A}catch(c){if(typeof t!="string"&&!Buffer.isBuffer(t)){let o=Array.isArray(t)&&t.length===0;throw Object.assign(new TypeError(`Cannot parse ${o?"an empty array":String(t)}`),{code:"EJSONPARSE",systemError:c})}throw new vJe(c,s,r,wJe)}},wtn=t=>String(t).replace(/^\uFEFF/,"");btn.exports=wJe;wJe.JSONParseError=vJe;wJe.noExceptions=(t,e)=>{try{return JSON.parse(wtn(t),e)}catch{}}});var xtn=W(ISe=>{"use strict";ISe.__esModule=!0;ISe.LinesAndColumns=void 0;var bJe=` -`,Stn="\r",Qtn=function(){function t(e){this.string=e;for(var r=[0],s=0;sthis.string.length)return null;for(var r=0,s=this.offsets;s[r+1]<=e;)r++;var c=e-s[r];return{line:r,column:c}},t.prototype.indexForLocation=function(e){var r=e.line,s=e.column;return r<0||r>=this.offsets.length||s<0||s>this.lengthOfLine(r)?null:this.offsets[r]+s},t.prototype.lengthOfLine=function(e){var r=this.offsets[e],s=e===this.offsets.length-1?this.string.length:this.offsets[e+1];return s-r},t}();ISe.LinesAndColumns=Qtn;ISe.default=Qtn});var Ntn=W((sNo,ktn)=>{"use strict";var iFt=vtn(),f1s=Btn(),{default:A1s}=xtn(),{codeFrameColumns:p1s}=Rwe(),Dtn=iFt("JSONError",{fileName:iFt.append("in %s"),codeFrame:iFt.append(` - -%s -`)}),Ttn=(t,e,r)=>{typeof e=="string"&&(r=e,e=null);try{try{return JSON.parse(t,e)}catch(s){throw f1s(t,e),s}}catch(s){s.message=s.message.replace(/\n/g,"");let c=s.message.match(/in JSON at position (\d+) while parsing/),o=new Dtn(s);if(r&&(o.fileName=r),c&&c.length>0){let A=new A1s(t),d=Number(c[1]),y=A.locationForIndex(d),C=p1s(t,{start:{line:y.line+1,column:y.column+1}},{highlightCode:!0});o.codeFrame=C}throw o}};Ttn.JSONError=Dtn;ktn.exports=Ttn});var ate=W(ST=>{"use strict";var nq={ANCHOR:"&",COMMENT:"#",TAG:"!",DIRECTIVES_END:"-",DOCUMENT_END:"."},vSe={ALIAS:"ALIAS",BLANK_LINE:"BLANK_LINE",BLOCK_FOLDED:"BLOCK_FOLDED",BLOCK_LITERAL:"BLOCK_LITERAL",COMMENT:"COMMENT",DIRECTIVE:"DIRECTIVE",DOCUMENT:"DOCUMENT",FLOW_MAP:"FLOW_MAP",FLOW_SEQ:"FLOW_SEQ",MAP:"MAP",MAP_KEY:"MAP_KEY",MAP_VALUE:"MAP_VALUE",PLAIN:"PLAIN",QUOTE_DOUBLE:"QUOTE_DOUBLE",QUOTE_SINGLE:"QUOTE_SINGLE",SEQ:"SEQ",SEQ_ITEM:"SEQ_ITEM"},d1s="tag:yaml.org,2002:",h1s={MAP:"tag:yaml.org,2002:map",SEQ:"tag:yaml.org,2002:seq",STR:"tag:yaml.org,2002:str"};function Ptn(t){let e=[0],r=t.indexOf(` -`);for(;r!==-1;)r+=1,e.push(r),r=t.indexOf(` -`,r);return e}function Rtn(t){let e,r;return typeof t=="string"?(e=Ptn(t),r=t):(Array.isArray(t)&&(t=t[0]),t&&t.context&&(t.lineStarts||(t.lineStarts=Ptn(t.context.src)),e=t.lineStarts,r=t.context.src)),{lineStarts:e,src:r}}function sFt(t,e){if(typeof t!="number"||t<0)return null;let{lineStarts:r,src:s}=Rtn(e);if(!r||!s||t>s.length)return null;for(let o=0;o=1)||t>r.length)return null;let c=r[t-1],o=r[t];for(;o&&o>c&&s[o-1]===` -`;)--o;return s.slice(c,o)}function m1s({start:t,end:e},r,s=80){let c=g1s(t.line,r);if(!c)return null;let{col:o}=t;if(c.length>s)if(o<=s-10)c=c.substr(0,s-1)+"\u2026";else{let b=Math.round(s/2);c.length>o+b&&(c=c.substr(0,o+b-1)+"\u2026"),o-=c.length-s,c="\u2026"+c.substr(1-s)}let A=1,d="";e&&(e.line===t.line&&o+(e.col-t.col)<=s+1?A=e.col-t.col:(A=Math.min(c.length+1,s)-o,d="\u2026"));let y=o>1?" ".repeat(o-1):"",C="^".repeat(A);return`${c} -${y}${C}${d}`}var pJ=class{static copy(e){return new pJ(e.start,e.end)}constructor(e,r){this.start=e,this.end=r||e}isEmpty(){return typeof this.start!="number"||!this.end||this.end<=this.start}setOrigRange(e,r){let{start:s,end:c}=this;if(e.length===0||c<=e[0])return this.origStart=s,this.origEnd=c,r;let o=r;for(;os);)++o;this.origStart=s+o;let A=o;for(;o=c);)++o;return this.origEnd=c+o,A}},ub=class{static addStringTerminator(e,r,s){if(s[s.length-1]===` -`)return s;let c=ub.endOfWhiteSpace(e,r);return c>=e.length||e[c]===` -`?s+` -`:s}static atDocumentBoundary(e,r,s){let c=e[r];if(!c)return!0;let o=e[r-1];if(o&&o!==` -`)return!1;if(s){if(c!==s)return!1}else if(c!==nq.DIRECTIVES_END&&c!==nq.DOCUMENT_END)return!1;let A=e[r+1],d=e[r+2];if(A!==c||d!==c)return!1;let y=e[r+3];return!y||y===` -`||y===" "||y===" "}static endOfIdentifier(e,r){let s=e[r],c=s==="<",o=c?[` -`," "," ",">"]:[` -`," "," ","[","]","{","}",","];for(;s&&o.indexOf(s)===-1;)s=e[r+=1];return c&&s===">"&&(r+=1),r}static endOfIndent(e,r){let s=e[r];for(;s===" ";)s=e[r+=1];return r}static endOfLine(e,r){let s=e[r];for(;s&&s!==` -`;)s=e[r+=1];return r}static endOfWhiteSpace(e,r){let s=e[r];for(;s===" "||s===" ";)s=e[r+=1];return r}static startOfLine(e,r){let s=e[r-1];if(s===` -`)return r;for(;s&&s!==` -`;)s=e[r-=1];return r+1}static endOfBlockIndent(e,r,s){let c=ub.endOfIndent(e,s);if(c>s+r)return c;{let o=ub.endOfWhiteSpace(e,c),A=e[o];if(!A||A===` -`)return o}return null}static atBlank(e,r,s){let c=e[r];return c===` -`||c===" "||c===" "||s&&!c}static nextNodeIsIndented(e,r,s){return!e||r<0?!1:r>0?!0:s&&e==="-"}static normalizeOffset(e,r){let s=e[r];return s?s!==` -`&&e[r-1]===` -`?r-1:ub.endOfWhiteSpace(e,r):r}static foldNewline(e,r,s){let c=0,o=!1,A="",d=e[r+1];for(;d===" "||d===" "||d===` -`;){switch(d){case` -`:c=0,r+=1,A+=` -`;break;case" ":c<=s&&(o=!0),r=ub.endOfWhiteSpace(e,r+2)-1;break;case" ":c+=1,r+=1;break}d=e[r+1]}return A||(A=" "),d&&c<=s&&(o=!0),{fold:A,offset:r,error:o}}constructor(e,r,s){Object.defineProperty(this,"context",{value:s||null,writable:!0}),this.error=null,this.range=null,this.valueRange=null,this.props=r||[],this.type=e,this.value=null}getPropValue(e,r,s){if(!this.context)return null;let{src:c}=this.context,o=this.props[e];return o&&c[o.start]===r?c.slice(o.start+(s?1:0),o.end):null}get anchor(){for(let e=0;e0?e.join(` -`):null}commentHasRequiredWhitespace(e){let{src:r}=this.context;if(this.header&&e===this.header.end||!this.valueRange)return!1;let{end:s}=this.valueRange;return e!==s||ub.atBlank(r,s-1)}get hasComment(){if(this.context){let{src:e}=this.context;for(let r=0;rs.setOrigRange(e,r)),r}toString(){let{context:{src:e},range:r,value:s}=this;if(s!=null)return s;let c=e.slice(r.start,r.end);return ub.addStringTerminator(e,r.end,c)}},ote=class extends Error{constructor(e,r,s){if(!s||!(r instanceof ub))throw new Error(`Invalid arguments for new ${e}`);super(),this.name=e,this.message=s,this.source=r}makePretty(){if(!this.source)return;this.nodeType=this.source.type;let e=this.source.context&&this.source.context.root;if(typeof this.offset=="number"){this.range=new pJ(this.offset,this.offset+1);let r=e&&sFt(this.offset,e);if(r){let s={line:r.line,col:r.col+1};this.linePos={start:r,end:s}}delete this.offset}else this.range=this.source.range,this.linePos=this.source.rangeAsLinePos;if(this.linePos){let{line:r,col:s}=this.linePos.start;this.message+=` at line ${r}, column ${s}`;let c=e&&m1s(this.linePos,e);c&&(this.message+=`: - +declare var Symbol: SymbolConstructor; +interface Symbol { + readonly [Symbol.toStringTag]: string; +}`,hFe="lib.d.ts",wFt;function gLr(n,c,u){wFt??(wFt=L6(hFe,Xzi,{languageVersion:99}));let d=[],I=c.compilerOptions?zje(c.compilerOptions,d):{},h=xFe();for(let Ae in h)Qa(h,Ae)&&I[Ae]===void 0&&(I[Ae]=h[Ae]);for(let Ae of FRt)I.verbatimModuleSyntax&&Hzi.has(Ae.name)||(I[Ae.name]=Ae.transpileOptionValue);I.suppressOutputPathCheck=!0,I.allowNonTsExtensions=!0,u?(I.declaration=!0,I.emitDeclarationOnly=!0,I.isolatedDeclarations=!0):I.declaration=!1;let b=G1(I),R={getSourceFile:Ae=>Ae===Mc(N)?V:Ae===Mc(hFe)?wFt:void 0,writeFile:(Ae,de)=>{gd(Ae,".map")?(w.assertEqual(M,void 0,"Unexpected multiple source map outputs, file:",Ae),M=de):(w.assertEqual(P,void 0,"Unexpected multiple outputs, file:",Ae),P=de)},getDefaultLibFileName:()=>hFe,useCaseSensitiveFileNames:()=>!1,getCanonicalFileName:Ae=>Ae,getCurrentDirectory:()=>"",getNewLine:()=>b,fileExists:Ae=>Ae===N||!!u&&Ae===hFe,readFile:()=>"",directoryExists:()=>!0,getDirectories:()=>[]},N=c.fileName||(c.compilerOptions&&c.compilerOptions.jsx?"module.tsx":"module.ts"),V=L6(N,n,{languageVersion:iA(I),impliedNodeFormat:b_e(gA(N,"",R.getCanonicalFileName),void 0,R,I),setExternalModuleIndicator:A6(I),jsDocParsingMode:c.jsDocParsingMode??0});c.moduleName&&(V.moduleName=c.moduleName),c.renamedDependencies&&(V.renamedDependencies=new Map(Object.entries(c.renamedDependencies)));let P,M,re=E_e(u?[N,hFe]:[N],I,R);c.reportDiagnostics&&(ai(d,re.getSyntacticDiagnostics(V)),ai(d,re.getOptionsDiagnostics()));let ue=re.emit(void 0,void 0,void 0,u,c.transformers,u);return ai(d,ue.diagnostics),P===void 0?w.fail("Output generation failed"):{outputText:P,diagnostics:d,sourceMapText:M}}function ALr(n,c,u,d,I){let h=SFt(n,{compilerOptions:c,fileName:u,reportDiagnostics:!!d,moduleName:I});return ai(d,h.diagnostics),h.outputText}var TFt;function zje(n,c){TFt=TFt||Gt(cT,u=>typeof u.type=="object"&&!JC(u.type,d=>typeof d!="number")),n=j7e(n);for(let u of TFt){if(!Qa(n,u.name))continue;let d=n[u.name];Xa(d)?n[u.name]=gke(u,d,c):JC(u.type,I=>I===d)||c.push(WRt(u))}return n}var NFt={};o(NFt,{getNavigateToItems:()=>dLr});function dLr(n,c,u,d,I,h,b){let R=fFt(d);if(!R)return v;let N=[],V=n.length===1?n[0]:void 0;for(let P of n)u.throwIfCancellationRequested(),!(h&&P.isDeclarationFile)&&(pLr(P,!!b,V)||P.getNamedDeclarations().forEach((M,te)=>{Jzi(R,te,M,c,P.fileName,!!b,V,N)}));return N.sort(zzi),(I===void 0?N:N.slice(0,I)).map(qzi)}function pLr(n,c,u){return n!==u&&c&&(j_e(n.path)||n.hasNoDefaultLib)}function Jzi(n,c,u,d,I,h,b,R){let N=n.getMatchForLastSegmentOfPattern(c);if(N){for(let V of u)if(Uzi(V,d,h,b))if(n.patternContainsDots){let P=n.getFullMatch(jzi(V),c);P&&R.push({name:c,fileName:I,matchKind:P.kind,isCaseSensitive:P.isCaseSensitive,declaration:V})}else R.push({name:c,fileName:I,matchKind:N.kind,isCaseSensitive:N.isCaseSensitive,declaration:V})}}function Uzi(n,c,u,d){var I;switch(n.kind){case 273:case 276:case 271:let h=c.getSymbolAtLocation(n.name),b=c.getAliasedSymbol(h);return h.escapedName!==b.escapedName&&!((I=b.declarations)!=null&&I.every(R=>pLr(R.getSourceFile(),u,d)));default:return!0}}function Kzi(n,c){let u=vl(n);return!!u&&(fLr(u,c)||u.kind===167&&RFt(u.expression,c))}function RFt(n,c){return fLr(n,c)||Io(n)&&(c.push(n.name.text),!0)&&RFt(n.expression,c)}function fLr(n,c){return VS(n)&&(c.push(T2(n)),!0)}function jzi(n){let c=[],u=vl(n);if(u&&u.kind===167&&!RFt(u.expression,c))return v;c.shift();let d=y4(n);for(;d;){if(!Kzi(d,c))return v;d=y4(d)}return c.reverse()}function zzi(n,c){return Xl(n.matchKind,c.matchKind)||Li(n.name,c.name)}function qzi(n){let c=n.declaration,u=y4(c),d=u&&vl(u);return{name:n.name,kind:_Y(c),kindModifiers:Cue(c),matchKind:Yje[n.matchKind],isCaseSensitive:n.isCaseSensitive,fileName:n.fileName,textSpan:Ey(c),containerName:d?d.text:"",containerKind:d?_Y(u):""}}var DFt={};o(DFt,{getNavigationBarItems:()=>CLr,getNavigationTree:()=>mLr});var $zi=/\s+/g,xFt=150,qje,t0e,_Fe=[],PZ,ILr=[],Hte,kFt=[];function CLr(n,c){qje=c,t0e=n;try{return Ot(iqi(yLr(n)),sqi)}finally{hLr()}}function mLr(n,c){qje=c,t0e=n;try{return RLr(yLr(n))}finally{hLr()}}function hLr(){t0e=void 0,qje=void 0,_Fe=[],PZ=void 0,kFt=[]}function yFe(n){return Nue(n.getText(t0e))}function $je(n){return n.node.kind}function _Lr(n,c){n.children?n.children.push(c):n.children=[c]}function yLr(n){w.assert(!_Fe.length);let c={node:n,name:void 0,additionalNodes:void 0,parent:void 0,children:void 0,indent:0};PZ=c;for(let u of n.statements)q6(u);return dP(),w.assert(!PZ&&!_Fe.length),c}function BY(n,c){_Lr(PZ,GFt(n,c))}function GFt(n,c){return{node:n,name:c||(DC(n)||tn(n)?vl(n):void 0),additionalNodes:void 0,parent:PZ,children:void 0,indent:PZ.indent+1}}function bLr(n){Hte||(Hte=new Map),Hte.set(n,!0)}function ELr(n){for(let c=0;c0;d--){let I=u[d];vY(n,I)}return[u.length-1,u[0]]}function vY(n,c){let u=GFt(n,c);_Lr(PZ,u),_Fe.push(PZ),ILr.push(Hte),Hte=void 0,PZ=u}function dP(){PZ.children&&(eze(PZ.children,PZ),LFt(PZ.children)),PZ=_Fe.pop(),Hte=ILr.pop()}function pP(n,c,u){vY(n,u),q6(c),dP()}function vLr(n){n.initializer&&aqi(n.initializer)?(vY(n),mu(n.initializer,q6),dP()):pP(n,n.initializer)}function FFt(n){let c=vl(n);if(c===void 0)return!1;if(xg(c)){let u=c.expression;return cp(u)||du(u)||GE(u)}return!!c}function q6(n){if(qje.throwIfCancellationRequested(),!(!n||O9(n)))switch(n.kind){case 176:let c=n;pP(c,c.body);for(let b of c.parameters)Zn(b,c)&&BY(b);break;case 174:case 177:case 178:case 173:FFt(n)&&pP(n,n.body);break;case 172:FFt(n)&&vLr(n);break;case 171:FFt(n)&&BY(n);break;case 273:let u=n;u.name&&BY(u.name);let{namedBindings:d}=u;if(d)if(d.kind===274)BY(d);else for(let b of d.elements)BY(b);break;case 304:pP(n,n.name);break;case 305:let{expression:I}=n;sr(I)?BY(n,I):BY(n);break;case 208:case 303:case 260:{let b=n;pu(b.name)?q6(b.name):vLr(b);break}case 262:let h=n.name;h&&sr(h)&&bLr(h.text),pP(n,n.body);break;case 219:case 218:pP(n,n.body);break;case 266:vY(n);for(let b of n.members)oqi(b)||BY(b);dP();break;case 263:case 231:case 264:vY(n);for(let b of n.members)q6(b);dP();break;case 267:pP(n,xLr(n).body);break;case 277:{let b=n.expression,R=tu(b)||cu(b)?b:fd(b)||WA(b)?b.body:void 0;R?(vY(n),q6(R),dP()):BY(n);break}case 281:case 271:case 181:case 179:case 180:case 265:BY(n);break;case 213:case 226:{let b=CI(n);switch(b){case 1:case 2:pP(n,n.right);return;case 6:case 3:{let R=n,N=R.left,V=b===3?N.expression:N,P=0,M;sr(V.expression)?(bLr(V.expression.text),M=V.expression):[P,M]=BLr(R,V.expression),b===6?tu(R.right)&&R.right.properties.length>0&&(vY(R,M),mu(R.right,q6),dP()):WA(R.right)||fd(R.right)?pP(n,R.right,M):(vY(R,M),pP(n,R.right,N.name),dP()),ELr(P);return}case 7:case 9:{let R=n,N=b===7?R.arguments[0]:R.arguments[0].expression,V=R.arguments[1],[P,M]=BLr(n,N);vY(n,M),vY(n,un(_e.createIdentifier(V.text),V)),q6(n.arguments[2]),dP(),dP(),ELr(P);return}case 5:{let R=n,N=R.left,V=N.expression;if(sr(V)&&UR(N)!=="prototype"&&Hte&&Hte.has(V.text)){WA(R.right)||fd(R.right)?pP(n,R.right,V):$9(N)&&(vY(R,V),pP(R.left,R.right,see(N)),dP());return}break}case 4:case 0:case 8:break;default:w.assertNever(b)}}default:hy(n)&&X(n.jsDoc,b=>{X(b.tags,R=>{w2(R)&&BY(R)})}),mu(n,q6)}}function eze(n,c){let u=new Map;er(n,(d,I)=>{let h=d.name||vl(d.node),b=h&&yFe(h);if(!b)return!0;let R=u.get(b);if(!R)return u.set(b,d),!0;if(R instanceof Array){for(let N of R)if(SLr(N,d,I,c))return!1;return R.push(d),!0}else{let N=R;return SLr(N,d,I,c)?!1:(u.set(b,[N,d]),!0)}})}var r0e={5:!0,3:!0,7:!0,9:!0,0:!1,1:!1,2:!1,8:!1,6:!0,4:!1};function eqi(n,c,u,d){function I(R){return WA(R)||mp(R)||zs(R)}let h=no(c.node)||cu(c.node)?CI(c.node):0,b=no(n.node)||cu(n.node)?CI(n.node):0;if(r0e[h]&&r0e[b]||I(n.node)&&r0e[h]||I(c.node)&&r0e[b]||bc(n.node)&&ZFt(n.node)&&r0e[h]||bc(c.node)&&r0e[b]||bc(n.node)&&ZFt(n.node)&&I(c.node)||bc(c.node)&&I(n.node)&&ZFt(n.node)){let R=n.additionalNodes&&qo(n.additionalNodes)||n.node;if(!bc(n.node)&&!bc(c.node)||I(n.node)||I(c.node)){let V=I(n.node)?n.node:I(c.node)?c.node:void 0;if(V!==void 0){let P=un(_e.createConstructorDeclaration(void 0,[],void 0),V),M=GFt(P);M.indent=n.indent+1,M.children=n.node===V?n.children:c.children,n.children=n.node===V?vi([M],c.children||[c]):vi(n.children||[{...n}],[M])}else(n.children||c.children)&&(n.children=vi(n.children||[{...n}],c.children||[c]),n.children&&(eze(n.children,n),LFt(n.children)));R=n.node=un(_e.createClassDeclaration(void 0,n.name||_e.createIdentifier("__class__"),void 0,void 0,[]),n.node)}else n.children=vi(n.children,c.children),n.children&&eze(n.children,n);let N=c.node;return d.children[u-1].node.end===R.end?un(R,{pos:R.pos,end:N.end}):(n.additionalNodes||(n.additionalNodes=[]),n.additionalNodes.push(un(_e.createClassDeclaration(void 0,n.name||_e.createIdentifier("__class__"),void 0,void 0,[]),c.node))),!0}return h!==0}function SLr(n,c,u,d){return eqi(n,c,u,d)?!0:tqi(n.node,c.node,d)?(rqi(n,c),!0):!1}function tqi(n,c,u){if(n.kind!==c.kind||n.parent!==c.parent&&!(wLr(n,u)&&wLr(c,u)))return!1;switch(n.kind){case 172:case 174:case 177:case 178:return $u(n)===$u(c);case 267:return TLr(n,c)&&PFt(n)===PFt(c);default:return!0}}function ZFt(n){return!!(n.flags&16)}function wLr(n,c){let u=SN(n.parent)?n.parent.parent:n.parent;return u===c.node||Ue(c.additionalNodes,u)}function TLr(n,c){return!n.body||!c.body?n.body===c.body:n.body.kind===c.body.kind&&(n.body.kind!==267||TLr(n.body,c.body))}function rqi(n,c){n.additionalNodes=n.additionalNodes||[],n.additionalNodes.push(c.node),c.additionalNodes&&n.additionalNodes.push(...c.additionalNodes),n.children=vi(n.children,c.children),n.children&&(eze(n.children,n),LFt(n.children))}function LFt(n){n.sort(nqi)}function nqi(n,c){return Li(NLr(n.node),NLr(c.node))||Xl($je(n),$je(c))}function NLr(n){if(n.kind===267)return DLr(n);let c=vl(n);if(c&&NI(c)){let u=nV(c);return u&&Sc(u)}switch(n.kind){case 218:case 219:case 231:return GLr(n);default:return}}function VFt(n,c){if(n.kind===267)return Nue(DLr(n));if(c){let u=sr(c)?c.text:hA(c)?`[${yFe(c.argumentExpression)}]`:yFe(c);if(u.length>0)return Nue(u)}switch(n.kind){case 307:let u=n;return mm(u)?`"${tT(xA(o0(Mc(u.fileName))))}"`:"";case 277:return tf(n)&&n.isExportEquals?"export=":"default";case 219:case 262:case 218:case 263:case 231:return zR(n)&2048?"default":GLr(n);case 176:return"constructor";case 180:return"new()";case 179:return"()";case 181:return"[]";default:return""}}function iqi(n){let c=[];function u(I){if(d(I)&&(c.push(I),I.children))for(let h of I.children)u(h)}return u(n),c;function d(I){if(I.children)return!0;switch($je(I)){case 263:case 231:case 266:case 264:case 267:case 307:case 265:case 346:case 338:return!0;case 219:case 262:case 218:return h(I);default:return!1}function h(b){if(!b.node.body)return!1;switch($je(b.parent)){case 268:case 307:case 174:case 176:return!0;default:return!1}}}}function RLr(n){return{text:VFt(n.node,n.name),kind:_Y(n.node),kindModifiers:kLr(n.node),spans:WFt(n),nameSpan:n.name&&OFt(n.name),childItems:Ot(n.children,RLr)}}function sqi(n){return{text:VFt(n.node,n.name),kind:_Y(n.node),kindModifiers:kLr(n.node),spans:WFt(n),childItems:Ot(n.children,c)||kFt,indent:n.indent,bolded:!1,grayed:!1};function c(u){return{text:VFt(u.node,u.name),kind:_Y(u.node),kindModifiers:Cue(u.node),spans:WFt(u),childItems:kFt,indent:0,bolded:!1,grayed:!1}}}function WFt(n){let c=[OFt(n.node)];if(n.additionalNodes)for(let u of n.additionalNodes)c.push(OFt(u));return c}function DLr(n){return Yf(n)?Tf(n.name):PFt(n)}function PFt(n){let c=[T2(n.name)];for(;n.body&&n.body.kind===267;)n=n.body,c.push(T2(n.name));return c.join(".")}function xLr(n){return n.body&&CC(n.body)?xLr(n.body):n}function oqi(n){return!n.name||n.name.kind===167}function OFt(n){return n.kind===307?TV(n):Ey(n,t0e)}function kLr(n){return n.parent&&n.parent.kind===260&&(n=n.parent),Cue(n)}function GLr(n){let{parent:c}=n;if(n.name&&SX(n.name)>0)return Nue(xd(n.name));if(zs(c))return Nue(xd(c.name));if(no(c)&&c.operatorToken.kind===64)return yFe(c.left).replace($zi,"");if(KC(c))return yFe(c.name);if(zR(n)&2048)return"default";if(Sa(n))return"";if(cu(c)){let u=FLr(c.expression);if(u!==void 0){if(u=Nue(u),u.length>xFt)return`${u} callback`;let d=Nue(tr(c.arguments,I=>XA(I)||x1(I)?I.getText(t0e):void 0).join(", "));return`${u}(${d}) callback`}}return""}function FLr(n){if(sr(n))return n.text;if(Io(n)){let c=FLr(n.expression),u=n.name.text;return c===void 0?u:`${c}.${u}`}else return}function aqi(n){switch(n.kind){case 219:case 218:case 231:return!0;default:return!1}}function Nue(n){return n=n.length>xFt?n.substring(0,xFt)+"...":n,n.replace(/\\?(\r?\n|\r|\u2028|\u2029)/g,"")}var $6={};o($6,{addExportToChanges:()=>i9r,addExportsInOldFile:()=>qFt,addImportsForMovedSymbols:()=>eZt,addNewFileToTsconfig:()=>zFt,addOrRemoveBracesToArrowFunction:()=>Uqi,addTargetFileImports:()=>lZt,containsJsx:()=>iZt,convertArrowFunctionOrFunctionExpression:()=>$qi,convertParamsToDestructuredObject:()=>u$i,convertStringOrTemplateLiteral:()=>T$i,convertToOptionalChainExpression:()=>V$i,createNewFileName:()=>nZt,deleteMovedStatements:()=>XLr,deleteUnusedImports:()=>$Lr,deleteUnusedOldImports:()=>JLr,doChangeNamedToNamespaceOrDefault:()=>OLr,extractSymbol:()=>P9r,filterImport:()=>r9r,forEachImportInStatement:()=>$Ft,generateGetAccessorAndSetAccessor:()=>yes,getApplicableRefactors:()=>cqi,getEditsForRefactor:()=>lqi,getExistingLocals:()=>aZt,getIdentifierForNode:()=>cZt,getNewStatementsAndRemoveFromOldFile:()=>jFt,getStatementsToMove:()=>n0e,getTopLevelDeclarationStatement:()=>rZt,getUsageInfo:()=>bFe,inferFunctionReturnType:()=>bes,isRefactorErrorInfo:()=>ZG,isTopLevelDeclaration:()=>lze,moduleSpecifierFromImport:()=>jLr,nameOfTopLevelDeclaration:()=>n9r,refactorKindBeginsWith:()=>fP,registerRefactor:()=>Yx,updateImportsInOtherFiles:()=>ULr});var MFt=new Map;function Yx(n,c){MFt.set(n,c)}function cqi(n,c){return on(Or(MFt.values(),u=>{var d;return n.cancellationToken&&n.cancellationToken.isCancellationRequested()||!((d=u.kinds)!=null&&d.some(I=>fP(I,n.kind)))?void 0:u.getAvailableActions(n,c)}))}function lqi(n,c,u,d){let I=MFt.get(c);return I&&I.getEditsForAction(n,u,d)}var QFt="Convert export",tze={name:"Convert default export to named export",description:eu(Z.Convert_default_export_to_named_export),kind:"refactor.rewrite.export.named"},rze={name:"Convert named export to default export",description:eu(Z.Convert_named_export_to_default_export),kind:"refactor.rewrite.export.default"};Yx(QFt,{kinds:[tze.kind,rze.kind],getAvailableActions:function(c){let u=ZLr(c,c.triggerReason==="invoked");if(!u)return v;if(!ZG(u)){let d=u.wasDefault?tze:rze;return[{name:QFt,description:d.description,actions:[d]}]}return c.preferences.provideRefactorNotApplicableReason?[{name:QFt,description:eu(Z.Convert_default_export_to_named_export),actions:[{...tze,notApplicableReason:u.error},{...rze,notApplicableReason:u.error}]}]:v},getEditsForAction:function(c,u){w.assert(u===tze.name||u===rze.name,"Unexpected action name");let d=ZLr(c);return w.assert(d&&!ZG(d),"Expected applicable refactor info"),{edits:po.ChangeTracker.with(c,h=>uqi(c.file,c.program,d,h,c.cancellationToken)),renameFilename:void 0,renameLocation:void 0}}});function ZLr(n,c=!0){let{file:u,program:d}=n,I=z6(n),h=Qc(u,I.start),b=h.parent&&zR(h.parent)&32&&c?h.parent:Y_e(h,u,I);if(!b||!Gc(b.parent)&&!(SN(b.parent)&&Yf(b.parent.parent)))return{error:eu(Z.Could_not_find_export_statement)};let R=d.getTypeChecker(),N=fqi(b.parent,R),V=zR(b)||(tf(b)&&!b.isExportEquals?2080:0),P=!!(V&2048);if(!(V&32)||!P&&N.exports.has("default"))return{error:eu(Z.This_file_already_has_a_default_export)};let M=te=>sr(te)&&R.getSymbolAtLocation(te)?void 0:{error:eu(Z.Can_only_convert_named_export)};switch(b.kind){case 262:case 263:case 264:case 266:case 265:case 267:{let te=b;return te.name?M(te.name)||{exportNode:te,exportName:te.name,wasDefault:P,exportingModuleSymbol:N}:void 0}case 243:{let te=b;if(!(te.declarationList.flags&2)||te.declarationList.declarations.length!==1)return;let re=$s(te.declarationList.declarations);return re.initializer?(w.assert(!P,"Can't have a default flag here"),M(re.name)||{exportNode:te,exportName:re.name,wasDefault:P,exportingModuleSymbol:N}):void 0}case 277:{let te=b;return te.isExportEquals?void 0:M(te.expression)||{exportNode:te,exportName:te.expression,wasDefault:P,exportingModuleSymbol:N}}default:return}}function uqi(n,c,u,d,I){gqi(n,u,d,c.getTypeChecker()),Aqi(c,u,d,I)}function gqi(n,{wasDefault:c,exportNode:u,exportName:d},I,h){if(c)if(tf(u)&&!u.isExportEquals){let b=u.expression,R=LLr(b.text,b.text);I.replaceNode(n,u,_e.createExportDeclaration(void 0,!1,_e.createNamedExports([R])))}else I.delete(n,w.checkDefined(Lte(u,90),"Should find a default keyword in modifier list"));else{let b=w.checkDefined(Lte(u,95),"Should find an export keyword in modifier list");switch(u.kind){case 262:case 263:case 264:I.insertNodeAfter(n,b,_e.createToken(90));break;case 243:let R=$s(u.declarationList.declarations);if(!Yp.Core.isSymbolReferencedInFile(d,h,n)&&!R.type){I.replaceNode(n,u,_e.createExportDefault(w.checkDefined(R.initializer,"Initializer was previously known to be present")));break}case 266:case 265:case 267:I.deleteModifier(n,b),I.insertNodeAfter(n,u,_e.createExportDefault(_e.createIdentifier(d.text)));break;default:w.fail(`Unexpected exportNode kind ${u.kind}`)}}}function Aqi(n,{wasDefault:c,exportName:u,exportingModuleSymbol:d},I,h){let b=n.getTypeChecker(),R=w.checkDefined(b.getSymbolAtLocation(u),"Export name should resolve to a symbol");Yp.Core.eachExportReference(n.getSourceFiles(),b,h,R,d,u.text,c,N=>{if(u===N)return;let V=N.getSourceFile();c?dqi(V,N,I,u.text):pqi(V,N,I)})}function dqi(n,c,u,d){let{parent:I}=c;switch(I.kind){case 211:u.replaceNode(n,c,_e.createIdentifier(d));break;case 276:case 281:{let b=I;u.replaceNode(n,b,YFt(d,b.name.text));break}case 273:{let b=I;w.assert(b.name===c,"Import clause name should match provided ref");let R=YFt(d,c.text),{namedBindings:N}=b;if(!N)u.replaceNode(n,c,_e.createNamedImports([R]));else if(N.kind===274){u.deleteRange(n,{pos:c.getStart(n),end:N.getStart(n)});let V=bu(b.parent.moduleSpecifier)?sje(b.parent.moduleSpecifier,n):1,P=NV(void 0,[YFt(d,c.text)],b.parent.moduleSpecifier,V);u.insertNodeAfter(n,b.parent,P)}else u.delete(n,c),u.insertNodeAtEndOfList(n,N.elements,R);break}case 205:let h=I;u.replaceNode(n,I,_e.createImportTypeNode(h.argument,h.attributes,_e.createIdentifier(d),h.typeArguments,h.isTypeOf));break;default:w.failBadSyntaxKind(I)}}function pqi(n,c,u){let d=c.parent;switch(d.kind){case 211:u.replaceNode(n,c,_e.createIdentifier("default"));break;case 276:{let I=_e.createIdentifier(d.name.text);d.parent.elements.length===1?u.replaceNode(n,d.parent,I):(u.delete(n,d),u.insertNodeBefore(n,d.parent,I));break}case 281:{u.replaceNode(n,d,LLr("default",d.name.text));break}default:w.assertNever(d,`Unexpected parent kind ${d.kind}`)}}function YFt(n,c){return _e.createImportSpecifier(!1,n===c?void 0:_e.createIdentifier(n),_e.createIdentifier(c))}function LLr(n,c){return _e.createExportSpecifier(!1,n===c?void 0:_e.createIdentifier(n),_e.createIdentifier(c))}function fqi(n,c){if(Gc(n))return n.symbol;let u=n.parent.symbol;return u.valueDeclaration&&XR(u.valueDeclaration)?c.getMergedSymbol(u):u}var HFt="Convert import",nze={0:{name:"Convert namespace import to named imports",description:eu(Z.Convert_namespace_import_to_named_imports),kind:"refactor.rewrite.import.named"},2:{name:"Convert named imports to namespace import",description:eu(Z.Convert_named_imports_to_namespace_import),kind:"refactor.rewrite.import.namespace"},1:{name:"Convert named imports to default import",description:eu(Z.Convert_named_imports_to_default_import),kind:"refactor.rewrite.import.default"}};Yx(HFt,{kinds:us(nze).map(n=>n.kind),getAvailableActions:function(c){let u=VLr(c,c.triggerReason==="invoked");if(!u)return v;if(!ZG(u)){let d=nze[u.convertTo];return[{name:HFt,description:d.description,actions:[d]}]}return c.preferences.provideRefactorNotApplicableReason?us(nze).map(d=>({name:HFt,description:d.description,actions:[{...d,notApplicableReason:u.error}]})):v},getEditsForAction:function(c,u){w.assert(lr(us(nze),h=>h.name===u),"Unexpected action name");let d=VLr(c);return w.assert(d&&!ZG(d),"Expected applicable refactor info"),{edits:po.ChangeTracker.with(c,h=>Iqi(c.file,c.program,h,d)),renameFilename:void 0,renameLocation:void 0}}});function VLr(n,c=!0){let{file:u}=n,d=z6(n),I=Qc(u,d.start),h=c?Si(I,pg(mI,RN)):Y_e(I,u,d);if(h===void 0||!(mI(h)||RN(h)))return{error:"Selection is not an import declaration."};let b=d.start+d.length,R=yY(h,h.parent,u);if(R&&b>R.getStart())return;let{importClause:N}=h;return N?N.namedBindings?N.namedBindings.kind===274?{convertTo:0,import:N.namedBindings}:WLr(n.program,N)?{convertTo:1,import:N.namedBindings}:{convertTo:2,import:N.namedBindings}:{error:eu(Z.Could_not_find_namespace_import_or_named_imports)}:{error:eu(Z.Could_not_find_import_clause)}}function WLr(n,c){return JQ(n.getCompilerOptions())&&hqi(c.parent.moduleSpecifier,n.getTypeChecker())}function Iqi(n,c,u,d){let I=c.getTypeChecker();d.convertTo===0?Cqi(n,I,u,d.import,JQ(c.getCompilerOptions())):OLr(n,c,u,d.import,d.convertTo===1)}function Cqi(n,c,u,d,I){let h=!1,b=[],R=new Map;Yp.Core.eachSymbolReferenceInFile(d.name,c,n,M=>{if(!mQ(M.parent))h=!0;else{let te=PLr(M.parent).text;c.resolveName(te,M,-1,!0)&&R.set(te,!0),w.assert(mqi(M.parent)===M,"Parent expression should match id"),b.push(M.parent)}});let N=new Map;for(let M of b){let te=PLr(M).text,re=N.get(te);re===void 0&&N.set(te,re=R.has(te)?E4(te,n):te),u.replaceNode(n,M,_e.createIdentifier(re))}let V=[];N.forEach((M,te)=>{V.push(_e.createImportSpecifier(!1,M===te?void 0:_e.createIdentifier(te),_e.createIdentifier(M)))});let P=d.parent.parent;if(h&&!I&&mI(P))u.insertNodeAfter(n,P,MLr(P,void 0,V));else{let M=h?_e.createIdentifier(d.name.text):void 0;u.replaceNode(n,d.parent,QLr(M,V))}}function PLr(n){return Io(n)?n.name:n.right}function mqi(n){return Io(n)?n.expression:n.left}function OLr(n,c,u,d,I=WLr(c,d.parent)){let h=c.getTypeChecker(),b=d.parent.parent,{moduleSpecifier:R}=b,N=new Set;d.elements.forEach(ue=>{let Ae=h.getSymbolAtLocation(ue.name);Ae&&N.add(Ae)});let V=R&&bu(R)?z_e(R.text,99):"module";function P(ue){return!!Yp.Core.eachSymbolReferenceInFile(ue.name,h,n,Ae=>{let de=h.resolveName(V,Ae,-1,!0);return de?N.has(de)?c0(Ae.parent):!0:!1})}let te=d.elements.some(P)?E4(V,n):V,re=new Set;for(let ue of d.elements){let Ae=(ue.propertyName||ue.name).text;Yp.Core.eachSymbolReferenceInFile(ue.name,h,n,de=>{let Be=_e.createPropertyAccessExpression(_e.createIdentifier(te),Ae);G_(de.parent)?u.replaceNode(n,de.parent,_e.createPropertyAssignment(de.text,Be)):c0(de.parent)?re.add(ue):u.replaceNode(n,de,Be)})}if(u.replaceNode(n,d,I?_e.createIdentifier(te):_e.createNamespaceImport(_e.createIdentifier(te))),re.size&&mI(b)){let ue=on(re.values(),Ae=>_e.createImportSpecifier(Ae.isTypeOnly,Ae.propertyName&&_e.createIdentifier(Ae.propertyName.text),_e.createIdentifier(Ae.name.text)));u.insertNodeAfter(n,d.parent.parent,MLr(b,void 0,ue))}}function hqi(n,c){let u=c.resolveExternalModuleName(n);if(!u)return!1;let d=c.resolveExternalModuleSymbol(u);return u!==d}function MLr(n,c,u){return _e.createImportDeclaration(void 0,QLr(c,u),n.moduleSpecifier,void 0)}function QLr(n,c){return _e.createImportClause(!1,n,c&&c.length?_e.createNamedImports(c):void 0)}var XFt="Extract type",ize={name:"Extract to type alias",description:eu(Z.Extract_to_type_alias),kind:"refactor.extract.type"},sze={name:"Extract to interface",description:eu(Z.Extract_to_interface),kind:"refactor.extract.interface"},oze={name:"Extract to typedef",description:eu(Z.Extract_to_typedef),kind:"refactor.extract.typedef"};Yx(XFt,{kinds:[ize.kind,sze.kind,oze.kind],getAvailableActions:function(c){let{info:u,affectedTextRange:d}=YLr(c,c.triggerReason==="invoked");return u?ZG(u)?c.preferences.provideRefactorNotApplicableReason?[{name:XFt,description:eu(Z.Extract_type),actions:[{...oze,notApplicableReason:u.error},{...ize,notApplicableReason:u.error},{...sze,notApplicableReason:u.error}]}]:v:[{name:XFt,description:eu(Z.Extract_type),actions:u.isJS?[oze]:Hr([ize],u.typeElements&&sze)}].map(h=>({...h,actions:h.actions.map(b=>({...b,range:d?{start:{line:Ll(c.file,d.pos).line,offset:Ll(c.file,d.pos).character},end:{line:Ll(c.file,d.end).line,offset:Ll(c.file,d.end).character}}:void 0}))})):v},getEditsForAction:function(c,u){let{file:d}=c,{info:I}=YLr(c);w.assert(I&&!ZG(I),"Expected to find a range to extract");let h=E4("NewType",d),b=po.ChangeTracker.with(c,V=>{switch(u){case ize.name:return w.assert(!I.isJS,"Invalid actionName/JS combo"),bqi(V,d,h,I);case oze.name:return w.assert(I.isJS,"Invalid actionName/JS combo"),Bqi(V,c,d,h,I);case sze.name:return w.assert(!I.isJS&&!!I.typeElements,"Invalid actionName/JS combo"),Eqi(V,d,h,I);default:w.fail("Unexpected action name")}}),R=d.fileName,N=J_e(b,R,h,!1);return{edits:b,renameFilename:R,renameLocation:N}}});function YLr(n,c=!0){let{file:u,startPosition:d}=n,I=n0(u),h=MGe(z6(n)),b=h.pos===h.end&&c,R=_qi(u,d,h,b);if(!R||!Ya(R))return{info:{error:eu(Z.Selection_is_not_a_valid_type_node)},affectedTextRange:void 0};let N=n.program.getTypeChecker(),V=vqi(R,I);if(V===void 0)return{info:{error:eu(Z.No_type_could_be_extracted_from_this_type_node)},affectedTextRange:void 0};let P=Sqi(R,V);if(!Ya(P))return{info:{error:eu(Z.Selection_is_not_a_valid_type_node)},affectedTextRange:void 0};let M=[];(Is(P.parent)||ji(P.parent))&&h.end>R.end&&ai(M,P.parent.types.filter(de=>xGe(de,u,h.pos,h.end)));let te=M.length>1?M:P,{typeParameters:re,affectedTextRange:ue}=yqi(N,te,V,u);if(!re)return{info:{error:eu(Z.No_type_could_be_extracted_from_this_type_node)},affectedTextRange:void 0};let Ae=aze(N,te);return{info:{isJS:I,selection:te,enclosingNode:V,typeParameters:re,typeElements:Ae},affectedTextRange:ue}}function _qi(n,c,u,d){let I=[()=>Qc(n,c),()=>Fte(n,c,()=>!0)];for(let h of I){let b=h(),R=xGe(b,n,u.pos,u.end),N=Si(b,V=>V.parent&&Ya(V)&&!SY(u,V.parent,n)&&(d||R));if(N)return N}}function aze(n,c){if(c){if(Ra(c)){let u=[];for(let d of c){let I=aze(n,d);if(!I)return;ai(u,I)}return u}if(ji(c)){let u=[],d=new Map;for(let I of c.types){let h=aze(n,I);if(!h||!h.every(b=>b.name&&R2(d,M_e(b.name))))return;ai(u,h)}return u}else{if(ro(c))return aze(n,c.type);if(Se(c))return c.members}}}function SY(n,c,u){return Z_e(n,Ju(u.text,c.pos),c.end)}function yqi(n,c,u,d){let I=[],h=ys(c),b={pos:h[0].getStart(d),end:h[h.length-1].end};for(let N of h)if(R(N))return{typeParameters:void 0,affectedTextRange:void 0};return{typeParameters:I,affectedTextRange:b};function R(N){if(F(N)){if(sr(N.typeName)){let V=N.typeName,P=n.resolveName(V.text,V,262144,!0);for(let M of P?.declarations||v)if(qp(M)&&M.getSourceFile()===d){if(M.name.escapedText===V.escapedText&&SY(M,b,d))return!0;if(SY(u,M,d)&&!SY(b,M,d)){pa(I,M);break}}}}else if(bo(N)){let V=Si(N,P=>Ei(P)&&SY(P.extendsType,N,d));if(!V||!SY(b,V,d))return!0}else if(S(N)||ca(N)){let V=Si(N.parent,$l);if(V&&V.type&&SY(V.type,N,d)&&!SY(b,V,d))return!0}else if(oe(N)){if(sr(N.exprName)){let V=n.resolveName(N.exprName.text,N.exprName,111551,!1);if(V?.valueDeclaration&&SY(u,V.valueDeclaration,d)&&!SY(b,V.valueDeclaration,d))return!0}else if(_G(N.exprName.left)&&!SY(b,N.parent,d))return!0}return d&&Ct(N)&&Ll(d,N.pos).line===Ll(d,N.end).line&&co(N,1),mu(N,R)}}function bqi(n,c,u,d){let{enclosingNode:I,typeParameters:h}=d,{firstTypeNode:b,lastTypeNode:R,newTypeNode:N}=JFt(d),V=_e.createTypeAliasDeclaration(void 0,u,h.map(P=>_e.updateTypeParameterDeclaration(P,P.modifiers,P.name,P.constraint,void 0)),N);n.insertNodeBefore(c,I,The(V),!0),n.replaceNodeRange(c,b,R,_e.createTypeReferenceNode(u,h.map(P=>_e.createTypeReferenceNode(P.name,void 0))),{leadingTriviaOption:po.LeadingTriviaOption.Exclude,trailingTriviaOption:po.TrailingTriviaOption.ExcludeWhitespace})}function Eqi(n,c,u,d){var I;let{enclosingNode:h,typeParameters:b,typeElements:R}=d,N=_e.createInterfaceDeclaration(void 0,u,b,void 0,R);un(N,(I=R[0])==null?void 0:I.parent),n.insertNodeBefore(c,h,The(N),!0);let{firstTypeNode:V,lastTypeNode:P}=JFt(d);n.replaceNodeRange(c,V,P,_e.createTypeReferenceNode(u,b.map(M=>_e.createTypeReferenceNode(M.name,void 0))),{leadingTriviaOption:po.LeadingTriviaOption.Exclude,trailingTriviaOption:po.TrailingTriviaOption.ExcludeWhitespace})}function Bqi(n,c,u,d,I){var h;ys(I.selection).forEach(ue=>{co(ue,7168)});let{enclosingNode:b,typeParameters:R}=I,{firstTypeNode:N,lastTypeNode:V,newTypeNode:P}=JFt(I),M=_e.createJSDocTypedefTag(_e.createIdentifier("typedef"),_e.createJSDocTypeExpression(P),_e.createIdentifier(d)),te=[];X(R,ue=>{let Ae=Kw(ue),de=_e.createTypeParameterDeclaration(void 0,ue.name),Be=_e.createJSDocTemplateTag(_e.createIdentifier("template"),Ae&&ps(Ae,rP),[de]);te.push(Be)});let re=_e.createJSDocComment(void 0,_e.createNodeArray(vi(te,[M])));if(aT(b)){let ue=b.getStart(u),Ae=WZ(c.host,(h=c.formatContext)==null?void 0:h.options);n.insertNodeAt(u,b.getStart(u),re,{suffix:Ae+Ae+u.text.slice(zGe(u.text,ue-1),ue)})}else n.insertNodeBefore(u,b,re,!0);n.replaceNodeRange(u,N,V,_e.createTypeReferenceNode(d,R.map(ue=>_e.createTypeReferenceNode(ue.name,void 0))))}function JFt(n){return Ra(n.selection)?{firstTypeNode:n.selection[0],lastTypeNode:n.selection[n.selection.length-1],newTypeNode:Is(n.selection[0].parent)?_e.createUnionTypeNode(n.selection):_e.createIntersectionTypeNode(n.selection)}:{firstTypeNode:n.selection,lastTypeNode:n.selection,newTypeNode:n.selection}}function vqi(n,c){return Si(n,Ic)||(c?Si(n,aT):void 0)}function Sqi(n,c){return Si(n,u=>u===c?"quit":!!(Is(u.parent)||ji(u.parent)))??n}var cze="Move to file",UFt=eu(Z.Move_to_file),KFt={name:"Move to file",description:UFt,kind:"refactor.move.file"};Yx(cze,{kinds:[KFt.kind],getAvailableActions:function(c,u){let d=c.file,I=n0e(c);if(!u)return v;if(c.triggerReason==="implicit"&&c.endPosition!==void 0){let h=Si(Qc(d,c.startPosition),Qte),b=Si(Qc(d,c.endPosition),Qte);if(h&&!Gc(h)&&b&&!Gc(b))return v}if(c.preferences.allowTextChangesInNewFiles&&I){let h={start:{line:Ll(d,I.all[0].getStart(d)).line,offset:Ll(d,I.all[0].getStart(d)).character},end:{line:Ll(d,Na(I.all).end).line,offset:Ll(d,Na(I.all).end).character}};return[{name:cze,description:UFt,actions:[{...KFt,range:h}]}]}return c.preferences.provideRefactorNotApplicableReason?[{name:cze,description:UFt,actions:[{...KFt,notApplicableReason:eu(Z.Selection_is_not_a_valid_statement_or_statements)}]}]:v},getEditsForAction:function(c,u,d){w.assert(u===cze,"Wrong refactor invoked");let I=w.checkDefined(n0e(c)),{host:h,program:b}=c;w.assert(d,"No interactive refactor arguments available");let R=d.targetFile;return mN(R)||KQ(R)?h.fileExists(R)&&b.getSourceFile(R)===void 0?HLr(eu(Z.Cannot_move_statements_to_the_selected_file)):{edits:po.ChangeTracker.with(c,V=>wqi(c,c.file,d.targetFile,c.program,I,V,c.host,c.preferences)),renameFilename:void 0,renameLocation:void 0}:HLr(eu(Z.Cannot_move_to_file_selected_file_is_invalid))}});function HLr(n){return{edits:[],renameFilename:void 0,renameLocation:void 0,notApplicableReason:n}}function wqi(n,c,u,d,I,h,b,R){let N=d.getTypeChecker(),V=!b.fileExists(u),P=V?fFe(u,c.externalModuleIndicator?99:c.commonJsModuleIndicator?1:void 0,d,b):w.checkDefined(d.getSourceFile(u)),M=d0.createImportAdder(c,n.program,n.preferences,n.host),te=d0.createImportAdder(P,n.program,n.preferences,n.host);jFt(c,P,bFe(c,I.all,N,V?void 0:aZt(P,I.all,N)),h,I,d,b,R,te,M),V&&zFt(d,h,c.fileName,u,Dx(b))}function jFt(n,c,u,d,I,h,b,R,N,V){let P=h.getTypeChecker(),M=Zf(n.statements,QI),te=!Gje(c.fileName,h,b,!!n.commonJsModuleIndicator),re=W2(n,R);eZt(u.oldFileImportsFromTargetFile,c.fileName,V,h),JLr(n,I.all,u.unusedImportsFromOldFile,V),V.writeFixes(d,re),XLr(n,I.ranges,d),ULr(d,h,b,n,u.movedSymbols,c.fileName,re),qFt(n,u.targetFileImportsFromOldFile,d,te),lZt(n,u.oldImportsNeededByTargetFile,u.targetFileImportsFromOldFile,P,h,N),!JR(c)&&M.length&&d.insertStatementsInNewFile(c.fileName,M,n),N.writeFixes(d,re);let ue=xqi(n,I.all,on(u.oldFileImportsFromTargetFile.keys()),te);JR(c)&&c.statements.length>0?Hqi(d,h,ue,c,I):JR(c)?d.insertNodesAtEndOfFile(c,ue,!1):d.insertStatementsInNewFile(c.fileName,N.hasFixes()?[4,...ue]:ue,n)}function zFt(n,c,u,d,I){let h=n.getCompilerOptions().configFile;if(!h)return;let b=Mc(xo(u,"..",d)),R=w1(h.fileName,b,I),N=h.statements[0]&&eo(h.statements[0].expression,tu),V=N&&be(N.properties,P=>KC(P)&&bu(P.name)&&P.name.text==="files");V&&If(V.initializer)&&c.insertNodeInListAfter(h,Na(V.initializer.elements),_e.createStringLiteral(R),V.initializer.elements)}function XLr(n,c,u){for(let{first:d,afterLast:I}of c)u.deleteNodeRangeExcludingEnd(n,d,I)}function JLr(n,c,u,d){for(let I of n.statements)Ue(c,I)||$Ft(I,h=>{zLr(h,b=>{u.has(b.symbol)&&d.removeExistingImport(b)})})}function qFt(n,c,u,d){let I=Zte();c.forEach((h,b)=>{if(b.declarations)for(let R of b.declarations){if(!lze(R))continue;let N=n9r(R);if(!N)continue;let V=rZt(R);I(V)&&i9r(n,V,N,u,d)}})}function ULr(n,c,u,d,I,h,b){let R=c.getTypeChecker();for(let N of c.getSourceFiles())if(N!==d)for(let V of N.statements)$Ft(V,P=>{if(R.getSymbolAtLocation(jLr(P))!==d.symbol)return;let M=de=>{let Be=ml(de.parent)?UGe(R,de.parent):dh(R.getSymbolAtLocation(de),R);return!!Be&&I.has(Be)};$Lr(N,P,n,M);let te=q_(aa(Oc(d.fileName,c.getCurrentDirectory())),h);if(zl(!c.useCaseSensitiveFileNames())(te,N.fileName)===0)return;let re=Xkr(c.getCompilerOptions(),N,N.fileName,te,j6(c,u)),ue=r9r(P,hue(re,b),M);ue&&n.insertNodeAfter(N,V,ue);let Ae=Tqi(P);Ae&&Nqi(n,N,R,I,re,Ae,P,b)})}function Tqi(n){switch(n.kind){case 272:return n.importClause&&n.importClause.namedBindings&&n.importClause.namedBindings.kind===274?n.importClause.namedBindings.name:void 0;case 271:return n.name;case 260:return eo(n.name,sr);default:return w.assertNever(n,`Unexpected node kind ${n.kind}`)}}function Nqi(n,c,u,d,I,h,b,R){let N=z_e(I,99),V=!1,P=[];if(Yp.Core.eachSymbolReferenceInFile(h,u,c,M=>{Io(M.parent)&&(V=V||!!u.resolveName(N,M,-1,!0),d.has(u.getSymbolAtLocation(M.parent.name))&&P.push(M))}),P.length){let M=V?E4(N,c):N;for(let te of P)n.replaceNode(c,te,_e.createIdentifier(M));n.insertNodeAfter(c,b,Rqi(b,N,I,R))}}function Rqi(n,c,u,d){let I=_e.createIdentifier(c),h=hue(u,d);switch(n.kind){case 272:return _e.createImportDeclaration(void 0,_e.createImportClause(!1,void 0,_e.createNamespaceImport(I)),h,void 0);case 271:return _e.createImportEqualsDeclaration(void 0,!1,I,_e.createExternalModuleReference(h));case 260:return _e.createVariableDeclaration(I,void 0,void 0,KLr(h));default:return w.assertNever(n,`Unexpected node kind ${n.kind}`)}}function KLr(n){return _e.createCallExpression(_e.createIdentifier("require"),void 0,[n])}function jLr(n){return n.kind===272?n.moduleSpecifier:n.kind===271?n.moduleReference.expression:n.initializer.arguments[0]}function $Ft(n,c){if(mI(n))bu(n.moduleSpecifier)&&c(n);else if(Cm(n))DG(n.moduleReference)&&XA(n.moduleReference.expression)&&c(n);else if(Rp(n))for(let u of n.declarationList.declarations)u.initializer&&Q0(u.initializer,!0)&&c(u)}function zLr(n,c){var u,d,I,h,b;if(n.kind===272){if((u=n.importClause)!=null&&u.name&&c(n.importClause),((I=(d=n.importClause)==null?void 0:d.namedBindings)==null?void 0:I.kind)===274&&c(n.importClause.namedBindings),((b=(h=n.importClause)==null?void 0:h.namedBindings)==null?void 0:b.kind)===275)for(let R of n.importClause.namedBindings.elements)c(R)}else if(n.kind===271)c(n);else if(n.kind===260){if(n.name.kind===80)c(n);else if(n.name.kind===206)for(let R of n.name.elements)sr(R.name)&&c(R)}}function eZt(n,c,u,d){for(let[I,h]of n){let b=cFe(I,iA(d.getCompilerOptions())),R=I.name==="default"&&I.parent?1:0;u.addImportForNonExistentExport(b,c,R,I.flags,h)}}function Dqi(n,c,u,d=2){return _e.createVariableStatement(void 0,_e.createVariableDeclarationList([_e.createVariableDeclaration(n,void 0,c,u)],d))}function xqi(n,c,u,d){return Fr(c,I=>{if(e9r(I)&&!qLr(n,I,d)&&oZt(I,h=>{var b;return u.includes(w.checkDefined((b=eo(h,B2))==null?void 0:b.symbol))})){let h=kqi(Bd(I),d);if(h)return h}return Bd(I)})}function qLr(n,c,u,d){var I;return u?!Hf(c)&&ba(c,32)||!!(d&&n.symbol&&((I=n.symbol.exports)!=null&&I.has(d.escapedText))):!!n.symbol&&!!n.symbol.exports&&tZt(c).some(h=>n.symbol.exports.has(Rd(h)))}function $Lr(n,c,u,d){if(c.kind===272&&c.importClause){let{name:I,namedBindings:h}=c.importClause;if((!I||d(I))&&(!h||h.kind===275&&h.elements.length!==0&&h.elements.every(b=>d(b.name))))return u.delete(n,c)}zLr(c,I=>{I.name&&sr(I.name)&&d(I.name)&&u.delete(n,I)})}function e9r(n){return w.assert(Gc(n.parent),"Node parent should be a SourceFile"),c9r(n)||Rp(n)}function kqi(n,c){return c?[Gqi(n)]:Fqi(n)}function Gqi(n){let c=ew(n)?vi([_e.createModifier(95)],lN(n)):void 0;switch(n.kind){case 262:return _e.updateFunctionDeclaration(n,c,n.asteriskToken,n.name,n.typeParameters,n.parameters,n.type,n.body);case 263:let u=pY(n)?Uw(n):void 0;return _e.updateClassDeclaration(n,vi(u,c),n.name,n.typeParameters,n.heritageClauses,n.members);case 243:return _e.updateVariableStatement(n,c,n.declarationList);case 267:return _e.updateModuleDeclaration(n,c,n.name,n.body);case 266:return _e.updateEnumDeclaration(n,c,n.name,n.members);case 265:return _e.updateTypeAliasDeclaration(n,c,n.name,n.typeParameters,n.type);case 264:return _e.updateInterfaceDeclaration(n,c,n.name,n.typeParameters,n.heritageClauses,n.members);case 271:return _e.updateImportEqualsDeclaration(n,c,n.isTypeOnly,n.name,n.moduleReference);case 244:return w.fail();default:return w.assertNever(n,`Unexpected declaration kind ${n.kind}`)}}function Fqi(n){return[n,...tZt(n).map(t9r)]}function t9r(n){return _e.createExpressionStatement(_e.createBinaryExpression(_e.createPropertyAccessExpression(_e.createIdentifier("exports"),_e.createIdentifier(n)),64,_e.createIdentifier(n)))}function tZt(n){switch(n.kind){case 262:case 263:return[n.name.text];case 243:return tr(n.declarationList.declarations,c=>sr(c.name)?c.name.text:void 0);case 267:case 266:case 265:case 264:case 271:return v;case 244:return w.fail("Can't export an ExpressionStatement");default:return w.assertNever(n,`Unexpected decl kind ${n.kind}`)}}function r9r(n,c,u){switch(n.kind){case 272:{let d=n.importClause;if(!d)return;let I=d.name&&u(d.name)?d.name:void 0,h=d.namedBindings&&Zqi(d.namedBindings,u);return I||h?_e.createImportDeclaration(void 0,_e.createImportClause(d.isTypeOnly,I,h),Bd(c),void 0):void 0}case 271:return u(n.name)?n:void 0;case 260:{let d=Lqi(n.name,u);return d?Dqi(d,n.type,KLr(c),n.parent.flags):void 0}default:return w.assertNever(n,`Unexpected import kind ${n.kind}`)}}function Zqi(n,c){if(n.kind===274)return c(n.name)?n:void 0;{let u=n.elements.filter(d=>c(d.name));return u.length?_e.createNamedImports(u):void 0}}function Lqi(n,c){switch(n.kind){case 80:return c(n)?n:void 0;case 207:return n;case 206:{let u=n.elements.filter(d=>d.propertyName||!sr(d.name)||c(d.name));return u.length?_e.createObjectBindingPattern(u):void 0}}}function n9r(n){return Hf(n)?eo(n.expression.left.name,sr):eo(n.name,sr)}function rZt(n){switch(n.kind){case 260:return n.parent.parent;case 208:return rZt(ps(n.parent.parent,c=>zs(c)||ml(c)));default:return n}}function i9r(n,c,u,d,I){if(!qLr(n,c,I,u))if(I)Hf(c)||d.insertExportModifier(n,c);else{let h=tZt(c);h.length!==0&&d.insertNodesAfter(n,c,h.map(t9r))}}function nZt(n,c,u,d){let I=c.getTypeChecker();if(d){let h=bFe(n,d.all,I),b=aa(n.fileName),R=m6(n.fileName);return xo(b,Mqi(Qqi(h.oldFileImportsFromTargetFile,h.movedSymbols),R,b,u))+R}return""}function Vqi(n){let{file:c}=n,u=MGe(z6(n)),{statements:d}=c,I=ke(d,V=>V.end>u.pos);if(I===-1)return;let h=d[I],b=l9r(c,h);b&&(I=b.start);let R=ke(d,V=>V.end>=u.end,I);R!==-1&&u.end<=d[R].getStart()&&R--;let N=l9r(c,d[R]);return N&&(R=N.end),{toMove:d.slice(I,R===-1?d.length:R+1),afterLast:R===-1?void 0:d[R+1]}}function n0e(n){let c=Vqi(n);if(c===void 0)return;let u=[],d=[],{toMove:I,afterLast:h}=c;return ga(I,Wqi,(b,R)=>{for(let N=b;N!!(c.transformFlags&2))}function Wqi(n){return!Pqi(n)&&!QI(n)}function Pqi(n){switch(n.kind){case 272:return!0;case 271:return!ba(n,32);case 243:return n.declarationList.declarations.every(c=>!!c.initializer&&Q0(c.initializer,!0));default:return!1}}function bFe(n,c,u,d=new Set){var I;let h=new Set,b=new Map,R=new Map,N=M(iZt(c));N&&b.set(N,[!1,eo((I=N.declarations)==null?void 0:I[0],te=>_y(te)||sT(te)||Px(te)||Cm(te)||ml(te)||zs(te))]);for(let te of c)oZt(te,re=>{h.add(w.checkDefined(Hf(re)?u.getSymbolAtLocation(re.expression.left):re.symbol,"Need a symbol here"))});let V=new Set;for(let te of c)sZt(te,u,(re,ue)=>{if(!(!re.declarations||Oqi(u,re))){if(d.has(dh(re,u))){V.add(re);return}for(let Ae of re.declarations)if(s9r(Ae)){let de=b.get(re);b.set(re,[(de===void 0||de)&&ue,eo(Ae,Be=>_y(Be)||sT(Be)||Px(Be)||Cm(Be)||ml(Be)||zs(Be))])}else lze(Ae)&&Yqi(Ae)===n&&!h.has(re)&&R.set(re,ue)}});for(let te of b.keys())V.add(te);let P=new Map;for(let te of n.statements)Ue(c,te)||(N&&te.transformFlags&2&&V.delete(N),sZt(te,u,(re,ue)=>{h.has(re)&&P.set(re,ue),V.delete(re)}));return{movedSymbols:h,targetFileImportsFromOldFile:R,oldFileImportsFromTargetFile:P,oldImportsNeededByTargetFile:b,unusedImportsFromOldFile:V};function M(te){if(te===void 0)return;let re=u.getJsxNamespace(te),ue=u.resolveName(re,te,1920,!0);return ue&&lr(ue.declarations,s9r)?ue:void 0}}function Oqi(n,c){return!!n.resolveName(c.name,void 0,788968,!1)}function Mqi(n,c,u,d){let I=n;for(let h=1;;h++){let b=xo(u,I+c);if(!d.fileExists(b))return I;I=`${n}.${h}`}}function Qqi(n,c){return $w(n,aje)||$w(c,aje)||"newFile"}function sZt(n,c,u){n.forEachChild(function d(I){if(sr(I)&&!eT(I)){let h=c.getSymbolAtLocation(I);h&&u(h,DZ(I))}else I.forEachChild(d)})}function oZt(n,c){switch(n.kind){case 262:case 263:case 267:case 266:case 265:case 264:case 271:return c(n);case 243:return le(n.declarationList.declarations,u=>a9r(u.name,c));case 244:{let{expression:u}=n;return no(u)&&CI(u)===1?c(n):void 0}}}function s9r(n){switch(n.kind){case 271:case 276:case 273:case 274:return!0;case 260:return o9r(n);case 208:return zs(n.parent.parent)&&o9r(n.parent.parent);default:return!1}}function o9r(n){return Gc(n.parent.parent.parent)&&!!n.initializer&&Q0(n.initializer,!0)}function lze(n){return c9r(n)&&Gc(n.parent)||zs(n)&&Gc(n.parent.parent.parent)}function Yqi(n){return zs(n)?n.parent.parent.parent:n.parent}function a9r(n,c){switch(n.kind){case 80:return c(ps(n.parent,u=>zs(u)||ml(u)));case 207:case 206:return le(n.elements,u=>ef(u)?void 0:a9r(u.name,c));default:return w.assertNever(n,`Unexpected name kind ${n.kind}`)}}function c9r(n){switch(n.kind){case 262:case 263:case 267:case 266:case 265:case 264:case 271:return!0;default:return!1}}function Hqi(n,c,u,d,I){var h;let b=new Set,R=(h=d.symbol)==null?void 0:h.exports;if(R){let V=c.getTypeChecker(),P=new Map;for(let M of I.all)e9r(M)&&ba(M,32)&&oZt(M,te=>{var re;let ue=B2(te)?(re=R.get(te.symbol.escapedName))==null?void 0:re.declarations:void 0,Ae=le(ue,de=>mC(de)?de:c0(de)?eo(de.parent.parent,mC):void 0);Ae&&Ae.moduleSpecifier&&P.set(Ae,(P.get(Ae)||new Set).add(te))});for(let[M,te]of on(P))if(M.exportClause&&GB(M.exportClause)&&O(M.exportClause.elements)){let re=M.exportClause.elements,ue=Gt(re,Ae=>be(dh(Ae.symbol,V).declarations,de=>lze(de)&&te.has(de))===void 0);if(O(ue)===0){n.deleteNode(d,M),b.add(M);continue}O(ue)mC(V)&&!!V.moduleSpecifier&&!b.has(V));N?n.insertNodesBefore(d,N,u,!0):n.insertNodesAfter(d,d.statements[d.statements.length-1],u)}function l9r(n,c){if(dd(c)){let u=c.symbol.declarations;if(u===void 0||O(u)<=1||!Ue(u,c))return;let d=u[0],I=u[O(u)-1],h=tr(u,N=>ls(N)===n&&Ic(N)?N:void 0),b=ke(n.statements,N=>N.end>=I.end),R=ke(n.statements,N=>N.end>=d.end);return{toMove:h,start:R,end:b}}}function aZt(n,c,u){let d=new Set;for(let I of n.imports){let h=VX(I);if(mI(h)&&h.importClause&&h.importClause.namedBindings&&wN(h.importClause.namedBindings))for(let b of h.importClause.namedBindings.elements){let R=u.getSymbolAtLocation(b.propertyName||b.name);R&&d.add(dh(R,u))}if(tee(h.parent)&&Vg(h.parent.name))for(let b of h.parent.name.elements){let R=u.getSymbolAtLocation(b.propertyName||b.name);R&&d.add(dh(R,u))}}for(let I of c)sZt(I,u,h=>{let b=dh(h,u);b.valueDeclaration&&ls(b.valueDeclaration).path===n.path&&d.add(b)});return d}function ZG(n){return n.error!==void 0}function fP(n,c){return c?n.substr(0,c.length)===c:!0}function cZt(n,c,u,d){return Io(n)&&!Sa(c)&&!u.resolveName(n.name.text,n,111551,!1)&&!kc(n.name)&&!VR(n.name)?n.name.text:E4(Sa(c)?"newProperty":"newLocal",d)}function lZt(n,c,u,d,I,h){c.forEach(([b,R],N)=>{var V;let P=dh(N,d);d.isUnknownSymbol(P)?h.addVerbatimImport(w.checkDefined(R??Si((V=N.declarations)==null?void 0:V[0],qae))):h.addImportFromExportedSymbol(P,b,R)}),eZt(u,n.fileName,h,I)}var EFe="Inline variable",uZt=eu(Z.Inline_variable),gZt={name:EFe,description:uZt,kind:"refactor.inline.variable"};Yx(EFe,{kinds:[gZt.kind],getAvailableActions(n){let{file:c,program:u,preferences:d,startPosition:I,triggerReason:h}=n,b=u9r(c,I,h==="invoked",u);return b?$6.isRefactorErrorInfo(b)?d.provideRefactorNotApplicableReason?[{name:EFe,description:uZt,actions:[{...gZt,notApplicableReason:b.error}]}]:v:[{name:EFe,description:uZt,actions:[gZt]}]:v},getEditsForAction(n,c){w.assert(c===EFe,"Unexpected refactor invoked");let{file:u,program:d,startPosition:I}=n,h=u9r(u,I,!0,d);if(!h||$6.isRefactorErrorInfo(h))return;let{references:b,declaration:R,replacement:N}=h;return{edits:po.ChangeTracker.with(n,P=>{for(let M of b)P.replaceNode(u,M,Xqi(M,N));P.delete(u,R)})}}});function u9r(n,c,u,d){var I,h;let b=d.getTypeChecker(),R=lb(n,c),N=R.parent;if(sr(R)){if(Gee(N)&&D8(N)&&sr(N.name)){if(((I=b.getMergedSymbol(N.symbol).declarations)==null?void 0:I.length)!==1)return{error:eu(Z.Variables_with_multiple_declarations_cannot_be_inlined)};if(g9r(N))return;let V=A9r(N,b,n);return V&&{references:V,declaration:N,replacement:N.initializer}}if(u){let V=b.resolveName(R.text,R,111551,!1);if(V=V&&b.getMergedSymbol(V),((h=V?.declarations)==null?void 0:h.length)!==1)return{error:eu(Z.Variables_with_multiple_declarations_cannot_be_inlined)};let P=V.declarations[0];if(!Gee(P)||!D8(P)||!sr(P.name)||g9r(P))return;let M=A9r(P,b,n);return M&&{references:M,declaration:P,replacement:P.initializer}}return{error:eu(Z.Could_not_find_variable_to_inline)}}}function g9r(n){let c=ps(n.parent.parent,Rp);return lr(c.modifiers,Fx)}function A9r(n,c,u){let d=[],I=Yp.Core.eachSymbolReferenceInFile(n.name,c,u,h=>{if(Yp.isWriteAccessForReference(h)&&!G_(h.parent)||c0(h.parent)||tf(h.parent)||oe(h.parent)||_2(n,h.pos))return!0;d.push(h)});return d.length===0||I?void 0:d}function Xqi(n,c){c=Bd(c);let{parent:u}=n;return tn(u)&&(mG(c)Jqi(c.file,c.program,d,h,c.host,c,c.preferences)),renameFilename:void 0,renameLocation:void 0}}});function Jqi(n,c,u,d,I,h,b){let R=c.getTypeChecker(),N=bFe(n,u.all,R),V=nZt(n,c,I,u),P=fFe(V,n.externalModuleIndicator?99:n.commonJsModuleIndicator?1:void 0,c,I),M=d0.createImportAdder(n,h.program,h.preferences,h.host),te=d0.createImportAdder(P,h.program,h.preferences,h.host);jFt(n,P,N,d,u,c,I,b,te,M),zFt(c,d,n.fileName,V,Dx(I))}var Uqi={},pZt="Convert overload list to single signature",d9r=eu(Z.Convert_overload_list_to_single_signature),p9r={name:pZt,description:d9r,kind:"refactor.rewrite.function.overloadList"};Yx(pZt,{kinds:[p9r.kind],getEditsForAction:jqi,getAvailableActions:Kqi});function Kqi(n){let{file:c,startPosition:u,program:d}=n;return I9r(c,u,d)?[{name:pZt,description:d9r,actions:[p9r]}]:v}function jqi(n){let{file:c,startPosition:u,program:d}=n,I=I9r(c,u,d);if(!I)return;let h=d.getTypeChecker(),b=I[I.length-1],R=b;switch(b.kind){case 173:{R=_e.updateMethodSignature(b,b.modifiers,b.name,b.questionToken,b.typeParameters,V(I),b.type);break}case 174:{R=_e.updateMethodDeclaration(b,b.modifiers,b.asteriskToken,b.name,b.questionToken,b.typeParameters,V(I),b.type,b.body);break}case 179:{R=_e.updateCallSignature(b,b.typeParameters,V(I),b.type);break}case 176:{R=_e.updateConstructorDeclaration(b,b.modifiers,V(I),b.body);break}case 180:{R=_e.updateConstructSignature(b,b.typeParameters,V(I),b.type);break}case 262:{R=_e.updateFunctionDeclaration(b,b.modifiers,b.asteriskToken,b.name,b.typeParameters,V(I),b.type,b.body);break}default:return w.failBadSyntaxKind(b,"Unhandled signature kind in overload list conversion refactoring")}if(R===b)return;return{renameFilename:void 0,renameLocation:void 0,edits:po.ChangeTracker.with(n,te=>{te.replaceNodeRange(c,I[0],I[I.length-1],R)})};function V(te){let re=te[te.length-1];return dd(re)&&re.body&&(te=te.slice(0,te.length-1)),_e.createNodeArray([_e.createParameterDeclaration(void 0,_e.createToken(26),"args",void 0,_e.createUnionTypeNode(Ot(te,P)))])}function P(te){let re=Ot(te.parameters,M);return co(_e.createTupleTypeNode(re),lr(re,ue=>!!O(tY(ue)))?0:1)}function M(te){w.assert(sr(te.name));let re=un(_e.createNamedTupleMember(te.dotDotDotToken,te.name,te.questionToken,te.type||_e.createKeywordTypeNode(133)),te),ue=te.symbol&&te.symbol.getDocumentationComment(h);if(ue){let Ae=o0e(ue);Ae.length&&US(re,[{text:`* +${Ae.split(` +`).map(de=>` * ${de}`).join(` +`)} + `,kind:3,pos:-1,end:-1,hasTrailingNewLine:!0,hasLeadingNewline:!0}])}return re}}function f9r(n){switch(n.kind){case 173:case 174:case 179:case 176:case 180:case 262:return!0}return!1}function I9r(n,c,u){let d=Qc(n,c),I=Si(d,f9r);if(!I||dd(I)&&I.body&&G_e(I.body,c))return;let h=u.getTypeChecker(),b=I.symbol;if(!b)return;let R=b.declarations;if(O(R)<=1||!he(R,te=>ls(te)===n)||!f9r(R[0]))return;let N=R[0].kind;if(!he(R,te=>te.kind===N))return;let V=R;if(lr(V,te=>!!te.typeParameters||lr(te.parameters,re=>!!re.modifiers||!sr(re.name))))return;let P=tr(V,te=>h.getSignatureFromDeclaration(te));if(O(P)!==O(R))return;let M=h.getReturnTypeOfSignature(P[0]);if(he(P,te=>h.getReturnTypeOfSignature(te)===M))return V}var fZt="Add or remove braces in an arrow function",C9r=eu(Z.Add_or_remove_braces_in_an_arrow_function),uze={name:"Add braces to arrow function",description:eu(Z.Add_braces_to_arrow_function),kind:"refactor.rewrite.arrow.braces.add"},vFe={name:"Remove braces from arrow function",description:eu(Z.Remove_braces_from_arrow_function),kind:"refactor.rewrite.arrow.braces.remove"};Yx(fZt,{kinds:[vFe.kind],getEditsForAction:qqi,getAvailableActions:zqi});function zqi(n){let{file:c,startPosition:u,triggerReason:d}=n,I=m9r(c,u,d==="invoked");return I?ZG(I)?n.preferences.provideRefactorNotApplicableReason?[{name:fZt,description:C9r,actions:[{...uze,notApplicableReason:I.error},{...vFe,notApplicableReason:I.error}]}]:v:[{name:fZt,description:C9r,actions:[I.addBraces?uze:vFe]}]:v}function qqi(n,c){let{file:u,startPosition:d}=n,I=m9r(u,d);w.assert(I&&!ZG(I),"Expected applicable refactor info");let{expression:h,returnStatement:b,func:R}=I,N;if(c===uze.name){let P=_e.createReturnStatement(h);N=_e.createBlock([P],!0),Pte(h,P,u,3,!0)}else if(c===vFe.name&&b){let P=h||_e.createVoidZero();N=qGe(P)?_e.createParenthesizedExpression(P):P,U_e(b,N,u,3,!1),Pte(b,N,u,3,!1),Eue(b,N,u,3,!1)}else w.fail("invalid action");return{renameFilename:void 0,renameLocation:void 0,edits:po.ChangeTracker.with(n,P=>{P.replaceNode(u,R.body,N)})}}function m9r(n,c,u=!0,d){let I=Qc(n,c),h=Wb(I);if(!h)return{error:eu(Z.Could_not_find_a_containing_arrow_function)};if(!fd(h))return{error:eu(Z.Containing_function_is_not_an_arrow_function)};if(!(!V2(h,I)||V2(h.body,I)&&!u)){if(fP(uze.kind,d)&&tn(h.body))return{func:h,addBraces:!0,expression:h.body};if(fP(vFe.kind,d)&&mc(h.body)&&h.body.statements.length===1){let b=$s(h.body.statements);if(k_(b)){let R=b.expression&&tu(YQ(b.expression,!1))?_e.createParenthesizedExpression(b.expression):b.expression;return{func:h,addBraces:!1,expression:R,returnStatement:b}}}}}var $qi={},h9r="Convert arrow function or function expression",e$i=eu(Z.Convert_arrow_function_or_function_expression),SFe={name:"Convert to anonymous function",description:eu(Z.Convert_to_anonymous_function),kind:"refactor.rewrite.function.anonymous"},wFe={name:"Convert to named function",description:eu(Z.Convert_to_named_function),kind:"refactor.rewrite.function.named"},TFe={name:"Convert to arrow function",description:eu(Z.Convert_to_arrow_function),kind:"refactor.rewrite.function.arrow"};Yx(h9r,{kinds:[SFe.kind,wFe.kind,TFe.kind],getEditsForAction:r$i,getAvailableActions:t$i});function t$i(n){let{file:c,startPosition:u,program:d,kind:I}=n,h=y9r(c,u,d);if(!h)return v;let{selectedVariableDeclaration:b,func:R}=h,N=[],V=[];if(fP(wFe.kind,I)){let P=b||fd(R)&&zs(R.parent)?void 0:eu(Z.Could_not_convert_to_named_function);P?V.push({...wFe,notApplicableReason:P}):N.push(wFe)}if(fP(SFe.kind,I)){let P=!b&&fd(R)?void 0:eu(Z.Could_not_convert_to_anonymous_function);P?V.push({...SFe,notApplicableReason:P}):N.push(SFe)}if(fP(TFe.kind,I)){let P=WA(R)?void 0:eu(Z.Could_not_convert_to_arrow_function);P?V.push({...TFe,notApplicableReason:P}):N.push(TFe)}return[{name:h9r,description:e$i,actions:N.length===0&&n.preferences.provideRefactorNotApplicableReason?V:N}]}function r$i(n,c){let{file:u,startPosition:d,program:I}=n,h=y9r(u,d,I);if(!h)return;let{func:b}=h,R=[];switch(c){case SFe.name:R.push(...o$i(n,b));break;case wFe.name:let N=s$i(b);if(!N)return;R.push(...a$i(n,b,N));break;case TFe.name:if(!WA(b))return;R.push(...c$i(n,b));break;default:return w.fail("invalid action")}return{renameFilename:void 0,renameLocation:void 0,edits:R}}function _9r(n){let c=!1;return n.forEachChild(function u(d){if(Gte(d)){c=!0;return}!Sa(d)&&!mp(d)&&!WA(d)&&mu(d,u)}),c}function y9r(n,c,u){let d=Qc(n,c),I=u.getTypeChecker(),h=i$i(n,I,d.parent);if(h&&!_9r(h.body)&&!I.containsArgumentsReference(h))return{selectedVariableDeclaration:!0,func:h};let b=Wb(d);if(b&&(WA(b)||fd(b))&&!V2(b.body,d)&&!_9r(b.body)&&!I.containsArgumentsReference(b))return WA(b)&&E9r(n,I,b)?void 0:{selectedVariableDeclaration:!1,func:b}}function n$i(n){return zs(n)||yl(n)&&n.declarations.length===1}function i$i(n,c,u){if(!n$i(u))return;let I=(zs(u)?u:$s(u.declarations)).initializer;if(I&&(fd(I)||WA(I)&&!E9r(n,c,I)))return I}function b9r(n){if(tn(n)){let c=_e.createReturnStatement(n),u=n.getSourceFile();return un(c,n),ME(c),U_e(n,c,u,void 0,!0),_e.createBlock([c],!0)}else return n}function s$i(n){let c=n.parent;if(!zs(c)||!D8(c))return;let u=c.parent,d=u.parent;if(!(!yl(u)||!Rp(d)||!sr(c.name)))return{variableDeclaration:c,variableDeclarationList:u,statement:d,name:c.name}}function o$i(n,c){let{file:u}=n,d=b9r(c.body),I=_e.createFunctionExpression(c.modifiers,c.asteriskToken,void 0,c.typeParameters,c.parameters,c.type,d);return po.ChangeTracker.with(n,h=>h.replaceNode(u,c,I))}function a$i(n,c,u){let{file:d}=n,I=b9r(c.body),{variableDeclaration:h,variableDeclarationList:b,statement:R,name:N}=u;yje(R);let V=Nh(h)&32|N_(c),P=_e.createModifiersFromModifierFlags(V),M=_e.createFunctionDeclaration(O(P)?P:void 0,c.asteriskToken,N,c.typeParameters,c.parameters,c.type,I);return b.declarations.length===1?po.ChangeTracker.with(n,te=>te.replaceNode(d,R,M)):po.ChangeTracker.with(n,te=>{te.delete(d,h),te.insertNodeAfter(d,R,M)})}function c$i(n,c){let{file:u}=n,I=c.body.statements[0],h;l$i(c.body,I)?(h=I.expression,ME(h),b4(I,h)):h=c.body;let b=_e.createArrowFunction(c.modifiers,c.typeParameters,c.parameters,c.type,_e.createToken(39),h);return po.ChangeTracker.with(n,R=>R.replaceNode(u,c,b))}function l$i(n,c){return n.statements.length===1&&k_(c)&&!!c.expression}function E9r(n,c,u){return!!u.name&&Yp.Core.isSymbolReferencedInFile(u.name,c,n)}var u$i={},gze="Convert parameters to destructured object",g$i=1,B9r=eu(Z.Convert_parameters_to_destructured_object),v9r={name:gze,description:B9r,kind:"refactor.rewrite.parameters.toDestructured"};Yx(gze,{kinds:[v9r.kind],getEditsForAction:d$i,getAvailableActions:A$i});function A$i(n){let{file:c,startPosition:u}=n;return n0(c)||!T9r(c,u,n.program.getTypeChecker())?v:[{name:gze,description:B9r,actions:[v9r]}]}function d$i(n,c){w.assert(c===gze,"Unexpected action name");let{file:u,startPosition:d,program:I,cancellationToken:h,host:b}=n,R=T9r(u,d,I.getTypeChecker());if(!R||!h)return;let N=f$i(R,I,h);return N.valid?{renameFilename:void 0,renameLocation:void 0,edits:po.ChangeTracker.with(n,P=>p$i(u,I,b,P,R,N))}:{edits:[]}}function p$i(n,c,u,d,I,h){let b=h.signature,R=Ot(x9r(I,c,u),P=>Bd(P));if(b){let P=Ot(x9r(b,c,u),M=>Bd(M));V(b,P)}V(I,R);let N=Ir(h.functionCalls,(P,M)=>Xl(P.pos,M.pos));for(let P of N)if(P.arguments&&P.arguments.length){let M=Bd(v$i(I,P.arguments),!0);d.replaceNodeRange(ls(P),$s(P.arguments),Na(P.arguments),M,{leadingTriviaOption:po.LeadingTriviaOption.IncludeAll,trailingTriviaOption:po.TrailingTriviaOption.Include})}function V(P,M){d.replaceNodeRangeWithNodes(n,$s(P.parameters),Na(P.parameters),M,{joiner:", ",indentation:0,leadingTriviaOption:po.LeadingTriviaOption.IncludeAll,trailingTriviaOption:po.TrailingTriviaOption.Include})}}function f$i(n,c,u){let d=w$i(n),I=Rf(n)?S$i(n):[],h=TA([...d,...I],Og),b=c.getTypeChecker(),R=Fr(h,M=>Yp.getReferenceEntriesForNode(-1,M,c,c.getSourceFiles(),u)),N=V(R);return he(N.declarations,M=>Ue(h,M))||(N.valid=!1),N;function V(M){let te={accessExpressions:[],typeUsages:[]},re={functionCalls:[],declarations:[],classReferences:te,valid:!0},ue=Ot(d,P),Ae=Ot(I,P),de=Rf(n),Be=Ot(d,Fe=>IZt(Fe,b));for(let Fe of M){if(Fe.kind===Yp.EntryKind.Span){re.valid=!1;continue}if(Ue(Be,P(Fe.node))){if(h$i(Fe.node.parent)){re.signature=Fe.node.parent;continue}let Qe=w9r(Fe);if(Qe){re.functionCalls.push(Qe);continue}}let Ne=IZt(Fe.node,b);if(Ne&&Ue(Be,Ne)){let Qe=CZt(Fe);if(Qe){re.declarations.push(Qe);continue}}if(Ue(ue,P(Fe.node))||fue(Fe.node)){if(S9r(Fe))continue;let De=CZt(Fe);if(De){re.declarations.push(De);continue}let lt=w9r(Fe);if(lt){re.functionCalls.push(lt);continue}}if(de&&Ue(Ae,P(Fe.node))){if(S9r(Fe))continue;let De=CZt(Fe);if(De){re.declarations.push(De);continue}let lt=I$i(Fe);if(lt){te.accessExpressions.push(lt);continue}if(bc(n.parent)){let Le=C$i(Fe);if(Le){te.typeUsages.push(Le);continue}}}re.valid=!1}return re}function P(M){let te=b.getSymbolAtLocation(M);return te&&hje(te,b)}}function IZt(n,c){let u=a0e(n);if(u){let d=c.getContextualTypeForObjectLiteralElement(u),I=d?.getSymbol();if(I&&!(aI(I)&6))return I}}function S9r(n){let c=n.node;if(_y(c.parent)||sT(c.parent)||Cm(c.parent)||Px(c.parent)||c0(c.parent)||tf(c.parent))return c}function CZt(n){if(DC(n.node.parent))return n.node}function w9r(n){if(n.node.parent){let c=n.node,u=c.parent;switch(u.kind){case 213:case 214:let d=eo(u,BB);if(d&&d.expression===c)return d;break;case 211:let I=eo(u,Io);if(I&&I.parent&&I.name===c){let b=eo(I.parent,BB);if(b&&b.expression===I)return b}break;case 212:let h=eo(u,hA);if(h&&h.parent&&h.argumentExpression===c){let b=eo(h.parent,BB);if(b&&b.expression===h)return b}break}}}function I$i(n){if(n.node.parent){let c=n.node,u=c.parent;switch(u.kind){case 211:let d=eo(u,Io);if(d&&d.expression===c)return d;break;case 212:let I=eo(u,hA);if(I&&I.expression===c)return I;break}}}function C$i(n){let c=n.node;if(_4(c)===2||kce(c.parent))return c}function T9r(n,c,u){let d=Fte(n,c),I=sce(d);if(!m$i(d)&&I&&_$i(I,u)&&V2(I,d)&&!(I.body&&V2(I.body,d)))return I}function m$i(n){let c=Si(n,xS);if(c){let u=Si(c,d=>!xS(d));return!!u&&dd(u)}return!1}function h$i(n){return jS(n)&&(HI(n.parent)||Se(n.parent))}function _$i(n,c){var u;if(!y$i(n.parameters,c))return!1;switch(n.kind){case 262:return N9r(n)&&NFe(n,c);case 174:if(tu(n.parent)){let d=IZt(n.name,c);return((u=d?.declarations)==null?void 0:u.length)===1&&NFe(n,c)}return NFe(n,c);case 176:return bc(n.parent)?N9r(n.parent)&&NFe(n,c):R9r(n.parent.parent)&&NFe(n,c);case 218:case 219:return R9r(n.parent)}return!1}function NFe(n,c){return!!n.body&&!c.isImplementationOfOverload(n)}function N9r(n){return n.name?!0:!!Lte(n,90)}function y$i(n,c){return E$i(n)>=g$i&&he(n,u=>b$i(u,c))}function b$i(n,c){if(Rv(n)){let u=c.getTypeAtLocation(n);if(!c.isArrayType(u)&&!c.isTupleType(u))return!1}return!n.modifiers&&sr(n.name)}function R9r(n){return zs(n)&&Qp(n)&&sr(n.name)&&!n.type}function mZt(n){return n.length>0&&Gte(n[0].name)}function E$i(n){return mZt(n)?n.length-1:n.length}function D9r(n){return mZt(n)&&(n=_e.createNodeArray(n.slice(1),n.hasTrailingComma)),n}function B$i(n,c){return sr(c)&&T2(c)===n?_e.createShorthandPropertyAssignment(n):_e.createPropertyAssignment(n,c)}function v$i(n,c){let u=D9r(n.parameters),d=Rv(Na(u)),I=d?c.slice(0,u.length-1):c,h=Ot(I,(R,N)=>{let V=Aze(u[N]),P=B$i(V,R);return ME(P.name),KC(P)&&ME(P.initializer),b4(R,P),P});if(d&&c.length>=u.length){let R=c.slice(u.length-1),N=_e.createPropertyAssignment(Aze(Na(u)),_e.createArrayLiteralExpression(R));h.push(N)}return _e.createObjectLiteralExpression(h,!1)}function x9r(n,c,u){let d=c.getTypeChecker(),I=D9r(n.parameters),h=Ot(I,P),b=_e.createObjectBindingPattern(h),R=M(I),N;he(I,ue)&&(N=_e.createObjectLiteralExpression());let V=_e.createParameterDeclaration(void 0,void 0,b,void 0,R,N);if(mZt(n.parameters)){let Ae=n.parameters[0],de=_e.createParameterDeclaration(void 0,void 0,Ae.name,void 0,Ae.type);return ME(de.name),b4(Ae.name,de.name),Ae.type&&(ME(de.type),b4(Ae.type,de.type)),_e.createNodeArray([de,V])}return _e.createNodeArray([V]);function P(Ae){let de=_e.createBindingElement(void 0,void 0,Aze(Ae),Rv(Ae)&&ue(Ae)?_e.createArrayLiteralExpression():Ae.initializer);return ME(de),Ae.initializer&&de.initializer&&b4(Ae.initializer,de.initializer),de}function M(Ae){let de=Ot(Ae,te);return XS(_e.createTypeLiteralNode(de),1)}function te(Ae){let de=Ae.type;!de&&(Ae.initializer||Rv(Ae))&&(de=re(Ae));let Be=_e.createPropertySignature(void 0,Aze(Ae),ue(Ae)?_e.createToken(58):Ae.questionToken,de);return ME(Be),b4(Ae.name,Be.name),Ae.type&&Be.type&&b4(Ae.type,Be.type),Be}function re(Ae){let de=d.getTypeAtLocation(Ae);return vue(de,Ae,c,u)}function ue(Ae){if(Rv(Ae)){let de=d.getTypeAtLocation(Ae);return!d.isTupleType(de)}return d.isOptionalParameter(Ae)}}function Aze(n){return T2(n.name)}function S$i(n){switch(n.parent.kind){case 263:let c=n.parent;return c.name?[c.name]:[w.checkDefined(Lte(c,90),"Nameless class declaration should be a default export")];case 231:let d=n.parent,I=n.parent.parent,h=d.name;return h?[h,I.name]:[I.name]}}function w$i(n){switch(n.kind){case 262:return n.name?[n.name]:[w.checkDefined(Lte(n,90),"Nameless function declaration should be a default export")];case 174:return[n.name];case 176:let u=w.checkDefined(Od(n,137,n.getSourceFile()),"Constructor declaration should have constructor keyword");return n.parent.kind===231?[n.parent.parent.name,u]:[u];case 219:return[n.parent.name];case 218:return n.name?[n.name,n.parent.name]:[n.parent.name];default:return w.assertNever(n,`Unexpected function declaration kind ${n.kind}`)}}var T$i={},hZt="Convert to template string",_Zt=eu(Z.Convert_to_template_string),yZt={name:hZt,description:_Zt,kind:"refactor.rewrite.string"};Yx(hZt,{kinds:[yZt.kind],getEditsForAction:R$i,getAvailableActions:N$i});function N$i(n){let{file:c,startPosition:u}=n,d=k9r(c,u),I=bZt(d),h=bu(I),b={name:hZt,description:_Zt,actions:[]};return h&&n.triggerReason!=="invoked"?v:NB(I)&&(h||no(I)&&EZt(I).isValidConcatenation)?(b.actions.push(yZt),[b]):n.preferences.provideRefactorNotApplicableReason?(b.actions.push({...yZt,notApplicableReason:eu(Z.Can_only_convert_string_concatenations_and_string_literals)}),[b]):v}function k9r(n,c){let u=Qc(n,c),d=bZt(u);return!EZt(d).isValidConcatenation&&FC(d.parent)&&no(d.parent.parent)?d.parent.parent:u}function R$i(n,c){let{file:u,startPosition:d}=n,I=k9r(u,d);switch(c){case _Zt:return{edits:D$i(n,I)};default:return w.fail("invalid action")}}function D$i(n,c){let u=bZt(c),d=n.file,I=Z$i(EZt(u),d),h=m2(d.text,u.end);if(h){let b=h[h.length-1],R={pos:h[0].pos,end:b.end};return po.ChangeTracker.with(n,N=>{N.deleteRange(d,R),N.replaceNode(d,u,I)})}else return po.ChangeTracker.with(n,b=>b.replaceNode(d,u,I))}function x$i(n){return!(n.operatorToken.kind===64||n.operatorToken.kind===65)}function bZt(n){return Si(n.parent,u=>{switch(u.kind){case 211:case 212:return!1;case 228:case 226:return!(no(u.parent)&&x$i(u.parent));default:return"quit"}})||n}function EZt(n){let c=b=>{if(!no(b))return{nodes:[b],operators:[],validOperators:!0,hasString:bu(b)||oY(b)};let{nodes:R,operators:N,hasString:V,validOperators:P}=c(b.left);if(!(V||bu(b.right)||Lx(b.right)))return{nodes:[b],operators:[],hasString:!1,validOperators:!0};let M=b.operatorToken.kind===40,te=P&&M;return R.push(b.right),N.push(b.operatorToken),{nodes:R,operators:N,hasString:!0,validOperators:te}},{nodes:u,operators:d,validOperators:I,hasString:h}=c(n);return{nodes:u,operators:d,isValidConcatenation:I&&h}}var k$i=(n,c)=>(u,d)=>{u(d,I)=>{for(;d.length>0;){let h=d.shift();Eue(n[h],I,c,3,!1),u(h,I)}};function F$i(n){return n.replace(/\\.|[$`]/g,c=>c[0]==="\\"?c:"\\"+c)}function G9r(n){let c=aY(n)||j3(n)?-2:-1;return Tf(n).slice(1,c)}function F9r(n,c){let u=[],d="",I="";for(;n{Z9r(Ne);let De=Qe===te.templateSpans.length-1,lt=Ne.literal.text+(De?ue:""),Le=G9r(Ne.literal)+(De?Ae:"");return _e.createTemplateSpan(Ne.expression,Be&&De?_e.createTemplateTail(lt,Le):_e.createTemplateMiddle(lt,Le))});V.push(...Fe)}else{let Fe=Be?_e.createTemplateTail(ue,Ae):_e.createTemplateMiddle(ue,Ae);I(de,Fe),V.push(_e.createTemplateSpan(te,Fe))}}return _e.createTemplateExpression(P,V)}function Z9r(n){let c=n.getSourceFile();Eue(n,n.expression,c,3,!1),U_e(n.expression,n.expression,c,3,!1)}function L$i(n){return FC(n)&&(Z9r(n),n=n.expression),n}var V$i={},dze="Convert to optional chain expression",BZt=eu(Z.Convert_to_optional_chain_expression),vZt={name:dze,description:BZt,kind:"refactor.rewrite.expression.optionalChain"};Yx(dze,{kinds:[vZt.kind],getEditsForAction:P$i,getAvailableActions:W$i});function W$i(n){let c=L9r(n,n.triggerReason==="invoked");return c?ZG(c)?n.preferences.provideRefactorNotApplicableReason?[{name:dze,description:BZt,actions:[{...vZt,notApplicableReason:c.error}]}]:v:[{name:dze,description:BZt,actions:[vZt]}]:v}function P$i(n,c){let u=L9r(n);return w.assert(u&&!ZG(u),"Expected applicable refactor info"),{edits:po.ChangeTracker.with(n,I=>U$i(n.file,n.program.getTypeChecker(),I,u,c)),renameFilename:void 0,renameLocation:void 0}}function pze(n){return no(n)||BN(n)}function O$i(n){return Hf(n)||k_(n)||Rp(n)}function fze(n){return pze(n)||O$i(n)}function L9r(n,c=!0){let{file:u,program:d}=n,I=z6(n),h=I.length===0;if(h&&!c)return;let b=Qc(u,I.start),R=LGe(u,I.start+I.length),N=Wd(b.pos,R&&R.end>=b.pos?R.getEnd():b.getEnd()),V=h?X$i(b):H$i(b,N),P=V&&fze(V)?J$i(V):void 0;if(!P)return{error:eu(Z.Could_not_find_convertible_access_expression)};let M=d.getTypeChecker();return BN(P)?M$i(P,M):Q$i(P)}function M$i(n,c){let u=n.condition,d=wZt(n.whenTrue);if(!d||c.isNullableType(c.getTypeAtLocation(d)))return{error:eu(Z.Could_not_find_convertible_access_expression)};if((Io(u)||sr(u))&&SZt(u,d.expression))return{finalExpression:d,occurrences:[u],expression:n};if(no(u)){let I=V9r(d.expression,u);return I?{finalExpression:d,occurrences:I,expression:n}:{error:eu(Z.Could_not_find_matching_access_expressions)}}}function Q$i(n){if(n.operatorToken.kind!==56)return{error:eu(Z.Can_only_convert_logical_AND_access_chains)};let c=wZt(n.right);if(!c)return{error:eu(Z.Could_not_find_convertible_access_expression)};let u=V9r(c.expression,n.left);return u?{finalExpression:c,occurrences:u,expression:n}:{error:eu(Z.Could_not_find_matching_access_expressions)}}function V9r(n,c){let u=[];for(;no(c)&&c.operatorToken.kind===56;){let I=SZt(jA(n),jA(c.right));if(!I)break;u.push(I),n=I,c=c.left}let d=SZt(n,c);return d&&u.push(d),u.length>0?u:void 0}function SZt(n,c){if(!(!sr(c)&&!Io(c)&&!hA(c)))return Y$i(n,c)?c:void 0}function Y$i(n,c){for(;(cu(n)||Io(n)||hA(n))&&i0e(n)!==i0e(c);)n=n.expression;for(;Io(n)&&Io(c)||hA(n)&&hA(c);){if(i0e(n)!==i0e(c))return!1;n=n.expression,c=c.expression}return sr(n)&&sr(c)&&n.getText()===c.getText()}function i0e(n){if(sr(n)||GE(n))return n.getText();if(Io(n))return i0e(n.name);if(hA(n))return i0e(n.argumentExpression)}function H$i(n,c){for(;n.parent;){if(fze(n)&&c.length!==0&&n.end>=c.start+c.length)return n;n=n.parent}}function X$i(n){for(;n.parent;){if(fze(n)&&!fze(n.parent))return n;n=n.parent}}function J$i(n){if(pze(n))return n;if(Rp(n)){let c=Y3(n),u=c?.initializer;return u&&pze(u)?u:void 0}return n.expression&&pze(n.expression)?n.expression:void 0}function wZt(n){if(n=jA(n),no(n))return wZt(n.left);if((Io(n)||hA(n)||cu(n))&&!km(n))return n}function W9r(n,c,u){if(Io(c)||hA(c)||cu(c)){let d=W9r(n,c.expression,u),I=u.length>0?u[u.length-1]:void 0,h=I?.getText()===c.expression.getText();if(h&&u.pop(),cu(c))return h?_e.createCallChain(d,_e.createToken(29),c.typeArguments,c.arguments):_e.createCallChain(d,c.questionDotToken,c.typeArguments,c.arguments);if(Io(c))return h?_e.createPropertyAccessChain(d,_e.createToken(29),c.name):_e.createPropertyAccessChain(d,c.questionDotToken,c.name);if(hA(c))return h?_e.createElementAccessChain(d,_e.createToken(29),c.argumentExpression):_e.createElementAccessChain(d,c.questionDotToken,c.argumentExpression)}return c}function U$i(n,c,u,d,I){let{finalExpression:h,occurrences:b,expression:R}=d,N=b[b.length-1],V=W9r(c,h,b);V&&(Io(V)||hA(V)||cu(V))&&(no(R)?u.replaceNodeRange(n,N,h,V):BN(R)&&u.replaceNode(n,R,_e.createBinaryExpression(V,_e.createToken(61),R.whenFalse)))}var P9r={};o(P9r,{Messages:()=>i_,RangeFacts:()=>Q9r,getRangeToExtract:()=>TZt,getRefactorActionsToExtractSymbol:()=>O9r,getRefactorEditsToExtractSymbol:()=>M9r});var Rue="Extract Symbol",Due={name:"Extract Constant",description:eu(Z.Extract_constant),kind:"refactor.extract.constant"},xue={name:"Extract Function",description:eu(Z.Extract_function),kind:"refactor.extract.function"};Yx(Rue,{kinds:[Due.kind,xue.kind],getEditsForAction:M9r,getAvailableActions:O9r});function O9r(n){let c=n.kind,u=TZt(n.file,z6(n),n.triggerReason==="invoked"),d=u.targetRange;if(d===void 0){if(!u.errors||u.errors.length===0||!n.preferences.provideRefactorNotApplicableReason)return v;let Ae=[];return fP(xue.kind,c)&&Ae.push({name:Rue,description:xue.description,actions:[{...xue,notApplicableReason:ue(u.errors)}]}),fP(Due.kind,c)&&Ae.push({name:Rue,description:Due.description,actions:[{...Due,notApplicableReason:ue(u.errors)}]}),Ae}let{affectedTextRange:I,extractions:h}=ees(d,n);if(h===void 0)return v;let b=[],R=new Map,N,V=[],P=new Map,M,te=0;for(let{functionExtraction:Ae,constantExtraction:de}of h){if(fP(xue.kind,c)){let Be=Ae.description;Ae.errors.length===0?R.has(Be)||(R.set(Be,!0),b.push({description:Be,name:`function_scope_${te}`,kind:xue.kind,range:{start:{line:Ll(n.file,I.pos).line,offset:Ll(n.file,I.pos).character},end:{line:Ll(n.file,I.end).line,offset:Ll(n.file,I.end).character}}})):N||(N={description:Be,name:`function_scope_${te}`,notApplicableReason:ue(Ae.errors),kind:xue.kind})}if(fP(Due.kind,c)){let Be=de.description;de.errors.length===0?P.has(Be)||(P.set(Be,!0),V.push({description:Be,name:`constant_scope_${te}`,kind:Due.kind,range:{start:{line:Ll(n.file,I.pos).line,offset:Ll(n.file,I.pos).character},end:{line:Ll(n.file,I.end).line,offset:Ll(n.file,I.end).character}}})):M||(M={description:Be,name:`constant_scope_${te}`,notApplicableReason:ue(de.errors),kind:Due.kind})}te++}let re=[];return b.length?re.push({name:Rue,description:eu(Z.Extract_function),actions:b}):n.preferences.provideRefactorNotApplicableReason&&N&&re.push({name:Rue,description:eu(Z.Extract_function),actions:[N]}),V.length?re.push({name:Rue,description:eu(Z.Extract_constant),actions:V}):n.preferences.provideRefactorNotApplicableReason&&M&&re.push({name:Rue,description:eu(Z.Extract_constant),actions:[M]}),re.length?re:v;function ue(Ae){let de=Ae[0].messageText;return typeof de!="string"&&(de=de.messageText),de}}function M9r(n,c){let d=TZt(n.file,z6(n)).targetRange,I=/^function_scope_(\d+)$/.exec(c);if(I){let b=+I[1];return w.assert(isFinite(b),"Expected to parse a finite number from the function scope index"),q$i(d,n,b)}let h=/^constant_scope_(\d+)$/.exec(c);if(h){let b=+h[1];return w.assert(isFinite(b),"Expected to parse a finite number from the constant scope index"),$$i(d,n,b)}w.fail("Unrecognized action name")}var i_;(n=>{function c(u){return{message:u,code:0,category:3,key:u}}n.cannotExtractRange=c("Cannot extract range."),n.cannotExtractImport=c("Cannot extract import statement."),n.cannotExtractSuper=c("Cannot extract super call."),n.cannotExtractJSDoc=c("Cannot extract JSDoc."),n.cannotExtractEmpty=c("Cannot extract empty range."),n.expressionExpected=c("expression expected."),n.uselessConstantType=c("No reason to extract constant of type."),n.statementOrExpressionExpected=c("Statement or expression expected."),n.cannotExtractRangeContainingConditionalBreakOrContinueStatements=c("Cannot extract range containing conditional break or continue statements."),n.cannotExtractRangeContainingConditionalReturnStatement=c("Cannot extract range containing conditional return statement."),n.cannotExtractRangeContainingLabeledBreakOrContinueStatementWithTargetOutsideOfTheRange=c("Cannot extract range containing labeled break or continue with target outside of the range."),n.cannotExtractRangeThatContainsWritesToReferencesLocatedOutsideOfTheTargetRangeInGenerators=c("Cannot extract range containing writes to references located outside of the target range in generators."),n.typeWillNotBeVisibleInTheNewScope=c("Type will not visible in the new scope."),n.functionWillNotBeVisibleInTheNewScope=c("Function will not visible in the new scope."),n.cannotExtractIdentifier=c("Select more than a single identifier."),n.cannotExtractExportedEntity=c("Cannot extract exported declaration"),n.cannotWriteInExpression=c("Cannot write back side-effects when extracting an expression"),n.cannotExtractReadonlyPropertyInitializerOutsideConstructor=c("Cannot move initialization of read-only class property outside of the constructor"),n.cannotExtractAmbientBlock=c("Cannot extract code from ambient contexts"),n.cannotAccessVariablesFromNestedScopes=c("Cannot access variables from nested scopes"),n.cannotExtractToJSClass=c("Cannot extract constant to a class scope in JS"),n.cannotExtractToExpressionArrowFunction=c("Cannot extract constant to an arrow function without a block"),n.cannotExtractFunctionsContainingThisToMethod=c("Cannot extract functions containing this to method")})(i_||(i_={}));var Q9r=(n=>(n[n.None=0]="None",n[n.HasReturn=1]="HasReturn",n[n.IsGenerator=2]="IsGenerator",n[n.IsAsyncFunction=4]="IsAsyncFunction",n[n.UsesThis=8]="UsesThis",n[n.UsesThisInFunction=16]="UsesThisInFunction",n[n.InStaticRegion=32]="InStaticRegion",n))(Q9r||{});function TZt(n,c,u=!0){let{length:d}=c;if(d===0&&!u)return{errors:[Im(n,c.start,d,i_.cannotExtractEmpty)]};let I=d===0&&u,h=_Gt(n,c.start),b=LGe(n,Uu(c)),R=h&&b&&u?K$i(h,b,n):c,N=I?_es(h):Y_e(h,n,R),V=I?N:Y_e(b,n,R),P=0,M;if(!N||!V)return{errors:[Im(n,c.start,d,i_.cannotExtractRange)]};if(N.flags&16777216)return{errors:[Im(n,c.start,d,i_.cannotExtractJSDoc)]};if(N.parent!==V.parent)return{errors:[Im(n,c.start,d,i_.cannotExtractRange)]};if(N!==V){if(!Qte(N.parent))return{errors:[Im(n,c.start,d,i_.cannotExtractRange)]};let Fe=[];for(let Ne of N.parent.statements){if(Ne===N||Fe.length){let Qe=Be(Ne);if(Qe)return{errors:Qe};Fe.push(Ne)}if(Ne===V)break}return Fe.length?{targetRange:{range:Fe,facts:P,thisNode:M}}:{errors:[Im(n,c.start,d,i_.cannotExtractRange)]}}if(k_(N)&&!N.expression)return{errors:[Im(n,c.start,d,i_.cannotExtractRange)]};let te=ue(N),re=Ae(te)||Be(te);if(re)return{errors:re};return{targetRange:{range:j$i(te),facts:P,thisNode:M}};function ue(Fe){if(k_(Fe)){if(Fe.expression)return Fe.expression}else if(Rp(Fe)||yl(Fe)){let Ne=Rp(Fe)?Fe.declarationList.declarations:Fe.declarations,Qe=0,De;for(let lt of Ne)lt.initializer&&(Qe++,De=lt.initializer);if(Qe===1)return De}else if(zs(Fe)&&Fe.initializer)return Fe.initializer;return Fe}function Ae(Fe){if(sr(Hf(Fe)?Fe.expression:Fe))return[Us(Fe,i_.cannotExtractIdentifier)]}function de(Fe,Ne){let Qe=Fe;for(;Qe!==Ne;){if(Qe.kind===172){$u(Qe)&&(P|=32);break}else if(Qe.kind===169){Wb(Qe).kind===176&&(P|=32);break}else Qe.kind===174&&$u(Qe)&&(P|=32);Qe=Qe.parent}}function Be(Fe){let Ne;if((st=>{st[st.None=0]="None",st[st.Break=1]="Break",st[st.Continue=2]="Continue",st[st.Return=4]="Return"})(Ne||(Ne={})),w.assert(Fe.pos<=Fe.end,"This failure could trigger https://github.com/Microsoft/TypeScript/issues/20809 (1)"),w.assert(!Gv(Fe.pos),"This failure could trigger https://github.com/Microsoft/TypeScript/issues/20809 (2)"),!Ic(Fe)&&!(NB(Fe)&&Y9r(Fe))&&!kZt(Fe))return[Us(Fe,i_.statementOrExpressionExpected)];if(Fe.flags&33554432)return[Us(Fe,i_.cannotExtractAmbientBlock)];let Qe=Um(Fe);Qe&&de(Fe,Qe);let De,lt=4,Le;if(je(Fe),P&8){let st=r0(Fe,!1,!1);(st.kind===262||st.kind===174&&st.parent.kind===210||st.kind===218)&&(P|=16)}return De;function je(st){if(De)return!0;if(DC(st)){let qe=st.kind===260?st.parent.parent:st;if(ba(qe,32))return(De||(De=[])).push(Us(st,i_.cannotExtractExportedEntity)),!0}switch(st.kind){case 272:return(De||(De=[])).push(Us(st,i_.cannotExtractImport)),!0;case 277:return(De||(De=[])).push(Us(st,i_.cannotExtractExportedEntity)),!0;case 108:if(st.parent.kind===213){let qe=Um(st);if(qe===void 0||qe.pos=c.start+c.length)return(De||(De=[])).push(Us(st,i_.cannotExtractSuper)),!0}else P|=8,M=st;break;case 219:mu(st,function qe(it){if(Gte(it))P|=8,M=st;else{if(Sa(it)||$l(it)&&!fd(it))return!1;mu(it,qe)}});case 263:case 262:Gc(st.parent)&&st.parent.externalModuleIndicator===void 0&&(De||(De=[])).push(Us(st,i_.functionWillNotBeVisibleInTheNewScope));case 231:case 218:case 174:case 176:case 177:case 178:return!1}let nt=lt;switch(st.kind){case 245:lt&=-5;break;case 258:lt=0;break;case 241:st.parent&&st.parent.kind===258&&st.parent.finallyBlock===st&&(lt=4);break;case 297:case 296:lt|=1;break;default:MR(st,!1)&&(lt|=3);break}switch(st.kind){case 197:case 110:P|=8,M=st;break;case 256:{let qe=st.label;(Le||(Le=[])).push(qe.escapedText),mu(st,je),Le.pop();break}case 252:case 251:{let qe=st.label;qe?Ue(Le,qe.escapedText)||(De||(De=[])).push(Us(st,i_.cannotExtractRangeContainingLabeledBreakOrContinueStatementWithTargetOutsideOfTheRange)):lt&(st.kind===252?1:2)||(De||(De=[])).push(Us(st,i_.cannotExtractRangeContainingConditionalBreakOrContinueStatements));break}case 223:P|=4;break;case 229:P|=2;break;case 253:lt&4?P|=1:(De||(De=[])).push(Us(st,i_.cannotExtractRangeContainingConditionalReturnStatement));break;default:mu(st,je);break}lt=nt}}}function K$i(n,c,u){let d=n.getStart(u),I=c.getEnd();return u.text.charCodeAt(I)===59&&I++,{start:d,length:I-d}}function j$i(n){if(Ic(n))return[n];if(NB(n))return Hf(n.parent)?[n.parent]:n;if(kZt(n))return n}function NZt(n){return fd(n)?_X(n.body):dd(n)||Gc(n)||SN(n)||Sa(n)}function z$i(n){let c=OZ(n.range)?$s(n.range):n.range;if(n.facts&8&&!(n.facts&16)){let d=Um(c);if(d){let I=Si(c,dd);return I?[I,d]:[d]}}let u=[];for(;;)if(c=c.parent,c.kind===169&&(c=Si(c,d=>dd(d)).parent),NZt(c)&&(u.push(c),c.kind===307))return u}function q$i(n,c,u){let{scopes:d,readsAndWrites:{target:I,usagesPerScope:h,functionErrorsPerScope:b,exposedVariableDeclarations:R}}=RZt(n,c);return w.assert(!b[u].length,"The extraction went missing? How?"),c.cancellationToken.throwIfCancellationRequested(),oes(I,d[u],h[u],R,n,c)}function $$i(n,c,u){let{scopes:d,readsAndWrites:{target:I,usagesPerScope:h,constantErrorsPerScope:b,exposedVariableDeclarations:R}}=RZt(n,c);w.assert(!b[u].length,"The extraction went missing? How?"),w.assert(R.length===0,"Extract constant accepted a range containing a variable declaration?"),c.cancellationToken.throwIfCancellationRequested();let N=tn(I)?I:I.statements[0].expression;return aes(N,d[u],h[u],n.facts,c)}function ees(n,c){let{scopes:u,affectedTextRange:d,readsAndWrites:{functionErrorsPerScope:I,constantErrorsPerScope:h}}=RZt(n,c),b=u.map((R,N)=>{let V=tes(R),P=res(R),M=dd(R)?nes(R):Sa(R)?ies(R):ses(R),te,re;return M===1?(te=fN(eu(Z.Extract_to_0_in_1_scope),[V,"global"]),re=fN(eu(Z.Extract_to_0_in_1_scope),[P,"global"])):M===0?(te=fN(eu(Z.Extract_to_0_in_1_scope),[V,"module"]),re=fN(eu(Z.Extract_to_0_in_1_scope),[P,"module"])):(te=fN(eu(Z.Extract_to_0_in_1),[V,M]),re=fN(eu(Z.Extract_to_0_in_1),[P,M])),N===0&&!Sa(R)&&(re=fN(eu(Z.Extract_to_0_in_enclosing_scope),[P])),{functionExtraction:{description:te,errors:I[N]},constantExtraction:{description:re,errors:h[N]}}});return{affectedTextRange:d,extractions:b}}function RZt(n,c){let{file:u}=c,d=z$i(n),I=mes(n,u),h=hes(n,d,I,u,c.program.getTypeChecker(),c.cancellationToken);return{scopes:d,affectedTextRange:I,readsAndWrites:h}}function tes(n){return dd(n)?"inner function":Sa(n)?"method":"function"}function res(n){return Sa(n)?"readonly field":"constant"}function nes(n){switch(n.kind){case 176:return"constructor";case 218:case 262:return n.name?`function '${n.name.text}'`:Bje;case 219:return"arrow function";case 174:return`method '${n.name.getText()}'`;case 177:return`'get ${n.name.getText()}'`;case 178:return`'set ${n.name.getText()}'`;default:w.assertNever(n,`Unexpected scope kind ${n.kind}`)}}function ies(n){return n.kind===263?n.name?`class '${n.name.text}'`:"anonymous class declaration":n.name?`class expression '${n.name.text}'`:"anonymous class expression"}function ses(n){return n.kind===268?`namespace '${n.parent.name.getText()}'`:n.externalModuleIndicator?0:1}function oes(n,c,{usages:u,typeParameterUsages:d,substitutions:I},h,b,R){let N=R.program.getTypeChecker(),V=iA(R.program.getCompilerOptions()),P=d0.createImportAdder(R.file,R.program,R.preferences,R.host),M=c.getSourceFile(),te=E4(Sa(c)?"newMethod":"newFunction",M),re=so(c),ue=_e.createIdentifier(te),Ae,de=[],Be=[],Fe;u.forEach((Lt,kt)=>{let Zt;if(!re){let jt=N.getTypeOfSymbolAtLocation(Lt.symbol,Lt.node);jt=N.getBaseTypeOfLiteralType(jt),Zt=d0.typeToAutoImportableTypeNode(N,P,jt,c,V,1)}let Dr=_e.createParameterDeclaration(void 0,void 0,kt,void 0,Zt);de.push(Dr),Lt.usage===2&&(Fe||(Fe=[])).push(Lt),Be.push(_e.createIdentifier(kt))});let Qe=on(d.values(),Lt=>({type:Lt,declaration:les(Lt,R.startPosition)})).sort(ues),De=Qe.length===0?void 0:tr(Qe,({declaration:Lt})=>Lt),lt=De!==void 0?De.map(Lt=>_e.createTypeReferenceNode(Lt.name,void 0)):void 0;if(tn(n)&&!re){let Lt=N.getContextualType(n);Ae=N.typeToTypeNode(Lt,c,1)}let{body:Le,returnValueProperty:je}=Aes(n,h,Fe,I,!!(b.facts&1));ME(Le);let st,nt=!!(b.facts&16);if(Sa(c)){let Lt=re?[]:[_e.createModifier(123)];b.facts&32&&Lt.push(_e.createModifier(126)),b.facts&4&&Lt.push(_e.createModifier(134)),st=_e.createMethodDeclaration(Lt.length?Lt:void 0,b.facts&2?_e.createToken(42):void 0,ue,void 0,De,de,Ae,Le)}else nt&&de.unshift(_e.createParameterDeclaration(void 0,void 0,"this",void 0,N.typeToTypeNode(N.getTypeAtLocation(b.thisNode),c,1),void 0)),st=_e.createFunctionDeclaration(b.facts&4?[_e.createToken(134)]:void 0,b.facts&2?_e.createToken(42):void 0,ue,De,de,Ae,Le);let qe=po.ChangeTracker.fromContext(R),it=(OZ(b.range)?Na(b.range):b.range).end,It=fes(it,c);It?qe.insertNodeBefore(R.file,It,st,!0):qe.insertNodeAtEndOfScope(R.file,c,st),P.writeFixes(qe);let dt=[],wt=ges(c,b,te);nt&&Be.unshift(_e.createIdentifier("this"));let vt=_e.createCallExpression(nt?_e.createPropertyAccessExpression(wt,"call"):wt,lt,Be);if(b.facts&2&&(vt=_e.createYieldExpression(_e.createToken(42),vt)),b.facts&4&&(vt=_e.createAwaitExpression(vt)),xZt(n)&&(vt=_e.createJsxExpression(void 0,vt)),h.length&&!Fe)if(w.assert(!je,"Expected no returnValueProperty"),w.assert(!(b.facts&1),"Expected RangeFacts.HasReturn flag to be unset"),h.length===1){let Lt=h[0];dt.push(_e.createVariableStatement(void 0,_e.createVariableDeclarationList([_e.createVariableDeclaration(Bd(Lt.name),void 0,Bd(Lt.type),vt)],Lt.parent.flags)))}else{let Lt=[],kt=[],Zt=h[0].parent.flags,Dr=!1;for(let mr of h){Lt.push(_e.createBindingElement(void 0,void 0,Bd(mr.name)));let Pt=N.typeToTypeNode(N.getBaseTypeOfLiteralType(N.getTypeAtLocation(mr)),c,1);kt.push(_e.createPropertySignature(void 0,mr.symbol.name,void 0,Pt)),Dr=Dr||mr.type!==void 0,Zt=Zt&mr.parent.flags}let jt=Dr?_e.createTypeLiteralNode(kt):void 0;jt&&co(jt,1),dt.push(_e.createVariableStatement(void 0,_e.createVariableDeclarationList([_e.createVariableDeclaration(_e.createObjectBindingPattern(Lt),void 0,jt,vt)],Zt)))}else if(h.length||Fe){if(h.length)for(let kt of h){let Zt=kt.parent.flags;Zt&2&&(Zt=Zt&-3|1),dt.push(_e.createVariableStatement(void 0,_e.createVariableDeclarationList([_e.createVariableDeclaration(kt.symbol.name,void 0,Tt(kt.type))],Zt)))}je&&dt.push(_e.createVariableStatement(void 0,_e.createVariableDeclarationList([_e.createVariableDeclaration(je,void 0,Tt(Ae))],1)));let Lt=DZt(h,Fe);je&&Lt.unshift(_e.createShorthandPropertyAssignment(je)),Lt.length===1?(w.assert(!je,"Shouldn't have returnValueProperty here"),dt.push(_e.createExpressionStatement(_e.createAssignment(Lt[0].name,vt))),b.facts&1&&dt.push(_e.createReturnStatement())):(dt.push(_e.createExpressionStatement(_e.createAssignment(_e.createObjectLiteralExpression(Lt),vt))),je&&dt.push(_e.createReturnStatement(_e.createIdentifier(je))))}else b.facts&1?dt.push(_e.createReturnStatement(vt)):OZ(b.range)?dt.push(_e.createExpressionStatement(vt)):dt.push(vt);OZ(b.range)?qe.replaceNodeRangeWithNodes(R.file,$s(b.range),Na(b.range),dt):qe.replaceNodeWithNodes(R.file,b.range,dt);let Ye=qe.getChanges(),Et=(OZ(b.range)?$s(b.range):b.range).getSourceFile().fileName,Kt=J_e(Ye,Et,te,!1);return{renameFilename:Et,renameLocation:Kt,edits:Ye};function Tt(Lt){if(Lt===void 0)return;let kt=Bd(Lt),Zt=kt;for(;ro(Zt);)Zt=Zt.type;return Is(Zt)&&be(Zt.types,Dr=>Dr.kind===157)?kt:_e.createUnionTypeNode([kt,_e.createKeywordTypeNode(157)])}}function aes(n,c,{substitutions:u},d,I){let h=I.program.getTypeChecker(),b=c.getSourceFile(),R=cZt(n,c,h,b),N=so(c),V=N||!h.isContextSensitive(n)?void 0:h.typeToTypeNode(h.getContextualType(n),c,1),P=des(jA(n),u);({variableType:V,initializer:P}=Ae(V,P)),ME(P);let M=po.ChangeTracker.fromContext(I);if(Sa(c)){w.assert(!N,"Cannot extract to a JS class");let de=[];de.push(_e.createModifier(123)),d&32&&de.push(_e.createModifier(126)),de.push(_e.createModifier(148));let Be=_e.createPropertyDeclaration(de,R,void 0,V,P),Fe=_e.createPropertyAccessExpression(d&32?_e.createIdentifier(c.name.getText()):_e.createThis(),_e.createIdentifier(R));xZt(n)&&(Fe=_e.createJsxExpression(void 0,Fe));let Ne=n.pos,Qe=Ies(Ne,c);M.insertNodeBefore(I.file,Qe,Be,!0),M.replaceNode(I.file,n,Fe)}else{let de=_e.createVariableDeclaration(R,void 0,V,P),Be=ces(n,c);if(Be){M.insertNodeBefore(I.file,Be,de);let Fe=_e.createIdentifier(R);M.replaceNode(I.file,n,Fe)}else if(n.parent.kind===244&&c===Si(n,NZt)){let Fe=_e.createVariableStatement(void 0,_e.createVariableDeclarationList([de],2));M.replaceNode(I.file,n.parent,Fe)}else{let Fe=_e.createVariableStatement(void 0,_e.createVariableDeclarationList([de],2)),Ne=Ces(n,c);if(Ne.pos===0?M.insertNodeAtTopOfFile(I.file,Fe,!1):M.insertNodeBefore(I.file,Ne,Fe,!1),n.parent.kind===244)M.delete(I.file,n.parent);else{let Qe=_e.createIdentifier(R);xZt(n)&&(Qe=_e.createJsxExpression(void 0,Qe)),M.replaceNode(I.file,n,Qe)}}}let te=M.getChanges(),re=n.getSourceFile().fileName,ue=J_e(te,re,R,!0);return{renameFilename:re,renameLocation:ue,edits:te};function Ae(de,Be){if(de===void 0)return{variableType:de,initializer:Be};if(!WA(Be)&&!fd(Be)||Be.typeParameters)return{variableType:de,initializer:Be};let Fe=h.getTypeAtLocation(n),Ne=wu(h.getSignaturesOfType(Fe,0));if(!Ne)return{variableType:de,initializer:Be};if(Ne.getTypeParameters())return{variableType:de,initializer:Be};let Qe=[],De=!1;for(let lt of Be.parameters)if(lt.type)Qe.push(lt);else{let Le=h.getTypeAtLocation(lt);Le===h.getAnyType()&&(De=!0),Qe.push(_e.updateParameterDeclaration(lt,lt.modifiers,lt.dotDotDotToken,lt.name,lt.questionToken,lt.type||h.typeToTypeNode(Le,c,1),lt.initializer))}if(De)return{variableType:de,initializer:Be};if(de=void 0,fd(Be))Be=_e.updateArrowFunction(Be,ew(n)?lN(n):void 0,Be.typeParameters,Qe,Be.type||h.typeToTypeNode(Ne.getReturnType(),c,1),Be.equalsGreaterThanToken,Be.body);else{if(Ne&&Ne.thisParameter){let lt=$i(Qe);if(!lt||sr(lt.name)&<.name.escapedText!=="this"){let Le=h.getTypeOfSymbolAtLocation(Ne.thisParameter,n);Qe.splice(0,0,_e.createParameterDeclaration(void 0,void 0,"this",void 0,h.typeToTypeNode(Le,c,1)))}}Be=_e.updateFunctionExpression(Be,ew(n)?lN(n):void 0,Be.asteriskToken,Be.name,Be.typeParameters,Qe,Be.type||h.typeToTypeNode(Ne.getReturnType(),c,1),Be.body)}return{variableType:de,initializer:Be}}}function ces(n,c){let u;for(;n!==void 0&&n!==c;){if(zs(n)&&n.initializer===u&&yl(n.parent)&&n.parent.declarations.length>1)return n;u=n,n=n.parent}}function les(n,c){let u,d=n.symbol;if(d&&d.declarations)for(let I of d.declarations)(u===void 0||I.pos0;if(mc(n)&&!h&&d.size===0)return{body:_e.createBlock(n.statements,!0),returnValueProperty:void 0};let b,R=!1,N=_e.createNodeArray(mc(n)?n.statements.slice(0):[Ic(n)?n:_e.createReturnStatement(jA(n))]);if(h||d.size){let P=ws(N,V,Ic).slice();if(h&&!I&&Ic(n)){let M=DZt(c,u);M.length===1?P.push(_e.createReturnStatement(M[0].name)):P.push(_e.createReturnStatement(_e.createObjectLiteralExpression(M)))}return{body:_e.createBlock(P,!0),returnValueProperty:b}}else return{body:_e.createBlock(N,!0),returnValueProperty:void 0};function V(P){if(!R&&k_(P)&&h){let M=DZt(c,u);return P.expression&&(b||(b="__return"),M.unshift(_e.createPropertyAssignment(b,xr(P.expression,V,tn)))),M.length===1?_e.createReturnStatement(M[0].name):_e.createReturnStatement(_e.createObjectLiteralExpression(M))}else{let M=R;R=R||dd(P)||Sa(P);let te=d.get(sd(P).toString()),re=te?Bd(te):ns(P,V,void 0);return R=M,re}}}function des(n,c){return c.size?u(n):n;function u(d){let I=c.get(sd(d).toString());return I?Bd(I):ns(d,u,void 0)}}function pes(n){if(dd(n)){let c=n.body;if(mc(c))return c.statements}else{if(SN(n)||Gc(n))return n.statements;if(Sa(n))return n.members;}return v}function fes(n,c){return be(pes(c),u=>u.pos>=n&&dd(u)&&!Rf(u))}function Ies(n,c){let u=c.members;w.assert(u.length>0,"Found no members");let d,I=!0;for(let h of u){if(h.pos>n)return d||u[0];if(I&&!Ql(h)){if(d!==void 0)return h;I=!1}d=h}return d===void 0?w.fail():d}function Ces(n,c){w.assert(!Sa(c));let u;for(let d=n;d!==c;d=d.parent)NZt(d)&&(u=d);for(let d=(u||n).parent;;d=d.parent){if(Qte(d)){let I;for(let h of d.statements){if(h.pos>n.pos)break;I=h}return!I&&cte(d)?(w.assert(Ed(d.parent.parent),"Grandparent isn't a switch statement"),d.parent.parent):w.checkDefined(I,"prevStatement failed to get set")}w.assert(d!==c,"Didn't encounter a block-like before encountering scope")}}function DZt(n,c){let u=Ot(n,I=>_e.createShorthandPropertyAssignment(I.symbol.name)),d=Ot(c,I=>_e.createShorthandPropertyAssignment(I.symbol.name));return u===void 0?d:d===void 0?u:u.concat(d)}function OZ(n){return Ra(n)}function mes(n,c){return OZ(n.range)?{pos:$s(n.range).getStart(c),end:Na(n.range).getEnd()}:n.range}function hes(n,c,u,d,I,h){let b=new Map,R=[],N=[],V=[],P=[],M=[],te=new Map,re=[],ue,Ae=OZ(n.range)?n.range.length===1&&Hf(n.range[0])?n.range[0].expression:void 0:n.range,de;if(Ae===void 0){let It=n.range,dt=$s(It).getStart(),wt=Na(It).end;de=Im(d,dt,wt-dt,i_.expressionExpected)}else I.getTypeAtLocation(Ae).flags&147456&&(de=Us(Ae,i_.uselessConstantType));for(let It of c){R.push({usages:new Map,typeParameterUsages:new Map,substitutions:new Map}),N.push(new Map),V.push([]);let dt=[];de&&dt.push(de),Sa(It)&&so(It)&&dt.push(Us(It,i_.cannotExtractToJSClass)),fd(It)&&!mc(It.body)&&dt.push(Us(It,i_.cannotExtractToExpressionArrowFunction)),P.push(dt)}let Be=new Map,Fe=OZ(n.range)?_e.createBlock(n.range):n.range,Ne=OZ(n.range)?$s(n.range):n.range,Qe=De(Ne);if(Le(Fe),Qe&&!OZ(n.range)&&!NN(n.range)){let It=I.getContextualType(n.range);lt(It)}if(b.size>0){let It=new Map,dt=0;for(let wt=Ne;wt!==void 0&&dt{R[dt].typeParameterUsages.set(Ye,vt)}),dt++),Y$(wt))for(let vt of R1(wt)){let Ye=I.getTypeAtLocation(vt);b.has(Ye.id.toString())&&It.set(Ye.id.toString(),Ye)}w.assert(dt===c.length,"Should have iterated all scopes")}if(M.length){let It=Q$(c[0],c[0].parent)?c[0]:S2(c[0]);mu(It,nt)}for(let It=0;It0&&(dt.usages.size>0||dt.typeParameterUsages.size>0)){let Ye=OZ(n.range)?n.range[0]:n.range;P[It].push(Us(Ye,i_.cannotAccessVariablesFromNestedScopes))}n.facts&16&&Sa(c[It])&&V[It].push(Us(n.thisNode,i_.cannotExtractFunctionsContainingThisToMethod));let wt=!1,vt;if(R[It].usages.forEach(Ye=>{Ye.usage===2&&(wt=!0,Ye.symbol.flags&106500&&Ye.symbol.valueDeclaration&&nb(Ye.symbol.valueDeclaration,8)&&(vt=Ye.symbol.valueDeclaration))}),w.assert(OZ(n.range)||re.length===0,"No variable declarations expected if something was extracted"),wt&&!OZ(n.range)){let Ye=Us(n.range,i_.cannotWriteInExpression);V[It].push(Ye),P[It].push(Ye)}else if(vt&&It>0){let Ye=Us(vt,i_.cannotExtractReadonlyPropertyInitializerOutsideConstructor);V[It].push(Ye),P[It].push(Ye)}else if(ue){let Ye=Us(ue,i_.cannotExtractExportedEntity);V[It].push(Ye),P[It].push(Ye)}}return{target:Fe,usagesPerScope:R,functionErrorsPerScope:V,constantErrorsPerScope:P,exposedVariableDeclarations:re};function De(It){return!!Si(It,dt=>Y$(dt)&&R1(dt).length!==0)}function lt(It){let dt=I.getSymbolWalker(()=>(h.throwIfCancellationRequested(),!0)),{visitedTypes:wt}=dt.walkType(It);for(let vt of wt)vt.isTypeParameter()&&b.set(vt.id.toString(),vt)}function Le(It,dt=1){if(Qe){let wt=I.getTypeAtLocation(It);lt(wt)}if(DC(It)&&It.symbol&&M.push(It),fm(It))Le(It.left,2),Le(It.right);else if(p8(It))Le(It.operand,2);else if(Io(It)||hA(It))mu(It,Le);else if(sr(It)){if(!It.parent||a0(It.parent)&&It!==It.parent.left||Io(It.parent)&&It!==It.parent.expression)return;je(It,dt,LS(It))}else mu(It,Le)}function je(It,dt,wt){let vt=st(It,dt,wt);if(vt)for(let Ye=0;Ye=dt)return Ye;if(Be.set(Ye,dt),ht){for(let Tt of R)Tt.usages.get(It.text)&&Tt.usages.set(It.text,{usage:dt,symbol:vt,node:It});return Ye}let Et=vt.getDeclarations(),Kt=Et&&be(Et,Tt=>Tt.getSourceFile()===d);if(Kt&&!Z_e(u,Kt.getStart(),Kt.end)){if(n.facts&2&&dt===2){let Tt=Us(It,i_.cannotExtractRangeThatContainsWritesToReferencesLocatedOutsideOfTheTargetRangeInGenerators);for(let Lt of V)Lt.push(Tt);for(let Lt of P)Lt.push(Tt)}for(let Tt=0;Ttvt.symbol===dt);if(wt)if(zs(wt)){let vt=wt.symbol.id.toString();te.has(vt)||(re.push(wt),te.set(vt,!0))}else ue=ue||wt}mu(It,nt)}function qe(It){return It.parent&&G_(It.parent)&&It.parent.name===It?I.getShorthandAssignmentValueSymbol(It.parent):I.getSymbolAtLocation(It)}function it(It,dt,wt){if(!It)return;let vt=It.getDeclarations();if(vt&&vt.some(ht=>ht.parent===dt))return _e.createIdentifier(It.name);let Ye=it(It.parent,dt,wt);if(Ye!==void 0)return wt?_e.createQualifiedName(Ye,_e.createIdentifier(It.name)):_e.createPropertyAccessExpression(Ye,It.name)}}function _es(n){return Si(n,c=>c.parent&&Y9r(c)&&!no(c.parent))}function Y9r(n){let{parent:c}=n;switch(c.kind){case 306:return!1}switch(n.kind){case 11:return c.kind!==272&&c.kind!==276;case 230:case 206:case 208:return!1;case 80:return c.kind!==208&&c.kind!==276&&c.kind!==281}return!0}function xZt(n){return kZt(n)||(Ox(n)||u4(n)||gY(n))&&(Ox(n.parent)||gY(n.parent))}function kZt(n){return bu(n)&&n.parent&&NN(n.parent)}var yes={},Ize="Generate 'get' and 'set' accessors",GZt=eu(Z.Generate_get_and_set_accessors),FZt={name:Ize,description:GZt,kind:"refactor.rewrite.property.generateAccessors"};Yx(Ize,{kinds:[FZt.kind],getEditsForAction:function(c,u){if(!c.endPosition)return;let d=d0.getAccessorConvertiblePropertyAtPosition(c.file,c.program,c.startPosition,c.endPosition);w.assert(d&&!ZG(d),"Expected applicable refactor info");let I=d0.generateAccessorFromProperty(c.file,c.program,c.startPosition,c.endPosition,c,u);if(!I)return;let h=c.file.fileName,b=d.renameAccessor?d.accessorName:d.fieldName,N=(sr(b)?0:-1)+J_e(I,h,b.text,Jc(d.declaration));return{renameFilename:h,renameLocation:N,edits:I}},getAvailableActions(n){if(!n.endPosition)return v;let c=d0.getAccessorConvertiblePropertyAtPosition(n.file,n.program,n.startPosition,n.endPosition,n.triggerReason==="invoked");return c?ZG(c)?n.preferences.provideRefactorNotApplicableReason?[{name:Ize,description:GZt,actions:[{...FZt,notApplicableReason:c.error}]}]:v:[{name:Ize,description:GZt,actions:[FZt]}]:v}});var bes={},Cze="Infer function return type",ZZt=eu(Z.Infer_function_return_type),mze={name:Cze,description:ZZt,kind:"refactor.rewrite.function.returnType"};Yx(Cze,{kinds:[mze.kind],getEditsForAction:Ees,getAvailableActions:Bes});function Ees(n){let c=H9r(n);if(c&&!ZG(c))return{renameFilename:void 0,renameLocation:void 0,edits:po.ChangeTracker.with(n,d=>ves(n.file,d,c.declaration,c.returnTypeNode))}}function Bes(n){let c=H9r(n);return c?ZG(c)?n.preferences.provideRefactorNotApplicableReason?[{name:Cze,description:ZZt,actions:[{...mze,notApplicableReason:c.error}]}]:v:[{name:Cze,description:ZZt,actions:[mze]}]:v}function ves(n,c,u,d){let I=Od(u,22,n),h=fd(u)&&I===void 0,b=h?$s(u.parameters):I;b&&(h&&(c.insertNodeBefore(n,b,_e.createToken(21)),c.insertNodeAfter(n,b,_e.createToken(22))),c.insertNodeAt(n,b.end,d,{prefix:": "}))}function H9r(n){if(so(n.file)||!fP(mze.kind,n.kind))return;let c=lb(n.file,n.startPosition),u=Si(c,b=>mc(b)||b.parent&&fd(b.parent)&&(b.kind===39||b.parent.body===b)?"quit":Ses(b));if(!u||!u.body||u.type)return{error:eu(Z.Return_type_must_be_inferred_from_a_function)};let d=n.program.getTypeChecker(),I=wes(d,u);if(!I)return{error:eu(Z.Could_not_determine_function_return_type)};let h=d.typeToTypeNode(I,u,1);if(h)return{declaration:u,returnTypeNode:h}}function Ses(n){switch(n.kind){case 262:case 218:case 219:case 174:return!0;default:return!1}}function wes(n,c){if(n.isImplementationOfOverload(c)){let d=n.getTypeAtLocation(c).getCallSignatures();if(d.length>1)return n.getUnionType(tr(d,I=>I.getReturnType()))}let u=n.getSignatureFromDeclaration(c);if(u)return n.getReturnTypeOfSignature(u)}var X9r=(n=>(n[n.typeOffset=8]="typeOffset",n[n.modifierMask=255]="modifierMask",n))(X9r||{}),J9r=(n=>(n[n.class=0]="class",n[n.enum=1]="enum",n[n.interface=2]="interface",n[n.namespace=3]="namespace",n[n.typeParameter=4]="typeParameter",n[n.type=5]="type",n[n.parameter=6]="parameter",n[n.variable=7]="variable",n[n.enumMember=8]="enumMember",n[n.property=9]="property",n[n.function=10]="function",n[n.member=11]="member",n))(J9r||{}),U9r=(n=>(n[n.declaration=0]="declaration",n[n.static=1]="static",n[n.async=2]="async",n[n.readonly=3]="readonly",n[n.defaultLibrary=4]="defaultLibrary",n[n.local=5]="local",n))(U9r||{});function K9r(n,c,u,d){let I=LZt(n,c,u,d);w.assert(I.spans.length%3===0);let h=I.spans,b=[];for(let R=0;R{I.push(b.getStart(c),b.getWidth(c),(R+1<<8)+N)},d),I}function Nes(n,c,u,d,I){let h=n.getTypeChecker(),b=!1;function R(N){switch(N.kind){case 267:case 263:case 264:case 262:case 231:case 218:case 219:I.throwIfCancellationRequested()}if(!N||!sI(u,N.pos,N.getFullWidth())||N.getFullWidth()===0)return;let V=b;if((Ox(N)||u4(N))&&(b=!0),kle(N)&&(b=!1),sr(N)&&!b&&!kes(N)&&!b6(N.escapedText)){let P=h.getSymbolAtLocation(N);if(P){P.flags&2097152&&(P=h.getAliasedSymbol(P));let M=Res(P,_4(N));if(M!==void 0){let te=0;N.parent&&(ml(N.parent)||q9r.get(N.parent.kind)===M)&&N.parent.name===N&&(te=1),M===6&&z9r(N)&&(M=9),M=Des(h,N,M);let re=P.valueDeclaration;if(re){let ue=Nh(re),Ae=qy(re);ue&256&&(te|=2),ue&1024&&(te|=4),M!==0&&M!==2&&(ue&8||Ae&2||P.getFlags()&8)&&(te|=8),(M===7||M===10)&&xes(re,c)&&(te|=32),n.isSourceFileDefaultLibrary(re.getSourceFile())&&(te|=16)}else P.declarations&&P.declarations.some(ue=>n.isSourceFileDefaultLibrary(ue.getSourceFile()))&&(te|=16);d(N,M,te)}}}mu(N,R),b=V}R(c)}function Res(n,c){let u=n.getFlags();if(u&32)return 0;if(u&384)return 1;if(u&524288)return 5;if(u&64){if(c&2)return 2}else if(u&262144)return 4;let d=n.valueDeclaration||n.declarations&&n.declarations[0];return d&&ml(d)&&(d=j9r(d)),d&&q9r.get(d.kind)}function Des(n,c,u){if(u===7||u===9||u===6){let d=n.getTypeAtLocation(c);if(d){let I=h=>h(d)||d.isUnion()&&d.types.some(h);if(u!==6&&I(h=>h.getConstructSignatures().length>0))return 0;if(I(h=>h.getCallSignatures().length>0)&&!I(h=>h.getProperties().length>0)||Ges(c))return u===9?11:10}}return u}function xes(n,c){return ml(n)&&(n=j9r(n)),zs(n)?(!Gc(n.parent.parent.parent)||dY(n.parent))&&n.getSourceFile()===c:mp(n)?!Gc(n.parent)&&n.getSourceFile()===c:!1}function j9r(n){for(;;)if(ml(n.parent.parent))n=n.parent.parent;else return n.parent.parent}function kes(n){let c=n.parent;return c&&(sT(c)||_y(c)||Px(c))}function Ges(n){for(;z9r(n);)n=n.parent;return cu(n.parent)&&n.parent.expression===n}function z9r(n){return a0(n.parent)&&n.parent.right===n||Io(n.parent)&&n.parent.name===n}var q9r=new Map([[260,7],[169,6],[172,9],[267,3],[266,1],[306,8],[263,0],[174,11],[262,10],[218,10],[173,11],[177,9],[178,9],[171,9],[264,2],[265,5],[168,4],[303,9],[304,9]]),$9r="0.8";function eVr(n,c,u,d){let I=pX(n)?new VZt(n,c,u):n===80?new rVr(80,c,u):n===81?new nVr(81,c,u):new tVr(n,c,u);return I.parent=d,I.flags=d.flags&101441536,I}var VZt=class{constructor(n,c,u){this.pos=c,this.end=u,this.kind=n,this.id=0,this.flags=0,this.modifierFlagsCache=0,this.transformFlags=0,this.parent=void 0,this.original=void 0,this.emitNode=void 0}assertHasRealPosition(n){w.assert(!Gv(this.pos)&&!Gv(this.end),n||"Node must have a real position for this operation")}getSourceFile(){return ls(this)}getStart(n,c){return this.assertHasRealPosition(),Sx(this,n,c)}getFullStart(){return this.assertHasRealPosition(),this.pos}getEnd(){return this.assertHasRealPosition(),this.end}getWidth(n){return this.assertHasRealPosition(),this.getEnd()-this.getStart(n)}getFullWidth(){return this.assertHasRealPosition(),this.end-this.pos}getLeadingTriviaWidth(n){return this.assertHasRealPosition(),this.getStart(n)-this.pos}getFullText(n){return this.assertHasRealPosition(),(n||this.getSourceFile()).text.substring(this.pos,this.end)}getText(n){return this.assertHasRealPosition(),n||(n=this.getSourceFile()),n.text.substring(this.getStart(n),this.getEnd())}getChildCount(n){return this.getChildren(n).length}getChildAt(n,c){return this.getChildren(c)[n]}getChildren(n=ls(this)){return this.assertHasRealPosition("Node without a real position cannot be scanned and thus has no token nodes - use forEachChild and collect the result if that's fine"),QKe(this,n)??tRt(this,n,Fes(this,n))}getFirstToken(n){this.assertHasRealPosition();let c=this.getChildren(n);if(!c.length)return;let u=be(c,d=>d.kind<309||d.kind>351);return u.kind<166?u:u.getFirstToken(n)}getLastToken(n){this.assertHasRealPosition();let c=this.getChildren(n),u=qo(c);if(u)return u.kind<166?u:u.getLastToken(n)}forEachChild(n,c){return mu(this,n,c)}};function Fes(n,c){let u=[];if(pf(n))return n.forEachChild(b=>{u.push(b)}),u;X0.setText((c||n.getSourceFile()).text);let d=n.pos,I=b=>{RFe(u,d,b.pos,n),u.push(b),d=b.end},h=b=>{RFe(u,d,b.pos,n),u.push(Zes(b,n)),d=b.end};return X(n.jsDoc,I),d=n.pos,n.forEachChild(I,h),RFe(u,d,n.end,n),X0.setText(void 0),u}function RFe(n,c,u,d){for(X0.resetTokenState(c);cc.tagName.text==="inheritDoc"||c.tagName.text==="inheritdoc")}function hze(n,c){if(!n)return v;let u=mP.getJsDocTagsFromDeclarations(n,c);if(c&&(u.length===0||n.some(iVr))){let d=new Set;for(let I of n){let h=sVr(c,I,b=>{var R;if(!d.has(b))return d.add(b),I.kind===177||I.kind===178?b.getContextualJsDocTags(I,c):((R=b.declarations)==null?void 0:R.length)===1?b.getJsDocTags(c):void 0});h&&(u=[...h,...u])}}return u}function DFe(n,c){if(!n)return v;let u=mP.getJsDocCommentsFromDeclarations(n,c);if(c&&(u.length===0||n.some(iVr))){let d=new Set;for(let I of n){let h=sVr(c,I,b=>{if(!d.has(b))return d.add(b),I.kind===177||I.kind===178?b.getContextualDocumentationComment(I,c):b.getDocumentationComment(c)});h&&(u=u.length===0?h.slice():h.concat(Wte(),u))}}return u}function sVr(n,c,u){var d;let I=((d=c.parent)==null?void 0:d.kind)===176?c.parent.parent:c.parent;if(!I)return;let h=IC(c);return le(J8(I),b=>{let R=n.getTypeAtLocation(b),N=h&&R.symbol?n.getTypeOfSymbol(R.symbol):R,V=n.getPropertyOfType(N,c.symbol.name);return V?u(V):void 0})}var Pes=class extends VZt{constructor(n,c,u){super(n,c,u)}update(n,c){return i8e(this,n,c)}getLineAndCharacterOfPosition(n){return Ll(this,n)}getLineStarts(){return Rc(this)}getPositionOfLineAndCharacter(n,c,u){return Lu(Rc(this),n,c,this.text,u)}getLineEndOfPosition(n){let{line:c}=this.getLineAndCharacterOfPosition(n),u=this.getLineStarts(),d;c+1>=u.length&&(d=this.getEnd()),d||(d=u[c+1]-1);let I=this.getFullText();return I[d]===` +`&&I[d-1]==="\r"?d-1:d}getNamedDeclarations(){return this.namedDeclarations||(this.namedDeclarations=this.computeNamedDeclarations()),this.namedDeclarations}computeNamedDeclarations(){let n=ec();return this.forEachChild(I),n;function c(h){let b=d(h);b&&n.add(b,h)}function u(h){let b=n.get(h);return b||n.set(h,b=[]),b}function d(h){let b=Jw(h);return b&&(xg(b)&&Io(b.expression)?b.expression.name.text:NI(b)?M_e(b):void 0)}function I(h){switch(h.kind){case 262:case 218:case 174:case 173:let b=h,R=d(b);if(R){let P=u(R),M=qo(P);M&&b.parent===M.parent&&b.symbol===M.symbol?b.body&&!M.body&&(P[P.length-1]=b):P.push(b)}mu(h,I);break;case 263:case 231:case 264:case 265:case 266:case 267:case 271:case 281:case 276:case 273:case 274:case 177:case 178:case 187:c(h),mu(h,I);break;case 169:if(!ba(h,31))break;case 260:case 208:{let P=h;if(pu(P.name)){mu(P.name,I);break}P.initializer&&I(P.initializer)}case 306:case 172:case 171:c(h);break;case 278:let N=h;N.exportClause&&(GB(N.exportClause)?X(N.exportClause.elements,I):I(N.exportClause.name));break;case 272:let V=h.importClause;V&&(V.name&&c(V.name),V.namedBindings&&(V.namedBindings.kind===274?c(V.namedBindings):X(V.namedBindings.elements,I)));break;case 226:CI(h)!==0&&c(h);default:mu(h,I)}}}},Oes=class{constructor(n,c,u){this.fileName=n,this.text=c,this.skipTrivia=u||(d=>d)}getLineAndCharacterOfPosition(n){return Ll(this,n)}};function Mes(){return{getNodeConstructor:()=>VZt,getTokenConstructor:()=>tVr,getIdentifierConstructor:()=>rVr,getPrivateIdentifierConstructor:()=>nVr,getSourceFileConstructor:()=>Pes,getSymbolConstructor:()=>Les,getTypeConstructor:()=>Ves,getSignatureConstructor:()=>Wes,getSourceMapSourceConstructor:()=>Oes}}function s0e(n){let c=!0;for(let d in n)if(Qa(n,d)&&!oVr(d)){c=!1;break}if(c)return n;let u={};for(let d in n)if(Qa(n,d)){let I=oVr(d)?d:d.charAt(0).toLowerCase()+d.substr(1);u[I]=n[d]}return u}function oVr(n){return!n.length||n.charAt(0)===n.charAt(0).toLowerCase()}function o0e(n){return n?Ot(n,c=>c.text).join(""):""}function xFe(){return{target:1,jsx:1}}function _ze(){return d0.getSupportedErrorCodes()}var Qes=class{constructor(n){this.host=n}getCurrentSourceFile(n){var c,u,d,I,h,b,R,N;let V=this.host.getScriptSnapshot(n);if(!V)throw new Error("Could not find file: '"+n+"'.");let P=mje(n,this.host),M=this.host.getScriptVersion(n),te;if(this.currentFileName!==n){let re={languageVersion:99,impliedNodeFormat:b_e(gA(n,this.host.getCurrentDirectory(),((d=(u=(c=this.host).getCompilerHost)==null?void 0:u.call(c))==null?void 0:d.getCanonicalFileName)||Dx(this.host)),(N=(R=(b=(h=(I=this.host).getCompilerHost)==null?void 0:h.call(I))==null?void 0:b.getModuleResolutionCache)==null?void 0:R.call(b))==null?void 0:N.getPackageJsonInfoCache(),this.host,this.host.getCompilationSettings()),setExternalModuleIndicator:A6(this.host.getCompilationSettings()),jsDocParsingMode:0};te=kFe(n,V,re,M,!0,P)}else if(this.currentFileVersion!==M){let re=V.getChangeRange(this.currentFileScriptSnapshot);te=yze(this.currentSourceFile,V,M,re)}return te&&(this.currentFileVersion=M,this.currentFileName=n,this.currentFileScriptSnapshot=V,this.currentSourceFile=te),this.currentSourceFile}};function aVr(n,c,u){n.version=u,n.scriptSnapshot=c}function kFe(n,c,u,d,I,h){let b=L6(n,K6(c),u,I,h);return aVr(b,c,d),b}function yze(n,c,u,d,I){if(d&&u!==n.version){let b,R=d.span.start!==0?n.text.substr(0,d.span.start):"",N=Uu(d.span)!==n.text.length?n.text.substr(Uu(d.span)):"";if(d.newLength===0)b=R&&N?R+N:R||N;else{let P=c.getText(d.span.start,d.span.start+d.newLength);b=R&&N?R+P+N:R?R+P:P+N}let V=i8e(n,b,d,I);return aVr(V,c,u),V.nameTable=void 0,n!==V&&n.scriptSnapshot&&(n.scriptSnapshot.dispose&&n.scriptSnapshot.dispose(),n.scriptSnapshot=void 0),V}let h={languageVersion:n.languageVersion,impliedNodeFormat:n.impliedNodeFormat,setExternalModuleIndicator:n.setExternalModuleIndicator,jsDocParsingMode:n.jsDocParsingMode};return kFe(n.fileName,c,h,u,!0,n.scriptKind)}var Yes={isCancellationRequested:TC,throwIfCancellationRequested:oc},Hes=class{constructor(n){this.cancellationToken=n}isCancellationRequested(){return this.cancellationToken.isCancellationRequested()}throwIfCancellationRequested(){var n;if(this.isCancellationRequested())throw(n=Mi)==null||n.instant(Mi.Phase.Session,"cancellationThrown",{kind:"CancellationTokenObject"}),new os}},PZt=class{constructor(n,c=20){this.hostCancellationToken=n,this.throttleWaitMilliseconds=c,this.lastCancellationCheckTime=0}isCancellationRequested(){let n=ql();return Math.abs(n-this.lastCancellationCheckTime)>=this.throttleWaitMilliseconds?(this.lastCancellationCheckTime=n,this.hostCancellationToken.isCancellationRequested()):!1}throwIfCancellationRequested(){var n;if(this.isCancellationRequested())throw(n=Mi)==null||n.instant(Mi.Phase.Session,"cancellationThrown",{kind:"ThrottledCancellationToken"}),new os}},cVr=["getSemanticDiagnostics","getSuggestionDiagnostics","getCompilerOptionsDiagnostics","getSemanticClassifications","getEncodedSemanticClassifications","getCodeFixesAtPosition","getCombinedCodeFix","applyCodeActionCommand","organizeImports","getEditsForFileRename","getEmitOutput","getApplicableRefactors","getEditsForRefactor","prepareCallHierarchy","provideCallHierarchyIncomingCalls","provideCallHierarchyOutgoingCalls","provideInlayHints","getSupportedCodeFixes","getPasteEdits"],Xes=[...cVr,"getCompletionsAtPosition","getCompletionEntryDetails","getCompletionEntrySymbol","getSignatureHelpItems","getQuickInfoAtPosition","getDefinitionAtPosition","getDefinitionAndBoundSpan","getImplementationAtPosition","getTypeDefinitionAtPosition","getReferencesAtPosition","findReferences","getDocumentHighlights","getNavigateToItems","getRenameInfo","findRenameLocations","getApplicableRefactors"];function OZt(n,c=uFt(n.useCaseSensitiveFileNames&&n.useCaseSensitiveFileNames(),n.getCurrentDirectory(),n.jsDocParsingMode),u){var d;let I;u===void 0?I=0:typeof u=="boolean"?I=u?2:0:I=u;let h=new Qes(n),b,R,N=0,V=n.getCancellationToken?new Hes(n.getCancellationToken()):Yes,P=n.getCurrentDirectory();GDe((d=n.getLocalizedDiagnosticMessages)==null?void 0:d.bind(n));function M(Re){n.log&&n.log(Re)}let te=UX(n),re=tA(te),ue=BFt({useCaseSensitiveFileNames:()=>te,getCurrentDirectory:()=>P,getProgram:Fe,fileExists:Hi(n,n.fileExists),readFile:Hi(n,n.readFile),getDocumentPositionMapper:Hi(n,n.getDocumentPositionMapper),getSourceFileLike:Hi(n,n.getSourceFileLike),log:M});function Ae(Re){let Jt=b.getSourceFile(Re);if(!Jt){let bt=new Error(`Could not find source file: '${Re}'.`);throw bt.ProgramFiles=b.getSourceFiles().map(Vt=>Vt.fileName),bt}return Jt}function de(){n.updateFromProject&&!n.updateFromProjectInProgress?n.updateFromProject():Be()}function Be(){var Re,Jt,bt;if(w.assert(I!==2),n.getProjectVersion){let Tl=n.getProjectVersion();if(Tl){if(R===Tl&&!((Re=n.hasChangedAutomaticTypeDirectiveNames)!=null&&Re.call(n)))return;R=Tl}}let Vt=n.getTypeRootsVersion?n.getTypeRootsVersion():0;N!==Vt&&(M("TypeRoots version has changed; provide new program"),b=void 0,N=Vt);let dn=n.getScriptFileNames().slice(),On=n.getCompilationSettings()||xFe(),Mn=n.hasInvalidatedResolutions||TC,Ii=Hi(n,n.hasInvalidatedLibResolutions)||TC,ds=Hi(n,n.hasChangedAutomaticTypeDirectiveNames),Es=(Jt=n.getProjectReferences)==null?void 0:Jt.call(n),oo,Vi={getSourceFile:Qd,getSourceFileByPath:kd,getCancellationToken:()=>V,getCanonicalFileName:re,useCaseSensitiveFileNames:()=>te,getNewLine:()=>G1(On),getDefaultLibFileName:Tl=>n.getDefaultLibFileName(Tl),writeFile:oc,getCurrentDirectory:()=>P,fileExists:Tl=>n.fileExists(Tl),readFile:Tl=>n.readFile&&n.readFile(Tl),getSymlinkCache:Hi(n,n.getSymlinkCache),realpath:Hi(n,n.realpath),directoryExists:Tl=>k1(Tl,n),getDirectories:Tl=>n.getDirectories?n.getDirectories(Tl):[],readDirectory:(Tl,lg,mf,zc,Zc)=>(w.checkDefined(n.readDirectory,"'LanguageServiceHost.readDirectory' must be implemented to correctly process 'projectReferences'"),n.readDirectory(Tl,lg,mf,zc,Zc)),onReleaseOldSourceFile:JA,onReleaseParsedCommandLine:hu,hasInvalidatedResolutions:Mn,hasInvalidatedLibResolutions:Ii,hasChangedAutomaticTypeDirectiveNames:ds,trace:Hi(n,n.trace),resolveModuleNames:Hi(n,n.resolveModuleNames),getModuleResolutionCache:Hi(n,n.getModuleResolutionCache),createHash:Hi(n,n.createHash),resolveTypeReferenceDirectives:Hi(n,n.resolveTypeReferenceDirectives),resolveModuleNameLiterals:Hi(n,n.resolveModuleNameLiterals),resolveTypeReferenceDirectiveReferences:Hi(n,n.resolveTypeReferenceDirectiveReferences),resolveLibrary:Hi(n,n.resolveLibrary),useSourceOfProjectReferenceRedirect:Hi(n,n.useSourceOfProjectReferenceRedirect),getParsedCommandLine:Gs,jsDocParsingMode:n.jsDocParsingMode},ko=Vi.getSourceFile,{getSourceFileWithCache:Yc}=cue(Vi,Tl=>gA(Tl,P,re),(...Tl)=>ko.call(Vi,...Tl));Vi.getSourceFile=Yc,(bt=n.setCompilerHost)==null||bt.call(n,Vi);let fl={useCaseSensitiveFileNames:te,fileExists:Tl=>Vi.fileExists(Tl),readFile:Tl=>Vi.readFile(Tl),directoryExists:Tl=>Vi.directoryExists(Tl),getDirectories:Tl=>Vi.getDirectories(Tl),realpath:Vi.realpath,readDirectory:(...Tl)=>Vi.readDirectory(...Tl),trace:Vi.trace,getCurrentDirectory:Vi.getCurrentDirectory,onUnRecoverableConfigFileDiagnostic:oc},oa=c.getKeyForCompilationSettings(On),Da=new Set;if(L6e(b,dn,On,(Tl,lg)=>n.getScriptVersion(lg),Tl=>Vi.fileExists(Tl),Mn,Ii,ds,Gs,Es)){Vi=void 0,oo=void 0,Da=void 0;return}b=E_e({rootNames:dn,options:On,host:Vi,oldProgram:b,projectReferences:Es}),Vi=void 0,oo=void 0,Da=void 0,ue.clearCache(),b.getTypeChecker();return;function Gs(Tl){let lg=gA(Tl,P,re),mf=oo?.get(lg);if(mf!==void 0)return mf||void 0;let zc=n.getParsedCommandLine?n.getParsedCommandLine(Tl):ri(Tl);return(oo||(oo=new Map)).set(lg,zc||!1),zc}function ri(Tl){let lg=Qd(Tl,100);if(lg)return lg.path=gA(Tl,P,re),lg.resolvedPath=lg.path,lg.originalFileName=lg.fileName,t_e(lg,fl,Oc(aa(Tl),P),void 0,Oc(Tl,P))}function hu(Tl,lg,mf){var zc;n.getParsedCommandLine?(zc=n.onReleaseParsedCommandLine)==null||zc.call(n,Tl,lg,mf):lg&&JA(lg.sourceFile,mf)}function JA(Tl,lg){let mf=c.getKeyForCompilationSettings(lg);c.releaseDocumentWithKey(Tl.resolvedPath,mf,Tl.scriptKind,Tl.impliedNodeFormat)}function Qd(Tl,lg,mf,zc){return kd(Tl,gA(Tl,P,re),lg,mf,zc)}function kd(Tl,lg,mf,zc,Zc){w.assert(Vi,"getOrCreateSourceFileByPath called after typical CompilerHost lifetime, check the callstack something with a reference to an old host.");let Km=n.getScriptSnapshot(Tl);if(!Km)return;let Df=mje(Tl,n),f0=n.getScriptVersion(Tl);if(!Zc){let xI=b&&b.getSourceFileByPath(lg);if(xI){if(Df===xI.scriptKind||Da.has(xI.resolvedPath))return c.updateDocumentWithKey(Tl,lg,n,oa,Km,f0,Df,mf);c.releaseDocumentWithKey(xI.resolvedPath,c.getKeyForCompilationSettings(b.getCompilerOptions()),xI.scriptKind,xI.impliedNodeFormat),Da.add(xI.resolvedPath)}}return c.acquireDocumentWithKey(Tl,lg,n,oa,Km,f0,Df,mf)}}function Fe(){if(I===2){w.assert(b===void 0);return}return de(),b}function Ne(){var Re;return(Re=n.getPackageJsonAutoImportProvider)==null?void 0:Re.call(n)}function Qe(Re,Jt){let bt=b.getTypeChecker(),Vt=dn();if(!Vt)return!1;for(let Mn of Re)for(let Ii of Mn.references){let ds=On(Ii);if(w.assertIsDefined(ds),Jt.has(Ii)||Yp.isDeclarationOfSymbol(ds,Vt)){Jt.add(Ii),Ii.isDefinition=!0;let Es=KGe(Ii,ue,Hi(n,n.fileExists));Es&&Jt.add(Es)}else Ii.isDefinition=!1}return!0;function dn(){for(let Mn of Re)for(let Ii of Mn.references){if(Jt.has(Ii)){let Es=On(Ii);return w.assertIsDefined(Es),bt.getSymbolAtLocation(Es)}let ds=KGe(Ii,ue,Hi(n,n.fileExists));if(ds&&Jt.has(ds)){let Es=On(ds);if(Es)return bt.getSymbolAtLocation(Es)}}}function On(Mn){let Ii=b.getSourceFile(Mn.fileName);if(!Ii)return;let ds=lb(Ii,Mn.textSpan.start);return Yp.Core.getAdjustedNode(ds,{use:Yp.FindReferencesUse.References})}}function De(){if(b){let Re=c.getKeyForCompilationSettings(b.getCompilerOptions());X(b.getSourceFiles(),Jt=>c.releaseDocumentWithKey(Jt.resolvedPath,Re,Jt.scriptKind,Jt.impliedNodeFormat)),b=void 0}}function lt(){De(),n=void 0}function Le(Re){return de(),b.getSyntacticDiagnostics(Ae(Re),V).slice()}function je(Re){de();let Jt=Ae(Re),bt=b.getSemanticDiagnostics(Jt,V);if(!LE(b.getCompilerOptions()))return bt.slice();let Vt=b.getDeclarationDiagnostics(Jt,V);return[...bt,...Vt]}function st(Re){return de(),Jje(Ae(Re),b,V)}function nt(){return de(),[...b.getOptionsDiagnostics(V),...b.getGlobalDiagnostics(V)]}function qe(Re,Jt,bt=Lv,Vt){let dn={...bt,includeCompletionsForModuleExports:bt.includeCompletionsForModuleExports||bt.includeExternalModuleExports,includeCompletionsWithInsertText:bt.includeCompletionsWithInsertText||bt.includeInsertTextCompletions};return de(),o7.getCompletionsAtPosition(n,b,M,Ae(Re),Jt,dn,bt.triggerCharacter,bt.triggerKind,V,Vt&&jC.getFormatContext(Vt,n),bt.includeSymbol)}function it(Re,Jt,bt,Vt,dn,On=Lv,Mn){return de(),o7.getCompletionEntryDetails(b,M,Ae(Re),Jt,{name:bt,source:dn,data:Mn},n,Vt&&jC.getFormatContext(Vt,n),On,V)}function It(Re,Jt,bt,Vt,dn=Lv){return de(),o7.getCompletionEntrySymbol(b,M,Ae(Re),Jt,{name:bt,source:Vt},n,dn)}function dt(Re,Jt){de();let bt=Ae(Re),Vt=lb(bt,Jt);if(Vt===bt)return;let dn=b.getTypeChecker(),On=vt(Vt),Mn=jes(On,dn);if(!Mn||dn.isUnknownSymbol(Mn)){let Vi=Ye(bt,On,Jt)?dn.getTypeAtLocation(On):void 0;return Vi&&{kind:"",kindModifiers:"",textSpan:Ey(On,bt),displayParts:dn.runWithCancellationToken(V,ko=>H_e(ko,Vi,y4(On))),documentation:Vi.symbol?Vi.symbol.getDocumentationComment(dn):void 0,tags:Vi.symbol?Vi.symbol.getJsDocTags(dn):void 0}}let{symbolKind:Ii,displayParts:ds,documentation:Es,tags:oo}=dn.runWithCancellationToken(V,Vi=>MZ.getSymbolDisplayPartsDocumentationAndSymbolKind(Vi,Mn,bt,y4(On),On));return{kind:Ii,kindModifiers:MZ.getSymbolModifiers(dn,Mn),textSpan:Ey(On,bt),displayParts:ds,documentation:Es,tags:oo}}function wt(Re,Jt){return de(),kqe.pasteEditsProvider(Ae(Re.targetFile),Re.pastedText,Re.pasteLocations,Re.copiedFrom?{file:Ae(Re.copiedFrom.file),range:Re.copiedFrom.range}:void 0,n,Re.preferences,jC.getFormatContext(Jt,n),V)}function vt(Re){return zS(Re.parent)&&Re.pos===Re.parent.pos?Re.parent.expression:At(Re.parent)&&Re.pos===Re.parent.pos||Vb(Re.parent)&&Re.parent.name===Re||oT(Re.parent)?Re.parent:Re}function Ye(Re,Jt,bt){switch(Jt.kind){case 80:return Jt.flags&16777216&&!so(Jt)&&(Jt.parent.kind===171&&Jt.parent.name===Jt||Si(Jt,Vt=>Vt.kind===169))?!1:!Z7e(Jt)&&!L7e(Jt)&&!E2(Jt.parent);case 211:case 166:return!LZ(Re,bt);case 110:case 197:case 108:case 202:return!0;case 236:return Vb(Jt);default:return!1}}function ht(Re,Jt,bt,Vt){return de(),Kte.getDefinitionAtPosition(b,Ae(Re),Jt,bt,Vt)}function Et(Re,Jt){return de(),Kte.getDefinitionAndBoundSpan(b,Ae(Re),Jt)}function Kt(Re,Jt){return de(),Kte.getTypeDefinitionAtPosition(b.getTypeChecker(),Ae(Re),Jt)}function Tt(Re,Jt){return de(),Yp.getImplementationsAtPosition(b,V,b.getSourceFiles(),Ae(Re),Jt)}function Lt(Re,Jt,bt){let Vt=Mc(Re);w.assert(bt.some(Mn=>Mc(Mn)===Vt)),de();let dn=tr(bt,Mn=>b.getSourceFile(Mn)),On=Ae(Re);return CFe.getDocumentHighlights(b,V,On,Jt,dn)}function kt(Re,Jt,bt,Vt,dn){de();let On=Ae(Re),Mn=ZGe(lb(On,Jt));if(rZe.nodeIsEligibleForRename(Mn))if(sr(Mn)&&(TN(Mn.parent)||uY(Mn.parent))&&HX(Mn.escapedText)){let{openingElement:Ii,closingElement:ds}=Mn.parent.parent;return[Ii,ds].map(Es=>{let oo=Ey(Es.tagName,On);return{fileName:On.fileName,textSpan:oo,...Yp.toContextSpan(oo,On,Es.parent)}})}else{let Ii=W2(On,dn??Lv),ds=typeof dn=="boolean"?dn:dn?.providePrefixAndSuffixTextForRename;return Dr(Mn,Jt,{findInStrings:bt,findInComments:Vt,providePrefixAndSuffixTextForRename:ds,use:Yp.FindReferencesUse.Rename},(Es,oo,Vi)=>Yp.toRenameLocation(Es,oo,Vi,ds||!1,Ii))}}function Zt(Re,Jt){return de(),Dr(lb(Ae(Re),Jt),Jt,{use:Yp.FindReferencesUse.References},Yp.toReferenceEntry)}function Dr(Re,Jt,bt,Vt){de();let dn=bt&&bt.use===Yp.FindReferencesUse.Rename?b.getSourceFiles().filter(On=>!b.isSourceFileDefaultLibrary(On)):b.getSourceFiles();return Yp.findReferenceOrRenameEntries(b,V,dn,Re,Jt,bt,Vt)}function jt(Re,Jt){return de(),Yp.findReferencedSymbols(b,V,b.getSourceFiles(),Ae(Re),Jt)}function mr(Re){return de(),Yp.Core.getReferencesForFileName(Re,b,b.getSourceFiles()).map(Yp.toReferenceEntry)}function Pt(Re,Jt,bt,Vt=!1,dn=!1){de();let On=bt?[Ae(bt)]:b.getSourceFiles();return dLr(On,b.getTypeChecker(),V,Re,Jt,Vt,dn)}function Vr(Re,Jt,bt){de();let Vt=Ae(Re),dn=n.getCustomTransformers&&n.getCustomTransformers();return Kxt(b,Vt,!!Jt,V,dn,bt)}function Yr(Re,Jt,{triggerReason:bt}=Lv){de();let Vt=Ae(Re);return h0e.getSignatureHelpItems(b,Vt,Jt,bt,V)}function pr(Re){return h.getCurrentSourceFile(Re)}function zr(Re,Jt,bt){let Vt=h.getCurrentSourceFile(Re),dn=lb(Vt,Jt);if(dn===Vt)return;switch(dn.kind){case 211:case 166:case 11:case 97:case 112:case 106:case 108:case 110:case 197:case 80:break;default:return}let On=dn;for(;;)if(kte(On)||IGt(On))On=On.parent;else if(W7e(On))if(On.parent.parent.kind===267&&On.parent.parent.body===On.parent)On=On.parent.parent.name;else break;else break;return Wd(On.getStart(),dn.getEnd())}function $n(Re,Jt){let bt=h.getCurrentSourceFile(Re);return Eze.spanInSourceFileAtLocation(bt,Jt)}function bi(Re){return CLr(h.getCurrentSourceFile(Re),V)}function Pi(Re){return mLr(h.getCurrentSourceFile(Re),V)}function Ns(Re,Jt,bt){return de(),(bt||"original")==="2020"?K9r(b,V,Ae(Re),Jt):cFt(b.getTypeChecker(),V,Ae(Re),b.getClassifiableNames(),Jt)}function gi(Re,Jt,bt){return de(),(bt||"original")==="original"?Wje(b.getTypeChecker(),V,Ae(Re),b.getClassifiableNames(),Jt):LZt(b,V,Ae(Re),Jt)}function jn(Re,Jt){return lFt(V,h.getCurrentSourceFile(Re),Jt)}function xs(Re,Jt){return Pje(V,h.getCurrentSourceFile(Re),Jt)}function Ec(Re){let Jt=h.getCurrentSourceFile(Re);return mqe.collectElements(Jt,V)}let xi=new Map(Object.entries({19:20,21:22,23:24,32:30}));xi.forEach((Re,Jt)=>xi.set(Re.toString(),Number(Jt)));function rc(Re,Jt){let bt=h.getCurrentSourceFile(Re),Vt=Fte(bt,Jt),dn=Vt.getStart(bt)===Jt?xi.get(Vt.kind.toString()):void 0,On=dn&&Od(Vt.parent,dn,bt);return On?[Ey(Vt,bt),Ey(On,bt)].sort((Mn,Ii)=>Mn.start-Ii.start):v}function Vl(Re,Jt,bt){let Vt=ql(),dn=s0e(bt),On=h.getCurrentSourceFile(Re);M("getIndentationAtPosition: getCurrentSourceFile: "+(ql()-Vt)),Vt=ql();let Mn=jC.SmartIndenter.getIndentation(Jt,On,dn);return M("getIndentationAtPosition: computeIndentation : "+(ql()-Vt)),Mn}function ul(Re,Jt,bt,Vt){let dn=h.getCurrentSourceFile(Re);return jC.formatSelection(Jt,bt,dn,jC.getFormatContext(s0e(Vt),n))}function Cc(Re,Jt){return jC.formatDocument(h.getCurrentSourceFile(Re),jC.getFormatContext(s0e(Jt),n))}function _s(Re,Jt,bt,Vt){let dn=h.getCurrentSourceFile(Re),On=jC.getFormatContext(s0e(Vt),n);if(!LZ(dn,Jt))switch(bt){case"{":return jC.formatOnOpeningCurly(Jt,dn,On);case"}":return jC.formatOnClosingCurly(Jt,dn,On);case";":return jC.formatOnSemicolon(Jt,dn,On);case` +`:return jC.formatOnEnter(Jt,dn,On)}return[]}function Wu(Re,Jt,bt,Vt,dn,On=Lv){de();let Mn=Ae(Re),Ii=Wd(Jt,bt),ds=jC.getFormatContext(dn,n);return Fr(TA(Vt,Og,Xl),Es=>(V.throwIfCancellationRequested(),d0.getFixes({errorCode:Es,sourceFile:Mn,span:Ii,program:b,host:n,cancellationToken:V,formatContext:ds,preferences:On})))}function ir(Re,Jt,bt,Vt=Lv){de(),w.assert(Re.type==="file");let dn=Ae(Re.fileName),On=jC.getFormatContext(bt,n);return d0.getAllFixes({fixId:Jt,sourceFile:dn,program:b,host:n,cancellationToken:V,formatContext:On,preferences:Vt})}function ni(Re,Jt,bt=Lv){de(),w.assert(Re.type==="file");let Vt=Ae(Re.fileName),dn=jC.getFormatContext(Jt,n),On=Re.mode??(Re.skipDestructiveCodeActions?"SortAndCombine":"All");return hP.organizeImports(Vt,dn,n,b,bt,On)}function gs(Re,Jt,bt,Vt=Lv){return AFt(Fe(),Re,Jt,n,jC.getFormatContext(bt,n),Vt,ue)}function Hs(Re,Jt){let bt=typeof Re=="string"?Jt:Re;return Ra(bt)?Promise.all(bt.map(Vt=>qa(Vt))):qa(bt)}function qa(Re){let Jt=bt=>gA(bt,P,re);return w.assertEqual(Re.type,"install package"),n.installPackage?n.installPackage({fileName:Jt(Re.file),packageName:Re.packageName}):Promise.reject("Host does not implement `installPackage`")}function nc(Re,Jt,bt,Vt){let dn=Vt?jC.getFormatContext(Vt,n).options:void 0;return mP.getDocCommentTemplateAtPosition(WZ(n,dn),h.getCurrentSourceFile(Re),Jt,bt)}function Nc(Re,Jt,bt){if(bt===60)return!1;let Vt=h.getCurrentSourceFile(Re);if(U6(Vt,Jt))return!1;if(EGt(Vt,Jt))return bt===123;if(H7e(Vt,Jt))return!1;switch(bt){case 39:case 34:case 96:return!LZ(Vt,Jt)}return!0}function cg(Re,Jt){let bt=h.getCurrentSourceFile(Re),Vt=_m(Jt,bt);if(!Vt)return;let dn=Vt.kind===32&&TN(Vt.parent)?Vt.parent.parent:sY(Vt)&&Ox(Vt.parent)?Vt.parent:void 0;if(dn&&rn(dn))return{newText:``};let On=Vt.kind===32&&g4(Vt.parent)?Vt.parent.parent:sY(Vt)&&gY(Vt.parent)?Vt.parent:void 0;if(On&&St(On))return{newText:""}}function Ku(Re,Jt){let bt=h.getCurrentSourceFile(Re),Vt=_m(Jt,bt);if(!Vt||Vt.parent.kind===307)return;let dn="[a-zA-Z0-9:\\-\\._$]*";if(gY(Vt.parent.parent)){let On=Vt.parent.parent.openingFragment,Mn=Vt.parent.parent.closingFragment;if(HR(On)||HR(Mn))return;let Ii=On.getStart(bt)+1,ds=Mn.getStart(bt)+2;return Jt!==Ii&&Jt!==ds?void 0:{ranges:[{start:Ii,length:0},{start:ds,length:0}],wordPattern:dn}}else{let On=Si(Vt.parent,Yc=>!!(TN(Yc)||uY(Yc)));if(!On)return;w.assert(TN(On)||uY(On),"tag should be opening or closing element");let Mn=On.parent.openingElement,Ii=On.parent.closingElement,ds=Mn.tagName.getStart(bt),Es=Mn.tagName.end,oo=Ii.tagName.getStart(bt),Vi=Ii.tagName.end;return ds===Mn.getStart(bt)||oo===Ii.getStart(bt)||Es===Mn.getEnd()||Vi===Ii.getEnd()||!(ds<=Jt&&Jt<=Es||oo<=Jt&&Jt<=Vi)||Mn.tagName.getText(bt)!==Ii.tagName.getText(bt)?void 0:{ranges:[{start:ds,length:Es-ds},{start:oo,length:Vi-oo}],wordPattern:dn}}}function Bi(Re,Jt){return{lineStarts:Re.getLineStarts(),firstLine:Re.getLineAndCharacterOfPosition(Jt.pos).line,lastLine:Re.getLineAndCharacterOfPosition(Jt.end).line}}function BA(Re,Jt,bt){let Vt=h.getCurrentSourceFile(Re),dn=[],{lineStarts:On,firstLine:Mn,lastLine:Ii}=Bi(Vt,Jt),ds=bt||!1,Es=Number.MAX_VALUE,oo=new Map,Vi=new RegExp(/\S/),ko=WGe(Vt,On[Mn]),Yc=ko?"{/*":"//";for(let fl=Mn;fl<=Ii;fl++){let oa=Vt.text.substring(On[fl],Vt.getLineEndOfPosition(On[fl])),Da=Vi.exec(oa);Da&&(Es=Math.min(Es,Da.index),oo.set(fl.toString(),Da.index),oa.substr(Da.index,Yc.length)!==Yc&&(ds=bt===void 0||bt))}for(let fl=Mn;fl<=Ii;fl++){if(Mn!==Ii&&On[fl]===Jt.end)continue;let oa=oo.get(fl.toString());oa!==void 0&&(ko?dn.push(...kr(Re,{pos:On[fl]+Es,end:Vt.getLineEndOfPosition(On[fl])},ds,ko)):ds?dn.push({newText:Yc,span:{length:0,start:On[fl]+Es}}):Vt.text.substr(On[fl]+oa,Yc.length)===Yc&&dn.push({newText:"",span:{length:Yc.length,start:On[fl]+oa}}))}return dn}function kr(Re,Jt,bt,Vt){var dn;let On=h.getCurrentSourceFile(Re),Mn=[],{text:Ii}=On,ds=!1,Es=bt||!1,oo=[],{pos:Vi}=Jt,ko=Vt!==void 0?Vt:WGe(On,Vi),Yc=ko?"{/*":"/*",fl=ko?"*/}":"*/",oa=ko?"\\{\\/\\*":"\\/\\*",Da=ko?"\\*\\/\\}":"\\*\\/";for(;Vi<=Jt.end;){let ki=Ii.substr(Vi,Yc.length)===Yc?Yc.length:0,Gs=LZ(On,Vi+ki);if(Gs)ko&&(Gs.pos--,Gs.end++),oo.push(Gs.pos),Gs.kind===3&&oo.push(Gs.end),ds=!0,Vi=Gs.end+1;else{let ri=Ii.substring(Vi,Jt.end).search(`(${oa})|(${Da})`);Es=bt!==void 0?bt:Es||!FGt(Ii,Vi,ri===-1?Jt.end:Vi+ri),Vi=ri===-1?Jt.end+1:Vi+ri+fl.length}}if(Es||!ds){((dn=LZ(On,Jt.pos))==null?void 0:dn.kind)!==2&&Gr(oo,Jt.pos,Xl),Gr(oo,Jt.end,Xl);let ki=oo[0];Ii.substr(ki,Yc.length)!==Yc&&Mn.push({newText:Yc,span:{length:0,start:ki}});for(let Gs=1;Gs0?ki-fl.length:0,ri=Ii.substr(Gs,fl.length)===fl?fl.length:0;Mn.push({newText:"",span:{length:Yc.length,start:ki-ri}})}return Mn}function en(Re,Jt){let bt=h.getCurrentSourceFile(Re),{firstLine:Vt,lastLine:dn}=Bi(bt,Jt);return Vt===dn&&Jt.pos!==Jt.end?kr(Re,Jt,!0):BA(Re,Jt,!0)}function ct(Re,Jt){let bt=h.getCurrentSourceFile(Re),Vt=[],{pos:dn}=Jt,{end:On}=Jt;dn===On&&(On+=WGe(bt,dn)?2:1);for(let Mn=dn;Mn<=On;Mn++){let Ii=LZ(bt,Mn);if(Ii){switch(Ii.kind){case 2:Vt.push(...BA(Re,{end:Ii.end,pos:Ii.pos+1},!1));break;case 3:Vt.push(...kr(Re,{end:Ii.end,pos:Ii.pos+1},!1))}Mn=Ii.end+1}}return Vt}function rn({openingElement:Re,closingElement:Jt,parent:bt}){return!aP(Re.tagName,Jt.tagName)||Ox(bt)&&aP(Re.tagName,bt.openingElement.tagName)&&rn(bt)}function St({closingFragment:Re,parent:Jt}){return!!(Re.flags&262144)||gY(Jt)&&St(Jt)}function br(Re,Jt,bt){let Vt=h.getCurrentSourceFile(Re),dn=jC.getRangeOfEnclosingComment(Vt,Jt);return dn&&(!bt||dn.kind===3)?TV(dn):void 0}function Qt(Re,Jt){de();let bt=Ae(Re);V.throwIfCancellationRequested();let Vt=bt.text,dn=[];if(Jt.length>0&&!ds(bt.fileName)){let Es=Mn(),oo;for(;oo=Es.exec(Vt);){V.throwIfCancellationRequested();let Vi=3;w.assert(oo.length===Jt.length+Vi);let ko=oo[1],Yc=oo.index+ko.length;if(!LZ(bt,Yc))continue;let fl;for(let Da=0;Da"("+On(Gs.text)+")").join("|")+")",fl=/(?:$|\*\/)/.source,oa=/(?:.*?)/.source,Da="("+Yc+oa+")",ki=ko+Da+fl;return new RegExp(ki,"gim")}function Ii(Es){return Es>=97&&Es<=122||Es>=65&&Es<=90||Es>=48&&Es<=57}function ds(Es){return Es.includes("/node_modules/")}}function _r(Re,Jt,bt){return de(),rZe.getRenameInfo(b,Ae(Re),Jt,bt||{})}function Pr(Re,Jt,bt,Vt,dn,On){let[Mn,Ii]=typeof Jt=="number"?[Jt,void 0]:[Jt.pos,Jt.end];return{file:Re,startPosition:Mn,endPosition:Ii,program:Fe(),host:n,formatContext:jC.getFormatContext(Vt,n),cancellationToken:V,preferences:bt,triggerReason:dn,kind:On}}function ti(Re,Jt,bt){return{file:Re,program:Fe(),host:n,span:Jt,preferences:bt,cancellationToken:V}}function cr(Re,Jt){return yqe.getSmartSelectionRange(Jt,h.getCurrentSourceFile(Re))}function kn(Re,Jt,bt=Lv,Vt,dn,On){de();let Mn=Ae(Re);return $6.getApplicableRefactors(Pr(Mn,Jt,bt,Lv,Vt,dn),On)}function Pn(Re,Jt,bt=Lv){de();let Vt=Ae(Re),dn=w.checkDefined(b.getSourceFiles()),On=m6(Re),Mn=n0e(Pr(Vt,Jt,bt,Lv)),Ii=iZt(Mn?.all),ds=tr(dn,Es=>{let oo=m6(Es.fileName);return!b?.isSourceFileFromExternalLibrary(Vt)&&!(Vt===Ae(Es.fileName)||On===".ts"&&oo===".d.ts"||On===".d.ts"&&uc(xA(Es.fileName),"lib.")&&oo===".d.ts")&&(On===oo||(On===".tsx"&&oo===".ts"||On===".jsx"&&oo===".js")&&!Ii)?Es.fileName:void 0});return{newFileName:nZt(Vt,b,n,Mn),files:ds}}function an(Re,Jt,bt,Vt,dn,On=Lv,Mn){de();let Ii=Ae(Re);return $6.getEditsForRefactor(Pr(Ii,bt,On,Jt),Vt,dn,Mn)}function Kr(Re,Jt){return Jt===0?{line:0,character:0}:ue.toLineColumnOffset(Re,Jt)}function wn(Re,Jt){de();let bt=e7.resolveCallHierarchyDeclaration(b,lb(Ae(Re),Jt));return bt&&Rje(bt,Vt=>e7.createCallHierarchyItem(b,Vt))}function Pe(Re,Jt){de();let bt=Ae(Re),Vt=Dje(e7.resolveCallHierarchyDeclaration(b,Jt===0?bt:lb(bt,Jt)));return Vt?e7.getIncomingCalls(b,Vt,V):[]}function ar(Re,Jt){de();let bt=Ae(Re),Vt=Dje(e7.resolveCallHierarchyDeclaration(b,Jt===0?bt:lb(bt,Jt)));return Vt?e7.getOutgoingCalls(b,Vt):[]}function sn(Re,Jt,bt=Lv){de();let Vt=Ae(Re);return pqe.provideInlayHints(ti(Vt,Jt,bt))}function Me(Re,Jt,bt,Vt,dn){return fqe.mapCode(h.getCurrentSourceFile(Re),Jt,bt,n,jC.getFormatContext(Vt,n),dn)}let ur={dispose:lt,cleanupSemanticCache:De,getSyntacticDiagnostics:Le,getSemanticDiagnostics:je,getSuggestionDiagnostics:st,getCompilerOptionsDiagnostics:nt,getSyntacticClassifications:jn,getSemanticClassifications:Ns,getEncodedSyntacticClassifications:xs,getEncodedSemanticClassifications:gi,getCompletionsAtPosition:qe,getCompletionEntryDetails:it,getCompletionEntrySymbol:It,getSignatureHelpItems:Yr,getQuickInfoAtPosition:dt,getDefinitionAtPosition:ht,getDefinitionAndBoundSpan:Et,getImplementationAtPosition:Tt,getTypeDefinitionAtPosition:Kt,getReferencesAtPosition:Zt,findReferences:jt,getFileReferences:mr,getDocumentHighlights:Lt,getNameOrDottedNameSpan:zr,getBreakpointStatementAtPosition:$n,getNavigateToItems:Pt,getRenameInfo:_r,getSmartSelectionRange:cr,findRenameLocations:kt,getNavigationBarItems:bi,getNavigationTree:Pi,getOutliningSpans:Ec,getTodoComments:Qt,getBraceMatchingAtPosition:rc,getIndentationAtPosition:Vl,getFormattingEditsForRange:ul,getFormattingEditsForDocument:Cc,getFormattingEditsAfterKeystroke:_s,getDocCommentTemplateAtPosition:nc,isValidBraceCompletionAtPosition:Nc,getJsxClosingTagAtPosition:cg,getLinkedEditingRangeAtPosition:Ku,getSpanOfEnclosingComment:br,getCodeFixesAtPosition:Wu,getCombinedCodeFix:ir,applyCodeActionCommand:Hs,organizeImports:ni,getEditsForFileRename:gs,getEmitOutput:Vr,getNonBoundSourceFile:pr,getProgram:Fe,getCurrentProgram:()=>b,getAutoImportProvider:Ne,updateIsDefinitionOfReferencedSymbols:Qe,getApplicableRefactors:kn,getEditsForRefactor:an,getMoveToRefactoringFileSuggestions:Pn,toLineColumnOffset:Kr,getSourceMapper:()=>ue,clearSourceMapperCache:()=>ue.clearCache(),prepareCallHierarchy:wn,provideCallHierarchyIncomingCalls:Pe,provideCallHierarchyOutgoingCalls:ar,toggleLineComment:BA,toggleMultilineComment:kr,commentSelection:en,uncommentSelection:ct,provideInlayHints:sn,getSupportedCodeFixes:_ze,getPasteEdits:wt,mapCode:Me};switch(I){case 0:break;case 1:cVr.forEach(Re=>ur[Re]=()=>{throw new Error(`LanguageService Operation: ${Re} not allowed in LanguageServiceMode.PartialSemantic`)});break;case 2:Xes.forEach(Re=>ur[Re]=()=>{throw new Error(`LanguageService Operation: ${Re} not allowed in LanguageServiceMode.Syntactic`)});break;default:w.assertNever(I)}return ur}function bze(n){return n.nameTable||Jes(n),n.nameTable}function Jes(n){let c=n.nameTable=new Map;n.forEachChild(function u(d){if(sr(d)&&!L7e(d)&&d.escapedText||GE(d)&&Ues(d)){let I=j8(d);c.set(I,c.get(I)===void 0?d.pos:-1)}else if(kc(d)){let I=d.escapedText;c.set(I,c.get(I)===void 0?d.pos:-1)}if(mu(d,u),hy(d))for(let I of d.jsDoc)mu(I,u)})}function Ues(n){return eT(n)||n.parent.kind===283||zes(n)||fee(n)}function a0e(n){let c=Kes(n);return c&&(tu(c.parent)||AY(c.parent))?c:void 0}function Kes(n){switch(n.kind){case 11:case 15:case 9:if(n.parent.kind===167)return hQ(n.parent.parent)?n.parent.parent:void 0;case 80:return hQ(n.parent)&&(n.parent.parent.kind===210||n.parent.parent.kind===292)&&n.parent.name===n?n.parent:void 0}}function jes(n,c){let u=a0e(n);if(u){let d=c.getContextualType(u.parent),I=d&&GFe(u,c,d,!1);if(I&&I.length===1)return $s(I)}return c.getSymbolAtLocation(n)}function GFe(n,c,u,d){let I=M_e(n.name);if(!I)return v;if(!u.isUnion()){let R=u.getProperty(I);return R?[R]:v}let h=tu(n.parent)||AY(n.parent)?Gt(u.types,R=>!c.isTypeInvalidDueToUnionDiscriminant(R,n.parent)):u.types,b=tr(h,R=>R.getProperty(I));if(d&&(b.length===0||b.length===u.types.length)){let R=u.getProperty(I);if(R)return[R]}return!h.length&&!b.length?tr(u.types,R=>R.getProperty(I)):TA(b,Og)}function zes(n){return n&&n.parent&&n.parent.kind===212&&n.parent.argumentExpression===n}function MZt(n){if(_d)return xo(aa(Mc(_d.getExecutingFilePath())),Ig(n));throw new Error("getDefaultLibFilePath is only supported when consumed as a node module. ")}kDe(Mes());function lVr(n,c,u){let d=[];u=zje(u,d);let I=Ra(n)?n:[n],h=f_e(void 0,void 0,_e,u,I,c,!0);return h.diagnostics=vi(h.diagnostics,d),h}var Eze={};o(Eze,{spanInSourceFileAtLocation:()=>qes});function qes(n,c){if(n.isDeclarationFile)return;let u=Qc(n,c),d=n.getLineAndCharacterOfPosition(c).line;if(n.getLineAndCharacterOfPosition(u.getStart(n)).line>d){let M=_m(u.pos,n);if(!M||n.getLineAndCharacterOfPosition(M.getEnd()).line!==d)return;u=M}if(u.flags&33554432)return;return P(u);function I(M,te){let re=pY(M)?Te(M.modifiers,GC):void 0,ue=re?Ju(n.text,re.end):M.getStart(n);return Wd(ue,(te||M).getEnd())}function h(M,te){return I(M,yY(te,te.parent,n))}function b(M,te){return M&&d===n.getLineAndCharacterOfPosition(M.getStart(n)).line?P(M):P(te)}function R(M,te,re){if(M){let ue=M.indexOf(te);if(ue>=0){let Ae=ue,de=ue+1;for(;Ae>0&&re(M[Ae-1]);)Ae--;for(;de0)return P(ht.declarations[0])}else return P(Ye.initializer)}function De(Ye){if(Ye.initializer)return Qe(Ye);if(Ye.condition)return I(Ye.condition);if(Ye.incrementor)return I(Ye.incrementor)}function lt(Ye){let ht=X(Ye.elements,Et=>Et.kind!==232?Et:void 0);return ht?P(ht):Ye.parent.kind===208?I(Ye.parent):te(Ye.parent)}function Le(Ye){w.assert(Ye.kind!==207&&Ye.kind!==206);let ht=Ye.kind===209?Ye.elements:Ye.properties,Et=X(ht,Kt=>Kt.kind!==232?Kt:void 0);return Et?P(Et):I(Ye.parent.kind===226?Ye.parent:Ye)}function je(Ye){switch(Ye.parent.kind){case 266:let ht=Ye.parent;return b(_m(Ye.pos,n,Ye.parent),ht.members.length?ht.members[0]:ht.getLastToken(n));case 263:let Et=Ye.parent;return b(_m(Ye.pos,n,Ye.parent),Et.members.length?Et.members[0]:Et.getLastToken(n));case 269:return b(Ye.parent.parent,Ye.parent.clauses[0])}return P(Ye.parent)}function st(Ye){switch(Ye.parent.kind){case 268:if(FG(Ye.parent.parent)!==1)return;case 266:case 263:return I(Ye);case 241:if(j9(Ye.parent))return I(Ye);case 299:return P(qo(Ye.parent.statements));case 269:let ht=Ye.parent,Et=qo(ht.clauses);return Et?P(qo(Et.statements)):void 0;case 206:let Kt=Ye.parent;return P(qo(Kt.elements)||Kt);default:if(VZ(Ye.parent)){let Tt=Ye.parent;return I(qo(Tt.properties)||Tt)}return P(Ye.parent)}}function nt(Ye){switch(Ye.parent.kind){case 207:let ht=Ye.parent;return I(qo(ht.elements)||ht);default:if(VZ(Ye.parent)){let Et=Ye.parent;return I(qo(Et.elements)||Et)}return P(Ye.parent)}}function qe(Ye){return Ye.parent.kind===246||Ye.parent.kind===213||Ye.parent.kind===214?N(Ye):Ye.parent.kind===217?V(Ye):P(Ye.parent)}function it(Ye){switch(Ye.parent.kind){case 218:case 262:case 219:case 174:case 173:case 177:case 178:case 176:case 247:case 246:case 248:case 250:case 213:case 214:case 217:return N(Ye);default:return P(Ye.parent)}}function It(Ye){return $l(Ye.parent)||Ye.parent.kind===303||Ye.parent.kind===169?N(Ye):P(Ye.parent)}function dt(Ye){return Ye.parent.kind===216?V(Ye):P(Ye.parent)}function wt(Ye){return Ye.parent.kind===246?h(Ye,Ye.parent.expression):P(Ye.parent)}function vt(Ye){return Ye.parent.kind===250?V(Ye):P(Ye.parent)}}}var e7={};o(e7,{createCallHierarchyItem:()=>QZt,getIncomingCalls:()=>ots,getOutgoingCalls:()=>Its,resolveCallHierarchyDeclaration:()=>CVr});function $es(n){return(WA(n)||tp(n))&&Sf(n)}function uVr(n){return Ql(n)||zs(n)}function c0e(n){return(WA(n)||fd(n)||tp(n))&&uVr(n.parent)&&n===n.parent.initializer&&sr(n.parent.name)&&(!!(qy(n.parent)&2)||Ql(n.parent))}function gVr(n){return Gc(n)||CC(n)||mp(n)||WA(n)||bc(n)||tp(n)||$p(n)||cI(n)||jS(n)||Pb(n)||sb(n)}function Xte(n){return Gc(n)||CC(n)&&sr(n.name)||mp(n)||bc(n)||$p(n)||cI(n)||jS(n)||Pb(n)||sb(n)||$es(n)||c0e(n)}function AVr(n){return Gc(n)?n:Sf(n)?n.name:c0e(n)?n.parent.name:w.checkDefined(n.modifiers&&be(n.modifiers,dVr))}function dVr(n){return n.kind===90}function pVr(n,c){let u=AVr(c);return u&&n.getSymbolAtLocation(u)}function ets(n,c){if(Gc(c))return{text:c.fileName,pos:0,end:0};if((mp(c)||bc(c))&&!Sf(c)){let I=c.modifiers&&be(c.modifiers,dVr);if(I)return{text:"default",pos:I.getStart(),end:I.getEnd()}}if($p(c)){let I=c.getSourceFile(),h=Ju(I.text,OS(c).pos),b=h+6,R=n.getTypeChecker(),N=R.getSymbolAtLocation(c.parent);return{text:`${N?`${R.symbolToString(N,c.parent)} `:""}static {}`,pos:h,end:b}}let u=c0e(c)?c.parent.name:w.checkDefined(vl(c),"Expected call hierarchy item to have a name"),d=sr(u)?ao(u):GE(u)?u.text:xg(u)&&GE(u.expression)?u.expression.text:void 0;if(d===void 0){let I=n.getTypeChecker(),h=I.getSymbolAtLocation(u);h&&(d=I.symbolToString(h,c))}if(d===void 0){let I=Jke();d=Z3(h=>I.writeNode(4,c,c.getSourceFile(),h))}return{text:d,pos:u.getStart(),end:u.getEnd()}}function tts(n){var c,u,d,I;if(c0e(n))return Ql(n.parent)&&Sa(n.parent.parent)?tp(n.parent.parent)?(c=cQ(n.parent.parent))==null?void 0:c.getText():(u=n.parent.parent.name)==null?void 0:u.getText():SN(n.parent.parent.parent.parent)&&sr(n.parent.parent.parent.parent.parent.name)?n.parent.parent.parent.parent.parent.name.getText():void 0;switch(n.kind){case 177:case 178:case 174:return n.parent.kind===210?(d=cQ(n.parent))==null?void 0:d.getText():(I=vl(n.parent))==null?void 0:I.getText();case 262:case 263:case 267:if(SN(n.parent)&&sr(n.parent.parent.name))return n.parent.parent.name.getText()}}function fVr(n,c){if(c.body)return c;if(Rf(c))return dN(c.parent);if(mp(c)||cI(c)){let u=pVr(n,c);return u&&u.valueDeclaration&&dd(u.valueDeclaration)&&u.valueDeclaration.body?u.valueDeclaration:void 0}return c}function IVr(n,c){let u=pVr(n,c),d;if(u&&u.declarations){let I=Yu(u.declarations),h=Ot(u.declarations,N=>({file:N.getSourceFile().fileName,pos:N.pos}));I.sort((N,V)=>Do(h[N].file,h[V].file)||h[N].pos-h[V].pos);let b=Ot(I,N=>u.declarations[N]),R;for(let N of b)Xte(N)&&((!R||R.parent!==N.parent||R.end!==N.pos)&&(d=Hr(d,N)),R=N)}return d}function Bze(n,c){return $p(c)?c:dd(c)?fVr(n,c)??IVr(n,c)??c:IVr(n,c)??c}function CVr(n,c){let u=n.getTypeChecker(),d=!1;for(;;){if(Xte(c))return Bze(u,c);if(gVr(c)){let I=Si(c,Xte);return I&&Bze(u,I)}if(eT(c)){if(Xte(c.parent))return Bze(u,c.parent);if(gVr(c.parent)){let I=Si(c.parent,Xte);return I&&Bze(u,I)}return uVr(c.parent)&&c.parent.initializer&&c0e(c.parent.initializer)?c.parent.initializer:void 0}if(Rf(c))return Xte(c.parent)?c.parent:void 0;if(c.kind===126&&$p(c.parent)){c=c.parent;continue}if(zs(c)&&c.initializer&&c0e(c.initializer))return c.initializer;if(!d){let I=u.getSymbolAtLocation(c);if(I&&(I.flags&2097152&&(I=u.getAliasedSymbol(I)),I.valueDeclaration)){d=!0,c=I.valueDeclaration;continue}}return}}function QZt(n,c){let u=c.getSourceFile(),d=ets(n,c),I=tts(c),h=_Y(c),b=Cue(c),R=Wd(Ju(u.text,c.getFullStart(),!1,!0),c.getEnd()),N=Wd(d.pos,d.end);return{file:u.fileName,kind:h,kindModifiers:b,name:d.text,containerName:I,span:R,selectionSpan:N}}function rts(n){return n!==void 0}function nts(n){if(n.kind===Yp.EntryKind.Node){let{node:c}=n;if(k7e(c,!0,!0)||AGt(c,!0,!0)||dGt(c,!0,!0)||pGt(c,!0,!0)||kte(c)||V7e(c)){let u=c.getSourceFile();return{declaration:Si(c,Xte)||u,range:$7e(c,u)}}}}function mVr(n){return sd(n.declaration)}function its(n,c){return{from:n,fromSpans:c}}function sts(n,c){return its(QZt(n,c[0].declaration),Ot(c,u=>TV(u.range)))}function ots(n,c,u){if(Gc(c)||CC(c)||$p(c))return[];let d=AVr(c),I=Gt(Yp.findReferenceOrRenameEntries(n,u,n.getSourceFiles(),d,0,{use:Yp.FindReferencesUse.References},nts),rts);return I?Hl(I,mVr,h=>sts(n,h)):[]}function ats(n,c){function u(I){let h=V1(I)?I.tag:Jm(I)?I.tagName:Cp(I)||$p(I)?I:I.expression,b=CVr(n,h);if(b){let R=$7e(h,I.getSourceFile());if(Ra(b))for(let N of b)c.push({declaration:N,range:R});else c.push({declaration:b,range:R})}}function d(I){if(I&&!(I.flags&33554432)){if(Xte(I)){if(Sa(I))for(let h of I.members)h.name&&xg(h.name)&&d(h.name.expression);return}switch(I.kind){case 80:case 271:case 272:case 278:case 264:case 265:return;case 175:u(I);return;case 216:case 234:d(I.expression);return;case 260:case 169:d(I.name),d(I.initializer);return;case 213:u(I),d(I.expression),X(I.arguments,d);return;case 214:u(I),d(I.expression),X(I.arguments,d);return;case 215:u(I),d(I.tag),d(I.template);return;case 286:case 285:u(I),d(I.tagName),d(I.attributes);return;case 170:u(I),d(I.expression);return;case 211:case 212:u(I),mu(I,d);break;case 238:d(I.expression);return}LS(I)||mu(I,d)}}return d}function cts(n,c){X(n.statements,c)}function lts(n,c){!ba(n,128)&&n.body&&SN(n.body)&&X(n.body.statements,c)}function uts(n,c,u){let d=fVr(n,c);d&&(X(d.parameters,u),u(d.body))}function gts(n,c){c(n.body)}function Ats(n,c){X(n.modifiers,c);let u=rV(n);u&&c(u.expression);for(let d of n.members)ew(d)&&X(d.modifiers,c),Ql(d)?c(d.initializer):Rf(d)&&d.body?(X(d.parameters,c),c(d.body)):$p(d)&&c(d)}function dts(n,c){let u=[],d=ats(n,u);switch(c.kind){case 307:cts(c,d);break;case 267:lts(c,d);break;case 262:case 218:case 219:case 174:case 177:case 178:uts(n.getTypeChecker(),c,d);break;case 263:case 231:Ats(c,d);break;case 175:gts(c,d);break;default:w.assertNever(c)}return u}function pts(n,c){return{to:n,fromSpans:c}}function fts(n,c){return pts(QZt(n,c[0].declaration),Ot(c,u=>TV(u.range)))}function Its(n,c){return c.flags&33554432||jS(c)?[]:Hl(dts(n,c),mVr,u=>fts(n,u))}var YZt={};o(YZt,{v2020:()=>hVr});var hVr={};o(hVr,{TokenEncodingConsts:()=>X9r,TokenModifier:()=>U9r,TokenType:()=>J9r,getEncodedSemanticClassifications:()=>LZt,getSemanticClassifications:()=>K9r});var d0={};o(d0,{PreserveOptionalFlags:()=>TOr,addNewNodeForMemberSymbol:()=>NOr,codeFixAll:()=>Md,createCodeFixAction:()=>rg,createCodeFixActionMaybeFixAll:()=>JZt,createCodeFixActionWithoutFixAll:()=>AT,createCombinedCodeActions:()=>t7,createFileTextChanges:()=>_Vr,createImportAdder:()=>TY,createImportSpecifierResolver:()=>vrs,createJsonPropertyAssignment:()=>qze,createMissingMemberNodes:()=>g9t,createSignatureDeclarationFromCallExpression:()=>A9t,createSignatureDeclarationFromSignature:()=>zze,createStubbedBody:()=>MFe,eachDiagnostic:()=>r7,findAncestorMatchingSpan:()=>m9t,findJsonProperty:()=>C9t,generateAccessorFromProperty:()=>FOr,getAccessorConvertiblePropertyAtPosition:()=>VOr,getAllFixes:()=>_ts,getAllSupers:()=>h9t,getArgumentTypesAndTypeParameters:()=>xOr,getFixes:()=>hts,getImportCompletionAction:()=>Srs,getImportKind:()=>Zze,getJSDocTypedefNodes:()=>Ers,getNoopSymbolTrackerWithResolver:()=>Ute,getPromoteTypeOnlyCompletionAction:()=>wrs,getSupportedErrorCodes:()=>Cts,importFixName:()=>PWr,importSymbols:()=>s7,parameterShouldGetTypeFromJSDoc:()=>KVr,registerCodeFix:()=>wg,setJsonCompilerOptionValue:()=>I9t,setJsonCompilerOptionValues:()=>f9t,tryGetAutoImportableReferenceFromTypeNode:()=>B4,typeToAutoImportableTypeNode:()=>OFe});var HZt=ec(),XZt=new Map;function AT(n,c,u){return UZt(n,EY(u),c,void 0,void 0)}function rg(n,c,u,d,I,h){return UZt(n,EY(u),c,d,EY(I),h)}function JZt(n,c,u,d,I,h){return UZt(n,EY(u),c,d,I&&EY(I),h)}function UZt(n,c,u,d,I,h){return{fixName:n,description:c,changes:u,fixId:d,fixAllDescription:I,commands:h?[h]:void 0}}function wg(n){for(let c of n.errorCodes)KZt=void 0,HZt.add(String(c),n);if(n.fixIds)for(let c of n.fixIds)w.assert(!XZt.has(c)),XZt.set(c,n)}var KZt;function Cts(){return KZt??(KZt=on(HZt.keys()))}function mts(n,c){let{errorCodes:u}=n,d=0;for(let h of c)if(Ue(u,h.code)&&d++,d>1)break;let I=d<2;return({fixId:h,fixAllDescription:b,...R})=>I?R:{...R,fixId:h,fixAllDescription:b}}function hts(n){let c=yVr(n),u=HZt.get(String(n.errorCode));return Fr(u,d=>Ot(d.getCodeActions(n),mts(d,c)))}function _ts(n){return XZt.get(ps(n.fixId,Xa)).getAllCodeActions(n)}function t7(n,c){return{changes:n,commands:c}}function _Vr(n,c){return{fileName:n,textChanges:c}}function Md(n,c,u){let d=[],I=po.ChangeTracker.with(n,h=>r7(n,c,b=>u(h,b,d)));return t7(I,d.length===0?void 0:d)}function r7(n,c,u){for(let d of yVr(n))Ue(c,d.code)&&u(d)}function yVr({program:n,sourceFile:c,cancellationToken:u}){let d=[...n.getSemanticDiagnostics(c,u),...n.getSyntacticDiagnostics(c,u),...Jje(c,n,u)];return LE(n.getCompilerOptions())&&d.push(...n.getDeclarationDiagnostics(c,u)),d}var jZt="addConvertToUnknownForNonOverlappingTypes",bVr=[Z.Conversion_of_type_0_to_type_1_may_be_a_mistake_because_neither_type_sufficiently_overlaps_with_the_other_If_this_was_intentional_convert_the_expression_to_unknown_first.code];wg({errorCodes:bVr,getCodeActions:function(c){let u=BVr(c.sourceFile,c.span.start);if(u===void 0)return;let d=po.ChangeTracker.with(c,I=>EVr(I,c.sourceFile,u));return[rg(jZt,d,Z.Add_unknown_conversion_for_non_overlapping_types,jZt,Z.Add_unknown_to_all_conversions_of_non_overlapping_types)]},fixIds:[jZt],getAllCodeActions:n=>Md(n,bVr,(c,u)=>{let d=BVr(u.file,u.start);d&&EVr(c,u.file,d)})});function EVr(n,c,u){let d=qS(u)?_e.createAsExpression(u.expression,_e.createKeywordTypeNode(159)):_e.createTypeAssertion(_e.createKeywordTypeNode(159),u.expression);n.replaceNode(c,u.expression,d)}function BVr(n,c){if(!so(n))return Si(Qc(n,c),u=>qS(u)||mV(u))}wg({errorCodes:[Z.await_expressions_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_this_file_has_no_imports_or_exports_Consider_adding_an_empty_export_to_make_this_file_a_module.code,Z.await_using_statements_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_this_file_has_no_imports_or_exports_Consider_adding_an_empty_export_to_make_this_file_a_module.code,Z.for_await_loops_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_this_file_has_no_imports_or_exports_Consider_adding_an_empty_export_to_make_this_file_a_module.code],getCodeActions:function(c){let{sourceFile:u}=c,d=po.ChangeTracker.with(c,I=>{let h=_e.createExportDeclaration(void 0,!1,_e.createNamedExports([]),void 0);I.insertNodeAtEndOfScope(u,u,h)});return[AT("addEmptyExportDeclaration",d,Z.Add_export_to_make_this_file_into_a_module)]}});var zZt="addMissingAsync",vVr=[Z.Argument_of_type_0_is_not_assignable_to_parameter_of_type_1.code,Z.Type_0_is_not_assignable_to_type_1.code,Z.Type_0_is_not_comparable_to_type_1.code];wg({fixIds:[zZt],errorCodes:vVr,getCodeActions:function(c){let{sourceFile:u,errorCode:d,cancellationToken:I,program:h,span:b}=c,R=be(h.getTypeChecker().getDiagnostics(u,I),bts(b,d)),N=R&&R.relatedInformation&&be(R.relatedInformation,M=>M.code===Z.Did_you_mean_to_mark_this_function_as_async.code),V=wVr(u,N);return V?[SVr(c,V,M=>po.ChangeTracker.with(c,M))]:void 0},getAllCodeActions:n=>{let{sourceFile:c}=n,u=new Set;return Md(n,vVr,(d,I)=>{let h=I.relatedInformation&&be(I.relatedInformation,N=>N.code===Z.Did_you_mean_to_mark_this_function_as_async.code),b=wVr(c,h);return b?SVr(n,b,N=>(N(d),[]),u):void 0})}});function SVr(n,c,u,d){let I=u(h=>yts(h,n.sourceFile,c,d));return rg(zZt,I,Z.Add_async_modifier_to_containing_function,zZt,Z.Add_all_missing_async_modifiers)}function yts(n,c,u,d){if(d&&d.has(sd(u)))return;d?.add(sd(u));let I=_e.replaceModifiers(Bd(u,!0),_e.createNodeArray(_e.createModifiersFromModifierFlags(zR(u)|1024)));n.replaceNode(c,u,I)}function wVr(n,c){if(!c)return;let u=Qc(n,c.start);return Si(u,I=>I.getStart(n)Uu(c)?"quit":(fd(I)||cI(I)||WA(I)||mp(I))&&Vte(c,Ey(I,n)))}function bts(n,c){return({start:u,length:d,relatedInformation:I,code:h})=>cm(u)&&cm(d)&&Vte({start:u,length:d},n)&&h===c&&!!I&&lr(I,b=>b.code===Z.Did_you_mean_to_mark_this_function_as_async.code)}var qZt="addMissingAwait",TVr=Z.Property_0_does_not_exist_on_type_1.code,NVr=[Z.This_expression_is_not_callable.code,Z.This_expression_is_not_constructable.code],$Zt=[Z.An_arithmetic_operand_must_be_of_type_any_number_bigint_or_an_enum_type.code,Z.The_left_hand_side_of_an_arithmetic_operation_must_be_of_type_any_number_bigint_or_an_enum_type.code,Z.The_right_hand_side_of_an_arithmetic_operation_must_be_of_type_any_number_bigint_or_an_enum_type.code,Z.Operator_0_cannot_be_applied_to_type_1.code,Z.Operator_0_cannot_be_applied_to_types_1_and_2.code,Z.This_comparison_appears_to_be_unintentional_because_the_types_0_and_1_have_no_overlap.code,Z.This_condition_will_always_return_true_since_this_0_is_always_defined.code,Z.Type_0_is_not_an_array_type.code,Z.Type_0_is_not_an_array_type_or_a_string_type.code,Z.Type_0_can_only_be_iterated_through_when_using_the_downlevelIteration_flag_or_with_a_target_of_es2015_or_higher.code,Z.Type_0_is_not_an_array_type_or_a_string_type_or_does_not_have_a_Symbol_iterator_method_that_returns_an_iterator.code,Z.Type_0_is_not_an_array_type_or_does_not_have_a_Symbol_iterator_method_that_returns_an_iterator.code,Z.Type_0_must_have_a_Symbol_iterator_method_that_returns_an_iterator.code,Z.Type_0_must_have_a_Symbol_asyncIterator_method_that_returns_an_async_iterator.code,Z.Argument_of_type_0_is_not_assignable_to_parameter_of_type_1.code,TVr,...NVr];wg({fixIds:[qZt],errorCodes:$Zt,getCodeActions:function(c){let{sourceFile:u,errorCode:d,span:I,cancellationToken:h,program:b}=c,R=RVr(u,d,I,h,b);if(!R)return;let N=c.program.getTypeChecker(),V=P=>po.ChangeTracker.with(c,P);return Vn([DVr(c,R,d,N,V),xVr(c,R,d,N,V)])},getAllCodeActions:n=>{let{sourceFile:c,program:u,cancellationToken:d}=n,I=n.program.getTypeChecker(),h=new Set;return Md(n,$Zt,(b,R)=>{let N=RVr(c,R.code,R,d,u);if(!N)return;let V=P=>(P(b),[]);return DVr(n,N,R.code,I,V,h)||xVr(n,N,R.code,I,V,h)})}});function RVr(n,c,u,d,I){let h=Nje(n,u);return h&&Ets(n,c,u,d,I)&&kVr(h)?h:void 0}function DVr(n,c,u,d,I,h){let{sourceFile:b,program:R,cancellationToken:N}=n,V=Bts(c,b,N,R,d);if(V){let P=I(M=>{X(V.initializers,({expression:te})=>eLt(M,u,b,d,te,h)),h&&V.needsSecondPassForFixAll&&eLt(M,u,b,d,c,h)});return AT("addMissingAwaitToInitializer",P,V.initializers.length===1?[Z.Add_await_to_initializer_for_0,V.initializers[0].declarationSymbol.name]:Z.Add_await_to_initializers)}}function xVr(n,c,u,d,I,h){let b=I(R=>eLt(R,u,n.sourceFile,d,c,h));return rg(qZt,b,Z.Add_await,qZt,Z.Fix_all_expressions_possibly_missing_await)}function Ets(n,c,u,d,I){let b=I.getTypeChecker().getDiagnostics(n,d);return lr(b,({start:R,length:N,relatedInformation:V,code:P})=>cm(R)&&cm(N)&&Vte({start:R,length:N},u)&&P===c&&!!V&&lr(V,M=>M.code===Z.Did_you_forget_to_use_await.code))}function Bts(n,c,u,d,I){let h=vts(n,I);if(!h)return;let b=h.isCompleteFix,R;for(let N of h.identifiers){let V=I.getSymbolAtLocation(N);if(!V)continue;let P=eo(V.valueDeclaration,zs),M=P&&eo(P.name,sr),te=CG(P,243);if(!P||!te||P.type||!P.initializer||te.getSourceFile()!==c||ba(te,32)||!M||!kVr(P.initializer)){b=!1;continue}let re=d.getSemanticDiagnostics(c,u);if(Yp.Core.eachSymbolReferenceInFile(M,I,c,Ae=>N!==Ae&&!Sts(Ae,re,c,I))){b=!1;continue}(R||(R=[])).push({expression:P.initializer,declarationSymbol:V})}return R&&{initializers:R,needsSecondPassForFixAll:!b}}function vts(n,c){if(Io(n.parent)&&sr(n.parent.expression))return{identifiers:[n.parent.expression],isCompleteFix:!0};if(sr(n))return{identifiers:[n],isCompleteFix:!0};if(no(n)){let u,d=!0;for(let I of[n.left,n.right]){let h=c.getTypeAtLocation(I);if(c.getPromisedTypeOfPromise(h)){if(!sr(I)){d=!1;continue}(u||(u=[])).push(I)}}return u&&{identifiers:u,isCompleteFix:d}}}function Sts(n,c,u,d){let I=Io(n.parent)?n.parent.name:no(n.parent)?n.parent:n,h=be(c,b=>b.start===I.getStart(u)&&b.start+b.length===I.getEnd());return h&&Ue($Zt,h.code)||d.getTypeAtLocation(I).flags&1}function kVr(n){return n.flags&65536||!!Si(n,c=>c.parent&&fd(c.parent)&&c.parent.body===c||mc(c)&&(c.parent.kind===262||c.parent.kind===218||c.parent.kind===219||c.parent.kind===174))}function eLt(n,c,u,d,I,h){if(W1(I.parent)&&!I.parent.awaitModifier){let b=d.getTypeAtLocation(I),R=d.getAsyncIterableType();if(R&&d.isTypeAssignableTo(b,R)){let N=I.parent;n.replaceNode(u,N,_e.updateForOfStatement(N,_e.createToken(135),N.initializer,N.expression,N.statement));return}}if(no(I))for(let b of[I.left,I.right]){if(h&&sr(b)){let V=d.getSymbolAtLocation(b);if(V&&h.has(kg(V)))continue}let R=d.getTypeAtLocation(b),N=d.getPromisedTypeOfPromise(R)?_e.createAwaitExpression(b):b;n.replaceNode(u,b,N)}else if(c===TVr&&Io(I.parent)){if(h&&sr(I.parent.expression)){let b=d.getSymbolAtLocation(I.parent.expression);if(b&&h.has(kg(b)))return}n.replaceNode(u,I.parent.expression,_e.createParenthesizedExpression(_e.createAwaitExpression(I.parent.expression))),GVr(n,I.parent.expression,u)}else if(Ue(NVr,c)&&BB(I.parent)){if(h&&sr(I)){let b=d.getSymbolAtLocation(I);if(b&&h.has(kg(b)))return}n.replaceNode(u,I,_e.createParenthesizedExpression(_e.createAwaitExpression(I))),GVr(n,I,u)}else{if(h&&zs(I.parent)&&sr(I.parent.name)){let b=d.getSymbolAtLocation(I.parent.name);if(b&&!Zi(h,kg(b)))return}n.replaceNode(u,I,_e.createAwaitExpression(I))}}function GVr(n,c,u){let d=_m(c.pos,u);d&&rFe(d.end,d.parent,u)&&n.insertText(u,c.getStart(u),";")}var tLt="addMissingConst",FVr=[Z.Cannot_find_name_0.code,Z.No_value_exists_in_scope_for_the_shorthand_property_0_Either_declare_one_or_provide_an_initializer.code];wg({errorCodes:FVr,getCodeActions:function(c){let u=po.ChangeTracker.with(c,d=>ZVr(d,c.sourceFile,c.span.start,c.program));if(u.length>0)return[rg(tLt,u,Z.Add_const_to_unresolved_variable,tLt,Z.Add_const_to_all_unresolved_variables)]},fixIds:[tLt],getAllCodeActions:n=>{let c=new Set;return Md(n,FVr,(u,d)=>ZVr(u,d.file,d.start,n.program,c))}});function ZVr(n,c,u,d,I){let h=Qc(c,u),b=Si(h,V=>yZ(V.parent)?V.parent.initializer===V:wts(V)?!1:"quit");if(b)return vze(n,b,c,I);let R=h.parent;if(no(R)&&R.operatorToken.kind===64&&Hf(R.parent))return vze(n,h,c,I);if(If(R)){let V=d.getTypeChecker();return he(R.elements,P=>Tts(P,V))?vze(n,R,c,I):void 0}let N=Si(h,V=>Hf(V.parent)?!0:Nts(V)?!1:"quit");if(N){let V=d.getTypeChecker();return LVr(N,V)?vze(n,N,c,I):void 0}}function vze(n,c,u,d){(!d||Zi(d,c))&&n.insertModifierBefore(u,87,c)}function wts(n){switch(n.kind){case 80:case 209:case 210:case 303:case 304:return!0;default:return!1}}function Tts(n,c){let u=sr(n)?n:fm(n,!0)&&sr(n.left)?n.left:void 0;return!!u&&!c.getSymbolAtLocation(u)}function Nts(n){switch(n.kind){case 80:case 226:case 28:return!0;default:return!1}}function LVr(n,c){return no(n)?n.operatorToken.kind===28?he([n.left,n.right],u=>LVr(u,c)):n.operatorToken.kind===64&&sr(n.left)&&!c.getSymbolAtLocation(n.left):!1}var rLt="addMissingDeclareProperty",VVr=[Z.Property_0_will_overwrite_the_base_property_in_1_If_this_is_intentional_add_an_initializer_Otherwise_add_a_declare_modifier_or_remove_the_redundant_declaration.code];wg({errorCodes:VVr,getCodeActions:function(c){let u=po.ChangeTracker.with(c,d=>WVr(d,c.sourceFile,c.span.start));if(u.length>0)return[rg(rLt,u,Z.Prefix_with_declare,rLt,Z.Prefix_all_incorrect_property_declarations_with_declare)]},fixIds:[rLt],getAllCodeActions:n=>{let c=new Set;return Md(n,VVr,(u,d)=>WVr(u,d.file,d.start,c))}});function WVr(n,c,u,d){let I=Qc(c,u);if(!sr(I))return;let h=I.parent;h.kind===172&&(!d||Zi(d,h))&&n.insertModifierBefore(c,138,h)}var nLt="addMissingInvocationForDecorator",PVr=[Z._0_accepts_too_few_arguments_to_be_used_as_a_decorator_here_Did_you_mean_to_call_it_first_and_write_0.code];wg({errorCodes:PVr,getCodeActions:function(c){let u=po.ChangeTracker.with(c,d=>OVr(d,c.sourceFile,c.span.start));return[rg(nLt,u,Z.Call_decorator_expression,nLt,Z.Add_to_all_uncalled_decorators)]},fixIds:[nLt],getAllCodeActions:n=>Md(n,PVr,(c,u)=>OVr(c,u.file,u.start))});function OVr(n,c,u){let d=Qc(c,u),I=Si(d,GC);w.assert(!!I,"Expected position to be owned by a decorator.");let h=_e.createCallExpression(I.expression,void 0,void 0);n.replaceNode(c,I.expression,h)}var iLt="addNameToNamelessParameter",MVr=[Z.Parameter_has_a_name_but_no_type_Did_you_mean_0_Colon_1.code];wg({errorCodes:MVr,getCodeActions:function(c){let u=po.ChangeTracker.with(c,d=>QVr(d,c.sourceFile,c.span.start));return[rg(iLt,u,Z.Add_parameter_name,iLt,Z.Add_names_to_all_parameters_without_names)]},fixIds:[iLt],getAllCodeActions:n=>Md(n,MVr,(c,u)=>QVr(c,u.file,u.start))});function QVr(n,c,u){let d=Qc(c,u),I=d.parent;if(!Jc(I))return w.fail("Tried to add a parameter name to a non-parameter: "+w.formatSyntaxKind(d.kind));let h=I.parent.parameters.indexOf(I);w.assert(!I.type,"Tried to add a parameter name to a parameter that already had one."),w.assert(h>-1,"Parameter not found in parent parameter list.");let b=I.name.getEnd(),R=_e.createTypeReferenceNode(I.name,void 0),N=YVr(c,I);for(;N;)R=_e.createArrayTypeNode(R),b=N.getEnd(),N=YVr(c,N);let V=_e.createParameterDeclaration(I.modifiers,I.dotDotDotToken,"arg"+h,I.questionToken,I.dotDotDotToken&&!He(R)?_e.createArrayTypeNode(R):R,I.initializer);n.replaceRange(c,F1(I.getStart(c),b),V)}function YVr(n,c){let u=yY(c.name,c.parent,n);if(u&&u.kind===23&&Vu(u.parent)&&Jc(u.parent.parent))return u.parent.parent}var HVr="addOptionalPropertyUndefined",Rts=[Z.Type_0_is_not_assignable_to_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_type_of_the_target.code,Z.Type_0_is_not_assignable_to_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_types_of_the_target_s_properties.code,Z.Argument_of_type_0_is_not_assignable_to_parameter_of_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_types_of_the_target_s_properties.code];wg({errorCodes:Rts,getCodeActions(n){let c=n.program.getTypeChecker(),u=Dts(n.sourceFile,n.span,c);if(!u.length)return;let d=po.ChangeTracker.with(n,I=>kts(I,u));return[AT(HVr,d,Z.Add_undefined_to_optional_property_type)]},fixIds:[HVr]});function Dts(n,c,u){var d,I;let h=XVr(Nje(n,c),u);if(!h)return v;let{source:b,target:R}=h,N=xts(b,R,u)?u.getTypeAtLocation(R.expression):u.getTypeAtLocation(R);return(I=(d=N.symbol)==null?void 0:d.declarations)!=null&&I.some(V=>ls(V).fileName.match(/\.d\.ts$/))?v:u.getExactOptionalProperties(N)}function xts(n,c,u){return Io(c)&&!!u.getExactOptionalProperties(u.getTypeAtLocation(c.expression)).length&&u.getTypeAtLocation(n)===u.getUndefinedType()}function XVr(n,c){var u;if(n){if(no(n.parent)&&n.parent.operatorToken.kind===64)return{source:n.parent.right,target:n.parent.left};if(zs(n.parent)&&n.parent.initializer)return{source:n.parent.initializer,target:n.parent.name};if(cu(n.parent)){let d=c.getSymbolAtLocation(n.parent.expression);if(!d?.valueDeclaration||!PR(d.valueDeclaration.kind)||!tn(n))return;let I=n.parent.arguments.indexOf(n);if(I===-1)return;let h=d.valueDeclaration.parameters[I].name;if(sr(h))return{source:n,target:h}}else if(KC(n.parent)&&sr(n.parent.name)||G_(n.parent)){let d=XVr(n.parent.parent,c);if(!d)return;let I=c.getPropertyOfType(c.getTypeAtLocation(d.target),n.parent.name.text),h=(u=I?.declarations)==null?void 0:u[0];return h?{source:KC(n.parent)?n.parent.initializer:n.parent.name,target:h}:void 0}}else return}function kts(n,c){for(let u of c){let d=u.valueDeclaration;if(d&&(n_(d)||Ql(d))&&d.type){let I=_e.createUnionTypeNode([...d.type.kind===192?d.type.types:[d.type],_e.createTypeReferenceNode("undefined")]);n.replaceNode(d.getSourceFile(),d.type,I)}}}var sLt="annotateWithTypeFromJSDoc",JVr=[Z.JSDoc_types_may_be_moved_to_TypeScript_types.code];wg({errorCodes:JVr,getCodeActions(n){let c=UVr(n.sourceFile,n.span.start);if(!c)return;let u=po.ChangeTracker.with(n,d=>zVr(d,n.sourceFile,c));return[rg(sLt,u,Z.Annotate_with_type_from_JSDoc,sLt,Z.Annotate_everything_with_types_from_JSDoc)]},fixIds:[sLt],getAllCodeActions:n=>Md(n,JVr,(c,u)=>{let d=UVr(u.file,u.start);d&&zVr(c,u.file,d)})});function UVr(n,c){let u=Qc(n,c);return eo(Jc(u.parent)?u.parent.parent:u.parent,KVr)}function KVr(n){return Gts(n)&&jVr(n)}function jVr(n){return dd(n)?n.parameters.some(jVr)||!n.type&&!!uX(n):!n.type&&!!yx(n)}function zVr(n,c,u){if(dd(u)&&(uX(u)||u.parameters.some(d=>!!yx(d)))){if(!u.typeParameters){let I=See(u);I.length&&n.insertTypeParameters(c,u,I)}let d=fd(u)&&!Od(u,21,c);d&&n.insertNodeBefore(c,$s(u.parameters),_e.createToken(21));for(let I of u.parameters)if(!I.type){let h=yx(I);h&&n.tryInsertTypeAnnotation(c,I,xr(h,wY,Ya))}if(d&&n.insertNodeAfter(c,Na(u.parameters),_e.createToken(22)),!u.type){let I=uX(u);I&&n.tryInsertTypeAnnotation(c,u,xr(I,wY,Ya))}}else{let d=w.checkDefined(yx(u),"A JSDocType for this declaration should exist");w.assert(!u.type,"The JSDocType decl should have a type"),n.tryInsertTypeAnnotation(c,u,xr(d,wY,Ya))}}function Gts(n){return dd(n)||n.kind===260||n.kind===171||n.kind===172}function wY(n){switch(n.kind){case 312:case 313:return _e.createTypeReferenceNode("any",v);case 316:return Zts(n);case 315:return wY(n.type);case 314:return Lts(n);case 318:return Vts(n);case 317:return Wts(n);case 183:return Ots(n);case 322:return Fts(n);default:let c=ns(n,wY,void 0);return co(c,1),c}}function Fts(n){let c=_e.createTypeLiteralNode(Ot(n.jsDocPropertyTags,u=>_e.createPropertySignature(void 0,sr(u.name)?u.name:u.name.right,Jee(u)?_e.createToken(58):void 0,u.typeExpression&&xr(u.typeExpression.type,wY,Ya)||_e.createKeywordTypeNode(133))));return co(c,1),c}function Zts(n){return _e.createUnionTypeNode([xr(n.type,wY,Ya),_e.createTypeReferenceNode("undefined",v)])}function Lts(n){return _e.createUnionTypeNode([xr(n.type,wY,Ya),_e.createTypeReferenceNode("null",v)])}function Vts(n){return _e.createArrayTypeNode(xr(n.type,wY,Ya))}function Wts(n){return _e.createFunctionTypeNode(v,n.parameters.map(Pts),n.type??_e.createKeywordTypeNode(133))}function Pts(n){let c=n.parent.parameters.indexOf(n),u=n.type.kind===318&&c===n.parent.parameters.length-1,d=n.name||(u?"rest":"arg"+c),I=u?_e.createToken(26):n.dotDotDotToken;return _e.createParameterDeclaration(n.modifiers,I,d,n.questionToken,xr(n.type,wY,Ya),n.initializer)}function Ots(n){let c=n.typeName,u=n.typeArguments;if(sr(n.typeName)){if(eee(n))return Mts(n);let d=n.typeName.text;switch(n.typeName.text){case"String":case"Boolean":case"Object":case"Number":d=d.toLowerCase();break;case"array":case"date":case"promise":d=d[0].toUpperCase()+d.slice(1);break}c=_e.createIdentifier(d),(d==="Array"||d==="Promise")&&!n.typeArguments?u=_e.createNodeArray([_e.createTypeReferenceNode("any",v)]):u=ws(n.typeArguments,wY,Ya)}return _e.createTypeReferenceNode(c,u)}function Mts(n){let c=_e.createParameterDeclaration(void 0,void 0,n.typeArguments[0].kind===150?"n":"s",void 0,_e.createTypeReferenceNode(n.typeArguments[0].kind===150?"number":"string",[]),void 0),u=_e.createTypeLiteralNode([_e.createIndexSignature(void 0,[c],n.typeArguments[1])]);return co(u,1),u}var oLt="convertFunctionToEs6Class",qVr=[Z.This_constructor_function_may_be_converted_to_a_class_declaration.code];wg({errorCodes:qVr,getCodeActions(n){let c=po.ChangeTracker.with(n,u=>$Vr(u,n.sourceFile,n.span.start,n.program.getTypeChecker(),n.preferences,n.program.getCompilerOptions()));return[rg(oLt,c,Z.Convert_function_to_an_ES2015_class,oLt,Z.Convert_all_constructor_functions_to_classes)]},fixIds:[oLt],getAllCodeActions:n=>Md(n,qVr,(c,u)=>$Vr(c,u.file,u.start,n.program.getTypeChecker(),n.preferences,n.program.getCompilerOptions()))});function $Vr(n,c,u,d,I,h){let b=d.getSymbolAtLocation(Qc(c,u));if(!b||!b.valueDeclaration||!(b.flags&19))return;let R=b.valueDeclaration;if(mp(R)||WA(R))n.replaceNode(c,R,P(R));else if(zs(R)){let M=V(R);if(!M)return;let te=R.parent.parent;yl(R.parent)&&R.parent.declarations.length>1?(n.delete(c,R),n.insertNodeAfter(c,te,M)):n.replaceNode(c,te,M)}function N(M){let te=[];return M.exports&&M.exports.forEach(Ae=>{if(Ae.name==="prototype"&&Ae.declarations){let de=Ae.declarations[0];if(Ae.declarations.length===1&&Io(de)&&no(de.parent)&&de.parent.operatorToken.kind===64&&tu(de.parent.right)){let Be=de.parent.right;ue(Be.symbol,void 0,te)}}else ue(Ae,[_e.createToken(126)],te)}),M.members&&M.members.forEach((Ae,de)=>{var Be,Fe,Ne,Qe;if(de==="constructor"&&Ae.valueDeclaration){let De=(Qe=(Ne=(Fe=(Be=M.exports)==null?void 0:Be.get("prototype"))==null?void 0:Fe.declarations)==null?void 0:Ne[0])==null?void 0:Qe.parent;De&&no(De)&&tu(De.right)&&lr(De.right.properties,wze)||n.delete(c,Ae.valueDeclaration.parent);return}ue(Ae,void 0,te)}),te;function re(Ae,de){return Cp(Ae)?Io(Ae)&&wze(Ae)?!0:$l(de):he(Ae.properties,Be=>!!(cI(Be)||AX(Be)||KC(Be)&&WA(Be.initializer)&&Be.name||wze(Be)))}function ue(Ae,de,Be){if(!(Ae.flags&8192)&&!(Ae.flags&4096))return;let Fe=Ae.valueDeclaration,Ne=Fe.parent,Qe=Ne.right;if(!re(Fe,Qe)||lr(Be,st=>{let nt=vl(st);return!!(nt&&sr(nt)&&ao(nt)===df(Ae))}))return;let De=Ne.parent&&Ne.parent.kind===244?Ne.parent:Ne;if(n.delete(c,De),!Qe){Be.push(_e.createPropertyDeclaration(de,Ae.name,void 0,void 0,void 0));return}if(Cp(Fe)&&(WA(Qe)||fd(Qe))){let st=W2(c,I),nt=Qts(Fe,h,st);nt&<(Be,Qe,nt);return}else if(tu(Qe)){X(Qe.properties,st=>{(cI(st)||AX(st))&&Be.push(st),KC(st)&&WA(st.initializer)&<(Be,st.initializer,st.name),wze(st)});return}else{if(n0(c)||!Io(Fe))return;let st=_e.createPropertyDeclaration(de,Fe.name,void 0,void 0,Qe);Pte(Ne.parent,st,c),Be.push(st);return}function lt(st,nt,qe){return WA(nt)?Le(st,nt,qe):je(st,nt,qe)}function Le(st,nt,qe){let it=vi(de,Sze(nt,134)),It=_e.createMethodDeclaration(it,void 0,qe,void 0,void 0,nt.parameters,void 0,nt.body);Pte(Ne,It,c),st.push(It)}function je(st,nt,qe){let it=nt.body,It;it.kind===241?It=it:It=_e.createBlock([_e.createReturnStatement(it)]);let dt=vi(de,Sze(nt,134)),wt=_e.createMethodDeclaration(dt,void 0,qe,void 0,void 0,nt.parameters,void 0,It);Pte(Ne,wt,c),st.push(wt)}}}function V(M){let te=M.initializer;if(!te||!WA(te)||!sr(M.name))return;let re=N(M.symbol);te.body&&re.unshift(_e.createConstructorDeclaration(void 0,te.parameters,te.body));let ue=Sze(M.parent.parent,95);return _e.createClassDeclaration(ue,M.name,void 0,void 0,re)}function P(M){let te=N(b);M.body&&te.unshift(_e.createConstructorDeclaration(void 0,M.parameters,M.body));let re=Sze(M,95);return _e.createClassDeclaration(re,M.name,void 0,void 0,te)}}function Sze(n,c){return ew(n)?Gt(n.modifiers,u=>u.kind===c):void 0}function wze(n){return n.name?!!(sr(n.name)&&n.name.text==="constructor"):!1}function Qts(n,c,u){if(Io(n))return n.name;let d=n.argumentExpression;if(du(d))return d;if(XA(d))return Ke(d.text,iA(c))?_e.createIdentifier(d.text):oY(d)?_e.createStringLiteral(d.text,u===0):d}var aLt="convertToAsyncFunction",eWr=[Z.This_may_be_converted_to_an_async_function.code],Tze=!0;wg({errorCodes:eWr,getCodeActions(n){Tze=!0;let c=po.ChangeTracker.with(n,u=>tWr(u,n.sourceFile,n.span.start,n.program.getTypeChecker()));return Tze?[rg(aLt,c,Z.Convert_to_async_function,aLt,Z.Convert_all_to_async_functions)]:[]},fixIds:[aLt],getAllCodeActions:n=>Md(n,eWr,(c,u)=>tWr(c,u.file,u.start,n.program.getTypeChecker()))});function tWr(n,c,u,d){let I=Qc(c,u),h;if(sr(I)&&zs(I.parent)&&I.parent.initializer&&dd(I.parent.initializer)?h=I.parent.initializer:h=eo(Wb(Qc(c,u)),jje),!h)return;let b=new Map,R=so(h),N=Hts(h,d),V=Xts(h,d,b);if(!Uje(V,d))return;let P=V.body&&mc(V.body)?Yts(V.body,d):v,M={checker:d,synthNamesMap:b,setOfExpressionsToReturn:N,isInJSFile:R};if(!P.length)return;let te=Ju(c.text,OS(h).pos);n.insertModifierAt(c,te,134,{suffix:" "});for(let re of P)if(mu(re,function ue(Ae){if(cu(Ae)){let de=Jte(Ae,Ae,M,!1);if(n7())return!0;n.replaceNodeWithNodes(c,re,de)}else if(!$l(Ae)&&(mu(Ae,ue),n7()))return!0}),n7())return}function Yts(n,c){let u=[];return wx(n,d=>{mFe(d,c)&&u.push(d)}),u}function Hts(n,c){if(!n.body)return new Set;let u=new Set;return mu(n.body,function d(I){l0e(I,c,"then")?(u.add(sd(I)),X(I.arguments,d)):l0e(I,c,"catch")||l0e(I,c,"finally")?(u.add(sd(I)),mu(I,d)):nWr(I,c)?u.add(sd(I)):mu(I,d)}),u}function l0e(n,c,u){if(!cu(n))return!1;let I=x_e(n,u)&&c.getTypeAtLocation(n);return!!(I&&c.getPromisedTypeOfPromise(I))}function rWr(n,c){return(sa(n)&4)!==0&&n.target===c}function Nze(n,c,u){if(n.expression.name.escapedText==="finally")return;let d=u.getTypeAtLocation(n.expression.expression);if(rWr(d,u.getPromiseType())||rWr(d,u.getPromiseLikeType()))if(n.expression.name.escapedText==="then"){if(c===ts(n.arguments,0))return ts(n.typeArguments,0);if(c===ts(n.arguments,1))return ts(n.typeArguments,1)}else return ts(n.typeArguments,0)}function nWr(n,c){return tn(n)?!!c.getPromisedTypeOfPromise(c.getTypeAtLocation(n)):!1}function Xts(n,c,u){let d=new Map,I=ec();return mu(n,function h(b){if(!sr(b)){mu(b,h);return}let R=c.getSymbolAtLocation(b);if(R){let N=c.getTypeAtLocation(b),V=lWr(N,c),P=kg(R).toString();if(V&&!Jc(b.parent)&&!dd(b.parent)&&!u.has(P)){let M=$i(V.parameters),te=M?.valueDeclaration&&Jc(M.valueDeclaration)&&eo(M.valueDeclaration.name,sr)||_e.createUniqueName("result",16),re=iWr(te,I);u.set(P,re),I.add(te.text,R)}else if(b.parent&&(Jc(b.parent)||zs(b.parent)||ml(b.parent))){let M=b.text,te=I.get(M);if(te&&te.some(re=>re!==R)){let re=iWr(b,I);d.set(P,re.identifier),u.set(P,re),I.add(M,R)}else{let re=Bd(b);u.set(P,kue(re)),I.add(M,R)}}}}),X_e(n,!0,h=>{if(ml(h)&&sr(h.name)&&Vg(h.parent)){let b=c.getSymbolAtLocation(h.name),R=b&&d.get(String(kg(b)));if(R&&R.text!==(h.name||h.propertyName).getText())return _e.createBindingElement(h.dotDotDotToken,h.propertyName||h.name,R,h.initializer)}else if(sr(h)){let b=c.getSymbolAtLocation(h),R=b&&d.get(String(kg(b)));if(R)return _e.createIdentifier(R.text)}})}function iWr(n,c){let u=(c.get(n.text)||v).length,d=u===0?n:_e.createIdentifier(n.text+"_"+u);return kue(d)}function n7(){return!Tze}function IP(){return Tze=!1,v}function Jte(n,c,u,d,I){if(l0e(c,u.checker,"then"))return Kts(c,ts(c.arguments,0),ts(c.arguments,1),u,d,I);if(l0e(c,u.checker,"catch"))return aWr(c,ts(c.arguments,0),u,d,I);if(l0e(c,u.checker,"finally"))return Uts(c,ts(c.arguments,0),u,d,I);if(Io(c))return Jte(n,c.expression,u,d,I);let h=u.checker.getTypeAtLocation(c);return h&&u.checker.getPromisedTypeOfPromise(h)?(w.assertNode(Tp(c).parent,Io),jts(n,c,u,d,I)):IP()}function Rze({checker:n},c){if(c.kind===106)return!0;if(sr(c)&&!Ip(c)&&ao(c)==="undefined"){let u=n.getSymbolAtLocation(c);return!u||n.isUndefinedSymbol(u)}return!1}function Jts(n){let c=_e.createUniqueName(n.identifier.text,16);return kue(c)}function sWr(n,c,u){let d;return u&&!g0e(n,c)&&(u0e(u)?(d=u,c.synthNamesMap.forEach((I,h)=>{if(I.identifier.text===u.identifier.text){let b=Jts(u);c.synthNamesMap.set(h,b)}})):d=kue(_e.createUniqueName("result",16),u.types),gLt(d)),d}function oWr(n,c,u,d,I){let h=[],b;if(d&&!g0e(n,c)){b=Bd(gLt(d));let R=d.types,N=c.checker.getUnionType(R,2),V=c.isInJSFile?void 0:c.checker.typeToTypeNode(N,void 0,void 0),P=[_e.createVariableDeclaration(b,void 0,V)],M=_e.createVariableStatement(void 0,_e.createVariableDeclarationList(P,1));h.push(M)}return h.push(u),I&&b&&$ts(I)&&h.push(_e.createVariableStatement(void 0,_e.createVariableDeclarationList([_e.createVariableDeclaration(Bd(dWr(I)),void 0,void 0,b)],2))),h}function Uts(n,c,u,d,I){if(!c||Rze(u,c))return Jte(n,n.expression.expression,u,d,I);let h=sWr(n,u,I),b=Jte(n,n.expression.expression,u,!0,h);if(n7())return IP();let R=lLt(c,d,void 0,void 0,n,u);if(n7())return IP();let N=_e.createBlock(b),V=_e.createBlock(R),P=_e.createTryStatement(N,void 0,V);return oWr(n,u,P,h,I)}function aWr(n,c,u,d,I){if(!c||Rze(u,c))return Jte(n,n.expression.expression,u,d,I);let h=gWr(c,u),b=sWr(n,u,I),R=Jte(n,n.expression.expression,u,!0,b);if(n7())return IP();let N=lLt(c,d,b,h,n,u);if(n7())return IP();let V=_e.createBlock(R),P=_e.createCatchClause(h&&Bd(FFe(h)),_e.createBlock(N)),M=_e.createTryStatement(V,P,void 0);return oWr(n,u,M,b,I)}function Kts(n,c,u,d,I,h){if(!c||Rze(d,c))return aWr(n,u,d,I,h);if(u&&!Rze(d,u))return IP();let b=gWr(c,d),R=Jte(n.expression.expression,n.expression.expression,d,!0,b);if(n7())return IP();let N=lLt(c,I,h,b,n,d);return n7()?IP():vi(R,N)}function jts(n,c,u,d,I){if(g0e(n,u)){let h=Bd(c);return d&&(h=_e.createAwaitExpression(h)),[_e.createReturnStatement(h)]}return Dze(I,_e.createAwaitExpression(c),void 0)}function Dze(n,c,u){return!n||AWr(n)?[_e.createExpressionStatement(c)]:u0e(n)&&n.hasBeenDeclared?[_e.createExpressionStatement(_e.createAssignment(Bd(uLt(n)),c))]:[_e.createVariableStatement(void 0,_e.createVariableDeclarationList([_e.createVariableDeclaration(Bd(FFe(n)),void 0,u,c)],2))]}function cLt(n,c){if(c&&n){let u=_e.createUniqueName("result",16);return[...Dze(kue(u),n,c),_e.createReturnStatement(u)]}return[_e.createReturnStatement(n)]}function lLt(n,c,u,d,I,h){var b;switch(n.kind){case 106:break;case 211:case 80:if(!d)break;let R=_e.createCallExpression(Bd(n),void 0,u0e(d)?[uLt(d)]:[]);if(g0e(I,h))return cLt(R,Nze(I,n,h.checker));let N=h.checker.getTypeAtLocation(n),V=h.checker.getSignaturesOfType(N,0);if(!V.length)return IP();let P=V[0].getReturnType(),M=Dze(u,_e.createAwaitExpression(R),Nze(I,n,h.checker));return u&&u.types.push(h.checker.getAwaitedType(P)||P),M;case 218:case 219:{let te=n.body,re=(b=lWr(h.checker.getTypeAtLocation(n),h.checker))==null?void 0:b.getReturnType();if(mc(te)){let ue=[],Ae=!1;for(let de of te.statements)if(k_(de))if(Ae=!0,mFe(de,h.checker))ue=ue.concat(uWr(h,de,c,u));else{let Be=re&&de.expression?cWr(h.checker,re,de.expression):de.expression;ue.push(...cLt(Be,Nze(I,n,h.checker)))}else{if(c&&wx(de,pI))return IP();ue.push(de)}return g0e(I,h)?ue.map(de=>Bd(de)):zts(ue,u,h,Ae)}else{let ue=Kje(te,h.checker)?uWr(h,_e.createReturnStatement(te),c,u):v;if(ue.length>0)return ue;if(re){let Ae=cWr(h.checker,re,te);if(g0e(I,h))return cLt(Ae,Nze(I,n,h.checker));{let de=Dze(u,Ae,void 0);return u&&u.types.push(h.checker.getAwaitedType(re)||re),de}}else return IP()}}default:return IP()}return v}function cWr(n,c,u){let d=Bd(u);return n.getPromisedTypeOfPromise(c)?_e.createAwaitExpression(d):d}function lWr(n,c){let u=c.getSignaturesOfType(n,0);return qo(u)}function zts(n,c,u,d){let I=[];for(let h of n)if(k_(h)){if(h.expression){let b=nWr(h.expression,u.checker)?_e.createAwaitExpression(h.expression):h.expression;c===void 0?I.push(_e.createExpressionStatement(b)):u0e(c)&&c.hasBeenDeclared?I.push(_e.createExpressionStatement(_e.createAssignment(uLt(c),b))):I.push(_e.createVariableStatement(void 0,_e.createVariableDeclarationList([_e.createVariableDeclaration(FFe(c),void 0,void 0,b)],2)))}}else I.push(Bd(h));return!d&&c!==void 0&&I.push(_e.createVariableStatement(void 0,_e.createVariableDeclarationList([_e.createVariableDeclaration(FFe(c),void 0,void 0,_e.createIdentifier("undefined"))],2))),I}function uWr(n,c,u,d){let I=[];return mu(c,function h(b){if(cu(b)){let R=Jte(b,b,n,u,d);if(I=I.concat(R),I.length>0)return}else $l(b)||mu(b,h)}),I}function gWr(n,c){let u=[],d;if(dd(n)){if(n.parameters.length>0){let N=n.parameters[0].name;d=I(N)}}else sr(n)?d=h(n):Io(n)&&sr(n.name)&&(d=h(n.name));if(!d||"identifier"in d&&d.identifier.text==="undefined")return;return d;function I(N){if(sr(N))return h(N);let V=Fr(N.elements,P=>ef(P)?[]:[I(P.name)]);return qts(N,V)}function h(N){let V=R(N),P=b(V);return P&&c.synthNamesMap.get(kg(P).toString())||kue(N,u)}function b(N){var V;return((V=eo(N,B2))==null?void 0:V.symbol)??c.checker.getSymbolAtLocation(N)}function R(N){return N.original?N.original:N}}function AWr(n){return n?u0e(n)?!n.identifier.text:he(n.elements,AWr):!0}function kue(n,c=[]){return{kind:0,identifier:n,types:c,hasBeenDeclared:!1,hasBeenReferenced:!1}}function qts(n,c=v,u=[]){return{kind:1,bindingPattern:n,elements:c,types:u}}function uLt(n){return n.hasBeenReferenced=!0,n.identifier}function FFe(n){return u0e(n)?gLt(n):dWr(n)}function dWr(n){for(let c of n.elements)FFe(c);return n.bindingPattern}function gLt(n){return n.hasBeenDeclared=!0,n.identifier}function u0e(n){return n.kind===0}function $ts(n){return n.kind===1}function g0e(n,c){return!!n.original&&c.setOfExpressionsToReturn.has(sd(n.original))}wg({errorCodes:[Z.File_is_a_CommonJS_module_it_may_be_converted_to_an_ES_module.code],getCodeActions(n){let{sourceFile:c,program:u,preferences:d}=n,I=po.ChangeTracker.with(n,h=>{if(trs(c,u.getTypeChecker(),h,iA(u.getCompilerOptions()),W2(c,d)))for(let R of u.getSourceFiles())ers(R,c,u,h,W2(R,d))});return[AT("convertToEsModule",I,Z.Convert_to_ES_module)]}});function ers(n,c,u,d,I){var h;for(let b of n.imports){let R=(h=u.getResolvedModuleFromModuleSpecifier(b,n))==null?void 0:h.resolvedModule;if(!R||R.resolvedFileName!==c.fileName)continue;let N=VX(b);switch(N.kind){case 271:d.replaceNode(n,N,NV(N.name,void 0,b,I));break;case 213:Q0(N,!1)&&d.replaceNode(n,N,_e.createPropertyAccessExpression(Bd(N),"default"));break}}}function trs(n,c,u,d,I){let h={original:prs(n),additional:new Set},b=rrs(n,c,h);nrs(n,b,u);let R=!1,N;for(let V of Gt(n.statements,Rp)){let P=fWr(n,V,u,c,h,d,I);P&&_8(P,N??(N=new Map))}for(let V of Gt(n.statements,P=>!Rp(P))){let P=irs(n,V,c,u,h,d,b,N,I);R=R||P}return N?.forEach((V,P)=>{u.replaceNode(n,P,V)}),R}function rrs(n,c,u){let d=new Map;return pWr(n,I=>{let{text:h}=I.name;!d.has(h)&&(mee(I.name)||c.resolveName(h,I,111551,!0))&&d.set(h,xze(`_${h}`,u))}),d}function nrs(n,c,u){pWr(n,(d,I)=>{if(I)return;let{text:h}=d.name;u.replaceNode(n,d,_e.createIdentifier(c.get(h)||h))})}function pWr(n,c){n.forEachChild(function u(d){if(Io(d)&&fY(n,d.expression)&&sr(d.name)){let{parent:I}=d;c(d,no(I)&&I.left===d&&I.operatorToken.kind===64)}d.forEachChild(u)})}function irs(n,c,u,d,I,h,b,R,N){switch(c.kind){case 243:return fWr(n,c,d,u,I,h,N),!1;case 244:{let{expression:V}=c;switch(V.kind){case 213:return Q0(V,!0)&&d.replaceNode(n,c,NV(void 0,void 0,V.arguments[0],N)),!1;case 226:{let{operatorToken:P}=V;return P.kind===64&&ors(n,u,V,d,b,R)}}}default:return!1}}function fWr(n,c,u,d,I,h,b){let{declarationList:R}=c,N=!1,V=Ot(R.declarations,P=>{let{name:M,initializer:te}=P;if(te){if(fY(n,te))return N=!0,Gue([]);if(Q0(te,!0))return N=!0,Ars(M,te.arguments[0],d,I,h,b);if(Io(te)&&Q0(te.expression,!0))return N=!0,srs(M,te.name.text,te.expression.arguments[0],I,b)}return Gue([_e.createVariableStatement(void 0,_e.createVariableDeclarationList([P],R.flags))])});if(N){u.replaceNodeWithNodes(n,c,Fr(V,M=>M.newImports));let P;return X(V,M=>{M.useSitesToUnqualify&&_8(M.useSitesToUnqualify,P??(P=new Map))}),P}}function srs(n,c,u,d,I){switch(n.kind){case 206:case 207:{let h=xze(c,d);return Gue([hWr(h,c,u,I),kze(void 0,n,_e.createIdentifier(h))])}case 80:return Gue([hWr(n.text,c,u,I)]);default:return w.assertNever(n,`Convert to ES module got invalid syntax form ${n.kind}`)}}function ors(n,c,u,d,I,h){let{left:b,right:R}=u;if(!Io(b))return!1;if(fY(n,b))if(fY(n,R))d.delete(n,u.parent);else{let N=tu(R)?ars(R,h):Q0(R,!0)?lrs(R.arguments[0],c):void 0;return N?(d.replaceNodeWithNodes(n,u.parent,N[0]),N[1]):(d.replaceRangeWithText(n,F1(b.getStart(n),R.pos),"export default"),!0)}else fY(n,b.expression)&&crs(n,u,d,I);return!1}function ars(n,c){let u=Br(n.properties,d=>{switch(d.kind){case 177:case 178:case 304:case 305:return;case 303:return sr(d.name)?grs(d.name.text,d.initializer,c):void 0;case 174:return sr(d.name)?mWr(d.name.text,[_e.createToken(95)],d,c):void 0;default:w.assertNever(d,`Convert to ES6 got invalid prop kind ${d.kind}`)}});return u&&[u,!1]}function crs(n,c,u,d){let{text:I}=c.left.name,h=d.get(I);if(h!==void 0){let b=[kze(void 0,h,c.right),pLt([_e.createExportSpecifier(!1,h,I)])];u.replaceNodeWithNodes(n,c.parent,b)}else urs(c,n,u)}function lrs(n,c){let u=n.text,d=c.getSymbolAtLocation(n),I=d?d.exports:G;return I.has("export=")?[[ALt(u)],!0]:I.has("default")?I.size>1?[[IWr(u),ALt(u)],!0]:[[ALt(u)],!0]:[[IWr(u)],!1]}function IWr(n){return pLt(void 0,n)}function ALt(n){return pLt([_e.createExportSpecifier(!1,void 0,"default")],n)}function urs({left:n,right:c,parent:u},d,I){let h=n.name.text;if((WA(c)||fd(c)||tp(c))&&(!c.name||c.name.text===h)){I.replaceRange(d,{pos:n.getStart(d),end:c.getStart(d)},_e.createToken(95),{suffix:" "}),c.name||I.insertName(d,c,h);let b=Od(u,27,d);b&&I.delete(d,b)}else I.replaceNodeRangeWithNodes(d,n.expression,Od(n,25,d),[_e.createToken(95),_e.createToken(87)],{joiner:" ",suffix:" "})}function grs(n,c,u){let d=[_e.createToken(95)];switch(c.kind){case 218:{let{name:h}=c;if(h&&h.text!==n)return I()}case 219:return mWr(n,d,c,u);case 231:return Irs(n,d,c,u);default:return I()}function I(){return kze(d,_e.createIdentifier(n),dLt(c,u))}}function dLt(n,c){if(!c||!lr(on(c.keys()),d=>V2(n,d)))return n;return Ra(n)?_je(n,!0,u):X_e(n,!0,u);function u(d){if(d.kind===211){let I=c.get(d);return c.delete(d),I}}}function Ars(n,c,u,d,I,h){switch(n.kind){case 206:{let b=Br(n.elements,R=>R.dotDotDotToken||R.initializer||R.propertyName&&!sr(R.propertyName)||!sr(R.name)?void 0:_Wr(R.propertyName&&R.propertyName.text,R.name.text));if(b)return Gue([NV(void 0,b,c,h)])}case 207:{let b=xze(z_e(c.text,I),d);return Gue([NV(_e.createIdentifier(b),void 0,c,h),kze(void 0,Bd(n),_e.createIdentifier(b))])}case 80:return drs(n,c,u,d,h);default:return w.assertNever(n,`Convert to ES module got invalid name kind ${n.kind}`)}}function drs(n,c,u,d,I){let h=u.getSymbolAtLocation(n),b=new Map,R=!1,N;for(let P of d.original.get(n.text)){if(u.getSymbolAtLocation(P)!==h||P===n)continue;let{parent:M}=P;if(Io(M)){let{name:{text:te}}=M;if(te==="default"){R=!0;let re=P.getText();(N??(N=new Map)).set(M,_e.createIdentifier(re))}else{w.assert(M.expression===P,"Didn't expect expression === use");let re=b.get(te);re===void 0&&(re=xze(te,d),b.set(te,re)),(N??(N=new Map)).set(M,_e.createIdentifier(re))}}else R=!0}let V=b.size===0?void 0:on(dr(b.entries(),([P,M])=>_e.createImportSpecifier(!1,P===M?void 0:_e.createIdentifier(P),_e.createIdentifier(M))));return V||(R=!0),Gue([NV(R?Bd(n):void 0,V,c,I)],N)}function xze(n,c){for(;c.original.has(n)||c.additional.has(n);)n=`_${n}`;return c.additional.add(n),n}function prs(n){let c=ec();return CWr(n,u=>c.add(u.text,u)),c}function CWr(n,c){sr(n)&&frs(n)&&c(n),n.forEachChild(u=>CWr(u,c))}function frs(n){let{parent:c}=n;switch(c.kind){case 211:return c.name!==n;case 208:return c.propertyName!==n;case 276:return c.propertyName!==n;default:return!0}}function mWr(n,c,u,d){return _e.createFunctionDeclaration(vi(c,bY(u.modifiers)),Bd(u.asteriskToken),n,bY(u.typeParameters),bY(u.parameters),Bd(u.type),_e.converters.convertToFunctionBlock(dLt(u.body,d)))}function Irs(n,c,u,d){return _e.createClassDeclaration(vi(c,bY(u.modifiers)),n,bY(u.typeParameters),bY(u.heritageClauses),dLt(u.members,d))}function hWr(n,c,u,d){return c==="default"?NV(_e.createIdentifier(n),void 0,u,d):NV(void 0,[_Wr(c,n)],u,d)}function _Wr(n,c){return _e.createImportSpecifier(!1,n!==void 0&&n!==c?_e.createIdentifier(n):void 0,_e.createIdentifier(c))}function kze(n,c,u){return _e.createVariableStatement(n,_e.createVariableDeclarationList([_e.createVariableDeclaration(c,void 0,void 0,u)],2))}function pLt(n,c){return _e.createExportDeclaration(void 0,!1,n&&_e.createNamedExports(n),c===void 0?void 0:_e.createStringLiteral(c))}function Gue(n,c){return{newImports:n,useSitesToUnqualify:c}}var fLt="correctQualifiedNameToIndexedAccessType",yWr=[Z.Cannot_access_0_1_because_0_is_a_type_but_not_a_namespace_Did_you_mean_to_retrieve_the_type_of_the_property_1_in_0_with_0_1.code];wg({errorCodes:yWr,getCodeActions(n){let c=bWr(n.sourceFile,n.span.start);if(!c)return;let u=po.ChangeTracker.with(n,I=>EWr(I,n.sourceFile,c)),d=`${c.left.text}["${c.right.text}"]`;return[rg(fLt,u,[Z.Rewrite_as_the_indexed_access_type_0,d],fLt,Z.Rewrite_all_as_indexed_access_types)]},fixIds:[fLt],getAllCodeActions:n=>Md(n,yWr,(c,u)=>{let d=bWr(u.file,u.start);d&&EWr(c,u.file,d)})});function bWr(n,c){let u=Si(Qc(n,c),a0);return w.assert(!!u,"Expected position to be owned by a qualified name."),sr(u.left)?u:void 0}function EWr(n,c,u){let d=u.right.text,I=_e.createIndexedAccessTypeNode(_e.createTypeReferenceNode(u.left,void 0),_e.createLiteralTypeNode(_e.createStringLiteral(d)));n.replaceNode(c,u,I)}var ILt=[Z.Re_exporting_a_type_when_0_is_enabled_requires_using_export_type.code],CLt="convertToTypeOnlyExport";wg({errorCodes:ILt,getCodeActions:function(c){let u=po.ChangeTracker.with(c,d=>vWr(d,BWr(c.span,c.sourceFile),c));if(u.length)return[rg(CLt,u,Z.Convert_to_type_only_export,CLt,Z.Convert_all_re_exported_types_to_type_only_exports)]},fixIds:[CLt],getAllCodeActions:function(c){let u=new Map;return Md(c,ILt,(d,I)=>{let h=BWr(I,c.sourceFile);h&&R2(u,sd(h.parent.parent))&&vWr(d,h,c)})}});function BWr(n,c){return eo(Qc(c,n.start).parent,c0)}function vWr(n,c,u){if(!c)return;let d=c.parent,I=d.parent,h=Crs(c,u);if(h.length===d.elements.length)n.insertModifierBefore(u.sourceFile,156,d);else{let b=_e.updateExportDeclaration(I,I.modifiers,!1,_e.updateNamedExports(d,Gt(d.elements,N=>!Ue(h,N))),I.moduleSpecifier,void 0),R=_e.createExportDeclaration(void 0,!0,_e.createNamedExports(h),I.moduleSpecifier,void 0);n.replaceNode(u.sourceFile,I,b,{leadingTriviaOption:po.LeadingTriviaOption.IncludeAll,trailingTriviaOption:po.TrailingTriviaOption.Exclude}),n.insertNodeAfter(u.sourceFile,I,R)}}function Crs(n,c){let u=n.parent;if(u.elements.length===1)return u.elements;let d=rFt(Ey(u),c.program.getSemanticDiagnostics(c.sourceFile,c.cancellationToken));return Gt(u.elements,I=>{var h;return I===n||((h=tFt(I,d))==null?void 0:h.code)===ILt[0]})}var SWr=[Z._0_is_a_type_and_must_be_imported_using_a_type_only_import_when_verbatimModuleSyntax_is_enabled.code,Z._0_resolves_to_a_type_only_declaration_and_must_be_imported_using_a_type_only_import_when_verbatimModuleSyntax_is_enabled.code],Gze="convertToTypeOnlyImport";wg({errorCodes:SWr,getCodeActions:function(c){var u;let d=wWr(c.sourceFile,c.span.start);if(d){let I=po.ChangeTracker.with(c,R=>ZFe(R,c.sourceFile,d)),h=d.kind===276&&mI(d.parent.parent.parent)&&TWr(d,c.sourceFile,c.program)?po.ChangeTracker.with(c,R=>ZFe(R,c.sourceFile,d.parent.parent.parent)):void 0,b=rg(Gze,I,d.kind===276?[Z.Use_type_0,((u=d.propertyName)==null?void 0:u.text)??d.name.text]:Z.Use_import_type,Gze,Z.Fix_all_with_type_only_imports);return lr(h)?[AT(Gze,h,Z.Use_import_type),b]:[b]}},fixIds:[Gze],getAllCodeActions:function(c){let u=new Set;return Md(c,SWr,(d,I)=>{let h=wWr(I.file,I.start);h?.kind===272&&!u.has(h)?(ZFe(d,I.file,h),u.add(h)):h?.kind===276&&mI(h.parent.parent.parent)&&!u.has(h.parent.parent.parent)&&TWr(h,I.file,c.program)?(ZFe(d,I.file,h.parent.parent.parent),u.add(h.parent.parent.parent)):h?.kind===276&&ZFe(d,I.file,h)})}});function wWr(n,c){let{parent:u}=Qc(n,c);return _y(u)||mI(u)&&u.importClause?u:void 0}function TWr(n,c,u){if(n.parent.parent.name)return!1;let d=n.parent.elements.filter(h=>!h.isTypeOnly);if(d.length===1)return!0;let I=u.getTypeChecker();for(let h of d)if(Yp.Core.eachSymbolReferenceInFile(h.name,I,c,R=>{let N=I.getSymbolAtLocation(R);return!!N&&I.symbolIsValue(N)||!DZ(R)}))return!1;return!0}function ZFe(n,c,u){var d;if(_y(u))n.replaceNode(c,u,_e.updateImportSpecifier(u,!0,u.propertyName,u.name));else{let I=u.importClause;if(I.name&&I.namedBindings)n.replaceNodeWithNodes(c,u,[_e.createImportDeclaration(bY(u.modifiers,!0),_e.createImportClause(!0,Bd(I.name,!0),void 0),Bd(u.moduleSpecifier,!0),Bd(u.attributes,!0)),_e.createImportDeclaration(bY(u.modifiers,!0),_e.createImportClause(!0,void 0,Bd(I.namedBindings,!0)),Bd(u.moduleSpecifier,!0),Bd(u.attributes,!0))]);else{let h=((d=I.namedBindings)==null?void 0:d.kind)===275?_e.updateNamedImports(I.namedBindings,Ar(I.namedBindings.elements,R=>_e.updateImportSpecifier(R,!1,R.propertyName,R.name))):I.namedBindings,b=_e.updateImportDeclaration(u,u.modifiers,_e.updateImportClause(I,!0,I.name,h),u.moduleSpecifier,u.attributes);n.replaceNode(c,u,b)}}}var mLt="convertTypedefToType",NWr=[Z.JSDoc_typedef_may_be_converted_to_TypeScript_type.code];wg({fixIds:[mLt],errorCodes:NWr,getCodeActions(n){let c=WZ(n.host,n.formatContext.options),u=Qc(n.sourceFile,n.span.start);if(!u)return;let d=po.ChangeTracker.with(n,I=>RWr(I,u,n.sourceFile,c));if(d.length>0)return[rg(mLt,d,Z.Convert_typedef_to_TypeScript_type,mLt,Z.Convert_all_typedef_to_TypeScript_types)]},getAllCodeActions:n=>Md(n,NWr,(c,u)=>{let d=WZ(n.host,n.formatContext.options),I=Qc(u.file,u.start);I&&RWr(c,I,u.file,d,!0)})});function RWr(n,c,u,d,I=!1){if(!d4(c))return;let h=hrs(c);if(!h)return;let b=c.parent,{leftSibling:R,rightSibling:N}=mrs(c),V=b.getStart(),P="";!R&&b.comment&&(V=DWr(b,b.getStart(),c.getStart()),P=`${d} */${d}`),R&&(I&&d4(R)?(V=c.getStart(),P=""):(V=DWr(b,R.getStart(),c.getStart()),P=`${d} */${d}`));let M=b.getEnd(),te="";N&&(I&&d4(N)?(M=N.getStart(),te=`${d}${d}`):(M=N.getStart(),te=`${d}/**${d} * `)),n.replaceRange(u,{pos:V,end:M},h,{prefix:P,suffix:te})}function mrs(n){let c=n.parent,u=c.getChildCount()-1,d=c.getChildren().findIndex(b=>b.getStart()===n.getStart()&&b.getEnd()===n.getEnd()),I=d>0?c.getChildAt(d-1):void 0,h=d0;I--)if(!/[*/\s]/g.test(d.substring(I-1,I)))return c+I;return u}function hrs(n){var c;let{typeExpression:u}=n;if(!u)return;let d=(c=n.name)==null?void 0:c.getText();if(d){if(u.kind===322)return _rs(d,u);if(u.kind===309)return yrs(d,u)}}function _rs(n,c){let u=xWr(c);if(lr(u))return _e.createInterfaceDeclaration(void 0,n,void 0,void 0,u)}function yrs(n,c){let u=Bd(c.type);if(u)return _e.createTypeAliasDeclaration(void 0,_e.createIdentifier(n),void 0,u)}function xWr(n){let c=n.jsDocPropertyTags;return lr(c)?tr(c,d=>{var I;let h=brs(d),b=(I=d.typeExpression)==null?void 0:I.type,R=d.isBracketed,N;if(b&&A4(b)){let V=xWr(b);N=_e.createTypeLiteralNode(V)}else b&&(N=Bd(b));if(N&&h){let V=R?_e.createToken(58):void 0;return _e.createPropertySignature(void 0,h,V,N)}}):void 0}function brs(n){return n.name.kind===80?n.name.text:n.name.right.text}function Ers(n){return hy(n)?Fr(n.jsDoc,c=>{var u;return(u=c.tags)==null?void 0:u.filter(d=>d4(d))}):[]}var hLt="convertLiteralTypeToMappedType",kWr=[Z._0_only_refers_to_a_type_but_is_being_used_as_a_value_here_Did_you_mean_to_use_1_in_0.code];wg({errorCodes:kWr,getCodeActions:function(c){let{sourceFile:u,span:d}=c,I=GWr(u,d.start);if(!I)return;let{name:h,constraint:b}=I,R=po.ChangeTracker.with(c,N=>FWr(N,u,I));return[rg(hLt,R,[Z.Convert_0_to_1_in_0,b,h],hLt,Z.Convert_all_type_literals_to_mapped_type)]},fixIds:[hLt],getAllCodeActions:n=>Md(n,kWr,(c,u)=>{let d=GWr(u.file,u.start);d&&FWr(c,u.file,d)})});function GWr(n,c){let u=Qc(n,c);if(sr(u)){let d=ps(u.parent.parent,n_),I=u.getText(n);return{container:ps(d.parent,Se),typeNode:d.type,constraint:I,name:I==="K"?"P":"K"}}}function FWr(n,c,{container:u,typeNode:d,constraint:I,name:h}){n.replaceNode(c,u,_e.createMappedTypeNode(void 0,_e.createTypeParameterDeclaration(void 0,h,_e.createTypeReferenceNode(I)),void 0,void 0,d,void 0))}var ZWr=[Z.Class_0_incorrectly_implements_interface_1.code,Z.Class_0_incorrectly_implements_class_1_Did_you_mean_to_extend_1_and_inherit_its_members_as_a_subclass.code],_Lt="fixClassIncorrectlyImplementsInterface";wg({errorCodes:ZWr,getCodeActions(n){let{sourceFile:c,span:u}=n,d=LWr(c,u.start);return tr(MX(d),I=>{let h=po.ChangeTracker.with(n,b=>WWr(n,I,c,d,b,n.preferences));return h.length===0?void 0:rg(_Lt,h,[Z.Implement_interface_0,I.getText(c)],_Lt,Z.Implement_all_unimplemented_interfaces)})},fixIds:[_Lt],getAllCodeActions(n){let c=new Map;return Md(n,ZWr,(u,d)=>{let I=LWr(d.file,d.start);if(R2(c,sd(I)))for(let h of MX(I))WWr(n,h,d.file,I,u,n.preferences)})}});function LWr(n,c){return w.checkDefined(Um(Qc(n,c)),"There should be a containing class")}function VWr(n){return!n.valueDeclaration||!(N_(n.valueDeclaration)&2)}function WWr(n,c,u,d,I,h){let b=n.program.getTypeChecker(),R=Brs(d,b),N=b.getTypeAtLocation(c),P=b.getPropertiesOfType(N).filter(uh(VWr,de=>!R.has(de.escapedName))),M=b.getTypeAtLocation(d),te=be(d.members,de=>Rf(de));M.getNumberIndexType()||ue(N,1),M.getStringIndexType()||ue(N,0);let re=TY(u,n.program,h,n.host);g9t(d,P,u,n,h,re,de=>Ae(u,d,de)),re.writeFixes(I);function ue(de,Be){let Fe=b.getIndexInfoOfType(de,Be);Fe&&Ae(u,d,b.indexInfoToIndexSignatureDeclaration(Fe,d,void 0,Ute(n)))}function Ae(de,Be,Fe){te?I.insertNodeAfter(de,te,Fe):I.insertMemberAtStart(de,Be,Fe)}}function Brs(n,c){let u=Dv(n);if(!u)return Du();let d=c.getTypeAtLocation(u),I=c.getPropertiesOfType(d);return Du(I.filter(VWr))}var PWr="import",OWr="fixMissingImport",MWr=[Z.Cannot_find_name_0.code,Z.Cannot_find_name_0_Did_you_mean_1.code,Z.Cannot_find_name_0_Did_you_mean_the_instance_member_this_0.code,Z.Cannot_find_name_0_Did_you_mean_the_static_member_1_0.code,Z.Cannot_find_namespace_0.code,Z._0_refers_to_a_UMD_global_but_the_current_file_is_a_module_Consider_adding_an_import_instead.code,Z._0_only_refers_to_a_type_but_is_being_used_as_a_value_here.code,Z.No_value_exists_in_scope_for_the_shorthand_property_0_Either_declare_one_or_provide_an_initializer.code,Z._0_cannot_be_used_as_a_value_because_it_was_imported_using_import_type.code,Z.Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_jQuery_Try_npm_i_save_dev_types_Slashjquery.code,Z.Cannot_find_name_0_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_1_or_later.code,Z.Cannot_find_name_0_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_include_dom.code,Z.Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_a_test_runner_Try_npm_i_save_dev_types_Slashjest_or_npm_i_save_dev_types_Slashmocha_and_then_add_jest_or_mocha_to_the_types_field_in_your_tsconfig.code,Z.Cannot_find_name_0_Did_you_mean_to_write_this_in_an_async_function.code,Z.Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_jQuery_Try_npm_i_save_dev_types_Slashjquery_and_then_add_jquery_to_the_types_field_in_your_tsconfig.code,Z.Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_a_test_runner_Try_npm_i_save_dev_types_Slashjest_or_npm_i_save_dev_types_Slashmocha.code,Z.Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_node_Try_npm_i_save_dev_types_Slashnode.code,Z.Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_node_Try_npm_i_save_dev_types_Slashnode_and_then_add_node_to_the_types_field_in_your_tsconfig.code,Z.Cannot_find_namespace_0_Did_you_mean_1.code];wg({errorCodes:MWr,getCodeActions(n){let{errorCode:c,preferences:u,sourceFile:d,span:I,program:h}=n,b=KWr(n,c,I.start,!0);if(b)return b.map(({fix:R,symbolName:N,errorIdentifierText:V})=>bLt(n,d,N,R,N!==V,h,u))},fixIds:[OWr],getAllCodeActions:n=>{let{sourceFile:c,program:u,preferences:d,host:I,cancellationToken:h}=n,b=QWr(c,u,!0,d,I,h);return r7(n,MWr,R=>b.addImportFromDiagnostic(R,n)),t7(po.ChangeTracker.with(n,b.writeFixes))}});function TY(n,c,u,d,I){return QWr(n,c,!1,u,d,I)}function QWr(n,c,u,d,I,h){let b=c.getCompilerOptions(),R=[],N=[],V=new Map,P=new Set,M=new Set,te=new Map;return{addImportFromDiagnostic:Ae,addImportFromExportedSymbol:de,writeFixes:Qe,hasFixes:lt,addImportForUnresolvedIdentifier:ue,addImportForNonExistentExport:Be,removeExistingImport:Fe,addVerbatimImport:re};function re(Le){M.add(Le)}function ue(Le,je,st){let nt=Frs(Le,je,st);!nt||!nt.length||Ne($s(nt))}function Ae(Le,je){let st=KWr(je,Le.code,Le.start,u);!st||!st.length||Ne($s(st))}function de(Le,je,st){var nt;let qe=w.checkDefined(Le.parent),it=cFe(Le,iA(b)),It=c.getTypeChecker(),dt=It.getMergedSymbol(dh(Le,It)),wt=XWr(n,dt,it,qe,!1,c,I,d,h),vt=VFe(n,c),Ye=YWr(n,w.checkDefined(wt),c,void 0,!!je,vt,I,d);if(Ye){let ht=((nt=eo(st?.name,sr))==null?void 0:nt.text)??it;st&&Q9(st)&&(Ye.kind===3||Ye.kind===2)&&Ye.addAsTypeOnly===1&&(Ye={...Ye,addAsTypeOnly:2}),Ne({fix:Ye,symbolName:ht??it,errorIdentifierText:void 0})}}function Be(Le,je,st,nt,qe){let it=c.getSourceFile(je),It=VFe(n,c);if(it&&it.symbol){let{fixes:dt}=LFe([{exportKind:st,isFromPackageJson:!1,moduleFileName:je,moduleSymbol:it.symbol,targetFlags:nt}],void 0,qe,It,c,n,I,d);dt.length&&Ne({fix:dt[0],symbolName:Le,errorIdentifierText:Le})}else{let dt=fFe(je,99,c,I),wt=uP.getLocalModuleSpecifierBetweenFileNames(n,je,b,j6(c,I)),vt=Zze(dt,st,b),Ye=Fze(qe,!0,void 0,nt,c.getTypeChecker(),b);Ne({fix:{kind:3,moduleSpecifierKind:"relative",moduleSpecifier:wt,importKind:vt,addAsTypeOnly:Ye,useRequire:It},symbolName:Le,errorIdentifierText:Le})}}function Fe(Le){Le.kind===273&&w.assertIsDefined(Le.name,"ImportClause should have a name if it's being removed"),P.add(Le)}function Ne(Le){var je,st;let{fix:nt,symbolName:qe}=Le;switch(nt.kind){case 0:R.push(nt);break;case 1:N.push(nt);break;case 2:{let{importClauseOrBindingPattern:wt,importKind:vt,addAsTypeOnly:Ye}=nt,ht=V.get(wt);if(ht||V.set(wt,ht={importClauseOrBindingPattern:wt,defaultImport:void 0,namedImports:new Map}),vt===0){let Et=ht?.namedImports.get(qe);ht.namedImports.set(qe,it(Et,Ye))}else w.assert(ht.defaultImport===void 0||ht.defaultImport.name===qe,"(Add to Existing) Default import should be missing or match symbolName"),ht.defaultImport={name:qe,addAsTypeOnly:it((je=ht.defaultImport)==null?void 0:je.addAsTypeOnly,Ye)};break}case 3:{let{moduleSpecifier:wt,importKind:vt,useRequire:Ye,addAsTypeOnly:ht}=nt,Et=It(wt,vt,Ye,ht);switch(w.assert(Et.useRequire===Ye,"(Add new) Tried to add an `import` and a `require` for the same module"),vt){case 1:w.assert(Et.defaultImport===void 0||Et.defaultImport.name===qe,"(Add new) Default import should be missing or match symbolName"),Et.defaultImport={name:qe,addAsTypeOnly:it((st=Et.defaultImport)==null?void 0:st.addAsTypeOnly,ht)};break;case 0:let Kt=(Et.namedImports||(Et.namedImports=new Map)).get(qe);Et.namedImports.set(qe,it(Kt,ht));break;case 3:if(b.verbatimModuleSyntax){let Tt=(Et.namedImports||(Et.namedImports=new Map)).get(qe);Et.namedImports.set(qe,it(Tt,ht))}else w.assert(Et.namespaceLikeImport===void 0||Et.namespaceLikeImport.name===qe,"Namespacelike import shoudl be missing or match symbolName"),Et.namespaceLikeImport={importKind:vt,name:qe,addAsTypeOnly:ht};break;case 2:w.assert(Et.namespaceLikeImport===void 0||Et.namespaceLikeImport.name===qe,"Namespacelike import shoudl be missing or match symbolName"),Et.namespaceLikeImport={importKind:vt,name:qe,addAsTypeOnly:ht};break}break}case 4:break;default:w.assertNever(nt,`fix wasn't never - got kind ${nt.kind}`)}function it(wt,vt){return Math.max(wt??0,vt)}function It(wt,vt,Ye,ht){let Et=dt(wt,!0),Kt=dt(wt,!1),Tt=te.get(Et),Lt=te.get(Kt),kt={defaultImport:void 0,namedImports:void 0,namespaceLikeImport:void 0,useRequire:Ye};return vt===1&&ht===2?Tt||(te.set(Et,kt),kt):ht===1&&(Tt||Lt)?Tt||Lt:Lt||(te.set(Kt,kt),kt)}function dt(wt,vt){return`${vt?1:0}|${wt}`}}function Qe(Le,je){var st,nt;let qe;JR(n)&&n.imports.length===0&&je!==void 0?qe=je:qe=W2(n,d);for(let dt of R)ELt(Le,n,dt);for(let dt of N)i3r(Le,n,dt,qe);let it;if(P.size){w.assert(JR(n),"Cannot remove imports from a future source file");let dt=new Set(tr([...P],Et=>Si(Et,mI))),wt=new Set(tr([...P],Et=>Si(Et,tee))),vt=[...dt].filter(Et=>{var Kt,Tt,Lt;return!V.has(Et.importClause)&&(!((Kt=Et.importClause)!=null&&Kt.name)||P.has(Et.importClause))&&(!eo((Tt=Et.importClause)==null?void 0:Tt.namedBindings,Px)||P.has(Et.importClause.namedBindings))&&(!eo((Lt=Et.importClause)==null?void 0:Lt.namedBindings,wN)||he(Et.importClause.namedBindings.elements,kt=>P.has(kt)))}),Ye=[...wt].filter(Et=>(Et.name.kind!==206||!V.has(Et.name))&&(Et.name.kind!==206||he(Et.name.elements,Kt=>P.has(Kt)))),ht=[...dt].filter(Et=>{var Kt,Tt;return((Kt=Et.importClause)==null?void 0:Kt.namedBindings)&&vt.indexOf(Et)===-1&&!((Tt=V.get(Et.importClause))!=null&&Tt.namedImports)&&(Et.importClause.namedBindings.kind===274||he(Et.importClause.namedBindings.elements,Lt=>P.has(Lt)))});for(let Et of[...vt,...Ye])Le.delete(n,Et);for(let Et of ht)Le.replaceNode(n,Et.importClause,_e.updateImportClause(Et.importClause,Et.importClause.isTypeOnly,Et.importClause.name,void 0));for(let Et of P){let Kt=Si(Et,mI);Kt&&vt.indexOf(Kt)===-1&&ht.indexOf(Kt)===-1?Et.kind===273?Le.delete(n,Et.name):(w.assert(Et.kind===276,"NamespaceImport should have been handled earlier"),(st=V.get(Kt.importClause))!=null&&st.namedImports?(it??(it=new Set)).add(Et):Le.delete(n,Et)):Et.kind===208?(nt=V.get(Et.parent))!=null&&nt.namedImports?(it??(it=new Set)).add(Et):Le.delete(n,Et):Et.kind===271&&Le.delete(n,Et)}}V.forEach(({importClauseOrBindingPattern:dt,defaultImport:wt,namedImports:vt})=>{n3r(Le,n,dt,wt,on(vt.entries(),([Ye,ht])=>({addAsTypeOnly:ht,name:Ye})),it,d)});let It;te.forEach(({useRequire:dt,defaultImport:wt,namedImports:vt,namespaceLikeImport:Ye},ht)=>{let Et=ht.slice(2),Tt=(dt?a3r:o3r)(Et,qe,wt,vt&&on(vt.entries(),([Lt,kt])=>({addAsTypeOnly:kt,name:Lt})),Ye,b,d);It=Ws(It,Tt)}),It=Ws(It,De()),It&&cje(Le,n,It,!0,d)}function De(){if(!M.size)return;let Le=new Set(tr([...M],st=>Si(st,mI))),je=new Set(tr([...M],st=>Si(st,W8)));return[...tr([...M],st=>st.kind===271?Bd(st,!0):void 0),...[...Le].map(st=>{var nt;return M.has(st)?Bd(st,!0):Bd(_e.updateImportDeclaration(st,st.modifiers,st.importClause&&_e.updateImportClause(st.importClause,st.importClause.isTypeOnly,M.has(st.importClause)?st.importClause.name:void 0,M.has(st.importClause.namedBindings)?st.importClause.namedBindings:(nt=eo(st.importClause.namedBindings,wN))!=null&&nt.elements.some(qe=>M.has(qe))?_e.updateNamedImports(st.importClause.namedBindings,st.importClause.namedBindings.elements.filter(qe=>M.has(qe))):void 0),st.moduleSpecifier,st.attributes),!0)}),...[...je].map(st=>M.has(st)?Bd(st,!0):Bd(_e.updateVariableStatement(st,st.modifiers,_e.updateVariableDeclarationList(st.declarationList,tr(st.declarationList.declarations,nt=>M.has(nt)?nt:_e.updateVariableDeclaration(nt,nt.name.kind===206?_e.updateObjectBindingPattern(nt.name,nt.name.elements.filter(qe=>M.has(qe))):nt.name,nt.exclamationToken,nt.type,nt.initializer)))),!0))]}function lt(){return R.length>0||N.length>0||V.size>0||te.size>0||M.size>0||P.size>0}}function vrs(n,c,u,d){let I=Ote(n,d,u),h=JWr(c.getTypeChecker(),n,c.getCompilerOptions());return{getModuleSpecifierForBestExportInfo:b};function b(R,N,V,P){let{fixes:M,computedWithoutCacheCount:te}=LFe(R,N,V,!1,c,n,u,d,h,P),re=zWr(M,n,c,I,u,d);return re&&{...re,computedWithoutCacheCount:te}}}function Srs(n,c,u,d,I,h,b,R,N,V,P,M){let te;u?(te=$_e(d,b,R,P,M).get(d.path,u),w.assertIsDefined(te,"Some exportInfo should match the specified exportMapKey")):(te=W0(N2(c.name))?[Trs(n,I,c,R,b)]:XWr(d,n,I,c,h,R,b,P,M),w.assertIsDefined(te,"Some exportInfo should match the specified symbol / moduleSymbol"));let re=VFe(d,R),ue=DZ(Qc(d,V)),Ae=w.checkDefined(YWr(d,te,R,V,ue,re,b,P));return{moduleSpecifier:Ae.moduleSpecifier,codeAction:HWr(bLt({host:b,formatContext:N,preferences:P},d,I,Ae,!1,R,P))}}function wrs(n,c,u,d,I,h){let b=u.getCompilerOptions(),R=Dg(yLt(n,u.getTypeChecker(),c,b)),N=t3r(n,c,R,u),V=R!==c.text;return N&&HWr(bLt({host:d,formatContext:I,preferences:h},n,R,N,V,u,h))}function YWr(n,c,u,d,I,h,b,R){let N=Ote(n,R,b);return zWr(LFe(c,d,I,h,u,n,b,R).fixes,n,u,N,b,R)}function HWr({description:n,changes:c,commands:u}){return{description:n,changes:c,commands:u}}function XWr(n,c,u,d,I,h,b,R,N){let V=UWr(h,b);return $_e(n,b,h,R,N).search(n.path,I,P=>P===u,P=>{if(dh(P[0].symbol,V(P[0].isFromPackageJson))===c&&P.some(M=>M.moduleSymbol===d||M.symbol.parent===d))return P})}function Trs(n,c,u,d,I){var h,b;let R=V(d.getTypeChecker(),!1);if(R)return R;let N=(b=(h=I.getPackageJsonAutoImportProvider)==null?void 0:h.call(I))==null?void 0:b.getTypeChecker();return w.checkDefined(N&&V(N,!0),"Could not find symbol in specified module for code actions");function V(P,M){let te=IFe(u,P);if(te&&dh(te.symbol,P)===n)return{symbol:te.symbol,moduleSymbol:u,moduleFileName:void 0,exportKind:te.exportKind,targetFlags:dh(n,P).flags,isFromPackageJson:M};let re=P.tryGetMemberInModuleExportsAndProperties(c,u);if(re&&dh(re,P)===n)return{symbol:re,moduleSymbol:u,moduleFileName:void 0,exportKind:0,targetFlags:dh(n,P).flags,isFromPackageJson:M}}}function LFe(n,c,u,d,I,h,b,R,N=JR(h)?JWr(I.getTypeChecker(),h,I.getCompilerOptions()):void 0,V){let P=I.getTypeChecker(),M=N?Fr(n,N.getImportsForExportInfo):v,te=c!==void 0&&Nrs(M,c),re=Drs(M,u,P,I.getCompilerOptions());if(re)return{computedWithoutCacheCount:0,fixes:[...te?[te]:v,re]};let{fixes:ue,computedWithoutCacheCount:Ae=0}=krs(n,M,I,h,c,u,d,b,R,V);return{computedWithoutCacheCount:Ae,fixes:[...te?[te]:v,...ue]}}function Nrs(n,c){return le(n,({declaration:u,importKind:d})=>{var I;if(d!==0)return;let h=Rrs(u),b=h&&((I=Y8(u))==null?void 0:I.text);if(b)return{kind:0,namespacePrefix:h,usagePosition:c,moduleSpecifierKind:void 0,moduleSpecifier:b}})}function Rrs(n){var c,u,d;switch(n.kind){case 260:return(c=eo(n.name,sr))==null?void 0:c.text;case 271:return n.name.text;case 351:case 272:return(d=eo((u=n.importClause)==null?void 0:u.namedBindings,Px))==null?void 0:d.name.text;default:return w.assertNever(n)}}function Fze(n,c,u,d,I,h){return n?u&&h.verbatimModuleSyntax&&(!(d&111551)||I.getTypeOnlyAliasDeclaration(u))?2:1:4}function Drs(n,c,u,d){let I;for(let b of n){let R=h(b);if(!R)continue;let N=Q9(R.importClauseOrBindingPattern);if(R.addAsTypeOnly!==4&&N||R.addAsTypeOnly===4&&!N)return R;I??(I=R)}return I;function h({declaration:b,importKind:R,symbol:N,targetFlags:V}){if(R===3||R===2||b.kind===271)return;if(b.kind===260)return(R===0||R===1)&&b.name.kind===206?{kind:2,importClauseOrBindingPattern:b.name,importKind:R,moduleSpecifierKind:void 0,moduleSpecifier:b.initializer.arguments[0].text,addAsTypeOnly:4}:void 0;let{importClause:P}=b;if(!P||!XA(b.moduleSpecifier))return;let{name:M,namedBindings:te}=P;if(P.isTypeOnly&&!(R===0&&te))return;let re=Fze(c,!1,N,V,u,d);if(!(R===1&&(M||re===2&&te))&&!(R===0&&te?.kind===274))return{kind:2,importClauseOrBindingPattern:P,importKind:R,moduleSpecifierKind:void 0,moduleSpecifier:b.moduleSpecifier.text,addAsTypeOnly:re}}}function JWr(n,c,u){let d;for(let I of c.imports){let h=VX(I);if(tee(h.parent)){let b=n.resolveExternalModuleName(I);b&&(d||(d=ec())).add(kg(b),h.parent)}else if(h.kind===272||h.kind===271||h.kind===351){let b=n.getSymbolAtLocation(I);b&&(d||(d=ec())).add(kg(b),h)}}return{getImportsForExportInfo:({moduleSymbol:I,exportKind:h,targetFlags:b,symbol:R})=>{let N=d?.get(kg(I));if(!N||n0(c)&&!(b&111551)&&!he(N,RN))return v;let V=Zze(c,h,u);return N.map(P=>({declaration:P,importKind:V,symbol:R,targetFlags:b}))}}}function VFe(n,c){if(!mN(n.fileName))return!1;if(n.commonJsModuleIndicator&&!n.externalModuleIndicator)return!0;if(n.externalModuleIndicator&&!n.commonJsModuleIndicator)return!1;let u=c.getCompilerOptions();if(u.configFile)return R_(u)<5;if(n.impliedNodeFormat===1)return!0;if(n.impliedNodeFormat===99)return!1;for(let d of c.getSourceFiles())if(!(d===n||!n0(d)||c.isSourceFileFromExternalLibrary(d))){if(d.commonJsModuleIndicator&&!d.externalModuleIndicator)return!0;if(d.externalModuleIndicator&&!d.commonJsModuleIndicator)return!1}return!0}function UWr(n,c){return ii(u=>u?c.getPackageJsonAutoImportProvider().getTypeChecker():n.getTypeChecker())}function xrs(n,c,u,d,I,h,b,R,N){let V=mN(c.fileName),P=n.getCompilerOptions(),M=j6(n,b),te=UWr(n,b),re=s0(P),ue=HGe(re),Ae=N?Fe=>uP.tryGetModuleSpecifiersFromCache(Fe.moduleSymbol,c,M,R):(Fe,Ne)=>uP.getModuleSpecifiersWithCacheInfo(Fe.moduleSymbol,Ne,P,c,M,R,void 0,!0),de=0,Be=Fr(h,(Fe,Ne)=>{let Qe=te(Fe.isFromPackageJson),{computedWithoutCache:De,moduleSpecifiers:lt,kind:Le}=Ae(Fe,Qe)??{},je=!!(Fe.targetFlags&111551),st=Fze(d,!0,Fe.symbol,Fe.targetFlags,Qe,P);return de+=De?1:0,tr(lt,nt=>{if(ue&&lP(nt))return;if(!je&&V&&u!==void 0)return{kind:1,moduleSpecifierKind:Le,moduleSpecifier:nt,usagePosition:u,exportInfo:Fe,isReExport:Ne>0};let qe=Zze(c,Fe.exportKind,P),it;if(u!==void 0&&qe===3&&Fe.exportKind===0){let It=Qe.resolveExternalModuleSymbol(Fe.moduleSymbol),dt;It!==Fe.moduleSymbol&&(dt=Vje(It,Qe,P,!1,Bl)),dt||(dt=wue(Fe.moduleSymbol,iA(P),!1)),it={namespacePrefix:dt,usagePosition:u}}return{kind:3,moduleSpecifierKind:Le,moduleSpecifier:nt,importKind:qe,useRequire:I,addAsTypeOnly:st,exportInfo:Fe,isReExport:Ne>0,qualification:it}})});return{computedWithoutCacheCount:de,fixes:Be}}function krs(n,c,u,d,I,h,b,R,N,V){let P=le(c,M=>Grs(M,h,b,u.getTypeChecker(),u.getCompilerOptions()));return P?{fixes:[P]}:xrs(u,d,I,h,b,n,R,N,V)}function Grs({declaration:n,importKind:c,symbol:u,targetFlags:d},I,h,b,R){var N;let V=(N=Y8(n))==null?void 0:N.text;if(V){let P=h?4:Fze(I,!0,u,d,b,R);return{kind:3,moduleSpecifierKind:void 0,moduleSpecifier:V,importKind:c,addAsTypeOnly:P,useRequire:h}}}function KWr(n,c,u,d){let I=Qc(n.sourceFile,u),h;if(c===Z._0_refers_to_a_UMD_global_but_the_current_file_is_a_module_Consider_adding_an_import_instead.code)h=Wrs(n,I);else if(sr(I))if(c===Z._0_cannot_be_used_as_a_value_because_it_was_imported_using_import_type.code){let R=Dg(yLt(n.sourceFile,n.program.getTypeChecker(),I,n.program.getCompilerOptions())),N=t3r(n.sourceFile,I,R,n.program);return N&&[{fix:N,symbolName:R,errorIdentifierText:I.text}]}else h=e3r(n,I,d);else return;let b=Ote(n.sourceFile,n.preferences,n.host);return h&&jWr(h,n.sourceFile,n.program,b,n.host,n.preferences)}function jWr(n,c,u,d,I,h){let b=R=>gA(R,I.getCurrentDirectory(),Dx(I));return Cg(n,(R,N)=>RA(!!R.isJsxNamespaceFix,!!N.isJsxNamespaceFix)||Xl(R.fix.kind,N.fix.kind)||qWr(R.fix,N.fix,c,u,h,d.allowsImportingSpecifier,b))}function Frs(n,c,u){let d=e3r(n,c,u),I=Ote(n.sourceFile,n.preferences,n.host);return d&&jWr(d,n.sourceFile,n.program,I,n.host,n.preferences)}function zWr(n,c,u,d,I,h){if(lr(n))return n[0].kind===0||n[0].kind===2?n[0]:n.reduce((b,R)=>qWr(R,b,c,u,h,d.allowsImportingSpecifier,N=>gA(N,I.getCurrentDirectory(),Dx(I)))===-1?R:b)}function qWr(n,c,u,d,I,h,b){return n.kind!==0&&c.kind!==0?RA(c.moduleSpecifierKind!=="node_modules"||h(c.moduleSpecifier),n.moduleSpecifierKind!=="node_modules"||h(n.moduleSpecifier))||Zrs(n,c,I)||Vrs(n.moduleSpecifier,c.moduleSpecifier,u,d)||RA($Wr(n,u.path,b),$Wr(c,u.path,b))||Qee(n.moduleSpecifier,c.moduleSpecifier):0}function Zrs(n,c,u){return u.importModuleSpecifierPreference==="non-relative"||u.importModuleSpecifierPreference==="project-relative"?RA(n.moduleSpecifierKind==="relative",c.moduleSpecifierKind==="relative"):0}function $Wr(n,c,u){var d;if(n.isReExport&&((d=n.exportInfo)!=null&&d.moduleFileName)&&Lrs(n.exportInfo.moduleFileName)){let I=u(aa(n.exportInfo.moduleFileName));return uc(c,I)}return!1}function Lrs(n){return xA(n,[".js",".jsx",".d.ts",".ts",".tsx"],!0)==="index"}function Vrs(n,c,u,d){return uc(n,"node:")&&!uc(c,"node:")?AFe(u,d)?-1:1:uc(c,"node:")&&!uc(n,"node:")?AFe(u,d)?1:-1:0}function Wrs({sourceFile:n,program:c,host:u,preferences:d},I){let h=c.getTypeChecker(),b=Prs(I,h);if(!b)return;let R=h.getAliasedSymbol(b),N=b.name,V=[{symbol:b,moduleSymbol:R,moduleFileName:void 0,exportKind:3,targetFlags:R.flags,isFromPackageJson:!1}],P=VFe(n,c);return LFe(V,void 0,!1,P,c,n,u,d).fixes.map(te=>{var re;return{fix:te,symbolName:N,errorIdentifierText:(re=eo(I,sr))==null?void 0:re.text}})}function Prs(n,c){let u=sr(n)?c.getSymbolAtLocation(n):void 0;if(Oce(u))return u;let{parent:d}=n;if(Jm(d)&&d.tagName===n||g4(d)){let I=c.resolveName(c.getJsxNamespace(d),Jm(d)?n:d,111551,!1);if(Oce(I))return I}}function Zze(n,c,u,d){if(u.verbatimModuleSyntax&&(R_(u)===1||n.impliedNodeFormat===1))return 3;switch(c){case 0:return 0;case 1:return 1;case 2:return Yrs(n,u,!!d);case 3:return Ors(n,u,!!d);default:return w.assertNever(c)}}function Ors(n,c,u){if(JQ(c))return 1;let d=R_(c);switch(d){case 2:case 1:case 3:return mN(n.fileName)&&(n.externalModuleIndicator||u)?2:3;case 4:case 5:case 6:case 7:case 99:case 0:case 200:return 2;case 100:case 199:return n.impliedNodeFormat===99?2:3;default:return w.assertNever(d,`Unexpected moduleKind ${d}`)}}function e3r({sourceFile:n,program:c,cancellationToken:u,host:d,preferences:I},h,b){let R=c.getTypeChecker(),N=c.getCompilerOptions();return Fr(yLt(n,R,h,N),V=>{if(V==="default")return;let P=DZ(h),M=VFe(n,c),te=Qrs(V,ZX(h),_4(h),u,n,c,b,d,I);return on(Or(te.values(),re=>LFe(re,h.getStart(n),P,M,c,n,d,I).fixes),re=>({fix:re,symbolName:V,errorIdentifierText:h.text,isJsxNamespaceFix:V!==h.text}))})}function t3r(n,c,u,d){let I=d.getTypeChecker(),h=I.resolveName(u,c,111551,!0);if(!h)return;let b=I.getTypeOnlyAliasDeclaration(h);if(!(!b||ls(b)!==n))return{kind:4,typeOnlyAliasDeclaration:b}}function yLt(n,c,u,d){let I=u.parent;if((Jm(I)||uY(I))&&I.tagName===u&&kje(d.jsx)){let h=c.getJsxNamespace(n);if(Mrs(h,u,c))return!HX(u.text)&&!c.resolveName(u.text,u,111551,!1)?[u.text,h]:[h]}return[u.text]}function Mrs(n,c,u){if(HX(c.text))return!0;let d=u.resolveName(n,c,111551,!0);return!d||lr(d.declarations,Ex)&&!(d.flags&111551)}function Qrs(n,c,u,d,I,h,b,R,N){var V;let P=ec(),M=Ote(I,N,R),te=(V=R.getModuleSpecifierCache)==null?void 0:V.call(R),re=ii(Ae=>j6(Ae?R.getPackageJsonAutoImportProvider():h,R));function ue(Ae,de,Be,Fe,Ne,Qe){let De=re(Qe);if(de&&Zje(Ne,I,de,N,M,De,te)||!de&&M.allowsImportingAmbientModule(Ae,De)){let lt=Ne.getTypeChecker();P.add(HGt(Be,lt).toString(),{symbol:Be,moduleSymbol:Ae,moduleFileName:de?.fileName,exportKind:Fe,targetFlags:dh(Be,lt).flags,isFromPackageJson:Qe})}}return Lje(h,R,N,b,(Ae,de,Be,Fe)=>{let Ne=Be.getTypeChecker();d.throwIfCancellationRequested();let Qe=Be.getCompilerOptions(),De=IFe(Ae,Ne);De&&l3r(Ne.getSymbolFlags(De.symbol),u)&&Vje(De.symbol,Ne,Qe,c,Le=>Le===n)&&ue(Ae,de,De.symbol,De.exportKind,Be,Fe);let lt=Ne.tryGetMemberInModuleExportsAndProperties(n,Ae);lt&&l3r(Ne.getSymbolFlags(lt),u)&&ue(Ae,de,lt,0,Be,Fe)}),P}function Yrs(n,c,u){let d=JQ(c),I=mN(n.fileName);if(!I&&R_(c)>=5)return d?1:2;if(I)return n.externalModuleIndicator||u?d?1:2:3;for(let h of n.statements??v)if(Cm(h)&&!wf(h.moduleReference))return 3;return d?1:3}function bLt(n,c,u,d,I,h,b){let R,N=po.ChangeTracker.with(n,V=>{R=Hrs(V,c,u,d,I,h,b)});return rg(PWr,N,R,OWr,Z.Add_all_missing_imports)}function Hrs(n,c,u,d,I,h,b){let R=W2(c,b);switch(d.kind){case 0:return ELt(n,c,d),[Z.Change_0_to_1,u,`${d.namespacePrefix}.${u}`];case 1:return i3r(n,c,d,R),[Z.Change_0_to_1,u,s3r(d.moduleSpecifier,R)+u];case 2:{let{importClauseOrBindingPattern:N,importKind:V,addAsTypeOnly:P,moduleSpecifier:M}=d;n3r(n,c,N,V===1?{name:u,addAsTypeOnly:P}:void 0,V===0?[{name:u,addAsTypeOnly:P}]:v,void 0,b);let te=N2(M);return I?[Z.Import_0_from_1,u,te]:[Z.Update_import_from_0,te]}case 3:{let{importKind:N,moduleSpecifier:V,addAsTypeOnly:P,useRequire:M,qualification:te}=d,re=M?a3r:o3r,ue=N===1?{name:u,addAsTypeOnly:P}:void 0,Ae=N===0?[{name:u,addAsTypeOnly:P}]:void 0,de=N===2||N===3?{importKind:N,name:te?.namespacePrefix||u,addAsTypeOnly:P}:void 0;return cje(n,c,re(V,R,ue,Ae,de,h.getCompilerOptions(),b),!0,b),te&&ELt(n,c,te),I?[Z.Import_0_from_1,u,V]:[Z.Add_import_from_0,V]}case 4:{let{typeOnlyAliasDeclaration:N}=d,V=Xrs(n,N,h,c,b);return V.kind===276?[Z.Remove_type_from_import_of_0_from_1,u,r3r(V.parent.parent)]:[Z.Remove_type_from_import_declaration_from_0,r3r(V)]}default:return w.assertNever(d,`Unexpected fix kind ${d.kind}`)}}function r3r(n){var c,u;return n.kind===271?((u=eo((c=eo(n.moduleReference,DG))==null?void 0:c.expression,XA))==null?void 0:u.text)||n.moduleReference.getText():ps(n.parent.moduleSpecifier,bu).text}function Xrs(n,c,u,d,I){let h=u.getCompilerOptions(),b=h.verbatimModuleSyntax;switch(c.kind){case 276:if(c.isTypeOnly){if(c.parent.elements.length>1){let N=_e.updateImportSpecifier(c,!1,c.propertyName,c.name),{specifierComparer:V}=hP.getNamedImportSpecifierComparerWithDetection(c.parent.parent.parent,I,d),P=hP.getImportSpecifierInsertionIndex(c.parent.elements,N,V);if(P!==c.parent.elements.indexOf(c))return n.delete(d,c),n.insertImportSpecifierAtIndex(d,N,c.parent,P),c}return n.deleteRange(d,{pos:Sx(c.getFirstToken()),end:Sx(c.propertyName??c.name)}),c}else return w.assert(c.parent.parent.isTypeOnly),R(c.parent.parent),c.parent.parent;case 273:return R(c),c;case 274:return R(c.parent),c.parent;case 271:return n.deleteRange(d,c.getChildAt(1)),c;default:w.failBadSyntaxKind(c)}function R(N){var V;if(n.delete(d,lje(N,d)),!h.allowImportingTsExtensions){let P=Y8(N.parent),M=P&&((V=u.getResolvedModuleFromModuleSpecifier(P,d))==null?void 0:V.resolvedModule);if(M?.resolvedUsingTsExtension){let te=S1(P.text,Yke(P.text,h));n.replaceNode(d,P,_e.createStringLiteral(te))}}if(b){let P=eo(N.namedBindings,wN);if(P&&P.elements.length>1){hP.getNamedImportSpecifierComparerWithDetection(N.parent,I,d).isSorted!==!1&&c.kind===276&&P.elements.indexOf(c)!==0&&(n.delete(d,c),n.insertImportSpecifierAtIndex(d,c,P,0));for(let te of P.elements)te!==c&&!te.isTypeOnly&&n.insertModifierBefore(d,156,te)}}}}function n3r(n,c,u,d,I,h,b){var R;if(u.kind===206){if(h&&u.elements.some(M=>h.has(M))){n.replaceNode(c,u,_e.createObjectBindingPattern([...u.elements.filter(M=>!h.has(M)),...d?[_e.createBindingElement(void 0,"default",d.name)]:v,...I.map(M=>_e.createBindingElement(void 0,void 0,M.name))]));return}d&&P(u,d.name,"default");for(let M of I)P(u,M.name,void 0);return}let N=u.isTypeOnly&&lr([d,...I],M=>M?.addAsTypeOnly===4),V=u.namedBindings&&((R=eo(u.namedBindings,wN))==null?void 0:R.elements);if(d&&(w.assert(!u.name,"Cannot add a default import to an import clause that already has one"),n.insertNodeAt(c,u.getStart(c),_e.createIdentifier(d.name),{suffix:", "})),I.length){let{specifierComparer:M,isSorted:te}=hP.getNamedImportSpecifierComparerWithDetection(u.parent,b,c),re=Cl(I.map(ue=>_e.createImportSpecifier((!u.isTypeOnly||N)&&Lze(ue,b),void 0,_e.createIdentifier(ue.name))),M);if(h)n.replaceNode(c,u.namedBindings,_e.updateNamedImports(u.namedBindings,Cl([...V.filter(ue=>!h.has(ue)),...re],M)));else if(V?.length&&te!==!1){let ue=N&&V?_e.updateNamedImports(u.namedBindings,Ar(V,Ae=>_e.updateImportSpecifier(Ae,!0,Ae.propertyName,Ae.name))).elements:V;for(let Ae of re){let de=hP.getImportSpecifierInsertionIndex(ue,Ae,M);n.insertImportSpecifierAtIndex(c,Ae,u.namedBindings,de)}}else if(V?.length)for(let ue of re)n.insertNodeInListAfter(c,Na(V),ue,V);else if(re.length){let ue=_e.createNamedImports(re);u.namedBindings?n.replaceNode(c,u.namedBindings,ue):n.insertNodeAfter(c,w.checkDefined(u.name,"Import clause must have either named imports or a default import"),ue)}}if(N&&(n.delete(c,lje(u,c)),V))for(let M of V)n.insertModifierBefore(c,156,M);function P(M,te,re){let ue=_e.createBindingElement(void 0,re,te);M.elements.length?n.insertNodeInListAfter(c,Na(M.elements),ue):n.replaceNode(c,M,_e.createObjectBindingPattern([ue]))}}function ELt(n,c,{namespacePrefix:u,usagePosition:d}){n.insertText(c,d,u+".")}function i3r(n,c,{moduleSpecifier:u,usagePosition:d},I){n.insertText(c,d,s3r(u,I))}function s3r(n,c){let u=oje(c);return`import(${u}${n}${u}).`}function BLt({addAsTypeOnly:n}){return n===2}function Lze(n,c){return BLt(n)||!!c.preferTypeOnlyAutoImports&&n.addAsTypeOnly!==4}function o3r(n,c,u,d,I,h,b){let R=hue(n,c),N;if(u!==void 0||d?.length){let V=(!u||BLt(u))&&he(d,BLt)||(h.verbatimModuleSyntax||b.preferTypeOnlyAutoImports)&&u?.addAsTypeOnly!==4&&!lr(d,P=>P.addAsTypeOnly===4);N=Ws(N,NV(u&&_e.createIdentifier(u.name),d?.map(P=>_e.createImportSpecifier(!V&&Lze(P,b),void 0,_e.createIdentifier(P.name))),n,c,V))}if(I){let V=I.importKind===3?_e.createImportEqualsDeclaration(void 0,Lze(I,b),_e.createIdentifier(I.name),_e.createExternalModuleReference(R)):_e.createImportDeclaration(void 0,_e.createImportClause(Lze(I,b),void 0,_e.createNamespaceImport(_e.createIdentifier(I.name))),R,void 0);N=Ws(N,V)}return w.checkDefined(N)}function a3r(n,c,u,d,I){let h=hue(n,c),b;if(u||d?.length){let R=d?.map(({name:V})=>_e.createBindingElement(void 0,void 0,V))||[];u&&R.unshift(_e.createBindingElement(void 0,"default",u.name));let N=c3r(_e.createObjectBindingPattern(R),h);b=Ws(b,N)}if(I){let R=c3r(I.name,h);b=Ws(b,R)}return w.checkDefined(b)}function c3r(n,c){return _e.createVariableStatement(void 0,_e.createVariableDeclarationList([_e.createVariableDeclaration(typeof n=="string"?_e.createIdentifier(n):n,void 0,void 0,_e.createCallExpression(_e.createIdentifier("require"),void 0,[c]))],2))}function l3r(n,c){return c===7?!0:c&1?!!(n&111551):c&2?!!(n&788968):c&4?!!(n&1920):!1}var vLt="addMissingConstraint",u3r=[Z.Type_0_is_not_comparable_to_type_1.code,Z.Type_0_is_not_assignable_to_type_1_Two_different_types_with_this_name_exist_but_they_are_unrelated.code,Z.Type_0_is_not_assignable_to_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_types_of_the_target_s_properties.code,Z.Type_0_is_not_assignable_to_type_1.code,Z.Argument_of_type_0_is_not_assignable_to_parameter_of_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_types_of_the_target_s_properties.code,Z.Property_0_is_incompatible_with_index_signature.code,Z.Property_0_in_type_1_is_not_assignable_to_type_2.code,Z.Type_0_does_not_satisfy_the_constraint_1.code];wg({errorCodes:u3r,getCodeActions(n){let{sourceFile:c,span:u,program:d,preferences:I,host:h}=n,b=g3r(d,c,u);if(b===void 0)return;let R=po.ChangeTracker.with(n,N=>A3r(N,d,I,h,c,b));return[rg(vLt,R,Z.Add_extends_constraint,vLt,Z.Add_extends_constraint_to_all_type_parameters)]},fixIds:[vLt],getAllCodeActions:n=>{let{program:c,preferences:u,host:d}=n,I=new Map;return t7(po.ChangeTracker.with(n,h=>{r7(n,u3r,b=>{let R=g3r(c,b.file,bd(b.start,b.length));if(R&&R2(I,sd(R.declaration)))return A3r(h,c,u,d,b.file,R)})}))}});function g3r(n,c,u){let d=be(n.getSemanticDiagnostics(c),b=>b.start===u.start&&b.length===u.length);if(d===void 0||d.relatedInformation===void 0)return;let I=be(d.relatedInformation,b=>b.code===Z.This_type_parameter_might_need_an_extends_0_constraint.code);if(I===void 0||I.file===void 0||I.start===void 0||I.length===void 0)return;let h=m9t(I.file,bd(I.start,I.length));if(h!==void 0&&(sr(h)&&qp(h.parent)&&(h=h.parent),qp(h))){if(Sl(h.parent))return;let b=Qc(c,u.start),R=n.getTypeChecker();return{constraint:Urs(R,b)||Jrs(I.messageText),declaration:h,token:b}}}function A3r(n,c,u,d,I,h){let{declaration:b,constraint:R}=h,N=c.getTypeChecker();if(Xa(R))n.insertText(I,b.name.end,` extends ${R}`);else{let V=iA(c.getCompilerOptions()),P=Ute({program:c,host:d}),M=TY(I,c,u,d),te=OFe(N,M,R,void 0,V,void 0,P);te&&(n.replaceNode(I,b,_e.updateTypeParameterDeclaration(b,void 0,b.name,te,b.default)),M.writeFixes(n))}}function Jrs(n){let[,c]=xN(n,` +`,0).match(/`extends (.*)`/)||[];return c}function Urs(n,c){return Ya(c.parent)?n.getTypeArgumentConstraint(c.parent):(tn(c)?n.getContextualType(c):void 0)||n.getTypeAtLocation(c)}var d3r="fixOverrideModifier",A0e="fixAddOverrideModifier",WFe="fixRemoveOverrideModifier",p3r=[Z.This_member_cannot_have_an_override_modifier_because_it_is_not_declared_in_the_base_class_0.code,Z.This_member_cannot_have_an_override_modifier_because_its_containing_class_0_does_not_extend_another_class.code,Z.This_member_must_have_an_override_modifier_because_it_overrides_an_abstract_method_that_is_declared_in_the_base_class_0.code,Z.This_member_must_have_an_override_modifier_because_it_overrides_a_member_in_the_base_class_0.code,Z.This_parameter_property_must_have_an_override_modifier_because_it_overrides_a_member_in_base_class_0.code,Z.This_member_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_in_the_base_class_0.code,Z.This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_its_containing_class_0_does_not_extend_another_class.code,Z.This_parameter_property_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_in_the_base_class_0.code,Z.This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_it_is_not_declared_in_the_base_class_0.code],f3r={[Z.This_member_must_have_an_override_modifier_because_it_overrides_a_member_in_the_base_class_0.code]:{descriptions:Z.Add_override_modifier,fixId:A0e,fixAllDescriptions:Z.Add_all_missing_override_modifiers},[Z.This_member_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_in_the_base_class_0.code]:{descriptions:Z.Add_override_modifier,fixId:A0e,fixAllDescriptions:Z.Add_all_missing_override_modifiers},[Z.This_member_cannot_have_an_override_modifier_because_its_containing_class_0_does_not_extend_another_class.code]:{descriptions:Z.Remove_override_modifier,fixId:WFe,fixAllDescriptions:Z.Remove_all_unnecessary_override_modifiers},[Z.This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_its_containing_class_0_does_not_extend_another_class.code]:{descriptions:Z.Remove_override_modifier,fixId:WFe,fixAllDescriptions:Z.Remove_override_modifier},[Z.This_parameter_property_must_have_an_override_modifier_because_it_overrides_a_member_in_base_class_0.code]:{descriptions:Z.Add_override_modifier,fixId:A0e,fixAllDescriptions:Z.Add_all_missing_override_modifiers},[Z.This_parameter_property_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_in_the_base_class_0.code]:{descriptions:Z.Add_override_modifier,fixId:A0e,fixAllDescriptions:Z.Add_all_missing_override_modifiers},[Z.This_member_must_have_an_override_modifier_because_it_overrides_an_abstract_method_that_is_declared_in_the_base_class_0.code]:{descriptions:Z.Add_override_modifier,fixId:A0e,fixAllDescriptions:Z.Remove_all_unnecessary_override_modifiers},[Z.This_member_cannot_have_an_override_modifier_because_it_is_not_declared_in_the_base_class_0.code]:{descriptions:Z.Remove_override_modifier,fixId:WFe,fixAllDescriptions:Z.Remove_all_unnecessary_override_modifiers},[Z.This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_it_is_not_declared_in_the_base_class_0.code]:{descriptions:Z.Remove_override_modifier,fixId:WFe,fixAllDescriptions:Z.Remove_all_unnecessary_override_modifiers}};wg({errorCodes:p3r,getCodeActions:function(c){let{errorCode:u,span:d}=c,I=f3r[u];if(!I)return v;let{descriptions:h,fixId:b,fixAllDescriptions:R}=I,N=po.ChangeTracker.with(c,V=>I3r(V,c,u,d.start));return[JZt(d3r,N,h,b,R)]},fixIds:[d3r,A0e,WFe],getAllCodeActions:n=>Md(n,p3r,(c,u)=>{let{code:d,start:I}=u,h=f3r[d];!h||h.fixId!==n.fixId||I3r(c,n,d,I)})});function I3r(n,c,u,d){switch(u){case Z.This_member_must_have_an_override_modifier_because_it_overrides_a_member_in_the_base_class_0.code:case Z.This_member_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_in_the_base_class_0.code:case Z.This_member_must_have_an_override_modifier_because_it_overrides_an_abstract_method_that_is_declared_in_the_base_class_0.code:case Z.This_parameter_property_must_have_an_override_modifier_because_it_overrides_a_member_in_base_class_0.code:case Z.This_parameter_property_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_in_the_base_class_0.code:return Krs(n,c.sourceFile,d);case Z.This_member_cannot_have_an_override_modifier_because_it_is_not_declared_in_the_base_class_0.code:case Z.This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_it_is_not_declared_in_the_base_class_0.code:case Z.This_member_cannot_have_an_override_modifier_because_its_containing_class_0_does_not_extend_another_class.code:case Z.This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_its_containing_class_0_does_not_extend_another_class.code:return jrs(n,c.sourceFile,d);default:w.fail("Unexpected error code: "+u)}}function Krs(n,c,u){let d=m3r(c,u);if(n0(c)){n.addJSDocTags(c,d,[_e.createJSDocOverrideTag(_e.createIdentifier("override"))]);return}let I=d.modifiers||v,h=be(I,nT),b=be(I,lY),R=be(I,M=>K7e(M.kind)),N=Te(I,GC),V=b?b.end:h?h.end:R?R.end:N?Ju(c.text,N.end):d.getStart(c),P=R||h||b?{prefix:" "}:{suffix:" "};n.insertModifierAt(c,V,164,P)}function jrs(n,c,u){let d=m3r(c,u);if(n0(c)){n.filterJSDocTags(c,d,gm(Jxe));return}let I=be(d.modifiers,Zhe);w.assertIsDefined(I),n.deleteModifier(c,I)}function C3r(n){switch(n.kind){case 176:case 172:case 174:case 177:case 178:return!0;case 169:return Zn(n,n.parent);default:return!1}}function m3r(n,c){let u=Qc(n,c),d=Si(u,I=>Sa(I)?"quit":C3r(I));return w.assert(d&&C3r(d)),d}var SLt="fixNoPropertyAccessFromIndexSignature",h3r=[Z.Property_0_comes_from_an_index_signature_so_it_must_be_accessed_with_0.code];wg({errorCodes:h3r,fixIds:[SLt],getCodeActions(n){let{sourceFile:c,span:u,preferences:d}=n,I=y3r(c,u.start),h=po.ChangeTracker.with(n,b=>_3r(b,n.sourceFile,I,d));return[rg(SLt,h,[Z.Use_element_access_for_0,I.name.text],SLt,Z.Use_element_access_for_all_undeclared_properties)]},getAllCodeActions:n=>Md(n,h3r,(c,u)=>_3r(c,u.file,y3r(u.file,u.start),n.preferences))});function _3r(n,c,u,d){let I=W2(c,d),h=_e.createStringLiteral(u.name.text,I===0);n.replaceNode(c,u,AQ(u)?_e.createElementAccessChain(u.expression,u.questionDotToken,h):_e.createElementAccessExpression(u.expression,h))}function y3r(n,c){return ps(Qc(n,c).parent,Io)}var wLt="fixImplicitThis",b3r=[Z.this_implicitly_has_type_any_because_it_does_not_have_a_type_annotation.code];wg({errorCodes:b3r,getCodeActions:function(c){let{sourceFile:u,program:d,span:I}=c,h,b=po.ChangeTracker.with(c,R=>{h=E3r(R,u,I.start,d.getTypeChecker())});return h?[rg(wLt,b,h,wLt,Z.Fix_all_implicit_this_errors)]:v},fixIds:[wLt],getAllCodeActions:n=>Md(n,b3r,(c,u)=>{E3r(c,u.file,u.start,n.program.getTypeChecker())})});function E3r(n,c,u,d){let I=Qc(c,u);if(!Gte(I))return;let h=r0(I,!1,!1);if(!(!mp(h)&&!WA(h))&&!Gc(r0(h,!1,!1))){let b=w.checkDefined(Od(h,100,c)),{name:R}=h,N=w.checkDefined(h.body);return WA(h)?R&&Yp.Core.isSymbolReferencedInFile(R,d,c,N)?void 0:(n.delete(c,b),R&&n.delete(c,R),n.insertText(c,N.pos," =>"),[Z.Convert_function_expression_0_to_arrow_function,R?R.text:Bje]):(n.replaceNode(c,b,_e.createToken(87)),n.insertText(c,R.end," = "),n.insertText(c,N.pos," =>"),[Z.Convert_function_declaration_0_to_arrow_function,R.text])}}var TLt="fixImportNonExportedMember",B3r=[Z.Module_0_declares_1_locally_but_it_is_not_exported.code];wg({errorCodes:B3r,fixIds:[TLt],getCodeActions(n){let{sourceFile:c,span:u,program:d}=n,I=v3r(c,u.start,d);if(I===void 0)return;let h=po.ChangeTracker.with(n,b=>zrs(b,d,I));return[rg(TLt,h,[Z.Export_0_from_module_1,I.exportName.node.text,I.moduleSpecifier],TLt,Z.Export_all_referenced_locals)]},getAllCodeActions(n){let{program:c}=n;return t7(po.ChangeTracker.with(n,u=>{let d=new Map;r7(n,B3r,I=>{let h=v3r(I.file,I.start,c);if(h===void 0)return;let{exportName:b,node:R,moduleSourceFile:N}=h;if(Vze(N,b.isTypeOnly)===void 0&&Xee(R))u.insertExportModifier(N,R);else{let V=d.get(N)||{typeOnlyExports:[],exports:[]};b.isTypeOnly?V.typeOnlyExports.push(b):V.exports.push(b),d.set(N,V)}}),d.forEach((I,h)=>{let b=Vze(h,!0);b&&b.isTypeOnly?(NLt(u,c,h,I.typeOnlyExports,b),NLt(u,c,h,I.exports,Vze(h,!1))):NLt(u,c,h,[...I.exports,...I.typeOnlyExports],b)})}))}});function v3r(n,c,u){var d,I;let h=Qc(n,c);if(sr(h)){let b=Si(h,mI);if(b===void 0)return;let R=bu(b.moduleSpecifier)?b.moduleSpecifier:void 0;if(R===void 0)return;let N=(d=u.getResolvedModuleFromModuleSpecifier(R,n))==null?void 0:d.resolvedModule;if(N===void 0)return;let V=u.getSourceFile(N.resolvedFileName);if(V===void 0||Mte(u,V))return;let P=V.symbol,M=(I=eo(P.valueDeclaration,Tv))==null?void 0:I.locals;if(M===void 0)return;let te=M.get(h.escapedText);if(te===void 0)return;let re=qrs(te);return re===void 0?void 0:{exportName:{node:h,isTypeOnly:zQ(re)},node:re,moduleSourceFile:V,moduleSpecifier:R.text}}}function zrs(n,c,{exportName:u,node:d,moduleSourceFile:I}){let h=Vze(I,u.isTypeOnly);h?S3r(n,c,I,h,[u]):Xee(d)?n.insertExportModifier(I,d):w3r(n,c,I,[u])}function NLt(n,c,u,d,I){O(d)&&(I?S3r(n,c,u,I,d):w3r(n,c,u,d))}function Vze(n,c){let u=d=>mC(d)&&(c&&d.isTypeOnly||!d.isTypeOnly);return Te(n.statements,u)}function S3r(n,c,u,d,I){let h=d.exportClause&&GB(d.exportClause)?d.exportClause.elements:_e.createNodeArray([]),b=!d.isTypeOnly&&!!(ZE(c.getCompilerOptions())||be(h,R=>R.isTypeOnly));n.replaceNode(u,d,_e.updateExportDeclaration(d,d.modifiers,d.isTypeOnly,_e.createNamedExports(_e.createNodeArray([...h,...T3r(I,b)],h.hasTrailingComma)),d.moduleSpecifier,d.attributes))}function w3r(n,c,u,d){n.insertNodeAtEndOfScope(u,u,_e.createExportDeclaration(void 0,!1,_e.createNamedExports(T3r(d,ZE(c.getCompilerOptions()))),void 0,void 0))}function T3r(n,c){return _e.createNodeArray(Ot(n,u=>_e.createExportSpecifier(c&&u.isTypeOnly,void 0,u.node)))}function qrs(n){if(n.valueDeclaration===void 0)return $i(n.declarations);let c=n.valueDeclaration,u=zs(c)?eo(c.parent.parent,Rp):void 0;return u&&O(u.declarationList.declarations)===1?u:c}var RLt="fixIncorrectNamedTupleSyntax",$rs=[Z.A_labeled_tuple_element_is_declared_as_optional_with_a_question_mark_after_the_name_and_before_the_colon_rather_than_after_the_type.code,Z.A_labeled_tuple_element_is_declared_as_rest_with_a_before_the_name_rather_than_before_the_type.code];wg({errorCodes:$rs,getCodeActions:function(c){let{sourceFile:u,span:d}=c,I=ens(u,d.start),h=po.ChangeTracker.with(c,b=>tns(b,u,I));return[rg(RLt,h,Z.Move_labeled_tuple_element_modifiers_to_labels,RLt,Z.Move_labeled_tuple_element_modifiers_to_labels)]},fixIds:[RLt]});function ens(n,c){let u=Qc(n,c);return Si(u,d=>d.kind===202)}function tns(n,c,u){if(!u)return;let d=u.type,I=!1,h=!1;for(;d.kind===190||d.kind===191||d.kind===196;)d.kind===190?I=!0:d.kind===191&&(h=!0),d=d.type;let b=_e.updateNamedTupleMember(u,u.dotDotDotToken||(h?_e.createToken(26):void 0),u.name,u.questionToken||(I?_e.createToken(58):void 0),d);b!==u&&n.replaceNode(c,u,b)}var N3r="fixSpelling",R3r=[Z.Property_0_does_not_exist_on_type_1_Did_you_mean_2.code,Z.Property_0_may_not_exist_on_type_1_Did_you_mean_2.code,Z.Cannot_find_name_0_Did_you_mean_1.code,Z.Could_not_find_name_0_Did_you_mean_1.code,Z.Cannot_find_namespace_0_Did_you_mean_1.code,Z.Cannot_find_name_0_Did_you_mean_the_instance_member_this_0.code,Z.Cannot_find_name_0_Did_you_mean_the_static_member_1_0.code,Z._0_has_no_exported_member_named_1_Did_you_mean_2.code,Z.This_member_cannot_have_an_override_modifier_because_it_is_not_declared_in_the_base_class_0_Did_you_mean_1.code,Z.This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_it_is_not_declared_in_the_base_class_0_Did_you_mean_1.code,Z.No_overload_matches_this_call.code,Z.Type_0_is_not_assignable_to_type_1.code];wg({errorCodes:R3r,getCodeActions(n){let{sourceFile:c,errorCode:u}=n,d=D3r(c,n.span.start,n,u);if(!d)return;let{node:I,suggestedSymbol:h}=d,b=iA(n.host.getCompilationSettings()),R=po.ChangeTracker.with(n,N=>x3r(N,c,I,h,b));return[rg("spelling",R,[Z.Change_spelling_to_0,df(h)],N3r,Z.Fix_all_detected_spelling_errors)]},fixIds:[N3r],getAllCodeActions:n=>Md(n,R3r,(c,u)=>{let d=D3r(u.file,u.start,n,u.code),I=iA(n.host.getCompilationSettings());d&&x3r(c,n.sourceFile,d.node,d.suggestedSymbol,I)})});function D3r(n,c,u,d){let I=Qc(n,c),h=I.parent;if((d===Z.No_overload_matches_this_call.code||d===Z.Type_0_is_not_assignable_to_type_1.code)&&!NN(h))return;let b=u.program.getTypeChecker(),R;if(Io(h)&&h.name===I){w.assert($y(I),"Expected an identifier for spelling (property access)");let N=b.getTypeAtLocation(h.expression);h.flags&64&&(N=b.getNonNullableType(N)),R=b.getSuggestedSymbolForNonexistentProperty(I,N)}else if(no(h)&&h.operatorToken.kind===103&&h.left===I&&kc(I)){let N=b.getTypeAtLocation(h.right);R=b.getSuggestedSymbolForNonexistentProperty(I,N)}else if(a0(h)&&h.right===I){let N=b.getSymbolAtLocation(h.left);N&&N.flags&1536&&(R=b.getSuggestedSymbolForNonexistentModule(h.right,N))}else if(_y(h)&&h.name===I){w.assertNode(I,sr,"Expected an identifier for spelling (import)");let N=Si(I,mI),V=nns(u,N,n);V&&V.symbol&&(R=b.getSuggestedSymbolForNonexistentModule(I,V.symbol))}else if(NN(h)&&h.name===I){w.assertNode(I,sr,"Expected an identifier for JSX attribute");let N=Si(I,Jm),V=b.getContextualTypeForArgumentAtIndex(N,0);R=b.getSuggestedSymbolForNonexistentJSXAttribute(I,V)}else if(Dce(h)&&rC(h)&&h.name===I){let N=Si(I,Sa),V=N?Dv(N):void 0,P=V?b.getTypeAtLocation(V):void 0;P&&(R=b.getSuggestedSymbolForNonexistentClassMember(Tf(I),P))}else{let N=_4(I),V=Tf(I);w.assert(V!==void 0,"name should be defined"),R=b.getSuggestedSymbolForNonexistentSymbol(I,V,rns(N))}return R===void 0?void 0:{node:I,suggestedSymbol:R}}function x3r(n,c,u,d,I){let h=df(d);if(!Ke(h,I)&&Io(u.parent)){let b=d.valueDeclaration;b&&Sf(b)&&kc(b.name)?n.replaceNode(c,u,_e.createIdentifier(h)):n.replaceNode(c,u.parent,_e.createElementAccessExpression(u.parent.expression,_e.createStringLiteral(h)))}else n.replaceNode(c,u,_e.createIdentifier(h))}function rns(n){let c=0;return n&4&&(c|=1920),n&2&&(c|=788968),n&1&&(c|=111551),c}function nns(n,c,u){var d;if(!c||!XA(c.moduleSpecifier))return;let I=(d=n.program.getResolvedModuleFromModuleSpecifier(c.moduleSpecifier,u))==null?void 0:d.resolvedModule;if(I)return n.program.getSourceFile(I.resolvedFileName)}var DLt="returnValueCorrect",xLt="fixAddReturnStatement",kLt="fixRemoveBracesFromArrowFunctionBody",GLt="fixWrapTheBlockWithParen",k3r=[Z.A_function_whose_declared_type_is_neither_undefined_void_nor_any_must_return_a_value.code,Z.Type_0_is_not_assignable_to_type_1.code,Z.Argument_of_type_0_is_not_assignable_to_parameter_of_type_1.code];wg({errorCodes:k3r,fixIds:[xLt,kLt,GLt],getCodeActions:function(c){let{program:u,sourceFile:d,span:{start:I},errorCode:h}=c,b=F3r(u.getTypeChecker(),d,I,h);if(b)return b.kind===0?Hr([sns(c,b.expression,b.statement)],fd(b.declaration)?ons(c,b.declaration,b.expression,b.commentSource):void 0):[ans(c,b.declaration,b.expression)]},getAllCodeActions:n=>Md(n,k3r,(c,u)=>{let d=F3r(n.program.getTypeChecker(),u.file,u.start,u.code);if(d)switch(n.fixId){case xLt:Z3r(c,u.file,d.expression,d.statement);break;case kLt:if(!fd(d.declaration))return;L3r(c,u.file,d.declaration,d.expression,d.commentSource,!1);break;case GLt:if(!fd(d.declaration))return;V3r(c,u.file,d.declaration,d.expression);break;default:w.fail(JSON.stringify(n.fixId))}})});function G3r(n,c,u){let d=n.createSymbol(4,c.escapedText);d.links.type=n.getTypeAtLocation(u);let I=Du([d]);return n.createAnonymousType(void 0,I,[],[],[])}function FLt(n,c,u,d){if(!c.body||!mc(c.body)||O(c.body.statements)!==1)return;let I=$s(c.body.statements);if(Hf(I)&&ZLt(n,c,n.getTypeAtLocation(I.expression),u,d))return{declaration:c,kind:0,expression:I.expression,statement:I,commentSource:I.expression};if(nC(I)&&Hf(I.statement)){let h=_e.createObjectLiteralExpression([_e.createPropertyAssignment(I.label,I.statement.expression)]),b=G3r(n,I.label,I.statement.expression);if(ZLt(n,c,b,u,d))return fd(c)?{declaration:c,kind:1,expression:h,statement:I,commentSource:I.statement.expression}:{declaration:c,kind:0,expression:h,statement:I,commentSource:I.statement.expression}}else if(mc(I)&&O(I.statements)===1){let h=$s(I.statements);if(nC(h)&&Hf(h.statement)){let b=_e.createObjectLiteralExpression([_e.createPropertyAssignment(h.label,h.statement.expression)]),R=G3r(n,h.label,h.statement.expression);if(ZLt(n,c,R,u,d))return{declaration:c,kind:0,expression:b,statement:I,commentSource:h}}}}function ZLt(n,c,u,d,I){if(I){let h=n.getSignatureFromDeclaration(c);if(h){ba(c,1024)&&(u=n.createPromiseType(u));let b=n.createSignature(c,h.typeParameters,h.thisParameter,h.parameters,u,void 0,h.minArgumentCount,h.flags);u=n.createAnonymousType(void 0,Du(),[b],[],[])}else u=n.getAnyType()}return n.isTypeAssignableTo(u,d)}function F3r(n,c,u,d){let I=Qc(c,u);if(!I.parent)return;let h=Si(I.parent,dd);switch(d){case Z.A_function_whose_declared_type_is_neither_undefined_void_nor_any_must_return_a_value.code:return!h||!h.body||!h.type||!V2(h.type,I)?void 0:FLt(n,h,n.getTypeFromTypeNode(h.type),!1);case Z.Argument_of_type_0_is_not_assignable_to_parameter_of_type_1.code:if(!h||!cu(h.parent)||!h.body)return;let b=h.parent.arguments.indexOf(h);if(b===-1)return;let R=n.getContextualTypeForArgumentAtIndex(h.parent,b);return R?FLt(n,h,R,!0):void 0;case Z.Type_0_is_not_assignable_to_type_1.code:if(!eT(I)||!TQ(I.parent)&&!NN(I.parent))return;let N=ins(I.parent);return!N||!dd(N)||!N.body?void 0:FLt(n,N,n.getTypeAtLocation(I.parent),!0)}}function ins(n){switch(n.kind){case 260:case 169:case 208:case 172:case 303:return n.initializer;case 291:return n.initializer&&(kle(n.initializer)?n.initializer.expression:void 0);case 304:case 171:case 306:case 348:case 341:return}}function Z3r(n,c,u,d){ME(u);let I=K_e(c);n.replaceNode(c,d,_e.createReturnStatement(u),{leadingTriviaOption:po.LeadingTriviaOption.Exclude,trailingTriviaOption:po.TrailingTriviaOption.Exclude,suffix:I?";":void 0})}function L3r(n,c,u,d,I,h){let b=h||qGe(d)?_e.createParenthesizedExpression(d):d;ME(I),b4(I,b),n.replaceNode(c,u.body,b)}function V3r(n,c,u,d){n.replaceNode(c,u.body,_e.createParenthesizedExpression(d))}function sns(n,c,u){let d=po.ChangeTracker.with(n,I=>Z3r(I,n.sourceFile,c,u));return rg(DLt,d,Z.Add_a_return_statement,xLt,Z.Add_all_missing_return_statement)}function ons(n,c,u,d){let I=po.ChangeTracker.with(n,h=>L3r(h,n.sourceFile,c,u,d,!1));return rg(DLt,I,Z.Remove_braces_from_arrow_function_body,kLt,Z.Remove_braces_from_all_arrow_function_bodies_with_relevant_issues)}function ans(n,c,u){let d=po.ChangeTracker.with(n,I=>V3r(I,n.sourceFile,c,u));return rg(DLt,d,Z.Wrap_the_following_body_with_parentheses_which_should_be_an_object_literal,GLt,Z.Wrap_all_object_literal_with_parentheses)}var CP="fixMissingMember",Wze="fixMissingProperties",Pze="fixMissingAttributes",Oze="fixMissingFunctionDeclaration",W3r=[Z.Property_0_does_not_exist_on_type_1.code,Z.Property_0_does_not_exist_on_type_1_Did_you_mean_2.code,Z.Property_0_is_missing_in_type_1_but_required_in_type_2.code,Z.Type_0_is_missing_the_following_properties_from_type_1_Colon_2.code,Z.Type_0_is_missing_the_following_properties_from_type_1_Colon_2_and_3_more.code,Z.Argument_of_type_0_is_not_assignable_to_parameter_of_type_1.code,Z.Cannot_find_name_0.code];wg({errorCodes:W3r,getCodeActions(n){let c=n.program.getTypeChecker(),u=P3r(n.sourceFile,n.span.start,n.errorCode,c,n.program);if(u){if(u.kind===3){let d=po.ChangeTracker.with(n,I=>j3r(I,n,u));return[rg(Wze,d,Z.Add_missing_properties,Wze,Z.Add_all_missing_properties)]}if(u.kind===4){let d=po.ChangeTracker.with(n,I=>K3r(I,n,u));return[rg(Pze,d,Z.Add_missing_attributes,Pze,Z.Add_all_missing_attributes)]}if(u.kind===2||u.kind===5){let d=po.ChangeTracker.with(n,I=>U3r(I,n,u));return[rg(Oze,d,[Z.Add_missing_function_declaration_0,u.token.text],Oze,Z.Add_all_missing_function_declarations)]}if(u.kind===1){let d=po.ChangeTracker.with(n,I=>J3r(I,n.program.getTypeChecker(),u));return[rg(CP,d,[Z.Add_missing_enum_member_0,u.token.text],CP,Z.Add_all_missing_members)]}return vi(Ans(n,u),cns(n,u))}},fixIds:[CP,Oze,Wze,Pze],getAllCodeActions:n=>{let{program:c,fixId:u}=n,d=c.getTypeChecker(),I=new Map,h=new Map;return t7(po.ChangeTracker.with(n,b=>{r7(n,W3r,R=>{let N=P3r(R.file,R.start,R.code,d,n.program);if(!(!N||!R2(I,sd(N.parentDeclaration)+"#"+(N.kind===3?N.identifier:N.token.text)))){if(u===Oze&&(N.kind===2||N.kind===5))U3r(b,n,N);else if(u===Wze&&N.kind===3)j3r(b,n,N);else if(u===Pze&&N.kind===4)K3r(b,n,N);else if(N.kind===1&&J3r(b,d,N),N.kind===0){let{parentDeclaration:V,token:P}=N,M=we(h,V,()=>[]);M.some(te=>te.token.text===P.text)||M.push(N)}}}),h.forEach((R,N)=>{let V=Se(N)?void 0:h9t(N,d);for(let P of R){if(V?.some(Be=>{let Fe=h.get(Be);return!!Fe&&Fe.some(({token:Ne})=>Ne.text===P.token.text)}))continue;let{parentDeclaration:M,declSourceFile:te,modifierFlags:re,token:ue,call:Ae,isJSFile:de}=P;if(Ae&&!kc(ue))X3r(n,b,Ae,ue,re&256,M,te);else if(de&&!HI(M)&&!Se(M))O3r(b,te,M,ue,!!(re&256));else{let Be=Q3r(d,M,ue);Y3r(b,te,M,ue.text,Be,re&256)}}})}))}});function P3r(n,c,u,d,I){var h;let b=Qc(n,c),R=b.parent;if(u===Z.Argument_of_type_0_is_not_assignable_to_parameter_of_type_1.code){if(!(b.kind===19&&tu(R)&&cu(R.parent)))return;let re=ke(R.parent.arguments,Be=>Be===R);if(re<0)return;let ue=d.getResolvedSignature(R.parent);if(!(ue&&ue.declaration&&ue.parameters[re]))return;let Ae=ue.parameters[re].valueDeclaration;if(!(Ae&&Jc(Ae)&&sr(Ae.name)))return;let de=on(d.getUnmatchedProperties(d.getTypeAtLocation(R),d.getParameterType(ue,re),!1,!1));return O(de)?{kind:3,token:Ae.name,identifier:Ae.name.text,properties:de,parentDeclaration:R}:void 0}if(b.kind===19&&tu(R)){let re=d.getContextualType(R)||d.getTypeAtLocation(R),ue=on(d.getUnmatchedProperties(d.getTypeAtLocation(R),re,!1,!1));return O(ue)?{kind:3,token:R,identifier:"",properties:ue,parentDeclaration:R}:void 0}if(!$y(b))return;if(sr(b)&&qw(R)&&R.initializer&&tu(R.initializer)){let re=d.getContextualType(b)||d.getTypeAtLocation(b),ue=on(d.getUnmatchedProperties(d.getTypeAtLocation(R.initializer),re,!1,!1));return O(ue)?{kind:3,token:b,identifier:b.text,properties:ue,parentDeclaration:R.initializer}:void 0}if(sr(b)&&Jm(b.parent)){let re=iA(I.getCompilerOptions()),ue=pns(d,re,b.parent);return O(ue)?{kind:4,token:b,attributes:ue,parentDeclaration:b.parent}:void 0}if(sr(b)){let re=(h=d.getContextualType(b))==null?void 0:h.getNonNullableType();if(re&&sa(re)&16){let ue=$i(d.getSignaturesOfType(re,0));return ue===void 0?void 0:{kind:5,token:b,signature:ue,sourceFile:n,parentDeclaration:z3r(b)}}if(cu(R)&&R.expression===b)return{kind:2,token:b,call:R,sourceFile:n,modifierFlags:0,parentDeclaration:z3r(b)}}if(!Io(R))return;let N=rje(d.getTypeAtLocation(R.expression)),V=N.symbol;if(!V||!V.declarations)return;if(sr(b)&&cu(R.parent)){let re=be(V.declarations,CC),ue=re?.getSourceFile();if(re&&ue&&!Mte(I,ue))return{kind:2,token:b,call:R.parent,sourceFile:n,modifierFlags:32,parentDeclaration:re};let Ae=be(V.declarations,Gc);if(n.commonJsModuleIndicator)return;if(Ae&&!Mte(I,Ae))return{kind:2,token:b,call:R.parent,sourceFile:Ae,modifierFlags:32,parentDeclaration:Ae}}let P=be(V.declarations,Sa);if(!P&&kc(b))return;let M=P||be(V.declarations,re=>HI(re)||Se(re));if(M&&!Mte(I,M.getSourceFile())){let re=!Se(M)&&(N.target||N)!==d.getDeclaredTypeOfSymbol(V);if(re&&(kc(b)||HI(M)))return;let ue=M.getSourceFile(),Ae=Se(M)?0:(re?256:0)|(xje(b.text)?2:0),de=n0(ue),Be=eo(R.parent,cu);return{kind:0,token:b,call:Be,modifierFlags:Ae,parentDeclaration:M,declSourceFile:ue,isJSFile:de}}let te=be(V.declarations,tP);if(te&&!(N.flags&1056)&&!kc(b)&&!Mte(I,te.getSourceFile()))return{kind:1,token:b,parentDeclaration:te}}function cns(n,c){return c.isJSFile?Rm(lns(n,c)):uns(n,c)}function lns(n,{parentDeclaration:c,declSourceFile:u,modifierFlags:d,token:I}){if(HI(c)||Se(c))return;let h=po.ChangeTracker.with(n,R=>O3r(R,u,c,I,!!(d&256)));if(h.length===0)return;let b=d&256?Z.Initialize_static_property_0:kc(I)?Z.Declare_a_private_field_named_0:Z.Initialize_property_0_in_the_constructor;return rg(CP,h,[b,I.text],CP,Z.Add_all_missing_members)}function O3r(n,c,u,d,I){let h=d.text;if(I){if(u.kind===231)return;let b=u.name.getText(),R=M3r(_e.createIdentifier(b),h);n.insertNodeAfter(c,u,R)}else if(kc(d)){let b=_e.createPropertyDeclaration(void 0,h,void 0,void 0,void 0),R=H3r(u);R?n.insertNodeAfter(c,R,b):n.insertMemberAtStart(c,u,b)}else{let b=dN(u);if(!b)return;let R=M3r(_e.createThis(),h);n.insertNodeAtConstructorEnd(c,b,R)}}function M3r(n,c){return _e.createExpressionStatement(_e.createAssignment(_e.createPropertyAccessExpression(n,c),i7()))}function uns(n,{parentDeclaration:c,declSourceFile:u,modifierFlags:d,token:I}){let h=I.text,b=d&256,R=Q3r(n.program.getTypeChecker(),c,I),N=P=>po.ChangeTracker.with(n,M=>Y3r(M,u,c,h,R,P)),V=[rg(CP,N(d&256),[b?Z.Declare_static_property_0:Z.Declare_property_0,h],CP,Z.Add_all_missing_members)];return b||kc(I)||(d&2&&V.unshift(AT(CP,N(2),[Z.Declare_private_property_0,h])),V.push(gns(n,u,c,I.text,R))),V}function Q3r(n,c,u){let d;if(u.parent.parent.kind===226){let I=u.parent.parent,h=u.parent===I.left?I.right:I.left,b=n.getWidenedType(n.getBaseTypeOfLiteralType(n.getTypeAtLocation(h)));d=n.typeToTypeNode(b,c,1)}else{let I=n.getContextualType(u.parent);d=I?n.typeToTypeNode(I,void 0,1):void 0}return d||_e.createKeywordTypeNode(133)}function Y3r(n,c,u,d,I,h){let b=h?_e.createNodeArray(_e.createModifiersFromModifierFlags(h)):void 0,R=Sa(u)?_e.createPropertyDeclaration(b,d,void 0,I,void 0):_e.createPropertySignature(void 0,d,void 0,I),N=H3r(u);N?n.insertNodeAfter(c,N,R):n.insertMemberAtStart(c,u,R)}function H3r(n){let c;for(let u of n.members){if(!Ql(u))break;c=u}return c}function gns(n,c,u,d,I){let h=_e.createKeywordTypeNode(154),b=_e.createParameterDeclaration(void 0,void 0,"x",void 0,h,void 0),R=_e.createIndexSignature(void 0,[b],I),N=po.ChangeTracker.with(n,V=>V.insertMemberAtStart(c,u,R));return AT(CP,N,[Z.Add_index_signature_for_property_0,d])}function Ans(n,c){let{parentDeclaration:u,declSourceFile:d,modifierFlags:I,token:h,call:b}=c;if(b===void 0)return;let R=h.text,N=P=>po.ChangeTracker.with(n,M=>X3r(n,M,b,h,P,u,d)),V=[rg(CP,N(I&256),[I&256?Z.Declare_static_method_0:Z.Declare_method_0,R],CP,Z.Add_all_missing_members)];return I&2&&V.unshift(AT(CP,N(2),[Z.Declare_private_method_0,R])),V}function X3r(n,c,u,d,I,h,b){let R=TY(b,n.program,n.preferences,n.host),N=Sa(h)?174:173,V=A9t(N,n,R,u,d,I,h),P=fns(h,u);P?c.insertNodeAfter(b,P,V):c.insertMemberAtStart(b,h,V),R.writeFixes(c)}function J3r(n,c,{token:u,parentDeclaration:d}){let I=lr(d.members,N=>{let V=c.getTypeAtLocation(N);return!!(V&&V.flags&402653316)}),h=d.getSourceFile(),b=_e.createEnumMember(u,I?_e.createStringLiteral(u.text):void 0),R=qo(d.members);R?n.insertNodeInListAfter(h,R,b,d.members):n.insertMemberAtStart(h,d,b)}function U3r(n,c,u){let d=W2(c.sourceFile,c.preferences),I=TY(c.sourceFile,c.program,c.preferences,c.host),h=u.kind===2?A9t(262,c,I,u.call,ao(u.token),u.modifierFlags,u.parentDeclaration):zze(262,c,d,u.signature,MFe(Z.Function_not_implemented.message,d),u.token,void 0,void 0,void 0,I);h===void 0&&w.fail("fixMissingFunctionDeclaration codefix got unexpected error."),k_(u.parentDeclaration)?n.insertNodeBefore(u.sourceFile,u.parentDeclaration,h,!0):n.insertNodeAtEndOfScope(u.sourceFile,u.parentDeclaration,h),I.writeFixes(n)}function K3r(n,c,u){let d=TY(c.sourceFile,c.program,c.preferences,c.host),I=W2(c.sourceFile,c.preferences),h=c.program.getTypeChecker(),b=u.parentDeclaration.attributes,R=lr(b.properties,k6),N=Ot(u.attributes,M=>{let te=Mze(c,h,d,I,h.getTypeOfSymbol(M),u.parentDeclaration),re=_e.createIdentifier(M.name),ue=_e.createJsxAttribute(re,_e.createJsxExpression(void 0,te));return kA(re,ue),ue}),V=_e.createJsxAttributes(R?[...N,...b.properties]:[...b.properties,...N]),P={prefix:b.pos===b.end?" ":void 0};n.replaceNode(c.sourceFile,b,V,P),d.writeFixes(n)}function j3r(n,c,u){let d=TY(c.sourceFile,c.program,c.preferences,c.host),I=W2(c.sourceFile,c.preferences),h=iA(c.program.getCompilerOptions()),b=c.program.getTypeChecker(),R=Ot(u.properties,V=>{let P=Mze(c,b,d,I,b.getTypeOfSymbol(V),u.parentDeclaration);return _e.createPropertyAssignment(Ins(V,h,I,b),P)}),N={leadingTriviaOption:po.LeadingTriviaOption.Exclude,trailingTriviaOption:po.TrailingTriviaOption.Exclude,indentation:u.indentation};n.replaceNode(c.sourceFile,u.parentDeclaration,_e.createObjectLiteralExpression([...u.parentDeclaration.properties,...R],!0),N),d.writeFixes(n)}function Mze(n,c,u,d,I,h){if(I.flags&3)return i7();if(I.flags&134217732)return _e.createStringLiteral("",d===0);if(I.flags&8)return _e.createNumericLiteral(0);if(I.flags&64)return _e.createBigIntLiteral("0n");if(I.flags&16)return _e.createFalse();if(I.flags&1056){let b=I.symbol.exports?Ga(I.symbol.exports.values()):I.symbol,R=c.symbolToExpression(I.symbol.parent?I.symbol.parent:I.symbol,111551,void 0,64);return b===void 0||R===void 0?_e.createNumericLiteral(0):_e.createPropertyAccessExpression(R,c.symbolToString(b))}if(I.flags&256)return _e.createNumericLiteral(I.value);if(I.flags&2048)return _e.createBigIntLiteral(I.value);if(I.flags&128)return _e.createStringLiteral(I.value,d===0);if(I.flags&512)return I===c.getFalseType()||I===c.getFalseType(!0)?_e.createFalse():_e.createTrue();if(I.flags&65536)return _e.createNull();if(I.flags&1048576)return le(I.types,R=>Mze(n,c,u,d,R,h))??i7();if(c.isArrayLikeType(I))return _e.createArrayLiteralExpression();if(dns(I)){let b=Ot(c.getPropertiesOfType(I),R=>{let N=Mze(n,c,u,d,c.getTypeOfSymbol(R),h);return _e.createPropertyAssignment(R.name,N)});return _e.createObjectLiteralExpression(b,!0)}if(sa(I)&16){if(be(I.symbol.declarations||v,pg(Y,jS,cI))===void 0)return i7();let R=c.getSignaturesOfType(I,0);return R===void 0?i7():zze(218,n,d,R[0],MFe(Z.Function_not_implemented.message,d),void 0,void 0,void 0,h,u)??i7()}if(sa(I)&1){let b=DB(I.symbol);if(b===void 0||aV(b))return i7();let R=dN(b);return R&&O(R.parameters)?i7():_e.createNewExpression(_e.createIdentifier(I.symbol.name),void 0,void 0)}return i7()}function i7(){return _e.createIdentifier("undefined")}function dns(n){return n.flags&524288&&(sa(n)&128||n.symbol&&eo(wu(n.symbol.declarations),Se))}function pns(n,c,u){let d=n.getContextualType(u.attributes);if(d===void 0)return v;let I=d.getProperties();if(!O(I))return v;let h=new Set;for(let b of u.attributes.properties)if(NN(b)&&h.add(B6(b.name)),k6(b)){let R=n.getTypeAtLocation(b.expression);for(let N of R.getProperties())h.add(N.escapedName)}return Gt(I,b=>Ke(b.name,c,1)&&!(b.flags&16777216||aI(b)&48||h.has(b.escapedName)))}function fns(n,c){if(Se(n))return;let u=Si(c,d=>cI(d)||Rf(d));return u&&u.parent===n?u:void 0}function Ins(n,c,u,d){if(vB(n)){let I=d.symbolToNode(n,111551,void 0,1073741824);if(I&&xg(I))return I}return Ale(n.name,c,u===0,!1,!1)}function z3r(n){if(Si(n,kle)){let c=Si(n.parent,k_);if(c)return c}return ls(n)}var LLt="addMissingNewOperator",q3r=[Z.Value_of_type_0_is_not_callable_Did_you_mean_to_include_new.code];wg({errorCodes:q3r,getCodeActions(n){let{sourceFile:c,span:u}=n,d=po.ChangeTracker.with(n,I=>$3r(I,c,u));return[rg(LLt,d,Z.Add_missing_new_operator_to_call,LLt,Z.Add_missing_new_operator_to_all_calls)]},fixIds:[LLt],getAllCodeActions:n=>Md(n,q3r,(c,u)=>$3r(c,n.sourceFile,u))});function $3r(n,c,u){let d=ps(Cns(c,u),cu),I=_e.createNewExpression(d.expression,d.typeArguments,d.arguments);n.replaceNode(c,d,I)}function Cns(n,c){let u=Qc(n,c.start),d=Uu(c);for(;u.endHze(R,n.program,n.preferences,n.host,d,I)),[O(I)>1?Z.Add_missing_parameters_to_0:Z.Add_missing_parameter_to_0,u],Qze,Z.Add_all_missing_parameters)),O(h)&&Hr(b,rg(Yze,po.ChangeTracker.with(n,R=>Hze(R,n.program,n.preferences,n.host,d,h)),[O(h)>1?Z.Add_optional_parameters_to_0:Z.Add_optional_parameter_to_0,u],Yze,Z.Add_all_optional_parameters)),b},getAllCodeActions:n=>Md(n,ePr,(c,u)=>{let d=tPr(n.sourceFile,n.program,u.start);if(d){let{declarations:I,newParameters:h,newOptionalParameters:b}=d;n.fixId===Qze&&Hze(c,n.program,n.preferences,n.host,I,h),n.fixId===Yze&&Hze(c,n.program,n.preferences,n.host,I,b)}})});function tPr(n,c,u){let d=Qc(n,u),I=Si(d,cu);if(I===void 0||O(I.arguments)===0)return;let h=c.getTypeChecker(),b=h.getTypeAtLocation(I.expression),R=Gt(b.symbol.declarations,rPr);if(R===void 0)return;let N=qo(R);if(N===void 0||N.body===void 0||Mte(c,N.getSourceFile()))return;let V=mns(N);if(V===void 0)return;let P=[],M=[],te=O(N.parameters),re=O(I.arguments);if(te>re)return;let ue=[N,..._ns(N,R)];for(let Ae=0,de=0,Be=0;Ae{let N=ls(R),V=TY(N,c,u,d);O(R.parameters)?n.replaceNodeRangeWithNodes(N,$s(R.parameters),Na(R.parameters),nPr(V,b,R,h),{joiner:", ",indentation:0,leadingTriviaOption:po.LeadingTriviaOption.IncludeAll,trailingTriviaOption:po.TrailingTriviaOption.Include}):X(nPr(V,b,R,h),(P,M)=>{O(R.parameters)===0&&M===0?n.insertNodeAt(N,R.parameters.end,P):n.insertNodeAtEndOfList(N,R.parameters,P)}),V.writeFixes(n)})}function rPr(n){switch(n.kind){case 262:case 218:case 174:case 219:return!0;default:return!1}}function nPr(n,c,u,d){let I=Ot(u.parameters,h=>_e.createParameterDeclaration(h.modifiers,h.dotDotDotToken,h.name,h.questionToken,h.type,h.initializer));for(let{pos:h,declaration:b}of d){let R=h>0?I[h-1]:void 0;I.splice(h,0,_e.updateParameterDeclaration(b,b.modifiers,b.dotDotDotToken,b.name,R&&R.questionToken?_e.createToken(58):b.questionToken,Ens(n,b.type,c),b.initializer))}return I}function _ns(n,c){let u=[];for(let d of c)if(yns(d)){if(O(d.parameters)===O(n.parameters)){u.push(d);continue}if(O(d.parameters)>O(n.parameters))return[]}return u}function yns(n){return rPr(n)&&n.body===void 0}function iPr(n,c,u){return _e.createParameterDeclaration(void 0,void 0,n,u,c,void 0)}function bns(n,c){return O(n)&&lr(n,u=>cMd(n,oPr,(c,u,d)=>{let I=cPr(u.file,u.start);if(I!==void 0)switch(n.fixId){case VLt:{let h=lPr(I,n.host,u.code);h&&d.push(aPr(u.file.fileName,h));break}default:w.fail(`Bad fixId: ${n.fixId}`)}})});function aPr(n,c){return{type:"install package",file:n,packageName:c}}function cPr(n,c){let u=eo(Qc(n,c),bu);if(!u)return;let d=u.text,{packageName:I}=s_e(d);return Jl(I)?void 0:I}function lPr(n,c,u){var d;return u===sPr?kN.nodeCoreModules.has(n)?"@types/node":void 0:(d=c.isKnownTypesPackageName)!=null&&d.call(c,n)?Nke(n):void 0}var uPr=[Z.Non_abstract_class_0_does_not_implement_inherited_abstract_member_1_from_class_2.code,Z.Non_abstract_class_0_is_missing_implementations_for_the_following_members_of_1_Colon_2.code,Z.Non_abstract_class_0_is_missing_implementations_for_the_following_members_of_1_Colon_2_and_3_more.code,Z.Non_abstract_class_expression_does_not_implement_inherited_abstract_member_0_from_class_1.code,Z.Non_abstract_class_expression_is_missing_implementations_for_the_following_members_of_0_Colon_1.code,Z.Non_abstract_class_expression_is_missing_implementations_for_the_following_members_of_0_Colon_1_and_2_more.code],WLt="fixClassDoesntImplementInheritedAbstractMember";wg({errorCodes:uPr,getCodeActions:function(c){let{sourceFile:u,span:d}=c,I=po.ChangeTracker.with(c,h=>APr(gPr(u,d.start),u,c,h,c.preferences));return I.length===0?void 0:[rg(WLt,I,Z.Implement_inherited_abstract_class,WLt,Z.Implement_all_inherited_abstract_classes)]},fixIds:[WLt],getAllCodeActions:function(c){let u=new Map;return Md(c,uPr,(d,I)=>{let h=gPr(I.file,I.start);R2(u,sd(h))&&APr(h,c.sourceFile,c,d,c.preferences)})}});function gPr(n,c){let u=Qc(n,c);return ps(u.parent,Sa)}function APr(n,c,u,d,I){let h=Dv(n),b=u.program.getTypeChecker(),R=b.getTypeAtLocation(h),N=b.getPropertiesOfType(R).filter(vns),V=TY(c,u.program,I,u.host);g9t(n,N,c,u,I,V,P=>d.insertMemberAtStart(c,n,P)),V.writeFixes(d)}function vns(n){let c=zR($s(n.getDeclarations()));return!(c&2)&&!!(c&64)}var PLt="classSuperMustPrecedeThisAccess",dPr=[Z.super_must_be_called_before_accessing_this_in_the_constructor_of_a_derived_class.code];wg({errorCodes:dPr,getCodeActions(n){let{sourceFile:c,span:u}=n,d=fPr(c,u.start);if(!d)return;let{constructor:I,superCall:h}=d,b=po.ChangeTracker.with(n,R=>pPr(R,c,I,h));return[rg(PLt,b,Z.Make_super_call_the_first_statement_in_the_constructor,PLt,Z.Make_all_super_calls_the_first_statement_in_their_constructor)]},fixIds:[PLt],getAllCodeActions(n){let{sourceFile:c}=n,u=new Map;return Md(n,dPr,(d,I)=>{let h=fPr(I.file,I.start);if(!h)return;let{constructor:b,superCall:R}=h;R2(u,sd(b.parent))&&pPr(d,c,b,R)})}});function pPr(n,c,u,d){n.insertNodeAtConstructorStart(c,u,d),n.delete(c,d)}function fPr(n,c){let u=Qc(n,c);if(u.kind!==110)return;let d=Wb(u),I=IPr(d.body);return I&&!I.expression.arguments.some(h=>Io(h)&&h.expression===u)?{constructor:d,superCall:I}:void 0}function IPr(n){return Hf(n)&&Nf(n.expression)?n:$l(n)?void 0:mu(n,IPr)}var OLt="constructorForDerivedNeedSuperCall",CPr=[Z.Constructors_for_derived_classes_must_contain_a_super_call.code];wg({errorCodes:CPr,getCodeActions(n){let{sourceFile:c,span:u}=n,d=mPr(c,u.start),I=po.ChangeTracker.with(n,h=>hPr(h,c,d));return[rg(OLt,I,Z.Add_missing_super_call,OLt,Z.Add_all_missing_super_calls)]},fixIds:[OLt],getAllCodeActions:n=>Md(n,CPr,(c,u)=>hPr(c,n.sourceFile,mPr(u.file,u.start)))});function mPr(n,c){let u=Qc(n,c);return w.assert(Rf(u.parent),"token should be at the constructor declaration"),u.parent}function hPr(n,c,u){let d=_e.createExpressionStatement(_e.createCallExpression(_e.createSuper(),void 0,v));n.insertNodeAtConstructorStart(c,u,d)}var _Pr="fixEnableJsxFlag",yPr=[Z.Cannot_use_JSX_unless_the_jsx_flag_is_provided.code];wg({errorCodes:yPr,getCodeActions:function(c){let{configFile:u}=c.program.getCompilerOptions();if(u===void 0)return;let d=po.ChangeTracker.with(c,I=>bPr(I,u));return[AT(_Pr,d,Z.Enable_the_jsx_flag_in_your_configuration_file)]},fixIds:[_Pr],getAllCodeActions:n=>Md(n,yPr,c=>{let{configFile:u}=n.program.getCompilerOptions();u!==void 0&&bPr(c,u)})});function bPr(n,c){I9t(n,c,"jsx",_e.createStringLiteral("react"))}var MLt="fixNaNEquality",EPr=[Z.This_condition_will_always_return_0.code];wg({errorCodes:EPr,getCodeActions(n){let{sourceFile:c,span:u,program:d}=n,I=BPr(d,c,u);if(I===void 0)return;let{suggestion:h,expression:b,arg:R}=I,N=po.ChangeTracker.with(n,V=>vPr(V,c,R,b));return[rg(MLt,N,[Z.Use_0,h],MLt,Z.Use_Number_isNaN_in_all_conditions)]},fixIds:[MLt],getAllCodeActions:n=>Md(n,EPr,(c,u)=>{let d=BPr(n.program,u.file,bd(u.start,u.length));d&&vPr(c,u.file,d.arg,d.expression)})});function BPr(n,c,u){let d=be(n.getSemanticDiagnostics(c),b=>b.start===u.start&&b.length===u.length);if(d===void 0||d.relatedInformation===void 0)return;let I=be(d.relatedInformation,b=>b.code===Z.Did_you_mean_0.code);if(I===void 0||I.file===void 0||I.start===void 0||I.length===void 0)return;let h=m9t(I.file,bd(I.start,I.length));if(h!==void 0&&tn(h)&&no(h.parent))return{suggestion:Sns(I.messageText),expression:h.parent,arg:h}}function vPr(n,c,u,d){let I=_e.createCallExpression(_e.createPropertyAccessExpression(_e.createIdentifier("Number"),_e.createIdentifier("isNaN")),void 0,[u]),h=d.operatorToken.kind;n.replaceNode(c,d,h===38||h===36?_e.createPrefixUnaryExpression(54,I):I)}function Sns(n){let[,c]=xN(n,` +`,0).match(/'(.*)'/)||[];return c}wg({errorCodes:[Z.Top_level_await_expressions_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_system_node16_nodenext_or_preserve_and_the_target_option_is_set_to_es2017_or_higher.code,Z.Top_level_await_using_statements_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_system_node16_nodenext_or_preserve_and_the_target_option_is_set_to_es2017_or_higher.code,Z.Top_level_for_await_loops_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_system_node16_nodenext_or_preserve_and_the_target_option_is_set_to_es2017_or_higher.code],getCodeActions:function(c){let u=c.program.getCompilerOptions(),{configFile:d}=u;if(d===void 0)return;let I=[],h=R_(u);if(h>=5&&h<99){let V=po.ChangeTracker.with(c,P=>{I9t(P,d,"module",_e.createStringLiteral("esnext"))});I.push(AT("fixModuleOption",V,[Z.Set_the_module_option_in_your_configuration_file_to_0,"esnext"]))}let R=iA(u);if(R<4||R>99){let V=po.ChangeTracker.with(c,P=>{if(!x8(d))return;let te=[["target",_e.createStringLiteral("es2017")]];h===1&&te.push(["module",_e.createStringLiteral("commonjs")]),f9t(P,d,te)});I.push(AT("fixTargetOption",V,[Z.Set_the_target_option_in_your_configuration_file_to_0,"es2017"]))}return I.length?I:void 0}});var QLt="fixPropertyAssignment",SPr=[Z.Did_you_mean_to_use_a_Colon_An_can_only_follow_a_property_name_when_the_containing_object_literal_is_part_of_a_destructuring_pattern.code];wg({errorCodes:SPr,fixIds:[QLt],getCodeActions(n){let{sourceFile:c,span:u}=n,d=TPr(c,u.start),I=po.ChangeTracker.with(n,h=>wPr(h,n.sourceFile,d));return[rg(QLt,I,[Z.Change_0_to_1,"=",":"],QLt,[Z.Switch_each_misused_0_to_1,"=",":"])]},getAllCodeActions:n=>Md(n,SPr,(c,u)=>wPr(c,u.file,TPr(u.file,u.start)))});function wPr(n,c,u){n.replaceNode(c,u,_e.createPropertyAssignment(u.name,u.objectAssignmentInitializer))}function TPr(n,c){return ps(Qc(n,c).parent,G_)}var YLt="extendsInterfaceBecomesImplements",NPr=[Z.Cannot_extend_an_interface_0_Did_you_mean_implements.code];wg({errorCodes:NPr,getCodeActions(n){let{sourceFile:c}=n,u=RPr(c,n.span.start);if(!u)return;let{extendsToken:d,heritageClauses:I}=u,h=po.ChangeTracker.with(n,b=>DPr(b,c,d,I));return[rg(YLt,h,Z.Change_extends_to_implements,YLt,Z.Change_all_extended_interfaces_to_implements)]},fixIds:[YLt],getAllCodeActions:n=>Md(n,NPr,(c,u)=>{let d=RPr(u.file,u.start);d&&DPr(c,u.file,d.extendsToken,d.heritageClauses)})});function RPr(n,c){let u=Qc(n,c),d=Um(u).heritageClauses,I=d[0].getFirstToken();return I.kind===96?{extendsToken:I,heritageClauses:d}:void 0}function DPr(n,c,u,d){if(n.replaceNode(c,u,_e.createToken(119)),d.length===2&&d[0].token===96&&d[1].token===119){let I=d[1].getFirstToken(),h=I.getFullStart();n.replaceRange(c,{pos:h,end:h},_e.createToken(28));let b=c.text,R=I.end;for(;RFPr(I,c,u));return[rg(HLt,d,[Z.Add_0_to_unresolved_variable,u.className||"this"],HLt,Z.Add_qualifier_to_all_unresolved_variables_matching_a_member_name)]},fixIds:[HLt],getAllCodeActions:n=>Md(n,kPr,(c,u)=>{let d=GPr(u.file,u.start,u.code);d&&FPr(c,n.sourceFile,d)})});function GPr(n,c,u){let d=Qc(n,c);if(sr(d)||kc(d))return{node:d,className:u===xPr?Um(d).name.text:void 0}}function FPr(n,c,{node:u,className:d}){ME(u),n.replaceNode(c,u,_e.createPropertyAccessExpression(d?_e.createIdentifier(d):_e.createThis(),u))}var XLt="fixInvalidJsxCharacters_expression",Xze="fixInvalidJsxCharacters_htmlEntity",ZPr=[Z.Unexpected_token_Did_you_mean_or_gt.code,Z.Unexpected_token_Did_you_mean_or_rbrace.code];wg({errorCodes:ZPr,fixIds:[XLt,Xze],getCodeActions(n){let{sourceFile:c,preferences:u,span:d}=n,I=po.ChangeTracker.with(n,b=>JLt(b,u,c,d.start,!1)),h=po.ChangeTracker.with(n,b=>JLt(b,u,c,d.start,!0));return[rg(XLt,I,Z.Wrap_invalid_character_in_an_expression_container,XLt,Z.Wrap_all_invalid_characters_in_an_expression_container),rg(Xze,h,Z.Convert_invalid_character_to_its_html_entity_code,Xze,Z.Convert_all_invalid_characters_to_HTML_entity_code)]},getAllCodeActions(n){return Md(n,ZPr,(c,u)=>JLt(c,n.preferences,u.file,u.start,n.fixId===Xze))}});var LPr={">":">","}":"}"};function wns(n){return Qa(LPr,n)}function JLt(n,c,u,d,I){let h=u.getText()[d];if(!wns(h))return;let b=I?LPr[h]:`{${Bue(u,c,h)}}`;n.replaceRangeWithText(u,{pos:d,end:d+1},b)}var Jze="deleteUnmatchedParameter",VPr="renameUnmatchedParameter",WPr=[Z.JSDoc_param_tag_has_name_0_but_there_is_no_parameter_with_that_name.code];wg({fixIds:[Jze,VPr],errorCodes:WPr,getCodeActions:function(c){let{sourceFile:u,span:d}=c,I=[],h=PPr(u,d.start);if(h)return Hr(I,Tns(c,h)),Hr(I,Nns(c,h)),I},getAllCodeActions:function(c){let u=new Map;return t7(po.ChangeTracker.with(c,d=>{r7(c,WPr,({file:I,start:h})=>{let b=PPr(I,h);b&&u.set(b.signature,Hr(u.get(b.signature),b.jsDocParameterTag))}),u.forEach((I,h)=>{if(c.fixId===Jze){let b=new Set(I);d.filterJSDocTags(h.getSourceFile(),h,R=>!b.has(R))}})}))}});function Tns(n,{name:c,jsDocHost:u,jsDocParameterTag:d}){let I=po.ChangeTracker.with(n,h=>h.filterJSDocTags(n.sourceFile,u,b=>b!==d));return rg(Jze,I,[Z.Delete_unused_param_tag_0,c.getText(n.sourceFile)],Jze,Z.Delete_all_unused_param_tags)}function Nns(n,{name:c,jsDocHost:u,signature:d,jsDocParameterTag:I}){if(!O(d.parameters))return;let h=n.sourceFile,b=bx(d),R=new Set;for(let M of b)FB(M)&&sr(M.name)&&R.add(M.name.escapedText);let N=le(d.parameters,M=>sr(M.name)&&!R.has(M.name.escapedText)?M.name.getText(h):void 0);if(N===void 0)return;let V=_e.updateJSDocParameterTag(I,I.tagName,_e.createIdentifier(N),I.isBracketed,I.typeExpression,I.isNameFirst,I.comment),P=po.ChangeTracker.with(n,M=>M.replaceJSDocComment(h,u,Ot(b,te=>te===I?V:te)));return AT(VPr,P,[Z.Rename_param_tag_name_0_to_1,c.getText(h),N])}function PPr(n,c){let u=Qc(n,c);if(u.parent&&FB(u.parent)&&sr(u.parent.name)){let d=u.parent,I=eV(d),h=vZ(d);if(I&&h)return{jsDocHost:I,signature:h,name:u.parent.name,jsDocParameterTag:d}}}var ULt="fixUnreferenceableDecoratorMetadata",Rns=[Z.A_type_referenced_in_a_decorated_signature_must_be_imported_with_import_type_or_a_namespace_import_when_isolatedModules_and_emitDecoratorMetadata_are_enabled.code];wg({errorCodes:Rns,getCodeActions:n=>{let c=Dns(n.sourceFile,n.program,n.span.start);if(!c)return;let u=po.ChangeTracker.with(n,h=>c.kind===276&&kns(h,n.sourceFile,c,n.program)),d=po.ChangeTracker.with(n,h=>xns(h,n.sourceFile,c,n.program)),I;return u.length&&(I=Hr(I,AT(ULt,u,Z.Convert_named_imports_to_namespace_import))),d.length&&(I=Hr(I,AT(ULt,d,Z.Use_import_type))),I},fixIds:[ULt]});function Dns(n,c,u){let d=eo(Qc(n,u),sr);if(!d||d.parent.kind!==183)return;let h=c.getTypeChecker().getSymbolAtLocation(d);return be(h?.declarations||v,pg(sT,_y,Cm))}function xns(n,c,u,d){if(u.kind===271){n.insertModifierBefore(c,156,u.name);return}let I=u.kind===273?u:u.parent.parent;if(I.name&&I.namedBindings)return;let h=d.getTypeChecker();HRe(I,R=>{if(dh(R.symbol,h).flags&111551)return!0})||n.insertModifierBefore(c,156,I)}function kns(n,c,u,d){$6.doChangeNamedToNamespaceOrDefault(c,d,n,u.parent)}var PFe="unusedIdentifier",KLt="unusedIdentifier_prefix",jLt="unusedIdentifier_delete",Uze="unusedIdentifier_deleteImports",zLt="unusedIdentifier_infer",OPr=[Z._0_is_declared_but_its_value_is_never_read.code,Z._0_is_declared_but_never_used.code,Z.Property_0_is_declared_but_its_value_is_never_read.code,Z.All_imports_in_import_declaration_are_unused.code,Z.All_destructured_elements_are_unused.code,Z.All_variables_are_unused.code,Z.All_type_parameters_are_unused.code];wg({errorCodes:OPr,getCodeActions(n){let{errorCode:c,sourceFile:u,program:d,cancellationToken:I}=n,h=d.getTypeChecker(),b=d.getSourceFiles(),R=Qc(u,n.span.start);if(Zv(R))return[Fue(po.ChangeTracker.with(n,M=>M.delete(u,R)),Z.Remove_template_tag)];if(R.kind===30){let M=po.ChangeTracker.with(n,te=>QPr(te,u,R));return[Fue(M,Z.Remove_type_parameters)]}let N=YPr(R);if(N){let M=po.ChangeTracker.with(n,te=>te.delete(u,N));return[rg(PFe,M,[Z.Remove_import_from_0,RDe(N)],Uze,Z.Delete_all_unused_imports)]}else if(qLt(R)){let M=po.ChangeTracker.with(n,te=>Kze(u,R,te,h,b,d,I,!1));if(M.length)return[rg(PFe,M,[Z.Remove_unused_declaration_for_Colon_0,R.getText(u)],Uze,Z.Delete_all_unused_imports)]}if(Vg(R.parent)||Vu(R.parent)){if(Jc(R.parent.parent)){let M=R.parent.elements,te=[M.length>1?Z.Remove_unused_declarations_for_Colon_0:Z.Remove_unused_declaration_for_Colon_0,Ot(M,re=>re.getText(u)).join(", ")];return[Fue(po.ChangeTracker.with(n,re=>Gns(re,u,R.parent)),te)]}return[Fue(po.ChangeTracker.with(n,M=>Fns(n,M,u,R.parent)),Z.Remove_unused_destructuring_declaration)]}if(HPr(u,R))return[Fue(po.ChangeTracker.with(n,M=>XPr(M,u,R.parent)),Z.Remove_variable_statement)];if(sr(R)&&mp(R.parent))return[Fue(po.ChangeTracker.with(n,M=>Mns(M,u,R.parent)),[Z.Remove_unused_declaration_for_Colon_0,R.getText(u)])];let V=[];if(R.kind===140){let M=po.ChangeTracker.with(n,re=>MPr(re,u,R)),te=ps(R.parent,bo).typeParameter.name.text;V.push(rg(PFe,M,[Z.Replace_infer_0_with_unknown,te],zLt,Z.Replace_all_unused_infer_with_unknown))}else{let M=po.ChangeTracker.with(n,te=>Kze(u,R,te,h,b,d,I,!1));if(M.length){let te=xg(R.parent)?R.parent:R;V.push(Fue(M,[Z.Remove_unused_declaration_for_Colon_0,te.getText(u)]))}}let P=po.ChangeTracker.with(n,M=>JPr(M,c,u,R));return P.length&&V.push(rg(PFe,P,[Z.Prefix_0_with_an_underscore,R.getText(u)],KLt,Z.Prefix_all_unused_declarations_with_where_possible)),V},fixIds:[KLt,jLt,Uze,zLt],getAllCodeActions:n=>{let{sourceFile:c,program:u,cancellationToken:d}=n,I=u.getTypeChecker(),h=u.getSourceFiles();return Md(n,OPr,(b,R)=>{let N=Qc(c,R.start);switch(n.fixId){case KLt:JPr(b,R.code,c,N);break;case Uze:{let V=YPr(N);V?b.delete(c,V):qLt(N)&&Kze(c,N,b,I,h,u,d,!0);break}case jLt:{if(N.kind===140||qLt(N))break;if(Zv(N))b.delete(c,N);else if(N.kind===30)QPr(b,c,N);else if(Vg(N.parent)){if(N.parent.parent.initializer)break;(!Jc(N.parent.parent)||UPr(N.parent.parent,I,h))&&b.delete(c,N.parent.parent)}else{if(Vu(N.parent.parent)&&N.parent.parent.parent.initializer)break;HPr(c,N)?XPr(b,c,N.parent):Kze(c,N,b,I,h,u,d,!0)}break}case zLt:N.kind===140&&MPr(b,c,N);break;default:w.fail(JSON.stringify(n.fixId))}})}});function MPr(n,c,u){n.replaceNode(c,u.parent,_e.createKeywordTypeNode(159))}function Fue(n,c){return rg(PFe,n,c,jLt,Z.Delete_all_unused_declarations)}function QPr(n,c,u){n.delete(c,w.checkDefined(ps(u.parent,DX).typeParameters,"The type parameter to delete should exist"))}function qLt(n){return n.kind===102||n.kind===80&&(n.parent.kind===276||n.parent.kind===273)}function YPr(n){return n.kind===102?eo(n.parent,mI):void 0}function HPr(n,c){return yl(c.parent)&&$s(c.parent.getChildren(n))===c}function XPr(n,c,u){n.delete(c,u.parent.kind===243?u.parent:u)}function Gns(n,c,u){X(u.elements,d=>n.delete(c,d))}function Fns(n,c,u,{parent:d}){if(zs(d)&&d.initializer&&AG(d.initializer))if(yl(d.parent)&&O(d.parent.declarations)>1){let I=d.parent.parent,h=I.getStart(u),b=I.end;c.delete(u,d),c.insertNodeAt(u,b,d.initializer,{prefix:WZ(n.host,n.formatContext.options)+u.text.slice(zGe(u.text,h-1),h),suffix:K_e(u)?";":""})}else c.replaceNode(u,d.parent,d.initializer);else c.delete(u,d)}function JPr(n,c,u,d){c!==Z.Property_0_is_declared_but_its_value_is_never_read.code&&(d.kind===140&&(d=ps(d.parent,bo).typeParameter.name),sr(d)&&Zns(d)&&(n.replaceNode(u,d,_e.createIdentifier(`_${d.text}`)),Jc(d.parent)&&WR(d.parent).forEach(I=>{sr(I.name)&&n.replaceNode(u,I.name,_e.createIdentifier(`_${I.name.text}`))})))}function Zns(n){switch(n.parent.kind){case 169:case 168:return!0;case 260:switch(n.parent.parent.parent.kind){case 250:case 249:return!0}}return!1}function Kze(n,c,u,d,I,h,b,R){Lns(c,u,n,d,I,h,b,R),sr(c)&&Yp.Core.eachSymbolReferenceInFile(c,d,n,N=>{Io(N.parent)&&N.parent.name===N&&(N=N.parent),!R&&Ons(N)&&u.delete(n,N.parent.parent)})}function Lns(n,c,u,d,I,h,b,R){let{parent:N}=n;if(Jc(N))Vns(c,u,N,d,I,h,b,R);else if(!(R&&sr(n)&&Yp.Core.isSymbolReferencedInFile(n,d,u))){let V=sT(N)?n:xg(N)?N.parent:N;w.assert(V!==u,"should not delete whole source file"),c.delete(u,V)}}function Vns(n,c,u,d,I,h,b,R=!1){if(Wns(d,c,u,I,h,b,R))if(u.modifiers&&u.modifiers.length>0&&(!sr(u.name)||Yp.Core.isSymbolReferencedInFile(u.name,d,c)))for(let N of u.modifiers)gg(N)&&n.deleteModifier(c,N);else!u.initializer&&UPr(u,d,I)&&n.delete(c,u)}function UPr(n,c,u){let d=n.parent.parameters.indexOf(n);return!Yp.Core.someSignatureUsage(n.parent,u,c,(I,h)=>!h||h.arguments.length>d)}function Wns(n,c,u,d,I,h,b){let{parent:R}=u;switch(R.kind){case 174:case 176:let N=R.parameters.indexOf(u),V=cI(R)?R.name:R,P=Yp.Core.getReferencedSymbolsForNode(R.pos,V,I,d,h);if(P){for(let M of P)for(let te of M.references)if(te.kind===Yp.EntryKind.Node){let re=z3(te.node)&&cu(te.node.parent)&&te.node.parent.arguments.length>N,ue=Io(te.node.parent)&&z3(te.node.parent.expression)&&cu(te.node.parent.parent)&&te.node.parent.parent.arguments.length>N,Ae=(cI(te.node.parent)||jS(te.node.parent))&&te.node.parent!==u.parent&&te.node.parent.parameters.length>N;if(re||ue||Ae)return!1}}return!0;case 262:return R.name&&Pns(n,c,R.name)?KPr(R,u,b):!0;case 218:case 219:return KPr(R,u,b);case 178:return!1;case 177:return!0;default:return w.failBadSyntaxKind(R)}}function Pns(n,c,u){return!!Yp.Core.eachSymbolReferenceInFile(u,n,c,d=>sr(d)&&cu(d.parent)&&d.parent.arguments.includes(d))}function KPr(n,c,u){let d=n.parameters,I=d.indexOf(c);return w.assert(I!==-1,"The parameter should already be in the list"),u?d.slice(I+1).every(h=>sr(h.name)&&!h.symbol.isReferenced):I===d.length-1}function Ons(n){return(no(n.parent)&&n.parent.left===n||(Zx(n.parent)||xB(n.parent))&&n.parent.operand===n)&&Hf(n.parent.parent)}function Mns(n,c,u){let d=u.symbol.declarations;if(d)for(let I of d)n.delete(c,I)}var $Lt="fixUnreachableCode",jPr=[Z.Unreachable_code_detected.code];wg({errorCodes:jPr,getCodeActions(n){if(n.program.getSyntacticDiagnostics(n.sourceFile,n.cancellationToken).length)return;let u=po.ChangeTracker.with(n,d=>zPr(d,n.sourceFile,n.span.start,n.span.length,n.errorCode));return[rg($Lt,u,Z.Remove_unreachable_code,$Lt,Z.Remove_all_unreachable_code)]},fixIds:[$Lt],getAllCodeActions:n=>Md(n,jPr,(c,u)=>zPr(c,u.file,u.start,u.length,u.code))});function zPr(n,c,u,d,I){let h=Qc(c,u),b=Si(h,Ic);if(b.getStart(c)!==h.getStart(c)){let N=JSON.stringify({statementKind:w.formatSyntaxKind(b.kind),tokenKind:w.formatSyntaxKind(h.kind),errorCode:I,start:u,length:d});w.fail("Token and statement should start at the same point. "+N)}let R=(mc(b.parent)?b.parent:b).parent;if(!mc(b.parent)||b===$s(b.parent.statements))switch(R.kind){case 245:if(R.elseStatement){if(mc(b.parent))break;n.replaceNode(c,b,_e.createBlock(v));return}case 247:case 248:n.delete(c,R);return}if(mc(b.parent)){let N=u+d,V=w.checkDefined(Qns(dhe(b.parent.statements,b),P=>P.pos$Pr(u,n.sourceFile,n.span.start));return[rg(e9t,c,Z.Remove_unused_label,e9t,Z.Remove_all_unused_labels)]},fixIds:[e9t],getAllCodeActions:n=>Md(n,qPr,(c,u)=>$Pr(c,u.file,u.start))});function $Pr(n,c,u){let d=Qc(c,u),I=ps(d.parent,nC),h=d.getStart(c),b=I.statement.getStart(c),R=Z1(h,b,c)?b:Ju(c.text,Od(I,59,c).end,!0);n.deleteRange(c,{pos:h,end:R})}var eOr="fixJSDocTypes_plain",t9t="fixJSDocTypes_nullable",tOr=[Z.JSDoc_types_can_only_be_used_inside_documentation_comments.code,Z._0_at_the_end_of_a_type_is_not_valid_TypeScript_syntax_Did_you_mean_to_write_1.code,Z._0_at_the_start_of_a_type_is_not_valid_TypeScript_syntax_Did_you_mean_to_write_1.code];wg({errorCodes:tOr,getCodeActions(n){let{sourceFile:c}=n,u=n.program.getTypeChecker(),d=nOr(c,n.span.start,u);if(!d)return;let{typeNode:I,type:h}=d,b=I.getText(c),R=[N(h,eOr,Z.Change_all_jsdoc_style_types_to_TypeScript)];return I.kind===314&&R.push(N(h,t9t,Z.Change_all_jsdoc_style_types_to_TypeScript_and_add_undefined_to_nullable_types)),R;function N(V,P,M){let te=po.ChangeTracker.with(n,re=>rOr(re,c,I,V,u));return rg("jdocTypes",te,[Z.Change_0_to_1,b,u.typeToString(V)],P,M)}},fixIds:[eOr,t9t],getAllCodeActions(n){let{fixId:c,program:u,sourceFile:d}=n,I=u.getTypeChecker();return Md(n,tOr,(h,b)=>{let R=nOr(b.file,b.start,I);if(!R)return;let{typeNode:N,type:V}=R,P=N.kind===314&&c===t9t?I.getNullableType(V,32768):V;rOr(h,d,N,P,I)})}});function rOr(n,c,u,d,I){n.replaceNode(c,u,I.typeToTypeNode(d,u,void 0))}function nOr(n,c,u){let d=Si(Qc(n,c),Yns),I=d&&d.type;return I&&{typeNode:I,type:Hns(u,I)}}function Yns(n){switch(n.kind){case 234:case 179:case 180:case 262:case 177:case 181:case 200:case 174:case 173:case 169:case 172:case 171:case 178:case 265:case 216:case 260:return!0;default:return!1}}function Hns(n,c){if(lte(c)){let u=n.getTypeFromTypeNode(c.type);return u===n.getNeverType()||u===n.getVoidType()?u:n.getUnionType(Hr([u,n.getUndefinedType()],c.postfix?void 0:n.getNullType()))}return n.getTypeFromTypeNode(c)}var r9t="fixMissingCallParentheses",iOr=[Z.This_condition_will_always_return_true_since_this_function_is_always_defined_Did_you_mean_to_call_it_instead.code];wg({errorCodes:iOr,fixIds:[r9t],getCodeActions(n){let{sourceFile:c,span:u}=n,d=oOr(c,u.start);if(!d)return;let I=po.ChangeTracker.with(n,h=>sOr(h,n.sourceFile,d));return[rg(r9t,I,Z.Add_missing_call_parentheses,r9t,Z.Add_all_missing_call_parentheses)]},getAllCodeActions:n=>Md(n,iOr,(c,u)=>{let d=oOr(u.file,u.start);d&&sOr(c,u.file,d)})});function sOr(n,c,u){n.replaceNodeWithText(c,u,`${u.text}()`)}function oOr(n,c){let u=Qc(n,c);if(Io(u.parent)){let d=u.parent;for(;Io(d.parent);)d=d.parent;return d.name}if(sr(u))return u}var aOr="fixMissingTypeAnnotationOnExports",n9t="add-annotation",i9t="add-type-assertion",Xns="extract-expression",cOr=[Z.Function_must_have_an_explicit_return_type_annotation_with_isolatedDeclarations.code,Z.Method_must_have_an_explicit_return_type_annotation_with_isolatedDeclarations.code,Z.At_least_one_accessor_must_have_an_explicit_return_type_annotation_with_isolatedDeclarations.code,Z.Variable_must_have_an_explicit_type_annotation_with_isolatedDeclarations.code,Z.Parameter_must_have_an_explicit_type_annotation_with_isolatedDeclarations.code,Z.Property_must_have_an_explicit_type_annotation_with_isolatedDeclarations.code,Z.Expression_type_can_t_be_inferred_with_isolatedDeclarations.code,Z.Binding_elements_can_t_be_exported_directly_with_isolatedDeclarations.code,Z.Computed_property_names_on_class_or_object_literals_cannot_be_inferred_with_isolatedDeclarations.code,Z.Computed_properties_must_be_number_or_string_literals_variables_or_dotted_expressions_with_isolatedDeclarations.code,Z.Enum_member_initializers_must_be_computable_without_references_to_external_symbols_with_isolatedDeclarations.code,Z.Extends_clause_can_t_contain_an_expression_with_isolatedDeclarations.code,Z.Objects_that_contain_shorthand_properties_can_t_be_inferred_with_isolatedDeclarations.code,Z.Objects_that_contain_spread_assignments_can_t_be_inferred_with_isolatedDeclarations.code,Z.Arrays_with_spread_elements_can_t_inferred_with_isolatedDeclarations.code,Z.Default_exports_can_t_be_inferred_with_isolatedDeclarations.code,Z.Only_const_arrays_can_be_inferred_with_isolatedDeclarations.code,Z.Assigning_properties_to_functions_without_declaring_them_is_not_supported_with_isolatedDeclarations_Add_an_explicit_declaration_for_the_properties_assigned_to_this_function.code,Z.Declaration_emit_for_this_parameter_requires_implicitly_adding_undefined_to_it_s_type_This_is_not_supported_with_isolatedDeclarations.code,Z.Type_containing_private_name_0_can_t_be_used_with_isolatedDeclarations.code,Z.Add_satisfies_and_a_type_assertion_to_this_expression_satisfies_T_as_T_to_make_the_type_explicit.code],Jns=new Set([177,174,172,262,218,219,260,169,277,263,206,207]),Uns=1074273293;wg({errorCodes:cOr,fixIds:[aOr],getCodeActions(n){let c=[];return Zue(n9t,c,n,0,u=>u.addTypeAnnotation(n.span)),Zue(n9t,c,n,1,u=>u.addTypeAnnotation(n.span)),Zue(n9t,c,n,2,u=>u.addTypeAnnotation(n.span)),Zue(i9t,c,n,0,u=>u.addInlineAssertion(n.span)),Zue(i9t,c,n,1,u=>u.addInlineAssertion(n.span)),Zue(i9t,c,n,2,u=>u.addInlineAssertion(n.span)),Zue(Xns,c,n,0,u=>u.extractAsVariable(n.span)),c},getAllCodeActions:n=>{let c=lOr(n,0,u=>{r7(n,cOr,d=>{u.addTypeAnnotation(d)})});return t7(c.textChanges)}});function Zue(n,c,u,d,I){let h=lOr(u,d,I);h.result&&h.textChanges.length&&c.push(rg(n,h.textChanges,h.result,aOr,Z.Add_all_missing_type_annotations))}function lOr(n,c,u){let d={typeNode:void 0,mutatedTarget:!1},I=po.ChangeTracker.fromContext(n),h=n.sourceFile,b=n.program,R=b.getTypeChecker(),N=iA(b.getCompilerOptions()),V=TY(n.sourceFile,n.program,n.preferences,n.host),P=new Set,M=new Set,te=SV({preserveSourceNewlines:!1}),re=u({addTypeAnnotation:ue,addInlineAssertion:Ne,extractAsVariable:Qe});return V.writeFixes(I),{result:re,textChanges:I.getChanges()};function ue(Pt){n.cancellationToken.throwIfCancellationRequested();let Vr=Qc(h,Pt.start),Yr=De(Vr);if(Yr)return mp(Yr)?Ae(Yr):lt(Yr);let pr=jt(Vr);if(pr)return lt(pr)}function Ae(Pt){var Vr;if(M?.has(Pt))return;M?.add(Pt);let Yr=R.getTypeAtLocation(Pt),pr=R.getPropertiesOfType(Yr);if(!Pt.name||pr.length===0)return;let zr=[];for(let Pi of pr)Ke(Pi.name,iA(b.getCompilerOptions()))&&(Pi.valueDeclaration&&zs(Pi.valueDeclaration)||zr.push(_e.createVariableStatement([_e.createModifier(95)],_e.createVariableDeclarationList([_e.createVariableDeclaration(Pi.name,void 0,Lt(R.getTypeOfSymbol(Pi),Pt),void 0)]))));if(zr.length===0)return;let $n=[];(Vr=Pt.modifiers)!=null&&Vr.some(Pi=>Pi.kind===95)&&$n.push(_e.createModifier(95)),$n.push(_e.createModifier(138));let bi=_e.createModuleDeclaration($n,Pt.name,_e.createModuleBlock(zr),101441696);return I.insertNodeAfter(h,Pt,bi),[Z.Annotate_types_of_properties_expando_function_in_a_namespace]}function de(Pt){return!cp(Pt)&&!cu(Pt)&&!tu(Pt)&&!If(Pt)}function Be(Pt,Vr){return de(Pt)&&(Pt=_e.createParenthesizedExpression(Pt)),_e.createAsExpression(Pt,Vr)}function Fe(Pt,Vr){return de(Pt)&&(Pt=_e.createParenthesizedExpression(Pt)),_e.createAsExpression(_e.createSatisfiesExpression(Pt,Bd(Vr)),Vr)}function Ne(Pt){n.cancellationToken.throwIfCancellationRequested();let Vr=Qc(h,Pt.start);if(De(Vr))return;let pr=mr(Vr,Pt);if(!pr||GQ(pr)||GQ(pr.parent))return;let zr=tn(pr),$n=G_(pr);if(!$n&&DC(pr)||Si(pr,pu)||Si(pr,_V)||zr&&(Si(pr,WE)||Si(pr,Ya))||ph(pr))return;let bi=Si(pr,zs),Pi=bi&&R.getTypeAtLocation(bi);if(Pi&&Pi.flags&8192||!(zr||$n))return;let{typeNode:Ns,mutatedTarget:gi}=wt(pr,Pi);if(!(!Ns||gi))return $n?I.insertNodeAt(h,pr.end,Be(Bd(pr.name),Ns),{prefix:": "}):zr?I.replaceNode(h,pr,Fe(Bd(pr),Ns)):w.assertNever(pr),[Z.Add_satisfies_and_an_inline_type_assertion_with_0,Dr(Ns)]}function Qe(Pt){n.cancellationToken.throwIfCancellationRequested();let Vr=Qc(h,Pt.start),Yr=mr(Vr,Pt);if(!Yr||GQ(Yr)||GQ(Yr.parent)||!tn(Yr))return;if(If(Yr))return I.replaceNode(h,Yr,Be(Yr,_e.createTypeReferenceNode("const"))),[Z.Mark_array_literal_as_const];let zr=Si(Yr,KC);if(zr){if(zr===Yr.parent&&cp(Yr))return;let $n=_e.createUniqueName(cZt(Yr,h,R,h),16),bi=Yr,Pi=Yr;if(ph(bi)&&(bi=KR(bi.parent),Kt(bi.parent)?Pi=bi=bi.parent:Pi=Be(bi,_e.createTypeReferenceNode("const"))),cp(bi))return;let Ns=_e.createVariableStatement(void 0,_e.createVariableDeclarationList([_e.createVariableDeclaration($n,void 0,void 0,Pi)],2)),gi=Si(Yr,Ic);return I.insertNodeBefore(h,gi,Ns),I.replaceNode(h,bi,_e.createAsExpression(_e.cloneNode($n),_e.createTypeQueryNode(_e.cloneNode($n)))),[Z.Extract_to_variable_and_replace_with_0_as_typeof_0,Dr($n)]}}function De(Pt){let Vr=Si(Pt,Yr=>Ic(Yr)?"quit":qQ(Yr));if(Vr&&qQ(Vr)){let Yr=Vr;if(no(Yr)&&(Yr=Yr.left,!qQ(Yr)))return;let pr=R.getTypeAtLocation(Yr.expression);if(!pr)return;let zr=R.getPropertiesOfType(pr);if(lr(zr,$n=>$n.valueDeclaration===Vr||$n.valueDeclaration===Vr.parent)){let $n=pr.symbol.valueDeclaration;if($n){if(vG($n)&&zs($n.parent))return $n.parent;if(mp($n))return $n}}}}function lt(Pt){if(!P?.has(Pt))switch(P?.add(Pt),Pt.kind){case 169:case 172:case 260:return Zt(Pt);case 219:case 218:case 262:case 174:case 177:return Le(Pt,h);case 277:return je(Pt);case 263:return st(Pt);case 206:case 207:return qe(Pt);default:throw new Error(`Cannot find a fix for the given node ${Pt.kind}`)}}function Le(Pt,Vr){if(Pt.type)return;let{typeNode:Yr}=wt(Pt);if(Yr)return I.tryInsertTypeAnnotation(Vr,Pt,Yr),[Z.Add_return_type_0,Dr(Yr)]}function je(Pt){if(Pt.isExportEquals)return;let{typeNode:Vr}=wt(Pt.expression);if(!Vr)return;let Yr=_e.createUniqueName("_default");return I.replaceNodeWithNodes(h,Pt,[_e.createVariableStatement(void 0,_e.createVariableDeclarationList([_e.createVariableDeclaration(Yr,void 0,Vr,Pt.expression)],2)),_e.updateExportAssignment(Pt,Pt?.modifiers,Yr)]),[Z.Extract_default_export_to_variable]}function st(Pt){var Vr,Yr;let pr=(Vr=Pt.heritageClauses)==null?void 0:Vr.find(jn=>jn.token===96),zr=pr?.types[0];if(!zr)return;let{typeNode:$n}=wt(zr.expression);if(!$n)return;let bi=_e.createUniqueName(Pt.name?Pt.name.text+"Base":"Anonymous",16),Pi=_e.createVariableStatement(void 0,_e.createVariableDeclarationList([_e.createVariableDeclaration(bi,void 0,$n,zr.expression)],2));I.insertNodeBefore(h,Pt,Pi);let Ns=m2(h.text,zr.end),gi=((Yr=Ns?.[Ns.length-1])==null?void 0:Yr.end)??zr.end;return I.replaceRange(h,{pos:zr.getFullStart(),end:gi},bi,{prefix:" "}),[Z.Extract_base_class_to_variable]}let nt;(Pt=>{Pt[Pt.Text=0]="Text",Pt[Pt.Computed=1]="Computed",Pt[Pt.ArrayAccess=2]="ArrayAccess",Pt[Pt.Identifier=3]="Identifier"})(nt||(nt={}));function qe(Pt){var Vr;let Yr=Pt.parent,pr=Pt.parent.parent.parent;if(!Yr.initializer)return;let zr,$n=[];if(sr(Yr.initializer))zr={expression:{kind:3,identifier:Yr.initializer}};else{let Ns=_e.createUniqueName("dest",16);zr={expression:{kind:3,identifier:Ns}},$n.push(_e.createVariableStatement(void 0,_e.createVariableDeclarationList([_e.createVariableDeclaration(Ns,void 0,void 0,Yr.initializer)],2)))}let bi=[];Vu(Pt)?it(Pt,bi,zr):It(Pt,bi,zr);let Pi=new Map;for(let Ns of bi){if(Ns.element.propertyName&&xg(Ns.element.propertyName)){let jn=Ns.element.propertyName.expression,xs=_e.getGeneratedNameForNode(jn),Ec=_e.createVariableDeclaration(xs,void 0,void 0,jn),xi=_e.createVariableDeclarationList([Ec],2),rc=_e.createVariableStatement(void 0,xi);$n.push(rc),Pi.set(jn,xs)}let gi=Ns.element.name;if(Vu(gi))it(gi,bi,Ns);else if(Vg(gi))It(gi,bi,Ns);else{let{typeNode:jn}=wt(gi),xs=dt(Ns,Pi);if(Ns.element.initializer){let xi=(Vr=Ns.element)==null?void 0:Vr.propertyName,rc=_e.createUniqueName(xi&&sr(xi)?xi.text:"temp",16);$n.push(_e.createVariableStatement(void 0,_e.createVariableDeclarationList([_e.createVariableDeclaration(rc,void 0,void 0,xs)],2))),xs=_e.createConditionalExpression(_e.createBinaryExpression(rc,_e.createToken(37),_e.createIdentifier("undefined")),_e.createToken(58),Ns.element.initializer,_e.createToken(59),xs)}let Ec=ba(pr,32)?[_e.createToken(95)]:void 0;$n.push(_e.createVariableStatement(Ec,_e.createVariableDeclarationList([_e.createVariableDeclaration(gi,void 0,jn,xs)],2)))}}return pr.declarationList.declarations.length>1&&$n.push(_e.updateVariableStatement(pr,pr.modifiers,_e.updateVariableDeclarationList(pr.declarationList,pr.declarationList.declarations.filter(Ns=>Ns!==Pt.parent)))),I.replaceNodeWithNodes(h,pr,$n),[Z.Extract_binding_expressions_to_variable]}function it(Pt,Vr,Yr){for(let pr=0;pr=0;--zr){let $n=Yr[zr].expression;$n.kind===0?pr=_e.createPropertyAccessChain(pr,void 0,_e.createIdentifier($n.text)):$n.kind===1?pr=_e.createElementAccessExpression(pr,Vr.get($n.computed)):$n.kind===2&&(pr=_e.createElementAccessExpression(pr,$n.arrayIndex))}return pr}function wt(Pt,Vr){if(c===1)return Tt(Pt);let Yr=GQ(Pt)?kt(Pt):R.getTypeAtLocation(Pt);if(!Yr)return d;if(c===2){Vr&&(Yr=Vr);let zr=R.getWidenedLiteralType(Yr);if(R.isTypeAssignableTo(zr,Yr))return d;Yr=zr}Jc(Pt)&&R.requiresAddingImplicitUndefined(Pt)&&(Yr=R.getUnionType([R.getUndefinedType(),Yr],0));let pr=(zs(Pt)||Ql(Pt)&&ba(Pt,264))&&Yr.flags&8192?1048576:0;return{typeNode:Lt(Yr,Si(Pt,DC)??h,pr),mutatedTarget:!1}}function vt(Pt){return _e.createTypeQueryNode(Bd(Pt))}function Ye(Pt,Vr="temp"){let Yr=!!Si(Pt,Kt);return Yr?Et(Pt,Vr,Yr,pr=>pr.elements,ph,_e.createSpreadElement,pr=>_e.createArrayLiteralExpression(pr,!0),pr=>_e.createTupleTypeNode(pr.map(_e.createRestTypeNode))):d}function ht(Pt,Vr="temp"){let Yr=!!Si(Pt,Kt);return Et(Pt,Vr,Yr,pr=>pr.properties,Mx,_e.createSpreadAssignment,pr=>_e.createObjectLiteralExpression(pr,!0),_e.createIntersectionTypeNode)}function Et(Pt,Vr,Yr,pr,zr,$n,bi,Pi){let Ns=[],gi=[],jn,xs=Si(Pt,Ic);for(let rc of pr(Pt))zr(rc)?(xi(),cp(rc.expression)?(Ns.push(vt(rc.expression)),gi.push(rc)):Ec(rc.expression)):(jn??(jn=[])).push(rc);if(gi.length===0)return d;return xi(),I.replaceNode(h,Pt,bi(gi)),{typeNode:Pi(Ns),mutatedTarget:!0};function Ec(rc){let Vl=_e.createUniqueName(Vr+"_Part"+(gi.length+1),16),ul=Yr?_e.createAsExpression(rc,_e.createTypeReferenceNode("const")):rc,Cc=_e.createVariableStatement(void 0,_e.createVariableDeclarationList([_e.createVariableDeclaration(Vl,void 0,void 0,ul)],2));I.insertNodeBefore(h,xs,Cc),Ns.push(vt(Vl)),gi.push($n(Vl))}function xi(){jn&&(Ec(bi(jn)),jn=void 0)}}function Kt(Pt){return DE(Pt)&&E2(Pt.type)}function Tt(Pt){if(Jc(Pt))return d;if(G_(Pt))return{typeNode:vt(Pt.name),mutatedTarget:!1};if(cp(Pt))return{typeNode:vt(Pt),mutatedTarget:!1};if(Kt(Pt))return Tt(Pt.expression);if(If(Pt)){let Vr=Si(Pt,zs),Yr=Vr&&sr(Vr.name)?Vr.name.text:void 0;return Ye(Pt,Yr)}if(tu(Pt)){let Vr=Si(Pt,zs),Yr=Vr&&sr(Vr.name)?Vr.name.text:void 0;return ht(Pt,Yr)}if(zs(Pt)&&Pt.initializer)return Tt(Pt.initializer);if(BN(Pt)){let{typeNode:Vr,mutatedTarget:Yr}=Tt(Pt.whenTrue);if(!Vr)return d;let{typeNode:pr,mutatedTarget:zr}=Tt(Pt.whenFalse);return pr?{typeNode:_e.createUnionTypeNode([Vr,pr]),mutatedTarget:Yr||zr}:d}return d}function Lt(Pt,Vr,Yr=0){let pr=!1,zr=OFe(R,V,Pt,Vr,N,Uns|Yr,{moduleResolverHost:b,trackSymbol(){return!0},reportTruncationError(){pr=!0}});return pr?_e.createKeywordTypeNode(133):zr}function kt(Pt){let Vr=R.getSignatureFromDeclaration(Pt);if(Vr)return R.getReturnTypeOfSignature(Vr)}function Zt(Pt){let{typeNode:Vr}=wt(Pt);if(Vr)return Pt.type?I.replaceNode(ls(Pt),Pt.type,Vr):I.tryInsertTypeAnnotation(ls(Pt),Pt,Vr),[Z.Add_annotation_of_type_0,Dr(Vr)]}function Dr(Pt){co(Pt,1);let Vr=te.printNode(4,Pt,h);return Vr.length>_Q?Vr.substring(0,_Q-3)+"...":(co(Pt,0),Vr)}function jt(Pt){return Si(Pt,Vr=>Jns.has(Vr.kind)&&(!Vg(Vr)&&!Vu(Vr)||zs(Vr.parent)))}function mr(Pt,Vr){for(;Pt&&Pt.endAOr(h,c,d));return[rg(s9t,I,Z.Add_async_modifier_to_containing_function,s9t,Z.Add_all_missing_async_modifiers)]},fixIds:[s9t],getAllCodeActions:function(c){let u=new Map;return Md(c,uOr,(d,I)=>{let h=gOr(I.file,I.start);!h||!R2(u,sd(h.insertBefore))||AOr(d,c.sourceFile,h)})}});function Kns(n){if(n.type)return n.type;if(zs(n.parent)&&n.parent.type&&Y(n.parent.type))return n.parent.type.type}function gOr(n,c){let u=Qc(n,c),d=Wb(u);if(!d)return;let I;switch(d.kind){case 174:I=d.name;break;case 262:case 218:I=Od(d,100,n);break;case 219:let h=d.typeParameters?30:21;I=Od(d,h,n)||$s(d.parameters);break;default:return}return I&&{insertBefore:I,returnType:Kns(d)}}function AOr(n,c,{insertBefore:u,returnType:d}){if(d){let I=z$(d);(!I||I.kind!==80||I.text!=="Promise")&&n.replaceNode(c,d,_e.createTypeReferenceNode("Promise",_e.createNodeArray([d])))}n.insertModifierBefore(c,134,u)}var dOr=[Z._0_is_defined_as_an_accessor_in_class_1_but_is_overridden_here_in_2_as_an_instance_property.code,Z._0_is_defined_as_a_property_in_class_1_but_is_overridden_here_in_2_as_an_accessor.code],o9t="fixPropertyOverrideAccessor";wg({errorCodes:dOr,getCodeActions(n){let c=pOr(n.sourceFile,n.span.start,n.span.length,n.errorCode,n);if(c)return[rg(o9t,c,Z.Generate_get_and_set_accessors,o9t,Z.Generate_get_and_set_accessors_for_all_overriding_properties)]},fixIds:[o9t],getAllCodeActions:n=>Md(n,dOr,(c,u)=>{let d=pOr(u.file,u.start,u.length,u.code,n);if(d)for(let I of d)c.pushRaw(n.sourceFile,I)})});function pOr(n,c,u,d,I){let h,b;if(d===Z._0_is_defined_as_an_accessor_in_class_1_but_is_overridden_here_in_2_as_an_instance_property.code)h=c,b=c+u;else if(d===Z._0_is_defined_as_a_property_in_class_1_but_is_overridden_here_in_2_as_an_accessor.code){let R=I.program.getTypeChecker(),N=Qc(n,c).parent;w.assert(jw(N),"error span of fixPropertyOverrideAccessor should only be on an accessor");let V=N.parent;w.assert(Sa(V),"erroneous accessors should only be inside classes");let P=wu(h9t(V,R));if(!P)return[];let M=Sc(K9(N.name)),te=R.getPropertyOfType(R.getTypeAtLocation(P),M);if(!te||!te.valueDeclaration)return[];h=te.valueDeclaration.pos,b=te.valueDeclaration.end,n=ls(te.valueDeclaration)}else w.fail("fixPropertyOverrideAccessor codefix got unexpected error code "+d);return FOr(n,I.program,h,b,I,Z.Generate_get_and_set_accessors.message)}var a9t="inferFromUsage",fOr=[Z.Variable_0_implicitly_has_type_1_in_some_locations_where_its_type_cannot_be_determined.code,Z.Variable_0_implicitly_has_an_1_type.code,Z.Parameter_0_implicitly_has_an_1_type.code,Z.Rest_parameter_0_implicitly_has_an_any_type.code,Z.Property_0_implicitly_has_type_any_because_its_get_accessor_lacks_a_return_type_annotation.code,Z._0_which_lacks_return_type_annotation_implicitly_has_an_1_return_type.code,Z.Property_0_implicitly_has_type_any_because_its_set_accessor_lacks_a_parameter_type_annotation.code,Z.Member_0_implicitly_has_an_1_type.code,Z.Variable_0_implicitly_has_type_1_in_some_locations_but_a_better_type_may_be_inferred_from_usage.code,Z.Variable_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage.code,Z.Parameter_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage.code,Z.Rest_parameter_0_implicitly_has_an_any_type_but_a_better_type_may_be_inferred_from_usage.code,Z.Property_0_implicitly_has_type_any_but_a_better_type_for_its_get_accessor_may_be_inferred_from_usage.code,Z._0_implicitly_has_an_1_return_type_but_a_better_type_may_be_inferred_from_usage.code,Z.Property_0_implicitly_has_type_any_but_a_better_type_for_its_set_accessor_may_be_inferred_from_usage.code,Z.Member_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage.code,Z.this_implicitly_has_type_any_because_it_does_not_have_a_type_annotation.code];wg({errorCodes:fOr,getCodeActions(n){let{sourceFile:c,program:u,span:{start:d},errorCode:I,cancellationToken:h,host:b,preferences:R}=n,N=Qc(c,d),V,P=po.ChangeTracker.with(n,te=>{V=IOr(te,c,N,I,u,h,pI,b,R)}),M=V&&vl(V);return!M||P.length===0?void 0:[rg(a9t,P,[jns(I,N),Tf(M)],a9t,Z.Infer_all_types_from_usage)]},fixIds:[a9t],getAllCodeActions(n){let{sourceFile:c,program:u,cancellationToken:d,host:I,preferences:h}=n,b=Zte();return Md(n,fOr,(R,N)=>{IOr(R,c,Qc(N.file,N.start),N.code,u,d,b,I,h)})}});function jns(n,c){switch(n){case Z.Parameter_0_implicitly_has_an_1_type.code:case Z.Parameter_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage.code:return sb(Wb(c))?Z.Infer_type_of_0_from_usage:Z.Infer_parameter_types_from_usage;case Z.Rest_parameter_0_implicitly_has_an_any_type.code:case Z.Rest_parameter_0_implicitly_has_an_any_type_but_a_better_type_may_be_inferred_from_usage.code:return Z.Infer_parameter_types_from_usage;case Z.this_implicitly_has_type_any_because_it_does_not_have_a_type_annotation.code:return Z.Infer_this_type_of_0_from_usage;default:return Z.Infer_type_of_0_from_usage}}function zns(n){switch(n){case Z.Variable_0_implicitly_has_type_1_in_some_locations_but_a_better_type_may_be_inferred_from_usage.code:return Z.Variable_0_implicitly_has_type_1_in_some_locations_where_its_type_cannot_be_determined.code;case Z.Variable_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage.code:return Z.Variable_0_implicitly_has_an_1_type.code;case Z.Parameter_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage.code:return Z.Parameter_0_implicitly_has_an_1_type.code;case Z.Rest_parameter_0_implicitly_has_an_any_type_but_a_better_type_may_be_inferred_from_usage.code:return Z.Rest_parameter_0_implicitly_has_an_any_type.code;case Z.Property_0_implicitly_has_type_any_but_a_better_type_for_its_get_accessor_may_be_inferred_from_usage.code:return Z.Property_0_implicitly_has_type_any_because_its_get_accessor_lacks_a_return_type_annotation.code;case Z._0_implicitly_has_an_1_return_type_but_a_better_type_may_be_inferred_from_usage.code:return Z._0_which_lacks_return_type_annotation_implicitly_has_an_1_return_type.code;case Z.Property_0_implicitly_has_type_any_but_a_better_type_for_its_set_accessor_may_be_inferred_from_usage.code:return Z.Property_0_implicitly_has_type_any_because_its_set_accessor_lacks_a_parameter_type_annotation.code;case Z.Member_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage.code:return Z.Member_0_implicitly_has_an_1_type.code}return n}function IOr(n,c,u,d,I,h,b,R,N){if(!fQ(u.kind)&&u.kind!==80&&u.kind!==26&&u.kind!==110)return;let{parent:V}=u,P=TY(c,I,N,R);switch(d=zns(d),d){case Z.Member_0_implicitly_has_an_1_type.code:case Z.Variable_0_implicitly_has_type_1_in_some_locations_where_its_type_cannot_be_determined.code:if(zs(V)&&b(V)||Ql(V)||n_(V))return COr(n,P,c,V,I,R,h),P.writeFixes(n),V;if(Io(V)){let re=d0e(V.name,I,h),ue=vue(re,V,I,R);if(ue){let Ae=_e.createJSDocTypeTag(void 0,_e.createJSDocTypeExpression(ue),void 0);n.addJSDocTags(c,ps(V.parent.parent,Hf),[Ae])}return P.writeFixes(n),V}return;case Z.Variable_0_implicitly_has_an_1_type.code:{let re=I.getTypeChecker().getSymbolAtLocation(u);return re&&re.valueDeclaration&&zs(re.valueDeclaration)&&b(re.valueDeclaration)?(COr(n,P,ls(re.valueDeclaration),re.valueDeclaration,I,R,h),P.writeFixes(n),re.valueDeclaration):void 0}}let M=Wb(u);if(M===void 0)return;let te;switch(d){case Z.Parameter_0_implicitly_has_an_1_type.code:if(sb(M)){mOr(n,P,c,M,I,R,h),te=M;break}case Z.Rest_parameter_0_implicitly_has_an_any_type.code:if(b(M)){let re=ps(V,Jc);qns(n,P,c,re,M,I,R,h),te=re}break;case Z.Property_0_implicitly_has_type_any_because_its_get_accessor_lacks_a_return_type_annotation.code:case Z._0_which_lacks_return_type_annotation_implicitly_has_an_1_return_type.code:Pb(M)&&sr(M.name)&&(jze(n,P,c,M,d0e(M.name,I,h),I,R),te=M);break;case Z.Property_0_implicitly_has_type_any_because_its_set_accessor_lacks_a_parameter_type_annotation.code:sb(M)&&(mOr(n,P,c,M,I,R,h),te=M);break;case Z.this_implicitly_has_type_any_because_it_does_not_have_a_type_annotation.code:po.isThisTypeAnnotatable(M)&&b(M)&&($ns(n,c,M,I,R,h),te=M);break;default:return w.fail(String(d))}return P.writeFixes(n),te}function COr(n,c,u,d,I,h,b){sr(d.name)&&jze(n,c,u,d,d0e(d.name,I,b),I,h)}function qns(n,c,u,d,I,h,b,R){if(!sr(d.name))return;let N=ris(I,u,h,R);if(w.assert(I.parameters.length===N.length,"Parameter count and inference count should match"),so(I))hOr(n,u,N,h,b);else{let V=fd(I)&&!Od(I,21,u);V&&n.insertNodeBefore(u,$s(I.parameters),_e.createToken(21));for(let{declaration:P,type:M}of N)P&&!P.type&&!P.initializer&&jze(n,c,u,P,M,h,b);V&&n.insertNodeAfter(u,Na(I.parameters),_e.createToken(22))}}function $ns(n,c,u,d,I,h){let b=_Or(u,c,d,h);if(!b||!b.length)return;let R=l9t(d,b,h).thisParameter(),N=vue(R,u,d,I);N&&(so(u)?eis(n,c,u,N):n.tryInsertThisTypeAnnotation(c,u,N))}function eis(n,c,u,d){n.addJSDocTags(c,u,[_e.createJSDocThisTag(void 0,_e.createJSDocTypeExpression(d))])}function mOr(n,c,u,d,I,h,b){let R=$i(d.parameters);if(R&&sr(d.name)&&sr(R.name)){let N=d0e(d.name,I,b);N===I.getTypeChecker().getAnyType()&&(N=d0e(R.name,I,b)),so(d)?hOr(n,u,[{declaration:R,type:N}],I,h):jze(n,c,u,R,N,I,h)}}function jze(n,c,u,d,I,h,b){let R=vue(I,d,h,b);if(R)if(so(u)&&d.kind!==171){let N=zs(d)?eo(d.parent.parent,Rp):d;if(!N)return;let V=_e.createJSDocTypeExpression(R),P=Pb(d)?_e.createJSDocReturnTag(void 0,V,void 0):_e.createJSDocTypeTag(void 0,V,void 0);n.addJSDocTags(u,N,[P])}else tis(R,d,u,n,c,iA(h.getCompilerOptions()))||n.tryInsertTypeAnnotation(u,d,R)}function tis(n,c,u,d,I,h){let b=B4(n,h);return b&&d.tryInsertTypeAnnotation(u,c,b.typeNode)?(X(b.symbols,R=>I.addImportFromExportedSymbol(R,!0)),!0):!1}function hOr(n,c,u,d,I){let h=u.length&&u[0].declaration.parent;if(!h)return;let b=tr(u,R=>{let N=R.declaration;if(N.initializer||yx(N)||!sr(N.name))return;let V=R.type&&vue(R.type,N,d,I);if(V){let P=_e.cloneNode(N.name);return co(P,7168),{name:_e.cloneNode(N.name),param:N,isOptional:!!R.isOptional,typeNode:V}}});if(b.length)if(fd(h)||WA(h)){let R=fd(h)&&!Od(h,21,c);R&&n.insertNodeBefore(c,$s(h.parameters),_e.createToken(21)),X(b,({typeNode:N,param:V})=>{let P=_e.createJSDocTypeTag(void 0,_e.createJSDocTypeExpression(N)),M=_e.createJSDocComment(void 0,[P]);n.insertNodeAt(c,V.getStart(c),M,{suffix:" "})}),R&&n.insertNodeAfter(c,Na(h.parameters),_e.createToken(22))}else{let R=Ot(b,({name:N,typeNode:V,isOptional:P})=>_e.createJSDocParameterTag(void 0,N,!!P,_e.createJSDocTypeExpression(V),!1,void 0));n.addJSDocTags(c,h,R)}}function c9t(n,c,u){return tr(Yp.getReferenceEntriesForNode(-1,n,c,c.getSourceFiles(),u),d=>d.kind!==Yp.EntryKind.Span?eo(d.node,sr):void 0)}function d0e(n,c,u){let d=c9t(n,c,u);return l9t(c,d,u).single()}function ris(n,c,u,d){let I=_Or(n,c,u,d);return I&&l9t(u,I,d).parameters(n)||n.parameters.map(h=>({declaration:h,type:sr(h.name)?d0e(h.name,u,d):u.getTypeChecker().getAnyType()}))}function _Or(n,c,u,d){let I;switch(n.kind){case 176:I=Od(n,137,c);break;case 219:case 218:let h=n.parent;I=(zs(h)||Ql(h))&&sr(h.name)?h.name:n.name;break;case 262:case 174:case 173:I=n.name;break}if(I)return c9t(I,u,d)}function l9t(n,c,u){let d=n.getTypeChecker(),I={string:()=>d.getStringType(),number:()=>d.getNumberType(),Array:Lt=>d.createArrayType(Lt),Promise:Lt=>d.createPromiseType(Lt)},h=[d.getStringType(),d.getNumberType(),d.createArrayType(d.getAnyType()),d.createPromiseType(d.getAnyType())];return{single:N,parameters:V,thisParameter:P};function b(){return{isNumber:void 0,isString:void 0,isNumberOrString:void 0,candidateTypes:void 0,properties:void 0,calls:void 0,constructs:void 0,numberIndex:void 0,stringIndex:void 0,candidateThisTypes:void 0,inferredTypes:void 0}}function R(Lt){let kt=new Map;for(let Dr of Lt)Dr.properties&&Dr.properties.forEach((jt,mr)=>{kt.has(mr)||kt.set(mr,[]),kt.get(mr).push(jt)});let Zt=new Map;return kt.forEach((Dr,jt)=>{Zt.set(jt,R(Dr))}),{isNumber:Lt.some(Dr=>Dr.isNumber),isString:Lt.some(Dr=>Dr.isString),isNumberOrString:Lt.some(Dr=>Dr.isNumberOrString),candidateTypes:Fr(Lt,Dr=>Dr.candidateTypes),properties:Zt,calls:Fr(Lt,Dr=>Dr.calls),constructs:Fr(Lt,Dr=>Dr.constructs),numberIndex:X(Lt,Dr=>Dr.numberIndex),stringIndex:X(Lt,Dr=>Dr.stringIndex),candidateThisTypes:Fr(Lt,Dr=>Dr.candidateThisTypes),inferredTypes:void 0}}function N(){return st(M(c))}function V(Lt){if(c.length===0||!Lt.parameters)return;let kt=b();for(let Dr of c)u.throwIfCancellationRequested(),te(Dr,kt);let Zt=[...kt.constructs||[],...kt.calls||[]];return Lt.parameters.map((Dr,jt)=>{let mr=[],Pt=Rv(Dr),Vr=!1;for(let pr of Zt)if(pr.argumentTypes.length<=jt)Vr=so(Lt),mr.push(d.getUndefinedType());else if(Pt)for(let zr=jt;zrZt.every(jt=>!jt(Dr)))}function je(Lt){return st(qe(Lt))}function st(Lt){if(!Lt.length)return d.getAnyType();let kt=d.getUnionType([d.getStringType(),d.getNumberType()]),Dr=Le(Lt,[{high:mr=>mr===d.getStringType()||mr===d.getNumberType(),low:mr=>mr===kt},{high:mr=>!(mr.flags&16385),low:mr=>!!(mr.flags&16385)},{high:mr=>!(mr.flags&114689)&&!(sa(mr)&16),low:mr=>!!(sa(mr)&16)}]),jt=Dr.filter(mr=>sa(mr)&16);return jt.length&&(Dr=Dr.filter(mr=>!(sa(mr)&16)),Dr.push(nt(jt))),d.getWidenedType(d.getUnionType(Dr.map(d.getBaseTypeOfLiteralType),2))}function nt(Lt){if(Lt.length===1)return Lt[0];let kt=[],Zt=[],Dr=[],jt=[],mr=!1,Pt=!1,Vr=ec();for(let zr of Lt){for(let Pi of d.getPropertiesOfType(zr))Vr.add(Pi.escapedName,Pi.valueDeclaration?d.getTypeOfSymbolAtLocation(Pi,Pi.valueDeclaration):d.getAnyType());kt.push(...d.getSignaturesOfType(zr,0)),Zt.push(...d.getSignaturesOfType(zr,1));let $n=d.getIndexInfoOfType(zr,0);$n&&(Dr.push($n.type),mr=mr||$n.isReadonly);let bi=d.getIndexInfoOfType(zr,1);bi&&(jt.push(bi.type),Pt=Pt||bi.isReadonly)}let Yr=Qs(Vr,(zr,$n)=>{let bi=$n.lengthd.getBaseTypeOfLiteralType(Vr)),Pt=(Dr=Lt.calls)!=null&&Dr.length?it(Lt):void 0;return Pt&&mr?jt.push(d.getUnionType([Pt,...mr],2)):(Pt&&jt.push(Pt),O(mr)&&jt.push(...mr)),jt.push(...It(Lt)),jt}function it(Lt){let kt=new Map;Lt.properties&&Lt.properties.forEach((mr,Pt)=>{let Vr=d.createSymbol(4,Pt);Vr.links.type=je(mr),kt.set(Pt,Vr)});let Zt=Lt.calls?[Et(Lt.calls)]:[],Dr=Lt.constructs?[Et(Lt.constructs)]:[],jt=Lt.stringIndex?[d.createIndexInfo(d.getStringType(),je(Lt.stringIndex),!1)]:[];return d.createAnonymousType(void 0,kt,Zt,Dr,jt)}function It(Lt){if(!Lt.properties||!Lt.properties.size)return[];let kt=h.filter(Zt=>dt(Zt,Lt));return 0wt(Zt,Lt)):[]}function dt(Lt,kt){return kt.properties?!JC(kt.properties,(Zt,Dr)=>{let jt=d.getTypeOfPropertyOfType(Lt,Dr);return jt?Zt.calls?!d.getSignaturesOfType(jt,0).length||!d.isTypeAssignableTo(jt,ht(Zt.calls)):!d.isTypeAssignableTo(jt,je(Zt)):!0}):!1}function wt(Lt,kt){if(!(sa(Lt)&4)||!kt.properties)return Lt;let Zt=Lt.target,Dr=wu(Zt.typeParameters);if(!Dr)return Lt;let jt=[];return kt.properties.forEach((mr,Pt)=>{let Vr=d.getTypeOfPropertyOfType(Zt,Pt);w.assert(!!Vr,"generic should have all the properties of its reference."),jt.push(...vt(Vr,je(mr),Dr))}),I[Lt.symbol.escapedName](st(jt))}function vt(Lt,kt,Zt){if(Lt===Zt)return[kt];if(Lt.flags&3145728)return Fr(Lt.types,mr=>vt(mr,kt,Zt));if(sa(Lt)&4&&sa(kt)&4){let mr=d.getTypeArguments(Lt),Pt=d.getTypeArguments(kt),Vr=[];if(mr&&Pt)for(let Yr=0;Yrjt.argumentTypes.length));for(let jt=0;jtPt.argumentTypes[jt]||d.getUndefinedType())),Lt.some(Pt=>Pt.argumentTypes[jt]===void 0)&&(mr.flags|=16777216),kt.push(mr)}let Dr=je(R(Lt.map(jt=>jt.return_)));return d.createSignature(void 0,void 0,void 0,kt,Dr,void 0,Zt,0)}function Kt(Lt,kt){kt&&!(kt.flags&1)&&!(kt.flags&131072)&&(Lt.candidateTypes||(Lt.candidateTypes=[])).push(kt)}function Tt(Lt,kt){kt&&!(kt.flags&1)&&!(kt.flags&131072)&&(Lt.candidateThisTypes||(Lt.candidateThisTypes=[])).push(kt)}}var u9t="fixReturnTypeInAsyncFunction",yOr=[Z.The_return_type_of_an_async_function_or_method_must_be_the_global_Promise_T_type_Did_you_mean_to_write_Promise_0.code];wg({errorCodes:yOr,fixIds:[u9t],getCodeActions:function(c){let{sourceFile:u,program:d,span:I}=c,h=d.getTypeChecker(),b=bOr(u,d.getTypeChecker(),I.start);if(!b)return;let{returnTypeNode:R,returnType:N,promisedTypeNode:V,promisedType:P}=b,M=po.ChangeTracker.with(c,te=>EOr(te,u,R,V));return[rg(u9t,M,[Z.Replace_0_with_Promise_1,h.typeToString(N),h.typeToString(P)],u9t,Z.Fix_all_incorrect_return_type_of_an_async_functions)]},getAllCodeActions:n=>Md(n,yOr,(c,u)=>{let d=bOr(u.file,n.program.getTypeChecker(),u.start);d&&EOr(c,u.file,d.returnTypeNode,d.promisedTypeNode)})});function bOr(n,c,u){if(so(n))return;let d=Qc(n,u),I=Si(d,dd),h=I?.type;if(!h)return;let b=c.getTypeFromTypeNode(h),R=c.getAwaitedType(b)||c.getVoidType(),N=c.typeToTypeNode(R,h,void 0);if(N)return{returnTypeNode:h,returnType:b,promisedTypeNode:N,promisedType:R}}function EOr(n,c,u,d){n.replaceNode(c,u,_e.createTypeReferenceNode("Promise",[d]))}var BOr="disableJsDiagnostics",vOr="disableJsDiagnostics",SOr=tr(Object.keys(Z),n=>{let c=Z[n];return c.category===1?c.code:void 0});wg({errorCodes:SOr,getCodeActions:function(c){let{sourceFile:u,program:d,span:I,host:h,formatContext:b}=c;if(!so(u)||!h6(u,d.getCompilerOptions()))return;let R=u.checkJsDirective?"":WZ(h,b.options),N=[AT(BOr,[_Vr(u.fileName,[P_e(u.checkJsDirective?Wd(u.checkJsDirective.pos,u.checkJsDirective.end):bd(0,0),`// @ts-nocheck${R}`)])],Z.Disable_checking_for_this_file)];return po.isValidLocationToAddComment(u,I.start)&&N.unshift(rg(BOr,po.ChangeTracker.with(c,V=>wOr(V,u,I.start)),Z.Ignore_this_error_message,vOr,Z.Add_ts_ignore_to_all_error_messages)),N},fixIds:[vOr],getAllCodeActions:n=>{let c=new Set;return Md(n,SOr,(u,d)=>{po.isValidLocationToAddComment(d.file,d.start)&&wOr(u,d.file,d.start,c)})}});function wOr(n,c,u,d){let{line:I}=Ll(c,u);(!d||Zi(d,I))&&n.insertCommentBeforeLine(c,I,u," @ts-ignore")}function g9t(n,c,u,d,I,h,b){let R=n.symbol.members;for(let N of c)R.has(N.escapedName)||NOr(N,n,u,d,I,h,b,void 0)}function Ute(n){return{trackSymbol:()=>!1,moduleResolverHost:ije(n.program,n.host)}}var TOr=(n=>(n[n.Method=1]="Method",n[n.Property=2]="Property",n[n.All=3]="All",n))(TOr||{});function NOr(n,c,u,d,I,h,b,R,N=3,V=!1){let P=n.getDeclarations(),M=$i(P),te=d.program.getTypeChecker(),re=iA(d.program.getCompilerOptions()),ue=M?.kind??171,Ae=It(n,M),de=M?N_(M):0,Be=de&256;Be|=de&1?1:de&4?4:0,M&&t_(M)&&(Be|=512);let Fe=je(),Ne=te.getWidenedType(te.getTypeOfSymbolAtLocation(n,c)),Qe=!!(n.flags&16777216),De=!!(c.flags&33554432)||V,lt=W2(u,I);switch(ue){case 171:case 172:let dt=1;dt|=lt===0?268435456:0;let wt=te.typeToTypeNode(Ne,c,dt,Ute(d));if(h){let Ye=B4(wt,re);Ye&&(wt=Ye.typeNode,s7(h,Ye.symbols))}b(_e.createPropertyDeclaration(Fe,M?nt(Ae):n.getName(),Qe&&N&2?_e.createToken(58):void 0,wt,void 0));break;case 177:case 178:{w.assertIsDefined(P);let Ye=te.typeToTypeNode(Ne,c,void 0,Ute(d)),ht=xx(P,M),Et=ht.secondAccessor?[ht.firstAccessor,ht.secondAccessor]:[ht.firstAccessor];if(h){let Kt=B4(Ye,re);Kt&&(Ye=Kt.typeNode,s7(h,Kt.symbols))}for(let Kt of Et)if(Pb(Kt))b(_e.createGetAccessorDeclaration(Fe,nt(Ae),v,it(Ye),qe(R,lt,De)));else{w.assertNode(Kt,sb,"The counterpart to a getter should be a setter");let Tt=KX(Kt),Lt=Tt&&sr(Tt.name)?ao(Tt.name):void 0;b(_e.createSetAccessorDeclaration(Fe,nt(Ae),d9t(1,[Lt],[it(Ye)],1,!1),qe(R,lt,De)))}break}case 173:case 174:w.assertIsDefined(P);let vt=Ne.isUnion()?Fr(Ne.types,Ye=>Ye.getCallSignatures()):Ne.getCallSignatures();if(!lr(vt))break;if(P.length===1){w.assert(vt.length===1,"One declaration implies one signature");let Ye=vt[0];Le(lt,Ye,Fe,nt(Ae),qe(R,lt,De));break}for(let Ye of vt)Le(lt,Ye,Fe,nt(Ae));if(!De)if(P.length>vt.length){let Ye=te.getSignatureFromDeclaration(P[P.length-1]);Le(lt,Ye,Fe,nt(Ae),qe(R,lt))}else w.assert(P.length===vt.length,"Declarations and signatures should match count"),b(sis(te,d,c,vt,nt(Ae),Qe&&!!(N&1),Fe,lt,R));break}function Le(dt,wt,vt,Ye,ht){let Et=zze(174,d,dt,wt,ht,Ye,vt,Qe&&!!(N&1),c,h);Et&&b(Et)}function je(){let dt;return Be&&(dt=Ws(dt,_e.createModifiersFromModifierFlags(Be))),st()&&(dt=Hr(dt,_e.createToken(164))),dt&&_e.createNodeArray(dt)}function st(){return!!(d.program.getCompilerOptions().noImplicitOverride&&M&&aV(M))}function nt(dt){return sr(dt)&&dt.escapedText==="constructor"?_e.createComputedPropertyName(_e.createStringLiteral(ao(dt),lt===0)):Bd(dt,!1)}function qe(dt,wt,vt){return vt?void 0:Bd(dt,!1)||p9t(wt)}function it(dt){return Bd(dt,!1)}function It(dt,wt){if(aI(dt)&262144){let vt=dt.links.nameType;if(vt&&x2(vt))return _e.createIdentifier(Sc(k2(vt)))}return Bd(vl(wt),!1)}}function zze(n,c,u,d,I,h,b,R,N,V){let P=c.program,M=P.getTypeChecker(),te=iA(P.getCompilerOptions()),re=so(N),ue=524545|(u===0?268435456:0),Ae=M.signatureToSignatureDeclaration(d,n,N,ue,Ute(c));if(!Ae)return;let de=re?void 0:Ae.typeParameters,Be=Ae.parameters,Fe=re?void 0:Bd(Ae.type);if(V){if(de){let lt=Ar(de,Le=>{let je=Le.constraint,st=Le.default;if(je){let nt=B4(je,te);nt&&(je=nt.typeNode,s7(V,nt.symbols))}if(st){let nt=B4(st,te);nt&&(st=nt.typeNode,s7(V,nt.symbols))}return _e.updateTypeParameterDeclaration(Le,Le.modifiers,Le.name,je,st)});de!==lt&&(de=un(_e.createNodeArray(lt,de.hasTrailingComma),de))}let De=Ar(Be,lt=>{let Le=re?void 0:lt.type;if(Le){let je=B4(Le,te);je&&(Le=je.typeNode,s7(V,je.symbols))}return _e.updateParameterDeclaration(lt,lt.modifiers,lt.dotDotDotToken,lt.name,re?void 0:lt.questionToken,Le,lt.initializer)});if(Be!==De&&(Be=un(_e.createNodeArray(De,Be.hasTrailingComma),Be)),Fe){let lt=B4(Fe,te);lt&&(Fe=lt.typeNode,s7(V,lt.symbols))}}let Ne=R?_e.createToken(58):void 0,Qe=Ae.asteriskToken;if(WA(Ae))return _e.updateFunctionExpression(Ae,b,Ae.asteriskToken,eo(h,sr),de,Be,Fe,I??Ae.body);if(fd(Ae))return _e.updateArrowFunction(Ae,b,de,Be,Fe,Ae.equalsGreaterThanToken,I??Ae.body);if(cI(Ae))return _e.updateMethodDeclaration(Ae,b,Qe,h??_e.createIdentifier(""),Ne,de,Be,Fe,I);if(mp(Ae))return _e.updateFunctionDeclaration(Ae,b,Ae.asteriskToken,eo(h,sr),de,Be,Fe,I??Ae.body)}function A9t(n,c,u,d,I,h,b){let R=W2(c.sourceFile,c.preferences),N=iA(c.program.getCompilerOptions()),V=Ute(c),P=c.program.getTypeChecker(),M=so(b),{typeArguments:te,arguments:re,parent:ue}=d,Ae=M?void 0:P.getContextualType(d),de=Ot(re,st=>sr(st)?st.text:Io(st)&&sr(st.name)?st.name.text:void 0),Be=M?[]:Ot(re,st=>P.getTypeAtLocation(st)),{argumentTypeNodes:Fe,argumentTypeParameters:Ne}=xOr(P,u,Be,b,N,1,V),Qe=h?_e.createNodeArray(_e.createModifiersFromModifierFlags(h)):void 0,De=Vx(ue)?_e.createToken(42):void 0,lt=M?void 0:nis(P,Ne,te),Le=d9t(re.length,de,Fe,void 0,M),je=M||Ae===void 0?void 0:P.typeToTypeNode(Ae,b,void 0,V);switch(n){case 174:return _e.createMethodDeclaration(Qe,De,I,void 0,lt,Le,je,p9t(R));case 173:return _e.createMethodSignature(Qe,I,void 0,lt,Le,je===void 0?_e.createKeywordTypeNode(159):je);case 262:return w.assert(typeof I=="string"||sr(I),"Unexpected name"),_e.createFunctionDeclaration(Qe,De,I,lt,Le,je,MFe(Z.Function_not_implemented.message,R));default:w.fail("Unexpected kind")}}function nis(n,c,u){let d=new Set(c.map(h=>h[0])),I=new Map(c);if(u){let h=u.filter(R=>!c.some(N=>{var V;return n.getTypeAtLocation(R)===((V=N[1])==null?void 0:V.argumentType)})),b=d.size+h.length;for(let R=0;d.size{var b;return _e.createTypeParameterDeclaration(void 0,h,(b=I.get(h))==null?void 0:b.constraint)})}function ROr(n){return 84+n<=90?String.fromCharCode(84+n):`T${n}`}function OFe(n,c,u,d,I,h,b){let R=n.typeToTypeNode(u,d,h,b);if(R&&Tu(R)){let N=B4(R,I);N&&(s7(c,N.symbols),R=N.typeNode)}return Bd(R)}function DOr(n){return n.isUnionOrIntersection()?n.types.some(DOr):n.flags&262144}function xOr(n,c,u,d,I,h,b){let R=[],N=new Map;for(let V=0;V=d?_e.createToken(58):void 0,I?void 0:u?.[R]||_e.createKeywordTypeNode(159),void 0);h.push(P)}return h}function sis(n,c,u,d,I,h,b,R,N){let V=d[0],P=d[0].minArgumentCount,M=!1;for(let Ae of d)P=Math.min(Ae.minArgumentCount,P),u0(Ae)&&(M=!0),Ae.parameters.length>=V.parameters.length&&(!u0(Ae)||u0(V))&&(V=Ae);let te=V.parameters.length-(u0(V)?1:0),re=V.parameters.map(Ae=>Ae.name),ue=d9t(te,re,void 0,P,!1);if(M){let Ae=_e.createParameterDeclaration(void 0,_e.createToken(26),re[te]||"rest",te>=P?_e.createToken(58):void 0,_e.createArrayTypeNode(_e.createKeywordTypeNode(159)),void 0);ue.push(Ae)}return ais(b,I,h,void 0,ue,ois(d,n,c,u),R,N)}function ois(n,c,u,d){if(O(n)){let I=c.getUnionType(Ot(n,c.getReturnTypeOfSignature));return c.typeToTypeNode(I,d,1,Ute(u))}}function ais(n,c,u,d,I,h,b,R){return _e.createMethodDeclaration(n,void 0,c,u?_e.createToken(58):void 0,d,I,h,R||p9t(b))}function p9t(n){return MFe(Z.Method_not_implemented.message,n)}function MFe(n,c){return _e.createBlock([_e.createThrowStatement(_e.createNewExpression(_e.createIdentifier("Error"),void 0,[_e.createStringLiteral(n,c===0)]))],!0)}function f9t(n,c,u){let d=x8(c);if(!d)return;let I=C9t(d,"compilerOptions");if(I===void 0){n.insertNodeAtObjectStart(c,d,qze("compilerOptions",_e.createObjectLiteralExpression(u.map(([b,R])=>qze(b,R)),!0)));return}let h=I.initializer;if(tu(h))for(let[b,R]of u){let N=C9t(h,b);N===void 0?n.insertNodeAtObjectStart(c,h,qze(b,R)):n.replaceNode(c,N.initializer,R)}}function I9t(n,c,u,d){f9t(n,c,[[u,d]])}function qze(n,c){return _e.createPropertyAssignment(_e.createStringLiteral(n),c)}function C9t(n,c){return be(n.properties,u=>KC(u)&&!!u.name&&bu(u.name)&&u.name.text===c)}function B4(n,c){let u,d=xr(n,I,Ya);if(u&&d)return{typeNode:d,symbols:u};function I(h){if(r_(h)&&h.qualifier){let b=ib(h.qualifier);if(!b.symbol)return ns(h,I,void 0);let R=cFe(b.symbol,c),N=R!==b.text?GOr(h.qualifier,_e.createIdentifier(R)):h.qualifier;u=Hr(u,b.symbol);let V=ws(h.typeArguments,I,Ya);return _e.createTypeReferenceNode(N,V)}return ns(h,I,void 0)}}function GOr(n,c){return n.kind===80?c:_e.createQualifiedName(GOr(n.left,c),n.right)}function s7(n,c){c.forEach(u=>n.addImportFromExportedSymbol(u,!0))}function m9t(n,c){let u=Uu(c),d=Qc(n,c.start);for(;d.endh.replaceNode(c,u,d));return AT(POr,I,[Z.Replace_import_with_0,I[0].textChanges[0].newText])}wg({errorCodes:[Z.This_expression_is_not_callable.code,Z.This_expression_is_not_constructable.code],getCodeActions:_is});function _is(n){let c=n.sourceFile,u=Z.This_expression_is_not_callable.code===n.errorCode?213:214,d=Si(Qc(c,n.span.start),h=>h.kind===u);if(!d)return[];let I=d.expression;return MOr(n,I)}wg({errorCodes:[Z.Argument_of_type_0_is_not_assignable_to_parameter_of_type_1.code,Z.Type_0_does_not_satisfy_the_constraint_1.code,Z.Type_0_is_not_assignable_to_type_1.code,Z.Type_0_is_not_assignable_to_type_1_Two_different_types_with_this_name_exist_but_they_are_unrelated.code,Z.Type_predicate_0_is_not_assignable_to_1.code,Z.Property_0_of_type_1_is_not_assignable_to_2_index_type_3.code,Z._0_index_type_1_is_not_assignable_to_2_index_type_3.code,Z.Property_0_in_type_1_is_not_assignable_to_the_same_property_in_base_type_2.code,Z.Property_0_in_type_1_is_not_assignable_to_type_2.code,Z.Property_0_of_JSX_spread_attribute_is_not_assignable_to_target_property.code,Z.The_this_context_of_type_0_is_not_assignable_to_method_s_this_of_type_1.code],getCodeActions:yis});function yis(n){let c=n.sourceFile,u=Si(Qc(c,n.span.start),d=>d.getStart()===n.span.start&&d.getEnd()===n.span.start+n.span.length);return u?MOr(n,u):[]}function MOr(n,c){let u=n.program.getTypeChecker().getTypeAtLocation(c);if(!(u.symbol&&vB(u.symbol)&&u.symbol.links.originatingImport))return[];let d=[],I=u.symbol.links.originatingImport;if(pC(I)||ai(d,his(n,I)),tn(c)&&!(Sf(c.parent)&&c.parent.name===c)){let h=n.sourceFile,b=po.ChangeTracker.with(n,R=>R.replaceNode(h,c,_e.createPropertyAccessExpression(c,"default"),{}));d.push(AT(POr,b,Z.Use_synthetic_default_member))}return d}var _9t="strictClassInitialization",y9t="addMissingPropertyDefiniteAssignmentAssertions",b9t="addMissingPropertyUndefinedType",E9t="addMissingPropertyInitializer",QOr=[Z.Property_0_has_no_initializer_and_is_not_definitely_assigned_in_the_constructor.code];wg({errorCodes:QOr,getCodeActions:function(c){let u=YOr(c.sourceFile,c.span.start);if(!u)return;let d=[];return Hr(d,Eis(c,u)),Hr(d,bis(c,u)),Hr(d,Bis(c,u)),d},fixIds:[y9t,b9t,E9t],getAllCodeActions:n=>Md(n,QOr,(c,u)=>{let d=YOr(u.file,u.start);if(d)switch(n.fixId){case y9t:HOr(c,u.file,d.prop);break;case b9t:XOr(c,u.file,d);break;case E9t:let I=n.program.getTypeChecker(),h=UOr(I,d.prop);if(!h)return;JOr(c,u.file,d.prop,h);break;default:w.fail(JSON.stringify(n.fixId))}})});function YOr(n,c){let u=Qc(n,c);if(sr(u)&&Ql(u.parent)){let d=fC(u.parent);if(d)return{type:d,prop:u.parent,isJs:so(u.parent)}}}function bis(n,c){if(c.isJs)return;let u=po.ChangeTracker.with(n,d=>HOr(d,n.sourceFile,c.prop));return rg(_9t,u,[Z.Add_definite_assignment_assertion_to_property_0,c.prop.getText()],y9t,Z.Add_definite_assignment_assertions_to_all_uninitialized_properties)}function HOr(n,c,u){ME(u);let d=_e.updatePropertyDeclaration(u,u.modifiers,u.name,_e.createToken(54),u.type,u.initializer);n.replaceNode(c,u,d)}function Eis(n,c){let u=po.ChangeTracker.with(n,d=>XOr(d,n.sourceFile,c));return rg(_9t,u,[Z.Add_undefined_type_to_property_0,c.prop.name.getText()],b9t,Z.Add_undefined_type_to_all_uninitialized_properties)}function XOr(n,c,u){let d=_e.createKeywordTypeNode(157),I=Is(u.type)?u.type.types.concat(d):[u.type,d],h=_e.createUnionTypeNode(I);u.isJs?n.addJSDocTags(c,u.prop,[_e.createJSDocTypeTag(void 0,_e.createJSDocTypeExpression(h))]):n.replaceNode(c,u.type,h)}function Bis(n,c){if(c.isJs)return;let u=n.program.getTypeChecker(),d=UOr(u,c.prop);if(!d)return;let I=po.ChangeTracker.with(n,h=>JOr(h,n.sourceFile,c.prop,d));return rg(_9t,I,[Z.Add_initializer_to_property_0,c.prop.name.getText()],E9t,Z.Add_initializers_to_all_uninitialized_properties)}function JOr(n,c,u,d){ME(u);let I=_e.updatePropertyDeclaration(u,u.modifiers,u.name,u.questionToken,u.type,d);n.replaceNode(c,u,I)}function UOr(n,c){return KOr(n,n.getTypeFromTypeNode(c.type))}function KOr(n,c){if(c.flags&512)return c===n.getFalseType()||c===n.getFalseType(!0)?_e.createFalse():_e.createTrue();if(c.isStringLiteral())return _e.createStringLiteral(c.value);if(c.isNumberLiteral())return _e.createNumericLiteral(c.value);if(c.flags&2048)return _e.createBigIntLiteral(c.value);if(c.isUnion())return le(c.types,u=>KOr(n,u));if(c.isClass()){let u=DB(c.symbol);if(!u||ba(u,64))return;let d=dN(u);return d&&d.parameters.length?void 0:_e.createNewExpression(_e.createIdentifier(c.symbol.name),void 0,void 0)}else if(n.isArrayLikeType(c))return _e.createArrayLiteralExpression()}var B9t="requireInTs",jOr=[Z.require_call_may_be_converted_to_an_import.code];wg({errorCodes:jOr,getCodeActions(n){let c=qOr(n.sourceFile,n.program,n.span.start);if(!c)return;let u=po.ChangeTracker.with(n,d=>zOr(d,n.sourceFile,c));return[rg(B9t,u,Z.Convert_require_to_import,B9t,Z.Convert_all_require_to_import)]},fixIds:[B9t],getAllCodeActions:n=>Md(n,jOr,(c,u)=>{let d=qOr(u.file,n.program,u.start);d&&zOr(c,n.sourceFile,d)})});function zOr(n,c,u){let{allowSyntheticDefaults:d,defaultImportName:I,namedImports:h,statement:b,required:R}=u;n.replaceNode(c,b,I&&!d?_e.createImportEqualsDeclaration(void 0,!1,I,_e.createExternalModuleReference(R)):_e.createImportDeclaration(void 0,_e.createImportClause(!1,I,h),R,void 0))}function qOr(n,c,u){let{parent:d}=Qc(n,u);Q0(d,!0)||w.failBadSyntaxKind(d);let I=ps(d.parent,zs),h=eo(I.name,sr),b=Vg(I.name)?vis(I.name):void 0;if(h||b)return{allowSyntheticDefaults:JQ(c.getCompilerOptions()),defaultImportName:h,namedImports:b,statement:ps(I.parent.parent,Rp),required:$s(d.arguments)}}function vis(n){let c=[];for(let u of n.elements){if(!sr(u.name)||u.initializer)return;c.push(_e.createImportSpecifier(!1,eo(u.propertyName,sr),u.name))}if(c.length)return _e.createNamedImports(c)}var v9t="useDefaultImport",$Or=[Z.Import_may_be_converted_to_a_default_import.code];wg({errorCodes:$Or,getCodeActions(n){let{sourceFile:c,span:{start:u}}=n,d=eMr(c,u);if(!d)return;let I=po.ChangeTracker.with(n,h=>tMr(h,c,d,n.preferences));return[rg(v9t,I,Z.Convert_to_default_import,v9t,Z.Convert_all_to_default_imports)]},fixIds:[v9t],getAllCodeActions:n=>Md(n,$Or,(c,u)=>{let d=eMr(u.file,u.start);d&&tMr(c,u.file,d,n.preferences)})});function eMr(n,c){let u=Qc(n,c);if(!sr(u))return;let{parent:d}=u;if(Cm(d)&&DG(d.moduleReference))return{importNode:d,name:u,moduleSpecifier:d.moduleReference.expression};if(Px(d)&&mI(d.parent.parent)){let I=d.parent.parent;return{importNode:I,name:u,moduleSpecifier:I.moduleSpecifier}}}function tMr(n,c,u,d){n.replaceNode(c,u.importNode,NV(u.name,void 0,u.moduleSpecifier,W2(c,d)))}var S9t="useBigintLiteral",rMr=[Z.Numeric_literals_with_absolute_values_equal_to_2_53_or_greater_are_too_large_to_be_represented_accurately_as_integers.code];wg({errorCodes:rMr,getCodeActions:function(c){let u=po.ChangeTracker.with(c,d=>nMr(d,c.sourceFile,c.span));if(u.length>0)return[rg(S9t,u,Z.Convert_to_a_bigint_numeric_literal,S9t,Z.Convert_all_to_bigint_numeric_literals)]},fixIds:[S9t],getAllCodeActions:n=>Md(n,rMr,(c,u)=>nMr(c,u.file,u))});function nMr(n,c,u){let d=eo(Qc(c,u.start),du);if(!d)return;let I=d.getText(c)+"n";n.replaceNode(c,d,_e.createBigIntLiteral(I))}var Sis="fixAddModuleReferTypeMissingTypeof",w9t=Sis,iMr=[Z.Module_0_does_not_refer_to_a_type_but_is_used_as_a_type_here_Did_you_mean_typeof_import_0.code];wg({errorCodes:iMr,getCodeActions:function(c){let{sourceFile:u,span:d}=c,I=sMr(u,d.start),h=po.ChangeTracker.with(c,b=>oMr(b,u,I));return[rg(w9t,h,Z.Add_missing_typeof,w9t,Z.Add_missing_typeof)]},fixIds:[w9t],getAllCodeActions:n=>Md(n,iMr,(c,u)=>oMr(c,n.sourceFile,sMr(u.file,u.start)))});function sMr(n,c){let u=Qc(n,c);return w.assert(u.kind===102,"This token should be an ImportKeyword"),w.assert(u.parent.kind===205,"Token parent should be an ImportType"),u.parent}function oMr(n,c,u){let d=_e.updateImportTypeNode(u,u.argument,u.attributes,u.qualifier,u.typeArguments,!0);n.replaceNode(c,u,d)}var T9t="wrapJsxInFragment",aMr=[Z.JSX_expressions_must_have_one_parent_element.code];wg({errorCodes:aMr,getCodeActions:function(c){let{sourceFile:u,span:d}=c,I=cMr(u,d.start);if(!I)return;let h=po.ChangeTracker.with(c,b=>lMr(b,u,I));return[rg(T9t,h,Z.Wrap_in_JSX_fragment,T9t,Z.Wrap_all_unparented_JSX_in_JSX_fragment)]},fixIds:[T9t],getAllCodeActions:n=>Md(n,aMr,(c,u)=>{let d=cMr(n.sourceFile,u.start);d&&lMr(c,n.sourceFile,d)})});function cMr(n,c){let I=Qc(n,c).parent.parent;if(!(!no(I)&&(I=I.parent,!no(I)))&&wf(I.operatorToken))return I}function lMr(n,c,u){let d=wis(u);d&&n.replaceNode(c,u,_e.createJsxFragment(_e.createJsxOpeningFragment(),d,_e.createJsxJsxClosingFragment()))}function wis(n){let c=[],u=n;for(;;)if(no(u)&&wf(u.operatorToken)&&u.operatorToken.kind===28){if(c.push(u.left),BX(u.right))return c.push(u.right),c;if(no(u.right)){u=u.right;continue}else return}else return}var N9t="wrapDecoratorInParentheses",uMr=[Z.Expression_must_be_enclosed_in_parentheses_to_be_used_as_a_decorator.code];wg({errorCodes:uMr,getCodeActions:function(c){let u=po.ChangeTracker.with(c,d=>gMr(d,c.sourceFile,c.span.start));return[rg(N9t,u,Z.Wrap_in_parentheses,N9t,Z.Wrap_all_invalid_decorator_expressions_in_parentheses)]},fixIds:[N9t],getAllCodeActions:n=>Md(n,uMr,(c,u)=>gMr(c,u.file,u.start))});function gMr(n,c,u){let d=Qc(c,u),I=Si(d,GC);w.assert(!!I,"Expected position to be owned by a decorator.");let h=_e.createParenthesizedExpression(I.expression);n.replaceNode(c,I.expression,h)}var R9t="fixConvertToMappedObjectType",AMr=[Z.An_index_signature_parameter_type_cannot_be_a_literal_type_or_generic_type_Consider_using_a_mapped_object_type_instead.code];wg({errorCodes:AMr,getCodeActions:function(c){let{sourceFile:u,span:d}=c,I=dMr(u,d.start);if(!I)return;let h=po.ChangeTracker.with(c,R=>pMr(R,u,I)),b=ao(I.container.name);return[rg(R9t,h,[Z.Convert_0_to_mapped_object_type,b],R9t,[Z.Convert_0_to_mapped_object_type,b])]},fixIds:[R9t],getAllCodeActions:n=>Md(n,AMr,(c,u)=>{let d=dMr(u.file,u.start);d&&pMr(c,u.file,d)})});function dMr(n,c){let u=Qc(n,c),d=eo(u.parent.parent,_);if(!d)return;let I=HI(d.parent)?d.parent:eo(d.parent.parent,Wf);if(I)return{indexSignature:d,container:I}}function Tis(n,c){return _e.createTypeAliasDeclaration(n.modifiers,n.name,n.typeParameters,c)}function pMr(n,c,{indexSignature:u,container:d}){let h=(HI(d)?d.members:d.type.members).filter(P=>!_(P)),b=$s(u.parameters),R=_e.createTypeParameterDeclaration(void 0,ps(b.name,sr),b.type),N=_e.createMappedTypeNode($8(u)?_e.createModifier(148):void 0,R,void 0,u.questionToken,u.type,void 0),V=_e.createIntersectionTypeNode([...J8(d),N,...h.length?[_e.createTypeLiteralNode(h)]:v]);n.replaceNode(c,d,Tis(d,V))}var fMr="removeAccidentalCallParentheses",Nis=[Z.This_expression_is_not_callable_because_it_is_a_get_accessor_Did_you_mean_to_use_it_without.code];wg({errorCodes:Nis,getCodeActions(n){let c=Si(Qc(n.sourceFile,n.span.start),cu);if(!c)return;let u=po.ChangeTracker.with(n,d=>{d.deleteRange(n.sourceFile,{pos:c.expression.end,end:c.end})});return[AT(fMr,u,Z.Remove_parentheses)]},fixIds:[fMr]});var D9t="removeUnnecessaryAwait",IMr=[Z.await_has_no_effect_on_the_type_of_this_expression.code];wg({errorCodes:IMr,getCodeActions:function(c){let u=po.ChangeTracker.with(c,d=>CMr(d,c.sourceFile,c.span));if(u.length>0)return[rg(D9t,u,Z.Remove_unnecessary_await,D9t,Z.Remove_all_unnecessary_uses_of_await)]},fixIds:[D9t],getAllCodeActions:n=>Md(n,IMr,(c,u)=>CMr(c,u.file,u))});function CMr(n,c,u){let d=eo(Qc(c,u.start),R=>R.kind===135),I=d&&eo(d.parent,Ob);if(!I)return;let h=I;if(FC(I.parent)){let R=YQ(I.expression,!1);if(sr(R)){let N=_m(I.parent.pos,c);N&&N.kind!==105&&(h=I.parent)}}n.replaceNode(c,h,I.expression)}var mMr=[Z.A_type_only_import_can_specify_a_default_import_or_named_bindings_but_not_both.code],x9t="splitTypeOnlyImport";wg({errorCodes:mMr,fixIds:[x9t],getCodeActions:function(c){let u=po.ChangeTracker.with(c,d=>_Mr(d,hMr(c.sourceFile,c.span),c));if(u.length)return[rg(x9t,u,Z.Split_into_two_separate_import_declarations,x9t,Z.Split_all_invalid_type_only_imports)]},getAllCodeActions:n=>Md(n,mMr,(c,u)=>{_Mr(c,hMr(n.sourceFile,u),n)})});function hMr(n,c){return Si(Qc(n,c.start),mI)}function _Mr(n,c,u){if(!c)return;let d=w.checkDefined(c.importClause);n.replaceNode(u.sourceFile,c,_e.updateImportDeclaration(c,c.modifiers,_e.updateImportClause(d,d.isTypeOnly,d.name,void 0),c.moduleSpecifier,c.attributes)),n.insertNodeAfter(u.sourceFile,c,_e.createImportDeclaration(void 0,_e.updateImportClause(d,d.isTypeOnly,void 0,d.namedBindings),c.moduleSpecifier,c.attributes))}var k9t="fixConvertConstToLet",yMr=[Z.Cannot_assign_to_0_because_it_is_a_constant.code];wg({errorCodes:yMr,getCodeActions:function(c){let{sourceFile:u,span:d,program:I}=c,h=bMr(u,d.start,I);if(h===void 0)return;let b=po.ChangeTracker.with(c,R=>EMr(R,u,h.token));return[JZt(k9t,b,Z.Convert_const_to_let,k9t,Z.Convert_all_const_to_let)]},getAllCodeActions:n=>{let{program:c}=n,u=new Map;return t7(po.ChangeTracker.with(n,d=>{r7(n,yMr,I=>{let h=bMr(I.file,I.start,c);if(h&&R2(u,kg(h.symbol)))return EMr(d,I.file,h.token)})}))},fixIds:[k9t]});function bMr(n,c,u){var d;let h=u.getTypeChecker().getSymbolAtLocation(Qc(n,c));if(h===void 0)return;let b=eo((d=h?.valueDeclaration)==null?void 0:d.parent,yl);if(b===void 0)return;let R=Od(b,87,n);if(R!==void 0)return{symbol:h,token:R}}function EMr(n,c,u){n.replaceNode(c,u,_e.createToken(121))}var G9t="fixExpectedComma",Ris=Z._0_expected.code,BMr=[Ris];wg({errorCodes:BMr,getCodeActions(n){let{sourceFile:c}=n,u=vMr(c,n.span.start,n.errorCode);if(!u)return;let d=po.ChangeTracker.with(n,I=>SMr(I,c,u));return[rg(G9t,d,[Z.Change_0_to_1,";",","],G9t,[Z.Change_0_to_1,";",","])]},fixIds:[G9t],getAllCodeActions:n=>Md(n,BMr,(c,u)=>{let d=vMr(u.file,u.start,u.code);d&&SMr(c,n.sourceFile,d)})});function vMr(n,c,u){let d=Qc(n,c);return d.kind===27&&d.parent&&(tu(d.parent)||If(d.parent))?{node:d}:void 0}function SMr(n,c,{node:u}){let d=_e.createToken(28);n.replaceNode(c,u,d)}var Dis="addVoidToPromise",wMr="addVoidToPromise",TMr=[Z.Expected_1_argument_but_got_0_new_Promise_needs_a_JSDoc_hint_to_produce_a_resolve_that_can_be_called_without_arguments.code,Z.Expected_0_arguments_but_got_1_Did_you_forget_to_include_void_in_your_type_argument_to_Promise.code];wg({errorCodes:TMr,fixIds:[wMr],getCodeActions(n){let c=po.ChangeTracker.with(n,u=>NMr(u,n.sourceFile,n.span,n.program));if(c.length>0)return[rg(Dis,c,Z.Add_void_to_Promise_resolved_without_a_value,wMr,Z.Add_void_to_all_Promises_resolved_without_a_value)]},getAllCodeActions(n){return Md(n,TMr,(c,u)=>NMr(c,u.file,u,n.program,new Set))}});function NMr(n,c,u,d,I){let h=Qc(c,u.start);if(!sr(h)||!cu(h.parent)||h.parent.expression!==h||h.parent.arguments.length!==0)return;let b=d.getTypeChecker(),R=b.getSymbolAtLocation(h),N=R?.valueDeclaration;if(!N||!Jc(N)||!zS(N.parent.parent)||I?.has(N))return;I?.add(N);let V=xis(N.parent.parent);if(lr(V)){let P=V[0],M=!Is(P)&&!ro(P)&&ro(_e.createUnionTypeNode([P,_e.createKeywordTypeNode(116)]).types[0]);M&&n.insertText(c,P.pos,"("),n.insertText(c,P.end,M?") | void":" | void")}else{let P=b.getResolvedSignature(h.parent),M=P?.parameters[0],te=M&&b.getTypeOfSymbolAtLocation(M,N.parent.parent);so(N)?(!te||te.flags&3)&&(n.insertText(c,N.parent.parent.end,")"),n.insertText(c,Ju(c.text,N.parent.parent.pos),"/** @type {Promise} */(")):(!te||te.flags&2)&&n.insertText(c,N.parent.parent.expression.end,"")}}function xis(n){var c;if(so(n)){if(FC(n.parent)){let u=(c=_x(n.parent))==null?void 0:c.typeExpression.type;if(u&&F(u)&&sr(u.typeName)&&ao(u.typeName)==="Promise")return u.typeArguments}}else return n.typeArguments}var o7={};o(o7,{CompletionKind:()=>JMr,CompletionSource:()=>DMr,SortText:()=>p0,StringCompletions:()=>lqe,SymbolOriginInfoKind:()=>xMr,createCompletionDetails:()=>HFe,createCompletionDetailsForSymbol:()=>M9t,getCompletionEntriesFromSymbols:()=>P9t,getCompletionEntryDetails:()=>css,getCompletionEntrySymbol:()=>uss,getCompletionsAtPosition:()=>Pis,getPropertiesForObjectExpression:()=>oqe,moduleSpecifierResolutionCacheAttemptLimit:()=>RMr,moduleSpecifierResolutionLimit:()=>F9t});var F9t=100,RMr=1e3,p0={LocalDeclarationPriority:"10",LocationPriority:"11",OptionalMember:"12",MemberDeclaredBySpreadAssignment:"13",SuggestedClassMembers:"14",GlobalsOrKeywords:"15",AutoImportSuggestions:"16",ClassMemberSnippets:"17",JavascriptIdentifiers:"18",Deprecated(n){return"z"+n},ObjectLiteralProperty(n,c){return`${n}\0${c}\0`},SortBelow(n){return n+"1"}},DMr=(n=>(n.ThisProperty="ThisProperty/",n.ClassMemberSnippet="ClassMemberSnippet/",n.TypeOnlyAlias="TypeOnlyAlias/",n.ObjectLiteralMethodSnippet="ObjectLiteralMethodSnippet/",n.SwitchCases="SwitchCases/",n.ObjectLiteralMemberWithComma="ObjectLiteralMemberWithComma/",n))(DMr||{}),xMr=(n=>(n[n.ThisType=1]="ThisType",n[n.SymbolMember=2]="SymbolMember",n[n.Export=4]="Export",n[n.Promise=8]="Promise",n[n.Nullable=16]="Nullable",n[n.ResolvedExport=32]="ResolvedExport",n[n.TypeOnlyAlias=64]="TypeOnlyAlias",n[n.ObjectLiteralMethod=128]="ObjectLiteralMethod",n[n.Ignore=256]="Ignore",n[n.ComputedPropertyName=512]="ComputedPropertyName",n[n.SymbolMemberNoExport=2]="SymbolMemberNoExport",n[n.SymbolMemberExport=6]="SymbolMemberExport",n))(xMr||{});function kis(n){return!!(n.kind&1)}function Gis(n){return!!(n.kind&2)}function QFe(n){return!!(n&&n.kind&4)}function Lue(n){return!!(n&&n.kind===32)}function Fis(n){return QFe(n)||Lue(n)||Z9t(n)}function Zis(n){return(QFe(n)||Lue(n))&&!!n.isFromPackageJson}function Lis(n){return!!(n.kind&8)}function Vis(n){return!!(n.kind&16)}function kMr(n){return!!(n&&n.kind&64)}function GMr(n){return!!(n&&n.kind&128)}function Wis(n){return!!(n&&n.kind&256)}function Z9t(n){return!!(n&&n.kind&512)}function FMr(n,c,u,d,I,h,b,R,N){var V,P,M;let te=ql(),re=b||UQ(s0(d.getCompilerOptions())),ue=!1,Ae=0,de=0,Be=0,Fe=0,Ne=N({tryResolve:De,skippedAny:()=>ue,resolvedAny:()=>de>0,resolvedBeyondLimit:()=>de>F9t}),Qe=Fe?` (${(Be/Fe*100).toFixed(1)}% hit rate)`:"";return(V=c.log)==null||V.call(c,`${n}: resolved ${de} module specifiers, plus ${Ae} ambient and ${Be} from cache${Qe}`),(P=c.log)==null||P.call(c,`${n}: response is ${ue?"incomplete":"complete"}`),(M=c.log)==null||M.call(c,`${n}: ${ql()-te}`),Ne;function De(lt,Le){if(Le){let qe=u.getModuleSpecifierForBestExportInfo(lt,I,R);return qe&&Ae++,qe||"failed"}let je=re||h.allowIncompleteCompletions&&de{let ue=tr(N.entries,Ae=>{var de;if(!Ae.hasAction||!Ae.source||!Ae.data||ZMr(Ae.data))return Ae;if(!lQr(Ae.name,P))return;let{origin:Be}=w.checkDefined(KMr(Ae.name,Ae.data,d,I)),Fe=M.get(c.path,Ae.data.exportMapKey),Ne=Fe&&re.tryResolve(Fe,!Jl(N2(Be.moduleSymbol.name)));if(Ne==="skipped")return Ae;if(!Ne||Ne==="failed"){(de=I.log)==null||de.call(I,`Unexpected failure resolving auto import for '${Ae.name}' from '${Ae.source}'`);return}let Qe={...Be,kind:32,moduleSpecifier:Ne.moduleSpecifier};return Ae.data=YMr(Qe),Ae.source=W9t(Qe),Ae.sourceDisplay=[P2(Qe.moduleSpecifier)],Ae});return re.skippedAny()||(N.isIncomplete=void 0),ue});return N.entries=te,N.flags=(N.flags||0)|4,N.optionalReplacementSpan=PMr(V),N}function L9t(n){return{isGlobalCompletion:!1,isMemberCompletion:!1,isNewIdentifierLocation:!1,entries:n}}function LMr(n,c,u,d,I,h){let b=Qc(n,c);if(!X9(b)&&!aT(b))return[];let R=aT(b)?b:b.parent;if(!aT(R))return[];let N=R.parent;if(!$l(N))return[];let V=n0(n),P=I.includeCompletionsWithSnippetText||void 0,M=ft(R.tags,te=>FB(te)&&te.getEnd()<=c);return tr(N.parameters,te=>{if(!WR(te).length){if(sr(te.name)){let re={tabstop:1},ue=te.name.text,Ae=p0e(ue,te.initializer,te.dotDotDotToken,V,!1,!1,u,d,I),de=P?p0e(ue,te.initializer,te.dotDotDotToken,V,!1,!0,u,d,I,re):void 0;return h&&(Ae=Ae.slice(1),de&&(de=de.slice(1))),{name:Ae,kind:"parameter",sortText:p0.LocationPriority,insertText:P?de:void 0,isSnippet:P}}else if(te.parent.parameters.indexOf(te)===M){let re=`param${M}`,ue=VMr(re,te.name,te.initializer,te.dotDotDotToken,V,!1,u,d,I),Ae=P?VMr(re,te.name,te.initializer,te.dotDotDotToken,V,!0,u,d,I):void 0,de=ue.join(G1(d)+"* "),Be=Ae?.join(G1(d)+"* ");return h&&(de=de.slice(1),Be&&(Be=Be.slice(1))),{name:de,kind:"parameter",sortText:p0.LocationPriority,insertText:P?Be:void 0,isSnippet:P}}}})}function VMr(n,c,u,d,I,h,b,R,N){if(!I)return[p0e(n,u,d,I,!1,h,b,R,N,{tabstop:1})];return V(n,c,u,d,{tabstop:1});function V(M,te,re,ue,Ae){if(Vg(te)&&!ue){let Be={tabstop:Ae.tabstop},Fe=p0e(M,re,ue,I,!0,h,b,R,N,Be),Ne=[];for(let Qe of te.elements){let De=P(M,Qe,Be);if(De)Ne.push(...De);else{Ne=void 0;break}}if(Ne)return Ae.tabstop=Be.tabstop,[Fe,...Ne]}return[p0e(M,re,ue,I,!1,h,b,R,N,Ae)]}function P(M,te,re){if(!te.propertyName&&sr(te.name)||sr(te.name)){let ue=te.propertyName?wQ(te.propertyName):te.name.text;if(!ue)return;let Ae=`${M}.${ue}`;return[p0e(Ae,te.initializer,te.dotDotDotToken,I,!1,h,b,R,N,re)]}else if(te.propertyName){let ue=wQ(te.propertyName);return ue&&V(`${M}.${ue}`,te.name,te.initializer,te.dotDotDotToken,re)}}}function p0e(n,c,u,d,I,h,b,R,N,V){if(h&&w.assertIsDefined(V),c&&(n=Mis(n,c)),h&&(n=AV(n)),d){let P="*";if(I)w.assert(!u,"Cannot annotate a rest parameter with type 'Object'."),P="Object";else{if(c){let re=b.getTypeAtLocation(c.parent);if(!(re.flags&16385)){let ue=c.getSourceFile(),de=W2(ue,N)===0?268435456:0,Be=b.typeToTypeNode(re,Si(c,$l),de);if(Be){let Fe=h?tqe({removeComments:!0,module:R.module,target:R.target}):SV({removeComments:!0,module:R.module,target:R.target});co(Be,1),P=Fe.printNode(4,Be,ue)}}}h&&P==="*"&&(P=`\${${V.tabstop++}:${P}}`)}let M=!I&&u?"...":"",te=h?`\${${V.tabstop++}}`:"";return`@param {${M}${P}} ${n} ${te}`}else{let P=h?`\${${V.tabstop++}}`:"";return`@param ${n} ${P}`}}function Mis(n,c){let u=c.getText().trim();return u.includes(` +`)||u.length>80?`[${n}]`:`[${n}=${u}]`}function Qis(n){return{name:vr(n),kind:"keyword",kindModifiers:"",sortText:p0.GlobalsOrKeywords}}function Yis(n,c){return{isGlobalCompletion:!1,isMemberCompletion:!1,isNewIdentifierLocation:c,entries:n.slice()}}function WMr(n,c,u){return{kind:4,keywordCompletions:zMr(n,c),isNewIdentifierLocation:u}}function His(n){switch(n){case 156:return 8;default:w.fail("Unknown mapping from SyntaxKind to KeywordCompletionFilters")}}function PMr(n){return n?.kind===80?Ey(n):void 0}function Xis(n,c,u,d,I,h,b,R,N,V){let{symbols:P,contextToken:M,completionKind:te,isInSnippetScope:re,isNewIdentifierLocation:ue,location:Ae,propertyAccessToConvert:de,keywordFilters:Be,symbolToOriginInfoMap:Fe,recommendedCompletion:Ne,isJsxInitializer:Qe,isTypeOnlyLocation:De,isJsxIdentifierExpected:lt,isRightOfOpenTag:Le,isRightOfDotOrQuestionDot:je,importStatementCompletion:st,insideJsDocTagTypeExpression:nt,symbolToSortTextMap:qe,hasUnresolvedAutoImports:it}=h,It=h.literals,dt=u.getTypeChecker();if(Zee(n.scriptKind)===1){let Kt=Uis(Ae,n);if(Kt)return Kt}let wt=Si(M,cte);if(wt&&(Lhe(M)||tV(M,wt.expression))){let Kt=pFe(dt,wt.parent.clauses);It=It.filter(Tt=>!Kt.hasValue(Tt)),P.forEach((Tt,Lt)=>{if(Tt.valueDeclaration&&_V(Tt.valueDeclaration)){let kt=dt.getConstantValue(Tt.valueDeclaration);kt!==void 0&&Kt.hasValue(kt)&&(Fe[Lt]={kind:256})}})}let vt=jr(),Ye=OMr(n,d);if(Ye&&!ue&&(!P||P.length===0)&&Be===0)return;let ht=P9t(P,vt,void 0,M,Ae,N,n,c,u,iA(d),I,te,b,d,R,De,de,lt,Qe,st,Ne,Fe,qe,lt,Le,V);if(Be!==0)for(let Kt of zMr(Be,!nt&&n0(n)))(De&&mue(Hn(Kt.name))||!De&&Nss(Kt.name)||!ht.has(Kt.name))&&(ht.add(Kt.name),Gr(vt,Kt,YFe,void 0,!0));for(let Kt of Iss(M,N))ht.has(Kt.name)||(ht.add(Kt.name),Gr(vt,Kt,YFe,void 0,!0));for(let Kt of It){let Tt=jis(n,b,Kt);ht.add(Tt.name),Gr(vt,Tt,YFe,void 0,!0)}Ye||Kis(n,Ae.pos,ht,iA(d),vt);let Et;if(b.includeCompletionsWithInsertText&&M&&!Le&&!je&&(Et=Si(M,xle))){let Kt=MMr(Et,n,b,d,c,u,R);Kt&&vt.push(Kt.entry)}return{flags:h.flags,isGlobalCompletion:re,isIncomplete:b.allowIncompleteCompletions&&it?!0:void 0,isMemberCompletion:Jis(te),isNewIdentifierLocation:ue,optionalReplacementSpan:PMr(Ae),entries:vt}}function OMr(n,c){return!n0(n)||!!h6(n,c)}function MMr(n,c,u,d,I,h,b){let R=n.clauses,N=h.getTypeChecker(),V=N.getTypeAtLocation(n.parent.expression);if(V&&V.isUnion()&&he(V.types,P=>P.isLiteral())){let P=pFe(N,R),M=iA(d),te=W2(c,u),re=d0.createImportAdder(c,h,u,I),ue=[];for(let De of V.types)if(De.flags&1024){w.assert(De.symbol,"An enum member type should have a symbol"),w.assert(De.symbol.parent,"An enum member type should have a parent symbol (the enum symbol)");let lt=De.symbol.valueDeclaration&&N.getConstantValue(De.symbol.valueDeclaration);if(lt!==void 0){if(P.hasValue(lt))continue;P.addValue(lt)}let Le=d0.typeToAutoImportableTypeNode(N,re,De,n,M);if(!Le)return;let je=$ze(Le,M,te);if(!je)return;ue.push(je)}else if(!P.hasValue(De.value))switch(typeof De.value){case"object":ue.push(De.value.negative?_e.createPrefixUnaryExpression(41,_e.createBigIntLiteral({negative:!1,base10Value:De.value.base10Value})):_e.createBigIntLiteral(De.value));break;case"number":ue.push(De.value<0?_e.createPrefixUnaryExpression(41,_e.createNumericLiteral(-De.value)):_e.createNumericLiteral(De.value));break;case"string":ue.push(_e.createStringLiteral(De.value,te===0));break}if(ue.length===0)return;let Ae=Ot(ue,De=>_e.createCaseClause(De,[])),de=WZ(I,b?.options),Be=tqe({removeComments:!0,module:d.module,target:d.target,newLine:q_e(de)}),Fe=b?De=>Be.printAndFormatNode(4,De,c,b):De=>Be.printNode(4,De,c),Ne=Ot(Ae,(De,lt)=>u.includeCompletionsWithSnippetText?`${Fe(De)}$${lt+1}`:`${Fe(De)}`).join(de);return{entry:{name:`${Be.printNode(4,Ae[0],c)} ...`,kind:"",sortText:p0.GlobalsOrKeywords,insertText:Ne,hasAction:re.hasFixes()||void 0,source:"SwitchCases/",isSnippet:u.includeCompletionsWithSnippetText?!0:void 0},importAdder:re}}}function $ze(n,c,u){switch(n.kind){case 183:let d=n.typeName;return eqe(d,c,u);case 199:let I=$ze(n.objectType,c,u),h=$ze(n.indexType,c,u);return I&&h&&_e.createElementAccessExpression(I,h);case 201:let b=n.literal;switch(b.kind){case 11:return _e.createStringLiteral(b.text,u===0);case 9:return _e.createNumericLiteral(b.text,b.numericLiteralFlags)}return;case 196:let R=$ze(n.type,c,u);return R&&(sr(R)?R:_e.createParenthesizedExpression(R));case 186:return eqe(n.exprName,c,u);case 205:w.fail("We should not get an import type after calling 'codefix.typeToAutoImportableTypeNode'.")}}function eqe(n,c,u){if(sr(n))return n;let d=Sc(n.right.escapedText);return hhe(d,c)?_e.createPropertyAccessExpression(eqe(n.left,c,u),d):_e.createElementAccessExpression(eqe(n.left,c,u),_e.createStringLiteral(d,u===0))}function Jis(n){switch(n){case 0:case 3:case 2:return!0;default:return!1}}function Uis(n,c){let u=Si(n,d=>{switch(d.kind){case 287:return!0;case 44:case 32:case 80:case 211:return!1;default:return"quit"}});if(u){let d=!!Od(u,32,c),b=u.parent.openingElement.tagName.getText(c)+(d?"":">"),R=Ey(u.tagName),N={name:b,kind:"class",kindModifiers:void 0,sortText:p0.LocationPriority};return{isGlobalCompletion:!1,isMemberCompletion:!0,isNewIdentifierLocation:!1,optionalReplacementSpan:R,entries:[N]}}}function Kis(n,c,u,d,I){bze(n).forEach((h,b)=>{if(h===c)return;let R=Sc(b);!u.has(R)&&Ke(R,d)&&(u.add(R),Gr(I,{name:R,kind:"warning",kindModifiers:"",sortText:p0.JavascriptIdentifiers,isFromUncheckedFile:!0},YFe))})}function V9t(n,c,u){return typeof u=="object"?gV(u)+"n":Xa(u)?Bue(n,c,u):JSON.stringify(u)}function jis(n,c,u){return{name:V9t(n,c,u),kind:"string",kindModifiers:"",sortText:p0.LocationPriority}}function zis(n,c,u,d,I,h,b,R,N,V,P,M,te,re,ue,Ae,de,Be,Fe,Ne,Qe,De,lt,Le){var je,st;let nt,qe,it=z7e(u,h),It,dt,wt=W9t(M),vt,Ye,ht,Et=N.getTypeChecker(),Kt=M&&Vis(M),Tt=M&&Gis(M)||P;if(M&&kis(M))nt=P?`this${Kt?"?.":""}[${HMr(b,Fe,V)}]`:`this${Kt?"?.":"."}${V}`;else if((Tt||Kt)&&re){nt=Tt?P?`[${HMr(b,Fe,V)}]`:`[${V}]`:V,(Kt||re.questionDotToken)&&(nt=`?.${nt}`);let kt=Od(re,25,b)||Od(re,29,b);if(!kt)return;let Zt=uc(V,re.name.text)?re.name.end:kt.end;it=Wd(kt.getStart(b),Zt)}if(ue&&(nt===void 0&&(nt=V),nt=`{${nt}}`,typeof ue!="boolean"&&(it=Ey(ue,b))),M&&Lis(M)&&re){nt===void 0&&(nt=V);let kt=_m(re.pos,b),Zt="";kt&&rFe(kt.end,kt.parent,b)&&(Zt=";"),Zt+=`(await ${re.expression.getText()})`,nt=P?`${Zt}${nt}`:`${Zt}${Kt?"?.":"."}${nt}`;let jt=eo(re.parent,Ob)?re.parent:re.expression;it=Wd(jt.getStart(b),re.end)}if(Lue(M)&&(vt=[P2(M.moduleSpecifier)],Ae&&({insertText:nt,replacementSpan:it}=iss(V,Ae,M,de,b,Be,Fe),dt=Fe.includeCompletionsWithSnippetText?!0:void 0)),M?.kind===64&&(Ye=!0),Ne===0&&d&&((je=_m(d.pos,b,d))==null?void 0:je.kind)!==28&&(cI(d.parent.parent)||Pb(d.parent.parent)||sb(d.parent.parent)||Mx(d.parent)||((st=Si(d.parent,KC))==null?void 0:st.getLastToken(b))===d||G_(d.parent)&&Ll(b,d.getEnd()).line!==Ll(b,h).line)&&(wt="ObjectLiteralMemberWithComma/",Ye=!0),Fe.includeCompletionsWithClassMemberSnippets&&Fe.includeCompletionsWithInsertText&&Ne===3&&qis(n,I,b)){let kt,Zt=QMr(R,N,Be,Fe,V,n,I,h,d,Qe);if(Zt)({insertText:nt,filterText:qe,isSnippet:dt,importAdder:kt}=Zt),(kt?.hasFixes()||Zt.eraseRange)&&(Ye=!0,wt="ClassMemberSnippet/");else return}if(M&&GMr(M)&&({insertText:nt,isSnippet:dt,labelDetails:ht}=M,Fe.useLabelDetailsInCompletionEntries||(V=V+ht.detail,ht=void 0),wt="ObjectLiteralMethodSnippet/",c=p0.SortBelow(c)),De&&!lt&&Fe.includeCompletionsWithSnippetText&&Fe.jsxAttributeCompletionStyle&&Fe.jsxAttributeCompletionStyle!=="none"&&!(NN(I.parent)&&I.parent.initializer)){let kt=Fe.jsxAttributeCompletionStyle==="braces",Zt=Et.getTypeOfSymbolAtLocation(n,I);Fe.jsxAttributeCompletionStyle==="auto"&&!(Zt.flags&528)&&!(Zt.flags&1048576&&be(Zt.types,Dr=>!!(Dr.flags&528)))&&(Zt.flags&402653316||Zt.flags&1048576&&he(Zt.types,Dr=>!!(Dr.flags&402686084||NGt(Dr)))?(nt=`${AV(V)}=${Bue(b,Fe,"$1")}`,dt=!0):kt=!0),kt&&(nt=`${AV(V)}={$1}`,dt=!0)}if(nt!==void 0&&!Fe.includeCompletionsWithInsertText)return;(QFe(M)||Lue(M))&&(It=YMr(M),Ye=!Ae);let Lt=Si(I,Qce);if(Lt?.kind===275){let kt=Hn(V);Lt&&kt&&(kt===135||_me(kt))&&(nt=`${V} as ${V}_`)}return{name:V,kind:MZ.getSymbolKind(Et,n,I),kindModifiers:MZ.getSymbolModifiers(Et,n),sortText:c,source:wt,hasAction:Ye?!0:void 0,isRecommended:sss(n,te,Et)||void 0,insertText:nt,filterText:qe,replacementSpan:it,sourceDisplay:vt,labelDetails:ht,isSnippet:dt,isPackageJsonImport:Zis(M)||void 0,isImportStatementCompletion:!!Ae||void 0,data:It,...Le?{symbol:n}:void 0}}function qis(n,c,u){return so(c)?!1:!!(n.flags&106500)&&(Sa(c)||c.parent&&c.parent.parent&&rC(c.parent)&&c===c.parent.name&&c.parent.getLastToken(u)===c.parent.name&&Sa(c.parent.parent)||c.parent&&Ate(c)&&Sa(c.parent))}function QMr(n,c,u,d,I,h,b,R,N,V){let P=Si(b,Sa);if(!P)return;let M,te=I,re=I,ue=c.getTypeChecker(),Ae=b.getSourceFile(),de=tqe({removeComments:!0,module:u.module,target:u.target,omitTrailingSemicolon:!1,newLine:q_e(WZ(n,V?.options))}),Be=d0.createImportAdder(Ae,c,d,n),Fe;if(d.includeCompletionsWithSnippetText){M=!0;let st=_e.createEmptyStatement();Fe=_e.createBlock([st],!0),Va(st,{kind:0,order:0})}else Fe=_e.createBlock([],!0);let Ne=0,{modifiers:Qe,range:De,decorators:lt}=$is(N,Ae,R),Le=Qe&64&&P.modifierFlagsCache&64,je=[];if(d0.addNewNodeForMemberSymbol(h,P,Ae,{program:c,host:n},d,Be,st=>{let nt=0;Le&&(nt|=64),rC(st)&&ue.getMemberOverrideModifierStatus(P,st,h)===1&&(nt|=16),je.length||(Ne=st.modifierFlagsCache|nt),st=_e.replaceModifiers(st,Ne),je.push(st)},Fe,d0.PreserveOptionalFlags.Property,!!Le),je.length){let st=h.flags&8192,nt=Ne|16|1;st?nt|=1024:nt|=136;let qe=Qe&nt;if(Qe&~nt)return;if(Ne&4&&qe&1&&(Ne&=-5),qe!==0&&!(qe&1)&&(Ne&=-2),Ne|=qe,je=je.map(It=>_e.replaceModifiers(It,Ne)),lt?.length){let It=je[je.length-1];pY(It)&&(je[je.length-1]=_e.replaceDecoratorsAndModifiers(It,lt.concat(lN(It)||[])))}let it=131073;V?te=de.printAndFormatSnippetList(it,_e.createNodeArray(je),Ae,V):te=de.printSnippetList(it,_e.createNodeArray(je),Ae)}return{insertText:te,filterText:re,isSnippet:M,importAdder:Be,eraseRange:De}}function $is(n,c,u){if(!n||Ll(c,u).line>Ll(c,n.getEnd()).line)return{modifiers:0};let d=0,I,h,b={pos:u,end:u};if(Ql(n.parent)&&(h=ess(n))){n.parent.modifiers&&(d|=xv(n.parent.modifiers)&98303,I=n.parent.modifiers.filter(GC)||[],b.pos=Math.min(...n.parent.modifiers.map(N=>N.getStart(c))));let R=VQ(h);d&R||(d|=R,b.pos=Math.min(b.pos,n.getStart(c))),n.parent.name!==n&&(b.end=n.parent.name.getStart(c))}return{modifiers:d,decorators:I,range:b.posR.getSignaturesOfType(Ne,0).length>0);if(Fe.length===1)re=Fe[0];else return}if(R.getSignaturesOfType(re,0).length!==1)return;let Ae=R.typeToTypeNode(re,c,te,d0.getNoopSymbolTrackerWithResolver({program:d,host:I}));if(!Ae||!Y(Ae))return;let de;if(h.includeCompletionsWithSnippetText){let Fe=_e.createEmptyStatement();de=_e.createBlock([Fe],!0),Va(Fe,{kind:0,order:0})}else de=_e.createBlock([],!0);let Be=Ae.parameters.map(Fe=>_e.createParameterDeclaration(void 0,Fe.dotDotDotToken,Fe.name,void 0,void 0,Fe.initializer));return _e.createMethodDeclaration(void 0,void 0,V,void 0,void 0,Be,void 0,de)}default:return}}function tqe(n){let c,u=po.createWriter(G1(n)),d=SV(n,u),I={...u,write:te=>h(te,()=>u.write(te)),nonEscapingWrite:u.write,writeLiteral:te=>h(te,()=>u.writeLiteral(te)),writeStringLiteral:te=>h(te,()=>u.writeStringLiteral(te)),writeSymbol:(te,re)=>h(te,()=>u.writeSymbol(te,re)),writeParameter:te=>h(te,()=>u.writeParameter(te)),writeComment:te=>h(te,()=>u.writeComment(te)),writeProperty:te=>h(te,()=>u.writeProperty(te))};return{printSnippetList:b,printAndFormatSnippetList:N,printNode:V,printAndFormatNode:M};function h(te,re){let ue=AV(te);if(ue!==te){let Ae=u.getTextPos();re();let de=u.getTextPos();c=Hr(c||(c=[]),{newText:ue,span:{start:Ae,length:de-Ae}})}else re()}function b(te,re,ue){let Ae=R(te,re,ue);return c?po.applyChanges(Ae,c):Ae}function R(te,re,ue){return c=void 0,I.clear(),d.writeList(te,re,ue,I),I.getText()}function N(te,re,ue,Ae){let de={text:R(te,re,ue),getLineAndCharacterOfPosition(Qe){return Ll(this,Qe)}},Be=dFe(Ae,ue),Fe=Fr(re,Qe=>{let De=po.assignPositionsToNode(Qe);return jC.formatNodeGivenIndentation(De,de,ue.languageVariant,0,0,{...Ae,options:Be})}),Ne=c?Cl(vi(Fe,c),(Qe,De)=>Wp(Qe.span,De.span)):Fe;return po.applyChanges(de.text,Ne)}function V(te,re,ue){let Ae=P(te,re,ue);return c?po.applyChanges(Ae,c):Ae}function P(te,re,ue){return c=void 0,I.clear(),d.writeNode(te,re,ue,I),I.getText()}function M(te,re,ue,Ae){let de={text:P(te,re,ue),getLineAndCharacterOfPosition(De){return Ll(this,De)}},Be=dFe(Ae,ue),Fe=po.assignPositionsToNode(re),Ne=jC.formatNodeGivenIndentation(Fe,de,ue.languageVariant,0,0,{...Ae,options:Be}),Qe=c?Cl(vi(Ne,c),(De,lt)=>Wp(De.span,lt.span)):Ne;return po.applyChanges(de.text,Qe)}}function YMr(n){let c=n.fileName?void 0:N2(n.moduleSymbol.name),u=n.isFromPackageJson?!0:void 0;return Lue(n)?{exportName:n.exportName,exportMapKey:n.exportMapKey,moduleSpecifier:n.moduleSpecifier,ambientModuleName:c,fileName:n.fileName,isPackageJsonImport:u}:{exportName:n.exportName,exportMapKey:n.exportMapKey,fileName:n.fileName,ambientModuleName:n.fileName?void 0:N2(n.moduleSymbol.name),isPackageJsonImport:n.isFromPackageJson?!0:void 0}}function nss(n,c,u){let d=n.exportName==="default",I=!!n.isPackageJsonImport;return ZMr(n)?{kind:32,exportName:n.exportName,exportMapKey:n.exportMapKey,moduleSpecifier:n.moduleSpecifier,symbolName:c,fileName:n.fileName,moduleSymbol:u,isDefaultExport:d,isFromPackageJson:I}:{kind:4,exportName:n.exportName,exportMapKey:n.exportMapKey,symbolName:c,fileName:n.fileName,moduleSymbol:u,isDefaultExport:d,isFromPackageJson:I}}function iss(n,c,u,d,I,h,b){let R=c.replacementSpan,N=AV(Bue(I,b,u.moduleSpecifier)),V=u.isDefaultExport?1:u.exportName==="export="?2:0,P=b.includeCompletionsWithSnippetText?"$1":"",M=d0.getImportKind(I,V,h,!0),te=c.couldBeTypeOnlyImportSpecifier,re=c.isTopLevelTypeOnly?` ${vr(156)} `:" ",ue=te?`${vr(156)} `:"",Ae=d?";":"";switch(M){case 3:return{replacementSpan:R,insertText:`import${re}${AV(n)}${P} = require(${N})${Ae}`};case 1:return{replacementSpan:R,insertText:`import${re}${AV(n)}${P} from ${N}${Ae}`};case 2:return{replacementSpan:R,insertText:`import${re}* as ${AV(n)} from ${N}${Ae}`};case 0:return{replacementSpan:R,insertText:`import${re}{ ${ue}${AV(n)}${P} } from ${N}${Ae}`}}}function HMr(n,c,u){return/^\d+$/.test(u)?u:Bue(n,c,u)}function sss(n,c,u){return n===c||!!(n.flags&1048576)&&u.getExportSymbolOfSymbol(n)===c}function W9t(n){if(QFe(n))return N2(n.moduleSymbol.name);if(Lue(n))return n.moduleSpecifier;if(n?.kind===1)return"ThisProperty/";if(n?.kind===64)return"TypeOnlyAlias/"}function P9t(n,c,u,d,I,h,b,R,N,V,P,M,te,re,ue,Ae,de,Be,Fe,Ne,Qe,De,lt,Le,je,st=!1){let nt=ql(),qe=Sss(d,I),it=K_e(b),It=N.getTypeChecker(),dt=new Map;for(let Ye=0;Yemr.getSourceFile()===I.getSourceFile()));dt.set(Tt,jt),Gr(c,Dr,YFe,void 0,!0)}return P("getCompletionsAtPosition: getCompletionEntriesFromSymbols: "+(ql()-nt)),{has:Ye=>dt.has(Ye),add:Ye=>dt.set(Ye,!0)};function wt(Ye,ht){var Et;let Kt=Ye.flags;if(!Gc(I)){if(tf(I.parent))return!0;if(eo(qe,zs)&&Ye.valueDeclaration===qe)return!1;let Tt=Ye.valueDeclaration??((Et=Ye.declarations)==null?void 0:Et[0]);if(qe&&Tt&&(qp(qe)&&qp(Tt)||Jc(qe)&&Jc(Tt))){let kt=Tt.pos,Zt=Jc(qe)?qe.parent.parameters:bo(qe.parent)?void 0:qe.parent.typeParameters;if(kt>=qe.pos&&Zt&&ktV9t(u,b,Ne)===I.name);return Fe!==void 0?{type:"literal",literal:Fe}:le(V,(Ne,Qe)=>{let De=re[Qe],lt=nqe(Ne,iA(R),De,te,N.isJsxIdentifierExpected);return lt&<.name===I.name&&(I.source==="ClassMemberSnippet/"&&Ne.flags&106500||I.source==="ObjectLiteralMethodSnippet/"&&Ne.flags&8196||W9t(De)===I.source||I.source==="ObjectLiteralMemberWithComma/")?{type:"symbol",symbol:Ne,location:M,origin:De,contextToken:ue,previousToken:Ae,isJsxInitializer:de,isTypeOnlyLocation:Be}:void 0})||{type:"none"}}function css(n,c,u,d,I,h,b,R,N){let V=n.getTypeChecker(),P=n.getCompilerOptions(),{name:M,source:te,data:re}=I,{previousToken:ue,contextToken:Ae}=rqe(d,u);if(U6(u,d,ue))return lqe.getStringLiteralCompletionDetails(M,u,d,ue,n,h,N,R);let de=XMr(n,c,u,d,I,h,R);switch(de.type){case"request":{let{request:Be}=de;switch(Be.kind){case 1:return mP.getJSDocTagNameCompletionDetails(M);case 2:return mP.getJSDocTagCompletionDetails(M);case 3:return mP.getJSDocParameterNameCompletionDetails(M);case 4:return lr(Be.keywordCompletions,Fe=>Fe.name===M)?O9t(M,"keyword",5):void 0;default:return w.assertNever(Be)}}case"symbol":{let{symbol:Be,location:Fe,contextToken:Ne,origin:Qe,previousToken:De}=de,{codeActions:lt,sourceDisplay:Le}=lss(M,Fe,Ne,Qe,Be,n,h,P,u,d,De,b,R,re,te,N),je=Z9t(Qe)?Qe.symbolName:Be.name;return M9t(Be,je,V,u,Fe,N,lt,Le)}case"literal":{let{literal:Be}=de;return O9t(V9t(u,R,Be),"string",typeof Be=="string"?8:7)}case"cases":{let Be=MMr(Ae.parent,u,R,n.getCompilerOptions(),h,n,void 0);if(Be?.importAdder.hasFixes()){let{entry:Fe,importAdder:Ne}=Be,Qe=po.ChangeTracker.with({host:h,formatContext:b,preferences:R},Ne.writeFixes);return{name:Fe.name,kind:"",kindModifiers:"",displayParts:[],sourceDisplay:void 0,codeActions:[{changes:Qe,description:EY([Z.Includes_imports_of_types_referenced_by_0,M])}]}}return{name:M,kind:"",kindModifiers:"",displayParts:[],sourceDisplay:void 0}}case"none":return jMr().some(Be=>Be.name===M)?O9t(M,"keyword",5):void 0;default:w.assertNever(de)}}function O9t(n,c,u){return HFe(n,"",c,[Qb(n,u)])}function M9t(n,c,u,d,I,h,b,R){let{displayParts:N,documentation:V,symbolKind:P,tags:M}=u.runWithCancellationToken(h,te=>MZ.getSymbolDisplayPartsDocumentationAndSymbolKind(te,n,d,I,I,7));return HFe(c,MZ.getSymbolModifiers(u,n),P,N,V,M,b,R)}function HFe(n,c,u,d,I,h,b,R){return{name:n,kindModifiers:c,kind:u,displayParts:d,documentation:I,tags:h,codeActions:b,source:R,sourceDisplay:R}}function lss(n,c,u,d,I,h,b,R,N,V,P,M,te,re,ue,Ae){if(re?.moduleSpecifier&&P&&iQr(u||P,N).replacementSpan)return{codeActions:void 0,sourceDisplay:[P2(re.moduleSpecifier)]};if(ue==="ClassMemberSnippet/"){let{importAdder:lt,eraseRange:Le}=QMr(b,h,R,te,n,I,c,V,u,M);if(lt?.hasFixes()||Le)return{sourceDisplay:void 0,codeActions:[{changes:po.ChangeTracker.with({host:b,formatContext:M,preferences:te},st=>{lt&<.writeFixes(st),Le&&st.deleteRange(N,Le)}),description:lt?.hasFixes()?EY([Z.Includes_imports_of_types_referenced_by_0,n]):EY([Z.Update_modifiers_of_0,n])}]}}if(kMr(d)){let lt=d0.getPromoteTypeOnlyCompletionAction(N,d.declaration.name,h,b,M,te);return w.assertIsDefined(lt,"Expected to have a code action for promoting type-only alias"),{codeActions:[lt],sourceDisplay:void 0}}if(ue==="ObjectLiteralMemberWithComma/"&&u){let lt=po.ChangeTracker.with({host:b,formatContext:M,preferences:te},Le=>Le.insertText(N,u.end,","));if(lt)return{sourceDisplay:void 0,codeActions:[{changes:lt,description:EY([Z.Add_missing_comma_for_object_member_completion_0,n])}]}}if(!d||!(QFe(d)||Lue(d)))return{codeActions:void 0,sourceDisplay:void 0};let de=d.isFromPackageJson?b.getPackageJsonAutoImportProvider().getTypeChecker():h.getTypeChecker(),{moduleSymbol:Be}=d,Fe=de.getMergedSymbol(dh(I.exportSymbol||I,de)),Ne=u?.kind===30&&Jm(u.parent),{moduleSpecifier:Qe,codeAction:De}=d0.getImportCompletionAction(Fe,Be,re?.exportMapKey,N,n,Ne,b,h,M,P&&sr(P)?P.getStart(N):V,te,Ae);return w.assert(!re?.moduleSpecifier||Qe===re.moduleSpecifier),{sourceDisplay:[P2(Qe)],codeActions:[De]}}function uss(n,c,u,d,I,h,b){let R=XMr(n,c,u,d,I,h,b);return R.type==="symbol"?R.symbol:void 0}var JMr=(n=>(n[n.ObjectPropertyDeclaration=0]="ObjectPropertyDeclaration",n[n.Global=1]="Global",n[n.PropertyAccess=2]="PropertyAccess",n[n.MemberLike=3]="MemberLike",n[n.String=4]="String",n[n.None=5]="None",n))(JMr||{});function gss(n,c,u){return le(c&&(c.isUnion()?c.types:[c]),d=>{let I=d&&d.symbol;return I&&I.flags&424&&!TDe(I)?Q9t(I,n,u):void 0})}function Ass(n,c,u,d){let{parent:I}=n;switch(n.kind){case 80:return $Ge(n,d);case 64:switch(I.kind){case 260:return d.getContextualType(I.initializer);case 226:return d.getTypeAtLocation(I.left);case 291:return d.getContextualTypeForJsxAttribute(I);default:return}case 105:return d.getContextualType(I);case 84:let h=eo(I,cte);return h?Eje(h,d):void 0;case 19:return kle(I)&&!Ox(I.parent)&&!gY(I.parent)?d.getContextualTypeForJsxAttribute(I.parent):void 0;default:let b=h0e.getArgumentInfoForCompletions(n,c,u,d);return b?d.getContextualTypeForArgumentAtIndex(b.invocation,b.argumentIndex):eFe(n.kind)&&no(I)&&eFe(I.operatorToken.kind)?d.getTypeAtLocation(I.left):d.getContextualType(n,4)||d.getContextualType(n)}}function Q9t(n,c,u){let d=u.getAccessibleSymbolChain(n,c,-1,!1);return d?$s(d):n.parent&&(dss(n.parent)?n:Q9t(n.parent,c,u))}function dss(n){var c;return!!((c=n.declarations)!=null&&c.some(u=>u.kind===307))}function UMr(n,c,u,d,I,h,b,R,N,V){let P=n.getTypeChecker(),M=OMr(u,d),te=ql(),re=Qc(u,I);c("getCompletionData: Get current token: "+(ql()-te)),te=ql();let ue=LZ(u,I,re);c("getCompletionData: Is inside comment: "+(ql()-te));let Ae=!1,de=!1,Be=!1;if(ue){if(SGt(u,I)){if(u.text.charCodeAt(I-1)===64)return{kind:1};{let Vt=Vv(I,u);if(!/[^*|\s(/)]/.test(u.text.substring(Vt,I)))return{kind:2}}}let bt=Css(re,I);if(bt){if(bt.tagName.pos<=I&&I<=bt.tagName.end)return{kind:1};if(RN(bt))de=!0;else{let Vt=bi(bt);if(Vt&&(re=Qc(u,I),(!re||!eT(re)&&(re.parent.kind!==348||re.parent.name!==re))&&(Ae=Jt(Vt))),!Ae&&FB(bt)&&(wf(bt.name)||bt.name.pos<=I&&I<=bt.name.end))return{kind:3,tag:bt}}}if(!Ae&&!de){c("Returning an empty list because completion was inside a regular comment or plain text part of a JsDoc comment.");return}}te=ql();let Fe=!Ae&&!de&&n0(u),Ne=rqe(I,u),Qe=Ne.previousToken,De=Ne.contextToken;c("getCompletionData: Get previous token: "+(ql()-te));let lt=re,Le,je=!1,st=!1,nt=!1,qe=!1,it=!1,It=!1,dt,wt=lb(u,I),vt=0,Ye=!1,ht=0;if(De){let bt=iQr(De,u);if(bt.keywordCompletion){if(bt.isKeywordOnlyCompletion)return{kind:4,keywordCompletions:[Qis(bt.keywordCompletion)],isNewIdentifierLocation:bt.isNewIdentifierLocation};vt=His(bt.keywordCompletion)}if(bt.replacementSpan&&h.includeCompletionsForImportStatements&&h.includeCompletionsWithInsertText&&(ht|=2,dt=bt,Ye=bt.isNewIdentifierLocation),!bt.replacementSpan&&Nc(De))return c("Returning an empty list because completion was requested in an invalid position."),vt?WMr(vt,Fe,Ku()):void 0;let Vt=De.parent;if(De.kind===25||De.kind===29)switch(je=De.kind===25,st=De.kind===29,Vt.kind){case 211:Le=Vt,lt=Le.expression;let dn=QQ(Le);if(wf(dn)||(cu(lt)||$l(lt))&<.end===De.pos&<.getChildCount(u)&&Na(lt.getChildren(u)).kind!==22)return;break;case 166:lt=Vt.left;break;case 267:lt=Vt.name;break;case 205:lt=Vt;break;case 236:lt=Vt.getFirstToken(u),w.assert(lt.kind===102||lt.kind===105);break;default:return}else if(!dt){if(Vt&&Vt.kind===211&&(De=Vt,Vt=Vt.parent),re.parent===wt)switch(re.kind){case 32:(re.parent.kind===284||re.parent.kind===286)&&(wt=re);break;case 44:re.parent.kind===285&&(wt=re);break}switch(Vt.kind){case 287:De.kind===44&&(qe=!0,wt=De);break;case 226:if(!nQr(Vt))break;case 285:case 284:case 286:It=!0,De.kind===30&&(nt=!0,wt=De);break;case 294:case 293:(Qe.kind===20||Qe.kind===80&&Qe.parent.kind===291)&&(It=!0);break;case 291:if(Vt.initializer===Qe&&Qe.endj6(bt?R.getPackageJsonAutoImportProvider():n,R));if(je||st)Pi();else if(nt)Lt=P.getJsxIntrinsicTagNamesAt(wt),w.assertEachIsDefined(Lt,"getJsxIntrinsicTagNames() should all be defined"),xs(),Kt=1,vt=0;else if(qe){let bt=De.parent.parent.openingElement.tagName,Vt=P.getSymbolAtLocation(bt);Vt&&(Lt=[Vt]),Kt=1,vt=0}else if(!xs())return vt?WMr(vt,Fe,Ye):void 0;c("getCompletionData: Semantic work: "+(ql()-Et));let Vr=Qe&&Ass(Qe,I,u,P),pr=!eo(Qe,XA)&&!It?tr(Vr&&(Vr.isUnion()?Vr.types:[Vr]),bt=>bt.isLiteral()&&!(bt.flags&1024)?bt.value:void 0):[],zr=Qe&&Vr&&gss(Qe,Vr,P);return{kind:0,symbols:Lt,completionKind:Kt,isInSnippetScope:Be,propertyAccessToConvert:Le,isNewIdentifierLocation:Ye,location:wt,keywordFilters:vt,literals:pr,symbolToOriginInfoMap:Zt,recommendedCompletion:zr,previousToken:Qe,contextToken:De,isJsxInitializer:it,insideJsDocTagTypeExpression:Ae,symbolToSortTextMap:Dr,isTypeOnlyLocation:mr,isJsxIdentifierExpected:It,isRightOfOpenTag:nt,isRightOfDotOrQuestionDot:je||st,importStatementCompletion:dt,hasUnresolvedAutoImports:Tt,flags:ht};function $n(bt){switch(bt.kind){case 341:case 348:case 342:case 344:case 346:case 349:case 350:return!0;case 345:return!!bt.constraint;default:return!1}}function bi(bt){if($n(bt)){let Vt=Zv(bt)?bt.constraint:bt.typeExpression;return Vt&&Vt.kind===309?Vt:void 0}if(G6(bt)||Kxe(bt))return bt.class}function Pi(){Kt=2;let bt=r_(lt),Vt=bt&&!lt.isTypeOf||LS(lt.parent)||V_e(De,u,P),dn=TGe(lt);if(w_(lt)||bt||Io(lt)){let On=CC(lt.parent);On&&(Ye=!0);let Mn=P.getSymbolAtLocation(lt);if(Mn&&(Mn=dh(Mn,P),Mn.flags&1920)){let Ii=P.getExportsOfModule(Mn);w.assertEachIsDefined(Ii,"getExportsOfModule() should all be defined");let ds=Vi=>P.isValidPropertyAccess(bt?lt:lt.parent,Vi.name),Es=Vi=>H9t(Vi,P),oo=On?Vi=>{var ko;return!!(Vi.flags&1920)&&!((ko=Vi.declarations)!=null&&ko.every(Yc=>Yc.parent===lt.parent))}:dn?Vi=>Es(Vi)||ds(Vi):Vt||Ae?Es:ds;for(let Vi of Ii)oo(Vi)&&Lt.push(Vi);if(!Vt&&!Ae&&Mn.declarations&&Mn.declarations.some(Vi=>Vi.kind!==307&&Vi.kind!==267&&Vi.kind!==266)){let Vi=P.getTypeOfSymbolAtLocation(Mn,lt).getNonOptionalType(),ko=!1;if(Vi.isNullableType()){let Yc=je&&!st&&h.includeAutomaticOptionalChainCompletions!==!1;(Yc||st)&&(Vi=Vi.getNonNullableType(),Yc&&(ko=!0))}Ns(Vi,!!(lt.flags&65536),ko)}return}}if(!Vt||ZQ(lt)){P.tryGetThisTypeAt(lt,!1);let On=P.getTypeAtLocation(lt).getNonOptionalType();if(Vt)Ns(On.getNonNullableType(),!1,!1);else{let Mn=!1;if(On.isNullableType()){let Ii=je&&!st&&h.includeAutomaticOptionalChainCompletions!==!1;(Ii||st)&&(On=On.getNonNullableType(),Ii&&(Mn=!0))}Ns(On,!!(lt.flags&65536),Mn)}}}function Ns(bt,Vt,dn){Ye=!!bt.getStringIndexType(),st&&lr(bt.getCallSignatures())&&(Ye=!0);let On=lt.kind===205?lt:lt.parent;if(M)for(let Mn of bt.getApparentProperties())P.isValidPropertyAccessForCompletions(On,bt,Mn)&&gi(Mn,!1,dn);else Lt.push(...Gt(aqe(bt,P),Mn=>P.isValidPropertyAccessForCompletions(On,bt,Mn)));if(Vt&&h.includeCompletionsWithInsertText){let Mn=P.getPromisedTypeOfPromise(bt);if(Mn)for(let Ii of Mn.getApparentProperties())P.isValidPropertyAccessForCompletions(On,Mn,Ii)&&gi(Ii,!0,dn)}}function gi(bt,Vt,dn){var On;let Mn=le(bt.declarations,oo=>eo(vl(oo),xg));if(Mn){let oo=jn(Mn.expression),Vi=oo&&P.getSymbolAtLocation(oo),ko=Vi&&Q9t(Vi,De,P),Yc=ko&&kg(ko);if(Yc&&R2(jt,Yc)){let fl=Lt.length;Lt.push(ko);let oa=ko.parent;if(!oa||!G3(oa)||P.tryGetMemberInModuleExportsAndProperties(ko.name,oa)!==ko)Zt[fl]={kind:Es(2)};else{let Da=Jl(N2(oa.name))?(On=b8(oa))==null?void 0:On.fileName:void 0,{moduleSpecifier:ki}=(kt||(kt=d0.createImportSpecifierResolver(u,n,R,h))).getModuleSpecifierForBestExportInfo([{exportKind:0,moduleFileName:Da,isFromPackageJson:!1,moduleSymbol:oa,symbol:ko,targetFlags:dh(ko,P).flags}],I,DZ(wt))||{};if(ki){let Gs={kind:Es(6),moduleSymbol:oa,isDefaultExport:!1,symbolName:ko.name,exportName:ko.name,fileName:Da,moduleSpecifier:ki};Zt[fl]=Gs}}}else if(h.includeCompletionsWithInsertText){if(Yc&&jt.has(Yc))return;ds(bt),Ii(bt),Lt.push(bt)}}else ds(bt),Ii(bt),Lt.push(bt);function Ii(oo){Ess(oo)&&(Dr[kg(oo)]=p0.LocalDeclarationPriority)}function ds(oo){h.includeCompletionsWithInsertText&&(Vt&&R2(jt,kg(oo))?Zt[Lt.length]={kind:Es(8)}:dn&&(Zt[Lt.length]={kind:16}))}function Es(oo){return dn?oo|16:oo}}function jn(bt){return sr(bt)?bt:Io(bt)?jn(bt.expression):void 0}function xs(){return(BA()||kr()||rc()||en()||ct()||rn()||Ec()||St()||xi()||(Vl(),1))===1}function Ec(){return Qt(De)?(Kt=5,Ye=!0,vt=4,1):0}function xi(){let bt=Pr(De),Vt=bt&&P.getContextualType(bt.attributes);if(!Vt)return 0;let dn=bt&&P.getContextualType(bt.attributes,4);return Lt=vi(Lt,Re(oqe(Vt,dn,bt.attributes,P),bt.attributes.properties)),ar(),Kt=3,Ye=!1,1}function rc(){return dt?(Ye=!0,ni(),1):0}function Vl(){vt=_r(De)?5:1,Kt=1,Ye=Ku(),Qe!==De&&w.assert(!!Qe,"Expected 'contextToken' to be defined when different from 'previousToken'.");let bt=Qe!==De?Qe.getStart():I,Vt=nc(De,bt,u)||u;Be=Cc(Vt);let dn=(mr?0:111551)|788968|1920|2097152,On=Qe&&!DZ(Qe);Lt=vi(Lt,P.getSymbolsInScope(Vt,dn)),w.assertEachIsDefined(Lt,"getSymbolsInScope() should all be defined");for(let Mn=0;Mnds.getSourceFile()===u)&&(Dr[kg(Ii)]=p0.GlobalsOrKeywords),On&&!(Ii.flags&111551)){let ds=Ii.declarations&&be(Ii.declarations,Q9);if(ds){let Es={kind:64,declaration:ds};Zt[Mn]=Es}}}if(h.includeCompletionsWithInsertText&&Vt.kind!==307){let Mn=P.tryGetThisTypeAt(Vt,!1,Sa(Vt.parent)?Vt:void 0);if(Mn&&!bss(Mn,u,P))for(let Ii of aqe(Mn,P))Zt[Lt.length]={kind:1},Lt.push(Ii),Dr[kg(Ii)]=p0.SuggestedClassMembers}ni(),mr&&(vt=De&&DE(De.parent)?6:7)}function ul(){var bt;return dt?!0:h.includeCompletionsForModuleExports?u.externalModuleIndicator||u.commonJsModuleIndicator||nje(n.getCompilerOptions())?!0:((bt=n.getSymlinkCache)==null?void 0:bt.call(n).hasAnySymlinks())||!!n.getCompilerOptions().paths||xGt(n):!1}function Cc(bt){switch(bt.kind){case 307:case 228:case 294:case 241:return!0;default:return Ic(bt)}}function _s(){return Ae||de||!!dt&&Ex(wt.parent)||!Wu(De)&&(V_e(De,u,P)||LS(wt)||ir(De))}function Wu(bt){return bt&&(bt.kind===114&&(bt.parent.kind===186||eD(bt.parent))||bt.kind===131&&bt.parent.kind===182)}function ir(bt){if(bt){let Vt=bt.parent.kind;switch(bt.kind){case 59:return Vt===172||Vt===171||Vt===169||Vt===260||PR(Vt);case 64:return Vt===265||Vt===168;case 130:return Vt===234;case 30:return Vt===183||Vt===216;case 96:return Vt===168;case 152:return Vt===238}}return!1}function ni(){var bt,Vt;if(!ul()||(w.assert(!b?.data,"Should not run 'collectAutoImports' when faster path is available via `data`"),b&&!b.source))return;ht|=1;let On=Qe===De&&dt?"":Qe&&sr(Qe)?Qe.text.toLowerCase():"",Mn=(bt=R.getModuleSpecifierCache)==null?void 0:bt.call(R),Ii=$_e(u,R,n,h,V),ds=(Vt=R.getPackageJsonAutoImportProvider)==null?void 0:Vt.call(R),Es=b?void 0:Ote(u,h,R);FMr("collectAutoImports",R,kt||(kt=d0.createImportSpecifierResolver(u,n,R,h)),n,I,h,!!dt,DZ(wt),Vi=>{Ii.search(u.path,nt,(ko,Yc)=>{if(!Ke(ko,iA(R.getCompilationSettings()))||!b&&FQ(ko)||!mr&&!dt&&!(Yc&111551)||mr&&!(Yc&790504))return!1;let fl=ko.charCodeAt(0);return nt&&(fl<65||fl>90)?!1:b?!0:lQr(ko,On)},(ko,Yc,fl,oa)=>{if(b&&!lr(ko,JA=>b.source===N2(JA.moduleSymbol.name))||(ko=Gt(ko,oo),!ko.length))return;let Da=Vi.tryResolve(ko,fl)||{};if(Da==="failed")return;let ki=ko[0],Gs;Da!=="skipped"&&({exportInfo:ki=ko[0],moduleSpecifier:Gs}=Da);let ri=ki.exportKind===1,hu=ri&&n6(w.checkDefined(ki.symbol))||w.checkDefined(ki.symbol);gs(hu,{kind:Gs?32:4,moduleSpecifier:Gs,symbolName:Yc,exportMapKey:oa,exportName:ki.exportKind===2?"export=":w.checkDefined(ki.symbol).name,fileName:ki.moduleFileName,isDefaultExport:ri,moduleSymbol:ki.moduleSymbol,isFromPackageJson:ki.isFromPackageJson})}),Tt=Vi.skippedAny(),ht|=Vi.resolvedAny()?8:0,ht|=Vi.resolvedBeyondLimit()?16:0});function oo(Vi){let ko=eo(Vi.moduleSymbol.valueDeclaration,Gc);if(!ko){let Yc=N2(Vi.moduleSymbol.name);return kN.nodeCoreModules.has(Yc)&&uc(Yc,"node:")!==AFe(u,n)?!1:Es?Es.allowsImportingAmbientModule(Vi.moduleSymbol,Pt(Vi.isFromPackageJson)):!0}return Zje(Vi.isFromPackageJson?ds:n,u,ko,h,Es,Pt(Vi.isFromPackageJson),Mn)}}function gs(bt,Vt){let dn=kg(bt);Dr[dn]!==p0.GlobalsOrKeywords&&(Zt[Lt.length]=Vt,Dr[dn]=dt?p0.LocationPriority:p0.AutoImportSuggestions,Lt.push(bt))}function Hs(bt,Vt){so(wt)||bt.forEach(dn=>{if(!qa(dn))return;let On=nqe(dn,iA(d),void 0,0,!1);if(!On)return;let{name:Mn}=On,Ii=tss(dn,Mn,Vt,n,R,d,h,N);if(!Ii)return;let ds={kind:128,...Ii};ht|=32,Zt[Lt.length]=ds,Lt.push(dn)})}function qa(bt){return!!(bt.flags&8196)}function nc(bt,Vt,dn){let On=bt;for(;On&&!M7e(On,Vt,dn);)On=On.parent;return On}function Nc(bt){let Vt=ql(),dn=Bi(bt)||cr(bt)||an(bt)||cg(bt)||K3(bt);return c("getCompletionsAtPosition: isCompletionListBlocker: "+(ql()-Vt)),dn}function cg(bt){if(bt.kind===12)return!0;if(bt.kind===32&&bt.parent){if(wt===bt.parent&&(wt.kind===286||wt.kind===285))return!1;if(bt.parent.kind===286)return wt.parent.kind!==286;if(bt.parent.kind===287||bt.parent.kind===285)return!!bt.parent.parent&&bt.parent.parent.kind===284}return!1}function Ku(){if(De){let bt=De.parent.kind,Vt=sqe(De);switch(Vt){case 28:return bt===213||bt===176||bt===214||bt===209||bt===226||bt===184||bt===210;case 21:return bt===213||bt===176||bt===214||bt===217||bt===196;case 23:return bt===209||bt===181||bt===167;case 144:case 145:case 102:return!0;case 25:return bt===267;case 19:return bt===263||bt===210;case 64:return bt===260||bt===226;case 16:return bt===228;case 17:return bt===239;case 134:return bt===174||bt===304;case 42:return bt===174}if(XFe(Vt))return!0}return!1}function Bi(bt){return(khe(bt)||g8(bt))&&(F_e(bt,I)||I===bt.end&&(!!bt.isUnterminated||khe(bt)))}function BA(){let bt=_ss(De);if(!bt)return 0;let dn=(ji(bt.parent)?bt.parent:void 0)||bt,On=rQr(dn,P);if(!On)return 0;let Mn=P.getTypeFromTypeNode(dn),Ii=aqe(On,P),ds=aqe(Mn,P),Es=new Set;return ds.forEach(oo=>Es.add(oo.escapedName)),Lt=vi(Lt,Gt(Ii,oo=>!Es.has(oo.escapedName))),Kt=0,Ye=!0,1}function kr(){if(De?.kind===26)return 0;let bt=Lt.length,Vt=pss(De,I,u);if(!Vt)return 0;Kt=0;let dn,On;if(Vt.kind===210){let Mn=Bss(Vt,P);if(Mn===void 0)return Vt.flags&67108864?2:0;let Ii=P.getContextualType(Vt,4),ds=(Ii||Mn).getStringIndexType(),Es=(Ii||Mn).getNumberIndexType();if(Ye=!!ds||!!Es,dn=oqe(Mn,Ii,Vt,P),On=Vt.properties,dn.length===0&&!Es)return 0}else{w.assert(Vt.kind===206),Ye=!1;let Mn=WS(Vt.parent);if(!TQ(Mn))return w.fail("Root declaration is not variable-like.");let Ii=qw(Mn)||!!fC(Mn)||Mn.parent.parent.kind===250;if(!Ii&&Mn.kind===169&&(tn(Mn.parent)?Ii=!!P.getContextualType(Mn.parent):(Mn.parent.kind===174||Mn.parent.kind===178)&&(Ii=tn(Mn.parent.parent)&&!!P.getContextualType(Mn.parent.parent))),Ii){let ds=P.getTypeAtLocation(Vt);if(!ds)return 2;dn=P.getPropertiesOfType(ds).filter(Es=>P.isPropertyAccessible(Vt,!1,!1,ds,Es)),On=Vt.elements}}if(dn&&dn.length>0){let Mn=wn(dn,w.checkDefined(On));Lt=vi(Lt,Mn),ar(),Vt.kind===210&&h.includeCompletionsWithObjectLiteralMethodSnippets&&h.includeCompletionsWithInsertText&&(Me(bt),Hs(Mn,Vt))}return 1}function en(){if(!De)return 0;let bt=De.kind===19||De.kind===28?eo(De.parent,Qce):YGe(De)?eo(De.parent.parent,Qce):void 0;if(!bt)return 0;YGe(De)||(vt=8);let{moduleSpecifier:Vt}=bt.kind===275?bt.parent.parent:bt.parent;if(!Vt)return Ye=!0,bt.kind===275?2:0;let dn=P.getSymbolAtLocation(Vt);if(!dn)return Ye=!0,2;Kt=3,Ye=!1;let On=P.getExportsAndPropertiesOfModule(dn),Mn=new Set(bt.elements.filter(ds=>!Jt(ds)).map(ds=>(ds.propertyName||ds.name).escapedText)),Ii=On.filter(ds=>ds.escapedName!=="default"&&!Mn.has(ds.escapedName));return Lt=vi(Lt,Ii),Ii.length||(vt=0),1}function ct(){if(De===void 0)return 0;let bt=De.kind===19||De.kind===28?eo(De.parent,l4):De.kind===59?eo(De.parent.parent,l4):void 0;if(bt===void 0)return 0;let Vt=new Set(bt.elements.map(Cle));return Lt=Gt(P.getTypeAtLocation(bt).getApparentProperties(),dn=>!Vt.has(dn.escapedName)),1}function rn(){var bt;let Vt=De&&(De.kind===19||De.kind===28)?eo(De.parent,GB):void 0;if(!Vt)return 0;let dn=Si(Vt,pg(Gc,CC));return Kt=5,Ye=!1,(bt=dn.locals)==null||bt.forEach((On,Mn)=>{var Ii,ds;Lt.push(On),(ds=(Ii=dn.symbol)==null?void 0:Ii.exports)!=null&&ds.has(Mn)&&(Dr[kg(On)]=p0.OptionalMember)}),1}function St(){let bt=hss(u,De,wt,I);if(!bt)return 0;if(Kt=3,Ye=!0,vt=De.kind===42?0:Sa(bt)?2:3,!Sa(bt))return 1;let Vt=De.kind===27?De.parent.parent:De.parent,dn=rC(Vt)?N_(Vt):0;if(De.kind===80&&!Jt(De))switch(De.getText()){case"private":dn=dn|2;break;case"static":dn=dn|256;break;case"override":dn=dn|16;break}if($p(Vt)&&(dn|=256),!(dn&2)){let On=Sa(bt)&&dn&16?Rm(Dv(bt)):J8(bt),Mn=Fr(On,Ii=>{let ds=P.getTypeAtLocation(Ii);return dn&256?ds?.symbol&&P.getPropertiesOfType(P.getTypeOfSymbolAtLocation(ds.symbol,bt)):ds&&P.getPropertiesOfType(ds)});Lt=vi(Lt,ur(Mn,bt.members,dn)),X(Lt,(Ii,ds)=>{let Es=Ii?.valueDeclaration;if(Es&&rC(Es)&&Es.name&&xg(Es.name)){let oo={kind:512,symbolName:P.symbolToString(Ii)};Zt[ds]=oo}})}return 1}function br(bt){return!!bt.parent&&Jc(bt.parent)&&Rf(bt.parent.parent)&&(fQ(bt.kind)||eT(bt))}function Qt(bt){if(bt){let Vt=bt.parent;switch(bt.kind){case 21:case 28:return Rf(bt.parent)?bt.parent:void 0;default:if(br(bt))return Vt.parent}}}function _r(bt){if(bt){let Vt,dn=Si(bt.parent,On=>Sa(On)?"quit":dd(On)&&Vt===On.body?!0:(Vt=On,!1));return dn&&dn}}function Pr(bt){if(bt){let Vt=bt.parent;switch(bt.kind){case 32:case 31:case 44:case 80:case 211:case 292:case 291:case 293:if(Vt&&(Vt.kind===285||Vt.kind===286)){if(bt.kind===32){let dn=_m(bt.pos,u,void 0);if(!Vt.typeArguments||dn&&dn.kind===44)break}return Vt}else if(Vt.kind===291)return Vt.parent.parent;break;case 11:if(Vt&&(Vt.kind===291||Vt.kind===293))return Vt.parent.parent;break;case 20:if(Vt&&Vt.kind===294&&Vt.parent&&Vt.parent.kind===291)return Vt.parent.parent.parent;if(Vt&&Vt.kind===293)return Vt.parent.parent;break}}}function ti(bt,Vt){return u.getLineEndOfPosition(bt.getEnd())=bt.pos;case 25:return dn===207;case 59:return dn===208;case 23:return dn===207;case 21:return dn===299||Pn(dn);case 19:return dn===266;case 30:return dn===263||dn===231||dn===264||dn===265||PR(dn);case 126:return dn===172&&!Sa(Vt.parent);case 26:return dn===169||!!Vt.parent&&Vt.parent.kind===207;case 125:case 123:case 124:return dn===169&&!Rf(Vt.parent);case 130:return dn===276||dn===281||dn===274;case 139:case 153:return!cqe(bt);case 80:{if(dn===276&&bt===Vt.name&&bt.text==="type"||Si(bt.parent,zs)&&ti(bt,I))return!1;break}case 86:case 94:case 120:case 100:case 115:case 102:case 121:case 87:case 140:return!0;case 156:return dn!==276;case 42:return $l(bt.parent)&&!cI(bt.parent)}if(XFe(sqe(bt))&&cqe(bt)||br(bt)&&(!sr(bt)||fQ(sqe(bt))||Jt(bt)))return!1;switch(sqe(bt)){case 128:case 86:case 87:case 138:case 94:case 100:case 120:case 121:case 123:case 124:case 125:case 126:case 115:return!0;case 134:return Ql(bt.parent)}if(Si(bt.parent,Sa)&&bt===Qe&&kn(bt,I))return!1;let Mn=CG(bt.parent,172);if(Mn&&bt!==Qe&&Sa(Qe.parent.parent)&&I<=Qe.end){if(kn(bt,Qe.end))return!1;if(bt.kind!==64&&(g_e(Mn)||XC(Mn)))return!0}return eT(bt)&&!G_(bt.parent)&&!NN(bt.parent)&&!((Sa(bt.parent)||HI(bt.parent)||qp(bt.parent))&&(bt!==Qe||I>Qe.end))}function kn(bt,Vt){return bt.kind!==64&&(bt.kind===27||!Z1(bt.end,Vt,u))}function Pn(bt){return PR(bt)&&bt!==176}function an(bt){if(bt.kind===9){let Vt=bt.getFullText();return Vt.charAt(Vt.length-1)==="."}return!1}function Kr(bt){return bt.parent.kind===261&&!V_e(bt,u,P)}function wn(bt,Vt){if(Vt.length===0)return bt;let dn=new Set,On=new Set;for(let Ii of Vt){if(Ii.kind!==303&&Ii.kind!==304&&Ii.kind!==208&&Ii.kind!==174&&Ii.kind!==177&&Ii.kind!==178&&Ii.kind!==305||Jt(Ii))continue;let ds;if(Mx(Ii))Pe(Ii,dn);else if(ml(Ii)&&Ii.propertyName)Ii.propertyName.kind===80&&(ds=Ii.propertyName.escapedText);else{let Es=vl(Ii);ds=Es&&VS(Es)?j8(Es):void 0}ds!==void 0&&On.add(ds)}let Mn=bt.filter(Ii=>!On.has(Ii.escapedName));return sn(dn,Mn),Mn}function Pe(bt,Vt){let dn=bt.expression,On=P.getSymbolAtLocation(dn),Mn=On&&P.getTypeOfSymbolAtLocation(On,dn),Ii=Mn&&Mn.properties;Ii&&Ii.forEach(ds=>{Vt.add(ds.name)})}function ar(){Lt.forEach(bt=>{if(bt.flags&16777216){let Vt=kg(bt);Dr[Vt]=Dr[Vt]??p0.OptionalMember}})}function sn(bt,Vt){if(bt.size!==0)for(let dn of Vt)bt.has(dn.name)&&(Dr[kg(dn)]=p0.MemberDeclaredBySpreadAssignment)}function Me(bt){for(let Vt=bt;Vt!On.has(Mn.escapedName)&&!!Mn.declarations&&!(L1(Mn)&2)&&!(Mn.valueDeclaration&&Rh(Mn.valueDeclaration)))}function Re(bt,Vt){let dn=new Set,On=new Set;for(let Ii of Vt)Jt(Ii)||(Ii.kind===291?dn.add(B6(Ii.name)):k6(Ii)&&Pe(Ii,On));let Mn=bt.filter(Ii=>!dn.has(Ii.escapedName));return sn(On,Mn),Mn}function Jt(bt){return bt.getStart(u)<=I&&I<=bt.getEnd()}}function pss(n,c,u){var d;if(n){let{parent:I}=n;switch(n.kind){case 19:case 28:if(tu(I)||Vg(I))return I;break;case 42:return cI(I)?eo(I.parent,tu):void 0;case 134:return eo(I.parent,tu);case 80:if(n.text==="async"&&G_(n.parent))return n.parent.parent;{if(tu(n.parent.parent)&&(Mx(n.parent)||G_(n.parent)&&Ll(u,n.getEnd()).line!==Ll(u,c).line))return n.parent.parent;let b=Si(I,KC);if(b?.getLastToken(u)===n&&tu(b.parent))return b.parent}break;default:if((d=I.parent)!=null&&d.parent&&(cI(I.parent)||Pb(I.parent)||sb(I.parent))&&tu(I.parent.parent))return I.parent.parent;if(Mx(I)&&tu(I.parent))return I.parent;let h=Si(I,KC);if(n.kind!==59&&h?.getLastToken(u)===n&&tu(h.parent))return h.parent}}}function rqe(n,c){let u=_m(n,c);return u&&n<=u.end&&($y(u)||i0(u.kind))?{contextToken:_m(u.getFullStart(),c,void 0),previousToken:u}:{contextToken:u,previousToken:u}}function KMr(n,c,u,d){let I=c.isPackageJsonImport?d.getPackageJsonAutoImportProvider():u,h=I.getTypeChecker(),b=c.ambientModuleName?h.tryFindAmbientModule(c.ambientModuleName):c.fileName?h.getMergedSymbol(w.checkDefined(I.getSourceFile(c.fileName)).symbol):void 0;if(!b)return;let R=c.exportName==="export="?h.resolveExternalModuleSymbol(b):h.tryGetMemberInModuleExportsAndProperties(c.exportName,b);return R?(R=c.exportName==="default"&&n6(R)||R,{symbol:R,origin:nss(c,n,b)}):void 0}function nqe(n,c,u,d,I){if(Wis(u))return;let h=Fis(u)?u.symbolName:n.name;if(h===void 0||n.flags&1536&&ree(h.charCodeAt(0))||_ee(n))return;let b={name:h,needsConvertPropertyAccess:!1};if(Ke(h,c,I?1:0)||n.valueDeclaration&&Rh(n.valueDeclaration))return b;switch(d){case 3:return Z9t(u)?{name:u.symbolName,needsConvertPropertyAccess:!1}:void 0;case 0:return{name:JSON.stringify(h),needsConvertPropertyAccess:!1};case 2:case 1:return h.charCodeAt(0)===32?void 0:{name:h,needsConvertPropertyAccess:!0};case 5:case 4:return b;default:w.assertNever(d)}}var iqe=[],jMr=iu(()=>{let n=[];for(let c=83;c<=165;c++)n.push({name:vr(c),kind:"keyword",kindModifiers:"",sortText:p0.GlobalsOrKeywords});return n});function zMr(n,c){if(!c)return qMr(n);let u=n+8+1;return iqe[u]||(iqe[u]=qMr(n).filter(d=>!fss(Hn(d.name))))}function qMr(n){return iqe[n]||(iqe[n]=jMr().filter(c=>{let u=Hn(c.name);switch(n){case 0:return!1;case 1:return eQr(u)||u===138||u===144||u===156||u===145||u===128||mue(u)&&u!==157;case 5:return eQr(u);case 2:return XFe(u);case 3:return $Mr(u);case 4:return fQ(u);case 6:return mue(u)||u===87;case 7:return mue(u);case 8:return u===156;default:return w.assertNever(n)}}))}function fss(n){switch(n){case 128:case 133:case 163:case 136:case 138:case 94:case 162:case 119:case 140:case 120:case 142:case 143:case 144:case 145:case 146:case 150:case 151:case 164:case 123:case 124:case 125:case 148:case 154:case 155:case 156:case 158:case 159:return!0;default:return!1}}function $Mr(n){return n===148}function XFe(n){switch(n){case 128:case 129:case 137:case 139:case 153:case 134:case 138:case 164:return!0;default:return C$(n)}}function eQr(n){return n===134||n===135||n===160||n===130||n===152||n===156||!hce(n)&&!XFe(n)}function sqe(n){return sr(n)?VR(n)??0:n.kind}function Iss(n,c){let u=[];if(n){let d=n.getSourceFile(),I=n.parent,h=d.getLineAndCharacterOfPosition(n.end).line,b=d.getLineAndCharacterOfPosition(c).line;(mI(I)||mC(I)&&I.moduleSpecifier)&&n===I.moduleSpecifier&&h===b&&u.push({name:vr(132),kind:"keyword",kindModifiers:"",sortText:p0.GlobalsOrKeywords})}return u}function Css(n,c){return Si(n,u=>X9(u)&&G_e(u,c)?!0:aT(u)?"quit":!1)}function oqe(n,c,u,d){let I=c&&c!==n,h=I&&!(c.flags&3)?d.getUnionType([n,c]):n,b=mss(h,u,d);return h.isClass()&&tQr(b)?[]:I?Gt(b,R):b;function R(N){return O(N.declarations)?lr(N.declarations,V=>V.parent!==u):!0}}function mss(n,c,u){return n.isUnion()?u.getAllPossiblePropertiesOfTypes(Gt(n.types,d=>!(d.flags&402784252||u.isArrayLikeType(d)||u.isTypeInvalidDueToUnionDiscriminant(d,c)||u.typeHasCallOrConstructSignatures(d)||d.isClass()&&tQr(d.getApparentProperties())))):n.getApparentProperties()}function tQr(n){return lr(n,c=>!!(L1(c)&6))}function aqe(n,c){return n.isUnion()?w.checkEachDefined(c.getAllPossiblePropertiesOfTypes(n.types),"getAllPossiblePropertiesOfTypes() should all be defined"):w.checkEachDefined(n.getApparentProperties(),"getApparentProperties() should all be defined")}function hss(n,c,u,d){switch(u.kind){case 352:return eo(u.parent,MQ);case 1:let I=eo(qo(ps(u.parent,Gc).statements),MQ);if(I&&!Od(I,20,n))return I;break;case 81:if(eo(u.parent,Ql))return Si(u,Sa);break;case 80:{if(VR(u)||Ql(u.parent)&&u.parent.initializer===u)return;if(cqe(u))return Si(u,MQ)}}if(c){if(u.kind===137||sr(c)&&Ql(c.parent)&&Sa(u))return Si(c,Sa);switch(c.kind){case 64:return;case 27:case 20:return cqe(u)&&u.parent.name===u?u.parent.parent:eo(u,MQ);case 19:case 28:return eo(c.parent,MQ);default:if(MQ(u)){if(Ll(n,c.getEnd()).line!==Ll(n,d).line)return u;let I=Sa(c.parent.parent)?XFe:$Mr;return I(c.kind)||c.kind===42||sr(c)&&I(VR(c)??0)?c.parent.parent:void 0}return}}}function _ss(n){if(!n)return;let c=n.parent;switch(n.kind){case 19:if(Se(c))return c;break;case 27:case 28:case 80:if(c.kind===171&&Se(c.parent))return c.parent;break}}function rQr(n,c){if(!n)return;if(Ya(n)&&m8(n.parent))return c.getTypeArgumentConstraint(n);let u=rQr(n.parent,c);if(u)switch(n.kind){case 171:return c.getTypeOfPropertyOfContextualType(u,n.symbol.escapedName);case 193:case 187:case 192:return u}}function cqe(n){return n.parent&&d8(n.parent)&&MQ(n.parent.parent)}function yss(n,c,u,d){switch(c){case".":case"@":return!0;case'"':case"'":case"`":return!!u&&jGt(u)&&d===u.getStart(n)+1;case"#":return!!u&&kc(u)&&!!Um(u);case"<":return!!u&&u.kind===30&&(!no(u.parent)||nQr(u.parent));case"/":return!!u&&(XA(u)?!!lee(u):u.kind===44&&uY(u.parent));case" ":return!!u&&D6(u)&&u.parent.kind===307;default:return w.assertNever(c)}}function nQr({left:n}){return wf(n)}function bss(n,c,u){let d=u.resolveName("self",void 0,111551,!1);if(d&&u.getTypeOfSymbolAtLocation(d,c)===n)return!0;let I=u.resolveName("global",void 0,111551,!1);if(I&&u.getTypeOfSymbolAtLocation(I,c)===n)return!0;let h=u.resolveName("globalThis",void 0,111551,!1);return!!(h&&u.getTypeOfSymbolAtLocation(h,c)===n)}function Ess(n){return!!(n.valueDeclaration&&N_(n.valueDeclaration)&256&&Sa(n.valueDeclaration.parent))}function Bss(n,c){let u=c.getContextualType(n);if(u)return u;let d=KR(n.parent);if(no(d)&&d.operatorToken.kind===64&&n===d.left)return c.getTypeAtLocation(d);if(tn(d))return c.getContextualType(d)}function iQr(n,c){var u,d,I;let h,b=!1,R=N();return{isKeywordOnlyCompletion:b,keywordCompletion:h,isNewIdentifierLocation:!!(R||h===156),isTopLevelTypeOnly:!!((d=(u=eo(R,mI))==null?void 0:u.importClause)!=null&&d.isTypeOnly)||!!((I=eo(R,Cm))!=null&&I.isTypeOnly),couldBeTypeOnlyImportSpecifier:!!R&&oQr(R,n),replacementSpan:vss(R)};function N(){let V=n.parent;if(Cm(V)){let P=V.getLastToken(c);if(sr(n)&&P!==n){h=161,b=!0;return}return h=n.kind===156?void 0:156,Y9t(V.moduleReference)?V:void 0}if(oQr(V,n)&&aQr(V.parent))return V;if(wN(V)||Px(V)){if(!V.parent.isTypeOnly&&(n.kind===19||n.kind===102||n.kind===28)&&(h=156),aQr(V))if(n.kind===20||n.kind===80)b=!0,h=161;else return V.parent.parent;return}if(mC(V)&&n.kind===42||GB(V)&&n.kind===20){b=!0,h=161;return}if(D6(n)&&Gc(V))return h=156,n;if(D6(n)&&mI(V))return h=156,Y9t(V.moduleSpecifier)?V:void 0}}function vss(n){var c;if(!n)return;let u=Si(n,pg(mI,Cm,RN))??n,d=u.getSourceFile();if(NZ(u,d))return Ey(u,d);w.assert(u.kind!==102&&u.kind!==276);let I=u.kind===272||u.kind===351?sQr((c=u.importClause)==null?void 0:c.namedBindings)??u.moduleSpecifier:u.moduleReference,h={pos:u.getFirstToken().getStart(),end:I.pos};if(NZ(h,d))return TV(h)}function sQr(n){var c;return be((c=eo(n,wN))==null?void 0:c.elements,u=>{var d;return!u.propertyName&&FQ(u.name.text)&&((d=_m(u.name.pos,n.getSourceFile(),n))==null?void 0:d.kind)!==28})}function oQr(n,c){return _y(n)&&(n.isTypeOnly||c===n.name&&YGe(c))}function aQr(n){if(!Y9t(n.parent.parent.moduleSpecifier)||n.parent.name)return!1;if(wN(n)){let c=sQr(n);return(c?n.elements.indexOf(c):n.elements.length)<2}return!0}function Y9t(n){var c;return wf(n)?!0:!((c=eo(DG(n)?n.expression:n,XA))!=null&&c.text)}function Sss(n,c){if(!n)return;let u=Si(n,I=>j9(I)||cQr(I)||pu(I)?"quit":(Jc(I)||qp(I))&&!_(I.parent)),d=Si(c,I=>j9(I)||cQr(I)||pu(I)?"quit":zs(I));return u||d}function cQr(n){return n.parent&&fd(n.parent)&&(n.parent.body===n||n.kind===39)}function H9t(n,c,u=new Map){return d(n)||d(dh(n.exportSymbol||n,c));function d(I){return!!(I.flags&788968)||c.isUnknownSymbol(I)||!!(I.flags&1536)&&R2(u,kg(I))&&c.getExportsOfModule(I).some(h=>H9t(h,c,u))}}function wss(n,c){let u=dh(n,c).declarations;return!!O(u)&&he(u,gFe)}function lQr(n,c){if(c.length===0)return!0;let u=!1,d,I=0,h=n.length;for(let b=0;bxss,getStringLiteralCompletions:()=>Rss});var uQr={directory:0,script:1,"external module name":2};function X9t(){let n=new Map;function c(u){let d=n.get(u.name);(!d||uQr[d.kind]({name:tT(re.value,M),kindModifiers:"",kind:"string",sortText:p0.LocationPriority,replacementSpan:z7e(c,N)}));return{isGlobalCompletion:!1,isMemberCompletion:!1,isNewIdentifierLocation:n.isNewIdentifier,optionalReplacementSpan:P,entries:te}}default:return w.assertNever(n)}}function xss(n,c,u,d,I,h,b,R){if(!d||!XA(d))return;let N=dQr(c,d,u,I,h,R);return N&&kss(n,d,N,c,I.getTypeChecker(),b)}function kss(n,c,u,d,I,h){switch(u.kind){case 0:{let b=be(u.paths,R=>R.name===n);return b&&HFe(n,AQr(b.extension),b.kind,[P2(n)])}case 1:{let b=be(u.symbols,R=>R.name===n);return b&&M9t(b,b.name,I,d,c,h)}case 2:return be(u.types,b=>b.value===n)?HFe(n,"","string",[P2(n)]):void 0;default:return w.assertNever(u)}}function gQr(n){return{isGlobalCompletion:!1,isMemberCompletion:!1,isNewIdentifierLocation:!0,entries:n.map(({name:I,kind:h,span:b,extension:R})=>({name:I,kind:h,kindModifiers:AQr(R),sortText:p0.LocationPriority,replacementSpan:b}))}}function AQr(n){switch(n){case".d.ts":return".d.ts";case".js":return".js";case".json":return".json";case".jsx":return".jsx";case".ts":return".ts";case".tsx":return".tsx";case".d.mts":return".d.mts";case".mjs":return".mjs";case".mts":return".mts";case".d.cts":return".d.cts";case".cjs":return".cjs";case".cts":return".cts";case".tsbuildinfo":return w.fail("Extension .tsbuildinfo is unsupported.");case void 0:return"";default:return w.assertNever(n)}}function dQr(n,c,u,d,I,h){let b=d.getTypeChecker(),R=J9t(c.parent);switch(R.kind){case 201:{let re=J9t(R.parent);return re.kind===205?{kind:0,paths:IQr(n,c,d,I,h)}:N(re)}case 303:return tu(R.parent)&&R.name===c?Zss(b,R.parent):V()||V(0);case 212:{let{expression:re,argumentExpression:ue}=R;return c===jA(ue)?pQr(b.getTypeAtLocation(re)):void 0}case 213:case 214:case 291:if(!qss(c)&&!pC(R)){let re=h0e.getArgumentInfoForCompletions(R.kind===291?R.parent:c,u,n,b);return re&&Fss(re.invocation,c,re,b)||V(0)}case 272:case 278:case 283:case 351:return{kind:0,paths:IQr(n,c,d,I,h)};case 296:let P=pFe(b,R.parent.clauses),M=V();return M?{kind:2,types:M.types.filter(re=>!P.hasValue(re.value)),isNewIdentifier:!1}:void 0;default:return V()||V(0)}function N(P){switch(P.kind){case 233:case 183:{let re=Si(R,ue=>ue.parent===P);return re?{kind:2,types:uqe(b.getTypeArgumentConstraint(re)),isNewIdentifier:!1}:void 0}case 199:let{indexType:M,objectType:te}=P;return G_e(M,u)?pQr(b.getTypeFromTypeNode(te)):void 0;case 192:{let re=N(J9t(P.parent));if(!re)return;let ue=Gss(P,R);return re.kind===1?{kind:1,symbols:re.symbols.filter(Ae=>!Ue(ue,Ae.name)),hasIndexSignature:re.hasIndexSignature}:{kind:2,types:re.types.filter(Ae=>!Ue(ue,Ae.value)),isNewIdentifier:!1}}default:return}}function V(P=4){let M=uqe($Ge(c,b,P));if(M.length)return{kind:2,types:M,isNewIdentifier:!1}}}function J9t(n){switch(n.kind){case 196:return pee(n);case 217:return KR(n);default:return n}}function Gss(n,c){return tr(n.types,u=>u!==c&&id(u)&&bu(u.literal)?u.literal.text:void 0)}function Fss(n,c,u,d){let I=!1,h=new Map,b=Jm(n)?w.checkDefined(Si(c.parent,NN)):c,R=d.getCandidateSignaturesForStringLiteralCompletions(n,b),N=Fr(R,V=>{if(!u0(V)&&u.argumentCount>V.parameters.length)return;let P=V.getTypeParameterAtPosition(u.argumentIndex);if(Jm(n)){let M=d.getTypeOfPropertyOfType(P,YS(b.name));M&&(P=M)}return I=I||!!(P.flags&4),uqe(P,h)});return O(N)?{kind:2,types:N,isNewIdentifier:I}:void 0}function pQr(n){return n&&{kind:1,symbols:Gt(n.getApparentProperties(),c=>!(c.valueDeclaration&&Rh(c.valueDeclaration))),hasIndexSignature:bje(n)}}function Zss(n,c){let u=n.getContextualType(c);if(!u)return;let d=n.getContextualType(c,4);return{kind:1,symbols:oqe(u,d,c,n),hasIndexSignature:bje(u)}}function uqe(n,c=new Map){return n?(n=rje(n),n.isUnion()?Fr(n.types,u=>uqe(u,c)):n.isStringLiteral()&&!(n.flags&1024)&&R2(c,n.value)?[n]:v):v}function Vue(n,c,u){return{name:n,kind:c,extension:u}}function U9t(n){return Vue(n,"directory",void 0)}function fQr(n,c,u){let d=Uss(n,c),I=n.length===0?void 0:bd(c,n.length);return u.map(({name:h,kind:b,extension:R})=>h.includes(qu)||h.includes(AC)?{name:h,kind:b,extension:R,span:I}:{name:h,kind:b,extension:R,span:d})}function IQr(n,c,u,d,I){return fQr(c.text,c.getStart(n)+1,Lss(n,c,u,d,I))}function Lss(n,c,u,d,I){let h=Af(c.text),b=XA(c)?u.getModeForUsageLocation(n,c):void 0,R=n.path,N=aa(R),V=u.getCompilerOptions(),P=u.getTypeChecker(),M=K9t(V,1,n,P,I,b);return Kss(h)||!V.baseUrl&&!V.paths&&(yd(h)||eC(h))?Vss(h,N,V,d,R,M):Mss(h,N,b,V,d,M,P)}function K9t(n,c,u,d,I,h){return{extensionsToSearch:or(Wss(n,d)),referenceKind:c,importingSourceFile:u,endingPreference:I?.importModuleSpecifierEnding,resolutionMode:h}}function Vss(n,c,u,d,I,h){return u.rootDirs?Oss(u.rootDirs,n,c,h,u,d,I):on(Wue(n,c,h,d,!0,I).values())}function Wss(n,c){let u=c?tr(c.getAmbientModules(),h=>{let b=h.name.slice(1,-1);if(!(!b.startsWith("*.")||b.includes("/")))return b.slice(1)}):[],d=[...I6(n),u],I=s0(n);return HGe(I)?Mee(n,d):d}function Pss(n,c,u,d){n=n.map(h=>AA(Mc(yd(h)?h:xo(c,h))));let I=le(n,h=>Bg(h,u,c,d)?u.substr(h.length):void 0);return TA([...n.map(h=>xo(h,I)),u].map(h=>S_(h)),lm,Do)}function Oss(n,c,u,d,I,h,b){let R=I.project||h.getCurrentDirectory(),N=!(h.useCaseSensitiveFileNames&&h.useCaseSensitiveFileNames()),V=Pss(n,R,u,N);return TA(Fr(V,P=>on(Wue(c,P,d,h,!0,b).values())),(P,M)=>P.name===M.name&&P.kind===M.kind&&P.extension===M.extension)}function Wue(n,c,u,d,I,h,b=X9t()){var R;n===void 0&&(n=""),n=Af(n),v_(n)||(n=aa(n)),n===""&&(n="."+qu),n=AA(n);let N=q_(c,n),V=v_(N)?N:aa(N);if(!I){let re=$Gt(V,d);if(re){let Ae=cV(re,d).typesVersions;if(typeof Ae=="object"){let de=(R=bke(Ae))==null?void 0:R.paths;if(de){let Be=aa(re),Fe=N.slice(AA(Be).length);if(mQr(b,Fe,Be,u,d,de))return b}}}}let P=!(d.useCaseSensitiveFileNames&&d.useCaseSensitiveFileNames());if(!iFe(d,V))return b;let M=vje(d,V,u.extensionsToSearch,void 0,["./*"]);if(M)for(let re of M){if(re=Mc(re),h&&Ah(re,h,c,P)===0)continue;let{name:ue,extension:Ae}=CQr(xA(re),d.getCompilationSettings(),u,!1);b.add(Vue(ue,"script",Ae))}let te=nFe(d,V);if(te)for(let re of te){let ue=xA(Mc(re));ue!=="@types"&&b.add(U9t(ue))}return b}function CQr(n,c,u,d){let I=uP.tryGetRealFileNameForNonJsDeclarationFileName(n);if(I)return{name:I,extension:hN(I)};if(u.referenceKind===0)return{name:n,extension:hN(n)};let h=zle({importModuleSpecifierEnding:u.endingPreference},c,u.importingSourceFile).getAllowedEndingsInPreferredOrder(u.resolutionMode);if(d&&(h=h.filter(R=>R!==0&&R!==1)),h[0]===3){if(pp(n,ale))return{name:n,extension:hN(n)};let R=uP.tryGetJSExtensionForFile(n,c);return R?{name:BG(n,R),extension:R}:{name:n,extension:hN(n)}}if(!d&&(h[0]===0||h[0]===1)&&pp(n,[".js",".jsx",".ts",".tsx",".d.ts"]))return{name:o0(n),extension:hN(n)};let b=uP.tryGetJSExtensionForFile(n,c);return b?{name:BG(n,b),extension:b}:{name:n,extension:hN(n)}}function mQr(n,c,u,d,I,h){let b=N=>h[N],R=(N,V)=>{let P=t4(N),M=t4(V),te=typeof P=="object"?P.prefix.length:N.length,re=typeof M=="object"?M.prefix.length:V.length;return Xl(re,te)};return hQr(n,!1,c,u,d,I,kl(h),b,R)}function hQr(n,c,u,d,I,h,b,R,N){let V=[],P;for(let M of b){if(M===".")continue;let te=M.replace(/^\.\//,""),re=R(M);if(re){let ue=t4(te);if(!ue)continue;let Ae=typeof ue=="object"&&um(ue,u);Ae&&(P===void 0||N(M,P)===-1)&&(P=M,V=V.filter(Be=>!Be.matchedPattern)),(typeof ue=="string"||P===void 0||N(M,P)!==1)&&V.push({matchedPattern:Ae,results:Qss(te,re,u,d,I,c&&Ae,h).map(({name:Be,kind:Fe,extension:Ne})=>Vue(Be,Fe,Ne))})}}return V.forEach(M=>M.results.forEach(te=>n.add(te))),P!==void 0}function Mss(n,c,u,d,I,h,b){let{baseUrl:R,paths:N}=d,V=X9t(),P=s0(d);if(R){let te=Mc(xo(I.getCurrentDirectory(),R));Wue(n,te,h,I,!1,void 0,V)}if(N){let te=wce(d,I);mQr(V,n,te,h,I,N)}let M=yQr(n);for(let te of Hss(n,M,b))V.add(Vue(te,"external module name",void 0));if(BQr(I,d,c,M,h,V),HGe(P)){let te=!1;if(M===void 0)for(let re of Jss(I,c)){let ue=Vue(re,"external module name",void 0);V.has(ue.name)||(te=!0,V.add(ue))}if(!te){let re=Be=>{let Fe=xo(Be,"node_modules");iFe(I,Fe)&&Wue(n,Fe,h,I,!1,void 0,V)},ue=(Be,Fe,Ne)=>{let De=cV(Be,I).exports;if(De){if(typeof De!="object"||De===null)return!0;let lt=kl(De),Le=EV(d,u);return hQr(V,!0,Ne,Fe,h,I,lt,je=>Rm(_Qr(De[je],Le)),W8e),!0}return!1},Ae=M&&$me(d);if(Ae){let Be=re;re=Fe=>{let Ne=Ad(n);Ne.shift();let Qe=Ne.shift();if(!Qe)return Be(Fe);if(uc(Qe,"@")){let Le=Ne.shift();if(!Le)return Be(Fe);Qe=xo(Qe,Le)}let De=xo(Fe,"node_modules",Qe),lt=xo(De,"package.json");if(Sue(I,lt)){let Le=Ne.join("/")+(Ne.length&&v_(n)?"/":"");if(ue(lt,De,Le))return}return Be(Fe)}}let de=bV(c);if(de){let Be=/^(?![a-zA-Z]:[\\/]|\\\\|\.{0,2}(?:\/|$))((?:@[^/]+\/)?[^/]+)\/*(.*|)$/,Fe=n.match(Be);if(Fe){let[,Ne,Qe]=Fe,De;try{De=de.resolveToUnqualified(Ne,c,{considerBuiltins:!1})}catch{}if(De){let lt=Mc(De),Le=!0;if(Ae){let je=xo(lt,"package.json");Sue(I,je)&&ue(je,lt,Qe)&&(Le=!1)}Le&&Wue(Qe,lt,h,I,!1,void 0,V)}}}else iI(c,re)}}return on(V.values())}function _Qr(n,c){if(typeof n=="string")return n;if(n&&typeof n=="object"&&!Ra(n)){for(let u in n)if(u==="default"||c.includes(u)||o_e(c,u)){let d=n[u];return _Qr(d,c)}}}function yQr(n){return j9t(n)?v_(n)?n:aa(n):void 0}function Qss(n,c,u,d,I,h,b){if(!pl(n,"*"))return n.includes("*")?v:V(n,"script");let R=n.slice(0,n.length-1),N=Sb(u,R);if(N===void 0)return n[n.length-2]==="/"?V(R,"directory"):Fr(c,M=>{var te;return(te=bQr("",d,M,I,h,b))==null?void 0:te.map(({name:re,...ue})=>({name:R+re,...ue}))});return Fr(c,P=>bQr(N,d,P,I,h,b));function V(P,M){return uc(P,u)?[{name:S_(P),kind:M,extension:void 0}]:v}}function bQr(n,c,u,d,I,h){if(!h.readDirectory)return;let b=t4(u);if(b===void 0||Xa(b))return;let R=q_(b.prefix),N=v_(b.prefix)?R:aa(R),V=v_(b.prefix)?"":xA(R),P=j9t(n),M=P?v_(n)?n:aa(n):void 0,te=P?xo(N,V+M):N,re=Mc(b.suffix),ue=re&&Sce("_"+re),Ae=ue?[BG(re,ue),re]:[re],de=Mc(xo(c,te)),Be=P?de:AA(de)+V,Fe=re?Ae.map(lt=>"**/*"+lt):["./*"],Ne=tr(vje(h,de,d.extensionsToSearch,void 0,Fe),lt=>{let Le=De(lt);if(Le){if(j9t(Le))return U9t(Ad(EQr(Le))[1]);let{name:je,extension:st}=CQr(Le,h.getCompilationSettings(),d,I);return Vue(je,"script",st)}}),Qe=re?v:tr(nFe(h,de),lt=>lt==="node_modules"?void 0:U9t(lt));return[...Ne,...Qe];function De(lt){return le(Ae,Le=>{let je=Yss(Mc(lt),Be,Le);return je===void 0?void 0:EQr(je)})}}function Yss(n,c,u){return uc(n,c)&&pl(n,u)?n.slice(c.length,n.length-u.length):void 0}function EQr(n){return n[0]===qu?n.slice(1):n}function Hss(n,c,u){let I=u.getAmbientModules().map(h=>N2(h.name)).filter(h=>uc(h,n)&&!h.includes("*"));if(c!==void 0){let h=AA(c);return I.map(b=>b_(b,h))}return I}function Xss(n,c,u,d){let I=Qc(n,c),h=Gb(n.text,I.pos),b=h&&be(h,ue=>c>=ue.pos&&c<=ue.end);if(!b)return;let R=n.text.slice(b.pos,c),N=jss.exec(R);if(!N)return;let[,V,P,M]=N,te=aa(n.path),re=P==="path"?Wue(M,te,K9t(u,0,n),d,!0,n.path):P==="types"?BQr(d,u,te,yQr(M),K9t(u,1,n)):w.fail();return fQr(M,b.pos+V.length,on(re.values()))}function BQr(n,c,u,d,I,h=X9t()){let b=new Map,R=sFe(()=>Xle(c,n))||v;for(let V of R)N(V);if(bV(u))for(let V of Ckr(u))N(V);else for(let V of Sje(u,n)){let P=xo(aa(V),"node_modules/@types");N(P)}return h;function N(V){if(iFe(n,V))for(let P of nFe(n,V)){let M=a_e(P);if(!(c.types&&!Ue(c.types,M)))if(d===void 0)b.has(M)||(h.add(Vue(M,"external module name",void 0)),b.set(M,!0));else{let te=xo(V,P),re=nhe(d,M,Dx(n));re!==void 0&&Wue(re,te,I,n,!1,void 0,h)}}}}function Jss(n,c){if(!n.readFile||!n.fileExists)return v;let u=[];for(let d of Sje(c,n)){let I=cV(d,n);for(let h of zss){let b=I[h];if(b)for(let R in b)Qa(b,R)&&!uc(R,"@types/")&&u.push(R)}}return u}function Uss(n,c){let u=Math.max(n.lastIndexOf(qu),n.lastIndexOf(AC)),d=u!==-1?u+1:0,I=n.length-d;return I===0||Ke(n.substr(d,I),99)?void 0:bd(c+d,I)}function Kss(n){if(n&&n.length>=2&&n.charCodeAt(0)===46){let c=n.length>=3&&n.charCodeAt(1)===46?2:1,u=n.charCodeAt(c);return u===47||u===92}return!1}var jss=/^(\/\/\/\s*a7,DefinitionKind:()=>DQr,EntryKind:()=>xQr,ExportKind:()=>vQr,FindReferencesUse:()=>kQr,ImportExport:()=>SQr,createImportTracker:()=>z9t,findModuleReferences:()=>wQr,findReferenceOrRenameEntries:()=>Aos,findReferencedSymbols:()=>los,getContextNode:()=>v4,getExportInfo:()=>q9t,getImplementationsAtPosition:()=>gos,getImportOrExportSymbol:()=>RQr,getReferenceEntriesForNode:()=>FQr,getTextSpanOfEntry:()=>rVt,isContextWithStartAndEndNode:()=>eVt,isDeclarationOfSymbol:()=>WQr,isWriteAccessForReference:()=>nVt,nodeEntry:()=>Hx,toContextSpan:()=>tVt,toHighlightSpan:()=>hos,toReferenceEntry:()=>VQr,toRenameLocation:()=>pos});function z9t(n,c,u,d){let I=ros(n,u,d);return(h,b,R)=>{let{directImports:N,indirectUsers:V}=$ss(n,c,I,b,u,d);return{indirectUsers:V,...eos(N,h,b.exportKind,u,R)}}}var vQr=(n=>(n[n.Named=0]="Named",n[n.Default=1]="Default",n[n.ExportEquals=2]="ExportEquals",n))(vQr||{}),SQr=(n=>(n[n.Import=0]="Import",n[n.Export=1]="Export",n))(SQr||{});function $ss(n,c,u,{exportingModuleSymbol:d,exportKind:I},h,b){let R=Zte(),N=Zte(),V=[],P=!!d.globalExports,M=P?void 0:[];return re(d),{directImports:V,indirectUsers:te()};function te(){if(P)return n;if(d.declarations)for(let Ne of d.declarations)XR(Ne)&&c.has(Ne.getSourceFile().fileName)&&Be(Ne);return M.map(ls)}function re(Ne){let Qe=Fe(Ne);if(Qe){for(let De of Qe)if(R(De))switch(b&&b.throwIfCancellationRequested(),De.kind){case 213:if(pC(De)){ue(De);break}if(!P){let Le=De.parent;if(I===2&&Le.kind===260){let{name:je}=Le;if(je.kind===80){V.push(je);break}}}break;case 80:break;case 271:de(De,De.name,ba(De,32),!1);break;case 272:case 351:V.push(De);let lt=De.importClause&&De.importClause.namedBindings;lt&<.kind===274?de(De,lt.name,!1,!0):!P&&xQ(De)&&Be(JFe(De));break;case 278:De.exportClause?De.exportClause.kind===280?Be(JFe(De),!0):V.push(De):re(aos(De,h));break;case 205:!P&&De.isTypeOf&&!De.qualifier&&Ae(De)&&Be(De.getSourceFile(),!0),V.push(De);break;default:w.failBadSyntaxKind(De,"Unexpected import kind.")}}}function ue(Ne){let Qe=Si(Ne,gqe)||Ne.getSourceFile();Be(Qe,!!Ae(Ne,!0))}function Ae(Ne,Qe=!1){return Si(Ne,De=>Qe&&gqe(De)?"quit":ew(De)&&lr(De.modifiers,Fx))}function de(Ne,Qe,De,lt){if(I===2)lt||V.push(Ne);else if(!P){let Le=JFe(Ne);w.assert(Le.kind===307||Le.kind===267),De||tos(Le,Qe,h)?Be(Le,!0):Be(Le)}}function Be(Ne,Qe=!1){if(w.assert(!P),!N(Ne)||(M.push(Ne),!Qe))return;let lt=h.getMergedSymbol(Ne.symbol);if(!lt)return;w.assert(!!(lt.flags&1536));let Le=Fe(lt);if(Le)for(let je of Le)Tu(je)||Be(JFe(je),!0)}function Fe(Ne){return u.get(kg(Ne).toString())}}function eos(n,c,u,d,I){let h=[],b=[];function R(te,re){h.push([te,re])}if(n)for(let te of n)N(te);return{importSearches:h,singleReferences:b};function N(te){if(te.kind===271){$9t(te)&&V(te.name);return}if(te.kind===80){V(te);return}if(te.kind===205){if(te.qualifier){let Ae=ib(te.qualifier);Ae.escapedText===df(c)&&b.push(Ae)}else u===2&&b.push(te.argument.literal);return}if(te.moduleSpecifier.kind!==11)return;if(te.kind===278){te.exportClause&&GB(te.exportClause)&&P(te.exportClause);return}let{name:re,namedBindings:ue}=te.importClause||{name:void 0,namedBindings:void 0};if(ue)switch(ue.kind){case 274:V(ue.name);break;case 275:(u===0||u===1)&&P(ue);break;default:w.assertNever(ue)}if(re&&(u===1||u===2)&&(!I||re.escapedText===XGe(c))){let Ae=d.getSymbolAtLocation(re);R(re,Ae)}}function V(te){u===2&&(!I||M(te.escapedText))&&R(te,d.getSymbolAtLocation(te))}function P(te){if(te)for(let re of te.elements){let{name:ue,propertyName:Ae}=re;if(M((Ae||ue).escapedText))if(Ae)b.push(Ae),(!I||ue.escapedText===c.escapedName)&&R(ue,d.getSymbolAtLocation(ue));else{let de=re.kind===281&&re.propertyName?d.getExportSpecifierLocalTargetSymbol(re):d.getSymbolAtLocation(ue);R(ue,de)}}}function M(te){return te===c.escapedName||u!==0&&te==="default"}}function tos(n,c,u){let d=u.getSymbolAtLocation(c);return!!TQr(n,I=>{if(!mC(I))return;let{exportClause:h,moduleSpecifier:b}=I;return!b&&h&&GB(h)&&h.elements.some(R=>u.getExportSpecifierLocalTargetSymbol(R)===d)})}function wQr(n,c,u){var d;let I=[],h=n.getTypeChecker();for(let b of c){let R=u.valueDeclaration;if(R?.kind===307){for(let N of b.referencedFiles)n.getSourceFileFromReference(b,N)===R&&I.push({kind:"reference",referencingFile:b,ref:N});for(let N of b.typeReferenceDirectives){let V=(d=n.getResolvedTypeReferenceDirectiveFromTypeReferenceDirective(N,b))==null?void 0:d.resolvedTypeReferenceDirective;V!==void 0&&V.resolvedFileName===R.fileName&&I.push({kind:"reference",referencingFile:b,ref:N})}}NQr(b,(N,V)=>{h.getSymbolAtLocation(V)===u&&I.push(qd(N)?{kind:"implicit",literal:V,referencingFile:b}:{kind:"import",literal:V})})}return I}function ros(n,c,u){let d=new Map;for(let I of n)u&&u.throwIfCancellationRequested(),NQr(I,(h,b)=>{let R=c.getSymbolAtLocation(b);if(R){let N=kg(R).toString(),V=d.get(N);V||d.set(N,V=[]),V.push(h)}});return d}function TQr(n,c){return X(n.kind===307?n.statements:n.body.statements,u=>c(u)||gqe(u)&&X(u.body&&u.body.statements,c))}function NQr(n,c){if(n.externalModuleIndicator||n.imports!==void 0)for(let u of n.imports)c(VX(u),u);else TQr(n,u=>{switch(u.kind){case 278:case 272:{let d=u;d.moduleSpecifier&&bu(d.moduleSpecifier)&&c(d,d.moduleSpecifier);break}case 271:{let d=u;$9t(d)&&c(d,d.moduleReference.expression);break}}})}function RQr(n,c,u,d){return d?I():I()||h();function I(){var N;let{parent:V}=n,P=V.parent;if(c.exportSymbol)return V.kind===211?(N=c.declarations)!=null&&N.some(re=>re===V)&&no(P)?te(P,!1):void 0:b(c.exportSymbol,R(V));{let re=ios(V,n);if(re&&ba(re,32))return Cm(re)&&re.moduleReference===n?d?void 0:{kind:0,symbol:u.getSymbolAtLocation(re.name)}:b(c,R(re));if(rD(V))return b(c,0);if(tf(V))return M(V);if(tf(P))return M(P);if(no(V))return te(V,!0);if(no(P))return te(P,!0);if(d4(V)||ZKe(V))return b(c,0)}function M(re){if(!re.symbol.parent)return;let ue=re.isExportEquals?2:1;return{kind:1,symbol:c,exportInfo:{exportingModuleSymbol:re.symbol.parent,exportKind:ue}}}function te(re,ue){let Ae;switch(CI(re)){case 1:Ae=0;break;case 2:Ae=2;break;default:return}let de=ue?u.getSymbolAtLocation(Kme(ps(re.left,Cp))):c;return de&&b(de,Ae)}}function h(){if(!sos(n))return;let V=u.getImmediateAliasedSymbol(c);if(!V||(V=oos(V,u),V.escapedName==="export="&&(V=nos(V,u),V===void 0)))return;let P=XGe(V);if(P===void 0||P==="default"||P===c.escapedName)return{kind:0,symbol:V}}function b(N,V){let P=q9t(N,V,u);return P&&{kind:1,symbol:N,exportInfo:P}}function R(N){return ba(N,2048)?1:0}}function nos(n,c){var u,d;if(n.flags&2097152)return c.getImmediateAliasedSymbol(n);let I=w.checkDefined(n.valueDeclaration);if(tf(I))return(u=eo(I.expression,B2))==null?void 0:u.symbol;if(no(I))return(d=eo(I.right,B2))==null?void 0:d.symbol;if(Gc(I))return I.symbol}function ios(n,c){let u=zs(n)?n:ml(n)?fA(n):void 0;return u?n.name!==c||dY(u.parent)?void 0:Rp(u.parent.parent)?u.parent.parent:void 0:n}function sos(n){let{parent:c}=n;switch(c.kind){case 271:return c.name===n&&$9t(c);case 276:return!c.propertyName;case 273:case 274:return w.assert(c.name===n),!0;case 208:return so(n)&&q9(c.parent.parent);default:return!1}}function q9t(n,c,u){let d=n.parent;if(!d)return;let I=u.getMergedSymbol(d);return G3(I)?{exportingModuleSymbol:I,exportKind:c}:void 0}function oos(n,c){if(n.declarations)for(let u of n.declarations){if(c0(u)&&!u.propertyName&&!u.parent.parent.moduleSpecifier)return c.getExportSpecifierLocalTargetSymbol(u)||n;if(Io(u)&&AN(u.expression)&&!kc(u.name))return c.getSymbolAtLocation(u);if(G_(u)&&no(u.parent.parent)&&CI(u.parent.parent)===2)return c.getExportSpecifierLocalTargetSymbol(u.name)}return n}function aos(n,c){return c.getMergedSymbol(JFe(n).symbol)}function JFe(n){if(n.kind===213||n.kind===351)return n.getSourceFile();let{parent:c}=n;return c.kind===307?c:(w.assert(c.kind===268),ps(c.parent,gqe))}function gqe(n){return n.kind===267&&n.name.kind===11}function $9t(n){return n.moduleReference.kind===283&&n.moduleReference.expression.kind===11}var DQr=(n=>(n[n.Symbol=0]="Symbol",n[n.Label=1]="Label",n[n.Keyword=2]="Keyword",n[n.This=3]="This",n[n.String=4]="String",n[n.TripleSlashReference=5]="TripleSlashReference",n))(DQr||{}),xQr=(n=>(n[n.Span=0]="Span",n[n.Node=1]="Node",n[n.StringLiteral=2]="StringLiteral",n[n.SearchedLocalFoundProperty=3]="SearchedLocalFoundProperty",n[n.SearchedPropertyFoundLocal=4]="SearchedPropertyFoundLocal",n))(xQr||{});function Hx(n,c=1){return{kind:c,node:n.name||n,context:cos(n)}}function eVt(n){return n&&n.kind===void 0}function cos(n){if(DC(n))return v4(n);if(n.parent){if(!DC(n.parent)&&!tf(n.parent)){if(so(n)){let u=no(n.parent)?n.parent:Cp(n.parent)&&no(n.parent.parent)&&n.parent.parent.left===n.parent?n.parent.parent:void 0;if(u&&CI(u)!==0)return v4(u)}if(TN(n.parent)||uY(n.parent))return n.parent.parent;if(u4(n.parent)||nC(n.parent)||T3(n.parent))return n.parent;if(XA(n)){let u=lee(n);if(u){let d=Si(u,I=>DC(I)||Ic(I)||X9(I));return DC(d)?v4(d):d}}let c=Si(n,xg);return c?v4(c.parent):void 0}if(n.parent.name===n||Rf(n.parent)||tf(n.parent)||(M9(n.parent)||ml(n.parent))&&n.parent.propertyName===n||n.kind===90&&ba(n.parent,2080))return v4(n.parent)}}function v4(n){if(n)switch(n.kind){case 260:return!yl(n.parent)||n.parent.declarations.length!==1?n:Rp(n.parent.parent)?n.parent.parent:yZ(n.parent.parent)?v4(n.parent.parent):n.parent;case 208:return v4(n.parent.parent);case 276:return n.parent.parent.parent;case 281:case 274:return n.parent.parent;case 273:case 280:return n.parent;case 226:return Hf(n.parent)?n.parent:n;case 250:case 249:return{start:n.initializer,end:n.expression};case 303:case 304:return VZ(n.parent)?v4(Si(n.parent,c=>no(c)||yZ(c))):n;case 255:return{start:be(n.getChildren(n.getSourceFile()),c=>c.kind===109),end:n.caseBlock};default:return n}}function tVt(n,c,u){if(!u)return;let d=eVt(u)?KFe(u.start,c,u.end):KFe(u,c);return d.start!==n.start||d.length!==n.length?{contextSpan:d}:void 0}var kQr=(n=>(n[n.Other=0]="Other",n[n.References=1]="References",n[n.Rename=2]="Rename",n))(kQr||{});function los(n,c,u,d,I){let h=lb(d,I),b={use:1},R=a7.getReferencedSymbolsForNode(I,h,n,u,c,b),N=n.getTypeChecker(),V=a7.getAdjustedNode(h,b),P=uos(V)?N.getSymbolAtLocation(V):void 0;return!R||!R.length?void 0:tr(R,({definition:M,references:te})=>M&&{definition:N.runWithCancellationToken(c,re=>dos(M,re,h)),references:te.map(re=>fos(re,P))})}function uos(n){return n.kind===90||!!X8(n)||fee(n)||n.kind===137&&Rf(n.parent)}function gos(n,c,u,d,I){let h=lb(d,I),b,R=GQr(n,c,u,h,I);if(h.parent.kind===211||h.parent.kind===208||h.parent.kind===212||h.kind===108)b=R&&[...R];else if(R){let V=NA(R),P=new Map;for(;!V.isEmpty();){let M=V.dequeue();if(!R2(P,sd(M.node)))continue;b=Hr(b,M);let te=GQr(n,c,u,M.node,M.node.pos);te&&V.enqueue(...te)}}let N=n.getTypeChecker();return Ot(b,V=>Cos(V,N))}function GQr(n,c,u,d,I){if(d.kind===307)return;let h=n.getTypeChecker();if(d.parent.kind===304){let b=[];return a7.getReferenceEntriesForShorthandPropertyAssignment(d,h,R=>b.push(Hx(R))),b}else if(d.kind===108||M0(d.parent)){let b=h.getSymbolAtLocation(d);return b.valueDeclaration&&[Hx(b.valueDeclaration)]}else return FQr(I,d,n,u,c,{implementations:!0,use:1})}function Aos(n,c,u,d,I,h,b){return Ot(ZQr(a7.getReferencedSymbolsForNode(I,d,n,u,c,h)),R=>b(R,d,n.getTypeChecker()))}function FQr(n,c,u,d,I,h={},b=new Set(d.map(R=>R.fileName))){return ZQr(a7.getReferencedSymbolsForNode(n,c,u,d,I,h,b))}function ZQr(n){return n&&Fr(n,c=>c.references)}function dos(n,c,u){let d=(()=>{switch(n.type){case 0:{let{symbol:P}=n,{displayParts:M,kind:te}=LQr(P,c,u),re=M.map(de=>de.text).join(""),ue=P.declarations&&$i(P.declarations),Ae=ue?vl(ue)||ue:u;return{...UFe(Ae),name:re,kind:te,displayParts:M,context:v4(ue)}}case 1:{let{node:P}=n;return{...UFe(P),name:P.text,kind:"label",displayParts:[Qb(P.text,17)]}}case 2:{let{node:P}=n,M=vr(P.kind);return{...UFe(P),name:M,kind:"keyword",displayParts:[{text:M,kind:"keyword"}]}}case 3:{let{node:P}=n,M=c.getSymbolAtLocation(P),te=M&&MZ.getSymbolDisplayPartsDocumentationAndSymbolKind(c,M,P.getSourceFile(),y4(P),P).displayParts||[P2("this")];return{...UFe(P),name:"this",kind:"var",displayParts:te}}case 4:{let{node:P}=n;return{...UFe(P),name:P.text,kind:"var",displayParts:[Qb(Tf(P),8)]}}case 5:return{textSpan:TV(n.reference),sourceFile:n.file,name:n.reference.fileName,kind:"string",displayParts:[Qb(`"${n.reference.fileName}"`,8)]};default:return w.assertNever(n)}})(),{sourceFile:I,textSpan:h,name:b,kind:R,displayParts:N,context:V}=d;return{containerKind:"",containerName:"",fileName:I.fileName,kind:R,name:b,textSpan:h,displayParts:N,...tVt(h,I,V)}}function UFe(n){let c=n.getSourceFile();return{sourceFile:c,textSpan:KFe(xg(n)?n.expression:n,c)}}function LQr(n,c,u){let d=a7.getIntersectingMeaningFromDeclarations(u,n),I=n.declarations&&$i(n.declarations)||u,{displayParts:h,symbolKind:b}=MZ.getSymbolDisplayPartsDocumentationAndSymbolKind(c,n,I.getSourceFile(),I,I,d);return{displayParts:h,kind:b}}function pos(n,c,u,d,I){return{...Aqe(n),...d&&Ios(n,c,u,I)}}function fos(n,c){let u=VQr(n);return c?{...u,isDefinition:n.kind!==0&&WQr(n.node,c)}:u}function VQr(n){let c=Aqe(n);if(n.kind===0)return{...c,isWriteAccess:!1};let{kind:u,node:d}=n;return{...c,isWriteAccess:nVt(d),isInString:u===2?!0:void 0}}function Aqe(n){if(n.kind===0)return{textSpan:n.textSpan,fileName:n.fileName};{let c=n.node.getSourceFile(),u=KFe(n.node,c);return{textSpan:u,fileName:c.fileName,...tVt(u,c,n.context)}}}function Ios(n,c,u,d){if(n.kind!==0&&(sr(c)||XA(c))){let{node:I,kind:h}=n,b=I.parent,R=c.text,N=G_(b);if(N||Q_e(b)&&b.name===I&&b.dotDotDotToken===void 0){let V={prefixText:R+": "},P={suffixText:": "+R};if(h===3)return V;if(h===4)return P;if(N){let M=b.parent;return tu(M)&&no(M.parent)&&AN(M.parent.left)?V:P}else return V}else if(_y(b)&&!b.propertyName){let V=c0(c.parent)?u.getExportSpecifierLocalTargetSymbol(c.parent):u.getSymbolAtLocation(c);return Ue(V.declarations,b)?{prefixText:R+" as "}:Lv}else if(c0(b)&&!b.propertyName)return c===n.node||u.getSymbolAtLocation(c)===u.getSymbolAtLocation(n.node)?{prefixText:R+" as "}:{suffixText:" as "+R}}if(n.kind!==0&&du(n.node)&&Cp(n.node.parent)){let I=oje(d);return{prefixText:I,suffixText:I}}return Lv}function Cos(n,c){let u=Aqe(n);if(n.kind!==0){let{node:d}=n;return{...u,...mos(d,c)}}else return{...u,kind:"",displayParts:[]}}function mos(n,c){let u=c.getSymbolAtLocation(DC(n)&&n.name?n.name:n);return u?LQr(u,c,n):n.kind===210?{kind:"interface",displayParts:[A0(21),P2("object literal"),A0(22)]}:n.kind===231?{kind:"local class",displayParts:[A0(21),P2("anonymous local class"),A0(22)]}:{kind:_Y(n),displayParts:[]}}function hos(n){let c=Aqe(n);if(n.kind===0)return{fileName:c.fileName,span:{textSpan:c.textSpan,kind:"reference"}};let u=nVt(n.node),d={textSpan:c.textSpan,kind:u?"writtenReference":"reference",isInString:n.kind===2?!0:void 0,...c.contextSpan&&{contextSpan:c.contextSpan}};return{fileName:c.fileName,span:d}}function KFe(n,c,u){let d=n.getStart(c),I=(u||n).getEnd();return XA(n)&&I-d>2&&(w.assert(u===void 0),d+=1,I-=1),u?.kind===269&&(I=u.getFullStart()),Wd(d,I)}function rVt(n){return n.kind===0?n.textSpan:KFe(n.node,n.node.getSourceFile())}function nVt(n){let c=X8(n);return!!c&&_os(c)||n.kind===90||OQ(n)}function WQr(n,c){var u;if(!c)return!1;let d=X8(n)||(n.kind===90?n.parent:fee(n)||n.kind===137&&Rf(n.parent)?n.parent.parent:void 0),I=d&&no(d)?d.left:void 0;return!!(d&&((u=c.declarations)!=null&&u.some(h=>h===d||h===I)))}function _os(n){if(n.flags&33554432)return!0;switch(n.kind){case 226:case 208:case 263:case 231:case 90:case 266:case 306:case 281:case 273:case 271:case 276:case 264:case 338:case 346:case 291:case 267:case 270:case 274:case 280:case 169:case 304:case 265:case 168:return!0;case 303:return!VZ(n.parent);case 262:case 218:case 176:case 174:case 177:case 178:return!!n.body;case 260:case 172:return!!n.initializer||dY(n.parent);case 173:case 171:case 348:case 341:return!1;default:return w.failBadSyntaxKind(n)}}var a7;(n=>{function c(kr,en,ct,rn,St,br={},Qt=new Set(rn.map(_r=>_r.fileName))){var _r,Pr;if(en=u(en,br),Gc(en)){let wn=Kte.getReferenceAtPosition(en,kr,ct);if(!wn?.file)return;let Pe=ct.getTypeChecker().getMergedSymbol(wn.file.symbol);if(Pe)return V(ct,Pe,!1,rn,Qt);let ar=ct.getFileIncludeReasons();return ar?[{definition:{type:5,reference:wn.reference,file:en},references:I(wn.file,ar,ct)||v}]:void 0}if(!br.implementations){let wn=M(en,rn,St);if(wn)return wn}let ti=ct.getTypeChecker(),cr=ti.getSymbolAtLocation(Rf(en)&&en.parent.name||en);if(!cr){if(!br.implementations&&XA(en)){if(JGe(en)){let wn=ct.getFileIncludeReasons(),Pe=(Pr=(_r=ct.getResolvedModuleFromModuleSpecifier(en))==null?void 0:_r.resolvedModule)==null?void 0:Pr.resolvedFileName,ar=Pe?ct.getSourceFile(Pe):void 0;if(ar)return[{definition:{type:4,node:en},references:I(ar,wn,ct)||v}]}return Cc(en,rn,ti,St)}return}if(cr.escapedName==="export=")return V(ct,cr.parent,!1,rn,Qt);let kn=b(cr,ct,rn,St,br,Qt);if(kn&&!(cr.flags&33554432))return kn;let Pn=h(en,cr,ti),an=Pn&&b(Pn,ct,rn,St,br,Qt),Kr=te(cr,en,rn,Qt,ti,St,br);return R(ct,kn,Kr,an)}n.getReferencedSymbolsForNode=c;function u(kr,en){return en.use===1?kr=Y7e(kr):en.use===2&&(kr=ZGe(kr)),kr}n.getAdjustedNode=u;function d(kr,en,ct,rn=new Set(ct.map(St=>St.fileName))){var St,br;let Qt=(St=en.getSourceFile(kr))==null?void 0:St.symbol;if(Qt)return((br=V(en,Qt,!1,ct,rn)[0])==null?void 0:br.references)||v;let _r=en.getFileIncludeReasons(),Pr=en.getSourceFile(kr);return Pr&&_r&&I(Pr,_r,en)||v}n.getReferencesForFileName=d;function I(kr,en,ct){let rn,St=en.get(kr.path)||v;for(let br of St)if(gP(br)){let Qt=ct.getSourceFileByPath(br.file),_r=uue(ct,br);Tte(_r)&&(rn=Hr(rn,{kind:0,fileName:Qt.fileName,textSpan:TV(_r)}))}return rn}function h(kr,en,ct){if(kr.parent&&Vhe(kr.parent)){let rn=ct.getAliasedSymbol(en),St=ct.getMergedSymbol(rn);if(rn!==St)return St}}function b(kr,en,ct,rn,St,br){let Qt=kr.flags&1536&&kr.declarations&&be(kr.declarations,Gc);if(!Qt)return;let _r=kr.exports.get("export="),Pr=V(en,kr,!!_r,ct,br);if(!_r||!br.has(Qt.fileName))return Pr;let ti=en.getTypeChecker();return kr=dh(_r,ti),R(en,Pr,te(kr,void 0,ct,br,ti,rn,St))}function R(kr,...en){let ct;for(let rn of en)if(!(!rn||!rn.length)){if(!ct){ct=rn;continue}for(let St of rn){if(!St.definition||St.definition.type!==0){ct.push(St);continue}let br=St.definition.symbol,Qt=ke(ct,Pr=>!!Pr.definition&&Pr.definition.type===0&&Pr.definition.symbol===br);if(Qt===-1){ct.push(St);continue}let _r=ct[Qt];ct[Qt]={definition:_r.definition,references:_r.references.concat(St.references).sort((Pr,ti)=>{let cr=N(kr,Pr),kn=N(kr,ti);if(cr!==kn)return Xl(cr,kn);let Pn=rVt(Pr),an=rVt(ti);return Pn.start!==an.start?Xl(Pn.start,an.start):Xl(Pn.length,an.length)})}}}return ct}function N(kr,en){let ct=en.kind===0?kr.getSourceFile(en.fileName):en.node.getSourceFile();return kr.getSourceFiles().indexOf(ct)}function V(kr,en,ct,rn,St){w.assert(!!en.valueDeclaration);let br=tr(wQr(kr,rn,en),_r=>{if(_r.kind==="import"){let Pr=_r.literal.parent;if(id(Pr)){let ti=ps(Pr.parent,Tu);if(ct&&!ti.qualifier)return}return Hx(_r.literal)}else if(_r.kind==="implicit"){let Pr=_r.literal.text!==vx&&Z6(_r.referencingFile,ti=>ti.transformFlags&2?Ox(ti)||u4(ti)||gY(ti)?ti:void 0:"skip")||_r.referencingFile.statements[0]||_r.referencingFile;return Hx(Pr)}else return{kind:0,fileName:_r.referencingFile.fileName,textSpan:TV(_r.ref)}});if(en.declarations)for(let _r of en.declarations)switch(_r.kind){case 307:break;case 267:St.has(_r.getSourceFile().fileName)&&br.push(Hx(_r.name));break;default:w.assert(!!(en.flags&33554432),"Expected a module symbol to be declared by a SourceFile or ModuleDeclaration.")}let Qt=en.exports.get("export=");if(Qt?.declarations)for(let _r of Qt.declarations){let Pr=_r.getSourceFile();if(St.has(Pr.fileName)){let ti=no(_r)&&Io(_r.left)?_r.left.expression:tf(_r)?w.checkDefined(Od(_r,95,Pr)):vl(_r)||_r;br.push(Hx(ti))}}return br.length?[{definition:{type:0,symbol:en},references:br}]:v}function P(kr){return kr.kind===148&&as(kr.parent)&&kr.parent.operator===148}function M(kr,en,ct){if(mue(kr.kind))return kr.kind===116&&Cf(kr.parent)||kr.kind===148&&!P(kr)?void 0:Et(en,kr.kind,ct,kr.kind===148?P:void 0);if(Vb(kr.parent)&&kr.parent.name===kr)return ht(en,ct);if(nT(kr)&&$p(kr.parent))return[{definition:{type:2,node:kr},references:[Hx(kr)]}];if(k_e(kr)){let rn=RGe(kr.parent,kr.text);return rn&&vt(rn.parent,rn)}else if(F7e(kr))return vt(kr.parent,kr);if(Gte(kr))return ul(kr,en,ct);if(kr.kind===108)return rc(kr)}function te(kr,en,ct,rn,St,br,Qt){let _r=en&&Ae(kr,en,St,!BA(Qt))||kr,Pr=en?qa(en,_r):7,ti=[],cr=new Fe(ct,rn,en?ue(en):0,St,br,Pr,Qt,ti),kn=!BA(Qt)||!_r.declarations?void 0:be(_r.declarations,c0);if(kn)Dr(kn.name,_r,kn,cr.createSearch(en,kr,void 0),cr,!0,!0);else if(en&&en.kind===90&&_r.escapedName==="default"&&_r.parent)Yr(en,_r,cr),Ne(en,_r,{exportingModuleSymbol:_r.parent,exportKind:1},cr);else{let Pn=cr.createSearch(en,_r,void 0,{allSearchSymbols:en?Wu(_r,en,St,Qt.use===2,!!Qt.providePrefixAndSuffixTextForRename,!!Qt.implementations):[_r]});re(_r,cr,Pn)}return ti}function re(kr,en,ct){let rn=st(kr);if(rn)Tt(rn,rn.getSourceFile(),ct,en,!(Gc(rn)&&!Ue(en.sourceFiles,rn)));else for(let St of en.sourceFiles)en.cancellationToken.throwIfCancellationRequested(),Le(St,ct,en)}function ue(kr){switch(kr.kind){case 176:case 137:return 1;case 80:if(Sa(kr.parent))return w.assert(kr.parent.name===kr),2;default:return 0}}function Ae(kr,en,ct,rn){let{parent:St}=en;return c0(St)&&rn?jt(en,kr,St,ct):le(kr.declarations,br=>{if(!br.parent){if(kr.flags&33554432)return;w.fail(`Unexpected symbol at ${w.formatSyntaxKind(en.kind)}: ${w.formatSymbol(kr)}`)}return Se(br.parent)&&Is(br.parent.parent)?ct.getPropertyOfType(ct.getTypeFromTypeNode(br.parent.parent),kr.name):void 0})}let de;(kr=>{kr[kr.None=0]="None",kr[kr.Constructor=1]="Constructor",kr[kr.Class=2]="Class"})(de||(de={}));function Be(kr){if(!(kr.flags&33555968))return;let en=kr.declarations&&be(kr.declarations,ct=>!Gc(ct)&&!CC(ct));return en&&en.symbol}class Fe{constructor(en,ct,rn,St,br,Qt,_r,Pr){this.sourceFiles=en,this.sourceFilesSet=ct,this.specialSearchKind=rn,this.checker=St,this.cancellationToken=br,this.searchMeaning=Qt,this.options=_r,this.result=Pr,this.inheritsFromCache=new Map,this.markSeenContainingTypeReference=Zte(),this.markSeenReExportRHS=Zte(),this.symbolIdToReferences=[],this.sourceFileToSeenSymbols=[]}includesSourceFile(en){return this.sourceFilesSet.has(en.fileName)}getImportSearches(en,ct){return this.importTracker||(this.importTracker=z9t(this.sourceFiles,this.sourceFilesSet,this.checker,this.cancellationToken)),this.importTracker(en,ct,this.options.use===2)}createSearch(en,ct,rn,St={}){let{text:br=N2(df(n6(ct)||Be(ct)||ct)),allSearchSymbols:Qt=[ct]}=St,_r=Rd(br),Pr=this.options.implementations&&en?Bi(en,ct,this.checker):void 0;return{symbol:ct,comingFrom:rn,text:br,escapedText:_r,parents:Pr,allSearchSymbols:Qt,includes:ti=>Ue(Qt,ti)}}referenceAdder(en){let ct=kg(en),rn=this.symbolIdToReferences[ct];return rn||(rn=this.symbolIdToReferences[ct]=[],this.result.push({definition:{type:0,symbol:en},references:rn})),(St,br)=>rn.push(Hx(St,br))}addStringOrCommentReference(en,ct){this.result.push({definition:void 0,references:[{kind:0,fileName:en,textSpan:ct}]})}markSearchedSymbols(en,ct){let rn=sd(en),St=this.sourceFileToSeenSymbols[rn]||(this.sourceFileToSeenSymbols[rn]=new Set),br=!1;for(let Qt of ct)br=Zi(St,kg(Qt))||br;return br}}function Ne(kr,en,ct,rn){let{importSearches:St,singleReferences:br,indirectUsers:Qt}=rn.getImportSearches(en,ct);if(br.length){let _r=rn.referenceAdder(en);for(let Pr of br)De(Pr,rn)&&_r(Pr)}for(let[_r,Pr]of St)Kt(_r.getSourceFile(),rn.createSearch(_r,Pr,1),rn);if(Qt.length){let _r;switch(ct.exportKind){case 0:_r=rn.createSearch(kr,en,1);break;case 1:_r=rn.options.use===2?void 0:rn.createSearch(kr,en,1,{text:"default"});break;case 2:break}if(_r)for(let Pr of Qt)Le(Pr,_r,rn)}}function Qe(kr,en,ct,rn,St,br,Qt,_r){let Pr=z9t(kr,new Set(kr.map(Pn=>Pn.fileName)),en,ct),{importSearches:ti,indirectUsers:cr,singleReferences:kn}=Pr(rn,{exportKind:Qt?1:0,exportingModuleSymbol:St},!1);for(let[Pn]of ti)_r(Pn);for(let Pn of kn)sr(Pn)&&Tu(Pn.parent)&&_r(Pn);for(let Pn of cr)for(let an of dt(Pn,Qt?"default":br)){let Kr=en.getSymbolAtLocation(an),wn=lr(Kr?.declarations,Pe=>!!eo(Pe,tf));sr(an)&&!M9(an.parent)&&(Kr===rn||wn)&&_r(an)}}n.eachExportReference=Qe;function De(kr,en){return Lt(kr,en)?en.options.use!==2?!0:sr(kr)?!(M9(kr.parent)&&kr.escapedText==="default"):!1:!1}function lt(kr,en){if(kr.declarations)for(let ct of kr.declarations){let rn=ct.getSourceFile();Kt(rn,en.createSearch(ct,kr,0),en,en.includesSourceFile(rn))}}function Le(kr,en,ct){bze(kr).get(en.escapedText)!==void 0&&Kt(kr,en,ct)}function je(kr,en){return VZ(kr.parent.parent)?en.getPropertySymbolOfDestructuringAssignment(kr):void 0}function st(kr){let{declarations:en,flags:ct,parent:rn,valueDeclaration:St}=kr;if(St&&(St.kind===218||St.kind===231))return St;if(!en)return;if(ct&8196){let _r=be(en,Pr=>nb(Pr,2)||Rh(Pr));return _r?CG(_r,263):void 0}if(en.some(Q_e))return;let br=rn&&!(kr.flags&262144);if(br&&!(G3(rn)&&!rn.globalExports))return;let Qt;for(let _r of en){let Pr=y4(_r);if(Qt&&Qt!==Pr||!Pr||Pr.kind===307&&!ia(Pr))return;if(Qt=Pr,WA(Qt)){let ti;for(;ti=dme(Qt);)Qt=ti}}return br?Qt.getSourceFile():Qt}function nt(kr,en,ct,rn=ct){return qe(kr,en,ct,()=>!0,rn)||!1}n.isSymbolReferencedInFile=nt;function qe(kr,en,ct,rn,St=ct){let br=Zn(kr.parent,kr.parent.parent)?$s(en.getSymbolsOfParameterPropertyDeclaration(kr.parent,kr.text)):en.getSymbolAtLocation(kr);if(br)for(let Qt of dt(ct,br.name,St)){if(!sr(Qt)||Qt===kr||Qt.escapedText!==kr.escapedText)continue;let _r=en.getSymbolAtLocation(Qt);if(_r===br||en.getShorthandAssignmentValueSymbol(Qt.parent)===br||c0(Qt.parent)&&jt(Qt,_r,Qt.parent,en)===br){let Pr=rn(Qt);if(Pr)return Pr}}}n.eachSymbolReferenceInFile=qe;function it(kr,en){return Gt(dt(en,kr),St=>!!X8(St)).reduce((St,br)=>{let Qt=rn(br);return!lr(St.declarationNames)||Qt===St.depth?(St.declarationNames.push(br),St.depth=Qt):Qtcr===St)&&rn(Qt,Pr))return!0}return!1}n.someSignatureUsage=It;function dt(kr,en,ct=kr){return tr(wt(kr,en,ct),rn=>{let St=lb(kr,rn);return St===kr?void 0:St})}function wt(kr,en,ct=kr){let rn=[];if(!en||!en.length)return rn;let St=kr.text,br=St.length,Qt=en.length,_r=St.indexOf(en,ct.pos);for(;_r>=0&&!(_r>ct.end);){let Pr=_r+Qt;(_r===0||!h2(St.charCodeAt(_r-1),99))&&(Pr===br||!h2(St.charCodeAt(Pr),99))&&rn.push(_r),_r=St.indexOf(en,_r+Qt+1)}return rn}function vt(kr,en){let ct=kr.getSourceFile(),rn=en.text,St=tr(dt(ct,rn,kr),br=>br===en||k_e(br)&&RGe(br,rn)===en?Hx(br):void 0);return[{definition:{type:1,node:en},references:St}]}function Ye(kr,en){switch(kr.kind){case 81:if(nP(kr.parent))return!0;case 80:return kr.text.length===en.length;case 15:case 11:{let ct=kr;return(DGe(ct)||W7e(kr)||CGt(kr)||cu(kr.parent)&&M3(kr.parent)&&kr.parent.arguments[1]===kr)&&ct.text.length===en.length}case 9:return DGe(kr)&&kr.text.length===en.length;case 90:return en.length===7;default:return!1}}function ht(kr,en){let ct=Fr(kr,rn=>(en.throwIfCancellationRequested(),tr(dt(rn,"meta",rn),St=>{let br=St.parent;if(Vb(br))return Hx(br)})));return ct.length?[{definition:{type:2,node:ct[0].node},references:ct}]:void 0}function Et(kr,en,ct,rn){let St=Fr(kr,br=>(ct.throwIfCancellationRequested(),tr(dt(br,vr(en),br),Qt=>{if(Qt.kind===en&&(!rn||rn(Qt)))return Hx(Qt)})));return St.length?[{definition:{type:2,node:St[0].node},references:St}]:void 0}function Kt(kr,en,ct,rn=!0){return ct.cancellationToken.throwIfCancellationRequested(),Tt(kr,kr,en,ct,rn)}function Tt(kr,en,ct,rn,St){if(rn.markSearchedSymbols(en,ct.allSearchSymbols))for(let br of wt(en,ct.text,kr))kt(en,br,ct,rn,St)}function Lt(kr,en){return!!(_4(kr)&en.searchMeaning)}function kt(kr,en,ct,rn,St){let br=lb(kr,en);if(!Ye(br,ct.text)){!rn.options.implementations&&(rn.options.findInStrings&&U6(kr,en)||rn.options.findInComments&&DGt(kr,en))&&rn.addStringOrCommentReference(kr.fileName,bd(en,ct.text.length));return}if(!Lt(br,rn))return;let Qt=rn.checker.getSymbolAtLocation(br);if(!Qt)return;let _r=br.parent;if(_y(_r)&&_r.propertyName===br)return;if(c0(_r)){w.assert(br.kind===80),Dr(br,Qt,_r,ct,rn,St);return}if(fZ(_r)&&_r.isNameFirst&&_r.typeExpression&&A4(_r.typeExpression.type)&&_r.typeExpression.type.jsDocPropertyTags&&O(_r.typeExpression.type.jsDocPropertyTags)){Zt(_r.typeExpression.type.jsDocPropertyTags,br,ct,rn);return}let Pr=Hs(ct,Qt,br,rn);if(!Pr){Vr(Qt,ct,rn);return}switch(rn.specialSearchKind){case 0:St&&Yr(br,Pr,rn);break;case 1:pr(br,kr,ct,rn);break;case 2:zr(br,ct,rn);break;default:w.assertNever(rn.specialSearchKind)}so(br)&&ml(br.parent)&&q9(br.parent.parent.parent)&&(Qt=br.parent.symbol,!Qt)||Pt(br,Qt,ct,rn)}function Zt(kr,en,ct,rn){let St=rn.referenceAdder(ct.symbol);Yr(en,ct.symbol,rn),X(kr,br=>{a0(br.name)&&St(br.name.left)})}function Dr(kr,en,ct,rn,St,br,Qt){w.assert(!Qt||!!St.options.providePrefixAndSuffixTextForRename,"If alwaysGetReferences is true, then prefix/suffix text must be enabled");let{parent:_r,propertyName:Pr,name:ti}=ct,cr=_r.parent,kn=jt(kr,en,ct,St.checker);if(!Qt&&!rn.includes(kn))return;if(Pr?kr===Pr?(cr.moduleSpecifier||Pn(),br&&St.options.use!==2&&St.markSeenReExportRHS(ti)&&Yr(ti,w.checkDefined(ct.symbol),St)):St.markSeenReExportRHS(kr)&&Pn():St.options.use===2&&ti.escapedText==="default"||Pn(),!BA(St.options)||Qt){let Kr=kr.escapedText==="default"||ct.name.escapedText==="default"?1:0,wn=w.checkDefined(ct.symbol),Pe=q9t(wn,Kr,St.checker);Pe&&Ne(kr,wn,Pe,St)}if(rn.comingFrom!==1&&cr.moduleSpecifier&&!Pr&&!BA(St.options)){let an=St.checker.getExportSpecifierLocalTargetSymbol(ct);an&<(an,St)}function Pn(){br&&Yr(kr,kn,St)}}function jt(kr,en,ct,rn){return mr(kr,ct)&&rn.getExportSpecifierLocalTargetSymbol(ct)||en}function mr(kr,en){let{parent:ct,propertyName:rn,name:St}=en;return w.assert(rn===kr||St===kr),rn?rn===kr:!ct.parent.moduleSpecifier}function Pt(kr,en,ct,rn){let St=RQr(kr,en,rn.checker,ct.comingFrom===1);if(!St)return;let{symbol:br}=St;St.kind===0?BA(rn.options)||lt(br,rn):Ne(kr,br,St.exportInfo,rn)}function Vr({flags:kr,valueDeclaration:en},ct,rn){let St=rn.checker.getShorthandAssignmentValueSymbol(en),br=en&&vl(en);!(kr&33554432)&&br&&ct.includes(St)&&Yr(br,St,rn)}function Yr(kr,en,ct){let{kind:rn,symbol:St}="kind"in en?en:{kind:void 0,symbol:en};if(ct.options.use===2&&kr.kind===90)return;let br=ct.referenceAdder(St);ct.options.implementations?jn(kr,br,ct):br(kr,rn)}function pr(kr,en,ct,rn){fue(kr)&&Yr(kr,ct.symbol,rn);let St=()=>rn.referenceAdder(ct.symbol);if(Sa(kr.parent))w.assert(kr.kind===90||kr.parent.name===kr),$n(ct.symbol,en,St());else{let br=Ku(kr);br&&(Pi(br,St()),gi(br,rn))}}function zr(kr,en,ct){Yr(kr,en.symbol,ct);let rn=kr.parent;if(ct.options.use===2||!Sa(rn))return;w.assert(rn.name===kr);let St=ct.referenceAdder(en.symbol);for(let br of rn.members)hZ(br)&&$u(br)&&br.body&&br.body.forEachChild(function Qt(_r){_r.kind===110?St(_r):!$l(_r)&&!Sa(_r)&&_r.forEachChild(Qt)})}function $n(kr,en,ct){let rn=bi(kr);if(rn&&rn.declarations)for(let St of rn.declarations){let br=Od(St,137,en);w.assert(St.kind===176&&!!br),ct(br)}kr.exports&&kr.exports.forEach(St=>{let br=St.valueDeclaration;if(br&&br.kind===174){let Qt=br.body;Qt&&cg(Qt,110,_r=>{fue(_r)&&ct(_r)})}})}function bi(kr){return kr.members&&kr.members.get("__constructor")}function Pi(kr,en){let ct=bi(kr.symbol);if(ct&&ct.declarations)for(let rn of ct.declarations){w.assert(rn.kind===176);let St=rn.body;St&&cg(St,108,br=>{x7e(br)&&en(br)})}}function Ns(kr){return!!bi(kr.symbol)}function gi(kr,en){if(Ns(kr))return;let ct=kr.symbol,rn=en.createSearch(void 0,ct,void 0);re(ct,en,rn)}function jn(kr,en,ct){if(eT(kr)&&nc(kr.parent)){en(kr);return}if(kr.kind!==80)return;kr.parent.kind===304&&Nc(kr,ct.checker,en);let rn=xs(kr);if(rn){en(rn);return}let St=Si(kr,_r=>!a0(_r.parent)&&!Ya(_r.parent)&&!Bx(_r.parent)),br=St.parent;if(XC(br)&&br.type===St&&ct.markSeenContainingTypeReference(br))if(qw(br))Qt(br.initializer);else if($l(br)&&br.body){let _r=br.body;_r.kind===241?wx(_r,Pr=>{Pr.expression&&Qt(Pr.expression)}):Qt(_r)}else DE(br)&&Qt(br.expression);function Qt(_r){Ec(_r)&&en(_r)}}function xs(kr){return sr(kr)||Io(kr)?xs(kr.parent):x_(kr)?eo(kr.parent.parent,pg(Sa,HI)):void 0}function Ec(kr){switch(kr.kind){case 217:return Ec(kr.expression);case 219:case 218:case 210:case 231:case 209:return!0;default:return!1}}function xi(kr,en,ct,rn){if(kr===en)return!0;let St=kg(kr)+","+kg(en),br=ct.get(St);if(br!==void 0)return br;ct.set(St,!1);let Qt=!!kr.declarations&&kr.declarations.some(_r=>J8(_r).some(Pr=>{let ti=rn.getTypeAtLocation(Pr);return!!ti&&!!ti.symbol&&xi(ti.symbol,en,ct,rn)}));return ct.set(St,Qt),Qt}function rc(kr){let en=k8(kr,!1);if(!en)return;let ct=256;switch(en.kind){case 172:case 171:case 174:case 173:case 176:case 177:case 178:ct&=zR(en),en=en.parent;break;default:return}let rn=en.getSourceFile(),St=tr(dt(rn,"super",en),br=>{if(br.kind!==108)return;let Qt=k8(br,!1);return Qt&&$u(Qt)===!!ct&&Qt.parent.symbol===en.symbol?Hx(br):void 0});return[{definition:{type:0,symbol:en.symbol},references:St}]}function Vl(kr){return kr.kind===80&&kr.parent.kind===169&&kr.parent.name===kr}function ul(kr,en,ct){let rn=r0(kr,!1,!1),St=256;switch(rn.kind){case 174:case 173:if(TB(rn)){St&=zR(rn),rn=rn.parent;break}case 172:case 171:case 176:case 177:case 178:St&=zR(rn),rn=rn.parent;break;case 307:if(mm(rn)||Vl(kr))return;case 262:case 218:break;default:return}let br=Fr(rn.kind===307?en:[rn.getSourceFile()],_r=>(ct.throwIfCancellationRequested(),dt(_r,"this",Gc(rn)?_r:rn).filter(Pr=>{if(!Gte(Pr))return!1;let ti=r0(Pr,!1,!1);if(!B2(ti))return!1;switch(rn.kind){case 218:case 262:return rn.symbol===ti.symbol;case 174:case 173:return TB(rn)&&rn.symbol===ti.symbol;case 231:case 263:case 210:return ti.parent&&B2(ti.parent)&&rn.symbol===ti.parent.symbol&&$u(ti)===!!St;case 307:return ti.kind===307&&!mm(ti)&&!Vl(Pr)}}))).map(_r=>Hx(_r));return[{definition:{type:3,node:le(br,_r=>Jc(_r.node.parent)?_r.node:void 0)||kr},references:br}]}function Cc(kr,en,ct,rn){let St=FGe(kr,ct),br=Fr(en,Qt=>(rn.throwIfCancellationRequested(),tr(dt(Qt,kr.text),_r=>{if(XA(_r)&&_r.text===kr.text)if(St){let Pr=FGe(_r,ct);if(St!==ct.getStringType()&&(St===Pr||_s(_r,ct)))return Hx(_r,2)}else return oY(_r)&&!NZ(_r,Qt)?void 0:Hx(_r,2)})));return[{definition:{type:4,node:kr},references:br}]}function _s(kr,en){if(n_(kr.parent))return en.getPropertyOfType(en.getTypeAtLocation(kr.parent.parent),kr.text)}function Wu(kr,en,ct,rn,St,br){let Qt=[];return ir(kr,en,ct,rn,!(rn&&St),(_r,Pr,ti)=>{ti&&gs(kr)!==gs(ti)&&(ti=void 0),Qt.push(ti||Pr||_r)},()=>!br),Qt}function ir(kr,en,ct,rn,St,br,Qt){let _r=a0e(en);if(_r){let Kr=ct.getShorthandAssignmentValueSymbol(en.parent);if(Kr&&rn)return br(Kr,void 0,void 0,3);let wn=ct.getContextualType(_r.parent),Pe=wn&&le(GFe(_r,ct,wn,!0),ur=>Pn(ur,4));if(Pe)return Pe;let ar=je(en,ct),sn=ar&&br(ar,void 0,void 0,4);if(sn)return sn;let Me=Kr&&br(Kr,void 0,void 0,3);if(Me)return Me}let Pr=h(en,kr,ct);if(Pr){let Kr=br(Pr,void 0,void 0,1);if(Kr)return Kr}let ti=Pn(kr);if(ti)return ti;if(kr.valueDeclaration&&Zn(kr.valueDeclaration,kr.valueDeclaration.parent)){let Kr=ct.getSymbolsOfParameterPropertyDeclaration(ps(kr.valueDeclaration,Jc),kr.name);return w.assert(Kr.length===2&&!!(Kr[0].flags&1)&&!!(Kr[1].flags&4)),Pn(kr.flags&1?Kr[1]:Kr[0])}let cr=zd(kr,281);if(!rn||cr&&!cr.propertyName){let Kr=cr&&ct.getExportSpecifierLocalTargetSymbol(cr);if(Kr){let wn=br(Kr,void 0,void 0,1);if(wn)return wn}}if(!rn){let Kr;return St?Kr=Q_e(en.parent)?UGe(ct,en.parent):void 0:Kr=an(kr,ct),Kr&&Pn(Kr,4)}if(w.assert(rn),St){let Kr=an(kr,ct);return Kr&&Pn(Kr,4)}function Pn(Kr,wn){return le(ct.getRootSymbols(Kr),Pe=>br(Kr,Pe,void 0,wn)||(Pe.parent&&Pe.parent.flags&96&&Qt(Pe)?ni(Pe.parent,Pe.name,ct,ar=>br(Kr,Pe,ar,wn)):void 0))}function an(Kr,wn){let Pe=zd(Kr,208);if(Pe&&Q_e(Pe))return UGe(wn,Pe)}}function ni(kr,en,ct,rn){let St=new Map;return br(kr);function br(Qt){if(!(!(Qt.flags&96)||!R2(St,kg(Qt))))return le(Qt.declarations,_r=>le(J8(_r),Pr=>{let ti=ct.getTypeAtLocation(Pr),cr=ti&&ti.symbol&&ct.getPropertyOfType(ti,en);return ti&&cr&&(le(ct.getRootSymbols(cr),rn)||br(ti.symbol))}))}}function gs(kr){return kr.valueDeclaration?!!(N_(kr.valueDeclaration)&256):!1}function Hs(kr,en,ct,rn){let{checker:St}=rn;return ir(en,ct,St,!1,rn.options.use!==2||!!rn.options.providePrefixAndSuffixTextForRename,(br,Qt,_r,Pr)=>(_r&&gs(en)!==gs(_r)&&(_r=void 0),kr.includes(_r||Qt||br)?{symbol:Qt&&!(aI(br)&6)?Qt:br,kind:Pr}:void 0),br=>!(kr.parents&&!kr.parents.some(Qt=>xi(br.parent,Qt,rn.inheritsFromCache,St))))}function qa(kr,en){let ct=_4(kr),{declarations:rn}=en;if(rn){let St;do{St=ct;for(let br of rn){let Qt=wGe(br);Qt&ct&&(ct|=Qt)}}while(ct!==St)}return ct}n.getIntersectingMeaningFromDeclarations=qa;function nc(kr){return kr.flags&33554432?!(HI(kr)||Wf(kr)):TQ(kr)?qw(kr):dd(kr)?!!kr.body:Sa(kr)||yX(kr)}function Nc(kr,en,ct){let rn=en.getSymbolAtLocation(kr),St=en.getShorthandAssignmentValueSymbol(rn.valueDeclaration);if(St)for(let br of St.getDeclarations())wGe(br)&1&&ct(br)}n.getReferenceEntriesForShorthandPropertyAssignment=Nc;function cg(kr,en,ct){mu(kr,rn=>{rn.kind===en&&ct(rn),cg(rn,en,ct)})}function Ku(kr){return Pme(NGe(kr).parent)}function Bi(kr,en,ct){let rn=kte(kr)?kr.parent:void 0,St=rn&&ct.getTypeAtLocation(rn.expression),br=tr(St&&(St.isUnionOrIntersection()?St.types:St.symbol===en.parent?void 0:[St]),Qt=>Qt.symbol&&Qt.symbol.flags&96?Qt.symbol:void 0);return br.length===0?void 0:br}function BA(kr){return kr.use===2&&kr.providePrefixAndSuffixTextForRename}})(a7||(a7={}));var Kte={};o(Kte,{createDefinitionInfo:()=>I0e,findReferenceInPosition:()=>Oue,getDefinitionAndBoundSpan:()=>wos,getDefinitionAtPosition:()=>PQr,getReferenceAtPosition:()=>MQr,getTypeDefinitionAtPosition:()=>vos});function PQr(n,c,u,d,I){var h;let b=MQr(c,u,n),R=b&&[xos(b.reference.fileName,b.fileName,b.unverified)]||v;if(b?.file)return R;let N=lb(c,u);if(N===c)return;let{parent:V}=N,P=n.getTypeChecker();if(N.kind===164||sr(N)&&Jxe(V)&&V.tagName===N)return bos(P,N)||v;if(k_e(N)){let de=RGe(N.parent,N.text);return de?[iVt(P,de,"label",N.text,void 0)]:void 0}switch(N.kind){case 107:let de=Si(N.parent,Fe=>$p(Fe)?"quit":dd(Fe));return de?[jFe(P,de)]:void 0;case 90:if(!Gle(N.parent))break;case 84:let Be=Si(N.parent,Ed);if(Be)return[Dos(Be,c)];break}if(N.kind===135){let de=Si(N,Fe=>dd(Fe));return de&&lr(de.modifiers,Fe=>Fe.kind===134)?[jFe(P,de)]:void 0}if(N.kind===127){let de=Si(N,Fe=>dd(Fe));return de&&de.asteriskToken?[jFe(P,de)]:void 0}if(nT(N)&&$p(N.parent)){let de=N.parent.parent,{symbol:Be,failedAliasResolution:Fe}=dqe(de,P,I),Ne=Gt(de.members,$p),Qe=Be?P.symbolToString(Be,de):"",De=N.getSourceFile();return Ot(Ne,lt=>{let{pos:Le}=OS(lt);return Le=Ju(De.text,Le),iVt(P,lt,"constructor","static {}",Qe,!1,Fe,{start:Le,length:6})})}let{symbol:M,failedAliasResolution:te}=dqe(N,P,I),re=N;if(d&&te){let de=X([N,...M?.declarations||v],Fe=>Si(Fe,zae)),Be=de&&Y8(de);Be&&({symbol:M,failedAliasResolution:te}=dqe(Be,P,I),re=Be)}if(!M&&JGe(re)){let de=(h=n.getResolvedModuleFromModuleSpecifier(re,c))==null?void 0:h.resolvedModule;if(de)return[{name:re.text,fileName:de.resolvedFileName,containerName:void 0,containerKind:void 0,kind:"script",textSpan:bd(0,0),failedAliasResolution:te,isAmbient:kh(de.resolvedFileName),unverified:re!==N}]}if(!M)return vi(R,Tos(N,P));if(d&&he(M.declarations,de=>de.getSourceFile().fileName===c.fileName))return;let ue=Gos(P,N);if(ue&&!(Jm(N.parent)&&Fos(ue))){let de=jFe(P,ue,te);if(P.getRootSymbols(M).some(Be=>yos(Be,ue)))return[de];{let Be=Pue(P,M,N,te,ue)||v;return N.kind===108?[de,...Be]:[...Be,de]}}if(N.parent.kind===304){let de=P.getShorthandAssignmentValueSymbol(M.valueDeclaration),Be=de?.declarations?de.declarations.map(Fe=>I0e(Fe,P,de,N,!1,te)):v;return vi(Be,OQr(P,N))}if(NI(N)&&ml(V)&&Vg(V.parent)&&N===(V.propertyName||V.name)){let de=M_e(N),Be=P.getTypeAtLocation(V.parent);return de===void 0?v:Fr(Be.isUnion()?Be.types:[Be],Fe=>{let Ne=Fe.getProperty(de);return Ne&&Pue(P,Ne,N)})}let Ae=OQr(P,N);return vi(R,Ae.length?Ae:Pue(P,M,N,te))}function yos(n,c){var u;return n===c.symbol||n===c.symbol.parent||fm(c.parent)||!AG(c.parent)&&n===((u=eo(c.parent,B2))==null?void 0:u.symbol)}function OQr(n,c){let u=a0e(c);if(u){let d=u&&n.getContextualType(u.parent);if(d)return Fr(GFe(u,n,d,!1),I=>Pue(n,I,c))}return v}function bos(n,c){let u=Si(c,rC);if(!(u&&u.name))return;let d=Si(u,Sa);if(!d)return;let I=Dv(d);if(!I)return;let h=jA(I.expression),b=tp(h)?h.symbol:n.getSymbolAtLocation(h);if(!b)return;let R=Sc(K9(u.name)),N=IC(u)?n.getPropertyOfType(n.getTypeOfSymbol(b),R):n.getPropertyOfType(n.getDeclaredTypeOfSymbol(b),R);if(N)return Pue(n,N,c)}function MQr(n,c,u){var d,I;let h=Oue(n.referencedFiles,c);if(h){let N=u.getSourceFileFromReference(n,h);return N&&{reference:h,fileName:N.fileName,file:N,unverified:!1}}let b=Oue(n.typeReferenceDirectives,c);if(b){let N=(d=u.getResolvedTypeReferenceDirectiveFromTypeReferenceDirective(b,n))==null?void 0:d.resolvedTypeReferenceDirective,V=N&&u.getSourceFile(N.resolvedFileName);return V&&{reference:b,fileName:V.fileName,file:V,unverified:!1}}let R=Oue(n.libReferenceDirectives,c);if(R){let N=u.getLibFileFromReference(R);return N&&{reference:R,fileName:N.fileName,file:N,unverified:!1}}if(n.imports.length||n.moduleAugmentations.length){let N=Fte(n,c),V;if(JGe(N)&&Jl(N.text)&&(V=u.getResolvedModuleFromModuleSpecifier(N,n))){let P=(I=V.resolvedModule)==null?void 0:I.resolvedFileName,M=P||q_(aa(n.fileName),N.text);return{file:u.getSourceFile(M),fileName:M,reference:{pos:N.getStart(),end:N.getEnd(),fileName:N.text},unverified:!P}}}}var QQr=new Set(["Array","ArrayLike","ReadonlyArray","Promise","PromiseLike","Iterable","IterableIterator","AsyncIterable","Set","WeakSet","ReadonlySet","Map","WeakMap","ReadonlyMap","Partial","Required","Readonly","Pick","Omit"]);function Eos(n,c){let u=c.symbol.name;if(!QQr.has(u))return!1;let d=n.resolveName(u,void 0,788968,!1);return!!d&&d===c.target.symbol}function YQr(n,c){if(!c.aliasSymbol)return!1;let u=c.aliasSymbol.name;if(!QQr.has(u))return!1;let d=n.resolveName(u,void 0,788968,!1);return!!d&&d===c.aliasSymbol}function Bos(n,c,u,d){var I,h;if(sa(c)&4&&Eos(n,c))return f0e(n.getTypeArguments(c)[0],n,u,d);if(YQr(n,c)&&c.aliasTypeArguments)return f0e(c.aliasTypeArguments[0],n,u,d);if(sa(c)&32&&c.target&&YQr(n,c.target)){let b=(h=(I=c.aliasSymbol)==null?void 0:I.declarations)==null?void 0:h[0];if(b&&Wf(b)&&F(b.type)&&b.type.typeArguments)return f0e(n.getTypeAtLocation(b.type.typeArguments[0]),n,u,d)}return[]}function vos(n,c,u){let d=lb(c,u);if(d===c)return;if(Vb(d.parent)&&d.parent.name===d)return f0e(n.getTypeAtLocation(d.parent),n,d.parent,!1);let{symbol:I,failedAliasResolution:h}=dqe(d,n,!1);if(!I)return;let b=n.getTypeOfSymbolAtLocation(I,d),R=Sos(I,b,n),N=R&&f0e(R,n,d,h),[V,P]=N&&N.length!==0?[R,N]:[b,f0e(b,n,d,h)];return P.length?[...Bos(n,V,d,h),...P]:!(I.flags&111551)&&I.flags&788968?Pue(n,dh(I,n),d,h):void 0}function f0e(n,c,u,d){return Fr(n.isUnion()&&!(n.flags&32)?n.types:[n],I=>I.symbol&&Pue(c,I.symbol,u,d))}function Sos(n,c,u){if(c.symbol===n||n.valueDeclaration&&c.symbol&&zs(n.valueDeclaration)&&n.valueDeclaration.initializer===c.symbol.valueDeclaration){let d=c.getCallSignatures();if(d.length===1)return u.getReturnTypeOfSignature($s(d))}}function wos(n,c,u){let d=PQr(n,c,u);if(!d||d.length===0)return;let I=Oue(c.referencedFiles,u)||Oue(c.typeReferenceDirectives,u)||Oue(c.libReferenceDirectives,u);if(I)return{definitions:d,textSpan:TV(I)};let h=lb(c,u),b=bd(h.getStart(),h.getWidth());return{definitions:d,textSpan:b}}function Tos(n,c){return tr(c.getIndexInfosAtLocation(n),u=>u.declaration&&jFe(c,u.declaration))}function dqe(n,c,u){let d=c.getSymbolAtLocation(n),I=!1;if(d?.declarations&&d.flags&2097152&&!u&&Nos(n,d.declarations[0])){let h=c.getAliasedSymbol(d);if(h.declarations)return{symbol:h};I=!0}return{symbol:d,failedAliasResolution:I}}function Nos(n,c){return n.kind!==80?!1:n.parent===c?!0:c.kind!==274}function Ros(n){if(!P8(n))return!1;let c=Si(n,u=>fm(u)?!0:P8(u)?!1:"quit");return!!c&&CI(c)===5}function Pue(n,c,u,d,I){let h=Gt(c.declarations,te=>te!==I),b=V()||P();if(b)return b;let R=Gt(h,te=>!Ros(te)),N=lr(R)?R:h;return Ot(N,te=>I0e(te,n,c,u,!1,d));function V(){if(c.flags&32&&!(c.flags&19)&&(fue(u)||u.kind===137)){let te=be(h,Sa);return te&&M(te.members,!0)}}function P(){return k7e(u)||P7e(u)?M(h,!1):void 0}function M(te,re){if(!te)return;let ue=te.filter(re?Rf:$l),Ae=ue.filter(de=>!!de.body);return ue.length?Ae.length!==0?Ae.map(de=>I0e(de,n,c,u)):[I0e(Na(ue),n,c,u,!1,d)]:void 0}}function I0e(n,c,u,d,I,h){let b=c.symbolToString(u),R=MZ.getSymbolKind(c,u,d),N=u.parent?c.symbolToString(u.parent,d):"";return iVt(c,n,R,b,N,I,h)}function iVt(n,c,u,d,I,h,b,R){let N=c.getSourceFile();if(!R){let V=vl(c)||c;R=Ey(V,N)}return{fileName:N.fileName,textSpan:R,kind:u,name:d,containerKind:void 0,containerName:I,...Yp.toContextSpan(R,N,Yp.getContextNode(c)),isLocal:!sVt(n,c),isAmbient:!!(c.flags&33554432),unverified:h,failedAliasResolution:b}}function Dos(n,c){let u=Yp.getContextNode(n),d=Ey(eVt(u)?u.start:u,c);return{fileName:c.fileName,textSpan:d,kind:"keyword",name:"switch",containerKind:void 0,containerName:"",...Yp.toContextSpan(d,c,u),isLocal:!0,isAmbient:!1,unverified:!1,failedAliasResolution:void 0}}function sVt(n,c){if(n.isDeclarationVisible(c))return!0;if(!c.parent)return!1;if(qw(c.parent)&&c.parent.initializer===c)return sVt(n,c.parent);switch(c.kind){case 172:case 177:case 178:case 174:if(nb(c,2))return!1;case 176:case 303:case 304:case 210:case 231:case 219:case 218:return sVt(n,c.parent);default:return!1}}function jFe(n,c,u){return I0e(c,n,c.symbol,c,!1,u)}function Oue(n,c){return be(n,u=>_2(u,c))}function xos(n,c,u){return{fileName:c,textSpan:Wd(0,0),kind:"script",name:n,containerName:void 0,containerKind:void 0,unverified:u}}function kos(n){let c=Si(n,d=>!kte(d)),u=c?.parent;return u&&AG(u)&&G8(u)===c?u:void 0}function Gos(n,c){let u=kos(c),d=u&&n.getResolvedSignature(u);return eo(d&&d.declaration,I=>$l(I)&&!Y(I))}function Fos(n){switch(n.kind){case 176:case 185:case 179:case 180:return!0;default:return!1}}var pqe={};o(pqe,{provideInlayHints:()=>Wos});var Zos=n=>new RegExp(`^\\s?/\\*\\*?\\s?${n}\\s?\\*\\/\\s?$`);function Los(n){return n.includeInlayParameterNameHints==="literals"||n.includeInlayParameterNameHints==="all"}function Vos(n){return n.includeInlayParameterNameHints==="literals"}function HQr(n){return n.interactiveInlayHints===!0}function Wos(n){let{file:c,program:u,span:d,cancellationToken:I,preferences:h}=n,b=c.text,R=u.getCompilerOptions(),N=W2(c,h),V=u.getTypeChecker(),P=[];return M(c),P;function M(vt){if(!(!vt||vt.getFullWidth()===0)){switch(vt.kind){case 267:case 263:case 264:case 262:case 231:case 218:case 174:case 219:I.throwIfCancellationRequested()}if(sI(d,vt.pos,vt.getFullWidth())&&!(Ya(vt)&&!x_(vt)))return h.includeInlayVariableTypeHints&&zs(vt)||h.includeInlayPropertyDeclarationTypeHints&&Ql(vt)?Fe(vt):h.includeInlayEnumMemberValueHints&&_V(vt)?de(vt):Los(h)&&(cu(vt)||zS(vt))?Ne(vt):(h.includeInlayFunctionParameterTypeHints&&dd(vt)&&gle(vt)&&st(vt),h.includeInlayFunctionLikeReturnTypeHints&&te(vt)&&Le(vt)),mu(vt,M)}}function te(vt){return fd(vt)||WA(vt)||mp(vt)||cI(vt)||Pb(vt)}function re(vt,Ye,ht,Et){let Kt=`${Et?"...":""}${vt}`,Tt;HQr(h)?(Tt=[wt(Kt,Ye),{text:":"}],Kt=""):Kt+=":",P.push({text:Kt,position:ht,kind:"Parameter",whitespaceAfter:!0,displayParts:Tt})}function ue(vt,Ye){P.push({text:typeof vt=="string"?`: ${vt}`:"",displayParts:typeof vt=="string"?void 0:[{text:": "},...vt],position:Ye,kind:"Type",whitespaceBefore:!0})}function Ae(vt,Ye){P.push({text:`= ${vt}`,position:Ye,kind:"Enum",whitespaceBefore:!0})}function de(vt){if(vt.initializer)return;let Ye=V.getConstantValue(vt);Ye!==void 0&&Ae(Ye.toString(),vt.end)}function Be(vt){return vt.symbol&&vt.symbol.flags&1536}function Fe(vt){if(vt.initializer===void 0&&!(Ql(vt)&&!(V.getTypeAtLocation(vt).flags&1))||pu(vt.name)||zs(vt)&&!dt(vt)||fC(vt))return;let ht=V.getTypeAtLocation(vt);if(Be(ht))return;let Et=it(ht);if(Et){let Kt=typeof Et=="string"?Et:Et.map(Lt=>Lt.text).join("");if(h.includeInlayVariableTypeHintsWhenTypeMatchesName===!1&&sp(vt.name.getText(),Kt))return;ue(Et,vt.name.end)}}function Ne(vt){let Ye=vt.arguments;if(!Ye||!Ye.length)return;let ht=[],Et=V.getResolvedSignatureForSignatureHelp(vt,ht);if(!Et||!ht.length)return;let Kt=0;for(let Tt of Ye){let Lt=jA(Tt);if(Vos(h)&&!lt(Lt)){Kt++;continue}let kt=0;if(ph(Lt)){let Dr=V.getTypeAtLocation(Lt.expression);if(V.isTupleType(Dr)){let{elementFlags:jt,fixedLength:mr}=Dr.target;if(mr===0)continue;let Pt=ke(jt,Yr=>!(Yr&1));(Pt<0?mr:Pt)>0&&(kt=Pt<0?mr:Pt)}}let Zt=V.getParameterIdentifierInfoAtPosition(Et,Kt);if(Kt=Kt+(kt||1),Zt){let{parameter:Dr,parameterName:jt,isRestParameter:mr}=Zt;if(!(h.includeInlayParameterNameHintsWhenArgumentMatchesName||!Qe(Lt,jt))&&!mr)continue;let Vr=Sc(jt);if(De(Lt,Vr))continue;re(Vr,Dr,Tt.getStart(),mr)}}}function Qe(vt,Ye){return sr(vt)?vt.text===Ye:Io(vt)?vt.name.text===Ye:!1}function De(vt,Ye){if(!Ke(Ye,iA(R),Zee(c.scriptKind)))return!1;let ht=Gb(b,vt.pos);if(!ht?.length)return!1;let Et=Zos(Ye);return lr(ht,Kt=>Et.test(b.substring(Kt.pos,Kt.end)))}function lt(vt){switch(vt.kind){case 224:{let Ye=vt.operand;return Sv(Ye)||sr(Ye)&&b6(Ye.escapedText)}case 112:case 97:case 106:case 15:case 228:return!0;case 80:{let Ye=vt.escapedText;return It(Ye)||b6(Ye)}}return Sv(vt)}function Le(vt){if(fd(vt)&&!Od(vt,21,c)||rb(vt)||!vt.body)return;let ht=V.getSignatureFromDeclaration(vt);if(!ht)return;let Et=V.getReturnTypeOfSignature(ht);if(Be(Et))return;let Kt=it(Et);Kt&&ue(Kt,je(vt))}function je(vt){let Ye=Od(vt,22,c);return Ye?Ye.end:vt.parameters.end}function st(vt){let Ye=V.getSignatureFromDeclaration(vt);if(Ye)for(let ht=0;ht{let Kt=V.typeToTypeNode(vt,void 0,71286784);w.assertIsDefined(Kt,"should always get typenode"),ht.writeNode(4,Kt,c,Et)})}function it(vt){if(!HQr(h))return qe(vt);let ht=V.typeToTypeNode(vt,void 0,71286784);w.assertIsDefined(ht,"should always get typenode");let Et=[];return Kt(ht),Et;function Kt(Zt){var Dr,jt;if(!Zt)return;let mr=vr(Zt.kind);if(mr){Et.push({text:mr});return}if(Sv(Zt)){Et.push({text:kt(Zt)});return}switch(Zt.kind){case 80:w.assertNode(Zt,sr);let Pt=ao(Zt),Vr=Zt.symbol&&Zt.symbol.declarations&&Zt.symbol.declarations.length&&vl(Zt.symbol.declarations[0]);Vr?Et.push(wt(Pt,Vr)):Et.push({text:Pt});break;case 166:w.assertNode(Zt,a0),Kt(Zt.left),Et.push({text:"."}),Kt(Zt.right);break;case 182:w.assertNode(Zt,S),Zt.assertsModifier&&Et.push({text:"asserts "}),Kt(Zt.parameterName),Zt.type&&(Et.push({text:" is "}),Kt(Zt.type));break;case 183:w.assertNode(Zt,F),Kt(Zt.typeName),Zt.typeArguments&&(Et.push({text:"<"}),Lt(Zt.typeArguments,", "),Et.push({text:">"}));break;case 168:w.assertNode(Zt,qp),Zt.modifiers&&Lt(Zt.modifiers," "),Kt(Zt.name),Zt.constraint&&(Et.push({text:" extends "}),Kt(Zt.constraint)),Zt.default&&(Et.push({text:" = "}),Kt(Zt.default));break;case 169:w.assertNode(Zt,Jc),Zt.modifiers&&Lt(Zt.modifiers," "),Zt.dotDotDotToken&&Et.push({text:"..."}),Kt(Zt.name),Zt.questionToken&&Et.push({text:"?"}),Zt.type&&(Et.push({text:": "}),Kt(Zt.type));break;case 185:w.assertNode(Zt,H),Et.push({text:"new "}),Tt(Zt),Et.push({text:" => "}),Kt(Zt.type);break;case 186:w.assertNode(Zt,oe),Et.push({text:"typeof "}),Kt(Zt.exprName),Zt.typeArguments&&(Et.push({text:"<"}),Lt(Zt.typeArguments,", "),Et.push({text:">"}));break;case 187:w.assertNode(Zt,Se),Et.push({text:"{"}),Zt.members.length&&(Et.push({text:" "}),Lt(Zt.members,"; "),Et.push({text:" "})),Et.push({text:"}"});break;case 188:w.assertNode(Zt,He),Kt(Zt.elementType),Et.push({text:"[]"});break;case 189:w.assertNode(Zt,Ct),Et.push({text:"["}),Lt(Zt.elements,", "),Et.push({text:"]"});break;case 202:w.assertNode(Zt,At),Zt.dotDotDotToken&&Et.push({text:"..."}),Kt(Zt.name),Zt.questionToken&&Et.push({text:"?"}),Et.push({text:": "}),Kt(Zt.type);break;case 190:w.assertNode(Zt,Ut),Kt(Zt.type),Et.push({text:"?"});break;case 191:w.assertNode(Zt,cn),Et.push({text:"..."}),Kt(Zt.type);break;case 192:w.assertNode(Zt,Is),Lt(Zt.types," | ");break;case 193:w.assertNode(Zt,ji),Lt(Zt.types," & ");break;case 194:w.assertNode(Zt,Ei),Kt(Zt.checkType),Et.push({text:" extends "}),Kt(Zt.extendsType),Et.push({text:" ? "}),Kt(Zt.trueType),Et.push({text:" : "}),Kt(Zt.falseType);break;case 195:w.assertNode(Zt,bo),Et.push({text:"infer "}),Kt(Zt.typeParameter);break;case 196:w.assertNode(Zt,ro),Et.push({text:"("}),Kt(Zt.type),Et.push({text:")"});break;case 198:w.assertNode(Zt,as),Et.push({text:`${vr(Zt.operator)} `}),Kt(Zt.type);break;case 199:w.assertNode(Zt,hs),Kt(Zt.objectType),Et.push({text:"["}),Kt(Zt.indexType),Et.push({text:"]"});break;case 200:w.assertNode(Zt,Sl),Et.push({text:"{ "}),Zt.readonlyToken&&(Zt.readonlyToken.kind===40?Et.push({text:"+"}):Zt.readonlyToken.kind===41&&Et.push({text:"-"}),Et.push({text:"readonly "})),Et.push({text:"["}),Kt(Zt.typeParameter),Zt.nameType&&(Et.push({text:" as "}),Kt(Zt.nameType)),Et.push({text:"]"}),Zt.questionToken&&(Zt.questionToken.kind===40?Et.push({text:"+"}):Zt.questionToken.kind===41&&Et.push({text:"-"}),Et.push({text:"?"})),Et.push({text:": "}),Zt.type&&Kt(Zt.type),Et.push({text:"; }"});break;case 201:w.assertNode(Zt,id),Kt(Zt.literal);break;case 184:w.assertNode(Zt,Y),Tt(Zt),Et.push({text:" => "}),Kt(Zt.type);break;case 205:w.assertNode(Zt,Tu),Zt.isTypeOf&&Et.push({text:"typeof "}),Et.push({text:"import("}),Kt(Zt.argument),Zt.assertions&&(Et.push({text:", { assert: "}),Lt(Zt.assertions.assertClause.elements,", "),Et.push({text:" }"})),Et.push({text:")"}),Zt.qualifier&&(Et.push({text:"."}),Kt(Zt.qualifier)),Zt.typeArguments&&(Et.push({text:"<"}),Lt(Zt.typeArguments,", "),Et.push({text:">"}));break;case 171:w.assertNode(Zt,n_),(Dr=Zt.modifiers)!=null&&Dr.length&&(Lt(Zt.modifiers," "),Et.push({text:" "})),Kt(Zt.name),Zt.questionToken&&Et.push({text:"?"}),Zt.type&&(Et.push({text:": "}),Kt(Zt.type));break;case 181:w.assertNode(Zt,_),Et.push({text:"["}),Lt(Zt.parameters,", "),Et.push({text:"]"}),Zt.type&&(Et.push({text:": "}),Kt(Zt.type));break;case 173:w.assertNode(Zt,jS),(jt=Zt.modifiers)!=null&&jt.length&&(Lt(Zt.modifiers," "),Et.push({text:" "})),Kt(Zt.name),Zt.questionToken&&Et.push({text:"?"}),Tt(Zt),Zt.type&&(Et.push({text:": "}),Kt(Zt.type));break;case 179:w.assertNode(Zt,CV),Tt(Zt),Zt.type&&(Et.push({text:": "}),Kt(Zt.type));break;case 207:w.assertNode(Zt,Vu),Et.push({text:"["}),Lt(Zt.elements,", "),Et.push({text:"]"});break;case 206:w.assertNode(Zt,Vg),Et.push({text:"{"}),Zt.elements.length&&(Et.push({text:" "}),Lt(Zt.elements,", "),Et.push({text:" "})),Et.push({text:"}"});break;case 208:w.assertNode(Zt,ml),Kt(Zt.name);break;case 224:w.assertNode(Zt,xB),Et.push({text:vr(Zt.operator)}),Kt(Zt.operand);break;case 203:w.assertNode(Zt,ep),Kt(Zt.head),Zt.templateSpans.forEach(Kt);break;case 16:w.assertNode(Zt,aY),Et.push({text:kt(Zt)});break;case 204:w.assertNode(Zt,tg),Kt(Zt.type),Kt(Zt.literal);break;case 17:w.assertNode(Zt,j3),Et.push({text:kt(Zt)});break;case 18:w.assertNode(Zt,Rle),Et.push({text:kt(Zt)});break;case 197:w.assertNode(Zt,ca),Et.push({text:"this"});break;default:w.failBadSyntaxKind(Zt)}}function Tt(Zt){Zt.typeParameters&&(Et.push({text:"<"}),Lt(Zt.typeParameters,", "),Et.push({text:">"})),Et.push({text:"("}),Lt(Zt.parameters,", "),Et.push({text:")"})}function Lt(Zt,Dr){Zt.forEach((jt,mr)=>{mr>0&&Et.push({text:Dr}),Kt(jt)})}function kt(Zt){switch(Zt.kind){case 11:return N===0?`'${tT(Zt.text,39)}'`:`"${tT(Zt.text,34)}"`;case 16:case 17:case 18:{let Dr=Zt.rawText??Sme(tT(Zt.text,96));switch(Zt.kind){case 16:return"`"+Dr+"${";case 17:return"}"+Dr+"${";case 18:return"}"+Dr+"`"}}}return Zt.text}}function It(vt){return vt==="undefined"}function dt(vt){if((wZ(vt)||zs(vt)&&Qp(vt))&&vt.initializer){let Ye=jA(vt.initializer);return!(lt(Ye)||zS(Ye)||tu(Ye)||DE(Ye))}return!0}function wt(vt,Ye){let ht=Ye.getSourceFile();return{text:vt,span:Ey(Ye,ht),file:ht.fileName}}}var mP={};o(mP,{getDocCommentTemplateAtPosition:()=>jos,getJSDocParameterNameCompletionDetails:()=>Kos,getJSDocParameterNameCompletions:()=>Uos,getJSDocTagCompletionDetails:()=>qQr,getJSDocTagCompletions:()=>Jos,getJSDocTagNameCompletionDetails:()=>Xos,getJSDocTagNameCompletions:()=>Hos,getJsDocCommentsFromDeclarations:()=>Pos,getJsDocTagsFromDeclarations:()=>Qos});var XQr=["abstract","access","alias","argument","async","augments","author","borrows","callback","class","classdesc","constant","constructor","constructs","copyright","default","deprecated","description","emits","enum","event","example","exports","extends","external","field","file","fileoverview","fires","function","generator","global","hideconstructor","host","ignore","implements","import","inheritdoc","inner","instance","interface","kind","lends","license","link","linkcode","linkplain","listens","member","memberof","method","mixes","module","name","namespace","overload","override","package","param","private","prop","property","protected","public","readonly","requires","returns","satisfies","see","since","static","summary","template","this","throws","todo","tutorial","type","typedef","var","variation","version","virtual","yields"],JQr,UQr;function Pos(n,c){let u=[];return Aje(n,d=>{for(let I of Mos(d)){let h=aT(I)&&I.tags&&be(I.tags,R=>R.kind===327&&(R.tagName.escapedText==="inheritDoc"||R.tagName.escapedText==="inheritdoc"));if(I.comment===void 0&&!h||aT(I)&&d.kind!==346&&d.kind!==338&&I.tags&&I.tags.some(R=>R.kind===346||R.kind===338)&&!I.tags.some(R=>R.kind===341||R.kind===342))continue;let b=I.comment?jte(I.comment,c):[];h&&h.comment&&(b=b.concat(jte(h.comment,c))),Ue(u,b,Oos)||u.push(b)}}),or(pe(u,[Wte()]))}function Oos(n,c){return Je(n,c,(u,d)=>u.kind===d.kind&&u.text===d.text)}function Mos(n){switch(n.kind){case 341:case 348:return[n];case 338:case 346:return[n,n.parent];case 323:if(gte(n.parent))return[n.parent.parent];default:return Ame(n)}}function Qos(n,c){let u=[];return Aje(n,d=>{let I=bx(d);if(!(I.some(h=>h.kind===346||h.kind===338)&&!I.some(h=>h.kind===341||h.kind===342)))for(let h of I)u.push({name:h.tagName.text,text:zQr(h,c)}),u.push(...KQr(jQr(h),c))}),u}function KQr(n,c){return Fr(n,u=>vi([{name:u.tagName.text,text:zQr(u,c)}],KQr(jQr(u),c)))}function jQr(n){return fZ(n)&&n.isNameFirst&&n.typeExpression&&A4(n.typeExpression.type)?n.typeExpression.type.jsDocPropertyTags:void 0}function jte(n,c){return typeof n=="string"?[P2(n)]:Fr(n,u=>u.kind===321?[P2(u.text)]:QGt(u,c))}function zQr(n,c){let{comment:u,kind:d}=n,I=Yos(d);switch(d){case 349:let R=n.typeExpression;return R?h(R):u===void 0?void 0:jte(u,c);case 329:return h(n.class);case 328:return h(n.class);case 345:let N=n,V=[];if(N.constraint&&V.push(P2(N.constraint.getText())),O(N.typeParameters)){O(V)&&V.push(DI());let M=N.typeParameters[N.typeParameters.length-1];X(N.typeParameters,te=>{V.push(I(te.getText())),M!==te&&V.push(A0(28),DI())})}return u&&V.push(DI(),...jte(u,c)),V;case 344:case 350:return h(n.typeExpression);case 346:case 338:case 348:case 341:case 347:let{name:P}=n;return P?h(P):u===void 0?void 0:jte(u,c);default:return u===void 0?void 0:jte(u,c)}function h(R){return b(R.getText())}function b(R){return u?R.match(/^https?$/)?[P2(R),...jte(u,c)]:[I(R),DI(),...jte(u,c)]:[P2(R)]}}function Yos(n){switch(n){case 341:return VGt;case 348:return WGt;case 345:return OGt;case 346:case 338:return PGt;default:return P2}}function Hos(){return JQr||(JQr=Ot(XQr,n=>({name:n,kind:"keyword",kindModifiers:"",sortText:o7.SortText.LocationPriority})))}var Xos=qQr;function Jos(){return UQr||(UQr=Ot(XQr,n=>({name:`@${n}`,kind:"keyword",kindModifiers:"",sortText:o7.SortText.LocationPriority})))}function qQr(n){return{name:n,kind:"",kindModifiers:"",displayParts:[P2(n)],documentation:v,tags:void 0,codeActions:void 0}}function Uos(n){if(!sr(n.name))return v;let c=n.name.text,u=n.parent,d=u.parent;return $l(d)?tr(d.parameters,I=>{if(!sr(I.name))return;let h=I.name.text;if(!(u.tags.some(b=>b!==n&&FB(b)&&sr(b.name)&&b.name.escapedText===h)||c!==void 0&&!uc(h,c)))return{name:h,kind:"parameter",kindModifiers:"",sortText:o7.SortText.LocationPriority}}):[]}function Kos(n){return{name:n,kind:"parameter",kindModifiers:"",displayParts:[P2(n)],documentation:v,tags:void 0,codeActions:void 0}}function jos(n,c,u,d){let I=Qc(c,u),h=Si(I,aT);if(h&&(h.comment!==void 0||O(h.tags)))return;let b=I.getStart(c);if(!h&&b0;if(Ae&&!Fe){let Ne=de+n+re+" * ",Qe=b===u?n+re:"";return{newText:Ne+n+Ae+re+Be+Qe,caretOffset:Ne.length}}return{newText:de+Be,caretOffset:3}}function zos(n,c){let{text:u}=n,d=Vv(c,n),I=d;for(;I<=c&&$_(u.charCodeAt(I));I++);return u.slice(d,I)}function qos(n,c,u,d){return n.map(({name:I,dotDotDotToken:h},b)=>{let R=I.kind===80?I.text:"param"+b;return`${u} * @param ${c?h?"{...any} ":"{any} ":""}${R}${d}`}).join("")}function $os(n,c){return`${n} * @returns${c}`}function eas(n,c){return R$(n,u=>oVt(u,c))}function oVt(n,c){switch(n.kind){case 262:case 218:case 174:case 176:case 173:case 219:let u=n;return{commentOwner:n,parameters:u.parameters,hasReturn:zFe(u,c)};case 303:return oVt(n.initializer,c);case 263:case 264:case 266:case 306:case 265:return{commentOwner:n};case 171:{let I=n;return I.type&&Y(I.type)?{commentOwner:n,parameters:I.type.parameters,hasReturn:zFe(I.type,c)}:{commentOwner:n}}case 243:{let h=n.declarationList.declarations,b=h.length===1&&h[0].initializer?tas(h[0].initializer):void 0;return b?{commentOwner:n,parameters:b.parameters,hasReturn:zFe(b,c)}:{commentOwner:n}}case 307:return"quit";case 267:return n.parent.kind===267?void 0:{commentOwner:n};case 244:return oVt(n.expression,c);case 226:{let I=n;return CI(I)===0?"quit":$l(I.right)?{commentOwner:n,parameters:I.right.parameters,hasReturn:zFe(I.right,c)}:{commentOwner:n}}case 172:let d=n.initializer;if(d&&(WA(d)||fd(d)))return{commentOwner:n,parameters:d.parameters,hasReturn:zFe(d,c)}}}function zFe(n,c){return!!c?.generateReturnInDocTemplate&&(Y(n)||fd(n)&&tn(n.body)||dd(n)&&n.body&&mc(n.body)&&!!wx(n.body,u=>u))}function tas(n){for(;n.kind===217;)n=n.expression;switch(n.kind){case 218:case 219:return n;case 231:return be(n.members,Rf)}}var fqe={};o(fqe,{mapCode:()=>ras});function ras(n,c,u,d,I,h){return po.ChangeTracker.with({host:d,formatContext:I,preferences:h},b=>{let R=c.map(V=>nas(n,V)),N=u&&or(u);for(let V of R)ias(n,b,V,N)})}function nas(n,c){let u=[{parse:()=>L6("__mapcode_content_nodes.ts",c,n.languageVersion,!0,n.scriptKind),body:h=>h.statements},{parse:()=>L6("__mapcode_class_content_nodes.ts",`class __class { ${c} -`)}delete this.source}},oFt=class extends ote{constructor(e,r){super("YAMLReferenceError",e,r)}},wSe=class extends ote{constructor(e,r){super("YAMLSemanticError",e,r)}},aFt=class extends ote{constructor(e,r){super("YAMLSyntaxError",e,r)}},cFt=class extends ote{constructor(e,r){super("YAMLWarning",e,r)}};function y1s(t,e,r){return e in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}var MAe=class extends ub{static endOfLine(e,r,s){let c=e[r],o=r;for(;c&&c!==` -`&&!(s&&(c==="["||c==="]"||c==="{"||c==="}"||c===","));){let A=e[o+1];if(c===":"&&(!A||A===` -`||A===" "||A===" "||s&&A===",")||(c===" "||c===" ")&&A==="#")break;o+=1,c=A}return o}get strValue(){if(!this.valueRange||!this.context)return null;let{start:e,end:r}=this.valueRange,{src:s}=this.context,c=s[r-1];for(;eC?s.slice(C,d+1):y)}else o+=y}let A=s[e];switch(A){case" ":{let d="Plain value cannot start with a tab character";return{errors:[new wSe(this,d)],str:o}}case"@":case"`":{let d=`Plain value cannot start with reserved character ${A}`;return{errors:[new wSe(this,d)],str:o}}default:return o}}parseBlockValue(e){let{indent:r,inFlow:s,src:c}=this.context,o=e,A=e;for(let d=c[o];d===` -`&&!ub.atDocumentBoundary(c,o+1);d=c[o]){let y=ub.endOfBlockIndent(c,r,o+1);if(y===null||c[y]==="#")break;c[y]===` -`?o=y:(A=MAe.endOfLine(c,y,s),o=A)}return this.valueRange.isEmpty()&&(this.valueRange.start=e),this.valueRange.end=A,A}parse(e,r){this.context=e;let{inFlow:s,src:c}=e,o=r,A=c[o];return A&&A!=="#"&&A!==` -`&&(o=MAe.endOfLine(c,r,s)),this.valueRange=new pJ(r,o),o=ub.endOfWhiteSpace(c,o),o=this.parseComment(o),(!this.hasComment||this.valueRange.isEmpty())&&(o=this.parseBlockValue(o)),o}};ST.Char=nq;ST.Node=ub;ST.PlainValue=MAe;ST.Range=pJ;ST.Type=vSe;ST.YAMLError=ote;ST.YAMLReferenceError=oFt;ST.YAMLSemanticError=wSe;ST.YAMLSyntaxError=aFt;ST.YAMLWarning=cFt;ST._defineProperty=y1s;ST.defaultTagPrefix=d1s;ST.defaultTags=h1s});var Otn=W(Ftn=>{"use strict";var Fi=ate(),ute=class extends Fi.Node{constructor(){super(Fi.Type.BLANK_LINE)}get includesTrailingLines(){return!0}parse(e,r){return this.context=e,this.range=new Fi.Range(r,r+1),r+1}},bSe=class extends Fi.Node{constructor(e,r){super(e,r),this.node=null}get includesTrailingLines(){return!!this.node&&this.node.includesTrailingLines}parse(e,r){this.context=e;let{parseNode:s,src:c}=e,{atLineStart:o,lineStart:A}=e;!o&&this.type===Fi.Type.SEQ_ITEM&&(this.error=new Fi.YAMLSemanticError(this,"Sequence items must not have preceding content on the same line"));let d=o?r-A:e.indent,y=Fi.Node.endOfWhiteSpace(c,r+1),C=c[y],b=C==="#",D=[],O=null;for(;C===` -`||C==="#";){if(C==="#"){let T=Fi.Node.endOfLine(c,y+1);D.push(new Fi.Range(y,T)),y=T}else{o=!0,A=y+1;let T=Fi.Node.endOfWhiteSpace(c,A);c[T]===` -`&&D.length===0&&(O=new ute,A=O.parse({src:c},A)),y=Fi.Node.endOfIndent(c,A)}C=c[y]}if(Fi.Node.nextNodeIsIndented(C,y-(A+d),this.type!==Fi.Type.SEQ_ITEM)?this.node=s({atLineStart:o,inCollection:!1,indent:d,lineStart:A,parent:this},y):C&&A>r+1&&(y=A-1),this.node){if(O){let T=e.parent.items||e.parent.contents;T&&T.push(O)}D.length&&Array.prototype.push.apply(this.props,D),y=this.node.range.end}else if(b){let T=D[0];this.props.push(T),y=T.end}else y=Fi.Node.endOfLine(c,r+1);let G=this.node?this.node.valueRange.end:y;return this.valueRange=new Fi.Range(r,G),y}setOrigRanges(e,r){return r=super.setOrigRanges(e,r),this.node?this.node.setOrigRanges(e,r):r}toString(){let{context:{src:e},node:r,range:s,value:c}=this;if(c!=null)return c;let o=r?e.slice(s.start,r.range.start)+String(r):e.slice(s.start,s.end);return Fi.Node.addStringTerminator(e,s.end,o)}},cte=class extends Fi.Node{constructor(){super(Fi.Type.COMMENT)}parse(e,r){this.context=e;let s=this.parseComment(r);return this.range=new Fi.Range(r,s),s}};function lFt(t){let e=t;for(;e instanceof bSe;)e=e.node;if(!(e instanceof fte))return null;let r=e.items.length,s=-1;for(let A=r-1;A>=0;--A){let d=e.items[A];if(d.type===Fi.Type.COMMENT){let{indent:y,lineStart:C}=d.context;if(y>0&&d.range.start>=C+y)break;s=A}else if(d.type===Fi.Type.BLANK_LINE)s=A;else break}if(s===-1)return null;let c=e.items.splice(s,r-s),o=c[0].range.start;for(;e.range.end=o,e.valueRange&&e.valueRange.end>o&&(e.valueRange.end=o),e!==t;)e=e.context.parent;return c}var fte=class extends Fi.Node{static nextContentHasIndent(e,r,s){let c=Fi.Node.endOfLine(e,r)+1;r=Fi.Node.endOfWhiteSpace(e,c);let o=e[r];return o?r>=c+s?!0:o!=="#"&&o!==` -`?!1:fte.nextContentHasIndent(e,r,s):!1}constructor(e){super(e.type===Fi.Type.SEQ_ITEM?Fi.Type.SEQ:Fi.Type.MAP);for(let s=e.props.length-1;s>=0;--s)if(e.props[s].start0}parse(e,r){this.context=e;let{parseNode:s,src:c}=e,o=Fi.Node.startOfLine(c,r),A=this.items[0];A.context.parent=this,this.valueRange=Fi.Range.copy(A.valueRange);let d=A.range.start-A.context.lineStart,y=r;y=Fi.Node.normalizeOffset(c,y);let C=c[y],b=Fi.Node.endOfWhiteSpace(c,o)===y,D=!1;for(;C;){for(;C===` -`||C==="#";){if(b&&C===` -`&&!D){let T=new ute;if(y=T.parse({src:c},y),this.valueRange.end=y,y>=c.length){C=null;break}this.items.push(T),y-=1}else if(C==="#"){if(y=c.length){C=null;break}}if(o=y+1,y=Fi.Node.endOfIndent(c,o),Fi.Node.atBlank(c,y)){let T=Fi.Node.endOfWhiteSpace(c,y),ee=c[T];(!ee||ee===` -`||ee==="#")&&(y=T)}C=c[y],b=!0}if(!C)break;if(y!==o+d&&(b||C!==":")){if(yr&&(y=o);break}else if(!this.error){let T="All collection items must start at the same column";this.error=new Fi.YAMLSyntaxError(this,T)}}if(A.type===Fi.Type.SEQ_ITEM){if(C!=="-"){o>r&&(y=o);break}}else if(C==="-"&&!this.error){let T=c[y+1];if(!T||T===` -`||T===" "||T===" "){let ee="A collection cannot be both a mapping and a sequence";this.error=new Fi.YAMLSyntaxError(this,ee)}}let O=s({atLineStart:b,inCollection:!0,indent:d,lineStart:o,parent:this},y);if(!O)return y;if(this.items.push(O),this.valueRange.end=O.valueRange.end,y=Fi.Node.normalizeOffset(c,O.range.end),C=c[y],b=!1,D=O.includesTrailingLines,C){let T=y-1,ee=c[T];for(;ee===" "||ee===" ";)ee=c[--T];ee===` -`&&(o=T+1,b=!0)}let G=lFt(O);G&&Array.prototype.push.apply(this.items,G)}return y}setOrigRanges(e,r){return r=super.setOrigRanges(e,r),this.items.forEach(s=>{r=s.setOrigRanges(e,r)}),r}toString(){let{context:{src:e},items:r,range:s,value:c}=this;if(c!=null)return c;let o=e.slice(s.start,r[0].range.start)+String(r[0]);for(let A=1;A0&&(this.contents=this.directives,this.directives=[]),o}return r[o]?(this.directivesEndMarker=new Fi.Range(o,o+3),o+3):(c?this.error=new Fi.YAMLSemanticError(this,"Missing directives-end indicator line"):this.directives.length>0&&(this.contents=this.directives,this.directives=[]),o)}parseContents(e){let{parseNode:r,src:s}=this.context;this.contents||(this.contents=[]);let c=e;for(;s[c-1]==="-";)c-=1;let o=Fi.Node.endOfWhiteSpace(s,e),A=c===e;for(this.valueRange=new Fi.Range(o);!Fi.Node.atDocumentBoundary(s,o,Fi.Char.DOCUMENT_END);){switch(s[o]){case` -`:if(A){let d=new ute;o=d.parse({src:s},o),o{r=s.setOrigRanges(e,r)}),this.directivesEndMarker&&(r=this.directivesEndMarker.setOrigRange(e,r)),this.contents.forEach(s=>{r=s.setOrigRanges(e,r)}),this.documentEndMarker&&(r=this.documentEndMarker.setOrigRange(e,r)),r}toString(){let{contents:e,directives:r,value:s}=this;if(s!=null)return s;let c=r.join("");return e.length>0&&((r.length>0||e[0].type===Fi.Type.COMMENT)&&(c+=`--- -`),c+=e.join("")),c[c.length-1]!==` -`&&(c+=` -`),c}},fFt=class extends Fi.Node{parse(e,r){this.context=e;let{src:s}=e,c=Fi.Node.endOfIdentifier(s,r+1);return this.valueRange=new Fi.Range(r+1,c),c=Fi.Node.endOfWhiteSpace(s,c),c=this.parseComment(c),c}},dJ={CLIP:"CLIP",KEEP:"KEEP",STRIP:"STRIP"},AFt=class extends Fi.Node{constructor(e,r){super(e,r),this.blockIndent=null,this.chomping=dJ.CLIP,this.header=null}get includesTrailingLines(){return this.chomping===dJ.KEEP}get strValue(){if(!this.valueRange||!this.context)return null;let{start:e,end:r}=this.valueRange,{indent:s,src:c}=this.context;if(this.valueRange.isEmpty())return"";let o=null,A=c[r-1];for(;A===` -`||A===" "||A===" ";){if(r-=1,r<=e){if(this.chomping===dJ.KEEP)break;return""}A===` -`&&(o=r),A=c[r-1]}let d=r+1;o&&(this.chomping===dJ.KEEP?(d=o,r=this.valueRange.end):r=o);let y=s+this.blockIndent,C=this.type===Fi.Type.BLOCK_FOLDED,b=!0,D="",O="",G=!1;for(let T=e;Td&&(d=D);s[C]===` -`?o=C:o=A=Fi.Node.endOfLine(s,C)}return this.chomping!==dJ.KEEP&&(o=s[A]?A+1:A),this.valueRange=new Fi.Range(e+1,o),o}parse(e,r){this.context=e;let{src:s}=e,c=this.parseBlockHeader(r);return c=Fi.Node.endOfWhiteSpace(s,c),c=this.parseComment(c),c=this.parseBlockValue(c),c}setOrigRanges(e,r){return r=super.setOrigRanges(e,r),this.header?this.header.setOrigRange(e,r):r}},pFt=class extends Fi.Node{constructor(e,r){super(e,r),this.items=null}prevNodeIsJsonLike(e=this.items.length){let r=this.items[e-1];return!!r&&(r.jsonLike||r.type===Fi.Type.COMMENT&&this.prevNodeIsJsonLike(e-1))}parse(e,r){this.context=e;let{parseNode:s,src:c}=e,{indent:o,lineStart:A}=e,d=c[r];this.items=[{char:d,offset:r}];let y=Fi.Node.endOfWhiteSpace(c,r+1);for(d=c[y];d&&d!=="]"&&d!=="}";){switch(d){case` -`:{A=y+1;let C=Fi.Node.endOfWhiteSpace(c,A);if(c[C]===` -`){let b=new ute;A=b.parse({src:c},A),this.items.push(b)}if(y=Fi.Node.endOfIndent(c,A),y<=A+o&&(d=c[y],y{if(s instanceof Fi.Node)r=s.setOrigRanges(e,r);else if(e.length===0)s.origOffset=s.offset;else{let c=r;for(;cs.offset);)++c;s.origOffset=s.offset+c,r=c}}),r}toString(){let{context:{src:e},items:r,range:s,value:c}=this;if(c!=null)return c;let o=r.filter(y=>y instanceof Fi.Node),A="",d=s.start;return o.forEach(y=>{let C=e.slice(d,y.range.start);d=y.range.end,A+=C+String(y),A[A.length-1]===` -`&&e[d-1]!==` -`&&e[d]===` -`&&(d+=1)}),A+=e.slice(d,s.end),Fi.Node.addStringTerminator(e,s.end,A)}},BSe=class extends Fi.Node{static endOfQuote(e,r){let s=e[r];for(;s&&s!=='"';)r+=s==="\\"?2:1,s=e[r];return r+1}get strValue(){if(!this.valueRange||!this.context)return null;let e=[],{start:r,end:s}=this.valueRange,{indent:c,src:o}=this.context;o[s-1]!=='"'&&e.push(new Fi.YAMLSyntaxError(this,'Missing closing "quote'));let A="";for(let d=r+1;dC?o.slice(C,d+1):y)}else A+=y}return e.length>0?{errors:e,str:A}:A}parseCharCode(e,r,s){let{src:c}=this.context,o=c.substr(e,r),d=o.length===r&&/^[0-9a-fA-F]+$/.test(o)?parseInt(o,16):NaN;return isNaN(d)?(s.push(new Fi.YAMLSyntaxError(this,`Invalid escape sequence ${c.substr(e-2,r+2)}`)),c.substr(e-2,r+2)):String.fromCodePoint(d)}parse(e,r){this.context=e;let{src:s}=e,c=BSe.endOfQuote(s,r+1);return this.valueRange=new Fi.Range(r,c),c=Fi.Node.endOfWhiteSpace(s,c),c=this.parseComment(c),c}},SSe=class extends Fi.Node{static endOfQuote(e,r){let s=e[r];for(;s;)if(s==="'"){if(e[r+1]!=="'")break;s=e[r+=2]}else s=e[r+=1];return r+1}get strValue(){if(!this.valueRange||!this.context)return null;let e=[],{start:r,end:s}=this.valueRange,{indent:c,src:o}=this.context;o[s-1]!=="'"&&e.push(new Fi.YAMLSyntaxError(this,"Missing closing 'quote"));let A="";for(let d=r+1;dC?o.slice(C,d+1):y)}else A+=y}return e.length>0?{errors:e,str:A}:A}parse(e,r){this.context=e;let{src:s}=e,c=SSe.endOfQuote(s,r+1);return this.valueRange=new Fi.Range(r,c),c=Fi.Node.endOfWhiteSpace(s,c),c=this.parseComment(c),c}};function E1s(t,e){switch(t){case Fi.Type.ALIAS:return new fFt(t,e);case Fi.Type.BLOCK_FOLDED:case Fi.Type.BLOCK_LITERAL:return new AFt(t,e);case Fi.Type.FLOW_MAP:case Fi.Type.FLOW_SEQ:return new pFt(t,e);case Fi.Type.MAP_KEY:case Fi.Type.MAP_VALUE:case Fi.Type.SEQ_ITEM:return new bSe(t,e);case Fi.Type.COMMENT:case Fi.Type.PLAIN:return new Fi.PlainValue(t,e);case Fi.Type.QUOTE_DOUBLE:return new BSe(t,e);case Fi.Type.QUOTE_SINGLE:return new SSe(t,e);default:return null}}var lte=class{static parseType(e,r,s){switch(e[r]){case"*":return Fi.Type.ALIAS;case">":return Fi.Type.BLOCK_FOLDED;case"|":return Fi.Type.BLOCK_LITERAL;case"{":return Fi.Type.FLOW_MAP;case"[":return Fi.Type.FLOW_SEQ;case"?":return!s&&Fi.Node.atBlank(e,r+1,!0)?Fi.Type.MAP_KEY:Fi.Type.PLAIN;case":":return!s&&Fi.Node.atBlank(e,r+1,!0)?Fi.Type.MAP_VALUE:Fi.Type.PLAIN;case"-":return!s&&Fi.Node.atBlank(e,r+1,!0)?Fi.Type.SEQ_ITEM:Fi.Type.PLAIN;case'"':return Fi.Type.QUOTE_DOUBLE;case"'":return Fi.Type.QUOTE_SINGLE;default:return Fi.Type.PLAIN}}constructor(e={},{atLineStart:r,inCollection:s,inFlow:c,indent:o,lineStart:A,parent:d}={}){Fi._defineProperty(this,"parseNode",(y,C)=>{if(Fi.Node.atDocumentBoundary(this.src,C))return null;let b=new lte(this,y),{props:D,type:O,valueStart:G}=b.parseProps(C),T=E1s(O,D),ee=T.parse(b,G);if(T.range=new Fi.Range(C,ee),ee<=C&&(T.error=new Error("Node#parse consumed no characters"),T.error.parseEnd=ee,T.error.source=T,T.range.end=C+1),b.nodeStartsCollection(T)){!T.error&&!b.atLineStart&&b.parent.type===Fi.Type.DOCUMENT&&(T.error=new Fi.YAMLSyntaxError(T,"Block collection must not have preceding content here (e.g. directives-end indicator)"));let ie=new fte(T);return ee=ie.parse(new lte(b),ee),ie.range=new Fi.Range(C,ee),ie}return T}),this.atLineStart=r??(e.atLineStart||!1),this.inCollection=s??(e.inCollection||!1),this.inFlow=c??(e.inFlow||!1),this.indent=o??e.indent,this.lineStart=A??e.lineStart,this.parent=d??(e.parent||{}),this.root=e.root,this.src=e.src}nodeStartsCollection(e){let{inCollection:r,inFlow:s,src:c}=this;if(r||s)return!1;if(e instanceof bSe)return!0;let o=e.range.end;return c[o]===` -`||c[o-1]===` -`?!1:(o=Fi.Node.endOfWhiteSpace(c,o),c[o]===":")}parseProps(e){let{inFlow:r,parent:s,src:c}=this,o=[],A=!1;e=this.atLineStart?Fi.Node.endOfIndent(c,e):Fi.Node.endOfWhiteSpace(c,e);let d=c[e];for(;d===Fi.Char.ANCHOR||d===Fi.Char.COMMENT||d===Fi.Char.TAG||d===` -`;){if(d===` -`){let C=e,b;do b=C+1,C=Fi.Node.endOfIndent(c,b);while(c[C]===` -`);let D=C-(b+this.indent),O=s.type===Fi.Type.SEQ_ITEM&&s.context.atLineStart;if(c[C]!=="#"&&!Fi.Node.nextNodeIsIndented(c[C],D,!O))break;this.atLineStart=!0,this.lineStart=b,A=!1,e=C}else if(d===Fi.Char.COMMENT){let C=Fi.Node.endOfLine(c,e+1);o.push(new Fi.Range(e,C)),e=C}else{let C=Fi.Node.endOfIdentifier(c,e+1);d===Fi.Char.TAG&&c[C]===","&&/^[a-zA-Z0-9-]+\.[a-zA-Z0-9-]+,\d\d\d\d(-\d\d){0,2}\/\S/.test(c.slice(e+1,C+13))&&(C=Fi.Node.endOfIdentifier(c,C+5)),o.push(new Fi.Range(e,C)),A=!0,e=Fi.Node.endOfWhiteSpace(c,C)}d=c[e]}A&&d===":"&&Fi.Node.atBlank(c,e+1,!0)&&(e-=1);let y=lte.parseType(c,e,r);return{props:o,type:y,valueStart:e}}};function C1s(t){let e=[];t.indexOf("\r")!==-1&&(t=t.replace(/\r\n?/g,(c,o)=>(c.length>1&&e.push(o),` -`)));let r=[],s=0;do{let c=new _Ae,o=new lte({src:t});s=c.parse(o,s),r.push(c)}while(s{if(e.length===0)return!1;for(let o=1;or.join(`... -`),r}Ftn.parse=C1s});var DSe=W(fE=>{"use strict";var so=ate();function I1s(t,e,r){return r?`#${r.replace(/[\s\S]^/gm,`$&${e}#`)} -${e}${t}`:t}function UAe(t,e,r){return r?r.indexOf(` -`)===-1?`${t} #${r}`:`${t} -`+r.replace(/^/gm,`${e||""}#`):t}var eP=class{};function hJ(t,e,r){if(Array.isArray(t))return t.map((s,c)=>hJ(s,String(c),r));if(t&&typeof t.toJSON=="function"){let s=r&&r.anchors&&r.anchors.get(t);s&&(r.onCreate=o=>{s.res=o,delete r.onCreate});let c=t.toJSON(e,r);return s&&r.onCreate&&r.onCreate(c),c}return(!r||!r.keep)&&typeof t=="bigint"?Number(t):t}var cS=class extends eP{constructor(e){super(),this.value=e}toJSON(e,r){return r&&r.keep?this.value:hJ(this.value,e,r)}toString(){return String(this.value)}};function Ltn(t,e,r){let s=r;for(let c=e.length-1;c>=0;--c){let o=e[c];if(Number.isInteger(o)&&o>=0){let A=[];A[o]=s,s=A}else{let A={};Object.defineProperty(A,o,{value:s,writable:!0,enumerable:!0,configurable:!0}),s=A}}return t.createNode(s,!1)}var Utn=t=>t==null||typeof t=="object"&&t[Symbol.iterator]().next().done,kI=class extends eP{constructor(e){super(),so._defineProperty(this,"items",[]),this.schema=e}addIn(e,r){if(Utn(e))this.add(r);else{let[s,...c]=e,o=this.get(s,!0);if(o instanceof kI)o.addIn(c,r);else if(o===void 0&&this.schema)this.set(s,Ltn(this.schema,c,r));else throw new Error(`Expected YAML collection at ${s}. Remaining path: ${c}`)}}deleteIn([e,...r]){if(r.length===0)return this.delete(e);let s=this.get(e,!0);if(s instanceof kI)return s.deleteIn(r);throw new Error(`Expected YAML collection at ${e}. Remaining path: ${r}`)}getIn([e,...r],s){let c=this.get(e,!0);return r.length===0?!s&&c instanceof cS?c.value:c:c instanceof kI?c.getIn(r,s):void 0}hasAllNullValues(){return this.items.every(e=>{if(!e||e.type!=="PAIR")return!1;let r=e.value;return r==null||r instanceof cS&&r.value==null&&!r.commentBefore&&!r.comment&&!r.tag})}hasIn([e,...r]){if(r.length===0)return this.has(e);let s=this.get(e,!0);return s instanceof kI?s.hasIn(r):!1}setIn([e,...r],s){if(r.length===0)this.set(e,s);else{let c=this.get(e,!0);if(c instanceof kI)c.setIn(r,s);else if(c===void 0&&this.schema)this.set(e,Ltn(this.schema,r,s));else throw new Error(`Expected YAML collection at ${e}. Remaining path: ${r}`)}}toJSON(){return null}toString(e,{blockItem:r,flowChars:s,isMap:c,itemIndent:o},A,d){let{indent:y,indentStep:C,stringify:b}=e,D=this.type===so.Type.FLOW_MAP||this.type===so.Type.FLOW_SEQ||e.inFlow;D&&(o+=C);let O=c&&this.hasAllNullValues();e=Object.assign({},e,{allNullValues:O,indent:o,inFlow:D,type:null});let G=!1,T=!1,ee=this.items.reduce((ae,Ce,ze)=>{let $e;Ce&&(!G&&Ce.spaceBefore&&ae.push({type:"comment",str:""}),Ce.commentBefore&&Ce.commentBefore.match(/^.*$/gm).forEach(Bt=>{ae.push({type:"comment",str:`#${Bt}`})}),Ce.comment&&($e=Ce.comment),D&&(!G&&Ce.spaceBefore||Ce.commentBefore||Ce.comment||Ce.key&&(Ce.key.commentBefore||Ce.key.comment)||Ce.value&&(Ce.value.commentBefore||Ce.value.comment))&&(T=!0)),G=!1;let xt=b(Ce,e,()=>$e=null,()=>G=!0);return D&&!T&&xt.includes(` -`)&&(T=!0),D&&ze$e.str);if(T||ze.reduce(($e,xt)=>$e+xt.length+2,2)>kI.maxFlowStringSingleLineLength){ie=ae;for(let $e of ze)ie+=$e?` -${C}${y}${$e}`:` -`;ie+=` -${y}${Ce}`}else ie=`${ae} ${ze.join(" ")} ${Ce}`}else{let ae=ee.map(r);ie=ae.shift();for(let Ce of ae)ie+=Ce?` -${y}${Ce}`:` -`}return this.comment?(ie+=` -`+this.comment.replace(/^/gm,`${y}#`),A&&A()):G&&d&&d(),ie}};so._defineProperty(kI,"maxFlowStringSingleLineLength",60);function BJe(t){let e=t instanceof cS?t.value:t;return e&&typeof e=="string"&&(e=Number(e)),Number.isInteger(e)&&e>=0?e:null}var gJ=class extends kI{add(e){this.items.push(e)}delete(e){let r=BJe(e);return typeof r!="number"?!1:this.items.splice(r,1).length>0}get(e,r){let s=BJe(e);if(typeof s!="number")return;let c=this.items[s];return!r&&c instanceof cS?c.value:c}has(e){let r=BJe(e);return typeof r=="number"&&rc.type==="comment"?c.str:`- ${c.str}`,flowChars:{start:"[",end:"]"},isMap:!1,itemIndent:(e.indent||"")+" "},r,s):JSON.stringify(this)}},v1s=(t,e,r)=>e===null?"":typeof e!="object"?String(e):t instanceof eP&&r&&r.doc?t.toString({anchors:Object.create(null),doc:r.doc,indent:"",indentStep:r.indentStep,inFlow:!0,inStringifyKey:!0,stringify:r.stringify}):JSON.stringify(e),Om=class extends eP{constructor(e,r=null){super(),this.key=e,this.value=r,this.type=Om.Type.PAIR}get commentBefore(){return this.key instanceof eP?this.key.commentBefore:void 0}set commentBefore(e){if(this.key==null&&(this.key=new cS(null)),this.key instanceof eP)this.key.commentBefore=e;else{let r="Pair.commentBefore is an alias for Pair.key.commentBefore. To set it, the key must be a Node.";throw new Error(r)}}addToJSMap(e,r){let s=hJ(this.key,"",e);if(r instanceof Map){let c=hJ(this.value,s,e);r.set(s,c)}else if(r instanceof Set)r.add(s);else{let c=v1s(this.key,s,e),o=hJ(this.value,c,e);c in r?Object.defineProperty(r,c,{value:o,writable:!0,enumerable:!0,configurable:!0}):r[c]=o}return r}toJSON(e,r){let s=r&&r.mapAsMap?new Map:{};return this.addToJSMap(r,s)}toString(e,r,s){if(!e||!e.doc)return JSON.stringify(this);let{indent:c,indentSeq:o,simpleKeys:A}=e.doc.options,{key:d,value:y}=this,C=d instanceof eP&&d.comment;if(A){if(C)throw new Error("With simple keys, key nodes cannot have comments");if(d instanceof kI){let xt="With simple keys, collection cannot be used as a key value";throw new Error(xt)}}let b=!A&&(!d||C||(d instanceof eP?d instanceof kI||d.type===so.Type.BLOCK_FOLDED||d.type===so.Type.BLOCK_LITERAL:typeof d=="object")),{doc:D,indent:O,indentStep:G,stringify:T}=e;e=Object.assign({},e,{implicitKey:!b,indent:O+G});let ee=!1,ie=T(d,e,()=>C=null,()=>ee=!0);if(ie=UAe(ie,e.indent,C),!b&&ie.length>1024){if(A)throw new Error("With simple keys, single line scalar must not span more than 1024 characters");b=!0}if(e.allNullValues&&!A)return this.comment?(ie=UAe(ie,e.indent,this.comment),r&&r()):ee&&!C&&s&&s(),e.inFlow&&!b?ie:`? ${ie}`;ie=b?`? ${ie} -${O}:`:`${ie}:`,this.comment&&(ie=UAe(ie,e.indent,this.comment),r&&r());let ae="",Ce=null;if(y instanceof eP){if(y.spaceBefore&&(ae=` -`),y.commentBefore){let xt=y.commentBefore.replace(/^/gm,`${e.indent}#`);ae+=` -${xt}`}Ce=y.comment}else y&&typeof y=="object"&&(y=D.schema.createNode(y,!0));e.implicitKey=!1,!b&&!this.comment&&y instanceof cS&&(e.indentAtStart=ie.length+1),ee=!1,!o&&c>=2&&!e.inFlow&&!b&&y instanceof gJ&&y.type!==so.Type.FLOW_SEQ&&!y.tag&&!D.anchors.getName(y)&&(e.indent=e.indent.substr(2));let ze=T(y,e,()=>Ce=null,()=>ee=!0),$e=" ";return ae||this.comment?$e=`${ae} -${e.indent}`:!b&&y instanceof kI?(!(ze[0]==="["||ze[0]==="{")||ze.includes(` -`))&&($e=` -${e.indent}`):ze[0]===` -`&&($e=""),ee&&!Ce&&s&&s(),UAe(ie+$e+ze,e.indent,Ce)}};so._defineProperty(Om,"Type",{PAIR:"PAIR",MERGE_PAIR:"MERGE_PAIR"});var SJe=(t,e)=>{if(t instanceof iq){let r=e.get(t.source);return r.count*r.aliasCount}else if(t instanceof kI){let r=0;for(let s of t.items){let c=SJe(s,e);c>r&&(r=c)}return r}else if(t instanceof Om){let r=SJe(t.key,e),s=SJe(t.value,e);return Math.max(r,s)}return 1},iq=class extends eP{static stringify({range:e,source:r},{anchors:s,doc:c,implicitKey:o,inStringifyKey:A}){let d=Object.keys(s).find(C=>s[C]===r);if(!d&&A&&(d=c.anchors.getName(r)||c.anchors.newName()),d)return`*${d}${o?" ":""}`;let y=c.anchors.getName(r)?"Alias node must be after source node":"Source node not found for alias node";throw new Error(`${y} [${e}]`)}constructor(e){super(),this.source=e,this.type=so.Type.ALIAS}set tag(e){throw new Error("Alias nodes cannot have tags")}toJSON(e,r){if(!r)return hJ(this.source,e,r);let{anchors:s,maxAliasCount:c}=r,o=s.get(this.source);if(!o||o.res===void 0){let A="This should not happen: Alias anchor was not resolved?";throw this.cstNode?new so.YAMLReferenceError(this.cstNode,A):new ReferenceError(A)}if(c>=0&&(o.count+=1,o.aliasCount===0&&(o.aliasCount=SJe(this.source,s)),o.count*o.aliasCount>c)){let A="Excessive alias count indicates a resource exhaustion attack";throw this.cstNode?new so.YAMLReferenceError(this.cstNode,A):new ReferenceError(A)}return o.res}toString(e){return iq.stringify(this,e)}};so._defineProperty(iq,"default",!0);function QSe(t,e){let r=e instanceof cS?e.value:e;for(let s of t)if(s instanceof Om&&(s.key===e||s.key===r||s.key&&s.key.value===r))return s}var xSe=class extends kI{add(e,r){e?e instanceof Om||(e=new Om(e.key||e,e.value)):e=new Om(e);let s=QSe(this.items,e.key),c=this.schema&&this.schema.sortMapEntries;if(s)if(r)s.value=e.value;else throw new Error(`Key ${e.key} already set`);else if(c){let o=this.items.findIndex(A=>c(e,A)<0);o===-1?this.items.push(e):this.items.splice(o,0,e)}else this.items.push(e)}delete(e){let r=QSe(this.items,e);return r?this.items.splice(this.items.indexOf(r),1).length>0:!1}get(e,r){let s=QSe(this.items,e),c=s&&s.value;return!r&&c instanceof cS?c.value:c}has(e){return!!QSe(this.items,e)}set(e,r){this.add(new Om(e,r),!0)}toJSON(e,r,s){let c=s?new s:r&&r.mapAsMap?new Map:{};r&&r.onCreate&&r.onCreate(c);for(let o of this.items)o.addToJSMap(r,c);return c}toString(e,r,s){if(!e)return JSON.stringify(this);for(let c of this.items)if(!(c instanceof Om))throw new Error(`Map items must all be pairs; found ${JSON.stringify(c)} instead`);return super.toString(e,{blockItem:c=>c.str,flowChars:{start:"{",end:"}"},isMap:!0,itemIndent:e.indent||""},r,s)}},qtn="<<",DJe=class extends Om{constructor(e){if(e instanceof Om){let r=e.value;r instanceof gJ||(r=new gJ,r.items.push(e.value),r.range=e.value.range),super(e.key,r),this.range=e.range}else super(new cS(qtn),new gJ);this.type=Om.Type.MERGE_PAIR}addToJSMap(e,r){for(let{source:s}of this.value.items){if(!(s instanceof xSe))throw new Error("Merge sources must be maps");let c=s.toJSON(null,e,Map);for(let[o,A]of c)r instanceof Map?r.has(o)||r.set(o,A):r instanceof Set?r.add(o):Object.prototype.hasOwnProperty.call(r,o)||Object.defineProperty(r,o,{value:A,writable:!0,enumerable:!0,configurable:!0})}return r}toString(e,r){let s=this.value;if(s.items.length>1)return super.toString(e,r);this.value=s.items[0];let c=super.toString(e,r);return this.value=s,c}},w1s={defaultType:so.Type.BLOCK_LITERAL,lineWidth:76},b1s={trueStr:"true",falseStr:"false"},B1s={asBigInt:!1},S1s={nullStr:"null"},pte={defaultType:so.Type.PLAIN,doubleQuoted:{jsonEncoding:!1,minMultiLineLength:40},fold:{lineWidth:80,minContentWidth:20}};function hFt(t,e,r){for(let{format:s,test:c,resolve:o}of e)if(c){let A=t.match(c);if(A){let d=o.apply(null,A);return d instanceof cS||(d=new cS(d)),s&&(d.format=s),d}}return r&&(t=r(t)),new cS(t)}var jtn="flow",dFt="block",QJe="quoted",Mtn=(t,e)=>{let r=t[e+1];for(;r===" "||r===" ";){do r=t[e+=1];while(r&&r!==` -`);r=t[e+1]}return e};function TJe(t,e,r,{indentAtStart:s,lineWidth:c=80,minContentWidth:o=20,onFold:A,onOverflow:d}){if(!c||c<0)return t;let y=Math.max(1+o,1+c-e.length);if(t.length<=y)return t;let C=[],b={},D=c-e.length;typeof s=="number"&&(s>c-Math.max(2,o)?C.push(0):D=c-s);let O,G,T=!1,ee=-1,ie=-1,ae=-1;r===dFt&&(ee=Mtn(t,ee),ee!==-1&&(D=ee+y));for(let ze;ze=t[ee+=1];){if(r===QJe&&ze==="\\"){switch(ie=ee,t[ee+1]){case"x":ee+=3;break;case"u":ee+=5;break;case"U":ee+=9;break;default:ee+=1}ae=ee}if(ze===` -`)r===dFt&&(ee=Mtn(t,ee)),D=ee+y,O=void 0;else{if(ze===" "&&G&&G!==" "&&G!==` -`&&G!==" "){let $e=t[ee+1];$e&&$e!==" "&&$e!==` -`&&$e!==" "&&(O=ee)}if(ee>=D)if(O)C.push(O),D=O+y,O=void 0;else if(r===QJe){for(;G===" "||G===" ";)G=ze,ze=t[ee+=1],T=!0;let $e=ee>ae+1?ee-2:ie-1;if(b[$e])return t;C.push($e),b[$e]=!0,D=$e+y,O=void 0}else T=!0}G=ze}if(T&&d&&d(),C.length===0)return t;A&&A();let Ce=t.slice(0,C[0]);for(let ze=0;zet?Object.assign({indentAtStart:t},pte.fold):pte.fold,kJe=t=>/^(%|---|\.\.\.)/m.test(t);function Q1s(t,e,r){if(!e||e<0)return!1;let s=e-r,c=t.length;if(c<=s)return!1;for(let o=0,A=0;os)return!0;if(A=o+1,c-A<=s)return!1}return!0}function Ate(t,e){let{implicitKey:r}=e,{jsonEncoding:s,minMultiLineLength:c}=pte.doubleQuoted,o=JSON.stringify(t);if(s)return o;let A=e.indent||(kJe(t)?" ":""),d="",y=0;for(let C=0,b=o[C];b;b=o[++C])if(b===" "&&o[C+1]==="\\"&&o[C+2]==="n"&&(d+=o.slice(y,C)+"\\ ",C+=1,y=C,b="\\"),b==="\\")switch(o[C+1]){case"u":{d+=o.slice(y,C);let D=o.substr(C+2,4);switch(D){case"0000":d+="\\0";break;case"0007":d+="\\a";break;case"000b":d+="\\v";break;case"001b":d+="\\e";break;case"0085":d+="\\N";break;case"00a0":d+="\\_";break;case"2028":d+="\\L";break;case"2029":d+="\\P";break;default:D.substr(0,2)==="00"?d+="\\x"+D.substr(2):d+=o.substr(C,6)}C+=5,y=C+1}break;case"n":if(r||o[C+2]==='"'||o.length";if(!r)return C+` -`;let b="",D="";if(r=r.replace(/[\n\t ]*$/,G=>{let T=G.indexOf(` -`);return T===-1?C+="-":(r===G||T!==G.length-1)&&(C+="+",o&&o()),D=G.replace(/\n$/,""),""}).replace(/^[\n ]*/,G=>{G.indexOf(" ")!==-1&&(C+=d);let T=G.match(/ +$/);return T?(b=G.slice(0,-T[0].length),T[0]):(b=G,"")}),D&&(D=D.replace(/\n+(?!\n|$)/g,`$&${A}`)),b&&(b=b.replace(/\n+/g,`$&${A}`)),t&&(C+=" #"+t.replace(/ ?[\r\n]+/g," "),c&&c()),!r)return`${C}${d} -${A}${D}`;if(y)return r=r.replace(/\n+/g,`$&${A}`),`${C} -${A}${b}${r}${D}`;r=r.replace(/\n+/g,` -$&`).replace(/(?:^|\n)([\t ].*)(?:([\n\t ]*)\n(?![\n\t ]))?/g,"$1$2").replace(/\n+/g,`$&${A}`);let O=TJe(`${b}${r}${D}`,A,dFt,pte.fold);return`${C} -${A}${O}`}function x1s(t,e,r,s){let{comment:c,type:o,value:A}=t,{actualString:d,implicitKey:y,indent:C,inFlow:b}=e;if(y&&/[\n[\]{},]/.test(A)||b&&/[[\]{},]/.test(A))return Ate(A,e);if(!A||/^[\n\t ,[\]{}#&*!|>'"%@`]|^[?-]$|^[?-][ \t]|[\n:][ \t]|[ \t]\n|[\n\t ]#|[\n\t :]$/.test(A))return y||b||A.indexOf(` -`)===-1?A.indexOf('"')!==-1&&A.indexOf("'")===-1?Htn(A,e):Ate(A,e):xJe(t,e,r,s);if(!y&&!b&&o!==so.Type.PLAIN&&A.indexOf(` -`)!==-1)return xJe(t,e,r,s);if(C===""&&kJe(A))return e.forceBlockIndent=!0,xJe(t,e,r,s);let D=A.replace(/\n+/g,`$& -${C}`);if(d){let{tags:G}=e.doc.schema;if(typeof hFt(D,G,G.scalarFallback).value!="string")return Ate(A,e)}let O=y?D:TJe(D,C,jtn,gFt(e));return c&&!b&&(O.indexOf(` -`)!==-1||c.indexOf(` -`)!==-1)?(r&&r(),I1s(O,C,c)):O}function D1s(t,e,r,s){let{defaultType:c}=pte,{implicitKey:o,inFlow:A}=e,{type:d,value:y}=t;typeof y!="string"&&(y=String(y),t=Object.assign({},t,{value:y}));let C=D=>{switch(D){case so.Type.BLOCK_FOLDED:case so.Type.BLOCK_LITERAL:return xJe(t,e,r,s);case so.Type.QUOTE_DOUBLE:return Ate(y,e);case so.Type.QUOTE_SINGLE:return Htn(y,e);case so.Type.PLAIN:return x1s(t,e,r,s);default:return null}};(d!==so.Type.QUOTE_DOUBLE&&/[\x00-\x08\x0b-\x1f\x7f-\x9f]/.test(y)||(o||A)&&(d===so.Type.BLOCK_FOLDED||d===so.Type.BLOCK_LITERAL))&&(d=so.Type.QUOTE_DOUBLE);let b=C(d);if(b===null&&(b=C(c),b===null))throw new Error(`Unsupported default string type ${c}`);return b}function T1s({format:t,minFractionDigits:e,tag:r,value:s}){if(typeof s=="bigint")return String(s);if(!isFinite(s))return isNaN(s)?".nan":s<0?"-.inf":".inf";let c=JSON.stringify(s);if(!t&&e&&(!r||r==="tag:yaml.org,2002:float")&&/^\d/.test(c)){let o=c.indexOf(".");o<0&&(o=c.length,c+=".");let A=e-(c.length-o-1);for(;A-- >0;)c+="0"}return c}function Gtn(t,e){let r,s;switch(e.type){case so.Type.FLOW_MAP:r="}",s="flow map";break;case so.Type.FLOW_SEQ:r="]",s="flow sequence";break;default:t.push(new so.YAMLSemanticError(e,"Not a flow collection!?"));return}let c;for(let o=e.items.length-1;o>=0;--o){let A=e.items[o];if(!A||A.type!==so.Type.COMMENT){c=A;break}}if(c&&c.char!==r){let o=`Expected ${s} to end with ${r}`,A;typeof c.offset=="number"?(A=new so.YAMLSemanticError(e,o),A.offset=c.offset+1):(A=new so.YAMLSemanticError(c,o),c.range&&c.range.end&&(A.offset=c.range.end-c.range.start)),t.push(A)}}function Vtn(t,e){let r=e.context.src[e.range.start-1];if(r!==` -`&&r!==" "&&r!==" "){let s="Comments must be separated from other tokens by white space characters";t.push(new so.YAMLSemanticError(e,s))}}function ztn(t,e){let r=String(e),s=r.substr(0,8)+"..."+r.substr(-8);return new so.YAMLSemanticError(t,`The "${s}" key is too long`)}function Jtn(t,e){for(let{afterKey:r,before:s,comment:c}of e){let o=t.items[s];o?(r&&o.value&&(o=o.value),c===void 0?(r||!o.commentBefore)&&(o.spaceBefore=!0):o.commentBefore?o.commentBefore+=` -`+c:o.commentBefore=c):c!==void 0&&(t.comment?t.comment+=` -`+c:t.comment=c)}}function mFt(t,e){let r=e.strValue;return r?typeof r=="string"?r:(r.errors.forEach(s=>{s.source||(s.source=e),t.errors.push(s)}),r.str):""}function k1s(t,e){let{handle:r,suffix:s}=e.tag,c=t.tagPrefixes.find(o=>o.handle===r);if(!c){let o=t.getDefaults().tagPrefixes;if(o&&(c=o.find(A=>A.handle===r)),!c)throw new so.YAMLSemanticError(e,`The ${r} tag handle is non-default and was not declared.`)}if(!s)throw new so.YAMLSemanticError(e,`The ${r} tag has no suffix.`);if(r==="!"&&(t.version||t.options.version)==="1.0"){if(s[0]==="^")return t.warnings.push(new so.YAMLWarning(e,"YAML 1.0 ^ tag expansion is not supported")),s;if(/[:/]/.test(s)){let o=s.match(/^([a-z0-9-]+)\/(.*)/i);return o?`tag:${o[1]}.yaml.org,2002:${o[2]}`:`tag:${s}`}}return c.prefix+decodeURIComponent(s)}function N1s(t,e){let{tag:r,type:s}=e,c=!1;if(r){let{handle:o,suffix:A,verbatim:d}=r;if(d){if(d!=="!"&&d!=="!!")return d;let y=`Verbatim tags aren't resolved, so ${d} is invalid.`;t.errors.push(new so.YAMLSemanticError(e,y))}else if(o==="!"&&!A)c=!0;else try{return k1s(t,e)}catch(y){t.errors.push(y)}}switch(s){case so.Type.BLOCK_FOLDED:case so.Type.BLOCK_LITERAL:case so.Type.QUOTE_DOUBLE:case so.Type.QUOTE_SINGLE:return so.defaultTags.STR;case so.Type.FLOW_MAP:case so.Type.MAP:return so.defaultTags.MAP;case so.Type.FLOW_SEQ:case so.Type.SEQ:return so.defaultTags.SEQ;case so.Type.PLAIN:return c?so.defaultTags.STR:null;default:return null}}function _tn(t,e,r){let{tags:s}=t.schema,c=[];for(let A of s)if(A.tag===r)if(A.test)c.push(A);else{let d=A.resolve(t,e);return d instanceof kI?d:new cS(d)}let o=mFt(t,e);return typeof o=="string"&&c.length>0?hFt(o,c,s.scalarFallback):null}function P1s({type:t}){switch(t){case so.Type.FLOW_MAP:case so.Type.MAP:return so.defaultTags.MAP;case so.Type.FLOW_SEQ:case so.Type.SEQ:return so.defaultTags.SEQ;default:return so.defaultTags.STR}}function R1s(t,e,r){try{let s=_tn(t,e,r);if(s)return r&&e.tag&&(s.tag=r),s}catch(s){return s.source||(s.source=e),t.errors.push(s),null}try{let s=P1s(e);if(!s)throw new Error(`The tag ${r} is unavailable`);let c=`The tag ${r} is unavailable, falling back to ${s}`;t.warnings.push(new so.YAMLWarning(e,c));let o=_tn(t,e,s);return o.tag=r,o}catch(s){let c=new so.YAMLReferenceError(e,s.message);return c.stack=s.stack,t.errors.push(c),null}}var F1s=t=>{if(!t)return!1;let{type:e}=t;return e===so.Type.MAP_KEY||e===so.Type.MAP_VALUE||e===so.Type.SEQ_ITEM};function O1s(t,e){let r={before:[],after:[]},s=!1,c=!1,o=F1s(e.context.parent)?e.context.parent.props.concat(e.props):e.props;for(let{start:A,end:d}of o)switch(e.context.src[A]){case so.Char.COMMENT:{if(!e.commentHasRequiredWhitespace(A)){let D="Comments must be separated from other tokens by white space characters";t.push(new so.YAMLSemanticError(e,D))}let{header:y,valueRange:C}=e;(C&&(A>C.start||y&&A>y.start)?r.after:r.before).push(e.context.src.slice(A+1,d));break}case so.Char.ANCHOR:if(s){let y="A node can have at most one anchor";t.push(new so.YAMLSemanticError(e,y))}s=!0;break;case so.Char.TAG:if(c){let y="A node can have at most one tag";t.push(new so.YAMLSemanticError(e,y))}c=!0;break}return{comments:r,hasAnchor:s,hasTag:c}}function L1s(t,e){let{anchors:r,errors:s,schema:c}=t;if(e.type===so.Type.ALIAS){let A=e.rawValue,d=r.getNode(A);if(!d){let C=`Aliased anchor not found: ${A}`;return s.push(new so.YAMLReferenceError(e,C)),null}let y=new iq(d);return r._cstAliases.push(y),y}let o=N1s(t,e);if(o)return R1s(t,e,o);if(e.type!==so.Type.PLAIN){let A=`Failed to resolve ${e.type} node here`;return s.push(new so.YAMLSyntaxError(e,A)),null}try{let A=mFt(t,e);return hFt(A,c.tags,c.tags.scalarFallback)}catch(A){return A.source||(A.source=e),s.push(A),null}}function mJ(t,e){if(!e)return null;e.error&&t.errors.push(e.error);let{comments:r,hasAnchor:s,hasTag:c}=O1s(t.errors,e);if(s){let{anchors:A}=t,d=e.anchor,y=A.getNode(d);y&&(A.map[A.newName(d)]=y),A.map[d]=e}if(e.type===so.Type.ALIAS&&(s||c)){let A="An alias node must not specify any properties";t.errors.push(new so.YAMLSemanticError(e,A))}let o=L1s(t,e);if(o){o.range=[e.range.start,e.range.end],t.options.keepCstNodes&&(o.cstNode=e),t.options.keepNodeTypes&&(o.type=e.type);let A=r.before.join(` -`);A&&(o.commentBefore=o.commentBefore?`${o.commentBefore} -${A}`:A);let d=r.after.join(` -`);d&&(o.comment=o.comment?`${o.comment} -${d}`:d)}return e.resolved=o}function M1s(t,e){if(e.type!==so.Type.MAP&&e.type!==so.Type.FLOW_MAP){let A=`A ${e.type} node cannot be resolved as a mapping`;return t.errors.push(new so.YAMLSyntaxError(e,A)),null}let{comments:r,items:s}=e.type===so.Type.FLOW_MAP?j1s(t,e):q1s(t,e),c=new xSe;c.items=s,Jtn(c,r);let o=!1;for(let A=0;A{if(b instanceof iq){let{type:D}=b.source;return D===so.Type.MAP||D===so.Type.FLOW_MAP?!1:C="Merge nodes aliases can only point to maps"}return C="Merge nodes can only have Alias nodes as values"}),C&&t.errors.push(new so.YAMLSemanticError(e,C))}else for(let y=A+1;y{if(s.length===0)return!1;let{start:c}=s[0];if(e&&c>e.valueRange.start||r[c]!==so.Char.COMMENT)return!1;for(let o=t;o0){y=new so.PlainValue(so.Type.PLAIN,[]),y.context={parent:d,src:d.context.src};let b=d.range.start+1;if(y.range={start:b,end:b},y.valueRange={start:b,end:b},typeof d.range.origStart=="number"){let D=d.range.origStart+1;y.range.origStart=y.range.origEnd=D,y.valueRange.origStart=y.valueRange.origEnd=D}}let C=new Om(c,mJ(t,y));U1s(d,C),s.push(C),c&&typeof o=="number"&&d.range.start>o+1024&&t.errors.push(ztn(e,c)),c=void 0,o=null}break;default:c!==void 0&&s.push(new Om(c)),c=mJ(t,d),o=d.range.start,d.error&&t.errors.push(d.error);e:for(let y=A+1;;++y){let C=e.items[y];switch(C&&C.type){case so.Type.BLANK_LINE:case so.Type.COMMENT:continue e;case so.Type.MAP_VALUE:break e;default:{let b="Implicit map keys need to be followed by map values";t.errors.push(new so.YAMLSemanticError(d,b));break e}}}if(d.valueRangeContainsNewline){let y="Implicit map keys need to be on a single line";t.errors.push(new so.YAMLSemanticError(d,y))}}}return c!==void 0&&s.push(new Om(c)),{comments:r,items:s}}function j1s(t,e){let r=[],s=[],c,o=!1,A="{";for(let d=0;do instanceof Om&&o.key instanceof kI)){let o="Keys with collection values will be stringified as YAML due to JS Object restrictions. Use mapAsMap: true to avoid this.";t.warnings.push(new so.YAMLWarning(e,o))}return e.resolved=c,c}function G1s(t,e){let r=[],s=[];for(let c=0;cA+1024&&t.errors.push(ztn(e,o));let{src:T}=y.context;for(let ee=A;ee{"use strict";var tP=ate(),ah=DSe(),z1s={identify:t=>t instanceof Uint8Array,default:!1,tag:"tag:yaml.org,2002:binary",resolve:(t,e)=>{let r=ah.resolveString(t,e);if(typeof Buffer=="function")return Buffer.from(r,"base64");if(typeof atob=="function"){let s=atob(r.replace(/[\n\r]/g,"")),c=new Uint8Array(s.length);for(let o=0;o{let A;if(typeof Buffer=="function")A=r instanceof Buffer?r.toString("base64"):Buffer.from(r.buffer).toString("base64");else if(typeof btoa=="function"){let d="";for(let y=0;y1){let A="Each pair must have its own sequence indicator";throw new tP.YAMLSemanticError(e,A)}let o=c.items[0]||new ah.Pair;c.commentBefore&&(o.commentBefore=o.commentBefore?`${c.commentBefore} -${o.commentBefore}`:c.commentBefore),c.comment&&(o.comment=o.comment?`${c.comment} -${o.comment}`:c.comment),c=o}r.items[s]=c instanceof ah.Pair?c:new ah.Pair(c)}}return r}function Xtn(t,e,r){let s=new ah.YAMLSeq(t);s.tag="tag:yaml.org,2002:pairs";for(let c of e){let o,A;if(Array.isArray(c))if(c.length===2)o=c[0],A=c[1];else throw new TypeError(`Expected [key, value] tuple: ${c}`);else if(c&&c instanceof Object){let y=Object.keys(c);if(y.length===1)o=y[0],A=c[o];else throw new TypeError(`Expected { key: value } tuple: ${c}`)}else o=c;let d=t.createPair(o,A,r);s.items.push(d)}return s}var J1s={default:!1,tag:"tag:yaml.org,2002:pairs",resolve:Wtn,createNode:Xtn},yJ=class extends ah.YAMLSeq{constructor(){super(),tP._defineProperty(this,"add",ah.YAMLMap.prototype.add.bind(this)),tP._defineProperty(this,"delete",ah.YAMLMap.prototype.delete.bind(this)),tP._defineProperty(this,"get",ah.YAMLMap.prototype.get.bind(this)),tP._defineProperty(this,"has",ah.YAMLMap.prototype.has.bind(this)),tP._defineProperty(this,"set",ah.YAMLMap.prototype.set.bind(this)),this.tag=yJ.tag}toJSON(e,r){let s=new Map;r&&r.onCreate&&r.onCreate(s);for(let c of this.items){let o,A;if(c instanceof ah.Pair?(o=ah.toJSON(c.key,"",r),A=ah.toJSON(c.value,o,r)):o=ah.toJSON(c,"",r),s.has(o))throw new Error("Ordered maps must not include duplicate keys");s.set(o,A)}return s}};tP._defineProperty(yJ,"tag","tag:yaml.org,2002:omap");function Y1s(t,e){let r=Wtn(t,e),s=[];for(let{key:c}of r.items)if(c instanceof ah.Scalar)if(s.includes(c.value)){let o="Ordered maps must not include duplicate keys";throw new tP.YAMLSemanticError(e,o)}else s.push(c.value);return Object.assign(new yJ,r)}function W1s(t,e,r){let s=Xtn(t,e,r),c=new yJ;return c.items=s.items,c}var X1s={identify:t=>t instanceof Map,nodeClass:yJ,default:!1,tag:"tag:yaml.org,2002:omap",resolve:Y1s,createNode:W1s},EJ=class extends ah.YAMLMap{constructor(){super(),this.tag=EJ.tag}add(e){let r=e instanceof ah.Pair?e:new ah.Pair(e);ah.findPair(this.items,r.key)||this.items.push(r)}get(e,r){let s=ah.findPair(this.items,e);return!r&&s instanceof ah.Pair?s.key instanceof ah.Scalar?s.key.value:s.key:s}set(e,r){if(typeof r!="boolean")throw new Error(`Expected boolean value for set(key, value) in a YAML set, not ${typeof r}`);let s=ah.findPair(this.items,e);s&&!r?this.items.splice(this.items.indexOf(s),1):!s&&r&&this.items.push(new ah.Pair(e))}toJSON(e,r){return super.toJSON(e,r,Set)}toString(e,r,s){if(!e)return JSON.stringify(this);if(this.hasAllNullValues())return super.toString(e,r,s);throw new Error("Set items must all have null values")}};tP._defineProperty(EJ,"tag","tag:yaml.org,2002:set");function K1s(t,e){let r=ah.resolveMap(t,e);if(!r.hasAllNullValues())throw new tP.YAMLSemanticError(e,"Set items must all have null values");return Object.assign(new EJ,r)}function Z1s(t,e,r){let s=new EJ;for(let c of e)s.items.push(t.createPair(c,null,r));return s}var $1s={identify:t=>t instanceof Set,nodeClass:EJ,default:!1,tag:"tag:yaml.org,2002:set",resolve:K1s,createNode:Z1s},yFt=(t,e)=>{let r=e.split(":").reduce((s,c)=>s*60+Number(c),0);return t==="-"?-r:r},Ktn=({value:t})=>{if(isNaN(t)||!isFinite(t))return ah.stringifyNumber(t);let e="";t<0&&(e="-",t=Math.abs(t));let r=[t%60];return t<60?r.unshift(0):(t=Math.round((t-r[0])/60),r.unshift(t%60),t>=60&&(t=Math.round((t-r[0])/60),r.unshift(t))),e+r.map(s=>s<10?"0"+String(s):String(s)).join(":").replace(/000000\d*$/,"")},eCs={identify:t=>typeof t=="number",default:!0,tag:"tag:yaml.org,2002:int",format:"TIME",test:/^([-+]?)([0-9][0-9_]*(?::[0-5]?[0-9])+)$/,resolve:(t,e,r)=>yFt(e,r.replace(/_/g,"")),stringify:Ktn},tCs={identify:t=>typeof t=="number",default:!0,tag:"tag:yaml.org,2002:float",format:"TIME",test:/^([-+]?)([0-9][0-9_]*(?::[0-5]?[0-9])+\.[0-9_]*)$/,resolve:(t,e,r)=>yFt(e,r.replace(/_/g,"")),stringify:Ktn},rCs={identify:t=>t instanceof Date,default:!0,tag:"tag:yaml.org,2002:timestamp",test:RegExp("^(?:([0-9]{4})-([0-9]{1,2})-([0-9]{1,2})(?:(?:t|T|[ \\t]+)([0-9]{1,2}):([0-9]{1,2}):([0-9]{1,2}(\\.[0-9]+)?)(?:[ \\t]*(Z|[-+][012]?[0-9](?::[0-9]{2})?))?)?)$"),resolve:(t,e,r,s,c,o,A,d,y)=>{d&&(d=(d+"00").substr(1,3));let C=Date.UTC(e,r-1,s,c||0,o||0,A||0,d||0);if(y&&y!=="Z"){let b=yFt(y[0],y.slice(1));Math.abs(b)<30&&(b*=60),C-=6e4*b}return new Date(C)},stringify:({value:t})=>t.toISOString().replace(/((T00:00)?:00)?\.000Z$/,"")};function EFt(t){let e=typeof process<"u"&&process.env||{};return t?typeof YAML_SILENCE_DEPRECATION_WARNINGS<"u"?!YAML_SILENCE_DEPRECATION_WARNINGS:!e.YAML_SILENCE_DEPRECATION_WARNINGS:typeof YAML_SILENCE_WARNINGS<"u"?!YAML_SILENCE_WARNINGS:!e.YAML_SILENCE_WARNINGS}function CFt(t,e){if(EFt(!1)){let r=typeof process<"u"&&process.emitWarning;r?r(t,e):console.warn(e?`${e}: ${t}`:t)}}function nCs(t){if(EFt(!0)){let e=t.replace(/.*yaml[/\\]/i,"").replace(/\.js$/,"").replace(/\\/g,"/");CFt(`The endpoint 'yaml/${e}' will be removed in a future release.`,"DeprecationWarning")}}var Ytn={};function iCs(t,e){if(!Ytn[t]&&EFt(!0)){Ytn[t]=!0;let r=`The option '${t}' will be removed in a future release`;r+=e?`, use '${e}' instead.`:".",CFt(r,"DeprecationWarning")}}pL.binary=z1s;pL.floatTime=tCs;pL.intTime=eCs;pL.omap=X1s;pL.pairs=J1s;pL.set=$1s;pL.timestamp=rCs;pL.warn=CFt;pL.warnFileDeprecation=nCs;pL.warnOptionDeprecation=iCs});var BFt=W(urn=>{"use strict";var RJe=ate(),nA=DSe(),Ax=IFt();function sCs(t,e,r){let s=new nA.YAMLMap(t);if(e instanceof Map)for(let[c,o]of e)s.items.push(t.createPair(c,o,r));else if(e&&typeof e=="object")for(let c of Object.keys(e))s.items.push(t.createPair(c,e[c],r));return typeof t.sortMapEntries=="function"&&s.items.sort(t.sortMapEntries),s}var kSe={createNode:sCs,default:!0,nodeClass:nA.YAMLMap,tag:"tag:yaml.org,2002:map",resolve:nA.resolveMap};function oCs(t,e,r){let s=new nA.YAMLSeq(t);if(e&&e[Symbol.iterator])for(let c of e){let o=t.createNode(c,r.wrapScalars,null,r);s.items.push(o)}return s}var FJe={createNode:oCs,default:!0,nodeClass:nA.YAMLSeq,tag:"tag:yaml.org,2002:seq",resolve:nA.resolveSeq},aCs={identify:t=>typeof t=="string",default:!0,tag:"tag:yaml.org,2002:str",resolve:nA.resolveString,stringify(t,e,r,s){return e=Object.assign({actualString:!0},e),nA.stringifyString(t,e,r,s)},options:nA.strOptions},wFt=[kSe,FJe,aCs],OJe=t=>typeof t=="bigint"||Number.isInteger(t),bFt=(t,e,r)=>nA.intOptions.asBigInt?BigInt(t):parseInt(e,r);function ern(t,e,r){let{value:s}=t;return OJe(s)&&s>=0?r+s.toString(e):nA.stringifyNumber(t)}var trn={identify:t=>t==null,createNode:(t,e,r)=>r.wrapScalars?new nA.Scalar(null):null,default:!0,tag:"tag:yaml.org,2002:null",test:/^(?:~|[Nn]ull|NULL)?$/,resolve:()=>null,options:nA.nullOptions,stringify:()=>nA.nullOptions.nullStr},rrn={identify:t=>typeof t=="boolean",default:!0,tag:"tag:yaml.org,2002:bool",test:/^(?:[Tt]rue|TRUE|[Ff]alse|FALSE)$/,resolve:t=>t[0]==="t"||t[0]==="T",options:nA.boolOptions,stringify:({value:t})=>t?nA.boolOptions.trueStr:nA.boolOptions.falseStr},nrn={identify:t=>OJe(t)&&t>=0,default:!0,tag:"tag:yaml.org,2002:int",format:"OCT",test:/^0o([0-7]+)$/,resolve:(t,e)=>bFt(t,e,8),options:nA.intOptions,stringify:t=>ern(t,8,"0o")},irn={identify:OJe,default:!0,tag:"tag:yaml.org,2002:int",test:/^[-+]?[0-9]+$/,resolve:t=>bFt(t,t,10),options:nA.intOptions,stringify:nA.stringifyNumber},srn={identify:t=>OJe(t)&&t>=0,default:!0,tag:"tag:yaml.org,2002:int",format:"HEX",test:/^0x([0-9a-fA-F]+)$/,resolve:(t,e)=>bFt(t,e,16),options:nA.intOptions,stringify:t=>ern(t,16,"0x")},orn={identify:t=>typeof t=="number",default:!0,tag:"tag:yaml.org,2002:float",test:/^(?:[-+]?\.inf|(\.nan))$/i,resolve:(t,e)=>e?NaN:t[0]==="-"?Number.NEGATIVE_INFINITY:Number.POSITIVE_INFINITY,stringify:nA.stringifyNumber},arn={identify:t=>typeof t=="number",default:!0,tag:"tag:yaml.org,2002:float",format:"EXP",test:/^[-+]?(?:\.[0-9]+|[0-9]+(?:\.[0-9]*)?)[eE][-+]?[0-9]+$/,resolve:t=>parseFloat(t),stringify:({value:t})=>Number(t).toExponential()},crn={identify:t=>typeof t=="number",default:!0,tag:"tag:yaml.org,2002:float",test:/^[-+]?(?:\.([0-9]+)|[0-9]+\.([0-9]*))$/,resolve(t,e,r){let s=e||r,c=new nA.Scalar(parseFloat(t));return s&&s[s.length-1]==="0"&&(c.minFractionDigits=s.length),c},stringify:nA.stringifyNumber},cCs=wFt.concat([trn,rrn,nrn,irn,srn,orn,arn,crn]),Ztn=t=>typeof t=="bigint"||Number.isInteger(t),NJe=({value:t})=>JSON.stringify(t),lrn=[kSe,FJe,{identify:t=>typeof t=="string",default:!0,tag:"tag:yaml.org,2002:str",resolve:nA.resolveString,stringify:NJe},{identify:t=>t==null,createNode:(t,e,r)=>r.wrapScalars?new nA.Scalar(null):null,default:!0,tag:"tag:yaml.org,2002:null",test:/^null$/,resolve:()=>null,stringify:NJe},{identify:t=>typeof t=="boolean",default:!0,tag:"tag:yaml.org,2002:bool",test:/^true|false$/,resolve:t=>t==="true",stringify:NJe},{identify:Ztn,default:!0,tag:"tag:yaml.org,2002:int",test:/^-?(?:0|[1-9][0-9]*)$/,resolve:t=>nA.intOptions.asBigInt?BigInt(t):parseInt(t,10),stringify:({value:t})=>Ztn(t)?t.toString():JSON.stringify(t)},{identify:t=>typeof t=="number",default:!0,tag:"tag:yaml.org,2002:float",test:/^-?(?:0|[1-9][0-9]*)(?:\.[0-9]*)?(?:[eE][-+]?[0-9]+)?$/,resolve:t=>parseFloat(t),stringify:NJe}];lrn.scalarFallback=t=>{throw new SyntaxError(`Unresolved plain scalar ${JSON.stringify(t)}`)};var $tn=({value:t})=>t?nA.boolOptions.trueStr:nA.boolOptions.falseStr,TSe=t=>typeof t=="bigint"||Number.isInteger(t);function PJe(t,e,r){let s=e.replace(/_/g,"");if(nA.intOptions.asBigInt){switch(r){case 2:s=`0b${s}`;break;case 8:s=`0o${s}`;break;case 16:s=`0x${s}`;break}let o=BigInt(s);return t==="-"?BigInt(-1)*o:o}let c=parseInt(s,r);return t==="-"?-1*c:c}function vFt(t,e,r){let{value:s}=t;if(TSe(s)){let c=s.toString(e);return s<0?"-"+r+c.substr(1):r+c}return nA.stringifyNumber(t)}var lCs=wFt.concat([{identify:t=>t==null,createNode:(t,e,r)=>r.wrapScalars?new nA.Scalar(null):null,default:!0,tag:"tag:yaml.org,2002:null",test:/^(?:~|[Nn]ull|NULL)?$/,resolve:()=>null,options:nA.nullOptions,stringify:()=>nA.nullOptions.nullStr},{identify:t=>typeof t=="boolean",default:!0,tag:"tag:yaml.org,2002:bool",test:/^(?:Y|y|[Yy]es|YES|[Tt]rue|TRUE|[Oo]n|ON)$/,resolve:()=>!0,options:nA.boolOptions,stringify:$tn},{identify:t=>typeof t=="boolean",default:!0,tag:"tag:yaml.org,2002:bool",test:/^(?:N|n|[Nn]o|NO|[Ff]alse|FALSE|[Oo]ff|OFF)$/i,resolve:()=>!1,options:nA.boolOptions,stringify:$tn},{identify:TSe,default:!0,tag:"tag:yaml.org,2002:int",format:"BIN",test:/^([-+]?)0b([0-1_]+)$/,resolve:(t,e,r)=>PJe(e,r,2),stringify:t=>vFt(t,2,"0b")},{identify:TSe,default:!0,tag:"tag:yaml.org,2002:int",format:"OCT",test:/^([-+]?)0([0-7_]+)$/,resolve:(t,e,r)=>PJe(e,r,8),stringify:t=>vFt(t,8,"0")},{identify:TSe,default:!0,tag:"tag:yaml.org,2002:int",test:/^([-+]?)([0-9][0-9_]*)$/,resolve:(t,e,r)=>PJe(e,r,10),stringify:nA.stringifyNumber},{identify:TSe,default:!0,tag:"tag:yaml.org,2002:int",format:"HEX",test:/^([-+]?)0x([0-9a-fA-F_]+)$/,resolve:(t,e,r)=>PJe(e,r,16),stringify:t=>vFt(t,16,"0x")},{identify:t=>typeof t=="number",default:!0,tag:"tag:yaml.org,2002:float",test:/^(?:[-+]?\.inf|(\.nan))$/i,resolve:(t,e)=>e?NaN:t[0]==="-"?Number.NEGATIVE_INFINITY:Number.POSITIVE_INFINITY,stringify:nA.stringifyNumber},{identify:t=>typeof t=="number",default:!0,tag:"tag:yaml.org,2002:float",format:"EXP",test:/^[-+]?([0-9][0-9_]*)?(\.[0-9_]*)?[eE][-+]?[0-9]+$/,resolve:t=>parseFloat(t.replace(/_/g,"")),stringify:({value:t})=>Number(t).toExponential()},{identify:t=>typeof t=="number",default:!0,tag:"tag:yaml.org,2002:float",test:/^[-+]?(?:[0-9][0-9_]*)?\.([0-9_]*)$/,resolve(t,e){let r=new nA.Scalar(parseFloat(t.replace(/_/g,"")));if(e){let s=e.replace(/_/g,"");s[s.length-1]==="0"&&(r.minFractionDigits=s.length)}return r},stringify:nA.stringifyNumber}],Ax.binary,Ax.omap,Ax.pairs,Ax.set,Ax.intTime,Ax.floatTime,Ax.timestamp),uCs={core:cCs,failsafe:wFt,json:lrn,yaml11:lCs},fCs={binary:Ax.binary,bool:rrn,float:crn,floatExp:arn,floatNaN:orn,floatTime:Ax.floatTime,int:irn,intHex:srn,intOct:nrn,intTime:Ax.intTime,map:kSe,null:trn,omap:Ax.omap,pairs:Ax.pairs,seq:FJe,set:Ax.set,timestamp:Ax.timestamp};function ACs(t,e,r){if(e){let s=r.filter(o=>o.tag===e),c=s.find(o=>!o.format)||s[0];if(!c)throw new Error(`Tag ${e} not found`);return c}return r.find(s=>(s.identify&&s.identify(t)||s.class&&t instanceof s.class)&&!s.format)}function pCs(t,e,r){if(t instanceof nA.Node)return t;let{defaultPrefix:s,onTagObj:c,prevObjects:o,schema:A,wrapScalars:d}=r;e&&e.startsWith("!!")&&(e=s+e.slice(2));let y=ACs(t,e,A.tags);if(!y){if(typeof t.toJSON=="function"&&(t=t.toJSON()),!t||typeof t!="object")return d?new nA.Scalar(t):t;y=t instanceof Map?kSe:t[Symbol.iterator]?FJe:kSe}c&&(c(y),delete r.onTagObj);let C={value:void 0,node:void 0};if(t&&typeof t=="object"&&o){let b=o.get(t);if(b){let D=new nA.Alias(b);return r.aliasNodes.push(D),D}C.value=t,o.set(t,C)}return C.node=y.createNode?y.createNode(r.schema,t,r):d?new nA.Scalar(t):t,e&&C.node instanceof nA.Node&&(C.node.tag=e),C.node}function dCs(t,e,r,s){let c=t[s.replace(/\W/g,"")];if(!c){let o=Object.keys(t).map(A=>JSON.stringify(A)).join(", ");throw new Error(`Unknown schema "${s}"; use one of ${o}`)}if(Array.isArray(r))for(let o of r)c=c.concat(o);else typeof r=="function"&&(c=r(c.slice()));for(let o=0;oJSON.stringify(C)).join(", ");throw new Error(`Unknown custom tag "${A}"; use one of ${y}`)}c[o]=d}}return c}var hCs=(t,e)=>t.keye.key?1:0,dte=class{constructor({customTags:e,merge:r,schema:s,sortMapEntries:c,tags:o}){this.merge=!!r,this.name=s,this.sortMapEntries=c===!0?hCs:c||null,!e&&o&&Ax.warnOptionDeprecation("tags","customTags"),this.tags=dCs(uCs,fCs,e||o,s)}createNode(e,r,s,c){let o={defaultPrefix:dte.defaultPrefix,schema:this,wrapScalars:r},A=c?Object.assign(c,o):o;return pCs(e,s,A)}createPair(e,r,s){s||(s={wrapScalars:!0});let c=this.createNode(e,s.wrapScalars,null,s),o=this.createNode(r,s.wrapScalars,null,s);return new nA.Pair(c,o)}};RJe._defineProperty(dte,"defaultPrefix",RJe.defaultTagPrefix);RJe._defineProperty(dte,"defaultTags",RJe.defaultTags);urn.Schema=dte});var drn=W(_Je=>{"use strict";var px=ate(),AA=DSe(),frn=BFt(),gCs={anchorPrefix:"a",customTags:null,indent:2,indentSeq:!0,keepCstNodes:!1,keepNodeTypes:!0,keepBlobsInJSON:!0,mapAsMap:!1,maxAliasCount:100,prettyErrors:!1,simpleKeys:!1,version:"1.2"},mCs={get binary(){return AA.binaryOptions},set binary(t){Object.assign(AA.binaryOptions,t)},get bool(){return AA.boolOptions},set bool(t){Object.assign(AA.boolOptions,t)},get int(){return AA.intOptions},set int(t){Object.assign(AA.intOptions,t)},get null(){return AA.nullOptions},set null(t){Object.assign(AA.nullOptions,t)},get str(){return AA.strOptions},set str(t){Object.assign(AA.strOptions,t)}},prn={"1.0":{schema:"yaml-1.1",merge:!0,tagPrefixes:[{handle:"!",prefix:px.defaultTagPrefix},{handle:"!!",prefix:"tag:private.yaml.org,2002:"}]},1.1:{schema:"yaml-1.1",merge:!0,tagPrefixes:[{handle:"!",prefix:"!"},{handle:"!!",prefix:px.defaultTagPrefix}]},1.2:{schema:"core",merge:!1,tagPrefixes:[{handle:"!",prefix:"!"},{handle:"!!",prefix:px.defaultTagPrefix}]}};function Arn(t,e){if((t.version||t.options.version)==="1.0"){let c=e.match(/^tag:private\.yaml\.org,2002:([^:/]+)$/);if(c)return"!"+c[1];let o=e.match(/^tag:([a-zA-Z0-9-]+)\.yaml\.org,2002:(.*)/);return o?`!${o[1]}/${o[2]}`:`!${e.replace(/^tag:/,"")}`}let r=t.tagPrefixes.find(c=>e.indexOf(c.prefix)===0);if(!r){let c=t.getDefaults().tagPrefixes;r=c&&c.find(o=>e.indexOf(o.prefix)===0)}if(!r)return e[0]==="!"?e:`!<${e}>`;let s=e.substr(r.prefix.length).replace(/[!,[\]{}]/g,c=>({"!":"%21",",":"%2C","[":"%5B","]":"%5D","{":"%7B","}":"%7D"})[c]);return r.handle+s}function yCs(t,e){if(e instanceof AA.Alias)return AA.Alias;if(e.tag){let c=t.filter(o=>o.tag===e.tag);if(c.length>0)return c.find(o=>o.format===e.format)||c[0]}let r,s;if(e instanceof AA.Scalar){s=e.value;let c=t.filter(o=>o.identify&&o.identify(s)||o.class&&s instanceof o.class);r=c.find(o=>o.format===e.format)||c.find(o=>!o.format)}else s=e,r=t.find(c=>c.nodeClass&&s instanceof c.nodeClass);if(!r){let c=s&&s.constructor?s.constructor.name:typeof s;throw new Error(`Tag not resolved for ${c} value`)}return r}function ECs(t,e,{anchors:r,doc:s}){let c=[],o=s.anchors.getName(t);return o&&(r[o]=t,c.push(`&${o}`)),t.tag?c.push(Arn(s,t.tag)):e.default||c.push(Arn(s,e.tag)),c.join(" ")}function LJe(t,e,r,s){let{anchors:c,schema:o}=e.doc,A;if(!(t instanceof AA.Node)){let C={aliasNodes:[],onTagObj:b=>A=b,prevObjects:new Map};t=o.createNode(t,!0,null,C);for(let b of C.aliasNodes){b.source=b.source.node;let D=c.getName(b.source);D||(D=c.newName(),c.map[D]=b.source)}}if(t instanceof AA.Pair)return t.toString(e,r,s);A||(A=yCs(o.tags,t));let d=ECs(t,A,e);d.length>0&&(e.indentAtStart=(e.indentAtStart||0)+d.length+1);let y=typeof A.stringify=="function"?A.stringify(t,e,r,s):t instanceof AA.Scalar?AA.stringifyString(t,e,r,s):t.toString(e,r,s);return d?t instanceof AA.Scalar||y[0]==="{"||y[0]==="["?`${d} ${y}`:`${d} -${e.indent}${y}`:y}var NSe=class{static validAnchorNode(e){return e instanceof AA.Scalar||e instanceof AA.YAMLSeq||e instanceof AA.YAMLMap}constructor(e){px._defineProperty(this,"map",Object.create(null)),this.prefix=e}createAlias(e,r){return this.setAnchor(e,r),new AA.Alias(e)}createMergePair(...e){let r=new AA.Merge;return r.value.items=e.map(s=>{if(s instanceof AA.Alias){if(s.source instanceof AA.YAMLMap)return s}else if(s instanceof AA.YAMLMap)return this.createAlias(s);throw new Error("Merge sources must be Map nodes or their Aliases")}),r}getName(e){let{map:r}=this;return Object.keys(r).find(s=>r[s]===e)}getNames(){return Object.keys(this.map)}getNode(e){return this.map[e]}newName(e){e||(e=this.prefix);let r=Object.keys(this.map);for(let s=1;;++s){let c=`${e}${s}`;if(!r.includes(c))return c}}resolveNodes(){let{map:e,_cstAliases:r}=this;Object.keys(e).forEach(s=>{e[s]=e[s].resolved}),r.forEach(s=>{s.source=s.source.resolved}),delete this._cstAliases}setAnchor(e,r){if(e!=null&&!NSe.validAnchorNode(e))throw new Error("Anchors may only be set for Scalar, Seq and Map nodes");if(r&&/[\x00-\x19\s,[\]{}]/.test(r))throw new Error("Anchor names must not contain whitespace or control characters");let{map:s}=this,c=e&&Object.keys(s).find(o=>s[o]===e);if(c)if(r)c!==r&&(delete s[c],s[r]=e);else return c;else{if(!r){if(!e)return null;r=this.newName()}s[r]=e}return r}},MJe=(t,e)=>{if(t&&typeof t=="object"){let{tag:r}=t;t instanceof AA.Collection?(r&&(e[r]=!0),t.items.forEach(s=>MJe(s,e))):t instanceof AA.Pair?(MJe(t.key,e),MJe(t.value,e)):t instanceof AA.Scalar&&r&&(e[r]=!0)}return e},CCs=t=>Object.keys(MJe(t,{}));function ICs(t,e){let r={before:[],after:[]},s,c=!1;for(let o of e)if(o.valueRange){if(s!==void 0){let d="Document contains trailing content not separated by a ... or --- line";t.errors.push(new px.YAMLSyntaxError(o,d));break}let A=AA.resolveNode(t,o);c&&(A.spaceBefore=!0,c=!1),s=A}else o.comment!==null?(s===void 0?r.before:r.after).push(o.comment):o.type===px.Type.BLANK_LINE&&(c=!0,s===void 0&&r.before.length>0&&!t.commentBefore&&(t.commentBefore=r.before.join(` -`),r.before=[]));if(t.contents=s||null,!s)t.comment=r.before.concat(r.after).join(` -`)||null;else{let o=r.before.join(` -`);if(o){let A=s instanceof AA.Collection&&s.items[0]?s.items[0]:s;A.commentBefore=A.commentBefore?`${o} -${A.commentBefore}`:o}t.comment=r.after.join(` -`)||null}}function vCs({tagPrefixes:t},e){let[r,s]=e.parameters;if(!r||!s){let c="Insufficient parameters given for %TAG directive";throw new px.YAMLSemanticError(e,c)}if(t.some(c=>c.handle===r)){let c="The %TAG directive must only be given at most once per handle in the same document.";throw new px.YAMLSemanticError(e,c)}return{handle:r,prefix:s}}function wCs(t,e){let[r]=e.parameters;if(e.name==="YAML:1.0"&&(r="1.0"),!r){let s="Insufficient parameters given for %YAML directive";throw new px.YAMLSemanticError(e,s)}if(!prn[r]){let c=`Document will be parsed as YAML ${t.version||t.options.version} rather than YAML ${r}`;t.warnings.push(new px.YAMLWarning(e,c))}return r}function bCs(t,e,r){let s=[],c=!1;for(let o of e){let{comment:A,name:d}=o;switch(d){case"TAG":try{t.tagPrefixes.push(vCs(t,o))}catch(y){t.errors.push(y)}c=!0;break;case"YAML":case"YAML:1.0":if(t.version){let y="The %YAML directive must only be given at most once per document.";t.errors.push(new px.YAMLSemanticError(o,y))}try{t.version=wCs(t,o)}catch(y){t.errors.push(y)}c=!0;break;default:if(d){let y=`YAML only supports %TAG and %YAML directives, and not %${d}`;t.warnings.push(new px.YAMLWarning(o,y))}}A&&s.push(A)}if(r&&!c&&(t.version||r.version||t.options.version)==="1.1"){let o=({handle:A,prefix:d})=>({handle:A,prefix:d});t.tagPrefixes=r.tagPrefixes.map(o),t.version=r.version}t.commentBefore=s.join(` -`)||null}function qAe(t){if(t instanceof AA.Collection)return!0;throw new Error("Expected a YAML collection as document contents")}var hte=class{constructor(e){this.anchors=new NSe(e.anchorPrefix),this.commentBefore=null,this.comment=null,this.contents=null,this.directivesEndMarker=null,this.errors=[],this.options=e,this.schema=null,this.tagPrefixes=[],this.version=null,this.warnings=[]}add(e){return qAe(this.contents),this.contents.add(e)}addIn(e,r){qAe(this.contents),this.contents.addIn(e,r)}delete(e){return qAe(this.contents),this.contents.delete(e)}deleteIn(e){return AA.isEmptyPath(e)?this.contents==null?!1:(this.contents=null,!0):(qAe(this.contents),this.contents.deleteIn(e))}getDefaults(){return hte.defaults[this.version]||hte.defaults[this.options.version]||{}}get(e,r){return this.contents instanceof AA.Collection?this.contents.get(e,r):void 0}getIn(e,r){return AA.isEmptyPath(e)?!r&&this.contents instanceof AA.Scalar?this.contents.value:this.contents:this.contents instanceof AA.Collection?this.contents.getIn(e,r):void 0}has(e){return this.contents instanceof AA.Collection?this.contents.has(e):!1}hasIn(e){return AA.isEmptyPath(e)?this.contents!==void 0:this.contents instanceof AA.Collection?this.contents.hasIn(e):!1}set(e,r){qAe(this.contents),this.contents.set(e,r)}setIn(e,r){AA.isEmptyPath(e)?this.contents=r:(qAe(this.contents),this.contents.setIn(e,r))}setSchema(e,r){if(!e&&!r&&this.schema)return;typeof e=="number"&&(e=e.toFixed(1)),e==="1.0"||e==="1.1"||e==="1.2"?(this.version?this.version=e:this.options.version=e,delete this.options.schema):e&&typeof e=="string"&&(this.options.schema=e),Array.isArray(r)&&(this.options.customTags=r);let s=Object.assign({},this.getDefaults(),this.options);this.schema=new frn.Schema(s)}parse(e,r){this.options.keepCstNodes&&(this.cstNode=e),this.options.keepNodeTypes&&(this.type="DOCUMENT");let{directives:s=[],contents:c=[],directivesEndMarker:o,error:A,valueRange:d}=e;if(A&&(A.source||(A.source=this),this.errors.push(A)),bCs(this,s,r),o&&(this.directivesEndMarker=!0),this.range=d?[d.start,d.end]:null,this.setSchema(),this.anchors._cstAliases=[],ICs(this,c),this.anchors.resolveNodes(),this.options.prettyErrors){for(let y of this.errors)y instanceof px.YAMLError&&y.makePretty();for(let y of this.warnings)y instanceof px.YAMLError&&y.makePretty()}return this}listNonDefaultTags(){return CCs(this.contents).filter(e=>e.indexOf(frn.Schema.defaultPrefix)!==0)}setTagPrefix(e,r){if(e[0]!=="!"||e[e.length-1]!=="!")throw new Error("Handle must start and end with !");if(r){let s=this.tagPrefixes.find(c=>c.handle===e);s?s.prefix=r:this.tagPrefixes.push({handle:e,prefix:r})}else this.tagPrefixes=this.tagPrefixes.filter(s=>s.handle!==e)}toJSON(e,r){let{keepBlobsInJSON:s,mapAsMap:c,maxAliasCount:o}=this.options,A=s&&(typeof e!="string"||!(this.contents instanceof AA.Scalar)),d={doc:this,indentStep:" ",keep:A,mapAsMap:A&&!!c,maxAliasCount:o,stringify:LJe},y=Object.keys(this.anchors.map);y.length>0&&(d.anchors=new Map(y.map(b=>[this.anchors.map[b],{alias:[],aliasCount:0,count:1}])));let C=AA.toJSON(this.contents,e,d);if(typeof r=="function"&&d.anchors)for(let{count:b,res:D}of d.anchors.values())r(D,b);return C}toString(){if(this.errors.length>0)throw new Error("Document with errors cannot be stringified");let e=this.options.indent;if(!Number.isInteger(e)||e<=0){let y=JSON.stringify(e);throw new Error(`"indent" option must be a positive integer, not ${y}`)}this.setSchema();let r=[],s=!1;if(this.version){let y="%YAML 1.2";this.schema.name==="yaml-1.1"&&(this.version==="1.0"?y="%YAML:1.0":this.version==="1.1"&&(y="%YAML 1.1")),r.push(y),s=!0}let c=this.listNonDefaultTags();this.tagPrefixes.forEach(({handle:y,prefix:C})=>{c.some(b=>b.indexOf(C)===0)&&(r.push(`%TAG ${y} ${C}`),s=!0)}),(s||this.directivesEndMarker)&&r.push("---"),this.commentBefore&&((s||!this.directivesEndMarker)&&r.unshift(""),r.unshift(this.commentBefore.replace(/^/gm,"#")));let o={anchors:Object.create(null),doc:this,indent:"",indentStep:" ".repeat(e),stringify:LJe},A=!1,d=null;if(this.contents){this.contents instanceof AA.Node&&(this.contents.spaceBefore&&(s||this.directivesEndMarker)&&r.push(""),this.contents.commentBefore&&r.push(this.contents.commentBefore.replace(/^/gm,"#")),o.forceBlockIndent=!!this.comment,d=this.contents.comment);let y=d?null:()=>A=!0,C=LJe(this.contents,o,()=>d=null,y);r.push(AA.addComment(C,"",d))}else this.contents!==void 0&&r.push(LJe(this.contents,o));return this.comment&&((!A||d)&&r[r.length-1]!==""&&r.push(""),r.push(this.comment.replace(/^/gm,"#"))),r.join(` -`)+` -`}};px._defineProperty(hte,"defaults",prn);_Je.Document=hte;_Je.defaultOptions=gCs;_Je.scalarOptions=mCs});var mrn=W(grn=>{"use strict";var SFt=Otn(),gte=drn(),BCs=BFt(),SCs=ate(),QCs=IFt();DSe();function xCs(t,e=!0,r){r===void 0&&typeof e=="string"&&(r=e,e=!0);let s=Object.assign({},gte.Document.defaults[gte.defaultOptions.version],gte.defaultOptions);return new BCs.Schema(s).createNode(t,e,r)}var jAe=class extends gte.Document{constructor(e){super(Object.assign({},gte.defaultOptions,e))}};function DCs(t,e){let r=[],s;for(let c of SFt.parse(t)){let o=new jAe(e);o.parse(c,s),r.push(o),s=o}return r}function hrn(t,e){let r=SFt.parse(t),s=new jAe(e).parse(r[0]);if(r.length>1){let c="Source contains multiple documents; please use YAML.parseAllDocuments()";s.errors.unshift(new SCs.YAMLSemanticError(r[1],c))}return s}function TCs(t,e){let r=hrn(t,e);if(r.warnings.forEach(s=>QCs.warn(s)),r.errors.length>0)throw r.errors[0];return r.toJSON()}function kCs(t,e){let r=new jAe(e);return r.contents=t,String(r)}var NCs={createNode:xCs,defaultOptions:gte.defaultOptions,Document:jAe,parse:TCs,parseAllDocuments:DCs,parseCST:SFt.parse,parseDocument:hrn,scalarOptions:gte.scalarOptions,stringify:kCs};grn.YAML=NCs});var Ern=W((pNo,yrn)=>{yrn.exports=mrn().YAML});var TFt=W(UJe=>{"use strict";Object.defineProperty(UJe,"__esModule",{value:!0});UJe.loaders=void 0;var QFt,PCs=function(e){return QFt===void 0&&(QFt=ytn()),QFt(e)},xFt,RCs=function(e,r){xFt===void 0&&(xFt=Ntn());try{return xFt(r)}catch(s){throw s.message=`JSON Error in ${e}: -${s.message}`,s}},DFt,FCs=function(e,r){DFt===void 0&&(DFt=Ern());try{return DFt.parse(r,{prettyErrors:!0})}catch(s){throw s.message=`YAML Error in ${e}: -${s.message}`,s}},OCs={loadJs:PCs,loadJson:RCs,loadYaml:FCs};UJe.loaders=OCs});var Crn=W(kFt=>{"use strict";Object.defineProperty(kFt,"__esModule",{value:!0});kFt.getPropertyByPath=LCs;function LCs(t,e){return typeof e=="string"&&Object.prototype.hasOwnProperty.call(t,e)?t[e]:(typeof e=="string"?e.split("."):e).reduce((s,c)=>s===void 0?s:s[c],t)}});var PFt=W(RSe=>{"use strict";Object.defineProperty(RSe,"__esModule",{value:!0});RSe.ExplorerBase=void 0;RSe.getExtensionDescription=qJe;var PSe=UCs(rt("path")),MCs=TFt(),_Cs=Crn();function UCs(t){return t&&t.__esModule?t:{default:t}}var NFt=class{constructor(e){e.cache===!0&&(this.loadCache=new Map,this.searchCache=new Map),this.config=e,this.validateConfig()}clearLoadCache(){this.loadCache&&this.loadCache.clear()}clearSearchCache(){this.searchCache&&this.searchCache.clear()}clearCaches(){this.clearLoadCache(),this.clearSearchCache()}validateConfig(){let e=this.config;e.searchPlaces.forEach(r=>{let s=PSe.default.extname(r)||"noExt",c=e.loaders[s];if(!c)throw new Error(`No loader specified for ${qJe(r)}, so searchPlaces item "${r}" is invalid`);if(typeof c!="function")throw new Error(`loader for ${qJe(r)} is not a function (type provided: "${typeof c}"), so searchPlaces item "${r}" is invalid`)})}shouldSearchStopWithResult(e){return!(e===null||e.isEmpty&&this.config.ignoreEmptySearchPlaces)}nextDirectoryToSearch(e,r){if(this.shouldSearchStopWithResult(r))return null;let s=qCs(e);return s===e||e===this.config.stopDir?null:s}loadPackageProp(e,r){let s=MCs.loaders.loadJson(e,r);return(0,_Cs.getPropertyByPath)(s,this.config.packageProp)||null}getLoaderEntryForFile(e){if(PSe.default.basename(e)==="package.json")return this.loadPackageProp.bind(this);let r=PSe.default.extname(e)||"noExt",s=this.config.loaders[r];if(!s)throw new Error(`No loader specified for ${qJe(e)}`);return s}loadedContentToCosmiconfigResult(e,r){return r===null?null:r===void 0?{filepath:e,config:void 0,isEmpty:!0}:{config:r,filepath:e}}validateFilePath(e){if(!e)throw new Error("load must pass a non-empty string")}};RSe.ExplorerBase=NFt;function qCs(t){return PSe.default.dirname(t)}function qJe(t){let e=PSe.default.extname(t);return e?`extension "${e}"`:"files without extensions"}});var RFt=W(jJe=>{"use strict";Object.defineProperty(jJe,"__esModule",{value:!0});jJe.readFile=GCs;jJe.readFileSync=VCs;var Irn=jCs(rt("fs"));function jCs(t){return t&&t.__esModule?t:{default:t}}async function HCs(t,e){return new Promise((r,s)=>{Irn.default.readFile(t,e,(c,o)=>{if(c){s(c);return}r(o)})})}async function GCs(t,e={}){let r=e.throwNotFound===!0;try{return await HCs(t,"utf8")}catch(s){if(r===!1&&(s.code==="ENOENT"||s.code==="EISDIR"))return null;throw s}}function VCs(t,e={}){let r=e.throwNotFound===!0;try{return Irn.default.readFileSync(t,"utf8")}catch(s){if(r===!1&&(s.code==="ENOENT"||s.code==="EISDIR"))return null;throw s}}});var FFt=W(HJe=>{"use strict";Object.defineProperty(HJe,"__esModule",{value:!0});HJe.cacheWrapper=zCs;HJe.cacheWrapperSync=JCs;async function zCs(t,e,r){let s=t.get(e);if(s!==void 0)return s;let c=await r();return t.set(e,c),c}function JCs(t,e,r){let s=t.get(e);if(s!==void 0)return s;let c=r();return t.set(e,c),c}});var MFt=W(mte=>{"use strict";var{promisify:YCs}=rt("util"),vrn=rt("fs");async function OFt(t,e,r){if(typeof r!="string")throw new TypeError(`Expected a string, got ${typeof r}`);try{return(await YCs(vrn[t])(r))[e]()}catch(s){if(s.code==="ENOENT")return!1;throw s}}function LFt(t,e,r){if(typeof r!="string")throw new TypeError(`Expected a string, got ${typeof r}`);try{return vrn[t](r)[e]()}catch(s){if(s.code==="ENOENT")return!1;throw s}}mte.isFile=OFt.bind(null,"stat","isFile");mte.isDirectory=OFt.bind(null,"stat","isDirectory");mte.isSymlink=OFt.bind(null,"lstat","isSymbolicLink");mte.isFileSync=LFt.bind(null,"statSync","isFile");mte.isDirectorySync=LFt.bind(null,"statSync","isDirectory");mte.isSymlinkSync=LFt.bind(null,"lstatSync","isSymbolicLink")});var _Ft=W(GJe=>{"use strict";Object.defineProperty(GJe,"__esModule",{value:!0});GJe.getDirectory=XCs;GJe.getDirectorySync=KCs;var wrn=WCs(rt("path")),brn=MFt();function WCs(t){return t&&t.__esModule?t:{default:t}}async function XCs(t){return await(0,brn.isDirectory)(t)===!0?t:wrn.default.dirname(t)}function KCs(t){return(0,brn.isDirectorySync)(t)===!0?t:wrn.default.dirname(t)}});var Qrn=W(VJe=>{"use strict";Object.defineProperty(VJe,"__esModule",{value:!0});VJe.Explorer=void 0;var UFt=eIs(rt("path")),ZCs=PFt(),Brn=RFt(),Srn=FFt(),$Cs=_Ft();function eIs(t){return t&&t.__esModule?t:{default:t}}var qFt=class extends ZCs.ExplorerBase{constructor(e){super(e)}async search(e=process.cwd()){let r=await(0,$Cs.getDirectory)(e);return await this.searchFromDirectory(r)}async searchFromDirectory(e){let r=UFt.default.resolve(process.cwd(),e),s=async()=>{let c=await this.searchDirectory(r),o=this.nextDirectoryToSearch(r,c);return o?this.searchFromDirectory(o):await this.config.transform(c)};return this.searchCache?(0,Srn.cacheWrapper)(this.searchCache,r,s):s()}async searchDirectory(e){for await(let r of this.config.searchPlaces){let s=await this.loadSearchPlace(e,r);if(this.shouldSearchStopWithResult(s)===!0)return s}return null}async loadSearchPlace(e,r){let s=UFt.default.join(e,r),c=await(0,Brn.readFile)(s);return await this.createCosmiconfigResult(s,c)}async loadFileContent(e,r){return r===null?null:r.trim()===""?void 0:await this.getLoaderEntryForFile(e)(e,r)}async createCosmiconfigResult(e,r){let s=await this.loadFileContent(e,r);return this.loadedContentToCosmiconfigResult(e,s)}async load(e){this.validateFilePath(e);let r=UFt.default.resolve(process.cwd(),e),s=async()=>{let c=await(0,Brn.readFile)(r,{throwNotFound:!0}),o=await this.createCosmiconfigResult(r,c);return await this.config.transform(o)};return this.loadCache?(0,Srn.cacheWrapper)(this.loadCache,r,s):s()}};VJe.Explorer=qFt});var Trn=W(zJe=>{"use strict";Object.defineProperty(zJe,"__esModule",{value:!0});zJe.ExplorerSync=void 0;var jFt=nIs(rt("path")),tIs=PFt(),xrn=RFt(),Drn=FFt(),rIs=_Ft();function nIs(t){return t&&t.__esModule?t:{default:t}}var HFt=class extends tIs.ExplorerBase{constructor(e){super(e)}searchSync(e=process.cwd()){let r=(0,rIs.getDirectorySync)(e);return this.searchFromDirectorySync(r)}searchFromDirectorySync(e){let r=jFt.default.resolve(process.cwd(),e),s=()=>{let c=this.searchDirectorySync(r),o=this.nextDirectoryToSearch(r,c);return o?this.searchFromDirectorySync(o):this.config.transform(c)};return this.searchCache?(0,Drn.cacheWrapperSync)(this.searchCache,r,s):s()}searchDirectorySync(e){for(let r of this.config.searchPlaces){let s=this.loadSearchPlaceSync(e,r);if(this.shouldSearchStopWithResult(s)===!0)return s}return null}loadSearchPlaceSync(e,r){let s=jFt.default.join(e,r),c=(0,xrn.readFileSync)(s);return this.createCosmiconfigResultSync(s,c)}loadFileContentSync(e,r){return r===null?null:r.trim()===""?void 0:this.getLoaderEntryForFile(e)(e,r)}createCosmiconfigResultSync(e,r){let s=this.loadFileContentSync(e,r);return this.loadedContentToCosmiconfigResult(e,s)}loadSync(e){this.validateFilePath(e);let r=jFt.default.resolve(process.cwd(),e),s=()=>{let c=(0,xrn.readFileSync)(r,{throwNotFound:!0}),o=this.createCosmiconfigResultSync(r,c);return this.config.transform(o)};return this.loadCache?(0,Drn.cacheWrapperSync)(this.loadCache,r,s):s()}};zJe.ExplorerSync=HFt});var Nrn=W(krn=>{"use strict";Object.defineProperty(krn,"__esModule",{value:!0})});var Frn=W(GAe=>{"use strict";Object.defineProperty(GAe,"__esModule",{value:!0});GAe.cosmiconfig=cIs;GAe.cosmiconfigSync=lIs;GAe.defaultLoaders=void 0;var iIs=aIs(rt("os")),sIs=Qrn(),oIs=Trn(),HAe=TFt(),bNo=Nrn();function aIs(t){return t&&t.__esModule?t:{default:t}}function cIs(t,e={}){let r=Rrn(t,e),s=new sIs.Explorer(r);return{search:s.search.bind(s),load:s.load.bind(s),clearLoadCache:s.clearLoadCache.bind(s),clearSearchCache:s.clearSearchCache.bind(s),clearCaches:s.clearCaches.bind(s)}}function lIs(t,e={}){let r=Rrn(t,e),s=new oIs.ExplorerSync(r);return{search:s.searchSync.bind(s),load:s.loadSync.bind(s),clearLoadCache:s.clearLoadCache.bind(s),clearSearchCache:s.clearSearchCache.bind(s),clearCaches:s.clearCaches.bind(s)}}var Prn=Object.freeze({".cjs":HAe.loaders.loadJs,".js":HAe.loaders.loadJs,".json":HAe.loaders.loadJson,".yaml":HAe.loaders.loadYaml,".yml":HAe.loaders.loadYaml,noExt:HAe.loaders.loadYaml});GAe.defaultLoaders=Prn;var uIs=function(e){return e};function Rrn(t,e){let r={packageProp:t,searchPlaces:["package.json",`.${t}rc`,`.${t}rc.json`,`.${t}rc.yaml`,`.${t}rc.yml`,`.${t}rc.js`,`.${t}rc.cjs`,`.config/${t}rc`,`.config/${t}rc.json`,`.config/${t}rc.yaml`,`.config/${t}rc.yml`,`.config/${t}rc.js`,`.config/${t}rc.cjs`,`${t}.config.js`,`${t}.config.cjs`],ignoreEmptySearchPlaces:!0,stopDir:iIs.default.homedir(),cache:!0,transform:uIs,loaders:Prn};return{...r,...e,loaders:{...r.loaders,...e.loaders}}}});var Lrn=W((SNo,Orn)=>{var VAe=1e3,zAe=VAe*60,JAe=zAe*60,yte=JAe*24,fIs=yte*7,AIs=yte*365.25;Orn.exports=function(t,e){e=e||{};var r=typeof t;if(r==="string"&&t.length>0)return pIs(t);if(r==="number"&&isFinite(t))return e.long?hIs(t):dIs(t);throw new Error("val is not a non-empty string or a valid number. val="+JSON.stringify(t))};function pIs(t){if(t=String(t),!(t.length>100)){var e=/^(-?(?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|weeks?|w|years?|yrs?|y)?$/i.exec(t);if(!!e){var r=parseFloat(e[1]),s=(e[2]||"ms").toLowerCase();switch(s){case"years":case"year":case"yrs":case"yr":case"y":return r*AIs;case"weeks":case"week":case"w":return r*fIs;case"days":case"day":case"d":return r*yte;case"hours":case"hour":case"hrs":case"hr":case"h":return r*JAe;case"minutes":case"minute":case"mins":case"min":case"m":return r*zAe;case"seconds":case"second":case"secs":case"sec":case"s":return r*VAe;case"milliseconds":case"millisecond":case"msecs":case"msec":case"ms":return r;default:return}}}}function dIs(t){var e=Math.abs(t);return e>=yte?Math.round(t/yte)+"d":e>=JAe?Math.round(t/JAe)+"h":e>=zAe?Math.round(t/zAe)+"m":e>=VAe?Math.round(t/VAe)+"s":t+"ms"}function hIs(t){var e=Math.abs(t);return e>=yte?JJe(t,e,yte,"day"):e>=JAe?JJe(t,e,JAe,"hour"):e>=zAe?JJe(t,e,zAe,"minute"):e>=VAe?JJe(t,e,VAe,"second"):t+" ms"}function JJe(t,e,r,s){var c=e>=r*1.5;return Math.round(t/r)+" "+s+(c?"s":"")}});var GFt=W((QNo,Mrn)=>{function gIs(t){r.debug=r,r.default=r,r.coerce=y,r.disable=o,r.enable=c,r.enabled=A,r.humanize=Lrn(),r.destroy=C,Object.keys(t).forEach(b=>{r[b]=t[b]}),r.names=[],r.skips=[],r.formatters={};function e(b){let D=0;for(let O=0;O{if(Bt==="%%")return"%";$e++;let $t=r.formatters[dt];if(typeof $t=="function"){let er=ie[$e];Bt=$t.call(ae,er),ie.splice($e,1),$e--}return Bt}),r.formatArgs.call(ae,ie),(ae.log||r.log).apply(ae,ie)}return ee.namespace=b,ee.useColors=r.useColors(),ee.color=r.selectColor(b),ee.extend=s,ee.destroy=r.destroy,Object.defineProperty(ee,"enabled",{enumerable:!0,configurable:!1,get:()=>O!==null?O:(G!==r.namespaces&&(G=r.namespaces,T=r.enabled(b)),T),set:ie=>{O=ie}}),typeof r.init=="function"&&r.init(ee),ee}function s(b,D){let O=r(this.namespace+(typeof D>"u"?":":D)+b);return O.log=this.log,O}function c(b){r.save(b),r.namespaces=b,r.names=[],r.skips=[];let D,O=(typeof b=="string"?b:"").split(/[\s,]+/),G=O.length;for(D=0;D"-"+D)].join(",");return r.enable(""),b}function A(b){if(b[b.length-1]==="*")return!0;let D,O;for(D=0,O=r.skips.length;D{rP.formatArgs=yIs;rP.save=EIs;rP.load=CIs;rP.useColors=mIs;rP.storage=IIs();rP.destroy=(()=>{let t=!1;return()=>{t||(t=!0,console.warn("Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`."))}})();rP.colors=["#0000CC","#0000FF","#0033CC","#0033FF","#0066CC","#0066FF","#0099CC","#0099FF","#00CC00","#00CC33","#00CC66","#00CC99","#00CCCC","#00CCFF","#3300CC","#3300FF","#3333CC","#3333FF","#3366CC","#3366FF","#3399CC","#3399FF","#33CC00","#33CC33","#33CC66","#33CC99","#33CCCC","#33CCFF","#6600CC","#6600FF","#6633CC","#6633FF","#66CC00","#66CC33","#9900CC","#9900FF","#9933CC","#9933FF","#99CC00","#99CC33","#CC0000","#CC0033","#CC0066","#CC0099","#CC00CC","#CC00FF","#CC3300","#CC3333","#CC3366","#CC3399","#CC33CC","#CC33FF","#CC6600","#CC6633","#CC9900","#CC9933","#CCCC00","#CCCC33","#FF0000","#FF0033","#FF0066","#FF0099","#FF00CC","#FF00FF","#FF3300","#FF3333","#FF3366","#FF3399","#FF33CC","#FF33FF","#FF6600","#FF6633","#FF9900","#FF9933","#FFCC00","#FFCC33"];function mIs(){return typeof window<"u"&&window.process&&(window.process.type==="renderer"||window.process.__nwjs)?!0:typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/(edge|trident)\/(\d+)/)?!1:typeof document<"u"&&document.documentElement&&document.documentElement.style&&document.documentElement.style.WebkitAppearance||typeof window<"u"&&window.console&&(window.console.firebug||window.console.exception&&window.console.table)||typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/)&&parseInt(RegExp.$1,10)>=31||typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/)}function yIs(t){if(t[0]=(this.useColors?"%c":"")+this.namespace+(this.useColors?" %c":" ")+t[0]+(this.useColors?"%c ":" ")+"+"+YJe.exports.humanize(this.diff),!this.useColors)return;let e="color: "+this.color;t.splice(1,0,e,"color: inherit");let r=0,s=0;t[0].replace(/%[a-zA-Z%]/g,c=>{c!=="%%"&&(r++,c==="%c"&&(s=r))}),t.splice(s,0,e)}rP.log=console.debug||console.log||(()=>{});function EIs(t){try{t?rP.storage.setItem("debug",t):rP.storage.removeItem("debug")}catch{}}function CIs(){let t;try{t=rP.storage.getItem("debug")}catch{}return!t&&typeof process<"u"&&"env"in process&&(t=process.env.DEBUG),t}function IIs(){try{return localStorage}catch{}}YJe.exports=GFt()(rP);var{formatters:vIs}=YJe.exports;vIs.j=function(t){try{return JSON.stringify(t)}catch(e){return"[UnexpectedJSONParseError]: "+e.message}}});var qrn=W((b2,XJe)=>{var wIs=rt("tty"),WJe=rt("util");b2.init=TIs;b2.log=QIs;b2.formatArgs=BIs;b2.save=xIs;b2.load=DIs;b2.useColors=bIs;b2.destroy=WJe.deprecate(()=>{},"Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`.");b2.colors=[6,2,3,4,5,1];try{let t=PSt();t&&(t.stderr||t).level>=2&&(b2.colors=[20,21,26,27,32,33,38,39,40,41,42,43,44,45,56,57,62,63,68,69,74,75,76,77,78,79,80,81,92,93,98,99,112,113,128,129,134,135,148,149,160,161,162,163,164,165,166,167,168,169,170,171,172,173,178,179,184,185,196,197,198,199,200,201,202,203,204,205,206,207,208,209,214,215,220,221])}catch{}b2.inspectOpts=Object.keys(process.env).filter(t=>/^debug_/i.test(t)).reduce((t,e)=>{let r=e.substring(6).toLowerCase().replace(/_([a-z])/g,(c,o)=>o.toUpperCase()),s=process.env[e];return/^(yes|on|true|enabled)$/i.test(s)?s=!0:/^(no|off|false|disabled)$/i.test(s)?s=!1:s==="null"?s=null:s=Number(s),t[r]=s,t},{});function bIs(){return"colors"in b2.inspectOpts?Boolean(b2.inspectOpts.colors):wIs.isatty(process.stderr.fd)}function BIs(t){let{namespace:e,useColors:r}=this;if(r){let s=this.color,c="\x1B[3"+(s<8?s:"8;5;"+s),o=` ${c};1m${e} \x1B[0m`;t[0]=o+t[0].split(` +}`,n.languageVersion,!0,n.scriptKind),body:h=>h.statements[0].members}],d=[];for(let{parse:h,body:b}of u){let R=h(),N=b(R);if(N.length&&R.parseDiagnostics.length===0)return N;N.length&&d.push({sourceFile:R,body:N})}let{body:I}=d.sort((h,b)=>h.sourceFile.parseDiagnostics.length-b.sourceFile.parseDiagnostics.length)[0];return I}function ias(n,c,u,d){rC(u[0])||Bx(u[0])?sas(n,c,u,d):oas(n,c,u,d)}function sas(n,c,u,d){let I;if(!d||!d.length?I=be(n.statements,pg(Sa,HI)):I=X(d,b=>Si(Qc(n,b.start),pg(Sa,HI))),!I)return;let h=I.members.find(b=>u.some(R=>qFe(R,b)));if(h){let b=Te(I.members,R=>u.some(N=>qFe(N,R)));X(u,Iqe),c.replaceNodeRangeWithNodes(n,h,b,u);return}X(u,Iqe),c.insertNodesAfter(n,I.members[I.members.length-1],u)}function oas(n,c,u,d){if(!d?.length){c.insertNodesAtEndOfFile(n,u,!1);return}for(let h of d){let b=Si(Qc(n,h.start),R=>pg(mc,Gc)(R)&&lr(R.statements,N=>u.some(V=>qFe(V,N))));if(b){let R=b.statements.find(N=>u.some(V=>qFe(V,N)));if(R){let N=Te(b.statements,V=>u.some(P=>qFe(P,V)));X(u,Iqe),c.replaceNodeRangeWithNodes(n,R,N,u);return}}}let I=n.statements;for(let h of d){let b=Si(Qc(n,h.start),mc);if(b){I=b.statements;break}}X(u,Iqe),c.insertNodesAfter(n,I[I.length-1],u)}function qFe(n,c){var u,d,I,h,b,R;return n.kind!==c.kind?!1:n.kind===176?n.kind===c.kind:Sf(n)&&Sf(c)?n.name.getText()===c.name.getText():H0(n)&&H0(c)||GZ(n)&&GZ(c)?n.expression.getText()===c.expression.getText():kB(n)&&kB(c)?((u=n.initializer)==null?void 0:u.getText())===((d=c.initializer)==null?void 0:d.getText())&&((I=n.incrementor)==null?void 0:I.getText())===((h=c.incrementor)==null?void 0:h.getText())&&((b=n.condition)==null?void 0:b.getText())===((R=c.condition)==null?void 0:R.getText()):yZ(n)&&yZ(c)?n.expression.getText()===c.expression.getText()&&n.initializer.getText()===c.initializer.getText():nC(n)&&nC(c)?n.label.getText()===c.label.getText():n.getText()===c.getText()}function Iqe(n){$Qr(n),n.parent=void 0}function $Qr(n){n.pos=-1,n.end=-1,n.forEachChild($Qr)}var hP={};o(hP,{compareImportsOrRequireStatements:()=>dVt,compareModuleSpecifiers:()=>vas,getDetectionLists:()=>Cqe,getImportDeclarationInsertionIndex:()=>yas,getImportSpecifierInsertionIndex:()=>bas,getNamedImportSpecifierComparerWithDetection:()=>_as,getOrganizeImportsStringComparerWithDetection:()=>has,organizeImports:()=>aas,testCoalesceExports:()=>Bas,testCoalesceImports:()=>Eas});function aas(n,c,u,d,I,h){let b=po.ChangeTracker.fromContext({host:u,formatContext:c,preferences:I}),R=h==="SortAndCombine"||h==="All",N=R,V=h==="RemoveUnused"||h==="All",P=n.statements.filter(mI),M=aVt(n,P),{comparersToTest:te,typeOrdersToTest:re}=Cqe(I),ue=te[0],Ae={moduleSpecifierComparer:typeof I.organizeImportsIgnoreCase=="boolean"?ue:void 0,namedImportComparer:typeof I.organizeImportsIgnoreCase=="boolean"?ue:void 0,typeOrder:I.organizeImportsTypeOrder};if(typeof I.organizeImportsIgnoreCase!="boolean"&&({comparer:Ae.moduleSpecifierComparer}=rYr(M,te)),!Ae.typeOrder||typeof I.organizeImportsIgnoreCase!="boolean"){let Ne=gVt(P,te,re);if(Ne){let{namedImportComparer:Qe,typeOrder:De}=Ne;Ae.namedImportComparer=Ae.namedImportComparer??Qe,Ae.typeOrder=Ae.typeOrder??De}}M.forEach(Ne=>Be(Ne,Ae)),h!=="RemoveUnused"&&las(n).forEach(Ne=>Fe(Ne,Ae.namedImportComparer));for(let Ne of n.statements.filter(Yf)){if(!Ne.body)continue;if(aVt(n,Ne.body.statements.filter(mI)).forEach(De=>Be(De,Ae)),h!=="RemoveUnused"){let De=Ne.body.statements.filter(mC);Fe(De,Ae.namedImportComparer)}}return b.getChanges();function de(Ne,Qe){if(O(Ne)===0)return;co(Ne[0],1024);let De=N?Hl(Ne,je=>$Fe(je.moduleSpecifier)):[Ne],lt=R?Cl(De,(je,st)=>lVt(je[0].moduleSpecifier,st[0].moduleSpecifier,Ae.moduleSpecifierComparer??ue)):De,Le=Fr(lt,je=>$Fe(je[0].moduleSpecifier)||je[0].moduleSpecifier===void 0?Qe(je):je);if(Le.length===0)b.deleteNodes(n,Ne,{leadingTriviaOption:po.LeadingTriviaOption.Exclude,trailingTriviaOption:po.TrailingTriviaOption.Include},!0);else{let je={leadingTriviaOption:po.LeadingTriviaOption.Exclude,trailingTriviaOption:po.TrailingTriviaOption.Include,suffix:WZ(u,c.options)};b.replaceNodeWithNodes(n,Ne[0],Le,je);let st=b.nodeHasTrailingComment(n,Ne[0],je);b.deleteNodes(n,Ne.slice(1),{trailingTriviaOption:po.TrailingTriviaOption.Include},st)}}function Be(Ne,Qe){let De=Qe.moduleSpecifierComparer??ue,lt=Qe.namedImportComparer??ue,Le=Qe.typeOrder??"last",je=m0e({organizeImportsTypeOrder:Le},lt);de(Ne,nt=>(V&&(nt=uas(nt,n,d)),N&&(nt=eYr(nt,De,je,n)),R&&(nt=Cl(nt,(qe,it)=>dVt(qe,it,De))),nt))}function Fe(Ne,Qe){let De=m0e(I,Qe);de(Ne,lt=>tYr(lt,De))}}function Cqe(n){return{comparersToTest:typeof n.organizeImportsIgnoreCase=="boolean"?[AVt(n,n.organizeImportsIgnoreCase)]:[AVt(n,!0),AVt(n,!1)],typeOrdersToTest:n.organizeImportsTypeOrder?[n.organizeImportsTypeOrder]:["last","inline","first"]}}function aVt(n,c){let u=Ft(n.languageVersion,!1,n.languageVariant),d=[],I=0;for(let h of c)d[I]&&cas(n,h,u)&&I++,d[I]||(d[I]=[]),d[I].push(h);return d}function cas(n,c,u){let d=c.getFullStart(),I=c.getStart();u.setText(n.text,d,I-d);let h=0;for(;u.getTokenStart()=2))return!0;return!1}function las(n){let c=[],u=n.statements,d=O(u),I=0,h=0;for(;IaVt(n,b))}function uas(n,c,u){let d=u.getTypeChecker(),I=u.getCompilerOptions(),h=d.getJsxNamespace(c),b=d.getJsxFragmentFactory(c),R=!!(c.transformFlags&2),N=[];for(let P of n){let{importClause:M,moduleSpecifier:te}=P;if(!M){N.push(P);continue}let{name:re,namedBindings:ue}=M;if(re&&!V(re)&&(re=void 0),ue)if(Px(ue))V(ue.name)||(ue=void 0);else{let Ae=ue.elements.filter(de=>V(de.name));Ae.length{if(b.attributes){let R=b.attributes.token+" ";for(let N of Cg(b.attributes.elements,(V,P)=>Do(V.name.text,P.name.text)))R+=N.name.text+":",R+=XA(N.value)?`"${N.value.text}"`:N.value.getText()+" ";return R}return""}),h=[];for(let b in I){let R=I[b],{importWithoutClause:N,typeOnlyImports:V,regularImports:P}=gas(R);N&&h.push(N);for(let M of[P,V]){let te=M===V,{defaultImports:re,namespaceImports:ue,namedImports:Ae}=M;if(!te&&re.length===1&&ue.length===1&&Ae.length===0){let je=re[0];h.push(C0e(je,je.importClause.name,ue[0].importClause.namedBindings));continue}let de=Cl(ue,(je,st)=>c(je.importClause.namedBindings.name.text,st.importClause.namedBindings.name.text));for(let je of de)h.push(C0e(je,void 0,je.importClause.namedBindings));let Be=$i(re),Fe=$i(Ae),Ne=Be??Fe;if(!Ne)continue;let Qe,De=[];if(re.length===1)Qe=re[0].importClause.name;else for(let je of re)De.push(_e.createImportSpecifier(!1,_e.createIdentifier("default"),je.importClause.name));De.push(...pas(Ae));let lt=_e.createNodeArray(Cl(De,u),Fe?.importClause.namedBindings.elements.hasTrailingComma),Le=lt.length===0?Qe?void 0:_e.createNamedImports(v):Fe?_e.updateNamedImports(Fe.importClause.namedBindings,lt):_e.createNamedImports(lt);d&&Le&&Fe?.importClause.namedBindings&&!NZ(Fe.importClause.namedBindings,d)&&co(Le,2),te&&Qe&&Le?(h.push(C0e(Ne,Qe,void 0)),h.push(C0e(Fe??Ne,void 0,Le))):h.push(C0e(Ne,Qe,Le))}}return h}function tYr(n,c){if(n.length===0)return n;let{exportWithoutClause:u,namedExports:d,typeOnlyExports:I}=b(n),h=[];u&&h.push(u);for(let R of[d,I]){if(R.length===0)continue;let N=[];N.push(...Fr(R,M=>M.exportClause&&GB(M.exportClause)?M.exportClause.elements:v));let V=Cl(N,c),P=R[0];h.push(_e.updateExportDeclaration(P,P.modifiers,P.isTypeOnly,P.exportClause&&(GB(P.exportClause)?_e.updateNamedExports(P.exportClause,V):_e.updateNamespaceExport(P.exportClause,P.exportClause.name)),P.moduleSpecifier,P.attributes))}return h;function b(R){let N,V=[],P=[];for(let M of R)M.exportClause===void 0?N=N||M:M.isTypeOnly?P.push(M):V.push(M);return{exportWithoutClause:N,namedExports:V,typeOnlyExports:P}}}function C0e(n,c,u){return _e.updateImportDeclaration(n,n.modifiers,_e.updateImportClause(n.importClause,n.importClause.isTypeOnly,c,u),n.moduleSpecifier,n.attributes)}function cVt(n,c,u,d){switch(d?.organizeImportsTypeOrder){case"first":return RA(c.isTypeOnly,n.isTypeOnly)||u(n.name.text,c.name.text);case"inline":return u(n.name.text,c.name.text);default:return RA(n.isTypeOnly,c.isTypeOnly)||u(n.name.text,c.name.text)}}function lVt(n,c,u){let d=n===void 0?void 0:$Fe(n),I=c===void 0?void 0:$Fe(c);return RA(d===void 0,I===void 0)||RA(Jl(d),Jl(I))||u(d,I)}function Aas(n){return n.map(c=>$Fe(uVt(c))||"")}function uVt(n){var c;switch(n.kind){case 271:return(c=eo(n.moduleReference,DG))==null?void 0:c.expression;case 272:return n.moduleSpecifier;case 243:return n.declarationList.declarations[0].initializer.arguments[0]}}function das(n,c){let u=bu(c)&&c.text;return Xa(u)&&lr(n.moduleAugmentations,d=>bu(d)&&d.text===u)}function pas(n){return Fr(n,c=>Ot(fas(c),u=>u.name&&u.propertyName&&u.name.escapedText===u.propertyName.escapedText?_e.updateImportSpecifier(u,u.isTypeOnly,void 0,u.name):u))}function fas(n){var c;return(c=n.importClause)!=null&&c.namedBindings&&wN(n.importClause.namedBindings)?n.importClause.namedBindings.elements:void 0}function rYr(n,c){let u=[];return n.forEach(d=>{u.push(Aas(d))}),iYr(u,c)}function gVt(n,c,u){let d=!1,I=n.filter(N=>{var V,P;let M=(P=eo((V=N.importClause)==null?void 0:V.namedBindings,wN))==null?void 0:P.elements;return M?.length?(!d&&M.some(te=>te.isTypeOnly)&&M.some(te=>!te.isTypeOnly)&&(d=!0),!0):!1});if(I.length===0)return;let h=I.map(N=>{var V,P;return(P=eo((V=N.importClause)==null?void 0:V.namedBindings,wN))==null?void 0:P.elements}).filter(N=>N!==void 0);if(!d||u.length===0){let N=iYr(h.map(V=>V.map(P=>P.name.text)),c);return{namedImportComparer:N.comparer,typeOrder:u.length===1?u[0]:void 0,isSorted:N.isSorted}}let b={first:1/0,last:1/0,inline:1/0},R={first:c[0],last:c[0],inline:c[0]};for(let N of c){let V={first:0,last:0,inline:0};for(let P of h)for(let M of u)V[M]=(V[M]??0)+nYr(P,(te,re)=>cVt(te,re,N,{organizeImportsTypeOrder:M}));for(let P of u){let M=P;V[M]0&&u++;return u}function iYr(n,c){let u,d=1/0;for(let I of c){let h=0;for(let b of n){if(b.length<=1)continue;let R=nYr(b,I);h+=R}hcVt(d,I,u,n)}function _as(n,c,u){let{comparersToTest:d,typeOrdersToTest:I}=Cqe(c),h=gVt([n],d,I),b=m0e(c,d[0]),R;if(typeof c.organizeImportsIgnoreCase!="boolean"||!c.organizeImportsTypeOrder){if(h){let{namedImportComparer:N,typeOrder:V,isSorted:P}=h;R=P,b=m0e({organizeImportsTypeOrder:V},N)}else if(u){let N=gVt(u.statements.filter(mI),d,I);if(N){let{namedImportComparer:V,typeOrder:P,isSorted:M}=N;R=M,b=m0e({organizeImportsTypeOrder:P},V)}}}return{specifierComparer:b,isSorted:R}}function yas(n,c,u){let d=Lg(n,c,Bl,(I,h)=>dVt(I,h,u));return d<0?~d:d}function bas(n,c,u){let d=Lg(n,c,Bl,u);return d<0?~d:d}function dVt(n,c,u){return lVt(uVt(n),uVt(c),u)||Ias(n,c)}function Eas(n,c,u,d){let I=eZe(c),h=m0e({organizeImportsTypeOrder:d?.organizeImportsTypeOrder},I);return eYr(n,I,h,u)}function Bas(n,c,u){return tYr(n,(I,h)=>cVt(I,h,eZe(c),{organizeImportsTypeOrder:u?.organizeImportsTypeOrder??"last"}))}function vas(n,c,u){let d=eZe(!!u);return lVt(n,c,d)}var mqe={};o(mqe,{collectElements:()=>Sas});function Sas(n,c){let u=[];return was(n,c,u),Tas(n,u),u.sort((d,I)=>d.textSpan.start-I.textSpan.start)}function was(n,c,u){let d=40,I=0,h=[...n.statements,n.endOfFileToken],b=h.length;for(;I1&&d.push(tZe(h,b,"comment"))}}function aYr(n,c,u,d){sY(n)||pVt(n.pos,c,u,d)}function tZe(n,c,u){return c7(Wd(n,c),u)}function Ras(n,c){switch(n.kind){case 241:if($l(n.parent))return Das(n.parent,n,c);switch(n.parent.kind){case 246:case 249:case 250:case 248:case 245:case 247:case 254:case 299:return P(n.parent);case 258:let re=n.parent;if(re.tryBlock===n)return P(n.parent);if(re.finallyBlock===n){let ue=Od(re,98,c);if(ue)return P(ue)}default:return c7(Ey(n,c),"code")}case 268:return P(n.parent);case 263:case 231:case 264:case 266:case 269:case 187:case 206:return P(n);case 189:return P(n,!1,!Ct(n.parent),23);case 296:case 297:return M(n.statements);case 210:return V(n);case 209:return V(n,23);case 284:return h(n);case 288:return b(n);case 285:case 286:return R(n.attributes);case 228:case 15:return N(n);case 207:return P(n,!1,!ml(n.parent),23);case 219:return I(n);case 213:return d(n);case 217:return te(n);case 275:case 279:case 300:return u(n)}function u(re){if(!re.elements.length)return;let ue=Od(re,19,c),Ae=Od(re,20,c);if(!(!ue||!Ae||Z1(ue.pos,Ae.pos,c)))return hqe(ue,Ae,re,c,!1,!1)}function d(re){if(!re.arguments.length)return;let ue=Od(re,21,c),Ae=Od(re,22,c);if(!(!ue||!Ae||Z1(ue.pos,Ae.pos,c)))return hqe(ue,Ae,re,c,!1,!0)}function I(re){if(mc(re.body)||FC(re.body)||Z1(re.body.getFullStart(),re.body.getEnd(),c))return;let ue=Wd(re.body.getFullStart(),re.body.getEnd());return c7(ue,"code",Ey(re))}function h(re){let ue=Wd(re.openingElement.getStart(c),re.closingElement.getEnd()),Ae=re.openingElement.tagName.getText(c),de="<"+Ae+">...";return c7(ue,"code",ue,!1,de)}function b(re){let ue=Wd(re.openingFragment.getStart(c),re.closingFragment.getEnd());return c7(ue,"code",ue,!1,"<>...")}function R(re){if(re.properties.length!==0)return tZe(re.getStart(c),re.getEnd(),"code")}function N(re){if(!(re.kind===15&&re.text.length===0))return tZe(re.getStart(c),re.getEnd(),"code")}function V(re,ue=19){return P(re,!1,!If(re.parent)&&!cu(re.parent),ue)}function P(re,ue=!1,Ae=!0,de=19,Be=de===19?20:24){let Fe=Od(n,de,c),Ne=Od(n,Be,c);return Fe&&Ne&&hqe(Fe,Ne,re,c,ue,Ae)}function M(re){return re.length?c7(TV(re),"code"):void 0}function te(re){if(Z1(re.getStart(),re.getEnd(),c))return;let ue=Wd(re.getStart(),re.getEnd());return c7(ue,"code",Ey(re))}}function Das(n,c,u){let d=xas(n,c,u),I=Od(c,20,u);return d&&I&&hqe(d,I,n,u,n.kind!==219)}function hqe(n,c,u,d,I=!1,h=!0){let b=Wd(h?n.getFullStart():n.getStart(d),c.getEnd());return c7(b,"code",Ey(u,d),I)}function c7(n,c,u=n,d=!1,I="..."){return{textSpan:n,kind:c,hintSpan:u,bannerText:I,autoCollapse:d}}function xas(n,c,u){if(Hme(n.parameters,u)){let d=Od(n,21,u);if(d)return d}return Od(c,19,u)}var rZe={};o(rZe,{getRenameInfo:()=>kas,nodeIsEligibleForRename:()=>lYr});function kas(n,c,u,d){let I=ZGe(lb(c,u));if(lYr(I)){let h=Gas(I,n.getTypeChecker(),c,n,d);if(h)return h}return _qe(Z.You_cannot_rename_this_element)}function Gas(n,c,u,d,I){let h=c.getSymbolAtLocation(n);if(!h){if(XA(n)){let te=FGe(n,c);if(te&&(te.flags&128||te.flags&1048576&&he(te.types,re=>!!(re.flags&128))))return fVt(n.text,n.text,"string","",n,u)}else if(Z7e(n)){let te=Tf(n);return fVt(te,te,"label","",n,u)}return}let{declarations:b}=h;if(!b||b.length===0)return;if(b.some(te=>Fas(d,te)))return _qe(Z.You_cannot_rename_elements_that_are_defined_in_the_standard_TypeScript_library);if(sr(n)&&n.escapedText==="default"&&h.parent&&h.parent.flags&1536)return;if(XA(n)&&lee(n))return I.allowRenameOfImportPath?Las(n,u,h):void 0;let R=Zas(u,h,c,I);if(R)return _qe(R);let N=MZ.getSymbolKind(c,h,n),V=YGt(n)||GE(n)&&n.parent.kind===167?N2(T2(n)):void 0,P=V||c.symbolToString(h),M=V||c.getFullyQualifiedName(h);return fVt(P,M,N,MZ.getSymbolModifiers(c,h),n,u)}function Fas(n,c){let u=c.getSourceFile();return n.isSourceFileDefaultLibrary(u)&&gd(u.fileName,".d.ts")}function Zas(n,c,u,d){if(!d.providePrefixAndSuffixTextForRename&&c.flags&2097152){let b=c.declarations&&be(c.declarations,R=>_y(R));b&&!b.propertyName&&(c=u.getAliasedSymbol(c))}let{declarations:I}=c;if(!I)return;let h=cYr(n.path);if(h===void 0)return lr(I,b=>j_e(b.getSourceFile().path))?Z.You_cannot_rename_elements_that_are_defined_in_a_node_modules_folder:void 0;for(let b of I){let R=cYr(b.getSourceFile().path);if(R){let N=Math.min(h.length,R.length);for(let V=0;V<=N;V++)if(Do(h[V],R[V])!==0)return Z.You_cannot_rename_elements_that_are_defined_in_another_node_modules_folder}}}function cYr(n){let c=Ad(n),u=c.lastIndexOf("node_modules");if(u!==-1)return c.slice(0,u+2)}function Las(n,c,u){if(!Jl(n.text))return _qe(Z.You_cannot_rename_a_module_via_a_global_import);let d=u.declarations&&be(u.declarations,Gc);if(!d)return;let I=pl(n.text,"/index")||pl(n.text,"/index.js")?void 0:f1(o0(d.fileName),"/index"),h=I===void 0?d.fileName:I,b=I===void 0?"module":"directory",R=n.text.lastIndexOf("/")+1,N=bd(n.getStart(c)+1+R,n.text.length-R);return{canRename:!0,fileToRename:h,kind:b,displayName:h,fullDisplayName:n.text,kindModifiers:"",triggerSpan:N}}function fVt(n,c,u,d,I,h){return{canRename:!0,fileToRename:void 0,kind:u,displayName:n,fullDisplayName:c,kindModifiers:d,triggerSpan:Vas(I,h)}}function _qe(n){return{canRename:!1,localizedErrorMessage:eu(n)}}function Vas(n,c){let u=n.getStart(c),d=n.getWidth(c);return XA(n)&&(u+=1,d-=2),bd(u,d)}function lYr(n){switch(n.kind){case 80:case 81:case 11:case 15:case 110:return!0;case 9:return DGe(n);default:return!1}}var h0e={};o(h0e,{getArgumentInfoForCompletions:()=>Qas,getSignatureHelpItems:()=>Was});function Was(n,c,u,d,I){let h=n.getTypeChecker(),b=LGe(c,u);if(!b)return;let R=!!d&&d.kind==="characterTyped";if(R&&(U6(c,u,b)||LZ(c,u)))return;let N=!!d&&d.kind==="invoked",V=rcs(b,u,c,h,N);if(!V)return;I.throwIfCancellationRequested();let P=Pas(V,h,c,b,R);return I.throwIfCancellationRequested(),P?h.runWithCancellationToken(I,M=>P.kind===0?CYr(P.candidates,P.resolvedSignature,V,c,M):ics(P.symbol,V,c,M)):n0(c)?Mas(V,n,I):void 0}function Pas({invocation:n,argumentCount:c},u,d,I,h){switch(n.kind){case 0:{if(h&&!Oas(I,n.node,d))return;let b=[],R=u.getResolvedSignatureForSignatureHelp(n.node,b,c);return b.length===0?void 0:{kind:0,candidates:b,resolvedSignature:R}}case 1:{let{called:b}=n;if(h&&!uYr(I,d,sr(b)?b.parent:b))return;let R=X7e(b,c,u);if(R.length!==0)return{kind:0,candidates:R,resolvedSignature:$s(R)};let N=u.getSymbolAtLocation(b);return N&&{kind:1,symbol:N}}case 2:return{kind:0,candidates:[n.signature],resolvedSignature:n.signature};default:return w.assertNever(n)}}function Oas(n,c,u){if(!BB(c))return!1;let d=c.getChildren(u);switch(n.kind){case 21:return Ue(d,n);case 28:{let I=GGe(n);return!!I&&Ue(d,I)}case 30:return uYr(n,u,c.expression);default:return!1}}function Mas(n,c,u){if(n.invocation.kind===2)return;let d=fYr(n.invocation),I=Io(d)?d.name.text:void 0,h=c.getTypeChecker();return I===void 0?void 0:le(c.getSourceFiles(),b=>le(b.getNamedDeclarations().get(I),R=>{let N=R.symbol&&h.getTypeOfSymbolAtLocation(R.symbol,R),V=N&&N.getCallSignatures();if(V&&V.length)return h.runWithCancellationToken(u,P=>CYr(V,V[0],n,b,P,!0))}))}function uYr(n,c,u){let d=n.getFullStart(),I=n.parent;for(;I;){let h=_m(d,c,I,!0);if(h)return V2(u,h);I=I.parent}return w.fail("Could not find preceding token")}function Qas(n,c,u,d){let I=AYr(n,c,u,d);return!I||I.isTypeParameterList||I.invocation.kind!==0?void 0:{invocation:I.invocation.node,argumentCount:I.argumentCount,argumentIndex:I.argumentIndex}}function gYr(n,c,u,d){let I=Yas(n,u,d);if(!I)return;let{list:h,argumentIndex:b}=I,R=qas(d,h);b!==0&&w.assertLessThan(b,R);let N=ecs(h,u);return{list:h,argumentIndex:b,argumentCount:R,argumentsSpan:N}}function Yas(n,c,u){if(n.kind===30||n.kind===21)return{list:ncs(n.parent,n,c),argumentIndex:0};{let d=GGe(n);return d&&{list:d,argumentIndex:zas(u,d,n)}}}function AYr(n,c,u,d){let{parent:I}=n;if(BB(I)){let h=I,b=gYr(n,c,u,d);if(!b)return;let{list:R,argumentIndex:N,argumentCount:V,argumentsSpan:P}=b;return{isTypeParameterList:!!I.typeArguments&&I.typeArguments.pos===R.pos,invocation:{kind:0,node:h},argumentsSpan:P,argumentIndex:N,argumentCount:V}}else{if(oY(n)&&V1(I))return W_e(n,c,u)?CVt(I,0,u):void 0;if(aY(n)&&I.parent.kind===215){let h=I,b=h.parent;w.assert(h.kind===228);let R=W_e(n,c,u)?0:1;return CVt(b,R,u)}else if(Mb(I)&&V1(I.parent.parent)){let h=I,b=I.parent.parent;if(Rle(n)&&!W_e(n,c,u))return;let R=h.parent.templateSpans.indexOf(h),N=$as(R,n,c,u);return CVt(b,N,u)}else if(Jm(I)){let h=I.attributes.pos,b=Ju(u.text,I.attributes.end,!1);return{isTypeParameterList:!1,invocation:{kind:0,node:I},argumentsSpan:bd(h,b-h),argumentIndex:0,argumentCount:1}}else{let h=J7e(n,u);if(h){let{called:b,nTypeArguments:R}=h,N={kind:1,called:b},V=Wd(b.getStart(u),n.end);return{isTypeParameterList:!0,invocation:N,argumentsSpan:V,argumentIndex:R,argumentCount:R+1}}return}}}function Has(n,c,u,d){return Xas(n,c,u,d)||AYr(n,c,u,d)}function dYr(n){return no(n.parent)?dYr(n.parent):n}function IVt(n){return no(n.left)?IVt(n.left)+1:2}function Xas(n,c,u,d){let I=Jas(n);if(I===void 0)return;let h=Uas(I,u,c,d);if(h===void 0)return;let{contextualType:b,argumentIndex:R,argumentCount:N,argumentsSpan:V}=h,P=b.getNonNullableType(),M=P.symbol;if(M===void 0)return;let te=qo(P.getCallSignatures());return te===void 0?void 0:{isTypeParameterList:!1,invocation:{kind:2,signature:te,node:n,symbol:Kas(M)},argumentsSpan:V,argumentIndex:R,argumentCount:N}}function Jas(n){switch(n.kind){case 21:case 28:return n;default:return Si(n.parent,c=>Jc(c)?!0:ml(c)||Vg(c)||Vu(c)?!1:"quit")}}function Uas(n,c,u,d){let{parent:I}=n;switch(I.kind){case 217:case 174:case 218:case 219:let h=gYr(n,u,c,d);if(!h)return;let{argumentIndex:b,argumentCount:R,argumentsSpan:N}=h,V=cI(I)?d.getContextualTypeForObjectLiteralElement(I):d.getContextualType(I);return V&&{contextualType:V,argumentIndex:b,argumentCount:R,argumentsSpan:N};case 226:{let P=dYr(I),M=d.getContextualType(P),te=n.kind===21?0:IVt(I)-1,re=IVt(P);return M&&{contextualType:M,argumentIndex:te,argumentCount:re,argumentsSpan:Ey(I)}}default:return}}function Kas(n){return n.name==="__type"&&le(n.declarations,c=>{var u;return Y(c)?(u=eo(c.parent,B2))==null?void 0:u.symbol:void 0})||n}function jas(n,c){let u=c.getTypeAtLocation(n.expression);if(c.isTupleType(u)){let{elementFlags:d,fixedLength:I}=u.target;if(I===0)return 0;let h=ke(d,b=>!(b&1));return h<0?I:h}return 0}function zas(n,c,u){return pYr(n,c,u)}function qas(n,c){return pYr(n,c,void 0)}function pYr(n,c,u){let d=c.getChildren(),I=0,h=!1;for(let b of d){if(u&&b===u)return!h&&b.kind===28&&I++,I;if(ph(b)){I+=jas(b,n),h=!0;continue}if(b.kind!==28){I++,h=!0;continue}if(h){h=!1;continue}I++}return u?I:d.length&&Na(d).kind===28?I+1:I}function $as(n,c,u,d){return w.assert(u>=c.getStart(),"Assumed 'position' could not occur before node."),xae(c)?W_e(c,u,d)?0:n+2:n+1}function CVt(n,c,u){let d=oY(n.template)?1:n.template.templateSpans.length+1;return c!==0&&w.assertLessThan(c,d),{isTypeParameterList:!1,invocation:{kind:0,node:n},argumentsSpan:tcs(n,u),argumentIndex:c,argumentCount:d}}function ecs(n,c){let u=n.getFullStart(),d=Ju(c.text,n.getEnd(),!1);return bd(u,d-u)}function tcs(n,c){let u=n.template,d=u.getStart(),I=u.getEnd();return u.kind===228&&Na(u.templateSpans).literal.getFullWidth()===0&&(I=Ju(c.text,I,!1)),bd(d,I-d)}function rcs(n,c,u,d,I){for(let h=n;!Gc(h)&&(I||!mc(h));h=h.parent){w.assert(V2(h.parent,h),"Not a subspan",()=>`Child: ${w.formatSyntaxKind(h.kind)}, parent: ${w.formatSyntaxKind(h.parent.kind)}`);let b=Has(h,c,u,d);if(b)return b}}function ncs(n,c,u){let d=n.getChildren(u),I=d.indexOf(c);return w.assert(I>=0&&d.length>I+1),d[I+1]}function fYr(n){return n.kind===0?G8(n.node):n.called}function IYr(n){return n.kind===0?n.node:n.kind===1?n.called:n.node}var nZe=70246400;function CYr(n,c,{isTypeParameterList:u,argumentCount:d,argumentsSpan:I,invocation:h,argumentIndex:b},R,N,V){var P;let M=IYr(h),te=h.kind===2?h.symbol:N.getSymbolAtLocation(fYr(h))||V&&((P=c.declaration)==null?void 0:P.symbol),re=te?bue(N,te,V?R:void 0,void 0):v,ue=Ot(n,Ne=>ocs(Ne,re,u,N,M,R));b!==0&&w.assertLessThan(b,d);let Ae=0,de=0;for(let Ne=0;Ne1)){let De=0;for(let lt of Qe){if(lt.isVariadic||lt.parameters.length>=d){Ae=de+De;break}De++}}de+=Qe.length}w.assert(Ae!==-1);let Be={items:$r(ue,Bl),applicableSpan:I,selectedItemIndex:Ae,argumentIndex:b,argumentCount:d},Fe=Be.items[Ae];if(Fe.isVariadic){let Ne=ke(Fe.parameters,Qe=>!!Qe.isRest);-1hYr(M,u,d,I,b)),N=n.getDocumentationComment(u),V=n.getJsDocTags(u);return{isVariadic:!1,prefixDisplayParts:[...h,A0(30)],suffixDisplayParts:[A0(32)],separatorDisplayParts:mYr,parameters:R,documentation:N,tags:V}}var mYr=[A0(28),DI()];function ocs(n,c,u,d,I,h){let b=(u?ccs:lcs)(n,d,I,h);return Ot(b,({isVariadic:R,parameters:N,prefix:V,suffix:P})=>{let M=[...c,...V],te=[...P,...acs(n,I,d)],re=n.getDocumentationComment(d),ue=n.getJsDocTags();return{isVariadic:R,prefixDisplayParts:M,suffixDisplayParts:te,separatorDisplayParts:mYr,parameters:N,documentation:re,tags:ue}})}function acs(n,c,u){return RV(d=>{d.writePunctuation(":"),d.writeSpace(" ");let I=u.getTypePredicateOfSignature(n);I?u.writeTypePredicate(I,c,void 0,d):u.writeType(u.getReturnTypeOfSignature(n),c,void 0,d)})}function ccs(n,c,u,d){let I=(n.target||n).typeParameters,h=h4(),b=(I||v).map(N=>hYr(N,c,u,d,h)),R=n.thisParameter?[c.symbolToParameterDeclaration(n.thisParameter,u,nZe)]:[];return c.getExpandedParameters(n).map(N=>{let V=_e.createNodeArray([...R,...Ot(N,M=>c.symbolToParameterDeclaration(M,u,nZe))]),P=RV(M=>{h.writeList(2576,V,d,M)});return{isVariadic:!1,parameters:b,prefix:[A0(30)],suffix:[A0(32),...P]}})}function lcs(n,c,u,d){let I=h4(),h=RV(N=>{if(n.typeParameters&&n.typeParameters.length){let V=_e.createNodeArray(n.typeParameters.map(P=>c.typeParameterToDeclaration(P,u,nZe)));I.writeList(53776,V,d,N)}}),b=c.getExpandedParameters(n),R=c.hasEffectiveRestParameter(n)?b.length===1?N=>!0:N=>{var V;return!!(N.length&&((V=eo(N[N.length-1],vB))==null?void 0:V.links.checkFlags)&32768)}:N=>!1;return b.map(N=>({isVariadic:R(N),parameters:N.map(V=>ucs(V,c,u,d,I)),prefix:[...h,A0(21)],suffix:[A0(22)]}))}function ucs(n,c,u,d,I){let h=RV(N=>{let V=c.symbolToParameterDeclaration(n,u,nZe);I.writeNode(4,V,d,N)}),b=c.isOptionalParameter(n.valueDeclaration),R=vB(n)&&!!(n.links.checkFlags&32768);return{name:n.name,documentation:n.getDocumentationComment(c),displayParts:h,isOptional:b,isRest:R}}function hYr(n,c,u,d,I){let h=RV(b=>{let R=c.typeParameterToDeclaration(n,u,nZe);I.writeNode(4,R,d,b)});return{name:n.symbol.name,documentation:n.symbol.getDocumentationComment(c),displayParts:h,isOptional:!1,isRest:!1}}var yqe={};o(yqe,{getSmartSelectionRange:()=>gcs});function gcs(n,c){var u,d;let I={textSpan:Wd(c.getFullStart(),c.getEnd())},h=c;e:for(;;){let N=pcs(h);if(!N.length)break;for(let V=0;Vn)break e;let re=wu(m2(c.text,M.end));if(re&&re.kind===2&&R(re.pos,re.end),Acs(c,n,M)){if(_X(M)&&dd(h)&&!Z1(M.getStart(c),M.getEnd(),c)&&b(M.getStart(c),M.getEnd()),mc(M)||Mb(M)||aY(M)||Rle(M)||P&&aY(P)||yl(M)&&Rp(h)||Ate(M)&&yl(h)||zs(M)&&Ate(h)&&N.length===1||rP(M)||xG(M)||A4(M)){h=M;break}if(Mb(h)&&te&&u8(te)){let Be=M.getFullStart()-2,Fe=te.getStart()+1;b(Be,Fe)}let ue=Ate(M)&&fcs(P)&&Ics(te)&&!Z1(P.getStart(),te.getStart(),c),Ae=ue?P.getEnd():M.getStart(),de=ue?te.getStart():Ccs(c,M);if(hy(M)&&((u=M.jsDoc)!=null&&u.length)&&b($s(M.jsDoc).getStart(),de),Ate(M)){let Be=M.getChildren()[0];Be&&hy(Be)&&((d=Be.jsDoc)!=null&&d.length)&&Be.getStart()!==M.pos&&(Ae=Math.min(Ae,$s(Be.jsDoc).getStart()))}b(Ae,de),(bu(M)||x1(M))&&b(Ae+1,de-1),h=M;break}if(V===N.length-1)break e}}return I;function b(N,V){if(N!==V){let P=Wd(N,V);(!I||!Vte(P,I.textSpan)&&my(P,n))&&(I={textSpan:P,...I&&{parent:I}})}}function R(N,V){b(N,V);let P=N;for(;c.text.charCodeAt(P)===47;)P++;b(P,V)}}function Acs(n,c,u){return w.assert(u.pos<=c),cR===n.readonlyToken||R.kind===148||R===n.questionToken||R.kind===58),b=_0e(h,({kind:R})=>R===23||R===168||R===24);return[u,y0e(bqe(b,({kind:R})=>R===59)),I]}if(n_(n)){let u=_0e(n.getChildren(),b=>b===n.name||Ue(n.modifiers,b)),d=((c=u[0])==null?void 0:c.kind)===320?u[0]:void 0,I=d?u.slice(1):u,h=bqe(I,({kind:b})=>b===59);return d?[d,y0e(h)]:h}if(Jc(n)){let u=_0e(n.getChildren(),I=>I===n.dotDotDotToken||I===n.name),d=_0e(u,I=>I===u[0]||I===n.questionToken);return bqe(d,({kind:I})=>I===64)}return ml(n)?bqe(n.getChildren(),({kind:u})=>u===64):n.getChildren()}function _0e(n,c){let u=[],d;for(let I of n)c(I)?(d=d||[],d.push(I)):(d&&(u.push(y0e(d)),d=void 0),u.push(I));return d&&u.push(y0e(d)),u}function bqe(n,c,u=!0){if(n.length<2)return n;let d=ke(n,c);if(d===-1)return n;let I=n.slice(0,d),h=n[d],b=Na(n),R=u&&b.kind===27,N=n.slice(d+1,R?n.length-1:void 0),V=Vn([I.length?y0e(I):void 0,h,N.length?y0e(N):void 0]);return R?V.concat(b):V}function y0e(n){return w.assertGreaterThanOrEqual(n.length,1),MS(sP.createSyntaxList(n),n[0].pos,Na(n).end)}function fcs(n){let c=n&&n.kind;return c===19||c===23||c===21||c===286}function Ics(n){let c=n&&n.kind;return c===20||c===24||c===22||c===287}function Ccs(n,c){switch(c.kind){case 341:case 338:case 348:case 346:case 343:return n.getLineEndOfPosition(c.getStart());default:return c.getEnd()}}var MZ={};o(MZ,{getSymbolDisplayPartsDocumentationAndSymbolKind:()=>hcs,getSymbolKind:()=>yYr,getSymbolModifiers:()=>mcs});var _Yr=70246400;function yYr(n,c,u){let d=bYr(n,c,u);if(d!=="")return d;let I=PQ(c);return I&32?zd(c,231)?"local class":"class":I&384?"enum":I&524288?"type":I&64?"interface":I&262144?"type parameter":I&8?"enum member":I&2097152?"alias":I&1536?"module":d}function bYr(n,c,u){let d=n.getRootSymbols(c);if(d.length===1&&$s(d).flags&8192&&n.getTypeOfSymbolAtLocation(c,u).getNonNullableType().getCallSignatures().length!==0)return"method";if(n.isUndefinedSymbol(c))return"var";if(n.isArgumentsSymbol(c))return"local var";if(u.kind===110&&tn(u)||oV(u))return"parameter";let I=PQ(c);if(I&3)return pje(c)?"parameter":c.valueDeclaration&&Qp(c.valueDeclaration)?"const":c.valueDeclaration&&pd(c.valueDeclaration)?"using":c.valueDeclaration&&Mg(c.valueDeclaration)?"await using":X(c.declarations,oI)?"let":vYr(c)?"local var":"var";if(I&16)return vYr(c)?"local function":"function";if(I&32768)return"getter";if(I&65536)return"setter";if(I&8192)return"method";if(I&16384)return"constructor";if(I&131072)return"index";if(I&4){if(I&33554432&&c.links.checkFlags&6){let h=X(n.getRootSymbols(c),b=>{if(b.getFlags()&98311)return"property"});return h||(n.getTypeOfSymbolAtLocation(c,u).getCallSignatures().length?"method":"property")}return"property"}return""}function EYr(n){if(n.declarations&&n.declarations.length){let[c,...u]=n.declarations,d=O(u)&&gFe(c)&&lr(u,h=>!gFe(h))?65536:0,I=Cue(c,d);if(I)return I.split(",")}return[]}function mcs(n,c){if(!c)return"";let u=new Set(EYr(c));if(c.flags&2097152){let d=n.getAliasedSymbol(c);d!==c&&X(EYr(d),I=>{u.add(I)})}return c.flags&16777216&&u.add("optional"),u.size>0?on(u.values()).join(","):""}function BYr(n,c,u,d,I,h,b,R){var N;let V=[],P=[],M=[],te=PQ(c),re=b&1?bYr(n,c,I):"",ue=!1,Ae=I.kind===110&&lce(I)||oV(I),de,Be,Fe=!1;if(I.kind===110&&!Ae)return{displayParts:[OE(110)],documentation:[],symbolKind:"primitive type",tags:void 0};if(re!==""||te&32||te&2097152){if(re==="getter"||re==="setter"){let dt=be(c.declarations,wt=>wt.name===I);if(dt)switch(dt.kind){case 177:re="getter";break;case 178:re="setter";break;case 172:re="accessor";break;default:w.assertNever(dt)}else re="property"}let it;if(h??(h=Ae?n.getTypeAtLocation(I):n.getTypeOfSymbolAtLocation(c,I)),I.parent&&I.parent.kind===211){let dt=I.parent.name;(dt===I||dt&&dt.getFullWidth()===0)&&(I=I.parent)}let It;if(BB(I)?It=I:(x7e(I)||fue(I)||I.parent&&(Jm(I.parent)||V1(I.parent))&&$l(c.valueDeclaration))&&(It=I.parent),It){it=n.getResolvedSignature(It);let dt=It.kind===214||cu(It)&&It.expression.kind===108,wt=dt?h.getConstructSignatures():h.getCallSignatures();if(it&&!Ue(wt,it.target)&&!Ue(wt,it)&&(it=wt.length?wt[0]:void 0),it){switch(dt&&te&32?(re="constructor",je(h.symbol,re)):te&2097152?(re="alias",st(re),V.push(DI()),dt&&(it.flags&4&&(V.push(OE(128)),V.push(DI())),V.push(OE(105)),V.push(DI())),Le(c)):je(c,re),re){case"JSX attribute":case"property":case"var":case"const":case"let":case"parameter":case"local var":V.push(A0(59)),V.push(DI()),!(sa(h)&16)&&h.symbol&&(ai(V,bue(n,h.symbol,d,void 0,5)),V.push(Wte())),dt&&(it.flags&4&&(V.push(OE(128)),V.push(DI())),V.push(OE(105)),V.push(DI())),nt(it,wt,262144);break;default:nt(it,wt)}ue=!0,Fe=wt.length>1}}else if(P7e(I)&&!(te&98304)||I.kind===137&&I.parent.kind===176){let dt=I.parent;if(c.declarations&&be(c.declarations,vt=>vt===(I.kind===137?dt.parent:dt))){let vt=dt.kind===176?h.getNonNullableType().getConstructSignatures():h.getNonNullableType().getCallSignatures();n.isImplementationOfOverload(dt)?it=vt[0]:it=n.getSignatureFromDeclaration(dt),dt.kind===176?(re="constructor",je(h.symbol,re)):je(dt.kind===179&&!(h.symbol.flags&2048||h.symbol.flags&4096)?h.symbol:c,re),it&&nt(it,vt),ue=!0,Fe=vt.length>1}}}if(te&32&&!ue&&!Ae&&(De(),zd(c,231)?st("local class"):V.push(OE(86)),V.push(DI()),Le(c),qe(c,u)),te&64&&b&2&&(Qe(),V.push(OE(120)),V.push(DI()),Le(c),qe(c,u)),te&524288&&b&2&&(Qe(),V.push(OE(156)),V.push(DI()),Le(c),qe(c,u),V.push(DI()),V.push(yue(64)),V.push(DI()),ai(V,H_e(n,I.parent&&E2(I.parent)?n.getTypeAtLocation(I.parent):n.getDeclaredTypeOfSymbol(c),d,8388608))),te&384&&(Qe(),lr(c.declarations,it=>tP(it)&&Ac(it))&&(V.push(OE(87)),V.push(DI())),V.push(OE(94)),V.push(DI()),Le(c)),te&1536&&!Ae){Qe();let it=zd(c,267),It=it&&it.name&&it.name.kind===80;V.push(OE(It?145:144)),V.push(DI()),Le(c)}if(te&262144&&b&2)if(Qe(),V.push(A0(21)),V.push(P2("type parameter")),V.push(A0(22)),V.push(DI()),Le(c),c.parent)lt(),Le(c.parent,d),qe(c.parent,d);else{let it=zd(c,168);if(it===void 0)return w.fail();let It=it.parent;if(It)if($l(It)){lt();let dt=n.getSignatureFromDeclaration(It);It.kind===180?(V.push(OE(105)),V.push(DI())):It.kind!==179&&It.name&&Le(It.symbol),ai(V,Cje(n,dt,u,32))}else Wf(It)&&(lt(),V.push(OE(156)),V.push(DI()),Le(It.symbol),qe(It.symbol,u))}if(te&8){re="enum member",je(c,"enum member");let it=(N=c.declarations)==null?void 0:N[0];if(it?.kind===306){let It=n.getConstantValue(it);It!==void 0&&(V.push(DI()),V.push(yue(64)),V.push(DI()),V.push(Qb(S8(It),typeof It=="number"?7:8)))}}if(c.flags&2097152){if(Qe(),!ue||P.length===0&&M.length===0){let it=n.getAliasedSymbol(c);if(it!==c&&it.declarations&&it.declarations.length>0){let It=it.declarations[0],dt=vl(It);if(dt&&!ue){let wt=SQ(It)&&ba(It,128),vt=c.name!=="default"&&!wt,Ye=BYr(n,it,ls(It),d,dt,h,b,vt?c:it);V.push(...Ye.displayParts),V.push(Wte()),de=Ye.documentation,Be=Ye.tags}else de=it.getContextualDocumentationComment(It,n),Be=it.getJsDocTags(n)}}if(c.declarations)switch(c.declarations[0].kind){case 270:V.push(OE(95)),V.push(DI()),V.push(OE(145));break;case 277:V.push(OE(95)),V.push(DI()),V.push(OE(c.declarations[0].isExportEquals?64:90));break;case 281:V.push(OE(95));break;default:V.push(OE(102))}V.push(DI()),Le(c),X(c.declarations,it=>{if(it.kind===271){let It=it;if(EZ(It))V.push(DI()),V.push(yue(64)),V.push(DI()),V.push(OE(149)),V.push(A0(21)),V.push(Qb(Tf(L8(It)),8)),V.push(A0(22));else{let dt=n.getSymbolAtLocation(It.moduleReference);dt&&(V.push(DI()),V.push(yue(64)),V.push(DI()),Le(dt,d))}return!0}})}if(!ue)if(re!==""){if(h){if(Ae?(Qe(),V.push(OE(110))):je(c,re),re==="property"||re==="accessor"||re==="getter"||re==="setter"||re==="JSX attribute"||te&3||re==="local var"||re==="index"||re==="using"||re==="await using"||Ae){if(V.push(A0(59)),V.push(DI()),h.symbol&&h.symbol.flags&262144&&re!=="index"){let it=RV(It=>{let dt=n.typeParameterToDeclaration(h,d,_Yr);Ne().writeNode(4,dt,ls(jc(d)),It)});ai(V,it)}else ai(V,H_e(n,h,d));if(vB(c)&&c.links.target&&vB(c.links.target)&&c.links.target.links.tupleLabelDeclaration){let it=c.links.target.links.tupleLabelDeclaration;w.assertNode(it.name,sr),V.push(DI()),V.push(A0(21)),V.push(P2(ao(it.name))),V.push(A0(22))}}else if(te&16||te&8192||te&16384||te&131072||te&98304||re==="method"){let it=h.getNonNullableType().getCallSignatures();it.length&&(nt(it[0],it),Fe=it.length>1)}}}else re=yYr(n,c,I);if(P.length===0&&!Fe&&(P=c.getContextualDocumentationComment(d,n)),P.length===0&&te&4&&c.parent&&c.declarations&&X(c.parent.declarations,it=>it.kind===307))for(let it of c.declarations){if(!it.parent||it.parent.kind!==226)continue;let It=n.getSymbolAtLocation(it.parent.right);if(It&&(P=It.getDocumentationComment(n),M=It.getJsDocTags(n),P.length>0))break}if(P.length===0&&sr(I)&&c.valueDeclaration&&ml(c.valueDeclaration)){let it=c.valueDeclaration,It=it.parent,dt=it.propertyName||it.name;if(sr(dt)&&Vg(It)){let wt=T2(dt),vt=n.getTypeAtLocation(It);P=le(vt.isUnion()?vt.types:[vt],Ye=>{let ht=Ye.getProperty(wt);return ht?ht.getDocumentationComment(n):void 0})||v}}return M.length===0&&!Fe&&(M=c.getContextualJsDocTags(d,n)),P.length===0&&de&&(P=de),M.length===0&&Be&&(M=Be),{displayParts:V,documentation:P,symbolKind:re,tags:M.length===0?void 0:M};function Ne(){return h4()}function Qe(){V.length&&V.push(Wte()),De()}function De(){R&&(st("alias"),V.push(DI()))}function lt(){V.push(DI()),V.push(OE(103)),V.push(DI())}function Le(it,It){let dt;R&&it===c&&(it=R),re==="index"&&(dt=n.getIndexInfosOfIndexSymbol(it));let wt=[];it.flags&131072&&dt?(it.parent&&(wt=bue(n,it.parent)),wt.push(A0(23)),dt.forEach((vt,Ye)=>{wt.push(...H_e(n,vt.keyType)),Ye!==dt.length-1&&(wt.push(DI()),wt.push(A0(52)),wt.push(DI()))}),wt.push(A0(24))):wt=bue(n,it,It||u,void 0,7),ai(V,wt),c.flags&16777216&&V.push(A0(58))}function je(it,It){Qe(),It&&(st(It),it&&!lr(it.declarations,dt=>fd(dt)||(WA(dt)||tp(dt))&&!dt.name)&&(V.push(DI()),Le(it)))}function st(it){switch(it){case"var":case"function":case"let":case"const":case"constructor":case"using":case"await using":V.push(fje(it));return;default:V.push(A0(21)),V.push(fje(it)),V.push(A0(22));return}}function nt(it,It,dt=0){ai(V,Cje(n,it,d,dt|32)),It.length>1&&(V.push(DI()),V.push(A0(21)),V.push(yue(40)),V.push(Qb((It.length-1).toString(),7)),V.push(DI()),V.push(P2(It.length===2?"overload":"overloads")),V.push(A0(22))),P=it.getDocumentationComment(n),M=it.getJsDocTags(),It.length>1&&P.length===0&&M.length===0&&(P=It[0].getDocumentationComment(n),M=It[0].getJsDocTags().filter(wt=>wt.name!=="deprecated"))}function qe(it,It){let dt=RV(wt=>{let vt=n.symbolToTypeParameterDeclarations(it,It,_Yr);Ne().writeList(53776,vt,ls(jc(It)),wt)});ai(V,dt)}}function hcs(n,c,u,d,I,h=_4(I),b){return BYr(n,c,u,d,I,void 0,h,b)}function vYr(n){return n.parent?!1:X(n.declarations,c=>{if(c.kind===218)return!0;if(c.kind!==260&&c.kind!==262)return!1;for(let u=c.parent;!j9(u);u=u.parent)if(u.kind===307||u.kind===268)return!1;return!0})}var po={};o(po,{ChangeTracker:()=>bcs,LeadingTriviaOption:()=>TYr,TrailingTriviaOption:()=>NYr,applyChanges:()=>bVt,assignPositionsToNode:()=>Sqe,createWriter:()=>DYr,deleteNode:()=>LG,isThisTypeAnnotatable:()=>ycs,isValidLocationToAddComment:()=>xYr});function SYr(n){let c=n.__pos;return w.assert(typeof c=="number"),c}function mVt(n,c){w.assert(typeof c=="number"),n.__pos=c}function wYr(n){let c=n.__end;return w.assert(typeof c=="number"),c}function hVt(n,c){w.assert(typeof c=="number"),n.__end=c}var TYr=(n=>(n[n.Exclude=0]="Exclude",n[n.IncludeAll=1]="IncludeAll",n[n.JSDoc=2]="JSDoc",n[n.StartLine=3]="StartLine",n))(TYr||{}),NYr=(n=>(n[n.Exclude=0]="Exclude",n[n.ExcludeWhitespace=1]="ExcludeWhitespace",n[n.Include=2]="Include",n))(NYr||{});function RYr(n,c){return Ju(n,c,!1,!0)}function _cs(n,c){let u=c;for(;u0?1:0,te=uN(q8(n,V)+M,n);return te=RYr(n.text,te),uN(q8(n,te),n)}function _Vt(n,c,u){let{end:d}=c,{trailingTriviaOption:I}=u;if(I===2){let h=m2(n.text,d);if(h){let b=q8(n,c.end);for(let R of h){if(R.kind===2||q8(n,R.pos)>b)break;if(q8(n,R.end)>b)return Ju(n.text,R.end,!0,!0)}}}}function zte(n,c,u){var d;let{end:I}=c,{trailingTriviaOption:h}=u;if(h===0)return I;if(h===1){let N=vi(m2(n.text,I),Gb(n.text,I)),V=(d=N?.[N.length-1])==null?void 0:d.end;return V||I}let b=_Vt(n,c,u);if(b)return b;let R=Ju(n.text,I,!0);return R!==I&&(h===2||HC(n.text.charCodeAt(R-1)))?R:I}function Eqe(n,c){return!!c&&!!n.parent&&(c.kind===28||c.kind===27&&n.parent.kind===210)}function ycs(n){return WA(n)||mp(n)}var bcs=class qnr{constructor(c,u){this.newLineCharacter=c,this.formatContext=u,this.changes=[],this.classesWithNodesInsertedAtStart=new Map,this.deletedNodes=[]}static fromContext(c){return new qnr(WZ(c.host,c.formatContext.options),c.formatContext)}static with(c,u){let d=qnr.fromContext(c);return u(d),d.getChanges()}pushRaw(c,u){w.assertEqual(c.fileName,u.fileName);for(let d of u.textChanges)this.changes.push({kind:3,sourceFile:c,text:d.newText,range:MGe(d.span)})}deleteRange(c,u){this.changes.push({kind:0,sourceFile:c,range:u})}delete(c,u){this.deletedNodes.push({sourceFile:c,node:u})}deleteNode(c,u,d={leadingTriviaOption:1}){this.deleteRange(c,E0e(c,u,u,d))}deleteNodes(c,u,d={leadingTriviaOption:1},I){for(let h of u){let b=S4(c,h,d,I),R=zte(c,h,d);this.deleteRange(c,{pos:b,end:R}),I=!!_Vt(c,h,d)}}deleteModifier(c,u){this.deleteRange(c,{pos:u.getStart(c),end:Ju(c.text,u.end,!0)})}deleteNodeRange(c,u,d,I={leadingTriviaOption:1}){let h=S4(c,u,I),b=zte(c,d,I);this.deleteRange(c,{pos:h,end:b})}deleteNodeRangeExcludingEnd(c,u,d,I={leadingTriviaOption:1}){let h=S4(c,u,I),b=d===void 0?c.text.length:S4(c,d,I);this.deleteRange(c,{pos:h,end:b})}replaceRange(c,u,d,I={}){this.changes.push({kind:1,sourceFile:c,range:u,options:I,node:d})}replaceNode(c,u,d,I=b0e){this.replaceRange(c,E0e(c,u,u,I),d,I)}replaceNodeRange(c,u,d,I,h=b0e){this.replaceRange(c,E0e(c,u,d,h),I,h)}replaceRangeWithNodes(c,u,d,I={}){this.changes.push({kind:2,sourceFile:c,range:u,options:I,nodes:d})}replaceNodeWithNodes(c,u,d,I=b0e){this.replaceRangeWithNodes(c,E0e(c,u,u,I),d,I)}replaceNodeWithText(c,u,d){this.replaceRangeWithText(c,E0e(c,u,u,b0e),d)}replaceNodeRangeWithNodes(c,u,d,I,h=b0e){this.replaceRangeWithNodes(c,E0e(c,u,d,h),I,h)}nodeHasTrailingComment(c,u,d=b0e){return!!_Vt(c,u,d)}nextCommaToken(c,u){let d=yY(u,u.parent,c);return d&&d.kind===28?d:void 0}replacePropertyAssignment(c,u,d){let I=this.nextCommaToken(c,u)?"":","+this.newLineCharacter;this.replaceNode(c,u,d,{suffix:I})}insertNodeAt(c,u,d,I={}){this.replaceRange(c,F1(u),d,I)}insertNodesAt(c,u,d,I={}){this.replaceRangeWithNodes(c,F1(u),d,I)}insertNodeAtTopOfFile(c,u,d){this.insertAtTopOfFile(c,u,d)}insertNodesAtTopOfFile(c,u,d){this.insertAtTopOfFile(c,u,d)}insertAtTopOfFile(c,u,d){let I=Rcs(c),h={prefix:I===0?void 0:this.newLineCharacter,suffix:(HC(c.text.charCodeAt(I))?"":this.newLineCharacter)+(d?this.newLineCharacter:"")};Ra(u)?this.insertNodesAt(c,I,u,h):this.insertNodeAt(c,I,u,h)}insertNodesAtEndOfFile(c,u,d){this.insertAtEndOfFile(c,u,d)}insertAtEndOfFile(c,u,d){let I=c.end+1,h={prefix:this.newLineCharacter,suffix:this.newLineCharacter+(d?this.newLineCharacter:"")};this.insertNodesAt(c,I,u,h)}insertStatementsInNewFile(c,u,d){this.newFileChanges||(this.newFileChanges=ec()),this.newFileChanges.add(c,{oldFile:d,statements:u})}insertFirstParameter(c,u,d){let I=$i(u);I?this.insertNodeBefore(c,I,d):this.insertNodeAt(c,u.pos,d)}insertNodeBefore(c,u,d,I=!1,h={}){this.insertNodeAt(c,S4(c,u,h),d,this.getOptionsForInsertNodeBefore(u,d,I))}insertNodesBefore(c,u,d,I=!1,h={}){this.insertNodesAt(c,S4(c,u,h),d,this.getOptionsForInsertNodeBefore(u,$s(d),I))}insertModifierAt(c,u,d,I={}){this.insertNodeAt(c,u,_e.createToken(d),I)}insertModifierBefore(c,u,d){return this.insertModifierAt(c,d.getStart(c),u,{suffix:" "})}insertCommentBeforeLine(c,u,d,I){let h=uN(u,c),b=XGt(c.text,h),R=xYr(c,b),N=Fte(c,R?b:d),V=c.text.slice(h,b),P=`${R?"":this.newLineCharacter}//${I}${this.newLineCharacter}${V}`;this.insertText(c,N.getStart(c),P)}insertJsdocCommentBefore(c,u,d){let I=u.getStart(c);if(u.jsDoc)for(let R of u.jsDoc)this.deleteRange(c,{pos:Vv(R.getStart(c),c),end:zte(c,R,{})});let h=zGe(c.text,I-1),b=c.text.slice(h,I);this.insertNodeAt(c,I,d,{suffix:this.newLineCharacter+b})}createJSDocText(c,u){let d=Fr(u.jsDoc,h=>Xa(h.comment)?_e.createJSDocText(h.comment):h.comment),I=wu(u.jsDoc);return I&&Z1(I.pos,I.end,c)&&O(d)===0?void 0:_e.createNodeArray(pe(d,_e.createJSDocText(` +`)))}replaceJSDocComment(c,u,d){this.insertJsdocCommentBefore(c,Ecs(u),_e.createJSDocComment(this.createJSDocText(c,u),_e.createNodeArray(d)))}addJSDocTags(c,u,d){let I=$r(u.jsDoc,b=>b.tags),h=d.filter(b=>!I.some((R,N)=>{let V=Bcs(R,b);return V&&(I[N]=V),!!V}));this.replaceJSDocComment(c,u,[...I,...h])}filterJSDocTags(c,u,d){this.replaceJSDocComment(c,u,Gt($r(u.jsDoc,I=>I.tags),d))}replaceRangeWithText(c,u,d){this.changes.push({kind:3,sourceFile:c,range:u,text:d})}insertText(c,u,d){this.replaceRangeWithText(c,F1(u),d)}tryInsertTypeAnnotation(c,u,d){let I;if($l(u)){if(I=Od(u,22,c),!I){if(!fd(u))return!1;I=$s(u.parameters)}}else I=(u.kind===260?u.exclamationToken:u.questionToken)??u.name;return this.insertNodeAt(c,I.end,d,{prefix:": "}),!0}tryInsertThisTypeAnnotation(c,u,d){let I=Od(u,21,c).getStart(c)+1,h=u.parameters.length?", ":"";this.insertNodeAt(c,I,d,{prefix:"this: ",suffix:h})}insertTypeParameters(c,u,d){let I=(Od(u,21,c)||$s(u.parameters)).getStart(c);this.insertNodesAt(c,I,d,{prefix:"<",suffix:">",joiner:", "})}getOptionsForInsertNodeBefore(c,u,d){return Ic(c)||rC(c)?{suffix:d?this.newLineCharacter+this.newLineCharacter:this.newLineCharacter}:zs(c)?{suffix:", "}:Jc(c)?Jc(u)?{suffix:", "}:{}:bu(c)&&mI(c.parent)||wN(c)?{suffix:", "}:_y(c)?{suffix:","+(d?this.newLineCharacter:" ")}:w.failBadSyntaxKind(c)}insertNodeAtConstructorStart(c,u,d){let I=$i(u.body.statements);!I||!u.body.multiLine?this.replaceConstructorBody(c,u,[d,...u.body.statements]):this.insertNodeBefore(c,I,d)}insertNodeAtConstructorStartAfterSuperCall(c,u,d){let I=be(u.body.statements,h=>Hf(h)&&Nf(h.expression));!I||!u.body.multiLine?this.replaceConstructorBody(c,u,[...u.body.statements,d]):this.insertNodeAfter(c,I,d)}insertNodeAtConstructorEnd(c,u,d){let I=qo(u.body.statements);!I||!u.body.multiLine?this.replaceConstructorBody(c,u,[...u.body.statements,d]):this.insertNodeAfter(c,I,d)}replaceConstructorBody(c,u,d){this.replaceNode(c,u.body,_e.createBlock(d,!0))}insertNodeAtEndOfScope(c,u,d){let I=S4(c,u.getLastToken(),{});this.insertNodeAt(c,I,d,{prefix:HC(c.text.charCodeAt(u.getLastToken().pos))?this.newLineCharacter:this.newLineCharacter+this.newLineCharacter,suffix:this.newLineCharacter})}insertMemberAtStart(c,u,d){this.insertNodeAtStartWorker(c,u,d)}insertNodeAtObjectStart(c,u,d){this.insertNodeAtStartWorker(c,u,d)}insertNodeAtStartWorker(c,u,d){let I=this.guessIndentationFromExistingMembers(c,u)??this.computeIndentationForNewMember(c,u);this.insertNodeAt(c,Bqe(u).pos,d,this.getInsertNodeAtStartInsertOptions(c,u,I))}guessIndentationFromExistingMembers(c,u){let d,I=u;for(let h of Bqe(u)){if(o6(I,h,c))return;let b=h.getStart(c),R=jC.SmartIndenter.findFirstNonWhitespaceColumn(Vv(b,c),b,c,this.formatContext.options);if(d===void 0)d=R;else if(R!==d)return;I=h}return d}computeIndentationForNewMember(c,u){let d=u.getStart(c);return jC.SmartIndenter.findFirstNonWhitespaceColumn(Vv(d,c),d,c,this.formatContext.options)+(this.formatContext.options.indentSize??4)}getInsertNodeAtStartInsertOptions(c,u,d){let h=Bqe(u).length===0,b=R2(this.classesWithNodesInsertedAtStart,sd(u),{node:u,sourceFile:c}),R=tu(u)&&(!Ia(c)||!h),N=tu(u)&&Ia(c)&&h&&!b;return{indentation:d,prefix:(N?",":"")+this.newLineCharacter,suffix:R?",":HI(u)&&h?";":""}}insertNodeAfterComma(c,u,d){let I=this.insertNodeAfterWorker(c,this.nextCommaToken(c,u)||u,d);this.insertNodeAt(c,I,d,this.getInsertNodeAfterOptions(c,u))}insertNodeAfter(c,u,d){let I=this.insertNodeAfterWorker(c,u,d);this.insertNodeAt(c,I,d,this.getInsertNodeAfterOptions(c,u))}insertNodeAtEndOfList(c,u,d){this.insertNodeAt(c,u.end,d,{prefix:", "})}insertNodesAfter(c,u,d){let I=this.insertNodeAfterWorker(c,u,$s(d));this.insertNodesAt(c,I,d,this.getInsertNodeAfterOptions(c,u))}insertNodeAfterWorker(c,u,d){return Dcs(u,d)&&c.text.charCodeAt(u.end-1)!==59&&this.replaceRange(c,F1(u.end),_e.createToken(27)),zte(c,u,{})}getInsertNodeAfterOptions(c,u){let d=this.getInsertNodeAfterOptionsWorker(u);return{...d,prefix:u.end===c.end&&Ic(u)?d.prefix?` +${d.prefix}`:` +`:d.prefix}}getInsertNodeAfterOptionsWorker(c){switch(c.kind){case 263:case 267:return{prefix:this.newLineCharacter,suffix:this.newLineCharacter};case 260:case 11:case 80:return{prefix:", "};case 303:return{suffix:","+this.newLineCharacter};case 95:return{prefix:" "};case 169:return{};default:return w.assert(Ic(c)||d8(c)),{suffix:this.newLineCharacter}}}insertName(c,u,d){if(w.assert(!u.name),u.kind===219){let I=Od(u,39,c),h=Od(u,21,c);h?(this.insertNodesAt(c,h.getStart(c),[_e.createToken(100),_e.createIdentifier(d)],{joiner:" "}),LG(this,c,I)):(this.insertText(c,$s(u.parameters).getStart(c),`function ${d}(`),this.replaceRange(c,I,_e.createToken(22))),u.body.kind!==241&&(this.insertNodesAt(c,u.body.getStart(c),[_e.createToken(19),_e.createToken(107)],{joiner:" ",suffix:" "}),this.insertNodesAt(c,u.body.end,[_e.createToken(27),_e.createToken(20)],{joiner:" "}))}else{let I=Od(u,u.kind===218?100:86,c).end;this.insertNodeAt(c,I,_e.createIdentifier(d),{prefix:" "})}}insertExportModifier(c,u){this.insertText(c,u.getStart(c),"export ")}insertImportSpecifierAtIndex(c,u,d,I){let h=d.elements[I-1];h?this.insertNodeInListAfter(c,h,u):this.insertNodeBefore(c,d.elements[0],u,!Z1(d.elements[0].getStart(),d.parent.parent.getStart(),c))}insertNodeInListAfter(c,u,d,I=jC.SmartIndenter.getContainingList(u,c)){if(!I){w.fail("node is not a list element");return}let h=L3(I,u);if(h<0)return;let b=u.getEnd();if(h!==I.length-1){let R=Qc(c,u.end);if(R&&Eqe(u,R)){let N=I[h+1],V=RYr(c.text,N.getFullStart()),P=`${vr(R.kind)}${c.text.substring(R.end,V)}`;this.insertNodesAt(c,V,[d],{suffix:P})}}else{let R=u.getStart(c),N=Vv(R,c),V,P=!1;if(I.length===1)V=28;else{let M=_m(u.pos,c);V=Eqe(u,M)?M.kind:28,P=Vv(I[h-1].getStart(c),c)!==N}if((_cs(c.text,u.end)||!Z1(I.pos,I.end,c))&&(P=!0),P){this.replaceRange(c,F1(b),_e.createToken(V));let M=jC.SmartIndenter.findFirstNonWhitespaceColumn(N,R,c,this.formatContext.options),te=Ju(c.text,b,!0,!1);for(;te!==b&&HC(c.text.charCodeAt(te-1));)te--;this.replaceRange(c,F1(te),d,{indentation:M,prefix:this.newLineCharacter})}else this.replaceRange(c,F1(b),d,{prefix:`${vr(V)} `})}}parenthesizeExpression(c,u){this.replaceRange(c,phe(u),_e.createParenthesizedExpression(u))}finishClassesWithNodesInsertedAtStart(){this.classesWithNodesInsertedAtStart.forEach(({node:c,sourceFile:u})=>{let[d,I]=Scs(c,u);if(d!==void 0&&I!==void 0){let h=Bqe(c).length===0,b=Z1(d,I,u);h&&b&&d!==I-1&&this.deleteRange(u,F1(d,I-1)),b&&this.insertText(u,I-1,this.newLineCharacter)}})}finishDeleteDeclarations(){let c=new Set;for(let{sourceFile:u,node:d}of this.deletedNodes)this.deletedNodes.some(I=>I.sourceFile===u&&mGt(I.node,d))||(Ra(d)?this.deleteRange(u,fhe(u,d)):EVt.deleteDeclaration(this,c,u,d));c.forEach(u=>{let d=u.getSourceFile(),I=jC.SmartIndenter.getContainingList(u,d);if(u!==Na(I))return;let h=x(I,b=>!c.has(b),I.length-2);h!==-1&&this.deleteRange(d,{pos:I[h].end,end:yVt(d,I[h+1])})})}getChanges(c){this.finishDeleteDeclarations(),this.finishClassesWithNodesInsertedAtStart();let u=vqe.getTextChangesFromChanges(this.changes,this.newLineCharacter,this.formatContext,c);return this.newFileChanges&&this.newFileChanges.forEach((d,I)=>{u.push(vqe.newFileChanges(I,d,this.newLineCharacter,this.formatContext))}),u}createNewFile(c,u,d){this.insertStatementsInNewFile(u,d,c)}};function Ecs(n){if(n.kind!==219)return n;let c=n.parent.kind===172?n.parent:n.parent.parent;return c.jsDoc=n.jsDoc,c}function Bcs(n,c){if(n.kind===c.kind)switch(n.kind){case 341:{let u=n,d=c;return sr(u.name)&&sr(d.name)&&u.name.escapedText===d.name.escapedText?_e.createJSDocParameterTag(void 0,d.name,!1,d.typeExpression,d.isNameFirst,u.comment):void 0}case 342:return _e.createJSDocReturnTag(void 0,c.typeExpression,n.comment);case 344:return _e.createJSDocTypeTag(void 0,c.typeExpression,n.comment)}}function yVt(n,c){return Ju(n.text,S4(n,c,{leadingTriviaOption:1}),!1,!0)}function vcs(n,c,u,d){let I=yVt(n,d);if(u===void 0||Z1(zte(n,c,{}),I,n))return I;let h=_m(d.getStart(n),n);if(Eqe(c,h)){let b=_m(c.getStart(n),n);if(Eqe(u,b)){let R=Ju(n.text,h.getEnd(),!0,!0);if(Z1(b.getStart(n),h.getStart(n),n))return HC(n.text.charCodeAt(R-1))?R-1:R;if(HC(n.text.charCodeAt(R)))return R}}return I}function Scs(n,c){let u=Od(n,19,c),d=Od(n,20,c);return[u?.end,d?.end]}function Bqe(n){return tu(n)?n.properties:n.members}var vqe;(n=>{function c(R,N,V,P){return tr(Hl(R,M=>M.sourceFile.path),M=>{let te=M[0].sourceFile,re=Cl(M,(Ae,de)=>Ae.range.pos-de.range.pos||Ae.range.end-de.range.end);for(let Ae=0;Ae`${JSON.stringify(re[Ae].range)} and ${JSON.stringify(re[Ae+1].range)}`);let ue=tr(re,Ae=>{let de=TV(Ae.range),Be=Ae.kind===1?ls(Tp(Ae.node))??Ae.sourceFile:Ae.kind===2?ls(Tp(Ae.nodes[0]))??Ae.sourceFile:Ae.sourceFile,Fe=I(Ae,Be,te,N,V,P);if(!(de.length===Fe.length&&iFt(Be.text,Fe,de.start)))return P_e(de,Fe)});return ue.length>0?{fileName:te.fileName,textChanges:ue}:void 0})}n.getTextChangesFromChanges=c;function u(R,N,V,P){let M=d(sle(R),N,V,P);return{fileName:R,textChanges:[P_e(bd(0,0),M)],isNewFile:!0}}n.newFileChanges=u;function d(R,N,V,P){let M=Fr(N,ue=>ue.statements.map(Ae=>Ae===4?"":b(Ae,ue.oldFile,V).text)).join(V),te=L6("any file name",M,{languageVersion:99,jsDocParsingMode:1},!0,R),re=jC.formatDocument(te,P);return bVt(M,re)+V}n.newFileChangesWorker=d;function I(R,N,V,P,M,te){var re;if(R.kind===0)return"";if(R.kind===3)return R.text;let{options:ue={},range:{pos:Ae}}=R,de=Ne=>h(Ne,N,V,Ae,ue,P,M,te),Be=R.kind===2?R.nodes.map(Ne=>Qm(de(Ne),P)).join(((re=R.options)==null?void 0:re.joiner)||P):de(R.node),Fe=ue.indentation!==void 0||Vv(Ae,N)===Ae?Be:Be.replace(/^\s+/,"");return(ue.prefix||"")+Fe+(!ue.suffix||pl(Fe,ue.suffix)?"":ue.suffix)}function h(R,N,V,P,{indentation:M,prefix:te,delta:re},ue,Ae,de){let{node:Be,text:Fe}=b(R,N,ue);de&&de(Be,Fe);let Ne=dFe(Ae,N),Qe=M!==void 0?M:jC.SmartIndenter.getIndentation(P,V,Ne,te===ue||Vv(P,N)===P);re===void 0&&(re=jC.SmartIndenter.shouldIndentChildNode(Ne,R)&&Ne.indentSize||0);let De={text:Fe,getLineAndCharacterOfPosition(Le){return Ll(this,Le)}},lt=jC.formatNodeGivenIndentation(Be,De,N.languageVariant,Qe,re,{...Ae,options:Ne});return bVt(Fe,lt)}function b(R,N,V){let P=DYr(V),M=q_e(V);return SV({newLine:M,neverAsciiEscape:!0,preserveSourceNewlines:!0,terminateUnterminatedLiterals:!0},P).writeNode(4,R,N,P),{text:P.getText(),node:Sqe(R)}}n.getNonformattedText=b})(vqe||(vqe={}));function bVt(n,c){for(let u=c.length-1;u>=0;u--){let{span:d,newText:I}=c[u];n=`${n.substring(0,d.start)}${I}${n.substring(Uu(d))}`}return n}function wcs(n){return Ju(n,0)===n.length}var Tcs={...I_e,factory:dV(I_e.factory.flags|1,I_e.factory.baseFactory)};function Sqe(n){let c=ns(n,Sqe,Tcs,Ncs,Sqe),u=qd(c)?c:Object.create(c);return MS(u,SYr(n),wYr(n)),u}function Ncs(n,c,u,d,I){let h=ws(n,c,u,d,I);if(!h)return h;w.assert(n);let b=h===n?_e.createNodeArray(h.slice(0)):h;return MS(b,SYr(n),wYr(n)),b}function DYr(n){let c=0,u=Bee(n),d=Ye=>{Ye&&mVt(Ye,c)},I=Ye=>{Ye&&hVt(Ye,c)},h=Ye=>{Ye&&mVt(Ye,c)},b=Ye=>{Ye&&hVt(Ye,c)},R=Ye=>{Ye&&mVt(Ye,c)},N=Ye=>{Ye&&hVt(Ye,c)};function V(Ye,ht){if(ht||!wcs(Ye)){c=u.getTextPos();let Et=0;for(;Xm(Ye.charCodeAt(Ye.length-Et-1));)Et++;c-=Et}}function P(Ye){u.write(Ye),V(Ye,!1)}function M(Ye){u.writeComment(Ye)}function te(Ye){u.writeKeyword(Ye),V(Ye,!1)}function re(Ye){u.writeOperator(Ye),V(Ye,!1)}function ue(Ye){u.writePunctuation(Ye),V(Ye,!1)}function Ae(Ye){u.writeTrailingSemicolon(Ye),V(Ye,!1)}function de(Ye){u.writeParameter(Ye),V(Ye,!1)}function Be(Ye){u.writeProperty(Ye),V(Ye,!1)}function Fe(Ye){u.writeSpace(Ye),V(Ye,!1)}function Ne(Ye){u.writeStringLiteral(Ye),V(Ye,!1)}function Qe(Ye,ht){u.writeSymbol(Ye,ht),V(Ye,!1)}function De(Ye){u.writeLine(Ye)}function lt(){u.increaseIndent()}function Le(){u.decreaseIndent()}function je(){return u.getText()}function st(Ye){u.rawWrite(Ye),V(Ye,!1)}function nt(Ye){u.writeLiteral(Ye),V(Ye,!0)}function qe(){return u.getTextPos()}function it(){return u.getLine()}function It(){return u.getColumn()}function dt(){return u.getIndent()}function wt(){return u.isAtStartOfLine()}function vt(){u.clear(),c=0}return{onBeforeEmitNode:d,onAfterEmitNode:I,onBeforeEmitNodeArray:h,onAfterEmitNodeArray:b,onBeforeEmitToken:R,onAfterEmitToken:N,write:P,writeComment:M,writeKeyword:te,writeOperator:re,writePunctuation:ue,writeTrailingSemicolon:Ae,writeParameter:de,writeProperty:Be,writeSpace:Fe,writeStringLiteral:Ne,writeSymbol:Qe,writeLine:De,increaseIndent:lt,decreaseIndent:Le,getText:je,rawWrite:st,writeLiteral:nt,getTextPos:qe,getLine:it,getColumn:It,getIndent:dt,isAtStartOfLine:wt,hasTrailingComment:()=>u.hasTrailingComment(),hasTrailingWhitespace:()=>u.hasTrailingWhitespace(),clear:vt}}function Rcs(n){let c;for(let V of n.statements)if(QI(V))c=V;else break;let u=0,d=n.text;if(c)return u=c.end,N(),u;let I=aG(d);I!==void 0&&(u=I.length,N());let h=Gb(d,u);if(!h)return u;let b,R;for(let V of h){if(V.kind===3){if(B8(d,V.pos)){b={range:V,pinnedOrTripleSlash:!0};continue}}else if(G$(d,V.pos,V.end)){b={range:V,pinnedOrTripleSlash:!0};continue}if(b){if(b.pinnedOrTripleSlash)break;let P=n.getLineAndCharacterOfPosition(V.pos).line,M=n.getLineAndCharacterOfPosition(b.range.end).line;if(P>=M+2)break}if(n.statements.length){R===void 0&&(R=n.getLineAndCharacterOfPosition(n.statements[0].getStart()).line);let P=n.getLineAndCharacterOfPosition(V.end).line;if(R{function c(h,b,R,N){switch(N.kind){case 169:{let re=N.parent;fd(re)&&re.parameters.length===1&&!Od(re,21,R)?h.replaceNodeWithText(R,N,"()"):B0e(h,b,R,N);break}case 272:case 271:let V=R.imports.length&&N===$s(R.imports).parent||N===be(R.statements,fG);LG(h,R,N,{leadingTriviaOption:V?0:hy(N)?2:3});break;case 208:let P=N.parent;P.kind===207&&N!==Na(P.elements)?LG(h,R,N):B0e(h,b,R,N);break;case 260:I(h,b,R,N);break;case 168:B0e(h,b,R,N);break;case 276:let te=N.parent;te.elements.length===1?d(h,R,te):B0e(h,b,R,N);break;case 274:d(h,R,N);break;case 27:LG(h,R,N,{trailingTriviaOption:0});break;case 100:LG(h,R,N,{leadingTriviaOption:0});break;case 263:case 262:LG(h,R,N,{leadingTriviaOption:hy(N)?2:3});break;default:N.parent?sT(N.parent)&&N.parent.name===N?u(h,R,N.parent):cu(N.parent)&&Ue(N.parent.arguments,N)?B0e(h,b,R,N):LG(h,R,N):LG(h,R,N)}}n.deleteDeclaration=c;function u(h,b,R){if(!R.namedBindings)LG(h,b,R.parent);else{let N=R.name.getStart(b),V=Qc(b,R.name.end);if(V&&V.kind===28){let P=Ju(b.text,V.end,!1,!0);h.deleteRange(b,{pos:N,end:P})}else LG(h,b,R.name)}}function d(h,b,R){if(R.parent.name){let N=w.checkDefined(Qc(b,R.pos-1));h.deleteRange(b,{pos:N.getStart(b),end:R.end})}else{let N=CG(R,272);LG(h,b,N)}}function I(h,b,R,N){let{parent:V}=N;if(V.kind===299){h.deleteNodeRange(R,Od(V,21,R),Od(V,22,R));return}if(V.declarations.length!==1){B0e(h,b,R,N);return}let P=V.parent;switch(P.kind){case 250:case 249:h.replaceNode(R,N,_e.createObjectLiteralExpression());break;case 248:LG(h,R,V);break;case 243:LG(h,R,P,{leadingTriviaOption:hy(P)?2:3});break;default:w.assertNever(P)}}})(EVt||(EVt={}));function LG(n,c,u,d={leadingTriviaOption:1}){let I=S4(c,u,d),h=zte(c,u,d);n.deleteRange(c,{pos:I,end:h})}function B0e(n,c,u,d){let I=w.checkDefined(jC.SmartIndenter.getContainingList(d,u)),h=L3(I,d);if(w.assert(h!==-1),I.length===1){LG(n,u,d);return}w.assert(!c.has(d),"Deleting a node twice"),c.add(d),n.deleteRange(u,{pos:yVt(u,d),end:h===I.length-1?zte(u,d,{}):vcs(u,d,I[h-1],I[h+1])})}var jC={};o(jC,{FormattingContext:()=>GYr,FormattingRequestKind:()=>kYr,RuleAction:()=>FYr,RuleFlags:()=>ZYr,SmartIndenter:()=>FN,anyContext:()=>wqe,createTextRangeWithKind:()=>Dqe,formatDocument:()=>bls,formatNodeGivenIndentation:()=>Nls,formatOnClosingCurly:()=>yls,formatOnEnter:()=>mls,formatOnOpeningCurly:()=>_ls,formatOnSemicolon:()=>hls,formatSelection:()=>Els,getAllRules:()=>LYr,getFormatContext:()=>uls,getFormattingScanner:()=>BVt,getIndentationString:()=>VVt,getRangeOfEnclosingComment:()=>cHr});var kYr=(n=>(n[n.FormatDocument=0]="FormatDocument",n[n.FormatSelection=1]="FormatSelection",n[n.FormatOnEnter=2]="FormatOnEnter",n[n.FormatOnSemicolon=3]="FormatOnSemicolon",n[n.FormatOnOpeningCurlyBrace=4]="FormatOnOpeningCurlyBrace",n[n.FormatOnClosingCurlyBrace=5]="FormatOnClosingCurlyBrace",n))(kYr||{}),GYr=class{constructor(n,c,u){this.sourceFile=n,this.formattingRequestKind=c,this.options=u}updateContext(n,c,u,d,I){this.currentTokenSpan=w.checkDefined(n),this.currentTokenParent=w.checkDefined(c),this.nextTokenSpan=w.checkDefined(u),this.nextTokenParent=w.checkDefined(d),this.contextNode=w.checkDefined(I),this.contextNodeAllOnSameLine=void 0,this.nextNodeAllOnSameLine=void 0,this.tokensAreOnSameLine=void 0,this.contextNodeBlockIsOnOneLine=void 0,this.nextNodeBlockIsOnOneLine=void 0}ContextNodeAllOnSameLine(){return this.contextNodeAllOnSameLine===void 0&&(this.contextNodeAllOnSameLine=this.NodeIsOnOneLine(this.contextNode)),this.contextNodeAllOnSameLine}NextNodeAllOnSameLine(){return this.nextNodeAllOnSameLine===void 0&&(this.nextNodeAllOnSameLine=this.NodeIsOnOneLine(this.nextTokenParent)),this.nextNodeAllOnSameLine}TokensAreOnSameLine(){if(this.tokensAreOnSameLine===void 0){let n=this.sourceFile.getLineAndCharacterOfPosition(this.currentTokenSpan.pos).line,c=this.sourceFile.getLineAndCharacterOfPosition(this.nextTokenSpan.pos).line;this.tokensAreOnSameLine=n===c}return this.tokensAreOnSameLine}ContextNodeBlockIsOnOneLine(){return this.contextNodeBlockIsOnOneLine===void 0&&(this.contextNodeBlockIsOnOneLine=this.BlockIsOnOneLine(this.contextNode)),this.contextNodeBlockIsOnOneLine}NextNodeBlockIsOnOneLine(){return this.nextNodeBlockIsOnOneLine===void 0&&(this.nextNodeBlockIsOnOneLine=this.BlockIsOnOneLine(this.nextTokenParent)),this.nextNodeBlockIsOnOneLine}NodeIsOnOneLine(n){let c=this.sourceFile.getLineAndCharacterOfPosition(n.getStart(this.sourceFile)).line,u=this.sourceFile.getLineAndCharacterOfPosition(n.getEnd()).line;return c===u}BlockIsOnOneLine(n){let c=Od(n,19,this.sourceFile),u=Od(n,20,this.sourceFile);if(c&&u){let d=this.sourceFile.getLineAndCharacterOfPosition(c.getEnd()).line,I=this.sourceFile.getLineAndCharacterOfPosition(u.getStart(this.sourceFile)).line;return d===I}return!1}},xcs=Ft(99,!1,0),kcs=Ft(99,!1,1);function BVt(n,c,u,d,I){let h=c===1?kcs:xcs;h.setText(n),h.resetTokenState(u);let b=!0,R,N,V,P,M,te=I({advance:re,readTokenInfo:De,readEOFTokenRange:Le,isOnToken:je,isOnEOF:st,getCurrentLeadingTrivia:()=>R,lastTrailingTriviaWasNewLine:()=>b,skipToEndOf:qe,skipToStartOf:it,getTokenFullStart:()=>M?.token.pos??h.getTokenStart(),getStartPos:()=>M?.token.pos??h.getTokenStart()});return M=void 0,h.setText(void 0),te;function re(){M=void 0,h.getTokenFullStart()!==u?b=!!N&&Na(N).kind===4:h.scan(),R=void 0,N=void 0;let dt=h.getTokenFullStart();for(;dt(n[n.None=0]="None",n[n.StopProcessingSpaceActions=1]="StopProcessingSpaceActions",n[n.StopProcessingTokenActions=2]="StopProcessingTokenActions",n[n.InsertSpace=4]="InsertSpace",n[n.InsertNewLine=8]="InsertNewLine",n[n.DeleteSpace=16]="DeleteSpace",n[n.DeleteToken=32]="DeleteToken",n[n.InsertTrailingSemicolon=64]="InsertTrailingSemicolon",n[n.StopAction=3]="StopAction",n[n.ModifySpaceAction=28]="ModifySpaceAction",n[n.ModifyTokenAction=96]="ModifyTokenAction",n))(FYr||{}),ZYr=(n=>(n[n.None=0]="None",n[n.CanDeleteNewLines=1]="CanDeleteNewLines",n))(ZYr||{});function LYr(){let n=[];for(let lt=0;lt<=165;lt++)lt!==1&&n.push(lt);function c(...lt){return{tokens:n.filter(Le=>!lt.some(je=>je===Le)),isSpecific:!1}}let u={tokens:n,isSpecific:!1},d=Mue([...n,3]),I=Mue([...n,1]),h=WYr(83,165),b=WYr(30,79),R=[103,104,165,130,142,152],N=[46,47,55,54],V=[9,10,80,21,23,19,110,105],P=[80,21,110,105],M=[80,22,24,105],te=[80,21,110,105],re=[80,22,24,105],ue=[2,3],Ae=[80,...eje],de=d,Be=Mue([80,32,3,86,95,102]),Fe=Mue([22,3,92,113,98,93,85]),Ne=[Ea("IgnoreBeforeComment",u,ue,wqe,1),Ea("IgnoreAfterLineComment",2,u,wqe,1),Ea("NotSpaceBeforeColon",u,59,[Uc,iZe,MYr],16),Ea("SpaceAfterColon",59,u,[Uc,iZe,jcs],4),Ea("NoSpaceBeforeQuestionMark",u,58,[Uc,iZe,MYr],16),Ea("SpaceAfterQuestionMarkInConditionalOperator",58,u,[Uc,Lcs],4),Ea("NoSpaceAfterQuestionMark",58,u,[Uc,Zcs],16),Ea("NoSpaceBeforeDot",u,[25,29],[Uc,lls],16),Ea("NoSpaceAfterDot",[25,29],u,[Uc],16),Ea("NoSpaceBetweenImportParenInImportType",102,21,[Uc,Ucs],16),Ea("NoSpaceAfterUnaryPrefixOperator",N,V,[Uc,iZe],16),Ea("NoSpaceAfterUnaryPreincrementOperator",46,P,[Uc],16),Ea("NoSpaceAfterUnaryPredecrementOperator",47,te,[Uc],16),Ea("NoSpaceBeforeUnaryPostincrementOperator",M,46,[Uc,iHr],16),Ea("NoSpaceBeforeUnaryPostdecrementOperator",re,47,[Uc,iHr],16),Ea("SpaceAfterPostincrementWhenFollowedByAdd",46,40,[Uc,DV],4),Ea("SpaceAfterAddWhenFollowedByUnaryPlus",40,40,[Uc,DV],4),Ea("SpaceAfterAddWhenFollowedByPreincrement",40,46,[Uc,DV],4),Ea("SpaceAfterPostdecrementWhenFollowedBySubtract",47,41,[Uc,DV],4),Ea("SpaceAfterSubtractWhenFollowedByUnaryMinus",41,41,[Uc,DV],4),Ea("SpaceAfterSubtractWhenFollowedByPredecrement",41,47,[Uc,DV],4),Ea("NoSpaceAfterCloseBrace",20,[28,27],[Uc],16),Ea("NewLineBeforeCloseBraceInBlockContext",d,20,[YYr],8),Ea("SpaceAfterCloseBrace",20,c(22),[Uc,Pcs],4),Ea("SpaceBetweenCloseBraceAndElse",20,93,[Uc],4),Ea("SpaceBetweenCloseBraceAndWhile",20,117,[Uc],4),Ea("NoSpaceBetweenEmptyBraceBrackets",19,20,[Uc,jYr],16),Ea("SpaceAfterConditionalClosingParen",22,23,[sZe],4),Ea("NoSpaceBetweenFunctionKeywordAndStar",100,42,[JYr],16),Ea("SpaceAfterStarInGeneratorDeclaration",42,80,[JYr],4),Ea("SpaceAfterFunctionInFuncDecl",100,u,[w4],4),Ea("NewLineAfterOpenBraceInBlockContext",19,u,[YYr],8),Ea("SpaceAfterGetSetInMember",[139,153],80,[w4],4),Ea("NoSpaceBetweenYieldKeywordAndStar",127,42,[Uc,nHr],16),Ea("SpaceBetweenYieldOrYieldStarAndOperand",[127,42],u,[Uc,nHr],4),Ea("NoSpaceBetweenReturnAndSemicolon",107,27,[Uc],16),Ea("SpaceAfterCertainKeywords",[115,111,105,91,107,114,135],u,[Uc],4),Ea("SpaceAfterLetConstInVariableDeclaration",[121,87],u,[Uc,$cs],4),Ea("NoSpaceBeforeOpenParenInFuncCall",u,21,[Uc,Qcs,Ycs],16),Ea("SpaceBeforeBinaryKeywordOperator",u,R,[Uc,DV],4),Ea("SpaceAfterBinaryKeywordOperator",R,u,[Uc,DV],4),Ea("SpaceAfterVoidOperator",116,u,[Uc,ils],4),Ea("SpaceBetweenAsyncAndOpenParen",134,21,[Jcs,Uc],4),Ea("SpaceBetweenAsyncAndFunctionKeyword",134,[100,80],[Uc],4),Ea("NoSpaceBetweenTagAndTemplateString",[80,22],[15,16],[Uc],16),Ea("SpaceBeforeJsxAttribute",u,80,[Kcs,Uc],4),Ea("SpaceBeforeSlashInJsxOpeningElement",u,44,[eHr,Uc],4),Ea("NoSpaceBeforeGreaterThanTokenInJsxOpeningElement",44,32,[eHr,Uc],16),Ea("NoSpaceBeforeEqualInJsxAttribute",u,64,[qYr,Uc],16),Ea("NoSpaceAfterEqualInJsxAttribute",64,u,[qYr,Uc],16),Ea("NoSpaceBeforeJsxNamespaceColon",80,59,[$Yr],16),Ea("NoSpaceAfterJsxNamespaceColon",59,80,[$Yr],16),Ea("NoSpaceAfterModuleImport",[144,149],21,[Uc],16),Ea("SpaceAfterCertainTypeScriptKeywords",[128,129,86,138,90,94,95,96,139,119,102,120,144,145,123,125,124,148,153,126,156,161,143,140],u,[Uc],4),Ea("SpaceBeforeCertainTypeScriptKeywords",u,[96,119,161],[Uc],4),Ea("SpaceAfterModuleName",11,19,[els],4),Ea("SpaceBeforeArrow",u,39,[Uc],4),Ea("SpaceAfterArrow",39,u,[Uc],4),Ea("NoSpaceAfterEllipsis",26,80,[Uc],16),Ea("NoSpaceAfterOptionalParameters",58,[22,28],[Uc,iZe],16),Ea("NoSpaceBetweenEmptyInterfaceBraceBrackets",19,20,[Uc,tls],16),Ea("NoSpaceBeforeOpenAngularBracket",Ae,30,[Uc,oZe],16),Ea("NoSpaceBetweenCloseParenAndAngularBracket",22,30,[Uc,oZe],16),Ea("NoSpaceAfterOpenAngularBracket",30,u,[Uc,oZe],16),Ea("NoSpaceBeforeCloseAngularBracket",u,32,[Uc,oZe],16),Ea("NoSpaceAfterCloseAngularBracket",32,[21,23,32,28],[Uc,oZe,Wcs,nls],16),Ea("SpaceBeforeAt",[22,80],60,[Uc],4),Ea("NoSpaceAfterAt",60,u,[Uc],16),Ea("SpaceAfterDecorator",u,[128,80,95,90,86,126,125,123,124,139,153,23,42],[qcs],4),Ea("NoSpaceBeforeNonNullAssertionOperator",u,54,[Uc,sls],16),Ea("NoSpaceAfterNewKeywordOnConstructorSignature",105,21,[Uc,rls],16),Ea("SpaceLessThanAndNonJSXTypeAnnotation",30,30,[Uc],4)],Qe=[Ea("SpaceAfterConstructor",137,21,[O2("insertSpaceAfterConstructor"),Uc],4),Ea("NoSpaceAfterConstructor",137,21,[GN("insertSpaceAfterConstructor"),Uc],16),Ea("SpaceAfterComma",28,u,[O2("insertSpaceAfterCommaDelimiter"),Uc,DVt,Hcs,Xcs],4),Ea("NoSpaceAfterComma",28,u,[GN("insertSpaceAfterCommaDelimiter"),Uc,DVt],16),Ea("SpaceAfterAnonymousFunctionKeyword",[100,42],21,[O2("insertSpaceAfterFunctionKeywordForAnonymousFunctions"),w4],4),Ea("NoSpaceAfterAnonymousFunctionKeyword",[100,42],21,[GN("insertSpaceAfterFunctionKeywordForAnonymousFunctions"),w4],16),Ea("SpaceAfterKeywordInControl",h,21,[O2("insertSpaceAfterKeywordsInControlFlowStatements"),sZe],4),Ea("NoSpaceAfterKeywordInControl",h,21,[GN("insertSpaceAfterKeywordsInControlFlowStatements"),sZe],16),Ea("SpaceAfterOpenParen",21,u,[O2("insertSpaceAfterOpeningAndBeforeClosingNonemptyParenthesis"),Uc],4),Ea("SpaceBeforeCloseParen",u,22,[O2("insertSpaceAfterOpeningAndBeforeClosingNonemptyParenthesis"),Uc],4),Ea("SpaceBetweenOpenParens",21,21,[O2("insertSpaceAfterOpeningAndBeforeClosingNonemptyParenthesis"),Uc],4),Ea("NoSpaceBetweenParens",21,22,[Uc],16),Ea("NoSpaceAfterOpenParen",21,u,[GN("insertSpaceAfterOpeningAndBeforeClosingNonemptyParenthesis"),Uc],16),Ea("NoSpaceBeforeCloseParen",u,22,[GN("insertSpaceAfterOpeningAndBeforeClosingNonemptyParenthesis"),Uc],16),Ea("SpaceAfterOpenBracket",23,u,[O2("insertSpaceAfterOpeningAndBeforeClosingNonemptyBrackets"),Uc],4),Ea("SpaceBeforeCloseBracket",u,24,[O2("insertSpaceAfterOpeningAndBeforeClosingNonemptyBrackets"),Uc],4),Ea("NoSpaceBetweenBrackets",23,24,[Uc],16),Ea("NoSpaceAfterOpenBracket",23,u,[GN("insertSpaceAfterOpeningAndBeforeClosingNonemptyBrackets"),Uc],16),Ea("NoSpaceBeforeCloseBracket",u,24,[GN("insertSpaceAfterOpeningAndBeforeClosingNonemptyBrackets"),Uc],16),Ea("SpaceAfterOpenBrace",19,u,[OYr("insertSpaceAfterOpeningAndBeforeClosingNonemptyBraces"),QYr],4),Ea("SpaceBeforeCloseBrace",u,20,[OYr("insertSpaceAfterOpeningAndBeforeClosingNonemptyBraces"),QYr],4),Ea("NoSpaceBetweenEmptyBraceBrackets",19,20,[Uc,jYr],16),Ea("NoSpaceAfterOpenBrace",19,u,[vVt("insertSpaceAfterOpeningAndBeforeClosingNonemptyBraces"),Uc],16),Ea("NoSpaceBeforeCloseBrace",u,20,[vVt("insertSpaceAfterOpeningAndBeforeClosingNonemptyBraces"),Uc],16),Ea("SpaceBetweenEmptyBraceBrackets",19,20,[O2("insertSpaceAfterOpeningAndBeforeClosingEmptyBraces")],4),Ea("NoSpaceBetweenEmptyBraceBrackets",19,20,[vVt("insertSpaceAfterOpeningAndBeforeClosingEmptyBraces"),Uc],16),Ea("SpaceAfterTemplateHeadAndMiddle",[16,17],u,[O2("insertSpaceAfterOpeningAndBeforeClosingTemplateStringBraces"),zYr],4,1),Ea("SpaceBeforeTemplateMiddleAndTail",u,[17,18],[O2("insertSpaceAfterOpeningAndBeforeClosingTemplateStringBraces"),Uc],4),Ea("NoSpaceAfterTemplateHeadAndMiddle",[16,17],u,[GN("insertSpaceAfterOpeningAndBeforeClosingTemplateStringBraces"),zYr],16,1),Ea("NoSpaceBeforeTemplateMiddleAndTail",u,[17,18],[GN("insertSpaceAfterOpeningAndBeforeClosingTemplateStringBraces"),Uc],16),Ea("SpaceAfterOpenBraceInJsxExpression",19,u,[O2("insertSpaceAfterOpeningAndBeforeClosingJsxExpressionBraces"),Uc,Nqe],4),Ea("SpaceBeforeCloseBraceInJsxExpression",u,20,[O2("insertSpaceAfterOpeningAndBeforeClosingJsxExpressionBraces"),Uc,Nqe],4),Ea("NoSpaceAfterOpenBraceInJsxExpression",19,u,[GN("insertSpaceAfterOpeningAndBeforeClosingJsxExpressionBraces"),Uc,Nqe],16),Ea("NoSpaceBeforeCloseBraceInJsxExpression",u,20,[GN("insertSpaceAfterOpeningAndBeforeClosingJsxExpressionBraces"),Uc,Nqe],16),Ea("SpaceAfterSemicolonInFor",27,u,[O2("insertSpaceAfterSemicolonInForStatements"),Uc,wVt],4),Ea("NoSpaceAfterSemicolonInFor",27,u,[GN("insertSpaceAfterSemicolonInForStatements"),Uc,wVt],16),Ea("SpaceBeforeBinaryOperator",u,b,[O2("insertSpaceBeforeAndAfterBinaryOperators"),Uc,DV],4),Ea("SpaceAfterBinaryOperator",b,u,[O2("insertSpaceBeforeAndAfterBinaryOperators"),Uc,DV],4),Ea("NoSpaceBeforeBinaryOperator",u,b,[GN("insertSpaceBeforeAndAfterBinaryOperators"),Uc,DV],16),Ea("NoSpaceAfterBinaryOperator",b,u,[GN("insertSpaceBeforeAndAfterBinaryOperators"),Uc,DV],16),Ea("SpaceBeforeOpenParenInFuncDecl",u,21,[O2("insertSpaceBeforeFunctionParenthesis"),Uc,w4],4),Ea("NoSpaceBeforeOpenParenInFuncDecl",u,21,[GN("insertSpaceBeforeFunctionParenthesis"),Uc,w4],16),Ea("NewLineBeforeOpenBraceInControl",Fe,19,[O2("placeOpenBraceOnNewLineForControlBlocks"),sZe,RVt],8,1),Ea("NewLineBeforeOpenBraceInFunction",de,19,[O2("placeOpenBraceOnNewLineForFunctions"),w4,RVt],8,1),Ea("NewLineBeforeOpenBraceInTypeScriptDeclWithBlock",Be,19,[O2("placeOpenBraceOnNewLineForFunctions"),UYr,RVt],8,1),Ea("SpaceAfterTypeAssertion",32,u,[O2("insertSpaceAfterTypeAssertion"),Uc,kVt],4),Ea("NoSpaceAfterTypeAssertion",32,u,[GN("insertSpaceAfterTypeAssertion"),Uc,kVt],16),Ea("SpaceBeforeTypeAnnotation",u,[58,59],[O2("insertSpaceBeforeTypeAnnotation"),Uc,TVt],4),Ea("NoSpaceBeforeTypeAnnotation",u,[58,59],[GN("insertSpaceBeforeTypeAnnotation"),Uc,TVt],16),Ea("NoOptionalSemicolon",27,I,[PYr("semicolons","remove"),als],32),Ea("OptionalSemicolon",u,I,[PYr("semicolons","insert"),cls],64)],De=[Ea("NoSpaceBeforeSemicolon",u,27,[Uc],16),Ea("SpaceBeforeOpenBraceInControl",Fe,19,[SVt("placeOpenBraceOnNewLineForControlBlocks"),sZe,xVt,NVt],4,1),Ea("SpaceBeforeOpenBraceInFunction",de,19,[SVt("placeOpenBraceOnNewLineForFunctions"),w4,Tqe,xVt,NVt],4,1),Ea("SpaceBeforeOpenBraceInTypeScriptDeclWithBlock",Be,19,[SVt("placeOpenBraceOnNewLineForFunctions"),UYr,xVt,NVt],4,1),Ea("NoSpaceBeforeComma",u,28,[Uc],16),Ea("NoSpaceBeforeOpenBracket",c(134,84),23,[Uc],16),Ea("NoSpaceAfterCloseBracket",24,u,[Uc,zcs],16),Ea("SpaceAfterSemicolon",27,u,[Uc],4),Ea("SpaceBetweenForAndAwaitKeyword",99,135,[Uc],4),Ea("SpaceBetweenDotDotDotAndTypeName",26,Ae,[Uc],16),Ea("SpaceBetweenStatements",[22,92,93,84],u,[Uc,DVt,Gcs],4),Ea("SpaceAfterTryCatchFinally",[113,85,98],19,[Uc],4)];return[...Ne,...Qe,...De]}function Ea(n,c,u,d,I,h=0){return{leftTokenRange:VYr(c),rightTokenRange:VYr(u),rule:{debugName:n,context:d,action:I,flags:h}}}function Mue(n){return{tokens:n,isSpecific:!0}}function VYr(n){return typeof n=="number"?Mue([n]):Ra(n)?Mue(n):n}function WYr(n,c,u=[]){let d=[];for(let I=n;I<=c;I++)Ue(u,I)||d.push(I);return Mue(d)}function PYr(n,c){return u=>u.options&&u.options[n]===c}function O2(n){return c=>c.options&&Qa(c.options,n)&&!!c.options[n]}function vVt(n){return c=>c.options&&Qa(c.options,n)&&!c.options[n]}function GN(n){return c=>!c.options||!Qa(c.options,n)||!c.options[n]}function SVt(n){return c=>!c.options||!Qa(c.options,n)||!c.options[n]||c.TokensAreOnSameLine()}function OYr(n){return c=>!c.options||!Qa(c.options,n)||!!c.options[n]}function wVt(n){return n.contextNode.kind===248}function Gcs(n){return!wVt(n)}function DV(n){switch(n.contextNode.kind){case 226:return n.contextNode.operatorToken.kind!==28;case 227:case 194:case 234:case 281:case 276:case 182:case 192:case 193:case 238:return!0;case 208:case 265:case 271:case 277:case 260:case 169:case 306:case 172:case 171:return n.currentTokenSpan.kind===64||n.nextTokenSpan.kind===64;case 249:case 168:return n.currentTokenSpan.kind===103||n.nextTokenSpan.kind===103||n.currentTokenSpan.kind===64||n.nextTokenSpan.kind===64;case 250:return n.currentTokenSpan.kind===165||n.nextTokenSpan.kind===165}return!1}function iZe(n){return!DV(n)}function MYr(n){return!TVt(n)}function TVt(n){let c=n.contextNode.kind;return c===172||c===171||c===169||c===260||PR(c)}function Fcs(n){return Ql(n.contextNode)&&n.contextNode.questionToken}function Zcs(n){return!Fcs(n)}function Lcs(n){return n.contextNode.kind===227||n.contextNode.kind===194}function NVt(n){return n.TokensAreOnSameLine()||Tqe(n)}function QYr(n){return n.contextNode.kind===206||n.contextNode.kind===200||Vcs(n)}function RVt(n){return Tqe(n)&&!(n.NextNodeAllOnSameLine()||n.NextNodeBlockIsOnOneLine())}function YYr(n){return HYr(n)&&!(n.ContextNodeAllOnSameLine()||n.ContextNodeBlockIsOnOneLine())}function Vcs(n){return HYr(n)&&(n.ContextNodeAllOnSameLine()||n.ContextNodeBlockIsOnOneLine())}function HYr(n){return XYr(n.contextNode)}function Tqe(n){return XYr(n.nextTokenParent)}function XYr(n){if(KYr(n))return!0;switch(n.kind){case 241:case 269:case 210:case 268:return!0}return!1}function w4(n){switch(n.contextNode.kind){case 262:case 174:case 173:case 177:case 178:case 179:case 218:case 176:case 219:case 264:return!0}return!1}function Wcs(n){return!w4(n)}function JYr(n){return n.contextNode.kind===262||n.contextNode.kind===218}function UYr(n){return KYr(n.contextNode)}function KYr(n){switch(n.kind){case 263:case 231:case 264:case 266:case 187:case 267:case 278:case 279:case 272:case 275:return!0}return!1}function Pcs(n){switch(n.currentTokenParent.kind){case 263:case 267:case 266:case 299:case 268:case 255:return!0;case 241:{let c=n.currentTokenParent.parent;if(!c||c.kind!==219&&c.kind!==218)return!0}}return!1}function sZe(n){switch(n.contextNode.kind){case 245:case 255:case 248:case 249:case 250:case 247:case 258:case 246:case 254:case 299:return!0;default:return!1}}function jYr(n){return n.contextNode.kind===210}function Ocs(n){return n.contextNode.kind===213}function Mcs(n){return n.contextNode.kind===214}function Qcs(n){return Ocs(n)||Mcs(n)}function Ycs(n){return n.currentTokenSpan.kind!==28}function Hcs(n){return n.nextTokenSpan.kind!==24}function Xcs(n){return n.nextTokenSpan.kind!==22}function Jcs(n){return n.contextNode.kind===219}function Ucs(n){return n.contextNode.kind===205}function Uc(n){return n.TokensAreOnSameLine()&&n.contextNode.kind!==12}function zYr(n){return n.contextNode.kind!==12}function DVt(n){return n.contextNode.kind!==284&&n.contextNode.kind!==288}function Nqe(n){return n.contextNode.kind===294||n.contextNode.kind===293}function Kcs(n){return n.nextTokenParent.kind===291||n.nextTokenParent.kind===295&&n.nextTokenParent.parent.kind===291}function qYr(n){return n.contextNode.kind===291}function jcs(n){return n.nextTokenParent.kind!==295}function $Yr(n){return n.nextTokenParent.kind===295}function eHr(n){return n.contextNode.kind===285}function zcs(n){return!w4(n)&&!Tqe(n)}function qcs(n){return n.TokensAreOnSameLine()&&FE(n.contextNode)&&tHr(n.currentTokenParent)&&!tHr(n.nextTokenParent)}function tHr(n){for(;n&&tn(n);)n=n.parent;return n&&n.kind===170}function $cs(n){return n.currentTokenParent.kind===261&&n.currentTokenParent.getStart(n.sourceFile)===n.currentTokenSpan.pos}function xVt(n){return n.formattingRequestKind!==2}function els(n){return n.contextNode.kind===267}function tls(n){return n.contextNode.kind===187}function rls(n){return n.contextNode.kind===180}function rHr(n,c){if(n.kind!==30&&n.kind!==32)return!1;switch(c.kind){case 183:case 216:case 265:case 263:case 231:case 264:case 262:case 218:case 219:case 174:case 173:case 179:case 180:case 213:case 214:case 233:return!0;default:return!1}}function oZe(n){return rHr(n.currentTokenSpan,n.currentTokenParent)||rHr(n.nextTokenSpan,n.nextTokenParent)}function kVt(n){return n.contextNode.kind===216}function nls(n){return!kVt(n)}function ils(n){return n.currentTokenSpan.kind===116&&n.currentTokenParent.kind===222}function nHr(n){return n.contextNode.kind===229&&n.contextNode.expression!==void 0}function sls(n){return n.contextNode.kind===235}function iHr(n){return!ols(n)}function ols(n){switch(n.contextNode.kind){case 245:case 248:case 249:case 250:case 246:case 247:return!0;default:return!1}}function als(n){let c=n.nextTokenSpan.kind,u=n.nextTokenSpan.pos;if(QX(c)){let h=n.nextTokenParent===n.currentTokenParent?yY(n.currentTokenParent,Si(n.currentTokenParent,b=>!b.parent),n.sourceFile):n.nextTokenParent.getFirstToken(n.sourceFile);if(!h)return!0;c=h.kind,u=h.getStart(n.sourceFile)}let d=n.sourceFile.getLineAndCharacterOfPosition(n.currentTokenSpan.pos).line,I=n.sourceFile.getLineAndCharacterOfPosition(u).line;return d===I?c===20||c===1:c===240||c===27?!1:n.contextNode.kind===264||n.contextNode.kind===265?!n_(n.currentTokenParent)||!!n.currentTokenParent.type||c!==21:Ql(n.currentTokenParent)?!n.currentTokenParent.initializer:n.currentTokenParent.kind!==248&&n.currentTokenParent.kind!==242&&n.currentTokenParent.kind!==240&&c!==23&&c!==21&&c!==40&&c!==41&&c!==44&&c!==14&&c!==28&&c!==228&&c!==16&&c!==15&&c!==25}function cls(n){return rFe(n.currentTokenSpan.end,n.currentTokenParent,n.sourceFile)}function lls(n){return!Io(n.contextNode)||!du(n.contextNode.expression)||n.contextNode.expression.getText().includes(".")}function uls(n,c){return{options:n,getRules:gls(),host:c}}var GVt;function gls(){return GVt===void 0&&(GVt=dls(LYr())),GVt}function Als(n){let c=0;return n&1&&(c|=28),n&2&&(c|=96),n&28&&(c|=28),n&96&&(c|=96),c}function dls(n){let c=pls(n);return u=>{let d=c[sHr(u.currentTokenSpan.kind,u.nextTokenSpan.kind)];if(d){let I=[],h=0;for(let b of d){let R=~Als(h);b.action&R&&he(b.context,N=>N(u))&&(I.push(b),h|=b.action)}if(I.length)return I}}}function pls(n){let c=new Array(FVt*FVt),u=new Array(c.length);for(let d of n){let I=d.leftTokenRange.isSpecific&&d.rightTokenRange.isSpecific;for(let h of d.leftTokenRange.tokens)for(let b of d.rightTokenRange.tokens){let R=sHr(h,b),N=c[R];N===void 0&&(N=c[R]=[]),fls(N,d.rule,I,u,R)}}return c}function sHr(n,c){return w.assert(n<=165&&c<=165,"Must compute formatting context from tokens"),n*FVt+c}var Que=5,Rqe=31,FVt=166,v0e=(n=>(n[n.StopRulesSpecific=0]="StopRulesSpecific",n[n.StopRulesAny=Que*1]="StopRulesAny",n[n.ContextRulesSpecific=Que*2]="ContextRulesSpecific",n[n.ContextRulesAny=Que*3]="ContextRulesAny",n[n.NoContextRulesSpecific=Que*4]="NoContextRulesSpecific",n[n.NoContextRulesAny=Que*5]="NoContextRulesAny",n))(v0e||{});function fls(n,c,u,d,I){let h=c.action&3?u?0:v0e.StopRulesAny:c.context!==wqe?u?v0e.ContextRulesSpecific:v0e.ContextRulesAny:u?v0e.NoContextRulesSpecific:v0e.NoContextRulesAny,b=d[I]||0;n.splice(Ils(b,h),0,c),d[I]=Cls(b,h)}function Ils(n,c){let u=0;for(let d=0;d<=c;d+=Que)u+=n&Rqe,n>>=Que;return u}function Cls(n,c){let u=(n>>c&Rqe)+1;return w.assert((u&Rqe)===u,"Adding more rules into the sub-bucket than allowed. Maximum allowed is 32 rules."),n&~(Rqe<w.formatSyntaxKind(u)}),d}function mls(n,c,u){let d=c.getLineAndCharacterOfPosition(n).line;if(d===0)return[];let I=TX(d,c);for(;$_(c.text.charCodeAt(I));)I--;HC(c.text.charCodeAt(I))&&I--;let h={pos:uN(d-1,c),end:I+1};return aZe(h,c,u,2)}function hls(n,c,u){let d=ZVt(n,27,c);return oHr(LVt(d),c,u,3)}function _ls(n,c,u){let d=ZVt(n,19,c);if(!d)return[];let I=d.parent,h=LVt(I),b={pos:Vv(h.getStart(c),c),end:n};return aZe(b,c,u,4)}function yls(n,c,u){let d=ZVt(n,20,c);return oHr(LVt(d),c,u,5)}function bls(n,c){let u={pos:0,end:n.text.length};return aZe(u,n,c,0)}function Els(n,c,u,d){let I={pos:Vv(n,u),end:c};return aZe(I,u,d,1)}function ZVt(n,c,u){let d=_m(n,u);return d&&d.kind===c&&n===d.getEnd()?d:void 0}function LVt(n){let c=n;for(;c&&c.parent&&c.parent.end===n.end&&!Bls(c.parent,c);)c=c.parent;return c}function Bls(n,c){switch(n.kind){case 263:case 264:return V2(n.members,c);case 267:let u=n.body;return!!u&&u.kind===268&&V2(u.statements,c);case 307:case 241:case 268:return V2(n.statements,c);case 299:return V2(n.block.statements,c)}return!1}function vls(n,c){return u(c);function u(d){let I=mu(d,h=>O7e(h.getStart(c),h.end,n)&&h);if(I){let h=u(I);if(h)return h}return d}}function Sls(n,c){if(!n.length)return I;let u=n.filter(h=>Iue(c,h.start,h.start+h.length)).sort((h,b)=>h.start-b.start);if(!u.length)return I;let d=0;return h=>{for(;;){if(d>=u.length)return!1;let b=u[d];if(h.end<=b.start)return!1;if(kGe(h.pos,h.end,b.start,b.start+b.length))return!0;d++}};function I(){return!1}}function wls(n,c,u){let d=n.getStart(u);if(d===c.pos&&n.end===c.end)return d;let I=_m(c.pos,u);return!I||I.end>=c.pos?n.pos:I.end}function Tls(n,c,u){let d=-1,I;for(;n;){let h=u.getLineAndCharacterOfPosition(n.getStart(u)).line;if(d!==-1&&h!==d)break;if(FN.shouldIndentChildNode(c,n,I,u))return c.indentSize;d=h,I=n,n=n.parent}return 0}function Nls(n,c,u,d,I,h){let b={pos:n.pos,end:n.end};return BVt(c.text,u,b.pos,b.end,R=>aHr(b,n,d,I,R,h,1,N=>!1,c))}function oHr(n,c,u,d){if(!n)return[];let I={pos:Vv(n.getStart(c),c),end:n.end};return aZe(I,c,u,d)}function aZe(n,c,u,d){let I=vls(n,c);return BVt(c.text,c.languageVariant,wls(I,n,c),n.end,h=>aHr(n,I,FN.getIndentationForNode(I,n,c,u.options),Tls(I,u.options,c),h,u,d,Sls(c.parseDiagnostics,n),c))}function aHr(n,c,u,d,I,{options:h,getRules:b,host:R},N,V,P){var M;let te=new GYr(P,N,h),re,ue,Ae,de,Be,Fe=-1,Ne=[];if(I.advance(),I.isOnToken()){let jt=P.getLineAndCharacterOfPosition(c.getStart(P)).line,mr=jt;FE(c)&&(mr=P.getLineAndCharacterOfPosition(F$(c,P)).line),st(c,c,jt,mr,u,d)}let Qe=I.getCurrentLeadingTrivia();if(Qe){let jt=FN.nodeWillIndentChild(h,c,void 0,P,!1)?u+h.indentSize:u;nt(Qe,jt,!0,mr=>{it(mr,P.getLineAndCharacterOfPosition(mr.pos),c,c,void 0),dt(mr.pos,jt,!1)}),h.trimTrailingWhitespace!==!1&&Kt(Qe)}if(ue&&I.getTokenFullStart()>=n.end){let jt=I.isOnEOF()?I.readEOFTokenRange():I.isOnToken()?I.readTokenInfo(c).token:void 0;if(jt&&jt.pos===re){let mr=((M=_m(jt.end,P,c))==null?void 0:M.parent)||Ae;It(jt,P.getLineAndCharacterOfPosition(jt.pos).line,mr,ue,de,Ae,mr,void 0)}}return Ne;function De(jt,mr,Pt,Vr,Yr){if(Iue(Vr,jt,mr)||Z_e(Vr,jt,mr)){if(Yr!==-1)return Yr}else{let pr=P.getLineAndCharacterOfPosition(jt).line,zr=Vv(jt,P),$n=FN.findFirstNonWhitespaceColumn(zr,jt,P,h);if(pr!==Pt||jt===$n){let bi=FN.getBaseIndentation(h);return bi>$n?bi:$n}}return-1}function lt(jt,mr,Pt,Vr,Yr,pr){let zr=FN.shouldIndentChildNode(h,jt)?h.indentSize:0;return pr===mr?{indentation:mr===Be?Fe:Yr.getIndentation(),delta:Math.min(h.indentSize,Yr.getDelta(jt)+zr)}:Pt===-1?jt.kind===21&&mr===Be?{indentation:Fe,delta:Yr.getDelta(jt)}:FN.childStartsOnTheSameLineWithElseInIfStatement(Vr,jt,mr,P)||FN.childIsUnindentedBranchOfConditionalExpression(Vr,jt,mr,P)||FN.argumentStartsOnSameLineAsPreviousArgument(Vr,jt,mr,P)?{indentation:Yr.getIndentation(),delta:zr}:{indentation:Yr.getIndentation()+Yr.getDelta(jt),delta:zr}:{indentation:Pt,delta:zr}}function Le(jt){if(ew(jt)){let mr=be(jt.modifiers,gg,ke(jt.modifiers,GC));if(mr)return mr.kind}switch(jt.kind){case 263:return 86;case 264:return 120;case 262:return 100;case 266:return 266;case 177:return 139;case 178:return 153;case 174:if(jt.asteriskToken)return 42;case 172:case 169:let mr=vl(jt);if(mr)return mr.kind}}function je(jt,mr,Pt,Vr){return{getIndentationForComment:(zr,$n,bi)=>{switch(zr){case 20:case 24:case 22:return Pt+pr(bi)}return $n!==-1?$n:Pt},getIndentationForToken:(zr,$n,bi,Pi)=>!Pi&&Yr(zr,$n,bi)?Pt+pr(bi):Pt,getIndentation:()=>Pt,getDelta:pr,recomputeIndentation:(zr,$n)=>{FN.shouldIndentChildNode(h,$n,jt,P)&&(Pt+=zr?h.indentSize:-h.indentSize,Vr=FN.shouldIndentChildNode(h,jt)?h.indentSize:0)}};function Yr(zr,$n,bi){switch($n){case 19:case 20:case 22:case 93:case 117:case 60:return!1;case 44:case 32:switch(bi.kind){case 286:case 287:case 285:return!1}break;case 23:case 24:if(bi.kind!==200)return!1;break}return mr!==zr&&!(FE(jt)&&$n===Le(jt))}function pr(zr){return FN.nodeWillIndentChild(h,jt,zr,P,!0)?Vr:0}}function st(jt,mr,Pt,Vr,Yr,pr){if(!Iue(n,jt.getStart(P),jt.getEnd()))return;let zr=je(jt,Pt,Yr,pr),$n=mr;for(mu(jt,gi=>{bi(gi,-1,jt,zr,Pt,Vr,!1)},gi=>{Pi(gi,jt,Pt,zr)});I.isOnToken()&&I.getTokenFullStart()Math.min(jt.end,n.end))break;Ns(gi,jt,zr,jt)}function bi(gi,jn,xs,Ec,xi,rc,Vl,ul){if(w.assert(!qd(gi)),wf(gi)||k$(xs,gi))return jn;let Cc=gi.getStart(P),_s=P.getLineAndCharacterOfPosition(Cc).line,Wu=_s;FE(gi)&&(Wu=P.getLineAndCharacterOfPosition(F$(gi,P)).line);let ir=-1;if(Vl&&V2(n,xs)&&(ir=De(Cc,gi.end,xi,n,jn),ir!==-1&&(jn=ir)),!Iue(n,gi.pos,gi.end))return gi.endn.end)return jn;if(Hs.token.end>Cc){Hs.token.pos>Cc&&I.skipToStartOf(gi);break}Ns(Hs,jt,Ec,jt)}if(!I.isOnToken()||I.getTokenFullStart()>=n.end)return jn;if(O9(gi)){let Hs=I.readTokenInfo(gi);if(gi.kind!==12)return w.assert(Hs.token.end===gi.end,"Token end is child end"),Ns(Hs,jt,Ec,gi),jn}let ni=gi.kind===170?_s:rc,gs=lt(gi,_s,ir,jt,Ec,ni);return st(gi,$n,_s,Wu,gs.indentation,gs.delta),$n=jt,ul&&xs.kind===209&&jn===-1&&(jn=gs.indentation),jn}function Pi(gi,jn,xs,Ec){w.assert(gG(gi)),w.assert(!qd(gi));let xi=Rls(jn,gi),rc=Ec,Vl=xs;if(!Iue(n,gi.pos,gi.end)){gi.endgi.pos)break;if(_s.token.kind===xi){Vl=P.getLineAndCharacterOfPosition(_s.token.pos).line,Ns(_s,jn,Ec,jn);let Wu;if(Fe!==-1)Wu=Fe;else{let ir=Vv(_s.token.pos,P);Wu=FN.findFirstNonWhitespaceColumn(ir,_s.token.pos,P,h)}rc=je(jn,xs,Wu,h.indentSize)}else Ns(_s,jn,Ec,jn)}let ul=-1;for(let _s=0;_sdt(gs.pos,ni,!1))}Wu!==-1&&ir&&(dt(gi.token.pos,Wu,ul===1),Be=_s.line,Fe=Wu)}I.advance(),$n=jn}}function nt(jt,mr,Pt,Vr){for(let Yr of jt){let pr=V2(n,Yr);switch(Yr.kind){case 3:pr&&Ye(Yr,mr,!Pt),Pt=!1;break;case 2:Pt&&pr&&Vr(Yr),Pt=!1;break;case 4:Pt=!0;break}}return Pt}function qe(jt,mr,Pt,Vr){for(let Yr of jt)if(OGe(Yr.kind)&&V2(n,Yr)){let pr=P.getLineAndCharacterOfPosition(Yr.pos);it(Yr,pr,mr,Pt,Vr)}}function it(jt,mr,Pt,Vr,Yr){let pr=V(jt),zr=0;if(!pr)if(ue)zr=It(jt,mr.line,Pt,ue,de,Ae,Vr,Yr);else{let $n=P.getLineAndCharacterOfPosition(n.pos);ht($n.line,mr.line)}return ue=jt,re=jt.end,Ae=Pt,de=mr.line,zr}function It(jt,mr,Pt,Vr,Yr,pr,zr,$n){te.updateContext(Vr,pr,jt,Pt,zr);let bi=b(te),Pi=te.options.trimTrailingWhitespace!==!1,Ns=0;return bi?U(bi,gi=>{if(Ns=Dr(gi,Vr,Yr,jt,mr),$n)switch(Ns){case 2:Pt.getStart(P)===jt.pos&&$n.recomputeIndentation(!1,zr);break;case 1:Pt.getStart(P)===jt.pos&&$n.recomputeIndentation(!0,zr);break;default:w.assert(Ns===0)}Pi=Pi&&!(gi.action&16)&&gi.flags!==1}):Pi=Pi&&jt.kind!==1,mr!==Yr&&Pi&&ht(Yr,mr,Vr),Ns}function dt(jt,mr,Pt){let Vr=VVt(mr,h);if(Pt)kt(jt,0,Vr);else{let Yr=P.getLineAndCharacterOfPosition(jt),pr=uN(Yr.line,P);(mr!==wt(pr,Yr.character)||vt(Vr,pr))&&kt(pr,Yr.character,Vr)}}function wt(jt,mr){let Pt=0;for(let Vr=0;Vr0){let rc=VVt(xi,h);kt(xs,Ec.character,rc)}else Lt(xs,Ec.character)}}function ht(jt,mr,Pt){for(let Vr=jt;Vrpr)continue;let zr=Et(Yr,pr);zr!==-1&&(w.assert(zr===Yr||!$_(P.text.charCodeAt(zr-1))),Lt(zr,pr+1-zr))}}function Et(jt,mr){let Pt=mr;for(;Pt>=jt&&$_(P.text.charCodeAt(Pt));)Pt--;return Pt!==mr?Pt+1:-1}function Kt(jt){let mr=ue?ue.end:n.pos;for(let Pt of jt)OGe(Pt.kind)&&(mrF_e(V,c)||c===V.end&&(V.kind===2||c===n.getFullWidth()))}function Rls(n,c){switch(n.kind){case 176:case 262:case 218:case 174:case 173:case 219:case 179:case 180:case 184:case 185:case 177:case 178:if(n.typeParameters===c)return 30;if(n.parameters===c)return 21;break;case 213:case 214:if(n.typeArguments===c)return 30;if(n.arguments===c)return 21;break;case 263:case 231:case 264:case 265:if(n.typeParameters===c)return 30;break;case 183:case 215:case 186:case 233:case 205:if(n.typeArguments===c)return 30;break;case 187:return 19}return 0}function Dls(n){switch(n){case 21:return 22;case 30:return 32;case 19:return 20}return 0}var xqe,S0e,w0e;function VVt(n,c){if((!xqe||xqe.tabSize!==c.tabSize||xqe.indentSize!==c.indentSize)&&(xqe={tabSize:c.tabSize,indentSize:c.indentSize},S0e=w0e=void 0),c.convertTabsToSpaces){let d,I=Math.floor(n/c.indentSize),h=n%c.indentSize;return w0e||(w0e=[]),w0e[I]===void 0?(d=O_e(" ",c.indentSize*I),w0e[I]=d):d=w0e[I],h?d+O_e(" ",h):d}else{let d=Math.floor(n/c.tabSize),I=n-d*c.tabSize,h;return S0e||(S0e=[]),S0e[d]===void 0?S0e[d]=h=O_e(" ",d):h=S0e[d],I?h+O_e(" ",I):h}}var FN;(n=>{let c;(Ye=>{Ye[Ye.Unknown=-1]="Unknown"})(c||(c={}));function u(Ye,ht,Et,Kt=!1){if(Ye>ht.text.length)return R(Et);if(Et.indentStyle===0)return 0;let Tt=_m(Ye,ht,void 0,!0),Lt=cHr(ht,Ye,Tt||null);if(Lt&&Lt.kind===3)return d(ht,Ye,Et,Lt);if(!Tt)return R(Et);if(U7e(Tt.kind)&&Tt.getStart(ht)<=Ye&&Ye=0),Tt<=Lt)return it(uN(Lt,Ye),ht,Ye,Et);let kt=uN(Tt,Ye),{column:Zt,character:Dr}=qe(kt,ht,Ye,Et);return Zt===0?Zt:Ye.text.charCodeAt(kt+Dr)===42?Zt-1:Zt}function I(Ye,ht,Et){let Kt=ht;for(;Kt>0;){let Lt=Ye.text.charCodeAt(Kt);if(!Xm(Lt))break;Kt--}let Tt=Vv(Kt,Ye);return it(Tt,Kt,Ye,Et)}function h(Ye,ht,Et,Kt,Tt,Lt){let kt,Zt=Et;for(;Zt;){if(M7e(Zt,ht,Ye)&&wt(Lt,Zt,kt,Ye,!0)){let jt=ue(Zt,Ye),mr=re(Et,Zt,Kt,Ye),Pt=mr!==0?Tt&&mr===2?Lt.indentSize:0:Kt!==jt.line?Lt.indentSize:0;return N(Zt,jt,void 0,Pt,Ye,!0,Lt)}let Dr=je(Zt,Ye,Lt,!0);if(Dr!==-1)return Dr;kt=Zt,Zt=Zt.parent}return R(Lt)}function b(Ye,ht,Et,Kt){let Tt=Et.getLineAndCharacterOfPosition(Ye.getStart(Et));return N(Ye,Tt,ht,0,Et,!1,Kt)}n.getIndentationForNode=b;function R(Ye){return Ye.baseIndentSize||0}n.getBaseIndentation=R;function N(Ye,ht,Et,Kt,Tt,Lt,kt){var Zt;let Dr=Ye.parent;for(;Dr;){let jt=!0;if(Et){let Yr=Ye.getStart(Tt);jt=YrEt.end}let mr=V(Dr,Ye,Tt),Pt=mr.line===ht.line||de(Dr,Ye,ht.line,Tt);if(jt){let Yr=(Zt=Ne(Ye,Tt))==null?void 0:Zt[0],pr=!!Yr&&ue(Yr,Tt).line>mr.line,zr=je(Ye,Tt,kt,pr);if(zr!==-1||(zr=M(Ye,Dr,ht,Pt,Tt,kt),zr!==-1))return zr+Kt}wt(kt,Dr,Ye,Tt,Lt)&&!Pt&&(Kt+=kt.indentSize);let Vr=Ae(Dr,Ye,ht.line,Tt);Ye=Dr,Dr=Ye.parent,ht=Vr?Tt.getLineAndCharacterOfPosition(Ye.getStart(Tt)):mr}return Kt+R(kt)}function V(Ye,ht,Et){let Kt=Ne(ht,Et),Tt=Kt?Kt.pos:Ye.getStart(Et);return Et.getLineAndCharacterOfPosition(Tt)}function P(Ye,ht,Et){let Kt=hGt(Ye);return Kt&&Kt.listItemIndex>0?st(Kt.list.getChildren(),Kt.listItemIndex-1,ht,Et):-1}function M(Ye,ht,Et,Kt,Tt,Lt){return(DC(Ye)||EX(Ye))&&(ht.kind===307||!Kt)?nt(Et,Tt,Lt):-1}let te;(Ye=>{Ye[Ye.Unknown=0]="Unknown",Ye[Ye.OpenBrace=1]="OpenBrace",Ye[Ye.CloseBrace=2]="CloseBrace"})(te||(te={}));function re(Ye,ht,Et,Kt){let Tt=yY(Ye,ht,Kt);if(!Tt)return 0;if(Tt.kind===19)return 1;if(Tt.kind===20){let Lt=ue(Tt,Kt).line;return Et===Lt?2:0}return 0}function ue(Ye,ht){return ht.getLineAndCharacterOfPosition(Ye.getStart(ht))}function Ae(Ye,ht,Et,Kt){if(!(cu(Ye)&&Ue(Ye.arguments,ht)))return!1;let Tt=Ye.expression.getEnd();return Ll(Kt,Tt).line===Et}n.isArgumentAndStartLineOverlapsExpressionBeingCalled=Ae;function de(Ye,ht,Et,Kt){if(Ye.kind===245&&Ye.elseStatement===ht){let Tt=Od(Ye,93,Kt);return w.assert(Tt!==void 0),ue(Tt,Kt).line===Et}return!1}n.childStartsOnTheSameLineWithElseInIfStatement=de;function Be(Ye,ht,Et,Kt){if(BN(Ye)&&(ht===Ye.whenTrue||ht===Ye.whenFalse)){let Tt=Ll(Kt,Ye.condition.end).line;if(ht===Ye.whenTrue)return Et===Tt;{let Lt=ue(Ye.whenTrue,Kt).line,kt=Ll(Kt,Ye.whenTrue.end).line;return Tt===Lt&&kt===Et}}return!1}n.childIsUnindentedBranchOfConditionalExpression=Be;function Fe(Ye,ht,Et,Kt){if(BB(Ye)){if(!Ye.arguments)return!1;let Tt=be(Ye.arguments,Dr=>Dr.pos===ht.pos);if(!Tt)return!1;let Lt=Ye.arguments.indexOf(Tt);if(Lt===0)return!1;let kt=Ye.arguments[Lt-1],Zt=Ll(Kt,kt.getEnd()).line;if(Et===Zt)return!0}return!1}n.argumentStartsOnSameLineAsPreviousArgument=Fe;function Ne(Ye,ht){return Ye.parent&&De(Ye.getStart(ht),Ye.getEnd(),Ye.parent,ht)}n.getContainingList=Ne;function Qe(Ye,ht,Et){return ht&&De(Ye,Ye,ht,Et)}function De(Ye,ht,Et,Kt){switch(Et.kind){case 183:return Tt(Et.typeArguments);case 210:return Tt(Et.properties);case 209:return Tt(Et.elements);case 187:return Tt(Et.members);case 262:case 218:case 219:case 174:case 173:case 179:case 176:case 185:case 180:return Tt(Et.typeParameters)||Tt(Et.parameters);case 177:return Tt(Et.parameters);case 263:case 231:case 264:case 265:case 345:return Tt(Et.typeParameters);case 214:case 213:return Tt(Et.typeArguments)||Tt(Et.arguments);case 261:return Tt(Et.declarations);case 275:case 279:return Tt(Et.elements);case 206:case 207:return Tt(Et.elements)}function Tt(Lt){return Lt&&Z_e(lt(Et,Lt,Kt),Ye,ht)?Lt:void 0}}function lt(Ye,ht,Et){let Kt=Ye.getChildren(Et);for(let Tt=1;Tt=0&&ht=0;kt--){if(Ye[kt].kind===28)continue;if(Et.getLineAndCharacterOfPosition(Ye[kt].end).line!==Lt.line)return nt(Lt,Et,Kt);Lt=ue(Ye[kt],Et)}return-1}function nt(Ye,ht,Et){let Kt=ht.getPositionOfLineAndCharacter(Ye.line,0);return it(Kt,Kt+Ye.character,ht,Et)}function qe(Ye,ht,Et,Kt){let Tt=0,Lt=0;for(let kt=Ye;ktkls});var xls="providePostPasteEdits";function kls(n,c,u,d,I,h,b,R){return{edits:po.ChangeTracker.with({host:I,formatContext:b,preferences:h},V=>Gls(n,c,u,d,I,h,b,R,V)),fixId:xls}}function Gls(n,c,u,d,I,h,b,R,N){let V;c.length!==u.length&&(V=c.length===1?c:[c.join(` +`)]);let P=[],M=n.text;for(let te=u.length-1;te>=0;te--){let{pos:re,end:ue}=u[te];M=V?M.slice(0,re)+V[0]+M.slice(ue):M.slice(0,re)+c[te]+M.slice(ue)}w.checkDefined(I.runWithTemporaryFileUpdate).call(I,n.fileName,M,(te,re,ue)=>{let Ae=d0.createImportAdder(ue,te,h,I);if(d?.range){w.assert(d.range.length===c.length),d.range.forEach(Fe=>{let Ne=d.file.statements,Qe=ke(Ne,lt=>lt.end>Fe.pos);if(Qe===-1)return;let De=ke(Ne,lt=>lt.end>=Fe.end,Qe);De!==-1&&Fe.end<=Ne[De].getStart()&&De--,P.push(...Ne.slice(Qe,De===-1?Ne.length:De+1))});let de=bFe(d.file,P,re.getTypeChecker(),aZt(ue,P,re.getTypeChecker()));w.assertIsDefined(re);let Be=!Gje(n.fileName,re,I,!!d.file.commonJsModuleIndicator);qFt(d.file,de.targetFileImportsFromOldFile,N,Be),lZt(d.file,de.oldImportsNeededByTargetFile,de.targetFileImportsFromOldFile,re.getTypeChecker(),te,Ae)}else{let de={sourceFile:ue,program:re,cancellationToken:R,host:I,preferences:h,formatContext:b};mu(ue,function Be(Fe){sr(Fe)&&!re?.getTypeChecker().resolveName(Fe.text,Fe,-1,!1)&&Ae.addImportForUnresolvedIdentifier(de,Fe,!0),Fe.forEachChild(Be)})}Ae.writeFixes(N,W2(d?d.file:n,h))}),u.forEach((te,re)=>{N.replaceRangeWithText(n,{pos:te.pos,end:te.end},V?V[0]:c[re])})}var lHr={};o(lHr,{ANONYMOUS:()=>Bje,AccessFlags:()=>Hy,AssertionLevel:()=>_l,AssignmentDeclarationKind:()=>qT,AssignmentKind:()=>URe,Associativity:()=>rDe,BreakpointResolver:()=>Eze,BuilderFileEmit:()=>zxt,BuilderProgramKind:()=>ikt,BuilderState:()=>uT,CallHierarchy:()=>e7,CharacterCodes:()=>iG,CheckFlags:()=>OI,CheckMode:()=>Y8e,ClassificationType:()=>D7e,ClassificationTypeNames:()=>uGt,CommentDirectiveType:()=>vn,Comparison:()=>B,CompletionInfoFlags:()=>nGt,CompletionTriggerKind:()=>N7e,Completions:()=>o7,ContainerFlags:()=>SDt,ContextFlags:()=>Cv,Debug:()=>w,DiagnosticCategory:()=>m1,Diagnostics:()=>Z,DocumentHighlights:()=>CFe,ElementFlags:()=>Kh,EmitFlags:()=>y1,EmitHint:()=>Jy,EmitOnly:()=>mg,EndOfLineState:()=>oGt,ExitStatus:()=>rI,ExportKind:()=>aFt,Extension:()=>_1,ExternalEmitHelpers:()=>bS,FileIncludeKind:()=>wo,FilePreprocessingDiagnosticsKind:()=>fg,FileSystemEntryKind:()=>j_,FileWatcherEventKind:()=>Hw,FindAllReferences:()=>Yp,FlattenLevel:()=>$Dt,FlowFlags:()=>Wr,ForegroundColorEscapeSequences:()=>Qxt,FunctionFlags:()=>$Re,GeneratedIdentifierFlags:()=>dc,GetLiteralTextFlags:()=>Uae,GoToDefinition:()=>Kte,HighlightSpanKind:()=>tGt,IdentifierNameMap:()=>Bte,IdentifierNameMultiMap:()=>XDt,ImportKind:()=>oFt,ImportsNotUsedAsValues:()=>Yw,IndentStyle:()=>rGt,IndexFlags:()=>py,IndexKind:()=>BE,InferenceFlags:()=>hv,InferencePriority:()=>Mw,InlayHintKind:()=>eGt,InlayHints:()=>pqe,InternalEmitFlags:()=>vE,InternalSymbolName:()=>uA,IntersectionFlags:()=>zT,InvalidatedProjectKind:()=>Tkt,JSDocParsingMode:()=>fx,JsDoc:()=>mP,JsTyping:()=>kN,JsxEmit:()=>dp,JsxFlags:()=>mS,JsxReferenceKind:()=>hS,LanguageFeatureMinimumTarget:()=>SE,LanguageServiceMode:()=>qkt,LanguageVariant:()=>eN,LexicalEnvironmentFlags:()=>tN,ListFormat:()=>_v,LogLevel:()=>ie,MapCode:()=>fqe,MemberOverrideStatus:()=>gC,ModifierFlags:()=>k0,ModuleDetectionKind:()=>Qw,ModuleInstanceState:()=>BDt,ModuleKind:()=>zh,ModuleResolutionKind:()=>Rb,ModuleSpecifierEnding:()=>XDe,NavigateTo:()=>NFt,NavigationBar:()=>DFt,NewLineKind:()=>yS,NodeBuilderFlags:()=>Pw,NodeCheckFlags:()=>VA,NodeFactoryFlags:()=>She,NodeFlags:()=>EE,NodeResolutionFeatures:()=>ADt,ObjectFlags:()=>Vf,OperationCanceledException:()=>os,OperatorPrecedence:()=>nDe,OrganizeImports:()=>hP,OrganizeImportsMode:()=>T7e,OuterExpressionKinds:()=>qh,OutliningElementsCollector:()=>mqe,OutliningSpanKind:()=>iGt,OutputFileType:()=>sGt,PackageJsonAutoImportPreference:()=>zkt,PackageJsonDependencyGroup:()=>jkt,PatternMatchKind:()=>Yje,PollingInterval:()=>Wa,PollingWatchKind:()=>d2,PragmaKindFlags:()=>yv,PrivateIdentifierKind:()=>Nhe,ProcessLevel:()=>sxt,ProgramUpdateLevel:()=>Vxt,QuotePreference:()=>GGt,RegularExpressionFlags:()=>at,RelationComparisonResult:()=>I1,Rename:()=>rZe,ScriptElementKind:()=>cGt,ScriptElementKindModifier:()=>lGt,ScriptKind:()=>$T,ScriptSnapshot:()=>BGe,ScriptTarget:()=>Db,SemanticClassificationFormat:()=>$kt,SemanticMeaning:()=>gGt,SemicolonPreference:()=>R7e,SignatureCheckMode:()=>H8e,SignatureFlags:()=>Xy,SignatureHelp:()=>h0e,SignatureInfo:()=>jxt,SignatureKind:()=>_S,SmartSelectionRange:()=>yqe,SnippetKind:()=>Eh,StatisticType:()=>Pkt,StructureIsReused:()=>gf,SymbolAccessibility:()=>K_,SymbolDisplay:()=>MZ,SymbolDisplayPartKind:()=>SGe,SymbolFlags:()=>A2,SymbolFormatFlags:()=>C1,SyntaxKind:()=>g2,SyntheticSymbolKind:()=>Ow,Ternary:()=>xR,ThrottledCancellationToken:()=>PZt,TokenClass:()=>aGt,TokenFlags:()=>$t,TransformFlags:()=>xb,TypeFacts:()=>Q8e,TypeFlags:()=>Am,TypeFormatFlags:()=>Qy,TypeMapKind:()=>mv,TypePredicateKind:()=>jp,TypeReferenceSerializationKind:()=>dy,UnionReduction:()=>Nb,UpToDateStatusType:()=>ykt,VarianceFlags:()=>Yy,Version:()=>Dn,VersionRange:()=>Xc,WatchDirectoryFlags:()=>G0,WatchDirectoryKind:()=>h1,WatchFileKind:()=>An,WatchLogLevel:()=>Pxt,WatchType:()=>hm,accessPrivateIdentifier:()=>zDt,addDisposableResourceHelper:()=>Wxe,addEmitFlags:()=>XS,addEmitHelper:()=>nY,addEmitHelpers:()=>EN,addInternalEmitFlags:()=>eY,addNodeFactoryPatcher:()=>_le,addObjectAllocatorPatcher:()=>pKe,addRange:()=>ai,addRelatedInfo:()=>eg,addSyntheticLeadingComment:()=>i4,addSyntheticTrailingComment:()=>Ele,addToSeen:()=>R2,advancedAsyncSuperHelper:()=>KS,affectsDeclarationPathOptionDeclarations:()=>kRt,affectsEmitOptionDeclarations:()=>xRt,allKeysStartWithDot:()=>Tke,altDirectorySeparator:()=>AC,and:()=>uh,append:()=>Hr,appendIfUnique:()=>sg,arrayFrom:()=>on,arrayIsEqualTo:()=>Cn,arrayIsHomogeneous:()=>txe,arrayIsSorted:()=>nn,arrayOf:()=>og,arrayReverseIterator:()=>Zu,arrayToMap:()=>cA,arrayToMultiMap:()=>No,arrayToNumericMap:()=>HA,arraysEqual:()=>Je,assertType:()=>wb,assign:()=>Bo,assignHelper:()=>hxe,asyncDelegator:()=>yxe,asyncGeneratorHelper:()=>_xe,asyncSuperHelper:()=>Nle,asyncValues:()=>bxe,attachFileToDiagnostics:()=>RZ,awaitHelper:()=>N6,awaiterHelper:()=>Bxe,base64decode:()=>yDe,base64encode:()=>i6,binarySearch:()=>Lg,binarySearchKey:()=>cf,bindSourceFile:()=>wDt,breakIntoCharacterSpans:()=>yFt,breakIntoWordSpans:()=>bFt,buildLinkParts:()=>QGt,buildOpts:()=>zhe,buildOverload:()=>AHr,bundlerModuleNameResolver:()=>dDt,canBeConvertedToAsync:()=>jje,canHaveDecorators:()=>pY,canHaveExportModifier:()=>Xee,canHaveFlowNode:()=>gee,canHaveIllegalDecorators:()=>$Ke,canHaveIllegalModifiers:()=>dRt,canHaveIllegalType:()=>jDr,canHaveIllegalTypeParameters:()=>ARt,canHaveJSDoc:()=>Aee,canHaveLocals:()=>Tv,canHaveModifiers:()=>ew,canHaveSymbol:()=>B2,canIncludeBindAndCheckDiagnsotics:()=>Hee,canJsonReportNoInputFiles:()=>Qle,canProduceDiagnostics:()=>Mke,canUsePropertyAccess:()=>hhe,canWatchAffectingLocation:()=>Akt,canWatchAtTypes:()=>gkt,canWatchDirectoryOrFile:()=>oGe,cartesianProduct:()=>Ef,cast:()=>ps,chainBundle:()=>lT,chainDiagnosticMessages:()=>su,changeAnyExtension:()=>S1,changeCompilerHostLikeToUseCache:()=>cue,changeExtension:()=>BG,changeFullExtension:()=>Iy,changesAffectModuleResolution:()=>wB,changesAffectingProgramStructure:()=>N$,characterToRegularExpressionFlag:()=>dA,childIsDecorated:()=>Z8,classElementOrClassElementParameterIsDecorated:()=>ame,classHasClassThisAssignment:()=>o6e,classHasDeclaredOrExplicitlyAssignedName:()=>a6e,classHasExplicitlyAssignedName:()=>Wke,classOrConstructorParameterIsDecorated:()=>Tx,classPrivateFieldGetHelper:()=>Zxe,classPrivateFieldInHelper:()=>Vxe,classPrivateFieldSetHelper:()=>Lxe,classicNameResolver:()=>bDt,classifier:()=>YZt,cleanExtendedConfigCache:()=>jke,clear:()=>Ur,clearMap:()=>Y0,clearSharedExtendedConfigFileWatcher:()=>_6e,climbPastPropertyAccess:()=>NGe,climbPastPropertyOrElementAccess:()=>fGt,clone:()=>Vd,cloneCompilerOptions:()=>j7e,closeFileWatcher:()=>RB,closeFileWatcherOf:()=>ZB,codefix:()=>d0,collapseTextChangeRangesAcrossMultipleVersions:()=>pt,collectExternalModuleInfo:()=>r6e,combine:()=>Ws,combinePaths:()=>xo,commandLineOptionOfCustomType:()=>VRt,commentPragmas:()=>rN,commonOptionsWithBuild:()=>cke,commonPackageFolders:()=>QDe,compact:()=>Vn,compareBooleans:()=>RA,compareDataObjects:()=>Pce,compareDiagnostics:()=>g6,compareDiagnosticsSkipRelatedInformation:()=>Xce,compareEmitHelpers:()=>Sle,compareNumberOfDirectorySeparators:()=>Qee,comparePaths:()=>Ah,comparePathsCaseInsensitive:()=>dC,comparePathsCaseSensitive:()=>Xw,comparePatternKeys:()=>W8e,compareProperties:()=>Zl,compareStringsCaseInsensitive:()=>fs,compareStringsCaseInsensitiveEslintCompatible:()=>Ao,compareStringsCaseSensitive:()=>Do,compareStringsCaseSensitiveUI:()=>Li,compareTextSpans:()=>Wp,compareValues:()=>Xl,compileOnSaveCommandLineOption:()=>oke,compilerOptionsAffectDeclarationPath:()=>PDe,compilerOptionsAffectEmit:()=>zce,compilerOptionsAffectSemanticDiagnostics:()=>WDe,compilerOptionsDidYouMeanDiagnostics:()=>Ake,compilerOptionsIndicateEsModules:()=>nje,compose:()=>Tm,computeCommonSourceDirectoryOfFilenames:()=>Oxt,computeLineAndCharacterOfPosition:()=>Mp,computeLineOfPosition:()=>jy,computeLineStarts:()=>pc,computePositionOfLineAndCharacter:()=>Lu,computeSignature:()=>skt,computeSignatureWithDiagnostics:()=>M6e,computeSuggestionDiagnostics:()=>Jje,computedOptions:()=>kC,concatenate:()=>vi,concatenateDiagnosticMessageChains:()=>FDe,configDirTemplateSubstitutionOptions:()=>ZRt,configDirTemplateSubstitutionWatchOptions:()=>LRt,consumesNodeCoreModules:()=>aFe,contains:()=>Ue,containsIgnoredPath:()=>y6,containsObjectRestOrSpread:()=>Jhe,containsParseError:()=>HR,containsPath:()=>Bg,convertCompilerOptionsForTelemetry:()=>eDt,convertCompilerOptionsFromJson:()=>okr,convertJsonOption:()=>I4,convertToBase64:()=>Fce,convertToJson:()=>e_e,convertToObject:()=>JRt,convertToOptionsWithAbsolutePaths:()=>Ike,convertToRelativePath:()=>TE,convertToTSConfig:()=>y8e,convertTypeAcquisitionFromJson:()=>akr,copyComments:()=>b4,copyEntries:()=>_8,copyLeadingComments:()=>Pte,copyProperties:()=>Os,copyTrailingAsLeadingComments:()=>U_e,copyTrailingComments:()=>Eue,couldStartTrivia:()=>sN,countWhere:()=>ft,createAbstractBuilder:()=>uFr,createAccessorPropertyBackingField:()=>r8e,createAccessorPropertyGetRedirector:()=>yRt,createAccessorPropertySetRedirector:()=>bRt,createBaseNodeFactory:()=>lxe,createBinaryExpressionTrampoline:()=>nke,createBindingHelper:()=>Tle,createBuildInfo:()=>Xke,createBuilderProgram:()=>Q6e,createBuilderProgramUsingProgramBuildInfo:()=>lkt,createBuilderStatusReporter:()=>fGe,createCacheWithRedirects:()=>D8e,createCacheableExportInfoMap:()=>Fje,createCachedDirectoryStructureHost:()=>Uke,createClassNamedEvaluationHelperBlock:()=>ixt,createClassThisAssignmentBlock:()=>rxt,createClassifier:()=>QZr,createCommentDirectivesMap:()=>Jae,createCompilerDiagnostic:()=>ff,createCompilerDiagnosticForInvalidCustomType:()=>WRt,createCompilerDiagnosticFromMessageChain:()=>Hce,createCompilerHost:()=>Mxt,createCompilerHostFromProgramHost:()=>l7e,createCompilerHostWorker:()=>zke,createDetachedDiagnostic:()=>HQ,createDiagnosticCollection:()=>hG,createDiagnosticForFileFromMessageChain:()=>ne,createDiagnosticForNode:()=>Us,createDiagnosticForNodeArray:()=>P3,createDiagnosticForNodeArrayFromMessageChain:()=>kX,createDiagnosticForNodeFromMessageChain:()=>GS,createDiagnosticForNodeInSourceFile:()=>Lb,createDiagnosticForRange:()=>ze,createDiagnosticMessageChainFromDiagnostic:()=>Ie,createDiagnosticReporter:()=>X6,createDocumentPositionMapper:()=>YDt,createDocumentRegistry:()=>uFt,createDocumentRegistryInternal:()=>Oje,createEmitAndSemanticDiagnosticsBuilderProgram:()=>J6e,createEmitHelperFactory:()=>Rhe,createEmptyExports:()=>Phe,createEvaluator:()=>Ehe,createExpressionForJsxElement:()=>sRt,createExpressionForJsxFragment:()=>oRt,createExpressionForObjectLiteralElementLike:()=>aRt,createExpressionForPropertyName:()=>JKe,createExpressionFromEntityName:()=>Ohe,createExternalHelpersImportDeclarationIfNeeded:()=>jKe,createFileDiagnostic:()=>Im,createFileDiagnosticFromMessageChain:()=>R8,createFlowNode:()=>nD,createForOfBindingStatement:()=>XKe,createFutureSourceFile:()=>fFe,createGetCanonicalFileName:()=>tA,createGetIsolatedDeclarationErrors:()=>Txt,createGetSourceFile:()=>v6e,createGetSymbolAccessibilityDiagnosticForNode:()=>FZ,createGetSymbolAccessibilityDiagnosticForNodeName:()=>wxt,createGetSymbolWalker:()=>TDt,createIncrementalCompilerHost:()=>pGe,createIncrementalProgram:()=>_kt,createJsxFactoryExpression:()=>HKe,createLanguageService:()=>OZt,createLanguageServiceSourceFile:()=>kFe,createMemberAccessForPropertyName:()=>p4,createModeAwareCache:()=>hte,createModeAwareCacheKey:()=>Jle,createModuleNotFoundChain:()=>wX,createModuleResolutionCache:()=>_te,createModuleResolutionLoader:()=>k6e,createModuleResolutionLoaderUsingGlobalCache:()=>Ikt,createModuleSpecifierResolutionHost:()=>j6,createMultiMap:()=>ec,createNameResolver:()=>S6,createNodeConverters:()=>zee,createNodeFactory:()=>dV,createOptionNameMap:()=>uke,createOverload:()=>Gqe,createPackageJsonImportFilter:()=>Ote,createPackageJsonInfo:()=>wje,createParenthesizerRules:()=>uxe,createPatternMatcher:()=>fFt,createPrinter:()=>SV,createPrinterWithDefaults:()=>Zxt,createPrinterWithRemoveComments:()=>h4,createPrinterWithRemoveCommentsNeverAsciiEscape:()=>Lxt,createPrinterWithRemoveCommentsOmitTrailingSemicolon:()=>Jke,createProgram:()=>E_e,createProgramHost:()=>u7e,createPropertyNameNodeForIdentifierOrLiteral:()=>Ale,createQueue:()=>NA,createRange:()=>F1,createRedirectedBuilderProgram:()=>X6e,createResolutionCache:()=>K6e,createRuntimeTypeSerializer:()=>uxt,createScanner:()=>Ft,createSemanticDiagnosticsBuilderProgram:()=>lFr,createSet:()=>Ud,createSolutionBuilder:()=>vkt,createSolutionBuilderHost:()=>Ekt,createSolutionBuilderWithWatch:()=>Skt,createSolutionBuilderWithWatchHost:()=>Bkt,createSortedArray:()=>jr,createSourceFile:()=>L6,createSourceMapGenerator:()=>VDt,createSourceMapSource:()=>DKe,createSuperAccessVariableStatement:()=>Oke,createSymbolTable:()=>Du,createSymlinkCache:()=>rhe,createSyntacticTypeNodeBuilder:()=>Jkt,createSystemWatchFunctions:()=>Sh,createTextChange:()=>P_e,createTextChangeFromStartLength:()=>QGe,createTextChangeRange:()=>Ce,createTextRangeFromNode:()=>$7e,createTextRangeFromSpan:()=>MGe,createTextSpan:()=>bd,createTextSpanFromBounds:()=>Wd,createTextSpanFromNode:()=>Ey,createTextSpanFromRange:()=>TV,createTextSpanFromStringLiteralLikeContent:()=>q7e,createTextWriter:()=>Bee,createTokenRange:()=>Vce,createTypeChecker:()=>ZDt,createTypeReferenceDirectiveResolutionCache:()=>vke,createTypeReferenceResolutionLoader:()=>qke,createWatchCompilerHost:()=>_Fr,createWatchCompilerHostOfConfigFile:()=>g7e,createWatchCompilerHostOfFilesAndCompilerOptions:()=>A7e,createWatchFactory:()=>c7e,createWatchHost:()=>a7e,createWatchProgram:()=>d7e,createWatchStatusReporter:()=>z6e,createWriteFileMeasuringIO:()=>S6e,declarationNameToString:()=>xd,decodeMappings:()=>$8e,decodedTextSpanIntersectsWith:()=>e0,decorateHelper:()=>T6,deduplicate:()=>TA,defaultIncludeSpec:()=>B8e,defaultInitCompilerOptions:()=>p8e,defaultMaximumTruncationLength:()=>_Q,diagnosticCategoryName:()=>jh,diagnosticToString:()=>EY,diagnosticsEqualityComparer:()=>Jce,directoryProbablyExists:()=>k1,directorySeparator:()=>qu,displayPart:()=>Qb,displayPartsToString:()=>o0e,disposeEmitNodes:()=>yle,disposeResourcesHelper:()=>Pxe,documentSpansEqual:()=>uje,dumpTracingLegend:()=>uf,elementAt:()=>ts,elideNodes:()=>_Rt,emitComments:()=>dDe,emitDetachedComments:()=>pDe,emitFiles:()=>m6e,emitFilesAndReportErrors:()=>uGe,emitFilesAndReportErrorsAndGetExitStatus:()=>o7e,emitModuleKindIsNonNodeESM:()=>Kce,emitNewLineBeforeLeadingCommentOfPosition:()=>Gme,emitNewLineBeforeLeadingComments:()=>gDe,emitNewLineBeforeLeadingCommentsOfPosition:()=>ADe,emitResolverSkipsTypeChecking:()=>C6e,emitSkippedWithNoDiagnostics:()=>W6e,emptyArray:()=>v,emptyFileSystemEntries:()=>ghe,emptyMap:()=>G,emptyOptions:()=>Lv,emptySet:()=>T,endsWith:()=>pl,ensurePathIsNonModuleName:()=>Ky,ensureScriptKind:()=>ile,ensureTrailingDirectorySeparator:()=>AA,entityNameToString:()=>t0,enumerateInsertsAndDeletes:()=>PI,equalOwnProperties:()=>$g,equateStringsCaseInsensitive:()=>sp,equateStringsCaseSensitive:()=>lm,equateValues:()=>Og,esDecorateHelper:()=>Cxe,escapeJsxAttributeString:()=>Tme,escapeLeadingUnderscores:()=>Rd,escapeNonAsciiString:()=>Ece,escapeSnippetText:()=>AV,escapeString:()=>tT,escapeTemplateSubstitution:()=>Sme,evaluatorResult:()=>UC,every:()=>he,executeCommandLine:()=>tZr,expandPreOrPostfixIncrementOrDecrementExpression:()=>zxe,explainFiles:()=>t7e,explainIfFileIsRedirectAndImpliedFormat:()=>r7e,exportAssignmentIsAlias:()=>H3,exportStarHelper:()=>Fxe,expressionResultIsUnused:()=>nxe,extend:()=>bA,extendsHelper:()=>vxe,extensionFromPath:()=>m6,extensionIsTS:()=>cle,extensionsNotSupportingExtensionlessResolution:()=>Oee,externalHelpersModuleNameText:()=>vx,factory:()=>_e,fileExtensionIs:()=>gd,fileExtensionIsOneOf:()=>pp,fileIncludeReasonToDiagnostics:()=>s7e,fileShouldUseJavaScriptRequire:()=>Gje,filter:()=>Gt,filterMutate:()=>er,filterSemanticDiagnostics:()=>rGe,find:()=>be,findAncestor:()=>Si,findBestPatternMatch:()=>ly,findChildOfKind:()=>Od,findComputedPropertyNameCacheAssignment:()=>ike,findConfigFile:()=>E6e,findConstructorDeclaration:()=>Uee,findContainingList:()=>GGe,findDiagnosticForNode:()=>tFt,findFirstNonJsxWhitespaceToken:()=>_Gt,findIndex:()=>ke,findLast:()=>Te,findLastIndex:()=>x,findListItemInfo:()=>hGt,findMap:()=>et,findModifier:()=>Lte,findNextToken:()=>yY,findPackageJson:()=>$Gt,findPackageJsons:()=>Sje,findPrecedingMatchingToken:()=>PGe,findPrecedingToken:()=>_m,findSuperStatementIndexPath:()=>Zke,findTokenOnLeftOfPosition:()=>LGe,findUseStrictPrologue:()=>KKe,first:()=>$s,firstDefined:()=>le,firstDefinedIterator:()=>ae,firstIterator:()=>xl,firstOrOnly:()=>Dje,firstOrUndefined:()=>$i,firstOrUndefinedIterator:()=>Ga,fixupCompilerOptions:()=>zje,flatMap:()=>Fr,flatMapIterator:()=>Or,flatMapToMutable:()=>$r,flatten:()=>or,flattenCommaList:()=>ERt,flattenDestructuringAssignment:()=>m4,flattenDestructuringBinding:()=>CY,flattenDiagnosticMessageText:()=>xN,forEach:()=>X,forEachAncestor:()=>R$,forEachAncestorDirectory:()=>iI,forEachChild:()=>mu,forEachChildRecursively:()=>Z6,forEachEmittedFile:()=>d6e,forEachEnclosingBlockScopeContainer:()=>H$,forEachEntry:()=>JC,forEachExternalModuleToImportFrom:()=>Lje,forEachImportClauseDeclaration:()=>HRe,forEachKey:()=>$w,forEachLeadingCommentRange:()=>vf,forEachNameInAccessChainWalkingLeft:()=>DDe,forEachNameOfDefaultExport:()=>Vje,forEachPropertyAssignment:()=>GX,forEachResolvedProjectReference:()=>F6e,forEachReturnStatement:()=>wx,forEachRight:()=>U,forEachTrailingCommentRange:()=>Ix,forEachTsConfigPropArray:()=>U$,forEachUnique:()=>Aje,forEachYieldExpression:()=>TRe,forSomeAncestorDirectory:()=>NDe,formatColorAndReset:()=>mY,formatDiagnostic:()=>w6e,formatDiagnostics:()=>OGr,formatDiagnosticsWithColorAndContext:()=>Xxt,formatGeneratedName:()=>iP,formatGeneratedNamePart:()=>fte,formatLocation:()=>T6e,formatMessage:()=>XQ,formatStringFromArgs:()=>fN,formatting:()=>jC,fullTripleSlashAMDReferencePathRegEx:()=>wRe,fullTripleSlashReferencePathRegEx:()=>SRe,generateDjb2Hash:()=>Bh,generateTSConfig:()=>KRt,generatorHelper:()=>xxe,getAdjustedReferenceLocation:()=>Y7e,getAdjustedRenameLocation:()=>ZGe,getAliasDeclarationFromName:()=>Cme,getAllAccessorDeclarations:()=>xx,getAllDecoratorsOfClass:()=>i6e,getAllDecoratorsOfClassElement:()=>Vke,getAllJSDocTags:()=>o8,getAllJSDocTagsOfKind:()=>QCe,getAllKeys:()=>Hu,getAllProjectOutputs:()=>Hke,getAllSuperTypeNodes:()=>J8,getAllowJSCompilerOption:()=>bG,getAllowSyntheticDefaultImports:()=>JQ,getAncestor:()=>CG,getAnyExtensionFromPath:()=>wE,getAreDeclarationMapsEnabled:()=>Uce,getAssignedExpandoInitializer:()=>RQ,getAssignedName:()=>cQ,getAssignedNameOfIdentifier:()=>nue,getAssignmentDeclarationKind:()=>CI,getAssignmentDeclarationPropertyAccessKind:()=>oee,getAssignmentTargetKind:()=>Nx,getAutomaticTypeDirectiveNames:()=>Eke,getBaseFileName:()=>xA,getBinaryOperatorPrecedence:()=>bee,getBuildInfo:()=>h6e,getBuildInfoFileVersionMap:()=>H6e,getBuildInfoText:()=>Gxt,getBuildOrderFromAnyBuildOrder:()=>w_e,getBuilderCreationParameters:()=>iGe,getBuilderFileEmit:()=>wV,getCanonicalDiagnostic:()=>Mt,getCheckFlags:()=>aI,getClassExtendsHeritageElement:()=>rV,getClassLikeDeclarationOfSymbol:()=>DB,getCombinedLocalAndExportSymbolFlags:()=>PQ,getCombinedModifierFlags:()=>Nh,getCombinedNodeFlags:()=>qy,getCombinedNodeFlagsAlwaysIncludeJSDoc:()=>b2,getCommentRange:()=>JS,getCommonSourceDirectory:()=>aue,getCommonSourceDirectoryOfConfig:()=>H6,getCompilerOptionValue:()=>qce,getCompilerOptionsDiffValue:()=>URt,getConditions:()=>EV,getConfigFileParsingDiagnostics:()=>hY,getConstantValue:()=>o4,getContainerFlags:()=>O8e,getContainerNode:()=>y4,getContainingClass:()=>Um,getContainingClassExcludingClassDecorators:()=>oce,getContainingClassStaticBlock:()=>ZRe,getContainingFunction:()=>Wb,getContainingFunctionDeclaration:()=>sce,getContainingFunctionOrClassStaticBlock:()=>K$,getContainingNodeArray:()=>ixe,getContainingObjectLiteralElement:()=>a0e,getContextualTypeFromParent:()=>$Ge,getContextualTypeFromParentOrAncestorTypeNode:()=>FGe,getCurrentTime:()=>S_e,getDeclarationDiagnostics:()=>Nxt,getDeclarationEmitExtensionForPath:()=>Sce,getDeclarationEmitOutputFilePath:()=>aDe,getDeclarationEmitOutputFilePathWorker:()=>vce,getDeclarationFileExtension:()=>o8e,getDeclarationFromName:()=>X8,getDeclarationModifierFlagsFromSymbol:()=>L1,getDeclarationOfKind:()=>zd,getDeclarationsOfKind:()=>Mae,getDeclaredExpandoInitializer:()=>O8,getDecorators:()=>Uw,getDefaultCompilerOptions:()=>xFe,getDefaultFormatCodeSettings:()=>vGe,getDefaultLibFileName:()=>Ig,getDefaultLibFilePath:()=>MZt,getDefaultLikeExportInfo:()=>IFe,getDefaultLikeExportNameFromDeclaration:()=>lFe,getDiagnosticText:()=>ab,getDiagnosticsWithinSpan:()=>rFt,getDirectoryPath:()=>aa,getDirectoryToWatchFailedLookupLocation:()=>U6e,getDirectoryToWatchFailedLookupLocationFromTypeRoot:()=>pkt,getDocumentPositionMapper:()=>Xje,getDocumentSpansEqualityComparer:()=>gje,getESModuleInterop:()=>IN,getEditsForFileRename:()=>AFt,getEffectiveBaseTypeNode:()=>Dv,getEffectiveConstraintOfTypeParameter:()=>Kw,getEffectiveContainerForJSDocTemplateTag:()=>Ice,getEffectiveImplementsTypeNodes:()=>MX,getEffectiveInitializer:()=>nee,getEffectiveJSDocHost:()=>SZ,getEffectiveModifierFlags:()=>N_,getEffectiveModifierFlagsAlwaysIncludeJSDoc:()=>xce,getEffectiveModifierFlagsNoCache:()=>CDe,getEffectiveReturnTypeNode:()=>rb,getEffectiveSetAccessorTypeAnnotationNode:()=>uDe,getEffectiveTypeAnnotationNode:()=>fC,getEffectiveTypeParameterDeclarations:()=>R1,getEffectiveTypeRoots:()=>Xle,getElementOrPropertyAccessArgumentExpressionOrName:()=>Q8,getElementOrPropertyAccessName:()=>UR,getElementsOfBindingOrAssignmentPattern:()=>pte,getEmitDeclarations:()=>LE,getEmitFlags:()=>Sg,getEmitHelpers:()=>Ble,getEmitModuleDetectionKind:()=>ZDe,getEmitModuleKind:()=>R_,getEmitModuleResolutionKind:()=>s0,getEmitScriptTarget:()=>iA,getEmitStandardClassFields:()=>ehe,getEnclosingBlockScopeContainer:()=>S2,getEnclosingContainer:()=>N8,getEncodedSemanticClassifications:()=>Wje,getEncodedSyntacticClassifications:()=>Pje,getEndLinePosition:()=>TX,getEntityNameFromTypeNode:()=>z$,getEntrypointsFromPackageJsonInfo:()=>Z8e,getErrorCountForSummary:()=>cGe,getErrorSpanForNode:()=>Qi,getErrorSummaryText:()=>$6e,getEscapedTextOfIdentifierOrLiteral:()=>j8,getEscapedTextOfJsxAttributeName:()=>B6,getEscapedTextOfJsxNamespacedName:()=>D2,getExpandoInitializer:()=>BZ,getExportAssignmentExpression:()=>mme,getExportInfoMap:()=>$_e,getExportNeedsImportStarHelper:()=>HDt,getExpressionAssociativity:()=>Bme,getExpressionPrecedence:()=>mG,getExternalHelpersModuleName:()=>eke,getExternalModuleImportEqualsDeclarationExpression:()=>L8,getExternalModuleName:()=>DQ,getExternalModuleNameFromDeclaration:()=>sDe,getExternalModuleNameFromPath:()=>Rme,getExternalModuleNameLiteral:()=>F6,getExternalModuleRequireArgument:()=>lme,getFallbackOptions:()=>h_e,getFileEmitOutput:()=>Kxt,getFileMatcherPatterns:()=>nle,getFileNamesFromConfigSpecs:()=>Yle,getFileWatcherEventKind:()=>bv,getFilesInErrorForSummary:()=>lGe,getFirstConstructorWithBody:()=>dN,getFirstIdentifier:()=>ib,getFirstNonSpaceCharacterPosition:()=>XGt,getFirstProjectOutput:()=>I6e,getFixableErrorSpanExpression:()=>Nje,getFormatCodeSettingsForWriting:()=>dFe,getFullWidth:()=>SX,getFunctionFlags:()=>YI,getHeritageClause:()=>Cee,getHostSignatureFromJSDoc:()=>vZ,getIdentifierAutoGenerate:()=>Ixe,getIdentifierGeneratedImportReference:()=>$d,getIdentifierTypeArguments:()=>xZ,getImmediatelyInvokedFunctionExpression:()=>z9,getImpliedNodeFormatForFile:()=>b_e,getImpliedNodeFormatForFileWorker:()=>tGe,getImportNeedsImportDefaultHelper:()=>t6e,getImportNeedsImportStarHelper:()=>Gke,getIndentSize:()=>JX,getIndentString:()=>XX,getInferredLibraryNameResolveFrom:()=>eGe,getInitializedVariables:()=>c6,getInitializerOfBinaryExpression:()=>fce,getInitializerOfBindingOrAssignmentElement:()=>Yhe,getInterfaceBaseTypeNodes:()=>U8,getInternalEmitFlags:()=>kE,getInvokedExpression:()=>G8,getIsolatedModules:()=>ZE,getJSDocAugmentsTag:()=>s8,getJSDocClassTag:()=>ss,getJSDocCommentRanges:()=>ime,getJSDocCommentsAndTags:()=>Ame,getJSDocDeprecatedTag:()=>Zb,getJSDocDeprecatedTagNoCache:()=>bB,getJSDocEnumTag:()=>lG,getJSDocHost:()=>eV,getJSDocImplementsTags:()=>mx,getJSDocOverloadTags:()=>pme,getJSDocOverrideTagNoCache:()=>N1,getJSDocParameterTags:()=>WR,getJSDocParameterTagsNoCache:()=>r8,getJSDocPrivateTag:()=>La,getJSDocPrivateTagNoCache:()=>gc,getJSDocProtectedTag:()=>IA,getJSDocProtectedTagNoCache:()=>Dd,getJSDocPublicTag:()=>jo,getJSDocPublicTagNoCache:()=>ea,getJSDocReadonlyTag:()=>pm,getJSDocReadonlyTagNoCache:()=>T1,getJSDocReturnTag:()=>P9,getJSDocReturnType:()=>uX,getJSDocRoot:()=>OX,getJSDocSatisfiesExpressionType:()=>yhe,getJSDocSatisfiesTag:()=>d$,getJSDocTags:()=>bx,getJSDocTagsNoCache:()=>MCe,getJSDocTemplateTag:()=>OCe,getJSDocThisTag:()=>hx,getJSDocType:()=>yx,getJSDocTypeAliasName:()=>qKe,getJSDocTypeAssertionType:()=>Wle,getJSDocTypeParameterDeclarations:()=>See,getJSDocTypeParameterTags:()=>i8,getJSDocTypeParameterTagsNoCache:()=>uQ,getJSDocTypeTag:()=>_x,getJSXImplicitImportBase:()=>$ce,getJSXRuntimeImport:()=>ele,getJSXTransformEnabled:()=>Wee,getKeyForCompilerOptions:()=>R8e,getLanguageVariant:()=>Zee,getLastChild:()=>Mce,getLeadingCommentRanges:()=>Gb,getLeadingCommentRangesOfNode:()=>nme,getLeftmostAccessExpression:()=>QQ,getLeftmostExpression:()=>YQ,getLibraryNameFromLibFileName:()=>Z6e,getLineAndCharacterOfPosition:()=>Ll,getLineInfo:()=>q8e,getLineOfLocalPosition:()=>q8,getLineOfLocalPositionFromLineMap:()=>J3,getLineStartPositionForPosition:()=>Vv,getLineStarts:()=>Rc,getLinesBetweenPositionAndNextNonWhitespaceCharacter:()=>wDe,getLinesBetweenPositionAndPrecedingNonWhitespaceCharacter:()=>SDe,getLinesBetweenPositions:()=>Bv,getLinesBetweenRangeEndAndRangeStart:()=>Yme,getLinesBetweenRangeEndPositions:()=>vDe,getLiteralText:()=>Z$,getLocalNameForExternalImport:()=>dte,getLocalSymbolForExportDefault:()=>n6,getLocaleSpecificMessage:()=>eu,getLocaleTimeString:()=>v_e,getMappedContextSpan:()=>dje,getMappedDocumentSpan:()=>KGe,getMappedLocation:()=>_ue,getMatchedFileSpec:()=>n7e,getMatchedIncludeSpec:()=>i7e,getMeaningFromDeclaration:()=>wGe,getMeaningFromLocation:()=>_4,getMembersOfDeclaration:()=>NRe,getModeForFileReference:()=>__e,getModeForResolutionAtIndex:()=>Jxt,getModeForUsageLocation:()=>R6e,getModifiedTime:()=>hd,getModifiers:()=>lN,getModuleInstanceState:()=>FG,getModuleNameStringLiteralAt:()=>B_e,getModuleSpecifierEndingPreference:()=>UDe,getModuleSpecifierResolverHost:()=>ije,getNameForExportedSymbol:()=>cFe,getNameFromImportAttribute:()=>Cle,getNameFromIndexInfo:()=>ece,getNameFromPropertyName:()=>M_e,getNameOfAccessExpression:()=>Kme,getNameOfCompilerOptionValue:()=>b8e,getNameOfDeclaration:()=>vl,getNameOfExpando:()=>ume,getNameOfJSDocTypedef:()=>cN,getNameOfScriptTarget:()=>Vee,getNameOrArgument:()=>see,getNameTable:()=>bze,getNamesForExportedSymbol:()=>nFt,getNamespaceDeclarationNode:()=>WX,getNewLineCharacter:()=>G1,getNewLineKind:()=>q_e,getNewLineOrDefaultFromHost:()=>WZ,getNewTargetContainer:()=>VRe,getNextJSDocCommentLocation:()=>dme,getNodeChildren:()=>QKe,getNodeForGeneratedName:()=>Xhe,getNodeId:()=>sd,getNodeKind:()=>_Y,getNodeModifiers:()=>Cue,getNodeModulePathParts:()=>dle,getNonAssignedNameOfDeclaration:()=>Jw,getNonAssignmentOperatorForCompoundAssignment:()=>eue,getNonAugmentationDeclaration:()=>O$,getNonDecoratorTokenPosOfNode:()=>F$,getNormalizedAbsolutePath:()=>Oc,getNormalizedAbsolutePathWithoutRoot:()=>SS,getNormalizedPathComponents:()=>gh,getObjectFlags:()=>sa,getOperator:()=>bce,getOperatorAssociativity:()=>vme,getOperatorPrecedence:()=>yee,getOptionFromName:()=>I8e,getOptionsForLibraryResolution:()=>x8e,getOptionsNameMap:()=>Cte,getOrCreateEmitNode:()=>xh,getOrCreateExternalHelpersModuleNameIfNeeded:()=>gRt,getOrUpdate:()=>we,getOriginalNode:()=>Tp,getOriginalNodeId:()=>by,getOriginalSourceFile:()=>eKe,getOutputDeclarationFileName:()=>Ste,getOutputDeclarationFileNameWorker:()=>p6e,getOutputExtension:()=>Yke,getOutputFileNames:()=>WGr,getOutputJSFileNameWorker:()=>f6e,getOutputPathsFor:()=>oue,getOutputPathsForBundle:()=>Qke,getOwnEmitOutputFilePath:()=>oDe,getOwnKeys:()=>kl,getOwnValues:()=>us,getPackageJsonInfo:()=>BV,getPackageJsonTypesVersionsPaths:()=>bke,getPackageJsonsVisibleToFile:()=>eFt,getPackageNameFromTypesPackageName:()=>jle,getPackageScopeForPath:()=>Kle,getParameterSymbolFromJSDoc:()=>dee,getParameterTypeNode:()=>SKe,getParentNodeInSpan:()=>Y_e,getParseTreeNode:()=>jc,getParsedCommandLineOfConfigFile:()=>qhe,getPathComponents:()=>Ad,getPathComponentsRelativeTo:()=>C2,getPathFromPathComponents:()=>fy,getPathUpdater:()=>Qje,getPathsBasePath:()=>wce,getPatternFromSpec:()=>HDe,getPendingEmitKind:()=>Rte,getPositionOfLineAndCharacter:()=>Xu,getPossibleGenericSignatures:()=>X7e,getPossibleOriginalInputExtensionForExtension:()=>cDe,getPossibleTypeArgumentsInfo:()=>J7e,getPreEmitDiagnostics:()=>PGr,getPrecedingNonSpaceCharacterPosition:()=>zGe,getPrivateIdentifier:()=>s6e,getProperties:()=>n6e,getProperty:()=>Rt,getPropertyArrayElementValue:()=>FRe,getPropertyAssignmentAliasLikeExpression:()=>qRe,getPropertyNameForPropertyNameNode:()=>nV,getPropertyNameForUniqueESSymbol:()=>qUe,getPropertyNameFromType:()=>k2,getPropertyNameOfBindingOrAssignmentElement:()=>zKe,getPropertySymbolFromBindingElement:()=>UGe,getPropertySymbolsFromContextualType:()=>GFe,getQuoteFromPreference:()=>oje,getQuotePreference:()=>W2,getRangesWhere:()=>ga,getRefactorContextSpan:()=>z6,getReferencedFileLocation:()=>uue,getRegexFromPattern:()=>EG,getRegularExpressionForWildcard:()=>p6,getRegularExpressionsForWildcards:()=>tle,getRelativePathFromDirectory:()=>fp,getRelativePathFromFile:()=>w1,getRelativePathToDirectoryOrUrl:()=>xm,getRenameLocation:()=>J_e,getReplacementSpanForContextToken:()=>z7e,getResolutionDiagnostic:()=>O6e,getResolutionModeOverride:()=>wte,getResolveJsonModule:()=>lV,getResolvePackageJsonExports:()=>$me,getResolvePackageJsonImports:()=>CN,getResolvedExternalModuleName:()=>Bce,getRestIndicatorOfBindingOrAssignmentElement:()=>tke,getRestParameterElementType:()=>sme,getRightMostAssignedExpression:()=>IG,getRootDeclaration:()=>WS,getRootDirectoryOfResolutionCache:()=>fkt,getRootLength:()=>e_,getRootPathSplitLength:()=>pFr,getScriptKind:()=>mje,getScriptKindFromFileName:()=>sle,getScriptTargetFeatures:()=>v8,getSelectedEffectiveModifierFlags:()=>LQ,getSelectedSyntacticModifierFlags:()=>fDe,getSemanticClassifications:()=>cFt,getSemanticJsxChildren:()=>YX,getSetAccessorTypeAnnotationNode:()=>xme,getSetAccessorValueParameter:()=>KX,getSetExternalModuleIndicator:()=>A6,getShebang:()=>aG,getSingleInitializerOfVariableStatementOrPropertyDeclaration:()=>gme,getSingleVariableOfVariableStatement:()=>Y3,getSnapshotText:()=>K6,getSnippetElement:()=>vle,getSourceFileOfModule:()=>b8,getSourceFileOfNode:()=>ls,getSourceFilePathInNewDir:()=>Nce,getSourceFilePathInNewDirWorker:()=>Rce,getSourceFileVersionAsHashFromText:()=>gGe,getSourceFilesToEmit:()=>Tce,getSourceMapRange:()=>Gx,getSourceMapper:()=>BFt,getSourceTextOfNodeFromSourceFile:()=>pG,getSpanOfTokenAtPosition:()=>Rr,getSpellingSuggestion:()=>Nd,getStartPositionOfLine:()=>uN,getStartPositionOfRange:()=>qX,getStartsOnNewLine:()=>SG,getStaticPropertiesAndClassStaticBlock:()=>Lke,getStrictOptionValue:()=>D_,getStringComparer:()=>zl,getSubPatternFromSpec:()=>rle,getSuperCallFromStatement:()=>Fke,getSuperContainer:()=>k8,getSupportedCodeFixes:()=>_ze,getSupportedExtensions:()=>I6,getSupportedExtensionsWithJsonIfResolveJsonModule:()=>Mee,getSwitchedType:()=>Eje,getSymbolId:()=>kg,getSymbolNameForPrivateIdentifier:()=>hee,getSymbolParentOrFail:()=>uFe,getSymbolTarget:()=>hje,getSyntacticClassifications:()=>lFt,getSyntacticModifierFlags:()=>zR,getSyntacticModifierFlagsNoCache:()=>Vme,getSynthesizedDeepClone:()=>Bd,getSynthesizedDeepCloneWithReplacements:()=>X_e,getSynthesizedDeepClones:()=>bY,getSynthesizedDeepClonesWithReplacements:()=>_je,getSyntheticLeadingComments:()=>tY,getSyntheticTrailingComments:()=>s4,getTargetLabel:()=>RGe,getTargetOfBindingOrAssignmentElement:()=>yV,getTemporaryModuleResolutionState:()=>Ule,getTextOfConstantValue:()=>S8,getTextOfIdentifierOrLiteral:()=>T2,getTextOfJSDocComment:()=>gX,getTextOfJsxAttributeName:()=>YS,getTextOfJsxNamespacedName:()=>v6,getTextOfNode:()=>Tf,getTextOfNodeFromSourceText:()=>vQ,getTextOfPropertyName:()=>K9,getThisContainer:()=>r0,getThisParameter:()=>iV,getTokenAtPosition:()=>Qc,getTokenPosOfNode:()=>Sx,getTokenSourceMapRange:()=>kKe,getTouchingPropertyName:()=>lb,getTouchingToken:()=>Fte,getTrailingCommentRanges:()=>m2,getTrailingSemicolonDeferringWriter:()=>Nme,getTransformFlagsSubtreeExclusions:()=>G2,getTransformers:()=>xxt,getTsBuildInfoEmitOutputFilePath:()=>ZZ,getTsConfigObjectLiteralExpression:()=>x8,getTsConfigPropArrayElementValue:()=>ice,getTypeAnnotationNode:()=>lDe,getTypeArgumentOrTypeParameterList:()=>TGt,getTypeKeywordOfTypeOnlyImport:()=>lje,getTypeNode:()=>fxe,getTypeNodeIfAccessible:()=>vue,getTypeParameterFromJsDoc:()=>JRe,getTypeParameterOwner:()=>hr,getTypesPackageName:()=>Nke,getUILocale:()=>na,getUniqueName:()=>E4,getUniqueSymbolId:()=>HGt,getUseDefineForClassFields:()=>Lee,getWatchErrorSummaryDiagnosticMessage:()=>q6e,getWatchFactory:()=>b6e,group:()=>Hl,groupBy:()=>Ff,guessIndentation:()=>Pae,handleNoEmitOptions:()=>P6e,handleWatchOptionsConfigDirTemplateSubstitution:()=>Cke,hasAbstractModifier:()=>aV,hasAccessorModifier:()=>PS,hasAmbientModifier:()=>Lme,hasChangesInResolutions:()=>x$,hasChildOfKind:()=>L_e,hasContextSensitiveParameters:()=>gle,hasDecorators:()=>FE,hasDocComment:()=>SGt,hasDynamicName:()=>jR,hasEffectiveModifier:()=>nb,hasEffectiveModifiers:()=>Fme,hasEffectiveReadonlyModifier:()=>$8,hasExtension:()=>v1,hasIndexSignature:()=>bje,hasInferredType:()=>hle,hasInitializer:()=>qw,hasInvalidEscape:()=>wme,hasJSDocNodes:()=>hy,hasJSDocParameterTags:()=>cG,hasJSFileExtension:()=>mN,hasJsonModuleEmitEnabled:()=>jce,hasOnlyExpressionInitializer:()=>dG,hasOverrideModifier:()=>Dce,hasPossibleExternalModuleReference:()=>$ae,hasProperty:()=>Qa,hasPropertyAccessExpressionWithName:()=>x_e,hasQuestionToken:()=>kQ,hasRecordedExternalHelpers:()=>uRt,hasResolutionModeOverride:()=>cxe,hasRestParameter:()=>S$,hasScopeMarker:()=>Lae,hasStaticModifier:()=>IC,hasSyntacticModifier:()=>ba,hasSyntacticModifiers:()=>Zme,hasTSFileExtension:()=>KQ,hasTabstop:()=>oxe,hasTrailingDirectorySeparator:()=>v_,hasType:()=>XC,hasTypeArguments:()=>JUe,hasZeroOrOneAsteriskCharacter:()=>the,helperString:()=>fV,hostGetCanonicalFileName:()=>Dx,hostUsesCaseSensitiveFileNames:()=>UX,idText:()=>ao,identifierIsThisKeyword:()=>kme,identifierToKeywordKind:()=>VR,identity:()=>Bl,identitySourceMapConsumer:()=>e6e,ignoreSourceNewlines:()=>The,ignoredPaths:()=>vh,importDefaultHelper:()=>Gxe,importFromModuleSpecifier:()=>VX,importStarHelper:()=>xhe,indexOfAnyCharCode:()=>Xe,indexOfNode:()=>L3,indicesOf:()=>Yu,inferredTypesContainingFile:()=>lue,injectClassNamedEvaluationHelperBlockIfMissing:()=>Pke,injectClassThisAssignmentIfMissing:()=>nxt,insertImports:()=>cje,insertLeadingStatement:()=>XDr,insertSorted:()=>Gr,insertStatementAfterCustomPrologue:()=>bZ,insertStatementAfterStandardPrologue:()=>eme,insertStatementsAfterCustomPrologue:()=>E8,insertStatementsAfterStandardPrologue:()=>kS,intersperse:()=>pe,intrinsicTagNameToString:()=>bhe,introducesArgumentsExoticObject:()=>xRe,inverseJsxOptionMap:()=>jhe,isAbstractConstructorSymbol:()=>TDe,isAbstractModifier:()=>lY,isAccessExpression:()=>Cp,isAccessibilityModifier:()=>K7e,isAccessor:()=>jw,isAccessorModifier:()=>Yxe,isAliasSymbolDeclaration:()=>KUe,isAliasableExpression:()=>Iee,isAmbientModule:()=>Yf,isAmbientPropertyDeclaration:()=>M$,isAnonymousFunctionDefinition:()=>z8,isAnyDirectorySeparator:()=>Sp,isAnyImportOrBareOrAccessedRequire:()=>zae,isAnyImportOrReExport:()=>W3,isAnyImportOrRequireStatement:()=>qae,isAnyImportSyntax:()=>fG,isAnySupportedFileExtension:()=>EKe,isApplicableVersionedTypesKey:()=>o_e,isArgumentExpressionOfElementAccess:()=>V7e,isArray:()=>Ra,isArrayBindingElement:()=>R3,isArrayBindingOrAssignmentElement:()=>hX,isArrayBindingOrAssignmentPattern:()=>_$,isArrayBindingPattern:()=>Vu,isArrayLiteralExpression:()=>If,isArrayLiteralOrObjectLiteralDestructuringPattern:()=>VZ,isArrayTypeNode:()=>He,isArrowFunction:()=>fd,isAsExpression:()=>qS,isAssertClause:()=>HNt,isAssertEntry:()=>VDr,isAssertionExpression:()=>DE,isAssertsKeyword:()=>Fhe,isAssignmentDeclaration:()=>P8,isAssignmentExpression:()=>fm,isAssignmentOperator:()=>qR,isAssignmentPattern:()=>H9,isAssignmentTarget:()=>Rx,isAsteriskToken:()=>ste,isAsyncFunction:()=>K8,isAsyncModifier:()=>c4,isAutoAccessorPropertyDeclaration:()=>t_,isAwaitExpression:()=>Ob,isAwaitKeyword:()=>Dle,isBigIntLiteral:()=>K3,isBinaryExpression:()=>no,isBinaryOperatorToken:()=>hRt,isBindableObjectDefinePropertyCall:()=>M3,isBindableStaticAccessExpression:()=>$9,isBindableStaticElementAccessExpression:()=>pce,isBindableStaticNameExpression:()=>Q3,isBindingElement:()=>ml,isBindingElementOfBareOrAccessedRequire:()=>ORe,isBindingName:()=>mZ,isBindingOrAssignmentElement:()=>Fae,isBindingOrAssignmentPattern:()=>CQ,isBindingPattern:()=>pu,isBlock:()=>mc,isBlockLike:()=>Qte,isBlockOrCatchScoped:()=>L$,isBlockScope:()=>Q$,isBlockScopedContainerTopLevel:()=>w8,isBooleanLiteral:()=>IQ,isBreakOrContinueStatement:()=>T3,isBreakStatement:()=>eP,isBuild:()=>Okt,isBuildInfoFile:()=>kxt,isBuilderProgram:()=>mkt,isBundle:()=>UNt,isCallChain:()=>uG,isCallExpression:()=>cu,isCallExpressionTarget:()=>x7e,isCallLikeExpression:()=>AG,isCallLikeOrFunctionLikeExpression:()=>y$,isCallOrNewExpression:()=>BB,isCallOrNewExpressionTarget:()=>k7e,isCallSignatureDeclaration:()=>CV,isCallToHelper:()=>R6,isCaseBlock:()=>xle,isCaseClause:()=>cte,isCaseKeyword:()=>Lhe,isCaseOrDefaultClause:()=>vX,isCatchClause:()=>dY,isCatchClauseVariableDeclaration:()=>sxe,isCatchClauseVariableDeclarationOrBindingElement:()=>V$,isCheckJsEnabledForFile:()=>h6,isChildOfNodeWithKind:()=>WUe,isCircularBuildOrder:()=>J6,isClassDeclaration:()=>bc,isClassElement:()=>rC,isClassExpression:()=>tp,isClassInstanceProperty:()=>A8,isClassLike:()=>Sa,isClassMemberModifier:()=>C$,isClassNamedEvaluationHelperBlock:()=>Y6,isClassOrTypeElement:()=>d8,isClassStaticBlockDeclaration:()=>$p,isClassThisAssignmentBlock:()=>rue,isCollapsedRange:()=>zX,isColonToken:()=>Mxe,isCommaExpression:()=>Mhe,isCommaListExpression:()=>VE,isCommaSequence:()=>Vle,isCommaToken:()=>Oxe,isComment:()=>OGe,isCommonJsExportPropertyAssignment:()=>X$,isCommonJsExportedExpression:()=>RRe,isCompoundAssignment:()=>$le,isComputedNonLiteralName:()=>xX,isComputedPropertyName:()=>xg,isConciseBody:()=>QR,isConditionalExpression:()=>BN,isConditionalTypeNode:()=>Ei,isConstAssertion:()=>Bhe,isConstTypeReference:()=>E2,isConstructSignatureDeclaration:()=>A,isConstructorDeclaration:()=>Rf,isConstructorTypeNode:()=>H,isContextualKeyword:()=>hce,isContinueStatement:()=>RG,isCustomPrologue:()=>ZS,isDebuggerStatement:()=>$S,isDeclaration:()=>DC,isDeclarationBindingElement:()=>CX,isDeclarationFileName:()=>kh,isDeclarationName:()=>eT,isDeclarationNameOfEnumOrNamespace:()=>Xme,isDeclarationReadonly:()=>fu,isDeclarationStatement:()=>bX,isDeclarationWithTypeParameterChildren:()=>DX,isDeclarationWithTypeParameters:()=>Y$,isDecorator:()=>GC,isDecoratorTarget:()=>dGt,isDefaultClause:()=>Gle,isDefaultImport:()=>xQ,isDefaultModifier:()=>ate,isDefaultedExpandoInitializer:()=>MRe,isDeleteExpression:()=>q3,isDeleteTarget:()=>Ime,isDeprecatedDeclaration:()=>gFe,isDestructuringAssignment:()=>kv,isDiagnosticWithLocation:()=>Tje,isDiskPathRoot:()=>V0,isDoStatement:()=>kZ,isDocumentRegistryEntry:()=>e0e,isDotDotDotToken:()=>cY,isDottedName:()=>Nee,isDynamicName:()=>yce,isESSymbolIdentifier:()=>$Ue,isEffectiveExternalModule:()=>U9,isEffectiveModuleDeclaration:()=>jae,isEffectiveStrictModeSourceFile:()=>RX,isElementAccessChain:()=>dX,isElementAccessExpression:()=>hA,isEmittedFileOfProgram:()=>Wxt,isEmptyArrayLiteral:()=>Qme,isEmptyBindingElement:()=>Kc,isEmptyBindingPattern:()=>yo,isEmptyObjectLiteral:()=>xee,isEmptyStatement:()=>Fv,isEmptyStringLiteral:()=>cme,isEntityName:()=>w_,isEntityNameExpression:()=>cp,isEnumConst:()=>Ac,isEnumDeclaration:()=>tP,isEnumMember:()=>_V,isEqualityOperatorKind:()=>eFe,isEqualsGreaterThanToken:()=>Qxe,isExclamationToken:()=>ote,isExcludedFile:()=>zRt,isExclusivelyTypeOnlyImportOrExport:()=>N6e,isExpandoPropertyDeclaration:()=>qQ,isExportAssignment:()=>tf,isExportDeclaration:()=>mC,isExportModifier:()=>Fx,isExportName:()=>qxe,isExportNamespaceAsDefaultDeclaration:()=>BQ,isExportOrDefaultModifier:()=>Hhe,isExportSpecifier:()=>c0,isExportsIdentifier:()=>O3,isExportsOrModuleExportsOrAlias:()=>fY,isExpression:()=>tn,isExpressionNode:()=>NB,isExpressionOfExternalModuleImportEqualsDeclaration:()=>CGt,isExpressionOfOptionalChainRoot:()=>a8,isExpressionStatement:()=>Hf,isExpressionWithTypeArguments:()=>x_,isExpressionWithTypeArgumentsInClassExtendsClause:()=>kce,isExternalModule:()=>mm,isExternalModuleAugmentation:()=>XR,isExternalModuleImportEqualsDeclaration:()=>EZ,isExternalModuleIndicator:()=>D3,isExternalModuleNameRelative:()=>Jl,isExternalModuleReference:()=>DG,isExternalModuleSymbol:()=>G3,isExternalOrCommonJsModule:()=>ia,isFileLevelReservedGeneratedIdentifier:()=>fX,isFileLevelUniqueName:()=>EQ,isFileProbablyExternalModule:()=>Uhe,isFirstDeclarationOfSymbolParameter:()=>pje,isFixablePromiseHandler:()=>Kje,isForInOrOfStatement:()=>yZ,isForInStatement:()=>tD,isForInitializer:()=>P0,isForOfStatement:()=>W1,isForStatement:()=>kB,isFullSourceFile:()=>JR,isFunctionBlock:()=>j9,isFunctionBody:()=>_X,isFunctionDeclaration:()=>mp,isFunctionExpression:()=>WA,isFunctionExpressionOrArrowFunction:()=>vG,isFunctionLike:()=>$l,isFunctionLikeDeclaration:()=>dd,isFunctionLikeKind:()=>PR,isFunctionLikeOrClassStaticBlockDeclaration:()=>N3,isFunctionOrConstructorTypeNode:()=>IX,isFunctionOrModuleBlock:()=>m$,isFunctionSymbol:()=>YRe,isFunctionTypeNode:()=>Y,isFutureReservedKeyword:()=>jUe,isGeneratedIdentifier:()=>Ip,isGeneratedPrivateIdentifier:()=>CZ,isGetAccessor:()=>Nv,isGetAccessorDeclaration:()=>Pb,isGetOrSetAccessorDeclaration:()=>AX,isGlobalDeclaration:()=>PZr,isGlobalScopeAugmentation:()=>v2,isGlobalSourceFile:()=>bs,isGrammarError:()=>k$,isHeritageClause:()=>WE,isHoistedFunction:()=>gN,isHoistedVariableStatement:()=>rce,isIdentifier:()=>sr,isIdentifierANonContextualKeyword:()=>mee,isIdentifierName:()=>zRe,isIdentifierOrThisTypeNode:()=>fRt,isIdentifierPart:()=>h2,isIdentifierStart:()=>zy,isIdentifierText:()=>Ke,isIdentifierTypePredicate:()=>kRe,isIdentifierTypeReference:()=>exe,isIfStatement:()=>H0,isIgnoredFileFromWildCardWatching:()=>m_e,isImplicitGlob:()=>ohe,isImportAttribute:()=>XNt,isImportAttributeName:()=>I$,isImportAttributes:()=>l4,isImportCall:()=>pC,isImportClause:()=>sT,isImportDeclaration:()=>mI,isImportEqualsDeclaration:()=>Cm,isImportKeyword:()=>D6,isImportMeta:()=>Vb,isImportOrExportSpecifier:()=>M9,isImportOrExportSpecifierName:()=>YGt,isImportSpecifier:()=>_y,isImportTypeAssertionContainer:()=>LDr,isImportTypeNode:()=>Tu,isImportableFile:()=>Zje,isInComment:()=>LZ,isInCompoundLikeAssignment:()=>Cce,isInExpressionContext:()=>lce,isInJSDoc:()=>$$,isInJSFile:()=>so,isInJSXText:()=>BGt,isInJsonFile:()=>V8,isInNonReferenceComment:()=>DGt,isInReferenceComment:()=>RGt,isInRightSideOfInternalImportEqualsDeclaration:()=>TGe,isInString:()=>U6,isInTemplateString:()=>H7e,isInTopLevelContext:()=>ace,isInTypeQuery:()=>ZQ,isIncrementalCompilation:()=>d6,isIndexSignatureDeclaration:()=>_,isIndexedAccessTypeNode:()=>hs,isInferTypeNode:()=>bo,isInfinityOrNaNString:()=>b6,isInitializedProperty:()=>g_e,isInitializedVariable:()=>Gee,isInsideJsxElement:()=>WGe,isInsideJsxElementOrAttribute:()=>EGt,isInsideNodeModules:()=>j_e,isInsideTemplateLiteral:()=>W_e,isInstanceOfExpression:()=>r6,isInstantiatedModule:()=>J8e,isInterfaceDeclaration:()=>HI,isInternalDeclaration:()=>Oae,isInternalModuleImportEqualsDeclaration:()=>NQ,isInternalName:()=>UKe,isIntersectionTypeNode:()=>ji,isIntrinsicJsxName:()=>HX,isIterationStatement:()=>MR,isJSDoc:()=>aT,isJSDocAllType:()=>zNt,isJSDocAugmentsTag:()=>G6,isJSDocAuthorTag:()=>MDr,isJSDocCallbackTag:()=>ZKe,isJSDocClassTag:()=>$Nt,isJSDocCommentContainingNode:()=>pf,isJSDocConstructSignature:()=>PX,isJSDocDeprecatedTag:()=>OKe,isJSDocEnumTag:()=>Whe,isJSDocFunctionType:()=>ute,isJSDocImplementsTag:()=>Kxe,isJSDocImportTag:()=>RN,isJSDocIndexSignature:()=>eee,isJSDocLikeText:()=>n8e,isJSDocLink:()=>KNt,isJSDocLinkCode:()=>jNt,isJSDocLinkLike:()=>J9,isJSDocLinkPlain:()=>PDr,isJSDocMemberName:()=>nP,isJSDocNameReference:()=>Fle,isJSDocNamepathType:()=>ODr,isJSDocNamespaceBody:()=>Vae,isJSDocNode:()=>xS,isJSDocNonNullableType:()=>Hxe,isJSDocNullableType:()=>lte,isJSDocOptionalParameter:()=>ple,isJSDocOptionalType:()=>FKe,isJSDocOverloadTag:()=>gte,isJSDocOverrideTag:()=>Jxe,isJSDocParameterTag:()=>FB,isJSDocPrivateTag:()=>VKe,isJSDocPropertyLikeTag:()=>fZ,isJSDocPropertyTag:()=>eRt,isJSDocProtectedTag:()=>WKe,isJSDocPublicTag:()=>LKe,isJSDocReadonlyTag:()=>PKe,isJSDocReturnTag:()=>Uxe,isJSDocSatisfiesExpression:()=>_he,isJSDocSatisfiesTag:()=>jxe,isJSDocSeeTag:()=>QDr,isJSDocSignature:()=>xG,isJSDocTag:()=>X9,isJSDocTemplateTag:()=>Zv,isJSDocThisTag:()=>MKe,isJSDocThrowsTag:()=>HDr,isJSDocTypeAlias:()=>w2,isJSDocTypeAssertion:()=>f4,isJSDocTypeExpression:()=>rP,isJSDocTypeLiteral:()=>A4,isJSDocTypeTag:()=>Zle,isJSDocTypedefTag:()=>d4,isJSDocUnknownTag:()=>YDr,isJSDocUnknownType:()=>qNt,isJSDocVariadicType:()=>Xxe,isJSXTagName:()=>ZX,isJsonEqual:()=>lle,isJsonSourceFile:()=>Ia,isJsxAttribute:()=>NN,isJsxAttributeLike:()=>C8,isJsxAttributeName:()=>axe,isJsxAttributes:()=>AY,isJsxChild:()=>BX,isJsxClosingElement:()=>uY,isJsxClosingFragment:()=>JNt,isJsxElement:()=>Ox,isJsxExpression:()=>kle,isJsxFragment:()=>gY,isJsxNamespacedName:()=>oT,isJsxOpeningElement:()=>TN,isJsxOpeningFragment:()=>g4,isJsxOpeningLikeElement:()=>Jm,isJsxOpeningLikeElementTagName:()=>pGt,isJsxSelfClosingElement:()=>u4,isJsxSpreadAttribute:()=>k6,isJsxTagNameExpression:()=>k3,isJsxText:()=>sY,isJumpStatementTarget:()=>k_e,isKeyword:()=>i0,isKeywordOrPunctuation:()=>mce,isKnownSymbol:()=>_ee,isLabelName:()=>Z7e,isLabelOfLabeledStatement:()=>F7e,isLabeledStatement:()=>nC,isLateVisibilityPaintedStatement:()=>T8,isLeftHandSideExpression:()=>T_,isLeftHandSideOfAssignment:()=>WQ,isLet:()=>oI,isLineBreak:()=>HC,isLiteralComputedPropertyDeclarationName:()=>fee,isLiteralExpression:()=>Sv,isLiteralExpressionOfObject:()=>IZ,isLiteralImportTypeNode:()=>r_,isLiteralKind:()=>pQ,isLiteralLikeAccess:()=>dce,isLiteralLikeElementAccess:()=>iee,isLiteralNameOfPropertyDeclarationOrIndexAccess:()=>DGe,isLiteralTypeLikeExpression:()=>zDr,isLiteralTypeLiteral:()=>DS,isLiteralTypeNode:()=>id,isLocalName:()=>kG,isLogicalOperator:()=>mDe,isLogicalOrCoalescingAssignmentExpression:()=>Wme,isLogicalOrCoalescingAssignmentOperator:()=>e6,isLogicalOrCoalescingBinaryExpression:()=>Tee,isLogicalOrCoalescingBinaryOperator:()=>wee,isMappedTypeNode:()=>Sl,isMemberName:()=>$y,isMetaProperty:()=>vN,isMethodDeclaration:()=>cI,isMethodOrAccessor:()=>hZ,isMethodSignature:()=>jS,isMinusToken:()=>ite,isMissingDeclaration:()=>WDr,isMissingPackageJsonInfo:()=>lDt,isModifier:()=>gg,isModifierKind:()=>wv,isModifierLike:()=>Np,isModuleAugmentationExternal:()=>P$,isModuleBlock:()=>SN,isModuleBody:()=>O0,isModuleDeclaration:()=>CC,isModuleExportsAccessExpression:()=>AN,isModuleIdentifier:()=>M8,isModuleName:()=>mRt,isModuleOrEnumDeclaration:()=>yX,isModuleReference:()=>x3,isModuleSpecifierLike:()=>JGe,isModuleWithStringLiteralName:()=>SQ,isNameOfFunctionDeclaration:()=>P7e,isNameOfModuleDeclaration:()=>W7e,isNamedClassElement:()=>Gae,isNamedDeclaration:()=>Sf,isNamedEvaluation:()=>tb,isNamedEvaluationSource:()=>yme,isNamedExportBindings:()=>l8,isNamedExports:()=>GB,isNamedImportBindings:()=>E$,isNamedImports:()=>wN,isNamedImportsOrExports:()=>Qce,isNamedTupleMember:()=>At,isNamespaceBody:()=>eb,isNamespaceExport:()=>rD,isNamespaceExportDeclaration:()=>Vhe,isNamespaceImport:()=>Px,isNamespaceReexportDeclaration:()=>PRe,isNewExpression:()=>zS,isNewExpressionTarget:()=>fue,isNoSubstitutionTemplateLiteral:()=>oY,isNode:()=>YCe,isNodeArray:()=>gG,isNodeArrayMultiLine:()=>Hme,isNodeDescendantOf:()=>tV,isNodeKind:()=>pX,isNodeLikeSystem:()=>uy,isNodeModulesDirectory:()=>TS,isNodeWithPossibleHoistedDeclaration:()=>jRe,isNonContextualKeyword:()=>_me,isNonExportDefaultModifier:()=>$Dr,isNonGlobalAmbientModule:()=>W$,isNonGlobalDeclaration:()=>sFt,isNonNullAccess:()=>fle,isNonNullChain:()=>c8,isNonNullExpression:()=>iT,isNonStaticMethodOrAccessorWithPrivateName:()=>JDt,isNotEmittedOrPartiallyEmittedNode:()=>JCe,isNotEmittedStatement:()=>GKe,isNullishCoalesce:()=>p$,isNumber:()=>cm,isNumericLiteral:()=>du,isNumericLiteralName:()=>yN,isObjectBindingElementWithoutPropertyName:()=>Q_e,isObjectBindingOrAssignmentElement:()=>mX,isObjectBindingOrAssignmentPattern:()=>h$,isObjectBindingPattern:()=>Vg,isObjectLiteralElement:()=>hQ,isObjectLiteralElementLike:()=>EB,isObjectLiteralExpression:()=>tu,isObjectLiteralMethod:()=>TB,isObjectLiteralOrClassExpressionMethodOrAccessor:()=>J$,isObjectTypeDeclaration:()=>MQ,isOctalDigit:()=>lZ,isOmittedExpression:()=>ef,isOptionalChain:()=>km,isOptionalChainRoot:()=>dQ,isOptionalDeclaration:()=>QS,isOptionalJSDocPropertyLikeTag:()=>Jee,isOptionalTypeNode:()=>Ut,isOuterExpression:()=>$xe,isOutermostOptionalChain:()=>w3,isOverrideModifier:()=>Zhe,isPackageJsonInfo:()=>Bke,isPackedArrayLiteral:()=>mhe,isParameter:()=>Jc,isParameterPropertyDeclaration:()=>Zn,isParameterPropertyModifier:()=>fQ,isParenthesizedExpression:()=>FC,isParenthesizedTypeNode:()=>ro,isParseTreeNode:()=>dZ,isPartOfParameterDeclaration:()=>wZ,isPartOfTypeNode:()=>LS,isPartOfTypeQuery:()=>uce,isPartiallyEmittedExpression:()=>NG,isPatternMatch:()=>um,isPinnedComment:()=>B8,isPlainJsFile:()=>bQ,isPlusToken:()=>Ghe,isPossiblyTypeArgumentPosition:()=>V_e,isPostfixUnaryExpression:()=>Zx,isPrefixUnaryExpression:()=>xB,isPrimitiveLiteralValue:()=>Kee,isPrivateIdentifier:()=>kc,isPrivateIdentifierClassElementDeclaration:()=>Rh,isPrivateIdentifierPropertyAccessExpression:()=>Y9,isPrivateIdentifierSymbol:()=>eDe,isProgramBundleEmitBuildInfo:()=>nkt,isProgramUptoDate:()=>L6e,isPrologueDirective:()=>QI,isPropertyAccessChain:()=>AQ,isPropertyAccessEntityNameExpression:()=>Ree,isPropertyAccessExpression:()=>Io,isPropertyAccessOrQualifiedName:()=>mQ,isPropertyAccessOrQualifiedNameOrImportTypeNode:()=>Zae,isPropertyAssignment:()=>KC,isPropertyDeclaration:()=>Ql,isPropertyName:()=>NI,isPropertyNameLiteral:()=>VS,isPropertySignature:()=>n_,isProtoSetter:()=>tDe,isPrototypeAccess:()=>yG,isPrototypePropertyAssignment:()=>aee,isPunctuation:()=>hme,isPushOrUnshiftIdentifier:()=>bme,isQualifiedName:()=>a0,isQuestionDotToken:()=>a4,isQuestionOrExclamationToken:()=>pRt,isQuestionOrPlusOrMinusToken:()=>CRt,isQuestionToken:()=>wG,isRawSourceMap:()=>ODt,isReadonlyKeyword:()=>IV,isReadonlyKeywordOrPlusOrMinusToken:()=>IRt,isRecognizedTripleSlashComment:()=>G$,isReferenceFileLocation:()=>Tte,isReferencedFile:()=>gP,isRegularExpressionLiteral:()=>khe,isRequireCall:()=>Q0,isRequireVariableStatement:()=>W8,isRestParameter:()=>Rv,isRestTypeNode:()=>cn,isReturnStatement:()=>k_,isReturnStatementWithFixablePromiseHandler:()=>mFe,isRightSideOfAccessExpression:()=>Mme,isRightSideOfInstanceofExpression:()=>_De,isRightSideOfPropertyAccess:()=>kte,isRightSideOfQualifiedName:()=>IGt,isRightSideOfQualifiedNameOrPropertyAccess:()=>t6,isRightSideOfQualifiedNameOrPropertyAccessOrJSDocMemberName:()=>hDe,isRootedDiskPath:()=>yd,isSameEntityName:()=>LX,isSatisfiesExpression:()=>TG,isScopeMarker:()=>b$,isSemicolonClassElement:()=>Wx,isSetAccessor:()=>Dh,isSetAccessorDeclaration:()=>sb,isShebangTrivia:()=>uZ,isShiftOperatorOrHigher:()=>e8e,isShorthandAmbientModuleSymbol:()=>V3,isShorthandPropertyAssignment:()=>G_,isSignedNumericLiteral:()=>_ce,isSimpleCopiableExpression:()=>IY,isSimpleInlineableExpression:()=>DN,isSimpleParameter:()=>qDt,isSimpleParameterList:()=>A_e,isSingleOrDoubleQuote:()=>ree,isSourceFile:()=>Gc,isSourceFileFromLibrary:()=>Mte,isSourceFileJS:()=>n0,isSourceFileNotJS:()=>OUe,isSourceFileNotJson:()=>gce,isSourceMapping:()=>QDt,isSpecialPropertyDeclaration:()=>QRe,isSpreadAssignment:()=>Mx,isSpreadElement:()=>ph,isStatement:()=>Ic,isStatementButNotDeclaration:()=>EX,isStatementOrBlock:()=>zw,isStatementWithLocals:()=>Hae,isStatic:()=>$u,isStaticModifier:()=>nT,isString:()=>Xa,isStringAKeyword:()=>zUe,isStringANonContextualKeyword:()=>FQ,isStringAndEmptyAnonymousObjectIntersection:()=>NGt,isStringDoubleQuoted:()=>Ace,isStringLiteral:()=>bu,isStringLiteralLike:()=>XA,isStringLiteralOrJsxExpression:()=>Wae,isStringLiteralOrTemplate:()=>jGt,isStringOrNumericLiteralLike:()=>GE,isStringOrRegularExpressionOrTemplateLiteral:()=>U7e,isStringTextContainingNode:()=>g8,isSuperCall:()=>Nf,isSuperKeyword:()=>z3,isSuperOrSuperProperty:()=>PUe,isSuperProperty:()=>M0,isSupportedSourceFileName:()=>KDe,isSwitchStatement:()=>Ed,isSyntaxList:()=>Ate,isSyntheticExpression:()=>$3,isSyntheticReference:()=>x6,isTagName:()=>L7e,isTaggedTemplateExpression:()=>V1,isTaggedTemplateTag:()=>AGt,isTemplateExpression:()=>Lx,isTemplateHead:()=>aY,isTemplateLiteral:()=>x1,isTemplateLiteralKind:()=>RS,isTemplateLiteralToken:()=>xae,isTemplateLiteralTypeNode:()=>ep,isTemplateLiteralTypeSpan:()=>tg,isTemplateMiddle:()=>j3,isTemplateMiddleOrTemplateTail:()=>u8,isTemplateSpan:()=>Mb,isTemplateTail:()=>Rle,isTextWhiteSpaceLike:()=>FGt,isThis:()=>Gte,isThisContainerOrFunctionBlock:()=>LRe,isThisIdentifier:()=>_G,isThisInTypeQuery:()=>oV,isThisInitializedDeclaration:()=>cce,isThisInitializedObjectBindingExpression:()=>WRe,isThisProperty:()=>j$,isThisTypeNode:()=>ca,isThisTypeParameter:()=>E6,isThisTypePredicate:()=>GRe,isThrowStatement:()=>F2,isToken:()=>O9,isTokenKind:()=>f$,isTraceEnabled:()=>GG,isTransientSymbol:()=>vB,isTrivia:()=>QX,isTryStatement:()=>ob,isTupleTypeNode:()=>Ct,isTypeAlias:()=>uee,isTypeAliasDeclaration:()=>Wf,isTypeAssertionExpression:()=>mV,isTypeDeclaration:()=>zQ,isTypeElement:()=>Bx,isTypeKeyword:()=>mue,isTypeKeywordToken:()=>tje,isTypeKeywordTokenOrIdentifier:()=>YGe,isTypeLiteralNode:()=>Se,isTypeNode:()=>Ya,isTypeNodeKind:()=>Ume,isTypeOfExpression:()=>eD,isTypeOnlyExportDeclaration:()=>kae,isTypeOnlyImportDeclaration:()=>Q9,isTypeOnlyImportOrExportDeclaration:()=>Ex,isTypeOperatorNode:()=>as,isTypeParameterDeclaration:()=>qp,isTypePredicateNode:()=>S,isTypeQueryNode:()=>oe,isTypeReferenceNode:()=>F,isTypeReferenceType:()=>m8,isTypeUsableAsPropertyName:()=>x2,isUMDExportSymbol:()=>Oce,isUnaryExpression:()=>_Z,isUnaryExpressionWithWrite:()=>p8,isUnicodeIdentifierStart:()=>vg,isUnionTypeNode:()=>Is,isUrl:()=>eC,isValidBigIntString:()=>ule,isValidESSymbolDeclaration:()=>DRe,isValidTypeOnlyAliasUseSite:()=>DZ,isValueSignatureDeclaration:()=>GQ,isVarAwaitUsing:()=>Mg,isVarConst:()=>Qp,isVarConstLike:()=>Pd,isVarUsing:()=>pd,isVariableDeclaration:()=>zs,isVariableDeclarationInVariableStatement:()=>D8,isVariableDeclarationInitializedToBareOrAccessedRequire:()=>q9,isVariableDeclarationInitializedToRequire:()=>tee,isVariableDeclarationList:()=>yl,isVariableLike:()=>TQ,isVariableLikeOrAccessor:()=>nce,isVariableStatement:()=>Rp,isVoidExpression:()=>Cf,isWatchSet:()=>Jme,isWhileStatement:()=>GZ,isWhiteSpaceLike:()=>Xm,isWhiteSpaceSingleLine:()=>$_,isWithStatement:()=>hV,isWriteAccess:()=>OQ,isWriteOnlyAccess:()=>Wce,isYieldExpression:()=>Vx,jsxModeNeedsExplicitImport:()=>kje,keywordPart:()=>OE,last:()=>Na,lastOrUndefined:()=>qo,length:()=>O,libMap:()=>l8e,libs:()=>ake,lineBreakPart:()=>Wte,linkNamePart:()=>MGt,linkPart:()=>Ije,linkTextPart:()=>jGe,listFiles:()=>e7e,loadModuleFromGlobalCache:()=>EDt,loadWithModeAwareCache:()=>y_e,makeIdentifierFromModuleName:()=>Kae,makeImport:()=>NV,makeStringLiteral:()=>hue,mangleScopedPackageName:()=>bte,map:()=>Ot,mapAllOrFail:()=>Br,mapDefined:()=>tr,mapDefinedEntries:()=>Gn,mapDefinedIterator:()=>gn,mapEntries:()=>Qs,mapIterator:()=>dr,mapOneOrMany:()=>Rje,mapToDisplayParts:()=>RV,matchFiles:()=>che,matchPatternOrExact:()=>Ahe,matchedText:()=>_h,matchesExclude:()=>_ke,maybeBind:()=>Hi,maybeSetLocalizedDiagnosticMessages:()=>GDe,memoize:()=>iu,memoizeCached:()=>Jh,memoizeOne:()=>ii,memoizeWeak:()=>NC,metadataHelper:()=>wle,min:()=>uC,minAndMax:()=>qDe,missingFileModifiedTime:()=>EA,modifierToFlag:()=>VQ,modifiersToFlags:()=>xv,moduleOptionDeclaration:()=>NRt,moduleResolutionIsEqualTo:()=>D$,moduleResolutionNameAndModeGetter:()=>x6e,moduleResolutionOptionDeclarations:()=>g8e,moduleResolutionSupportsPackageJsonExportsAndImports:()=>UQ,moduleResolutionUsesNodeModules:()=>HGe,moduleSpecifierToValidIdentifier:()=>z_e,moduleSpecifiers:()=>uP,moduleSymbolToValidIdentifier:()=>wue,moveEmitHelpers:()=>xu,moveRangeEnd:()=>s6,moveRangePastDecorators:()=>$R,moveRangePastModifiers:()=>OS,moveRangePos:()=>TZ,moveSyntheticComments:()=>RI,mutateMap:()=>u6,mutateMapSkippingNewValues:()=>pN,needsParentheses:()=>qGe,needsScopeMarker:()=>f8,newCaseClauseTracker:()=>pFe,newPrivateEnvironment:()=>jDt,noEmitNotification:()=>p_e,noEmitSubstitution:()=>sue,noTransformers:()=>Dxt,noTruncationMaximumTruncationLength:()=>T$,nodeCanBeDecorated:()=>q$,nodeHasName:()=>vv,nodeIsDecorated:()=>FX,nodeIsMissing:()=>wf,nodeIsPresent:()=>xE,nodeIsSynthesized:()=>qd,nodeModuleNameResolver:()=>pDt,nodeModulesPathPart:()=>Qx,nodeNextJsonConfigResolver:()=>fDt,nodeOrChildIsDecorated:()=>F8,nodeOverlapsWithStartEnd:()=>xGe,nodePosToString:()=>Xae,nodeSeenTracker:()=>Zte,nodeStartsNewLexicalEnvironment:()=>Eme,nodeToDisplayParts:()=>FZr,noop:()=>oc,noopFileWatcher:()=>gue,normalizePath:()=>Mc,normalizeSlashes:()=>Af,not:()=>gm,notImplemented:()=>za,notImplementedResolver:()=>Fxt,nullNodeConverters:()=>gxe,nullParenthesizerRules:()=>jee,nullTransformationContext:()=>I_e,objectAllocator:()=>xC,operatorPart:()=>yue,optionDeclarations:()=>cT,optionMapToObject:()=>pke,optionsAffectingProgramStructure:()=>GRt,optionsForBuild:()=>d8e,optionsForWatch:()=>W6,optionsHaveChanges:()=>F3,optionsHaveModuleResolutionChanges:()=>Qae,or:()=>pg,orderedRemoveItem:()=>eA,orderedRemoveItemAt:()=>Nm,packageIdToPackageName:()=>yQ,packageIdToString:()=>YR,paramHelper:()=>Dhe,parameterIsThisKeyword:()=>sV,parameterNamePart:()=>VGt,parseBaseNodeFactory:()=>BRt,parseBigInt:()=>$De,parseBuildCommand:()=>YRt,parseCommandLine:()=>MRt,parseCommandLineWorker:()=>f8e,parseConfigFileTextToJson:()=>C8e,parseConfigFileWithSystem:()=>Ckt,parseConfigHostFromCompilerHostLike:()=>nGe,parseCustomTypeOption:()=>gke,parseIsolatedEntityName:()=>V6,parseIsolatedJSDocComment:()=>SRt,parseJSDocTypeExpressionForTests:()=>_xr,parseJsonConfigFileContent:()=>Kxr,parseJsonSourceFileConfigFileContent:()=>t_e,parseJsonText:()=>Khe,parseListTypeOption:()=>PRt,parseNodeFactory:()=>sP,parseNodeModuleFromPath:()=>i_e,parsePackageName:()=>s_e,parsePseudoBigInt:()=>r4,parseValidBigInt:()=>Ihe,pasteEdits:()=>kqe,patchWriteFileEnsuringDirectory:()=>L0,pathContainsNodeModules:()=>lP,pathIsAbsolute:()=>II,pathIsBareSpecifier:()=>W0,pathIsRelative:()=>Op,patternText:()=>R0,perfLogger:()=>Kl,performIncrementalCompilation:()=>hkt,performance:()=>ap,plainJSErrors:()=>V6e,positionBelongsToNode:()=>M7e,positionIsASICandidate:()=>rFe,positionIsSynthesized:()=>Gv,positionsAreOnSameLine:()=>Z1,preProcessFile:()=>nLr,probablyUsesSemicolons:()=>K_e,processCommentPragmas:()=>a8e,processPragmasIntoFields:()=>c8e,processTaggedTemplateExpression:()=>c6e,programContainsEsModules:()=>kGt,programContainsModules:()=>xGt,projectReferenceIsEqualTo:()=>y8,propKeyHelper:()=>Nxe,propertyNamePart:()=>WGt,pseudoBigIntToString:()=>gV,punctuationPart:()=>A0,pushIfUnique:()=>pa,quote:()=>Bue,quotePreferenceFromString:()=>sje,rangeContainsPosition:()=>G_e,rangeContainsPositionExclusive:()=>F_e,rangeContainsRange:()=>V2,rangeContainsRangeExclusive:()=>mGt,rangeContainsStartEnd:()=>Z_e,rangeEndIsOnSameLineAsRangeStart:()=>a6,rangeEndPositionsAreOnSameLine:()=>EDe,rangeEquals:()=>wi,rangeIsOnSingleLine:()=>NZ,rangeOfNode:()=>phe,rangeOfTypeParameters:()=>fhe,rangeOverlapsWithStartEnd:()=>Iue,rangeStartIsOnSameLineAsRangeEnd:()=>BDe,rangeStartPositionsAreOnSameLine:()=>o6,readBuilderProgram:()=>dGe,readConfigFile:()=>$he,readHelper:()=>wxe,readJson:()=>cV,readJsonConfigFile:()=>HRt,readJsonOrUndefined:()=>kee,reduceEachLeadingCommentRange:()=>Cx,reduceEachTrailingCommentRange:()=>gZ,reduceLeft:()=>Td,reduceLeftIterator:()=>ge,reducePathComponents:()=>tC,refactor:()=>$6,regExpEscape:()=>hKe,regularExpressionFlagToCharacter:()=>tc,relativeComplement:()=>Ji,removeAllComments:()=>tte,removeEmitHelper:()=>iY,removeExtension:()=>e4,removeFileExtension:()=>o0,removeIgnoredPath:()=>sGe,removeMinAndVersionNumbers:()=>fv,removeOptionality:()=>vGt,removePrefix:()=>b_,removeSuffix:()=>Qm,removeTrailingDirectorySeparator:()=>S_,repeatString:()=>O_e,replaceElement:()=>au,replaceFirstStar:()=>$Q,resolutionExtensionIsTSOrJson:()=>C6,resolveConfigFileProjectName:()=>p7e,resolveJSModule:()=>gDt,resolveLibrary:()=>Ske,resolveModuleName:()=>M6,resolveModuleNameFromCache:()=>vkr,resolvePackageNameToPackageJson:()=>N8e,resolvePath:()=>q_,resolveProjectReferencePath:()=>Nte,resolveTripleslashReference:()=>B6e,resolveTypeReferenceDirective:()=>aDt,resolvingEmptyArray:()=>w$,restHelper:()=>Exe,returnFalse:()=>TC,returnNoopFileWatcher:()=>Aue,returnTrue:()=>pI,returnUndefined:()=>SI,returnsPromise:()=>Uje,runInitializersHelper:()=>mxe,sameFlatMap:()=>In,sameMap:()=>Ar,sameMapping:()=>fGr,scanShebangTrivia:()=>oG,scanTokenAtPosition:()=>bn,scanner:()=>X0,screenStartingMessageCodes:()=>j6e,semanticDiagnosticsOptionDeclarations:()=>DRt,serializeCompilerOptions:()=>fke,server:()=>dHr,servicesVersion:()=>$9r,setCommentRange:()=>mA,setConfigFileInOptions:()=>E8e,setConstantValue:()=>dxe,setEachParent:()=>vKe,setEmitFlags:()=>co,setFunctionNameHelper:()=>Rxe,setGetSourceFileAsHashVersioned:()=>AGe,setIdentifierAutoGenerate:()=>pV,setIdentifierGeneratedImportReference:()=>nte,setIdentifierTypeArguments:()=>rT,setInternalEmitFlags:()=>rte,setLocalizedDiagnosticMessages:()=>Fee,setModuleDefaultHelper:()=>kxe,setNodeChildren:()=>tRt,setNodeFlags:()=>rxe,setObjectAllocator:()=>kDe,setOriginalNode:()=>Ho,setParent:()=>kA,setParentRecursive:()=>_N,setPrivateIdentifier:()=>C4,setSnippetElement:()=>Va,setSourceMapRange:()=>Qg,setStackTraceLimit:()=>nN,setStartsOnNewLine:()=>ble,setSyntheticLeadingComments:()=>US,setSyntheticTrailingComments:()=>rY,setSys:()=>Ev,setSysLog:()=>kb,setTextRange:()=>un,setTextRangeEnd:()=>n4,setTextRangePos:()=>_6,setTextRangePosEnd:()=>MS,setTextRangePosWidth:()=>Che,setTokenSourceMapRange:()=>Axe,setTypeNode:()=>pxe,setUILocale:()=>Ks,setValueDeclaration:()=>cee,shouldAllowImportingTsExtension:()=>Ete,shouldPreserveConstEnums:()=>uV,shouldUseUriStyleNodeCoreModules:()=>AFe,showModuleSpecifier:()=>RDe,signatureHasLiteralTypes:()=>U8e,signatureHasRestParameter:()=>u0,signatureToDisplayParts:()=>Cje,single:()=>Dg,singleElementArray:()=>Rm,singleIterator:()=>Za,singleOrMany:()=>hl,singleOrUndefined:()=>wu,skipAlias:()=>dh,skipAssertions:()=>UDr,skipConstraint:()=>rje,skipOuterExpressions:()=>ZC,skipParentheses:()=>jA,skipPartiallyEmittedExpressions:()=>D1,skipTrivia:()=>Ju,skipTypeChecking:()=>jQ,skipTypeParentheses:()=>H8,skipWhile:()=>hE,sliceAfter:()=>dhe,some:()=>lr,sort:()=>Cg,sortAndDeduplicate:()=>Ir,sortAndDeduplicateDiagnostics:()=>nA,sourceFileAffectingCompilerOptions:()=>A8e,sourceFileMayBeEmitted:()=>X3,sourceMapCommentRegExp:()=>j8e,sourceMapCommentRegExpDontCareLineStart:()=>WDt,spacePart:()=>DI,spanMap:()=>ka,spreadArrayHelper:()=>Txe,stableSort:()=>Cl,startEndContainsRange:()=>O7e,startEndOverlapsWithStartEnd:()=>kGe,startOnNewLine:()=>l0,startTracing:()=>bE,startsWith:()=>uc,startsWithDirectory:()=>Th,startsWithUnderscore:()=>xje,startsWithUseStrict:()=>cRt,stringContainsAt:()=>iFt,stringToToken:()=>Hn,stripQuotes:()=>N2,supportedDeclarationExtensions:()=>ole,supportedJSExtensions:()=>lhe,supportedJSExtensionsFlat:()=>$X,supportedLocaleDirectories:()=>S3,supportedTSExtensions:()=>f6,supportedTSExtensionsFlat:()=>Pee,supportedTSImplementationExtensions:()=>ale,suppressLeadingAndTrailingTrivia:()=>ME,suppressLeadingTrivia:()=>yje,suppressTrailingTrivia:()=>JGt,symbolEscapedNameNoDefault:()=>XGe,symbolName:()=>df,symbolNameNoDefault:()=>aje,symbolPart:()=>LGt,symbolToDisplayParts:()=>bue,syntaxMayBeASICandidate:()=>qGt,syntaxRequiresTrailingSemicolonOrASI:()=>tFe,sys:()=>_d,sysLog:()=>Uy,tagNamesAreEquivalent:()=>aP,takeWhile:()=>Zf,targetOptionDeclaration:()=>u8e,templateObjectHelper:()=>Sxe,testFormatSettings:()=>SZr,textChangeRangeIsUnchanged:()=>K,textChangeRangeNewSpan:()=>Ys,textChanges:()=>po,textOrKeywordPart:()=>fje,textPart:()=>P2,textRangeContainsPositionInclusive:()=>_2,textSpanContainsPosition:()=>Cy,textSpanContainsTextSpan:()=>y2,textSpanEnd:()=>Uu,textSpanIntersection:()=>AZ,textSpanIntersectsWith:()=>sI,textSpanIntersectsWithPosition:()=>my,textSpanIntersectsWithTextSpan:()=>pA,textSpanIsEmpty:()=>NE,textSpanOverlap:()=>B3,textSpanOverlapsWith:()=>LR,textSpansEqual:()=>Vte,textToKeywordObj:()=>k,timestamp:()=>ql,toArray:()=>ys,toBuilderFileEmit:()=>akt,toBuilderStateFileInfoForMultiEmit:()=>okt,toEditorSettings:()=>s0e,toFileNameLowerCase:()=>lf,toLowerCase:()=>il,toPath:()=>gA,toProgramEmitPending:()=>ckt,tokenIsIdentifierOrKeyword:()=>MI,tokenIsIdentifierOrKeywordOrGreaterThan:()=>FR,tokenToString:()=>vr,trace:()=>wl,tracing:()=>Mi,tracingEnabled:()=>Ay,transferSourceFileChildren:()=>rRt,transform:()=>lVr,transformClassFields:()=>lxt,transformDeclarations:()=>A6e,transformECMAScriptModule:()=>g6e,transformES2015:()=>Ext,transformES2016:()=>bxt,transformES2017:()=>dxt,transformES2018:()=>pxt,transformES2019:()=>fxt,transformES2020:()=>Ixt,transformES2021:()=>Cxt,transformESDecorators:()=>Axt,transformESNext:()=>mxt,transformGenerators:()=>Bxt,transformJsx:()=>yxt,transformLegacyDecorators:()=>gxt,transformModule:()=>u6e,transformNamedEvaluation:()=>PE,transformNodeModule:()=>Sxt,transformNodes:()=>f_e,transformSystemModule:()=>vxt,transformTypeScript:()=>cxt,transpile:()=>ALr,transpileDeclaration:()=>uLr,transpileModule:()=>SFt,transpileOptionValueCompilerOptions:()=>FRt,tryAddToSet:()=>Zi,tryAndIgnoreErrors:()=>sFe,tryCast:()=>eo,tryDirectoryExists:()=>iFe,tryExtractTSExtension:()=>Gce,tryFileExists:()=>Sue,tryGetClassExtendingExpressionWithTypeArguments:()=>Pme,tryGetClassImplementingOrExtendingExpressionWithTypeArguments:()=>Ome,tryGetDirectories:()=>nFe,tryGetExtensionFromPath:()=>hN,tryGetImportFromModuleSpecifier:()=>lee,tryGetJSDocSatisfiesTypeNode:()=>Ile,tryGetModuleNameFromFile:()=>Qhe,tryGetModuleSpecifierFromDeclaration:()=>Y8,tryGetNativePerformanceHooks:()=>U_,tryGetPropertyAccessOrIdentifierToString:()=>Dee,tryGetPropertyNameOfBindingOrAssignmentElement:()=>rke,tryGetSourceMappingURL:()=>PDt,tryGetTextOfPropertyName:()=>wQ,tryIOAndConsumeErrors:()=>oFe,tryParseJson:()=>Lce,tryParsePattern:()=>t4,tryParsePatterns:()=>Yee,tryParseRawSourceMap:()=>MDt,tryReadDirectory:()=>vje,tryReadFile:()=>Mle,tryRemoveDirectoryPrefix:()=>nhe,tryRemoveExtension:()=>zDe,tryRemovePrefix:()=>Sb,tryRemoveSuffix:()=>f1,typeAcquisitionDeclarations:()=>lke,typeAliasNamePart:()=>PGt,typeDirectiveIsEqualTo:()=>Yae,typeKeywords:()=>eje,typeParameterNamePart:()=>OGt,typeToDisplayParts:()=>H_e,unchangedPollThresholds:()=>Pp,unchangedTextChangeRange:()=>Ze,unescapeLeadingUnderscores:()=>Sc,unmangleScopedPackageName:()=>a_e,unorderedRemoveItem:()=>Oy,unorderedRemoveItemAt:()=>lh,unreachableCodeIsError:()=>LDe,unsetNodeChildren:()=>YKe,unusedLabelIsError:()=>VDe,unwrapInnermostStatementOfLabel:()=>ome,unwrapParenthesizedExpression:()=>mle,updateErrorForNoInputFiles:()=>hke,updateLanguageServiceSourceFile:()=>yze,updateMissingFilePathsWatch:()=>y6e,updateResolutionField:()=>mte,updateSharedExtendedConfigFileWatcher:()=>Kke,updateSourceFile:()=>i8e,updateWatchingWildcardDirectories:()=>C_e,usesExtensionsOnImports:()=>JDe,usingSingleLineStringWriter:()=>Z3,utf16EncodeAsString:()=>Ss,validateLocaleAndSetLanguage:()=>oQ,valuesHelper:()=>Dxe,version:()=>y,versionMajorMinor:()=>m,visitArray:()=>l_e,visitCommaListElements:()=>u_e,visitEachChild:()=>ns,visitFunctionBody:()=>L2,visitIterationBody:()=>yy,visitLexicalEnvironment:()=>K8e,visitNode:()=>xr,visitNodes:()=>ws,visitParameterList:()=>hI,walkUpBindingElementsAndPatterns:()=>fA,walkUpLexicalEnvironments:()=>KDt,walkUpOuterExpressions:()=>lRt,walkUpParenthesizedExpressions:()=>KR,walkUpParenthesizedTypes:()=>pee,walkUpParenthesizedTypesAndGetParentAndChild:()=>fme,whitespaceOrMapCommentRegExp:()=>z8e,writeCommentRange:()=>jX,writeFile:()=>vee,writeFileEnsuringDirectories:()=>Dme,zipWith:()=>fe});var Fls=!0,uHr;function Zls(){return uHr??(uHr=new Dn(y))}function gHr(n,c,u,d,I){let h=c?"DeprecationError: ":"DeprecationWarning: ";return h+=`'${n}' `,h+=d?`has been deprecated since v${d}`:"is deprecated",h+=c?" and can no longer be used.":u?` and will no longer be usable after v${u}.`:".",h+=I?` ${fN(I,[n])}`:"",h}function Lls(n,c,u,d){let I=gHr(n,!0,c,u,d);return()=>{throw new TypeError(I)}}function Vls(n,c,u,d){let I=!1;return()=>{Fls&&!I&&(w.log.warn(gHr(n,!1,c,u,d)),I=!0)}}function Wls(n,c={}){let u=typeof c.typeScriptVersion=="string"?new Dn(c.typeScriptVersion):c.typeScriptVersion??Zls(),d=typeof c.errorAfter=="string"?new Dn(c.errorAfter):c.errorAfter,I=typeof c.warnAfter=="string"?new Dn(c.warnAfter):c.warnAfter,h=typeof c.since=="string"?new Dn(c.since):c.since??I,b=c.error||d&&u.compareTo(d)>=0,R=!I||u.compareTo(I)>=0;return b?Lls(n,d,h,c.message):R?Vls(n,d,h,c.message):oc}function Pls(n,c){return function(){return n(),c.apply(this,arguments)}}function Ols(n,c){let u=Wls(c?.name??w.getFunctionName(n),c);return Pls(u,n)}function Gqe(n,c,u,d){if(Object.defineProperty(h,"name",{...Object.getOwnPropertyDescriptor(h,"name"),value:n}),d)for(let b of Object.keys(d)){let R=+b;!isNaN(R)&&Qa(c,`${R}`)&&(c[R]=Ols(c[R],{...d[R],name:n}))}let I=Mls(c,u);return h;function h(...b){let R=I(b),N=R!==void 0?c[R]:void 0;if(typeof N=="function")return N(...b);throw new TypeError("Invalid arguments")}}function Mls(n,c){return u=>{for(let d=0;Qa(n,`${d}`)&&Qa(c,`${d}`);d++){let I=c[d];if(I(u))return d}}}function AHr(n){return{overload:c=>({bind:u=>({finish:()=>Gqe(n,c,u),deprecate:d=>({finish:()=>Gqe(n,c,u,d)})})})}}var dHr={};o(dHr,{ActionInvalidate:()=>bGe,ActionPackageInstalled:()=>EGe,ActionSet:()=>yGe,ActionWatchTypingLocations:()=>R_e,Arguments:()=>w7e,AutoImportProviderProject:()=>cWt,AuxiliaryProject:()=>oWt,CharRangeSection:()=>DWt,CloseFileWatcherEvent:()=>Uqe,CommandNames:()=>YHr,ConfigFileDiagEvent:()=>Qqe,ConfiguredProject:()=>lWt,ConfiguredProjectLoadKind:()=>fWt,CreateDirectoryWatcherEvent:()=>Jqe,CreateFileWatcherEvent:()=>Xqe,Errors:()=>VG,EventBeginInstallTypes:()=>v7e,EventEndInstallTypes:()=>S7e,EventInitializationFailed:()=>Ukt,EventTypesRegistry:()=>B7e,ExternalProject:()=>Lqe,GcTimer:()=>KVt,InferredProject:()=>sWt,LargeFileReferencedEvent:()=>Mqe,LineIndex:()=>Z0e,LineLeaf:()=>gZe,LineNode:()=>rre,LogLevel:()=>PVt,Msg:()=>OVt,OpenFileInfoTelemetryEvent:()=>uWt,Project:()=>l7,ProjectInfoTelemetryEvent:()=>Hqe,ProjectKind:()=>R0e,ProjectLanguageServiceStateEvent:()=>Yqe,ProjectLoadingFinishEvent:()=>Oqe,ProjectLoadingStartEvent:()=>Pqe,ProjectService:()=>yWt,ProjectsUpdatedInBackgroundEvent:()=>lZe,ScriptInfo:()=>$Vt,ScriptVersionCache:()=>o$e,Session:()=>KHr,TextStorage:()=>qVt,ThrottledOperations:()=>UVt,TypingsCache:()=>eWt,TypingsInstallerAdapter:()=>e5r,allFilesAreJsOrDts:()=>rWt,allRootFilesAreJsOrDts:()=>tWt,asNormalizedPath:()=>CHr,convertCompilerOptions:()=>uZe,convertFormatOptions:()=>$te,convertScriptKindName:()=>jqe,convertTypeAcquisition:()=>AWt,convertUserPreferences:()=>dWt,convertWatchOptions:()=>G0e,countEachFileTypes:()=>D0e,createInstallTypingsRequest:()=>MVt,createModuleSpecifierCache:()=>BWt,createNormalizedPathMap:()=>mHr,createPackageJsonCache:()=>vWt,createSortedArray:()=>JVt,emptyArray:()=>ym,findArgument:()=>pZr,forEachResolvedProjectReferenceProject:()=>e$e,formatDiagnosticToProtocol:()=>F0e,formatMessage:()=>SWt,getBaseConfigFileName:()=>Fqe,getLocationInNewDocument:()=>RWt,hasArgument:()=>dZr,hasNoTypeScriptSource:()=>nWt,indent:()=>pue,isBackgroundProject:()=>k0e,isConfigFile:()=>bWt,isConfiguredProject:()=>QZ,isDynamicFileName:()=>N0e,isExternalProject:()=>x0e,isInferredProject:()=>qte,isInferredProjectName:()=>QVt,isProjectDeferredClose:()=>cZe,makeAutoImportProviderProjectName:()=>HVt,makeAuxiliaryProjectName:()=>XVt,makeInferredProjectName:()=>YVt,maxFileSize:()=>Wqe,maxProgramSizeForNonTsFiles:()=>Vqe,normalizedPathToPath:()=>T0e,nowString:()=>fZr,nullCancellationToken:()=>OHr,nullTypingsInstaller:()=>Zqe,protocol:()=>jVt,removeSorted:()=>hHr,stringifyIndented:()=>AP,toEvent:()=>wWt,toNormalizedPath:()=>Pf,tryConvertScriptKindName:()=>Kqe,typingsInstaller:()=>WVt,updateProjectIfDirty:()=>M2});var WVt={};o(WVt,{TypingsInstaller:()=>Hls,getNpmCommandForInstallation:()=>fHr,installNpmPackages:()=>Yls,typingsName:()=>IHr});var Qls={isEnabled:()=>!1,writeLine:oc};function pHr(n,c,u,d){try{let I=M6(c,xo(n,"index.d.ts"),{moduleResolution:2},u);return I.resolvedModule&&I.resolvedModule.resolvedFileName}catch(I){d.isEnabled()&&d.writeLine(`Failed to resolve ${c} in folder '${n}': ${I.message}`);return}}function Yls(n,c,u,d){let I=!1;for(let h=u.length;h>0;){let b=fHr(n,c,u,h);h=b.remaining,I=d(b.command)||I}return I}function fHr(n,c,u,d){let I=u.length-d,h,b=d;for(;h=`${n} install --ignore-scripts ${(b===u.length?u:u.slice(I,I+b)).join(" ")} --save-dev --user-agent="typesInstaller/${c}"`,!(h.length<8e3);)b=b-Math.floor(b/2);return{command:h,remaining:d-b}}var Hls=class{constructor(n,c,u,d,I,h=Qls){this.installTypingHost=n,this.globalCachePath=c,this.safeListPath=u,this.typesMapLocation=d,this.throttleLimit=I,this.log=h,this.packageNameToTypingLocation=new Map,this.missingTypingsSet=new Set,this.knownCachesSet=new Set,this.projectWatchers=new Map,this.pendingRunRequests=[],this.installRunCount=1,this.inFlightRequestCount=0,this.latestDistTag="latest",this.log.isEnabled()&&this.log.writeLine(`Global cache location '${c}', safe file path '${u}', types map path ${d}`),this.processCacheLocation(this.globalCachePath)}handleRequest(n){switch(n.kind){case"discover":this.install(n);break;case"closeProject":this.closeProject(n);break;case"typesRegistry":{let c={};this.typesRegistry.forEach((d,I)=>{c[I]=d});let u={kind:B7e,typesRegistry:c};this.sendResponse(u);break}case"installPackage":{this.installPackage(n);break}default:w.assertNever(n)}}closeProject(n){this.closeWatchers(n.projectName)}closeWatchers(n){if(this.log.isEnabled()&&this.log.writeLine(`Closing file watchers for project '${n}'`),!this.projectWatchers.get(n)){this.log.isEnabled()&&this.log.writeLine(`No watchers are registered for project '${n}'`);return}this.projectWatchers.delete(n),this.sendResponse({kind:R_e,projectName:n,files:[]}),this.log.isEnabled()&&this.log.writeLine(`Closing file watchers for project '${n}' - done.`)}install(n){this.log.isEnabled()&&this.log.writeLine(`Got install request${AP(n)}`),n.cachePath&&(this.log.isEnabled()&&this.log.writeLine(`Request specifies cache path '${n.cachePath}', loading cached information...`),this.processCacheLocation(n.cachePath)),this.safeList===void 0&&this.initializeSafeList();let c=kN.discoverTypings(this.installTypingHost,this.log.isEnabled()?u=>this.log.writeLine(u):void 0,n.fileNames,n.projectRootPath,this.safeList,this.packageNameToTypingLocation,n.typeAcquisition,n.unresolvedImports,this.typesRegistry,n.compilerOptions);this.watchFiles(n.projectName,c.filesToWatch),c.newTypingNames.length?this.installTypings(n,n.cachePath||this.globalCachePath,c.cachedTypingPaths,c.newTypingNames):(this.sendResponse(this.createSetTypings(n,c.cachedTypingPaths)),this.log.isEnabled()&&this.log.writeLine("No new typings were requested as a result of typings discovery"))}installPackage(n){let{fileName:c,packageName:u,projectName:d,projectRootPath:I,id:h}=n,b=iI(aa(c),R=>{if(this.installTypingHost.fileExists(xo(R,"package.json")))return R})||I;if(b)this.installWorker(-1,[u],b,R=>{let N=R?`Package ${u} installed.`:`There was an error installing ${u}.`,V={kind:EGe,projectName:d,id:h,success:R,message:N};this.sendResponse(V)});else{let R={kind:EGe,projectName:d,id:h,success:!1,message:"Could not determine a project root path."};this.sendResponse(R)}}initializeSafeList(){if(this.typesMapLocation){let n=kN.loadTypesMap(this.installTypingHost,this.typesMapLocation);if(n){this.log.writeLine(`Loaded safelist from types map file '${this.typesMapLocation}'`),this.safeList=n;return}this.log.writeLine(`Failed to load safelist from types map file '${this.typesMapLocation}'`)}this.safeList=kN.loadSafeList(this.installTypingHost,this.safeListPath)}processCacheLocation(n){if(this.log.isEnabled()&&this.log.writeLine(`Processing cache location '${n}'`),this.knownCachesSet.has(n)){this.log.isEnabled()&&this.log.writeLine("Cache location was already processed...");return}let c=xo(n,"package.json"),u=xo(n,"package-lock.json");if(this.log.isEnabled()&&this.log.writeLine(`Trying to find '${c}'...`),this.installTypingHost.fileExists(c)&&this.installTypingHost.fileExists(u)){let d=JSON.parse(this.installTypingHost.readFile(c)),I=JSON.parse(this.installTypingHost.readFile(u));if(this.log.isEnabled()&&(this.log.writeLine(`Loaded content of '${c}':${AP(d)}`),this.log.writeLine(`Loaded content of '${u}':${AP(I)}`)),d.devDependencies&&I.dependencies)for(let h in d.devDependencies){if(!Qa(I.dependencies,h))continue;let b=xA(h);if(!b)continue;let R=pHr(n,b,this.installTypingHost,this.log);if(!R){this.missingTypingsSet.add(b);continue}let N=this.packageNameToTypingLocation.get(b);if(N){if(N.typingLocation===R)continue;this.log.isEnabled()&&this.log.writeLine(`New typing for package ${b} from '${R}' conflicts with existing typing file '${N}'`)}this.log.isEnabled()&&this.log.writeLine(`Adding entry into typings cache: '${b}' => '${R}'`);let V=Rt(I.dependencies,h),P=V&&V.version;if(!P)continue;let M={typingLocation:R,version:new Dn(P)};this.packageNameToTypingLocation.set(b,M)}}this.log.isEnabled()&&this.log.writeLine(`Finished processing cache location '${n}'`),this.knownCachesSet.add(n)}filterTypings(n){return tr(n,c=>{let u=bte(c);if(this.missingTypingsSet.has(u)){this.log.isEnabled()&&this.log.writeLine(`'${c}':: '${u}' is in missingTypingsSet - skipping...`);return}let d=kN.validatePackageName(c);if(d!==kN.NameValidationResult.Ok){this.missingTypingsSet.add(u),this.log.isEnabled()&&this.log.writeLine(kN.renderPackageNameValidationFailure(d,c));return}if(!this.typesRegistry.has(u)){this.log.isEnabled()&&this.log.writeLine(`'${c}':: Entry for package '${u}' does not exist in local types registry - skipping...`);return}if(this.packageNameToTypingLocation.get(u)&&kN.isTypingUpToDate(this.packageNameToTypingLocation.get(u),this.typesRegistry.get(u))){this.log.isEnabled()&&this.log.writeLine(`'${c}':: '${u}' already has an up-to-date typing - skipping...`);return}return u})}ensurePackageDirectoryExists(n){let c=xo(n,"package.json");this.log.isEnabled()&&this.log.writeLine(`Npm config file: ${c}`),this.installTypingHost.fileExists(c)||(this.log.isEnabled()&&this.log.writeLine(`Npm config file: '${c}' is missing, creating new one...`),this.ensureDirectoryExists(n,this.installTypingHost),this.installTypingHost.writeFile(c,'{ "private": true }'))}installTypings(n,c,u,d){this.log.isEnabled()&&this.log.writeLine(`Installing typings ${JSON.stringify(d)}`);let I=this.filterTypings(d);if(I.length===0){this.log.isEnabled()&&this.log.writeLine("All typings are known to be missing or invalid - no need to install more typings"),this.sendResponse(this.createSetTypings(n,u));return}this.ensurePackageDirectoryExists(c);let h=this.installRunCount;this.installRunCount++,this.sendResponse({kind:v7e,eventId:h,typingsInstallerVersion:y,projectName:n.projectName});let b=I.map(IHr);this.installTypingsAsync(h,b,c,R=>{try{if(!R){this.log.isEnabled()&&this.log.writeLine(`install request failed, marking packages as missing to prevent repeated requests: ${JSON.stringify(I)}`);for(let V of I)this.missingTypingsSet.add(V);return}this.log.isEnabled()&&this.log.writeLine(`Installed typings ${JSON.stringify(b)}`);let N=[];for(let V of I){let P=pHr(c,V,this.installTypingHost,this.log);if(!P){this.missingTypingsSet.add(V);continue}let M=this.typesRegistry.get(V),te=new Dn(M[`ts${m}`]||M[this.latestDistTag]),re={typingLocation:P,version:te};this.packageNameToTypingLocation.set(V,re),N.push(P)}this.log.isEnabled()&&this.log.writeLine(`Installed typing files ${JSON.stringify(N)}`),this.sendResponse(this.createSetTypings(n,u.concat(N)))}finally{let N={kind:S7e,eventId:h,projectName:n.projectName,packagesToInstall:b,installSuccess:R,typingsInstallerVersion:y};this.sendResponse(N)}})}ensureDirectoryExists(n,c){let u=aa(n);c.directoryExists(u)||this.ensureDirectoryExists(u,c),c.directoryExists(n)||c.createDirectory(n)}watchFiles(n,c){if(!c.length){this.closeWatchers(n);return}let u=this.projectWatchers.get(n),d=new Set(c);!u||$w(d,I=>!u.has(I))||$w(u,I=>!d.has(I))?(this.projectWatchers.set(n,d),this.sendResponse({kind:R_e,projectName:n,files:c})):this.sendResponse({kind:R_e,projectName:n,files:void 0})}createSetTypings(n,c){return{projectName:n.projectName,typeAcquisition:n.typeAcquisition,compilerOptions:n.compilerOptions,typings:c,unresolvedImports:n.unresolvedImports,kind:yGe}}installTypingsAsync(n,c,u,d){this.pendingRunRequests.unshift({requestId:n,packageNames:c,cwd:u,onRequestCompleted:d}),this.executeWithThrottling()}executeWithThrottling(){for(;this.inFlightRequestCount{this.inFlightRequestCount--,n.onRequestCompleted(c),this.executeWithThrottling()})}}};function IHr(n){return`@types/${n}@ts${m}`}var PVt=(n=>(n[n.terse=0]="terse",n[n.normal=1]="normal",n[n.requestTime=2]="requestTime",n[n.verbose=3]="verbose",n))(PVt||{}),ym=JVt(),OVt=(n=>(n.Err="Err",n.Info="Info",n.Perf="Perf",n))(OVt||{});function MVt(n,c,u,d){return{projectName:n.getProjectName(),fileNames:n.getFileNames(!0,!0).concat(n.getExcludedFiles()),compilerOptions:n.getCompilationSettings(),typeAcquisition:c,unresolvedImports:u,projectRootPath:n.getCurrentDirectory(),cachePath:d,kind:"discover"}}var VG;(n=>{function c(){throw new Error("No Project.")}n.ThrowNoProject=c;function u(){throw new Error("The project's language service is disabled.")}n.ThrowProjectLanguageServiceDisabled=u;function d(I,h){throw new Error(`Project '${h.getProjectName()}' does not contain document '${I}'`)}n.ThrowProjectDoesNotContainDocument=d})(VG||(VG={}));function Pf(n){return Mc(n)}function T0e(n,c,u){let d=yd(n)?n:Oc(n,c);return u(d)}function CHr(n){return n}function mHr(){let n=new Map;return{get(c){return n.get(c)},set(c,u){n.set(c,u)},contains(c){return n.has(c)},remove(c){n.delete(c)}}}function QVt(n){return/dev\/null\/inferredProject\d+\*/.test(n)}function YVt(n){return`/dev/null/inferredProject${n}*`}function HVt(n){return`/dev/null/autoImportProviderProject${n}*`}function XVt(n){return`/dev/null/auxiliaryProject${n}*`}function JVt(){return[]}var UVt=class rPn{constructor(c,u){this.host=c,this.pendingTimeouts=new Map,this.logger=u.hasLevel(3)?u:void 0}schedule(c,u,d){let I=this.pendingTimeouts.get(c);I&&this.host.clearTimeout(I),this.pendingTimeouts.set(c,this.host.setTimeout(rPn.run,u,c,this,d)),this.logger&&this.logger.info(`Scheduled: ${c}${I?", Cancelled earlier one":""}`)}cancel(c){let u=this.pendingTimeouts.get(c);return u?(this.host.clearTimeout(u),this.pendingTimeouts.delete(c)):!1}static run(c,u,d){var I,h;(I=Kl)==null||I.logStartScheduledOperation(c),u.pendingTimeouts.delete(c),u.logger&&u.logger.info(`Running: ${c}`),d(),(h=Kl)==null||h.logStopScheduledOperation()}},KVt=class nPn{constructor(c,u,d){this.host=c,this.delay=u,this.logger=d}scheduleCollect(){!this.host.gc||this.timerId!==void 0||(this.timerId=this.host.setTimeout(nPn.run,this.delay,this))}static run(c){var u,d;c.timerId=void 0,(u=Kl)==null||u.logStartScheduledOperation("GC collect");let I=c.logger.hasLevel(2),h=I&&c.host.getMemoryUsage();if(c.host.gc(),I){let b=c.host.getMemoryUsage();c.logger.perftrc(`GC::before ${h}, after ${b}`)}(d=Kl)==null||d.logStopScheduledOperation()}};function Fqe(n){let c=xA(n);return c==="tsconfig.json"||c==="jsconfig.json"?c:void 0}function hHr(n,c,u){if(!n||n.length===0)return;if(n[0]===c){n.splice(0,1);return}let d=Lg(n,c,Bl,u);d>=0&&n.splice(d,1)}var jVt={};o(jVt,{ClassificationType:()=>D7e,CommandTypes:()=>zVt,CompletionTriggerKind:()=>N7e,IndentStyle:()=>EHr,JsxEmit:()=>BHr,ModuleKind:()=>vHr,ModuleResolutionKind:()=>SHr,NewLineKind:()=>wHr,OrganizeImportsMode:()=>T7e,PollingWatchKind:()=>bHr,ScriptTarget:()=>THr,SemicolonPreference:()=>R7e,WatchDirectoryKind:()=>yHr,WatchFileKind:()=>_Hr});var zVt=(n=>(n.JsxClosingTag="jsxClosingTag",n.LinkedEditingRange="linkedEditingRange",n.Brace="brace",n.BraceFull="brace-full",n.BraceCompletion="braceCompletion",n.GetSpanOfEnclosingComment="getSpanOfEnclosingComment",n.Change="change",n.Close="close",n.Completions="completions",n.CompletionInfo="completionInfo",n.CompletionsFull="completions-full",n.CompletionDetails="completionEntryDetails",n.CompletionDetailsFull="completionEntryDetails-full",n.CompileOnSaveAffectedFileList="compileOnSaveAffectedFileList",n.CompileOnSaveEmitFile="compileOnSaveEmitFile",n.Configure="configure",n.Definition="definition",n.DefinitionFull="definition-full",n.DefinitionAndBoundSpan="definitionAndBoundSpan",n.DefinitionAndBoundSpanFull="definitionAndBoundSpan-full",n.Implementation="implementation",n.ImplementationFull="implementation-full",n.EmitOutput="emit-output",n.Exit="exit",n.FileReferences="fileReferences",n.FileReferencesFull="fileReferences-full",n.Format="format",n.Formatonkey="formatonkey",n.FormatFull="format-full",n.FormatonkeyFull="formatonkey-full",n.FormatRangeFull="formatRange-full",n.Geterr="geterr",n.GeterrForProject="geterrForProject",n.SemanticDiagnosticsSync="semanticDiagnosticsSync",n.SyntacticDiagnosticsSync="syntacticDiagnosticsSync",n.SuggestionDiagnosticsSync="suggestionDiagnosticsSync",n.NavBar="navbar",n.NavBarFull="navbar-full",n.Navto="navto",n.NavtoFull="navto-full",n.NavTree="navtree",n.NavTreeFull="navtree-full",n.DocumentHighlights="documentHighlights",n.DocumentHighlightsFull="documentHighlights-full",n.Open="open",n.Quickinfo="quickinfo",n.QuickinfoFull="quickinfo-full",n.References="references",n.ReferencesFull="references-full",n.Reload="reload",n.Rename="rename",n.RenameInfoFull="rename-full",n.RenameLocationsFull="renameLocations-full",n.Saveto="saveto",n.SignatureHelp="signatureHelp",n.SignatureHelpFull="signatureHelp-full",n.FindSourceDefinition="findSourceDefinition",n.Status="status",n.TypeDefinition="typeDefinition",n.ProjectInfo="projectInfo",n.ReloadProjects="reloadProjects",n.Unknown="unknown",n.OpenExternalProject="openExternalProject",n.OpenExternalProjects="openExternalProjects",n.CloseExternalProject="closeExternalProject",n.SynchronizeProjectList="synchronizeProjectList",n.ApplyChangedToOpenFiles="applyChangedToOpenFiles",n.UpdateOpen="updateOpen",n.EncodedSyntacticClassificationsFull="encodedSyntacticClassifications-full",n.EncodedSemanticClassificationsFull="encodedSemanticClassifications-full",n.Cleanup="cleanup",n.GetOutliningSpans="getOutliningSpans",n.GetOutliningSpansFull="outliningSpans",n.TodoComments="todoComments",n.Indentation="indentation",n.DocCommentTemplate="docCommentTemplate",n.CompilerOptionsDiagnosticsFull="compilerOptionsDiagnostics-full",n.NameOrDottedNameSpan="nameOrDottedNameSpan",n.BreakpointStatement="breakpointStatement",n.CompilerOptionsForInferredProjects="compilerOptionsForInferredProjects",n.GetCodeFixes="getCodeFixes",n.GetCodeFixesFull="getCodeFixes-full",n.GetCombinedCodeFix="getCombinedCodeFix",n.GetCombinedCodeFixFull="getCombinedCodeFix-full",n.ApplyCodeActionCommand="applyCodeActionCommand",n.GetSupportedCodeFixes="getSupportedCodeFixes",n.GetApplicableRefactors="getApplicableRefactors",n.GetEditsForRefactor="getEditsForRefactor",n.GetMoveToRefactoringFileSuggestions="getMoveToRefactoringFileSuggestions",n.GetPasteEdits="getPasteEdits",n.GetEditsForRefactorFull="getEditsForRefactor-full",n.OrganizeImports="organizeImports",n.OrganizeImportsFull="organizeImports-full",n.GetEditsForFileRename="getEditsForFileRename",n.GetEditsForFileRenameFull="getEditsForFileRename-full",n.ConfigurePlugin="configurePlugin",n.SelectionRange="selectionRange",n.SelectionRangeFull="selectionRange-full",n.ToggleLineComment="toggleLineComment",n.ToggleLineCommentFull="toggleLineComment-full",n.ToggleMultilineComment="toggleMultilineComment",n.ToggleMultilineCommentFull="toggleMultilineComment-full",n.CommentSelection="commentSelection",n.CommentSelectionFull="commentSelection-full",n.UncommentSelection="uncommentSelection",n.UncommentSelectionFull="uncommentSelection-full",n.PrepareCallHierarchy="prepareCallHierarchy",n.ProvideCallHierarchyIncomingCalls="provideCallHierarchyIncomingCalls",n.ProvideCallHierarchyOutgoingCalls="provideCallHierarchyOutgoingCalls",n.ProvideInlayHints="provideInlayHints",n.WatchChange="watchChange",n.MapCode="mapCode",n))(zVt||{}),_Hr=(n=>(n.FixedPollingInterval="FixedPollingInterval",n.PriorityPollingInterval="PriorityPollingInterval",n.DynamicPriorityPolling="DynamicPriorityPolling",n.FixedChunkSizePolling="FixedChunkSizePolling",n.UseFsEvents="UseFsEvents",n.UseFsEventsOnParentDirectory="UseFsEventsOnParentDirectory",n))(_Hr||{}),yHr=(n=>(n.UseFsEvents="UseFsEvents",n.FixedPollingInterval="FixedPollingInterval",n.DynamicPriorityPolling="DynamicPriorityPolling",n.FixedChunkSizePolling="FixedChunkSizePolling",n))(yHr||{}),bHr=(n=>(n.FixedInterval="FixedInterval",n.PriorityInterval="PriorityInterval",n.DynamicPriority="DynamicPriority",n.FixedChunkSize="FixedChunkSize",n))(bHr||{}),EHr=(n=>(n.None="None",n.Block="Block",n.Smart="Smart",n))(EHr||{}),BHr=(n=>(n.None="none",n.Preserve="preserve",n.ReactNative="react-native",n.React="react",n.ReactJSX="react-jsx",n.ReactJSXDev="react-jsxdev",n))(BHr||{}),vHr=(n=>(n.None="none",n.CommonJS="commonjs",n.AMD="amd",n.UMD="umd",n.System="system",n.ES6="es6",n.ES2015="es2015",n.ES2020="es2020",n.ES2022="es2022",n.ESNext="esnext",n.Node16="node16",n.NodeNext="nodenext",n.Preserve="preserve",n))(vHr||{}),SHr=(n=>(n.Classic="classic",n.Node="node",n.NodeJs="node",n.Node10="node10",n.Node16="node16",n.NodeNext="nodenext",n.Bundler="bundler",n))(SHr||{}),wHr=(n=>(n.Crlf="Crlf",n.Lf="Lf",n))(wHr||{}),THr=(n=>(n.ES3="es3",n.ES5="es5",n.ES6="es6",n.ES2015="es2015",n.ES2016="es2016",n.ES2017="es2017",n.ES2018="es2018",n.ES2019="es2019",n.ES2020="es2020",n.ES2021="es2021",n.ES2022="es2022",n.ES2023="es2023",n.ESNext="esnext",n.JSON="json",n.Latest="esnext",n))(THr||{}),qVt=class{constructor(n,c,u){this.host=n,this.info=c,this.isOpen=!1,this.ownFileText=!1,this.pendingReloadFromDisk=!1,this.version=u||0}getVersion(){return this.svc?`SVC-${this.version}-${this.svc.getSnapshotVersion()}`:`Text-${this.version}`}hasScriptVersionCache_TestOnly(){return this.svc!==void 0}resetSourceMapInfo(){this.info.sourceFileLike=void 0,this.info.closeSourceMapFileWatcher(),this.info.sourceMapFilePath=void 0,this.info.declarationInfoPath=void 0,this.info.sourceInfos=void 0,this.info.documentPositionMapper=void 0}useText(n){this.svc=void 0,this.text=n,this.textSnapshot=void 0,this.lineMap=void 0,this.fileSize=void 0,this.resetSourceMapInfo(),this.version++}edit(n,c,u){this.switchToScriptVersionCache().edit(n,c-n,u),this.ownFileText=!1,this.text=void 0,this.textSnapshot=void 0,this.lineMap=void 0,this.fileSize=void 0,this.resetSourceMapInfo()}reload(n){return w.assert(n!==void 0),this.pendingReloadFromDisk=!1,!this.text&&this.svc&&(this.text=K6(this.svc.getSnapshot())),this.text!==n?(this.useText(n),this.ownFileText=!1,!0):!1}reloadWithFileText(n){let{text:c,fileSize:u}=n||!this.info.isDynamicOrHasMixedContent()?this.getFileTextAndSize(n):{text:"",fileSize:void 0},d=this.reload(c);return this.fileSize=u,this.ownFileText=!n||n===this.info.fileName,this.ownFileText&&this.info.mTime===EA.getTime()&&(this.info.mTime=(this.host.getModifiedTime(this.info.fileName)||EA).getTime()),d}scheduleReloadIfNeeded(){return!this.pendingReloadFromDisk&&!this.ownFileText?this.pendingReloadFromDisk=!0:!1}delayReloadFromFileIntoText(){this.pendingReloadFromDisk=!0}getTelemetryFileSize(){return this.fileSize?this.fileSize:this.text?this.text.length:this.svc?this.svc.getSnapshot().getLength():this.getSnapshot().getLength()}getSnapshot(){var n;return((n=this.tryUseScriptVersionCache())==null?void 0:n.getSnapshot())||(this.textSnapshot??(this.textSnapshot=BGe.fromString(w.checkDefined(this.text))))}getAbsolutePositionAndLineText(n){let c=this.tryUseScriptVersionCache();if(c)return c.getAbsolutePositionAndLineText(n);let u=this.getLineMap();return n<=u.length?{absolutePosition:u[n-1],lineText:this.text.substring(u[n-1],u[n])}:{absolutePosition:this.text.length,lineText:void 0}}lineToTextSpan(n){let c=this.tryUseScriptVersionCache();if(c)return c.lineToTextSpan(n);let u=this.getLineMap(),d=u[n],I=n+1c===void 0?c=this.host.readFile(u)||"":c;if(!KQ(this.info.fileName)){let I=this.host.getFileSize?this.host.getFileSize(u):d().length;if(I>Wqe)return w.assert(!!this.info.containingProjects.length),this.info.containingProjects[0].projectService.logger.info(`Skipped loading contents of large file ${u} for info ${this.info.fileName}: fileSize: ${I}`),this.info.containingProjects[0].projectService.sendLargeFileReferencedEvent(u,I),{text:"",fileSize:I}}return{text:d()}}switchToScriptVersionCache(){return(!this.svc||this.pendingReloadFromDisk)&&(this.svc=o$e.fromString(this.getOrLoadText()),this.textSnapshot=void 0,this.version++),this.svc}tryUseScriptVersionCache(){return(!this.svc||this.pendingReloadFromDisk)&&this.getOrLoadText(),this.isOpen?(!this.svc&&!this.textSnapshot&&(this.svc=o$e.fromString(w.checkDefined(this.text)),this.textSnapshot=void 0),this.svc):this.svc}getOrLoadText(){return(this.text===void 0||this.pendingReloadFromDisk)&&(w.assert(!this.svc||this.pendingReloadFromDisk,"ScriptVersionCache should not be set when reloading from disk"),this.reloadWithFileText()),this.text}getLineMap(){return w.assert(!this.svc,"ScriptVersionCache should not be set"),this.lineMap||(this.lineMap=pc(w.checkDefined(this.text)))}getLineInfo(){let n=this.tryUseScriptVersionCache();if(n)return{getLineCount:()=>n.getLineCount(),getLineText:u=>n.getAbsolutePositionAndLineText(u+1).lineText};let c=this.getLineMap();return q8e(this.text,c)}};function N0e(n){return n[0]==="^"||(n.includes("walkThroughSnippet:/")||n.includes("untitled:/"))&&xA(n)[0]==="^"||n.includes(":^")&&!n.includes(qu)}var $Vt=class{constructor(n,c,u,d,I,h){this.host=n,this.fileName=c,this.scriptKind=u,this.hasMixedContent=d,this.path=I,this.containingProjects=[],this.isDynamic=N0e(c),this.textStorage=new qVt(n,this,h),(d||this.isDynamic)&&(this.realpath=this.path),this.scriptKind=u||sle(c)}isDynamicOrHasMixedContent(){return this.hasMixedContent||this.isDynamic}isScriptOpen(){return this.textStorage.isOpen}open(n){this.textStorage.isOpen=!0,n!==void 0&&this.textStorage.reload(n)&&this.markContainingProjectsAsDirty()}close(n=!0){this.textStorage.isOpen=!1,n&&this.textStorage.scheduleReloadIfNeeded()&&this.markContainingProjectsAsDirty()}getSnapshot(){return this.textStorage.getSnapshot()}ensureRealPath(){if(this.realpath===void 0&&(this.realpath=this.path,this.host.realpath)){w.assert(!!this.containingProjects.length);let n=this.containingProjects[0],c=this.host.realpath(this.path);c&&(this.realpath=n.toPath(c),this.realpath!==this.path&&n.projectService.realpathToScriptInfos.add(this.realpath,this))}}getRealpathIfDifferent(){return this.realpath&&this.realpath!==this.path?this.realpath:void 0}isSymlink(){return this.realpath&&this.realpath!==this.path}getFormatCodeSettings(){return this.formatSettings}getPreferences(){return this.preferences}attachToProject(n){let c=!this.isAttached(n);return c&&(this.containingProjects.push(n),n.getCompilerOptions().preserveSymlinks||this.ensureRealPath(),n.onFileAddedOrRemoved(this.isSymlink())),c}isAttached(n){switch(this.containingProjects.length){case 0:return!1;case 1:return this.containingProjects[0]===n;case 2:return this.containingProjects[0]===n||this.containingProjects[1]===n;default:return Ue(this.containingProjects,n)}}detachFromProject(n){switch(this.containingProjects.length){case 0:return;case 1:this.containingProjects[0]===n&&(n.onFileAddedOrRemoved(this.isSymlink()),this.containingProjects.pop());break;case 2:this.containingProjects[0]===n?(n.onFileAddedOrRemoved(this.isSymlink()),this.containingProjects[0]=this.containingProjects.pop()):this.containingProjects[1]===n&&(n.onFileAddedOrRemoved(this.isSymlink()),this.containingProjects.pop());break;default:eA(this.containingProjects,n)&&n.onFileAddedOrRemoved(this.isSymlink());break}}detachAllProjects(){for(let n of this.containingProjects){QZ(n)&&n.getCachedDirectoryStructureHost().addOrDeleteFile(this.fileName,this.path,2);let c=n.getRootFilesMap().get(this.path);n.removeFile(this,!1,!1),n.onFileAddedOrRemoved(this.isSymlink()),c&&!qte(n)&&n.addMissingFileRoot(c.fileName)}Ur(this.containingProjects)}getDefaultProject(){switch(this.containingProjects.length){case 0:return VG.ThrowNoProject();case 1:return cZe(this.containingProjects[0])||k0e(this.containingProjects[0])?VG.ThrowNoProject():this.containingProjects[0];default:let n,c,u,d;for(let I=0;I!n.isOrphan())}isContainedByBackgroundProject(){return lr(this.containingProjects,k0e)}lineToTextSpan(n){return this.textStorage.lineToTextSpan(n)}lineOffsetToPosition(n,c,u){return this.textStorage.lineOffsetToPosition(n,c,u)}positionToLineOffset(n){Xls(n);let c=this.textStorage.positionToLineOffset(n);return Jls(c),c}isJavaScript(){return this.scriptKind===1||this.scriptKind===2}closeSourceMapFileWatcher(){this.sourceMapFilePath&&!Xa(this.sourceMapFilePath)&&(ZB(this.sourceMapFilePath),this.sourceMapFilePath=void 0)}};function Xls(n){w.assert(typeof n=="number",`Expected position ${n} to be a number.`),w.assert(n>=0,"Expected position to be non-negative.")}function Jls(n){w.assert(typeof n.line=="number",`Expected line ${n.line} to be a number.`),w.assert(typeof n.offset=="number",`Expected offset ${n.offset} to be a number.`),w.assert(n.line>0,`Expected line to be non-${n.line===0?"zero":"negative"}`),w.assert(n.offset>0,`Expected offset to be non-${n.offset===0?"zero":"negative"}`)}var Zqe={isKnownTypesPackageName:TC,installPackage:za,enqueueInstallTypingsRequest:oc,attach:oc,onProjectClosed:oc,globalTypingsCacheLocation:void 0};function NHr(n,c){if(n===c||(n||ym).length===0&&(c||ym).length===0)return!0;let u=new Map,d=0;for(let I of n)u.get(I)!==!0&&(u.set(I,!0),d++);for(let I of c){let h=u.get(I);if(h===void 0)return!1;h===!0&&(u.set(I,!1),d--)}return d===0}function Uls(n,c){return n.enable!==c.enable||!NHr(n.include,c.include)||!NHr(n.exclude,c.exclude)}function Kls(n,c){return bG(n)!==bG(c)}function jls(n,c){return n===c?!1:!Cn(n,c)}var eWt=class{constructor(n){this.installer=n,this.perProjectCache=new Map}isKnownTypesPackageName(n){return this.installer.isKnownTypesPackageName(n)}installPackage(n){return this.installer.installPackage(n)}enqueueInstallTypingsForProject(n,c,u){let d=n.getTypeAcquisition();if(!d||!d.enable)return;let I=this.perProjectCache.get(n.getProjectName());(u||!I||Uls(d,I.typeAcquisition)||Kls(n.getCompilationSettings(),I.compilerOptions)||jls(c,I.unresolvedImports))&&(this.perProjectCache.set(n.getProjectName(),{compilerOptions:n.getCompilationSettings(),typeAcquisition:d,typings:I?I.typings:ym,unresolvedImports:c,poisoned:!0}),this.installer.enqueueInstallTypingsRequest(n,d,c))}updateTypingsForProject(n,c,u,d,I){let h=Cg(I);return this.perProjectCache.set(n,{compilerOptions:c,typeAcquisition:u,typings:h,unresolvedImports:d,poisoned:!1}),!u||!u.enable?ym:h}onProjectClosed(n){this.perProjectCache.delete(n.getProjectName())&&this.installer.onProjectClosed(n)}},R0e=(n=>(n[n.Inferred=0]="Inferred",n[n.Configured=1]="Configured",n[n.External=2]="External",n[n.AutoImportProvider=3]="AutoImportProvider",n[n.Auxiliary=4]="Auxiliary",n))(R0e||{});function D0e(n,c=!1){let u={js:0,jsSize:0,jsx:0,jsxSize:0,ts:0,tsSize:0,tsx:0,tsxSize:0,dts:0,dtsSize:0,deferred:0,deferredSize:0};for(let d of n){let I=c?d.textStorage.getTelemetryFileSize():0;switch(d.scriptKind){case 1:u.js+=1,u.jsSize+=I;break;case 2:u.jsx+=1,u.jsxSize+=I;break;case 3:kh(d.fileName)?(u.dts+=1,u.dtsSize+=I):(u.ts+=1,u.tsSize+=I);break;case 4:u.tsx+=1,u.tsxSize+=I;break;case 7:u.deferred+=1,u.deferredSize+=I;break}}return u}function zls(n){let c=D0e(n.getScriptInfos());return c.js>0&&c.ts===0&&c.tsx===0}function tWt(n){let c=D0e(n.getRootScriptInfos());return c.ts===0&&c.tsx===0}function rWt(n){let c=D0e(n.getScriptInfos());return c.ts===0&&c.tsx===0}function nWt(n){return!n.some(c=>gd(c,".ts")&&!kh(c)||gd(c,".tsx"))}function iWt(n){return n.generatedFilePath!==void 0}var l7=class iPn{constructor(c,u,d,I,h,b,R,N,V,P,M){switch(this.projectKind=u,this.projectService=d,this.documentRegistry=I,this.compilerOptions=R,this.compileOnSaveEnabled=N,this.watchOptions=V,this.rootFilesMap=new Map,this.plugins=[],this.cachedUnresolvedImportsPerFile=new Map,this.hasAddedorRemovedFiles=!1,this.hasAddedOrRemovedSymlinks=!1,this.lastReportedVersion=0,this.projectProgramVersion=0,this.projectStateVersion=0,this.isInitialLoadPending=TC,this.dirty=!1,this.typingFiles=ym,this.moduleSpecifierCache=BWt(this),this.createHash=Hi(this.projectService.host,this.projectService.host.createHash),this.globalCacheResolutionModuleName=kN.nonRelativeModuleNameForTypingCache,this.updateFromProjectInProgress=!1,this.projectName=c,this.directoryStructureHost=P,this.currentDirectory=this.projectService.getNormalizedAbsolutePath(M),this.getCanonicalFileName=this.projectService.toCanonicalFileName,this.jsDocParsingMode=this.projectService.jsDocParsingMode,this.cancellationToken=new PZt(this.projectService.cancellationToken,this.projectService.throttleWaitMilliseconds),this.compilerOptions?(h||bG(this.compilerOptions)||this.projectService.hasDeferredExtension())&&(this.compilerOptions.allowNonTsExtensions=!0):(this.compilerOptions=xFe(),this.compilerOptions.allowNonTsExtensions=!0,this.compilerOptions.allowJs=!0),d.serverMode){case 0:this.languageServiceEnabled=!0;break;case 1:this.languageServiceEnabled=!0,this.compilerOptions.noResolve=!0,this.compilerOptions.types=[];break;case 2:this.languageServiceEnabled=!1,this.compilerOptions.noResolve=!0,this.compilerOptions.types=[];break;default:w.assertNever(d.serverMode)}this.setInternalCompilerOptionsForEmittingJsFiles();let te=this.projectService.host;this.projectService.logger.loggingEnabled()?this.trace=re=>this.writeLog(re):te.trace&&(this.trace=re=>te.trace(re)),this.realpath=Hi(te,te.realpath),this.resolutionCache=K6e(this,this.currentDirectory,!0),this.languageService=OZt(this,this.documentRegistry,this.projectService.serverMode),b&&this.disableLanguageService(b),this.markAsDirty(),k0e(this)||(this.projectService.pendingEnsureProjectForOpenFiles=!0),this.projectService.onProjectCreation(this)}getResolvedProjectReferenceToRedirect(c){}isNonTsProject(){return M2(this),rWt(this)}isJsOnlyProject(){return M2(this),zls(this)}static resolveModule(c,u,d,I){return iPn.importServicePluginSync({name:c},[u],d,I).resolvedModule}static importServicePluginSync(c,u,d,I){w.assertIsDefined(d.require);let h,b;for(let R of u){let N=Af(d.resolvePath(xo(R,"node_modules")));I(`Loading ${c.name} from ${R} (resolved to ${N})`);let V=d.require(N,c.name);if(!V.error){b=V.module;break}let P=V.error.stack||V.error.message||JSON.stringify(V.error);(h??(h=[])).push(`Failed to load module '${c.name}' from ${N}: ${P}`)}return{pluginConfigEntry:c,resolvedModule:b,errorLogs:h}}static async importServicePluginAsync(c,u,d,I){w.assertIsDefined(d.importPlugin);let h,b;for(let R of u){let N=xo(R,"node_modules");I(`Dynamically importing ${c.name} from ${R} (resolved to ${N})`);let V;try{V=await d.importPlugin(N,c.name)}catch(M){V={module:void 0,error:M}}if(!V.error){b=V.module;break}let P=V.error.stack||V.error.message||JSON.stringify(V.error);(h??(h=[])).push(`Failed to dynamically import module '${c.name}' from ${N}: ${P}`)}return{pluginConfigEntry:c,resolvedModule:b,errorLogs:h}}isKnownTypesPackageName(c){return this.typingsCache.isKnownTypesPackageName(c)}installPackage(c){return this.typingsCache.installPackage({...c,projectName:this.projectName,projectRootPath:this.toPath(this.currentDirectory)})}getGlobalTypingsCacheLocation(){return this.getGlobalCache()}get typingsCache(){return this.projectService.typingsCache}getSymlinkCache(){return this.symlinks||(this.symlinks=rhe(this.getCurrentDirectory(),this.getCanonicalFileName)),this.program&&!this.symlinks.hasProcessedResolutions()&&this.symlinks.setSymlinksFromResolutions(this.program.forEachResolvedModule,this.program.forEachResolvedTypeReferenceDirective,this.program.getAutomaticTypeDirectiveResolutions()),this.symlinks}getCompilationSettings(){return this.compilerOptions}getCompilerOptions(){return this.getCompilationSettings()}getNewLine(){return this.projectService.host.newLine}getProjectVersion(){return this.projectStateVersion.toString()}getProjectReferences(){}getScriptFileNames(){if(!this.rootFilesMap.size)return v;let c;return this.rootFilesMap.forEach(u=>{(this.languageServiceEnabled||u.info&&u.info.isScriptOpen())&&(c||(c=[])).push(u.fileName)}),ai(c,this.typingFiles)||v}getOrCreateScriptInfoAndAttachToProject(c){let u=this.projectService.getOrCreateScriptInfoNotOpenedByClient(c,this.currentDirectory,this.directoryStructureHost,!1);if(u){let d=this.rootFilesMap.get(u.path);d&&d.info!==u&&(d.info=u),u.attachToProject(this)}return u}getScriptKind(c){let u=this.projectService.getScriptInfoForPath(this.toPath(c));return u&&u.scriptKind}getScriptVersion(c){let u=this.projectService.getOrCreateScriptInfoNotOpenedByClient(c,this.currentDirectory,this.directoryStructureHost,!1);return u&&u.getLatestVersion()}getScriptSnapshot(c){let u=this.getOrCreateScriptInfoAndAttachToProject(c);if(u)return u.getSnapshot()}getCancellationToken(){return this.cancellationToken}getCurrentDirectory(){return this.currentDirectory}getDefaultLibFileName(){let c=aa(Mc(this.projectService.getExecutingFilePath()));return xo(c,Ig(this.compilerOptions))}useCaseSensitiveFileNames(){return this.projectService.host.useCaseSensitiveFileNames}readDirectory(c,u,d,I,h){return this.directoryStructureHost.readDirectory(c,u,d,I,h)}readFile(c){return this.projectService.host.readFile(c)}writeFile(c,u){return this.projectService.host.writeFile(c,u)}fileExists(c){let u=this.toPath(c);return!this.isWatchedMissingFile(u)&&this.directoryStructureHost.fileExists(c)}resolveModuleNameLiterals(c,u,d,I,h,b){return this.resolutionCache.resolveModuleNameLiterals(c,u,d,I,h,b)}getModuleResolutionCache(){return this.resolutionCache.getModuleResolutionCache()}resolveTypeReferenceDirectiveReferences(c,u,d,I,h,b){return this.resolutionCache.resolveTypeReferenceDirectiveReferences(c,u,d,I,h,b)}resolveLibrary(c,u,d,I){return this.resolutionCache.resolveLibrary(c,u,d,I)}directoryExists(c){return this.directoryStructureHost.directoryExists(c)}getDirectories(c){return this.directoryStructureHost.getDirectories(c)}getCachedDirectoryStructureHost(){}toPath(c){return gA(c,this.currentDirectory,this.projectService.toCanonicalFileName)}watchDirectoryOfFailedLookupLocation(c,u,d){return this.projectService.watchFactory.watchDirectory(c,u,d,this.projectService.getWatchOptions(this),hm.FailedLookupLocations,this)}watchAffectingFileLocation(c,u){return this.projectService.watchFactory.watchFile(c,u,2e3,this.projectService.getWatchOptions(this),hm.AffectingFileLocation,this)}clearInvalidateResolutionOfFailedLookupTimer(){return this.projectService.throttledOperations.cancel(`${this.getProjectName()}FailedLookupInvalidation`)}scheduleInvalidateResolutionsOfFailedLookupLocations(){this.projectService.throttledOperations.schedule(`${this.getProjectName()}FailedLookupInvalidation`,1e3,()=>{this.resolutionCache.invalidateResolutionsOfFailedLookupLocations()&&this.projectService.delayUpdateProjectGraphAndEnsureProjectStructureForOpenFiles(this)})}invalidateResolutionsOfFailedLookupLocations(){this.clearInvalidateResolutionOfFailedLookupTimer()&&this.resolutionCache.invalidateResolutionsOfFailedLookupLocations()&&(this.markAsDirty(),this.projectService.delayEnsureProjectForOpenFiles())}onInvalidatedResolution(){this.projectService.delayUpdateProjectGraphAndEnsureProjectStructureForOpenFiles(this)}watchTypeRootsDirectory(c,u,d){return this.projectService.watchFactory.watchDirectory(c,u,d,this.projectService.getWatchOptions(this),hm.TypeRoots,this)}hasChangedAutomaticTypeDirectiveNames(){return this.resolutionCache.hasChangedAutomaticTypeDirectiveNames()}onChangedAutomaticTypeDirectiveNames(){this.projectService.delayUpdateProjectGraphAndEnsureProjectStructureForOpenFiles(this)}getGlobalCache(){return this.getTypeAcquisition().enable?this.projectService.typingsInstaller.globalTypingsCacheLocation:void 0}fileIsOpen(c){return this.projectService.openFiles.has(c)}writeLog(c){this.projectService.logger.info(c)}log(c){this.writeLog(c)}error(c){this.projectService.logger.msg(c,"Err")}setInternalCompilerOptionsForEmittingJsFiles(){(this.projectKind===0||this.projectKind===2)&&(this.compilerOptions.noEmitForJsFiles=!0)}getGlobalProjectErrors(){return Gt(this.projectErrors,c=>!c.file)||ym}getAllProjectErrors(){return this.projectErrors||ym}setProjectErrors(c){this.projectErrors=c}getLanguageService(c=!0){return c&&M2(this),this.languageService}getSourceMapper(){return this.getLanguageService().getSourceMapper()}clearSourceMapperCache(){this.languageService.clearSourceMapperCache()}getDocumentPositionMapper(c,u){return this.projectService.getDocumentPositionMapper(this,c,u)}getSourceFileLike(c){return this.projectService.getSourceFileLike(c,this)}shouldEmitFile(c){return c&&!c.isDynamicOrHasMixedContent()&&!this.program.isSourceOfProjectReferenceRedirect(c.path)}getCompileOnSaveAffectedFileList(c){return this.languageServiceEnabled?(M2(this),this.builderState=uT.create(this.program,this.builderState,!0),tr(uT.getFilesAffectedBy(this.builderState,this.program,c.path,this.cancellationToken,this.projectService.host),u=>this.shouldEmitFile(this.projectService.getScriptInfoForPath(u.path))?u.fileName:void 0)):[]}emitFile(c,u){if(!this.languageServiceEnabled||!this.shouldEmitFile(c))return{emitSkipped:!0,diagnostics:ym};let{emitSkipped:d,diagnostics:I,outputFiles:h}=this.getLanguageService().getEmitOutput(c.fileName);if(!d){for(let b of h){let R=Oc(b.name,this.currentDirectory);u(R,b.text,b.writeByteOrderMark)}if(this.builderState&&LE(this.compilerOptions)){let b=h.filter(R=>kh(R.name));if(b.length===1){let R=this.program.getSourceFile(c.fileName),N=this.projectService.host.createHash?this.projectService.host.createHash(b[0].text):Bh(b[0].text);uT.updateSignatureOfFile(this.builderState,N,R.resolvedPath)}}}return{emitSkipped:d,diagnostics:I}}enableLanguageService(){this.languageServiceEnabled||this.projectService.serverMode===2||(this.languageServiceEnabled=!0,this.lastFileExceededProgramSize=void 0,this.projectService.onUpdateLanguageServiceStateForProject(this,!0))}cleanupProgram(){if(this.program){for(let c of this.program.getSourceFiles())this.detachScriptInfoIfNotRoot(c.fileName);this.program.forEachResolvedProjectReference(c=>this.detachScriptInfoFromProject(c.sourceFile.fileName)),this.program=void 0}}disableLanguageService(c){this.languageServiceEnabled&&(w.assert(this.projectService.serverMode!==2),this.languageService.cleanupSemanticCache(),this.languageServiceEnabled=!1,this.cleanupProgram(),this.lastFileExceededProgramSize=c,this.builderState=void 0,this.autoImportProviderHost&&this.autoImportProviderHost.close(),this.autoImportProviderHost=void 0,this.resolutionCache.closeTypeRootsWatch(),this.clearGeneratedFileWatch(),this.projectService.verifyDocumentRegistry(),this.projectService.onUpdateLanguageServiceStateForProject(this,!1))}getProjectName(){return this.projectName}removeLocalTypingsFromTypeAcquisition(c){return!c||!c.include?c:{...c,include:this.removeExistingTypings(c.include)}}getExternalFiles(c){return Cg(Fr(this.plugins,u=>{if(typeof u.module.getExternalFiles=="function")try{return u.module.getExternalFiles(this,c||0)}catch(d){this.projectService.logger.info(`A plugin threw an exception in getExternalFiles: ${d}`),d.stack&&this.projectService.logger.info(d.stack)}}))}getSourceFile(c){if(this.program)return this.program.getSourceFileByPath(c)}getSourceFileOrConfigFile(c){let u=this.program.getCompilerOptions();return c===u.configFilePath?u.configFile:this.getSourceFile(c)}close(){var c;this.projectService.typingsCache.onProjectClosed(this),this.closeWatchingTypingLocations(),this.cleanupProgram(),X(this.externalFiles,u=>this.detachScriptInfoIfNotRoot(u)),this.rootFilesMap.forEach(u=>{var d;return(d=u.info)==null?void 0:d.detachFromProject(this)}),this.projectService.pendingEnsureProjectForOpenFiles=!0,this.rootFilesMap=void 0,this.externalFiles=void 0,this.program=void 0,this.builderState=void 0,this.resolutionCache.clear(),this.resolutionCache=void 0,this.cachedUnresolvedImportsPerFile=void 0,(c=this.packageJsonWatches)==null||c.forEach(u=>{u.projects.delete(this),u.close()}),this.packageJsonWatches=void 0,this.moduleSpecifierCache.clear(),this.moduleSpecifierCache=void 0,this.directoryStructureHost=void 0,this.exportMapCache=void 0,this.projectErrors=void 0,this.plugins.length=0,this.missingFilesMap&&(Y0(this.missingFilesMap,RB),this.missingFilesMap=void 0),this.clearGeneratedFileWatch(),this.clearInvalidateResolutionOfFailedLookupTimer(),this.autoImportProviderHost&&this.autoImportProviderHost.close(),this.autoImportProviderHost=void 0,this.noDtsResolutionProject&&this.noDtsResolutionProject.close(),this.noDtsResolutionProject=void 0,this.languageService.dispose(),this.languageService=void 0}detachScriptInfoIfNotRoot(c){let u=this.projectService.getScriptInfo(c);u&&!this.isRoot(u)&&u.detachFromProject(this)}isClosed(){return this.rootFilesMap===void 0}hasRoots(){var c;return!!((c=this.rootFilesMap)!=null&&c.size)}isOrphan(){return!1}getRootFiles(){return this.rootFilesMap&&on(gn(this.rootFilesMap.values(),c=>{var u;return(u=c.info)==null?void 0:u.fileName}))}getRootFilesMap(){return this.rootFilesMap}getRootScriptInfos(){return on(gn(this.rootFilesMap.values(),c=>c.info))}getScriptInfos(){return this.languageServiceEnabled?Ot(this.program.getSourceFiles(),c=>{let u=this.projectService.getScriptInfoForPath(c.resolvedPath);return w.assert(!!u,"getScriptInfo",()=>`scriptInfo for a file '${c.fileName}' Path: '${c.path}' / '${c.resolvedPath}' is missing.`),u}):this.getRootScriptInfos()}getExcludedFiles(){return ym}getFileNames(c,u){if(!this.program)return[];if(!this.languageServiceEnabled){let I=this.getRootFiles();if(this.compilerOptions){let h=MZt(this.compilerOptions);h&&(I||(I=[])).push(h)}return I}let d=[];for(let I of this.program.getSourceFiles())c&&this.program.isSourceFileFromExternalLibrary(I)||d.push(I.fileName);if(!u){let I=this.program.getCompilerOptions().configFile;if(I&&(d.push(I.fileName),I.extendedSourceFiles))for(let h of I.extendedSourceFiles)d.push(h)}return d}getFileNamesWithRedirectInfo(c){return this.getFileNames().map(u=>({fileName:u,isSourceOfProjectReferenceRedirect:c&&this.isSourceOfProjectReferenceRedirect(u)}))}hasConfigFile(c){if(this.program&&this.languageServiceEnabled){let u=this.program.getCompilerOptions().configFile;if(u){if(c===u.fileName)return!0;if(u.extendedSourceFiles){for(let d of u.extendedSourceFiles)if(c===d)return!0}}}return!1}containsScriptInfo(c){if(this.isRoot(c))return!0;if(!this.program)return!1;let u=this.program.getSourceFileByPath(c.path);return!!u&&u.resolvedPath===c.path}containsFile(c,u){let d=this.projectService.getScriptInfoForNormalizedPath(c);return d&&(d.isScriptOpen()||!u)?this.containsScriptInfo(d):!1}isRoot(c){var u,d;return((d=(u=this.rootFilesMap)==null?void 0:u.get(c.path))==null?void 0:d.info)===c}addRoot(c,u){w.assert(!this.isRoot(c)),this.rootFilesMap.set(c.path,{fileName:u||c.fileName,info:c}),c.attachToProject(this),this.markAsDirty()}addMissingFileRoot(c){let u=this.projectService.toPath(c);this.rootFilesMap.set(u,{fileName:c}),this.markAsDirty()}removeFile(c,u,d){this.isRoot(c)&&this.removeRoot(c),u?this.resolutionCache.removeResolutionsOfFile(c.path):this.resolutionCache.invalidateResolutionOfFile(c.path),this.cachedUnresolvedImportsPerFile.delete(c.path),d&&c.detachFromProject(this),this.markAsDirty()}registerFileUpdate(c){(this.updatedFileNames||(this.updatedFileNames=new Set)).add(c)}markFileAsDirty(c){this.markAsDirty(),this.exportMapCache&&!this.exportMapCache.isEmpty()&&(this.changedFilesForExportMapCache||(this.changedFilesForExportMapCache=new Set)).add(c)}markAsDirty(){this.dirty||(this.projectStateVersion++,this.dirty=!0)}markAutoImportProviderAsDirty(){var c;this.autoImportProviderHost||(this.autoImportProviderHost=void 0),(c=this.autoImportProviderHost)==null||c.markAsDirty()}onAutoImportProviderSettingsChanged(){var c;this.autoImportProviderHost===!1?this.autoImportProviderHost=void 0:(c=this.autoImportProviderHost)==null||c.markAsDirty()}onPackageJsonChange(){this.moduleSpecifierCache.clear(),this.autoImportProviderHost&&this.autoImportProviderHost.markAsDirty()}onFileAddedOrRemoved(c){this.hasAddedorRemovedFiles=!0,c&&(this.hasAddedOrRemovedSymlinks=!0)}onDiscoveredSymlink(){this.hasAddedOrRemovedSymlinks=!0}updateFromProject(){M2(this)}updateGraph(){var c,u,d,I;(c=Mi)==null||c.push(Mi.Phase.Session,"updateGraph",{name:this.projectName,kind:R0e[this.projectKind]}),(u=Kl)==null||u.logStartUpdateGraph(),this.resolutionCache.startRecordingFilesWithChangedResolutions();let h=this.updateGraphWorker(),b=this.hasAddedorRemovedFiles;this.hasAddedorRemovedFiles=!1,this.hasAddedOrRemovedSymlinks=!1;let R=this.resolutionCache.finishRecordingFilesWithChangedResolutions()||ym;for(let V of R)this.cachedUnresolvedImportsPerFile.delete(V);this.languageServiceEnabled&&this.projectService.serverMode===0&&!this.isOrphan()?((h||R.length)&&(this.lastCachedUnresolvedImportsList=qls(this.program,this.cachedUnresolvedImportsPerFile)),this.projectService.typingsCache.enqueueInstallTypingsForProject(this,this.lastCachedUnresolvedImportsList,b)):this.lastCachedUnresolvedImportsList=void 0;let N=this.projectProgramVersion===0&&h;return h&&this.projectProgramVersion++,b&&this.markAutoImportProviderAsDirty(),N&&this.getPackageJsonAutoImportProvider(),(d=Kl)==null||d.logStopUpdateGraph(),(I=Mi)==null||I.pop(),!h}updateTypingFiles(c){PI(c,this.typingFiles,zl(!this.useCaseSensitiveFileNames()),oc,u=>this.detachScriptInfoFromProject(u))&&(this.typingFiles=c,this.resolutionCache.setFilesWithInvalidatedNonRelativeUnresolvedImports(this.cachedUnresolvedImportsPerFile),this.projectService.delayUpdateProjectGraphAndEnsureProjectStructureForOpenFiles(this))}closeWatchingTypingLocations(){this.typingWatchers&&Y0(this.typingWatchers,RB),this.typingWatchers=void 0}onTypingInstallerWatchInvoke(){this.typingWatchers.isInvoked=!0,this.projectService.updateTypingsForProject({projectName:this.getProjectName(),kind:bGe})}watchTypingLocations(c){if(!c){this.typingWatchers.isInvoked=!1;return}if(!c.length){this.closeWatchingTypingLocations();return}let u=new Map(this.typingWatchers);this.typingWatchers||(this.typingWatchers=new Map),this.typingWatchers.isInvoked=!1;let d=(I,h)=>{let b=this.toPath(I);u.delete(b),this.typingWatchers.has(b)||this.typingWatchers.set(b,h==="FileWatcher"?this.projectService.watchFactory.watchFile(I,()=>this.typingWatchers.isInvoked?this.writeLog("TypingWatchers already invoked"):this.onTypingInstallerWatchInvoke(),2e3,this.projectService.getWatchOptions(this),hm.TypingInstallerLocationFile,this):this.projectService.watchFactory.watchDirectory(I,R=>{if(this.typingWatchers.isInvoked)return this.writeLog("TypingWatchers already invoked");if(!gd(R,".json"))return this.writeLog("Ignoring files that are not *.json");if(Ah(R,xo(this.projectService.typingsInstaller.globalTypingsCacheLocation,"package.json"),!this.useCaseSensitiveFileNames()))return this.writeLog("Ignoring package.json change at global typings location");this.onTypingInstallerWatchInvoke()},1,this.projectService.getWatchOptions(this),hm.TypingInstallerLocationDirectory,this))};for(let I of c){let h=xA(I);if(h==="package.json"||h==="bower.json"){d(I,"FileWatcher");continue}if(Bg(this.currentDirectory,I,this.currentDirectory,!this.useCaseSensitiveFileNames())){let b=I.indexOf(qu,this.currentDirectory.length+1);d(b!==-1?I.substr(0,b):I,"DirectoryWatcher");continue}if(Bg(this.projectService.typingsInstaller.globalTypingsCacheLocation,I,this.currentDirectory,!this.useCaseSensitiveFileNames())){d(this.projectService.typingsInstaller.globalTypingsCacheLocation,"DirectoryWatcher");continue}d(I,"DirectoryWatcher")}u.forEach((I,h)=>{I.close(),this.typingWatchers.delete(h)})}getCurrentProgram(){return this.program}removeExistingTypings(c){let u=Eke(this.getCompilerOptions(),this.directoryStructureHost);return c.filter(d=>!u.includes(d))}updateGraphWorker(){var c,u;let d=this.languageService.getCurrentProgram();w.assert(d===this.program),w.assert(!this.isClosed(),"Called update graph worker of closed project"),this.writeLog(`Starting updateGraphWorker: Project: ${this.getProjectName()}`);let I=ql(),{hasInvalidatedResolutions:h,hasInvalidatedLibResolutions:b}=this.resolutionCache.createHasInvalidatedResolutions(TC,TC);this.hasInvalidatedResolutions=h,this.hasInvalidatedLibResolutions=b,this.resolutionCache.startCachingPerDirectoryResolution(),this.dirty=!1,this.updateFromProjectInProgress=!0,this.program=this.languageService.getProgram(),this.updateFromProjectInProgress=!1,(c=Mi)==null||c.push(Mi.Phase.Session,"finishCachingPerDirectoryResolution"),this.resolutionCache.finishCachingPerDirectoryResolution(this.program,d),(u=Mi)==null||u.pop(),w.assert(d===void 0||this.program!==void 0);let R=!1;if(this.program&&(!d||this.program!==d&&this.program.structureIsReused!==2)){if(R=!0,d){for(let P of d.getSourceFiles()){let M=this.program.getSourceFileByPath(P.resolvedPath);(!M||P.resolvedPath===P.path&&M.resolvedPath!==P.path)&&this.detachScriptInfoFromProject(P.fileName,!!this.program.getSourceFileByPath(P.path),!0)}d.forEachResolvedProjectReference(P=>{this.program.getResolvedProjectReferenceByPath(P.sourceFile.path)||this.detachScriptInfoFromProject(P.sourceFile.fileName,void 0,!0)})}if(this.rootFilesMap.forEach((P,M)=>{var te;let re=this.program.getSourceFileByPath(M),ue=P.info;!re||((te=P.info)==null?void 0:te.path)===re.resolvedPath||(P.info=this.projectService.getScriptInfo(re.fileName),w.assert(P.info.isAttached(this)),ue?.detachFromProject(this))}),y6e(this.program,this.missingFilesMap||(this.missingFilesMap=new Map),(P,M)=>this.addMissingFileWatcher(P,M)),this.generatedFilesMap){let P=this.compilerOptions.outFile;iWt(this.generatedFilesMap)?(!P||!this.isValidGeneratedFileWatcher(o0(P)+".d.ts",this.generatedFilesMap))&&this.clearGeneratedFileWatch():P?this.clearGeneratedFileWatch():this.generatedFilesMap.forEach((M,te)=>{let re=this.program.getSourceFileByPath(te);(!re||re.resolvedPath!==te||!this.isValidGeneratedFileWatcher(vce(re.fileName,this.compilerOptions,this.program),M))&&(ZB(M),this.generatedFilesMap.delete(te))})}this.languageServiceEnabled&&this.projectService.serverMode===0&&this.resolutionCache.updateTypeRootsWatch()}this.projectService.verifyProgram(this),this.exportMapCache&&!this.exportMapCache.isEmpty()&&(this.exportMapCache.releaseSymbols(),this.hasAddedorRemovedFiles||d&&!this.program.structureIsReused?this.exportMapCache.clear():this.changedFilesForExportMapCache&&d&&this.program&&$w(this.changedFilesForExportMapCache,P=>{let M=d.getSourceFileByPath(P),te=this.program.getSourceFileByPath(P);return!M||!te?(this.exportMapCache.clear(),!0):this.exportMapCache.onFileChanged(M,te,!!this.getTypeAcquisition().enable)})),this.changedFilesForExportMapCache&&this.changedFilesForExportMapCache.clear(),(this.hasAddedOrRemovedSymlinks||this.program&&!this.program.structureIsReused&&this.getCompilerOptions().preserveSymlinks)&&(this.symlinks=void 0,this.moduleSpecifierCache.clear());let N=this.externalFiles||ym;this.externalFiles=this.getExternalFiles(),PI(this.externalFiles,N,zl(!this.useCaseSensitiveFileNames()),P=>{let M=this.projectService.getOrCreateScriptInfoNotOpenedByClient(P,this.currentDirectory,this.directoryStructureHost,!1);M?.attachToProject(this)},P=>this.detachScriptInfoFromProject(P));let V=ql()-I;return this.sendPerformanceEvent("UpdateGraph",V),this.writeLog(`Finishing updateGraphWorker: Project: ${this.getProjectName()} projectStateVersion: ${this.projectStateVersion} projectProgramVersion: ${this.projectProgramVersion} structureChanged: ${R}${this.program?` structureIsReused:: ${gf[this.program.structureIsReused]}`:""} Elapsed: ${V}ms`),this.projectService.logger.isTestLogger?this.program!==d?this.print(!0,this.hasAddedorRemovedFiles,!0):this.writeLog("Same program as before"):this.hasAddedorRemovedFiles?this.print(!0,!0,!1):this.program!==d&&this.writeLog("Different program with same set of files"),this.projectService.verifyDocumentRegistry(),R}sendPerformanceEvent(c,u){this.projectService.sendPerformanceEvent(c,u)}detachScriptInfoFromProject(c,u,d){let I=this.projectService.getScriptInfo(c);I&&(I.detachFromProject(this),u||this.resolutionCache.removeResolutionsOfFile(I.path,d))}addMissingFileWatcher(c,u){var d;if(QZ(this)){let h=this.projectService.configFileExistenceInfoCache.get(c);if((d=h?.config)!=null&&d.projects.has(this.canonicalConfigFilePath))return gue}let I=this.projectService.watchFactory.watchFile(Oc(u,this.currentDirectory),(h,b)=>{QZ(this)&&this.getCachedDirectoryStructureHost().addOrDeleteFile(h,c,b),b===0&&this.missingFilesMap.has(c)&&(this.missingFilesMap.delete(c),I.close(),this.projectService.delayUpdateProjectGraphAndEnsureProjectStructureForOpenFiles(this))},500,this.projectService.getWatchOptions(this),hm.MissingFile,this);return I}isWatchedMissingFile(c){return!!this.missingFilesMap&&this.missingFilesMap.has(c)}addGeneratedFileWatch(c,u){if(this.compilerOptions.outFile)this.generatedFilesMap||(this.generatedFilesMap=this.createGeneratedFileWatcher(c));else{let d=this.toPath(u);if(this.generatedFilesMap){if(iWt(this.generatedFilesMap)){w.fail(`${this.projectName} Expected to not have --out watcher for generated file with options: ${JSON.stringify(this.compilerOptions)}`);return}if(this.generatedFilesMap.has(d))return}else this.generatedFilesMap=new Map;this.generatedFilesMap.set(d,this.createGeneratedFileWatcher(c))}}createGeneratedFileWatcher(c){return{generatedFilePath:this.toPath(c),watcher:this.projectService.watchFactory.watchFile(c,()=>{this.clearSourceMapperCache(),this.projectService.delayUpdateProjectGraphAndEnsureProjectStructureForOpenFiles(this)},2e3,this.projectService.getWatchOptions(this),hm.MissingGeneratedFile,this)}}isValidGeneratedFileWatcher(c,u){return this.toPath(c)===u.generatedFilePath}clearGeneratedFileWatch(){this.generatedFilesMap&&(iWt(this.generatedFilesMap)?ZB(this.generatedFilesMap):Y0(this.generatedFilesMap,ZB),this.generatedFilesMap=void 0)}getScriptInfoForNormalizedPath(c){let u=this.projectService.getScriptInfoForPath(this.toPath(c));return u&&!u.isAttached(this)?VG.ThrowProjectDoesNotContainDocument(c,this):u}getScriptInfo(c){return this.projectService.getScriptInfo(c)}filesToString(c){return this.filesToStringWorker(c,!0,!1)}filesToStringWorker(c,u,d){if(this.isInitialLoadPending())return` Files (0) InitialLoadPending +`;if(!this.program)return` Files (0) NoProgram +`;let I=this.program.getSourceFiles(),h=` Files (${I.length}) +`;if(c){for(let b of I)h+=` ${b.fileName}${d?` ${b.version} ${JSON.stringify(b.text)}`:""} +`;u&&(h+=` + +`,t7e(this.program,b=>h+=` ${b} +`))}return h}print(c,u,d){var I;this.writeLog(`Project '${this.projectName}' (${R0e[this.projectKind]})`),this.writeLog(this.filesToStringWorker(c&&this.projectService.logger.hasLevel(3),u&&this.projectService.logger.hasLevel(3),d&&this.projectService.logger.hasLevel(3))),this.writeLog("-----------------------------------------------"),this.autoImportProviderHost&&this.autoImportProviderHost.print(!1,!1,!1),(I=this.noDtsResolutionProject)==null||I.print(!1,!1,!1)}setCompilerOptions(c){var u;if(c){c.allowNonTsExtensions=!0;let d=this.compilerOptions;this.compilerOptions=c,this.setInternalCompilerOptionsForEmittingJsFiles(),(u=this.noDtsResolutionProject)==null||u.setCompilerOptions(this.getCompilerOptionsForNoDtsResolutionProject()),wB(d,c)&&(this.cachedUnresolvedImportsPerFile.clear(),this.lastCachedUnresolvedImportsList=void 0,this.resolutionCache.onChangesAffectModuleResolution(),this.moduleSpecifierCache.clear()),this.markAsDirty()}}setWatchOptions(c){this.watchOptions=c}getWatchOptions(){return this.watchOptions}setTypeAcquisition(c){c&&(this.typeAcquisition=this.removeLocalTypingsFromTypeAcquisition(c))}getTypeAcquisition(){return this.typeAcquisition||{}}getChangesSinceVersion(c,u){var d,I;let h=u?N=>on(N.entries(),([V,P])=>({fileName:V,isSourceOfProjectReferenceRedirect:P})):N=>on(N.keys());this.isInitialLoadPending()||M2(this);let b={projectName:this.getProjectName(),version:this.projectProgramVersion,isInferred:qte(this),options:this.getCompilationSettings(),languageServiceDisabled:!this.languageServiceEnabled,lastFileExceededProgramSize:this.lastFileExceededProgramSize},R=this.updatedFileNames;if(this.updatedFileNames=void 0,this.lastReportedFileNames&&c===this.lastReportedVersion){if(this.projectProgramVersion===this.lastReportedVersion&&!R)return{info:b,projectErrors:this.getGlobalProjectErrors()};let N=this.lastReportedFileNames,V=((d=this.externalFiles)==null?void 0:d.map(Ae=>({fileName:Pf(Ae),isSourceOfProjectReferenceRedirect:!1})))||ym,P=cA(this.getFileNamesWithRedirectInfo(!!u).concat(V),Ae=>Ae.fileName,Ae=>Ae.isSourceOfProjectReferenceRedirect),M=new Map,te=new Map,re=R?on(R.keys()):[],ue=[];return JC(P,(Ae,de)=>{N.has(de)?u&&Ae!==N.get(de)&&ue.push({fileName:de,isSourceOfProjectReferenceRedirect:Ae}):M.set(de,Ae)}),JC(N,(Ae,de)=>{P.has(de)||te.set(de,Ae)}),this.lastReportedFileNames=P,this.lastReportedVersion=this.projectProgramVersion,{info:b,changes:{added:h(M),removed:h(te),updated:u?re.map(Ae=>({fileName:Ae,isSourceOfProjectReferenceRedirect:this.isSourceOfProjectReferenceRedirect(Ae)})):re,updatedRedirects:u?ue:void 0},projectErrors:this.getGlobalProjectErrors()}}else{let N=this.getFileNamesWithRedirectInfo(!!u),V=((I=this.externalFiles)==null?void 0:I.map(M=>({fileName:Pf(M),isSourceOfProjectReferenceRedirect:!1})))||ym,P=N.concat(V);return this.lastReportedFileNames=cA(P,M=>M.fileName,M=>M.isSourceOfProjectReferenceRedirect),this.lastReportedVersion=this.projectProgramVersion,{info:b,files:u?P:P.map(M=>M.fileName),projectErrors:this.getGlobalProjectErrors()}}}removeRoot(c){this.rootFilesMap.delete(c.path)}isSourceOfProjectReferenceRedirect(c){return!!this.program&&this.program.isSourceOfProjectReferenceRedirect(c)}getGlobalPluginSearchPaths(){return[...this.projectService.pluginProbeLocations,xo(this.projectService.getExecutingFilePath(),"../../..")]}enableGlobalPlugins(c){if(!this.projectService.globalPlugins.length)return;let u=this.projectService.host;if(!u.require&&!u.importPlugin){this.projectService.logger.info("Plugins were requested but not running in environment that supports 'require'. Nothing will be loaded");return}let d=this.getGlobalPluginSearchPaths();for(let I of this.projectService.globalPlugins)I&&(c.plugins&&c.plugins.some(h=>h.name===I)||(this.projectService.logger.info(`Loading global plugin ${I}`),this.enablePlugin({name:I,global:!0},d)))}enablePlugin(c,u){this.projectService.requestEnablePlugin(this,c,u)}enableProxy(c,u){try{if(typeof c!="function"){this.projectService.logger.info(`Skipped loading plugin ${u.name} because it did not expose a proper factory function`);return}let d={config:u,project:this,languageService:this.languageService,languageServiceHost:this,serverHost:this.projectService.host,session:this.projectService.session},I=c({typescript:lHr}),h=I.create(d);for(let b of Object.keys(this.languageService))b in h||(this.projectService.logger.info(`Plugin activation warning: Missing proxied method ${b} in created LS. Patching.`),h[b]=this.languageService[b]);this.projectService.logger.info("Plugin validation succeeded"),this.languageService=h,this.plugins.push({name:u.name,module:I})}catch(d){this.projectService.logger.info(`Plugin activation failed: ${d}`)}}onPluginConfigurationChanged(c,u){this.plugins.filter(d=>d.name===c).forEach(d=>{d.module.onConfigurationChanged&&d.module.onConfigurationChanged(u)})}refreshDiagnostics(){this.projectService.sendProjectsUpdatedInBackgroundEvent()}getPackageJsonsVisibleToFile(c,u){return this.projectService.serverMode!==0?ym:this.projectService.getPackageJsonsVisibleToFile(c,this,u)}getNearestAncestorDirectoryWithPackageJson(c){return this.projectService.getNearestAncestorDirectoryWithPackageJson(c)}getPackageJsonsForAutoImport(c){return this.getPackageJsonsVisibleToFile(xo(this.currentDirectory,lue),c)}getPackageJsonCache(){return this.projectService.packageJsonCache}getCachedExportInfoMap(){return this.exportMapCache||(this.exportMapCache=Fje(this))}clearCachedExportInfoMap(){var c;(c=this.exportMapCache)==null||c.clear()}getModuleSpecifierCache(){return this.moduleSpecifierCache}includePackageJsonAutoImports(){return this.projectService.includePackageJsonAutoImports()===0||!this.languageServiceEnabled||j_e(this.currentDirectory)||!this.isDefaultProjectForOpenFiles()?0:this.projectService.includePackageJsonAutoImports()}getHostForAutoImportProvider(){var c,u;return this.program?{fileExists:this.program.fileExists,directoryExists:this.program.directoryExists,realpath:this.program.realpath||((c=this.projectService.host.realpath)==null?void 0:c.bind(this.projectService.host)),getCurrentDirectory:this.getCurrentDirectory.bind(this),readFile:this.projectService.host.readFile.bind(this.projectService.host),getDirectories:this.projectService.host.getDirectories.bind(this.projectService.host),trace:(u=this.projectService.host.trace)==null?void 0:u.bind(this.projectService.host),useCaseSensitiveFileNames:this.program.useCaseSensitiveFileNames(),readDirectory:this.projectService.host.readDirectory.bind(this.projectService.host)}:this.projectService.host}getPackageJsonAutoImportProvider(){var c,u,d;if(this.autoImportProviderHost===!1)return;if(this.projectService.serverMode!==0){this.autoImportProviderHost=!1;return}if(this.autoImportProviderHost){if(M2(this.autoImportProviderHost),this.autoImportProviderHost.isEmpty()){this.autoImportProviderHost.close(),this.autoImportProviderHost=void 0;return}return this.autoImportProviderHost.getCurrentProgram()}let I=this.includePackageJsonAutoImports();if(I){(c=Mi)==null||c.push(Mi.Phase.Session,"getPackageJsonAutoImportProvider");let h=ql();if(this.autoImportProviderHost=cWt.create(I,this,this.getHostForAutoImportProvider(),this.documentRegistry),this.autoImportProviderHost)return M2(this.autoImportProviderHost),this.sendPerformanceEvent("CreatePackageJsonAutoImportProvider",ql()-h),(u=Mi)==null||u.pop(),this.autoImportProviderHost.getCurrentProgram();(d=Mi)==null||d.pop()}}isDefaultProjectForOpenFiles(){return!!JC(this.projectService.openFiles,(c,u)=>this.projectService.tryGetDefaultProjectForFile(this.projectService.getScriptInfoForPath(u))===this)}watchNodeModulesForPackageJsonChanges(c){return this.projectService.watchPackageJsonsInNodeModules(c,this)}getIncompleteCompletionsCache(){return this.projectService.getIncompleteCompletionsCache()}getNoDtsResolutionProject(c){return w.assert(this.projectService.serverMode===0),this.noDtsResolutionProject||(this.noDtsResolutionProject=new oWt(this.projectService,this.documentRegistry,this.getCompilerOptionsForNoDtsResolutionProject(),this.currentDirectory)),this.noDtsResolutionProject.rootFile!==c&&(this.projectService.setFileNamesOfAutpImportProviderOrAuxillaryProject(this.noDtsResolutionProject,[c]),this.noDtsResolutionProject.rootFile=c),this.noDtsResolutionProject}runWithTemporaryFileUpdate(c,u,d){var I,h,b,R;let N=this.program,V=w.checkDefined((I=this.program)==null?void 0:I.getSourceFile(c),"Expected file to be part of program"),P=w.checkDefined(V.getText());(h=this.getScriptInfo(c))==null||h.editContent(0,P.length,u),this.updateGraph();try{d(this.program,N,(b=this.program)==null?void 0:b.getSourceFile(c))}finally{(R=this.getScriptInfo(c))==null||R.editContent(0,this.program.getSourceFile(c).getText().length,P)}}getCompilerOptionsForNoDtsResolutionProject(){return{...this.getCompilerOptions(),noDtsResolution:!0,allowJs:!0,maxNodeModuleJsDepth:3,diagnostics:!1,skipLibCheck:!0,sourceMap:!1,types:v,lib:v,noLib:!0}}};function qls(n,c){var u,d;let I=n.getSourceFiles();(u=Mi)==null||u.push(Mi.Phase.Session,"getUnresolvedImports",{count:I.length});let h=n.getTypeChecker().getAmbientModules().map(R=>N2(R.getName())),b=Ir(Fr(I,R=>$ls(n,R,h,c)));return(d=Mi)==null||d.pop(),b}function $ls(n,c,u,d){return we(d,c.path,()=>{let I;return n.forEachResolvedModule(({resolvedModule:h},b)=>{(!h||!C6(h.extension))&&!Jl(b)&&!u.some(R=>R===b)&&(I=Hr(I,s_e(b).packageName))},c),I||ym})}var sWt=class extends l7{constructor(n,c,u,d,I,h,b){super(n.newInferredProjectName(),0,n,c,void 0,void 0,u,!1,d,n.host,h),this._isJsInferredProject=!1,this.typeAcquisition=b,this.projectRootPath=I&&n.toCanonicalFileName(I),!I&&!n.useSingleInferredProject&&(this.canonicalCurrentDirectory=n.toCanonicalFileName(this.currentDirectory)),this.enableGlobalPlugins(this.getCompilerOptions())}toggleJsInferredProject(n){n!==this._isJsInferredProject&&(this._isJsInferredProject=n,this.setCompilerOptions())}setCompilerOptions(n){if(!n&&!this.getCompilationSettings())return;let c=j7e(n||this.getCompilationSettings());this._isJsInferredProject&&typeof c.maxNodeModuleJsDepth!="number"?c.maxNodeModuleJsDepth=2:this._isJsInferredProject||(c.maxNodeModuleJsDepth=void 0),c.allowJs=!0,super.setCompilerOptions(c)}addRoot(n){w.assert(n.isScriptOpen()),this.projectService.startWatchingConfigFilesForInferredProjectRoot(n),!this._isJsInferredProject&&n.isJavaScript()?this.toggleJsInferredProject(!0):this.isOrphan()&&this._isJsInferredProject&&!n.isJavaScript()&&this.toggleJsInferredProject(!1),super.addRoot(n)}removeRoot(n){this.projectService.stopWatchingConfigFilesForScriptInfo(n),super.removeRoot(n),!this.isOrphan()&&this._isJsInferredProject&&n.isJavaScript()&&he(this.getRootScriptInfos(),c=>!c.isJavaScript())&&this.toggleJsInferredProject(!1)}isOrphan(){return!this.hasRoots()}isProjectWithSingleRoot(){return!this.projectRootPath&&!this.projectService.useSingleInferredProject||this.getRootScriptInfos().length===1}close(){X(this.getRootScriptInfos(),n=>this.projectService.stopWatchingConfigFilesForScriptInfo(n)),super.close()}getTypeAcquisition(){return this.typeAcquisition||{enable:tWt(this),include:v,exclude:v}}},oWt=class extends l7{constructor(n,c,u,d){super(n.newAuxiliaryProjectName(),4,n,c,!1,void 0,u,!1,void 0,n.host,d)}isOrphan(){return!0}scheduleInvalidateResolutionsOfFailedLookupLocations(){}},aWt=class $nr extends l7{constructor(c,u,d,I){super(c.projectService.newAutoImportProviderProjectName(),3,c.projectService,d,!1,void 0,I,!1,c.getWatchOptions(),c.projectService.host,c.currentDirectory),this.hostProject=c,this.rootFileNames=u,this.useSourceOfProjectReferenceRedirect=Hi(this.hostProject,this.hostProject.useSourceOfProjectReferenceRedirect),this.getParsedCommandLine=Hi(this.hostProject,this.hostProject.getParsedCommandLine)}static getRootFileNames(c,u,d,I){var h,b;if(!c)return v;let R=u.getCurrentProgram();if(!R)return v;let N=ql(),V,P,M=xo(u.currentDirectory,lue),te=u.getPackageJsonsForAutoImport(xo(u.currentDirectory,M));for(let Qe of te)(h=Qe.dependencies)==null||h.forEach((De,lt)=>Be(lt)),(b=Qe.peerDependencies)==null||b.forEach((De,lt)=>Be(lt));let re=0;if(V){let Qe=u.getSymlinkCache();for(let De of on(V.keys())){if(c===2&&re>this.maxDependencies)return u.log(`AutoImportProviderProject: attempted to add more than ${this.maxDependencies} dependencies. Aborting.`),v;let lt=N8e(De,u.currentDirectory,I,d,R.getModuleResolutionCache());if(lt){let je=Fe(lt,R,Qe);if(je){re+=de(je);continue}}if(!X([u.currentDirectory,u.getGlobalTypingsCacheLocation()],je=>{if(je){let st=N8e(`@types/${De}`,je,I,d,R.getModuleResolutionCache());if(st){let nt=Fe(st,R,Qe);return re+=de(nt),!0}}})&<&&I.allowJs&&I.maxNodeModuleJsDepth){let je=Fe(lt,R,Qe,!0);re+=de(je)}}}let ue=R.getResolvedProjectReferences(),Ae=0;return ue?.length&&u.projectService.getHostPreferences().includeCompletionsForModuleExports&&ue.forEach(Qe=>{if(Qe?.commandLine.options.outFile)Ae+=de(Ne([BG(Qe.commandLine.options.outFile,".d.ts")]));else if(Qe){let De=iu(()=>H6(Qe.commandLine,!u.useCaseSensitiveFileNames()));Ae+=de(Ne(tr(Qe.commandLine.fileNames,lt=>!kh(lt)&&!gd(lt,".json")&&!R.getSourceFile(lt)?Ste(lt,Qe.commandLine,!u.useCaseSensitiveFileNames(),De):void 0)))}}),P?.size&&u.log(`AutoImportProviderProject: found ${P.size} root files in ${re} dependencies ${Ae} referenced projects in ${ql()-N} ms`),P?on(P.values()):v;function de(Qe){return Qe?.length?(P??(P=new Set),Qe.forEach(De=>P.add(De)),1):0}function Be(Qe){uc(Qe,"@types/")||(V||(V=new Set)).add(Qe)}function Fe(Qe,De,lt,Le){var je;let st=Z8e(Qe,I,d,De.getModuleResolutionCache(),Le);if(st){let nt=(je=d.realpath)==null?void 0:je.call(d,Qe.packageDirectory),qe=nt?u.toPath(nt):void 0,it=qe&&qe!==u.toPath(Qe.packageDirectory);return it&<.setSymlinkedDirectory(Qe.packageDirectory,{real:AA(nt),realPath:AA(qe)}),Ne(st,it?It=>It.replace(Qe.packageDirectory,nt):void 0)}}function Ne(Qe,De){return tr(Qe,lt=>{let Le=De?De(lt):lt;if(!R.getSourceFile(Le)&&!(De&&R.getSourceFile(lt)))return Le})}}static create(c,u,d,I){if(c===0)return;let h={...u.getCompilerOptions(),...this.compilerOptionsOverrides},b=this.getRootFileNames(c,u,d,h);if(b.length)return new $nr(u,b,I,h)}isEmpty(){return!lr(this.rootFileNames)}isOrphan(){return!0}updateGraph(){let c=this.rootFileNames;c||(c=$nr.getRootFileNames(this.hostProject.includePackageJsonAutoImports(),this.hostProject,this.hostProject.getHostForAutoImportProvider(),this.getCompilationSettings())),this.projectService.setFileNamesOfAutpImportProviderOrAuxillaryProject(this,c),this.rootFileNames=c;let u=this.getCurrentProgram(),d=super.updateGraph();return u&&u!==this.getCurrentProgram()&&this.hostProject.clearCachedExportInfoMap(),d}scheduleInvalidateResolutionsOfFailedLookupLocations(){}hasRoots(){var c;return!!((c=this.rootFileNames)!=null&&c.length)}markAsDirty(){this.rootFileNames=void 0,super.markAsDirty()}getScriptFileNames(){return this.rootFileNames||v}getLanguageService(){throw new Error("AutoImportProviderProject language service should never be used. To get the program, use `project.getCurrentProgram()`.")}onAutoImportProviderSettingsChanged(){throw new Error("AutoImportProviderProject is an auto import provider; use `markAsDirty()` instead.")}onPackageJsonChange(){throw new Error("package.json changes should be notified on an AutoImportProvider's host project")}getHostForAutoImportProvider(){throw new Error("AutoImportProviderProject cannot provide its own host; use `hostProject.getModuleResolutionHostForAutomImportProvider()` instead.")}getProjectReferences(){return this.hostProject.getProjectReferences()}includePackageJsonAutoImports(){return 0}getSymlinkCache(){return this.hostProject.getSymlinkCache()}getModuleResolutionCache(){var c;return(c=this.hostProject.getCurrentProgram())==null?void 0:c.getModuleResolutionCache()}};aWt.maxDependencies=10,aWt.compilerOptionsOverrides={diagnostics:!1,skipLibCheck:!0,sourceMap:!1,types:v,lib:v,noLib:!0};var cWt=aWt,lWt=class extends l7{constructor(n,c,u,d,I,h){super(n,1,u,d,!1,void 0,{},!1,void 0,I,aa(n)),this.canonicalConfigFilePath=c,this.openFileWatchTriggered=new Map,this.canConfigFileJsonReportNoInputFiles=!1,this.isInitialLoadPending=pI,this.sendLoadingProjectFinish=!1,this.pendingUpdateLevel=2,this.pendingUpdateReason=h}setCompilerHost(n){this.compilerHost=n}getCompilerHost(){return this.compilerHost}useSourceOfProjectReferenceRedirect(){return this.languageServiceEnabled}getParsedCommandLine(n){let c=Mc(n),u=this.projectService.toCanonicalFileName(c),d=this.projectService.configFileExistenceInfoCache.get(u);return d||this.projectService.configFileExistenceInfoCache.set(u,d={exists:this.projectService.host.fileExists(c)}),this.projectService.ensureParsedConfigUptoDate(c,u,d,this),this.languageServiceEnabled&&this.projectService.serverMode===0&&this.projectService.watchWildcards(c,d,this),d.exists?d.config.parsedCommandLine:void 0}onReleaseParsedCommandLine(n){this.releaseParsedConfig(this.projectService.toCanonicalFileName(Mc(n)))}releaseParsedConfig(n){this.projectService.stopWatchingWildCards(n,this),this.projectService.releaseParsedConfig(n,this)}updateGraph(){if(this.deferredClose)return!1;let n=this.dirty;this.isInitialLoadPending=TC;let c=this.pendingUpdateLevel;this.pendingUpdateLevel=0;let u;switch(c){case 1:this.openFileWatchTriggered.clear(),u=this.projectService.reloadFileNamesOfConfiguredProject(this);break;case 2:this.openFileWatchTriggered.clear();let d=w.checkDefined(this.pendingUpdateReason);this.projectService.reloadConfiguredProject(this,d),u=!0;break;default:u=super.updateGraph()}return this.compilerHost=void 0,this.projectService.sendProjectLoadingFinishEvent(this),this.projectService.sendProjectTelemetry(this),c===2||u&&(!n||!this.triggerFileForConfigFileDiag||this.getCurrentProgram().structureIsReused===2)?this.triggerFileForConfigFileDiag=void 0:this.triggerFileForConfigFileDiag||this.projectService.sendConfigFileDiagEvent(this,void 0,!1),u}getCachedDirectoryStructureHost(){return this.directoryStructureHost}getConfigFilePath(){return this.getProjectName()}getProjectReferences(){return this.projectReferences}updateReferences(n){if(typeof process.versions.pnp<"u"){let c=this.getCurrentDirectory(),u=d=>{try{let I=bV(`${d}/`);if(!I)return d;let h=I.findPackageLocator(`${d}/`),{packageLocation:b}=I.getPackageInformation(h),R=xo(h.name,fp(b,d,!1));return I.resolveToUnqualified(R,`${c}/`)}catch{return d}};n=n?.map(d=>({...d,path:u(d.path)}))}this.projectReferences=n,this.potentialProjectReferences=void 0}setPotentialProjectReference(n){w.assert(this.isInitialLoadPending()),(this.potentialProjectReferences||(this.potentialProjectReferences=new Set)).add(n)}getResolvedProjectReferenceToRedirect(n){let c=this.getCurrentProgram();return c&&c.getResolvedProjectReferenceToRedirect(n)}forEachResolvedProjectReference(n){var c;return(c=this.getCurrentProgram())==null?void 0:c.forEachResolvedProjectReference(n)}enablePluginsWithOptions(n){var c;if(this.plugins.length=0,!((c=n.plugins)!=null&&c.length)&&!this.projectService.globalPlugins.length)return;let u=this.projectService.host;if(!u.require&&!u.importPlugin){this.projectService.logger.info("Plugins were requested but not running in environment that supports 'require'. Nothing will be loaded");return}let d=this.getGlobalPluginSearchPaths();if(this.projectService.allowLocalPluginLoads){let I=aa(this.canonicalConfigFilePath);this.projectService.logger.info(`Local plugin loading enabled; adding ${I} to search paths`),d.unshift(I)}if(n.plugins)for(let I of n.plugins)this.enablePlugin(I,d);return this.enableGlobalPlugins(n)}getGlobalProjectErrors(){return Gt(this.projectErrors,n=>!n.file)||ym}getAllProjectErrors(){return this.projectErrors||ym}setProjectErrors(n){this.projectErrors=n}close(){this.projectService.configFileExistenceInfoCache.forEach((n,c)=>this.releaseParsedConfig(c)),this.projectErrors=void 0,this.openFileWatchTriggered.clear(),this.compilerHost=void 0,super.close()}markAsDirty(){this.deferredClose||super.markAsDirty()}isSolution(){return this.getRootFilesMap().size===0&&!this.canConfigFileJsonReportNoInputFiles}isOrphan(){return!!this.deferredClose}getEffectiveTypeRoots(){return Xle(this.getCompilationSettings(),this)||[]}updateErrorOnNoInputFiles(n){hke(n,this.getConfigFilePath(),this.getCompilerOptions().configFile.configFileSpecs,this.projectErrors,this.canConfigFileJsonReportNoInputFiles)}},Lqe=class extends l7{constructor(n,c,u,d,I,h,b,R){super(n,2,c,u,!0,I,d,h,R,c.host,aa(b||Af(n))),this.externalProjectName=n,this.compileOnSaveEnabled=h,this.excludedFiles=[],this.enableGlobalPlugins(this.getCompilerOptions())}updateGraph(){let n=super.updateGraph();return this.projectService.sendProjectTelemetry(this),n}getExcludedFiles(){return this.excludedFiles}};function qte(n){return n.projectKind===0}function QZ(n){return n.projectKind===1}function x0e(n){return n.projectKind===2}function k0e(n){return n.projectKind===3||n.projectKind===4}function cZe(n){return QZ(n)&&!!n.deferredClose}var Vqe=20*1024*1024,Wqe=4*1024*1024,lZe="projectsUpdatedInBackground",Pqe="projectLoadingStart",Oqe="projectLoadingFinish",Mqe="largeFileReferenced",Qqe="configFileDiag",Yqe="projectLanguageServiceState",Hqe="projectInfo",uWt="openFileInfo",Xqe="createFileWatcher",Jqe="createDirectoryWatcher",Uqe="closeFileWatcher",RHr="*ensureProjectForOpenFiles*";function DHr(n){let c=new Map;for(let u of n)if(typeof u.type=="object"){let d=u.type;d.forEach(I=>{w.assert(typeof I=="number")}),c.set(u.name,d)}return c}var eus=DHr(cT),tus=DHr(W6),rus=new Map(Object.entries({none:0,block:1,smart:2})),gWt={jquery:{match:/jquery(-[\d.]+)?(\.intellisense)?(\.min)?\.js$/i,types:["jquery"]},WinJS:{match:/^(.*\/winjs-[.\d]+)\/js\/base\.js$/i,exclude:[["^",1,"/.*"]],types:["winjs"]},Kendo:{match:/^(.*\/kendo(-ui)?)\/kendo\.all(\.min)?\.js$/i,exclude:[["^",1,"/.*"]],types:["kendo-ui"]},"Office Nuget":{match:/^(.*\/office\/1)\/excel-\d+\.debug\.js$/i,exclude:[["^",1,"/.*"]],types:["office"]},References:{match:/^(.*\/_references\.js)$/i,exclude:[["^",1,"$"]]}};function $te(n){return Xa(n.indentStyle)&&(n.indentStyle=rus.get(n.indentStyle.toLowerCase()),w.assert(n.indentStyle!==void 0)),n}function uZe(n){return eus.forEach((c,u)=>{let d=n[u];Xa(d)&&(n[u]=c.get(d.toLowerCase()))}),n}function G0e(n,c){let u,d;return W6.forEach(I=>{let h=n[I.name];if(h===void 0)return;let b=tus.get(I.name);(u||(u={}))[I.name]=b?Xa(h)?b.get(h.toLowerCase()):h:I4(I,h,c||"",d||(d=[]))}),u&&{watchOptions:u,errors:d}}function AWt(n){let c;return lke.forEach(u=>{let d=n[u.name];d!==void 0&&((c||(c={}))[u.name]=d)}),c}function Kqe(n){return Xa(n)?jqe(n):n}function jqe(n){switch(n){case"JS":return 1;case"JSX":return 2;case"TS":return 3;case"TSX":return 4;default:return 0}}function dWt(n){let{lazyConfiguredProjectsFromExternalProject:c,...u}=n;return u}var zqe={getFileName:n=>n,getScriptKind:(n,c)=>{let u;if(c){let d=wE(n);d&&lr(c,I=>I.extension===d?(u=I.scriptKind,!0):!1)}return u},hasMixedContent:(n,c)=>lr(c,u=>u.isMixedContent&&gd(n,u.extension))},qqe={getFileName:n=>n.fileName,getScriptKind:n=>Kqe(n.scriptKind),hasMixedContent:n=>!!n.hasMixedContent};function xHr(n,c){for(let u of c)if(u.getProjectName()===n)return u}var pWt={close:oc};function kHr(n,c){if(!(!c||$qe(n)))return c.get(n.path)}function nus(n){return!!n.containingProjects}function $qe(n){return!!n.configFileInfo}var fWt=(n=>(n[n.Find=0]="Find",n[n.Create=1]="Create",n[n.Reload=2]="Reload",n))(fWt||{});function ius(n,c,u,d,I,h,b,R){for(;;){if(!c.isInitialLoadPending()&&(!c.getCompilerOptions().composite||c.getCompilerOptions().disableSolutionSearching))return;let N=c.projectService.getConfigFileNameForFile({fileName:c.getConfigFilePath(),path:n.path,configFileInfo:!0},d===0);if(!N)return;let V=c.projectService.findCreateOrReloadConfiguredProject(N,d,I,h,void 0,b,!0,R);if(!V)return;V.project.isInitialLoadPending()&&c.getCompilerOptions().composite&&V.project.setPotentialProjectReference(c.canonicalConfigFilePath);let P=u(V.project);if(P)return P;c=V.project}}function e$e(n,c,u,d,I,h,b,R){var N;let V=(N=n.getCurrentProgram())==null?void 0:N.getResolvedProjectReferences();if(!V)return;let P=c?n.getResolvedProjectReferenceToRedirect(c):void 0;if(P){let re=Pf(P.sourceFile.fileName),ue=n.projectService.findConfiguredProjectByProjectName(re,h);if(ue){let Ae=te(ue);if(Ae)return Ae}else if(d!==0){let Ae=IWt(V,n.getCompilerOptions(),(de,Be)=>P===de?M(de,Be):void 0,d,n.projectService);if(Ae)return Ae}}return IWt(V,n.getCompilerOptions(),(re,ue)=>P!==re?M(re,ue):void 0,d,n.projectService);function M(re,ue){let Ae=n.projectService.findCreateOrReloadConfiguredProject(Pf(re.sourceFile.fileName),ue,I,h,b,R);return Ae&&(ue===d?u(Ae.project,Ae.sentConfigFileDiag):te(Ae.project))}function te(re){let ue=!1;switch(d){case 1:ue=VHr(re,b);break;case 2:ue=re.projectService.reloadConfiguredProjectClearingSemanticCache(re,I,R);break;case 0:break;default:w.assertNever(d)}let Ae=u(re,ue);if(Ae)return Ae}}function IWt(n,c,u,d,I,h){let b=c.disableReferencedProjectLoad?0:d;return X(n,R=>{if(!R)return;let N=Pf(R.sourceFile.fileName),V=I.toCanonicalFileName(N),P=h?.get(V);if(P!==void 0&&P>=b)return;let M=u(R,b);return M||((h||(h=new Map)).set(V,b),R.references&&IWt(R.references,R.commandLine.options,u,b,I,h))})}function GHr(n,c){return n.potentialProjectReferences&&$w(n.potentialProjectReferences,c)}function sus(n,c,u,d){return n.getCurrentProgram()?n.forEachResolvedProjectReference(c):n.isInitialLoadPending()?GHr(n,d):X(n.getProjectReferences(),u)}function CWt(n,c,u){let d=u&&n.projectService.configuredProjects.get(u);return d&&c(d)}function FHr(n,c){return sus(n,u=>CWt(n,c,u.sourceFile.path),u=>CWt(n,c,n.toPath(Nte(u))),u=>CWt(n,c,u))}function ous(n,c){return`${Xa(c)?`Config: ${c} `:c?`Project: ${c.getProjectName()} `:""}WatchType: ${n}`}function ZHr(n){return!n.isScriptOpen()&&n.mTime!==void 0}function M2(n){return n.invalidateResolutionsOfFailedLookupLocations(),n.dirty&&!n.updateGraph()}function LHr(n,c,u){if(!u&&(n.invalidateResolutionsOfFailedLookupLocations(),!n.dirty))return!1;n.triggerFileForConfigFileDiag=c;let d=n.pendingUpdateLevel;if(n.updateGraph(),!n.triggerFileForConfigFileDiag&&!u)return d===2;let I=n.projectService.sendConfigFileDiagEvent(n,c,u);return n.triggerFileForConfigFileDiag=void 0,I}function VHr(n,c){if(c){if(LHr(n,c,!1))return!0}else M2(n);return!1}function WHr(n){return`Creating possible configured project for ${n.fileName} to open`}function t$e(n){return`User requested reload projects: ${n}`}function mWt(n){QZ(n)&&(n.projectOptions=!0)}function hWt(n){let c=1;return()=>n(c++)}function _Wt(){return{idToCallbacks:new Map,pathToId:new Map}}function aus(n,c){if(!c||!n.eventHandler||!n.session)return;let u=_Wt(),d=_Wt(),I=_Wt(),h=1;return n.session.addProtocolHandler("watchChange",re=>(V(re.arguments),{responseRequired:!1})),{watchFile:b,watchDirectory:R,getCurrentDirectory:()=>n.host.getCurrentDirectory(),useCaseSensitiveFileNames:n.host.useCaseSensitiveFileNames};function b(re,ue){return N(u,re,ue,Ae=>({eventName:Xqe,data:{id:Ae,path:re}}))}function R(re,ue,Ae){return N(Ae?I:d,re,ue,de=>({eventName:Jqe,data:{id:de,path:re,recursive:!!Ae,ignoreUpdate:re.endsWith("/node_modules")?void 0:!0}}))}function N({pathToId:re,idToCallbacks:ue},Ae,de,Be){let Fe=n.toPath(Ae),Ne=re.get(Fe);Ne||re.set(Fe,Ne=h++);let Qe=ue.get(Ne);return Qe||(ue.set(Ne,Qe=new Set),n.eventHandler(Be(Ne))),Qe.add(de),{close(){let De=ue.get(Ne);De?.delete(de)&&(De.size||(ue.delete(Ne),re.delete(Fe),n.eventHandler({eventName:Uqe,data:{id:Ne}})))}}}function V(re){Ra(re)?re.forEach(P):P(re)}function P({id:re,created:ue,deleted:Ae,updated:de}){M(re,ue,0),M(re,Ae,2),M(re,de,1)}function M(re,ue,Ae){ue?.length&&(te(u,re,ue,(de,Be)=>de(Be,Ae)),te(d,re,ue,(de,Be)=>de(Be)),te(I,re,ue,(de,Be)=>de(Be)))}function te(re,ue,Ae,de){var Be;(Be=re.idToCallbacks.get(ue))==null||Be.forEach(Fe=>{Ae.forEach(Ne=>de(Fe,Af(Ne)))})}}var PHr=class eir{constructor(c){this.filenameToScriptInfo=new Map,this.nodeModulesWatchers=new Map,this.filenameToScriptInfoVersion=new Map,this.allJsFilesForOpenFileTelemetry=new Map,this.externalProjectToConfiguredProjectMap=new Map,this.externalProjects=[],this.inferredProjects=[],this.configuredProjects=new Map,this.newInferredProjectName=hWt(YVt),this.newAutoImportProviderProjectName=hWt(HVt),this.newAuxiliaryProjectName=hWt(XVt),this.openFiles=new Map,this.configFileForOpenFiles=new Map,this.rootOfInferredProjects=new Set,this.openFilesWithNonRootedDiskPath=new Map,this.compilerOptionsForInferredProjectsPerProjectRoot=new Map,this.watchOptionsForInferredProjectsPerProjectRoot=new Map,this.typeAcquisitionForInferredProjectsPerProjectRoot=new Map,this.projectToSizeMap=new Map,this.configFileExistenceInfoCache=new Map,this.safelist=gWt,this.legacySafelist=new Map,this.pendingProjectUpdates=new Map,this.pendingEnsureProjectForOpenFiles=!1,this.seenProjects=new Map,this.sharedExtendedConfigFileWatchers=new Map,this.extendedConfigCache=new Map,this.baseline=oc,this.verifyDocumentRegistry=oc,this.verifyProgram=oc,this.onProjectCreation=oc;var u;this.host=c.host,this.logger=c.logger,this.cancellationToken=c.cancellationToken,this.useSingleInferredProject=c.useSingleInferredProject,this.useInferredProjectPerProjectRoot=c.useInferredProjectPerProjectRoot,this.typingsInstaller=c.typingsInstaller||Zqe,this.throttleWaitMilliseconds=c.throttleWaitMilliseconds,this.eventHandler=c.eventHandler,this.suppressDiagnosticEvents=c.suppressDiagnosticEvents,this.globalPlugins=c.globalPlugins||ym,this.pluginProbeLocations=c.pluginProbeLocations||ym,this.allowLocalPluginLoads=!!c.allowLocalPluginLoads,this.typesMapLocation=c.typesMapLocation===void 0?xo(aa(this.getExecutingFilePath()),"typesMap.json"):c.typesMapLocation,this.session=c.session,this.jsDocParsingMode=c.jsDocParsingMode,c.serverMode!==void 0?this.serverMode=c.serverMode:this.serverMode=0,this.host.realpath&&(this.realpathToScriptInfos=ec()),this.currentDirectory=Pf(this.host.getCurrentDirectory()),this.toCanonicalFileName=tA(this.host.useCaseSensitiveFileNames),this.globalCacheLocationDirectoryPath=this.typingsInstaller.globalTypingsCacheLocation?AA(this.toPath(this.typingsInstaller.globalTypingsCacheLocation)):void 0,this.throttledOperations=new UVt(this.host,this.logger),this.typesMapLocation?this.loadTypesMap():this.logger.info("No types map provided; using the default"),this.typingsInstaller.attach(this),this.typingsCache=new eWt(this.typingsInstaller),this.hostConfiguration={formatCodeOptions:vGe(this.host.newLine),preferences:Lv,hostInfo:"Unknown host",extraFileExtensions:[]},this.documentRegistry=Oje(this.host.useCaseSensitiveFileNames,this.currentDirectory,this.jsDocParsingMode,this);let d=this.logger.hasLevel(3)?2:this.logger.loggingEnabled()?1:0,I=d!==0?h=>this.logger.info(h):oc;this.packageJsonCache=vWt(this),this.watchFactory=this.serverMode!==0?{watchFile:Aue,watchDirectory:Aue}:b6e(aus(this,c.canUseWatchEvents)||this.host,d,I,ous),this.pnpWatcher=this.watchPnpFile(),(u=c.incrementalVerifier)==null||u.call(c,this)}toPath(c){return gA(c,this.currentDirectory,this.toCanonicalFileName)}getExecutingFilePath(){return this.getNormalizedAbsolutePath(this.host.getExecutingFilePath())}getNormalizedAbsolutePath(c){return Oc(c,this.host.getCurrentDirectory())}setDocument(c,u,d){let I=w.checkDefined(this.getScriptInfoForPath(u));I.cacheSourceFile={key:c,sourceFile:d}}getDocument(c,u){let d=this.getScriptInfoForPath(u);return d&&d.cacheSourceFile&&d.cacheSourceFile.key===c?d.cacheSourceFile.sourceFile:void 0}ensureInferredProjectsUpToDate_TestOnly(){this.ensureProjectStructuresUptoDate()}getCompilerOptionsForInferredProjects(){return this.compilerOptionsForInferredProjects}onUpdateLanguageServiceStateForProject(c,u){if(!this.eventHandler)return;let d={eventName:Yqe,data:{project:c,languageServiceEnabled:u}};this.eventHandler(d)}loadTypesMap(){try{let c=this.host.readFile(this.typesMapLocation);if(c===void 0){this.logger.info(`Provided types map file "${this.typesMapLocation}" doesn't exist`);return}let u=JSON.parse(c);for(let d of Object.keys(u.typesMap))u.typesMap[d].match=new RegExp(u.typesMap[d].match,"i");this.safelist=u.typesMap;for(let d in u.simpleMap)Qa(u.simpleMap,d)&&this.legacySafelist.set(d,u.simpleMap[d].toLowerCase())}catch(c){this.logger.info(`Error loading types map: ${c}`),this.safelist=gWt,this.legacySafelist.clear()}}updateTypingsForProject(c){let u=this.findProject(c.projectName);if(u)switch(c.kind){case yGe:u.updateTypingFiles(this.typingsCache.updateTypingsForProject(c.projectName,c.compilerOptions,c.typeAcquisition,c.unresolvedImports,c.typings));return;case bGe:this.typingsCache.enqueueInstallTypingsForProject(u,u.lastCachedUnresolvedImportsList,!0);return}}watchTypingLocations(c){var u;(u=this.findProject(c.projectName))==null||u.watchTypingLocations(c.files)}delayEnsureProjectForOpenFiles(){this.openFiles.size&&(this.pendingEnsureProjectForOpenFiles=!0,this.throttledOperations.schedule(RHr,2500,()=>{this.pendingProjectUpdates.size!==0?this.delayEnsureProjectForOpenFiles():this.pendingEnsureProjectForOpenFiles&&(this.ensureProjectForOpenFiles(),this.sendProjectsUpdatedInBackgroundEvent())}))}delayUpdateProjectGraph(c){if(cZe(c)||(c.markAsDirty(),k0e(c)))return;let u=c.getProjectName();this.pendingProjectUpdates.set(u,c),this.throttledOperations.schedule(u,250,()=>{this.pendingProjectUpdates.delete(u)&&M2(c)})}hasPendingProjectUpdate(c){return this.pendingProjectUpdates.has(c.getProjectName())}sendProjectsUpdatedInBackgroundEvent(){if(!this.eventHandler)return;let c={eventName:lZe,data:{openFiles:on(this.openFiles.keys(),u=>this.getScriptInfoForPath(u).fileName)}};this.eventHandler(c)}sendLargeFileReferencedEvent(c,u){if(!this.eventHandler)return;let d={eventName:Mqe,data:{file:c,fileSize:u,maxFileSize:Wqe}};this.eventHandler(d)}sendProjectLoadingStartEvent(c,u){if(!this.eventHandler)return;c.sendLoadingProjectFinish=!0;let d={eventName:Pqe,data:{project:c,reason:u}};this.eventHandler(d)}sendProjectLoadingFinishEvent(c){if(!this.eventHandler||!c.sendLoadingProjectFinish)return;c.sendLoadingProjectFinish=!1;let u={eventName:Oqe,data:{project:c}};this.eventHandler(u)}sendPerformanceEvent(c,u){this.performanceEventHandler&&this.performanceEventHandler({kind:c,durationMs:u})}delayUpdateProjectGraphAndEnsureProjectStructureForOpenFiles(c){this.delayUpdateProjectGraph(c),this.delayEnsureProjectForOpenFiles()}delayUpdateProjectGraphs(c,u){if(c.length){for(let d of c)u&&d.clearSourceMapperCache(),this.delayUpdateProjectGraph(d);this.delayEnsureProjectForOpenFiles()}}setCompilerOptionsForInferredProjects(c,u){w.assert(u===void 0||this.useInferredProjectPerProjectRoot,"Setting compiler options per project root path is only supported when useInferredProjectPerProjectRoot is enabled");let d=uZe(c),I=G0e(c,u),h=AWt(c);d.allowNonTsExtensions=!0;let b=u&&this.toCanonicalFileName(u);b?(this.compilerOptionsForInferredProjectsPerProjectRoot.set(b,d),this.watchOptionsForInferredProjectsPerProjectRoot.set(b,I||!1),this.typeAcquisitionForInferredProjectsPerProjectRoot.set(b,h)):(this.compilerOptionsForInferredProjects=d,this.watchOptionsForInferredProjects=I,this.typeAcquisitionForInferredProjects=h);for(let R of this.inferredProjects)(b?R.projectRootPath===b:!R.projectRootPath||!this.compilerOptionsForInferredProjectsPerProjectRoot.has(R.projectRootPath))&&(R.setCompilerOptions(d),R.setTypeAcquisition(h),R.setWatchOptions(I?.watchOptions),R.setProjectErrors(I?.errors),R.compileOnSaveEnabled=d.compileOnSave,R.markAsDirty(),this.delayUpdateProjectGraph(R));this.delayEnsureProjectForOpenFiles()}findProject(c){if(c!==void 0)return QVt(c)?xHr(c,this.inferredProjects):this.findExternalProjectByProjectName(c)||this.findConfiguredProjectByProjectName(Pf(c))}forEachProject(c){this.externalProjects.forEach(c),this.configuredProjects.forEach(c),this.inferredProjects.forEach(c)}forEachEnabledProject(c){this.forEachProject(u=>{!u.isOrphan()&&u.languageServiceEnabled&&c(u)})}getDefaultProjectForFile(c,u){return u?this.ensureDefaultProjectForFile(c):this.tryGetDefaultProjectForFile(c)}tryGetDefaultProjectForFile(c){let u=Xa(c)?this.getScriptInfoForNormalizedPath(c):c;return u&&!u.isOrphan()?u.getDefaultProject():void 0}tryGetDefaultProjectForEnsuringConfiguredProjectForFile(c){var u;let d=Xa(c)?this.getScriptInfoForNormalizedPath(c):c;if(d)return(u=this.pendingOpenFileProjectUpdates)!=null&&u.delete(d.path)&&(this.tryFindDefaultConfiguredProjectAndLoadAncestorsForOpenScriptInfo(d,1),d.isOrphan()&&this.assignOrphanScriptInfoToInferredProject(d,this.openFiles.get(d.path))),this.tryGetDefaultProjectForFile(d)}ensureDefaultProjectForFile(c){return this.tryGetDefaultProjectForEnsuringConfiguredProjectForFile(c)||this.doEnsureDefaultProjectForFile(c)}doEnsureDefaultProjectForFile(c){this.ensureProjectStructuresUptoDate();let u=Xa(c)?this.getScriptInfoForNormalizedPath(c):c;return u?u.getDefaultProject():(this.logErrorForScriptInfoNotFound(Xa(c)?c:c.fileName),VG.ThrowNoProject())}getScriptInfoEnsuringProjectsUptoDate(c){return this.ensureProjectStructuresUptoDate(),this.getScriptInfo(c)}ensureProjectStructuresUptoDate(){let c=this.pendingEnsureProjectForOpenFiles;this.pendingProjectUpdates.clear();let u=d=>{c=M2(d)||c};this.externalProjects.forEach(u),this.configuredProjects.forEach(u),this.inferredProjects.forEach(u),c&&this.ensureProjectForOpenFiles()}getFormatCodeOptions(c){let u=this.getScriptInfoForNormalizedPath(c);return u&&u.getFormatCodeSettings()||this.hostConfiguration.formatCodeOptions}getPreferences(c){let u=this.getScriptInfoForNormalizedPath(c);return{...this.hostConfiguration.preferences,...u&&u.getPreferences()}}getHostFormatCodeOptions(){return this.hostConfiguration.formatCodeOptions}getHostPreferences(){return this.hostConfiguration.preferences}onSourceFileChanged(c,u){w.assert(!c.isScriptOpen()),u===2?this.handleDeletedFile(c,!0):(c.deferredDelete&&(c.deferredDelete=void 0),c.delayReloadNonMixedContentFile(),this.delayUpdateProjectGraphs(c.containingProjects,!1),this.handleSourceMapProjects(c))}handleSourceMapProjects(c){if(c.sourceMapFilePath)if(Xa(c.sourceMapFilePath)){let u=this.getScriptInfoForPath(c.sourceMapFilePath);this.delayUpdateSourceInfoProjects(u?.sourceInfos)}else this.delayUpdateSourceInfoProjects(c.sourceMapFilePath.sourceInfos);this.delayUpdateSourceInfoProjects(c.sourceInfos),c.declarationInfoPath&&this.delayUpdateProjectsOfScriptInfoPath(c.declarationInfoPath)}delayUpdateSourceInfoProjects(c){c&&c.forEach((u,d)=>this.delayUpdateProjectsOfScriptInfoPath(d))}delayUpdateProjectsOfScriptInfoPath(c){let u=this.getScriptInfoForPath(c);u&&this.delayUpdateProjectGraphs(u.containingProjects,!0)}handleDeletedFile(c,u){w.assert(!c.isScriptOpen()),this.delayUpdateProjectGraphs(c.containingProjects,!1),this.handleSourceMapProjects(c),c.detachAllProjects(),u?(c.delayReloadNonMixedContentFile(),c.deferredDelete=!0):this.deleteScriptInfo(c)}watchWildcardDirectory(c,u,d,I){let h=this.watchFactory.watchDirectory(c,R=>{let N=this.toPath(R),V=I.cachedDirectoryStructureHost.addOrDeleteFileOrDirectory(R,N);if(xA(N)==="package.json"&&!j_e(N)&&(V&&V.fileExists||!V&&this.host.fileExists(R))){let M=this.getNormalizedAbsolutePath(R);this.logger.info(`Config: ${d} Detected new package.json: ${M}`),this.packageJsonCache.addOrUpdate(M,N),this.watchPackageJsonFile(M,N,b)}let P=this.findConfiguredProjectByProjectName(d);m_e({watchedDirPath:this.toPath(c),fileOrDirectory:R,fileOrDirectoryPath:N,configFileName:d,extraFileExtensions:this.hostConfiguration.extraFileExtensions,currentDirectory:this.currentDirectory,options:I.parsedCommandLine.options,program:P?.getCurrentProgram()||I.parsedCommandLine.fileNames,useCaseSensitiveFileNames:this.host.useCaseSensitiveFileNames,writeLog:M=>this.logger.info(M),toPath:M=>this.toPath(M),getScriptKind:P?M=>P.getScriptKind(M):void 0})||(I.updateLevel!==2&&(I.updateLevel=1),I.projects.forEach((M,te)=>{var re;if(!M)return;let ue=this.getConfiguredProjectByCanonicalConfigFilePath(te);if(!ue)return;if(P!==ue&&this.getHostPreferences().includeCompletionsForModuleExports){let de=this.toPath(d);be((re=ue.getCurrentProgram())==null?void 0:re.getResolvedProjectReferences(),Be=>Be?.sourceFile.path===de)&&ue.markAutoImportProviderAsDirty()}let Ae=P===ue?1:0;if(!(ue.pendingUpdateLevel>Ae))if(this.openFiles.has(N))if(w.checkDefined(this.getScriptInfoForPath(N)).isAttached(ue)){let Be=Math.max(Ae,ue.openFileWatchTriggered.get(N)||0);ue.openFileWatchTriggered.set(N,Be)}else ue.pendingUpdateLevel=Ae,this.delayUpdateProjectGraphAndEnsureProjectStructureForOpenFiles(ue);else ue.pendingUpdateLevel=Ae,this.delayUpdateProjectGraphAndEnsureProjectStructureForOpenFiles(ue)}))},u,this.getWatchOptionsFromProjectWatchOptions(I.parsedCommandLine.watchOptions,aa(d)),hm.WildcardDirectory,d),b={packageJsonWatches:void 0,close(){var R;h&&(h.close(),h=void 0,(R=b.packageJsonWatches)==null||R.forEach(N=>{N.projects.delete(b),N.close()}),b.packageJsonWatches=void 0)}};return b}delayUpdateProjectsFromParsedConfigOnConfigFileChange(c,u){let d=this.configFileExistenceInfoCache.get(c);if(!d?.config)return!1;let I=!1;return d.config.updateLevel=2,d.config.projects.forEach((h,b)=>{var R;let N=this.getConfiguredProjectByCanonicalConfigFilePath(b);if(N)if(I=!0,b===c){if(N.isInitialLoadPending())return;N.pendingUpdateLevel=2,N.pendingUpdateReason=u,this.delayUpdateProjectGraph(N),N.markAutoImportProviderAsDirty()}else{let V=this.toPath(c);N.resolutionCache.removeResolutionsFromProjectReferenceRedirects(V),this.delayUpdateProjectGraph(N),this.getHostPreferences().includeCompletionsForModuleExports&&be((R=N.getCurrentProgram())==null?void 0:R.getResolvedProjectReferences(),P=>P?.sourceFile.path===V)&&N.markAutoImportProviderAsDirty()}}),I}onConfigFileChanged(c,u,d){let I=this.configFileExistenceInfoCache.get(u),h=this.getConfiguredProjectByCanonicalConfigFilePath(u),b=h?.deferredClose;d===2?(I.exists=!1,h&&(h.deferredClose=!0)):(I.exists=!0,b&&(h.deferredClose=void 0,h.markAsDirty())),this.delayUpdateProjectsFromParsedConfigOnConfigFileChange(u,"Change in config file detected");let R=new Set(h?[h]:void 0);this.openFiles.forEach((N,V)=>{var P,M;let te=this.configFileForOpenFiles.get(V);if(!((P=I.openFilesImpactedByConfigFile)!=null&&P.has(V)))return;this.configFileForOpenFiles.delete(V);let re=this.getScriptInfoForPath(V),ue=this.getConfigFileNameForFile(re,!1);if(!ue)return;let Ae=this.findConfiguredProjectByProjectName(ue)??this.createConfiguredProject(ue,`Change in config file ${c} detected, ${WHr(re)}`);(M=this.pendingOpenFileProjectUpdates)!=null&&M.has(V)||(this.pendingOpenFileProjectUpdates??(this.pendingOpenFileProjectUpdates=new Map)).set(V,te),Zi(R,Ae)&&Ae.isInitialLoadPending()&&this.delayUpdateProjectGraph(Ae)}),this.delayEnsureProjectForOpenFiles()}removeProject(c){switch(this.logger.info("`remove Project::"),c.print(!0,!0,!1),c.close(),w.shouldAssert(1)&&this.filenameToScriptInfo.forEach(u=>w.assert(!u.isAttached(c),"Found script Info still attached to project",()=>`${c.projectName}: ScriptInfos still attached: ${JSON.stringify(on(gn(this.filenameToScriptInfo.values(),d=>d.isAttached(c)?{fileName:d.fileName,projects:d.containingProjects.map(I=>I.projectName),hasMixedContent:d.hasMixedContent}:void 0)),void 0," ")}`)),this.pendingProjectUpdates.delete(c.getProjectName()),c.projectKind){case 2:Oy(this.externalProjects,c),this.projectToSizeMap.delete(c.getProjectName());break;case 1:this.configuredProjects.delete(c.canonicalConfigFilePath),this.projectToSizeMap.delete(c.canonicalConfigFilePath);break;case 0:Oy(this.inferredProjects,c);break}}assignOrphanScriptInfoToInferredProject(c,u){w.assert(c.isOrphan());let d=this.getOrCreateInferredProjectForProjectRootPathIfEnabled(c,u)||this.getOrCreateSingleInferredProjectIfEnabled()||this.getOrCreateSingleInferredWithoutProjectRoot(c.isDynamic?u||this.currentDirectory:aa(yd(c.fileName)?c.fileName:Oc(c.fileName,u?this.getNormalizedAbsolutePath(u):this.currentDirectory)));if(d.addRoot(c),c.containingProjects[0]!==d&&(eA(c.containingProjects,d),c.containingProjects.unshift(d)),d.updateGraph(),!this.useSingleInferredProject&&!d.projectRootPath)for(let I of this.inferredProjects){if(I===d||I.isOrphan())continue;let h=I.getRootScriptInfos();w.assert(h.length===1||!!I.projectRootPath),h.length===1&&X(h[0].containingProjects,b=>b!==h[0].containingProjects[0]&&!b.isOrphan())&&I.removeFile(h[0],!0,!0)}return d}assignOrphanScriptInfosToInferredProject(){this.openFiles.forEach((c,u)=>{let d=this.getScriptInfoForPath(u);d.isOrphan()&&this.assignOrphanScriptInfoToInferredProject(d,c)})}closeOpenFile(c,u){var d;let I=c.isDynamic?!1:this.host.fileExists(c.fileName);c.close(I),this.stopWatchingConfigFilesForScriptInfo(c);let h=this.toCanonicalFileName(c.fileName);this.openFilesWithNonRootedDiskPath.get(h)===c&&this.openFilesWithNonRootedDiskPath.delete(h);let b=!1;for(let R of c.containingProjects){if(QZ(R)){c.hasMixedContent&&c.registerFileUpdate();let N=R.openFileWatchTriggered.get(c.path);N!==void 0&&(R.openFileWatchTriggered.delete(c.path),R.pendingUpdateLevelthis.onConfigFileChanged(c,u,V),2e3,this.getWatchOptionsFromProjectWatchOptions((h=(I=b?.config)==null?void 0:I.parsedCommandLine)==null?void 0:h.watchOptions,aa(c)),hm.ConfigFile,d));let R=b.config.projects;R.set(d.canonicalConfigFilePath,R.get(d.canonicalConfigFilePath)||!1)}releaseParsedConfig(c,u){var d,I,h;let b=this.configFileExistenceInfoCache.get(c);(d=b.config)!=null&&d.projects.delete(u.canonicalConfigFilePath)&&((I=b.config)!=null&&I.projects.size||(b.config=void 0,_6e(c,this.sharedExtendedConfigFileWatchers),w.checkDefined(b.watcher),(h=b.openFilesImpactedByConfigFile)!=null&&h.size?b.inferredProjectRoots?oGe(Ad(aa(c)))||(b.watcher.close(),b.watcher=pWt):(b.watcher.close(),b.watcher=void 0):(b.watcher.close(),this.configFileExistenceInfoCache.delete(c))))}stopWatchingConfigFilesForScriptInfo(c){if(this.serverMode!==0)return;let u=this.rootOfInferredProjects.delete(c),d=c.isScriptOpen();d&&!u||this.forEachConfigFileLocation(c,I=>{var h,b,R;let N=this.configFileExistenceInfoCache.get(I);if(N){if(d){if(!((h=N?.openFilesImpactedByConfigFile)!=null&&h.has(c.path)))return}else if(!((b=N.openFilesImpactedByConfigFile)!=null&&b.delete(c.path)))return;u&&(N.inferredProjectRoots--,N.watcher&&!N.config&&!N.inferredProjectRoots&&(N.watcher.close(),N.watcher=void 0)),!((R=N.openFilesImpactedByConfigFile)!=null&&R.size)&&!N.config&&(w.assert(!N.watcher),this.configFileExistenceInfoCache.delete(I))}})}startWatchingConfigFilesForInferredProjectRoot(c){this.serverMode===0&&(w.assert(c.isScriptOpen()),this.rootOfInferredProjects.add(c),this.forEachConfigFileLocation(c,(u,d)=>{let I=this.configFileExistenceInfoCache.get(u);I?I.inferredProjectRoots=(I.inferredProjectRoots??0)+1:(I={exists:this.host.fileExists(d),inferredProjectRoots:1},this.configFileExistenceInfoCache.set(u,I)),(I.openFilesImpactedByConfigFile??(I.openFilesImpactedByConfigFile=new Set)).add(c.path),I.watcher||(I.watcher=oGe(Ad(aa(u)))?this.watchFactory.watchFile(d,(h,b)=>this.onConfigFileChanged(d,u,b),2e3,this.hostConfiguration.watchOptions,hm.ConfigFileForInferredRoot):pWt)}))}forEachConfigFileLocation(c,u){if(this.serverMode!==0)return;w.assert(!nus(c)||this.openFiles.has(c.path));let d=this.openFiles.get(c.path);if(w.checkDefined(this.getScriptInfo(c.path)).isDynamic)return;let h=aa(c.fileName),b=()=>Bg(d,h,this.currentDirectory,!this.host.useCaseSensitiveFileNames),R=!d||!b(),N=!$qe(c);do{if(N){let P=T0e(h,this.currentDirectory,this.toCanonicalFileName),M=xo(h,"tsconfig.json"),te=u(xo(P,"tsconfig.json"),M);if(te)return M;let re=xo(h,"jsconfig.json");if(te=u(xo(P,"jsconfig.json"),re),te)return re;if(TS(P))break}let V=aa(h);if(V===h)break;h=V,N=!0}while(R||b())}findDefaultConfiguredProject(c){var u;return c.isScriptOpen()?(u=this.tryFindDefaultConfiguredProjectForOpenScriptInfo(c,0))==null?void 0:u.defaultProject:void 0}getConfigFileNameForFileFromCache(c,u){if(u){let d=kHr(c,this.pendingOpenFileProjectUpdates);if(d!==void 0)return d}return kHr(c,this.configFileForOpenFiles)}setConfigFileNameForFileInCache(c,u){this.openFiles.has(c.path)&&($qe(c)||this.configFileForOpenFiles.set(c.path,u||!1))}getConfigFileNameForFile(c,u){let d=this.getConfigFileNameForFileFromCache(c,u);if(d!==void 0)return d||void 0;if(u)return;let I=this.forEachConfigFileLocation(c,(h,b)=>this.configFileExists(b,h,c));return this.logger.info(`getConfigFileNameForFile:: File: ${c.fileName} ProjectRootPath: ${this.openFiles.get(c.path)}:: Result: ${I}`),this.setConfigFileNameForFileInCache(c,I),I}printProjects(){this.logger.hasLevel(1)&&(this.logger.startGroup(),this.externalProjects.forEach(EWt),this.configuredProjects.forEach(EWt),this.inferredProjects.forEach(EWt),this.logger.info("Open files: "),this.openFiles.forEach((c,u)=>{let d=this.getScriptInfoForPath(u);this.logger.info(` FileName: ${d.fileName} ProjectRootPath: ${c}`),this.logger.info(` Projects: ${d.containingProjects.map(I=>I.getProjectName())}`)}),this.logger.endGroup())}findConfiguredProjectByProjectName(c,u){let d=this.toCanonicalFileName(c),I=this.getConfiguredProjectByCanonicalConfigFilePath(d);return u?I:I?.deferredClose?void 0:I}getConfiguredProjectByCanonicalConfigFilePath(c){return this.configuredProjects.get(c)}findExternalProjectByProjectName(c){return xHr(c,this.externalProjects)}getFilenameForExceededTotalSizeLimitForNonTsFiles(c,u,d,I){if(u&&u.disableSizeLimit||!this.host.getFileSize)return;let h=Vqe;this.projectToSizeMap.set(c,0),this.projectToSizeMap.forEach(R=>h-=R||0);let b=0;for(let R of d){let N=I.getFileName(R);if(!KQ(N)&&(b+=this.host.getFileSize(N),b>Vqe||b>h)){let V=d.map(P=>I.getFileName(P)).filter(P=>!KQ(P)).map(P=>({name:P,size:this.host.getFileSize(P)})).sort((P,M)=>M.size-P.size).slice(0,5);return this.logger.info(`Non TS file size exceeded limit (${b}). Largest files: ${V.map(P=>`${P.name}:${P.size}`).join(", ")}`),N}}this.projectToSizeMap.set(c,b)}createExternalProject(c,u,d,I,h){let b=uZe(d),R=G0e(d,aa(Af(c))),N=new Lqe(c,this,this.documentRegistry,b,this.getFilenameForExceededTotalSizeLimitForNonTsFiles(c,b,u,qqe),d.compileOnSave===void 0?!0:d.compileOnSave,void 0,R?.watchOptions);return N.setProjectErrors(R?.errors),N.excludedFiles=h,this.addFilesToNonInferredProject(N,u,qqe,I),this.externalProjects.push(N),N}sendProjectTelemetry(c){if(this.seenProjects.has(c.projectName)){mWt(c);return}if(this.seenProjects.set(c.projectName,!0),!this.eventHandler||!this.host.createSHA256Hash){mWt(c);return}let u=QZ(c)?c.projectOptions:void 0;mWt(c);let d={projectId:this.host.createSHA256Hash(c.projectName),fileStats:D0e(c.getScriptInfos(),!0),compilerOptions:eDt(c.getCompilationSettings()),typeAcquisition:h(c.getTypeAcquisition()),extends:u&&u.configHasExtendsProperty,files:u&&u.configHasFilesProperty,include:u&&u.configHasIncludeProperty,exclude:u&&u.configHasExcludeProperty,compileOnSave:c.compileOnSaveEnabled,configFileName:I(),projectType:c instanceof Lqe?"external":"configured",languageServiceEnabled:c.languageServiceEnabled,version:y};this.eventHandler({eventName:Hqe,data:d});function I(){return QZ(c)&&Fqe(c.getConfigFilePath())||"other"}function h({enable:b,include:R,exclude:N}){return{enable:b,include:R!==void 0&&R.length!==0,exclude:N!==void 0&&N.length!==0}}}addFilesToNonInferredProject(c,u,d,I){this.updateNonInferredProjectFiles(c,u,d),c.setTypeAcquisition(I),c.markAsDirty()}createConfiguredProject(c,u){var d;(d=Mi)==null||d.instant(Mi.Phase.Session,"createConfiguredProject",{configFilePath:c}),this.logger.info(`Creating configuration project ${c}`);let I=this.toCanonicalFileName(c),h=this.configFileExistenceInfoCache.get(I);h?h.exists=!0:this.configFileExistenceInfoCache.set(I,h={exists:!0}),h.config||(h.config={cachedDirectoryStructureHost:Uke(this.host,this.host.getCurrentDirectory(),this.host.useCaseSensitiveFileNames),projects:new Map,updateLevel:2});let b=new lWt(c,I,this,this.documentRegistry,h.config.cachedDirectoryStructureHost,u);return w.assert(!this.configuredProjects.has(I)),this.configuredProjects.set(I,b),this.createConfigFileWatcherForParsedConfig(c,I,b),b}loadConfiguredProject(c,u){var d,I;(d=Mi)==null||d.push(Mi.Phase.Session,"loadConfiguredProject",{configFilePath:c.canonicalConfigFilePath}),this.sendProjectLoadingStartEvent(c,u);let h=Mc(c.getConfigFilePath()),b=this.ensureParsedConfigUptoDate(h,c.canonicalConfigFilePath,this.configFileExistenceInfoCache.get(c.canonicalConfigFilePath),c),R=b.config.parsedCommandLine;w.assert(!!R.fileNames);let N=R.options;c.projectOptions||(c.projectOptions={configHasExtendsProperty:R.raw.extends!==void 0,configHasFilesProperty:R.raw.files!==void 0,configHasIncludeProperty:R.raw.include!==void 0,configHasExcludeProperty:R.raw.exclude!==void 0}),c.canConfigFileJsonReportNoInputFiles=Qle(R.raw),c.setProjectErrors(R.options.configFile.parseDiagnostics),c.updateReferences(R.projectReferences);let V=this.getFilenameForExceededTotalSizeLimitForNonTsFiles(c.canonicalConfigFilePath,N,R.fileNames,zqe);V?(c.disableLanguageService(V),this.configFileExistenceInfoCache.forEach((M,te)=>this.stopWatchingWildCards(te,c))):(c.setCompilerOptions(N),c.setWatchOptions(R.watchOptions),c.enableLanguageService(),this.watchWildcards(h,b,c)),c.enablePluginsWithOptions(N);let P=R.fileNames.concat(c.getExternalFiles(2));this.updateRootAndOptionsOfNonInferredProject(c,P,zqe,N,R.typeAcquisition,R.compileOnSave,R.watchOptions),(I=Mi)==null||I.pop()}ensureParsedConfigUptoDate(c,u,d,I){var h,b,R;if(d.config){if(!d.config.updateLevel)return d;if(d.config.updateLevel===1)return this.reloadFileNamesOfParsedConfig(c,d.config),d}let N=((h=d.config)==null?void 0:h.cachedDirectoryStructureHost)||Uke(this.host,this.host.getCurrentDirectory(),this.host.useCaseSensitiveFileNames),V=Mle(c,Ae=>this.host.readFile(Ae)),P=Khe(c,Xa(V)?V:""),M=P.parseDiagnostics;Xa(V)||M.push(V);let te=aa(c),re=t_e(P,N,te,void 0,c,void 0,this.hostConfiguration.extraFileExtensions,this.extendedConfigCache);re.errors.length&&M.push(...re.errors),this.logger.info(`Config: ${c} : ${JSON.stringify({rootNames:re.fileNames,options:re.options,watchOptions:re.watchOptions,projectReferences:re.projectReferences},void 0," ")}`);let ue=(b=d.config)==null?void 0:b.parsedCommandLine;return d.config?(d.config.parsedCommandLine=re,d.config.watchedDirectoriesStale=!0,d.config.updateLevel=void 0):d.config={parsedCommandLine:re,cachedDirectoryStructureHost:N,projects:new Map},!ue&&!lle(this.getWatchOptionsFromProjectWatchOptions(void 0,te),this.getWatchOptionsFromProjectWatchOptions(re.watchOptions,te))&&((R=d.watcher)==null||R.close(),d.watcher=void 0),this.createConfigFileWatcherForParsedConfig(c,u,I),Kke(u,re.options,this.sharedExtendedConfigFileWatchers,(Ae,de)=>this.watchFactory.watchFile(Ae,()=>{var Be;jke(this.extendedConfigCache,de,Ne=>this.toPath(Ne));let Fe=!1;(Be=this.sharedExtendedConfigFileWatchers.get(de))==null||Be.projects.forEach(Ne=>{Fe=this.delayUpdateProjectsFromParsedConfigOnConfigFileChange(Ne,`Change in extended config file ${Ae} detected`)||Fe}),Fe&&this.delayEnsureProjectForOpenFiles()},2e3,this.hostConfiguration.watchOptions,hm.ExtendedConfigFile,c),Ae=>this.toPath(Ae)),d}watchWildcards(c,{exists:u,config:d},I){if(d.projects.set(I.canonicalConfigFilePath,!0),u){if(d.watchedDirectories&&!d.watchedDirectoriesStale)return;d.watchedDirectoriesStale=!1,C_e(d.watchedDirectories||(d.watchedDirectories=new Map),d.parsedCommandLine.wildcardDirectories,(h,b)=>this.watchWildcardDirectory(h,b,c,d))}else{if(d.watchedDirectoriesStale=!1,!d.watchedDirectories)return;Y0(d.watchedDirectories,ZB),d.watchedDirectories=void 0}}stopWatchingWildCards(c,u){let d=this.configFileExistenceInfoCache.get(c);!d.config||!d.config.projects.get(u.canonicalConfigFilePath)||(d.config.projects.set(u.canonicalConfigFilePath,!1),!JC(d.config.projects,Bl)&&(d.config.watchedDirectories&&(Y0(d.config.watchedDirectories,ZB),d.config.watchedDirectories=void 0),d.config.watchedDirectoriesStale=void 0))}updateNonInferredProjectFiles(c,u,d){var I;let h=c.getRootFilesMap(),b=new Map;for(let R of u){let N=d.getFileName(R),V=Pf(N),P=N0e(V),M;if(!P&&!c.fileExists(N)){M=T0e(V,this.currentDirectory,this.toCanonicalFileName);let te=h.get(M);te?(((I=te.info)==null?void 0:I.path)===M&&(c.removeFile(te.info,!1,!0),te.info=void 0),te.fileName=V):h.set(M,{fileName:V})}else{let te=d.getScriptKind(R,this.hostConfiguration.extraFileExtensions),re=d.hasMixedContent(R,this.hostConfiguration.extraFileExtensions),ue=w.checkDefined(this.getOrCreateScriptInfoNotOpenedByClientForNormalizedPath(V,c.currentDirectory,te,re,c.directoryStructureHost,!1));M=ue.path;let Ae=h.get(M);!Ae||Ae.info!==ue?(c.addRoot(ue,V),ue.isScriptOpen()&&this.removeRootOfInferredProjectIfNowPartOfOtherProject(ue)):Ae.fileName=V}b.set(M,!0)}h.size>b.size&&h.forEach((R,N)=>{b.has(N)||(R.info?c.removeFile(R.info,c.fileExists(R.info.fileName),!0):h.delete(N))})}updateRootAndOptionsOfNonInferredProject(c,u,d,I,h,b,R){c.setCompilerOptions(I),c.setWatchOptions(R),b!==void 0&&(c.compileOnSaveEnabled=b),this.addFilesToNonInferredProject(c,u,d,h)}reloadFileNamesOfConfiguredProject(c){let u=this.reloadFileNamesOfParsedConfig(c.getConfigFilePath(),this.configFileExistenceInfoCache.get(c.canonicalConfigFilePath).config);return c.updateErrorOnNoInputFiles(u),this.updateNonInferredProjectFiles(c,u.concat(c.getExternalFiles(1)),zqe),c.markAsDirty(),c.updateGraph()}reloadFileNamesOfParsedConfig(c,u){if(u.updateLevel===void 0)return u.parsedCommandLine.fileNames;w.assert(u.updateLevel===1);let d=u.parsedCommandLine.options.configFile.configFileSpecs,I=Yle(d,aa(c),u.parsedCommandLine.options,u.cachedDirectoryStructureHost,this.hostConfiguration.extraFileExtensions);return u.parsedCommandLine={...u.parsedCommandLine,fileNames:I},I}setFileNamesOfAutpImportProviderOrAuxillaryProject(c,u){this.updateNonInferredProjectFiles(c,u,zqe)}reloadConfiguredProjectClearingSemanticCache(c,u,d){return Zi(d,c)?(this.clearSemanticCache(c),this.reloadConfiguredProject(c,t$e(u)),!0):!1}reloadConfiguredProject(c,u){c.isInitialLoadPending=TC,c.pendingUpdateReason=void 0,c.pendingUpdateLevel=0,c.getCachedDirectoryStructureHost().clearCache(),this.loadConfiguredProject(c,u),LHr(c,c.triggerFileForConfigFileDiag??c.getConfigFilePath(),!0)}clearSemanticCache(c){c.originalConfiguredProjects=void 0,c.resolutionCache.clear(),c.getLanguageService(!1).cleanupSemanticCache(),c.cleanupProgram(),c.markAsDirty()}sendConfigFileDiagEvent(c,u,d){if(!this.eventHandler||this.suppressDiagnosticEvents)return!1;let I=c.getLanguageService().getCompilerOptionsDiagnostics();return I.push(...c.getAllProjectErrors()),!d&&I.length===(c.configDiagDiagnosticsReported??0)?!1:(c.configDiagDiagnosticsReported=I.length,this.eventHandler({eventName:Qqe,data:{configFileName:c.getConfigFilePath(),diagnostics:I,triggerFile:u??c.getConfigFilePath()}}),!0)}getOrCreateInferredProjectForProjectRootPathIfEnabled(c,u){if(!this.useInferredProjectPerProjectRoot||c.isDynamic&&u===void 0)return;if(u){let I=this.toCanonicalFileName(u);for(let h of this.inferredProjects)if(h.projectRootPath===I)return h;return this.createInferredProject(u,!1,u)}let d;for(let I of this.inferredProjects)I.projectRootPath&&Bg(I.projectRootPath,c.path,this.host.getCurrentDirectory(),!this.host.useCaseSensitiveFileNames)&&(d&&d.projectRootPath.length>I.projectRootPath.length||(d=I));return d}getOrCreateSingleInferredProjectIfEnabled(){if(this.useSingleInferredProject)return this.inferredProjects.length>0&&this.inferredProjects[0].projectRootPath===void 0?this.inferredProjects[0]:this.createInferredProject("",!0)}getOrCreateSingleInferredWithoutProjectRoot(c){w.assert(!this.useSingleInferredProject);let u=this.toCanonicalFileName(this.getNormalizedAbsolutePath(c));for(let d of this.inferredProjects)if(!d.projectRootPath&&d.isOrphan()&&d.canonicalCurrentDirectory===u)return d;return this.createInferredProject(c)}createInferredProject(c,u,d){let I=d&&this.compilerOptionsForInferredProjectsPerProjectRoot.get(d)||this.compilerOptionsForInferredProjects,h,b;d&&(h=this.watchOptionsForInferredProjectsPerProjectRoot.get(d),b=this.typeAcquisitionForInferredProjectsPerProjectRoot.get(d)),h===void 0&&(h=this.watchOptionsForInferredProjects),b===void 0&&(b=this.typeAcquisitionForInferredProjects),h=h||void 0;let R=new sWt(this,this.documentRegistry,I,h?.watchOptions,d,c,b);return R.setProjectErrors(h?.errors),u?this.inferredProjects.unshift(R):this.inferredProjects.push(R),R}getOrCreateScriptInfoNotOpenedByClient(c,u,d,I){return this.getOrCreateScriptInfoNotOpenedByClientForNormalizedPath(Pf(c),u,void 0,void 0,d,I)}getScriptInfo(c){return this.getScriptInfoForNormalizedPath(Pf(c))}getScriptInfoOrConfig(c){let u=Pf(c),d=this.getScriptInfoForNormalizedPath(u);if(d)return d;let I=this.configuredProjects.get(this.toPath(c));return I&&I.getCompilerOptions().configFile}logErrorForScriptInfoNotFound(c){let u=on(gn(this.filenameToScriptInfo.entries(),d=>d[1].deferredDelete?void 0:d),([d,I])=>({path:d,fileName:I.fileName}));this.logger.msg(`Could not find file ${JSON.stringify(c)}. +All files are: ${JSON.stringify(u)}`,"Err")}getSymlinkedProjects(c){let u;if(this.realpathToScriptInfos){let I=c.getRealpathIfDifferent();I&&X(this.realpathToScriptInfos.get(I),d),X(this.realpathToScriptInfos.get(c.path),d)}return u;function d(I){if(I!==c)for(let h of I.containingProjects)h.languageServiceEnabled&&!h.isOrphan()&&!h.getCompilerOptions().preserveSymlinks&&!c.isAttached(h)&&(u?JC(u,(b,R)=>R===I.path?!1:Ue(b,h))||u.add(I.path,h):(u=ec(),u.add(I.path,h)))}}watchClosedScriptInfo(c){if(w.assert(!c.fileWatcher),!c.isDynamicOrHasMixedContent()&&(!this.globalCacheLocationDirectoryPath||!uc(c.path,this.globalCacheLocationDirectoryPath))){let u=c.fileName.indexOf("/node_modules/");!this.host.getModifiedTime||u===-1?c.fileWatcher=this.watchFactory.watchFile(c.fileName,(d,I)=>this.onSourceFileChanged(c,I),500,this.hostConfiguration.watchOptions,hm.ClosedScriptInfo):(c.mTime=this.getModifiedTime(c),c.fileWatcher=this.watchClosedScriptInfoInNodeModules(c.fileName.substring(0,u)))}}createNodeModulesWatcher(c,u){let d=this.watchFactory.watchDirectory(c,h=>{var b;let R=sGe(this.toPath(h));if(!R)return;let N=xA(R);if((b=I.affectedModuleSpecifierCacheProjects)!=null&&b.size&&(N==="package.json"||N==="node_modules")&&I.affectedModuleSpecifierCacheProjects.forEach(V=>{var P;(P=V.getModuleSpecifierCache())==null||P.clear()}),I.refreshScriptInfoRefCount)if(u===R)this.refreshScriptInfosInDirectory(u);else{let V=this.filenameToScriptInfo.get(R);V?ZHr(V)&&this.refreshScriptInfo(V):v1(R)||this.refreshScriptInfosInDirectory(R)}},1,this.hostConfiguration.watchOptions,hm.NodeModules),I={refreshScriptInfoRefCount:0,affectedModuleSpecifierCacheProjects:void 0,close:()=>{var h;d&&!I.refreshScriptInfoRefCount&&!((h=I.affectedModuleSpecifierCacheProjects)!=null&&h.size)&&(d.close(),d=void 0,this.nodeModulesWatchers.delete(u))}};return this.nodeModulesWatchers.set(u,I),I}watchPackageJsonsInNodeModules(c,u){var d;let I=this.toPath(c),h=this.nodeModulesWatchers.get(I)||this.createNodeModulesWatcher(c,I);return w.assert(!((d=h.affectedModuleSpecifierCacheProjects)!=null&&d.has(u))),(h.affectedModuleSpecifierCacheProjects||(h.affectedModuleSpecifierCacheProjects=new Set)).add(u),{close:()=>{var b;(b=h.affectedModuleSpecifierCacheProjects)==null||b.delete(u),h.close()}}}watchClosedScriptInfoInNodeModules(c){let u=c+"/node_modules",d=this.toPath(u),I=this.nodeModulesWatchers.get(d)||this.createNodeModulesWatcher(u,d);return I.refreshScriptInfoRefCount++,{close:()=>{I.refreshScriptInfoRefCount--,I.close()}}}getModifiedTime(c){return(this.host.getModifiedTime(c.fileName)||EA).getTime()}refreshScriptInfo(c){let u=this.getModifiedTime(c);if(u!==c.mTime){let d=bv(c.mTime,u);c.mTime=u,this.onSourceFileChanged(c,d)}}refreshScriptInfosInDirectory(c){c=c+qu,this.filenameToScriptInfo.forEach(u=>{ZHr(u)&&uc(u.path,c)&&this.refreshScriptInfo(u)})}stopWatchingScriptInfo(c){c.fileWatcher&&(c.fileWatcher.close(),c.fileWatcher=void 0)}getOrCreateScriptInfoNotOpenedByClientForNormalizedPath(c,u,d,I,h,b){if(yd(c)||N0e(c))return this.getOrCreateScriptInfoWorker(c,u,!1,void 0,d,!!I,h,b);let R=this.openFilesWithNonRootedDiskPath.get(this.toCanonicalFileName(c));if(R)return R}getOrCreateScriptInfoForNormalizedPath(c,u,d,I,h,b){return this.getOrCreateScriptInfoWorker(c,this.currentDirectory,u,d,I,!!h,b,!1)}getOrCreateScriptInfoWorker(c,u,d,I,h,b,R,N){w.assert(I===void 0||d,"ScriptInfo needs to be opened by client to be able to set its user defined content");let V=T0e(c,u,this.toCanonicalFileName),P=this.filenameToScriptInfo.get(V);if(P){if(P.deferredDelete){if(w.assert(!P.isDynamic),!d&&!(R||this.host).fileExists(c))return N?P:void 0;P.deferredDelete=void 0}}else{let M=N0e(c);if(w.assert(yd(c)||M||d,"",()=>`${JSON.stringify({fileName:c,currentDirectory:u,hostCurrentDirectory:this.currentDirectory,openKeys:on(this.openFilesWithNonRootedDiskPath.keys())})} +Script info with non-dynamic relative file name can only be open script info or in context of host currentDirectory`),w.assert(!yd(c)||this.currentDirectory===u||!this.openFilesWithNonRootedDiskPath.has(this.toCanonicalFileName(c)),"",()=>`${JSON.stringify({fileName:c,currentDirectory:u,hostCurrentDirectory:this.currentDirectory,openKeys:on(this.openFilesWithNonRootedDiskPath.keys())})} +Open script files with non rooted disk path opened with current directory context cannot have same canonical names`),w.assert(!M||this.currentDirectory===u||this.useInferredProjectPerProjectRoot,"",()=>`${JSON.stringify({fileName:c,currentDirectory:u,hostCurrentDirectory:this.currentDirectory,openKeys:on(this.openFilesWithNonRootedDiskPath.keys())})} +Dynamic files must always be opened with service's current directory or service should support inferred project per projectRootPath.`),!d&&!M&&!(R||this.host).fileExists(c))return;P=new $Vt(this.host,c,h,b,V,this.filenameToScriptInfoVersion.get(V)),this.filenameToScriptInfo.set(P.path,P),this.filenameToScriptInfoVersion.delete(P.path),d?!yd(c)&&(!M||this.currentDirectory!==u)&&this.openFilesWithNonRootedDiskPath.set(this.toCanonicalFileName(c),P):this.watchClosedScriptInfo(P)}return d&&(this.stopWatchingScriptInfo(P),P.open(I),b&&P.registerFileUpdate()),P}getScriptInfoForNormalizedPath(c){return!yd(c)&&this.openFilesWithNonRootedDiskPath.get(this.toCanonicalFileName(c))||this.getScriptInfoForPath(T0e(c,this.currentDirectory,this.toCanonicalFileName))}getScriptInfoForPath(c){let u=this.filenameToScriptInfo.get(c);return!u||!u.deferredDelete?u:void 0}getDocumentPositionMapper(c,u,d){let I=this.getOrCreateScriptInfoNotOpenedByClient(u,c.currentDirectory,this.host,!1);if(!I){d&&c.addGeneratedFileWatch(u,d);return}if(I.getSnapshot(),Xa(I.sourceMapFilePath)){let V=this.getScriptInfoForPath(I.sourceMapFilePath);if(V&&(V.getSnapshot(),V.documentPositionMapper!==void 0))return V.sourceInfos=this.addSourceInfoToSourceMap(d,c,V.sourceInfos),V.documentPositionMapper?V.documentPositionMapper:void 0;I.sourceMapFilePath=void 0}else if(I.sourceMapFilePath){I.sourceMapFilePath.sourceInfos=this.addSourceInfoToSourceMap(d,c,I.sourceMapFilePath.sourceInfos);return}else if(I.sourceMapFilePath!==void 0)return;let h,b=(V,P)=>{let M=this.getOrCreateScriptInfoNotOpenedByClient(V,c.currentDirectory,this.host,!0);if(h=M||P,!M||M.deferredDelete)return;let te=M.getSnapshot();return M.documentPositionMapper!==void 0?M.documentPositionMapper:K6(te)},R=c.projectName,N=Xje({getCanonicalFileName:this.toCanonicalFileName,log:V=>this.logger.info(V),getSourceFileLike:V=>this.getSourceFileLike(V,R,I)},I.fileName,I.textStorage.getLineInfo(),b);return b=void 0,h?Xa(h)?I.sourceMapFilePath={watcher:this.addMissingSourceMapFile(c.currentDirectory===this.currentDirectory?h:Oc(h,c.currentDirectory),I.path),sourceInfos:this.addSourceInfoToSourceMap(d,c)}:(I.sourceMapFilePath=h.path,h.declarationInfoPath=I.path,h.deferredDelete||(h.documentPositionMapper=N||!1),h.sourceInfos=this.addSourceInfoToSourceMap(d,c,h.sourceInfos)):I.sourceMapFilePath=!1,N}addSourceInfoToSourceMap(c,u,d){if(c){let I=this.getOrCreateScriptInfoNotOpenedByClient(c,u.currentDirectory,u.directoryStructureHost,!1);(d||(d=new Set)).add(I.path)}return d}addMissingSourceMapFile(c,u){return this.watchFactory.watchFile(c,()=>{let I=this.getScriptInfoForPath(u);I&&I.sourceMapFilePath&&!Xa(I.sourceMapFilePath)&&(this.delayUpdateProjectGraphs(I.containingProjects,!0),this.delayUpdateSourceInfoProjects(I.sourceMapFilePath.sourceInfos),I.closeSourceMapFileWatcher())},2e3,this.hostConfiguration.watchOptions,hm.MissingSourceMapFile)}getSourceFileLike(c,u,d){let I=u.projectName?u:this.findProject(u);if(I){let b=I.toPath(c),R=I.getSourceFile(b);if(R&&R.resolvedPath===b)return R}let h=this.getOrCreateScriptInfoNotOpenedByClient(c,(I||this).currentDirectory,I?I.directoryStructureHost:this.host,!1);if(h){if(d&&Xa(d.sourceMapFilePath)&&h!==d){let b=this.getScriptInfoForPath(d.sourceMapFilePath);b&&(b.sourceInfos??(b.sourceInfos=new Set)).add(h.path)}return h.cacheSourceFile?h.cacheSourceFile.sourceFile:(h.sourceFileLike||(h.sourceFileLike={get text(){return w.fail("shouldnt need text"),""},getLineAndCharacterOfPosition:b=>{let R=h.positionToLineOffset(b);return{line:R.line-1,character:R.offset-1}},getPositionOfLineAndCharacter:(b,R,N)=>h.lineOffsetToPosition(b+1,R+1,N)}),h.sourceFileLike)}}setPerformanceEventHandler(c){this.performanceEventHandler=c}setHostConfiguration(c){var u,d;if(c.file){let I=this.getScriptInfoForNormalizedPath(Pf(c.file));I&&(I.setOptions($te(c.formatOptions),c.preferences),this.logger.info(`Host configuration update for file ${c.file}`))}else{if(c.hostInfo!==void 0&&(this.hostConfiguration.hostInfo=c.hostInfo,this.logger.info(`Host information ${c.hostInfo}`)),c.formatOptions&&(this.hostConfiguration.formatCodeOptions={...this.hostConfiguration.formatCodeOptions,...$te(c.formatOptions)},this.logger.info("Format host information updated")),c.preferences){let{lazyConfiguredProjectsFromExternalProject:I,includePackageJsonAutoImports:h,includeCompletionsForModuleExports:b}=this.hostConfiguration.preferences;this.hostConfiguration.preferences={...this.hostConfiguration.preferences,...c.preferences},I&&!this.hostConfiguration.preferences.lazyConfiguredProjectsFromExternalProject&&this.externalProjectToConfiguredProjectMap.forEach(R=>R.forEach(N=>{!N.deferredClose&&!N.isClosed()&&N.pendingUpdateLevel===2&&!this.hasPendingProjectUpdate(N)&&N.updateGraph()})),(h!==c.preferences.includePackageJsonAutoImports||!!b!=!!c.preferences.includeCompletionsForModuleExports)&&this.forEachProject(R=>{R.onAutoImportProviderSettingsChanged()})}if(c.extraFileExtensions&&(this.hostConfiguration.extraFileExtensions=c.extraFileExtensions,this.reloadProjects(),this.logger.info("Host file extension mappings updated")),c.watchOptions){let I=(u=G0e(c.watchOptions))==null?void 0:u.watchOptions,h=Cke(I,this.currentDirectory);this.hostConfiguration.watchOptions=h,this.hostConfiguration.beforeSubstitution=h===I?void 0:I,this.logger.info(`Host watch options changed to ${JSON.stringify(this.hostConfiguration.watchOptions)}, it will be take effect for next watches.`),(d=this.pnpWatcher)==null||d.close(),this.watchPnpFile()}}}getWatchOptions(c){return this.getWatchOptionsFromProjectWatchOptions(c.getWatchOptions(),c.getCurrentDirectory())}getWatchOptionsFromProjectWatchOptions(c,u){let d=this.hostConfiguration.beforeSubstitution?Cke(this.hostConfiguration.beforeSubstitution,u):this.hostConfiguration.watchOptions;return c&&d?{...d,...c}:c||d}closeLog(){this.logger.close()}reloadProjects(){this.logger.info("reload projects."),this.filenameToScriptInfo.forEach(d=>{this.openFiles.has(d.path)||d.fileWatcher&&this.onSourceFileChanged(d,this.host.fileExists(d.fileName)?d.deferredDelete?0:1:2)}),this.pendingProjectUpdates.forEach((d,I)=>{this.throttledOperations.cancel(I),this.pendingProjectUpdates.delete(I)}),this.throttledOperations.cancel(RHr),this.pendingOpenFileProjectUpdates=void 0,this.pendingEnsureProjectForOpenFiles=!1,this.configFileExistenceInfoCache.forEach(d=>{d.config&&(d.config.updateLevel=2)}),this.configFileForOpenFiles.clear(),this.externalProjects.forEach(d=>{this.clearSemanticCache(d),d.updateGraph()});let c=new Set,u=new Set;this.externalProjectToConfiguredProjectMap.forEach((d,I)=>{let h=`Reloading configured project in external project: ${I}`;d.forEach(b=>{this.getHostPreferences().lazyConfiguredProjectsFromExternalProject?(b.isInitialLoadPending()||(this.clearSemanticCache(b),b.pendingUpdateLevel=2,b.pendingUpdateReason=t$e(h)),u.add(b)):this.reloadConfiguredProjectClearingSemanticCache(b,h,c)})}),this.openFiles.forEach((d,I)=>{let h=this.getScriptInfoForPath(I);be(h.containingProjects,x0e)||this.tryFindDefaultConfiguredProjectAndLoadAncestorsForOpenScriptInfo(h,2,c,u)}),u.forEach(d=>c.add(d)),this.inferredProjects.forEach(d=>this.clearSemanticCache(d)),this.ensureProjectForOpenFiles(),this.cleanupProjectsAndScriptInfos(c,new Set(this.openFiles.keys()),new Set(this.externalProjectToConfiguredProjectMap.keys())),this.logger.info("After reloading projects.."),this.printProjects()}removeRootOfInferredProjectIfNowPartOfOtherProject(c){w.assert(c.containingProjects.length>0);let u=c.containingProjects[0];!u.isOrphan()&&qte(u)&&u.isRoot(c)&&X(c.containingProjects,d=>d!==u&&!d.isOrphan())&&u.removeFile(c,!0,!0)}ensureProjectForOpenFiles(){this.logger.info("Before ensureProjectForOpenFiles:"),this.printProjects();let c=this.pendingOpenFileProjectUpdates;this.pendingOpenFileProjectUpdates=void 0,c?.forEach((u,d)=>this.tryFindDefaultConfiguredProjectAndLoadAncestorsForOpenScriptInfo(this.getScriptInfoForPath(d),1)),this.openFiles.forEach((u,d)=>{let I=this.getScriptInfoForPath(d);I.isOrphan()?this.assignOrphanScriptInfoToInferredProject(I,u):this.removeRootOfInferredProjectIfNowPartOfOtherProject(I)}),this.pendingEnsureProjectForOpenFiles=!1,this.inferredProjects.forEach(M2),this.logger.info("After ensureProjectForOpenFiles:"),this.printProjects()}openClientFile(c,u,d,I){return this.openClientFileWithNormalizedPath(Pf(c),u,d,!1,I?Pf(I):void 0)}getOriginalLocationEnsuringConfiguredProject(c,u){let d=c.isSourceOfProjectReferenceRedirect(u.fileName),I=d?u:c.getSourceMapper().tryGetSourcePosition(u);if(!I)return;let{fileName:h}=I,b=this.getScriptInfo(h);if(!b&&!this.host.fileExists(h))return;let R={fileName:Pf(h),path:this.toPath(h)},N=this.getConfigFileNameForFile(R,!1);if(!N)return;let V=this.findConfiguredProjectByProjectName(N);if(!V){if(c.getCompilerOptions().disableReferencedProjectLoad)return d?u:b?.containingProjects.length?I:u;V=this.createConfiguredProject(N,`Creating project for original file: ${R.fileName}${u!==I?" for location: "+u.fileName:""}`)}M2(V);let P=re=>{let ue=this.getScriptInfo(h);return ue&&re.containsScriptInfo(ue)&&!re.isSourceOfProjectReferenceRedirect(ue.path)};if(V.isSolution()||!P(V)){if(V=e$e(V,h,re=>P(re)?re:void 0,1,`Creating project referenced in solution ${V.projectName} to find possible configured project for original file: ${R.fileName}${u!==I?" for location: "+u.fileName:""}`),!V)return;if(V===c)return I}te(V);let M=this.getScriptInfo(h);if(!M||!M.containingProjects.length)return;return M.containingProjects.forEach(re=>{QZ(re)&&te(re)}),I;function te(re){(c.originalConfiguredProjects??(c.originalConfiguredProjects=new Set)).add(re.canonicalConfigFilePath)}}fileExists(c){return!!this.getScriptInfoForNormalizedPath(c)||this.host.fileExists(c)}findExternalProjectContainingOpenScriptInfo(c){return be(this.externalProjects,u=>(M2(u),u.containsScriptInfo(c)))}getOrCreateOpenScriptInfo(c,u,d,I,h){let b=this.getOrCreateScriptInfoWorker(c,h?this.getNormalizedAbsolutePath(h):this.currentDirectory,!0,u,d,!!I,void 0,!0);return this.openFiles.set(b.path,h),b}assignProjectToOpenedScriptInfo(c){let u,d,I=this.findExternalProjectContainingOpenScriptInfo(c),h,b;if(!I&&this.serverMode===0){let R=this.tryFindDefaultConfiguredProjectAndLoadAncestorsForOpenScriptInfo(c,1);R&&(h=R.seenProjects,b=R.sentConfigDiag,R.defaultProject&&(u=R.defaultProject.getConfigFilePath(),d=R.defaultProject.getAllProjectErrors()))}return c.containingProjects.forEach(M2),c.isOrphan()&&(h?.forEach(R=>{b.has(R)||this.sendConfigFileDiagEvent(R,c.fileName,!0)}),w.assert(this.openFiles.has(c.path)),this.assignOrphanScriptInfoToInferredProject(c,this.openFiles.get(c.path))),w.assert(!c.isOrphan()),{configFileName:u,configFileErrors:d,retainProjects:h}}findCreateOrReloadConfiguredProject(c,u,d,I,h,b,R,N){let V=this.findConfiguredProjectByProjectName(c,I),P=!1;switch(u){case 0:if(!V)return;break;case 1:V??(V=this.createConfiguredProject(c,d)),P=!R&&VHr(V,h);break;case 2:V??(V=this.createConfiguredProject(c,t$e(d))),P=!N&&this.reloadConfiguredProjectClearingSemanticCache(V,d,b),N&&!N.has(V)&&!b.has(V)&&(V.pendingUpdateLevel=2,V.pendingUpdateReason=t$e(d),N.add(V));break;default:w.assertNever(u)}return{project:V,sentConfigFileDiag:P}}tryFindDefaultConfiguredProjectForOpenScriptInfo(c,u,d,I){let h=this.getConfigFileNameForFile(c,u===0);if(!h)return;let b=this.findCreateOrReloadConfiguredProject(h,u,WHr(c),d,c.fileName,I);if(!b)return;let R=new Set,N=new Set(b.sentConfigFileDiag?[b.project]:void 0),V,P;return M(b.project),{defaultProject:V??P,sentConfigDiag:N,seenProjects:R};function M(ue){return te(ue)?V:re(ue)}function te(ue){if(!Zi(R,ue))return;let Ae=ue.containsScriptInfo(c);if(Ae&&!ue.isSourceOfProjectReferenceRedirect(c.path))return V=ue;P??(P=Ae?ue:void 0)}function re(ue){return e$e(ue,c.path,(Ae,de)=>(de&&N.add(Ae),te(Ae)),u,`Creating project referenced in solution ${ue.projectName} to find possible configured project for ${c.fileName} to open`,d,c.fileName,I)}}tryFindDefaultConfiguredProjectAndLoadAncestorsForOpenScriptInfo(c,u,d,I){let h=u===0,b=this.tryFindDefaultConfiguredProjectForOpenScriptInfo(c,u,h,d);if(!b)return;let{defaultProject:R,seenProjects:N}=b;return R&&ius(c,R,V=>{N.add(V)},u,`Creating project possibly referencing default composite project ${R.getProjectName()} of open file ${c.fileName}`,h,d,I),b}loadAncestorProjectTree(c){c=c||Gn(this.configuredProjects,(d,I)=>I.isInitialLoadPending()?void 0:[d,!0]);let u=new Set;for(let d of on(this.configuredProjects.values()))GHr(d,I=>c.has(I))&&M2(d),this.ensureProjectChildren(d,c,u)}ensureProjectChildren(c,u,d){var I;if(!Zi(d,c.canonicalConfigFilePath)||c.getCompilerOptions().disableReferencedProjectLoad)return;let h=(I=c.getCurrentProgram())==null?void 0:I.getResolvedProjectReferences();if(h)for(let b of h){if(!b)continue;let R=F6e(b.references,P=>u.has(P.sourceFile.path)?P:void 0);if(!R)continue;let N=Pf(b.sourceFile.fileName),V=this.findConfiguredProjectByProjectName(N)??this.createConfiguredProject(N,`Creating project referenced by : ${c.projectName} as it references project ${R.sourceFile.fileName}`);M2(V),this.ensureProjectChildren(V,u,d)}}cleanupConfiguredProjects(c,u,d){this.getOrphanConfiguredProjects(c,d,u).forEach(I=>this.removeProject(I))}cleanupProjectsAndScriptInfos(c,u,d){this.cleanupConfiguredProjects(c,d,u);for(let I of this.inferredProjects.slice())I.isOrphan()&&this.removeProject(I);this.removeOrphanScriptInfos()}openClientFileWithNormalizedPath(c,u,d,I,h){let b=this.getOrCreateOpenScriptInfo(c,u,d,I,h),{retainProjects:R,...N}=this.assignProjectToOpenedScriptInfo(b);return this.cleanupProjectsAndScriptInfos(R,new Set([b.path]),void 0),this.telemetryOnOpenFile(b),this.printProjects(),N}getOrphanConfiguredProjects(c,u,d){let I=new Set(this.configuredProjects.values()),h=V=>{V.originalConfiguredProjects&&(QZ(V)||!V.isOrphan())&&V.originalConfiguredProjects.forEach((P,M)=>{let te=this.getConfiguredProjectByCanonicalConfigFilePath(M);return te&&N(te)})};return c?.forEach(N),this.inferredProjects.forEach(h),this.externalProjects.forEach(h),this.externalProjectToConfiguredProjectMap.forEach((V,P)=>{d?.has(P)||V.forEach(N)}),this.openFiles.forEach((V,P)=>{if(u?.has(P))return;let M=this.getScriptInfoForPath(P);if(be(M.containingProjects,x0e))return;let te=this.tryFindDefaultConfiguredProjectAndLoadAncestorsForOpenScriptInfo(M,0);te?.defaultProject&&te?.seenProjects.forEach(N)}),this.configuredProjects.forEach(V=>{I.has(V)&&(R(V)||FHr(V,b))&&N(V)}),I;function b(V){return!I.has(V)||R(V)}function R(V){var P,M;return(V.deferredClose||V.projectService.hasPendingProjectUpdate(V))&&!!((M=(P=V.projectService.configFileExistenceInfoCache.get(V.canonicalConfigFilePath))==null?void 0:P.openFilesImpactedByConfigFile)!=null&&M.size)}function N(V){I.delete(V)&&(h(V),FHr(V,N))}}removeOrphanScriptInfos(){let c=new Map(this.filenameToScriptInfo);this.filenameToScriptInfo.forEach(u=>{if(!u.deferredDelete){if(!u.isScriptOpen()&&u.isOrphan()&&!u.isContainedByBackgroundProject()){if(!u.sourceMapFilePath)return;let d;if(Xa(u.sourceMapFilePath)){let I=this.filenameToScriptInfo.get(u.sourceMapFilePath);d=I?.sourceInfos}else d=u.sourceMapFilePath.sourceInfos;if(!d||!$w(d,I=>{let h=this.getScriptInfoForPath(I);return!!h&&(h.isScriptOpen()||!h.isOrphan())}))return}if(c.delete(u.path),u.sourceMapFilePath){let d;if(Xa(u.sourceMapFilePath)){let I=this.filenameToScriptInfo.get(u.sourceMapFilePath);I?.deferredDelete?u.sourceMapFilePath={watcher:this.addMissingSourceMapFile(I.fileName,u.path),sourceInfos:I.sourceInfos}:c.delete(u.sourceMapFilePath),d=I?.sourceInfos}else d=u.sourceMapFilePath.sourceInfos;d&&d.forEach((I,h)=>c.delete(h))}}}),c.forEach(u=>this.deleteScriptInfo(u))}telemetryOnOpenFile(c){if(this.serverMode!==0||!this.eventHandler||!c.isJavaScript()||!R2(this.allJsFilesForOpenFileTelemetry,c.path))return;let u=this.ensureDefaultProjectForFile(c);if(!u.languageServiceEnabled)return;let d=u.getSourceFile(c.path),I=!!d&&!!d.checkJsDirective;this.eventHandler({eventName:uWt,data:{info:{checkJs:I}}})}closeClientFile(c,u){let d=this.getScriptInfoForNormalizedPath(Pf(c)),I=d?this.closeOpenFile(d,u):!1;return u||this.printProjects(),I}collectChanges(c,u,d,I){for(let h of u){let b=be(c,R=>R.projectName===h.getProjectName());I.push(h.getChangesSinceVersion(b&&b.version,d))}}synchronizeProjectList(c,u){let d=[];return this.collectChanges(c,this.externalProjects,u,d),this.collectChanges(c,gn(this.configuredProjects.values(),I=>I.deferredClose?void 0:I),u,d),this.collectChanges(c,this.inferredProjects,u,d),d}applyChangesInOpenFiles(c,u,d){let I,h=!1;if(c)for(let R of c){let N=this.getOrCreateOpenScriptInfo(Pf(R.fileName),R.content,Kqe(R.scriptKind),R.hasMixedContent,R.projectRootPath?Pf(R.projectRootPath):void 0);(I||(I=[])).push(N)}if(u)for(let R of u){let N=this.getScriptInfo(R.fileName);w.assert(!!N),this.applyChangesToFile(N,R.changes)}if(d)for(let R of d)h=this.closeClientFile(R,!0)||h;let b;I?.forEach(R=>{var N;return(N=this.assignProjectToOpenedScriptInfo(R).retainProjects)==null?void 0:N.forEach(V=>(b??(b=new Set)).add(V))}),h&&this.assignOrphanScriptInfosToInferredProject(),I?(this.cleanupProjectsAndScriptInfos(b,new Set(I.map(R=>R.path)),void 0),I.forEach(R=>this.telemetryOnOpenFile(R)),this.printProjects()):O(d)&&this.printProjects()}applyChangesToFile(c,u){for(let d of u)c.editContent(d.span.start,d.span.start+d.span.length,d.newText)}closeExternalProject(c,u){let d=Pf(c);if(this.externalProjectToConfiguredProjectMap.get(d))this.externalProjectToConfiguredProjectMap.delete(d);else{let h=this.findExternalProjectByProjectName(c);h&&this.removeProject(h)}u&&(this.cleanupConfiguredProjects(),this.printProjects())}openExternalProjects(c){let u=new Set(this.externalProjects.map(d=>d.getProjectName()));this.externalProjectToConfiguredProjectMap.forEach((d,I)=>u.add(I));for(let d of c)this.openExternalProject(d,!1),u.delete(d.projectFileName);u.forEach(d=>this.closeExternalProject(d,!1)),this.cleanupConfiguredProjects(),this.printProjects()}static escapeFilenameForRegex(c){return c.replace(this.filenameEscapeRegexp,"\\$&")}resetSafeList(){this.safelist=gWt}applySafeList(c){let u=c.typeAcquisition;w.assert(!!u,"proj.typeAcquisition should be set by now");let d=this.applySafeListWorker(c,c.rootFiles,u);return d?.excludedFiles??[]}applySafeListWorker(c,u,d){if(d.enable===!1||d.disableFilenameBasedTypeAcquisition)return;let I=d.include||(d.include=[]),h=[],b=u.map(M=>Af(M.fileName));for(let M of Object.keys(this.safelist)){let te=this.safelist[M];for(let re of b)if(te.match.test(re)){if(this.logger.info(`Excluding files based on rule ${M} matching file '${re}'`),te.types)for(let ue of te.types)I.includes(ue)||I.push(ue);if(te.exclude)for(let ue of te.exclude){let Ae=re.replace(te.match,(...de)=>ue.map(Be=>typeof Be=="number"?Xa(de[Be])?eir.escapeFilenameForRegex(de[Be]):(this.logger.info(`Incorrect RegExp specification in safelist rule ${M} - not enough groups`),"\\*"):Be).join(""));h.includes(Ae)||h.push(Ae)}else{let ue=eir.escapeFilenameForRegex(re);h.includes(ue)||h.push(ue)}}}let R=h.map(M=>new RegExp(M,"i")),N,V;for(let M=0;Mte.test(b[M])))P(M);else{if(d.enable){let te=xA(lf(b[M]));if(gd(te,"js")){let re=o0(te),ue=fv(re),Ae=this.legacySafelist.get(ue);if(Ae!==void 0){this.logger.info(`Excluded '${b[M]}' because it matched ${ue} from the legacy safelist`),P(M),I.includes(Ae)||I.push(Ae);continue}}}/^.+[.-]min\.js$/.test(b[M])?P(M):N?.push(u[M])}return V?{rootFiles:N,excludedFiles:V}:void 0;function P(M){V||(w.assert(!N),N=u.slice(0,M),V=[]),V.push(b[M])}}openExternalProject(c,u){let d=this.findExternalProjectByProjectName(c.projectFileName),I,h=[];for(let b of c.rootFiles){let R=Pf(b.fileName);if(Fqe(R)){if(this.serverMode===0&&this.host.fileExists(R)){let N=this.findConfiguredProjectByProjectName(R);N||(N=this.createConfiguredProject(R,`Creating configured project in external project: ${c.projectFileName}`),this.getHostPreferences().lazyConfiguredProjectsFromExternalProject||N.updateGraph()),(I??(I=new Set)).add(N),w.assert(!N.isClosed())}}else h.push(b)}if(I)this.externalProjectToConfiguredProjectMap.set(c.projectFileName,I),d&&this.removeProject(d);else{this.externalProjectToConfiguredProjectMap.delete(c.projectFileName);let b=c.typeAcquisition||{};b.include=b.include||[],b.exclude=b.exclude||[],b.enable===void 0&&(b.enable=nWt(h.map(V=>V.fileName)));let R=this.applySafeListWorker(c,h,b),N=R?.excludedFiles??[];if(h=R?.rootFiles??h,d){d.excludedFiles=N;let V=uZe(c.options),P=G0e(c.options,d.getCurrentDirectory()),M=this.getFilenameForExceededTotalSizeLimitForNonTsFiles(c.projectFileName,V,h,qqe);M?d.disableLanguageService(M):d.enableLanguageService(),d.setProjectErrors(P?.errors),this.updateRootAndOptionsOfNonInferredProject(d,h,qqe,V,b,c.options.compileOnSave,P?.watchOptions),d.updateGraph()}else this.createExternalProject(c.projectFileName,h,c.options,b,N).updateGraph()}u&&(this.cleanupConfiguredProjects(I,new Set(c.projectFileName)),this.printProjects())}hasDeferredExtension(){for(let c of this.hostConfiguration.extraFileExtensions)if(c.scriptKind===7)return!0;return!1}requestEnablePlugin(c,u,d){if(!this.host.importPlugin&&!this.host.require){this.logger.info("Plugins were requested but not running in environment that supports 'require'. Nothing will be loaded");return}if(this.logger.info(`Enabling plugin ${u.name} from candidate paths: ${d.join(",")}`),!u.name||Jl(u.name)||/[\\/]\.\.?($|[\\/])/.test(u.name)){this.logger.info(`Skipped loading plugin ${u.name||JSON.stringify(u)} because only package name is allowed plugin name`);return}if(this.host.importPlugin){let I=l7.importServicePluginAsync(u,d,this.host,b=>this.logger.info(b));this.pendingPluginEnablements??(this.pendingPluginEnablements=new Map);let h=this.pendingPluginEnablements.get(c);h||this.pendingPluginEnablements.set(c,h=[]),h.push(I);return}this.endEnablePlugin(c,l7.importServicePluginSync(u,d,this.host,I=>this.logger.info(I)))}endEnablePlugin(c,{pluginConfigEntry:u,resolvedModule:d,errorLogs:I}){var h;if(d){let b=(h=this.currentPluginConfigOverrides)==null?void 0:h.get(u.name);if(b){let R=u.name;u=b,u.name=R}c.enableProxy(d,u)}else X(I,b=>this.logger.info(b)),this.logger.info(`Couldn't find ${u.name}`)}hasNewPluginEnablementRequests(){return!!this.pendingPluginEnablements}hasPendingPluginEnablements(){return!!this.currentPluginEnablementPromise}async waitForPendingPlugins(){for(;this.currentPluginEnablementPromise;)await this.currentPluginEnablementPromise}enableRequestedPlugins(){this.pendingPluginEnablements&&this.enableRequestedPluginsAsync()}async enableRequestedPluginsAsync(){if(this.currentPluginEnablementPromise&&await this.waitForPendingPlugins(),!this.pendingPluginEnablements)return;let c=on(this.pendingPluginEnablements.entries());this.pendingPluginEnablements=void 0,this.currentPluginEnablementPromise=this.enableRequestedPluginsWorker(c),await this.currentPluginEnablementPromise}async enableRequestedPluginsWorker(c){w.assert(this.currentPluginEnablementPromise===void 0);let u=!1;await Promise.all(Ot(c,async([d,I])=>{let h=await Promise.all(I);if(d.isClosed()||cZe(d)){this.logger.info(`Cancelling plugin enabling for ${d.getProjectName()} as it is ${d.isClosed()?"closed":"deferred close"}`);return}u=!0;for(let b of h)this.endEnablePlugin(d,b);this.delayUpdateProjectGraph(d)})),this.currentPluginEnablementPromise=void 0,u&&this.sendProjectsUpdatedInBackgroundEvent()}configurePlugin(c){this.forEachEnabledProject(u=>u.onPluginConfigurationChanged(c.pluginName,c.configuration)),this.currentPluginConfigOverrides=this.currentPluginConfigOverrides||new Map,this.currentPluginConfigOverrides.set(c.pluginName,c.configuration)}getPackageJsonsVisibleToFile(c,u,d){let I=this.packageJsonCache,h=d&&this.toPath(d),b=[],R=N=>{switch(I.directoryHasPackageJson(N)){case 3:return I.searchDirectoryAndAncestors(N),R(N);case-1:let V=xo(N,"package.json");this.watchPackageJsonFile(V,this.toPath(V),u);let P=I.getInDirectory(N);P&&b.push(P)}if(h&&h===N)return!0};return iI(aa(c),R),b}getNearestAncestorDirectoryWithPackageJson(c){return iI(c,u=>{switch(this.packageJsonCache.directoryHasPackageJson(u)){case-1:return u;case 0:return;case 3:return this.host.fileExists(xo(u,"package.json"))?u:void 0}})}watchPnpFile(){let c=Ikr(__filename);if(c)return this.watchFactory.watchFile(c,()=>{this.forEachProject(u=>{for(let d of u.getScriptInfos())u.resolutionCache.invalidateResolutionOfFile(d.path);u.markAsDirty(),M2(u)}),this.delayEnsureProjectForOpenFiles()},250,this.hostConfiguration.watchOptions,hm.ConfigFile)}watchPackageJsonFile(c,u,d){w.assert(d!==void 0);let I=(this.packageJsonFilesMap??(this.packageJsonFilesMap=new Map)).get(u);if(!I){let h=this.watchFactory.watchFile(c,(b,R)=>{switch(R){case 0:case 1:this.packageJsonCache.addOrUpdate(b,u),this.onPackageJsonChange(I);break;case 2:this.packageJsonCache.delete(u),this.onPackageJsonChange(I),I.projects.clear(),I.close()}},250,this.hostConfiguration.watchOptions,hm.PackageJson);I={projects:new Set,close:()=>{var b;I.projects.size||!h||(h.close(),h=void 0,(b=this.packageJsonFilesMap)==null||b.delete(u),this.packageJsonCache.invalidate(u))}},this.packageJsonFilesMap.set(u,I)}I.projects.add(d),(d.packageJsonWatches??(d.packageJsonWatches=new Set)).add(I)}onPackageJsonChange(c){c.projects.forEach(u=>{var d;return(d=u.onPackageJsonChange)==null?void 0:d.call(u)})}includePackageJsonAutoImports(){switch(this.hostConfiguration.preferences.includePackageJsonAutoImports){case"on":return 1;case"off":return 0;default:return 2}}getIncompleteCompletionsCache(){return this.incompleteCompletionsCache||(this.incompleteCompletionsCache=cus())}};PHr.filenameEscapeRegexp=/[-/\\^$*+?.()|[\]{}]/g;var yWt=PHr;function cus(){let n;return{get(){return n},set(c){n=c},clear(){n=void 0}}}function bWt(n){return n.kind!==void 0}function EWt(n){n.print(!1,!1,!1)}function BWt(n){let c,u,d,I={get(N,V,P,M){if(!(!u||d!==b(N,P,M)))return u.get(V)},set(N,V,P,M,te,re,ue){if(h(N,P,M).set(V,R(te,re,ue,!1)),ue){for(let Ae of re)if(Ae.isInNodeModules){let de=Ae.path.substring(0,Ae.path.indexOf(Qx)+Qx.length-1),Be=n.toPath(de);c?.has(Be)||(c||(c=new Map)).set(Be,n.watchNodeModulesForPackageJsonChanges(de))}}},setModulePaths(N,V,P,M,te){let re=h(N,P,M),ue=re.get(V);ue?ue.modulePaths=te:re.set(V,R(void 0,te,void 0,void 0))},setBlockedByPackageJsonDependencies(N,V,P,M,te){let re=h(N,P,M),ue=re.get(V);ue?ue.isBlockedByPackageJsonDependencies=te:re.set(V,R(void 0,void 0,void 0,te))},clear(){c?.forEach(RB),u?.clear(),c?.clear(),d=void 0},count(){return u?u.size:0}};return w.isDebugging&&Object.defineProperty(I,"__cache",{get:()=>u}),I;function h(N,V,P){let M=b(N,V,P);return u&&d!==M&&I.clear(),d=M,u||(u=new Map)}function b(N,V,P){return`${N},${V.importModuleSpecifierEnding},${V.importModuleSpecifierPreference},${P.overrideImportMode}`}function R(N,V,P,M){return{kind:N,modulePaths:V,moduleSpecifiers:P,isBlockedByPackageJsonDependencies:M}}}function vWt(n){let c=new Map,u=new Map;return{addOrUpdate:d,invalidate:I,delete:b=>{c.delete(b),u.set(aa(b),!0)},getInDirectory:b=>c.get(n.toPath(xo(b,"package.json")))||void 0,directoryHasPackageJson:b=>h(n.toPath(b)),searchDirectoryAndAncestors:b=>{iI(b,R=>{let N=n.toPath(R);if(h(N)!==3)return!0;let V=xo(R,"package.json");Sue(n,V)?d(V,xo(N,"package.json")):u.set(N,!0)})}};function d(b,R){let N=w.checkDefined(wje(b,n.host));c.set(R,N),u.delete(aa(R))}function I(b){c.delete(b),u.delete(aa(b))}function h(b){return c.has(xo(b,"package.json"))?-1:u.has(b)?0:3}}var OHr={isCancellationRequested:()=>!1,setRequest:()=>{},resetRequest:()=>{}};function lus(n){let c=n[0],u=n[1];return(1e9*c+u)/1e6}function MHr(n,c){if((qte(n)||x0e(n))&&n.isJsOnlyProject()){let u=n.getScriptInfoForNormalizedPath(c);return u&&!u.isJavaScript()}return!1}function uus(n){return LE(n)||!!n.emitDecoratorMetadata}function QHr(n,c,u){let d=c.getScriptInfoForNormalizedPath(n);return{start:d.positionToLineOffset(u.start),end:d.positionToLineOffset(u.start+u.length),text:xN(u.messageText,` +`),code:u.code,category:jh(u),reportsUnnecessary:u.reportsUnnecessary,reportsDeprecated:u.reportsDeprecated,source:u.source,relatedInformation:Ot(u.relatedInformation,r$e)}}function r$e(n){return n.file?{span:{start:ere(Ll(n.file,n.start)),end:ere(Ll(n.file,n.start+n.length)),file:n.file.fileName},message:xN(n.messageText,` +`),category:jh(n),code:n.code}:{message:xN(n.messageText,` +`),category:jh(n),code:n.code}}function ere(n){return{line:n.line+1,offset:n.character+1}}function F0e(n,c){let u=n.file&&ere(Ll(n.file,n.start)),d=n.file&&ere(Ll(n.file,n.start+n.length)),I=xN(n.messageText,` +`),{code:h,source:b}=n,R=jh(n),N={start:u,end:d,text:I,code:h,category:R,reportsUnnecessary:n.reportsUnnecessary,reportsDeprecated:n.reportsDeprecated,source:b,relatedInformation:Ot(n.relatedInformation,r$e)};return c?{...N,fileName:n.file&&n.file.fileName}:N}function gus(n,c){return n.every(u=>Uu(u.span){this.immediateId=void 0,this.operationHost.executeWithRequestId(u,()=>this.executeAction(c))},n))}delay(n,c,u){let d=this.requestId;w.assert(d===this.operationHost.getCurrentRequestId(),"delay: incorrect request id"),this.setTimerHandle(this.operationHost.getServerHost().setTimeout(()=>{this.timerHandle=void 0,this.operationHost.executeWithRequestId(d,()=>this.executeAction(u))},c,n))}executeAction(n){var c,u,d,I,h,b;let R=!1;try{this.operationHost.isCancellationRequested()?(R=!0,(c=Mi)==null||c.instant(Mi.Phase.Session,"stepCanceled",{seq:this.requestId,early:!0})):((u=Mi)==null||u.push(Mi.Phase.Session,"stepAction",{seq:this.requestId}),n(this),(d=Mi)==null||d.pop())}catch(N){(I=Mi)==null||I.popAll(),R=!0,N instanceof os?(h=Mi)==null||h.instant(Mi.Phase.Session,"stepCanceled",{seq:this.requestId}):((b=Mi)==null||b.instant(Mi.Phase.Session,"stepError",{seq:this.requestId,message:N.message}),this.operationHost.logError(N,`delayed processing of request ${this.requestId}`))}(R||!this.hasPendingWork())&&this.complete()}setTimerHandle(n){this.timerHandle!==void 0&&this.operationHost.getServerHost().clearTimeout(this.timerHandle),this.timerHandle=n}setImmediateId(n){this.immediateId!==void 0&&this.operationHost.getServerHost().clearImmediate(this.immediateId),this.immediateId=n}hasPendingWork(){return!!this.timerHandle||!!this.immediateId}};function wWt(n,c){return{seq:0,type:"event",event:n,body:c}}function dus(n,c,u,d){let I=$r(Ra(u)?u:u.projects,h=>d(h,n));return!Ra(u)&&u.symLinkedProjects&&u.symLinkedProjects.forEach((h,b)=>{let R=c(b);I.push(...Fr(h,N=>d(N,R)))}),TA(I,Og)}function n$e(n){return Ud(({textSpan:c})=>c.start+100003*c.length,gje(n))}function pus(n,c,u,d,I,h,b){let R=HHr(n,c,u,!0,(P,M)=>P.getLanguageService().findRenameLocations(M.fileName,M.pos,d,I,h),(P,M)=>M(Yue(P)));if(Ra(R))return R;let N=[],V=n$e(b);return R.forEach((P,M)=>{for(let te of P)!V.has(te)&&!i$e(Yue(te),M)&&(N.push(te),V.add(te))}),N}function fus(n,c,u){let d=n.getLanguageService().getDefinitionAtPosition(c.fileName,c.pos,!1,u),I=d&&$i(d);return I&&!I.isLocal?{fileName:I.fileName,pos:I.textSpan.start}:void 0}function Ius(n,c,u,d,I){var h,b;let R=HHr(n,c,u,!1,(M,te)=>(I.info(`Finding references to ${te.fileName} position ${te.pos} in project ${M.getProjectName()}`),M.getLanguageService().findReferences(te.fileName,te.pos)),(M,te)=>{te(Yue(M.definition));for(let re of M.references)te(Yue(re))});if(Ra(R))return R;let N=R.get(c);if(((b=(h=N?.[0])==null?void 0:h.references[0])==null?void 0:b.isDefinition)===void 0)R.forEach(M=>{for(let te of M)for(let re of te.references)delete re.isDefinition});else{let M=n$e(d);for(let re of N)for(let ue of re.references)if(ue.isDefinition){M.add(ue);break}let te=new Set;for(;;){let re=!1;if(R.forEach((ue,Ae)=>{if(te.has(Ae))return;Ae.getLanguageService().updateIsDefinitionOfReferencedSymbols(ue,M)&&(te.add(Ae),re=!0)}),!re)break}R.forEach((re,ue)=>{if(!te.has(ue))for(let Ae of re)for(let de of Ae.references)de.isDefinition=!1})}let V=[],P=n$e(d);return R.forEach((M,te)=>{for(let re of M){let ue=i$e(Yue(re.definition),te),Ae=ue===void 0?re.definition:{...re.definition,textSpan:bd(ue.pos,re.definition.textSpan.length),fileName:ue.fileName,contextSpan:hus(re.definition,te)},de=be(V,Be=>uje(Be.definition,Ae,d));de||(de={definition:Ae,references:[]},V.push(de));for(let Be of re.references)!P.has(Be)&&!i$e(Yue(Be),te)&&(P.add(Be),de.references.push(Be))}}),V.filter(M=>M.references.length!==0)}function TWt(n,c,u){for(let d of Ra(n)?n:n.projects)u(d,c);!Ra(n)&&n.symLinkedProjects&&n.symLinkedProjects.forEach((d,I)=>{for(let h of d)u(h,I)})}function HHr(n,c,u,d,I,h){let b=new Map,R=NA();R.enqueue({project:c,location:u}),TWt(n,u.fileName,(Ae,de)=>{let Be={fileName:de,pos:u.pos};R.enqueue({project:Ae,location:Be})});let N=c.projectService,V=c.getCancellationToken(),P=fus(c,u,d),M=iu(()=>c.isSourceOfProjectReferenceRedirect(P.fileName)?P:c.getLanguageService().getSourceMapper().tryGetGeneratedPosition(P)),te=iu(()=>c.isSourceOfProjectReferenceRedirect(P.fileName)?P:c.getLanguageService().getSourceMapper().tryGetSourcePosition(P)),re=new Set;e:for(;!R.isEmpty();){for(;!R.isEmpty();){if(V.isCancellationRequested())break e;let{project:Ae,location:de}=R.dequeue();if(b.has(Ae)||XHr(Ae,de)||(M2(Ae),!Ae.containsFile(Pf(de.fileName))))continue;let Be=ue(Ae,de);b.set(Ae,Be??ym),re.add(mus(Ae))}P&&(N.loadAncestorProjectTree(re),N.forEachEnabledProject(Ae=>{if(V.isCancellationRequested()||b.has(Ae))return;let de=Cus(P,Ae,M,te);de&&R.enqueue({project:Ae,location:de})}))}if(b.size===1)return xl(b.values());return b;function ue(Ae,de){let Be=I(Ae,de);if(Be){for(let Fe of Be)h(Fe,Ne=>{let Qe=N.getOriginalLocationEnsuringConfiguredProject(Ae,Ne);if(!Qe)return;let De=N.getScriptInfo(Qe.fileName);for(let Le of De.containingProjects)!Le.isOrphan()&&!b.has(Le)&&R.enqueue({project:Le,location:Qe});let lt=N.getSymlinkedProjects(De);lt&<.forEach((Le,je)=>{for(let st of Le)!st.isOrphan()&&!b.has(st)&&R.enqueue({project:st,location:{fileName:je,pos:Qe.pos}})})});return Be}}}function Cus(n,c,u,d){if(c.containsFile(Pf(n.fileName))&&!XHr(c,n))return n;let I=u();if(I&&c.containsFile(Pf(I.fileName)))return I;let h=d();return h&&c.containsFile(Pf(h.fileName))?h:void 0}function XHr(n,c){if(!c)return!1;let u=n.getLanguageService().getProgram();if(!u)return!1;let d=u.getSourceFile(c.fileName);return!!d&&d.resolvedPath!==d.path&&d.resolvedPath!==n.toPath(c.fileName)}function mus(n){return QZ(n)?n.canonicalConfigFilePath:n.getProjectName()}function Yue({fileName:n,textSpan:c}){return{fileName:n,pos:c.start}}function i$e(n,c){return _ue(n,c.getSourceMapper(),u=>c.projectService.fileExists(u))}function JHr(n,c){return KGe(n,c.getSourceMapper(),u=>c.projectService.fileExists(u))}function hus(n,c){return dje(n,c.getSourceMapper(),u=>c.projectService.fileExists(u))}var UHr=["openExternalProject","openExternalProjects","closeExternalProject","synchronizeProjectList","emit-output","compileOnSaveAffectedFileList","compileOnSaveEmitFile","compilerOptionsDiagnostics-full","encodedSemanticClassifications-full","semanticDiagnosticsSync","suggestionDiagnosticsSync","geterrForProject","reload","reloadProjects","getCodeFixes","getCodeFixes-full","getCombinedCodeFix","getCombinedCodeFix-full","applyCodeActionCommand","getSupportedCodeFixes","getApplicableRefactors","getMoveToRefactoringFileSuggestions","getEditsForRefactor","getEditsForRefactor-full","organizeImports","organizeImports-full","getEditsForFileRename","getEditsForFileRename-full","prepareCallHierarchy","provideCallHierarchyIncomingCalls","provideCallHierarchyOutgoingCalls","getPasteEdits"],_us=[...UHr,"definition","definition-full","definitionAndBoundSpan","definitionAndBoundSpan-full","typeDefinition","implementation","implementation-full","references","references-full","rename","renameLocations-full","rename-full","quickinfo","quickinfo-full","completionInfo","completions","completions-full","completionEntryDetails","completionEntryDetails-full","signatureHelp","signatureHelp-full","navto","navto-full","documentHighlights","documentHighlights-full"],KHr=class OAt{constructor(c){this.changeSeq=0,this.handlers=new Map(Object.entries({status:()=>{let h={version:y};return this.requiredResponse(h)},openExternalProject:h=>(this.projectService.openExternalProject(h.arguments,!0),this.requiredResponse(!0)),openExternalProjects:h=>(this.projectService.openExternalProjects(h.arguments.projects),this.requiredResponse(!0)),closeExternalProject:h=>(this.projectService.closeExternalProject(h.arguments.projectFileName,!0),this.requiredResponse(!0)),synchronizeProjectList:h=>{let b=this.projectService.synchronizeProjectList(h.arguments.knownProjects,h.arguments.includeProjectReferenceRedirectInfo);if(!b.some(N=>N.projectErrors&&N.projectErrors.length!==0))return this.requiredResponse(b);let R=Ot(b,N=>!N.projectErrors||N.projectErrors.length===0?N:{info:N.info,changes:N.changes,files:N.files,projectErrors:this.convertToDiagnosticsWithLinePosition(N.projectErrors,void 0)});return this.requiredResponse(R)},updateOpen:h=>(this.changeSeq++,this.projectService.applyChangesInOpenFiles(h.arguments.openFiles&&dr(h.arguments.openFiles,b=>({fileName:b.file,content:b.fileContent,scriptKind:b.scriptKindName,projectRootPath:b.projectRootPath})),h.arguments.changedFiles&&dr(h.arguments.changedFiles,b=>({fileName:b.fileName,changes:gn(Zu(b.textChanges),R=>{let N=w.checkDefined(this.projectService.getScriptInfo(b.fileName)),V=N.lineOffsetToPosition(R.start.line,R.start.offset),P=N.lineOffsetToPosition(R.end.line,R.end.offset);return V>=0?{span:{start:V,length:P-V},newText:R.newText}:void 0})})),h.arguments.closedFiles),this.requiredResponse(!0)),applyChangedToOpenFiles:h=>(this.changeSeq++,this.projectService.applyChangesInOpenFiles(h.arguments.openFiles,h.arguments.changedFiles&&dr(h.arguments.changedFiles,b=>({fileName:b.fileName,changes:Zu(b.changes)})),h.arguments.closedFiles),this.requiredResponse(!0)),exit:()=>(this.exit(),this.notRequired()),definition:h=>this.requiredResponse(this.getDefinition(h.arguments,!0)),"definition-full":h=>this.requiredResponse(this.getDefinition(h.arguments,!1)),definitionAndBoundSpan:h=>this.requiredResponse(this.getDefinitionAndBoundSpan(h.arguments,!0)),"definitionAndBoundSpan-full":h=>this.requiredResponse(this.getDefinitionAndBoundSpan(h.arguments,!1)),findSourceDefinition:h=>this.requiredResponse(this.findSourceDefinition(h.arguments)),"emit-output":h=>this.requiredResponse(this.getEmitOutput(h.arguments)),typeDefinition:h=>this.requiredResponse(this.getTypeDefinition(h.arguments)),implementation:h=>this.requiredResponse(this.getImplementation(h.arguments,!0)),"implementation-full":h=>this.requiredResponse(this.getImplementation(h.arguments,!1)),references:h=>this.requiredResponse(this.getReferences(h.arguments,!0)),"references-full":h=>this.requiredResponse(this.getReferences(h.arguments,!1)),rename:h=>this.requiredResponse(this.getRenameLocations(h.arguments,!0)),"renameLocations-full":h=>this.requiredResponse(this.getRenameLocations(h.arguments,!1)),"rename-full":h=>this.requiredResponse(this.getRenameInfo(h.arguments)),open:h=>(this.openClientFile(Pf(h.arguments.file),h.arguments.fileContent,jqe(h.arguments.scriptKindName),h.arguments.projectRootPath?Pf(h.arguments.projectRootPath):void 0),this.notRequired()),quickinfo:h=>this.requiredResponse(this.getQuickInfoWorker(h.arguments,!0)),"quickinfo-full":h=>this.requiredResponse(this.getQuickInfoWorker(h.arguments,!1)),getOutliningSpans:h=>this.requiredResponse(this.getOutliningSpans(h.arguments,!0)),outliningSpans:h=>this.requiredResponse(this.getOutliningSpans(h.arguments,!1)),todoComments:h=>this.requiredResponse(this.getTodoComments(h.arguments)),indentation:h=>this.requiredResponse(this.getIndentation(h.arguments)),nameOrDottedNameSpan:h=>this.requiredResponse(this.getNameOrDottedNameSpan(h.arguments)),breakpointStatement:h=>this.requiredResponse(this.getBreakpointStatement(h.arguments)),braceCompletion:h=>this.requiredResponse(this.isValidBraceCompletion(h.arguments)),docCommentTemplate:h=>this.requiredResponse(this.getDocCommentTemplate(h.arguments)),getSpanOfEnclosingComment:h=>this.requiredResponse(this.getSpanOfEnclosingComment(h.arguments)),fileReferences:h=>this.requiredResponse(this.getFileReferences(h.arguments,!0)),"fileReferences-full":h=>this.requiredResponse(this.getFileReferences(h.arguments,!1)),format:h=>this.requiredResponse(this.getFormattingEditsForRange(h.arguments)),formatonkey:h=>this.requiredResponse(this.getFormattingEditsAfterKeystroke(h.arguments)),"format-full":h=>this.requiredResponse(this.getFormattingEditsForDocumentFull(h.arguments)),"formatonkey-full":h=>this.requiredResponse(this.getFormattingEditsAfterKeystrokeFull(h.arguments)),"formatRange-full":h=>this.requiredResponse(this.getFormattingEditsForRangeFull(h.arguments)),completionInfo:h=>this.requiredResponse(this.getCompletions(h.arguments,"completionInfo")),completions:h=>this.requiredResponse(this.getCompletions(h.arguments,"completions")),"completions-full":h=>this.requiredResponse(this.getCompletions(h.arguments,"completions-full")),completionEntryDetails:h=>this.requiredResponse(this.getCompletionEntryDetails(h.arguments,!1)),"completionEntryDetails-full":h=>this.requiredResponse(this.getCompletionEntryDetails(h.arguments,!0)),compileOnSaveAffectedFileList:h=>this.requiredResponse(this.getCompileOnSaveAffectedFileList(h.arguments)),compileOnSaveEmitFile:h=>this.requiredResponse(this.emitFile(h.arguments)),signatureHelp:h=>this.requiredResponse(this.getSignatureHelpItems(h.arguments,!0)),"signatureHelp-full":h=>this.requiredResponse(this.getSignatureHelpItems(h.arguments,!1)),"compilerOptionsDiagnostics-full":h=>this.requiredResponse(this.getCompilerOptionsDiagnostics(h.arguments)),"encodedSyntacticClassifications-full":h=>this.requiredResponse(this.getEncodedSyntacticClassifications(h.arguments)),"encodedSemanticClassifications-full":h=>this.requiredResponse(this.getEncodedSemanticClassifications(h.arguments)),cleanup:()=>(this.cleanup(),this.requiredResponse(!0)),semanticDiagnosticsSync:h=>this.requiredResponse(this.getSemanticDiagnosticsSync(h.arguments)),syntacticDiagnosticsSync:h=>this.requiredResponse(this.getSyntacticDiagnosticsSync(h.arguments)),suggestionDiagnosticsSync:h=>this.requiredResponse(this.getSuggestionDiagnosticsSync(h.arguments)),geterr:h=>(this.errorCheck.startNew(b=>this.getDiagnostics(b,h.arguments.delay,h.arguments.files)),this.notRequired()),geterrForProject:h=>(this.errorCheck.startNew(b=>this.getDiagnosticsForProject(b,h.arguments.delay,h.arguments.file)),this.notRequired()),change:h=>(this.change(h.arguments),this.notRequired()),configure:h=>(this.projectService.setHostConfiguration(h.arguments),this.doOutput(void 0,"configure",h.seq,!0),this.notRequired()),reload:h=>(this.reload(h.arguments,h.seq),this.requiredResponse({reloadFinished:!0})),saveto:h=>{let b=h.arguments;return this.saveToTmp(b.file,b.tmpfile),this.notRequired()},close:h=>{let b=h.arguments;return this.closeClientFile(b.file),this.notRequired()},navto:h=>this.requiredResponse(this.getNavigateToItems(h.arguments,!0)),"navto-full":h=>this.requiredResponse(this.getNavigateToItems(h.arguments,!1)),brace:h=>this.requiredResponse(this.getBraceMatching(h.arguments,!0)),"brace-full":h=>this.requiredResponse(this.getBraceMatching(h.arguments,!1)),navbar:h=>this.requiredResponse(this.getNavigationBarItems(h.arguments,!0)),"navbar-full":h=>this.requiredResponse(this.getNavigationBarItems(h.arguments,!1)),navtree:h=>this.requiredResponse(this.getNavigationTree(h.arguments,!0)),"navtree-full":h=>this.requiredResponse(this.getNavigationTree(h.arguments,!1)),documentHighlights:h=>this.requiredResponse(this.getDocumentHighlights(h.arguments,!0)),"documentHighlights-full":h=>this.requiredResponse(this.getDocumentHighlights(h.arguments,!1)),compilerOptionsForInferredProjects:h=>(this.setCompilerOptionsForInferredProjects(h.arguments),this.requiredResponse(!0)),projectInfo:h=>this.requiredResponse(this.getProjectInfo(h.arguments)),reloadProjects:()=>(this.projectService.reloadProjects(),this.notRequired()),jsxClosingTag:h=>this.requiredResponse(this.getJsxClosingTag(h.arguments)),linkedEditingRange:h=>this.requiredResponse(this.getLinkedEditingRange(h.arguments)),getCodeFixes:h=>this.requiredResponse(this.getCodeFixes(h.arguments,!0)),"getCodeFixes-full":h=>this.requiredResponse(this.getCodeFixes(h.arguments,!1)),getCombinedCodeFix:h=>this.requiredResponse(this.getCombinedCodeFix(h.arguments,!0)),"getCombinedCodeFix-full":h=>this.requiredResponse(this.getCombinedCodeFix(h.arguments,!1)),applyCodeActionCommand:h=>this.requiredResponse(this.applyCodeActionCommand(h.arguments)),getSupportedCodeFixes:h=>this.requiredResponse(this.getSupportedCodeFixes(h.arguments)),getApplicableRefactors:h=>this.requiredResponse(this.getApplicableRefactors(h.arguments)),getEditsForRefactor:h=>this.requiredResponse(this.getEditsForRefactor(h.arguments,!0)),getMoveToRefactoringFileSuggestions:h=>this.requiredResponse(this.getMoveToRefactoringFileSuggestions(h.arguments)),getPasteEdits:h=>this.requiredResponse(this.getPasteEdits(h.arguments)),"getEditsForRefactor-full":h=>this.requiredResponse(this.getEditsForRefactor(h.arguments,!1)),organizeImports:h=>this.requiredResponse(this.organizeImports(h.arguments,!0)),"organizeImports-full":h=>this.requiredResponse(this.organizeImports(h.arguments,!1)),getEditsForFileRename:h=>this.requiredResponse(this.getEditsForFileRename(h.arguments,!0)),"getEditsForFileRename-full":h=>this.requiredResponse(this.getEditsForFileRename(h.arguments,!1)),configurePlugin:h=>(this.configurePlugin(h.arguments),this.doOutput(void 0,"configurePlugin",h.seq,!0),this.notRequired()),selectionRange:h=>this.requiredResponse(this.getSmartSelectionRange(h.arguments,!0)),"selectionRange-full":h=>this.requiredResponse(this.getSmartSelectionRange(h.arguments,!1)),prepareCallHierarchy:h=>this.requiredResponse(this.prepareCallHierarchy(h.arguments)),provideCallHierarchyIncomingCalls:h=>this.requiredResponse(this.provideCallHierarchyIncomingCalls(h.arguments)),provideCallHierarchyOutgoingCalls:h=>this.requiredResponse(this.provideCallHierarchyOutgoingCalls(h.arguments)),toggleLineComment:h=>this.requiredResponse(this.toggleLineComment(h.arguments,!0)),"toggleLineComment-full":h=>this.requiredResponse(this.toggleLineComment(h.arguments,!1)),toggleMultilineComment:h=>this.requiredResponse(this.toggleMultilineComment(h.arguments,!0)),"toggleMultilineComment-full":h=>this.requiredResponse(this.toggleMultilineComment(h.arguments,!1)),commentSelection:h=>this.requiredResponse(this.commentSelection(h.arguments,!0)),"commentSelection-full":h=>this.requiredResponse(this.commentSelection(h.arguments,!1)),uncommentSelection:h=>this.requiredResponse(this.uncommentSelection(h.arguments,!0)),"uncommentSelection-full":h=>this.requiredResponse(this.uncommentSelection(h.arguments,!1)),provideInlayHints:h=>this.requiredResponse(this.provideInlayHints(h.arguments)),mapCode:h=>this.requiredResponse(this.mapCode(h.arguments))})),this.host=c.host,this.cancellationToken=c.cancellationToken,this.typingsInstaller=c.typingsInstaller||Zqe,this.byteLength=c.byteLength,this.hrtime=c.hrtime,this.logger=c.logger,this.canUseEvents=c.canUseEvents,this.suppressDiagnosticEvents=c.suppressDiagnosticEvents,this.noGetErrOnBackgroundUpdate=c.noGetErrOnBackgroundUpdate;let{throttleWaitMilliseconds:u}=c;this.eventHandler=this.canUseEvents?c.eventHandler||(h=>this.defaultEventHandler(h)):void 0;let d={executeWithRequestId:(h,b)=>this.executeWithRequestId(h,b),getCurrentRequestId:()=>this.currentRequestId,getServerHost:()=>this.host,logError:(h,b)=>this.logError(h,b),sendRequestCompletedEvent:h=>this.sendRequestCompletedEvent(h),isCancellationRequested:()=>this.cancellationToken.isCancellationRequested()};this.errorCheck=new Aus(d);let I={host:this.host,logger:this.logger,cancellationToken:this.cancellationToken,useSingleInferredProject:c.useSingleInferredProject,useInferredProjectPerProjectRoot:c.useInferredProjectPerProjectRoot,typingsInstaller:this.typingsInstaller,throttleWaitMilliseconds:u,eventHandler:this.eventHandler,suppressDiagnosticEvents:this.suppressDiagnosticEvents,globalPlugins:c.globalPlugins,pluginProbeLocations:c.pluginProbeLocations,allowLocalPluginLoads:c.allowLocalPluginLoads,typesMapLocation:c.typesMapLocation,serverMode:c.serverMode,session:this,canUseWatchEvents:c.canUseWatchEvents,incrementalVerifier:c.incrementalVerifier};switch(this.projectService=new yWt(I),this.projectService.setPerformanceEventHandler(this.performanceEventHandler.bind(this)),this.gcTimer=new KVt(this.host,7e3,this.logger),this.projectService.serverMode){case 0:break;case 1:UHr.forEach(h=>this.handlers.set(h,b=>{throw new Error(`Request: ${b.command} not allowed in LanguageServiceMode.PartialSemantic`)}));break;case 2:_us.forEach(h=>this.handlers.set(h,b=>{throw new Error(`Request: ${b.command} not allowed in LanguageServiceMode.Syntactic`)}));break;default:w.assertNever(this.projectService.serverMode)}}sendRequestCompletedEvent(c){this.event({request_seq:c},"requestCompleted")}addPerformanceData(c,u){this.performanceData||(this.performanceData={}),this.performanceData[c]=(this.performanceData[c]??0)+u}performanceEventHandler(c){switch(c.kind){case"UpdateGraph":this.addPerformanceData("updateGraphDurationMs",c.durationMs);break;case"CreatePackageJsonAutoImportProvider":this.addPerformanceData("createAutoImportProviderProgramDurationMs",c.durationMs);break}}defaultEventHandler(c){switch(c.eventName){case lZe:this.projectsUpdatedInBackgroundEvent(c.data.openFiles);break;case Pqe:this.event({projectName:c.data.project.getProjectName(),reason:c.data.reason},c.eventName);break;case Oqe:this.event({projectName:c.data.project.getProjectName()},c.eventName);break;case Mqe:case Xqe:case Jqe:case Uqe:this.event(c.data,c.eventName);break;case Qqe:this.event({triggerFile:c.data.triggerFile,configFile:c.data.configFileName,diagnostics:Ot(c.data.diagnostics,u=>F0e(u,!0))},c.eventName);break;case Yqe:{this.event({projectName:c.data.project.getProjectName(),languageServiceEnabled:c.data.languageServiceEnabled},c.eventName);break}case Hqe:{this.event({telemetryEventName:c.eventName,payload:c.data},"telemetry");break}}}projectsUpdatedInBackgroundEvent(c){this.projectService.logger.info(`got projects updated in background ${c}`),c.length&&(!this.suppressDiagnosticEvents&&!this.noGetErrOnBackgroundUpdate&&(this.projectService.logger.info(`Queueing diagnostics update for ${c}`),this.errorCheck.startNew(u=>this.updateErrorCheck(u,c,100,!0))),this.event({openFiles:c},lZe))}logError(c,u){this.logErrorWorker(c,u)}logErrorWorker(c,u,d){let I="Exception on executing command "+u;if(c.message&&(I+=`: +`+pue(c.message),c.stack&&(I+=` +`+pue(c.stack))),this.logger.hasLevel(3)){if(d)try{let{file:h,project:b}=this.getFileAndProject(d),R=b.getScriptInfoForNormalizedPath(h);if(R){let N=K6(R.getSnapshot());I+=` + +File text of ${d.file}:${pue(N)} +`}}catch{}if(c.ProgramFiles){I+=` + +Program files: ${JSON.stringify(c.ProgramFiles)} +`,I+=` + +Projects:: +`;let h=0,b=R=>{I+=` +Project '${R.projectName}' (${R0e[R.projectKind]}) ${h} +`,I+=R.filesToString(!0),I+=` +----------------------------------------------- +`,h++};this.projectService.externalProjects.forEach(b),this.projectService.configuredProjects.forEach(b),this.projectService.inferredProjects.forEach(b)}}this.logger.msg(I,"Err")}send(c){if(c.type==="event"&&!this.canUseEvents){this.logger.hasLevel(3)&&this.logger.info(`Session does not support events: ignored event: ${AP(c)}`);return}this.writeMessage(c)}writeMessage(c){var u;let d=SWt(c,this.logger,this.byteLength,this.host.newLine);(u=Kl)==null||u.logEvent(`Response message size: ${d.length}`),this.host.write(d)}event(c,u){this.send(wWt(u,c))}doOutput(c,u,d,I,h){let b={seq:0,type:"response",command:u,request_seq:d,success:I,performanceData:this.performanceData};if(I){let R;if(Ra(c))b.body=c,R=c.metadata,delete c.metadata;else if(typeof c=="object")if(c.metadata){let{metadata:N,...V}=c;b.body=V,R=N}else b.body=c;else b.body=c;R&&(b.metadata=R)}else w.assert(c===void 0);h&&(b.message=h),this.send(b)}semanticCheck(c,u){var d,I;(d=Mi)==null||d.push(Mi.Phase.Session,"semanticCheck",{file:c,configFilePath:u.canonicalConfigFilePath});let h=MHr(u,c)?ym:u.getLanguageService().getSemanticDiagnostics(c).filter(b=>!!b.file);this.sendDiagnosticsEvent(c,u,h,"semanticDiag"),(I=Mi)==null||I.pop()}syntacticCheck(c,u){var d,I;(d=Mi)==null||d.push(Mi.Phase.Session,"syntacticCheck",{file:c,configFilePath:u.canonicalConfigFilePath}),this.sendDiagnosticsEvent(c,u,u.getLanguageService().getSyntacticDiagnostics(c),"syntaxDiag"),(I=Mi)==null||I.pop()}suggestionCheck(c,u){var d,I;(d=Mi)==null||d.push(Mi.Phase.Session,"suggestionCheck",{file:c,configFilePath:u.canonicalConfigFilePath}),this.sendDiagnosticsEvent(c,u,u.getLanguageService().getSuggestionDiagnostics(c),"suggestionDiag"),(I=Mi)==null||I.pop()}sendDiagnosticsEvent(c,u,d,I){try{this.event({file:c,diagnostics:d.map(h=>QHr(c,u,h))},I)}catch(h){this.logError(h,I)}}updateErrorCheck(c,u,d,I=!0){w.assert(!this.suppressDiagnosticEvents);let h=this.changeSeq,b=Math.min(d,200),R=0,N=()=>{R++,u.length>R&&c.delay("checkOne",b,V)},V=()=>{if(this.changeSeq!==h)return;let P=u[R];if(Xa(P)&&(P=this.toPendingErrorCheck(P),!P)){N();return}let{fileName:M,project:te}=P;if(M2(te),!!te.containsFile(M,I)&&(this.syntacticCheck(M,te),this.changeSeq===h)){if(te.projectService.serverMode!==0){N();return}c.immediate("semanticCheck",()=>{if(this.semanticCheck(M,te),this.changeSeq===h){if(this.getPreferences(M).disableSuggestions){N();return}c.immediate("suggestionCheck",()=>{this.suggestionCheck(M,te),N()})}})}};u.length>R&&this.changeSeq===h&&c.delay("checkOne",d,V)}cleanProjects(c,u){if(u){this.logger.info(`cleaning ${c}`);for(let d of u)d.getLanguageService(!1).cleanupSemanticCache(),d.cleanupProgram()}}cleanup(){this.cleanProjects("inferred projects",this.projectService.inferredProjects),this.cleanProjects("configured projects",on(this.projectService.configuredProjects.values())),this.cleanProjects("external projects",this.projectService.externalProjects),this.host.gc&&(this.logger.info("host.gc()"),this.host.gc())}getEncodedSyntacticClassifications(c){let{file:u,languageService:d}=this.getFileAndLanguageServiceForSyntacticOperation(c);return d.getEncodedSyntacticClassifications(u,c)}getEncodedSemanticClassifications(c){let{file:u,project:d}=this.getFileAndProject(c),I=c.format==="2020"?"2020":"original";return d.getLanguageService().getEncodedSemanticClassifications(u,c,I)}getProject(c){return c===void 0?void 0:this.projectService.findProject(c)}getConfigFileAndProject(c){let u=this.getProject(c.projectFileName),d=Pf(c.file);return{configFile:u&&u.hasConfigFile(d)?d:void 0,project:u}}getConfigFileDiagnostics(c,u,d){let I=u.getAllProjectErrors(),h=u.getLanguageService().getCompilerOptionsDiagnostics(),b=Gt(vi(I,h),R=>!!R.file&&R.file.fileName===c);return d?this.convertToDiagnosticsWithLinePositionFromDiagnosticFile(b):Ot(b,R=>F0e(R,!1))}convertToDiagnosticsWithLinePositionFromDiagnosticFile(c){return c.map(u=>({message:xN(u.messageText,this.host.newLine),start:u.start,length:u.length,category:jh(u),code:u.code,source:u.source,startLocation:u.file&&ere(Ll(u.file,u.start)),endLocation:u.file&&ere(Ll(u.file,u.start+u.length)),reportsUnnecessary:u.reportsUnnecessary,reportsDeprecated:u.reportsDeprecated,relatedInformation:Ot(u.relatedInformation,r$e)}))}getCompilerOptionsDiagnostics(c){let u=this.getProject(c.projectFileName);return this.convertToDiagnosticsWithLinePosition(Gt(u.getLanguageService().getCompilerOptionsDiagnostics(),d=>!d.file),void 0)}convertToDiagnosticsWithLinePosition(c,u){return c.map(d=>({message:xN(d.messageText,this.host.newLine),start:d.start,length:d.length,category:jh(d),code:d.code,source:d.source,startLocation:u&&u.positionToLineOffset(d.start),endLocation:u&&u.positionToLineOffset(d.start+d.length),reportsUnnecessary:d.reportsUnnecessary,reportsDeprecated:d.reportsDeprecated,relatedInformation:Ot(d.relatedInformation,r$e)}))}getDiagnosticsWorker(c,u,d,I){let{project:h,file:b}=this.getFileAndProject(c);if(u&&MHr(h,b))return ym;let R=h.getScriptInfoForNormalizedPath(b),N=d(h,b);return I?this.convertToDiagnosticsWithLinePosition(N,R):N.map(V=>QHr(b,h,V))}getDefinition(c,u){let{file:d,project:I}=this.getFileAndProject(c),h=this.getPositionInFile(c,d),b=this.mapDefinitionInfoLocations(I.getLanguageService().getDefinitionAtPosition(d,h)||ym,I);return u?this.mapDefinitionInfo(b,I):b.map(OAt.mapToOriginalLocation)}mapDefinitionInfoLocations(c,u){return c.map(d=>{let I=JHr(d,u);return I?{...I,containerKind:d.containerKind,containerName:d.containerName,kind:d.kind,name:d.name,failedAliasResolution:d.failedAliasResolution,...d.unverified&&{unverified:d.unverified}}:d})}getDefinitionAndBoundSpan(c,u){let{file:d,project:I}=this.getFileAndProject(c),h=this.getPositionInFile(c,d),b=w.checkDefined(I.getScriptInfo(d)),R=I.getLanguageService().getDefinitionAndBoundSpan(d,h);if(!R||!R.definitions)return{definitions:ym,textSpan:void 0};let N=this.mapDefinitionInfoLocations(R.definitions,I),{textSpan:V}=R;return u?{definitions:this.mapDefinitionInfo(N,I),textSpan:sD(V,b)}:{definitions:N.map(OAt.mapToOriginalLocation),textSpan:V}}findSourceDefinition(c){var u;let{file:d,project:I}=this.getFileAndProject(c),h=this.getPositionInFile(c,d),b=I.getLanguageService().getDefinitionAtPosition(d,h),R=this.mapDefinitionInfoLocations(b||ym,I).slice();if(this.projectService.serverMode===0&&(!lr(R,re=>Pf(re.fileName)!==d&&!re.isAmbient)||lr(R,re=>!!re.failedAliasResolution))){let re=Ud(Be=>Be.textSpan.start,gje(this.host.useCaseSensitiveFileNames));R?.forEach(Be=>re.add(Be));let ue=I.getNoDtsResolutionProject(d),Ae=ue.getLanguageService(),de=(u=Ae.getDefinitionAtPosition(d,h,!0,!1))==null?void 0:u.filter(Be=>Pf(Be.fileName)!==d);if(lr(de))for(let Be of de){if(Be.unverified){let Fe=M(Be,I.getLanguageService().getProgram(),Ae.getProgram());if(lr(Fe)){for(let Ne of Fe)re.add(Ne);continue}}re.add(Be)}else{let Be=R.filter(Fe=>Pf(Fe.fileName)!==d&&Fe.isAmbient);for(let Fe of lr(Be)?Be:P()){let Ne=V(Fe.fileName,d,ue);if(!Ne)continue;let Qe=this.projectService.getOrCreateScriptInfoNotOpenedByClient(Ne,ue.currentDirectory,ue.directoryStructureHost,!1);if(!Qe)continue;ue.containsScriptInfo(Qe)||(ue.addRoot(Qe),ue.updateGraph());let De=Ae.getProgram(),lt=w.checkDefined(De.getSourceFile(Ne));for(let Le of te(Fe.name,lt,De))re.add(Le)}}R=on(re.values())}return R=R.filter(re=>!re.isAmbient&&!re.failedAliasResolution),this.mapDefinitionInfo(R,I);function V(re,ue,Ae){var de,Be,Fe;let Ne=dle(re);if(Ne&&re.lastIndexOf(Qx)===Ne.topLevelNodeModulesIndex){let Qe=re.substring(0,Ne.packageRootIndex),De=(de=I.getModuleResolutionCache())==null?void 0:de.getPackageJsonInfoCache(),lt=I.getCompilationSettings(),Le=Kle(Oc(Qe+"/package.json",I.getCurrentDirectory()),Ule(De,I,lt));if(!Le)return;let je=Z8e(Le,{moduleResolution:2},I,I.getModuleResolutionCache()),st=re.substring(Ne.topLevelPackageNameIndex+1,Ne.packageRootIndex),nt=jle(a_e(st)),qe=I.toPath(re);if(je&&lr(je,it=>I.toPath(it)===qe))return(Be=Ae.resolutionCache.resolveSingleModuleNameWithoutWatching(nt,ue).resolvedModule)==null?void 0:Be.resolvedFileName;{let it=re.substring(Ne.packageRootIndex+1),It=`${nt}/${o0(it)}`;return(Fe=Ae.resolutionCache.resolveSingleModuleNameWithoutWatching(It,ue).resolvedModule)==null?void 0:Fe.resolvedFileName}}}function P(){let re=I.getLanguageService(),ue=re.getProgram(),Ae=lb(ue.getSourceFile(d),h);return(XA(Ae)||sr(Ae))&&Cp(Ae.parent)&&DDe(Ae,de=>{var Be;if(de===Ae)return;let Fe=(Be=re.getDefinitionAtPosition(d,de.getStart(),!0,!1))==null?void 0:Be.filter(Ne=>Pf(Ne.fileName)!==d&&Ne.isAmbient).map(Ne=>({fileName:Ne.fileName,name:T2(Ae)}));if(lr(Fe))return Fe})||ym}function M(re,ue,Ae){var de;let Be=Ae.getSourceFile(re.fileName);if(!Be)return;let Fe=lb(ue.getSourceFile(d),h),Ne=ue.getTypeChecker().getSymbolAtLocation(Fe),Qe=Ne&&zd(Ne,276);if(!Qe)return;let De=((de=Qe.propertyName)==null?void 0:de.text)||Qe.name.text;return te(De,Be,Ae)}function te(re,ue,Ae){let de=Yp.Core.getTopMostDeclarationNamesInFile(re,ue);return tr(de,Be=>{let Fe=Ae.getTypeChecker().getSymbolAtLocation(Be),Ne=X8(Be);if(Fe&&Ne)return Kte.createDefinitionInfo(Ne,Ae.getTypeChecker(),Fe,Ne,!0)})}}getEmitOutput(c){let{file:u,project:d}=this.getFileAndProject(c);if(!d.shouldEmitFile(d.getScriptInfo(u)))return{emitSkipped:!0,outputFiles:[],diagnostics:[]};let I=d.getLanguageService().getEmitOutput(u);return c.richResponse?{...I,diagnostics:c.includeLinePosition?this.convertToDiagnosticsWithLinePositionFromDiagnosticFile(I.diagnostics):I.diagnostics.map(h=>F0e(h,!0))}:I}mapJSDocTagInfo(c,u,d){return c?c.map(I=>{var h;return{...I,text:d?this.mapDisplayParts(I.text,u):(h=I.text)==null?void 0:h.map(b=>b.text).join("")}}):[]}mapDisplayParts(c,u){return c?c.map(d=>d.kind!=="linkName"?d:{...d,target:this.toFileSpan(d.target.fileName,d.target.textSpan,u)}):[]}mapSignatureHelpItems(c,u,d){return c.map(I=>({...I,documentation:this.mapDisplayParts(I.documentation,u),parameters:I.parameters.map(h=>({...h,documentation:this.mapDisplayParts(h.documentation,u)})),tags:this.mapJSDocTagInfo(I.tags,u,d)}))}mapDefinitionInfo(c,u){return c.map(d=>({...this.toFileSpanWithContext(d.fileName,d.textSpan,d.contextSpan,u),...d.unverified&&{unverified:d.unverified}}))}static mapToOriginalLocation(c){return c.originalFileName?(w.assert(c.originalTextSpan!==void 0,"originalTextSpan should be present if originalFileName is"),{...c,fileName:c.originalFileName,textSpan:c.originalTextSpan,targetFileName:c.fileName,targetTextSpan:c.textSpan,contextSpan:c.originalContextSpan,targetContextSpan:c.contextSpan}):c}toFileSpan(c,u,d){let I=d.getLanguageService(),h=I.toLineColumnOffset(c,u.start),b=I.toLineColumnOffset(c,Uu(u));return{file:c,start:{line:h.line+1,offset:h.character+1},end:{line:b.line+1,offset:b.character+1}}}toFileSpanWithContext(c,u,d,I){let h=this.toFileSpan(c,u,I),b=d&&this.toFileSpan(c,d,I);return b?{...h,contextStart:b.start,contextEnd:b.end}:h}getTypeDefinition(c){let{file:u,project:d}=this.getFileAndProject(c),I=this.getPositionInFile(c,u),h=this.mapDefinitionInfoLocations(d.getLanguageService().getTypeDefinitionAtPosition(u,I)||ym,d);return this.mapDefinitionInfo(h,d)}mapImplementationLocations(c,u){return c.map(d=>{let I=JHr(d,u);return I?{...I,kind:d.kind,displayParts:d.displayParts}:d})}getImplementation(c,u){let{file:d,project:I}=this.getFileAndProject(c),h=this.getPositionInFile(c,d),b=this.mapImplementationLocations(I.getLanguageService().getImplementationAtPosition(d,h)||ym,I);return u?b.map(({fileName:R,textSpan:N,contextSpan:V})=>this.toFileSpanWithContext(R,N,V,I)):b.map(OAt.mapToOriginalLocation)}getSyntacticDiagnosticsSync(c){let{configFile:u}=this.getConfigFileAndProject(c);return u?ym:this.getDiagnosticsWorker(c,!1,(d,I)=>d.getLanguageService().getSyntacticDiagnostics(I),!!c.includeLinePosition)}getSemanticDiagnosticsSync(c){let{configFile:u,project:d}=this.getConfigFileAndProject(c);return u?this.getConfigFileDiagnostics(u,d,!!c.includeLinePosition):this.getDiagnosticsWorker(c,!0,(I,h)=>I.getLanguageService().getSemanticDiagnostics(h).filter(b=>!!b.file),!!c.includeLinePosition)}getSuggestionDiagnosticsSync(c){let{configFile:u}=this.getConfigFileAndProject(c);return u?ym:this.getDiagnosticsWorker(c,!0,(d,I)=>d.getLanguageService().getSuggestionDiagnostics(I),!!c.includeLinePosition)}getJsxClosingTag(c){let{file:u,languageService:d}=this.getFileAndLanguageServiceForSyntacticOperation(c),I=this.getPositionInFile(c,u),h=d.getJsxClosingTagAtPosition(u,I);return h===void 0?void 0:{newText:h.newText,caretOffset:0}}getLinkedEditingRange(c){let{file:u,languageService:d}=this.getFileAndLanguageServiceForSyntacticOperation(c),I=this.getPositionInFile(c,u),h=d.getLinkedEditingRangeAtPosition(u,I),b=this.projectService.getScriptInfoForNormalizedPath(u);if(!(b===void 0||h===void 0))return bus(h,b)}getDocumentHighlights(c,u){let{file:d,project:I}=this.getFileAndProject(c),h=this.getPositionInFile(c,d),b=I.getLanguageService().getDocumentHighlights(d,h,c.filesToSearch);return b?u?b.map(({fileName:R,highlightSpans:N})=>{let V=I.getScriptInfo(R);return{file:R,highlightSpans:N.map(({textSpan:P,kind:M,contextSpan:te})=>({...NWt(P,te,V),kind:M}))}}):b:ym}provideInlayHints(c){let{file:u,project:d}=this.getFileAndProject(c),I=this.projectService.getScriptInfoForNormalizedPath(u);return d.getLanguageService().provideInlayHints(u,c,this.getPreferences(u)).map(b=>{let{position:R,displayParts:N}=b;return{...b,position:I.positionToLineOffset(R),displayParts:N?.map(({text:V,span:P,file:M})=>{if(P){w.assertIsDefined(M,"Target file should be defined together with its span.");let te=this.projectService.getScriptInfo(M);return{text:V,span:{start:te.positionToLineOffset(P.start),end:te.positionToLineOffset(P.start+P.length),file:M}}}else return{text:V}})}})}mapCode(c){var u;let d=this.getHostFormatOptions(),I=this.getHostPreferences(),{file:h,languageService:b}=this.getFileAndLanguageServiceForSyntacticOperation(c),R=this.projectService.getScriptInfoForNormalizedPath(h),N=(u=c.mapping.focusLocations)==null?void 0:u.map(P=>P.map(M=>{let te=R.lineOffsetToPosition(M.start.line,M.start.offset),re=R.lineOffsetToPosition(M.end.line,M.end.offset);return{start:te,length:re-te}})),V=b.mapCode(h,c.mapping.contents,N,d,I);return this.mapTextChangesToCodeEdits(V)}setCompilerOptionsForInferredProjects(c){this.projectService.setCompilerOptionsForInferredProjects(c.options,c.projectRootPath)}getProjectInfo(c){return this.getProjectInfoWorker(c.file,c.projectFileName,c.needFileNameList,!1)}getProjectInfoWorker(c,u,d,I){let{project:h}=this.getFileAndProjectWorker(c,u);return M2(h),{configFileName:h.getProjectName(),languageServiceDisabled:!h.languageServiceEnabled,fileNames:d?h.getFileNames(!1,I):void 0}}getRenameInfo(c){let{file:u,project:d}=this.getFileAndProject(c),I=this.getPositionInFile(c,u),h=this.getPreferences(u);return d.getLanguageService().getRenameInfo(u,I,h)}getProjects(c,u,d){let I,h;if(c.projectFileName){let b=this.getProject(c.projectFileName);b&&(I=[b])}else{let b=u?this.projectService.getScriptInfoEnsuringProjectsUptoDate(c.file):this.projectService.getScriptInfo(c.file);if(b)u||this.projectService.ensureDefaultProjectForFile(b);else return d?ym:(this.projectService.logErrorForScriptInfoNotFound(c.file),VG.ThrowNoProject());I=b.containingProjects,h=this.projectService.getSymlinkedProjects(b)}return I=Gt(I,b=>b.languageServiceEnabled&&!b.isOrphan()),!d&&(!I||!I.length)&&!h?(this.projectService.logErrorForScriptInfoNotFound(c.file??c.projectFileName),VG.ThrowNoProject()):h?{projects:I,symLinkedProjects:h}:I}getDefaultProject(c){if(c.projectFileName){let d=this.getProject(c.projectFileName);if(d)return d;if(!c.file)return VG.ThrowNoProject()}return this.projectService.getScriptInfo(c.file).getDefaultProject()}getRenameLocations(c,u){let d=Pf(c.file),I=this.getPositionInFile(c,d),h=this.getProjects(c),b=this.getDefaultProject(c),R=this.getPreferences(d),N=this.mapRenameInfo(b.getLanguageService().getRenameInfo(d,I,R),w.checkDefined(this.projectService.getScriptInfo(d)));if(!N.canRename)return u?{info:N,locs:[]}:[];let V=pus(h,b,{fileName:c.file,pos:I},!!c.findInStrings,!!c.findInComments,R,this.host.useCaseSensitiveFileNames);return u?{info:N,locs:this.toSpanGroups(V)}:V}mapRenameInfo(c,u){if(c.canRename){let{canRename:d,fileToRename:I,displayName:h,fullDisplayName:b,kind:R,kindModifiers:N,triggerSpan:V}=c;return{canRename:d,fileToRename:I,displayName:h,fullDisplayName:b,kind:R,kindModifiers:N,triggerSpan:sD(V,u)}}else return c}toSpanGroups(c){let u=new Map;for(let{fileName:d,textSpan:I,contextSpan:h,originalContextSpan:b,originalTextSpan:R,originalFileName:N,...V}of c){let P=u.get(d);P||u.set(d,P={file:d,locs:[]});let M=w.checkDefined(this.projectService.getScriptInfo(d));P.locs.push({...NWt(I,h,M),...V})}return on(u.values())}getReferences(c,u){let d=Pf(c.file),I=this.getProjects(c),h=this.getPositionInFile(c,d),b=Ius(I,this.getDefaultProject(c),{fileName:c.file,pos:h},this.host.useCaseSensitiveFileNames,this.logger);if(!u)return b;let R=this.getPreferences(d),N=this.getDefaultProject(c),V=N.getScriptInfoForNormalizedPath(d),P=N.getLanguageService().getQuickInfoAtPosition(d,h),M=P?o0e(P.displayParts):"",te=P&&P.textSpan,re=te?V.positionToLineOffset(te.start).offset:0,ue=te?V.getSnapshot().getText(te.start,Uu(te)):"";return{refs:Fr(b,de=>de.references.map(Be=>zHr(this.projectService,Be,R))),symbolName:ue,symbolStartOffset:re,symbolDisplayString:M}}getFileReferences(c,u){let d=this.getProjects(c),I=c.file,h=this.getPreferences(Pf(I)),b=[],R=n$e(this.host.useCaseSensitiveFileNames);return TWt(d,void 0,V=>{if(V.getCancellationToken().isCancellationRequested())return;let P=V.getLanguageService().getFileReferences(I);if(P)for(let M of P)R.has(M)||(b.push(M),R.add(M))}),u?{refs:b.map(V=>zHr(this.projectService,V,h)),symbolName:`"${c.file}"`}:b}openClientFile(c,u,d,I){this.projectService.openClientFileWithNormalizedPath(c,u,d,!1,I)}getPosition(c,u){return c.position!==void 0?c.position:u.lineOffsetToPosition(c.line,c.offset)}getPositionInFile(c,u){let d=this.projectService.getScriptInfoForNormalizedPath(u);return this.getPosition(c,d)}getFileAndProject(c){return this.getFileAndProjectWorker(c.file,c.projectFileName)}getFileAndLanguageServiceForSyntacticOperation(c){let{file:u,project:d}=this.getFileAndProject(c);return{file:u,languageService:d.getLanguageService(!1)}}getFileAndProjectWorker(c,u){let d=Pf(c),I=this.getProject(u)||this.projectService.ensureDefaultProjectForFile(d);return{file:d,project:I}}getOutliningSpans(c,u){let{file:d,languageService:I}=this.getFileAndLanguageServiceForSyntacticOperation(c),h=I.getOutliningSpans(d);if(u){let b=this.projectService.getScriptInfoForNormalizedPath(d);return h.map(R=>({textSpan:sD(R.textSpan,b),hintSpan:sD(R.hintSpan,b),bannerText:R.bannerText,autoCollapse:R.autoCollapse,kind:R.kind}))}else return h}getTodoComments(c){let{file:u,project:d}=this.getFileAndProject(c);return d.getLanguageService().getTodoComments(u,c.descriptors)}getDocCommentTemplate(c){let{file:u,languageService:d}=this.getFileAndLanguageServiceForSyntacticOperation(c),I=this.getPositionInFile(c,u);return d.getDocCommentTemplateAtPosition(u,I,this.getPreferences(u),this.getFormatOptions(u))}getSpanOfEnclosingComment(c){let{file:u,languageService:d}=this.getFileAndLanguageServiceForSyntacticOperation(c),I=c.onlyMultiLine,h=this.getPositionInFile(c,u);return d.getSpanOfEnclosingComment(u,h,I)}getIndentation(c){let{file:u,languageService:d}=this.getFileAndLanguageServiceForSyntacticOperation(c),I=this.getPositionInFile(c,u),h=c.options?$te(c.options):this.getFormatOptions(u),b=d.getIndentationAtPosition(u,I,h);return{position:I,indentation:b}}getBreakpointStatement(c){let{file:u,languageService:d}=this.getFileAndLanguageServiceForSyntacticOperation(c),I=this.getPositionInFile(c,u);return d.getBreakpointStatementAtPosition(u,I)}getNameOrDottedNameSpan(c){let{file:u,languageService:d}=this.getFileAndLanguageServiceForSyntacticOperation(c),I=this.getPositionInFile(c,u);return d.getNameOrDottedNameSpan(u,I,I)}isValidBraceCompletion(c){let{file:u,languageService:d}=this.getFileAndLanguageServiceForSyntacticOperation(c),I=this.getPositionInFile(c,u);return d.isValidBraceCompletionAtPosition(u,I,c.openingBrace.charCodeAt(0))}getQuickInfoWorker(c,u){let{file:d,project:I}=this.getFileAndProject(c),h=this.projectService.getScriptInfoForNormalizedPath(d),b=I.getLanguageService().getQuickInfoAtPosition(d,this.getPosition(c,h));if(!b)return;let R=!!this.getPreferences(d).displayPartsForJSDoc;if(u){let N=o0e(b.displayParts);return{kind:b.kind,kindModifiers:b.kindModifiers,start:h.positionToLineOffset(b.textSpan.start),end:h.positionToLineOffset(Uu(b.textSpan)),displayString:N,documentation:R?this.mapDisplayParts(b.documentation,I):o0e(b.documentation),tags:this.mapJSDocTagInfo(b.tags,I,R)}}else return R?b:{...b,tags:this.mapJSDocTagInfo(b.tags,I,!1)}}getFormattingEditsForRange(c){let{file:u,languageService:d}=this.getFileAndLanguageServiceForSyntacticOperation(c),I=this.projectService.getScriptInfoForNormalizedPath(u),h=I.lineOffsetToPosition(c.line,c.offset),b=I.lineOffsetToPosition(c.endLine,c.endOffset),R=d.getFormattingEditsForRange(u,h,b,this.getFormatOptions(u));if(R)return R.map(N=>this.convertTextChangeToCodeEdit(N,I))}getFormattingEditsForRangeFull(c){let{file:u,languageService:d}=this.getFileAndLanguageServiceForSyntacticOperation(c),I=c.options?$te(c.options):this.getFormatOptions(u);return d.getFormattingEditsForRange(u,c.position,c.endPosition,I)}getFormattingEditsForDocumentFull(c){let{file:u,languageService:d}=this.getFileAndLanguageServiceForSyntacticOperation(c),I=c.options?$te(c.options):this.getFormatOptions(u);return d.getFormattingEditsForDocument(u,I)}getFormattingEditsAfterKeystrokeFull(c){let{file:u,languageService:d}=this.getFileAndLanguageServiceForSyntacticOperation(c),I=c.options?$te(c.options):this.getFormatOptions(u);return d.getFormattingEditsAfterKeystroke(u,c.position,c.key,I)}getFormattingEditsAfterKeystroke(c){let{file:u,languageService:d}=this.getFileAndLanguageServiceForSyntacticOperation(c),I=this.projectService.getScriptInfoForNormalizedPath(u),h=I.lineOffsetToPosition(c.line,c.offset),b=this.getFormatOptions(u),R=d.getFormattingEditsAfterKeystroke(u,h,c.key,b);if(c.key===` +`&&(!R||R.length===0||gus(R,h))){let{lineText:N,absolutePosition:V}=I.textStorage.getAbsolutePositionAndLineText(c.line);if(N&&N.search("\\S")<0){let P=d.getIndentationAtPosition(u,h,b),M=0,te,re;for(te=0,re=N.length;te({start:I.positionToLineOffset(N.span.start),end:I.positionToLineOffset(Uu(N.span)),newText:N.newText?N.newText:""}))}getCompletions(c,u){let{file:d,project:I}=this.getFileAndProject(c),h=this.projectService.getScriptInfoForNormalizedPath(d),b=this.getPosition(c,h),R=I.getLanguageService().getCompletionsAtPosition(d,b,{...dWt(this.getPreferences(d)),triggerCharacter:c.triggerCharacter,triggerKind:c.triggerKind,includeExternalModuleExports:c.includeExternalModuleExports,includeInsertTextCompletions:c.includeInsertTextCompletions},I.projectService.getFormatCodeOptions(d));if(R===void 0)return;if(u==="completions-full")return R;let N=c.prefix||"",V=tr(R.entries,M=>{if(R.isMemberCompletion||uc(M.name.toLowerCase(),N.toLowerCase())){let{name:te,kind:re,kindModifiers:ue,sortText:Ae,insertText:de,filterText:Be,replacementSpan:Fe,hasAction:Ne,source:Qe,sourceDisplay:De,labelDetails:lt,isSnippet:Le,isRecommended:je,isPackageJsonImport:st,isImportStatementCompletion:nt,data:qe}=M,it=Fe?sD(Fe,h):void 0;return{name:te,kind:re,kindModifiers:ue,sortText:Ae,insertText:de,filterText:Be,replacementSpan:it,isSnippet:Le,hasAction:Ne||void 0,source:Qe,sourceDisplay:De,labelDetails:lt,isRecommended:je,isPackageJsonImport:st,isImportStatementCompletion:nt,data:qe}}});return u==="completions"?(R.metadata&&(V.metadata=R.metadata),V):{...R,optionalReplacementSpan:R.optionalReplacementSpan&&sD(R.optionalReplacementSpan,h),entries:V}}getCompletionEntryDetails(c,u){let{file:d,project:I}=this.getFileAndProject(c),h=this.projectService.getScriptInfoForNormalizedPath(d),b=this.getPosition(c,h),R=I.projectService.getFormatCodeOptions(d),N=!!this.getPreferences(d).displayPartsForJSDoc,V=tr(c.entryNames,P=>{let{name:M,source:te,data:re}=typeof P=="string"?{name:P,source:void 0,data:void 0}:P;return I.getLanguageService().getCompletionEntryDetails(d,b,M,R,te,this.getPreferences(d),re?ps(re,wus):void 0)});return u?N?V:V.map(P=>({...P,tags:this.mapJSDocTagInfo(P.tags,I,!1)})):V.map(P=>({...P,codeActions:Ot(P.codeActions,M=>this.mapCodeAction(M)),documentation:this.mapDisplayParts(P.documentation,I),tags:this.mapJSDocTagInfo(P.tags,I,N)}))}getCompileOnSaveAffectedFileList(c){let u=this.getProjects(c,!0,!0),d=this.projectService.getScriptInfo(c.file);return d?dus(d,I=>this.projectService.getScriptInfoForPath(I),u,(I,h)=>{if(!I.compileOnSaveEnabled||!I.languageServiceEnabled||I.isOrphan())return;let b=I.getCompilationSettings();if(!(b.noEmit||kh(h.fileName)&&!uus(b)))return{projectFileName:I.getProjectName(),fileNames:I.getCompileOnSaveAffectedFileList(h),projectUsesOutFile:!!b.outFile}}):ym}emitFile(c){let{file:u,project:d}=this.getFileAndProject(c);if(d||VG.ThrowNoProject(),!d.languageServiceEnabled)return c.richResponse?{emitSkipped:!0,diagnostics:[]}:!1;let I=d.getScriptInfo(u),{emitSkipped:h,diagnostics:b}=d.emitFile(I,(R,N,V)=>this.host.writeFile(R,N,V));return c.richResponse?{emitSkipped:h,diagnostics:c.includeLinePosition?this.convertToDiagnosticsWithLinePositionFromDiagnosticFile(b):b.map(R=>F0e(R,!0))}:!h}getSignatureHelpItems(c,u){let{file:d,project:I}=this.getFileAndProject(c),h=this.projectService.getScriptInfoForNormalizedPath(d),b=this.getPosition(c,h),R=I.getLanguageService().getSignatureHelpItems(d,b,c),N=!!this.getPreferences(d).displayPartsForJSDoc;if(R&&u){let V=R.applicableSpan;return{...R,applicableSpan:{start:h.positionToLineOffset(V.start),end:h.positionToLineOffset(V.start+V.length)},items:this.mapSignatureHelpItems(R.items,I,N)}}else return N||!R?R:{...R,items:R.items.map(V=>({...V,tags:this.mapJSDocTagInfo(V.tags,I,!1)}))}}toPendingErrorCheck(c){let u=Pf(c),d=this.projectService.tryGetDefaultProjectForFile(u);return d&&{fileName:u,project:d}}getDiagnostics(c,u,d){this.suppressDiagnosticEvents||d.length>0&&this.updateErrorCheck(c,d,u)}change(c){let u=this.projectService.getScriptInfo(c.file);w.assert(!!u),u.textStorage.switchToScriptVersionCache();let d=u.lineOffsetToPosition(c.line,c.offset),I=u.lineOffsetToPosition(c.endLine,c.endOffset);d>=0&&(this.changeSeq++,this.projectService.applyChangesToFile(u,Za({span:{start:d,length:I-d},newText:c.insertString})))}reload(c,u){let d=Pf(c.file),I=c.tmpfile===void 0?void 0:Pf(c.tmpfile),h=this.projectService.getScriptInfoForNormalizedPath(d);h&&(this.changeSeq++,h.reloadFromFile(I)&&this.doOutput(void 0,"reload",u,!0))}saveToTmp(c,u){let d=this.projectService.getScriptInfo(c);d&&d.saveTo(u)}closeClientFile(c){if(!c)return;let u=Mc(c);this.projectService.closeClientFile(u)}mapLocationNavigationBarItems(c,u){return Ot(c,d=>({text:d.text,kind:d.kind,kindModifiers:d.kindModifiers,spans:d.spans.map(I=>sD(I,u)),childItems:this.mapLocationNavigationBarItems(d.childItems,u),indent:d.indent}))}getNavigationBarItems(c,u){let{file:d,languageService:I}=this.getFileAndLanguageServiceForSyntacticOperation(c),h=I.getNavigationBarItems(d);return h?u?this.mapLocationNavigationBarItems(h,this.projectService.getScriptInfoForNormalizedPath(d)):h:void 0}toLocationNavigationTree(c,u){return{text:c.text,kind:c.kind,kindModifiers:c.kindModifiers,spans:c.spans.map(d=>sD(d,u)),nameSpan:c.nameSpan&&sD(c.nameSpan,u),childItems:Ot(c.childItems,d=>this.toLocationNavigationTree(d,u))}}getNavigationTree(c,u){let{file:d,languageService:I}=this.getFileAndLanguageServiceForSyntacticOperation(c),h=I.getNavigationTree(d);return h?u?this.toLocationNavigationTree(h,this.projectService.getScriptInfoForNormalizedPath(d)):h:void 0}getNavigateToItems(c,u){let d=this.getFullNavigateToItems(c);return u?Fr(d,({project:I,navigateToItems:h})=>h.map(b=>{let R=I.getScriptInfo(b.fileName),N={name:b.name,kind:b.kind,kindModifiers:b.kindModifiers,isCaseSensitive:b.isCaseSensitive,matchKind:b.matchKind,file:b.fileName,start:R.positionToLineOffset(b.textSpan.start),end:R.positionToLineOffset(Uu(b.textSpan))};return b.kindModifiers&&b.kindModifiers!==""&&(N.kindModifiers=b.kindModifiers),b.containerName&&b.containerName.length>0&&(N.containerName=b.containerName),b.containerKind&&b.containerKind.length>0&&(N.containerKind=b.containerKind),N})):Fr(d,({navigateToItems:I})=>I)}getFullNavigateToItems(c){let{currentFileOnly:u,searchValue:d,maxResultCount:I,projectFileName:h}=c;if(u){w.assertIsDefined(c.file);let{file:te,project:re}=this.getFileAndProject(c);return[{project:re,navigateToItems:re.getLanguageService().getNavigateToItems(d,I,te)}]}let b=this.getHostPreferences(),R=[],N=new Map;if(!c.file&&!h)this.projectService.loadAncestorProjectTree(),this.projectService.forEachEnabledProject(te=>V(te));else{let te=this.getProjects(c);TWt(te,void 0,re=>V(re))}return R;function V(te){let re=te.getLanguageService().getNavigateToItems(d,I,void 0,te.isNonTsProject(),b.excludeLibrarySymbolsInNavTo),ue=Gt(re,Ae=>P(Ae)&&!i$e(Yue(Ae),te));ue.length&&R.push({project:te,navigateToItems:ue})}function P(te){let re=te.name;if(!N.has(re))return N.set(re,[te]),!0;let ue=N.get(re);for(let Ae of ue)if(M(Ae,te))return!1;return ue.push(te),!0}function M(te,re){return te===re?!0:!te||!re?!1:te.containerKind===re.containerKind&&te.containerName===re.containerName&&te.fileName===re.fileName&&te.isCaseSensitive===re.isCaseSensitive&&te.kind===re.kind&&te.kindModifiers===re.kindModifiers&&te.matchKind===re.matchKind&&te.name===re.name&&te.textSpan.start===re.textSpan.start&&te.textSpan.length===re.textSpan.length}}getSupportedCodeFixes(c){if(!c)return _ze();if(c.file){let{file:d,project:I}=this.getFileAndProject(c);return I.getLanguageService().getSupportedCodeFixes(d)}let u=this.getProject(c.projectFileName);return u||VG.ThrowNoProject(),u.getLanguageService().getSupportedCodeFixes()}isLocation(c){return c.line!==void 0}extractPositionOrRange(c,u){let d,I;return this.isLocation(c)?d=h(c):I=this.getRange(c,u),w.checkDefined(d===void 0?I:d);function h(b){return b.position!==void 0?b.position:u.lineOffsetToPosition(b.line,b.offset)}}getRange(c,u){let{startPosition:d,endPosition:I}=this.getStartAndEndPosition(c,u);return{pos:d,end:I}}getApplicableRefactors(c){let{file:u,project:d}=this.getFileAndProject(c),I=d.getScriptInfoForNormalizedPath(u);return d.getLanguageService().getApplicableRefactors(u,this.extractPositionOrRange(c,I),this.getPreferences(u),c.triggerReason,c.kind,c.includeInteractiveActions).map(b=>({...b,actions:b.actions.map(R=>({...R,range:R.range?{start:ere({line:R.range.start.line,character:R.range.start.offset}),end:ere({line:R.range.end.line,character:R.range.end.offset})}:void 0}))}))}getEditsForRefactor(c,u){let{file:d,project:I}=this.getFileAndProject(c),h=I.getScriptInfoForNormalizedPath(d),b=I.getLanguageService().getEditsForRefactor(d,this.getFormatOptions(d),this.extractPositionOrRange(c,h),c.refactor,c.action,this.getPreferences(d),c.interactiveRefactorArguments);if(b===void 0)return{edits:[]};if(u){let{renameFilename:R,renameLocation:N,edits:V}=b,P;if(R!==void 0&&N!==void 0){let M=I.getScriptInfoForNormalizedPath(Pf(R));P=RWt(K6(M.getSnapshot()),R,N,V)}return{renameLocation:P,renameFilename:R,edits:this.mapTextChangesToCodeEdits(V),notApplicableReason:b.notApplicableReason}}return b}getMoveToRefactoringFileSuggestions(c){let{file:u,project:d}=this.getFileAndProject(c),I=d.getScriptInfoForNormalizedPath(u);return d.getLanguageService().getMoveToRefactoringFileSuggestions(u,this.extractPositionOrRange(c,I),this.getPreferences(u))}getPasteEdits(c){let{file:u,project:d}=this.getFileAndProject(c),I=c.copiedFrom?{file:c.copiedFrom.file,range:c.copiedFrom.spans.map(b=>this.getRange({file:c.copiedFrom.file,startLine:b.start.line,startOffset:b.start.offset,endLine:b.end.line,endOffset:b.end.offset},d.getScriptInfoForNormalizedPath(Pf(c.copiedFrom.file))))}:void 0,h=d.getLanguageService().getPasteEdits({targetFile:u,pastedText:c.pastedText,pasteLocations:c.pasteLocations.map(b=>this.getRange({file:u,startLine:b.start.line,startOffset:b.start.offset,endLine:b.end.line,endOffset:b.end.offset},d.getScriptInfoForNormalizedPath(u))),copiedFrom:I,preferences:this.getPreferences(u)},this.getFormatOptions(u));return h&&this.mapPasteEditsAction(h)}organizeImports(c,u){w.assert(c.scope.type==="file");let{file:d,project:I}=this.getFileAndProject(c.scope.args),h=I.getLanguageService().organizeImports({fileName:d,mode:c.mode??(c.skipDestructiveCodeActions?"SortAndCombine":void 0),type:"file"},this.getFormatOptions(d),this.getPreferences(d));return u?this.mapTextChangesToCodeEdits(h):h}getEditsForFileRename(c,u){let d=Pf(c.oldFilePath),I=Pf(c.newFilePath),h=this.getHostFormatOptions(),b=this.getHostPreferences(),R=new Set,N=[];return this.projectService.loadAncestorProjectTree(),this.projectService.forEachEnabledProject(V=>{let P=V.getLanguageService().getEditsForFileRename(d,I,h,b),M=[];for(let te of P)R.has(te.fileName)||(N.push(te),M.push(te.fileName));for(let te of M)R.add(te)}),u?N.map(V=>this.mapTextChangeToCodeEdit(V)):N}getCodeFixes(c,u){let{file:d,project:I}=this.getFileAndProject(c),h=I.getScriptInfoForNormalizedPath(d),{startPosition:b,endPosition:R}=this.getStartAndEndPosition(c,h),N;try{N=I.getLanguageService().getCodeFixesAtPosition(d,b,R,c.errorCodes,this.getFormatOptions(d),this.getPreferences(d))}catch(V){let P=I.getLanguageService(),M=[...P.getSyntacticDiagnostics(d),...P.getSemanticDiagnostics(d),...P.getSuggestionDiagnostics(d)].map(re=>e0(b,R-b,re.start,re.length)&&re.code),te=c.errorCodes.find(re=>!M.includes(re));throw te!==void 0&&(V.message=`BADCLIENT: Bad error code, ${te} not found in range ${b}..${R} (found: ${M.join(", ")}); could have caused this error: +${V.message}`),V}return u?N.map(V=>this.mapCodeFixAction(V)):N}getCombinedCodeFix({scope:c,fixId:u},d){w.assert(c.type==="file");let{file:I,project:h}=this.getFileAndProject(c.args),b=h.getLanguageService().getCombinedCodeFix({type:"file",fileName:I},u,this.getFormatOptions(I),this.getPreferences(I));return d?{changes:this.mapTextChangesToCodeEdits(b.changes),commands:b.commands}:b}applyCodeActionCommand(c){let u=c.command;for(let d of ys(u)){let{file:I,project:h}=this.getFileAndProject(d);h.getLanguageService().applyCodeActionCommand(d,this.getFormatOptions(I)).then(b=>{},b=>{})}return{}}getStartAndEndPosition(c,u){let d,I;return c.startPosition!==void 0?d=c.startPosition:(d=u.lineOffsetToPosition(c.startLine,c.startOffset),c.startPosition=d),c.endPosition!==void 0?I=c.endPosition:(I=u.lineOffsetToPosition(c.endLine,c.endOffset),c.endPosition=I),{startPosition:d,endPosition:I}}mapCodeAction({description:c,changes:u,commands:d}){return{description:c,changes:this.mapTextChangesToCodeEdits(u),commands:d}}mapCodeFixAction({fixName:c,description:u,changes:d,commands:I,fixId:h,fixAllDescription:b}){return{fixName:c,description:u,changes:this.mapTextChangesToCodeEdits(d),commands:I,fixId:h,fixAllDescription:b}}mapPasteEditsAction({edits:c,fixId:u}){return{edits:this.mapTextChangesToCodeEdits(c),fixId:u}}mapTextChangesToCodeEdits(c){return c.map(u=>this.mapTextChangeToCodeEdit(u))}mapTextChangeToCodeEdit(c){let u=this.projectService.getScriptInfoOrConfig(c.fileName);return!!c.isNewFile==!!u&&(u||this.projectService.logErrorForScriptInfoNotFound(c.fileName),w.fail("Expected isNewFile for (only) new files. "+JSON.stringify({isNewFile:!!c.isNewFile,hasScriptInfo:!!u}))),u?{fileName:c.fileName,textChanges:c.textChanges.map(d=>yus(d,u))}:Bus(c)}convertTextChangeToCodeEdit(c,u){return{start:u.positionToLineOffset(c.span.start),end:u.positionToLineOffset(c.span.start+c.span.length),newText:c.newText?c.newText:""}}getBraceMatching(c,u){let{file:d,languageService:I}=this.getFileAndLanguageServiceForSyntacticOperation(c),h=this.projectService.getScriptInfoForNormalizedPath(d),b=this.getPosition(c,h),R=I.getBraceMatchingAtPosition(d,b);return R?u?R.map(N=>sD(N,h)):R:void 0}getDiagnosticsForProject(c,u,d){if(this.suppressDiagnosticEvents)return;let{fileNames:I,languageServiceDisabled:h}=this.getProjectInfoWorker(d,void 0,!0,!0);if(h)return;let b=I.filter(Ae=>!Ae.includes("lib.d.ts"));if(b.length===0)return;let R=[],N=[],V=[],P=[],M=Pf(d),te=this.projectService.ensureDefaultProjectForFile(M);for(let Ae of b)this.getCanonicalFileName(Ae)===this.getCanonicalFileName(d)?R.push(Ae):this.projectService.getScriptInfo(Ae).isScriptOpen()?N.push(Ae):kh(Ae)?P.push(Ae):V.push(Ae);let ue=[...R,...N,...V,...P].map(Ae=>({fileName:Ae,project:te}));this.updateErrorCheck(c,ue,u,!1)}configurePlugin(c){this.projectService.configurePlugin(c)}getSmartSelectionRange(c,u){let{locations:d}=c,{file:I,languageService:h}=this.getFileAndLanguageServiceForSyntacticOperation(c),b=w.checkDefined(this.projectService.getScriptInfo(I));return Ot(d,R=>{let N=this.getPosition(R,b),V=h.getSmartSelectionRange(I,N);return u?this.mapSelectionRange(V,b):V})}toggleLineComment(c,u){let{file:d,languageService:I}=this.getFileAndLanguageServiceForSyntacticOperation(c),h=this.projectService.getScriptInfo(d),b=this.getRange(c,h),R=I.toggleLineComment(d,b);if(u){let N=this.projectService.getScriptInfoForNormalizedPath(d);return R.map(V=>this.convertTextChangeToCodeEdit(V,N))}return R}toggleMultilineComment(c,u){let{file:d,languageService:I}=this.getFileAndLanguageServiceForSyntacticOperation(c),h=this.projectService.getScriptInfoForNormalizedPath(d),b=this.getRange(c,h),R=I.toggleMultilineComment(d,b);if(u){let N=this.projectService.getScriptInfoForNormalizedPath(d);return R.map(V=>this.convertTextChangeToCodeEdit(V,N))}return R}commentSelection(c,u){let{file:d,languageService:I}=this.getFileAndLanguageServiceForSyntacticOperation(c),h=this.projectService.getScriptInfoForNormalizedPath(d),b=this.getRange(c,h),R=I.commentSelection(d,b);if(u){let N=this.projectService.getScriptInfoForNormalizedPath(d);return R.map(V=>this.convertTextChangeToCodeEdit(V,N))}return R}uncommentSelection(c,u){let{file:d,languageService:I}=this.getFileAndLanguageServiceForSyntacticOperation(c),h=this.projectService.getScriptInfoForNormalizedPath(d),b=this.getRange(c,h),R=I.uncommentSelection(d,b);if(u){let N=this.projectService.getScriptInfoForNormalizedPath(d);return R.map(V=>this.convertTextChangeToCodeEdit(V,N))}return R}mapSelectionRange(c,u){let d={textSpan:sD(c.textSpan,u)};return c.parent&&(d.parent=this.mapSelectionRange(c.parent,u)),d}getScriptInfoFromProjectService(c){let u=Pf(c),d=this.projectService.getScriptInfoForNormalizedPath(u);return d||(this.projectService.logErrorForScriptInfoNotFound(u),VG.ThrowNoProject())}toProtocolCallHierarchyItem(c){let u=this.getScriptInfoFromProjectService(c.file);return{name:c.name,kind:c.kind,kindModifiers:c.kindModifiers,file:c.file,containerName:c.containerName,span:sD(c.span,u),selectionSpan:sD(c.selectionSpan,u)}}toProtocolCallHierarchyIncomingCall(c){let u=this.getScriptInfoFromProjectService(c.from.file);return{from:this.toProtocolCallHierarchyItem(c.from),fromSpans:c.fromSpans.map(d=>sD(d,u))}}toProtocolCallHierarchyOutgoingCall(c,u){return{to:this.toProtocolCallHierarchyItem(c.to),fromSpans:c.fromSpans.map(d=>sD(d,u))}}prepareCallHierarchy(c){let{file:u,project:d}=this.getFileAndProject(c),I=this.projectService.getScriptInfoForNormalizedPath(u);if(I){let h=this.getPosition(c,I),b=d.getLanguageService().prepareCallHierarchy(u,h);return b&&Rje(b,R=>this.toProtocolCallHierarchyItem(R))}}provideCallHierarchyIncomingCalls(c){let{file:u,project:d}=this.getFileAndProject(c),I=this.getScriptInfoFromProjectService(u);return d.getLanguageService().provideCallHierarchyIncomingCalls(u,this.getPosition(c,I)).map(b=>this.toProtocolCallHierarchyIncomingCall(b))}provideCallHierarchyOutgoingCalls(c){let{file:u,project:d}=this.getFileAndProject(c),I=this.getScriptInfoFromProjectService(u);return d.getLanguageService().provideCallHierarchyOutgoingCalls(u,this.getPosition(c,I)).map(b=>this.toProtocolCallHierarchyOutgoingCall(b,I))}getCanonicalFileName(c){let u=this.host.useCaseSensitiveFileNames?c:lf(c);return Mc(u)}exit(){}notRequired(){return{responseRequired:!1}}requiredResponse(c){return{response:c,responseRequired:!0}}addProtocolHandler(c,u){if(this.handlers.has(c))throw new Error(`Protocol handler already exists for command "${c}"`);this.handlers.set(c,u)}setCurrentRequest(c){w.assert(this.currentRequestId===void 0),this.currentRequestId=c,this.cancellationToken.setRequest(c)}resetCurrentRequest(c){w.assert(this.currentRequestId===c),this.currentRequestId=void 0,this.cancellationToken.resetRequest(c)}executeWithRequestId(c,u){try{return this.setCurrentRequest(c),u()}finally{this.resetCurrentRequest(c)}}executeCommand(c){let u=this.handlers.get(c.command);if(u){let d=this.executeWithRequestId(c.seq,()=>u(c));return this.projectService.enableRequestedPlugins(),d}else return this.logger.msg(`Unrecognized JSON command:${AP(c)}`,"Err"),this.doOutput(void 0,"unknown",c.seq,!1,`Unrecognized JSON command: ${c.command}`),{responseRequired:!1}}onMessage(c){var u,d,I,h,b,R,N,V,P,M,te;this.gcTimer.scheduleCollect(),this.performanceData=void 0;let re;this.logger.hasLevel(2)&&(re=this.hrtime(),this.logger.hasLevel(3)&&this.logger.info(`request:${pue(this.toStringMessage(c))}`));let ue,Ae;try{ue=this.parseMessage(c),Ae=ue.arguments&&ue.arguments.file?ue.arguments:void 0,(u=Mi)==null||u.instant(Mi.Phase.Session,"request",{seq:ue.seq,command:ue.command}),(d=Kl)==null||d.logStartCommand(""+ue.command,this.toStringMessage(c).substring(0,100)),(I=Mi)==null||I.push(Mi.Phase.Session,"executeCommand",{seq:ue.seq,command:ue.command},!0);let{response:de,responseRequired:Be}=this.executeCommand(ue);if((h=Mi)==null||h.pop(),this.logger.hasLevel(2)){let Fe=lus(this.hrtime(re)).toFixed(4);Be?this.logger.perftrc(`${ue.seq}::${ue.command}: elapsed time (in milliseconds) ${Fe}`):this.logger.perftrc(`${ue.seq}::${ue.command}: async elapsed time (in milliseconds) ${Fe}`)}(b=Kl)==null||b.logStopCommand(""+ue.command,"Success"),(R=Mi)==null||R.instant(Mi.Phase.Session,"response",{seq:ue.seq,command:ue.command,success:!!de}),de?this.doOutput(de,ue.command,ue.seq,!0):Be&&this.doOutput(void 0,ue.command,ue.seq,!1,"No content available.")}catch(de){if((N=Mi)==null||N.popAll(),de instanceof os){(V=Kl)==null||V.logStopCommand(""+(ue&&ue.command),"Canceled: "+de),(P=Mi)==null||P.instant(Mi.Phase.Session,"commandCanceled",{seq:ue?.seq,command:ue?.command}),this.doOutput({canceled:!0},ue.command,ue.seq,!0);return}this.logErrorWorker(de,this.toStringMessage(c),Ae),(M=Kl)==null||M.logStopCommand(""+(ue&&ue.command),"Error: "+de),(te=Mi)==null||te.instant(Mi.Phase.Session,"commandError",{seq:ue?.seq,command:ue?.command,message:de.message}),this.doOutput(void 0,ue?ue.command:"unknown",ue?ue.seq:0,!1,"Error processing request. "+de.message+` +`+de.stack)}}parseMessage(c){return JSON.parse(c)}toStringMessage(c){return c}getFormatOptions(c){return this.projectService.getFormatCodeOptions(c)}getPreferences(c){return this.projectService.getPreferences(c)}getHostFormatOptions(){return this.projectService.getHostFormatCodeOptions()}getHostPreferences(){return this.projectService.getHostPreferences()}};function sD(n,c){return{start:c.positionToLineOffset(n.start),end:c.positionToLineOffset(Uu(n))}}function NWt(n,c,u){let d=sD(n,u),I=c&&sD(c,u);return I?{...d,contextStart:I.start,contextEnd:I.end}:d}function yus(n,c){return{start:jHr(c,n.span.start),end:jHr(c,Uu(n.span)),newText:n.newText}}function jHr(n,c){return bWt(n)?Eus(n.getLineAndCharacterOfPosition(c)):n.positionToLineOffset(c)}function bus(n,c){let u=n.ranges.map(d=>({start:c.positionToLineOffset(d.start),end:c.positionToLineOffset(d.start+d.length)}));return n.wordPattern?{ranges:u,wordPattern:n.wordPattern}:{ranges:u}}function Eus(n){return{line:n.line+1,offset:n.character+1}}function Bus(n){w.assert(n.textChanges.length===1);let c=$s(n.textChanges);return w.assert(c.span.start===0&&c.span.length===0),{fileName:n.fileName,textChanges:[{start:{line:0,offset:0},end:{line:0,offset:0},newText:c.newText}]}}function RWt(n,c,u,d){let I=vus(n,c,d),{line:h,character:b}=Mp(pc(I),u);return{line:h+1,offset:b+1}}function vus(n,c,u){for(let{fileName:d,textChanges:I}of u)if(d===c)for(let h=I.length-1;h>=0;h--){let{newText:b,span:{start:R,length:N}}=I[h];n=n.slice(0,R)+b+n.slice(R+N)}return n}function zHr(n,{fileName:c,textSpan:u,contextSpan:d,isWriteAccess:I,isDefinition:h},{disableLineTextInReferences:b}){let R=w.checkDefined(n.getScriptInfo(c)),N=NWt(u,d,R),V=b?void 0:Sus(R,N);return{file:c,...N,lineText:V,isWriteAccess:I,isDefinition:h}}function Sus(n,c){let u=n.lineToTextSpan(c.start.line-1);return n.getSnapshot().getText(u.start,Uu(u)).replace(/\r|\n/g,"")}function wus(n){return n===void 0||n&&typeof n=="object"&&typeof n.exportName=="string"&&(n.fileName===void 0||typeof n.fileName=="string")&&(n.ambientModuleName===void 0||typeof n.ambientModuleName=="string"&&(n.isPackageJsonImport===void 0||typeof n.isPackageJsonImport=="boolean"))}var tre=4,DWt=(n=>(n[n.PreStart=0]="PreStart",n[n.Start=1]="Start",n[n.Entire=2]="Entire",n[n.Mid=3]="Mid",n[n.End=4]="End",n[n.PostEnd=5]="PostEnd",n))(DWt||{}),Tus=class{constructor(){this.goSubtree=!0,this.lineIndex=new Z0e,this.endBranch=[],this.state=2,this.initialText="",this.trailingText="",this.lineIndex.root=new rre,this.startPath=[this.lineIndex.root],this.stack=[this.lineIndex.root]}get done(){return!1}insertLines(n,c){c&&(this.trailingText=""),n?n=this.initialText+n+this.trailingText:n=this.initialText+this.trailingText;let d=Z0e.linesFromText(n).lines;d.length>1&&d[d.length-1]===""&&d.pop();let I,h;for(let R=this.endBranch.length-1;R>=0;R--)this.endBranch[R].updateCounts(),this.endBranch[R].charCount()===0&&(h=this.endBranch[R],R>0?I=this.endBranch[R-1]:I=this.branchNode);h&&I.remove(h);let b=this.startPath[this.startPath.length-1];if(d.length>0)if(b.text=d[0],d.length>1){let R=new Array(d.length-1),N=b;for(let M=1;M=0;){let M=this.startPath[V];R=M.insertAt(N,R),V--,N=M}let P=R.length;for(;P>0;){let M=new rre;M.add(this.lineIndex.root),R=M.insertAt(this.lineIndex.root,R),P=R.length,this.lineIndex.root=M}this.lineIndex.root.updateCounts()}else for(let R=this.startPath.length-2;R>=0;R--)this.startPath[R].updateCounts();else{this.startPath[this.startPath.length-2].remove(b);for(let N=this.startPath.length-2;N>=0;N--)this.startPath[N].updateCounts()}return this.lineIndex}post(n,c,u){u===this.lineCollectionAtBranch&&(this.state=4),this.stack.pop()}pre(n,c,u,d,I){let h=this.stack[this.stack.length-1];this.state===2&&I===1&&(this.state=1,this.branchNode=h,this.lineCollectionAtBranch=u);let b;function R(N){return N.isLeaf()?new gZe(""):new rre}switch(I){case 0:this.goSubtree=!1,this.state!==4&&h.add(u);break;case 1:this.state===4?this.goSubtree=!1:(b=R(u),h.add(b),this.startPath.push(b));break;case 2:this.state!==4?(b=R(u),h.add(b),this.startPath.push(b)):u.isLeaf()||(b=R(u),h.add(b),this.endBranch.push(b));break;case 3:this.goSubtree=!1;break;case 4:this.state!==4?this.goSubtree=!1:u.isLeaf()||(b=R(u),h.add(b),this.endBranch.push(b));break;case 5:this.goSubtree=!1,this.state!==1&&h.add(u);break}this.goSubtree&&this.stack.push(b)}leaf(n,c,u){this.state===1?this.initialText=u.text.substring(0,n):this.state===2?(this.initialText=u.text.substring(0,n),this.trailingText=u.text.substring(n+c)):this.trailingText=u.text.substring(n+c)}},Nus=class{constructor(n,c,u){this.pos=n,this.deleteLen=c,this.insertedText=u}getTextChangeRange(){return Ce(bd(this.pos,this.deleteLen),this.insertedText?this.insertedText.length:0)}},s$e=class _U{constructor(){this.changes=[],this.versions=new Array(_U.maxVersions),this.minVersion=0,this.currentVersion=0}versionToIndex(c){if(!(cthis.currentVersion))return c%_U.maxVersions}currentVersionToIndex(){return this.currentVersion%_U.maxVersions}edit(c,u,d){this.changes.push(new Nus(c,u,d)),(this.changes.length>_U.changeNumberThreshold||u>_U.changeLengthThreshold||d&&d.length>_U.changeLengthThreshold)&&this.getSnapshot()}getSnapshot(){return this._getSnapshot()}_getSnapshot(){let c=this.versions[this.currentVersionToIndex()];if(this.changes.length>0){let u=c.index;for(let d of this.changes)u=u.edit(d.pos,d.deleteLen,d.insertedText);c=new qHr(this.currentVersion+1,this,u,this.changes),this.currentVersion=c.version,this.versions[this.currentVersionToIndex()]=c,this.changes=[],this.currentVersion-this.minVersion>=_U.maxVersions&&(this.minVersion=this.currentVersion-_U.maxVersions+1)}return c}getSnapshotVersion(){return this._getSnapshot().version}getAbsolutePositionAndLineText(c){return this._getSnapshot().index.lineNumberToInfo(c)}lineOffsetToPosition(c,u){return this._getSnapshot().index.absolutePositionOfStartOfLine(c)+(u-1)}positionToLineOffset(c){return this._getSnapshot().index.positionToLineOffset(c)}lineToTextSpan(c){let u=this._getSnapshot().index,{lineText:d,absolutePosition:I}=u.lineNumberToInfo(c+1),h=d!==void 0?d.length:u.absolutePositionOfStartOfLine(c+2)-I;return bd(I,h)}getTextChangesBetweenVersions(c,u){if(c=this.minVersion){let d=[];for(let I=c+1;I<=u;I++){let h=this.versions[this.versionToIndex(I)];for(let b of h.changesSincePreviousVersion)d.push(b.getTextChangeRange())}return pt(d)}else return;else return Ze}getLineCount(){return this._getSnapshot().index.getLineCount()}static fromString(c){let u=new _U,d=new qHr(0,u,new Z0e);u.versions[u.currentVersion]=d;let I=Z0e.linesFromText(c);return d.index.load(I.lines),u}};s$e.changeNumberThreshold=8,s$e.changeLengthThreshold=256,s$e.maxVersions=8;var o$e=s$e,qHr=class sPn{constructor(c,u,d,I=ym){this.version=c,this.cache=u,this.index=d,this.changesSincePreviousVersion=I}getText(c,u){return this.index.getText(c,u-c)}getLength(){return this.index.getLength()}getChangeRange(c){if(c instanceof sPn&&this.cache===c.cache)return this.version<=c.version?Ze:this.cache.getTextChangesBetweenVersions(c.version,this.version)}},Z0e=class tir{constructor(){this.checkEdits=!1}absolutePositionOfStartOfLine(c){return this.lineNumberToInfo(c).absolutePosition}positionToLineOffset(c){let{oneBasedLine:u,zeroBasedColumn:d}=this.root.charOffsetToLineInfo(1,c);return{line:u,offset:d+1}}positionToColumnAndLineText(c){return this.root.charOffsetToLineInfo(1,c)}getLineCount(){return this.root.lineCount()}lineNumberToInfo(c){let u=this.getLineCount();if(c<=u){let{position:d,leaf:I}=this.root.lineNumberToInfo(c,0);return{absolutePosition:d,lineText:I&&I.text}}else return{absolutePosition:this.root.charCount(),lineText:void 0}}load(c){if(c.length>0){let u=[];for(let d=0;d0&&c{d=d.concat(b.text.substring(I,I+h))}}),d}getLength(){return this.root.charCount()}every(c,u,d){d||(d=this.root.charCount());let I={goSubtree:!0,done:!1,leaf(h,b,R){c(R,h,b)||(this.done=!0)}};return this.walk(u,d-u,I),!I.done}edit(c,u,d){if(this.root.charCount()===0)return w.assert(u===0),d!==void 0?(this.load(tir.linesFromText(d).lines),this):void 0;{let I;if(this.checkEdits){let R=this.getText(0,this.root.charCount());I=R.slice(0,c)+d+R.slice(c+u)}let h=new Tus,b=!1;if(c>=this.root.charCount()){c=this.root.charCount()-1;let R=this.getText(c,1);d?d=R+d:d=R,u=0,b=!0}else if(u>0){let R=c+u,{zeroBasedColumn:N,lineText:V}=this.positionToColumnAndLineText(R);N===0&&(u+=V.length,d=d?d+V:V)}if(this.root.walk(c,u,h),h.insertLines(d,b),this.checkEdits){let R=h.lineIndex.getText(0,h.lineIndex.getLength());w.assert(I===R,"buffer edit mismatch")}return h.lineIndex}}static buildTreeFromBottom(c){if(c.length0?d[I]=h:d.pop(),{lines:d,lineMap:u}}},rre=class rir{constructor(c=[]){this.children=c,this.totalChars=0,this.totalLines=0,c.length&&this.updateCounts()}isLeaf(){return!1}updateCounts(){this.totalChars=0,this.totalLines=0;for(let c of this.children)this.totalChars+=c.charCount(),this.totalLines+=c.lineCount()}execWalk(c,u,d,I,h){return d.pre&&d.pre(c,u,this.children[I],this,h),d.goSubtree?(this.children[I].walk(c,u,d),d.post&&d.post(c,u,this.children[I],this,h)):d.goSubtree=!0,d.done}skipChild(c,u,d,I,h){I.pre&&!I.done&&(I.pre(c,u,this.children[d],this,h),I.goSubtree=!0)}walk(c,u,d){let I=0,h=this.children[I].charCount(),b=c;for(;b>=h;)this.skipChild(b,u,I,d,0),b-=h,I++,h=this.children[I].charCount();if(b+u<=h){if(this.execWalk(b,u,d,I,2))return}else{if(this.execWalk(b,h-b,d,I,1))return;let R=u-(h-b);for(I++,h=this.children[I].charCount();R>h;){if(this.execWalk(0,h,d,I,3))return;R-=h,I++,h=this.children[I].charCount()}if(R>0&&this.execWalk(0,R,d,I,4))return}if(d.pre){let R=this.children.length;if(Iu)return h.isLeaf()?{oneBasedLine:c,zeroBasedColumn:u,lineText:h.text}:h.charOffsetToLineInfo(c,u);u-=h.charCount(),c+=h.lineCount()}let d=this.lineCount();if(d===0)return{oneBasedLine:1,zeroBasedColumn:0,lineText:void 0};let I=w.checkDefined(this.lineNumberToInfo(d,0).leaf);return{oneBasedLine:d,zeroBasedColumn:I.charCount(),lineText:void 0}}lineNumberToInfo(c,u){for(let d of this.children){let I=d.lineCount();if(I>=c)return d.isLeaf()?{position:u,leaf:d}:d.lineNumberToInfo(c,u);c-=I,u+=d.charCount()}return{position:u,leaf:void 0}}splitAfter(c){let u,d=this.children.length;c++;let I=c;if(c=0;te--)N[te].children.length===0&&N.pop()}b&&N.push(b),this.updateCounts();for(let P=0;P{(this.packageInstalledPromise??(this.packageInstalledPromise=new Map)).set(this.packageInstallId,{resolve:I,reject:h})});return this.installer.send(u),d}attach(c){this.projectService=c,this.installer=this.createInstallerProcess()}onProjectClosed(c){this.installer.send({projectName:c.getProjectName(),kind:"closeProject"})}enqueueInstallTypingsRequest(c,u,d){let I=MVt(c,u,d);this.logger.hasLevel(3)&&this.logger.info(`TIAdapter:: Scheduling throttled operation:${AP(I)}`),this.activeRequestCount0?this.activeRequestCount--:w.fail("TIAdapter:: Received too many responses");!this.requestQueue.isEmpty();){let I=this.requestQueue.dequeue();if(this.requestMap.get(I.projectName)===I){this.requestMap.delete(I.projectName),this.scheduleRequest(I);break}this.logger.hasLevel(3)&&this.logger.info(`TIAdapter:: Skipping defunct request for: ${I.projectName}`)}this.projectService.updateTypingsForProject(c),this.event(c,"setTypings");break}case R_e:this.projectService.watchTypingLocations(c);break;default:}}scheduleRequest(c){this.logger.hasLevel(3)&&this.logger.info(`TIAdapter:: Scheduling request for: ${c.projectName}`),this.activeRequestCount++,this.host.setTimeout(()=>{this.logger.hasLevel(3)&&this.logger.info(`TIAdapter:: Sending request:${AP(c)}`),this.installer.send(c)},oPn.requestDelayMillis,`${c.projectName}::${c.kind}`)}};$Hr.requestDelayMillis=100;var e5r=$Hr,t5r={};o(t5r,{ActionInvalidate:()=>bGe,ActionPackageInstalled:()=>EGe,ActionSet:()=>yGe,ActionWatchTypingLocations:()=>R_e,Arguments:()=>w7e,AutoImportProviderProject:()=>cWt,AuxiliaryProject:()=>oWt,CharRangeSection:()=>DWt,CloseFileWatcherEvent:()=>Uqe,CommandNames:()=>YHr,ConfigFileDiagEvent:()=>Qqe,ConfiguredProject:()=>lWt,ConfiguredProjectLoadKind:()=>fWt,CreateDirectoryWatcherEvent:()=>Jqe,CreateFileWatcherEvent:()=>Xqe,Errors:()=>VG,EventBeginInstallTypes:()=>v7e,EventEndInstallTypes:()=>S7e,EventInitializationFailed:()=>Ukt,EventTypesRegistry:()=>B7e,ExternalProject:()=>Lqe,GcTimer:()=>KVt,InferredProject:()=>sWt,LargeFileReferencedEvent:()=>Mqe,LineIndex:()=>Z0e,LineLeaf:()=>gZe,LineNode:()=>rre,LogLevel:()=>PVt,Msg:()=>OVt,OpenFileInfoTelemetryEvent:()=>uWt,Project:()=>l7,ProjectInfoTelemetryEvent:()=>Hqe,ProjectKind:()=>R0e,ProjectLanguageServiceStateEvent:()=>Yqe,ProjectLoadingFinishEvent:()=>Oqe,ProjectLoadingStartEvent:()=>Pqe,ProjectService:()=>yWt,ProjectsUpdatedInBackgroundEvent:()=>lZe,ScriptInfo:()=>$Vt,ScriptVersionCache:()=>o$e,Session:()=>KHr,TextStorage:()=>qVt,ThrottledOperations:()=>UVt,TypingsCache:()=>eWt,TypingsInstallerAdapter:()=>e5r,allFilesAreJsOrDts:()=>rWt,allRootFilesAreJsOrDts:()=>tWt,asNormalizedPath:()=>CHr,convertCompilerOptions:()=>uZe,convertFormatOptions:()=>$te,convertScriptKindName:()=>jqe,convertTypeAcquisition:()=>AWt,convertUserPreferences:()=>dWt,convertWatchOptions:()=>G0e,countEachFileTypes:()=>D0e,createInstallTypingsRequest:()=>MVt,createModuleSpecifierCache:()=>BWt,createNormalizedPathMap:()=>mHr,createPackageJsonCache:()=>vWt,createSortedArray:()=>JVt,emptyArray:()=>ym,findArgument:()=>pZr,forEachResolvedProjectReferenceProject:()=>e$e,formatDiagnosticToProtocol:()=>F0e,formatMessage:()=>SWt,getBaseConfigFileName:()=>Fqe,getLocationInNewDocument:()=>RWt,hasArgument:()=>dZr,hasNoTypeScriptSource:()=>nWt,indent:()=>pue,isBackgroundProject:()=>k0e,isConfigFile:()=>bWt,isConfiguredProject:()=>QZ,isDynamicFileName:()=>N0e,isExternalProject:()=>x0e,isInferredProject:()=>qte,isInferredProjectName:()=>QVt,isProjectDeferredClose:()=>cZe,makeAutoImportProviderProjectName:()=>HVt,makeAuxiliaryProjectName:()=>XVt,makeInferredProjectName:()=>YVt,maxFileSize:()=>Wqe,maxProgramSizeForNonTsFiles:()=>Vqe,normalizedPathToPath:()=>T0e,nowString:()=>fZr,nullCancellationToken:()=>OHr,nullTypingsInstaller:()=>Zqe,protocol:()=>jVt,removeSorted:()=>hHr,stringifyIndented:()=>AP,toEvent:()=>wWt,toNormalizedPath:()=>Pf,tryConvertScriptKindName:()=>Kqe,typingsInstaller:()=>WVt,updateProjectIfDirty:()=>M2}),typeof console<"u"&&(w.loggingHost={log(n,c){switch(n){case 1:return console.error(c);case 2:return console.warn(c);case 3:return console.log(c);case 4:return console.log(c)}}})})({get exports(){return $3n},set exports(e){$3n=e,typeof MAt<"u"&&MAt.exports&&(MAt.exports=e)}})});var BPn=z((vqc,EPn)=>{"use strict";function nDo(e,t){var r=e;t.slice(0,-1).forEach(function(a){r=r[a]||{}});var s=t[t.length-1];return s in r}function yPn(e){return typeof e=="number"||/^0x[0-9a-f]+$/i.test(e)?!0:/^[-+]?(?:\d+(?:\.\d*)?|\.\d+)(e[-+]?\d+)?$/.test(e)}function bPn(e,t){return t==="constructor"&&typeof e[t]=="function"||t==="__proto__"}EPn.exports=function(e,t){t||(t={});var r={bools:{},strings:{},unknownFn:null};typeof t.unknown=="function"&&(r.unknownFn=t.unknown),typeof t.boolean=="boolean"&&t.boolean?r.allBools=!0:[].concat(t.boolean).filter(Boolean).forEach(function(ge){r.bools[ge]=!0});var s={};function a(ge){return s[ge].some(function(fe){return r.bools[fe]})}Object.keys(t.alias||{}).forEach(function(ge){s[ge]=[].concat(t.alias[ge]),s[ge].forEach(function(fe){s[fe]=[ge].concat(s[ge].filter(function(pe){return fe!==pe}))})}),[].concat(t.string).filter(Boolean).forEach(function(ge){r.strings[ge]=!0,s[ge]&&[].concat(s[ge]).forEach(function(fe){r.strings[fe]=!0})});var o=t.default||{},g={_:[]};function p(ge,fe){return r.allBools&&/^--[^=]+$/.test(fe)||r.strings[ge]||r.bools[ge]||s[ge]}function f(ge,fe,pe){for(var he=ge,be=0;be{"use strict";var{Transform:iDo}=Dt("stream"),{StringDecoder:sDo}=Dt("string_decoder"),kie=Symbol("last"),XAt=Symbol("decoder");function oDo(e,t,r){let s;if(this.overflow){if(s=this[XAt].write(e).split(this.matcher),s.length===1)return r();s.shift(),this.overflow=!1}else this[kie]+=this[XAt].write(e),s=this[kie].split(this.matcher);this[kie]=s.pop();for(let a=0;athis.maxLength,this.overflow&&!this.skipOverflow){r(new Error("maximum buffer reached"));return}r()}function aDo(e){if(this[kie]+=this[XAt].end(),this[kie])try{SPn(this,this.mapper(this[kie]))}catch(t){return e(t)}e()}function SPn(e,t){t!==void 0&&e.push(t)}function vPn(e){return e}function cDo(e,t,r){switch(e=e||/\r?\n/,t=t||vPn,r=r||{},arguments.length){case 1:typeof e=="function"?(t=e,e=/\r?\n/):typeof e=="object"&&!(e instanceof RegExp)&&!e[Symbol.split]&&(r=e,e=/\r?\n/);break;case 2:typeof e=="function"?(r=t,t=e,e=/\r?\n/):typeof t=="object"&&(r=t,t=vPn)}r=Object.assign({},r),r.autoDestroy=!0,r.transform=oDo,r.flush=aDo,r.readableObjectMode=!0;let s=new iDo(r);return s[kie]="",s[XAt]=new sDo("utf8"),s.matcher=e,s.mapper=t,s.maxLength=r.maxLength,s.skipOverflow=r.skipOverflow||!1,s.overflow=!1,s._destroy=function(a,o){this._writableState.errorEmitted=!1,o(a)},s}wPn.exports=cDo});var DPn={};jf(DPn,{default:()=>RPn});function RPn(e,t){let r=[],s=[],a=[];t={useEquals:!0,shortFlag:!0,...t};let o=(p,f)=>{let m=t.shortFlag&&p.length===1?"-":"--",y=t.allowCamelCase?p:p.replace(/[A-Z]/g,"-$&").toLowerCase();p=m+y,t.useEquals?r.push(p+(f?`=${f}`:"")):(r.push(p),f&&r.push(f))},g=(p,f)=>{r.push(`-${p}`),f&&r.push(f)};for(let[p,f]of Object.entries(e)){let m=o;if(!(Array.isArray(t.excludes)&&NPn(t.excludes,p))&&!(Array.isArray(t.includes)&&!NPn(t.includes,p))){if(typeof t.aliases=="object"&&t.aliases[p]&&(p=t.aliases[p],m=g),p==="--"){if(!Array.isArray(f))throw new TypeError(`Expected key \`--\` to be Array, got ${typeof f}`);a=f;continue}if(p==="_"){if(!Array.isArray(f))throw new TypeError(`Expected key \`_\` to be Array, got ${typeof f}`);s=f;continue}if(f===!0&&!t.ignoreTrue&&m(p,""),f===!1&&!t.ignoreFalse&&m(`no-${p}`),typeof f=="string"&&m(p,f),typeof f=="number"&&!Number.isNaN(f)&&m(p,String(f)),Array.isArray(f))for(let y of f)m(p,y)}}for(let p of s)r.push(String(p));a.length>0&&r.push("--");for(let p of a)r.push(String(p));return r}var NPn,xPn=cc(()=>{NPn=(e,t)=>e.some(r=>r instanceof RegExp?r.test(t):r===t)});var ZPn=z((wqc,FPn)=>{var{Readable:lDo,Transform:kPn}=Dt("stream"),{execFile:uDo}=Dt("child_process"),gDo=TPn(),GPn="------------------------ >8 ------------------------";function ADo(e){return e=e||{},e.cwd=e.cwd||process.cwd(),e}function dDo(e){return e=e||{},e.format=e.format||"%B",e.from=e.from||"",e.to=e.to||"HEAD",e}async function pDo(e){let{default:t}=await Promise.resolve().then(()=>(xPn(),DPn)),r=`--format=${e.format||""}%n${GPn}`,s=[e.from,e.to].filter(Boolean).join(".."),a=["log",r,s].concat(t(e,{excludes:["debug","from","to","format","path","ignore"]}));return e.path&&a.push("--",...Array.isArray(e.path)?e.path:[e.path]),a}function fDo(e,t){let r=new lDo;r._read=()=>{};let s=dDo(e),a=ADo(t),o=!1;return pDo(s).then(g=>{s.debug&&s.debug(`Your git-log command is: +git `+g.join(" "));let p=typeof s.ignore=="string"?new RegExp(s.ignore):s.ignore,f=p?y=>!p.test(y.toString()):()=>!0,m=uDo("git",g,{cwd:a.cwd,maxBuffer:1/0});m.stdout.pipe(gDo(GPn+` +`)).pipe(new kPn({transform(y,B,v){o=!1,setImmediate(()=>{f(y)&&r.push(y),v()})},flush(y){setImmediate(()=>{o||(r.push(null),r.emit("close")),y()})}})),m.stderr.pipe(new kPn({objectMode:!0,highWaterMark:16,transform(y){o=!0,r.emit("error",new Error(y)),r.emit("close")}}))}),r}FPn.exports=fDo});var KPn=z((c$c,UPn)=>{"use strict";var XPn=Dt("path"),RDo=oQt(),DDo=cQt();function JPn(e,t){let r=e.options.env||process.env,s=process.cwd(),a=e.options.cwd!=null,o=a&&process.chdir!==void 0&&!process.chdir.disabled;if(o)try{process.chdir(e.options.cwd)}catch{}let g;try{g=RDo.sync(e.command,{path:r[DDo({env:r})],pathExt:t?XPn.delimiter:void 0})}catch{}finally{o&&process.chdir(s)}return g&&(g=XPn.resolve(a?e.options.cwd:"",g)),g}function xDo(e){return JPn(e)||JPn(e,!0)}UPn.exports=xDo});var jPn=z((l$c,Iir)=>{"use strict";var fir=/([()\][%!^"`<>&|;, *?])/g;function kDo(e){return e=e.replace(fir,"^$1"),e}function GDo(e,t){return e=`${e}`,e=e.replace(/(?=(\\+?)?)\1"/g,'$1$1\\"'),e=e.replace(/(?=(\\+?)?)\1$/,"$1$1"),e=`"${e}"`,e=e.replace(fir,"^$1"),t&&(e=e.replace(fir,"^$1")),e}Iir.exports.command=kDo;Iir.exports.argument=GDo});var qPn=z((u$c,zPn)=>{"use strict";var Cir=Dt("fs"),FDo=gQt();function ZDo(e){let r=Buffer.alloc(150),s;try{s=Cir.openSync(e,"r"),Cir.readSync(s,r,0,150,0),Cir.closeSync(s)}catch{}return FDo(r.toString())}zPn.exports=ZDo});var rOn=z((g$c,tOn)=>{"use strict";var LDo=Dt("path"),$Pn=KPn(),eOn=jPn(),VDo=qPn(),WDo=process.platform==="win32",PDo=/\.(?:com|exe)$/i,ODo=/node_modules[\\/].bin[\\/][^\\/]+\.cmd$/i;function MDo(e){e.file=$Pn(e);let t=e.file&&VDo(e.file);return t?(e.args.unshift(e.file),e.command=t,$Pn(e)):e.file}function QDo(e){if(!WDo)return e;let t=MDo(e),r=!PDo.test(t);if(e.options.forceShell||r){let s=ODo.test(t);e.command=LDo.normalize(e.command),e.command=eOn.command(e.command),e.args=e.args.map(o=>eOn.argument(o,s));let a=[e.command].concat(e.args).join(" ");e.args=["/d","/s","/c",`"${a}"`],e.command=process.env.comspec||"cmd.exe",e.options.windowsVerbatimArguments=!0}return e}function YDo(e,t,r){t&&!Array.isArray(t)&&(r=t,t=null),t=t?t.slice(0):[],r=Object.assign({},r);let s={command:e,args:t,options:r,file:void 0,original:{command:e,args:t}};return r.shell?s:QDo(s)}tOn.exports=YDo});var sOn=z((A$c,iOn)=>{"use strict";var mir=process.platform==="win32";function hir(e,t){return Object.assign(new Error(`${t} ${e.command} ENOENT`),{code:"ENOENT",errno:"ENOENT",syscall:`${t} ${e.command}`,path:e.command,spawnargs:e.args})}function HDo(e,t){if(!mir)return;let r=e.emit;e.emit=function(s,a){if(s==="exit"){let o=nOn(a,t);if(o)return r.call(e,"error",o)}return r.apply(e,arguments)}}function nOn(e,t){return mir&&e===1&&!t.file?hir(t.original,"spawn"):null}function XDo(e,t){return mir&&e===1&&!t.file?hir(t.original,"spawnSync"):null}iOn.exports={hookChildProcess:HDo,verifyENOENT:nOn,verifyENOENTSync:XDo,notFoundError:hir}});var cOn=z((d$c,tBe)=>{"use strict";var oOn=Dt("child_process"),_ir=rOn(),yir=sOn();function aOn(e,t,r){let s=_ir(e,t,r),a=oOn.spawn(s.command,s.args,s.options);return yir.hookChildProcess(a,s),a}function JDo(e,t,r){let s=_ir(e,t,r),a=oOn.spawnSync(s.command,s.args,s.options);return a.error=a.error||yir.verifyENOENTSync(a.status,s),a}tBe.exports=aOn;tBe.exports.spawn=aOn;tBe.exports.sync=JDo;tBe.exports._parse=_ir;tBe.exports._enoent=yir});var qde,hOn=cc(()=>{qde=[];qde.push("SIGHUP","SIGINT","SIGTERM");process.platform!=="win32"&&qde.push("SIGALRM","SIGABRT","SIGVTALRM","SIGXCPU","SIGXFSZ","SIGUSR2","SIGTRAP","SIGSYS","SIGQUIT","SIGIOT");process.platform==="linux"&&qde.push("SIGIO","SIGPOLL","SIGPWR","SIGSTKFLT")});var edt,vir,Sir,Ixo,wir,tdt,Cxo,Tir,Nir,Rir,rdt,P$c,O$c,Dir=cc(()=>{hOn();edt=e=>!!e&&typeof e=="object"&&typeof e.removeListener=="function"&&typeof e.emit=="function"&&typeof e.reallyExit=="function"&&typeof e.listeners=="function"&&typeof e.kill=="function"&&typeof e.pid=="number"&&typeof e.on=="function",vir=Symbol.for("signal-exit emitter"),Sir=globalThis,Ixo=Object.defineProperty.bind(Object),wir=class{emitted={afterExit:!1,exit:!1};listeners={afterExit:[],exit:[]};count=0;id=Math.random();constructor(){if(Sir[vir])return Sir[vir];Ixo(Sir,vir,{value:this,writable:!1,enumerable:!1,configurable:!1})}on(t,r){this.listeners[t].push(r)}removeListener(t,r){let s=this.listeners[t],a=s.indexOf(r);a!==-1&&(a===0&&s.length===1?s.length=0:s.splice(a,1))}emit(t,r,s){if(this.emitted[t])return!1;this.emitted[t]=!0;let a=!1;for(let o of this.listeners[t])a=o(r,s)===!0||a;return t==="exit"&&(a=this.emit("afterExit",r,s)||a),a}},tdt=class{},Cxo=e=>({onExit(t,r){return e.onExit(t,r)},load(){return e.load()},unload(){return e.unload()}}),Tir=class extends tdt{onExit(){return()=>{}}load(){}unload(){}},Nir=class extends tdt{#e=Rir.platform==="win32"?"SIGINT":"SIGHUP";#t=new wir;#r;#n;#i;#a={};#s=!1;constructor(t){super(),this.#r=t,this.#a={};for(let r of qde)this.#a[r]=()=>{let s=this.#r.listeners(r),{count:a}=this.#t,o=t;if(typeof o.__signal_exit_emitter__=="object"&&typeof o.__signal_exit_emitter__.count=="number"&&(a+=o.__signal_exit_emitter__.count),s.length===a){this.unload();let g=this.#t.emit("exit",null,r),p=r==="SIGHUP"?this.#e:r;g||t.kill(t.pid,p)}};this.#i=t.reallyExit,this.#n=t.emit}onExit(t,r){if(!edt(this.#r))return()=>{};this.#s===!1&&this.load();let s=r?.alwaysLast?"afterExit":"exit";return this.#t.on(s,t),()=>{this.#t.removeListener(s,t),this.#t.listeners.exit.length===0&&this.#t.listeners.afterExit.length===0&&this.unload()}}load(){if(!this.#s){this.#s=!0,this.#t.count+=1;for(let t of qde)try{let r=this.#a[t];r&&this.#r.on(t,r)}catch{}this.#r.emit=(t,...r)=>this.#g(t,...r),this.#r.reallyExit=t=>this.#u(t)}}unload(){this.#s&&(this.#s=!1,qde.forEach(t=>{let r=this.#a[t];if(!r)throw new Error("Listener not defined for signal: "+t);try{this.#r.removeListener(t,r)}catch{}}),this.#r.emit=this.#n,this.#r.reallyExit=this.#i,this.#t.count-=1)}#u(t){return edt(this.#r)?(this.#r.exitCode=t||0,this.#t.emit("exit",this.#r.exitCode,null),this.#i.call(this.#r,this.#r.exitCode)):0}#g(t,...r){let s=this.#n;if(t==="exit"&&edt(this.#r)){typeof r[0]=="number"&&(this.#r.exitCode=r[0]);let a=s.call(this.#r,t,...r);return this.#t.emit("exit",this.#r.exitCode,null),a}else return s.call(this.#r,t,...r)}},Rir=globalThis.process,{onExit:rdt,load:P$c,unload:O$c}=Cxo(edt(Rir)?new Nir(Rir):new Tir)});var ZOn=z((Cel,FOn)=>{"use strict";var{PassThrough:Hxo}=Dt("stream");FOn.exports=function(){var e=[],t=new Hxo({objectMode:!0});return t.setMaxListeners(0),t.add=r,t.isEmpty=s,t.on("unpipe",a),Array.prototype.slice.call(arguments).forEach(r),t;function r(o){return Array.isArray(o)?(o.forEach(r),this):(e.push(o),o.once("end",a.bind(null,o)),o.once("error",t.emit.bind(t,"error")),o.pipe(t,{end:!1}),this)}function s(){return e.length==0}function a(o){e=e.filter(function(g){return g!==o}),!e.length&&t.readable&&t.end()}}});var hMn=z((Ntl,mMn)=>{"use strict";var Zko=/()(.+)/gi,Lko="# ------------------------ >8 ------------------------";function Idt(e){let t=e.match(/[^\r\n]/);if(!t)return"";let r=t.index,s=e.length-1;for(;e[s]==="\r"||e[s]===` +`;)s--;return e.substring(r,s+1)}function $de(e,t){return e?e+=` +`+t:e=t,e}function Vko(e){return function(t){return t.charAt(0)!==e}}function Wko(e){let t=e.indexOf(Lko);return t===-1?e:e.slice(0,t)}function CMn(e,t){let r=[],s,a,o=e.match(t.references)!==null?t.references:Zko;for(;s=o.exec(e);){let g=s[1]||null,p=s[2];for(;a=t.referenceParts.exec(p);){let f=null,m=a[1]||"",y=m.split("/");y.length>1&&(f=y.shift(),m=y.join("/"));let B={action:g,owner:f,repository:m||null,issue:a[3],raw:a[0],prefix:a[2]};r.push(B)}}return r}function Pko(){return!0}function Oko(e,t,r){if(!e||!e.trim())throw new TypeError("Expected a raw commit");if(!t||typeof t=="object"&&!Object.keys(t).length)throw new TypeError("Expected options");if(!r)throw new TypeError("Expected regex");let s,a,o={},g=typeof t.commentChar=="string"?Vko(t.commentChar):Pko,p=Ue=>!Ue.match(/^\s*gpg:/),f=Idt(e).split(/\r?\n/),m=Wko(f).filter(g).filter(p),y=!1,B=!0,v=t.headerCorrespondence?.map(function(Ue){return Ue.trim()})||[],G=t.revertCorrespondence?.map(function(Ue){return Ue.trim()})||[],T=t.mergeCorrespondence?.map(function(Ue){return Ue.trim()})||[],O=null,X=null,U=null,le=[],ae=null,ge=[],fe=[],pe=null;if(m.length===0)return{body:O,footer:X,header:U,mentions:le,merge:ae,notes:ge,references:fe,revert:pe,scope:null,subject:null,type:null};ae=m.shift();let he={},be={};O="",X="";let Te=ae.match(t.mergePattern);if(Te&&t.mergePattern){for(ae=Te[0],U=m.shift();U!==void 0&&!U.trim();)U=m.shift();U||(U=""),T.forEach(function(Ue,Je){let Xe=Te[Je+1]||null;he[Ue]=Xe})}else U=ae,ae=null,T.forEach(function(Ue){he[Ue]=null});let ke=U.match(t.headerPattern);if(ke?v.forEach(function(Ue,Je){let Xe=ke[Je+1]||null;be[Ue]=Xe}):v.forEach(function(Ue){be[Ue]=null}),fe.push(...CMn(U,{references:r.references,referenceParts:r.referenceParts})),m.forEach(function(Ue){if(t.fieldPattern){let Gt=t.fieldPattern.exec(Ue);if(Gt){s=Gt[1];return}if(s){o[s]=$de(o[s],Ue);return}}let Je,Xe=Ue.match(r.notes);if(Xe){y=!0,B=!1,X=$de(X,Ue);let Gt={title:Xe[1],text:Xe[2]};ge.push(Gt);return}let ft=CMn(Ue,{references:r.references,referenceParts:r.referenceParts});if(ft.length>0&&(B=!1,Je=!0,y=!1),Array.prototype.push.apply(fe,ft),Je){X=$de(X,Ue);return}if(y){ge[ge.length-1].text=$de(ge[ge.length-1].text,Ue),X=$de(X,Ue);return}B?O=$de(O,Ue):X=$de(X,Ue)}),t.breakingHeaderPattern&&ge.length===0){let Ue=U.match(t.breakingHeaderPattern);if(Ue){let Je=Ue[3];ge.push({title:"BREAKING CHANGE",text:Je})}}for(;a=r.mentions.exec(e);)le.push(a[1]);let x=e.match(t.revertPattern);return x?(pe={},G.forEach(function(Ue,Je){let Xe=x[Je+1]||null;pe[Ue]=Xe})):pe=null,ge.forEach(function(Ue){Ue.text=Idt(Ue.text)}),{...be,...he,merge:ae,header:U,body:O?Idt(O):null,footer:X?Idt(X):null,notes:ge,references:fe,mentions:le,revert:pe,...o}}mMn.exports=Oko});var bMn=z((Rtl,yMn)=>{"use strict";var _Mn=/(?!.*)/;function zir(e,t){return e.map(function(r){return r.trim()}).filter(function(r){return r.length}).join(t)}function Mko(e,t){if(!e)return _Mn;let r=zir(e,"|");return t?t(r):new RegExp("^[\\s|*]*("+r+")[:\\s]+(.*)","i")}function Qko(e,t){if(!e)return _Mn;let r=t?"g":"gi";return new RegExp("(?:.*?)??\\s*([\\w-\\.\\/]*?)??("+zir(e,"|")+")([\\w-]*\\d+)",r)}function Yko(e){if(!e)return/()(.+)/gi;let t=zir(e,"|");return new RegExp("("+t+")(?:\\s+(.*?))(?=(?:"+t+")|$)","gi")}yMn.exports=function(e){e=e||{};let t=Mko(e.noteKeywords,e.notesPattern),r=Qko(e.issuePrefixes,e.issuePrefixesCaseSensitive),s=Yko(e.referenceActions);return{notes:t,referenceParts:r,references:s,mentions:/@([\w-]+)/g}}});var SMn=z((Dtl,qir)=>{"use strict";var{Transform:Hko}=Dt("stream"),EMn=hMn(),BMn=bMn();function vMn(e){return e={headerPattern:/^(\w*)(?:\(([\w$.\-*/ ]*)\))?: (.*)$/,headerCorrespondence:["type","scope","subject"],referenceActions:["close","closes","closed","fix","fixes","fixed","resolve","resolves","resolved"],issuePrefixes:["#"],noteKeywords:["BREAKING CHANGE","BREAKING-CHANGE"],fieldPattern:/^-(.*?)-$/,revertPattern:/^Revert\s"([\s\S]*)"\s*This reverts commit (\w*)\./,revertCorrespondence:["header","hash"],warn:function(){},mergePattern:null,mergeCorrespondence:null,...e},typeof e.headerPattern=="string"&&(e.headerPattern=new RegExp(e.headerPattern)),typeof e.headerCorrespondence=="string"&&(e.headerCorrespondence=e.headerCorrespondence.split(",")),typeof e.referenceActions=="string"&&(e.referenceActions=e.referenceActions.split(",")),typeof e.issuePrefixes=="string"&&(e.issuePrefixes=e.issuePrefixes.split(",")),typeof e.noteKeywords=="string"&&(e.noteKeywords=e.noteKeywords.split(",")),typeof e.fieldPattern=="string"&&(e.fieldPattern=new RegExp(e.fieldPattern)),typeof e.revertPattern=="string"&&(e.revertPattern=new RegExp(e.revertPattern)),typeof e.revertCorrespondence=="string"&&(e.revertCorrespondence=e.revertCorrespondence.split(",")),typeof e.mergePattern=="string"&&(e.mergePattern=new RegExp(e.mergePattern)),e}function Xko(e){e=vMn(e);let t=BMn(e);return new Hko({objectMode:!0,highWaterMark:16,transform(r,s,a){let o;try{o=EMn(r.toString(),e,t),a(null,o)}catch(g){e.warn===!0?a(g):(e.warn(g.toString()),a(null,""))}}})}function Jko(e,t){t=vMn(t);let r=BMn(t);return EMn(e,t,r)}qir.exports=Xko;qir.exports.sync=Jko});var TMn=z((xtl,wMn)=>{"use strict";function Uko(){return{headerPattern:/^(\w*)(?:\((.*)\))?: (.*)$/,headerCorrespondence:["type","scope","subject"],noteKeywords:["BREAKING CHANGE"],revertPattern:/^(?:Revert|revert:)\s"?([\s\S]+?)"?\s*This reverts commit (\w*)\./i,revertCorrespondence:["header","hash"]}}wMn.exports.createParserOpts=Uko});var RMn=z((ktl,NMn)=>{"use strict";var Kko=r7t();async function jko(){let e=zko();return e.mainTemplate="",e.headerPartial="",e.commitPartial="",e.footerPartial="",e}NMn.exports.createWriterOpts=jko;function zko(){return{transform:(e,t)=>{let r=!0,s=[];if(e.notes.forEach(a=>{a.title="BREAKING CHANGES",r=!1}),e.type==="feat")e.type="Features";else if(e.type==="fix")e.type="Bug Fixes";else if(e.type==="perf")e.type="Performance Improvements";else if(e.type==="revert"||e.revert)e.type="Reverts";else{if(r)return;e.type==="docs"?e.type="Documentation":e.type==="style"?e.type="Styles":e.type==="refactor"?e.type="Code Refactoring":e.type==="test"?e.type="Tests":e.type==="build"?e.type="Build System":e.type==="ci"&&(e.type="Continuous Integration")}if(e.scope==="*"&&(e.scope=""),typeof e.hash=="string"&&(e.shortHash=e.hash.substring(0,7)),typeof e.subject=="string"){let a=t.repository?`${t.host}/${t.owner}/${t.repository}`:t.repoUrl;a&&(a=`${a}/issues/`,e.subject=e.subject.replace(/#([0-9]+)/g,(o,g)=>(s.push(g),`[#${g}](${a}${g})`))),t.host&&(e.subject=e.subject.replace(/\B@([a-z0-9](?:-?[a-z0-9/]){0,38})/g,(o,g)=>g.includes("/")?`@${g}`:`[@${g}](${t.host}/${g})`))}return e.references=e.references.filter(a=>s.indexOf(a.issue)===-1),e},groupBy:"type",commitGroupsSort:"title",commitsSort:["scope","subject"],noteGroupsSort:"title",notesSort:Kko}}});var xMn=z((Gtl,DMn)=>{"use strict";function qko(e,t){return{parserOpts:e,writerOpts:t}}DMn.exports.createConventionalChangelogOpts=qko});var GMn=z((Ftl,kMn)=>{"use strict";function $ko(e){return{parserOpts:e,whatBump(t){let r=2,s=0,a=0;return t.forEach(o=>{o.notes.length>0?(s+=o.notes.length,r=0):o.type==="feat"&&(a+=1,r===2&&(r=1))}),{level:r,reason:s===1?`There is ${s} BREAKING CHANGE and ${a} features`:`There are ${s} BREAKING CHANGES and ${a} features`}}}}kMn.exports.createConventionalRecommendedBumpOpts=$ko});var ZMn=z((Ztl,FMn)=>{"use strict";var{createParserOpts:eGo}=TMn(),{createWriterOpts:tGo}=RMn(),{createConventionalChangelogOpts:rGo}=xMn(),{createConventionalRecommendedBumpOpts:nGo}=GMn();async function iGo(){let e=eGo(),t=await tGo(),r=nGo(e),s=rGo(e,t);return{parserOpts:e,writerOpts:t,recommendedBumpOpts:r,conventionalChangelog:s}}FMn.exports=iGo});var uQn=z((Vtl,lQn)=>{var oGo=1/0,aGo="[object Symbol]",cGo=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,lGo=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,mdt="\\ud800-\\udfff",JMn="\\u0300-\\u036f\\ufe20-\\ufe23",UMn="\\u20d0-\\u20f0",KMn="\\u2700-\\u27bf",jMn="a-z\\xdf-\\xf6\\xf8-\\xff",uGo="\\xac\\xb1\\xd7\\xf7",gGo="\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf",AGo="\\u2000-\\u206f",dGo=" \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",zMn="A-Z\\xc0-\\xd6\\xd8-\\xde",qMn="\\ufe0e\\ufe0f",$Mn=uGo+gGo+AGo+dGo,esr="['\u2019]",pGo="["+mdt+"]",PMn="["+$Mn+"]",Cdt="["+JMn+UMn+"]",eQn="\\d+",fGo="["+KMn+"]",tQn="["+jMn+"]",rQn="[^"+mdt+$Mn+eQn+KMn+jMn+zMn+"]",$ir="\\ud83c[\\udffb-\\udfff]",IGo="(?:"+Cdt+"|"+$ir+")",nQn="[^"+mdt+"]",tsr="(?:\\ud83c[\\udde6-\\uddff]){2}",rsr="[\\ud800-\\udbff][\\udc00-\\udfff]",iBe="["+zMn+"]",iQn="\\u200d",OMn="(?:"+tQn+"|"+rQn+")",CGo="(?:"+iBe+"|"+rQn+")",MMn="(?:"+esr+"(?:d|ll|m|re|s|t|ve))?",QMn="(?:"+esr+"(?:D|LL|M|RE|S|T|VE))?",sQn=IGo+"?",oQn="["+qMn+"]?",mGo="(?:"+iQn+"(?:"+[nQn,tsr,rsr].join("|")+")"+oQn+sQn+")*",aQn=oQn+sQn+mGo,hGo="(?:"+[fGo,tsr,rsr].join("|")+")"+aQn,_Go="(?:"+[nQn+Cdt+"?",Cdt,tsr,rsr,pGo].join("|")+")",yGo=RegExp(esr,"g"),bGo=RegExp(Cdt,"g"),EGo=RegExp($ir+"(?="+$ir+")|"+_Go+aQn,"g"),BGo=RegExp([iBe+"?"+tQn+"+"+MMn+"(?="+[PMn,iBe,"$"].join("|")+")",CGo+"+"+QMn+"(?="+[PMn,iBe+OMn,"$"].join("|")+")",iBe+"?"+OMn+"+"+MMn,iBe+"+"+QMn,eQn,hGo].join("|"),"g"),vGo=RegExp("["+iQn+mdt+JMn+UMn+qMn+"]"),SGo=/[a-z][A-Z]|[A-Z]{2,}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,wGo={\u00C0:"A",\u00C1:"A",\u00C2:"A",\u00C3:"A",\u00C4:"A",\u00C5:"A",\u00E0:"a",\u00E1:"a",\u00E2:"a",\u00E3:"a",\u00E4:"a",\u00E5:"a",\u00C7:"C",\u00E7:"c",\u00D0:"D",\u00F0:"d",\u00C8:"E",\u00C9:"E",\u00CA:"E",\u00CB:"E",\u00E8:"e",\u00E9:"e",\u00EA:"e",\u00EB:"e",\u00CC:"I",\u00CD:"I",\u00CE:"I",\u00CF:"I",\u00EC:"i",\u00ED:"i",\u00EE:"i",\u00EF:"i",\u00D1:"N",\u00F1:"n",\u00D2:"O",\u00D3:"O",\u00D4:"O",\u00D5:"O",\u00D6:"O",\u00D8:"O",\u00F2:"o",\u00F3:"o",\u00F4:"o",\u00F5:"o",\u00F6:"o",\u00F8:"o",\u00D9:"U",\u00DA:"U",\u00DB:"U",\u00DC:"U",\u00F9:"u",\u00FA:"u",\u00FB:"u",\u00FC:"u",\u00DD:"Y",\u00FD:"y",\u00FF:"y",\u00C6:"Ae",\u00E6:"ae",\u00DE:"Th",\u00FE:"th",\u00DF:"ss",\u0100:"A",\u0102:"A",\u0104:"A",\u0101:"a",\u0103:"a",\u0105:"a",\u0106:"C",\u0108:"C",\u010A:"C",\u010C:"C",\u0107:"c",\u0109:"c",\u010B:"c",\u010D:"c",\u010E:"D",\u0110:"D",\u010F:"d",\u0111:"d",\u0112:"E",\u0114:"E",\u0116:"E",\u0118:"E",\u011A:"E",\u0113:"e",\u0115:"e",\u0117:"e",\u0119:"e",\u011B:"e",\u011C:"G",\u011E:"G",\u0120:"G",\u0122:"G",\u011D:"g",\u011F:"g",\u0121:"g",\u0123:"g",\u0124:"H",\u0126:"H",\u0125:"h",\u0127:"h",\u0128:"I",\u012A:"I",\u012C:"I",\u012E:"I",\u0130:"I",\u0129:"i",\u012B:"i",\u012D:"i",\u012F:"i",\u0131:"i",\u0134:"J",\u0135:"j",\u0136:"K",\u0137:"k",\u0138:"k",\u0139:"L",\u013B:"L",\u013D:"L",\u013F:"L",\u0141:"L",\u013A:"l",\u013C:"l",\u013E:"l",\u0140:"l",\u0142:"l",\u0143:"N",\u0145:"N",\u0147:"N",\u014A:"N",\u0144:"n",\u0146:"n",\u0148:"n",\u014B:"n",\u014C:"O",\u014E:"O",\u0150:"O",\u014D:"o",\u014F:"o",\u0151:"o",\u0154:"R",\u0156:"R",\u0158:"R",\u0155:"r",\u0157:"r",\u0159:"r",\u015A:"S",\u015C:"S",\u015E:"S",\u0160:"S",\u015B:"s",\u015D:"s",\u015F:"s",\u0161:"s",\u0162:"T",\u0164:"T",\u0166:"T",\u0163:"t",\u0165:"t",\u0167:"t",\u0168:"U",\u016A:"U",\u016C:"U",\u016E:"U",\u0170:"U",\u0172:"U",\u0169:"u",\u016B:"u",\u016D:"u",\u016F:"u",\u0171:"u",\u0173:"u",\u0174:"W",\u0175:"w",\u0176:"Y",\u0177:"y",\u0178:"Y",\u0179:"Z",\u017B:"Z",\u017D:"Z",\u017A:"z",\u017C:"z",\u017E:"z",\u0132:"IJ",\u0133:"ij",\u0152:"Oe",\u0153:"oe",\u0149:"'n",\u017F:"ss"},TGo=typeof global=="object"&&global&&global.Object===Object&&global,NGo=typeof self=="object"&&self&&self.Object===Object&&self,RGo=TGo||NGo||Function("return this")();function DGo(e,t,r,s){var a=-1,o=e?e.length:0;for(s&&o&&(r=e[++a]);++aa?0:a+t),r=r>a?a:r,r<0&&(r+=a),a=t>r?0:r-t>>>0,t>>>=0;for(var o=Array(a);++s=s?e:MGo(e,t,r)}function HGo(e){return function(t){t=hdt(t);var r=cQn(t)?LGo(t):void 0,s=r?r[0]:t.charAt(0),a=r?YGo(r,1).join(""):t.slice(1);return s[e]()+a}}function XGo(e){return function(t){return DGo($Go(zGo(t).replace(yGo,"")),e,"")}}function JGo(e){return!!e&&typeof e=="object"}function UGo(e){return typeof e=="symbol"||JGo(e)&&OGo.call(e)==aGo}function hdt(e){return e==null?"":QGo(e)}var KGo=XGo(function(e,t,r){return t=t.toLowerCase(),e+(r?jGo(t):t)});function jGo(e){return qGo(hdt(e).toLowerCase())}function zGo(e){return e=hdt(e),e&&e.replace(lGo,FGo).replace(bGo,"")}var qGo=HGo("toUpperCase");function $Go(e,t,r){return e=hdt(e),t=r?void 0:t,t===void 0?ZGo(e)?WGo(e):kGo(e):e.match(t)||[]}lQn.exports=KGo});var kQn=z((Wtl,xQn)=>{var eFo=1/0,tFo="[object Symbol]",rFo=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,nFo=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,mQn="\\ud800-\\udfff",iFo="\\u0300-\\u036f\\ufe20-\\ufe23",sFo="\\u20d0-\\u20f0",hQn="\\u2700-\\u27bf",_Qn="a-z\\xdf-\\xf6\\xf8-\\xff",oFo="\\xac\\xb1\\xd7\\xf7",aFo="\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf",cFo="\\u2000-\\u206f",lFo=" \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",yQn="A-Z\\xc0-\\xd6\\xd8-\\xde",uFo="\\ufe0e\\ufe0f",bQn=oFo+aFo+cFo+lFo,nsr="['\u2019]",gQn="["+bQn+"]",EQn="["+iFo+sFo+"]",BQn="\\d+",gFo="["+hQn+"]",vQn="["+_Qn+"]",SQn="[^"+mQn+bQn+BQn+hQn+_Qn+yQn+"]",AFo="\\ud83c[\\udffb-\\udfff]",dFo="(?:"+EQn+"|"+AFo+")",pFo="[^"+mQn+"]",wQn="(?:\\ud83c[\\udde6-\\uddff]){2}",TQn="[\\ud800-\\udbff][\\udc00-\\udfff]",sBe="["+yQn+"]",fFo="\\u200d",AQn="(?:"+vQn+"|"+SQn+")",IFo="(?:"+sBe+"|"+SQn+")",dQn="(?:"+nsr+"(?:d|ll|m|re|s|t|ve))?",pQn="(?:"+nsr+"(?:D|LL|M|RE|S|T|VE))?",NQn=dFo+"?",RQn="["+uFo+"]?",CFo="(?:"+fFo+"(?:"+[pFo,wQn,TQn].join("|")+")"+RQn+NQn+")*",mFo=RQn+NQn+CFo,hFo="(?:"+[gFo,wQn,TQn].join("|")+")"+mFo,_Fo=RegExp(nsr,"g"),yFo=RegExp(EQn,"g"),bFo=RegExp([sBe+"?"+vQn+"+"+dQn+"(?="+[gQn,sBe,"$"].join("|")+")",IFo+"+"+pQn+"(?="+[gQn,sBe+AQn,"$"].join("|")+")",sBe+"?"+AQn+"+"+dQn,sBe+"+"+pQn,BQn,hFo].join("|"),"g"),EFo=/[a-z][A-Z]|[A-Z]{2,}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,BFo={\u00C0:"A",\u00C1:"A",\u00C2:"A",\u00C3:"A",\u00C4:"A",\u00C5:"A",\u00E0:"a",\u00E1:"a",\u00E2:"a",\u00E3:"a",\u00E4:"a",\u00E5:"a",\u00C7:"C",\u00E7:"c",\u00D0:"D",\u00F0:"d",\u00C8:"E",\u00C9:"E",\u00CA:"E",\u00CB:"E",\u00E8:"e",\u00E9:"e",\u00EA:"e",\u00EB:"e",\u00CC:"I",\u00CD:"I",\u00CE:"I",\u00CF:"I",\u00EC:"i",\u00ED:"i",\u00EE:"i",\u00EF:"i",\u00D1:"N",\u00F1:"n",\u00D2:"O",\u00D3:"O",\u00D4:"O",\u00D5:"O",\u00D6:"O",\u00D8:"O",\u00F2:"o",\u00F3:"o",\u00F4:"o",\u00F5:"o",\u00F6:"o",\u00F8:"o",\u00D9:"U",\u00DA:"U",\u00DB:"U",\u00DC:"U",\u00F9:"u",\u00FA:"u",\u00FB:"u",\u00FC:"u",\u00DD:"Y",\u00FD:"y",\u00FF:"y",\u00C6:"Ae",\u00E6:"ae",\u00DE:"Th",\u00FE:"th",\u00DF:"ss",\u0100:"A",\u0102:"A",\u0104:"A",\u0101:"a",\u0103:"a",\u0105:"a",\u0106:"C",\u0108:"C",\u010A:"C",\u010C:"C",\u0107:"c",\u0109:"c",\u010B:"c",\u010D:"c",\u010E:"D",\u0110:"D",\u010F:"d",\u0111:"d",\u0112:"E",\u0114:"E",\u0116:"E",\u0118:"E",\u011A:"E",\u0113:"e",\u0115:"e",\u0117:"e",\u0119:"e",\u011B:"e",\u011C:"G",\u011E:"G",\u0120:"G",\u0122:"G",\u011D:"g",\u011F:"g",\u0121:"g",\u0123:"g",\u0124:"H",\u0126:"H",\u0125:"h",\u0127:"h",\u0128:"I",\u012A:"I",\u012C:"I",\u012E:"I",\u0130:"I",\u0129:"i",\u012B:"i",\u012D:"i",\u012F:"i",\u0131:"i",\u0134:"J",\u0135:"j",\u0136:"K",\u0137:"k",\u0138:"k",\u0139:"L",\u013B:"L",\u013D:"L",\u013F:"L",\u0141:"L",\u013A:"l",\u013C:"l",\u013E:"l",\u0140:"l",\u0142:"l",\u0143:"N",\u0145:"N",\u0147:"N",\u014A:"N",\u0144:"n",\u0146:"n",\u0148:"n",\u014B:"n",\u014C:"O",\u014E:"O",\u0150:"O",\u014D:"o",\u014F:"o",\u0151:"o",\u0154:"R",\u0156:"R",\u0158:"R",\u0155:"r",\u0157:"r",\u0159:"r",\u015A:"S",\u015C:"S",\u015E:"S",\u0160:"S",\u015B:"s",\u015D:"s",\u015F:"s",\u0161:"s",\u0162:"T",\u0164:"T",\u0166:"T",\u0163:"t",\u0165:"t",\u0167:"t",\u0168:"U",\u016A:"U",\u016C:"U",\u016E:"U",\u0170:"U",\u0172:"U",\u0169:"u",\u016B:"u",\u016D:"u",\u016F:"u",\u0171:"u",\u0173:"u",\u0174:"W",\u0175:"w",\u0176:"Y",\u0177:"y",\u0178:"Y",\u0179:"Z",\u017B:"Z",\u017D:"Z",\u017A:"z",\u017C:"z",\u017E:"z",\u0132:"IJ",\u0133:"ij",\u0152:"Oe",\u0153:"oe",\u0149:"'n",\u017F:"ss"},vFo=typeof global=="object"&&global&&global.Object===Object&&global,SFo=typeof self=="object"&&self&&self.Object===Object&&self,wFo=vFo||SFo||Function("return this")();function TFo(e,t,r,s){var a=-1,o=e?e.length:0;for(s&&o&&(r=e[++a]);++a{var QFo=1/0,YFo="[object Symbol]",HFo=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,XFo=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,OQn="\\ud800-\\udfff",JFo="\\u0300-\\u036f\\ufe20-\\ufe23",UFo="\\u20d0-\\u20f0",MQn="\\u2700-\\u27bf",QQn="a-z\\xdf-\\xf6\\xf8-\\xff",KFo="\\xac\\xb1\\xd7\\xf7",jFo="\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf",zFo="\\u2000-\\u206f",qFo=" \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",YQn="A-Z\\xc0-\\xd6\\xd8-\\xde",$Fo="\\ufe0e\\ufe0f",HQn=KFo+jFo+zFo+qFo,isr="['\u2019]",GQn="["+HQn+"]",XQn="["+JFo+UFo+"]",JQn="\\d+",eZo="["+MQn+"]",UQn="["+QQn+"]",KQn="[^"+OQn+HQn+JQn+MQn+QQn+YQn+"]",tZo="\\ud83c[\\udffb-\\udfff]",rZo="(?:"+XQn+"|"+tZo+")",nZo="[^"+OQn+"]",jQn="(?:\\ud83c[\\udde6-\\uddff]){2}",zQn="[\\ud800-\\udbff][\\udc00-\\udfff]",oBe="["+YQn+"]",iZo="\\u200d",FQn="(?:"+UQn+"|"+KQn+")",sZo="(?:"+oBe+"|"+KQn+")",ZQn="(?:"+isr+"(?:d|ll|m|re|s|t|ve))?",LQn="(?:"+isr+"(?:D|LL|M|RE|S|T|VE))?",qQn=rZo+"?",$Qn="["+$Fo+"]?",oZo="(?:"+iZo+"(?:"+[nZo,jQn,zQn].join("|")+")"+$Qn+qQn+")*",aZo=$Qn+qQn+oZo,cZo="(?:"+[eZo,jQn,zQn].join("|")+")"+aZo,lZo=RegExp(isr,"g"),uZo=RegExp(XQn,"g"),gZo=RegExp([oBe+"?"+UQn+"+"+ZQn+"(?="+[GQn,oBe,"$"].join("|")+")",sZo+"+"+LQn+"(?="+[GQn,oBe+FQn,"$"].join("|")+")",oBe+"?"+FQn+"+"+ZQn,oBe+"+"+LQn,JQn,cZo].join("|"),"g"),AZo=/[a-z][A-Z]|[A-Z]{2,}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,dZo={\u00C0:"A",\u00C1:"A",\u00C2:"A",\u00C3:"A",\u00C4:"A",\u00C5:"A",\u00E0:"a",\u00E1:"a",\u00E2:"a",\u00E3:"a",\u00E4:"a",\u00E5:"a",\u00C7:"C",\u00E7:"c",\u00D0:"D",\u00F0:"d",\u00C8:"E",\u00C9:"E",\u00CA:"E",\u00CB:"E",\u00E8:"e",\u00E9:"e",\u00EA:"e",\u00EB:"e",\u00CC:"I",\u00CD:"I",\u00CE:"I",\u00CF:"I",\u00EC:"i",\u00ED:"i",\u00EE:"i",\u00EF:"i",\u00D1:"N",\u00F1:"n",\u00D2:"O",\u00D3:"O",\u00D4:"O",\u00D5:"O",\u00D6:"O",\u00D8:"O",\u00F2:"o",\u00F3:"o",\u00F4:"o",\u00F5:"o",\u00F6:"o",\u00F8:"o",\u00D9:"U",\u00DA:"U",\u00DB:"U",\u00DC:"U",\u00F9:"u",\u00FA:"u",\u00FB:"u",\u00FC:"u",\u00DD:"Y",\u00FD:"y",\u00FF:"y",\u00C6:"Ae",\u00E6:"ae",\u00DE:"Th",\u00FE:"th",\u00DF:"ss",\u0100:"A",\u0102:"A",\u0104:"A",\u0101:"a",\u0103:"a",\u0105:"a",\u0106:"C",\u0108:"C",\u010A:"C",\u010C:"C",\u0107:"c",\u0109:"c",\u010B:"c",\u010D:"c",\u010E:"D",\u0110:"D",\u010F:"d",\u0111:"d",\u0112:"E",\u0114:"E",\u0116:"E",\u0118:"E",\u011A:"E",\u0113:"e",\u0115:"e",\u0117:"e",\u0119:"e",\u011B:"e",\u011C:"G",\u011E:"G",\u0120:"G",\u0122:"G",\u011D:"g",\u011F:"g",\u0121:"g",\u0123:"g",\u0124:"H",\u0126:"H",\u0125:"h",\u0127:"h",\u0128:"I",\u012A:"I",\u012C:"I",\u012E:"I",\u0130:"I",\u0129:"i",\u012B:"i",\u012D:"i",\u012F:"i",\u0131:"i",\u0134:"J",\u0135:"j",\u0136:"K",\u0137:"k",\u0138:"k",\u0139:"L",\u013B:"L",\u013D:"L",\u013F:"L",\u0141:"L",\u013A:"l",\u013C:"l",\u013E:"l",\u0140:"l",\u0142:"l",\u0143:"N",\u0145:"N",\u0147:"N",\u014A:"N",\u0144:"n",\u0146:"n",\u0148:"n",\u014B:"n",\u014C:"O",\u014E:"O",\u0150:"O",\u014D:"o",\u014F:"o",\u0151:"o",\u0154:"R",\u0156:"R",\u0158:"R",\u0155:"r",\u0157:"r",\u0159:"r",\u015A:"S",\u015C:"S",\u015E:"S",\u0160:"S",\u015B:"s",\u015D:"s",\u015F:"s",\u0161:"s",\u0162:"T",\u0164:"T",\u0166:"T",\u0163:"t",\u0165:"t",\u0167:"t",\u0168:"U",\u016A:"U",\u016C:"U",\u016E:"U",\u0170:"U",\u0172:"U",\u0169:"u",\u016B:"u",\u016D:"u",\u016F:"u",\u0171:"u",\u0173:"u",\u0174:"W",\u0175:"w",\u0176:"Y",\u0177:"y",\u0178:"Y",\u0179:"Z",\u017B:"Z",\u017D:"Z",\u017A:"z",\u017C:"z",\u017E:"z",\u0132:"IJ",\u0133:"ij",\u0152:"Oe",\u0153:"oe",\u0149:"'n",\u017F:"ss"},pZo=typeof global=="object"&&global&&global.Object===Object&&global,fZo=typeof self=="object"&&self&&self.Object===Object&&self,IZo=pZo||fZo||Function("return this")();function CZo(e,t,r,s){var a=-1,o=e?e.length:0;for(s&&o&&(r=e[++a]);++a{var xZo=1/0,kZo="[object Symbol]",asr="\\ud800-\\udfff",oYn="\\u0300-\\u036f\\ufe20-\\ufe23",aYn="\\u20d0-\\u20f0",cYn="\\ufe0e\\ufe0f",GZo="["+asr+"]",ssr="["+oYn+aYn+"]",osr="\\ud83c[\\udffb-\\udfff]",FZo="(?:"+ssr+"|"+osr+")",lYn="[^"+asr+"]",uYn="(?:\\ud83c[\\udde6-\\uddff]){2}",gYn="[\\ud800-\\udbff][\\udc00-\\udfff]",AYn="\\u200d",dYn=FZo+"?",pYn="["+cYn+"]?",ZZo="(?:"+AYn+"(?:"+[lYn,uYn,gYn].join("|")+")"+pYn+dYn+")*",LZo=pYn+dYn+ZZo,VZo="(?:"+[lYn+ssr+"?",ssr,uYn,gYn,GZo].join("|")+")",WZo=RegExp(osr+"(?="+osr+")|"+VZo+LZo,"g"),PZo=RegExp("["+AYn+asr+oYn+aYn+cYn+"]"),OZo=typeof global=="object"&&global&&global.Object===Object&&global,MZo=typeof self=="object"&&self&&self.Object===Object&&self,QZo=OZo||MZo||Function("return this")();function YZo(e){return e.split("")}function fYn(e){return PZo.test(e)}function HZo(e){return fYn(e)?XZo(e):YZo(e)}function XZo(e){return e.match(WZo)||[]}var JZo=Object.prototype,UZo=JZo.toString,nYn=QZo.Symbol,iYn=nYn?nYn.prototype:void 0,sYn=iYn?iYn.toString:void 0;function KZo(e,t,r){var s=-1,a=e.length;t<0&&(t=-t>a?0:a+t),r=r>a?a:r,r<0&&(r+=a),a=t>r?0:r-t>>>0,t>>>=0;for(var o=Array(a);++s=s?e:KZo(e,t,r)}function qZo(e){return function(t){t=tLo(t);var r=fYn(t)?HZo(t):void 0,s=r?r[0]:t.charAt(0),a=r?zZo(r,1).join(""):t.slice(1);return s[e]()+a}}function $Zo(e){return!!e&&typeof e=="object"}function eLo(e){return typeof e=="symbol"||$Zo(e)&&UZo.call(e)==kZo}function tLo(e){return e==null?"":jZo(e)}var rLo=qZo("toUpperCase");IYn.exports=rLo});var MYn=z((Mtl,OYn)=>{var nLo=1/0,iLo="[object Symbol]",sLo=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,oLo=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,ydt="\\ud800-\\udfff",vYn="\\u0300-\\u036f\\ufe20-\\ufe23",SYn="\\u20d0-\\u20f0",wYn="\\u2700-\\u27bf",TYn="a-z\\xdf-\\xf6\\xf8-\\xff",aLo="\\xac\\xb1\\xd7\\xf7",cLo="\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf",lLo="\\u2000-\\u206f",uLo=" \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",NYn="A-Z\\xc0-\\xd6\\xd8-\\xde",RYn="\\ufe0e\\ufe0f",DYn=aLo+cLo+lLo+uLo,lsr="['\u2019]",gLo="["+ydt+"]",mYn="["+DYn+"]",_dt="["+vYn+SYn+"]",xYn="\\d+",ALo="["+wYn+"]",kYn="["+TYn+"]",GYn="[^"+ydt+DYn+xYn+wYn+TYn+NYn+"]",csr="\\ud83c[\\udffb-\\udfff]",dLo="(?:"+_dt+"|"+csr+")",FYn="[^"+ydt+"]",usr="(?:\\ud83c[\\udde6-\\uddff]){2}",gsr="[\\ud800-\\udbff][\\udc00-\\udfff]",aBe="["+NYn+"]",ZYn="\\u200d",hYn="(?:"+kYn+"|"+GYn+")",pLo="(?:"+aBe+"|"+GYn+")",_Yn="(?:"+lsr+"(?:d|ll|m|re|s|t|ve))?",yYn="(?:"+lsr+"(?:D|LL|M|RE|S|T|VE))?",LYn=dLo+"?",VYn="["+RYn+"]?",fLo="(?:"+ZYn+"(?:"+[FYn,usr,gsr].join("|")+")"+VYn+LYn+")*",WYn=VYn+LYn+fLo,ILo="(?:"+[ALo,usr,gsr].join("|")+")"+WYn,CLo="(?:"+[FYn+_dt+"?",_dt,usr,gsr,gLo].join("|")+")",mLo=RegExp(lsr,"g"),hLo=RegExp(_dt,"g"),_Lo=RegExp(csr+"(?="+csr+")|"+CLo+WYn,"g"),yLo=RegExp([aBe+"?"+kYn+"+"+_Yn+"(?="+[mYn,aBe,"$"].join("|")+")",pLo+"+"+yYn+"(?="+[mYn,aBe+hYn,"$"].join("|")+")",aBe+"?"+hYn+"+"+_Yn,aBe+"+"+yYn,xYn,ILo].join("|"),"g"),bLo=RegExp("["+ZYn+ydt+vYn+SYn+RYn+"]"),ELo=/[a-z][A-Z]|[A-Z]{2,}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,BLo={\u00C0:"A",\u00C1:"A",\u00C2:"A",\u00C3:"A",\u00C4:"A",\u00C5:"A",\u00E0:"a",\u00E1:"a",\u00E2:"a",\u00E3:"a",\u00E4:"a",\u00E5:"a",\u00C7:"C",\u00E7:"c",\u00D0:"D",\u00F0:"d",\u00C8:"E",\u00C9:"E",\u00CA:"E",\u00CB:"E",\u00E8:"e",\u00E9:"e",\u00EA:"e",\u00EB:"e",\u00CC:"I",\u00CD:"I",\u00CE:"I",\u00CF:"I",\u00EC:"i",\u00ED:"i",\u00EE:"i",\u00EF:"i",\u00D1:"N",\u00F1:"n",\u00D2:"O",\u00D3:"O",\u00D4:"O",\u00D5:"O",\u00D6:"O",\u00D8:"O",\u00F2:"o",\u00F3:"o",\u00F4:"o",\u00F5:"o",\u00F6:"o",\u00F8:"o",\u00D9:"U",\u00DA:"U",\u00DB:"U",\u00DC:"U",\u00F9:"u",\u00FA:"u",\u00FB:"u",\u00FC:"u",\u00DD:"Y",\u00FD:"y",\u00FF:"y",\u00C6:"Ae",\u00E6:"ae",\u00DE:"Th",\u00FE:"th",\u00DF:"ss",\u0100:"A",\u0102:"A",\u0104:"A",\u0101:"a",\u0103:"a",\u0105:"a",\u0106:"C",\u0108:"C",\u010A:"C",\u010C:"C",\u0107:"c",\u0109:"c",\u010B:"c",\u010D:"c",\u010E:"D",\u0110:"D",\u010F:"d",\u0111:"d",\u0112:"E",\u0114:"E",\u0116:"E",\u0118:"E",\u011A:"E",\u0113:"e",\u0115:"e",\u0117:"e",\u0119:"e",\u011B:"e",\u011C:"G",\u011E:"G",\u0120:"G",\u0122:"G",\u011D:"g",\u011F:"g",\u0121:"g",\u0123:"g",\u0124:"H",\u0126:"H",\u0125:"h",\u0127:"h",\u0128:"I",\u012A:"I",\u012C:"I",\u012E:"I",\u0130:"I",\u0129:"i",\u012B:"i",\u012D:"i",\u012F:"i",\u0131:"i",\u0134:"J",\u0135:"j",\u0136:"K",\u0137:"k",\u0138:"k",\u0139:"L",\u013B:"L",\u013D:"L",\u013F:"L",\u0141:"L",\u013A:"l",\u013C:"l",\u013E:"l",\u0140:"l",\u0142:"l",\u0143:"N",\u0145:"N",\u0147:"N",\u014A:"N",\u0144:"n",\u0146:"n",\u0148:"n",\u014B:"n",\u014C:"O",\u014E:"O",\u0150:"O",\u014D:"o",\u014F:"o",\u0151:"o",\u0154:"R",\u0156:"R",\u0158:"R",\u0155:"r",\u0157:"r",\u0159:"r",\u015A:"S",\u015C:"S",\u015E:"S",\u0160:"S",\u015B:"s",\u015D:"s",\u015F:"s",\u0161:"s",\u0162:"T",\u0164:"T",\u0166:"T",\u0163:"t",\u0165:"t",\u0167:"t",\u0168:"U",\u016A:"U",\u016C:"U",\u016E:"U",\u0170:"U",\u0172:"U",\u0169:"u",\u016B:"u",\u016D:"u",\u016F:"u",\u0171:"u",\u0173:"u",\u0174:"W",\u0175:"w",\u0176:"Y",\u0177:"y",\u0178:"Y",\u0179:"Z",\u017B:"Z",\u017D:"Z",\u017A:"z",\u017C:"z",\u017E:"z",\u0132:"IJ",\u0133:"ij",\u0152:"Oe",\u0153:"oe",\u0149:"'n",\u017F:"ss"},vLo=typeof global=="object"&&global&&global.Object===Object&&global,SLo=typeof self=="object"&&self&&self.Object===Object&&self,wLo=vLo||SLo||Function("return this")();function TLo(e,t,r,s){var a=-1,o=e?e.length:0;for(s&&o&&(r=e[++a]);++aa?0:a+t),r=r>a?a:r,r<0&&(r+=a),a=t>r?0:r-t>>>0,t>>>=0;for(var o=Array(a);++s=s?e:WLo(e,t,r)}function MLo(e){return function(t){t=Asr(t);var r=PYn(t)?GLo(t):void 0,s=r?r[0]:t.charAt(0),a=r?OLo(r,1).join(""):t.slice(1);return s[e]()+a}}function QLo(e){return function(t){return TLo(KLo(XLo(t).replace(mLo,"")),e,"")}}function YLo(e){return!!e&&typeof e=="object"}function HLo(e){return typeof e=="symbol"||YLo(e)&&VLo.call(e)==iLo}function Asr(e){return e==null?"":PLo(e)}function XLo(e){return e=Asr(e),e&&e.replace(oLo,xLo).replace(hLo,"")}var JLo=QLo(function(e,t,r){return e+(r?" ":"")+ULo(t)}),ULo=MLo("toUpperCase");function KLo(e,t,r){return e=Asr(e),t=r?void 0:t,t===void 0?kLo(e)?ZLo(e):RLo(e):e.match(t)||[]}OYn.exports=JLo});var FHn=z(tpe=>{"use strict";Object.defineProperty(tpe,"__esModule",{value:!0});tpe.Application=tpe.MinistoreContext=void 0;var t9o=(Ma(),Ai(Oa)),r9o=Dc(),xOe=t9o.__importStar(Fs()),n9o=Dt("readline");tpe.MinistoreContext=xOe.default.createContext(null);var i9o=({children:e})=>{let{stdin:t,setRawMode:r}=(0,r9o.useStdin)();(0,xOe.useEffect)(()=>{r&&r(!0),t&&(0,n9o.emitKeypressEvents)(t)},[t,r]);let[s,a]=(0,xOe.useState)(new Map),o=(0,xOe.useMemo)(()=>({getAll:()=>s,get:g=>s.get(g),set:(g,p)=>a(new Map([...s,[g,p]]))}),[s,a]);return xOe.default.createElement(tpe.MinistoreContext.Provider,{value:o,children:e})};tpe.Application=i9o});var LHn=z(bsr=>{"use strict";Object.defineProperty(bsr,"__esModule",{value:!0});bsr.useKeypress=o9o;var s9o=Dc(),ZHn=Fs();function o9o({active:e},t,r){let{stdin:s}=(0,s9o.useStdin)(),a=(0,ZHn.useCallback)((o,g)=>t(o,g),r);(0,ZHn.useEffect)(()=>{if(!(!e||!s))return s.on("keypress",a),()=>{s.off("keypress",a)}},[e,a,s])}});var PHn=z(Esr=>{"use strict";Object.defineProperty(Esr,"__esModule",{value:!0});Esr.renderForm=u9o;var a9o=(Ma(),Ai(Oa)),VHn=Dc(),WHn=a9o.__importDefault(Fs()),c9o=FHn(),l9o=LHn();async function u9o(e,t,{stdin:r,stdout:s,stderr:a}){let o,g=f=>{let{exit:m}=(0,VHn.useApp)();(0,l9o.useKeypress)({active:!0},(y,B)=>{B.name==="return"&&(o=f,m())},[m,f])},{waitUntilExit:p}=(0,VHn.render)(WHn.default.createElement(c9o.Application,null,WHn.default.createElement(e,{...t,useSubmit:g})),{stdin:r,stdout:s,stderr:a});return await p(),o}});var QHn=z(vdt=>{"use strict";Object.defineProperty(vdt,"__esModule",{value:!0});vdt.forceStdinTty=void 0;var OHn=MHn(Dt("fs")),g9o=MHn(Dt("tty"));function MHn(e){return e&&e.__esModule?e:{default:e}}var A9o=function(){if(process.stdin.isTTY)return!1;var t=OHn.default.constants,r=t.O_RDONLY,s=t.O_NOCTTY,a=OHn.default.openSync("/dev/tty",r+s),o=new g9o.default.ReadStream(a);return Object.defineProperty(process,"stdin",{configurable:!0,enumerable:!0,get:function(){return o}}),!0};vdt.forceStdinTty=A9o});var HHn=z((nsl,YHn)=>{function d9o(e){let t=e.length-1,r=e[t];for(;r===" "||r===" ";)r=e[--t];return e.substring(0,t+1)}function p9o(e){return e.split(` +`).map(s=>d9o(s)).join(` +`)}YHn.exports=function(e,t){if(t=t||{},e==null)return e;var r=t.width||50,s=typeof t.indent=="string"?t.indent:" ",a=t.newline||` +`+s,o=typeof t.escape=="function"?t.escape:f9o,g=".{1,"+r+"}";t.cut!==!0&&(g+="([\\s\u200B]+|$)|[^\\s\u200B]+?([\\s\u200B]+|$)");var p=new RegExp(g,"g"),f=e.match(p)||[],m=s+f.map(function(y){return y.slice(-1)===` +`&&(y=y.slice(0,y.length-1)),o(y)}).join(a);return t.trim===!0&&(m=p9o(m)),m};function f9o(e){return e}});var JHn=z((isl,XHn)=>{"use strict";var I9o="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED";XHn.exports=I9o});var zHn=z((ssl,jHn)=>{"use strict";var C9o=JHn();function UHn(){}function KHn(){}KHn.resetWarningCache=UHn;jHn.exports=function(){function e(s,a,o,g,p,f){if(f!==C9o){var m=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw m.name="Invariant Violation",m}}e.isRequired=e;function t(){return e}var r={array:e,bigint:e,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:t,element:e,elementType:e,instanceOf:t,node:e,objectOf:t,oneOf:t,oneOfType:t,shape:t,exact:t,checkPropTypes:KHn,resetWarningCache:UHn};return r.PropTypes=r,r}});var uBe=z((csl,qHn)=>{qHn.exports=zHn()();var osl,asl});var Fsr=z((kOe,ABe)=>{var m9o=200,Gsr="__lodash_hash_undefined__",kdt=1,u5n=2,g5n=9007199254740991,Sdt="[object Arguments]",wsr="[object Array]",h9o="[object AsyncFunction]",A5n="[object Boolean]",d5n="[object Date]",p5n="[object Error]",f5n="[object Function]",_9o="[object GeneratorFunction]",wdt="[object Map]",I5n="[object Number]",y9o="[object Null]",gBe="[object Object]",$Hn="[object Promise]",b9o="[object Proxy]",C5n="[object RegExp]",Tdt="[object Set]",m5n="[object String]",E9o="[object Symbol]",B9o="[object Undefined]",Tsr="[object WeakMap]",h5n="[object ArrayBuffer]",Ndt="[object DataView]",v9o="[object Float32Array]",S9o="[object Float64Array]",w9o="[object Int8Array]",T9o="[object Int16Array]",N9o="[object Int32Array]",R9o="[object Uint8Array]",D9o="[object Uint8ClampedArray]",x9o="[object Uint16Array]",k9o="[object Uint32Array]",G9o=/[\\^$.*+?()[\]{}|]/g,F9o=/^\[object .+?Constructor\]$/,Z9o=/^(?:0|[1-9]\d*)$/,o1={};o1[v9o]=o1[S9o]=o1[w9o]=o1[T9o]=o1[N9o]=o1[R9o]=o1[D9o]=o1[x9o]=o1[k9o]=!0;o1[Sdt]=o1[wsr]=o1[h5n]=o1[A5n]=o1[Ndt]=o1[d5n]=o1[p5n]=o1[f5n]=o1[wdt]=o1[I5n]=o1[gBe]=o1[C5n]=o1[Tdt]=o1[m5n]=o1[Tsr]=!1;var _5n=typeof global=="object"&&global&&global.Object===Object&&global,L9o=typeof self=="object"&&self&&self.Object===Object&&self,uz=_5n||L9o||Function("return this")(),y5n=typeof kOe=="object"&&kOe&&!kOe.nodeType&&kOe,e5n=y5n&&typeof ABe=="object"&&ABe&&!ABe.nodeType&&ABe,b5n=e5n&&e5n.exports===y5n,Bsr=b5n&&_5n.process,t5n=function(){try{return Bsr&&Bsr.binding&&Bsr.binding("util")}catch{}}(),r5n=t5n&&t5n.isTypedArray;function V9o(e,t){for(var r=-1,s=e==null?0:e.length,a=0,o=[];++r-1}function pVo(e,t){var r=this.__data__,s=Fdt(r,e);return s<0?(++this.size,r.push([e,t])):r[s][1]=t,this}gz.prototype.clear=uVo;gz.prototype.delete=gVo;gz.prototype.get=AVo;gz.prototype.has=dVo;gz.prototype.set=pVo;function ipe(e){var t=-1,r=e==null?0:e.length;for(this.clear();++tp))return!1;var m=o.get(e);if(m&&o.get(t))return m==t;var y=-1,B=!0,v=r&u5n?new Ddt:void 0;for(o.set(e,t),o.set(t,e);++y-1&&e%1==0&&e-1&&e%1==0&&e<=g5n}function D5n(e){var t=typeof e;return e!=null&&(t=="object"||t=="function")}function ZOe(e){return e!=null&&typeof e=="object"}var x5n=r5n?M9o(r5n):DVo;function HVo(e){return QVo(e)?wVo(e):xVo(e)}function XVo(){return[]}function JVo(){return!1}ABe.exports=YVo});var G5n=z((lsl,k5n)=>{"use strict";k5n.exports=(e,t)=>{if(!Array.isArray(e))throw new TypeError(`Expected an array, got ${typeof e}`);let r=e.slice(),s=typeof t=="number"?t:0;return r.splice(-s%r.length).concat(r)}});var Zsr=z((usl,Z5n)=>{"use strict";var UVo=o7t(),F5n=process.platform,e5={tick:"\u2714",cross:"\u2716",star:"\u2605",square:"\u2587",squareSmall:"\u25FB",squareSmallFilled:"\u25FC",play:"\u25B6",circle:"\u25EF",circleFilled:"\u25C9",circleDotted:"\u25CC",circleDouble:"\u25CE",circleCircle:"\u24DE",circleCross:"\u24E7",circlePipe:"\u24BE",circleQuestionMark:"?\u20DD",bullet:"\u25CF",dot:"\u2024",line:"\u2500",ellipsis:"\u2026",pointer:"\u276F",pointerSmall:"\u203A",info:"\u2139",warning:"\u26A0",hamburger:"\u2630",smiley:"\u32E1",mustache:"\u0DF4",heart:"\u2665",arrowUp:"\u2191",arrowDown:"\u2193",arrowLeft:"\u2190",arrowRight:"\u2192",radioOn:"\u25C9",radioOff:"\u25EF",checkboxOn:"\u2612",checkboxOff:"\u2610",checkboxCircleOn:"\u24E7",checkboxCircleOff:"\u24BE",questionMarkPrefix:"?\u20DD",oneHalf:"\xBD",oneThird:"\u2153",oneQuarter:"\xBC",oneFifth:"\u2155",oneSixth:"\u2159",oneSeventh:"\u2150",oneEighth:"\u215B",oneNinth:"\u2151",oneTenth:"\u2152",twoThirds:"\u2154",twoFifths:"\u2156",threeQuarters:"\xBE",threeFifths:"\u2157",threeEighths:"\u215C",fourFifths:"\u2158",fiveSixths:"\u215A",fiveEighths:"\u215D",sevenEighths:"\u215E"},KVo={tick:"\u221A",cross:"\xD7",star:"*",square:"\u2588",squareSmall:"[ ]",squareSmallFilled:"[\u2588]",play:"\u25BA",circle:"( )",circleFilled:"(*)",circleDotted:"( )",circleDouble:"( )",circleCircle:"(\u25CB)",circleCross:"(\xD7)",circlePipe:"(\u2502)",circleQuestionMark:"(?)",bullet:"*",dot:".",line:"\u2500",ellipsis:"...",pointer:">",pointerSmall:"\xBB",info:"i",warning:"\u203C",hamburger:"\u2261",smiley:"\u263A",mustache:"\u250C\u2500\u2510",heart:e5.heart,arrowUp:e5.arrowUp,arrowDown:e5.arrowDown,arrowLeft:e5.arrowLeft,arrowRight:e5.arrowRight,radioOn:"(*)",radioOff:"( )",checkboxOn:"[\xD7]",checkboxOff:"[ ]",checkboxCircleOn:"(\xD7)",checkboxCircleOff:"( )",questionMarkPrefix:"\uFF1F",oneHalf:"1/2",oneThird:"1/3",oneQuarter:"1/4",oneFifth:"1/5",oneSixth:"1/6",oneSeventh:"1/7",oneEighth:"1/8",oneNinth:"1/9",oneTenth:"1/10",twoThirds:"2/3",twoFifths:"2/5",threeQuarters:"3/4",threeFifths:"3/5",threeEighths:"3/8",fourFifths:"4/5",fiveSixths:"5/6",fiveEighths:"5/8",sevenEighths:"7/8"};F5n==="linux"&&(e5.questionMarkPrefix="?");var Ldt=F5n==="win32"?KVo:e5,jVo=e=>(Ldt===e5||Object.keys(e5).forEach(t=>{e5[t]!==Ldt[t]&&(e=e.replace(new RegExp(UVo(e5[t]),"g"),Ldt[t]))}),e);Z5n.exports=Object.assign(jVo,Ldt)});var W5n=z(Vdt=>{"use strict";Object.defineProperty(Vdt,"__esModule",{value:!0});Vdt.default=void 0;var L5n=Lsr(Fs()),zVo=Lsr(uBe()),V5n=Dc(),qVo=Lsr(Zsr());function Lsr(e){return e&&e.__esModule?e:{default:e}}var Vsr=({isHighlighted:e})=>L5n.default.createElement(V5n.Box,{marginRight:1},L5n.default.createElement(V5n.Text,{color:e?"blue":void 0},e?qVo.default.pointer:" "));Vsr.propTypes={isHighlighted:zVo.default.bool};Vsr.defaultProps={isHighlighted:!1};var $Vo=Vsr;Vdt.default=$Vo});var M5n=z(Wdt=>{"use strict";Object.defineProperty(Wdt,"__esModule",{value:!0});Wdt.default=void 0;var eWo=O5n(Fs()),P5n=O5n(uBe()),tWo=Dc();function O5n(e){return e&&e.__esModule?e:{default:e}}var Wsr=({isHighlighted:e,label:t})=>eWo.default.createElement(tWo.Text,{color:e?"blue":void 0},t);Wsr.propTypes={isHighlighted:P5n.default.bool,label:P5n.default.string.isRequired};Wsr.defaultProps={isHighlighted:!1};var rWo=Wsr;Wdt.default=rWo});var X5n=z(Pdt=>{"use strict";Object.defineProperty(Pdt,"__esModule",{value:!0});Pdt.default=void 0;var Q5n=Psr(Fs()),nWo=Psr(uBe()),Y5n=Dc(),H5n=Psr(Zsr());function Psr(e){return e&&e.__esModule?e:{default:e}}var Osr=({isSelected:e})=>Q5n.default.createElement(Y5n.Box,{marginRight:1},Q5n.default.createElement(Y5n.Text,{color:"green"},e?H5n.default.circleFilled:H5n.default.circle));Osr.propTypes={isSelected:nWo.default.bool};Osr.defaultProps={isSelected:!1};var iWo=Osr;Pdt.default=iWo});var z5n=z(ape=>{"use strict";Object.defineProperty(ape,"__esModule",{value:!0});Object.defineProperty(ape,"Indicator",{enumerable:!0,get:function(){return J5n.default}});Object.defineProperty(ape,"Item",{enumerable:!0,get:function(){return U5n.default}});Object.defineProperty(ape,"CheckBox",{enumerable:!0,get:function(){return K5n.default}});ape.default=void 0;var ope=oWo(Fs()),VF=pBe(uBe()),sWo=pBe(Fsr()),Odt=pBe(G5n()),Msr=Dc(),J5n=pBe(W5n()),U5n=pBe(M5n()),K5n=pBe(X5n());function pBe(e){return e&&e.__esModule?e:{default:e}}function j5n(){if(typeof WeakMap!="function")return null;var e=new WeakMap;return j5n=function(){return e},e}function oWo(e){if(e&&e.__esModule)return e;if(e===null||typeof e!="object"&&typeof e!="function")return{default:e};var t=j5n();if(t&&t.has(e))return t.get(e);var r={},s=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var a in e)if(Object.prototype.hasOwnProperty.call(e,a)){var o=s?Object.getOwnPropertyDescriptor(e,a):null;o&&(o.get||o.set)?Object.defineProperty(r,a,o):r[a]=e[a]}return r.default=e,t&&t.set(e,r),r}function Qsr(){return Qsr=Object.assign||function(e){for(var t=1;t{let{items:s,focus:a,onHighlight:o,onSubmit:g}=this.props,{rotateIndex:p,highlightedIndex:f}=this.state,m=this.props.selected||this.state.selected,{limit:y,hasLimit:B}=this;if(a===!1)return;let v=String(r);if(v===aWo||v==="k"){let G=(B?y:s.length)-1,T=f===0,O=B?f:G,X=T?p+1:p,U=T?O:f-1;this.setState({rotateIndex:X,highlightedIndex:U});let le=B?(0,Odt.default)(s,X).slice(0,y):s;o(le[U])}if(v===cWo||v==="j"){let G=f===(B?y:s.length)-1,T=B?f:0,O=G?p-1:p,X=G?T:f+1;this.setState({rotateIndex:O,highlightedIndex:X});let U=B?(0,Odt.default)(s,O).slice(0,y):s;o(U[X])}if(v===uWo){let T=(B?(0,Odt.default)(s,p).slice(0,y):s)[f];this.setSelectedState(this.selectItem(T))}v===lWo&&g(m)})}render(){let{items:t,indicatorComponent:r,itemComponent:s,checkboxComponent:a}=this.props,{rotateIndex:o,highlightedIndex:g}=this.state,{limit:p,hasLimit:f}=this,m=f?(0,Odt.default)(t,o).slice(0,p):t;return ope.default.createElement(Msr.Box,{flexDirection:"column"},m.map((y,B)=>{let v=y.key||y.value,G=B===g,T=this.isSelected(y.value);return ope.default.createElement(Msr.Box,{key:v},ope.default.createElement(r,{isHighlighted:G}),ope.default.createElement(a,{isSelected:T}),ope.default.createElement(s,{...y,isHighlighted:G}))}))}componentDidMount(){let{stdin:t,setRawMode:r}=this.props;r(!0),t.on("data",this.handleInput)}componentWillUnmount(){let{stdin:t,setRawMode:r}=this.props;t.removeListener("data",this.handleInput),r(!1)}componentDidUpdate(t){(0,sWo.default)(t.items,this.props.items)||this.setState({rotateIndex:0,highlightedIndex:0})}isSelected(t){return(this.props.selected||this.state.selected).map(({value:s})=>s).includes(t)}selectItem(t){let{onSelect:r,onUnselect:s}=this.props,a=this.props.selected||this.state.selected;return this.isSelected(t.value)?(s(t),a.filter(({value:o})=>o!==t.value)):(r(t),[...a,t])}setSelectedState(t){this.setState({selected:t})}get hasLimit(){let{limit:t,items:r}=this.props;return typeof t=="number"&&r.length>t}get limit(){let{limit:t,items:r}=this.props;return this.hasLimit?Math.min(t,r.length):r.length}};Mdt(VOe,"propTypes",{items:VF.default.array,selected:VF.default.array,defaultSelected:VF.default.array,focus:VF.default.bool,initialIndex:VF.default.number,indicatorComponent:VF.default.func,checkboxComponent:VF.default.func,itemComponent:VF.default.func,limit:VF.default.number,onSelect:VF.default.func,onUnselect:VF.default.func,onSubmit:VF.default.func,onHighlight:VF.default.func,stdin:VF.default.any.isRequired,setRawMode:VF.default.func.isRequired});Mdt(VOe,"defaultProps",{items:[],selected:void 0,defaultSelected:[],focus:!0,initialIndex:0,indicatorComponent:J5n.default,checkboxComponent:K5n.default,itemComponent:U5n.default,limit:null,onSelect(){},onUnselect(){},onSubmit(){},onHighlight(){}});var gWo=e=>{let{stdin:t,setRawMode:r}=(0,Msr.useStdin)();return ope.default.createElement(VOe,Qsr({},e,{stdin:t,setRawMode:r}))};ape.default=gWo});var $5n=z(fBe=>{"use strict";Object.defineProperty(fBe,"__esModule",{value:!0});Object.defineProperty(fBe,"default",{enumerable:!0,get:function(){return Qdt.default}});Object.defineProperty(fBe,"Item",{enumerable:!0,get:function(){return Qdt.Item}});Object.defineProperty(fBe,"Indicator",{enumerable:!0,get:function(){return Qdt.Indicator}});Object.defineProperty(fBe,"CheckBox",{enumerable:!0,get:function(){return Qdt.CheckBox}});var Qdt=AWo(z5n());function q5n(){if(typeof WeakMap!="function")return null;var e=new WeakMap;return q5n=function(){return e},e}function AWo(e){if(e&&e.__esModule)return e;if(e===null||typeof e!="object"&&typeof e!="function")return{default:e};var t=q5n();if(t&&t.has(e))return t.get(e);var r={},s=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var a in e)if(Object.prototype.hasOwnProperty.call(e,a)){var o=s?Object.getOwnPropertyDescriptor(e,a):null;o&&(o.get||o.set)?Object.defineProperty(r,a,o):r[a]=e[a]}return r.default=e,t&&t.set(e,r),r}});var DXn=z((Bol,RXn)=>{var BBe=1e3,vBe=BBe*60,SBe=vBe*60,lpe=SBe*24,TWo=lpe*7,NWo=lpe*365.25;RXn.exports=function(e,t){t=t||{};var r=typeof e;if(r==="string"&&e.length>0)return RWo(e);if(r==="number"&&isFinite(e))return t.long?xWo(e):DWo(e);throw new Error("val is not a non-empty string or a valid number. val="+JSON.stringify(e))};function RWo(e){if(e=String(e),!(e.length>100)){var t=/^(-?(?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|weeks?|w|years?|yrs?|y)?$/i.exec(e);if(t){var r=parseFloat(t[1]),s=(t[2]||"ms").toLowerCase();switch(s){case"years":case"year":case"yrs":case"yr":case"y":return r*NWo;case"weeks":case"week":case"w":return r*TWo;case"days":case"day":case"d":return r*lpe;case"hours":case"hour":case"hrs":case"hr":case"h":return r*SBe;case"minutes":case"minute":case"mins":case"min":case"m":return r*vBe;case"seconds":case"second":case"secs":case"sec":case"s":return r*BBe;case"milliseconds":case"millisecond":case"msecs":case"msec":case"ms":return r;default:return}}}}function DWo(e){var t=Math.abs(e);return t>=lpe?Math.round(e/lpe)+"d":t>=SBe?Math.round(e/SBe)+"h":t>=vBe?Math.round(e/vBe)+"m":t>=BBe?Math.round(e/BBe)+"s":e+"ms"}function xWo(e){var t=Math.abs(e);return t>=lpe?$dt(e,t,lpe,"day"):t>=SBe?$dt(e,t,SBe,"hour"):t>=vBe?$dt(e,t,vBe,"minute"):t>=BBe?$dt(e,t,BBe,"second"):e+" ms"}function $dt(e,t,r,s){var a=t>=r*1.5;return Math.round(e/r)+" "+s+(a?"s":"")}});var sor=z((vol,xXn)=>{function kWo(e){r.debug=r,r.default=r,r.coerce=f,r.disable=o,r.enable=a,r.enabled=g,r.humanize=DXn(),r.destroy=m,Object.keys(e).forEach(y=>{r[y]=e[y]}),r.names=[],r.skips=[],r.formatters={};function t(y){let B=0;for(let v=0;v{if(pe==="%%")return"%";ge++;let be=r.formatters[he];if(typeof be=="function"){let Te=X[ge];pe=be.call(U,Te),X.splice(ge,1),ge--}return pe}),r.formatArgs.call(U,X),(U.log||r.log).apply(U,X)}return O.namespace=y,O.useColors=r.useColors(),O.color=r.selectColor(y),O.extend=s,O.destroy=r.destroy,Object.defineProperty(O,"enabled",{enumerable:!0,configurable:!1,get:()=>v!==null?v:(G!==r.namespaces&&(G=r.namespaces,T=r.enabled(y)),T),set:X=>{v=X}}),typeof r.init=="function"&&r.init(O),O}function s(y,B){let v=r(this.namespace+(typeof B>"u"?":":B)+y);return v.log=this.log,v}function a(y){r.save(y),r.namespaces=y,r.names=[],r.skips=[];let B,v=(typeof y=="string"?y:"").split(/[\s,]+/),G=v.length;for(B=0;B"-"+B)].join(",");return r.enable(""),y}function g(y){if(y[y.length-1]==="*")return!0;let B,v;for(B=0,v=r.skips.length;B{HW.formatArgs=FWo;HW.save=ZWo;HW.load=LWo;HW.useColors=GWo;HW.storage=VWo();HW.destroy=(()=>{let e=!1;return()=>{e||(e=!0,console.warn("Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`."))}})();HW.colors=["#0000CC","#0000FF","#0033CC","#0033FF","#0066CC","#0066FF","#0099CC","#0099FF","#00CC00","#00CC33","#00CC66","#00CC99","#00CCCC","#00CCFF","#3300CC","#3300FF","#3333CC","#3333FF","#3366CC","#3366FF","#3399CC","#3399FF","#33CC00","#33CC33","#33CC66","#33CC99","#33CCCC","#33CCFF","#6600CC","#6600FF","#6633CC","#6633FF","#66CC00","#66CC33","#9900CC","#9900FF","#9933CC","#9933FF","#99CC00","#99CC33","#CC0000","#CC0033","#CC0066","#CC0099","#CC00CC","#CC00FF","#CC3300","#CC3333","#CC3366","#CC3399","#CC33CC","#CC33FF","#CC6600","#CC6633","#CC9900","#CC9933","#CCCC00","#CCCC33","#FF0000","#FF0033","#FF0066","#FF0099","#FF00CC","#FF00FF","#FF3300","#FF3333","#FF3366","#FF3399","#FF33CC","#FF33FF","#FF6600","#FF6633","#FF9900","#FF9933","#FFCC00","#FFCC33"];function GWo(){if(typeof window<"u"&&window.process&&(window.process.type==="renderer"||window.process.__nwjs))return!0;if(typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/(edge|trident)\/(\d+)/))return!1;let e;return typeof document<"u"&&document.documentElement&&document.documentElement.style&&document.documentElement.style.WebkitAppearance||typeof window<"u"&&window.console&&(window.console.firebug||window.console.exception&&window.console.table)||typeof navigator<"u"&&navigator.userAgent&&(e=navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/))&&parseInt(e[1],10)>=31||typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/)}function FWo(e){if(e[0]=(this.useColors?"%c":"")+this.namespace+(this.useColors?" %c":" ")+e[0]+(this.useColors?"%c ":" ")+"+"+ept.exports.humanize(this.diff),!this.useColors)return;let t="color: "+this.color;e.splice(1,0,t,"color: inherit");let r=0,s=0;e[0].replace(/%[a-zA-Z%]/g,a=>{a!=="%%"&&(r++,a==="%c"&&(s=r))}),e.splice(s,0,t)}HW.log=console.debug||console.log||(()=>{});function ZWo(e){try{e?HW.storage.setItem("debug",e):HW.storage.removeItem("debug")}catch{}}function LWo(){let e;try{e=HW.storage.getItem("debug")}catch{}return!e&&typeof process<"u"&&"env"in process&&(e=process.env.DEBUG),e}function VWo(){try{return localStorage}catch{}}ept.exports=sor()(HW);var{formatters:WWo}=ept.exports;WWo.j=function(e){try{return JSON.stringify(e)}catch(t){return"[UnexpectedJSONParseError]: "+t.message}}});var FXn=z((pR,rpt)=>{var PWo=Dt("tty"),tpt=Dt("util");pR.init=JWo;pR.log=YWo;pR.formatArgs=MWo;pR.save=HWo;pR.load=XWo;pR.useColors=OWo;pR.destroy=tpt.deprecate(()=>{},"Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`.");pR.colors=[6,2,3,4,5,1];try{let e=Dt("supports-color");e&&(e.stderr||e).level>=2&&(pR.colors=[20,21,26,27,32,33,38,39,40,41,42,43,44,45,56,57,62,63,68,69,74,75,76,77,78,79,80,81,92,93,98,99,112,113,128,129,134,135,148,149,160,161,162,163,164,165,166,167,168,169,170,171,172,173,178,179,184,185,196,197,198,199,200,201,202,203,204,205,206,207,208,209,214,215,220,221])}catch{}pR.inspectOpts=Object.keys(process.env).filter(e=>/^debug_/i.test(e)).reduce((e,t)=>{let r=t.substring(6).toLowerCase().replace(/_([a-z])/g,(a,o)=>o.toUpperCase()),s=process.env[t];return/^(yes|on|true|enabled)$/i.test(s)?s=!0:/^(no|off|false|disabled)$/i.test(s)?s=!1:s==="null"?s=null:s=Number(s),e[r]=s,e},{});function OWo(){return"colors"in pR.inspectOpts?!!pR.inspectOpts.colors:PWo.isatty(process.stderr.fd)}function MWo(e){let{namespace:t,useColors:r}=this;if(r){let s=this.color,a="\x1B[3"+(s<8?s:"8;5;"+s),o=` ${a};1m${t} \x1B[0m`;e[0]=o+e[0].split(` `).join(` -`+o),t.push(c+"m+"+XJe.exports.humanize(this.diff)+"\x1B[0m")}else t[0]=SIs()+e+" "+t[0]}function SIs(){return b2.inspectOpts.hideDate?"":new Date().toISOString()+" "}function QIs(...t){return process.stderr.write(WJe.format(...t)+` -`)}function xIs(t){t?process.env.DEBUG=t:delete process.env.DEBUG}function DIs(){return process.env.DEBUG}function TIs(t){t.inspectOpts={};let e=Object.keys(b2.inspectOpts);for(let r=0;re.trim()).join(" ")};Urn.O=function(t){return this.inspectOpts.colors=this.useColors,WJe.inspect(t,this.inspectOpts)}});var nP=W((xNo,VFt)=>{typeof process>"u"||process.type==="renderer"||process.browser===!0||process.__nwjs?VFt.exports=_rn():VFt.exports=qrn()});var Hrn=W((DNo,jrn)=>{"use strict";jrn.exports=function(t){return Object.prototype.toString.call(t)==="[object RegExp]"}});var Vrn=W((TNo,Grn)=>{"use strict";Grn.exports=function(t){var e=typeof t;return t!==null&&(e==="object"||e==="function")}});var zrn=W(zFt=>{"use strict";Object.defineProperty(zFt,"__esModule",{value:!0});zFt.default=t=>Object.getOwnPropertySymbols(t).filter(e=>Object.prototype.propertyIsEnumerable.call(t,e))});var JFt=W((NNo,Jrn)=>{"use strict";var kIs=Hrn(),NIs=Vrn(),PIs=zrn().default;Jrn.exports=(t,e,r)=>{let s=[];return function c(o,A,d){A=A||{},A.indent=A.indent||" ",d=d||"";let y;A.inlineCharacterLimit===void 0?y={newLine:` -`,newLineOrSpace:` -`,pad:d,indent:d+A.indent}:y={newLine:"@@__STRINGIFY_OBJECT_NEW_LINE__@@",newLineOrSpace:"@@__STRINGIFY_OBJECT_NEW_LINE_OR_SPACE__@@",pad:"@@__STRINGIFY_OBJECT_PAD__@@",indent:"@@__STRINGIFY_OBJECT_INDENT__@@"};let C=b=>{if(A.inlineCharacterLimit===void 0)return b;let D=b.replace(new RegExp(y.newLine,"g"),"").replace(new RegExp(y.newLineOrSpace,"g")," ").replace(new RegExp(y.pad+"|"+y.indent,"g"),"");return D.length<=A.inlineCharacterLimit?D:b.replace(new RegExp(y.newLine+"|"+y.newLineOrSpace,"g"),` -`).replace(new RegExp(y.pad,"g"),d).replace(new RegExp(y.indent,"g"),d+A.indent)};if(s.indexOf(o)!==-1)return'"[Circular]"';if(o==null||typeof o=="number"||typeof o=="boolean"||typeof o=="function"||typeof o=="symbol"||kIs(o))return String(o);if(o instanceof Date)return`new Date('${o.toISOString()}')`;if(Array.isArray(o)){if(o.length===0)return"[]";s.push(o);let b="["+y.newLine+o.map((D,O)=>{let G=o.length-1===O?y.newLine:","+y.newLineOrSpace,T=c(D,A,d+A.indent);return A.transform&&(T=A.transform(o,O,T)),y.indent+T+G}).join("")+y.pad+"]";return s.pop(),C(b)}if(NIs(o)){let b=Object.keys(o).concat(PIs(o));if(A.filter&&(b=b.filter(O=>A.filter(o,O))),b.length===0)return"{}";s.push(o);let D="{"+y.newLine+b.map((O,G)=>{let T=b.length-1===G?y.newLine:","+y.newLineOrSpace,ee=typeof O=="symbol",ie=!ee&&/^[a-z$_][a-z$_0-9]*$/i.test(O),ae=ee||ie?O:c(O,A),Ce=c(o[O],A,d+A.indent);return A.transform&&(Ce=A.transform(o,O,Ce)),y.indent+String(ae)+": "+Ce+T}).join("")+y.pad+"}";return s.pop(),C(D)}return o=String(o).replace(/[\r\n]/g,b=>b===` -`?"\\n":"\\r"),A.singleQuotes===!1?(o=o.replace(/"/g,'\\"'),`"${o}"`):(o=o.replace(/\\?'/g,"\\'"),`'${o}'`)}(t,e,r)}});var KJe=W(NA=>{var Yrn=rt("tty"),CJ=process.env,RIs="NO_COLOR"in CJ,FIs="FORCE_COLOR"in CJ,OIs=process.platform==="win32",LIs=Yrn&&Yrn.isatty(1)&&CJ.TERM&&CJ.TERM!=="dumb",MIs="CI"in CJ&&("GITHUB_ACTIONS"in CJ||"GITLAB_CI"in CJ||"CIRCLECI"in CJ),YFt=!RIs&&(FIs||OIs||LIs||MIs),WFt=(t,e,r,s)=>c=>YFt?t+(~(c+="").indexOf(e,4)?c.replace(r,s):c)+e:c,Rp=(t,e)=>WFt(`\x1B[${t}m`,`\x1B[${e}m`,new RegExp(`\\x1b\\[${e}m`,"g"),`\x1B[${t}m`);NA.options=Object.defineProperty({},"enabled",{get:()=>YFt,set:t=>YFt=t});NA.reset=Rp(0,0);NA.bold=WFt("\x1B[1m","\x1B[22m",/\x1b\[22m/g,"\x1B[22m\x1B[1m");NA.dim=WFt("\x1B[2m","\x1B[22m",/\x1b\[22m/g,"\x1B[22m\x1B[2m");NA.italic=Rp(3,23);NA.underline=Rp(4,24);NA.inverse=Rp(7,27);NA.hidden=Rp(8,28);NA.strikethrough=Rp(9,29);NA.black=Rp(30,39);NA.red=Rp(31,39);NA.green=Rp(32,39);NA.yellow=Rp(33,39);NA.blue=Rp(34,39);NA.magenta=Rp(35,39);NA.cyan=Rp(36,39);NA.white=Rp(37,39);NA.gray=Rp(90,39);NA.bgBlack=Rp(40,49);NA.bgRed=Rp(41,49);NA.bgGreen=Rp(42,49);NA.bgYellow=Rp(43,49);NA.bgBlue=Rp(44,49);NA.bgMagenta=Rp(45,49);NA.bgCyan=Rp(46,49);NA.bgWhite=Rp(47,49);NA.blackBright=Rp(90,39);NA.redBright=Rp(91,39);NA.greenBright=Rp(92,39);NA.yellowBright=Rp(93,39);NA.blueBright=Rp(94,39);NA.magentaBright=Rp(95,39);NA.cyanBright=Rp(96,39);NA.whiteBright=Rp(97,39);NA.bgBlackBright=Rp(100,49);NA.bgRedBright=Rp(101,49);NA.bgGreenBright=Rp(102,49);NA.bgYellowBright=Rp(103,49);NA.bgBlueBright=Rp(104,49);NA.bgMagentaBright=Rp(105,49);NA.bgCyanBright=Rp(106,49);NA.bgWhiteBright=Rp(107,49)});var Zrn=W((RNo,Krn)=>{"use strict";var Wrn=rt("os"),Xrn=/\s+at.*(?:\(|\s)(.*)\)?/,_Is=/^(?:(?:(?:node|(?:internal\/[\w/]*|.*node_modules\/(?:babel-polyfill|pirates)\/.*)?\w+)\.js:\d+:\d+)|native)/,UIs=typeof Wrn.homedir>"u"?"":Wrn.homedir();Krn.exports=(t,e)=>(e=Object.assign({pretty:!1},e),t.replace(/\\/g,"/").split(` -`).filter(r=>{let s=r.match(Xrn);if(s===null||!s[1])return!0;let c=s[1];return c.includes(".app/Contents/Resources/electron.asar")||c.includes(".app/Contents/Resources/default_app.asar")?!1:!_Is.test(c)}).filter(r=>r.trim()!=="").map(r=>e.pretty?r.replace(Xrn,(s,c)=>s.replace(c,c.replace(UIs,"~"))):r).join(` -`))});var enn=W((FNo,$rn)=>{"use strict";var qIs=ije(),jIs=Zrn(),HIs=t=>t.replace(/\s+at .*aggregate-error\/index.js:\d+:\d+\)?/g,""),XFt=class extends Error{constructor(e){if(!Array.isArray(e))throw new TypeError(`Expected input to be an Array, got ${typeof e}`);e=[...e].map(s=>s instanceof Error?s:s!==null&&typeof s=="object"?Object.assign(new Error(s.message),s):new Error(s));let r=e.map(s=>typeof s.stack=="string"?HIs(jIs(s.stack)):String(s)).join(` -`);r=` -`+qIs(r,4),super(r),this.name="AggregateError",Object.defineProperty(this,"_errors",{value:e})}*[Symbol.iterator](){for(let e of this._errors)yield e}};$rn.exports=XFt});var KFt=W((ONo,tnn)=>{"use strict";var GIs=enn();tnn.exports=async(t,e,{concurrency:r=1/0,stopOnError:s=!0}={})=>new Promise((c,o)=>{if(typeof e!="function")throw new TypeError("Mapper function is required");if(!((Number.isSafeInteger(r)||r===1/0)&&r>=1))throw new TypeError(`Expected \`concurrency\` to be an integer from 1 and up or \`Infinity\`, got \`${r}\` (${typeof r})`);let A=[],d=[],y=t[Symbol.iterator](),C=!1,b=!1,D=0,O=0,G=()=>{if(C)return;let T=y.next(),ee=O;if(O++,T.done){b=!0,D===0&&(!s&&d.length!==0?o(new GIs(d)):c(A));return}D++,(async()=>{try{let ie=await T.value;A[ee]=await e(ie,ee),D--,G()}catch(ie){s?(C=!0,o(ie)):(d.push(ie),D--,G())}})()};for(let T=0;T{"use strict";Object.defineProperty(ZJe,"__esModule",{value:!0});ZJe.isFunction=void 0;function VIs(t){return typeof t=="function"}ZJe.isFunction=VIs});var IJ=W($Je=>{"use strict";Object.defineProperty($Je,"__esModule",{value:!0});$Je.createErrorClass=void 0;function zIs(t){var e=function(s){Error.call(s),s.stack=new Error().stack},r=t(e);return r.prototype=Object.create(Error.prototype),r.prototype.constructor=r,r}$Je.createErrorClass=zIs});var ZFt=W(eYe=>{"use strict";Object.defineProperty(eYe,"__esModule",{value:!0});eYe.UnsubscriptionError=void 0;var JIs=IJ();eYe.UnsubscriptionError=JIs.createErrorClass(function(t){return function(r){t(this),this.message=r?r.length+` errors occurred during unsubscription: -`+r.map(function(s,c){return c+1+") "+s.toString()}).join(` - `):"",this.name="UnsubscriptionError",this.errors=r}})});var sq=W(tYe=>{"use strict";Object.defineProperty(tYe,"__esModule",{value:!0});tYe.arrRemove=void 0;function YIs(t,e){if(t){var r=t.indexOf(e);0<=r&&t.splice(r,1)}}tYe.arrRemove=YIs});var iP=W(QT=>{"use strict";var rnn=QT&&QT.__values||function(t){var e=typeof Symbol=="function"&&Symbol.iterator,r=e&&t[e],s=0;if(r)return r.call(t);if(t&&typeof t.length=="number")return{next:function(){return t&&s>=t.length&&(t=void 0),{value:t&&t[s++],done:!t}}};throw new TypeError(e?"Object is not iterable.":"Symbol.iterator is not defined.")},nnn=QT&&QT.__read||function(t,e){var r=typeof Symbol=="function"&&t[Symbol.iterator];if(!r)return t;var s=r.call(t),c,o=[],A;try{for(;(e===void 0||e-- >0)&&!(c=s.next()).done;)o.push(c.value)}catch(d){A={error:d}}finally{try{c&&!c.done&&(r=s.return)&&r.call(s)}finally{if(A)throw A.error}}return o},inn=QT&&QT.__spreadArray||function(t,e){for(var r=0,s=e.length,c=t.length;r{"use strict";Object.defineProperty(rYe,"__esModule",{value:!0});rYe.config=void 0;rYe.config={onUnhandledError:null,onStoppedNotification:null,Promise:void 0,useDeprecatedSynchronousErrorHandling:!1,useDeprecatedNextContext:!1}});var t4t=W(E_=>{"use strict";var ann=E_&&E_.__read||function(t,e){var r=typeof Symbol=="function"&&t[Symbol.iterator];if(!r)return t;var s=r.call(t),c,o=[],A;try{for(;(e===void 0||e-- >0)&&!(c=s.next()).done;)o.push(c.value)}catch(d){A={error:d}}finally{try{c&&!c.done&&(r=s.return)&&r.call(s)}finally{if(A)throw A.error}}return o},cnn=E_&&E_.__spreadArray||function(t,e){for(var r=0,s=e.length,c=t.length;r{"use strict";Object.defineProperty(nYe,"__esModule",{value:!0});nYe.reportUnhandledError=void 0;var XIs=YAe(),KIs=t4t();function ZIs(t){KIs.timeoutProvider.setTimeout(function(){var e=XIs.config.onUnhandledError;if(e)e(t);else throw t})}nYe.reportUnhandledError=ZIs});var B2=W(iYe=>{"use strict";Object.defineProperty(iYe,"__esModule",{value:!0});iYe.noop=void 0;function $Is(){}iYe.noop=$Is});var lnn=W(C_=>{"use strict";Object.defineProperty(C_,"__esModule",{value:!0});C_.createNotification=C_.nextNotification=C_.errorNotification=C_.COMPLETE_NOTIFICATION=void 0;C_.COMPLETE_NOTIFICATION=function(){return sYe("C",void 0,void 0)}();function evs(t){return sYe("E",void 0,t)}C_.errorNotification=evs;function tvs(t){return sYe("N",t,void 0)}C_.nextNotification=tvs;function sYe(t,e,r){return{kind:t,value:e,error:r}}C_.createNotification=sYe});var oYe=W(WAe=>{"use strict";Object.defineProperty(WAe,"__esModule",{value:!0});WAe.captureError=WAe.errorContext=void 0;var unn=YAe(),Ete=null;function rvs(t){if(unn.config.useDeprecatedSynchronousErrorHandling){var e=!Ete;if(e&&(Ete={errorThrown:!1,error:null}),t(),e){var r=Ete,s=r.errorThrown,c=r.error;if(Ete=null,s)throw c}}else t()}WAe.errorContext=rvs;function nvs(t){unn.config.useDeprecatedSynchronousErrorHandling&&Ete&&(Ete.errorThrown=!0,Ete.error=t)}WAe.captureError=nvs});var XAe=W(dL=>{"use strict";var pnn=dL&&dL.__extends||function(){var t=function(e,r){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(s,c){s.__proto__=c}||function(s,c){for(var o in c)Object.prototype.hasOwnProperty.call(c,o)&&(s[o]=c[o])},t(e,r)};return function(e,r){if(typeof r!="function"&&r!==null)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");t(e,r);function s(){this.constructor=e}e.prototype=r===null?Object.create(r):(s.prototype=r.prototype,new s)}}();Object.defineProperty(dL,"__esModule",{value:!0});dL.EMPTY_OBSERVER=dL.SafeSubscriber=dL.Subscriber=void 0;var ivs=im(),fnn=iP(),o4t=YAe(),svs=r4t(),Ann=B2(),n4t=lnn(),ovs=t4t(),avs=oYe(),dnn=function(t){pnn(e,t);function e(r){var s=t.call(this)||this;return s.isStopped=!1,r?(s.destination=r,fnn.isSubscription(r)&&r.add(s)):s.destination=dL.EMPTY_OBSERVER,s}return e.create=function(r,s,c){return new hnn(r,s,c)},e.prototype.next=function(r){this.isStopped?s4t(n4t.nextNotification(r),this):this._next(r)},e.prototype.error=function(r){this.isStopped?s4t(n4t.errorNotification(r),this):(this.isStopped=!0,this._error(r))},e.prototype.complete=function(){this.isStopped?s4t(n4t.COMPLETE_NOTIFICATION,this):(this.isStopped=!0,this._complete())},e.prototype.unsubscribe=function(){this.closed||(this.isStopped=!0,t.prototype.unsubscribe.call(this),this.destination=null)},e.prototype._next=function(r){this.destination.next(r)},e.prototype._error=function(r){try{this.destination.error(r)}finally{this.unsubscribe()}},e.prototype._complete=function(){try{this.destination.complete()}finally{this.unsubscribe()}},e}(fnn.Subscription);dL.Subscriber=dnn;var cvs=Function.prototype.bind;function i4t(t,e){return cvs.call(t,e)}var lvs=function(){function t(e){this.partialObserver=e}return t.prototype.next=function(e){var r=this.partialObserver;if(r.next)try{r.next(e)}catch(s){aYe(s)}},t.prototype.error=function(e){var r=this.partialObserver;if(r.error)try{r.error(e)}catch(s){aYe(s)}else aYe(e)},t.prototype.complete=function(){var e=this.partialObserver;if(e.complete)try{e.complete()}catch(r){aYe(r)}},t}(),hnn=function(t){pnn(e,t);function e(r,s,c){var o=t.call(this)||this,A;if(ivs.isFunction(r)||!r)A={next:r??void 0,error:s??void 0,complete:c??void 0};else{var d;o&&o4t.config.useDeprecatedNextContext?(d=Object.create(r),d.unsubscribe=function(){return o.unsubscribe()},A={next:r.next&&i4t(r.next,d),error:r.error&&i4t(r.error,d),complete:r.complete&&i4t(r.complete,d)}):A=r}return o.destination=new lvs(A),o}return e}(dnn);dL.SafeSubscriber=hnn;function aYe(t){o4t.config.useDeprecatedSynchronousErrorHandling?avs.captureError(t):svs.reportUnhandledError(t)}function uvs(t){throw t}function s4t(t,e){var r=o4t.config.onStoppedNotification;r&&ovs.timeoutProvider.setTimeout(function(){return r(t,e)})}dL.EMPTY_OBSERVER={closed:!0,next:Ann.noop,error:uvs,complete:Ann.noop}});var OSe=W(cYe=>{"use strict";Object.defineProperty(cYe,"__esModule",{value:!0});cYe.observable=void 0;cYe.observable=function(){return typeof Symbol=="function"&&Symbol.observable||"@@observable"}()});var S2=W(lYe=>{"use strict";Object.defineProperty(lYe,"__esModule",{value:!0});lYe.identity=void 0;function fvs(t){return t}lYe.identity=fvs});var LSe=W(KAe=>{"use strict";Object.defineProperty(KAe,"__esModule",{value:!0});KAe.pipeFromArray=KAe.pipe=void 0;var Avs=S2();function pvs(){for(var t=[],e=0;e{"use strict";Object.defineProperty(uYe,"__esModule",{value:!0});uYe.Observable=void 0;var c4t=XAe(),dvs=iP(),hvs=OSe(),gvs=LSe(),mvs=YAe(),a4t=im(),yvs=oYe(),Evs=function(){function t(e){e&&(this._subscribe=e)}return t.prototype.lift=function(e){var r=new t;return r.source=this,r.operator=e,r},t.prototype.subscribe=function(e,r,s){var c=this,o=Ivs(e)?e:new c4t.SafeSubscriber(e,r,s);return yvs.errorContext(function(){var A=c,d=A.operator,y=A.source;o.add(d?d.call(o,y):y?c._subscribe(o):c._trySubscribe(o))}),o},t.prototype._trySubscribe=function(e){try{return this._subscribe(e)}catch(r){e.error(r)}},t.prototype.forEach=function(e,r){var s=this;return r=mnn(r),new r(function(c,o){var A=new c4t.SafeSubscriber({next:function(d){try{e(d)}catch(y){o(y),A.unsubscribe()}},error:o,complete:c});s.subscribe(A)})},t.prototype._subscribe=function(e){var r;return(r=this.source)===null||r===void 0?void 0:r.subscribe(e)},t.prototype[hvs.observable]=function(){return this},t.prototype.pipe=function(){for(var e=[],r=0;r{"use strict";Object.defineProperty(ZAe,"__esModule",{value:!0});ZAe.operate=ZAe.hasLift=void 0;var vvs=im();function ynn(t){return vvs.isFunction(t?.lift)}ZAe.hasLift=ynn;function wvs(t){return function(e){if(ynn(e))return e.lift(function(r){try{return t(r,this)}catch(s){this.error(s)}});throw new TypeError("Unable to lift unknown Observable type")}}ZAe.operate=wvs});var ou=W(vJ=>{"use strict";var bvs=vJ&&vJ.__extends||function(){var t=function(e,r){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(s,c){s.__proto__=c}||function(s,c){for(var o in c)Object.prototype.hasOwnProperty.call(c,o)&&(s[o]=c[o])},t(e,r)};return function(e,r){if(typeof r!="function"&&r!==null)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");t(e,r);function s(){this.constructor=e}e.prototype=r===null?Object.create(r):(s.prototype=r.prototype,new s)}}();Object.defineProperty(vJ,"__esModule",{value:!0});vJ.OperatorSubscriber=vJ.createOperatorSubscriber=void 0;var Bvs=XAe();function Svs(t,e,r,s,c){return new Enn(t,e,r,s,c)}vJ.createOperatorSubscriber=Svs;var Enn=function(t){bvs(e,t);function e(r,s,c,o,A,d){var y=t.call(this,r)||this;return y.onFinalize=A,y.shouldUnsubscribe=d,y._next=s?function(C){try{s(C)}catch(b){r.error(b)}}:t.prototype._next,y._error=o?function(C){try{o(C)}catch(b){r.error(b)}finally{this.unsubscribe()}}:t.prototype._error,y._complete=c?function(){try{c()}catch(C){r.error(C)}finally{this.unsubscribe()}}:t.prototype._complete,y}return e.prototype.unsubscribe=function(){var r;if(!this.shouldUnsubscribe||this.shouldUnsubscribe()){var s=this.closed;t.prototype.unsubscribe.call(this),!s&&((r=this.onFinalize)===null||r===void 0||r.call(this))}},e}(Bvs.Subscriber);vJ.OperatorSubscriber=Enn});var l4t=W(fYe=>{"use strict";Object.defineProperty(fYe,"__esModule",{value:!0});fYe.refCount=void 0;var Qvs=Zc(),xvs=ou();function Dvs(){return Qvs.operate(function(t,e){var r=null;t._refCount++;var s=xvs.createOperatorSubscriber(e,void 0,void 0,void 0,function(){if(!t||t._refCount<=0||0<--t._refCount){r=null;return}var c=t._connection,o=r;r=null,c&&(!o||c===o)&&c.unsubscribe(),e.unsubscribe()});t.subscribe(s),s.closed||(r=t.connect())})}fYe.refCount=Dvs});var MSe=W($Ae=>{"use strict";var Tvs=$Ae&&$Ae.__extends||function(){var t=function(e,r){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(s,c){s.__proto__=c}||function(s,c){for(var o in c)Object.prototype.hasOwnProperty.call(c,o)&&(s[o]=c[o])},t(e,r)};return function(e,r){if(typeof r!="function"&&r!==null)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");t(e,r);function s(){this.constructor=e}e.prototype=r===null?Object.create(r):(s.prototype=r.prototype,new s)}}();Object.defineProperty($Ae,"__esModule",{value:!0});$Ae.ConnectableObservable=void 0;var kvs=Lm(),Cnn=iP(),Nvs=l4t(),Pvs=ou(),Rvs=Zc(),Fvs=function(t){Tvs(e,t);function e(r,s){var c=t.call(this)||this;return c.source=r,c.subjectFactory=s,c._subject=null,c._refCount=0,c._connection=null,Rvs.hasLift(r)&&(c.lift=r.lift),c}return e.prototype._subscribe=function(r){return this.getSubject().subscribe(r)},e.prototype.getSubject=function(){var r=this._subject;return(!r||r.isStopped)&&(this._subject=this.subjectFactory()),this._subject},e.prototype._teardown=function(){this._refCount=0;var r=this._connection;this._subject=this._connection=null,r?.unsubscribe()},e.prototype.connect=function(){var r=this,s=this._connection;if(!s){s=this._connection=new Cnn.Subscription;var c=this.getSubject();s.add(this.source.subscribe(Pvs.createOperatorSubscriber(c,void 0,function(){r._teardown(),c.complete()},function(o){r._teardown(),c.error(o)},function(){return r._teardown()}))),s.closed&&(this._connection=null,s=Cnn.Subscription.EMPTY)}return s},e.prototype.refCount=function(){return Nvs.refCount()(this)},e}(kvs.Observable);$Ae.ConnectableObservable=Fvs});var Inn=W(_Se=>{"use strict";Object.defineProperty(_Se,"__esModule",{value:!0});_Se.performanceTimestampProvider=void 0;_Se.performanceTimestampProvider={now:function(){return(_Se.performanceTimestampProvider.delegate||performance).now()},delegate:void 0}});var u4t=W(hL=>{"use strict";var vnn=hL&&hL.__read||function(t,e){var r=typeof Symbol=="function"&&t[Symbol.iterator];if(!r)return t;var s=r.call(t),c,o=[],A;try{for(;(e===void 0||e-- >0)&&!(c=s.next()).done;)o.push(c.value)}catch(d){A={error:d}}finally{try{c&&!c.done&&(r=s.return)&&r.call(s)}finally{if(A)throw A.error}}return o},wnn=hL&&hL.__spreadArray||function(t,e){for(var r=0,s=e.length,c=t.length;r{"use strict";Object.defineProperty(AYe,"__esModule",{value:!0});AYe.animationFrames=void 0;var Lvs=Lm(),Mvs=Inn(),bnn=u4t();function _vs(t){return t?Bnn(t):Uvs}AYe.animationFrames=_vs;function Bnn(t){return new Lvs.Observable(function(e){var r=t||Mvs.performanceTimestampProvider,s=r.now(),c=0,o=function(){e.closed||(c=bnn.animationFrameProvider.requestAnimationFrame(function(A){c=0;var d=r.now();e.next({timestamp:t?d:A,elapsed:d-s}),o()}))};return o(),function(){c&&bnn.animationFrameProvider.cancelAnimationFrame(c)}})}var Uvs=Bnn()});var f4t=W(pYe=>{"use strict";Object.defineProperty(pYe,"__esModule",{value:!0});pYe.ObjectUnsubscribedError=void 0;var qvs=IJ();pYe.ObjectUnsubscribedError=qvs.createErrorClass(function(t){return function(){t(this),this.name="ObjectUnsubscribedError",this.message="object unsubscribed"}})});var Q2=W(I_=>{"use strict";var xnn=I_&&I_.__extends||function(){var t=function(e,r){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(s,c){s.__proto__=c}||function(s,c){for(var o in c)Object.prototype.hasOwnProperty.call(c,o)&&(s[o]=c[o])},t(e,r)};return function(e,r){if(typeof r!="function"&&r!==null)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");t(e,r);function s(){this.constructor=e}e.prototype=r===null?Object.create(r):(s.prototype=r.prototype,new s)}}(),jvs=I_&&I_.__values||function(t){var e=typeof Symbol=="function"&&Symbol.iterator,r=e&&t[e],s=0;if(r)return r.call(t);if(t&&typeof t.length=="number")return{next:function(){return t&&s>=t.length&&(t=void 0),{value:t&&t[s++],done:!t}}};throw new TypeError(e?"Object is not iterable.":"Symbol.iterator is not defined.")};Object.defineProperty(I_,"__esModule",{value:!0});I_.AnonymousSubject=I_.Subject=void 0;var Qnn=Lm(),p4t=iP(),Hvs=f4t(),Gvs=sq(),A4t=oYe(),Dnn=function(t){xnn(e,t);function e(){var r=t.call(this)||this;return r.closed=!1,r.currentObservers=null,r.observers=[],r.isStopped=!1,r.hasError=!1,r.thrownError=null,r}return e.prototype.lift=function(r){var s=new d4t(this,this);return s.operator=r,s},e.prototype._throwIfClosed=function(){if(this.closed)throw new Hvs.ObjectUnsubscribedError},e.prototype.next=function(r){var s=this;A4t.errorContext(function(){var c,o;if(s._throwIfClosed(),!s.isStopped){s.currentObservers||(s.currentObservers=Array.from(s.observers));try{for(var A=jvs(s.currentObservers),d=A.next();!d.done;d=A.next()){var y=d.value;y.next(r)}}catch(C){c={error:C}}finally{try{d&&!d.done&&(o=A.return)&&o.call(A)}finally{if(c)throw c.error}}}})},e.prototype.error=function(r){var s=this;A4t.errorContext(function(){if(s._throwIfClosed(),!s.isStopped){s.hasError=s.isStopped=!0,s.thrownError=r;for(var c=s.observers;c.length;)c.shift().error(r)}})},e.prototype.complete=function(){var r=this;A4t.errorContext(function(){if(r._throwIfClosed(),!r.isStopped){r.isStopped=!0;for(var s=r.observers;s.length;)s.shift().complete()}})},e.prototype.unsubscribe=function(){this.isStopped=this.closed=!0,this.observers=this.currentObservers=null},Object.defineProperty(e.prototype,"observed",{get:function(){var r;return((r=this.observers)===null||r===void 0?void 0:r.length)>0},enumerable:!1,configurable:!0}),e.prototype._trySubscribe=function(r){return this._throwIfClosed(),t.prototype._trySubscribe.call(this,r)},e.prototype._subscribe=function(r){return this._throwIfClosed(),this._checkFinalizedStatuses(r),this._innerSubscribe(r)},e.prototype._innerSubscribe=function(r){var s=this,c=this,o=c.hasError,A=c.isStopped,d=c.observers;return o||A?p4t.EMPTY_SUBSCRIPTION:(this.currentObservers=null,d.push(r),new p4t.Subscription(function(){s.currentObservers=null,Gvs.arrRemove(d,r)}))},e.prototype._checkFinalizedStatuses=function(r){var s=this,c=s.hasError,o=s.thrownError,A=s.isStopped;c?r.error(o):A&&r.complete()},e.prototype.asObservable=function(){var r=new Qnn.Observable;return r.source=this,r},e.create=function(r,s){return new d4t(r,s)},e}(Qnn.Observable);I_.Subject=Dnn;var d4t=function(t){xnn(e,t);function e(r,s){var c=t.call(this)||this;return c.destination=r,c.source=s,c}return e.prototype.next=function(r){var s,c;(c=(s=this.destination)===null||s===void 0?void 0:s.next)===null||c===void 0||c.call(s,r)},e.prototype.error=function(r){var s,c;(c=(s=this.destination)===null||s===void 0?void 0:s.error)===null||c===void 0||c.call(s,r)},e.prototype.complete=function(){var r,s;(s=(r=this.destination)===null||r===void 0?void 0:r.complete)===null||s===void 0||s.call(r)},e.prototype._subscribe=function(r){var s,c;return(c=(s=this.source)===null||s===void 0?void 0:s.subscribe(r))!==null&&c!==void 0?c:p4t.EMPTY_SUBSCRIPTION},e}(Dnn);I_.AnonymousSubject=d4t});var h4t=W(epe=>{"use strict";var Vvs=epe&&epe.__extends||function(){var t=function(e,r){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(s,c){s.__proto__=c}||function(s,c){for(var o in c)Object.prototype.hasOwnProperty.call(c,o)&&(s[o]=c[o])},t(e,r)};return function(e,r){if(typeof r!="function"&&r!==null)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");t(e,r);function s(){this.constructor=e}e.prototype=r===null?Object.create(r):(s.prototype=r.prototype,new s)}}();Object.defineProperty(epe,"__esModule",{value:!0});epe.BehaviorSubject=void 0;var zvs=Q2(),Jvs=function(t){Vvs(e,t);function e(r){var s=t.call(this)||this;return s._value=r,s}return Object.defineProperty(e.prototype,"value",{get:function(){return this.getValue()},enumerable:!1,configurable:!0}),e.prototype._subscribe=function(r){var s=t.prototype._subscribe.call(this,r);return!s.closed&&r.next(this._value),s},e.prototype.getValue=function(){var r=this,s=r.hasError,c=r.thrownError,o=r._value;if(s)throw c;return this._throwIfClosed(),o},e.prototype.next=function(r){t.prototype.next.call(this,this._value=r)},e}(zvs.Subject);epe.BehaviorSubject=Jvs});var dYe=W(USe=>{"use strict";Object.defineProperty(USe,"__esModule",{value:!0});USe.dateTimestampProvider=void 0;USe.dateTimestampProvider={now:function(){return(USe.dateTimestampProvider.delegate||Date).now()},delegate:void 0}});var hYe=W(tpe=>{"use strict";var Yvs=tpe&&tpe.__extends||function(){var t=function(e,r){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(s,c){s.__proto__=c}||function(s,c){for(var o in c)Object.prototype.hasOwnProperty.call(c,o)&&(s[o]=c[o])},t(e,r)};return function(e,r){if(typeof r!="function"&&r!==null)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");t(e,r);function s(){this.constructor=e}e.prototype=r===null?Object.create(r):(s.prototype=r.prototype,new s)}}();Object.defineProperty(tpe,"__esModule",{value:!0});tpe.ReplaySubject=void 0;var Wvs=Q2(),Xvs=dYe(),Kvs=function(t){Yvs(e,t);function e(r,s,c){r===void 0&&(r=1/0),s===void 0&&(s=1/0),c===void 0&&(c=Xvs.dateTimestampProvider);var o=t.call(this)||this;return o._bufferSize=r,o._windowTime=s,o._timestampProvider=c,o._buffer=[],o._infiniteTimeWindow=!0,o._infiniteTimeWindow=s===1/0,o._bufferSize=Math.max(1,r),o._windowTime=Math.max(1,s),o}return e.prototype.next=function(r){var s=this,c=s.isStopped,o=s._buffer,A=s._infiniteTimeWindow,d=s._timestampProvider,y=s._windowTime;c||(o.push(r),!A&&o.push(d.now()+y)),this._trimBuffer(),t.prototype.next.call(this,r)},e.prototype._subscribe=function(r){this._throwIfClosed(),this._trimBuffer();for(var s=this._innerSubscribe(r),c=this,o=c._infiniteTimeWindow,A=c._buffer,d=A.slice(),y=0;y{"use strict";var Zvs=rpe&&rpe.__extends||function(){var t=function(e,r){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(s,c){s.__proto__=c}||function(s,c){for(var o in c)Object.prototype.hasOwnProperty.call(c,o)&&(s[o]=c[o])},t(e,r)};return function(e,r){if(typeof r!="function"&&r!==null)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");t(e,r);function s(){this.constructor=e}e.prototype=r===null?Object.create(r):(s.prototype=r.prototype,new s)}}();Object.defineProperty(rpe,"__esModule",{value:!0});rpe.AsyncSubject=void 0;var $vs=Q2(),ews=function(t){Zvs(e,t);function e(){var r=t!==null&&t.apply(this,arguments)||this;return r._value=null,r._hasValue=!1,r._isComplete=!1,r}return e.prototype._checkFinalizedStatuses=function(r){var s=this,c=s.hasError,o=s._hasValue,A=s._value,d=s.thrownError,y=s.isStopped,C=s._isComplete;c?r.error(d):(y||C)&&(o&&r.next(A),r.complete())},e.prototype.next=function(r){this.isStopped||(this._value=r,this._hasValue=!0)},e.prototype.complete=function(){var r=this,s=r._hasValue,c=r._value,o=r._isComplete;o||(this._isComplete=!0,s&&t.prototype.next.call(this,c),t.prototype.complete.call(this))},e}($vs.Subject);rpe.AsyncSubject=ews});var Tnn=W(npe=>{"use strict";var tws=npe&&npe.__extends||function(){var t=function(e,r){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(s,c){s.__proto__=c}||function(s,c){for(var o in c)Object.prototype.hasOwnProperty.call(c,o)&&(s[o]=c[o])},t(e,r)};return function(e,r){if(typeof r!="function"&&r!==null)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");t(e,r);function s(){this.constructor=e}e.prototype=r===null?Object.create(r):(s.prototype=r.prototype,new s)}}();Object.defineProperty(npe,"__esModule",{value:!0});npe.Action=void 0;var rws=iP(),nws=function(t){tws(e,t);function e(r,s){return t.call(this)||this}return e.prototype.schedule=function(r,s){return s===void 0&&(s=0),this},e}(rws.Subscription);npe.Action=nws});var Pnn=W(v_=>{"use strict";var knn=v_&&v_.__read||function(t,e){var r=typeof Symbol=="function"&&t[Symbol.iterator];if(!r)return t;var s=r.call(t),c,o=[],A;try{for(;(e===void 0||e-- >0)&&!(c=s.next()).done;)o.push(c.value)}catch(d){A={error:d}}finally{try{c&&!c.done&&(r=s.return)&&r.call(s)}finally{if(A)throw A.error}}return o},Nnn=v_&&v_.__spreadArray||function(t,e){for(var r=0,s=e.length,c=t.length;r{"use strict";var iws=ipe&&ipe.__extends||function(){var t=function(e,r){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(s,c){s.__proto__=c}||function(s,c){for(var o in c)Object.prototype.hasOwnProperty.call(c,o)&&(s[o]=c[o])},t(e,r)};return function(e,r){if(typeof r!="function"&&r!==null)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");t(e,r);function s(){this.constructor=e}e.prototype=r===null?Object.create(r):(s.prototype=r.prototype,new s)}}();Object.defineProperty(ipe,"__esModule",{value:!0});ipe.AsyncAction=void 0;var sws=Tnn(),Rnn=Pnn(),ows=sq(),aws=function(t){iws(e,t);function e(r,s){var c=t.call(this,r,s)||this;return c.scheduler=r,c.work=s,c.pending=!1,c}return e.prototype.schedule=function(r,s){var c;if(s===void 0&&(s=0),this.closed)return this;this.state=r;var o=this.id,A=this.scheduler;return o!=null&&(this.id=this.recycleAsyncId(A,o,s)),this.pending=!0,this.delay=s,this.id=(c=this.id)!==null&&c!==void 0?c:this.requestAsyncId(A,this.id,s),this},e.prototype.requestAsyncId=function(r,s,c){return c===void 0&&(c=0),Rnn.intervalProvider.setInterval(r.flush.bind(r,this),c)},e.prototype.recycleAsyncId=function(r,s,c){if(c===void 0&&(c=0),c!=null&&this.delay===c&&this.pending===!1)return s;s!=null&&Rnn.intervalProvider.clearInterval(s)},e.prototype.execute=function(r,s){if(this.closed)return new Error("executing a cancelled action");this.pending=!1;var c=this._execute(r,s);if(c)return c;this.pending===!1&&this.id!=null&&(this.id=this.recycleAsyncId(this.scheduler,this.id,null))},e.prototype._execute=function(r,s){var c=!1,o;try{this.work(r)}catch(A){c=!0,o=A||new Error("Scheduled action threw falsy error")}if(c)return this.unsubscribe(),o},e.prototype.unsubscribe=function(){if(!this.closed){var r=this,s=r.id,c=r.scheduler,o=c.actions;this.work=this.state=this.scheduler=null,this.pending=!1,ows.arrRemove(o,this),s!=null&&(this.id=this.recycleAsyncId(c,s,null)),this.delay=null,t.prototype.unsubscribe.call(this)}},e}(sws.Action);ipe.AsyncAction=aws});var Onn=W(ope=>{"use strict";Object.defineProperty(ope,"__esModule",{value:!0});ope.TestTools=ope.Immediate=void 0;var cws=1,g4t,mYe={};function Fnn(t){return t in mYe?(delete mYe[t],!0):!1}ope.Immediate={setImmediate:function(t){var e=cws++;return mYe[e]=!0,g4t||(g4t=Promise.resolve()),g4t.then(function(){return Fnn(e)&&t()}),e},clearImmediate:function(t){Fnn(t)}};ope.TestTools={pending:function(){return Object.keys(mYe).length}}});var Mnn=W(w_=>{"use strict";var lws=w_&&w_.__read||function(t,e){var r=typeof Symbol=="function"&&t[Symbol.iterator];if(!r)return t;var s=r.call(t),c,o=[],A;try{for(;(e===void 0||e-- >0)&&!(c=s.next()).done;)o.push(c.value)}catch(d){A={error:d}}finally{try{c&&!c.done&&(r=s.return)&&r.call(s)}finally{if(A)throw A.error}}return o},uws=w_&&w_.__spreadArray||function(t,e){for(var r=0,s=e.length,c=t.length;r{"use strict";var pws=ape&&ape.__extends||function(){var t=function(e,r){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(s,c){s.__proto__=c}||function(s,c){for(var o in c)Object.prototype.hasOwnProperty.call(c,o)&&(s[o]=c[o])},t(e,r)};return function(e,r){if(typeof r!="function"&&r!==null)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");t(e,r);function s(){this.constructor=e}e.prototype=r===null?Object.create(r):(s.prototype=r.prototype,new s)}}();Object.defineProperty(ape,"__esModule",{value:!0});ape.AsapAction=void 0;var dws=spe(),_nn=Mnn(),hws=function(t){pws(e,t);function e(r,s){var c=t.call(this,r,s)||this;return c.scheduler=r,c.work=s,c}return e.prototype.requestAsyncId=function(r,s,c){return c===void 0&&(c=0),c!==null&&c>0?t.prototype.requestAsyncId.call(this,r,s,c):(r.actions.push(this),r._scheduled||(r._scheduled=_nn.immediateProvider.setImmediate(r.flush.bind(r,void 0))))},e.prototype.recycleAsyncId=function(r,s,c){var o;if(c===void 0&&(c=0),c!=null?c>0:this.delay>0)return t.prototype.recycleAsyncId.call(this,r,s,c);var A=r.actions;s!=null&&((o=A[A.length-1])===null||o===void 0?void 0:o.id)!==s&&(_nn.immediateProvider.clearImmediate(s),r._scheduled===s&&(r._scheduled=void 0))},e}(dws.AsyncAction);ape.AsapAction=hws});var m4t=W(yYe=>{"use strict";Object.defineProperty(yYe,"__esModule",{value:!0});yYe.Scheduler=void 0;var gws=dYe(),mws=function(){function t(e,r){r===void 0&&(r=t.now),this.schedulerActionCtor=e,this.now=r}return t.prototype.schedule=function(e,r,s){return r===void 0&&(r=0),new this.schedulerActionCtor(this,e).schedule(s,r)},t.now=gws.dateTimestampProvider.now,t}();yYe.Scheduler=mws});var lpe=W(cpe=>{"use strict";var yws=cpe&&cpe.__extends||function(){var t=function(e,r){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(s,c){s.__proto__=c}||function(s,c){for(var o in c)Object.prototype.hasOwnProperty.call(c,o)&&(s[o]=c[o])},t(e,r)};return function(e,r){if(typeof r!="function"&&r!==null)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");t(e,r);function s(){this.constructor=e}e.prototype=r===null?Object.create(r):(s.prototype=r.prototype,new s)}}();Object.defineProperty(cpe,"__esModule",{value:!0});cpe.AsyncScheduler=void 0;var qnn=m4t(),Ews=function(t){yws(e,t);function e(r,s){s===void 0&&(s=qnn.Scheduler.now);var c=t.call(this,r,s)||this;return c.actions=[],c._active=!1,c}return e.prototype.flush=function(r){var s=this.actions;if(this._active){s.push(r);return}var c;this._active=!0;do if(c=r.execute(r.state,r.delay))break;while(r=s.shift());if(this._active=!1,c){for(;r=s.shift();)r.unsubscribe();throw c}},e}(qnn.Scheduler);cpe.AsyncScheduler=Ews});var jnn=W(upe=>{"use strict";var Cws=upe&&upe.__extends||function(){var t=function(e,r){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(s,c){s.__proto__=c}||function(s,c){for(var o in c)Object.prototype.hasOwnProperty.call(c,o)&&(s[o]=c[o])},t(e,r)};return function(e,r){if(typeof r!="function"&&r!==null)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");t(e,r);function s(){this.constructor=e}e.prototype=r===null?Object.create(r):(s.prototype=r.prototype,new s)}}();Object.defineProperty(upe,"__esModule",{value:!0});upe.AsapScheduler=void 0;var Iws=lpe(),vws=function(t){Cws(e,t);function e(){return t!==null&&t.apply(this,arguments)||this}return e.prototype.flush=function(r){this._active=!0;var s=this._scheduled;this._scheduled=void 0;var c=this.actions,o;r=r||c.shift();do if(o=r.execute(r.state,r.delay))break;while((r=c[0])&&r.id===s&&c.shift());if(this._active=!1,o){for(;(r=c[0])&&r.id===s&&c.shift();)r.unsubscribe();throw o}},e}(Iws.AsyncScheduler);upe.AsapScheduler=vws});var Hnn=W(Cte=>{"use strict";Object.defineProperty(Cte,"__esModule",{value:!0});Cte.asap=Cte.asapScheduler=void 0;var wws=Unn(),bws=jnn();Cte.asapScheduler=new bws.AsapScheduler(wws.AsapAction);Cte.asap=Cte.asapScheduler});var xT=W(Ite=>{"use strict";Object.defineProperty(Ite,"__esModule",{value:!0});Ite.async=Ite.asyncScheduler=void 0;var Bws=spe(),Sws=lpe();Ite.asyncScheduler=new Sws.AsyncScheduler(Bws.AsyncAction);Ite.async=Ite.asyncScheduler});var Gnn=W(fpe=>{"use strict";var Qws=fpe&&fpe.__extends||function(){var t=function(e,r){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(s,c){s.__proto__=c}||function(s,c){for(var o in c)Object.prototype.hasOwnProperty.call(c,o)&&(s[o]=c[o])},t(e,r)};return function(e,r){if(typeof r!="function"&&r!==null)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");t(e,r);function s(){this.constructor=e}e.prototype=r===null?Object.create(r):(s.prototype=r.prototype,new s)}}();Object.defineProperty(fpe,"__esModule",{value:!0});fpe.QueueAction=void 0;var xws=spe(),Dws=function(t){Qws(e,t);function e(r,s){var c=t.call(this,r,s)||this;return c.scheduler=r,c.work=s,c}return e.prototype.schedule=function(r,s){return s===void 0&&(s=0),s>0?t.prototype.schedule.call(this,r,s):(this.delay=s,this.state=r,this.scheduler.flush(this),this)},e.prototype.execute=function(r,s){return s>0||this.closed?t.prototype.execute.call(this,r,s):this._execute(r,s)},e.prototype.requestAsyncId=function(r,s,c){return c===void 0&&(c=0),c!=null&&c>0||c==null&&this.delay>0?t.prototype.requestAsyncId.call(this,r,s,c):(r.flush(this),0)},e}(xws.AsyncAction);fpe.QueueAction=Dws});var Vnn=W(Ape=>{"use strict";var Tws=Ape&&Ape.__extends||function(){var t=function(e,r){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(s,c){s.__proto__=c}||function(s,c){for(var o in c)Object.prototype.hasOwnProperty.call(c,o)&&(s[o]=c[o])},t(e,r)};return function(e,r){if(typeof r!="function"&&r!==null)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");t(e,r);function s(){this.constructor=e}e.prototype=r===null?Object.create(r):(s.prototype=r.prototype,new s)}}();Object.defineProperty(Ape,"__esModule",{value:!0});Ape.QueueScheduler=void 0;var kws=lpe(),Nws=function(t){Tws(e,t);function e(){return t!==null&&t.apply(this,arguments)||this}return e}(kws.AsyncScheduler);Ape.QueueScheduler=Nws});var znn=W(vte=>{"use strict";Object.defineProperty(vte,"__esModule",{value:!0});vte.queue=vte.queueScheduler=void 0;var Pws=Gnn(),Rws=Vnn();vte.queueScheduler=new Rws.QueueScheduler(Pws.QueueAction);vte.queue=vte.queueScheduler});var Ynn=W(ppe=>{"use strict";var Fws=ppe&&ppe.__extends||function(){var t=function(e,r){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(s,c){s.__proto__=c}||function(s,c){for(var o in c)Object.prototype.hasOwnProperty.call(c,o)&&(s[o]=c[o])},t(e,r)};return function(e,r){if(typeof r!="function"&&r!==null)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");t(e,r);function s(){this.constructor=e}e.prototype=r===null?Object.create(r):(s.prototype=r.prototype,new s)}}();Object.defineProperty(ppe,"__esModule",{value:!0});ppe.AnimationFrameAction=void 0;var Ows=spe(),Jnn=u4t(),Lws=function(t){Fws(e,t);function e(r,s){var c=t.call(this,r,s)||this;return c.scheduler=r,c.work=s,c}return e.prototype.requestAsyncId=function(r,s,c){return c===void 0&&(c=0),c!==null&&c>0?t.prototype.requestAsyncId.call(this,r,s,c):(r.actions.push(this),r._scheduled||(r._scheduled=Jnn.animationFrameProvider.requestAnimationFrame(function(){return r.flush(void 0)})))},e.prototype.recycleAsyncId=function(r,s,c){var o;if(c===void 0&&(c=0),c!=null?c>0:this.delay>0)return t.prototype.recycleAsyncId.call(this,r,s,c);var A=r.actions;s!=null&&((o=A[A.length-1])===null||o===void 0?void 0:o.id)!==s&&(Jnn.animationFrameProvider.cancelAnimationFrame(s),r._scheduled=void 0)},e}(Ows.AsyncAction);ppe.AnimationFrameAction=Lws});var Wnn=W(dpe=>{"use strict";var Mws=dpe&&dpe.__extends||function(){var t=function(e,r){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(s,c){s.__proto__=c}||function(s,c){for(var o in c)Object.prototype.hasOwnProperty.call(c,o)&&(s[o]=c[o])},t(e,r)};return function(e,r){if(typeof r!="function"&&r!==null)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");t(e,r);function s(){this.constructor=e}e.prototype=r===null?Object.create(r):(s.prototype=r.prototype,new s)}}();Object.defineProperty(dpe,"__esModule",{value:!0});dpe.AnimationFrameScheduler=void 0;var _ws=lpe(),Uws=function(t){Mws(e,t);function e(){return t!==null&&t.apply(this,arguments)||this}return e.prototype.flush=function(r){this._active=!0;var s=this._scheduled;this._scheduled=void 0;var c=this.actions,o;r=r||c.shift();do if(o=r.execute(r.state,r.delay))break;while((r=c[0])&&r.id===s&&c.shift());if(this._active=!1,o){for(;(r=c[0])&&r.id===s&&c.shift();)r.unsubscribe();throw o}},e}(_ws.AsyncScheduler);dpe.AnimationFrameScheduler=Uws});var Xnn=W(wte=>{"use strict";Object.defineProperty(wte,"__esModule",{value:!0});wte.animationFrame=wte.animationFrameScheduler=void 0;var qws=Ynn(),jws=Wnn();wte.animationFrameScheduler=new jws.AnimationFrameScheduler(qws.AnimationFrameAction);wte.animationFrame=wte.animationFrameScheduler});var $nn=W(wJ=>{"use strict";var Knn=wJ&&wJ.__extends||function(){var t=function(e,r){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(s,c){s.__proto__=c}||function(s,c){for(var o in c)Object.prototype.hasOwnProperty.call(c,o)&&(s[o]=c[o])},t(e,r)};return function(e,r){if(typeof r!="function"&&r!==null)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");t(e,r);function s(){this.constructor=e}e.prototype=r===null?Object.create(r):(s.prototype=r.prototype,new s)}}();Object.defineProperty(wJ,"__esModule",{value:!0});wJ.VirtualAction=wJ.VirtualTimeScheduler=void 0;var Hws=spe(),Gws=iP(),Vws=lpe(),zws=function(t){Knn(e,t);function e(r,s){r===void 0&&(r=Znn),s===void 0&&(s=1/0);var c=t.call(this,r,function(){return c.frame})||this;return c.maxFrames=s,c.frame=0,c.index=-1,c}return e.prototype.flush=function(){for(var r=this,s=r.actions,c=r.maxFrames,o,A;(A=s[0])&&A.delay<=c&&(s.shift(),this.frame=A.delay,!(o=A.execute(A.state,A.delay))););if(o){for(;A=s.shift();)A.unsubscribe();throw o}},e.frameTimeFactor=10,e}(Vws.AsyncScheduler);wJ.VirtualTimeScheduler=zws;var Znn=function(t){Knn(e,t);function e(r,s,c){c===void 0&&(c=r.index+=1);var o=t.call(this,r,s)||this;return o.scheduler=r,o.work=s,o.index=c,o.active=!0,o.index=r.index=c,o}return e.prototype.schedule=function(r,s){if(s===void 0&&(s=0),Number.isFinite(s)){if(!this.id)return t.prototype.schedule.call(this,r,s);this.active=!1;var c=new e(this.scheduler,this.work);return this.add(c),c.schedule(r,s)}else return Gws.Subscription.EMPTY},e.prototype.requestAsyncId=function(r,s,c){c===void 0&&(c=0),this.delay=r.frame+c;var o=r.actions;return o.push(this),o.sort(e.sortActions),1},e.prototype.recycleAsyncId=function(r,s,c){c===void 0&&(c=0)},e.prototype._execute=function(r,s){if(this.active===!0)return t.prototype._execute.call(this,r,s)},e.sortActions=function(r,s){return r.delay===s.delay?r.index===s.index?0:r.index>s.index?1:-1:r.delay>s.delay?1:-1},e}(Hws.AsyncAction);wJ.VirtualAction=Znn});var gL=W(bte=>{"use strict";Object.defineProperty(bte,"__esModule",{value:!0});bte.empty=bte.EMPTY=void 0;var ein=Lm();bte.EMPTY=new ein.Observable(function(t){return t.complete()});function Jws(t){return t?Yws(t):bte.EMPTY}bte.empty=Jws;function Yws(t){return new ein.Observable(function(e){return t.schedule(function(){return e.complete()})})}});var qSe=W(EYe=>{"use strict";Object.defineProperty(EYe,"__esModule",{value:!0});EYe.isScheduler=void 0;var Wws=im();function Xws(t){return t&&Wws.isFunction(t.schedule)}EYe.isScheduler=Xws});var DT=W(bJ=>{"use strict";Object.defineProperty(bJ,"__esModule",{value:!0});bJ.popNumber=bJ.popScheduler=bJ.popResultSelector=void 0;var Kws=im(),Zws=qSe();function y4t(t){return t[t.length-1]}function $ws(t){return Kws.isFunction(y4t(t))?t.pop():void 0}bJ.popResultSelector=$ws;function ebs(t){return Zws.isScheduler(y4t(t))?t.pop():void 0}bJ.popScheduler=ebs;function tbs(t,e){return typeof y4t(t)=="number"?t.pop():e}bJ.popNumber=tbs});var IYe=W(CYe=>{"use strict";Object.defineProperty(CYe,"__esModule",{value:!0});CYe.isArrayLike=void 0;CYe.isArrayLike=function(t){return t&&typeof t.length=="number"&&typeof t!="function"}});var E4t=W(vYe=>{"use strict";Object.defineProperty(vYe,"__esModule",{value:!0});vYe.isPromise=void 0;var rbs=im();function nbs(t){return rbs.isFunction(t?.then)}vYe.isPromise=nbs});var C4t=W(wYe=>{"use strict";Object.defineProperty(wYe,"__esModule",{value:!0});wYe.isInteropObservable=void 0;var ibs=OSe(),sbs=im();function obs(t){return sbs.isFunction(t[ibs.observable])}wYe.isInteropObservable=obs});var I4t=W(bYe=>{"use strict";Object.defineProperty(bYe,"__esModule",{value:!0});bYe.isAsyncIterable=void 0;var abs=im();function cbs(t){return Symbol.asyncIterator&&abs.isFunction(t?.[Symbol.asyncIterator])}bYe.isAsyncIterable=cbs});var v4t=W(BYe=>{"use strict";Object.defineProperty(BYe,"__esModule",{value:!0});BYe.createInvalidObservableTypeError=void 0;function lbs(t){return new TypeError("You provided "+(t!==null&&typeof t=="object"?"an invalid object":"'"+t+"'")+" where a stream was expected. You can provide an Observable, Promise, ReadableStream, Array, AsyncIterable, or Iterable.")}BYe.createInvalidObservableTypeError=lbs});var w4t=W(hpe=>{"use strict";Object.defineProperty(hpe,"__esModule",{value:!0});hpe.iterator=hpe.getSymbolIterator=void 0;function tin(){return typeof Symbol!="function"||!Symbol.iterator?"@@iterator":Symbol.iterator}hpe.getSymbolIterator=tin;hpe.iterator=tin()});var b4t=W(SYe=>{"use strict";Object.defineProperty(SYe,"__esModule",{value:!0});SYe.isIterable=void 0;var ubs=w4t(),fbs=im();function Abs(t){return fbs.isFunction(t?.[ubs.iterator])}SYe.isIterable=Abs});var QYe=W(u4=>{"use strict";var pbs=u4&&u4.__generator||function(t,e){var r={label:0,sent:function(){if(o[0]&1)throw o[1];return o[1]},trys:[],ops:[]},s,c,o,A;return A={next:d(0),throw:d(1),return:d(2)},typeof Symbol=="function"&&(A[Symbol.iterator]=function(){return this}),A;function d(C){return function(b){return y([C,b])}}function y(C){if(s)throw new TypeError("Generator is already executing.");for(;r;)try{if(s=1,c&&(o=C[0]&2?c.return:C[0]?c.throw||((o=c.return)&&o.call(c),0):c.next)&&!(o=o.call(c,C[1])).done)return o;switch(c=0,o&&(C=[C[0]&2,o.value]),C[0]){case 0:case 1:o=C;break;case 4:return r.label++,{value:C[1],done:!1};case 5:r.label++,c=C[1],C=[0];continue;case 7:C=r.ops.pop(),r.trys.pop();continue;default:if(o=r.trys,!(o=o.length>0&&o[o.length-1])&&(C[0]===6||C[0]===2)){r=0;continue}if(C[0]===3&&(!o||C[1]>o[0]&&C[1]1||d(O,G)})})}function d(O,G){try{y(s[O](G))}catch(T){D(o[0][3],T)}}function y(O){O.value instanceof gpe?Promise.resolve(O.value.v).then(C,b):D(o[0][2],O)}function C(O){d("next",O)}function b(O){d("throw",O)}function D(O,G){O(G),o.shift(),o.length&&d(o[0][0],o[0][1])}};Object.defineProperty(u4,"__esModule",{value:!0});u4.isReadableStreamLike=u4.readableStreamLikeToAsyncGenerator=void 0;var hbs=im();function gbs(t){return dbs(this,arguments,function(){var r,s,c,o;return pbs(this,function(A){switch(A.label){case 0:r=t.getReader(),A.label=1;case 1:A.trys.push([1,,9,10]),A.label=2;case 2:return[4,gpe(r.read())];case 3:return s=A.sent(),c=s.value,o=s.done,o?[4,gpe(void 0)]:[3,5];case 4:return[2,A.sent()];case 5:return[4,gpe(c)];case 6:return[4,A.sent()];case 7:return A.sent(),[3,2];case 8:return[3,10];case 9:return r.releaseLock(),[7];case 10:return[2]}})})}u4.readableStreamLikeToAsyncGenerator=gbs;function mbs(t){return hbs.isFunction(t?.getReader)}u4.isReadableStreamLike=mbs});var zA=W(AE=>{"use strict";var ybs=AE&&AE.__awaiter||function(t,e,r,s){function c(o){return o instanceof r?o:new r(function(A){A(o)})}return new(r||(r=Promise))(function(o,A){function d(b){try{C(s.next(b))}catch(D){A(D)}}function y(b){try{C(s.throw(b))}catch(D){A(D)}}function C(b){b.done?o(b.value):c(b.value).then(d,y)}C((s=s.apply(t,e||[])).next())})},Ebs=AE&&AE.__generator||function(t,e){var r={label:0,sent:function(){if(o[0]&1)throw o[1];return o[1]},trys:[],ops:[]},s,c,o,A;return A={next:d(0),throw:d(1),return:d(2)},typeof Symbol=="function"&&(A[Symbol.iterator]=function(){return this}),A;function d(C){return function(b){return y([C,b])}}function y(C){if(s)throw new TypeError("Generator is already executing.");for(;r;)try{if(s=1,c&&(o=C[0]&2?c.return:C[0]?c.throw||((o=c.return)&&o.call(c),0):c.next)&&!(o=o.call(c,C[1])).done)return o;switch(c=0,o&&(C=[C[0]&2,o.value]),C[0]){case 0:case 1:o=C;break;case 4:return r.label++,{value:C[1],done:!1};case 5:r.label++,c=C[1],C=[0];continue;case 7:C=r.ops.pop(),r.trys.pop();continue;default:if(o=r.trys,!(o=o.length>0&&o[o.length-1])&&(C[0]===6||C[0]===2)){r=0;continue}if(C[0]===3&&(!o||C[1]>o[0]&&C[1]=t.length&&(t=void 0),{value:t&&t[s++],done:!t}}};throw new TypeError(e?"Object is not iterable.":"Symbol.iterator is not defined.")};Object.defineProperty(AE,"__esModule",{value:!0});AE.fromReadableStreamLike=AE.fromAsyncIterable=AE.fromIterable=AE.fromPromise=AE.fromArrayLike=AE.fromInteropObservable=AE.innerFrom=void 0;var Ibs=IYe(),vbs=E4t(),mpe=Lm(),wbs=C4t(),bbs=I4t(),Bbs=v4t(),Sbs=b4t(),rin=QYe(),Qbs=im(),xbs=r4t(),Dbs=OSe();function Tbs(t){if(t instanceof mpe.Observable)return t;if(t!=null){if(wbs.isInteropObservable(t))return nin(t);if(Ibs.isArrayLike(t))return iin(t);if(vbs.isPromise(t))return sin(t);if(bbs.isAsyncIterable(t))return S4t(t);if(Sbs.isIterable(t))return oin(t);if(rin.isReadableStreamLike(t))return ain(t)}throw Bbs.createInvalidObservableTypeError(t)}AE.innerFrom=Tbs;function nin(t){return new mpe.Observable(function(e){var r=t[Dbs.observable]();if(Qbs.isFunction(r.subscribe))return r.subscribe(e);throw new TypeError("Provided object does not correctly implement Symbol.observable")})}AE.fromInteropObservable=nin;function iin(t){return new mpe.Observable(function(e){for(var r=0;r{"use strict";Object.defineProperty(xYe,"__esModule",{value:!0});xYe.executeSchedule=void 0;function Nbs(t,e,r,s,c){s===void 0&&(s=0),c===void 0&&(c=!1);var o=e.schedule(function(){r(),c?t.add(this.schedule(null,s)):this.unsubscribe()},s);if(t.add(o),!c)return o}xYe.executeSchedule=Nbs});var jSe=W(DYe=>{"use strict";Object.defineProperty(DYe,"__esModule",{value:!0});DYe.observeOn=void 0;var Q4t=oq(),Pbs=Zc(),Rbs=ou();function Fbs(t,e){return e===void 0&&(e=0),Pbs.operate(function(r,s){r.subscribe(Rbs.createOperatorSubscriber(s,function(c){return Q4t.executeSchedule(s,t,function(){return s.next(c)},e)},function(){return Q4t.executeSchedule(s,t,function(){return s.complete()},e)},function(c){return Q4t.executeSchedule(s,t,function(){return s.error(c)},e)}))})}DYe.observeOn=Fbs});var HSe=W(TYe=>{"use strict";Object.defineProperty(TYe,"__esModule",{value:!0});TYe.subscribeOn=void 0;var Obs=Zc();function Lbs(t,e){return e===void 0&&(e=0),Obs.operate(function(r,s){s.add(t.schedule(function(){return r.subscribe(s)},e))})}TYe.subscribeOn=Lbs});var cin=W(kYe=>{"use strict";Object.defineProperty(kYe,"__esModule",{value:!0});kYe.scheduleObservable=void 0;var Mbs=zA(),_bs=jSe(),Ubs=HSe();function qbs(t,e){return Mbs.innerFrom(t).pipe(Ubs.subscribeOn(e),_bs.observeOn(e))}kYe.scheduleObservable=qbs});var lin=W(NYe=>{"use strict";Object.defineProperty(NYe,"__esModule",{value:!0});NYe.schedulePromise=void 0;var jbs=zA(),Hbs=jSe(),Gbs=HSe();function Vbs(t,e){return jbs.innerFrom(t).pipe(Gbs.subscribeOn(e),Hbs.observeOn(e))}NYe.schedulePromise=Vbs});var uin=W(PYe=>{"use strict";Object.defineProperty(PYe,"__esModule",{value:!0});PYe.scheduleArray=void 0;var zbs=Lm();function Jbs(t,e){return new zbs.Observable(function(r){var s=0;return e.schedule(function(){s===t.length?r.complete():(r.next(t[s++]),r.closed||this.schedule())})})}PYe.scheduleArray=Jbs});var x4t=W(RYe=>{"use strict";Object.defineProperty(RYe,"__esModule",{value:!0});RYe.scheduleIterable=void 0;var Ybs=Lm(),Wbs=w4t(),Xbs=im(),fin=oq();function Kbs(t,e){return new Ybs.Observable(function(r){var s;return fin.executeSchedule(r,e,function(){s=t[Wbs.iterator](),fin.executeSchedule(r,e,function(){var c,o,A;try{c=s.next(),o=c.value,A=c.done}catch(d){r.error(d);return}A?r.complete():r.next(o)},0,!0)}),function(){return Xbs.isFunction(s?.return)&&s.return()}})}RYe.scheduleIterable=Kbs});var D4t=W(FYe=>{"use strict";Object.defineProperty(FYe,"__esModule",{value:!0});FYe.scheduleAsyncIterable=void 0;var Zbs=Lm(),Ain=oq();function $bs(t,e){if(!t)throw new Error("Iterable cannot be null");return new Zbs.Observable(function(r){Ain.executeSchedule(r,e,function(){var s=t[Symbol.asyncIterator]();Ain.executeSchedule(r,e,function(){s.next().then(function(c){c.done?r.complete():r.next(c.value)})},0,!0)})})}FYe.scheduleAsyncIterable=$bs});var pin=W(OYe=>{"use strict";Object.defineProperty(OYe,"__esModule",{value:!0});OYe.scheduleReadableStreamLike=void 0;var e2s=D4t(),t2s=QYe();function r2s(t,e){return e2s.scheduleAsyncIterable(t2s.readableStreamLikeToAsyncGenerator(t),e)}OYe.scheduleReadableStreamLike=r2s});var T4t=W(LYe=>{"use strict";Object.defineProperty(LYe,"__esModule",{value:!0});LYe.scheduled=void 0;var n2s=cin(),i2s=lin(),s2s=uin(),o2s=x4t(),a2s=D4t(),c2s=C4t(),l2s=E4t(),u2s=IYe(),f2s=b4t(),A2s=I4t(),p2s=v4t(),d2s=QYe(),h2s=pin();function g2s(t,e){if(t!=null){if(c2s.isInteropObservable(t))return n2s.scheduleObservable(t,e);if(u2s.isArrayLike(t))return s2s.scheduleArray(t,e);if(l2s.isPromise(t))return i2s.schedulePromise(t,e);if(A2s.isAsyncIterable(t))return a2s.scheduleAsyncIterable(t,e);if(f2s.isIterable(t))return o2s.scheduleIterable(t,e);if(d2s.isReadableStreamLike(t))return h2s.scheduleReadableStreamLike(t,e)}throw p2s.createInvalidObservableTypeError(t)}LYe.scheduled=g2s});var aq=W(MYe=>{"use strict";Object.defineProperty(MYe,"__esModule",{value:!0});MYe.from=void 0;var m2s=T4t(),y2s=zA();function E2s(t,e){return e?m2s.scheduled(t,e):y2s.innerFrom(t)}MYe.from=E2s});var UYe=W(_Ye=>{"use strict";Object.defineProperty(_Ye,"__esModule",{value:!0});_Ye.of=void 0;var C2s=DT(),I2s=aq();function v2s(){for(var t=[],e=0;e{"use strict";Object.defineProperty(qYe,"__esModule",{value:!0});qYe.throwError=void 0;var w2s=Lm(),b2s=im();function B2s(t,e){var r=b2s.isFunction(t)?t:function(){return t},s=function(c){return c.error(r())};return new w2s.Observable(e?function(c){return e.schedule(s,0,c)}:s)}qYe.throwError=B2s});var jYe=W(cq=>{"use strict";Object.defineProperty(cq,"__esModule",{value:!0});cq.observeNotification=cq.Notification=cq.NotificationKind=void 0;var S2s=gL(),Q2s=UYe(),x2s=k4t(),D2s=im(),T2s;(function(t){t.NEXT="N",t.ERROR="E",t.COMPLETE="C"})(T2s=cq.NotificationKind||(cq.NotificationKind={}));var k2s=function(){function t(e,r,s){this.kind=e,this.value=r,this.error=s,this.hasValue=e==="N"}return t.prototype.observe=function(e){return din(this,e)},t.prototype.do=function(e,r,s){var c=this,o=c.kind,A=c.value,d=c.error;return o==="N"?e?.(A):o==="E"?r?.(d):s?.()},t.prototype.accept=function(e,r,s){var c;return D2s.isFunction((c=e)===null||c===void 0?void 0:c.next)?this.observe(e):this.do(e,r,s)},t.prototype.toObservable=function(){var e=this,r=e.kind,s=e.value,c=e.error,o=r==="N"?Q2s.of(s):r==="E"?x2s.throwError(function(){return c}):r==="C"?S2s.EMPTY:0;if(!o)throw new TypeError("Unexpected notification kind "+r);return o},t.createNext=function(e){return new t("N",e)},t.createError=function(e){return new t("E",void 0,e)},t.createComplete=function(){return t.completeNotification},t.completeNotification=new t("C"),t}();cq.Notification=k2s;function din(t,e){var r,s,c,o=t,A=o.kind,d=o.value,y=o.error;if(typeof A!="string")throw new TypeError('Invalid notification, missing "kind"');A==="N"?(r=e.next)===null||r===void 0||r.call(e,d):A==="E"?(s=e.error)===null||s===void 0||s.call(e,y):(c=e.complete)===null||c===void 0||c.call(e)}cq.observeNotification=din});var gin=W(HYe=>{"use strict";Object.defineProperty(HYe,"__esModule",{value:!0});HYe.isObservable=void 0;var N2s=Lm(),hin=im();function P2s(t){return!!t&&(t instanceof N2s.Observable||hin.isFunction(t.lift)&&hin.isFunction(t.subscribe))}HYe.isObservable=P2s});var BJ=W(GYe=>{"use strict";Object.defineProperty(GYe,"__esModule",{value:!0});GYe.EmptyError=void 0;var R2s=IJ();GYe.EmptyError=R2s.createErrorClass(function(t){return function(){t(this),this.name="EmptyError",this.message="no elements in sequence"}})});var min=W(VYe=>{"use strict";Object.defineProperty(VYe,"__esModule",{value:!0});VYe.lastValueFrom=void 0;var F2s=BJ();function O2s(t,e){var r=typeof e=="object";return new Promise(function(s,c){var o=!1,A;t.subscribe({next:function(d){A=d,o=!0},error:c,complete:function(){o?s(A):r?s(e.defaultValue):c(new F2s.EmptyError)}})})}VYe.lastValueFrom=O2s});var yin=W(zYe=>{"use strict";Object.defineProperty(zYe,"__esModule",{value:!0});zYe.firstValueFrom=void 0;var L2s=BJ(),M2s=XAe();function _2s(t,e){var r=typeof e=="object";return new Promise(function(s,c){var o=new M2s.SafeSubscriber({next:function(A){s(A),o.unsubscribe()},error:c,complete:function(){r?s(e.defaultValue):c(new L2s.EmptyError)}});t.subscribe(o)})}zYe.firstValueFrom=_2s});var N4t=W(JYe=>{"use strict";Object.defineProperty(JYe,"__esModule",{value:!0});JYe.ArgumentOutOfRangeError=void 0;var U2s=IJ();JYe.ArgumentOutOfRangeError=U2s.createErrorClass(function(t){return function(){t(this),this.name="ArgumentOutOfRangeError",this.message="argument out of range"}})});var P4t=W(YYe=>{"use strict";Object.defineProperty(YYe,"__esModule",{value:!0});YYe.NotFoundError=void 0;var q2s=IJ();YYe.NotFoundError=q2s.createErrorClass(function(t){return function(r){t(this),this.name="NotFoundError",this.message=r}})});var R4t=W(WYe=>{"use strict";Object.defineProperty(WYe,"__esModule",{value:!0});WYe.SequenceError=void 0;var j2s=IJ();WYe.SequenceError=j2s.createErrorClass(function(t){return function(r){t(this),this.name="SequenceError",this.message=r}})});var KYe=W(XYe=>{"use strict";Object.defineProperty(XYe,"__esModule",{value:!0});XYe.isValidDate=void 0;function H2s(t){return t instanceof Date&&!isNaN(t)}XYe.isValidDate=H2s});var ZYe=W(Bte=>{"use strict";Object.defineProperty(Bte,"__esModule",{value:!0});Bte.timeout=Bte.TimeoutError=void 0;var G2s=xT(),V2s=KYe(),z2s=Zc(),J2s=zA(),Y2s=IJ(),W2s=ou(),X2s=oq();Bte.TimeoutError=Y2s.createErrorClass(function(t){return function(r){r===void 0&&(r=null),t(this),this.message="Timeout has occurred",this.name="TimeoutError",this.info=r}});function K2s(t,e){var r=V2s.isValidDate(t)?{first:t}:typeof t=="number"?{each:t}:t,s=r.first,c=r.each,o=r.with,A=o===void 0?Z2s:o,d=r.scheduler,y=d===void 0?e??G2s.asyncScheduler:d,C=r.meta,b=C===void 0?null:C;if(s==null&&c==null)throw new TypeError("No timeout provided.");return z2s.operate(function(D,O){var G,T,ee=null,ie=0,ae=function(Ce){T=X2s.executeSchedule(O,y,function(){try{G.unsubscribe(),J2s.innerFrom(A({meta:b,lastValue:ee,seen:ie})).subscribe(O)}catch(ze){O.error(ze)}},Ce)};G=D.subscribe(W2s.createOperatorSubscriber(O,function(Ce){T?.unsubscribe(),ie++,O.next(ee=Ce),c>0&&ae(c)},void 0,void 0,function(){T?.closed||T?.unsubscribe(),ee=null})),!ie&&ae(s!=null?typeof s=="number"?s:+s-y.now():c)})}Bte.timeout=K2s;function Z2s(t){throw new Bte.TimeoutError(t)}});var SJ=W($Ye=>{"use strict";Object.defineProperty($Ye,"__esModule",{value:!0});$Ye.map=void 0;var $2s=Zc(),eBs=ou();function tBs(t,e){return $2s.operate(function(r,s){var c=0;r.subscribe(eBs.createOperatorSubscriber(s,function(o){s.next(t.call(e,o,c++))}))})}$Ye.map=tBs});var xJ=W(QJ=>{"use strict";var rBs=QJ&&QJ.__read||function(t,e){var r=typeof Symbol=="function"&&t[Symbol.iterator];if(!r)return t;var s=r.call(t),c,o=[],A;try{for(;(e===void 0||e-- >0)&&!(c=s.next()).done;)o.push(c.value)}catch(d){A={error:d}}finally{try{c&&!c.done&&(r=s.return)&&r.call(s)}finally{if(A)throw A.error}}return o},nBs=QJ&&QJ.__spreadArray||function(t,e){for(var r=0,s=e.length,c=t.length;r{"use strict";var cBs=DJ&&DJ.__read||function(t,e){var r=typeof Symbol=="function"&&t[Symbol.iterator];if(!r)return t;var s=r.call(t),c,o=[],A;try{for(;(e===void 0||e-- >0)&&!(c=s.next()).done;)o.push(c.value)}catch(d){A={error:d}}finally{try{c&&!c.done&&(r=s.return)&&r.call(s)}finally{if(A)throw A.error}}return o},Ein=DJ&&DJ.__spreadArray||function(t,e){for(var r=0,s=e.length,c=t.length;r{"use strict";Object.defineProperty(eWe,"__esModule",{value:!0});eWe.bindCallback=void 0;var hBs=O4t();function gBs(t,e,r){return hBs.bindCallbackInternals(!1,t,e,r)}eWe.bindCallback=gBs});var Iin=W(tWe=>{"use strict";Object.defineProperty(tWe,"__esModule",{value:!0});tWe.bindNodeCallback=void 0;var mBs=O4t();function yBs(t,e,r){return mBs.bindCallbackInternals(!0,t,e,r)}tWe.bindNodeCallback=yBs});var L4t=W(rWe=>{"use strict";Object.defineProperty(rWe,"__esModule",{value:!0});rWe.argsArgArrayOrObject=void 0;var EBs=Array.isArray,CBs=Object.getPrototypeOf,IBs=Object.prototype,vBs=Object.keys;function wBs(t){if(t.length===1){var e=t[0];if(EBs(e))return{args:e,keys:null};if(bBs(e)){var r=vBs(e);return{args:r.map(function(s){return e[s]}),keys:r}}}return{args:t,keys:null}}rWe.argsArgArrayOrObject=wBs;function bBs(t){return t&&typeof t=="object"&&CBs(t)===IBs}});var M4t=W(nWe=>{"use strict";Object.defineProperty(nWe,"__esModule",{value:!0});nWe.createObject=void 0;function BBs(t,e){return t.reduce(function(r,s,c){return r[s]=e[c],r},{})}nWe.createObject=BBs});var iWe=W(ype=>{"use strict";Object.defineProperty(ype,"__esModule",{value:!0});ype.combineLatestInit=ype.combineLatest=void 0;var SBs=Lm(),QBs=L4t(),bin=aq(),Bin=S2(),xBs=xJ(),vin=DT(),DBs=M4t(),TBs=ou(),kBs=oq();function NBs(){for(var t=[],e=0;e{"use strict";Object.defineProperty(sWe,"__esModule",{value:!0});sWe.mergeInternals=void 0;var PBs=zA(),RBs=oq(),Qin=ou();function FBs(t,e,r,s,c,o,A,d){var y=[],C=0,b=0,D=!1,O=function(){D&&!y.length&&!C&&e.complete()},G=function(ee){return C{"use strict";Object.defineProperty(aWe,"__esModule",{value:!0});aWe.mergeMap=void 0;var OBs=SJ(),LBs=zA(),MBs=Zc(),_Bs=oWe(),UBs=im();function xin(t,e,r){return r===void 0&&(r=1/0),UBs.isFunction(e)?xin(function(s,c){return OBs.map(function(o,A){return e(s,o,c,A)})(LBs.innerFrom(t(s,c)))},r):(typeof e=="number"&&(r=e),MBs.operate(function(s,c){return _Bs.mergeInternals(s,c,t,r)}))}aWe.mergeMap=xin});var GSe=W(cWe=>{"use strict";Object.defineProperty(cWe,"__esModule",{value:!0});cWe.mergeAll=void 0;var qBs=lq(),jBs=S2();function HBs(t){return t===void 0&&(t=1/0),qBs.mergeMap(jBs.identity,t)}cWe.mergeAll=HBs});var uWe=W(lWe=>{"use strict";Object.defineProperty(lWe,"__esModule",{value:!0});lWe.concatAll=void 0;var GBs=GSe();function VBs(){return GBs.mergeAll(1)}lWe.concatAll=VBs});var VSe=W(fWe=>{"use strict";Object.defineProperty(fWe,"__esModule",{value:!0});fWe.concat=void 0;var zBs=uWe(),JBs=DT(),YBs=aq();function WBs(){for(var t=[],e=0;e{"use strict";Object.defineProperty(AWe,"__esModule",{value:!0});AWe.defer=void 0;var XBs=Lm(),KBs=zA();function ZBs(t){return new XBs.Observable(function(e){KBs.innerFrom(t()).subscribe(e)})}AWe.defer=ZBs});var Din=W(pWe=>{"use strict";Object.defineProperty(pWe,"__esModule",{value:!0});pWe.connectable=void 0;var $Bs=Q2(),eSs=Lm(),tSs=zSe(),rSs={connector:function(){return new $Bs.Subject},resetOnDisconnect:!0};function nSs(t,e){e===void 0&&(e=rSs);var r=null,s=e.connector,c=e.resetOnDisconnect,o=c===void 0?!0:c,A=s(),d=new eSs.Observable(function(y){return A.subscribe(y)});return d.connect=function(){return(!r||r.closed)&&(r=tSs.defer(function(){return t}).subscribe(A),o&&r.add(function(){return A=s()})),r},d}pWe.connectable=nSs});var Tin=W(dWe=>{"use strict";Object.defineProperty(dWe,"__esModule",{value:!0});dWe.forkJoin=void 0;var iSs=Lm(),sSs=L4t(),oSs=zA(),aSs=DT(),cSs=ou(),lSs=xJ(),uSs=M4t();function fSs(){for(var t=[],e=0;e{"use strict";var ASs=Epe&&Epe.__read||function(t,e){var r=typeof Symbol=="function"&&t[Symbol.iterator];if(!r)return t;var s=r.call(t),c,o=[],A;try{for(;(e===void 0||e-- >0)&&!(c=s.next()).done;)o.push(c.value)}catch(d){A={error:d}}finally{try{c&&!c.done&&(r=s.return)&&r.call(s)}finally{if(A)throw A.error}}return o};Object.defineProperty(Epe,"__esModule",{value:!0});Epe.fromEvent=void 0;var pSs=zA(),dSs=Lm(),hSs=lq(),gSs=IYe(),Ste=im(),mSs=xJ(),ySs=["addListener","removeListener"],ESs=["addEventListener","removeEventListener"],CSs=["on","off"];function _4t(t,e,r,s){if(Ste.isFunction(r)&&(s=r,r=void 0),s)return _4t(t,e,r).pipe(mSs.mapOneOrManyArgs(s));var c=ASs(wSs(t)?ESs.map(function(d){return function(y){return t[d](e,y,r)}}):ISs(t)?ySs.map(kin(t,e)):vSs(t)?CSs.map(kin(t,e)):[],2),o=c[0],A=c[1];if(!o&&gSs.isArrayLike(t))return hSs.mergeMap(function(d){return _4t(d,e,r)})(pSs.innerFrom(t));if(!o)throw new TypeError("Invalid event target");return new dSs.Observable(function(d){var y=function(){for(var C=[],b=0;b{"use strict";Object.defineProperty(hWe,"__esModule",{value:!0});hWe.fromEventPattern=void 0;var bSs=Lm(),BSs=im(),SSs=xJ();function Pin(t,e,r){return r?Pin(t,e).pipe(SSs.mapOneOrManyArgs(r)):new bSs.Observable(function(s){var c=function(){for(var A=[],d=0;d{"use strict";var QSs=Cpe&&Cpe.__generator||function(t,e){var r={label:0,sent:function(){if(o[0]&1)throw o[1];return o[1]},trys:[],ops:[]},s,c,o,A;return A={next:d(0),throw:d(1),return:d(2)},typeof Symbol=="function"&&(A[Symbol.iterator]=function(){return this}),A;function d(C){return function(b){return y([C,b])}}function y(C){if(s)throw new TypeError("Generator is already executing.");for(;r;)try{if(s=1,c&&(o=C[0]&2?c.return:C[0]?c.throw||((o=c.return)&&o.call(c),0):c.next)&&!(o=o.call(c,C[1])).done)return o;switch(c=0,o&&(C=[C[0]&2,o.value]),C[0]){case 0:case 1:o=C;break;case 4:return r.label++,{value:C[1],done:!1};case 5:r.label++,c=C[1],C=[0];continue;case 7:C=r.ops.pop(),r.trys.pop();continue;default:if(o=r.trys,!(o=o.length>0&&o[o.length-1])&&(C[0]===6||C[0]===2)){r=0;continue}if(C[0]===3&&(!o||C[1]>o[0]&&C[1]{"use strict";Object.defineProperty(gWe,"__esModule",{value:!0});gWe.iif=void 0;var NSs=zSe();function PSs(t,e,r){return NSs.defer(function(){return t()?e:r})}gWe.iif=PSs});var TJ=W(mWe=>{"use strict";Object.defineProperty(mWe,"__esModule",{value:!0});mWe.timer=void 0;var RSs=Lm(),FSs=xT(),OSs=qSe(),LSs=KYe();function MSs(t,e,r){t===void 0&&(t=0),r===void 0&&(r=FSs.async);var s=-1;return e!=null&&(OSs.isScheduler(e)?r=e:s=e),new RSs.Observable(function(c){var o=LSs.isValidDate(t)?+t-r.now():t;o<0&&(o=0);var A=0;return r.schedule(function(){c.closed||(c.next(A++),0<=s?this.schedule(void 0,s):c.complete())},o)})}mWe.timer=MSs});var U4t=W(yWe=>{"use strict";Object.defineProperty(yWe,"__esModule",{value:!0});yWe.interval=void 0;var _Ss=xT(),USs=TJ();function qSs(t,e){return t===void 0&&(t=0),e===void 0&&(e=_Ss.asyncScheduler),t<0&&(t=0),USs.timer(t,t,e)}yWe.interval=qSs});var _in=W(EWe=>{"use strict";Object.defineProperty(EWe,"__esModule",{value:!0});EWe.merge=void 0;var jSs=GSe(),HSs=zA(),GSs=gL(),Min=DT(),VSs=aq();function zSs(){for(var t=[],e=0;e{"use strict";Object.defineProperty(Qte,"__esModule",{value:!0});Qte.never=Qte.NEVER=void 0;var JSs=Lm(),YSs=B2();Qte.NEVER=new JSs.Observable(YSs.noop);function WSs(){return Qte.NEVER}Qte.never=WSs});var xte=W(CWe=>{"use strict";Object.defineProperty(CWe,"__esModule",{value:!0});CWe.argsOrArgArray=void 0;var XSs=Array.isArray;function KSs(t){return t.length===1&&XSs(t[0])?t[0]:t}CWe.argsOrArgArray=KSs});var j4t=W(IWe=>{"use strict";Object.defineProperty(IWe,"__esModule",{value:!0});IWe.onErrorResumeNext=void 0;var ZSs=Lm(),$Ss=xte(),eQs=ou(),Uin=B2(),tQs=zA();function rQs(){for(var t=[],e=0;e{"use strict";Object.defineProperty(vWe,"__esModule",{value:!0});vWe.pairs=void 0;var nQs=aq();function iQs(t,e){return nQs.from(Object.entries(t),e)}vWe.pairs=iQs});var jin=W(wWe=>{"use strict";Object.defineProperty(wWe,"__esModule",{value:!0});wWe.not=void 0;function sQs(t,e){return function(r,s){return!t.call(e,r,s)}}wWe.not=sQs});var Dte=W(bWe=>{"use strict";Object.defineProperty(bWe,"__esModule",{value:!0});bWe.filter=void 0;var oQs=Zc(),aQs=ou();function cQs(t,e){return oQs.operate(function(r,s){var c=0;r.subscribe(aQs.createOperatorSubscriber(s,function(o){return t.call(e,o,c++)&&s.next(o)}))})}bWe.filter=cQs});var Vin=W(BWe=>{"use strict";Object.defineProperty(BWe,"__esModule",{value:!0});BWe.partition=void 0;var lQs=jin(),Hin=Dte(),Gin=zA();function uQs(t,e,r){return[Hin.filter(e,r)(Gin.innerFrom(t)),Hin.filter(lQs.not(e,r))(Gin.innerFrom(t))]}BWe.partition=uQs});var H4t=W(Ipe=>{"use strict";Object.defineProperty(Ipe,"__esModule",{value:!0});Ipe.raceInit=Ipe.race=void 0;var fQs=Lm(),zin=zA(),AQs=xte(),pQs=ou();function dQs(){for(var t=[],e=0;e{"use strict";Object.defineProperty(SWe,"__esModule",{value:!0});SWe.range=void 0;var hQs=Lm(),gQs=gL();function mQs(t,e,r){if(e==null&&(e=t,t=0),e<=0)return gQs.EMPTY;var s=e+t;return new hQs.Observable(r?function(c){var o=t;return r.schedule(function(){o{"use strict";Object.defineProperty(QWe,"__esModule",{value:!0});QWe.using=void 0;var yQs=Lm(),EQs=zA(),CQs=gL();function IQs(t,e){return new yQs.Observable(function(r){var s=t(),c=e(s),o=c?EQs.innerFrom(c):CQs.EMPTY;return o.subscribe(r),function(){s&&s.unsubscribe()}})}QWe.using=IQs});var xWe=W(kJ=>{"use strict";var vQs=kJ&&kJ.__read||function(t,e){var r=typeof Symbol=="function"&&t[Symbol.iterator];if(!r)return t;var s=r.call(t),c,o=[],A;try{for(;(e===void 0||e-- >0)&&!(c=s.next()).done;)o.push(c.value)}catch(d){A={error:d}}finally{try{c&&!c.done&&(r=s.return)&&r.call(s)}finally{if(A)throw A.error}}return o},wQs=kJ&&kJ.__spreadArray||function(t,e){for(var r=0,s=e.length,c=t.length;r{"use strict";Object.defineProperty(Xin,"__esModule",{value:!0})});var G4t=W(DWe=>{"use strict";Object.defineProperty(DWe,"__esModule",{value:!0});DWe.audit=void 0;var kQs=Zc(),NQs=zA(),Zin=ou();function PQs(t){return kQs.operate(function(e,r){var s=!1,c=null,o=null,A=!1,d=function(){if(o?.unsubscribe(),o=null,s){s=!1;var C=c;c=null,r.next(C)}A&&r.complete()},y=function(){o=null,A&&r.complete()};e.subscribe(Zin.createOperatorSubscriber(r,function(C){s=!0,c=C,o||NQs.innerFrom(t(C)).subscribe(o=Zin.createOperatorSubscriber(r,d,y))},function(){A=!0,(!s||!o||o.closed)&&r.complete()}))})}DWe.audit=PQs});var $in=W(TWe=>{"use strict";Object.defineProperty(TWe,"__esModule",{value:!0});TWe.auditTime=void 0;var RQs=xT(),FQs=G4t(),OQs=TJ();function LQs(t,e){return e===void 0&&(e=RQs.asyncScheduler),FQs.audit(function(){return OQs.timer(t,e)})}TWe.auditTime=LQs});var tsn=W(kWe=>{"use strict";Object.defineProperty(kWe,"__esModule",{value:!0});kWe.buffer=void 0;var MQs=Zc(),_Qs=B2(),esn=ou(),UQs=zA();function qQs(t){return MQs.operate(function(e,r){var s=[];return e.subscribe(esn.createOperatorSubscriber(r,function(c){return s.push(c)},function(){r.next(s),r.complete()})),UQs.innerFrom(t).subscribe(esn.createOperatorSubscriber(r,function(){var c=s;s=[],r.next(c)},_Qs.noop)),function(){s=null}})}kWe.buffer=qQs});var rsn=W(vpe=>{"use strict";var V4t=vpe&&vpe.__values||function(t){var e=typeof Symbol=="function"&&Symbol.iterator,r=e&&t[e],s=0;if(r)return r.call(t);if(t&&typeof t.length=="number")return{next:function(){return t&&s>=t.length&&(t=void 0),{value:t&&t[s++],done:!t}}};throw new TypeError(e?"Object is not iterable.":"Symbol.iterator is not defined.")};Object.defineProperty(vpe,"__esModule",{value:!0});vpe.bufferCount=void 0;var jQs=Zc(),HQs=ou(),GQs=sq();function VQs(t,e){return e===void 0&&(e=null),e=e??t,jQs.operate(function(r,s){var c=[],o=0;r.subscribe(HQs.createOperatorSubscriber(s,function(A){var d,y,C,b,D=null;o++%e===0&&c.push([]);try{for(var O=V4t(c),G=O.next();!G.done;G=O.next()){var T=G.value;T.push(A),t<=T.length&&(D=D??[],D.push(T))}}catch(ae){d={error:ae}}finally{try{G&&!G.done&&(y=O.return)&&y.call(O)}finally{if(d)throw d.error}}if(D)try{for(var ee=V4t(D),ie=ee.next();!ie.done;ie=ee.next()){var T=ie.value;GQs.arrRemove(c,T),s.next(T)}}catch(ae){C={error:ae}}finally{try{ie&&!ie.done&&(b=ee.return)&&b.call(ee)}finally{if(C)throw C.error}}},function(){var A,d;try{for(var y=V4t(c),C=y.next();!C.done;C=y.next()){var b=C.value;s.next(b)}}catch(D){A={error:D}}finally{try{C&&!C.done&&(d=y.return)&&d.call(y)}finally{if(A)throw A.error}}s.complete()},void 0,function(){c=null}))})}vpe.bufferCount=VQs});var isn=W(wpe=>{"use strict";var zQs=wpe&&wpe.__values||function(t){var e=typeof Symbol=="function"&&Symbol.iterator,r=e&&t[e],s=0;if(r)return r.call(t);if(t&&typeof t.length=="number")return{next:function(){return t&&s>=t.length&&(t=void 0),{value:t&&t[s++],done:!t}}};throw new TypeError(e?"Object is not iterable.":"Symbol.iterator is not defined.")};Object.defineProperty(wpe,"__esModule",{value:!0});wpe.bufferTime=void 0;var JQs=iP(),YQs=Zc(),WQs=ou(),XQs=sq(),KQs=xT(),ZQs=DT(),nsn=oq();function $Qs(t){for(var e,r,s=[],c=1;c=0?nsn.executeSchedule(C,o,G,A,!0):D=!0,G();var T=WQs.createOperatorSubscriber(C,function(ee){var ie,ae,Ce=b.slice();try{for(var ze=zQs(Ce),$e=ze.next();!$e.done;$e=ze.next()){var xt=$e.value,Bt=xt.buffer;Bt.push(ee),d<=Bt.length&&O(xt)}}catch(dt){ie={error:dt}}finally{try{$e&&!$e.done&&(ae=ze.return)&&ae.call(ze)}finally{if(ie)throw ie.error}}},function(){for(;b?.length;)C.next(b.shift().buffer);T?.unsubscribe(),C.complete(),C.unsubscribe()},void 0,function(){return b=null});y.subscribe(T)})}wpe.bufferTime=$Qs});var asn=W(bpe=>{"use strict";var exs=bpe&&bpe.__values||function(t){var e=typeof Symbol=="function"&&Symbol.iterator,r=e&&t[e],s=0;if(r)return r.call(t);if(t&&typeof t.length=="number")return{next:function(){return t&&s>=t.length&&(t=void 0),{value:t&&t[s++],done:!t}}};throw new TypeError(e?"Object is not iterable.":"Symbol.iterator is not defined.")};Object.defineProperty(bpe,"__esModule",{value:!0});bpe.bufferToggle=void 0;var txs=iP(),rxs=Zc(),ssn=zA(),z4t=ou(),osn=B2(),nxs=sq();function ixs(t,e){return rxs.operate(function(r,s){var c=[];ssn.innerFrom(t).subscribe(z4t.createOperatorSubscriber(s,function(o){var A=[];c.push(A);var d=new txs.Subscription,y=function(){nxs.arrRemove(c,A),s.next(A),d.unsubscribe()};d.add(ssn.innerFrom(e(o)).subscribe(z4t.createOperatorSubscriber(s,y,osn.noop)))},osn.noop)),r.subscribe(z4t.createOperatorSubscriber(s,function(o){var A,d;try{for(var y=exs(c),C=y.next();!C.done;C=y.next()){var b=C.value;b.push(o)}}catch(D){A={error:D}}finally{try{C&&!C.done&&(d=y.return)&&d.call(y)}finally{if(A)throw A.error}}},function(){for(;c.length>0;)s.next(c.shift());s.complete()}))})}bpe.bufferToggle=ixs});var lsn=W(NWe=>{"use strict";Object.defineProperty(NWe,"__esModule",{value:!0});NWe.bufferWhen=void 0;var sxs=Zc(),oxs=B2(),csn=ou(),axs=zA();function cxs(t){return sxs.operate(function(e,r){var s=null,c=null,o=function(){c?.unsubscribe();var A=s;s=[],A&&r.next(A),axs.innerFrom(t()).subscribe(c=csn.createOperatorSubscriber(r,o,oxs.noop))};o(),e.subscribe(csn.createOperatorSubscriber(r,function(A){return s?.push(A)},function(){s&&r.next(s),r.complete()},void 0,function(){return s=c=null}))})}NWe.bufferWhen=cxs});var fsn=W(PWe=>{"use strict";Object.defineProperty(PWe,"__esModule",{value:!0});PWe.catchError=void 0;var lxs=zA(),uxs=ou(),fxs=Zc();function usn(t){return fxs.operate(function(e,r){var s=null,c=!1,o;s=e.subscribe(uxs.createOperatorSubscriber(r,void 0,void 0,function(A){o=lxs.innerFrom(t(A,usn(t)(e))),s?(s.unsubscribe(),s=null,o.subscribe(r)):c=!0})),c&&(s.unsubscribe(),s=null,o.subscribe(r))})}PWe.catchError=usn});var J4t=W(RWe=>{"use strict";Object.defineProperty(RWe,"__esModule",{value:!0});RWe.scanInternals=void 0;var Axs=ou();function pxs(t,e,r,s,c){return function(o,A){var d=r,y=e,C=0;o.subscribe(Axs.createOperatorSubscriber(A,function(b){var D=C++;y=d?t(y,b,D):(d=!0,b),s&&A.next(y)},c&&function(){d&&A.next(y),A.complete()}))}}RWe.scanInternals=pxs});var Bpe=W(FWe=>{"use strict";Object.defineProperty(FWe,"__esModule",{value:!0});FWe.reduce=void 0;var dxs=J4t(),hxs=Zc();function gxs(t,e){return hxs.operate(dxs.scanInternals(t,e,arguments.length>=2,!1,!0))}FWe.reduce=gxs});var Y4t=W(OWe=>{"use strict";Object.defineProperty(OWe,"__esModule",{value:!0});OWe.toArray=void 0;var mxs=Bpe(),yxs=Zc(),Exs=function(t,e){return t.push(e),t};function Cxs(){return yxs.operate(function(t,e){mxs.reduce(Exs,[])(t).subscribe(e)})}OWe.toArray=Cxs});var W4t=W(LWe=>{"use strict";Object.defineProperty(LWe,"__esModule",{value:!0});LWe.joinAllInternals=void 0;var Ixs=S2(),vxs=xJ(),wxs=LSe(),bxs=lq(),Bxs=Y4t();function Sxs(t,e){return wxs.pipe(Bxs.toArray(),bxs.mergeMap(function(r){return t(r)}),e?vxs.mapOneOrManyArgs(e):Ixs.identity)}LWe.joinAllInternals=Sxs});var X4t=W(MWe=>{"use strict";Object.defineProperty(MWe,"__esModule",{value:!0});MWe.combineLatestAll=void 0;var Qxs=iWe(),xxs=W4t();function Dxs(t){return xxs.joinAllInternals(Qxs.combineLatest,t)}MWe.combineLatestAll=Dxs});var Asn=W(_We=>{"use strict";Object.defineProperty(_We,"__esModule",{value:!0});_We.combineAll=void 0;var Txs=X4t();_We.combineAll=Txs.combineLatestAll});var gsn=W(NJ=>{"use strict";var psn=NJ&&NJ.__read||function(t,e){var r=typeof Symbol=="function"&&t[Symbol.iterator];if(!r)return t;var s=r.call(t),c,o=[],A;try{for(;(e===void 0||e-- >0)&&!(c=s.next()).done;)o.push(c.value)}catch(d){A={error:d}}finally{try{c&&!c.done&&(r=s.return)&&r.call(s)}finally{if(A)throw A.error}}return o},dsn=NJ&&NJ.__spreadArray||function(t,e){for(var r=0,s=e.length,c=t.length;r{"use strict";var Lxs=PJ&&PJ.__read||function(t,e){var r=typeof Symbol=="function"&&t[Symbol.iterator];if(!r)return t;var s=r.call(t),c,o=[],A;try{for(;(e===void 0||e-- >0)&&!(c=s.next()).done;)o.push(c.value)}catch(d){A={error:d}}finally{try{c&&!c.done&&(r=s.return)&&r.call(s)}finally{if(A)throw A.error}}return o},Mxs=PJ&&PJ.__spreadArray||function(t,e){for(var r=0,s=e.length,c=t.length;r{"use strict";Object.defineProperty(UWe,"__esModule",{value:!0});UWe.concatMap=void 0;var ysn=lq(),qxs=im();function jxs(t,e){return qxs.isFunction(e)?ysn.mergeMap(t,e,1):ysn.mergeMap(t,1)}UWe.concatMap=jxs});var Csn=W(qWe=>{"use strict";Object.defineProperty(qWe,"__esModule",{value:!0});qWe.concatMapTo=void 0;var Esn=K4t(),Hxs=im();function Gxs(t,e){return Hxs.isFunction(e)?Esn.concatMap(function(){return t},e):Esn.concatMap(function(){return t})}qWe.concatMapTo=Gxs});var Isn=W(RJ=>{"use strict";var Vxs=RJ&&RJ.__read||function(t,e){var r=typeof Symbol=="function"&&t[Symbol.iterator];if(!r)return t;var s=r.call(t),c,o=[],A;try{for(;(e===void 0||e-- >0)&&!(c=s.next()).done;)o.push(c.value)}catch(d){A={error:d}}finally{try{c&&!c.done&&(r=s.return)&&r.call(s)}finally{if(A)throw A.error}}return o},zxs=RJ&&RJ.__spreadArray||function(t,e){for(var r=0,s=e.length,c=t.length;r{"use strict";var Zxs=FJ&&FJ.__read||function(t,e){var r=typeof Symbol=="function"&&t[Symbol.iterator];if(!r)return t;var s=r.call(t),c,o=[],A;try{for(;(e===void 0||e-- >0)&&!(c=s.next()).done;)o.push(c.value)}catch(d){A={error:d}}finally{try{c&&!c.done&&(r=s.return)&&r.call(s)}finally{if(A)throw A.error}}return o},$xs=FJ&&FJ.__spreadArray||function(t,e){for(var r=0,s=e.length,c=t.length;r{"use strict";Object.defineProperty(jWe,"__esModule",{value:!0});jWe.fromSubscribable=void 0;var rDs=Lm();function nDs(t){return new rDs.Observable(function(e){return t.subscribe(e)})}jWe.fromSubscribable=nDs});var GWe=W(HWe=>{"use strict";Object.defineProperty(HWe,"__esModule",{value:!0});HWe.connect=void 0;var iDs=Q2(),sDs=zA(),oDs=Zc(),aDs=wsn(),cDs={connector:function(){return new iDs.Subject}};function lDs(t,e){e===void 0&&(e=cDs);var r=e.connector;return oDs.operate(function(s,c){var o=r();sDs.innerFrom(t(aDs.fromSubscribable(o))).subscribe(c),c.add(s.subscribe(o))})}HWe.connect=lDs});var bsn=W(VWe=>{"use strict";Object.defineProperty(VWe,"__esModule",{value:!0});VWe.count=void 0;var uDs=Bpe();function fDs(t){return uDs.reduce(function(e,r,s){return!t||t(r,s)?e+1:e},0)}VWe.count=fDs});var Ssn=W(zWe=>{"use strict";Object.defineProperty(zWe,"__esModule",{value:!0});zWe.debounce=void 0;var ADs=Zc(),pDs=B2(),Bsn=ou(),dDs=zA();function hDs(t){return ADs.operate(function(e,r){var s=!1,c=null,o=null,A=function(){if(o?.unsubscribe(),o=null,s){s=!1;var d=c;c=null,r.next(d)}};e.subscribe(Bsn.createOperatorSubscriber(r,function(d){o?.unsubscribe(),s=!0,c=d,o=Bsn.createOperatorSubscriber(r,A,pDs.noop),dDs.innerFrom(t(d)).subscribe(o)},function(){A(),r.complete()},void 0,function(){c=o=null}))})}zWe.debounce=hDs});var Qsn=W(JWe=>{"use strict";Object.defineProperty(JWe,"__esModule",{value:!0});JWe.debounceTime=void 0;var gDs=xT(),mDs=Zc(),yDs=ou();function EDs(t,e){return e===void 0&&(e=gDs.asyncScheduler),mDs.operate(function(r,s){var c=null,o=null,A=null,d=function(){if(c){c.unsubscribe(),c=null;var C=o;o=null,s.next(C)}};function y(){var C=A+t,b=e.now();if(b{"use strict";Object.defineProperty(YWe,"__esModule",{value:!0});YWe.defaultIfEmpty=void 0;var CDs=Zc(),IDs=ou();function vDs(t){return CDs.operate(function(e,r){var s=!1;e.subscribe(IDs.createOperatorSubscriber(r,function(c){s=!0,r.next(c)},function(){s||r.next(t),r.complete()}))})}YWe.defaultIfEmpty=vDs});var YSe=W(WWe=>{"use strict";Object.defineProperty(WWe,"__esModule",{value:!0});WWe.take=void 0;var wDs=gL(),bDs=Zc(),BDs=ou();function SDs(t){return t<=0?function(){return wDs.EMPTY}:bDs.operate(function(e,r){var s=0;e.subscribe(BDs.createOperatorSubscriber(r,function(c){++s<=t&&(r.next(c),t<=s&&r.complete())}))})}WWe.take=SDs});var Z4t=W(XWe=>{"use strict";Object.defineProperty(XWe,"__esModule",{value:!0});XWe.ignoreElements=void 0;var QDs=Zc(),xDs=ou(),DDs=B2();function TDs(){return QDs.operate(function(t,e){t.subscribe(xDs.createOperatorSubscriber(e,DDs.noop))})}XWe.ignoreElements=TDs});var $4t=W(KWe=>{"use strict";Object.defineProperty(KWe,"__esModule",{value:!0});KWe.mapTo=void 0;var kDs=SJ();function NDs(t){return kDs.map(function(){return t})}KWe.mapTo=NDs});var eOt=W(ZWe=>{"use strict";Object.defineProperty(ZWe,"__esModule",{value:!0});ZWe.delayWhen=void 0;var PDs=VSe(),xsn=YSe(),RDs=Z4t(),FDs=$4t(),ODs=lq(),LDs=zA();function Dsn(t,e){return e?function(r){return PDs.concat(e.pipe(xsn.take(1),RDs.ignoreElements()),r.pipe(Dsn(t)))}:ODs.mergeMap(function(r,s){return LDs.innerFrom(t(r,s)).pipe(xsn.take(1),FDs.mapTo(r))})}ZWe.delayWhen=Dsn});var Tsn=W($We=>{"use strict";Object.defineProperty($We,"__esModule",{value:!0});$We.delay=void 0;var MDs=xT(),_Ds=eOt(),UDs=TJ();function qDs(t,e){e===void 0&&(e=MDs.asyncScheduler);var r=UDs.timer(t,e);return _Ds.delayWhen(function(){return r})}$We.delay=qDs});var ksn=W(eXe=>{"use strict";Object.defineProperty(eXe,"__esModule",{value:!0});eXe.dematerialize=void 0;var jDs=jYe(),HDs=Zc(),GDs=ou();function VDs(){return HDs.operate(function(t,e){t.subscribe(GDs.createOperatorSubscriber(e,function(r){return jDs.observeNotification(r,e)}))})}eXe.dematerialize=VDs});var Psn=W(tXe=>{"use strict";Object.defineProperty(tXe,"__esModule",{value:!0});tXe.distinct=void 0;var zDs=Zc(),Nsn=ou(),JDs=B2(),YDs=zA();function WDs(t,e){return zDs.operate(function(r,s){var c=new Set;r.subscribe(Nsn.createOperatorSubscriber(s,function(o){var A=t?t(o):o;c.has(A)||(c.add(A),s.next(o))})),e&&YDs.innerFrom(e).subscribe(Nsn.createOperatorSubscriber(s,function(){return c.clear()},JDs.noop))})}tXe.distinct=WDs});var tOt=W(rXe=>{"use strict";Object.defineProperty(rXe,"__esModule",{value:!0});rXe.distinctUntilChanged=void 0;var XDs=S2(),KDs=Zc(),ZDs=ou();function $Ds(t,e){return e===void 0&&(e=XDs.identity),t=t??eTs,KDs.operate(function(r,s){var c,o=!0;r.subscribe(ZDs.createOperatorSubscriber(s,function(A){var d=e(A);(o||!t(c,d))&&(o=!1,c=d,s.next(A))}))})}rXe.distinctUntilChanged=$Ds;function eTs(t,e){return t===e}});var Rsn=W(nXe=>{"use strict";Object.defineProperty(nXe,"__esModule",{value:!0});nXe.distinctUntilKeyChanged=void 0;var tTs=tOt();function rTs(t,e){return tTs.distinctUntilChanged(function(r,s){return e?e(r[t],s[t]):r[t]===s[t]})}nXe.distinctUntilKeyChanged=rTs});var WSe=W(iXe=>{"use strict";Object.defineProperty(iXe,"__esModule",{value:!0});iXe.throwIfEmpty=void 0;var nTs=BJ(),iTs=Zc(),sTs=ou();function oTs(t){return t===void 0&&(t=aTs),iTs.operate(function(e,r){var s=!1;e.subscribe(sTs.createOperatorSubscriber(r,function(c){s=!0,r.next(c)},function(){return s?r.complete():r.error(t())}))})}iXe.throwIfEmpty=oTs;function aTs(){return new nTs.EmptyError}});var Osn=W(sXe=>{"use strict";Object.defineProperty(sXe,"__esModule",{value:!0});sXe.elementAt=void 0;var Fsn=N4t(),cTs=Dte(),lTs=WSe(),uTs=JSe(),fTs=YSe();function ATs(t,e){if(t<0)throw new Fsn.ArgumentOutOfRangeError;var r=arguments.length>=2;return function(s){return s.pipe(cTs.filter(function(c,o){return o===t}),fTs.take(1),r?uTs.defaultIfEmpty(e):lTs.throwIfEmpty(function(){return new Fsn.ArgumentOutOfRangeError}))}}sXe.elementAt=ATs});var Lsn=W(OJ=>{"use strict";var pTs=OJ&&OJ.__read||function(t,e){var r=typeof Symbol=="function"&&t[Symbol.iterator];if(!r)return t;var s=r.call(t),c,o=[],A;try{for(;(e===void 0||e-- >0)&&!(c=s.next()).done;)o.push(c.value)}catch(d){A={error:d}}finally{try{c&&!c.done&&(r=s.return)&&r.call(s)}finally{if(A)throw A.error}}return o},dTs=OJ&&OJ.__spreadArray||function(t,e){for(var r=0,s=e.length,c=t.length;r{"use strict";Object.defineProperty(oXe,"__esModule",{value:!0});oXe.every=void 0;var yTs=Zc(),ETs=ou();function CTs(t,e){return yTs.operate(function(r,s){var c=0;r.subscribe(ETs.createOperatorSubscriber(s,function(o){t.call(e,o,c++,r)||(s.next(!1),s.complete())},function(){s.next(!0),s.complete()}))})}oXe.every=CTs});var rOt=W(aXe=>{"use strict";Object.defineProperty(aXe,"__esModule",{value:!0});aXe.exhaustMap=void 0;var ITs=SJ(),_sn=zA(),vTs=Zc(),Usn=ou();function qsn(t,e){return e?function(r){return r.pipe(qsn(function(s,c){return _sn.innerFrom(t(s,c)).pipe(ITs.map(function(o,A){return e(s,o,c,A)}))}))}:vTs.operate(function(r,s){var c=0,o=null,A=!1;r.subscribe(Usn.createOperatorSubscriber(s,function(d){o||(o=Usn.createOperatorSubscriber(s,void 0,function(){o=null,A&&s.complete()}),_sn.innerFrom(t(d,c++)).subscribe(o))},function(){A=!0,!o&&s.complete()}))})}aXe.exhaustMap=qsn});var nOt=W(cXe=>{"use strict";Object.defineProperty(cXe,"__esModule",{value:!0});cXe.exhaustAll=void 0;var wTs=rOt(),bTs=S2();function BTs(){return wTs.exhaustMap(bTs.identity)}cXe.exhaustAll=BTs});var jsn=W(lXe=>{"use strict";Object.defineProperty(lXe,"__esModule",{value:!0});lXe.exhaust=void 0;var STs=nOt();lXe.exhaust=STs.exhaustAll});var Hsn=W(uXe=>{"use strict";Object.defineProperty(uXe,"__esModule",{value:!0});uXe.expand=void 0;var QTs=Zc(),xTs=oWe();function DTs(t,e,r){return e===void 0&&(e=1/0),e=(e||0)<1?1/0:e,QTs.operate(function(s,c){return xTs.mergeInternals(s,c,t,e,void 0,!0,r)})}uXe.expand=DTs});var Gsn=W(fXe=>{"use strict";Object.defineProperty(fXe,"__esModule",{value:!0});fXe.finalize=void 0;var TTs=Zc();function kTs(t){return TTs.operate(function(e,r){try{e.subscribe(r)}finally{r.add(t)}})}fXe.finalize=kTs});var iOt=W(Spe=>{"use strict";Object.defineProperty(Spe,"__esModule",{value:!0});Spe.createFind=Spe.find=void 0;var NTs=Zc(),PTs=ou();function RTs(t,e){return NTs.operate(Vsn(t,e,"value"))}Spe.find=RTs;function Vsn(t,e,r){var s=r==="index";return function(c,o){var A=0;c.subscribe(PTs.createOperatorSubscriber(o,function(d){var y=A++;t.call(e,d,y,c)&&(o.next(s?y:d),o.complete())},function(){o.next(s?-1:void 0),o.complete()}))}}Spe.createFind=Vsn});var zsn=W(AXe=>{"use strict";Object.defineProperty(AXe,"__esModule",{value:!0});AXe.findIndex=void 0;var FTs=Zc(),OTs=iOt();function LTs(t,e){return FTs.operate(OTs.createFind(t,e,"index"))}AXe.findIndex=LTs});var Jsn=W(pXe=>{"use strict";Object.defineProperty(pXe,"__esModule",{value:!0});pXe.first=void 0;var MTs=BJ(),_Ts=Dte(),UTs=YSe(),qTs=JSe(),jTs=WSe(),HTs=S2();function GTs(t,e){var r=arguments.length>=2;return function(s){return s.pipe(t?_Ts.filter(function(c,o){return t(c,o,s)}):HTs.identity,UTs.take(1),r?qTs.defaultIfEmpty(e):jTs.throwIfEmpty(function(){return new MTs.EmptyError}))}}pXe.first=GTs});var Wsn=W(dXe=>{"use strict";Object.defineProperty(dXe,"__esModule",{value:!0});dXe.groupBy=void 0;var VTs=Lm(),zTs=zA(),JTs=Q2(),YTs=Zc(),Ysn=ou();function WTs(t,e,r,s){return YTs.operate(function(c,o){var A;!e||typeof e=="function"?A=e:(r=e.duration,A=e.element,s=e.connector);var d=new Map,y=function(T){d.forEach(T),T(o)},C=function(T){return y(function(ee){return ee.error(T)})},b=0,D=!1,O=new Ysn.OperatorSubscriber(o,function(T){try{var ee=t(T),ie=d.get(ee);if(!ie){d.set(ee,ie=s?s():new JTs.Subject);var ae=G(ee,ie);if(o.next(ae),r){var Ce=Ysn.createOperatorSubscriber(ie,function(){ie.complete(),Ce?.unsubscribe()},void 0,void 0,function(){return d.delete(ee)});O.add(zTs.innerFrom(r(ae)).subscribe(Ce))}}ie.next(A?A(T):T)}catch(ze){C(ze)}},function(){return y(function(T){return T.complete()})},C,function(){return d.clear()},function(){return D=!0,b===0});c.subscribe(O);function G(T,ee){var ie=new VTs.Observable(function(ae){b++;var Ce=ee.subscribe(ae);return function(){Ce.unsubscribe(),--b===0&&D&&O.unsubscribe()}});return ie.key=T,ie}})}dXe.groupBy=WTs});var Xsn=W(hXe=>{"use strict";Object.defineProperty(hXe,"__esModule",{value:!0});hXe.isEmpty=void 0;var XTs=Zc(),KTs=ou();function ZTs(){return XTs.operate(function(t,e){t.subscribe(KTs.createOperatorSubscriber(e,function(){e.next(!1),e.complete()},function(){e.next(!0),e.complete()}))})}hXe.isEmpty=ZTs});var sOt=W(Qpe=>{"use strict";var $Ts=Qpe&&Qpe.__values||function(t){var e=typeof Symbol=="function"&&Symbol.iterator,r=e&&t[e],s=0;if(r)return r.call(t);if(t&&typeof t.length=="number")return{next:function(){return t&&s>=t.length&&(t=void 0),{value:t&&t[s++],done:!t}}};throw new TypeError(e?"Object is not iterable.":"Symbol.iterator is not defined.")};Object.defineProperty(Qpe,"__esModule",{value:!0});Qpe.takeLast=void 0;var eks=gL(),tks=Zc(),rks=ou();function nks(t){return t<=0?function(){return eks.EMPTY}:tks.operate(function(e,r){var s=[];e.subscribe(rks.createOperatorSubscriber(r,function(c){s.push(c),t{"use strict";Object.defineProperty(gXe,"__esModule",{value:!0});gXe.last=void 0;var iks=BJ(),sks=Dte(),oks=sOt(),aks=WSe(),cks=JSe(),lks=S2();function uks(t,e){var r=arguments.length>=2;return function(s){return s.pipe(t?sks.filter(function(c,o){return t(c,o,s)}):lks.identity,oks.takeLast(1),r?cks.defaultIfEmpty(e):aks.throwIfEmpty(function(){return new iks.EmptyError}))}}gXe.last=uks});var Zsn=W(mXe=>{"use strict";Object.defineProperty(mXe,"__esModule",{value:!0});mXe.materialize=void 0;var oOt=jYe(),fks=Zc(),Aks=ou();function pks(){return fks.operate(function(t,e){t.subscribe(Aks.createOperatorSubscriber(e,function(r){e.next(oOt.Notification.createNext(r))},function(){e.next(oOt.Notification.createComplete()),e.complete()},function(r){e.next(oOt.Notification.createError(r)),e.complete()}))})}mXe.materialize=pks});var $sn=W(yXe=>{"use strict";Object.defineProperty(yXe,"__esModule",{value:!0});yXe.max=void 0;var dks=Bpe(),hks=im();function gks(t){return dks.reduce(hks.isFunction(t)?function(e,r){return t(e,r)>0?e:r}:function(e,r){return e>r?e:r})}yXe.max=gks});var eon=W(EXe=>{"use strict";Object.defineProperty(EXe,"__esModule",{value:!0});EXe.flatMap=void 0;var mks=lq();EXe.flatMap=mks.mergeMap});var ron=W(CXe=>{"use strict";Object.defineProperty(CXe,"__esModule",{value:!0});CXe.mergeMapTo=void 0;var ton=lq(),yks=im();function Eks(t,e,r){return r===void 0&&(r=1/0),yks.isFunction(e)?ton.mergeMap(function(){return t},e,r):(typeof e=="number"&&(r=e),ton.mergeMap(function(){return t},r))}CXe.mergeMapTo=Eks});var non=W(IXe=>{"use strict";Object.defineProperty(IXe,"__esModule",{value:!0});IXe.mergeScan=void 0;var Cks=Zc(),Iks=oWe();function vks(t,e,r){return r===void 0&&(r=1/0),Cks.operate(function(s,c){var o=e;return Iks.mergeInternals(s,c,function(A,d){return t(o,A,d)},r,function(A){o=A},!1,void 0,function(){return o=null})})}IXe.mergeScan=vks});var son=W(LJ=>{"use strict";var wks=LJ&&LJ.__read||function(t,e){var r=typeof Symbol=="function"&&t[Symbol.iterator];if(!r)return t;var s=r.call(t),c,o=[],A;try{for(;(e===void 0||e-- >0)&&!(c=s.next()).done;)o.push(c.value)}catch(d){A={error:d}}finally{try{c&&!c.done&&(r=s.return)&&r.call(s)}finally{if(A)throw A.error}}return o},bks=LJ&&LJ.__spreadArray||function(t,e){for(var r=0,s=e.length,c=t.length;r{"use strict";var Tks=MJ&&MJ.__read||function(t,e){var r=typeof Symbol=="function"&&t[Symbol.iterator];if(!r)return t;var s=r.call(t),c,o=[],A;try{for(;(e===void 0||e-- >0)&&!(c=s.next()).done;)o.push(c.value)}catch(d){A={error:d}}finally{try{c&&!c.done&&(r=s.return)&&r.call(s)}finally{if(A)throw A.error}}return o},kks=MJ&&MJ.__spreadArray||function(t,e){for(var r=0,s=e.length,c=t.length;r{"use strict";Object.defineProperty(vXe,"__esModule",{value:!0});vXe.min=void 0;var Rks=Bpe(),Fks=im();function Oks(t){return Rks.reduce(Fks.isFunction(t)?function(e,r){return t(e,r)<0?e:r}:function(e,r){return e{"use strict";Object.defineProperty(wXe,"__esModule",{value:!0});wXe.multicast=void 0;var Lks=MSe(),con=im(),Mks=GWe();function _ks(t,e){var r=con.isFunction(t)?t:function(){return t};return con.isFunction(e)?Mks.connect(e,{connector:r}):function(s){return new Lks.ConnectableObservable(s,r)}}wXe.multicast=_ks});var uon=W(b_=>{"use strict";var Uks=b_&&b_.__read||function(t,e){var r=typeof Symbol=="function"&&t[Symbol.iterator];if(!r)return t;var s=r.call(t),c,o=[],A;try{for(;(e===void 0||e-- >0)&&!(c=s.next()).done;)o.push(c.value)}catch(d){A={error:d}}finally{try{c&&!c.done&&(r=s.return)&&r.call(s)}finally{if(A)throw A.error}}return o},qks=b_&&b_.__spreadArray||function(t,e){for(var r=0,s=e.length,c=t.length;r{"use strict";Object.defineProperty(BXe,"__esModule",{value:!0});BXe.pairwise=void 0;var Gks=Zc(),Vks=ou();function zks(){return Gks.operate(function(t,e){var r,s=!1;t.subscribe(Vks.createOperatorSubscriber(e,function(c){var o=r;r=c,s&&e.next([o,c]),s=!0}))})}BXe.pairwise=zks});var Aon=W(SXe=>{"use strict";Object.defineProperty(SXe,"__esModule",{value:!0});SXe.pluck=void 0;var Jks=SJ();function Yks(){for(var t=[],e=0;e{"use strict";Object.defineProperty(QXe,"__esModule",{value:!0});QXe.publish=void 0;var Wks=Q2(),Xks=bXe(),Kks=GWe();function Zks(t){return t?function(e){return Kks.connect(t)(e)}:function(e){return Xks.multicast(new Wks.Subject)(e)}}QXe.publish=Zks});var don=W(xXe=>{"use strict";Object.defineProperty(xXe,"__esModule",{value:!0});xXe.publishBehavior=void 0;var $ks=h4t(),eNs=MSe();function tNs(t){return function(e){var r=new $ks.BehaviorSubject(t);return new eNs.ConnectableObservable(e,function(){return r})}}xXe.publishBehavior=tNs});var hon=W(DXe=>{"use strict";Object.defineProperty(DXe,"__esModule",{value:!0});DXe.publishLast=void 0;var rNs=gYe(),nNs=MSe();function iNs(){return function(t){var e=new rNs.AsyncSubject;return new nNs.ConnectableObservable(t,function(){return e})}}DXe.publishLast=iNs});var mon=W(TXe=>{"use strict";Object.defineProperty(TXe,"__esModule",{value:!0});TXe.publishReplay=void 0;var sNs=hYe(),oNs=bXe(),gon=im();function aNs(t,e,r,s){r&&!gon.isFunction(r)&&(s=r);var c=gon.isFunction(r)?r:void 0;return function(o){return oNs.multicast(new sNs.ReplaySubject(t,e,s),c)(o)}}TXe.publishReplay=aNs});var yon=W(_J=>{"use strict";var cNs=_J&&_J.__read||function(t,e){var r=typeof Symbol=="function"&&t[Symbol.iterator];if(!r)return t;var s=r.call(t),c,o=[],A;try{for(;(e===void 0||e-- >0)&&!(c=s.next()).done;)o.push(c.value)}catch(d){A={error:d}}finally{try{c&&!c.done&&(r=s.return)&&r.call(s)}finally{if(A)throw A.error}}return o},lNs=_J&&_J.__spreadArray||function(t,e){for(var r=0,s=e.length,c=t.length;r{"use strict";Object.defineProperty(kXe,"__esModule",{value:!0});kXe.repeat=void 0;var dNs=gL(),hNs=Zc(),Eon=ou(),gNs=zA(),mNs=TJ();function yNs(t){var e,r=1/0,s;return t!=null&&(typeof t=="object"?(e=t.count,r=e===void 0?1/0:e,s=t.delay):r=t),r<=0?function(){return dNs.EMPTY}:hNs.operate(function(c,o){var A=0,d,y=function(){if(d?.unsubscribe(),d=null,s!=null){var b=typeof s=="number"?mNs.timer(s):gNs.innerFrom(s(A)),D=Eon.createOperatorSubscriber(o,function(){D.unsubscribe(),C()});b.subscribe(D)}else C()},C=function(){var b=!1;d=c.subscribe(Eon.createOperatorSubscriber(o,void 0,function(){++A{"use strict";Object.defineProperty(NXe,"__esModule",{value:!0});NXe.repeatWhen=void 0;var ENs=zA(),CNs=Q2(),INs=Zc(),Ion=ou();function vNs(t){return INs.operate(function(e,r){var s,c=!1,o,A=!1,d=!1,y=function(){return d&&A&&(r.complete(),!0)},C=function(){return o||(o=new CNs.Subject,ENs.innerFrom(t(o)).subscribe(Ion.createOperatorSubscriber(r,function(){s?b():c=!0},function(){A=!0,y()}))),o},b=function(){d=!1,s=e.subscribe(Ion.createOperatorSubscriber(r,void 0,function(){d=!0,!y()&&C().next()})),c&&(s.unsubscribe(),s=null,c=!1,b())};b()})}NXe.repeatWhen=vNs});var bon=W(PXe=>{"use strict";Object.defineProperty(PXe,"__esModule",{value:!0});PXe.retry=void 0;var wNs=Zc(),won=ou(),bNs=S2(),BNs=TJ(),SNs=zA();function QNs(t){t===void 0&&(t=1/0);var e;t&&typeof t=="object"?e=t:e={count:t};var r=e.count,s=r===void 0?1/0:r,c=e.delay,o=e.resetOnSuccess,A=o===void 0?!1:o;return s<=0?bNs.identity:wNs.operate(function(d,y){var C=0,b,D=function(){var O=!1;b=d.subscribe(won.createOperatorSubscriber(y,function(G){A&&(C=0),y.next(G)},void 0,function(G){if(C++{"use strict";Object.defineProperty(RXe,"__esModule",{value:!0});RXe.retryWhen=void 0;var xNs=zA(),DNs=Q2(),TNs=Zc(),Bon=ou();function kNs(t){return TNs.operate(function(e,r){var s,c=!1,o,A=function(){s=e.subscribe(Bon.createOperatorSubscriber(r,void 0,void 0,function(d){o||(o=new DNs.Subject,xNs.innerFrom(t(o)).subscribe(Bon.createOperatorSubscriber(r,function(){return s?A():c=!0}))),o&&o.next(d)})),c&&(s.unsubscribe(),s=null,c=!1,A())};A()})}RXe.retryWhen=kNs});var aOt=W(FXe=>{"use strict";Object.defineProperty(FXe,"__esModule",{value:!0});FXe.sample=void 0;var NNs=zA(),PNs=Zc(),RNs=B2(),Qon=ou();function FNs(t){return PNs.operate(function(e,r){var s=!1,c=null;e.subscribe(Qon.createOperatorSubscriber(r,function(o){s=!0,c=o})),NNs.innerFrom(t).subscribe(Qon.createOperatorSubscriber(r,function(){if(s){s=!1;var o=c;c=null,r.next(o)}},RNs.noop))})}FXe.sample=FNs});var xon=W(OXe=>{"use strict";Object.defineProperty(OXe,"__esModule",{value:!0});OXe.sampleTime=void 0;var ONs=xT(),LNs=aOt(),MNs=U4t();function _Ns(t,e){return e===void 0&&(e=ONs.asyncScheduler),LNs.sample(MNs.interval(t,e))}OXe.sampleTime=_Ns});var Don=W(LXe=>{"use strict";Object.defineProperty(LXe,"__esModule",{value:!0});LXe.scan=void 0;var UNs=Zc(),qNs=J4t();function jNs(t,e){return UNs.operate(qNs.scanInternals(t,e,arguments.length>=2,!0))}LXe.scan=jNs});var kon=W(MXe=>{"use strict";Object.defineProperty(MXe,"__esModule",{value:!0});MXe.sequenceEqual=void 0;var HNs=Zc(),GNs=ou(),VNs=zA();function zNs(t,e){return e===void 0&&(e=function(r,s){return r===s}),HNs.operate(function(r,s){var c=Ton(),o=Ton(),A=function(y){s.next(y),s.complete()},d=function(y,C){var b=GNs.createOperatorSubscriber(s,function(D){var O=C.buffer,G=C.complete;O.length===0?G?A(!1):y.buffer.push(D):!e(D,O.shift())&&A(!1)},function(){y.complete=!0;var D=C.complete,O=C.buffer;D&&A(O.length===0),b?.unsubscribe()});return b};r.subscribe(d(c,o)),VNs.innerFrom(t).subscribe(d(o,c))})}MXe.sequenceEqual=zNs;function Ton(){return{buffer:[],complete:!1}}});var lOt=W(UJ=>{"use strict";var JNs=UJ&&UJ.__read||function(t,e){var r=typeof Symbol=="function"&&t[Symbol.iterator];if(!r)return t;var s=r.call(t),c,o=[],A;try{for(;(e===void 0||e-- >0)&&!(c=s.next()).done;)o.push(c.value)}catch(d){A={error:d}}finally{try{c&&!c.done&&(r=s.return)&&r.call(s)}finally{if(A)throw A.error}}return o},YNs=UJ&&UJ.__spreadArray||function(t,e){for(var r=0,s=e.length,c=t.length;r0&&(b=new Pon.SafeSubscriber({next:function(Bt){return xt.next(Bt)},error:function(Bt){ee=!0,ie(),D=cOt(ae,c,Bt),xt.error(Bt)},complete:function(){T=!0,ie(),D=cOt(ae,A),xt.complete()}}),Non.innerFrom(ze).subscribe(b))})(C)}}UJ.share=KNs;function cOt(t,e){for(var r=[],s=2;s{"use strict";Object.defineProperty(_Xe,"__esModule",{value:!0});_Xe.shareReplay=void 0;var ZNs=hYe(),$Ns=lOt();function ePs(t,e,r){var s,c,o,A,d=!1;return t&&typeof t=="object"?(s=t.bufferSize,A=s===void 0?1/0:s,c=t.windowTime,e=c===void 0?1/0:c,o=t.refCount,d=o===void 0?!1:o,r=t.scheduler):A=t??1/0,$Ns.share({connector:function(){return new ZNs.ReplaySubject(A,e,r)},resetOnError:!0,resetOnComplete:!1,resetOnRefCountZero:d})}_Xe.shareReplay=ePs});var Fon=W(UXe=>{"use strict";Object.defineProperty(UXe,"__esModule",{value:!0});UXe.single=void 0;var tPs=BJ(),rPs=R4t(),nPs=P4t(),iPs=Zc(),sPs=ou();function oPs(t){return iPs.operate(function(e,r){var s=!1,c,o=!1,A=0;e.subscribe(sPs.createOperatorSubscriber(r,function(d){o=!0,(!t||t(d,A++,e))&&(s&&r.error(new rPs.SequenceError("Too many matching values")),s=!0,c=d)},function(){s?(r.next(c),r.complete()):r.error(o?new nPs.NotFoundError("No matching values"):new tPs.EmptyError)}))})}UXe.single=oPs});var Oon=W(qXe=>{"use strict";Object.defineProperty(qXe,"__esModule",{value:!0});qXe.skip=void 0;var aPs=Dte();function cPs(t){return aPs.filter(function(e,r){return t<=r})}qXe.skip=cPs});var Lon=W(jXe=>{"use strict";Object.defineProperty(jXe,"__esModule",{value:!0});jXe.skipLast=void 0;var lPs=S2(),uPs=Zc(),fPs=ou();function APs(t){return t<=0?lPs.identity:uPs.operate(function(e,r){var s=new Array(t),c=0;return e.subscribe(fPs.createOperatorSubscriber(r,function(o){var A=c++;if(A{"use strict";Object.defineProperty(HXe,"__esModule",{value:!0});HXe.skipUntil=void 0;var pPs=Zc(),Mon=ou(),dPs=zA(),hPs=B2();function gPs(t){return pPs.operate(function(e,r){var s=!1,c=Mon.createOperatorSubscriber(r,function(){c?.unsubscribe(),s=!0},hPs.noop);dPs.innerFrom(t).subscribe(c),e.subscribe(Mon.createOperatorSubscriber(r,function(o){return s&&r.next(o)}))})}HXe.skipUntil=gPs});var Uon=W(GXe=>{"use strict";Object.defineProperty(GXe,"__esModule",{value:!0});GXe.skipWhile=void 0;var mPs=Zc(),yPs=ou();function EPs(t){return mPs.operate(function(e,r){var s=!1,c=0;e.subscribe(yPs.createOperatorSubscriber(r,function(o){return(s||(s=!t(o,c++)))&&r.next(o)}))})}GXe.skipWhile=EPs});var jon=W(VXe=>{"use strict";Object.defineProperty(VXe,"__esModule",{value:!0});VXe.startWith=void 0;var qon=VSe(),CPs=DT(),IPs=Zc();function vPs(){for(var t=[],e=0;e{"use strict";Object.defineProperty(zXe,"__esModule",{value:!0});zXe.switchMap=void 0;var wPs=zA(),bPs=Zc(),Hon=ou();function BPs(t,e){return bPs.operate(function(r,s){var c=null,o=0,A=!1,d=function(){return A&&!c&&s.complete()};r.subscribe(Hon.createOperatorSubscriber(s,function(y){c?.unsubscribe();var C=0,b=o++;wPs.innerFrom(t(y,b)).subscribe(c=Hon.createOperatorSubscriber(s,function(D){return s.next(e?e(y,D,b,C++):D)},function(){c=null,d()}))},function(){A=!0,d()}))})}zXe.switchMap=BPs});var Gon=W(JXe=>{"use strict";Object.defineProperty(JXe,"__esModule",{value:!0});JXe.switchAll=void 0;var SPs=XSe(),QPs=S2();function xPs(){return SPs.switchMap(QPs.identity)}JXe.switchAll=xPs});var zon=W(YXe=>{"use strict";Object.defineProperty(YXe,"__esModule",{value:!0});YXe.switchMapTo=void 0;var Von=XSe(),DPs=im();function TPs(t,e){return DPs.isFunction(e)?Von.switchMap(function(){return t},e):Von.switchMap(function(){return t})}YXe.switchMapTo=TPs});var Jon=W(WXe=>{"use strict";Object.defineProperty(WXe,"__esModule",{value:!0});WXe.switchScan=void 0;var kPs=XSe(),NPs=Zc();function PPs(t,e){return NPs.operate(function(r,s){var c=e;return kPs.switchMap(function(o,A){return t(c,o,A)},function(o,A){return c=A,A})(r).subscribe(s),function(){c=null}})}WXe.switchScan=PPs});var Yon=W(XXe=>{"use strict";Object.defineProperty(XXe,"__esModule",{value:!0});XXe.takeUntil=void 0;var RPs=Zc(),FPs=ou(),OPs=zA(),LPs=B2();function MPs(t){return RPs.operate(function(e,r){OPs.innerFrom(t).subscribe(FPs.createOperatorSubscriber(r,function(){return r.complete()},LPs.noop)),!r.closed&&e.subscribe(r)})}XXe.takeUntil=MPs});var Won=W(KXe=>{"use strict";Object.defineProperty(KXe,"__esModule",{value:!0});KXe.takeWhile=void 0;var _Ps=Zc(),UPs=ou();function qPs(t,e){return e===void 0&&(e=!1),_Ps.operate(function(r,s){var c=0;r.subscribe(UPs.createOperatorSubscriber(s,function(o){var A=t(o,c++);(A||e)&&s.next(o),!A&&s.complete()}))})}KXe.takeWhile=qPs});var Xon=W(ZXe=>{"use strict";Object.defineProperty(ZXe,"__esModule",{value:!0});ZXe.tap=void 0;var jPs=im(),HPs=Zc(),GPs=ou(),VPs=S2();function zPs(t,e,r){var s=jPs.isFunction(t)||e||r?{next:t,error:e,complete:r}:t;return s?HPs.operate(function(c,o){var A;(A=s.subscribe)===null||A===void 0||A.call(s);var d=!0;c.subscribe(GPs.createOperatorSubscriber(o,function(y){var C;(C=s.next)===null||C===void 0||C.call(s,y),o.next(y)},function(){var y;d=!1,(y=s.complete)===null||y===void 0||y.call(s),o.complete()},function(y){var C;d=!1,(C=s.error)===null||C===void 0||C.call(s,y),o.error(y)},function(){var y,C;d&&((y=s.unsubscribe)===null||y===void 0||y.call(s)),(C=s.finalize)===null||C===void 0||C.call(s)}))}):VPs.identity}ZXe.tap=zPs});var uOt=W($Xe=>{"use strict";Object.defineProperty($Xe,"__esModule",{value:!0});$Xe.throttle=void 0;var JPs=Zc(),Kon=ou(),YPs=zA();function WPs(t,e){return JPs.operate(function(r,s){var c=e??{},o=c.leading,A=o===void 0?!0:o,d=c.trailing,y=d===void 0?!1:d,C=!1,b=null,D=null,O=!1,G=function(){D?.unsubscribe(),D=null,y&&(ie(),O&&s.complete())},T=function(){D=null,O&&s.complete()},ee=function(ae){return D=YPs.innerFrom(t(ae)).subscribe(Kon.createOperatorSubscriber(s,G,T))},ie=function(){if(C){C=!1;var ae=b;b=null,s.next(ae),!O&&ee(ae)}};r.subscribe(Kon.createOperatorSubscriber(s,function(ae){C=!0,b=ae,!(D&&!D.closed)&&(A?ie():ee(ae))},function(){O=!0,!(y&&C&&D&&!D.closed)&&s.complete()}))})}$Xe.throttle=WPs});var Zon=W(eKe=>{"use strict";Object.defineProperty(eKe,"__esModule",{value:!0});eKe.throttleTime=void 0;var XPs=xT(),KPs=uOt(),ZPs=TJ();function $Ps(t,e,r){e===void 0&&(e=XPs.asyncScheduler);var s=ZPs.timer(t,e);return KPs.throttle(function(){return s},r)}eKe.throttleTime=$Ps});var ean=W(xpe=>{"use strict";Object.defineProperty(xpe,"__esModule",{value:!0});xpe.TimeInterval=xpe.timeInterval=void 0;var eRs=xT(),tRs=Zc(),rRs=ou();function nRs(t){return t===void 0&&(t=eRs.asyncScheduler),tRs.operate(function(e,r){var s=t.now();e.subscribe(rRs.createOperatorSubscriber(r,function(c){var o=t.now(),A=o-s;s=o,r.next(new $on(c,A))}))})}xpe.timeInterval=nRs;var $on=function(){function t(e,r){this.value=e,this.interval=r}return t}();xpe.TimeInterval=$on});var tan=W(tKe=>{"use strict";Object.defineProperty(tKe,"__esModule",{value:!0});tKe.timeoutWith=void 0;var iRs=xT(),sRs=KYe(),oRs=ZYe();function aRs(t,e,r){var s,c,o;if(r=r??iRs.async,sRs.isValidDate(t)?s=t:typeof t=="number"&&(c=t),e)o=function(){return e};else throw new TypeError("No observable provided to switch to");if(s==null&&c==null)throw new TypeError("No timeout provided.");return oRs.timeout({first:s,each:c,scheduler:r,with:o})}tKe.timeoutWith=aRs});var ran=W(rKe=>{"use strict";Object.defineProperty(rKe,"__esModule",{value:!0});rKe.timestamp=void 0;var cRs=dYe(),lRs=SJ();function uRs(t){return t===void 0&&(t=cRs.dateTimestampProvider),lRs.map(function(e){return{value:e,timestamp:t.now()}})}rKe.timestamp=uRs});var san=W(nKe=>{"use strict";Object.defineProperty(nKe,"__esModule",{value:!0});nKe.window=void 0;var nan=Q2(),fRs=Zc(),ian=ou(),ARs=B2(),pRs=zA();function dRs(t){return fRs.operate(function(e,r){var s=new nan.Subject;r.next(s.asObservable());var c=function(o){s.error(o),r.error(o)};return e.subscribe(ian.createOperatorSubscriber(r,function(o){return s?.next(o)},function(){s.complete(),r.complete()},c)),pRs.innerFrom(t).subscribe(ian.createOperatorSubscriber(r,function(){s.complete(),r.next(s=new nan.Subject)},ARs.noop,c)),function(){s?.unsubscribe(),s=null}})}nKe.window=dRs});var aan=W(Dpe=>{"use strict";var hRs=Dpe&&Dpe.__values||function(t){var e=typeof Symbol=="function"&&Symbol.iterator,r=e&&t[e],s=0;if(r)return r.call(t);if(t&&typeof t.length=="number")return{next:function(){return t&&s>=t.length&&(t=void 0),{value:t&&t[s++],done:!t}}};throw new TypeError(e?"Object is not iterable.":"Symbol.iterator is not defined.")};Object.defineProperty(Dpe,"__esModule",{value:!0});Dpe.windowCount=void 0;var oan=Q2(),gRs=Zc(),mRs=ou();function yRs(t,e){e===void 0&&(e=0);var r=e>0?e:t;return gRs.operate(function(s,c){var o=[new oan.Subject],A=[],d=0;c.next(o[0].asObservable()),s.subscribe(mRs.createOperatorSubscriber(c,function(y){var C,b;try{for(var D=hRs(o),O=D.next();!O.done;O=D.next()){var G=O.value;G.next(y)}}catch(ie){C={error:ie}}finally{try{O&&!O.done&&(b=D.return)&&b.call(D)}finally{if(C)throw C.error}}var T=d-t+1;if(T>=0&&T%r===0&&o.shift().complete(),++d%r===0){var ee=new oan.Subject;o.push(ee),c.next(ee.asObservable())}},function(){for(;o.length>0;)o.shift().complete();c.complete()},function(y){for(;o.length>0;)o.shift().error(y);c.error(y)},function(){A=null,o=null}))})}Dpe.windowCount=yRs});var lan=W(iKe=>{"use strict";Object.defineProperty(iKe,"__esModule",{value:!0});iKe.windowTime=void 0;var ERs=Q2(),CRs=xT(),IRs=iP(),vRs=Zc(),wRs=ou(),bRs=sq(),BRs=DT(),can=oq();function SRs(t){for(var e,r,s=[],c=1;c=0?can.executeSchedule(C,o,G,A,!0):D=!0,G();var T=function(ie){return b.slice().forEach(ie)},ee=function(ie){T(function(ae){var Ce=ae.window;return ie(Ce)}),ie(C),C.unsubscribe()};return y.subscribe(wRs.createOperatorSubscriber(C,function(ie){T(function(ae){ae.window.next(ie),d<=++ae.seen&&O(ae)})},function(){return ee(function(ie){return ie.complete()})},function(ie){return ee(function(ae){return ae.error(ie)})})),function(){b=null}})}iKe.windowTime=SRs});var Aan=W(Tpe=>{"use strict";var QRs=Tpe&&Tpe.__values||function(t){var e=typeof Symbol=="function"&&Symbol.iterator,r=e&&t[e],s=0;if(r)return r.call(t);if(t&&typeof t.length=="number")return{next:function(){return t&&s>=t.length&&(t=void 0),{value:t&&t[s++],done:!t}}};throw new TypeError(e?"Object is not iterable.":"Symbol.iterator is not defined.")};Object.defineProperty(Tpe,"__esModule",{value:!0});Tpe.windowToggle=void 0;var xRs=Q2(),DRs=iP(),TRs=Zc(),uan=zA(),fOt=ou(),fan=B2(),kRs=sq();function NRs(t,e){return TRs.operate(function(r,s){var c=[],o=function(A){for(;0{"use strict";Object.defineProperty(sKe,"__esModule",{value:!0});sKe.windowWhen=void 0;var PRs=Q2(),RRs=Zc(),pan=ou(),FRs=zA();function ORs(t){return RRs.operate(function(e,r){var s,c,o=function(d){s.error(d),r.error(d)},A=function(){c?.unsubscribe(),s?.complete(),s=new PRs.Subject,r.next(s.asObservable());var d;try{d=FRs.innerFrom(t())}catch(y){o(y);return}d.subscribe(c=pan.createOperatorSubscriber(r,A,A,o))};A(),e.subscribe(pan.createOperatorSubscriber(r,function(d){return s.next(d)},function(){s.complete(),r.complete()},o,function(){c?.unsubscribe(),s=null}))})}sKe.windowWhen=ORs});var yan=W(qJ=>{"use strict";var han=qJ&&qJ.__read||function(t,e){var r=typeof Symbol=="function"&&t[Symbol.iterator];if(!r)return t;var s=r.call(t),c,o=[],A;try{for(;(e===void 0||e-- >0)&&!(c=s.next()).done;)o.push(c.value)}catch(d){A={error:d}}finally{try{c&&!c.done&&(r=s.return)&&r.call(s)}finally{if(A)throw A.error}}return o},gan=qJ&&qJ.__spreadArray||function(t,e){for(var r=0,s=e.length,c=t.length;r{"use strict";Object.defineProperty(oKe,"__esModule",{value:!0});oKe.zipAll=void 0;var HRs=xWe(),GRs=W4t();function VRs(t){return GRs.joinAllInternals(HRs.zip,t)}oKe.zipAll=VRs});var Can=W(jJ=>{"use strict";var zRs=jJ&&jJ.__read||function(t,e){var r=typeof Symbol=="function"&&t[Symbol.iterator];if(!r)return t;var s=r.call(t),c,o=[],A;try{for(;(e===void 0||e-- >0)&&!(c=s.next()).done;)o.push(c.value)}catch(d){A={error:d}}finally{try{c&&!c.done&&(r=s.return)&&r.call(s)}finally{if(A)throw A.error}}return o},JRs=jJ&&jJ.__spreadArray||function(t,e){for(var r=0,s=e.length,c=t.length;r{"use strict";var KRs=HJ&&HJ.__read||function(t,e){var r=typeof Symbol=="function"&&t[Symbol.iterator];if(!r)return t;var s=r.call(t),c,o=[],A;try{for(;(e===void 0||e-- >0)&&!(c=s.next()).done;)o.push(c.value)}catch(d){A={error:d}}finally{try{c&&!c.done&&(r=s.return)&&r.call(s)}finally{if(A)throw A.error}}return o},ZRs=HJ&&HJ.__spreadArray||function(t,e){for(var r=0,s=e.length,c=t.length;r{"use strict";var tFs=dr&&dr.__createBinding||(Object.create?function(t,e,r,s){s===void 0&&(s=r),Object.defineProperty(t,s,{enumerable:!0,get:function(){return e[r]}})}:function(t,e,r,s){s===void 0&&(s=r),t[s]=e[r]}),rFs=dr&&dr.__exportStar||function(t,e){for(var r in t)r!=="default"&&!Object.prototype.hasOwnProperty.call(e,r)&&tFs(e,t,r)};Object.defineProperty(dr,"__esModule",{value:!0});dr.interval=dr.iif=dr.generate=dr.fromEventPattern=dr.fromEvent=dr.from=dr.forkJoin=dr.empty=dr.defer=dr.connectable=dr.concat=dr.combineLatest=dr.bindNodeCallback=dr.bindCallback=dr.UnsubscriptionError=dr.TimeoutError=dr.SequenceError=dr.ObjectUnsubscribedError=dr.NotFoundError=dr.EmptyError=dr.ArgumentOutOfRangeError=dr.firstValueFrom=dr.lastValueFrom=dr.isObservable=dr.identity=dr.noop=dr.pipe=dr.NotificationKind=dr.Notification=dr.Subscriber=dr.Subscription=dr.Scheduler=dr.VirtualAction=dr.VirtualTimeScheduler=dr.animationFrameScheduler=dr.animationFrame=dr.queueScheduler=dr.queue=dr.asyncScheduler=dr.async=dr.asapScheduler=dr.asap=dr.AsyncSubject=dr.ReplaySubject=dr.BehaviorSubject=dr.Subject=dr.animationFrames=dr.observable=dr.ConnectableObservable=dr.Observable=void 0;dr.filter=dr.expand=dr.exhaustMap=dr.exhaustAll=dr.exhaust=dr.every=dr.endWith=dr.elementAt=dr.distinctUntilKeyChanged=dr.distinctUntilChanged=dr.distinct=dr.dematerialize=dr.delayWhen=dr.delay=dr.defaultIfEmpty=dr.debounceTime=dr.debounce=dr.count=dr.connect=dr.concatWith=dr.concatMapTo=dr.concatMap=dr.concatAll=dr.combineLatestWith=dr.combineLatestAll=dr.combineAll=dr.catchError=dr.bufferWhen=dr.bufferToggle=dr.bufferTime=dr.bufferCount=dr.buffer=dr.auditTime=dr.audit=dr.config=dr.NEVER=dr.EMPTY=dr.scheduled=dr.zip=dr.using=dr.timer=dr.throwError=dr.range=dr.race=dr.partition=dr.pairs=dr.onErrorResumeNext=dr.of=dr.never=dr.merge=void 0;dr.switchMap=dr.switchAll=dr.subscribeOn=dr.startWith=dr.skipWhile=dr.skipUntil=dr.skipLast=dr.skip=dr.single=dr.shareReplay=dr.share=dr.sequenceEqual=dr.scan=dr.sampleTime=dr.sample=dr.refCount=dr.retryWhen=dr.retry=dr.repeatWhen=dr.repeat=dr.reduce=dr.raceWith=dr.publishReplay=dr.publishLast=dr.publishBehavior=dr.publish=dr.pluck=dr.pairwise=dr.onErrorResumeNextWith=dr.observeOn=dr.multicast=dr.min=dr.mergeWith=dr.mergeScan=dr.mergeMapTo=dr.mergeMap=dr.flatMap=dr.mergeAll=dr.max=dr.materialize=dr.mapTo=dr.map=dr.last=dr.isEmpty=dr.ignoreElements=dr.groupBy=dr.first=dr.findIndex=dr.find=dr.finalize=void 0;dr.zipWith=dr.zipAll=dr.withLatestFrom=dr.windowWhen=dr.windowToggle=dr.windowTime=dr.windowCount=dr.window=dr.toArray=dr.timestamp=dr.timeoutWith=dr.timeout=dr.timeInterval=dr.throwIfEmpty=dr.throttleTime=dr.throttle=dr.tap=dr.takeWhile=dr.takeUntil=dr.takeLast=dr.take=dr.switchScan=dr.switchMapTo=void 0;var nFs=Lm();Object.defineProperty(dr,"Observable",{enumerable:!0,get:function(){return nFs.Observable}});var iFs=MSe();Object.defineProperty(dr,"ConnectableObservable",{enumerable:!0,get:function(){return iFs.ConnectableObservable}});var sFs=OSe();Object.defineProperty(dr,"observable",{enumerable:!0,get:function(){return sFs.observable}});var oFs=Snn();Object.defineProperty(dr,"animationFrames",{enumerable:!0,get:function(){return oFs.animationFrames}});var aFs=Q2();Object.defineProperty(dr,"Subject",{enumerable:!0,get:function(){return aFs.Subject}});var cFs=h4t();Object.defineProperty(dr,"BehaviorSubject",{enumerable:!0,get:function(){return cFs.BehaviorSubject}});var lFs=hYe();Object.defineProperty(dr,"ReplaySubject",{enumerable:!0,get:function(){return lFs.ReplaySubject}});var uFs=gYe();Object.defineProperty(dr,"AsyncSubject",{enumerable:!0,get:function(){return uFs.AsyncSubject}});var van=Hnn();Object.defineProperty(dr,"asap",{enumerable:!0,get:function(){return van.asap}});Object.defineProperty(dr,"asapScheduler",{enumerable:!0,get:function(){return van.asapScheduler}});var wan=xT();Object.defineProperty(dr,"async",{enumerable:!0,get:function(){return wan.async}});Object.defineProperty(dr,"asyncScheduler",{enumerable:!0,get:function(){return wan.asyncScheduler}});var ban=znn();Object.defineProperty(dr,"queue",{enumerable:!0,get:function(){return ban.queue}});Object.defineProperty(dr,"queueScheduler",{enumerable:!0,get:function(){return ban.queueScheduler}});var Ban=Xnn();Object.defineProperty(dr,"animationFrame",{enumerable:!0,get:function(){return Ban.animationFrame}});Object.defineProperty(dr,"animationFrameScheduler",{enumerable:!0,get:function(){return Ban.animationFrameScheduler}});var San=$nn();Object.defineProperty(dr,"VirtualTimeScheduler",{enumerable:!0,get:function(){return San.VirtualTimeScheduler}});Object.defineProperty(dr,"VirtualAction",{enumerable:!0,get:function(){return San.VirtualAction}});var fFs=m4t();Object.defineProperty(dr,"Scheduler",{enumerable:!0,get:function(){return fFs.Scheduler}});var AFs=iP();Object.defineProperty(dr,"Subscription",{enumerable:!0,get:function(){return AFs.Subscription}});var pFs=XAe();Object.defineProperty(dr,"Subscriber",{enumerable:!0,get:function(){return pFs.Subscriber}});var Qan=jYe();Object.defineProperty(dr,"Notification",{enumerable:!0,get:function(){return Qan.Notification}});Object.defineProperty(dr,"NotificationKind",{enumerable:!0,get:function(){return Qan.NotificationKind}});var dFs=LSe();Object.defineProperty(dr,"pipe",{enumerable:!0,get:function(){return dFs.pipe}});var hFs=B2();Object.defineProperty(dr,"noop",{enumerable:!0,get:function(){return hFs.noop}});var gFs=S2();Object.defineProperty(dr,"identity",{enumerable:!0,get:function(){return gFs.identity}});var mFs=gin();Object.defineProperty(dr,"isObservable",{enumerable:!0,get:function(){return mFs.isObservable}});var yFs=min();Object.defineProperty(dr,"lastValueFrom",{enumerable:!0,get:function(){return yFs.lastValueFrom}});var EFs=yin();Object.defineProperty(dr,"firstValueFrom",{enumerable:!0,get:function(){return EFs.firstValueFrom}});var CFs=N4t();Object.defineProperty(dr,"ArgumentOutOfRangeError",{enumerable:!0,get:function(){return CFs.ArgumentOutOfRangeError}});var IFs=BJ();Object.defineProperty(dr,"EmptyError",{enumerable:!0,get:function(){return IFs.EmptyError}});var vFs=P4t();Object.defineProperty(dr,"NotFoundError",{enumerable:!0,get:function(){return vFs.NotFoundError}});var wFs=f4t();Object.defineProperty(dr,"ObjectUnsubscribedError",{enumerable:!0,get:function(){return wFs.ObjectUnsubscribedError}});var bFs=R4t();Object.defineProperty(dr,"SequenceError",{enumerable:!0,get:function(){return bFs.SequenceError}});var BFs=ZYe();Object.defineProperty(dr,"TimeoutError",{enumerable:!0,get:function(){return BFs.TimeoutError}});var SFs=ZFt();Object.defineProperty(dr,"UnsubscriptionError",{enumerable:!0,get:function(){return SFs.UnsubscriptionError}});var QFs=Cin();Object.defineProperty(dr,"bindCallback",{enumerable:!0,get:function(){return QFs.bindCallback}});var xFs=Iin();Object.defineProperty(dr,"bindNodeCallback",{enumerable:!0,get:function(){return xFs.bindNodeCallback}});var DFs=iWe();Object.defineProperty(dr,"combineLatest",{enumerable:!0,get:function(){return DFs.combineLatest}});var TFs=VSe();Object.defineProperty(dr,"concat",{enumerable:!0,get:function(){return TFs.concat}});var kFs=Din();Object.defineProperty(dr,"connectable",{enumerable:!0,get:function(){return kFs.connectable}});var NFs=zSe();Object.defineProperty(dr,"defer",{enumerable:!0,get:function(){return NFs.defer}});var PFs=gL();Object.defineProperty(dr,"empty",{enumerable:!0,get:function(){return PFs.empty}});var RFs=Tin();Object.defineProperty(dr,"forkJoin",{enumerable:!0,get:function(){return RFs.forkJoin}});var FFs=aq();Object.defineProperty(dr,"from",{enumerable:!0,get:function(){return FFs.from}});var OFs=Nin();Object.defineProperty(dr,"fromEvent",{enumerable:!0,get:function(){return OFs.fromEvent}});var LFs=Rin();Object.defineProperty(dr,"fromEventPattern",{enumerable:!0,get:function(){return LFs.fromEventPattern}});var MFs=Oin();Object.defineProperty(dr,"generate",{enumerable:!0,get:function(){return MFs.generate}});var _Fs=Lin();Object.defineProperty(dr,"iif",{enumerable:!0,get:function(){return _Fs.iif}});var UFs=U4t();Object.defineProperty(dr,"interval",{enumerable:!0,get:function(){return UFs.interval}});var qFs=_in();Object.defineProperty(dr,"merge",{enumerable:!0,get:function(){return qFs.merge}});var jFs=q4t();Object.defineProperty(dr,"never",{enumerable:!0,get:function(){return jFs.never}});var HFs=UYe();Object.defineProperty(dr,"of",{enumerable:!0,get:function(){return HFs.of}});var GFs=j4t();Object.defineProperty(dr,"onErrorResumeNext",{enumerable:!0,get:function(){return GFs.onErrorResumeNext}});var VFs=qin();Object.defineProperty(dr,"pairs",{enumerable:!0,get:function(){return VFs.pairs}});var zFs=Vin();Object.defineProperty(dr,"partition",{enumerable:!0,get:function(){return zFs.partition}});var JFs=H4t();Object.defineProperty(dr,"race",{enumerable:!0,get:function(){return JFs.race}});var YFs=Yin();Object.defineProperty(dr,"range",{enumerable:!0,get:function(){return YFs.range}});var WFs=k4t();Object.defineProperty(dr,"throwError",{enumerable:!0,get:function(){return WFs.throwError}});var XFs=TJ();Object.defineProperty(dr,"timer",{enumerable:!0,get:function(){return XFs.timer}});var KFs=Win();Object.defineProperty(dr,"using",{enumerable:!0,get:function(){return KFs.using}});var ZFs=xWe();Object.defineProperty(dr,"zip",{enumerable:!0,get:function(){return ZFs.zip}});var $Fs=T4t();Object.defineProperty(dr,"scheduled",{enumerable:!0,get:function(){return $Fs.scheduled}});var e4s=gL();Object.defineProperty(dr,"EMPTY",{enumerable:!0,get:function(){return e4s.EMPTY}});var t4s=q4t();Object.defineProperty(dr,"NEVER",{enumerable:!0,get:function(){return t4s.NEVER}});rFs(Kin(),dr);var r4s=YAe();Object.defineProperty(dr,"config",{enumerable:!0,get:function(){return r4s.config}});var n4s=G4t();Object.defineProperty(dr,"audit",{enumerable:!0,get:function(){return n4s.audit}});var i4s=$in();Object.defineProperty(dr,"auditTime",{enumerable:!0,get:function(){return i4s.auditTime}});var s4s=tsn();Object.defineProperty(dr,"buffer",{enumerable:!0,get:function(){return s4s.buffer}});var o4s=rsn();Object.defineProperty(dr,"bufferCount",{enumerable:!0,get:function(){return o4s.bufferCount}});var a4s=isn();Object.defineProperty(dr,"bufferTime",{enumerable:!0,get:function(){return a4s.bufferTime}});var c4s=asn();Object.defineProperty(dr,"bufferToggle",{enumerable:!0,get:function(){return c4s.bufferToggle}});var l4s=lsn();Object.defineProperty(dr,"bufferWhen",{enumerable:!0,get:function(){return l4s.bufferWhen}});var u4s=fsn();Object.defineProperty(dr,"catchError",{enumerable:!0,get:function(){return u4s.catchError}});var f4s=Asn();Object.defineProperty(dr,"combineAll",{enumerable:!0,get:function(){return f4s.combineAll}});var A4s=X4t();Object.defineProperty(dr,"combineLatestAll",{enumerable:!0,get:function(){return A4s.combineLatestAll}});var p4s=msn();Object.defineProperty(dr,"combineLatestWith",{enumerable:!0,get:function(){return p4s.combineLatestWith}});var d4s=uWe();Object.defineProperty(dr,"concatAll",{enumerable:!0,get:function(){return d4s.concatAll}});var h4s=K4t();Object.defineProperty(dr,"concatMap",{enumerable:!0,get:function(){return h4s.concatMap}});var g4s=Csn();Object.defineProperty(dr,"concatMapTo",{enumerable:!0,get:function(){return g4s.concatMapTo}});var m4s=vsn();Object.defineProperty(dr,"concatWith",{enumerable:!0,get:function(){return m4s.concatWith}});var y4s=GWe();Object.defineProperty(dr,"connect",{enumerable:!0,get:function(){return y4s.connect}});var E4s=bsn();Object.defineProperty(dr,"count",{enumerable:!0,get:function(){return E4s.count}});var C4s=Ssn();Object.defineProperty(dr,"debounce",{enumerable:!0,get:function(){return C4s.debounce}});var I4s=Qsn();Object.defineProperty(dr,"debounceTime",{enumerable:!0,get:function(){return I4s.debounceTime}});var v4s=JSe();Object.defineProperty(dr,"defaultIfEmpty",{enumerable:!0,get:function(){return v4s.defaultIfEmpty}});var w4s=Tsn();Object.defineProperty(dr,"delay",{enumerable:!0,get:function(){return w4s.delay}});var b4s=eOt();Object.defineProperty(dr,"delayWhen",{enumerable:!0,get:function(){return b4s.delayWhen}});var B4s=ksn();Object.defineProperty(dr,"dematerialize",{enumerable:!0,get:function(){return B4s.dematerialize}});var S4s=Psn();Object.defineProperty(dr,"distinct",{enumerable:!0,get:function(){return S4s.distinct}});var Q4s=tOt();Object.defineProperty(dr,"distinctUntilChanged",{enumerable:!0,get:function(){return Q4s.distinctUntilChanged}});var x4s=Rsn();Object.defineProperty(dr,"distinctUntilKeyChanged",{enumerable:!0,get:function(){return x4s.distinctUntilKeyChanged}});var D4s=Osn();Object.defineProperty(dr,"elementAt",{enumerable:!0,get:function(){return D4s.elementAt}});var T4s=Lsn();Object.defineProperty(dr,"endWith",{enumerable:!0,get:function(){return T4s.endWith}});var k4s=Msn();Object.defineProperty(dr,"every",{enumerable:!0,get:function(){return k4s.every}});var N4s=jsn();Object.defineProperty(dr,"exhaust",{enumerable:!0,get:function(){return N4s.exhaust}});var P4s=nOt();Object.defineProperty(dr,"exhaustAll",{enumerable:!0,get:function(){return P4s.exhaustAll}});var R4s=rOt();Object.defineProperty(dr,"exhaustMap",{enumerable:!0,get:function(){return R4s.exhaustMap}});var F4s=Hsn();Object.defineProperty(dr,"expand",{enumerable:!0,get:function(){return F4s.expand}});var O4s=Dte();Object.defineProperty(dr,"filter",{enumerable:!0,get:function(){return O4s.filter}});var L4s=Gsn();Object.defineProperty(dr,"finalize",{enumerable:!0,get:function(){return L4s.finalize}});var M4s=iOt();Object.defineProperty(dr,"find",{enumerable:!0,get:function(){return M4s.find}});var _4s=zsn();Object.defineProperty(dr,"findIndex",{enumerable:!0,get:function(){return _4s.findIndex}});var U4s=Jsn();Object.defineProperty(dr,"first",{enumerable:!0,get:function(){return U4s.first}});var q4s=Wsn();Object.defineProperty(dr,"groupBy",{enumerable:!0,get:function(){return q4s.groupBy}});var j4s=Z4t();Object.defineProperty(dr,"ignoreElements",{enumerable:!0,get:function(){return j4s.ignoreElements}});var H4s=Xsn();Object.defineProperty(dr,"isEmpty",{enumerable:!0,get:function(){return H4s.isEmpty}});var G4s=Ksn();Object.defineProperty(dr,"last",{enumerable:!0,get:function(){return G4s.last}});var V4s=SJ();Object.defineProperty(dr,"map",{enumerable:!0,get:function(){return V4s.map}});var z4s=$4t();Object.defineProperty(dr,"mapTo",{enumerable:!0,get:function(){return z4s.mapTo}});var J4s=Zsn();Object.defineProperty(dr,"materialize",{enumerable:!0,get:function(){return J4s.materialize}});var Y4s=$sn();Object.defineProperty(dr,"max",{enumerable:!0,get:function(){return Y4s.max}});var W4s=GSe();Object.defineProperty(dr,"mergeAll",{enumerable:!0,get:function(){return W4s.mergeAll}});var X4s=eon();Object.defineProperty(dr,"flatMap",{enumerable:!0,get:function(){return X4s.flatMap}});var K4s=lq();Object.defineProperty(dr,"mergeMap",{enumerable:!0,get:function(){return K4s.mergeMap}});var Z4s=ron();Object.defineProperty(dr,"mergeMapTo",{enumerable:!0,get:function(){return Z4s.mergeMapTo}});var $4s=non();Object.defineProperty(dr,"mergeScan",{enumerable:!0,get:function(){return $4s.mergeScan}});var eOs=oon();Object.defineProperty(dr,"mergeWith",{enumerable:!0,get:function(){return eOs.mergeWith}});var tOs=aon();Object.defineProperty(dr,"min",{enumerable:!0,get:function(){return tOs.min}});var rOs=bXe();Object.defineProperty(dr,"multicast",{enumerable:!0,get:function(){return rOs.multicast}});var nOs=jSe();Object.defineProperty(dr,"observeOn",{enumerable:!0,get:function(){return nOs.observeOn}});var iOs=uon();Object.defineProperty(dr,"onErrorResumeNextWith",{enumerable:!0,get:function(){return iOs.onErrorResumeNextWith}});var sOs=fon();Object.defineProperty(dr,"pairwise",{enumerable:!0,get:function(){return sOs.pairwise}});var oOs=Aon();Object.defineProperty(dr,"pluck",{enumerable:!0,get:function(){return oOs.pluck}});var aOs=pon();Object.defineProperty(dr,"publish",{enumerable:!0,get:function(){return aOs.publish}});var cOs=don();Object.defineProperty(dr,"publishBehavior",{enumerable:!0,get:function(){return cOs.publishBehavior}});var lOs=hon();Object.defineProperty(dr,"publishLast",{enumerable:!0,get:function(){return lOs.publishLast}});var uOs=mon();Object.defineProperty(dr,"publishReplay",{enumerable:!0,get:function(){return uOs.publishReplay}});var fOs=yon();Object.defineProperty(dr,"raceWith",{enumerable:!0,get:function(){return fOs.raceWith}});var AOs=Bpe();Object.defineProperty(dr,"reduce",{enumerable:!0,get:function(){return AOs.reduce}});var pOs=Con();Object.defineProperty(dr,"repeat",{enumerable:!0,get:function(){return pOs.repeat}});var dOs=von();Object.defineProperty(dr,"repeatWhen",{enumerable:!0,get:function(){return dOs.repeatWhen}});var hOs=bon();Object.defineProperty(dr,"retry",{enumerable:!0,get:function(){return hOs.retry}});var gOs=Son();Object.defineProperty(dr,"retryWhen",{enumerable:!0,get:function(){return gOs.retryWhen}});var mOs=l4t();Object.defineProperty(dr,"refCount",{enumerable:!0,get:function(){return mOs.refCount}});var yOs=aOt();Object.defineProperty(dr,"sample",{enumerable:!0,get:function(){return yOs.sample}});var EOs=xon();Object.defineProperty(dr,"sampleTime",{enumerable:!0,get:function(){return EOs.sampleTime}});var COs=Don();Object.defineProperty(dr,"scan",{enumerable:!0,get:function(){return COs.scan}});var IOs=kon();Object.defineProperty(dr,"sequenceEqual",{enumerable:!0,get:function(){return IOs.sequenceEqual}});var vOs=lOt();Object.defineProperty(dr,"share",{enumerable:!0,get:function(){return vOs.share}});var wOs=Ron();Object.defineProperty(dr,"shareReplay",{enumerable:!0,get:function(){return wOs.shareReplay}});var bOs=Fon();Object.defineProperty(dr,"single",{enumerable:!0,get:function(){return bOs.single}});var BOs=Oon();Object.defineProperty(dr,"skip",{enumerable:!0,get:function(){return BOs.skip}});var SOs=Lon();Object.defineProperty(dr,"skipLast",{enumerable:!0,get:function(){return SOs.skipLast}});var QOs=_on();Object.defineProperty(dr,"skipUntil",{enumerable:!0,get:function(){return QOs.skipUntil}});var xOs=Uon();Object.defineProperty(dr,"skipWhile",{enumerable:!0,get:function(){return xOs.skipWhile}});var DOs=jon();Object.defineProperty(dr,"startWith",{enumerable:!0,get:function(){return DOs.startWith}});var TOs=HSe();Object.defineProperty(dr,"subscribeOn",{enumerable:!0,get:function(){return TOs.subscribeOn}});var kOs=Gon();Object.defineProperty(dr,"switchAll",{enumerable:!0,get:function(){return kOs.switchAll}});var NOs=XSe();Object.defineProperty(dr,"switchMap",{enumerable:!0,get:function(){return NOs.switchMap}});var POs=zon();Object.defineProperty(dr,"switchMapTo",{enumerable:!0,get:function(){return POs.switchMapTo}});var ROs=Jon();Object.defineProperty(dr,"switchScan",{enumerable:!0,get:function(){return ROs.switchScan}});var FOs=YSe();Object.defineProperty(dr,"take",{enumerable:!0,get:function(){return FOs.take}});var OOs=sOt();Object.defineProperty(dr,"takeLast",{enumerable:!0,get:function(){return OOs.takeLast}});var LOs=Yon();Object.defineProperty(dr,"takeUntil",{enumerable:!0,get:function(){return LOs.takeUntil}});var MOs=Won();Object.defineProperty(dr,"takeWhile",{enumerable:!0,get:function(){return MOs.takeWhile}});var _Os=Xon();Object.defineProperty(dr,"tap",{enumerable:!0,get:function(){return _Os.tap}});var UOs=uOt();Object.defineProperty(dr,"throttle",{enumerable:!0,get:function(){return UOs.throttle}});var qOs=Zon();Object.defineProperty(dr,"throttleTime",{enumerable:!0,get:function(){return qOs.throttleTime}});var jOs=WSe();Object.defineProperty(dr,"throwIfEmpty",{enumerable:!0,get:function(){return jOs.throwIfEmpty}});var HOs=ean();Object.defineProperty(dr,"timeInterval",{enumerable:!0,get:function(){return HOs.timeInterval}});var GOs=ZYe();Object.defineProperty(dr,"timeout",{enumerable:!0,get:function(){return GOs.timeout}});var VOs=tan();Object.defineProperty(dr,"timeoutWith",{enumerable:!0,get:function(){return VOs.timeoutWith}});var zOs=ran();Object.defineProperty(dr,"timestamp",{enumerable:!0,get:function(){return zOs.timestamp}});var JOs=Y4t();Object.defineProperty(dr,"toArray",{enumerable:!0,get:function(){return JOs.toArray}});var YOs=san();Object.defineProperty(dr,"window",{enumerable:!0,get:function(){return YOs.window}});var WOs=aan();Object.defineProperty(dr,"windowCount",{enumerable:!0,get:function(){return WOs.windowCount}});var XOs=lan();Object.defineProperty(dr,"windowTime",{enumerable:!0,get:function(){return XOs.windowTime}});var KOs=Aan();Object.defineProperty(dr,"windowToggle",{enumerable:!0,get:function(){return KOs.windowToggle}});var ZOs=dan();Object.defineProperty(dr,"windowWhen",{enumerable:!0,get:function(){return ZOs.windowWhen}});var $Os=yan();Object.defineProperty(dr,"withLatestFrom",{enumerable:!0,get:function(){return $Os.withLatestFrom}});var e3s=Ean();Object.defineProperty(dr,"zipAll",{enumerable:!0,get:function(){return e3s.zipAll}});var t3s=Ian();Object.defineProperty(dr,"zipWith",{enumerable:!0,get:function(){return t3s.zipWith}})});var kpe=W(KSe=>{"use strict";Object.defineProperty(KSe,"__esModule",{value:!0});KSe.ListrTaskState=void 0;var r3s;(function(t){t.PENDING="PENDING",t.COMPLETED="COMPLETED",t.FAILED="FAILED",t.SKIPPED="SKIPPED",t.ROLLING_BACK="ROLLING_BACK",t.ROLLED_BACK="ROLLED_BACK",t.RETRY="RETRY"})(r3s=KSe.ListrTaskState||(KSe.ListrTaskState={}))});var Npe=W(ZSe=>{"use strict";Object.defineProperty(ZSe,"__esModule",{value:!0});ZSe.ListrEventType=void 0;var n3s;(function(t){t.TITLE="TITLE",t.STATE="STATE",t.ENABLED="ENABLED",t.SUBTASK="SUBTASK",t.DATA="DATA",t.MESSAGE="MESSAGE"})(n3s=ZSe.ListrEventType||(ZSe.ListrEventType={}))});var $Se=W(uq=>{"use strict";Object.defineProperty(uq,"__esModule",{value:!0});uq.PromptError=uq.ListrErrorTypes=uq.ListrError=void 0;var pOt=class extends Error{constructor(e,r,s,c){super(e.message),this.error=e,this.type=r,this.ctx=s,this.task=c,this.stack=e?.stack,this.name="ListrError"}};uq.ListrError=pOt;var i3s;(function(t){t.WILL_RETRY="WILL_RETRY",t.WILL_ROLLBACK="WILL_ROLLBACK",t.HAS_FAILED_TO_ROLLBACK="HAS_FAILED_TO_ROLLBACK",t.HAS_FAILED="HAS_FAILED",t.HAS_FAILED_WITHOUT_ERROR="HAS_FAILED_WITHOUT_ERROR"})(i3s=uq.ListrErrorTypes||(uq.ListrErrorTypes={}));var dOt=class extends Error{constructor(e){super(e),this.name="PromptError"}};uq.PromptError=dOt});var hOt=W(aKe=>{"use strict";Object.defineProperty(aKe,"__esModule",{value:!0});aKe.assertFunctionOrSelf=void 0;function s3s(t,...e){return typeof t=="function"?t(...e):t}aKe.assertFunctionOrSelf=s3s});var Nan=W((Y4o,kan)=>{"use strict";var o3s=Kqe(),a3s=GBt(),xan=e$(),Tan=["\x1B","\x9B"],cKe=t=>`${Tan[0]}[${t}m`,Dan=(t,e,r)=>{let s=[];t=[...t];for(let c of t){let o=c;c.includes(";")&&(c=c.split(";")[0][0]+"0");let A=xan.codes.get(Number.parseInt(c,10));if(A){let d=t.indexOf(A.toString());d===-1?s.push(cKe(e?A:o)):t.splice(d,1)}else if(e){s.push(cKe(0));break}else s.push(cKe(o))}if(e&&(s=s.filter((c,o)=>s.indexOf(c)===o),r!==void 0)){let c=cKe(xan.codes.get(Number.parseInt(r,10)));s=s.reduce((o,A)=>A===c?[A,...o]:[...o,A],[])}return s.join("")};kan.exports=(t,e,r)=>{let s=[...t],c=[],o=typeof r=="number"?r:s.length,A=!1,d,y=0,C="";for(let[b,D]of s.entries()){let O=!1;if(Tan.includes(D)){let G=/\d[^m]*/.exec(t.slice(b,b+18));d=G&&G.length>0?G[0]:void 0,ye&&y<=o)C+=D;else if(y===e&&!A&&d!==void 0)C=Dan(c);else if(y>=o){C+=Dan(c,!0,d);break}}return C}});var mOt=W((W4o,uKe)=>{"use strict";var Pan=Ule(),Ran=Vle(),c3s=Zqe(),l3s=Nan(),u3s=24,lKe=t=>{let{columns:e}=t;return e||80},f3s=(t,e)=>{let r=t.rows||u3s,s=e.split(` -`),c=s.length-r;return c<=0?e:l3s(e,s.slice(0,c).join(` -`).length+1,e.length)},gOt=(t,{showCursor:e=!1}={})=>{let r=0,s=lKe(t),c="",o=(...A)=>{e||Ran.hide();let d=A.join(" ")+` -`;d=f3s(t,d);let y=lKe(t);d===c&&s===y||(c=d,s=y,d=c3s(d,y,{trim:!1,hard:!0,wordWrap:!1}),t.write(Pan.eraseLines(r)+d),r=d.split(` -`).length)};return o.clear=()=>{t.write(Pan.eraseLines(r)),c="",s=lKe(t),r=0},o.done=()=>{c="",s=lKe(t),r=0,e||Ran.show()},o};uKe.exports=gOt(process.stdout);uKe.exports.stderr=gOt(process.stderr);uKe.exports.create=gOt});var Uan=W((X4o,_an)=>{"use strict";var eQe=Jwe(),A3s=cF(),p3s=e$(),fKe=new Set(["\x1B","\x9B"]),d3s=39,EOt="\x07",Lan="[",h3s="]",Man="m",COt=`${h3s}8;;`,Fan=t=>`${fKe.values().next().value}${Lan}${t}${Man}`,Oan=t=>`${fKe.values().next().value}${COt}${t}${EOt}`,g3s=t=>t.split(" ").map(e=>eQe(e)),yOt=(t,e,r)=>{let s=[...e],c=!1,o=!1,A=eQe(A3s(t[t.length-1]));for(let[d,y]of s.entries()){let C=eQe(y);if(A+C<=r?t[t.length-1]+=y:(t.push(y),A=0),fKe.has(y)&&(c=!0,o=s.slice(d+1).join("").startsWith(COt)),c){o?y===EOt&&(c=!1,o=!1):y===Man&&(c=!1);continue}A+=C,A===r&&d0&&t.length>1&&(t[t.length-2]+=t.pop())},m3s=t=>{let e=t.split(" "),r=e.length;for(;r>0&&!(eQe(e[r-1])>0);)r--;return r===e.length?t:e.slice(0,r).join(" ")+e.slice(r).join("")},y3s=(t,e,r={})=>{if(r.trim!==!1&&t.trim()==="")return"";let s="",c,o,A=g3s(t),d=[""];for(let[C,b]of t.split(" ").entries()){r.trim!==!1&&(d[d.length-1]=d[d.length-1].trimStart());let D=eQe(d[d.length-1]);if(C!==0&&(D>=e&&(r.wordWrap===!1||r.trim===!1)&&(d.push(""),D=0),(D>0||r.trim===!1)&&(d[d.length-1]+=" ",D++)),r.hard&&A[C]>e){let O=e-D,G=1+Math.floor((A[C]-O-1)/e);Math.floor((A[C]-1)/e)e&&D>0&&A[C]>0){if(r.wordWrap===!1&&De&&r.wordWrap===!1){yOt(d,b,e);continue}d[d.length-1]+=b}r.trim!==!1&&(d=d.map(m3s));let y=[...d.join(` -`)];for(let[C,b]of y.entries()){if(s+=b,fKe.has(b)){let{groups:O}=new RegExp(`(?:\\${Lan}(?\\d+)m|\\${COt}(?.*)${EOt})`).exec(y.slice(C).join(""))||{groups:{}};if(O.code!==void 0){let G=Number.parseFloat(O.code);c=G===d3s?void 0:G}else O.uri!==void 0&&(o=O.uri.length===0?void 0:O.uri)}let D=p3s.codes.get(Number(c));y[C+1]===` -`?(o&&(s+=Oan("")),c&&D&&(s+=Fan(D))):b===` -`&&(c&&D&&(s+=Fan(c)),o&&(s+=Oan(o)))}return s};_an.exports=(t,e,r)=>String(t).normalize().replace(/\r\n/g,` +`+o),e.push(a+"m+"+rpt.exports.humanize(this.diff)+"\x1B[0m")}else e[0]=QWo()+t+" "+e[0]}function QWo(){return pR.inspectOpts.hideDate?"":new Date().toISOString()+" "}function YWo(...e){return process.stderr.write(tpt.formatWithOptions(pR.inspectOpts,...e)+` +`)}function HWo(e){e?process.env.DEBUG=e:delete process.env.DEBUG}function XWo(){return process.env.DEBUG}function JWo(e){e.inspectOpts={};let t=Object.keys(pR.inspectOpts);for(let r=0;rt.trim()).join(" ")};GXn.O=function(e){return this.inspectOpts.colors=this.useColors,tpt.inspect(e,this.inspectOpts)}});var wk=z((Sol,oor)=>{typeof process>"u"||process.type==="renderer"||process.browser===!0||process.__nwjs?oor.exports=kXn():oor.exports=FXn()});var VXn=z((Nol,aor)=>{"use strict";var zWo=Object.prototype.hasOwnProperty,OF="~";function QOe(){}Object.create&&(QOe.prototype=Object.create(null),new QOe().__proto__||(OF=!1));function qWo(e,t,r){this.fn=e,this.context=t,this.once=r||!1}function LXn(e,t,r,s,a){if(typeof r!="function")throw new TypeError("The listener must be a function");var o=new qWo(r,s||e,a),g=OF?OF+t:t;return e._events[g]?e._events[g].fn?e._events[g]=[e._events[g],o]:e._events[g].push(o):(e._events[g]=o,e._eventsCount++),e}function npt(e,t){--e._eventsCount===0?e._events=new QOe:delete e._events[t]}function Tk(){this._events=new QOe,this._eventsCount=0}Tk.prototype.eventNames=function(){var t=[],r,s;if(this._eventsCount===0)return t;for(s in r=this._events)zWo.call(r,s)&&t.push(OF?s.slice(1):s);return Object.getOwnPropertySymbols?t.concat(Object.getOwnPropertySymbols(r)):t};Tk.prototype.listeners=function(t){var r=OF?OF+t:t,s=this._events[r];if(!s)return[];if(s.fn)return[s.fn];for(var a=0,o=s.length,g=new Array(o);a{"use strict";HXn.exports=c3o;function wBe(e){return e instanceof Buffer?Buffer.from(e):new e.constructor(e.buffer.slice(),e.byteOffset,e.length)}function c3o(e){if(e=e||{},e.circles)return l3o(e);let t=new Map;if(t.set(Date,g=>new Date(g)),t.set(Map,(g,p)=>new Map(s(Array.from(g),p))),t.set(Set,(g,p)=>new Set(s(Array.from(g),p))),e.constructorHandlers)for(let g of e.constructorHandlers)t.set(g[0],g[1]);let r=null;return e.proto?o:a;function s(g,p){let f=Object.keys(g),m=new Array(f.length);for(let y=0;ynew Date(f)),s.set(Map,(f,m)=>new Map(o(Array.from(f),m))),s.set(Set,(f,m)=>new Set(o(Array.from(f),m))),e.constructorHandlers)for(let f of e.constructorHandlers)s.set(f[0],f[1]);let a=null;return e.proto?p:g;function o(f,m){let y=Object.keys(f),B=new Array(y.length);for(let v=0;v{spt=globalThis.window?.document!==void 0,_al=globalThis.process?.versions?.node!==void 0,yal=globalThis.process?.versions?.bun!==void 0,bal=globalThis.Deno?.version?.deno!==void 0,Eal=globalThis.process?.versions?.electron!==void 0,Bal=globalThis.navigator?.userAgent?.includes("jsdom")===!0,val=typeof WorkerGlobalScope<"u"&&globalThis instanceof WorkerGlobalScope,Sal=typeof DedicatedWorkerGlobalScope<"u"&&globalThis instanceof DedicatedWorkerGlobalScope,wal=typeof SharedWorkerGlobalScope<"u"&&globalThis instanceof SharedWorkerGlobalScope,Tal=typeof ServiceWorkerGlobalScope<"u"&&globalThis instanceof ServiceWorkerGlobalScope,YOe=globalThis.navigator?.userAgentData?.platform,Nal=YOe==="macOS"||globalThis.navigator?.platform==="MacIntel"||globalThis.navigator?.userAgent?.includes(" Mac ")===!0||globalThis.process?.platform==="darwin",Ral=YOe==="Windows"||globalThis.navigator?.platform==="Win32"||globalThis.process?.platform==="win32",Dal=YOe==="Linux"||globalThis.navigator?.platform?.startsWith("Linux")===!0||globalThis.navigator?.userAgent?.includes(" Linux ")===!0||globalThis.process?.platform==="linux",xal=YOe==="iOS"||globalThis.navigator?.platform==="MacIntel"&&globalThis.navigator?.maxTouchPoints>1||/iPad|iPhone|iPod/.test(globalThis.navigator?.platform),kal=YOe==="Android"||globalThis.navigator?.platform==="Android"||globalThis.navigator?.userAgent?.includes(" Android ")===!0||globalThis.process?.platform==="android"});var JOe={};jf(JOe,{beep:()=>F3o,clearScreen:()=>D3o,clearTerminal:()=>x3o,cursorBackward:()=>I3o,cursorDown:()=>p3o,cursorForward:()=>f3o,cursorGetPosition:()=>h3o,cursorHide:()=>b3o,cursorLeft:()=>jXn,cursorMove:()=>d3o,cursorNextLine:()=>_3o,cursorPrevLine:()=>y3o,cursorRestorePosition:()=>m3o,cursorSavePosition:()=>C3o,cursorShow:()=>E3o,cursorTo:()=>A3o,cursorUp:()=>KXn,enterAlternativeScreen:()=>k3o,eraseDown:()=>w3o,eraseEndLine:()=>v3o,eraseLine:()=>zXn,eraseLines:()=>B3o,eraseScreen:()=>lor,eraseStartLine:()=>S3o,eraseUp:()=>T3o,exitAlternativeScreen:()=>G3o,iTerm:()=>V3o,image:()=>L3o,link:()=>Z3o,scrollDown:()=>R3o,scrollUp:()=>N3o});import uor from"node:process";var Q_,XOe,TBe,HOe,UXn,u3o,g3o,A3o,d3o,KXn,p3o,f3o,I3o,jXn,C3o,m3o,h3o,_3o,y3o,b3o,E3o,B3o,v3o,S3o,zXn,w3o,T3o,lor,N3o,R3o,D3o,x3o,k3o,G3o,F3o,Z3o,L3o,V3o,gor=cc(()=>{JXn();Q_="\x1B[",XOe="\x1B]",TBe="\x07",HOe=";",UXn=!spt&&uor.env.TERM_PROGRAM==="Apple_Terminal",u3o=!spt&&uor.platform==="win32",g3o=spt?()=>{throw new Error("`process.cwd()` only works in Node.js, not the browser.")}:uor.cwd,A3o=(e,t)=>{if(typeof e!="number")throw new TypeError("The `x` argument is required");return typeof t!="number"?Q_+(e+1)+"G":Q_+(t+1)+HOe+(e+1)+"H"},d3o=(e,t)=>{if(typeof e!="number")throw new TypeError("The `x` argument is required");let r="";return e<0?r+=Q_+-e+"D":e>0&&(r+=Q_+e+"C"),t<0?r+=Q_+-t+"A":t>0&&(r+=Q_+t+"B"),r},KXn=(e=1)=>Q_+e+"A",p3o=(e=1)=>Q_+e+"B",f3o=(e=1)=>Q_+e+"C",I3o=(e=1)=>Q_+e+"D",jXn=Q_+"G",C3o=UXn?"\x1B7":Q_+"s",m3o=UXn?"\x1B8":Q_+"u",h3o=Q_+"6n",_3o=Q_+"E",y3o=Q_+"F",b3o=Q_+"?25l",E3o=Q_+"?25h",B3o=e=>{let t="";for(let r=0;r[XOe,"8",HOe,HOe,t,TBe,e,XOe,"8",HOe,HOe,TBe].join(""),L3o=(e,t={})=>{let r=`${XOe}1337;File=inline=1`;return t.width&&(r+=`;width=${t.width}`),t.height&&(r+=`;height=${t.height}`),t.preserveAspectRatio===!1&&(r+=";preserveAspectRatio=0"),r+":"+Buffer.from(e).toString("base64")+TBe},V3o={setCwd:(e=g3o())=>`${XOe}50;CurrentDir=${e}${TBe}`,annotation(e,t={}){let r=`${XOe}1337;`,s=t.x!==void 0,a=t.y!==void 0;if((s||a)&&!(s&&a&&t.length!==void 0))throw new Error("`x`, `y` and `length` must be defined when `x` or `y` is defined");return e=e.replaceAll("|",""),r+=t.isHidden?"AddHiddenAnnotation=":"AddAnnotation=",t.length>0?r+=(s?[e,t.length,t.x,t.y]:[t.length,e]).join("|"):r+=e,r+TBe}}});var qXn=cc(()=>{gor();gor()});function Aor(e,t,{ignoreNonConfigurable:r=!1}={}){let{name:s}=e;for(let a of Reflect.ownKeys(t))W3o(e,t,a,r);return O3o(e,t),H3o(e,t,s),e}var W3o,P3o,O3o,M3o,Q3o,Y3o,H3o,$Xn=cc(()=>{W3o=(e,t,r,s)=>{if(r==="length"||r==="prototype"||r==="arguments"||r==="caller")return;let a=Object.getOwnPropertyDescriptor(e,r),o=Object.getOwnPropertyDescriptor(t,r);!P3o(a,o)&&s||Object.defineProperty(e,r,o)},P3o=function(e,t){return e===void 0||e.configurable||e.writable===t.writable&&e.enumerable===t.enumerable&&e.configurable===t.configurable&&(e.writable||e.value===t.value)},O3o=(e,t)=>{let r=Object.getPrototypeOf(t);r!==Object.getPrototypeOf(e)&&Object.setPrototypeOf(e,r)},M3o=(e,t)=>`/* Wrapped ${e}*/ +${t}`,Q3o=Object.getOwnPropertyDescriptor(Function.prototype,"toString"),Y3o=Object.getOwnPropertyDescriptor(Function.prototype.toString,"name"),H3o=(e,t,r)=>{let s=r===""?"":`with ${r.trim()}() `,a=M3o.bind(null,s,t.toString());Object.defineProperty(a,"name",Y3o);let{writable:o,enumerable:g,configurable:p}=Q3o;Object.defineProperty(e,"toString",{value:a,writable:o,enumerable:g,configurable:p})}});var opt,e4n,t4n,r4n=cc(()=>{$Xn();opt=new WeakMap,e4n=(e,t={})=>{if(typeof e!="function")throw new TypeError("Expected a function");let r,s=0,a=e.displayName||e.name||"",o=function(...g){if(opt.set(o,++s),s===1)r=e.apply(this,g),e=void 0;else if(t.throw===!0)throw new Error(`Function \`${a}\` can only be called once`);return r};return Aor(o,e),opt.set(o,s),o};e4n.callCount=e=>{if(!opt.has(e))throw new Error(`The given function \`${e.name}\` is not wrapped by the \`onetime\` package`);return opt.get(e)};t4n=e4n});import apt from"node:process";var n4n,X3o,i4n,s4n=cc(()=>{r4n();Dir();n4n=apt.stderr.isTTY?apt.stderr:apt.stdout.isTTY?apt.stdout:void 0,X3o=n4n?t4n(()=>{rdt(()=>{n4n.write("\x1B[?25h")},{alwaysLast:!0})}):()=>{},i4n=X3o});import o4n from"node:process";var cpt,NBe,dor,a4n=cc(()=>{s4n();cpt=!1,NBe={};NBe.show=(e=o4n.stderr)=>{e.isTTY&&(cpt=!1,e.write("\x1B[?25h"))};NBe.hide=(e=o4n.stderr)=>{e.isTTY&&(i4n(),cpt=!0,e.write("\x1B[?25l"))};NBe.toggle=(e,t)=>{e!==void 0&&(cpt=e),cpt?NBe.show(t):NBe.hide(t)};dor=NBe});function c4n(e){return e===161||e===164||e===167||e===168||e===170||e===173||e===174||e>=176&&e<=180||e>=182&&e<=186||e>=188&&e<=191||e===198||e===208||e===215||e===216||e>=222&&e<=225||e===230||e>=232&&e<=234||e===236||e===237||e===240||e===242||e===243||e>=247&&e<=250||e===252||e===254||e===257||e===273||e===275||e===283||e===294||e===295||e===299||e>=305&&e<=307||e===312||e>=319&&e<=322||e===324||e>=328&&e<=331||e===333||e===338||e===339||e===358||e===359||e===363||e===462||e===464||e===466||e===468||e===470||e===472||e===474||e===476||e===593||e===609||e===708||e===711||e>=713&&e<=715||e===717||e===720||e>=728&&e<=731||e===733||e===735||e>=768&&e<=879||e>=913&&e<=929||e>=931&&e<=937||e>=945&&e<=961||e>=963&&e<=969||e===1025||e>=1040&&e<=1103||e===1105||e===8208||e>=8211&&e<=8214||e===8216||e===8217||e===8220||e===8221||e>=8224&&e<=8226||e>=8228&&e<=8231||e===8240||e===8242||e===8243||e===8245||e===8251||e===8254||e===8308||e===8319||e>=8321&&e<=8324||e===8364||e===8451||e===8453||e===8457||e===8467||e===8470||e===8481||e===8482||e===8486||e===8491||e===8531||e===8532||e>=8539&&e<=8542||e>=8544&&e<=8555||e>=8560&&e<=8569||e===8585||e>=8592&&e<=8601||e===8632||e===8633||e===8658||e===8660||e===8679||e===8704||e===8706||e===8707||e===8711||e===8712||e===8715||e===8719||e===8721||e===8725||e===8730||e>=8733&&e<=8736||e===8739||e===8741||e>=8743&&e<=8748||e===8750||e>=8756&&e<=8759||e===8764||e===8765||e===8776||e===8780||e===8786||e===8800||e===8801||e>=8804&&e<=8807||e===8810||e===8811||e===8814||e===8815||e===8834||e===8835||e===8838||e===8839||e===8853||e===8857||e===8869||e===8895||e===8978||e>=9312&&e<=9449||e>=9451&&e<=9547||e>=9552&&e<=9587||e>=9600&&e<=9615||e>=9618&&e<=9621||e===9632||e===9633||e>=9635&&e<=9641||e===9650||e===9651||e===9654||e===9655||e===9660||e===9661||e===9664||e===9665||e>=9670&&e<=9672||e===9675||e>=9678&&e<=9681||e>=9698&&e<=9701||e===9711||e===9733||e===9734||e===9737||e===9742||e===9743||e===9756||e===9758||e===9792||e===9794||e===9824||e===9825||e>=9827&&e<=9829||e>=9831&&e<=9834||e===9836||e===9837||e===9839||e===9886||e===9887||e===9919||e>=9926&&e<=9933||e>=9935&&e<=9939||e>=9941&&e<=9953||e===9955||e===9960||e===9961||e>=9963&&e<=9969||e===9972||e>=9974&&e<=9977||e===9979||e===9980||e===9982||e===9983||e===10045||e>=10102&&e<=10111||e>=11094&&e<=11097||e>=12872&&e<=12879||e>=57344&&e<=63743||e>=65024&&e<=65039||e===65533||e>=127232&&e<=127242||e>=127248&&e<=127277||e>=127280&&e<=127337||e>=127344&&e<=127373||e===127375||e===127376||e>=127387&&e<=127404||e>=917760&&e<=917999||e>=983040&&e<=1048573||e>=1048576&&e<=1114109}function l4n(e){return e===12288||e>=65281&&e<=65376||e>=65504&&e<=65510}function u4n(e){return e>=4352&&e<=4447||e===8986||e===8987||e===9001||e===9002||e>=9193&&e<=9196||e===9200||e===9203||e===9725||e===9726||e===9748||e===9749||e>=9776&&e<=9783||e>=9800&&e<=9811||e===9855||e>=9866&&e<=9871||e===9875||e===9889||e===9898||e===9899||e===9917||e===9918||e===9924||e===9925||e===9934||e===9940||e===9962||e===9970||e===9971||e===9973||e===9978||e===9981||e===9989||e===9994||e===9995||e===10024||e===10060||e===10062||e>=10067&&e<=10069||e===10071||e>=10133&&e<=10135||e===10160||e===10175||e===11035||e===11036||e===11088||e===11093||e>=11904&&e<=11929||e>=11931&&e<=12019||e>=12032&&e<=12245||e>=12272&&e<=12287||e>=12289&&e<=12350||e>=12353&&e<=12438||e>=12441&&e<=12543||e>=12549&&e<=12591||e>=12593&&e<=12686||e>=12688&&e<=12773||e>=12783&&e<=12830||e>=12832&&e<=12871||e>=12880&&e<=42124||e>=42128&&e<=42182||e>=43360&&e<=43388||e>=44032&&e<=55203||e>=63744&&e<=64255||e>=65040&&e<=65049||e>=65072&&e<=65106||e>=65108&&e<=65126||e>=65128&&e<=65131||e>=94176&&e<=94180||e===94192||e===94193||e>=94208&&e<=100343||e>=100352&&e<=101589||e>=101631&&e<=101640||e>=110576&&e<=110579||e>=110581&&e<=110587||e===110589||e===110590||e>=110592&&e<=110882||e===110898||e>=110928&&e<=110930||e===110933||e>=110948&&e<=110951||e>=110960&&e<=111355||e>=119552&&e<=119638||e>=119648&&e<=119670||e===126980||e===127183||e===127374||e>=127377&&e<=127386||e>=127488&&e<=127490||e>=127504&&e<=127547||e>=127552&&e<=127560||e===127568||e===127569||e>=127584&&e<=127589||e>=127744&&e<=127776||e>=127789&&e<=127797||e>=127799&&e<=127868||e>=127870&&e<=127891||e>=127904&&e<=127946||e>=127951&&e<=127955||e>=127968&&e<=127984||e===127988||e>=127992&&e<=128062||e===128064||e>=128066&&e<=128252||e>=128255&&e<=128317||e>=128331&&e<=128334||e>=128336&&e<=128359||e===128378||e===128405||e===128406||e===128420||e>=128507&&e<=128591||e>=128640&&e<=128709||e===128716||e>=128720&&e<=128722||e>=128725&&e<=128727||e>=128732&&e<=128735||e===128747||e===128748||e>=128756&&e<=128764||e>=128992&&e<=129003||e===129008||e>=129292&&e<=129338||e>=129340&&e<=129349||e>=129351&&e<=129535||e>=129648&&e<=129660||e>=129664&&e<=129673||e>=129679&&e<=129734||e>=129742&&e<=129756||e>=129759&&e<=129769||e>=129776&&e<=129784||e>=131072&&e<=196605||e>=196608&&e<=262141}var g4n=cc(()=>{});function J3o(e){if(!Number.isSafeInteger(e))throw new TypeError(`Expected a code point, got \`${typeof e}\`.`)}function lpt(e,{ambiguousAsWide:t=!1}={}){return J3o(e),l4n(e)||u4n(e)||t&&c4n(e)?2:1}var por=cc(()=>{g4n()});var d4n=z(($al,A4n)=>{A4n.exports=()=>/[#*0-9]\uFE0F?\u20E3|[\xA9\xAE\u203C\u2049\u2122\u2139\u2194-\u2199\u21A9\u21AA\u231A\u231B\u2328\u23CF\u23ED-\u23EF\u23F1\u23F2\u23F8-\u23FA\u24C2\u25AA\u25AB\u25B6\u25C0\u25FB\u25FC\u25FE\u2600-\u2604\u260E\u2611\u2614\u2615\u2618\u2620\u2622\u2623\u2626\u262A\u262E\u262F\u2638-\u263A\u2640\u2642\u2648-\u2653\u265F\u2660\u2663\u2665\u2666\u2668\u267B\u267E\u267F\u2692\u2694-\u2697\u2699\u269B\u269C\u26A0\u26A7\u26AA\u26B0\u26B1\u26BD\u26BE\u26C4\u26C8\u26CF\u26D1\u26E9\u26F0-\u26F5\u26F7\u26F8\u26FA\u2702\u2708\u2709\u270F\u2712\u2714\u2716\u271D\u2721\u2733\u2734\u2744\u2747\u2757\u2763\u27A1\u2934\u2935\u2B05-\u2B07\u2B1B\u2B1C\u2B55\u3030\u303D\u3297\u3299]\uFE0F?|[\u261D\u270C\u270D](?:\uD83C[\uDFFB-\uDFFF]|\uFE0F)?|[\u270A\u270B](?:\uD83C[\uDFFB-\uDFFF])?|[\u23E9-\u23EC\u23F0\u23F3\u25FD\u2693\u26A1\u26AB\u26C5\u26CE\u26D4\u26EA\u26FD\u2705\u2728\u274C\u274E\u2753-\u2755\u2795-\u2797\u27B0\u27BF\u2B50]|\u26D3\uFE0F?(?:\u200D\uD83D\uDCA5)?|\u26F9(?:\uD83C[\uDFFB-\uDFFF]|\uFE0F)?(?:\u200D[\u2640\u2642]\uFE0F?)?|\u2764\uFE0F?(?:\u200D(?:\uD83D\uDD25|\uD83E\uDE79))?|\uD83C(?:[\uDC04\uDD70\uDD71\uDD7E\uDD7F\uDE02\uDE37\uDF21\uDF24-\uDF2C\uDF36\uDF7D\uDF96\uDF97\uDF99-\uDF9B\uDF9E\uDF9F\uDFCD\uDFCE\uDFD4-\uDFDF\uDFF5\uDFF7]\uFE0F?|[\uDF85\uDFC2\uDFC7](?:\uD83C[\uDFFB-\uDFFF])?|[\uDFC4\uDFCA](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDFCB\uDFCC](?:\uD83C[\uDFFB-\uDFFF]|\uFE0F)?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDCCF\uDD8E\uDD91-\uDD9A\uDE01\uDE1A\uDE2F\uDE32-\uDE36\uDE38-\uDE3A\uDE50\uDE51\uDF00-\uDF20\uDF2D-\uDF35\uDF37-\uDF43\uDF45-\uDF4A\uDF4C-\uDF7C\uDF7E-\uDF84\uDF86-\uDF93\uDFA0-\uDFC1\uDFC5\uDFC6\uDFC8\uDFC9\uDFCF-\uDFD3\uDFE0-\uDFF0\uDFF8-\uDFFF]|\uDDE6\uD83C[\uDDE8-\uDDEC\uDDEE\uDDF1\uDDF2\uDDF4\uDDF6-\uDDFA\uDDFC\uDDFD\uDDFF]|\uDDE7\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEF\uDDF1-\uDDF4\uDDF6-\uDDF9\uDDFB\uDDFC\uDDFE\uDDFF]|\uDDE8\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDEE\uDDF0-\uDDF7\uDDFA-\uDDFF]|\uDDE9\uD83C[\uDDEA\uDDEC\uDDEF\uDDF0\uDDF2\uDDF4\uDDFF]|\uDDEA\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDED\uDDF7-\uDDFA]|\uDDEB\uD83C[\uDDEE-\uDDF0\uDDF2\uDDF4\uDDF7]|\uDDEC\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEE\uDDF1-\uDDF3\uDDF5-\uDDFA\uDDFC\uDDFE]|\uDDED\uD83C[\uDDF0\uDDF2\uDDF3\uDDF7\uDDF9\uDDFA]|\uDDEE\uD83C[\uDDE8-\uDDEA\uDDF1-\uDDF4\uDDF6-\uDDF9]|\uDDEF\uD83C[\uDDEA\uDDF2\uDDF4\uDDF5]|\uDDF0\uD83C[\uDDEA\uDDEC-\uDDEE\uDDF2\uDDF3\uDDF5\uDDF7\uDDFC\uDDFE\uDDFF]|\uDDF1\uD83C[\uDDE6-\uDDE8\uDDEE\uDDF0\uDDF7-\uDDFB\uDDFE]|\uDDF2\uD83C[\uDDE6\uDDE8-\uDDED\uDDF0-\uDDFF]|\uDDF3\uD83C[\uDDE6\uDDE8\uDDEA-\uDDEC\uDDEE\uDDF1\uDDF4\uDDF5\uDDF7\uDDFA\uDDFF]|\uDDF4\uD83C\uDDF2|\uDDF5\uD83C[\uDDE6\uDDEA-\uDDED\uDDF0-\uDDF3\uDDF7-\uDDF9\uDDFC\uDDFE]|\uDDF6\uD83C\uDDE6|\uDDF7\uD83C[\uDDEA\uDDF4\uDDF8\uDDFA\uDDFC]|\uDDF8\uD83C[\uDDE6-\uDDEA\uDDEC-\uDDF4\uDDF7-\uDDF9\uDDFB\uDDFD-\uDDFF]|\uDDF9\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDED\uDDEF-\uDDF4\uDDF7\uDDF9\uDDFB\uDDFC\uDDFF]|\uDDFA\uD83C[\uDDE6\uDDEC\uDDF2\uDDF3\uDDF8\uDDFE\uDDFF]|\uDDFB\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDEE\uDDF3\uDDFA]|\uDDFC\uD83C[\uDDEB\uDDF8]|\uDDFD\uD83C\uDDF0|\uDDFE\uD83C[\uDDEA\uDDF9]|\uDDFF\uD83C[\uDDE6\uDDF2\uDDFC]|\uDF44(?:\u200D\uD83D\uDFEB)?|\uDF4B(?:\u200D\uD83D\uDFE9)?|\uDFC3(?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D(?:[\u2640\u2642]\uFE0F?(?:\u200D\u27A1\uFE0F?)?|\u27A1\uFE0F?))?|\uDFF3\uFE0F?(?:\u200D(?:\u26A7\uFE0F?|\uD83C\uDF08))?|\uDFF4(?:\u200D\u2620\uFE0F?|\uDB40\uDC67\uDB40\uDC62\uDB40(?:\uDC65\uDB40\uDC6E\uDB40\uDC67|\uDC73\uDB40\uDC63\uDB40\uDC74|\uDC77\uDB40\uDC6C\uDB40\uDC73)\uDB40\uDC7F)?)|\uD83D(?:[\uDC3F\uDCFD\uDD49\uDD4A\uDD6F\uDD70\uDD73\uDD76-\uDD79\uDD87\uDD8A-\uDD8D\uDDA5\uDDA8\uDDB1\uDDB2\uDDBC\uDDC2-\uDDC4\uDDD1-\uDDD3\uDDDC-\uDDDE\uDDE1\uDDE3\uDDE8\uDDEF\uDDF3\uDDFA\uDECB\uDECD-\uDECF\uDEE0-\uDEE5\uDEE9\uDEF0\uDEF3]\uFE0F?|[\uDC42\uDC43\uDC46-\uDC50\uDC66\uDC67\uDC6B-\uDC6D\uDC72\uDC74-\uDC76\uDC78\uDC7C\uDC83\uDC85\uDC8F\uDC91\uDCAA\uDD7A\uDD95\uDD96\uDE4C\uDE4F\uDEC0\uDECC](?:\uD83C[\uDFFB-\uDFFF])?|[\uDC6E\uDC70\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4\uDEB5](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDD74\uDD90](?:\uD83C[\uDFFB-\uDFFF]|\uFE0F)?|[\uDC00-\uDC07\uDC09-\uDC14\uDC16-\uDC25\uDC27-\uDC3A\uDC3C-\uDC3E\uDC40\uDC44\uDC45\uDC51-\uDC65\uDC6A\uDC79-\uDC7B\uDC7D-\uDC80\uDC84\uDC88-\uDC8E\uDC90\uDC92-\uDCA9\uDCAB-\uDCFC\uDCFF-\uDD3D\uDD4B-\uDD4E\uDD50-\uDD67\uDDA4\uDDFB-\uDE2D\uDE2F-\uDE34\uDE37-\uDE41\uDE43\uDE44\uDE48-\uDE4A\uDE80-\uDEA2\uDEA4-\uDEB3\uDEB7-\uDEBF\uDEC1-\uDEC5\uDED0-\uDED2\uDED5-\uDED7\uDEDC-\uDEDF\uDEEB\uDEEC\uDEF4-\uDEFC\uDFE0-\uDFEB\uDFF0]|\uDC08(?:\u200D\u2B1B)?|\uDC15(?:\u200D\uD83E\uDDBA)?|\uDC26(?:\u200D(?:\u2B1B|\uD83D\uDD25))?|\uDC3B(?:\u200D\u2744\uFE0F?)?|\uDC41\uFE0F?(?:\u200D\uD83D\uDDE8\uFE0F?)?|\uDC68(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDC68\uDC69]\u200D\uD83D(?:\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?)|[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?)|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]))|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFC-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB\uDFFD-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB-\uDFFD\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB-\uDFFE])))?))?|\uDC69(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?[\uDC68\uDC69]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?|\uDC69\u200D\uD83D(?:\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?))|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]))|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFC-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB\uDFFD-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB-\uDFFD\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB-\uDFFE])))?))?|\uDC6F(?:\u200D[\u2640\u2642]\uFE0F?)?|\uDD75(?:\uD83C[\uDFFB-\uDFFF]|\uFE0F)?(?:\u200D[\u2640\u2642]\uFE0F?)?|\uDE2E(?:\u200D\uD83D\uDCA8)?|\uDE35(?:\u200D\uD83D\uDCAB)?|\uDE36(?:\u200D\uD83C\uDF2B\uFE0F?)?|\uDE42(?:\u200D[\u2194\u2195]\uFE0F?)?|\uDEB6(?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D(?:[\u2640\u2642]\uFE0F?(?:\u200D\u27A1\uFE0F?)?|\u27A1\uFE0F?))?)|\uD83E(?:[\uDD0C\uDD0F\uDD18-\uDD1F\uDD30-\uDD34\uDD36\uDD77\uDDB5\uDDB6\uDDBB\uDDD2\uDDD3\uDDD5\uDEC3-\uDEC5\uDEF0\uDEF2-\uDEF8](?:\uD83C[\uDFFB-\uDFFF])?|[\uDD26\uDD35\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD\uDDCF\uDDD4\uDDD6-\uDDDD](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDDDE\uDDDF](?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDD0D\uDD0E\uDD10-\uDD17\uDD20-\uDD25\uDD27-\uDD2F\uDD3A\uDD3F-\uDD45\uDD47-\uDD76\uDD78-\uDDB4\uDDB7\uDDBA\uDDBC-\uDDCC\uDDD0\uDDE0-\uDDFF\uDE70-\uDE7C\uDE80-\uDE89\uDE8F-\uDEC2\uDEC6\uDECE-\uDEDC\uDEDF-\uDEE9]|\uDD3C(?:\u200D[\u2640\u2642]\uFE0F?|\uD83C[\uDFFB-\uDFFF])?|\uDDCE(?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D(?:[\u2640\u2642]\uFE0F?(?:\u200D\u27A1\uFE0F?)?|\u27A1\uFE0F?))?|\uDDD1(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1|\uDDD1\u200D\uD83E\uDDD2(?:\u200D\uD83E\uDDD2)?|\uDDD2(?:\u200D\uD83E\uDDD2)?))|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFC-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB\uDFFD-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB-\uDFFD\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB-\uDFFE]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?))?|\uDEF1(?:\uD83C(?:\uDFFB(?:\u200D\uD83E\uDEF2\uD83C[\uDFFC-\uDFFF])?|\uDFFC(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB\uDFFD-\uDFFF])?|\uDFFD(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])?|\uDFFE(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB-\uDFFD\uDFFF])?|\uDFFF(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB-\uDFFE])?))?)/g});function lM(e,t={}){if(typeof e!="string"||e.length===0)return 0;let{ambiguousIsNarrow:r=!0,countAnsiEscapeCodes:s=!1}=t;if(s||(e=oz(e)),e.length===0)return 0;let a=0,o={ambiguousAsWide:!r};for(let{segment:g}of U3o.segment(e)){let p=g.codePointAt(0);if(!(p<=31||p>=127&&p<=159)&&!(p>=8203&&p<=8207||p===65279)&&!(p>=768&&p<=879||p>=6832&&p<=6911||p>=7616&&p<=7679||p>=8400&&p<=8447||p>=65056&&p<=65071)&&!(p>=55296&&p<=57343)&&!(p>=65024&&p<=65039)&&!K3o.test(g)){if((0,p4n.default)().test(g)){a+=2;continue}a+=lpt(p,o)}}return a}var p4n,U3o,K3o,Ior=cc(()=>{pOe();por();p4n=xt(d4n(),1),U3o=new Intl.Segmenter,K3o=/^\p{Default_Ignorable_Code_Point}$/u});function q3o(){let e=new Map;for(let[t,r]of Object.entries(q1)){for(let[s,a]of Object.entries(r))q1[s]={open:`\x1B[${a[0]}m`,close:`\x1B[${a[1]}m`},r[s]=q1[s],e.set(a[0],a[1]);Object.defineProperty(q1,t,{value:r,enumerable:!1})}return Object.defineProperty(q1,"codes",{value:e,enumerable:!1}),q1.color.close="\x1B[39m",q1.bgColor.close="\x1B[49m",q1.color.ansi=f4n(),q1.color.ansi256=I4n(),q1.color.ansi16m=C4n(),q1.bgColor.ansi=f4n(10),q1.bgColor.ansi256=I4n(10),q1.bgColor.ansi16m=C4n(10),Object.defineProperties(q1,{rgbToAnsi256:{value:(t,r,s)=>t===r&&r===s?t<8?16:t>248?231:Math.round((t-8)/247*24)+232:16+36*Math.round(t/255*5)+6*Math.round(r/255*5)+Math.round(s/255*5),enumerable:!1},hexToRgb:{value:t=>{let r=/[a-f\d]{6}|[a-f\d]{3}/i.exec(t.toString(16));if(!r)return[0,0,0];let[s]=r;s.length===3&&(s=[...s].map(o=>o+o).join(""));let a=Number.parseInt(s,16);return[a>>16&255,a>>8&255,a&255]},enumerable:!1},hexToAnsi256:{value:t=>q1.rgbToAnsi256(...q1.hexToRgb(t)),enumerable:!1},ansi256ToAnsi:{value:t=>{if(t<8)return 30+t;if(t<16)return 90+(t-8);let r,s,a;if(t>=232)r=((t-232)*10+8)/255,s=r,a=r;else{t-=16;let p=t%36;r=Math.floor(t/36)/5,s=Math.floor(p/6)/5,a=p%6/5}let o=Math.max(r,s,a)*2;if(o===0)return 30;let g=30+(Math.round(a)<<2|Math.round(s)<<1|Math.round(r));return o===2&&(g+=60),g},enumerable:!1},rgbToAnsi:{value:(t,r,s)=>q1.ansi256ToAnsi(q1.rgbToAnsi256(t,r,s)),enumerable:!1},hexToAnsi:{value:t=>q1.ansi256ToAnsi(q1.hexToAnsi256(t)),enumerable:!1}}),q1}var f4n,I4n,C4n,q1,ncl,j3o,z3o,icl,$3o,KL,upt=cc(()=>{f4n=(e=0)=>t=>`\x1B[${t+e}m`,I4n=(e=0)=>t=>`\x1B[${38+e};5;${t}m`,C4n=(e=0)=>(t,r,s)=>`\x1B[${38+e};2;${t};${r};${s}m`,q1={modifier:{reset:[0,0],bold:[1,22],dim:[2,22],italic:[3,23],underline:[4,24],overline:[53,55],inverse:[7,27],hidden:[8,28],strikethrough:[9,29]},color:{black:[30,39],red:[31,39],green:[32,39],yellow:[33,39],blue:[34,39],magenta:[35,39],cyan:[36,39],white:[37,39],blackBright:[90,39],gray:[90,39],grey:[90,39],redBright:[91,39],greenBright:[92,39],yellowBright:[93,39],blueBright:[94,39],magentaBright:[95,39],cyanBright:[96,39],whiteBright:[97,39]},bgColor:{bgBlack:[40,49],bgRed:[41,49],bgGreen:[42,49],bgYellow:[43,49],bgBlue:[44,49],bgMagenta:[45,49],bgCyan:[46,49],bgWhite:[47,49],bgBlackBright:[100,49],bgGray:[100,49],bgGrey:[100,49],bgRedBright:[101,49],bgGreenBright:[102,49],bgYellowBright:[103,49],bgBlueBright:[104,49],bgMagentaBright:[105,49],bgCyanBright:[106,49],bgWhiteBright:[107,49]}},ncl=Object.keys(q1.modifier),j3o=Object.keys(q1.color),z3o=Object.keys(q1.bgColor),icl=[...j3o,...z3o];$3o=q3o(),KL=$3o});var b4n={};jf(b4n,{default:()=>dpt});function dpt(e,t,r){return String(e).normalize().replaceAll(`\r +`,` `).split(` -`).map(s=>y3s(s,e,r)).join(` -`)});var Jan=W(pA=>{"use strict";Object.defineProperty(pA,"__esModule",{value:!0});var E3s=rt("tty");function C3s(t){if(t&&t.__esModule)return t;var e=Object.create(null);return t&&Object.keys(t).forEach(function(r){if(r!=="default"){var s=Object.getOwnPropertyDescriptor(t,r);Object.defineProperty(e,r,s.get?s:{enumerable:!0,get:function(){return t[r]}})}}),e.default=t,Object.freeze(e)}var IOt=C3s(E3s),{env:GJ={},argv:jan=[],platform:I3s=""}=typeof process>"u"?{}:process,v3s="NO_COLOR"in GJ||jan.includes("--no-color"),w3s="FORCE_COLOR"in GJ||jan.includes("--color"),b3s=I3s==="win32",Han=GJ.TERM==="dumb",B3s=IOt&&IOt.isatty&&IOt.isatty(1)&&GJ.TERM&&!Han,S3s="CI"in GJ&&("GITHUB_ACTIONS"in GJ||"GITLAB_CI"in GJ||"CIRCLECI"in GJ),Gan=!v3s&&(w3s||b3s&&!Han||B3s||S3s),Van=(t,e,r,s,c=e.substring(0,t)+s,o=e.substring(t+r.length),A=o.indexOf(r))=>c+(A<0?o:Van(A,o,r,s)),Q3s=(t,e,r,s,c)=>t<0?r+e+s:r+Van(t,e,s,c)+s,x3s=(t,e,r=t,s=t.length+1)=>c=>c||!(c===""||c===void 0)?Q3s((""+c).indexOf(e,s),c,t,e,r):"",ip=(t,e,r)=>x3s(`\x1B[${t}m`,`\x1B[${e}m`,r),qan={reset:ip(0,0),bold:ip(1,22,"\x1B[22m\x1B[1m"),dim:ip(2,22,"\x1B[22m\x1B[2m"),italic:ip(3,23),underline:ip(4,24),inverse:ip(7,27),hidden:ip(8,28),strikethrough:ip(9,29),black:ip(30,39),red:ip(31,39),green:ip(32,39),yellow:ip(33,39),blue:ip(34,39),magenta:ip(35,39),cyan:ip(36,39),white:ip(37,39),gray:ip(90,39),bgBlack:ip(40,49),bgRed:ip(41,49),bgGreen:ip(42,49),bgYellow:ip(43,49),bgBlue:ip(44,49),bgMagenta:ip(45,49),bgCyan:ip(46,49),bgWhite:ip(47,49),blackBright:ip(90,39),redBright:ip(91,39),greenBright:ip(92,39),yellowBright:ip(93,39),blueBright:ip(94,39),magentaBright:ip(95,39),cyanBright:ip(96,39),whiteBright:ip(97,39),bgBlackBright:ip(100,49),bgRedBright:ip(101,49),bgGreenBright:ip(102,49),bgYellowBright:ip(103,49),bgBlueBright:ip(104,49),bgMagentaBright:ip(105,49),bgCyanBright:ip(106,49),bgWhiteBright:ip(107,49)},zan=({useColor:t=Gan}={})=>t?qan:Object.keys(qan).reduce((e,r)=>({...e,[r]:String}),{}),{reset:D3s,bold:T3s,dim:k3s,italic:N3s,underline:P3s,inverse:R3s,hidden:F3s,strikethrough:O3s,black:L3s,red:M3s,green:_3s,yellow:U3s,blue:q3s,magenta:j3s,cyan:H3s,white:G3s,gray:V3s,bgBlack:z3s,bgRed:J3s,bgGreen:Y3s,bgYellow:W3s,bgBlue:X3s,bgMagenta:K3s,bgCyan:Z3s,bgWhite:$3s,blackBright:eLs,redBright:tLs,greenBright:rLs,yellowBright:nLs,blueBright:iLs,magentaBright:sLs,cyanBright:oLs,whiteBright:aLs,bgBlackBright:cLs,bgRedBright:lLs,bgGreenBright:uLs,bgYellowBright:fLs,bgBlueBright:ALs,bgMagentaBright:pLs,bgCyanBright:dLs,bgWhiteBright:hLs}=zan();pA.bgBlack=z3s;pA.bgBlackBright=cLs;pA.bgBlue=X3s;pA.bgBlueBright=ALs;pA.bgCyan=Z3s;pA.bgCyanBright=dLs;pA.bgGreen=Y3s;pA.bgGreenBright=uLs;pA.bgMagenta=K3s;pA.bgMagentaBright=pLs;pA.bgRed=J3s;pA.bgRedBright=lLs;pA.bgWhite=$3s;pA.bgWhiteBright=hLs;pA.bgYellow=W3s;pA.bgYellowBright=fLs;pA.black=L3s;pA.blackBright=eLs;pA.blue=q3s;pA.blueBright=iLs;pA.bold=T3s;pA.createColors=zan;pA.cyan=H3s;pA.cyanBright=oLs;pA.dim=k3s;pA.gray=V3s;pA.green=_3s;pA.greenBright=rLs;pA.hidden=F3s;pA.inverse=R3s;pA.isColorSupported=Gan;pA.italic=N3s;pA.magenta=j3s;pA.magentaBright=sLs;pA.red=M3s;pA.redBright=tLs;pA.reset=D3s;pA.strikethrough=O3s;pA.underline=P3s;pA.white=G3s;pA.whiteBright=aLs;pA.yellow=U3s;pA.yellowBright=nLs});var AKe=W(wOt=>{"use strict";var vOt;Object.defineProperty(wOt,"__esModule",{value:!0});var gLs=Jan();wOt.default=(0,gLs.createColors)({useColor:((vOt=process.env)===null||vOt===void 0?void 0:vOt.LISTR_DISABLE_COLOR)!=="1"})});var bOt=W(pKe=>{"use strict";Object.defineProperty(pKe,"__esModule",{value:!0});pKe.isUnicodeSupported=void 0;function mLs(){return process.platform!=="win32"?!0:Boolean(process.env.CI)||Boolean(process.env.WT_SESSION)||process.env.TERM_PROGRAM==="vscode"||process.env.TERM==="xterm-256color"||process.env.TERM==="alacritty"}pKe.isUnicodeSupported=mLs});var tQe=W(dKe=>{"use strict";Object.defineProperty(dKe,"__esModule",{value:!0});dKe.figures=void 0;var yLs=bOt(),Yan={warning:"\u26A0",cross:"\u2716",arrowDown:"\u2193",tick:"\u2714",arrowRight:"\u2192",pointer:"\u276F",checkboxOn:"\u2612",arrowLeft:"\u2190",squareSmallFilled:"\u25FC",pointerSmall:"\u203A"},ELs={...Yan,warning:"\u203C",cross:"\xD7",tick:"\u221A",pointer:">",checkboxOn:"[\xD7]",squareSmallFilled:"\u25A0"};dKe.figures=(0,yLs.isUnicodeSupported)()?Yan:ELs});var Wan=W(hKe=>{"use strict";Object.defineProperty(hKe,"__esModule",{value:!0});hKe.indentString=void 0;function CLs(t,e){return t.replace(/^(?!\s*$)/gm," ".repeat(e))}hKe.indentString=CLs});var BOt=W(gKe=>{"use strict";Object.defineProperty(gKe,"__esModule",{value:!0});gKe.parseTaskTime=void 0;function ILs(t){let e=Math.floor(t/1e3),r=Math.floor(e/60),s;return e===0&&r===0&&(s=`0.${Math.floor(t/100)}s`),e>0&&(s=`${e%60}s`),r>0&&(s=`${r}m${s}`),s}gKe.parseTaskTime=ILs});var Kan=W(mKe=>{"use strict";Object.defineProperty(mKe,"__esModule",{value:!0});mKe.DefaultRenderer=void 0;var vLs=Zwe(),SOt=mOt(),fq=rt("os"),wLs=Uan(),x2=AKe(),sP=tQe(),Xan=Wan(),bLs=bOt(),BLs=BOt(),VJ=class{constructor(e,r,s){this.tasks=e,this.options=r,this.renderHook$=s,this.bottomBar={},this.spinner=(0,bLs.isUnicodeSupported)()?["\u280B","\u2819","\u2839","\u2838","\u283C","\u2834","\u2826","\u2827","\u2807","\u280F"]:["-","\\","|","/"],this.spinnerPosition=0,this.options={...VJ.rendererOptions,...this.options}}getTaskOptions(e){return{...VJ.rendererTaskOptions,...e.rendererTaskOptions}}isBottomBar(e){let r=this.getTaskOptions(e).bottomBar;return typeof r=="number"&&r!==0||typeof r=="boolean"&&r!==!1}hasPersistentOutput(e){return this.getTaskOptions(e).persistentOutput===!0}hasTimer(e){return this.getTaskOptions(e).showTimer===!0}getSelfOrParentOption(e,r){var s,c,o;return(c=(s=e?.rendererOptions)===null||s===void 0?void 0:s[r])!==null&&c!==void 0?c:(o=this.options)===null||o===void 0?void 0:o[r]}getTaskTime(e){return x2.default.dim(`[${(0,BLs.parseTaskTime)(e.message.duration)}]`)}createRender(e){e={tasks:!0,bottomBar:!0,prompt:!0,...e};let r=[],s=this.multiLineRenderer(this.tasks),c=this.renderBottomBar(),o=this.renderPrompt();return e.tasks&&s?.trim().length>0&&r.push(s),e.bottomBar&&c?.trim().length>0&&r.push((r.length>0?fq.EOL:"")+c),e.prompt&&o?.trim().length>0&&r.push((r.length>0?fq.EOL:"")+o),r.length>0?r.join(fq.EOL):""}render(){var e;if(this.id)return;let r=()=>SOt(this.createRender());!((e=this.options)===null||e===void 0)&&e.lazy||(this.id=setInterval(()=>{this.spinnerPosition=++this.spinnerPosition%this.spinner.length,r()},100)),this.renderHook$.subscribe(()=>{r()})}end(){clearInterval(this.id),this.id&&(this.id=void 0),SOt.clear(),SOt.done(),this.options.clearOutput||process.stdout.write(this.createRender({prompt:!1})+fq.EOL)}multiLineRenderer(e,r=0){var s,c;let o=[];for(let A of e)if(A.isEnabled()){if(A.hasTitle()&&(e.some(d=>d.hasFailed())&&!A.hasFailed()&&A.options.exitOnError!==!1&&!(A.isCompleted()||A.isSkipped())?o=[...o,this.formatString(A.title,x2.default.red(sP.figures.squareSmallFilled),r)]:A.hasFailed()&&this.getSelfOrParentOption(A,"collapseErrors")?o=[...o,this.formatString(!A.hasSubtasks()&&A.message.error&&this.getSelfOrParentOption(A,"showErrorMessage")?A.message.error:A.title,this.getSymbol(A),r)]:A.isSkipped()&&this.getSelfOrParentOption(A,"collapseSkips")?o=[...o,this.formatString(this.addSuffixToMessage(A.message.skip&&this.getSelfOrParentOption(A,"showSkipMessage")?A.message.skip:A.title,"SKIPPED",this.getSelfOrParentOption(A,"suffixSkips")),this.getSymbol(A),r)]:A.isRetrying()&&this.getSelfOrParentOption(A,"suffixRetries")?o=[...o,this.formatString(this.addSuffixToMessage(A.title,`RETRYING-${A.message.retry.count}`),this.getSymbol(A),r)]:A.isCompleted()&&A.hasTitle()&&(this.getSelfOrParentOption(A,"showTimer")||this.hasTimer(A))?o=[...o,this.formatString(`${A?.title} ${this.getTaskTime(A)}`,this.getSymbol(A),r)]:o=[...o,this.formatString(A.title,this.getSymbol(A),r)]),(!A.hasSubtasks()||!this.getSelfOrParentOption(A,"showSubtasks"))&&(A.hasFailed()&&this.getSelfOrParentOption(A,"collapseErrors")===!1&&(this.getSelfOrParentOption(A,"showErrorMessage")||!this.getSelfOrParentOption(A,"showSubtasks"))?o=[...o,this.dumpData(A,r,"error")]:A.isSkipped()&&this.getSelfOrParentOption(A,"collapseSkips")===!1&&(this.getSelfOrParentOption(A,"showSkipMessage")||!this.getSelfOrParentOption(A,"showSubtasks"))&&(o=[...o,this.dumpData(A,r,"skip")])),A?.output)if((A.isPending()||A.isRetrying()||A.isRollingBack())&&A.isPrompt())this.promptBar=A.output;else if(this.isBottomBar(A)||!A.hasTitle()){let d=[this.dumpData(A,-1)];if(!this.bottomBar[A.id]){this.bottomBar[A.id]={},this.bottomBar[A.id].data=[];let y=this.getTaskOptions(A).bottomBar;typeof y=="boolean"?this.bottomBar[A.id].items=1:this.bottomBar[A.id].items=y}!(!((c=(s=this.bottomBar[A.id])===null||s===void 0?void 0:s.data)===null||c===void 0)&&c.some(y=>d.includes(y)))&&!A.isSkipped()&&(this.bottomBar[A.id].data=[...this.bottomBar[A.id].data,...d])}else(A.isPending()||A.isRetrying()||A.isRollingBack()||this.hasPersistentOutput(A))&&(o=[...o,this.dumpData(A,r)]);if(this.getSelfOrParentOption(A,"showSubtasks")!==!1&&A.hasSubtasks()&&(A.isPending()||A.hasFailed()||A.isCompleted()&&!A.hasTitle()||A.isCompleted()&&this.getSelfOrParentOption(A,"collapse")===!1&&!A.subtasks.some(d=>d.rendererOptions.collapse===!0)||A.subtasks.some(d=>d.rendererOptions.collapse===!1)||A.subtasks.some(d=>d.hasFailed())||A.subtasks.some(d=>d.hasRolledBack()))){let d=A.hasTitle()?r+1:r,y=this.multiLineRenderer(A.subtasks,d);y?.trim()!==""&&!A.subtasks.every(C=>!C.hasTitle())&&(o=[...o,y])}(A.isCompleted()||A.hasFailed()||A.isSkipped()||A.hasRolledBack())&&(this.promptBar=null,this.hasPersistentOutput(A)||delete this.bottomBar[A.id])}if(o=o.filter(Boolean),o.length>0)return o.join(fq.EOL)}renderBottomBar(){if(Object.keys(this.bottomBar).length>0)return this.bottomBar=Object.keys(this.bottomBar).reduce((e,r)=>(e?.[r]||(e[r]={}),e[r]=this.bottomBar[r],this.bottomBar[r].data=this.bottomBar[r].data.slice(-this.bottomBar[r].items),e[r].data=this.bottomBar[r].data,e),{}),Object.values(this.bottomBar).reduce((e,r)=>e=[...e,...r.data],[]).filter(Boolean).join(fq.EOL)}renderPrompt(){if(this.promptBar)return this.promptBar}dumpData(e,r,s="output"){let c;switch(s){case"output":c=e.output;break;case"skip":c=e.message.skip;break;case"error":c=e.message.error;break}if(!(e.hasTitle()&&s==="error"&&c===e.title)&&typeof c=="string")return this.formatString(c,this.getSymbol(e,!0),r+1)}formatString(e,r,s){if(e.trim()==="")return;e=`${r} ${e}`;let c,o=process.stdout.columns?process.stdout.columns:80;switch(o=o-s*this.options.indentation-2,this.options.formatOutput){case"truncate":c=e.split(fq.EOL).map((A,d)=>vLs(this.indentMultilineOutput(A,d),o));break;case"wrap":c=wLs(e,o,{hard:!0}).split(fq.EOL).map((A,d)=>this.indentMultilineOutput(A,d));break;default:throw new Error("Format option for the renderer is wrong.")}return this.options.removeEmptyLines&&(c=c.filter(Boolean)),(0,Xan.indentString)(c.join(fq.EOL),s*this.options.indentation)}indentMultilineOutput(e,r){return r>0?(0,Xan.indentString)(e.trim(),2):e.trim()}getSymbol(e,r=!1){var s,c,o;return e.isPending()&&!r?((s=this.options)===null||s===void 0?void 0:s.lazy)||this.getSelfOrParentOption(e,"showSubtasks")!==!1&&e.hasSubtasks()&&!e.subtasks.every(A=>!A.hasTitle())?x2.default.yellow(sP.figures.pointer):x2.default.yellowBright(this.spinner[this.spinnerPosition]):e.isCompleted()&&!r?e.hasSubtasks()&&e.subtasks.some(A=>A.hasFailed())?x2.default.yellow(sP.figures.warning):x2.default.green(sP.figures.tick):e.isRetrying()&&!r?!((c=this.options)===null||c===void 0)&&c.lazy?x2.default.yellow(sP.figures.warning):x2.default.yellow(this.spinner[this.spinnerPosition]):e.isRollingBack()&&!r?!((o=this.options)===null||o===void 0)&&o.lazy?x2.default.red(sP.figures.warning):x2.default.red(this.spinner[this.spinnerPosition]):e.hasRolledBack()&&!r?x2.default.red(sP.figures.arrowLeft):e.hasFailed()&&!r?e.hasSubtasks()?x2.default.red(sP.figures.pointer):x2.default.red(sP.figures.cross):e.isSkipped()&&!r&&this.getSelfOrParentOption(e,"collapseSkips")===!1?x2.default.yellow(sP.figures.warning):e.isSkipped()&&(r||this.getSelfOrParentOption(e,"collapseSkips"))?x2.default.yellow(sP.figures.arrowDown):r?sP.figures.pointerSmall:x2.default.dim(sP.figures.squareSmallFilled)}addSuffixToMessage(e,r,s){return s??!0?e+x2.default.dim(` [${r}]`):e}};mKe.DefaultRenderer=VJ;VJ.nonTTY=!1;VJ.rendererOptions={indentation:2,clearOutput:!1,showSubtasks:!0,collapse:!0,collapseSkips:!0,showSkipMessage:!0,suffixSkips:!0,collapseErrors:!0,showErrorMessage:!0,suffixRetries:!0,lazy:!1,showTimer:!1,removeEmptyLines:!0,formatOutput:"truncate"}});var Zan=W(EKe=>{"use strict";Object.defineProperty(EKe,"__esModule",{value:!0});EKe.SilentRenderer=void 0;var yKe=class{constructor(e,r){this.tasks=e,this.options=r}render(){}end(){}};EKe.SilentRenderer=yKe;yKe.nonTTY=!0});var ecn=W(IKe=>{"use strict";Object.defineProperty(IKe,"__esModule",{value:!0});IKe.SimpleRenderer=void 0;var SLs=mOt(),$an=rt("os"),CKe=Npe(),zJ=AKe(),Ppe=tQe(),f4=class{constructor(e,r){this.tasks=e,this.options=r,this.eventTypeRendererMap={[CKe.ListrEventType.SUBTASK]:s=>{s.hasTitle()&&this.log(`${zJ.default.blue(Ppe.figures.pointer)} ${s.title}`),s.hasSubtasks()&&this.render(s.subtasks)},[CKe.ListrEventType.STATE]:s=>{s.isCompleted()&&s.hasTitle()&&this.log(`${zJ.default.green(Ppe.figures.tick)} ${s.title}`)},[CKe.ListrEventType.DATA]:(s,c)=>{s.isPrompt()&&!String(c.data).match(/^\n$/)?(0,SLs.stderr)(`${c.data}`):this.log(`${Ppe.figures.pointerSmall} ${c.data}`)},[CKe.ListrEventType.MESSAGE]:(s,c)=>{if(c.data.error){let o=f4.formatTitle(s);this.log(`${zJ.default.red(Ppe.figures.cross)}${o}: ${c.data.error}`)}else if(c.data.skip){let o=f4.formatTitle(s),A=s.title!==c.data.skip?`: ${c.data.skip}`:"";this.log(`${zJ.default.yellow(Ppe.figures.arrowDown)}${o} [${zJ.default.yellow(`skipped${A}`)}]`)}else if(c.data.rollback){let o=f4.formatTitle(s);this.log(`${zJ.default.red(Ppe.figures.arrowLeft)}${o}: ${c.data.rollback}`)}else if(c.data.retry){let o=f4.formatTitle(s);this.log(`[${zJ.default.yellow(`${c.data.retry.count}`)}]${o}`)}}},this.options={...f4.rendererOptions,...r}}static now(){return new Date}static formatTitle(e){return e?.title?` ${e.title}`:""}log(e){let r=o=>{process[this.options.output].write(o.endsWith($an.EOL)?o:`${o}${$an.EOL}`)};if(!this.options.prefixWithTimestamp){r(`${e}`);return}let s=f4.now(),c=String(s.getHours()).padStart(2,"0")+":"+String(s.getMinutes()).padStart(2,"0")+":"+String(s.getSeconds()).padStart(2,"0");r(`${zJ.default.dim(`[${c}]`)} ${e}`)}end(){}render(e){e?.length?e.forEach(r=>{r.subscribe(s=>{var c,o;(o=(c=this.eventTypeRendererMap)[s.type])===null||o===void 0||o.call(c,r,s)},this.log)}):this.render(this.tasks)}};IKe.SimpleRenderer=f4;f4.nonTTY=!0;f4.rendererOptions={prefixWithTimestamp:!1,output:"stdout"}});var QOt=W(rQe=>{"use strict";Object.defineProperty(rQe,"__esModule",{value:!0});rQe.LogLevels=void 0;var QLs;(function(t){t.SILENT="SILENT",t.FAILED="FAILED",t.SKIPPED="SKIPPED",t.SUCCESS="SUCCESS",t.DATA="DATA",t.STARTED="STARTED",t.TITLE="TITLE",t.RETRY="RETRY",t.ROLLBACK="ROLLBACK"})(QLs=rQe.LogLevels||(rQe.LogLevels={}))});var DOt=W(vKe=>{"use strict";Object.defineProperty(vKe,"__esModule",{value:!0});vKe.Logger=void 0;var JJ=tQe(),lS=QOt(),nQe=AKe(),xOt=class{constructor(e){this.options=e}fail(e){e=this.parseMessage(lS.LogLevels.FAILED,e),console.error(e)}skip(e){e=this.parseMessage(lS.LogLevels.SKIPPED,e),console.info(e)}success(e){e=this.parseMessage(lS.LogLevels.SUCCESS,e),console.log(e)}data(e){e=this.parseMessage(lS.LogLevels.DATA,e),console.info(e)}start(e){e=this.parseMessage(lS.LogLevels.STARTED,e),console.log(e)}title(e){e=this.parseMessage(lS.LogLevels.TITLE,e),console.info(e)}retry(e){e=this.parseMessage(lS.LogLevels.RETRY,e),console.warn(e)}rollback(e){e=this.parseMessage(lS.LogLevels.ROLLBACK,e),console.warn(e)}parseMessage(e,r){let s;try{s=r.split(` -`)}catch{s=[r]}return s=s.map(c=>this.logColoring({level:e,message:c})),r=s.join(` -`),r}logColoring({level:e,message:r}){var s,c,o,A,d,y,C,b;let D,O=G=>G;switch(e){case lS.LogLevels.FAILED:!((s=this.options)===null||s===void 0)&&s.useIcons?(O=nQe.default.red,D=JJ.figures.cross):D=this.wrapInBrackets(e);break;case lS.LogLevels.SKIPPED:!((c=this.options)===null||c===void 0)&&c.useIcons?(O=nQe.default.yellow,D=JJ.figures.arrowDown):D=this.wrapInBrackets(e);break;case lS.LogLevels.SUCCESS:!((o=this.options)===null||o===void 0)&&o.useIcons?(O=nQe.default.green,D=JJ.figures.tick):D=this.wrapInBrackets(e);break;case lS.LogLevels.DATA:!((A=this.options)===null||A===void 0)&&A.useIcons?D=JJ.figures.arrowRight:D=this.wrapInBrackets(e);break;case lS.LogLevels.STARTED:!((d=this.options)===null||d===void 0)&&d.useIcons?D=JJ.figures.pointer:D=this.wrapInBrackets(e);break;case lS.LogLevels.TITLE:!((y=this.options)===null||y===void 0)&&y.useIcons?D=JJ.figures.checkboxOn:D=this.wrapInBrackets(e);break;case lS.LogLevels.RETRY:!((C=this.options)===null||C===void 0)&&C.useIcons?(O=nQe.default.yellow,D=JJ.figures.pointer):D=this.wrapInBrackets(e);break;case lS.LogLevels.ROLLBACK:!((b=this.options)===null||b===void 0)&&b.useIcons?(O=nQe.default.red,D=JJ.figures.arrowLeft):D=this.wrapInBrackets(e);break}return O(`${D} ${r}`)}wrapInBrackets(e){return`[${e}]`}};vKe.Logger=xOt});var tcn=W(wKe=>{"use strict";Object.defineProperty(wKe,"__esModule",{value:!0});wKe.VerboseRenderer=void 0;var iQe=Npe(),xLs=DOt(),DLs=BOt(),Tte=class{constructor(e,r){var s,c,o,A;this.tasks=e,this.options=r,((s=this.options)===null||s===void 0?void 0:s.logger)&&((c=this.options)===null||c===void 0?void 0:c.options)?this.logger=new this.options.logger(this.options.options):!((o=this.options)===null||o===void 0)&&o.logger?this.logger=new this.options.logger:this.logger=new xLs.Logger({useIcons:(A=this.options)===null||A===void 0?void 0:A.useIcons}),this.options={...Tte.rendererOptions,...this.options}}render(){this.verboseRenderer(this.tasks)}end(){}verboseRenderer(e){return e?.forEach(r=>{r.subscribe(s=>{var c,o,A,d,y,C,b,D;if(r.isEnabled()){let O=r.hasTitle()?r.title:"Task without title.";s.type===iQe.ListrEventType.SUBTASK&&r.hasSubtasks()?this.verboseRenderer(r.subtasks):s.type===iQe.ListrEventType.STATE?(((c=this.options)===null||c===void 0?void 0:c.logEmptyTitle)!==!1||r.hasTitle())&&(r.isPending()?this.logger.start(O):r.isCompleted()&&this.logger.success(O+(((o=this.options)===null||o===void 0?void 0:o.showTimer)&&((A=r.message)===null||A===void 0?void 0:A.duration)?` [${(0,DLs.parseTaskTime)(r.message.duration)}]`:""))):s.type===iQe.ListrEventType.DATA&&!!s.data?this.logger.data(String(s.data)):s.type===iQe.ListrEventType.TITLE?((d=this.options)===null||d===void 0?void 0:d.logTitleChange)!==!1&&this.logger.title(String(s.data)):s.type===iQe.ListrEventType.MESSAGE&&(!((y=s.data)===null||y===void 0)&&y.error?this.logger.fail(String(s.data.error)):!((C=s.data)===null||C===void 0)&&C.skip?this.logger.skip(String(s.data.skip)):!((b=s.data)===null||b===void 0)&&b.rollback?this.logger.rollback(String(s.data.rollback)):!((D=s.data)===null||D===void 0)&&D.retry&&this.logger.retry(`[${s.data.retry.count}] `+String(O)))}},s=>{this.logger.fail(s)})})}};wKe.VerboseRenderer=Tte;Tte.nonTTY=!0;Tte.rendererOptions={useIcons:!1,logEmptyTitle:!0,logTitleChange:!0}});var NOt=W(bKe=>{"use strict";Object.defineProperty(bKe,"__esModule",{value:!0});bKe.getRenderer=void 0;var TLs=Kan(),kLs=Zan(),NLs=ecn(),PLs=tcn(),rcn=hOt(),TOt={default:TLs.DefaultRenderer,simple:NLs.SimpleRenderer,verbose:PLs.VerboseRenderer,silent:kLs.SilentRenderer};function RLs(t){return process.stdout.isTTY===!0||t.nonTTY===!0}function kOt(t){return typeof t=="string"?TOt[t]||TOt.default:typeof t=="function"?t:TOt.default}function FLs(t,e,r,s){let c,o=kOt(t);c={renderer:o,nonTTY:!1};let A=(0,rcn.assertFunctionOrSelf)(s),d=(0,rcn.assertFunctionOrSelf)(r);return A?(o=kOt("silent"),c={renderer:o,nonTTY:!0}):(!RLs(o)||d)&&(o=kOt(e),c={renderer:o,nonTTY:!0}),c}bKe.getRenderer=FLs});var ncn=W(BKe=>{"use strict";Object.defineProperty(BKe,"__esModule",{value:!0});BKe.generateUUID=void 0;function OLs(){return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,t=>{let e=Math.random()*16||0;return(t==="x"?e:e&&3||8).toString(16)})}BKe.generateUUID=OLs});var scn=W(SKe=>{"use strict";Object.defineProperty(SKe,"__esModule",{value:!0});SKe.Task=void 0;var icn=AOt(),LLs=rt("stream"),Rpe=Npe(),D2=kpe(),Fpe=$Se(),MLs=sQe(),POt=hOt(),_Ls=NOt(),ULs=ncn(),ROt=class extends icn.Subject{constructor(e,r,s,c){var o,A,d,y,C,b;super(),this.listr=e,this.tasks=r,this.options=s,this.rendererOptions=c,this.message={},this.id=(0,ULs.generateUUID)(),this.title=(o=this.tasks)===null||o===void 0?void 0:o.title,this.initialTitle=(A=this.tasks)===null||A===void 0?void 0:A.title,this.task=this.tasks.task,this.skip=(y=(d=this.tasks)===null||d===void 0?void 0:d.skip)!==null&&y!==void 0?y:!1,this.enabledFn=(b=(C=this.tasks)===null||C===void 0?void 0:C.enabled)!==null&&b!==void 0?b:!0,this.rendererTaskOptions=this.tasks.options,this.renderHook$=this.listr.renderHook$,this.subscribe(()=>{this.renderHook$.next()})}set state$(e){if(this.state=e,this.next({type:Rpe.ListrEventType.STATE,data:e}),this.hasSubtasks()&&this.hasFailed())for(let r of this.subtasks)r.state===D2.ListrTaskState.PENDING&&(r.state$=D2.ListrTaskState.FAILED)}set output$(e){this.output=e,this.next({type:Rpe.ListrEventType.DATA,data:e})}set message$(e){this.message={...this.message,...e},this.next({type:Rpe.ListrEventType.MESSAGE,data:e})}set title$(e){this.title=e,this.next({type:Rpe.ListrEventType.TITLE,data:e})}async check(e){this.state===void 0&&(this.enabled=await(0,POt.assertFunctionOrSelf)(this.enabledFn,e),this.next({type:Rpe.ListrEventType.ENABLED,data:this.enabled}))}hasSubtasks(){var e;return((e=this.subtasks)===null||e===void 0?void 0:e.length)>0}isPending(){return this.state===D2.ListrTaskState.PENDING}isSkipped(){return this.state===D2.ListrTaskState.SKIPPED}isCompleted(){return this.state===D2.ListrTaskState.COMPLETED}hasFailed(){return this.state===D2.ListrTaskState.FAILED}isRollingBack(){return this.state===D2.ListrTaskState.ROLLING_BACK}hasRolledBack(){return this.state===D2.ListrTaskState.ROLLED_BACK}isRetrying(){return this.state===D2.ListrTaskState.RETRY}isEnabled(){return this.enabled}hasTitle(){return typeof(this===null||this===void 0?void 0:this.title)=="string"}isPrompt(){return!!this.prompt}async run(e,r){var s,c,o,A,d;let y=D=>(D instanceof MLs.Listr?(D.options={...this.options,...D.options},D.rendererClass=(0,_Ls.getRenderer)("silent").renderer,D.renderHook$.subscribe(()=>{this.renderHook$.next()}),this.subtasks=D.tasks,D.err=this.listr.err,this.next({type:Rpe.ListrEventType.SUBTASK}),D=D.run(e)):this.isPrompt()||(D instanceof Promise?D=D.then(y):D instanceof LLs.Readable?D=new Promise((O,G)=>{D.on("data",T=>{this.output$=T.toString()}),D.on("error",T=>G(T)),D.on("end",()=>O(null))}):D instanceof icn.Observable&&(D=new Promise((O,G)=>{D.subscribe({next:T=>{this.output$=T},error:G,complete:O})}))),D),C=Date.now();this.state$=D2.ListrTaskState.PENDING;let b=await(0,POt.assertFunctionOrSelf)(this.skip,e);if(b){typeof b=="string"?this.message$={skip:b}:this.hasTitle()?this.message$={skip:this.title}:this.message$={skip:"Skipped task without a title."},this.state$=D2.ListrTaskState.SKIPPED;return}try{let D=((s=this.tasks)===null||s===void 0?void 0:s.retry)&&((c=this.tasks)===null||c===void 0?void 0:c.retry)>0?this.tasks.retry+1:1;for(let O=1;O<=D;O++)try{await y(this.task(e,r));break}catch(G){if(O!==D)this.retry={count:O,withError:G},this.message$={retry:this.retry},this.title$=this.initialTitle,this.output=void 0,r.report(G,Fpe.ListrErrorTypes.WILL_RETRY),this.state$=D2.ListrTaskState.RETRY;else throw G}(this.isPending()||this.isRetrying())&&(this.message$={duration:Date.now()-C},this.state$=D2.ListrTaskState.COMPLETED)}catch(D){if(this.prompt instanceof Fpe.PromptError&&(D=new Error(this.prompt.message)),!((o=this.tasks)===null||o===void 0)&&o.rollback){r.report(D,Fpe.ListrErrorTypes.WILL_ROLLBACK);try{this.state$=D2.ListrTaskState.ROLLING_BACK,await this.tasks.rollback(e,r),this.state$=D2.ListrTaskState.ROLLED_BACK,this.message$={rollback:this.title}}catch(O){throw this.state$=D2.ListrTaskState.FAILED,r.report(O,Fpe.ListrErrorTypes.HAS_FAILED_TO_ROLLBACK),O}if(((A=this.listr.options)===null||A===void 0?void 0:A.exitAfterRollback)!==!1)throw new Error(this.title)}else{if(this.state$=D2.ListrTaskState.FAILED,this.listr.options.exitOnError!==!1&&await(0,POt.assertFunctionOrSelf)((d=this.tasks)===null||d===void 0?void 0:d.exitOnError,e)!==!1)throw r.report(D,Fpe.ListrErrorTypes.HAS_FAILED),D;this.hasSubtasks()||r.report(D,Fpe.ListrErrorTypes.HAS_FAILED_WITHOUT_ERROR)}}finally{this.complete()}}};SKe.Task=ROt});var ccn=W((ocn,acn)=>{var qLs=rt("stream");ocn=acn.exports=FOt;FOt.through=FOt;function FOt(t,e,r){t=t||function(b){this.queue(b)},e=e||function(){this.queue(null)};var s=!1,c=!1,o=[],A=!1,d=new qLs;d.readable=d.writable=!0,d.paused=!1,d.autoDestroy=!(r&&r.autoDestroy===!1),d.write=function(b){return t.call(this,b),!d.paused};function y(){for(;o.length&&!d.paused;){var b=o.shift();if(b===null)return d.emit("end");d.emit("data",b)}}d.queue=d.push=function(b){return A||(b===null&&(A=!0),o.push(b),y()),d},d.on("end",function(){d.readable=!1,!d.writable&&d.autoDestroy&&process.nextTick(function(){d.destroy()})});function C(){d.writable=!1,e.call(d),!d.readable&&d.autoDestroy&&d.destroy()}return d.end=function(b){if(!s)return s=!0,arguments.length&&d.write(b),C(),d},d.destroy=function(){if(!c)return c=!0,s=!0,o.length=0,d.writable=d.readable=!1,d.emit("close"),d},d.pause=function(){if(!d.paused)return d.paused=!0,d},d.resume=function(){return d.paused&&(d.paused=!1,d.emit("resume")),y(),d.paused||d.emit("drain"),d},d}});var lcn=W(Ope=>{"use strict";Object.defineProperty(Ope,"__esModule",{value:!0});Ope.BELL_REGEX=Ope.CLEAR_LINE_REGEX=void 0;Ope.CLEAR_LINE_REGEX="(?:\\u001b|\\u009b)\\[[\\=><~/#&.:=?%@~_-]*[0-9]*[\\a-ln-tqyz=><~/#&.:=?%@~_-]+";Ope.BELL_REGEX=/\u0007/});var fcn=W((pOo,ucn)=>{"use strict";ucn.exports=jLs;function Lpe(t){return t instanceof Buffer?Buffer.from(t):new t.constructor(t.buffer.slice(),t.byteOffset,t.length)}function jLs(t){if(t=t||{},t.circles)return HLs(t);return t.proto?s:r;function e(c,o){for(var A=Object.keys(c),d=new Array(A.length),y=0;y{"use strict";Object.defineProperty(QKe,"__esModule",{value:!0});QKe.cloneObject=void 0;var GLs=fcn(),VLs=GLs({circles:!0});function zLs(t){return VLs(t)}QKe.cloneObject=zLs});var gcn=W((hOo,oQe)=>{"use strict";var JLs=typeof process<"u"&&process.env.TERM_PROGRAM==="Hyper",YLs=typeof process<"u"&&process.platform==="win32",pcn=typeof process<"u"&&process.platform==="linux",OOt={ballotDisabled:"\u2612",ballotOff:"\u2610",ballotOn:"\u2611",bullet:"\u2022",bulletWhite:"\u25E6",fullBlock:"\u2588",heart:"\u2764",identicalTo:"\u2261",line:"\u2500",mark:"\u203B",middot:"\xB7",minus:"\uFF0D",multiplication:"\xD7",obelus:"\xF7",pencilDownRight:"\u270E",pencilRight:"\u270F",pencilUpRight:"\u2710",percent:"%",pilcrow2:"\u2761",pilcrow:"\xB6",plusMinus:"\xB1",question:"?",section:"\xA7",starsOff:"\u2606",starsOn:"\u2605",upDownArrow:"\u2195"},dcn=Object.assign({},OOt,{check:"\u221A",cross:"\xD7",ellipsisLarge:"...",ellipsis:"...",info:"i",questionSmall:"?",pointer:">",pointerSmall:"\xBB",radioOff:"( )",radioOn:"(*)",warning:"\u203C"}),hcn=Object.assign({},OOt,{ballotCross:"\u2718",check:"\u2714",cross:"\u2716",ellipsisLarge:"\u22EF",ellipsis:"\u2026",info:"\u2139",questionFull:"\uFF1F",questionSmall:"\uFE56",pointer:pcn?"\u25B8":"\u276F",pointerSmall:pcn?"\u2023":"\u203A",radioOff:"\u25EF",radioOn:"\u25C9",warning:"\u26A0"});oQe.exports=YLs&&!JLs?dcn:hcn;Reflect.defineProperty(oQe.exports,"common",{enumerable:!1,value:OOt});Reflect.defineProperty(oQe.exports,"windows",{enumerable:!1,value:dcn});Reflect.defineProperty(oQe.exports,"other",{enumerable:!1,value:hcn})});var xKe=W((gOo,LOt)=>{"use strict";var WLs=t=>t!==null&&typeof t=="object"&&!Array.isArray(t),XLs=/[\u001b\u009b][[\]#;?()]*(?:(?:(?:[^\W_]*;?[^\W_]*)\u0007)|(?:(?:[0-9]{1,4}(;[0-9]{0,4})*)?[~0-9=<>cf-nqrtyA-PRZ]))/g,KLs=()=>typeof process<"u"?process.env.FORCE_COLOR!=="0":!1,mcn=()=>{let t={enabled:KLs(),visible:!0,styles:{},keys:{}},e=o=>{let A=o.open=`\x1B[${o.codes[0]}m`,d=o.close=`\x1B[${o.codes[1]}m`,y=o.regex=new RegExp(`\\u001b\\[${o.codes[1]}m`,"g");return o.wrap=(C,b)=>{C.includes(d)&&(C=C.replace(y,d+A));let D=A+C+d;return b?D.replace(/\r*\n/g,`${d}$&${A}`):D},o},r=(o,A,d)=>typeof o=="function"?o(A):o.wrap(A,d),s=(o,A)=>{if(o===""||o==null)return"";if(t.enabled===!1)return o;if(t.visible===!1)return"";let d=""+o,y=d.includes(` -`),C=A.length;for(C>0&&A.includes("unstyle")&&(A=[...new Set(["unstyle",...A])].reverse());C-- >0;)d=r(t.styles[A[C]],d,y);return d},c=(o,A,d)=>{t.styles[o]=e({name:o,codes:A}),(t.keys[d]||(t.keys[d]=[])).push(o),Reflect.defineProperty(t,o,{configurable:!0,enumerable:!0,set(C){t.alias(o,C)},get(){let C=b=>s(b,C.stack);return Reflect.setPrototypeOf(C,t),C.stack=this.stack?this.stack.concat(o):[o],C}})};return c("reset",[0,0],"modifier"),c("bold",[1,22],"modifier"),c("dim",[2,22],"modifier"),c("italic",[3,23],"modifier"),c("underline",[4,24],"modifier"),c("inverse",[7,27],"modifier"),c("hidden",[8,28],"modifier"),c("strikethrough",[9,29],"modifier"),c("black",[30,39],"color"),c("red",[31,39],"color"),c("green",[32,39],"color"),c("yellow",[33,39],"color"),c("blue",[34,39],"color"),c("magenta",[35,39],"color"),c("cyan",[36,39],"color"),c("white",[37,39],"color"),c("gray",[90,39],"color"),c("grey",[90,39],"color"),c("bgBlack",[40,49],"bg"),c("bgRed",[41,49],"bg"),c("bgGreen",[42,49],"bg"),c("bgYellow",[43,49],"bg"),c("bgBlue",[44,49],"bg"),c("bgMagenta",[45,49],"bg"),c("bgCyan",[46,49],"bg"),c("bgWhite",[47,49],"bg"),c("blackBright",[90,39],"bright"),c("redBright",[91,39],"bright"),c("greenBright",[92,39],"bright"),c("yellowBright",[93,39],"bright"),c("blueBright",[94,39],"bright"),c("magentaBright",[95,39],"bright"),c("cyanBright",[96,39],"bright"),c("whiteBright",[97,39],"bright"),c("bgBlackBright",[100,49],"bgBright"),c("bgRedBright",[101,49],"bgBright"),c("bgGreenBright",[102,49],"bgBright"),c("bgYellowBright",[103,49],"bgBright"),c("bgBlueBright",[104,49],"bgBright"),c("bgMagentaBright",[105,49],"bgBright"),c("bgCyanBright",[106,49],"bgBright"),c("bgWhiteBright",[107,49],"bgBright"),t.ansiRegex=XLs,t.hasColor=t.hasAnsi=o=>(t.ansiRegex.lastIndex=0,typeof o=="string"&&o!==""&&t.ansiRegex.test(o)),t.alias=(o,A)=>{let d=typeof A=="string"?t[A]:A;if(typeof d!="function")throw new TypeError("Expected alias to be the name of an existing color (string) or a function");d.stack||(Reflect.defineProperty(d,"name",{value:o}),t.styles[o]=d,d.stack=[o]),Reflect.defineProperty(t,o,{configurable:!0,enumerable:!0,set(y){t.alias(o,y)},get(){let y=C=>s(C,y.stack);return Reflect.setPrototypeOf(y,t),y.stack=this.stack?this.stack.concat(d.stack):d.stack,y}})},t.theme=o=>{if(!WLs(o))throw new TypeError("Expected theme to be an object");for(let A of Object.keys(o))t.alias(A,o[A]);return t},t.alias("unstyle",o=>typeof o=="string"&&o!==""?(t.ansiRegex.lastIndex=0,o.replace(t.ansiRegex,"")):""),t.alias("noop",o=>o),t.none=t.clear=t.noop,t.stripColor=t.unstyle,t.symbols=gcn(),t.define=c,t};LOt.exports=mcn();LOt.exports.create=mcn});var uS=W(xd=>{"use strict";var ZLs=Object.prototype.toString,A4=xKe(),ycn=!1,aQe=new Set,Ecn={yellow:"blue",cyan:"red",green:"magenta",black:"white",blue:"yellow",red:"cyan",magenta:"green",white:"black"};xd.longest=(t,e)=>t.reduce((r,s)=>Math.max(r,e?s[e].length:s.length),0);xd.hasColor=t=>!!t&&A4.hasColor(t);var DKe=xd.isObject=t=>t!==null&&typeof t=="object"&&!Array.isArray(t);xd.nativeType=t=>ZLs.call(t).slice(8,-1).toLowerCase().replace(/\s/g,"");xd.isAsyncFn=t=>xd.nativeType(t)==="asyncfunction";xd.isPrimitive=t=>t!=null&&typeof t!="object"&&typeof t!="function";xd.resolve=(t,e,...r)=>typeof e=="function"?e.call(t,...r):e;xd.scrollDown=(t=[])=>[...t.slice(1),t[0]];xd.scrollUp=(t=[])=>[t.pop(),...t];xd.reorder=(t=[])=>{let e=t.slice();return e.sort((r,s)=>r.index>s.index?1:r.index{let s=t.length,c=r===s?0:r<0?s-1:r,o=t[e];t[e]=t[c],t[c]=o};xd.width=(t,e=80)=>{let r=t&&t.columns?t.columns:e;return t&&typeof t.getWindowSize=="function"&&(r=t.getWindowSize()[0]),process.platform==="win32"?r-1:r};xd.height=(t,e=20)=>{let r=t&&t.rows?t.rows:e;return t&&typeof t.getWindowSize=="function"&&(r=t.getWindowSize()[1]),r};xd.wordWrap=(t,e={})=>{if(!t)return t;typeof e=="number"&&(e={width:e});let{indent:r="",newline:s=` -`+r,width:c=80}=e,o=(s+r).match(/[^\S\n]/g)||[];c-=o.length;let A=`.{1,${c}}([\\s\\u200B]+|$)|[^\\s\\u200B]+?([\\s\\u200B]+|$)`,d=t.trim(),y=new RegExp(A,"g"),C=d.match(y)||[];return C=C.map(b=>b.replace(/\n$/,"")),e.padEnd&&(C=C.map(b=>b.padEnd(c," "))),e.padStart&&(C=C.map(b=>b.padStart(c," "))),r+C.join(s)};xd.unmute=t=>{let e=t.stack.find(s=>A4.keys.color.includes(s));return e?A4[e]:t.stack.find(s=>s.slice(2)==="bg")?A4[e.slice(2)]:s=>s};xd.pascal=t=>t?t[0].toUpperCase()+t.slice(1):"";xd.inverse=t=>{if(!t||!t.stack)return t;let e=t.stack.find(s=>A4.keys.color.includes(s));if(e){let s=A4["bg"+xd.pascal(e)];return s?s.black:t}let r=t.stack.find(s=>s.slice(0,2)==="bg");return r?A4[r.slice(2).toLowerCase()]||t:A4.none};xd.complement=t=>{if(!t||!t.stack)return t;let e=t.stack.find(s=>A4.keys.color.includes(s)),r=t.stack.find(s=>s.slice(0,2)==="bg");if(e&&!r)return A4[Ecn[e]||e];if(r){let s=r.slice(2).toLowerCase(),c=Ecn[s];return c&&A4["bg"+xd.pascal(c)]||t}return A4.none};xd.meridiem=t=>{let e=t.getHours(),r=t.getMinutes(),s=e>=12?"pm":"am";e=e%12;let c=e===0?12:e,o=r<10?"0"+r:r;return c+":"+o+" "+s};xd.set=(t={},e="",r)=>e.split(".").reduce((s,c,o,A)=>{let d=A.length-1>o?s[c]||{}:r;return!xd.isObject(d)&&o{let s=t[e]==null?e.split(".").reduce((c,o)=>c&&c[o],t):t[e];return s??r};xd.mixin=(t,e)=>{if(!DKe(t))return e;if(!DKe(e))return t;for(let r of Object.keys(e)){let s=Object.getOwnPropertyDescriptor(e,r);if(hasOwnProperty.call(s,"value"))if(hasOwnProperty.call(t,r)&&DKe(s.value)){let c=Object.getOwnPropertyDescriptor(t,r);DKe(c.value)&&c.value!==s.value?t[r]=xd.merge({},t[r],e[r]):Reflect.defineProperty(t,r,s)}else Reflect.defineProperty(t,r,s);else Reflect.defineProperty(t,r,s)}return t};xd.merge=(...t)=>{let e={};for(let r of t)xd.mixin(e,r);return e};xd.mixinEmitter=(t,e)=>{let r=e.constructor.prototype;for(let s of Object.keys(r)){let c=r[s];typeof c=="function"?xd.define(t,s,c.bind(e)):xd.define(t,s,c)}};var TKe=(t,e)=>{ycn||(ycn=!0,aQe.forEach(r=>r()),t===!0&&process.exit(128+e))},Ccn=TKe.bind(null,!0,15),Icn=TKe.bind(null,!0,2);xd.onExit=t=>(aQe.size===0&&(process.once("SIGTERM",Ccn),process.once("SIGINT",Icn),process.once("exit",TKe)),aQe.add(t),()=>{aQe.delete(t),aQe.size===0&&(process.off("SIGTERM",Ccn),process.off("SIGINT",Icn),process.off("exit",TKe))});xd.define=(t,e,r)=>{Reflect.defineProperty(t,e,{value:r})};xd.defineExport=(t,e,r)=>{let s;Reflect.defineProperty(t,e,{enumerable:!0,configurable:!0,set(c){s=c},get(){return s?s():r()}})}});var vcn=W(Mpe=>{"use strict";Mpe.ctrl={a:"first",b:"backward",c:"cancel",d:"deleteForward",e:"last",f:"forward",g:"reset",i:"tab",k:"cutForward",l:"reset",n:"newItem",m:"cancel",j:"submit",p:"search",r:"remove",s:"save",u:"undo",w:"cutLeft",x:"toggleCursor",v:"paste"};Mpe.shift={up:"shiftUp",down:"shiftDown",left:"shiftLeft",right:"shiftRight",tab:"prev"};Mpe.fn={up:"pageUp",down:"pageDown",left:"pageLeft",right:"pageRight",delete:"deleteForward"};Mpe.option={b:"backward",f:"forward",d:"cutRight",left:"cutLeft",up:"altUp",down:"altDown"};Mpe.keys={pageup:"pageUp",pagedown:"pageDown",home:"home",end:"end",cancel:"cancel",delete:"deleteForward",backspace:"delete",down:"down",enter:"submit",escape:"cancel",left:"left",space:"space",number:"number",return:"submit",right:"right",tab:"next",up:"up"}});var bcn=W((COo,wcn)=>{"use strict";wcn.exports=class{_queue=[];_executing=!1;_jobRunner=null;constructor(e){this._jobRunner=e}enqueue=(...e)=>{this._queue.push(e),this._dequeue()};destroy(){this._queue.length=0,this._jobRunner=null}_dequeue(){this._executing||!this._queue.length||(this._executing=!0,this._jobRunner(...this._queue.shift()),setTimeout(()=>{this._executing=!1,this._dequeue()}))}}});var MOt=W((IOo,Scn)=>{"use strict";var Bcn=rt("readline"),$Ls=vcn(),e6s=bcn(),t6s=/^(?:\x1b)([a-zA-Z0-9])$/,r6s=/^(?:\x1b+)(O|N|\[|\[\[)(?:(\d+)(?:;(\d+))?([~^$])|(?:1;)?(\d+)?([a-zA-Z]))/,n6s={OP:"f1",OQ:"f2",OR:"f3",OS:"f4","[11~":"f1","[12~":"f2","[13~":"f3","[14~":"f4","[[A":"f1","[[B":"f2","[[C":"f3","[[D":"f4","[[E":"f5","[15~":"f5","[17~":"f6","[18~":"f7","[19~":"f8","[20~":"f9","[21~":"f10","[23~":"f11","[24~":"f12","[A":"up","[B":"down","[C":"right","[D":"left","[E":"clear","[F":"end","[H":"home",OA:"up",OB:"down",OC:"right",OD:"left",OE:"clear",OF:"end",OH:"home","[1~":"home","[2~":"insert","[3~":"delete","[4~":"end","[5~":"pageup","[6~":"pagedown","[[5~":"pageup","[[6~":"pagedown","[7~":"home","[8~":"end","[a":"up","[b":"down","[c":"right","[d":"left","[e":"clear","[2$":"insert","[3$":"delete","[5$":"pageup","[6$":"pagedown","[7$":"home","[8$":"end",Oa:"up",Ob:"down",Oc:"right",Od:"left",Oe:"clear","[2^":"insert","[3^":"delete","[5^":"pageup","[6^":"pagedown","[7^":"home","[8^":"end","[Z":"tab"};function i6s(t){return["[a","[b","[c","[d","[e","[2$","[3$","[5$","[6$","[7$","[8$","[Z"].includes(t)}function s6s(t){return["Oa","Ob","Oc","Od","Oe","[2^","[3^","[5^","[6^","[7^","[8^"].includes(t)}var kKe=(t="",e={})=>{let r,s={name:e.name,ctrl:!1,meta:!1,shift:!1,option:!1,sequence:t,raw:t,...e};if(Buffer.isBuffer(t)?t[0]>127&&t[1]===void 0?(t[0]-=128,t="\x1B"+String(t)):t=String(t):t!==void 0&&typeof t!="string"?t=String(t):t||(t=s.sequence||""),s.sequence=s.sequence||t||s.name,t==="\r")s.raw=void 0,s.name="return";else if(t===` -`)s.name="enter";else if(t===" ")s.name="tab";else if(t==="\b"||t==="\x7F"||t==="\x1B\x7F"||t==="\x1B\b")s.name="backspace",s.meta=t.charAt(0)==="\x1B";else if(t==="\x1B"||t==="\x1B\x1B")s.name="escape",s.meta=t.length===2;else if(t===" "||t==="\x1B ")s.name="space",s.meta=t.length===2;else if(t<="")s.name=String.fromCharCode(t.charCodeAt(0)+"a".charCodeAt(0)-1),s.ctrl=!0;else if(t.length===1&&t>="0"&&t<="9")s.name="number";else if(t.length===1&&t>="a"&&t<="z")s.name=t;else if(t.length===1&&t>="A"&&t<="Z")s.name=t.toLowerCase(),s.shift=!0;else if(r=t6s.exec(t))s.meta=!0,s.shift=/^[A-Z]$/.test(r[1]);else if(r=r6s.exec(t)){let c=[...t];c[0]==="\x1B"&&c[1]==="\x1B"&&(s.option=!0);let o=[r[1],r[2],r[4],r[6]].filter(Boolean).join(""),A=(r[3]||r[5]||1)-1;s.ctrl=!!(A&4),s.meta=!!(A&10),s.shift=!!(A&1),s.code=o,s.name=n6s[o],s.shift=i6s(o)||s.shift,s.ctrl=s6s(o)||s.ctrl}return s};kKe.listen=(t={},e)=>{let{stdin:r}=t;if(!r||r!==process.stdin&&!r.isTTY)throw new Error("Invalid stream passed");let s=Bcn.createInterface({terminal:!0,input:r});Bcn.emitKeypressEvents(r,s);let c=new e6s((d,y)=>e(d,kKe(d,y),s)),o=r.isRaw;return r.isTTY&&r.setRawMode(!0),r.on("keypress",c.enqueue),s.resume(),()=>{r.isTTY&&r.setRawMode(o),r.removeListener("keypress",c.enqueue),c.destroy(),s.pause(),s.close()}};kKe.action=(t,e,r)=>{let s={...$Ls,...r};return e.ctrl?(e.action=s.ctrl[e.name],e):e.option&&s.option?(e.action=s.option[e.name],e):e.shift?(e.action=s.shift[e.name],e):(e.action=s.keys[e.name],e)};Scn.exports=kKe});var xcn=W((vOo,Qcn)=>{"use strict";Qcn.exports=t=>{t.timers=t.timers||{};let e=t.options.timers;if(!!e)for(let r of Object.keys(e)){let s=e[r];typeof s=="number"&&(s={interval:s}),o6s(t,r,s)}};function o6s(t,e,r={}){let s=t.timers[e]={name:e,start:Date.now(),ms:0,tick:0},c=r.interval||120;s.frames=r.frames||[],s.loading=!0;let o=setInterval(()=>{s.ms=Date.now()-s.start,s.tick++,t.render()},c);return s.stop=()=>{s.loading=!1,clearInterval(o)},Reflect.defineProperty(s,"interval",{value:o}),t.once("close",()=>s.stop()),s.stop}});var Tcn=W((wOo,Dcn)=>{"use strict";var{define:a6s,width:c6s}=uS(),_Ot=class{constructor(e){let r=e.options;a6s(this,"_prompt",e),this.type=e.type,this.name=e.name,this.message="",this.header="",this.footer="",this.error="",this.hint="",this.input="",this.cursor=0,this.index=0,this.lines=0,this.tick=0,this.prompt="",this.buffer="",this.width=c6s(r.stdout||process.stdout),Object.assign(this,r),this.name=this.name||this.message,this.message=this.message||this.name,this.symbols=e.symbols,this.styles=e.styles,this.required=new Set,this.cancelled=!1,this.submitted=!1}clone(){let e={...this};return e.status=this.status,e.buffer=Buffer.from(e.buffer),delete e.clone,e}set color(e){this._color=e}get color(){let e=this.prompt.styles;if(this.cancelled)return e.cancelled;if(this.submitted)return e.submitted;let r=this._color||e[this.status];return typeof r=="function"?r:e.pending}set loading(e){this._loading=e}get loading(){return typeof this._loading=="boolean"?this._loading:this.loadingChoices?"choices":!1}get status(){return this.cancelled?"cancelled":this.submitted?"submitted":"pending"}};Dcn.exports=_Ot});var Ncn=W((bOo,kcn)=>{"use strict";var UOt=uS(),T2=xKe(),qOt={default:T2.noop,noop:T2.noop,set inverse(t){this._inverse=t},get inverse(){return this._inverse||UOt.inverse(this.primary)},set complement(t){this._complement=t},get complement(){return this._complement||UOt.complement(this.primary)},primary:T2.cyan,success:T2.green,danger:T2.magenta,strong:T2.bold,warning:T2.yellow,muted:T2.dim,disabled:T2.gray,dark:T2.dim.gray,underline:T2.underline,set info(t){this._info=t},get info(){return this._info||this.primary},set em(t){this._em=t},get em(){return this._em||this.primary.underline},set heading(t){this._heading=t},get heading(){return this._heading||this.muted.underline},set pending(t){this._pending=t},get pending(){return this._pending||this.primary},set submitted(t){this._submitted=t},get submitted(){return this._submitted||this.success},set cancelled(t){this._cancelled=t},get cancelled(){return this._cancelled||this.danger},set typing(t){this._typing=t},get typing(){return this._typing||this.dim},set placeholder(t){this._placeholder=t},get placeholder(){return this._placeholder||this.primary.dim},set highlight(t){this._highlight=t},get highlight(){return this._highlight||this.inverse}};qOt.merge=(t={})=>{t.styles&&typeof t.styles.enabled=="boolean"&&(T2.enabled=t.styles.enabled),t.styles&&typeof t.styles.visible=="boolean"&&(T2.visible=t.styles.visible);let e=UOt.merge({},qOt,t.styles);delete e.merge;for(let r of Object.keys(T2))hasOwnProperty.call(e,r)||Reflect.defineProperty(e,r,{get:()=>T2[r]});for(let r of Object.keys(T2.styles))hasOwnProperty.call(e,r)||Reflect.defineProperty(e,r,{get:()=>T2[r]});return e};kcn.exports=qOt});var Rcn=W((BOo,Pcn)=>{"use strict";var jOt=process.platform==="win32",Aq=xKe(),l6s=uS(),HOt={...Aq.symbols,upDownDoubleArrow:"\u21D5",upDownDoubleArrow2:"\u2B0D",upDownArrow:"\u2195",asterisk:"*",asterism:"\u2042",bulletWhite:"\u25E6",electricArrow:"\u2301",ellipsisLarge:"\u22EF",ellipsisSmall:"\u2026",fullBlock:"\u2588",identicalTo:"\u2261",indicator:Aq.symbols.check,leftAngle:"\u2039",mark:"\u203B",minus:"\u2212",multiplication:"\xD7",obelus:"\xF7",percent:"%",pilcrow:"\xB6",pilcrow2:"\u2761",pencilUpRight:"\u2710",pencilDownRight:"\u270E",pencilRight:"\u270F",plus:"+",plusMinus:"\xB1",pointRight:"\u261E",rightAngle:"\u203A",section:"\xA7",hexagon:{off:"\u2B21",on:"\u2B22",disabled:"\u2B22"},ballot:{on:"\u2611",off:"\u2610",disabled:"\u2612"},stars:{on:"\u2605",off:"\u2606",disabled:"\u2606"},folder:{on:"\u25BC",off:"\u25B6",disabled:"\u25B6"},prefix:{pending:Aq.symbols.question,submitted:Aq.symbols.check,cancelled:Aq.symbols.cross},separator:{pending:Aq.symbols.pointerSmall,submitted:Aq.symbols.middot,cancelled:Aq.symbols.middot},radio:{off:jOt?"( )":"\u25EF",on:jOt?"(*)":"\u25C9",disabled:jOt?"(|)":"\u24BE"},numbers:["\u24EA","\u2460","\u2461","\u2462","\u2463","\u2464","\u2465","\u2466","\u2467","\u2468","\u2469","\u246A","\u246B","\u246C","\u246D","\u246E","\u246F","\u2470","\u2471","\u2472","\u2473","\u3251","\u3252","\u3253","\u3254","\u3255","\u3256","\u3257","\u3258","\u3259","\u325A","\u325B","\u325C","\u325D","\u325E","\u325F","\u32B1","\u32B2","\u32B3","\u32B4","\u32B5","\u32B6","\u32B7","\u32B8","\u32B9","\u32BA","\u32BB","\u32BC","\u32BD","\u32BE","\u32BF"]};HOt.merge=t=>{let e=l6s.merge({},Aq.symbols,HOt,t.symbols);return delete e.merge,e};Pcn.exports=HOt});var Ocn=W((SOo,Fcn)=>{"use strict";var u6s=Ncn(),f6s=Rcn(),A6s=uS();Fcn.exports=t=>{t.options=A6s.merge({},t.options.theme,t.options),t.symbols=f6s.merge(t.options),t.styles=u6s.merge(t.options)}});var qcn=W((_cn,Ucn)=>{"use strict";var Lcn=process.env.TERM_PROGRAM==="Apple_Terminal",p6s=cF(),GOt=uS(),mL=Ucn.exports=_cn,jE="\x1B[",Mcn="\x07",VOt=!1,YJ=mL.code={bell:Mcn,beep:Mcn,beginning:`${jE}G`,down:`${jE}J`,esc:jE,getPosition:`${jE}6n`,hide:`${jE}?25l`,line:`${jE}2K`,lineEnd:`${jE}K`,lineStart:`${jE}1K`,restorePosition:jE+(Lcn?"8":"u"),savePosition:jE+(Lcn?"7":"s"),screen:`${jE}2J`,show:`${jE}?25h`,up:`${jE}1J`},kte=mL.cursor={get hidden(){return VOt},hide(){return VOt=!0,YJ.hide},show(){return VOt=!1,YJ.show},forward:(t=1)=>`${jE}${t}C`,backward:(t=1)=>`${jE}${t}D`,nextLine:(t=1)=>`${jE}E`.repeat(t),prevLine:(t=1)=>`${jE}F`.repeat(t),up:(t=1)=>t?`${jE}${t}A`:"",down:(t=1)=>t?`${jE}${t}B`:"",right:(t=1)=>t?`${jE}${t}C`:"",left:(t=1)=>t?`${jE}${t}D`:"",to(t,e){return e?`${jE}${e+1};${t+1}H`:`${jE}${t+1}G`},move(t=0,e=0){let r="";return r+=t<0?kte.left(-t):t>0?kte.right(t):"",r+=e<0?kte.up(-e):e>0?kte.down(e):"",r},strLen(t){for(var e=0,r=t.length,s=-1,c=0;c=0&&s<=128?e+=1:e+=2;return e},restore(t={}){let{after:e,cursor:r,initial:s,input:c,prompt:o,size:A,value:d}=t;if(s=GOt.isPrimitive(s)?String(s):"",c=GOt.isPrimitive(c)?String(c):"",d=GOt.isPrimitive(d)?String(d):"",A){let y=mL.cursor.up(A)+mL.cursor.to(this.strLen(o)),C=c.length-r;return C>0&&(y+=mL.cursor.left(C)),y}if(d||e){let y=!c&&!!s?-this.strLen(s):-this.strLen(c)+r;return e&&(y-=this.strLen(e)),c===""&&s&&!o.includes(s)&&(y+=this.strLen(s)),mL.cursor.move(y)}}},zOt=mL.erase={screen:YJ.screen,up:YJ.up,down:YJ.down,line:YJ.line,lineEnd:YJ.lineEnd,lineStart:YJ.lineStart,lines(t){let e="";for(let r=0;r{if(!e)return zOt.line+kte.to(0);let r=o=>[...p6s(o)].length,s=t.split(/\r?\n/),c=0;for(let o of s)c+=1+Math.floor(Math.max(r(o)-1,0)/e);return(zOt.line+kte.prevLine()).repeat(c-1)+zOt.line+kte.to(0)}});var _pe=W((QOo,Hcn)=>{"use strict";var d6s=rt("events"),jcn=cF(),JOt=MOt(),h6s=xcn(),g6s=Tcn(),m6s=Ocn(),TT=uS(),Nte=qcn(),cQe=class extends d6s{constructor(e={}){super(),this.name=e.name,this.type=e.type,this.options=e,m6s(this),h6s(this),this.state=new g6s(this),this.initial=[e.initial,e.default].find(r=>r!=null),this.stdout=e.stdout||process.stdout,this.stdin=e.stdin||process.stdin,this.scale=e.scale||1,this.term=this.options.term||process.env.TERM_PROGRAM,this.margin=E6s(this.options.margin),this.setMaxListeners(0),y6s(this)}async keypress(e,r={}){this.keypressed=!0;let s=JOt.action(e,JOt(e,r),this.options.actions);this.state.keypress=s,this.emit("keypress",e,s),this.emit("state",this.state.clone());let c=this.options[s.action]||this[s.action]||this.dispatch;if(typeof c=="function")return await c.call(this,e,s);this.alert()}alert(){delete this.state.alert,this.options.show===!1?this.emit("alert"):this.stdout.write(Nte.code.beep)}cursorHide(){this.stdout.write(Nte.cursor.hide());let e=TT.onExit(()=>this.cursorShow());this.on("close",()=>{this.cursorShow(),e()})}cursorShow(){this.stdout.write(Nte.cursor.show())}write(e){!e||(this.stdout&&this.state.show!==!1&&this.stdout.write(e),this.state.buffer+=e)}clear(e=0){let r=this.state.buffer;this.state.buffer="",!(!r&&!e||this.options.show===!1)&&this.stdout.write(Nte.cursor.down(e)+Nte.clear(r,this.width))}restore(){if(this.state.closed||this.options.show===!1)return;let{prompt:e,after:r,rest:s}=this.sections(),{cursor:c,initial:o="",input:A="",value:d=""}=this,y=this.state.size=s.length,C={after:r,cursor:c,initial:o,input:A,prompt:e,size:y,value:d},b=Nte.cursor.restore(C);b&&this.stdout.write(b)}sections(){let{buffer:e,input:r,prompt:s}=this.state;s=jcn(s);let c=jcn(e),o=c.indexOf(s),A=c.slice(0,o),y=c.slice(o).split(` -`),C=y[0],b=y[y.length-1],O=(s+(r?" "+r:"")).length,G=Oe.call(this,this.value),this.result=()=>s.call(this,this.value),typeof r.initial=="function"&&(this.initial=await r.initial.call(this,this)),typeof r.onRun=="function"&&await r.onRun.call(this,this),typeof r.onSubmit=="function"){let c=r.onSubmit.bind(this),o=this.submit.bind(this);delete this.options.onSubmit,this.submit=async()=>(await c(this.name,this.value,this),o())}await this.start(),await this.render()}render(){throw new Error("expected prompt to have a custom render method")}run(){return new Promise(async(e,r)=>{if(this.once("submit",e),this.once("cancel",r),await this.skip())return this.render=()=>{},this.submit();await this.initialize(),this.emit("run")})}async element(e,r,s){let{options:c,state:o,symbols:A,timers:d}=this,y=d&&d[e];o.timer=y;let C=c[e]||o[e]||A[e],b=r&&r[e]!=null?r[e]:await C;if(b==="")return b;let D=await this.resolve(b,o,r,s);return!D&&r&&r[e]?this.resolve(C,o,r,s):D}async prefix(){let e=await this.element("prefix")||this.symbols,r=this.timers&&this.timers.prefix,s=this.state;return s.timer=r,TT.isObject(e)&&(e=e[s.status]||e.pending),TT.hasColor(e)?e:(this.styles[s.status]||this.styles.pending)(e)}async message(){let e=await this.element("message");return TT.hasColor(e)?e:this.styles.strong(e)}async separator(){let e=await this.element("separator")||this.symbols,r=this.timers&&this.timers.separator,s=this.state;s.timer=r;let c=e[s.status]||e.pending||s.separator,o=await this.resolve(c,s);return TT.isObject(o)&&(o=o[s.status]||o.pending),TT.hasColor(o)?o:this.styles.muted(o)}async pointer(e,r){let s=await this.element("pointer",e,r);if(typeof s=="string"&&TT.hasColor(s))return s;if(s){let c=this.styles,o=this.index===r,A=o?c.primary:C=>C,d=await this.resolve(s[o?"on":"off"]||s,this.state),y=TT.hasColor(d)?d:A(d);return o?y:" ".repeat(d.length)}}async indicator(e,r){let s=await this.element("indicator",e,r);if(typeof s=="string"&&TT.hasColor(s))return s;if(s){let c=this.styles,o=e.enabled===!0,A=o?c.success:c.dark,d=s[o?"on":"off"]||s;return TT.hasColor(d)?d:A(d)}return""}body(){return null}footer(){if(this.state.status==="pending")return this.element("footer")}header(){if(this.state.status==="pending")return this.element("header")}async hint(){if(this.state.status==="pending"&&!this.isValue(this.state.input)){let e=await this.element("hint");return TT.hasColor(e)?e:this.styles.muted(e)}}error(e){return this.state.submitted?"":e||this.state.error}format(e){return e}result(e){return e}validate(e){return this.options.required===!0?this.isValue(e):!0}isValue(e){return e!=null&&e!==""}resolve(e,...r){return TT.resolve(this,e,...r)}get base(){return cQe.prototype}get style(){return this.styles[this.state.status]}get height(){return this.options.rows||TT.height(this.stdout,25)}get width(){return this.options.columns||TT.width(this.stdout,80)}get size(){return{width:this.width,height:this.height}}set cursor(e){this.state.cursor=e}get cursor(){return this.state.cursor}set input(e){this.state.input=e}get input(){return this.state.input}set value(e){this.state.value=e}get value(){let{input:e,value:r}=this.state,s=[r,e].find(this.isValue.bind(this));return this.isValue(s)?s:this.initial}static get prompt(){return e=>new this(e).run()}};function y6s(t){let e=c=>t[c]===void 0||typeof t[c]=="function",r=["actions","choices","initial","margin","roles","styles","symbols","theme","timers","value"],s=["body","footer","error","header","hint","indicator","message","prefix","separator","skip"];for(let c of Object.keys(t.options)){if(r.includes(c)||/^on[A-Z]/.test(c))continue;let o=t.options[c];typeof o=="function"&&e(c)?s.includes(c)||(t[c]=o.bind(t)):typeof t[c]!="function"&&(t[c]=o)}}function E6s(t){typeof t=="number"&&(t=[t,t,t,t]);let e=[].concat(t||[]),r=c=>c%2===0?` -`:" ",s=[];for(let c=0;c<4;c++){let o=r(c);e[c]?s.push(o.repeat(e[c])):s.push("")}return s}Hcn.exports=cQe});var zcn=W((xOo,Vcn)=>{"use strict";var C6s=uS(),Gcn={default(t,e){return e},checkbox(t,e){throw new Error("checkbox role is not implemented yet")},editable(t,e){throw new Error("editable role is not implemented yet")},expandable(t,e){throw new Error("expandable role is not implemented yet")},heading(t,e){return e.disabled="",e.indicator=[e.indicator," "].find(r=>r!=null),e.message=e.message||"",e},input(t,e){throw new Error("input role is not implemented yet")},option(t,e){return Gcn.default(t,e)},radio(t,e){throw new Error("radio role is not implemented yet")},separator(t,e){return e.disabled="",e.indicator=[e.indicator," "].find(r=>r!=null),e.message=e.message||t.symbols.line.repeat(5),e},spacer(t,e){return e}};Vcn.exports=(t,e={})=>{let r=C6s.merge({},Gcn,e.roles);return r[t]||r.default}});var lQe=W((DOo,Wcn)=>{"use strict";var I6s=cF(),v6s=_pe(),w6s=zcn(),NKe=uS(),{reorder:YOt,scrollUp:b6s,scrollDown:B6s,isObject:Jcn,swap:S6s}=NKe,WOt=class extends v6s{constructor(e){super(e),this.cursorHide(),this.maxSelected=e.maxSelected||1/0,this.multiple=e.multiple||!1,this.initial=e.initial||0,this.delay=e.delay||0,this.longest=0,this.num=""}async initialize(){typeof this.options.initial=="function"&&(this.initial=await this.options.initial.call(this)),await this.reset(!0),await super.initialize()}async reset(){let{choices:e,initial:r,autofocus:s,suggest:c}=this.options;if(this.state._choices=[],this.state.choices=[],this.choices=await Promise.all(await this.toChoices(e)),this.choices.forEach(o=>o.enabled=!1),typeof c!="function"&&this.selectable.length===0)throw new Error("At least one choice must be selectable");Jcn(r)&&(r=Object.keys(r)),Array.isArray(r)?(s!=null&&(this.index=this.findIndex(s)),r.forEach(o=>this.enable(this.find(o))),await this.render()):(s!=null&&(r=s),typeof r=="string"&&(r=this.findIndex(r)),typeof r=="number"&&r>-1&&(this.index=Math.max(0,Math.min(r,this.choices.length)),this.enable(this.find(this.index)))),this.isDisabled(this.focused)&&await this.down()}async toChoices(e,r){this.state.loadingChoices=!0;let s=[],c=0,o=async(A,d)=>{typeof A=="function"&&(A=await A.call(this)),A instanceof Promise&&(A=await A);for(let y=0;y(this.state.loadingChoices=!1,A))}async toChoice(e,r,s){if(typeof e=="function"&&(e=await e.call(this,this)),e instanceof Promise&&(e=await e),typeof e=="string"&&(e={name:e}),e.normalized)return e;e.normalized=!0;let c=e.value;if(e=w6s(e.role,this.options)(this,e),typeof e.disabled=="string"&&!e.hint&&(e.hint=e.disabled,e.disabled=!0),e.disabled===!0&&e.hint==null&&(e.hint="(disabled)"),e.index!=null)return e;e.name=e.name||e.key||e.title||e.value||e.message,e.message=e.message||e.name||"",e.value=[e.value,e.name].find(this.isValue.bind(this)),e.input="",e.index=r,e.cursor=0,NKe.define(e,"parent",s),e.level=s?s.level+1:1,e.indent==null&&(e.indent=s?s.indent+" ":e.indent||""),e.path=s?s.path+"."+e.name:e.name,e.enabled=!!(this.multiple&&!this.isDisabled(e)&&(e.enabled||this.isSelected(e))),this.isDisabled(e)||(this.longest=Math.max(this.longest,I6s(e.message).length));let A={...e};return e.reset=(d=A.input,y=A.value)=>{for(let C of Object.keys(A))e[C]=A[C];e.input=d,e.value=y},c==null&&typeof e.initial=="function"&&(e.input=await e.initial.call(this,this.state,e,r)),e}async onChoice(e,r){this.emit("choice",e,r,this),typeof e.onChoice=="function"&&await e.onChoice.call(this,this.state,e,r)}async addChoice(e,r,s){let c=await this.toChoice(e,r,s);return this.choices.push(c),this.index=this.choices.length-1,this.limit=this.choices.length,c}async newItem(e,r,s){let c={name:"New choice name?",editable:!0,newChoice:!0,...e},o=await this.addChoice(c,r,s);return o.updateChoice=()=>{delete o.newChoice,o.name=o.message=o.input,o.input="",o.cursor=0},this.render()}indent(e){return e.indent==null?e.level>1?" ".repeat(e.level-1):"":e.indent}dispatch(e,r){if(this.multiple&&this[r.name])return this[r.name]();this.alert()}focus(e,r){return typeof r!="boolean"&&(r=e.enabled),r&&!e.enabled&&this.selected.length>=this.maxSelected?this.alert():(this.index=e.index,e.enabled=r&&!this.isDisabled(e),e)}space(){if(!this.multiple)return this.alert();if(!!this.focused)return this.toggle(this.focused),this.render()}a(){if(this.maxSelectedr.enabled);return this.choices.forEach(r=>r.enabled=!e),this.render()}i(){return this.choices.length-this.selected.length>this.maxSelected?this.alert():(this.choices.forEach(e=>e.enabled=!e.enabled),this.render())}g(){if(!this.choices.some(r=>!!r.parent))return this.a();let e=this.focused;return this.toggle(e.parent&&!e.choices?e.parent:e),this.render()}toggle(e,r){if(!e.enabled&&this.selected.length>=this.maxSelected)return this.alert();typeof r!="boolean"&&(r=!e.enabled),e.enabled=r,e.choices&&e.choices.forEach(c=>this.toggle(c,r));let s=e.parent;for(;s;){let c=s.choices.filter(o=>this.isDisabled(o));s.enabled=c.every(o=>o.enabled===!0),s=s.parent}return Ycn(this,this.choices),this.emit("toggle",e,this),e}enable(e){return this.selected.length>=this.maxSelected?this.alert():(e.enabled=!this.isDisabled(e),e.choices&&e.choices.forEach(this.enable.bind(this)),e)}disable(e){return e.enabled=!1,e.choices&&e.choices.forEach(this.disable.bind(this)),e}number(e){this.num+=e;let r=s=>{let c=Number(s);if(c>this.choices.length-1)return this.alert();let o=this.focused,A=this.choices.find(d=>c===d.index);if(!A.enabled&&this.selected.length>=this.maxSelected)return this.alert();if(this.visible.indexOf(A)===-1){let d=YOt(this.choices),y=d.indexOf(A);if(o.index>y){let C=d.slice(y,y+this.limit),b=d.filter(D=>!C.includes(D));this.choices=C.concat(b)}else{let C=y-this.limit+1;this.choices=d.slice(C).concat(d.slice(0,C))}}return this.index=this.choices.indexOf(A),this.toggle(this.focused),this.render()};return clearTimeout(this.numberTimeout),new Promise(s=>{let c=this.choices.length,o=this.num,A=(d=!1,y)=>{clearTimeout(this.numberTimeout),d&&(y=r(o)),this.num="",s(y)};if(o==="0"||o.length===1&&Number(o+"0")>c)return A(!0);if(Number(o)>c)return A(!1,this.alert());this.numberTimeout=setTimeout(()=>A(!0),this.delay)})}home(){return this.choices=YOt(this.choices),this.index=0,this.render()}end(){let e=this.choices.length-this.limit,r=YOt(this.choices);return this.choices=r.slice(e).concat(r.slice(0,e)),this.index=this.limit-1,this.render()}first(){return this.index=0,this.render()}last(){return this.index=this.visible.length-1,this.render()}prev(){return this.visible.length<=1?this.alert():this.up()}next(){return this.visible.length<=1?this.alert():this.down()}right(){return this.cursor>=this.input.length?this.alert():(this.cursor++,this.render())}left(){return this.cursor<=0?this.alert():(this.cursor--,this.render())}up(){let e=this.choices.length,r=this.visible.length,s=this.index;return this.options.scroll===!1&&s===0?this.alert():e>r&&s===0?this.scrollUp():(this.index=(s-1%e+e)%e,this.isDisabled()&&!this.allChoicesAreDisabled()?this.up():this.render())}down(){let e=this.choices.length,r=this.visible.length,s=this.index;return this.options.scroll===!1&&s===r-1?this.alert():e>r&&s===r-1?this.scrollDown():(this.index=(s+1)%e,this.isDisabled()&&!this.allChoicesAreDisabled()?this.down():this.render())}scrollUp(e=0){return this.choices=b6s(this.choices),this.index=e,this.isDisabled()?this.up():this.render()}scrollDown(e=this.visible.length-1){return this.choices=B6s(this.choices),this.index=e,this.isDisabled()?this.down():this.render()}async shiftUp(){if(this.options.sort===!0){this.sorting=!0,this.swap(this.index-1),await this.up(),this.sorting=!1;return}return this.scrollUp(this.index)}async shiftDown(){if(this.options.sort===!0){this.sorting=!0,this.swap(this.index+1),await this.down(),this.sorting=!1;return}return this.scrollDown(this.index)}pageUp(){return this.visible.length<=1?this.alert():(this.limit=Math.max(this.limit-1,0),this.index=Math.min(this.limit-1,this.index),this._limit=this.limit,this.isDisabled()?this.up():this.render())}pageDown(){return this.visible.length>=this.choices.length?this.alert():(this.index=Math.max(0,this.index),this.limit=Math.min(this.limit+1,this.choices.length),this._limit=this.limit,this.isDisabled()?this.down():this.render())}swap(e){S6s(this.choices,this.index,e)}allChoicesAreDisabled(e=this.choices){return e.every(r=>this.isDisabled(r))}isDisabled(e=this.focused){return e&&["disabled","collapsed","hidden","completing","readonly"].some(s=>e[s]===!0)?!0:e&&e.role==="heading"}isEnabled(e=this.focused){if(Array.isArray(e))return e.every(r=>this.isEnabled(r));if(e.choices){let r=e.choices.filter(s=>!this.isDisabled(s));return e.enabled&&r.every(s=>this.isEnabled(s))}return e.enabled&&!this.isDisabled(e)}isChoice(e,r){return e.name===r||e.index===Number(r)}isSelected(e){return Array.isArray(this.initial)?this.initial.some(r=>this.isChoice(e,r)):this.isChoice(e,this.initial)}map(e=[],r="value"){return[].concat(e||[]).reduce((s,c)=>(s[c]=this.find(c,r),s),{})}filter(e,r){let c=typeof e=="function"?e:(d,y)=>[d.name,y].includes(e),A=(this.options.multiple?this.state._choices:this.choices).filter(c);return r?A.map(d=>d[r]):A}find(e,r){if(Jcn(e))return r?e[r]:e;let c=typeof e=="function"?e:(A,d)=>[A.name,d].includes(e),o=this.choices.find(c);if(o)return r?o[r]:o}findIndex(e){return this.choices.indexOf(this.find(e))}async submit(){let e=this.focused;if(!e)return this.alert();if(e.newChoice)return e.input?(e.updateChoice(),this.render()):this.alert();if(this.choices.some(A=>A.newChoice))return this.alert();let{reorder:r,sort:s}=this.options,c=this.multiple===!0,o=this.selected;return o===void 0?this.alert():(Array.isArray(o)&&r!==!1&&s!==!0&&(o=NKe.reorder(o)),this.value=c?o.map(A=>A.name):o.name,super.submit())}set choices(e=[]){this.state._choices=this.state._choices||[],this.state.choices=e;for(let r of e)this.state._choices.some(s=>s.name===r.name)||this.state._choices.push(r);if(!this._initial&&this.options.initial){this._initial=!0;let r=this.initial;if(typeof r=="string"||typeof r=="number"){let s=this.find(r);s&&(this.initial=s.index,this.focus(s,!0))}}}get choices(){return Ycn(this,this.state.choices||[])}set visible(e){this.state.visible=e}get visible(){return(this.state.visible||this.choices).slice(0,this.limit)}set limit(e){this.state.limit=e}get limit(){let{state:e,options:r,choices:s}=this,c=e.limit||this._limit||r.limit||s.length;return Math.min(c,this.height)}set value(e){super.value=e}get value(){return typeof super.value!="string"&&super.value===this.initial?this.input:super.value}set index(e){this.state.index=e}get index(){return Math.max(0,this.state?this.state.index:0)}get enabled(){return this.filter(this.isEnabled.bind(this))}get focused(){let e=this.choices[this.index];return e&&this.state.submitted&&this.multiple!==!0&&(e.enabled=!0),e}get selectable(){return this.choices.filter(e=>!this.isDisabled(e))}get selected(){return this.multiple?this.enabled:this.focused}};function Ycn(t,e){if(e instanceof Promise)return e;if(typeof e=="function"){if(NKe.isAsyncFn(e))return e;e=e.call(t,t)}for(let r of e){if(Array.isArray(r.choices)){let s=r.choices.filter(c=>!t.isDisabled(c));r.enabled=s.every(c=>c.enabled===!0)}t.isDisabled(r)===!0&&delete r.enabled}return e}Wcn.exports=WOt});var WJ=W((TOo,Xcn)=>{"use strict";var Q6s=lQe(),XOt=uS(),KOt=class extends Q6s{constructor(e){super(e),this.emptyError=this.options.emptyError||"No items were selected"}async dispatch(e,r){if(this.multiple)return this[r.name]?await this[r.name](e,r):await super.dispatch(e,r);this.alert()}separator(){if(this.options.separator)return super.separator();let e=this.styles.muted(this.symbols.ellipsis);return this.state.submitted?super.separator():e}pointer(e,r){return!this.multiple||this.options.pointer?super.pointer(e,r):""}indicator(e,r){return this.multiple?super.indicator(e,r):""}choiceMessage(e,r){let s=this.resolve(e.message,this.state,e,r);return e.role==="heading"&&!XOt.hasColor(s)&&(s=this.styles.strong(s)),this.resolve(s,this.state,e,r)}choiceSeparator(){return":"}async renderChoice(e,r){await this.onChoice(e,r);let s=this.index===r,c=await this.pointer(e,r),o=await this.indicator(e,r)+(e.pad||""),A=await this.resolve(e.hint,this.state,e,r);A&&!XOt.hasColor(A)&&(A=this.styles.muted(A));let d=this.indent(e),y=await this.choiceMessage(e,r),C=()=>[this.margin[3],d+c+o,y,this.margin[1],A].filter(Boolean).join(" ");return e.role==="heading"?C():e.disabled?(XOt.hasColor(y)||(y=this.styles.disabled(y)),C()):(s&&(y=this.styles.em(y)),C())}async renderChoices(){if(this.state.loading==="choices")return this.styles.warning("Loading choices");if(this.state.submitted)return"";let e=this.visible.map(async(o,A)=>await this.renderChoice(o,A)),r=await Promise.all(e);r.length||r.push(this.styles.danger("No matching choices"));let s=this.margin[0]+r.join(` -`),c;return this.options.choicesHeader&&(c=await this.resolve(this.options.choicesHeader,this.state)),[c,s].filter(Boolean).join(` -`)}format(){return!this.state.submitted||this.state.cancelled?"":Array.isArray(this.selected)?this.selected.map(e=>this.styles.primary(e.name)).join(", "):this.styles.primary(this.selected.name)}async render(){let{submitted:e,size:r}=this.state,s="",c=await this.header(),o=await this.prefix(),A=await this.separator(),d=await this.message();this.options.promptLine!==!1&&(s=[o,d,A,""].join(" "),this.state.prompt=s);let y=await this.format(),C=await this.error()||await this.hint(),b=await this.renderChoices(),D=await this.footer();y&&(s+=y),C&&!s.includes(C)&&(s+=" "+C),e&&!y&&!b.trim()&&this.multiple&&this.emptyError!=null&&(s+=this.styles.danger(this.emptyError)),this.clear(r),this.write([c,s,b,D].filter(Boolean).join(` -`)),this.write(this.margin[2]),this.restore()}};Xcn.exports=KOt});var Zcn=W((kOo,Kcn)=>{"use strict";var x6s=WJ(),D6s=(t,e)=>{let r=t?new RegExp(t,"ig"):/$^/;return s=>t?s.replace(r,c=>e(c)):s},ZOt=class extends x6s{constructor(e){super(e),this.cursorShow()}moveCursor(e){this.state.cursor+=e}dispatch(e){return this.append(e)}space(e){return this.options.multiple?super.space(e):this.append(e)}append(e){let{cursor:r,input:s}=this.state;return this.input=s.slice(0,r)+e+s.slice(r),this.moveCursor(1),this.complete()}delete(){let{cursor:e,input:r}=this.state;return r?(this.input=r.slice(0,e-1)+r.slice(e),this.moveCursor(-1),this.complete()):this.alert()}deleteForward(){let{cursor:e,input:r}=this.state;return r[e]===void 0?this.alert():(this.input=`${r}`.slice(0,e)+`${r}`.slice(e+1),this.complete())}number(e){return this.append(e)}async complete(){this.completing=!0,this.choices=await this.suggest(this.input,this.state._choices),this.state.limit=void 0,this.index=Math.min(Math.max(this.visible.length-1,0),this.index),await this.render(),this.completing=!1}suggest(e=this.input,r=this.state._choices){if(typeof this.options.suggest=="function")return this.options.suggest.call(this,e,r);let s=e.toLowerCase();return r.filter(c=>c.message.toLowerCase().includes(s))}pointer(){return""}format(){if(!this.focused)return this.input;if(this.options.multiple&&this.state.submitted)return this.selected.map(e=>this.styles.primary(e.message)).join(", ");if(this.state.submitted){let e=this.value=this.input=this.focused.value;return this.styles.primary(e)}return this.input}async render(){if(this.state.status!=="pending")return super.render();let e=this.options.highlight||this.styles.complement,r=(o,A)=>o&&(e.stack?e(o):e.call(this,o)),s=D6s(this.input,r),c=this.choices;this.choices=c.map(o=>({...o,message:s(o.message)})),await super.render(),this.choices=c}submit(){return this.options.multiple&&(this.value=this.selected.map(e=>e.name)),super.submit()}};Kcn.exports=ZOt});var e3t=W((NOo,$cn)=>{"use strict";var $Ot=uS();$cn.exports=(t,e={})=>{t.cursorHide();let{input:r="",initial:s="",pos:c,showCursor:o=!0,color:A}=e,d=A||t.styles.placeholder,y=$Ot.inverse(t.styles.primary),C=ee=>y(t.styles.black(ee)),b=r,D=" ",O=C(D);if(t.blink&&t.blink.off===!0&&(C=ee=>ee,O=""),o&&c===0&&s===""&&r==="")return C(D);if(o&&c===0&&(r===s||r===""))return C(s[0])+d(s.slice(1));s=$Ot.isPrimitive(s)?`${s}`:"",r=$Ot.isPrimitive(r)?`${r}`:"";let G=s&&s.startsWith(r)&&s!==r,T=G?C(s[r.length]):O;if(c!==r.length&&o===!0&&(b=r.slice(0,c)+C(r[c])+r.slice(c+1),T=""),o===!1&&(T=""),G){let ee=t.styles.unstyle(b+T);return b+T+d(s.slice(ee.length))}return b+T}});var PKe=W((POo,eln)=>{"use strict";var T6s=cF(),k6s=WJ(),N6s=e3t(),t3t=class extends k6s{constructor(e){super({...e,multiple:!0}),this.type="form",this.initial=this.options.initial,this.align=[this.options.align,"right"].find(r=>r!=null),this.emptyError="",this.values={}}async reset(e){return await super.reset(),e===!0&&(this._index=this.index),this.index=this._index,this.values={},this.choices.forEach(r=>r.reset&&r.reset()),this.render()}dispatch(e){return!!e&&this.append(e)}append(e){let r=this.focused;if(!r)return this.alert();let{cursor:s,input:c}=r;return r.value=r.input=c.slice(0,s)+e+c.slice(s),r.cursor++,this.render()}delete(){let e=this.focused;if(!e||e.cursor<=0)return this.alert();let{cursor:r,input:s}=e;return e.value=e.input=s.slice(0,r-1)+s.slice(r),e.cursor--,this.render()}deleteForward(){let e=this.focused;if(!e)return this.alert();let{cursor:r,input:s}=e;if(s[r]===void 0)return this.alert();let c=`${s}`.slice(0,r)+`${s}`.slice(r+1);return e.value=e.input=c,this.render()}right(){let e=this.focused;return e?e.cursor>=e.input.length?this.alert():(e.cursor++,this.render()):this.alert()}left(){let e=this.focused;return e?e.cursor<=0?this.alert():(e.cursor--,this.render()):this.alert()}space(e,r){return this.dispatch(e,r)}number(e,r){return this.dispatch(e,r)}next(){let e=this.focused;if(!e)return this.alert();let{initial:r,input:s}=e;return r&&r.startsWith(s)&&s!==r?(e.value=e.input=r,e.cursor=e.value.length,this.render()):super.next()}prev(){let e=this.focused;return e?e.cursor===0?super.prev():(e.value=e.input="",e.cursor=0,this.render()):this.alert()}separator(){return""}format(e){return this.state.submitted?"":super.format(e)}pointer(){return""}indicator(e){return e.input?"\u29BF":"\u2299"}async choiceSeparator(e,r){let s=await this.resolve(e.separator,this.state,e,r)||":";return s?" "+this.styles.disabled(s):""}async renderChoice(e,r){await this.onChoice(e,r);let{state:s,styles:c}=this,{cursor:o,initial:A="",name:d,input:y=""}=e,{muted:C,submitted:b,primary:D,danger:O}=c,G=this.index===r,T=e.validate||(()=>!0),ee=await this.choiceSeparator(e,r),ie=e.message;this.align==="right"&&(ie=ie.padStart(this.longest+1," ")),this.align==="left"&&(ie=ie.padEnd(this.longest+1," "));let ae=this.values[d]=y||A,Ce=y?"success":"dark";await T.call(e,ae,this.state)!==!0&&(Ce="danger");let ze=c[Ce],$e=ze(await this.indicator(e,r))+(e.pad||""),xt=this.indent(e),Bt=()=>[xt,$e,ie+ee,y].filter(Boolean).join(" ");if(s.submitted)return ie=T6s(ie),y=b(y),Bt();if(e.format)y=await e.format.call(this,y,e,r);else{let dt=this.styles.muted;y=N6s(this,{input:y,initial:A,pos:o,showCursor:G,color:dt})}return this.isValue(y)||(y=this.styles.muted(this.symbols.ellipsis)),e.result&&(this.values[d]=await e.result.call(this,ae,e,r)),G&&(ie=D(ie)),e.error?y+=(y?" ":"")+O(e.error.trim()):e.hint&&(y+=(y?" ":"")+C(e.hint.trim())),Bt()}async submit(){return this.value=this.values,super.base.submit.call(this)}};eln.exports=t3t});var r3t=W((ROo,rln)=>{"use strict";var P6s=PKe(),R6s=()=>{throw new Error("expected prompt to have a custom authenticate method")},tln=(t=R6s)=>{class e extends P6s{constructor(s){super(s)}async submit(){this.value=await t.call(this,this.values,this.state),super.base.submit.call(this)}static create(s){return tln(s)}}return e};rln.exports=tln()});var sln=W((FOo,iln)=>{"use strict";var F6s=r3t();function O6s(t,e){return t.username===this.options.username&&t.password===this.options.password}var nln=(t=O6s)=>{let e=[{name:"username",message:"username"},{name:"password",message:"password",format(s){return this.options.showPassword?s:(this.state.submitted?this.styles.primary:this.styles.muted)(this.symbols.asterisk.repeat(s.length))}}];class r extends F6s.create(t){constructor(c){super({...c,choices:e})}static create(c){return nln(c)}}return r};iln.exports=nln()});var RKe=W((OOo,oln)=>{"use strict";var L6s=_pe(),{isPrimitive:M6s,hasColor:_6s}=uS(),n3t=class extends L6s{constructor(e){super(e),this.cursorHide()}async initialize(){let e=await this.resolve(this.initial,this.state);this.input=await this.cast(e),await super.initialize()}dispatch(e){return this.isValue(e)?(this.input=e,this.submit()):this.alert()}format(e){let{styles:r,state:s}=this;return s.submitted?r.success(e):r.primary(e)}cast(e){return this.isTrue(e)}isTrue(e){return/^[ty1]/i.test(e)}isFalse(e){return/^[fn0]/i.test(e)}isValue(e){return M6s(e)&&(this.isTrue(e)||this.isFalse(e))}async hint(){if(this.state.status==="pending"){let e=await this.element("hint");return _6s(e)?e:this.styles.muted(e)}}async render(){let{input:e,size:r}=this.state,s=await this.prefix(),c=await this.separator(),o=await this.message(),A=this.styles.muted(this.default),d=[s,o,A,c].filter(Boolean).join(" ");this.state.prompt=d;let y=await this.header(),C=this.value=this.cast(e),b=await this.format(C),D=await this.error()||await this.hint(),O=await this.footer();D&&!d.includes(D)&&(b+=" "+D),d+=" "+b,this.clear(r),this.write([y,d,O].filter(Boolean).join(` -`)),this.restore()}set value(e){super.value=e}get value(){return this.cast(super.value)}};oln.exports=n3t});var cln=W((LOo,aln)=>{"use strict";var U6s=RKe(),i3t=class extends U6s{constructor(e){super(e),this.default=this.options.default||(this.initial?"(Y/n)":"(y/N)")}};aln.exports=i3t});var uln=W((MOo,lln)=>{"use strict";var q6s=WJ(),j6s=PKe(),Upe=j6s.prototype,s3t=class extends q6s{constructor(e){super({...e,multiple:!0}),this.align=[this.options.align,"left"].find(r=>r!=null),this.emptyError="",this.values={}}dispatch(e,r){let s=this.focused,c=s.parent||{};return!s.editable&&!c.editable&&(e==="a"||e==="i")?super[e]():Upe.dispatch.call(this,e,r)}append(e,r){return Upe.append.call(this,e,r)}delete(e,r){return Upe.delete.call(this,e,r)}space(e){return this.focused.editable?this.append(e):super.space()}number(e){return this.focused.editable?this.append(e):super.number(e)}next(){return this.focused.editable?Upe.next.call(this):super.next()}prev(){return this.focused.editable?Upe.prev.call(this):super.prev()}async indicator(e,r){let s=e.indicator||"",c=e.editable?s:super.indicator(e,r);return await this.resolve(c,this.state,e,r)||""}indent(e){return e.role==="heading"?"":e.editable?" ":" "}async renderChoice(e,r){return e.indent="",e.editable?Upe.renderChoice.call(this,e,r):super.renderChoice(e,r)}error(){return""}footer(){return this.state.error}async validate(){let e=!0;for(let r of this.choices){if(typeof r.validate!="function"||r.role==="heading")continue;let s=r.parent?this.value[r.parent.name]:this.value;if(r.editable?s=r.value===r.name?r.initial||"":r.value:this.isDisabled(r)||(s=r.enabled===!0),e=await r.validate(s,this.state),e!==!0)break}return e!==!0&&(this.state.error=typeof e=="string"?e:"Invalid Input"),e}submit(){if(this.focused.newChoice===!0)return super.submit();if(this.choices.some(e=>e.newChoice))return this.alert();this.value={};for(let e of this.choices){let r=e.parent?this.value[e.parent.name]:this.value;if(e.role==="heading"){this.value[e.name]={};continue}e.editable?r[e.name]=e.value===e.name?e.initial||"":e.value:this.isDisabled(e)||(r[e.name]=e.enabled===!0)}return this.base.submit.call(this)}};lln.exports=s3t});var Pte=W((_Oo,fln)=>{"use strict";var H6s=_pe(),G6s=MOt(),V6s=e3t(),{isPrimitive:z6s}=uS(),o3t=class extends H6s{constructor(e){super(e),this.initial=z6s(this.initial)?String(this.initial):"",this.initial&&this.cursorHide(),this.state.prevCursor=0,this.state.clipboard=[],this.keypressTimeout=this.options.keypressTimeout!==void 0?this.options.keypressTimeout:null}async keypress(e,r=e?G6s(e,{}):{}){let s=Date.now(),c=s-this.lastKeypress;this.lastKeypress=s;let o=r.name==="return"||r.name==="enter",A=this.state.prevKeypress,d;if(this.state.prevKeypress=r,this.keypressTimeout!=null&&o){if(c=this.input.length?this.alert():(this.moveCursor(1),this.render())}left(){return this.cursor<=0?this.alert():(this.moveCursor(-1),this.render())}isValue(e){return!!e}async format(e=this.value){let r=await this.resolve(this.initial,this.state);return this.state.submitted?this.styles.submitted(e||r):V6s(this,{input:e,initial:r,pos:this.cursor})}async render(){let e=this.state.size,r=await this.prefix(),s=await this.separator(),c=await this.message(),o=[r,c,s].filter(Boolean).join(" ");this.state.prompt=o;let A=await this.header(),d=await this.format(),y=await this.error()||await this.hint(),C=await this.footer();y&&!d.includes(y)&&(d+=" "+y),o+=" "+d,this.clear(e),this.write([A,o,C].filter(Boolean).join(` -`)),this.restore()}};fln.exports=o3t});var pln=W((UOo,Aln)=>{"use strict";var J6s=t=>t.filter((e,r)=>t.lastIndexOf(e)===r),FKe=t=>J6s(t).filter(Boolean);Aln.exports=(t,e={},r="")=>{let{past:s=[],present:c=""}=e,o,A;switch(t){case"prev":case"undo":return o=s.slice(0,s.length-1),A=s[s.length-1]||"",{past:FKe([r,...o]),present:A};case"next":case"redo":return o=s.slice(1),A=s[0]||"",{past:FKe([...o,r]),present:A};case"save":return{past:FKe([...s,r]),present:""};case"remove":return A=FKe(s.filter(d=>d!==r)),c="",A.length&&(c=A.pop()),{past:A,present:c};default:throw new Error(`Invalid action: "${t}"`)}}});var c3t=W((qOo,hln)=>{"use strict";var Y6s=Pte(),dln=pln(),a3t=class extends Y6s{constructor(e){super(e);let r=this.options.history;if(r&&r.store){let s=r.values||this.initial;this.autosave=!!r.autosave,this.store=r.store,this.data=this.store.get("values")||{past:[],present:s},this.initial=this.data.present||this.data.past[this.data.past.length-1]}}completion(e){return this.store?(this.data=dln(e,this.data,this.input),this.data.present?(this.input=this.data.present,this.cursor=this.input.length,this.render()):this.alert()):this.alert()}altUp(){return this.completion("prev")}altDown(){return this.completion("next")}prev(){return this.save(),super.prev()}save(){!this.store||(this.data=dln("save",this.data,this.input),this.store.set("values",this.data))}submit(){return this.store&&this.autosave===!0&&this.save(),super.submit()}};hln.exports=a3t});var mln=W((jOo,gln)=>{"use strict";var W6s=Pte(),l3t=class extends W6s{format(){return""}};gln.exports=l3t});var Eln=W((HOo,yln)=>{"use strict";var X6s=Pte(),u3t=class extends X6s{constructor(e={}){super(e),this.sep=this.options.separator||/, */,this.initial=e.initial||""}split(e=this.value){return e?String(e).split(this.sep):[]}format(){let e=this.state.submitted?this.styles.primary:r=>r;return this.list.map(e).join(", ")}async submit(e){let r=this.state.error||await this.validate(this.list,this.state);return r!==!0?(this.state.error=r,super.submit()):(this.value=this.list,super.submit())}get list(){return this.split()}};yln.exports=u3t});var Iln=W((GOo,Cln)=>{"use strict";var K6s=WJ(),f3t=class extends K6s{constructor(e){super({...e,multiple:!0})}};Cln.exports=f3t});var p3t=W((VOo,vln)=>{"use strict";var Z6s=Pte(),A3t=class extends Z6s{constructor(e={}){super({style:"number",...e}),this.min=this.isValue(e.min)?this.toNumber(e.min):-1/0,this.max=this.isValue(e.max)?this.toNumber(e.max):1/0,this.delay=e.delay!=null?e.delay:1e3,this.float=e.float!==!1,this.round=e.round===!0||e.float===!1,this.major=e.major||10,this.minor=e.minor||1,this.initial=e.initial!=null?e.initial:"",this.input=String(this.initial),this.cursor=this.input.length,this.cursorShow()}append(e){return!/[-+.]/.test(e)||e==="."&&this.input.includes(".")?this.alert("invalid number"):super.append(e)}number(e){return super.append(e)}next(){return this.input&&this.input!==this.initial?this.alert():this.isValue(this.initial)?(this.input=this.initial,this.cursor=String(this.initial).length,this.render()):this.alert()}up(e){let r=e||this.minor,s=this.toNumber(this.input);return s>this.max+r?this.alert():(this.input=`${s+r}`,this.render())}down(e){let r=e||this.minor,s=this.toNumber(this.input);return sthis.isValue(r));return this.value=this.toNumber(e||0),super.submit()}};vln.exports=A3t});var bln=W((zOo,wln)=>{wln.exports=p3t()});var Sln=W((JOo,Bln)=>{"use strict";var $6s=Pte(),d3t=class extends $6s{constructor(e){super(e),this.cursorShow()}format(e=this.input){return this.keypressed?(this.state.submitted?this.styles.primary:this.styles.muted)(this.symbols.asterisk.repeat(e.length)):""}};Bln.exports=d3t});var Dln=W((YOo,xln)=>{"use strict";var e8s=cF(),t8s=lQe(),Qln=uS(),h3t=class extends t8s{constructor(e={}){super(e),this.widths=[].concat(e.messageWidth||50),this.align=[].concat(e.align||"left"),this.linebreak=e.linebreak||!1,this.edgeLength=e.edgeLength||3,this.newline=e.newline||` - `;let r=e.startNumber||1;typeof this.scale=="number"&&(this.scaleKey=!1,this.scale=Array(this.scale).fill(0).map((s,c)=>({name:c+r})))}async reset(){return this.tableized=!1,await super.reset(),this.render()}tableize(){if(this.tableized===!0)return;this.tableized=!0;let e=0;for(let r of this.choices){e=Math.max(e,r.message.length),r.scaleIndex=r.initial||2,r.scale=[];for(let s=0;s=this.scale.length-1?this.alert():(e.scaleIndex++,this.render())}left(){let e=this.focused;return e.scaleIndex<=0?this.alert():(e.scaleIndex--,this.render())}indent(){return""}format(){return this.state.submitted?this.choices.map(r=>this.styles.info(r.index)).join(", "):""}pointer(){return""}renderScaleKey(){return this.scaleKey===!1||this.state.submitted?"":["",...this.scale.map(s=>` ${s.name} - ${s.message}`)].map(s=>this.styles.muted(s)).join(` -`)}renderScaleHeading(e){let r=this.scale.map(y=>y.name);typeof this.options.renderScaleHeading=="function"&&(r=this.options.renderScaleHeading.call(this,e));let s=this.scaleLength-r.join("").length,c=Math.round(s/(r.length-1)),A=r.map(y=>this.styles.strong(y)).join(" ".repeat(c)),d=" ".repeat(this.widths[0]);return this.margin[3]+d+this.margin[1]+A}scaleIndicator(e,r,s){if(typeof this.options.scaleIndicator=="function")return this.options.scaleIndicator.call(this,e,r,s);let c=e.scaleIndex===r.index;return r.disabled?this.styles.hint(this.symbols.radio.disabled):c?this.styles.success(this.symbols.radio.on):this.symbols.radio.off}renderScale(e,r){let s=e.scale.map(o=>this.scaleIndicator(e,o,r)),c=this.term==="Hyper"?"":" ";return s.join(c+this.symbols.line.repeat(this.edgeLength))}async renderChoice(e,r){await this.onChoice(e,r);let s=this.index===r,c=await this.pointer(e,r),o=await e.hint;o&&!Qln.hasColor(o)&&(o=this.styles.muted(o));let A=T=>this.margin[3]+T.replace(/\s+$/,"").padEnd(this.widths[0]," "),d=this.newline,y=this.indent(e),C=await this.resolve(e.message,this.state,e,r),b=await this.renderScale(e,r),D=this.margin[1]+this.margin[3];this.scaleLength=e8s(b).length,this.widths[0]=Math.min(this.widths[0],this.width-this.scaleLength-D.length);let G=Qln.wordWrap(C,{width:this.widths[0],newline:d}).split(` -`).map(T=>A(T)+this.margin[1]);return s&&(b=this.styles.info(b),G=G.map(T=>this.styles.info(T))),G[0]+=b,this.linebreak&&G.push(""),[y+c,G.join(` -`)].filter(Boolean)}async renderChoices(){if(this.state.submitted)return"";this.tableize();let e=this.visible.map(async(c,o)=>await this.renderChoice(c,o)),r=await Promise.all(e),s=await this.renderScaleHeading();return this.margin[0]+[s,...r.map(c=>c.join(" "))].join(` -`)}async render(){let{submitted:e,size:r}=this.state,s=await this.prefix(),c=await this.separator(),o=await this.message(),A="";this.options.promptLine!==!1&&(A=[s,o,c,""].join(" "),this.state.prompt=A);let d=await this.header(),y=await this.format(),C=await this.renderScaleKey(),b=await this.error()||await this.hint(),D=await this.renderChoices(),O=await this.footer(),G=this.emptyError;y&&(A+=y),b&&!A.includes(b)&&(A+=" "+b),e&&!y&&!D.trim()&&this.multiple&&G!=null&&(A+=this.styles.danger(G)),this.clear(r),this.write([d,A,C,D,O].filter(Boolean).join(` -`)),this.state.submitted||this.write(this.margin[2]),this.restore()}submit(){this.value={};for(let e of this.choices)this.value[e.name]=e.scaleIndex;return this.base.submit.call(this)}};xln.exports=h3t});var Nln=W((WOo,kln)=>{"use strict";var Tln=cF(),r8s=(t="")=>typeof t=="string"?t.replace(/^['"]|['"]$/g,""):"",m3t=class{constructor(e){this.name=e.key,this.field=e.field||{},this.value=r8s(e.initial||this.field.initial||""),this.message=e.message||this.name,this.cursor=0,this.input="",this.lines=[]}},n8s=async(t={},e={},r=s=>s)=>{let s=new Set,c=t.fields||[],o=t.template,A=[],d=[],y=[],C=1;typeof o=="function"&&(o=await o());let b=-1,D=()=>o[++b],O=()=>o[b+1],G=T=>{T.line=C,A.push(T)};for(G({type:"bos",value:""});b$e.name===ae.key);ae.field=c.find($e=>$e.name===ae.key),ze||(ze=new m3t(ae),d.push(ze)),ze.lines.push(ae.line-1);continue}let ee=A[A.length-1];ee.type==="text"&&ee.line===C?ee.value+=T:G({type:"text",value:T})}return G({type:"eos",value:""}),{input:o,tabstops:A,unique:s,keys:y,items:d}};kln.exports=async t=>{let e=t.options,r=new Set(e.required===!0?[]:e.required||[]),s={...e.values,...e.initial},{tabstops:c,items:o,keys:A}=await n8s(e,s),d=g3t("result",t,e),y=g3t("format",t,e),C=g3t("validate",t,e,!0),b=t.isValue.bind(t);return async(D={},O=!1)=>{let G=0;D.required=r,D.items=o,D.keys=A,D.output="";let T=async(Ce,ze,$e,xt)=>{let Bt=await C(Ce,ze,$e,xt);return Bt===!1?"Invalid field "+$e.name:Bt};for(let Ce of c){let ze=Ce.value,$e=Ce.key;if(Ce.type!=="template"){ze&&(D.output+=ze);continue}if(Ce.type==="template"){let xt=o.find(hr=>hr.name===$e);e.required===!0&&D.required.add(xt.name);let Bt=[xt.input,D.values[xt.value],xt.value,ze].find(b),$t=(xt.field||{}).message||Ce.inner;if(O){let hr=await T(D.values[$e],D,xt,G);if(hr&&typeof hr=="string"||hr===!1){D.invalid.set($e,hr);continue}D.invalid.delete($e);let R=await d(D.values[$e],D,xt,G);D.output+=Tln(R);continue}xt.placeholder=!1;let er=ze;ze=await y(ze,D,xt,G),Bt!==ze?(D.values[$e]=Bt,ze=t.styles.typing(Bt),D.missing.delete($t)):(D.values[$e]=void 0,Bt=`<${$t}>`,ze=t.styles.primary(Bt),xt.placeholder=!0,D.required.has($e)&&D.missing.add($t)),D.missing.has($t)&&D.validating&&(ze=t.styles.warning(Bt)),D.invalid.has($e)&&D.validating&&(ze=t.styles.danger(Bt)),G===D.index&&(er!==ze?ze=t.styles.underline(ze):ze=t.styles.heading(Tln(ze))),G++}ze&&(D.output+=ze)}let ee=D.output.split(` -`).map(Ce=>" "+Ce),ie=o.length,ae=0;for(let Ce of o)D.invalid.has(Ce.name)&&Ce.lines.forEach(ze=>{ee[ze][0]===" "&&(ee[ze]=D.styles.danger(D.symbols.bullet)+ee[ze].slice(1))}),t.isValue(D.values[Ce.name])&&ae++;return D.completed=(ae/ie*100).toFixed(0),D.output=ee.join(` -`),D.output}};function g3t(t,e,r,s){return(c,o,A,d)=>typeof A.field[t]=="function"?A.field[t].call(e,c,o,A,d):[s,c].find(y=>e.isValue(y))}});var Rln=W((XOo,Pln)=>{"use strict";var i8s=cF(),s8s=Nln(),o8s=_pe(),y3t=class extends o8s{constructor(e){super(e),this.cursorHide(),this.reset(!0)}async initialize(){this.interpolate=await s8s(this),await super.initialize()}async reset(e){this.state.keys=[],this.state.invalid=new Map,this.state.missing=new Set,this.state.completed=0,this.state.values={},e!==!0&&(await this.initialize(),await this.render())}moveCursor(e){let r=this.getItem();this.cursor+=e,r.cursor+=e}dispatch(e,r){if(!r.code&&!r.ctrl&&e!=null&&this.getItem()){this.append(e,r);return}this.alert()}append(e,r){let s=this.getItem(),c=s.input.slice(0,this.cursor),o=s.input.slice(this.cursor);this.input=s.input=`${c}${e}${o}`,this.moveCursor(1),this.render()}delete(){let e=this.getItem();if(this.cursor<=0||!e.input)return this.alert();let r=e.input.slice(this.cursor),s=e.input.slice(0,this.cursor-1);this.input=e.input=`${s}${r}`,this.moveCursor(-1),this.render()}increment(e){return e>=this.state.keys.length-1?0:e+1}decrement(e){return e<=0?this.state.keys.length-1:e-1}first(){this.state.index=0,this.render()}last(){this.state.index=this.state.keys.length-1,this.render()}right(){if(this.cursor>=this.input.length)return this.alert();this.moveCursor(1),this.render()}left(){if(this.cursor<=0)return this.alert();this.moveCursor(-1),this.render()}prev(){this.state.index=this.decrement(this.state.index),this.getItem(),this.render()}next(){this.state.index=this.increment(this.state.index),this.getItem(),this.render()}up(){this.prev()}down(){this.next()}format(e){let r=this.state.completed<100?this.styles.warning:this.styles.success;return this.state.submitted===!0&&this.state.completed!==100&&(r=this.styles.danger),r(`${this.state.completed}% completed`)}async render(){let{index:e,keys:r=[],submitted:s,size:c}=this.state,o=[this.options.newline,` -`].find(Ce=>Ce!=null),A=await this.prefix(),d=await this.separator(),y=await this.message(),C=[A,y,d].filter(Boolean).join(" ");this.state.prompt=C;let b=await this.header(),D=await this.error()||"",O=await this.hint()||"",G=s?"":await this.interpolate(this.state),T=this.state.key=r[e]||"",ee=await this.format(T),ie=await this.footer();ee&&(C+=" "+ee),O&&!ee&&this.state.completed===0&&(C+=" "+O),this.clear(c);let ae=[b,C,G,ie,D.trim()];this.write(ae.filter(Boolean).join(o)),this.restore()}getItem(e){let{items:r,keys:s,index:c}=this.state,o=r.find(A=>A.name===s[c]);return o&&o.input!=null&&(this.input=o.input,this.cursor=o.cursor),o}async submit(){typeof this.interpolate!="function"&&await this.initialize(),await this.interpolate(this.state,!0);let{invalid:e,missing:r,output:s,values:c}=this.state;if(e.size){let d="";for(let[y,C]of e)d+=`Invalid ${y}: ${C} -`;return this.state.error=d,super.submit()}if(r.size)return this.state.error="Required: "+[...r.keys()].join(", "),super.submit();let A=i8s(s).split(` -`).map(d=>d.slice(1)).join(` -`);return this.value={values:c,result:A},super.submit()}};Pln.exports=y3t});var Oln=W((KOo,Fln)=>{"use strict";var a8s="(Use + to sort)",c8s=WJ(),E3t=class extends c8s{constructor(e){super({...e,reorder:!1,sort:!0,multiple:!0}),this.state.hint=[this.options.hint,a8s].find(this.isValue.bind(this))}indicator(){return""}async renderChoice(e,r){let s=await super.renderChoice(e,r),c=this.symbols.identicalTo+" ",o=this.index===r&&this.sorting?this.styles.muted(c):" ";return this.options.drag===!1&&(o=""),this.options.numbered===!0?o+`${r+1} - `+s:o+s}get selected(){return this.choices}submit(){return this.value=this.choices.map(e=>e.value),super.submit()}};Fln.exports=E3t});var Mln=W((ZOo,Lln)=>{"use strict";var l8s=lQe(),C3t=class extends l8s{constructor(e={}){if(super(e),this.emptyError=e.emptyError||"No items were selected",this.term=process.env.TERM_PROGRAM,!this.options.header){let r=["","4 - Strongly Agree","3 - Agree","2 - Neutral","1 - Disagree","0 - Strongly Disagree",""];r=r.map(s=>this.styles.muted(s)),this.state.header=r.join(` - `)}}async toChoices(...e){if(this.createdScales)return!1;this.createdScales=!0;let r=await super.toChoices(...e);for(let s of r)s.scale=u8s(5,this.options),s.scaleIdx=2;return r}dispatch(){this.alert()}space(){let e=this.focused,r=e.scale[e.scaleIdx],s=r.selected;return e.scale.forEach(c=>c.selected=!1),r.selected=!s,this.render()}indicator(){return""}pointer(){return""}separator(){return this.styles.muted(this.symbols.ellipsis)}right(){let e=this.focused;return e.scaleIdx>=e.scale.length-1?this.alert():(e.scaleIdx++,this.render())}left(){let e=this.focused;return e.scaleIdx<=0?this.alert():(e.scaleIdx--,this.render())}indent(){return" "}async renderChoice(e,r){await this.onChoice(e,r);let s=this.index===r,c=this.term==="Hyper",o=c?9:8,A=c?"":" ",d=this.symbols.line.repeat(o),y=" ".repeat(o+(c?0:1)),C=ze=>(ze?this.styles.success("\u25C9"):"\u25EF")+A,b=r+1+".",D=s?this.styles.heading:this.styles.noop,O=await this.resolve(e.message,this.state,e,r),G=this.indent(e),T=G+e.scale.map((ze,$e)=>C($e===e.scaleIdx)).join(d),ee=ze=>ze===e.scaleIdx?D(ze):ze,ie=G+e.scale.map((ze,$e)=>ee($e)).join(y),ae=()=>[b,O].filter(Boolean).join(" "),Ce=()=>[ae(),T,ie," "].filter(Boolean).join(` -`);return s&&(T=this.styles.cyan(T),ie=this.styles.cyan(ie)),Ce()}async renderChoices(){if(this.state.submitted)return"";let e=this.visible.map(async(s,c)=>await this.renderChoice(s,c)),r=await Promise.all(e);return r.length||r.push(this.styles.danger("No matching choices")),r.join(` -`)}format(){return this.state.submitted?this.choices.map(r=>this.styles.info(r.scaleIdx)).join(", "):""}async render(){let{submitted:e,size:r}=this.state,s=await this.prefix(),c=await this.separator(),o=await this.message(),A=[s,o,c].filter(Boolean).join(" ");this.state.prompt=A;let d=await this.header(),y=await this.format(),C=await this.error()||await this.hint(),b=await this.renderChoices(),D=await this.footer();(y||!C)&&(A+=" "+y),C&&!A.includes(C)&&(A+=" "+C),e&&!y&&!b&&this.multiple&&this.type!=="form"&&(A+=this.styles.danger(this.emptyError)),this.clear(r),this.write([A,d,b,D].filter(Boolean).join(` -`)),this.restore()}submit(){this.value={};for(let e of this.choices)this.value[e.name]=e.scaleIdx;return this.base.submit.call(this)}};function u8s(t,e={}){if(Array.isArray(e.scale))return e.scale.map(s=>({...s}));let r=[];for(let s=1;s{_ln.exports=c3t()});var jln=W((e3o,qln)=>{"use strict";var f8s=RKe(),I3t=class extends f8s{async initialize(){await super.initialize(),this.value=this.initial=this.resolve(this.options.initial),this.disabled=this.options.disabled||"no",this.enabled=this.options.enabled||"yes",await this.render()}reset(){this.value=this.initial,this.render()}delete(){this.alert()}toggle(){this.value=!this.value,this.render()}enable(){if(this.value===!0)return this.alert();this.value=!0,this.render()}disable(){if(this.value===!1)return this.alert();this.value=!1,this.render()}up(){this.toggle()}down(){this.toggle()}right(){this.toggle()}left(){this.toggle()}next(){this.toggle()}prev(){this.toggle()}dispatch(e="",r){switch(e.toLowerCase()){case" ":return this.toggle();case"1":case"y":case"t":return this.enable();case"0":case"n":case"f":return this.disable();default:return this.alert()}}format(){let e=s=>this.styles.primary.underline(s);return[this.value?this.disabled:e(this.disabled),this.value?e(this.enabled):this.enabled].join(this.styles.muted(" / "))}async render(){let{size:e}=this.state,r=await this.header(),s=await this.prefix(),c=await this.separator(),o=await this.message(),A=await this.format(),d=await this.error()||await this.hint(),y=await this.footer(),C=[s,o,c,A].join(" ");this.state.prompt=C,d&&!C.includes(d)&&(C+=" "+d),this.clear(e),this.write([r,C,y].filter(Boolean).join(` -`)),this.write(this.margin[2]),this.restore()}};qln.exports=I3t});var Gln=W((t3o,Hln)=>{"use strict";var A8s=WJ(),v3t=class extends A8s{constructor(e){if(super(e),typeof this.options.correctChoice!="number"||this.options.correctChoice<0)throw new Error("Please specify the index of the correct answer from the list of choices")}async toChoices(e,r){let s=await super.toChoices(e,r);if(s.length<2)throw new Error("Please give at least two choices to the user");if(this.options.correctChoice>s.length)throw new Error("Please specify the index of the correct answer from the list of choices");return s}check(e){return e.index===this.options.correctChoice}async result(e){return{selectedAnswer:e,correctAnswer:this.options.choices[this.options.correctChoice].value,correct:await this.check(this.state)}}};Hln.exports=v3t});var zln=W(w3t=>{"use strict";var Vln=uS(),Lv=(t,e)=>{Vln.defineExport(w3t,t,e),Vln.defineExport(w3t,t.toLowerCase(),e)};Lv("AutoComplete",()=>Zcn());Lv("BasicAuth",()=>sln());Lv("Confirm",()=>cln());Lv("Editable",()=>uln());Lv("Form",()=>PKe());Lv("Input",()=>c3t());Lv("Invisible",()=>mln());Lv("List",()=>Eln());Lv("MultiSelect",()=>Iln());Lv("Numeral",()=>bln());Lv("Password",()=>Sln());Lv("Scale",()=>Dln());Lv("Select",()=>WJ());Lv("Snippet",()=>Rln());Lv("Sort",()=>Oln());Lv("Survey",()=>Mln());Lv("Text",()=>Uln());Lv("Toggle",()=>jln());Lv("Quiz",()=>Gln())});var Yln=W((n3o,Jln)=>{Jln.exports={ArrayPrompt:lQe(),AuthPrompt:r3t(),BooleanPrompt:RKe(),NumberPrompt:p3t(),StringPrompt:Pte()}});var qpe=W((i3o,Xln)=>{"use strict";var Wln=rt("assert"),B3t=rt("events"),XJ=uS(),yL=class extends B3t{constructor(e,r){super(),this.options=XJ.merge({},e),this.answers={...r}}register(e,r){if(XJ.isObject(e)){for(let c of Object.keys(e))this.register(c,e[c]);return this}Wln.equal(typeof r,"function","expected a function");let s=e.toLowerCase();return r.prototype instanceof this.Prompt?this.prompts[s]=r:this.prompts[s]=r(this.Prompt,this),this}async prompt(e=[]){for(let r of[].concat(e))try{typeof r=="function"&&(r=await r.call(this)),await this.ask(XJ.merge({},this.options,r))}catch(s){return Promise.reject(s)}return this.answers}async ask(e){typeof e=="function"&&(e=await e.call(this));let r=XJ.merge({},this.options,e),{type:s,name:c}=e,{set:o,get:A}=XJ;if(typeof s=="function"&&(s=await s.call(this,e,this.answers)),!s)return this.answers[c];s==="number"&&(s="numeral"),Wln(this.prompts[s],`Prompt "${s}" is not registered`);let d=new this.prompts[s](r),y=A(this.answers,c);d.state.answers=this.answers,d.enquirer=this,c&&d.on("submit",b=>{this.emit("answer",c,b,d),o(this.answers,c,b)});let C=d.emit.bind(d);return d.emit=(...b)=>(this.emit.call(this,...b),C(...b)),this.emit("prompt",d,this),r.autofill&&y!=null?(d.value=d.input=y,r.autofill==="show"&&await d.submit()):y=d.value=await d.run(),y}use(e){return e.call(this,this),this}set Prompt(e){this._Prompt=e}get Prompt(){return this._Prompt||this.constructor.Prompt}get prompts(){return this.constructor.prompts}static set Prompt(e){this._Prompt=e}static get Prompt(){return this._Prompt||_pe()}static get prompts(){return zln()}static get types(){return Yln()}static get prompt(){let e=(r,...s)=>{let c=new this(...s),o=c.emit.bind(c);return c.emit=(...A)=>(e.emit(...A),o(...A)),c.prompt(r)};return XJ.mixinEmitter(e,new B3t),e}};XJ.mixinEmitter(yL,new B3t);var b3t=yL.prompts;for(let t of Object.keys(b3t)){let e=t.toLowerCase(),r=s=>new b3t[t](s).run();yL.prompt[e]=r,yL[e]=r,yL[t]||Reflect.defineProperty(yL,t,{get:()=>b3t[t]})}var uQe=t=>{XJ.defineExport(yL,t,()=>yL.types[t])};uQe("ArrayPrompt");uQe("AuthPrompt");uQe("BooleanPrompt");uQe("NumberPrompt");uQe("StringPrompt");Xln.exports=yL});var Q3t=W(jpe=>{"use strict";Object.defineProperty(jpe,"__esModule",{value:!0});jpe.destroyPrompt=jpe.createPrompt=void 0;var p8s=Npe(),d8s=kpe(),OKe=$Se(),S3t=x3t();async function h8s(t,e){let r;e?.cancelCallback?r=e.cancelCallback:r=m8s,Array.isArray(t)?t.length===1&&(t=t.reduce((o,A)=>[...o,Object.assign(A,{name:"default"})],[])):t=[{...t,name:"default"}],t=t.reduce((o,A)=>{var d;return[...o,Object.assign(A,{stdout:this instanceof S3t.TaskWrapper?(d=e?.stdout)!==null&&d!==void 0?d:this.stdout():process.stdout,onCancel:r.bind(this,e)})]},[]);let s;if(e?.enquirer)s=e.enquirer;else try{s=new(await Promise.resolve().then(()=>qpe()))}catch(o){throw this.task.prompt=new OKe.PromptError("Enquirer is a peer dependency that must be installed separately."),new Error(o)}this instanceof S3t.TaskWrapper&&(s.on("prompt",o=>this.task.prompt=o),s.on("submit",()=>this.task.prompt=void 0),this.task.subscribe(o=>{o.type===p8s.ListrEventType.STATE&&o.data===d8s.ListrTaskState.SKIPPED&&this.task.prompt&&!(this.task.prompt instanceof OKe.PromptError)&&this.task.prompt.submit()}));let c=await s.prompt(t);return t.length===1?c.default:c}jpe.createPrompt=h8s;function g8s(t=!1){!this.task.prompt||this.task.prompt instanceof OKe.PromptError||(t?this.task.prompt.cancel():this.task.prompt.submit())}jpe.destroyPrompt=g8s;function m8s(t){let e="Cancelled prompt.";if(this instanceof S3t.TaskWrapper)this.task.prompt=new OKe.PromptError(e);else{if(t?.error!==!1)throw new Error(e);return e}}});var x3t=W(LKe=>{"use strict";Object.defineProperty(LKe,"__esModule",{value:!0});LKe.TaskWrapper=void 0;var y8s=ccn(),Kln=lcn(),E8s=kpe(),C8s=$Se(),I8s=sQe(),Zln=Acn(),$ln=Q3t(),D3t=class{constructor(e,r,s){this.task=e,this.errors=r,this.options=s}set title(e){this.task.title$=e}get title(){return this.task.title}set output(e){this.task.output$=e}get output(){return this.task.output}newListr(e,r){let s;return typeof e=="function"?s=e(this):s=e,new I8s.Listr(s,r)}report(e,r){var s,c,o;this.errors.push(new C8s.ListrError(e,r,(0,Zln.cloneObject)(this.task.listr.ctx),(0,Zln.cloneObject)(this.task))),this.task.message$={error:(o=(s=e.message)!==null&&s!==void 0?s:(c=this.task)===null||c===void 0?void 0:c.title)!==null&&o!==void 0?o:"Task with no title."}}skip(e){var r,s;this.task.state$=E8s.ListrTaskState.SKIPPED,e&&(this.task.message$={skip:(s=e??((r=this.task)===null||r===void 0?void 0:r.title))!==null&&s!==void 0?s:"Task with no title."})}isRetrying(){return this.task.isRetrying()?this.task.retry:{count:0}}async prompt(e){var r;return $ln.createPrompt.bind(this)(e,{...(r=this.options)===null||r===void 0?void 0:r.injectWrapper})}cancelPrompt(e=!1){return $ln.destroyPrompt.bind(this)(e)}stdout(){return y8s(e=>{e=e.toString(),e=e.replace(new RegExp(Kln.CLEAR_LINE_REGEX,"gmi"),""),e=e.replace(new RegExp(Kln.BELL_REGEX,"gmi"),""),e!==""&&(this.output=e)})}run(e){return this.task.run(e,this)}};LKe.TaskWrapper=D3t});var sQe=W(MKe=>{"use strict";Object.defineProperty(MKe,"__esModule",{value:!0});MKe.Listr=void 0;var v8s=KFt(),w8s=AOt(),b8s=kpe(),B8s=scn(),S8s=x3t(),Q8s=NOt(),T3t=class{constructor(e,r){var s,c,o;this.task=e,this.options=r,this.tasks=[],this.err=[],this.renderHook$=new w8s.Subject,this.options={concurrent:!1,renderer:"default",nonTTYRenderer:"verbose",exitOnError:!0,exitAfterRollback:!0,registerSignalListeners:!0,...r},this.options.concurrent===!0?this.concurrency=1/0:typeof this.options.concurrent=="number"?this.concurrency=this.options.concurrent:this.concurrency=1;let A=(0,Q8s.getRenderer)(this.options.renderer,this.options.nonTTYRenderer,(s=this.options)===null||s===void 0?void 0:s.rendererFallback,(c=this.options)===null||c===void 0?void 0:c.rendererSilent);this.rendererClass=A.renderer,A.nonTTY?this.rendererClassOptions=this.options.nonTTYRendererOptions:this.rendererClassOptions=this.options.rendererOptions,this.add(e??[]),this.options.registerSignalListeners&&process.once("SIGINT",()=>{this.tasks.forEach(async d=>{d.isPending()&&(d.state$=b8s.ListrTaskState.FAILED)}),this.renderer.end(new Error("Interrupted.")),process.exit(127)}).setMaxListeners(0),!((o=this.options)===null||o===void 0)&&o.disableColor&&(process.env.LISTR_DISABLE_COLOR="1")}add(e){(Array.isArray(e)?e:[e]).forEach(s=>{this.tasks.push(new B8s.Task(this,s,this.options,{...this.rendererClassOptions,...s.options}))})}async run(e){var r,s,c;this.renderer||(this.renderer=new this.rendererClass(this.tasks,this.rendererClassOptions,this.renderHook$)),this.renderer.render(),this.ctx=(c=(s=(r=this.options)===null||r===void 0?void 0:r.ctx)!==null&&s!==void 0?s:e)!==null&&c!==void 0?c:{},await this.checkAll(this.ctx);try{await v8s(this.tasks,async o=>(await o.check(this.ctx),this.runTask(o,this.ctx,this.err)),{concurrency:this.concurrency}),this.renderer.end()}catch(o){if(this.options.exitOnError!==!1)throw this.renderer.end(o),o}return this.ctx}checkAll(e){return Promise.all(this.tasks.map(r=>r.check(e)))}runTask(e,r,s){return e.isEnabled()?new S8s.TaskWrapper(e,s,this.options).run(r):Promise.resolve()}};MKe.Listr=T3t});var eun=W(_Ke=>{"use strict";Object.defineProperty(_Ke,"__esModule",{value:!0});_Ke.Manager=void 0;var x8s=sQe(),k3t=class{constructor(e){this.options=e,this.err=[],this.tasks=[]}set ctx(e){this.options.ctx=e}add(e,r){r={...this.options,...r},this.tasks=[...this.tasks,this.indent(e,r)]}async runAll(e){e={...this.options,...e};let r=await this.run(this.tasks,e);return this.tasks=[],r}newListr(e,r){return new x8s.Listr(e,r)}indent(e,r,s){r={...this.options,...r};let c;return typeof e=="function"?c={...s,task:o=>this.newListr(e(o),r)}:c={...s,task:()=>this.newListr(e,r)},c}async run(e,r){r={...this.options,...r};let s=this.newListr(e,r),c=await s.run();return this.err=s.err,c}getRuntime(e){return`${Math.round(Date.now()-e)/1e3}s`}};_Ke.Manager=k3t});var nun=W(KJ=>{"use strict";var D8s=KJ&&KJ.__createBinding||(Object.create?function(t,e,r,s){s===void 0&&(s=r),Object.defineProperty(t,s,{enumerable:!0,get:function(){return e[r]}})}:function(t,e,r,s){s===void 0&&(s=r),t[s]=e[r]}),tun=KJ&&KJ.__exportStar||function(t,e){for(var r in t)r!=="default"&&!Object.prototype.hasOwnProperty.call(e,r)&&D8s(e,t,r)};Object.defineProperty(KJ,"__esModule",{value:!0});tun(kpe(),KJ);tun(Npe(),KJ)});var sun=W(iun=>{"use strict";Object.defineProperty(iun,"__esModule",{value:!0})});var aun=W(oun=>{"use strict";Object.defineProperty(oun,"__esModule",{value:!0})});var lun=W(cun=>{"use strict";Object.defineProperty(cun,"__esModule",{value:!0})});var uun=W(B_=>{"use strict";var T8s=B_&&B_.__createBinding||(Object.create?function(t,e,r,s){s===void 0&&(s=r),Object.defineProperty(t,s,{enumerable:!0,get:function(){return e[r]}})}:function(t,e,r,s){s===void 0&&(s=r),t[s]=e[r]}),UKe=B_&&B_.__exportStar||function(t,e){for(var r in t)r!=="default"&&!Object.prototype.hasOwnProperty.call(e,r)&&T8s(e,t,r)};Object.defineProperty(B_,"__esModule",{value:!0});UKe(sun(),B_);UKe($Se(),B_);UKe(aun(),B_);UKe(lun(),B_)});var Aun=W(fun=>{"use strict";Object.defineProperty(fun,"__esModule",{value:!0})});var N3t=W(dx=>{"use strict";var k8s=dx&&dx.__createBinding||(Object.create?function(t,e,r,s){s===void 0&&(s=r),Object.defineProperty(t,s,{enumerable:!0,get:function(){return e[r]}})}:function(t,e,r,s){s===void 0&&(s=r),t[s]=e[r]}),pq=dx&&dx.__exportStar||function(t,e){for(var r in t)r!=="default"&&!Object.prototype.hasOwnProperty.call(e,r)&&k8s(e,t,r)};Object.defineProperty(dx,"__esModule",{value:!0});pq(sQe(),dx);pq(eun(),dx);pq(nun(),dx);pq(uun(),dx);pq(DOt(),dx);pq(QOt(),dx);pq(Aun(),dx);pq(Q3t(),dx);pq(tQe(),dx)});var P3t=W((g3o,pun)=>{var{blue:N8s,redBright:P8s,yellow:R8s}=KJe(),{figures:F8s}=N3t(),{arrowRight:O8s,cross:L8s,warning:M8s}=F8s;pun.exports={info:N8s(O8s),error:P8s(L8s),warning:R8s(M8s)}});var ZJ=W((m3o,hun)=>{"use strict";var{redBright:fQe,bold:qKe,yellow:jKe}=KJe(),_8s=JFt(),{error:AQe,info:dun,warning:HKe}=P3t(),U8s=(t,e,r)=>`${fQe(`${AQe} Validation Error:`)} - - Invalid value for '${qKe(t)}': ${qKe(_8s(r,{inlineCharacterLimit:Number.POSITIVE_INFINITY}))} - - ${e}`,q8s=fQe(`${AQe} Current directory is not a git directory!`),j8s=fQe(`${AQe} Failed to get staged files!`),H8s=(t,e)=>jKe(`${HKe} Detected incorrect braces with only single value: \`${t}\`. Reformatted as: \`${e}\` -`),G8s=`${dun} No staged files found.`,V8s=`${dun} No staged files match any configured task.`,z8s=t=>jKe(`${HKe} Skipping backup because ${t?"`--no-stash` was used":"there\u2019s no initial commit yet"}. -`),J8s=jKe(`${HKe} Some of your tasks use \`git add\` command. Please remove it from the config since all modifications made by tasks will be automatically added to the git commit index. -`),Y8s="Skipped because of errors from tasks.",W8s="Skipped because of previous git error.",X8s=` - ${fQe(`${AQe} lint-staged failed due to a git error.`)}`,K8s=(t,e,r)=>`${fQe(`${AQe} Validation Error:`)} - - Invalid value for option '${qKe(t)}': ${qKe(e)} - - ${r} - -See https://github.com/okonet/lint-staged#command-line-flags`,Z8s=` - ${jKe(`${HKe} lint-staged prevented an empty git commit. - Use the --allow-empty option to continue, or check your task configuration`)} -`,$8s=` Any lost modifications can be restored from a git stash: - - > git stash list - stash@{0}: automatic lint-staged backup - > git stash apply --index stash@{0} -`,eMs="Error: Could not read config from stdin.";hun.exports={CONFIG_STDIN_ERROR:eMs,configurationError:U8s,DEPRECATED_GIT_ADD:J8s,FAILED_GET_STAGED_FILES:j8s,GIT_ERROR:X8s,incorrectBraces:H8s,invalidOption:K8s,NO_STAGED_FILES:G8s,NO_TASKS:V8s,NOT_GIT_REPO:q8s,PREVENTED_EMPTY_COMMIT:Z8s,RESTORE_STASH_EXAMPLE:$8s,SKIPPED_GIT_ERROR:W8s,skippingBackup:z8s,TASK_ERROR:Y8s}});var mun=W((y3o,gun)=>{"use strict";var tMs=(t={},e)=>{if(!Array.isArray(t.output))return;let r=t.errors&&t.errors.size>0?e.error:e.log;for(let s of t.output)r(s)};gun.exports=tMs});var GKe=W((E3o,yun)=>{yun.exports=function(t,e){if(typeof t!="string")throw new TypeError("expected path to be a string");if(t==="\\"||t==="/")return"/";var r=t.length;if(r<=1)return t;var s="";if(r>4&&t[3]==="\\"){var c=t[2];(c==="?"||c===".")&&t.slice(0,2)==="\\\\"&&(t=t.slice(2),s="//")}var o=t.split(/[/\\]+/);return e!==!1&&o[o.length-1]===""&&o.pop(),s+o.join("/")}});var Cun=W((C3o,Eun)=>{"use strict";var R3t=nP()("lint-staged:chunkFiles"),rMs=GKe(),nMs=rt("path");function iMs(t,e){if(e===1)return[t];let r=[],s=0;for(let c=0;crMs(c||!r?y:nMs.resolve(r,y)));if(!s)return R3t("Skip chunking files because of undefined maxArgLength"),[o];let A=o.join(" ").length;R3t(`Resolved an argument string length of ${A} characters from ${o.length} files`);let d=Math.min(Math.ceil(A/s),o.length);return R3t(`Creating ${d} chunks for maxArgLength of ${s}`),iMs(o,d)}});var pQe=W((I3o,F3t)=>{"use strict";var sMs=nP()("lint-staged:git"),oMs=Uze(),aMs=["-c","submodule.recurse=false"],Iun=[...aMs];F3t.exports=async function(e,r={}){sMs("Running git command",e);try{let{stdout:s}=await oMs("git",Iun.concat(e),{...r,all:!0,cwd:r.cwd||process.cwd()});return s}catch({all:s}){throw new Error(s)}};F3t.exports.GIT_GLOBAL_OPTIONS=Iun});var bun=W((v3o,wun)=>{"use strict";var cMs=OB(),O3t=GKe(),VKe=rt("path"),vun=nP()("lint-staged:gen-tasks"),lMs=({config:t,cwd:e=process.cwd(),gitDir:r,files:s,relative:c=!1})=>{vun("Generating linter tasks");let A=s.map(d=>O3t(VKe.resolve(r,d))).map(d=>O3t(VKe.relative(e,d)));return Object.entries(t).map(([d,y])=>{let C=d,b=C.startsWith("../"),D=A.filter(ee=>b?!0:!ee.startsWith("..")&&!VKe.isAbsolute(ee)),G=cMs(D,C,{cwd:e,dot:!0,matchBase:!C.includes("/"),strictBrackets:!0}).map(ee=>O3t(c?ee:VKe.resolve(e,ee))),T={pattern:C,commands:y,fileList:G};return vun(`Generated task: -%O`,T),T})};wun.exports=lMs});var Sun=W((w3o,Bun)=>{"use strict";var uMs=({debug:t,quiet:e},r=process.env)=>{if(e)return{renderer:"silent"};let s=r.TERM==="dumb";return t||s||r.NODE_ENV==="test"?{renderer:"verbose"}:{renderer:"update",rendererOptions:{dateFormat:!1}}};Bun.exports=uMs});var xun=W((b3o,Qun)=>{"use strict";var fMs=pQe();Qun.exports=async function(e){try{let r=await fMs(["diff","--staged","--diff-filter=ACMR","--name-only","-z"],e);return r?r.replace(/\u0000$/,"").split("\0"):[]}catch{return null}}});var _3t=W((B3o,Dun)=>{"use strict";var dQe=nP()("lint-staged:file"),L3t=rt("fs"),{promisify:M3t}=rt("util"),AMs=M3t(L3t.readFile),pMs=M3t(L3t.unlink),dMs=M3t(L3t.writeFile),hMs=async(t,e=!0)=>{dQe("Reading file `%s`",t);try{return await AMs(t)}catch(r){if(e&&r.code==="ENOENT")return dQe("File `%s` doesn't exist, ignoring...",t),null;throw r}},gMs=async(t,e=!0)=>{dQe("Removing file `%s`",t);try{await pMs(t)}catch(r){if(e&&r.code==="ENOENT")dQe("File `%s` doesn't exist, ignoring...",t);else throw r}},mMs=async(t,e)=>{dQe("Writing file `%s`",t),await dMs(t,e)};Dun.exports={readFile:hMs,unlink:gMs,writeFile:mMs}});var Rte=W((S3o,Tun)=>{"use strict";var yMs=Symbol("ApplyEmptyCommitError"),EMs=new Error("Config could not be found"),CMs=Symbol("GetBackupStashError"),IMs=Symbol("GetStagedFilesError"),vMs=Symbol("GitError"),wMs=Symbol("GitRepoError"),bMs=Symbol("HideUnstagedChangesError"),BMs=new Error("Invalid Options"),SMs=Symbol("RestoreMergeStatusError"),QMs=Symbol("RestoreOriginalStateError"),xMs=Symbol("RestoreUnstagedChangesError"),DMs=Symbol("TaskError");Tun.exports={ApplyEmptyCommitError:yMs,ConfigNotFoundError:EMs,GetBackupStashError:CMs,GetStagedFilesError:IMs,GitError:vMs,GitRepoError:wMs,InvalidOptionsError:BMs,HideUnstagedChangesError:bMs,RestoreMergeStatusError:SMs,RestoreOriginalStateError:QMs,RestoreUnstagedChangesError:xMs,TaskError:DMs}});var Lun=W((Q3o,Oun)=>{"use strict";var pE=nP()("lint-staged:git"),hQe=rt("path"),TMs=pQe(),{readFile:U3t,unlink:kun,writeFile:q3t}=_3t(),{GitError:kMs,RestoreOriginalStateError:NMs,ApplyEmptyCommitError:PMs,GetBackupStashError:RMs,HideUnstagedChangesError:FMs,RestoreMergeStatusError:OMs,RestoreUnstagedChangesError:LMs}=Rte(),MMs="MERGE_HEAD",_Ms="MERGE_MODE",UMs="MERGE_MSG",Nun=/\x00/,Pun=(t,e=!0)=>t.reduce((r,s)=>{if(Nun.test(s)){let[c,o]=s.split(Nun);e&&r.push(o),r.push(c)}else r.push(s);return r},[]),Run="lint-staged automatic backup",j3t="lint-staged_unstaged.patch",qMs=["--binary","--unified=0","--no-color","--no-ext-diff","--src-prefix=a/","--dst-prefix=b/","--patch","--submodule=short"],Fun=["-v","--whitespace=nowarn","--recount","--unidiff-zero"],Fte=(t,e,r)=>{throw e.errors.add(kMs),r&&e.errors.add(r),t},H3t=class{constructor({allowEmpty:e,gitConfigDir:r,gitDir:s,matchedFileChunks:c}){this.execGit=(o,A={})=>TMs(o,{...A,cwd:s}),this.deletedFiles=[],this.gitConfigDir=r,this.gitDir=s,this.unstagedDiff=null,this.allowEmpty=e,this.matchedFileChunks=c,this.mergeHeadFilename=hQe.resolve(r,MMs),this.mergeModeFilename=hQe.resolve(r,_Ms),this.mergeMsgFilename=hQe.resolve(r,UMs)}getHiddenFilepath(e){return hQe.resolve(this.gitConfigDir,`./${e}`)}async getBackupStash(e){let s=(await this.execGit(["stash","list"])).split(` -`).findIndex(c=>c.includes(Run));if(s===-1)throw e.errors.add(RMs),new Error("lint-staged automatic backup is missing!");return`refs/stash@{${s}}`}async getDeletedFiles(){pE("Getting deleted files...");let r=(await this.execGit(["ls-files","--deleted"])).split(` -`).filter(Boolean).map(s=>hQe.resolve(this.gitDir,s));return pE("Found deleted files:",r),r}async backupMergeStatus(){pE("Backing up merge state..."),await Promise.all([U3t(this.mergeHeadFilename).then(e=>this.mergeHeadBuffer=e),U3t(this.mergeModeFilename).then(e=>this.mergeModeBuffer=e),U3t(this.mergeMsgFilename).then(e=>this.mergeMsgBuffer=e)]),pE("Done backing up merge state!")}async restoreMergeStatus(e){pE("Restoring merge state...");try{await Promise.all([this.mergeHeadBuffer&&q3t(this.mergeHeadFilename,this.mergeHeadBuffer),this.mergeModeBuffer&&q3t(this.mergeModeFilename,this.mergeModeBuffer),this.mergeMsgBuffer&&q3t(this.mergeMsgFilename,this.mergeMsgBuffer)]),pE("Done restoring merge state!")}catch(r){pE("Failed restoring merge state with error:"),pE(r),Fte(new Error("Merge state could not be restored due to an error!"),e,OMs)}}async getPartiallyStagedFiles(){pE("Getting partially staged files...");let r=(await this.execGit(["status","-z"])).split(/\x00(?=[ AMDRCU?!]{2} |$)/).filter(s=>{let[c,o]=s;return c!==" "&&o!==" "&&c!=="?"&&o!=="?"}).map(s=>s.substr(3)).filter(Boolean);return pE("Found partially staged files:",r),r.length?r:null}async prepare(e){try{if(pE("Backing up original state..."),this.partiallyStagedFiles=await this.getPartiallyStagedFiles(),this.partiallyStagedFiles){e.hasPartiallyStagedFiles=!0;let s=this.getHiddenFilepath(j3t),c=Pun(this.partiallyStagedFiles);await this.execGit(["diff",...qMs,"--output",s,"--",...c])}else e.hasPartiallyStagedFiles=!1;if(!e.shouldBackup)return;await this.backupMergeStatus(),this.deletedFiles=await this.getDeletedFiles();let r=await this.execGit(["stash","create"]);await this.execGit(["stash","store","--quiet","--message",Run,r]),pE("Done backing up original state!")}catch(r){Fte(r,e)}}async hideUnstagedChanges(e){try{let r=Pun(this.partiallyStagedFiles,!1);await this.execGit(["checkout","--force","--",...r])}catch(r){Fte(r,e,FMs)}}async applyModifications(e){pE("Adding task modifications to index...");for(let s of this.matchedFileChunks)await this.execGit(["add","--",...s]);pE("Done adding task modifications to index!"),!await this.execGit(["diff","--name-only","--cached"])&&!this.allowEmpty&&Fte(new Error("Prevented an empty git commit!"),e,PMs)}async restoreUnstagedChanges(e){pE("Restoring unstaged changes...");let r=this.getHiddenFilepath(j3t);try{await this.execGit(["apply",...Fun,r])}catch(s){pE("Error while restoring changes:"),pE(s),pE("Retrying with 3-way merge");try{await this.execGit(["apply",...Fun,"--3way",r])}catch(c){pE("Error while restoring unstaged changes using 3-way merge:"),pE(c),Fte(new Error("Unstaged changes could not be restored due to a merge conflict!"),e,LMs)}}}async restoreOriginalState(e){try{pE("Restoring original state..."),await this.execGit(["reset","--hard","HEAD"]),await this.execGit(["stash","apply","--quiet","--index",await this.getBackupStash(e)]),await this.restoreMergeStatus(e),await Promise.all(this.deletedFiles.map(r=>kun(r))),await kun(this.getHiddenFilepath(j3t)),pE("Done restoring original state!")}catch(r){Fte(r,e,NMs)}}async cleanup(e){try{pE("Dropping backup stash..."),await this.execGit(["stash","drop","--quiet",await this.getBackupStash(e)]),pE("Done dropping backup stash!")}catch(r){Fte(r,e)}}};Oun.exports=H3t});var _un=W(zKe=>{"use strict";zKe.__esModule=!0;function Mun(t,e,r){var s=/([^\s'"]([^\s'"]*(['"])([^\3]*?)\3)+[^\s'"]*)|[^\s'"]+|(['"])([^\5]*?)\5/gi,c=t,o=[];e&&o.push(e),r&&o.push(r);var A;do A=s.exec(c),A!==null&&o.push(jMs(A[1],A[6],A[0]));while(A!==null);return o}zKe.default=Mun;zKe.parseArgsStringToArgv=Mun;function jMs(){for(var t=[],e=0;e{"use strict";var{GIT_ERROR:gQe,TASK_ERROR:Uun}=ZJ(),{ApplyEmptyCommitError:G3t,TaskError:V3t,RestoreOriginalStateError:HMs,GitError:JKe,RestoreUnstagedChangesError:z3t}=Rte(),GMs=({quiet:t=!1}={})=>({hasPartiallyStagedFiles:null,shouldBackup:null,errors:new Set([]),output:[],quiet:t}),VMs=t=>t.hasPartiallyStagedFiles,zMs=t=>{if(!t.shouldBackup)return!1;if(t.errors.has(JKe))return gQe;if(t.errors.has(V3t))return Uun},JMs=t=>{if(t.errors.has(JKe))return gQe;if(t.errors.has(V3t))return Uun},YMs=t=>t.shouldBackup&&(t.errors.has(V3t)||t.errors.has(G3t)||t.errors.has(z3t)),WMs=t=>{if(t.errors.has(JKe)&&!t.errors.has(G3t)&&!t.errors.has(z3t))return gQe},XMs=t=>t.shouldBackup,KMs=t=>{if(t.errors.has(JKe)&&!t.errors.has(G3t)&&!t.errors.has(z3t)||t.errors.has(HMs))return gQe};qun.exports={getInitialState:GMs,hasPartiallyStagedFiles:VMs,applyModificationsSkipped:zMs,restoreUnstagedChangesSkipped:JMs,restoreOriginalStateEnabled:YMs,restoreOriginalStateSkipped:WMs,cleanupEnabled:XMs,cleanupSkipped:KMs}});var Jun=W((T3o,zun)=>{"use strict";var{redBright:W3t,dim:ZMs}=KJe(),jun=Uze(),Y3t=nP()("lint-staged:task"),{parseArgsStringToArgv:$Ms}=_un(),{error:Hun,info:e_s}=P3t(),{getInitialState:t_s}=J3t(),{TaskError:r_s}=Rte(),Gun=({code:t,killed:e,signal:r})=>r||e&&"KILLED"||t||"FAILED",Vun=(t,e,r,s=!1)=>{let{stderr:c,stdout:o}=e;if(!!c||!!o){let d=s?W3t(`${Hun} ${t}:`):`${e_s} ${t}:`,y=[].concat(r.quiet?[]:["",d]).concat(c||[]).concat(o||[]);r.output.push(y.join(` -`))}else if(s){let d=Gun(e),y=W3t(` -${Hun} ${t} failed without output (${d}).`);r.quiet||r.output.push(y)}},n_s=(t,e,r)=>{r.errors.add(r_s),Vun(t,e,r,!0);let s=Gun(e);return new Error(`${W3t(t)} ${ZMs(`[${s}]`)}`)};zun.exports=function({command:e,files:r,gitDir:s,isFn:c,relative:o,shell:A=!1,verbose:d=!1}){let[y,...C]=$Ms(e);Y3t("cmd:",y),Y3t("args:",C);let b={preferLocal:!0,reject:!1,shell:A};return o?b.cwd=process.cwd():/^git(\.exe)?/i.test(y)&&s!==process.cwd()&&(b.cwd=s),Y3t("execaOptions:",b),async(D=t_s())=>{let O=await(A?jun.command(c?e:`${e} ${r.join(" ")}`,b):jun(y,c?C:C.concat(r),b));if(O.failed||O.killed||O.signal!=null)throw n_s(e,O,D);d&&Vun(e,O,D)}}});var Wun=W((k3o,Yun)=>{"use strict";var i_s=Zwe(),s_s=nP()("lint-staged:make-cmd-tasks"),{configurationError:o_s}=ZJ(),a_s=Jun(),c_s=80,l_s={update:6,verbose:10},u_s=(t,e=process.stdout.columns)=>{let r=l_s[t]||0;return(e||c_s)-r},f_s=async({commands:t,files:e,gitDir:r,renderer:s,shell:c,verbose:o})=>{s_s("Creating listr tasks for commands %o",t);let A=Array.isArray(t)?t:[t],d=[];for(let y of A){let C=typeof y=="function",b=C?await y(e):y,D=Array.isArray(b)?b:[b];for(let O of D){if(C&&typeof O!="string")throw new Error(o_s("[Function]","Function task should return a string or an array of strings",b));let G=i_s(O,u_s(s)),T=a_s({command:O,files:e,gitDir:r,isFn:C,shell:c,verbose:o});d.push({title:G,command:O,task:T})}}return d};Yun.exports=f_s});var Kun=W((N3o,K3t)=>{"use strict";var Gpe=GKe(),Hpe=nP()("lint-staged:resolveGitRepo"),A_s=rt("fs"),X3t=rt("path"),{promisify:p_s}=rt("util"),d_s=pQe(),{readFile:h_s}=_3t(),g_s=p_s(A_s.lstat),m_s=async t=>{let e=Gpe(X3t.join(t,".git"));if((await g_s(e)).isDirectory())return e;let s=(await h_s(e)).toString();return X3t.resolve(t,s.replace(/^gitdir: /,"")).trim()},Xun=(t,e)=>(e&&e.endsWith(X3t.sep)&&(e=e.slice(0,-1)),Gpe(e?t.substring(0,t.lastIndexOf(e)):t)),y_s=async(t=process.cwd())=>{try{Hpe("Resolving git repo from `%s`",t),Hpe("Unset GIT_DIR (was `%s`)",process.env.GIT_DIR),delete process.env.GIT_DIR,Hpe("Unset GIT_WORK_TREE (was `%s`)",process.env.GIT_WORK_TREE),delete process.env.GIT_WORK_TREE;let e=Gpe(await d_s(["rev-parse","--show-prefix"])),r=Xun(Gpe(t),e),s=Gpe(await m_s(r));return Hpe("Resolved git directory to be `%s`",r),Hpe("Resolved git config directory to be `%s`",s),{gitDir:r,gitConfigDir:s}}catch(e){return Hpe("Failed to resolve git repo with error:",e),{error:e,gitDir:null,gitConfigDir:null}}};K3t.exports=y_s;K3t.exports.determineGitDir=Xun});var rfn=W((P3o,tfn)=>{"use strict";var{Listr:Z3t}=N3t(),Zun=Cun(),$3t=nP()("lint-staged:run"),E_s=pQe(),C_s=bun(),I_s=Sun(),v_s=xun(),w_s=Lun(),b_s=Wun(),{DEPRECATED_GIT_ADD:B_s,FAILED_GET_STAGED_FILES:S_s,NOT_GIT_REPO:Q_s,NO_STAGED_FILES:x_s,NO_TASKS:D_s,SKIPPED_GIT_ERROR:T_s,skippingBackup:k_s}=ZJ(),N_s=Kun(),{applyModificationsSkipped:P_s,cleanupEnabled:R_s,cleanupSkipped:F_s,getInitialState:O_s,hasPartiallyStagedFiles:$un,restoreOriginalStateEnabled:L_s,restoreOriginalStateSkipped:M_s,restoreUnstagedChangesSkipped:__s}=J3t(),{GitRepoError:U_s,GetStagedFilesError:efn,GitError:q_s}=Rte(),eLt=t=>Object.assign(new Error("lint-staged failed"),{ctx:t}),j_s=async({allowEmpty:t=!1,concurrent:e=!0,config:r,cwd:s=process.cwd(),debug:c=!1,maxArgLength:o,quiet:A=!1,relative:d=!1,shell:y=!1,stash:C=!0,verbose:b=!1},D=console)=>{$3t("Running all linter scripts");let O=O_s({quiet:A}),{gitDir:G,gitConfigDir:T}=await N_s(s);if(!G)throw A||O.output.push(Q_s),O.errors.add(U_s),eLt(O);let ee=await E_s(["log","-1"],{cwd:G}).then(()=>!0).catch(()=>!1);O.shouldBackup=ee&&C,O.shouldBackup||D.warn(k_s(ee));let ie=await v_s({cwd:G});if(!ie)throw A||O.output.push(S_s),O.errors.add(efn),eLt(O,efn);if($3t(`Loaded list of staged files in git: -%O`,ie),ie.length===0)return A||O.output.push(x_s),O;let ae=Zun({baseDir:G,files:ie,maxArgLength:o,relative:d}),Ce=ae.length;Ce>1&&$3t(`Chunked staged files into ${Ce} part`,Ce);let ze=!1,$e={ctx:O,exitOnError:!1,nonTTYRenderer:"verbose",registerSignalListeners:!1,...I_s({debug:c,quiet:A})},xt=[],Bt=new Set;for(let[hr,R]of ae.entries()){let yr=C_s({config:r,cwd:s,gitDir:G,files:R,relative:d}),pr=[];for(let st of yr){let Jt=await b_s({commands:st.commands,files:st.fileList,gitDir:G,renderer:$e.renderer,shell:y,verbose:b});st.fileList.forEach(jt=>{Bt.add(jt)}),ze=ze||Jt.some(jt=>jt.command==="git add"),pr.push({title:`Running tasks for ${st.pattern}`,task:async()=>new Z3t(Jt,{...$e,concurrent:!1,exitOnError:!0}),skip:()=>st.fileList.length===0?`No staged files match ${st.pattern}`:!1})}xt.push({title:Ce>1?`Running tasks (chunk ${hr+1}/${Ce})...`:"Running tasks...",task:()=>new Z3t(pr,{...$e,concurrent:e}),skip:()=>O.errors.has(q_s)?T_s:pr.every(st=>st.skip())?"No tasks to run.":!1})}if(ze&&D.warn(B_s),xt.every(hr=>hr.skip()))return A||O.output.push(D_s),O;let dt=Zun({baseDir:s,files:Array.from(Bt),maxArgLength:o,relative:!1}),$t=new w_s({allowEmpty:t,gitConfigDir:T,gitDir:G,matchedFileChunks:dt});if(await new Z3t([{title:"Preparing...",task:hr=>$t.prepare(hr)},{title:"Hiding unstaged changes to partially staged files...",task:hr=>$t.hideUnstagedChanges(hr),enabled:$un},...xt,{title:"Applying modifications...",task:hr=>$t.applyModifications(hr),skip:P_s},{title:"Restoring unstaged changes to partially staged files...",task:hr=>$t.restoreUnstagedChanges(hr),enabled:$un,skip:__s},{title:"Reverting to original state because of errors...",task:hr=>$t.restoreOriginalState(hr),enabled:L_s,skip:M_s},{title:"Cleaning up...",task:hr=>$t.cleanup(hr),enabled:R_s,skip:F_s}],$e).run(),O.errors.size>0)throw eLt(O);return O};tfn.exports=j_s});var ifn=W((R3o,tLt)=>{var{incorrectBraces:H_s}=ZJ(),nfn=/(?{let e=`${t}`,r=null;for(;r=nfn.exec(t);){let s=r[0],c=s.replace(/{/,"").replace(/}/,"");e=e.replace(s,c)}return e},V_s=(t,e)=>{let r=G_s(t);return r!==t&&e.warn(H_s(t,r)),r};tLt.exports=V_s;tLt.exports.BRACES_REGEXP=nfn});var cfn=W((F3o,afn)=>{"use strict";var z_s=nP()("lint-staged:cfg"),{configurationError:sfn}=ZJ(),J_s=ifn(),ofn=new Map([["concurrent",t=>typeof t=="boolean"],["chunkSize",t=>typeof t=="number"],["globOptions",t=>typeof t=="object"],["linters",t=>typeof t=="object"],["ignore",t=>Array.isArray(t)],["subTaskConcurrency",t=>typeof t=="number"],["renderer",t=>typeof t=="string"],["relative",t=>typeof t=="boolean"]]),Y_s=(t,e)=>{if(z_s("Validating config"),!t||typeof t!="object"&&typeof t!="function")throw new Error("Configuration should be an object or a function!");if(typeof t=="function")return{"*":t};if(Object.entries(t).length===0)throw new Error("Configuration should not be empty!");let r=[],s=Object.entries(t).reduce((c,[o,A])=>{if(ofn.has(o))return ofn.get(o)(A)&&r.push(sfn(o,"Advanced configuration has been deprecated.",A)),c;(!Array.isArray(A)||A.some(y=>typeof y!="string"&&typeof y!="function"))&&typeof A!="string"&&typeof A!="function"&&r.push(sfn(o,"Should be a string, a function, or an array of strings and functions.",A));let d=J_s(o,e);return{...c,[d]:A}},{});if(r.length){let c=r.join(` - -`);throw e.error(`Could not parse lint-staged config. - -${c} +`).map(s=>iPo(s,t,r)).join(` +`)}var Apt,ePo,mor,_4n,tPo,y4n,gpt,m4n,h4n,rPo,Cor,nPo,iPo,hor=cc(()=>{Ior();pOe();upt();Apt=new Set(["\x1B","\x9B"]),ePo=39,mor="\x07",_4n="[",tPo="]",y4n="m",gpt=`${tPo}8;;`,m4n=e=>`${Apt.values().next().value}${_4n}${e}${y4n}`,h4n=e=>`${Apt.values().next().value}${gpt}${e}${mor}`,rPo=e=>e.split(" ").map(t=>lM(t)),Cor=(e,t,r)=>{let s=[...t],a=!1,o=!1,g=lM(oz(e.at(-1)));for(let[p,f]of s.entries()){let m=lM(f);if(g+m<=r?e[e.length-1]+=f:(e.push(f),g=0),Apt.has(f)&&(a=!0,o=s.slice(p+1,p+1+gpt.length).join("")===gpt),a){o?f===mor&&(a=!1,o=!1):f===y4n&&(a=!1);continue}g+=m,g===r&&p0&&e.length>1&&(e[e.length-2]+=e.pop())},nPo=e=>{let t=e.split(" "),r=t.length;for(;r>0&&!(lM(t[r-1])>0);)r--;return r===t.length?e:t.slice(0,r).join(" ")+t.slice(r).join("")},iPo=(e,t,r={})=>{if(r.trim!==!1&&e.trim()==="")return"";let s="",a,o,g=rPo(e),p=[""];for(let[B,v]of e.split(" ").entries()){r.trim!==!1&&(p[p.length-1]=p.at(-1).trimStart());let G=lM(p.at(-1));if(B!==0&&(G>=t&&(r.wordWrap===!1||r.trim===!1)&&(p.push(""),G=0),(G>0||r.trim===!1)&&(p[p.length-1]+=" ",G++)),r.hard&&g[B]>t){let T=t-G,O=1+Math.floor((g[B]-T-1)/t);Math.floor((g[B]-1)/t)t&&G>0&&g[B]>0){if(r.wordWrap===!1&&Gt&&r.wordWrap===!1){Cor(p,v,t);continue}p[p.length-1]+=v}r.trim!==!1&&(p=p.map(B=>nPo(B)));let f=p.join(` +`),m=[...f],y=0;for(let[B,v]of m.entries()){if(s+=v,Apt.has(v)){let{groups:T}=new RegExp(`(?:\\${_4n}(?\\d+)m|\\${gpt}(?.*)${mor})`).exec(f.slice(y))||{groups:{}};if(T.code!==void 0){let O=Number.parseFloat(T.code);a=O===ePo?void 0:O}else T.uri!==void 0&&(o=T.uri.length===0?void 0:T.uri)}let G=KL.codes.get(Number(a));m[B+1]===` +`?(o&&(s+=h4n("")),a&&G&&(s+=m4n(G))):v===` +`&&(a&&G&&(s+=m4n(a)),o&&(s+=h4n(o))),y+=v.length}return s}});function _or(e){return Number.isInteger(e)?lpt(e)===2:!1}var E4n=cc(()=>{por()});function cPo(e){if(bor.has(e))return e;if(yor.has(e))return yor.get(e);e=e.slice(2),e.includes(";")&&(e=e[0]+"0");let t=KL.codes.get(Number.parseInt(e,10));return t?KL.color.ansi(t):KL.reset.open}function lPo(e){for(let t=0;t=oPo&&r<=aPo)return t}return-1}function uPo(e,t){e=e.slice(t,t+19);let r=lPo(e);if(r!==-1){let s=e.indexOf("m",r);return s===-1&&(s=e.length),e.slice(0,s+1)}}function gPo(e,t=Number.POSITIVE_INFINITY){let r=[],s=0,a=0;for(;s=t)break}return r}function B4n(e){let t=[];for(let r of e)r.code===KL.reset.open?t=[]:bor.has(r.code)?t=t.filter(s=>s.endCode!==r.code):(t=t.filter(s=>s.endCode!==r.endCode),t.push(r));return t}function APo(e){return B4n(e).map(({endCode:s})=>s).reverse().join("")}function Eor(e,t,r){let s=gPo(e,r),a=[],o=0,g="",p=!1;for(let f of s){if(r!==void 0&&o>=r)break;f.type==="ansi"?(a.push(f),p&&(g+=f.code)):(!p&&o>=t&&(p=!0,a=B4n(a),g=a.map(({code:m})=>m).join("")),p&&(g+=f.value),o+=f.isFullWidth?2:f.value.length)}return g+=APo(a),g}var sPo,oPo,aPo,bor,yor,v4n=cc(()=>{upt();E4n();sPo=new Set([27,155]),oPo="0".codePointAt(0),aPo="9".codePointAt(0),bor=new Set,yor=new Map;for(let[e,t]of KL.codes)bor.add(KL.color.ansi(t)),yor.set(KL.color.ansi(e),KL.color.ansi(t))});var w4n={};jf(w4n,{createLogUpdate:()=>vor,default:()=>IPo,logUpdateStderr:()=>CPo});import S4n from"node:process";function vor(e,{showCursor:t=!1}={}){let r=0,s=Bor(e),a="",o=()=>{a="",s=Bor(e),r=0},g=(...p)=>{t||dor.hide();let f=pPo(e,p.join(" ")+` +`),m=Bor(e);f===a&&s===m||(a=f,s=m,f=dpt(f,m,{trim:!1,hard:!0,wordWrap:!1}),e.write(JOe.eraseLines(r)+f),r=f.split(` +`).length)};return g.clear=()=>{e.write(JOe.eraseLines(r)),o()},g.done=()=>{o(),t||dor.show()},g}var dPo,Bor,pPo,fPo,IPo,CPo,T4n=cc(()=>{qXn();a4n();hor();v4n();pOe();dPo=24,Bor=({columns:e=80})=>e,pPo=(e,t)=>{let r=e.rows??dPo,s=t.split(` +`),a=Math.max(0,s.length-r);return a?Eor(t,oz(s.slice(0,a).join(` +`)).length+1):t};fPo=vor(S4n.stdout),IPo=fPo,CPo=vor(S4n.stderr)});function Sor(e){return Number.isInteger(e)?e>=4352&&(e<=4447||e===9001||e===9002||11904<=e&&e<=12871&&e!==12351||12880<=e&&e<=19903||19968<=e&&e<=42182||43360<=e&&e<=43388||44032<=e&&e<=55203||63744<=e&&e<=64255||65040<=e&&e<=65049||65072<=e&&e<=65131||65281<=e&&e<=65376||65504<=e&&e<=65510||110592<=e&&e<=110593||127488<=e&&e<=127569||131072<=e&&e<=262141):!1}var N4n=cc(()=>{});function vU(e,t,r){let s=[...e],a=[],o=typeof r=="number"?r:s.length,g=!1,p,f=0,m="";for(let[y,B]of s.entries()){let v=!1;if(D4n.includes(B)){let G=/\d[^m]*/.exec(e.slice(y,y+18));p=G&&G.length>0?G[0]:void 0,ft&&f<=o)m+=B;else if(f===t&&!g&&p!==void 0)m=R4n(a);else if(f>=o){m+=R4n(a,!0,p);break}}return m}var mPo,D4n,ppt,R4n,x4n=cc(()=>{N4n();upt();mPo=/^[\uD800-\uDBFF][\uDC00-\uDFFF]$/,D4n=["\x1B","\x9B"],ppt=e=>`${D4n[0]}[${e}m`,R4n=(e,t,r)=>{let s=[];e=[...e];for(let a of e){let o=a;a.includes(";")&&(a=a.split(";")[0][0]+"0");let g=KL.codes.get(Number.parseInt(a,10));if(g){let p=e.indexOf(g.toString());p===-1?s.push(ppt(t?g:o)):e.splice(p,1)}else if(t){s.push(ppt(0));break}else s.push(ppt(o))}if(t&&(s=s.filter((a,o)=>s.indexOf(a)===o),r!==void 0)){let a=ppt(KL.codes.get(Number.parseInt(r,10)));s=s.reduce((o,g)=>g===a?[g,...o]:[...o,g],[])}return s.join("")}});var G4n={};jf(G4n,{default:()=>k4n});function fpt(e,t,r){if(e.charAt(t)===" ")return t;let s=r?1:-1;for(let a=0;a<=3;a++){let o=t+a*s;if(e.charAt(o)===" ")return o}return t}function k4n(e,t,r={}){let{position:s="end",space:a=!1,preferTruncationOnSpace:o=!1}=r,{truncationCharacter:g="\u2026"}=r;if(typeof e!="string")throw new TypeError(`Expected \`input\` to be a string, got ${typeof e}`);if(typeof t!="number")throw new TypeError(`Expected \`columns\` to be a number, got ${typeof t}`);if(t<1)return"";if(t===1)return g;let p=lM(e);if(p<=t)return e;if(s==="start"){if(o){let f=fpt(e,p-t+1,!0);return g+vU(e,f,p).trim()}return a===!0&&(g+=" "),g+vU(e,p-t+lM(g),p)}if(s==="middle"){a===!0&&(g=` ${g} `);let f=Math.floor(t/2);if(o){let m=fpt(e,f),y=fpt(e,p-(t-f)+1,!0);return vU(e,0,m)+g+vU(e,y,p).trim()}return vU(e,0,f)+g+vU(e,p-(t-f)+lM(g),p)}if(s==="end"){if(o){let f=fpt(e,t-1);return vU(e,0,f)+g}return a===!0&&(g=` ${g}`),vU(e,0,t-lM(g))+g}throw new Error(`Expected \`options.position\` to be either \`start\`, \`middle\` or \`end\`, got ${s}`)}var F4n=cc(()=>{x4n();Ior()});var jor=z((Yll,LJn)=>{"use strict";var iOo=Dt("child_process").spawn;function sOo(e){if(e){e=e.trim();var t=/your \d+x\d+ screen size is bogus\. expect trouble/gi;return e=e.replace(t,""),e.trim()}}function oOo(e,t,r,s){typeof r=="function"&&(s=r,r=void 0);var a=!1,o=iOo(e,t,r),g="",p="";o.stdout.on("data",function(f){g+=f.toString()}),o.stderr.on("data",function(f){p+=f.toString()}),o.on("error",function(f){a||(a=!0,s(new Error(f)))}),o.on("close",function(f){if(!a){if(a=!0,p=sOo(p),p)return s(new Error(p));s(null,g,f)}})}LJn.exports=oOo});var WJn=z((Hll,VJn)=>{"use strict";var aOo=Dt("os"),cOo=jor();function lOo(e){var t=["-A","-o","ppid,pid"];cOo("ps",t,function(r,s,a){if(r)return e(r);if(a!==0)return e(new Error("pidtree ps command exited with code "+a));try{s=s.split(aOo.EOL);for(var o=[],g=1;g{"use strict";var uOo=Dt("os"),gOo=jor();function AOo(e){var t=["PROCESS","get","ParentProcessId,ProcessId"],r={windowsHide:!0,windowsVerbatimArguments:!0};gOo("wmic",t,r,function(s,a,o){if(s){e(s);return}if(o!==0){e(new Error("pidtree wmic command exited with code "+o));return}try{a=a.split(uOo.EOL);for(var g=[],p=1;p{"use strict";var QJn=Dt("os"),dOo={darwin:"ps",sunos:"ps",freebsd:"ps",netbsd:"ps",win:"wmic",linux:"ps",aix:"ps"},pOo={ps:()=>WJn(),wmic:()=>OJn()},zor=QJn.platform();zor.startsWith("win")&&(zor="win");var MJn=dOo[zor];function fOo(e){MJn===void 0&&e(new Error(QJn.platform()+" is not supported yet, please open an issue (https://github.com/simonepri/pidtree)"));var t=pOo[MJn]();t(e)}YJn.exports=fOo});var JJn=z((Ull,XJn)=>{"use strict";var IOo=HJn();function COo(e,t,r){if(typeof t=="function"&&(r=t,t={}),typeof t!="object"&&(t={}),e=parseInt(e,10),isNaN(e)||e<-1){r(new TypeError("The pid provided is invalid"));return}IOo(function(s,a){if(s){r(s);return}if(e===-1){for(var o=0;o0;){var m=a.pop();f[m[0]]?f[m[0]].push(m[1]):f[m[0]]=[m[1]]}for(var y=0,B=[g];y{"use strict";function mOo(e,t,r){return new Promise(function(s,a){e(t,r,function(o,g){if(o)return a(o);s(g)})})}String.prototype.startsWith||(String.prototype.startsWith=function(e){return this.substring(0,e.length)===e});var UJn=JJn();function hOo(e,t,r){if(typeof t=="function"&&(r=t,t=void 0),typeof r=="function"){UJn(e,t,r);return}return mOo(UJn,e,t)}KJn.exports=hOo});var Y_=z(VD=>{"use strict";var tar=Symbol.for("yaml.alias"),AUn=Symbol.for("yaml.document"),Tpt=Symbol.for("yaml.map"),dUn=Symbol.for("yaml.pair"),rar=Symbol.for("yaml.scalar"),Npt=Symbol.for("yaml.seq"),mz=Symbol.for("yaml.node.type"),SOo=e=>!!e&&typeof e=="object"&&e[mz]===tar,wOo=e=>!!e&&typeof e=="object"&&e[mz]===AUn,TOo=e=>!!e&&typeof e=="object"&&e[mz]===Tpt,NOo=e=>!!e&&typeof e=="object"&&e[mz]===dUn,pUn=e=>!!e&&typeof e=="object"&&e[mz]===rar,ROo=e=>!!e&&typeof e=="object"&&e[mz]===Npt;function fUn(e){if(e&&typeof e=="object")switch(e[mz]){case Tpt:case Npt:return!0}return!1}function DOo(e){if(e&&typeof e=="object")switch(e[mz]){case tar:case Tpt:case rar:case Npt:return!0}return!1}var xOo=e=>(pUn(e)||fUn(e))&&!!e.anchor;VD.ALIAS=tar;VD.DOC=AUn;VD.MAP=Tpt;VD.NODE_TYPE=mz;VD.PAIR=dUn;VD.SCALAR=rar;VD.SEQ=Npt;VD.hasAnchor=xOo;VD.isAlias=SOo;VD.isCollection=fUn;VD.isDocument=wOo;VD.isMap=TOo;VD.isNode=DOo;VD.isPair=NOo;VD.isScalar=pUn;VD.isSeq=ROo});var nMe=z(nar=>{"use strict";var ZT=Y_(),jL=Symbol("break visit"),IUn=Symbol("skip children"),SU=Symbol("remove node");function Rpt(e,t){let r=CUn(t);ZT.isDocument(e)?ZBe(null,e.contents,r,Object.freeze([e]))===SU&&(e.contents=null):ZBe(null,e,r,Object.freeze([]))}Rpt.BREAK=jL;Rpt.SKIP=IUn;Rpt.REMOVE=SU;function ZBe(e,t,r,s){let a=mUn(e,t,r,s);if(ZT.isNode(a)||ZT.isPair(a))return hUn(e,s,a),ZBe(e,a,r,s);if(typeof a!="symbol"){if(ZT.isCollection(t)){s=Object.freeze(s.concat(t));for(let o=0;o{"use strict";var _Un=Y_(),kOo=nMe(),GOo={"!":"%21",",":"%2C","[":"%5B","]":"%5D","{":"%7B","}":"%7D"},FOo=e=>e.replace(/[!,[\]{}]/g,t=>GOo[t]),iMe=class e{constructor(t,r){this.docStart=null,this.docEnd=!1,this.yaml=Object.assign({},e.defaultYaml,t),this.tags=Object.assign({},e.defaultTags,r)}clone(){let t=new e(this.yaml,this.tags);return t.docStart=this.docStart,t}atDocument(){let t=new e(this.yaml,this.tags);switch(this.yaml.version){case"1.1":this.atNextDocument=!0;break;case"1.2":this.atNextDocument=!1,this.yaml={explicit:e.defaultYaml.explicit,version:"1.2"},this.tags=Object.assign({},e.defaultTags);break}return t}add(t,r){this.atNextDocument&&(this.yaml={explicit:e.defaultYaml.explicit,version:"1.1"},this.tags=Object.assign({},e.defaultTags),this.atNextDocument=!1);let s=t.trim().split(/[ \t]+/),a=s.shift();switch(a){case"%TAG":{if(s.length!==2&&(r(0,"%TAG directive should contain exactly two parts"),s.length<2))return!1;let[o,g]=s;return this.tags[o]=g,!0}case"%YAML":{if(this.yaml.explicit=!0,s.length!==1)return r(0,"%YAML directive should contain exactly one part"),!1;let[o]=s;if(o==="1.1"||o==="1.2")return this.yaml.version=o,!0;{let g=/^\d+\.\d+$/.test(o);return r(6,`Unsupported YAML version ${o}`,g),!1}}default:return r(0,`Unknown directive ${a}`,!0),!1}}tagName(t,r){if(t==="!")return"!";if(t[0]!=="!")return r(`Not a valid tag: ${t}`),null;if(t[1]==="<"){let g=t.slice(2,-1);return g==="!"||g==="!!"?(r(`Verbatim tags aren't resolved, so ${t} is invalid.`),null):(t[t.length-1]!==">"&&r("Verbatim tags must end with a >"),g)}let[,s,a]=t.match(/^(.*!)([^!]*)$/s);a||r(`The ${t} tag has no suffix`);let o=this.tags[s];if(o)try{return o+decodeURIComponent(a)}catch(g){return r(String(g)),null}return s==="!"?t:(r(`Could not resolve tag: ${t}`),null)}tagString(t){for(let[r,s]of Object.entries(this.tags))if(t.startsWith(s))return r+FOo(t.substring(s.length));return t[0]==="!"?t:`!<${t}>`}toString(t){let r=this.yaml.explicit?[`%YAML ${this.yaml.version||"1.2"}`]:[],s=Object.entries(this.tags),a;if(t&&s.length>0&&_Un.isNode(t.contents)){let o={};kOo.visit(t.contents,(g,p)=>{_Un.isNode(p)&&p.tag&&(o[p.tag]=!0)}),a=Object.keys(o)}else a=[];for(let[o,g]of s)o==="!!"&&g==="tag:yaml.org,2002:"||(!t||a.some(p=>p.startsWith(g)))&&r.push(`%TAG ${o} ${g}`);return r.join(` +`)}};iMe.defaultYaml={explicit:!1,version:"1.2"};iMe.defaultTags={"!!":"tag:yaml.org,2002:"};yUn.Directives=iMe});var xpt=z(sMe=>{"use strict";var bUn=Y_(),ZOo=nMe();function LOo(e){if(/[\x00-\x19\s,[\]{}]/.test(e)){let r=`Anchor must not contain whitespace or control characters: ${JSON.stringify(e)}`;throw new Error(r)}return!0}function EUn(e){let t=new Set;return ZOo.visit(e,{Value(r,s){s.anchor&&t.add(s.anchor)}}),t}function BUn(e,t){for(let r=1;;++r){let s=`${e}${r}`;if(!t.has(s))return s}}function VOo(e,t){let r=[],s=new Map,a=null;return{onAnchor:o=>{r.push(o),a||(a=EUn(e));let g=BUn(t,a);return a.add(g),g},setAnchors:()=>{for(let o of r){let g=s.get(o);if(typeof g=="object"&&g.anchor&&(bUn.isScalar(g.node)||bUn.isCollection(g.node)))g.node.anchor=g.anchor;else{let p=new Error("Failed to resolve repeated object (this should not happen)");throw p.source=o,p}}},sourceObjects:s}}sMe.anchorIsValid=LOo;sMe.anchorNames=EUn;sMe.createNodeAnchors=VOo;sMe.findNewAnchor=BUn});var sar=z(vUn=>{"use strict";function oMe(e,t,r,s){if(s&&typeof s=="object")if(Array.isArray(s))for(let a=0,o=s.length;a{"use strict";var WOo=Y_();function SUn(e,t,r){if(Array.isArray(e))return e.map((s,a)=>SUn(s,String(a),r));if(e&&typeof e.toJSON=="function"){if(!r||!WOo.hasAnchor(e))return e.toJSON(t,r);let s={aliasCount:0,count:1,res:void 0};r.anchors.set(e,s),r.onCreate=o=>{s.res=o,delete r.onCreate};let a=e.toJSON(t,r);return r.onCreate&&r.onCreate(a),a}return typeof e=="bigint"&&!r?.keep?Number(e):e}wUn.toJS=SUn});var kpt=z(NUn=>{"use strict";var POo=sar(),TUn=Y_(),OOo=Mie(),oar=class{constructor(t){Object.defineProperty(this,TUn.NODE_TYPE,{value:t})}clone(){let t=Object.create(Object.getPrototypeOf(this),Object.getOwnPropertyDescriptors(this));return this.range&&(t.range=this.range.slice()),t}toJS(t,{mapAsMap:r,maxAliasCount:s,onAnchor:a,reviver:o}={}){if(!TUn.isDocument(t))throw new TypeError("A document argument is required");let g={anchors:new Map,doc:t,keep:!0,mapAsMap:r===!0,mapKeyWarned:!1,maxAliasCount:typeof s=="number"?s:100},p=OOo.toJS(this,"",g);if(typeof a=="function")for(let{count:f,res:m}of g.anchors.values())a(m,f);return typeof o=="function"?POo.applyReviver(o,{"":p},"",p):p}};NUn.NodeBase=oar});var aMe=z(DUn=>{"use strict";var MOo=xpt(),RUn=nMe(),Gpt=Y_(),QOo=kpt(),YOo=Mie(),aar=class extends QOo.NodeBase{constructor(t){super(Gpt.ALIAS),this.source=t,Object.defineProperty(this,"tag",{set(){throw new Error("Alias nodes cannot have tags")}})}resolve(t){let r;return RUn.visit(t,{Node:(s,a)=>{if(a===this)return RUn.visit.BREAK;a.anchor===this.source&&(r=a)}}),r}toJSON(t,r){if(!r)return{source:this.source};let{anchors:s,doc:a,maxAliasCount:o}=r,g=this.resolve(a);if(!g){let f=`Unresolved alias (the anchor must be set before the alias): ${this.source}`;throw new ReferenceError(f)}let p=s.get(g);if(p||(YOo.toJS(g,null,r),p=s.get(g)),!p||p.res===void 0){let f="This should not happen: Alias anchor was not resolved?";throw new ReferenceError(f)}if(o>=0&&(p.count+=1,p.aliasCount===0&&(p.aliasCount=Fpt(a,g,s)),p.count*p.aliasCount>o)){let f="Excessive alias count indicates a resource exhaustion attack";throw new ReferenceError(f)}return p.res}toString(t,r,s){let a=`*${this.source}`;if(t){if(MOo.anchorIsValid(this.source),t.options.verifyAliasOrder&&!t.anchors.has(this.source)){let o=`Unresolved alias (the anchor must be set before the alias): ${this.source}`;throw new Error(o)}if(t.implicitKey)return`${a} `}return a}};function Fpt(e,t,r){if(Gpt.isAlias(t)){let s=t.resolve(e),a=r&&s&&r.get(s);return a?a.count*a.aliasCount:0}else if(Gpt.isCollection(t)){let s=0;for(let a of t.items){let o=Fpt(e,a,r);o>s&&(s=o)}return s}else if(Gpt.isPair(t)){let s=Fpt(e,t.key,r),a=Fpt(e,t.value,r);return Math.max(s,a)}return 1}DUn.Alias=aar});var vw=z(car=>{"use strict";var HOo=Y_(),XOo=kpt(),JOo=Mie(),UOo=e=>!e||typeof e!="function"&&typeof e!="object",Qie=class extends XOo.NodeBase{constructor(t){super(HOo.SCALAR),this.value=t}toJSON(t,r){return r?.keep?this.value:JOo.toJS(this.value,t,r)}toString(){return String(this.value)}};Qie.BLOCK_FOLDED="BLOCK_FOLDED";Qie.BLOCK_LITERAL="BLOCK_LITERAL";Qie.PLAIN="PLAIN";Qie.QUOTE_DOUBLE="QUOTE_DOUBLE";Qie.QUOTE_SINGLE="QUOTE_SINGLE";car.Scalar=Qie;car.isScalarValue=UOo});var cMe=z(kUn=>{"use strict";var KOo=aMe(),dpe=Y_(),xUn=vw(),jOo="tag:yaml.org,2002:";function zOo(e,t,r){if(t){let s=r.filter(o=>o.tag===t),a=s.find(o=>!o.format)??s[0];if(!a)throw new Error(`Tag ${t} not found`);return a}return r.find(s=>s.identify?.(e)&&!s.format)}function qOo(e,t,r){if(dpe.isDocument(e)&&(e=e.contents),dpe.isNode(e))return e;if(dpe.isPair(e)){let B=r.schema[dpe.MAP].createNode?.(r.schema,null,r);return B.items.push(e),B}(e instanceof String||e instanceof Number||e instanceof Boolean||typeof BigInt<"u"&&e instanceof BigInt)&&(e=e.valueOf());let{aliasDuplicateObjects:s,onAnchor:a,onTagObj:o,schema:g,sourceObjects:p}=r,f;if(s&&e&&typeof e=="object"){if(f=p.get(e),f)return f.anchor||(f.anchor=a(e)),new KOo.Alias(f.anchor);f={anchor:null,node:null},p.set(e,f)}t?.startsWith("!!")&&(t=jOo+t.slice(2));let m=zOo(e,t,g.tags);if(!m){if(e&&typeof e.toJSON=="function"&&(e=e.toJSON()),!e||typeof e!="object"){let B=new xUn.Scalar(e);return f&&(f.node=B),B}m=e instanceof Map?g[dpe.MAP]:Symbol.iterator in Object(e)?g[dpe.SEQ]:g[dpe.MAP]}o&&(o(m),delete r.onTagObj);let y=m?.createNode?m.createNode(r.schema,e,r):typeof m?.nodeClass?.from=="function"?m.nodeClass.from(r.schema,e,r):new xUn.Scalar(e);return t?y.tag=t:m.default||(y.tag=m.tag),f&&(f.node=y),y}kUn.createNode=qOo});var Lpt=z(Zpt=>{"use strict";var $Oo=cMe(),wU=Y_(),eMo=kpt();function lar(e,t,r){let s=r;for(let a=t.length-1;a>=0;--a){let o=t[a];if(typeof o=="number"&&Number.isInteger(o)&&o>=0){let g=[];g[o]=s,s=g}else s=new Map([[o,s]])}return $Oo.createNode(s,void 0,{aliasDuplicateObjects:!1,keepUndefined:!1,onAnchor:()=>{throw new Error("This should not happen, please report a bug.")},schema:e,sourceObjects:new Map})}var GUn=e=>e==null||typeof e=="object"&&!!e[Symbol.iterator]().next().done,uar=class extends eMo.NodeBase{constructor(t,r){super(t),Object.defineProperty(this,"schema",{value:r,configurable:!0,enumerable:!1,writable:!0})}clone(t){let r=Object.create(Object.getPrototypeOf(this),Object.getOwnPropertyDescriptors(this));return t&&(r.schema=t),r.items=r.items.map(s=>wU.isNode(s)||wU.isPair(s)?s.clone(t):s),this.range&&(r.range=this.range.slice()),r}addIn(t,r){if(GUn(t))this.add(r);else{let[s,...a]=t,o=this.get(s,!0);if(wU.isCollection(o))o.addIn(a,r);else if(o===void 0&&this.schema)this.set(s,lar(this.schema,a,r));else throw new Error(`Expected YAML collection at ${s}. Remaining path: ${a}`)}}deleteIn(t){let[r,...s]=t;if(s.length===0)return this.delete(r);let a=this.get(r,!0);if(wU.isCollection(a))return a.deleteIn(s);throw new Error(`Expected YAML collection at ${r}. Remaining path: ${s}`)}getIn(t,r){let[s,...a]=t,o=this.get(s,!0);return a.length===0?!r&&wU.isScalar(o)?o.value:o:wU.isCollection(o)?o.getIn(a,r):void 0}hasAllNullValues(t){return this.items.every(r=>{if(!wU.isPair(r))return!1;let s=r.value;return s==null||t&&wU.isScalar(s)&&s.value==null&&!s.commentBefore&&!s.comment&&!s.tag})}hasIn(t){let[r,...s]=t;if(s.length===0)return this.has(r);let a=this.get(r,!0);return wU.isCollection(a)?a.hasIn(s):!1}setIn(t,r){let[s,...a]=t;if(a.length===0)this.set(s,r);else{let o=this.get(s,!0);if(wU.isCollection(o))o.setIn(a,r);else if(o===void 0&&this.schema)this.set(s,lar(this.schema,a,r));else throw new Error(`Expected YAML collection at ${s}. Remaining path: ${a}`)}}};Zpt.Collection=uar;Zpt.collectionFromPath=lar;Zpt.isEmptyPath=GUn});var lMe=z(Vpt=>{"use strict";var tMo=e=>e.replace(/^(?!$)(?: $)?/gm,"#");function gar(e,t){return/^\n+$/.test(e)?e.substring(1):t?e.replace(/^(?! *$)/gm,t):e}var rMo=(e,t,r)=>e.endsWith(` +`)?gar(r,t):r.includes(` +`)?` +`+gar(r,t):(e.endsWith(" ")?"":" ")+r;Vpt.indentComment=gar;Vpt.lineComment=rMo;Vpt.stringifyComment=tMo});var ZUn=z(uMe=>{"use strict";var nMo="flow",Aar="block",Wpt="quoted";function iMo(e,t,r="flow",{indentAtStart:s,lineWidth:a=80,minContentWidth:o=20,onFold:g,onOverflow:p}={}){if(!a||a<0)return e;aa-Math.max(2,o)?m.push(0):B=a-s);let v,G,T=!1,O=-1,X=-1,U=-1;r===Aar&&(O=FUn(e,O,t.length),O!==-1&&(B=O+f));for(let ae;ae=e[O+=1];){if(r===Wpt&&ae==="\\"){switch(X=O,e[O+1]){case"x":O+=3;break;case"u":O+=5;break;case"U":O+=9;break;default:O+=1}U=O}if(ae===` +`)r===Aar&&(O=FUn(e,O,t.length)),B=O+t.length+f,v=void 0;else{if(ae===" "&&G&&G!==" "&&G!==` +`&&G!==" "){let ge=e[O+1];ge&&ge!==" "&&ge!==` +`&&ge!==" "&&(v=O)}if(O>=B)if(v)m.push(v),B=v+f,v=void 0;else if(r===Wpt){for(;G===" "||G===" ";)G=ae,ae=e[O+=1],T=!0;let ge=O>U+1?O-2:X-1;if(y[ge])return e;m.push(ge),y[ge]=!0,B=ge+f,v=void 0}else T=!0}G=ae}if(T&&p&&p(),m.length===0)return e;g&&g();let le=e.slice(0,m[0]);for(let ae=0;ae{"use strict";var TU=vw(),Yie=ZUn(),Opt=(e,t)=>({indentAtStart:t?e.indent.length:e.indentAtStart,lineWidth:e.options.lineWidth,minContentWidth:e.options.minContentWidth}),Mpt=e=>/^(%|---|\.\.\.)/m.test(e);function sMo(e,t,r){if(!t||t<0)return!1;let s=t-r,a=e.length;if(a<=s)return!1;for(let o=0,g=0;os)return!0;if(g=o+1,a-g<=s)return!1}return!0}function gMe(e,t){let r=JSON.stringify(e);if(t.options.doubleQuotedAsJSON)return r;let{implicitKey:s}=t,a=t.options.doubleQuotedMinMultiLineLength,o=t.indent||(Mpt(e)?" ":""),g="",p=0;for(let f=0,m=r[f];m;m=r[++f])if(m===" "&&r[f+1]==="\\"&&r[f+2]==="n"&&(g+=r.slice(p,f)+"\\ ",f+=1,p=f,m="\\"),m==="\\")switch(r[f+1]){case"u":{g+=r.slice(p,f);let y=r.substr(f+2,4);switch(y){case"0000":g+="\\0";break;case"0007":g+="\\a";break;case"000b":g+="\\v";break;case"001b":g+="\\e";break;case"0085":g+="\\N";break;case"00a0":g+="\\_";break;case"2028":g+="\\L";break;case"2029":g+="\\P";break;default:y.substr(0,2)==="00"?g+="\\x"+y.substr(2):g+=r.substr(f,6)}f+=5,p=f+1}break;case"n":if(s||r[f+2]==='"'||r.length +`;let B,v;for(v=r.length;v>0;--v){let pe=r[v-1];if(pe!==` +`&&pe!==" "&&pe!==" ")break}let G=r.substring(v),T=G.indexOf(` +`);T===-1?B="-":r===G||T!==G.length-1?(B="+",o&&o()):B="",G&&(r=r.slice(0,-G.length),G[G.length-1]===` +`&&(G=G.slice(0,-1)),G=G.replace(par,`$&${m}`));let O=!1,X,U=-1;for(X=0;X")+(O?m?"2":"1":"")+B;if(e&&(ge+=" "+p(e.replace(/ ?[\r\n]+/g," ")),a&&a()),y)return r=r.replace(/\n+/g,`$&${m}`),`${ge} +${m}${le}${r}${G}`;r=r.replace(/\n+/g,` +$&`).replace(/(?:^|\n)([\t ].*)(?:([\n\t ]*)\n(?![\n\t ]))?/g,"$1$2").replace(/\n+/g,`$&${m}`);let fe=Yie.foldFlowLines(`${le}${r}${G}`,m,Yie.FOLD_BLOCK,Opt(s,!0));return`${ge} +${m}${fe}`}function oMo(e,t,r,s){let{type:a,value:o}=e,{actualString:g,implicitKey:p,indent:f,indentStep:m,inFlow:y}=t;if(p&&o.includes(` +`)||y&&/[[\]{},]/.test(o))return VBe(o,t);if(!o||/^[\n\t ,[\]{}#&*!|>'"%@`]|^[?-]$|^[?-][ \t]|[\n:][ \t]|[ \t]\n|[\n\t ]#|[\n\t :]$/.test(o))return p||y||!o.includes(` +`)?VBe(o,t):Ppt(e,t,r,s);if(!p&&!y&&a!==TU.Scalar.PLAIN&&o.includes(` +`))return Ppt(e,t,r,s);if(Mpt(o)){if(f==="")return t.forceBlockIndent=!0,Ppt(e,t,r,s);if(p&&f===m)return VBe(o,t)}let B=o.replace(/\n+/g,`$& +${f}`);if(g){let v=O=>O.default&&O.tag!=="tag:yaml.org,2002:str"&&O.test?.test(B),{compat:G,tags:T}=t.doc.schema;if(T.some(v)||G?.some(v))return VBe(o,t)}return p?B:Yie.foldFlowLines(B,f,Yie.FOLD_FLOW,Opt(t,!1))}function aMo(e,t,r,s){let{implicitKey:a,inFlow:o}=t,g=typeof e.value=="string"?e:Object.assign({},e,{value:String(e.value)}),{type:p}=e;p!==TU.Scalar.QUOTE_DOUBLE&&/[\x00-\x08\x0b-\x1f\x7f-\x9f\u{D800}-\u{DFFF}]/u.test(g.value)&&(p=TU.Scalar.QUOTE_DOUBLE);let f=y=>{switch(y){case TU.Scalar.BLOCK_FOLDED:case TU.Scalar.BLOCK_LITERAL:return a||o?VBe(g.value,t):Ppt(g,t,r,s);case TU.Scalar.QUOTE_DOUBLE:return gMe(g.value,t);case TU.Scalar.QUOTE_SINGLE:return dar(g.value,t);case TU.Scalar.PLAIN:return oMo(g,t,r,s);default:return null}},m=f(p);if(m===null){let{defaultKeyType:y,defaultStringType:B}=t.options,v=a&&y||B;if(m=f(v),m===null)throw new Error(`Unsupported default string type ${v}`)}return m}LUn.stringifyString=aMo});var dMe=z(far=>{"use strict";var cMo=xpt(),Hie=Y_(),lMo=lMe(),uMo=AMe();function gMo(e,t){let r=Object.assign({blockQuote:!0,commentString:lMo.stringifyComment,defaultKeyType:null,defaultStringType:"PLAIN",directives:null,doubleQuotedAsJSON:!1,doubleQuotedMinMultiLineLength:40,falseStr:"false",flowCollectionPadding:!0,indentSeq:!0,lineWidth:80,minContentWidth:20,nullStr:"null",simpleKeys:!1,singleQuote:null,trueStr:"true",verifyAliasOrder:!0},e.schema.toStringOptions,t),s;switch(r.collectionStyle){case"block":s=!1;break;case"flow":s=!0;break;default:s=null}return{anchors:new Set,doc:e,flowCollectionPadding:r.flowCollectionPadding?" ":"",indent:"",indentStep:typeof r.indent=="number"?" ".repeat(r.indent):" ",inFlow:s,options:r}}function AMo(e,t){if(t.tag){let a=e.filter(o=>o.tag===t.tag);if(a.length>0)return a.find(o=>o.format===t.format)??a[0]}let r,s;if(Hie.isScalar(t)){s=t.value;let a=e.filter(o=>o.identify?.(s));r=a.find(o=>o.format===t.format)??a.find(o=>!o.format)}else s=t,r=e.find(a=>a.nodeClass&&s instanceof a.nodeClass);if(!r){let a=s?.constructor?.name??typeof s;throw new Error(`Tag not resolved for ${a} value`)}return r}function dMo(e,t,{anchors:r,doc:s}){if(!s.directives)return"";let a=[],o=(Hie.isScalar(e)||Hie.isCollection(e))&&e.anchor;o&&cMo.anchorIsValid(o)&&(r.add(o),a.push(`&${o}`));let g=e.tag?e.tag:t.default?null:t.tag;return g&&a.push(s.directives.tagString(g)),a.join(" ")}function pMo(e,t,r,s){if(Hie.isPair(e))return e.toString(t,r,s);if(Hie.isAlias(e)){if(t.doc.directives)return e.toString(t);if(t.resolvedAliases?.has(e))throw new TypeError("Cannot stringify circular structure without alias nodes");t.resolvedAliases?t.resolvedAliases.add(e):t.resolvedAliases=new Set([e]),e=e.resolve(t.doc)}let a,o=Hie.isNode(e)?e:t.doc.createNode(e,{onTagObj:f=>a=f});a||(a=AMo(t.doc.schema.tags,o));let g=dMo(o,a,t);g.length>0&&(t.indentAtStart=(t.indentAtStart??0)+g.length+1);let p=typeof a.stringify=="function"?a.stringify(o,t,r,s):Hie.isScalar(o)?uMo.stringifyString(o,t,r,s):o.toString(t,r,s);return g?Hie.isScalar(o)||p[0]==="{"||p[0]==="["?`${g} ${p}`:`${g} +${t.indent}${p}`:p}far.createStringifyContext=gMo;far.stringify=pMo});var OUn=z(PUn=>{"use strict";var hz=Y_(),VUn=vw(),WUn=dMe(),pMe=lMe();function fMo({key:e,value:t},r,s,a){let{allNullValues:o,doc:g,indent:p,indentStep:f,options:{commentString:m,indentSeq:y,simpleKeys:B}}=r,v=hz.isNode(e)&&e.comment||null;if(B){if(v)throw new Error("With simple keys, key nodes cannot have comments");if(hz.isCollection(e)||!hz.isNode(e)&&typeof e=="object"){let he="With simple keys, collection cannot be used as a key value";throw new Error(he)}}let G=!B&&(!e||v&&t==null&&!r.inFlow||hz.isCollection(e)||(hz.isScalar(e)?e.type===VUn.Scalar.BLOCK_FOLDED||e.type===VUn.Scalar.BLOCK_LITERAL:typeof e=="object"));r=Object.assign({},r,{allNullValues:!1,implicitKey:!G&&(B||!o),indent:p+f});let T=!1,O=!1,X=WUn.stringify(e,r,()=>T=!0,()=>O=!0);if(!G&&!r.inFlow&&X.length>1024){if(B)throw new Error("With simple keys, single line scalar must not span more than 1024 characters");G=!0}if(r.inFlow){if(o||t==null)return T&&s&&s(),X===""?"?":G?`? ${X}`:X}else if(o&&!B||t==null&&G)return X=`? ${X}`,v&&!T?X+=pMe.lineComment(X,r.indent,m(v)):O&&a&&a(),X;T&&(v=null),G?(v&&(X+=pMe.lineComment(X,r.indent,m(v))),X=`? ${X} +${p}:`):(X=`${X}:`,v&&(X+=pMe.lineComment(X,r.indent,m(v))));let U,le,ae;hz.isNode(t)?(U=!!t.spaceBefore,le=t.commentBefore,ae=t.comment):(U=!1,le=null,ae=null,t&&typeof t=="object"&&(t=g.createNode(t))),r.implicitKey=!1,!G&&!v&&hz.isScalar(t)&&(r.indentAtStart=X.length+1),O=!1,!y&&f.length>=2&&!r.inFlow&&!G&&hz.isSeq(t)&&!t.flow&&!t.tag&&!t.anchor&&(r.indent=r.indent.substring(2));let ge=!1,fe=WUn.stringify(t,r,()=>ge=!0,()=>O=!0),pe=" ";if(v||U||le){if(pe=U?` +`:"",le){let he=m(le);pe+=` +${pMe.indentComment(he,r.indent)}`}fe===""&&!r.inFlow?pe===` +`&&(pe=` + +`):pe+=` +${r.indent}`}else if(!G&&hz.isCollection(t)){let he=fe[0],be=fe.indexOf(` +`),Te=be!==-1,ke=r.inFlow??t.flow??t.items.length===0;if(Te||!ke){let x=!1;if(Te&&(he==="&"||he==="!")){let et=fe.indexOf(" ");he==="&"&&et!==-1&&et{"use strict";function IMo(e,...t){e==="debug"&&console.log(...t)}function CMo(e,t){(e==="debug"||e==="warn")&&(typeof process<"u"&&process.emitWarning?process.emitWarning(t):console.warn(t))}Iar.debug=IMo;Iar.warn=CMo});var _ar=z(QUn=>{"use strict";var mMo=Car(),hMo=dMe(),WBe=Y_(),_Mo=vw(),mar=Mie(),MUn="<<";function yMo(e,t,{key:r,value:s}){if(e?.doc.schema.merge&&bMo(r))if(s=WBe.isAlias(s)?s.resolve(e.doc):s,WBe.isSeq(s))for(let a of s.items)har(e,t,a);else if(Array.isArray(s))for(let a of s)har(e,t,a);else har(e,t,s);else{let a=mar.toJS(r,"",e);if(t instanceof Map)t.set(a,mar.toJS(s,a,e));else if(t instanceof Set)t.add(a);else{let o=EMo(r,a,e),g=mar.toJS(s,o,e);o in t?Object.defineProperty(t,o,{value:g,writable:!0,enumerable:!0,configurable:!0}):t[o]=g}}return t}var bMo=e=>e===MUn||WBe.isScalar(e)&&e.value===MUn&&(!e.type||e.type===_Mo.Scalar.PLAIN);function har(e,t,r){let s=e&&WBe.isAlias(r)?r.resolve(e.doc):r;if(!WBe.isMap(s))throw new Error("Merge sources must be maps or map aliases");let a=s.toJSON(null,e,Map);for(let[o,g]of a)t instanceof Map?t.has(o)||t.set(o,g):t instanceof Set?t.add(o):Object.prototype.hasOwnProperty.call(t,o)||Object.defineProperty(t,o,{value:g,writable:!0,enumerable:!0,configurable:!0});return t}function EMo(e,t,r){if(t===null)return"";if(typeof t!="object")return String(t);if(WBe.isNode(e)&&r?.doc){let s=hMo.createStringifyContext(r.doc,{});s.anchors=new Set;for(let o of r.anchors.keys())s.anchors.add(o.anchor);s.inFlow=!0,s.inStringifyKey=!0;let a=e.toString(s);if(!r.mapKeyWarned){let o=JSON.stringify(a);o.length>40&&(o=o.substring(0,36)+'..."'),mMo.warn(r.doc.options.logLevel,`Keys with collection values will be stringified due to JS Object restrictions: ${o}. Set mapAsMap: true to use object keys.`),r.mapKeyWarned=!0}return a}return JSON.stringify(t)}QUn.addPairToJSMap=yMo});var Xie=z(yar=>{"use strict";var YUn=cMe(),BMo=OUn(),vMo=_ar(),Qpt=Y_();function SMo(e,t,r){let s=YUn.createNode(e,void 0,r),a=YUn.createNode(t,void 0,r);return new Ypt(s,a)}var Ypt=class e{constructor(t,r=null){Object.defineProperty(this,Qpt.NODE_TYPE,{value:Qpt.PAIR}),this.key=t,this.value=r}clone(t){let{key:r,value:s}=this;return Qpt.isNode(r)&&(r=r.clone(t)),Qpt.isNode(s)&&(s=s.clone(t)),new e(r,s)}toJSON(t,r){let s=r?.mapAsMap?new Map:{};return vMo.addPairToJSMap(r,s,this)}toString(t,r,s){return t?.doc?BMo.stringifyPair(this,t,r,s):JSON.stringify(this)}};yar.Pair=Ypt;yar.createPair=SMo});var bar=z(XUn=>{"use strict";var ppe=Y_(),HUn=dMe(),Hpt=lMe();function wMo(e,t,r){return(t.inFlow??e.flow?NMo:TMo)(e,t,r)}function TMo({comment:e,items:t},r,{blockItemPrefix:s,flowChars:a,itemIndent:o,onChompKeep:g,onComment:p}){let{indent:f,options:{commentString:m}}=r,y=Object.assign({},r,{indent:o,type:null}),B=!1,v=[];for(let T=0;TX=null,()=>B=!0);X&&(U+=Hpt.lineComment(U,o,m(X))),B&&X&&(B=!1),v.push(s+U)}let G;if(v.length===0)G=a.start+a.end;else{G=v[0];for(let T=1;TX=null);Ty||U.includes(` +`))&&(m=!0),B.push(U),y=B.length}let{start:v,end:G}=r;if(B.length===0)return v+G;if(!m){let T=B.reduce((O,X)=>O+X.length+2,2);m=t.options.lineWidth>0&&T>t.options.lineWidth}if(m){let T=v;for(let O of B)T+=O?` +${o}${a}${O}`:` +`;return`${T} +${a}${G}`}else return`${v}${g}${B.join(" ")}${g}${G}`}function Xpt({indent:e,options:{commentString:t}},r,s,a){if(s&&a&&(s=s.replace(/^\n+/,"")),s){let o=Hpt.indentComment(t(s),e);r.push(o.trimStart())}}XUn.stringifyCollection=wMo});var Uie=z(Bar=>{"use strict";var RMo=bar(),DMo=_ar(),xMo=Lpt(),Jie=Y_(),Jpt=Xie(),kMo=vw();function fMe(e,t){let r=Jie.isScalar(t)?t.value:t;for(let s of e)if(Jie.isPair(s)&&(s.key===t||s.key===r||Jie.isScalar(s.key)&&s.key.value===r))return s}var Ear=class extends xMo.Collection{static get tagName(){return"tag:yaml.org,2002:map"}constructor(t){super(Jie.MAP,t),this.items=[]}static from(t,r,s){let{keepUndefined:a,replacer:o}=s,g=new this(t),p=(f,m)=>{if(typeof o=="function")m=o.call(r,f,m);else if(Array.isArray(o)&&!o.includes(f))return;(m!==void 0||a)&&g.items.push(Jpt.createPair(f,m,s))};if(r instanceof Map)for(let[f,m]of r)p(f,m);else if(r&&typeof r=="object")for(let f of Object.keys(r))p(f,r[f]);return typeof t.sortMapEntries=="function"&&g.items.sort(t.sortMapEntries),g}add(t,r){let s;Jie.isPair(t)?s=t:!t||typeof t!="object"||!("key"in t)?s=new Jpt.Pair(t,t?.value):s=new Jpt.Pair(t.key,t.value);let a=fMe(this.items,s.key),o=this.schema?.sortMapEntries;if(a){if(!r)throw new Error(`Key ${s.key} already set`);Jie.isScalar(a.value)&&kMo.isScalarValue(s.value)?a.value.value=s.value:a.value=s.value}else if(o){let g=this.items.findIndex(p=>o(s,p)<0);g===-1?this.items.push(s):this.items.splice(g,0,s)}else this.items.push(s)}delete(t){let r=fMe(this.items,t);return r?this.items.splice(this.items.indexOf(r),1).length>0:!1}get(t,r){let a=fMe(this.items,t)?.value;return(!r&&Jie.isScalar(a)?a.value:a)??void 0}has(t){return!!fMe(this.items,t)}set(t,r){this.add(new Jpt.Pair(t,r),!0)}toJSON(t,r,s){let a=s?new s:r?.mapAsMap?new Map:{};r?.onCreate&&r.onCreate(a);for(let o of this.items)DMo.addPairToJSMap(r,a,o);return a}toString(t,r,s){if(!t)return JSON.stringify(this);for(let a of this.items)if(!Jie.isPair(a))throw new Error(`Map items must all be pairs; found ${JSON.stringify(a)} instead`);return!t.allNullValues&&this.hasAllNullValues(!1)&&(t=Object.assign({},t,{allNullValues:!0})),RMo.stringifyCollection(this,t,{blockItemPrefix:"",flowChars:{start:"{",end:"}"},itemIndent:t.indent||"",onChompKeep:s,onComment:r})}};Bar.YAMLMap=Ear;Bar.findPair=fMe});var PBe=z(UUn=>{"use strict";var GMo=Y_(),JUn=Uie(),FMo={collection:"map",default:!0,nodeClass:JUn.YAMLMap,tag:"tag:yaml.org,2002:map",resolve(e,t){return GMo.isMap(e)||t("Expected a mapping for this tag"),e},createNode:(e,t,r)=>JUn.YAMLMap.from(e,t,r)};UUn.map=FMo});var Kie=z(KUn=>{"use strict";var ZMo=cMe(),LMo=bar(),VMo=Lpt(),Kpt=Y_(),WMo=vw(),PMo=Mie(),Sar=class extends VMo.Collection{static get tagName(){return"tag:yaml.org,2002:seq"}constructor(t){super(Kpt.SEQ,t),this.items=[]}add(t){this.items.push(t)}delete(t){let r=Upt(t);return typeof r!="number"?!1:this.items.splice(r,1).length>0}get(t,r){let s=Upt(t);if(typeof s!="number")return;let a=this.items[s];return!r&&Kpt.isScalar(a)?a.value:a}has(t){let r=Upt(t);return typeof r=="number"&&r=0?t:null}KUn.YAMLSeq=Sar});var OBe=z(zUn=>{"use strict";var OMo=Y_(),jUn=Kie(),MMo={collection:"seq",default:!0,nodeClass:jUn.YAMLSeq,tag:"tag:yaml.org,2002:seq",resolve(e,t){return OMo.isSeq(e)||t("Expected a sequence for this tag"),e},createNode:(e,t,r)=>jUn.YAMLSeq.from(e,t,r)};zUn.seq=MMo});var IMe=z(qUn=>{"use strict";var QMo=AMe(),YMo={identify:e=>typeof e=="string",default:!0,tag:"tag:yaml.org,2002:str",resolve:e=>e,stringify(e,t,r,s){return t=Object.assign({actualString:!0},t),QMo.stringifyString(e,t,r,s)}};qUn.string=YMo});var jpt=z(tKn=>{"use strict";var $Un=vw(),eKn={identify:e=>e==null,createNode:()=>new $Un.Scalar(null),default:!0,tag:"tag:yaml.org,2002:null",test:/^(?:~|[Nn]ull|NULL)?$/,resolve:()=>new $Un.Scalar(null),stringify:({source:e},t)=>typeof e=="string"&&eKn.test.test(e)?e:t.options.nullStr};tKn.nullTag=eKn});var war=z(nKn=>{"use strict";var HMo=vw(),rKn={identify:e=>typeof e=="boolean",default:!0,tag:"tag:yaml.org,2002:bool",test:/^(?:[Tt]rue|TRUE|[Ff]alse|FALSE)$/,resolve:e=>new HMo.Scalar(e[0]==="t"||e[0]==="T"),stringify({source:e,value:t},r){if(e&&rKn.test.test(e)){let s=e[0]==="t"||e[0]==="T";if(t===s)return e}return t?r.options.trueStr:r.options.falseStr}};nKn.boolTag=rKn});var MBe=z(iKn=>{"use strict";function XMo({format:e,minFractionDigits:t,tag:r,value:s}){if(typeof s=="bigint")return String(s);let a=typeof s=="number"?s:Number(s);if(!isFinite(a))return isNaN(a)?".nan":a<0?"-.inf":".inf";let o=JSON.stringify(s);if(!e&&t&&(!r||r==="tag:yaml.org,2002:float")&&/^\d/.test(o)){let g=o.indexOf(".");g<0&&(g=o.length,o+=".");let p=t-(o.length-g-1);for(;p-- >0;)o+="0"}return o}iKn.stringifyNumber=XMo});var Nar=z(zpt=>{"use strict";var JMo=vw(),Tar=MBe(),UMo={identify:e=>typeof e=="number",default:!0,tag:"tag:yaml.org,2002:float",test:/^(?:[-+]?\.(?:inf|Inf|INF)|\.nan|\.NaN|\.NAN)$/,resolve:e=>e.slice(-3).toLowerCase()==="nan"?NaN:e[0]==="-"?Number.NEGATIVE_INFINITY:Number.POSITIVE_INFINITY,stringify:Tar.stringifyNumber},KMo={identify:e=>typeof e=="number",default:!0,tag:"tag:yaml.org,2002:float",format:"EXP",test:/^[-+]?(?:\.[0-9]+|[0-9]+(?:\.[0-9]*)?)[eE][-+]?[0-9]+$/,resolve:e=>parseFloat(e),stringify(e){let t=Number(e.value);return isFinite(t)?t.toExponential():Tar.stringifyNumber(e)}},jMo={identify:e=>typeof e=="number",default:!0,tag:"tag:yaml.org,2002:float",test:/^[-+]?(?:\.[0-9]+|[0-9]+\.[0-9]*)$/,resolve(e){let t=new JMo.Scalar(parseFloat(e)),r=e.indexOf(".");return r!==-1&&e[e.length-1]==="0"&&(t.minFractionDigits=e.length-r-1),t},stringify:Tar.stringifyNumber};zpt.float=jMo;zpt.floatExp=KMo;zpt.floatNaN=UMo});var Dar=z($pt=>{"use strict";var sKn=MBe(),qpt=e=>typeof e=="bigint"||Number.isInteger(e),Rar=(e,t,r,{intAsBigInt:s})=>s?BigInt(e):parseInt(e.substring(t),r);function oKn(e,t,r){let{value:s}=e;return qpt(s)&&s>=0?r+s.toString(t):sKn.stringifyNumber(e)}var zMo={identify:e=>qpt(e)&&e>=0,default:!0,tag:"tag:yaml.org,2002:int",format:"OCT",test:/^0o[0-7]+$/,resolve:(e,t,r)=>Rar(e,2,8,r),stringify:e=>oKn(e,8,"0o")},qMo={identify:qpt,default:!0,tag:"tag:yaml.org,2002:int",test:/^[-+]?[0-9]+$/,resolve:(e,t,r)=>Rar(e,0,10,r),stringify:sKn.stringifyNumber},$Mo={identify:e=>qpt(e)&&e>=0,default:!0,tag:"tag:yaml.org,2002:int",format:"HEX",test:/^0x[0-9a-fA-F]+$/,resolve:(e,t,r)=>Rar(e,2,16,r),stringify:e=>oKn(e,16,"0x")};$pt.int=qMo;$pt.intHex=$Mo;$pt.intOct=zMo});var cKn=z(aKn=>{"use strict";var eQo=PBe(),tQo=jpt(),rQo=OBe(),nQo=IMe(),iQo=war(),xar=Nar(),kar=Dar(),sQo=[eQo.map,rQo.seq,nQo.string,tQo.nullTag,iQo.boolTag,kar.intOct,kar.int,kar.intHex,xar.floatNaN,xar.floatExp,xar.float];aKn.schema=sQo});var gKn=z(uKn=>{"use strict";var oQo=vw(),aQo=PBe(),cQo=OBe();function lKn(e){return typeof e=="bigint"||Number.isInteger(e)}var eft=({value:e})=>JSON.stringify(e),lQo=[{identify:e=>typeof e=="string",default:!0,tag:"tag:yaml.org,2002:str",resolve:e=>e,stringify:eft},{identify:e=>e==null,createNode:()=>new oQo.Scalar(null),default:!0,tag:"tag:yaml.org,2002:null",test:/^null$/,resolve:()=>null,stringify:eft},{identify:e=>typeof e=="boolean",default:!0,tag:"tag:yaml.org,2002:bool",test:/^true|false$/,resolve:e=>e==="true",stringify:eft},{identify:lKn,default:!0,tag:"tag:yaml.org,2002:int",test:/^-?(?:0|[1-9][0-9]*)$/,resolve:(e,t,{intAsBigInt:r})=>r?BigInt(e):parseInt(e,10),stringify:({value:e})=>lKn(e)?e.toString():JSON.stringify(e)},{identify:e=>typeof e=="number",default:!0,tag:"tag:yaml.org,2002:float",test:/^-?(?:0|[1-9][0-9]*)(?:\.[0-9]*)?(?:[eE][-+]?[0-9]+)?$/,resolve:e=>parseFloat(e),stringify:eft}],uQo={default:!0,tag:"",test:/^/,resolve(e,t){return t(`Unresolved plain scalar ${JSON.stringify(e)}`),e}},gQo=[aQo.map,cQo.seq].concat(lQo,uQo);uKn.schema=gQo});var Far=z(AKn=>{"use strict";var Gar=vw(),AQo=AMe(),dQo={identify:e=>e instanceof Uint8Array,default:!1,tag:"tag:yaml.org,2002:binary",resolve(e,t){if(typeof Buffer=="function")return Buffer.from(e,"base64");if(typeof atob=="function"){let r=atob(e.replace(/[\n\r]/g,"")),s=new Uint8Array(r.length);for(let a=0;a{"use strict";var tft=Y_(),Zar=Xie(),pQo=vw(),fQo=Kie();function dKn(e,t){if(tft.isSeq(e))for(let r=0;r1&&t("Each pair must have its own sequence indicator");let a=s.items[0]||new Zar.Pair(new pQo.Scalar(null));if(s.commentBefore&&(a.key.commentBefore=a.key.commentBefore?`${s.commentBefore} +${a.key.commentBefore}`:s.commentBefore),s.comment){let o=a.value??a.key;o.comment=o.comment?`${s.comment} +${o.comment}`:s.comment}s=a}e.items[r]=tft.isPair(s)?s:new Zar.Pair(s)}}else t("Expected a sequence for this tag");return e}function pKn(e,t,r){let{replacer:s}=r,a=new fQo.YAMLSeq(e);a.tag="tag:yaml.org,2002:pairs";let o=0;if(t&&Symbol.iterator in Object(t))for(let g of t){typeof s=="function"&&(g=s.call(t,String(o++),g));let p,f;if(Array.isArray(g))if(g.length===2)p=g[0],f=g[1];else throw new TypeError(`Expected [key, value] tuple: ${g}`);else if(g&&g instanceof Object){let m=Object.keys(g);if(m.length===1)p=m[0],f=g[p];else throw new TypeError(`Expected tuple with one key, not ${m.length} keys`)}else p=g;a.items.push(Zar.createPair(p,f,r))}return a}var IQo={collection:"seq",default:!1,tag:"tag:yaml.org,2002:pairs",resolve:dKn,createNode:pKn};rft.createPairs=pKn;rft.pairs=IQo;rft.resolvePairs=dKn});var War=z(Var=>{"use strict";var fKn=Y_(),Lar=Mie(),CMe=Uie(),CQo=Kie(),IKn=nft(),fpe=class e extends CQo.YAMLSeq{constructor(){super(),this.add=CMe.YAMLMap.prototype.add.bind(this),this.delete=CMe.YAMLMap.prototype.delete.bind(this),this.get=CMe.YAMLMap.prototype.get.bind(this),this.has=CMe.YAMLMap.prototype.has.bind(this),this.set=CMe.YAMLMap.prototype.set.bind(this),this.tag=e.tag}toJSON(t,r){if(!r)return super.toJSON(t);let s=new Map;r?.onCreate&&r.onCreate(s);for(let a of this.items){let o,g;if(fKn.isPair(a)?(o=Lar.toJS(a.key,"",r),g=Lar.toJS(a.value,o,r)):o=Lar.toJS(a,"",r),s.has(o))throw new Error("Ordered maps must not include duplicate keys");s.set(o,g)}return s}static from(t,r,s){let a=IKn.createPairs(t,r,s),o=new this;return o.items=a.items,o}};fpe.tag="tag:yaml.org,2002:omap";var mQo={collection:"seq",identify:e=>e instanceof Map,nodeClass:fpe,default:!1,tag:"tag:yaml.org,2002:omap",resolve(e,t){let r=IKn.resolvePairs(e,t),s=[];for(let{key:a}of r.items)fKn.isScalar(a)&&(s.includes(a.value)?t(`Ordered maps must not include duplicate keys: ${a.value}`):s.push(a.value));return Object.assign(new fpe,r)},createNode:(e,t,r)=>fpe.from(e,t,r)};Var.YAMLOMap=fpe;Var.omap=mQo});var yKn=z(Par=>{"use strict";var CKn=vw();function mKn({value:e,source:t},r){return t&&(e?hKn:_Kn).test.test(t)?t:e?r.options.trueStr:r.options.falseStr}var hKn={identify:e=>e===!0,default:!0,tag:"tag:yaml.org,2002:bool",test:/^(?:Y|y|[Yy]es|YES|[Tt]rue|TRUE|[Oo]n|ON)$/,resolve:()=>new CKn.Scalar(!0),stringify:mKn},_Kn={identify:e=>e===!1,default:!0,tag:"tag:yaml.org,2002:bool",test:/^(?:N|n|[Nn]o|NO|[Ff]alse|FALSE|[Oo]ff|OFF)$/,resolve:()=>new CKn.Scalar(!1),stringify:mKn};Par.falseTag=_Kn;Par.trueTag=hKn});var bKn=z(ift=>{"use strict";var hQo=vw(),Oar=MBe(),_Qo={identify:e=>typeof e=="number",default:!0,tag:"tag:yaml.org,2002:float",test:/^(?:[-+]?\.(?:inf|Inf|INF)|\.nan|\.NaN|\.NAN)$/,resolve:e=>e.slice(-3).toLowerCase()==="nan"?NaN:e[0]==="-"?Number.NEGATIVE_INFINITY:Number.POSITIVE_INFINITY,stringify:Oar.stringifyNumber},yQo={identify:e=>typeof e=="number",default:!0,tag:"tag:yaml.org,2002:float",format:"EXP",test:/^[-+]?(?:[0-9][0-9_]*)?(?:\.[0-9_]*)?[eE][-+]?[0-9]+$/,resolve:e=>parseFloat(e.replace(/_/g,"")),stringify(e){let t=Number(e.value);return isFinite(t)?t.toExponential():Oar.stringifyNumber(e)}},bQo={identify:e=>typeof e=="number",default:!0,tag:"tag:yaml.org,2002:float",test:/^[-+]?(?:[0-9][0-9_]*)?\.[0-9_]*$/,resolve(e){let t=new hQo.Scalar(parseFloat(e.replace(/_/g,""))),r=e.indexOf(".");if(r!==-1){let s=e.substring(r+1).replace(/_/g,"");s[s.length-1]==="0"&&(t.minFractionDigits=s.length)}return t},stringify:Oar.stringifyNumber};ift.float=bQo;ift.floatExp=yQo;ift.floatNaN=_Qo});var BKn=z(hMe=>{"use strict";var EKn=MBe(),mMe=e=>typeof e=="bigint"||Number.isInteger(e);function sft(e,t,r,{intAsBigInt:s}){let a=e[0];if((a==="-"||a==="+")&&(t+=1),e=e.substring(t).replace(/_/g,""),s){switch(r){case 2:e=`0b${e}`;break;case 8:e=`0o${e}`;break;case 16:e=`0x${e}`;break}let g=BigInt(e);return a==="-"?BigInt(-1)*g:g}let o=parseInt(e,r);return a==="-"?-1*o:o}function Mar(e,t,r){let{value:s}=e;if(mMe(s)){let a=s.toString(t);return s<0?"-"+r+a.substr(1):r+a}return EKn.stringifyNumber(e)}var EQo={identify:mMe,default:!0,tag:"tag:yaml.org,2002:int",format:"BIN",test:/^[-+]?0b[0-1_]+$/,resolve:(e,t,r)=>sft(e,2,2,r),stringify:e=>Mar(e,2,"0b")},BQo={identify:mMe,default:!0,tag:"tag:yaml.org,2002:int",format:"OCT",test:/^[-+]?0[0-7_]+$/,resolve:(e,t,r)=>sft(e,1,8,r),stringify:e=>Mar(e,8,"0")},vQo={identify:mMe,default:!0,tag:"tag:yaml.org,2002:int",test:/^[-+]?[0-9][0-9_]*$/,resolve:(e,t,r)=>sft(e,0,10,r),stringify:EKn.stringifyNumber},SQo={identify:mMe,default:!0,tag:"tag:yaml.org,2002:int",format:"HEX",test:/^[-+]?0x[0-9a-fA-F_]+$/,resolve:(e,t,r)=>sft(e,2,16,r),stringify:e=>Mar(e,16,"0x")};hMe.int=vQo;hMe.intBin=EQo;hMe.intHex=SQo;hMe.intOct=BQo});var Yar=z(Qar=>{"use strict";var cft=Y_(),oft=Xie(),aft=Uie(),Ipe=class e extends aft.YAMLMap{constructor(t){super(t),this.tag=e.tag}add(t){let r;cft.isPair(t)?r=t:t&&typeof t=="object"&&"key"in t&&"value"in t&&t.value===null?r=new oft.Pair(t.key,null):r=new oft.Pair(t,null),aft.findPair(this.items,r.key)||this.items.push(r)}get(t,r){let s=aft.findPair(this.items,t);return!r&&cft.isPair(s)?cft.isScalar(s.key)?s.key.value:s.key:s}set(t,r){if(typeof r!="boolean")throw new Error(`Expected boolean value for set(key, value) in a YAML set, not ${typeof r}`);let s=aft.findPair(this.items,t);s&&!r?this.items.splice(this.items.indexOf(s),1):!s&&r&&this.items.push(new oft.Pair(t))}toJSON(t,r){return super.toJSON(t,r,Set)}toString(t,r,s){if(!t)return JSON.stringify(this);if(this.hasAllNullValues(!0))return super.toString(Object.assign({},t,{allNullValues:!0}),r,s);throw new Error("Set items must all have null values")}static from(t,r,s){let{replacer:a}=s,o=new this(t);if(r&&Symbol.iterator in Object(r))for(let g of r)typeof a=="function"&&(g=a.call(r,g,g)),o.items.push(oft.createPair(g,null,s));return o}};Ipe.tag="tag:yaml.org,2002:set";var wQo={collection:"map",identify:e=>e instanceof Set,nodeClass:Ipe,default:!1,tag:"tag:yaml.org,2002:set",createNode:(e,t,r)=>Ipe.from(e,t,r),resolve(e,t){if(cft.isMap(e)){if(e.hasAllNullValues(!0))return Object.assign(new Ipe,e);t("Set items must all have null values")}else t("Expected a mapping for this tag");return e}};Qar.YAMLSet=Ipe;Qar.set=wQo});var Xar=z(lft=>{"use strict";var TQo=MBe();function Har(e,t){let r=e[0],s=r==="-"||r==="+"?e.substring(1):e,a=g=>t?BigInt(g):Number(g),o=s.replace(/_/g,"").split(":").reduce((g,p)=>g*a(60)+a(p),a(0));return r==="-"?a(-1)*o:o}function vKn(e){let{value:t}=e,r=g=>g;if(typeof t=="bigint")r=g=>BigInt(g);else if(isNaN(t)||!isFinite(t))return TQo.stringifyNumber(e);let s="";t<0&&(s="-",t*=r(-1));let a=r(60),o=[t%a];return t<60?o.unshift(0):(t=(t-o[0])/a,o.unshift(t%a),t>=60&&(t=(t-o[0])/a,o.unshift(t))),s+o.map(g=>String(g).padStart(2,"0")).join(":").replace(/000000\d*$/,"")}var NQo={identify:e=>typeof e=="bigint"||Number.isInteger(e),default:!0,tag:"tag:yaml.org,2002:int",format:"TIME",test:/^[-+]?[0-9][0-9_]*(?::[0-5]?[0-9])+$/,resolve:(e,t,{intAsBigInt:r})=>Har(e,r),stringify:vKn},RQo={identify:e=>typeof e=="number",default:!0,tag:"tag:yaml.org,2002:float",format:"TIME",test:/^[-+]?[0-9][0-9_]*(?::[0-5]?[0-9])+\.[0-9_]*$/,resolve:e=>Har(e,!1),stringify:vKn},SKn={identify:e=>e instanceof Date,default:!0,tag:"tag:yaml.org,2002:timestamp",test:RegExp("^([0-9]{4})-([0-9]{1,2})-([0-9]{1,2})(?:(?:t|T|[ \\t]+)([0-9]{1,2}):([0-9]{1,2}):([0-9]{1,2}(\\.[0-9]+)?)(?:[ \\t]*(Z|[-+][012]?[0-9](?::[0-9]{2})?))?)?$"),resolve(e){let t=e.match(SKn.test);if(!t)throw new Error("!!timestamp expects a date, starting with yyyy-mm-dd");let[,r,s,a,o,g,p]=t.map(Number),f=t[7]?Number((t[7]+"00").substr(1,3)):0,m=Date.UTC(r,s-1,a,o||0,g||0,p||0,f),y=t[8];if(y&&y!=="Z"){let B=Har(y,!1);Math.abs(B)<30&&(B*=60),m-=6e4*B}return new Date(m)},stringify:({value:e})=>e.toISOString().replace(/((T00:00)?:00)?\.000Z$/,"")};lft.floatTime=RQo;lft.intTime=NQo;lft.timestamp=SKn});var NKn=z(TKn=>{"use strict";var DQo=PBe(),xQo=jpt(),kQo=OBe(),GQo=IMe(),FQo=Far(),wKn=yKn(),Jar=bKn(),uft=BKn(),ZQo=War(),LQo=nft(),VQo=Yar(),Uar=Xar(),WQo=[DQo.map,kQo.seq,GQo.string,xQo.nullTag,wKn.trueTag,wKn.falseTag,uft.intBin,uft.intOct,uft.int,uft.intHex,Jar.floatNaN,Jar.floatExp,Jar.float,FQo.binary,ZQo.omap,LQo.pairs,VQo.set,Uar.intTime,Uar.floatTime,Uar.timestamp];TKn.schema=WQo});var WKn=z(zar=>{"use strict";var kKn=PBe(),PQo=jpt(),GKn=OBe(),OQo=IMe(),MQo=war(),Kar=Nar(),jar=Dar(),QQo=cKn(),YQo=gKn(),FKn=Far(),ZKn=War(),LKn=nft(),RKn=NKn(),VKn=Yar(),gft=Xar(),DKn=new Map([["core",QQo.schema],["failsafe",[kKn.map,GKn.seq,OQo.string]],["json",YQo.schema],["yaml11",RKn.schema],["yaml-1.1",RKn.schema]]),xKn={binary:FKn.binary,bool:MQo.boolTag,float:Kar.float,floatExp:Kar.floatExp,floatNaN:Kar.floatNaN,floatTime:gft.floatTime,int:jar.int,intHex:jar.intHex,intOct:jar.intOct,intTime:gft.intTime,map:kKn.map,null:PQo.nullTag,omap:ZKn.omap,pairs:LKn.pairs,seq:GKn.seq,set:VKn.set,timestamp:gft.timestamp},HQo={"tag:yaml.org,2002:binary":FKn.binary,"tag:yaml.org,2002:omap":ZKn.omap,"tag:yaml.org,2002:pairs":LKn.pairs,"tag:yaml.org,2002:set":VKn.set,"tag:yaml.org,2002:timestamp":gft.timestamp};function XQo(e,t){let r=DKn.get(t);if(!r)if(Array.isArray(e))r=[];else{let s=Array.from(DKn.keys()).filter(a=>a!=="yaml11").map(a=>JSON.stringify(a)).join(", ");throw new Error(`Unknown schema "${t}"; use one of ${s} or define customTags array`)}if(Array.isArray(e))for(let s of e)r=r.concat(s);else typeof e=="function"&&(r=e(r.slice()));return r.map(s=>{if(typeof s!="string")return s;let a=xKn[s];if(a)return a;let o=Object.keys(xKn).map(g=>JSON.stringify(g)).join(", ");throw new Error(`Unknown custom tag "${s}"; use one of ${o}`)})}zar.coreKnownTags=HQo;zar.getTags=XQo});var ecr=z(PKn=>{"use strict";var qar=Y_(),JQo=PBe(),UQo=OBe(),KQo=IMe(),Aft=WKn(),jQo=(e,t)=>e.keyt.key?1:0,$ar=class e{constructor({compat:t,customTags:r,merge:s,resolveKnownTags:a,schema:o,sortMapEntries:g,toStringDefaults:p}){this.compat=Array.isArray(t)?Aft.getTags(t,"compat"):t?Aft.getTags(null,t):null,this.merge=!!s,this.name=typeof o=="string"&&o||"core",this.knownTags=a?Aft.coreKnownTags:{},this.tags=Aft.getTags(r,this.name),this.toStringOptions=p??null,Object.defineProperty(this,qar.MAP,{value:JQo.map}),Object.defineProperty(this,qar.SCALAR,{value:KQo.string}),Object.defineProperty(this,qar.SEQ,{value:UQo.seq}),this.sortMapEntries=typeof g=="function"?g:g===!0?jQo:null}clone(){let t=Object.create(e.prototype,Object.getOwnPropertyDescriptors(this));return t.tags=this.tags.slice(),t}};PKn.Schema=$ar});var MKn=z(OKn=>{"use strict";var zQo=Y_(),tcr=dMe(),_Me=lMe();function qQo(e,t){let r=[],s=t.directives===!0;if(t.directives!==!1&&e.directives){let f=e.directives.toString(e);f?(r.push(f),s=!0):e.directives.docStart&&(s=!0)}s&&r.push("---");let a=tcr.createStringifyContext(e,t),{commentString:o}=a.options;if(e.commentBefore){r.length!==1&&r.unshift("");let f=o(e.commentBefore);r.unshift(_Me.indentComment(f,""))}let g=!1,p=null;if(e.contents){if(zQo.isNode(e.contents)){if(e.contents.spaceBefore&&s&&r.push(""),e.contents.commentBefore){let y=o(e.contents.commentBefore);r.push(_Me.indentComment(y,""))}a.forceBlockIndent=!!e.comment,p=e.contents.comment}let f=p?void 0:()=>g=!0,m=tcr.stringify(e.contents,a,()=>p=null,f);p&&(m+=_Me.lineComment(m,"",o(p))),(m[0]==="|"||m[0]===">")&&r[r.length-1]==="---"?r[r.length-1]=`--- ${m}`:r.push(m)}else r.push(tcr.stringify(e.contents,a));if(e.directives?.docEnd)if(e.comment){let f=o(e.comment);f.includes(` +`)?(r.push("..."),r.push(_Me.indentComment(f,""))):r.push(`... ${f}`)}else r.push("...");else{let f=e.comment;f&&g&&(f=f.replace(/^\n+/,"")),f&&((!g||p)&&r[r.length-1]!==""&&r.push(""),r.push(_Me.indentComment(o(f),"")))}return r.join(` +`)+` +`}OKn.stringifyDocument=qQo});var yMe=z(QKn=>{"use strict";var $Qo=aMe(),QBe=Lpt(),gM=Y_(),eYo=Xie(),tYo=Mie(),rYo=ecr(),nYo=MKn(),rcr=xpt(),iYo=sar(),sYo=cMe(),ncr=iar(),icr=class e{constructor(t,r,s){this.commentBefore=null,this.comment=null,this.errors=[],this.warnings=[],Object.defineProperty(this,gM.NODE_TYPE,{value:gM.DOC});let a=null;typeof r=="function"||Array.isArray(r)?a=r:s===void 0&&r&&(s=r,r=void 0);let o=Object.assign({intAsBigInt:!1,keepSourceTokens:!1,logLevel:"warn",prettyErrors:!0,strict:!0,uniqueKeys:!0,version:"1.2"},s);this.options=o;let{version:g}=o;s?._directives?(this.directives=s._directives.atDocument(),this.directives.yaml.explicit&&(g=this.directives.yaml.version)):this.directives=new ncr.Directives({version:g}),this.setSchema(g,s),this.contents=t===void 0?null:this.createNode(t,a,s)}clone(){let t=Object.create(e.prototype,{[gM.NODE_TYPE]:{value:gM.DOC}});return t.commentBefore=this.commentBefore,t.comment=this.comment,t.errors=this.errors.slice(),t.warnings=this.warnings.slice(),t.options=Object.assign({},this.options),this.directives&&(t.directives=this.directives.clone()),t.schema=this.schema.clone(),t.contents=gM.isNode(this.contents)?this.contents.clone(t.schema):this.contents,this.range&&(t.range=this.range.slice()),t}add(t){YBe(this.contents)&&this.contents.add(t)}addIn(t,r){YBe(this.contents)&&this.contents.addIn(t,r)}createAlias(t,r){if(!t.anchor){let s=rcr.anchorNames(this);t.anchor=!r||s.has(r)?rcr.findNewAnchor(r||"a",s):r}return new $Qo.Alias(t.anchor)}createNode(t,r,s){let a;if(typeof r=="function")t=r.call({"":t},"",t),a=r;else if(Array.isArray(r)){let X=le=>typeof le=="number"||le instanceof String||le instanceof Number,U=r.filter(X).map(String);U.length>0&&(r=r.concat(U)),a=r}else s===void 0&&r&&(s=r,r=void 0);let{aliasDuplicateObjects:o,anchorPrefix:g,flow:p,keepUndefined:f,onTagObj:m,tag:y}=s??{},{onAnchor:B,setAnchors:v,sourceObjects:G}=rcr.createNodeAnchors(this,g||"a"),T={aliasDuplicateObjects:o??!0,keepUndefined:f??!1,onAnchor:B,onTagObj:m,replacer:a,schema:this.schema,sourceObjects:G},O=sYo.createNode(t,y,T);return p&&gM.isCollection(O)&&(O.flow=!0),v(),O}createPair(t,r,s={}){let a=this.createNode(t,null,s),o=this.createNode(r,null,s);return new eYo.Pair(a,o)}delete(t){return YBe(this.contents)?this.contents.delete(t):!1}deleteIn(t){return QBe.isEmptyPath(t)?this.contents==null?!1:(this.contents=null,!0):YBe(this.contents)?this.contents.deleteIn(t):!1}get(t,r){return gM.isCollection(this.contents)?this.contents.get(t,r):void 0}getIn(t,r){return QBe.isEmptyPath(t)?!r&&gM.isScalar(this.contents)?this.contents.value:this.contents:gM.isCollection(this.contents)?this.contents.getIn(t,r):void 0}has(t){return gM.isCollection(this.contents)?this.contents.has(t):!1}hasIn(t){return QBe.isEmptyPath(t)?this.contents!==void 0:gM.isCollection(this.contents)?this.contents.hasIn(t):!1}set(t,r){this.contents==null?this.contents=QBe.collectionFromPath(this.schema,[t],r):YBe(this.contents)&&this.contents.set(t,r)}setIn(t,r){QBe.isEmptyPath(t)?this.contents=r:this.contents==null?this.contents=QBe.collectionFromPath(this.schema,Array.from(t),r):YBe(this.contents)&&this.contents.setIn(t,r)}setSchema(t,r={}){typeof t=="number"&&(t=String(t));let s;switch(t){case"1.1":this.directives?this.directives.yaml.version="1.1":this.directives=new ncr.Directives({version:"1.1"}),s={merge:!0,resolveKnownTags:!1,schema:"yaml-1.1"};break;case"1.2":case"next":this.directives?this.directives.yaml.version=t:this.directives=new ncr.Directives({version:t}),s={merge:!1,resolveKnownTags:!0,schema:"core"};break;case null:this.directives&&delete this.directives,s=null;break;default:{let a=JSON.stringify(t);throw new Error(`Expected '1.1', '1.2' or null as first argument, but found: ${a}`)}}if(r.schema instanceof Object)this.schema=r.schema;else if(s)this.schema=new rYo.Schema(Object.assign(s,r));else throw new Error("With a null YAML version, the { schema: Schema } option is required")}toJS({json:t,jsonArg:r,mapAsMap:s,maxAliasCount:a,onAnchor:o,reviver:g}={}){let p={anchors:new Map,doc:this,keep:!t,mapAsMap:s===!0,mapKeyWarned:!1,maxAliasCount:typeof a=="number"?a:100},f=tYo.toJS(this.contents,r??"",p);if(typeof o=="function")for(let{count:m,res:y}of p.anchors.values())o(y,m);return typeof g=="function"?iYo.applyReviver(g,{"":f},"",f):f}toJSON(t,r){return this.toJS({json:!0,jsonArg:t,mapAsMap:!1,onAnchor:r})}toString(t={}){if(this.errors.length>0)throw new Error("Document with errors cannot be stringified");if("indent"in t&&(!Number.isInteger(t.indent)||Number(t.indent)<=0)){let r=JSON.stringify(t.indent);throw new Error(`"indent" option must be a positive integer, not ${r}`)}return nYo.stringifyDocument(this,t)}};function YBe(e){if(gM.isCollection(e))return!0;throw new Error("Expected a YAML collection as document contents")}QKn.Document=icr});var BMe=z(EMe=>{"use strict";var bMe=class extends Error{constructor(t,r,s,a){super(),this.name=t,this.code=s,this.message=a,this.pos=r}},scr=class extends bMe{constructor(t,r,s){super("YAMLParseError",t,r,s)}},ocr=class extends bMe{constructor(t,r,s){super("YAMLWarning",t,r,s)}},oYo=(e,t)=>r=>{if(r.pos[0]===-1)return;r.linePos=r.pos.map(p=>t.linePos(p));let{line:s,col:a}=r.linePos[0];r.message+=` at line ${s}, column ${a}`;let o=a-1,g=e.substring(t.lineStarts[s-1],t.lineStarts[s]).replace(/[\n\r]+$/,"");if(o>=60&&g.length>80){let p=Math.min(o-39,g.length-79);g="\u2026"+g.substring(p),o-=p-1}if(g.length>80&&(g=g.substring(0,79)+"\u2026"),s>1&&/^ *$/.test(g.substring(0,o))){let p=e.substring(t.lineStarts[s-2],t.lineStarts[s-1]);p.length>80&&(p=p.substring(0,79)+`\u2026 +`),g=p+g}if(/[^ ]/.test(g)){let p=1,f=r.linePos[1];f&&f.line===s&&f.col>a&&(p=Math.max(1,Math.min(f.col-a,80-o)));let m=" ".repeat(o)+"^".repeat(p);r.message+=`: + +${g} +${m} +`}};EMe.YAMLError=bMe;EMe.YAMLParseError=scr;EMe.YAMLWarning=ocr;EMe.prettifyError=oYo});var vMe=z(YKn=>{"use strict";function aYo(e,{flow:t,indicator:r,next:s,offset:a,onError:o,parentIndent:g,startOnNewline:p}){let f=!1,m=p,y=p,B="",v="",G=!1,T=!1,O=null,X=null,U=null,le=null,ae=null,ge=null,fe=null;for(let be of e)switch(T&&(be.type!=="space"&&be.type!=="newline"&&be.type!=="comma"&&o(be.offset,"MISSING_CHAR","Tags and anchors must be separated from the next token by white space"),T=!1),O&&(m&&be.type!=="comment"&&be.type!=="newline"&&o(O,"TAB_AS_INDENT","Tabs are not allowed as indentation"),O=null),be.type){case"space":!t&&(r!=="doc-start"||s?.type!=="flow-collection")&&be.source.includes(" ")&&(O=be),y=!0;break;case"comment":{y||o(be,"MISSING_CHAR","Comments must be separated from other tokens by white space characters");let Te=be.source.substring(1)||" ";B?B+=v+Te:B=Te,v="",m=!1;break}case"newline":m?B?B+=be.source:f=!0:v+=be.source,m=!0,G=!0,(X||U)&&(le=be),y=!0;break;case"anchor":X&&o(be,"MULTIPLE_ANCHORS","A node can have at most one anchor"),be.source.endsWith(":")&&o(be.offset+be.source.length-1,"BAD_ALIAS","Anchor ending in : is ambiguous",!0),X=be,fe===null&&(fe=be.offset),m=!1,y=!1,T=!0;break;case"tag":{U&&o(be,"MULTIPLE_TAGS","A node can have at most one tag"),U=be,fe===null&&(fe=be.offset),m=!1,y=!1,T=!0;break}case r:(X||U)&&o(be,"BAD_PROP_ORDER",`Anchors and tags must be after the ${be.source} indicator`),ge&&o(be,"UNEXPECTED_TOKEN",`Unexpected ${be.source} in ${t??"collection"}`),ge=be,m=r==="seq-item-ind"||r==="explicit-key-ind",y=!1;break;case"comma":if(t){ae&&o(be,"UNEXPECTED_TOKEN",`Unexpected , in ${t}`),ae=be,m=!1,y=!1;break}default:o(be,"UNEXPECTED_TOKEN",`Unexpected ${be.type} token`),m=!1,y=!1}let pe=e[e.length-1],he=pe?pe.offset+pe.source.length:a;return T&&s&&s.type!=="space"&&s.type!=="newline"&&s.type!=="comma"&&(s.type!=="scalar"||s.source!=="")&&o(s.offset,"MISSING_CHAR","Tags and anchors must be separated from the next token by white space"),O&&(m&&O.indent<=g||s?.type==="block-map"||s?.type==="block-seq")&&o(O,"TAB_AS_INDENT","Tabs are not allowed as indentation"),{comma:ae,found:ge,spaceBefore:f,comment:B,hasNewline:G,anchor:X,tag:U,newlineAfterProp:le,end:he,start:fe??he}}YKn.resolveProps=aYo});var dft=z(HKn=>{"use strict";function acr(e){if(!e)return null;switch(e.type){case"alias":case"scalar":case"double-quoted-scalar":case"single-quoted-scalar":if(e.source.includes(` +`))return!0;if(e.end){for(let t of e.end)if(t.type==="newline")return!0}return!1;case"flow-collection":for(let t of e.items){for(let r of t.start)if(r.type==="newline")return!0;if(t.sep){for(let r of t.sep)if(r.type==="newline")return!0}if(acr(t.key)||acr(t.value))return!0}return!1;default:return!0}}HKn.containsNewline=acr});var ccr=z(XKn=>{"use strict";var cYo=dft();function lYo(e,t,r){if(t?.type==="flow-collection"){let s=t.end[0];s.indent===e&&(s.source==="]"||s.source==="}")&&cYo.containsNewline(t)&&r(s,"BAD_INDENT","Flow end indicator should be more indented than parent",!0)}}XKn.flowIndentCheck=lYo});var lcr=z(UKn=>{"use strict";var JKn=Y_();function uYo(e,t,r){let{uniqueKeys:s}=e.options;if(s===!1)return!1;let a=typeof s=="function"?s:(o,g)=>o===g||JKn.isScalar(o)&&JKn.isScalar(g)&&o.value===g.value&&!(o.value==="<<"&&e.schema.merge);return t.some(o=>a(o.key,r))}UKn.mapIncludes=uYo});var e8n=z($Kn=>{"use strict";var KKn=Xie(),gYo=Uie(),jKn=vMe(),AYo=dft(),zKn=ccr(),dYo=lcr(),qKn="All mapping items must start at the same column";function pYo({composeNode:e,composeEmptyNode:t},r,s,a,o){let g=o?.nodeClass??gYo.YAMLMap,p=new g(r.schema);r.atRoot&&(r.atRoot=!1);let f=s.offset,m=null;for(let y of s.items){let{start:B,key:v,sep:G,value:T}=y,O=jKn.resolveProps(B,{indicator:"explicit-key-ind",next:v??G?.[0],offset:f,onError:a,parentIndent:s.indent,startOnNewline:!0}),X=!O.found;if(X){if(v&&(v.type==="block-seq"?a(f,"BLOCK_AS_IMPLICIT_KEY","A block sequence may not be used as an implicit map key"):"indent"in v&&v.indent!==s.indent&&a(f,"BAD_INDENT",qKn)),!O.anchor&&!O.tag&&!G){m=O.end,O.comment&&(p.comment?p.comment+=` +`+O.comment:p.comment=O.comment);continue}(O.newlineAfterProp||AYo.containsNewline(v))&&a(v??B[B.length-1],"MULTILINE_IMPLICIT_KEY","Implicit keys need to be on a single line")}else O.found?.indent!==s.indent&&a(f,"BAD_INDENT",qKn);let U=O.end,le=v?e(r,v,O,a):t(r,U,B,null,O,a);r.schema.compat&&zKn.flowIndentCheck(s.indent,v,a),dYo.mapIncludes(r,p.items,le)&&a(U,"DUPLICATE_KEY","Map keys must be unique");let ae=jKn.resolveProps(G??[],{indicator:"map-value-ind",next:T,offset:le.range[2],onError:a,parentIndent:s.indent,startOnNewline:!v||v.type==="block-scalar"});if(f=ae.end,ae.found){X&&(T?.type==="block-map"&&!ae.hasNewline&&a(f,"BLOCK_AS_IMPLICIT_KEY","Nested mappings are not allowed in compact mappings"),r.options.strict&&O.start{"use strict";var fYo=Kie(),IYo=vMe(),CYo=ccr();function mYo({composeNode:e,composeEmptyNode:t},r,s,a,o){let g=o?.nodeClass??fYo.YAMLSeq,p=new g(r.schema);r.atRoot&&(r.atRoot=!1);let f=s.offset,m=null;for(let{start:y,value:B}of s.items){let v=IYo.resolveProps(y,{indicator:"seq-item-ind",next:B,offset:f,onError:a,parentIndent:s.indent,startOnNewline:!0});if(!v.found)if(v.anchor||v.tag||B)B&&B.type==="block-seq"?a(v.end,"BAD_INDENT","All sequence items must start at the same column"):a(f,"MISSING_CHAR","Sequence item without - indicator");else{m=v.end,v.comment&&(p.comment=v.comment);continue}let G=B?e(r,B,v,a):t(r,v.end,y,null,v,a);r.schema.compat&&CYo.flowIndentCheck(s.indent,B,a),f=G.range[2],p.items.push(G)}return p.range=[s.offset,f,m??f],p}t8n.resolveBlockSeq=mYo});var HBe=z(n8n=>{"use strict";function hYo(e,t,r,s){let a="";if(e){let o=!1,g="";for(let p of e){let{source:f,type:m}=p;switch(m){case"space":o=!0;break;case"comment":{r&&!o&&s(p,"MISSING_CHAR","Comments must be separated from other tokens by white space characters");let y=f.substring(1)||" ";a?a+=g+y:a=y,g="";break}case"newline":a&&(g+=f),o=!0;break;default:s(p,"UNEXPECTED_TOKEN",`Unexpected ${m} at node end`)}t+=f.length}}return{comment:a,offset:t}}n8n.resolveEnd=hYo});var a8n=z(o8n=>{"use strict";var _Yo=Y_(),yYo=Xie(),i8n=Uie(),bYo=Kie(),EYo=HBe(),s8n=vMe(),BYo=dft(),vYo=lcr(),ucr="Block collections are not allowed within flow collections",gcr=e=>e&&(e.type==="block-map"||e.type==="block-seq");function SYo({composeNode:e,composeEmptyNode:t},r,s,a,o){let g=s.start.source==="{",p=g?"flow map":"flow sequence",f=o?.nodeClass??(g?i8n.YAMLMap:bYo.YAMLSeq),m=new f(r.schema);m.flow=!0;let y=r.atRoot;y&&(r.atRoot=!1);let B=s.offset+s.start.source.length;for(let X=0;X0){let X=EYo.resolveEnd(T,O,r.options.strict,a);X.comment&&(m.comment?m.comment+=` +`+X.comment:m.comment=X.comment),m.range=[s.offset,O,X.offset]}else m.range=[s.offset,O,O];return m}o8n.resolveFlowCollection=SYo});var l8n=z(c8n=>{"use strict";var wYo=Y_(),TYo=vw(),NYo=Uie(),RYo=Kie(),DYo=e8n(),xYo=r8n(),kYo=a8n();function Acr(e,t,r,s,a,o){let g=r.type==="block-map"?DYo.resolveBlockMap(e,t,r,s,o):r.type==="block-seq"?xYo.resolveBlockSeq(e,t,r,s,o):kYo.resolveFlowCollection(e,t,r,s,o),p=g.constructor;return a==="!"||a===p.tagName?(g.tag=p.tagName,g):(a&&(g.tag=a),g)}function GYo(e,t,r,s,a){let o=s.tag,g=o?t.directives.tagName(o.source,v=>a(o,"TAG_RESOLVE_FAILED",v)):null;if(r.type==="block-seq"){let{anchor:v,newlineAfterProp:G}=s,T=v&&o?v.offset>o.offset?v:o:v??o;T&&(!G||G.offsetv.tag===g&&v.collection===p);if(!f){let v=t.schema.knownTags[g];if(v&&v.collection===p)t.schema.tags.push(Object.assign({},v,{default:!1})),f=v;else return v?.collection?a(o,"BAD_COLLECTION_TYPE",`${v.tag} used for ${p} collection, but expects ${v.collection}`,!0):a(o,"TAG_RESOLVE_FAILED",`Unresolved tag: ${g}`,!0),Acr(e,t,r,a,g)}let m=Acr(e,t,r,a,g,f),y=f.resolve?.(m,v=>a(o,"TAG_RESOLVE_FAILED",v),t.options)??m,B=wYo.isNode(y)?y:new TYo.Scalar(y);return B.range=m.range,B.tag=g,f?.format&&(B.format=f.format),B}c8n.composeCollection=GYo});var pcr=z(u8n=>{"use strict";var dcr=vw();function FYo(e,t,r){let s=t.offset,a=ZYo(t,e.options.strict,r);if(!a)return{value:"",type:null,comment:"",range:[s,s,s]};let o=a.mode===">"?dcr.Scalar.BLOCK_FOLDED:dcr.Scalar.BLOCK_LITERAL,g=t.source?LYo(t.source):[],p=g.length;for(let O=g.length-1;O>=0;--O){let X=g[O][1];if(X===""||X==="\r")p=O;else break}if(p===0){let O=a.chomp==="+"&&g.length>0?` +`.repeat(Math.max(1,g.length-1)):"",X=s+a.length;return t.source&&(X+=t.source.length),{value:O,type:o,comment:a.comment,range:[s,X,X]}}let f=t.indent+a.indent,m=t.offset+a.length,y=0;for(let O=0;Of&&(f=X.length);else{X.length=p;--O)g[O][0].length>f&&(p=O+1);let B="",v="",G=!1;for(let O=0;Of||U[0]===" "?(v===" "?v=` +`:!G&&v===` +`&&(v=` + +`),B+=v+X.slice(f)+U,v=` +`,G=!0):U===""?v===` +`?B+=` +`:v=` +`:(B+=v+U,v=" ",G=!1)}switch(a.chomp){case"-":break;case"+":for(let O=p;O{"use strict";var fcr=vw(),VYo=HBe();function WYo(e,t,r){let{offset:s,type:a,source:o,end:g}=e,p,f,m=(v,G,T)=>r(s+v,G,T);switch(a){case"scalar":p=fcr.Scalar.PLAIN,f=PYo(o,m);break;case"single-quoted-scalar":p=fcr.Scalar.QUOTE_SINGLE,f=OYo(o,m);break;case"double-quoted-scalar":p=fcr.Scalar.QUOTE_DOUBLE,f=MYo(o,m);break;default:return r(e,"UNEXPECTED_TOKEN",`Expected a flow scalar value, but found: ${a}`),{value:"",type:null,comment:"",range:[s,s+o.length,s+o.length]}}let y=s+o.length,B=VYo.resolveEnd(g,y,t,r);return{value:f,type:p,comment:B.comment,range:[s,y,B.offset]}}function PYo(e,t){let r="";switch(e[0]){case" ":r="a tab character";break;case",":r="flow indicator character ,";break;case"%":r="directive indicator character %";break;case"|":case">":{r=`block scalar indicator ${e[0]}`;break}case"@":case"`":{r=`reserved character ${e[0]}`;break}}return r&&t(0,"BAD_SCALAR_START",`Plain value cannot start with ${r}`),g8n(e)}function OYo(e,t){return(e[e.length-1]!=="'"||e.length===1)&&t(e.length,"MISSING_CHAR","Missing closing 'quote"),g8n(e.slice(1,-1)).replace(/''/g,"'")}function g8n(e){let t,r;try{t=new RegExp(`(.*?)(?o?e.slice(o,s+1):a)}else r+=a}return(e[e.length-1]!=='"'||e.length===1)&&t(e.length,"MISSING_CHAR",'Missing closing "quote'),r}function QYo(e,t){let r="",s=e[t+1];for(;(s===" "||s===" "||s===` +`||s==="\r")&&!(s==="\r"&&e[t+2]!==` +`);)s===` +`&&(r+=` +`),t+=1,s=e[t+1];return r||(r=" "),{fold:r,offset:t}}var YYo={0:"\0",a:"\x07",b:"\b",e:"\x1B",f:"\f",n:` +`,r:"\r",t:" ",v:"\v",N:"\x85",_:"\xA0",L:"\u2028",P:"\u2029"," ":" ",'"':'"',"/":"/","\\":"\\"," ":" "};function HYo(e,t,r,s){let a=e.substr(t,r),g=a.length===r&&/^[0-9a-fA-F]+$/.test(a)?parseInt(a,16):NaN;if(isNaN(g)){let p=e.substr(t-2,r+2);return s(t-2,"BAD_DQ_ESCAPE",`Invalid escape sequence ${p}`),p}return String.fromCodePoint(g)}A8n.resolveFlowScalar=WYo});var f8n=z(p8n=>{"use strict";var XBe=Y_(),d8n=vw(),XYo=pcr(),JYo=Icr();function UYo(e,t,r,s){let{value:a,type:o,comment:g,range:p}=t.type==="block-scalar"?XYo.resolveBlockScalar(e,t,s):JYo.resolveFlowScalar(t,e.options.strict,s),f=r?e.directives.tagName(r.source,B=>s(r,"TAG_RESOLVE_FAILED",B)):null,m=r&&f?KYo(e.schema,a,f,r,s):t.type==="scalar"?jYo(e,a,t,s):e.schema[XBe.SCALAR],y;try{let B=m.resolve(a,v=>s(r??t,"TAG_RESOLVE_FAILED",v),e.options);y=XBe.isScalar(B)?B:new d8n.Scalar(B)}catch(B){let v=B instanceof Error?B.message:String(B);s(r??t,"TAG_RESOLVE_FAILED",v),y=new d8n.Scalar(a)}return y.range=p,y.source=a,o&&(y.type=o),f&&(y.tag=f),m.format&&(y.format=m.format),g&&(y.comment=g),y}function KYo(e,t,r,s,a){if(r==="!")return e[XBe.SCALAR];let o=[];for(let p of e.tags)if(!p.collection&&p.tag===r)if(p.default&&p.test)o.push(p);else return p;for(let p of o)if(p.test?.test(t))return p;let g=e.knownTags[r];return g&&!g.collection?(e.tags.push(Object.assign({},g,{default:!1,test:void 0})),g):(a(s,"TAG_RESOLVE_FAILED",`Unresolved tag: ${r}`,r!=="tag:yaml.org,2002:str"),e[XBe.SCALAR])}function jYo({directives:e,schema:t},r,s,a){let o=t.tags.find(g=>g.default&&g.test?.test(r))||t[XBe.SCALAR];if(t.compat){let g=t.compat.find(p=>p.default&&p.test?.test(r))??t[XBe.SCALAR];if(o.tag!==g.tag){let p=e.tagString(o.tag),f=e.tagString(g.tag),m=`Value may be parsed as either ${p} or ${f}`;a(s,"TAG_RESOLVE_FAILED",m,!0)}}return o}p8n.composeScalar=UYo});var C8n=z(I8n=>{"use strict";function zYo(e,t,r){if(t){r===null&&(r=t.length);for(let s=r-1;s>=0;--s){let a=t[s];switch(a.type){case"space":case"comment":case"newline":e-=a.source.length;continue}for(a=t[++s];a?.type==="space";)e+=a.source.length,a=t[++s];break}}return e}I8n.emptyScalarPosition=zYo});var _8n=z(mcr=>{"use strict";var qYo=aMe(),$Yo=l8n(),m8n=f8n(),eHo=HBe(),tHo=C8n(),rHo={composeNode:h8n,composeEmptyNode:Ccr};function h8n(e,t,r,s){let{spaceBefore:a,comment:o,anchor:g,tag:p}=r,f,m=!0;switch(t.type){case"alias":f=nHo(e,t,s),(g||p)&&s(t,"ALIAS_PROPS","An alias node must not specify any properties");break;case"scalar":case"single-quoted-scalar":case"double-quoted-scalar":case"block-scalar":f=m8n.composeScalar(e,t,p,s),g&&(f.anchor=g.source.substring(1));break;case"block-map":case"block-seq":case"flow-collection":f=$Yo.composeCollection(rHo,e,t,r,s),g&&(f.anchor=g.source.substring(1));break;default:{let y=t.type==="error"?t.message:`Unsupported token (type: ${t.type})`;s(t,"UNEXPECTED_TOKEN",y),f=Ccr(e,t.offset,void 0,null,r,s),m=!1}}return g&&f.anchor===""&&s(g,"BAD_ALIAS","Anchor cannot be an empty string"),a&&(f.spaceBefore=!0),o&&(t.type==="scalar"&&t.source===""?f.comment=o:f.commentBefore=o),e.options.keepSourceTokens&&m&&(f.srcToken=t),f}function Ccr(e,t,r,s,{spaceBefore:a,comment:o,anchor:g,tag:p,end:f},m){let y={type:"scalar",offset:tHo.emptyScalarPosition(t,r,s),indent:-1,source:""},B=m8n.composeScalar(e,y,p,m);return g&&(B.anchor=g.source.substring(1),B.anchor===""&&m(g,"BAD_ALIAS","Anchor cannot be an empty string")),a&&(B.spaceBefore=!0),o&&(B.comment=o,B.range[2]=f),B}function nHo({options:e},{offset:t,source:r,end:s},a){let o=new qYo.Alias(r.substring(1));o.source===""&&a(t,"BAD_ALIAS","Alias cannot be an empty string"),o.source.endsWith(":")&&a(t+r.length-1,"BAD_ALIAS","Alias ending in : is ambiguous",!0);let g=t+r.length,p=eHo.resolveEnd(s,g,e.strict,a);return o.range=[t,g,p.offset],p.comment&&(o.comment=p.comment),o}mcr.composeEmptyNode=Ccr;mcr.composeNode=h8n});var E8n=z(b8n=>{"use strict";var iHo=yMe(),y8n=_8n(),sHo=HBe(),oHo=vMe();function aHo(e,t,{offset:r,start:s,value:a,end:o},g){let p=Object.assign({_directives:t},e),f=new iHo.Document(void 0,p),m={atRoot:!0,directives:f.directives,options:f.options,schema:f.schema},y=oHo.resolveProps(s,{indicator:"doc-start",next:a??o?.[0],offset:r,onError:g,parentIndent:0,startOnNewline:!0});y.found&&(f.directives.docStart=!0,a&&(a.type==="block-map"||a.type==="block-seq")&&!y.hasNewline&&g(y.end,"MISSING_CHAR","Block collection cannot start on same line with directives-end marker")),f.contents=a?y8n.composeNode(m,a,y,g):y8n.composeEmptyNode(m,y.end,s,null,y,g);let B=f.contents.range[2],v=sHo.resolveEnd(o,B,!1,g);return v.comment&&(f.comment=v.comment),f.range=[r,B,v.offset],f}b8n.composeDoc=aHo});var _cr=z(S8n=>{"use strict";var cHo=iar(),lHo=yMe(),SMe=BMe(),B8n=Y_(),uHo=E8n(),gHo=HBe();function wMe(e){if(typeof e=="number")return[e,e+1];if(Array.isArray(e))return e.length===2?e:[e[0],e[1]];let{offset:t,source:r}=e;return[t,t+(typeof r=="string"?r.length:1)]}function v8n(e){let t="",r=!1,s=!1;for(let a=0;a{var{promises:W_s,constants:X_s}=rt("fs"),{invalidOption:K_s}=ZJ(),{InvalidOptionsError:Z_s}=Rte(),lfn=nP()("lint-staged:options"),$_s=async(t={},e)=>{if(lfn("Validating options..."),typeof t.shell=="string")try{await W_s.access(t.shell,X_s.X_OK)}catch(r){throw e.error(K_s("shell",t.shell,r.message)),Z_s}lfn("Validated options!")};ufn.exports=$_s});var hfn=W((L3o,dfn)=>{"use strict";var{cosmiconfig:e5s}=Frn(),mQe=nP()("lint-staged"),t5s=JFt(),{PREVENTED_EMPTY_COMMIT:r5s,GIT_ERROR:n5s,RESTORE_STASH_EXAMPLE:i5s}=ZJ(),Afn=mun(),s5s=rfn(),{ApplyEmptyCommitError:o5s,ConfigNotFoundError:pfn,GetBackupStashError:a5s,GitError:c5s}=Rte(),l5s=cfn(),u5s=ffn(),f5s=t=>{try{return rt.resolve(t)}catch{return t}},A5s=t=>{let e=e5s("lint-staged",{searchPlaces:["package.json",".lintstagedrc",".lintstagedrc.json",".lintstagedrc.yaml",".lintstagedrc.yml",".lintstagedrc.js",".lintstagedrc.cjs","lint-staged.config.js","lint-staged.config.cjs"]});return t?e.load(f5s(t)):e.search()},p5s=async({allowEmpty:t=!1,concurrent:e=!0,config:r,configPath:s,cwd:c=process.cwd(),debug:o=!1,maxArgLength:A,quiet:d=!1,relative:y=!1,shell:C=!1,stash:b=!0,verbose:D=!1}={},O=console)=>{await u5s({shell:C},O),mQe("Loading config using `cosmiconfig`");let G=r?{config:r,filepath:"(input)"}:await A5s(s);if(G==null)throw O.error(`${pfn.message}.`),pfn;mQe("Successfully loaded config from `%s`:\n%O",G.filepath,G.config);let T=l5s(G.config,O);o?(O.log("Running lint-staged with the following config:"),O.log(t5s(T,{indent:" "}))):mQe(`lint-staged config: -%O`,T),mQe("Unset GIT_LITERAL_PATHSPECS (was `%s`)",process.env.GIT_LITERAL_PATHSPECS),delete process.env.GIT_LITERAL_PATHSPECS;try{let ee=await s5s({allowEmpty:t,concurrent:e,config:T,cwd:c,debug:o,maxArgLength:A,quiet:d,relative:y,shell:C,stash:b,verbose:D},O);return mQe("Tasks were executed successfully!"),Afn(ee,O),!0}catch(ee){if(ee&&ee.ctx&&ee.ctx.errors){let{ctx:ie}=ee;return ie.errors.has(o5s)?O.warn(r5s):ie.errors.has(c5s)&&!ie.errors.has(a5s)&&(O.error(n5s),ie.shouldBackup&&O.error(i5s)),Afn(ie,O),!1}throw ee}};dfn.exports=p5s});var iLt=W(YKe=>{"use strict";Object.defineProperty(YKe,"__esModule",{value:!0});YKe.StackTrace=void 0;var nLt=class{constructor(e){this.frames=e}get topFrame(){return this.frames.find(e=>e.file)}};YKe.StackTrace=nLt});var Efn=W(oP=>{"use strict";Object.defineProperty(oP,"__esModule",{value:!0});oP.resolve=oP.extract=oP.parse=oP.load=void 0;var h5s=rt("module"),g5s=rt("child_process"),m5s=(t,e=__filename)=>{try{let r=t.replace(/\$/g,"\\$");return(0,g5s.execSync)(`grep -r "sourceURL=${r}" ${e}`).toString()}catch(r){return process.emitWarning(`Loading webpack source error: ${r.message}`),null}};oP.load=m5s;var y5s=t=>{try{let e=new RegExp("(?<=base64,)(.*?)(?=\\\\n)"),[r]=t.match(e)||[];if(r)return JSON.parse(Buffer.from(r,"base64").toString())}catch(e){process.emitWarning(`Parse webpack source error: ${e.message}`)}return null};oP.parse=y5s;var E5s=(t,e)=>{let r=(0,oP.load)(t,e);if(r){let s=(0,oP.parse)(r);if(s)return new h5s.SourceMap(s)}return null};oP.extract=E5s;var C5s=(t,e)=>t.includes("webpack-internal://")?(0,oP.extract)(t,e):null;oP.resolve=C5s});var Cfn=W(Ote=>{"use strict";var I5s=Ote&&Ote.__createBinding||(Object.create?function(t,e,r,s){s===void 0&&(s=r),Object.defineProperty(t,s,{enumerable:!0,get:function(){return e[r]}})}:function(t,e,r,s){s===void 0&&(s=r),t[s]=e[r]}),v5s=Ote&&Ote.__exportStar||function(t,e){for(var r in t)r!=="default"&&!Object.prototype.hasOwnProperty.call(e,r)&&I5s(e,t,r)};Object.defineProperty(Ote,"__esModule",{value:!0});v5s(Efn(),Ote)});var sLt=W(Vpe=>{"use strict";Object.defineProperty(Vpe,"__esModule",{value:!0});Vpe.isProdEnv=Vpe.isWebpackEnv=void 0;Vpe.isWebpackEnv=typeof __webpack_require__=="function";Vpe.isProdEnv=!0});var Ifn=W(zpe=>{"use strict";var w5s=zpe&&zpe.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(zpe,"__esModule",{value:!0});zpe.parse=void 0;var b5s=w5s(Aje()),B5s=Cfn(),S5s=iLt(),Q5s=sLt(),x5s=sLt(),D5s=t=>{let e=t.split(` -`),r=process.cwd(),s=new b5s.default({cwd:r}),c=e.reduce((o,A)=>{let d=s.parseLine(A.trim());if(d){if(d.file&&Q5s.isWebpackEnv&&!x5s.isProdEnv){let y=(0,B5s.resolve)(d.file,__filename);if(y&&(d.sourceMap=y,d.file=y.payload.file.replace(".ts.js",".ts").replace(".tsx.js",".tsx").replace(".js.js",".js"),d.line&&d.column)){let C=y.findEntry(d.line,d.column);C&&(d.line=C.originalLine,d.column=C.originalColumn)}}o.push(d)}return o},[]);return new S5s.StackTrace(c)};zpe.parse=D5s});var wfn=W($J=>{"use strict";var T5s=$J&&$J.__createBinding||(Object.create?function(t,e,r,s){s===void 0&&(s=r),Object.defineProperty(t,s,{enumerable:!0,get:function(){return e[r]}})}:function(t,e,r,s){s===void 0&&(s=r),t[s]=e[r]}),vfn=$J&&$J.__exportStar||function(t,e){for(var r in t)r!=="default"&&!Object.prototype.hasOwnProperty.call(e,r)&&T5s(e,t,r)};Object.defineProperty($J,"__esModule",{value:!0});vfn(iLt(),$J);vfn(Ifn(),$J)});var Tfn=W((cLo,Dfn)=>{"use strict";var aLt;Dfn.exports.getContent=()=>(typeof aLt>"u"&&(aLt=rt("zlib").brotliDecompressSync(Buffer.from("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","base64")).toString()),aLt)});var tAn=W((XLo,eAn)=>{"use strict";var dq=class extends Error{constructor(e,r,s){super("[ParserError] "+e,r,s),this.name="ParserError",this.code="ParserError",Error.captureStackTrace&&Error.captureStackTrace(this,dq)}},$Ke=class{constructor(e){this.parser=e,this.buf="",this.returned=null,this.result=null,this.resultTable=null,this.resultArr=null}},CQe=class{constructor(){this.pos=0,this.col=0,this.line=0,this.obj={},this.ctx=this.obj,this.stack=[],this._buf="",this.char=null,this.ii=0,this.state=new $Ke(this.parseStart)}parse(e){if(e.length===0||e.length==null)return;this._buf=String(e),this.ii=-1,this.char=-1;let r;for(;r===!1||this.nextChar();)r=this.runOne();this._buf=null}nextChar(){return this.char===10&&(++this.line,this.col=-1),++this.ii,this.char=this._buf.codePointAt(this.ii),++this.pos,++this.col,this.haveBuffer()}haveBuffer(){return this.ii{"use strict";rAn.exports=t=>{let e=new Date(t);if(isNaN(e))throw new TypeError("Invalid Datetime");return e}});var eZe=W((ZLo,iAn)=>{"use strict";iAn.exports=(t,e)=>{for(e=String(e);e.length{"use strict";var $pe=eZe(),pLt=class extends Date{constructor(e){super(e+"Z"),this.isFloating=!0}toISOString(){let e=`${this.getUTCFullYear()}-${$pe(2,this.getUTCMonth()+1)}-${$pe(2,this.getUTCDate())}`,r=`${$pe(2,this.getUTCHours())}:${$pe(2,this.getUTCMinutes())}:${$pe(2,this.getUTCSeconds())}.${$pe(3,this.getUTCMilliseconds())}`;return`${e}T${r}`}};sAn.exports=t=>{let e=new pLt(t);if(isNaN(e))throw new TypeError("Invalid Datetime");return e}});var lAn=W((e6o,cAn)=>{"use strict";var aAn=eZe(),P5s=global.Date,dLt=class extends P5s{constructor(e){super(e),this.isDate=!0}toISOString(){return`${this.getUTCFullYear()}-${aAn(2,this.getUTCMonth()+1)}-${aAn(2,this.getUTCDate())}`}};cAn.exports=t=>{let e=new dLt(t);if(isNaN(e))throw new TypeError("Invalid Datetime");return e}});var fAn=W((t6o,uAn)=>{"use strict";var tZe=eZe(),hLt=class extends Date{constructor(e){super(`0000-01-01T${e}Z`),this.isTime=!0}toISOString(){return`${tZe(2,this.getUTCHours())}:${tZe(2,this.getUTCMinutes())}:${tZe(2,this.getUTCSeconds())}.${tZe(3,this.getUTCMilliseconds())}`}};uAn.exports=t=>{let e=new hLt(t);if(isNaN(e))throw new TypeError("Invalid Datetime");return e}});var rZe=W((exports,module)=>{"use strict";module.exports=makeParserClass(tAn());module.exports.makeParserClass=makeParserClass;var TomlError=class extends Error{constructor(e){super(e),this.name="TomlError",Error.captureStackTrace&&Error.captureStackTrace(this,TomlError),this.fromTOML=!0,this.wrapped=null}};TomlError.wrap=t=>{let e=new TomlError(t.message);return e.code=t.code,e.wrapped=t,e};module.exports.TomlError=TomlError;var createDateTime=nAn(),createDateTimeFloat=oAn(),createDate=lAn(),createTime=fAn(),CTRL_I=9,CTRL_J=10,CTRL_M=13,CTRL_CHAR_BOUNDARY=31,CHAR_SP=32,CHAR_QUOT=34,CHAR_NUM=35,CHAR_APOS=39,CHAR_PLUS=43,CHAR_COMMA=44,CHAR_HYPHEN=45,CHAR_PERIOD=46,CHAR_0=48,CHAR_1=49,CHAR_7=55,CHAR_9=57,CHAR_COLON=58,CHAR_EQUALS=61,CHAR_A=65,CHAR_E=69,CHAR_F=70,CHAR_T=84,CHAR_U=85,CHAR_Z=90,CHAR_LOWBAR=95,CHAR_a=97,CHAR_b=98,CHAR_e=101,CHAR_f=102,CHAR_i=105,CHAR_l=108,CHAR_n=110,CHAR_o=111,CHAR_r=114,CHAR_s=115,CHAR_t=116,CHAR_u=117,CHAR_x=120,CHAR_z=122,CHAR_LCUB=123,CHAR_RCUB=125,CHAR_LSQB=91,CHAR_BSOL=92,CHAR_RSQB=93,CHAR_DEL=127,SURROGATE_FIRST=55296,SURROGATE_LAST=57343,escapes={[CHAR_b]:"\b",[CHAR_t]:" ",[CHAR_n]:` -`,[CHAR_f]:"\f",[CHAR_r]:"\r",[CHAR_QUOT]:'"',[CHAR_BSOL]:"\\"};function isDigit(t){return t>=CHAR_0&&t<=CHAR_9}function isHexit(t){return t>=CHAR_A&&t<=CHAR_F||t>=CHAR_a&&t<=CHAR_f||t>=CHAR_0&&t<=CHAR_9}function isBit(t){return t===CHAR_1||t===CHAR_0}function isOctit(t){return t>=CHAR_0&&t<=CHAR_7}function isAlphaNumQuoteHyphen(t){return t>=CHAR_A&&t<=CHAR_Z||t>=CHAR_a&&t<=CHAR_z||t>=CHAR_0&&t<=CHAR_9||t===CHAR_APOS||t===CHAR_QUOT||t===CHAR_LOWBAR||t===CHAR_HYPHEN}function isAlphaNumHyphen(t){return t>=CHAR_A&&t<=CHAR_Z||t>=CHAR_a&&t<=CHAR_z||t>=CHAR_0&&t<=CHAR_9||t===CHAR_LOWBAR||t===CHAR_HYPHEN}var _type=Symbol("type"),_declared=Symbol("declared"),hasOwnProperty=Object.prototype.hasOwnProperty,defineProperty=Object.defineProperty,descriptor={configurable:!0,enumerable:!0,writable:!0,value:void 0};function hasKey(t,e){return hasOwnProperty.call(t,e)?!0:(e==="__proto__"&&defineProperty(t,"__proto__",descriptor),!1)}var INLINE_TABLE=Symbol("inline-table");function InlineTable(){return Object.defineProperties({},{[_type]:{value:INLINE_TABLE}})}function isInlineTable(t){return t===null||typeof t!="object"?!1:t[_type]===INLINE_TABLE}var TABLE=Symbol("table");function Table(){return Object.defineProperties({},{[_type]:{value:TABLE},[_declared]:{value:!1,writable:!0}})}function isTable(t){return t===null||typeof t!="object"?!1:t[_type]===TABLE}var _contentType=Symbol("content-type"),INLINE_LIST=Symbol("inline-list");function InlineList(t){return Object.defineProperties([],{[_type]:{value:INLINE_LIST},[_contentType]:{value:t}})}function isInlineList(t){return t===null||typeof t!="object"?!1:t[_type]===INLINE_LIST}var LIST=Symbol("list");function List(){return Object.defineProperties([],{[_type]:{value:LIST}})}function isList(t){return t===null||typeof t!="object"?!1:t[_type]===LIST}var _custom;try{let utilInspect=eval("require('util').inspect");_custom=utilInspect.custom}catch(t){}var _inspect=_custom||"inspect",BoxedBigInt=class{constructor(e){try{this.value=global.BigInt.asIntN(64,e)}catch{this.value=null}Object.defineProperty(this,_type,{value:INTEGER})}isNaN(){return this.value===null}toString(){return String(this.value)}[_inspect](){return`[BigInt: ${this.toString()}]}`}valueOf(){return this.value}},INTEGER=Symbol("integer");function Integer(t){let e=Number(t);return Object.is(e,-0)&&(e=0),global.BigInt&&!Number.isSafeInteger(e)?new BoxedBigInt(t):Object.defineProperties(new Number(e),{isNaN:{value:function(){return isNaN(this)}},[_type]:{value:INTEGER},[_inspect]:{value:()=>`[Integer: ${t}]`}})}function isInteger(t){return t===null||typeof t!="object"?!1:t[_type]===INTEGER}var FLOAT=Symbol("float");function Float(t){return Object.defineProperties(new Number(t),{[_type]:{value:FLOAT},[_inspect]:{value:()=>`[Float: ${t}]`}})}function isFloat(t){return t===null||typeof t!="object"?!1:t[_type]===FLOAT}function tomlType(t){let e=typeof t;if(e==="object"){if(t===null)return"null";if(t instanceof Date)return"datetime";if(_type in t)switch(t[_type]){case INLINE_TABLE:return"inline-table";case INLINE_LIST:return"inline-list";case TABLE:return"table";case LIST:return"list";case FLOAT:return"float";case INTEGER:return"integer"}}return e}function makeParserClass(t){class e extends t{constructor(){super(),this.ctx=this.obj=Table()}atEndOfWord(){return this.char===CHAR_NUM||this.char===CTRL_I||this.char===CHAR_SP||this.atEndOfLine()}atEndOfLine(){return this.char===t.END||this.char===CTRL_J||this.char===CTRL_M}parseStart(){if(this.char===t.END)return null;if(this.char===CHAR_LSQB)return this.call(this.parseTableOrList);if(this.char===CHAR_NUM)return this.call(this.parseComment);if(this.char===CTRL_J||this.char===CHAR_SP||this.char===CTRL_I||this.char===CTRL_M)return null;if(isAlphaNumQuoteHyphen(this.char))return this.callNow(this.parseAssignStatement);throw this.error(new TomlError(`Unknown character "${this.char}"`))}parseWhitespaceToEOL(){if(this.char===CHAR_SP||this.char===CTRL_I||this.char===CTRL_M)return null;if(this.char===CHAR_NUM)return this.goto(this.parseComment);if(this.char===t.END||this.char===CTRL_J)return this.return();throw this.error(new TomlError("Unexpected character, expected only whitespace or comments till end of line"))}parseAssignStatement(){return this.callNow(this.parseAssign,this.recordAssignStatement)}recordAssignStatement(s){let c=this.ctx,o=s.key.pop();for(let A of s.key){if(hasKey(c,A)&&!isTable(c[A]))throw this.error(new TomlError("Can't redefine existing key"));c=c[A]=c[A]||Table()}if(hasKey(c,o))throw this.error(new TomlError("Can't redefine existing key"));return c[_declared]=!0,isInteger(s.value)||isFloat(s.value)?c[o]=s.value.valueOf():c[o]=s.value,this.goto(this.parseWhitespaceToEOL)}parseAssign(){return this.callNow(this.parseKeyword,this.recordAssignKeyword)}recordAssignKeyword(s){return this.state.resultTable?this.state.resultTable.push(s):this.state.resultTable=[s],this.goto(this.parseAssignKeywordPreDot)}parseAssignKeywordPreDot(){if(this.char===CHAR_PERIOD)return this.next(this.parseAssignKeywordPostDot);if(this.char!==CHAR_SP&&this.char!==CTRL_I)return this.goto(this.parseAssignEqual)}parseAssignKeywordPostDot(){if(this.char!==CHAR_SP&&this.char!==CTRL_I)return this.callNow(this.parseKeyword,this.recordAssignKeyword)}parseAssignEqual(){if(this.char===CHAR_EQUALS)return this.next(this.parseAssignPreValue);throw this.error(new TomlError('Invalid character, expected "="'))}parseAssignPreValue(){return this.char===CHAR_SP||this.char===CTRL_I?null:this.callNow(this.parseValue,this.recordAssignValue)}recordAssignValue(s){return this.returnNow({key:this.state.resultTable,value:s})}parseComment(){do{if(this.char===t.END||this.char===CTRL_J)return this.return();if(this.char===CHAR_DEL||this.char<=CTRL_CHAR_BOUNDARY&&this.char!==CTRL_I)throw this.errorControlCharIn("comments")}while(this.nextChar())}parseTableOrList(){if(this.char===CHAR_LSQB)this.next(this.parseList);else return this.goto(this.parseTable)}parseTable(){return this.ctx=this.obj,this.goto(this.parseTableNext)}parseTableNext(){return this.char===CHAR_SP||this.char===CTRL_I?null:this.callNow(this.parseKeyword,this.parseTableMore)}parseTableMore(s){if(this.char===CHAR_SP||this.char===CTRL_I)return null;if(this.char===CHAR_RSQB){if(hasKey(this.ctx,s)&&(!isTable(this.ctx[s])||this.ctx[s][_declared]))throw this.error(new TomlError("Can't redefine existing key"));return this.ctx=this.ctx[s]=this.ctx[s]||Table(),this.ctx[_declared]=!0,this.next(this.parseWhitespaceToEOL)}else if(this.char===CHAR_PERIOD){if(!hasKey(this.ctx,s))this.ctx=this.ctx[s]=Table();else if(isTable(this.ctx[s]))this.ctx=this.ctx[s];else if(isList(this.ctx[s]))this.ctx=this.ctx[s][this.ctx[s].length-1];else throw this.error(new TomlError("Can't redefine existing key"));return this.next(this.parseTableNext)}else throw this.error(new TomlError("Unexpected character, expected whitespace, . or ]"))}parseList(){return this.ctx=this.obj,this.goto(this.parseListNext)}parseListNext(){return this.char===CHAR_SP||this.char===CTRL_I?null:this.callNow(this.parseKeyword,this.parseListMore)}parseListMore(s){if(this.char===CHAR_SP||this.char===CTRL_I)return null;if(this.char===CHAR_RSQB){if(hasKey(this.ctx,s)||(this.ctx[s]=List()),isInlineList(this.ctx[s]))throw this.error(new TomlError("Can't extend an inline array"));if(isList(this.ctx[s])){let c=Table();this.ctx[s].push(c),this.ctx=c}else throw this.error(new TomlError("Can't redefine an existing key"));return this.next(this.parseListEnd)}else if(this.char===CHAR_PERIOD){if(!hasKey(this.ctx,s))this.ctx=this.ctx[s]=Table();else{if(isInlineList(this.ctx[s]))throw this.error(new TomlError("Can't extend an inline array"));if(isInlineTable(this.ctx[s]))throw this.error(new TomlError("Can't extend an inline table"));if(isList(this.ctx[s]))this.ctx=this.ctx[s][this.ctx[s].length-1];else if(isTable(this.ctx[s]))this.ctx=this.ctx[s];else throw this.error(new TomlError("Can't redefine an existing key"))}return this.next(this.parseListNext)}else throw this.error(new TomlError("Unexpected character, expected whitespace, . or ]"))}parseListEnd(s){if(this.char===CHAR_RSQB)return this.next(this.parseWhitespaceToEOL);throw this.error(new TomlError("Unexpected character, expected whitespace, . or ]"))}parseValue(){if(this.char===t.END)throw this.error(new TomlError("Key without value"));if(this.char===CHAR_QUOT)return this.next(this.parseDoubleString);if(this.char===CHAR_APOS)return this.next(this.parseSingleString);if(this.char===CHAR_HYPHEN||this.char===CHAR_PLUS)return this.goto(this.parseNumberSign);if(this.char===CHAR_i)return this.next(this.parseInf);if(this.char===CHAR_n)return this.next(this.parseNan);if(isDigit(this.char))return this.goto(this.parseNumberOrDateTime);if(this.char===CHAR_t||this.char===CHAR_f)return this.goto(this.parseBoolean);if(this.char===CHAR_LSQB)return this.call(this.parseInlineList,this.recordValue);if(this.char===CHAR_LCUB)return this.call(this.parseInlineTable,this.recordValue);throw this.error(new TomlError("Unexpected character, expecting string, number, datetime, boolean, inline array or inline table"))}recordValue(s){return this.returnNow(s)}parseInf(){if(this.char===CHAR_n)return this.next(this.parseInf2);throw this.error(new TomlError('Unexpected character, expected "inf", "+inf" or "-inf"'))}parseInf2(){if(this.char===CHAR_f)return this.state.buf==="-"?this.return(-1/0):this.return(1/0);throw this.error(new TomlError('Unexpected character, expected "inf", "+inf" or "-inf"'))}parseNan(){if(this.char===CHAR_a)return this.next(this.parseNan2);throw this.error(new TomlError('Unexpected character, expected "nan"'))}parseNan2(){if(this.char===CHAR_n)return this.return(NaN);throw this.error(new TomlError('Unexpected character, expected "nan"'))}parseKeyword(){return this.char===CHAR_QUOT?this.next(this.parseBasicString):this.char===CHAR_APOS?this.next(this.parseLiteralString):this.goto(this.parseBareKey)}parseBareKey(){do{if(this.char===t.END)throw this.error(new TomlError("Key ended without value"));if(isAlphaNumHyphen(this.char))this.consume();else{if(this.state.buf.length===0)throw this.error(new TomlError("Empty bare keys are not allowed"));return this.returnNow()}}while(this.nextChar())}parseSingleString(){return this.char===CHAR_APOS?this.next(this.parseLiteralMultiStringMaybe):this.goto(this.parseLiteralString)}parseLiteralString(){do{if(this.char===CHAR_APOS)return this.return();if(this.atEndOfLine())throw this.error(new TomlError("Unterminated string"));if(this.char===CHAR_DEL||this.char<=CTRL_CHAR_BOUNDARY&&this.char!==CTRL_I)throw this.errorControlCharIn("strings");this.consume()}while(this.nextChar())}parseLiteralMultiStringMaybe(){return this.char===CHAR_APOS?this.next(this.parseLiteralMultiString):this.returnNow()}parseLiteralMultiString(){return this.char===CTRL_M?null:this.char===CTRL_J?this.next(this.parseLiteralMultiStringContent):this.goto(this.parseLiteralMultiStringContent)}parseLiteralMultiStringContent(){do{if(this.char===CHAR_APOS)return this.next(this.parseLiteralMultiEnd);if(this.char===t.END)throw this.error(new TomlError("Unterminated multi-line string"));if(this.char===CHAR_DEL||this.char<=CTRL_CHAR_BOUNDARY&&this.char!==CTRL_I&&this.char!==CTRL_J&&this.char!==CTRL_M)throw this.errorControlCharIn("strings");this.consume()}while(this.nextChar())}parseLiteralMultiEnd(){return this.char===CHAR_APOS?this.next(this.parseLiteralMultiEnd2):(this.state.buf+="'",this.goto(this.parseLiteralMultiStringContent))}parseLiteralMultiEnd2(){return this.char===CHAR_APOS?this.next(this.parseLiteralMultiEnd3):(this.state.buf+="''",this.goto(this.parseLiteralMultiStringContent))}parseLiteralMultiEnd3(){return this.char===CHAR_APOS?(this.state.buf+="'",this.next(this.parseLiteralMultiEnd4)):this.returnNow()}parseLiteralMultiEnd4(){return this.char===CHAR_APOS?(this.state.buf+="'",this.return()):this.returnNow()}parseDoubleString(){return this.char===CHAR_QUOT?this.next(this.parseMultiStringMaybe):this.goto(this.parseBasicString)}parseBasicString(){do{if(this.char===CHAR_BSOL)return this.call(this.parseEscape,this.recordEscapeReplacement);if(this.char===CHAR_QUOT)return this.return();if(this.atEndOfLine())throw this.error(new TomlError("Unterminated string"));if(this.char===CHAR_DEL||this.char<=CTRL_CHAR_BOUNDARY&&this.char!==CTRL_I)throw this.errorControlCharIn("strings");this.consume()}while(this.nextChar())}recordEscapeReplacement(s){return this.state.buf+=s,this.goto(this.parseBasicString)}parseMultiStringMaybe(){return this.char===CHAR_QUOT?this.next(this.parseMultiString):this.returnNow()}parseMultiString(){return this.char===CTRL_M?null:this.char===CTRL_J?this.next(this.parseMultiStringContent):this.goto(this.parseMultiStringContent)}parseMultiStringContent(){do{if(this.char===CHAR_BSOL)return this.call(this.parseMultiEscape,this.recordMultiEscapeReplacement);if(this.char===CHAR_QUOT)return this.next(this.parseMultiEnd);if(this.char===t.END)throw this.error(new TomlError("Unterminated multi-line string"));if(this.char===CHAR_DEL||this.char<=CTRL_CHAR_BOUNDARY&&this.char!==CTRL_I&&this.char!==CTRL_J&&this.char!==CTRL_M)throw this.errorControlCharIn("strings");this.consume()}while(this.nextChar())}errorControlCharIn(s){let c="\\u00";return this.char<16&&(c+="0"),c+=this.char.toString(16),this.error(new TomlError(`Control characters (codes < 0x1f and 0x7f) are not allowed in ${s}, use ${c} instead`))}recordMultiEscapeReplacement(s){return this.state.buf+=s,this.goto(this.parseMultiStringContent)}parseMultiEnd(){return this.char===CHAR_QUOT?this.next(this.parseMultiEnd2):(this.state.buf+='"',this.goto(this.parseMultiStringContent))}parseMultiEnd2(){return this.char===CHAR_QUOT?this.next(this.parseMultiEnd3):(this.state.buf+='""',this.goto(this.parseMultiStringContent))}parseMultiEnd3(){return this.char===CHAR_QUOT?(this.state.buf+='"',this.next(this.parseMultiEnd4)):this.returnNow()}parseMultiEnd4(){return this.char===CHAR_QUOT?(this.state.buf+='"',this.return()):this.returnNow()}parseMultiEscape(){return this.char===CTRL_M||this.char===CTRL_J?this.next(this.parseMultiTrim):this.char===CHAR_SP||this.char===CTRL_I?this.next(this.parsePreMultiTrim):this.goto(this.parseEscape)}parsePreMultiTrim(){if(this.char===CHAR_SP||this.char===CTRL_I)return null;if(this.char===CTRL_M||this.char===CTRL_J)return this.next(this.parseMultiTrim);throw this.error(new TomlError("Can't escape whitespace"))}parseMultiTrim(){return this.char===CTRL_J||this.char===CHAR_SP||this.char===CTRL_I||this.char===CTRL_M?null:this.returnNow()}parseEscape(){if(this.char in escapes)return this.return(escapes[this.char]);if(this.char===CHAR_u)return this.call(this.parseSmallUnicode,this.parseUnicodeReturn);if(this.char===CHAR_U)return this.call(this.parseLargeUnicode,this.parseUnicodeReturn);throw this.error(new TomlError("Unknown escape character: "+this.char))}parseUnicodeReturn(s){try{let c=parseInt(s,16);if(c>=SURROGATE_FIRST&&c<=SURROGATE_LAST)throw this.error(new TomlError("Invalid unicode, character in range 0xD800 - 0xDFFF is reserved"));return this.returnNow(String.fromCodePoint(c))}catch(c){throw this.error(TomlError.wrap(c))}}parseSmallUnicode(){if(isHexit(this.char)){if(this.consume(),this.state.buf.length>=4)return this.return()}else throw this.error(new TomlError("Invalid character in unicode sequence, expected hex"))}parseLargeUnicode(){if(isHexit(this.char)){if(this.consume(),this.state.buf.length>=8)return this.return()}else throw this.error(new TomlError("Invalid character in unicode sequence, expected hex"))}parseNumberSign(){return this.consume(),this.next(this.parseMaybeSignedInfOrNan)}parseMaybeSignedInfOrNan(){return this.char===CHAR_i?this.next(this.parseInf):this.char===CHAR_n?this.next(this.parseNan):this.callNow(this.parseNoUnder,this.parseNumberIntegerStart)}parseNumberIntegerStart(){return this.char===CHAR_0?(this.consume(),this.next(this.parseNumberIntegerExponentOrDecimal)):this.goto(this.parseNumberInteger)}parseNumberIntegerExponentOrDecimal(){return this.char===CHAR_PERIOD?(this.consume(),this.call(this.parseNoUnder,this.parseNumberFloat)):this.char===CHAR_E||this.char===CHAR_e?(this.consume(),this.next(this.parseNumberExponentSign)):this.returnNow(Integer(this.state.buf))}parseNumberInteger(){if(isDigit(this.char))this.consume();else{if(this.char===CHAR_LOWBAR)return this.call(this.parseNoUnder);if(this.char===CHAR_E||this.char===CHAR_e)return this.consume(),this.next(this.parseNumberExponentSign);if(this.char===CHAR_PERIOD)return this.consume(),this.call(this.parseNoUnder,this.parseNumberFloat);{let s=Integer(this.state.buf);if(s.isNaN())throw this.error(new TomlError("Invalid number"));return this.returnNow(s)}}}parseNoUnder(){if(this.char===CHAR_LOWBAR||this.char===CHAR_PERIOD||this.char===CHAR_E||this.char===CHAR_e)throw this.error(new TomlError("Unexpected character, expected digit"));if(this.atEndOfWord())throw this.error(new TomlError("Incomplete number"));return this.returnNow()}parseNoUnderHexOctBinLiteral(){if(this.char===CHAR_LOWBAR||this.char===CHAR_PERIOD)throw this.error(new TomlError("Unexpected character, expected digit"));if(this.atEndOfWord())throw this.error(new TomlError("Incomplete number"));return this.returnNow()}parseNumberFloat(){if(this.char===CHAR_LOWBAR)return this.call(this.parseNoUnder,this.parseNumberFloat);if(isDigit(this.char))this.consume();else return this.char===CHAR_E||this.char===CHAR_e?(this.consume(),this.next(this.parseNumberExponentSign)):this.returnNow(Float(this.state.buf))}parseNumberExponentSign(){if(isDigit(this.char))return this.goto(this.parseNumberExponent);if(this.char===CHAR_HYPHEN||this.char===CHAR_PLUS)this.consume(),this.call(this.parseNoUnder,this.parseNumberExponent);else throw this.error(new TomlError("Unexpected character, expected -, + or digit"))}parseNumberExponent(){if(isDigit(this.char))this.consume();else return this.char===CHAR_LOWBAR?this.call(this.parseNoUnder):this.returnNow(Float(this.state.buf))}parseNumberOrDateTime(){return this.char===CHAR_0?(this.consume(),this.next(this.parseNumberBaseOrDateTime)):this.goto(this.parseNumberOrDateTimeOnly)}parseNumberOrDateTimeOnly(){if(this.char===CHAR_LOWBAR)return this.call(this.parseNoUnder,this.parseNumberInteger);if(isDigit(this.char))this.consume(),this.state.buf.length>4&&this.next(this.parseNumberInteger);else return this.char===CHAR_E||this.char===CHAR_e?(this.consume(),this.next(this.parseNumberExponentSign)):this.char===CHAR_PERIOD?(this.consume(),this.call(this.parseNoUnder,this.parseNumberFloat)):this.char===CHAR_HYPHEN?this.goto(this.parseDateTime):this.char===CHAR_COLON?this.goto(this.parseOnlyTimeHour):this.returnNow(Integer(this.state.buf))}parseDateTimeOnly(){if(this.state.buf.length<4){if(isDigit(this.char))return this.consume();if(this.char===CHAR_COLON)return this.goto(this.parseOnlyTimeHour);throw this.error(new TomlError("Expected digit while parsing year part of a date"))}else{if(this.char===CHAR_HYPHEN)return this.goto(this.parseDateTime);throw this.error(new TomlError("Expected hyphen (-) while parsing year part of date"))}}parseNumberBaseOrDateTime(){return this.char===CHAR_b?(this.consume(),this.call(this.parseNoUnderHexOctBinLiteral,this.parseIntegerBin)):this.char===CHAR_o?(this.consume(),this.call(this.parseNoUnderHexOctBinLiteral,this.parseIntegerOct)):this.char===CHAR_x?(this.consume(),this.call(this.parseNoUnderHexOctBinLiteral,this.parseIntegerHex)):this.char===CHAR_PERIOD?this.goto(this.parseNumberInteger):isDigit(this.char)?this.goto(this.parseDateTimeOnly):this.returnNow(Integer(this.state.buf))}parseIntegerHex(){if(isHexit(this.char))this.consume();else{if(this.char===CHAR_LOWBAR)return this.call(this.parseNoUnderHexOctBinLiteral);{let s=Integer(this.state.buf);if(s.isNaN())throw this.error(new TomlError("Invalid number"));return this.returnNow(s)}}}parseIntegerOct(){if(isOctit(this.char))this.consume();else{if(this.char===CHAR_LOWBAR)return this.call(this.parseNoUnderHexOctBinLiteral);{let s=Integer(this.state.buf);if(s.isNaN())throw this.error(new TomlError("Invalid number"));return this.returnNow(s)}}}parseIntegerBin(){if(isBit(this.char))this.consume();else{if(this.char===CHAR_LOWBAR)return this.call(this.parseNoUnderHexOctBinLiteral);{let s=Integer(this.state.buf);if(s.isNaN())throw this.error(new TomlError("Invalid number"));return this.returnNow(s)}}}parseDateTime(){if(this.state.buf.length<4)throw this.error(new TomlError("Years less than 1000 must be zero padded to four characters"));return this.state.result=this.state.buf,this.state.buf="",this.next(this.parseDateMonth)}parseDateMonth(){if(this.char===CHAR_HYPHEN){if(this.state.buf.length<2)throw this.error(new TomlError("Months less than 10 must be zero padded to two characters"));return this.state.result+="-"+this.state.buf,this.state.buf="",this.next(this.parseDateDay)}else if(isDigit(this.char))this.consume();else throw this.error(new TomlError("Incomplete datetime"))}parseDateDay(){if(this.char===CHAR_T||this.char===CHAR_SP){if(this.state.buf.length<2)throw this.error(new TomlError("Days less than 10 must be zero padded to two characters"));return this.state.result+="-"+this.state.buf,this.state.buf="",this.next(this.parseStartTimeHour)}else{if(this.atEndOfWord())return this.returnNow(createDate(this.state.result+"-"+this.state.buf));if(isDigit(this.char))this.consume();else throw this.error(new TomlError("Incomplete datetime"))}}parseStartTimeHour(){return this.atEndOfWord()?this.returnNow(createDate(this.state.result)):this.goto(this.parseTimeHour)}parseTimeHour(){if(this.char===CHAR_COLON){if(this.state.buf.length<2)throw this.error(new TomlError("Hours less than 10 must be zero padded to two characters"));return this.state.result+="T"+this.state.buf,this.state.buf="",this.next(this.parseTimeMin)}else if(isDigit(this.char))this.consume();else throw this.error(new TomlError("Incomplete datetime"))}parseTimeMin(){if(this.state.buf.length<2&&isDigit(this.char))this.consume();else{if(this.state.buf.length===2&&this.char===CHAR_COLON)return this.state.result+=":"+this.state.buf,this.state.buf="",this.next(this.parseTimeSec);throw this.error(new TomlError("Incomplete datetime"))}}parseTimeSec(){if(isDigit(this.char)){if(this.consume(),this.state.buf.length===2)return this.state.result+=":"+this.state.buf,this.state.buf="",this.next(this.parseTimeZoneOrFraction)}else throw this.error(new TomlError("Incomplete datetime"))}parseOnlyTimeHour(){if(this.char===CHAR_COLON){if(this.state.buf.length<2)throw this.error(new TomlError("Hours less than 10 must be zero padded to two characters"));return this.state.result=this.state.buf,this.state.buf="",this.next(this.parseOnlyTimeMin)}else throw this.error(new TomlError("Incomplete time"))}parseOnlyTimeMin(){if(this.state.buf.length<2&&isDigit(this.char))this.consume();else{if(this.state.buf.length===2&&this.char===CHAR_COLON)return this.state.result+=":"+this.state.buf,this.state.buf="",this.next(this.parseOnlyTimeSec);throw this.error(new TomlError("Incomplete time"))}}parseOnlyTimeSec(){if(isDigit(this.char)){if(this.consume(),this.state.buf.length===2)return this.next(this.parseOnlyTimeFractionMaybe)}else throw this.error(new TomlError("Incomplete time"))}parseOnlyTimeFractionMaybe(){if(this.state.result+=":"+this.state.buf,this.char===CHAR_PERIOD)this.state.buf="",this.next(this.parseOnlyTimeFraction);else return this.return(createTime(this.state.result))}parseOnlyTimeFraction(){if(isDigit(this.char))this.consume();else if(this.atEndOfWord()){if(this.state.buf.length===0)throw this.error(new TomlError("Expected digit in milliseconds"));return this.returnNow(createTime(this.state.result+"."+this.state.buf))}else throw this.error(new TomlError("Unexpected character in datetime, expected period (.), minus (-), plus (+) or Z"))}parseTimeZoneOrFraction(){if(this.char===CHAR_PERIOD)this.consume(),this.next(this.parseDateTimeFraction);else if(this.char===CHAR_HYPHEN||this.char===CHAR_PLUS)this.consume(),this.next(this.parseTimeZoneHour);else{if(this.char===CHAR_Z)return this.consume(),this.return(createDateTime(this.state.result+this.state.buf));if(this.atEndOfWord())return this.returnNow(createDateTimeFloat(this.state.result+this.state.buf));throw this.error(new TomlError("Unexpected character in datetime, expected period (.), minus (-), plus (+) or Z"))}}parseDateTimeFraction(){if(isDigit(this.char))this.consume();else{if(this.state.buf.length===1)throw this.error(new TomlError("Expected digit in milliseconds"));if(this.char===CHAR_HYPHEN||this.char===CHAR_PLUS)this.consume(),this.next(this.parseTimeZoneHour);else{if(this.char===CHAR_Z)return this.consume(),this.return(createDateTime(this.state.result+this.state.buf));if(this.atEndOfWord())return this.returnNow(createDateTimeFloat(this.state.result+this.state.buf));throw this.error(new TomlError("Unexpected character in datetime, expected period (.), minus (-), plus (+) or Z"))}}}parseTimeZoneHour(){if(isDigit(this.char)){if(this.consume(),/\d\d$/.test(this.state.buf))return this.next(this.parseTimeZoneSep)}else throw this.error(new TomlError("Unexpected character in datetime, expected digit"))}parseTimeZoneSep(){if(this.char===CHAR_COLON)this.consume(),this.next(this.parseTimeZoneMin);else throw this.error(new TomlError("Unexpected character in datetime, expected colon"))}parseTimeZoneMin(){if(isDigit(this.char)){if(this.consume(),/\d\d$/.test(this.state.buf))return this.return(createDateTime(this.state.result+this.state.buf))}else throw this.error(new TomlError("Unexpected character in datetime, expected digit"))}parseBoolean(){if(this.char===CHAR_t)return this.consume(),this.next(this.parseTrue_r);if(this.char===CHAR_f)return this.consume(),this.next(this.parseFalse_a)}parseTrue_r(){if(this.char===CHAR_r)return this.consume(),this.next(this.parseTrue_u);throw this.error(new TomlError("Invalid boolean, expected true or false"))}parseTrue_u(){if(this.char===CHAR_u)return this.consume(),this.next(this.parseTrue_e);throw this.error(new TomlError("Invalid boolean, expected true or false"))}parseTrue_e(){if(this.char===CHAR_e)return this.return(!0);throw this.error(new TomlError("Invalid boolean, expected true or false"))}parseFalse_a(){if(this.char===CHAR_a)return this.consume(),this.next(this.parseFalse_l);throw this.error(new TomlError("Invalid boolean, expected true or false"))}parseFalse_l(){if(this.char===CHAR_l)return this.consume(),this.next(this.parseFalse_s);throw this.error(new TomlError("Invalid boolean, expected true or false"))}parseFalse_s(){if(this.char===CHAR_s)return this.consume(),this.next(this.parseFalse_e);throw this.error(new TomlError("Invalid boolean, expected true or false"))}parseFalse_e(){if(this.char===CHAR_e)return this.return(!1);throw this.error(new TomlError("Invalid boolean, expected true or false"))}parseInlineList(){if(this.char===CHAR_SP||this.char===CTRL_I||this.char===CTRL_M||this.char===CTRL_J)return null;if(this.char===t.END)throw this.error(new TomlError("Unterminated inline array"));return this.char===CHAR_NUM?this.call(this.parseComment):this.char===CHAR_RSQB?this.return(this.state.resultArr||InlineList()):this.callNow(this.parseValue,this.recordInlineListValue)}recordInlineListValue(s){return this.state.resultArr||(this.state.resultArr=InlineList(tomlType(s))),isFloat(s)||isInteger(s)?this.state.resultArr.push(s.valueOf()):this.state.resultArr.push(s),this.goto(this.parseInlineListNext)}parseInlineListNext(){if(this.char===CHAR_SP||this.char===CTRL_I||this.char===CTRL_M||this.char===CTRL_J)return null;if(this.char===CHAR_NUM)return this.call(this.parseComment);if(this.char===CHAR_COMMA)return this.next(this.parseInlineList);if(this.char===CHAR_RSQB)return this.goto(this.parseInlineList);throw this.error(new TomlError("Invalid character, expected whitespace, comma (,) or close bracket (])"))}parseInlineTable(){if(this.char===CHAR_SP||this.char===CTRL_I)return null;if(this.char===t.END||this.char===CHAR_NUM||this.char===CTRL_J||this.char===CTRL_M)throw this.error(new TomlError("Unterminated inline array"));return this.char===CHAR_RCUB?this.return(this.state.resultTable||InlineTable()):(this.state.resultTable||(this.state.resultTable=InlineTable()),this.callNow(this.parseAssign,this.recordInlineTableValue))}recordInlineTableValue(s){let c=this.state.resultTable,o=s.key.pop();for(let A of s.key){if(hasKey(c,A)&&(!isTable(c[A])||c[A][_declared]))throw this.error(new TomlError("Can't redefine existing key"));c=c[A]=c[A]||Table()}if(hasKey(c,o))throw this.error(new TomlError("Can't redefine existing key"));return isInteger(s.value)||isFloat(s.value)?c[o]=s.value.valueOf():c[o]=s.value,this.goto(this.parseInlineTableNext)}parseInlineTableNext(){if(this.char===CHAR_SP||this.char===CTRL_I)return null;if(this.char===t.END||this.char===CHAR_NUM||this.char===CTRL_J||this.char===CTRL_M)throw this.error(new TomlError("Unterminated inline array"));if(this.char===CHAR_COMMA)return this.next(this.parseInlineTablePostComma);if(this.char===CHAR_RCUB)return this.goto(this.parseInlineTable);throw this.error(new TomlError("Invalid character, expected whitespace, comma (,) or close bracket (])"))}parseInlineTablePostComma(){if(this.char===CHAR_SP||this.char===CTRL_I)return null;if(this.char===t.END||this.char===CHAR_NUM||this.char===CTRL_J||this.char===CTRL_M)throw this.error(new TomlError("Unterminated inline array"));if(this.char===CHAR_COMMA)throw this.error(new TomlError("Empty elements in inline tables are not permitted"));if(this.char===CHAR_RCUB)throw this.error(new TomlError("Trailing commas in inline tables are not permitted"));return this.goto(this.parseInlineTable)}}return e}});var nZe=W((r6o,AAn)=>{"use strict";AAn.exports=R5s;function R5s(t,e){if(t.pos==null||t.line==null)return t;let r=t.message;if(r+=` at row ${t.line+1}, col ${t.col+1}, pos ${t.pos}: -`,e&&e.split){let s=e.split(/\n/),c=String(Math.min(s.length,t.line+3)).length,o=" ";for(;o.length "+s[A]+` -`,r+=o+" ";for(let y=0;y{"use strict";pAn.exports=L5s;var F5s=rZe(),O5s=nZe();function L5s(t){global.Buffer&&global.Buffer.isBuffer(t)&&(t=t.toString("utf8"));let e=new F5s;try{return e.parse(t),e.finish()}catch(r){throw O5s(r,t)}}});var mAn=W((i6o,gAn)=>{"use strict";gAn.exports=_5s;var M5s=rZe(),hAn=nZe();function _5s(t,e){e||(e={});let r=0,s=e.blocksize||40960,c=new M5s;return new Promise((A,d)=>{setImmediate(o,r,s,A,d)});function o(A,d,y,C){if(A>=t.length)try{return y(c.finish())}catch(b){return C(hAn(b,t))}try{c.parse(t.slice(A,A+d)),setImmediate(o,A+d,d,y,C)}catch(b){C(hAn(b,t))}}}});var CAn=W((s6o,EAn)=>{"use strict";EAn.exports=q5s;var U5s=rt("stream"),yAn=rZe();function q5s(t){return t?j5s(t):H5s(t)}function j5s(t){let e=new yAn;return t.setEncoding("utf8"),new Promise((r,s)=>{let c,o=!1,A=!1;function d(){if(o=!0,!c)try{r(e.finish())}catch(b){s(b)}}function y(b){A=!0,s(b)}t.once("end",d),t.once("error",y),C();function C(){c=!0;let b;for(;(b=t.read())!==null;)try{e.parse(b)}catch(D){return y(D)}if(c=!1,o)return d();A||t.once("readable",C)}})}function H5s(){let t=new yAn;return new U5s.Transform({objectMode:!0,transform(e,r,s){try{t.parse(e.toString(r))}catch(c){this.emit("error",c)}s()},flush(e){try{this.push(t.finish())}catch(r){this.emit("error",r)}e()}})}});var IAn=W((o6o,IQe)=>{"use strict";IQe.exports=dAn();IQe.exports.async=mAn();IQe.exports.stream=CAn();IQe.exports.prettyError=nZe()});var xAn=W((a6o,yLt)=>{"use strict";yLt.exports=G5s;yLt.exports.value=mLt;function G5s(t){if(t===null)throw _te("null");if(t===void 0)throw _te("undefined");if(typeof t!="object")throw _te(typeof t);if(typeof t.toJSON=="function"&&(t=t.toJSON()),t==null)return null;let e=EL(t);if(e!=="table")throw _te(e);return gLt("","",t)}function _te(t){return new Error("Can only stringify objects, not "+t)}function vAn(t){return Object.keys(t).filter(e=>wAn(t[e]))}function V5s(t){return Object.keys(t).filter(e=>!wAn(t[e]))}function iZe(t){let e=Array.isArray(t)?[]:Object.prototype.hasOwnProperty.call(t,"__proto__")?{["__proto__"]:void 0}:{};for(let r of Object.keys(t))t[r]&&typeof t[r].toJSON=="function"&&!("toISOString"in t[r])?e[r]=t[r].toJSON():e[r]=t[r];return e}function gLt(t,e,r){r=iZe(r);let s,c;s=vAn(r),c=V5s(r);let o=[],A=e||"";s.forEach(y=>{var C=EL(r[y]);C!=="undefined"&&C!=="null"&&o.push(A+sZe(y)+" = "+SAn(r[y],!0))}),o.length>0&&o.push("");let d=t&&s.length>0?e+" ":"";return c.forEach(y=>{o.push(e9s(t,d,y,r[y]))}),o.join(` -`)}function wAn(t){switch(EL(t)){case"undefined":case"null":case"integer":case"nan":case"float":case"boolean":case"string":case"datetime":return!0;case"array":return t.length===0||EL(t[0])!=="table";case"table":return Object.keys(t).length===0;default:return!1}}function EL(t){return t===void 0?"undefined":t===null?"null":typeof t=="bigint"||Number.isInteger(t)&&!Object.is(t,-0)?"integer":typeof t=="number"?"float":typeof t=="boolean"?"boolean":typeof t=="string"?"string":"toISOString"in t?isNaN(t)?"undefined":"datetime":Array.isArray(t)?"array":"table"}function sZe(t){let e=String(t);return/^[-A-Za-z0-9_]+$/.test(e)?e:bAn(e)}function bAn(t){return'"'+BAn(t).replace(/"/g,'\\"')+'"'}function z5s(t){return"'"+t+"'"}function J5s(t,e){for(;e.length"\\u"+J5s(4,e.codePointAt(0).toString(16)))}function Y5s(t){let e=t.split(/\n/).map(r=>BAn(r).replace(/"(?="")/g,'\\"')).join(` -`);return e.slice(-1)==='"'&&(e+=`\\ +`:` +`)+(o.substring(1)||" "),r=!0,s=!1;break;case"%":e[a+1]?.[0]!=="#"&&(a+=1),r=!1;break;default:r||(s=!0),r=!1}}return{comment:t,afterEmptyLine:s}}var hcr=class{constructor(t={}){this.doc=null,this.atDirectives=!1,this.prelude=[],this.errors=[],this.warnings=[],this.onError=(r,s,a,o)=>{let g=wMe(r);o?this.warnings.push(new SMe.YAMLWarning(g,s,a)):this.errors.push(new SMe.YAMLParseError(g,s,a))},this.directives=new cHo.Directives({version:t.version||"1.2"}),this.options=t}decorate(t,r){let{comment:s,afterEmptyLine:a}=v8n(this.prelude);if(s){let o=t.contents;if(r)t.comment=t.comment?`${t.comment} +${s}`:s;else if(a||t.directives.docStart||!o)t.commentBefore=s;else if(B8n.isCollection(o)&&!o.flow&&o.items.length>0){let g=o.items[0];B8n.isPair(g)&&(g=g.key);let p=g.commentBefore;g.commentBefore=p?`${s} +${p}`:s}else{let g=o.commentBefore;o.commentBefore=g?`${s} +${g}`:s}}r?(Array.prototype.push.apply(t.errors,this.errors),Array.prototype.push.apply(t.warnings,this.warnings)):(t.errors=this.errors,t.warnings=this.warnings),this.prelude=[],this.errors=[],this.warnings=[]}streamInfo(){return{comment:v8n(this.prelude).comment,directives:this.directives,errors:this.errors,warnings:this.warnings}}*compose(t,r=!1,s=-1){for(let a of t)yield*this.next(a);yield*this.end(r,s)}*next(t){switch(process.env.LOG_STREAM&&console.dir(t,{depth:null}),t.type){case"directive":this.directives.add(t.source,(r,s,a)=>{let o=wMe(t);o[0]+=r,this.onError(o,"BAD_DIRECTIVE",s,a)}),this.prelude.push(t.source),this.atDirectives=!0;break;case"document":{let r=uHo.composeDoc(this.options,this.directives,t,this.onError);this.atDirectives&&!r.directives.docStart&&this.onError(t,"MISSING_CHAR","Missing directives-end/doc-start indicator line"),this.decorate(r,!1),this.doc&&(yield this.doc),this.doc=r,this.atDirectives=!1;break}case"byte-order-mark":case"space":break;case"comment":case"newline":this.prelude.push(t.source);break;case"error":{let r=t.source?`${t.message}: ${JSON.stringify(t.source)}`:t.message,s=new SMe.YAMLParseError(wMe(t),"UNEXPECTED_TOKEN",r);this.atDirectives||!this.doc?this.errors.push(s):this.doc.errors.push(s);break}case"doc-end":{if(!this.doc){let s="Unexpected doc-end without preceding document";this.errors.push(new SMe.YAMLParseError(wMe(t),"UNEXPECTED_TOKEN",s));break}this.doc.directives.docEnd=!0;let r=gHo.resolveEnd(t.end,t.offset+t.source.length,this.doc.options.strict,this.onError);if(this.decorate(this.doc,!0),r.comment){let s=this.doc.comment;this.doc.comment=s?`${s} +${r.comment}`:r.comment}this.doc.range[2]=r.offset;break}default:this.errors.push(new SMe.YAMLParseError(wMe(t),"UNEXPECTED_TOKEN",`Unsupported token ${t.type}`))}}*end(t=!1,r=-1){if(this.doc)this.decorate(this.doc,!0),yield this.doc,this.doc=null;else if(t){let s=Object.assign({_directives:this.directives},this.options),a=new lHo.Document(void 0,s);this.atDirectives&&this.onError(r,"MISSING_CHAR","Missing directives-end indicator line"),a.range=[0,r,r],this.decorate(a,!1),yield a}}};S8n.Composer=hcr});var N8n=z(pft=>{"use strict";var AHo=pcr(),dHo=Icr(),pHo=BMe(),w8n=AMe();function fHo(e,t=!0,r){if(e){let s=(a,o,g)=>{let p=typeof a=="number"?a:Array.isArray(a)?a[0]:a.offset;if(r)r(p,o,g);else throw new pHo.YAMLParseError([p,p+1],o,g)};switch(e.type){case"scalar":case"single-quoted-scalar":case"double-quoted-scalar":return dHo.resolveFlowScalar(e,t,s);case"block-scalar":return AHo.resolveBlockScalar({options:{strict:t}},e,s)}}return null}function IHo(e,t){let{implicitKey:r=!1,indent:s,inFlow:a=!1,offset:o=-1,type:g="PLAIN"}=t,p=w8n.stringifyString({type:g,value:e},{implicitKey:r,indent:s>0?" ".repeat(s):"",inFlow:a,options:{blockQuote:!0,lineWidth:-1}}),f=t.end??[{type:"newline",offset:-1,indent:s,source:` +`}];switch(p[0]){case"|":case">":{let m=p.indexOf(` +`),y=p.substring(0,m),B=p.substring(m+1)+` +`,v=[{type:"block-scalar-header",offset:o,indent:s,source:y}];return T8n(v,f)||v.push({type:"newline",offset:-1,indent:s,source:` +`}),{type:"block-scalar",offset:o,indent:s,props:v,source:B}}case'"':return{type:"double-quoted-scalar",offset:o,indent:s,source:p,end:f};case"'":return{type:"single-quoted-scalar",offset:o,indent:s,source:p,end:f};default:return{type:"scalar",offset:o,indent:s,source:p,end:f}}}function CHo(e,t,r={}){let{afterKey:s=!1,implicitKey:a=!1,inFlow:o=!1,type:g}=r,p="indent"in e?e.indent:null;if(s&&typeof p=="number"&&(p+=2),!g)switch(e.type){case"single-quoted-scalar":g="QUOTE_SINGLE";break;case"double-quoted-scalar":g="QUOTE_DOUBLE";break;case"block-scalar":{let m=e.props[0];if(m.type!=="block-scalar-header")throw new Error("Invalid block scalar header");g=m.source[0]===">"?"BLOCK_FOLDED":"BLOCK_LITERAL";break}default:g="PLAIN"}let f=w8n.stringifyString({type:g,value:t},{implicitKey:a||p===null,indent:p!==null&&p>0?" ".repeat(p):"",inFlow:o,options:{blockQuote:!0,lineWidth:-1}});switch(f[0]){case"|":case">":mHo(e,f);break;case'"':ycr(e,f,"double-quoted-scalar");break;case"'":ycr(e,f,"single-quoted-scalar");break;default:ycr(e,f,"scalar")}}function mHo(e,t){let r=t.indexOf(` +`),s=t.substring(0,r),a=t.substring(r+1)+` +`;if(e.type==="block-scalar"){let o=e.props[0];if(o.type!=="block-scalar-header")throw new Error("Invalid block scalar header");o.source=s,e.source=a}else{let{offset:o}=e,g="indent"in e?e.indent:-1,p=[{type:"block-scalar-header",offset:o,indent:g,source:s}];T8n(p,"end"in e?e.end:void 0)||p.push({type:"newline",offset:-1,indent:g,source:` +`});for(let f of Object.keys(e))f!=="type"&&f!=="offset"&&delete e[f];Object.assign(e,{type:"block-scalar",indent:g,props:p,source:a})}}function T8n(e,t){if(t)for(let r of t)switch(r.type){case"space":case"comment":e.push(r);break;case"newline":return e.push(r),!0}return!1}function ycr(e,t,r){switch(e.type){case"scalar":case"double-quoted-scalar":case"single-quoted-scalar":e.type=r,e.source=t;break;case"block-scalar":{let s=e.props.slice(1),a=t.length;e.props[0].type==="block-scalar-header"&&(a-=e.props[0].source.length);for(let o of s)o.offset+=a;delete e.props,Object.assign(e,{type:r,source:t,end:s});break}case"block-map":case"block-seq":{let a={type:"newline",offset:e.offset+t.length,indent:e.indent,source:` +`};delete e.items,Object.assign(e,{type:r,source:t,end:[a]});break}default:{let s="indent"in e?e.indent:-1,a="end"in e&&Array.isArray(e.end)?e.end.filter(o=>o.type==="space"||o.type==="comment"||o.type==="newline"):[];for(let o of Object.keys(e))o!=="type"&&o!=="offset"&&delete e[o];Object.assign(e,{type:r,indent:s,source:t,end:a})}}}pft.createScalarToken=IHo;pft.resolveAsScalar=fHo;pft.setScalarValue=CHo});var D8n=z(R8n=>{"use strict";var hHo=e=>"type"in e?Ift(e):fft(e);function Ift(e){switch(e.type){case"block-scalar":{let t="";for(let r of e.props)t+=Ift(r);return t+e.source}case"block-map":case"block-seq":{let t="";for(let r of e.items)t+=fft(r);return t}case"flow-collection":{let t=e.start.source;for(let r of e.items)t+=fft(r);for(let r of e.end)t+=r.source;return t}case"document":{let t=fft(e);if(e.end)for(let r of e.end)t+=r.source;return t}default:{let t=e.source;if("end"in e&&e.end)for(let r of e.end)t+=r.source;return t}}}function fft({start:e,key:t,sep:r,value:s}){let a="";for(let o of e)a+=o.source;if(t&&(a+=Ift(t)),r)for(let o of r)a+=o.source;return s&&(a+=Ift(s)),a}R8n.stringify=hHo});var F8n=z(G8n=>{"use strict";var bcr=Symbol("break visit"),_Ho=Symbol("skip children"),x8n=Symbol("remove item");function Cpe(e,t){"type"in e&&e.type==="document"&&(e={start:e.start,value:e.value}),k8n(Object.freeze([]),e,t)}Cpe.BREAK=bcr;Cpe.SKIP=_Ho;Cpe.REMOVE=x8n;Cpe.itemAtPath=(e,t)=>{let r=e;for(let[s,a]of t){let o=r?.[s];if(o&&"items"in o)r=o.items[a];else return}return r};Cpe.parentCollection=(e,t)=>{let r=Cpe.itemAtPath(e,t.slice(0,-1)),s=t[t.length-1][0],a=r?.[s];if(a&&"items"in a)return a;throw new Error("Parent collection not found")};function k8n(e,t,r){let s=r(t,e);if(typeof s=="symbol")return s;for(let a of["key","value"]){let o=t[a];if(o&&"items"in o){for(let g=0;g{"use strict";var Ecr=N8n(),yHo=D8n(),bHo=F8n(),Bcr="\uFEFF",vcr="",Scr="",wcr="",EHo=e=>!!e&&"items"in e,BHo=e=>!!e&&(e.type==="scalar"||e.type==="single-quoted-scalar"||e.type==="double-quoted-scalar"||e.type==="block-scalar");function vHo(e){switch(e){case Bcr:return"";case vcr:return"";case Scr:return"";case wcr:return"";default:return JSON.stringify(e)}}function SHo(e){switch(e){case Bcr:return"byte-order-mark";case vcr:return"doc-mode";case Scr:return"flow-error-end";case wcr:return"scalar";case"---":return"doc-start";case"...":return"doc-end";case"":case` +`:case`\r +`:return"newline";case"-":return"seq-item-ind";case"?":return"explicit-key-ind";case":":return"map-value-ind";case"{":return"flow-map-start";case"}":return"flow-map-end";case"[":return"flow-seq-start";case"]":return"flow-seq-end";case",":return"comma"}switch(e[0]){case" ":case" ":return"space";case"#":return"comment";case"%":return"directive-line";case"*":return"alias";case"&":return"anchor";case"!":return"tag";case"'":return"single-quoted-scalar";case'"':return"double-quoted-scalar";case"|":case">":return"block-scalar-header"}return null}zL.createScalarToken=Ecr.createScalarToken;zL.resolveAsScalar=Ecr.resolveAsScalar;zL.setScalarValue=Ecr.setScalarValue;zL.stringify=yHo.stringify;zL.visit=bHo.visit;zL.BOM=Bcr;zL.DOCUMENT=vcr;zL.FLOW_END=Scr;zL.SCALAR=wcr;zL.isCollection=EHo;zL.isScalar=BHo;zL.prettyToken=vHo;zL.tokenType=SHo});var Rcr=z(L8n=>{"use strict";var TMe=Cft();function r5(e){switch(e){case void 0:case" ":case` +`:case"\r":case" ":return!0;default:return!1}}var Z8n=new Set("0123456789ABCDEFabcdef"),wHo=new Set("0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz-#;/?:@&=+$_.!~*'()"),mft=new Set(",[]{}"),THo=new Set(` ,[]{} +\r `),Tcr=e=>!e||THo.has(e),Ncr=class{constructor(){this.atEnd=!1,this.blockScalarIndent=-1,this.blockScalarKeep=!1,this.buffer="",this.flowKey=!1,this.flowLevel=0,this.indentNext=0,this.indentValue=0,this.lineEndPos=null,this.next=null,this.pos=0}*lex(t,r=!1){if(t){if(typeof t!="string")throw TypeError("source is not a string");this.buffer=this.buffer?this.buffer+t:t,this.lineEndPos=null}this.atEnd=!r;let s=this.next??"stream";for(;s&&(r||this.hasChars(1));)s=yield*this.parseNext(s)}atLineEnd(){let t=this.pos,r=this.buffer[t];for(;r===" "||r===" ";)r=this.buffer[++t];return!r||r==="#"||r===` +`?!0:r==="\r"?this.buffer[t+1]===` +`:!1}charAt(t){return this.buffer[this.pos+t]}continueScalar(t){let r=this.buffer[t];if(this.indentNext>0){let s=0;for(;r===" ";)r=this.buffer[++s+t];if(r==="\r"){let a=this.buffer[s+t+1];if(a===` +`||!a&&!this.atEnd)return t+s+1}return r===` +`||s>=this.indentNext||!r&&!this.atEnd?t+s:-1}if(r==="-"||r==="."){let s=this.buffer.substr(t,3);if((s==="---"||s==="...")&&r5(this.buffer[t+3]))return-1}return t}getLine(){let t=this.lineEndPos;return(typeof t!="number"||t!==-1&&tthis.indentValue&&!r5(this.charAt(1))&&(this.indentNext=this.indentValue),yield*this.parseBlockStart()}*parseBlockStart(){let[t,r]=this.peek(2);if(!r&&!this.atEnd)return this.setNext("block-start");if((t==="-"||t==="?"||t===":")&&r5(r)){let s=(yield*this.pushCount(1))+(yield*this.pushSpaces(!0));return this.indentNext=this.indentValue+1,this.indentValue+=s,yield*this.parseBlockStart()}return"doc"}*parseDocument(){yield*this.pushSpaces(!0);let t=this.getLine();if(t===null)return this.setNext("doc");let r=yield*this.pushIndicators();switch(t[r]){case"#":yield*this.pushCount(t.length-r);case void 0:return yield*this.pushNewline(),yield*this.parseLineStart();case"{":case"[":return yield*this.pushCount(1),this.flowKey=!1,this.flowLevel=1,"flow";case"}":case"]":return yield*this.pushCount(1),"doc";case"*":return yield*this.pushUntil(Tcr),"doc";case'"':case"'":return yield*this.parseQuotedScalar();case"|":case">":return r+=yield*this.parseBlockScalarHeader(),r+=yield*this.pushSpaces(!0),yield*this.pushCount(t.length-r),yield*this.pushNewline(),yield*this.parseBlockScalar();default:return yield*this.parsePlainScalar()}}*parseFlowCollection(){let t,r,s=-1;do t=yield*this.pushNewline(),t>0?(r=yield*this.pushSpaces(!1),this.indentValue=s=r):r=0,r+=yield*this.pushSpaces(!0);while(t+r>0);let a=this.getLine();if(a===null)return this.setNext("flow");if((s!==-1&&s"0"&&r<="9")this.blockScalarIndent=Number(r)-1;else if(r!=="-")break}return yield*this.pushUntil(r=>r5(r)||r==="#")}*parseBlockScalar(){let t=this.pos-1,r=0,s;e:for(let o=this.pos;s=this.buffer[o];++o)switch(s){case" ":r+=1;break;case` +`:t=o,r=0;break;case"\r":{let g=this.buffer[o+1];if(!g&&!this.atEnd)return this.setNext("block-scalar");if(g===` +`)break}default:break e}if(!s&&!this.atEnd)return this.setNext("block-scalar");if(r>=this.indentNext){this.blockScalarIndent===-1?this.indentNext=r:this.indentNext=this.blockScalarIndent+(this.indentNext===0?1:this.indentNext);do{let o=this.continueScalar(t+1);if(o===-1)break;t=this.buffer.indexOf(` +`,o)}while(t!==-1);if(t===-1){if(!this.atEnd)return this.setNext("block-scalar");t=this.buffer.length}}let a=t+1;for(s=this.buffer[a];s===" ";)s=this.buffer[++a];if(s===" "){for(;s===" "||s===" "||s==="\r"||s===` +`;)s=this.buffer[++a];t=a-1}else if(!this.blockScalarKeep)do{let o=t-1,g=this.buffer[o];g==="\r"&&(g=this.buffer[--o]);let p=o;for(;g===" ";)g=this.buffer[--o];if(g===` +`&&o>=this.pos&&o+1+r>p)t=o;else break}while(!0);return yield TMe.SCALAR,yield*this.pushToIndex(t+1,!0),yield*this.parseLineStart()}*parsePlainScalar(){let t=this.flowLevel>0,r=this.pos-1,s=this.pos-1,a;for(;a=this.buffer[++s];)if(a===":"){let o=this.buffer[s+1];if(r5(o)||t&&mft.has(o))break;r=s}else if(r5(a)){let o=this.buffer[s+1];if(a==="\r"&&(o===` +`?(s+=1,a=` +`,o=this.buffer[s+1]):r=s),o==="#"||t&&mft.has(o))break;if(a===` +`){let g=this.continueScalar(s+1);if(g===-1)break;s=Math.max(s,g-2)}}else{if(t&&mft.has(a))break;r=s}return!a&&!this.atEnd?this.setNext("plain-scalar"):(yield TMe.SCALAR,yield*this.pushToIndex(r+1,!0),t?"flow":"doc")}*pushCount(t){return t>0?(yield this.buffer.substr(this.pos,t),this.pos+=t,t):0}*pushToIndex(t,r){let s=this.buffer.slice(this.pos,t);return s?(yield s,this.pos+=s.length,s.length):(r&&(yield""),0)}*pushIndicators(){switch(this.charAt(0)){case"!":return(yield*this.pushTag())+(yield*this.pushSpaces(!0))+(yield*this.pushIndicators());case"&":return(yield*this.pushUntil(Tcr))+(yield*this.pushSpaces(!0))+(yield*this.pushIndicators());case"-":case"?":case":":{let t=this.flowLevel>0,r=this.charAt(1);if(r5(r)||t&&mft.has(r))return t?this.flowKey&&(this.flowKey=!1):this.indentNext=this.indentValue+1,(yield*this.pushCount(1))+(yield*this.pushSpaces(!0))+(yield*this.pushIndicators())}}return 0}*pushTag(){if(this.charAt(1)==="<"){let t=this.pos+2,r=this.buffer[t];for(;!r5(r)&&r!==">";)r=this.buffer[++t];return yield*this.pushToIndex(r===">"?t+1:t,!1)}else{let t=this.pos+1,r=this.buffer[t];for(;r;)if(wHo.has(r))r=this.buffer[++t];else if(r==="%"&&Z8n.has(this.buffer[t+1])&&Z8n.has(this.buffer[t+2]))r=this.buffer[t+=3];else break;return yield*this.pushToIndex(t,!1)}}*pushNewline(){let t=this.buffer[this.pos];return t===` +`?yield*this.pushCount(1):t==="\r"&&this.charAt(1)===` +`?yield*this.pushCount(2):0}*pushSpaces(t){let r=this.pos-1,s;do s=this.buffer[++r];while(s===" "||t&&s===" ");let a=r-this.pos;return a>0&&(yield this.buffer.substr(this.pos,a),this.pos=r),a}*pushUntil(t){let r=this.pos,s=this.buffer[r];for(;!t(s);)s=this.buffer[++r];return yield*this.pushToIndex(r,!1)}};L8n.Lexer=Ncr});var xcr=z(V8n=>{"use strict";var Dcr=class{constructor(){this.lineStarts=[],this.addNewLine=t=>this.lineStarts.push(t),this.linePos=t=>{let r=0,s=this.lineStarts.length;for(;r>1;this.lineStarts[o]{"use strict";var W8n=Cft(),NHo=Rcr();function mpe(e,t){for(let r=0;r=0;)switch(e[t].type){case"doc-start":case"explicit-key-ind":case"map-value-ind":case"seq-item-ind":case"newline":break e}for(;e[++t]?.type==="space";);return e.splice(t,e.length)}function O8n(e){if(e.start.type==="flow-seq-start")for(let t of e.items)t.sep&&!t.value&&!mpe(t.start,"explicit-key-ind")&&!mpe(t.sep,"map-value-ind")&&(t.key&&(t.value=t.key),delete t.key,M8n(t.value)?t.value.end?Array.prototype.push.apply(t.value.end,t.sep):t.value.end=t.sep:Array.prototype.push.apply(t.start,t.sep),delete t.sep)}var kcr=class{constructor(t){this.atNewLine=!0,this.atScalar=!1,this.indent=0,this.offset=0,this.onKeyLine=!1,this.stack=[],this.source="",this.type="",this.lexer=new NHo.Lexer,this.onNewLine=t}*parse(t,r=!1){this.onNewLine&&this.offset===0&&this.onNewLine(0);for(let s of this.lexer.lex(t,r))yield*this.next(s);r||(yield*this.end())}*next(t){if(this.source=t,process.env.LOG_TOKENS&&console.log("|",W8n.prettyToken(t)),this.atScalar){this.atScalar=!1,yield*this.step(),this.offset+=t.length;return}let r=W8n.tokenType(t);if(r)if(r==="scalar")this.atNewLine=!1,this.atScalar=!0,this.type="scalar";else{switch(this.type=r,yield*this.step(),r){case"newline":this.atNewLine=!0,this.indent=0,this.onNewLine&&this.onNewLine(this.offset+t.length);break;case"space":this.atNewLine&&t[0]===" "&&(this.indent+=t.length);break;case"explicit-key-ind":case"map-value-ind":case"seq-item-ind":this.atNewLine&&(this.indent+=t.length);break;case"doc-mode":case"flow-error-end":return;default:this.atNewLine=!1}this.offset+=t.length}else{let s=`Not a YAML token: ${t}`;yield*this.pop({type:"error",offset:this.offset,message:s,source:t}),this.offset+=t.length}}*end(){for(;this.stack.length>0;)yield*this.pop()}get sourceToken(){return{type:this.type,offset:this.offset,indent:this.indent,source:this.source}}*step(){let t=this.peek(1);if(this.type==="doc-end"&&(!t||t.type!=="doc-end")){for(;this.stack.length>0;)yield*this.pop();this.stack.push({type:"doc-end",offset:this.offset,source:this.source});return}if(!t)return yield*this.stream();switch(t.type){case"document":return yield*this.document(t);case"alias":case"scalar":case"single-quoted-scalar":case"double-quoted-scalar":return yield*this.scalar(t);case"block-scalar":return yield*this.blockScalar(t);case"block-map":return yield*this.blockMap(t);case"block-seq":return yield*this.blockSequence(t);case"flow-collection":return yield*this.flowCollection(t);case"doc-end":return yield*this.documentEnd(t)}yield*this.pop()}peek(t){return this.stack[this.stack.length-t]}*pop(t){let r=t??this.stack.pop();if(!r)yield{type:"error",offset:this.offset,source:"",message:"Tried to pop an empty stack"};else if(this.stack.length===0)yield r;else{let s=this.peek(1);switch(r.type==="block-scalar"?r.indent="indent"in s?s.indent:0:r.type==="flow-collection"&&s.type==="document"&&(r.indent=0),r.type==="flow-collection"&&O8n(r),s.type){case"document":s.value=r;break;case"block-scalar":s.props.push(r);break;case"block-map":{let a=s.items[s.items.length-1];if(a.value){s.items.push({start:[],key:r,sep:[]}),this.onKeyLine=!0;return}else if(a.sep)a.value=r;else{Object.assign(a,{key:r,sep:[]}),this.onKeyLine=!a.explicitKey;return}break}case"block-seq":{let a=s.items[s.items.length-1];a.value?s.items.push({start:[],value:r}):a.value=r;break}case"flow-collection":{let a=s.items[s.items.length-1];!a||a.value?s.items.push({start:[],key:r,sep:[]}):a.sep?a.value=r:Object.assign(a,{key:r,sep:[]});return}default:yield*this.pop(),yield*this.pop(r)}if((s.type==="document"||s.type==="block-map"||s.type==="block-seq")&&(r.type==="block-map"||r.type==="block-seq")){let a=r.items[r.items.length-1];a&&!a.sep&&!a.value&&a.start.length>0&&P8n(a.start)===-1&&(r.indent===0||a.start.every(o=>o.type!=="comment"||o.indent=t.indent){let s=!this.onKeyLine&&this.indent===t.indent,a=s&&(r.sep||r.explicitKey)&&this.type!=="seq-item-ind",o=[];if(a&&r.sep&&!r.value){let g=[];for(let p=0;pt.indent&&(g.length=0);break;default:g.length=0}}g.length>=2&&(o=r.sep.splice(g[1]))}switch(this.type){case"anchor":case"tag":a||r.value?(o.push(this.sourceToken),t.items.push({start:o}),this.onKeyLine=!0):r.sep?r.sep.push(this.sourceToken):r.start.push(this.sourceToken);return;case"explicit-key-ind":!r.sep&&!r.explicitKey?(r.start.push(this.sourceToken),r.explicitKey=!0):a||r.value?(o.push(this.sourceToken),t.items.push({start:o,explicitKey:!0})):this.stack.push({type:"block-map",offset:this.offset,indent:this.indent,items:[{start:[this.sourceToken],explicitKey:!0}]}),this.onKeyLine=!0;return;case"map-value-ind":if(r.explicitKey)if(r.sep)if(r.value)t.items.push({start:[],key:null,sep:[this.sourceToken]});else if(mpe(r.sep,"map-value-ind"))this.stack.push({type:"block-map",offset:this.offset,indent:this.indent,items:[{start:o,key:null,sep:[this.sourceToken]}]});else if(M8n(r.key)&&!mpe(r.sep,"newline")){let g=JBe(r.start),p=r.key,f=r.sep;f.push(this.sourceToken),delete r.key,delete r.sep,this.stack.push({type:"block-map",offset:this.offset,indent:this.indent,items:[{start:g,key:p,sep:f}]})}else o.length>0?r.sep=r.sep.concat(o,this.sourceToken):r.sep.push(this.sourceToken);else if(mpe(r.start,"newline"))Object.assign(r,{key:null,sep:[this.sourceToken]});else{let g=JBe(r.start);this.stack.push({type:"block-map",offset:this.offset,indent:this.indent,items:[{start:g,key:null,sep:[this.sourceToken]}]})}else r.sep?r.value||a?t.items.push({start:o,key:null,sep:[this.sourceToken]}):mpe(r.sep,"map-value-ind")?this.stack.push({type:"block-map",offset:this.offset,indent:this.indent,items:[{start:[],key:null,sep:[this.sourceToken]}]}):r.sep.push(this.sourceToken):Object.assign(r,{key:null,sep:[this.sourceToken]});this.onKeyLine=!0;return;case"alias":case"scalar":case"single-quoted-scalar":case"double-quoted-scalar":{let g=this.flowScalar(this.type);a||r.value?(t.items.push({start:o,key:g,sep:[]}),this.onKeyLine=!0):r.sep?this.stack.push(g):(Object.assign(r,{key:g,sep:[]}),this.onKeyLine=!0);return}default:{let g=this.startBlockValue(t);if(g){s&&g.type!=="block-seq"&&t.items.push({start:o}),this.stack.push(g);return}}}}yield*this.pop(),yield*this.step()}*blockSequence(t){let r=t.items[t.items.length-1];switch(this.type){case"newline":if(r.value){let s="end"in r.value?r.value.end:void 0;(Array.isArray(s)?s[s.length-1]:void 0)?.type==="comment"?s?.push(this.sourceToken):t.items.push({start:[this.sourceToken]})}else r.start.push(this.sourceToken);return;case"space":case"comment":if(r.value)t.items.push({start:[this.sourceToken]});else{if(this.atIndentedComment(r.start,t.indent)){let a=t.items[t.items.length-2]?.value?.end;if(Array.isArray(a)){Array.prototype.push.apply(a,r.start),a.push(this.sourceToken),t.items.pop();return}}r.start.push(this.sourceToken)}return;case"anchor":case"tag":if(r.value||this.indent<=t.indent)break;r.start.push(this.sourceToken);return;case"seq-item-ind":if(this.indent!==t.indent)break;r.value||mpe(r.start,"seq-item-ind")?t.items.push({start:[this.sourceToken]}):r.start.push(this.sourceToken);return}if(this.indent>t.indent){let s=this.startBlockValue(t);if(s){this.stack.push(s);return}}yield*this.pop(),yield*this.step()}*flowCollection(t){let r=t.items[t.items.length-1];if(this.type==="flow-error-end"){let s;do yield*this.pop(),s=this.peek(1);while(s&&s.type==="flow-collection")}else if(t.end.length===0){switch(this.type){case"comma":case"explicit-key-ind":!r||r.sep?t.items.push({start:[this.sourceToken]}):r.start.push(this.sourceToken);return;case"map-value-ind":!r||r.value?t.items.push({start:[],key:null,sep:[this.sourceToken]}):r.sep?r.sep.push(this.sourceToken):Object.assign(r,{key:null,sep:[this.sourceToken]});return;case"space":case"comment":case"newline":case"anchor":case"tag":!r||r.value?t.items.push({start:[this.sourceToken]}):r.sep?r.sep.push(this.sourceToken):r.start.push(this.sourceToken);return;case"alias":case"scalar":case"single-quoted-scalar":case"double-quoted-scalar":{let a=this.flowScalar(this.type);!r||r.value?t.items.push({start:[],key:a,sep:[]}):r.sep?this.stack.push(a):Object.assign(r,{key:a,sep:[]});return}case"flow-map-end":case"flow-seq-end":t.end.push(this.sourceToken);return}let s=this.startBlockValue(t);s?this.stack.push(s):(yield*this.pop(),yield*this.step())}else{let s=this.peek(2);if(s.type==="block-map"&&(this.type==="map-value-ind"&&s.indent===t.indent||this.type==="newline"&&!s.items[s.items.length-1].sep))yield*this.pop(),yield*this.step();else if(this.type==="map-value-ind"&&s.type!=="flow-collection"){let a=hft(s),o=JBe(a);O8n(t);let g=t.end.splice(1,t.end.length);g.push(this.sourceToken);let p={type:"block-map",offset:t.offset,indent:t.indent,items:[{start:o,key:t,sep:g}]};this.onKeyLine=!0,this.stack[this.stack.length-1]=p}else yield*this.lineEnd(t)}}flowScalar(t){if(this.onNewLine){let r=this.source.indexOf(` +`)+1;for(;r!==0;)this.onNewLine(this.offset+r),r=this.source.indexOf(` +`,r)+1}return{type:t,offset:this.offset,indent:this.indent,source:this.source}}startBlockValue(t){switch(this.type){case"alias":case"scalar":case"single-quoted-scalar":case"double-quoted-scalar":return this.flowScalar(this.type);case"block-scalar-header":return{type:"block-scalar",offset:this.offset,indent:this.indent,props:[this.sourceToken],source:""};case"flow-map-start":case"flow-seq-start":return{type:"flow-collection",offset:this.offset,indent:this.indent,start:this.sourceToken,items:[],end:[]};case"seq-item-ind":return{type:"block-seq",offset:this.offset,indent:this.indent,items:[{start:[this.sourceToken]}]};case"explicit-key-ind":{this.onKeyLine=!0;let r=hft(t),s=JBe(r);return s.push(this.sourceToken),{type:"block-map",offset:this.offset,indent:this.indent,items:[{start:s,explicitKey:!0}]}}case"map-value-ind":{this.onKeyLine=!0;let r=hft(t),s=JBe(r);return{type:"block-map",offset:this.offset,indent:this.indent,items:[{start:s,key:null,sep:[this.sourceToken]}]}}}return null}atIndentedComment(t,r){return this.type!=="comment"||this.indent<=r?!1:t.every(s=>s.type==="newline"||s.type==="space")}*documentEnd(t){this.type!=="doc-mode"&&(t.end?t.end.push(this.sourceToken):t.end=[this.sourceToken],this.type==="newline"&&(yield*this.pop()))}*lineEnd(t){switch(this.type){case"comma":case"doc-start":case"doc-end":case"flow-seq-end":case"flow-map-end":case"map-value-ind":yield*this.pop(),yield*this.step();break;case"newline":this.onKeyLine=!1;case"space":case"comment":default:t.end?t.end.push(this.sourceToken):t.end=[this.sourceToken],this.type==="newline"&&(yield*this.pop())}}};Q8n.Parser=kcr});var U8n=z(RMe=>{"use strict";var Y8n=_cr(),RHo=yMe(),NMe=BMe(),DHo=Car(),xHo=xcr(),H8n=Gcr();function X8n(e){let t=e.prettyErrors!==!1;return{lineCounter:e.lineCounter||t&&new xHo.LineCounter||null,prettyErrors:t}}function kHo(e,t={}){let{lineCounter:r,prettyErrors:s}=X8n(t),a=new H8n.Parser(r?.addNewLine),o=new Y8n.Composer(t),g=Array.from(o.compose(a.parse(e)));if(s&&r)for(let p of g)p.errors.forEach(NMe.prettifyError(e,r)),p.warnings.forEach(NMe.prettifyError(e,r));return g.length>0?g:Object.assign([],{empty:!0},o.streamInfo())}function J8n(e,t={}){let{lineCounter:r,prettyErrors:s}=X8n(t),a=new H8n.Parser(r?.addNewLine),o=new Y8n.Composer(t),g=null;for(let p of o.compose(a.parse(e),!0,e.length))if(!g)g=p;else if(g.options.logLevel!=="silent"){g.errors.push(new NMe.YAMLParseError(p.range.slice(0,2),"MULTIPLE_DOCS","Source contains multiple documents; please use YAML.parseAllDocuments()"));break}return s&&r&&(g.errors.forEach(NMe.prettifyError(e,r)),g.warnings.forEach(NMe.prettifyError(e,r))),g}function GHo(e,t,r){let s;typeof t=="function"?s=t:r===void 0&&t&&typeof t=="object"&&(r=t);let a=J8n(e,r);if(!a)return null;if(a.warnings.forEach(o=>DHo.warn(a.options.logLevel,o)),a.errors.length>0){if(a.options.logLevel!=="silent")throw a.errors[0];a.errors=[]}return a.toJS(Object.assign({reviver:s},r))}function FHo(e,t,r){let s=null;if(typeof t=="function"||Array.isArray(t)?s=t:r===void 0&&t&&(r=t),typeof r=="string"&&(r=r.length),typeof r=="number"){let a=Math.round(r);r=a<1?void 0:a>8?{indent:8}:{indent:a}}if(e===void 0){let{keepUndefined:a}=r??t??{};if(!a)return}return new RHo.Document(e,s,r).toString(r)}RMe.parse=GHo;RMe.parseAllDocuments=kHo;RMe.parseDocument=J8n;RMe.stringify=FHo});var j8n=z(w0=>{"use strict";var ZHo=_cr(),LHo=yMe(),VHo=ecr(),Fcr=BMe(),WHo=aMe(),jie=Y_(),PHo=Xie(),OHo=vw(),MHo=Uie(),QHo=Kie(),YHo=Cft(),HHo=Rcr(),XHo=xcr(),JHo=Gcr(),_ft=U8n(),K8n=nMe();w0.Composer=ZHo.Composer;w0.Document=LHo.Document;w0.Schema=VHo.Schema;w0.YAMLError=Fcr.YAMLError;w0.YAMLParseError=Fcr.YAMLParseError;w0.YAMLWarning=Fcr.YAMLWarning;w0.Alias=WHo.Alias;w0.isAlias=jie.isAlias;w0.isCollection=jie.isCollection;w0.isDocument=jie.isDocument;w0.isMap=jie.isMap;w0.isNode=jie.isNode;w0.isPair=jie.isPair;w0.isScalar=jie.isScalar;w0.isSeq=jie.isSeq;w0.Pair=PHo.Pair;w0.Scalar=OHo.Scalar;w0.YAMLMap=MHo.YAMLMap;w0.YAMLSeq=QHo.YAMLSeq;w0.CST=YHo;w0.Lexer=HHo.Lexer;w0.LineCounter=XHo.LineCounter;w0.Parser=JHo.Parser;w0.parse=_ft.parse;w0.parseAllDocuments=_ft.parseAllDocuments;w0.parseDocument=_ft.parseDocument;w0.stringify=_ft.stringify;w0.visit=K8n.visit;w0.visitAsync=K8n.visitAsync});var i6n=z((Zgl,xMe)=>{var n5=Dt("path"),DMe=Dt("fs"),jHo=Dt("os"),q8n=DMe.promises.readFile;function zHo(e,t){return["package.json",`.${e}rc.json`,`.${e}rc.js`,`.${e}rc.cjs`,...t?[]:[`.${e}rc.mjs`],`.config/${e}rc`,`.config/${e}rc.json`,`.config/${e}rc.js`,`.config/${e}rc.cjs`,...t?[]:[`.config/${e}rc.mjs`],`${e}.config.js`,`${e}.config.cjs`,...t?[]:[`${e}.config.mjs`]]}function Sft(e){return n5.dirname(e)||n5.sep}var Vcr=(e,t)=>JSON.parse(t),vft=typeof __webpack_require__=="function"?__non_webpack_require__:Dt,$8n=Object.freeze({".js":vft,".json":vft,".cjs":vft,noExt:Vcr});xMe.exports.defaultLoadersSync=$8n;var Lcr=async e=>{try{return(await import(e)).default}catch(t){try{return vft(e)}catch(r){throw r.code==="ERR_REQUIRE_ESM"||r instanceof SyntaxError&&r.toString().includes("Cannot use import statement outside a module")?t:r}}},e6n=Object.freeze({".js":Lcr,".mjs":Lcr,".cjs":Lcr,".json":Vcr,noExt:Vcr});xMe.exports.defaultLoaders=e6n;function t6n(e,t,r){let s={stopDir:jHo.homedir(),searchPlaces:zHo(e,r),ignoreEmptySearchPlaces:!0,cache:!0,transform:a=>a,packageProp:[e],...t,loaders:{...r?$8n:e6n,...t.loaders}};return s.searchPlaces.forEach(a=>{let o=n5.extname(a)||"noExt",g=s.loaders[o];if(!g)throw new Error(`Missing loader for extension "${a}"`);if(typeof g!="function")throw new Error(`Loader for extension "${a}" is not a function: Received ${typeof g}.`)}),s}function wft(e,t){return typeof e=="string"&&e in t?t[e]:(Array.isArray(e)?e:e.split(".")).reduce((r,s)=>r===void 0?r:r[s],t)||null}function r6n(e){if(!e)throw new Error("load must pass a non-empty string")}function Tft(e,t){if(!e)throw new Error(`No loader specified for extension "${t}"`);if(typeof e!="function")throw new Error("loader is not a function")}var n6n=e=>(t,r,s)=>(e&&t.set(r,s),s);xMe.exports.lilconfig=function(t,r){let{ignoreEmptySearchPlaces:s,loaders:a,packageProp:o,searchPlaces:g,stopDir:p,transform:f,cache:m}=t6n(t,r??{},!1),y=new Map,B=new Map,v=n6n(m);return{async search(G=process.cwd()){let T={config:null,filepath:""},O=new Set,X=G;e:for(;;){if(m){let le=y.get(X);if(le!==void 0){for(let ae of O)y.set(ae,le);return le}O.add(X)}for(let le of g){let ae=n5.join(X,le);try{await DMe.promises.access(ae)}catch{continue}let ge=String(await q8n(ae)),fe=n5.extname(le)||"noExt",pe=a[fe];if(le==="package.json"){let be=await pe(ae,ge),Te=wft(o,be);if(Te!=null){T.config=Te,T.filepath=ae;break e}continue}let he=ge.trim()==="";if(!(he&&s)){he?(T.isEmpty=!0,T.config=void 0):(Tft(pe,fe),T.config=await pe(ae,ge)),T.filepath=ae;break e}}if(X===p||X===Sft(X))break e;X=Sft(X)}let U=T.filepath===""&&T.config===null?f(null):f(T);if(m)for(let le of O)y.set(le,U);return U},async load(G){r6n(G);let T=n5.resolve(process.cwd(),G);if(m&&B.has(T))return B.get(T);let{base:O,ext:X}=n5.parse(T),U=X||"noExt",le=a[U];Tft(le,U);let ae=String(await q8n(T));if(O==="package.json"){let pe=await le(T,ae);return v(B,T,f({config:wft(o,pe),filepath:T}))}let ge={config:null,filepath:T},fe=ae.trim()==="";return fe&&s?v(B,T,f({config:void 0,filepath:T,isEmpty:!0})):(ge.config=fe?void 0:await le(T,ae),v(B,T,f(fe?{...ge,isEmpty:fe,config:void 0}:ge)))},clearLoadCache(){m&&B.clear()},clearSearchCache(){m&&y.clear()},clearCaches(){m&&(B.clear(),y.clear())}}};xMe.exports.lilconfigSync=function(t,r){let{ignoreEmptySearchPlaces:s,loaders:a,packageProp:o,searchPlaces:g,stopDir:p,transform:f,cache:m}=t6n(t,r??{},!0),y=new Map,B=new Map,v=n6n(m);return{search(G=process.cwd()){let T={config:null,filepath:""},O=new Set,X=G;e:for(;;){if(m){let le=y.get(X);if(le!==void 0){for(let ae of O)y.set(ae,le);return le}O.add(X)}for(let le of g){let ae=n5.join(X,le);try{DMe.accessSync(ae)}catch{continue}let ge=n5.extname(le)||"noExt",fe=a[ge],pe=String(DMe.readFileSync(ae));if(le==="package.json"){let be=fe(ae,pe),Te=wft(o,be);if(Te!=null){T.config=Te,T.filepath=ae;break e}continue}let he=pe.trim()==="";if(!(he&&s)){he?(T.isEmpty=!0,T.config=void 0):(Tft(fe,ge),T.config=fe(ae,pe)),T.filepath=ae;break e}}if(X===p||X===Sft(X))break e;X=Sft(X)}let U=T.filepath===""&&T.config===null?f(null):f(T);if(m)for(let le of O)y.set(le,U);return U},load(G){r6n(G);let T=n5.resolve(process.cwd(),G);if(m&&B.has(T))return B.get(T);let{base:O,ext:X}=n5.parse(T),U=X||"noExt",le=a[U];Tft(le,U);let ae=String(DMe.readFileSync(T));if(O==="package.json"){let pe=le(T,ae);return f({config:wft(o,pe),filepath:T})}let ge={config:null,filepath:T},fe=ae.trim()==="";return fe&&s?v(B,T,f({filepath:T,config:void 0,isEmpty:!0})):(ge.config=fe?void 0:le(T,ae),v(B,T,f(fe?{...ge,isEmpty:fe,config:void 0}:ge)))},clearLoadCache(){m&&B.clear()},clearSearchCache(){m&&y.clear()},clearCaches(){m&&(B.clear(),y.clear())}}}});var Ycr=z((edl,D6n)=>{D6n.exports=Dt("stream")});var L6n=z((tdl,Z6n)=>{"use strict";function x6n(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);t&&(s=s.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,s)}return r}function k6n(e){for(var t=1;t0?this.tail.next=s:this.head=s,this.tail=s,++this.length}},{key:"unshift",value:function(r){var s={data:r,next:this.head};this.length===0&&(this.tail=s),this.head=s,++this.length}},{key:"shift",value:function(){if(this.length!==0){var r=this.head.data;return this.length===1?this.head=this.tail=null:this.head=this.head.next,--this.length,r}}},{key:"clear",value:function(){this.head=this.tail=null,this.length=0}},{key:"join",value:function(r){if(this.length===0)return"";for(var s=this.head,a=""+s.data;s=s.next;)a+=r+s.data;return a}},{key:"concat",value:function(r){if(this.length===0)return kft.alloc(0);for(var s=kft.allocUnsafe(r>>>0),a=this.head,o=0;a;)B5o(a.data,s,o),o+=a.data.length,a=a.next;return s}},{key:"consume",value:function(r,s){var a;return rg.length?g.length:r;if(p===g.length?o+=g:o+=g.slice(0,r),r-=p,r===0){p===g.length?(++a,s.next?this.head=s.next:this.head=this.tail=null):(this.head=s,s.data=g.slice(p));break}++a}return this.length-=a,o}},{key:"_getBuffer",value:function(r){var s=kft.allocUnsafe(r),a=this.head,o=1;for(a.data.copy(s),r-=a.data.length;a=a.next;){var g=a.data,p=r>g.length?g.length:r;if(g.copy(s,s.length-r,0,p),r-=p,r===0){p===g.length?(++o,a.next?this.head=a.next:this.head=this.tail=null):(this.head=a,a.data=g.slice(p));break}++o}return this.length-=o,s}},{key:E5o,value:function(r,s){return Hcr(this,k6n(k6n({},s),{},{depth:0,customInspect:!1}))}}]),e}()});var Jcr=z((rdl,W6n)=>{"use strict";function v5o(e,t){var r=this,s=this._readableState&&this._readableState.destroyed,a=this._writableState&&this._writableState.destroyed;return s||a?(t?t(e):e&&(this._writableState?this._writableState.errorEmitted||(this._writableState.errorEmitted=!0,process.nextTick(Xcr,this,e)):process.nextTick(Xcr,this,e)),this):(this._readableState&&(this._readableState.destroyed=!0),this._writableState&&(this._writableState.destroyed=!0),this._destroy(e||null,function(o){!t&&o?r._writableState?r._writableState.errorEmitted?process.nextTick(Gft,r):(r._writableState.errorEmitted=!0,process.nextTick(V6n,r,o)):process.nextTick(V6n,r,o):t?(process.nextTick(Gft,r),t(o)):process.nextTick(Gft,r)}),this)}function V6n(e,t){Xcr(e,t),Gft(e)}function Gft(e){e._writableState&&!e._writableState.emitClose||e._readableState&&!e._readableState.emitClose||e.emit("close")}function S5o(){this._readableState&&(this._readableState.destroyed=!1,this._readableState.reading=!1,this._readableState.ended=!1,this._readableState.endEmitted=!1),this._writableState&&(this._writableState.destroyed=!1,this._writableState.ended=!1,this._writableState.ending=!1,this._writableState.finalCalled=!1,this._writableState.prefinished=!1,this._writableState.finished=!1,this._writableState.errorEmitted=!1)}function Xcr(e,t){e.emit("error",t)}function w5o(e,t){var r=e._readableState,s=e._writableState;r&&r.autoDestroy||s&&s.autoDestroy?e.destroy(t):e.emit("error",t)}W6n.exports={destroy:v5o,undestroy:S5o,errorOrDestroy:w5o}});var zie=z((ndl,M6n)=>{"use strict";var O6n={};function AM(e,t,r){r||(r=Error);function s(o,g,p){return typeof t=="string"?t:t(o,g,p)}class a extends r{constructor(g,p,f){super(s(g,p,f))}}a.prototype.name=r.name,a.prototype.code=e,O6n[e]=a}function P6n(e,t){if(Array.isArray(e)){let r=e.length;return e=e.map(s=>String(s)),r>2?`one of ${t} ${e.slice(0,r-1).join(", ")}, or `+e[r-1]:r===2?`one of ${t} ${e[0]} or ${e[1]}`:`of ${t} ${e[0]}`}else return`of ${t} ${String(e)}`}function T5o(e,t,r){return e.substr(!r||r<0?0:+r,t.length)===t}function N5o(e,t,r){return(r===void 0||r>e.length)&&(r=e.length),e.substring(r-t.length,r)===t}function R5o(e,t,r){return typeof r!="number"&&(r=0),r+t.length>e.length?!1:e.indexOf(t,r)!==-1}AM("ERR_INVALID_OPT_VALUE",function(e,t){return'The value "'+t+'" is invalid for option "'+e+'"'},TypeError);AM("ERR_INVALID_ARG_TYPE",function(e,t,r){let s;typeof t=="string"&&T5o(t,"not ")?(s="must not be",t=t.replace(/^not /,"")):s="must be";let a;if(N5o(e," argument"))a=`The ${e} ${s} ${P6n(t,"type")}`;else{let o=R5o(e,".")?"property":"argument";a=`The "${e}" ${o} ${s} ${P6n(t,"type")}`}return a+=`. Received type ${typeof r}`,a},TypeError);AM("ERR_STREAM_PUSH_AFTER_EOF","stream.push() after EOF");AM("ERR_METHOD_NOT_IMPLEMENTED",function(e){return"The "+e+" method is not implemented"});AM("ERR_STREAM_PREMATURE_CLOSE","Premature close");AM("ERR_STREAM_DESTROYED",function(e){return"Cannot call "+e+" after a stream was destroyed"});AM("ERR_MULTIPLE_CALLBACK","Callback called multiple times");AM("ERR_STREAM_CANNOT_PIPE","Cannot pipe, not readable");AM("ERR_STREAM_WRITE_AFTER_END","write after end");AM("ERR_STREAM_NULL_VALUES","May not write null values to stream",TypeError);AM("ERR_UNKNOWN_ENCODING",function(e){return"Unknown encoding: "+e},TypeError);AM("ERR_STREAM_UNSHIFT_AFTER_END_EVENT","stream.unshift() after end event");M6n.exports.codes=O6n});var Ucr=z((idl,Q6n)=>{"use strict";var D5o=zie().codes.ERR_INVALID_OPT_VALUE;function x5o(e,t,r){return e.highWaterMark!=null?e.highWaterMark:t?e[r]:null}function k5o(e,t,r,s){var a=x5o(t,s,r);if(a!=null){if(!(isFinite(a)&&Math.floor(a)===a)||a<0){var o=s?r:"highWaterMark";throw new D5o(o,a)}return Math.floor(a)}return e.objectMode?16:16*1024}Q6n.exports={getHighWaterMark:k5o}});var Y6n=z((sdl,Kcr)=>{typeof Object.create=="function"?Kcr.exports=function(t,r){r&&(t.super_=r,t.prototype=Object.create(r.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}))}:Kcr.exports=function(t,r){if(r){t.super_=r;var s=function(){};s.prototype=r.prototype,t.prototype=new s,t.prototype.constructor=t}}});var qie=z((odl,zcr)=>{try{if(jcr=Dt("util"),typeof jcr.inherits!="function")throw"";zcr.exports=jcr.inherits}catch{zcr.exports=Y6n()}var jcr});var X6n=z((adl,H6n)=>{H6n.exports=Dt("util").deprecate});var elr=z((cdl,q6n)=>{"use strict";q6n.exports=tv;function U6n(e){var t=this;this.next=null,this.entry=null,this.finish=function(){oXo(t,e)}}var jBe;tv.WritableState=VMe;var G5o={deprecate:X6n()},K6n=Ycr(),Zft=Dt("buffer").Buffer,F5o=(typeof global<"u"?global:typeof window<"u"?window:typeof self<"u"?self:{}).Uint8Array||function(){};function Z5o(e){return Zft.from(e)}function L5o(e){return Zft.isBuffer(e)||e instanceof F5o}var $cr=Jcr(),V5o=Ucr(),W5o=V5o.getHighWaterMark,$ie=zie().codes,P5o=$ie.ERR_INVALID_ARG_TYPE,O5o=$ie.ERR_METHOD_NOT_IMPLEMENTED,M5o=$ie.ERR_MULTIPLE_CALLBACK,Q5o=$ie.ERR_STREAM_CANNOT_PIPE,Y5o=$ie.ERR_STREAM_DESTROYED,H5o=$ie.ERR_STREAM_NULL_VALUES,X5o=$ie.ERR_STREAM_WRITE_AFTER_END,J5o=$ie.ERR_UNKNOWN_ENCODING,zBe=$cr.errorOrDestroy;qie()(tv,K6n);function U5o(){}function VMe(e,t,r){jBe=jBe||hpe(),e=e||{},typeof r!="boolean"&&(r=t instanceof jBe),this.objectMode=!!e.objectMode,r&&(this.objectMode=this.objectMode||!!e.writableObjectMode),this.highWaterMark=W5o(this,e,"writableHighWaterMark",r),this.finalCalled=!1,this.needDrain=!1,this.ending=!1,this.ended=!1,this.finished=!1,this.destroyed=!1;var s=e.decodeStrings===!1;this.decodeStrings=!s,this.defaultEncoding=e.defaultEncoding||"utf8",this.length=0,this.writing=!1,this.corked=0,this.sync=!0,this.bufferProcessing=!1,this.onwrite=function(a){tXo(t,a)},this.writecb=null,this.writelen=0,this.bufferedRequest=null,this.lastBufferedRequest=null,this.pendingcb=0,this.prefinished=!1,this.errorEmitted=!1,this.emitClose=e.emitClose!==!1,this.autoDestroy=!!e.autoDestroy,this.bufferedRequestCount=0,this.corkedRequestsFree=new U6n(this)}VMe.prototype.getBuffer=function(){for(var t=this.bufferedRequest,r=[];t;)r.push(t),t=t.next;return r};(function(){try{Object.defineProperty(VMe.prototype,"buffer",{get:G5o.deprecate(function(){return this.getBuffer()},"_writableState.buffer is deprecated. Use _writableState.getBuffer instead.","DEP0003")})}catch{}})();var Fft;typeof Symbol=="function"&&Symbol.hasInstance&&typeof Function.prototype[Symbol.hasInstance]=="function"?(Fft=Function.prototype[Symbol.hasInstance],Object.defineProperty(tv,Symbol.hasInstance,{value:function(t){return Fft.call(this,t)?!0:this!==tv?!1:t&&t._writableState instanceof VMe}})):Fft=function(t){return t instanceof this};function tv(e){jBe=jBe||hpe();var t=this instanceof jBe;if(!t&&!Fft.call(tv,this))return new tv(e);this._writableState=new VMe(e,this,t),this.writable=!0,e&&(typeof e.write=="function"&&(this._write=e.write),typeof e.writev=="function"&&(this._writev=e.writev),typeof e.destroy=="function"&&(this._destroy=e.destroy),typeof e.final=="function"&&(this._final=e.final)),K6n.call(this)}tv.prototype.pipe=function(){zBe(this,new Q5o)};function K5o(e,t){var r=new X5o;zBe(e,r),process.nextTick(t,r)}function j5o(e,t,r,s){var a;return r===null?a=new H5o:typeof r!="string"&&!t.objectMode&&(a=new P5o("chunk",["string","Buffer"],r)),a?(zBe(e,a),process.nextTick(s,a),!1):!0}tv.prototype.write=function(e,t,r){var s=this._writableState,a=!1,o=!s.objectMode&&L5o(e);return o&&!Zft.isBuffer(e)&&(e=Z5o(e)),typeof t=="function"&&(r=t,t=null),o?t="buffer":t||(t=s.defaultEncoding),typeof r!="function"&&(r=U5o),s.ending?K5o(this,r):(o||j5o(this,s,e,r))&&(s.pendingcb++,a=q5o(this,s,o,e,t,r)),a};tv.prototype.cork=function(){this._writableState.corked++};tv.prototype.uncork=function(){var e=this._writableState;e.corked&&(e.corked--,!e.writing&&!e.corked&&!e.bufferProcessing&&e.bufferedRequest&&j6n(this,e))};tv.prototype.setDefaultEncoding=function(t){if(typeof t=="string"&&(t=t.toLowerCase()),!(["hex","utf8","utf-8","ascii","binary","base64","ucs2","ucs-2","utf16le","utf-16le","raw"].indexOf((t+"").toLowerCase())>-1))throw new J5o(t);return this._writableState.defaultEncoding=t,this};Object.defineProperty(tv.prototype,"writableBuffer",{enumerable:!1,get:function(){return this._writableState&&this._writableState.getBuffer()}});function z5o(e,t,r){return!e.objectMode&&e.decodeStrings!==!1&&typeof t=="string"&&(t=Zft.from(t,r)),t}Object.defineProperty(tv.prototype,"writableHighWaterMark",{enumerable:!1,get:function(){return this._writableState.highWaterMark}});function q5o(e,t,r,s,a,o){if(!r){var g=z5o(t,s,a);s!==g&&(r=!0,a="buffer",s=g)}var p=t.objectMode?1:s.length;t.length+=p;var f=t.length{"use strict";var aXo=Object.keys||function(e){var t=[];for(var r in e)t.push(r);return t};e7n.exports=NU;var $6n=nlr(),rlr=elr();qie()(NU,$6n);for(tlr=aXo(rlr.prototype),Lft=0;Lft{var Wft=Dt("buffer"),RU=Wft.Buffer;function t7n(e,t){for(var r in e)t[r]=e[r]}RU.from&&RU.alloc&&RU.allocUnsafe&&RU.allocUnsafeSlow?r7n.exports=Wft:(t7n(Wft,ilr),ilr.Buffer=_pe);function _pe(e,t,r){return RU(e,t,r)}_pe.prototype=Object.create(RU.prototype);t7n(RU,_pe);_pe.from=function(e,t,r){if(typeof e=="number")throw new TypeError("Argument must not be a number");return RU(e,t,r)};_pe.alloc=function(e,t,r){if(typeof e!="number")throw new TypeError("Argument must be a number");var s=RU(e);return t!==void 0?typeof r=="string"?s.fill(t,r):s.fill(t):s.fill(0),s};_pe.allocUnsafe=function(e){if(typeof e!="number")throw new TypeError("Argument must be a number");return RU(e)};_pe.allocUnsafeSlow=function(e){if(typeof e!="number")throw new TypeError("Argument must be a number");return Wft.SlowBuffer(e)}});var alr=z(s7n=>{"use strict";var olr=n7n().Buffer,i7n=olr.isEncoding||function(e){switch(e=""+e,e&&e.toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"binary":case"base64":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":case"raw":return!0;default:return!1}};function uXo(e){if(!e)return"utf8";for(var t;;)switch(e){case"utf8":case"utf-8":return"utf8";case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return"utf16le";case"latin1":case"binary":return"latin1";case"base64":case"ascii":case"hex":return e;default:if(t)return;e=(""+e).toLowerCase(),t=!0}}function gXo(e){var t=uXo(e);if(typeof t!="string"&&(olr.isEncoding===i7n||!i7n(e)))throw new Error("Unknown encoding: "+e);return t||e}s7n.StringDecoder=WMe;function WMe(e){this.encoding=gXo(e);var t;switch(this.encoding){case"utf16le":this.text=CXo,this.end=mXo,t=4;break;case"utf8":this.fillLast=pXo,t=4;break;case"base64":this.text=hXo,this.end=_Xo,t=3;break;default:this.write=yXo,this.end=bXo;return}this.lastNeed=0,this.lastTotal=0,this.lastChar=olr.allocUnsafe(t)}WMe.prototype.write=function(e){if(e.length===0)return"";var t,r;if(this.lastNeed){if(t=this.fillLast(e),t===void 0)return"";r=this.lastNeed,this.lastNeed=0}else r=0;return r>5===6?2:e>>4===14?3:e>>3===30?4:e>>6===2?-1:-2}function AXo(e,t,r){var s=t.length-1;if(s=0?(a>0&&(e.lastNeed=a-1),a):--s=0?(a>0&&(e.lastNeed=a-2),a):--s=0?(a>0&&(a===2?a=0:e.lastNeed=a-3),a):0))}function dXo(e,t,r){if((t[0]&192)!==128)return e.lastNeed=0,"\uFFFD";if(e.lastNeed>1&&t.length>1){if((t[1]&192)!==128)return e.lastNeed=1,"\uFFFD";if(e.lastNeed>2&&t.length>2&&(t[2]&192)!==128)return e.lastNeed=2,"\uFFFD"}}function pXo(e){var t=this.lastTotal-this.lastNeed,r=dXo(this,e,t);if(r!==void 0)return r;if(this.lastNeed<=e.length)return e.copy(this.lastChar,t,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal);e.copy(this.lastChar,t,0,e.length),this.lastNeed-=e.length}function fXo(e,t){var r=AXo(this,e,t);if(!this.lastNeed)return e.toString("utf8",t);this.lastTotal=r;var s=e.length-(r-this.lastNeed);return e.copy(this.lastChar,0,s),e.toString("utf8",t,s)}function IXo(e){var t=e&&e.length?this.write(e):"";return this.lastNeed?t+"\uFFFD":t}function CXo(e,t){if((e.length-t)%2===0){var r=e.toString("utf16le",t);if(r){var s=r.charCodeAt(r.length-1);if(s>=55296&&s<=56319)return this.lastNeed=2,this.lastTotal=4,this.lastChar[0]=e[e.length-2],this.lastChar[1]=e[e.length-1],r.slice(0,-1)}return r}return this.lastNeed=1,this.lastTotal=2,this.lastChar[0]=e[e.length-1],e.toString("utf16le",t,e.length-1)}function mXo(e){var t=e&&e.length?this.write(e):"";if(this.lastNeed){var r=this.lastTotal-this.lastNeed;return t+this.lastChar.toString("utf16le",0,r)}return t}function hXo(e,t){var r=(e.length-t)%3;return r===0?e.toString("base64",t):(this.lastNeed=3-r,this.lastTotal=3,r===1?this.lastChar[0]=e[e.length-1]:(this.lastChar[0]=e[e.length-2],this.lastChar[1]=e[e.length-1]),e.toString("base64",t,e.length-r))}function _Xo(e){var t=e&&e.length?this.write(e):"";return this.lastNeed?t+this.lastChar.toString("base64",0,3-this.lastNeed):t}function yXo(e){return e.toString(this.encoding)}function bXo(e){return e&&e.length?this.write(e):""}});var Pft=z((gdl,c7n)=>{"use strict";var o7n=zie().codes.ERR_STREAM_PREMATURE_CLOSE;function EXo(e){var t=!1;return function(){if(!t){t=!0;for(var r=arguments.length,s=new Array(r),a=0;a{"use strict";var Oft;function ese(e,t,r){return t=SXo(t),t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function SXo(e){var t=wXo(e,"string");return typeof t=="symbol"?t:String(t)}function wXo(e,t){if(typeof e!="object"||e===null)return e;var r=e[Symbol.toPrimitive];if(r!==void 0){var s=r.call(e,t||"default");if(typeof s!="object")return s;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}var TXo=Pft(),tse=Symbol("lastResolve"),ype=Symbol("lastReject"),PMe=Symbol("error"),Mft=Symbol("ended"),bpe=Symbol("lastPromise"),clr=Symbol("handlePromise"),Epe=Symbol("stream");function rse(e,t){return{value:e,done:t}}function NXo(e){var t=e[tse];if(t!==null){var r=e[Epe].read();r!==null&&(e[bpe]=null,e[tse]=null,e[ype]=null,t(rse(r,!1)))}}function RXo(e){process.nextTick(NXo,e)}function DXo(e,t){return function(r,s){e.then(function(){if(t[Mft]){r(rse(void 0,!0));return}t[clr](r,s)},s)}}var xXo=Object.getPrototypeOf(function(){}),kXo=Object.setPrototypeOf((Oft={get stream(){return this[Epe]},next:function(){var t=this,r=this[PMe];if(r!==null)return Promise.reject(r);if(this[Mft])return Promise.resolve(rse(void 0,!0));if(this[Epe].destroyed)return new Promise(function(g,p){process.nextTick(function(){t[PMe]?p(t[PMe]):g(rse(void 0,!0))})});var s=this[bpe],a;if(s)a=new Promise(DXo(s,this));else{var o=this[Epe].read();if(o!==null)return Promise.resolve(rse(o,!1));a=new Promise(this[clr])}return this[bpe]=a,a}},ese(Oft,Symbol.asyncIterator,function(){return this}),ese(Oft,"return",function(){var t=this;return new Promise(function(r,s){t[Epe].destroy(null,function(a){if(a){s(a);return}r(rse(void 0,!0))})})}),Oft),xXo),GXo=function(t){var r,s=Object.create(kXo,(r={},ese(r,Epe,{value:t,writable:!0}),ese(r,tse,{value:null,writable:!0}),ese(r,ype,{value:null,writable:!0}),ese(r,PMe,{value:null,writable:!0}),ese(r,Mft,{value:t._readableState.endEmitted,writable:!0}),ese(r,clr,{value:function(o,g){var p=s[Epe].read();p?(s[bpe]=null,s[tse]=null,s[ype]=null,o(rse(p,!1))):(s[tse]=o,s[ype]=g)},writable:!0}),r));return s[bpe]=null,TXo(t,function(a){if(a&&a.code!=="ERR_STREAM_PREMATURE_CLOSE"){var o=s[ype];o!==null&&(s[bpe]=null,s[tse]=null,s[ype]=null,o(a)),s[PMe]=a;return}var g=s[tse];g!==null&&(s[bpe]=null,s[tse]=null,s[ype]=null,g(rse(void 0,!0))),s[Mft]=!0}),t.on("readable",RXo.bind(null,s)),s};l7n.exports=GXo});var p7n=z((ddl,d7n)=>{"use strict";function g7n(e,t,r,s,a,o,g){try{var p=e[o](g),f=p.value}catch(m){r(m);return}p.done?t(f):Promise.resolve(f).then(s,a)}function FXo(e){return function(){var t=this,r=arguments;return new Promise(function(s,a){var o=e.apply(t,r);function g(f){g7n(o,s,a,g,p,"next",f)}function p(f){g7n(o,s,a,g,p,"throw",f)}g(void 0)})}}function A7n(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);t&&(s=s.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),r.push.apply(r,s)}return r}function ZXo(e){for(var t=1;t{"use strict";B7n.exports=Ph;var qBe;Ph.ReadableState=m7n;var pdl=Dt("events").EventEmitter,C7n=function(t,r){return t.listeners(r).length},MMe=Ycr(),Qft=Dt("buffer").Buffer,MXo=(typeof global<"u"?global:typeof window<"u"?window:typeof self<"u"?self:{}).Uint8Array||function(){};function QXo(e){return Qft.from(e)}function YXo(e){return Qft.isBuffer(e)||e instanceof MXo}var llr=Dt("util"),rm;llr&&llr.debuglog?rm=llr.debuglog("stream"):rm=function(){};var HXo=L6n(),Ilr=Jcr(),XXo=Ucr(),JXo=XXo.getHighWaterMark,Yft=zie().codes,UXo=Yft.ERR_INVALID_ARG_TYPE,KXo=Yft.ERR_STREAM_PUSH_AFTER_EOF,jXo=Yft.ERR_METHOD_NOT_IMPLEMENTED,zXo=Yft.ERR_STREAM_UNSHIFT_AFTER_END_EVENT,$Be,ulr,glr;qie()(Ph,MMe);var OMe=Ilr.errorOrDestroy,Alr=["error","close","destroy","pause","resume"];function qXo(e,t,r){if(typeof e.prependListener=="function")return e.prependListener(t,r);!e._events||!e._events[t]?e.on(t,r):Array.isArray(e._events[t])?e._events[t].unshift(r):e._events[t]=[r,e._events[t]]}function m7n(e,t,r){qBe=qBe||hpe(),e=e||{},typeof r!="boolean"&&(r=t instanceof qBe),this.objectMode=!!e.objectMode,r&&(this.objectMode=this.objectMode||!!e.readableObjectMode),this.highWaterMark=JXo(this,e,"readableHighWaterMark",r),this.buffer=new HXo,this.length=0,this.pipes=null,this.pipesCount=0,this.flowing=null,this.ended=!1,this.endEmitted=!1,this.reading=!1,this.sync=!0,this.needReadable=!1,this.emittedReadable=!1,this.readableListening=!1,this.resumeScheduled=!1,this.paused=!0,this.emitClose=e.emitClose!==!1,this.autoDestroy=!!e.autoDestroy,this.destroyed=!1,this.defaultEncoding=e.defaultEncoding||"utf8",this.awaitDrain=0,this.readingMore=!1,this.decoder=null,this.encoding=null,e.encoding&&($Be||($Be=alr().StringDecoder),this.decoder=new $Be(e.encoding),this.encoding=e.encoding)}function Ph(e){if(qBe=qBe||hpe(),!(this instanceof Ph))return new Ph(e);var t=this instanceof qBe;this._readableState=new m7n(e,this,t),this.readable=!0,e&&(typeof e.read=="function"&&(this._read=e.read),typeof e.destroy=="function"&&(this._destroy=e.destroy)),MMe.call(this)}Object.defineProperty(Ph.prototype,"destroyed",{enumerable:!1,get:function(){return this._readableState===void 0?!1:this._readableState.destroyed},set:function(t){this._readableState&&(this._readableState.destroyed=t)}});Ph.prototype.destroy=Ilr.destroy;Ph.prototype._undestroy=Ilr.undestroy;Ph.prototype._destroy=function(e,t){t(e)};Ph.prototype.push=function(e,t){var r=this._readableState,s;return r.objectMode?s=!0:typeof e=="string"&&(t=t||r.defaultEncoding,t!==r.encoding&&(e=Qft.from(e,t),t=""),s=!0),h7n(this,e,t,!1,s)};Ph.prototype.unshift=function(e){return h7n(this,e,null,!0,!1)};function h7n(e,t,r,s,a){rm("readableAddChunk",t);var o=e._readableState;if(t===null)o.reading=!1,t4o(e,o);else{var g;if(a||(g=$Xo(o,t)),g)OMe(e,g);else if(o.objectMode||t&&t.length>0)if(typeof t!="string"&&!o.objectMode&&Object.getPrototypeOf(t)!==Qft.prototype&&(t=QXo(t)),s)o.endEmitted?OMe(e,new zXo):dlr(e,o,t,!0);else if(o.ended)OMe(e,new KXo);else{if(o.destroyed)return!1;o.reading=!1,o.decoder&&!r?(t=o.decoder.write(t),o.objectMode||t.length!==0?dlr(e,o,t,!1):flr(e,o)):dlr(e,o,t,!1)}else s||(o.reading=!1,flr(e,o))}return!o.ended&&(o.length=f7n?e=f7n:(e--,e|=e>>>1,e|=e>>>2,e|=e>>>4,e|=e>>>8,e|=e>>>16,e++),e}function I7n(e,t){return e<=0||t.length===0&&t.ended?0:t.objectMode?1:e!==e?t.flowing&&t.length?t.buffer.head.data.length:t.length:(e>t.highWaterMark&&(t.highWaterMark=e4o(e)),e<=t.length?e:t.ended?t.length:(t.needReadable=!0,0))}Ph.prototype.read=function(e){rm("read",e),e=parseInt(e,10);var t=this._readableState,r=e;if(e!==0&&(t.emittedReadable=!1),e===0&&t.needReadable&&((t.highWaterMark!==0?t.length>=t.highWaterMark:t.length>0)||t.ended))return rm("read: emitReadable",t.length,t.ended),t.length===0&&t.ended?plr(this):Hft(this),null;if(e=I7n(e,t),e===0&&t.ended)return t.length===0&&plr(this),null;var s=t.needReadable;rm("need readable",s),(t.length===0||t.length-e0?a=b7n(e,t):a=null,a===null?(t.needReadable=t.length<=t.highWaterMark,e=0):(t.length-=e,t.awaitDrain=0),t.length===0&&(t.ended||(t.needReadable=!0),r!==e&&t.ended&&plr(this)),a!==null&&this.emit("data",a),a};function t4o(e,t){if(rm("onEofChunk"),!t.ended){if(t.decoder){var r=t.decoder.end();r&&r.length&&(t.buffer.push(r),t.length+=t.objectMode?1:r.length)}t.ended=!0,t.sync?Hft(e):(t.needReadable=!1,t.emittedReadable||(t.emittedReadable=!0,_7n(e)))}}function Hft(e){var t=e._readableState;rm("emitReadable",t.needReadable,t.emittedReadable),t.needReadable=!1,t.emittedReadable||(rm("emitReadable",t.flowing),t.emittedReadable=!0,process.nextTick(_7n,e))}function _7n(e){var t=e._readableState;rm("emitReadable_",t.destroyed,t.length,t.ended),!t.destroyed&&(t.length||t.ended)&&(e.emit("readable"),t.emittedReadable=!1),t.needReadable=!t.flowing&&!t.ended&&t.length<=t.highWaterMark,Clr(e)}function flr(e,t){t.readingMore||(t.readingMore=!0,process.nextTick(r4o,e,t))}function r4o(e,t){for(;!t.reading&&!t.ended&&(t.length1&&E7n(s.pipes,e)!==-1)&&!m&&(rm("false write response, pause",s.awaitDrain),s.awaitDrain++),r.pause())}function v(X){rm("onerror",X),O(),e.removeListener("error",v),C7n(e,"error")===0&&OMe(e,X)}qXo(e,"error",v);function G(){e.removeListener("finish",T),O()}e.once("close",G);function T(){rm("onfinish"),e.removeListener("close",G),O()}e.once("finish",T);function O(){rm("unpipe"),r.unpipe(e)}return e.emit("pipe",r),s.flowing||(rm("pipe resume"),r.resume()),e};function n4o(e){return function(){var r=e._readableState;rm("pipeOnDrain",r.awaitDrain),r.awaitDrain&&r.awaitDrain--,r.awaitDrain===0&&C7n(e,"data")&&(r.flowing=!0,Clr(e))}}Ph.prototype.unpipe=function(e){var t=this._readableState,r={hasUnpiped:!1};if(t.pipesCount===0)return this;if(t.pipesCount===1)return e&&e!==t.pipes?this:(e||(e=t.pipes),t.pipes=null,t.pipesCount=0,t.flowing=!1,e&&e.emit("unpipe",this,r),this);if(!e){var s=t.pipes,a=t.pipesCount;t.pipes=null,t.pipesCount=0,t.flowing=!1;for(var o=0;o0,s.flowing!==!1&&this.resume()):e==="readable"&&!s.endEmitted&&!s.readableListening&&(s.readableListening=s.needReadable=!0,s.flowing=!1,s.emittedReadable=!1,rm("on readable",s.length,s.reading),s.length?Hft(this):s.reading||process.nextTick(i4o,this)),r};Ph.prototype.addListener=Ph.prototype.on;Ph.prototype.removeListener=function(e,t){var r=MMe.prototype.removeListener.call(this,e,t);return e==="readable"&&process.nextTick(y7n,this),r};Ph.prototype.removeAllListeners=function(e){var t=MMe.prototype.removeAllListeners.apply(this,arguments);return(e==="readable"||e===void 0)&&process.nextTick(y7n,this),t};function y7n(e){var t=e._readableState;t.readableListening=e.listenerCount("readable")>0,t.resumeScheduled&&!t.paused?t.flowing=!0:e.listenerCount("data")>0&&e.resume()}function i4o(e){rm("readable nexttick read 0"),e.read(0)}Ph.prototype.resume=function(){var e=this._readableState;return e.flowing||(rm("resume"),e.flowing=!e.readableListening,s4o(this,e)),e.paused=!1,this};function s4o(e,t){t.resumeScheduled||(t.resumeScheduled=!0,process.nextTick(o4o,e,t))}function o4o(e,t){rm("resume",t.reading),t.reading||e.read(0),t.resumeScheduled=!1,e.emit("resume"),Clr(e),t.flowing&&!t.reading&&e.read(0)}Ph.prototype.pause=function(){return rm("call pause flowing=%j",this._readableState.flowing),this._readableState.flowing!==!1&&(rm("pause"),this._readableState.flowing=!1,this.emit("pause")),this._readableState.paused=!0,this};function Clr(e){var t=e._readableState;for(rm("flow",t.flowing);t.flowing&&e.read()!==null;);}Ph.prototype.wrap=function(e){var t=this,r=this._readableState,s=!1;e.on("end",function(){if(rm("wrapped end"),r.decoder&&!r.ended){var g=r.decoder.end();g&&g.length&&t.push(g)}t.push(null)}),e.on("data",function(g){if(rm("wrapped data"),r.decoder&&(g=r.decoder.write(g)),!(r.objectMode&&g==null)&&!(!r.objectMode&&(!g||!g.length))){var p=t.push(g);p||(s=!0,e.pause())}});for(var a in e)this[a]===void 0&&typeof e[a]=="function"&&(this[a]=function(p){return function(){return e[p].apply(e,arguments)}}(a));for(var o=0;o=t.length?(t.decoder?r=t.buffer.join(""):t.buffer.length===1?r=t.buffer.first():r=t.buffer.concat(t.length),t.buffer.clear()):r=t.buffer.consume(e,t.decoder),r}function plr(e){var t=e._readableState;rm("endReadable",t.endEmitted),t.endEmitted||(t.ended=!0,process.nextTick(a4o,t,e))}function a4o(e,t){if(rm("endReadableNT",e.endEmitted,e.length),!e.endEmitted&&e.length===0&&(e.endEmitted=!0,t.readable=!1,t.emit("end"),e.autoDestroy)){var r=t._writableState;(!r||r.autoDestroy&&r.finished)&&t.destroy()}}typeof Symbol=="function"&&(Ph.from=function(e,t){return glr===void 0&&(glr=p7n()),glr(Ph,e,t)});function E7n(e,t){for(var r=0,s=e.length;r{"use strict";S7n.exports=yz;var Xft=zie().codes,c4o=Xft.ERR_METHOD_NOT_IMPLEMENTED,l4o=Xft.ERR_MULTIPLE_CALLBACK,u4o=Xft.ERR_TRANSFORM_ALREADY_TRANSFORMING,g4o=Xft.ERR_TRANSFORM_WITH_LENGTH_0,Jft=hpe();qie()(yz,Jft);function A4o(e,t){var r=this._transformState;r.transforming=!1;var s=r.writecb;if(s===null)return this.emit("error",new l4o);r.writechunk=null,r.writecb=null,t!=null&&this.push(t),s(e);var a=this._readableState;a.reading=!1,(a.needReadable||a.length{"use strict";T7n.exports=QMe;var w7n=mlr();qie()(QMe,w7n);function QMe(e){if(!(this instanceof QMe))return new QMe(e);w7n.call(this,e)}QMe.prototype._transform=function(e,t,r){r(null,e)}});var G7n=z((mdl,k7n)=>{"use strict";var hlr;function p4o(e){var t=!1;return function(){t||(t=!0,e.apply(void 0,arguments))}}var x7n=zie().codes,f4o=x7n.ERR_MISSING_ARGS,I4o=x7n.ERR_STREAM_DESTROYED;function R7n(e){if(e)throw e}function C4o(e){return e.setHeader&&typeof e.abort=="function"}function m4o(e,t,r,s){s=p4o(s);var a=!1;e.on("close",function(){a=!0}),hlr===void 0&&(hlr=Pft()),hlr(e,{readable:t,writable:r},function(g){if(g)return s(g);a=!0,s()});var o=!1;return function(g){if(!a&&!o){if(o=!0,C4o(e))return e.abort();if(typeof e.destroy=="function")return e.destroy();s(g||new I4o("pipe"))}}}function D7n(e){e()}function h4o(e,t){return e.pipe(t)}function _4o(e){return!e.length||typeof e[e.length-1]!="function"?R7n:e.pop()}function y4o(){for(var e=arguments.length,t=new Array(e),r=0;r0;return m4o(g,f,m,function(y){a||(a=y),y&&o.forEach(D7n),!f&&(o.forEach(D7n),s(a))})});return t.reduce(h4o)}k7n.exports=y4o});var eve=z((dM,HMe)=>{var YMe=Dt("stream");process.env.READABLE_STREAM==="disable"&&YMe?(HMe.exports=YMe.Readable,Object.assign(HMe.exports,YMe),HMe.exports.Stream=YMe):(dM=HMe.exports=nlr(),dM.Stream=YMe||dM,dM.Readable=dM,dM.Writable=elr(),dM.Duplex=hpe(),dM.Transform=mlr(),dM.PassThrough=N7n(),dM.finished=Pft(),dM.pipeline=G7n())});var L7n=z((hdl,Z7n)=>{"use strict";var{Buffer:i5}=Dt("buffer"),F7n=Symbol.for("BufferList");function uE(e){if(!(this instanceof uE))return new uE(e);uE._init.call(this,e)}uE._init=function(t){Object.defineProperty(this,F7n,{value:!0}),this._bufs=[],this.length=0,t&&this.append(t)};uE.prototype._new=function(t){return new uE(t)};uE.prototype._offset=function(t){if(t===0)return[0,0];let r=0;for(let s=0;sthis.length||t<0)return;let r=this._offset(t);return this._bufs[r[0]][r[1]]};uE.prototype.slice=function(t,r){return typeof t=="number"&&t<0&&(t+=this.length),typeof r=="number"&&r<0&&(r+=this.length),this.copy(null,0,t,r)};uE.prototype.copy=function(t,r,s,a){if((typeof s!="number"||s<0)&&(s=0),(typeof a!="number"||a>this.length)&&(a=this.length),s>=this.length||a<=0)return t||i5.alloc(0);let o=!!t,g=this._offset(s),p=a-s,f=p,m=o&&r||0,y=g[1];if(s===0&&a===this.length){if(!o)return this._bufs.length===1?this._bufs[0]:i5.concat(this._bufs,this.length);for(let B=0;Bv)this._bufs[B].copy(t,m,y),m+=v;else{this._bufs[B].copy(t,m,y,y+f),m+=v;break}f-=v,y&&(y=0)}return t.length>m?t.slice(0,m):t};uE.prototype.shallowSlice=function(t,r){if(t=t||0,r=typeof r!="number"?this.length:r,t<0&&(t+=this.length),r<0&&(r+=this.length),t===r)return this._new();let s=this._offset(t),a=this._offset(r),o=this._bufs.slice(s[0],a[0]+1);return a[1]===0?o.pop():o[o.length-1]=o[o.length-1].slice(0,a[1]),s[1]!==0&&(o[0]=o[0].slice(s[1])),this._new(o)};uE.prototype.toString=function(t,r,s){return this.slice(r,s).toString(t)};uE.prototype.consume=function(t){if(t=Math.trunc(t),Number.isNaN(t)||t<=0)return this;for(;this._bufs.length;)if(t>=this._bufs[0].length)t-=this._bufs[0].length,this.length-=this._bufs[0].length,this._bufs.shift();else{this._bufs[0]=this._bufs[0].slice(t),this.length-=t;break}return this};uE.prototype.duplicate=function(){let t=this._new();for(let r=0;rthis.length?this.length:t;let s=this._offset(t),a=s[0],o=s[1];for(;a=e.length){let f=g.indexOf(e,o);if(f!==-1)return this._reverseOffset([a,f]);o=g.length-e.length+1}else{let f=this._reverseOffset([a,o]);if(this._match(f,e))return f;o++}o=0}return-1};uE.prototype._match=function(e,t){if(this.length-e{"use strict";var _lr=eve().Duplex,b4o=qie(),XMe=L7n();function Rk(e){if(!(this instanceof Rk))return new Rk(e);if(typeof e=="function"){this._callback=e;let t=function(s){this._callback&&(this._callback(s),this._callback=null)}.bind(this);this.on("pipe",function(s){s.on("error",t)}),this.on("unpipe",function(s){s.removeListener("error",t)}),e=null}XMe._init.call(this,e),_lr.call(this)}b4o(Rk,_lr);Object.assign(Rk.prototype,XMe.prototype);Rk.prototype._new=function(t){return new Rk(t)};Rk.prototype._write=function(t,r,s){this._appendBuffer(t),typeof s=="function"&&s()};Rk.prototype._read=function(t){if(!this.length)return this.push(null);t=Math.min(t,this.length),this.push(this.slice(0,t)),this.consume(t)};Rk.prototype.end=function(t){_lr.prototype.end.call(this,t),this._callback&&(this._callback(null,this.slice()),this._callback=null)};Rk.prototype._destroy=function(t,r){this._bufs.length=0,this.length=0,r(t)};Rk.prototype._isBufferList=function(t){return t instanceof Rk||t instanceof XMe||Rk.isBufferList(t)};Rk.isBufferList=XMe.isBufferList;Uft.exports=Rk;Uft.exports.BufferListStream=Rk;Uft.exports.BufferList=XMe});var Blr=z(rve=>{var E4o=Buffer.alloc,B4o="0000000000000000000",v4o="7777777777777777777",V7n=48,W7n=Buffer.from("ustar\0","binary"),S4o=Buffer.from("00","binary"),w4o=Buffer.from("ustar ","binary"),T4o=Buffer.from(" \0","binary"),N4o=parseInt("7777",8),JMe=257,Elr=263,R4o=function(e,t,r){return typeof e!="number"?r:(e=~~e,e>=t?t:e>=0||(e+=t,e>=0)?e:0)},D4o=function(e){switch(e){case 0:return"file";case 1:return"link";case 2:return"symlink";case 3:return"character-device";case 4:return"block-device";case 5:return"directory";case 6:return"fifo";case 7:return"contiguous-file";case 72:return"pax-header";case 55:return"pax-global-header";case 27:return"gnu-long-link-path";case 28:case 30:return"gnu-long-path"}return null},x4o=function(e){switch(e){case"file":return 0;case"link":return 1;case"symlink":return 2;case"character-device":return 3;case"block-device":return 4;case"directory":return 5;case"fifo":return 6;case"contiguous-file":return 7;case"pax-header":return 72}return 0},P7n=function(e,t,r,s){for(;rt?v4o.slice(0,t)+" ":B4o.slice(0,t-e.length)+e+" "};function k4o(e){var t;if(e[0]===128)t=!0;else if(e[0]===255)t=!1;else return null;for(var r=[],s=e.length-1;s>0;s--){var a=e[s];t?r.push(a):r.push(255-a)}var o=0,g=r.length;for(s=0;s=Math.pow(10,r)&&r++,t+r+e};rve.decodeLongPath=function(e,t){return tve(e,0,e.length,t)};rve.encodePax=function(e){var t="";e.name&&(t+=blr(" path="+e.name+` +`)),e.linkname&&(t+=blr(" linkpath="+e.linkname+` +`));var r=e.pax;if(r)for(var s in r)t+=blr(" "+s+"="+r[s]+` +`);return Buffer.from(t)};rve.decodePax=function(e){for(var t={};e.length;){for(var r=0;r100;){var a=r.indexOf("/");if(a===-1)return null;s+=s?"/"+r.slice(0,a):r.slice(0,a),r=r.slice(a+1)}return Buffer.byteLength(r)>100||Buffer.byteLength(s)>155||e.linkname&&Buffer.byteLength(e.linkname)>100?null:(t.write(r),t.write(nse(e.mode&N4o,6),100),t.write(nse(e.uid,6),108),t.write(nse(e.gid,6),116),t.write(nse(e.size,11),124),t.write(nse(e.mtime.getTime()/1e3|0,11),136),t[156]=V7n+x4o(e.type),e.linkname&&t.write(e.linkname,157),W7n.copy(t,JMe),S4o.copy(t,Elr),e.uname&&t.write(e.uname,265),e.gname&&t.write(e.gname,297),t.write(nse(e.devmajor||0,6),329),t.write(nse(e.devminor||0,6),337),s&&t.write(s,345),t.write(nse(O7n(t),6),148),t)};rve.decode=function(e,t,r){var s=e[156]===0?0:e[156]-V7n,a=tve(e,0,100,t),o=ise(e,100,8),g=ise(e,108,8),p=ise(e,116,8),f=ise(e,124,12),m=ise(e,136,12),y=D4o(s),B=e[157]===0?null:tve(e,157,100,t),v=tve(e,265,32),G=tve(e,297,32),T=ise(e,329,8),O=ise(e,337,8),X=O7n(e);if(X===8*32)return null;if(X!==ise(e,148,8))throw new Error("Invalid tar header. Maybe the tar is corrupted or it needs to be gunzipped?");if(W7n.compare(e,JMe,JMe+6)===0)e[345]&&(a=tve(e,345,155,t)+"/"+a);else if(!(w4o.compare(e,JMe,JMe+6)===0&&T4o.compare(e,Elr,Elr+2)===0)){if(!r)throw new Error("Invalid tar header: unknown format.")}return s===0&&a&&a[a.length-1]==="/"&&(s=5),{name:a,mode:o,uid:g,gid:p,size:f,mtime:new Date(1e3*m),type:y,linkname:B,uname:v,gname:G,devmajor:T,devminor:O}}});var U7n=z((bdl,J7n)=>{var Q7n=Dt("util"),G4o=ylr(),UMe=Blr(),Y7n=eve().Writable,H7n=eve().PassThrough,X7n=function(){},M7n=function(e){return e&=511,e&&512-e},F4o=function(e,t){var r=new Kft(e,t);return r.end(),r},Z4o=function(e,t){return t.path&&(e.name=t.path),t.linkpath&&(e.linkname=t.linkpath),t.size&&(e.size=parseInt(t.size,10)),e.pax=t,e},Kft=function(e,t){this._parent=e,this.offset=t,H7n.call(this,{autoDestroy:!1})};Q7n.inherits(Kft,H7n);Kft.prototype.destroy=function(e){this._parent.destroy(e)};var bz=function(e){if(!(this instanceof bz))return new bz(e);Y7n.call(this,e),e=e||{},this._offset=0,this._buffer=G4o(),this._missing=0,this._partial=!1,this._onparse=X7n,this._header=null,this._stream=null,this._overflow=null,this._cb=null,this._locked=!1,this._destroyed=!1,this._pax=null,this._paxGlobal=null,this._gnuLongPath=null,this._gnuLongLinkPath=null;var t=this,r=t._buffer,s=function(){t._continue()},a=function(v){if(t._locked=!1,v)return t.destroy(v);t._stream||s()},o=function(){t._stream=null;var v=M7n(t._header.size);v?t._parse(v,g):t._parse(512,B),t._locked||s()},g=function(){t._buffer.consume(M7n(t._header.size)),t._parse(512,B),s()},p=function(){var v=t._header.size;t._paxGlobal=UMe.decodePax(r.slice(0,v)),r.consume(v),o()},f=function(){var v=t._header.size;t._pax=UMe.decodePax(r.slice(0,v)),t._paxGlobal&&(t._pax=Object.assign({},t._paxGlobal,t._pax)),r.consume(v),o()},m=function(){var v=t._header.size;this._gnuLongPath=UMe.decodeLongPath(r.slice(0,v),e.filenameEncoding),r.consume(v),o()},y=function(){var v=t._header.size;this._gnuLongLinkPath=UMe.decodeLongPath(r.slice(0,v),e.filenameEncoding),r.consume(v),o()},B=function(){var v=t._offset,G;try{G=t._header=UMe.decode(r.slice(0,512),e.filenameEncoding,e.allowUnknownFormat)}catch(T){t.emit("error",T)}if(r.consume(512),!G){t._parse(512,B),s();return}if(G.type==="gnu-long-path"){t._parse(G.size,m),s();return}if(G.type==="gnu-long-link-path"){t._parse(G.size,y),s();return}if(G.type==="pax-global-header"){t._parse(G.size,p),s();return}if(G.type==="pax-header"){t._parse(G.size,f),s();return}if(t._gnuLongPath&&(G.name=t._gnuLongPath,t._gnuLongPath=null),t._gnuLongLinkPath&&(G.linkname=t._gnuLongLinkPath,t._gnuLongLinkPath=null),t._pax&&(t._header=G=Z4o(G,t._pax),t._pax=null),t._locked=!0,!G.size||G.type==="directory"){t._parse(512,B),t.emit("entry",G,F4o(t,v),a);return}t._stream=new Kft(t,v),t.emit("entry",G,t._stream,a),t._parse(G.size,o),s()};this._onheader=B,this._parse(512,B)};Q7n.inherits(bz,Y7n);bz.prototype.destroy=function(e){this._destroyed||(this._destroyed=!0,e&&this.emit("error",e),this.emit("close"),this._stream&&this._stream.emit("close"))};bz.prototype._parse=function(e,t){this._destroyed||(this._offset+=e,this._missing=e,t===this._onheader&&(this._partial=!1),this._onparse=t)};bz.prototype._continue=function(){if(!this._destroyed){var e=this._cb;this._cb=X7n,this._overflow?this._write(this._overflow,void 0,e):e()}};bz.prototype._write=function(e,t,r){if(!this._destroyed){var s=this._stream,a=this._buffer,o=this._missing;if(e.length&&(this._partial=!0),e.lengtho&&(g=e.slice(o),e=e.slice(0,o)),s?s.end(e):a.append(e),this._overflow=g,this._onparse()}};bz.prototype._final=function(e){if(this._partial)return this.destroy(new Error("Unexpected end of data"));e()};J7n.exports=bz});var j7n=z((Edl,K7n)=>{K7n.exports=Dt("fs").constants||Dt("constants")});var tjn=z((Bdl,ejn)=>{var nve=j7n(),z7n=hXt(),zft=qie(),L4o=Buffer.alloc,q7n=eve().Readable,ive=eve().Writable,V4o=Dt("string_decoder").StringDecoder,jft=Blr(),W4o=parseInt("755",8),P4o=parseInt("644",8),$7n=L4o(1024),Slr=function(){},vlr=function(e,t){t&=511,t&&e.push($7n.slice(0,512-t))};function O4o(e){switch(e&nve.S_IFMT){case nve.S_IFBLK:return"block-device";case nve.S_IFCHR:return"character-device";case nve.S_IFDIR:return"directory";case nve.S_IFIFO:return"fifo";case nve.S_IFLNK:return"symlink"}return"file"}var qft=function(e){ive.call(this),this.written=0,this._to=e,this._destroyed=!1};zft(qft,ive);qft.prototype._write=function(e,t,r){if(this.written+=e.length,this._to.push(e))return r();this._to._drain=r};qft.prototype.destroy=function(){this._destroyed||(this._destroyed=!0,this.emit("close"))};var $ft=function(){ive.call(this),this.linkname="",this._decoder=new V4o("utf-8"),this._destroyed=!1};zft($ft,ive);$ft.prototype._write=function(e,t,r){this.linkname+=this._decoder.write(e),r()};$ft.prototype.destroy=function(){this._destroyed||(this._destroyed=!0,this.emit("close"))};var KMe=function(){ive.call(this),this._destroyed=!1};zft(KMe,ive);KMe.prototype._write=function(e,t,r){r(new Error("No body allowed for this entry"))};KMe.prototype.destroy=function(){this._destroyed||(this._destroyed=!0,this.emit("close"))};var DU=function(e){if(!(this instanceof DU))return new DU(e);q7n.call(this,e),this._drain=Slr,this._finalized=!1,this._finalizing=!1,this._destroyed=!1,this._stream=null};zft(DU,q7n);DU.prototype.entry=function(e,t,r){if(this._stream)throw new Error("already piping an entry");if(!(this._finalized||this._destroyed)){typeof t=="function"&&(r=t,t=null),r||(r=Slr);var s=this;if((!e.size||e.type==="symlink")&&(e.size=0),e.type||(e.type=O4o(e.mode)),e.mode||(e.mode=e.type==="directory"?W4o:P4o),e.uid||(e.uid=0),e.gid||(e.gid=0),e.mtime||(e.mtime=new Date),typeof t=="string"&&(t=Buffer.from(t)),Buffer.isBuffer(t)){e.size=t.length,this._encode(e);var a=this.push(t);return vlr(s,e.size),a?process.nextTick(r):this._drain=r,new KMe}if(e.type==="symlink"&&!e.linkname){var o=new $ft;return z7n(o,function(p){if(p)return s.destroy(),r(p);e.linkname=o.linkname,s._encode(e),r()}),o}if(this._encode(e),e.type!=="file"&&e.type!=="contiguous-file")return process.nextTick(r),new KMe;var g=new qft(this);return this._stream=g,z7n(g,function(p){if(s._stream=null,p)return s.destroy(),r(p);if(g.written!==e.size)return s.destroy(),r(new Error("size mismatch"));vlr(s,e.size),s._finalizing&&s.finalize(),r()}),g}};DU.prototype.finalize=function(){if(this._stream){this._finalizing=!0;return}this._finalized||(this._finalized=!0,this.push($7n),this.push(null))};DU.prototype.destroy=function(e){this._destroyed||(this._destroyed=!0,e&&this.emit("error",e),this.emit("close"),this._stream&&this._stream.destroy&&this._stream.destroy())};DU.prototype._encode=function(e){if(!e.pax){var t=jft.encode(e);if(t){this.push(t);return}}this._encodePax(e)};DU.prototype._encodePax=function(e){var t=jft.encodePax({name:e.name,linkname:e.linkname,pax:e.pax}),r={name:"PaxHeader",mode:e.mode,uid:e.uid,gid:e.gid,size:t.length,mtime:e.mtime,type:"pax-header",linkname:e.linkname&&"PaxHeader",uname:e.uname,gname:e.gname,devmajor:e.devmajor,devminor:e.devminor};this.push(jft.encode(r)),this.push(t),vlr(this,t.length),r.size=e.size,r.type=e.type,this.push(jft.encode(r))};DU.prototype._read=function(e){var t=this._drain;this._drain=Slr,t()};ejn.exports=DU});var rjn=z(wlr=>{wlr.extract=U7n();wlr.pack=tjn()});var Tlr=z(pM=>{"use strict";Object.defineProperty(pM,"__esModule",{value:!0});pM.genPackList=pM.genPackageManifest=pM.genPackStream=pM.prepareForPack=pM.hasPackScripts=void 0;var ajn=(Ma(),Ai(Oa)),jMe=Bn(),SC=Ro(),njn=ajn.__importDefault(sk()),M4o=ajn.__importDefault(rjn()),Q4o=Dt("zlib"),Y4o=["/package.json","/readme","/readme.*","/license","/license.*","/licence","/licence.*","/changelog","/changelog.*"],H4o=["/package.tgz",".github",".git",".hg","node_modules",".npmignore",".gitignore",".#*",".DS_Store"];async function X4o(e){return!!(jMe.scriptUtils.hasWorkspaceScript(e,"prepack")||jMe.scriptUtils.hasWorkspaceScript(e,"postpack"))}pM.hasPackScripts=X4o;async function J4o(e,{report:t},r){await jMe.scriptUtils.maybeExecuteWorkspaceLifecycleScript(e,"prepack",{report:t});try{let s=SC.ppath.join(e.cwd,jMe.Manifest.fileName);await SC.xfs.existsPromise(s)&&await e.manifest.loadFile(s,{baseFs:SC.xfs}),await r()}finally{await jMe.scriptUtils.maybeExecuteWorkspaceLifecycleScript(e,"postpack",{report:t})}}pM.prepareForPack=J4o;async function U4o(e,t){typeof t>"u"&&(t=await ljn(e));let r=new Set;for(let o of e.manifest.publishConfig?.executableFiles??new Set)r.add(SC.ppath.normalize(o));for(let o of e.manifest.bin.values())r.add(SC.ppath.normalize(o));let s=M4o.default.pack();process.nextTick(async()=>{for(let o of t){let g=SC.ppath.normalize(o),p=SC.ppath.resolve(e.cwd,g),f=SC.ppath.join("package",g),m=await SC.xfs.lstatPromise(p),y={name:f,mtime:new Date(SC.constants.SAFE_TIME*1e3)},B=r.has(g)?493:420,v,G,T=new Promise((X,U)=>{v=X,G=U}),O=X=>{X?G(X):v()};if(m.isFile()){let X;g==="package.json"?X=Buffer.from(JSON.stringify(await cjn(e),null,2)):X=await SC.xfs.readFilePromise(p),s.entry({...y,mode:B,type:"file"},X,O)}else m.isSymbolicLink()?s.entry({...y,mode:B,type:"symlink",linkname:await SC.xfs.readlinkPromise(p)},O):O(new Error(`Unsupported file type ${m.mode} for ${SC.npath.fromPortablePath(g)}`));await T}s.finalize()});let a=(0,Q4o.createGzip)();return s.pipe(a),a}pM.genPackStream=U4o;async function cjn(e){let t=JSON.parse(JSON.stringify(e.manifest.raw));return await e.project.configuration.triggerHook(r=>r.beforeWorkspacePacking,e,t),t}pM.genPackageManifest=cjn;async function ljn(e){let t=e.project,r=t.configuration,s={accept:[],reject:[]};for(let B of H4o)s.reject.push(B);for(let B of Y4o)s.accept.push(B);s.reject.push(r.get("rcFilename"));let a=B=>{if(B===null||!B.startsWith(`${e.cwd}/`))return;let v=SC.ppath.relative(e.cwd,B),G=SC.ppath.resolve(SC.PortablePath.root,v);s.reject.push(G)};a(SC.ppath.resolve(t.cwd,SC.Filename.lockfile)),a(r.get("cacheFolder")),a(r.get("globalFolder")),a(r.get("installStatePath")),a(r.get("virtualFolder")),a(r.get("yarnPath")),await r.triggerHook(B=>B.populateYarnPaths,t,B=>{a(B)});for(let B of t.workspaces){let v=SC.ppath.relative(e.cwd,B.cwd);v!==""&&!v.match(/^(\.\.)?\//)&&s.reject.push(`/${v}`)}let o={accept:[],reject:[]},g=e.manifest.publishConfig?.main??e.manifest.main,p=e.manifest.publishConfig?.module??e.manifest.module,f=e.manifest.publishConfig?.browser??e.manifest.browser,m=e.manifest.publishConfig?.bin??e.manifest.bin;g!=null&&o.accept.push(SC.ppath.resolve(SC.PortablePath.root,g)),p!=null&&o.accept.push(SC.ppath.resolve(SC.PortablePath.root,p)),typeof f=="string"&&o.accept.push(SC.ppath.resolve(SC.PortablePath.root,f));for(let B of m.values())o.accept.push(SC.ppath.resolve(SC.PortablePath.root,B));if(f instanceof Map)for(let[B,v]of f.entries())o.accept.push(SC.ppath.resolve(SC.PortablePath.root,B)),typeof v=="string"&&o.accept.push(SC.ppath.resolve(SC.PortablePath.root,v));let y=e.manifest.files!==null;if(y){o.reject.push("/*");for(let B of e.manifest.files)ujn(o.accept,B,{cwd:SC.PortablePath.root})}return await K4o(e.cwd,{hasExplicitFileList:y,globalList:s,ignoreList:o})}pM.genPackList=ljn;async function K4o(e,{hasExplicitFileList:t,globalList:r,ignoreList:s}){let a=[],o=new SC.JailFS(e),g=[[SC.PortablePath.root,[s]]];for(;g.length>0;){let[p,f]=g.pop(),m=await o.lstatPromise(p);if(!sjn(p,{globalList:r,ignoreLists:m.isDirectory()?null:f}))if(m.isDirectory()){let y=await o.readdirPromise(p),B=!1,v=!1;if(!t||p!==SC.PortablePath.root)for(let O of y)B=B||O===".gitignore",v=v||O===".npmignore";let G=v?await ijn(o,p,".npmignore"):B?await ijn(o,p,".gitignore"):null,T=G!==null?[G].concat(f):f;sjn(p,{globalList:r,ignoreLists:f})&&(T=[...f,{accept:[],reject:["**/*"]}]);for(let O of y)g.push([SC.ppath.resolve(p,O),T])}else(m.isFile()||m.isSymbolicLink())&&a.push(SC.ppath.relative(SC.PortablePath.root,p))}return a.sort()}async function ijn(e,t,r){let s={accept:[],reject:[]},a=await e.readFilePromise(SC.ppath.join(t,r),"utf8");for(let o of a.split(/\n/g))ujn(s.reject,o,{cwd:t});return s}function j4o(e,{cwd:t}){let r=e[0]==="!";return r&&(e=e.slice(1)),e.match(/\.{0,1}\//)&&(e=SC.ppath.resolve(t,e)),r&&(e=`!${e}`),e}function ujn(e,t,{cwd:r}){let s=t.trim();s===""||s[0]==="#"||e.push(j4o(s,{cwd:r}))}var XW;(function(e){e[e.None=0]="None",e[e.Match=1]="Match",e[e.NegatedMatch=2]="NegatedMatch"})(XW||(XW={}));function sjn(e,{globalList:t,ignoreLists:r}){let s=eIt(e,t.accept);if(s!==XW.None)return s===XW.NegatedMatch;let a=eIt(e,t.reject);if(a!==XW.None)return a===XW.Match;if(r!==null)for(let o of r){let g=eIt(e,o.accept);if(g!==XW.None)return g===XW.NegatedMatch;let p=eIt(e,o.reject);if(p!==XW.None)return p===XW.Match}return!1}function eIt(e,t){let r=t,s=[];for(let a=0;a{"use strict";Object.defineProperty(Nlr,"__esModule",{value:!0});var z4o=(Ma(),Ai(Oa)),gjn=nl(),Ez=Bn(),sse=Ro(),sve=(Fl(),Ai(dg)),tIt=z4o.__importStar(Tlr()),zMe=class extends gjn.BaseCommand{constructor(){super(...arguments),this.installIfNeeded=sve.Option.Boolean("--install-if-needed",!1,{description:"Run a preliminary `yarn install` if the package contains build scripts"}),this.dryRun=sve.Option.Boolean("-n,--dry-run",!1,{description:"Print the file paths without actually generating the package archive"}),this.json=sve.Option.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"}),this.out=sve.Option.String("-o,--out",{description:"Create the archive at the specified path"}),this.filename=sve.Option.String("--filename",{hidden:!0})}async execute(){let t=await Ez.Configuration.find(this.context.cwd,this.context.plugins),{project:r,workspace:s}=await Ez.Project.find(t,this.context.cwd);if(!s)throw new gjn.WorkspaceRequiredError(r.cwd,this.context.cwd);await tIt.hasPackScripts(s)&&(this.installIfNeeded?await r.install({cache:await Ez.Cache.find(t),report:new Ez.ThrowReport}):await r.restoreInstallState());let a=this.out??this.filename,o=typeof a<"u"?sse.ppath.resolve(this.context.cwd,q4o(a,{workspace:s})):sse.ppath.resolve(s.cwd,"package.tgz");return(await Ez.StreamReport.start({configuration:t,stdout:this.context.stdout,json:this.json},async p=>{await tIt.prepareForPack(s,{report:p},async()=>{p.reportJson({base:sse.npath.fromPortablePath(s.cwd)});let f=await tIt.genPackList(s);for(let m of f)p.reportInfo(null,sse.npath.fromPortablePath(m)),p.reportJson({location:sse.npath.fromPortablePath(m)});if(!this.dryRun){let m=await tIt.genPackStream(s,f),y=sse.xfs.createWriteStream(o);m.pipe(y),await new Promise(B=>{y.on("finish",B)})}}),this.dryRun||(p.reportInfo(Ez.MessageName.UNNAMED,`Package archive generated in ${Ez.formatUtils.pretty(t,o,Ez.formatUtils.Type.PATH)}`),p.reportJson({output:sse.npath.fromPortablePath(o)}))})).exitCode()}};zMe.paths=[["pack"]];zMe.usage=sve.Command.Usage({description:"generate a tarball from the active workspace",details:"\n This command will turn the active workspace into a compressed archive suitable for publishing. The archive will by default be stored at the root of the workspace (`package.tgz`).\n\n If the `-o,---out` is set the archive will be created at the specified path. The `%s` and `%v` variables can be used within the path and will be respectively replaced by the package name and version.\n ",examples:[["Create an archive from the active workspace","yarn pack"],["List the files that would be made part of the workspace's archive","yarn pack --dry-run"],["Name and output the archive in a dedicated folder","yarn pack --out /artifacts/%s-%v.tgz"]]});Nlr.default=zMe;function q4o(e,{workspace:t}){let r=e.replace("%s",$4o(t)).replace("%v",eJo(t));return sse.npath.toPortablePath(r)}function $4o(e){return e.manifest.name!==null?Ez.structUtils.slugifyIdent(e.manifest.name):"package"}function eJo(e){return e.manifest.version!==null?e.manifest.version:"unknown"}});var vpe=z(Bpe=>{"use strict";Object.defineProperty(Bpe,"__esModule",{value:!0});Bpe.packUtils=Bpe.PackCommand=void 0;var pjn=(Ma(),Ai(Oa)),qMe=Bn(),djn=Bn(),fjn=pjn.__importDefault(Ajn());Bpe.PackCommand=fjn.default;var tJo=pjn.__importStar(Tlr());Bpe.packUtils=tJo;var rJo=["dependencies","devDependencies","peerDependencies"],nJo="workspace:",iJo=(e,t)=>{t.publishConfig&&(t.publishConfig.type&&(t.type=t.publishConfig.type),t.publishConfig.main&&(t.main=t.publishConfig.main),t.publishConfig.browser&&(t.browser=t.publishConfig.browser),t.publishConfig.module&&(t.module=t.publishConfig.module),t.publishConfig.exports&&(t.exports=t.publishConfig.exports),t.publishConfig.imports&&(t.imports=t.publishConfig.imports),t.publishConfig.bin&&(t.bin=t.publishConfig.bin));let r=e.project;for(let s of rJo)for(let a of e.manifest.getForScope(s).values()){let o=r.tryWorkspaceByDescriptor(a),g=qMe.structUtils.parseRange(a.range);if(g.protocol===nJo)if(o===null){if(r.tryWorkspaceByIdent(a)===null)throw new djn.ReportError(djn.MessageName.WORKSPACE_NOT_FOUND,`${qMe.structUtils.prettyDescriptor(r.configuration,a)}: No local workspace found for this range`)}else{let p;qMe.structUtils.areDescriptorsEqual(a,o.anchoredDescriptor)||g.selector==="*"?p=o.manifest.version??"0.0.0":g.selector==="~"||g.selector==="^"?p=`${g.selector}${o.manifest.version??"0.0.0"}`:p=g.selector;let f=s==="dependencies"?qMe.structUtils.makeDescriptor(a,"unknown"):null,m=f!==null&&e.manifest.ensureDependencyMeta(f).optional?"optionalDependencies":s;t[m][qMe.structUtils.stringifyIdent(a)]=p}}},sJo={hooks:{beforeWorkspacePacking:iJo},commands:[fjn.default]};Bpe.default=sJo});var Ejn=z((Rdl,bjn)=>{bjn.exports=typeof queueMicrotask=="function"?queueMicrotask:e=>Promise.resolve().then(e)});var vjn=z((Ddl,Bjn)=>{Bjn.exports=typeof process<"u"&&typeof process.nextTick=="function"?process.nextTick.bind(process):Ejn()});var wjn=z((kdl,Sjn)=>{Sjn.exports=class{constructor(t){if(!(t>0)||t-1&t)throw new Error("Max size for a FixedFIFO should be a power of two");this.buffer=new Array(t),this.mask=t-1,this.top=0,this.btm=0,this.next=null}clear(){this.top=this.btm=0,this.next=null,this.buffer.fill(void 0)}push(t){return this.buffer[this.top]!==void 0?!1:(this.buffer[this.top]=t,this.top=this.top+1&this.mask,!0)}shift(){let t=this.buffer[this.btm];if(t!==void 0)return this.buffer[this.btm]=void 0,this.btm=this.btm+1&this.mask,t}peek(){return this.buffer[this.btm]}isEmpty(){return this.buffer[this.btm]===void 0}}});var xlr=z((Fdl,Njn)=>{var Tjn=wjn();Njn.exports=class{constructor(t){this.hwm=t||16,this.head=new Tjn(this.hwm),this.tail=this.head,this.length=0}clear(){this.head=this.tail,this.head.clear(),this.length=0}push(t){if(this.length++,!this.head.push(t)){let r=this.head;this.head=r.next=new Tjn(2*this.head.buffer.length),this.head.push(t)}}shift(){this.length!==0&&this.length--;let t=this.tail.shift();if(t===void 0&&this.tail.next){let r=this.tail.next;return this.tail.next=null,this.tail=r,this.tail.shift()}return t}peek(){let t=this.tail.peek();return t===void 0&&this.tail.next?this.tail.next.peek():t}isEmpty(){return this.length===0}}});var Djn=z((Ldl,Rjn)=>{Rjn.exports=class{constructor(t){this.encoding=t}get remaining(){return 0}decode(t){return t.toString(this.encoding)}flush(){return""}}});var kjn=z((Wdl,xjn)=>{xjn.exports=class{constructor(){this.codePoint=0,this.bytesSeen=0,this.bytesNeeded=0,this.lowerBoundary=128,this.upperBoundary=191}get remaining(){return this.bytesSeen}decode(t){if(this.bytesNeeded===0){let s=!0;for(let a=Math.max(0,t.byteLength-4),o=t.byteLength;a=194&&o<=223?(this.bytesNeeded=2,this.codePoint=o&31):o>=224&&o<=239?(o===224?this.lowerBoundary=160:o===237&&(this.upperBoundary=159),this.bytesNeeded=3,this.codePoint=o&15):o>=240&&o<=244?(o===240&&(this.lowerBoundary=144),o===244&&(this.upperBoundary=143),this.bytesNeeded=4,this.codePoint=o&7):r+="\uFFFD");continue}if(othis.upperBoundary){this.codePoint=0,this.bytesNeeded=0,this.bytesSeen=0,this.lowerBoundary=128,this.upperBoundary=191,r+="\uFFFD";continue}this.lowerBoundary=128,this.upperBoundary=191,this.codePoint=this.codePoint<<6|o&63,this.bytesSeen++,this.bytesSeen===this.bytesNeeded&&(r+=String.fromCodePoint(this.codePoint),this.codePoint=0,this.bytesNeeded=0,this.bytesSeen=0)}return r}flush(){let t=this.bytesNeeded>0?"\uFFFD":"";return this.codePoint=0,this.bytesNeeded=0,this.bytesSeen=0,this.lowerBoundary=128,this.upperBoundary=191,t}}});var Fjn=z((Odl,Gjn)=>{var oJo=Djn(),aJo=kjn();Gjn.exports=class{constructor(t="utf8"){switch(this.encoding=cJo(t),this.encoding){case"utf8":this.decoder=new aJo;break;case"utf16le":case"base64":throw new Error("Unsupported encoding: "+this.encoding);default:this.decoder=new oJo(this.encoding)}}get remaining(){return this.decoder.remaining}push(t){return typeof t=="string"?t:this.decoder.decode(t)}write(t){return this.push(t)}end(t){let r="";return t&&(r=this.push(t)),r+=this.decoder.flush(),r}};function cJo(e){switch(e=e.toLowerCase(),e){case"utf8":case"utf-8":return"utf8";case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return"utf16le";case"latin1":case"binary":return"latin1";case"base64":case"ascii":case"hex":return e;default:throw new Error("Unknown encoding: "+e)}}});var Ulr=z((Mdl,ozn)=>{var{EventEmitter:lJo}=Dt("events"),cIt=new Error("Stream was destroyed"),klr=new Error("Premature close"),Ojn=vjn(),Mjn=xlr(),uJo=Fjn(),lB=(1<<29)-1,Rpe=1,Plr=2,Spe=4,$Me=8,Qjn=lB^Rpe,gJo=lB^Plr,sQe=16,eQe=32,uve=64,ose=128,oQe=256,Olr=512,wpe=1024,Glr=2048,Mlr=4096,Qlr=8192,s5=16384,ove=32768,lIt=65536,Tpe=131072,Yjn=oQe|Olr,AJo=sQe|lIt,dJo=uve|sQe,pJo=Mlr|ose,Ylr=oQe|Tpe,fJo=lB^sQe,IJo=lB^uve,CJo=lB^(uve|lIt),Zjn=lB^lIt,mJo=lB^oQe,hJo=lB^(ose|Qlr),_Jo=lB^wpe,Ljn=lB^Yjn,Hjn=lB^ove,yJo=lB^eQe,Xjn=lB^Tpe,bJo=lB^Ylr,ase=1<<18,cve=2<<18,aQe=4<<18,Npe=8<<18,cQe=16<<18,Dpe=32<<18,Flr=64<<18,ave=128<<18,Hlr=256<<18,lve=512<<18,uIt=1024<<18,Jjn=lB^(ase|Hlr),Ujn=lB^aQe,EJo=lB^lve,BJo=lB^cQe,vJo=lB^Npe,Kjn=lB^ave,SJo=lB^cve,jjn=lB^uIt,tQe=sQe|ase,zjn=lB^tQe,Xlr=s5|Dpe,Bz=Spe|$Me|Plr,JW=Bz|Rpe,qjn=Bz|Xlr,wJo=Ujn&IJo,Jlr=ave|ove,TJo=Jlr&zjn,$jn=JW|TJo,NJo=JW|wpe|s5,Vjn=JW|s5|ose,RJo=JW|wpe|ose,DJo=JW|Mlr|ose|Qlr,xJo=JW|sQe|wpe|s5|lIt|Tpe,kJo=Bz|wpe|s5,GJo=eQe|JW|ove|uve,FJo=JW|lve|Dpe,ZJo=Npe|cQe,ezn=Npe|ase,LJo=Npe|cQe|JW|ase,Wjn=JW|ase|Npe|uIt,VJo=aQe|ase,WJo=ase|Hlr,PJo=JW|lve|ezn|Dpe,OJo=cQe|Bz|lve|Dpe,MJo=cve|JW|ave|aQe,nIt=Symbol.asyncIterator||Symbol("asyncIterator"),iIt=class{constructor(t,{highWaterMark:r=16384,map:s=null,mapWritable:a,byteLength:o,byteLengthWritable:g}={}){this.stream=t,this.queue=new Mjn,this.highWaterMark=r,this.buffered=0,this.error=null,this.pipeline=null,this.drains=null,this.byteLength=g||o||szn,this.map=a||s,this.afterWrite=HJo.bind(this),this.afterUpdateNextTick=UJo.bind(this)}get ended(){return(this.stream._duplexState&Dpe)!==0}push(t){return this.map!==null&&(t=this.map(t)),this.buffered+=this.byteLength(t),this.queue.push(t),this.buffered0,this.error=null,this.pipeline=null,this.byteLength=g||o||szn,this.map=a||s,this.pipeTo=null,this.afterRead=XJo.bind(this),this.afterUpdateNextTick=JJo.bind(this)}get ended(){return(this.stream._duplexState&s5)!==0}pipe(t,r){if(this.pipeTo!==null)throw new Error("Can only pipe to one destination");if(typeof r!="function"&&(r=null),this.stream._duplexState|=Olr,this.pipeTo=t,this.pipeline=new Vlr(this.stream,t,r),r&&this.stream.on("error",Pjn),iQe(t))t._writableState.pipeline=this.pipeline,r&&t.on("error",Pjn),t.on("finish",this.pipeline.finished.bind(this.pipeline));else{let s=this.pipeline.done.bind(this.pipeline,t),a=this.pipeline.done.bind(this.pipeline,t,null);t.on("error",s),t.on("close",a),t.on("finish",this.pipeline.finished.bind(this.pipeline))}t.on("drain",QJo.bind(this)),this.stream.emit("piping",t),t.emit("pipe",this.stream)}push(t){let r=this.stream;return t===null?(this.highWaterMark=0,r._duplexState=(r._duplexState|wpe)&CJo,!1):this.map!==null&&(t=this.map(t),t===null)?(r._duplexState&=Zjn,this.buffered0;)r.push(this.shift());for(let s=0;s0;)s.drains.shift().resolve(!1);s.pipeline!==null&&s.pipeline.done(t,e)}}function HJo(e){let t=this.stream;e&&t.destroy(e),t._duplexState&=Jjn,this.drains!==null&&KJo(this.drains),(t._duplexState&LJo)===cQe&&(t._duplexState&=BJo,(t._duplexState&Flr)===Flr&&t.emit("drain")),this.updateCallback()}function XJo(e){e&&this.stream.destroy(e),this.stream._duplexState&=fJo,this.readAhead===!1&&!(this.stream._duplexState&oQe)&&(this.stream._duplexState&=Xjn),this.updateCallback()}function JJo(){this.stream._duplexState&eQe||(this.stream._duplexState&=Hjn,this.update())}function UJo(){this.stream._duplexState&cve||(this.stream._duplexState&=Kjn,this.update())}function KJo(e){for(let t=0;t0)?null:s(g)}}_read(t){t(null)}pipe(t,r){return this._readableState.updateNextTick(),this._readableState.pipe(t,r),t}read(){return this._readableState.updateNextTick(),this._readableState.read()}push(t){return this._readableState.updateNextTick(),this._readableState.push(t)}unshift(t){return this._readableState.updateNextTick(),this._readableState.unshift(t)}resume(){return this._duplexState|=Ylr,this._readableState.updateNextTick(),this}pause(){return this._duplexState&=this._readableState.readAhead===!1?bJo:mJo,this}static _fromAsyncIterator(t,r){let s,a=new e({...r,read(g){t.next().then(o).then(g.bind(null,null)).catch(g)},predestroy(){s=t.return()},destroy(g){if(!s)return g(null);s.then(g.bind(null,null)).catch(g)}});return a;function o(g){g.done?a.push(null):a.push(g.value)}}static from(t,r){if(iUo(t))return t;if(t[nIt])return this._fromAsyncIterator(t[nIt](),r);Array.isArray(t)||(t=t===void 0?[]:[t]);let s=0;return new e({...r,read(a){this.push(s===t.length?null:t[s++]),a(null)}})}static isBackpressured(t){return(t._duplexState&kJo)!==0||t._readableState.buffered>=t._readableState.highWaterMark}static isPaused(t){return(t._duplexState&oQe)===0}[nIt](){let t=this,r=null,s=null,a=null;return this.on("error",m=>{r=m}),this.on("readable",o),this.on("close",g),{[nIt](){return this},next(){return new Promise(function(m,y){s=m,a=y;let B=t.read();B!==null?p(B):t._duplexState&$Me&&p(null)})},return(){return f(null)},throw(m){return f(m)}};function o(){s!==null&&p(t.read())}function g(){s!==null&&p(null)}function p(m){a!==null&&(r?a(r):m===null&&!(t._duplexState&s5)?a(cIt):s({value:m,done:m===null}),a=s=null)}function f(m){return t.destroy(m),new Promise((y,B)=>{if(t._duplexState&$Me)return y({value:void 0,done:!0});t.once("close",function(){m?B(m):y({value:void 0,done:!0})})})}}},oIt=class extends rQe{constructor(t){super(t),this._duplexState|=Rpe|s5,this._writableState=new iIt(this,t),t&&(t.writev&&(this._writev=t.writev),t.write&&(this._write=t.write),t.final&&(this._final=t.final),t.eagerOpen&&this._writableState.updateNextTick())}cork(){this._duplexState|=uIt}uncork(){this._duplexState&=jjn,this._writableState.updateNextTick()}_writev(t,r){r(null)}_write(t,r){this._writableState.autoBatch(t,r)}_final(t){t(null)}static isBackpressured(t){return(t._duplexState&OJo)!==0}static drained(t){if(t.destroyed)return Promise.resolve(!1);let r=t._writableState,a=(aUo(t)?Math.min(1,r.queue.length):r.queue.length)+(t._duplexState&Hlr?1:0);return a===0?Promise.resolve(!0):(r.drains===null&&(r.drains=[]),new Promise(o=>{r.drains.push({writes:a,resolve:o})}))}write(t){return this._writableState.updateNextTick(),this._writableState.push(t)}end(t){return this._writableState.updateNextTick(),this._writableState.end(t),this}},nQe=class extends sIt{constructor(t){super(t),this._duplexState=Rpe|this._duplexState&Tpe,this._writableState=new iIt(this,t),t&&(t.writev&&(this._writev=t.writev),t.write&&(this._write=t.write),t.final&&(this._final=t.final))}cork(){this._duplexState|=uIt}uncork(){this._duplexState&=jjn,this._writableState.updateNextTick()}_writev(t,r){r(null)}_write(t,r){this._writableState.autoBatch(t,r)}_final(t){t(null)}write(t){return this._writableState.updateNextTick(),this._writableState.push(t)}end(t){return this._writableState.updateNextTick(),this._writableState.end(t),this}},aIt=class extends nQe{constructor(t){super(t),this._transformState=new Llr(this),t&&(t.transform&&(this._transform=t.transform),t.flush&&(this._flush=t.flush))}_write(t,r){this._readableState.buffered>=this._readableState.highWaterMark?this._transformState.data=t:this._transform(t,this._transformState.afterTransform)}_read(t){if(this._transformState.data!==null){let r=this._transformState.data;this._transformState.data=null,t(null),this._transform(r,this._transformState.afterTransform)}else t(null)}destroy(t){super.destroy(t),this._transformState.data!==null&&(this._transformState.data=null,this._transformState.afterTransform())}_transform(t,r){r(null,t)}_flush(t){t(null)}_final(t){this._transformState.afterFinal=t,this._flush(qJo.bind(this))}},Wlr=class extends aIt{};function qJo(e,t){let r=this._transformState.afterFinal;if(e)return r(e);t!=null&&this.push(t),this.push(null),r(null)}function $Jo(...e){return new Promise((t,r)=>nzn(...e,s=>{if(s)return r(s);t()}))}function nzn(e,...t){let r=Array.isArray(e)?[...e,...t]:[e,...t],s=r.length&&typeof r[r.length-1]=="function"?r.pop():null;if(r.length<2)throw new Error("Pipeline requires at least 2 streams");let a=r[0],o=null,g=null;for(let m=1;m1,f),a.pipe(o)),a=o;if(s){let m=!1,y=iQe(o)||!!(o._writableState&&o._writableState.autoDestroy);o.on("error",B=>{g===null&&(g=B)}),o.on("finish",()=>{m=!0,y||s(g)}),y&&o.on("close",()=>s(g||(m?null:klr)))}return o;function p(m,y,B,v){m.on("error",v),m.on("close",G);function G(){if(y&&m._readableState&&!m._readableState.ended||B&&m._writableState&&!m._writableState.ended)return v(klr)}}function f(m){if(!(!m||g)){g=m;for(let y of r)y.destroy(m)}}}function eUo(e){return e}function izn(e){return!!e._readableState||!!e._writableState}function iQe(e){return typeof e._duplexState=="number"&&izn(e)}function tUo(e){return!!e._readableState&&e._readableState.ended}function rUo(e){return!!e._writableState&&e._writableState.ended}function nUo(e,t={}){let r=e._readableState&&e._readableState.error||e._writableState&&e._writableState.error;return!t.all&&r===cIt?null:r}function iUo(e){return iQe(e)&&e.readable}function sUo(e){return typeof e=="object"&&e!==null&&typeof e.byteLength=="number"}function szn(e){return sUo(e)?e.byteLength:1024}function Pjn(){}function oUo(){this.destroy(new Error("Stream aborted."))}function aUo(e){return e._writev!==oIt.prototype._writev&&e._writev!==nQe.prototype._writev}ozn.exports={pipeline:nzn,pipelinePromise:$Jo,isStream:izn,isStreamx:iQe,isEnded:tUo,isFinished:rUo,getStreamError:nUo,Stream:rQe,Writable:oIt,Readable:sIt,Duplex:nQe,Transform:aIt,PassThrough:Wlr}});var gIt=z((Qdl,azn)=>{function cUo(e){return Buffer.isBuffer(e)||e instanceof Uint8Array}function lUo(e){return Buffer.isEncoding(e)}function uUo(e,t,r){return Buffer.alloc(e,t,r)}function gUo(e){return Buffer.allocUnsafe(e)}function AUo(e){return Buffer.allocUnsafeSlow(e)}function dUo(e,t){return Buffer.byteLength(e,t)}function pUo(e,t){return Buffer.compare(e,t)}function fUo(e,t){return Buffer.concat(e,t)}function IUo(e,t,r,s,a){return Ly(e).copy(t,r,s,a)}function CUo(e,t){return Ly(e).equals(t)}function mUo(e,t,r,s,a){return Ly(e).fill(t,r,s,a)}function hUo(e,t,r){return Buffer.from(e,t,r)}function _Uo(e,t,r,s){return Ly(e).includes(t,r,s)}function yUo(e,t,r,s){return Ly(e).indexOf(t,r,s)}function bUo(e,t,r,s){return Ly(e).lastIndexOf(t,r,s)}function EUo(e){return Ly(e).swap16()}function BUo(e){return Ly(e).swap32()}function vUo(e){return Ly(e).swap64()}function Ly(e){return Buffer.isBuffer(e)?e:Buffer.from(e.buffer,e.byteOffset,e.byteLength)}function SUo(e,t,r,s){return Ly(e).toString(t,r,s)}function wUo(e,t,r,s,a){return Ly(e).write(t,r,s,a)}function TUo(e,t,r){return Ly(e).writeDoubleLE(t,r)}function NUo(e,t,r){return Ly(e).writeFloatLE(t,r)}function RUo(e,t,r){return Ly(e).writeUInt32LE(t,r)}function DUo(e,t,r){return Ly(e).writeInt32LE(t,r)}function xUo(e,t){return Ly(e).readDoubleLE(t)}function kUo(e,t){return Ly(e).readFloatLE(t)}function GUo(e,t){return Ly(e).readUInt32LE(t)}function FUo(e,t){return Ly(e).readInt32LE(t)}function ZUo(e,t,r){return Ly(e).writeDoubleBE(t,r)}function LUo(e,t,r){return Ly(e).writeFloatBE(t,r)}function VUo(e,t,r){return Ly(e).writeUInt32BE(t,r)}function WUo(e,t,r){return Ly(e).writeInt32BE(t,r)}function PUo(e,t){return Ly(e).readDoubleBE(t)}function OUo(e,t){return Ly(e).readFloatBE(t)}function MUo(e,t){return Ly(e).readUInt32BE(t)}function QUo(e,t){return Ly(e).readInt32BE(t)}azn.exports={isBuffer:cUo,isEncoding:lUo,alloc:uUo,allocUnsafe:gUo,allocUnsafeSlow:AUo,byteLength:dUo,compare:pUo,concat:fUo,copy:IUo,equals:CUo,fill:mUo,from:hUo,includes:_Uo,indexOf:yUo,lastIndexOf:bUo,swap16:EUo,swap32:BUo,swap64:vUo,toBuffer:Ly,toString:SUo,write:wUo,writeDoubleLE:TUo,writeFloatLE:NUo,writeUInt32LE:RUo,writeInt32LE:DUo,readDoubleLE:xUo,readFloatLE:kUo,readUInt32LE:GUo,readInt32LE:FUo,writeDoubleBE:ZUo,writeFloatBE:LUo,writeUInt32BE:VUo,writeInt32BE:WUo,readDoubleBE:PUo,readFloatBE:OUo,readUInt32BE:MUo,readInt32BE:QUo}});var zlr=z(Ave=>{var Ch=gIt(),YUo="0000000000000000000",HUo="7777777777777777777",AIt=48,czn=Ch.from([117,115,116,97,114,0]),XUo=Ch.from([AIt,AIt]),JUo=Ch.from([117,115,116,97,114,32]),UUo=Ch.from([32,0]),KUo=4095,lQe=257,jlr=263;Ave.decodeLongPath=function(t,r){return gve(t,0,t.length,r)};Ave.encodePax=function(t){let r="";t.name&&(r+=Klr(" path="+t.name+` +`)),t.linkname&&(r+=Klr(" linkpath="+t.linkname+` +`));let s=t.pax;if(s)for(let a in s)r+=Klr(" "+a+"="+s[a]+` +`);return Ch.from(r)};Ave.decodePax=function(t){let r={};for(;t.length;){let s=0;for(;s100;){let o=s.indexOf("/");if(o===-1)return null;a+=a?"/"+s.slice(0,o):s.slice(0,o),s=s.slice(o+1)}return Ch.byteLength(s)>100||Ch.byteLength(a)>155||t.linkname&&Ch.byteLength(t.linkname)>100?null:(Ch.write(r,s),Ch.write(r,lse(t.mode&KUo,6),100),Ch.write(r,lse(t.uid,6),108),Ch.write(r,lse(t.gid,6),116),rKo(t.size,r,124),Ch.write(r,lse(t.mtime.getTime()/1e3|0,11),136),r[156]=AIt+eKo(t.type),t.linkname&&Ch.write(r,t.linkname,157),Ch.copy(czn,r,lQe),Ch.copy(XUo,r,jlr),t.uname&&Ch.write(r,t.uname,265),t.gname&&Ch.write(r,t.gname,297),Ch.write(r,lse(t.devmajor||0,6),329),Ch.write(r,lse(t.devminor||0,6),337),a&&Ch.write(r,a,345),Ch.write(r,lse(uzn(r),6),148),r)};Ave.decode=function(t,r,s){let a=t[156]===0?0:t[156]-AIt,o=gve(t,0,100,r),g=cse(t,100,8),p=cse(t,108,8),f=cse(t,116,8),m=cse(t,124,12),y=cse(t,136,12),B=$Uo(a),v=t[157]===0?null:gve(t,157,100,r),G=gve(t,265,32),T=gve(t,297,32),O=cse(t,329,8),X=cse(t,337,8),U=uzn(t);if(U===8*32)return null;if(U!==cse(t,148,8))throw new Error("Invalid tar header. Maybe the tar is corrupted or it needs to be gunzipped?");if(jUo(t))t[345]&&(o=gve(t,345,155,r)+"/"+o);else if(!zUo(t)){if(!s)throw new Error("Invalid tar header: unknown format.")}return a===0&&o&&o[o.length-1]==="/"&&(a=5),{name:o,mode:g,uid:p,gid:f,size:m,mtime:new Date(1e3*y),type:B,linkname:v,uname:G,gname:T,devmajor:O,devminor:X,pax:null}};function jUo(e){return Ch.equals(czn,e.subarray(lQe,lQe+6))}function zUo(e){return Ch.equals(JUo,e.subarray(lQe,lQe+6))&&Ch.equals(UUo,e.subarray(jlr,jlr+2))}function qUo(e,t,r){return typeof e!="number"?r:(e=~~e,e>=t?t:e>=0||(e+=t,e>=0)?e:0)}function $Uo(e){switch(e){case 0:return"file";case 1:return"link";case 2:return"symlink";case 3:return"character-device";case 4:return"block-device";case 5:return"directory";case 6:return"fifo";case 7:return"contiguous-file";case 72:return"pax-header";case 55:return"pax-global-header";case 27:return"gnu-long-link-path";case 28:case 30:return"gnu-long-path"}return null}function eKo(e){switch(e){case"file":return 0;case"link":return 1;case"symlink":return 2;case"character-device":return 3;case"block-device":return 4;case"directory":return 5;case"fifo":return 6;case"contiguous-file":return 7;case"pax-header":return 72}return 0}function lzn(e,t,r,s){for(;rt?HUo.slice(0,t)+" ":YUo.slice(0,t-e.length)+e+" "}function tKo(e,t,r){t[r]=128;for(let s=11;s>0;s--)t[r+s]=e&255,e=Math.floor(e/256)}function rKo(e,t,r){e.toString(8).length>11?tKo(e,t,r):Ch.write(t,lse(e,11),r)}function nKo(e){let t;if(e[0]===128)t=!0;else if(e[0]===255)t=!1;else return null;let r=[],s;for(s=e.length-1;s>0;s--){let g=e[s];t?r.push(g):r.push(255-g)}let a=0,o=r.length;for(s=0;s=Math.pow(10,r)&&r++,t+r+e}});var fzn=z((Hdl,pzn)=>{var{Writable:iKo,Readable:sKo,getStreamError:gzn}=Ulr(),oKo=xlr(),Azn=gIt(),dve=zlr(),aKo=Azn.alloc(0),$lr=class{constructor(){this.buffered=0,this.shifted=0,this.queue=new oKo,this._offset=0}push(t){this.buffered+=t.byteLength,this.queue.push(t)}shiftFirst(t){return this._buffered===0?null:this._next(t)}shift(t){if(t>this.buffered)return null;if(t===0)return aKo;let r=this._next(t);if(t===r.byteLength)return r;let s=[r];for(;(t-=r.byteLength)>0;)r=this._next(t),s.push(r);return Azn.concat(s)}_next(t){let r=this.queue.peek(),s=r.byteLength-this._offset;if(t>=s){let a=this._offset?r.subarray(this._offset,r.byteLength):r;return this.queue.shift(),this._offset=0,this.buffered-=s,this.shifted+=s,a}return this.buffered-=t,this.shifted+=t,r.subarray(this._offset,this._offset+=t)}},eur=class extends sKo{constructor(t,r,s){super(),this.header=r,this.offset=s,this._parent=t}_read(t){this.header.size===0&&this.push(null),this._parent._stream===this&&this._parent._update(),t(null)}_predestroy(){this._parent.destroy(gzn(this))}_detach(){this._parent._stream===this&&(this._parent._stream=null,this._parent._missing=dzn(this.header.size),this._parent._update())}_destroy(t){this._detach(),t(null)}},tur=class extends iKo{constructor(t){super(t),t||(t={}),this._buffer=new $lr,this._offset=0,this._header=null,this._stream=null,this._missing=0,this._longHeader=!1,this._callback=qlr,this._locked=!1,this._finished=!1,this._pax=null,this._paxGlobal=null,this._gnuLongPath=null,this._gnuLongLinkPath=null,this._filenameEncoding=t.filenameEncoding||"utf-8",this._allowUnknownFormat=!!t.allowUnknownFormat,this._unlockBound=this._unlock.bind(this)}_unlock(t){if(this._locked=!1,t){this.destroy(t),this._continueWrite(t);return}this._update()}_consumeHeader(){if(this._locked)return!1;this._offset=this._buffer.shifted;try{this._header=dve.decode(this._buffer.shift(512),this._filenameEncoding,this._allowUnknownFormat)}catch(t){return this._continueWrite(t),!1}if(!this._header)return!0;switch(this._header.type){case"gnu-long-path":case"gnu-long-link-path":case"pax-global-header":case"pax-header":return this._longHeader=!0,this._missing=this._header.size,!0}return this._locked=!0,this._applyLongHeaders(),this._header.size===0||this._header.type==="directory"?(this.emit("entry",this._header,this._createStream(),this._unlockBound),!0):(this._stream=this._createStream(),this._missing=this._header.size,this.emit("entry",this._header,this._stream,this._unlockBound),!0)}_applyLongHeaders(){this._gnuLongPath&&(this._header.name=this._gnuLongPath,this._gnuLongPath=null),this._gnuLongLinkPath&&(this._header.linkname=this._gnuLongLinkPath,this._gnuLongLinkPath=null),this._pax&&(this._pax.path&&(this._header.name=this._pax.path),this._pax.linkpath&&(this._header.linkname=this._pax.linkpath),this._pax.size&&(this._header.size=parseInt(this._pax.size,10)),this._header.pax=this._pax,this._pax=null)}_decodeLongHeader(t){switch(this._header.type){case"gnu-long-path":this._gnuLongPath=dve.decodeLongPath(t,this._filenameEncoding);break;case"gnu-long-link-path":this._gnuLongLinkPath=dve.decodeLongPath(t,this._filenameEncoding);break;case"pax-global-header":this._paxGlobal=dve.decodePax(t);break;case"pax-header":this._pax=this._paxGlobal===null?dve.decodePax(t):Object.assign({},this._paxGlobal,dve.decodePax(t));break}}_consumeLongHeader(){this._longHeader=!1,this._missing=dzn(this._header.size);let t=this._buffer.shift(this._header.size);try{this._decodeLongHeader(t)}catch(r){return this._continueWrite(r),!1}return!0}_consumeStream(){let t=this._buffer.shiftFirst(this._missing);if(t===null)return!1;this._missing-=t.byteLength;let r=this._stream.push(t);return this._missing===0?(this._stream.push(null),r&&this._stream._detach(),r&&this._locked===!1):r}_createStream(){return new eur(this,this._header,this._offset)}_update(){for(;this._buffer.buffered>0&&!this.destroying;){if(this._missing>0){if(this._stream!==null){if(this._consumeStream()===!1)return;continue}if(this._longHeader===!0){if(this._missing>this._buffer.buffered)break;if(this._consumeLongHeader()===!1)return!1;continue}let t=this._buffer.shiftFirst(this._missing);t!==null&&(this._missing-=t.byteLength);continue}if(this._buffer.buffered<512)break;if(this._stream!==null||this._consumeHeader()===!1)return}this._continueWrite(null)}_continueWrite(t){let r=this._callback;this._callback=qlr,r(t)}_write(t,r){this._callback=r,this._buffer.push(t),this._update()}_final(t){this._finished=this._missing===0&&this._buffer.buffered===0,t(this._finished?null:new Error("Unexpected end of data"))}_predestroy(){this._continueWrite(null)}_destroy(t){this._stream&&this._stream.destroy(gzn(this)),t(null)}[Symbol.asyncIterator](){let t=null,r=null,s=null,a=null,o=null,g=this;return this.on("entry",m),this.on("error",v=>{t=v}),this.on("close",y),{[Symbol.asyncIterator](){return this},next(){return new Promise(f)},return(){return B(null)},throw(v){return B(v)}};function p(v){if(!o)return;let G=o;o=null,G(v)}function f(v,G){if(t)return G(t);if(a){v({value:a,done:!1}),a=null;return}r=v,s=G,p(null),g._finished&&r&&(r({value:void 0,done:!0}),r=s=null)}function m(v,G,T){o=T,G.on("error",qlr),r?(r({value:G,done:!1}),r=s=null):a=G}function y(){p(t),r&&(t?s(t):r({value:void 0,done:!0}),r=s=null)}function B(v){return g.destroy(v),p(v),new Promise((G,T)=>{if(g.destroyed)return G({value:void 0,done:!0});g.once("close",function(){v?T(v):G({value:void 0,done:!0})})})}}};pzn.exports=function(t){return new tur(t)};function qlr(){}function dzn(e){return e&=511,e&&512-e}});var Czn=z((Xdl,rur)=>{var Izn={S_IFMT:61440,S_IFDIR:16384,S_IFCHR:8192,S_IFBLK:24576,S_IFIFO:4096,S_IFLNK:40960};try{rur.exports=Dt("fs").constants||Izn}catch{rur.exports=Izn}});var bzn=z((Jdl,yzn)=>{var{Readable:cKo,Writable:lKo,getStreamError:mzn}=Ulr(),xpe=gIt(),pve=Czn(),dIt=zlr(),uKo=493,gKo=420,hzn=xpe.alloc(1024),iur=class extends lKo{constructor(t,r,s){super({mapWritable:dKo,eagerOpen:!0}),this.written=0,this.header=r,this._callback=s,this._linkname=null,this._isLinkname=r.type==="symlink"&&!r.linkname,this._isVoid=r.type!=="file"&&r.type!=="contiguous-file",this._finished=!1,this._pack=t,this._openCallback=null,this._pack._stream===null?this._pack._stream=this:this._pack._pending.push(this)}_open(t){this._openCallback=t,this._pack._stream===this&&this._continueOpen()}_continuePack(t){if(this._callback===null)return;let r=this._callback;this._callback=null,r(t)}_continueOpen(){this._pack._stream===null&&(this._pack._stream=this);let t=this._openCallback;if(this._openCallback=null,t!==null){if(this._pack.destroying)return t(new Error("pack stream destroyed"));if(this._pack._finalized)return t(new Error("pack stream is already finalized"));this._pack._stream=this,this._isLinkname||this._pack._encode(this.header),this._isVoid&&(this._finish(),this._continuePack(null)),t(null)}}_write(t,r){if(this._isLinkname)return this._linkname=this._linkname?xpe.concat([this._linkname,t]):t,r(null);if(this._isVoid)return t.byteLength>0?r(new Error("No body allowed for this entry")):r();if(this.written+=t.byteLength,this._pack.push(t))return r();this._pack._drain=r}_finish(){this._finished||(this._finished=!0,this._isLinkname&&(this.header.linkname=this._linkname?xpe.toString(this._linkname,"utf-8"):"",this._pack._encode(this.header)),_zn(this._pack,this.header.size),this._pack._done(this))}_final(t){if(this.written!==this.header.size)return t(new Error("Size mismatch"));this._finish(),t(null)}_getError(){return mzn(this)||new Error("tar entry destroyed")}_predestroy(){this._pack.destroy(this._getError())}_destroy(t){this._pack._done(this),this._continuePack(this._finished?null:this._getError()),t()}},sur=class extends cKo{constructor(t){super(t),this._drain=nur,this._finalized=!1,this._finalizing=!1,this._pending=[],this._stream=null}entry(t,r,s){if(this._finalized||this.destroying)throw new Error("already finalized or destroyed");typeof r=="function"&&(s=r,r=null),s||(s=nur),(!t.size||t.type==="symlink")&&(t.size=0),t.type||(t.type=AKo(t.mode)),t.mode||(t.mode=t.type==="directory"?uKo:gKo),t.uid||(t.uid=0),t.gid||(t.gid=0),t.mtime||(t.mtime=new Date),typeof r=="string"&&(r=xpe.from(r));let a=new iur(this,t,s);return xpe.isBuffer(r)?(t.size=r.byteLength,a.write(r),a.end(),a):(a._isVoid,a)}finalize(){if(this._stream||this._pending.length>0){this._finalizing=!0;return}this._finalized||(this._finalized=!0,this.push(hzn),this.push(null))}_done(t){t===this._stream&&(this._stream=null,this._finalizing&&this.finalize(),this._pending.length&&this._pending.shift()._continueOpen())}_encode(t){if(!t.pax){let r=dIt.encode(t);if(r){this.push(r);return}}this._encodePax(t)}_encodePax(t){let r=dIt.encodePax({name:t.name,linkname:t.linkname,pax:t.pax}),s={name:"PaxHeader",mode:t.mode,uid:t.uid,gid:t.gid,size:r.byteLength,mtime:t.mtime,type:"pax-header",linkname:t.linkname&&"PaxHeader",uname:t.uname,gname:t.gname,devmajor:t.devmajor,devminor:t.devminor};this.push(dIt.encode(s)),this.push(r),_zn(this,r.byteLength),s.size=t.size,s.type=t.type,this.push(dIt.encode(s))}_doDrain(){let t=this._drain;this._drain=nur,t()}_predestroy(){let t=mzn(this);for(this._stream&&this._stream.destroy(t);this._pending.length;){let r=this._pending.shift();r.destroy(t),r._continueOpen()}this._doDrain()}_read(t){this._doDrain(),t()}};yzn.exports=function(t){return new sur(t)};function AKo(e){switch(e&pve.S_IFMT){case pve.S_IFBLK:return"block-device";case pve.S_IFCHR:return"character-device";case pve.S_IFDIR:return"directory";case pve.S_IFIFO:return"fifo";case pve.S_IFLNK:return"symlink"}return"file"}function nur(){}function _zn(e,t){t&=511,t&&e.push(hzn.subarray(0,512-t))}function dKo(e){return xpe.isBuffer(e)?e:xpe.from(e)}});var Ezn=z(our=>{our.extract=fzn();our.pack=bzn()});var tqn=z((Tpl,eqn)=>{"use strict";var mKo=Drt(),Cve=uYt();function $zn(e){if(/^\d{3,4}$/.test(e)){let r=/(\d{1,2})(\d{2})/.exec(e);return{major:0,minor:parseInt(r[1],10),patch:parseInt(r[2],10)}}let t=(e||"").split(".").map(r=>parseInt(r,10));return{major:t[0],minor:t[1],patch:t[2]}}function pur(e){let{env:t}=process;if("FORCE_HYPERLINK"in t)return!(t.FORCE_HYPERLINK.length>0&&parseInt(t.FORCE_HYPERLINK,10)===0);if(Cve("no-hyperlink")||Cve("no-hyperlinks")||Cve("hyperlink=false")||Cve("hyperlink=never"))return!1;if(Cve("hyperlink=true")||Cve("hyperlink=always")||"NETLIFY"in t)return!0;if(!mKo.supportsColor(e)||e&&!e.isTTY||process.platform==="win32"||"CI"in t||"TEAMCITY_VERSION"in t)return!1;if("TERM_PROGRAM"in t){let r=$zn(t.TERM_PROGRAM_VERSION);switch(t.TERM_PROGRAM){case"iTerm.app":return r.major===3?r.minor>=1:r.major>3;case"WezTerm":return r.major>=20200620;case"vscode":return r.major>1||r.major===1&&r.minor>=72}}if("VTE_VERSION"in t){if(t.VTE_VERSION==="0.50.0")return!1;let r=$zn(t.VTE_VERSION);return r.major>0||r.minor>=50}return!1}eqn.exports={supportsHyperlink:pur,stdout:pur(process.stdout),stderr:pur(process.stderr)}});var Cur=z((tfl,gqn)=>{"use strict";var vKo=function(t){return SKo(t)&&!wKo(t)};function SKo(e){return!!e&&typeof e=="object"}function wKo(e){var t=Object.prototype.toString.call(e);return t==="[object RegExp]"||t==="[object Date]"||RKo(e)}var TKo=typeof Symbol=="function"&&Symbol.for,NKo=TKo?Symbol.for("react.element"):60103;function RKo(e){return e.$$typeof===NKo}function DKo(e){return Array.isArray(e)?[]:{}}function AQe(e,t){return t.clone!==!1&&t.isMergeableObject(e)?hve(DKo(e),e,t):e}function xKo(e,t,r){return e.concat(t).map(function(s){return AQe(s,r)})}function kKo(e,t){if(!t.customMerge)return hve;var r=t.customMerge(e);return typeof r=="function"?r:hve}function GKo(e){return Object.getOwnPropertySymbols?Object.getOwnPropertySymbols(e).filter(function(t){return Object.propertyIsEnumerable.call(e,t)}):[]}function lqn(e){return Object.keys(e).concat(GKo(e))}function uqn(e,t){try{return t in e}catch{return!1}}function FKo(e,t){return uqn(e,t)&&!(Object.hasOwnProperty.call(e,t)&&Object.propertyIsEnumerable.call(e,t))}function ZKo(e,t,r){var s={};return r.isMergeableObject(e)&&lqn(e).forEach(function(a){s[a]=AQe(e[a],r)}),lqn(t).forEach(function(a){FKo(e,a)||(uqn(e,a)&&r.isMergeableObject(t[a])?s[a]=kKo(a,r)(e[a],t[a],r):s[a]=AQe(t[a],r))}),s}function hve(e,t,r){r=r||{},r.arrayMerge=r.arrayMerge||xKo,r.isMergeableObject=r.isMergeableObject||vKo,r.cloneUnlessOtherwiseSpecified=AQe;var s=Array.isArray(t),a=Array.isArray(e),o=s===a;return o?s?r.arrayMerge(e,t,r):ZKo(e,t,r):AQe(t,r)}hve.all=function(t,r){if(!Array.isArray(t))throw new Error("first argument should be an array");return t.reduce(function(s,a){return hve(s,a,r)},{})};var LKo=hve;gqn.exports=LKo});var Eli=z((g0l,bli)=>{bli.exports=function(t,r){var s,a;typeof r=="function"?a=r:s=r;var o=Object.keys(t);return(s||[]).concat(o.sort(a)).reduce(function(g,p){return o.indexOf(p)!==-1&&(g[p]=t[p]),g},Object.create(null))}});var kli=z((_0l,Nmt)=>{"use strict";Nmt.exports=function(e){if(typeof e!="string")throw new TypeError("Expected a string");var t=e.match(/(?:\r?\n)/g)||[];if(t.length===0)return null;var r=t.filter(function(a){return a===`\r +`}).length,s=t.length-r;return r>s?`\r +`:` +`};Nmt.exports.graceful=function(e){return Nmt.exports(e)||` +`}});var Vpr=z((y0l,Gli)=>{"use strict";var S_a=Dt("os");Gli.exports=S_a.homedir||function(){var t=process.env.HOME,r=process.env.LOGNAME||process.env.USER||process.env.LNAME||process.env.USERNAME;return process.platform==="win32"?process.env.USERPROFILE||process.env.HOMEDRIVE+process.env.HOMEPATH||t||null:process.platform==="darwin"?t||(r?"/Users/"+r:null):process.platform==="linux"?t||(process.getuid()===0?"/root":r?"/home/"+r:null):t||null}});var Wpr=z((b0l,Fli)=>{Fli.exports=function(){var e=Error.prepareStackTrace;Error.prepareStackTrace=function(r,s){return s};var t=new Error().stack;return Error.prepareStackTrace=e,t[2].getFileName()}});var Zli=z((E0l,XYe)=>{"use strict";var w_a=process.platform==="win32",T_a=/^(((?:[a-zA-Z]:|[\\\/]{2}[^\\\/]+[\\\/]+[^\\\/]+)?[\\\/]?)(?:[^\\\/]*[\\\/])*)((\.{1,2}|[^\\\/]+?|)(\.[^.\/\\]*|))[\\\/]*$/,Ppr={};function N_a(e){return T_a.exec(e).slice(1)}Ppr.parse=function(e){if(typeof e!="string")throw new TypeError("Parameter 'pathString' must be a string, not "+typeof e);var t=N_a(e);if(!t||t.length!==5)throw new TypeError("Invalid path '"+e+"'");return{root:t[1],dir:t[0]===t[1]?t[0]:t[0].slice(0,-1),base:t[2],ext:t[4],name:t[3]}};var R_a=/^((\/?)(?:[^\/]*\/)*)((\.{1,2}|[^\/]+?|)(\.[^.\/]*|))[\/]*$/,Opr={};function D_a(e){return R_a.exec(e).slice(1)}Opr.parse=function(e){if(typeof e!="string")throw new TypeError("Parameter 'pathString' must be a string, not "+typeof e);var t=D_a(e);if(!t||t.length!==5)throw new TypeError("Invalid path '"+e+"'");return{root:t[1],dir:t[0].slice(0,-1),base:t[2],ext:t[4],name:t[3]}};w_a?XYe.exports=Ppr.parse:XYe.exports=Opr.parse;XYe.exports.posix=Opr.parse;XYe.exports.win32=Ppr.parse});var Mpr=z((B0l,Pli)=>{var Wli=Dt("path"),Lli=Wli.parse||Zli(),Vli=function(t,r){var s="/";/^([A-Za-z]:)/.test(t)?s="":/^\\\\/.test(t)&&(s="\\\\");for(var a=[t],o=Lli(t);o.dir!==a[a.length-1];)a.push(o.dir),o=Lli(o.dir);return a.reduce(function(g,p){return g.concat(r.map(function(f){return Wli.resolve(s,p,f)}))},[])};Pli.exports=function(t,r,s){var a=r&&r.moduleDirectory?[].concat(r.moduleDirectory):["node_modules"];if(r&&typeof r.paths=="function")return r.paths(s,t,function(){return Vli(t,a)},r);var o=Vli(t,a);return r&&r.paths?o.concat(r.paths):o}});var Qpr=z((v0l,Oli)=>{var JYe=Dt("path");Oli.exports=function(e,t){if(t=t||{},t.forceNodeResolution||!process.versions.pnp)return t;let{findPnpApi:r}=Dt("module"),s=(m,y)=>{let B=m.match(/^((?:@[^/]+\/)?[^/]+)(\/.*)?/);if(!B)throw new Error(`Assertion failed: Expected the "resolve" package to call the "paths" callback with package names only (got "${m}")`);y.charAt(y.length-1)!=="/"&&(y=JYe.join(y,"/"));let v=r(y);if(v===null)return;let G;try{G=v.resolveToUnqualified(`${B[1]}/package.json`,y,{considerBuiltins:!1})}catch{return null}if(G===null)throw new Error(`Assertion failed: The resolution thinks that "${B[1]}" is a Node builtin`);let T=JYe.dirname(G),O=typeof B[2]<"u"?JYe.join(T,B[2]):T;return{packagePath:T,unqualifiedPath:O}},a=(m,y)=>{for(let B=0;B{let G=[y].concat(o),T=a(m,G);return T==null?B():[T.unqualifiedPath]},p=(m,y,B,v)=>{let G=[y].concat(o),T=a(m,G);if(T==null)return B().concat(o);let O=JYe.dirname(T.packagePath);return m.match(/^@[^/]+\//)&&(O=JYe.dirname(O)),[O]},f=!1;return t.__skipPackageIterator||(t.packageIterator=function(m,y,B,v){f=!0;try{return g(m,y,B,v)}finally{f=!1}}),t.paths=function(m,y,B,v){return f?B().concat(o):p(m,y,B,v)},t}});var Yli=z((S0l,Qli)=>{"use strict";var x_a="Function.prototype.bind called on incompatible ",k_a=Object.prototype.toString,G_a=Math.max,F_a="[object Function]",Mli=function(t,r){for(var s=[],a=0;a{"use strict";var V_a=Yli();Hli.exports=Function.prototype.bind||V_a});var Uli=z((T0l,Jli)=>{"use strict";var W_a=Function.prototype.call,P_a=Object.prototype.hasOwnProperty,O_a=Xli();Jli.exports=O_a.call(W_a,P_a)});var Kli=z((N0l,M_a)=>{M_a.exports={assert:!0,"node:assert":[">= 14.18 && < 15",">= 16"],"assert/strict":">= 15","node:assert/strict":">= 16",async_hooks:">= 8","node:async_hooks":[">= 14.18 && < 15",">= 16"],buffer_ieee754:">= 0.5 && < 0.9.7",buffer:!0,"node:buffer":[">= 14.18 && < 15",">= 16"],child_process:!0,"node:child_process":[">= 14.18 && < 15",">= 16"],cluster:">= 0.5","node:cluster":[">= 14.18 && < 15",">= 16"],console:!0,"node:console":[">= 14.18 && < 15",">= 16"],constants:!0,"node:constants":[">= 14.18 && < 15",">= 16"],crypto:!0,"node:crypto":[">= 14.18 && < 15",">= 16"],_debug_agent:">= 1 && < 8",_debugger:"< 8",dgram:!0,"node:dgram":[">= 14.18 && < 15",">= 16"],diagnostics_channel:[">= 14.17 && < 15",">= 15.1"],"node:diagnostics_channel":[">= 14.18 && < 15",">= 16"],dns:!0,"node:dns":[">= 14.18 && < 15",">= 16"],"dns/promises":">= 15","node:dns/promises":">= 16",domain:">= 0.7.12","node:domain":[">= 14.18 && < 15",">= 16"],events:!0,"node:events":[">= 14.18 && < 15",">= 16"],freelist:"< 6",fs:!0,"node:fs":[">= 14.18 && < 15",">= 16"],"fs/promises":[">= 10 && < 10.1",">= 14"],"node:fs/promises":[">= 14.18 && < 15",">= 16"],_http_agent:">= 0.11.1","node:_http_agent":[">= 14.18 && < 15",">= 16"],_http_client:">= 0.11.1","node:_http_client":[">= 14.18 && < 15",">= 16"],_http_common:">= 0.11.1","node:_http_common":[">= 14.18 && < 15",">= 16"],_http_incoming:">= 0.11.1","node:_http_incoming":[">= 14.18 && < 15",">= 16"],_http_outgoing:">= 0.11.1","node:_http_outgoing":[">= 14.18 && < 15",">= 16"],_http_server:">= 0.11.1","node:_http_server":[">= 14.18 && < 15",">= 16"],http:!0,"node:http":[">= 14.18 && < 15",">= 16"],http2:">= 8.8","node:http2":[">= 14.18 && < 15",">= 16"],https:!0,"node:https":[">= 14.18 && < 15",">= 16"],inspector:">= 8","node:inspector":[">= 14.18 && < 15",">= 16"],"inspector/promises":[">= 19"],"node:inspector/promises":[">= 19"],_linklist:"< 8",module:!0,"node:module":[">= 14.18 && < 15",">= 16"],net:!0,"node:net":[">= 14.18 && < 15",">= 16"],"node-inspect/lib/_inspect":">= 7.6 && < 12","node-inspect/lib/internal/inspect_client":">= 7.6 && < 12","node-inspect/lib/internal/inspect_repl":">= 7.6 && < 12",os:!0,"node:os":[">= 14.18 && < 15",">= 16"],path:!0,"node:path":[">= 14.18 && < 15",">= 16"],"path/posix":">= 15.3","node:path/posix":">= 16","path/win32":">= 15.3","node:path/win32":">= 16",perf_hooks:">= 8.5","node:perf_hooks":[">= 14.18 && < 15",">= 16"],process:">= 1","node:process":[">= 14.18 && < 15",">= 16"],punycode:">= 0.5","node:punycode":[">= 14.18 && < 15",">= 16"],querystring:!0,"node:querystring":[">= 14.18 && < 15",">= 16"],readline:!0,"node:readline":[">= 14.18 && < 15",">= 16"],"readline/promises":">= 17","node:readline/promises":">= 17",repl:!0,"node:repl":[">= 14.18 && < 15",">= 16"],"node:sea":[">= 20.12 && < 21",">= 21.7"],smalloc:">= 0.11.5 && < 3",_stream_duplex:">= 0.9.4","node:_stream_duplex":[">= 14.18 && < 15",">= 16"],_stream_transform:">= 0.9.4","node:_stream_transform":[">= 14.18 && < 15",">= 16"],_stream_wrap:">= 1.4.1","node:_stream_wrap":[">= 14.18 && < 15",">= 16"],_stream_passthrough:">= 0.9.4","node:_stream_passthrough":[">= 14.18 && < 15",">= 16"],_stream_readable:">= 0.9.4","node:_stream_readable":[">= 14.18 && < 15",">= 16"],_stream_writable:">= 0.9.4","node:_stream_writable":[">= 14.18 && < 15",">= 16"],stream:!0,"node:stream":[">= 14.18 && < 15",">= 16"],"stream/consumers":">= 16.7","node:stream/consumers":">= 16.7","stream/promises":">= 15","node:stream/promises":">= 16","stream/web":">= 16.5","node:stream/web":">= 16.5",string_decoder:!0,"node:string_decoder":[">= 14.18 && < 15",">= 16"],sys:[">= 0.4 && < 0.7",">= 0.8"],"node:sys":[">= 14.18 && < 15",">= 16"],"test/reporters":">= 19.9 && < 20.2","node:test/reporters":[">= 18.17 && < 19",">= 19.9",">= 20"],"test/mock_loader":">= 22.3 && < 22.7","node:test/mock_loader":">= 22.3 && < 22.7","node:test":[">= 16.17 && < 17",">= 18"],timers:!0,"node:timers":[">= 14.18 && < 15",">= 16"],"timers/promises":">= 15","node:timers/promises":">= 16",_tls_common:">= 0.11.13","node:_tls_common":[">= 14.18 && < 15",">= 16"],_tls_legacy:">= 0.11.3 && < 10",_tls_wrap:">= 0.11.3","node:_tls_wrap":[">= 14.18 && < 15",">= 16"],tls:!0,"node:tls":[">= 14.18 && < 15",">= 16"],trace_events:">= 10","node:trace_events":[">= 14.18 && < 15",">= 16"],tty:!0,"node:tty":[">= 14.18 && < 15",">= 16"],url:!0,"node:url":[">= 14.18 && < 15",">= 16"],util:!0,"node:util":[">= 14.18 && < 15",">= 16"],"util/types":">= 15.3","node:util/types":">= 16","v8/tools/arguments":">= 10 && < 12","v8/tools/codemap":[">= 4.4 && < 5",">= 5.2 && < 12"],"v8/tools/consarray":[">= 4.4 && < 5",">= 5.2 && < 12"],"v8/tools/csvparser":[">= 4.4 && < 5",">= 5.2 && < 12"],"v8/tools/logreader":[">= 4.4 && < 5",">= 5.2 && < 12"],"v8/tools/profile_view":[">= 4.4 && < 5",">= 5.2 && < 12"],"v8/tools/splaytree":[">= 4.4 && < 5",">= 5.2 && < 12"],v8:">= 1","node:v8":[">= 14.18 && < 15",">= 16"],vm:!0,"node:vm":[">= 14.18 && < 15",">= 16"],wasi:[">= 13.4 && < 13.5",">= 18.17 && < 19",">= 20"],"node:wasi":[">= 18.17 && < 19",">= 20"],worker_threads:">= 11.7","node:worker_threads":[">= 14.18 && < 15",">= 16"],zlib:">= 0.5","node:zlib":[">= 14.18 && < 15",">= 16"]}});var UYe=z((R0l,qli)=>{"use strict";var Q_a=Uli();function Y_a(e,t){for(var r=e.split("."),s=t.split(" "),a=s.length>1?s[0]:"=",o=(s.length>1?s[1]:s[0]).split("."),g=0;g<3;++g){var p=parseInt(r[g]||0,10),f=parseInt(o[g]||0,10);if(p!==f)return a==="<"?p="?p>=f:!1}return a===">="}function jli(e,t){var r=t.split(/ ?&& ?/);if(r.length===0)return!1;for(var s=0;s"u"?process.versions&&process.versions.node:e;if(typeof r!="string")throw new TypeError(typeof e>"u"?"Unable to determine current node version":"If provided, a valid node version is required");if(t&&typeof t=="object"){for(var s=0;s{var kfe=Dt("fs"),X_a=Vpr(),Tw=Dt("path"),J_a=Wpr(),U_a=Mpr(),K_a=Qpr(),j_a=UYe(),z_a=process.platform!=="win32"&&kfe.realpath&&typeof kfe.realpath.native=="function"?kfe.realpath.native:kfe.realpath,$li=X_a(),q_a=function(){return[Tw.join($li,".node_modules"),Tw.join($li,".node_libraries")]},$_a=function(t,r){kfe.stat(t,function(s,a){return s?s.code==="ENOENT"||s.code==="ENOTDIR"?r(null,!1):r(s):r(null,a.isFile()||a.isFIFO())})},e0a=function(t,r){kfe.stat(t,function(s,a){return s?s.code==="ENOENT"||s.code==="ENOTDIR"?r(null,!1):r(s):r(null,a.isDirectory())})},t0a=function(t,r){z_a(t,function(s,a){s&&s.code!=="ENOENT"?r(s):r(null,s?t:a)})},KYe=function(t,r,s,a){s&&s.preserveSymlinks===!1?t(r,a):a(null,r)},r0a=function(t,r,s){t(r,function(a,o){if(a)s(a);else try{var g=JSON.parse(o);s(null,g)}catch{s(null)}})},n0a=function(t,r,s){for(var a=U_a(r,s,t),o=0;o{i0a.exports={assert:!0,"node:assert":[">= 14.18 && < 15",">= 16"],"assert/strict":">= 15","node:assert/strict":">= 16",async_hooks:">= 8","node:async_hooks":[">= 14.18 && < 15",">= 16"],buffer_ieee754:">= 0.5 && < 0.9.7",buffer:!0,"node:buffer":[">= 14.18 && < 15",">= 16"],child_process:!0,"node:child_process":[">= 14.18 && < 15",">= 16"],cluster:">= 0.5","node:cluster":[">= 14.18 && < 15",">= 16"],console:!0,"node:console":[">= 14.18 && < 15",">= 16"],constants:!0,"node:constants":[">= 14.18 && < 15",">= 16"],crypto:!0,"node:crypto":[">= 14.18 && < 15",">= 16"],_debug_agent:">= 1 && < 8",_debugger:"< 8",dgram:!0,"node:dgram":[">= 14.18 && < 15",">= 16"],diagnostics_channel:[">= 14.17 && < 15",">= 15.1"],"node:diagnostics_channel":[">= 14.18 && < 15",">= 16"],dns:!0,"node:dns":[">= 14.18 && < 15",">= 16"],"dns/promises":">= 15","node:dns/promises":">= 16",domain:">= 0.7.12","node:domain":[">= 14.18 && < 15",">= 16"],events:!0,"node:events":[">= 14.18 && < 15",">= 16"],freelist:"< 6",fs:!0,"node:fs":[">= 14.18 && < 15",">= 16"],"fs/promises":[">= 10 && < 10.1",">= 14"],"node:fs/promises":[">= 14.18 && < 15",">= 16"],_http_agent:">= 0.11.1","node:_http_agent":[">= 14.18 && < 15",">= 16"],_http_client:">= 0.11.1","node:_http_client":[">= 14.18 && < 15",">= 16"],_http_common:">= 0.11.1","node:_http_common":[">= 14.18 && < 15",">= 16"],_http_incoming:">= 0.11.1","node:_http_incoming":[">= 14.18 && < 15",">= 16"],_http_outgoing:">= 0.11.1","node:_http_outgoing":[">= 14.18 && < 15",">= 16"],_http_server:">= 0.11.1","node:_http_server":[">= 14.18 && < 15",">= 16"],http:!0,"node:http":[">= 14.18 && < 15",">= 16"],http2:">= 8.8","node:http2":[">= 14.18 && < 15",">= 16"],https:!0,"node:https":[">= 14.18 && < 15",">= 16"],inspector:">= 8","node:inspector":[">= 14.18 && < 15",">= 16"],"inspector/promises":[">= 19"],"node:inspector/promises":[">= 19"],_linklist:"< 8",module:!0,"node:module":[">= 14.18 && < 15",">= 16"],net:!0,"node:net":[">= 14.18 && < 15",">= 16"],"node-inspect/lib/_inspect":">= 7.6 && < 12","node-inspect/lib/internal/inspect_client":">= 7.6 && < 12","node-inspect/lib/internal/inspect_repl":">= 7.6 && < 12",os:!0,"node:os":[">= 14.18 && < 15",">= 16"],path:!0,"node:path":[">= 14.18 && < 15",">= 16"],"path/posix":">= 15.3","node:path/posix":">= 16","path/win32":">= 15.3","node:path/win32":">= 16",perf_hooks:">= 8.5","node:perf_hooks":[">= 14.18 && < 15",">= 16"],process:">= 1","node:process":[">= 14.18 && < 15",">= 16"],punycode:">= 0.5","node:punycode":[">= 14.18 && < 15",">= 16"],querystring:!0,"node:querystring":[">= 14.18 && < 15",">= 16"],readline:!0,"node:readline":[">= 14.18 && < 15",">= 16"],"readline/promises":">= 17","node:readline/promises":">= 17",repl:!0,"node:repl":[">= 14.18 && < 15",">= 16"],smalloc:">= 0.11.5 && < 3",_stream_duplex:">= 0.9.4","node:_stream_duplex":[">= 14.18 && < 15",">= 16"],_stream_transform:">= 0.9.4","node:_stream_transform":[">= 14.18 && < 15",">= 16"],_stream_wrap:">= 1.4.1","node:_stream_wrap":[">= 14.18 && < 15",">= 16"],_stream_passthrough:">= 0.9.4","node:_stream_passthrough":[">= 14.18 && < 15",">= 16"],_stream_readable:">= 0.9.4","node:_stream_readable":[">= 14.18 && < 15",">= 16"],_stream_writable:">= 0.9.4","node:_stream_writable":[">= 14.18 && < 15",">= 16"],stream:!0,"node:stream":[">= 14.18 && < 15",">= 16"],"stream/consumers":">= 16.7","node:stream/consumers":">= 16.7","stream/promises":">= 15","node:stream/promises":">= 16","stream/web":">= 16.5","node:stream/web":">= 16.5",string_decoder:!0,"node:string_decoder":[">= 14.18 && < 15",">= 16"],sys:[">= 0.4 && < 0.7",">= 0.8"],"node:sys":[">= 14.18 && < 15",">= 16"],"test/reporters":">= 19.9 && < 20.2","node:test/reporters":[">= 18.17 && < 19",">= 19.9",">= 20"],"node:test":[">= 16.17 && < 17",">= 18"],timers:!0,"node:timers":[">= 14.18 && < 15",">= 16"],"timers/promises":">= 15","node:timers/promises":">= 16",_tls_common:">= 0.11.13","node:_tls_common":[">= 14.18 && < 15",">= 16"],_tls_legacy:">= 0.11.3 && < 10",_tls_wrap:">= 0.11.3","node:_tls_wrap":[">= 14.18 && < 15",">= 16"],tls:!0,"node:tls":[">= 14.18 && < 15",">= 16"],trace_events:">= 10","node:trace_events":[">= 14.18 && < 15",">= 16"],tty:!0,"node:tty":[">= 14.18 && < 15",">= 16"],url:!0,"node:url":[">= 14.18 && < 15",">= 16"],util:!0,"node:util":[">= 14.18 && < 15",">= 16"],"util/types":">= 15.3","node:util/types":">= 16","v8/tools/arguments":">= 10 && < 12","v8/tools/codemap":[">= 4.4 && < 5",">= 5.2 && < 12"],"v8/tools/consarray":[">= 4.4 && < 5",">= 5.2 && < 12"],"v8/tools/csvparser":[">= 4.4 && < 5",">= 5.2 && < 12"],"v8/tools/logreader":[">= 4.4 && < 5",">= 5.2 && < 12"],"v8/tools/profile_view":[">= 4.4 && < 5",">= 5.2 && < 12"],"v8/tools/splaytree":[">= 4.4 && < 5",">= 5.2 && < 12"],v8:">= 1","node:v8":[">= 14.18 && < 15",">= 16"],vm:!0,"node:vm":[">= 14.18 && < 15",">= 16"],wasi:[">= 13.4 && < 13.5",">= 18.17 && < 19",">= 20"],"node:wasi":[">= 18.17 && < 19",">= 20"],worker_threads:">= 11.7","node:worker_threads":[">= 14.18 && < 15",">= 16"],zlib:">= 0.5","node:zlib":[">= 14.18 && < 15",">= 16"]}});var oui=z((k0l,sui)=>{"use strict";var s0a=UYe(),nui=rui(),iui={};for(Rmt in nui)Object.prototype.hasOwnProperty.call(nui,Rmt)&&(iui[Rmt]=s0a(Rmt));var Rmt;sui.exports=iui});var cui=z((G0l,aui)=>{var o0a=UYe();aui.exports=function(t){return o0a(t)}});var gui=z((F0l,uui)=>{var a0a=UYe(),Gfe=Dt("fs"),Fk=Dt("path"),c0a=Vpr(),l0a=Wpr(),u0a=Mpr(),g0a=Qpr(),A0a=process.platform!=="win32"&&Gfe.realpathSync&&typeof Gfe.realpathSync.native=="function"?Gfe.realpathSync.native:Gfe.realpathSync,lui=c0a(),d0a=function(){return[Fk.join(lui,".node_modules"),Fk.join(lui,".node_libraries")]},p0a=function(t){try{var r=Gfe.statSync(t,{throwIfNoEntry:!1})}catch(s){if(s&&(s.code==="ENOENT"||s.code==="ENOTDIR"))return!1;throw s}return!!r&&(r.isFile()||r.isFIFO())},f0a=function(t){try{var r=Gfe.statSync(t,{throwIfNoEntry:!1})}catch(s){if(s&&(s.code==="ENOENT"||s.code==="ENOTDIR"))return!1;throw s}return!!r&&r.isDirectory()},I0a=function(t){try{return A0a(t)}catch(r){if(r.code!=="ENOENT")throw r}return t},jYe=function(t,r,s){return s&&s.preserveSymlinks===!1?t(r):r},C0a=function(t,r){var s=t(r);try{var a=JSON.parse(s);return a}catch{}},m0a=function(t,r,s){for(var a=u0a(r,s,t),o=0;o{var Dmt=tui();Dmt.core=oui();Dmt.isCore=cui();Dmt.sync=gui();Aui.exports=Dmt});var fui=z((L0l,pui)=>{"use strict";var{builtinModules:h0a}=Dt("module"),_0a=["sys"];pui.exports=(h0a||(process.binding?Object.keys(process.binding("natives")):[])||[]).filter(e=>!/^_|^(internal|v8|node-inspect)\/|\//.test(e)&&!_0a.includes(e)).sort()});var mui=z((V0l,Cui)=>{"use strict";var y0a=fui(),b0a=new Set(y0a),Iui="node:";Cui.exports=e=>{if(typeof e!="string")throw new TypeError("Expected a string");e.startsWith(Iui)&&(e=e.slice(Iui.length));let t=e.indexOf("/");return t!==-1&&t!==e.length-1&&(e=e.slice(0,t)),b0a.has(e)}});var yui=z(Ypr=>{"use strict";Object.defineProperty(Ypr,"__esModule",{value:!0});var E0a=Dt("path"),B0a=dui(),v0a=mui();function S0a(e){if(e.length===1){let r=e;return s=>{let a=s.defaultMember||s.namespaceMember||s.namedMembers[0].alias;return r(a)}}let t=e;return(r,s)=>{let a=r.defaultMember||r.namespaceMember||r.namedMembers[0].alias,o=s.defaultMember||s.namespaceMember||s.namedMembers[0].alias;return t(a,o)}}function w0a(e){if(e.length===1){let r=e;return s=>{let a=s.moduleName;return r(a)}}let t=e;return(r,s)=>{let a=r.moduleName,o=s.moduleName;return t(a,o)}}function T0a(e){return(t,r)=>e(t.name,r.name)}function N0a(e){return(t,r)=>e(t.alias,r.alias)}function R0a(){return!0}function D0a(e){return t=>!e(t)}function x0a(...e){return t=>e.every(r=>r(t))}function k0a(...e){return t=>e.some(r=>r(t))}function zYe(e){return!!e.defaultMember}function VSe(e){return!!e.namespaceMember}function qYe(e){return e.namedMembers.length>0}function hui(e){return zYe(e)||VSe(e)||qYe(e)}function G0a(e){return!hui(e)}function F0a(e){return zYe(e)&&!VSe(e)&&!qYe(e)}function Z0a(e){return!zYe(e)&&VSe(e)&&!qYe(e)}function L0a(e){return!zYe(e)&&!VSe(e)&&qYe(e)}function V0a(e){return e.namedMembers.length+(e.defaultMember?1:0)+(e.namespaceMember?1:0)>1}function W0a(e){return e.namedMembers.length+(e.defaultMember?1:0)===1&&!VSe(e)}function P0a(e){return v0a(e.moduleName)}function _ui(e){return e.moduleName.indexOf(".")===0}function O0a(e){return!_ui(e)}function M0a(e){return t=>{try{return B0a.sync(t.moduleName,{basedir:E0a.dirname(e)}).includes("node_modules")}catch{return!1}}}function Q0a(e){return e.moduleName.startsWith("@")}function Y0a(e){let t=e.charAt(0);return e.charAt(0)===t.toUpperCase()}function H0a(e){let t=e.charAt(0);return e.charAt(0)===t.toLowerCase()}function X0a(e){return!!e.match(/^[A-Za-z0-9]/)}function J0a(...e){return t=>e.some(r=>t.startsWith(r))}function U0a(e,t){return e.localeCompare(t,"en")}function K0a(e,t){return et?1:0}function j0a(e,t){let r=/\.+(?=\/)/g,s=(e.moduleName.match(r)||[]).join("").length,a=(t.moduleName.match(r)||[]).join("").length;return s>a?-1:s{"use strict";Object.defineProperty($Ye,"__esModule",{value:!0});var q0a=kli(),$0a=yui();function eya(e,t,r,s,a){let o,g=typeof t=="string"?Dt(t):t;return typeof r=="string"?(o=Dt(r),o.default&&(o=o.default)):o=r,bui(e,g,o,s,a)}$Ye.default=eya;function bui(e,t,r,s,a){let o=nya(r,s,a||{})($0a.default),g=o.map(()=>[]),p=t.parseImports(e,{file:s});if(p.length===0)return{code:e,changes:[]};let f=q0a.graceful(e),m=[];for(let fe of p){let pe=fe,he=o.findIndex(be=>(pe=tya(fe,be.sortNamedMembers),!!be.match&&be.match(pe)));he!==-1&&g[he].push(pe)}g.forEach((fe,pe)=>{let{sort:he}=o[pe];if(!he)return;if(!Array.isArray(he)){fe.sort(he);return}let be=he;if(be.length===0)return;let Te=(ke,x)=>{let et=0,Ue=0;for(;Ue===0&&be[et];)Ue=be[et](ke,x),et+=1;return Ue};fe.sort(Te)});let y="",B=!1;g.forEach((fe,pe)=>{fe.length>0&&B&&(y+=f,B=!1),fe.forEach(he=>{let be=t.formatImport(e,he,f);y+=be+f}),o[pe].separator&&y!==""&&(B=!0)});let v=e;p.slice().reverse().forEach(fe=>{let pe=fe.end;v.charAt(fe.end).match(/\s/)&&(pe+=1),m.push({start:fe.start,end:pe,code:"",note:"import-remove"}),v=v.slice(0,fe.start)+v.slice(pe,e.length)});let{start:G}=p[0],T=e.substring(0,G),O=v.substring(G,v.length),X=T.length,U=O.length,le,ae;T=T.replace(/\s+$/,fe=>(le={start:G-fe.length,end:G,code:f+f,note:"before-collapse"},f+f)),O=O.replace(/^\s+/,fe=>(ae={start:G,end:G+fe.length,code:f,note:"after-collapse"},f)),T.match(/^\s+$/)&&(le={start:G-X,end:G,code:"",note:"before-trim"},T=""),O.match(/^\s+$/)&&(ae={start:G,end:G+U,code:"",note:"after-trim"},O=""),ae&&m.push(ae),le&&m.push(le);let ge={start:T.length,end:T.length,code:y,note:"imports"};return m.push(ge),e===T+y+O?{code:e,changes:[]}:{code:T+y+O,changes:m}}$Ye.sortImports=bui;function tya(e,t){let r=t;if(!r)return e;if(!Array.isArray(r)){let g=Object.assign({},e);return g.namedMembers=[...e.namedMembers].sort(r),g}let s=r;if(s.length===0)return e;let a=(g,p)=>{let f=0,m=0;for(;m===0&&s[f];)m=s[f](g,p),f+=1;return m},o=Object.assign({},e);return o.namedMembers=[...e.namedMembers].sort(a),o}function rya(e,t){let r=e;for(let s of t)r=r.slice(0,s.start)+s.code+r.slice(s.end,r.length);return r}$Ye.applyChanges=rya;function nya(e,t,r){return s=>{let a=[{separator:!0},{match:s.always}];return e(s,t,r).concat(a)}}});var Jui=z((jyl,Xui)=>{"use strict";var Ffe=class e extends Error{constructor(t,r,s){super("[ParserError] "+t,r,s),this.name="ParserError",this.code="ParserError",Error.captureStackTrace&&Error.captureStackTrace(this,e)}},Gmt=class{constructor(t){this.parser=t,this.buf="",this.returned=null,this.result=null,this.resultTable=null,this.resultArr=null}},tHe=class{constructor(){this.pos=0,this.col=0,this.line=0,this.obj={},this.ctx=this.obj,this.stack=[],this._buf="",this.char=null,this.ii=0,this.state=new Gmt(this.parseStart)}parse(t){if(t.length===0||t.length==null)return;this._buf=String(t),this.ii=-1,this.char=-1;let r;for(;r===!1||this.nextChar();)r=this.runOne();this._buf=null}nextChar(){return this.char===10&&(++this.line,this.col=-1),++this.ii,this.char=this._buf.codePointAt(this.ii),++this.pos,++this.col,this.haveBuffer()}haveBuffer(){return this.ii{"use strict";Uui.exports=e=>{let t=new Date(e);if(isNaN(t))throw new TypeError("Invalid Datetime");return t}});var Fmt=z((qyl,jui)=>{"use strict";jui.exports=(e,t)=>{for(t=String(t);t.length{"use strict";var WSe=Fmt(),Kpr=class extends Date{constructor(t){super(t+"Z"),this.isFloating=!0}toISOString(){let t=`${this.getUTCFullYear()}-${WSe(2,this.getUTCMonth()+1)}-${WSe(2,this.getUTCDate())}`,r=`${WSe(2,this.getUTCHours())}:${WSe(2,this.getUTCMinutes())}:${WSe(2,this.getUTCSeconds())}.${WSe(3,this.getUTCMilliseconds())}`;return`${t}T${r}`}};zui.exports=e=>{let t=new Kpr(e);if(isNaN(t))throw new TypeError("Invalid Datetime");return t}});var tgi=z((ebl,egi)=>{"use strict";var $ui=Fmt(),Tya=global.Date,jpr=class extends Tya{constructor(t){super(t),this.isDate=!0}toISOString(){return`${this.getUTCFullYear()}-${$ui(2,this.getUTCMonth()+1)}-${$ui(2,this.getUTCDate())}`}};egi.exports=e=>{let t=new jpr(e);if(isNaN(t))throw new TypeError("Invalid Datetime");return t}});var ngi=z((tbl,rgi)=>{"use strict";var Zmt=Fmt(),zpr=class extends Date{constructor(t){super(`0000-01-01T${t}Z`),this.isTime=!0}toISOString(){return`${Zmt(2,this.getUTCHours())}:${Zmt(2,this.getUTCMinutes())}:${Zmt(2,this.getUTCSeconds())}.${Zmt(3,this.getUTCMilliseconds())}`}};rgi.exports=e=>{let t=new zpr(e);if(isNaN(t))throw new TypeError("Invalid Datetime");return t}});var Lmt=z((exports,module)=>{"use strict";module.exports=makeParserClass(Jui());module.exports.makeParserClass=makeParserClass;var TomlError=class e extends Error{constructor(t){super(t),this.name="TomlError",Error.captureStackTrace&&Error.captureStackTrace(this,e),this.fromTOML=!0,this.wrapped=null}};TomlError.wrap=e=>{let t=new TomlError(e.message);return t.code=e.code,t.wrapped=e,t};module.exports.TomlError=TomlError;var createDateTime=Kui(),createDateTimeFloat=qui(),createDate=tgi(),createTime=ngi(),CTRL_I=9,CTRL_J=10,CTRL_M=13,CTRL_CHAR_BOUNDARY=31,CHAR_SP=32,CHAR_QUOT=34,CHAR_NUM=35,CHAR_APOS=39,CHAR_PLUS=43,CHAR_COMMA=44,CHAR_HYPHEN=45,CHAR_PERIOD=46,CHAR_0=48,CHAR_1=49,CHAR_7=55,CHAR_9=57,CHAR_COLON=58,CHAR_EQUALS=61,CHAR_A=65,CHAR_E=69,CHAR_F=70,CHAR_T=84,CHAR_U=85,CHAR_Z=90,CHAR_LOWBAR=95,CHAR_a=97,CHAR_b=98,CHAR_e=101,CHAR_f=102,CHAR_i=105,CHAR_l=108,CHAR_n=110,CHAR_o=111,CHAR_r=114,CHAR_s=115,CHAR_t=116,CHAR_u=117,CHAR_x=120,CHAR_z=122,CHAR_LCUB=123,CHAR_RCUB=125,CHAR_LSQB=91,CHAR_BSOL=92,CHAR_RSQB=93,CHAR_DEL=127,SURROGATE_FIRST=55296,SURROGATE_LAST=57343,escapes={[CHAR_b]:"\b",[CHAR_t]:" ",[CHAR_n]:` +`,[CHAR_f]:"\f",[CHAR_r]:"\r",[CHAR_QUOT]:'"',[CHAR_BSOL]:"\\"};function isDigit(e){return e>=CHAR_0&&e<=CHAR_9}function isHexit(e){return e>=CHAR_A&&e<=CHAR_F||e>=CHAR_a&&e<=CHAR_f||e>=CHAR_0&&e<=CHAR_9}function isBit(e){return e===CHAR_1||e===CHAR_0}function isOctit(e){return e>=CHAR_0&&e<=CHAR_7}function isAlphaNumQuoteHyphen(e){return e>=CHAR_A&&e<=CHAR_Z||e>=CHAR_a&&e<=CHAR_z||e>=CHAR_0&&e<=CHAR_9||e===CHAR_APOS||e===CHAR_QUOT||e===CHAR_LOWBAR||e===CHAR_HYPHEN}function isAlphaNumHyphen(e){return e>=CHAR_A&&e<=CHAR_Z||e>=CHAR_a&&e<=CHAR_z||e>=CHAR_0&&e<=CHAR_9||e===CHAR_LOWBAR||e===CHAR_HYPHEN}var _type=Symbol("type"),_declared=Symbol("declared"),hasOwnProperty=Object.prototype.hasOwnProperty,defineProperty=Object.defineProperty,descriptor={configurable:!0,enumerable:!0,writable:!0,value:void 0};function hasKey(e,t){return hasOwnProperty.call(e,t)?!0:(t==="__proto__"&&defineProperty(e,"__proto__",descriptor),!1)}var INLINE_TABLE=Symbol("inline-table");function InlineTable(){return Object.defineProperties({},{[_type]:{value:INLINE_TABLE}})}function isInlineTable(e){return e===null||typeof e!="object"?!1:e[_type]===INLINE_TABLE}var TABLE=Symbol("table");function Table(){return Object.defineProperties({},{[_type]:{value:TABLE},[_declared]:{value:!1,writable:!0}})}function isTable(e){return e===null||typeof e!="object"?!1:e[_type]===TABLE}var _contentType=Symbol("content-type"),INLINE_LIST=Symbol("inline-list");function InlineList(e){return Object.defineProperties([],{[_type]:{value:INLINE_LIST},[_contentType]:{value:e}})}function isInlineList(e){return e===null||typeof e!="object"?!1:e[_type]===INLINE_LIST}var LIST=Symbol("list");function List(){return Object.defineProperties([],{[_type]:{value:LIST}})}function isList(e){return e===null||typeof e!="object"?!1:e[_type]===LIST}var _custom;try{let utilInspect=eval("require('util').inspect");_custom=utilInspect.custom}catch(e){}var _inspect=_custom||"inspect",BoxedBigInt=class{constructor(t){try{this.value=global.BigInt.asIntN(64,t)}catch{this.value=null}Object.defineProperty(this,_type,{value:INTEGER})}isNaN(){return this.value===null}toString(){return String(this.value)}[_inspect](){return`[BigInt: ${this.toString()}]}`}valueOf(){return this.value}},INTEGER=Symbol("integer");function Integer(e){let t=Number(e);return Object.is(t,-0)&&(t=0),global.BigInt&&!Number.isSafeInteger(t)?new BoxedBigInt(e):Object.defineProperties(new Number(t),{isNaN:{value:function(){return isNaN(this)}},[_type]:{value:INTEGER},[_inspect]:{value:()=>`[Integer: ${e}]`}})}function isInteger(e){return e===null||typeof e!="object"?!1:e[_type]===INTEGER}var FLOAT=Symbol("float");function Float(e){return Object.defineProperties(new Number(e),{[_type]:{value:FLOAT},[_inspect]:{value:()=>`[Float: ${e}]`}})}function isFloat(e){return e===null||typeof e!="object"?!1:e[_type]===FLOAT}function tomlType(e){let t=typeof e;if(t==="object"){if(e===null)return"null";if(e instanceof Date)return"datetime";if(_type in e)switch(e[_type]){case INLINE_TABLE:return"inline-table";case INLINE_LIST:return"inline-list";case TABLE:return"table";case LIST:return"list";case FLOAT:return"float";case INTEGER:return"integer"}}return t}function makeParserClass(e){class t extends e{constructor(){super(),this.ctx=this.obj=Table()}atEndOfWord(){return this.char===CHAR_NUM||this.char===CTRL_I||this.char===CHAR_SP||this.atEndOfLine()}atEndOfLine(){return this.char===e.END||this.char===CTRL_J||this.char===CTRL_M}parseStart(){if(this.char===e.END)return null;if(this.char===CHAR_LSQB)return this.call(this.parseTableOrList);if(this.char===CHAR_NUM)return this.call(this.parseComment);if(this.char===CTRL_J||this.char===CHAR_SP||this.char===CTRL_I||this.char===CTRL_M)return null;if(isAlphaNumQuoteHyphen(this.char))return this.callNow(this.parseAssignStatement);throw this.error(new TomlError(`Unknown character "${this.char}"`))}parseWhitespaceToEOL(){if(this.char===CHAR_SP||this.char===CTRL_I||this.char===CTRL_M)return null;if(this.char===CHAR_NUM)return this.goto(this.parseComment);if(this.char===e.END||this.char===CTRL_J)return this.return();throw this.error(new TomlError("Unexpected character, expected only whitespace or comments till end of line"))}parseAssignStatement(){return this.callNow(this.parseAssign,this.recordAssignStatement)}recordAssignStatement(s){let a=this.ctx,o=s.key.pop();for(let g of s.key){if(hasKey(a,g)&&(!isTable(a[g])||a[g][_declared]))throw this.error(new TomlError("Can't redefine existing key"));a=a[g]=a[g]||Table()}if(hasKey(a,o))throw this.error(new TomlError("Can't redefine existing key"));return isInteger(s.value)||isFloat(s.value)?a[o]=s.value.valueOf():a[o]=s.value,this.goto(this.parseWhitespaceToEOL)}parseAssign(){return this.callNow(this.parseKeyword,this.recordAssignKeyword)}recordAssignKeyword(s){return this.state.resultTable?this.state.resultTable.push(s):this.state.resultTable=[s],this.goto(this.parseAssignKeywordPreDot)}parseAssignKeywordPreDot(){if(this.char===CHAR_PERIOD)return this.next(this.parseAssignKeywordPostDot);if(this.char!==CHAR_SP&&this.char!==CTRL_I)return this.goto(this.parseAssignEqual)}parseAssignKeywordPostDot(){if(this.char!==CHAR_SP&&this.char!==CTRL_I)return this.callNow(this.parseKeyword,this.recordAssignKeyword)}parseAssignEqual(){if(this.char===CHAR_EQUALS)return this.next(this.parseAssignPreValue);throw this.error(new TomlError('Invalid character, expected "="'))}parseAssignPreValue(){return this.char===CHAR_SP||this.char===CTRL_I?null:this.callNow(this.parseValue,this.recordAssignValue)}recordAssignValue(s){return this.returnNow({key:this.state.resultTable,value:s})}parseComment(){do if(this.char===e.END||this.char===CTRL_J)return this.return();while(this.nextChar())}parseTableOrList(){if(this.char===CHAR_LSQB)this.next(this.parseList);else return this.goto(this.parseTable)}parseTable(){return this.ctx=this.obj,this.goto(this.parseTableNext)}parseTableNext(){return this.char===CHAR_SP||this.char===CTRL_I?null:this.callNow(this.parseKeyword,this.parseTableMore)}parseTableMore(s){if(this.char===CHAR_SP||this.char===CTRL_I)return null;if(this.char===CHAR_RSQB){if(hasKey(this.ctx,s)&&(!isTable(this.ctx[s])||this.ctx[s][_declared]))throw this.error(new TomlError("Can't redefine existing key"));return this.ctx=this.ctx[s]=this.ctx[s]||Table(),this.ctx[_declared]=!0,this.next(this.parseWhitespaceToEOL)}else if(this.char===CHAR_PERIOD){if(!hasKey(this.ctx,s))this.ctx=this.ctx[s]=Table();else if(isTable(this.ctx[s]))this.ctx=this.ctx[s];else if(isList(this.ctx[s]))this.ctx=this.ctx[s][this.ctx[s].length-1];else throw this.error(new TomlError("Can't redefine existing key"));return this.next(this.parseTableNext)}else throw this.error(new TomlError("Unexpected character, expected whitespace, . or ]"))}parseList(){return this.ctx=this.obj,this.goto(this.parseListNext)}parseListNext(){return this.char===CHAR_SP||this.char===CTRL_I?null:this.callNow(this.parseKeyword,this.parseListMore)}parseListMore(s){if(this.char===CHAR_SP||this.char===CTRL_I)return null;if(this.char===CHAR_RSQB){if(hasKey(this.ctx,s)||(this.ctx[s]=List()),isInlineList(this.ctx[s]))throw this.error(new TomlError("Can't extend an inline array"));if(isList(this.ctx[s])){let a=Table();this.ctx[s].push(a),this.ctx=a}else throw this.error(new TomlError("Can't redefine an existing key"));return this.next(this.parseListEnd)}else if(this.char===CHAR_PERIOD){if(!hasKey(this.ctx,s))this.ctx=this.ctx[s]=Table();else{if(isInlineList(this.ctx[s]))throw this.error(new TomlError("Can't extend an inline array"));if(isInlineTable(this.ctx[s]))throw this.error(new TomlError("Can't extend an inline table"));if(isList(this.ctx[s]))this.ctx=this.ctx[s][this.ctx[s].length-1];else if(isTable(this.ctx[s]))this.ctx=this.ctx[s];else throw this.error(new TomlError("Can't redefine an existing key"))}return this.next(this.parseListNext)}else throw this.error(new TomlError("Unexpected character, expected whitespace, . or ]"))}parseListEnd(s){if(this.char===CHAR_RSQB)return this.next(this.parseWhitespaceToEOL);throw this.error(new TomlError("Unexpected character, expected whitespace, . or ]"))}parseValue(){if(this.char===e.END)throw this.error(new TomlError("Key without value"));if(this.char===CHAR_QUOT)return this.next(this.parseDoubleString);if(this.char===CHAR_APOS)return this.next(this.parseSingleString);if(this.char===CHAR_HYPHEN||this.char===CHAR_PLUS)return this.goto(this.parseNumberSign);if(this.char===CHAR_i)return this.next(this.parseInf);if(this.char===CHAR_n)return this.next(this.parseNan);if(isDigit(this.char))return this.goto(this.parseNumberOrDateTime);if(this.char===CHAR_t||this.char===CHAR_f)return this.goto(this.parseBoolean);if(this.char===CHAR_LSQB)return this.call(this.parseInlineList,this.recordValue);if(this.char===CHAR_LCUB)return this.call(this.parseInlineTable,this.recordValue);throw this.error(new TomlError("Unexpected character, expecting string, number, datetime, boolean, inline array or inline table"))}recordValue(s){return this.returnNow(s)}parseInf(){if(this.char===CHAR_n)return this.next(this.parseInf2);throw this.error(new TomlError('Unexpected character, expected "inf", "+inf" or "-inf"'))}parseInf2(){if(this.char===CHAR_f)return this.state.buf==="-"?this.return(-1/0):this.return(1/0);throw this.error(new TomlError('Unexpected character, expected "inf", "+inf" or "-inf"'))}parseNan(){if(this.char===CHAR_a)return this.next(this.parseNan2);throw this.error(new TomlError('Unexpected character, expected "nan"'))}parseNan2(){if(this.char===CHAR_n)return this.return(NaN);throw this.error(new TomlError('Unexpected character, expected "nan"'))}parseKeyword(){return this.char===CHAR_QUOT?this.next(this.parseBasicString):this.char===CHAR_APOS?this.next(this.parseLiteralString):this.goto(this.parseBareKey)}parseBareKey(){do{if(this.char===e.END)throw this.error(new TomlError("Key ended without value"));if(isAlphaNumHyphen(this.char))this.consume();else{if(this.state.buf.length===0)throw this.error(new TomlError("Empty bare keys are not allowed"));return this.returnNow()}}while(this.nextChar())}parseSingleString(){return this.char===CHAR_APOS?this.next(this.parseLiteralMultiStringMaybe):this.goto(this.parseLiteralString)}parseLiteralString(){do{if(this.char===CHAR_APOS)return this.return();if(this.atEndOfLine())throw this.error(new TomlError("Unterminated string"));if(this.char===CHAR_DEL||this.char<=CTRL_CHAR_BOUNDARY&&this.char!==CTRL_I)throw this.errorControlCharInString();this.consume()}while(this.nextChar())}parseLiteralMultiStringMaybe(){return this.char===CHAR_APOS?this.next(this.parseLiteralMultiString):this.returnNow()}parseLiteralMultiString(){return this.char===CTRL_M?null:this.char===CTRL_J?this.next(this.parseLiteralMultiStringContent):this.goto(this.parseLiteralMultiStringContent)}parseLiteralMultiStringContent(){do{if(this.char===CHAR_APOS)return this.next(this.parseLiteralMultiEnd);if(this.char===e.END)throw this.error(new TomlError("Unterminated multi-line string"));if(this.char===CHAR_DEL||this.char<=CTRL_CHAR_BOUNDARY&&this.char!==CTRL_I&&this.char!==CTRL_J&&this.char!==CTRL_M)throw this.errorControlCharInString();this.consume()}while(this.nextChar())}parseLiteralMultiEnd(){return this.char===CHAR_APOS?this.next(this.parseLiteralMultiEnd2):(this.state.buf+="'",this.goto(this.parseLiteralMultiStringContent))}parseLiteralMultiEnd2(){return this.char===CHAR_APOS?this.return():(this.state.buf+="''",this.goto(this.parseLiteralMultiStringContent))}parseDoubleString(){return this.char===CHAR_QUOT?this.next(this.parseMultiStringMaybe):this.goto(this.parseBasicString)}parseBasicString(){do{if(this.char===CHAR_BSOL)return this.call(this.parseEscape,this.recordEscapeReplacement);if(this.char===CHAR_QUOT)return this.return();if(this.atEndOfLine())throw this.error(new TomlError("Unterminated string"));if(this.char===CHAR_DEL||this.char<=CTRL_CHAR_BOUNDARY&&this.char!==CTRL_I)throw this.errorControlCharInString();this.consume()}while(this.nextChar())}recordEscapeReplacement(s){return this.state.buf+=s,this.goto(this.parseBasicString)}parseMultiStringMaybe(){return this.char===CHAR_QUOT?this.next(this.parseMultiString):this.returnNow()}parseMultiString(){return this.char===CTRL_M?null:this.char===CTRL_J?this.next(this.parseMultiStringContent):this.goto(this.parseMultiStringContent)}parseMultiStringContent(){do{if(this.char===CHAR_BSOL)return this.call(this.parseMultiEscape,this.recordMultiEscapeReplacement);if(this.char===CHAR_QUOT)return this.next(this.parseMultiEnd);if(this.char===e.END)throw this.error(new TomlError("Unterminated multi-line string"));if(this.char===CHAR_DEL||this.char<=CTRL_CHAR_BOUNDARY&&this.char!==CTRL_I&&this.char!==CTRL_J&&this.char!==CTRL_M)throw this.errorControlCharInString();this.consume()}while(this.nextChar())}errorControlCharInString(){let s="\\u00";return this.char<16&&(s+="0"),s+=this.char.toString(16),this.error(new TomlError(`Control characters (codes < 0x1f and 0x7f) are not allowed in strings, use ${s} instead`))}recordMultiEscapeReplacement(s){return this.state.buf+=s,this.goto(this.parseMultiStringContent)}parseMultiEnd(){return this.char===CHAR_QUOT?this.next(this.parseMultiEnd2):(this.state.buf+='"',this.goto(this.parseMultiStringContent))}parseMultiEnd2(){return this.char===CHAR_QUOT?this.return():(this.state.buf+='""',this.goto(this.parseMultiStringContent))}parseMultiEscape(){return this.char===CTRL_M||this.char===CTRL_J?this.next(this.parseMultiTrim):this.char===CHAR_SP||this.char===CTRL_I?this.next(this.parsePreMultiTrim):this.goto(this.parseEscape)}parsePreMultiTrim(){if(this.char===CHAR_SP||this.char===CTRL_I)return null;if(this.char===CTRL_M||this.char===CTRL_J)return this.next(this.parseMultiTrim);throw this.error(new TomlError("Can't escape whitespace"))}parseMultiTrim(){return this.char===CTRL_J||this.char===CHAR_SP||this.char===CTRL_I||this.char===CTRL_M?null:this.returnNow()}parseEscape(){if(this.char in escapes)return this.return(escapes[this.char]);if(this.char===CHAR_u)return this.call(this.parseSmallUnicode,this.parseUnicodeReturn);if(this.char===CHAR_U)return this.call(this.parseLargeUnicode,this.parseUnicodeReturn);throw this.error(new TomlError("Unknown escape character: "+this.char))}parseUnicodeReturn(s){try{let a=parseInt(s,16);if(a>=SURROGATE_FIRST&&a<=SURROGATE_LAST)throw this.error(new TomlError("Invalid unicode, character in range 0xD800 - 0xDFFF is reserved"));return this.returnNow(String.fromCodePoint(a))}catch(a){throw this.error(TomlError.wrap(a))}}parseSmallUnicode(){if(isHexit(this.char)){if(this.consume(),this.state.buf.length>=4)return this.return()}else throw this.error(new TomlError("Invalid character in unicode sequence, expected hex"))}parseLargeUnicode(){if(isHexit(this.char)){if(this.consume(),this.state.buf.length>=8)return this.return()}else throw this.error(new TomlError("Invalid character in unicode sequence, expected hex"))}parseNumberSign(){return this.consume(),this.next(this.parseMaybeSignedInfOrNan)}parseMaybeSignedInfOrNan(){return this.char===CHAR_i?this.next(this.parseInf):this.char===CHAR_n?this.next(this.parseNan):this.callNow(this.parseNoUnder,this.parseNumberIntegerStart)}parseNumberIntegerStart(){return this.char===CHAR_0?(this.consume(),this.next(this.parseNumberIntegerExponentOrDecimal)):this.goto(this.parseNumberInteger)}parseNumberIntegerExponentOrDecimal(){return this.char===CHAR_PERIOD?(this.consume(),this.call(this.parseNoUnder,this.parseNumberFloat)):this.char===CHAR_E||this.char===CHAR_e?(this.consume(),this.next(this.parseNumberExponentSign)):this.returnNow(Integer(this.state.buf))}parseNumberInteger(){if(isDigit(this.char))this.consume();else{if(this.char===CHAR_LOWBAR)return this.call(this.parseNoUnder);if(this.char===CHAR_E||this.char===CHAR_e)return this.consume(),this.next(this.parseNumberExponentSign);if(this.char===CHAR_PERIOD)return this.consume(),this.call(this.parseNoUnder,this.parseNumberFloat);{let s=Integer(this.state.buf);if(s.isNaN())throw this.error(new TomlError("Invalid number"));return this.returnNow(s)}}}parseNoUnder(){if(this.char===CHAR_LOWBAR||this.char===CHAR_PERIOD||this.char===CHAR_E||this.char===CHAR_e)throw this.error(new TomlError("Unexpected character, expected digit"));if(this.atEndOfWord())throw this.error(new TomlError("Incomplete number"));return this.returnNow()}parseNoUnderHexOctBinLiteral(){if(this.char===CHAR_LOWBAR||this.char===CHAR_PERIOD)throw this.error(new TomlError("Unexpected character, expected digit"));if(this.atEndOfWord())throw this.error(new TomlError("Incomplete number"));return this.returnNow()}parseNumberFloat(){if(this.char===CHAR_LOWBAR)return this.call(this.parseNoUnder,this.parseNumberFloat);if(isDigit(this.char))this.consume();else return this.char===CHAR_E||this.char===CHAR_e?(this.consume(),this.next(this.parseNumberExponentSign)):this.returnNow(Float(this.state.buf))}parseNumberExponentSign(){if(isDigit(this.char))return this.goto(this.parseNumberExponent);if(this.char===CHAR_HYPHEN||this.char===CHAR_PLUS)this.consume(),this.call(this.parseNoUnder,this.parseNumberExponent);else throw this.error(new TomlError("Unexpected character, expected -, + or digit"))}parseNumberExponent(){if(isDigit(this.char))this.consume();else return this.char===CHAR_LOWBAR?this.call(this.parseNoUnder):this.returnNow(Float(this.state.buf))}parseNumberOrDateTime(){return this.char===CHAR_0?(this.consume(),this.next(this.parseNumberBaseOrDateTime)):this.goto(this.parseNumberOrDateTimeOnly)}parseNumberOrDateTimeOnly(){if(this.char===CHAR_LOWBAR)return this.call(this.parseNoUnder,this.parseNumberInteger);if(isDigit(this.char))this.consume(),this.state.buf.length>4&&this.next(this.parseNumberInteger);else return this.char===CHAR_E||this.char===CHAR_e?(this.consume(),this.next(this.parseNumberExponentSign)):this.char===CHAR_PERIOD?(this.consume(),this.call(this.parseNoUnder,this.parseNumberFloat)):this.char===CHAR_HYPHEN?this.goto(this.parseDateTime):this.char===CHAR_COLON?this.goto(this.parseOnlyTimeHour):this.returnNow(Integer(this.state.buf))}parseDateTimeOnly(){if(this.state.buf.length<4){if(isDigit(this.char))return this.consume();if(this.char===CHAR_COLON)return this.goto(this.parseOnlyTimeHour);throw this.error(new TomlError("Expected digit while parsing year part of a date"))}else{if(this.char===CHAR_HYPHEN)return this.goto(this.parseDateTime);throw this.error(new TomlError("Expected hyphen (-) while parsing year part of date"))}}parseNumberBaseOrDateTime(){return this.char===CHAR_b?(this.consume(),this.call(this.parseNoUnderHexOctBinLiteral,this.parseIntegerBin)):this.char===CHAR_o?(this.consume(),this.call(this.parseNoUnderHexOctBinLiteral,this.parseIntegerOct)):this.char===CHAR_x?(this.consume(),this.call(this.parseNoUnderHexOctBinLiteral,this.parseIntegerHex)):this.char===CHAR_PERIOD?this.goto(this.parseNumberInteger):isDigit(this.char)?this.goto(this.parseDateTimeOnly):this.returnNow(Integer(this.state.buf))}parseIntegerHex(){if(isHexit(this.char))this.consume();else{if(this.char===CHAR_LOWBAR)return this.call(this.parseNoUnderHexOctBinLiteral);{let s=Integer(this.state.buf);if(s.isNaN())throw this.error(new TomlError("Invalid number"));return this.returnNow(s)}}}parseIntegerOct(){if(isOctit(this.char))this.consume();else{if(this.char===CHAR_LOWBAR)return this.call(this.parseNoUnderHexOctBinLiteral);{let s=Integer(this.state.buf);if(s.isNaN())throw this.error(new TomlError("Invalid number"));return this.returnNow(s)}}}parseIntegerBin(){if(isBit(this.char))this.consume();else{if(this.char===CHAR_LOWBAR)return this.call(this.parseNoUnderHexOctBinLiteral);{let s=Integer(this.state.buf);if(s.isNaN())throw this.error(new TomlError("Invalid number"));return this.returnNow(s)}}}parseDateTime(){if(this.state.buf.length<4)throw this.error(new TomlError("Years less than 1000 must be zero padded to four characters"));return this.state.result=this.state.buf,this.state.buf="",this.next(this.parseDateMonth)}parseDateMonth(){if(this.char===CHAR_HYPHEN){if(this.state.buf.length<2)throw this.error(new TomlError("Months less than 10 must be zero padded to two characters"));return this.state.result+="-"+this.state.buf,this.state.buf="",this.next(this.parseDateDay)}else if(isDigit(this.char))this.consume();else throw this.error(new TomlError("Incomplete datetime"))}parseDateDay(){if(this.char===CHAR_T||this.char===CHAR_SP){if(this.state.buf.length<2)throw this.error(new TomlError("Days less than 10 must be zero padded to two characters"));return this.state.result+="-"+this.state.buf,this.state.buf="",this.next(this.parseStartTimeHour)}else{if(this.atEndOfWord())return this.returnNow(createDate(this.state.result+"-"+this.state.buf));if(isDigit(this.char))this.consume();else throw this.error(new TomlError("Incomplete datetime"))}}parseStartTimeHour(){return this.atEndOfWord()?this.returnNow(createDate(this.state.result)):this.goto(this.parseTimeHour)}parseTimeHour(){if(this.char===CHAR_COLON){if(this.state.buf.length<2)throw this.error(new TomlError("Hours less than 10 must be zero padded to two characters"));return this.state.result+="T"+this.state.buf,this.state.buf="",this.next(this.parseTimeMin)}else if(isDigit(this.char))this.consume();else throw this.error(new TomlError("Incomplete datetime"))}parseTimeMin(){if(this.state.buf.length<2&&isDigit(this.char))this.consume();else{if(this.state.buf.length===2&&this.char===CHAR_COLON)return this.state.result+=":"+this.state.buf,this.state.buf="",this.next(this.parseTimeSec);throw this.error(new TomlError("Incomplete datetime"))}}parseTimeSec(){if(isDigit(this.char)){if(this.consume(),this.state.buf.length===2)return this.state.result+=":"+this.state.buf,this.state.buf="",this.next(this.parseTimeZoneOrFraction)}else throw this.error(new TomlError("Incomplete datetime"))}parseOnlyTimeHour(){if(this.char===CHAR_COLON){if(this.state.buf.length<2)throw this.error(new TomlError("Hours less than 10 must be zero padded to two characters"));return this.state.result=this.state.buf,this.state.buf="",this.next(this.parseOnlyTimeMin)}else throw this.error(new TomlError("Incomplete time"))}parseOnlyTimeMin(){if(this.state.buf.length<2&&isDigit(this.char))this.consume();else{if(this.state.buf.length===2&&this.char===CHAR_COLON)return this.state.result+=":"+this.state.buf,this.state.buf="",this.next(this.parseOnlyTimeSec);throw this.error(new TomlError("Incomplete time"))}}parseOnlyTimeSec(){if(isDigit(this.char)){if(this.consume(),this.state.buf.length===2)return this.next(this.parseOnlyTimeFractionMaybe)}else throw this.error(new TomlError("Incomplete time"))}parseOnlyTimeFractionMaybe(){if(this.state.result+=":"+this.state.buf,this.char===CHAR_PERIOD)this.state.buf="",this.next(this.parseOnlyTimeFraction);else return this.return(createTime(this.state.result))}parseOnlyTimeFraction(){if(isDigit(this.char))this.consume();else if(this.atEndOfWord()){if(this.state.buf.length===0)throw this.error(new TomlError("Expected digit in milliseconds"));return this.returnNow(createTime(this.state.result+"."+this.state.buf))}else throw this.error(new TomlError("Unexpected character in datetime, expected period (.), minus (-), plus (+) or Z"))}parseTimeZoneOrFraction(){if(this.char===CHAR_PERIOD)this.consume(),this.next(this.parseDateTimeFraction);else if(this.char===CHAR_HYPHEN||this.char===CHAR_PLUS)this.consume(),this.next(this.parseTimeZoneHour);else{if(this.char===CHAR_Z)return this.consume(),this.return(createDateTime(this.state.result+this.state.buf));if(this.atEndOfWord())return this.returnNow(createDateTimeFloat(this.state.result+this.state.buf));throw this.error(new TomlError("Unexpected character in datetime, expected period (.), minus (-), plus (+) or Z"))}}parseDateTimeFraction(){if(isDigit(this.char))this.consume();else{if(this.state.buf.length===1)throw this.error(new TomlError("Expected digit in milliseconds"));if(this.char===CHAR_HYPHEN||this.char===CHAR_PLUS)this.consume(),this.next(this.parseTimeZoneHour);else{if(this.char===CHAR_Z)return this.consume(),this.return(createDateTime(this.state.result+this.state.buf));if(this.atEndOfWord())return this.returnNow(createDateTimeFloat(this.state.result+this.state.buf));throw this.error(new TomlError("Unexpected character in datetime, expected period (.), minus (-), plus (+) or Z"))}}}parseTimeZoneHour(){if(isDigit(this.char)){if(this.consume(),/\d\d$/.test(this.state.buf))return this.next(this.parseTimeZoneSep)}else throw this.error(new TomlError("Unexpected character in datetime, expected digit"))}parseTimeZoneSep(){if(this.char===CHAR_COLON)this.consume(),this.next(this.parseTimeZoneMin);else throw this.error(new TomlError("Unexpected character in datetime, expected colon"))}parseTimeZoneMin(){if(isDigit(this.char)){if(this.consume(),/\d\d$/.test(this.state.buf))return this.return(createDateTime(this.state.result+this.state.buf))}else throw this.error(new TomlError("Unexpected character in datetime, expected digit"))}parseBoolean(){if(this.char===CHAR_t)return this.consume(),this.next(this.parseTrue_r);if(this.char===CHAR_f)return this.consume(),this.next(this.parseFalse_a)}parseTrue_r(){if(this.char===CHAR_r)return this.consume(),this.next(this.parseTrue_u);throw this.error(new TomlError("Invalid boolean, expected true or false"))}parseTrue_u(){if(this.char===CHAR_u)return this.consume(),this.next(this.parseTrue_e);throw this.error(new TomlError("Invalid boolean, expected true or false"))}parseTrue_e(){if(this.char===CHAR_e)return this.return(!0);throw this.error(new TomlError("Invalid boolean, expected true or false"))}parseFalse_a(){if(this.char===CHAR_a)return this.consume(),this.next(this.parseFalse_l);throw this.error(new TomlError("Invalid boolean, expected true or false"))}parseFalse_l(){if(this.char===CHAR_l)return this.consume(),this.next(this.parseFalse_s);throw this.error(new TomlError("Invalid boolean, expected true or false"))}parseFalse_s(){if(this.char===CHAR_s)return this.consume(),this.next(this.parseFalse_e);throw this.error(new TomlError("Invalid boolean, expected true or false"))}parseFalse_e(){if(this.char===CHAR_e)return this.return(!1);throw this.error(new TomlError("Invalid boolean, expected true or false"))}parseInlineList(){if(this.char===CHAR_SP||this.char===CTRL_I||this.char===CTRL_M||this.char===CTRL_J)return null;if(this.char===e.END)throw this.error(new TomlError("Unterminated inline array"));return this.char===CHAR_NUM?this.call(this.parseComment):this.char===CHAR_RSQB?this.return(this.state.resultArr||InlineList()):this.callNow(this.parseValue,this.recordInlineListValue)}recordInlineListValue(s){if(this.state.resultArr){let a=this.state.resultArr[_contentType],o=tomlType(s);if(a!==o)throw this.error(new TomlError(`Inline lists must be a single type, not a mix of ${a} and ${o}`))}else this.state.resultArr=InlineList(tomlType(s));return isFloat(s)||isInteger(s)?this.state.resultArr.push(s.valueOf()):this.state.resultArr.push(s),this.goto(this.parseInlineListNext)}parseInlineListNext(){if(this.char===CHAR_SP||this.char===CTRL_I||this.char===CTRL_M||this.char===CTRL_J)return null;if(this.char===CHAR_NUM)return this.call(this.parseComment);if(this.char===CHAR_COMMA)return this.next(this.parseInlineList);if(this.char===CHAR_RSQB)return this.goto(this.parseInlineList);throw this.error(new TomlError("Invalid character, expected whitespace, comma (,) or close bracket (])"))}parseInlineTable(){if(this.char===CHAR_SP||this.char===CTRL_I)return null;if(this.char===e.END||this.char===CHAR_NUM||this.char===CTRL_J||this.char===CTRL_M)throw this.error(new TomlError("Unterminated inline array"));return this.char===CHAR_RCUB?this.return(this.state.resultTable||InlineTable()):(this.state.resultTable||(this.state.resultTable=InlineTable()),this.callNow(this.parseAssign,this.recordInlineTableValue))}recordInlineTableValue(s){let a=this.state.resultTable,o=s.key.pop();for(let g of s.key){if(hasKey(a,g)&&(!isTable(a[g])||a[g][_declared]))throw this.error(new TomlError("Can't redefine existing key"));a=a[g]=a[g]||Table()}if(hasKey(a,o))throw this.error(new TomlError("Can't redefine existing key"));return isInteger(s.value)||isFloat(s.value)?a[o]=s.value.valueOf():a[o]=s.value,this.goto(this.parseInlineTableNext)}parseInlineTableNext(){if(this.char===CHAR_SP||this.char===CTRL_I)return null;if(this.char===e.END||this.char===CHAR_NUM||this.char===CTRL_J||this.char===CTRL_M)throw this.error(new TomlError("Unterminated inline array"));if(this.char===CHAR_COMMA)return this.next(this.parseInlineTable);if(this.char===CHAR_RCUB)return this.goto(this.parseInlineTable);throw this.error(new TomlError("Invalid character, expected whitespace, comma (,) or close bracket (])"))}}return t}});var Vmt=z((rbl,igi)=>{"use strict";igi.exports=Nya;function Nya(e,t){if(e.pos==null||e.line==null)return e;let r=e.message;if(r+=` at row ${e.line+1}, col ${e.col+1}, pos ${e.pos}: +`,t&&t.split){let s=t.split(/\n/),a=String(Math.min(s.length,e.line+3)).length,o=" ";for(;o.length "+s[g]+` +`,r+=o+" ";for(let f=0;f{"use strict";sgi.exports=xya;var Rya=Lmt(),Dya=Vmt();function xya(e){global.Buffer&&global.Buffer.isBuffer(e)&&(e=e.toString("utf8"));let t=new Rya;try{return t.parse(e),t.finish()}catch(r){throw Dya(r,e)}}});var lgi=z((ibl,cgi)=>{"use strict";cgi.exports=Gya;var kya=Lmt(),agi=Vmt();function Gya(e,t){t||(t={});let r=0,s=t.blocksize||40960,a=new kya;return new Promise((g,p)=>{setImmediate(o,r,s,g,p)});function o(g,p,f,m){if(g>=e.length)try{return f(a.finish())}catch(y){return m(agi(y,e))}try{a.parse(e.slice(g,g+p)),setImmediate(o,g+p,p,f,m)}catch(y){m(agi(y,e))}}}});var Agi=z((sbl,ggi)=>{"use strict";ggi.exports=Zya;var Fya=Dt("stream"),ugi=Lmt();function Zya(e){return e?Lya(e):Vya(e)}function Lya(e){let t=new ugi;return e.setEncoding("utf8"),new Promise((r,s)=>{let a,o=!1,g=!1;function p(){if(o=!0,!a)try{r(t.finish())}catch(y){s(y)}}function f(y){g=!0,s(y)}e.once("end",p),e.once("error",f),m();function m(){a=!0;let y;for(;(y=e.read())!==null;)try{t.parse(y)}catch(B){return f(B)}if(a=!1,o)return p();g||e.once("readable",m)}})}function Vya(){let e=new ugi;return new Fya.Transform({objectMode:!0,transform(t,r,s){try{e.parse(t.toString(r))}catch(a){this.emit("error",a)}s()},flush(t){try{this.push(e.finish())}catch(r){this.emit("error",r)}t()}})}});var dgi=z((obl,rHe)=>{"use strict";rHe.exports=ogi();rHe.exports.async=lgi();rHe.exports.stream=Agi();rHe.exports.prettyError=Vmt()});var ygi=z((abl,efr)=>{"use strict";efr.exports=Wya;efr.exports.value=$pr;function Wya(e){if(e===null)throw Zfe("null");if(e===void 0)throw Zfe("undefined");if(typeof e!="object")throw Zfe(typeof e);if(typeof e.toJSON=="function"&&(e=e.toJSON()),e==null)return null;let t=d9(e);if(t!=="table")throw Zfe(t);return qpr("","",e)}function Zfe(e){return new Error("Can only stringify objects, not "+e)}function Pya(){return new Error("Array values can't have mixed types")}function pgi(e){return Object.keys(e).filter(t=>fgi(e[t]))}function Oya(e){return Object.keys(e).filter(t=>!fgi(e[t]))}function Wmt(e){let t=Array.isArray(e)?[]:Object.prototype.hasOwnProperty.call(e,"__proto__")?{["__proto__"]:void 0}:{};for(let r of Object.keys(e))e[r]&&typeof e[r].toJSON=="function"&&!("toISOString"in e[r])?t[r]=e[r].toJSON():t[r]=e[r];return t}function qpr(e,t,r){r=Wmt(r);var s,a;s=pgi(r),a=Oya(r);var o=[],g=t||"";s.forEach(f=>{var m=d9(r[f]);m!=="undefined"&&m!=="null"&&o.push(g+Pmt(f)+" = "+mgi(r[f],!0))}),o.length>0&&o.push("");var p=e&&s.length>0?t+" ":"";return a.forEach(f=>{o.push(qya(e,p,f,r[f]))}),o.join(` +`)}function fgi(e){switch(d9(e)){case"undefined":case"null":case"integer":case"nan":case"float":case"boolean":case"string":case"datetime":return!0;case"array":return e.length===0||d9(e[0])!=="table";case"table":return Object.keys(e).length===0;default:return!1}}function d9(e){return e===void 0?"undefined":e===null?"null":typeof e=="bigint"||Number.isInteger(e)&&!Object.is(e,-0)?"integer":typeof e=="number"?"float":typeof e=="boolean"?"boolean":typeof e=="string"?"string":"toISOString"in e?isNaN(e)?"undefined":"datetime":Array.isArray(e)?"array":"table"}function Pmt(e){var t=String(e);return/^[-A-Za-z0-9_]+$/.test(t)?t:Igi(t)}function Igi(e){return'"'+Cgi(e).replace(/"/g,'\\"')+'"'}function Mya(e){return"'"+e+"'"}function Qya(e,t){for(;t.length"\\u"+Qya(4,t.codePointAt(0).toString(16)))}function Yya(e){let t=e.split(/\n/).map(r=>Cgi(r).replace(/"(?="")/g,'\\"')).join(` +`);return t.slice(-1)==='"'&&(t+=`\\ `),`""" -`+e+'"""'}function SAn(t,e){let r=EL(t);return r==="string"&&(e&&/\n/.test(t)?r="string-multiline":!/[\b\t\n\f\r']/.test(t)&&/"/.test(t)&&(r="string-literal")),mLt(t,r)}function mLt(t,e){switch(e||(e=EL(t)),e){case"string-multiline":return Y5s(t);case"string":return bAn(t);case"string-literal":return z5s(t);case"integer":return QAn(t);case"float":return W5s(t);case"boolean":return X5s(t);case"datetime":return K5s(t);case"array":return Z5s(t.filter(r=>EL(r)!=="null"&&EL(r)!=="undefined"&&EL(r)!=="nan"));case"table":return $5s(t);default:throw _te(e)}}function QAn(t){return String(t).replace(/\B(?=(\d{3})+(?!\d))/g,"_")}function W5s(t){if(t===1/0)return"inf";if(t===-1/0)return"-inf";if(Object.is(t,NaN))return"nan";if(Object.is(t,-0))return"-0.0";let[e,r]=String(t).split(".");return QAn(e)+"."+r}function X5s(t){return String(t)}function K5s(t){return t.toISOString()}function Z5s(t){t=iZe(t);let e="[",r=t.map(s=>mLt(s));return r.join(", ").length>60||/\n/.test(r)?e+=` - `+r.join(`, +`+t+'"""'}function mgi(e,t){let r=d9(e);return r==="string"&&(t&&/\n/.test(e)?r="string-multiline":!/[\b\t\n\f\r']/.test(e)&&/"/.test(e)&&(r="string-literal")),$pr(e,r)}function $pr(e,t){switch(t||(t=d9(e)),t){case"string-multiline":return Yya(e);case"string":return Igi(e);case"string-literal":return Mya(e);case"integer":return hgi(e);case"float":return Hya(e);case"boolean":return Xya(e);case"datetime":return Jya(e);case"array":return jya(e.filter(r=>d9(r)!=="null"&&d9(r)!=="undefined"&&d9(r)!=="nan"));case"table":return zya(e);default:throw Zfe(t)}}function hgi(e){return String(e).replace(/\B(?=(\d{3})+(?!\d))/g,"_")}function Hya(e){if(e===1/0)return"inf";if(e===-1/0)return"-inf";if(Object.is(e,NaN))return"nan";if(Object.is(e,-0))return"-0.0";var t=String(e).split("."),r=t[0],s=t[1]||0;return hgi(r)+"."+s}function Xya(e){return String(e)}function Jya(e){return e.toISOString()}function Uya(e){return e==="float"||e==="integer"}function Kya(e){var t=d9(e[0]);return e.every(r=>d9(r)===t)?t:e.every(r=>Uya(d9(r)))?"float":"mixed"}function _gi(e){let t=Kya(e);if(t==="mixed")throw Pya();return t}function jya(e){e=Wmt(e);let t=_gi(e);var r="[",s=e.map(a=>$pr(a,t));return s.join(", ").length>60||/\n/.test(s)?r+=` + `+s.join(`, `)+` -`:e+=" "+r.join(", ")+(r.length>0?" ":""),e+"]"}function $5s(t){t=iZe(t);let e=[];return Object.keys(t).forEach(r=>{e.push(sZe(r)+" = "+SAn(t[r],!1))}),"{ "+e.join(", ")+(e.length>0?" ":"")+"}"}function e9s(t,e,r,s){let c=EL(s);if(c==="array")return t9s(t,e,r,s);if(c==="table")return r9s(t,e,r,s);throw _te(c)}function t9s(t,e,r,s){s=iZe(s);let c=EL(s[0]);if(c!=="table")throw _te(c);let o=t+sZe(r),A="";return s.forEach(d=>{A.length>0&&(A+=` -`),A+=e+"[["+o+`]] -`,A+=gLt(o+".",e,d)}),A}function r9s(t,e,r,s){let c=t+sZe(r),o="";return vAn(s).length>0&&(o+=e+"["+c+`] -`),o+gLt(c+".",e,s)}});var CLt=W(ELt=>{"use strict";ELt.parse=IAn();ELt.stringify=xAn()});var TAn=W((l6o,DAn)=>{"use strict";var n9s=rt("crypto");DAn.exports=t=>{if(!Number.isFinite(t))throw new TypeError("Expected a finite number");return n9s.randomBytes(Math.ceil(t/2)).toString("hex").slice(0,t)}});var NAn=W((u6o,kAn)=>{"use strict";var i9s=TAn();kAn.exports=()=>i9s(32)});var RAn=W((f6o,PAn)=>{"use strict";var s9s=rt("fs"),o9s=rt("os"),ILt=Symbol.for("__RESOLVED_TEMP_DIRECTORY__");global[ILt]||Object.defineProperty(global,ILt,{value:s9s.realpathSync(o9s.tmpdir())});PAn.exports=global[ILt]});var OAn=W((A6o,FAn)=>{"use strict";FAn.exports=(...t)=>[...new Set([].concat(...t))]});var qAn=W((p6o,vLt)=>{"use strict";var Ute=rt("path"),LAn=MFt(),MAn=t=>t.length>1?`{${t.join(",")}}`:t[0],_An=(t,e)=>{let r=t[0]==="!"?t.slice(1):t;return Ute.isAbsolute(r)?r:Ute.join(e,r)},a9s=(t,e)=>Ute.extname(t)?`**/${t}`:`**/${t}.${MAn(e)}`,UAn=(t,e)=>{if(e.files&&!Array.isArray(e.files))throw new TypeError(`Expected \`files\` to be of type \`Array\` but received type \`${typeof e.files}\``);if(e.extensions&&!Array.isArray(e.extensions))throw new TypeError(`Expected \`extensions\` to be of type \`Array\` but received type \`${typeof e.extensions}\``);return e.files&&e.extensions?e.files.map(r=>Ute.posix.join(t,a9s(r,e.extensions))):e.files?e.files.map(r=>Ute.posix.join(t,`**/${r}`)):e.extensions?[Ute.posix.join(t,`**/*.${MAn(e.extensions)}`)]:[Ute.posix.join(t,"**")]};vLt.exports=async(t,e)=>{if(e={cwd:process.cwd(),...e},typeof e.cwd!="string")throw new TypeError(`Expected \`cwd\` to be of type \`string\` but received type \`${typeof e.cwd}\``);let r=await Promise.all([].concat(t).map(async s=>await LAn.isDirectory(_An(s,e.cwd))?UAn(s,e):s));return[].concat.apply([],r)};vLt.exports.sync=(t,e)=>{if(e={cwd:process.cwd(),...e},typeof e.cwd!="string")throw new TypeError(`Expected \`cwd\` to be of type \`string\` but received type \`${typeof e.cwd}\``);let r=[].concat(t).map(s=>LAn.isDirectorySync(_An(s,e.cwd))?UAn(s,e):s);return[].concat.apply([],r)}});var KAn=W((d6o,XAn)=>{function jAn(t){return Array.isArray(t)?t:[t]}var zAn="",HAn=" ",wLt="\\",c9s=/^\s+$/,l9s=/(?:[^\\]|^)\\$/,u9s=/^\\!/,f9s=/^\\#/,A9s=/\r?\n/g,p9s=/^\.*\/|^\.+$/,bLt="/",JAn="node-ignore";typeof Symbol<"u"&&(JAn=Symbol.for("node-ignore"));var GAn=JAn,d9s=(t,e,r)=>Object.defineProperty(t,e,{value:r}),h9s=/([0-z])-([0-z])/g,YAn=()=>!1,g9s=t=>t.replace(h9s,(e,r,s)=>r.charCodeAt(0)<=s.charCodeAt(0)?e:zAn),m9s=t=>{let{length:e}=t;return t.slice(0,e-e%2)},y9s=[[/\\?\s+$/,t=>t.indexOf("\\")===0?HAn:zAn],[/\\\s/g,()=>HAn],[/[\\$.|*+(){^]/g,t=>`\\${t}`],[/(?!\\)\?/g,()=>"[^/]"],[/^\//,()=>"^"],[/\//g,()=>"\\/"],[/^\^*\\\*\\\*\\\//,()=>"^(?:.*\\/)?"],[/^(?=[^^])/,function(){return/\/(?!$)/.test(this)?"^":"(?:^|\\/)"}],[/\\\/\\\*\\\*(?=\\\/|$)/g,(t,e,r)=>e+6{let s=r.replace(/\\\*/g,"[^\\/]*");return e+s}],[/\\\\\\(?=[$.|*+(){^])/g,()=>wLt],[/\\\\/g,()=>wLt],[/(\\)?\[([^\]/]*?)(\\*)($|\])/g,(t,e,r,s,c)=>e===wLt?`\\[${r}${m9s(s)}${c}`:c==="]"&&s.length%2===0?`[${g9s(r)}${s}]`:"[]"],[/(?:[^*])$/,t=>/\/$/.test(t)?`${t}$`:`${t}(?=$|\\/$)`],[/(\^|\\\/)?\\\*$/,(t,e)=>`${e?`${e}[^/]+`:"[^/]*"}(?=$|\\/$)`]],VAn=Object.create(null),E9s=(t,e)=>{let r=VAn[t];return r||(r=y9s.reduce((s,c)=>s.replace(c[0],c[1].bind(t)),t),VAn[t]=r),e?new RegExp(r,"i"):new RegExp(r)},QLt=t=>typeof t=="string",C9s=t=>t&&QLt(t)&&!c9s.test(t)&&!l9s.test(t)&&t.indexOf("#")!==0,I9s=t=>t.split(A9s),BLt=class{constructor(e,r,s,c){this.origin=e,this.pattern=r,this.negative=s,this.regex=c}},v9s=(t,e)=>{let r=t,s=!1;t.indexOf("!")===0&&(s=!0,t=t.substr(1)),t=t.replace(u9s,"!").replace(f9s,"#");let c=E9s(t,e);return new BLt(r,t,s,c)},w9s=(t,e)=>{throw new e(t)},hq=(t,e,r)=>QLt(t)?t?hq.isNotRelative(t)?r(`path should be a \`path.relative()\`d string, but got "${e}"`,RangeError):!0:r("path must not be empty",TypeError):r(`path must be a string, but got \`${e}\``,TypeError),WAn=t=>p9s.test(t);hq.isNotRelative=WAn;hq.convert=t=>t;var SLt=class{constructor({ignorecase:e=!0,ignoreCase:r=e,allowRelativePaths:s=!1}={}){d9s(this,GAn,!0),this._rules=[],this._ignoreCase=r,this._allowRelativePaths=s,this._initCache()}_initCache(){this._ignoreCache=Object.create(null),this._testCache=Object.create(null)}_addPattern(e){if(e&&e[GAn]){this._rules=this._rules.concat(e._rules),this._added=!0;return}if(C9s(e)){let r=v9s(e,this._ignoreCase);this._added=!0,this._rules.push(r)}}add(e){return this._added=!1,jAn(QLt(e)?I9s(e):e).forEach(this._addPattern,this),this._added&&this._initCache(),this}addPattern(e){return this.add(e)}_testOne(e,r){let s=!1,c=!1;return this._rules.forEach(o=>{let{negative:A}=o;if(c===A&&s!==c||A&&!s&&!c&&!r)return;o.regex.test(e)&&(s=!A,c=A)}),{ignored:s,unignored:c}}_test(e,r,s,c){let o=e&&hq.convert(e);return hq(o,e,this._allowRelativePaths?YAn:w9s),this._t(o,r,s,c)}_t(e,r,s,c){if(e in r)return r[e];if(c||(c=e.split(bLt)),c.pop(),!c.length)return r[e]=this._testOne(e,s);let o=this._t(c.join(bLt)+bLt,r,s,c);return r[e]=o.ignored?o:this._testOne(e,s)}ignores(e){return this._test(e,this._ignoreCache,!1).ignored}createFilter(){return e=>!this.ignores(e)}filter(e){return jAn(e).filter(this.createFilter())}test(e){return this._test(e,this._testCache,!0)}},oZe=t=>new SLt(t),b9s=t=>hq(t&&hq.convert(t),t,YAn);oZe.isPathValid=b9s;oZe.default=oZe;XAn.exports=oZe;if(typeof process<"u"&&(process.env&&process.env.IGNORE_TEST_WIN32||process.platform==="win32")){let t=r=>/^\\\\\?\\/.test(r)||/["<>|\u0000-\u001F]+/u.test(r)?r:r.replace(/\\/g,"/");hq.convert=t;let e=/^[a-z]:\//i;hq.isNotRelative=r=>e.test(r)||WAn(r)}});var xLt=W((h6o,ZAn)=>{"use strict";ZAn.exports=t=>{let e=/^\\\\\?\\/.test(t),r=/[^\u0000-\u0080]+/.test(t);return e||r?t:t.replace(/\\/g,"/")}});var spn=W((g6o,DLt)=>{"use strict";var{promisify:B9s}=rt("util"),$An=rt("fs"),gq=rt("path"),epn=Dce(),S9s=KAn(),vQe=xLt(),tpn=["**/node_modules/**","**/flow-typed/**","**/coverage/**","**/.git"],Q9s=B9s($An.readFile),x9s=t=>e=>e.startsWith("!")?"!"+gq.posix.join(t,e.slice(1)):gq.posix.join(t,e),D9s=(t,e)=>{let r=vQe(gq.relative(e.cwd,gq.dirname(e.fileName)));return t.split(/\r?\n/).filter(Boolean).filter(s=>!s.startsWith("#")).map(x9s(r))},rpn=t=>{let e=S9s();for(let r of t)e.add(D9s(r.content,{cwd:r.cwd,fileName:r.filePath}));return e},T9s=(t,e)=>{if(t=vQe(t),gq.isAbsolute(e)){if(vQe(e).startsWith(t))return e;throw new Error(`Path ${e} is not in cwd ${t}`)}return gq.join(t,e)},npn=(t,e)=>r=>t.ignores(vQe(gq.relative(e,T9s(e,r.path||r)))),k9s=async(t,e)=>{let r=gq.join(e,t),s=await Q9s(r,"utf8");return{cwd:e,filePath:r,content:s}},N9s=(t,e)=>{let r=gq.join(e,t),s=$An.readFileSync(r,"utf8");return{cwd:e,filePath:r,content:s}},ipn=({ignore:t=[],cwd:e=vQe(process.cwd())}={})=>({ignore:t,cwd:e});DLt.exports=async t=>{t=ipn(t);let e=await epn("**/.gitignore",{ignore:tpn.concat(t.ignore),cwd:t.cwd}),r=await Promise.all(e.map(c=>k9s(c,t.cwd))),s=rpn(r);return npn(s,t.cwd)};DLt.exports.sync=t=>{t=ipn(t);let r=epn.sync("**/.gitignore",{ignore:tpn.concat(t.ignore),cwd:t.cwd}).map(c=>N9s(c,t.cwd)),s=rpn(r);return npn(s,t.cwd)}});var apn=W((m6o,opn)=>{"use strict";var{Transform:P9s}=rt("stream"),aZe=class extends P9s{constructor(){super({objectMode:!0})}},TLt=class extends aZe{constructor(e){super(),this._filter=e}_transform(e,r,s){this._filter(e)&&this.push(e),s()}},kLt=class extends aZe{constructor(){super(),this._pushed=new Set}_transform(e,r,s){this._pushed.has(e)||(this.push(e),this._pushed.add(e)),s()}};opn.exports={FilterStream:TLt,UniqueStream:kLt}});var Apn=W((y6o,qte)=>{"use strict";var lpn=rt("fs"),cZe=OAn(),R9s=KEt(),lZe=Dce(),uZe=qAn(),NLt=spn(),{FilterStream:F9s,UniqueStream:O9s}=apn(),upn=()=>!1,cpn=t=>t[0]==="!",L9s=t=>{if(!t.every(e=>typeof e=="string"))throw new TypeError("Patterns must be a string or an array of strings")},M9s=(t={})=>{if(!t.cwd)return;let e;try{e=lpn.statSync(t.cwd)}catch{return}if(!e.isDirectory())throw new Error("The `cwd` option must be a path to a directory")},_9s=t=>t.stats instanceof lpn.Stats?t.path:t,fZe=(t,e)=>{t=cZe([].concat(t)),L9s(t),M9s(e);let r=[];e={ignore:[],expandDirectories:!0,...e};for(let[s,c]of t.entries()){if(cpn(c))continue;let o=t.slice(s).filter(d=>cpn(d)).map(d=>d.slice(1)),A={...e,ignore:e.ignore.concat(o)};r.push({pattern:c,options:A})}return r},U9s=(t,e)=>{let r={};return t.options.cwd&&(r.cwd=t.options.cwd),Array.isArray(t.options.expandDirectories)?r={...r,files:t.options.expandDirectories}:typeof t.options.expandDirectories=="object"&&(r={...r,...t.options.expandDirectories}),e(t.pattern,r)},PLt=(t,e)=>t.options.expandDirectories?U9s(t,e):[t.pattern],fpn=t=>t&&t.gitignore?NLt.sync({cwd:t.cwd,ignore:t.ignore}):upn,RLt=t=>e=>{let{options:r}=t;return r.ignore&&Array.isArray(r.ignore)&&r.expandDirectories&&(r.ignore=uZe.sync(r.ignore)),{pattern:e,options:r}};qte.exports=async(t,e)=>{let r=fZe(t,e),s=async()=>e&&e.gitignore?NLt({cwd:e.cwd,ignore:e.ignore}):upn,c=async()=>{let y=await Promise.all(r.map(async C=>{let b=await PLt(C,uZe);return Promise.all(b.map(RLt(C)))}));return cZe(...y)},[o,A]=await Promise.all([s(),c()]),d=await Promise.all(A.map(y=>lZe(y.pattern,y.options)));return cZe(...d).filter(y=>!o(_9s(y)))};qte.exports.sync=(t,e)=>{let r=fZe(t,e),s=[];for(let A of r){let d=PLt(A,uZe.sync).map(RLt(A));s.push(...d)}let c=fpn(e),o=[];for(let A of s)o=cZe(o,lZe.sync(A.pattern,A.options));return o.filter(A=>!c(A))};qte.exports.stream=(t,e)=>{let r=fZe(t,e),s=[];for(let d of r){let y=PLt(d,uZe.sync).map(RLt(d));s.push(...y)}let c=fpn(e),o=new F9s(d=>!c(d)),A=new O9s;return R9s(s.map(d=>lZe.stream(d.pattern,d.options))).pipe(o).pipe(A)};qte.exports.generateGlobTasks=fZe;qte.exports.hasMagic=(t,e)=>[].concat(t).some(r=>lZe.isDynamicPattern(r,e));qte.exports.gitignore=NLt});var dpn=W((E6o,ppn)=>{"use strict";var q9s=rt("path");ppn.exports=t=>{let e=process.cwd();return t=q9s.resolve(t),process.platform==="win32"&&(e=e.toLowerCase(),t=t.toLowerCase()),t===e}});var gpn=W((C6o,hpn)=>{"use strict";var FLt=rt("path");hpn.exports=(t,e)=>{let r=FLt.relative(e,t);return Boolean(r&&r!==".."&&!r.startsWith(`..${FLt.sep}`)&&r!==FLt.resolve(t))}});var mpn=W(OLt=>{var jte=rt("path"),tY=process.platform==="win32",eY=rt("fs"),j9s=process.env.NODE_DEBUG&&/fs/.test(process.env.NODE_DEBUG);function H9s(){var t;if(j9s){var e=new Error;t=r}else t=s;return t;function r(c){c&&(e.message=c.message,c=e,s(c))}function s(c){if(c){if(process.throwDeprecation)throw c;if(!process.noDeprecation){var o="fs: missing callback "+(c.stack||c.message);process.traceDeprecation?console.trace(o):console.error(o)}}}}function G9s(t){return typeof t=="function"?t:H9s()}var I6o=jte.normalize;tY?mq=/(.*?)(?:[\/\\]+|$)/g:mq=/(.*?)(?:[\/]+|$)/g;var mq;tY?wQe=/^(?:[a-zA-Z]:|[\\\/]{2}[^\\\/]+[\\\/][^\\\/]+)?[\\\/]*/:wQe=/^[\/]*/;var wQe;OLt.realpathSync=function(e,r){if(e=jte.resolve(e),r&&Object.prototype.hasOwnProperty.call(r,e))return r[e];var s=e,c={},o={},A,d,y,C;b();function b(){var ie=wQe.exec(e);A=ie[0].length,d=ie[0],y=ie[0],C="",tY&&!o[y]&&(eY.lstatSync(y),o[y]=!0)}for(;A=e.length)return r&&(r[c]=e),s(null,e);mq.lastIndex=d;var ie=mq.exec(e);return b=y,y+=ie[0],C=b+ie[1],d=mq.lastIndex,A[C]||r&&r[C]===C?process.nextTick(O):r&&Object.prototype.hasOwnProperty.call(r,C)?ee(r[C]):eY.lstat(C,G)}function G(ie,ae){if(ie)return s(ie);if(!ae.isSymbolicLink())return A[C]=!0,r&&(r[C]=C),process.nextTick(O);if(!tY){var Ce=ae.dev.toString(32)+":"+ae.ino.toString(32);if(o.hasOwnProperty(Ce))return T(null,o[Ce],C)}eY.stat(C,function(ze){if(ze)return s(ze);eY.readlink(C,function($e,xt){tY||(o[Ce]=xt),T($e,xt)})})}function T(ie,ae,Ce){if(ie)return s(ie);var ze=jte.resolve(b,ae);r&&(r[Ce]=ze),ee(ze)}function ee(ie){e=jte.resolve(ie,e.slice(d)),D()}}});var ULt=W((w6o,Ipn)=>{Ipn.exports=rY;rY.realpath=rY;rY.sync=_Lt;rY.realpathSync=_Lt;rY.monkeypatch=z9s;rY.unmonkeypatch=J9s;var ede=rt("fs"),LLt=ede.realpath,MLt=ede.realpathSync,V9s=process.version,ypn=/^v[0-5]\./.test(V9s),Epn=mpn();function Cpn(t){return t&&t.syscall==="realpath"&&(t.code==="ELOOP"||t.code==="ENOMEM"||t.code==="ENAMETOOLONG")}function rY(t,e,r){if(ypn)return LLt(t,e,r);typeof e=="function"&&(r=e,e=null),LLt(t,e,function(s,c){Cpn(s)?Epn.realpath(t,e,r):r(s,c)})}function _Lt(t,e){if(ypn)return MLt(t,e);try{return MLt(t,e)}catch(r){if(Cpn(r))return Epn.realpathSync(t,e);throw r}}function z9s(){ede.realpath=rY,ede.realpathSync=_Lt}function J9s(){ede.realpath=LLt,ede.realpathSync=MLt}});var wpn=W((b6o,vpn)=>{vpn.exports=function(t,e){for(var r=[],s=0;s{"use strict";Qpn.exports=Bpn;function Bpn(t,e,r){t instanceof RegExp&&(t=bpn(t,r)),e instanceof RegExp&&(e=bpn(e,r));var s=Spn(t,e,r);return s&&{start:s[0],end:s[1],pre:r.slice(0,s[0]),body:r.slice(s[0]+t.length,s[1]),post:r.slice(s[1]+e.length)}}function bpn(t,e){var r=e.match(t);return r?r[0]:null}Bpn.range=Spn;function Spn(t,e,r){var s,c,o,A,d,y=r.indexOf(t),C=r.indexOf(e,y+1),b=y;if(y>=0&&C>0){if(t===e)return[y,C];for(s=[],o=r.length;b>=0&&!d;)b==y?(s.push(b),y=r.indexOf(t,b+1)):s.length==1?d=[s.pop(),C]:(c=s.pop(),c=0?y:C;s.length&&(d=[o,A])}return d}});var Fpn=W((S6o,Rpn)=>{var W9s=wpn(),xpn=qLt();Rpn.exports=Z9s;var Dpn="\0SLASH"+Math.random()+"\0",Tpn="\0OPEN"+Math.random()+"\0",HLt="\0CLOSE"+Math.random()+"\0",kpn="\0COMMA"+Math.random()+"\0",Npn="\0PERIOD"+Math.random()+"\0";function jLt(t){return parseInt(t,10)==t?parseInt(t,10):t.charCodeAt(0)}function X9s(t){return t.split("\\\\").join(Dpn).split("\\{").join(Tpn).split("\\}").join(HLt).split("\\,").join(kpn).split("\\.").join(Npn)}function K9s(t){return t.split(Dpn).join("\\").split(Tpn).join("{").split(HLt).join("}").split(kpn).join(",").split(Npn).join(".")}function Ppn(t){if(!t)return[""];var e=[],r=xpn("{","}",t);if(!r)return t.split(",");var s=r.pre,c=r.body,o=r.post,A=s.split(",");A[A.length-1]+="{"+c+"}";var d=Ppn(o);return o.length&&(A[A.length-1]+=d.shift(),A.push.apply(A,d)),e.push.apply(e,A),e}function Z9s(t){return t?(t.substr(0,2)==="{}"&&(t="\\{\\}"+t.substr(2)),tde(X9s(t),!0).map(K9s)):[]}function $9s(t){return"{"+t+"}"}function e7s(t){return/^-?0\d/.test(t)}function t7s(t,e){return t<=e}function r7s(t,e){return t>=e}function tde(t,e){var r=[],s=xpn("{","}",t);if(!s||/\$$/.test(s.pre))return[t];var c=/^-?\d+\.\.-?\d+(?:\.\.-?\d+)?$/.test(s.body),o=/^[a-zA-Z]\.\.[a-zA-Z](?:\.\.-?\d+)?$/.test(s.body),A=c||o,d=s.body.indexOf(",")>=0;if(!A&&!d)return s.post.match(/,.*\}/)?(t=s.pre+"{"+s.body+HLt+s.post,tde(t)):[t];var y;if(A)y=s.body.split(/\.\./);else if(y=Ppn(s.body),y.length===1&&(y=tde(y[0],!1).map($9s),y.length===1)){var b=s.post.length?tde(s.post,!1):[""];return b.map(function(R){return s.pre+y[0]+R})}var C=s.pre,b=s.post.length?tde(s.post,!1):[""],D;if(A){var O=jLt(y[0]),G=jLt(y[1]),T=Math.max(y[0].length,y[1].length),ee=y.length==3?Math.abs(jLt(y[2])):1,ie=t7s,ae=G0){var Bt=new Array(xt+1).join("0");ze<0?$e="-"+Bt+$e.slice(1):$e=Bt+$e}}D.push($e)}}else D=W9s(y,function(hr){return tde(hr,!1)});for(var dt=0;dt{Upn.exports=aP;aP.Minimatch=k2;var bQe=function(){try{return rt("path")}catch{}}()||{sep:"/"};aP.sep=bQe.sep;var zLt=aP.GLOBSTAR=k2.GLOBSTAR={},n7s=Fpn(),Opn={"!":{open:"(?:(?!(?:",close:"))[^/]*?)"},"?":{open:"(?:",close:")?"},"+":{open:"(?:",close:")+"},"*":{open:"(?:",close:")*"},"@":{open:"(?:",close:")"}},GLt="[^/]",VLt=GLt+"*?",i7s="(?:(?!(?:\\/|^)(?:\\.{1,2})($|\\/)).)*?",s7s="(?:(?!(?:\\/|^)\\.).)*?",Lpn=o7s("().*{}+?[]^$\\!");function o7s(t){return t.split("").reduce(function(e,r){return e[r]=!0,e},{})}var Mpn=/\/+/;aP.filter=a7s;function a7s(t,e){return e=e||{},function(r,s,c){return aP(r,t,e)}}function nY(t,e){e=e||{};var r={};return Object.keys(t).forEach(function(s){r[s]=t[s]}),Object.keys(e).forEach(function(s){r[s]=e[s]}),r}aP.defaults=function(t){if(!t||typeof t!="object"||!Object.keys(t).length)return aP;var e=aP,r=function(c,o,A){return e(c,o,nY(t,A))};return r.Minimatch=function(c,o){return new e.Minimatch(c,nY(t,o))},r.Minimatch.defaults=function(c){return e.defaults(nY(t,c)).Minimatch},r.filter=function(c,o){return e.filter(c,nY(t,o))},r.defaults=function(c){return e.defaults(nY(t,c))},r.makeRe=function(c,o){return e.makeRe(c,nY(t,o))},r.braceExpand=function(c,o){return e.braceExpand(c,nY(t,o))},r.match=function(s,c,o){return e.match(s,c,nY(t,o))},r};k2.defaults=function(t){return aP.defaults(t).Minimatch};function aP(t,e,r){return pZe(e),r||(r={}),!r.nocomment&&e.charAt(0)==="#"?!1:new k2(e,r).match(t)}function k2(t,e){if(!(this instanceof k2))return new k2(t,e);pZe(t),e||(e={}),t=t.trim(),!e.allowWindowsEscape&&bQe.sep!=="/"&&(t=t.split(bQe.sep).join("/")),this.options=e,this.set=[],this.pattern=t,this.regexp=null,this.negate=!1,this.comment=!1,this.empty=!1,this.partial=!!e.partial,this.make()}k2.prototype.debug=function(){};k2.prototype.make=c7s;function c7s(){var t=this.pattern,e=this.options;if(!e.nocomment&&t.charAt(0)==="#"){this.comment=!0;return}if(!t){this.empty=!0;return}this.parseNegate();var r=this.globSet=this.braceExpand();e.debug&&(this.debug=function(){console.error.apply(console,arguments)}),this.debug(this.pattern,r),r=this.globParts=r.map(function(s){return s.split(Mpn)}),this.debug(this.pattern,r),r=r.map(function(s,c,o){return s.map(this.parse,this)},this),this.debug(this.pattern,r),r=r.filter(function(s){return s.indexOf(!1)===-1}),this.debug(this.pattern,r),this.set=r}k2.prototype.parseNegate=l7s;function l7s(){var t=this.pattern,e=!1,r=this.options,s=0;if(!r.nonegate){for(var c=0,o=t.length;c"u"?this.pattern:t,pZe(t),e.nobrace||!/\{(?:(?!\{).)*\}/.test(t)?[t]:n7s(t)}var u7s=1024*64,pZe=function(t){if(typeof t!="string")throw new TypeError("invalid pattern");if(t.length>u7s)throw new TypeError("pattern is too long")};k2.prototype.parse=f7s;var AZe={};function f7s(t,e){pZe(t);var r=this.options;if(t==="**")if(r.noglobstar)t="*";else return zLt;if(t==="")return"";var s="",c=!!r.nocase,o=!1,A=[],d=[],y,C=!1,b=-1,D=-1,O=t.charAt(0)==="."?"":r.dot?"(?!(?:^|\\/)\\.{1,2}(?:$|\\/))":"(?!\\.)",G=this;function T(){if(y){switch(y){case"*":s+=VLt,c=!0;break;case"?":s+=GLt,c=!0;break;default:s+="\\"+y;break}G.debug("clearStateChar %j %j",y,s),y=!1}}for(var ee=0,ie=t.length,ae;ee-1;$t--){var er=d[$t],hr=s.slice(0,er.reStart),R=s.slice(er.reStart,er.reEnd-8),yr=s.slice(er.reEnd-8,er.reEnd),pr=s.slice(er.reEnd);yr+=pr;var st=hr.split("(").length-1,Jt=pr;for(ee=0;ee"u"&&(r=this.partial),this.debug("match",e,this.pattern),this.comment)return!1;if(this.empty)return e==="";if(e==="/"&&r)return!0;var s=this.options;bQe.sep!=="/"&&(e=e.split(bQe.sep).join("/")),e=e.split(Mpn),this.debug(this.pattern,"split",e);var c=this.set;this.debug(this.pattern,"set",c);var o,A;for(A=e.length-1;A>=0&&(o=e[A],!o);A--);for(A=0;A>> no match, partial?`,t,b,e,D),b===A))}var G;if(typeof y=="string"?(G=C===y,this.debug("string match",y,C,G)):(G=C.match(y),this.debug("pattern match",y,C,G)),!G)return!1}if(c===A&&o===d)return!0;if(c===A)return r;if(o===d)return c===A-1&&t[c]==="";throw new Error("wtf?")};function p7s(t){return t.replace(/\\(.)/g,"$1")}function d7s(t){return t.replace(/[-[\]{}()*+?.,\\^$|#\s]/g,"\\$&")}});var gZe=W((x6o,hZe)=>{"use strict";function qpn(t){return t.charAt(0)==="/"}function jpn(t){var e=/^([a-zA-Z]:|[\\\/]{2}[^\\\/]+[\\\/]+[^\\\/]+)?([\\\/])?([\s\S]*?)$/,r=e.exec(t),s=r[1]||"",c=Boolean(s&&s.charAt(1)!==":");return Boolean(r[2]||c)}hZe.exports=process.platform==="win32"?jpn:qpn;hZe.exports.posix=qpn;hZe.exports.win32=jpn});var YLt=W(iY=>{iY.setopts=C7s;iY.ownProp=Hpn;iY.makeAbs=BQe;iY.finish=I7s;iY.mark=v7s;iY.isIgnored=Vpn;iY.childrenIgnored=w7s;function Hpn(t,e){return Object.prototype.hasOwnProperty.call(t,e)}var h7s=rt("fs"),rde=rt("path"),g7s=dZe(),Gpn=gZe(),JLt=g7s.Minimatch;function m7s(t,e){return t.localeCompare(e,"en")}function y7s(t,e){t.ignore=e.ignore||[],Array.isArray(t.ignore)||(t.ignore=[t.ignore]),t.ignore.length&&(t.ignore=t.ignore.map(E7s))}function E7s(t){var e=null;if(t.slice(-3)==="/**"){var r=t.replace(/(\/\*\*)+$/,"");e=new JLt(r,{dot:!0})}return{matcher:new JLt(t,{dot:!0}),gmatcher:e}}function C7s(t,e,r){if(r||(r={}),r.matchBase&&e.indexOf("/")===-1){if(r.noglobstar)throw new Error("base matching requires globstar");e="**/"+e}t.silent=!!r.silent,t.pattern=e,t.strict=r.strict!==!1,t.realpath=!!r.realpath,t.realpathCache=r.realpathCache||Object.create(null),t.follow=!!r.follow,t.dot=!!r.dot,t.mark=!!r.mark,t.nodir=!!r.nodir,t.nodir&&(t.mark=!0),t.sync=!!r.sync,t.nounique=!!r.nounique,t.nonull=!!r.nonull,t.nosort=!!r.nosort,t.nocase=!!r.nocase,t.stat=!!r.stat,t.noprocess=!!r.noprocess,t.absolute=!!r.absolute,t.fs=r.fs||h7s,t.maxLength=r.maxLength||1/0,t.cache=r.cache||Object.create(null),t.statCache=r.statCache||Object.create(null),t.symlinks=r.symlinks||Object.create(null),y7s(t,r),t.changedCwd=!1;var s=process.cwd();Hpn(r,"cwd")?(t.cwd=rde.resolve(r.cwd),t.changedCwd=t.cwd!==s):t.cwd=s,t.root=r.root||rde.resolve(t.cwd,"/"),t.root=rde.resolve(t.root),process.platform==="win32"&&(t.root=t.root.replace(/\\/g,"/")),t.cwdAbs=Gpn(t.cwd)?t.cwd:BQe(t,t.cwd),process.platform==="win32"&&(t.cwdAbs=t.cwdAbs.replace(/\\/g,"/")),t.nomount=!!r.nomount,r.nonegate=!0,r.nocomment=!0,r.allowWindowsEscape=!1,t.minimatch=new JLt(e,r),t.options=t.minimatch.options}function I7s(t){for(var e=t.nounique,r=e?[]:Object.create(null),s=0,c=t.matches.length;s{Wpn.exports=Ypn;Ypn.GlobSync=Mv;var b7s=ULt(),zpn=dZe(),T6o=zpn.Minimatch,k6o=KLt().Glob,N6o=rt("util"),WLt=rt("path"),Jpn=rt("assert"),mZe=gZe(),Hte=YLt(),B7s=Hte.setopts,XLt=Hte.ownProp,S7s=Hte.childrenIgnored,Q7s=Hte.isIgnored;function Ypn(t,e){if(typeof e=="function"||arguments.length===3)throw new TypeError(`callback provided to sync glob -See: https://github.com/isaacs/node-glob/issues/167`);return new Mv(t,e).found}function Mv(t,e){if(!t)throw new Error("must provide pattern");if(typeof e=="function"||arguments.length===3)throw new TypeError(`callback provided to sync glob -See: https://github.com/isaacs/node-glob/issues/167`);if(!(this instanceof Mv))return new Mv(t,e);if(B7s(this,t,e),this.noprocess)return this;var r=this.minimatch.set.length;this.matches=new Array(r);for(var s=0;sthis.maxLength)return!1;if(!this.stat&&XLt(this.cache,e)){var A=this.cache[e];if(Array.isArray(A)&&(A="DIR"),!r||A==="DIR")return A;if(r&&A==="FILE")return!1}var s,c=this.statCache[e];if(!c){var o;try{o=this.fs.lstatSync(e)}catch(d){if(d&&(d.code==="ENOENT"||d.code==="ENOTDIR"))return this.statCache[e]=!1,!1}if(o&&o.isSymbolicLink())try{c=this.fs.statSync(e)}catch{c=o}else c=o}this.statCache[e]=c;var A=!0;return c&&(A=c.isDirectory()?"DIR":"FILE"),this.cache[e]=this.cache[e]||A,r&&A==="FILE"?!1:A};Mv.prototype._mark=function(t){return Hte.mark(this,t)};Mv.prototype._makeAbs=function(t){return Hte.makeAbs(this,t)}});var Zpn=W((R6o,Kpn)=>{var x7s=KCt(),SQe=Object.create(null),D7s=Uce();Kpn.exports=x7s(T7s);function T7s(t,e){return SQe[t]?(SQe[t].push(e),null):(SQe[t]=[e],k7s(t))}function k7s(t){return D7s(function e(){var r=SQe[t],s=r.length,c=N7s(arguments);try{for(var o=0;os?(r.splice(0,s),process.nextTick(function(){e.apply(null,c)})):delete SQe[t]}})}function N7s(t){for(var e=t.length,r=[],s=0;s{edn.exports=Gte;var P7s=ULt(),$pn=dZe(),F6o=$pn.Minimatch,R7s=qU(),F7s=rt("events").EventEmitter,ZLt=rt("path"),$Lt=rt("assert"),QQe=gZe(),t6t=Xpn(),Vte=YLt(),O7s=Vte.setopts,e6t=Vte.ownProp,r6t=Zpn(),O6o=rt("util"),L7s=Vte.childrenIgnored,M7s=Vte.isIgnored,_7s=Uce();function Gte(t,e,r){if(typeof e=="function"&&(r=e,e={}),e||(e={}),e.sync){if(r)throw new TypeError("callback provided to sync glob");return t6t(t,e)}return new Ng(t,e,r)}Gte.sync=t6t;var U7s=Gte.GlobSync=t6t.GlobSync;Gte.glob=Gte;function q7s(t,e){if(e===null||typeof e!="object")return t;for(var r=Object.keys(e),s=r.length;s--;)t[r[s]]=e[r[s]];return t}Gte.hasMagic=function(t,e){var r=q7s({},e);r.noprocess=!0;var s=new Ng(t,r),c=s.minimatch.set;if(!t)return!1;if(c.length>1)return!0;for(var o=0;othis.maxLength)return e();if(!this.stat&&e6t(this.cache,r)){var c=this.cache[r];if(Array.isArray(c)&&(c="DIR"),!s||c==="DIR")return e(null,c);if(s&&c==="FILE")return e()}var o,A=this.statCache[r];if(A!==void 0){if(A===!1)return e(null,A);var d=A.isDirectory()?"DIR":"FILE";return s&&d==="FILE"?e():e(null,d,A)}var y=this,C=r6t("stat\0"+r,b);C&&y.fs.lstat(r,C);function b(D,O){if(O&&O.isSymbolicLink())return y.fs.stat(r,function(G,T){G?y._stat2(t,r,null,O,e):y._stat2(t,r,G,T,e)});y._stat2(t,r,D,O,e)}};Ng.prototype._stat2=function(t,e,r,s,c){if(r&&(r.code==="ENOENT"||r.code==="ENOTDIR"))return this.statCache[e]=!1,c();var o=t.slice(-1)==="/";if(this.statCache[e]=s,e.slice(-1)==="/"&&s&&!s.isDirectory())return c(null,!1,s);var A=!0;return s&&(A=s.isDirectory()?"DIR":"FILE"),this.cache[e]=this.cache[e]||A,o&&A==="FILE"?c():c(null,A,s)}});var cdn=W((M6o,adn)=>{var g0=rt("assert"),idn=rt("path"),tdn=rt("fs"),nde;try{nde=KLt()}catch{}var H7s={nosort:!0,silent:!0},n6t=0,xQe=process.platform==="win32",sdn=t=>{if(["unlink","chmod","stat","lstat","rmdir","readdir"].forEach(r=>{t[r]=t[r]||tdn[r],r=r+"Sync",t[r]=t[r]||tdn[r]}),t.maxBusyTries=t.maxBusyTries||3,t.emfileWait=t.emfileWait||1e3,t.glob===!1&&(t.disableGlob=!0),t.disableGlob!==!0&&nde===void 0)throw Error("glob dependency not found, set `options.disableGlob = true` if intentional");t.disableGlob=t.disableGlob||!1,t.glob=t.glob||H7s},s6t=(t,e,r)=>{typeof e=="function"&&(r=e,e={}),g0(t,"rimraf: missing path"),g0.equal(typeof t,"string","rimraf: path should be a string"),g0.equal(typeof r,"function","rimraf: callback function required"),g0(e,"rimraf: invalid options argument provided"),g0.equal(typeof e,"object","rimraf: options should be object"),sdn(e);let s=0,c=null,o=0,A=y=>{c=c||y,--o===0&&r(c)},d=(y,C)=>{if(y)return r(y);if(o=C.length,o===0)return r();C.forEach(b=>{let D=O=>{if(O){if((O.code==="EBUSY"||O.code==="ENOTEMPTY"||O.code==="EPERM")&&si6t(b,e,D),s*100);if(O.code==="EMFILE"&&n6ti6t(b,e,D),n6t++);O.code==="ENOENT"&&(O=null)}n6t=0,A(O)};i6t(b,e,D)})};if(e.disableGlob||!nde.hasMagic(t))return d(null,[t]);e.lstat(t,(y,C)=>{if(!y)return d(null,[t]);nde(t,e.glob,d)})},i6t=(t,e,r)=>{g0(t),g0(e),g0(typeof r=="function"),e.lstat(t,(s,c)=>{if(s&&s.code==="ENOENT")return r(null);if(s&&s.code==="EPERM"&&xQe&&rdn(t,e,s,r),c&&c.isDirectory())return yZe(t,e,s,r);e.unlink(t,o=>{if(o){if(o.code==="ENOENT")return r(null);if(o.code==="EPERM")return xQe?rdn(t,e,o,r):yZe(t,e,o,r);if(o.code==="EISDIR")return yZe(t,e,o,r)}return r(o)})})},rdn=(t,e,r,s)=>{g0(t),g0(e),g0(typeof s=="function"),e.chmod(t,438,c=>{c?s(c.code==="ENOENT"?null:r):e.stat(t,(o,A)=>{o?s(o.code==="ENOENT"?null:r):A.isDirectory()?yZe(t,e,r,s):e.unlink(t,s)})})},ndn=(t,e,r)=>{g0(t),g0(e);try{e.chmodSync(t,438)}catch(c){if(c.code==="ENOENT")return;throw r}let s;try{s=e.statSync(t)}catch(c){if(c.code==="ENOENT")return;throw r}s.isDirectory()?EZe(t,e,r):e.unlinkSync(t)},yZe=(t,e,r,s)=>{g0(t),g0(e),g0(typeof s=="function"),e.rmdir(t,c=>{c&&(c.code==="ENOTEMPTY"||c.code==="EEXIST"||c.code==="EPERM")?G7s(t,e,s):c&&c.code==="ENOTDIR"?s(r):s(c)})},G7s=(t,e,r)=>{g0(t),g0(e),g0(typeof r=="function"),e.readdir(t,(s,c)=>{if(s)return r(s);let o=c.length;if(o===0)return e.rmdir(t,r);let A;c.forEach(d=>{s6t(idn.join(t,d),e,y=>{if(!A){if(y)return r(A=y);--o===0&&e.rmdir(t,r)}})})})},odn=(t,e)=>{e=e||{},sdn(e),g0(t,"rimraf: missing path"),g0.equal(typeof t,"string","rimraf: path should be a string"),g0(e,"rimraf: missing options"),g0.equal(typeof e,"object","rimraf: options should be object");let r;if(e.disableGlob||!nde.hasMagic(t))r=[t];else try{e.lstatSync(t),r=[t]}catch{r=nde.sync(t,e.glob)}if(!!r.length)for(let s=0;s{g0(t),g0(e);try{e.rmdirSync(t)}catch(s){if(s.code==="ENOENT")return;if(s.code==="ENOTDIR")throw r;(s.code==="ENOTEMPTY"||s.code==="EEXIST"||s.code==="EPERM")&&V7s(t,e)}},V7s=(t,e)=>{g0(t),g0(e),e.readdirSync(t).forEach(c=>odn(idn.join(t,c),e));let r=xQe?100:1,s=0;do{let c=!0;try{let o=e.rmdirSync(t,e);return c=!1,o}finally{if(++s{"use strict";var{promisify:z7s}=rt("util"),ldn=rt("path"),udn=Apn(),J7s=JEt(),Y7s=xLt(),p4=rJ(),W7s=dpn(),X7s=gpn(),fdn=cdn(),K7s=KFt(),Z7s=z7s(fdn),Adn={glob:!1,unlink:p4.unlink,unlinkSync:p4.unlinkSync,chmod:p4.chmod,chmodSync:p4.chmodSync,stat:p4.stat,statSync:p4.statSync,lstat:p4.lstat,lstatSync:p4.lstatSync,rmdir:p4.rmdir,rmdirSync:p4.rmdirSync,readdir:p4.readdir,readdirSync:p4.readdirSync};function pdn(t,e){if(W7s(t))throw new Error("Cannot delete the current working directory. Can be overridden with the `force` option.");if(!X7s(t,e))throw new Error("Cannot delete files/directories outside the current working directory. Can be overridden with the `force` option.")}function ddn(t){return t=Array.isArray(t)?t:[t],t=t.map(e=>process.platform==="win32"&&J7s(e)===!1?Y7s(e):e),t}o6t.exports=async(t,{force:e,dryRun:r,cwd:s=process.cwd(),onProgress:c=()=>{},...o}={})=>{o={expandDirectories:!1,onlyFiles:!1,followSymbolicLinks:!1,cwd:s,...o},t=ddn(t);let A=(await udn(t,o)).sort((b,D)=>D.localeCompare(b));A.length===0&&c({totalCount:0,deletedCount:0,percent:1});let d=0,C=await K7s(A,async b=>(b=ldn.resolve(s,b),e||pdn(b,s),r||await Z7s(b,Adn),d+=1,c({totalCount:A.length,deletedCount:d,percent:d/A.length}),b),o);return C.sort((b,D)=>b.localeCompare(D)),C};o6t.exports.sync=(t,{force:e,dryRun:r,cwd:s=process.cwd(),...c}={})=>{c={expandDirectories:!1,onlyFiles:!1,followSymbolicLinks:!1,cwd:s,...c},t=ddn(t);let A=udn.sync(t,c).sort((d,y)=>y.localeCompare(d)).map(d=>(d=ldn.resolve(s,d),e||pdn(d,s),r||fdn.sync(d,Adn),d));return A.sort((d,y)=>d.localeCompare(y)),A}});var Edn=W((U6o,hx)=>{"use strict";var CZe=rt("fs"),gdn=rt("path"),$7s=NAn(),mdn=RAn(),eUs=eRt(),tUs=hdn(),rUs=rt("stream"),{promisify:nUs}=rt("util"),iUs=nUs(rUs.pipeline),{writeFile:sUs}=CZe.promises,ydn=(t="")=>gdn.join(mdn,t+$7s()),oUs=async(t,e)=>iUs(e,CZe.createWriteStream(t)),a6t=(t,{extraArguments:e=0}={})=>async(...r)=>{let[s,c]=r.slice(e),o=await t(...r.slice(0,e),c);try{return await s(o)}finally{await tUs(o,{force:!0})}};hx.exports.file=t=>{if(t={...t},t.name){if(t.extension!==void 0&&t.extension!==null)throw new Error("The `name` and `extension` options are mutually exclusive");return gdn.join(hx.exports.directory(),t.name)}return ydn()+(t.extension===void 0||t.extension===null?"":"."+t.extension.replace(/^\./,""))};hx.exports.file.task=a6t(hx.exports.file);hx.exports.directory=({prefix:t=""}={})=>{let e=ydn(t);return CZe.mkdirSync(e),e};hx.exports.directory.task=a6t(hx.exports.directory);hx.exports.write=async(t,e)=>{let r=hx.exports.file(e);return await(eUs(t)?oUs:sUs)(r,t),r};hx.exports.write.task=a6t(hx.exports.write,{extraArguments:1});hx.exports.writeSync=(t,e)=>{let r=hx.exports.file(e);return CZe.writeFileSync(r,t),r};Object.defineProperty(hx.exports,"root",{get(){return mdn}})});var xdn=W((J6o,Qdn)=>{"use strict";var{Buffer:CL}=rt("buffer"),Sdn=Symbol.for("BufferList");function X0(t){if(!(this instanceof X0))return new X0(t);X0._init.call(this,t)}X0._init=function(e){Object.defineProperty(this,Sdn,{value:!0}),this._bufs=[],this.length=0,e&&this.append(e)};X0.prototype._new=function(e){return new X0(e)};X0.prototype._offset=function(e){if(e===0)return[0,0];let r=0;for(let s=0;sthis.length||e<0)return;let r=this._offset(e);return this._bufs[r[0]][r[1]]};X0.prototype.slice=function(e,r){return typeof e=="number"&&e<0&&(e+=this.length),typeof r=="number"&&r<0&&(r+=this.length),this.copy(null,0,e,r)};X0.prototype.copy=function(e,r,s,c){if((typeof s!="number"||s<0)&&(s=0),(typeof c!="number"||c>this.length)&&(c=this.length),s>=this.length||c<=0)return e||CL.alloc(0);let o=!!e,A=this._offset(s),d=c-s,y=d,C=o&&r||0,b=A[1];if(s===0&&c===this.length){if(!o)return this._bufs.length===1?this._bufs[0]:CL.concat(this._bufs,this.length);for(let D=0;DO)this._bufs[D].copy(e,C,b),C+=O;else{this._bufs[D].copy(e,C,b,b+y),C+=O;break}y-=O,b&&(b=0)}return e.length>C?e.slice(0,C):e};X0.prototype.shallowSlice=function(e,r){if(e=e||0,r=typeof r!="number"?this.length:r,e<0&&(e+=this.length),r<0&&(r+=this.length),e===r)return this._new();let s=this._offset(e),c=this._offset(r),o=this._bufs.slice(s[0],c[0]+1);return c[1]===0?o.pop():o[o.length-1]=o[o.length-1].slice(0,c[1]),s[1]!==0&&(o[0]=o[0].slice(s[1])),this._new(o)};X0.prototype.toString=function(e,r,s){return this.slice(r,s).toString(e)};X0.prototype.consume=function(e){if(e=Math.trunc(e),Number.isNaN(e)||e<=0)return this;for(;this._bufs.length;)if(e>=this._bufs[0].length)e-=this._bufs[0].length,this.length-=this._bufs[0].length,this._bufs.shift();else{this._bufs[0]=this._bufs[0].slice(e),this.length-=e;break}return this};X0.prototype.duplicate=function(){let e=this._new();for(let r=0;rthis.length?this.length:e;let s=this._offset(e),c=s[0],o=s[1];for(;c=t.length){let y=A.indexOf(t,o);if(y!==-1)return this._reverseOffset([c,y]);o=A.length-t.length+1}else{let y=this._reverseOffset([c,o]);if(this._match(y,t))return y;o++}o=0}return-1};X0.prototype._match=function(t,e){if(this.length-t{"use strict";var c6t=Zz().Duplex,lUs=qU(),DQe=xdn();function fS(t){if(!(this instanceof fS))return new fS(t);if(typeof t=="function"){this._callback=t;let e=function(s){this._callback&&(this._callback(s),this._callback=null)}.bind(this);this.on("pipe",function(s){s.on("error",e)}),this.on("unpipe",function(s){s.removeListener("error",e)}),t=null}DQe._init.call(this,t),c6t.call(this)}lUs(fS,c6t);Object.assign(fS.prototype,DQe.prototype);fS.prototype._new=function(e){return new fS(e)};fS.prototype._write=function(e,r,s){this._appendBuffer(e),typeof s=="function"&&s()};fS.prototype._read=function(e){if(!this.length)return this.push(null);e=Math.min(e,this.length),this.push(this.slice(0,e)),this.consume(e)};fS.prototype.end=function(e){c6t.prototype.end.call(this,e),this._callback&&(this._callback(null,this.slice()),this._callback=null)};fS.prototype._destroy=function(e,r){this._bufs.length=0,this.length=0,r(e)};fS.prototype._isBufferList=function(e){return e instanceof fS||e instanceof DQe||fS.isBufferList(e)};fS.isBufferList=DQe.isBufferList;wZe.exports=fS;wZe.exports.BufferListStream=fS;wZe.exports.BufferList=DQe});var f6t=W(sde=>{var uUs=Buffer.alloc,fUs="0000000000000000000",AUs="7777777777777777777",Tdn="0".charCodeAt(0),kdn=Buffer.from("ustar\0","binary"),pUs=Buffer.from("00","binary"),dUs=Buffer.from("ustar ","binary"),hUs=Buffer.from(" \0","binary"),gUs=parseInt("7777",8),TQe=257,u6t=263,mUs=function(t,e,r){return typeof t!="number"?r:(t=~~t,t>=e?e:t>=0||(t+=e,t>=0)?t:0)},yUs=function(t){switch(t){case 0:return"file";case 1:return"link";case 2:return"symlink";case 3:return"character-device";case 4:return"block-device";case 5:return"directory";case 6:return"fifo";case 7:return"contiguous-file";case 72:return"pax-header";case 55:return"pax-global-header";case 27:return"gnu-long-link-path";case 28:case 30:return"gnu-long-path"}return null},EUs=function(t){switch(t){case"file":return 0;case"link":return 1;case"symlink":return 2;case"character-device":return 3;case"block-device":return 4;case"directory":return 5;case"fifo":return 6;case"contiguous-file":return 7;case"pax-header":return 72}return 0},Ndn=function(t,e,r,s){for(;re?AUs.slice(0,e)+" ":fUs.slice(0,e-t.length)+t+" "};function CUs(t){var e;if(t[0]===128)e=!0;else if(t[0]===255)e=!1;else return null;for(var r=[],s=t.length-1;s>0;s--){var c=t[s];e?r.push(c):r.push(255-c)}var o=0,A=r.length;for(s=0;s=Math.pow(10,r)&&r++,e+r+t};sde.decodeLongPath=function(t,e){return ide(t,0,t.length,e)};sde.encodePax=function(t){var e="";t.name&&(e+=l6t(" path="+t.name+` -`)),t.linkname&&(e+=l6t(" linkpath="+t.linkname+` -`));var r=t.pax;if(r)for(var s in r)e+=l6t(" "+s+"="+r[s]+` -`);return Buffer.from(e)};sde.decodePax=function(t){for(var e={};t.length;){for(var r=0;r100;){var c=r.indexOf("/");if(c===-1)return null;s+=s?"/"+r.slice(0,c):r.slice(0,c),r=r.slice(c+1)}return Buffer.byteLength(r)>100||Buffer.byteLength(s)>155||t.linkname&&Buffer.byteLength(t.linkname)>100?null:(e.write(r),e.write(sY(t.mode&gUs,6),100),e.write(sY(t.uid,6),108),e.write(sY(t.gid,6),116),e.write(sY(t.size,11),124),e.write(sY(t.mtime.getTime()/1e3|0,11),136),e[156]=Tdn+EUs(t.type),t.linkname&&e.write(t.linkname,157),kdn.copy(e,TQe),pUs.copy(e,u6t),t.uname&&e.write(t.uname,265),t.gname&&e.write(t.gname,297),e.write(sY(t.devmajor||0,6),329),e.write(sY(t.devminor||0,6),337),s&&e.write(s,345),e.write(sY(Pdn(e),6),148),e)};sde.decode=function(t,e,r){var s=t[156]===0?0:t[156]-Tdn,c=ide(t,0,100,e),o=oY(t,100,8),A=oY(t,108,8),d=oY(t,116,8),y=oY(t,124,12),C=oY(t,136,12),b=yUs(s),D=t[157]===0?null:ide(t,157,100,e),O=ide(t,265,32),G=ide(t,297,32),T=oY(t,329,8),ee=oY(t,337,8),ie=Pdn(t);if(ie===8*32)return null;if(ie!==oY(t,148,8))throw new Error("Invalid tar header. Maybe the tar is corrupted or it needs to be gunzipped?");if(kdn.compare(t,TQe,TQe+6)===0)t[345]&&(c=ide(t,345,155,e)+"/"+c);else if(!(dUs.compare(t,TQe,TQe+6)===0&&hUs.compare(t,u6t,u6t+2)===0)){if(!r)throw new Error("Invalid tar header: unknown format.")}return s===0&&c&&c[c.length-1]==="/"&&(s=5),{name:c,mode:o,uid:A,gid:d,size:y,mtime:new Date(1e3*C),type:b,linkname:D,uname:O,gname:G,devmajor:T,devminor:ee}}});var Udn=W((X6o,_dn)=>{var Fdn=rt("util"),IUs=Ddn(),kQe=f6t(),Odn=Zz().Writable,Ldn=Zz().PassThrough,Mdn=function(){},Rdn=function(t){return t&=511,t&&512-t},vUs=function(t,e){var r=new bZe(t,e);return r.end(),r},wUs=function(t,e){return e.path&&(t.name=e.path),e.linkpath&&(t.linkname=e.linkpath),e.size&&(t.size=parseInt(e.size,10)),t.pax=e,t},bZe=function(t,e){this._parent=t,this.offset=e,Ldn.call(this,{autoDestroy:!1})};Fdn.inherits(bZe,Ldn);bZe.prototype.destroy=function(t){this._parent.destroy(t)};var yq=function(t){if(!(this instanceof yq))return new yq(t);Odn.call(this,t),t=t||{},this._offset=0,this._buffer=IUs(),this._missing=0,this._partial=!1,this._onparse=Mdn,this._header=null,this._stream=null,this._overflow=null,this._cb=null,this._locked=!1,this._destroyed=!1,this._pax=null,this._paxGlobal=null,this._gnuLongPath=null,this._gnuLongLinkPath=null;var e=this,r=e._buffer,s=function(){e._continue()},c=function(O){if(e._locked=!1,O)return e.destroy(O);e._stream||s()},o=function(){e._stream=null;var O=Rdn(e._header.size);O?e._parse(O,A):e._parse(512,D),e._locked||s()},A=function(){e._buffer.consume(Rdn(e._header.size)),e._parse(512,D),s()},d=function(){var O=e._header.size;e._paxGlobal=kQe.decodePax(r.slice(0,O)),r.consume(O),o()},y=function(){var O=e._header.size;e._pax=kQe.decodePax(r.slice(0,O)),e._paxGlobal&&(e._pax=Object.assign({},e._paxGlobal,e._pax)),r.consume(O),o()},C=function(){var O=e._header.size;this._gnuLongPath=kQe.decodeLongPath(r.slice(0,O),t.filenameEncoding),r.consume(O),o()},b=function(){var O=e._header.size;this._gnuLongLinkPath=kQe.decodeLongPath(r.slice(0,O),t.filenameEncoding),r.consume(O),o()},D=function(){var O=e._offset,G;try{G=e._header=kQe.decode(r.slice(0,512),t.filenameEncoding,t.allowUnknownFormat)}catch(T){e.emit("error",T)}if(r.consume(512),!G){e._parse(512,D),s();return}if(G.type==="gnu-long-path"){e._parse(G.size,C),s();return}if(G.type==="gnu-long-link-path"){e._parse(G.size,b),s();return}if(G.type==="pax-global-header"){e._parse(G.size,d),s();return}if(G.type==="pax-header"){e._parse(G.size,y),s();return}if(e._gnuLongPath&&(G.name=e._gnuLongPath,e._gnuLongPath=null),e._gnuLongLinkPath&&(G.linkname=e._gnuLongLinkPath,e._gnuLongLinkPath=null),e._pax&&(e._header=G=wUs(G,e._pax),e._pax=null),e._locked=!0,!G.size||G.type==="directory"){e._parse(512,D),e.emit("entry",G,vUs(e,O),c);return}e._stream=new bZe(e,O),e.emit("entry",G,e._stream,c),e._parse(G.size,o),s()};this._onheader=D,this._parse(512,D)};Fdn.inherits(yq,Odn);yq.prototype.destroy=function(t){this._destroyed||(this._destroyed=!0,t&&this.emit("error",t),this.emit("close"),this._stream&&this._stream.emit("close"))};yq.prototype._parse=function(t,e){this._destroyed||(this._offset+=t,this._missing=t,e===this._onheader&&(this._partial=!1),this._onparse=e)};yq.prototype._continue=function(){if(!this._destroyed){var t=this._cb;this._cb=Mdn,this._overflow?this._write(this._overflow,void 0,t):t()}};yq.prototype._write=function(t,e,r){if(!this._destroyed){var s=this._stream,c=this._buffer,o=this._missing;if(t.length&&(this._partial=!0),t.lengtho&&(A=t.slice(o),t=t.slice(0,o)),s?s.end(t):c.append(t),this._overflow=A,this._onparse()}};yq.prototype._final=function(t){if(this._partial)return this.destroy(new Error("Unexpected end of data"));t()};_dn.exports=yq});var jdn=W((K6o,qdn)=>{qdn.exports=rt("fs").constants||rt("constants")});var Jdn=W((Z6o,zdn)=>{var ode=jdn(),Hdn=$Ct(),SZe=qU(),bUs=Buffer.alloc,Gdn=Zz().Readable,ade=Zz().Writable,BUs=rt("string_decoder").StringDecoder,BZe=f6t(),SUs=parseInt("755",8),QUs=parseInt("644",8),Vdn=bUs(1024),p6t=function(){},A6t=function(t,e){e&=511,e&&t.push(Vdn.slice(0,512-e))};function xUs(t){switch(t&ode.S_IFMT){case ode.S_IFBLK:return"block-device";case ode.S_IFCHR:return"character-device";case ode.S_IFDIR:return"directory";case ode.S_IFIFO:return"fifo";case ode.S_IFLNK:return"symlink"}return"file"}var QZe=function(t){ade.call(this),this.written=0,this._to=t,this._destroyed=!1};SZe(QZe,ade);QZe.prototype._write=function(t,e,r){if(this.written+=t.length,this._to.push(t))return r();this._to._drain=r};QZe.prototype.destroy=function(){this._destroyed||(this._destroyed=!0,this.emit("close"))};var xZe=function(){ade.call(this),this.linkname="",this._decoder=new BUs("utf-8"),this._destroyed=!1};SZe(xZe,ade);xZe.prototype._write=function(t,e,r){this.linkname+=this._decoder.write(t),r()};xZe.prototype.destroy=function(){this._destroyed||(this._destroyed=!0,this.emit("close"))};var NQe=function(){ade.call(this),this._destroyed=!1};SZe(NQe,ade);NQe.prototype._write=function(t,e,r){r(new Error("No body allowed for this entry"))};NQe.prototype.destroy=function(){this._destroyed||(this._destroyed=!0,this.emit("close"))};var x_=function(t){if(!(this instanceof x_))return new x_(t);Gdn.call(this,t),this._drain=p6t,this._finalized=!1,this._finalizing=!1,this._destroyed=!1,this._stream=null};SZe(x_,Gdn);x_.prototype.entry=function(t,e,r){if(this._stream)throw new Error("already piping an entry");if(!(this._finalized||this._destroyed)){typeof e=="function"&&(r=e,e=null),r||(r=p6t);var s=this;if((!t.size||t.type==="symlink")&&(t.size=0),t.type||(t.type=xUs(t.mode)),t.mode||(t.mode=t.type==="directory"?SUs:QUs),t.uid||(t.uid=0),t.gid||(t.gid=0),t.mtime||(t.mtime=new Date),typeof e=="string"&&(e=Buffer.from(e)),Buffer.isBuffer(e)){t.size=e.length,this._encode(t);var c=this.push(e);return A6t(s,t.size),c?process.nextTick(r):this._drain=r,new NQe}if(t.type==="symlink"&&!t.linkname){var o=new xZe;return Hdn(o,function(d){if(d)return s.destroy(),r(d);t.linkname=o.linkname,s._encode(t),r()}),o}if(this._encode(t),t.type!=="file"&&t.type!=="contiguous-file")return process.nextTick(r),new NQe;var A=new QZe(this);return this._stream=A,Hdn(A,function(d){if(s._stream=null,d)return s.destroy(),r(d);if(A.written!==t.size)return s.destroy(),r(new Error("size mismatch"));A6t(s,t.size),s._finalizing&&s.finalize(),r()}),A}};x_.prototype.finalize=function(){if(this._stream){this._finalizing=!0;return}this._finalized||(this._finalized=!0,this.push(Vdn),this.push(null))};x_.prototype.destroy=function(t){this._destroyed||(this._destroyed=!0,t&&this.emit("error",t),this.emit("close"),this._stream&&this._stream.destroy&&this._stream.destroy())};x_.prototype._encode=function(t){if(!t.pax){var e=BZe.encode(t);if(e){this.push(e);return}}this._encodePax(t)};x_.prototype._encodePax=function(t){var e=BZe.encodePax({name:t.name,linkname:t.linkname,pax:t.pax}),r={name:"PaxHeader",mode:t.mode,uid:t.uid,gid:t.gid,size:e.length,mtime:t.mtime,type:"pax-header",linkname:t.linkname&&"PaxHeader",uname:t.uname,gname:t.gname,devmajor:t.devmajor,devminor:t.devminor};this.push(BZe.encode(r)),this.push(e),A6t(this,e.length),r.size=t.size,r.type=t.type,this.push(BZe.encode(r))};x_.prototype._read=function(t){var e=this._drain;this._drain=p6t,e()};zdn.exports=x_});var Ydn=W(d6t=>{d6t.extract=Udn();d6t.pack=Jdn()});var h6t=W(d4=>{"use strict";Object.defineProperty(d4,"__esModule",{value:!0});d4.genPackList=d4.genPackageManifest=d4.genPackStream=d4.prepareForPack=d4.hasPackScripts=void 0;var $dn=Vs(),PQe=Fr(),pp=ro(),Wdn=$dn.__importDefault(OB()),DUs=$dn.__importDefault(Ydn()),TUs=rt("zlib"),kUs=["/package.json","/readme","/readme.*","/license","/license.*","/licence","/licence.*","/changelog","/changelog.*"],NUs=["/package.tgz",".github",".git",".hg","node_modules",".npmignore",".gitignore",".#*",".DS_Store"];async function PUs(t){return!!(PQe.scriptUtils.hasWorkspaceScript(t,"prepack")||PQe.scriptUtils.hasWorkspaceScript(t,"postpack"))}d4.hasPackScripts=PUs;async function RUs(t,{report:e},r){await PQe.scriptUtils.maybeExecuteWorkspaceLifecycleScript(t,"prepack",{report:e});try{let s=pp.ppath.join(t.cwd,PQe.Manifest.fileName);await pp.xfs.existsPromise(s)&&await t.manifest.loadFile(s,{baseFs:pp.xfs}),await r()}finally{await PQe.scriptUtils.maybeExecuteWorkspaceLifecycleScript(t,"postpack",{report:e})}}d4.prepareForPack=RUs;async function FUs(t,e){typeof e>"u"&&(e=await thn(t));let r=new Set;for(let o of t.manifest.publishConfig?.executableFiles??new Set)r.add(pp.ppath.normalize(o));for(let o of t.manifest.bin.values())r.add(pp.ppath.normalize(o));let s=DUs.default.pack();process.nextTick(async()=>{for(let o of e){let A=pp.ppath.normalize(o),d=pp.ppath.resolve(t.cwd,A),y=pp.ppath.join("package",A),C=await pp.xfs.lstatPromise(d),b={name:y,mtime:new Date(pp.constants.SAFE_TIME*1e3)},D=r.has(A)?493:420,O,G,T=new Promise((ie,ae)=>{O=ie,G=ae}),ee=ie=>{ie?G(ie):O()};if(C.isFile()){let ie;A==="package.json"?ie=Buffer.from(JSON.stringify(await ehn(t),null,2)):ie=await pp.xfs.readFilePromise(d),s.entry({...b,mode:D,type:"file"},ie,ee)}else C.isSymbolicLink()?s.entry({...b,mode:D,type:"symlink",linkname:await pp.xfs.readlinkPromise(d)},ee):ee(new Error(`Unsupported file type ${C.mode} for ${pp.npath.fromPortablePath(A)}`));await T}s.finalize()});let c=(0,TUs.createGzip)();return s.pipe(c),c}d4.genPackStream=FUs;async function ehn(t){let e=JSON.parse(JSON.stringify(t.manifest.raw));return await t.project.configuration.triggerHook(r=>r.beforeWorkspacePacking,t,e),e}d4.genPackageManifest=ehn;async function thn(t){let e=t.project,r=e.configuration,s={accept:[],reject:[]};for(let D of NUs)s.reject.push(D);for(let D of kUs)s.accept.push(D);s.reject.push(r.get("rcFilename"));let c=D=>{if(D===null||!D.startsWith(`${t.cwd}/`))return;let O=pp.ppath.relative(t.cwd,D),G=pp.ppath.resolve(pp.PortablePath.root,O);s.reject.push(G)};c(pp.ppath.resolve(e.cwd,pp.Filename.lockfile)),c(r.get("cacheFolder")),c(r.get("globalFolder")),c(r.get("installStatePath")),c(r.get("virtualFolder")),c(r.get("yarnPath")),await r.triggerHook(D=>D.populateYarnPaths,e,D=>{c(D)});for(let D of e.workspaces){let O=pp.ppath.relative(t.cwd,D.cwd);O!==""&&!O.match(/^(\.\.)?\//)&&s.reject.push(`/${O}`)}let o={accept:[],reject:[]},A=t.manifest.publishConfig?.main??t.manifest.main,d=t.manifest.publishConfig?.module??t.manifest.module,y=t.manifest.publishConfig?.browser??t.manifest.browser,C=t.manifest.publishConfig?.bin??t.manifest.bin;A!=null&&o.accept.push(pp.ppath.resolve(pp.PortablePath.root,A)),d!=null&&o.accept.push(pp.ppath.resolve(pp.PortablePath.root,d)),typeof y=="string"&&o.accept.push(pp.ppath.resolve(pp.PortablePath.root,y));for(let D of C.values())o.accept.push(pp.ppath.resolve(pp.PortablePath.root,D));if(y instanceof Map)for(let[D,O]of y.entries())o.accept.push(pp.ppath.resolve(pp.PortablePath.root,D)),typeof O=="string"&&o.accept.push(pp.ppath.resolve(pp.PortablePath.root,O));let b=t.manifest.files!==null;if(b){o.reject.push("/*");for(let D of t.manifest.files)rhn(o.accept,D,{cwd:pp.PortablePath.root})}return await OUs(t.cwd,{hasExplicitFileList:b,globalList:s,ignoreList:o})}d4.genPackList=thn;async function OUs(t,{hasExplicitFileList:e,globalList:r,ignoreList:s}){let c=[],o=new pp.JailFS(t),A=[[pp.PortablePath.root,[s]]];for(;A.length>0;){let[d,y]=A.pop(),C=await o.lstatPromise(d);if(!Kdn(d,{globalList:r,ignoreLists:C.isDirectory()?null:y}))if(C.isDirectory()){let b=await o.readdirPromise(d),D=!1,O=!1;if(!e||d!==pp.PortablePath.root)for(let ee of b)D=D||ee===".gitignore",O=O||ee===".npmignore";let G=O?await Xdn(o,d,".npmignore"):D?await Xdn(o,d,".gitignore"):null,T=G!==null?[G].concat(y):y;Kdn(d,{globalList:r,ignoreLists:y})&&(T=[...y,{accept:[],reject:["**/*"]}]);for(let ee of b)A.push([pp.ppath.resolve(d,ee),T])}else(C.isFile()||C.isSymbolicLink())&&c.push(pp.ppath.relative(pp.PortablePath.root,d))}return c.sort()}async function Xdn(t,e,r){let s={accept:[],reject:[]},c=await t.readFilePromise(pp.ppath.join(e,r),"utf8");for(let o of c.split(/\n/g))rhn(s.reject,o,{cwd:e});return s}function LUs(t,{cwd:e}){let r=t[0]==="!";return r&&(t=t.slice(1)),t.match(/\.{0,1}\//)&&(t=pp.ppath.resolve(e,t)),r&&(t=`!${t}`),t}function rhn(t,e,{cwd:r}){let s=e.trim();s===""||s[0]==="#"||t.push(LUs(s,{cwd:r}))}var cP;(function(t){t[t.None=0]="None",t[t.Match=1]="Match",t[t.NegatedMatch=2]="NegatedMatch"})(cP||(cP={}));function Kdn(t,{globalList:e,ignoreLists:r}){let s=DZe(t,e.accept);if(s!==cP.None)return s===cP.NegatedMatch;let c=DZe(t,e.reject);if(c!==cP.None)return c===cP.Match;if(r!==null)for(let o of r){let A=DZe(t,o.accept);if(A!==cP.None)return A===cP.NegatedMatch;let d=DZe(t,o.reject);if(d!==cP.None)return d===cP.Match}return!1}function DZe(t,e){let r=e,s=[];for(let c=0;c{"use strict";Object.defineProperty(g6t,"__esModule",{value:!0});var MUs=Vs(),nhn=ga(),Eq=Fr(),aY=ro(),cde=(va(),Yo(vc)),TZe=MUs.__importStar(h6t()),RQe=class extends nhn.BaseCommand{constructor(){super(...arguments),this.installIfNeeded=cde.Option.Boolean("--install-if-needed",!1,{description:"Run a preliminary `yarn install` if the package contains build scripts"}),this.dryRun=cde.Option.Boolean("-n,--dry-run",!1,{description:"Print the file paths without actually generating the package archive"}),this.json=cde.Option.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"}),this.out=cde.Option.String("-o,--out",{description:"Create the archive at the specified path"}),this.filename=cde.Option.String("--filename",{hidden:!0})}async execute(){let e=await Eq.Configuration.find(this.context.cwd,this.context.plugins),{project:r,workspace:s}=await Eq.Project.find(e,this.context.cwd);if(!s)throw new nhn.WorkspaceRequiredError(r.cwd,this.context.cwd);await TZe.hasPackScripts(s)&&(this.installIfNeeded?await r.install({cache:await Eq.Cache.find(e),report:new Eq.ThrowReport}):await r.restoreInstallState());let c=this.out??this.filename,o=typeof c<"u"?aY.ppath.resolve(this.context.cwd,_Us(c,{workspace:s})):aY.ppath.resolve(s.cwd,"package.tgz");return(await Eq.StreamReport.start({configuration:e,stdout:this.context.stdout,json:this.json},async d=>{await TZe.prepareForPack(s,{report:d},async()=>{d.reportJson({base:aY.npath.fromPortablePath(s.cwd)});let y=await TZe.genPackList(s);for(let C of y)d.reportInfo(null,aY.npath.fromPortablePath(C)),d.reportJson({location:aY.npath.fromPortablePath(C)});if(!this.dryRun){let C=await TZe.genPackStream(s,y),b=aY.xfs.createWriteStream(o);C.pipe(b),await new Promise(D=>{b.on("finish",D)})}}),this.dryRun||(d.reportInfo(Eq.MessageName.UNNAMED,`Package archive generated in ${Eq.formatUtils.pretty(e,o,Eq.formatUtils.Type.PATH)}`),d.reportJson({output:aY.npath.fromPortablePath(o)}))})).exitCode()}};RQe.paths=[["pack"]];RQe.usage=cde.Command.Usage({description:"generate a tarball from the active workspace",details:"\n This command will turn the active workspace into a compressed archive suitable for publishing. The archive will by default be stored at the root of the workspace (`package.tgz`).\n\n If the `-o,---out` is set the archive will be created at the specified path. The `%s` and `%v` variables can be used within the path and will be respectively replaced by the package name and version.\n ",examples:[["Create an archive from the active workspace","yarn pack"],["List the files that would be made part of the workspace's archive","yarn pack --dry-run"],["Name and output the archive in a dedicated folder","yarn pack --out /artifacts/%s-%v.tgz"]]});g6t.default=RQe;function _Us(t,{workspace:e}){let r=t.replace("%s",UUs(e)).replace("%v",qUs(e));return aY.npath.toPortablePath(r)}function UUs(t){return t.manifest.name!==null?Eq.structUtils.slugifyIdent(t.manifest.name):"package"}function qUs(t){return t.manifest.version!==null?t.manifest.version:"unknown"}});var Jte=W(zte=>{"use strict";Object.defineProperty(zte,"__esModule",{value:!0});zte.packUtils=zte.PackCommand=void 0;var ohn=Vs(),FQe=Fr(),shn=Fr(),ahn=ohn.__importDefault(ihn());zte.PackCommand=ahn.default;var jUs=ohn.__importStar(h6t());zte.packUtils=jUs;var HUs=["dependencies","devDependencies","peerDependencies"],GUs="workspace:",VUs=(t,e)=>{e.publishConfig&&(e.publishConfig.type&&(e.type=e.publishConfig.type),e.publishConfig.main&&(e.main=e.publishConfig.main),e.publishConfig.browser&&(e.browser=e.publishConfig.browser),e.publishConfig.module&&(e.module=e.publishConfig.module),e.publishConfig.exports&&(e.exports=e.publishConfig.exports),e.publishConfig.imports&&(e.imports=e.publishConfig.imports),e.publishConfig.bin&&(e.bin=e.publishConfig.bin));let r=t.project;for(let s of HUs)for(let c of t.manifest.getForScope(s).values()){let o=r.tryWorkspaceByDescriptor(c),A=FQe.structUtils.parseRange(c.range);if(A.protocol===GUs)if(o===null){if(r.tryWorkspaceByIdent(c)===null)throw new shn.ReportError(shn.MessageName.WORKSPACE_NOT_FOUND,`${FQe.structUtils.prettyDescriptor(r.configuration,c)}: No local workspace found for this range`)}else{let d;FQe.structUtils.areDescriptorsEqual(c,o.anchoredDescriptor)||A.selector==="*"?d=o.manifest.version??"0.0.0":A.selector==="~"||A.selector==="^"?d=`${A.selector}${o.manifest.version??"0.0.0"}`:d=A.selector;let y=s==="dependencies"?FQe.structUtils.makeDescriptor(c,"unknown"):null,C=y!==null&&t.manifest.ensureDependencyMeta(y).optional?"optionalDependencies":s;e[C][FQe.structUtils.stringifyIdent(c)]=d}}},zUs={hooks:{beforeWorkspacePacking:VUs},commands:[ahn.default]};zte.default=zUs});var yhn=W((i8o,mhn)=>{mhn.exports=typeof queueMicrotask=="function"?queueMicrotask:t=>Promise.resolve().then(t)});var Chn=W((s8o,Ehn)=>{Ehn.exports=typeof process<"u"&&typeof process.nextTick=="function"?process.nextTick.bind(process):yhn()});var vhn=W((a8o,Ihn)=>{Ihn.exports=class{constructor(e){if(!(e>0)||(e-1&e)!==0)throw new Error("Max size for a FixedFIFO should be a power of two");this.buffer=new Array(e),this.mask=e-1,this.top=0,this.btm=0,this.next=null}clear(){this.top=this.btm=0,this.next=null,this.buffer.fill(void 0)}push(e){return this.buffer[this.top]!==void 0?!1:(this.buffer[this.top]=e,this.top=this.top+1&this.mask,!0)}shift(){let e=this.buffer[this.btm];if(e!==void 0)return this.buffer[this.btm]=void 0,this.btm=this.btm+1&this.mask,e}peek(){return this.buffer[this.btm]}isEmpty(){return this.buffer[this.btm]===void 0}}});var E6t=W((l8o,bhn)=>{var whn=vhn();bhn.exports=class{constructor(e){this.hwm=e||16,this.head=new whn(this.hwm),this.tail=this.head,this.length=0}clear(){this.head=this.tail,this.head.clear(),this.length=0}push(e){if(this.length++,!this.head.push(e)){let r=this.head;this.head=r.next=new whn(2*this.head.buffer.length),this.head.push(e)}}shift(){this.length!==0&&this.length--;let e=this.tail.shift();if(e===void 0&&this.tail.next){let r=this.tail.next;return this.tail.next=null,this.tail=r,this.tail.shift()}return e}peek(){let e=this.tail.peek();return e===void 0&&this.tail.next?this.tail.next.peek():e}isEmpty(){return this.length===0}}});var R6t=W((u8o,zhn)=>{var{EventEmitter:XUs}=rt("events"),FZe=new Error("Stream was destroyed"),C6t=new Error("Premature close"),Dhn=Chn(),Thn=E6t(),NI=(1<<27)-1,Zte=1,Q6t=2,Yte=4,LQe=8,khn=NI^Zte,KUs=NI^Q6t,GQe=1<<4,MQe=2<<4,dde=4<<4,cY=8<<4,_Qe=16<<4,x6t=32<<4,Wte=64<<4,I6t=128<<4,D6t=256<<4,T6t=512<<4,IL=1024<<4,ude=2048<<4,OZe=4096<<4,Nhn=_Qe|x6t,ZUs=GQe|OZe,$Us=dde|GQe,eqs=D6t|cY,tqs=NI^GQe,rqs=NI^dde,nqs=NI^(dde|OZe),iqs=NI^OZe,sqs=NI^_Qe,oqs=NI^(cY|T6t),aqs=NI^Wte,Bhn=NI^Nhn,Phn=NI^ude,cqs=NI^MQe,lY=1<<17,Ade=2<<17,VQe=4<<17,Xte=8<<17,zQe=16<<17,$te=32<<17,v6t=64<<17,fde=128<<17,k6t=256<<17,pde=512<<17,Rhn=NI^(lY|k6t),Fhn=NI^VQe,lqs=NI^pde,uqs=NI^zQe,fqs=NI^Xte,Ohn=NI^fde,Aqs=NI^Ade,UQe=GQe|lY,Lhn=NI^UQe,N6t=IL|$te,Iq=Yte|LQe|Q6t,lP=Iq|Zte,Mhn=Iq|N6t,pqs=Fhn&rqs,P6t=fde|ude,dqs=P6t&Lhn,_hn=lP|dqs,hqs=lP|Wte|IL,Shn=lP|IL|cY,gqs=lP|Wte|cY,mqs=lP|D6t|cY|T6t,yqs=lP|GQe|Wte|IL|OZe,Eqs=Iq|Wte|IL,Cqs=MQe|lP|ude|dde,Iqs=lP|pde|$te,vqs=Xte|zQe,Uhn=Xte|lY,wqs=Xte|zQe|lP|lY,Qhn=lP|lY|Xte,bqs=VQe|lY,Bqs=lY|k6t,Sqs=lP|pde|Uhn|$te,Qqs=zQe|Iq|pde|$te,xqs=Ade|lP|fde|VQe,kZe=Symbol.asyncIterator||Symbol("asyncIterator"),NZe=class{constructor(e,{highWaterMark:r=16384,map:s=null,mapWritable:c,byteLength:o,byteLengthWritable:A}={}){this.stream=e,this.queue=new Thn,this.highWaterMark=r,this.buffered=0,this.error=null,this.pipeline=null,this.drains=null,this.byteLength=A||o||Vhn,this.map=c||s,this.afterWrite=kqs.bind(this),this.afterUpdateNextTick=Rqs.bind(this)}get ended(){return(this.stream._duplexState&$te)!==0}push(e){return this.map!==null&&(e=this.map(e)),this.buffered+=this.byteLength(e),this.queue.push(e),this.buffered0;)r.push(this.shift());for(let s=0;s0;)s.drains.shift().resolve(!1);s.pipeline!==null&&s.pipeline.done(e,t)}}function kqs(t){let e=this.stream;t&&e.destroy(t),e._duplexState&=Rhn,this.drains!==null&&Fqs(this.drains),(e._duplexState&wqs)===zQe&&(e._duplexState&=uqs,(e._duplexState&v6t)===v6t&&e.emit("drain")),this.updateCallback()}function Nqs(t){t&&this.stream.destroy(t),this.stream._duplexState&=tqs,this.updateCallback()}function Pqs(){(this.stream._duplexState&MQe)===0&&(this.stream._duplexState&=Phn,this.update())}function Rqs(){(this.stream._duplexState&Ade)===0&&(this.stream._duplexState&=Ohn,this.update())}function Fqs(t){for(let e=0;e=e._readableState.highWaterMark}static isPaused(e){return(e._duplexState&_Qe)===0}[kZe](){let e=this,r=null,s=null,c=null;return this.on("error",C=>{r=C}),this.on("readable",o),this.on("close",A),{[kZe](){return this},next(){return new Promise(function(C,b){s=C,c=b;let D=e.read();D!==null?d(D):(e._duplexState&LQe)!==0&&d(null)})},return(){return y(null)},throw(C){return y(C)}};function o(){s!==null&&d(e.read())}function A(){s!==null&&d(null)}function d(C){c!==null&&(r?c(r):C===null&&(e._duplexState&IL)===0?c(FZe):s({value:C,done:C===null}),c=s=null)}function y(C){return e.destroy(C),new Promise((b,D)=>{if(e._duplexState&LQe)return b({value:void 0,done:!0});e.once("close",function(){C?D(C):b({value:void 0,done:!0})})})}}},PZe=class extends qQe{constructor(e){super(e),this._duplexState|=Zte|IL,this._writableState=new NZe(this,e),e&&(e.writev&&(this._writev=e.writev),e.write&&(this._write=e.write),e.final&&(this._final=e.final),e.eagerOpen&&this._writableState.updateNextTick())}_writev(e,r){r(null)}_write(e,r){this._writableState.autoBatch(e,r)}_final(e){e(null)}static isBackpressured(e){return(e._duplexState&Qqs)!==0}static drained(e){if(e.destroyed)return Promise.resolve(!1);let r=e._writableState,c=(Gqs(e)?Math.min(1,r.queue.length):r.queue.length)+(e._duplexState&k6t?1:0);return c===0?Promise.resolve(!0):(r.drains===null&&(r.drains=[]),new Promise(o=>{r.drains.push({writes:c,resolve:o})}))}write(e){return this._writableState.updateNextTick(),this._writableState.push(e)}end(e){return this._writableState.updateNextTick(),this._writableState.end(e),this}},jQe=class extends Kte{constructor(e){super(e),this._duplexState=Zte,this._writableState=new NZe(this,e),e&&(e.writev&&(this._writev=e.writev),e.write&&(this._write=e.write),e.final&&(this._final=e.final))}_writev(e,r){r(null)}_write(e,r){this._writableState.autoBatch(e,r)}_final(e){e(null)}write(e){return this._writableState.updateNextTick(),this._writableState.push(e)}end(e){return this._writableState.updateNextTick(),this._writableState.end(e),this}},RZe=class extends jQe{constructor(e){super(e),this._transformState=new b6t(this),e&&(e.transform&&(this._transform=e.transform),e.flush&&(this._flush=e.flush))}_write(e,r){this._readableState.buffered>=this._readableState.highWaterMark?this._transformState.data=e:this._transform(e,this._transformState.afterTransform)}_read(e){if(this._transformState.data!==null){let r=this._transformState.data;this._transformState.data=null,e(null),this._transform(r,this._transformState.afterTransform)}else e(null)}destroy(e){super.destroy(e),this._transformState.data!==null&&(this._transformState.data=null,this._transformState.afterTransform())}_transform(e,r){r(null,e)}_flush(e){e(null)}_final(e){this._transformState.afterFinal=e,this._flush(Mqs.bind(this))}},S6t=class extends RZe{};function Mqs(t,e){let r=this._transformState.afterFinal;if(t)return r(t);e!=null&&this.push(e),this.push(null),r(null)}function _qs(...t){return new Promise((e,r)=>Hhn(...t,s=>{if(s)return r(s);e()}))}function Hhn(t,...e){let r=Array.isArray(t)?[...t,...e]:[t,...e],s=r.length&&typeof r[r.length-1]=="function"?r.pop():null;if(r.length<2)throw new Error("Pipeline requires at least 2 streams");let c=r[0],o=null,A=null;for(let C=1;C1,y),c.pipe(o)),c=o;if(s){let C=!1,b=HQe(o)||!!(o._writableState&&o._writableState.autoDestroy);o.on("error",D=>{A===null&&(A=D)}),o.on("finish",()=>{C=!0,b||s(A)}),b&&o.on("close",()=>s(A||(C?null:C6t)))}return o;function d(C,b,D,O){C.on("error",O),C.on("close",G);function G(){if(b&&C._readableState&&!C._readableState.ended||D&&C._writableState&&!C._writableState.ended)return O(C6t)}}function y(C){if(!(!C||A)){A=C;for(let b of r)b.destroy(C)}}}function Ghn(t){return!!t._readableState||!!t._writableState}function HQe(t){return typeof t._duplexState=="number"&&Ghn(t)}function Uqs(t){let e=t._readableState&&t._readableState.error||t._writableState&&t._writableState.error;return e===FZe?null:e}function qqs(t){return HQe(t)&&t.readable}function jqs(t){return typeof t=="object"&&t!==null&&typeof t.byteLength=="number"}function Vhn(t){return jqs(t)?t.byteLength:1024}function xhn(){}function Hqs(){this.destroy(new Error("Stream aborted."))}function Gqs(t){return t._writev!==PZe.prototype._writev&&t._writev!==jQe.prototype._writev}zhn.exports={pipeline:Hhn,pipelinePromise:_qs,isStream:Ghn,isStreamx:HQe,getStreamError:Uqs,Stream:qQe,Writable:PZe,Readable:Kte,Duplex:jQe,Transform:RZe,PassThrough:S6t}});var LZe=W((f8o,Jhn)=>{function Vqs(t){return Buffer.isBuffer(t)||t instanceof Uint8Array}function zqs(t){return Buffer.isEncoding(t)}function Jqs(t,e,r){return Buffer.alloc(t,e,r)}function Yqs(t){return Buffer.allocUnsafe(t)}function Wqs(t){return Buffer.allocUnsafeSlow(t)}function Xqs(t,e){return Buffer.byteLength(t,e)}function Kqs(t,e){return Buffer.compare(t,e)}function Zqs(t,e){return Buffer.concat(t,e)}function $qs(t,e,r,s,c){return PI(t).copy(e,r,s,c)}function ejs(t,e){return PI(t).equals(e)}function tjs(t,e,r,s,c){return PI(t).fill(e,r,s,c)}function rjs(t,e,r){return Buffer.from(t,e,r)}function njs(t,e,r,s){return PI(t).includes(e,r,s)}function ijs(t,e,r,s){return PI(t).indexOf(e,r,s)}function sjs(t,e,r,s){return PI(t).lastIndexOf(e,r,s)}function ojs(t){return PI(t).swap16()}function ajs(t){return PI(t).swap32()}function cjs(t){return PI(t).swap64()}function PI(t){return Buffer.isBuffer(t)?t:Buffer.from(t.buffer,t.byteOffset,t.byteLength)}function ljs(t,e,r,s){return PI(t).toString(e,r,s)}function ujs(t,e,r,s,c){return PI(t).write(e,r,s,c)}function fjs(t,e,r){return PI(t).writeDoubleLE(e,r)}function Ajs(t,e,r){return PI(t).writeFloatLE(e,r)}function pjs(t,e,r){return PI(t).writeUInt32LE(e,r)}function djs(t,e,r){return PI(t).writeInt32LE(e,r)}function hjs(t,e){return PI(t).readDoubleLE(e)}function gjs(t,e){return PI(t).readFloatLE(e)}function mjs(t,e){return PI(t).readUInt32LE(e)}function yjs(t,e){return PI(t).readInt32LE(e)}Jhn.exports={isBuffer:Vqs,isEncoding:zqs,alloc:Jqs,allocUnsafe:Yqs,allocUnsafeSlow:Wqs,byteLength:Xqs,compare:Kqs,concat:Zqs,copy:$qs,equals:ejs,fill:tjs,from:rjs,includes:njs,indexOf:ijs,lastIndexOf:sjs,swap16:ojs,swap32:ajs,swap64:cjs,toBuffer:PI,toString:ljs,write:ujs,writeDoubleLE:fjs,writeFloatLE:Ajs,writeUInt32LE:pjs,writeInt32LE:djs,readDoubleLE:hjs,readFloatLE:gjs,readUInt32LE:mjs,readInt32LE:yjs}});var L6t=W(gde=>{var Hh=LZe(),Ejs="0000000000000000000",Cjs="7777777777777777777",MZe="0".charCodeAt(0),Yhn=Hh.from([117,115,116,97,114,0]),Ijs=Hh.from([MZe,MZe]),vjs=Hh.from([117,115,116,97,114,32]),wjs=Hh.from([32,0]),bjs=4095,JQe=257,O6t=263;gde.decodeLongPath=function(e,r){return hde(e,0,e.length,r)};gde.encodePax=function(e){let r="";e.name&&(r+=F6t(" path="+e.name+` -`)),e.linkname&&(r+=F6t(" linkpath="+e.linkname+` -`));let s=e.pax;if(s)for(let c in s)r+=F6t(" "+c+"="+s[c]+` -`);return Hh.from(r)};gde.decodePax=function(e){let r={};for(;e.length;){let s=0;for(;s100;){let o=s.indexOf("/");if(o===-1)return null;c+=c?"/"+s.slice(0,o):s.slice(0,o),s=s.slice(o+1)}return Hh.byteLength(s)>100||Hh.byteLength(c)>155||e.linkname&&Hh.byteLength(e.linkname)>100?null:(Hh.write(r,s),Hh.write(r,fY(e.mode&bjs,6),100),Hh.write(r,fY(e.uid,6),108),Hh.write(r,fY(e.gid,6),116),kjs(e.size,r,124),Hh.write(r,fY(e.mtime.getTime()/1e3|0,11),136),r[156]=MZe+Djs(e.type),e.linkname&&Hh.write(r,e.linkname,157),Hh.copy(Yhn,r,JQe),Hh.copy(Ijs,r,O6t),e.uname&&Hh.write(r,e.uname,265),e.gname&&Hh.write(r,e.gname,297),Hh.write(r,fY(e.devmajor||0,6),329),Hh.write(r,fY(e.devminor||0,6),337),c&&Hh.write(r,c,345),Hh.write(r,fY(Xhn(r),6),148),r)};gde.decode=function(e,r,s){let c=e[156]===0?0:e[156]-MZe,o=hde(e,0,100,r),A=uY(e,100,8),d=uY(e,108,8),y=uY(e,116,8),C=uY(e,124,12),b=uY(e,136,12),D=xjs(c),O=e[157]===0?null:hde(e,157,100,r),G=hde(e,265,32),T=hde(e,297,32),ee=uY(e,329,8),ie=uY(e,337,8),ae=Xhn(e);if(ae===8*32)return null;if(ae!==uY(e,148,8))throw new Error("Invalid tar header. Maybe the tar is corrupted or it needs to be gunzipped?");if(Bjs(e))e[345]&&(o=hde(e,345,155,r)+"/"+o);else if(!Sjs(e)){if(!s)throw new Error("Invalid tar header: unknown format.")}return c===0&&o&&o[o.length-1]==="/"&&(c=5),{name:o,mode:A,uid:d,gid:y,size:C,mtime:new Date(1e3*b),type:D,linkname:O,uname:G,gname:T,devmajor:ee,devminor:ie,pax:null}};function Bjs(t){return Hh.equals(Yhn,t.subarray(JQe,JQe+6))}function Sjs(t){return Hh.equals(vjs,t.subarray(JQe,JQe+6))&&Hh.equals(wjs,t.subarray(O6t,O6t+2))}function Qjs(t,e,r){return typeof t!="number"?r:(t=~~t,t>=e?e:t>=0||(t+=e,t>=0)?t:0)}function xjs(t){switch(t){case 0:return"file";case 1:return"link";case 2:return"symlink";case 3:return"character-device";case 4:return"block-device";case 5:return"directory";case 6:return"fifo";case 7:return"contiguous-file";case 72:return"pax-header";case 55:return"pax-global-header";case 27:return"gnu-long-link-path";case 28:case 30:return"gnu-long-path"}return null}function Djs(t){switch(t){case"file":return 0;case"link":return 1;case"symlink":return 2;case"character-device":return 3;case"block-device":return 4;case"directory":return 5;case"fifo":return 6;case"contiguous-file":return 7;case"pax-header":return 72}return 0}function Whn(t,e,r,s){for(;re?Cjs.slice(0,e)+" ":Ejs.slice(0,e-t.length)+t+" "}function Tjs(t,e,r){e[r]=128;for(let s=11;s>0;s--)e[r+s]=t&255,t=Math.floor(t/256)}function kjs(t,e,r){t.toString(8).length>11?Tjs(t,e,r):Hh.write(e,fY(t,11),r)}function Njs(t){let e;if(t[0]===128)e=!0;else if(t[0]===255)e=!1;else return null;let r=[],s;for(s=t.length-1;s>0;s--){let A=t[s];e?r.push(A):r.push(255-A)}let c=0,o=r.length;for(s=0;s=Math.pow(10,r)&&r++,e+r+t}});var tgn=W((p8o,egn)=>{var{Writable:Pjs,Readable:Rjs,getStreamError:Khn}=R6t(),Fjs=E6t(),Zhn=LZe(),mde=L6t(),Ojs=Zhn.alloc(0),_6t=class{constructor(){this.buffered=0,this.shifted=0,this.queue=new Fjs,this._offset=0}push(e){this.buffered+=e.byteLength,this.queue.push(e)}shiftFirst(e){return this._buffered===0?null:this._next(e)}shift(e){if(e>this.buffered)return null;if(e===0)return Ojs;let r=this._next(e);if(e===r.byteLength)return r;let s=[r];for(;(e-=r.byteLength)>0;)r=this._next(e),s.push(r);return Zhn.concat(s)}_next(e){let r=this.queue.peek(),s=r.byteLength-this._offset;if(e>=s){let c=this._offset?r.subarray(this._offset,r.byteLength):r;return this.queue.shift(),this._offset=0,this.buffered-=s,this.shifted+=s,c}return this.buffered-=e,this.shifted+=e,r.subarray(this._offset,this._offset+=e)}},U6t=class extends Rjs{constructor(e,r,s){super(),this.header=r,this.offset=s,this._parent=e}_read(e){this.header.size===0&&this.push(null),this._parent._stream===this&&this._parent._update(),e(null)}_predestroy(){this._parent.destroy(Khn(this))}_detach(){this._parent._stream===this&&(this._parent._stream=null,this._parent._missing=$hn(this.header.size),this._parent._update())}_destroy(e){this._detach(),e(null)}},q6t=class extends Pjs{constructor(e){super(e),e||(e={}),this._buffer=new _6t,this._offset=0,this._header=null,this._stream=null,this._missing=0,this._longHeader=!1,this._callback=M6t,this._locked=!1,this._finished=!1,this._pax=null,this._paxGlobal=null,this._gnuLongPath=null,this._gnuLongLinkPath=null,this._filenameEncoding=e.filenameEncoding||"utf-8",this._allowUnknownFormat=!!e.allowUnknownFormat,this._unlockBound=this._unlock.bind(this)}_unlock(e){if(this._locked=!1,e){this.destroy(e),this._continueWrite(e);return}this._update()}_consumeHeader(){if(this._locked)return!1;this._offset=this._buffer.shifted;try{this._header=mde.decode(this._buffer.shift(512),this._filenameEncoding,this._allowUnknownFormat)}catch(e){return this._continueWrite(e),!1}if(!this._header)return!0;switch(this._header.type){case"gnu-long-path":case"gnu-long-link-path":case"pax-global-header":case"pax-header":return this._longHeader=!0,this._missing=this._header.size,!0}return this._locked=!0,this._applyLongHeaders(),this._header.size===0||this._header.type==="directory"?(this.emit("entry",this._header,this._createStream(),this._unlockBound),!0):(this._stream=this._createStream(),this._missing=this._header.size,this.emit("entry",this._header,this._stream,this._unlockBound),!0)}_applyLongHeaders(){this._gnuLongPath&&(this._header.name=this._gnuLongPath,this._gnuLongPath=null),this._gnuLongLinkPath&&(this._header.linkname=this._gnuLongLinkPath,this._gnuLongLinkPath=null),this._pax&&(this._pax.path&&(this._header.name=this._pax.path),this._pax.linkpath&&(this._header.linkname=this._pax.linkpath),this._pax.size&&(this._header.size=parseInt(this._pax.size,10)),this._header.pax=this._pax,this._pax=null)}_decodeLongHeader(e){switch(this._header.type){case"gnu-long-path":this._gnuLongPath=mde.decodeLongPath(e,this._filenameEncoding);break;case"gnu-long-link-path":this._gnuLongLinkPath=mde.decodeLongPath(e,this._filenameEncoding);break;case"pax-global-header":this._paxGlobal=mde.decodePax(e);break;case"pax-header":this._pax=this._paxGlobal===null?mde.decodePax(e):Object.assign({},this._paxGlobal,mde.decodePax(e));break}}_consumeLongHeader(){this._longHeader=!1,this._missing=$hn(this._header.size);let e=this._buffer.shift(this._header.size);try{this._decodeLongHeader(e)}catch(r){return this._continueWrite(r),!1}return!0}_consumeStream(){let e=this._buffer.shiftFirst(this._missing);if(e===null)return!1;this._missing-=e.byteLength;let r=this._stream.push(e);return this._missing===0?(this._stream.push(null),r&&this._stream._detach(),r&&this._locked===!1):r}_createStream(){return new U6t(this,this._header,this._offset)}_update(){for(;this._buffer.buffered>0&&!this.destroying;){if(this._missing>0){if(this._stream!==null){if(this._consumeStream()===!1)return;continue}if(this._longHeader===!0){if(this._missing>this._buffer.buffered)break;if(this._consumeLongHeader()===!1)return!1;continue}let e=this._buffer.shiftFirst(this._missing);e!==null&&(this._missing-=e.byteLength);continue}if(this._buffer.buffered<512)break;if(this._stream!==null||this._consumeHeader()===!1)return}this._continueWrite(null)}_continueWrite(e){let r=this._callback;this._callback=M6t,r(e)}_write(e,r){this._callback=r,this._buffer.push(e),this._update()}_final(e){this._finished=this._missing===0&&this._buffer.buffered===0,e(this._finished?null:new Error("Unexpected end of data"))}_predestroy(){this._continueWrite(null)}_destroy(e){this._stream&&this._stream.destroy(Khn(this)),e(null)}[Symbol.asyncIterator](){let e=null,r=null,s=null,c=null,o=null,A=this;return this.on("entry",C),this.on("error",O=>{e=O}),this.on("close",b),{[Symbol.asyncIterator](){return this},next(){return new Promise(y)},return(){return D(null)},throw(O){return D(O)}};function d(O){if(!o)return;let G=o;o=null,G(O)}function y(O,G){if(e)return G(e);if(c){O({value:c,done:!1}),c=null;return}r=O,s=G,d(null),A._finished&&r&&(r({value:void 0,done:!0}),r=s=null)}function C(O,G,T){o=T,G.on("error",M6t),r?(r({value:G,done:!1}),r=s=null):c=G}function b(){d(e),r&&(e?s(e):r({value:void 0,done:!0}),r=s=null)}function D(O){return A.destroy(O),d(O),new Promise((G,T)=>{if(A.destroyed)return G({value:void 0,done:!0});A.once("close",function(){O?T(O):G({value:void 0,done:!0})})})}}};egn.exports=function(e){return new q6t(e)};function M6t(){}function $hn(t){return t&=511,t&&512-t}});var ngn=W((d8o,j6t)=>{var rgn={S_IFMT:61440,S_IFDIR:16384,S_IFCHR:8192,S_IFBLK:24576,S_IFIFO:4096,S_IFLNK:40960};try{j6t.exports=rt("fs").constants||rgn}catch{j6t.exports=rgn}});var cgn=W((h8o,agn)=>{var{Readable:Ljs,Writable:Mjs,getStreamError:ign}=R6t(),ere=LZe(),yde=ngn(),_Ze=L6t(),_js=493,Ujs=420,sgn=ere.alloc(1024),G6t=class extends Mjs{constructor(e,r,s){super({mapWritable:jjs,eagerOpen:!0}),this.written=0,this.header=r,this._callback=s,this._linkname=null,this._isLinkname=r.type==="symlink"&&!r.linkname,this._isVoid=r.type!=="file"&&r.type!=="contiguous-file",this._finished=!1,this._pack=e,this._openCallback=null,this._pack._stream===null?this._pack._stream=this:this._pack._pending.push(this)}_open(e){this._openCallback=e,this._pack._stream===this&&this._continueOpen()}_continuePack(e){if(this._callback===null)return;let r=this._callback;this._callback=null,r(e)}_continueOpen(){this._pack._stream===null&&(this._pack._stream=this);let e=this._openCallback;if(this._openCallback=null,e!==null){if(this._pack.destroying)return e(new Error("pack stream destroyed"));if(this._pack._finalized)return e(new Error("pack stream is already finalized"));this._pack._stream=this,this._isLinkname||this._pack._encode(this.header),this._isVoid&&(this._finish(),this._continuePack(null)),e(null)}}_write(e,r){if(this._isLinkname)return this._linkname=this._linkname?ere.concat([this._linkname,e]):e,r(null);if(this._isVoid)return e.byteLength>0?r(new Error("No body allowed for this entry")):r();if(this.written+=e.byteLength,this._pack.push(e))return r();this._pack._drain=r}_finish(){this._finished||(this._finished=!0,this._isLinkname&&(this.header.linkname=this._linkname?ere.toString(this._linkname,"utf-8"):"",this._pack._encode(this.header)),ogn(this._pack,this.header.size),this._pack._done(this))}_final(e){if(this.written!==this.header.size)return e(new Error("Size mismatch"));this._finish(),e(null)}_getError(){return ign(this)||new Error("tar entry destroyed")}_predestroy(){this._pack.destroy(this._getError())}_destroy(e){this._pack._done(this),this._continuePack(this._finished?null:this._getError()),e()}},V6t=class extends Ljs{constructor(e){super(e),this._drain=H6t,this._finalized=!1,this._finalizing=!1,this._pending=[],this._stream=null}entry(e,r,s){if(this._finalized||this.destroying)throw new Error("already finalized or destroyed");typeof r=="function"&&(s=r,r=null),s||(s=H6t),(!e.size||e.type==="symlink")&&(e.size=0),e.type||(e.type=qjs(e.mode)),e.mode||(e.mode=e.type==="directory"?_js:Ujs),e.uid||(e.uid=0),e.gid||(e.gid=0),e.mtime||(e.mtime=new Date),typeof r=="string"&&(r=ere.from(r));let c=new G6t(this,e,s);return ere.isBuffer(r)?(e.size=r.byteLength,c.write(r),c.end(),c):(c._isVoid,c)}finalize(){if(this._stream||this._pending.length>0){this._finalizing=!0;return}this._finalized||(this._finalized=!0,this.push(sgn),this.push(null))}_done(e){e===this._stream&&(this._stream=null,this._finalizing&&this.finalize(),this._pending.length&&this._pending.shift()._continueOpen())}_encode(e){if(!e.pax){let r=_Ze.encode(e);if(r){this.push(r);return}}this._encodePax(e)}_encodePax(e){let r=_Ze.encodePax({name:e.name,linkname:e.linkname,pax:e.pax}),s={name:"PaxHeader",mode:e.mode,uid:e.uid,gid:e.gid,size:r.byteLength,mtime:e.mtime,type:"pax-header",linkname:e.linkname&&"PaxHeader",uname:e.uname,gname:e.gname,devmajor:e.devmajor,devminor:e.devminor};this.push(_Ze.encode(s)),this.push(r),ogn(this,r.byteLength),s.size=e.size,s.type=e.type,this.push(_Ze.encode(s))}_doDrain(){let e=this._drain;this._drain=H6t,e()}_predestroy(){let e=ign(this);for(this._stream&&this._stream.destroy(e);this._pending.length;){let r=this._pending.shift();r.destroy(e),r._continueOpen()}this._doDrain()}_read(e){this._doDrain(),e()}};agn.exports=function(e){return new V6t(e)};function qjs(t){switch(t&yde.S_IFMT){case yde.S_IFBLK:return"block-device";case yde.S_IFCHR:return"character-device";case yde.S_IFDIR:return"directory";case yde.S_IFIFO:return"fifo";case yde.S_IFLNK:return"symlink"}return"file"}function H6t(){}function ogn(t,e){e&=511,e&&t.push(sgn.subarray(0,512-e))}function jjs(t){return ere.isBuffer(t)?t:ere.from(t)}});var lgn=W(z6t=>{z6t.extract=tgn();z6t.pack=cgn()});var Wgn=W((sMo,Ygn)=>{"use strict";var n8t;Ygn.exports.getContent=()=>(typeof n8t>"u"&&(n8t=rt("zlib").brotliDecompressSync(Buffer.from("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","base64")).toString()),n8t)});var Fmn=W((ZMo,Rmn)=>{var xmn=qLt();Rmn.exports=rHs;var Dmn="\0SLASH"+Math.random()+"\0",Tmn="\0OPEN"+Math.random()+"\0",f8t="\0CLOSE"+Math.random()+"\0",kmn="\0COMMA"+Math.random()+"\0",Nmn="\0PERIOD"+Math.random()+"\0";function u8t(t){return parseInt(t,10)==t?parseInt(t,10):t.charCodeAt(0)}function eHs(t){return t.split("\\\\").join(Dmn).split("\\{").join(Tmn).split("\\}").join(f8t).split("\\,").join(kmn).split("\\.").join(Nmn)}function tHs(t){return t.split(Dmn).join("\\").split(Tmn).join("{").split(f8t).join("}").split(kmn).join(",").split(Nmn).join(".")}function Pmn(t){if(!t)return[""];var e=[],r=xmn("{","}",t);if(!r)return t.split(",");var s=r.pre,c=r.body,o=r.post,A=s.split(",");A[A.length-1]+="{"+c+"}";var d=Pmn(o);return o.length&&(A[A.length-1]+=d.shift(),A.push.apply(A,d)),e.push.apply(e,A),e}function rHs(t){return t?(t.substr(0,2)==="{}"&&(t="\\{\\}"+t.substr(2)),KQe(eHs(t),!0).map(tHs)):[]}function nHs(t){return"{"+t+"}"}function iHs(t){return/^-?0\d/.test(t)}function sHs(t,e){return t<=e}function oHs(t,e){return t>=e}function KQe(t,e){var r=[],s=xmn("{","}",t);if(!s)return[t];var c=s.pre,o=s.post.length?KQe(s.post,!1):[""];if(/\$$/.test(s.pre))for(var A=0;A=0;if(!b&&!D)return s.post.match(/,.*\}/)?(t=s.pre+"{"+s.body+f8t+s.post,KQe(t)):[t];var O;if(b)O=s.body.split(/\.\./);else if(O=Pmn(s.body),O.length===1&&(O=KQe(O[0],!1).map(nHs),O.length===1))return o.map(function(hr){return s.pre+O[0]+hr});var G;if(b){var T=u8t(O[0]),ee=u8t(O[1]),ie=Math.max(O[0].length,O[1].length),ae=O.length==3?Math.abs(u8t(O[2])):1,Ce=sHs,ze=ee0){var $t=new Array(dt+1).join("0");xt<0?Bt="-"+$t+Bt.slice(1):Bt=$t+Bt}}G.push(Bt)}}else{G=[];for(var er=0;er{"use strict";var V8t;fyn.exports.getContent=()=>(typeof V8t>"u"&&(V8t=rt("zlib").brotliDecompressSync(Buffer.from("GwADYKwKzHNdR5Lmmgpp3k4Oz2Jh1jZTfb54D9uv77mlKqK2YdA1WYIo9BXQVL3d1ZFTJolQWXBqNKxRyo/7rN05PQUZE7wg9RLUnC4cKi6OynH5mohCkSLaa8l7MrSesVmfOTX2Syi+1Ui4x80VpWS3Qs0Fqad877rQ7FTDHJDe9xwkfq2b/EI7Uj/n4UqmEfIQ9HP9mR8cUTf7uJ8xYsdJELOTPg0fPn5VuQxVKch+R7D+uQGNdwDeIUo+pIZCkLKGWawftpDEMzN+fiv2Cc8ZCe9pz3auifPL+xdJ0aTo1FTejLSmKH//Ps4mFE+NEkELeuI5a1bdpfE80YKmpsNVXi7lCtABacn+PM1G8NSshOzLjrcNZs+OQuhTJxYB","base64")).toString()),V8t)});var vyn=W(Q$e=>{"use strict";Object.defineProperty(Q$e,"__esModule",{value:!0});Q$e.packageExtensions=void 0;var ca={optional:!0};Q$e.packageExtensions=[["@tailwindcss/aspect-ratio@<0.2.1",{peerDependencies:{tailwindcss:"^2.0.2"}}],["@tailwindcss/line-clamp@<0.2.1",{peerDependencies:{tailwindcss:"^2.0.2"}}],["@fullhuman/postcss-purgecss@3.1.3 || 3.1.3-alpha.0",{peerDependencies:{postcss:"^8.0.0"}}],["@samverschueren/stream-to-observable@<0.3.1",{peerDependenciesMeta:{rxjs:ca,zenObservable:ca}}],["any-observable@<0.5.1",{peerDependenciesMeta:{rxjs:ca,zenObservable:ca}}],["@pm2/agent@<1.0.4",{dependencies:{debug:"*"}}],["debug@<4.2.0",{peerDependenciesMeta:{["supports-color"]:ca}}],["got@<11",{dependencies:{["@types/responselike"]:"^1.0.0",["@types/keyv"]:"^3.1.1"}}],["cacheable-lookup@<4.1.2",{dependencies:{["@types/keyv"]:"^3.1.1"}}],["http-link-dataloader@*",{peerDependencies:{graphql:"^0.13.1 || ^14.0.0"}}],["typescript-language-server@*",{dependencies:{["vscode-jsonrpc"]:"^5.0.1",["vscode-languageserver-protocol"]:"^3.15.0"}}],["postcss-syntax@*",{peerDependenciesMeta:{["postcss-html"]:ca,["postcss-jsx"]:ca,["postcss-less"]:ca,["postcss-markdown"]:ca,["postcss-scss"]:ca}}],["jss-plugin-rule-value-function@<=10.1.1",{dependencies:{["tiny-warning"]:"^1.0.2"}}],["ink-select-input@<4.1.0",{peerDependencies:{react:"^16.8.2"}}],["license-webpack-plugin@<2.3.18",{peerDependenciesMeta:{webpack:ca}}],["snowpack@>=3.3.0",{dependencies:{["node-gyp"]:"^7.1.0"}}],["promise-inflight@*",{peerDependenciesMeta:{bluebird:ca}}],["reactcss@*",{peerDependencies:{react:"*"}}],["react-color@<=2.19.0",{peerDependencies:{react:"*"}}],["gatsby-plugin-i18n@*",{dependencies:{ramda:"^0.24.1"}}],["useragent@^2.0.0",{dependencies:{request:"^2.88.0",yamlparser:"0.0.x",semver:"5.5.x"}}],["@apollographql/apollo-tools@<=0.5.2",{peerDependencies:{graphql:"^14.2.1 || ^15.0.0"}}],["material-table@^2.0.0",{dependencies:{"@babel/runtime":"^7.11.2"}}],["@babel/parser@*",{dependencies:{"@babel/types":"^7.8.3"}}],["fork-ts-checker-webpack-plugin@<=6.3.4",{peerDependencies:{eslint:">= 6",typescript:">= 2.7",webpack:">= 4","vue-template-compiler":"*"},peerDependenciesMeta:{eslint:ca,"vue-template-compiler":ca}}],["rc-animate@<=3.1.1",{peerDependencies:{react:">=16.9.0","react-dom":">=16.9.0"}}],["react-bootstrap-table2-paginator@*",{dependencies:{classnames:"^2.2.6"}}],["react-draggable@<=4.4.3",{peerDependencies:{react:">= 16.3.0","react-dom":">= 16.3.0"}}],["apollo-upload-client@<14",{peerDependencies:{graphql:"14 - 15"}}],["react-instantsearch-core@<=6.7.0",{peerDependencies:{algoliasearch:">= 3.1 < 5"}}],["react-instantsearch-dom@<=6.7.0",{dependencies:{"react-fast-compare":"^3.0.0"}}],["ws@<7.2.1",{peerDependencies:{bufferutil:"^4.0.1","utf-8-validate":"^5.0.2"},peerDependenciesMeta:{bufferutil:ca,"utf-8-validate":ca}}],["react-portal@<4.2.2",{peerDependencies:{"react-dom":"^15.0.0-0 || ^16.0.0-0 || ^17.0.0-0"}}],["react-scripts@<=4.0.1",{peerDependencies:{react:"*"}}],["testcafe@<=1.10.1",{dependencies:{"@babel/plugin-transform-for-of":"^7.12.1","@babel/runtime":"^7.12.5"}}],["testcafe-legacy-api@<=4.2.0",{dependencies:{"testcafe-hammerhead":"^17.0.1","read-file-relative":"^1.2.0"}}],["@google-cloud/firestore@<=4.9.3",{dependencies:{protobufjs:"^6.8.6"}}],["gatsby-source-apiserver@*",{dependencies:{["babel-polyfill"]:"^6.26.0"}}],["@webpack-cli/package-utils@<=1.0.1-alpha.4",{dependencies:{["cross-spawn"]:"^7.0.3"}}],["gatsby-remark-prismjs@<3.3.28",{dependencies:{lodash:"^4"}}],["gatsby-plugin-favicon@*",{peerDependencies:{webpack:"*"}}],["gatsby-plugin-sharp@<=4.6.0-next.3",{dependencies:{debug:"^4.3.1"}}],["gatsby-react-router-scroll@<=5.6.0-next.0",{dependencies:{["prop-types"]:"^15.7.2"}}],["@rebass/forms@*",{dependencies:{["@styled-system/should-forward-prop"]:"^5.0.0"},peerDependencies:{react:"^16.8.6"}}],["rebass@*",{peerDependencies:{react:"^16.8.6"}}],["@ant-design/react-slick@<=0.28.3",{peerDependencies:{react:">=16.0.0"}}],["mqtt@<4.2.7",{dependencies:{duplexify:"^4.1.1"}}],["vue-cli-plugin-vuetify@<=2.0.3",{dependencies:{semver:"^6.3.0"},peerDependenciesMeta:{"sass-loader":ca,"vuetify-loader":ca}}],["vue-cli-plugin-vuetify@<=2.0.4",{dependencies:{"null-loader":"^3.0.0"}}],["vue-cli-plugin-vuetify@>=2.4.3",{peerDependencies:{vue:"*"}}],["@vuetify/cli-plugin-utils@<=0.0.4",{dependencies:{semver:"^6.3.0"},peerDependenciesMeta:{"sass-loader":ca}}],["@vue/cli-plugin-typescript@<=5.0.0-alpha.0",{dependencies:{"babel-loader":"^8.1.0"}}],["@vue/cli-plugin-typescript@<=5.0.0-beta.0",{dependencies:{"@babel/core":"^7.12.16"},peerDependencies:{"vue-template-compiler":"^2.0.0"},peerDependenciesMeta:{"vue-template-compiler":ca}}],["cordova-ios@<=6.3.0",{dependencies:{underscore:"^1.9.2"}}],["cordova-lib@<=10.0.1",{dependencies:{underscore:"^1.9.2"}}],["git-node-fs@*",{peerDependencies:{"js-git":"^0.7.8"},peerDependenciesMeta:{"js-git":ca}}],["consolidate@<0.16.0",{peerDependencies:{mustache:"^3.0.0"},peerDependenciesMeta:{mustache:ca}}],["consolidate@<=0.16.0",{peerDependencies:{velocityjs:"^2.0.1",tinyliquid:"^0.2.34","liquid-node":"^3.0.1",jade:"^1.11.0","then-jade":"*",dust:"^0.3.0","dustjs-helpers":"^1.7.4","dustjs-linkedin":"^2.7.5",swig:"^1.4.2","swig-templates":"^2.0.3","razor-tmpl":"^1.3.1",atpl:">=0.7.6",liquor:"^0.0.5",twig:"^1.15.2",ejs:"^3.1.5",eco:"^1.1.0-rc-3",jazz:"^0.0.18",jqtpl:"~1.1.0",hamljs:"^0.6.2",hamlet:"^0.3.3",whiskers:"^0.4.0","haml-coffee":"^1.14.1","hogan.js":"^3.0.2",templayed:">=0.2.3",handlebars:"^4.7.6",underscore:"^1.11.0",lodash:"^4.17.20",pug:"^3.0.0","then-pug":"*",qejs:"^3.0.5",walrus:"^0.10.1",mustache:"^4.0.1",just:"^0.1.8",ect:"^0.5.9",mote:"^0.2.0",toffee:"^0.3.6",dot:"^1.1.3","bracket-template":"^1.1.5",ractive:"^1.3.12",nunjucks:"^3.2.2",htmling:"^0.0.8","babel-core":"^6.26.3",plates:"~0.4.11","react-dom":"^16.13.1",react:"^16.13.1","arc-templates":"^0.5.3",vash:"^0.13.0",slm:"^2.0.0",marko:"^3.14.4",teacup:"^2.0.0","coffee-script":"^1.12.7",squirrelly:"^5.1.0",twing:"^5.0.2"},peerDependenciesMeta:{velocityjs:ca,tinyliquid:ca,"liquid-node":ca,jade:ca,"then-jade":ca,dust:ca,"dustjs-helpers":ca,"dustjs-linkedin":ca,swig:ca,"swig-templates":ca,"razor-tmpl":ca,atpl:ca,liquor:ca,twig:ca,ejs:ca,eco:ca,jazz:ca,jqtpl:ca,hamljs:ca,hamlet:ca,whiskers:ca,"haml-coffee":ca,"hogan.js":ca,templayed:ca,handlebars:ca,underscore:ca,lodash:ca,pug:ca,"then-pug":ca,qejs:ca,walrus:ca,mustache:ca,just:ca,ect:ca,mote:ca,toffee:ca,dot:ca,"bracket-template":ca,ractive:ca,nunjucks:ca,htmling:ca,"babel-core":ca,plates:ca,"react-dom":ca,react:ca,"arc-templates":ca,vash:ca,slm:ca,marko:ca,teacup:ca,"coffee-script":ca,squirrelly:ca,twing:ca}}],["vue-loader@<=16.3.3",{peerDependencies:{"@vue/compiler-sfc":"^3.0.8",webpack:"^4.1.0 || ^5.0.0-0"},peerDependenciesMeta:{"@vue/compiler-sfc":ca}}],["vue-loader@^16.7.0",{peerDependencies:{"@vue/compiler-sfc":"^3.0.8",vue:"^3.2.13"},peerDependenciesMeta:{"@vue/compiler-sfc":ca,vue:ca}}],["scss-parser@<=1.0.5",{dependencies:{lodash:"^4.17.21"}}],["query-ast@<1.0.5",{dependencies:{lodash:"^4.17.21"}}],["redux-thunk@<=2.3.0",{peerDependencies:{redux:"^4.0.0"}}],["skypack@<=0.3.2",{dependencies:{tar:"^6.1.0"}}],["@npmcli/metavuln-calculator@<2.0.0",{dependencies:{"json-parse-even-better-errors":"^2.3.1"}}],["bin-links@<2.3.0",{dependencies:{"mkdirp-infer-owner":"^1.0.2"}}],["rollup-plugin-polyfill-node@<=0.8.0",{peerDependencies:{rollup:"^1.20.0 || ^2.0.0"}}],["snowpack@<3.8.6",{dependencies:{"magic-string":"^0.25.7"}}],["elm-webpack-loader@*",{dependencies:{temp:"^0.9.4"}}],["winston-transport@<=4.4.0",{dependencies:{logform:"^2.2.0"}}],["jest-vue-preprocessor@*",{dependencies:{"@babel/core":"7.8.7","@babel/template":"7.8.6"},peerDependencies:{pug:"^2.0.4"},peerDependenciesMeta:{pug:ca}}],["redux-persist@*",{peerDependencies:{react:">=16"},peerDependenciesMeta:{react:ca}}],["sodium@>=3",{dependencies:{"node-gyp":"^3.8.0"}}],["babel-plugin-graphql-tag@<=3.1.0",{peerDependencies:{graphql:"^14.0.0 || ^15.0.0"}}],["@playwright/test@<=1.14.1",{dependencies:{"jest-matcher-utils":"^26.4.2"}}],...["babel-plugin-remove-graphql-queries@<3.14.0-next.1","babel-preset-gatsby-package@<1.14.0-next.1","create-gatsby@<1.14.0-next.1","gatsby-admin@<0.24.0-next.1","gatsby-cli@<3.14.0-next.1","gatsby-core-utils@<2.14.0-next.1","gatsby-design-tokens@<3.14.0-next.1","gatsby-legacy-polyfills@<1.14.0-next.1","gatsby-plugin-benchmark-reporting@<1.14.0-next.1","gatsby-plugin-graphql-config@<0.23.0-next.1","gatsby-plugin-image@<1.14.0-next.1","gatsby-plugin-mdx@<2.14.0-next.1","gatsby-plugin-netlify-cms@<5.14.0-next.1","gatsby-plugin-no-sourcemaps@<3.14.0-next.1","gatsby-plugin-page-creator@<3.14.0-next.1","gatsby-plugin-preact@<5.14.0-next.1","gatsby-plugin-preload-fonts@<2.14.0-next.1","gatsby-plugin-schema-snapshot@<2.14.0-next.1","gatsby-plugin-styletron@<6.14.0-next.1","gatsby-plugin-subfont@<3.14.0-next.1","gatsby-plugin-utils@<1.14.0-next.1","gatsby-recipes@<0.25.0-next.1","gatsby-source-shopify@<5.6.0-next.1","gatsby-source-wikipedia@<3.14.0-next.1","gatsby-transformer-screenshot@<3.14.0-next.1","gatsby-worker@<0.5.0-next.1"].map(t=>[t,{dependencies:{"@babel/runtime":"^7.14.8"}}]),["gatsby-core-utils@<2.14.0-next.1",{dependencies:{got:"8.3.2"}}],["gatsby-plugin-gatsby-cloud@<=3.1.0-next.0",{dependencies:{"gatsby-core-utils":"^2.13.0-next.0"}}],["gatsby-plugin-gatsby-cloud@<=3.2.0-next.1",{peerDependencies:{webpack:"*"}}],["babel-plugin-remove-graphql-queries@<=3.14.0-next.1",{dependencies:{"gatsby-core-utils":"^2.8.0-next.1"}}],["gatsby-plugin-netlify@3.13.0-next.1",{dependencies:{"gatsby-core-utils":"^2.13.0-next.0"}}],["clipanion-v3-codemod@<=0.2.0",{peerDependencies:{jscodeshift:"^0.11.0"}}],["react-live@*",{peerDependencies:{"react-dom":"*",react:"*"}}],["webpack@<4.44.1",{peerDependenciesMeta:{"webpack-cli":ca,"webpack-command":ca}}],["webpack@<5.0.0-beta.23",{peerDependenciesMeta:{"webpack-cli":ca}}],["webpack-dev-server@<3.10.2",{peerDependenciesMeta:{"webpack-cli":ca}}],["@docusaurus/responsive-loader@<1.5.0",{peerDependenciesMeta:{sharp:ca,jimp:ca}}],["eslint-module-utils@*",{peerDependenciesMeta:{"eslint-import-resolver-node":ca,"eslint-import-resolver-typescript":ca,"eslint-import-resolver-webpack":ca,"@typescript-eslint/parser":ca}}],["eslint-plugin-import@*",{peerDependenciesMeta:{"@typescript-eslint/parser":ca}}],["critters-webpack-plugin@<3.0.2",{peerDependenciesMeta:{"html-webpack-plugin":ca}}],["terser@<=5.10.0",{dependencies:{acorn:"^8.5.0"}}],["babel-preset-react-app@10.0.x",{dependencies:{"@babel/plugin-proposal-private-property-in-object":"^7.16.0"}}],["eslint-config-react-app@*",{peerDependenciesMeta:{typescript:ca}}],["@vue/eslint-config-typescript@<11.0.0",{peerDependenciesMeta:{typescript:ca}}],["unplugin-vue2-script-setup@<0.9.1",{peerDependencies:{"@vue/composition-api":"^1.4.3","@vue/runtime-dom":"^3.2.26"}}],["@cypress/snapshot@*",{dependencies:{debug:"^3.2.7"}}],["auto-relay@<=0.14.0",{peerDependencies:{"reflect-metadata":"^0.1.13"}}],["vue-template-babel-compiler@<1.2.0",{peerDependencies:{["vue-template-compiler"]:"^2.6.0"}}],["@parcel/transformer-image@<2.5.0",{peerDependencies:{["@parcel/core"]:"*"}}],["@parcel/transformer-js@<2.5.0",{peerDependencies:{["@parcel/core"]:"*"}}],["parcel@*",{peerDependenciesMeta:{["@parcel/core"]:ca}}],["react-scripts@*",{peerDependencies:{eslint:"*"}}],["focus-trap-react@^8.0.0",{dependencies:{tabbable:"^5.3.2"}}],["react-rnd@<10.3.7",{peerDependencies:{react:">=16.3.0","react-dom":">=16.3.0"}}],["connect-mongo@*",{peerDependencies:{"express-session":"^1.17.1"}}],["vue-i18n@<9",{peerDependencies:{vue:"^2"}}],["vue-router@<4",{peerDependencies:{vue:"^2"}}],["unified@<10",{dependencies:{"@types/unist":"^2.0.0"}}],["react-github-btn@<=1.3.0",{peerDependencies:{react:">=16.3.0"}}],["react-dev-utils@*",{peerDependencies:{typescript:">=2.7",webpack:">=4"},peerDependenciesMeta:{typescript:ca}}],["@asyncapi/react-component@<=1.0.0-next.39",{peerDependencies:{react:">=16.8.0","react-dom":">=16.8.0"}}],["xo@*",{peerDependencies:{webpack:">=1.11.0"},peerDependenciesMeta:{webpack:ca}}],["babel-plugin-remove-graphql-queries@<=4.20.0-next.0",{dependencies:{"@babel/types":"^7.15.4"}}],["gatsby-plugin-page-creator@<=4.20.0-next.1",{dependencies:{"fs-extra":"^10.1.0"}}],["gatsby-plugin-utils@<=3.14.0-next.1",{dependencies:{fastq:"^1.13.0"},peerDependencies:{graphql:"^15.0.0"}}],["gatsby-plugin-mdx@<3.1.0-next.1",{dependencies:{mkdirp:"^1.0.4"}}],["gatsby-plugin-mdx@^2",{peerDependencies:{gatsby:"^3.0.0-next"}}],["fdir@<=5.2.0",{peerDependencies:{picomatch:"2.x"},peerDependenciesMeta:{picomatch:ca}}],["babel-plugin-transform-typescript-metadata@<=0.3.2",{peerDependencies:{"@babel/core":"^7","@babel/traverse":"^7"},peerDependenciesMeta:{"@babel/traverse":ca}}],["graphql-compose@>=9.0.10",{peerDependencies:{graphql:"^14.2.0 || ^15.0.0 || ^16.0.0"}}]]});var wyn=W(x$e=>{"use strict";Object.defineProperty(x$e,"__esModule",{value:!0});x$e.packageExtensions=void 0;var aVs=vyn();Object.defineProperty(x$e,"packageExtensions",{enumerable:!0,get:function(){return aVs.packageExtensions}})});var byn=W(D$e=>{"use strict";Object.defineProperty(D$e,"__esModule",{value:!0});D$e.getPatch=void 0;var W8t;function cVs(){return typeof W8t>"u"&&(W8t=rt("zlib").brotliDecompressSync(Buffer.from("G7weAByFTVk3Vs7UfHhq4yykgEM7pbW7TI43SG2S5tvGrwHBAzdz+s/npQ6tgEvobvxisrPIadkXeUAJotBn5bDZ5kAhcRqsIHe3F75Walet5hNalwgFDtxb0BiDUjiUQkjG0yW2hto9HPgiCkm316d6bC0kST72YN7D7rfkhCE9x4J0XwB0yavalxpUu2t9xszHrmtwalOxT7VslsxWcB1qpqZwERUra4psWhTV8BgwWeizurec82Caf1ABL11YMfbf8FJ9JBceZOkgmvrQPbC9DUldX/yMbmX06UQluCEjSwUoyO+EZPIjofr+/oAZUck2enraRD+oWLlnlYnj8xB+gwSo9lmmks4fXv574qSqcWA6z21uYkzMu3EWj+K23RxeQlLqiE35/rC8GcS4CGkKHKKq+zAIQwD9iRDNfiAqueLLpicFFrNsAI4zeTD/eO9MHcnRa5m8UT+M2+V+AkFST4BlKneiAQRSdST8KEAIyFlULt6wa9EBd0Ds28VmpaxquJdVt+nwdEs5xUskI13OVtFyY0UrQIRAlCuvvWivvlSKQfTO+2Q8OyUR1W5RvetaPz4jD27hdtwHFFA1Ptx6Ee/t2cY2rg2G46M1pNDRf2pWhvpy8pqMnuI3++4OF3+7OFIWXGjh+o7Nr2jNvbiYcQdQS1h903/jVFgOpA0yJ78z+x759bFA0rq+6aY5qPB4FzS3oYoLupDUhD9nDz6F6H7hpnlMf18KNKDu4IKjTWwrAnY6MFQw1W6ymOALHlFyCZmQhldg1MQHaMVVQTVgDC60TfaBqG++Y8PEoFhN/PBTZT175KNP/BlHDYGOOBmnBdzqJKplZ/ljiVG0ZBzfqeBRrrUkn6rA54462SgiliKoYVnbeptMdXNfAuaupIEi0bApF10TlgHfmEJAPUVidRVFyDupSem5po5vErPqWKhKbUIp0LozpYsIKK57dM/HKr+nguF+7924IIWMICkQ8JUigs9D+W+c4LnNoRtPPKNRUiCYmP+Jfo2lfKCKw8qpraEeWU3uiNRO6zcyKQoXPR5htmzzLznke7b4YbXW3I1lIRzmgG02Udb58U+7TpwyN7XymCgH+wuPDthZVQvRZuEP+SnLtMicz9m5zASWOBiAcLmkuFlTKuHspSIhCBD0yUPKcxu81A+4YD78rA2vtwsUEday9WNyrShyrl60rWmA+SmbYZkQOwFJWArxRYYc5jGhA5ikxYw1rx3ei4NmeX/lKiwpZ9Ln1tV2Ae7sArvxuVLbJjqJRjW1vFXAyHpvLG+8MJ6T2Ubx5M2KDa2SN6vuIGxJ9WQM9Mk3Q7aCNiZONXllhqq24DmoLbQfW2rYWsOgHWjtOmIQMyMKdiHZDjoyIq5+U700nZ6odJAoYXPQBvFNiQ78d5jaXliBqLTJEqUCwi+LiH2mx92EmNKDsJL74Z613+3lf20pxkV1+erOrjj8pW00vsPaahKUM+05ssd5uwM7K482KWEf3TCwlg/o3e5ngto7qSMz7YteIgCsF1UOcsLk7F7MxWbvrPMY473ew0G+noVL8EPbkmEMftMSeL6HFub/zy+2JQ==","base64")).toString()),W8t}D$e.getPatch=cVs});var Byn=W(T$e=>{"use strict";Object.defineProperty(T$e,"__esModule",{value:!0});T$e.getPatch=void 0;var X8t;function lVs(){return typeof X8t>"u"&&(X8t=rt("zlib").brotliDecompressSync(Buffer.from("G8MSIIzURnVBnObTcvb3XE6v2S9Qgc2K801Oa5otNKEtK8BINZNcaQHy+9/vf/WXBimwutXC33P2DPc64pps5rz7NGGWaOKNSPL4Y2KRE8twut2lFOIN+OXPtRmPMRhMTILib2bEQx43az2I5d3YS8Roa5UZpF/ujHb3Djd3GDvYUfvFYSUQ39vb2cmifp/rgB4J/65JK3wRBTvMBoNBmn3mbXC63/gbBkW/2IRPri0O8bcsRBsmarF328pAln04nyJFkwUAvNu934supAqLtyerZZpJ8I8suJHhf/ocMV+scKwa8NOiDKIPXw6Ex/EEZD6TEGaW8N5zvNHYF10l6Lfooj7D5W2k3dgvQSbp2Wv8TGOayS978gxlOLVjTGXs66ozewbrjwElLtyrYNnWTfzzdEutgROUFPVMhnMoy8EjJLLlWwIEoySxliim9kYW30JUHiPVyjt0iAw/ZpPmCbUCltYPnq6ZNblIKhTNhqS/oqC9iya5sGKZTOVsTEg34n92uZTf2iPpcZih8rPW8CzA+adIGmyCPcKdLMsBLShd+zuEbTrqpwuh+DLmracZcjPC5Sdf5odDAhKpFuOsQS67RT+1VgWWygSv3YwxDnylc04/PYuaMeIzhBkLrvs7e/OUzRTF56MmfY6rI63QtEjEQzq637zQqJ39nNhu3NmoRRhW/086bHGBUtx0PE0j3aEGvkdh9WJC8y8j8mqqke9/dQ5la+Q3ba4RlhvTbnfQhPDDab3tUifkjKuOsp13mXEmO00Mu88F/M67R7LXfoFDFLNtgCSWjWX+3Jn1371pJTK9xPBiMJafvDjtFyAzu8rxeQ0TKMQXNPs5xxiBOd+BRJP8KP88XPtJIbZKh/cdW8KvBUkpqKpGoiIaA32c3/JnQr4efXt85mXvidOvn/eU3Pase1typLYBalJ14mCso9h79nuMOuCa/kZAOkJHmTjP5RM2WNoPasZUAnT1TAE/NH25hUxcQv6hQWR/m1PKk4ooXMcM4SR1iYU3fUohvqk4RY2hbmTVVIXv6TvqO+0doOjgeVFAcom+RlwJQmOVH7pr1Q9LoJT6n1DeQEB+NHygsATbIwTcOKZlJsY8G4+suX1uQLjUWwLjjs0mvSvZcLTpIGAekeR7GCgl8eo3ndAqEe2XCav4huliHjdbIPBsGJuPX7lrO9HX1UbXRH5opOe1x6JsOSgHZR+EaxuXVhpLLxm6jk1LJtZfHSc6BKPun3CpYYVMJGwEUyk8MTGG0XL5MfEwaXpnc9TKnBmlGn6nHiGREc3ysn47XIBDzA+YvFdjZzVIEDcKGpS6PbUJehFRjEne8D0lVU1XuRtlgszq6pTNlQ/3MzNOEgCWPyTct22V2mEi2krizn5VDo9B19/X2DB3hCGRMM7ONbtnAcIx/OWB1u5uPbW1gsH8irXxT/IzG0PoXWYjhbMsH3KTuoOl5o17PulcgvsfTSnKFM354GWI8luqZnrswWjiXy3G+Vbyo1KMopFmmvBwNELgaS8z8dNZchx/Cl/xjddxhMcyqtzFyONb2Zdu90NkI8pAeufe7YlXrp53v8Dj/l8vWeVspRKBGXScBBPI/HinSTGmLDOGGOCIyH0JFdOZx0gWsacNlQLJMIrBhqRxXxHF/5pseWwejlAAvZ3klZSDSYY8mkToaWejXhgNomeGtx1DTLEUFMRkgF5yFB22WYdJnaWN14r1YJj81hGi45+jrADS5nYRhCiSlCJJ1nL8pYX+HDSMhdTEWyRcgHVp/IsUIZYMfT+YYncUQPgcxNGCHfZ88vDdrcUuaGIl6zhAsiaq7R5dfqrqXH/JcBhfjT8D0azayIyEz75Nxp6YkcyDxlJq3EXnJUpqDohJJOysL1t1uNiHESlvsxPb5cpbW0+ICZqJmUZus1BMW0F5IVBODLIo2zHHjA0=","base64")).toString()),X8t}T$e.getPatch=lVs});var Syn=W(k$e=>{"use strict";Object.defineProperty(k$e,"__esModule",{value:!0});k$e.getPatch=void 0;var K8t;function uVs(){return typeof K8t>"u"&&(K8t=rt("zlib").brotliDecompressSync(Buffer.from("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","base64")).toString()),K8t}k$e.getPatch=uVs});var xyn=W(Z8t=>{"use strict";Object.defineProperty(Z8t,"__esModule",{value:!0});var Dq=Fr(),fVs=wyn(),AVs=byn(),pVs=Byn(),dVs=Syn(),Qyn=new Map([[Dq.structUtils.makeIdent(null,"fsevents").identHash,AVs.getPatch],[Dq.structUtils.makeIdent(null,"resolve").identHash,pVs.getPatch],[Dq.structUtils.makeIdent(null,"typescript").identHash,dVs.getPatch]]),hVs={hooks:{registerPackageExtensions:async(t,e)=>{for(let[r,s]of fVs.packageExtensions)e(Dq.structUtils.parseDescriptor(r,!0),s)},getBuiltinPatch:async(t,e)=>{let r="compat/";if(!e.startsWith(r))return;let s=Dq.structUtils.parseIdent(e.slice(r.length)),c=Qyn.get(s.identHash)?.();return typeof c<"u"?c:null},reduceDependency:async(t,e,r,s)=>typeof Qyn.get(t.identHash)>"u"?t:Dq.structUtils.makeDescriptor(t,Dq.structUtils.makeRange({protocol:"patch:",source:Dq.structUtils.stringifyDescriptor(t),selector:`optional!builtin`,params:null}))}};Z8t.default=hVs});var Cxe=W((Y9o,Dyn)=>{var gVs=iqe();function mVs(t,e,r){var s=t==null?void 0:gVs(t,e);return s===void 0?r:s}Dyn.exports=mVs});var $8t=W((W9o,Tyn)=>{var yVs=h2t();function EVs(t,e,r){return t==null?t:yVs(t,e,r)}Tyn.exports=EVs});var Nyn=W((X9o,kyn)=>{var CVs=Lve(),IVs=R5e(),vVs=uF(),wVs=Rce(),bVs=d2t(),BVs=Tle(),SVs=B$();function QVs(t){return vVs(t)?CVs(t,BVs):wVs(t)?[t]:IVs(bVs(SVs(t)))}kyn.exports=QVs});var Ryn=W((K9o,Pyn)=>{function xVs(t){var e=t==null?0:t.length;return e?t[e-1]:void 0}Pyn.exports=xVs});var Oyn=W((Z9o,Fyn)=>{var DVs=iqe(),TVs=Rvt();function kVs(t,e){return e.length<2?t:DVs(t,TVs(e,0,-1))}Fyn.exports=kVs});var eMt=W(($9o,Lyn)=>{var NVs=H$(),PVs=Ryn(),RVs=Oyn(),FVs=Tle();function OVs(t,e){return e=NVs(e,t),t=RVs(t,e),t==null||delete t[FVs(PVs(e))]}Lyn.exports=OVs});var tMt=W((e7o,Myn)=>{var LVs=eMt();function MVs(t,e){return t==null?!0:LVs(t,e)}Myn.exports=MVs});var Ixe=W(P_=>{"use strict";Object.defineProperty(P_,"__esModule",{value:!0});P_.convertReportToRoot=P_.applyEngineReport=P_.normalizePath=P_.Index=void 0;var N$e=Vs(),Yp=Fr(),_Vs=N$e.__importDefault(Cxe()),UVs=N$e.__importDefault($8t()),qVs=N$e.__importDefault(Nyn()),jVs=N$e.__importDefault(tMt()),rMt=class{constructor(e){this.indexedFields=e,this.items=[],this.indexes={},this.clear()}clear(){this.items=[];for(let e of this.indexedFields)this.indexes[e]=new Map}insert(e){this.items.push(e);for(let r of this.indexedFields){let s=Object.hasOwn(e,r)?e[r]:void 0;if(typeof s>"u")continue;Yp.miscUtils.getArrayWithDefault(this.indexes[r],s).push(e)}return e}find(e){if(typeof e>"u")return this.items;let r=Object.entries(e);if(r.length===0)return this.items;let s=[],c;for(let[A,d]of r){let y=A,C=Object.hasOwn(this.indexes,y)?this.indexes[y]:void 0;if(typeof C>"u"){s.push([y,d]);continue}let b=new Set(C.get(d)??[]);if(b.size===0)return[];if(typeof c>"u")c=b;else for(let D of c)b.has(D)||c.delete(D);if(c.size===0)break}let o=[...c??[]];return s.length>0&&(o=o.filter(A=>{for(let[d,y]of s)if(!(typeof y<"u"?Object.hasOwn(A,d)&&A[d]===y:Object.hasOwn(A,d)===!1))return!1;return!0})),o}};P_.Index=rMt;var HVs=/^[0-9]+$/,GVs=/^[a-zA-Z0-9_]+$/,VVs=new Set(["scripts",...Yp.Manifest.allDependencies]);function zVs(t,e){return e===1&&VVs.has(t[0])}function JVs(t){let e=Array.isArray(t)?t:(0,qVs.default)(t);return e.map((s,c)=>HVs.test(s)?`[${s}]`:GVs.test(s)&&!zVs(e,c)?`.${s}`:`[${JSON.stringify(s)}]`).join("").replace(/^\./,"")}P_.normalizePath=JVs;function YVs(t,e){let r=[];if(e.methodName!==null&&r.push(Yp.formatUtils.pretty(t,e.methodName,Yp.formatUtils.Type.CODE)),e.file!==null){let s=[];s.push(Yp.formatUtils.pretty(t,e.file,Yp.formatUtils.Type.PATH)),e.line!==null&&(s.push(Yp.formatUtils.pretty(t,e.line,Yp.formatUtils.Type.NUMBER)),e.column!==null&&s.push(Yp.formatUtils.pretty(t,e.column,Yp.formatUtils.Type.NUMBER))),r.push(`(${s.join(Yp.formatUtils.pretty(t,":","grey"))})`)}return r.join(" ")}function WVs(t,{manifestUpdates:e,reportedErrors:r},{fix:s}={}){let c=new Map,o=new Map,A=[...r.keys()].map(d=>[d,new Map]);for(let[d,y]of[...A,...e]){let C=r.get(d)?.map(G=>({text:G,fixable:!1}))??[],b=!1,D=t.getWorkspaceByCwd(d),O=D.manifest.exportTo({});for(let[G,T]of y){if(T.size>1){let ee=[...T].map(([ie,ae])=>{let Ce=Yp.formatUtils.pretty(t.configuration,ie,Yp.formatUtils.Type.INSPECT),ze=ae.size>0?YVs(t.configuration,ae.values().next().value):null;return ze!==null?` -${Ce} at ${ze}`:` -${Ce}`}).join("");C.push({text:`Conflict detected in constraint targeting ${Yp.formatUtils.pretty(t.configuration,G,Yp.formatUtils.Type.CODE)}; conflicting values are:${ee}`,fixable:!1})}else{let[[ee]]=T,ie=(0,_Vs.default)(O,G);if(JSON.stringify(ie)===JSON.stringify(ee))continue;if(!s){let ae=typeof ie>"u"?`Missing field ${Yp.formatUtils.pretty(t.configuration,G,Yp.formatUtils.Type.CODE)}; expected ${Yp.formatUtils.pretty(t.configuration,ee,Yp.formatUtils.Type.INSPECT)}`:typeof ee>"u"?`Extraneous field ${Yp.formatUtils.pretty(t.configuration,G,Yp.formatUtils.Type.CODE)} currently set to ${Yp.formatUtils.pretty(t.configuration,ie,Yp.formatUtils.Type.INSPECT)}`:`Invalid field ${Yp.formatUtils.pretty(t.configuration,G,Yp.formatUtils.Type.CODE)}; expected ${Yp.formatUtils.pretty(t.configuration,ee,Yp.formatUtils.Type.INSPECT)}, found ${Yp.formatUtils.pretty(t.configuration,ie,Yp.formatUtils.Type.INSPECT)}`;C.push({text:ae,fixable:!0});continue}typeof ee>"u"?(0,jVs.default)(O,G):(0,UVs.default)(O,G,ee),b=!0}b&&c.set(D,O)}C.length>0&&o.set(D,C)}return{changedWorkspaces:c,remainingErrors:o}}P_.applyEngineReport=WVs;function XVs(t,{configuration:e}){let r={children:[]};for(let[s,c]of t){let o=[];for(let d of c){let y=d.text.split(/\n/);d.fixable&&(y[0]=`${Yp.formatUtils.pretty(e,"\u2699","gray")} ${y[0]}`),o.push({value:Yp.formatUtils.tuple(Yp.formatUtils.Type.NO_HINT,y[0]),children:y.slice(1).map(C=>({value:Yp.formatUtils.tuple(Yp.formatUtils.Type.NO_HINT,C)}))})}let A={value:Yp.formatUtils.tuple(Yp.formatUtils.Type.LOCATOR,s.anchoredLocator),children:Yp.miscUtils.sortMap(o,d=>d.value[1])};r.children.push(A)}return r.children=Yp.miscUtils.sortMap(r.children,s=>s.value[1]),r}P_.convertReportToRoot=XVs});var iMt=W(R$e=>{"use strict";Object.defineProperty(R$e,"__esModule",{value:!0});R$e.ModernEngine=void 0;var KVs=Vs(),PT=Fr(),P$e=KVs.__importStar(Ixe()),nMt=class{constructor(e){this.project=e}createEnvironment(){let e=new P$e.Index(["cwd","ident"]),r=new P$e.Index(["workspace","type","ident"]),s=new P$e.Index(["ident"]),c={manifestUpdates:new Map,reportedErrors:new Map},o=new Map,A=new Map;for(let d of this.project.storedPackages.values()){let y=Array.from(d.peerDependencies.values(),C=>[PT.structUtils.stringifyIdent(C),C.range]);o.set(d.locatorHash,{workspace:null,ident:PT.structUtils.stringifyIdent(d),version:d.version,dependencies:new Map,peerDependencies:new Map(y.filter(([C])=>d.peerDependenciesMeta.get(C)?.optional!==!0)),optionalPeerDependencies:new Map(y.filter(([C])=>d.peerDependenciesMeta.get(C)?.optional===!0))})}for(let d of this.project.storedPackages.values()){let y=o.get(d.locatorHash);y.dependencies=new Map(Array.from(d.dependencies.values(),C=>{let b=this.project.storedResolutions.get(C.descriptorHash);if(typeof b>"u")throw new Error("Assertion failed: The resolution should have been registered");let D=o.get(b);if(typeof D>"u")throw new Error("Assertion failed: The package should have been registered");return[PT.structUtils.stringifyIdent(C),D]})),y.dependencies.delete(y.ident)}for(let d of this.project.workspaces){let y=PT.structUtils.stringifyIdent(d.anchoredLocator),C=d.manifest.exportTo({}),b=o.get(d.anchoredLocator.locatorHash);if(typeof b>"u")throw new Error("Assertion failed: The package should have been registered");let D=(ee,ie,{caller:ae=PT.nodeUtils.getCaller()}={})=>{let Ce=P$e.normalizePath(ee),ze=PT.miscUtils.getMapWithDefault(c.manifestUpdates,d.cwd),$e=PT.miscUtils.getMapWithDefault(ze,Ce),xt=PT.miscUtils.getSetWithDefault($e,ie);ae!==null&&xt.add(ae)},O=ee=>D(ee,void 0,{caller:PT.nodeUtils.getCaller()}),G=ee=>{PT.miscUtils.getArrayWithDefault(c.reportedErrors,d.cwd).push(ee)},T=e.insert({cwd:d.relativeCwd,ident:y,manifest:C,pkg:b,set:D,unset:O,error:G});A.set(d,T);for(let ee of PT.Manifest.allDependencies)for(let ie of d.manifest[ee].values()){let ae=PT.structUtils.stringifyIdent(ie),Ce=()=>{D([ee,ae],void 0,{caller:PT.nodeUtils.getCaller()})},ze=xt=>{D([ee,ae],xt,{caller:PT.nodeUtils.getCaller()})},$e=null;if(ee!=="peerDependencies"&&(ee!=="dependencies"||!d.manifest.devDependencies.has(ie.identHash))){let xt=d.anchoredPackage.dependencies.get(ie.identHash);if(xt){if(typeof xt>"u")throw new Error("Assertion failed: The dependency should have been registered");let Bt=this.project.storedResolutions.get(xt.descriptorHash);if(typeof Bt>"u")throw new Error("Assertion failed: The resolution should have been registered");let dt=o.get(Bt);if(typeof dt>"u")throw new Error("Assertion failed: The package should have been registered");$e=dt}}r.insert({workspace:T,ident:ae,range:ie.range,type:ee,resolution:$e,update:ze,delete:Ce,error:G})}}for(let d of this.project.storedPackages.values()){let y=this.project.tryWorkspaceByLocator(d);if(!y)continue;let C=A.get(y);if(typeof C>"u")throw new Error("Assertion failed: The workspace should have been registered");let b=o.get(d.locatorHash);if(typeof b>"u")throw new Error("Assertion failed: The package should have been registered");b.workspace=C}return{workspaces:e,dependencies:r,packages:s,result:c}}async process(){let e=this.createEnvironment(),r={Yarn:{workspace:c=>e.workspaces.find(c)[0]??null,workspaces:c=>e.workspaces.find(c),dependency:c=>e.dependencies.find(c)[0]??null,dependencies:c=>e.dependencies.find(c),package:c=>e.packages.find(c)[0]??null,packages:c=>e.packages.find(c)}},s=await this.project.loadUserConfig();return s?.constraints?(await s.constraints(r),e.result):null}};R$e.ModernEngine=nMt});var _yn=W((n7o,sMt)=>{var ZVs;(function(t){var e=function(){return{"append/2":[new t.type.Rule(new t.type.Term("append",[new t.type.Var("X"),new t.type.Var("L")]),new t.type.Term("foldl",[new t.type.Term("append",[]),new t.type.Var("X"),new t.type.Term("[]",[]),new t.type.Var("L")]))],"append/3":[new t.type.Rule(new t.type.Term("append",[new t.type.Term("[]",[]),new t.type.Var("X"),new t.type.Var("X")]),null),new t.type.Rule(new t.type.Term("append",[new t.type.Term(".",[new t.type.Var("H"),new t.type.Var("T")]),new t.type.Var("X"),new t.type.Term(".",[new t.type.Var("H"),new t.type.Var("S")])]),new t.type.Term("append",[new t.type.Var("T"),new t.type.Var("X"),new t.type.Var("S")]))],"member/2":[new t.type.Rule(new t.type.Term("member",[new t.type.Var("X"),new t.type.Term(".",[new t.type.Var("X"),new t.type.Var("_")])]),null),new t.type.Rule(new t.type.Term("member",[new t.type.Var("X"),new t.type.Term(".",[new t.type.Var("_"),new t.type.Var("Xs")])]),new t.type.Term("member",[new t.type.Var("X"),new t.type.Var("Xs")]))],"permutation/2":[new t.type.Rule(new t.type.Term("permutation",[new t.type.Term("[]",[]),new t.type.Term("[]",[])]),null),new t.type.Rule(new t.type.Term("permutation",[new t.type.Term(".",[new t.type.Var("H"),new t.type.Var("T")]),new t.type.Var("S")]),new t.type.Term(",",[new t.type.Term("permutation",[new t.type.Var("T"),new t.type.Var("P")]),new t.type.Term(",",[new t.type.Term("append",[new t.type.Var("X"),new t.type.Var("Y"),new t.type.Var("P")]),new t.type.Term("append",[new t.type.Var("X"),new t.type.Term(".",[new t.type.Var("H"),new t.type.Var("Y")]),new t.type.Var("S")])])]))],"maplist/2":[new t.type.Rule(new t.type.Term("maplist",[new t.type.Var("_"),new t.type.Term("[]",[])]),null),new t.type.Rule(new t.type.Term("maplist",[new t.type.Var("P"),new t.type.Term(".",[new t.type.Var("X"),new t.type.Var("Xs")])]),new t.type.Term(",",[new t.type.Term("call",[new t.type.Var("P"),new t.type.Var("X")]),new t.type.Term("maplist",[new t.type.Var("P"),new t.type.Var("Xs")])]))],"maplist/3":[new t.type.Rule(new t.type.Term("maplist",[new t.type.Var("_"),new t.type.Term("[]",[]),new t.type.Term("[]",[])]),null),new t.type.Rule(new t.type.Term("maplist",[new t.type.Var("P"),new t.type.Term(".",[new t.type.Var("A"),new t.type.Var("As")]),new t.type.Term(".",[new t.type.Var("B"),new t.type.Var("Bs")])]),new t.type.Term(",",[new t.type.Term("call",[new t.type.Var("P"),new t.type.Var("A"),new t.type.Var("B")]),new t.type.Term("maplist",[new t.type.Var("P"),new t.type.Var("As"),new t.type.Var("Bs")])]))],"maplist/4":[new t.type.Rule(new t.type.Term("maplist",[new t.type.Var("_"),new t.type.Term("[]",[]),new t.type.Term("[]",[]),new t.type.Term("[]",[])]),null),new t.type.Rule(new t.type.Term("maplist",[new t.type.Var("P"),new t.type.Term(".",[new t.type.Var("A"),new t.type.Var("As")]),new t.type.Term(".",[new t.type.Var("B"),new t.type.Var("Bs")]),new t.type.Term(".",[new t.type.Var("C"),new t.type.Var("Cs")])]),new t.type.Term(",",[new t.type.Term("call",[new t.type.Var("P"),new t.type.Var("A"),new t.type.Var("B"),new t.type.Var("C")]),new t.type.Term("maplist",[new t.type.Var("P"),new t.type.Var("As"),new t.type.Var("Bs"),new t.type.Var("Cs")])]))],"maplist/5":[new t.type.Rule(new t.type.Term("maplist",[new t.type.Var("_"),new t.type.Term("[]",[]),new t.type.Term("[]",[]),new t.type.Term("[]",[]),new t.type.Term("[]",[])]),null),new t.type.Rule(new t.type.Term("maplist",[new t.type.Var("P"),new t.type.Term(".",[new t.type.Var("A"),new t.type.Var("As")]),new t.type.Term(".",[new t.type.Var("B"),new t.type.Var("Bs")]),new t.type.Term(".",[new t.type.Var("C"),new t.type.Var("Cs")]),new t.type.Term(".",[new t.type.Var("D"),new t.type.Var("Ds")])]),new t.type.Term(",",[new t.type.Term("call",[new t.type.Var("P"),new t.type.Var("A"),new t.type.Var("B"),new t.type.Var("C"),new t.type.Var("D")]),new t.type.Term("maplist",[new t.type.Var("P"),new t.type.Var("As"),new t.type.Var("Bs"),new t.type.Var("Cs"),new t.type.Var("Ds")])]))],"maplist/6":[new t.type.Rule(new t.type.Term("maplist",[new t.type.Var("_"),new t.type.Term("[]",[]),new t.type.Term("[]",[]),new t.type.Term("[]",[]),new t.type.Term("[]",[]),new t.type.Term("[]",[])]),null),new t.type.Rule(new t.type.Term("maplist",[new t.type.Var("P"),new t.type.Term(".",[new t.type.Var("A"),new t.type.Var("As")]),new t.type.Term(".",[new t.type.Var("B"),new t.type.Var("Bs")]),new t.type.Term(".",[new t.type.Var("C"),new t.type.Var("Cs")]),new t.type.Term(".",[new t.type.Var("D"),new t.type.Var("Ds")]),new t.type.Term(".",[new t.type.Var("E"),new t.type.Var("Es")])]),new t.type.Term(",",[new t.type.Term("call",[new t.type.Var("P"),new t.type.Var("A"),new t.type.Var("B"),new t.type.Var("C"),new t.type.Var("D"),new t.type.Var("E")]),new t.type.Term("maplist",[new t.type.Var("P"),new t.type.Var("As"),new t.type.Var("Bs"),new t.type.Var("Cs"),new t.type.Var("Ds"),new t.type.Var("Es")])]))],"maplist/7":[new t.type.Rule(new t.type.Term("maplist",[new t.type.Var("_"),new t.type.Term("[]",[]),new t.type.Term("[]",[]),new t.type.Term("[]",[]),new t.type.Term("[]",[]),new t.type.Term("[]",[]),new t.type.Term("[]",[])]),null),new t.type.Rule(new t.type.Term("maplist",[new t.type.Var("P"),new t.type.Term(".",[new t.type.Var("A"),new t.type.Var("As")]),new t.type.Term(".",[new t.type.Var("B"),new t.type.Var("Bs")]),new t.type.Term(".",[new t.type.Var("C"),new t.type.Var("Cs")]),new t.type.Term(".",[new t.type.Var("D"),new t.type.Var("Ds")]),new t.type.Term(".",[new t.type.Var("E"),new t.type.Var("Es")]),new t.type.Term(".",[new t.type.Var("F"),new t.type.Var("Fs")])]),new t.type.Term(",",[new t.type.Term("call",[new t.type.Var("P"),new t.type.Var("A"),new t.type.Var("B"),new t.type.Var("C"),new t.type.Var("D"),new t.type.Var("E"),new t.type.Var("F")]),new t.type.Term("maplist",[new t.type.Var("P"),new t.type.Var("As"),new t.type.Var("Bs"),new t.type.Var("Cs"),new t.type.Var("Ds"),new t.type.Var("Es"),new t.type.Var("Fs")])]))],"maplist/8":[new t.type.Rule(new t.type.Term("maplist",[new t.type.Var("_"),new t.type.Term("[]",[]),new t.type.Term("[]",[]),new t.type.Term("[]",[]),new t.type.Term("[]",[]),new t.type.Term("[]",[]),new t.type.Term("[]",[]),new t.type.Term("[]",[])]),null),new t.type.Rule(new t.type.Term("maplist",[new t.type.Var("P"),new t.type.Term(".",[new t.type.Var("A"),new t.type.Var("As")]),new t.type.Term(".",[new t.type.Var("B"),new t.type.Var("Bs")]),new t.type.Term(".",[new t.type.Var("C"),new t.type.Var("Cs")]),new t.type.Term(".",[new t.type.Var("D"),new t.type.Var("Ds")]),new t.type.Term(".",[new t.type.Var("E"),new t.type.Var("Es")]),new t.type.Term(".",[new t.type.Var("F"),new t.type.Var("Fs")]),new t.type.Term(".",[new t.type.Var("G"),new t.type.Var("Gs")])]),new t.type.Term(",",[new t.type.Term("call",[new t.type.Var("P"),new t.type.Var("A"),new t.type.Var("B"),new t.type.Var("C"),new t.type.Var("D"),new t.type.Var("E"),new t.type.Var("F"),new t.type.Var("G")]),new t.type.Term("maplist",[new t.type.Var("P"),new t.type.Var("As"),new t.type.Var("Bs"),new t.type.Var("Cs"),new t.type.Var("Ds"),new t.type.Var("Es"),new t.type.Var("Fs"),new t.type.Var("Gs")])]))],"include/3":[new t.type.Rule(new t.type.Term("include",[new t.type.Var("_"),new t.type.Term("[]",[]),new t.type.Term("[]",[])]),null),new t.type.Rule(new t.type.Term("include",[new t.type.Var("P"),new t.type.Term(".",[new t.type.Var("H"),new t.type.Var("T")]),new t.type.Var("L")]),new t.type.Term(",",[new t.type.Term("=..",[new t.type.Var("P"),new t.type.Var("A")]),new t.type.Term(",",[new t.type.Term("append",[new t.type.Var("A"),new t.type.Term(".",[new t.type.Var("H"),new t.type.Term("[]",[])]),new t.type.Var("B")]),new t.type.Term(",",[new t.type.Term("=..",[new t.type.Var("F"),new t.type.Var("B")]),new t.type.Term(",",[new t.type.Term(";",[new t.type.Term(",",[new t.type.Term("call",[new t.type.Var("F")]),new t.type.Term(",",[new t.type.Term("=",[new t.type.Var("L"),new t.type.Term(".",[new t.type.Var("H"),new t.type.Var("S")])]),new t.type.Term("!",[])])]),new t.type.Term("=",[new t.type.Var("L"),new t.type.Var("S")])]),new t.type.Term("include",[new t.type.Var("P"),new t.type.Var("T"),new t.type.Var("S")])])])])]))],"exclude/3":[new t.type.Rule(new t.type.Term("exclude",[new t.type.Var("_"),new t.type.Term("[]",[]),new t.type.Term("[]",[])]),null),new t.type.Rule(new t.type.Term("exclude",[new t.type.Var("P"),new t.type.Term(".",[new t.type.Var("H"),new t.type.Var("T")]),new t.type.Var("S")]),new t.type.Term(",",[new t.type.Term("exclude",[new t.type.Var("P"),new t.type.Var("T"),new t.type.Var("E")]),new t.type.Term(",",[new t.type.Term("=..",[new t.type.Var("P"),new t.type.Var("L")]),new t.type.Term(",",[new t.type.Term("append",[new t.type.Var("L"),new t.type.Term(".",[new t.type.Var("H"),new t.type.Term("[]",[])]),new t.type.Var("Q")]),new t.type.Term(",",[new t.type.Term("=..",[new t.type.Var("R"),new t.type.Var("Q")]),new t.type.Term(";",[new t.type.Term(",",[new t.type.Term("call",[new t.type.Var("R")]),new t.type.Term(",",[new t.type.Term("!",[]),new t.type.Term("=",[new t.type.Var("S"),new t.type.Var("E")])])]),new t.type.Term("=",[new t.type.Var("S"),new t.type.Term(".",[new t.type.Var("H"),new t.type.Var("E")])])])])])])]))],"foldl/4":[new t.type.Rule(new t.type.Term("foldl",[new t.type.Var("_"),new t.type.Term("[]",[]),new t.type.Var("I"),new t.type.Var("I")]),null),new t.type.Rule(new t.type.Term("foldl",[new t.type.Var("P"),new t.type.Term(".",[new t.type.Var("H"),new t.type.Var("T")]),new t.type.Var("I"),new t.type.Var("R")]),new t.type.Term(",",[new t.type.Term("=..",[new t.type.Var("P"),new t.type.Var("L")]),new t.type.Term(",",[new t.type.Term("append",[new t.type.Var("L"),new t.type.Term(".",[new t.type.Var("I"),new t.type.Term(".",[new t.type.Var("H"),new t.type.Term(".",[new t.type.Var("X"),new t.type.Term("[]",[])])])]),new t.type.Var("L2")]),new t.type.Term(",",[new t.type.Term("=..",[new t.type.Var("P2"),new t.type.Var("L2")]),new t.type.Term(",",[new t.type.Term("call",[new t.type.Var("P2")]),new t.type.Term("foldl",[new t.type.Var("P"),new t.type.Var("T"),new t.type.Var("X"),new t.type.Var("R")])])])])]))],"select/3":[new t.type.Rule(new t.type.Term("select",[new t.type.Var("E"),new t.type.Term(".",[new t.type.Var("E"),new t.type.Var("Xs")]),new t.type.Var("Xs")]),null),new t.type.Rule(new t.type.Term("select",[new t.type.Var("E"),new t.type.Term(".",[new t.type.Var("X"),new t.type.Var("Xs")]),new t.type.Term(".",[new t.type.Var("X"),new t.type.Var("Ys")])]),new t.type.Term("select",[new t.type.Var("E"),new t.type.Var("Xs"),new t.type.Var("Ys")]))],"sum_list/2":[new t.type.Rule(new t.type.Term("sum_list",[new t.type.Term("[]",[]),new t.type.Num(0,!1)]),null),new t.type.Rule(new t.type.Term("sum_list",[new t.type.Term(".",[new t.type.Var("X"),new t.type.Var("Xs")]),new t.type.Var("S")]),new t.type.Term(",",[new t.type.Term("sum_list",[new t.type.Var("Xs"),new t.type.Var("Y")]),new t.type.Term("is",[new t.type.Var("S"),new t.type.Term("+",[new t.type.Var("X"),new t.type.Var("Y")])])]))],"max_list/2":[new t.type.Rule(new t.type.Term("max_list",[new t.type.Term(".",[new t.type.Var("X"),new t.type.Term("[]",[])]),new t.type.Var("X")]),null),new t.type.Rule(new t.type.Term("max_list",[new t.type.Term(".",[new t.type.Var("X"),new t.type.Var("Xs")]),new t.type.Var("S")]),new t.type.Term(",",[new t.type.Term("max_list",[new t.type.Var("Xs"),new t.type.Var("Y")]),new t.type.Term(";",[new t.type.Term(",",[new t.type.Term(">=",[new t.type.Var("X"),new t.type.Var("Y")]),new t.type.Term(",",[new t.type.Term("=",[new t.type.Var("S"),new t.type.Var("X")]),new t.type.Term("!",[])])]),new t.type.Term("=",[new t.type.Var("S"),new t.type.Var("Y")])])]))],"min_list/2":[new t.type.Rule(new t.type.Term("min_list",[new t.type.Term(".",[new t.type.Var("X"),new t.type.Term("[]",[])]),new t.type.Var("X")]),null),new t.type.Rule(new t.type.Term("min_list",[new t.type.Term(".",[new t.type.Var("X"),new t.type.Var("Xs")]),new t.type.Var("S")]),new t.type.Term(",",[new t.type.Term("min_list",[new t.type.Var("Xs"),new t.type.Var("Y")]),new t.type.Term(";",[new t.type.Term(",",[new t.type.Term("=<",[new t.type.Var("X"),new t.type.Var("Y")]),new t.type.Term(",",[new t.type.Term("=",[new t.type.Var("S"),new t.type.Var("X")]),new t.type.Term("!",[])])]),new t.type.Term("=",[new t.type.Var("S"),new t.type.Var("Y")])])]))],"prod_list/2":[new t.type.Rule(new t.type.Term("prod_list",[new t.type.Term("[]",[]),new t.type.Num(1,!1)]),null),new t.type.Rule(new t.type.Term("prod_list",[new t.type.Term(".",[new t.type.Var("X"),new t.type.Var("Xs")]),new t.type.Var("S")]),new t.type.Term(",",[new t.type.Term("prod_list",[new t.type.Var("Xs"),new t.type.Var("Y")]),new t.type.Term("is",[new t.type.Var("S"),new t.type.Term("*",[new t.type.Var("X"),new t.type.Var("Y")])])]))],"last/2":[new t.type.Rule(new t.type.Term("last",[new t.type.Term(".",[new t.type.Var("X"),new t.type.Term("[]",[])]),new t.type.Var("X")]),null),new t.type.Rule(new t.type.Term("last",[new t.type.Term(".",[new t.type.Var("_"),new t.type.Var("Xs")]),new t.type.Var("X")]),new t.type.Term("last",[new t.type.Var("Xs"),new t.type.Var("X")]))],"prefix/2":[new t.type.Rule(new t.type.Term("prefix",[new t.type.Var("Part"),new t.type.Var("Whole")]),new t.type.Term("append",[new t.type.Var("Part"),new t.type.Var("_"),new t.type.Var("Whole")]))],"nth0/3":[new t.type.Rule(new t.type.Term("nth0",[new t.type.Var("X"),new t.type.Var("Y"),new t.type.Var("Z")]),new t.type.Term(";",[new t.type.Term("->",[new t.type.Term("var",[new t.type.Var("X")]),new t.type.Term("nth",[new t.type.Num(0,!1),new t.type.Var("X"),new t.type.Var("Y"),new t.type.Var("Z"),new t.type.Var("_")])]),new t.type.Term(",",[new t.type.Term(">=",[new t.type.Var("X"),new t.type.Num(0,!1)]),new t.type.Term(",",[new t.type.Term("nth",[new t.type.Num(0,!1),new t.type.Var("X"),new t.type.Var("Y"),new t.type.Var("Z"),new t.type.Var("_")]),new t.type.Term("!",[])])])]))],"nth1/3":[new t.type.Rule(new t.type.Term("nth1",[new t.type.Var("X"),new t.type.Var("Y"),new t.type.Var("Z")]),new t.type.Term(";",[new t.type.Term("->",[new t.type.Term("var",[new t.type.Var("X")]),new t.type.Term("nth",[new t.type.Num(1,!1),new t.type.Var("X"),new t.type.Var("Y"),new t.type.Var("Z"),new t.type.Var("_")])]),new t.type.Term(",",[new t.type.Term(">",[new t.type.Var("X"),new t.type.Num(0,!1)]),new t.type.Term(",",[new t.type.Term("nth",[new t.type.Num(1,!1),new t.type.Var("X"),new t.type.Var("Y"),new t.type.Var("Z"),new t.type.Var("_")]),new t.type.Term("!",[])])])]))],"nth0/4":[new t.type.Rule(new t.type.Term("nth0",[new t.type.Var("X"),new t.type.Var("Y"),new t.type.Var("Z"),new t.type.Var("W")]),new t.type.Term(";",[new t.type.Term("->",[new t.type.Term("var",[new t.type.Var("X")]),new t.type.Term("nth",[new t.type.Num(0,!1),new t.type.Var("X"),new t.type.Var("Y"),new t.type.Var("Z"),new t.type.Var("W")])]),new t.type.Term(",",[new t.type.Term(">=",[new t.type.Var("X"),new t.type.Num(0,!1)]),new t.type.Term(",",[new t.type.Term("nth",[new t.type.Num(0,!1),new t.type.Var("X"),new t.type.Var("Y"),new t.type.Var("Z"),new t.type.Var("W")]),new t.type.Term("!",[])])])]))],"nth1/4":[new t.type.Rule(new t.type.Term("nth1",[new t.type.Var("X"),new t.type.Var("Y"),new t.type.Var("Z"),new t.type.Var("W")]),new t.type.Term(";",[new t.type.Term("->",[new t.type.Term("var",[new t.type.Var("X")]),new t.type.Term("nth",[new t.type.Num(1,!1),new t.type.Var("X"),new t.type.Var("Y"),new t.type.Var("Z"),new t.type.Var("W")])]),new t.type.Term(",",[new t.type.Term(">",[new t.type.Var("X"),new t.type.Num(0,!1)]),new t.type.Term(",",[new t.type.Term("nth",[new t.type.Num(1,!1),new t.type.Var("X"),new t.type.Var("Y"),new t.type.Var("Z"),new t.type.Var("W")]),new t.type.Term("!",[])])])]))],"nth/5":[new t.type.Rule(new t.type.Term("nth",[new t.type.Var("N"),new t.type.Var("N"),new t.type.Term(".",[new t.type.Var("X"),new t.type.Var("Xs")]),new t.type.Var("X"),new t.type.Var("Xs")]),null),new t.type.Rule(new t.type.Term("nth",[new t.type.Var("N"),new t.type.Var("O"),new t.type.Term(".",[new t.type.Var("X"),new t.type.Var("Xs")]),new t.type.Var("Y"),new t.type.Term(".",[new t.type.Var("X"),new t.type.Var("Ys")])]),new t.type.Term(",",[new t.type.Term("is",[new t.type.Var("M"),new t.type.Term("+",[new t.type.Var("N"),new t.type.Num(1,!1)])]),new t.type.Term("nth",[new t.type.Var("M"),new t.type.Var("O"),new t.type.Var("Xs"),new t.type.Var("Y"),new t.type.Var("Ys")])]))],"length/2":function(s,c,o){var A=o.args[0],d=o.args[1];if(!t.type.is_variable(d)&&!t.type.is_integer(d))s.throw_error(t.error.type("integer",d,o.indicator));else if(t.type.is_integer(d)&&d.value<0)s.throw_error(t.error.domain("not_less_than_zero",d,o.indicator));else{var y=new t.type.Term("length",[A,new t.type.Num(0,!1),d]);t.type.is_integer(d)&&(y=new t.type.Term(",",[y,new t.type.Term("!",[])])),s.prepend([new t.type.State(c.goal.replace(y),c.substitution,c)])}},"length/3":[new t.type.Rule(new t.type.Term("length",[new t.type.Term("[]",[]),new t.type.Var("N"),new t.type.Var("N")]),null),new t.type.Rule(new t.type.Term("length",[new t.type.Term(".",[new t.type.Var("_"),new t.type.Var("X")]),new t.type.Var("A"),new t.type.Var("N")]),new t.type.Term(",",[new t.type.Term("succ",[new t.type.Var("A"),new t.type.Var("B")]),new t.type.Term("length",[new t.type.Var("X"),new t.type.Var("B"),new t.type.Var("N")])]))],"replicate/3":function(s,c,o){var A=o.args[0],d=o.args[1],y=o.args[2];if(t.type.is_variable(d))s.throw_error(t.error.instantiation(o.indicator));else if(!t.type.is_integer(d))s.throw_error(t.error.type("integer",d,o.indicator));else if(d.value<0)s.throw_error(t.error.domain("not_less_than_zero",d,o.indicator));else if(!t.type.is_variable(y)&&!t.type.is_list(y))s.throw_error(t.error.type("list",y,o.indicator));else{for(var C=new t.type.Term("[]"),b=0;b0;D--)b[D].equals(b[D-1])&&b.splice(D,1);for(var O=new t.type.Term("[]"),D=b.length-1;D>=0;D--)O=new t.type.Term(".",[b[D],O]);s.prepend([new t.type.State(c.goal.replace(new t.type.Term("=",[O,d])),c.substitution,c)])}}},"msort/2":function(s,c,o){var A=o.args[0],d=o.args[1];if(t.type.is_variable(A))s.throw_error(t.error.instantiation(o.indicator));else if(!t.type.is_variable(d)&&!t.type.is_fully_list(d))s.throw_error(t.error.type("list",d,o.indicator));else{for(var y=[],C=A;C.indicator==="./2";)y.push(C.args[0]),C=C.args[1];if(t.type.is_variable(C))s.throw_error(t.error.instantiation(o.indicator));else if(!t.type.is_empty_list(C))s.throw_error(t.error.type("list",A,o.indicator));else{for(var b=y.sort(t.compare),D=new t.type.Term("[]"),O=b.length-1;O>=0;O--)D=new t.type.Term(".",[b[O],D]);s.prepend([new t.type.State(c.goal.replace(new t.type.Term("=",[D,d])),c.substitution,c)])}}},"keysort/2":function(s,c,o){var A=o.args[0],d=o.args[1];if(t.type.is_variable(A))s.throw_error(t.error.instantiation(o.indicator));else if(!t.type.is_variable(d)&&!t.type.is_fully_list(d))s.throw_error(t.error.type("list",d,o.indicator));else{for(var y=[],C,b=A;b.indicator==="./2";){if(C=b.args[0],t.type.is_variable(C)){s.throw_error(t.error.instantiation(o.indicator));return}else if(!t.type.is_term(C)||C.indicator!=="-/2"){s.throw_error(t.error.type("pair",C,o.indicator));return}C.args[0].pair=C.args[1],y.push(C.args[0]),b=b.args[1]}if(t.type.is_variable(b))s.throw_error(t.error.instantiation(o.indicator));else if(!t.type.is_empty_list(b))s.throw_error(t.error.type("list",A,o.indicator));else{for(var D=y.sort(t.compare),O=new t.type.Term("[]"),G=D.length-1;G>=0;G--)O=new t.type.Term(".",[new t.type.Term("-",[D[G],D[G].pair]),O]),delete D[G].pair;s.prepend([new t.type.State(c.goal.replace(new t.type.Term("=",[O,d])),c.substitution,c)])}}},"take/3":function(s,c,o){var A=o.args[0],d=o.args[1],y=o.args[2];if(t.type.is_variable(d)||t.type.is_variable(A))s.throw_error(t.error.instantiation(o.indicator));else if(!t.type.is_list(d))s.throw_error(t.error.type("list",d,o.indicator));else if(!t.type.is_integer(A))s.throw_error(t.error.type("integer",A,o.indicator));else if(!t.type.is_variable(y)&&!t.type.is_list(y))s.throw_error(t.error.type("list",y,o.indicator));else{for(var C=A.value,b=[],D=d;C>0&&D.indicator==="./2";)b.push(D.args[0]),D=D.args[1],C--;if(C===0){for(var O=new t.type.Term("[]"),C=b.length-1;C>=0;C--)O=new t.type.Term(".",[b[C],O]);s.prepend([new t.type.State(c.goal.replace(new t.type.Term("=",[O,y])),c.substitution,c)])}}},"drop/3":function(s,c,o){var A=o.args[0],d=o.args[1],y=o.args[2];if(t.type.is_variable(d)||t.type.is_variable(A))s.throw_error(t.error.instantiation(o.indicator));else if(!t.type.is_list(d))s.throw_error(t.error.type("list",d,o.indicator));else if(!t.type.is_integer(A))s.throw_error(t.error.type("integer",A,o.indicator));else if(!t.type.is_variable(y)&&!t.type.is_list(y))s.throw_error(t.error.type("list",y,o.indicator));else{for(var C=A.value,b=[],D=d;C>0&&D.indicator==="./2";)b.push(D.args[0]),D=D.args[1],C--;C===0&&s.prepend([new t.type.State(c.goal.replace(new t.type.Term("=",[D,y])),c.substitution,c)])}},"reverse/2":function(s,c,o){var A=o.args[0],d=o.args[1],y=t.type.is_instantiated_list(A),C=t.type.is_instantiated_list(d);if(t.type.is_variable(A)&&t.type.is_variable(d))s.throw_error(t.error.instantiation(o.indicator));else if(!t.type.is_variable(A)&&!t.type.is_fully_list(A))s.throw_error(t.error.type("list",A,o.indicator));else if(!t.type.is_variable(d)&&!t.type.is_fully_list(d))s.throw_error(t.error.type("list",d,o.indicator));else if(!y&&!C)s.throw_error(t.error.instantiation(o.indicator));else{for(var b=y?A:d,D=new t.type.Term("[]",[]);b.indicator==="./2";)D=new t.type.Term(".",[b.args[0],D]),b=b.args[1];s.prepend([new t.type.State(c.goal.replace(new t.type.Term("=",[D,y?d:A])),c.substitution,c)])}},"list_to_set/2":function(s,c,o){var A=o.args[0],d=o.args[1];if(t.type.is_variable(A))s.throw_error(t.error.instantiation(o.indicator));else{for(var y=A,C=[];y.indicator==="./2";)C.push(y.args[0]),y=y.args[1];if(t.type.is_variable(y))s.throw_error(t.error.instantiation(o.indicator));else if(!t.type.is_term(y)||y.indicator!=="[]/0")s.throw_error(t.error.type("list",A,o.indicator));else{for(var b=[],D=new t.type.Term("[]",[]),O,G=0;G=0;G--)D=new t.type.Term(".",[b[G],D]);s.prepend([new t.type.State(c.goal.replace(new t.type.Term("=",[d,D])),c.substitution,c)])}}}}},r=["append/2","append/3","member/2","permutation/2","maplist/2","maplist/3","maplist/4","maplist/5","maplist/6","maplist/7","maplist/8","include/3","exclude/3","foldl/4","sum_list/2","max_list/2","min_list/2","prod_list/2","last/2","prefix/2","nth0/3","nth1/3","nth0/4","nth1/4","length/2","replicate/3","select/3","sort/2","msort/2","keysort/2","take/3","drop/3","reverse/2","list_to_set/2"];typeof sMt<"u"?sMt.exports=function(s){t=s,new t.type.Module("lists",e(),r)}:new t.type.Module("lists",e(),r)})(ZVs)});var eEn=W(sp=>{"use strict";var lre=process.platform==="win32",oMt="aes-256-cbc",$Vs="sha256",jyn="The current environment doesn't support interactive reading from TTY.",Mm=rt("fs"),Uyn=process.binding("tty_wrap").TTY,cMt=rt("child_process"),bY=rt("path"),lMt={prompt:"> ",hideEchoBack:!1,mask:"*",limit:[],limitMessage:"Input another, please.$<( [)limit(])>",defaultInput:"",trueValue:[],falseValue:[],caseSensitive:!1,keepWhitespace:!1,encoding:"utf8",bufferSize:1024,print:void 0,history:!0,cd:!1,phContent:void 0,preCheck:void 0},Tq="none",QL,Wde,qyn=!1,wY,F$e,aMt,ezs=0,dMt="",cre=[],O$e,Hyn=!1,uMt=!1,vxe=!1;function Gyn(t){function e(r){return r.replace(/[^\w\u0080-\uFFFF]/g,function(s){return"#"+s.charCodeAt(0)+";"})}return F$e.concat(function(r){var s=[];return Object.keys(r).forEach(function(c){r[c]==="boolean"?t[c]&&s.push("--"+c):r[c]==="string"&&t[c]&&s.push("--"+c,e(t[c]))}),s}({display:"string",displayOnly:"boolean",keyIn:"boolean",hideEchoBack:"boolean",mask:"string",limit:"string",caseSensitive:"boolean"}))}function tzs(t,e){function r(ae){var Ce,ze="",$e;for(aMt=aMt||rt("os").tmpdir();;){Ce=bY.join(aMt,ae+ze);try{$e=Mm.openSync(Ce,"wx")}catch(xt){if(xt.code==="EEXIST"){ze++;continue}else throw xt}Mm.closeSync($e);break}return Ce}var s,c,o,A={},d,y,C=r("readline-sync.stdout"),b=r("readline-sync.stderr"),D=r("readline-sync.exit"),O=r("readline-sync.done"),G=rt("crypto"),T,ee,ie;T=G.createHash($Vs),T.update(""+process.pid+ezs+++Math.random()),ie=T.digest("hex"),ee=G.createDecipher(oMt,ie),s=Gyn(t),lre?(c=process.env.ComSpec||"cmd.exe",process.env.Q='"',o=["/V:ON","/S","/C","(%Q%"+c+"%Q% /V:ON /S /C %Q%%Q%"+wY+"%Q%"+s.map(function(ae){return" %Q%"+ae+"%Q%"}).join("")+" & (echo !ERRORLEVEL!)>%Q%"+D+"%Q%%Q%) 2>%Q%"+b+"%Q% |%Q%"+process.execPath+"%Q% %Q%"+__dirname+"\\encrypt.js%Q% %Q%"+oMt+"%Q% %Q%"+ie+"%Q% >%Q%"+C+"%Q% & (echo 1)>%Q%"+O+"%Q%"]):(c="/bin/sh",o=["-c",'("'+wY+'"'+s.map(function(ae){return" '"+ae.replace(/'/g,"'\\''")+"'"}).join("")+'; echo $?>"'+D+'") 2>"'+b+'" |"'+process.execPath+'" "'+__dirname+'/encrypt.js" "'+oMt+'" "'+ie+'" >"'+C+'"; echo 1 >"'+O+'"']),vxe&&vxe("_execFileSync",s);try{cMt.spawn(c,o,e)}catch(ae){A.error=new Error(ae.message),A.error.method="_execFileSync - spawn",A.error.program=c,A.error.args=o}for(;Mm.readFileSync(O,{encoding:t.encoding}).trim()!=="1";);return(d=Mm.readFileSync(D,{encoding:t.encoding}).trim())==="0"?A.input=ee.update(Mm.readFileSync(C,{encoding:"binary"}),"hex",t.encoding)+ee.final(t.encoding):(y=Mm.readFileSync(b,{encoding:t.encoding}).trim(),A.error=new Error(jyn+(y?` -`+y:"")),A.error.method="_execFileSync",A.error.program=c,A.error.args=o,A.error.extMessage=y,A.error.exitCode=+d),Mm.unlinkSync(C),Mm.unlinkSync(b),Mm.unlinkSync(D),Mm.unlinkSync(O),A}function rzs(t){var e,r={},s,c={env:process.env,encoding:t.encoding};if(wY||(lre?process.env.PSModulePath?(wY="powershell.exe",F$e=["-ExecutionPolicy","Bypass","-File",__dirname+"\\read.ps1"]):(wY="cscript.exe",F$e=["//nologo",__dirname+"\\read.cs.js"]):(wY="/bin/sh",F$e=[__dirname+"/read.sh"])),lre&&!process.env.PSModulePath&&(c.stdio=[process.stdin]),cMt.execFileSync){e=Gyn(t),vxe&&vxe("execFileSync",e);try{r.input=cMt.execFileSync(wY,e,c)}catch(o){s=o.stderr?(o.stderr+"").trim():"",r.error=new Error(jyn+(s?` -`+s:"")),r.error.method="execFileSync",r.error.program=wY,r.error.args=e,r.error.extMessage=s,r.error.exitCode=o.status,r.error.code=o.code,r.error.signal=o.signal}}else r=tzs(t,c);return r.error||(r.input=r.input.replace(/^\s*'|'\s*$/g,""),t.display=""),r}function fMt(t){var e="",r=t.display,s=!t.display&&t.keyIn&&t.hideEchoBack&&!t.mask;function c(){var o=rzs(t);if(o.error)throw o.error;return o.input}return uMt&&uMt(t),function(){var o,A,d;function y(){return o||(o=process.binding("fs"),A=process.binding("constants")),o}if(typeof Tq=="string")if(Tq=null,lre){if(d=function(C){var b=C.replace(/^\D+/,"").split("."),D=0;return(b[0]=+b[0])&&(D+=b[0]*1e4),(b[1]=+b[1])&&(D+=b[1]*100),(b[2]=+b[2])&&(D+=b[2]),D}(process.version),!(d>=20302&&d<40204||d>=5e4&&d<50100||d>=50600&&d<60200)&&process.stdin.isTTY)process.stdin.pause(),Tq=process.stdin.fd,Wde=process.stdin._handle;else try{Tq=y().open("CONIN$",A.O_RDWR,parseInt("0666",8)),Wde=new Uyn(Tq,!0)}catch{}if(process.stdout.isTTY)QL=process.stdout.fd;else{try{QL=Mm.openSync("\\\\.\\CON","w")}catch{}if(typeof QL!="number")try{QL=y().open("CONOUT$",A.O_RDWR,parseInt("0666",8))}catch{}}}else{if(process.stdin.isTTY){process.stdin.pause();try{Tq=Mm.openSync("/dev/tty","r"),Wde=process.stdin._handle}catch{}}else try{Tq=Mm.openSync("/dev/tty","r"),Wde=new Uyn(Tq,!1)}catch{}if(process.stdout.isTTY)QL=process.stdout.fd;else try{QL=Mm.openSync("/dev/tty","w")}catch{}}}(),function(){var o,A,d=!t.hideEchoBack&&!t.keyIn,y,C,b,D,O;O$e="";function G(T){return T===qyn?!0:Wde.setRawMode(T)!==0?!1:(qyn=T,!0)}if(Hyn||!Wde||typeof QL!="number"&&(t.display||!d)){e=c();return}if(t.display&&(Mm.writeSync(QL,t.display),t.display=""),!t.displayOnly){if(!G(!d)){e=c();return}for(C=t.keyIn?1:t.bufferSize,y=Buffer.allocUnsafe&&Buffer.alloc?Buffer.alloc(C):new Buffer(C),t.keyIn&&t.limit&&(A=new RegExp("[^"+t.limit+"]","g"+(t.caseSensitive?"":"i")));;){b=0;try{b=Mm.readSync(Tq,y,0,C)}catch(T){if(T.code!=="EOF"){G(!1),e+=c();return}}if(b>0?(D=y.toString(t.encoding,0,b),O$e+=D):(D=` -`,O$e+=String.fromCharCode(0)),D&&typeof(O=(D.match(/^(.*?)[\r\n]/)||[])[1])=="string"&&(D=O,o=!0),D&&(D=D.replace(/[\x00-\x08\x0b\x0c\x0e-\x1f\x7f]/g,"")),D&&A&&(D=D.replace(A,"")),D&&(d||(t.hideEchoBack?t.mask&&Mm.writeSync(QL,new Array(D.length+1).join(t.mask)):Mm.writeSync(QL,D)),e+=D),!t.keyIn&&o||t.keyIn&&e.length>=C)break}!d&&!s&&Mm.writeSync(QL,` -`),G(!1)}}(),t.print&&!s&&t.print(r+(t.displayOnly?"":(t.hideEchoBack?new Array(e.length+1).join(t.mask):e)+` -`),t.encoding),t.displayOnly?"":dMt=t.keepWhitespace||t.keyIn?e:e.trim()}function nzs(t,e){var r=[];function s(c){c!=null&&(Array.isArray(c)?c.forEach(s):(!e||e(c))&&r.push(c))}return s(t),r}function hMt(t){return t.replace(/[\x00-\x7f]/g,function(e){return"\\x"+("00"+e.charCodeAt().toString(16)).substr(-2)})}function hb(){var t=Array.prototype.slice.call(arguments),e,r;return t.length&&typeof t[0]=="boolean"&&(r=t.shift(),r&&(e=Object.keys(lMt),t.unshift(lMt))),t.reduce(function(s,c){return c==null||(c.hasOwnProperty("noEchoBack")&&!c.hasOwnProperty("hideEchoBack")&&(c.hideEchoBack=c.noEchoBack,delete c.noEchoBack),c.hasOwnProperty("noTrim")&&!c.hasOwnProperty("keepWhitespace")&&(c.keepWhitespace=c.noTrim,delete c.noTrim),r||(e=Object.keys(c)),e.forEach(function(o){var A;if(!!c.hasOwnProperty(o))switch(A=c[o],o){case"mask":case"limitMessage":case"defaultInput":case"encoding":A=A!=null?A+"":"",A&&o!=="limitMessage"&&(A=A.replace(/[\r\n]/g,"")),s[o]=A;break;case"bufferSize":!isNaN(A=parseInt(A,10))&&typeof A=="number"&&(s[o]=A);break;case"displayOnly":case"keyIn":case"hideEchoBack":case"caseSensitive":case"keepWhitespace":case"history":case"cd":s[o]=!!A;break;case"limit":case"trueValue":case"falseValue":s[o]=nzs(A,function(d){var y=typeof d;return y==="string"||y==="number"||y==="function"||d instanceof RegExp}).map(function(d){return typeof d=="string"?d.replace(/[\r\n]/g,""):d});break;case"print":case"phContent":case"preCheck":s[o]=typeof A=="function"?A:void 0;break;case"prompt":case"display":s[o]=A??"";break}})),s},{})}function AMt(t,e,r){return e.some(function(s){var c=typeof s;return c==="string"?r?t===s:t.toLowerCase()===s.toLowerCase():c==="number"?parseFloat(t)===s:c==="function"?s(t):s instanceof RegExp?s.test(t):!1})}function gMt(t,e){var r=bY.normalize(lre?(process.env.HOMEDRIVE||"")+(process.env.HOMEPATH||""):process.env.HOME||"").replace(/[\/\\]+$/,"");return t=bY.normalize(t),e?t.replace(/^~(?=\/|\\|$)/,r):t.replace(new RegExp("^"+hMt(r)+"(?=\\/|\\\\|$)",lre?"i":""),"~")}function Xde(t,e){var r="(?:\\(([\\s\\S]*?)\\))?(\\w+|.-.)(?:\\(([\\s\\S]*?)\\))?",s=new RegExp("(\\$)?(\\$<"+r+">)","g"),c=new RegExp("(\\$)?(\\$\\{"+r+"\\})","g");function o(A,d,y,C,b,D){var O;return d||typeof(O=e(b))!="string"?y:O?(C||"")+O+(D||""):""}return t.replace(s,o).replace(c,o)}function Vyn(t,e,r){var s,c=[],o=-1,A=0,d="",y;function C(b,D){return D.length>3?(b.push(D[0]+"..."+D[D.length-1]),y=!0):D.length&&(b=b.concat(D)),b}return s=t.reduce(function(b,D){return b.concat((D+"").split(""))},[]).reduce(function(b,D){var O,G;return e||(D=D.toLowerCase()),O=/^\d$/.test(D)?1:/^[A-Z]$/.test(D)?2:/^[a-z]$/.test(D)?3:0,r&&O===0?d+=D:(G=D.charCodeAt(0),O&&O===o&&G===A+1?c.push(D):(b=C(b,c),c=[D],o=O),A=G),b},[]),s=C(s,c),d&&(s.push(d),y=!0),{values:s,suppressed:y}}function zyn(t,e){return t.join(t.length>2?", ":e?" / ":"/")}function Jyn(t,e){var r,s,c={},o;if(e.phContent&&(r=e.phContent(t,e)),typeof r!="string")switch(t){case"hideEchoBack":case"mask":case"defaultInput":case"caseSensitive":case"keepWhitespace":case"encoding":case"bufferSize":case"history":case"cd":r=e.hasOwnProperty(t)?typeof e[t]=="boolean"?e[t]?"on":"off":e[t]+"":"";break;case"limit":case"trueValue":case"falseValue":s=e[e.hasOwnProperty(t+"Src")?t+"Src":t],e.keyIn?(c=Vyn(s,e.caseSensitive),s=c.values):s=s.filter(function(A){var d=typeof A;return d==="string"||d==="number"}),r=zyn(s,c.suppressed);break;case"limitCount":case"limitCountNotZero":r=e[e.hasOwnProperty("limitSrc")?"limitSrc":"limit"].length,r=r||t!=="limitCountNotZero"?r+"":"";break;case"lastInput":r=dMt;break;case"cwd":case"CWD":case"cwdHome":r=process.cwd(),t==="CWD"?r=bY.basename(r):t==="cwdHome"&&(r=gMt(r));break;case"date":case"time":case"localeDate":case"localeTime":r=new Date()["to"+t.replace(/^./,function(A){return A.toUpperCase()})+"String"]();break;default:typeof(o=(t.match(/^history_m(\d+)$/)||[])[1])=="string"&&(r=cre[cre.length-o]||"")}return r}function Yyn(t){var e=/^(.)-(.)$/.exec(t),r="",s,c,o,A;if(!e)return null;for(s=e[1].charCodeAt(0),c=e[2].charCodeAt(0),A=s -And the length must be: $`,trueValue:null,falseValue:null,caseSensitive:!0},e,{history:!1,cd:!1,phContent:function(G){return G==="charlist"?r.text:G==="length"?s+"..."+c:null}}),A,d,y,C,b,D,O;for(e=e||{},A=Xde(e.charlist?e.charlist+"":"$",Yyn),(isNaN(s=parseInt(e.min,10))||typeof s!="number")&&(s=12),(isNaN(c=parseInt(e.max,10))||typeof c!="number")&&(c=24),C=new RegExp("^["+hMt(A)+"]{"+s+","+c+"}$"),r=Vyn([A],o.caseSensitive,!0),r.text=zyn(r.values,r.suppressed),d=e.confirmMessage!=null?e.confirmMessage:"Reinput a same one to confirm it: ",y=e.unmatchMessage!=null?e.unmatchMessage:"It differs from first one. Hit only the Enter key if you want to retry from first one.",t==null&&(t="Input new password: "),b=o.limitMessage;!O;)o.limit=C,o.limitMessage=b,D=sp.question(t,o),o.limit=[D,""],o.limitMessage=y,O=sp.question(d,o);return D};function Kyn(t,e,r){var s;function c(o){return s=r(o),!isNaN(s)&&typeof s=="number"}return sp.question(t,hb({limitMessage:"Input valid number, please."},e,{limit:c,cd:!1})),s}sp.questionInt=function(t,e){return Kyn(t,e,function(r){return parseInt(r,10)})};sp.questionFloat=function(t,e){return Kyn(t,e,parseFloat)};sp.questionPath=function(t,e){var r,s="",c=hb({hideEchoBack:!1,limitMessage:`$Input valid path, please.$<( Min:)min>$<( Max:)max>`,history:!0,cd:!0},e,{keepWhitespace:!1,limit:function(o){var A,d,y;o=gMt(o,!0),s="";function C(b){b.split(/\/|\\/).reduce(function(D,O){var G=bY.resolve(D+=O+bY.sep);if(!Mm.existsSync(G))Mm.mkdirSync(G);else if(!Mm.statSync(G).isDirectory())throw new Error("Non directory already exists: "+G);return D},"")}try{if(A=Mm.existsSync(o),r=A?Mm.realpathSync(o):bY.resolve(o),!e.hasOwnProperty("exists")&&!A||typeof e.exists=="boolean"&&e.exists!==A)return s=(A?"Already exists":"No such file or directory")+": "+r,!1;if(!A&&e.create&&(e.isDirectory?C(r):(C(bY.dirname(r)),Mm.closeSync(Mm.openSync(r,"w"))),r=Mm.realpathSync(r)),A&&(e.min||e.max||e.isFile||e.isDirectory)){if(d=Mm.statSync(r),e.isFile&&!d.isFile())return s="Not file: "+r,!1;if(e.isDirectory&&!d.isDirectory())return s="Not directory: "+r,!1;if(e.min&&d.size<+e.min||e.max&&d.size>+e.max)return s="Size "+d.size+" is out of range: "+r,!1}if(typeof e.validate=="function"&&(y=e.validate(r))!==!0)return typeof y=="string"&&(s=y),!1}catch(b){return s=b+"",!1}return!0},phContent:function(o){return o==="error"?s:o!=="min"&&o!=="max"?null:e.hasOwnProperty(o)?e[o]+"":""}});return e=e||{},t==null&&(t='Input path (you can "cd" and "pwd"): '),sp.question(t,c),r};function Zyn(t,e){var r={},s={};return typeof t=="object"?(Object.keys(t).forEach(function(c){typeof t[c]=="function"&&(s[e.caseSensitive?c:c.toLowerCase()]=t[c])}),r.preCheck=function(c){var o;return r.args=pMt(c),o=r.args[0]||"",e.caseSensitive||(o=o.toLowerCase()),r.hRes=o!=="_"&&s.hasOwnProperty(o)?s[o].apply(c,r.args.slice(1)):s.hasOwnProperty("_")?s._.apply(c,r.args):null,{res:c,forceNext:!1}},s.hasOwnProperty("_")||(r.limit=function(){var c=r.args[0]||"";return e.caseSensitive||(c=c.toLowerCase()),s.hasOwnProperty(c)})):r.preCheck=function(c){return r.args=pMt(c),r.hRes=typeof t=="function"?t.apply(c,r.args):!0,{res:c,forceNext:!1}},r}sp.promptCL=function(t,e){var r=hb({hideEchoBack:!1,limitMessage:"Requested command is not available.",caseSensitive:!1,history:!0},e),s=Zyn(t,r);return r.limit=s.limit,r.preCheck=s.preCheck,sp.prompt(r),s.args};sp.promptLoop=function(t,e){for(var r=hb({hideEchoBack:!1,trueValue:null,falseValue:null,caseSensitive:!1,history:!0},e);!t(sp.prompt(r)););};sp.promptCLLoop=function(t,e){var r=hb({hideEchoBack:!1,limitMessage:"Requested command is not available.",caseSensitive:!1,history:!0},e),s=Zyn(t,r);for(r.limit=s.limit,r.preCheck=s.preCheck;sp.prompt(r),!s.hRes;);};sp.promptSimShell=function(t){return sp.prompt(hb({hideEchoBack:!1,history:!0},t,{prompt:function(){return lre?"$>":(process.env.USER||"")+(process.env.HOSTNAME?"@"+process.env.HOSTNAME.replace(/\..*$/,""):"")+":$$ "}()}))};function $yn(t,e,r){var s;return t==null&&(t="Are you sure? "),(!e||e.guide!==!1)&&(t+="")&&(t=t.replace(/\s*:?\s*$/,"")+" [y/n]: "),s=sp.keyIn(t,hb(e,{hideEchoBack:!1,limit:r,trueValue:"y",falseValue:"n",caseSensitive:!1})),typeof s=="boolean"?s:""}sp.keyInYN=function(t,e){return $yn(t,e)};sp.keyInYNStrict=function(t,e){return $yn(t,e,"yn")};sp.keyInPause=function(t,e){t==null&&(t="Continue..."),(!e||e.guide!==!1)&&(t+="")&&(t=t.replace(/\s+$/,"")+" (Hit any key)"),sp.keyIn(t,hb({limit:null},e,{hideEchoBack:!0,mask:""}))};sp.keyInSelect=function(t,e,r){var s=hb({hideEchoBack:!1},r,{trueValue:null,falseValue:null,caseSensitive:!1,phContent:function(y){return y==="itemsCount"?t.length+"":y==="firstItem"?(t[0]+"").trim():y==="lastItem"?(t[t.length-1]+"").trim():null}}),c="",o={},A=49,d=` -`;if(!Array.isArray(t)||!t.length||t.length>35)throw"`items` must be Array (max length: 35).";return t.forEach(function(y,C){var b=String.fromCharCode(A);c+=b,o[b]=C,d+="["+b+"] "+(y+"").trim()+` -`,A=A===57?97:A+1}),(!r||r.cancel!==!1)&&(c+="0",o[0]=-1,d+="[0] "+(r&&r.cancel!=null&&typeof r.cancel!="boolean"?(r.cancel+"").trim():"CANCEL")+` -`),s.limit=c,d+=` -`,e==null&&(e="Choose one from list: "),(e+="")&&((!r||r.guide!==!1)&&(e=e.replace(/\s*:?\s*$/,"")+" [$]: "),d+=e),o[sp.keyIn(d,s).toLowerCase()]};sp.getRawInput=function(){return O$e};function wxe(t,e){var r;return e.length&&(r={},r[t]=e[0]),sp.setDefaultOptions(r)[t]}sp.setPrint=function(){return wxe("print",arguments)};sp.setPrompt=function(){return wxe("prompt",arguments)};sp.setEncoding=function(){return wxe("encoding",arguments)};sp.setMask=function(){return wxe("mask",arguments)};sp.setBufferSize=function(){return wxe("bufferSize",arguments)}});var mMt=W((exports,module)=>{(function(){var version={major:0,minor:2,patch:81,status:"beta"};tau_file_system={files:{},open:function(t,e,r){var s=tau_file_system.files[t];if(!s){if(r==="read")return null;s={path:t,text:"",type:e,get:function(c,o){return o===this.text.length||o>this.text.length?"end_of_file":this.text.substring(o,o+c)},put:function(c,o){return o==="end_of_file"?(this.text+=c,!0):o==="past_end_of_file"?null:(this.text=this.text.substring(0,o)+c+this.text.substring(o+c.length),!0)},get_byte:function(c){if(c==="end_of_stream")return-1;var o=Math.floor(c/2);if(this.text.length<=o)return-1;var A=codePointAt(this.text[Math.floor(c/2)],0);return c%2===0?A&255:A/256>>>0},put_byte:function(c,o){var A=o==="end_of_stream"?this.text.length:Math.floor(o/2);if(this.text.length>>0,d=(d&255)<<8|c&255):(d=d&255,d=(c&255)<<8|d&255),this.text.length===A?this.text+=fromCodePoint(d):this.text=this.text.substring(0,A)+fromCodePoint(d)+this.text.substring(A+1),!0},flush:function(){return!0},close:function(){var c=tau_file_system.files[this.path];return c?!0:null}},tau_file_system.files[t]=s}return r==="write"&&(s.text=""),s}},tau_user_input={buffer:"",get:function(t,e){for(var r;tau_user_input.buffer.length\?\@\^\~\\]+|'(?:(?:'')|(?:\\')|[^'])*')/,number:/^(?:0o[0-7]+|0x[0-9a-fA-F]+|0b[01]+|0'(?:''|\\[abfnrtv\\'"`]|\\x?\d+\\|[^\\])|\d+(?:\.\d+(?:[eE][+-]?\d+)?)?)/,string:/^(?:"([^"]|""|\\")*"|`([^`]|``|\\`)*`)/,l_brace:/^(?:\[)/,r_brace:/^(?:\])/,l_bracket:/^(?:\{)/,r_bracket:/^(?:\})/,bar:/^(?:\|)/,l_paren:/^(?:\()/,r_paren:/^(?:\))/};function replace(t,e){return t.get_flag("char_conversion").id==="on"?e.replace(/./g,function(r){return t.get_char_conversion(r)}):e}function Tokenizer(t){this.thread=t,this.text="",this.tokens=[]}Tokenizer.prototype.set_last_tokens=function(t){return this.tokens=t},Tokenizer.prototype.new_text=function(t){this.text=t,this.tokens=[]},Tokenizer.prototype.get_tokens=function(t){var e,r=0,s=0,c=0,o=[],A=!1;if(t){var d=this.tokens[t-1];r=d.len,e=replace(this.thread,this.text.substr(d.len)),s=d.line,c=d.start}else e=this.text;if(/^\s*$/.test(e))return null;for(;e!=="";){var y=[],C=!1;if(/^\n/.exec(e)!==null){s++,c=0,r++,e=e.replace(/\n/,""),A=!0;continue}for(var b in rules)if(rules.hasOwnProperty(b)){var D=rules[b].exec(e);D&&y.push({value:D[0],name:b,matches:D})}if(!y.length)return this.set_last_tokens([{value:e,matches:[],name:"lexical",line:s,start:c}]);var d=reduce(y,function(ie,ae){return ie.value.length>=ae.value.length?ie:ae});switch(d.start=c,d.line=s,e=e.replace(d.value,""),c+=d.value.length,r+=d.value.length,d.name){case"atom":d.raw=d.value,d.value.charAt(0)==="'"&&(d.value=escapeAtom(d.value.substr(1,d.value.length-2),"'"),d.value===null&&(d.name="lexical",d.value="unknown escape sequence"));break;case"number":d.float=d.value.substring(0,2)!=="0x"&&d.value.match(/[.eE]/)!==null&&d.value!=="0'.",d.value=convertNum(d.value),d.blank=C;break;case"string":var O=d.value.charAt(0);d.value=escapeAtom(d.value.substr(1,d.value.length-2),O),d.value===null&&(d.name="lexical",d.value="unknown escape sequence");break;case"whitespace":var G=o[o.length-1];G&&(G.space=!0),C=!0;continue;case"r_bracket":o.length>0&&o[o.length-1].name==="l_bracket"&&(d=o.pop(),d.name="atom",d.value="{}",d.raw="{}",d.space=!1);break;case"r_brace":o.length>0&&o[o.length-1].name==="l_brace"&&(d=o.pop(),d.name="atom",d.value="[]",d.raw="[]",d.space=!1);break}d.len=r,o.push(d),C=!1}var T=this.set_last_tokens(o);return T.length===0?null:T};function parseExpr(t,e,r,s,c){if(!e[r])return{type:ERROR,value:pl.error.syntax(e[r-1],"expression expected",!0)};var o;if(s==="0"){var A=e[r];switch(A.name){case"number":return{type:SUCCESS,len:r+1,value:new pl.type.Num(A.value,A.float)};case"variable":return{type:SUCCESS,len:r+1,value:new pl.type.Var(A.value)};case"string":var d;switch(t.get_flag("double_quotes").id){case"atom":d=new Term(A.value,[]);break;case"codes":d=new Term("[]",[]);for(var y=A.value.length-1;y>=0;y--)d=new Term(".",[new pl.type.Num(codePointAt(A.value,y),!1),d]);break;case"chars":d=new Term("[]",[]);for(var y=A.value.length-1;y>=0;y--)d=new Term(".",[new pl.type.Term(A.value.charAt(y),[]),d]);break}return{type:SUCCESS,len:r+1,value:d};case"l_paren":var T=parseExpr(t,e,r+1,t.__get_max_priority(),!0);return T.type!==SUCCESS?T:e[T.len]&&e[T.len].name==="r_paren"?(T.len++,T):{type:ERROR,derived:!0,value:pl.error.syntax(e[T.len]?e[T.len]:e[T.len-1],") or operator expected",!e[T.len])};case"l_bracket":var T=parseExpr(t,e,r+1,t.__get_max_priority(),!0);return T.type!==SUCCESS?T:e[T.len]&&e[T.len].name==="r_bracket"?(T.len++,T.value=new Term("{}",[T.value]),T):{type:ERROR,derived:!0,value:pl.error.syntax(e[T.len]?e[T.len]:e[T.len-1],"} or operator expected",!e[T.len])}}var C=parseTerm(t,e,r,c);return C.type===SUCCESS||C.derived||(C=parseList(t,e,r),C.type===SUCCESS||C.derived)?C:{type:ERROR,derived:!1,value:pl.error.syntax(e[r],"unexpected token")}}var b=t.__get_max_priority(),D=t.__get_next_priority(s),O=r;if(e[r].name==="atom"&&e[r+1]&&(e[r].space||e[r+1].name!=="l_paren")){var A=e[r++],G=t.__lookup_operator_classes(s,A.value);if(G&&G.indexOf("fy")>-1){var T=parseExpr(t,e,r,s,c);if(T.type!==ERROR)return A.value==="-"&&!A.space&&pl.type.is_number(T.value)?{value:new pl.type.Num(-T.value.value,T.value.is_float),len:T.len,type:SUCCESS}:{value:new pl.type.Term(A.value,[T.value]),len:T.len,type:SUCCESS};o=T}else if(G&&G.indexOf("fx")>-1){var T=parseExpr(t,e,r,D,c);if(T.type!==ERROR)return{value:new pl.type.Term(A.value,[T.value]),len:T.len,type:SUCCESS};o=T}}r=O;var T=parseExpr(t,e,r,D,c);if(T.type===SUCCESS){r=T.len;var A=e[r];if(e[r]&&(e[r].name==="atom"&&t.__lookup_operator_classes(s,A.value)||e[r].name==="bar"&&t.__lookup_operator_classes(s,"|"))){var ee=D,ie=s,G=t.__lookup_operator_classes(s,A.value);if(G.indexOf("xf")>-1)return{value:new pl.type.Term(A.value,[T.value]),len:++T.len,type:SUCCESS};if(G.indexOf("xfx")>-1){var ae=parseExpr(t,e,r+1,ee,c);return ae.type===SUCCESS?{value:new pl.type.Term(A.value,[T.value,ae.value]),len:ae.len,type:SUCCESS}:(ae.derived=!0,ae)}else if(G.indexOf("xfy")>-1){var ae=parseExpr(t,e,r+1,ie,c);return ae.type===SUCCESS?{value:new pl.type.Term(A.value,[T.value,ae.value]),len:ae.len,type:SUCCESS}:(ae.derived=!0,ae)}else if(T.type!==ERROR)for(;;){r=T.len;var A=e[r];if(A&&A.name==="atom"&&t.__lookup_operator_classes(s,A.value)){var G=t.__lookup_operator_classes(s,A.value);if(G.indexOf("yf")>-1)T={value:new pl.type.Term(A.value,[T.value]),len:++r,type:SUCCESS};else if(G.indexOf("yfx")>-1){var ae=parseExpr(t,e,++r,ee,c);if(ae.type===ERROR)return ae.derived=!0,ae;r=ae.len,T={value:new pl.type.Term(A.value,[T.value,ae.value]),len:r,type:SUCCESS}}else break}else break}}else o={type:ERROR,value:pl.error.syntax(e[T.len-1],"operator expected")};return T}return T}function parseTerm(t,e,r,s){if(!e[r]||e[r].name==="atom"&&e[r].raw==="."&&!s&&(e[r].space||!e[r+1]||e[r+1].name!=="l_paren"))return{type:ERROR,derived:!1,value:pl.error.syntax(e[r-1],"unfounded token")};var c=e[r],o=[];if(e[r].name==="atom"&&e[r].raw!==","){if(r++,e[r-1].space)return{type:SUCCESS,len:r,value:new pl.type.Term(c.value,o)};if(e[r]&&e[r].name==="l_paren"){if(e[r+1]&&e[r+1].name==="r_paren")return{type:ERROR,derived:!0,value:pl.error.syntax(e[r+1],"argument expected")};var A=parseExpr(t,e,++r,"999",!0);if(A.type===ERROR)return A.derived?A:{type:ERROR,derived:!0,value:pl.error.syntax(e[r]?e[r]:e[r-1],"argument expected",!e[r])};for(o.push(A.value),r=A.len;e[r]&&e[r].name==="atom"&&e[r].value===",";){if(A=parseExpr(t,e,r+1,"999",!0),A.type===ERROR)return A.derived?A:{type:ERROR,derived:!0,value:pl.error.syntax(e[r+1]?e[r+1]:e[r],"argument expected",!e[r+1])};o.push(A.value),r=A.len}if(e[r]&&e[r].name==="r_paren")r++;else return{type:ERROR,derived:!0,value:pl.error.syntax(e[r]?e[r]:e[r-1],", or ) expected",!e[r])}}return{type:SUCCESS,len:r,value:new pl.type.Term(c.value,o)}}return{type:ERROR,derived:!1,value:pl.error.syntax(e[r],"term expected")}}function parseList(t,e,r){if(!e[r])return{type:ERROR,derived:!1,value:pl.error.syntax(e[r-1],"[ expected")};if(e[r]&&e[r].name==="l_brace"){var s=parseExpr(t,e,++r,"999",!0),c=[s.value],o=void 0;if(s.type===ERROR)return e[r]&&e[r].name==="r_brace"?{type:SUCCESS,len:r+1,value:new pl.type.Term("[]",[])}:{type:ERROR,derived:!0,value:pl.error.syntax(e[r],"] expected")};for(r=s.len;e[r]&&e[r].name==="atom"&&e[r].value===",";){if(s=parseExpr(t,e,r+1,"999",!0),s.type===ERROR)return s.derived?s:{type:ERROR,derived:!0,value:pl.error.syntax(e[r+1]?e[r+1]:e[r],"argument expected",!e[r+1])};c.push(s.value),r=s.len}var A=!1;if(e[r]&&e[r].name==="bar"){if(A=!0,s=parseExpr(t,e,r+1,"999",!0),s.type===ERROR)return s.derived?s:{type:ERROR,derived:!0,value:pl.error.syntax(e[r+1]?e[r+1]:e[r],"argument expected",!e[r+1])};o=s.value,r=s.len}return e[r]&&e[r].name==="r_brace"?{type:SUCCESS,len:r+1,value:arrayToList(c,o)}:{type:ERROR,derived:!0,value:pl.error.syntax(e[r]?e[r]:e[r-1],A?"] expected":", or | or ] expected",!e[r])}}return{type:ERROR,derived:!1,value:pl.error.syntax(e[r],"list expected")}}function parseRule(t,e,r){var s=e[r].line,c=parseExpr(t,e,r,t.__get_max_priority(),!1),o=null,A;if(c.type!==ERROR)if(r=c.len,e[r]&&e[r].name==="atom"&&e[r].raw===".")if(r++,pl.type.is_term(c.value)){if(c.value.indicator===":-/2")o=new pl.type.Rule(c.value.args[0],body_conversion(c.value.args[1])),A={value:o,len:r,type:SUCCESS};else if(c.value.indicator==="-->/2"){if(o=rule_to_dcg(new pl.type.Rule(c.value.args[0],c.value.args[1]),t),!pl.type.is_rule(o))return{value:o,len:r,type:ERROR};o.body=body_conversion(o.body),A={value:o,len:r,type:pl.type.is_rule(o)?SUCCESS:ERROR}}else o=new pl.type.Rule(c.value,null),A={value:o,len:r,type:SUCCESS};if(o){var d=o.singleton_variables();d.length>0&&t.throw_warning(pl.warning.singleton(d,o.head.indicator,s))}return A}else return{type:ERROR,value:pl.error.syntax(e[r],"callable expected")};else return{type:ERROR,value:pl.error.syntax(e[r]?e[r]:e[r-1],". or operator expected")};return c}function parseProgram(t,e,r){r=r||{},r.from=r.from?r.from:"$tau-js",r.reconsult=r.reconsult!==void 0?r.reconsult:!0;var s=new Tokenizer(t),c={},o;s.new_text(e);for(var A=0,d=s.get_tokens(A);d!==null&&d[A];){var y=parseRule(t,d,A);if(y.type===ERROR)return new Term("throw",[y.value]);var C=t.session.rules["term_expansion/2"];if(C&&C.length>0){var b=new Thread(t.session),D=y.value.body?new Term(":-",[y.value.head,y.value.body]):y.value.head;D=D.rename(t.session),b.query("term_expansion("+D.toString()+", X)."),b.answer(function(O){if(O&&!pl.type.is_error(O)&&pl.type.is_term(O.links.X)){var G=O.links.X,T=G.indicator===":-/2"?new Rule(G.args[0],G.args[1]):new Rule(G,null);parseProgramExpansion(t,r,c,{value:T,len:y.len,type:y.type})}else parseProgramExpansion(t,r,c,y)})}else parseProgramExpansion(t,r,c,y);A=y.len,y.value.body===null&&y.value.head.indicator===":-/1"&&y.value.head.args[0].indicator==="char_conversion/2"&&(d=s.get_tokens(A),A=0)}return!0}function parseGoalExpansion(t,e,r,s,c){var o=new Thread(t.session);o.__goal_expansion=!0;var A=t.next_free_variable(),d=t.next_free_variable(),y=d+" = "+e+", goal_expansion("+r+", "+A+").";o.query(y),o.answer(function(C){C&&!pl.type.is_error(C)&&C.links[A]&&(s(C.links[d],body_conversion(C.links[A])),parseGoalExpansion(t,c.head(),c.term(),c.set,c))})}function parseQueryExpansion(t,e){var r=new Thread(t.session);r.__goal_expansion=!0;var s=t.next_free_variable(),c="goal_expansion("+e+", "+s+").";r.query(c);var o=r.head_point().substitution.domain();r.answer(function(A){if(A&&!pl.type.is_error(A)&&A.links[s]){for(var d=0;d0){t.renamed_variables={};var A={head:function(){return s.value.head},term:function(){return s.value.body},set:function(d,y){s.value.head=d,s.value.body=y}};parseGoalExpansion(t,s.value.head,body_conversion(s.value.body),A.set,A)}t.add_rule(s.value,e)}}function parseQuery(t,e){var r=new Tokenizer(t);r.new_text(e);var s=0;do{var c=r.get_tokens(s);if(c===null)break;var o=parseExpr(t,c,0,t.__get_max_priority(),!1);if(o.type!==ERROR){var A=o.len,d=A;if(c[A]&&c[A].name==="atom"&&c[A].raw==="."){o.value=body_conversion(o.value);var y=t.session.rules["goal_expansion/2"];!t.__goal_expansion&&y&&y.length>0?parseQueryExpansion(t,o.value):t.add_goal(o.value)}else{var C=c[A];return new Term("throw",[pl.error.syntax(C||c[A-1],". or operator expected",!C)])}s=o.len+1}else return new Term("throw",[o.value])}while(!0);return!0}function rule_to_dcg(t,e){t=t.rename(e);var r=e.next_free_variable(),s=body_to_dcg(t.body,r,e);if(s.error)return s.value;if(t.body=s.value,t.head.indicator===",/2"){var c=t.head.args[1];t.head=t.head.args[0];var o=e.next_free_variable(),A=c;if(!pl.type.is_list(A))return pl.error.type("list",A,"DCG/0");if(A.indicator==="[]/0")c=s.variable;else{for(;A.indicator==="./2"&&pl.type.is_list(A)&&A.args[1].indicator!=="[]/0";)A=A.args[1];if(pl.type.is_variable(A))return pl.error.instantiation("DCG/0");if(!pl.type.is_list(A))return pl.error.type("list",c,"DCG/0");A.args[1]=s.variable}t.body=new Term(",",[t.body,new Term("=",[o,c])]),t.head=new Term(t.head.id,t.head.args.concat([r,o]))}else{var d=t.body;pl.type.is_term(d)&&d.indicator===",/2"&&(d=d.args[0]),pl.type.is_term(d)&&d.indicator==="=/2"&&pl.type.is_variable(d.args[0])&&d.args[0]===r&&(r=d.args[1],t.body=t.body.replace(null)),t.head=new Term(t.head.id,t.head.args.concat([r,s.variable]))}return t}function body_to_dcg(t,e,r){var s;if(pl.type.is_term(t)&&t.indicator==="!/0")return s=r.next_free_variable(),{value:new Term(",",[t,new Term("=",[e,s])]),variable:s,error:!1};if(pl.type.is_term(t)&&t.indicator==="\\+/1"){var c=body_to_dcg(t.args[0],e,r);return c.error?c:{value:new Term(t.id,[c.value]),variable:e,error:!1}}else if(pl.type.is_term(t)&&(t.indicator===",/2"||t.indicator==="->/2")){var c=body_to_dcg(t.args[0],e,r);if(c.error)return c;var o=body_to_dcg(t.args[1],c.variable,r);return o.error?o:{value:new Term(t.id,[c.value,o.value]),variable:o.variable,error:!1}}else if(pl.type.is_term(t)&&t.indicator===";/2"){var c=body_to_dcg(t.args[0],e,r);if(c.error)return c;var o=body_to_dcg(t.args[1],e,r);return o.error?o:{value:new Term(",",[new Term(";",[c.value,o.value]),new Term("=",[c.variable,o.variable])]),variable:o.variable,error:!1}}else{if(pl.type.is_term(t)&&t.indicator==="{}/1")return s=r.next_free_variable(),{value:new Term(",",[t.args[0],new Term("=",[e,s])]),variable:s,error:!1};if(pl.type.is_empty_list(t))return{value:new Term("true",[]),variable:e,error:!1};if(pl.type.is_list(t)){s=r.next_free_variable();for(var A=t,d;A.indicator==="./2";)d=A,A=A.args[1];return pl.type.is_variable(A)?{value:pl.error.instantiation("DCG/0"),variable:e,error:!0}:pl.type.is_empty_list(A)?(d.args[1]=s,{value:new Term("=",[e,t]),variable:s,error:!1}):{value:pl.error.type("list",t,"DCG/0"),variable:e,error:!0}}else return pl.type.is_callable(t)?(s=r.next_free_variable(),t=new Term(t.id,t.args.concat([e,s])),{value:t,variable:s,error:!1}):{value:pl.error.type("callable",t,"DCG/0"),variable:e,error:!0}}}function body_conversion(t){return pl.type.is_variable(t)?new Term("call",[t]):pl.type.is_term(t)&&[",/2",";/2","->/2"].indexOf(t.indicator)!==-1?new Term(t.id,[body_conversion(t.args[0]),body_conversion(t.args[1])]):t}function arrayToList(t,e){for(var r=e||new Term("[]",[]),s=t.length-1;s>=0;s--)r=new Term(".",[t[s],r]);return r}function remove(t,e){for(var r=t.length-1;r>=0;r--)t[r]===e&&t.splice(r,1)}function nub(t){for(var e={},r=[],s=0;s=0;e--)if(t.charAt(e)==="/")return new Term("/",[new Term(t.substring(0,e)),new Num(parseInt(t.substring(e+1)),!1)])}function Var(t){this.id=t}function Num(t,e){this.is_float=e!==void 0?e:parseInt(t)!==t,this.value=this.is_float?t:parseInt(t)}var term_ref=0;function Term(t,e,r){term_ref++,this.ref=r||term_ref,this.id=t,this.args=e||[],this.indicator=t+"/"+this.args.length}var stream_ref=0;function Stream(t,e,r,s,c,o){this.id=stream_ref++,this.stream=t,this.mode=e,this.alias=r,this.type=s!==void 0?s:"text",this.reposition=c!==void 0?c:!0,this.eof_action=o!==void 0?o:"eof_code",this.position=this.mode==="append"?"end_of_stream":0,this.output=this.mode==="write"||this.mode==="append",this.input=this.mode==="read"}function Substitution(t,e){t=t||{},e=e||{},this.links=t,this.attrs=e}function State(t,e,r){e=e||new Substitution,r=r||null,this.goal=t,this.substitution=e,this.parent=r}function Rule(t,e,r){this.head=t,this.body=e,this.dynamic=r||!1}function Session(t){t=t===void 0||t<=0?1e3:t,this.rules={},this.src_predicates={},this.rename=0,this.modules=[],this.thread=new Thread(this),this.total_threads=1,this.renamed_variables={},this.public_predicates={},this.multifile_predicates={},this.limit=t,this.streams={user_input:new Stream(nodejs_flag?nodejs_user_input:tau_user_input,"read","user_input","text",!1,"reset"),user_output:new Stream(nodejs_flag?nodejs_user_output:tau_user_output,"write","user_output","text",!1,"eof_code")},this.file_system=nodejs_flag?nodejs_file_system:tau_file_system,this.standard_input=this.streams.user_input,this.standard_output=this.streams.user_output,this.current_input=this.streams.user_input,this.current_output=this.streams.user_output,this.format_success=function(e){return e.substitution},this.format_error=function(e){return e.goal},this.flag={bounded:pl.flag.bounded.value,max_integer:pl.flag.max_integer.value,min_integer:pl.flag.min_integer.value,integer_rounding_function:pl.flag.integer_rounding_function.value,char_conversion:pl.flag.char_conversion.value,debug:pl.flag.debug.value,max_arity:pl.flag.max_arity.value,unknown:pl.flag.unknown.value,double_quotes:pl.flag.double_quotes.value,occurs_check:pl.flag.occurs_check.value,dialect:pl.flag.dialect.value,version_data:pl.flag.version_data.value,nodejs:pl.flag.nodejs.value,argv:pl.flag.argv.value},this.__loaded_modules=[],this.__char_conversion={},this.__operators={1200:{":-":["fx","xfx"],"-->":["xfx"],"?-":["fx"]},1100:{";":["xfy"]},1050:{"->":["xfy"]},1e3:{",":["xfy"]},900:{"\\+":["fy"]},700:{"=":["xfx"],"\\=":["xfx"],"==":["xfx"],"\\==":["xfx"],"@<":["xfx"],"@=<":["xfx"],"@>":["xfx"],"@>=":["xfx"],"=..":["xfx"],is:["xfx"],"=:=":["xfx"],"=\\=":["xfx"],"<":["xfx"],"=<":["xfx"],">":["xfx"],">=":["xfx"]},600:{":":["xfy"]},500:{"+":["yfx"],"-":["yfx"],"/\\":["yfx"],"\\/":["yfx"]},400:{"*":["yfx"],"/":["yfx"],"//":["yfx"],rem:["yfx"],mod:["yfx"],"<<":["yfx"],">>":["yfx"]},200:{"**":["xfx"],"^":["xfy"],"-":["fy"],"+":["fy"],"\\":["fy"]}}}function Thread(t){this.epoch=Date.now(),this.session=t,this.session.total_threads++,this.total_steps=0,this.cpu_time=0,this.cpu_time_last=0,this.points=[],this.debugger=!1,this.debugger_states=[],this.level="top_level/0",this.__calls=[],this.current_limit=this.session.limit,this.warnings=[],this.__goal_expansion=!1}function Module(t,e,r){this.id=t,this.rules=e,this.exports=r,pl.module[t]=this}Module.prototype.exports_predicate=function(t){return this.exports.indexOf(t)!==-1},Var.prototype.unify=function(t,e){if(e&&indexOf(t.variables(),this.id)!==-1&&!pl.type.is_variable(t))return null;var r={};return r[this.id]=t,new Substitution(r)},Num.prototype.unify=function(t,e){return pl.type.is_number(t)&&this.value===t.value&&this.is_float===t.is_float?new Substitution:null},Term.prototype.unify=function(t,e){if(pl.type.is_term(t)&&this.indicator===t.indicator){for(var r=new Substitution,s=0;s=0){var s=this.args[0].value,c=Math.floor(s/26),o=s%26;return"ABCDEFGHIJKLMNOPQRSTUVWXYZ"[o]+(c!==0?c:"")}switch(this.indicator){case"[]/0":case"{}/0":case"!/0":return this.id;case"{}/1":return"{"+this.args[0].toString(t)+"}";case"./2":if(t.ignore_ops===!1){for(var A="["+this.args[0].toString(t),d=this.args[1];d.indicator==="./2";)A+=", "+d.args[0].toString(t),d=d.args[1];return d.indicator!=="[]/0"&&(A+="|"+d.toString(t)),A+="]",A}default:var y=this.id,C=t.session?t.session.lookup_operator(this.id,this.args.length):null;if(t.session===void 0||t.ignore_ops||C===null)return t.quoted&&!/^(!|[a-z][0-9a-zA-Z_]*)$/.test(y)&&y!=="{}"&&y!=="[]"&&(y="'"+redoEscape(y)+"'"),y+(this.args.length?"("+map(this.args,function(ee){return ee.toString(t)}).join(", ")+")":"");var b=parseInt(C.priority),D=parseInt(e.priority),O=b>D||b===D&&(C.class==="xfx"||C.class==="xfy"&&this.indicator!==e.indicator||C.class==="yfx"&&this.indicator!==e.indicator||this.indicator===e.indicator&&C.class==="yfx"&&r==="right"||this.indicator===e.indicator&&C.class==="xfy"&&r==="left");C.indicator=this.indicator;var G=O?"(":"",T=O?")":"";return this.args.length===0?"("+this.id+")":["fy","fx"].indexOf(C.class)!==-1?G+y+" "+this.args[0].toString(t,C)+T:["yf","xf"].indexOf(C.class)!==-1?G+this.args[0].toString(t,C)+" "+y+T:G+this.args[0].toString(t,C,"left")+" "+this.id+" "+this.args[1].toString(t,C,"right")+T}},Stream.prototype.toString=function(t){return"("+this.id+")"},Substitution.prototype.toString=function(t){var e="{";for(var r in this.links)!this.links.hasOwnProperty(r)||(e!=="{"&&(e+=", "),e+=r+"/"+this.links[r].toString(t));return e+="}",e},State.prototype.toString=function(t){return this.goal===null?"<"+this.substitution.toString(t)+">":"<"+this.goal.toString(t)+", "+this.substitution.toString(t)+">"},Rule.prototype.toString=function(t){return this.body?this.head.toString(t)+" :- "+this.body.toString(t)+".":this.head.toString(t)+"."},Session.prototype.toString=function(t){for(var e="",r=0;r=0;o--)C=new Term(".",[e[o],C]);return C}for(var b=!0,D=[],o=0;o=0;o--)C=new Term(".",[e[o],C]);return C}for(var b=!0,D=[],o=0;oe&&s=0;e--)this.points.push(t[e])},Session.prototype.success=function(t,e){return this.thread.success(t,e)},Thread.prototype.success=function(t,r){var r=typeof r>"u"?t:r;this.prepend([new State(t.goal.replace(null),t.substitution,r)])},Session.prototype.throw_error=function(t){return this.thread.throw_error(t)},Thread.prototype.throw_error=function(t){this.prepend([new State(new Term("throw",[t]),new Substitution,null,null)])},Session.prototype.step_rule=function(t,e){return this.thread.step_rule(t,e)},Thread.prototype.step_rule=function(t,e){var r=e.indicator;if(t==="user"&&(t=null),t===null&&this.session.rules.hasOwnProperty(r))return this.session.rules[r];for(var s=t===null?this.session.modules:indexOf(this.session.modules,t)===-1?[]:[t],c=0;c1)&&this.again()},Session.prototype.answers=function(t,e,r){return this.thread.answers(t,e,r)},Thread.prototype.answers=function(t,e,r){var s=e||1e3,c=this;if(e<=0){r&&r();return}this.answer(function(o){t(o),o!==!1?setTimeout(function(){c.answers(t,e-1,r)},1):r&&r()})},Session.prototype.again=function(t){return this.thread.again(t)},Thread.prototype.again=function(t){for(var e,r=Date.now();this.__calls.length>0;){for(this.warnings=[],t!==!1&&(this.current_limit=this.session.limit);this.current_limit>0&&this.points.length>0&&this.head_point().goal!==null&&!pl.type.is_error(this.head_point().goal);)if(this.current_limit--,this.step()===!0)return;var s=Date.now();this.cpu_time_last=s-r,this.cpu_time+=this.cpu_time_last;var c=this.__calls.shift();this.current_limit<=0?c(null):this.points.length===0?c(!1):pl.type.is_error(this.head_point().goal)?(e=this.session.format_error(this.points.pop()),this.points=[],c(e)):(this.debugger&&this.debugger_states.push(this.head_point()),e=this.session.format_success(this.points.pop()),c(e))}},Session.prototype.unfold=function(t){if(t.body===null)return!1;var e=t.head,r=t.body,s=r.select(),c=new Thread(this),o=[];c.add_goal(s),c.step();for(var A=c.points.length-1;A>=0;A--){var d=c.points[A],y=e.apply(d.substitution),C=r.replace(d.goal);C!==null&&(C=C.apply(d.substitution)),o.push(new Rule(y,C))}var b=this.rules[e.indicator],D=indexOf(b,t);return o.length>0&&D!==-1?(b.splice.apply(b,[D,1].concat(o)),!0):!1},Thread.prototype.unfold=function(t){return this.session.unfold(t)},Var.prototype.interpret=function(t){return pl.error.instantiation(t.level)},Num.prototype.interpret=function(t){return this},Term.prototype.interpret=function(t){return pl.type.is_unitary_list(this)?this.args[0].interpret(t):pl.operate(t,this)},Var.prototype.compare=function(t){return this.idt.id?1:0},Num.prototype.compare=function(t){if(this.value===t.value&&this.is_float===t.is_float)return 0;if(this.valuet.value)return 1},Term.prototype.compare=function(t){if(this.args.lengtht.args.length||this.args.length===t.args.length&&this.id>t.id)return 1;for(var e=0;e0?r:e}return this.toString()},Rule.prototype.singleton_variables=function(){var t=this.head.variables(),e={},r=[];this.body!==null&&(t=t.concat(this.body.variables()));for(var s=0;ss)return 1;if(t.constructor===Num){if(t.is_float&&e.is_float)return 0;if(t.is_float)return-1;if(e.is_float)return 1}return 0},is_substitution:function(t){return t instanceof Substitution},is_state:function(t){return t instanceof State},is_rule:function(t){return t instanceof Rule},is_variable:function(t){return t instanceof Var},is_stream:function(t){return t instanceof Stream},is_anonymous_var:function(t){return t instanceof Var&&t.id==="_"},is_callable:function(t){return t instanceof Term},is_number:function(t){return t instanceof Num},is_integer:function(t){return t instanceof Num&&!t.is_float},is_float:function(t){return t instanceof Num&&t.is_float},is_term:function(t){return t instanceof Term},is_atom:function(t){return t instanceof Term&&t.args.length===0},is_ground:function(t){if(t instanceof Var)return!1;if(t instanceof Term){for(var e=0;e0},is_list:function(t){return t instanceof Term&&(t.indicator==="[]/0"||t.indicator==="./2")},is_empty_list:function(t){return t instanceof Term&&t.indicator==="[]/0"},is_non_empty_list:function(t){return t instanceof Term&&t.indicator==="./2"},is_fully_list:function(t){for(;t instanceof Term&&t.indicator==="./2";)t=t.args[1];return t instanceof Var||t instanceof Term&&t.indicator==="[]/0"},is_instantiated_list:function(t){for(;t instanceof Term&&t.indicator==="./2";)t=t.args[1];return t instanceof Term&&t.indicator==="[]/0"},is_unitary_list:function(t){return t instanceof Term&&t.indicator==="./2"&&t.args[1]instanceof Term&&t.args[1].indicator==="[]/0"},is_character:function(t){return t instanceof Term&&(t.id.length===1||t.id.length>0&&t.id.length<=2&&codePointAt(t.id,0)>=65536)},is_character_code:function(t){return t instanceof Num&&!t.is_float&&t.value>=0&&t.value<=1114111},is_byte:function(t){return t instanceof Num&&!t.is_float&&t.value>=0&&t.value<=255},is_operator:function(t){return t instanceof Term&&pl.arithmetic.evaluation[t.indicator]},is_directive:function(t){return t instanceof Term&&pl.directive[t.indicator]!==void 0},is_builtin:function(t){return t instanceof Term&&pl.predicate[t.indicator]!==void 0&&t.indicator!=="goal_expansion/2"},is_error:function(t){return t instanceof Term&&t.indicator==="throw/1"},is_predicate_indicator:function(t){return t instanceof Term&&t.indicator==="//2"&&t.args[0]instanceof Term&&t.args[0].args.length===0&&t.args[1]instanceof Num&&t.args[1].is_float===!1},is_flag:function(t){return t instanceof Term&&t.args.length===0&&pl.flag[t.id]!==void 0},is_value_flag:function(t,e){if(!pl.type.is_flag(t))return!1;for(var r in pl.flag[t.id].allowed)if(!!pl.flag[t.id].allowed.hasOwnProperty(r)&&pl.flag[t.id].allowed[r].equals(e))return!0;return!1},is_io_mode:function(t){return pl.type.is_atom(t)&&["read","write","append"].indexOf(t.id)!==-1},is_stream_option:function(t){return pl.type.is_term(t)&&(t.indicator==="alias/1"&&pl.type.is_atom(t.args[0])||t.indicator==="reposition/1"&&pl.type.is_atom(t.args[0])&&(t.args[0].id==="true"||t.args[0].id==="false")||t.indicator==="type/1"&&pl.type.is_atom(t.args[0])&&(t.args[0].id==="text"||t.args[0].id==="binary")||t.indicator==="eof_action/1"&&pl.type.is_atom(t.args[0])&&(t.args[0].id==="error"||t.args[0].id==="eof_code"||t.args[0].id==="reset"))},is_stream_position:function(t){return pl.type.is_integer(t)&&t.value>=0||pl.type.is_atom(t)&&(t.id==="end_of_stream"||t.id==="past_end_of_stream")},is_stream_property:function(t){return pl.type.is_term(t)&&(t.indicator==="input/0"||t.indicator==="output/0"||t.indicator==="alias/1"&&(pl.type.is_variable(t.args[0])||pl.type.is_atom(t.args[0]))||t.indicator==="file_name/1"&&(pl.type.is_variable(t.args[0])||pl.type.is_atom(t.args[0]))||t.indicator==="position/1"&&(pl.type.is_variable(t.args[0])||pl.type.is_stream_position(t.args[0]))||t.indicator==="reposition/1"&&(pl.type.is_variable(t.args[0])||pl.type.is_atom(t.args[0])&&(t.args[0].id==="true"||t.args[0].id==="false"))||t.indicator==="type/1"&&(pl.type.is_variable(t.args[0])||pl.type.is_atom(t.args[0])&&(t.args[0].id==="text"||t.args[0].id==="binary"))||t.indicator==="mode/1"&&(pl.type.is_variable(t.args[0])||pl.type.is_atom(t.args[0])&&(t.args[0].id==="read"||t.args[0].id==="write"||t.args[0].id==="append"))||t.indicator==="eof_action/1"&&(pl.type.is_variable(t.args[0])||pl.type.is_atom(t.args[0])&&(t.args[0].id==="error"||t.args[0].id==="eof_code"||t.args[0].id==="reset"))||t.indicator==="end_of_stream/1"&&(pl.type.is_variable(t.args[0])||pl.type.is_atom(t.args[0])&&(t.args[0].id==="at"||t.args[0].id==="past"||t.args[0].id==="not")))},is_streamable:function(t){return t.__proto__.stream!==void 0},is_read_option:function(t){return pl.type.is_term(t)&&["variables/1","variable_names/1","singletons/1"].indexOf(t.indicator)!==-1},is_write_option:function(t){return pl.type.is_term(t)&&(t.indicator==="quoted/1"&&pl.type.is_atom(t.args[0])&&(t.args[0].id==="true"||t.args[0].id==="false")||t.indicator==="ignore_ops/1"&&pl.type.is_atom(t.args[0])&&(t.args[0].id==="true"||t.args[0].id==="false")||t.indicator==="numbervars/1"&&pl.type.is_atom(t.args[0])&&(t.args[0].id==="true"||t.args[0].id==="false"))},is_close_option:function(t){return pl.type.is_term(t)&&t.indicator==="force/1"&&pl.type.is_atom(t.args[0])&&(t.args[0].id==="true"||t.args[0].id==="false")},is_modifiable_flag:function(t){return pl.type.is_flag(t)&&pl.flag[t.id].changeable},is_module:function(t){return t instanceof Term&&t.indicator==="library/1"&&t.args[0]instanceof Term&&t.args[0].args.length===0&&pl.module[t.args[0].id]!==void 0}},arithmetic:{evaluation:{"e/0":{type_args:null,type_result:!0,fn:function(t){return Math.E}},"pi/0":{type_args:null,type_result:!0,fn:function(t){return Math.PI}},"tau/0":{type_args:null,type_result:!0,fn:function(t){return 2*Math.PI}},"epsilon/0":{type_args:null,type_result:!0,fn:function(t){return Number.EPSILON}},"+/1":{type_args:null,type_result:null,fn:function(t,e){return t}},"-/1":{type_args:null,type_result:null,fn:function(t,e){return-t}},"\\/1":{type_args:!1,type_result:!1,fn:function(t,e){return~t}},"abs/1":{type_args:null,type_result:null,fn:function(t,e){return Math.abs(t)}},"sign/1":{type_args:null,type_result:null,fn:function(t,e){return Math.sign(t)}},"float_integer_part/1":{type_args:!0,type_result:!1,fn:function(t,e){return parseInt(t)}},"float_fractional_part/1":{type_args:!0,type_result:!0,fn:function(t,e){return t-parseInt(t)}},"float/1":{type_args:null,type_result:!0,fn:function(t,e){return parseFloat(t)}},"floor/1":{type_args:!0,type_result:!1,fn:function(t,e){return Math.floor(t)}},"truncate/1":{type_args:!0,type_result:!1,fn:function(t,e){return parseInt(t)}},"round/1":{type_args:!0,type_result:!1,fn:function(t,e){return Math.round(t)}},"ceiling/1":{type_args:!0,type_result:!1,fn:function(t,e){return Math.ceil(t)}},"sin/1":{type_args:null,type_result:!0,fn:function(t,e){return Math.sin(t)}},"cos/1":{type_args:null,type_result:!0,fn:function(t,e){return Math.cos(t)}},"tan/1":{type_args:null,type_result:!0,fn:function(t,e){return Math.tan(t)}},"asin/1":{type_args:null,type_result:!0,fn:function(t,e){return Math.asin(t)}},"acos/1":{type_args:null,type_result:!0,fn:function(t,e){return Math.acos(t)}},"atan/1":{type_args:null,type_result:!0,fn:function(t,e){return Math.atan(t)}},"atan2/2":{type_args:null,type_result:!0,fn:function(t,e,r){return Math.atan2(t,e)}},"exp/1":{type_args:null,type_result:!0,fn:function(t,e){return Math.exp(t)}},"sqrt/1":{type_args:null,type_result:!0,fn:function(t,e){return Math.sqrt(t)}},"log/1":{type_args:null,type_result:!0,fn:function(t,e){return t>0?Math.log(t):pl.error.evaluation("undefined",e.__call_indicator)}},"+/2":{type_args:null,type_result:null,fn:function(t,e,r){return t+e}},"-/2":{type_args:null,type_result:null,fn:function(t,e,r){return t-e}},"*/2":{type_args:null,type_result:null,fn:function(t,e,r){return t*e}},"//2":{type_args:null,type_result:!0,fn:function(t,e,r){return e?t/e:pl.error.evaluation("zero_division",r.__call_indicator)}},"///2":{type_args:!1,type_result:!1,fn:function(t,e,r){return e?parseInt(t/e):pl.error.evaluation("zero_division",r.__call_indicator)}},"**/2":{type_args:null,type_result:!0,fn:function(t,e,r){return Math.pow(t,e)}},"^/2":{type_args:null,type_result:null,fn:function(t,e,r){return Math.pow(t,e)}},"<>/2":{type_args:!1,type_result:!1,fn:function(t,e,r){return t>>e}},"/\\/2":{type_args:!1,type_result:!1,fn:function(t,e,r){return t&e}},"\\//2":{type_args:!1,type_result:!1,fn:function(t,e,r){return t|e}},"xor/2":{type_args:!1,type_result:!1,fn:function(t,e,r){return t^e}},"rem/2":{type_args:!1,type_result:!1,fn:function(t,e,r){return e?t%e:pl.error.evaluation("zero_division",r.__call_indicator)}},"mod/2":{type_args:!1,type_result:!1,fn:function(t,e,r){return e?t-parseInt(t/e)*e:pl.error.evaluation("zero_division",r.__call_indicator)}},"max/2":{type_args:null,type_result:null,fn:function(t,e,r){return Math.max(t,e)}},"min/2":{type_args:null,type_result:null,fn:function(t,e,r){return Math.min(t,e)}}}},directive:{"dynamic/1":function(t,e){var r=e.args[0];if(pl.type.is_variable(r))t.throw_error(pl.error.instantiation(e.indicator));else if(!pl.type.is_compound(r)||r.indicator!=="//2")t.throw_error(pl.error.type("predicate_indicator",r,e.indicator));else if(pl.type.is_variable(r.args[0])||pl.type.is_variable(r.args[1]))t.throw_error(pl.error.instantiation(e.indicator));else if(!pl.type.is_atom(r.args[0]))t.throw_error(pl.error.type("atom",r.args[0],e.indicator));else if(!pl.type.is_integer(r.args[1]))t.throw_error(pl.error.type("integer",r.args[1],e.indicator));else{var s=e.args[0].args[0].id+"/"+e.args[0].args[1].value;t.session.public_predicates[s]=!0,t.session.rules[s]||(t.session.rules[s]=[])}},"multifile/1":function(t,e){var r=e.args[0];pl.type.is_variable(r)?t.throw_error(pl.error.instantiation(e.indicator)):!pl.type.is_compound(r)||r.indicator!=="//2"?t.throw_error(pl.error.type("predicate_indicator",r,e.indicator)):pl.type.is_variable(r.args[0])||pl.type.is_variable(r.args[1])?t.throw_error(pl.error.instantiation(e.indicator)):pl.type.is_atom(r.args[0])?pl.type.is_integer(r.args[1])?t.session.multifile_predicates[e.args[0].args[0].id+"/"+e.args[0].args[1].value]=!0:t.throw_error(pl.error.type("integer",r.args[1],e.indicator)):t.throw_error(pl.error.type("atom",r.args[0],e.indicator))},"set_prolog_flag/2":function(t,e){var r=e.args[0],s=e.args[1];pl.type.is_variable(r)||pl.type.is_variable(s)?t.throw_error(pl.error.instantiation(e.indicator)):pl.type.is_atom(r)?pl.type.is_flag(r)?pl.type.is_value_flag(r,s)?pl.type.is_modifiable_flag(r)?t.session.flag[r.id]=s:t.throw_error(pl.error.permission("modify","flag",r)):t.throw_error(pl.error.domain("flag_value",new Term("+",[r,s]),e.indicator)):t.throw_error(pl.error.domain("prolog_flag",r,e.indicator)):t.throw_error(pl.error.type("atom",r,e.indicator))},"use_module/1":function(t,e){var r=e.args[0];if(pl.type.is_variable(r))t.throw_error(pl.error.instantiation(e.indicator));else if(!pl.type.is_term(r))t.throw_error(pl.error.type("term",r,e.indicator));else if(pl.type.is_module(r)){var s=r.args[0].id;indexOf(t.session.modules,s)===-1&&t.session.modules.push(s)}},"char_conversion/2":function(t,e){var r=e.args[0],s=e.args[1];pl.type.is_variable(r)||pl.type.is_variable(s)?t.throw_error(pl.error.instantiation(e.indicator)):pl.type.is_character(r)?pl.type.is_character(s)?r.id===s.id?delete t.session.__char_conversion[r.id]:t.session.__char_conversion[r.id]=s.id:t.throw_error(pl.error.type("character",s,e.indicator)):t.throw_error(pl.error.type("character",r,e.indicator))},"op/3":function(t,e){var r=e.args[0],s=e.args[1],c=e.args[2];if(pl.type.is_variable(r)||pl.type.is_variable(s)||pl.type.is_variable(c))t.throw_error(pl.error.instantiation(e.indicator));else if(!pl.type.is_integer(r))t.throw_error(pl.error.type("integer",r,e.indicator));else if(!pl.type.is_atom(s))t.throw_error(pl.error.type("atom",s,e.indicator));else if(!pl.type.is_atom(c))t.throw_error(pl.error.type("atom",c,e.indicator));else if(r.value<0||r.value>1200)t.throw_error(pl.error.domain("operator_priority",r,e.indicator));else if(c.id===",")t.throw_error(pl.error.permission("modify","operator",c,e.indicator));else if(c.id==="|"&&(r.value<1001||s.id.length!==3))t.throw_error(pl.error.permission("modify","operator",c,e.indicator));else if(["fy","fx","yf","xf","xfx","yfx","xfy"].indexOf(s.id)===-1)t.throw_error(pl.error.domain("operator_specifier",s,e.indicator));else{var o={prefix:null,infix:null,postfix:null};for(var A in t.session.__operators)if(!!t.session.__operators.hasOwnProperty(A)){var d=t.session.__operators[A][c.id];d&&(indexOf(d,"fx")!==-1&&(o.prefix={priority:A,type:"fx"}),indexOf(d,"fy")!==-1&&(o.prefix={priority:A,type:"fy"}),indexOf(d,"xf")!==-1&&(o.postfix={priority:A,type:"xf"}),indexOf(d,"yf")!==-1&&(o.postfix={priority:A,type:"yf"}),indexOf(d,"xfx")!==-1&&(o.infix={priority:A,type:"xfx"}),indexOf(d,"xfy")!==-1&&(o.infix={priority:A,type:"xfy"}),indexOf(d,"yfx")!==-1&&(o.infix={priority:A,type:"yfx"}))}var y;switch(s.id){case"fy":case"fx":y="prefix";break;case"yf":case"xf":y="postfix";break;default:y="infix";break}if(((o.prefix&&y==="prefix"||o.postfix&&y==="postfix"||o.infix&&y==="infix")&&o[y].type!==s.id||o.infix&&y==="postfix"||o.postfix&&y==="infix")&&r.value!==0)t.throw_error(pl.error.permission("create","operator",c,e.indicator));else return o[y]&&(remove(t.session.__operators[o[y].priority][c.id],s.id),t.session.__operators[o[y].priority][c.id].length===0&&delete t.session.__operators[o[y].priority][c.id]),r.value>0&&(t.session.__operators[r.value]||(t.session.__operators[r.value.toString()]={}),t.session.__operators[r.value][c.id]||(t.session.__operators[r.value][c.id]=[]),t.session.__operators[r.value][c.id].push(s.id)),!0}}},predicate:{"goal_expansion/2":[new Rule(new Term("goal_expansion",[new Term(",",[new Var("X"),new Var("Y")]),new Term(",",[new Var("X_"),new Var("Y_")])]),new Term(";",[new Term(",",[new Term("goal_expansion",[new Var("X"),new Var("X_")]),new Term(";",[new Term("goal_expansion",[new Var("Y"),new Var("Y_")]),new Term("=",[new Var("Y_"),new Var("Y")])])]),new Term(",",[new Term("=",[new Var("X"),new Var("X_")]),new Term("goal_expansion",[new Var("Y"),new Var("Y_")])])])),new Rule(new Term("goal_expansion",[new Term(";",[new Var("X"),new Var("Y")]),new Term(";",[new Var("X_"),new Var("Y_")])]),new Term(";",[new Term(",",[new Term("goal_expansion",[new Var("X"),new Var("X_")]),new Term(";",[new Term("goal_expansion",[new Var("Y"),new Var("Y_")]),new Term("=",[new Var("Y_"),new Var("Y")])])]),new Term(",",[new Term("=",[new Var("X"),new Var("X_")]),new Term("goal_expansion",[new Var("Y"),new Var("Y_")])])])),new Rule(new Term("goal_expansion",[new Term("->",[new Var("X"),new Var("Y")]),new Term("->",[new Var("X_"),new Var("Y_")])]),new Term(";",[new Term(",",[new Term("goal_expansion",[new Var("X"),new Var("X_")]),new Term(";",[new Term("goal_expansion",[new Var("Y"),new Var("Y_")]),new Term("=",[new Var("Y_"),new Var("Y")])])]),new Term(",",[new Term("=",[new Var("X"),new Var("X_")]),new Term("goal_expansion",[new Var("Y"),new Var("Y_")])])])),new Rule(new Term("goal_expansion",[new Term("catch",[new Var("X"),new Var("Y"),new Var("Z")]),new Term("catch",[new Var("X_"),new Var("Y"),new Var("Z_")])]),new Term(";",[new Term(",",[new Term("goal_expansion",[new Var("X"),new Var("X_")]),new Term(";",[new Term("goal_expansion",[new Var("Z"),new Var("Z_")]),new Term("=",[new Var("Z_"),new Var("Z")])])]),new Term(",",[new Term("=",[new Var("X_"),new Var("X")]),new Term("goal_expansion",[new Var("Z"),new Var("Z_")])])])),new Rule(new Term("goal_expansion",[new Term("\\+",[new Var("X")]),new Term("\\+",[new Var("X_")])]),new Term(",",[new Term("nonvar",[new Var("X")]),new Term("goal_expansion",[new Var("X"),new Var("X_")])])),new Rule(new Term("goal_expansion",[new Term("once",[new Var("X")]),new Term("once",[new Var("X_")])]),new Term(",",[new Term("nonvar",[new Var("X")]),new Term("goal_expansion",[new Var("X"),new Var("X_")])])),new Rule(new Term("goal_expansion",[new Term("findall",[new Var("X"),new Var("Y"),new Var("Z")]),new Term("findall",[new Var("X"),new Var("Y_"),new Var("Z")])]),new Term("goal_expansion",[new Var("Y"),new Var("Y_")])),new Rule(new Term("goal_expansion",[new Term("setof",[new Var("X"),new Var("Y"),new Var("Z")]),new Term("findall",[new Var("X"),new Var("Y_"),new Var("Z")])]),new Term("goal_expansion",[new Var("Y"),new Var("Y_")])),new Rule(new Term("goal_expansion",[new Term("bagof",[new Var("X"),new Var("Y"),new Var("Z")]),new Term("findall",[new Var("X"),new Var("Y_"),new Var("Z")])]),new Term("goal_expansion",[new Var("Y"),new Var("Y_")])),new Rule(new Term("goal_expansion",[new Term("call",[new Var("X")]),new Term("call",[new Var("X_")])]),new Term(",",[new Term("nonvar",[new Var("X")]),new Term("goal_expansion",[new Var("X"),new Var("X_")])])),new Rule(new Term("goal_expansion",[new Term("call",[new Var("X"),new Var("A1")]),new Term("call",[new Var("F_")])]),new Term(",",[new Term("=..",[new Var("F"),new Term(".",[new Var("X"),new Term(".",[new Var("A1"),new Term("[]",[])])])]),new Term("goal_expansion",[new Var("F"),new Var("F_")])])),new Rule(new Term("goal_expansion",[new Term("call",[new Var("X"),new Var("A1"),new Var("A2")]),new Term("call",[new Var("F_")])]),new Term(",",[new Term("=..",[new Var("F"),new Term(".",[new Var("X"),new Term(".",[new Var("A1"),new Term(".",[new Var("A2"),new Term("[]",[])])])])]),new Term("goal_expansion",[new Var("F"),new Var("F_")])])),new Rule(new Term("goal_expansion",[new Term("call",[new Var("X"),new Var("A1"),new Var("A2"),new Var("A3")]),new Term("call",[new Var("F_")])]),new Term(",",[new Term("=..",[new Var("F"),new Term(".",[new Var("X"),new Term(".",[new Var("A1"),new Term(".",[new Var("A2"),new Term(".",[new Var("A3"),new Term("[]",[])])])])])]),new Term("goal_expansion",[new Var("F"),new Var("F_")])])),new Rule(new Term("goal_expansion",[new Term("call",[new Var("X"),new Var("A1"),new Var("A2"),new Var("A3"),new Var("A4")]),new Term("call",[new Var("F_")])]),new Term(",",[new Term("=..",[new Var("F"),new Term(".",[new Var("X"),new Term(".",[new Var("A1"),new Term(".",[new Var("A2"),new Term(".",[new Var("A3"),new Term(".",[new Var("A4"),new Term("[]",[])])])])])])]),new Term("goal_expansion",[new Var("F"),new Var("F_")])])),new Rule(new Term("goal_expansion",[new Term("call",[new Var("X"),new Var("A1"),new Var("A2"),new Var("A3"),new Var("A4"),new Var("A5")]),new Term("call",[new Var("F_")])]),new Term(",",[new Term("=..",[new Var("F"),new Term(".",[new Var("X"),new Term(".",[new Var("A1"),new Term(".",[new Var("A2"),new Term(".",[new Var("A3"),new Term(".",[new Var("A4"),new Term(".",[new Var("A5"),new Term("[]",[])])])])])])])]),new Term("goal_expansion",[new Var("F"),new Var("F_")])])),new Rule(new Term("goal_expansion",[new Term("call",[new Var("X"),new Var("A1"),new Var("A2"),new Var("A3"),new Var("A4"),new Var("A5"),new Var("A6")]),new Term("call",[new Var("F_")])]),new Term(",",[new Term("=..",[new Var("F"),new Term(".",[new Var("X"),new Term(".",[new Var("A1"),new Term(".",[new Var("A2"),new Term(".",[new Var("A3"),new Term(".",[new Var("A4"),new Term(".",[new Var("A5"),new Term(".",[new Var("A6"),new Term("[]",[])])])])])])])])]),new Term("goal_expansion",[new Var("F"),new Var("F_")])])),new Rule(new Term("goal_expansion",[new Term("call",[new Var("X"),new Var("A1"),new Var("A2"),new Var("A3"),new Var("A4"),new Var("A5"),new Var("A6"),new Var("A7")]),new Term("call",[new Var("F_")])]),new Term(",",[new Term("=..",[new Var("F"),new Term(".",[new Var("X"),new Term(".",[new Var("A1"),new Term(".",[new Var("A2"),new Term(".",[new Var("A3"),new Term(".",[new Var("A4"),new Term(".",[new Var("A5"),new Term(".",[new Var("A6"),new Term(".",[new Var("A7"),new Term("[]",[])])])])])])])])])]),new Term("goal_expansion",[new Var("F"),new Var("F_")])]))],"put_attr/3":function(t,e,r){var s=r.args[0],c=r.args[1],o=r.args[2];if(!pl.type.is_variable(s))t.throw_error(pl.error.type("variable",s,r.indicator));else if(!pl.type.is_atom(c))t.throw_error(pl.error.type("atom",c,r.indicator));else{var A=e.substitution.set_attribute(s.id,c,o);t.prepend([new State(e.goal.replace(null),A,e)])}},"get_attr/3":function(t,e,r){var s=r.args[0],c=r.args[1],o=r.args[2];if(!pl.type.is_variable(s))t.throw_error(pl.error.type("variable",s,r.indicator));else if(!pl.type.is_atom(c))t.throw_error(pl.error.type("atom",c,r.indicator));else{var A=e.substitution.get_attribute(s.id,c);A&&t.prepend([new State(e.goal.replace(new Term("=",[o,A])),e.substitution,e)])}},"op/3":function(t,e,r){pl.directive["op/3"](t,r)&&t.success(e)},"current_op/3":function(t,e,r){var s=r.args[0],c=r.args[1],o=r.args[2],A=[];for(var d in t.session.__operators)for(var y in t.session.__operators[d])for(var C=0;C/2"){var o=s.args[0],A=s.args[1],d=c,y=e.goal.replace(new Term(",",[o,new Term(",",[new Term("!"),A])])),C=e.goal.replace(new Term(",",[new Term("!"),d]));t.prepend([new State(y,e.substitution,e),new State(C,e.substitution,e)])}else t.prepend([new State(e.goal.replace(s),e.substitution,e),new State(e.goal.replace(c),e.substitution,e)])},"!/0":function(t,e,r){var s,c,o=[];for(s=e,c=null;s.parent!==null&&s.parent.goal.search(r);)if(c=s,s=s.parent,s.goal!==null){var A=s.goal.select();if(A&&A.id==="call"&&A.search(r)){s=c;break}}for(var d=t.points.length-1;d>=0;d--){for(var y=t.points[d],C=y.parent;C!==null&&C!==s.parent;)C=C.parent;C===null&&C!==s.parent&&o.push(y)}t.points=o.reverse(),t.success(e)},"\\+/1":function(t,e,r){var s=r.args[0];pl.type.is_variable(s)?t.throw_error(pl.error.instantiation(t.level)):pl.type.is_callable(s)?t.prepend([new State(e.goal.replace(new Term(",",[new Term(",",[new Term("call",[s]),new Term("!",[])]),new Term("fail",[])])),e.substitution,e),new State(e.goal.replace(null),e.substitution,e)]):t.throw_error(pl.error.type("callable",s,t.level))},"->/2":function(t,e,r){var s=r.args[0],c=r.args[1],o=e.goal.replace(new Term(",",[s,new Term(",",[new Term("!"),c])]));t.prepend([new State(o,e.substitution,e)])},"fail/0":function(t,e,r){},"false/0":function(t,e,r){},"true/0":function(t,e,r){t.success(e)},"call/1":callN(1),"call/2":callN(2),"call/3":callN(3),"call/4":callN(4),"call/5":callN(5),"call/6":callN(6),"call/7":callN(7),"call/8":callN(8),"once/1":function(t,e,r){var s=r.args[0];t.prepend([new State(e.goal.replace(new Term(",",[new Term("call",[s]),new Term("!",[])])),e.substitution,e)])},"forall/2":function(t,e,r){var s=r.args[0],c=r.args[1];t.prepend([new State(e.goal.replace(new Term("\\+",[new Term(",",[new Term("call",[s]),new Term("\\+",[new Term("call",[c])])])])),e.substitution,e)])},"repeat/0":function(t,e,r){t.prepend([new State(e.goal.replace(null),e.substitution,e),e])},"throw/1":function(t,e,r){pl.type.is_variable(r.args[0])?t.throw_error(pl.error.instantiation(t.level)):t.throw_error(r.args[0])},"catch/3":function(t,e,r){var s=t.points;t.points=[],t.prepend([new State(r.args[0],e.substitution,e)]);var c=t.session.format_success,o=t.session.format_error;t.session.format_success=function(d){return d.substitution},t.session.format_error=function(d){return d.goal};var A=function(d){var y=t.points;if(t.points=s,t.session.format_success=c,t.session.format_error=o,pl.type.is_error(d)){for(var C=[],b=t.points.length-1;b>=0;b--){for(var G=t.points[b],D=G.parent;D!==null&&D!==e.parent;)D=D.parent;D===null&&D!==e.parent&&C.push(G)}t.points=C;var O=t.get_flag("occurs_check").indicator==="true/0",G=new State,T=pl.unify(d.args[0],r.args[1],O);T!==null?(G.substitution=e.substitution.apply(T),G.goal=e.goal.replace(r.args[2]).apply(T),G.parent=e,t.prepend([G])):t.throw_error(d.args[0])}else if(d!==!1){for(var ee=d===null?[]:[new State(e.goal.apply(d).replace(null),e.substitution.apply(d),e)],ie=[],b=y.length-1;b>=0;b--){ie.push(y[b]);var ae=y[b].goal!==null?y[b].goal.select():null;if(pl.type.is_term(ae)&&ae.indicator==="!/0")break}var Ce=map(ie,function(ze){return ze.goal===null&&(ze.goal=new Term("true",[])),ze=new State(e.goal.replace(new Term("catch",[ze.goal,r.args[1],r.args[2]])),e.substitution.apply(ze.substitution),ze.parent),ze.exclude=r.args[0].variables(),ze}).reverse();t.prepend(Ce),t.prepend(ee),d===null&&(this.current_limit=0,t.__calls.shift()(null))}};t.__calls.unshift(A)},"=/2":function(t,e,r){var s=t.get_flag("occurs_check").indicator==="true/0",c=new State,o=pl.unify(r.args[0],r.args[1],s);o!==null&&(c.goal=e.goal.apply(o).replace(null),c.substitution=e.substitution.apply(o),c.parent=e,t.prepend([c]))},"unify_with_occurs_check/2":function(t,e,r){var s=new State,c=pl.unify(r.args[0],r.args[1],!0);c!==null&&(s.goal=e.goal.apply(c).replace(null),s.substitution=e.substitution.apply(c),s.parent=e,t.prepend([s]))},"\\=/2":function(t,e,r){var s=t.get_flag("occurs_check").indicator==="true/0",c=pl.unify(r.args[0],r.args[1],s);c===null&&t.success(e)},"subsumes_term/2":function(t,e,r){var s=t.get_flag("occurs_check").indicator==="true/0",c=pl.unify(r.args[1],r.args[0],s);c!==null&&r.args[1].apply(c).equals(r.args[1])&&t.success(e)},"findall/3":function(t,e,r){var s=r.args[0],c=r.args[1],o=r.args[2];if(pl.type.is_variable(c))t.throw_error(pl.error.instantiation(r.indicator));else if(!pl.type.is_callable(c))t.throw_error(pl.error.type("callable",c,r.indicator));else if(!pl.type.is_variable(o)&&!pl.type.is_list(o))t.throw_error(pl.error.type("list",o,r.indicator));else{var A=t.next_free_variable(),d=new Term(",",[c,new Term("=",[A,s])]),y=t.points,C=t.session.limit,b=t.session.format_success;t.session.format_success=function(G){return G.substitution},t.add_goal(d,!0,e);var D=[],O=function(G){if(G!==!1&&G!==null&&!pl.type.is_error(G))t.__calls.unshift(O),D.push(G.links[A.id]),t.session.limit=t.current_limit;else if(t.points=y,t.session.limit=C,t.session.format_success=b,pl.type.is_error(G))t.throw_error(G.args[0]);else if(t.current_limit>0){for(var T=new Term("[]"),ee=D.length-1;ee>=0;ee--)T=new Term(".",[D[ee],T]);t.prepend([new State(e.goal.replace(new Term("=",[o,T])),e.substitution,e)])}};t.__calls.unshift(O)}},"bagof/3":function(t,e,r){var s,c=r.args[0],o=r.args[1],A=r.args[2];if(pl.type.is_variable(o))t.throw_error(pl.error.instantiation(r.indicator));else if(!pl.type.is_callable(o))t.throw_error(pl.error.type("callable",o,r.indicator));else if(!pl.type.is_variable(A)&&!pl.type.is_list(A))t.throw_error(pl.error.type("list",A,r.indicator));else{var d=t.next_free_variable(),y;o.indicator==="^/2"?(y=o.args[0].variables(),o=o.args[1]):y=[],y=y.concat(c.variables());for(var C=o.variables().filter(function(Ce){return indexOf(y,Ce)===-1}),b=new Term("[]"),D=C.length-1;D>=0;D--)b=new Term(".",[new Var(C[D]),b]);var O=new Term(",",[o,new Term("=",[d,new Term(",",[b,c])])]),G=t.points,T=t.session.limit,ee=t.session.format_success;t.session.format_success=function(Ce){return Ce.substitution},t.add_goal(O,!0,e);var ie=[],ae=function(Ce){if(Ce!==!1&&Ce!==null&&!pl.type.is_error(Ce)){t.__calls.unshift(ae);var ze=!1,$e=Ce.links[d.id].args[0],xt=Ce.links[d.id].args[1];for(var Bt in ie)if(!!ie.hasOwnProperty(Bt)){var dt=ie[Bt];if(dt.variables.equals($e)){dt.answers.push(xt),ze=!0;break}}ze||ie.push({variables:$e,answers:[xt]}),t.session.limit=t.current_limit}else if(t.points=G,t.session.limit=T,t.session.format_success=ee,pl.type.is_error(Ce))t.throw_error(Ce.args[0]);else if(t.current_limit>0){for(var $t=[],er=0;er=0;R--)hr=new Term(".",[Ce[R],hr]);$t.push(new State(e.goal.replace(new Term(",",[new Term("=",[b,ie[er].variables]),new Term("=",[A,hr])])),e.substitution,e))}t.prepend($t)}};t.__calls.unshift(ae)}},"setof/3":function(t,e,r){var s,c=r.args[0],o=r.args[1],A=r.args[2];if(pl.type.is_variable(o))t.throw_error(pl.error.instantiation(r.indicator));else if(!pl.type.is_callable(o))t.throw_error(pl.error.type("callable",o,r.indicator));else if(!pl.type.is_variable(A)&&!pl.type.is_list(A))t.throw_error(pl.error.type("list",A,r.indicator));else{var d=t.next_free_variable(),y;o.indicator==="^/2"?(y=o.args[0].variables(),o=o.args[1]):y=[],y=y.concat(c.variables());for(var C=o.variables().filter(function(Ce){return indexOf(y,Ce)===-1}),b=new Term("[]"),D=C.length-1;D>=0;D--)b=new Term(".",[new Var(C[D]),b]);var O=new Term(",",[o,new Term("=",[d,new Term(",",[b,c])])]),G=t.points,T=t.session.limit,ee=t.session.format_success;t.session.format_success=function(Ce){return Ce.substitution},t.add_goal(O,!0,e);var ie=[],ae=function(Ce){if(Ce!==!1&&Ce!==null&&!pl.type.is_error(Ce)){t.__calls.unshift(ae);var ze=!1,$e=Ce.links[d.id].args[0],xt=Ce.links[d.id].args[1];for(var Bt in ie)if(!!ie.hasOwnProperty(Bt)){var dt=ie[Bt];if(dt.variables.equals($e)){dt.answers.push(xt),ze=!0;break}}ze||ie.push({variables:$e,answers:[xt]}),t.session.limit=t.current_limit}else if(t.points=G,t.session.limit=T,t.session.format_success=ee,pl.type.is_error(Ce))t.throw_error(Ce.args[0]);else if(t.current_limit>0){for(var $t=[],er=0;er0;er--)Ce[er].equals(Ce[er-1])&&Ce.splice(er,1);for(var hr=new Term("[]"),R=Ce.length-1;R>=0;R--)hr=new Term(".",[Ce[R],hr]);$t.push(new State(e.goal.replace(new Term(",",[new Term("=",[b,ie[er].variables]),new Term("=",[A,hr])])),e.substitution,e))}t.prepend($t)}};t.__calls.unshift(ae)}},"functor/3":function(t,e,r){var s,c=r.args[0],o=r.args[1],A=r.args[2];if(pl.type.is_variable(c)&&(pl.type.is_variable(o)||pl.type.is_variable(A)))t.throw_error(pl.error.instantiation("functor/3"));else if(!pl.type.is_variable(A)&&!pl.type.is_integer(A))t.throw_error(pl.error.type("integer",r.args[2],"functor/3"));else if(!pl.type.is_variable(o)&&!pl.type.is_atomic(o))t.throw_error(pl.error.type("atomic",r.args[1],"functor/3"));else if(pl.type.is_integer(o)&&pl.type.is_integer(A)&&A.value!==0)t.throw_error(pl.error.type("atom",r.args[1],"functor/3"));else if(pl.type.is_variable(c)){if(r.args[2].value>=0){for(var d=[],y=0;y0&&s<=r.args[1].args.length){var c=new Term("=",[r.args[1].args[s-1],r.args[2]]);t.prepend([new State(e.goal.replace(c),e.substitution,e)])}}},"=../2":function(t,e,r){var s;if(pl.type.is_variable(r.args[0])&&(pl.type.is_variable(r.args[1])||pl.type.is_non_empty_list(r.args[1])&&pl.type.is_variable(r.args[1].args[0])))t.throw_error(pl.error.instantiation(r.indicator));else if(!pl.type.is_fully_list(r.args[1]))t.throw_error(pl.error.type("list",r.args[1],r.indicator));else if(pl.type.is_variable(r.args[0])){if(!pl.type.is_variable(r.args[1])){var o=[];for(s=r.args[1].args[1];s.indicator==="./2";)o.push(s.args[0]),s=s.args[1];pl.type.is_variable(r.args[0])&&pl.type.is_variable(s)?t.throw_error(pl.error.instantiation(r.indicator)):o.length===0&&pl.type.is_compound(r.args[1].args[0])?t.throw_error(pl.error.type("atomic",r.args[1].args[0],r.indicator)):o.length>0&&(pl.type.is_compound(r.args[1].args[0])||pl.type.is_number(r.args[1].args[0]))?t.throw_error(pl.error.type("atom",r.args[1].args[0],r.indicator)):o.length===0?t.prepend([new State(e.goal.replace(new Term("=",[r.args[1].args[0],r.args[0]],e)),e.substitution,e)]):t.prepend([new State(e.goal.replace(new Term("=",[new Term(r.args[1].args[0].id,o),r.args[0]])),e.substitution,e)])}}else{if(pl.type.is_atomic(r.args[0]))s=new Term(".",[r.args[0],new Term("[]")]);else{s=new Term("[]");for(var c=r.args[0].args.length-1;c>=0;c--)s=new Term(".",[r.args[0].args[c],s]);s=new Term(".",[new Term(r.args[0].id),s])}t.prepend([new State(e.goal.replace(new Term("=",[s,r.args[1]])),e.substitution,e)])}},"copy_term/2":function(t,e,r){var s=r.args[0].rename(t);t.prepend([new State(e.goal.replace(new Term("=",[s,r.args[1]])),e.substitution,e.parent)])},"term_variables/2":function(t,e,r){var s=r.args[0],c=r.args[1];if(!pl.type.is_fully_list(c))t.throw_error(pl.error.type("list",c,r.indicator));else{var o=arrayToList(map(nub(s.variables()),function(A){return new Var(A)}));t.prepend([new State(e.goal.replace(new Term("=",[c,o])),e.substitution,e)])}},"clause/2":function(t,e,r){if(pl.type.is_variable(r.args[0]))t.throw_error(pl.error.instantiation(r.indicator));else if(!pl.type.is_callable(r.args[0]))t.throw_error(pl.error.type("callable",r.args[0],r.indicator));else if(!pl.type.is_variable(r.args[1])&&!pl.type.is_callable(r.args[1]))t.throw_error(pl.error.type("callable",r.args[1],r.indicator));else if(t.session.rules[r.args[0].indicator]!==void 0)if(t.is_public_predicate(r.args[0].indicator)){var s=[];for(var c in t.session.rules[r.args[0].indicator])if(!!t.session.rules[r.args[0].indicator].hasOwnProperty(c)){var o=t.session.rules[r.args[0].indicator][c];t.session.renamed_variables={},o=o.rename(t),o.body===null&&(o.body=new Term("true"));var A=new Term(",",[new Term("=",[o.head,r.args[0]]),new Term("=",[o.body,r.args[1]])]);s.push(new State(e.goal.replace(A),e.substitution,e))}t.prepend(s)}else t.throw_error(pl.error.permission("access","private_procedure",r.args[0].indicator,r.indicator))},"current_predicate/1":function(t,e,r){var s=r.args[0];if(!pl.type.is_variable(s)&&(!pl.type.is_compound(s)||s.indicator!=="//2"))t.throw_error(pl.error.type("predicate_indicator",s,r.indicator));else if(!pl.type.is_variable(s)&&!pl.type.is_variable(s.args[0])&&!pl.type.is_atom(s.args[0]))t.throw_error(pl.error.type("atom",s.args[0],r.indicator));else if(!pl.type.is_variable(s)&&!pl.type.is_variable(s.args[1])&&!pl.type.is_integer(s.args[1]))t.throw_error(pl.error.type("integer",s.args[1],r.indicator));else{var c=[];for(var o in t.session.rules)if(!!t.session.rules.hasOwnProperty(o)){var A=o.lastIndexOf("/"),d=o.substr(0,A),y=parseInt(o.substr(A+1,o.length-(A+1))),C=new Term("/",[new Term(d),new Num(y,!1)]),b=new Term("=",[C,s]);c.push(new State(e.goal.replace(b),e.substitution,e))}t.prepend(c)}},"asserta/1":function(t,e,r){if(pl.type.is_variable(r.args[0]))t.throw_error(pl.error.instantiation(r.indicator));else if(!pl.type.is_callable(r.args[0]))t.throw_error(pl.error.type("callable",r.args[0],r.indicator));else{var s,c;r.args[0].indicator===":-/2"?(s=r.args[0].args[0],c=body_conversion(r.args[0].args[1])):(s=r.args[0],c=null),pl.type.is_callable(s)?c!==null&&!pl.type.is_callable(c)?t.throw_error(pl.error.type("callable",c,r.indicator)):t.is_public_predicate(s.indicator)?(t.session.rules[s.indicator]===void 0&&(t.session.rules[s.indicator]=[]),t.session.public_predicates[s.indicator]=!0,t.session.rules[s.indicator]=[new Rule(s,c,!0)].concat(t.session.rules[s.indicator]),t.success(e)):t.throw_error(pl.error.permission("modify","static_procedure",s.indicator,r.indicator)):t.throw_error(pl.error.type("callable",s,r.indicator))}},"assertz/1":function(t,e,r){if(pl.type.is_variable(r.args[0]))t.throw_error(pl.error.instantiation(r.indicator));else if(!pl.type.is_callable(r.args[0]))t.throw_error(pl.error.type("callable",r.args[0],r.indicator));else{var s,c;r.args[0].indicator===":-/2"?(s=r.args[0].args[0],c=body_conversion(r.args[0].args[1])):(s=r.args[0],c=null),pl.type.is_callable(s)?c!==null&&!pl.type.is_callable(c)?t.throw_error(pl.error.type("callable",c,r.indicator)):t.is_public_predicate(s.indicator)?(t.session.rules[s.indicator]===void 0&&(t.session.rules[s.indicator]=[]),t.session.public_predicates[s.indicator]=!0,t.session.rules[s.indicator].push(new Rule(s,c,!0)),t.success(e)):t.throw_error(pl.error.permission("modify","static_procedure",s.indicator,r.indicator)):t.throw_error(pl.error.type("callable",s,r.indicator))}},"retract/1":function(t,e,r){if(pl.type.is_variable(r.args[0]))t.throw_error(pl.error.instantiation(r.indicator));else if(!pl.type.is_callable(r.args[0]))t.throw_error(pl.error.type("callable",r.args[0],r.indicator));else{var s,c;if(r.args[0].indicator===":-/2"?(s=r.args[0].args[0],c=r.args[0].args[1]):(s=r.args[0],c=new Term("true")),typeof e.retract>"u")if(t.is_public_predicate(s.indicator)){if(t.session.rules[s.indicator]!==void 0){for(var o=[],A=0;At.get_flag("max_arity").value)t.throw_error(pl.error.representation("max_arity",r.indicator));else{var s=r.args[0].args[0].id+"/"+r.args[0].args[1].value;t.is_public_predicate(s)?(delete t.session.rules[s],t.success(e)):t.throw_error(pl.error.permission("modify","static_procedure",s,r.indicator))}},"atom_length/2":function(t,e,r){if(pl.type.is_variable(r.args[0]))t.throw_error(pl.error.instantiation(r.indicator));else if(!pl.type.is_atom(r.args[0]))t.throw_error(pl.error.type("atom",r.args[0],r.indicator));else if(!pl.type.is_variable(r.args[1])&&!pl.type.is_integer(r.args[1]))t.throw_error(pl.error.type("integer",r.args[1],r.indicator));else if(pl.type.is_integer(r.args[1])&&r.args[1].value<0)t.throw_error(pl.error.domain("not_less_than_zero",r.args[1],r.indicator));else{var s=new Num(stringLength(r.args[0].id),!1);t.prepend([new State(e.goal.replace(new Term("=",[s,r.args[1]])),e.substitution,e)])}},"atom_concat/3":function(t,e,r){var s,c,o=r.args[0],A=r.args[1],d=r.args[2];if(pl.type.is_variable(d)&&(pl.type.is_variable(o)||pl.type.is_variable(A)))t.throw_error(pl.error.instantiation(r.indicator));else if(!pl.type.is_variable(o)&&!pl.type.is_atom(o))t.throw_error(pl.error.type("atom",o,r.indicator));else if(!pl.type.is_variable(A)&&!pl.type.is_atom(A))t.throw_error(pl.error.type("atom",A,r.indicator));else if(!pl.type.is_variable(d)&&!pl.type.is_atom(d))t.throw_error(pl.error.type("atom",d,r.indicator));else{var y=pl.type.is_variable(o),C=pl.type.is_variable(A);if(!y&&!C)c=new Term("=",[d,new Term(o.id+A.id)]),t.prepend([new State(e.goal.replace(c),e.substitution,e)]);else if(y&&!C)s=d.id.substr(0,d.id.length-A.id.length),s+A.id===d.id&&(c=new Term("=",[o,new Term(s)]),t.prepend([new State(e.goal.replace(c),e.substitution,e)]));else if(C&&!y)s=d.id.substr(o.id.length),o.id+s===d.id&&(c=new Term("=",[A,new Term(s)]),t.prepend([new State(e.goal.replace(c),e.substitution,e)]));else{for(var b=[],D=0;D<=d.id.length;D++){var O=new Term(d.id.substr(0,D)),G=new Term(d.id.substr(D));c=new Term(",",[new Term("=",[O,o]),new Term("=",[G,A])]),b.push(new State(e.goal.replace(c),e.substitution,e))}t.prepend(b)}}},"sub_atom/5":function(t,e,r){var s,c=r.args[0],o=r.args[1],A=r.args[2],d=r.args[3],y=r.args[4];if(pl.type.is_variable(c))t.throw_error(pl.error.instantiation(r.indicator));else if(!pl.type.is_variable(o)&&!pl.type.is_integer(o))t.throw_error(pl.error.type("integer",o,r.indicator));else if(!pl.type.is_variable(A)&&!pl.type.is_integer(A))t.throw_error(pl.error.type("integer",A,r.indicator));else if(!pl.type.is_variable(d)&&!pl.type.is_integer(d))t.throw_error(pl.error.type("integer",d,r.indicator));else if(pl.type.is_integer(o)&&o.value<0)t.throw_error(pl.error.domain("not_less_than_zero",o,r.indicator));else if(pl.type.is_integer(A)&&A.value<0)t.throw_error(pl.error.domain("not_less_than_zero",A,r.indicator));else if(pl.type.is_integer(d)&&d.value<0)t.throw_error(pl.error.domain("not_less_than_zero",d,r.indicator));else{var C=[],b=[],D=[];if(pl.type.is_variable(o))for(s=0;s<=c.id.length;s++)C.push(s);else C.push(o.value);if(pl.type.is_variable(A))for(s=0;s<=c.id.length;s++)b.push(s);else b.push(A.value);if(pl.type.is_variable(d))for(s=0;s<=c.id.length;s++)D.push(s);else D.push(d.value);var O=[];for(var G in C)if(!!C.hasOwnProperty(G)){s=C[G];for(var T in b)if(!!b.hasOwnProperty(T)){var ee=b[T],ie=c.id.length-s-ee;if(indexOf(D,ie)!==-1&&s+ee+ie===c.id.length){var ae=c.id.substr(s,ee);if(c.id===c.id.substr(0,s)+ae+c.id.substr(s+ee,ie)){var Ce=new Term("=",[new Term(ae),y]),ze=new Term("=",[o,new Num(s)]),$e=new Term("=",[A,new Num(ee)]),xt=new Term("=",[d,new Num(ie)]),Bt=new Term(",",[new Term(",",[new Term(",",[ze,$e]),xt]),Ce]);O.push(new State(e.goal.replace(Bt),e.substitution,e))}}}}t.prepend(O)}},"atom_chars/2":function(t,e,r){var s=r.args[0],c=r.args[1];if(pl.type.is_variable(s)&&pl.type.is_variable(c))t.throw_error(pl.error.instantiation(r.indicator));else if(!pl.type.is_variable(s)&&!pl.type.is_atom(s))t.throw_error(pl.error.type("atom",s,r.indicator));else if(pl.type.is_variable(s)){for(var y=c,C=pl.type.is_variable(s),b="";y.indicator==="./2";){if(pl.type.is_character(y.args[0]))b+=y.args[0].id;else if(pl.type.is_variable(y.args[0])&&C){t.throw_error(pl.error.instantiation(r.indicator));return}else if(!pl.type.is_variable(y.args[0])){t.throw_error(pl.error.type("character",y.args[0],r.indicator));return}y=y.args[1]}pl.type.is_variable(y)&&C?t.throw_error(pl.error.instantiation(r.indicator)):!pl.type.is_empty_list(y)&&!pl.type.is_variable(y)?t.throw_error(pl.error.type("list",c,r.indicator)):t.prepend([new State(e.goal.replace(new Term("=",[new Term(b),s])),e.substitution,e)])}else{for(var o=new Term("[]"),A=stringLength(s.id),d=A-1;d>=0;d--)o=new Term(".",[new Term(s.id.charAt(d)),o]);t.prepend([new State(e.goal.replace(new Term("=",[c,o])),e.substitution,e)])}},"atom_codes/2":function(t,e,r){var s=r.args[0],c=r.args[1];if(pl.type.is_variable(s)&&pl.type.is_variable(c))t.throw_error(pl.error.instantiation(r.indicator));else if(!pl.type.is_variable(s)&&!pl.type.is_atom(s))t.throw_error(pl.error.type("atom",s,r.indicator));else if(pl.type.is_variable(s)){for(var y=c,C=pl.type.is_variable(s),b="";y.indicator==="./2";){if(pl.type.is_character_code(y.args[0]))b+=fromCodePoint(y.args[0].value);else if(pl.type.is_variable(y.args[0])&&C){t.throw_error(pl.error.instantiation(r.indicator));return}else if(!pl.type.is_variable(y.args[0])){t.throw_error(pl.error.representation("character_code",r.indicator));return}y=y.args[1]}pl.type.is_variable(y)&&C?t.throw_error(pl.error.instantiation(r.indicator)):!pl.type.is_empty_list(y)&&!pl.type.is_variable(y)?t.throw_error(pl.error.type("list",c,r.indicator)):t.prepend([new State(e.goal.replace(new Term("=",[new Term(b),s])),e.substitution,e)])}else{for(var o=new Term("[]"),A=stringLength(s.id),d=A-1;d>=0;d--)o=new Term(".",[new Num(codePointAt(s.id,d),!1),o]);t.prepend([new State(e.goal.replace(new Term("=",[c,o])),e.substitution,e)])}},"char_code/2":function(t,e,r){var s=r.args[0],c=r.args[1];if(pl.type.is_variable(s)&&pl.type.is_variable(c))t.throw_error(pl.error.instantiation(r.indicator));else if(!pl.type.is_variable(s)&&!pl.type.is_character(s))t.throw_error(pl.error.type("character",s,r.indicator));else if(!pl.type.is_variable(c)&&!pl.type.is_integer(c))t.throw_error(pl.error.type("integer",c,r.indicator));else if(!pl.type.is_variable(c)&&!pl.type.is_character_code(c))t.throw_error(pl.error.representation("character_code",r.indicator));else if(pl.type.is_variable(c)){var o=new Num(codePointAt(s.id,0),!1);t.prepend([new State(e.goal.replace(new Term("=",[o,c])),e.substitution,e)])}else{var A=new Term(fromCodePoint(c.value));t.prepend([new State(e.goal.replace(new Term("=",[A,s])),e.substitution,e)])}},"number_chars/2":function(t,e,r){var s,c=r.args[0],o=r.args[1];if(pl.type.is_variable(c)&&pl.type.is_variable(o))t.throw_error(pl.error.instantiation(r.indicator));else if(!pl.type.is_variable(c)&&!pl.type.is_number(c))t.throw_error(pl.error.type("number",c,r.indicator));else if(!pl.type.is_variable(o)&&!pl.type.is_list(o))t.throw_error(pl.error.type("list",o,r.indicator));else{var A=pl.type.is_variable(c);if(!pl.type.is_variable(o)){var d=o,y=!0;for(s="";d.indicator==="./2";){if(pl.type.is_character(d.args[0]))s+=d.args[0].id;else if(pl.type.is_variable(d.args[0]))y=!1;else if(!pl.type.is_variable(d.args[0])){t.throw_error(pl.error.type("character",d.args[0],r.indicator));return}d=d.args[1]}if(y=y&&pl.type.is_empty_list(d),!pl.type.is_empty_list(d)&&!pl.type.is_variable(d)){t.throw_error(pl.error.type("list",o,r.indicator));return}if(!y&&A){t.throw_error(pl.error.instantiation(r.indicator));return}else if(y)if(pl.type.is_variable(d)&&A){t.throw_error(pl.error.instantiation(r.indicator));return}else{var C=t.parse(s),b=C.value;!pl.type.is_number(b)||C.tokens[C.tokens.length-1].space?t.throw_error(pl.error.syntax_by_predicate("parseable_number",r.indicator)):t.prepend([new State(e.goal.replace(new Term("=",[c,b])),e.substitution,e)]);return}}if(!A){s=c.toString();for(var D=new Term("[]"),O=s.length-1;O>=0;O--)D=new Term(".",[new Term(s.charAt(O)),D]);t.prepend([new State(e.goal.replace(new Term("=",[o,D])),e.substitution,e)])}}},"number_codes/2":function(t,e,r){var s,c=r.args[0],o=r.args[1];if(pl.type.is_variable(c)&&pl.type.is_variable(o))t.throw_error(pl.error.instantiation(r.indicator));else if(!pl.type.is_variable(c)&&!pl.type.is_number(c))t.throw_error(pl.error.type("number",c,r.indicator));else if(!pl.type.is_variable(o)&&!pl.type.is_list(o))t.throw_error(pl.error.type("list",o,r.indicator));else{var A=pl.type.is_variable(c);if(!pl.type.is_variable(o)){var d=o,y=!0;for(s="";d.indicator==="./2";){if(pl.type.is_character_code(d.args[0]))s+=fromCodePoint(d.args[0].value);else if(pl.type.is_variable(d.args[0]))y=!1;else if(!pl.type.is_variable(d.args[0])){t.throw_error(pl.error.type("character_code",d.args[0],r.indicator));return}d=d.args[1]}if(y=y&&pl.type.is_empty_list(d),!pl.type.is_empty_list(d)&&!pl.type.is_variable(d)){t.throw_error(pl.error.type("list",o,r.indicator));return}if(!y&&A){t.throw_error(pl.error.instantiation(r.indicator));return}else if(y)if(pl.type.is_variable(d)&&A){t.throw_error(pl.error.instantiation(r.indicator));return}else{var C=t.parse(s),b=C.value;!pl.type.is_number(b)||C.tokens[C.tokens.length-1].space?t.throw_error(pl.error.syntax_by_predicate("parseable_number",r.indicator)):t.prepend([new State(e.goal.replace(new Term("=",[c,b])),e.substitution,e)]);return}}if(!A){s=c.toString();for(var D=new Term("[]"),O=s.length-1;O>=0;O--)D=new Term(".",[new Num(codePointAt(s,O),!1),D]);t.prepend([new State(e.goal.replace(new Term("=",[o,D])),e.substitution,e)])}}},"upcase_atom/2":function(t,e,r){var s=r.args[0],c=r.args[1];pl.type.is_variable(s)?t.throw_error(pl.error.instantiation(r.indicator)):pl.type.is_atom(s)?!pl.type.is_variable(c)&&!pl.type.is_atom(c)?t.throw_error(pl.error.type("atom",c,r.indicator)):t.prepend([new State(e.goal.replace(new Term("=",[c,new Term(s.id.toUpperCase(),[])])),e.substitution,e)]):t.throw_error(pl.error.type("atom",s,r.indicator))},"downcase_atom/2":function(t,e,r){var s=r.args[0],c=r.args[1];pl.type.is_variable(s)?t.throw_error(pl.error.instantiation(r.indicator)):pl.type.is_atom(s)?!pl.type.is_variable(c)&&!pl.type.is_atom(c)?t.throw_error(pl.error.type("atom",c,r.indicator)):t.prepend([new State(e.goal.replace(new Term("=",[c,new Term(s.id.toLowerCase(),[])])),e.substitution,e)]):t.throw_error(pl.error.type("atom",s,r.indicator))},"atomic_list_concat/2":function(t,e,r){var s=r.args[0],c=r.args[1];t.prepend([new State(e.goal.replace(new Term("atomic_list_concat",[s,new Term("",[]),c])),e.substitution,e)])},"atomic_list_concat/3":function(t,e,r){var s=r.args[0],c=r.args[1],o=r.args[2];if(pl.type.is_variable(c)||pl.type.is_variable(s)&&pl.type.is_variable(o))t.throw_error(pl.error.instantiation(r.indicator));else if(!pl.type.is_variable(s)&&!pl.type.is_list(s))t.throw_error(pl.error.type("list",s,r.indicator));else if(!pl.type.is_variable(o)&&!pl.type.is_atom(o))t.throw_error(pl.error.type("atom",o,r.indicator));else if(pl.type.is_variable(o)){for(var d="",y=s;pl.type.is_term(y)&&y.indicator==="./2";){if(!pl.type.is_atom(y.args[0])&&!pl.type.is_number(y.args[0])){t.throw_error(pl.error.type("atomic",y.args[0],r.indicator));return}d!==""&&(d+=c.id),pl.type.is_atom(y.args[0])?d+=y.args[0].id:d+=""+y.args[0].value,y=y.args[1]}d=new Term(d,[]),pl.type.is_variable(y)?t.throw_error(pl.error.instantiation(r.indicator)):!pl.type.is_term(y)||y.indicator!=="[]/0"?t.throw_error(pl.error.type("list",s,r.indicator)):t.prepend([new State(e.goal.replace(new Term("=",[d,o])),e.substitution,e)])}else{var A=arrayToList(map(o.id.split(c.id),function(C){return new Term(C,[])}));t.prepend([new State(e.goal.replace(new Term("=",[A,s])),e.substitution,e)])}},"@=/2":function(t,e,r){pl.compare(r.args[0],r.args[1])>0&&t.success(e)},"@>=/2":function(t,e,r){pl.compare(r.args[0],r.args[1])>=0&&t.success(e)},"compare/3":function(t,e,r){var s=r.args[0],c=r.args[1],o=r.args[2];if(!pl.type.is_variable(s)&&!pl.type.is_atom(s))t.throw_error(pl.error.type("atom",s,r.indicator));else if(pl.type.is_atom(s)&&["<",">","="].indexOf(s.id)===-1)t.throw_error(pl.type.domain("order",s,r.indicator));else{var A=pl.compare(c,o);A=A===0?"=":A===-1?"<":">",t.prepend([new State(e.goal.replace(new Term("=",[s,new Term(A,[])])),e.substitution,e)])}},"is/2":function(t,e,r){var s=r.args[1].interpret(t);pl.type.is_number(s)?t.prepend([new State(e.goal.replace(new Term("=",[r.args[0],s],t.level)),e.substitution,e)]):t.throw_error(s)},"between/3":function(t,e,r){var s=r.args[0],c=r.args[1],o=r.args[2];if(pl.type.is_variable(s)||pl.type.is_variable(c))t.throw_error(pl.error.instantiation(r.indicator));else if(!pl.type.is_integer(s))t.throw_error(pl.error.type("integer",s,r.indicator));else if(!pl.type.is_integer(c))t.throw_error(pl.error.type("integer",c,r.indicator));else if(!pl.type.is_variable(o)&&!pl.type.is_integer(o))t.throw_error(pl.error.type("integer",o,r.indicator));else if(pl.type.is_variable(o)){var A=[new State(e.goal.replace(new Term("=",[o,s])),e.substitution,e)];s.value=o.value&&t.success(e)},"succ/2":function(t,e,r){var s=r.args[0],c=r.args[1];pl.type.is_variable(s)&&pl.type.is_variable(c)?t.throw_error(pl.error.instantiation(r.indicator)):!pl.type.is_variable(s)&&!pl.type.is_integer(s)?t.throw_error(pl.error.type("integer",s,r.indicator)):!pl.type.is_variable(c)&&!pl.type.is_integer(c)?t.throw_error(pl.error.type("integer",c,r.indicator)):!pl.type.is_variable(s)&&s.value<0?t.throw_error(pl.error.domain("not_less_than_zero",s,r.indicator)):!pl.type.is_variable(c)&&c.value<0?t.throw_error(pl.error.domain("not_less_than_zero",c,r.indicator)):(pl.type.is_variable(c)||c.value>0)&&(pl.type.is_variable(s)?t.prepend([new State(e.goal.replace(new Term("=",[s,new Num(c.value-1,!1)])),e.substitution,e)]):t.prepend([new State(e.goal.replace(new Term("=",[c,new Num(s.value+1,!1)])),e.substitution,e)]))},"=:=/2":function(t,e,r){var s=pl.arithmetic_compare(t,r.args[0],r.args[1]);pl.type.is_term(s)?t.throw_error(s):s===0&&t.success(e)},"=\\=/2":function(t,e,r){var s=pl.arithmetic_compare(t,r.args[0],r.args[1]);pl.type.is_term(s)?t.throw_error(s):s!==0&&t.success(e)},"/2":function(t,e,r){var s=pl.arithmetic_compare(t,r.args[0],r.args[1]);pl.type.is_term(s)?t.throw_error(s):s>0&&t.success(e)},">=/2":function(t,e,r){var s=pl.arithmetic_compare(t,r.args[0],r.args[1]);pl.type.is_term(s)?t.throw_error(s):s>=0&&t.success(e)},"var/1":function(t,e,r){pl.type.is_variable(r.args[0])&&t.success(e)},"atom/1":function(t,e,r){pl.type.is_atom(r.args[0])&&t.success(e)},"atomic/1":function(t,e,r){pl.type.is_atomic(r.args[0])&&t.success(e)},"compound/1":function(t,e,r){pl.type.is_compound(r.args[0])&&t.success(e)},"integer/1":function(t,e,r){pl.type.is_integer(r.args[0])&&t.success(e)},"float/1":function(t,e,r){pl.type.is_float(r.args[0])&&t.success(e)},"number/1":function(t,e,r){pl.type.is_number(r.args[0])&&t.success(e)},"nonvar/1":function(t,e,r){pl.type.is_variable(r.args[0])||t.success(e)},"ground/1":function(t,e,r){r.variables().length===0&&t.success(e)},"acyclic_term/1":function(t,e,r){for(var s=e.substitution.apply(e.substitution),c=r.args[0].variables(),o=0;o0?T[T.length-1]:null,T!==null&&(O=parseExpr(t,T,0,t.__get_max_priority(),!1))}if(O.type===SUCCESS&&O.len===T.length-1&&ee.value==="."){O=O.value.rename(t);var ie=new Term("=",[c,O]);if(d.variables){var ae=arrayToList(map(nub(O.variables()),function(Ce){return new Var(Ce)}));ie=new Term(",",[ie,new Term("=",[d.variables,ae])])}if(d.variable_names){var ae=arrayToList(map(nub(O.variables()),function(ze){var $e;for($e in t.session.renamed_variables)if(t.session.renamed_variables.hasOwnProperty($e)&&t.session.renamed_variables[$e]===ze)break;return new Term("=",[new Term($e,[]),new Var(ze)])}));ie=new Term(",",[ie,new Term("=",[d.variable_names,ae])])}if(d.singletons){var ae=arrayToList(map(new Rule(O,null).singleton_variables(),function(ze){var $e;for($e in t.session.renamed_variables)if(t.session.renamed_variables.hasOwnProperty($e)&&t.session.renamed_variables[$e]===ze)break;return new Term("=",[new Term($e,[]),new Var(ze)])}));ie=new Term(",",[ie,new Term("=",[d.singletons,ae])])}t.prepend([new State(e.goal.replace(ie),e.substitution,e)])}else O.type===SUCCESS?t.throw_error(pl.error.syntax(T[O.len],"unexpected token",!1)):t.throw_error(O.value)}}},"write/1":function(t,e,r){var s=r.args[0];t.prepend([new State(e.goal.replace(new Term(",",[new Term("current_output",[new Var("S")]),new Term("write",[new Var("S"),s])])),e.substitution,e)])},"write/2":function(t,e,r){var s=r.args[0],c=r.args[1];t.prepend([new State(e.goal.replace(new Term("write_term",[s,c,new Term(".",[new Term("quoted",[new Term("false",[])]),new Term(".",[new Term("ignore_ops",[new Term("false")]),new Term(".",[new Term("numbervars",[new Term("true")]),new Term("[]",[])])])])])),e.substitution,e)])},"writeq/1":function(t,e,r){var s=r.args[0];t.prepend([new State(e.goal.replace(new Term(",",[new Term("current_output",[new Var("S")]),new Term("writeq",[new Var("S"),s])])),e.substitution,e)])},"writeq/2":function(t,e,r){var s=r.args[0],c=r.args[1];t.prepend([new State(e.goal.replace(new Term("write_term",[s,c,new Term(".",[new Term("quoted",[new Term("true",[])]),new Term(".",[new Term("ignore_ops",[new Term("false")]),new Term(".",[new Term("numbervars",[new Term("true")]),new Term("[]",[])])])])])),e.substitution,e)])},"write_canonical/1":function(t,e,r){var s=r.args[0];t.prepend([new State(e.goal.replace(new Term(",",[new Term("current_output",[new Var("S")]),new Term("write_canonical",[new Var("S"),s])])),e.substitution,e)])},"write_canonical/2":function(t,e,r){var s=r.args[0],c=r.args[1];t.prepend([new State(e.goal.replace(new Term("write_term",[s,c,new Term(".",[new Term("quoted",[new Term("true",[])]),new Term(".",[new Term("ignore_ops",[new Term("true")]),new Term(".",[new Term("numbervars",[new Term("false")]),new Term("[]",[])])])])])),e.substitution,e)])},"write_term/2":function(t,e,r){var s=r.args[0],c=r.args[1];t.prepend([new State(e.goal.replace(new Term(",",[new Term("current_output",[new Var("S")]),new Term("write_term",[new Var("S"),s,c])])),e.substitution,e)])},"write_term/3":function(t,e,r){var s=r.args[0],c=r.args[1],o=r.args[2],A=pl.type.is_stream(s)?s:t.get_stream_by_alias(s.id);if(pl.type.is_variable(s)||pl.type.is_variable(o))t.throw_error(pl.error.instantiation(r.indicator));else if(!pl.type.is_list(o))t.throw_error(pl.error.type("list",o,r.indicator));else if(!pl.type.is_stream(s)&&!pl.type.is_atom(s))t.throw_error(pl.error.domain("stream_or_alias",s,r.indicator));else if(!pl.type.is_stream(A)||A.stream===null)t.throw_error(pl.error.existence("stream",s,r.indicator));else if(A.input)t.throw_error(pl.error.permission("output","stream",s,r.indicator));else if(A.type==="binary")t.throw_error(pl.error.permission("output","binary_stream",s,r.indicator));else if(A.position==="past_end_of_stream"&&A.eof_action==="error")t.throw_error(pl.error.permission("output","past_end_of_stream",s,r.indicator));else{for(var d={},y=o,C;pl.type.is_term(y)&&y.indicator==="./2";){if(C=y.args[0],pl.type.is_variable(C)){t.throw_error(pl.error.instantiation(r.indicator));return}else if(!pl.type.is_write_option(C)){t.throw_error(pl.error.domain("write_option",C,r.indicator));return}d[C.id]=C.args[0].id==="true",y=y.args[1]}if(y.indicator!=="[]/0"){pl.type.is_variable(y)?t.throw_error(pl.error.instantiation(r.indicator)):t.throw_error(pl.error.type("list",o,r.indicator));return}else{d.session=t.session;var b=c.toString(d);A.stream.put(b,A.position),typeof A.position=="number"&&(A.position+=b.length),t.success(e)}}},"halt/0":function(t,e,r){nodejs_flag&&process.exit(),t.points=[]},"halt/1":function(t,e,r){var s=r.args[0];pl.type.is_variable(s)?t.throw_error(pl.error.instantiation(r.indicator)):pl.type.is_integer(s)?(nodejs_flag&&process.exit(s.value),t.points=[]):t.throw_error(pl.error.type("integer",s,r.indicator))},"current_prolog_flag/2":function(t,e,r){var s=r.args[0],c=r.args[1];if(!pl.type.is_variable(s)&&!pl.type.is_atom(s))t.throw_error(pl.error.type("atom",s,r.indicator));else if(!pl.type.is_variable(s)&&!pl.type.is_flag(s))t.throw_error(pl.error.domain("prolog_flag",s,r.indicator));else{var o=[];for(var A in pl.flag)if(!!pl.flag.hasOwnProperty(A)){var d=new Term(",",[new Term("=",[new Term(A),s]),new Term("=",[t.get_flag(A),c])]);o.push(new State(e.goal.replace(d),e.substitution,e))}t.prepend(o)}},"set_prolog_flag/2":function(t,e,r){var s=r.args[0],c=r.args[1];pl.type.is_variable(s)||pl.type.is_variable(c)?t.throw_error(pl.error.instantiation(r.indicator)):pl.type.is_atom(s)?pl.type.is_flag(s)?pl.type.is_value_flag(s,c)?pl.type.is_modifiable_flag(s)?(t.session.flag[s.id]=c,t.success(e)):t.throw_error(pl.error.permission("modify","flag",s)):t.throw_error(pl.error.domain("flag_value",new Term("+",[s,c]),r.indicator)):t.throw_error(pl.error.domain("prolog_flag",s,r.indicator)):t.throw_error(pl.error.type("atom",s,r.indicator))},"shell/1":function(t,e,r){var s=r.args[0];t.prepend([new State(e.goal.replace(new Term("shell",[s,new Num(0,!1)])),e.substitution,e)])},"shell/2":function(thread,point,atom){var command=atom.args[0],status=atom.args[1];if(pl.type.is_variable(command))thread.throw_error(pl.error.instantiation(atom.indicator));else if(!pl.type.is_atom(command))thread.throw_error(pl.error.type("atom",command,atom.indicator));else if(!pl.type.is_variable(status)&&!pl.type.is_integer(status))thread.throw_error(pl.error.type("integer",status,atom.indicator));else if(nodejs_flag){let{exec:t}=rt("child_process");return t(command.id,function(){}).on("exit",function(e){thread.prepend([new State(point.goal.replace(new Term("=",[status,new Num(e,!1)])),point.substitution,point)]),thread.again()}),!0}else try{eval(command.id),thread.prepend([new State(point.goal.replace(new Term("=",[status,new Num(0,!1)])),point.substitution,point)])}catch(t){thread.prepend([new State(point.goal.replace(new Term("=",[status,new Num(1,!1)])),point.substitution,point)])}},"consult/1":function(t,e,r){var s=r.args[0];pl.type.is_variable(s)?t.throw_error(pl.error.instantiation(r.indicator)):pl.type.is_atom(s)?t.consult(s.id)&&t.success(e):t.throw_error(pl.error.type("atom",s,r.indicator))},"get_time/1":function(t,e,r){var s=r.args[0];if(!pl.type.is_variable(s)&&!pl.type.is_number(s))t.throw_error(pl.error.type("number",s,r.indicator));else{var c=new Num(Date.now(),!0);t.prepend([new State(e.goal.replace(new Term("=",[s,c])),e.substitution,e)])}},"phrase/3":function(t,e,r){var s=r.args[0],c=r.args[1],o=r.args[2];if(pl.type.is_variable(s))t.throw_error(pl.error.instantiation(r.indicator));else if(!pl.type.is_callable(s))t.throw_error(pl.error.type("callable",s,r.indicator));else{var A=body_to_dcg(s.clone(),c,t);A!==null&&t.prepend([new State(e.goal.replace(new Term(",",[A.value,new Term("=",[A.variable,o])])),e.substitution,e)])}},"phrase/2":function(t,e,r){var s=r.args[0],c=r.args[1];t.prepend([new State(e.goal.replace(new Term("phrase",[s,c,new Term("[]",[])])),e.substitution,e)])},"version/0":function(t,e,r){var s="Welcome to Tau Prolog version "+version.major+"."+version.minor+"."+version.patch+` -`;s+=`Tau Prolog comes with ABSOLUTELY NO WARRANTY. This is free software. -`,s+=`Please run ?- license. for legal details. -`,s+="For online help and background, visit http:/tau-prolog.org",t.prepend([new State(e.goal.replace(new Term("write",[new Term(s,[])])),e.substitution,e)])},"license/0":function(t,e,r){var s=`Tau Prolog. A Prolog interpreter in JavaScript. -`;s+=`Copyright (C) 2017 - 2020 Jos\xE9 Antonio Riaza Valverde - -`,s+=`Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: -`,s+=`1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. -`,s+=`2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. -`,s+=`3. Neither the name of the copyright holder nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission. - -`,s+=`THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - -`,s+="You should have received a copy of the BSD 3-Clause License along with this program. If not, see https://opensource.org/licenses/BSD-3-Clause",t.prepend([new State(e.goal.replace(new Term("write",[new Term(s,[])])),e.substitution,e)])}},flag:{bounded:{allowed:[new Term("true"),new Term("false")],value:new Term("true"),changeable:!1},max_integer:{allowed:[new Num(Number.MAX_SAFE_INTEGER)],value:new Num(Number.MAX_SAFE_INTEGER),changeable:!1},min_integer:{allowed:[new Num(Number.MIN_SAFE_INTEGER)],value:new Num(Number.MIN_SAFE_INTEGER),changeable:!1},integer_rounding_function:{allowed:[new Term("down"),new Term("toward_zero")],value:new Term("toward_zero"),changeable:!1},char_conversion:{allowed:[new Term("on"),new Term("off")],value:new Term("on"),changeable:!0},debug:{allowed:[new Term("on"),new Term("off")],value:new Term("off"),changeable:!0},max_arity:{allowed:[new Term("unbounded")],value:new Term("unbounded"),changeable:!1},unknown:{allowed:[new Term("error"),new Term("fail"),new Term("warning")],value:new Term("error"),changeable:!0},double_quotes:{allowed:[new Term("chars"),new Term("codes"),new Term("atom")],value:new Term("codes"),changeable:!0},occurs_check:{allowed:[new Term("false"),new Term("true")],value:new Term("false"),changeable:!0},dialect:{allowed:[new Term("tau")],value:new Term("tau"),changeable:!1},version_data:{allowed:[new Term("tau",[new Num(version.major,!1),new Num(version.minor,!1),new Num(version.patch,!1),new Term(version.status)])],value:new Term("tau",[new Num(version.major,!1),new Num(version.minor,!1),new Num(version.patch,!1),new Term(version.status)]),changeable:!1},nodejs:{allowed:[new Term("yes"),new Term("no")],value:new Term(nodejs_flag?"yes":"no"),changeable:!1},argv:{allowed:[nodejs_arguments],value:nodejs_arguments,changeble:!1}},unify:function(t,e,r){r=r===void 0?!1:r;for(var s=[{left:t,right:e}],c={};s.length!==0;){var o=s.pop();if(t=o.left,e=o.right,t!=e)if(pl.type.is_term(t)&&pl.type.is_term(e)){if(t.indicator!==e.indicator)return null;if(t.indicator==="./2"){for(var A=t,d=e;A.indicator==="./2"&&d.indicator==="./2";)s.push({left:A.args[0],right:d.args[0]}),A=A.args[1],d=d.args[1];s.push({left:A,right:d})}else for(var y=0;yc.value?1:0:c}else return s},operate:function(t,e){if(pl.type.is_operator(e)){for(var r=pl.type.is_operator(e),s=[],c,o=!1,A=0;At.get_flag("max_integer").value||c0?t.start+t.matches[0].length:t.start,c=r?new Term("token_not_found"):new Term("found",[new Term(t.value.toString())]),o=new Term(".",[new Term("line",[new Num(t.line+1)]),new Term(".",[new Term("column",[new Num(s+1)]),new Term(".",[c,new Term("[]",[])])])]);return new Term("error",[new Term("syntax_error",[new Term(e)]),o])},syntax_by_predicate:function(t,e){return new Term("error",[new Term("syntax_error",[new Term(t)]),str_indicator(e)])}},warning:{singleton:function(t,e,r){for(var s=new Term("[]"),c=t.length-1;c>=0;c--)s=new Term(".",[new Var(t[c]),s]);return new Term("warning",[new Term("singleton_variables",[s,str_indicator(e)]),new Term(".",[new Term("line",[new Num(r,!1)]),new Term("[]")])])},failed_goal:function(t,e){return new Term("warning",[new Term("failed_goal",[t]),new Term(".",[new Term("line",[new Num(e,!1)]),new Term("[]")])])}},format_variable:function(t){return"_"+t},format_answer:function(t,e,s){e instanceof Session&&(e=e.thread);var s=s||{};if(s.session=e?e.session:void 0,pl.type.is_error(t))return"uncaught exception: "+t.args[0].toString();if(t===!1)return"false.";if(t===null)return"limit exceeded ;";var c=0,o="";if(pl.type.is_substitution(t)){var A=t.domain(!0);t=t.filter(function(D,O){return!pl.type.is_variable(O)||pl.type.is_variable(O)&&t.has_attributes(D)||indexOf(A,O.id)!==-1&&D!==O.id})}for(var d in t.links)if(!!t.links.hasOwnProperty(d))if(pl.type.is_variable(t.links[d])&&d===t.links[d].id){var y=t.attrs[d];for(var C in y)!y.hasOwnProperty(C)||(c++,o!==""&&(o+=", "),o+="put_attr("+d+", "+C+", "+y[C].toString(s)+")")}else c++,o!==""&&(o+=", "),o+=d.toString(s)+" = "+t.links[d].toString(s,{priority:"700",class:"xfx",indicator:"=/2"},"right");var b=typeof e>"u"||e.points.length>0?" ;":".";return c===0?"true"+b:o+b},flatten_error:function(t){if(!pl.type.is_error(t))return null;t=t.args[0];var e={};return e.type=t.args[0].id,e.thrown=e.type==="syntax_error"?null:t.args[1].id,e.expected=null,e.found=null,e.representation=null,e.existence=null,e.existence_type=null,e.line=null,e.column=null,e.permission_operation=null,e.permission_type=null,e.evaluation_type=null,e.type==="type_error"||e.type==="domain_error"?(e.expected=t.args[0].args[0].id,e.found=t.args[0].args[1].toString()):e.type==="syntax_error"?t.args[1].indicator==="./2"?(e.expected=t.args[0].args[0].id,e.found=t.args[1].args[1].args[1].args[0],e.found=e.found.id==="token_not_found"?e.found.id:e.found.args[0].id,e.line=t.args[1].args[0].args[0].value,e.column=t.args[1].args[1].args[0].args[0].value):e.thrown=t.args[1].id:e.type==="permission_error"?(e.found=t.args[0].args[2].toString(),e.permission_operation=t.args[0].args[0].id,e.permission_type=t.args[0].args[1].id):e.type==="evaluation_error"?e.evaluation_type=t.args[0].args[0].id:e.type==="representation_error"?e.representation=t.args[0].args[0].id:e.type==="existence_error"&&(e.existence=t.args[0].args[1].toString(),e.existence_type=t.args[0].args[0].id),e},create:function(t){return new pl.type.Session(t)}};typeof module<"u"?module.exports=pl:window.pl=pl})()});var sEn=W(L$e=>{"use strict";Object.defineProperty(L$e,"__esModule",{value:!0});L$e.linkProjectToSession=void 0;var EMt=Vs(),tEn=Fr(),rEn=EMt.__importDefault(Cxe()),AP=EMt.__importDefault(mMt()),izs=EMt.__importDefault(rt("vm")),{is_atom:BY,is_variable:szs,is_instantiated_list:ozs}=AP.default.type;function nEn(t,e,r){t.prepend(r.map(s=>new AP.default.type.State(e.goal.replace(s),e.substitution,e)))}var iEn=new WeakMap;function yMt(t){let e=iEn.get(t.session);if(e==null)throw new Error("Assertion failed: A project should have been registered for the active session");return e}var azs=new AP.default.type.Module("constraints",{["project_workspaces_by_descriptor/3"]:(t,e,r)=>{let[s,c,o]=r.args;if(!BY(s)||!BY(c)){t.throw_error(AP.default.error.instantiation(r.indicator));return}let A=tEn.structUtils.parseIdent(s.id),d=tEn.structUtils.makeDescriptor(A,c.id),C=yMt(t).tryWorkspaceByDescriptor(d);szs(o)&&C!==null&&nEn(t,e,[new AP.default.type.Term("=",[o,new AP.default.type.Term(String(C.relativeCwd))])]),BY(o)&&C!==null&&C.relativeCwd===o.id&&t.success(e)},["workspace_field/3"]:(t,e,r)=>{let[s,c,o]=r.args;if(!BY(s)||!BY(c)){t.throw_error(AP.default.error.instantiation(r.indicator));return}let d=yMt(t).tryWorkspaceByCwd(s.id);if(d==null)return;let y=(0,rEn.default)(d.manifest.raw,c.id);typeof y>"u"||nEn(t,e,[new AP.default.type.Term("=",[o,new AP.default.type.Term(typeof y=="object"?JSON.stringify(y):y)])])},["workspace_field_test/3"]:(t,e,r)=>{let[s,c,o]=r.args;t.prepend([new AP.default.type.State(e.goal.replace(new AP.default.type.Term("workspace_field_test",[s,c,o,new AP.default.type.Term("[]",[])])),e.substitution,e)])},["workspace_field_test/4"]:(t,e,r)=>{let[s,c,o,A]=r.args;if(!BY(s)||!BY(c)||!BY(o)||!ozs(A)){t.throw_error(AP.default.error.instantiation(r.indicator));return}let y=yMt(t).tryWorkspaceByCwd(s.id);if(y==null)return;let C=(0,rEn.default)(y.manifest.raw,c.id);if(typeof C>"u")return;let b={$$:C};for(let[O,G]of A.toJavaScript().entries())b[`$${O}`]=G;izs.default.runInNewContext(o.id,b)&&t.success(e)}},["project_workspaces_by_descriptor/3","workspace_field/3","workspace_field_test/3","workspace_field_test/4"]);function czs(t,e){iEn.set(t,e),t.consult(`:- use_module(library(${azs.id})).`)}L$e.linkProjectToSession=czs});var Qxe=W(Kde=>{"use strict";Object.defineProperty(Kde,"__esModule",{value:!0});Kde.Constraints=Kde.DependencyType=void 0;var IMt=Vs(),R_=Fr(),pP=Fr(),M$e=ro(),lzs=IMt.__importDefault(_yn()),bxe=IMt.__importDefault(mMt()),oEn=IMt.__importStar(Ixe()),uzs=sEn();(0,lzs.default)(bxe.default);var Bxe;(function(t){t.Dependencies="dependencies",t.DevDependencies="devDependencies",t.PeerDependencies="peerDependencies"})(Bxe||(Kde.DependencyType=Bxe={}));var aEn=[Bxe.Dependencies,Bxe.DevDependencies,Bxe.PeerDependencies];function P2(t){if(t instanceof bxe.default.type.Num)return t.value;if(t instanceof bxe.default.type.Term)switch(t.indicator){case"throw/1":return P2(t.args[0]);case"error/1":return P2(t.args[0]);case"error/2":if(t.args[0]instanceof bxe.default.type.Term&&t.args[0].indicator==="syntax_error/1")return Object.assign(P2(t.args[0]),...P2(t.args[1]));{let e=P2(t.args[0]);return e.message+=` (in ${P2(t.args[1])})`,e}case"syntax_error/1":return new R_.ReportError(R_.MessageName.PROLOG_SYNTAX_ERROR,`Syntax error: ${P2(t.args[0])}`);case"existence_error/2":return new R_.ReportError(R_.MessageName.PROLOG_EXISTENCE_ERROR,`Existence error: ${P2(t.args[0])} ${P2(t.args[1])} not found`);case"instantiation_error/0":return new R_.ReportError(R_.MessageName.PROLOG_INSTANTIATION_ERROR,"Instantiation error: an argument is variable when an instantiated argument was expected");case"line/1":return{line:P2(t.args[0])};case"column/1":return{column:P2(t.args[0])};case"found/1":return{found:P2(t.args[0])};case"./2":return[P2(t.args[0])].concat(P2(t.args[1]));case"//2":return`${P2(t.args[0])}/${P2(t.args[1])}`;default:return t.id}throw`couldn't pretty print because of unsupported node ${t}`}function cEn(t){let e;try{e=P2(t)}catch(r){throw typeof r=="string"?new R_.ReportError(R_.MessageName.PROLOG_UNKNOWN_ERROR,`Unknown error: ${t} (note: ${r})`):r}return typeof e.line<"u"&&typeof e.column<"u"&&(e.message+=` at line ${e.line}, column ${e.column}`),e}var CMt=class{constructor(e,r){let s=1e3*e.workspaces.length;this.session=bxe.default.create(s),(0,uzs.linkProjectToSession)(this.session,e),this.session.consult(":- use_module(library(lists))."),this.session.consult(r)}fetchNextAnswer(){return new Promise(e=>{this.session.answer(r=>{e(r)})})}async*makeQuery(e){let r=this.session.query(e);if(r!==!0)throw cEn(r);for(;;){let s=await this.fetchNextAnswer();if(s===null)throw new R_.ReportError(R_.MessageName.PROLOG_LIMIT_EXCEEDED,"Resolution limit exceeded");if(!s)break;if(s.id==="throw")throw cEn(s);yield s}}};function ure(t){return t.id==="null"?null:`${t.toJavaScript()}`}function fzs(t){if(t.id==="null")return null;{let e=t.toJavaScript();if(typeof e!="string")return JSON.stringify(e);try{return JSON.stringify(JSON.parse(e))}catch{return JSON.stringify(e)}}}var Sxe=class{static async find(e){return new Sxe(e)}constructor(e){this.source="",this.project=e;let r=e.configuration.get("constraintsPath");M$e.xfs.existsSync(r)&&(this.source=M$e.xfs.readFileSync(r,"utf8"))}getProjectDatabase(){let e="";for(let r of aEn)e+=`dependency_type(${r}). -`;for(let r of this.project.workspacesByCwd.values()){let s=r.relativeCwd;e+=`workspace(${SY(s)}). -`,e+=`workspace_ident(${SY(s)}, ${SY(pP.structUtils.stringifyIdent(r.anchoredLocator))}). -`,e+=`workspace_version(${SY(s)}, ${SY(r.manifest.version)}). -`;for(let c of aEn)for(let o of r.manifest[c].values())e+=`workspace_has_dependency(${SY(s)}, ${SY(pP.structUtils.stringifyIdent(o))}, ${SY(o.range)}, ${c}). -`}return e+=`workspace(_) :- false. -`,e+=`workspace_ident(_, _) :- false. -`,e+=`workspace_version(_, _) :- false. -`,e+=`workspace_has_dependency(_, _, _, _) :- false. -`,e}getDeclarations(){let e="";return e+=`gen_enforced_dependency(_, _, _, _) :- false. -`,e+=`gen_enforced_field(_, _, _) :- false. -`,e}get fullSource(){return`${this.getProjectDatabase()} -${this.source} -${this.getDeclarations()}`}createSession(){return new CMt(this.project,this.fullSource)}async processClassic(){let e=this.createSession();return{enforcedDependencies:await this.genEnforcedDependencies(e),enforcedFields:await this.genEnforcedFields(e)}}async process(){let{enforcedDependencies:e,enforcedFields:r}=await this.processClassic(),s=new Map;for(let{workspace:c,dependencyIdent:o,dependencyRange:A,dependencyType:d}of e){let y=oEn.normalizePath([d,pP.structUtils.stringifyIdent(o)]),C=pP.miscUtils.getMapWithDefault(s,c.cwd);pP.miscUtils.getMapWithDefault(C,y).set(A??void 0,new Set)}for(let{workspace:c,fieldPath:o,fieldValue:A}of r){let d=oEn.normalizePath(o),y=pP.miscUtils.getMapWithDefault(s,c.cwd);pP.miscUtils.getMapWithDefault(y,d).set(JSON.parse(A)??void 0,new Set)}return{manifestUpdates:s,reportedErrors:new Map}}async genEnforcedDependencies(e){let r=[];for await(let s of e.makeQuery("workspace(WorkspaceCwd), dependency_type(DependencyType), gen_enforced_dependency(WorkspaceCwd, DependencyIdent, DependencyRange, DependencyType).")){let c=M$e.ppath.resolve(this.project.cwd,ure(s.links.WorkspaceCwd)),o=ure(s.links.DependencyIdent),A=ure(s.links.DependencyRange),d=ure(s.links.DependencyType);if(c===null||o===null)throw new Error("Invalid rule");let y=this.project.getWorkspaceByCwd(c),C=pP.structUtils.parseIdent(o);r.push({workspace:y,dependencyIdent:C,dependencyRange:A,dependencyType:d})}return pP.miscUtils.sortMap(r,[({dependencyRange:s})=>s!==null?"0":"1",({workspace:s})=>pP.structUtils.stringifyIdent(s.anchoredLocator),({dependencyIdent:s})=>pP.structUtils.stringifyIdent(s)])}async genEnforcedFields(e){let r=[];for await(let s of e.makeQuery("workspace(WorkspaceCwd), gen_enforced_field(WorkspaceCwd, FieldPath, FieldValue).")){let c=M$e.ppath.resolve(this.project.cwd,ure(s.links.WorkspaceCwd)),o=ure(s.links.FieldPath),A=fzs(s.links.FieldValue);if(c===null||o===null)throw new Error("Invalid rule");let d=this.project.getWorkspaceByCwd(c);r.push({workspace:d,fieldPath:o,fieldValue:A})}return pP.miscUtils.sortMap(r,[({workspace:s})=>pP.structUtils.stringifyIdent(s.anchoredLocator),({fieldPath:s})=>s])}async*query(e){let r=this.createSession();for await(let s of r.makeQuery(e)){let c={};for(let[o,A]of Object.entries(s.links))o!=="_"&&(c[o]=ure(A));yield c}}};Kde.Constraints=Sxe;function SY(t){return typeof t=="string"?`'${t}'`:"[]"}});var uEn=W(kq=>{"use strict";var Azs=kq&&kq.__createBinding||(Object.create?function(t,e,r,s){s===void 0&&(s=r);var c=Object.getOwnPropertyDescriptor(e,r);(!c||("get"in c?!e.__esModule:c.writable||c.configurable))&&(c={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,s,c)}:function(t,e,r,s){s===void 0&&(s=r),t[s]=e[r]}),pzs=kq&&kq.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),dzs=kq&&kq.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&Azs(e,t,r);return pzs(e,t),e};Object.defineProperty(kq,"__esModule",{value:!0});var hzs=ga(),lEn=Fr(),gzs=Fr(),vMt=(va(),Yo(vc)),xxe=class extends hzs.BaseCommand{constructor(){super(...arguments),this.json=vMt.Option.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"}),this.query=vMt.Option.String()}async execute(){let{Constraints:e}=await Promise.resolve().then(()=>dzs(Qxe())),r=await lEn.Configuration.find(this.context.cwd,this.context.plugins),{project:s}=await lEn.Project.find(r,this.context.cwd),c=await e.find(s),o=this.query;return o.endsWith(".")||(o=`${o}.`),(await gzs.StreamReport.start({configuration:r,json:this.json,stdout:this.context.stdout},async d=>{for await(let y of c.query(o)){let C=Array.from(Object.entries(y)),b=C.length,D=C.reduce((O,[G])=>Math.max(O,G.length),0);for(let O=0;O{"use strict";var Ezs=Nq&&Nq.__createBinding||(Object.create?function(t,e,r,s){s===void 0&&(s=r);var c=Object.getOwnPropertyDescriptor(e,r);(!c||("get"in c?!e.__esModule:c.writable||c.configurable))&&(c={enumerable:!0,get:function(){return e[r]}}),Object.defineProperty(t,s,c)}:function(t,e,r,s){s===void 0&&(s=r),t[s]=e[r]}),Czs=Nq&&Nq.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),Izs=Nq&&Nq.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.prototype.hasOwnProperty.call(t,r)&&Ezs(e,t,r);return Czs(e,t),e};Object.defineProperty(Nq,"__esModule",{value:!0});var vzs=ga(),fEn=Fr(),AEn=(va(),Yo(vc)),Dxe=class extends vzs.BaseCommand{constructor(){super(...arguments),this.verbose=AEn.Option.Boolean("-v,--verbose",!1,{description:"Also print the fact database automatically compiled from the workspace manifests"})}async execute(){let{Constraints:e}=await Promise.resolve().then(()=>Izs(Qxe())),r=await fEn.Configuration.find(this.context.cwd,this.context.plugins),{project:s}=await fEn.Project.find(r,this.context.cwd),c=await e.find(s);this.context.stdout.write(this.verbose?c.fullSource:c.source)}};Dxe.paths=[["constraints","source"]];Dxe.usage=AEn.Command.Usage({category:"Constraints-related commands",description:"print the source code for the constraints",details:"\n This command will print the Prolog source code used by the constraints engine. Adding the `-v,--verbose` flag will print the *full* source code, including the fact database automatically compiled from the workspace manifests.\n ",examples:[["Prints the source code","yarn constraints source"],["Print the source code and the fact database","yarn constraints source -v"]]});Nq.default=Dxe});var gEn=W(bMt=>{"use strict";Object.defineProperty(bMt,"__esModule",{value:!0});var hEn=Vs(),wzs=ga(),fre=Fr(),_$e=Fr(),wMt=(va(),Yo(vc)),bzs=iMt(),dEn=hEn.__importStar(Ixe()),Txe=class extends wzs.BaseCommand{constructor(){super(...arguments),this.fix=wMt.Option.Boolean("--fix",!1,{description:"Attempt to automatically fix unambiguous issues, following a multi-pass process"}),this.json=wMt.Option.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"})}async execute(){let e=await fre.Configuration.find(this.context.cwd,this.context.plugins),{project:r}=await fre.Project.find(e,this.context.cwd);await r.restoreInstallState();let s=await r.loadUserConfig(),c;if(s?.constraints)c=new bzs.ModernEngine(r);else{let{Constraints:y}=await Promise.resolve().then(()=>hEn.__importStar(Qxe()));c=await y.find(r)}let o,A=!1,d=!1;for(let y=this.fix?10:1;y>0;--y){let C=await c.process();if(!C)break;let{changedWorkspaces:b,remainingErrors:D}=dEn.applyEngineReport(r,C,{fix:this.fix}),O=[];for(let[G,T]of b){let ee=G.manifest.indent;G.manifest=new fre.Manifest,G.manifest.indent=ee,G.manifest.load(T),O.push(G.persistManifest())}if(await Promise.all(O),!(b.size>0&&y>1)){o=dEn.convertReportToRoot(D,{configuration:e}),A=!1,d=!0;for(let[,G]of D)for(let T of G)T.fixable?A=!0:d=!1}}if(o.children.length===0)return 0;if(A){let y=d?`Those errors can all be fixed by running ${_$e.formatUtils.pretty(e,"yarn constraints --fix",_$e.formatUtils.Type.CODE)}`:`Errors prefixed by '\u2699' can be fixed by running ${_$e.formatUtils.pretty(e,"yarn constraints --fix",_$e.formatUtils.Type.CODE)}`;await fre.StreamReport.start({configuration:e,stdout:this.context.stdout,includeNames:!1,includeFooter:!1},async C=>{C.reportInfo(fre.MessageName.UNNAMED,y),C.reportSeparator()})}return o.children=fre.miscUtils.sortMap(o.children,y=>y.value[1]),fre.treeUtils.emitTree(o,{configuration:e,stdout:this.context.stdout,json:this.json,separators:1}),1}};Txe.paths=[["constraints"]];Txe.usage=wMt.Command.Usage({category:"Constraints-related commands",description:"check that the project constraints are met",details:` - This command will run constraints on your project and emit errors for each one that is found but isn't met. If any error is emitted the process will exit with a non-zero exit code. - - If the \`--fix\` flag is used, Yarn will attempt to automatically fix the issues the best it can, following a multi-pass process (with a maximum of 10 iterations). Some ambiguous patterns cannot be autofixed, in which case you'll have to manually specify the right resolution. - - For more information as to how to write constraints, please consult our dedicated page on our website: https://yarnpkg.com/features/constraints. - `,examples:[["Check that all constraints are satisfied","yarn constraints"],["Autofix all unmet constraints","yarn constraints --fix"]]});bMt.default=Txe});var CEn=W(Pq=>{"use strict";Object.defineProperty(Pq,"__esModule",{value:!0});Pq.ConstraintsCheckCommand=Pq.ConstraintsSourceCommand=Pq.ConstraintsQueryCommand=void 0;var kxe=Vs(),QY=Fr(),Bzs=iMt(),mEn=kxe.__importDefault(uEn());Pq.ConstraintsQueryCommand=mEn.default;var yEn=kxe.__importDefault(pEn());Pq.ConstraintsSourceCommand=yEn.default;var EEn=kxe.__importDefault(gEn());Pq.ConstraintsCheckCommand=EEn.default;var Szs=kxe.__importStar(Ixe()),Qzs={configuration:{enableConstraintsChecks:{description:"If true, constraints will run during installs",type:QY.SettingsType.BOOLEAN,default:!1},constraintsPath:{description:"The path of the constraints file.",type:QY.SettingsType.ABSOLUTE_PATH,default:"./constraints.pro"}},commands:[mEn.default,yEn.default,EEn.default],hooks:{async validateProjectAfterInstall(t,{reportError:e}){if(!t.configuration.get("enableConstraintsChecks"))return;let r=await t.loadUserConfig(),s;if(r?.constraints)s=new Bzs.ModernEngine(t);else{let{Constraints:A}=await Promise.resolve().then(()=>kxe.__importStar(Qxe()));s=await A.find(t)}let c=await s.process();if(!c)return;let{remainingErrors:o}=Szs.applyEngineReport(t,c);if(o.size!==0)if(t.configuration.isCI)for(let[A,d]of o)for(let y of d)e(QY.MessageName.CONSTRAINTS_CHECK_FAILED,`${QY.formatUtils.pretty(t.configuration,A.anchoredLocator,QY.formatUtils.Type.IDENT)}: ${y.text}`);else e(QY.MessageName.CONSTRAINTS_CHECK_FAILED,`Constraint check failed; run ${QY.formatUtils.pretty(t.configuration,"yarn constraints",QY.formatUtils.Type.CODE)} for more details`)}}};Pq.default=Qzs});var IEn=W(BMt=>{"use strict";Object.defineProperty(BMt,"__esModule",{value:!0});var xzs=ga(),U$e=Fr(),q$e=(va(),Yo(vc)),j$e=class extends xzs.BaseCommand{constructor(){super(...arguments),this.pkg=q$e.Option.String("-p,--package",{description:"The package to run the provided command from"}),this.quiet=q$e.Option.Boolean("-q,--quiet",!1,{description:"Only report critical errors instead of printing the full install logs"}),this.command=q$e.Option.String(),this.args=q$e.Option.Proxy()}async execute(){let e=[];this.pkg&&e.push("--package",this.pkg),this.quiet&&e.push("--quiet");let r=this.command.replace(/^(@[^@/]+)(@|$)/,"$1/create$2"),s=U$e.structUtils.parseDescriptor(r),c=s.name.match(/^create(-|$)/)?s:s.scope?U$e.structUtils.makeIdent(s.scope,`create-${s.name}`):U$e.structUtils.makeIdent(null,`create-${s.name}`),o=U$e.structUtils.stringifyIdent(c);return s.range!=="unknown"&&(o+=`@${s.range}`),this.cli.run(["dlx",...e,o,...this.args])}};j$e.paths=[["create"]];BMt.default=j$e});var wEn=W(SMt=>{"use strict";Object.defineProperty(SMt,"__esModule",{value:!0});var vEn=ga(),Rq=Fr(),H$e=Fr(),yx=ro(),Nxe=(va(),Yo(vc)),Pxe=class extends vEn.BaseCommand{constructor(){super(...arguments),this.packages=Nxe.Option.Array("-p,--package",{description:"The package(s) to install before running the command"}),this.quiet=Nxe.Option.Boolean("-q,--quiet",!1,{description:"Only report critical errors instead of printing the full install logs"}),this.command=Nxe.Option.String(),this.args=Nxe.Option.Proxy()}async execute(){return Rq.Configuration.telemetry=null,await yx.xfs.mktempPromise(async e=>{let r=yx.ppath.join(e,`dlx-${process.pid}`);await yx.xfs.mkdirPromise(r),await yx.xfs.writeFilePromise(yx.ppath.join(r,"package.json"),`{} -`),await yx.xfs.writeFilePromise(yx.ppath.join(r,"yarn.lock"),"");let s=yx.ppath.join(r,".yarnrc.yml"),c=await Rq.Configuration.findProjectCwd(this.context.cwd),A={enableGlobalCache:!(await Rq.Configuration.find(this.context.cwd,null,{strict:!1})).get("enableGlobalCache"),enableTelemetry:!1,logFilters:[{code:(0,Rq.stringifyMessageName)(Rq.MessageName.UNUSED_PACKAGE_EXTENSION),level:H$e.formatUtils.LogLevel.Discard}]},d=c!==null?yx.ppath.join(c,".yarnrc.yml"):null;d!==null&&yx.xfs.existsSync(d)?(await yx.xfs.copyFilePromise(d,s),await Rq.Configuration.updateConfiguration(r,ee=>{let ie=Rq.miscUtils.toMerged(ee,A);return Array.isArray(ee.plugins)&&(ie.plugins=ee.plugins.map(ae=>{let Ce=typeof ae=="string"?ae:ae.path,ze=yx.npath.isAbsolute(Ce)?Ce:yx.npath.resolve(yx.npath.fromPortablePath(c),Ce);return typeof ae=="string"?ze:{path:ze,spec:ae.spec}})),ie})):await yx.xfs.writeJsonPromise(s,A);let y=this.packages??[this.command],C=H$e.structUtils.parseDescriptor(this.command).name,b=await this.cli.run(["add","--fixed","--",...y],{cwd:r,quiet:this.quiet});if(b!==0)return b;this.quiet||this.context.stdout.write(` -`);let D=await Rq.Configuration.find(r,this.context.plugins),{project:O,workspace:G}=await Rq.Project.find(D,r);if(G===null)throw new vEn.WorkspaceRequiredError(O.cwd,r);await O.restoreInstallState();let T=await H$e.scriptUtils.getWorkspaceAccessibleBinaries(G);return T.has(C)===!1&&T.size===1&&typeof this.packages>"u"&&(C=Array.from(T)[0][0]),await H$e.scriptUtils.executeWorkspaceAccessibleBinary(G,C,this.args,{packageAccessibleBinaries:T,cwd:this.context.cwd,stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr})})}};Pxe.paths=[["dlx"]];Pxe.usage=Nxe.Command.Usage({description:"run a package in a temporary environment",details:"\n This command will install a package within a temporary environment, and run its binary script if it contains any. The binary will run within the current cwd.\n\n By default Yarn will download the package named `command`, but this can be changed through the use of the `-p,--package` flag which will instruct Yarn to still run the same command but from a different package.\n\n Using `yarn dlx` as a replacement of `yarn add` isn't recommended, as it makes your project non-deterministic (Yarn doesn't keep track of the packages installed through `dlx` - neither their name, nor their version).\n ",examples:[["Use create-react-app to create a new React app","yarn dlx create-react-app ./my-app"],["Install multiple packages for a single command",`yarn dlx -p typescript -p ts-node ts-node --transpile-only -e "console.log('hello!')"`]]});SMt.default=Pxe});var QEn=W(Are=>{"use strict";Object.defineProperty(Are,"__esModule",{value:!0});Are.DlxCommand=Are.CreateCommand=void 0;var bEn=Vs(),BEn=bEn.__importDefault(IEn());Are.CreateCommand=BEn.default;var SEn=bEn.__importDefault(wEn());Are.DlxCommand=SEn.default;var Dzs={commands:[BEn.default,SEn.default]};Are.default=Dzs});var Lxe=W(_m=>{"use strict";Object.defineProperty(_m,"__esModule",{value:!0});_m.fetchDescriptorFrom=_m.getSuggestedDescriptors=_m.extractDescriptorFromPath=_m.findProjectDescriptors=_m.makeWorkspaceDescriptor=_m.toWorkspaceModifier=_m.applyModifier=_m.extractRangeModifier=_m.getModifier=_m.Strategy=_m.WorkspaceModifier=_m.Modifier=_m.Target=void 0;var Tzs=Vs(),Fxe=Fr(),K0=Fr(),G$e=ro(),xEn=Tzs.__importDefault(Dm()),kzs="workspace:",Oxe;(function(t){t.REGULAR="dependencies",t.DEVELOPMENT="devDependencies",t.PEER="peerDependencies"})(Oxe||(_m.Target=Oxe={}));var DY;(function(t){t.CARET="^",t.TILDE="~",t.EXACT=""})(DY||(_m.Modifier=DY={}));var Rxe;(function(t){t.CARET="^",t.TILDE="~",t.EXACT="*"})(Rxe||(_m.WorkspaceModifier=Rxe={}));var xY;(function(t){t.KEEP="keep",t.REUSE="reuse",t.PROJECT="project",t.LATEST="latest",t.CACHE="cache"})(xY||(_m.Strategy=xY={}));function Nzs(t,e){return t.exact?DY.EXACT:t.caret?DY.CARET:t.tilde?DY.TILDE:e.configuration.get("defaultSemverRangePrefix")}_m.getModifier=Nzs;var Pzs=/^([\^~]?)[0-9]+(?:\.[0-9]+){0,2}(?:-\S+)?$/;function DEn(t,{project:e}){let r=t.match(Pzs);return r?r[1]:e.configuration.get("defaultSemverRangePrefix")}_m.extractRangeModifier=DEn;function Rzs(t,e){let{protocol:r,source:s,params:c,selector:o}=K0.structUtils.parseRange(t.range);return xEn.default.valid(o)&&(o=`${e}${t.range}`),K0.structUtils.makeDescriptor(t,K0.structUtils.makeRange({protocol:r,source:s,params:c,selector:o}))}_m.applyModifier=Rzs;function TEn(t){switch(t){case DY.CARET:return Rxe.CARET;case DY.TILDE:return Rxe.TILDE;case DY.EXACT:return Rxe.EXACT;default:throw new Error(`Assertion failed: Unknown modifier: "${t}"`)}}_m.toWorkspaceModifier=TEn;function kEn(t,e){return K0.structUtils.makeDescriptor(t.anchoredDescriptor,`${kzs}${TEn(e)}`)}_m.makeWorkspaceDescriptor=kEn;async function NEn(t,{project:e,target:r}){let s=new Map,c=o=>{let A=s.get(o.descriptorHash);return A||s.set(o.descriptorHash,A={descriptor:o,locators:[]}),A};for(let o of e.workspaces)if(r===Oxe.PEER){let A=o.manifest.peerDependencies.get(t.identHash);A!==void 0&&c(A).locators.push(o.anchoredLocator)}else{let A=o.manifest.dependencies.get(t.identHash),d=o.manifest.devDependencies.get(t.identHash);r===Oxe.DEVELOPMENT?d!==void 0?c(d).locators.push(o.anchoredLocator):A!==void 0&&c(A).locators.push(o.anchoredLocator):A!==void 0?c(A).locators.push(o.anchoredLocator):d!==void 0&&c(d).locators.push(o.anchoredLocator)}return s}_m.findProjectDescriptors=NEn;async function Fzs(t,{cwd:e,workspace:r}){return await Lzs(async s=>{G$e.ppath.isAbsolute(t)||(t=G$e.ppath.relative(r.cwd,G$e.ppath.resolve(e,t)),t.match(/^\.{0,2}\//)||(t=`./${t}`));let{project:c}=r,o=await QMt(K0.structUtils.makeIdent(null,"archive"),t,{project:r.project,cache:s,workspace:r});if(!o)throw new Error("Assertion failed: The descriptor should have been found");let A=new Fxe.ThrowReport,d=c.configuration.makeResolver(),y=c.configuration.makeFetcher(),C={checksums:c.storedChecksums,project:c,cache:s,fetcher:y,report:A,resolver:d},b=d.bindDescriptor(o,r.anchoredLocator,C),D=K0.structUtils.convertDescriptorToLocator(b),O=await y.fetch(D,C),G=await Fxe.Manifest.find(O.prefixPath,{baseFs:O.packageFs});if(!G.name)throw new Error("Target path doesn't have a name");return K0.structUtils.makeDescriptor(G.name,t)})}_m.extractDescriptorFromPath=Fzs;async function Ozs(t,{project:e,workspace:r,cache:s,target:c,fixed:o,modifier:A,strategies:d,maxResults:y=1/0}){if(!(y>=0))throw new Error(`Invalid maxResults (${y})`);let[C,b]=t.range!=="unknown"?o||K0.semverUtils.validRange(t.range)||!t.range.match(/^[a-z0-9._-]+$/i)?[t.range,"latest"]:["unknown",t.range]:["unknown","latest"];if(C!=="unknown")return{suggestions:[{descriptor:t,name:`Use ${K0.structUtils.prettyDescriptor(e.configuration,t)}`,reason:"(unambiguous explicit request)"}],rejections:[]};let D=typeof r<"u"&&r!==null&&r.manifest[c].get(t.identHash)||null,O=[],G=[],T=async ee=>{try{await ee()}catch(ie){G.push(ie)}};for(let ee of d){if(O.length>=y)break;switch(ee){case xY.KEEP:await T(async()=>{D&&O.push({descriptor:D,name:`Keep ${K0.structUtils.prettyDescriptor(e.configuration,D)}`,reason:"(no changes)"})});break;case xY.REUSE:await T(async()=>{for(let{descriptor:ie,locators:ae}of(await NEn(t,{project:e,target:c})).values()){if(ae.length===1&&ae[0].locatorHash===r.anchoredLocator.locatorHash&&d.includes(xY.KEEP))continue;let Ce=`(originally used by ${K0.structUtils.prettyLocator(e.configuration,ae[0])}`;Ce+=ae.length>1?` and ${ae.length-1} other${ae.length>2?"s":""})`:")",O.push({descriptor:ie,name:`Reuse ${K0.structUtils.prettyDescriptor(e.configuration,ie)}`,reason:Ce})}});break;case xY.CACHE:await T(async()=>{for(let ie of e.storedDescriptors.values())ie.identHash===t.identHash&&O.push({descriptor:ie,name:`Reuse ${K0.structUtils.prettyDescriptor(e.configuration,ie)}`,reason:"(already used somewhere in the lockfile)"})});break;case xY.PROJECT:await T(async()=>{if(r.manifest.name!==null&&t.identHash===r.manifest.name.identHash)return;let ie=e.tryWorkspaceByIdent(t);if(ie===null)return;let ae=kEn(ie,A);O.push({descriptor:ae,name:`Attach ${K0.structUtils.prettyDescriptor(e.configuration,ae)}`,reason:`(local workspace at ${K0.formatUtils.pretty(e.configuration,ie.relativeCwd,K0.formatUtils.Type.PATH)})`})});break;case xY.LATEST:{let ie=e.configuration.get("enableNetwork"),ae=e.configuration.get("enableOfflineMode");await T(async()=>{if(c===Oxe.PEER)O.push({descriptor:K0.structUtils.makeDescriptor(t,"*"),name:"Use *",reason:"(catch-all peer dependency pattern)"});else if(!ie&&!ae)O.push({descriptor:null,name:"Resolve from latest",reason:K0.formatUtils.pretty(e.configuration,"(unavailable because enableNetwork is toggled off)","grey")});else{let Ce=await QMt(t,b,{project:e,cache:s,workspace:r,modifier:A});Ce&&O.push({descriptor:Ce,name:`Use ${K0.structUtils.prettyDescriptor(e.configuration,Ce)}`,reason:`(resolved from ${ae?"the cache":"latest"})`})}})}break}}return{suggestions:O.slice(0,y),rejections:G.slice(0,y)}}_m.getSuggestedDescriptors=Ozs;async function QMt(t,e,{project:r,cache:s,workspace:c,preserveModifier:o=!0,modifier:A}){let d=r.configuration.normalizeDependency(K0.structUtils.makeDescriptor(t,e)),y=new Fxe.ThrowReport,C=r.configuration.makeFetcher(),b=r.configuration.makeResolver(),D={project:r,fetcher:C,cache:s,checksums:r.storedChecksums,report:y,cacheOptions:{skipIntegrityCheck:!0}},O={...D,resolver:b,fetchOptions:D},G=b.bindDescriptor(d,c.anchoredLocator,O),T=await b.getCandidates(G,{},O);if(T.length===0)return null;let ee=T[0],{protocol:ie,source:ae,params:Ce,selector:ze}=K0.structUtils.parseRange(K0.structUtils.convertToManifestRange(ee.reference));if(ie===r.configuration.get("defaultProtocol")&&(ie=null),xEn.default.valid(ze)){let $e=ze;if(typeof A<"u")ze=A+ze;else if(o!==!1){let dt=typeof o=="string"?o:d.range;ze=DEn(dt,{project:r})+ze}let xt=K0.structUtils.makeDescriptor(ee,K0.structUtils.makeRange({protocol:ie,source:ae,params:Ce,selector:ze}));(await b.getCandidates(r.configuration.normalizeDependency(xt),{},O)).length!==1&&(ze=$e)}return K0.structUtils.makeDescriptor(ee,K0.structUtils.makeRange({protocol:ie,source:ae,params:Ce,selector:ze}))}_m.fetchDescriptorFrom=QMt;async function Lzs(t){return await G$e.xfs.mktempPromise(async e=>{let r=Fxe.Configuration.create(e);return r.useWithSource(e,{enableMirror:!1,compressionLevel:0},e,{overwrite:!0}),await t(new Fxe.Cache(e,{configuration:r,check:!1,immutable:!1}))})}});var OEn=W(xMt=>{"use strict";Object.defineProperty(xMt,"__esModule",{value:!0});var FEn=Vs(),PEn=ga(),dP=Fr(),REn=Fr(),xL=Fr(),_1=(va(),Yo(vc)),Mzs=qpe(),_zs=FEn.__importStar((mN(),Yo(rT))),dS=FEn.__importStar(Lxe()),Mxe=class extends PEn.BaseCommand{constructor(){super(...arguments),this.json=_1.Option.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"}),this.fixed=_1.Option.Boolean("-F,--fixed",!1,{description:"Store dependency tags as-is instead of resolving them"}),this.exact=_1.Option.Boolean("-E,--exact",!1,{description:"Don't use any semver modifier on the resolved range"}),this.tilde=_1.Option.Boolean("-T,--tilde",!1,{description:"Use the `~` semver modifier on the resolved range"}),this.caret=_1.Option.Boolean("-C,--caret",!1,{description:"Use the `^` semver modifier on the resolved range"}),this.dev=_1.Option.Boolean("-D,--dev",!1,{description:"Add a package as a dev dependency"}),this.peer=_1.Option.Boolean("-P,--peer",!1,{description:"Add a package as a peer dependency"}),this.optional=_1.Option.Boolean("-O,--optional",!1,{description:"Add / upgrade a package to an optional regular / peer dependency"}),this.preferDev=_1.Option.Boolean("--prefer-dev",!1,{description:"Add / upgrade a package to a dev dependency"}),this.interactive=_1.Option.Boolean("-i,--interactive",{description:"Reuse the specified package from other workspaces in the project"}),this.cached=_1.Option.Boolean("--cached",!1,{description:"Reuse the highest version already used somewhere within the project"}),this.mode=_1.Option.String("--mode",{description:"Change what artifacts installs generate",validator:_zs.isEnum(REn.InstallMode)}),this.silent=_1.Option.Boolean("--silent",{hidden:!0}),this.packages=_1.Option.Rest()}async execute(){let e=await dP.Configuration.find(this.context.cwd,this.context.plugins),{project:r,workspace:s}=await REn.Project.find(e,this.context.cwd),c=await dP.Cache.find(e);if(!s)throw new PEn.WorkspaceRequiredError(r.cwd,this.context.cwd);await r.restoreInstallState({restoreResolutions:!1});let o=this.fixed,A=this.interactive??e.get("preferInteractive"),d=A||e.get("preferReuse"),y=dS.getModifier(this,r),C=[d?dS.Strategy.REUSE:void 0,dS.Strategy.PROJECT,this.cached?dS.Strategy.CACHE:void 0,dS.Strategy.LATEST].filter(ie=>typeof ie<"u"),b=A?1/0:1,D=await Promise.all(this.packages.map(async ie=>{let ae=ie.match(/^\.{0,2}\//)?await dS.extractDescriptorFromPath(ie,{cwd:this.context.cwd,workspace:s}):xL.structUtils.tryParseDescriptor(ie),Ce=ie.match(/^(https?:|git@github)/);if(Ce)throw new _1.UsageError(`It seems you are trying to add a package using a ${dP.formatUtils.pretty(e,`${Ce[0]}...`,dP.formatUtils.Type.RANGE)} url; we now require package names to be explicitly specified. -Try running the command again with the package name prefixed: ${dP.formatUtils.pretty(e,"yarn add",dP.formatUtils.Type.CODE)} ${dP.formatUtils.pretty(e,xL.structUtils.makeDescriptor(xL.structUtils.makeIdent(null,"my-package"),`${Ce[0]}...`),dP.formatUtils.Type.DESCRIPTOR)}`);if(!ae)throw new _1.UsageError(`The ${dP.formatUtils.pretty(e,ie,dP.formatUtils.Type.CODE)} string didn't match the required format (package-name@range). Did you perhaps forget to explicitly reference the package name?`);let ze=Uzs(s,ae,{dev:this.dev,peer:this.peer,preferDev:this.preferDev,optional:this.optional});return await Promise.all(ze.map(async xt=>{let Bt=await dS.getSuggestedDescriptors(ae,{project:r,workspace:s,cache:c,fixed:o,target:xt,modifier:y,strategies:C,maxResults:b});return{request:ae,suggestedDescriptors:Bt,target:xt}}))})).then(ie=>ie.flat()),O=await dP.LightReport.start({configuration:e,stdout:this.context.stdout,suggestInstall:!1},async ie=>{for(let{request:ae,suggestedDescriptors:{suggestions:Ce,rejections:ze}}of D)if(Ce.filter(xt=>xt.descriptor!==null).length===0){let[xt]=ze;if(typeof xt>"u")throw new Error("Assertion failed: Expected an error to have been set");r.configuration.get("enableNetwork")?ie.reportError(dP.MessageName.CANT_SUGGEST_RESOLUTIONS,`${xL.structUtils.prettyDescriptor(e,ae)} can't be resolved to a satisfying range`):ie.reportError(dP.MessageName.CANT_SUGGEST_RESOLUTIONS,`${xL.structUtils.prettyDescriptor(e,ae)} can't be resolved to a satisfying range (note: network resolution has been disabled)`),ie.reportSeparator(),ie.reportExceptionOnce(xt)}});if(O.hasErrors())return O.exitCode();let G=!1,T=[],ee=[];for(let{suggestedDescriptors:{suggestions:ie},target:ae}of D){let Ce,ze=ie.filter(dt=>dt.descriptor!==null),$e=ze[0].descriptor,xt=ze.every(dt=>xL.structUtils.areDescriptorsEqual(dt.descriptor,$e));ze.length===1||xt?Ce=$e:(G=!0,{answer:Ce}=await(0,Mzs.prompt)({type:"select",name:"answer",message:"Which range do you want to use?",choices:ie.map(({descriptor:dt,name:$t,reason:er})=>dt?{name:$t,hint:er,descriptor:dt}:{name:$t,hint:er,disabled:!0}),onCancel:()=>process.exit(130),result(dt){return this.find(dt,"descriptor")},stdin:this.context.stdin,stdout:this.context.stdout}));let Bt=s.manifest[ae].get(Ce.identHash);(typeof Bt>"u"||Bt.descriptorHash!==Ce.descriptorHash)&&(s.manifest[ae].set(Ce.identHash,Ce),this.optional&&(ae==="dependencies"?s.manifest.ensureDependencyMeta({...Ce,range:"unknown"}).optional=!0:ae==="peerDependencies"&&(s.manifest.ensurePeerDependencyMeta({...Ce,range:"unknown"}).optional=!0)),typeof Bt>"u"?T.push([s,ae,Ce,C]):ee.push([s,ae,Bt,Ce]))}return await e.triggerMultipleHooks(ie=>ie.afterWorkspaceDependencyAddition,T),await e.triggerMultipleHooks(ie=>ie.afterWorkspaceDependencyReplacement,ee),G&&this.context.stdout.write(` -`),await r.installWithNewReport({json:this.json,stdout:this.context.stdout,quiet:this.context.quiet},{cache:c,mode:this.mode})}};Mxe.paths=[["add"]];Mxe.usage=_1.Command.Usage({description:"add dependencies to the project",details:"\n This command adds a package to the package.json for the nearest workspace.\n\n - If it didn't exist before, the package will by default be added to the regular `dependencies` field, but this behavior can be overriden thanks to the `-D,--dev` flag (which will cause the dependency to be added to the `devDependencies` field instead) and the `-P,--peer` flag (which will do the same but for `peerDependencies`).\n\n - If the package was already listed in your dependencies, it will by default be upgraded whether it's part of your `dependencies` or `devDependencies` (it won't ever update `peerDependencies`, though).\n\n - If set, the `--prefer-dev` flag will operate as a more flexible `-D,--dev` in that it will add the package to your `devDependencies` if it isn't already listed in either `dependencies` or `devDependencies`, but it will also happily upgrade your `dependencies` if that's what you already use (whereas `-D,--dev` would throw an exception).\n\n - If set, the `-O,--optional` flag will add the package to the `optionalDependencies` field and, in combination with the `-P,--peer` flag, it will add the package as an optional peer dependency. If the package was already listed in your `dependencies`, it will be upgraded to `optionalDependencies`. If the package was already listed in your `peerDependencies`, in combination with the `-P,--peer` flag, it will be upgraded to an optional peer dependency: `\"peerDependenciesMeta\": { \"\": { \"optional\": true } }`\n\n - If the added package doesn't specify a range at all its `latest` tag will be resolved and the returned version will be used to generate a new semver range (using the `^` modifier by default unless otherwise configured via the `defaultSemverRangePrefix` configuration, or the `~` modifier if `-T,--tilde` is specified, or no modifier at all if `-E,--exact` is specified). Two exceptions to this rule: the first one is that if the package is a workspace then its local version will be used, and the second one is that if you use `-P,--peer` the default range will be `*` and won't be resolved at all.\n\n - If the added package specifies a range (such as `^1.0.0`, `latest`, or `rc`), Yarn will add this range as-is in the resulting package.json entry (in particular, tags such as `rc` will be encoded as-is rather than being converted into a semver range).\n\n If the `--cached` option is used, Yarn will preferably reuse the highest version already used somewhere within the project, even if through a transitive dependency.\n\n If the `-i,--interactive` option is used (or if the `preferInteractive` settings is toggled on) the command will first try to check whether other workspaces in the project use the specified package and, if so, will offer to reuse them.\n\n If the `--mode=` option is set, Yarn will change which artifacts are generated. The modes currently supported are:\n\n - `skip-build` will not run the build scripts at all. Note that this is different from setting `enableScripts` to false because the latter will disable build scripts, and thus affect the content of the artifacts generated on disk, whereas the former will just disable the build step - but not the scripts themselves, which just won't run.\n\n - `update-lockfile` will skip the link step altogether, and only fetch packages that are missing from the lockfile (or that have no associated checksums). This mode is typically used by tools like Renovate or Dependabot to keep a lockfile up-to-date without incurring the full install cost.\n\n For a compilation of all the supported protocols, please consult the dedicated page from our website: https://yarnpkg.com/protocols.\n ",examples:[["Add a regular package to the current workspace","$0 add lodash"],["Add a specific version for a package to the current workspace","$0 add lodash@1.2.3"],["Add a package from a GitHub repository (the master branch) to the current workspace using a URL","$0 add lodash@https://github.com/lodash/lodash"],["Add a package from a GitHub repository (the master branch) to the current workspace using the GitHub protocol","$0 add lodash@github:lodash/lodash"],["Add a package from a GitHub repository (the master branch) to the current workspace using the GitHub protocol (shorthand)","$0 add lodash@lodash/lodash"],["Add a package from a specific branch of a GitHub repository to the current workspace using the GitHub protocol (shorthand)","$0 add lodash-es@lodash/lodash#es"]]});xMt.default=Mxe;function Uzs(t,e,{dev:r,peer:s,preferDev:c,optional:o}){let A=t.manifest[dS.Target.REGULAR].has(e.identHash),d=t.manifest[dS.Target.DEVELOPMENT].has(e.identHash),y=t.manifest[dS.Target.PEER].has(e.identHash);if((r||s)&&A)throw new _1.UsageError(`Package "${xL.structUtils.prettyIdent(t.project.configuration,e)}" is already listed as a regular dependency - remove the -D,-P flags or remove it from your dependencies first`);if(!r&&!s&&y)throw new _1.UsageError(`Package "${xL.structUtils.prettyIdent(t.project.configuration,e)}" is already listed as a peer dependency - use either of -D or -P, or remove it from your peer dependencies first`);if(o&&d)throw new _1.UsageError(`Package "${xL.structUtils.prettyIdent(t.project.configuration,e)}" is already listed as a dev dependency - remove the -O flag or remove it from your dev dependencies first`);if(o&&!s&&y)throw new _1.UsageError(`Package "${xL.structUtils.prettyIdent(t.project.configuration,e)}" is already listed as a peer dependency - remove the -O flag or add the -P flag or remove it from your peer dependencies first`);if((r||c)&&o)throw new _1.UsageError(`Package "${xL.structUtils.prettyIdent(t.project.configuration,e)}" cannot simultaneously be a dev dependency and an optional dependency`);let C=[];return s&&C.push(dS.Target.PEER),(r||c)&&C.push(dS.Target.DEVELOPMENT),o&&C.push(dS.Target.REGULAR),C.length>0?C:d?[dS.Target.DEVELOPMENT]:y?[dS.Target.PEER]:[dS.Target.REGULAR]}});var LEn=W(TMt=>{"use strict";Object.defineProperty(TMt,"__esModule",{value:!0});var qzs=ga(),DMt=Fr(),_xe=Fr(),Uxe=(va(),Yo(vc)),qxe=class extends qzs.BaseCommand{constructor(){super(...arguments),this.verbose=Uxe.Option.Boolean("-v,--verbose",!1,{description:"Print both the binary name and the locator of the package that provides the binary"}),this.json=Uxe.Option.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"}),this.name=Uxe.Option.String({required:!1})}async execute(){let e=await DMt.Configuration.find(this.context.cwd,this.context.plugins),{project:r,locator:s}=await DMt.Project.find(e,this.context.cwd);if(await r.restoreInstallState(),this.name){let A=(await _xe.scriptUtils.getPackageAccessibleBinaries(s,{project:r})).get(this.name);if(!A)throw new Uxe.UsageError(`Couldn't find a binary named "${this.name}" for package "${_xe.structUtils.prettyLocator(e,s)}"`);let[,d]=A;return this.context.stdout.write(`${d} -`),0}return(await DMt.StreamReport.start({configuration:e,json:this.json,stdout:this.context.stdout},async o=>{let A=await _xe.scriptUtils.getPackageAccessibleBinaries(s,{project:r}),y=Array.from(A.keys()).reduce((C,b)=>Math.max(C,b.length),0);for(let[C,[b,D]]of A)o.reportJson({name:C,source:_xe.structUtils.stringifyIdent(b),path:D});if(this.verbose)for(let[C,[b]]of A)o.reportInfo(null,`${C.padEnd(y," ")} ${_xe.structUtils.prettyLocator(e,b)}`);else for(let C of A.keys())o.reportInfo(null,C)})).exitCode()}};qxe.paths=[["bin"]];qxe.usage=Uxe.Command.Usage({description:"get the path to a binary script",details:` +`:r+=" "+s.join(", ")+(s.length>0?" ":""),r+"]"}function zya(e){e=Wmt(e);var t=[];return Object.keys(e).forEach(r=>{t.push(Pmt(r)+" = "+mgi(e[r],!1))}),"{ "+t.join(", ")+(t.length>0?" ":"")+"}"}function qya(e,t,r,s){var a=d9(s);if(a==="array")return $ya(e,t,r,s);if(a==="table")return eba(e,t,r,s);throw Zfe(a)}function $ya(e,t,r,s){s=Wmt(s),_gi(s);var a=d9(s[0]);if(a!=="table")throw Zfe(a);var o=e+Pmt(r),g="";return s.forEach(p=>{g.length>0&&(g+=` +`),g+=t+"[["+o+`]] +`,g+=qpr(o+".",t,p)}),g}function eba(e,t,r,s){var a=e+Pmt(r),o="";return pgi(s).length>0&&(o+=t+"["+a+`] +`),o+qpr(a+".",t,s)}});var bgi=z(tfr=>{"use strict";tfr.parse=dgi();tfr.stringify=ygi()});var Mmt=z(rl=>{"use strict";Object.defineProperty(rl,"__esModule",{value:!0});rl.link=rl.trueColorBg=rl.trueColor=rl.ansi256Bg=rl.ansi256=rl.bgLightGray=rl.bgLightCyan=rl.bgLightMagenta=rl.bgLightBlue=rl.bgLightYellow=rl.bgLightGreen=rl.bgLightRed=rl.bgGray=rl.bgWhite=rl.bgCyan=rl.bgMagenta=rl.bgBlue=rl.bgYellow=rl.bgGreen=rl.bgRed=rl.bgBlack=rl.lightCyan=rl.lightMagenta=rl.lightBlue=rl.lightYellow=rl.lightGreen=rl.lightRed=rl.lightGray=rl.gray=rl.white=rl.cyan=rl.magenta=rl.blue=rl.yellow=rl.green=rl.red=rl.black=rl.strikethrough=rl.hidden=rl.inverse=rl.underline=rl.italic=rl.dim=rl.bold=rl.reset=rl.stripColors=rl.options=void 0;var Vfe=!0,PSe=typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{},sHe=0;if(PSe.process&&PSe.process.env&&PSe.process.stdout){let{FORCE_COLOR:e,NODE_DISABLE_COLORS:t,NO_COLOR:r,TERM:s,COLORTERM:a}=PSe.process.env;t||r||e==="0"?Vfe=!1:e==="1"||e==="2"||e==="3"?Vfe=!0:s==="dumb"?Vfe=!1:"CI"in PSe.process.env&&["TRAVIS","CIRCLECI","APPVEYOR","GITLAB_CI","GITHUB_ACTIONS","BUILDKITE","DRONE"].some(o=>o in PSe.process.env)?Vfe=!0:Vfe=process.stdout.isTTY,Vfe&&(process.platform==="win32"||a&&(a==="truecolor"||a==="24bit")?sHe=3:s&&(s.endsWith("-256color")||s.endsWith("256"))?sHe=2:sHe=1)}rl.options={enabled:Vfe,supportLevel:sHe};function bI(e,t,r=1){let s=`\x1B[${e}m`,a=`\x1B[${t}m`,o=new RegExp(`\\x1b\\[${t}m`,"g");return g=>rl.options.enabled&&rl.options.supportLevel>=r?s+(""+g).replace(o,s)+a:""+g}function Fgi(e,t,r){return e>>4===t>>4&&t>>4===r>>4?e<8?16:e>248?231:Math.round((e-8)/247*24)+232:16+36*Math.round(e/255*5)+6*Math.round(t/255*5)+Math.round(r/255*5)}function oba(e){return(""+e).replace(/\x1b\[[0-9;]+m/g,"").replace(/\x1b\]8;;.*?\x07(.*?)\x1b\]8;;\x07/g,(t,r)=>r)}rl.stripColors=oba;rl.reset=bI(0,0);rl.bold=bI(1,22);rl.dim=bI(2,22);rl.italic=bI(3,23);rl.underline=bI(4,24);rl.inverse=bI(7,27);rl.hidden=bI(8,28);rl.strikethrough=bI(9,29);rl.black=bI(30,39);rl.red=bI(31,39);rl.green=bI(32,39);rl.yellow=bI(33,39);rl.blue=bI(34,39);rl.magenta=bI(35,39);rl.cyan=bI(36,39);rl.white=bI(97,39);rl.gray=bI(90,39);rl.lightGray=bI(37,39);rl.lightRed=bI(91,39);rl.lightGreen=bI(92,39);rl.lightYellow=bI(93,39);rl.lightBlue=bI(94,39);rl.lightMagenta=bI(95,39);rl.lightCyan=bI(96,39);rl.bgBlack=bI(40,49);rl.bgRed=bI(41,49);rl.bgGreen=bI(42,49);rl.bgYellow=bI(43,49);rl.bgBlue=bI(44,49);rl.bgMagenta=bI(45,49);rl.bgCyan=bI(46,49);rl.bgWhite=bI(107,49);rl.bgGray=bI(100,49);rl.bgLightRed=bI(101,49);rl.bgLightGreen=bI(102,49);rl.bgLightYellow=bI(103,49);rl.bgLightBlue=bI(104,49);rl.bgLightMagenta=bI(105,49);rl.bgLightCyan=bI(106,49);rl.bgLightGray=bI(47,49);var aba=e=>bI("38;5;"+e,0,2);rl.ansi256=aba;var cba=e=>bI("48;5;"+e,0,2);rl.ansi256Bg=cba;var lba=(e,t,r)=>rl.options.supportLevel===2?rl.ansi256(Fgi(e,t,r)):bI(`38;2;${e};${t};${r}`,0,3);rl.trueColor=lba;var uba=(e,t,r)=>rl.options.supportLevel===2?rl.ansi256Bg(Fgi(e,t,r)):bI(`48;2;${e};${t};${r}`,0,3);rl.trueColorBg=uba;var kgi="\x1B]",Ggi="\x07",Omt=";";function gba(e,t){return rl.options.enabled?kgi+"8"+Omt+Omt+t+Ggi+e+kgi+"8"+Omt+Omt+Ggi:`${e} (\u200B${t}\u200B)`}rl.link=gba});var Hmt=z(zI=>{"use strict";var Aba=zI&&zI.__createBinding||(Object.create?function(e,t,r,s){s===void 0&&(s=r);var a=Object.getOwnPropertyDescriptor(t,r);(!a||("get"in a?!t.__esModule:a.writable||a.configurable))&&(a={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,s,a)}:function(e,t,r,s){s===void 0&&(s=r),e[s]=t[r]}),dba=zI&&zI.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),Zgi=zI&&zI.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.prototype.hasOwnProperty.call(e,r)&&Aba(t,e,r);return dba(t,e),t};Object.defineProperty(zI,"__esModule",{value:!0});zI.writeTextFile=zI.readTextFile=zI.writeJson=zI.readJson=zI.getNewLineChars=zI.exec=zI.ExecError=zI.timeAgo=zI.prettyTime=zI.findProjectDir=zI.fileExists=zI.JsrPackage=zI.JsrPackageNameError=zI.logDebug=zI.setDebug=zI.DEBUG=void 0;var h5=Zgi(Dt("node:path")),Wfe=Zgi(Dt("node:fs")),pba=Dt("node:child_process");zI.DEBUG=!1;function fba(e){zI.DEBUG=e}zI.setDebug=fba;function Mse(e){zI.DEBUG&&console.log(e)}zI.logDebug=Mse;var Iba=/^@([a-z0-9-]+)\/([a-z0-9-]+)(@(.+))?$/,Cba=/^@jsr\/([a-z0-9-]+)__([a-z0-9-]+)(@(.+))?$/,Qmt=class extends Error{};zI.JsrPackageNameError=Qmt;var sfr=class e{scope;name;version;static from(t){let r=t.match(Iba);if(r!==null){let a=r[1],o=r[2],g=r[4]??null;return new e(a,o,g)}let s=t.match(Cba);if(s!==null){let a=s[1],o=s[2],g=s[4]??null;return new e(a,o,g)}throw new Qmt(`Invalid jsr package name: A jsr package name must have the format @/, but got "${t}"`)}constructor(t,r,s){this.scope=t,this.name=r,this.version=s}toNpmPackage(){let t=this.version!==null?`@${this.version}`:"";return`@jsr/${this.scope}__${this.name}${t}`}toString(){let t=this.version!==null?`@${this.version}`:"";return`@${this.scope}/${this.name}${t}`}};zI.JsrPackage=sfr;async function oq(e){try{return(await Wfe.promises.stat(e)).isFile()}catch{return!1}}zI.fileExists=oq;async function Lgi(e,t=e,r={projectDir:e,pkgManagerName:null,pkgJsonPath:null,root:null}){if(r.pkgJsonPath===null){let m=h5.join(t,"package.json");await oq(m)&&(Mse(`Found package.json at ${m}`),Mse(`Setting project directory to ${t}`),r.projectDir=t,r.pkgJsonPath=m)}else{let m=h5.join(t,"package.json");if(await oq(m)){let y=await Vgi(m);(Array.isArray(y.workspaces)||await oq(h5.join(t,"pnpm-workspace.yaml")))&&(r.root=t)}}let s=h5.join(t,"package-lock.json");if(await oq(s))return Mse(`Detected npm from lockfile ${s}`),r.pkgManagerName="npm",r;let a=h5.join(t,"bun.lockb");if(await oq(a))return Mse(`Detected bun from lockfile ${a}`),r.pkgManagerName="bun",r;let o=h5.join(t,"bun.lock");if(await oq(o))return Mse(`Detected bun from lockfile ${o}`),r.pkgManagerName="bun",r;let g=h5.join(t,"yarn.lock");if(await oq(g))return Mse(`Detected yarn from lockfile ${g}`),r.pkgManagerName="yarn",r;let p=h5.join(t,"pnpm-lock.yaml");if(await oq(p))return Mse(`Detected pnpm from lockfile ${p}`),r.pkgManagerName="pnpm",r;let f=t;return t=h5.dirname(t),t===f?r:Lgi(e,t,r)}zI.findProjectDir=Lgi;var sv={year:365*24*60*60*1e3,month:30*24*60*60*1e3,week:7*24*60*60*1e3,day:24*60*60*1e3,hour:60*60*1e3,minute:60*1e3,seconds:1e3};function mba(e){return e>sv.day?Math.floor(e/sv.day)+"d":e>sv.hour?Math.floor(e/sv.hour)+"h":e>sv.minute?Math.floor(e/sv.minute)+"m":e>sv.seconds?Math.floor(e/sv.seconds)+"s":e+"ms"}zI.prettyTime=mba;function hba(e){if(e>sv.year){let t=Math.floor(e/sv.year);return`${t} year${t>1?"s":""} ago`}else if(e>sv.month){let t=Math.floor(e/sv.month);return`${t} month${t>1?"s":""} ago`}else if(e>sv.week){let t=Math.floor(e/sv.week);return`${t} week${t>1?"s":""} ago`}else if(e>sv.day){let t=Math.floor(e/sv.day);return`${t} day${t>1?"s":""} ago`}else if(e>sv.hour){let t=Math.floor(e/sv.hour);return`${t} hour${t>1?"s":""} ago`}else if(e>sv.minute){let t=Math.floor(e/sv.minute);return`${t} minute${t>1?"s":""} ago`}else if(e>sv.seconds){let t=Math.floor(e/sv.seconds);return`${t} second${t>1?"s":""} ago`}return"just now"}zI.timeAgo=hba;var Ymt=class extends Error{code;constructor(t){super(`Child process exited with: ${t}`),this.code=t}};zI.ExecError=Ymt;async function _ba(e,t,r,s,a){let o=(0,pba.spawn)(e,t.map(m=>process.platform==="win32"?`"${m}"`:`'${m}'`),{stdio:a?"pipe":"inherit",cwd:r,shell:!0,env:s}),g="",p="",f="";return a&&(o.stdout?.on("data",m=>{g+=m,p+=m}),o.stderr?.on("data",m=>{g+=m,f+=m})),new Promise((m,y)=>{o.on("exit",B=>{B===0?m({combined:g,stdout:p,stderr:f}):y(new Ymt(B??1))})})}zI.exec=_ba;function yba(e){var t=e.indexOf(` +`);return e[t-1]==="\r"?`\r +`:` +`}zI.getNewLineChars=yba;async function Vgi(e){let t=await Wfe.promises.readFile(e,"utf-8");return JSON.parse(t)}zI.readJson=Vgi;async function bba(e,t){try{await Wfe.promises.mkdir(h5.dirname(e),{recursive:!0})}catch{}await Wfe.promises.writeFile(e,JSON.stringify(t,null,2),"utf-8")}zI.writeJson=bba;async function Eba(e){return Wfe.promises.readFile(e,"utf-8")}zI.readTextFile=Eba;async function Bba(e,t){try{await Wfe.promises.mkdir(h5.dirname(e),{recursive:!0})}catch{}await Wfe.promises.writeFile(e,t,"utf-8")}zI.writeTextFile=Bba});var ofr=z(NM=>{"use strict";Object.defineProperty(NM,"__esModule",{value:!0});NM.getNpmPackageInfo=NM.getLatestPackageVersion=NM.getPackageMeta=NM.JSR_URL=void 0;NM.JSR_URL=process.env.JSR_URL??"https://jsr.io";async function Wgi(e){let t=`${NM.JSR_URL}/@${e.scope}/${e.name}/meta.json`,r=await fetch(t);if(!r.ok)throw await r.body?.cancel(),new Error(`Received ${r.status} from ${t}`);return await r.json()}NM.getPackageMeta=Wgi;async function vba(e){let t=await Wgi(e),{latest:r}=t;if(r===void 0)throw new Error(`Unable to find latest version of ${e}`);return r}NM.getLatestPackageVersion=vba;async function Sba(e){let t=new URL(`${NM.JSR_URL}/@jsr/${e.scope}__${e.name}`),r=`${t.protocol}//npm.${t.host}${t.pathname}`,s=await fetch(r);if(!s.ok)throw await s.body?.cancel(),new Error(`Received ${s.status} from ${t}`);return await s.json()}NM.getNpmPackageInfo=Sba});var cfr=z((xbl,Pgi)=>{var afr=new Intl.Collator(0,{numeric:1}).compare;Pgi.exports=function(e,t,r){return e=e.split("."),t=t.split("."),afr(e[0],t[0])||afr(e[1],t[1])||(t[2]=t.slice(2).join("."),r=/[.-]/.test(e[2]=e.slice(2).join(".")),r==/[.-]/.test(t[2])?afr(e[2],t[2]):r?-1:1)}});var Mgi=z(Zk=>{"use strict";var wba=Zk&&Zk.__createBinding||(Object.create?function(e,t,r,s){s===void 0&&(s=r);var a=Object.getOwnPropertyDescriptor(t,r);(!a||("get"in a?!t.__esModule:a.writable||a.configurable))&&(a={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,s,a)}:function(e,t,r,s){s===void 0&&(s=r),e[s]=t[r]}),Tba=Zk&&Zk.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),Nba=Zk&&Zk.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.prototype.hasOwnProperty.call(e,r)&&wba(t,e,r);return Tba(t,e),t},Rba=Zk&&Zk.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(Zk,"__esModule",{value:!0});Zk.getPkgManager=Zk.Bun=Zk.YarnBerry=void 0;var Dba=ofr(),Pfe=Hmt(),xba=Nba(Mmt()),kba=Rba(cfr());async function p9(e,t,r){return console.log(xba.dim(`$ ${e} ${t.join(" ")}`)),(0,Pfe.exec)(e,t,r)}function Ogi(e){return e==="dev"?"--save-dev":e==="optional"?"--save-optional":""}function gfr(e){return e==="dev"?"--dev":e==="optional"?"--optional":""}function oHe(e){return e.map(t=>`@${t.scope}/${t.name}@npm:${t.toNpmPackage()}`)}async function Gba(e){let r=(await(0,Pfe.exec)("yarn",["--version"],e,void 0,!0)).stdout;return r?r.startsWith("1.")?((0,Pfe.logDebug)("Detected yarn classic from version"),!1):((0,Pfe.logDebug)("Detected yarn berry from version"),!0):((0,Pfe.logDebug)("Unable to detect yarn version, assuming classic"),!1)}var lfr=class{cwd;constructor(t){this.cwd=t}async install(t,r){let s=["install"],a=Ogi(r.mode);a!==""&&s.push(a),s.push(...oHe(t)),await p9("npm",s,this.cwd)}async remove(t){await p9("npm",["remove",...t.map(r=>r.toString())],this.cwd)}async runScript(t){await p9("npm",["run",t],this.cwd)}},Xmt=class{cwd;constructor(t){this.cwd=t}async install(t,r){let s=["add"],a=gfr(r.mode);a!==""&&s.push(a),s.push(...oHe(t)),await p9("yarn",s,this.cwd)}async remove(t){await p9("yarn",["remove",...t.map(r=>r.toString())],this.cwd)}async runScript(t){await p9("yarn",[t],this.cwd)}},Jmt=class extends Xmt{async install(t,r){let s=["add"],a=gfr(r.mode);a!==""&&s.push(a),s.push(...await this.toPackageArgs(t)),await p9("yarn",s,this.cwd)}async setConfigValue(t,r){await p9("yarn",["config","set",t,r],this.cwd)}async toPackageArgs(t){return await Promise.all(t.map(async r=>{r.version??=`^${await(0,Dba.getLatestPackageVersion)(r)}`})),oHe(t)}};Zk.YarnBerry=Jmt;var ufr=class{cwd;constructor(t){this.cwd=t}async install(t,r){let s=["add"],a=Ogi(r.mode);a!==""&&s.push(a),s.push(...oHe(t)),await p9("pnpm",s,this.cwd)}async remove(t){await p9("pnpm",["remove",...t.map(r=>r.toString())],this.cwd)}async runScript(t){await p9("pnpm",[t],this.cwd)}},Umt=class{cwd;constructor(t){this.cwd=t}async install(t,r){let s=["add"],a=gfr(r.mode);a!==""&&s.push(a),s.push(...oHe(t)),await p9("bun",s,this.cwd)}async remove(t){await p9("bun",["remove",...t.map(r=>r.toString())],this.cwd)}async runScript(t){await p9("bun",["run",t],this.cwd)}async isNpmrcSupported(){let r=(await(0,Pfe.exec)("bun",["--version"],this.cwd,void 0,!0)).stdout;return r!=null&&(0,kba.default)(r,"1.1.18")>=0}};Zk.Bun=Umt;function Fba(e){return e.startsWith("pnpm/")?"pnpm":e.startsWith("yarn/")?"yarn":e.startsWith("npm/")?"npm":e.startsWith("bun/")?"bun":null}async function Zba(e,t){let r=process.env.npm_config_user_agent,s=r!==void 0?Fba(r):null,{projectDir:a,pkgManagerName:o,root:g}=await(0,Pfe.findProjectDir)(e),p=g||a,f=t||o||s||"npm",m;return f==="yarn"?m=await Gba(a)?new Jmt(a):new Xmt(a):f==="pnpm"?m=new ufr(a):f==="bun"?m=new Umt(a):m=new lfr(a),{root:p,pkgManager:m}}Zk.getPkgManager=Zba});var Ugi=z((Fbl,Jgi)=>{var RM=Dt("fs"),Lba=Dt("util"),OSe=Dt("path"),mfr=Dt("events"),Qgi=Dt("zlib"),Xgi=Dt("stream"),Su={LOCHDR:30,LOCSIG:67324752,LOCVER:4,LOCFLG:6,LOCHOW:8,LOCTIM:10,LOCCRC:14,LOCSIZ:18,LOCLEN:22,LOCNAM:26,LOCEXT:28,EXTSIG:134695760,EXTHDR:16,EXTCRC:4,EXTSIZ:8,EXTLEN:12,CENHDR:46,CENSIG:33639248,CENVEM:4,CENVER:6,CENFLG:8,CENHOW:10,CENTIM:12,CENCRC:16,CENSIZ:20,CENLEN:24,CENNAM:28,CENEXT:30,CENCOM:32,CENDSK:34,CENATT:36,CENATX:38,CENOFF:42,ENDHDR:22,ENDSIG:101010256,ENDSIGFIRST:80,ENDSUB:8,ENDTOT:10,ENDSIZ:12,ENDOFF:16,ENDCOM:20,MAXFILECOMMENT:65535,ENDL64HDR:20,ENDL64SIG:117853008,ENDL64SIGFIRST:80,ENDL64OFS:8,END64HDR:56,END64SIG:101075792,END64SIGFIRST:80,END64SUB:24,END64TOT:32,END64SIZ:40,END64OFF:48,STORED:0,SHRUNK:1,REDUCED1:2,REDUCED2:3,REDUCED3:4,REDUCED4:5,IMPLODED:6,DEFLATED:8,ENHANCED_DEFLATED:9,PKWARE:10,BZIP2:12,LZMA:14,IBM_TERSE:18,IBM_LZ77:19,FLG_ENC:0,FLG_COMP1:1,FLG_COMP2:2,FLG_DESC:4,FLG_ENH:8,FLG_STR:16,FLG_LNG:1024,FLG_MSK:4096,FLG_ENTRY_ENC:1,EF_ID:0,EF_SIZE:2,ID_ZIP64:1,ID_AVINFO:7,ID_PFS:8,ID_OS2:9,ID_NTFS:10,ID_OPENVMS:12,ID_UNIX:13,ID_FORK:14,ID_PATCH:15,ID_X509_PKCS7:20,ID_X509_CERTID_F:21,ID_X509_CERTID_C:22,ID_STRONGENC:23,ID_RECORD_MGT:24,ID_X509_PKCS7_RL:25,ID_IBM1:101,ID_IBM2:102,ID_POSZIP:18064,EF_ZIP64_OR_32:4294967295,EF_ZIP64_OR_16:65535},Xse=function(e){let t,r,s,a,o,g,f=this,m=e.storeEntries!==!1?{}:null,y=e.file,B=e.nameEncoding?new TextDecoder(e.nameEncoding):null;v();function v(){e.fd?(t=e.fd,G()):RM.open(y,"r",(Ue,Je)=>{if(Ue)return f.emit("error",Ue);t=Je,G()})}function G(){RM.fstat(t,(Ue,Je)=>{if(Ue)return f.emit("error",Ue);r=Je.size,s=e.chunkSize||Math.round(r/1e3),s=Math.max(Math.min(s,Math.min(128*1024,r)),Math.min(1024,r)),O()})}function T(Ue,Je){if(Ue||!Je)return f.emit("error",Ue||new Error("Archive read error"));let Xe=a.lastPos,ft=Xe-a.win.position,Gt=a.win.buffer,er=a.minPos;for(;--Xe>=er&&--ft>=0;)if(Gt.length-ft>=4&&Gt[ft]===a.firstByte&&Gt.readUInt32LE(ft)===a.sig){a.lastBufferPosition=ft,a.lastBytesRead=Je,a.complete();return}if(Xe===er)return f.emit("error",new Error("Bad archive"));if(a.lastPos=Xe+1,a.chunkSize*=2,Xe<=er)return f.emit("error",new Error("Bad archive"));let Ur=Math.min(a.chunkSize,Xe-er);a.win.expandLeft(Ur,T)}function O(){let Ue=Math.min(Su.ENDHDR+Su.MAXFILECOMMENT,r);a={win:new Kmt(t),totalReadLength:Ue,minPos:r-Ue,lastPos:r,chunkSize:Math.min(1024,s),firstByte:Su.ENDSIGFIRST,sig:Su.ENDSIG,complete:X},a.win.read(r-a.chunkSize,a.chunkSize,T)}function X(){let Ue=a.win.buffer,Je=a.lastBufferPosition;try{o=new Afr,o.read(Ue.slice(Je,Je+Su.ENDHDR)),o.headerOffset=a.win.position+Je,o.commentLength?f.comment=Ue.slice(Je+Su.ENDHDR,Je+Su.ENDHDR+o.commentLength).toString():f.comment=null,f.entriesCount=o.volumeEntries,f.centralDirectory=o,o.volumeEntries===Su.EF_ZIP64_OR_16&&o.totalEntries===Su.EF_ZIP64_OR_16||o.size===Su.EF_ZIP64_OR_32||o.offset===Su.EF_ZIP64_OR_32?U():(a={},ge())}catch(Xe){f.emit("error",Xe)}}function U(){let Ue=Su.ENDL64HDR;a.lastBufferPosition>Ue?(a.lastBufferPosition-=Ue,le()):(a={win:a.win,totalReadLength:Ue,minPos:a.win.position-Ue,lastPos:a.win.position,chunkSize:a.chunkSize,firstByte:Su.ENDL64SIGFIRST,sig:Su.ENDL64SIG,complete:le},a.win.read(a.lastPos-a.chunkSize,a.chunkSize,T))}function le(){let Ue=a.win.buffer,Je=new dfr;Je.read(Ue.slice(a.lastBufferPosition,a.lastBufferPosition+Su.ENDL64HDR));let Xe=r-Je.headerOffset;a={win:a.win,totalReadLength:Xe,minPos:Je.headerOffset,lastPos:a.lastPos,chunkSize:a.chunkSize,firstByte:Su.END64SIGFIRST,sig:Su.END64SIG,complete:ae},a.win.read(r-a.chunkSize,a.chunkSize,T)}function ae(){let Ue=a.win.buffer,Je=new pfr;Je.read(Ue.slice(a.lastBufferPosition,a.lastBufferPosition+Su.END64HDR)),f.centralDirectory.volumeEntries=Je.volumeEntries,f.centralDirectory.totalEntries=Je.totalEntries,f.centralDirectory.size=Je.size,f.centralDirectory.offset=Je.offset,f.entriesCount=Je.volumeEntries,a={},ge()}function ge(){a={win:new Kmt(t),pos:o.offset,chunkSize:s,entriesLeft:o.volumeEntries},a.win.read(a.pos,Math.min(s,r-a.pos),fe)}function fe(Ue,Je){if(Ue||!Je)return f.emit("error",Ue||new Error("Entries read error"));let Xe=a.pos-a.win.position,ft=a.entry,Gt=a.win.buffer,er=Gt.length;try{for(;a.entriesLeft>0;){ft||(ft=new ffr,ft.readHeader(Gt,Xe),ft.headerOffset=a.win.position+Xe,a.entry=ft,a.pos+=Su.CENHDR,Xe+=Su.CENHDR);let Ur=ft.fnameLen+ft.extraLen+ft.comLen,Ot=Ur+(a.entriesLeft>1?Su.CENHDR:0);if(er-Xe{if(Xe)return Je(Xe);let Gt=he(ft),er=new Ifr(t,Gt,ft.compressedSize);if(ft.method!==Su.STORED)if(ft.method===Su.DEFLATED)er=er.pipe(Qgi.createInflateRaw());else return Je(new Error("Unknown compression method: "+ft.method));be(ft)&&(er=er.pipe(new Cfr(er,ft.crc,ft.size))),Je(null,er)},!1)},this.entryDataSync=function(Ue){let Je=null;if(this.openEntry(Ue,(ft,Gt)=>{Je=ft,Ue=Gt},!0),Je)throw Je;let Xe=Buffer.alloc(Ue.compressedSize);if(new Yse(t,Xe,0,Ue.compressedSize,he(Ue),ft=>{Je=ft}).read(!0),Je)throw Je;if(Ue.method!==Su.STORED)if(Ue.method===Su.DEFLATED||Ue.method===Su.ENHANCED_DEFLATED)Xe=Qgi.inflateRawSync(Xe);else throw new Error("Unknown compression method: "+Ue.method);if(Xe.length!==Ue.size)throw new Error("Invalid size");return be(Ue)&&new jmt(Ue.crc,Ue.size).data(Xe),Xe},this.openEntry=function(Ue,Je,Xe){if(typeof Ue=="string"&&(pe(),Ue=m[Ue],!Ue))return Je(new Error("Entry not found"));if(!Ue.isFile)return Je(new Error("Entry is not file"));if(!t)return Je(new Error("Archive closed"));let ft=Buffer.alloc(Su.LOCHDR);new Yse(t,ft,0,ft.length,Ue.offset,Gt=>{if(Gt)return Je(Gt);let er;try{Ue.readDataHeader(ft),Ue.encrypted&&(er=new Error("Entry encrypted"))}catch(Ur){er=Ur}Je(er,Ue)}).read(Xe)};function he(Ue){return Ue.offset+Su.LOCHDR+Ue.fnameLen+Ue.extraLen}function be(Ue){return(Ue.flags&8)!==8}function Te(Ue,Je,Xe){f.stream(Ue,(ft,Gt)=>{if(ft)Xe(ft);else{let er,Ur;Gt.on("error",Ot=>{Ur=Ot,er&&(Gt.unpipe(er),er.close(()=>{Xe(Ot)}))}),RM.open(Je,"w",(Ot,dr)=>{if(Ot)return Xe(Ot);if(Ur){RM.close(t,()=>{Xe(Ur)});return}er=RM.createWriteStream(Je,{fd:dr}),er.on("finish",()=>{f.emit("extract",Ue,Je),Ur||Xe()}),Gt.pipe(er)})}})}function ke(Ue,Je,Xe){if(!Je.length)return Xe();let ft=Je.shift();ft=OSe.join(Ue,OSe.join(...ft)),RM.mkdir(ft,{recursive:!0},Gt=>{if(Gt&&Gt.code!=="EEXIST")return Xe(Gt);ke(Ue,Je,Xe)})}function x(Ue,Je,Xe,ft,Gt){if(!Xe.length)return ft(null,Gt);let er=Xe.shift(),Ur=OSe.join(Ue,er.name.replace(Je,""));Te(er,Ur,Ot=>{if(Ot)return ft(Ot,Gt);x(Ue,Je,Xe,ft,Gt+1)})}this.extract=function(Ue,Je,Xe){let ft=Ue||"";if(typeof Ue=="string"&&(Ue=this.entry(Ue),Ue?ft=Ue.name:ft.length&&ft[ft.length-1]!=="/"&&(ft+="/")),!Ue||Ue.isDirectory){let Gt=[],er=[],Ur={};for(let Ot in m)if(Object.prototype.hasOwnProperty.call(m,Ot)&&Ot.lastIndexOf(ft,0)===0){let dr=Ot.replace(ft,""),Ar=m[Ot];if(Ar.isFile&&(Gt.push(Ar),dr=OSe.dirname(dr)),dr&&!Ur[dr]&&dr!=="."){Ur[dr]=!0;let or=dr.split("/").filter(Fr=>Fr);for(or.length&&er.push(or);or.length>1;){or=or.slice(0,or.length-1);let Fr=or.join("/");if(Ur[Fr]||Fr===".")break;Ur[Fr]=!0,er.push(or)}}}er.sort((Ot,dr)=>Ot.length-dr.length),er.length?ke(Je,er,Ot=>{Ot?Xe(Ot):x(Je,ft,Gt,Xe,0)}):x(Je,ft,Gt,Xe,0)}else RM.stat(Je,(Gt,er)=>{er&&er.isDirectory()?Te(Ue,OSe.join(Je,OSe.basename(Ue.name)),Xe):Te(Ue,Je,Xe)})},this.close=function(Ue){g||!t?(g=!0,Ue&&Ue()):(g=!0,RM.close(t,Je=>{t=null,Ue&&Ue(Je)}))};let et=mfr.EventEmitter.prototype.emit;this.emit=function(...Ue){if(!g)return et.call(this,...Ue)}};Xse.setFs=function(e){RM=e};Xse.debugLog=(...e)=>{Xse.debug&&console.log(...e)};Lba.inherits(Xse,mfr.EventEmitter);var Qse=Symbol("zip");Xse.async=class extends mfr.EventEmitter{constructor(t){super();let r=new Xse(t);r.on("entry",s=>this.emit("entry",s)),r.on("extract",(s,a)=>this.emit("extract",s,a)),this[Qse]=new Promise((s,a)=>{r.on("ready",()=>{r.removeListener("error",a),s(r)}),r.on("error",a)})}get entriesCount(){return this[Qse].then(t=>t.entriesCount)}get comment(){return this[Qse].then(t=>t.comment)}async entry(t){return(await this[Qse]).entry(t)}async entries(){return(await this[Qse]).entries()}async stream(t){let r=await this[Qse];return new Promise((s,a)=>{r.stream(t,(o,g)=>{o?a(o):s(g)})})}async entryData(t){let r=await this.stream(t);return new Promise((s,a)=>{let o=[];r.on("data",g=>o.push(g)),r.on("end",()=>{s(Buffer.concat(o))}),r.on("error",g=>{r.removeAllListeners("end"),a(g)})})}async extract(t,r){let s=await this[Qse];return new Promise((a,o)=>{s.extract(t,r,(g,p)=>{g?o(g):a(p)})})}async close(){let t=await this[Qse];return new Promise((r,s)=>{t.close(a=>{a?s(a):r()})})}};var Afr=class{read(t){if(t.length!==Su.ENDHDR||t.readUInt32LE(0)!==Su.ENDSIG)throw new Error("Invalid central directory");this.volumeEntries=t.readUInt16LE(Su.ENDSUB),this.totalEntries=t.readUInt16LE(Su.ENDTOT),this.size=t.readUInt32LE(Su.ENDSIZ),this.offset=t.readUInt32LE(Su.ENDOFF),this.commentLength=t.readUInt16LE(Su.ENDCOM)}},dfr=class{read(t){if(t.length!==Su.ENDL64HDR||t.readUInt32LE(0)!==Su.ENDL64SIG)throw new Error("Invalid zip64 central directory locator");this.headerOffset=Hse(t,Su.ENDSUB)}},pfr=class{read(t){if(t.length!==Su.END64HDR||t.readUInt32LE(0)!==Su.END64SIG)throw new Error("Invalid central directory");this.volumeEntries=Hse(t,Su.END64SUB),this.totalEntries=Hse(t,Su.END64TOT),this.size=Hse(t,Su.END64SIZ),this.offset=Hse(t,Su.END64OFF)}},ffr=class{readHeader(t,r){if(t.length=8&&this.size===Su.EF_ZIP64_OR_32&&(this.size=Hse(t,r),r+=8,s-=8),s>=8&&this.compressedSize===Su.EF_ZIP64_OR_32&&(this.compressedSize=Hse(t,r),r+=8,s-=8),s>=8&&this.offset===Su.EF_ZIP64_OR_32&&(this.offset=Hse(t,r),r+=8,s-=8),s>=4&&this.diskStart===Su.EF_ZIP64_OR_16&&(this.diskStart=t.readUInt32LE(r))}get encrypted(){return(this.flags&Su.FLG_ENTRY_ENC)===Su.FLG_ENTRY_ENC}get isFile(){return!this.isDirectory}},Yse=class{constructor(t,r,s,a,o,g){this.fd=t,this.buffer=r,this.offset=s,this.length=a,this.position=o,this.callback=g,this.bytesRead=0,this.waiting=!1}read(t){Xse.debugLog("read",this.position,this.bytesRead,this.length,this.offset),this.waiting=!0;let r;if(t){let s=0;try{s=RM.readSync(this.fd,this.buffer,this.offset+this.bytesRead,this.length-this.bytesRead,this.position+this.bytesRead)}catch(a){r=a}this.readCallback(t,r,r?s:null)}else RM.read(this.fd,this.buffer,this.offset+this.bytesRead,this.length-this.bytesRead,this.position+this.bytesRead,this.readCallback.bind(this,t))}readCallback(t,r,s){if(typeof s=="number"&&(this.bytesRead+=s),r||!s||this.bytesRead===this.length)return this.waiting=!1,this.callback(r,this.bytesRead);this.read(t)}},Kmt=class{constructor(t){this.position=0,this.buffer=Buffer.alloc(0),this.fd=t,this.fsOp=null}checkOp(){if(this.fsOp&&this.fsOp.waiting)throw new Error("Operation in progress")}read(t,r,s){this.checkOp(),this.buffer.length{this.emit("error",a)})}_transform(t,r,s){let a;try{this.verify.data(t)}catch(o){a=o}s(a,t)}},jmt=class e{constructor(t,r){this.crc=t,this.size=r,this.state={crc:-1,size:0}}data(t){let r=e.getCrcTable(),s=this.state.crc,a=0,o=t.length;for(;--o>=0;)s=r[(s^t[a++])&255]^s>>>8;if(this.state.crc=s,this.state.size+=t.length,this.state.size>=this.size){let g=Buffer.alloc(4);if(g.writeInt32LE(~this.state.crc&4294967295,0),s=g.readUInt32LE(0),s!==this.crc)throw new Error("Invalid CRC");if(this.state.size!==this.size)throw new Error("Invalid size")}}static getCrcTable(){let t=e.crcTable;if(!t){e.crcTable=t=[];let r=Buffer.alloc(4);for(let s=0;s<256;s++){let a=s;for(let o=8;--o>=0;)a&1?a=3988292384^a>>>1:a=a>>>1;a<0&&(r.writeInt32LE(a,0),a=r.readUInt32LE(0)),t[s]=a}}return t}};function Ygi(e,t){let r=Hgi(e,16),s=Hgi(t,16),a={h:parseInt(r.slice(0,5).join(""),2),m:parseInt(r.slice(5,11).join(""),2),s:parseInt(r.slice(11,16).join(""),2)*2,Y:parseInt(s.slice(0,7).join(""),2)+1980,M:parseInt(s.slice(7,11).join(""),2),D:parseInt(s.slice(11,16).join(""),2)},o=[a.Y,a.M,a.D].join("-")+" "+[a.h,a.m,a.s].join(":")+" GMT+0";return new Date(o).getTime()}function Hgi(e,t){let r=(e>>>0).toString(2);for(;r.length{"use strict";var Vba=DM&&DM.__createBinding||(Object.create?function(e,t,r,s){s===void 0&&(s=r);var a=Object.getOwnPropertyDescriptor(t,r);(!a||("get"in a?!t.__esModule:a.writable||a.configurable))&&(a={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,s,a)}:function(e,t,r,s){s===void 0&&(s=r),e[s]=t[r]}),Wba=DM&&DM.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),Ofe=DM&&DM.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.prototype.hasOwnProperty.call(e,r)&&Vba(t,e,r);return Wba(t,e),t};Object.defineProperty(DM,"__esModule",{value:!0});DM.downloadDeno=DM.getDenoDownloadUrl=void 0;var Pba=Ofe(Dt("node:os")),aHe=Ofe(Dt("node:fs")),hfr=Ofe(Dt("node:path")),Oba=Ofe(Dt("node:util")),Mba=Ofe(Dt("node:stream")),_fr=Ofe(Mmt()),Qba=Ofe(Ugi()),Yba=Oba.promisify(Mba.finished),Hba="https://dl.deno.land/canary-latest.txt",Xba="https://dl.deno.land/release-latest.txt",Kgi={"darwin arm64":"deno-aarch64-apple-darwin","darwin x64":"deno-x86_64-apple-darwin","linux arm64":"deno-aarch64-unknown-linux-gnu","linux x64":"deno-x86_64-unknown-linux-gnu","win32 x64":"deno-x86_64-pc-windows-msvc"};async function Jba(e){let t=`${process.platform} ${Pba.arch()}`;if(!(t in Kgi))throw new Error(`Unsupported platform: ${t}`);let s=Kgi[t]+".zip",a=e?Hba:Xba,o=await fetch(a);if(!o.ok)throw await o.body?.cancel(),new Error(`${o.status}: Unable to retrieve ${e?"canary":"release"} version information from ${a}.`);let g=(await o.text()).trim();return{canary:e,url:e?`https://dl.deno.land/canary/${decodeURI(g)}/${s}`:`https://dl.deno.land/release/${decodeURI(g)}/${s}`,filename:s,version:g}}DM.getDenoDownloadUrl=Jba;async function Uba(e,t){let r=hfr.dirname(e);await aHe.promises.mkdir(r,{recursive:!0});let s=await fetch(t.url),a=Number(s.headers.get("content-length")??1/0);if(s.body==null)throw new Error("Unexpected empty body");console.log(`Downloading JSR ${t.canary?"canary":"release"} binary...`),await Kba(async o=>{let g=hfr.join(r,t.filename+".part"),p=aHe.createWriteStream(g,"utf-8");for await(let y of jba(s.body))o(y.length),p.write(y);p.end(),await Yba(p);let f=hfr.join(r,t.filename);await aHe.promises.rename(g,f);let m=new Qba.async({file:f});await m.extract(null,r),await m.close(),await aHe.promises.chmod(e,493),await aHe.promises.rm(f)},{max:a})}DM.downloadDeno=Uba;async function Kba(e,t){let r=0,s=Date.now(),a=0,o=!1,g=zba(()=>{a=Date.now()-s;let m=String(Math.floor(a/1e3/60)).padStart(2,"0"),y=String(Math.floor(a/1e3)%60).padStart(2,"0"),B=`[${m}:${y}]`,v=`${jgi(r)}/${jgi(t.max)}`,G=process.stdout.columns,T=B;if(G-B.length-v.length+4>10){let O=Math.min(G,50),X=Math.floor(100/t.max*r),U="#".repeat(O/100*X)+">",le=_fr.blue("-".repeat(Math.max(O-U.length,0)));T+=` [${_fr.cyan(U)}${le}] `}T+=_fr.dim(v),process.stdout.isTTY&&(o&&process.stdout.write("\r\x1B[K"),o=!0,process.stdout.write(T))},16),f=await e(m=>{r+=m,g()});return process.stdout.isTTY?process.stdout.write(` +`):console.log("Download completed"),f}async function*jba(e){let t=e.getReader();try{for(;;){let{done:r,value:s}=await t.read();if(r)return;yield s}}finally{t.releaseLock()}}function jgi(e,t=1){if(Math.abs(e)<1024)return e+" B";let s=["KiB","MiB","GiB","TiB","PiB","EiB","ZiB","YiB"],a=-1,o=10**t;do e/=1024,++a;while(Math.round(Math.abs(e)*o)/o>=1024&&a{r===null&&(e(),r=setTimeout(()=>{r=null},t))}}});var oAi=z(i2=>{"use strict";var qba=i2&&i2.__createBinding||(Object.create?function(e,t,r,s){s===void 0&&(s=r);var a=Object.getOwnPropertyDescriptor(t,r);(!a||("get"in a?!t.__esModule:a.writable||a.configurable))&&(a={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,s,a)}:function(e,t,r,s){s===void 0&&(s=r),e[s]=t[r]}),$ba=i2&&i2.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),yfr=i2&&i2.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.prototype.hasOwnProperty.call(e,r)&&qba(t,e,r);return $ba(t,e),t},eEa=i2&&i2.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(i2,"__esModule",{value:!0});i2.showPackageInfo=i2.runScript=i2.publish=i2.remove=i2.install=i2.setupBunfigToml=i2.setupNpmRc=void 0;var bfr=yfr(Dt("node:path")),Mfe=yfr(Dt("node:fs")),qU=yfr(Mmt()),lHe=Hmt(),cHe=Mgi(),qgi=zgi(),$gi=ofr(),tEa=eEa(cfr()),eAi=".npmrc",tAi="bunfig.toml",Efr="https://npm.jsr.io",rAi=`@jsr:registry=${Efr} +`,nAi=`[install.scopes] +"@jsr" = "${Efr}" +`,rEa="npmScopes.jsr.npmRegistryServer";async function zmt(e,t){process.stdout.write(e+"...");try{await t(),process.stdout.write(qU.green("ok")+` +`)}catch(r){throw process.stdout.write(qU.red("error")+` +`),r}}async function iAi(e){let t=bfr.join(e,eAi),r=`Setting up ${eAi}`;try{let s=await Mfe.promises.readFile(t,"utf-8");if(!s.includes("@jsr:registry=")){let a=(0,lHe.getNewLineChars)(s),o=s.endsWith(a)?"":a;s+=o+rAi,await zmt(r,async()=>{await Mfe.promises.writeFile(t,s)})}}catch(s){if(s instanceof Error&&s.code==="ENOENT")await zmt(r,async()=>{await Mfe.promises.writeFile(t,rAi)});else throw s}}i2.setupNpmRc=iAi;async function sAi(e){let t=bfr.join(e,tAi),r=`Setting up ${tAi}`;try{let s=await Mfe.promises.readFile(t,"utf-8");/^"@jsr"\s+=/gm.test(s)||(s+=nAi,await zmt(r,async()=>{await Mfe.promises.writeFile(t,s)}))}catch(s){if(s instanceof Error&&s.code==="ENOENT")await zmt(r,async()=>{await Mfe.promises.writeFile(t,nAi)});else throw s}}i2.setupBunfigToml=sAi;async function nEa(e,t){let{pkgManager:r,root:s}=await(0,cHe.getPkgManager)(process.cwd(),t.pkgManagerName);e.length>0&&(r instanceof cHe.Bun&&!await r.isNpmrcSupported()?await sAi(s):r instanceof cHe.YarnBerry?await r.setConfigValue(rEa,Efr):await iAi(s),console.log(`Installing ${qU.cyan(e.join(", "))}...`)),await r.install(e,t)}i2.install=nEa;async function iEa(e,t){let{pkgManager:r}=await(0,cHe.getPkgManager)(process.cwd(),t.pkgManagerName);console.log(`Removing ${qU.cyan(e.join(", "))}...`),await r.remove(e)}i2.remove=iEa;async function sEa(e,t){let r=await(0,qgi.getDenoDownloadUrl)(t),s=bfr.join(e,r.version,process.platform,process.platform==="win32"?"deno.exe":"deno");if(!await(0,lHe.fileExists)(s)){try{await Mfe.promises.rm(e,{recursive:!0})}catch(a){if(!(a instanceof Error)||a.code!=="ENOENT")throw a}await(0,qgi.downloadDeno)(s,r)}return s}async function oEa(e,t){let r=process.env.DENO_BIN_PATH??await sEa(t.binFolder,t.canary),s=["publish"],a={...process.env};t.pkgJsonPath!==null&&(s.push("--unstable-bare-node-builtins","--unstable-sloppy-imports","--unstable-byonm","--no-check"),a.DENO_DISABLE_PEDANTIC_NODE_WARNINGS="true"),s.push(...t.publishArgs.filter(o=>o!=="--verbose")),await(0,lHe.exec)(r,s,e,a)}i2.publish=oEa;async function aEa(e,t,r){let{pkgManager:s}=await(0,cHe.getPkgManager)(e,r.pkgManagerName);await s.runScript(t)}i2.runScript=aEa;async function cEa(e){let t=lHe.JsrPackage.from(e),r=await(0,$gi.getPackageMeta)(t);if(t.version===null){let f=r.latest;if(f===void 0)throw new Error(`Missing latest version for ${t}`);if(f===null){let m=Object.keys(r.versions);if(m.length===0)throw new Error(`Could not find published version for ${t}`);m.sort(tEa.default),t.version=m[0]}else t.version=f}let s=Object.keys(r.versions).length,a=await(0,$gi.getNpmPackageInfo)(t),o=a.versions[t.version],g=a.time[t.version],p=new Date(g).getTime();console.log(),console.log(qU.cyan(`@${t.scope}/${t.name}@${t.version}`)+` | latest: ${qU.magenta(r.latest??"-")} | versions: ${qU.magenta(s)}`),console.log(a.description),console.log(),console.log(`npm tarball: ${qU.cyan(o.dist.tarball)}`),console.log(`npm integrity: ${qU.cyan(o.dist.integrity)}`),console.log(),console.log(`published: ${qU.magenta((0,lHe.timeAgo)(Date.now()-p))}`)}i2.showPackageInfo=cEa});var cAi=z(xM=>{"use strict";Object.defineProperty(xM,"__esModule",{value:!0});xM.JsrPackageNameError=xM.JsrPackage=xM.remove=xM.publish=xM.install=void 0;var Bfr=oAi();Object.defineProperty(xM,"install",{enumerable:!0,get:function(){return Bfr.install}});Object.defineProperty(xM,"publish",{enumerable:!0,get:function(){return Bfr.publish}});Object.defineProperty(xM,"remove",{enumerable:!0,get:function(){return Bfr.remove}});var aAi=Hmt();Object.defineProperty(xM,"JsrPackage",{enumerable:!0,get:function(){return aAi.JsrPackage}});Object.defineProperty(xM,"JsrPackageNameError",{enumerable:!0,get:function(){return aAi.JsrPackageNameError}})});var zfr=z((B2l,Wdi)=>{"use strict";Wdi.exports=function(t,r){return function(){for(var a=new Array(arguments.length),o=0;o{"use strict";var s1a=zfr(),Ufe=Object.prototype.toString;function eIr(e){return Ufe.call(e)==="[object Array]"}function qfr(e){return typeof e>"u"}function o1a(e){return e!==null&&!qfr(e)&&e.constructor!==null&&!qfr(e.constructor)&&typeof e.constructor.isBuffer=="function"&&e.constructor.isBuffer(e)}function a1a(e){return Ufe.call(e)==="[object ArrayBuffer]"}function c1a(e){return typeof FormData<"u"&&e instanceof FormData}function l1a(e){var t;return typeof ArrayBuffer<"u"&&ArrayBuffer.isView?t=ArrayBuffer.isView(e):t=e&&e.buffer&&e.buffer instanceof ArrayBuffer,t}function u1a(e){return typeof e=="string"}function g1a(e){return typeof e=="number"}function Pdi(e){return e!==null&&typeof e=="object"}function uht(e){if(Ufe.call(e)!=="[object Object]")return!1;var t=Object.getPrototypeOf(e);return t===null||t===Object.prototype}function A1a(e){return Ufe.call(e)==="[object Date]"}function d1a(e){return Ufe.call(e)==="[object File]"}function p1a(e){return Ufe.call(e)==="[object Blob]"}function Odi(e){return Ufe.call(e)==="[object Function]"}function f1a(e){return Pdi(e)&&Odi(e.pipe)}function I1a(e){return typeof URLSearchParams<"u"&&e instanceof URLSearchParams}function C1a(e){return e.trim?e.trim():e.replace(/^\s+|\s+$/g,"")}function m1a(){return typeof navigator<"u"&&(navigator.product==="ReactNative"||navigator.product==="NativeScript"||navigator.product==="NS")?!1:typeof window<"u"&&typeof document<"u"}function tIr(e,t){if(!(e===null||typeof e>"u"))if(typeof e!="object"&&(e=[e]),eIr(e))for(var r=0,s=e.length;r{"use strict";var XSe=UF();function Qdi(e){return encodeURIComponent(e).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+").replace(/%5B/gi,"[").replace(/%5D/gi,"]")}Ydi.exports=function(t,r,s){if(!r)return t;var a;if(s)a=s(r);else if(XSe.isURLSearchParams(r))a=r.toString();else{var o=[];XSe.forEach(r,function(f,m){f===null||typeof f>"u"||(XSe.isArray(f)?m=m+"[]":f=[f],XSe.forEach(f,function(B){XSe.isDate(B)?B=B.toISOString():XSe.isObject(B)&&(B=JSON.stringify(B)),o.push(Qdi(m)+"="+Qdi(B))}))}),a=o.join("&")}if(a){var g=t.indexOf("#");g!==-1&&(t=t.slice(0,g)),t+=(t.indexOf("?")===-1?"?":"&")+a}return t}});var Xdi=z((w2l,Hdi)=>{"use strict";var y1a=UF();function Aht(){this.handlers=[]}Aht.prototype.use=function(t,r,s){return this.handlers.push({fulfilled:t,rejected:r,synchronous:s?s.synchronous:!1,runWhen:s?s.runWhen:null}),this.handlers.length-1};Aht.prototype.eject=function(t){this.handlers[t]&&(this.handlers[t]=null)};Aht.prototype.forEach=function(t){y1a.forEach(this.handlers,function(s){s!==null&&t(s)})};Hdi.exports=Aht});var Udi=z((T2l,Jdi)=>{"use strict";var b1a=UF();Jdi.exports=function(t,r){b1a.forEach(t,function(a,o){o!==r&&o.toUpperCase()===r.toUpperCase()&&(t[r]=a,delete t[o])})}});var dht=z((N2l,Kdi)=>{"use strict";Kdi.exports=function(t,r,s,a,o){return t.config=r,s&&(t.code=s),t.request=a,t.response=o,t.isAxiosError=!0,t.toJSON=function(){return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:this.config,code:this.code}},t}});var pht=z((R2l,jdi)=>{"use strict";var E1a=dht();jdi.exports=function(t,r,s,a,o){var g=new Error(t);return E1a(g,r,s,a,o)}});var rIr=z((D2l,zdi)=>{"use strict";var B1a=pht();zdi.exports=function(t,r,s){var a=s.config.validateStatus;!s.status||!a||a(s.status)?t(s):r(B1a("Request failed with status code "+s.status,s.config,null,s.request,s))}});var $di=z((x2l,qdi)=>{"use strict";var fht=UF();qdi.exports=fht.isStandardBrowserEnv()?function(){return{write:function(r,s,a,o,g,p){var f=[];f.push(r+"="+encodeURIComponent(s)),fht.isNumber(a)&&f.push("expires="+new Date(a).toGMTString()),fht.isString(o)&&f.push("path="+o),fht.isString(g)&&f.push("domain="+g),p===!0&&f.push("secure"),document.cookie=f.join("; ")},read:function(r){var s=document.cookie.match(new RegExp("(^|;\\s*)("+r+")=([^;]*)"));return s?decodeURIComponent(s[3]):null},remove:function(r){this.write(r,"",Date.now()-864e5)}}}():function(){return{write:function(){},read:function(){return null},remove:function(){}}}()});var tpi=z((k2l,epi)=>{"use strict";epi.exports=function(t){return/^([a-z][a-z\d\+\-\.]*:)?\/\//i.test(t)}});var npi=z((G2l,rpi)=>{"use strict";rpi.exports=function(t,r){return r?t.replace(/\/+$/,"")+"/"+r.replace(/^\/+/,""):t}});var nIr=z((F2l,ipi)=>{"use strict";var v1a=tpi(),S1a=npi();ipi.exports=function(t,r){return t&&!v1a(r)?S1a(t,r):r}});var opi=z((Z2l,spi)=>{"use strict";var iIr=UF(),w1a=["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"];spi.exports=function(t){var r={},s,a,o;return t&&iIr.forEach(t.split(` +`),function(p){if(o=p.indexOf(":"),s=iIr.trim(p.substr(0,o)).toLowerCase(),a=iIr.trim(p.substr(o+1)),s){if(r[s]&&w1a.indexOf(s)>=0)return;s==="set-cookie"?r[s]=(r[s]?r[s]:[]).concat([a]):r[s]=r[s]?r[s]+", "+a:a}}),r}});var lpi=z((L2l,cpi)=>{"use strict";var api=UF();cpi.exports=api.isStandardBrowserEnv()?function(){var t=/(msie|trident)/i.test(navigator.userAgent),r=document.createElement("a"),s;function a(o){var g=o;return t&&(r.setAttribute("href",g),g=r.href),r.setAttribute("href",g),{href:r.href,protocol:r.protocol?r.protocol.replace(/:$/,""):"",host:r.host,search:r.search?r.search.replace(/^\?/,""):"",hash:r.hash?r.hash.replace(/^#/,""):"",hostname:r.hostname,port:r.port,pathname:r.pathname.charAt(0)==="/"?r.pathname:"/"+r.pathname}}return s=a(window.location.href),function(g){var p=api.isString(g)?a(g):g;return p.protocol===s.protocol&&p.host===s.host}}():function(){return function(){return!0}}()});var gpi=z((V2l,upi)=>{"use strict";var Iht=UF(),T1a=rIr(),N1a=$di(),R1a=ght(),D1a=nIr(),x1a=opi(),k1a=lpi(),sIr=pht();upi.exports=function(t){return new Promise(function(s,a){var o=t.data,g=t.headers,p=t.responseType;Iht.isFormData(o)&&delete g["Content-Type"];var f=new XMLHttpRequest;if(t.auth){var m=t.auth.username||"",y=t.auth.password?unescape(encodeURIComponent(t.auth.password)):"";g.Authorization="Basic "+btoa(m+":"+y)}var B=D1a(t.baseURL,t.url);f.open(t.method.toUpperCase(),R1a(B,t.params,t.paramsSerializer),!0),f.timeout=t.timeout;function v(){if(f){var T="getAllResponseHeaders"in f?x1a(f.getAllResponseHeaders()):null,O=!p||p==="text"||p==="json"?f.responseText:f.response,X={data:O,status:f.status,statusText:f.statusText,headers:T,config:t,request:f};T1a(s,a,X),f=null}}if("onloadend"in f?f.onloadend=v:f.onreadystatechange=function(){!f||f.readyState!==4||f.status===0&&!(f.responseURL&&f.responseURL.indexOf("file:")===0)||setTimeout(v)},f.onabort=function(){f&&(a(sIr("Request aborted",t,"ECONNABORTED",f)),f=null)},f.onerror=function(){a(sIr("Network Error",t,null,f)),f=null},f.ontimeout=function(){var O="timeout of "+t.timeout+"ms exceeded";t.timeoutErrorMessage&&(O=t.timeoutErrorMessage),a(sIr(O,t,t.transitional&&t.transitional.clarifyTimeoutError?"ETIMEDOUT":"ECONNABORTED",f)),f=null},Iht.isStandardBrowserEnv()){var G=(t.withCredentials||k1a(B))&&t.xsrfCookieName?N1a.read(t.xsrfCookieName):void 0;G&&(g[t.xsrfHeaderName]=G)}"setRequestHeader"in f&&Iht.forEach(g,function(O,X){typeof o>"u"&&X.toLowerCase()==="content-type"?delete g[X]:f.setRequestHeader(X,O)}),Iht.isUndefined(t.withCredentials)||(f.withCredentials=!!t.withCredentials),p&&p!=="json"&&(f.responseType=t.responseType),typeof t.onDownloadProgress=="function"&&f.addEventListener("progress",t.onDownloadProgress),typeof t.onUploadProgress=="function"&&f.upload&&f.upload.addEventListener("progress",t.onUploadProgress),t.cancelToken&&t.cancelToken.promise.then(function(O){f&&(f.abort(),a(O),f=null)}),o||(o=null),f.send(o)})}});var dpi=z((W2l,Api)=>{var hHe;Api.exports=function(){if(!hHe){try{hHe=Dt("debug")("follow-redirects")}catch{}typeof hHe!="function"&&(hHe=function(){})}hHe.apply(null,arguments)}});var mIr=z((P2l,CIr)=>{var yHe=Dt("url"),_He=yHe.URL,G1a=Dt("http"),F1a=Dt("https"),uIr=Dt("stream").Writable,gIr=Dt("assert"),ppi=dpi();(function(){var t=typeof process<"u",r=typeof window<"u"&&typeof document<"u",s=jfe(Error.captureStackTrace);!t&&(r||!s)&&console.warn("The follow-redirects package should be excluded from browser builds.")})();var AIr=!1;try{gIr(new _He(""))}catch(e){AIr=e.code==="ERR_INVALID_URL"}var Z1a=["auth","host","hostname","href","path","pathname","port","protocol","query","search","hash"],dIr=["abort","aborted","connect","error","socket","timeout"],pIr=Object.create(null);dIr.forEach(function(e){pIr[e]=function(t,r,s){this._redirectable.emit(e,t,r,s)}});var aIr=bHe("ERR_INVALID_URL","Invalid URL",TypeError),cIr=bHe("ERR_FR_REDIRECTION_FAILURE","Redirected request failed"),L1a=bHe("ERR_FR_TOO_MANY_REDIRECTS","Maximum number of redirects exceeded",cIr),V1a=bHe("ERR_FR_MAX_BODY_LENGTH_EXCEEDED","Request body larger than maxBodyLength limit"),W1a=bHe("ERR_STREAM_WRITE_AFTER_END","write after end"),P1a=uIr.prototype.destroy||Ipi;function I9(e,t){uIr.call(this),this._sanitizeOptions(e),this._options=e,this._ended=!1,this._ending=!1,this._redirectCount=0,this._redirects=[],this._requestBodyLength=0,this._requestBodyBuffers=[],t&&this.on("response",t);var r=this;this._onNativeResponse=function(s){try{r._processResponse(s)}catch(a){r.emit("error",a instanceof cIr?a:new cIr({cause:a}))}},this._performRequest()}I9.prototype=Object.create(uIr.prototype);I9.prototype.abort=function(){IIr(this._currentRequest),this._currentRequest.abort(),this.emit("abort")};I9.prototype.destroy=function(e){return IIr(this._currentRequest,e),P1a.call(this,e),this};I9.prototype.write=function(e,t,r){if(this._ending)throw new W1a;if(!Kfe(e)&&!Q1a(e))throw new TypeError("data should be a string, Buffer or Uint8Array");if(jfe(t)&&(r=t,t=null),e.length===0){r&&r();return}this._requestBodyLength+e.length<=this._options.maxBodyLength?(this._requestBodyLength+=e.length,this._requestBodyBuffers.push({data:e,encoding:t}),this._currentRequest.write(e,t,r)):(this.emit("error",new V1a),this.abort())};I9.prototype.end=function(e,t,r){if(jfe(e)?(r=e,e=t=null):jfe(t)&&(r=t,t=null),!e)this._ended=this._ending=!0,this._currentRequest.end(null,null,r);else{var s=this,a=this._currentRequest;this.write(e,t,function(){s._ended=!0,a.end(null,null,r)}),this._ending=!0}};I9.prototype.setHeader=function(e,t){this._options.headers[e]=t,this._currentRequest.setHeader(e,t)};I9.prototype.removeHeader=function(e){delete this._options.headers[e],this._currentRequest.removeHeader(e)};I9.prototype.setTimeout=function(e,t){var r=this;function s(g){g.setTimeout(e),g.removeListener("timeout",g.destroy),g.addListener("timeout",g.destroy)}function a(g){r._timeout&&clearTimeout(r._timeout),r._timeout=setTimeout(function(){r.emit("timeout"),o()},e),s(g)}function o(){r._timeout&&(clearTimeout(r._timeout),r._timeout=null),r.removeListener("abort",o),r.removeListener("error",o),r.removeListener("response",o),r.removeListener("close",o),t&&r.removeListener("timeout",t),r.socket||r._currentRequest.removeListener("socket",a)}return t&&this.on("timeout",t),this.socket?a(this.socket):this._currentRequest.once("socket",a),this.on("socket",s),this.on("abort",o),this.on("error",o),this.on("response",o),this.on("close",o),this};["flushHeaders","getHeader","setNoDelay","setSocketKeepAlive"].forEach(function(e){I9.prototype[e]=function(t,r){return this._currentRequest[e](t,r)}});["aborted","connection","socket"].forEach(function(e){Object.defineProperty(I9.prototype,e,{get:function(){return this._currentRequest[e]}})});I9.prototype._sanitizeOptions=function(e){if(e.headers||(e.headers={}),e.host&&(e.hostname||(e.hostname=e.host),delete e.host),!e.pathname&&e.path){var t=e.path.indexOf("?");t<0?e.pathname=e.path:(e.pathname=e.path.substring(0,t),e.search=e.path.substring(t))}};I9.prototype._performRequest=function(){var e=this._options.protocol,t=this._options.nativeProtocols[e];if(!t)throw new TypeError("Unsupported protocol "+e);if(this._options.agents){var r=e.slice(0,-1);this._options.agent=this._options.agents[r]}var s=this._currentRequest=t.request(this._options,this._onNativeResponse);s._redirectable=this;for(var a of dIr)s.on(a,pIr[a]);if(this._currentUrl=/^\//.test(this._options.path)?yHe.format(this._options):this._options.path,this._isRedirect){var o=0,g=this,p=this._requestBodyBuffers;(function f(m){if(s===g._currentRequest)if(m)g.emit("error",m);else if(o=400){e.responseUrl=this._currentUrl,e.redirects=this._redirects,this.emit("response",e),this._requestBodyBuffers=[];return}if(IIr(this._currentRequest),e.destroy(),++this._redirectCount>this._options.maxRedirects)throw new L1a;var s,a=this._options.beforeRedirect;a&&(s=Object.assign({Host:e.req.getHeader("host")},this._options.headers));var o=this._options.method;((t===301||t===302)&&this._options.method==="POST"||t===303&&!/^(?:GET|HEAD)$/.test(this._options.method))&&(this._options.method="GET",this._requestBodyBuffers=[],oIr(/^content-/i,this._options.headers));var g=oIr(/^host$/i,this._options.headers),p=fIr(this._currentUrl),f=g||p.host,m=/^\w+:/.test(r)?this._currentUrl:yHe.format(Object.assign(p,{host:f})),y=O1a(r,m);if(ppi("redirecting to",y.href),this._isRedirect=!0,lIr(y,this._options),(y.protocol!==p.protocol&&y.protocol!=="https:"||y.host!==f&&!M1a(y.host,f))&&oIr(/^(?:(?:proxy-)?authorization|cookie)$/i,this._options.headers),jfe(a)){var B={headers:e.headers,statusCode:t},v={url:m,method:o,headers:s};a(this._options,B,v),this._sanitizeOptions(this._options)}this._performRequest()};function fpi(e){var t={maxRedirects:21,maxBodyLength:10485760},r={};return Object.keys(e).forEach(function(s){var a=s+":",o=r[a]=e[s],g=t[s]=Object.create(o);function p(m,y,B){return Y1a(m)?m=lIr(m):Kfe(m)?m=lIr(fIr(m)):(B=y,y=Cpi(m),m={protocol:a}),jfe(y)&&(B=y,y=null),y=Object.assign({maxRedirects:t.maxRedirects,maxBodyLength:t.maxBodyLength},m,y),y.nativeProtocols=r,!Kfe(y.host)&&!Kfe(y.hostname)&&(y.hostname="::1"),gIr.equal(y.protocol,a,"protocol mismatch"),ppi("options",y),new I9(y,B)}function f(m,y,B){var v=g.request(m,y,B);return v.end(),v}Object.defineProperties(g,{request:{value:p,configurable:!0,enumerable:!0,writable:!0},get:{value:f,configurable:!0,enumerable:!0,writable:!0}})}),t}function Ipi(){}function fIr(e){var t;if(AIr)t=new _He(e);else if(t=Cpi(yHe.parse(e)),!Kfe(t.protocol))throw new aIr({input:e});return t}function O1a(e,t){return AIr?new _He(e,t):fIr(yHe.resolve(t,e))}function Cpi(e){if(/^\[/.test(e.hostname)&&!/^\[[:0-9a-f]+\]$/i.test(e.hostname))throw new aIr({input:e.href||e});if(/^\[/.test(e.host)&&!/^\[[:0-9a-f]+\](:\d+)?$/i.test(e.host))throw new aIr({input:e.href||e});return e}function lIr(e,t){var r=t||{};for(var s of Z1a)r[s]=e[s];return r.hostname.startsWith("[")&&(r.hostname=r.hostname.slice(1,-1)),r.port!==""&&(r.port=Number(r.port)),r.path=r.search?r.pathname+r.search:r.pathname,r}function oIr(e,t){var r;for(var s in t)e.test(s)&&(r=t[s],delete t[s]);return r===null||typeof r>"u"?void 0:String(r).trim()}function bHe(e,t,r){function s(a){jfe(Error.captureStackTrace)&&Error.captureStackTrace(this,this.constructor),Object.assign(this,a||{}),this.code=e,this.message=this.cause?t+": "+this.cause.message:t}return s.prototype=new(r||Error),Object.defineProperties(s.prototype,{constructor:{value:s,enumerable:!1},name:{value:"Error ["+e+"]",enumerable:!1}}),s}function IIr(e,t){for(var r of dIr)e.removeListener(r,pIr[r]);e.on("error",Ipi),e.destroy(t)}function M1a(e,t){gIr(Kfe(e)&&Kfe(t));var r=e.length-t.length-1;return r>0&&e[r]==="."&&e.endsWith(t)}function Kfe(e){return typeof e=="string"||e instanceof String}function jfe(e){return typeof e=="function"}function Q1a(e){return typeof e=="object"&&"length"in e}function Y1a(e){return _He&&e instanceof _He}CIr.exports=fpi({http:G1a,https:F1a});CIr.exports.wrap=fpi});var hIr=z((O2l,H1a)=>{H1a.exports={name:"axios",version:"0.21.4",description:"Promise based HTTP client for the browser and node.js",main:"index.js",scripts:{test:"grunt test",start:"node ./sandbox/server.js",build:"NODE_ENV=production grunt build",preversion:"npm test",version:"npm run build && grunt version && git add -A dist && git add CHANGELOG.md bower.json package.json",postversion:"git push && git push --tags",examples:"node ./examples/server.js",coveralls:"cat coverage/lcov.info | ./node_modules/coveralls/bin/coveralls.js",fix:"eslint --fix lib/**/*.js"},repository:{type:"git",url:"https://github.com/axios/axios.git"},keywords:["xhr","http","ajax","promise","node"],author:"Matt Zabriskie",license:"MIT",bugs:{url:"https://github.com/axios/axios/issues"},homepage:"https://axios-http.com",devDependencies:{coveralls:"^3.0.0","es6-promise":"^4.2.4",grunt:"^1.3.0","grunt-banner":"^0.6.0","grunt-cli":"^1.2.0","grunt-contrib-clean":"^1.1.0","grunt-contrib-watch":"^1.0.0","grunt-eslint":"^23.0.0","grunt-karma":"^4.0.0","grunt-mocha-test":"^0.13.3","grunt-ts":"^6.0.0-beta.19","grunt-webpack":"^4.0.2","istanbul-instrumenter-loader":"^1.0.0","jasmine-core":"^2.4.1",karma:"^6.3.2","karma-chrome-launcher":"^3.1.0","karma-firefox-launcher":"^2.1.0","karma-jasmine":"^1.1.1","karma-jasmine-ajax":"^0.1.13","karma-safari-launcher":"^1.0.0","karma-sauce-launcher":"^4.3.6","karma-sinon":"^1.0.5","karma-sourcemap-loader":"^0.3.8","karma-webpack":"^4.0.2","load-grunt-tasks":"^3.5.2",minimist:"^1.2.0",mocha:"^8.2.1",sinon:"^4.5.0","terser-webpack-plugin":"^4.2.3",typescript:"^4.0.5","url-search-params":"^0.10.0",webpack:"^4.44.2","webpack-dev-server":"^3.11.0"},browser:{"./lib/adapters/http.js":"./lib/adapters/xhr.js"},jsdelivr:"dist/axios.min.js",unpkg:"dist/axios.min.js",typings:"./index.d.ts",dependencies:{"follow-redirects":"^1.14.0"},bundlesize:[{path:"./dist/axios.min.js",threshold:"5kB"}]}});var Epi=z((M2l,bpi)=>{"use strict";var EHe=UF(),mpi=rIr(),X1a=nIr(),J1a=ght(),U1a=Dt("http"),K1a=Dt("https"),j1a=mIr().http,z1a=mIr().https,hpi=Dt("url"),q1a=Dt("zlib"),$1a=hIr(),Cht=pht(),_Ir=dht(),_pi=/https:?/;function ypi(e,t,r){if(e.hostname=t.host,e.host=t.host,e.port=t.port,e.path=r,t.auth){var s=Buffer.from(t.auth.username+":"+t.auth.password,"utf8").toString("base64");e.headers["Proxy-Authorization"]="Basic "+s}e.beforeRedirect=function(o){o.headers.host=o.host,ypi(o,t,o.href)}}bpi.exports=function(t){return new Promise(function(s,a){var o=function(er){s(er)},g=function(er){a(er)},p=t.data,f=t.headers;if("User-Agent"in f||"user-agent"in f?!f["User-Agent"]&&!f["user-agent"]&&(delete f["User-Agent"],delete f["user-agent"]):f["User-Agent"]="axios/"+$1a.version,p&&!EHe.isStream(p)){if(!Buffer.isBuffer(p))if(EHe.isArrayBuffer(p))p=Buffer.from(new Uint8Array(p));else if(EHe.isString(p))p=Buffer.from(p,"utf-8");else return g(Cht("Data after transformation must be a string, an ArrayBuffer, a Buffer, or a Stream",t));f["Content-Length"]=p.length}var m=void 0;if(t.auth){var y=t.auth.username||"",B=t.auth.password||"";m=y+":"+B}var v=X1a(t.baseURL,t.url),G=hpi.parse(v),T=G.protocol||"http:";if(!m&&G.auth){var O=G.auth.split(":"),X=O[0]||"",U=O[1]||"";m=X+":"+U}m&&delete f.Authorization;var le=_pi.test(T),ae=le?t.httpsAgent:t.httpAgent,ge={path:J1a(G.path,t.params,t.paramsSerializer).replace(/^\?/,""),method:t.method.toUpperCase(),headers:f,agent:ae,agents:{http:t.httpAgent,https:t.httpsAgent},auth:m};t.socketPath?ge.socketPath=t.socketPath:(ge.hostname=G.hostname,ge.port=G.port);var fe=t.proxy;if(!fe&&fe!==!1){var pe=T.slice(0,-1)+"_proxy",he=process.env[pe]||process.env[pe.toUpperCase()];if(he){var be=hpi.parse(he),Te=process.env.no_proxy||process.env.NO_PROXY,ke=!0;if(Te){var x=Te.split(",").map(function(er){return er.trim()});ke=!x.some(function(er){return er?er==="*"||er[0]==="."&&G.hostname.substr(G.hostname.length-er.length)===er?!0:G.hostname===er:!1})}if(ke&&(fe={host:be.hostname,port:be.port,protocol:be.protocol},be.auth)){var et=be.auth.split(":");fe.auth={username:et[0],password:et[1]}}}}fe&&(ge.headers.host=G.hostname+(G.port?":"+G.port:""),ypi(ge,fe,T+"//"+G.hostname+(G.port?":"+G.port:"")+ge.path));var Ue,Je=le&&(fe?_pi.test(fe.protocol):!0);t.transport?Ue=t.transport:t.maxRedirects===0?Ue=Je?K1a:U1a:(t.maxRedirects&&(ge.maxRedirects=t.maxRedirects),Ue=Je?z1a:j1a),t.maxBodyLength>-1&&(ge.maxBodyLength=t.maxBodyLength);var Xe=Ue.request(ge,function(er){if(!Xe.aborted){var Ur=er,Ot=er.req||Xe;if(er.statusCode!==204&&Ot.method!=="HEAD"&&t.decompress!==!1)switch(er.headers["content-encoding"]){case"gzip":case"compress":case"deflate":Ur=Ur.pipe(q1a.createUnzip()),delete er.headers["content-encoding"];break}var dr={status:er.statusCode,statusText:er.statusMessage,headers:er.headers,config:t,request:Ot};if(t.responseType==="stream")dr.data=Ur,mpi(o,g,dr);else{var Ar=[],or=0;Ur.on("data",function($r){Ar.push($r),or+=$r.length,t.maxContentLength>-1&&or>t.maxContentLength&&(Ur.destroy(),g(Cht("maxContentLength size of "+t.maxContentLength+" exceeded",t,null,Ot)))}),Ur.on("error",function($r){Xe.aborted||g(_Ir($r,t,null,Ot))}),Ur.on("end",function(){var $r=Buffer.concat(Ar);t.responseType!=="arraybuffer"&&($r=$r.toString(t.responseEncoding),(!t.responseEncoding||t.responseEncoding==="utf8")&&($r=EHe.stripBOM($r))),dr.data=$r,mpi(o,g,dr)})}}});if(Xe.on("error",function(er){Xe.aborted&&er.code!=="ERR_FR_TOO_MANY_REDIRECTS"||g(_Ir(er,t,null,Xe))}),t.timeout){var ft=parseInt(t.timeout,10);if(isNaN(ft)){g(Cht("error trying to parse `config.timeout` to int",t,"ERR_PARSE_TIMEOUT",Xe));return}Xe.setTimeout(ft,function(){Xe.abort(),g(Cht("timeout of "+ft+"ms exceeded",t,t.transitional&&t.transitional.clarifyTimeoutError?"ETIMEDOUT":"ECONNABORTED",Xe))})}t.cancelToken&&t.cancelToken.promise.then(function(er){Xe.aborted||(Xe.abort(),g(er))}),EHe.isStream(p)?p.on("error",function(er){g(_Ir(er,t,null,Xe))}).pipe(Xe):Xe.end(p)})}});var hht=z((Q2l,Spi)=>{"use strict";var UD=UF(),Bpi=Udi(),e2a=dht(),t2a={"Content-Type":"application/x-www-form-urlencoded"};function vpi(e,t){!UD.isUndefined(e)&&UD.isUndefined(e["Content-Type"])&&(e["Content-Type"]=t)}function r2a(){var e;return typeof XMLHttpRequest<"u"?e=gpi():typeof process<"u"&&Object.prototype.toString.call(process)==="[object process]"&&(e=Epi()),e}function n2a(e,t,r){if(UD.isString(e))try{return(t||JSON.parse)(e),UD.trim(e)}catch(s){if(s.name!=="SyntaxError")throw s}return(r||JSON.stringify)(e)}var mht={transitional:{silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1},adapter:r2a(),transformRequest:[function(t,r){return Bpi(r,"Accept"),Bpi(r,"Content-Type"),UD.isFormData(t)||UD.isArrayBuffer(t)||UD.isBuffer(t)||UD.isStream(t)||UD.isFile(t)||UD.isBlob(t)?t:UD.isArrayBufferView(t)?t.buffer:UD.isURLSearchParams(t)?(vpi(r,"application/x-www-form-urlencoded;charset=utf-8"),t.toString()):UD.isObject(t)||r&&r["Content-Type"]==="application/json"?(vpi(r,"application/json"),n2a(t)):t}],transformResponse:[function(t){var r=this.transitional,s=r&&r.silentJSONParsing,a=r&&r.forcedJSONParsing,o=!s&&this.responseType==="json";if(o||a&&UD.isString(t)&&t.length)try{return JSON.parse(t)}catch(g){if(o)throw g.name==="SyntaxError"?e2a(g,this,"E_JSON_PARSE"):g}return t}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,validateStatus:function(t){return t>=200&&t<300}};mht.headers={common:{Accept:"application/json, text/plain, */*"}};UD.forEach(["delete","get","head"],function(t){mht.headers[t]={}});UD.forEach(["post","put","patch"],function(t){mht.headers[t]=UD.merge(t2a)});Spi.exports=mht});var Tpi=z((Y2l,wpi)=>{"use strict";var i2a=UF(),s2a=hht();wpi.exports=function(t,r,s){var a=this||s2a;return i2a.forEach(s,function(g){t=g.call(a,t,r)}),t}});var yIr=z((H2l,Npi)=>{"use strict";Npi.exports=function(t){return!!(t&&t.__CANCEL__)}});var xpi=z((X2l,Dpi)=>{"use strict";var Rpi=UF(),bIr=Tpi(),o2a=yIr(),a2a=hht();function EIr(e){e.cancelToken&&e.cancelToken.throwIfRequested()}Dpi.exports=function(t){EIr(t),t.headers=t.headers||{},t.data=bIr.call(t,t.data,t.headers,t.transformRequest),t.headers=Rpi.merge(t.headers.common||{},t.headers[t.method]||{},t.headers),Rpi.forEach(["delete","get","head","post","put","patch","common"],function(a){delete t.headers[a]});var r=t.adapter||a2a.adapter;return r(t).then(function(a){return EIr(t),a.data=bIr.call(t,a.data,a.headers,t.transformResponse),a},function(a){return o2a(a)||(EIr(t),a&&a.response&&(a.response.data=bIr.call(t,a.response.data,a.response.headers,t.transformResponse))),Promise.reject(a)})}});var BIr=z((J2l,kpi)=>{"use strict";var Wk=UF();kpi.exports=function(t,r){r=r||{};var s={},a=["url","method","data"],o=["headers","auth","proxy","params"],g=["baseURL","transformRequest","transformResponse","paramsSerializer","timeout","timeoutMessage","withCredentials","adapter","responseType","xsrfCookieName","xsrfHeaderName","onUploadProgress","onDownloadProgress","decompress","maxContentLength","maxBodyLength","maxRedirects","transport","httpAgent","httpsAgent","cancelToken","socketPath","responseEncoding"],p=["validateStatus"];function f(v,G){return Wk.isPlainObject(v)&&Wk.isPlainObject(G)?Wk.merge(v,G):Wk.isPlainObject(G)?Wk.merge({},G):Wk.isArray(G)?G.slice():G}function m(v){Wk.isUndefined(r[v])?Wk.isUndefined(t[v])||(s[v]=f(void 0,t[v])):s[v]=f(t[v],r[v])}Wk.forEach(a,function(G){Wk.isUndefined(r[G])||(s[G]=f(void 0,r[G]))}),Wk.forEach(o,m),Wk.forEach(g,function(G){Wk.isUndefined(r[G])?Wk.isUndefined(t[G])||(s[G]=f(void 0,t[G])):s[G]=f(void 0,r[G])}),Wk.forEach(p,function(G){G in r?s[G]=f(t[G],r[G]):G in t&&(s[G]=f(void 0,t[G]))});var y=a.concat(o).concat(g).concat(p),B=Object.keys(t).concat(Object.keys(r)).filter(function(G){return y.indexOf(G)===-1});return Wk.forEach(B,m),s}});var Vpi=z((U2l,Lpi)=>{"use strict";var Fpi=hIr(),vIr={};["object","boolean","number","function","string","symbol"].forEach(function(e,t){vIr[e]=function(s){return typeof s===e||"a"+(t<1?"n ":" ")+e}});var Gpi={},c2a=Fpi.version.split(".");function Zpi(e,t){for(var r=t?t.split("."):c2a,s=e.split("."),a=0;a<3;a++){if(r[a]>s[a])return!0;if(r[a]0;){var o=s[a],g=t[o];if(g){var p=e[o],f=p===void 0||g(p,o,e);if(f!==!0)throw new TypeError("option "+o+" must be "+f);continue}if(r!==!0)throw Error("Unknown option "+o)}}Lpi.exports={isOlderVersion:Zpi,assertOptions:l2a,validators:vIr}});var Ypi=z((K2l,Qpi)=>{"use strict";var Opi=UF(),u2a=ght(),Wpi=Xdi(),Ppi=xpi(),_ht=BIr(),Mpi=Vpi(),JSe=Mpi.validators;function BHe(e){this.defaults=e,this.interceptors={request:new Wpi,response:new Wpi}}BHe.prototype.request=function(t){typeof t=="string"?(t=arguments[1]||{},t.url=arguments[0]):t=t||{},t=_ht(this.defaults,t),t.method?t.method=t.method.toLowerCase():this.defaults.method?t.method=this.defaults.method.toLowerCase():t.method="get";var r=t.transitional;r!==void 0&&Mpi.assertOptions(r,{silentJSONParsing:JSe.transitional(JSe.boolean,"1.0.0"),forcedJSONParsing:JSe.transitional(JSe.boolean,"1.0.0"),clarifyTimeoutError:JSe.transitional(JSe.boolean,"1.0.0")},!1);var s=[],a=!0;this.interceptors.request.forEach(function(v){typeof v.runWhen=="function"&&v.runWhen(t)===!1||(a=a&&v.synchronous,s.unshift(v.fulfilled,v.rejected))});var o=[];this.interceptors.response.forEach(function(v){o.push(v.fulfilled,v.rejected)});var g;if(!a){var p=[Ppi,void 0];for(Array.prototype.unshift.apply(p,s),p=p.concat(o),g=Promise.resolve(t);p.length;)g=g.then(p.shift(),p.shift());return g}for(var f=t;s.length;){var m=s.shift(),y=s.shift();try{f=m(f)}catch(B){y(B);break}}try{g=Ppi(f)}catch(B){return Promise.reject(B)}for(;o.length;)g=g.then(o.shift(),o.shift());return g};BHe.prototype.getUri=function(t){return t=_ht(this.defaults,t),u2a(t.url,t.params,t.paramsSerializer).replace(/^\?/,"")};Opi.forEach(["delete","get","head","options"],function(t){BHe.prototype[t]=function(r,s){return this.request(_ht(s||{},{method:t,url:r,data:(s||{}).data}))}});Opi.forEach(["post","put","patch"],function(t){BHe.prototype[t]=function(r,s,a){return this.request(_ht(a||{},{method:t,url:r,data:s}))}});Qpi.exports=BHe});var wIr=z((j2l,Hpi)=>{"use strict";function SIr(e){this.message=e}SIr.prototype.toString=function(){return"Cancel"+(this.message?": "+this.message:"")};SIr.prototype.__CANCEL__=!0;Hpi.exports=SIr});var Jpi=z((z2l,Xpi)=>{"use strict";var g2a=wIr();function yht(e){if(typeof e!="function")throw new TypeError("executor must be a function.");var t;this.promise=new Promise(function(a){t=a});var r=this;e(function(a){r.reason||(r.reason=new g2a(a),t(r.reason))})}yht.prototype.throwIfRequested=function(){if(this.reason)throw this.reason};yht.source=function(){var t,r=new yht(function(a){t=a});return{token:r,cancel:t}};Xpi.exports=yht});var Kpi=z((q2l,Upi)=>{"use strict";Upi.exports=function(t){return function(s){return t.apply(null,s)}}});var zpi=z(($2l,jpi)=>{"use strict";jpi.exports=function(t){return typeof t=="object"&&t.isAxiosError===!0}});var efi=z((eBl,TIr)=>{"use strict";var qpi=UF(),A2a=zfr(),bht=Ypi(),d2a=BIr(),p2a=hht();function $pi(e){var t=new bht(e),r=A2a(bht.prototype.request,t);return qpi.extend(r,bht.prototype,t),qpi.extend(r,t),r}var _5=$pi(p2a);_5.Axios=bht;_5.create=function(t){return $pi(d2a(_5.defaults,t))};_5.Cancel=wIr();_5.CancelToken=Jpi();_5.isCancel=yIr();_5.all=function(t){return Promise.all(t)};_5.spread=Kpi();_5.isAxiosError=zpi();TIr.exports=_5;TIr.exports.default=_5});var rfi=z((tBl,tfi)=>{tfi.exports=efi()});var ifi=z((rBl,nfi)=>{var USe=1e3,KSe=USe*60,jSe=KSe*60,zfe=jSe*24,f2a=zfe*7,I2a=zfe*365.25;nfi.exports=function(e,t){t=t||{};var r=typeof e;if(r==="string"&&e.length>0)return C2a(e);if(r==="number"&&isFinite(e))return t.long?h2a(e):m2a(e);throw new Error("val is not a non-empty string or a valid number. val="+JSON.stringify(e))};function C2a(e){if(e=String(e),!(e.length>100)){var t=/^(-?(?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|weeks?|w|years?|yrs?|y)?$/i.exec(e);if(t){var r=parseFloat(t[1]),s=(t[2]||"ms").toLowerCase();switch(s){case"years":case"year":case"yrs":case"yr":case"y":return r*I2a;case"weeks":case"week":case"w":return r*f2a;case"days":case"day":case"d":return r*zfe;case"hours":case"hour":case"hrs":case"hr":case"h":return r*jSe;case"minutes":case"minute":case"mins":case"min":case"m":return r*KSe;case"seconds":case"second":case"secs":case"sec":case"s":return r*USe;case"milliseconds":case"millisecond":case"msecs":case"msec":case"ms":return r;default:return}}}}function m2a(e){var t=Math.abs(e);return t>=zfe?Math.round(e/zfe)+"d":t>=jSe?Math.round(e/jSe)+"h":t>=KSe?Math.round(e/KSe)+"m":t>=USe?Math.round(e/USe)+"s":e+"ms"}function h2a(e){var t=Math.abs(e);return t>=zfe?Eht(e,t,zfe,"day"):t>=jSe?Eht(e,t,jSe,"hour"):t>=KSe?Eht(e,t,KSe,"minute"):t>=USe?Eht(e,t,USe,"second"):e+" ms"}function Eht(e,t,r,s){var a=t>=r*1.5;return Math.round(e/r)+" "+s+(a?"s":"")}});var NIr=z((nBl,sfi)=>{function _2a(e){r.debug=r,r.default=r,r.coerce=f,r.disable=o,r.enable=a,r.enabled=g,r.humanize=ifi(),r.destroy=m,Object.keys(e).forEach(y=>{r[y]=e[y]}),r.names=[],r.skips=[],r.formatters={};function t(y){let B=0;for(let v=0;v{if(pe==="%%")return"%";ge++;let be=r.formatters[he];if(typeof be=="function"){let Te=X[ge];pe=be.call(U,Te),X.splice(ge,1),ge--}return pe}),r.formatArgs.call(U,X),(U.log||r.log).apply(U,X)}return O.namespace=y,O.useColors=r.useColors(),O.color=r.selectColor(y),O.extend=s,O.destroy=r.destroy,Object.defineProperty(O,"enabled",{enumerable:!0,configurable:!1,get:()=>v!==null?v:(G!==r.namespaces&&(G=r.namespaces,T=r.enabled(y)),T),set:X=>{v=X}}),typeof r.init=="function"&&r.init(O),O}function s(y,B){let v=r(this.namespace+(typeof B>"u"?":":B)+y);return v.log=this.log,v}function a(y){r.save(y),r.namespaces=y,r.names=[],r.skips=[];let B,v=(typeof y=="string"?y:"").split(/[\s,]+/),G=v.length;for(B=0;B"-"+B)].join(",");return r.enable(""),y}function g(y){if(y[y.length-1]==="*")return!0;let B,v;for(B=0,v=r.skips.length;B{r3.formatArgs=b2a;r3.save=E2a;r3.load=B2a;r3.useColors=y2a;r3.storage=v2a();r3.destroy=(()=>{let e=!1;return()=>{e||(e=!0,console.warn("Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`."))}})();r3.colors=["#0000CC","#0000FF","#0033CC","#0033FF","#0066CC","#0066FF","#0099CC","#0099FF","#00CC00","#00CC33","#00CC66","#00CC99","#00CCCC","#00CCFF","#3300CC","#3300FF","#3333CC","#3333FF","#3366CC","#3366FF","#3399CC","#3399FF","#33CC00","#33CC33","#33CC66","#33CC99","#33CCCC","#33CCFF","#6600CC","#6600FF","#6633CC","#6633FF","#66CC00","#66CC33","#9900CC","#9900FF","#9933CC","#9933FF","#99CC00","#99CC33","#CC0000","#CC0033","#CC0066","#CC0099","#CC00CC","#CC00FF","#CC3300","#CC3333","#CC3366","#CC3399","#CC33CC","#CC33FF","#CC6600","#CC6633","#CC9900","#CC9933","#CCCC00","#CCCC33","#FF0000","#FF0033","#FF0066","#FF0099","#FF00CC","#FF00FF","#FF3300","#FF3333","#FF3366","#FF3399","#FF33CC","#FF33FF","#FF6600","#FF6633","#FF9900","#FF9933","#FFCC00","#FFCC33"];function y2a(){return typeof window<"u"&&window.process&&(window.process.type==="renderer"||window.process.__nwjs)?!0:typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/(edge|trident)\/(\d+)/)?!1:typeof document<"u"&&document.documentElement&&document.documentElement.style&&document.documentElement.style.WebkitAppearance||typeof window<"u"&&window.console&&(window.console.firebug||window.console.exception&&window.console.table)||typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/)&&parseInt(RegExp.$1,10)>=31||typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/)}function b2a(e){if(e[0]=(this.useColors?"%c":"")+this.namespace+(this.useColors?" %c":" ")+e[0]+(this.useColors?"%c ":" ")+"+"+Bht.exports.humanize(this.diff),!this.useColors)return;let t="color: "+this.color;e.splice(1,0,t,"color: inherit");let r=0,s=0;e[0].replace(/%[a-zA-Z%]/g,a=>{a!=="%%"&&(r++,a==="%c"&&(s=r))}),e.splice(s,0,t)}r3.log=console.debug||console.log||(()=>{});function E2a(e){try{e?r3.storage.setItem("debug",e):r3.storage.removeItem("debug")}catch{}}function B2a(){let e;try{e=r3.storage.getItem("debug")}catch{}return!e&&typeof process<"u"&&"env"in process&&(e=process.env.DEBUG),e}function v2a(){try{return localStorage}catch{}}Bht.exports=NIr()(r3);var{formatters:S2a}=Bht.exports;S2a.j=function(e){try{return JSON.stringify(e)}catch(t){return"[UnexpectedJSONParseError]: "+t.message}}});var cfi=z((KD,Sht)=>{var w2a=Dt("tty"),vht=Dt("util");KD.init=G2a;KD.log=D2a;KD.formatArgs=N2a;KD.save=x2a;KD.load=k2a;KD.useColors=T2a;KD.destroy=vht.deprecate(()=>{},"Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`.");KD.colors=[6,2,3,4,5,1];try{let e=Dt("supports-color");e&&(e.stderr||e).level>=2&&(KD.colors=[20,21,26,27,32,33,38,39,40,41,42,43,44,45,56,57,62,63,68,69,74,75,76,77,78,79,80,81,92,93,98,99,112,113,128,129,134,135,148,149,160,161,162,163,164,165,166,167,168,169,170,171,172,173,178,179,184,185,196,197,198,199,200,201,202,203,204,205,206,207,208,209,214,215,220,221])}catch{}KD.inspectOpts=Object.keys(process.env).filter(e=>/^debug_/i.test(e)).reduce((e,t)=>{let r=t.substring(6).toLowerCase().replace(/_([a-z])/g,(a,o)=>o.toUpperCase()),s=process.env[t];return/^(yes|on|true|enabled)$/i.test(s)?s=!0:/^(no|off|false|disabled)$/i.test(s)?s=!1:s==="null"?s=null:s=Number(s),e[r]=s,e},{});function T2a(){return"colors"in KD.inspectOpts?!!KD.inspectOpts.colors:w2a.isatty(process.stderr.fd)}function N2a(e){let{namespace:t,useColors:r}=this;if(r){let s=this.color,a="\x1B[3"+(s<8?s:"8;5;"+s),o=` ${a};1m${t} \x1B[0m`;e[0]=o+e[0].split(` +`).join(` +`+o),e.push(a+"m+"+Sht.exports.humanize(this.diff)+"\x1B[0m")}else e[0]=R2a()+t+" "+e[0]}function R2a(){return KD.inspectOpts.hideDate?"":new Date().toISOString()+" "}function D2a(...e){return process.stderr.write(vht.format(...e)+` +`)}function x2a(e){e?process.env.DEBUG=e:delete process.env.DEBUG}function k2a(){return process.env.DEBUG}function G2a(e){e.inspectOpts={};let t=Object.keys(KD.inspectOpts);for(let r=0;rt.trim()).join(" ")};afi.O=function(e){return this.inspectOpts.colors=this.useColors,vht.inspect(e,this.inspectOpts)}});var DIr=z((iBl,RIr)=>{typeof process>"u"||process.type==="renderer"||process.browser===!0||process.__nwjs?RIr.exports=ofi():RIr.exports=cfi()});var ufi=z((sBl,lfi)=>{var{Transform:F2a}=Dt("stream"),xIr=class extends F2a{constructor(t={}){super(t),this.host=t.host||"localhost",this.replaced=!1}_transform(t,r,s){s(null,this.replaced?t:t.toString().replace(/(\r\n[Hh]ost: )\S+/,(a,o)=>(this.replaced=!0,o+this.host)))}};lfi.exports=xIr});var dfi=z((aBl,Afi)=>{var{EventEmitter:Z2a}=Dt("events"),eK=DIr()("localtunnel:client"),kIr=Dt("fs"),gfi=Dt("net"),L2a=Dt("tls"),V2a=ufi();Afi.exports=class extends Z2a{constructor(t={}){super(t),this.opts=t}open(){let t=this.opts,r=t.remote_ip||t.remote_host,s=t.remote_port,a=t.local_host||"localhost",o=t.local_port,g=t.local_https?"https":"http",p=t.allow_invalid_cert;eK("establishing tunnel %s://%s:%s <> %s:%s",g,a,o,r,s);let f=gfi.connect({host:r,port:s});f.setKeepAlive(!0),f.on("error",y=>{eK("got remote connection error",y.message),y.code==="ECONNREFUSED"&&this.emit("error",new Error(`connection refused: ${r}:${s} (check your firewall settings)`)),f.end()});let m=()=>{if(f.destroyed){eK("remote destroyed"),this.emit("dead");return}eK("connecting locally to %s://%s:%d",g,a,o),f.pause(),p&&eK("allowing invalid certificates");let y=()=>p?{rejectUnauthorized:!1}:{cert:kIr.readFileSync(t.local_cert),key:kIr.readFileSync(t.local_key),ca:t.local_ca?[kIr.readFileSync(t.local_ca)]:void 0},B=t.local_https?L2a.connect({host:a,port:o,...y()}):gfi.connect({host:a,port:o}),v=()=>{eK("remote close"),this.emit("dead"),B.end()};f.once("close",v),B.once("error",G=>{if(eK("local error %s",G.message),B.end(),f.removeListener("close",v),G.code!=="ECONNREFUSED")return f.end();setTimeout(m,1e3)}),B.once("connect",()=>{eK("connected locally"),f.resume();let G=f;t.local_host&&(eK("transform Host header to %s",t.local_host),G=f.pipe(new V2a({host:t.local_host}))),G.pipe(B).pipe(f),B.once("close",T=>{eK("local connection closed [%s]",T)})})};f.on("data",y=>{let B=y.toString().match(/^(\w+) (\S+)/);B&&this.emit("request",{method:B[1],path:B[2]})}),f.once("connect",()=>{this.emit("open",f),m()})}}});var Ifi=z((lBl,ffi)=>{var{parse:W2a}=Dt("url"),{EventEmitter:pfi}=Dt("events"),P2a=rfi(),vHe=DIr()("localtunnel:client"),O2a=dfi();ffi.exports=class extends pfi{constructor(t={}){super(t),this.opts=t,this.closed=!1,this.opts.host||(this.opts.host="https://localtunnel.me")}_getInfo(t){let{id:r,ip:s,port:a,url:o,cached_url:g,max_conn_count:p}=t,{host:f,port:m,local_host:y}=this.opts,{local_https:B,local_cert:v,local_key:G,local_ca:T,allow_invalid_cert:O}=this.opts;return{name:r,url:o,cached_url:g,max_conn:p||1,remote_host:W2a(f).hostname,remote_ip:s,remote_port:a,local_port:m,local_host:y,local_https:B,local_cert:v,local_key:G,local_ca:T,allow_invalid_cert:O}}_init(t){let r=this.opts,s=this._getInfo.bind(this),a={responseType:"json"},o=`${r.host}/`,g=r.subdomain,p=o+(g||"?new");(function f(){P2a.get(p,a).then(m=>{let y=m.data;if(vHe("got tunnel information",m.data),m.status!==200){let B=new Error(y&&y.message||"localtunnel server returned an error, please try again");return t(B)}t(null,s(y))}).catch(m=>(vHe(`tunnel server offline: ${m.message}, retry 1s`),setTimeout(f,1e3)))})()}_establish(t){this.setMaxListeners(t.max_conn+(pfi.defaultMaxListeners||10)),this.tunnelCluster=new O2a(t),this.tunnelCluster.once("open",()=>{this.emit("url",t.url)}),this.tunnelCluster.on("error",s=>{vHe("got socket error",s.message),this.emit("error",s)});let r=0;this.tunnelCluster.on("open",s=>{r++,vHe("tunnel open [total: %d]",r);let a=()=>{s.destroy()};if(this.closed)return a();this.once("close",a),s.once("close",()=>{this.removeListener("close",a)})}),this.tunnelCluster.on("dead",()=>{r--,vHe("tunnel dead [total: %d]",r),!this.closed&&this.tunnelCluster.open()}),this.tunnelCluster.on("request",s=>{this.emit("request",s)});for(let s=0;s{if(r)return t(r);this.clientId=s.name,this.url=s.url,s.cached_url&&(this.cachedUrl=s.cached_url),this._establish(s),t()})}close(){this.closed=!0,this.emit("close")}}});var mfi=z((uBl,Cfi)=>{var M2a=Ifi();Cfi.exports=function(t,r,s){let a=typeof t=="object"?t:{...r,port:t},o=typeof t=="object"?r:s,g=new M2a(a);return o?(g.open(p=>p?o(p):o(null,g)),g):new Promise((p,f)=>g.open(m=>m?f(m):p(g)))}});var Zfi=z(Ffi=>{"use strict";Object.defineProperty(Ffi,"__esModule",{value:!0})});var Vfi=z(Lfi=>{"use strict";Object.defineProperty(Lfi,"__esModule",{value:!0})});var Wfi=z(RHe=>{"use strict";Object.defineProperty(RHe,"__esModule",{value:!0});RHe.SeverityNumber=void 0;var z2a;(function(e){e[e.UNSPECIFIED=0]="UNSPECIFIED",e[e.TRACE=1]="TRACE",e[e.TRACE2=2]="TRACE2",e[e.TRACE3=3]="TRACE3",e[e.TRACE4=4]="TRACE4",e[e.DEBUG=5]="DEBUG",e[e.DEBUG2=6]="DEBUG2",e[e.DEBUG3=7]="DEBUG3",e[e.DEBUG4=8]="DEBUG4",e[e.INFO=9]="INFO",e[e.INFO2=10]="INFO2",e[e.INFO3=11]="INFO3",e[e.INFO4=12]="INFO4",e[e.WARN=13]="WARN",e[e.WARN2=14]="WARN2",e[e.WARN3=15]="WARN3",e[e.WARN4=16]="WARN4",e[e.ERROR=17]="ERROR",e[e.ERROR2=18]="ERROR2",e[e.ERROR3=19]="ERROR3",e[e.ERROR4=20]="ERROR4",e[e.FATAL=21]="FATAL",e[e.FATAL2=22]="FATAL2",e[e.FATAL3=23]="FATAL3",e[e.FATAL4=24]="FATAL4"})(z2a=RHe.SeverityNumber||(RHe.SeverityNumber={}))});var Ofi=z(Pfi=>{"use strict";Object.defineProperty(Pfi,"__esModule",{value:!0})});var VIr=z(qSe=>{"use strict";Object.defineProperty(qSe,"__esModule",{value:!0});qSe.NOOP_LOGGER=qSe.NoopLogger=void 0;var Dht=class{emit(t){}};qSe.NoopLogger=Dht;qSe.NOOP_LOGGER=new Dht});var WIr=z($Se=>{"use strict";Object.defineProperty($Se,"__esModule",{value:!0});$Se.NOOP_LOGGER_PROVIDER=$Se.NoopLoggerProvider=void 0;var q2a=VIr(),xht=class{getLogger(t,r,s){return new q2a.NoopLogger}};$Se.NoopLoggerProvider=xht;$Se.NOOP_LOGGER_PROVIDER=new xht});var Mfi=z(kht=>{"use strict";Object.defineProperty(kht,"__esModule",{value:!0});kht._globalThis=void 0;kht._globalThis=typeof globalThis=="object"?globalThis:global});var Qfi=z($fe=>{"use strict";var $2a=$fe&&$fe.__createBinding||(Object.create?function(e,t,r,s){s===void 0&&(s=r),Object.defineProperty(e,s,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,s){s===void 0&&(s=r),e[s]=t[r]}),eBa=$fe&&$fe.__exportStar||function(e,t){for(var r in e)r!=="default"&&!Object.prototype.hasOwnProperty.call(t,r)&&$2a(t,e,r)};Object.defineProperty($fe,"__esModule",{value:!0});eBa(Mfi(),$fe)});var Yfi=z(eIe=>{"use strict";var tBa=eIe&&eIe.__createBinding||(Object.create?function(e,t,r,s){s===void 0&&(s=r),Object.defineProperty(e,s,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,s){s===void 0&&(s=r),e[s]=t[r]}),rBa=eIe&&eIe.__exportStar||function(e,t){for(var r in e)r!=="default"&&!Object.prototype.hasOwnProperty.call(t,r)&&tBa(t,e,r)};Object.defineProperty(eIe,"__esModule",{value:!0});rBa(Qfi(),eIe)});var Hfi=z(tK=>{"use strict";Object.defineProperty(tK,"__esModule",{value:!0});tK.API_BACKWARDS_COMPATIBILITY_VERSION=tK.makeGetter=tK._global=tK.GLOBAL_LOGS_API_KEY=void 0;var nBa=Yfi();tK.GLOBAL_LOGS_API_KEY=Symbol.for("io.opentelemetry.js.api.logs");tK._global=nBa._globalThis;function iBa(e,t,r){return s=>s===e?t:r}tK.makeGetter=iBa;tK.API_BACKWARDS_COMPATIBILITY_VERSION=1});var Jfi=z(Ght=>{"use strict";Object.defineProperty(Ght,"__esModule",{value:!0});Ght.LogsAPI=void 0;var kM=Hfi(),Xfi=WIr(),PIr=class e{constructor(){}static getInstance(){return this._instance||(this._instance=new e),this._instance}setGlobalLoggerProvider(t){return kM._global[kM.GLOBAL_LOGS_API_KEY]?this.getLoggerProvider():(kM._global[kM.GLOBAL_LOGS_API_KEY]=(0,kM.makeGetter)(kM.API_BACKWARDS_COMPATIBILITY_VERSION,t,Xfi.NOOP_LOGGER_PROVIDER),t)}getLoggerProvider(){var t,r;return(r=(t=kM._global[kM.GLOBAL_LOGS_API_KEY])===null||t===void 0?void 0:t.call(kM._global,kM.API_BACKWARDS_COMPATIBILITY_VERSION))!==null&&r!==void 0?r:Xfi.NOOP_LOGGER_PROVIDER}getLogger(t,r,s){return this.getLoggerProvider().getLogger(t,r,s)}disable(){delete kM._global[kM.GLOBAL_LOGS_API_KEY]}};Ght.LogsAPI=PIr});var twe=z(C9=>{"use strict";var sBa=C9&&C9.__createBinding||(Object.create?function(e,t,r,s){s===void 0&&(s=r),Object.defineProperty(e,s,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,s){s===void 0&&(s=r),e[s]=t[r]}),ewe=C9&&C9.__exportStar||function(e,t){for(var r in e)r!=="default"&&!Object.prototype.hasOwnProperty.call(t,r)&&sBa(t,e,r)};Object.defineProperty(C9,"__esModule",{value:!0});C9.logs=void 0;ewe(Zfi(),C9);ewe(Vfi(),C9);ewe(Wfi(),C9);ewe(Ofi(),C9);ewe(VIr(),C9);ewe(WIr(),C9);var oBa=Jfi();C9.logs=oBa.LogsAPI.getInstance()});var Ufi,Kfi=cc(()=>{Ufi=typeof globalThis=="object"?globalThis:global});var jfi=cc(()=>{Kfi()});var zfi=cc(()=>{jfi()});var cq,OIr=cc(()=>{cq="1.9.0"});function aBa(e){var t=new Set([e]),r=new Set,s=e.match(qfi);if(!s)return function(){return!1};var a={major:+s[1],minor:+s[2],patch:+s[3],prerelease:s[4]};if(a.prerelease!=null)return function(f){return f===e};function o(p){return r.add(p),!1}function g(p){return t.add(p),!0}return function(f){if(t.has(f))return!0;if(r.has(f))return!1;var m=f.match(qfi);if(!m)return o(f);var y={major:+m[1],minor:+m[2],patch:+m[3],prerelease:m[4]};return y.prerelease!=null||a.major!==y.major?o(f):a.major===0?a.minor===y.minor&&a.patch<=y.patch?g(f):o(f):a.minor<=y.minor?g(f):o(f)}}var qfi,$fi,eIi=cc(()=>{OIr();qfi=/^(\d+)\.(\d+)\.(\d+)(-(.+))?$/;$fi=aBa(cq)});function rK(e,t,r,s){var a;s===void 0&&(s=!1);var o=xHe[DHe]=(a=xHe[DHe])!==null&&a!==void 0?a:{version:cq};if(!s&&o[e]){var g=new Error("@opentelemetry/api: Attempted duplicate registration of API: "+e);return r.error(g.stack||g.message),!1}if(o.version!==cq){var g=new Error("@opentelemetry/api: Registration of version v"+o.version+" for "+e+" does not match previously registered API v"+cq);return r.error(g.stack||g.message),!1}return o[e]=t,r.debug("@opentelemetry/api: Registered a global for "+e+" v"+cq+"."),!0}function n3(e){var t,r,s=(t=xHe[DHe])===null||t===void 0?void 0:t.version;if(!(!s||!$fi(s)))return(r=xHe[DHe])===null||r===void 0?void 0:r[e]}function nK(e,t){t.debug("@opentelemetry/api: Unregistering a global for "+e+" v"+cq+".");var r=xHe[DHe];r&&delete r[e]}var cBa,DHe,xHe,tIe=cc(()=>{zfi();OIr();eIi();cBa=cq.split(".")[0],DHe=Symbol.for("opentelemetry.js.api."+cBa),xHe=Ufi});function kHe(e,t,r){var s=n3("diag");if(s)return r.unshift(t),s[e].apply(s,uBa([],lBa(r),!1))}var lBa,uBa,tIi,rIi=cc(()=>{tIe();lBa=function(e,t){var r=typeof Symbol=="function"&&e[Symbol.iterator];if(!r)return e;var s=r.call(e),a,o=[],g;try{for(;(t===void 0||t-- >0)&&!(a=s.next()).done;)o.push(a.value)}catch(p){g={error:p}}finally{try{a&&!a.done&&(r=s.return)&&r.call(s)}finally{if(g)throw g.error}}return o},uBa=function(e,t,r){if(r||arguments.length===2)for(var s=0,a=t.length,o;s{(function(e){e[e.NONE=0]="NONE",e[e.ERROR=30]="ERROR",e[e.WARN=50]="WARN",e[e.INFO=60]="INFO",e[e.DEBUG=70]="DEBUG",e[e.VERBOSE=80]="VERBOSE",e[e.ALL=9999]="ALL"})(jD||(jD={}))});function nIi(e,t){ejD.ALL&&(e=jD.ALL),t=t||{};function r(s,a){var o=t[s];return typeof o=="function"&&e>=a?o.bind(t):function(){}}return{error:r("error",jD.ERROR),warn:r("warn",jD.WARN),info:r("info",jD.INFO),debug:r("debug",jD.DEBUG),verbose:r("verbose",jD.VERBOSE)}}var iIi=cc(()=>{Fht()});var gBa,ABa,dBa,Pk,rIe=cc(()=>{rIi();iIi();Fht();tIe();gBa=function(e,t){var r=typeof Symbol=="function"&&e[Symbol.iterator];if(!r)return e;var s=r.call(e),a,o=[],g;try{for(;(t===void 0||t-- >0)&&!(a=s.next()).done;)o.push(a.value)}catch(p){g={error:p}}finally{try{a&&!a.done&&(r=s.return)&&r.call(s)}finally{if(g)throw g.error}}return o},ABa=function(e,t,r){if(r||arguments.length===2)for(var s=0,a=t.length,o;s";y.warn("Current logger will be overwritten from "+v),B.warn("Current logger will overwrite one already registered from "+v)}return rK("diag",B,r,!0)};r.setLogger=s,r.disable=function(){nK(dBa,r)},r.createComponentLogger=function(a){return new tIi(a)},r.verbose=t("verbose"),r.debug=t("debug"),r.info=t("info"),r.warn=t("warn"),r.error=t("error")}return e.instance=function(){return this._instance||(this._instance=new e),this._instance},e}()});var pBa,fBa,sIi,oIi=cc(()=>{pBa=function(e,t){var r=typeof Symbol=="function"&&e[Symbol.iterator];if(!r)return e;var s=r.call(e),a,o=[],g;try{for(;(t===void 0||t-- >0)&&!(a=s.next()).done;)o.push(a.value)}catch(p){g={error:p}}finally{try{a&&!a.done&&(r=s.return)&&r.call(s)}finally{if(g)throw g.error}}return o},fBa=function(e){var t=typeof Symbol=="function"&&Symbol.iterator,r=t&&e[t],s=0;if(r)return r.call(e);if(e&&typeof e.length=="number")return{next:function(){return e&&s>=e.length&&(e=void 0),{value:e&&e[s++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")},sIi=function(){function e(t){this._entries=t?new Map(t):new Map}return e.prototype.getEntry=function(t){var r=this._entries.get(t);if(r)return Object.assign({},r)},e.prototype.getAllEntries=function(){return Array.from(this._entries.entries()).map(function(t){var r=pBa(t,2),s=r[0],a=r[1];return[s,a]})},e.prototype.setEntry=function(t,r){var s=new e(this._entries);return s._entries.set(t,r),s},e.prototype.removeEntry=function(t){var r=new e(this._entries);return r._entries.delete(t),r},e.prototype.removeEntries=function(){for(var t,r,s=[],a=0;a{aIi=Symbol("BaggageEntryMetadata")});function lIi(e){return e===void 0&&(e={}),new sIi(new Map(Object.entries(e)))}function uIi(e){return typeof e!="string"&&(IBa.error("Cannot create baggage metadata from unknown type: "+typeof e),e=""),{__TYPE__:aIi,toString:function(){return e}}}var IBa,MIr=cc(()=>{rIe();oIi();cIi();IBa=Pk.instance()});function rwe(e){return Symbol.for(e)}var CBa,Zht,GHe=cc(()=>{CBa=function(){function e(t){var r=this;r._currentContext=t?new Map(t):new Map,r.getValue=function(s){return r._currentContext.get(s)},r.setValue=function(s,a){var o=new e(r._currentContext);return o._currentContext.set(s,a),o},r.deleteValue=function(s){var a=new e(r._currentContext);return a._currentContext.delete(s),a}}return e}(),Zht=new CBa});var QIr,gIi,AIi=cc(()=>{QIr=[{n:"error",c:"error"},{n:"warn",c:"warn"},{n:"info",c:"info"},{n:"debug",c:"debug"},{n:"verbose",c:"trace"}],gIi=function(){function e(){function t(s){return function(){for(var a=[],o=0;o{nIe=function(){var e=function(t,r){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(s,a){s.__proto__=a}||function(s,a){for(var o in a)Object.prototype.hasOwnProperty.call(a,o)&&(s[o]=a[o])},e(t,r)};return function(t,r){if(typeof r!="function"&&r!==null)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");e(t,r);function s(){this.constructor=t}t.prototype=r===null?Object.create(r):(s.prototype=r.prototype,new s)}}(),mBa=function(){function e(){}return e.prototype.createGauge=function(t,r){return wBa},e.prototype.createHistogram=function(t,r){return TBa},e.prototype.createCounter=function(t,r){return SBa},e.prototype.createUpDownCounter=function(t,r){return NBa},e.prototype.createObservableGauge=function(t,r){return DBa},e.prototype.createObservableCounter=function(t,r){return RBa},e.prototype.createObservableUpDownCounter=function(t,r){return xBa},e.prototype.addBatchObservableCallback=function(t,r){},e.prototype.removeBatchObservableCallback=function(t){},e}(),Lht=function(){function e(){}return e}(),hBa=function(e){nIe(t,e);function t(){return e!==null&&e.apply(this,arguments)||this}return t.prototype.add=function(r,s){},t}(Lht),_Ba=function(e){nIe(t,e);function t(){return e!==null&&e.apply(this,arguments)||this}return t.prototype.add=function(r,s){},t}(Lht),yBa=function(e){nIe(t,e);function t(){return e!==null&&e.apply(this,arguments)||this}return t.prototype.record=function(r,s){},t}(Lht),bBa=function(e){nIe(t,e);function t(){return e!==null&&e.apply(this,arguments)||this}return t.prototype.record=function(r,s){},t}(Lht),YIr=function(){function e(){}return e.prototype.addCallback=function(t){},e.prototype.removeCallback=function(t){},e}(),EBa=function(e){nIe(t,e);function t(){return e!==null&&e.apply(this,arguments)||this}return t}(YIr),BBa=function(e){nIe(t,e);function t(){return e!==null&&e.apply(this,arguments)||this}return t}(YIr),vBa=function(e){nIe(t,e);function t(){return e!==null&&e.apply(this,arguments)||this}return t}(YIr),HIr=new mBa,SBa=new hBa,wBa=new yBa,TBa=new bBa,NBa=new _Ba,RBa=new EBa,DBa=new BBa,xBa=new vBa});var Vht,pIi=cc(()=>{(function(e){e[e.INT=0]="INT",e[e.DOUBLE=1]="DOUBLE"})(Vht||(Vht={}))});var Wht,Pht,JIr=cc(()=>{Wht={get:function(e,t){if(e!=null)return e[t]},keys:function(e){return e==null?[]:Object.keys(e)}},Pht={set:function(e,t,r){e!=null&&(e[t]=r)}}});var kBa,GBa,fIi,IIi=cc(()=>{GHe();kBa=function(e,t){var r=typeof Symbol=="function"&&e[Symbol.iterator];if(!r)return e;var s=r.call(e),a,o=[],g;try{for(;(t===void 0||t-- >0)&&!(a=s.next()).done;)o.push(a.value)}catch(p){g={error:p}}finally{try{a&&!a.done&&(r=s.return)&&r.call(s)}finally{if(g)throw g.error}}return o},GBa=function(e,t,r){if(r||arguments.length===2)for(var s=0,a=t.length,o;s{IIi();tIe();rIe();FBa=function(e,t){var r=typeof Symbol=="function"&&e[Symbol.iterator];if(!r)return e;var s=r.call(e),a,o=[],g;try{for(;(t===void 0||t-- >0)&&!(a=s.next()).done;)o.push(a.value)}catch(p){g={error:p}}finally{try{a&&!a.done&&(r=s.return)&&r.call(s)}finally{if(g)throw g.error}}return o},ZBa=function(e,t,r){if(r||arguments.length===2)for(var s=0,a=t.length,o;s{(function(e){e[e.NONE=0]="NONE",e[e.SAMPLED=1]="SAMPLED"})(nwe||(nwe={}))});var ZHe,LHe,Oht,Mht=cc(()=>{KIr();ZHe="0000000000000000",LHe="00000000000000000000000000000000",Oht={traceId:LHe,spanId:ZHe,traceFlags:nwe.NONE}});var jse,Qht=cc(()=>{Mht();jse=function(){function e(t){t===void 0&&(t=Oht),this._spanContext=t}return e.prototype.spanContext=function(){return this._spanContext},e.prototype.setAttribute=function(t,r){return this},e.prototype.setAttributes=function(t){return this},e.prototype.addEvent=function(t,r){return this},e.prototype.addLink=function(t){return this},e.prototype.addLinks=function(t){return this},e.prototype.setStatus=function(t){return this},e.prototype.updateName=function(t){return this},e.prototype.end=function(t){},e.prototype.isRecording=function(){return!1},e.prototype.recordException=function(t,r){},e}()});function Yht(e){return e.getValue(jIr)||void 0}function CIi(){return Yht(Kse.getInstance().active())}function VHe(e,t){return e.setValue(jIr,t)}function mIi(e){return e.deleteValue(jIr)}function hIi(e,t){return VHe(e,new jse(t))}function Hht(e){var t;return(t=Yht(e))===null||t===void 0?void 0:t.spanContext()}var jIr,zIr=cc(()=>{GHe();Qht();FHe();jIr=rwe("OpenTelemetry Context Key SPAN")});function qIr(e){return VBa.test(e)&&e!==LHe}function $Ir(e){return WBa.test(e)&&e!==ZHe}function iwe(e){return qIr(e.traceId)&&$Ir(e.spanId)}function _Ii(e){return new jse(e)}var VBa,WBa,Xht=cc(()=>{Mht();Qht();VBa=/^([0-9a-f]{32})$/i,WBa=/^[0-9a-f]{16}$/i});function PBa(e){return typeof e=="object"&&typeof e.spanId=="string"&&typeof e.traceId=="string"&&typeof e.traceFlags=="number"}var eCr,Jht,tCr=cc(()=>{FHe();zIr();Qht();Xht();eCr=Kse.getInstance(),Jht=function(){function e(){}return e.prototype.startSpan=function(t,r,s){s===void 0&&(s=eCr.active());var a=!!r?.root;if(a)return new jse;var o=s&&Hht(s);return PBa(o)&&iwe(o)?new jse(o):new jse},e.prototype.startActiveSpan=function(t,r,s,a){var o,g,p;if(!(arguments.length<2)){arguments.length===2?p=r:arguments.length===3?(o=r,p=s):(o=r,g=s,p=a);var f=g??eCr.active(),m=this.startSpan(t,o,f),y=VHe(f,m);return eCr.with(y,p,void 0,m)}},e}()});var OBa,Uht,rCr=cc(()=>{tCr();OBa=new Jht,Uht=function(){function e(t,r,s,a){this._provider=t,this.name=r,this.version=s,this.options=a}return e.prototype.startSpan=function(t,r,s){return this._getTracer().startSpan(t,r,s)},e.prototype.startActiveSpan=function(t,r,s,a){var o=this._getTracer();return Reflect.apply(o.startActiveSpan,o,arguments)},e.prototype._getTracer=function(){if(this._delegate)return this._delegate;var t=this._provider.getDelegateTracer(this.name,this.version,this.options);return t?(this._delegate=t,this._delegate):OBa},e}()});var yIi,bIi=cc(()=>{tCr();yIi=function(){function e(){}return e.prototype.getTracer=function(t,r,s){return new Jht},e}()});var MBa,WHe,nCr=cc(()=>{rCr();bIi();MBa=new yIi,WHe=function(){function e(){}return e.prototype.getTracer=function(t,r,s){var a;return(a=this.getDelegateTracer(t,r,s))!==null&&a!==void 0?a:new Uht(this,t,r,s)},e.prototype.getDelegate=function(){var t;return(t=this._delegate)!==null&&t!==void 0?t:MBa},e.prototype.setDelegate=function(t){this._delegate=t},e.prototype.getDelegateTracer=function(t,r,s){var a;return(a=this._delegate)===null||a===void 0?void 0:a.getTracer(t,r,s)},e}()});var Kht,EIi=cc(()=>{(function(e){e[e.NOT_RECORD=0]="NOT_RECORD",e[e.RECORD=1]="RECORD",e[e.RECORD_AND_SAMPLED=2]="RECORD_AND_SAMPLED"})(Kht||(Kht={}))});var jht,BIi=cc(()=>{(function(e){e[e.INTERNAL=0]="INTERNAL",e[e.SERVER=1]="SERVER",e[e.CLIENT=2]="CLIENT",e[e.PRODUCER=3]="PRODUCER",e[e.CONSUMER=4]="CONSUMER"})(jht||(jht={}))});var zht,vIi=cc(()=>{(function(e){e[e.UNSET=0]="UNSET",e[e.OK=1]="OK",e[e.ERROR=2]="ERROR"})(zht||(zht={}))});function SIi(e){return HBa.test(e)}function wIi(e){return XBa.test(e)&&!JBa.test(e)}var iCr,QBa,YBa,HBa,XBa,JBa,TIi=cc(()=>{iCr="[_0-9a-z-*/]",QBa="[a-z]"+iCr+"{0,255}",YBa="[a-z0-9]"+iCr+"{0,240}@[a-z]"+iCr+"{0,13}",HBa=new RegExp("^(?:"+QBa+"|"+YBa+")$"),XBa=/^[ -~]{0,255}[!-~]$/,JBa=/,|=/});var NIi,UBa,RIi,DIi,xIi,kIi=cc(()=>{TIi();NIi=32,UBa=512,RIi=",",DIi="=",xIi=function(){function e(t){this._internalState=new Map,t&&this._parse(t)}return e.prototype.set=function(t,r){var s=this._clone();return s._internalState.has(t)&&s._internalState.delete(t),s._internalState.set(t,r),s},e.prototype.unset=function(t){var r=this._clone();return r._internalState.delete(t),r},e.prototype.get=function(t){return this._internalState.get(t)},e.prototype.serialize=function(){var t=this;return this._keys().reduce(function(r,s){return r.push(s+DIi+t.get(s)),r},[]).join(RIi)},e.prototype._parse=function(t){t.length>UBa||(this._internalState=t.split(RIi).reverse().reduce(function(r,s){var a=s.trim(),o=a.indexOf(DIi);if(o!==-1){var g=a.slice(0,o),p=a.slice(o+1,s.length);SIi(g)&&wIi(p)&&r.set(g,p)}return r},new Map),this._internalState.size>NIi&&(this._internalState=new Map(Array.from(this._internalState.entries()).reverse().slice(0,NIi))))},e.prototype._keys=function(){return Array.from(this._internalState.keys()).reverse()},e.prototype._clone=function(){var t=new e;return t._internalState=new Map(this._internalState),t},e}()});function GIi(e){return new xIi(e)}var FIi=cc(()=>{kIi()});var sCr,ZIi=cc(()=>{FHe();sCr=Kse.getInstance()});var oCr,LIi=cc(()=>{rIe();oCr=Pk.instance()});var KBa,VIi,WIi=cc(()=>{XIr();KBa=function(){function e(){}return e.prototype.getMeter=function(t,r,s){return HIr},e}(),VIi=new KBa});var aCr,PIi,OIi=cc(()=>{WIi();tIe();rIe();aCr="metrics",PIi=function(){function e(){}return e.getInstance=function(){return this._instance||(this._instance=new e),this._instance},e.prototype.setGlobalMeterProvider=function(t){return rK(aCr,t,Pk.instance())},e.prototype.getMeterProvider=function(){return n3(aCr)||VIi},e.prototype.getMeter=function(t,r,s){return this.getMeterProvider().getMeter(t,r,s)},e.prototype.disable=function(){nK(aCr,Pk.instance())},e}()});var cCr,MIi=cc(()=>{OIi();cCr=PIi.getInstance()});var QIi,YIi=cc(()=>{QIi=function(){function e(){}return e.prototype.inject=function(t,r){},e.prototype.extract=function(t,r){return t},e.prototype.fields=function(){return[]},e}()});function uCr(e){return e.getValue(lCr)||void 0}function HIi(){return uCr(Kse.getInstance().active())}function XIi(e,t){return e.setValue(lCr,t)}function JIi(e){return e.deleteValue(lCr)}var lCr,UIi=cc(()=>{FHe();GHe();lCr=rwe("OpenTelemetry Baggage Key")});var gCr,jBa,KIi,jIi=cc(()=>{tIe();YIi();JIr();UIi();MIr();rIe();gCr="propagation",jBa=new QIi,KIi=function(){function e(){this.createBaggage=lIi,this.getBaggage=uCr,this.getActiveBaggage=HIi,this.setBaggage=XIi,this.deleteBaggage=JIi}return e.getInstance=function(){return this._instance||(this._instance=new e),this._instance},e.prototype.setGlobalPropagator=function(t){return rK(gCr,t,Pk.instance())},e.prototype.inject=function(t,r,s){return s===void 0&&(s=Pht),this._getGlobalPropagator().inject(t,r,s)},e.prototype.extract=function(t,r,s){return s===void 0&&(s=Wht),this._getGlobalPropagator().extract(t,r,s)},e.prototype.fields=function(){return this._getGlobalPropagator().fields()},e.prototype.disable=function(){nK(gCr,Pk.instance())},e.prototype._getGlobalPropagator=function(){return n3(gCr)||jBa},e}()});var ACr,zIi=cc(()=>{jIi();ACr=KIi.getInstance()});var dCr,qIi,$Ii=cc(()=>{tIe();nCr();Xht();zIr();rIe();dCr="trace",qIi=function(){function e(){this._proxyTracerProvider=new WHe,this.wrapSpanContext=_Ii,this.isSpanContextValid=iwe,this.deleteSpan=mIi,this.getSpan=Yht,this.getActiveSpan=CIi,this.getSpanContext=Hht,this.setSpan=VHe,this.setSpanContext=hIi}return e.getInstance=function(){return this._instance||(this._instance=new e),this._instance},e.prototype.setGlobalTracerProvider=function(t){var r=rK(dCr,this._proxyTracerProvider,Pk.instance());return r&&this._proxyTracerProvider.setDelegate(t),r},e.prototype.getTracerProvider=function(){return n3(dCr)||this._proxyTracerProvider},e.prototype.getTracer=function(t,r){return this.getTracerProvider().getTracer(t,r)},e.prototype.disable=function(){nK(dCr,Pk.instance()),this._proxyTracerProvider=new WHe},e}()});var pCr,eCi=cc(()=>{$Ii();pCr=qIi.getInstance()});var EI={};jf(EI,{DiagConsoleLogger:()=>gIi,DiagLogLevel:()=>jD,INVALID_SPANID:()=>ZHe,INVALID_SPAN_CONTEXT:()=>Oht,INVALID_TRACEID:()=>LHe,ProxyTracer:()=>Uht,ProxyTracerProvider:()=>WHe,ROOT_CONTEXT:()=>Zht,SamplingDecision:()=>Kht,SpanKind:()=>jht,SpanStatusCode:()=>zht,TraceFlags:()=>nwe,ValueType:()=>Vht,baggageEntryMetadataFromString:()=>uIi,context:()=>sCr,createContextKey:()=>rwe,createNoopMeter:()=>dIi,createTraceState:()=>GIi,default:()=>zBa,defaultTextMapGetter:()=>Wht,defaultTextMapSetter:()=>Pht,diag:()=>oCr,isSpanContextValid:()=>iwe,isValidSpanId:()=>$Ir,isValidTraceId:()=>qIr,metrics:()=>cCr,propagation:()=>ACr,trace:()=>pCr});var zBa,BI=cc(()=>{MIr();GHe();AIi();Fht();XIr();pIi();JIr();rCr();nCr();EIi();BIi();vIi();KIr();FIi();Xht();Mht();ZIi();LIi();MIi();zIi();eCi();zBa={context:sCr,diag:oCr,metrics:cCr,propagation:ACr,trace:pCr}});var tCi=z(N0=>{"use strict";Object.defineProperty(N0,"__esModule",{value:!0});N0.MessageTypeValues=N0.RpcGrpcStatusCodeValues=N0.MessagingOperationValues=N0.MessagingDestinationKindValues=N0.HttpFlavorValues=N0.NetHostConnectionSubtypeValues=N0.NetHostConnectionTypeValues=N0.NetTransportValues=N0.FaasInvokedProviderValues=N0.FaasDocumentOperationValues=N0.FaasTriggerValues=N0.DbCassandraConsistencyLevelValues=N0.DbSystemValues=N0.SemanticAttributes=void 0;N0.SemanticAttributes={AWS_LAMBDA_INVOKED_ARN:"aws.lambda.invoked_arn",DB_SYSTEM:"db.system",DB_CONNECTION_STRING:"db.connection_string",DB_USER:"db.user",DB_JDBC_DRIVER_CLASSNAME:"db.jdbc.driver_classname",DB_NAME:"db.name",DB_STATEMENT:"db.statement",DB_OPERATION:"db.operation",DB_MSSQL_INSTANCE_NAME:"db.mssql.instance_name",DB_CASSANDRA_KEYSPACE:"db.cassandra.keyspace",DB_CASSANDRA_PAGE_SIZE:"db.cassandra.page_size",DB_CASSANDRA_CONSISTENCY_LEVEL:"db.cassandra.consistency_level",DB_CASSANDRA_TABLE:"db.cassandra.table",DB_CASSANDRA_IDEMPOTENCE:"db.cassandra.idempotence",DB_CASSANDRA_SPECULATIVE_EXECUTION_COUNT:"db.cassandra.speculative_execution_count",DB_CASSANDRA_COORDINATOR_ID:"db.cassandra.coordinator.id",DB_CASSANDRA_COORDINATOR_DC:"db.cassandra.coordinator.dc",DB_HBASE_NAMESPACE:"db.hbase.namespace",DB_REDIS_DATABASE_INDEX:"db.redis.database_index",DB_MONGODB_COLLECTION:"db.mongodb.collection",DB_SQL_TABLE:"db.sql.table",EXCEPTION_TYPE:"exception.type",EXCEPTION_MESSAGE:"exception.message",EXCEPTION_STACKTRACE:"exception.stacktrace",EXCEPTION_ESCAPED:"exception.escaped",FAAS_TRIGGER:"faas.trigger",FAAS_EXECUTION:"faas.execution",FAAS_DOCUMENT_COLLECTION:"faas.document.collection",FAAS_DOCUMENT_OPERATION:"faas.document.operation",FAAS_DOCUMENT_TIME:"faas.document.time",FAAS_DOCUMENT_NAME:"faas.document.name",FAAS_TIME:"faas.time",FAAS_CRON:"faas.cron",FAAS_COLDSTART:"faas.coldstart",FAAS_INVOKED_NAME:"faas.invoked_name",FAAS_INVOKED_PROVIDER:"faas.invoked_provider",FAAS_INVOKED_REGION:"faas.invoked_region",NET_TRANSPORT:"net.transport",NET_PEER_IP:"net.peer.ip",NET_PEER_PORT:"net.peer.port",NET_PEER_NAME:"net.peer.name",NET_HOST_IP:"net.host.ip",NET_HOST_PORT:"net.host.port",NET_HOST_NAME:"net.host.name",NET_HOST_CONNECTION_TYPE:"net.host.connection.type",NET_HOST_CONNECTION_SUBTYPE:"net.host.connection.subtype",NET_HOST_CARRIER_NAME:"net.host.carrier.name",NET_HOST_CARRIER_MCC:"net.host.carrier.mcc",NET_HOST_CARRIER_MNC:"net.host.carrier.mnc",NET_HOST_CARRIER_ICC:"net.host.carrier.icc",PEER_SERVICE:"peer.service",ENDUSER_ID:"enduser.id",ENDUSER_ROLE:"enduser.role",ENDUSER_SCOPE:"enduser.scope",THREAD_ID:"thread.id",THREAD_NAME:"thread.name",CODE_FUNCTION:"code.function",CODE_NAMESPACE:"code.namespace",CODE_FILEPATH:"code.filepath",CODE_LINENO:"code.lineno",HTTP_METHOD:"http.method",HTTP_URL:"http.url",HTTP_TARGET:"http.target",HTTP_HOST:"http.host",HTTP_SCHEME:"http.scheme",HTTP_STATUS_CODE:"http.status_code",HTTP_FLAVOR:"http.flavor",HTTP_USER_AGENT:"http.user_agent",HTTP_REQUEST_CONTENT_LENGTH:"http.request_content_length",HTTP_REQUEST_CONTENT_LENGTH_UNCOMPRESSED:"http.request_content_length_uncompressed",HTTP_RESPONSE_CONTENT_LENGTH:"http.response_content_length",HTTP_RESPONSE_CONTENT_LENGTH_UNCOMPRESSED:"http.response_content_length_uncompressed",HTTP_SERVER_NAME:"http.server_name",HTTP_ROUTE:"http.route",HTTP_CLIENT_IP:"http.client_ip",AWS_DYNAMODB_TABLE_NAMES:"aws.dynamodb.table_names",AWS_DYNAMODB_CONSUMED_CAPACITY:"aws.dynamodb.consumed_capacity",AWS_DYNAMODB_ITEM_COLLECTION_METRICS:"aws.dynamodb.item_collection_metrics",AWS_DYNAMODB_PROVISIONED_READ_CAPACITY:"aws.dynamodb.provisioned_read_capacity",AWS_DYNAMODB_PROVISIONED_WRITE_CAPACITY:"aws.dynamodb.provisioned_write_capacity",AWS_DYNAMODB_CONSISTENT_READ:"aws.dynamodb.consistent_read",AWS_DYNAMODB_PROJECTION:"aws.dynamodb.projection",AWS_DYNAMODB_LIMIT:"aws.dynamodb.limit",AWS_DYNAMODB_ATTRIBUTES_TO_GET:"aws.dynamodb.attributes_to_get",AWS_DYNAMODB_INDEX_NAME:"aws.dynamodb.index_name",AWS_DYNAMODB_SELECT:"aws.dynamodb.select",AWS_DYNAMODB_GLOBAL_SECONDARY_INDEXES:"aws.dynamodb.global_secondary_indexes",AWS_DYNAMODB_LOCAL_SECONDARY_INDEXES:"aws.dynamodb.local_secondary_indexes",AWS_DYNAMODB_EXCLUSIVE_START_TABLE:"aws.dynamodb.exclusive_start_table",AWS_DYNAMODB_TABLE_COUNT:"aws.dynamodb.table_count",AWS_DYNAMODB_SCAN_FORWARD:"aws.dynamodb.scan_forward",AWS_DYNAMODB_SEGMENT:"aws.dynamodb.segment",AWS_DYNAMODB_TOTAL_SEGMENTS:"aws.dynamodb.total_segments",AWS_DYNAMODB_COUNT:"aws.dynamodb.count",AWS_DYNAMODB_SCANNED_COUNT:"aws.dynamodb.scanned_count",AWS_DYNAMODB_ATTRIBUTE_DEFINITIONS:"aws.dynamodb.attribute_definitions",AWS_DYNAMODB_GLOBAL_SECONDARY_INDEX_UPDATES:"aws.dynamodb.global_secondary_index_updates",MESSAGING_SYSTEM:"messaging.system",MESSAGING_DESTINATION:"messaging.destination",MESSAGING_DESTINATION_KIND:"messaging.destination_kind",MESSAGING_TEMP_DESTINATION:"messaging.temp_destination",MESSAGING_PROTOCOL:"messaging.protocol",MESSAGING_PROTOCOL_VERSION:"messaging.protocol_version",MESSAGING_URL:"messaging.url",MESSAGING_MESSAGE_ID:"messaging.message_id",MESSAGING_CONVERSATION_ID:"messaging.conversation_id",MESSAGING_MESSAGE_PAYLOAD_SIZE_BYTES:"messaging.message_payload_size_bytes",MESSAGING_MESSAGE_PAYLOAD_COMPRESSED_SIZE_BYTES:"messaging.message_payload_compressed_size_bytes",MESSAGING_OPERATION:"messaging.operation",MESSAGING_CONSUMER_ID:"messaging.consumer_id",MESSAGING_RABBITMQ_ROUTING_KEY:"messaging.rabbitmq.routing_key",MESSAGING_KAFKA_MESSAGE_KEY:"messaging.kafka.message_key",MESSAGING_KAFKA_CONSUMER_GROUP:"messaging.kafka.consumer_group",MESSAGING_KAFKA_CLIENT_ID:"messaging.kafka.client_id",MESSAGING_KAFKA_PARTITION:"messaging.kafka.partition",MESSAGING_KAFKA_TOMBSTONE:"messaging.kafka.tombstone",RPC_SYSTEM:"rpc.system",RPC_SERVICE:"rpc.service",RPC_METHOD:"rpc.method",RPC_GRPC_STATUS_CODE:"rpc.grpc.status_code",RPC_JSONRPC_VERSION:"rpc.jsonrpc.version",RPC_JSONRPC_REQUEST_ID:"rpc.jsonrpc.request_id",RPC_JSONRPC_ERROR_CODE:"rpc.jsonrpc.error_code",RPC_JSONRPC_ERROR_MESSAGE:"rpc.jsonrpc.error_message",MESSAGE_TYPE:"message.type",MESSAGE_ID:"message.id",MESSAGE_COMPRESSED_SIZE:"message.compressed_size",MESSAGE_UNCOMPRESSED_SIZE:"message.uncompressed_size"};N0.DbSystemValues={OTHER_SQL:"other_sql",MSSQL:"mssql",MYSQL:"mysql",ORACLE:"oracle",DB2:"db2",POSTGRESQL:"postgresql",REDSHIFT:"redshift",HIVE:"hive",CLOUDSCAPE:"cloudscape",HSQLDB:"hsqldb",PROGRESS:"progress",MAXDB:"maxdb",HANADB:"hanadb",INGRES:"ingres",FIRSTSQL:"firstsql",EDB:"edb",CACHE:"cache",ADABAS:"adabas",FIREBIRD:"firebird",DERBY:"derby",FILEMAKER:"filemaker",INFORMIX:"informix",INSTANTDB:"instantdb",INTERBASE:"interbase",MARIADB:"mariadb",NETEZZA:"netezza",PERVASIVE:"pervasive",POINTBASE:"pointbase",SQLITE:"sqlite",SYBASE:"sybase",TERADATA:"teradata",VERTICA:"vertica",H2:"h2",COLDFUSION:"coldfusion",CASSANDRA:"cassandra",HBASE:"hbase",MONGODB:"mongodb",REDIS:"redis",COUCHBASE:"couchbase",COUCHDB:"couchdb",COSMOSDB:"cosmosdb",DYNAMODB:"dynamodb",NEO4J:"neo4j",GEODE:"geode",ELASTICSEARCH:"elasticsearch",MEMCACHED:"memcached",COCKROACHDB:"cockroachdb"};N0.DbCassandraConsistencyLevelValues={ALL:"all",EACH_QUORUM:"each_quorum",QUORUM:"quorum",LOCAL_QUORUM:"local_quorum",ONE:"one",TWO:"two",THREE:"three",LOCAL_ONE:"local_one",ANY:"any",SERIAL:"serial",LOCAL_SERIAL:"local_serial"};N0.FaasTriggerValues={DATASOURCE:"datasource",HTTP:"http",PUBSUB:"pubsub",TIMER:"timer",OTHER:"other"};N0.FaasDocumentOperationValues={INSERT:"insert",EDIT:"edit",DELETE:"delete"};N0.FaasInvokedProviderValues={ALIBABA_CLOUD:"alibaba_cloud",AWS:"aws",AZURE:"azure",GCP:"gcp"};N0.NetTransportValues={IP_TCP:"ip_tcp",IP_UDP:"ip_udp",IP:"ip",UNIX:"unix",PIPE:"pipe",INPROC:"inproc",OTHER:"other"};N0.NetHostConnectionTypeValues={WIFI:"wifi",WIRED:"wired",CELL:"cell",UNAVAILABLE:"unavailable",UNKNOWN:"unknown"};N0.NetHostConnectionSubtypeValues={GPRS:"gprs",EDGE:"edge",UMTS:"umts",CDMA:"cdma",EVDO_0:"evdo_0",EVDO_A:"evdo_a",CDMA2000_1XRTT:"cdma2000_1xrtt",HSDPA:"hsdpa",HSUPA:"hsupa",HSPA:"hspa",IDEN:"iden",EVDO_B:"evdo_b",LTE:"lte",EHRPD:"ehrpd",HSPAP:"hspap",GSM:"gsm",TD_SCDMA:"td_scdma",IWLAN:"iwlan",NR:"nr",NRNSA:"nrnsa",LTE_CA:"lte_ca"};N0.HttpFlavorValues={HTTP_1_0:"1.0",HTTP_1_1:"1.1",HTTP_2_0:"2.0",SPDY:"SPDY",QUIC:"QUIC"};N0.MessagingDestinationKindValues={QUEUE:"queue",TOPIC:"topic"};N0.MessagingOperationValues={RECEIVE:"receive",PROCESS:"process"};N0.RpcGrpcStatusCodeValues={OK:0,CANCELLED:1,UNKNOWN:2,INVALID_ARGUMENT:3,DEADLINE_EXCEEDED:4,NOT_FOUND:5,ALREADY_EXISTS:6,PERMISSION_DENIED:7,RESOURCE_EXHAUSTED:8,FAILED_PRECONDITION:9,ABORTED:10,OUT_OF_RANGE:11,UNIMPLEMENTED:12,INTERNAL:13,UNAVAILABLE:14,DATA_LOSS:15,UNAUTHENTICATED:16};N0.MessageTypeValues={SENT:"SENT",RECEIVED:"RECEIVED"}});var rCi=z(iIe=>{"use strict";var qBa=iIe&&iIe.__createBinding||(Object.create?function(e,t,r,s){s===void 0&&(s=r),Object.defineProperty(e,s,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,s){s===void 0&&(s=r),e[s]=t[r]}),$Ba=iIe&&iIe.__exportStar||function(e,t){for(var r in e)r!=="default"&&!Object.prototype.hasOwnProperty.call(t,r)&&qBa(t,e,r)};Object.defineProperty(iIe,"__esModule",{value:!0});$Ba(tCi(),iIe)});var nCi=z(Ok=>{"use strict";Object.defineProperty(Ok,"__esModule",{value:!0});Ok.TelemetrySdkLanguageValues=Ok.OsTypeValues=Ok.HostArchValues=Ok.AwsEcsLaunchtypeValues=Ok.CloudPlatformValues=Ok.CloudProviderValues=Ok.SemanticResourceAttributes=void 0;Ok.SemanticResourceAttributes={CLOUD_PROVIDER:"cloud.provider",CLOUD_ACCOUNT_ID:"cloud.account.id",CLOUD_REGION:"cloud.region",CLOUD_AVAILABILITY_ZONE:"cloud.availability_zone",CLOUD_PLATFORM:"cloud.platform",AWS_ECS_CONTAINER_ARN:"aws.ecs.container.arn",AWS_ECS_CLUSTER_ARN:"aws.ecs.cluster.arn",AWS_ECS_LAUNCHTYPE:"aws.ecs.launchtype",AWS_ECS_TASK_ARN:"aws.ecs.task.arn",AWS_ECS_TASK_FAMILY:"aws.ecs.task.family",AWS_ECS_TASK_REVISION:"aws.ecs.task.revision",AWS_EKS_CLUSTER_ARN:"aws.eks.cluster.arn",AWS_LOG_GROUP_NAMES:"aws.log.group.names",AWS_LOG_GROUP_ARNS:"aws.log.group.arns",AWS_LOG_STREAM_NAMES:"aws.log.stream.names",AWS_LOG_STREAM_ARNS:"aws.log.stream.arns",CONTAINER_NAME:"container.name",CONTAINER_ID:"container.id",CONTAINER_RUNTIME:"container.runtime",CONTAINER_IMAGE_NAME:"container.image.name",CONTAINER_IMAGE_TAG:"container.image.tag",DEPLOYMENT_ENVIRONMENT:"deployment.environment",DEVICE_ID:"device.id",DEVICE_MODEL_IDENTIFIER:"device.model.identifier",DEVICE_MODEL_NAME:"device.model.name",FAAS_NAME:"faas.name",FAAS_ID:"faas.id",FAAS_VERSION:"faas.version",FAAS_INSTANCE:"faas.instance",FAAS_MAX_MEMORY:"faas.max_memory",HOST_ID:"host.id",HOST_NAME:"host.name",HOST_TYPE:"host.type",HOST_ARCH:"host.arch",HOST_IMAGE_NAME:"host.image.name",HOST_IMAGE_ID:"host.image.id",HOST_IMAGE_VERSION:"host.image.version",K8S_CLUSTER_NAME:"k8s.cluster.name",K8S_NODE_NAME:"k8s.node.name",K8S_NODE_UID:"k8s.node.uid",K8S_NAMESPACE_NAME:"k8s.namespace.name",K8S_POD_UID:"k8s.pod.uid",K8S_POD_NAME:"k8s.pod.name",K8S_CONTAINER_NAME:"k8s.container.name",K8S_REPLICASET_UID:"k8s.replicaset.uid",K8S_REPLICASET_NAME:"k8s.replicaset.name",K8S_DEPLOYMENT_UID:"k8s.deployment.uid",K8S_DEPLOYMENT_NAME:"k8s.deployment.name",K8S_STATEFULSET_UID:"k8s.statefulset.uid",K8S_STATEFULSET_NAME:"k8s.statefulset.name",K8S_DAEMONSET_UID:"k8s.daemonset.uid",K8S_DAEMONSET_NAME:"k8s.daemonset.name",K8S_JOB_UID:"k8s.job.uid",K8S_JOB_NAME:"k8s.job.name",K8S_CRONJOB_UID:"k8s.cronjob.uid",K8S_CRONJOB_NAME:"k8s.cronjob.name",OS_TYPE:"os.type",OS_DESCRIPTION:"os.description",OS_NAME:"os.name",OS_VERSION:"os.version",PROCESS_PID:"process.pid",PROCESS_EXECUTABLE_NAME:"process.executable.name",PROCESS_EXECUTABLE_PATH:"process.executable.path",PROCESS_COMMAND:"process.command",PROCESS_COMMAND_LINE:"process.command_line",PROCESS_COMMAND_ARGS:"process.command_args",PROCESS_OWNER:"process.owner",PROCESS_RUNTIME_NAME:"process.runtime.name",PROCESS_RUNTIME_VERSION:"process.runtime.version",PROCESS_RUNTIME_DESCRIPTION:"process.runtime.description",SERVICE_NAME:"service.name",SERVICE_NAMESPACE:"service.namespace",SERVICE_INSTANCE_ID:"service.instance.id",SERVICE_VERSION:"service.version",TELEMETRY_SDK_NAME:"telemetry.sdk.name",TELEMETRY_SDK_LANGUAGE:"telemetry.sdk.language",TELEMETRY_SDK_VERSION:"telemetry.sdk.version",TELEMETRY_AUTO_VERSION:"telemetry.auto.version",WEBENGINE_NAME:"webengine.name",WEBENGINE_VERSION:"webengine.version",WEBENGINE_DESCRIPTION:"webengine.description"};Ok.CloudProviderValues={ALIBABA_CLOUD:"alibaba_cloud",AWS:"aws",AZURE:"azure",GCP:"gcp"};Ok.CloudPlatformValues={ALIBABA_CLOUD_ECS:"alibaba_cloud_ecs",ALIBABA_CLOUD_FC:"alibaba_cloud_fc",AWS_EC2:"aws_ec2",AWS_ECS:"aws_ecs",AWS_EKS:"aws_eks",AWS_LAMBDA:"aws_lambda",AWS_ELASTIC_BEANSTALK:"aws_elastic_beanstalk",AZURE_VM:"azure_vm",AZURE_CONTAINER_INSTANCES:"azure_container_instances",AZURE_AKS:"azure_aks",AZURE_FUNCTIONS:"azure_functions",AZURE_APP_SERVICE:"azure_app_service",GCP_COMPUTE_ENGINE:"gcp_compute_engine",GCP_CLOUD_RUN:"gcp_cloud_run",GCP_KUBERNETES_ENGINE:"gcp_kubernetes_engine",GCP_CLOUD_FUNCTIONS:"gcp_cloud_functions",GCP_APP_ENGINE:"gcp_app_engine"};Ok.AwsEcsLaunchtypeValues={EC2:"ec2",FARGATE:"fargate"};Ok.HostArchValues={AMD64:"amd64",ARM32:"arm32",ARM64:"arm64",IA64:"ia64",PPC32:"ppc32",PPC64:"ppc64",X86:"x86"};Ok.OsTypeValues={WINDOWS:"windows",LINUX:"linux",DARWIN:"darwin",FREEBSD:"freebsd",NETBSD:"netbsd",OPENBSD:"openbsd",DRAGONFLYBSD:"dragonflybsd",HPUX:"hpux",AIX:"aix",SOLARIS:"solaris",Z_OS:"z_os"};Ok.TelemetrySdkLanguageValues={CPP:"cpp",DOTNET:"dotnet",ERLANG:"erlang",GO:"go",JAVA:"java",NODEJS:"nodejs",PHP:"php",PYTHON:"python",RUBY:"ruby",WEBJS:"webjs"}});var iCi=z(sIe=>{"use strict";var eva=sIe&&sIe.__createBinding||(Object.create?function(e,t,r,s){s===void 0&&(s=r),Object.defineProperty(e,s,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,s){s===void 0&&(s=r),e[s]=t[r]}),tva=sIe&&sIe.__exportStar||function(e,t){for(var r in e)r!=="default"&&!Object.prototype.hasOwnProperty.call(t,r)&&eva(t,e,r)};Object.defineProperty(sIe,"__esModule",{value:!0});tva(nCi(),sIe)});var qse=z(zse=>{"use strict";var rva=zse&&zse.__createBinding||(Object.create?function(e,t,r,s){s===void 0&&(s=r),Object.defineProperty(e,s,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,s){s===void 0&&(s=r),e[s]=t[r]}),sCi=zse&&zse.__exportStar||function(e,t){for(var r in e)r!=="default"&&!Object.prototype.hasOwnProperty.call(t,r)&&rva(t,e,r)};Object.defineProperty(zse,"__esModule",{value:!0});sCi(rCi(),zse);sCi(iCi(),zse)});var PHe=z($se=>{"use strict";Object.defineProperty($se,"__esModule",{value:!0});$se.isTracingSuppressed=$se.unsuppressTracing=$se.suppressTracing=void 0;var nva=(BI(),Ai(EI)),fCr=(0,nva.createContextKey)("OpenTelemetry SDK Context Key SUPPRESS_TRACING");function iva(e){return e.setValue(fCr,!0)}$se.suppressTracing=iva;function sva(e){return e.deleteValue(fCr)}$se.unsuppressTracing=sva;function ova(e){return e.getValue(fCr)===!0}$se.isTracingSuppressed=ova});var ICr=z(Mk=>{"use strict";Object.defineProperty(Mk,"__esModule",{value:!0});Mk.BAGGAGE_MAX_TOTAL_LENGTH=Mk.BAGGAGE_MAX_PER_NAME_VALUE_PAIRS=Mk.BAGGAGE_MAX_NAME_VALUE_PAIRS=Mk.BAGGAGE_HEADER=Mk.BAGGAGE_ITEMS_SEPARATOR=Mk.BAGGAGE_PROPERTIES_SEPARATOR=Mk.BAGGAGE_KEY_PAIR_SEPARATOR=void 0;Mk.BAGGAGE_KEY_PAIR_SEPARATOR="=";Mk.BAGGAGE_PROPERTIES_SEPARATOR=";";Mk.BAGGAGE_ITEMS_SEPARATOR=",";Mk.BAGGAGE_HEADER="baggage";Mk.BAGGAGE_MAX_NAME_VALUE_PAIRS=180;Mk.BAGGAGE_MAX_PER_NAME_VALUE_PAIRS=4096;Mk.BAGGAGE_MAX_TOTAL_LENGTH=8192});var CCr=z(iK=>{"use strict";Object.defineProperty(iK,"__esModule",{value:!0});iK.parseKeyPairsIntoRecord=iK.parsePairKeyValue=iK.getKeyPairs=iK.serializeKeyPairs=void 0;var ava=(BI(),Ai(EI)),oIe=ICr();function cva(e){return e.reduce((t,r)=>{let s=`${t}${t!==""?oIe.BAGGAGE_ITEMS_SEPARATOR:""}${r}`;return s.length>oIe.BAGGAGE_MAX_TOTAL_LENGTH?t:s},"")}iK.serializeKeyPairs=cva;function lva(e){return e.getAllEntries().map(([t,r])=>{let s=`${encodeURIComponent(t)}=${encodeURIComponent(r.value)}`;return r.metadata!==void 0&&(s+=oIe.BAGGAGE_PROPERTIES_SEPARATOR+r.metadata.toString()),s})}iK.getKeyPairs=lva;function oCi(e){let t=e.split(oIe.BAGGAGE_PROPERTIES_SEPARATOR);if(t.length<=0)return;let r=t.shift();if(!r)return;let s=r.indexOf(oIe.BAGGAGE_KEY_PAIR_SEPARATOR);if(s<=0)return;let a=decodeURIComponent(r.substring(0,s).trim()),o=decodeURIComponent(r.substring(s+1).trim()),g;return t.length>0&&(g=(0,ava.baggageEntryMetadataFromString)(t.join(oIe.BAGGAGE_PROPERTIES_SEPARATOR))),{key:a,value:o,metadata:g}}iK.parsePairKeyValue=oCi;function uva(e){return typeof e!="string"||e.length===0?{}:e.split(oIe.BAGGAGE_ITEMS_SEPARATOR).map(t=>oCi(t)).filter(t=>t!==void 0&&t.value.length>0).reduce((t,r)=>(t[r.key]=r.value,t),{})}iK.parseKeyPairsIntoRecord=uva});var aCi=z(qht=>{"use strict";Object.defineProperty(qht,"__esModule",{value:!0});qht.W3CBaggagePropagator=void 0;var mCr=(BI(),Ai(EI)),gva=PHe(),aIe=ICr(),hCr=CCr(),_Cr=class{inject(t,r,s){let a=mCr.propagation.getBaggage(t);if(!a||(0,gva.isTracingSuppressed)(t))return;let o=(0,hCr.getKeyPairs)(a).filter(p=>p.length<=aIe.BAGGAGE_MAX_PER_NAME_VALUE_PAIRS).slice(0,aIe.BAGGAGE_MAX_NAME_VALUE_PAIRS),g=(0,hCr.serializeKeyPairs)(o);g.length>0&&s.set(r,aIe.BAGGAGE_HEADER,g)}extract(t,r,s){let a=s.get(r,aIe.BAGGAGE_HEADER),o=Array.isArray(a)?a.join(aIe.BAGGAGE_ITEMS_SEPARATOR):a;if(!o)return t;let g={};return o.length===0||(o.split(aIe.BAGGAGE_ITEMS_SEPARATOR).forEach(f=>{let m=(0,hCr.parsePairKeyValue)(f);if(m){let y={value:m.value};m.metadata&&(y.metadata=m.metadata),g[m.key]=y}}),Object.entries(g).length===0)?t:mCr.propagation.setBaggage(t,mCr.propagation.createBaggage(g))}fields(){return[aIe.BAGGAGE_HEADER]}};qht.W3CBaggagePropagator=_Cr});var cCi=z($ht=>{"use strict";Object.defineProperty($ht,"__esModule",{value:!0});$ht.AnchoredClock=void 0;var yCr=class{constructor(t,r){this._monotonicClock=r,this._epochMillis=t.now(),this._performanceMillis=r.now()}now(){let t=this._monotonicClock.now()-this._performanceMillis;return this._epochMillis+t}};$ht.AnchoredClock=yCr});var dCi=z(eoe=>{"use strict";Object.defineProperty(eoe,"__esModule",{value:!0});eoe.isAttributeValue=eoe.isAttributeKey=eoe.sanitizeAttributes=void 0;var lCi=(BI(),Ai(EI));function Ava(e){let t={};if(typeof e!="object"||e==null)return t;for(let[r,s]of Object.entries(e)){if(!uCi(r)){lCi.diag.warn(`Invalid attribute key: ${r}`);continue}if(!gCi(s)){lCi.diag.warn(`Invalid attribute value set for key: ${r}`);continue}Array.isArray(s)?t[r]=s.slice():t[r]=s}return t}eoe.sanitizeAttributes=Ava;function uCi(e){return typeof e=="string"&&e.length>0}eoe.isAttributeKey=uCi;function gCi(e){return e==null?!0:Array.isArray(e)?dva(e):ACi(e)}eoe.isAttributeValue=gCi;function dva(e){let t;for(let r of e)if(r!=null){if(!t){if(ACi(r)){t=typeof r;continue}return!1}if(typeof r!==t)return!1}return!0}function ACi(e){switch(typeof e){case"number":case"boolean":case"string":return!0}return!1}});var bCr=z(e_t=>{"use strict";Object.defineProperty(e_t,"__esModule",{value:!0});e_t.loggingErrorHandler=void 0;var pva=(BI(),Ai(EI));function fva(){return e=>{pva.diag.error(Iva(e))}}e_t.loggingErrorHandler=fva;function Iva(e){return typeof e=="string"?e:JSON.stringify(Cva(e))}function Cva(e){let t={},r=e;for(;r!==null;)Object.getOwnPropertyNames(r).forEach(s=>{if(t[s])return;let a=r[s];a&&(t[s]=String(a))}),r=Object.getPrototypeOf(r);return t}});var ECr=z(swe=>{"use strict";Object.defineProperty(swe,"__esModule",{value:!0});swe.globalErrorHandler=swe.setGlobalErrorHandler=void 0;var mva=bCr(),pCi=(0,mva.loggingErrorHandler)();function hva(e){pCi=e}swe.setGlobalErrorHandler=hva;function _va(e){try{pCi(e)}catch{}}swe.globalErrorHandler=_va});var BCr=z(OHe=>{"use strict";Object.defineProperty(OHe,"__esModule",{value:!0});OHe.TracesSamplerValues=void 0;var yva;(function(e){e.AlwaysOff="always_off",e.AlwaysOn="always_on",e.ParentBasedAlwaysOff="parentbased_always_off",e.ParentBasedAlwaysOn="parentbased_always_on",e.ParentBasedTraceIdRatio="parentbased_traceidratio",e.TraceIdRatio="traceidratio"})(yva=OHe.TracesSamplerValues||(OHe.TracesSamplerValues={}))});var fCi=z(t_t=>{"use strict";Object.defineProperty(t_t,"__esModule",{value:!0});t_t._globalThis=void 0;t_t._globalThis=typeof globalThis=="object"?globalThis:typeof self=="object"?self:typeof window=="object"?window:typeof global=="object"?global:{}});var SCr=z(c1=>{"use strict";Object.defineProperty(c1,"__esModule",{value:!0});c1.getEnvWithoutDefaults=c1.parseEnvironment=c1.DEFAULT_ENVIRONMENT=c1.DEFAULT_SPAN_ATTRIBUTE_PER_LINK_COUNT_LIMIT=c1.DEFAULT_SPAN_ATTRIBUTE_PER_EVENT_COUNT_LIMIT=c1.DEFAULT_ATTRIBUTE_COUNT_LIMIT=c1.DEFAULT_ATTRIBUTE_VALUE_LENGTH_LIMIT=void 0;var toe=(BI(),Ai(EI)),bva=BCr(),Eva=fCi(),Bva=",",vva=["OTEL_SDK_DISABLED"];function Sva(e){return vva.indexOf(e)>-1}var wva=["OTEL_BSP_EXPORT_TIMEOUT","OTEL_BSP_MAX_EXPORT_BATCH_SIZE","OTEL_BSP_MAX_QUEUE_SIZE","OTEL_BSP_SCHEDULE_DELAY","OTEL_BLRP_EXPORT_TIMEOUT","OTEL_BLRP_MAX_EXPORT_BATCH_SIZE","OTEL_BLRP_MAX_QUEUE_SIZE","OTEL_BLRP_SCHEDULE_DELAY","OTEL_ATTRIBUTE_VALUE_LENGTH_LIMIT","OTEL_ATTRIBUTE_COUNT_LIMIT","OTEL_SPAN_ATTRIBUTE_VALUE_LENGTH_LIMIT","OTEL_SPAN_ATTRIBUTE_COUNT_LIMIT","OTEL_LOGRECORD_ATTRIBUTE_VALUE_LENGTH_LIMIT","OTEL_LOGRECORD_ATTRIBUTE_COUNT_LIMIT","OTEL_SPAN_EVENT_COUNT_LIMIT","OTEL_SPAN_LINK_COUNT_LIMIT","OTEL_SPAN_ATTRIBUTE_PER_EVENT_COUNT_LIMIT","OTEL_SPAN_ATTRIBUTE_PER_LINK_COUNT_LIMIT","OTEL_EXPORTER_OTLP_TIMEOUT","OTEL_EXPORTER_OTLP_TRACES_TIMEOUT","OTEL_EXPORTER_OTLP_METRICS_TIMEOUT","OTEL_EXPORTER_OTLP_LOGS_TIMEOUT","OTEL_EXPORTER_JAEGER_AGENT_PORT"];function Tva(e){return wva.indexOf(e)>-1}var Nva=["OTEL_NO_PATCH_MODULES","OTEL_PROPAGATORS"];function Rva(e){return Nva.indexOf(e)>-1}c1.DEFAULT_ATTRIBUTE_VALUE_LENGTH_LIMIT=1/0;c1.DEFAULT_ATTRIBUTE_COUNT_LIMIT=128;c1.DEFAULT_SPAN_ATTRIBUTE_PER_EVENT_COUNT_LIMIT=128;c1.DEFAULT_SPAN_ATTRIBUTE_PER_LINK_COUNT_LIMIT=128;c1.DEFAULT_ENVIRONMENT={OTEL_SDK_DISABLED:!1,CONTAINER_NAME:"",ECS_CONTAINER_METADATA_URI_V4:"",ECS_CONTAINER_METADATA_URI:"",HOSTNAME:"",KUBERNETES_SERVICE_HOST:"",NAMESPACE:"",OTEL_BSP_EXPORT_TIMEOUT:3e4,OTEL_BSP_MAX_EXPORT_BATCH_SIZE:512,OTEL_BSP_MAX_QUEUE_SIZE:2048,OTEL_BSP_SCHEDULE_DELAY:5e3,OTEL_BLRP_EXPORT_TIMEOUT:3e4,OTEL_BLRP_MAX_EXPORT_BATCH_SIZE:512,OTEL_BLRP_MAX_QUEUE_SIZE:2048,OTEL_BLRP_SCHEDULE_DELAY:5e3,OTEL_EXPORTER_JAEGER_AGENT_HOST:"",OTEL_EXPORTER_JAEGER_AGENT_PORT:6832,OTEL_EXPORTER_JAEGER_ENDPOINT:"",OTEL_EXPORTER_JAEGER_PASSWORD:"",OTEL_EXPORTER_JAEGER_USER:"",OTEL_EXPORTER_OTLP_ENDPOINT:"",OTEL_EXPORTER_OTLP_TRACES_ENDPOINT:"",OTEL_EXPORTER_OTLP_METRICS_ENDPOINT:"",OTEL_EXPORTER_OTLP_LOGS_ENDPOINT:"",OTEL_EXPORTER_OTLP_HEADERS:"",OTEL_EXPORTER_OTLP_TRACES_HEADERS:"",OTEL_EXPORTER_OTLP_METRICS_HEADERS:"",OTEL_EXPORTER_OTLP_LOGS_HEADERS:"",OTEL_EXPORTER_OTLP_TIMEOUT:1e4,OTEL_EXPORTER_OTLP_TRACES_TIMEOUT:1e4,OTEL_EXPORTER_OTLP_METRICS_TIMEOUT:1e4,OTEL_EXPORTER_OTLP_LOGS_TIMEOUT:1e4,OTEL_EXPORTER_ZIPKIN_ENDPOINT:"http://localhost:9411/api/v2/spans",OTEL_LOG_LEVEL:toe.DiagLogLevel.INFO,OTEL_NO_PATCH_MODULES:[],OTEL_PROPAGATORS:["tracecontext","baggage"],OTEL_RESOURCE_ATTRIBUTES:"",OTEL_SERVICE_NAME:"",OTEL_ATTRIBUTE_VALUE_LENGTH_LIMIT:c1.DEFAULT_ATTRIBUTE_VALUE_LENGTH_LIMIT,OTEL_ATTRIBUTE_COUNT_LIMIT:c1.DEFAULT_ATTRIBUTE_COUNT_LIMIT,OTEL_SPAN_ATTRIBUTE_VALUE_LENGTH_LIMIT:c1.DEFAULT_ATTRIBUTE_VALUE_LENGTH_LIMIT,OTEL_SPAN_ATTRIBUTE_COUNT_LIMIT:c1.DEFAULT_ATTRIBUTE_COUNT_LIMIT,OTEL_LOGRECORD_ATTRIBUTE_VALUE_LENGTH_LIMIT:c1.DEFAULT_ATTRIBUTE_VALUE_LENGTH_LIMIT,OTEL_LOGRECORD_ATTRIBUTE_COUNT_LIMIT:c1.DEFAULT_ATTRIBUTE_COUNT_LIMIT,OTEL_SPAN_EVENT_COUNT_LIMIT:128,OTEL_SPAN_LINK_COUNT_LIMIT:128,OTEL_SPAN_ATTRIBUTE_PER_EVENT_COUNT_LIMIT:c1.DEFAULT_SPAN_ATTRIBUTE_PER_EVENT_COUNT_LIMIT,OTEL_SPAN_ATTRIBUTE_PER_LINK_COUNT_LIMIT:c1.DEFAULT_SPAN_ATTRIBUTE_PER_LINK_COUNT_LIMIT,OTEL_TRACES_EXPORTER:"",OTEL_TRACES_SAMPLER:bva.TracesSamplerValues.ParentBasedAlwaysOn,OTEL_TRACES_SAMPLER_ARG:"",OTEL_LOGS_EXPORTER:"",OTEL_EXPORTER_OTLP_INSECURE:"",OTEL_EXPORTER_OTLP_TRACES_INSECURE:"",OTEL_EXPORTER_OTLP_METRICS_INSECURE:"",OTEL_EXPORTER_OTLP_LOGS_INSECURE:"",OTEL_EXPORTER_OTLP_CERTIFICATE:"",OTEL_EXPORTER_OTLP_TRACES_CERTIFICATE:"",OTEL_EXPORTER_OTLP_METRICS_CERTIFICATE:"",OTEL_EXPORTER_OTLP_LOGS_CERTIFICATE:"",OTEL_EXPORTER_OTLP_COMPRESSION:"",OTEL_EXPORTER_OTLP_TRACES_COMPRESSION:"",OTEL_EXPORTER_OTLP_METRICS_COMPRESSION:"",OTEL_EXPORTER_OTLP_LOGS_COMPRESSION:"",OTEL_EXPORTER_OTLP_CLIENT_KEY:"",OTEL_EXPORTER_OTLP_TRACES_CLIENT_KEY:"",OTEL_EXPORTER_OTLP_METRICS_CLIENT_KEY:"",OTEL_EXPORTER_OTLP_LOGS_CLIENT_KEY:"",OTEL_EXPORTER_OTLP_CLIENT_CERTIFICATE:"",OTEL_EXPORTER_OTLP_TRACES_CLIENT_CERTIFICATE:"",OTEL_EXPORTER_OTLP_METRICS_CLIENT_CERTIFICATE:"",OTEL_EXPORTER_OTLP_LOGS_CLIENT_CERTIFICATE:"",OTEL_EXPORTER_OTLP_PROTOCOL:"http/protobuf",OTEL_EXPORTER_OTLP_TRACES_PROTOCOL:"http/protobuf",OTEL_EXPORTER_OTLP_METRICS_PROTOCOL:"http/protobuf",OTEL_EXPORTER_OTLP_LOGS_PROTOCOL:"http/protobuf",OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE:"cumulative"};function Dva(e,t,r){if(typeof r[e]>"u")return;let s=String(r[e]);t[e]=s.toLowerCase()==="true"}function xva(e,t,r,s=-1/0,a=1/0){if(typeof r[e]<"u"){let o=Number(r[e]);isNaN(o)||(oa?t[e]=a:t[e]=o)}}function kva(e,t,r,s=Bva){let a=r[e];typeof a=="string"&&(t[e]=a.split(s).map(o=>o.trim()))}var Gva={ALL:toe.DiagLogLevel.ALL,VERBOSE:toe.DiagLogLevel.VERBOSE,DEBUG:toe.DiagLogLevel.DEBUG,INFO:toe.DiagLogLevel.INFO,WARN:toe.DiagLogLevel.WARN,ERROR:toe.DiagLogLevel.ERROR,NONE:toe.DiagLogLevel.NONE};function Fva(e,t,r){let s=r[e];if(typeof s=="string"){let a=Gva[s.toUpperCase()];a!=null&&(t[e]=a)}}function vCr(e){let t={};for(let r in c1.DEFAULT_ENVIRONMENT){let s=r;switch(s){case"OTEL_LOG_LEVEL":Fva(s,t,e);break;default:if(Sva(s))Dva(s,t,e);else if(Tva(s))xva(s,t,e);else if(Rva(s))kva(s,t,e);else{let a=e[s];typeof a<"u"&&a!==null&&(t[s]=String(a))}}}return t}c1.parseEnvironment=vCr;function Zva(){return typeof process<"u"&&process&&process.env?vCr(process.env):vCr(Eva._globalThis)}c1.getEnvWithoutDefaults=Zva});var CCi=z(r_t=>{"use strict";Object.defineProperty(r_t,"__esModule",{value:!0});r_t.getEnv=void 0;var Lva=Dt("os"),ICi=SCr();function Vva(){let e=(0,ICi.parseEnvironment)(process.env);return Object.assign({HOSTNAME:Lva.hostname()},ICi.DEFAULT_ENVIRONMENT,e)}r_t.getEnv=Vva});var mCi=z(n_t=>{"use strict";Object.defineProperty(n_t,"__esModule",{value:!0});n_t._globalThis=void 0;n_t._globalThis=typeof globalThis=="object"?globalThis:global});var _Ci=z(i_t=>{"use strict";Object.defineProperty(i_t,"__esModule",{value:!0});i_t.hexToBase64=void 0;function hCi(e){return e>=48&&e<=57?e-48:e>=97&&e<=102?e-87:e-55}var Wva=Buffer.alloc(8),Pva=Buffer.alloc(16);function Ova(e){let t;e.length===16?t=Wva:e.length===32?t=Pva:t=Buffer.alloc(e.length/2);let r=0;for(let s=0;s{"use strict";Object.defineProperty(o_t,"__esModule",{value:!0});o_t.RandomIdGenerator=void 0;var Mva=8,bCi=16,wCr=class{constructor(){this.generateTraceId=yCi(bCi),this.generateSpanId=yCi(Mva)}};o_t.RandomIdGenerator=wCr;var s_t=Buffer.allocUnsafe(bCi);function yCi(e){return function(){for(let r=0;r>>0,r*4);for(let r=0;r0);r++)r===e-1&&(s_t[e-1]=1);return s_t.toString("hex",0,e)}}});var BCi=z(a_t=>{"use strict";Object.defineProperty(a_t,"__esModule",{value:!0});a_t.otperformance=void 0;var Qva=Dt("perf_hooks");a_t.otperformance=Qva.performance});var l_t=z(c_t=>{"use strict";Object.defineProperty(c_t,"__esModule",{value:!0});c_t.VERSION=void 0;c_t.VERSION="1.16.0"});var vCi=z(u_t=>{"use strict";Object.defineProperty(u_t,"__esModule",{value:!0});u_t.SDK_INFO=void 0;var Yva=l_t(),MHe=qse();u_t.SDK_INFO={[MHe.SemanticResourceAttributes.TELEMETRY_SDK_NAME]:"opentelemetry",[MHe.SemanticResourceAttributes.PROCESS_RUNTIME_NAME]:"node",[MHe.SemanticResourceAttributes.TELEMETRY_SDK_LANGUAGE]:MHe.TelemetrySdkLanguageValues.NODEJS,[MHe.SemanticResourceAttributes.TELEMETRY_SDK_VERSION]:Yva.VERSION}});var SCi=z(g_t=>{"use strict";Object.defineProperty(g_t,"__esModule",{value:!0});g_t.unrefTimer=void 0;function Hva(e){e.unref()}g_t.unrefTimer=Hva});var wCi=z(i3=>{"use strict";var Xva=i3&&i3.__createBinding||(Object.create?function(e,t,r,s){s===void 0&&(s=r),Object.defineProperty(e,s,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,s){s===void 0&&(s=r),e[s]=t[r]}),cIe=i3&&i3.__exportStar||function(e,t){for(var r in e)r!=="default"&&!Object.prototype.hasOwnProperty.call(t,r)&&Xva(t,e,r)};Object.defineProperty(i3,"__esModule",{value:!0});cIe(CCi(),i3);cIe(mCi(),i3);cIe(_Ci(),i3);cIe(ECi(),i3);cIe(BCi(),i3);cIe(vCi(),i3);cIe(SCi(),i3)});var TCr=z(lIe=>{"use strict";var Jva=lIe&&lIe.__createBinding||(Object.create?function(e,t,r,s){s===void 0&&(s=r),Object.defineProperty(e,s,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,s){s===void 0&&(s=r),e[s]=t[r]}),Uva=lIe&&lIe.__exportStar||function(e,t){for(var r in e)r!=="default"&&!Object.prototype.hasOwnProperty.call(t,r)&&Jva(t,e,r)};Object.defineProperty(lIe,"__esModule",{value:!0});Uva(wCi(),lIe)});var DCi=z(dE=>{"use strict";Object.defineProperty(dE,"__esModule",{value:!0});dE.addHrTimes=dE.isTimeInput=dE.isTimeInputHrTime=dE.hrTimeToMicroseconds=dE.hrTimeToMilliseconds=dE.hrTimeToNanoseconds=dE.hrTimeToTimeStamp=dE.hrTimeDuration=dE.timeInputToHrTime=dE.hrTime=dE.getTimeOrigin=dE.millisToHrTime=void 0;var NCr=TCr(),TCi=9,Kva=6,jva=Math.pow(10,Kva),A_t=Math.pow(10,TCi);function QHe(e){let t=e/1e3,r=Math.trunc(t),s=Math.round(e%1e3*jva);return[r,s]}dE.millisToHrTime=QHe;function RCr(){let e=NCr.otperformance.timeOrigin;if(typeof e!="number"){let t=NCr.otperformance;e=t.timing&&t.timing.fetchStart}return e}dE.getTimeOrigin=RCr;function NCi(e){let t=QHe(RCr()),r=QHe(typeof e=="number"?e:NCr.otperformance.now());return RCi(t,r)}dE.hrTime=NCi;function zva(e){if(DCr(e))return e;if(typeof e=="number")return e=A_t&&(r[1]-=A_t,r[0]+=1),r}dE.addHrTimes=RCi});var kCi=z(xCi=>{"use strict";Object.defineProperty(xCi,"__esModule",{value:!0})});var GCi=z(YHe=>{"use strict";Object.defineProperty(YHe,"__esModule",{value:!0});YHe.ExportResultCode=void 0;var iSa;(function(e){e[e.SUCCESS=0]="SUCCESS",e[e.FAILED=1]="FAILED"})(iSa=YHe.ExportResultCode||(YHe.ExportResultCode={}))});var ZCi=z(d_t=>{"use strict";Object.defineProperty(d_t,"__esModule",{value:!0});d_t.CompositePropagator=void 0;var FCi=(BI(),Ai(EI)),xCr=class{constructor(t={}){var r;this._propagators=(r=t.propagators)!==null&&r!==void 0?r:[],this._fields=Array.from(new Set(this._propagators.map(s=>typeof s.fields=="function"?s.fields():[]).reduce((s,a)=>s.concat(a),[])))}inject(t,r,s){for(let a of this._propagators)try{a.inject(t,r,s)}catch(o){FCi.diag.warn(`Failed to inject with ${a.constructor.name}. Err: ${o.message}`)}}extract(t,r,s){return this._propagators.reduce((a,o)=>{try{return o.extract(a,r,s)}catch(g){FCi.diag.warn(`Failed to inject with ${o.constructor.name}. Err: ${g.message}`)}return a},t)}fields(){return this._fields.slice()}};d_t.CompositePropagator=xCr});var LCi=z(owe=>{"use strict";Object.defineProperty(owe,"__esModule",{value:!0});owe.validateValue=owe.validateKey=void 0;var kCr="[_0-9a-z-*/]",sSa=`[a-z]${kCr}{0,255}`,oSa=`[a-z0-9]${kCr}{0,240}@[a-z]${kCr}{0,13}`,aSa=new RegExp(`^(?:${sSa}|${oSa})$`),cSa=/^[ -~]{0,255}[!-~]$/,lSa=/,|=/;function uSa(e){return aSa.test(e)}owe.validateKey=uSa;function gSa(e){return cSa.test(e)&&!lSa.test(e)}owe.validateValue=gSa});var FCr=z(p_t=>{"use strict";Object.defineProperty(p_t,"__esModule",{value:!0});p_t.TraceState=void 0;var VCi=LCi(),WCi=32,ASa=512,PCi=",",OCi="=",GCr=class e{constructor(t){this._internalState=new Map,t&&this._parse(t)}set(t,r){let s=this._clone();return s._internalState.has(t)&&s._internalState.delete(t),s._internalState.set(t,r),s}unset(t){let r=this._clone();return r._internalState.delete(t),r}get(t){return this._internalState.get(t)}serialize(){return this._keys().reduce((t,r)=>(t.push(r+OCi+this.get(r)),t),[]).join(PCi)}_parse(t){t.length>ASa||(this._internalState=t.split(PCi).reverse().reduce((r,s)=>{let a=s.trim(),o=a.indexOf(OCi);if(o!==-1){let g=a.slice(0,o),p=a.slice(o+1,s.length);(0,VCi.validateKey)(g)&&(0,VCi.validateValue)(p)&&r.set(g,p)}return r},new Map),this._internalState.size>WCi&&(this._internalState=new Map(Array.from(this._internalState.entries()).reverse().slice(0,WCi))))}_keys(){return Array.from(this._internalState.keys()).reverse()}_clone(){let t=new e;return t._internalState=new Map(this._internalState),t}};p_t.TraceState=GCr});var QCi=z(Qk=>{"use strict";Object.defineProperty(Qk,"__esModule",{value:!0});Qk.W3CTraceContextPropagator=Qk.parseTraceParent=Qk.TRACE_STATE_HEADER=Qk.TRACE_PARENT_HEADER=void 0;var f_t=(BI(),Ai(EI)),dSa=PHe(),pSa=FCr();Qk.TRACE_PARENT_HEADER="traceparent";Qk.TRACE_STATE_HEADER="tracestate";var fSa="00",ISa="(?!ff)[\\da-f]{2}",CSa="(?![0]{32})[\\da-f]{32}",mSa="(?![0]{16})[\\da-f]{16}",hSa="[\\da-f]{2}",_Sa=new RegExp(`^\\s?(${ISa})-(${CSa})-(${mSa})-(${hSa})(-.*)?\\s?$`);function MCi(e){let t=_Sa.exec(e);return!t||t[1]==="00"&&t[5]?null:{traceId:t[2],spanId:t[3],traceFlags:parseInt(t[4],16)}}Qk.parseTraceParent=MCi;var ZCr=class{inject(t,r,s){let a=f_t.trace.getSpanContext(t);if(!a||(0,dSa.isTracingSuppressed)(t)||!(0,f_t.isSpanContextValid)(a))return;let o=`${fSa}-${a.traceId}-${a.spanId}-0${Number(a.traceFlags||f_t.TraceFlags.NONE).toString(16)}`;s.set(r,Qk.TRACE_PARENT_HEADER,o),a.traceState&&s.set(r,Qk.TRACE_STATE_HEADER,a.traceState.serialize())}extract(t,r,s){let a=s.get(r,Qk.TRACE_PARENT_HEADER);if(!a)return t;let o=Array.isArray(a)?a[0]:a;if(typeof o!="string")return t;let g=MCi(o);if(!g)return t;g.isRemote=!0;let p=s.get(r,Qk.TRACE_STATE_HEADER);if(p){let f=Array.isArray(p)?p.join(","):p;g.traceState=new pSa.TraceState(typeof f=="string"?f:void 0)}return f_t.trace.setSpanContext(t,g)}fields(){return[Qk.TRACE_PARENT_HEADER,Qk.TRACE_STATE_HEADER]}};Qk.W3CTraceContextPropagator=ZCr});var HCi=z(YCi=>{"use strict";Object.defineProperty(YCi,"__esModule",{value:!0})});var XCi=z(y5=>{"use strict";Object.defineProperty(y5,"__esModule",{value:!0});y5.getRPCMetadata=y5.deleteRPCMetadata=y5.setRPCMetadata=y5.RPCType=void 0;var ySa=(BI(),Ai(EI)),LCr=(0,ySa.createContextKey)("OpenTelemetry SDK Context Key RPC_METADATA"),bSa;(function(e){e.HTTP="http"})(bSa=y5.RPCType||(y5.RPCType={}));function ESa(e,t){return e.setValue(LCr,t)}y5.setRPCMetadata=ESa;function BSa(e){return e.deleteValue(LCr)}y5.deleteRPCMetadata=BSa;function vSa(e){return e.getValue(LCr)}y5.getRPCMetadata=vSa});var WCr=z(I_t=>{"use strict";Object.defineProperty(I_t,"__esModule",{value:!0});I_t.AlwaysOffSampler=void 0;var SSa=(BI(),Ai(EI)),VCr=class{shouldSample(){return{decision:SSa.SamplingDecision.NOT_RECORD}}toString(){return"AlwaysOffSampler"}};I_t.AlwaysOffSampler=VCr});var OCr=z(C_t=>{"use strict";Object.defineProperty(C_t,"__esModule",{value:!0});C_t.AlwaysOnSampler=void 0;var wSa=(BI(),Ai(EI)),PCr=class{shouldSample(){return{decision:wSa.SamplingDecision.RECORD_AND_SAMPLED}}toString(){return"AlwaysOnSampler"}};C_t.AlwaysOnSampler=PCr});var UCi=z(h_t=>{"use strict";Object.defineProperty(h_t,"__esModule",{value:!0});h_t.ParentBasedSampler=void 0;var m_t=(BI(),Ai(EI)),TSa=ECr(),JCi=WCr(),MCr=OCr(),QCr=class{constructor(t){var r,s,a,o;this._root=t.root,this._root||((0,TSa.globalErrorHandler)(new Error("ParentBasedSampler must have a root sampler configured")),this._root=new MCr.AlwaysOnSampler),this._remoteParentSampled=(r=t.remoteParentSampled)!==null&&r!==void 0?r:new MCr.AlwaysOnSampler,this._remoteParentNotSampled=(s=t.remoteParentNotSampled)!==null&&s!==void 0?s:new JCi.AlwaysOffSampler,this._localParentSampled=(a=t.localParentSampled)!==null&&a!==void 0?a:new MCr.AlwaysOnSampler,this._localParentNotSampled=(o=t.localParentNotSampled)!==null&&o!==void 0?o:new JCi.AlwaysOffSampler}shouldSample(t,r,s,a,o,g){let p=m_t.trace.getSpanContext(t);return!p||!(0,m_t.isSpanContextValid)(p)?this._root.shouldSample(t,r,s,a,o,g):p.isRemote?p.traceFlags&m_t.TraceFlags.SAMPLED?this._remoteParentSampled.shouldSample(t,r,s,a,o,g):this._remoteParentNotSampled.shouldSample(t,r,s,a,o,g):p.traceFlags&m_t.TraceFlags.SAMPLED?this._localParentSampled.shouldSample(t,r,s,a,o,g):this._localParentNotSampled.shouldSample(t,r,s,a,o,g)}toString(){return`ParentBased{root=${this._root.toString()}, remoteParentSampled=${this._remoteParentSampled.toString()}, remoteParentNotSampled=${this._remoteParentNotSampled.toString()}, localParentSampled=${this._localParentSampled.toString()}, localParentNotSampled=${this._localParentNotSampled.toString()}}`}};h_t.ParentBasedSampler=QCr});var KCi=z(__t=>{"use strict";Object.defineProperty(__t,"__esModule",{value:!0});__t.TraceIdRatioBasedSampler=void 0;var YCr=(BI(),Ai(EI)),HCr=class{constructor(t=0){this._ratio=t,this._ratio=this._normalize(t),this._upperBound=Math.floor(this._ratio*4294967295)}shouldSample(t,r){return{decision:(0,YCr.isValidTraceId)(r)&&this._accumulate(r)=1?1:t<=0?0:t}_accumulate(t){let r=0;for(let s=0;s>>0}return r}};__t.TraceIdRatioBasedSampler=HCr});var emi=z(y_t=>{"use strict";Object.defineProperty(y_t,"__esModule",{value:!0});y_t.isPlainObject=void 0;var NSa="[object Object]",RSa="[object Null]",DSa="[object Undefined]",xSa=Function.prototype,jCi=xSa.toString,kSa=jCi.call(Object),GSa=FSa(Object.getPrototypeOf,Object),zCi=Object.prototype,qCi=zCi.hasOwnProperty,uIe=Symbol?Symbol.toStringTag:void 0,$Ci=zCi.toString;function FSa(e,t){return function(r){return e(t(r))}}function ZSa(e){if(!LSa(e)||VSa(e)!==NSa)return!1;let t=GSa(e);if(t===null)return!0;let r=qCi.call(t,"constructor")&&t.constructor;return typeof r=="function"&&r instanceof r&&jCi.call(r)===kSa}y_t.isPlainObject=ZSa;function LSa(e){return e!=null&&typeof e=="object"}function VSa(e){return e==null?e===void 0?DSa:RSa:uIe&&uIe in Object(e)?WSa(e):PSa(e)}function WSa(e){let t=qCi.call(e,uIe),r=e[uIe],s=!1;try{e[uIe]=void 0,s=!0}catch{}let a=$Ci.call(e);return s&&(t?e[uIe]=r:delete e[uIe]),a}function PSa(e){return $Ci.call(e)}});var smi=z(B_t=>{"use strict";Object.defineProperty(B_t,"__esModule",{value:!0});B_t.merge=void 0;var tmi=emi(),OSa=20;function MSa(...e){let t=e.shift(),r=new WeakMap;for(;e.length>0;)t=nmi(t,e.shift(),0,r);return t}B_t.merge=MSa;function XCr(e){return E_t(e)?e.slice():e}function nmi(e,t,r=0,s){let a;if(!(r>OSa)){if(r++,b_t(e)||b_t(t)||imi(t))a=XCr(t);else if(E_t(e)){if(a=e.slice(),E_t(t))for(let o=0,g=t.length;o"u"?delete a[f]:a[f]=m;else{let y=a[f],B=m;if(rmi(e,f,s)||rmi(t,f,s))delete a[f];else{if(HHe(y)&&HHe(B)){let v=s.get(y)||[],G=s.get(B)||[];v.push({obj:e,key:f}),G.push({obj:t,key:f}),s.set(y,v),s.set(B,G)}a[f]=nmi(a[f],m,r,s)}}}}else a=t;return a}}function rmi(e,t,r){let s=r.get(e[t])||[];for(let a=0,o=s.length;a"u"||e instanceof Date||e instanceof RegExp||e===null}function QSa(e,t){return!(!(0,tmi.isPlainObject)(e)||!(0,tmi.isPlainObject)(t))}});var omi=z(awe=>{"use strict";Object.defineProperty(awe,"__esModule",{value:!0});awe.callWithTimeout=awe.TimeoutError=void 0;var v_t=class e extends Error{constructor(t){super(t),Object.setPrototypeOf(this,e.prototype)}};awe.TimeoutError=v_t;function YSa(e,t){let r,s=new Promise(function(o,g){r=setTimeout(function(){g(new v_t("Operation timed out."))},t)});return Promise.race([e,s]).then(a=>(clearTimeout(r),a),a=>{throw clearTimeout(r),a})}awe.callWithTimeout=YSa});var cmi=z(cwe=>{"use strict";Object.defineProperty(cwe,"__esModule",{value:!0});cwe.isUrlIgnored=cwe.urlMatches=void 0;function ami(e,t){return typeof t=="string"?e===t:!!e.match(t)}cwe.urlMatches=ami;function HSa(e,t){if(!t)return!1;for(let r of t)if(ami(e,r))return!0;return!1}cwe.isUrlIgnored=HSa});var lmi=z(S_t=>{"use strict";Object.defineProperty(S_t,"__esModule",{value:!0});S_t.isWrapped=void 0;function XSa(e){return typeof e=="function"&&typeof e.__original=="function"&&typeof e.__unwrap=="function"&&e.__wrapped===!0}S_t.isWrapped=XSa});var umi=z(w_t=>{"use strict";Object.defineProperty(w_t,"__esModule",{value:!0});w_t.Deferred=void 0;var JCr=class{constructor(){this._promise=new Promise((t,r)=>{this._resolve=t,this._reject=r})}get promise(){return this._promise}resolve(t){this._resolve(t)}reject(t){this._reject(t)}};w_t.Deferred=JCr});var gmi=z(T_t=>{"use strict";Object.defineProperty(T_t,"__esModule",{value:!0});T_t.BindOnceFuture=void 0;var JSa=umi(),UCr=class{constructor(t,r){this._callback=t,this._that=r,this._isCalled=!1,this._deferred=new JSa.Deferred}get isCalled(){return this._isCalled}get promise(){return this._deferred.promise}call(...t){if(!this._isCalled){this._isCalled=!0;try{Promise.resolve(this._callback.call(this._that,...t)).then(r=>this._deferred.resolve(r),r=>this._deferred.reject(r))}catch(r){this._deferred.reject(r)}}return this._deferred.promise}};T_t.BindOnceFuture=UCr});var dmi=z(N_t=>{"use strict";Object.defineProperty(N_t,"__esModule",{value:!0});N_t._export=void 0;var Ami=(BI(),Ai(EI)),USa=PHe();function KSa(e,t){return new Promise(r=>{Ami.context.with((0,USa.suppressTracing)(Ami.context.active()),()=>{e.export(t,s=>{r(s)})})})}N_t._export=KSa});var GM=z(nm=>{"use strict";var jSa=nm&&nm.__createBinding||(Object.create?function(e,t,r,s){s===void 0&&(s=r),Object.defineProperty(e,s,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,s){s===void 0&&(s=r),e[s]=t[r]}),Vy=nm&&nm.__exportStar||function(e,t){for(var r in e)r!=="default"&&!Object.prototype.hasOwnProperty.call(t,r)&&jSa(t,e,r)};Object.defineProperty(nm,"__esModule",{value:!0});nm.internal=nm.baggageUtils=void 0;Vy(aCi(),nm);Vy(cCi(),nm);Vy(dCi(),nm);Vy(ECr(),nm);Vy(bCr(),nm);Vy(DCi(),nm);Vy(kCi(),nm);Vy(GCi(),nm);Vy(l_t(),nm);nm.baggageUtils=CCr();Vy(TCr(),nm);Vy(ZCi(),nm);Vy(QCi(),nm);Vy(HCi(),nm);Vy(XCi(),nm);Vy(WCr(),nm);Vy(OCr(),nm);Vy(UCi(),nm);Vy(KCi(),nm);Vy(PHe(),nm);Vy(FCr(),nm);Vy(SCr(),nm);Vy(smi(),nm);Vy(BCr(),nm);Vy(omi(),nm);Vy(cmi(),nm);Vy(lmi(),nm);Vy(gmi(),nm);Vy(l_t(),nm);var zSa=dmi();nm.internal={_export:zSa._export}});var pmi=z(R_t=>{"use strict";Object.defineProperty(R_t,"__esModule",{value:!0});R_t.defaultServiceName=void 0;function qSa(){return`unknown_service:${process.argv0}`}R_t.defaultServiceName=qSa});var KCr=z(lwe=>{"use strict";Object.defineProperty(lwe,"__esModule",{value:!0});lwe.normalizeType=lwe.normalizeArch=void 0;var $Sa=e=>{switch(e){case"arm":return"arm32";case"ppc":return"ppc32";case"x64":return"amd64";default:return e}};lwe.normalizeArch=$Sa;var ewa=e=>{switch(e){case"sunos":return"solaris";case"win32":return"windows";default:return e}};lwe.normalizeType=ewa});var x_t=z(D_t=>{"use strict";Object.defineProperty(D_t,"__esModule",{value:!0});D_t.execAsync=void 0;var twa=Dt("child_process"),rwa=Dt("util");D_t.execAsync=rwa.promisify(twa.exec)});var fmi=z(k_t=>{"use strict";Object.defineProperty(k_t,"__esModule",{value:!0});k_t.getMachineId=void 0;var nwa=x_t(),iwa=(BI(),Ai(EI));async function swa(){try{let t=(await(0,nwa.execAsync)('ioreg -rd1 -c "IOPlatformExpertDevice"')).stdout.split(` +`).find(s=>s.includes("IOPlatformUUID"));if(!t)return"";let r=t.split('" = "');if(r.length===2)return r[1].slice(0,-1)}catch(e){iwa.diag.debug(`error reading machine id: ${e}`)}return""}k_t.getMachineId=swa});var Imi=z(G_t=>{"use strict";Object.defineProperty(G_t,"__esModule",{value:!0});G_t.getMachineId=void 0;var owa=Dt("fs"),awa=(BI(),Ai(EI));async function cwa(){let e=["/etc/machine-id","/var/lib/dbus/machine-id"];for(let t of e)try{return(await owa.promises.readFile(t,{encoding:"utf8"})).trim()}catch(r){awa.diag.debug(`error reading machine id: ${r}`)}return""}G_t.getMachineId=cwa});var mmi=z(F_t=>{"use strict";Object.defineProperty(F_t,"__esModule",{value:!0});F_t.getMachineId=void 0;var lwa=Dt("fs"),uwa=x_t(),Cmi=(BI(),Ai(EI));async function gwa(){try{return(await lwa.promises.readFile("/etc/hostid",{encoding:"utf8"})).trim()}catch(e){Cmi.diag.debug(`error reading machine id: ${e}`)}try{return(await(0,uwa.execAsync)("kenv -q smbios.system.uuid")).stdout.trim()}catch(e){Cmi.diag.debug(`error reading machine id: ${e}`)}return""}F_t.getMachineId=gwa});var _mi=z(Z_t=>{"use strict";Object.defineProperty(Z_t,"__esModule",{value:!0});Z_t.getMachineId=void 0;var hmi=Dt("process"),Awa=x_t(),dwa=(BI(),Ai(EI));async function pwa(){let e="QUERY HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Cryptography /v MachineGuid",t="%windir%\\System32\\REG.exe";hmi.arch==="ia32"&&"PROCESSOR_ARCHITEW6432"in hmi.env&&(t="%windir%\\sysnative\\cmd.exe /c "+t);try{let s=(await(0,Awa.execAsync)(`${t} ${e}`)).stdout.split("REG_SZ");if(s.length===2)return s[1].trim()}catch(r){dwa.diag.debug(`error reading machine id: ${r}`)}return""}Z_t.getMachineId=pwa});var ymi=z(L_t=>{"use strict";Object.defineProperty(L_t,"__esModule",{value:!0});L_t.getMachineId=void 0;var fwa=(BI(),Ai(EI));async function Iwa(){return fwa.diag.debug("could not read machine-id: unsupported platform"),""}L_t.getMachineId=Iwa});var bmi=z(lq=>{"use strict";Object.defineProperty(lq,"__esModule",{value:!0});lq.getMachineId=void 0;var Cwa=Dt("process"),uwe;lq.getMachineId=uwe;switch(Cwa.platform){case"darwin":lq.getMachineId=uwe=fmi().getMachineId;break;case"linux":lq.getMachineId=uwe=Imi().getMachineId;break;case"freebsd":lq.getMachineId=uwe=mmi().getMachineId;break;case"win32":lq.getMachineId=uwe=_mi().getMachineId;break;default:lq.getMachineId=uwe=ymi().getMachineId}});var qCr=z(V_t=>{"use strict";Object.defineProperty(V_t,"__esModule",{value:!0});V_t.hostDetectorSync=void 0;var jCr=qse(),mwa=gIe(),Emi=Dt("os"),hwa=KCr(),_wa=bmi(),zCr=class{detect(t){let r={[jCr.SemanticResourceAttributes.HOST_NAME]:(0,Emi.hostname)(),[jCr.SemanticResourceAttributes.HOST_ARCH]:(0,hwa.normalizeArch)((0,Emi.arch)())};return new mwa.Resource(r,this._getAsyncAttributes())}_getAsyncAttributes(){return(0,_wa.getMachineId)().then(t=>{let r={};return t&&(r[jCr.SemanticResourceAttributes.HOST_ID]=t),r})}};V_t.hostDetectorSync=new zCr});var Bmi=z(W_t=>{"use strict";Object.defineProperty(W_t,"__esModule",{value:!0});W_t.hostDetector=void 0;var ywa=qCr(),$Cr=class{detect(t){return Promise.resolve(ywa.hostDetectorSync.detect(t))}};W_t.hostDetector=new $Cr});var tmr=z(P_t=>{"use strict";Object.defineProperty(P_t,"__esModule",{value:!0});P_t.osDetectorSync=void 0;var vmi=qse(),bwa=gIe(),Smi=Dt("os"),Ewa=KCr(),emr=class{detect(t){let r={[vmi.SemanticResourceAttributes.OS_TYPE]:(0,Ewa.normalizeType)((0,Smi.platform)()),[vmi.SemanticResourceAttributes.OS_VERSION]:(0,Smi.release)()};return new bwa.Resource(r)}};P_t.osDetectorSync=new emr});var wmi=z(O_t=>{"use strict";Object.defineProperty(O_t,"__esModule",{value:!0});O_t.osDetector=void 0;var Bwa=tmr(),rmr=class{detect(t){return Promise.resolve(Bwa.osDetectorSync.detect(t))}};O_t.osDetector=new rmr});var imr=z(M_t=>{"use strict";Object.defineProperty(M_t,"__esModule",{value:!0});M_t.processDetectorSync=void 0;var vwa=(BI(),Ai(EI)),uq=qse(),Swa=gIe(),wwa=Dt("os"),nmr=class{detect(t){let r={[uq.SemanticResourceAttributes.PROCESS_PID]:process.pid,[uq.SemanticResourceAttributes.PROCESS_EXECUTABLE_NAME]:process.title,[uq.SemanticResourceAttributes.PROCESS_EXECUTABLE_PATH]:process.execPath,[uq.SemanticResourceAttributes.PROCESS_COMMAND_ARGS]:[process.argv[0],...process.execArgv,...process.argv.slice(1)],[uq.SemanticResourceAttributes.PROCESS_RUNTIME_VERSION]:process.versions.node,[uq.SemanticResourceAttributes.PROCESS_RUNTIME_NAME]:"nodejs",[uq.SemanticResourceAttributes.PROCESS_RUNTIME_DESCRIPTION]:"Node.js"};process.argv.length>1&&(r[uq.SemanticResourceAttributes.PROCESS_COMMAND]=process.argv[1]);try{let s=wwa.userInfo();r[uq.SemanticResourceAttributes.PROCESS_OWNER]=s.username}catch(s){vwa.diag.debug(`error obtaining process owner: ${s}`)}return new Swa.Resource(r)}};M_t.processDetectorSync=new nmr});var Tmi=z(Q_t=>{"use strict";Object.defineProperty(Q_t,"__esModule",{value:!0});Q_t.processDetector=void 0;var Twa=imr(),smr=class{detect(t){return Promise.resolve(Twa.processDetectorSync.detect(t))}};Q_t.processDetector=new smr});var Nmi=z(s3=>{"use strict";var Nwa=s3&&s3.__createBinding||(Object.create?function(e,t,r,s){s===void 0&&(s=r),Object.defineProperty(e,s,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,s){s===void 0&&(s=r),e[s]=t[r]}),AIe=s3&&s3.__exportStar||function(e,t){for(var r in e)r!=="default"&&!Object.prototype.hasOwnProperty.call(t,r)&&Nwa(t,e,r)};Object.defineProperty(s3,"__esModule",{value:!0});AIe(pmi(),s3);AIe(Bmi(),s3);AIe(wmi(),s3);AIe(qCr(),s3);AIe(tmr(),s3);AIe(Tmi(),s3);AIe(imr(),s3)});var omr=z(dIe=>{"use strict";var Rwa=dIe&&dIe.__createBinding||(Object.create?function(e,t,r,s){s===void 0&&(s=r),Object.defineProperty(e,s,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,s){s===void 0&&(s=r),e[s]=t[r]}),Dwa=dIe&&dIe.__exportStar||function(e,t){for(var r in e)r!=="default"&&!Object.prototype.hasOwnProperty.call(t,r)&&Rwa(t,e,r)};Object.defineProperty(dIe,"__esModule",{value:!0});Dwa(Nmi(),dIe)});var gIe=z(Y_t=>{"use strict";Object.defineProperty(Y_t,"__esModule",{value:!0});Y_t.Resource=void 0;var Rmi=(BI(),Ai(EI)),pIe=qse(),amr=GM(),xwa=omr(),XHe=class e{constructor(t,r){var s;this._attributes=t,this.asyncAttributesPending=r!=null,this._syncAttributes=(s=this._attributes)!==null&&s!==void 0?s:{},this._asyncAttributesPromise=r?.then(a=>(this._attributes=Object.assign({},this._attributes,a),this.asyncAttributesPending=!1,a),a=>(Rmi.diag.debug("a resource's async attributes promise rejected: %s",a),this.asyncAttributesPending=!1,{}))}static empty(){return e.EMPTY}static default(){return new e({[pIe.SemanticResourceAttributes.SERVICE_NAME]:(0,xwa.defaultServiceName)(),[pIe.SemanticResourceAttributes.TELEMETRY_SDK_LANGUAGE]:amr.SDK_INFO[pIe.SemanticResourceAttributes.TELEMETRY_SDK_LANGUAGE],[pIe.SemanticResourceAttributes.TELEMETRY_SDK_NAME]:amr.SDK_INFO[pIe.SemanticResourceAttributes.TELEMETRY_SDK_NAME],[pIe.SemanticResourceAttributes.TELEMETRY_SDK_VERSION]:amr.SDK_INFO[pIe.SemanticResourceAttributes.TELEMETRY_SDK_VERSION]})}get attributes(){var t;return this.asyncAttributesPending&&Rmi.diag.error("Accessing resource attributes before async attributes settled"),(t=this._attributes)!==null&&t!==void 0?t:{}}async waitForAsyncAttributes(){this.asyncAttributesPending&&await this._asyncAttributesPromise}merge(t){var r;if(!t)return this;let s=Object.assign(Object.assign({},this._syncAttributes),(r=t._syncAttributes)!==null&&r!==void 0?r:t.attributes);if(!this._asyncAttributesPromise&&!t._asyncAttributesPromise)return new e(s);let a=Promise.all([this._asyncAttributesPromise,t._asyncAttributesPromise]).then(([o,g])=>{var p;return Object.assign(Object.assign(Object.assign(Object.assign({},this._syncAttributes),o),(p=t._syncAttributes)!==null&&p!==void 0?p:t.attributes),g)});return new e(s,a)}};Y_t.Resource=XHe;XHe.EMPTY=new XHe({})});var xmi=z(Dmi=>{"use strict";Object.defineProperty(Dmi,"__esModule",{value:!0})});var Gmi=z(kmi=>{"use strict";Object.defineProperty(kmi,"__esModule",{value:!0})});var Zmi=z(Fmi=>{"use strict";Object.defineProperty(Fmi,"__esModule",{value:!0})});var Lmi=z(H_t=>{"use strict";Object.defineProperty(H_t,"__esModule",{value:!0});H_t.browserDetector=void 0;var kwa=X_t(),cmr=class{detect(t){return Promise.resolve(kwa.browserDetectorSync.detect(t))}};H_t.browserDetector=new cmr});var umr=z(J_t=>{"use strict";Object.defineProperty(J_t,"__esModule",{value:!0});J_t.envDetectorSync=void 0;var Gwa=(BI(),Ai(EI)),Fwa=GM(),Zwa=qse(),Lwa=gIe(),lmr=class{constructor(){this._MAX_LENGTH=255,this._COMMA_SEPARATOR=",",this._LABEL_KEY_VALUE_SPLITTER="=",this._ERROR_MESSAGE_INVALID_CHARS="should be a ASCII string with a length greater than 0 and not exceed "+this._MAX_LENGTH+" characters.",this._ERROR_MESSAGE_INVALID_VALUE="should be a ASCII string with a length not exceed "+this._MAX_LENGTH+" characters."}detect(t){let r={},s=(0,Fwa.getEnv)(),a=s.OTEL_RESOURCE_ATTRIBUTES,o=s.OTEL_SERVICE_NAME;if(a)try{let g=this._parseResourceAttributes(a);Object.assign(r,g)}catch(g){Gwa.diag.debug(`EnvDetector failed: ${g.message}`)}return o&&(r[Zwa.SemanticResourceAttributes.SERVICE_NAME]=o),new Lwa.Resource(r)}_parseResourceAttributes(t){if(!t)return{};let r={},s=t.split(this._COMMA_SEPARATOR,-1);for(let a of s){let o=a.split(this._LABEL_KEY_VALUE_SPLITTER,-1);if(o.length!==2)continue;let[g,p]=o;if(g=g.trim(),p=p.trim().split(/^"|"$/).join(""),!this._isValidAndNotEmpty(g))throw new Error(`Attribute key ${this._ERROR_MESSAGE_INVALID_CHARS}`);if(!this._isValid(p))throw new Error(`Attribute value ${this._ERROR_MESSAGE_INVALID_VALUE}`);r[g]=decodeURIComponent(p)}return r}_isValid(t){return t.length<=this._MAX_LENGTH&&this._isBaggageOctetString(t)}_isBaggageOctetString(t){for(let r=0;r126)return!1}return!0}_isValidAndNotEmpty(t){return t.length>0&&this._isValid(t)}};J_t.envDetectorSync=new lmr});var Vmi=z(U_t=>{"use strict";Object.defineProperty(U_t,"__esModule",{value:!0});U_t.envDetector=void 0;var Vwa=umr(),gmr=class{detect(t){return Promise.resolve(Vwa.envDetectorSync.detect(t))}};U_t.envDetector=new gmr});var Wmi=z(j_t=>{"use strict";Object.defineProperty(j_t,"__esModule",{value:!0});j_t.browserDetectorSync=void 0;var K_t=qse(),Amr=X_t(),Wwa=(BI(),Ai(EI)),dmr=class{detect(t){if(!(typeof navigator<"u"))return Amr.Resource.empty();let s={[K_t.SemanticResourceAttributes.PROCESS_RUNTIME_NAME]:"browser",[K_t.SemanticResourceAttributes.PROCESS_RUNTIME_DESCRIPTION]:"Web Browser",[K_t.SemanticResourceAttributes.PROCESS_RUNTIME_VERSION]:navigator.userAgent};return this._getResourceAttributes(s,t)}_getResourceAttributes(t,r){return t[K_t.SemanticResourceAttributes.PROCESS_RUNTIME_VERSION]===""?(Wwa.diag.debug("BrowserDetector failed: Unable to find required browser resources. "),Amr.Resource.empty()):new Amr.Resource(Object.assign({},t))}};j_t.browserDetectorSync=new dmr});var Pmi=z(sK=>{"use strict";var Pwa=sK&&sK.__createBinding||(Object.create?function(e,t,r,s){s===void 0&&(s=r),Object.defineProperty(e,s,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,s){s===void 0&&(s=r),e[s]=t[r]}),z_t=sK&&sK.__exportStar||function(e,t){for(var r in e)r!=="default"&&!Object.prototype.hasOwnProperty.call(t,r)&&Pwa(t,e,r)};Object.defineProperty(sK,"__esModule",{value:!0});z_t(Lmi(),sK);z_t(Vmi(),sK);z_t(Wmi(),sK);z_t(umr(),sK)});var Omi=z(q_t=>{"use strict";Object.defineProperty(q_t,"__esModule",{value:!0});q_t.isPromiseLike=void 0;var Owa=e=>e!==null&&typeof e=="object"&&typeof e.then=="function";q_t.isPromiseLike=Owa});var Qmi=z(Awe=>{"use strict";Object.defineProperty(Awe,"__esModule",{value:!0});Awe.detectResourcesSync=Awe.detectResources=void 0;var JHe=gIe(),gwe=(BI(),Ai(EI)),Mwa=Omi(),Qwa=async(e={})=>{let t=await Promise.all((e.detectors||[]).map(async r=>{try{let s=await r.detect(e);return gwe.diag.debug(`${r.constructor.name} found resource.`,s),s}catch(s){return gwe.diag.debug(`${r.constructor.name} failed: ${s.message}`),JHe.Resource.empty()}}));return Mmi(t),t.reduce((r,s)=>r.merge(s),JHe.Resource.empty())};Awe.detectResources=Qwa;var Ywa=(e={})=>{var t;let r=((t=e.detectors)!==null&&t!==void 0?t:[]).map(a=>{try{let o=a.detect(e),g;if((0,Mwa.isPromiseLike)(o)){let p=async()=>(await o).attributes;g=new JHe.Resource({},p())}else g=o;return g.waitForAsyncAttributes?g.waitForAsyncAttributes().then(()=>gwe.diag.debug(`${a.constructor.name} found resource.`,g)):gwe.diag.debug(`${a.constructor.name} found resource.`,g),g}catch(o){return gwe.diag.error(`${a.constructor.name} failed: ${o.message}`),JHe.Resource.empty()}}),s=r.reduce((a,o)=>a.merge(o),JHe.Resource.empty());return s.waitForAsyncAttributes&&s.waitForAsyncAttributes().then(()=>{Mmi(r)}),s};Awe.detectResourcesSync=Ywa;var Mmi=e=>{e.forEach(t=>{if(Object.keys(t.attributes).length>0){let r=JSON.stringify(t.attributes,null,4);gwe.diag.verbose(r)}})}});var X_t=z(o3=>{"use strict";var Hwa=o3&&o3.__createBinding||(Object.create?function(e,t,r,s){s===void 0&&(s=r),Object.defineProperty(e,s,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,s){s===void 0&&(s=r),e[s]=t[r]}),fIe=o3&&o3.__exportStar||function(e,t){for(var r in e)r!=="default"&&!Object.prototype.hasOwnProperty.call(t,r)&&Hwa(t,e,r)};Object.defineProperty(o3,"__esModule",{value:!0});fIe(gIe(),o3);fIe(xmi(),o3);fIe(omr(),o3);fIe(Gmi(),o3);fIe(Zmi(),o3);fIe(Pmi(),o3);fIe(Qmi(),o3)});var Imr=z($_t=>{"use strict";Object.defineProperty($_t,"__esModule",{value:!0});$_t.LogRecord=void 0;var Xwa=(BI(),Ai(EI)),UHe=(BI(),Ai(EI)),pmr=GM(),fmr=class{constructor(t,r){this.attributes={},this._isReadonly=!1;let{timestamp:s,observedTimestamp:a,severityNumber:o,severityText:g,body:p,attributes:f={},context:m}=r,y=Date.now();if(this.hrTime=(0,pmr.timeInputToHrTime)(s??y),this.hrTimeObserved=(0,pmr.timeInputToHrTime)(a??y),m){let B=UHe.trace.getSpanContext(m);B&&UHe.isSpanContextValid(B)&&(this.spanContext=B)}this.severityNumber=o,this.severityText=g,this.body=p,this.resource=t.resource,this.instrumentationScope=t.instrumentationScope,this._logRecordLimits=t.getLogRecordLimits(),this.setAttributes(f)}set severityText(t){this._isLogRecordReadonly()||(this._severityText=t)}get severityText(){return this._severityText}set severityNumber(t){this._isLogRecordReadonly()||(this._severityNumber=t)}get severityNumber(){return this._severityNumber}set body(t){this._isLogRecordReadonly()||(this._body=t)}get body(){return this._body}setAttribute(t,r){return this._isLogRecordReadonly()?this:r===null?this:(typeof r=="object"&&!Array.isArray(r)&&Object.keys(r).length>0&&(this.attributes[t]=r),t.length===0?(UHe.diag.warn(`Invalid attribute key: ${t}`),this):(0,pmr.isAttributeValue)(r)?Object.keys(this.attributes).length>=this._logRecordLimits.attributeCountLimit&&!Object.prototype.hasOwnProperty.call(this.attributes,t)?this:(this.attributes[t]=this._truncateToSize(r),this):(UHe.diag.warn(`Invalid attribute value set for key: ${t}`),this))}setAttributes(t){for(let[r,s]of Object.entries(t))this.setAttribute(r,s);return this}setBody(t){return this.body=t,this}setSeverityNumber(t){return this.severityNumber=t,this}setSeverityText(t){return this.severityText=t,this}makeReadonly(){this._isReadonly=!0}_truncateToSize(t){let r=this._logRecordLimits.attributeValueLengthLimit||0;return r<=0?(UHe.diag.warn(`Attribute value limit must be positive, got ${r}`),t):typeof t=="string"?this._truncateToLimitUtil(t,r):Array.isArray(t)?t.map(s=>typeof s=="string"?this._truncateToLimitUtil(s,r):s):t}_truncateToLimitUtil(t,r){return t.length<=r?t:t.substring(0,r)}_isLogRecordReadonly(){return this._isReadonly&&Xwa.diag.warn("Can not execute the operation on emitted log record"),this._isReadonly}};$_t.LogRecord=fmr});var Cmr=z(oK=>{"use strict";Object.defineProperty(oK,"__esModule",{value:!0});oK.DEFAULT_EVENT_DOMAIN=oK.mergeConfig=oK.reconfigureLimits=oK.loadDefaultConfig=void 0;var KHe=GM();function Ymi(){return{forceFlushTimeoutMillis:3e4,logRecordLimits:{attributeValueLengthLimit:(0,KHe.getEnv)().OTEL_LOGRECORD_ATTRIBUTE_VALUE_LENGTH_LIMIT,attributeCountLimit:(0,KHe.getEnv)().OTEL_LOGRECORD_ATTRIBUTE_COUNT_LIMIT},includeTraceContext:!0}}oK.loadDefaultConfig=Ymi;function Jwa(e){var t,r,s,a,o,g,p,f;let m=Object.assign({},e.logRecordLimits),y=(0,KHe.getEnvWithoutDefaults)();return m.attributeCountLimit=(a=(s=(r=(t=e.logRecordLimits)===null||t===void 0?void 0:t.attributeCountLimit)!==null&&r!==void 0?r:y.OTEL_LOGRECORD_ATTRIBUTE_COUNT_LIMIT)!==null&&s!==void 0?s:y.OTEL_ATTRIBUTE_COUNT_LIMIT)!==null&&a!==void 0?a:KHe.DEFAULT_ATTRIBUTE_COUNT_LIMIT,m.attributeValueLengthLimit=(f=(p=(g=(o=e.logRecordLimits)===null||o===void 0?void 0:o.attributeValueLengthLimit)!==null&&g!==void 0?g:y.OTEL_LOGRECORD_ATTRIBUTE_VALUE_LENGTH_LIMIT)!==null&&p!==void 0?p:y.OTEL_ATTRIBUTE_VALUE_LENGTH_LIMIT)!==null&&f!==void 0?f:KHe.DEFAULT_ATTRIBUTE_VALUE_LENGTH_LIMIT,Object.assign({},e,{logRecordLimits:m})}oK.reconfigureLimits=Jwa;function Uwa(e){let t=Ymi(),r=Object.assign({},t,e);return r.logRecordLimits=Object.assign({},t.logRecordLimits,e.logRecordLimits||{}),r}oK.mergeConfig=Uwa;oK.DEFAULT_EVENT_DOMAIN="default"});var hmr=z(e0t=>{"use strict";Object.defineProperty(e0t,"__esModule",{value:!0});e0t.Logger=void 0;var Kwa=(BI(),Ai(EI)),jwa=Imr(),zwa=Cmr(),mmr=class{constructor(t,r,s){this.instrumentationScope=t,this._loggerProvider=s,this._loggerConfig=(0,zwa.mergeConfig)(r),this.resource=s.resource}emit(t){let r=t.context||Kwa.context.active(),s=new jwa.LogRecord(this,Object.assign({context:r},t));this.getActiveLogRecordProcessor().onEmit(s,r),s.makeReadonly()}getLogRecordLimits(){return this._loggerConfig.logRecordLimits}getActiveLogRecordProcessor(){return this._loggerProvider.getActiveLogRecordProcessor()}};e0t.Logger=mmr});var Hmi=z(t0t=>{"use strict";Object.defineProperty(t0t,"__esModule",{value:!0});t0t.MultiLogRecordProcessor=void 0;var qwa=GM(),_mr=class{constructor(t,r){this.processors=t,this.forceFlushTimeoutMillis=r}async forceFlush(){let t=this.forceFlushTimeoutMillis;await Promise.all(this.processors.map(r=>(0,qwa.callWithTimeout)(r.forceFlush(),t)))}onEmit(t){this.processors.forEach(r=>r.onEmit(t))}async shutdown(){await Promise.all(this.processors.map(t=>t.shutdown()))}};t0t.MultiLogRecordProcessor=_mr});var bmr=z(r0t=>{"use strict";Object.defineProperty(r0t,"__esModule",{value:!0});r0t.NoopLogRecordProcessor=void 0;var ymr=class{forceFlush(){return Promise.resolve()}onEmit(t){}shutdown(){return Promise.resolve()}};r0t.NoopLogRecordProcessor=ymr});var jmi=z(IIe=>{"use strict";Object.defineProperty(IIe,"__esModule",{value:!0});IIe.LoggerProvider=IIe.DEFAULT_LOGGER_NAME=void 0;var jHe=(BI(),Ai(EI)),$wa=twe(),Xmi=X_t(),Jmi=GM(),eTa=hmr(),Umi=Cmr(),Kmi=Hmi(),tTa=bmr();IIe.DEFAULT_LOGGER_NAME="unknown";var Emr=class{constructor(t={}){this._loggers=new Map,this._registeredLogRecordProcessors=[];let{resource:r=Xmi.Resource.empty(),logRecordLimits:s,forceFlushTimeoutMillis:a}=(0,Jmi.merge)({},(0,Umi.loadDefaultConfig)(),(0,Umi.reconfigureLimits)(t));this.resource=Xmi.Resource.default().merge(r),this._config={logRecordLimits:s,resource:this.resource,forceFlushTimeoutMillis:a},this._shutdownOnce=new Jmi.BindOnceFuture(this._shutdown,this),this._activeProcessor=new Kmi.MultiLogRecordProcessor([new tTa.NoopLogRecordProcessor],a)}getLogger(t,r,s){if(this._shutdownOnce.isCalled)return jHe.diag.warn("A shutdown LoggerProvider cannot provide a Logger"),$wa.NOOP_LOGGER;t||jHe.diag.warn("Logger requested without instrumentation scope name.");let a=t||IIe.DEFAULT_LOGGER_NAME,o=`${a}@${r||""}:${s?.schemaUrl||""}`;return this._loggers.has(o)||this._loggers.set(o,new eTa.Logger({name:a,version:r,schemaUrl:s?.schemaUrl},{logRecordLimits:this._config.logRecordLimits},this)),this._loggers.get(o)}addLogRecordProcessor(t){this._registeredLogRecordProcessors.length===0&&this._activeProcessor.shutdown().catch(r=>jHe.diag.error("Error while trying to shutdown current log record processor",r)),this._registeredLogRecordProcessors.push(t),this._activeProcessor=new Kmi.MultiLogRecordProcessor(this._registeredLogRecordProcessors,this._config.forceFlushTimeoutMillis)}forceFlush(){return this._shutdownOnce.isCalled?(jHe.diag.warn("invalid attempt to force flush after LoggerProvider shutdown"),this._shutdownOnce.promise):this._activeProcessor.forceFlush()}shutdown(){return this._shutdownOnce.isCalled?(jHe.diag.warn("shutdown may only be called once per LoggerProvider"),this._shutdownOnce.promise):this._shutdownOnce.call()}getActiveLogRecordProcessor(){return this._activeProcessor}getActiveLoggers(){return this._loggers}_shutdown(){return this._activeProcessor.shutdown()}};IIe.LoggerProvider=Emr});var zmi=z(n0t=>{"use strict";Object.defineProperty(n0t,"__esModule",{value:!0});n0t.ConsoleLogRecordExporter=void 0;var rTa=GM(),nTa=GM(),Bmr=class{export(t,r){this._sendLogRecords(t,r)}shutdown(){return Promise.resolve()}_exportInfo(t){var r,s,a;return{timestamp:(0,rTa.hrTimeToMicroseconds)(t.hrTime),traceId:(r=t.spanContext)===null||r===void 0?void 0:r.traceId,spanId:(s=t.spanContext)===null||s===void 0?void 0:s.spanId,traceFlags:(a=t.spanContext)===null||a===void 0?void 0:a.traceFlags,severityText:t.severityText,severityNumber:t.severityNumber,body:t.body,attributes:t.attributes}}_sendLogRecords(t,r){for(let s of t)console.dir(this._exportInfo(s),{depth:3});r?.({code:nTa.ExportResultCode.SUCCESS})}};n0t.ConsoleLogRecordExporter=Bmr});var qmi=z(i0t=>{"use strict";Object.defineProperty(i0t,"__esModule",{value:!0});i0t.SimpleLogRecordProcessor=void 0;var vmr=GM(),Smr=class{constructor(t){this._exporter=t,this._shutdownOnce=new vmr.BindOnceFuture(this._shutdown,this)}onEmit(t){this._shutdownOnce.isCalled||this._exporter.export([t],r=>{var s;if(r.code!==vmr.ExportResultCode.SUCCESS){(0,vmr.globalErrorHandler)((s=r.error)!==null&&s!==void 0?s:new Error(`SimpleLogRecordProcessor: log record export failed (status ${r})`));return}})}forceFlush(){return Promise.resolve()}shutdown(){return this._shutdownOnce.call()}_shutdown(){return this._exporter.shutdown()}};i0t.SimpleLogRecordProcessor=Smr});var ehi=z(s0t=>{"use strict";Object.defineProperty(s0t,"__esModule",{value:!0});s0t.InMemoryLogRecordExporter=void 0;var $mi=GM(),wmr=class{constructor(){this._finishedLogRecords=[],this._stopped=!1}export(t,r){if(this._stopped)return r({code:$mi.ExportResultCode.FAILED,error:new Error("Exporter has been stopped")});this._finishedLogRecords.push(...t),r({code:$mi.ExportResultCode.SUCCESS})}shutdown(){return this._stopped=!0,this.reset(),Promise.resolve()}getFinishedLogRecords(){return this._finishedLogRecords}reset(){this._finishedLogRecords=[]}};s0t.InMemoryLogRecordExporter=wmr});var thi=z(o0t=>{"use strict";Object.defineProperty(o0t,"__esModule",{value:!0});o0t.BatchLogRecordProcessorBase=void 0;var iTa=(BI(),Ai(EI)),dwe=GM(),Tmr=class{constructor(t,r){var s,a,o,g;this._exporter=t,this._finishedLogRecords=[];let p=(0,dwe.getEnv)();this._maxExportBatchSize=(s=r?.maxExportBatchSize)!==null&&s!==void 0?s:p.OTEL_BLRP_MAX_EXPORT_BATCH_SIZE,this._maxQueueSize=(a=r?.maxQueueSize)!==null&&a!==void 0?a:p.OTEL_BLRP_MAX_QUEUE_SIZE,this._scheduledDelayMillis=(o=r?.scheduledDelayMillis)!==null&&o!==void 0?o:p.OTEL_BLRP_SCHEDULE_DELAY,this._exportTimeoutMillis=(g=r?.exportTimeoutMillis)!==null&&g!==void 0?g:p.OTEL_BLRP_EXPORT_TIMEOUT,this._shutdownOnce=new dwe.BindOnceFuture(this._shutdown,this),this._maxExportBatchSize>this._maxQueueSize&&(iTa.diag.warn("BatchLogRecordProcessor: maxExportBatchSize must be smaller or equal to maxQueueSize, setting maxExportBatchSize to match maxQueueSize"),this._maxExportBatchSize=this._maxQueueSize)}onEmit(t){this._shutdownOnce.isCalled||this._addToBuffer(t)}forceFlush(){return this._shutdownOnce.isCalled?this._shutdownOnce.promise:this._flushAll()}shutdown(){return this._shutdownOnce.call()}async _shutdown(){this.onShutdown(),await this._flushAll(),await this._exporter.shutdown()}_addToBuffer(t){this._finishedLogRecords.length>=this._maxQueueSize||(this._finishedLogRecords.push(t),this._maybeStartTimer())}_flushAll(){return new Promise((t,r)=>{let s=[],a=Math.ceil(this._finishedLogRecords.length/this._maxExportBatchSize);for(let o=0;o{t()}).catch(r)})}_flushOneBatch(){return this._clearTimer(),this._finishedLogRecords.length===0?Promise.resolve():new Promise((t,r)=>{(0,dwe.callWithTimeout)(this._export(this._finishedLogRecords.splice(0,this._maxExportBatchSize)),this._exportTimeoutMillis).then(()=>t()).catch(r)})}_maybeStartTimer(){this._timer===void 0&&(this._timer=setTimeout(()=>{this._flushOneBatch().then(()=>{this._finishedLogRecords.length>0&&(this._clearTimer(),this._maybeStartTimer())}).catch(t=>{(0,dwe.globalErrorHandler)(t)})},this._scheduledDelayMillis),(0,dwe.unrefTimer)(this._timer))}_clearTimer(){this._timer!==void 0&&(clearTimeout(this._timer),this._timer=void 0)}_export(t){return new Promise((r,s)=>{this._exporter.export(t,a=>{var o;if(a.code!==dwe.ExportResultCode.SUCCESS){s((o=a.error)!==null&&o!==void 0?o:new Error(`BatchLogRecordProcessorBase: log record export failed (status ${a})`));return}r(a)})})}};o0t.BatchLogRecordProcessorBase=Tmr});var rhi=z(a0t=>{"use strict";Object.defineProperty(a0t,"__esModule",{value:!0});a0t.BatchLogRecordProcessor=void 0;var sTa=thi(),Nmr=class extends sTa.BatchLogRecordProcessorBase{onShutdown(){}};a0t.BatchLogRecordProcessor=Nmr});var nhi=z(c0t=>{"use strict";Object.defineProperty(c0t,"__esModule",{value:!0});c0t.BatchLogRecordProcessor=void 0;var oTa=rhi();Object.defineProperty(c0t,"BatchLogRecordProcessor",{enumerable:!0,get:function(){return oTa.BatchLogRecordProcessor}})});var ihi=z(l0t=>{"use strict";Object.defineProperty(l0t,"__esModule",{value:!0});l0t.BatchLogRecordProcessor=void 0;var aTa=nhi();Object.defineProperty(l0t,"BatchLogRecordProcessor",{enumerable:!0,get:function(){return aTa.BatchLogRecordProcessor}})});var zHe=z(yR=>{"use strict";Object.defineProperty(yR,"__esModule",{value:!0});yR.BatchLogRecordProcessor=yR.InMemoryLogRecordExporter=yR.SimpleLogRecordProcessor=yR.ConsoleLogRecordExporter=yR.NoopLogRecordProcessor=yR.LogRecord=yR.Logger=yR.LoggerProvider=void 0;var cTa=jmi();Object.defineProperty(yR,"LoggerProvider",{enumerable:!0,get:function(){return cTa.LoggerProvider}});var lTa=hmr();Object.defineProperty(yR,"Logger",{enumerable:!0,get:function(){return lTa.Logger}});var uTa=Imr();Object.defineProperty(yR,"LogRecord",{enumerable:!0,get:function(){return uTa.LogRecord}});var gTa=bmr();Object.defineProperty(yR,"NoopLogRecordProcessor",{enumerable:!0,get:function(){return gTa.NoopLogRecordProcessor}});var ATa=zmi();Object.defineProperty(yR,"ConsoleLogRecordExporter",{enumerable:!0,get:function(){return ATa.ConsoleLogRecordExporter}});var dTa=qmi();Object.defineProperty(yR,"SimpleLogRecordProcessor",{enumerable:!0,get:function(){return dTa.SimpleLogRecordProcessor}});var pTa=ehi();Object.defineProperty(yR,"InMemoryLogRecordExporter",{enumerable:!0,get:function(){return pTa.InMemoryLogRecordExporter}});var fTa=ihi();Object.defineProperty(yR,"BatchLogRecordProcessor",{enumerable:!0,get:function(){return fTa.BatchLogRecordProcessor}})});var qHe=z(roe=>{"use strict";Object.defineProperty(roe,"__esModule",{value:!0});roe.isTracingSuppressed=roe.unsuppressTracing=roe.suppressTracing=void 0;var ITa=(BI(),Ai(EI)),Dmr=(0,ITa.createContextKey)("OpenTelemetry SDK Context Key SUPPRESS_TRACING");function CTa(e){return e.setValue(Dmr,!0)}roe.suppressTracing=CTa;function mTa(e){return e.deleteValue(Dmr)}roe.unsuppressTracing=mTa;function hTa(e){return e.getValue(Dmr)===!0}roe.isTracingSuppressed=hTa});var xmr=z(Yk=>{"use strict";Object.defineProperty(Yk,"__esModule",{value:!0});Yk.BAGGAGE_MAX_TOTAL_LENGTH=Yk.BAGGAGE_MAX_PER_NAME_VALUE_PAIRS=Yk.BAGGAGE_MAX_NAME_VALUE_PAIRS=Yk.BAGGAGE_HEADER=Yk.BAGGAGE_ITEMS_SEPARATOR=Yk.BAGGAGE_PROPERTIES_SEPARATOR=Yk.BAGGAGE_KEY_PAIR_SEPARATOR=void 0;Yk.BAGGAGE_KEY_PAIR_SEPARATOR="=";Yk.BAGGAGE_PROPERTIES_SEPARATOR=";";Yk.BAGGAGE_ITEMS_SEPARATOR=",";Yk.BAGGAGE_HEADER="baggage";Yk.BAGGAGE_MAX_NAME_VALUE_PAIRS=180;Yk.BAGGAGE_MAX_PER_NAME_VALUE_PAIRS=4096;Yk.BAGGAGE_MAX_TOTAL_LENGTH=8192});var kmr=z(aK=>{"use strict";Object.defineProperty(aK,"__esModule",{value:!0});aK.parseKeyPairsIntoRecord=aK.parsePairKeyValue=aK.getKeyPairs=aK.serializeKeyPairs=void 0;var _Ta=(BI(),Ai(EI)),CIe=xmr();function yTa(e){return e.reduce((t,r)=>{let s=`${t}${t!==""?CIe.BAGGAGE_ITEMS_SEPARATOR:""}${r}`;return s.length>CIe.BAGGAGE_MAX_TOTAL_LENGTH?t:s},"")}aK.serializeKeyPairs=yTa;function bTa(e){return e.getAllEntries().map(([t,r])=>{let s=`${encodeURIComponent(t)}=${encodeURIComponent(r.value)}`;return r.metadata!==void 0&&(s+=CIe.BAGGAGE_PROPERTIES_SEPARATOR+r.metadata.toString()),s})}aK.getKeyPairs=bTa;function shi(e){let t=e.split(CIe.BAGGAGE_PROPERTIES_SEPARATOR);if(t.length<=0)return;let r=t.shift();if(!r)return;let s=r.indexOf(CIe.BAGGAGE_KEY_PAIR_SEPARATOR);if(s<=0)return;let a=decodeURIComponent(r.substring(0,s).trim()),o=decodeURIComponent(r.substring(s+1).trim()),g;return t.length>0&&(g=(0,_Ta.baggageEntryMetadataFromString)(t.join(CIe.BAGGAGE_PROPERTIES_SEPARATOR))),{key:a,value:o,metadata:g}}aK.parsePairKeyValue=shi;function ETa(e){return typeof e!="string"||e.length===0?{}:e.split(CIe.BAGGAGE_ITEMS_SEPARATOR).map(t=>shi(t)).filter(t=>t!==void 0&&t.value.length>0).reduce((t,r)=>(t[r.key]=r.value,t),{})}aK.parseKeyPairsIntoRecord=ETa});var ohi=z(u0t=>{"use strict";Object.defineProperty(u0t,"__esModule",{value:!0});u0t.W3CBaggagePropagator=void 0;var Gmr=(BI(),Ai(EI)),BTa=qHe(),mIe=xmr(),Fmr=kmr(),Zmr=class{inject(t,r,s){let a=Gmr.propagation.getBaggage(t);if(!a||(0,BTa.isTracingSuppressed)(t))return;let o=(0,Fmr.getKeyPairs)(a).filter(p=>p.length<=mIe.BAGGAGE_MAX_PER_NAME_VALUE_PAIRS).slice(0,mIe.BAGGAGE_MAX_NAME_VALUE_PAIRS),g=(0,Fmr.serializeKeyPairs)(o);g.length>0&&s.set(r,mIe.BAGGAGE_HEADER,g)}extract(t,r,s){let a=s.get(r,mIe.BAGGAGE_HEADER),o=Array.isArray(a)?a.join(mIe.BAGGAGE_ITEMS_SEPARATOR):a;if(!o)return t;let g={};return o.length===0||(o.split(mIe.BAGGAGE_ITEMS_SEPARATOR).forEach(f=>{let m=(0,Fmr.parsePairKeyValue)(f);if(m){let y={value:m.value};m.metadata&&(y.metadata=m.metadata),g[m.key]=y}}),Object.entries(g).length===0)?t:Gmr.propagation.setBaggage(t,Gmr.propagation.createBaggage(g))}fields(){return[mIe.BAGGAGE_HEADER]}};u0t.W3CBaggagePropagator=Zmr});var ahi=z(g0t=>{"use strict";Object.defineProperty(g0t,"__esModule",{value:!0});g0t.AnchoredClock=void 0;var Lmr=class{constructor(t,r){this._monotonicClock=r,this._epochMillis=t.now(),this._performanceMillis=r.now()}now(){let t=this._monotonicClock.now()-this._performanceMillis;return this._epochMillis+t}};g0t.AnchoredClock=Lmr});var Ahi=z(noe=>{"use strict";Object.defineProperty(noe,"__esModule",{value:!0});noe.isAttributeValue=noe.isAttributeKey=noe.sanitizeAttributes=void 0;var chi=(BI(),Ai(EI));function vTa(e){let t={};if(typeof e!="object"||e==null)return t;for(let[r,s]of Object.entries(e)){if(!lhi(r)){chi.diag.warn(`Invalid attribute key: ${r}`);continue}if(!uhi(s)){chi.diag.warn(`Invalid attribute value set for key: ${r}`);continue}Array.isArray(s)?t[r]=s.slice():t[r]=s}return t}noe.sanitizeAttributes=vTa;function lhi(e){return typeof e=="string"&&e.length>0}noe.isAttributeKey=lhi;function uhi(e){return e==null?!0:Array.isArray(e)?STa(e):ghi(e)}noe.isAttributeValue=uhi;function STa(e){let t;for(let r of e)if(r!=null){if(!t){if(ghi(r)){t=typeof r;continue}return!1}if(typeof r!==t)return!1}return!0}function ghi(e){switch(typeof e){case"number":case"boolean":case"string":return!0}return!1}});var Vmr=z(A0t=>{"use strict";Object.defineProperty(A0t,"__esModule",{value:!0});A0t.loggingErrorHandler=void 0;var wTa=(BI(),Ai(EI));function TTa(){return e=>{wTa.diag.error(NTa(e))}}A0t.loggingErrorHandler=TTa;function NTa(e){return typeof e=="string"?e:JSON.stringify(RTa(e))}function RTa(e){let t={},r=e;for(;r!==null;)Object.getOwnPropertyNames(r).forEach(s=>{if(t[s])return;let a=r[s];a&&(t[s]=String(a))}),r=Object.getPrototypeOf(r);return t}});var Wmr=z(pwe=>{"use strict";Object.defineProperty(pwe,"__esModule",{value:!0});pwe.globalErrorHandler=pwe.setGlobalErrorHandler=void 0;var DTa=Vmr(),dhi=(0,DTa.loggingErrorHandler)();function xTa(e){dhi=e}pwe.setGlobalErrorHandler=xTa;function kTa(e){try{dhi(e)}catch{}}pwe.globalErrorHandler=kTa});var Pmr=z($He=>{"use strict";Object.defineProperty($He,"__esModule",{value:!0});$He.TracesSamplerValues=void 0;var GTa;(function(e){e.AlwaysOff="always_off",e.AlwaysOn="always_on",e.ParentBasedAlwaysOff="parentbased_always_off",e.ParentBasedAlwaysOn="parentbased_always_on",e.ParentBasedTraceIdRatio="parentbased_traceidratio",e.TraceIdRatio="traceidratio"})(GTa=$He.TracesSamplerValues||($He.TracesSamplerValues={}))});var Omr=z(AB=>{"use strict";Object.defineProperty(AB,"__esModule",{value:!0});AB.parseEnvironment=AB.DEFAULT_ENVIRONMENT=AB.DEFAULT_SPAN_ATTRIBUTE_PER_LINK_COUNT_LIMIT=AB.DEFAULT_SPAN_ATTRIBUTE_PER_EVENT_COUNT_LIMIT=AB.DEFAULT_ATTRIBUTE_COUNT_LIMIT=AB.DEFAULT_ATTRIBUTE_VALUE_LENGTH_LIMIT=void 0;var ioe=(BI(),Ai(EI)),FTa=Pmr(),ZTa=",",LTa=["OTEL_SDK_DISABLED"];function VTa(e){return LTa.indexOf(e)>-1}var WTa=["OTEL_BSP_EXPORT_TIMEOUT","OTEL_BSP_MAX_EXPORT_BATCH_SIZE","OTEL_BSP_MAX_QUEUE_SIZE","OTEL_BSP_SCHEDULE_DELAY","OTEL_BLRP_EXPORT_TIMEOUT","OTEL_BLRP_MAX_EXPORT_BATCH_SIZE","OTEL_BLRP_MAX_QUEUE_SIZE","OTEL_BLRP_SCHEDULE_DELAY","OTEL_ATTRIBUTE_VALUE_LENGTH_LIMIT","OTEL_ATTRIBUTE_COUNT_LIMIT","OTEL_SPAN_ATTRIBUTE_VALUE_LENGTH_LIMIT","OTEL_SPAN_ATTRIBUTE_COUNT_LIMIT","OTEL_LOGRECORD_ATTRIBUTE_VALUE_LENGTH_LIMIT","OTEL_LOGRECORD_ATTRIBUTE_COUNT_LIMIT","OTEL_SPAN_EVENT_COUNT_LIMIT","OTEL_SPAN_LINK_COUNT_LIMIT","OTEL_SPAN_ATTRIBUTE_PER_EVENT_COUNT_LIMIT","OTEL_SPAN_ATTRIBUTE_PER_LINK_COUNT_LIMIT","OTEL_EXPORTER_OTLP_TIMEOUT","OTEL_EXPORTER_OTLP_TRACES_TIMEOUT","OTEL_EXPORTER_OTLP_METRICS_TIMEOUT","OTEL_EXPORTER_OTLP_LOGS_TIMEOUT","OTEL_EXPORTER_JAEGER_AGENT_PORT"];function PTa(e){return WTa.indexOf(e)>-1}var OTa=["OTEL_NO_PATCH_MODULES","OTEL_PROPAGATORS","OTEL_SEMCONV_STABILITY_OPT_IN"];function MTa(e){return OTa.indexOf(e)>-1}AB.DEFAULT_ATTRIBUTE_VALUE_LENGTH_LIMIT=1/0;AB.DEFAULT_ATTRIBUTE_COUNT_LIMIT=128;AB.DEFAULT_SPAN_ATTRIBUTE_PER_EVENT_COUNT_LIMIT=128;AB.DEFAULT_SPAN_ATTRIBUTE_PER_LINK_COUNT_LIMIT=128;AB.DEFAULT_ENVIRONMENT={OTEL_SDK_DISABLED:!1,CONTAINER_NAME:"",ECS_CONTAINER_METADATA_URI_V4:"",ECS_CONTAINER_METADATA_URI:"",HOSTNAME:"",KUBERNETES_SERVICE_HOST:"",NAMESPACE:"",OTEL_BSP_EXPORT_TIMEOUT:3e4,OTEL_BSP_MAX_EXPORT_BATCH_SIZE:512,OTEL_BSP_MAX_QUEUE_SIZE:2048,OTEL_BSP_SCHEDULE_DELAY:5e3,OTEL_BLRP_EXPORT_TIMEOUT:3e4,OTEL_BLRP_MAX_EXPORT_BATCH_SIZE:512,OTEL_BLRP_MAX_QUEUE_SIZE:2048,OTEL_BLRP_SCHEDULE_DELAY:5e3,OTEL_EXPORTER_JAEGER_AGENT_HOST:"",OTEL_EXPORTER_JAEGER_AGENT_PORT:6832,OTEL_EXPORTER_JAEGER_ENDPOINT:"",OTEL_EXPORTER_JAEGER_PASSWORD:"",OTEL_EXPORTER_JAEGER_USER:"",OTEL_EXPORTER_OTLP_ENDPOINT:"",OTEL_EXPORTER_OTLP_TRACES_ENDPOINT:"",OTEL_EXPORTER_OTLP_METRICS_ENDPOINT:"",OTEL_EXPORTER_OTLP_LOGS_ENDPOINT:"",OTEL_EXPORTER_OTLP_HEADERS:"",OTEL_EXPORTER_OTLP_TRACES_HEADERS:"",OTEL_EXPORTER_OTLP_METRICS_HEADERS:"",OTEL_EXPORTER_OTLP_LOGS_HEADERS:"",OTEL_EXPORTER_OTLP_TIMEOUT:1e4,OTEL_EXPORTER_OTLP_TRACES_TIMEOUT:1e4,OTEL_EXPORTER_OTLP_METRICS_TIMEOUT:1e4,OTEL_EXPORTER_OTLP_LOGS_TIMEOUT:1e4,OTEL_EXPORTER_ZIPKIN_ENDPOINT:"http://localhost:9411/api/v2/spans",OTEL_LOG_LEVEL:ioe.DiagLogLevel.INFO,OTEL_NO_PATCH_MODULES:[],OTEL_PROPAGATORS:["tracecontext","baggage"],OTEL_RESOURCE_ATTRIBUTES:"",OTEL_SERVICE_NAME:"",OTEL_ATTRIBUTE_VALUE_LENGTH_LIMIT:AB.DEFAULT_ATTRIBUTE_VALUE_LENGTH_LIMIT,OTEL_ATTRIBUTE_COUNT_LIMIT:AB.DEFAULT_ATTRIBUTE_COUNT_LIMIT,OTEL_SPAN_ATTRIBUTE_VALUE_LENGTH_LIMIT:AB.DEFAULT_ATTRIBUTE_VALUE_LENGTH_LIMIT,OTEL_SPAN_ATTRIBUTE_COUNT_LIMIT:AB.DEFAULT_ATTRIBUTE_COUNT_LIMIT,OTEL_LOGRECORD_ATTRIBUTE_VALUE_LENGTH_LIMIT:AB.DEFAULT_ATTRIBUTE_VALUE_LENGTH_LIMIT,OTEL_LOGRECORD_ATTRIBUTE_COUNT_LIMIT:AB.DEFAULT_ATTRIBUTE_COUNT_LIMIT,OTEL_SPAN_EVENT_COUNT_LIMIT:128,OTEL_SPAN_LINK_COUNT_LIMIT:128,OTEL_SPAN_ATTRIBUTE_PER_EVENT_COUNT_LIMIT:AB.DEFAULT_SPAN_ATTRIBUTE_PER_EVENT_COUNT_LIMIT,OTEL_SPAN_ATTRIBUTE_PER_LINK_COUNT_LIMIT:AB.DEFAULT_SPAN_ATTRIBUTE_PER_LINK_COUNT_LIMIT,OTEL_TRACES_EXPORTER:"",OTEL_TRACES_SAMPLER:FTa.TracesSamplerValues.ParentBasedAlwaysOn,OTEL_TRACES_SAMPLER_ARG:"",OTEL_LOGS_EXPORTER:"",OTEL_EXPORTER_OTLP_INSECURE:"",OTEL_EXPORTER_OTLP_TRACES_INSECURE:"",OTEL_EXPORTER_OTLP_METRICS_INSECURE:"",OTEL_EXPORTER_OTLP_LOGS_INSECURE:"",OTEL_EXPORTER_OTLP_CERTIFICATE:"",OTEL_EXPORTER_OTLP_TRACES_CERTIFICATE:"",OTEL_EXPORTER_OTLP_METRICS_CERTIFICATE:"",OTEL_EXPORTER_OTLP_LOGS_CERTIFICATE:"",OTEL_EXPORTER_OTLP_COMPRESSION:"",OTEL_EXPORTER_OTLP_TRACES_COMPRESSION:"",OTEL_EXPORTER_OTLP_METRICS_COMPRESSION:"",OTEL_EXPORTER_OTLP_LOGS_COMPRESSION:"",OTEL_EXPORTER_OTLP_CLIENT_KEY:"",OTEL_EXPORTER_OTLP_TRACES_CLIENT_KEY:"",OTEL_EXPORTER_OTLP_METRICS_CLIENT_KEY:"",OTEL_EXPORTER_OTLP_LOGS_CLIENT_KEY:"",OTEL_EXPORTER_OTLP_CLIENT_CERTIFICATE:"",OTEL_EXPORTER_OTLP_TRACES_CLIENT_CERTIFICATE:"",OTEL_EXPORTER_OTLP_METRICS_CLIENT_CERTIFICATE:"",OTEL_EXPORTER_OTLP_LOGS_CLIENT_CERTIFICATE:"",OTEL_EXPORTER_OTLP_PROTOCOL:"http/protobuf",OTEL_EXPORTER_OTLP_TRACES_PROTOCOL:"http/protobuf",OTEL_EXPORTER_OTLP_METRICS_PROTOCOL:"http/protobuf",OTEL_EXPORTER_OTLP_LOGS_PROTOCOL:"http/protobuf",OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE:"cumulative",OTEL_SEMCONV_STABILITY_OPT_IN:[]};function QTa(e,t,r){if(typeof r[e]>"u")return;let s=String(r[e]);t[e]=s.toLowerCase()==="true"}function YTa(e,t,r,s=-1/0,a=1/0){if(typeof r[e]<"u"){let o=Number(r[e]);isNaN(o)||(oa?t[e]=a:t[e]=o)}}function HTa(e,t,r,s=ZTa){let a=r[e];typeof a=="string"&&(t[e]=a.split(s).map(o=>o.trim()))}var XTa={ALL:ioe.DiagLogLevel.ALL,VERBOSE:ioe.DiagLogLevel.VERBOSE,DEBUG:ioe.DiagLogLevel.DEBUG,INFO:ioe.DiagLogLevel.INFO,WARN:ioe.DiagLogLevel.WARN,ERROR:ioe.DiagLogLevel.ERROR,NONE:ioe.DiagLogLevel.NONE};function JTa(e,t,r){let s=r[e];if(typeof s=="string"){let a=XTa[s.toUpperCase()];a!=null&&(t[e]=a)}}function UTa(e){let t={};for(let r in AB.DEFAULT_ENVIRONMENT){let s=r;switch(s){case"OTEL_LOG_LEVEL":JTa(s,t,e);break;default:if(VTa(s))QTa(s,t,e);else if(PTa(s))YTa(s,t,e);else if(MTa(s))HTa(s,t,e);else{let a=e[s];typeof a<"u"&&a!==null&&(t[s]=String(a))}}}return t}AB.parseEnvironment=UTa});var phi=z(fwe=>{"use strict";Object.defineProperty(fwe,"__esModule",{value:!0});fwe.getEnvWithoutDefaults=fwe.getEnv=void 0;var Mmr=Omr();function KTa(){let e=(0,Mmr.parseEnvironment)(process.env);return Object.assign({},Mmr.DEFAULT_ENVIRONMENT,e)}fwe.getEnv=KTa;function jTa(){return(0,Mmr.parseEnvironment)(process.env)}fwe.getEnvWithoutDefaults=jTa});var fhi=z(d0t=>{"use strict";Object.defineProperty(d0t,"__esModule",{value:!0});d0t._globalThis=void 0;d0t._globalThis=typeof globalThis=="object"?globalThis:global});var Qmr=z(p0t=>{"use strict";Object.defineProperty(p0t,"__esModule",{value:!0});p0t.hexToBinary=void 0;function Ihi(e){return e>=48&&e<=57?e-48:e>=97&&e<=102?e-87:e-55}function zTa(e){let t=new Uint8Array(e.length/2),r=0;for(let s=0;s{"use strict";Object.defineProperty(f0t,"__esModule",{value:!0});f0t.hexToBase64=void 0;var qTa=Qmr();function $Ta(e){return Buffer.from((0,qTa.hexToBinary)(e)).toString("base64")}f0t.hexToBase64=$Ta});var _hi=z(C0t=>{"use strict";Object.defineProperty(C0t,"__esModule",{value:!0});C0t.RandomIdGenerator=void 0;var eNa=8,hhi=16,Ymr=class{constructor(){this.generateTraceId=mhi(hhi),this.generateSpanId=mhi(eNa)}};C0t.RandomIdGenerator=Ymr;var I0t=Buffer.allocUnsafe(hhi);function mhi(e){return function(){for(let r=0;r>>0,r*4);for(let r=0;r0);r++)r===e-1&&(I0t[e-1]=1);return I0t.toString("hex",0,e)}}});var yhi=z(m0t=>{"use strict";Object.defineProperty(m0t,"__esModule",{value:!0});m0t.otperformance=void 0;var tNa=Dt("perf_hooks");m0t.otperformance=tNa.performance});var Hmr=z(h0t=>{"use strict";Object.defineProperty(h0t,"__esModule",{value:!0});h0t.VERSION=void 0;h0t.VERSION="1.27.0"});function cS(e){for(var t={},r=e.length,s=0;s{});var bhi,Ehi,Bhi,vhi,Shi,whi,Thi,Nhi,Rhi,Dhi,xhi,khi,Ghi,Fhi,Zhi,Lhi,Vhi,Whi,Phi,Ohi,Mhi,Qhi,Yhi,Hhi,Xhi,Jhi,Uhi,Khi,jhi,zhi,qhi,$hi,e_i,t_i,r_i,n_i,i_i,s_i,o_i,a_i,c_i,l_i,u_i,g_i,A_i,d_i,p_i,f_i,I_i,C_i,m_i,h_i,__i,y_i,b_i,E_i,B_i,v_i,S_i,w_i,T_i,N_i,R_i,D_i,x_i,k_i,G_i,F_i,Z_i,L_i,V_i,W_i,P_i,O_i,M_i,Q_i,Y_i,H_i,X_i,J_i,U_i,K_i,j_i,z_i,q_i,$_i,e0i,t0i,r0i,n0i,i0i,s0i,o0i,a0i,c0i,l0i,u0i,g0i,A0i,d0i,p0i,f0i,I0i,C0i,m0i,h0i,_0i,y0i,b0i,E0i,B0i,v0i,S0i,w0i,T0i,N0i,R0i,D0i,x0i,k0i,G0i,F0i,Z0i,L0i,V0i,W0i,P0i,O0i,rNa,nNa,iNa,sNa,oNa,aNa,cNa,lNa,uNa,gNa,ANa,dNa,pNa,fNa,INa,CNa,mNa,hNa,_Na,yNa,bNa,ENa,BNa,vNa,SNa,wNa,TNa,NNa,RNa,DNa,xNa,kNa,GNa,FNa,ZNa,LNa,VNa,WNa,PNa,ONa,MNa,QNa,YNa,HNa,XNa,JNa,UNa,KNa,jNa,zNa,qNa,$Na,eRa,tRa,rRa,nRa,iRa,sRa,oRa,aRa,cRa,lRa,uRa,gRa,ARa,dRa,pRa,fRa,IRa,CRa,mRa,hRa,_Ra,yRa,bRa,ERa,BRa,vRa,SRa,wRa,TRa,NRa,RRa,DRa,xRa,kRa,GRa,FRa,ZRa,LRa,VRa,WRa,PRa,ORa,MRa,QRa,YRa,HRa,XRa,JRa,URa,KRa,jRa,zRa,qRa,$Ra,eDa,tDa,rDa,nDa,iDa,sDa,oDa,aDa,cDa,lDa,uDa,gDa,ADa,dDa,pDa,fDa,IDa,CDa,mDa,hDa,_Da,yDa,bDa,M0i,Q0i,Y0i,H0i,X0i,J0i,U0i,K0i,j0i,z0i,q0i,$0i,eyi,tyi,ryi,nyi,iyi,syi,oyi,ayi,cyi,lyi,uyi,gyi,Ayi,dyi,pyi,fyi,Iyi,Cyi,myi,hyi,_yi,yyi,byi,Eyi,Byi,vyi,Syi,wyi,Tyi,Nyi,Ryi,Dyi,xyi,kyi,Gyi,EDa,BDa,vDa,SDa,wDa,TDa,NDa,RDa,DDa,xDa,kDa,GDa,FDa,ZDa,LDa,VDa,WDa,PDa,ODa,MDa,QDa,YDa,HDa,XDa,JDa,UDa,KDa,jDa,zDa,qDa,$Da,exa,txa,rxa,nxa,ixa,sxa,oxa,axa,cxa,lxa,uxa,gxa,Axa,dxa,pxa,fxa,Ixa,Fyi,Zyi,Lyi,Vyi,Wyi,Pyi,Oyi,Myi,Qyi,Yyi,Hyi,Cxa,mxa,hxa,_xa,yxa,bxa,Exa,Bxa,vxa,Sxa,wxa,Txa,Xyi,Jyi,Uyi,Kyi,jyi,Nxa,Rxa,Dxa,xxa,kxa,Gxa,zyi,qyi,$yi,Fxa,Zxa,Lxa,Vxa,ebi,tbi,rbi,nbi,Wxa,Pxa,Oxa,Mxa,Qxa,ibi,sbi,obi,abi,cbi,lbi,ubi,Yxa,Hxa,Xxa,Jxa,Uxa,Kxa,jxa,zxa,gbi,Abi,dbi,pbi,fbi,qxa,$xa,eka,tka,rka,nka,Ibi,Cbi,mbi,hbi,_bi,ybi,bbi,Ebi,Bbi,vbi,Sbi,wbi,Tbi,Nbi,Rbi,Dbi,xbi,kbi,Gbi,Fbi,Zbi,ika,ska,oka,aka,cka,lka,uka,gka,Aka,dka,pka,fka,Ika,Cka,mka,hka,_ka,yka,bka,Eka,Bka,vka,Lbi,Vbi,Wbi,Pbi,Obi,Ska,wka,Tka,Nka,Rka,Dka,Mbi,Qbi,xka,kka,Gka,Ybi,Hbi,Fka,Zka,Lka,Xbi,Jbi,Ubi,Kbi,jbi,zbi,qbi,$bi,eEi,tEi,rEi,nEi,iEi,sEi,oEi,aEi,cEi,Vka,Wka,Pka,Oka,Mka,Qka,Yka,Hka,Xka,Jka,Uka,Kka,jka,zka,qka,$ka,eGa,tGa,lEi,uEi,rGa,nGa,iGa,gEi=cc(()=>{Xmr();bhi="aws.lambda.invoked_arn",Ehi="db.system",Bhi="db.connection_string",vhi="db.user",Shi="db.jdbc.driver_classname",whi="db.name",Thi="db.statement",Nhi="db.operation",Rhi="db.mssql.instance_name",Dhi="db.cassandra.keyspace",xhi="db.cassandra.page_size",khi="db.cassandra.consistency_level",Ghi="db.cassandra.table",Fhi="db.cassandra.idempotence",Zhi="db.cassandra.speculative_execution_count",Lhi="db.cassandra.coordinator.id",Vhi="db.cassandra.coordinator.dc",Whi="db.hbase.namespace",Phi="db.redis.database_index",Ohi="db.mongodb.collection",Mhi="db.sql.table",Qhi="exception.type",Yhi="exception.message",Hhi="exception.stacktrace",Xhi="exception.escaped",Jhi="faas.trigger",Uhi="faas.execution",Khi="faas.document.collection",jhi="faas.document.operation",zhi="faas.document.time",qhi="faas.document.name",$hi="faas.time",e_i="faas.cron",t_i="faas.coldstart",r_i="faas.invoked_name",n_i="faas.invoked_provider",i_i="faas.invoked_region",s_i="net.transport",o_i="net.peer.ip",a_i="net.peer.port",c_i="net.peer.name",l_i="net.host.ip",u_i="net.host.port",g_i="net.host.name",A_i="net.host.connection.type",d_i="net.host.connection.subtype",p_i="net.host.carrier.name",f_i="net.host.carrier.mcc",I_i="net.host.carrier.mnc",C_i="net.host.carrier.icc",m_i="peer.service",h_i="enduser.id",__i="enduser.role",y_i="enduser.scope",b_i="thread.id",E_i="thread.name",B_i="code.function",v_i="code.namespace",S_i="code.filepath",w_i="code.lineno",T_i="http.method",N_i="http.url",R_i="http.target",D_i="http.host",x_i="http.scheme",k_i="http.status_code",G_i="http.flavor",F_i="http.user_agent",Z_i="http.request_content_length",L_i="http.request_content_length_uncompressed",V_i="http.response_content_length",W_i="http.response_content_length_uncompressed",P_i="http.server_name",O_i="http.route",M_i="http.client_ip",Q_i="aws.dynamodb.table_names",Y_i="aws.dynamodb.consumed_capacity",H_i="aws.dynamodb.item_collection_metrics",X_i="aws.dynamodb.provisioned_read_capacity",J_i="aws.dynamodb.provisioned_write_capacity",U_i="aws.dynamodb.consistent_read",K_i="aws.dynamodb.projection",j_i="aws.dynamodb.limit",z_i="aws.dynamodb.attributes_to_get",q_i="aws.dynamodb.index_name",$_i="aws.dynamodb.select",e0i="aws.dynamodb.global_secondary_indexes",t0i="aws.dynamodb.local_secondary_indexes",r0i="aws.dynamodb.exclusive_start_table",n0i="aws.dynamodb.table_count",i0i="aws.dynamodb.scan_forward",s0i="aws.dynamodb.segment",o0i="aws.dynamodb.total_segments",a0i="aws.dynamodb.count",c0i="aws.dynamodb.scanned_count",l0i="aws.dynamodb.attribute_definitions",u0i="aws.dynamodb.global_secondary_index_updates",g0i="messaging.system",A0i="messaging.destination",d0i="messaging.destination_kind",p0i="messaging.temp_destination",f0i="messaging.protocol",I0i="messaging.protocol_version",C0i="messaging.url",m0i="messaging.message_id",h0i="messaging.conversation_id",_0i="messaging.message_payload_size_bytes",y0i="messaging.message_payload_compressed_size_bytes",b0i="messaging.operation",E0i="messaging.consumer_id",B0i="messaging.rabbitmq.routing_key",v0i="messaging.kafka.message_key",S0i="messaging.kafka.consumer_group",w0i="messaging.kafka.client_id",T0i="messaging.kafka.partition",N0i="messaging.kafka.tombstone",R0i="rpc.system",D0i="rpc.service",x0i="rpc.method",k0i="rpc.grpc.status_code",G0i="rpc.jsonrpc.version",F0i="rpc.jsonrpc.request_id",Z0i="rpc.jsonrpc.error_code",L0i="rpc.jsonrpc.error_message",V0i="message.type",W0i="message.id",P0i="message.compressed_size",O0i="message.uncompressed_size",rNa=bhi,nNa=Ehi,iNa=Bhi,sNa=vhi,oNa=Shi,aNa=whi,cNa=Thi,lNa=Nhi,uNa=Rhi,gNa=Dhi,ANa=xhi,dNa=khi,pNa=Ghi,fNa=Fhi,INa=Zhi,CNa=Lhi,mNa=Vhi,hNa=Whi,_Na=Phi,yNa=Ohi,bNa=Mhi,ENa=Qhi,BNa=Yhi,vNa=Hhi,SNa=Xhi,wNa=Jhi,TNa=Uhi,NNa=Khi,RNa=jhi,DNa=zhi,xNa=qhi,kNa=$hi,GNa=e_i,FNa=t_i,ZNa=r_i,LNa=n_i,VNa=i_i,WNa=s_i,PNa=o_i,ONa=a_i,MNa=c_i,QNa=l_i,YNa=u_i,HNa=g_i,XNa=A_i,JNa=d_i,UNa=p_i,KNa=f_i,jNa=I_i,zNa=C_i,qNa=m_i,$Na=h_i,eRa=__i,tRa=y_i,rRa=b_i,nRa=E_i,iRa=B_i,sRa=v_i,oRa=S_i,aRa=w_i,cRa=T_i,lRa=N_i,uRa=R_i,gRa=D_i,ARa=x_i,dRa=k_i,pRa=G_i,fRa=F_i,IRa=Z_i,CRa=L_i,mRa=V_i,hRa=W_i,_Ra=P_i,yRa=O_i,bRa=M_i,ERa=Q_i,BRa=Y_i,vRa=H_i,SRa=X_i,wRa=J_i,TRa=U_i,NRa=K_i,RRa=j_i,DRa=z_i,xRa=q_i,kRa=$_i,GRa=e0i,FRa=t0i,ZRa=r0i,LRa=n0i,VRa=i0i,WRa=s0i,PRa=o0i,ORa=a0i,MRa=c0i,QRa=l0i,YRa=u0i,HRa=g0i,XRa=A0i,JRa=d0i,URa=p0i,KRa=f0i,jRa=I0i,zRa=C0i,qRa=m0i,$Ra=h0i,eDa=_0i,tDa=y0i,rDa=b0i,nDa=E0i,iDa=B0i,sDa=v0i,oDa=S0i,aDa=w0i,cDa=T0i,lDa=N0i,uDa=R0i,gDa=D0i,ADa=x0i,dDa=k0i,pDa=G0i,fDa=F0i,IDa=Z0i,CDa=L0i,mDa=V0i,hDa=W0i,_Da=P0i,yDa=O0i,bDa=cS([bhi,Ehi,Bhi,vhi,Shi,whi,Thi,Nhi,Rhi,Dhi,xhi,khi,Ghi,Fhi,Zhi,Lhi,Vhi,Whi,Phi,Ohi,Mhi,Qhi,Yhi,Hhi,Xhi,Jhi,Uhi,Khi,jhi,zhi,qhi,$hi,e_i,t_i,r_i,n_i,i_i,s_i,o_i,a_i,c_i,l_i,u_i,g_i,A_i,d_i,p_i,f_i,I_i,C_i,m_i,h_i,__i,y_i,b_i,E_i,B_i,v_i,S_i,w_i,T_i,N_i,R_i,D_i,x_i,k_i,G_i,F_i,Z_i,L_i,V_i,W_i,P_i,O_i,M_i,Q_i,Y_i,H_i,X_i,J_i,U_i,K_i,j_i,z_i,q_i,$_i,e0i,t0i,r0i,n0i,i0i,s0i,o0i,a0i,c0i,l0i,u0i,g0i,A0i,d0i,p0i,f0i,I0i,C0i,m0i,h0i,_0i,y0i,b0i,E0i,B0i,v0i,S0i,w0i,T0i,N0i,R0i,D0i,x0i,k0i,G0i,F0i,Z0i,L0i,V0i,W0i,P0i,O0i]),M0i="other_sql",Q0i="mssql",Y0i="mysql",H0i="oracle",X0i="db2",J0i="postgresql",U0i="redshift",K0i="hive",j0i="cloudscape",z0i="hsqldb",q0i="progress",$0i="maxdb",eyi="hanadb",tyi="ingres",ryi="firstsql",nyi="edb",iyi="cache",syi="adabas",oyi="firebird",ayi="derby",cyi="filemaker",lyi="informix",uyi="instantdb",gyi="interbase",Ayi="mariadb",dyi="netezza",pyi="pervasive",fyi="pointbase",Iyi="sqlite",Cyi="sybase",myi="teradata",hyi="vertica",_yi="h2",yyi="coldfusion",byi="cassandra",Eyi="hbase",Byi="mongodb",vyi="redis",Syi="couchbase",wyi="couchdb",Tyi="cosmosdb",Nyi="dynamodb",Ryi="neo4j",Dyi="geode",xyi="elasticsearch",kyi="memcached",Gyi="cockroachdb",EDa=M0i,BDa=Q0i,vDa=Y0i,SDa=H0i,wDa=X0i,TDa=J0i,NDa=U0i,RDa=K0i,DDa=j0i,xDa=z0i,kDa=q0i,GDa=$0i,FDa=eyi,ZDa=tyi,LDa=ryi,VDa=nyi,WDa=iyi,PDa=syi,ODa=oyi,MDa=ayi,QDa=cyi,YDa=lyi,HDa=uyi,XDa=gyi,JDa=Ayi,UDa=dyi,KDa=pyi,jDa=fyi,zDa=Iyi,qDa=Cyi,$Da=myi,exa=hyi,txa=_yi,rxa=yyi,nxa=byi,ixa=Eyi,sxa=Byi,oxa=vyi,axa=Syi,cxa=wyi,lxa=Tyi,uxa=Nyi,gxa=Ryi,Axa=Dyi,dxa=xyi,pxa=kyi,fxa=Gyi,Ixa=cS([M0i,Q0i,Y0i,H0i,X0i,J0i,U0i,K0i,j0i,z0i,q0i,$0i,eyi,tyi,ryi,nyi,iyi,syi,oyi,ayi,cyi,lyi,uyi,gyi,Ayi,dyi,pyi,fyi,Iyi,Cyi,myi,hyi,_yi,yyi,byi,Eyi,Byi,vyi,Syi,wyi,Tyi,Nyi,Ryi,Dyi,xyi,kyi,Gyi]),Fyi="all",Zyi="each_quorum",Lyi="quorum",Vyi="local_quorum",Wyi="one",Pyi="two",Oyi="three",Myi="local_one",Qyi="any",Yyi="serial",Hyi="local_serial",Cxa=Fyi,mxa=Zyi,hxa=Lyi,_xa=Vyi,yxa=Wyi,bxa=Pyi,Exa=Oyi,Bxa=Myi,vxa=Qyi,Sxa=Yyi,wxa=Hyi,Txa=cS([Fyi,Zyi,Lyi,Vyi,Wyi,Pyi,Oyi,Myi,Qyi,Yyi,Hyi]),Xyi="datasource",Jyi="http",Uyi="pubsub",Kyi="timer",jyi="other",Nxa=Xyi,Rxa=Jyi,Dxa=Uyi,xxa=Kyi,kxa=jyi,Gxa=cS([Xyi,Jyi,Uyi,Kyi,jyi]),zyi="insert",qyi="edit",$yi="delete",Fxa=zyi,Zxa=qyi,Lxa=$yi,Vxa=cS([zyi,qyi,$yi]),ebi="alibaba_cloud",tbi="aws",rbi="azure",nbi="gcp",Wxa=ebi,Pxa=tbi,Oxa=rbi,Mxa=nbi,Qxa=cS([ebi,tbi,rbi,nbi]),ibi="ip_tcp",sbi="ip_udp",obi="ip",abi="unix",cbi="pipe",lbi="inproc",ubi="other",Yxa=ibi,Hxa=sbi,Xxa=obi,Jxa=abi,Uxa=cbi,Kxa=lbi,jxa=ubi,zxa=cS([ibi,sbi,obi,abi,cbi,lbi,ubi]),gbi="wifi",Abi="wired",dbi="cell",pbi="unavailable",fbi="unknown",qxa=gbi,$xa=Abi,eka=dbi,tka=pbi,rka=fbi,nka=cS([gbi,Abi,dbi,pbi,fbi]),Ibi="gprs",Cbi="edge",mbi="umts",hbi="cdma",_bi="evdo_0",ybi="evdo_a",bbi="cdma2000_1xrtt",Ebi="hsdpa",Bbi="hsupa",vbi="hspa",Sbi="iden",wbi="evdo_b",Tbi="lte",Nbi="ehrpd",Rbi="hspap",Dbi="gsm",xbi="td_scdma",kbi="iwlan",Gbi="nr",Fbi="nrnsa",Zbi="lte_ca",ika=Ibi,ska=Cbi,oka=mbi,aka=hbi,cka=_bi,lka=ybi,uka=bbi,gka=Ebi,Aka=Bbi,dka=vbi,pka=Sbi,fka=wbi,Ika=Tbi,Cka=Nbi,mka=Rbi,hka=Dbi,_ka=xbi,yka=kbi,bka=Gbi,Eka=Fbi,Bka=Zbi,vka=cS([Ibi,Cbi,mbi,hbi,_bi,ybi,bbi,Ebi,Bbi,vbi,Sbi,wbi,Tbi,Nbi,Rbi,Dbi,xbi,kbi,Gbi,Fbi,Zbi]),Lbi="1.0",Vbi="1.1",Wbi="2.0",Pbi="SPDY",Obi="QUIC",Ska=Lbi,wka=Vbi,Tka=Wbi,Nka=Pbi,Rka=Obi,Dka={HTTP_1_0:Lbi,HTTP_1_1:Vbi,HTTP_2_0:Wbi,SPDY:Pbi,QUIC:Obi},Mbi="queue",Qbi="topic",xka=Mbi,kka=Qbi,Gka=cS([Mbi,Qbi]),Ybi="receive",Hbi="process",Fka=Ybi,Zka=Hbi,Lka=cS([Ybi,Hbi]),Xbi=0,Jbi=1,Ubi=2,Kbi=3,jbi=4,zbi=5,qbi=6,$bi=7,eEi=8,tEi=9,rEi=10,nEi=11,iEi=12,sEi=13,oEi=14,aEi=15,cEi=16,Vka=Xbi,Wka=Jbi,Pka=Ubi,Oka=Kbi,Mka=jbi,Qka=zbi,Yka=qbi,Hka=$bi,Xka=eEi,Jka=tEi,Uka=rEi,Kka=nEi,jka=iEi,zka=sEi,qka=oEi,$ka=aEi,eGa=cEi,tGa={OK:Xbi,CANCELLED:Jbi,UNKNOWN:Ubi,INVALID_ARGUMENT:Kbi,DEADLINE_EXCEEDED:jbi,NOT_FOUND:zbi,ALREADY_EXISTS:qbi,PERMISSION_DENIED:$bi,RESOURCE_EXHAUSTED:eEi,FAILED_PRECONDITION:tEi,ABORTED:rEi,OUT_OF_RANGE:nEi,UNIMPLEMENTED:iEi,INTERNAL:sEi,UNAVAILABLE:oEi,DATA_LOSS:aEi,UNAUTHENTICATED:cEi},lEi="SENT",uEi="RECEIVED",rGa=lEi,nGa=uEi,iGa=cS([lEi,uEi])});var AEi=cc(()=>{gEi()});var dEi,pEi,fEi,IEi,CEi,mEi,hEi,_Ei,yEi,bEi,EEi,BEi,vEi,SEi,wEi,TEi,NEi,REi,DEi,xEi,kEi,GEi,FEi,ZEi,LEi,VEi,WEi,PEi,OEi,MEi,QEi,YEi,HEi,XEi,JEi,UEi,KEi,jEi,zEi,qEi,$Ei,e1i,t1i,r1i,n1i,i1i,s1i,o1i,a1i,c1i,l1i,u1i,g1i,A1i,d1i,p1i,f1i,I1i,C1i,m1i,h1i,_1i,y1i,b1i,E1i,B1i,v1i,S1i,w1i,T1i,N1i,R1i,D1i,x1i,k1i,G1i,F1i,Z1i,L1i,V1i,W1i,sGa,oGa,aGa,cGa,lGa,uGa,gGa,AGa,dGa,pGa,fGa,IGa,CGa,mGa,hGa,_Ga,yGa,bGa,EGa,BGa,vGa,SGa,wGa,TGa,NGa,RGa,DGa,xGa,kGa,GGa,FGa,ZGa,LGa,VGa,WGa,PGa,OGa,MGa,QGa,YGa,HGa,XGa,JGa,UGa,KGa,jGa,zGa,qGa,$Ga,eFa,tFa,rFa,nFa,iFa,sFa,oFa,aFa,cFa,lFa,uFa,gFa,AFa,dFa,pFa,fFa,IFa,CFa,mFa,hFa,_Fa,yFa,bFa,EFa,BFa,vFa,SFa,wFa,TFa,NFa,RFa,DFa,xFa,P1i,O1i,M1i,Q1i,kFa,GFa,FFa,ZFa,LFa,Y1i,H1i,X1i,J1i,U1i,K1i,j1i,z1i,q1i,$1i,e2i,t2i,r2i,n2i,i2i,s2i,o2i,VFa,WFa,PFa,OFa,MFa,QFa,YFa,HFa,XFa,JFa,UFa,KFa,jFa,zFa,qFa,$Fa,eZa,tZa,a2i,c2i,rZa,nZa,iZa,l2i,u2i,g2i,A2i,d2i,p2i,f2i,sZa,oZa,aZa,cZa,lZa,uZa,gZa,AZa,I2i,C2i,m2i,h2i,_2i,y2i,b2i,E2i,B2i,v2i,S2i,dZa,pZa,fZa,IZa,CZa,mZa,hZa,_Za,yZa,bZa,EZa,BZa,w2i,T2i,N2i,R2i,D2i,x2i,k2i,G2i,F2i,Z2i,vZa,SZa,wZa,TZa,NZa,RZa,DZa,xZa,kZa,GZa,FZa,L2i=cc(()=>{Xmr();dEi="cloud.provider",pEi="cloud.account.id",fEi="cloud.region",IEi="cloud.availability_zone",CEi="cloud.platform",mEi="aws.ecs.container.arn",hEi="aws.ecs.cluster.arn",_Ei="aws.ecs.launchtype",yEi="aws.ecs.task.arn",bEi="aws.ecs.task.family",EEi="aws.ecs.task.revision",BEi="aws.eks.cluster.arn",vEi="aws.log.group.names",SEi="aws.log.group.arns",wEi="aws.log.stream.names",TEi="aws.log.stream.arns",NEi="container.name",REi="container.id",DEi="container.runtime",xEi="container.image.name",kEi="container.image.tag",GEi="deployment.environment",FEi="device.id",ZEi="device.model.identifier",LEi="device.model.name",VEi="faas.name",WEi="faas.id",PEi="faas.version",OEi="faas.instance",MEi="faas.max_memory",QEi="host.id",YEi="host.name",HEi="host.type",XEi="host.arch",JEi="host.image.name",UEi="host.image.id",KEi="host.image.version",jEi="k8s.cluster.name",zEi="k8s.node.name",qEi="k8s.node.uid",$Ei="k8s.namespace.name",e1i="k8s.pod.uid",t1i="k8s.pod.name",r1i="k8s.container.name",n1i="k8s.replicaset.uid",i1i="k8s.replicaset.name",s1i="k8s.deployment.uid",o1i="k8s.deployment.name",a1i="k8s.statefulset.uid",c1i="k8s.statefulset.name",l1i="k8s.daemonset.uid",u1i="k8s.daemonset.name",g1i="k8s.job.uid",A1i="k8s.job.name",d1i="k8s.cronjob.uid",p1i="k8s.cronjob.name",f1i="os.type",I1i="os.description",C1i="os.name",m1i="os.version",h1i="process.pid",_1i="process.executable.name",y1i="process.executable.path",b1i="process.command",E1i="process.command_line",B1i="process.command_args",v1i="process.owner",S1i="process.runtime.name",w1i="process.runtime.version",T1i="process.runtime.description",N1i="service.name",R1i="service.namespace",D1i="service.instance.id",x1i="service.version",k1i="telemetry.sdk.name",G1i="telemetry.sdk.language",F1i="telemetry.sdk.version",Z1i="telemetry.auto.version",L1i="webengine.name",V1i="webengine.version",W1i="webengine.description",sGa=dEi,oGa=pEi,aGa=fEi,cGa=IEi,lGa=CEi,uGa=mEi,gGa=hEi,AGa=_Ei,dGa=yEi,pGa=bEi,fGa=EEi,IGa=BEi,CGa=vEi,mGa=SEi,hGa=wEi,_Ga=TEi,yGa=NEi,bGa=REi,EGa=DEi,BGa=xEi,vGa=kEi,SGa=GEi,wGa=FEi,TGa=ZEi,NGa=LEi,RGa=VEi,DGa=WEi,xGa=PEi,kGa=OEi,GGa=MEi,FGa=QEi,ZGa=YEi,LGa=HEi,VGa=XEi,WGa=JEi,PGa=UEi,OGa=KEi,MGa=jEi,QGa=zEi,YGa=qEi,HGa=$Ei,XGa=e1i,JGa=t1i,UGa=r1i,KGa=n1i,jGa=i1i,zGa=s1i,qGa=o1i,$Ga=a1i,eFa=c1i,tFa=l1i,rFa=u1i,nFa=g1i,iFa=A1i,sFa=d1i,oFa=p1i,aFa=f1i,cFa=I1i,lFa=C1i,uFa=m1i,gFa=h1i,AFa=_1i,dFa=y1i,pFa=b1i,fFa=E1i,IFa=B1i,CFa=v1i,mFa=S1i,hFa=w1i,_Fa=T1i,yFa=N1i,bFa=R1i,EFa=D1i,BFa=x1i,vFa=k1i,SFa=G1i,wFa=F1i,TFa=Z1i,NFa=L1i,RFa=V1i,DFa=W1i,xFa=cS([dEi,pEi,fEi,IEi,CEi,mEi,hEi,_Ei,yEi,bEi,EEi,BEi,vEi,SEi,wEi,TEi,NEi,REi,DEi,xEi,kEi,GEi,FEi,ZEi,LEi,VEi,WEi,PEi,OEi,MEi,QEi,YEi,HEi,XEi,JEi,UEi,KEi,jEi,zEi,qEi,$Ei,e1i,t1i,r1i,n1i,i1i,s1i,o1i,a1i,c1i,l1i,u1i,g1i,A1i,d1i,p1i,f1i,I1i,C1i,m1i,h1i,_1i,y1i,b1i,E1i,B1i,v1i,S1i,w1i,T1i,N1i,R1i,D1i,x1i,k1i,G1i,F1i,Z1i,L1i,V1i,W1i]),P1i="alibaba_cloud",O1i="aws",M1i="azure",Q1i="gcp",kFa=P1i,GFa=O1i,FFa=M1i,ZFa=Q1i,LFa=cS([P1i,O1i,M1i,Q1i]),Y1i="alibaba_cloud_ecs",H1i="alibaba_cloud_fc",X1i="aws_ec2",J1i="aws_ecs",U1i="aws_eks",K1i="aws_lambda",j1i="aws_elastic_beanstalk",z1i="azure_vm",q1i="azure_container_instances",$1i="azure_aks",e2i="azure_functions",t2i="azure_app_service",r2i="gcp_compute_engine",n2i="gcp_cloud_run",i2i="gcp_kubernetes_engine",s2i="gcp_cloud_functions",o2i="gcp_app_engine",VFa=Y1i,WFa=H1i,PFa=X1i,OFa=J1i,MFa=U1i,QFa=K1i,YFa=j1i,HFa=z1i,XFa=q1i,JFa=$1i,UFa=e2i,KFa=t2i,jFa=r2i,zFa=n2i,qFa=i2i,$Fa=s2i,eZa=o2i,tZa=cS([Y1i,H1i,X1i,J1i,U1i,K1i,j1i,z1i,q1i,$1i,e2i,t2i,r2i,n2i,i2i,s2i,o2i]),a2i="ec2",c2i="fargate",rZa=a2i,nZa=c2i,iZa=cS([a2i,c2i]),l2i="amd64",u2i="arm32",g2i="arm64",A2i="ia64",d2i="ppc32",p2i="ppc64",f2i="x86",sZa=l2i,oZa=u2i,aZa=g2i,cZa=A2i,lZa=d2i,uZa=p2i,gZa=f2i,AZa=cS([l2i,u2i,g2i,A2i,d2i,p2i,f2i]),I2i="windows",C2i="linux",m2i="darwin",h2i="freebsd",_2i="netbsd",y2i="openbsd",b2i="dragonflybsd",E2i="hpux",B2i="aix",v2i="solaris",S2i="z_os",dZa=I2i,pZa=C2i,fZa=m2i,IZa=h2i,CZa=_2i,mZa=y2i,hZa=b2i,_Za=E2i,yZa=B2i,bZa=v2i,EZa=S2i,BZa=cS([I2i,C2i,m2i,h2i,_2i,y2i,b2i,E2i,B2i,v2i,S2i]),w2i="cpp",T2i="dotnet",N2i="erlang",R2i="go",D2i="java",x2i="nodejs",k2i="php",G2i="python",F2i="ruby",Z2i="webjs",vZa=w2i,SZa=T2i,wZa=N2i,TZa=R2i,NZa=D2i,RZa=x2i,DZa=k2i,xZa=G2i,kZa=F2i,GZa=Z2i,FZa=cS([w2i,T2i,N2i,R2i,D2i,x2i,k2i,G2i,F2i,Z2i])});var V2i=cc(()=>{L2i()});var ZZa,LZa,VZa,WZa,PZa,OZa,MZa,QZa,YZa,HZa,XZa,JZa,UZa,KZa,jZa,zZa,qZa,$Za,eLa,tLa,rLa,nLa,iLa,sLa,oLa,aLa,cLa,lLa,uLa,gLa,ALa,dLa,pLa,fLa,ILa,CLa,mLa,hLa,_La,yLa,bLa,ELa,BLa,vLa,SLa,wLa,TLa,NLa,RLa,DLa,xLa,kLa,GLa,FLa,ZLa,LLa,VLa,WLa,PLa,OLa,MLa,QLa,YLa,HLa,XLa,JLa,ULa,KLa,jLa,zLa,qLa,$La,e9a,t9a,r9a,n9a,i9a,s9a,o9a,a9a,c9a,l9a,u9a,g9a,A9a,d9a,p9a,f9a,I9a,C9a,m9a,h9a,_9a,y9a,b9a,E9a,B9a,v9a,S9a,w9a,T9a,N9a,R9a,D9a,x9a,k9a,G9a,F9a,Z9a,L9a,W2i=cc(()=>{ZZa="aspnetcore.rate_limiting.result",LZa="acquired",VZa="endpoint_limiter",WZa="global_limiter",PZa="request_canceled",OZa="telemetry.sdk.language",MZa="cpp",QZa="dotnet",YZa="erlang",HZa="go",XZa="java",JZa="nodejs",UZa="php",KZa="python",jZa="ruby",zZa="rust",qZa="swift",$Za="webjs",eLa="telemetry.sdk.name",tLa="telemetry.sdk.version",rLa="aspnetcore.diagnostics.handler.type",nLa="aspnetcore.diagnostics.exception.result",iLa="aborted",sLa="handled",oLa="skipped",aLa="unhandled",cLa="aspnetcore.rate_limiting.policy",lLa="aspnetcore.request.is_unhandled",uLa="aspnetcore.routing.is_fallback",gLa="aspnetcore.routing.match_status",ALa="failure",dLa="success",pLa="client.address",fLa="client.port",ILa="error.type",CLa="_OTHER",mLa="exception.escaped",hLa="exception.message",_La="exception.stacktrace",yLa="exception.type",bLa=function(e){return"http.request.header."+e},ELa="http.request.method",BLa="_OTHER",vLa="CONNECT",SLa="DELETE",wLa="GET",TLa="HEAD",NLa="OPTIONS",RLa="PATCH",DLa="POST",xLa="PUT",kLa="TRACE",GLa="http.request.method_original",FLa="http.request.resend_count",ZLa=function(e){return"http.response.header."+e},LLa="http.response.status_code",VLa="http.route",WLa="jvm.gc.action",PLa="jvm.gc.name",OLa="jvm.memory.pool.name",MLa="jvm.memory.type",QLa="heap",YLa="non_heap",HLa="jvm.thread.daemon",XLa="jvm.thread.state",JLa="blocked",ULa="new",KLa="runnable",jLa="terminated",zLa="timed_waiting",qLa="waiting",$La="network.local.address",e9a="network.local.port",t9a="network.peer.address",r9a="network.peer.port",n9a="network.protocol.name",i9a="network.protocol.version",s9a="network.transport",o9a="pipe",a9a="quic",c9a="tcp",l9a="udp",u9a="unix",g9a="network.type",A9a="ipv4",d9a="ipv6",p9a="otel.scope.name",f9a="otel.scope.version",I9a="otel.status_code",C9a="ERROR",m9a="OK",h9a="otel.status_description",_9a="server.address",y9a="server.port",b9a="service.name",E9a="service.version",B9a="signalr.connection.status",v9a="app_shutdown",S9a="normal_closure",w9a="timeout",T9a="signalr.transport",N9a="long_polling",R9a="server_sent_events",D9a="web_sockets",x9a="url.fragment",k9a="url.full",G9a="url.path",F9a="url.query",Z9a="url.scheme",L9a="user_agent.original"});var V9a,W9a,P9a,O9a,M9a,Q9a,Y9a,H9a,X9a,J9a,U9a,K9a,j9a,z9a,q9a,$9a,eVa,tVa,rVa,nVa,iVa,sVa,oVa,aVa,cVa,lVa,uVa,gVa,AVa,dVa,pVa,P2i=cc(()=>{V9a="aspnetcore.diagnostics.exceptions",W9a="aspnetcore.rate_limiting.active_request_leases",P9a="aspnetcore.rate_limiting.queued_requests",O9a="aspnetcore.rate_limiting.request.time_in_queue",M9a="aspnetcore.rate_limiting.request_lease.duration",Q9a="aspnetcore.rate_limiting.requests",Y9a="aspnetcore.routing.match_attempts",H9a="http.client.request.duration",X9a="http.server.request.duration",J9a="jvm.class.count",U9a="jvm.class.loaded",K9a="jvm.class.unloaded",j9a="jvm.cpu.count",z9a="jvm.cpu.recent_utilization",q9a="jvm.cpu.time",$9a="jvm.gc.duration",eVa="jvm.memory.committed",tVa="jvm.memory.limit",rVa="jvm.memory.used",nVa="jvm.memory.used_after_last_gc",iVa="jvm.thread.count",sVa="kestrel.active_connections",oVa="kestrel.active_tls_handshakes",aVa="kestrel.connection.duration",cVa="kestrel.queued_connections",lVa="kestrel.queued_requests",uVa="kestrel.rejected_connections",gVa="kestrel.tls_handshake.duration",AVa="kestrel.upgraded_connections",dVa="signalr.server.active_connections",pVa="signalr.server.connection.duration"});var O2i={};jf(O2i,{ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_ABORTED:()=>iLa,ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_HANDLED:()=>sLa,ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_SKIPPED:()=>oLa,ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT_VALUE_UNHANDLED:()=>aLa,ASPNETCORE_RATE_LIMITING_RESULT_VALUE_ACQUIRED:()=>LZa,ASPNETCORE_RATE_LIMITING_RESULT_VALUE_ENDPOINT_LIMITER:()=>VZa,ASPNETCORE_RATE_LIMITING_RESULT_VALUE_GLOBAL_LIMITER:()=>WZa,ASPNETCORE_RATE_LIMITING_RESULT_VALUE_REQUEST_CANCELED:()=>PZa,ASPNETCORE_ROUTING_MATCH_STATUS_VALUE_FAILURE:()=>ALa,ASPNETCORE_ROUTING_MATCH_STATUS_VALUE_SUCCESS:()=>dLa,ATTR_ASPNETCORE_DIAGNOSTICS_EXCEPTION_RESULT:()=>nLa,ATTR_ASPNETCORE_DIAGNOSTICS_HANDLER_TYPE:()=>rLa,ATTR_ASPNETCORE_RATE_LIMITING_POLICY:()=>cLa,ATTR_ASPNETCORE_RATE_LIMITING_RESULT:()=>ZZa,ATTR_ASPNETCORE_REQUEST_IS_UNHANDLED:()=>lLa,ATTR_ASPNETCORE_ROUTING_IS_FALLBACK:()=>uLa,ATTR_ASPNETCORE_ROUTING_MATCH_STATUS:()=>gLa,ATTR_CLIENT_ADDRESS:()=>pLa,ATTR_CLIENT_PORT:()=>fLa,ATTR_ERROR_TYPE:()=>ILa,ATTR_EXCEPTION_ESCAPED:()=>mLa,ATTR_EXCEPTION_MESSAGE:()=>hLa,ATTR_EXCEPTION_STACKTRACE:()=>_La,ATTR_EXCEPTION_TYPE:()=>yLa,ATTR_HTTP_REQUEST_HEADER:()=>bLa,ATTR_HTTP_REQUEST_METHOD:()=>ELa,ATTR_HTTP_REQUEST_METHOD_ORIGINAL:()=>GLa,ATTR_HTTP_REQUEST_RESEND_COUNT:()=>FLa,ATTR_HTTP_RESPONSE_HEADER:()=>ZLa,ATTR_HTTP_RESPONSE_STATUS_CODE:()=>LLa,ATTR_HTTP_ROUTE:()=>VLa,ATTR_JVM_GC_ACTION:()=>WLa,ATTR_JVM_GC_NAME:()=>PLa,ATTR_JVM_MEMORY_POOL_NAME:()=>OLa,ATTR_JVM_MEMORY_TYPE:()=>MLa,ATTR_JVM_THREAD_DAEMON:()=>HLa,ATTR_JVM_THREAD_STATE:()=>XLa,ATTR_NETWORK_LOCAL_ADDRESS:()=>$La,ATTR_NETWORK_LOCAL_PORT:()=>e9a,ATTR_NETWORK_PEER_ADDRESS:()=>t9a,ATTR_NETWORK_PEER_PORT:()=>r9a,ATTR_NETWORK_PROTOCOL_NAME:()=>n9a,ATTR_NETWORK_PROTOCOL_VERSION:()=>i9a,ATTR_NETWORK_TRANSPORT:()=>s9a,ATTR_NETWORK_TYPE:()=>g9a,ATTR_OTEL_SCOPE_NAME:()=>p9a,ATTR_OTEL_SCOPE_VERSION:()=>f9a,ATTR_OTEL_STATUS_CODE:()=>I9a,ATTR_OTEL_STATUS_DESCRIPTION:()=>h9a,ATTR_SERVER_ADDRESS:()=>_9a,ATTR_SERVER_PORT:()=>y9a,ATTR_SERVICE_NAME:()=>b9a,ATTR_SERVICE_VERSION:()=>E9a,ATTR_SIGNALR_CONNECTION_STATUS:()=>B9a,ATTR_SIGNALR_TRANSPORT:()=>T9a,ATTR_TELEMETRY_SDK_LANGUAGE:()=>OZa,ATTR_TELEMETRY_SDK_NAME:()=>eLa,ATTR_TELEMETRY_SDK_VERSION:()=>tLa,ATTR_URL_FRAGMENT:()=>x9a,ATTR_URL_FULL:()=>k9a,ATTR_URL_PATH:()=>G9a,ATTR_URL_QUERY:()=>F9a,ATTR_URL_SCHEME:()=>Z9a,ATTR_USER_AGENT_ORIGINAL:()=>L9a,AWSECSLAUNCHTYPEVALUES_EC2:()=>rZa,AWSECSLAUNCHTYPEVALUES_FARGATE:()=>nZa,AwsEcsLaunchtypeValues:()=>iZa,CLOUDPLATFORMVALUES_ALIBABA_CLOUD_ECS:()=>VFa,CLOUDPLATFORMVALUES_ALIBABA_CLOUD_FC:()=>WFa,CLOUDPLATFORMVALUES_AWS_EC2:()=>PFa,CLOUDPLATFORMVALUES_AWS_ECS:()=>OFa,CLOUDPLATFORMVALUES_AWS_EKS:()=>MFa,CLOUDPLATFORMVALUES_AWS_ELASTIC_BEANSTALK:()=>YFa,CLOUDPLATFORMVALUES_AWS_LAMBDA:()=>QFa,CLOUDPLATFORMVALUES_AZURE_AKS:()=>JFa,CLOUDPLATFORMVALUES_AZURE_APP_SERVICE:()=>KFa,CLOUDPLATFORMVALUES_AZURE_CONTAINER_INSTANCES:()=>XFa,CLOUDPLATFORMVALUES_AZURE_FUNCTIONS:()=>UFa,CLOUDPLATFORMVALUES_AZURE_VM:()=>HFa,CLOUDPLATFORMVALUES_GCP_APP_ENGINE:()=>eZa,CLOUDPLATFORMVALUES_GCP_CLOUD_FUNCTIONS:()=>$Fa,CLOUDPLATFORMVALUES_GCP_CLOUD_RUN:()=>zFa,CLOUDPLATFORMVALUES_GCP_COMPUTE_ENGINE:()=>jFa,CLOUDPLATFORMVALUES_GCP_KUBERNETES_ENGINE:()=>qFa,CLOUDPROVIDERVALUES_ALIBABA_CLOUD:()=>kFa,CLOUDPROVIDERVALUES_AWS:()=>GFa,CLOUDPROVIDERVALUES_AZURE:()=>FFa,CLOUDPROVIDERVALUES_GCP:()=>ZFa,CloudPlatformValues:()=>tZa,CloudProviderValues:()=>LFa,DBCASSANDRACONSISTENCYLEVELVALUES_ALL:()=>Cxa,DBCASSANDRACONSISTENCYLEVELVALUES_ANY:()=>vxa,DBCASSANDRACONSISTENCYLEVELVALUES_EACH_QUORUM:()=>mxa,DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_ONE:()=>Bxa,DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_QUORUM:()=>_xa,DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_SERIAL:()=>wxa,DBCASSANDRACONSISTENCYLEVELVALUES_ONE:()=>yxa,DBCASSANDRACONSISTENCYLEVELVALUES_QUORUM:()=>hxa,DBCASSANDRACONSISTENCYLEVELVALUES_SERIAL:()=>Sxa,DBCASSANDRACONSISTENCYLEVELVALUES_THREE:()=>Exa,DBCASSANDRACONSISTENCYLEVELVALUES_TWO:()=>bxa,DBSYSTEMVALUES_ADABAS:()=>PDa,DBSYSTEMVALUES_CACHE:()=>WDa,DBSYSTEMVALUES_CASSANDRA:()=>nxa,DBSYSTEMVALUES_CLOUDSCAPE:()=>DDa,DBSYSTEMVALUES_COCKROACHDB:()=>fxa,DBSYSTEMVALUES_COLDFUSION:()=>rxa,DBSYSTEMVALUES_COSMOSDB:()=>lxa,DBSYSTEMVALUES_COUCHBASE:()=>axa,DBSYSTEMVALUES_COUCHDB:()=>cxa,DBSYSTEMVALUES_DB2:()=>wDa,DBSYSTEMVALUES_DERBY:()=>MDa,DBSYSTEMVALUES_DYNAMODB:()=>uxa,DBSYSTEMVALUES_EDB:()=>VDa,DBSYSTEMVALUES_ELASTICSEARCH:()=>dxa,DBSYSTEMVALUES_FILEMAKER:()=>QDa,DBSYSTEMVALUES_FIREBIRD:()=>ODa,DBSYSTEMVALUES_FIRSTSQL:()=>LDa,DBSYSTEMVALUES_GEODE:()=>Axa,DBSYSTEMVALUES_H2:()=>txa,DBSYSTEMVALUES_HANADB:()=>FDa,DBSYSTEMVALUES_HBASE:()=>ixa,DBSYSTEMVALUES_HIVE:()=>RDa,DBSYSTEMVALUES_HSQLDB:()=>xDa,DBSYSTEMVALUES_INFORMIX:()=>YDa,DBSYSTEMVALUES_INGRES:()=>ZDa,DBSYSTEMVALUES_INSTANTDB:()=>HDa,DBSYSTEMVALUES_INTERBASE:()=>XDa,DBSYSTEMVALUES_MARIADB:()=>JDa,DBSYSTEMVALUES_MAXDB:()=>GDa,DBSYSTEMVALUES_MEMCACHED:()=>pxa,DBSYSTEMVALUES_MONGODB:()=>sxa,DBSYSTEMVALUES_MSSQL:()=>BDa,DBSYSTEMVALUES_MYSQL:()=>vDa,DBSYSTEMVALUES_NEO4J:()=>gxa,DBSYSTEMVALUES_NETEZZA:()=>UDa,DBSYSTEMVALUES_ORACLE:()=>SDa,DBSYSTEMVALUES_OTHER_SQL:()=>EDa,DBSYSTEMVALUES_PERVASIVE:()=>KDa,DBSYSTEMVALUES_POINTBASE:()=>jDa,DBSYSTEMVALUES_POSTGRESQL:()=>TDa,DBSYSTEMVALUES_PROGRESS:()=>kDa,DBSYSTEMVALUES_REDIS:()=>oxa,DBSYSTEMVALUES_REDSHIFT:()=>NDa,DBSYSTEMVALUES_SQLITE:()=>zDa,DBSYSTEMVALUES_SYBASE:()=>qDa,DBSYSTEMVALUES_TERADATA:()=>$Da,DBSYSTEMVALUES_VERTICA:()=>exa,DbCassandraConsistencyLevelValues:()=>Txa,DbSystemValues:()=>Ixa,ERROR_TYPE_VALUE_OTHER:()=>CLa,FAASDOCUMENTOPERATIONVALUES_DELETE:()=>Lxa,FAASDOCUMENTOPERATIONVALUES_EDIT:()=>Zxa,FAASDOCUMENTOPERATIONVALUES_INSERT:()=>Fxa,FAASINVOKEDPROVIDERVALUES_ALIBABA_CLOUD:()=>Wxa,FAASINVOKEDPROVIDERVALUES_AWS:()=>Pxa,FAASINVOKEDPROVIDERVALUES_AZURE:()=>Oxa,FAASINVOKEDPROVIDERVALUES_GCP:()=>Mxa,FAASTRIGGERVALUES_DATASOURCE:()=>Nxa,FAASTRIGGERVALUES_HTTP:()=>Rxa,FAASTRIGGERVALUES_OTHER:()=>kxa,FAASTRIGGERVALUES_PUBSUB:()=>Dxa,FAASTRIGGERVALUES_TIMER:()=>xxa,FaasDocumentOperationValues:()=>Vxa,FaasInvokedProviderValues:()=>Qxa,FaasTriggerValues:()=>Gxa,HOSTARCHVALUES_AMD64:()=>sZa,HOSTARCHVALUES_ARM32:()=>oZa,HOSTARCHVALUES_ARM64:()=>aZa,HOSTARCHVALUES_IA64:()=>cZa,HOSTARCHVALUES_PPC32:()=>lZa,HOSTARCHVALUES_PPC64:()=>uZa,HOSTARCHVALUES_X86:()=>gZa,HTTPFLAVORVALUES_HTTP_1_0:()=>Ska,HTTPFLAVORVALUES_HTTP_1_1:()=>wka,HTTPFLAVORVALUES_HTTP_2_0:()=>Tka,HTTPFLAVORVALUES_QUIC:()=>Rka,HTTPFLAVORVALUES_SPDY:()=>Nka,HTTP_REQUEST_METHOD_VALUE_CONNECT:()=>vLa,HTTP_REQUEST_METHOD_VALUE_DELETE:()=>SLa,HTTP_REQUEST_METHOD_VALUE_GET:()=>wLa,HTTP_REQUEST_METHOD_VALUE_HEAD:()=>TLa,HTTP_REQUEST_METHOD_VALUE_OPTIONS:()=>NLa,HTTP_REQUEST_METHOD_VALUE_OTHER:()=>BLa,HTTP_REQUEST_METHOD_VALUE_PATCH:()=>RLa,HTTP_REQUEST_METHOD_VALUE_POST:()=>DLa,HTTP_REQUEST_METHOD_VALUE_PUT:()=>xLa,HTTP_REQUEST_METHOD_VALUE_TRACE:()=>kLa,HostArchValues:()=>AZa,HttpFlavorValues:()=>Dka,JVM_MEMORY_TYPE_VALUE_HEAP:()=>QLa,JVM_MEMORY_TYPE_VALUE_NON_HEAP:()=>YLa,JVM_THREAD_STATE_VALUE_BLOCKED:()=>JLa,JVM_THREAD_STATE_VALUE_NEW:()=>ULa,JVM_THREAD_STATE_VALUE_RUNNABLE:()=>KLa,JVM_THREAD_STATE_VALUE_TERMINATED:()=>jLa,JVM_THREAD_STATE_VALUE_TIMED_WAITING:()=>zLa,JVM_THREAD_STATE_VALUE_WAITING:()=>qLa,MESSAGETYPEVALUES_RECEIVED:()=>nGa,MESSAGETYPEVALUES_SENT:()=>rGa,MESSAGINGDESTINATIONKINDVALUES_QUEUE:()=>xka,MESSAGINGDESTINATIONKINDVALUES_TOPIC:()=>kka,MESSAGINGOPERATIONVALUES_PROCESS:()=>Zka,MESSAGINGOPERATIONVALUES_RECEIVE:()=>Fka,METRIC_ASPNETCORE_DIAGNOSTICS_EXCEPTIONS:()=>V9a,METRIC_ASPNETCORE_RATE_LIMITING_ACTIVE_REQUEST_LEASES:()=>W9a,METRIC_ASPNETCORE_RATE_LIMITING_QUEUED_REQUESTS:()=>P9a,METRIC_ASPNETCORE_RATE_LIMITING_REQUESTS:()=>Q9a,METRIC_ASPNETCORE_RATE_LIMITING_REQUEST_LEASE_DURATION:()=>M9a,METRIC_ASPNETCORE_RATE_LIMITING_REQUEST_TIME_IN_QUEUE:()=>O9a,METRIC_ASPNETCORE_ROUTING_MATCH_ATTEMPTS:()=>Y9a,METRIC_HTTP_CLIENT_REQUEST_DURATION:()=>H9a,METRIC_HTTP_SERVER_REQUEST_DURATION:()=>X9a,METRIC_JVM_CLASS_COUNT:()=>J9a,METRIC_JVM_CLASS_LOADED:()=>U9a,METRIC_JVM_CLASS_UNLOADED:()=>K9a,METRIC_JVM_CPU_COUNT:()=>j9a,METRIC_JVM_CPU_RECENT_UTILIZATION:()=>z9a,METRIC_JVM_CPU_TIME:()=>q9a,METRIC_JVM_GC_DURATION:()=>$9a,METRIC_JVM_MEMORY_COMMITTED:()=>eVa,METRIC_JVM_MEMORY_LIMIT:()=>tVa,METRIC_JVM_MEMORY_USED:()=>rVa,METRIC_JVM_MEMORY_USED_AFTER_LAST_GC:()=>nVa,METRIC_JVM_THREAD_COUNT:()=>iVa,METRIC_KESTREL_ACTIVE_CONNECTIONS:()=>sVa,METRIC_KESTREL_ACTIVE_TLS_HANDSHAKES:()=>oVa,METRIC_KESTREL_CONNECTION_DURATION:()=>aVa,METRIC_KESTREL_QUEUED_CONNECTIONS:()=>cVa,METRIC_KESTREL_QUEUED_REQUESTS:()=>lVa,METRIC_KESTREL_REJECTED_CONNECTIONS:()=>uVa,METRIC_KESTREL_TLS_HANDSHAKE_DURATION:()=>gVa,METRIC_KESTREL_UPGRADED_CONNECTIONS:()=>AVa,METRIC_SIGNALR_SERVER_ACTIVE_CONNECTIONS:()=>dVa,METRIC_SIGNALR_SERVER_CONNECTION_DURATION:()=>pVa,MessageTypeValues:()=>iGa,MessagingDestinationKindValues:()=>Gka,MessagingOperationValues:()=>Lka,NETHOSTCONNECTIONSUBTYPEVALUES_CDMA:()=>aka,NETHOSTCONNECTIONSUBTYPEVALUES_CDMA2000_1XRTT:()=>uka,NETHOSTCONNECTIONSUBTYPEVALUES_EDGE:()=>ska,NETHOSTCONNECTIONSUBTYPEVALUES_EHRPD:()=>Cka,NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_0:()=>cka,NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_A:()=>lka,NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_B:()=>fka,NETHOSTCONNECTIONSUBTYPEVALUES_GPRS:()=>ika,NETHOSTCONNECTIONSUBTYPEVALUES_GSM:()=>hka,NETHOSTCONNECTIONSUBTYPEVALUES_HSDPA:()=>gka,NETHOSTCONNECTIONSUBTYPEVALUES_HSPA:()=>dka,NETHOSTCONNECTIONSUBTYPEVALUES_HSPAP:()=>mka,NETHOSTCONNECTIONSUBTYPEVALUES_HSUPA:()=>Aka,NETHOSTCONNECTIONSUBTYPEVALUES_IDEN:()=>pka,NETHOSTCONNECTIONSUBTYPEVALUES_IWLAN:()=>yka,NETHOSTCONNECTIONSUBTYPEVALUES_LTE:()=>Ika,NETHOSTCONNECTIONSUBTYPEVALUES_LTE_CA:()=>Bka,NETHOSTCONNECTIONSUBTYPEVALUES_NR:()=>bka,NETHOSTCONNECTIONSUBTYPEVALUES_NRNSA:()=>Eka,NETHOSTCONNECTIONSUBTYPEVALUES_TD_SCDMA:()=>_ka,NETHOSTCONNECTIONSUBTYPEVALUES_UMTS:()=>oka,NETHOSTCONNECTIONTYPEVALUES_CELL:()=>eka,NETHOSTCONNECTIONTYPEVALUES_UNAVAILABLE:()=>tka,NETHOSTCONNECTIONTYPEVALUES_UNKNOWN:()=>rka,NETHOSTCONNECTIONTYPEVALUES_WIFI:()=>qxa,NETHOSTCONNECTIONTYPEVALUES_WIRED:()=>$xa,NETTRANSPORTVALUES_INPROC:()=>Kxa,NETTRANSPORTVALUES_IP:()=>Xxa,NETTRANSPORTVALUES_IP_TCP:()=>Yxa,NETTRANSPORTVALUES_IP_UDP:()=>Hxa,NETTRANSPORTVALUES_OTHER:()=>jxa,NETTRANSPORTVALUES_PIPE:()=>Uxa,NETTRANSPORTVALUES_UNIX:()=>Jxa,NETWORK_TRANSPORT_VALUE_PIPE:()=>o9a,NETWORK_TRANSPORT_VALUE_QUIC:()=>a9a,NETWORK_TRANSPORT_VALUE_TCP:()=>c9a,NETWORK_TRANSPORT_VALUE_UDP:()=>l9a,NETWORK_TRANSPORT_VALUE_UNIX:()=>u9a,NETWORK_TYPE_VALUE_IPV4:()=>A9a,NETWORK_TYPE_VALUE_IPV6:()=>d9a,NetHostConnectionSubtypeValues:()=>vka,NetHostConnectionTypeValues:()=>nka,NetTransportValues:()=>zxa,OSTYPEVALUES_AIX:()=>yZa,OSTYPEVALUES_DARWIN:()=>fZa,OSTYPEVALUES_DRAGONFLYBSD:()=>hZa,OSTYPEVALUES_FREEBSD:()=>IZa,OSTYPEVALUES_HPUX:()=>_Za,OSTYPEVALUES_LINUX:()=>pZa,OSTYPEVALUES_NETBSD:()=>CZa,OSTYPEVALUES_OPENBSD:()=>mZa,OSTYPEVALUES_SOLARIS:()=>bZa,OSTYPEVALUES_WINDOWS:()=>dZa,OSTYPEVALUES_Z_OS:()=>EZa,OTEL_STATUS_CODE_VALUE_ERROR:()=>C9a,OTEL_STATUS_CODE_VALUE_OK:()=>m9a,OsTypeValues:()=>BZa,RPCGRPCSTATUSCODEVALUES_ABORTED:()=>Uka,RPCGRPCSTATUSCODEVALUES_ALREADY_EXISTS:()=>Yka,RPCGRPCSTATUSCODEVALUES_CANCELLED:()=>Wka,RPCGRPCSTATUSCODEVALUES_DATA_LOSS:()=>$ka,RPCGRPCSTATUSCODEVALUES_DEADLINE_EXCEEDED:()=>Mka,RPCGRPCSTATUSCODEVALUES_FAILED_PRECONDITION:()=>Jka,RPCGRPCSTATUSCODEVALUES_INTERNAL:()=>zka,RPCGRPCSTATUSCODEVALUES_INVALID_ARGUMENT:()=>Oka,RPCGRPCSTATUSCODEVALUES_NOT_FOUND:()=>Qka,RPCGRPCSTATUSCODEVALUES_OK:()=>Vka,RPCGRPCSTATUSCODEVALUES_OUT_OF_RANGE:()=>Kka,RPCGRPCSTATUSCODEVALUES_PERMISSION_DENIED:()=>Hka,RPCGRPCSTATUSCODEVALUES_RESOURCE_EXHAUSTED:()=>Xka,RPCGRPCSTATUSCODEVALUES_UNAUTHENTICATED:()=>eGa,RPCGRPCSTATUSCODEVALUES_UNAVAILABLE:()=>qka,RPCGRPCSTATUSCODEVALUES_UNIMPLEMENTED:()=>jka,RPCGRPCSTATUSCODEVALUES_UNKNOWN:()=>Pka,RpcGrpcStatusCodeValues:()=>tGa,SEMATTRS_AWS_DYNAMODB_ATTRIBUTES_TO_GET:()=>DRa,SEMATTRS_AWS_DYNAMODB_ATTRIBUTE_DEFINITIONS:()=>QRa,SEMATTRS_AWS_DYNAMODB_CONSISTENT_READ:()=>TRa,SEMATTRS_AWS_DYNAMODB_CONSUMED_CAPACITY:()=>BRa,SEMATTRS_AWS_DYNAMODB_COUNT:()=>ORa,SEMATTRS_AWS_DYNAMODB_EXCLUSIVE_START_TABLE:()=>ZRa,SEMATTRS_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEXES:()=>GRa,SEMATTRS_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEX_UPDATES:()=>YRa,SEMATTRS_AWS_DYNAMODB_INDEX_NAME:()=>xRa,SEMATTRS_AWS_DYNAMODB_ITEM_COLLECTION_METRICS:()=>vRa,SEMATTRS_AWS_DYNAMODB_LIMIT:()=>RRa,SEMATTRS_AWS_DYNAMODB_LOCAL_SECONDARY_INDEXES:()=>FRa,SEMATTRS_AWS_DYNAMODB_PROJECTION:()=>NRa,SEMATTRS_AWS_DYNAMODB_PROVISIONED_READ_CAPACITY:()=>SRa,SEMATTRS_AWS_DYNAMODB_PROVISIONED_WRITE_CAPACITY:()=>wRa,SEMATTRS_AWS_DYNAMODB_SCANNED_COUNT:()=>MRa,SEMATTRS_AWS_DYNAMODB_SCAN_FORWARD:()=>VRa,SEMATTRS_AWS_DYNAMODB_SEGMENT:()=>WRa,SEMATTRS_AWS_DYNAMODB_SELECT:()=>kRa,SEMATTRS_AWS_DYNAMODB_TABLE_COUNT:()=>LRa,SEMATTRS_AWS_DYNAMODB_TABLE_NAMES:()=>ERa,SEMATTRS_AWS_DYNAMODB_TOTAL_SEGMENTS:()=>PRa,SEMATTRS_AWS_LAMBDA_INVOKED_ARN:()=>rNa,SEMATTRS_CODE_FILEPATH:()=>oRa,SEMATTRS_CODE_FUNCTION:()=>iRa,SEMATTRS_CODE_LINENO:()=>aRa,SEMATTRS_CODE_NAMESPACE:()=>sRa,SEMATTRS_DB_CASSANDRA_CONSISTENCY_LEVEL:()=>dNa,SEMATTRS_DB_CASSANDRA_COORDINATOR_DC:()=>mNa,SEMATTRS_DB_CASSANDRA_COORDINATOR_ID:()=>CNa,SEMATTRS_DB_CASSANDRA_IDEMPOTENCE:()=>fNa,SEMATTRS_DB_CASSANDRA_KEYSPACE:()=>gNa,SEMATTRS_DB_CASSANDRA_PAGE_SIZE:()=>ANa,SEMATTRS_DB_CASSANDRA_SPECULATIVE_EXECUTION_COUNT:()=>INa,SEMATTRS_DB_CASSANDRA_TABLE:()=>pNa,SEMATTRS_DB_CONNECTION_STRING:()=>iNa,SEMATTRS_DB_HBASE_NAMESPACE:()=>hNa,SEMATTRS_DB_JDBC_DRIVER_CLASSNAME:()=>oNa,SEMATTRS_DB_MONGODB_COLLECTION:()=>yNa,SEMATTRS_DB_MSSQL_INSTANCE_NAME:()=>uNa,SEMATTRS_DB_NAME:()=>aNa,SEMATTRS_DB_OPERATION:()=>lNa,SEMATTRS_DB_REDIS_DATABASE_INDEX:()=>_Na,SEMATTRS_DB_SQL_TABLE:()=>bNa,SEMATTRS_DB_STATEMENT:()=>cNa,SEMATTRS_DB_SYSTEM:()=>nNa,SEMATTRS_DB_USER:()=>sNa,SEMATTRS_ENDUSER_ID:()=>$Na,SEMATTRS_ENDUSER_ROLE:()=>eRa,SEMATTRS_ENDUSER_SCOPE:()=>tRa,SEMATTRS_EXCEPTION_ESCAPED:()=>SNa,SEMATTRS_EXCEPTION_MESSAGE:()=>BNa,SEMATTRS_EXCEPTION_STACKTRACE:()=>vNa,SEMATTRS_EXCEPTION_TYPE:()=>ENa,SEMATTRS_FAAS_COLDSTART:()=>FNa,SEMATTRS_FAAS_CRON:()=>GNa,SEMATTRS_FAAS_DOCUMENT_COLLECTION:()=>NNa,SEMATTRS_FAAS_DOCUMENT_NAME:()=>xNa,SEMATTRS_FAAS_DOCUMENT_OPERATION:()=>RNa,SEMATTRS_FAAS_DOCUMENT_TIME:()=>DNa,SEMATTRS_FAAS_EXECUTION:()=>TNa,SEMATTRS_FAAS_INVOKED_NAME:()=>ZNa,SEMATTRS_FAAS_INVOKED_PROVIDER:()=>LNa,SEMATTRS_FAAS_INVOKED_REGION:()=>VNa,SEMATTRS_FAAS_TIME:()=>kNa,SEMATTRS_FAAS_TRIGGER:()=>wNa,SEMATTRS_HTTP_CLIENT_IP:()=>bRa,SEMATTRS_HTTP_FLAVOR:()=>pRa,SEMATTRS_HTTP_HOST:()=>gRa,SEMATTRS_HTTP_METHOD:()=>cRa,SEMATTRS_HTTP_REQUEST_CONTENT_LENGTH:()=>IRa,SEMATTRS_HTTP_REQUEST_CONTENT_LENGTH_UNCOMPRESSED:()=>CRa,SEMATTRS_HTTP_RESPONSE_CONTENT_LENGTH:()=>mRa,SEMATTRS_HTTP_RESPONSE_CONTENT_LENGTH_UNCOMPRESSED:()=>hRa,SEMATTRS_HTTP_ROUTE:()=>yRa,SEMATTRS_HTTP_SCHEME:()=>ARa,SEMATTRS_HTTP_SERVER_NAME:()=>_Ra,SEMATTRS_HTTP_STATUS_CODE:()=>dRa,SEMATTRS_HTTP_TARGET:()=>uRa,SEMATTRS_HTTP_URL:()=>lRa,SEMATTRS_HTTP_USER_AGENT:()=>fRa,SEMATTRS_MESSAGE_COMPRESSED_SIZE:()=>_Da,SEMATTRS_MESSAGE_ID:()=>hDa,SEMATTRS_MESSAGE_TYPE:()=>mDa,SEMATTRS_MESSAGE_UNCOMPRESSED_SIZE:()=>yDa,SEMATTRS_MESSAGING_CONSUMER_ID:()=>nDa,SEMATTRS_MESSAGING_CONVERSATION_ID:()=>$Ra,SEMATTRS_MESSAGING_DESTINATION:()=>XRa,SEMATTRS_MESSAGING_DESTINATION_KIND:()=>JRa,SEMATTRS_MESSAGING_KAFKA_CLIENT_ID:()=>aDa,SEMATTRS_MESSAGING_KAFKA_CONSUMER_GROUP:()=>oDa,SEMATTRS_MESSAGING_KAFKA_MESSAGE_KEY:()=>sDa,SEMATTRS_MESSAGING_KAFKA_PARTITION:()=>cDa,SEMATTRS_MESSAGING_KAFKA_TOMBSTONE:()=>lDa,SEMATTRS_MESSAGING_MESSAGE_ID:()=>qRa,SEMATTRS_MESSAGING_MESSAGE_PAYLOAD_COMPRESSED_SIZE_BYTES:()=>tDa,SEMATTRS_MESSAGING_MESSAGE_PAYLOAD_SIZE_BYTES:()=>eDa,SEMATTRS_MESSAGING_OPERATION:()=>rDa,SEMATTRS_MESSAGING_PROTOCOL:()=>KRa,SEMATTRS_MESSAGING_PROTOCOL_VERSION:()=>jRa,SEMATTRS_MESSAGING_RABBITMQ_ROUTING_KEY:()=>iDa,SEMATTRS_MESSAGING_SYSTEM:()=>HRa,SEMATTRS_MESSAGING_TEMP_DESTINATION:()=>URa,SEMATTRS_MESSAGING_URL:()=>zRa,SEMATTRS_NET_HOST_CARRIER_ICC:()=>zNa,SEMATTRS_NET_HOST_CARRIER_MCC:()=>KNa,SEMATTRS_NET_HOST_CARRIER_MNC:()=>jNa,SEMATTRS_NET_HOST_CARRIER_NAME:()=>UNa,SEMATTRS_NET_HOST_CONNECTION_SUBTYPE:()=>JNa,SEMATTRS_NET_HOST_CONNECTION_TYPE:()=>XNa,SEMATTRS_NET_HOST_IP:()=>QNa,SEMATTRS_NET_HOST_NAME:()=>HNa,SEMATTRS_NET_HOST_PORT:()=>YNa,SEMATTRS_NET_PEER_IP:()=>PNa,SEMATTRS_NET_PEER_NAME:()=>MNa,SEMATTRS_NET_PEER_PORT:()=>ONa,SEMATTRS_NET_TRANSPORT:()=>WNa,SEMATTRS_PEER_SERVICE:()=>qNa,SEMATTRS_RPC_GRPC_STATUS_CODE:()=>dDa,SEMATTRS_RPC_JSONRPC_ERROR_CODE:()=>IDa,SEMATTRS_RPC_JSONRPC_ERROR_MESSAGE:()=>CDa,SEMATTRS_RPC_JSONRPC_REQUEST_ID:()=>fDa,SEMATTRS_RPC_JSONRPC_VERSION:()=>pDa,SEMATTRS_RPC_METHOD:()=>ADa,SEMATTRS_RPC_SERVICE:()=>gDa,SEMATTRS_RPC_SYSTEM:()=>uDa,SEMATTRS_THREAD_ID:()=>rRa,SEMATTRS_THREAD_NAME:()=>nRa,SEMRESATTRS_AWS_ECS_CLUSTER_ARN:()=>gGa,SEMRESATTRS_AWS_ECS_CONTAINER_ARN:()=>uGa,SEMRESATTRS_AWS_ECS_LAUNCHTYPE:()=>AGa,SEMRESATTRS_AWS_ECS_TASK_ARN:()=>dGa,SEMRESATTRS_AWS_ECS_TASK_FAMILY:()=>pGa,SEMRESATTRS_AWS_ECS_TASK_REVISION:()=>fGa,SEMRESATTRS_AWS_EKS_CLUSTER_ARN:()=>IGa,SEMRESATTRS_AWS_LOG_GROUP_ARNS:()=>mGa,SEMRESATTRS_AWS_LOG_GROUP_NAMES:()=>CGa,SEMRESATTRS_AWS_LOG_STREAM_ARNS:()=>_Ga,SEMRESATTRS_AWS_LOG_STREAM_NAMES:()=>hGa,SEMRESATTRS_CLOUD_ACCOUNT_ID:()=>oGa,SEMRESATTRS_CLOUD_AVAILABILITY_ZONE:()=>cGa,SEMRESATTRS_CLOUD_PLATFORM:()=>lGa,SEMRESATTRS_CLOUD_PROVIDER:()=>sGa,SEMRESATTRS_CLOUD_REGION:()=>aGa,SEMRESATTRS_CONTAINER_ID:()=>bGa,SEMRESATTRS_CONTAINER_IMAGE_NAME:()=>BGa,SEMRESATTRS_CONTAINER_IMAGE_TAG:()=>vGa,SEMRESATTRS_CONTAINER_NAME:()=>yGa,SEMRESATTRS_CONTAINER_RUNTIME:()=>EGa,SEMRESATTRS_DEPLOYMENT_ENVIRONMENT:()=>SGa,SEMRESATTRS_DEVICE_ID:()=>wGa,SEMRESATTRS_DEVICE_MODEL_IDENTIFIER:()=>TGa,SEMRESATTRS_DEVICE_MODEL_NAME:()=>NGa,SEMRESATTRS_FAAS_ID:()=>DGa,SEMRESATTRS_FAAS_INSTANCE:()=>kGa,SEMRESATTRS_FAAS_MAX_MEMORY:()=>GGa,SEMRESATTRS_FAAS_NAME:()=>RGa,SEMRESATTRS_FAAS_VERSION:()=>xGa,SEMRESATTRS_HOST_ARCH:()=>VGa,SEMRESATTRS_HOST_ID:()=>FGa,SEMRESATTRS_HOST_IMAGE_ID:()=>PGa,SEMRESATTRS_HOST_IMAGE_NAME:()=>WGa,SEMRESATTRS_HOST_IMAGE_VERSION:()=>OGa,SEMRESATTRS_HOST_NAME:()=>ZGa,SEMRESATTRS_HOST_TYPE:()=>LGa,SEMRESATTRS_K8S_CLUSTER_NAME:()=>MGa,SEMRESATTRS_K8S_CONTAINER_NAME:()=>UGa,SEMRESATTRS_K8S_CRONJOB_NAME:()=>oFa,SEMRESATTRS_K8S_CRONJOB_UID:()=>sFa,SEMRESATTRS_K8S_DAEMONSET_NAME:()=>rFa,SEMRESATTRS_K8S_DAEMONSET_UID:()=>tFa,SEMRESATTRS_K8S_DEPLOYMENT_NAME:()=>qGa,SEMRESATTRS_K8S_DEPLOYMENT_UID:()=>zGa,SEMRESATTRS_K8S_JOB_NAME:()=>iFa,SEMRESATTRS_K8S_JOB_UID:()=>nFa,SEMRESATTRS_K8S_NAMESPACE_NAME:()=>HGa,SEMRESATTRS_K8S_NODE_NAME:()=>QGa,SEMRESATTRS_K8S_NODE_UID:()=>YGa,SEMRESATTRS_K8S_POD_NAME:()=>JGa,SEMRESATTRS_K8S_POD_UID:()=>XGa,SEMRESATTRS_K8S_REPLICASET_NAME:()=>jGa,SEMRESATTRS_K8S_REPLICASET_UID:()=>KGa,SEMRESATTRS_K8S_STATEFULSET_NAME:()=>eFa,SEMRESATTRS_K8S_STATEFULSET_UID:()=>$Ga,SEMRESATTRS_OS_DESCRIPTION:()=>cFa,SEMRESATTRS_OS_NAME:()=>lFa,SEMRESATTRS_OS_TYPE:()=>aFa,SEMRESATTRS_OS_VERSION:()=>uFa,SEMRESATTRS_PROCESS_COMMAND:()=>pFa,SEMRESATTRS_PROCESS_COMMAND_ARGS:()=>IFa,SEMRESATTRS_PROCESS_COMMAND_LINE:()=>fFa,SEMRESATTRS_PROCESS_EXECUTABLE_NAME:()=>AFa,SEMRESATTRS_PROCESS_EXECUTABLE_PATH:()=>dFa,SEMRESATTRS_PROCESS_OWNER:()=>CFa,SEMRESATTRS_PROCESS_PID:()=>gFa,SEMRESATTRS_PROCESS_RUNTIME_DESCRIPTION:()=>_Fa,SEMRESATTRS_PROCESS_RUNTIME_NAME:()=>mFa,SEMRESATTRS_PROCESS_RUNTIME_VERSION:()=>hFa,SEMRESATTRS_SERVICE_INSTANCE_ID:()=>EFa,SEMRESATTRS_SERVICE_NAME:()=>yFa,SEMRESATTRS_SERVICE_NAMESPACE:()=>bFa,SEMRESATTRS_SERVICE_VERSION:()=>BFa,SEMRESATTRS_TELEMETRY_AUTO_VERSION:()=>TFa,SEMRESATTRS_TELEMETRY_SDK_LANGUAGE:()=>SFa,SEMRESATTRS_TELEMETRY_SDK_NAME:()=>vFa,SEMRESATTRS_TELEMETRY_SDK_VERSION:()=>wFa,SEMRESATTRS_WEBENGINE_DESCRIPTION:()=>DFa,SEMRESATTRS_WEBENGINE_NAME:()=>NFa,SEMRESATTRS_WEBENGINE_VERSION:()=>RFa,SIGNALR_CONNECTION_STATUS_VALUE_APP_SHUTDOWN:()=>v9a,SIGNALR_CONNECTION_STATUS_VALUE_NORMAL_CLOSURE:()=>S9a,SIGNALR_CONNECTION_STATUS_VALUE_TIMEOUT:()=>w9a,SIGNALR_TRANSPORT_VALUE_LONG_POLLING:()=>N9a,SIGNALR_TRANSPORT_VALUE_SERVER_SENT_EVENTS:()=>R9a,SIGNALR_TRANSPORT_VALUE_WEB_SOCKETS:()=>D9a,SemanticAttributes:()=>bDa,SemanticResourceAttributes:()=>xFa,TELEMETRYSDKLANGUAGEVALUES_CPP:()=>vZa,TELEMETRYSDKLANGUAGEVALUES_DOTNET:()=>SZa,TELEMETRYSDKLANGUAGEVALUES_ERLANG:()=>wZa,TELEMETRYSDKLANGUAGEVALUES_GO:()=>TZa,TELEMETRYSDKLANGUAGEVALUES_JAVA:()=>NZa,TELEMETRYSDKLANGUAGEVALUES_NODEJS:()=>RZa,TELEMETRYSDKLANGUAGEVALUES_PHP:()=>DZa,TELEMETRYSDKLANGUAGEVALUES_PYTHON:()=>xZa,TELEMETRYSDKLANGUAGEVALUES_RUBY:()=>kZa,TELEMETRYSDKLANGUAGEVALUES_WEBJS:()=>GZa,TELEMETRY_SDK_LANGUAGE_VALUE_CPP:()=>MZa,TELEMETRY_SDK_LANGUAGE_VALUE_DOTNET:()=>QZa,TELEMETRY_SDK_LANGUAGE_VALUE_ERLANG:()=>YZa,TELEMETRY_SDK_LANGUAGE_VALUE_GO:()=>HZa,TELEMETRY_SDK_LANGUAGE_VALUE_JAVA:()=>XZa,TELEMETRY_SDK_LANGUAGE_VALUE_NODEJS:()=>JZa,TELEMETRY_SDK_LANGUAGE_VALUE_PHP:()=>UZa,TELEMETRY_SDK_LANGUAGE_VALUE_PYTHON:()=>KZa,TELEMETRY_SDK_LANGUAGE_VALUE_RUBY:()=>jZa,TELEMETRY_SDK_LANGUAGE_VALUE_RUST:()=>zZa,TELEMETRY_SDK_LANGUAGE_VALUE_SWIFT:()=>qZa,TELEMETRY_SDK_LANGUAGE_VALUE_WEBJS:()=>$Za,TelemetrySdkLanguageValues:()=>FZa});var M2i=cc(()=>{AEi();V2i();W2i();P2i()});var Q2i=z(_0t=>{"use strict";Object.defineProperty(_0t,"__esModule",{value:!0});_0t.SDK_INFO=void 0;var fVa=Hmr(),e5e=(M2i(),Ai(O2i));_0t.SDK_INFO={[e5e.SEMRESATTRS_TELEMETRY_SDK_NAME]:"opentelemetry",[e5e.SEMRESATTRS_PROCESS_RUNTIME_NAME]:"node",[e5e.SEMRESATTRS_TELEMETRY_SDK_LANGUAGE]:e5e.TELEMETRYSDKLANGUAGEVALUES_NODEJS,[e5e.SEMRESATTRS_TELEMETRY_SDK_VERSION]:fVa.VERSION}});var Y2i=z(y0t=>{"use strict";Object.defineProperty(y0t,"__esModule",{value:!0});y0t.unrefTimer=void 0;function IVa(e){e.unref()}y0t.unrefTimer=IVa});var X2i=z(bR=>{"use strict";Object.defineProperty(bR,"__esModule",{value:!0});bR.unrefTimer=bR.SDK_INFO=bR.otperformance=bR.RandomIdGenerator=bR.hexToBase64=bR._globalThis=bR.getEnv=bR.getEnvWithoutDefaults=void 0;var H2i=phi();Object.defineProperty(bR,"getEnvWithoutDefaults",{enumerable:!0,get:function(){return H2i.getEnvWithoutDefaults}});Object.defineProperty(bR,"getEnv",{enumerable:!0,get:function(){return H2i.getEnv}});var CVa=fhi();Object.defineProperty(bR,"_globalThis",{enumerable:!0,get:function(){return CVa._globalThis}});var mVa=Chi();Object.defineProperty(bR,"hexToBase64",{enumerable:!0,get:function(){return mVa.hexToBase64}});var hVa=_hi();Object.defineProperty(bR,"RandomIdGenerator",{enumerable:!0,get:function(){return hVa.RandomIdGenerator}});var _Va=yhi();Object.defineProperty(bR,"otperformance",{enumerable:!0,get:function(){return _Va.otperformance}});var yVa=Q2i();Object.defineProperty(bR,"SDK_INFO",{enumerable:!0,get:function(){return yVa.SDK_INFO}});var bVa=Y2i();Object.defineProperty(bR,"unrefTimer",{enumerable:!0,get:function(){return bVa.unrefTimer}})});var Jmr=z(ER=>{"use strict";Object.defineProperty(ER,"__esModule",{value:!0});ER.unrefTimer=ER.otperformance=ER.hexToBase64=ER.getEnvWithoutDefaults=ER.getEnv=ER._globalThis=ER.SDK_INFO=ER.RandomIdGenerator=void 0;var soe=X2i();Object.defineProperty(ER,"RandomIdGenerator",{enumerable:!0,get:function(){return soe.RandomIdGenerator}});Object.defineProperty(ER,"SDK_INFO",{enumerable:!0,get:function(){return soe.SDK_INFO}});Object.defineProperty(ER,"_globalThis",{enumerable:!0,get:function(){return soe._globalThis}});Object.defineProperty(ER,"getEnv",{enumerable:!0,get:function(){return soe.getEnv}});Object.defineProperty(ER,"getEnvWithoutDefaults",{enumerable:!0,get:function(){return soe.getEnvWithoutDefaults}});Object.defineProperty(ER,"hexToBase64",{enumerable:!0,get:function(){return soe.hexToBase64}});Object.defineProperty(ER,"otperformance",{enumerable:!0,get:function(){return soe.otperformance}});Object.defineProperty(ER,"unrefTimer",{enumerable:!0,get:function(){return soe.unrefTimer}})});var j2i=z(pE=>{"use strict";Object.defineProperty(pE,"__esModule",{value:!0});pE.addHrTimes=pE.isTimeInput=pE.isTimeInputHrTime=pE.hrTimeToMicroseconds=pE.hrTimeToMilliseconds=pE.hrTimeToNanoseconds=pE.hrTimeToTimeStamp=pE.hrTimeDuration=pE.timeInputToHrTime=pE.hrTime=pE.getTimeOrigin=pE.millisToHrTime=void 0;var Umr=Jmr(),J2i=9,EVa=6,BVa=Math.pow(10,EVa),b0t=Math.pow(10,J2i);function t5e(e){let t=e/1e3,r=Math.trunc(t),s=Math.round(e%1e3*BVa);return[r,s]}pE.millisToHrTime=t5e;function Kmr(){let e=Umr.otperformance.timeOrigin;if(typeof e!="number"){let t=Umr.otperformance;e=t.timing&&t.timing.fetchStart}return e}pE.getTimeOrigin=Kmr;function U2i(e){let t=t5e(Kmr()),r=t5e(typeof e=="number"?e:Umr.otperformance.now());return K2i(t,r)}pE.hrTime=U2i;function vVa(e){if(jmr(e))return e;if(typeof e=="number")return e=b0t&&(r[1]-=b0t,r[0]+=1),r}pE.addHrTimes=K2i});var z2i=z(r5e=>{"use strict";Object.defineProperty(r5e,"__esModule",{value:!0});r5e.ExportResultCode=void 0;var xVa;(function(e){e[e.SUCCESS=0]="SUCCESS",e[e.FAILED=1]="FAILED"})(xVa=r5e.ExportResultCode||(r5e.ExportResultCode={}))});var $2i=z(E0t=>{"use strict";Object.defineProperty(E0t,"__esModule",{value:!0});E0t.CompositePropagator=void 0;var q2i=(BI(),Ai(EI)),zmr=class{constructor(t={}){var r;this._propagators=(r=t.propagators)!==null&&r!==void 0?r:[],this._fields=Array.from(new Set(this._propagators.map(s=>typeof s.fields=="function"?s.fields():[]).reduce((s,a)=>s.concat(a),[])))}inject(t,r,s){for(let a of this._propagators)try{a.inject(t,r,s)}catch(o){q2i.diag.warn(`Failed to inject with ${a.constructor.name}. Err: ${o.message}`)}}extract(t,r,s){return this._propagators.reduce((a,o)=>{try{return o.extract(a,r,s)}catch(g){q2i.diag.warn(`Failed to extract with ${o.constructor.name}. Err: ${g.message}`)}return a},t)}fields(){return this._fields.slice()}};E0t.CompositePropagator=zmr});var eBi=z(Iwe=>{"use strict";Object.defineProperty(Iwe,"__esModule",{value:!0});Iwe.validateValue=Iwe.validateKey=void 0;var qmr="[_0-9a-z-*/]",kVa=`[a-z]${qmr}{0,255}`,GVa=`[a-z0-9]${qmr}{0,240}@[a-z]${qmr}{0,13}`,FVa=new RegExp(`^(?:${kVa}|${GVa})$`),ZVa=/^[ -~]{0,255}[!-~]$/,LVa=/,|=/;function VVa(e){return FVa.test(e)}Iwe.validateKey=VVa;function WVa(e){return ZVa.test(e)&&!LVa.test(e)}Iwe.validateValue=WVa});var ehr=z(B0t=>{"use strict";Object.defineProperty(B0t,"__esModule",{value:!0});B0t.TraceState=void 0;var tBi=eBi(),rBi=32,PVa=512,nBi=",",iBi="=",$mr=class e{constructor(t){this._internalState=new Map,t&&this._parse(t)}set(t,r){let s=this._clone();return s._internalState.has(t)&&s._internalState.delete(t),s._internalState.set(t,r),s}unset(t){let r=this._clone();return r._internalState.delete(t),r}get(t){return this._internalState.get(t)}serialize(){return this._keys().reduce((t,r)=>(t.push(r+iBi+this.get(r)),t),[]).join(nBi)}_parse(t){t.length>PVa||(this._internalState=t.split(nBi).reverse().reduce((r,s)=>{let a=s.trim(),o=a.indexOf(iBi);if(o!==-1){let g=a.slice(0,o),p=a.slice(o+1,s.length);(0,tBi.validateKey)(g)&&(0,tBi.validateValue)(p)&&r.set(g,p)}return r},new Map),this._internalState.size>rBi&&(this._internalState=new Map(Array.from(this._internalState.entries()).reverse().slice(0,rBi))))}_keys(){return Array.from(this._internalState.keys()).reverse()}_clone(){let t=new e;return t._internalState=new Map(this._internalState),t}};B0t.TraceState=$mr});var oBi=z(Hk=>{"use strict";Object.defineProperty(Hk,"__esModule",{value:!0});Hk.W3CTraceContextPropagator=Hk.parseTraceParent=Hk.TRACE_STATE_HEADER=Hk.TRACE_PARENT_HEADER=void 0;var v0t=(BI(),Ai(EI)),OVa=qHe(),MVa=ehr();Hk.TRACE_PARENT_HEADER="traceparent";Hk.TRACE_STATE_HEADER="tracestate";var QVa="00",YVa="(?!ff)[\\da-f]{2}",HVa="(?![0]{32})[\\da-f]{32}",XVa="(?![0]{16})[\\da-f]{16}",JVa="[\\da-f]{2}",UVa=new RegExp(`^\\s?(${YVa})-(${HVa})-(${XVa})-(${JVa})(-.*)?\\s?$`);function sBi(e){let t=UVa.exec(e);return!t||t[1]==="00"&&t[5]?null:{traceId:t[2],spanId:t[3],traceFlags:parseInt(t[4],16)}}Hk.parseTraceParent=sBi;var thr=class{inject(t,r,s){let a=v0t.trace.getSpanContext(t);if(!a||(0,OVa.isTracingSuppressed)(t)||!(0,v0t.isSpanContextValid)(a))return;let o=`${QVa}-${a.traceId}-${a.spanId}-0${Number(a.traceFlags||v0t.TraceFlags.NONE).toString(16)}`;s.set(r,Hk.TRACE_PARENT_HEADER,o),a.traceState&&s.set(r,Hk.TRACE_STATE_HEADER,a.traceState.serialize())}extract(t,r,s){let a=s.get(r,Hk.TRACE_PARENT_HEADER);if(!a)return t;let o=Array.isArray(a)?a[0]:a;if(typeof o!="string")return t;let g=sBi(o);if(!g)return t;g.isRemote=!0;let p=s.get(r,Hk.TRACE_STATE_HEADER);if(p){let f=Array.isArray(p)?p.join(","):p;g.traceState=new MVa.TraceState(typeof f=="string"?f:void 0)}return v0t.trace.setSpanContext(t,g)}fields(){return[Hk.TRACE_PARENT_HEADER,Hk.TRACE_STATE_HEADER]}};Hk.W3CTraceContextPropagator=thr});var aBi=z(b5=>{"use strict";Object.defineProperty(b5,"__esModule",{value:!0});b5.getRPCMetadata=b5.deleteRPCMetadata=b5.setRPCMetadata=b5.RPCType=void 0;var KVa=(BI(),Ai(EI)),rhr=(0,KVa.createContextKey)("OpenTelemetry SDK Context Key RPC_METADATA"),jVa;(function(e){e.HTTP="http"})(jVa=b5.RPCType||(b5.RPCType={}));function zVa(e,t){return e.setValue(rhr,t)}b5.setRPCMetadata=zVa;function qVa(e){return e.deleteValue(rhr)}b5.deleteRPCMetadata=qVa;function $Va(e){return e.getValue(rhr)}b5.getRPCMetadata=$Va});var ihr=z(S0t=>{"use strict";Object.defineProperty(S0t,"__esModule",{value:!0});S0t.AlwaysOffSampler=void 0;var eWa=(BI(),Ai(EI)),nhr=class{shouldSample(){return{decision:eWa.SamplingDecision.NOT_RECORD}}toString(){return"AlwaysOffSampler"}};S0t.AlwaysOffSampler=nhr});var ohr=z(w0t=>{"use strict";Object.defineProperty(w0t,"__esModule",{value:!0});w0t.AlwaysOnSampler=void 0;var tWa=(BI(),Ai(EI)),shr=class{shouldSample(){return{decision:tWa.SamplingDecision.RECORD_AND_SAMPLED}}toString(){return"AlwaysOnSampler"}};w0t.AlwaysOnSampler=shr});var lBi=z(N0t=>{"use strict";Object.defineProperty(N0t,"__esModule",{value:!0});N0t.ParentBasedSampler=void 0;var T0t=(BI(),Ai(EI)),rWa=Wmr(),cBi=ihr(),ahr=ohr(),chr=class{constructor(t){var r,s,a,o;this._root=t.root,this._root||((0,rWa.globalErrorHandler)(new Error("ParentBasedSampler must have a root sampler configured")),this._root=new ahr.AlwaysOnSampler),this._remoteParentSampled=(r=t.remoteParentSampled)!==null&&r!==void 0?r:new ahr.AlwaysOnSampler,this._remoteParentNotSampled=(s=t.remoteParentNotSampled)!==null&&s!==void 0?s:new cBi.AlwaysOffSampler,this._localParentSampled=(a=t.localParentSampled)!==null&&a!==void 0?a:new ahr.AlwaysOnSampler,this._localParentNotSampled=(o=t.localParentNotSampled)!==null&&o!==void 0?o:new cBi.AlwaysOffSampler}shouldSample(t,r,s,a,o,g){let p=T0t.trace.getSpanContext(t);return!p||!(0,T0t.isSpanContextValid)(p)?this._root.shouldSample(t,r,s,a,o,g):p.isRemote?p.traceFlags&T0t.TraceFlags.SAMPLED?this._remoteParentSampled.shouldSample(t,r,s,a,o,g):this._remoteParentNotSampled.shouldSample(t,r,s,a,o,g):p.traceFlags&T0t.TraceFlags.SAMPLED?this._localParentSampled.shouldSample(t,r,s,a,o,g):this._localParentNotSampled.shouldSample(t,r,s,a,o,g)}toString(){return`ParentBased{root=${this._root.toString()}, remoteParentSampled=${this._remoteParentSampled.toString()}, remoteParentNotSampled=${this._remoteParentNotSampled.toString()}, localParentSampled=${this._localParentSampled.toString()}, localParentNotSampled=${this._localParentNotSampled.toString()}}`}};N0t.ParentBasedSampler=chr});var uBi=z(R0t=>{"use strict";Object.defineProperty(R0t,"__esModule",{value:!0});R0t.TraceIdRatioBasedSampler=void 0;var lhr=(BI(),Ai(EI)),uhr=class{constructor(t=0){this._ratio=t,this._ratio=this._normalize(t),this._upperBound=Math.floor(this._ratio*4294967295)}shouldSample(t,r){return{decision:(0,lhr.isValidTraceId)(r)&&this._accumulate(r)=1?1:t<=0?0:t}_accumulate(t){let r=0;for(let s=0;s>>0}return r}};R0t.TraceIdRatioBasedSampler=uhr});var fBi=z(D0t=>{"use strict";Object.defineProperty(D0t,"__esModule",{value:!0});D0t.isPlainObject=void 0;var nWa="[object Object]",iWa="[object Null]",sWa="[object Undefined]",oWa=Function.prototype,gBi=oWa.toString,aWa=gBi.call(Object),cWa=lWa(Object.getPrototypeOf,Object),ABi=Object.prototype,dBi=ABi.hasOwnProperty,hIe=Symbol?Symbol.toStringTag:void 0,pBi=ABi.toString;function lWa(e,t){return function(r){return e(t(r))}}function uWa(e){if(!gWa(e)||AWa(e)!==nWa)return!1;let t=cWa(e);if(t===null)return!0;let r=dBi.call(t,"constructor")&&t.constructor;return typeof r=="function"&&r instanceof r&&gBi.call(r)===aWa}D0t.isPlainObject=uWa;function gWa(e){return e!=null&&typeof e=="object"}function AWa(e){return e==null?e===void 0?sWa:iWa:hIe&&hIe in Object(e)?dWa(e):pWa(e)}function dWa(e){let t=dBi.call(e,hIe),r=e[hIe],s=!1;try{e[hIe]=void 0,s=!0}catch{}let a=pBi.call(e);return s&&(t?e[hIe]=r:delete e[hIe]),a}function pWa(e){return pBi.call(e)}});var _Bi=z(G0t=>{"use strict";Object.defineProperty(G0t,"__esModule",{value:!0});G0t.merge=void 0;var IBi=fBi(),fWa=20;function IWa(...e){let t=e.shift(),r=new WeakMap;for(;e.length>0;)t=mBi(t,e.shift(),0,r);return t}G0t.merge=IWa;function ghr(e){return k0t(e)?e.slice():e}function mBi(e,t,r=0,s){let a;if(!(r>fWa)){if(r++,x0t(e)||x0t(t)||hBi(t))a=ghr(t);else if(k0t(e)){if(a=e.slice(),k0t(t))for(let o=0,g=t.length;o"u"?delete a[f]:a[f]=m;else{let y=a[f],B=m;if(CBi(e,f,s)||CBi(t,f,s))delete a[f];else{if(n5e(y)&&n5e(B)){let v=s.get(y)||[],G=s.get(B)||[];v.push({obj:e,key:f}),G.push({obj:t,key:f}),s.set(y,v),s.set(B,G)}a[f]=mBi(a[f],m,r,s)}}}}else a=t;return a}}function CBi(e,t,r){let s=r.get(e[t])||[];for(let a=0,o=s.length;a"u"||e instanceof Date||e instanceof RegExp||e===null}function CWa(e,t){return!(!(0,IBi.isPlainObject)(e)||!(0,IBi.isPlainObject)(t))}});var yBi=z(Cwe=>{"use strict";Object.defineProperty(Cwe,"__esModule",{value:!0});Cwe.callWithTimeout=Cwe.TimeoutError=void 0;var F0t=class e extends Error{constructor(t){super(t),Object.setPrototypeOf(this,e.prototype)}};Cwe.TimeoutError=F0t;function mWa(e,t){let r,s=new Promise(function(o,g){r=setTimeout(function(){g(new F0t("Operation timed out."))},t)});return Promise.race([e,s]).then(a=>(clearTimeout(r),a),a=>{throw clearTimeout(r),a})}Cwe.callWithTimeout=mWa});var EBi=z(mwe=>{"use strict";Object.defineProperty(mwe,"__esModule",{value:!0});mwe.isUrlIgnored=mwe.urlMatches=void 0;function bBi(e,t){return typeof t=="string"?e===t:!!e.match(t)}mwe.urlMatches=bBi;function hWa(e,t){if(!t)return!1;for(let r of t)if(bBi(e,r))return!0;return!1}mwe.isUrlIgnored=hWa});var BBi=z(Z0t=>{"use strict";Object.defineProperty(Z0t,"__esModule",{value:!0});Z0t.isWrapped=void 0;function _Wa(e){return typeof e=="function"&&typeof e.__original=="function"&&typeof e.__unwrap=="function"&&e.__wrapped===!0}Z0t.isWrapped=_Wa});var vBi=z(L0t=>{"use strict";Object.defineProperty(L0t,"__esModule",{value:!0});L0t.Deferred=void 0;var Ahr=class{constructor(){this._promise=new Promise((t,r)=>{this._resolve=t,this._reject=r})}get promise(){return this._promise}resolve(t){this._resolve(t)}reject(t){this._reject(t)}};L0t.Deferred=Ahr});var SBi=z(V0t=>{"use strict";Object.defineProperty(V0t,"__esModule",{value:!0});V0t.BindOnceFuture=void 0;var yWa=vBi(),dhr=class{constructor(t,r){this._callback=t,this._that=r,this._isCalled=!1,this._deferred=new yWa.Deferred}get isCalled(){return this._isCalled}get promise(){return this._deferred.promise}call(...t){if(!this._isCalled){this._isCalled=!0;try{Promise.resolve(this._callback.call(this._that,...t)).then(r=>this._deferred.resolve(r),r=>this._deferred.reject(r))}catch(r){this._deferred.reject(r)}}return this._deferred.promise}};V0t.BindOnceFuture=dhr});var TBi=z(W0t=>{"use strict";Object.defineProperty(W0t,"__esModule",{value:!0});W0t._export=void 0;var wBi=(BI(),Ai(EI)),bWa=qHe();function EWa(e,t){return new Promise(r=>{wBi.context.with((0,bWa.suppressTracing)(wBi.context.active()),()=>{e.export(t,s=>{r(s)})})})}W0t._export=EWa});var Ihr=z(xa=>{"use strict";Object.defineProperty(xa,"__esModule",{value:!0});xa.DEFAULT_ATTRIBUTE_VALUE_LENGTH_LIMIT=xa.DEFAULT_ATTRIBUTE_COUNT_LIMIT=xa.TraceState=xa.unsuppressTracing=xa.suppressTracing=xa.isTracingSuppressed=xa.TraceIdRatioBasedSampler=xa.ParentBasedSampler=xa.AlwaysOnSampler=xa.AlwaysOffSampler=xa.setRPCMetadata=xa.getRPCMetadata=xa.deleteRPCMetadata=xa.RPCType=xa.parseTraceParent=xa.W3CTraceContextPropagator=xa.TRACE_STATE_HEADER=xa.TRACE_PARENT_HEADER=xa.CompositePropagator=xa.unrefTimer=xa.otperformance=xa.hexToBase64=xa.getEnvWithoutDefaults=xa.getEnv=xa._globalThis=xa.SDK_INFO=xa.RandomIdGenerator=xa.baggageUtils=xa.ExportResultCode=xa.hexToBinary=xa.timeInputToHrTime=xa.millisToHrTime=xa.isTimeInputHrTime=xa.isTimeInput=xa.hrTimeToTimeStamp=xa.hrTimeToNanoseconds=xa.hrTimeToMilliseconds=xa.hrTimeToMicroseconds=xa.hrTimeDuration=xa.hrTime=xa.getTimeOrigin=xa.addHrTimes=xa.loggingErrorHandler=xa.setGlobalErrorHandler=xa.globalErrorHandler=xa.sanitizeAttributes=xa.isAttributeValue=xa.isAttributeKey=xa.AnchoredClock=xa.W3CBaggagePropagator=void 0;xa.internal=xa.VERSION=xa.BindOnceFuture=xa.isWrapped=xa.urlMatches=xa.isUrlIgnored=xa.callWithTimeout=xa.TimeoutError=xa.TracesSamplerValues=xa.merge=xa.parseEnvironment=xa.DEFAULT_SPAN_ATTRIBUTE_PER_LINK_COUNT_LIMIT=xa.DEFAULT_SPAN_ATTRIBUTE_PER_EVENT_COUNT_LIMIT=xa.DEFAULT_ENVIRONMENT=void 0;var BWa=ohi();Object.defineProperty(xa,"W3CBaggagePropagator",{enumerable:!0,get:function(){return BWa.W3CBaggagePropagator}});var vWa=ahi();Object.defineProperty(xa,"AnchoredClock",{enumerable:!0,get:function(){return vWa.AnchoredClock}});var phr=Ahi();Object.defineProperty(xa,"isAttributeKey",{enumerable:!0,get:function(){return phr.isAttributeKey}});Object.defineProperty(xa,"isAttributeValue",{enumerable:!0,get:function(){return phr.isAttributeValue}});Object.defineProperty(xa,"sanitizeAttributes",{enumerable:!0,get:function(){return phr.sanitizeAttributes}});var NBi=Wmr();Object.defineProperty(xa,"globalErrorHandler",{enumerable:!0,get:function(){return NBi.globalErrorHandler}});Object.defineProperty(xa,"setGlobalErrorHandler",{enumerable:!0,get:function(){return NBi.setGlobalErrorHandler}});var SWa=Vmr();Object.defineProperty(xa,"loggingErrorHandler",{enumerable:!0,get:function(){return SWa.loggingErrorHandler}});var FM=j2i();Object.defineProperty(xa,"addHrTimes",{enumerable:!0,get:function(){return FM.addHrTimes}});Object.defineProperty(xa,"getTimeOrigin",{enumerable:!0,get:function(){return FM.getTimeOrigin}});Object.defineProperty(xa,"hrTime",{enumerable:!0,get:function(){return FM.hrTime}});Object.defineProperty(xa,"hrTimeDuration",{enumerable:!0,get:function(){return FM.hrTimeDuration}});Object.defineProperty(xa,"hrTimeToMicroseconds",{enumerable:!0,get:function(){return FM.hrTimeToMicroseconds}});Object.defineProperty(xa,"hrTimeToMilliseconds",{enumerable:!0,get:function(){return FM.hrTimeToMilliseconds}});Object.defineProperty(xa,"hrTimeToNanoseconds",{enumerable:!0,get:function(){return FM.hrTimeToNanoseconds}});Object.defineProperty(xa,"hrTimeToTimeStamp",{enumerable:!0,get:function(){return FM.hrTimeToTimeStamp}});Object.defineProperty(xa,"isTimeInput",{enumerable:!0,get:function(){return FM.isTimeInput}});Object.defineProperty(xa,"isTimeInputHrTime",{enumerable:!0,get:function(){return FM.isTimeInputHrTime}});Object.defineProperty(xa,"millisToHrTime",{enumerable:!0,get:function(){return FM.millisToHrTime}});Object.defineProperty(xa,"timeInputToHrTime",{enumerable:!0,get:function(){return FM.timeInputToHrTime}});var wWa=Qmr();Object.defineProperty(xa,"hexToBinary",{enumerable:!0,get:function(){return wWa.hexToBinary}});var TWa=z2i();Object.defineProperty(xa,"ExportResultCode",{enumerable:!0,get:function(){return TWa.ExportResultCode}});var P0t=kmr();xa.baggageUtils={getKeyPairs:P0t.getKeyPairs,serializeKeyPairs:P0t.serializeKeyPairs,parseKeyPairsIntoRecord:P0t.parseKeyPairsIntoRecord,parsePairKeyValue:P0t.parsePairKeyValue};var ooe=Jmr();Object.defineProperty(xa,"RandomIdGenerator",{enumerable:!0,get:function(){return ooe.RandomIdGenerator}});Object.defineProperty(xa,"SDK_INFO",{enumerable:!0,get:function(){return ooe.SDK_INFO}});Object.defineProperty(xa,"_globalThis",{enumerable:!0,get:function(){return ooe._globalThis}});Object.defineProperty(xa,"getEnv",{enumerable:!0,get:function(){return ooe.getEnv}});Object.defineProperty(xa,"getEnvWithoutDefaults",{enumerable:!0,get:function(){return ooe.getEnvWithoutDefaults}});Object.defineProperty(xa,"hexToBase64",{enumerable:!0,get:function(){return ooe.hexToBase64}});Object.defineProperty(xa,"otperformance",{enumerable:!0,get:function(){return ooe.otperformance}});Object.defineProperty(xa,"unrefTimer",{enumerable:!0,get:function(){return ooe.unrefTimer}});var NWa=$2i();Object.defineProperty(xa,"CompositePropagator",{enumerable:!0,get:function(){return NWa.CompositePropagator}});var O0t=oBi();Object.defineProperty(xa,"TRACE_PARENT_HEADER",{enumerable:!0,get:function(){return O0t.TRACE_PARENT_HEADER}});Object.defineProperty(xa,"TRACE_STATE_HEADER",{enumerable:!0,get:function(){return O0t.TRACE_STATE_HEADER}});Object.defineProperty(xa,"W3CTraceContextPropagator",{enumerable:!0,get:function(){return O0t.W3CTraceContextPropagator}});Object.defineProperty(xa,"parseTraceParent",{enumerable:!0,get:function(){return O0t.parseTraceParent}});var M0t=aBi();Object.defineProperty(xa,"RPCType",{enumerable:!0,get:function(){return M0t.RPCType}});Object.defineProperty(xa,"deleteRPCMetadata",{enumerable:!0,get:function(){return M0t.deleteRPCMetadata}});Object.defineProperty(xa,"getRPCMetadata",{enumerable:!0,get:function(){return M0t.getRPCMetadata}});Object.defineProperty(xa,"setRPCMetadata",{enumerable:!0,get:function(){return M0t.setRPCMetadata}});var RWa=ihr();Object.defineProperty(xa,"AlwaysOffSampler",{enumerable:!0,get:function(){return RWa.AlwaysOffSampler}});var DWa=ohr();Object.defineProperty(xa,"AlwaysOnSampler",{enumerable:!0,get:function(){return DWa.AlwaysOnSampler}});var xWa=lBi();Object.defineProperty(xa,"ParentBasedSampler",{enumerable:!0,get:function(){return xWa.ParentBasedSampler}});var kWa=uBi();Object.defineProperty(xa,"TraceIdRatioBasedSampler",{enumerable:!0,get:function(){return kWa.TraceIdRatioBasedSampler}});var fhr=qHe();Object.defineProperty(xa,"isTracingSuppressed",{enumerable:!0,get:function(){return fhr.isTracingSuppressed}});Object.defineProperty(xa,"suppressTracing",{enumerable:!0,get:function(){return fhr.suppressTracing}});Object.defineProperty(xa,"unsuppressTracing",{enumerable:!0,get:function(){return fhr.unsuppressTracing}});var GWa=ehr();Object.defineProperty(xa,"TraceState",{enumerable:!0,get:function(){return GWa.TraceState}});var hwe=Omr();Object.defineProperty(xa,"DEFAULT_ATTRIBUTE_COUNT_LIMIT",{enumerable:!0,get:function(){return hwe.DEFAULT_ATTRIBUTE_COUNT_LIMIT}});Object.defineProperty(xa,"DEFAULT_ATTRIBUTE_VALUE_LENGTH_LIMIT",{enumerable:!0,get:function(){return hwe.DEFAULT_ATTRIBUTE_VALUE_LENGTH_LIMIT}});Object.defineProperty(xa,"DEFAULT_ENVIRONMENT",{enumerable:!0,get:function(){return hwe.DEFAULT_ENVIRONMENT}});Object.defineProperty(xa,"DEFAULT_SPAN_ATTRIBUTE_PER_EVENT_COUNT_LIMIT",{enumerable:!0,get:function(){return hwe.DEFAULT_SPAN_ATTRIBUTE_PER_EVENT_COUNT_LIMIT}});Object.defineProperty(xa,"DEFAULT_SPAN_ATTRIBUTE_PER_LINK_COUNT_LIMIT",{enumerable:!0,get:function(){return hwe.DEFAULT_SPAN_ATTRIBUTE_PER_LINK_COUNT_LIMIT}});Object.defineProperty(xa,"parseEnvironment",{enumerable:!0,get:function(){return hwe.parseEnvironment}});var FWa=_Bi();Object.defineProperty(xa,"merge",{enumerable:!0,get:function(){return FWa.merge}});var ZWa=Pmr();Object.defineProperty(xa,"TracesSamplerValues",{enumerable:!0,get:function(){return ZWa.TracesSamplerValues}});var RBi=yBi();Object.defineProperty(xa,"TimeoutError",{enumerable:!0,get:function(){return RBi.TimeoutError}});Object.defineProperty(xa,"callWithTimeout",{enumerable:!0,get:function(){return RBi.callWithTimeout}});var DBi=EBi();Object.defineProperty(xa,"isUrlIgnored",{enumerable:!0,get:function(){return DBi.isUrlIgnored}});Object.defineProperty(xa,"urlMatches",{enumerable:!0,get:function(){return DBi.urlMatches}});var LWa=BBi();Object.defineProperty(xa,"isWrapped",{enumerable:!0,get:function(){return LWa.isWrapped}});var VWa=SBi();Object.defineProperty(xa,"BindOnceFuture",{enumerable:!0,get:function(){return VWa.BindOnceFuture}});var WWa=Hmr();Object.defineProperty(xa,"VERSION",{enumerable:!0,get:function(){return WWa.VERSION}});var PWa=TBi();xa.internal={_export:PWa._export}});var GBi=z((fRl,Chr)=>{"use strict";if(typeof SharedArrayBuffer<"u"&&typeof Atomics<"u"){let t=function(r){if((r>0&&r<1/0)===!1)throw typeof r!="number"&&typeof r!="bigint"?TypeError("sleep: ms must be a number"):RangeError("sleep: ms must be a number that is greater than 0 but less than Infinity");Atomics.wait(e,0,0,Number(r))},e=new Int32Array(new SharedArrayBuffer(4));Chr.exports=t}else{let e=function(t){if((t>0&&t<1/0)===!1)throw typeof t!="number"&&typeof t!="bigint"?TypeError("sleep: ms must be a number"):RangeError("sleep: ms must be a number that is greater than 0 but less than Infinity");let s=Date.now()+Number(t);for(;s>Date.now(););};Chr.exports=e}});var MBi=z((IRl,OBi)=>{"use strict";var lS=Dt("fs"),OWa=Dt("events"),MWa=Dt("util").inherits,FBi=Dt("path"),hhr=GBi(),Y0t=100,H0t=Buffer.allocUnsafe(0),QWa=16*1024,ZBi="buffer",LBi="utf8";function VBi(e,t){t._opening=!0,t._writing=!0,t._asyncDrainScheduled=!1;function r(o,g){if(o){t._reopening=!1,t._writing=!1,t._opening=!1,t.sync?process.nextTick(()=>{t.listenerCount("error")>0&&t.emit("error",o)}):t.emit("error",o);return}let p=t._reopening;t.fd=g,t.file=e,t._reopening=!1,t._opening=!1,t._writing=!1,t.sync?process.nextTick(()=>t.emit("ready")):t.emit("ready"),!t.destroyed&&(!t._writing&&t._len>t.minLength||t._flushPending?t._actualWrite():p&&process.nextTick(()=>t.emit("drain")))}let s=t.append?"a":"w",a=t.mode;if(t.sync)try{t.mkdir&&lS.mkdirSync(FBi.dirname(e),{recursive:!0});let o=lS.openSync(e,s,a);r(null,o)}catch(o){throw r(o),o}else t.mkdir?lS.mkdir(FBi.dirname(e),{recursive:!0},o=>{if(o)return r(o);lS.open(e,s,a,r)}):lS.open(e,s,a,r)}function E5(e){if(!(this instanceof E5))return new E5(e);let{fd:t,dest:r,minLength:s,maxLength:a,maxWrite:o,sync:g,append:p=!0,mkdir:f,retryEAGAIN:m,fsync:y,contentMode:B,mode:v}=e||{};t=t||r,this._len=0,this.fd=-1,this._bufs=[],this._lens=[],this._writing=!1,this._ending=!1,this._reopening=!1,this._asyncDrainScheduled=!1,this._flushPending=!1,this._hwm=Math.max(s||0,16387),this.file=null,this.destroyed=!1,this.minLength=s||0,this.maxLength=a||0,this.maxWrite=o||QWa,this.sync=g||!1,this.writable=!0,this._fsync=y||!1,this.append=p||!1,this.mode=v,this.retryEAGAIN=m||(()=>!0),this.mkdir=f||!1;let G,T;if(B===ZBi)this._writingBuf=H0t,this.write=XWa,this.flush=UWa,this.flushSync=jWa,this._actualWrite=qWa,G=()=>lS.writeSync(this.fd,this._writingBuf),T=()=>lS.write(this.fd,this._writingBuf,this.release);else if(B===void 0||B===LBi)this._writingBuf="",this.write=HWa,this.flush=JWa,this.flushSync=KWa,this._actualWrite=zWa,G=()=>lS.writeSync(this.fd,this._writingBuf,"utf8"),T=()=>lS.write(this.fd,this._writingBuf,"utf8",this.release);else throw new Error(`SonicBoom supports "${LBi}" and "${ZBi}", but passed ${B}`);if(typeof t=="number")this.fd=t,process.nextTick(()=>this.emit("ready"));else if(typeof t=="string")VBi(t,this);else throw new Error("SonicBoom supports only file descriptors and files");if(this.minLength>=this.maxWrite)throw new Error(`minLength should be smaller than maxWrite (${this.maxWrite})`);this.release=(O,X)=>{if(O){if((O.code==="EAGAIN"||O.code==="EBUSY")&&this.retryEAGAIN(O,this._writingBuf.length,this._len-this._writingBuf.length))if(this.sync)try{hhr(Y0t),this.release(void 0,0)}catch(ae){this.release(ae)}else setTimeout(T,Y0t);else this._writing=!1,this.emit("error",O);return}this.emit("write",X);let U=mhr(this._writingBuf,this._len,X);if(this._len=U.len,this._writingBuf=U.writingBuf,this._writingBuf.length){if(!this.sync){T();return}try{do{let ae=G(),ge=mhr(this._writingBuf,this._len,ae);this._len=ge.len,this._writingBuf=ge.writingBuf}while(this._writingBuf.length)}catch(ae){this.release(ae);return}}this._fsync&&lS.fsyncSync(this.fd);let le=this._len;this._reopening?(this._writing=!1,this._reopening=!1,this.reopen()):le>this.minLength?this._actualWrite():this._ending?le>0?this._actualWrite():(this._writing=!1,X0t(this)):(this._writing=!1,this.sync?this._asyncDrainScheduled||(this._asyncDrainScheduled=!0,process.nextTick(YWa,this)):this.emit("drain"))},this.on("newListener",function(O){O==="drain"&&(this._asyncDrainScheduled=!1)})}function mhr(e,t,r){return typeof e=="string"&&Buffer.byteLength(e)!==r&&(r=Buffer.from(e).subarray(0,r).toString().length),t=Math.max(t-r,0),e=e.slice(r),{writingBuf:e,len:t}}function YWa(e){e.listenerCount("drain")>0&&(e._asyncDrainScheduled=!1,e.emit("drain"))}MWa(E5,OWa);function WBi(e,t){return e.length===0?H0t:e.length===1?e[0]:Buffer.concat(e,t)}function HWa(e){if(this.destroyed)throw new Error("SonicBoom destroyed");let t=this._len+e.length,r=this._bufs;return this.maxLength&&t>this.maxLength?(this.emit("drop",e),this._lenthis.maxWrite?r.push(""+e):r[r.length-1]+=e,this._len=t,!this._writing&&this._len>=this.minLength&&this._actualWrite(),this._lenthis.maxLength?(this.emit("drop",e),this._lenthis.maxWrite?(r.push([e]),s.push(e.length)):(r[r.length-1].push(e),s[s.length-1]+=e.length),this._len=t,!this._writing&&this._len>=this.minLength&&this._actualWrite(),this._len{this._fsync?(this._flushPending=!1,e()):lS.fsync(this.fd,s=>{this._flushPending=!1,e(s)}),this.off("error",r)},r=s=>{this._flushPending=!1,e(s),this.off("drain",t)};this.once("drain",t),this.once("error",r)}function JWa(e){if(e!=null&&typeof e!="function")throw new Error("flush cb must be a function");if(this.destroyed){let t=new Error("SonicBoom destroyed");if(e){e(t);return}throw t}if(this.minLength<=0){e?.();return}e&&PBi.call(this,e),!this._writing&&(this._bufs.length===0&&this._bufs.push(""),this._actualWrite())}function UWa(e){if(e!=null&&typeof e!="function")throw new Error("flush cb must be a function");if(this.destroyed){let t=new Error("SonicBoom destroyed");if(e){e(t);return}throw t}if(this.minLength<=0){e?.();return}e&&PBi.call(this,e),!this._writing&&(this._bufs.length===0&&(this._bufs.push([]),this._lens.push(0)),this._actualWrite())}E5.prototype.reopen=function(e){if(this.destroyed)throw new Error("SonicBoom destroyed");if(this._opening){this.once("ready",()=>{this.reopen(e)});return}if(this._ending)return;if(!this.file)throw new Error("Unable to reopen a file descriptor, you must pass a file to SonicBoom");if(e&&(this.file=e),this._reopening=!0,this._writing)return;let t=this.fd;this.once("ready",()=>{t!==this.fd&&lS.close(t,r=>{if(r)return this.emit("error",r)})}),VBi(this.file,this)};E5.prototype.end=function(){if(this.destroyed)throw new Error("SonicBoom destroyed");if(this._opening){this.once("ready",()=>{this.end()});return}this._ending||(this._ending=!0,!this._writing&&(this._len>0&&this.fd>=0?this._actualWrite():X0t(this)))};function KWa(){if(this.destroyed)throw new Error("SonicBoom destroyed");if(this.fd<0)throw new Error("sonic boom is not ready yet");!this._writing&&this._writingBuf.length>0&&(this._bufs.unshift(this._writingBuf),this._writingBuf="");let e="";for(;this._bufs.length||e;){e.length<=0&&(e=this._bufs[0]);try{let t=lS.writeSync(this.fd,e,"utf8"),r=mhr(e,this._len,t);e=r.writingBuf,this._len=r.len,e.length<=0&&this._bufs.shift()}catch(t){if((t.code==="EAGAIN"||t.code==="EBUSY")&&!this.retryEAGAIN(t,e.length,this._len-e.length))throw t;hhr(Y0t)}}try{lS.fsyncSync(this.fd)}catch{}}function jWa(){if(this.destroyed)throw new Error("SonicBoom destroyed");if(this.fd<0)throw new Error("sonic boom is not ready yet");!this._writing&&this._writingBuf.length>0&&(this._bufs.unshift([this._writingBuf]),this._writingBuf=H0t);let e=H0t;for(;this._bufs.length||e.length;){e.length<=0&&(e=WBi(this._bufs[0],this._lens[0]));try{let t=lS.writeSync(this.fd,e);e=e.subarray(t),this._len=Math.max(this._len-t,0),e.length<=0&&(this._bufs.shift(),this._lens.shift())}catch(t){if((t.code==="EAGAIN"||t.code==="EBUSY")&&!this.retryEAGAIN(t,e.length,this._len-e.length))throw t;hhr(Y0t)}}}E5.prototype.destroy=function(){this.destroyed||X0t(this)};function zWa(){let e=this.release;if(this._writing=!0,this._writingBuf=this._writingBuf||this._bufs.shift()||"",this.sync)try{let t=lS.writeSync(this.fd,this._writingBuf,"utf8");e(null,t)}catch(t){e(t)}else lS.write(this.fd,this._writingBuf,"utf8",e)}function qWa(){let e=this.release;if(this._writing=!0,this._writingBuf=this._writingBuf.length?this._writingBuf:WBi(this._bufs.shift(),this._lens.shift()),this.sync)try{let t=lS.writeSync(this.fd,this._writingBuf);e(null,t)}catch(t){e(t)}else lS.write(this.fd,this._writingBuf,e)}function X0t(e){if(e.fd===-1){e.once("ready",X0t.bind(null,e));return}e.destroyed=!0,e._bufs=[],e._lens=[],lS.fsync(e.fd,t);function t(){e.fd!==1&&e.fd!==2?lS.close(e.fd,r):r()}function r(s){if(s){e.emit("error",s);return}e._ending&&!e._writing&&e.emit("finish"),e.emit("close")}}E5.SonicBoom=E5;E5.default=E5;OBi.exports=E5});var UBi=z((CRl,JBi)=>{"use strict";var B5={exit:[],beforeExit:[]},QBi={exit:t3a,beforeExit:r3a},_we;function $Wa(){_we===void 0&&(_we=new FinalizationRegistry(n3a))}function e3a(e){B5[e].length>0||process.on(e,QBi[e])}function YBi(e){B5[e].length>0||(process.removeListener(e,QBi[e]),B5.exit.length===0&&B5.beforeExit.length===0&&(_we=void 0))}function t3a(){HBi("exit")}function r3a(){HBi("beforeExit")}function HBi(e){for(let t of B5[e]){let r=t.deref(),s=t.fn;r!==void 0&&s(r,e)}B5[e]=[]}function n3a(e){for(let t of["exit","beforeExit"]){let r=B5[t].indexOf(e);B5[t].splice(r,r+1),YBi(t)}}function XBi(e,t,r){if(t===void 0)throw new Error("the object can't be undefined");e3a(e);let s=new WeakRef(t);s.fn=r,$Wa(),_we.register(t,s),B5[e].push(s)}function i3a(e,t){XBi("exit",e,t)}function s3a(e,t){XBi("beforeExit",e,t)}function o3a(e){if(_we!==void 0){_we.unregister(e);for(let t of["exit","beforeExit"])B5[t]=B5[t].filter(r=>{let s=r.deref();return s&&s!==e}),YBi(t)}}JBi.exports={register:i3a,registerBeforeExit:s3a,unregister:o3a}});var ivi=z((Bhr,vhr)=>{(function(e,t){typeof Bhr=="object"&&typeof vhr<"u"?vhr.exports=t():typeof define=="function"&&define.amd?define(t):(e=typeof globalThis<"u"?globalThis:e||self,e.uniqolor=t())})(Bhr,function(){"use strict";function e(Te,ke){var x=Te==null?null:typeof Symbol<"u"&&Te[Symbol.iterator]||Te["@@iterator"];if(x!=null){var et,Ue,Je,Xe,ft=[],Gt=!0,er=!1;try{if(Je=(x=x.call(Te)).next,ke===0){if(Object(x)!==x)return;Gt=!1}else for(;!(Gt=(et=Je.call(x)).done)&&(ft.push(et.value),ft.length!==ke);Gt=!0);}catch(Ur){er=!0,Ue=Ur}finally{try{if(!Gt&&x.return!=null&&(Xe=x.return(),Object(Xe)!==Xe))return}finally{if(er)throw Ue}}return ft}}function t(Te,ke){return a(Te)||e(Te,ke)||g(Te,ke)||m()}function r(Te){return s(Te)||o(Te)||g(Te)||f()}function s(Te){if(Array.isArray(Te))return p(Te)}function a(Te){if(Array.isArray(Te))return Te}function o(Te){if(typeof Symbol<"u"&&Te[Symbol.iterator]!=null||Te["@@iterator"]!=null)return Array.from(Te)}function g(Te,ke){if(Te){if(typeof Te=="string")return p(Te,ke);var x=Object.prototype.toString.call(Te).slice(8,-1);if(x==="Object"&&Te.constructor&&(x=Te.constructor.name),x==="Map"||x==="Set")return Array.from(Te);if(x==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(x))return p(Te,ke)}}function p(Te,ke){(ke==null||ke>Te.length)&&(ke=Te.length);for(var x=0,et=new Array(ke);x=Xe[0]&&Ue<=Xe[1])return Te(ke,x,et)}return Ue},X=function(ke){for(var x=ke.length,et=0,Ue=0;Ue1&&(et-=1),et<1/6?ke+(x-ke)*6*et:et<1/2?x:et<2/3?ke+(x-ke)*(2/3-et)*6:ke},ge=function(ke,x,et){var Ue,Je,Xe;if(ke/=360,x/=100,et/=100,x===0)Ue=Je=Xe=et;else{var ft=et<.5?et*(1+x):et+x-et*x,Gt=2*et-ft;Ue=ae(Gt,ft,ke+1/3),Je=ae(Gt,ft,ke),Xe=ae(Gt,ft,ke-1/3)}return[Math.round(Ue*255),Math.round(Je*255),Math.round(Xe*255)]},fe=function(ke,x,et,Ue){return(ke*299+x*587+et*114)/1e3>=Ue},pe=function(ke,x,et){return"hsl(".concat(ke,", ").concat(x,"%, ").concat(et,"%)")},he=function(ke,x,et,Ue){switch(Ue){case"rgb":return"rgb(".concat(ke,", ").concat(x,", ").concat(et,")");case"hex":default:return"#".concat(v(ke.toString(16))).concat(v(x.toString(16))).concat(v(et.toString(16)))}},be=function(ke){var x=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},et=x.format,Ue=et===void 0?"hex":et,Je=x.saturation,Xe=Je===void 0?[50,55]:Je,ft=x.lightness,Gt=ft===void 0?[50,60]:ft,er=x.differencePoint,Ur=er===void 0?130:er,Ot=Math.abs(X(String(ke))),dr=U(Ot,[0,360]),Ar=U(Ot,le(Xe,y)),or=U(Ot,le(Gt,B)),Fr=ge(dr,Ar,or),$r=t(Fr,3),Or=$r[0],In=$r[1],Br=$r[2];return{color:Ue==="hsl"?pe(dr,Ar,or):he(Or,In,Br,Ue),isLight:fe(Or,In,Br,Ur)}};return be.random=function(){var Te=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},ke=Te.format,x=ke===void 0?"hex":ke,et=Te.saturation,Ue=et===void 0?[50,55]:et,Je=Te.lightness,Xe=Je===void 0?[50,60]:Je,ft=Te.differencePoint,Gt=ft===void 0?130:ft,er=Te.excludeHue;Ue=le(Ue,y),Xe=le(Xe,B);var Ur=er?O(0,359,er):T(0,359),Ot=typeof Ue=="number"?Ue:T.apply(void 0,r(Ue)),dr=typeof Xe=="number"?Xe:T.apply(void 0,r(Xe)),Ar=ge(Ur,Ot,dr),or=t(Ar,3),Fr=or[0],$r=or[1],Or=or[2];return{color:x==="hsl"?pe(Ur,Ot,dr):he(Fr,$r,Or,x),isLight:fe(Fr,$r,Or,Gt)}},be})});var Nhr=z(cK=>{"use strict";Object.defineProperty(cK,"__esModule",{value:!0});cK.TOKEN_TYPE_TO_HIGHLIGHT=cK.HighlightSubject=cK.TokenType=void 0;var m9;(function(e){e[e.WHITESPACE=0]="WHITESPACE",e[e.WORD=1]="WORD",e[e.QUOTE=2]="QUOTE",e[e.BACKTICK_QUOTE=3]="BACKTICK_QUOTE",e[e.RESERVED=4]="RESERVED",e[e.RESERVED_TOPLEVEL=5]="RESERVED_TOPLEVEL",e[e.RESERVED_NEWLINE=6]="RESERVED_NEWLINE",e[e.BOUNDARY=7]="BOUNDARY",e[e.COMMENT=8]="COMMENT",e[e.BLOCK_COMMENT=9]="BLOCK_COMMENT",e[e.NUMBER=10]="NUMBER",e[e.ERROR=11]="ERROR",e[e.VARIABLE=12]="VARIABLE",e[e.LITERAL=13]="LITERAL",e[e.BUILT_IN=14]="BUILT_IN"})(m9=cK.TokenType||(cK.TokenType={}));var h9;(function(e){e.BOUNDARY="boundary",e.WORD="word",e.BACKTICK_QUOTE="backtickQuote",e.QUOTE="quote",e.RESERVED="reserved",e.NUMBER="number",e.VARIABLE="variable",e.COMMENT="comment",e.FUNCTIONS="functions",e.LITERAL="literal",e.BUILT_IN="builtIn"})(h9=cK.HighlightSubject||(cK.HighlightSubject={}));cK.TOKEN_TYPE_TO_HIGHLIGHT={[m9.BOUNDARY]:h9.BOUNDARY,[m9.WORD]:h9.WORD,[m9.BACKTICK_QUOTE]:h9.BACKTICK_QUOTE,[m9.QUOTE]:h9.QUOTE,[m9.RESERVED]:h9.RESERVED,[m9.RESERVED_TOPLEVEL]:h9.RESERVED,[m9.RESERVED_NEWLINE]:h9.RESERVED,[m9.NUMBER]:h9.NUMBER,[m9.VARIABLE]:h9.VARIABLE,[m9.COMMENT]:h9.COMMENT,[m9.BLOCK_COMMENT]:h9.COMMENT,[m9.LITERAL]:h9.LITERAL,[m9.BUILT_IN]:h9.BUILT_IN}});var Dhr=z(eyt=>{"use strict";Object.defineProperty(eyt,"__esModule",{value:!0});eyt.Tokenizer=void 0;var zD=Nhr(),Rhr=class{constructor(){this.literal=["true","false","null","unknown"],this.builtIn=["array","bigint","binary","bit","blob","bool","boolean","char","character","date","dec","decimal","float","int","int8","integer","interval","number","numeric","real","record","serial","serial8","smallint","text","time","timestamp","tinyint","varchar","varchar2","varying","void"],this.reserved=["accessible","action","after","against","aggregate","algorithm","all","alter","analyse","analyze","as","asc","autocommit","auto_increment","backup","begin","between","binlog","both","cascade","case","change","changed","character set","charset","check","checksum","collate","collation","column","columns","comment","commit","committed","compressed","concurrent","constraint","contains","convert","create","cross","current_timestamp","database","databases","day","day_hour","day_minute","day_second","default","definer","delayed","delete","desc","describe","deterministic","distinct","distinctrow","div","do","dumpfile","duplicate","dynamic","else","enclosed","end","engine","engine_type","engines","escape","escaped","events","exec","execute","exists","explain","extended","fast","fields","file","first","fixed","flush","for","force","foreign","full","fulltext","function","global","grant","grants","group_concat","heap","high_priority","hosts","hour","hour_minute","hour_second","identified","if","ifnull","ignore","in","index","indexes","infile","insert","insert_id","insert_method","interval","into","invoker","is","isolation","key","keys","kill","last_insert_id","leading","level","like","linear","lines","load","local","lock","locks","logs","low_priority","maria","master","master_connect_retry","master_host","master_log_file","match","max_connections_per_hour","max_queries_per_hour","max_rows","max_updates_per_hour","max_user_connections","medium","merge","minute","minute_second","min_rows","mode","month","mrg_myisam","myisam","names","natural","not","now()","null","offset","on","open","optimize","option","optionally","on update","on delete","outfile","pack_keys","page","partial","partition","partitions","password","primary","privileges","procedure","process","processlist","purge","quick","range","raid0","raid_chunks","raid_chunksize","raid_type","read","read_only","read_write","references","regexp","reload","rename","repair","repeatable","replace","replication","reset","restore","restrict","return","returns","revoke","rlike","rollback","row","rows","row_format","second","security","separator","serializable","session","share","show","shutdown","slave","soname","sounds","sql","sql_auto_is_null","sql_big_result","sql_big_selects","sql_big_tables","sql_buffer_result","sql_calc_found_rows","sql_log_bin","sql_log_off","sql_log_update","sql_low_priority_updates","sql_max_join_size","sql_quote_show_create","sql_safe_updates","sql_select_limit","sql_slave_skip_counter","sql_small_result","sql_warnings","sql_cache","sql_no_cache","start","starting","status","stop","storage","straight_join","string","striped","super","table","tables","temporary","terminated","then","to","trailing","transactional","true","truncate","type","types","uncommitted","unique","unlock","unsigned","usage","use","using","variables","view","when","with","work","write","year_month"],this.reservedToplevel=["select","from","where","set","order by","group by","limit","drop","values","update","having","add","change","modify","alter table","delete from","union all","union","except","intersect"],this.reservedNewline=["left outer join","right outer join","left join","right join","outer join","inner join","join","xor","or","and"],this.functions=["abs","acos","adddate","addtime","aes_decrypt","aes_encrypt","area","asbinary","ascii","asin","astext","atan","atan2","avg","bdmpolyfromtext","bdmpolyfromwkb","bdpolyfromtext","bdpolyfromwkb","benchmark","bin","bit_and","bit_count","bit_length","bit_or","bit_xor","boundary","buffer","cast","ceil","ceiling","centroid","char","character_length","charset","char_length","coalesce","coercibility","collation","compress","concat","concat_ws","connection_id","contains","conv","convert","convert_tz","convexhull","cos","cot","count","crc32","crosses","curdate","current_date","current_time","current_timestamp","current_user","curtime","database","date","datediff","date_add","date_diff","date_format","date_sub","day","dayname","dayofmonth","dayofweek","dayofyear","decode","default","degrees","des_decrypt","des_encrypt","difference","dimension","disjoint","distance","elt","encode","encrypt","endpoint","envelope","equals","exp","export_set","exteriorring","extract","extractvalue","field","find_in_set","floor","format","found_rows","from_days","from_unixtime","geomcollfromtext","geomcollfromwkb","geometrycollection","geometrycollectionfromtext","geometrycollectionfromwkb","geometryfromtext","geometryfromwkb","geometryn","geometrytype","geomfromtext","geomfromwkb","get_format","get_lock","glength","greatest","group_concat","group_unique_users","hex","hour","if","ifnull","inet_aton","inet_ntoa","insert","instr","interiorringn","intersection","intersects","interval","isclosed","isempty","isnull","isring","issimple","is_free_lock","is_used_lock","last_day","last_insert_id","lcase","least","left","length","linefromtext","linefromwkb","linestring","linestringfromtext","linestringfromwkb","ln","load_file","localtime","localtimestamp","locate","log","log10","log2","lower","lpad","ltrim","makedate","maketime","make_set","master_pos_wait","max","mbrcontains","mbrdisjoint","mbrequal","mbrintersects","mbroverlaps","mbrtouches","mbrwithin","md5","microsecond","mid","min","minute","mlinefromtext","mlinefromwkb","mod","month","monthname","mpointfromtext","mpointfromwkb","mpolyfromtext","mpolyfromwkb","multilinestring","multilinestringfromtext","multilinestringfromwkb","multipoint","multipointfromtext","multipointfromwkb","multipolygon","multipolygonfromtext","multipolygonfromwkb","name_const","nullif","numgeometries","numinteriorrings","numpoints","oct","octet_length","old_password","ord","overlaps","password","period_add","period_diff","pi","point","pointfromtext","pointfromwkb","pointn","pointonsurface","polyfromtext","polyfromwkb","polygon","polygonfromtext","polygonfromwkb","position","pow","power","quarter","quote","radians","rand","related","release_lock","repeat","replace","reverse","right","round","row_count","rpad","rtrim","schema","second","sec_to_time","session_user","sha","sha1","sign","sin","sleep","soundex","space","sqrt","srid","startpoint","std","stddev","stddev_pop","stddev_samp","strcmp","str_to_date","subdate","substr","substring","substring_index","subtime","sum","symdifference","sysdate","system_user","tan","time","timediff","timestamp","timestampadd","timestampdiff","time_format","time_to_sec","touches","to_days","trim","truncate","ucase","uncompress","uncompressed_length","unhex","unique_users","unix_timestamp","updatexml","upper","user","utc_date","utc_time","utc_timestamp","uuid","variance","var_pop","var_samp","version","week","weekday","weekofyear","within","x","y","year","yearweek"],this.boundaries=[",",";",":",")","(",".","=","<",">","+","-","*","/","!","^","%","|","&","#"],this.regexBoundaries="("+this.quoteRegex(this.boundaries).join("|")+")",this.regexReserved="("+this.quoteRegex(this.reserved).join("|")+")",this.regexReservedToplevel=`(${this.quoteRegex(this.reservedToplevel).join("|")})`.replace(/ /g,"\\s+"),this.regexReservedNewline=`(${this.quoteRegex(this.reservedNewline).join("|")})`.replace(/ /g,"\\s+"),this.regexFunction="("+this.quoteRegex(this.functions).join("|")+")",this.regexLiteral="("+this.quoteRegex(this.literal).join("|")+")",this.regexBuiltIn="("+this.quoteRegex(this.builtIn).join("|")+")"}tokenize(t){let r=[],s=t.length+1,a,o=t.length;for(;o;){if(s<=o)return r.push({type:zD.TokenType.ERROR,value:t}),r;s=o,a=this.createNextToken(t,a);let g=a.value.length;r.push(a),t=t.substr(g),o-=g}return r}createNextToken(t,r){let s;if(s=t.match(/^\s+/),s)return{type:zD.TokenType.WHITESPACE,value:s[0]};if(t[0]==="#"||t[1]&&t[0]==="-"&&t[1]==="-"||t[1]&&t[0]==="/"&&t[1]==="*"){let o,g;return t[0]==="-"||t[0]==="#"?(g=t.indexOf(` +`),o=zD.TokenType.COMMENT):(g=t.indexOf("*/",2)+2,o=zD.TokenType.BLOCK_COMMENT),g===-1&&(g=t.length),{type:o,value:t.substr(0,g)}}if(['"',"'","`","["].includes(t[0]))return{type:t[0]==="`"||t[0]==="["?zD.TokenType.BACKTICK_QUOTE:zD.TokenType.QUOTE,value:this.getQuotedString(t)};if((t[0]==="@"||t[0]===":")&&t[1]){if(['"',"'","`"].includes(t[1])){let o=t[0]+this.getQuotedString(t.substr(1));return{type:zD.TokenType.VARIABLE,value:o}}if(s=new RegExp(`^(${t[0]}[a-zA-Z0-9._$]+)`).exec(t),s)return{type:zD.TokenType.VARIABLE,value:s[1]}}if(s=new RegExp(`^([0-9]+(.[0-9]+)?|0x[0-9a-fA-F]+|0b[01]+)($|\\s|"'\`|${this.regexBoundaries})`).exec(t),s)return{type:zD.TokenType.NUMBER,value:s[1]};if(s=new RegExp(`^(${this.regexBoundaries})`).exec(t),s)return{type:zD.TokenType.BOUNDARY,value:s[1]};let a=t.toLowerCase();if(!r||r.value!=="."){if(s=new RegExp(`^(${this.regexReservedToplevel})($|\\s|${this.regexBoundaries})`).exec(a),s)return{type:zD.TokenType.RESERVED_TOPLEVEL,value:t.substr(0,s[1].length)};if(s=new RegExp(`^(${this.regexReservedNewline})($|\\s|${this.regexBoundaries})`).exec(a),s)return{type:zD.TokenType.RESERVED_NEWLINE,value:t.substr(0,s[1].length)};if(s=new RegExp(`^(${this.regexLiteral})($|\\s|${this.regexBoundaries})`).exec(a),s)return{type:zD.TokenType.LITERAL,value:t.substr(0,s[1].length)};if(s=new RegExp(`^(${this.regexBuiltIn})($|\\s|${this.regexBoundaries})`).exec(a),s)return{type:zD.TokenType.BUILT_IN,value:t.substr(0,s[1].length)};if(s=new RegExp(`^(${this.regexReserved})($|\\s|${this.regexBoundaries})`).exec(a),s)return{type:zD.TokenType.RESERVED,value:t.substr(0,s[1].length)}}return s=new RegExp(`^(${this.regexFunction}[(]|\\s|[)])`).exec(a),s?{type:zD.TokenType.RESERVED,value:t.substr(0,s[1].length-1)}:(s=new RegExp(`^(.*?)($|\\s|["'\`]|${this.regexBoundaries})`).exec(t),{type:zD.TokenType.WORD,value:s[1]})}quoteRegex(t){return t.map(r=>r.replace(new RegExp("[.\\\\+*?\\[^\\]$(){}=!<>|:\\/-]","g"),"\\$&"))}getQuotedString(t){var r;let s=`^(((\`[^\`]*($|\`))+)|((\\[[^\\]]*($|\\]))(\\][^\\]]*($|\\]))*)|(("[^"\\\\]*(?:\\\\.[^"\\\\]*)*("|$))+)|(('[^'\\\\]*(?:\\\\.[^'\\\\]*)*('|$))+))`,a=new RegExp(s,"s").exec(t);return(r=a?.[1])!==null&&r!==void 0?r:""}};eyt.Tokenizer=Rhr});var uvi=z((aDl,i5e)=>{"use strict";var C3a=typeof process<"u"&&process.env.TERM_PROGRAM==="Hyper",m3a=typeof process<"u"&&process.platform==="win32",avi=typeof process<"u"&&process.platform==="linux",xhr={ballotDisabled:"\u2612",ballotOff:"\u2610",ballotOn:"\u2611",bullet:"\u2022",bulletWhite:"\u25E6",fullBlock:"\u2588",heart:"\u2764",identicalTo:"\u2261",line:"\u2500",mark:"\u203B",middot:"\xB7",minus:"\uFF0D",multiplication:"\xD7",obelus:"\xF7",pencilDownRight:"\u270E",pencilRight:"\u270F",pencilUpRight:"\u2710",percent:"%",pilcrow2:"\u2761",pilcrow:"\xB6",plusMinus:"\xB1",question:"?",section:"\xA7",starsOff:"\u2606",starsOn:"\u2605",upDownArrow:"\u2195"},cvi=Object.assign({},xhr,{check:"\u221A",cross:"\xD7",ellipsisLarge:"...",ellipsis:"...",info:"i",questionSmall:"?",pointer:">",pointerSmall:"\xBB",radioOff:"( )",radioOn:"(*)",warning:"\u203C"}),lvi=Object.assign({},xhr,{ballotCross:"\u2718",check:"\u2714",cross:"\u2716",ellipsisLarge:"\u22EF",ellipsis:"\u2026",info:"\u2139",questionFull:"\uFF1F",questionSmall:"\uFE56",pointer:avi?"\u25B8":"\u276F",pointerSmall:avi?"\u2023":"\u203A",radioOff:"\u25EF",radioOn:"\u25C9",warning:"\u26A0"});i5e.exports=m3a&&!C3a?cvi:lvi;Reflect.defineProperty(i5e.exports,"common",{enumerable:!1,value:xhr});Reflect.defineProperty(i5e.exports,"windows",{enumerable:!1,value:cvi});Reflect.defineProperty(i5e.exports,"other",{enumerable:!1,value:lvi})});var s5e=z((cDl,khr)=>{"use strict";var h3a=e=>e!==null&&typeof e=="object"&&!Array.isArray(e),_3a=/[\u001b\u009b][[\]#;?()]*(?:(?:(?:[^\W_]*;?[^\W_]*)\u0007)|(?:(?:[0-9]{1,4}(;[0-9]{0,4})*)?[~0-9=<>cf-nqrtyA-PRZ]))/g,y3a=()=>typeof process<"u"?process.env.FORCE_COLOR!=="0":!1,gvi=()=>{let e={enabled:y3a(),visible:!0,styles:{},keys:{}},t=o=>{let g=o.open=`\x1B[${o.codes[0]}m`,p=o.close=`\x1B[${o.codes[1]}m`,f=o.regex=new RegExp(`\\u001b\\[${o.codes[1]}m`,"g");return o.wrap=(m,y)=>{m.includes(p)&&(m=m.replace(f,p+g));let B=g+m+p;return y?B.replace(/\r*\n/g,`${p}$&${g}`):B},o},r=(o,g,p)=>typeof o=="function"?o(g):o.wrap(g,p),s=(o,g)=>{if(o===""||o==null)return"";if(e.enabled===!1)return o;if(e.visible===!1)return"";let p=""+o,f=p.includes(` +`),m=g.length;for(m>0&&g.includes("unstyle")&&(g=[...new Set(["unstyle",...g])].reverse());m-- >0;)p=r(e.styles[g[m]],p,f);return p},a=(o,g,p)=>{e.styles[o]=t({name:o,codes:g}),(e.keys[p]||(e.keys[p]=[])).push(o),Reflect.defineProperty(e,o,{configurable:!0,enumerable:!0,set(m){e.alias(o,m)},get(){let m=y=>s(y,m.stack);return Reflect.setPrototypeOf(m,e),m.stack=this.stack?this.stack.concat(o):[o],m}})};return a("reset",[0,0],"modifier"),a("bold",[1,22],"modifier"),a("dim",[2,22],"modifier"),a("italic",[3,23],"modifier"),a("underline",[4,24],"modifier"),a("inverse",[7,27],"modifier"),a("hidden",[8,28],"modifier"),a("strikethrough",[9,29],"modifier"),a("black",[30,39],"color"),a("red",[31,39],"color"),a("green",[32,39],"color"),a("yellow",[33,39],"color"),a("blue",[34,39],"color"),a("magenta",[35,39],"color"),a("cyan",[36,39],"color"),a("white",[37,39],"color"),a("gray",[90,39],"color"),a("grey",[90,39],"color"),a("bgBlack",[40,49],"bg"),a("bgRed",[41,49],"bg"),a("bgGreen",[42,49],"bg"),a("bgYellow",[43,49],"bg"),a("bgBlue",[44,49],"bg"),a("bgMagenta",[45,49],"bg"),a("bgCyan",[46,49],"bg"),a("bgWhite",[47,49],"bg"),a("blackBright",[90,39],"bright"),a("redBright",[91,39],"bright"),a("greenBright",[92,39],"bright"),a("yellowBright",[93,39],"bright"),a("blueBright",[94,39],"bright"),a("magentaBright",[95,39],"bright"),a("cyanBright",[96,39],"bright"),a("whiteBright",[97,39],"bright"),a("bgBlackBright",[100,49],"bgBright"),a("bgRedBright",[101,49],"bgBright"),a("bgGreenBright",[102,49],"bgBright"),a("bgYellowBright",[103,49],"bgBright"),a("bgBlueBright",[104,49],"bgBright"),a("bgMagentaBright",[105,49],"bgBright"),a("bgCyanBright",[106,49],"bgBright"),a("bgWhiteBright",[107,49],"bgBright"),e.ansiRegex=_3a,e.hasColor=e.hasAnsi=o=>(e.ansiRegex.lastIndex=0,typeof o=="string"&&o!==""&&e.ansiRegex.test(o)),e.alias=(o,g)=>{let p=typeof g=="string"?e[g]:g;if(typeof p!="function")throw new TypeError("Expected alias to be the name of an existing color (string) or a function");p.stack||(Reflect.defineProperty(p,"name",{value:o}),e.styles[o]=p,p.stack=[o]),Reflect.defineProperty(e,o,{configurable:!0,enumerable:!0,set(f){e.alias(o,f)},get(){let f=m=>s(m,f.stack);return Reflect.setPrototypeOf(f,e),f.stack=this.stack?this.stack.concat(p.stack):p.stack,f}})},e.theme=o=>{if(!h3a(o))throw new TypeError("Expected theme to be an object");for(let g of Object.keys(o))e.alias(g,o[g]);return e},e.alias("unstyle",o=>typeof o=="string"&&o!==""?(e.ansiRegex.lastIndex=0,o.replace(e.ansiRegex,"")):""),e.alias("noop",o=>o),e.none=e.clear=e.noop,e.stripColor=e.unstyle,e.symbols=uvi(),e.define=a,e};khr.exports=gvi();khr.exports.create=gvi});var Avi=z(bwe=>{"use strict";var b3a=bwe&&bwe.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(bwe,"__esModule",{value:!0});bwe.SqlHighlighter=void 0;var lK=b3a(s5e()),E3a=Dhr(),KF=Nhr(),tyt=class e{constructor(t={}){this.theme=t,this.tokenizer=new E3a.Tokenizer,this.theme=Object.assign(Object.assign({},e.DEFAULT_THEME),this.theme)}highlight(t){let r=this.tokenizer.tokenize(t),s,a="",o=0;for(;s=r[o++];)a+=this.highlightToken(s.type,s.value);return a}highlightToken(t,r){return t===KF.TokenType.BOUNDARY&&["(",")"].includes(r)?r:this.colorize(t,r)}colorize(t,r){return!KF.TOKEN_TYPE_TO_HIGHLIGHT[t]||!this.theme[KF.TOKEN_TYPE_TO_HIGHLIGHT[t]]?r:this.theme[KF.TOKEN_TYPE_TO_HIGHLIGHT[t]](r)}};bwe.SqlHighlighter=tyt;tyt.DEFAULT_THEME={[KF.HighlightSubject.QUOTE]:lK.default.yellow,[KF.HighlightSubject.BACKTICK_QUOTE]:lK.default.yellow,[KF.HighlightSubject.RESERVED]:lK.default.white.bold,[KF.HighlightSubject.BOUNDARY]:lK.default.reset,[KF.HighlightSubject.NUMBER]:lK.default.green,[KF.HighlightSubject.WORD]:void 0,[KF.HighlightSubject.COMMENT]:lK.default.green.dim,[KF.HighlightSubject.VARIABLE]:lK.default.yellow,[KF.HighlightSubject.FUNCTIONS]:lK.default.green.bold,[KF.HighlightSubject.BUILT_IN]:lK.default.cyan,[KF.HighlightSubject.LITERAL]:lK.default.cyan}});var pvi=z(aoe=>{"use strict";var B3a=aoe&&aoe.__createBinding||(Object.create?function(e,t,r,s){s===void 0&&(s=r),Object.defineProperty(e,s,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,s){s===void 0&&(s=r),e[s]=t[r]}),dvi=aoe&&aoe.__exportStar||function(e,t){for(var r in e)r!=="default"&&!t.hasOwnProperty(r)&&B3a(t,e,r)};Object.defineProperty(aoe,"__esModule",{value:!0});dvi(Dhr(),aoe);dvi(Avi(),aoe)});var Ivi=z((fvi,ryt)=>{(function(e,t){typeof ryt=="object"&&ryt.exports?ryt.exports=t():e.nearley=t()})(fvi,function(){function e(f,m,y){return this.id=++e.highestId,this.name=f,this.symbols=m,this.postprocess=y,this}e.highestId=0,e.prototype.toString=function(f){var m=typeof f>"u"?this.symbols.map(p).join(" "):this.symbols.slice(0,f).map(p).join(" ")+" \u25CF "+this.symbols.slice(f).map(p).join(" ");return this.name+" \u2192 "+m};function t(f,m,y,B){this.rule=f,this.dot=m,this.reference=y,this.data=[],this.wantedBy=B,this.isComplete=this.dot===f.symbols.length}t.prototype.toString=function(){return"{"+this.rule.toString(this.dot)+"}, from: "+(this.reference||0)},t.prototype.nextState=function(f){var m=new t(this.rule,this.dot+1,this.reference,this.wantedBy);return m.left=this,m.right=f,m.isComplete&&(m.data=m.build(),m.right=void 0),m},t.prototype.build=function(){var f=[],m=this;do f.push(m.right.data),m=m.left;while(m.left);return f.reverse(),f},t.prototype.finish=function(){this.rule.postprocess&&(this.data=this.rule.postprocess(this.data,this.reference,o.fail))};function r(f,m){this.grammar=f,this.index=m,this.states=[],this.wants={},this.scannable=[],this.completed={}}r.prototype.process=function(f){for(var m=this.states,y=this.wants,B=this.completed,v=0;v0&&m.push(" ^ "+B+" more lines identical to this"),B=0,m.push(" "+T)),y=T}},o.prototype.getSymbolDisplay=function(f){return g(f)},o.prototype.buildFirstStateStack=function(f,m){if(m.indexOf(f)!==-1)return null;if(f.wantedBy.length===0)return[f];var y=f.wantedBy[0],B=[f].concat(m),v=this.buildFirstStateStack(y,B);return v===null?null:[f].concat(v)},o.prototype.save=function(){var f=this.table[this.current];return f.lexerState=this.lexerState,f},o.prototype.restore=function(f){var m=f.index;this.current=m,this.table[m]=f,this.table.splice(m+1),this.lexerState=f.lexerState,this.results=this.finish()},o.prototype.rewind=function(f){if(!this.options.keepHistory)throw new Error("set option `keepHistory` to enable rewinding");this.restore(this.table[f])},o.prototype.finish=function(){var f=[],m=this.grammar.start,y=this.table[this.table.length-1];return y.states.forEach(function(B){B.rule.name===m&&B.dot===B.rule.symbols.length&&B.reference===0&&B.data!==o.fail&&f.push(B)}),f.map(function(B){return B.data})};function g(f){var m=typeof f;if(m==="string")return f;if(m==="object"){if(f.literal)return JSON.stringify(f.literal);if(f instanceof RegExp)return"character matching "+f;if(f.type)return f.type+" token";if(f.test)return"token matching "+String(f.test);throw new Error("Unknown symbol type: "+f)}}function p(f){var m=typeof f;if(m==="string")return f;if(m==="object"){if(f.literal)return JSON.stringify(f.literal);if(f instanceof RegExp)return f.toString();if(f.type)return"%"+f.type;if(f.test)return"<"+String(f.test)+">";throw new Error("Unknown symbol type: "+f)}}return{Parser:o,Grammar:s,Rule:e}})});var V_r=z((Z_r,L_r)=>{(function(e,t){typeof Z_r=="object"&&typeof L_r<"u"?L_r.exports=t():typeof define=="function"&&define.amd?define(t):e.deepmerge=t()})(Z_r,function(){"use strict";var e=function(G){return t(G)&&!r(G)};function t(v){return!!v&&typeof v=="object"}function r(v){var G=Object.prototype.toString.call(v);return G==="[object RegExp]"||G==="[object Date]"||o(v)}var s=typeof Symbol=="function"&&Symbol.for,a=s?Symbol.for("react.element"):60103;function o(v){return v.$$typeof===a}function g(v){return Array.isArray(v)?[]:{}}function p(v,G){var T=G&&G.clone===!0;return T&&e(v)?y(g(v),v,G):v}function f(v,G,T){var O=v.slice();return G.forEach(function(X,U){typeof O[U]>"u"?O[U]=p(X,T):e(X)?O[U]=y(v[U],X,T):v.indexOf(X)===-1&&O.push(p(X,T))}),O}function m(v,G,T){var O={};return e(v)&&Object.keys(v).forEach(function(X){O[X]=p(v[X],T)}),Object.keys(G).forEach(function(X){!e(G[X])||!v[X]?O[X]=p(G[X],T):O[X]=y(v[X],G[X],T)}),O}function y(v,G,T){var O=Array.isArray(G),X=Array.isArray(v),U=T||{arrayMerge:f},le=O===X;if(le)if(O){var ae=U.arrayMerge||f;return ae(v,G,T)}else return m(v,G,T);else return p(G,T)}y.all=function(G,T){if(!Array.isArray(G)||G.length<2)throw new Error("first argument should be an array with at least two elements");return G.reduce(function(O,X){return y(O,X,T)})};var B=y;return B})});var W_r=z((kGl,jwi)=>{var qQa=V_r();jwi.exports=function(t){return class extends t{constructor(...r){super(...r),this.store=new Map}extend(r){return this.shorthands=r,r.forEach(s=>{this[s]=a=>this.set(s,a)}),this}clear(){return this.store.clear(),this}delete(r){return this.store.delete(r),this}order(){let r=[...this.store].reduce((o,[g,p])=>(o[g]=p,o),{}),s=Object.keys(r),a=[...s];return s.forEach(o=>{if(!r[o])return;let{__before:g,__after:p}=r[o];g&&a.includes(g)?(a.splice(a.indexOf(o),1),a.splice(a.indexOf(g),0,o)):p&&a.includes(p)&&(a.splice(a.indexOf(o),1),a.splice(a.indexOf(p)+1,0,o))}),{entries:r,order:a}}entries(){let{entries:r,order:s}=this.order();if(s.length)return r}values(){let{entries:r,order:s}=this.order();return s.map(a=>r[a])}get(r){return this.store.get(r)}getOrCompute(r,s){return this.has(r)||this.set(r,s()),this.get(r)}has(r){return this.store.has(r)}set(r,s){return this.store.set(r,s),this}merge(r,s=[]){return Object.keys(r).forEach(a=>{if(s.includes(a))return;let o=r[a];!Array.isArray(o)&&typeof o!="object"||o===null||!this.has(a)?this.set(a,o):this.set(a,qQa(this.get(a),o))}),this}clean(r){return Object.keys(r).reduce((s,a)=>{let o=r[a];return o===void 0||Array.isArray(o)&&!o.length||Object.prototype.toString.call(o)==="[object Object]"&&!Object.keys(o).length||(s[a]=o),s},{})}when(r,s=Function.prototype,a=Function.prototype){return r?s(this):a(this),this}}}});var hyt=z((FGl,zwi)=>{zwi.exports=function(t){return class extends t{constructor(r){super(),this.parent=r}batch(r){return r(this),this}end(){return this.parent}}}});var dK=z((LGl,qwi)=>{var $Qa=W_r(),eYa=hyt();qwi.exports=$Qa(eYa(Object))});var eTi=z((VGl,$wi)=>{$wi.exports=class extends Function{constructor(){return super(),new Proxy(this,{apply:(e,t,r)=>e.classCall(...r)})}classCall(){throw new Error("not implemented")}}});var rTi=z((PGl,tTi)=>{tTi.exports=function(t){return class extends t{constructor(...r){super(...r),this.value=void 0,this.useMap=!0}set(...r){return this.useMap=!0,this.value=void 0,super.set(...r)}clear(){return this.value=void 0,super.clear()}classCall(r){return this.clear(),this.useMap=!1,this.value=r,this.parent}entries(){return this.useMap?super.entries():this.value}values(){return this.useMap?super.values():this.value}}}});var _yt=z((MGl,nTi)=>{var tYa=eTi(),rYa=W_r(),nYa=hyt(),iYa=rTi();nTi.exports=iYa(rYa(nYa(tYa)))});var sTi=z((QGl,iTi)=>{iTi.exports=function(t){return class extends t{constructor(...r){super(...r),this.store=new Set}add(r){return this.store.add(r),this}prepend(r){return this.store=new Set([r,...this.store]),this}clear(){return this.store.clear(),this}delete(r){return this.store.delete(r),this}values(){return[...this.store]}has(r){return this.store.has(r)}merge(r){return this.store=new Set([...this.store,...r]),this}when(r,s=Function.prototype,a=Function.prototype){return r?s(this):a(this),this}}}});var xwe=z((HGl,oTi)=>{var sYa=sTi(),oYa=hyt();oTi.exports=sYa(oYa(Object))});var yyt=z((XGl,aTi)=>{aTi.exports=e=>class extends e{before(t){if(this.__after)throw new Error(`Unable to set .before(${JSON.stringify(t)}) with existing value for .after()`);return this.__before=t,this}after(t){if(this.__before)throw new Error(`Unable to set .after(${JSON.stringify(t)}) with existing value for .before()`);return this.__after=t,this}merge(t,r=[]){return t.before&&this.before(t.before),t.after&&this.after(t.after),super.merge(t,[...r,"before","after"])}}});var byt=z((UGl,cTi)=>{var aYa=dK(),cYa=yyt();cTi.exports=cYa(class extends aYa{constructor(e,t,r="plugin"){super(e),this.name=t,this.type=r,this.extend(["init"]),this.init((s,a=[])=>typeof s=="function"?new s(...a):s)}use(e,t=[]){return this.set("plugin",e).set("args",t)}tap(e){if(!this.has("plugin"))throw new Error(`Cannot call .tap() on a plugin that has not yet been defined. Call ${this.type}('${this.name}').use() first.`);return this.set("args",e(this.get("args")||[])),this}set(e,t){if(e==="args"&&!Array.isArray(t))throw new Error("args must be an array of arguments");return super.set(e,t)}merge(e,t=[]){return"plugin"in e&&this.set("plugin",e.plugin),"args"in e&&this.set("args",e.args),super.merge(e,[...t,"args","plugin"])}toConfig(){let e=this.get("init"),t=this.get("plugin"),r=this.get("args"),s=null;if(t===void 0)throw new Error(`Invalid ${this.type} configuration: ${this.type}('${this.name}').use() was not called to specify the plugin`);typeof t=="string"&&(s=t,t=Dt(s));let a=t.__expression?`(${t.__expression})`:t.name,o=e(t,r);return Object.defineProperties(o,{__pluginName:{value:this.name},__pluginType:{value:this.type},__pluginArgs:{value:r},__pluginConstructorName:{value:a},__pluginPath:{value:s}}),o}})});var Eyt=z((zGl,lTi)=>{var kwe=dK(),w5=xwe(),lYa=byt();lTi.exports=class extends kwe{constructor(e){super(e),this.alias=new kwe(this),this.aliasFields=new w5(this),this.conditionNames=new w5(this),this.descriptionFiles=new w5(this),this.extensionAlias=new kwe(this),this.extensions=new w5(this),this.mainFields=new w5(this),this.mainFiles=new w5(this),this.exportsFields=new w5(this),this.importsFields=new w5(this),this.restrictions=new w5(this),this.roots=new w5(this),this.modules=new w5(this),this.plugins=new kwe(this),this.fallback=new kwe(this),this.byDependency=new kwe(this),this.extend(["cachePredicate","cacheWithContext","enforceExtension","symlinks","unsafeCache","useSyncFileSystemCalls","preferRelative","preferAbsolute"])}plugin(e){return this.plugins.getOrCompute(e,()=>new lYa(this,e,"resolve.plugin"))}toConfig(){return this.clean(Object.assign(this.entries()||{},{alias:this.alias.entries(),aliasFields:this.aliasFields.values(),conditionNames:this.conditionNames.values(),descriptionFiles:this.descriptionFiles.values(),extensionAlias:this.extensionAlias.entries(),extensions:this.extensions.values(),mainFields:this.mainFields.values(),mainFiles:this.mainFiles.values(),modules:this.modules.values(),exportsFields:this.exportsFields.values(),importsFields:this.importsFields.values(),restrictions:this.restrictions.values(),roots:this.roots.values(),fallback:this.fallback.entries(),byDependency:this.byDependency.entries(),plugins:this.plugins.values().map(e=>e.toConfig())}))}merge(e,t=[]){let r=["alias","aliasFields","conditionNames","descriptionFiles","extensionAlias","extensions","mainFields","mainFiles","modules","exportsFields","importsFields","restrictions","roots","fallback","byDependency"];return!t.includes("plugin")&&"plugin"in e&&Object.keys(e.plugin).forEach(s=>this.plugin(s).merge(e.plugin[s])),r.forEach(s=>{!t.includes(s)&&s in e&&this[s].merge(e[s])}),super.merge(e,[...t,...r,"plugin"])}}});var gTi=z(($Gl,uTi)=>{var uYa=Eyt(),P_r=xwe();uTi.exports=class extends uYa{constructor(e){super(e),this.modules=new P_r(this),this.moduleExtensions=new P_r(this),this.packageMains=new P_r(this)}toConfig(){return this.clean({modules:this.modules.values(),moduleExtensions:this.moduleExtensions.values(),packageMains:this.packageMains.values(),...super.toConfig()})}merge(e,t=[]){let r=["modules","moduleExtensions","packageMains"];return r.forEach(s=>{!t.includes(s)&&s in e&&this[s].merge(e[s])}),super.merge(e,[...t,...r])}}});var dTi=z((tFl,ATi)=>{var gYa=dK();ATi.exports=class extends gYa{constructor(e){super(e),this.extend(["asyncChunks","auxiliaryComment","charset","chunkFilename","chunkLoadTimeout","chunkLoadingGlobal","chunkLoading","chunkFormat","enabledChunkLoadingTypes","crossOriginLoading","devtoolFallbackModuleFilenameTemplate","devtoolModuleFilenameTemplate","devtoolNamespace","filename","assetModuleFilename","globalObject","uniqueName","hashDigest","hashDigestLength","hashFunction","hashSalt","hotUpdateChunkFilename","hotUpdateGlobal","hotUpdateMainFilename","library","libraryExport","libraryTarget","importFunctionName","path","pathinfo","publicPath","scriptType","sourceMapFilename","sourcePrefix","strictModuleErrorHandling","strictModuleExceptionHandling","umdNamedDefine","workerChunkLoading","enabledLibraryTypes","environment","compareBeforeEmit","wasmLoading","enabledWasmLoadingTypes","iife","module","clean"])}}});var fTi=z((nFl,pTi)=>{var AYa=dK(),dYa=xwe();pTi.exports=class extends AYa{constructor(e){super(e),this.allowedHosts=new dYa(this),this.extend(["after","before","bonjour","clientLogLevel","compress","contentBase","contentBasePublicPath","disableHostCheck","filename","headers","historyApiFallback","host","hot","hotOnly","http2","https","index","injectClient","injectHot","inline","lazy","liveReload","mimeTypes","noInfo","onListening","open","openPage","overlay","pfx","pfxPassphrase","port","proxy","progress","public","publicPath","quiet","serveIndex","setup","socket","sockHost","sockPath","sockPort","staticOptions","stats","stdin","transportMode","useLocalIp","watchContentBase","watchOptions","writeToDisk"])}toConfig(){return this.clean({allowedHosts:this.allowedHosts.values(),...this.entries()||{}})}merge(e,t=[]){return!t.includes("allowedHosts")&&"allowedHosts"in e&&this.allowedHosts.merge(e.allowedHosts),super.merge(e,["allowedHosts"])}}});var CTi=z((sFl,ITi)=>{var pYa=V_r(),fYa=dK(),IYa=yyt();ITi.exports=IYa(class extends fYa{constructor(e,t){super(e),this.name=t,this.extend(["loader","options"])}tap(e){return this.options(e(this.get("options"))),this}merge(e,t=[]){return!t.includes("loader")&&"loader"in e&&this.loader(e.loader),!t.includes("options")&&"options"in e&&this.options(pYa(this.store.get("options")||{},e.options)),super.merge(e,[...t,"loader","options"])}toConfig(){let e=this.clean(this.entries()||{});return Object.defineProperties(e,{__useName:{value:this.name},__ruleNames:{value:this.parent&&this.parent.names},__ruleTypes:{value:this.parent&&this.parent.ruleTypes}}),e}})});var yTi=z((aFl,_Ti)=>{var Byt=dK(),mTi=xwe(),CYa=yyt(),mYa=CTi(),hYa=Eyt();function hTi(e){return Array.isArray(e)?e:[e]}var vyt=CYa(class extends Byt{constructor(e,t,r="rule"){super(e),this.ruleName=t,this.names=[],this.ruleType=r,this.ruleTypes=[];let s=this;for(;s instanceof vyt;)this.names.unshift(s.ruleName),this.ruleTypes.unshift(s.ruleType),s=s.parent;this.uses=new Byt(this),this.include=new mTi(this),this.exclude=new mTi(this),this.rules=new Byt(this),this.oneOfs=new Byt(this),this.resolve=new hYa(this),this.resolve.extend(["fullySpecified"]),this.extend(["enforce","issuer","issuerLayer","layer","mimetype","parser","generator","resource","resourceQuery","sideEffects","test","type"])}use(e){return this.uses.getOrCompute(e,()=>new mYa(this,e))}rule(e){return this.rules.getOrCompute(e,()=>new vyt(this,e,"rule"))}oneOf(e){return this.oneOfs.getOrCompute(e,()=>new vyt(this,e,"oneOf"))}pre(){return this.enforce("pre")}post(){return this.enforce("post")}toConfig(){let e=this.clean(Object.assign(this.entries()||{},{include:this.include.values(),exclude:this.exclude.values(),rules:this.rules.values().map(t=>t.toConfig()),oneOf:this.oneOfs.values().map(t=>t.toConfig()),use:this.uses.values().map(t=>t.toConfig()),resolve:this.resolve.toConfig()}));return Object.defineProperties(e,{__ruleNames:{value:this.names},__ruleTypes:{value:this.ruleTypes}}),e}merge(e,t=[]){return!t.includes("include")&&"include"in e&&this.include.merge(hTi(e.include)),!t.includes("exclude")&&"exclude"in e&&this.exclude.merge(hTi(e.exclude)),!t.includes("use")&&"use"in e&&Object.keys(e.use).forEach(r=>this.use(r).merge(e.use[r])),!t.includes("rules")&&"rules"in e&&Object.keys(e.rules).forEach(r=>this.rule(r).merge(e.rules[r])),!t.includes("oneOf")&&"oneOf"in e&&Object.keys(e.oneOf).forEach(r=>this.oneOf(r).merge(e.oneOf[r])),!t.includes("resolve")&&"resolve"in e&&this.resolve.merge(e.resolve),!t.includes("test")&&"test"in e&&this.test(e.test instanceof RegExp||typeof e.test=="function"?e.test:new RegExp(e.test)),super.merge(e,[...t,"include","exclude","use","rules","oneOf","resolve","test"])}});_Ti.exports=vyt});var BTi=z((lFl,ETi)=>{var h5e=dK(),bTi=yTi();ETi.exports=class extends h5e{constructor(e){super(e),this.rules=new h5e(this),this.defaultRules=new h5e(this),this.generator=new h5e(this),this.parser=new h5e(this),this.extend(["noParse","unsafeCache","wrappedContextCritical","exprContextRegExp","wrappedContextRecursive","strictExportPresence","wrappedContextRegExp"])}defaultRule(e){return this.defaultRules.getOrCompute(e,()=>new bTi(this,e,"defaultRule"))}rule(e){return this.rules.getOrCompute(e,()=>new bTi(this,e,"rule"))}toConfig(){return this.clean(Object.assign(this.entries()||{},{defaultRules:this.defaultRules.values().map(e=>e.toConfig()),generator:this.generator.entries(),parser:this.parser.entries(),rules:this.rules.values().map(e=>e.toConfig())}))}merge(e,t=[]){return!t.includes("rule")&&"rule"in e&&Object.keys(e.rule).forEach(r=>this.rule(r).merge(e.rule[r])),!t.includes("defaultRule")&&"defaultRule"in e&&Object.keys(e.defaultRule).forEach(r=>this.defaultRule(r).merge(e.defaultRule[r])),super.merge(e,["rule","defaultRule"])}}});var wTi=z((gFl,STi)=>{var vTi=dK(),_Ya=_yt(),yYa=byt();STi.exports=class extends vTi{constructor(e){super(e),this.minimizers=new vTi(this),this.splitChunks=new _Ya(this),this.extend(["minimize","runtimeChunk","emitOnErrors","moduleIds","chunkIds","nodeEnv","mangleWasmImports","removeAvailableModules","removeEmptyChunks","mergeDuplicateChunks","flagIncludedChunks","providedExports","usedExports","concatenateModules","sideEffects","portableRecords","mangleExports","innerGraph","realContentHash"])}minimizer(e){if(Array.isArray(e))throw new Error("optimization.minimizer() no longer supports being passed an array. Either switch to the new syntax (https://github.com/neutrinojs/webpack-chain#config-optimization-minimizers-adding) or downgrade to webpack-chain 4. If using Vue this likely means a Vue plugin has not yet been updated to support Vue CLI 4+.");return this.minimizers.getOrCompute(e,()=>new yYa(this,e,"optimization.minimizer"))}toConfig(){return this.clean(Object.assign(this.entries()||{},{splitChunks:this.splitChunks.entries(),minimizer:this.minimizers.values().map(e=>e.toConfig())}))}merge(e,t=[]){return!t.includes("minimizer")&&"minimizer"in e&&Object.keys(e.minimizer).forEach(r=>this.minimizer(r).merge(e.minimizer[r])),super.merge(e,[...t,"minimizer"])}}});var NTi=z((dFl,TTi)=>{var bYa=_yt();TTi.exports=class extends bYa{constructor(e){super(e),this.extend(["assetFilter","hints","maxAssetSize","maxEntrypointSize"])}}});var _5e=z(a3=>{"use strict";Object.defineProperty(a3,"__esModule",{value:!0});a3.stringifyPath=a3.quoteKey=a3.isValidVariableName=a3.IS_VALID_IDENTIFIER=a3.quoteString=void 0;var EYa=/[\\\'\x00-\x1f\x7f-\x9f\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,BYa=new Map([["\b","\\b"],[" ","\\t"],[` +`,"\\n"],["\f","\\f"],["\r","\\r"],["'","\\'"],['"','\\"'],["\\","\\\\"]]);function vYa(e){return BYa.get(e)||`\\u${`0000${e.charCodeAt(0).toString(16)}`.slice(-4)}`}function SYa(e){return`'${e.replace(EYa,vYa)}'`}a3.quoteString=SYa;var wYa=new Set("break else new var case finally return void catch for switch while continue function this with default if throw delete in try do instanceof typeof abstract enum int short boolean export interface static byte extends long super char final native synchronized class float package throws const goto private transient debugger implements protected volatile double import public let yield".split(" "));a3.IS_VALID_IDENTIFIER=/^[A-Za-z_$][A-Za-z0-9_$]*$/;function O_r(e){return typeof e=="string"&&!wYa.has(e)&&a3.IS_VALID_IDENTIFIER.test(e)}a3.isValidVariableName=O_r;function TYa(e,t){return O_r(e)?e:t(e)}a3.quoteKey=TYa;function NYa(e,t){let r="";for(let s of e)O_r(s)?r+=`.${s}`:r+=`[${t(s)}]`;return r}a3.stringifyPath=NYa});var M_r=z(T5=>{"use strict";Object.defineProperty(T5,"__esModule",{value:!0});T5.FunctionParser=T5.dedentFunction=T5.functionToString=T5.USED_METHOD_KEY=void 0;var RTi=_5e(),RYa={" "(){}}[" "].toString().charAt(0)==='"',DYa={Function:"function ",GeneratorFunction:"function* ",AsyncFunction:"async function ",AsyncGeneratorFunction:"async function* "},xYa={Function:"",GeneratorFunction:"*",AsyncFunction:"async ",AsyncGeneratorFunction:"async *"},kYa=new Set("case delete else in instanceof new return throw typeof void , ; : + - ! ~ & | ^ * / % < > ? =".split(" "));T5.USED_METHOD_KEY=new WeakSet;var GYa=(e,t,r,s)=>{let a=typeof s=="string"?s:void 0;return a!==void 0&&T5.USED_METHOD_KEY.add(e),new Syt(e,t,r,a).stringify()};T5.functionToString=GYa;function DTi(e){let t;for(let r of e.split(` +`).slice(1)){let s=/^[\s\t]+/.exec(r);if(!s)return e;let[a]=s;(t===void 0||a.length")return this.keyPrefix+this.fnString;this.pos=s;case'"':case"'":case"[]":return this.getPrefix()+this.fnString.substr(this.pos)}}}tryStrippingName(){if(RYa)return;let t=this.pos,r=this.fnString.substr(this.pos,this.fn.name.length);if(r===this.fn.name&&(this.pos+=r.length,this.consumeSyntax()==="()"&&this.consumeSyntax()==="{}"&&this.pos===this.fnString.length))return(this.isMethodCandidate||!RTi.isValidVariableName(r))&&(t+=r.length),this.getPrefix()+this.fnString.substr(t);this.pos=t}tryParsePrefixTokens(){let t=this.pos;switch(this.hadKeyword=!1,this.fnType){case"AsyncFunction":if(this.consumeSyntax()!=="async")return!1;t=this.pos;case"Function":return this.consumeSyntax()==="function"?this.hadKeyword=!0:this.pos=t,!0;case"AsyncGeneratorFunction":if(this.consumeSyntax()!=="async")return!1;case"GeneratorFunction":let r=this.consumeSyntax();return r==="function"&&(r=this.consumeSyntax(),this.hadKeyword=!0),r==="*"}}consumeSyntax(t){let r=this.consumeMatch(/^(?:([A-Za-z_0-9$\xA0-\uFFFF]+)|=>|\+\+|\-\-|.)/);if(!r)return;let[s,a]=r;if(this.consumeWhitespace(),a)return t||a;switch(s){case"(":return this.consumeSyntaxUntil("(",")");case"[":return this.consumeSyntaxUntil("[","]");case"{":return this.consumeSyntaxUntil("{","}");case"`":return this.consumeTemplate();case'"':return this.consumeRegExp(/^(?:[^\\"]|\\.)*"/,'"');case"'":return this.consumeRegExp(/^(?:[^\\']|\\.)*'/,"'")}return s}consumeSyntaxUntil(t,r){let s=!0;for(;;){let a=this.consumeSyntax();if(a===r)return t+r;if(!a||a===")"||a==="]"||a==="}")return;a==="/"&&s&&this.consumeMatch(/^(?:\\.|[^\\\/\n[]|\[(?:\\.|[^\]])*\])+\/[a-z]*/)?(s=!1,this.consumeWhitespace()):s=kYa.has(a)}}consumeMatch(t){let r=t.exec(this.fnString.substr(this.pos));return r&&(this.pos+=r[0].length),r}consumeRegExp(t,r){let s=t.exec(this.fnString.substr(this.pos));if(s)return this.pos+=s[0].length,this.consumeWhitespace(),r}consumeTemplate(){for(;;){if(this.consumeMatch(/^(?:[^`$\\]|\\.|\$(?!{))*/),this.fnString[this.pos]==="`")return this.pos++,this.consumeWhitespace(),"`";if(!(this.fnString.substr(this.pos,2)==="${"&&(this.pos+=2,this.consumeWhitespace(),this.consumeSyntaxUntil("{","}"))))return}}consumeWhitespace(){this.consumeMatch(/^(?:\s|\/\/.*|\/\*[^]*?\*\/)*/)}};T5.FunctionParser=Syt});var xTi=z(wyt=>{"use strict";Object.defineProperty(wyt,"__esModule",{value:!0});wyt.arrayToString=void 0;var FYa=(e,t,r)=>{let s=e.map(function(o,g){let p=r(o,g);return p===void 0?String(p):t+p.split(` +`).join(` +${t}`)}).join(t?`, +`:","),a=t&&s?` +`:"";return`[${a}${s}${a}]`};wyt.arrayToString=FYa});var kTi=z(Tyt=>{"use strict";Object.defineProperty(Tyt,"__esModule",{value:!0});Tyt.objectToString=void 0;var ZYa=_5e(),LYa=M_r(),VYa=xTi(),WYa=(e,t,r,s)=>{if(typeof Buffer=="function"&&Buffer.isBuffer(e))return`Buffer.from(${r(e.toString("base64"))}, 'base64')`;if(typeof global=="object"&&e===global)return Q_r(e,t,r,s);let a=OYa[Object.prototype.toString.call(e)];return a?a(e,t,r,s):void 0};Tyt.objectToString=WYa;var PYa=(e,t,r,s)=>{let a=t?` +`:"",o=t?" ":"",g=Object.keys(e).reduce(function(p,f){let m=e[f],y=r(m,f);if(y===void 0)return p;let B=y.split(` +`).join(` +${t}`);return LYa.USED_METHOD_KEY.has(m)?(p.push(`${t}${B}`),p):(p.push(`${t}${ZYa.quoteKey(f,r)}:${o}${B}`),p)},[]).join(`,${a}`);return g===""?"{}":`{${a}${g}${a}}`},Q_r=(e,t,r)=>`Function(${r("return this")})()`,OYa={"[object Array]":VYa.arrayToString,"[object Object]":PYa,"[object Error]":(e,t,r)=>`new Error(${r(e.message)})`,"[object Date]":e=>`new Date(${e.getTime()})`,"[object String]":(e,t,r)=>`new String(${r(e.toString())})`,"[object Number]":e=>`new Number(${e})`,"[object Boolean]":e=>`new Boolean(${e})`,"[object Set]":(e,t,r)=>`new Set(${r(Array.from(e))})`,"[object Map]":(e,t,r)=>`new Map(${r(Array.from(e))})`,"[object RegExp]":String,"[object global]":Q_r,"[object Window]":Q_r}});var GTi=z(Nyt=>{"use strict";Object.defineProperty(Nyt,"__esModule",{value:!0});Nyt.toString=void 0;var MYa=_5e(),QYa=kTi(),YYa=M_r(),HYa={string:MYa.quoteString,number:e=>Object.is(e,-0)?"-0":String(e),boolean:String,symbol:(e,t,r)=>{let s=Symbol.keyFor(e);return s!==void 0?`Symbol.for(${r(s)})`:`Symbol(${r(e.description)})`},bigint:(e,t,r)=>`BigInt(${r(String(e))})`,undefined:String,object:QYa.objectToString,function:YYa.functionToString},XYa=(e,t,r,s)=>e===null?"null":HYa[typeof e](e,t,r,s);Nyt.toString=XYa});var VTi=z(Ryt=>{"use strict";Object.defineProperty(Ryt,"__esModule",{value:!0});Ryt.stringify=void 0;var FTi=GTi(),ZTi=_5e(),LTi=Symbol("root");function JYa(e,t,r,s={}){let a=typeof r=="string"?r:" ".repeat(r||0),o=[],g=new Set,p=new Map,f=new Map,m=0,{maxDepth:y=100,references:B=!1,skipUndefinedProperties:v=!1,maxValues:G=1e5}=s,T=UYa(t),O=(le,ae)=>{if(++m>G||v&&le===void 0||o.length>y)return;if(ae===void 0)return T(le,a,O,ae);o.push(ae);let ge=X(le,ae===LTi?void 0:ae);return o.pop(),ge},X=B?(le,ae)=>{if(le!==null&&(typeof le=="object"||typeof le=="function"||typeof le=="symbol")){if(p.has(le))return f.set(o.slice(1),p.get(le)),T(void 0,a,O,ae);p.set(le,o.slice(1))}return T(le,a,O,ae)}:(le,ae)=>{if(g.has(le))return;g.add(le);let ge=T(le,a,O,ae);return g.delete(le),ge},U=O(e,LTi);if(f.size){let le=a?" ":"",ae=a?` +`:"",ge=`var x${le}=${le}${U};${ae}`;for(let[fe,pe]of f.entries()){let he=ZTi.stringifyPath(fe,O),be=ZTi.stringifyPath(pe,O);ge+=`x${he}${le}=${le}x${be};${ae}`}return`(function${le}()${le}{${ae}${ge}return x;${ae}}())`}return U}Ryt.stringify=JYa;function UYa(e){return e?(t,r,s,a)=>e(t,r,o=>FTi.toString(o,r,s,a),a):FTi.toString}});var WTi=z((yFl,H_r)=>{var Y_r=dK(),KYa=_yt(),jYa=xwe(),zYa=Eyt(),qYa=gTi(),$Ya=dTi(),eHa=fTi(),tHa=byt(),rHa=BTi(),nHa=wTi(),iHa=NTi();H_r.exports=class extends Y_r{constructor(){super(),this.entryPoints=new Y_r(this),this.output=new $Ya(this),this.module=new rHa(this),this.resolve=new zYa(this),this.resolveLoader=new qYa(this),this.optimization=new nHa(this),this.plugins=new Y_r(this),this.devServer=new eHa(this),this.performance=new iHa(this),this.node=new KYa(this),this.extend(["context","mode","devtool","target","watch","watchOptions","externals","externalsType","externalsPresets","stats","experiments","amd","bail","cache","dependencies","ignoreWarnings","loader","parallelism","profile","recordsPath","recordsInputPath","recordsOutputPath","name","infrastructureLogging","snapshot"])}static toString(e,{verbose:t=!1,configPrefix:r="config"}={}){let{stringify:s}=VTi();return s(e,(a,o,g)=>{if(a&&a.__pluginName){let p=`/* ${r}.${a.__pluginType}('${a.__pluginName}') */ +`,f=a.__pluginPath?`(require(${g(a.__pluginPath)}))`:a.__pluginConstructorName;if(f){let m=g(a.__pluginArgs).slice(1,-1);return`${p}new ${f}(${m})`}return p+g(a.__pluginArgs&&a.__pluginArgs.length?{args:a.__pluginArgs}:{})}if(a&&a.__ruleNames){let p=a.__ruleTypes;return`/* ${r}.module${a.__ruleNames.map((m,y)=>`.${p?p[y]:"rule"}('${m}')`).join("")}${a.__useName?`.use('${a.__useName}')`:""} */ +`+g(a)}return a&&a.__expression?a.__expression:typeof a=="function"&&!t&&a.toString().length>100?"function () { /* omitted long function */ }":g(a)},2)}entry(e){return this.entryPoints.getOrCompute(e,()=>new jYa(this))}plugin(e){return this.plugins.getOrCompute(e,()=>new tHa(this,e))}toConfig(){let e=this.entryPoints.entries()||{},t=this.entries()||{};return this.clean(Object.assign(t,{node:this.node.entries(),output:this.output.entries(),resolve:this.resolve.toConfig(),resolveLoader:this.resolveLoader.toConfig(),devServer:this.devServer.toConfig(),module:this.module.toConfig(),optimization:this.optimization.toConfig(),plugins:this.plugins.values().map(r=>r.toConfig()),performance:this.performance.entries(),entry:Object.keys(e).reduce((r,s)=>Object.assign(r,{[s]:e[s].values()}),{})}))}toString(e){return H_r.exports.toString(this.toConfig(),e)}merge(e={},t=[]){let r=["node","output","resolve","resolveLoader","devServer","optimization","performance","module"];return!t.includes("entry")&&"entry"in e&&Object.keys(e.entry).forEach(s=>this.entry(s).merge([].concat(e.entry[s]))),!t.includes("plugin")&&"plugin"in e&&Object.keys(e.plugin).forEach(s=>this.plugin(s).merge(e.plugin[s])),r.forEach(s=>{!t.includes(s)&&s in e&&this[s].merge(e[s])}),super.merge(e,[...t,...r,"entry","plugin"])}}});var SIe=z(Gyt=>{"use strict";Object.defineProperty(Gyt,"__esModule",{value:!0});Gyt.isJsonObject=IHa;Gyt.isJsonArray=CHa;function IHa(e){return e!=null&&typeof e=="object"&&!Array.isArray(e)}function CHa(e){return Array.isArray(e)}});var Fyt=z(z_r=>{"use strict";Object.defineProperty(z_r,"__esModule",{value:!0});z_r.getTypesOfSchema=b5e;var qTi=SIe(),$Ti=["string","integer","number","object","array","boolean","null"];function b5e(e){if(!e)return new Set;if(e===!0)return new Set($Ti);let t;if(typeof e.type=="string")t=new Set([e.type]);else if(Array.isArray(e.type))t=new Set(e.type);else if((0,qTi.isJsonArray)(e.enum)){t=new Set;for(let r of e.enum)switch(typeof r){case"string":case"number":case"boolean":t.add(typeof r);break;case"object":Array.isArray(r)?t.add("array"):r===null?t.add("null"):t.add("object");break}}else t=new Set($Ti);if((0,qTi.isJsonObject)(e.not)){let r=b5e(e.not);t=new Set([...t].filter(s=>!r.has(s)))}if(Array.isArray(e.allOf))for(let r of e.allOf){let s=b5e(r);t=new Set([...s].filter(a=>t.has(a)))}if(Array.isArray(e.oneOf)){let r=new Set;for(let s of e.oneOf){let a=b5e(s);r=new Set([...r,...a])}t=new Set([...r].filter(s=>t.has(s)))}if(Array.isArray(e.anyOf)){let r=new Set;for(let s of e.anyOf){let a=b5e(s);r=new Set([...r,...a])}t=new Set([...r].filter(s=>t.has(s)))}return e.properties?t.add("object"):e.items&&t.add("array"),t}});var rNi=z(q_r=>{"use strict";Object.defineProperty(q_r,"__esModule",{value:!0});q_r.addUndefinedDefaults=tNi;var doe=SIe(),eNi=Fyt();function tNi(e,t,r){if(typeof r=="boolean"||r===void 0)return e;e??=r.default;let s=(0,eNi.getTypesOfSchema)(r);if(s.size===0)return e;let a;if(s.size===1)a=Array.from(s)[0];else if(s.size===2&&s.has("array")&&s.has("object"))a="array";else if(r.properties&&s.has("object"))a="object";else if(r.items&&s.has("array"))a="array";else return e;if(a==="array")return e??[];if(a==="object"){let o;if(e==null)o={};else if((0,doe.isJsonObject)(e))o=e;else return e;if(!(0,doe.isJsonObject)(r.properties))return o;for(let[g,p]of Object.entries(r.properties)){if(g==="$schema"||!(0,doe.isJsonObject)(p))continue;let f=o[g];if(f===void 0)o[g]=p.default;else if((0,doe.isJsonObject)(f)){let m=p.oneOf||p.anyOf,y=Object.keys(f),B=(0,doe.isJsonArray)(m)&&m.find(v=>{if(!(0,doe.isJsonObject)(v))return!1;let G=(0,eNi.getTypesOfSchema)(v);if(G.size===1&&G.has("object")&&(0,doe.isJsonObject)(v.properties)){let T=Object.keys(v.properties);return y.every(O=>T.includes(O))}return!1});B&&(0,doe.isJsonObject)(B)&&(o[g]=tNi(f,t,B))}}return o}return e}});var iNi=z(nNi=>{"use strict";Object.defineProperty(nNi,"__esModule",{value:!0})});var e0r=z(E5e=>{"use strict";Object.defineProperty(E5e,"__esModule",{value:!0});E5e.buildJsonPointer=$_r;E5e.joinJsonPointer=mHa;E5e.parseJsonPointer=hHa;function $_r(e){return"/"+e.map(t=>t.replace(/~/g,"~0").replace(/\//g,"~1")).join("/")}function mHa(e,...t){return e=="/"?$_r(t):e+$_r(t)}function hHa(e){if(e==="")return[];if(e.charAt(0)!=="/")throw new Error("Relative pointer: "+e);return e.substring(1).split(/\//).map(t=>t.replace(/~1/g,"/").replace(/~0/g,"~"))}});var S5e=z(Mh=>{"use strict";Object.defineProperty(Mh,"__esModule",{value:!0});Mh.regexpCode=Mh.getEsmExportName=Mh.getProperty=Mh.safeStringify=Mh.stringify=Mh.strConcat=Mh.addCodeArg=Mh.str=Mh._=Mh.nil=Mh._Code=Mh.Name=Mh.IDENTIFIER=Mh._CodeOrName=void 0;var B5e=class{};Mh._CodeOrName=B5e;Mh.IDENTIFIER=/^[a-z$_][a-z$_0-9]*$/i;var wIe=class extends B5e{constructor(t){if(super(),!Mh.IDENTIFIER.test(t))throw new Error("CodeGen: name must be a valid identifier");this.str=t}toString(){return this.str}emptyStr(){return!1}get names(){return{[this.str]:1}}};Mh.Name=wIe;var LM=class extends B5e{constructor(t){super(),this._items=typeof t=="string"?[t]:t}toString(){return this.str}emptyStr(){if(this._items.length>1)return!1;let t=this._items[0];return t===""||t==='""'}get str(){var t;return(t=this._str)!==null&&t!==void 0?t:this._str=this._items.reduce((r,s)=>`${r}${s}`,"")}get names(){var t;return(t=this._names)!==null&&t!==void 0?t:this._names=this._items.reduce((r,s)=>(s instanceof wIe&&(r[s.str]=(r[s.str]||0)+1),r),{})}};Mh._Code=LM;Mh.nil=new LM("");function sNi(e,...t){let r=[e[0]],s=0;for(;s{"use strict";Object.defineProperty(y9,"__esModule",{value:!0});y9.ValueScope=y9.ValueScopeName=y9.Scope=y9.varKinds=y9.UsedValueState=void 0;var _9=S5e(),n0r=class extends Error{constructor(t){super(`CodeGen: "code" for ${t} not defined`),this.value=t.value}},Zyt;(function(e){e[e.Started=0]="Started",e[e.Completed=1]="Completed"})(Zyt||(y9.UsedValueState=Zyt={}));y9.varKinds={const:new _9.Name("const"),let:new _9.Name("let"),var:new _9.Name("var")};var Lyt=class{constructor({prefixes:t,parent:r}={}){this._names={},this._prefixes=t,this._parent=r}toName(t){return t instanceof _9.Name?t:this.name(t)}name(t){return new _9.Name(this._newName(t))}_newName(t){let r=this._names[t]||this._nameGroup(t);return`${t}${r.index++}`}_nameGroup(t){var r,s;if(!((s=(r=this._parent)===null||r===void 0?void 0:r._prefixes)===null||s===void 0)&&s.has(t)||this._prefixes&&!this._prefixes.has(t))throw new Error(`CodeGen: prefix "${t}" is not allowed in this scope`);return this._names[t]={prefix:t,index:0}}};y9.Scope=Lyt;var Vyt=class extends _9.Name{constructor(t,r){super(r),this.prefix=t}setValue(t,{property:r,itemIndex:s}){this.value=t,this.scopePath=(0,_9._)`.${new _9.Name(r)}[${s}]`}};y9.ValueScopeName=Vyt;var THa=(0,_9._)`\n`,i0r=class extends Lyt{constructor(t){super(t),this._values={},this._scope=t.scope,this.opts={...t,_n:t.lines?THa:_9.nil}}get(){return this._scope}name(t){return new Vyt(t,this._newName(t))}value(t,r){var s;if(r.ref===void 0)throw new Error("CodeGen: ref must be passed in value");let a=this.toName(t),{prefix:o}=a,g=(s=r.key)!==null&&s!==void 0?s:r.ref,p=this._values[o];if(p){let y=p.get(g);if(y)return y}else p=this._values[o]=new Map;p.set(g,a);let f=this._scope[o]||(this._scope[o]=[]),m=f.length;return f[m]=r.ref,a.setValue(r,{property:o,itemIndex:m}),a}getValue(t,r){let s=this._values[t];if(s)return s.get(r)}scopeRefs(t,r=this._values){return this._reduceValues(r,s=>{if(s.scopePath===void 0)throw new Error(`CodeGen: name "${s}" has no value`);return(0,_9._)`${t}${s.scopePath}`})}scopeCode(t=this._values,r,s){return this._reduceValues(t,a=>{if(a.value===void 0)throw new Error(`CodeGen: name "${a}" has no value`);return a.value.code},r,s)}_reduceValues(t,r,s={},a){let o=_9.nil;for(let g in t){let p=t[g];if(!p)continue;let f=s[g]=s[g]||new Map;p.forEach(m=>{if(f.has(m))return;f.set(m,Zyt.Started);let y=r(m);if(y){let B=this.opts.es5?y9.varKinds.var:y9.varKinds.const;o=(0,_9._)`${o}${B} ${m} = ${y};${this.opts._n}`}else if(y=a?.(m))o=(0,_9._)`${o}${y}${this.opts._n}`;else throw new n0r(m);f.set(m,Zyt.Completed)})}return o}};y9.ValueScope=i0r});var wC=z(OC=>{"use strict";Object.defineProperty(OC,"__esModule",{value:!0});OC.or=OC.and=OC.not=OC.CodeGen=OC.operators=OC.varKinds=OC.ValueScopeName=OC.ValueScope=OC.Scope=OC.Name=OC.regexpCode=OC.stringify=OC.getProperty=OC.nil=OC.strConcat=OC.str=OC._=void 0;var ah=S5e(),N5=s0r(),poe=S5e();Object.defineProperty(OC,"_",{enumerable:!0,get:function(){return poe._}});Object.defineProperty(OC,"str",{enumerable:!0,get:function(){return poe.str}});Object.defineProperty(OC,"strConcat",{enumerable:!0,get:function(){return poe.strConcat}});Object.defineProperty(OC,"nil",{enumerable:!0,get:function(){return poe.nil}});Object.defineProperty(OC,"getProperty",{enumerable:!0,get:function(){return poe.getProperty}});Object.defineProperty(OC,"stringify",{enumerable:!0,get:function(){return poe.stringify}});Object.defineProperty(OC,"regexpCode",{enumerable:!0,get:function(){return poe.regexpCode}});Object.defineProperty(OC,"Name",{enumerable:!0,get:function(){return poe.Name}});var Myt=s0r();Object.defineProperty(OC,"Scope",{enumerable:!0,get:function(){return Myt.Scope}});Object.defineProperty(OC,"ValueScope",{enumerable:!0,get:function(){return Myt.ValueScope}});Object.defineProperty(OC,"ValueScopeName",{enumerable:!0,get:function(){return Myt.ValueScopeName}});Object.defineProperty(OC,"varKinds",{enumerable:!0,get:function(){return Myt.varKinds}});OC.operators={GT:new ah._Code(">"),GTE:new ah._Code(">="),LT:new ah._Code("<"),LTE:new ah._Code("<="),EQ:new ah._Code("==="),NEQ:new ah._Code("!=="),NOT:new ah._Code("!"),OR:new ah._Code("||"),AND:new ah._Code("&&"),ADD:new ah._Code("+")};var dq=class{optimizeNodes(){return this}optimizeNames(t,r){return this}},o0r=class extends dq{constructor(t,r,s){super(),this.varKind=t,this.name=r,this.rhs=s}render({es5:t,_n:r}){let s=t?N5.varKinds.var:this.varKind,a=this.rhs===void 0?"":` = ${this.rhs}`;return`${s} ${this.name}${a};`+r}optimizeNames(t,r){if(t[this.name.str])return this.rhs&&(this.rhs=Fwe(this.rhs,t,r)),this}get names(){return this.rhs instanceof ah._CodeOrName?this.rhs.names:{}}},Wyt=class extends dq{constructor(t,r,s){super(),this.lhs=t,this.rhs=r,this.sideEffects=s}render({_n:t}){return`${this.lhs} = ${this.rhs};`+t}optimizeNames(t,r){if(!(this.lhs instanceof ah.Name&&!t[this.lhs.str]&&!this.sideEffects))return this.rhs=Fwe(this.rhs,t,r),this}get names(){let t=this.lhs instanceof ah.Name?{}:{...this.lhs.names};return Oyt(t,this.rhs)}},a0r=class extends Wyt{constructor(t,r,s,a){super(t,s,a),this.op=r}render({_n:t}){return`${this.lhs} ${this.op}= ${this.rhs};`+t}},c0r=class extends dq{constructor(t){super(),this.label=t,this.names={}}render({_n:t}){return`${this.label}:`+t}},l0r=class extends dq{constructor(t){super(),this.label=t,this.names={}}render({_n:t}){return`break${this.label?` ${this.label}`:""};`+t}},u0r=class extends dq{constructor(t){super(),this.error=t}render({_n:t}){return`throw ${this.error};`+t}get names(){return this.error.names}},g0r=class extends dq{constructor(t){super(),this.code=t}render({_n:t}){return`${this.code};`+t}optimizeNodes(){return`${this.code}`?this:void 0}optimizeNames(t,r){return this.code=Fwe(this.code,t,r),this}get names(){return this.code instanceof ah._CodeOrName?this.code.names:{}}},w5e=class extends dq{constructor(t=[]){super(),this.nodes=t}render(t){return this.nodes.reduce((r,s)=>r+s.render(t),"")}optimizeNodes(){let{nodes:t}=this,r=t.length;for(;r--;){let s=t[r].optimizeNodes();Array.isArray(s)?t.splice(r,1,...s):s?t[r]=s:t.splice(r,1)}return t.length>0?this:void 0}optimizeNames(t,r){let{nodes:s}=this,a=s.length;for(;a--;){let o=s[a];o.optimizeNames(t,r)||(NHa(t,o.names),s.splice(a,1))}return s.length>0?this:void 0}get names(){return this.nodes.reduce((t,r)=>RIe(t,r.names),{})}},pq=class extends w5e{render(t){return"{"+t._n+super.render(t)+"}"+t._n}},A0r=class extends w5e{},Gwe=class extends pq{};Gwe.kind="else";var TIe=class e extends pq{constructor(t,r){super(r),this.condition=t}render(t){let r=`if(${this.condition})`+super.render(t);return this.else&&(r+="else "+this.else.render(t)),r}optimizeNodes(){super.optimizeNodes();let t=this.condition;if(t===!0)return this.nodes;let r=this.else;if(r){let s=r.optimizeNodes();r=this.else=Array.isArray(s)?new Gwe(s):s}if(r)return t===!1?r instanceof e?r:r.nodes:this.nodes.length?this:new e(aNi(t),r instanceof e?[r]:r.nodes);if(!(t===!1||!this.nodes.length))return this}optimizeNames(t,r){var s;if(this.else=(s=this.else)===null||s===void 0?void 0:s.optimizeNames(t,r),!!(super.optimizeNames(t,r)||this.else))return this.condition=Fwe(this.condition,t,r),this}get names(){let t=super.names;return Oyt(t,this.condition),this.else&&RIe(t,this.else.names),t}};TIe.kind="if";var NIe=class extends pq{};NIe.kind="for";var d0r=class extends NIe{constructor(t){super(),this.iteration=t}render(t){return`for(${this.iteration})`+super.render(t)}optimizeNames(t,r){if(super.optimizeNames(t,r))return this.iteration=Fwe(this.iteration,t,r),this}get names(){return RIe(super.names,this.iteration.names)}},p0r=class extends NIe{constructor(t,r,s,a){super(),this.varKind=t,this.name=r,this.from=s,this.to=a}render(t){let r=t.es5?N5.varKinds.var:this.varKind,{name:s,from:a,to:o}=this;return`for(${r} ${s}=${a}; ${s}<${o}; ${s}++)`+super.render(t)}get names(){let t=Oyt(super.names,this.from);return Oyt(t,this.to)}},Pyt=class extends NIe{constructor(t,r,s,a){super(),this.loop=t,this.varKind=r,this.name=s,this.iterable=a}render(t){return`for(${this.varKind} ${this.name} ${this.loop} ${this.iterable})`+super.render(t)}optimizeNames(t,r){if(super.optimizeNames(t,r))return this.iterable=Fwe(this.iterable,t,r),this}get names(){return RIe(super.names,this.iterable.names)}},T5e=class extends pq{constructor(t,r,s){super(),this.name=t,this.args=r,this.async=s}render(t){return`${this.async?"async ":""}function ${this.name}(${this.args})`+super.render(t)}};T5e.kind="func";var N5e=class extends w5e{render(t){return"return "+super.render(t)}};N5e.kind="return";var f0r=class extends pq{render(t){let r="try"+super.render(t);return this.catch&&(r+=this.catch.render(t)),this.finally&&(r+=this.finally.render(t)),r}optimizeNodes(){var t,r;return super.optimizeNodes(),(t=this.catch)===null||t===void 0||t.optimizeNodes(),(r=this.finally)===null||r===void 0||r.optimizeNodes(),this}optimizeNames(t,r){var s,a;return super.optimizeNames(t,r),(s=this.catch)===null||s===void 0||s.optimizeNames(t,r),(a=this.finally)===null||a===void 0||a.optimizeNames(t,r),this}get names(){let t=super.names;return this.catch&&RIe(t,this.catch.names),this.finally&&RIe(t,this.finally.names),t}},R5e=class extends pq{constructor(t){super(),this.error=t}render(t){return`catch(${this.error})`+super.render(t)}};R5e.kind="catch";var D5e=class extends pq{render(t){return"finally"+super.render(t)}};D5e.kind="finally";var I0r=class{constructor(t,r={}){this._values={},this._blockStarts=[],this._constants={},this.opts={...r,_n:r.lines?` +`:""},this._extScope=t,this._scope=new N5.Scope({parent:t}),this._nodes=[new A0r]}toString(){return this._root.render(this.opts)}name(t){return this._scope.name(t)}scopeName(t){return this._extScope.name(t)}scopeValue(t,r){let s=this._extScope.value(t,r);return(this._values[s.prefix]||(this._values[s.prefix]=new Set)).add(s),s}getScopeValue(t,r){return this._extScope.getValue(t,r)}scopeRefs(t){return this._extScope.scopeRefs(t,this._values)}scopeCode(){return this._extScope.scopeCode(this._values)}_def(t,r,s,a){let o=this._scope.toName(r);return s!==void 0&&a&&(this._constants[o.str]=s),this._leafNode(new o0r(t,o,s)),o}const(t,r,s){return this._def(N5.varKinds.const,t,r,s)}let(t,r,s){return this._def(N5.varKinds.let,t,r,s)}var(t,r,s){return this._def(N5.varKinds.var,t,r,s)}assign(t,r,s){return this._leafNode(new Wyt(t,r,s))}add(t,r){return this._leafNode(new a0r(t,OC.operators.ADD,r))}code(t){return typeof t=="function"?t():t!==ah.nil&&this._leafNode(new g0r(t)),this}object(...t){let r=["{"];for(let[s,a]of t)r.length>1&&r.push(","),r.push(s),(s!==a||this.opts.es5)&&(r.push(":"),(0,ah.addCodeArg)(r,a));return r.push("}"),new ah._Code(r)}if(t,r,s){if(this._blockNode(new TIe(t)),r&&s)this.code(r).else().code(s).endIf();else if(r)this.code(r).endIf();else if(s)throw new Error('CodeGen: "else" body without "then" body');return this}elseIf(t){return this._elseNode(new TIe(t))}else(){return this._elseNode(new Gwe)}endIf(){return this._endBlockNode(TIe,Gwe)}_for(t,r){return this._blockNode(t),r&&this.code(r).endFor(),this}for(t,r){return this._for(new d0r(t),r)}forRange(t,r,s,a,o=this.opts.es5?N5.varKinds.var:N5.varKinds.let){let g=this._scope.toName(t);return this._for(new p0r(o,g,r,s),()=>a(g))}forOf(t,r,s,a=N5.varKinds.const){let o=this._scope.toName(t);if(this.opts.es5){let g=r instanceof ah.Name?r:this.var("_arr",r);return this.forRange("_i",0,(0,ah._)`${g}.length`,p=>{this.var(o,(0,ah._)`${g}[${p}]`),s(o)})}return this._for(new Pyt("of",a,o,r),()=>s(o))}forIn(t,r,s,a=this.opts.es5?N5.varKinds.var:N5.varKinds.const){if(this.opts.ownProperties)return this.forOf(t,(0,ah._)`Object.keys(${r})`,s);let o=this._scope.toName(t);return this._for(new Pyt("in",a,o,r),()=>s(o))}endFor(){return this._endBlockNode(NIe)}label(t){return this._leafNode(new c0r(t))}break(t){return this._leafNode(new l0r(t))}return(t){let r=new N5e;if(this._blockNode(r),this.code(t),r.nodes.length!==1)throw new Error('CodeGen: "return" should have one node');return this._endBlockNode(N5e)}try(t,r,s){if(!r&&!s)throw new Error('CodeGen: "try" without "catch" and "finally"');let a=new f0r;if(this._blockNode(a),this.code(t),r){let o=this.name("e");this._currNode=a.catch=new R5e(o),r(o)}return s&&(this._currNode=a.finally=new D5e,this.code(s)),this._endBlockNode(R5e,D5e)}throw(t){return this._leafNode(new u0r(t))}block(t,r){return this._blockStarts.push(this._nodes.length),t&&this.code(t).endBlock(r),this}endBlock(t){let r=this._blockStarts.pop();if(r===void 0)throw new Error("CodeGen: not in self-balancing block");let s=this._nodes.length-r;if(s<0||t!==void 0&&s!==t)throw new Error(`CodeGen: wrong number of nodes: ${s} vs ${t} expected`);return this._nodes.length=r,this}func(t,r=ah.nil,s,a){return this._blockNode(new T5e(t,r,s)),a&&this.code(a).endFunc(),this}endFunc(){return this._endBlockNode(T5e)}optimize(t=1){for(;t-- >0;)this._root.optimizeNodes(),this._root.optimizeNames(this._root.names,this._constants)}_leafNode(t){return this._currNode.nodes.push(t),this}_blockNode(t){this._currNode.nodes.push(t),this._nodes.push(t)}_endBlockNode(t,r){let s=this._currNode;if(s instanceof t||r&&s instanceof r)return this._nodes.pop(),this;throw new Error(`CodeGen: not in block "${r?`${t.kind}/${r.kind}`:t.kind}"`)}_elseNode(t){let r=this._currNode;if(!(r instanceof TIe))throw new Error('CodeGen: "else" without "if"');return this._currNode=r.else=t,this}get _root(){return this._nodes[0]}get _currNode(){let t=this._nodes;return t[t.length-1]}set _currNode(t){let r=this._nodes;r[r.length-1]=t}};OC.CodeGen=I0r;function RIe(e,t){for(let r in t)e[r]=(e[r]||0)+(t[r]||0);return e}function Oyt(e,t){return t instanceof ah._CodeOrName?RIe(e,t.names):e}function Fwe(e,t,r){if(e instanceof ah.Name)return s(e);if(!a(e))return e;return new ah._Code(e._items.reduce((o,g)=>(g instanceof ah.Name&&(g=s(g)),g instanceof ah._Code?o.push(...g._items):o.push(g),o),[]));function s(o){let g=r[o.str];return g===void 0||t[o.str]!==1?o:(delete t[o.str],g)}function a(o){return o instanceof ah._Code&&o._items.some(g=>g instanceof ah.Name&&t[g.str]===1&&r[g.str]!==void 0)}}function NHa(e,t){for(let r in t)e[r]=(e[r]||0)-(t[r]||0)}function aNi(e){return typeof e=="boolean"||typeof e=="number"||e===null?!e:(0,ah._)`!${C0r(e)}`}OC.not=aNi;var RHa=cNi(OC.operators.AND);function DHa(...e){return e.reduce(RHa)}OC.and=DHa;var xHa=cNi(OC.operators.OR);function kHa(...e){return e.reduce(xHa)}OC.or=kHa;function cNi(e){return(t,r)=>t===ah.nil?r:r===ah.nil?t:(0,ah._)`${C0r(t)} ${e} ${C0r(r)}`}function C0r(e){return e instanceof ah.Name?e:(0,ah._)`(${e})`}});var Qh=z(im=>{"use strict";Object.defineProperty(im,"__esModule",{value:!0});im.checkStrictMode=im.getErrorPath=im.Type=im.useFunc=im.setEvaluated=im.evaluatedPropsToName=im.mergeEvaluated=im.eachItem=im.unescapeJsonPointer=im.escapeJsonPointer=im.escapeFragment=im.unescapeFragment=im.schemaRefOrVal=im.schemaHasRulesButRef=im.schemaHasRules=im.checkUnknownRules=im.alwaysValidSchema=im.toHash=void 0;var bb=wC(),GHa=S5e();function FHa(e){let t={};for(let r of e)t[r]=!0;return t}im.toHash=FHa;function ZHa(e,t){return typeof t=="boolean"?t:Object.keys(t).length===0?!0:(gNi(e,t),!ANi(t,e.self.RULES.all))}im.alwaysValidSchema=ZHa;function gNi(e,t=e.schema){let{opts:r,self:s}=e;if(!r.strictSchema||typeof t=="boolean")return;let a=s.RULES.keywords;for(let o in t)a[o]||fNi(e,`unknown keyword: "${o}"`)}im.checkUnknownRules=gNi;function ANi(e,t){if(typeof e=="boolean")return!e;for(let r in e)if(t[r])return!0;return!1}im.schemaHasRules=ANi;function LHa(e,t){if(typeof e=="boolean")return!e;for(let r in e)if(r!=="$ref"&&t.all[r])return!0;return!1}im.schemaHasRulesButRef=LHa;function VHa({topSchemaRef:e,schemaPath:t},r,s,a){if(!a){if(typeof r=="number"||typeof r=="boolean")return r;if(typeof r=="string")return(0,bb._)`${r}`}return(0,bb._)`${e}${t}${(0,bb.getProperty)(s)}`}im.schemaRefOrVal=VHa;function WHa(e){return dNi(decodeURIComponent(e))}im.unescapeFragment=WHa;function PHa(e){return encodeURIComponent(h0r(e))}im.escapeFragment=PHa;function h0r(e){return typeof e=="number"?`${e}`:e.replace(/~/g,"~0").replace(/\//g,"~1")}im.escapeJsonPointer=h0r;function dNi(e){return e.replace(/~1/g,"/").replace(/~0/g,"~")}im.unescapeJsonPointer=dNi;function OHa(e,t){if(Array.isArray(e))for(let r of e)t(r);else t(e)}im.eachItem=OHa;function lNi({mergeNames:e,mergeToName:t,mergeValues:r,resultToName:s}){return(a,o,g,p)=>{let f=g===void 0?o:g instanceof bb.Name?(o instanceof bb.Name?e(a,o,g):t(a,o,g),g):o instanceof bb.Name?(t(a,g,o),o):r(o,g);return p===bb.Name&&!(f instanceof bb.Name)?s(a,f):f}}im.mergeEvaluated={props:lNi({mergeNames:(e,t,r)=>e.if((0,bb._)`${r} !== true && ${t} !== undefined`,()=>{e.if((0,bb._)`${t} === true`,()=>e.assign(r,!0),()=>e.assign(r,(0,bb._)`${r} || {}`).code((0,bb._)`Object.assign(${r}, ${t})`))}),mergeToName:(e,t,r)=>e.if((0,bb._)`${r} !== true`,()=>{t===!0?e.assign(r,!0):(e.assign(r,(0,bb._)`${r} || {}`),_0r(e,r,t))}),mergeValues:(e,t)=>e===!0?!0:{...e,...t},resultToName:pNi}),items:lNi({mergeNames:(e,t,r)=>e.if((0,bb._)`${r} !== true && ${t} !== undefined`,()=>e.assign(r,(0,bb._)`${t} === true ? true : ${r} > ${t} ? ${r} : ${t}`)),mergeToName:(e,t,r)=>e.if((0,bb._)`${r} !== true`,()=>e.assign(r,t===!0?!0:(0,bb._)`${r} > ${t} ? ${r} : ${t}`)),mergeValues:(e,t)=>e===!0?!0:Math.max(e,t),resultToName:(e,t)=>e.var("items",t)})};function pNi(e,t){if(t===!0)return e.var("props",!0);let r=e.var("props",(0,bb._)`{}`);return t!==void 0&&_0r(e,r,t),r}im.evaluatedPropsToName=pNi;function _0r(e,t,r){Object.keys(r).forEach(s=>e.assign((0,bb._)`${t}${(0,bb.getProperty)(s)}`,!0))}im.setEvaluated=_0r;var uNi={};function MHa(e,t){return e.scopeValue("func",{ref:t,code:uNi[t.code]||(uNi[t.code]=new GHa._Code(t.code))})}im.useFunc=MHa;var m0r;(function(e){e[e.Num=0]="Num",e[e.Str=1]="Str"})(m0r||(im.Type=m0r={}));function QHa(e,t,r){if(e instanceof bb.Name){let s=t===m0r.Num;return r?s?(0,bb._)`"[" + ${e} + "]"`:(0,bb._)`"['" + ${e} + "']"`:s?(0,bb._)`"/" + ${e}`:(0,bb._)`"/" + ${e}.replace(/~/g, "~0").replace(/\\//g, "~1")`}return r?(0,bb.getProperty)(e).toString():"/"+h0r(e)}im.getErrorPath=QHa;function fNi(e,t,r=e.opts.strictSchema){if(r){if(t=`strict mode: ${t}`,r===!0)throw new Error(t);e.self.logger.warn(t)}}im.checkStrictMode=fNi});var fq=z(y0r=>{"use strict";Object.defineProperty(y0r,"__esModule",{value:!0});var Xk=wC(),YHa={data:new Xk.Name("data"),valCxt:new Xk.Name("valCxt"),instancePath:new Xk.Name("instancePath"),parentData:new Xk.Name("parentData"),parentDataProperty:new Xk.Name("parentDataProperty"),rootData:new Xk.Name("rootData"),dynamicAnchors:new Xk.Name("dynamicAnchors"),vErrors:new Xk.Name("vErrors"),errors:new Xk.Name("errors"),this:new Xk.Name("this"),self:new Xk.Name("self"),scope:new Xk.Name("scope"),json:new Xk.Name("json"),jsonPos:new Xk.Name("jsonPos"),jsonLen:new Xk.Name("jsonLen"),jsonPart:new Xk.Name("jsonPart")};y0r.default=YHa});var x5e=z(Jk=>{"use strict";Object.defineProperty(Jk,"__esModule",{value:!0});Jk.extendErrors=Jk.resetErrorsCount=Jk.reportExtraError=Jk.reportError=Jk.keyword$DataError=Jk.keywordError=void 0;var hh=wC(),Qyt=Qh(),qF=fq();Jk.keywordError={message:({keyword:e})=>(0,hh.str)`must pass "${e}" keyword validation`};Jk.keyword$DataError={message:({keyword:e,schemaType:t})=>t?(0,hh.str)`"${e}" keyword must be ${t} ($data)`:(0,hh.str)`"${e}" keyword is invalid ($data)`};function HHa(e,t=Jk.keywordError,r,s){let{it:a}=e,{gen:o,compositeRule:g,allErrors:p}=a,f=mNi(e,t,r);s??(g||p)?INi(o,f):CNi(a,(0,hh._)`[${f}]`)}Jk.reportError=HHa;function XHa(e,t=Jk.keywordError,r){let{it:s}=e,{gen:a,compositeRule:o,allErrors:g}=s,p=mNi(e,t,r);INi(a,p),o||g||CNi(s,qF.default.vErrors)}Jk.reportExtraError=XHa;function JHa(e,t){e.assign(qF.default.errors,t),e.if((0,hh._)`${qF.default.vErrors} !== null`,()=>e.if(t,()=>e.assign((0,hh._)`${qF.default.vErrors}.length`,t),()=>e.assign(qF.default.vErrors,null)))}Jk.resetErrorsCount=JHa;function UHa({gen:e,keyword:t,schemaValue:r,data:s,errsCount:a,it:o}){if(a===void 0)throw new Error("ajv implementation error");let g=e.name("err");e.forRange("i",a,qF.default.errors,p=>{e.const(g,(0,hh._)`${qF.default.vErrors}[${p}]`),e.if((0,hh._)`${g}.instancePath === undefined`,()=>e.assign((0,hh._)`${g}.instancePath`,(0,hh.strConcat)(qF.default.instancePath,o.errorPath))),e.assign((0,hh._)`${g}.schemaPath`,(0,hh.str)`${o.errSchemaPath}/${t}`),o.opts.verbose&&(e.assign((0,hh._)`${g}.schema`,r),e.assign((0,hh._)`${g}.data`,s))})}Jk.extendErrors=UHa;function INi(e,t){let r=e.const("err",t);e.if((0,hh._)`${qF.default.vErrors} === null`,()=>e.assign(qF.default.vErrors,(0,hh._)`[${r}]`),(0,hh._)`${qF.default.vErrors}.push(${r})`),e.code((0,hh._)`${qF.default.errors}++`)}function CNi(e,t){let{gen:r,validateName:s,schemaEnv:a}=e;a.$async?r.throw((0,hh._)`new ${e.ValidationError}(${t})`):(r.assign((0,hh._)`${s}.errors`,t),r.return(!1))}var DIe={keyword:new hh.Name("keyword"),schemaPath:new hh.Name("schemaPath"),params:new hh.Name("params"),propertyName:new hh.Name("propertyName"),message:new hh.Name("message"),schema:new hh.Name("schema"),parentSchema:new hh.Name("parentSchema")};function mNi(e,t,r){let{createErrors:s}=e.it;return s===!1?(0,hh._)`{}`:KHa(e,t,r)}function KHa(e,t,r={}){let{gen:s,it:a}=e,o=[jHa(a,r),zHa(e,r)];return qHa(e,t,o),s.object(...o)}function jHa({errorPath:e},{instancePath:t}){let r=t?(0,hh.str)`${e}${(0,Qyt.getErrorPath)(t,Qyt.Type.Str)}`:e;return[qF.default.instancePath,(0,hh.strConcat)(qF.default.instancePath,r)]}function zHa({keyword:e,it:{errSchemaPath:t}},{schemaPath:r,parentSchema:s}){let a=s?t:(0,hh.str)`${t}/${e}`;return r&&(a=(0,hh.str)`${a}${(0,Qyt.getErrorPath)(r,Qyt.Type.Str)}`),[DIe.schemaPath,a]}function qHa(e,{params:t,message:r},s){let{keyword:a,data:o,schemaValue:g,it:p}=e,{opts:f,propertyName:m,topSchemaRef:y,schemaPath:B}=p;s.push([DIe.keyword,a],[DIe.params,typeof t=="function"?t(e):t||(0,hh._)`{}`]),f.messages&&s.push([DIe.message,typeof r=="function"?r(e):r]),f.verbose&&s.push([DIe.schema,g],[DIe.parentSchema,(0,hh._)`${y}${B}`],[qF.default.data,o]),m&&s.push([DIe.propertyName,m])}});var _Ni=z(Zwe=>{"use strict";Object.defineProperty(Zwe,"__esModule",{value:!0});Zwe.boolOrEmptySchema=Zwe.topBoolOrEmptySchema=void 0;var $Ha=x5e(),e5a=wC(),t5a=fq(),r5a={message:"boolean schema is false"};function n5a(e){let{gen:t,schema:r,validateName:s}=e;r===!1?hNi(e,!1):typeof r=="object"&&r.$async===!0?t.return(t5a.default.data):(t.assign((0,e5a._)`${s}.errors`,null),t.return(!0))}Zwe.topBoolOrEmptySchema=n5a;function i5a(e,t){let{gen:r,schema:s}=e;s===!1?(r.var(t,!1),hNi(e)):r.var(t,!0)}Zwe.boolOrEmptySchema=i5a;function hNi(e,t){let{gen:r,data:s}=e,a={gen:r,keyword:"false schema",data:s,schema:!1,schemaCode:!1,schemaValue:!1,params:{},it:e};(0,$Ha.reportError)(a,r5a,void 0,t)}});var b0r=z(Lwe=>{"use strict";Object.defineProperty(Lwe,"__esModule",{value:!0});Lwe.getRules=Lwe.isJSONType=void 0;var s5a=["string","number","integer","boolean","null","object","array"],o5a=new Set(s5a);function a5a(e){return typeof e=="string"&&o5a.has(e)}Lwe.isJSONType=a5a;function c5a(){let e={number:{type:"number",rules:[]},string:{type:"string",rules:[]},array:{type:"array",rules:[]},object:{type:"object",rules:[]}};return{types:{...e,integer:!0,boolean:!0,null:!0},rules:[{rules:[]},e.number,e.string,e.array,e.object],post:{rules:[]},all:{},keywords:{}}}Lwe.getRules=c5a});var E0r=z(foe=>{"use strict";Object.defineProperty(foe,"__esModule",{value:!0});foe.shouldUseRule=foe.shouldUseGroup=foe.schemaHasRulesForType=void 0;function l5a({schema:e,self:t},r){let s=t.RULES.types[r];return s&&s!==!0&&yNi(e,s)}foe.schemaHasRulesForType=l5a;function yNi(e,t){return t.rules.some(r=>bNi(e,r))}foe.shouldUseGroup=yNi;function bNi(e,t){var r;return e[t.keyword]!==void 0||((r=t.definition.implements)===null||r===void 0?void 0:r.some(s=>e[s]!==void 0))}foe.shouldUseRule=bNi});var k5e=z(Uk=>{"use strict";Object.defineProperty(Uk,"__esModule",{value:!0});Uk.reportTypeError=Uk.checkDataTypes=Uk.checkDataType=Uk.coerceAndCheckDataType=Uk.getJSONTypes=Uk.getSchemaTypes=Uk.DataType=void 0;var u5a=b0r(),g5a=E0r(),A5a=x5e(),lC=wC(),ENi=Qh(),Vwe;(function(e){e[e.Correct=0]="Correct",e[e.Wrong=1]="Wrong"})(Vwe||(Uk.DataType=Vwe={}));function d5a(e){let t=BNi(e.type);if(t.includes("null")){if(e.nullable===!1)throw new Error("type: null contradicts nullable: false")}else{if(!t.length&&e.nullable!==void 0)throw new Error('"nullable" cannot be used without "type"');e.nullable===!0&&t.push("null")}return t}Uk.getSchemaTypes=d5a;function BNi(e){let t=Array.isArray(e)?e:e?[e]:[];if(t.every(u5a.isJSONType))return t;throw new Error("type must be JSONType or JSONType[]: "+t.join(","))}Uk.getJSONTypes=BNi;function p5a(e,t){let{gen:r,data:s,opts:a}=e,o=f5a(t,a.coerceTypes),g=t.length>0&&!(o.length===0&&t.length===1&&(0,g5a.schemaHasRulesForType)(e,t[0]));if(g){let p=v0r(t,s,a.strictNumbers,Vwe.Wrong);r.if(p,()=>{o.length?I5a(e,t,o):S0r(e)})}return g}Uk.coerceAndCheckDataType=p5a;var vNi=new Set(["string","number","integer","boolean","null"]);function f5a(e,t){return t?e.filter(r=>vNi.has(r)||t==="array"&&r==="array"):[]}function I5a(e,t,r){let{gen:s,data:a,opts:o}=e,g=s.let("dataType",(0,lC._)`typeof ${a}`),p=s.let("coerced",(0,lC._)`undefined`);o.coerceTypes==="array"&&s.if((0,lC._)`${g} == 'object' && Array.isArray(${a}) && ${a}.length == 1`,()=>s.assign(a,(0,lC._)`${a}[0]`).assign(g,(0,lC._)`typeof ${a}`).if(v0r(t,a,o.strictNumbers),()=>s.assign(p,a))),s.if((0,lC._)`${p} !== undefined`);for(let m of r)(vNi.has(m)||m==="array"&&o.coerceTypes==="array")&&f(m);s.else(),S0r(e),s.endIf(),s.if((0,lC._)`${p} !== undefined`,()=>{s.assign(a,p),C5a(e,p)});function f(m){switch(m){case"string":s.elseIf((0,lC._)`${g} == "number" || ${g} == "boolean"`).assign(p,(0,lC._)`"" + ${a}`).elseIf((0,lC._)`${a} === null`).assign(p,(0,lC._)`""`);return;case"number":s.elseIf((0,lC._)`${g} == "boolean" || ${a} === null + || (${g} == "string" && ${a} && ${a} == +${a})`).assign(p,(0,lC._)`+${a}`);return;case"integer":s.elseIf((0,lC._)`${g} === "boolean" || ${a} === null + || (${g} === "string" && ${a} && ${a} == +${a} && !(${a} % 1))`).assign(p,(0,lC._)`+${a}`);return;case"boolean":s.elseIf((0,lC._)`${a} === "false" || ${a} === 0 || ${a} === null`).assign(p,!1).elseIf((0,lC._)`${a} === "true" || ${a} === 1`).assign(p,!0);return;case"null":s.elseIf((0,lC._)`${a} === "" || ${a} === 0 || ${a} === false`),s.assign(p,null);return;case"array":s.elseIf((0,lC._)`${g} === "string" || ${g} === "number" + || ${g} === "boolean" || ${a} === null`).assign(p,(0,lC._)`[${a}]`)}}}function C5a({gen:e,parentData:t,parentDataProperty:r},s){e.if((0,lC._)`${t} !== undefined`,()=>e.assign((0,lC._)`${t}[${r}]`,s))}function B0r(e,t,r,s=Vwe.Correct){let a=s===Vwe.Correct?lC.operators.EQ:lC.operators.NEQ,o;switch(e){case"null":return(0,lC._)`${t} ${a} null`;case"array":o=(0,lC._)`Array.isArray(${t})`;break;case"object":o=(0,lC._)`${t} && typeof ${t} == "object" && !Array.isArray(${t})`;break;case"integer":o=g((0,lC._)`!(${t} % 1) && !isNaN(${t})`);break;case"number":o=g();break;default:return(0,lC._)`typeof ${t} ${a} ${e}`}return s===Vwe.Correct?o:(0,lC.not)(o);function g(p=lC.nil){return(0,lC.and)((0,lC._)`typeof ${t} == "number"`,p,r?(0,lC._)`isFinite(${t})`:lC.nil)}}Uk.checkDataType=B0r;function v0r(e,t,r,s){if(e.length===1)return B0r(e[0],t,r,s);let a,o=(0,ENi.toHash)(e);if(o.array&&o.object){let g=(0,lC._)`typeof ${t} != "object"`;a=o.null?g:(0,lC._)`!${t} || ${g}`,delete o.null,delete o.array,delete o.object}else a=lC.nil;o.number&&delete o.integer;for(let g in o)a=(0,lC.and)(a,B0r(g,t,r,s));return a}Uk.checkDataTypes=v0r;var m5a={message:({schema:e})=>`must be ${e}`,params:({schema:e,schemaValue:t})=>typeof e=="string"?(0,lC._)`{type: ${e}}`:(0,lC._)`{type: ${t}}`};function S0r(e){let t=h5a(e);(0,A5a.reportError)(t,m5a)}Uk.reportTypeError=S0r;function h5a(e){let{gen:t,data:r,schema:s}=e,a=(0,ENi.schemaRefOrVal)(e,s,"type");return{gen:t,keyword:"type",data:r,schema:s.type,schemaCode:a,schemaValue:a,parentSchema:s,params:{},it:e}}});var wNi=z(Yyt=>{"use strict";Object.defineProperty(Yyt,"__esModule",{value:!0});Yyt.assignDefaults=void 0;var Wwe=wC(),_5a=Qh();function y5a(e,t){let{properties:r,items:s}=e.schema;if(t==="object"&&r)for(let a in r)SNi(e,a,r[a].default);else t==="array"&&Array.isArray(s)&&s.forEach((a,o)=>SNi(e,o,a.default))}Yyt.assignDefaults=y5a;function SNi(e,t,r){let{gen:s,compositeRule:a,data:o,opts:g}=e;if(r===void 0)return;let p=(0,Wwe._)`${o}${(0,Wwe.getProperty)(t)}`;if(a){(0,_5a.checkStrictMode)(e,`default is ignored for: ${p}`);return}let f=(0,Wwe._)`${p} === undefined`;g.useDefaults==="empty"&&(f=(0,Wwe._)`${f} || ${p} === null || ${p} === ""`),s.if(f,(0,Wwe._)`${p} = ${(0,Wwe.stringify)(r)}`)}});var VM=z(Wy=>{"use strict";Object.defineProperty(Wy,"__esModule",{value:!0});Wy.validateUnion=Wy.validateArray=Wy.usePattern=Wy.callValidateCode=Wy.schemaProperties=Wy.allSchemaProperties=Wy.noPropertyInData=Wy.propertyInData=Wy.isOwnProperty=Wy.hasPropFunc=Wy.reportMissingProp=Wy.checkMissingProp=Wy.checkReportMissingProp=void 0;var u1=wC(),w0r=Qh(),Ioe=fq(),b5a=Qh();function E5a(e,t){let{gen:r,data:s,it:a}=e;r.if(N0r(r,s,t,a.opts.ownProperties),()=>{e.setParams({missingProperty:(0,u1._)`${t}`},!0),e.error()})}Wy.checkReportMissingProp=E5a;function B5a({gen:e,data:t,it:{opts:r}},s,a){return(0,u1.or)(...s.map(o=>(0,u1.and)(N0r(e,t,o,r.ownProperties),(0,u1._)`${a} = ${o}`)))}Wy.checkMissingProp=B5a;function v5a(e,t){e.setParams({missingProperty:t},!0),e.error()}Wy.reportMissingProp=v5a;function TNi(e){return e.scopeValue("func",{ref:Object.prototype.hasOwnProperty,code:(0,u1._)`Object.prototype.hasOwnProperty`})}Wy.hasPropFunc=TNi;function T0r(e,t,r){return(0,u1._)`${TNi(e)}.call(${t}, ${r})`}Wy.isOwnProperty=T0r;function S5a(e,t,r,s){let a=(0,u1._)`${t}${(0,u1.getProperty)(r)} !== undefined`;return s?(0,u1._)`${a} && ${T0r(e,t,r)}`:a}Wy.propertyInData=S5a;function N0r(e,t,r,s){let a=(0,u1._)`${t}${(0,u1.getProperty)(r)} === undefined`;return s?(0,u1.or)(a,(0,u1.not)(T0r(e,t,r))):a}Wy.noPropertyInData=N0r;function NNi(e){return e?Object.keys(e).filter(t=>t!=="__proto__"):[]}Wy.allSchemaProperties=NNi;function w5a(e,t){return NNi(t).filter(r=>!(0,w0r.alwaysValidSchema)(e,t[r]))}Wy.schemaProperties=w5a;function T5a({schemaCode:e,data:t,it:{gen:r,topSchemaRef:s,schemaPath:a,errorPath:o},it:g},p,f,m){let y=m?(0,u1._)`${e}, ${t}, ${s}${a}`:t,B=[[Ioe.default.instancePath,(0,u1.strConcat)(Ioe.default.instancePath,o)],[Ioe.default.parentData,g.parentData],[Ioe.default.parentDataProperty,g.parentDataProperty],[Ioe.default.rootData,Ioe.default.rootData]];g.opts.dynamicRef&&B.push([Ioe.default.dynamicAnchors,Ioe.default.dynamicAnchors]);let v=(0,u1._)`${y}, ${r.object(...B)}`;return f!==u1.nil?(0,u1._)`${p}.call(${f}, ${v})`:(0,u1._)`${p}(${v})`}Wy.callValidateCode=T5a;var N5a=(0,u1._)`new RegExp`;function R5a({gen:e,it:{opts:t}},r){let s=t.unicodeRegExp?"u":"",{regExp:a}=t.code,o=a(r,s);return e.scopeValue("pattern",{key:o.toString(),ref:o,code:(0,u1._)`${a.code==="new RegExp"?N5a:(0,b5a.useFunc)(e,a)}(${r}, ${s})`})}Wy.usePattern=R5a;function D5a(e){let{gen:t,data:r,keyword:s,it:a}=e,o=t.name("valid");if(a.allErrors){let p=t.let("valid",!0);return g(()=>t.assign(p,!1)),p}return t.var(o,!0),g(()=>t.break()),o;function g(p){let f=t.const("len",(0,u1._)`${r}.length`);t.forRange("i",0,f,m=>{e.subschema({keyword:s,dataProp:m,dataPropType:w0r.Type.Num},o),t.if((0,u1.not)(o),p)})}}Wy.validateArray=D5a;function x5a(e){let{gen:t,schema:r,keyword:s,it:a}=e;if(!Array.isArray(r))throw new Error("ajv implementation error");if(r.some(f=>(0,w0r.alwaysValidSchema)(a,f))&&!a.opts.unevaluated)return;let g=t.let("valid",!1),p=t.name("_valid");t.block(()=>r.forEach((f,m)=>{let y=e.subschema({keyword:s,schemaProp:m,compositeRule:!0},p);t.assign(g,(0,u1._)`${g} || ${p}`),e.mergeValidEvaluated(y,p)||t.if((0,u1.not)(g))})),e.result(g,()=>e.reset(),()=>e.error(!0))}Wy.validateUnion=x5a});var xNi=z(pK=>{"use strict";Object.defineProperty(pK,"__esModule",{value:!0});pK.validateKeywordUsage=pK.validSchemaType=pK.funcKeywordCode=pK.macroKeywordCode=void 0;var $F=wC(),xIe=fq(),k5a=VM(),G5a=x5e();function F5a(e,t){let{gen:r,keyword:s,schema:a,parentSchema:o,it:g}=e,p=t.macro.call(g.self,a,o,g),f=DNi(r,s,p);g.opts.validateSchema!==!1&&g.self.validateSchema(p,!0);let m=r.name("valid");e.subschema({schema:p,schemaPath:$F.nil,errSchemaPath:`${g.errSchemaPath}/${s}`,topSchemaRef:f,compositeRule:!0},m),e.pass(m,()=>e.error(!0))}pK.macroKeywordCode=F5a;function Z5a(e,t){var r;let{gen:s,keyword:a,schema:o,parentSchema:g,$data:p,it:f}=e;V5a(f,t);let m=!p&&t.compile?t.compile.call(f.self,o,g,f):t.validate,y=DNi(s,a,m),B=s.let("valid");e.block$data(B,v),e.ok((r=t.valid)!==null&&r!==void 0?r:B);function v(){if(t.errors===!1)O(),t.modifying&&RNi(e),X(()=>e.error());else{let U=t.async?G():T();t.modifying&&RNi(e),X(()=>L5a(e,U))}}function G(){let U=s.let("ruleErrs",null);return s.try(()=>O((0,$F._)`await `),le=>s.assign(B,!1).if((0,$F._)`${le} instanceof ${f.ValidationError}`,()=>s.assign(U,(0,$F._)`${le}.errors`),()=>s.throw(le))),U}function T(){let U=(0,$F._)`${y}.errors`;return s.assign(U,null),O($F.nil),U}function O(U=t.async?(0,$F._)`await `:$F.nil){let le=f.opts.passContext?xIe.default.this:xIe.default.self,ae=!("compile"in t&&!p||t.schema===!1);s.assign(B,(0,$F._)`${U}${(0,k5a.callValidateCode)(e,y,le,ae)}`,t.modifying)}function X(U){var le;s.if((0,$F.not)((le=t.valid)!==null&&le!==void 0?le:B),U)}}pK.funcKeywordCode=Z5a;function RNi(e){let{gen:t,data:r,it:s}=e;t.if(s.parentData,()=>t.assign(r,(0,$F._)`${s.parentData}[${s.parentDataProperty}]`))}function L5a(e,t){let{gen:r}=e;r.if((0,$F._)`Array.isArray(${t})`,()=>{r.assign(xIe.default.vErrors,(0,$F._)`${xIe.default.vErrors} === null ? ${t} : ${xIe.default.vErrors}.concat(${t})`).assign(xIe.default.errors,(0,$F._)`${xIe.default.vErrors}.length`),(0,G5a.extendErrors)(e)},()=>e.error())}function V5a({schemaEnv:e},t){if(t.async&&!e.$async)throw new Error("async keyword in sync schema")}function DNi(e,t,r){if(r===void 0)throw new Error(`keyword "${t}" failed to compile`);return e.scopeValue("keyword",typeof r=="function"?{ref:r}:{ref:r,code:(0,$F.stringify)(r)})}function W5a(e,t,r=!1){return!t.length||t.some(s=>s==="array"?Array.isArray(e):s==="object"?e&&typeof e=="object"&&!Array.isArray(e):typeof e==s||r&&typeof e>"u")}pK.validSchemaType=W5a;function P5a({schema:e,opts:t,self:r,errSchemaPath:s},a,o){if(Array.isArray(a.keyword)?!a.keyword.includes(o):a.keyword!==o)throw new Error("ajv implementation error");let g=a.dependencies;if(g?.some(p=>!Object.prototype.hasOwnProperty.call(e,p)))throw new Error(`parent schema must have dependencies of ${o}: ${g.join(",")}`);if(a.validateSchema&&!a.validateSchema(e[o])){let f=`keyword "${o}" value is invalid at path "${s}": `+r.errorsText(a.validateSchema.errors);if(t.validateSchema==="log")r.logger.error(f);else throw new Error(f)}}pK.validateKeywordUsage=P5a});var GNi=z(Coe=>{"use strict";Object.defineProperty(Coe,"__esModule",{value:!0});Coe.extendSubschemaMode=Coe.extendSubschemaData=Coe.getSubschema=void 0;var fK=wC(),kNi=Qh();function O5a(e,{keyword:t,schemaProp:r,schema:s,schemaPath:a,errSchemaPath:o,topSchemaRef:g}){if(t!==void 0&&s!==void 0)throw new Error('both "keyword" and "schema" passed, only one allowed');if(t!==void 0){let p=e.schema[t];return r===void 0?{schema:p,schemaPath:(0,fK._)`${e.schemaPath}${(0,fK.getProperty)(t)}`,errSchemaPath:`${e.errSchemaPath}/${t}`}:{schema:p[r],schemaPath:(0,fK._)`${e.schemaPath}${(0,fK.getProperty)(t)}${(0,fK.getProperty)(r)}`,errSchemaPath:`${e.errSchemaPath}/${t}/${(0,kNi.escapeFragment)(r)}`}}if(s!==void 0){if(a===void 0||o===void 0||g===void 0)throw new Error('"schemaPath", "errSchemaPath" and "topSchemaRef" are required with "schema"');return{schema:s,schemaPath:a,topSchemaRef:g,errSchemaPath:o}}throw new Error('either "keyword" or "schema" must be passed')}Coe.getSubschema=O5a;function M5a(e,t,{dataProp:r,dataPropType:s,data:a,dataTypes:o,propertyName:g}){if(a!==void 0&&r!==void 0)throw new Error('both "data" and "dataProp" passed, only one allowed');let{gen:p}=t;if(r!==void 0){let{errorPath:m,dataPathArr:y,opts:B}=t,v=p.let("data",(0,fK._)`${t.data}${(0,fK.getProperty)(r)}`,!0);f(v),e.errorPath=(0,fK.str)`${m}${(0,kNi.getErrorPath)(r,s,B.jsPropertySyntax)}`,e.parentDataProperty=(0,fK._)`${r}`,e.dataPathArr=[...y,e.parentDataProperty]}if(a!==void 0){let m=a instanceof fK.Name?a:p.let("data",a,!0);f(m),g!==void 0&&(e.propertyName=g)}o&&(e.dataTypes=o);function f(m){e.data=m,e.dataLevel=t.dataLevel+1,e.dataTypes=[],t.definedProperties=new Set,e.parentData=t.data,e.dataNames=[...t.dataNames,m]}}Coe.extendSubschemaData=M5a;function Q5a(e,{jtdDiscriminator:t,jtdMetadata:r,compositeRule:s,createErrors:a,allErrors:o}){s!==void 0&&(e.compositeRule=s),a!==void 0&&(e.createErrors=a),o!==void 0&&(e.allErrors=o),e.jtdDiscriminator=t,e.jtdMetadata=r}Coe.extendSubschemaMode=Q5a});var R0r=z((SZl,FNi)=>{"use strict";FNi.exports=function e(t,r){if(t===r)return!0;if(t&&r&&typeof t=="object"&&typeof r=="object"){if(t.constructor!==r.constructor)return!1;var s,a,o;if(Array.isArray(t)){if(s=t.length,s!=r.length)return!1;for(a=s;a--!==0;)if(!e(t[a],r[a]))return!1;return!0}if(t.constructor===RegExp)return t.source===r.source&&t.flags===r.flags;if(t.valueOf!==Object.prototype.valueOf)return t.valueOf()===r.valueOf();if(t.toString!==Object.prototype.toString)return t.toString()===r.toString();if(o=Object.keys(t),s=o.length,s!==Object.keys(r).length)return!1;for(a=s;a--!==0;)if(!Object.prototype.hasOwnProperty.call(r,o[a]))return!1;for(a=s;a--!==0;){var g=o[a];if(!e(t[g],r[g]))return!1}return!0}return t!==t&&r!==r}});var LNi=z((wZl,ZNi)=>{"use strict";var moe=ZNi.exports=function(e,t,r){typeof t=="function"&&(r=t,t={}),r=t.cb||r;var s=typeof r=="function"?r:r.pre||function(){},a=r.post||function(){};Hyt(t,s,a,e,"",e)};moe.keywords={additionalItems:!0,items:!0,contains:!0,additionalProperties:!0,propertyNames:!0,not:!0,if:!0,then:!0,else:!0};moe.arrayKeywords={items:!0,allOf:!0,anyOf:!0,oneOf:!0};moe.propsKeywords={$defs:!0,definitions:!0,properties:!0,patternProperties:!0,dependencies:!0};moe.skipKeywords={default:!0,enum:!0,const:!0,required:!0,maximum:!0,minimum:!0,exclusiveMaximum:!0,exclusiveMinimum:!0,multipleOf:!0,maxLength:!0,minLength:!0,pattern:!0,format:!0,maxItems:!0,minItems:!0,uniqueItems:!0,maxProperties:!0,minProperties:!0};function Hyt(e,t,r,s,a,o,g,p,f,m){if(s&&typeof s=="object"&&!Array.isArray(s)){t(s,a,o,g,p,f,m);for(var y in s){var B=s[y];if(Array.isArray(B)){if(y in moe.arrayKeywords)for(var v=0;v{"use strict";Object.defineProperty(b9,"__esModule",{value:!0});b9.getSchemaRefs=b9.resolveUrl=b9.normalizeId=b9._getFullPath=b9.getFullPath=b9.inlineRef=void 0;var H5a=Qh(),X5a=R0r(),J5a=LNi(),U5a=new Set(["type","format","pattern","maxLength","minLength","maxProperties","minProperties","maxItems","minItems","maximum","minimum","uniqueItems","multipleOf","required","enum","const"]);function K5a(e,t=!0){return typeof e=="boolean"?!0:t===!0?!D0r(e):t?VNi(e)<=t:!1}b9.inlineRef=K5a;var j5a=new Set(["$ref","$recursiveRef","$recursiveAnchor","$dynamicRef","$dynamicAnchor"]);function D0r(e){for(let t in e){if(j5a.has(t))return!0;let r=e[t];if(Array.isArray(r)&&r.some(D0r)||typeof r=="object"&&D0r(r))return!0}return!1}function VNi(e){let t=0;for(let r in e){if(r==="$ref")return 1/0;if(t++,!U5a.has(r)&&(typeof e[r]=="object"&&(0,H5a.eachItem)(e[r],s=>t+=VNi(s)),t===1/0))return 1/0}return t}function WNi(e,t="",r){r!==!1&&(t=Pwe(t));let s=e.parse(t);return PNi(e,s)}b9.getFullPath=WNi;function PNi(e,t){return e.serialize(t).split("#")[0]+"#"}b9._getFullPath=PNi;var z5a=/#\/?$/;function Pwe(e){return e?e.replace(z5a,""):""}b9.normalizeId=Pwe;function q5a(e,t,r){return r=Pwe(r),e.resolve(t,r)}b9.resolveUrl=q5a;var $5a=/^[a-z_][-a-z0-9._]*$/i;function eXa(e,t){if(typeof e=="boolean")return{};let{schemaId:r,uriResolver:s}=this.opts,a=Pwe(e[r]||t),o={"":a},g=WNi(s,a,!1),p={},f=new Set;return J5a(e,{allKeys:!0},(B,v,G,T)=>{if(T===void 0)return;let O=g+v,X=o[T];typeof B[r]=="string"&&(X=U.call(this,B[r])),le.call(this,B.$anchor),le.call(this,B.$dynamicAnchor),o[v]=X;function U(ae){let ge=this.opts.uriResolver.resolve;if(ae=Pwe(X?ge(X,ae):ae),f.has(ae))throw y(ae);f.add(ae);let fe=this.refs[ae];return typeof fe=="string"&&(fe=this.refs[fe]),typeof fe=="object"?m(B,fe.schema,ae):ae!==Pwe(O)&&(ae[0]==="#"?(m(B,p[ae],ae),p[ae]=B):this.refs[ae]=O),ae}function le(ae){if(typeof ae=="string"){if(!$5a.test(ae))throw new Error(`invalid anchor "${ae}"`);U.call(this,`#${ae}`)}}}),p;function m(B,v,G){if(v!==void 0&&!X5a(B,v))throw y(G)}function y(B){return new Error(`reference "${B}" resolves to more than one schema`)}}b9.getSchemaRefs=eXa});var L5e=z(hoe=>{"use strict";Object.defineProperty(hoe,"__esModule",{value:!0});hoe.getData=hoe.KeywordCxt=hoe.validateFunctionCode=void 0;var HNi=_Ni(),ONi=k5e(),k0r=E0r(),Xyt=k5e(),tXa=wNi(),Z5e=xNi(),x0r=GNi(),wd=wC(),$f=fq(),rXa=G5e(),Iq=Qh(),F5e=x5e();function nXa(e){if(UNi(e)&&(KNi(e),JNi(e))){oXa(e);return}XNi(e,()=>(0,HNi.topBoolOrEmptySchema)(e))}hoe.validateFunctionCode=nXa;function XNi({gen:e,validateName:t,schema:r,schemaEnv:s,opts:a},o){a.code.es5?e.func(t,(0,wd._)`${$f.default.data}, ${$f.default.valCxt}`,s.$async,()=>{e.code((0,wd._)`"use strict"; ${MNi(r,a)}`),sXa(e,a),e.code(o)}):e.func(t,(0,wd._)`${$f.default.data}, ${iXa(a)}`,s.$async,()=>e.code(MNi(r,a)).code(o))}function iXa(e){return(0,wd._)`{${$f.default.instancePath}="", ${$f.default.parentData}, ${$f.default.parentDataProperty}, ${$f.default.rootData}=${$f.default.data}${e.dynamicRef?(0,wd._)`, ${$f.default.dynamicAnchors}={}`:wd.nil}}={}`}function sXa(e,t){e.if($f.default.valCxt,()=>{e.var($f.default.instancePath,(0,wd._)`${$f.default.valCxt}.${$f.default.instancePath}`),e.var($f.default.parentData,(0,wd._)`${$f.default.valCxt}.${$f.default.parentData}`),e.var($f.default.parentDataProperty,(0,wd._)`${$f.default.valCxt}.${$f.default.parentDataProperty}`),e.var($f.default.rootData,(0,wd._)`${$f.default.valCxt}.${$f.default.rootData}`),t.dynamicRef&&e.var($f.default.dynamicAnchors,(0,wd._)`${$f.default.valCxt}.${$f.default.dynamicAnchors}`)},()=>{e.var($f.default.instancePath,(0,wd._)`""`),e.var($f.default.parentData,(0,wd._)`undefined`),e.var($f.default.parentDataProperty,(0,wd._)`undefined`),e.var($f.default.rootData,$f.default.data),t.dynamicRef&&e.var($f.default.dynamicAnchors,(0,wd._)`{}`)})}function oXa(e){let{schema:t,opts:r,gen:s}=e;XNi(e,()=>{r.$comment&&t.$comment&&zNi(e),gXa(e),s.let($f.default.vErrors,null),s.let($f.default.errors,0),r.unevaluated&&aXa(e),jNi(e),pXa(e)})}function aXa(e){let{gen:t,validateName:r}=e;e.evaluated=t.const("evaluated",(0,wd._)`${r}.evaluated`),t.if((0,wd._)`${e.evaluated}.dynamicProps`,()=>t.assign((0,wd._)`${e.evaluated}.props`,(0,wd._)`undefined`)),t.if((0,wd._)`${e.evaluated}.dynamicItems`,()=>t.assign((0,wd._)`${e.evaluated}.items`,(0,wd._)`undefined`))}function MNi(e,t){let r=typeof e=="object"&&e[t.schemaId];return r&&(t.code.source||t.code.process)?(0,wd._)`/*# sourceURL=${r} */`:wd.nil}function cXa(e,t){if(UNi(e)&&(KNi(e),JNi(e))){lXa(e,t);return}(0,HNi.boolOrEmptySchema)(e,t)}function JNi({schema:e,self:t}){if(typeof e=="boolean")return!e;for(let r in e)if(t.RULES.all[r])return!0;return!1}function UNi(e){return typeof e.schema!="boolean"}function lXa(e,t){let{schema:r,gen:s,opts:a}=e;a.$comment&&r.$comment&&zNi(e),AXa(e),dXa(e);let o=s.const("_errs",$f.default.errors);jNi(e,o),s.var(t,(0,wd._)`${o} === ${$f.default.errors}`)}function KNi(e){(0,Iq.checkUnknownRules)(e),uXa(e)}function jNi(e,t){if(e.opts.jtd)return QNi(e,[],!1,t);let r=(0,ONi.getSchemaTypes)(e.schema),s=(0,ONi.coerceAndCheckDataType)(e,r);QNi(e,r,!s,t)}function uXa(e){let{schema:t,errSchemaPath:r,opts:s,self:a}=e;t.$ref&&s.ignoreKeywordsWithRef&&(0,Iq.schemaHasRulesButRef)(t,a.RULES)&&a.logger.warn(`$ref: keywords ignored in schema at path "${r}"`)}function gXa(e){let{schema:t,opts:r}=e;t.default!==void 0&&r.useDefaults&&r.strictSchema&&(0,Iq.checkStrictMode)(e,"default is ignored in the schema root")}function AXa(e){let t=e.schema[e.opts.schemaId];t&&(e.baseId=(0,rXa.resolveUrl)(e.opts.uriResolver,e.baseId,t))}function dXa(e){if(e.schema.$async&&!e.schemaEnv.$async)throw new Error("async schema in sync schema")}function zNi({gen:e,schemaEnv:t,schema:r,errSchemaPath:s,opts:a}){let o=r.$comment;if(a.$comment===!0)e.code((0,wd._)`${$f.default.self}.logger.log(${o})`);else if(typeof a.$comment=="function"){let g=(0,wd.str)`${s}/$comment`,p=e.scopeValue("root",{ref:t.root});e.code((0,wd._)`${$f.default.self}.opts.$comment(${o}, ${g}, ${p}.schema)`)}}function pXa(e){let{gen:t,schemaEnv:r,validateName:s,ValidationError:a,opts:o}=e;r.$async?t.if((0,wd._)`${$f.default.errors} === 0`,()=>t.return($f.default.data),()=>t.throw((0,wd._)`new ${a}(${$f.default.vErrors})`)):(t.assign((0,wd._)`${s}.errors`,$f.default.vErrors),o.unevaluated&&fXa(e),t.return((0,wd._)`${$f.default.errors} === 0`))}function fXa({gen:e,evaluated:t,props:r,items:s}){r instanceof wd.Name&&e.assign((0,wd._)`${t}.props`,r),s instanceof wd.Name&&e.assign((0,wd._)`${t}.items`,s)}function QNi(e,t,r,s){let{gen:a,schema:o,data:g,allErrors:p,opts:f,self:m}=e,{RULES:y}=m;if(o.$ref&&(f.ignoreKeywordsWithRef||!(0,Iq.schemaHasRulesButRef)(o,y))){a.block(()=>$Ni(e,"$ref",y.all.$ref.definition));return}f.jtd||IXa(e,t),a.block(()=>{for(let v of y.rules)B(v);B(y.post)});function B(v){(0,k0r.shouldUseGroup)(o,v)&&(v.type?(a.if((0,Xyt.checkDataType)(v.type,g,f.strictNumbers)),YNi(e,v),t.length===1&&t[0]===v.type&&r&&(a.else(),(0,Xyt.reportTypeError)(e)),a.endIf()):YNi(e,v),p||a.if((0,wd._)`${$f.default.errors} === ${s||0}`))}}function YNi(e,t){let{gen:r,schema:s,opts:{useDefaults:a}}=e;a&&(0,tXa.assignDefaults)(e,t.type),r.block(()=>{for(let o of t.rules)(0,k0r.shouldUseRule)(s,o)&&$Ni(e,o.keyword,o.definition,t.type)})}function IXa(e,t){e.schemaEnv.meta||!e.opts.strictTypes||(CXa(e,t),e.opts.allowUnionTypes||mXa(e,t),hXa(e,e.dataTypes))}function CXa(e,t){if(t.length){if(!e.dataTypes.length){e.dataTypes=t;return}t.forEach(r=>{qNi(e.dataTypes,r)||G0r(e,`type "${r}" not allowed by context "${e.dataTypes.join(",")}"`)}),yXa(e,t)}}function mXa(e,t){t.length>1&&!(t.length===2&&t.includes("null"))&&G0r(e,"use allowUnionTypes to allow union type keyword")}function hXa(e,t){let r=e.self.RULES.all;for(let s in r){let a=r[s];if(typeof a=="object"&&(0,k0r.shouldUseRule)(e.schema,a)){let{type:o}=a.definition;o.length&&!o.some(g=>_Xa(t,g))&&G0r(e,`missing type "${o.join(",")}" for keyword "${s}"`)}}}function _Xa(e,t){return e.includes(t)||t==="number"&&e.includes("integer")}function qNi(e,t){return e.includes(t)||t==="integer"&&e.includes("number")}function yXa(e,t){let r=[];for(let s of e.dataTypes)qNi(t,s)?r.push(s):t.includes("integer")&&s==="number"&&r.push("integer");e.dataTypes=r}function G0r(e,t){let r=e.schemaEnv.baseId+e.errSchemaPath;t+=` at "${r}" (strictTypes)`,(0,Iq.checkStrictMode)(e,t,e.opts.strictTypes)}var Jyt=class{constructor(t,r,s){if((0,Z5e.validateKeywordUsage)(t,r,s),this.gen=t.gen,this.allErrors=t.allErrors,this.keyword=s,this.data=t.data,this.schema=t.schema[s],this.$data=r.$data&&t.opts.$data&&this.schema&&this.schema.$data,this.schemaValue=(0,Iq.schemaRefOrVal)(t,this.schema,s,this.$data),this.schemaType=r.schemaType,this.parentSchema=t.schema,this.params={},this.it=t,this.def=r,this.$data)this.schemaCode=t.gen.const("vSchema",eRi(this.$data,t));else if(this.schemaCode=this.schemaValue,!(0,Z5e.validSchemaType)(this.schema,r.schemaType,r.allowUndefined))throw new Error(`${s} value must be ${JSON.stringify(r.schemaType)}`);("code"in r?r.trackErrors:r.errors!==!1)&&(this.errsCount=t.gen.const("_errs",$f.default.errors))}result(t,r,s){this.failResult((0,wd.not)(t),r,s)}failResult(t,r,s){this.gen.if(t),s?s():this.error(),r?(this.gen.else(),r(),this.allErrors&&this.gen.endIf()):this.allErrors?this.gen.endIf():this.gen.else()}pass(t,r){this.failResult((0,wd.not)(t),void 0,r)}fail(t){if(t===void 0){this.error(),this.allErrors||this.gen.if(!1);return}this.gen.if(t),this.error(),this.allErrors?this.gen.endIf():this.gen.else()}fail$data(t){if(!this.$data)return this.fail(t);let{schemaCode:r}=this;this.fail((0,wd._)`${r} !== undefined && (${(0,wd.or)(this.invalid$data(),t)})`)}error(t,r,s){if(r){this.setParams(r),this._error(t,s),this.setParams({});return}this._error(t,s)}_error(t,r){(t?F5e.reportExtraError:F5e.reportError)(this,this.def.error,r)}$dataError(){(0,F5e.reportError)(this,this.def.$dataError||F5e.keyword$DataError)}reset(){if(this.errsCount===void 0)throw new Error('add "trackErrors" to keyword definition');(0,F5e.resetErrorsCount)(this.gen,this.errsCount)}ok(t){this.allErrors||this.gen.if(t)}setParams(t,r){r?Object.assign(this.params,t):this.params=t}block$data(t,r,s=wd.nil){this.gen.block(()=>{this.check$data(t,s),r()})}check$data(t=wd.nil,r=wd.nil){if(!this.$data)return;let{gen:s,schemaCode:a,schemaType:o,def:g}=this;s.if((0,wd.or)((0,wd._)`${a} === undefined`,r)),t!==wd.nil&&s.assign(t,!0),(o.length||g.validateSchema)&&(s.elseIf(this.invalid$data()),this.$dataError(),t!==wd.nil&&s.assign(t,!1)),s.else()}invalid$data(){let{gen:t,schemaCode:r,schemaType:s,def:a,it:o}=this;return(0,wd.or)(g(),p());function g(){if(s.length){if(!(r instanceof wd.Name))throw new Error("ajv implementation error");let f=Array.isArray(s)?s:[s];return(0,wd._)`${(0,Xyt.checkDataTypes)(f,r,o.opts.strictNumbers,Xyt.DataType.Wrong)}`}return wd.nil}function p(){if(a.validateSchema){let f=t.scopeValue("validate$data",{ref:a.validateSchema});return(0,wd._)`!${f}(${r})`}return wd.nil}}subschema(t,r){let s=(0,x0r.getSubschema)(this.it,t);(0,x0r.extendSubschemaData)(s,this.it,t),(0,x0r.extendSubschemaMode)(s,t);let a={...this.it,...s,items:void 0,props:void 0};return cXa(a,r),a}mergeEvaluated(t,r){let{it:s,gen:a}=this;s.opts.unevaluated&&(s.props!==!0&&t.props!==void 0&&(s.props=Iq.mergeEvaluated.props(a,t.props,s.props,r)),s.items!==!0&&t.items!==void 0&&(s.items=Iq.mergeEvaluated.items(a,t.items,s.items,r)))}mergeValidEvaluated(t,r){let{it:s,gen:a}=this;if(s.opts.unevaluated&&(s.props!==!0||s.items!==!0))return a.if(r,()=>this.mergeEvaluated(t,wd.Name)),!0}};hoe.KeywordCxt=Jyt;function $Ni(e,t,r,s){let a=new Jyt(e,r,t);"code"in r?r.code(a,s):a.$data&&r.validate?(0,Z5e.funcKeywordCode)(a,r):"macro"in r?(0,Z5e.macroKeywordCode)(a,r):(r.compile||r.validate)&&(0,Z5e.funcKeywordCode)(a,r)}var bXa=/^\/(?:[^~]|~0|~1)*$/,EXa=/^([0-9]+)(#|\/(?:[^~]|~0|~1)*)?$/;function eRi(e,{dataLevel:t,dataNames:r,dataPathArr:s}){let a,o;if(e==="")return $f.default.rootData;if(e[0]==="/"){if(!bXa.test(e))throw new Error(`Invalid JSON-pointer: ${e}`);a=e,o=$f.default.rootData}else{let m=EXa.exec(e);if(!m)throw new Error(`Invalid JSON-pointer: ${e}`);let y=+m[1];if(a=m[2],a==="#"){if(y>=t)throw new Error(f("property/index",y));return s[t-y]}if(y>t)throw new Error(f("data",y));if(o=r[t-y],!a)return o}let g=o,p=a.split("/");for(let m of p)m&&(o=(0,wd._)`${o}${(0,wd.getProperty)((0,Iq.unescapeJsonPointer)(m))}`,g=(0,wd._)`${g} && ${o}`);return g;function f(m,y){return`Cannot access ${m} ${y} levels up, current level is ${t}`}}hoe.getData=eRi});var Uyt=z(Z0r=>{"use strict";Object.defineProperty(Z0r,"__esModule",{value:!0});var F0r=class extends Error{constructor(t){super("validation failed"),this.errors=t,this.ajv=this.validation=!0}};Z0r.default=F0r});var V5e=z(W0r=>{"use strict";Object.defineProperty(W0r,"__esModule",{value:!0});var L0r=G5e(),V0r=class extends Error{constructor(t,r,s,a){super(a||`can't resolve reference ${s} from id ${r}`),this.missingRef=(0,L0r.resolveUrl)(t,r,s),this.missingSchema=(0,L0r.normalizeId)((0,L0r.getFullPath)(t,this.missingRef))}};W0r.default=V0r});var jyt=z(WM=>{"use strict";Object.defineProperty(WM,"__esModule",{value:!0});WM.resolveSchema=WM.getCompilingSchema=WM.resolveRef=WM.compileSchema=WM.SchemaEnv=void 0;var R5=wC(),BXa=Uyt(),kIe=fq(),D5=G5e(),tRi=Qh(),vXa=L5e(),Owe=class{constructor(t){var r;this.refs={},this.dynamicAnchors={};let s;typeof t.schema=="object"&&(s=t.schema),this.schema=t.schema,this.schemaId=t.schemaId,this.root=t.root||this,this.baseId=(r=t.baseId)!==null&&r!==void 0?r:(0,D5.normalizeId)(s?.[t.schemaId||"$id"]),this.schemaPath=t.schemaPath,this.localRefs=t.localRefs,this.meta=t.meta,this.$async=s?.$async,this.refs={}}};WM.SchemaEnv=Owe;function O0r(e){let t=rRi.call(this,e);if(t)return t;let r=(0,D5.getFullPath)(this.opts.uriResolver,e.root.baseId),{es5:s,lines:a}=this.opts.code,{ownProperties:o}=this.opts,g=new R5.CodeGen(this.scope,{es5:s,lines:a,ownProperties:o}),p;e.$async&&(p=g.scopeValue("Error",{ref:BXa.default,code:(0,R5._)`require("ajv/dist/runtime/validation_error").default`}));let f=g.scopeName("validate");e.validateName=f;let m={gen:g,allErrors:this.opts.allErrors,data:kIe.default.data,parentData:kIe.default.parentData,parentDataProperty:kIe.default.parentDataProperty,dataNames:[kIe.default.data],dataPathArr:[R5.nil],dataLevel:0,dataTypes:[],definedProperties:new Set,topSchemaRef:g.scopeValue("schema",this.opts.code.source===!0?{ref:e.schema,code:(0,R5.stringify)(e.schema)}:{ref:e.schema}),validateName:f,ValidationError:p,schema:e.schema,schemaEnv:e,rootId:r,baseId:e.baseId||r,schemaPath:R5.nil,errSchemaPath:e.schemaPath||(this.opts.jtd?"":"#"),errorPath:(0,R5._)`""`,opts:this.opts,self:this},y;try{this._compilations.add(e),(0,vXa.validateFunctionCode)(m),g.optimize(this.opts.code.optimize);let B=g.toString();y=`${g.scopeRefs(kIe.default.scope)}return ${B}`,this.opts.code.process&&(y=this.opts.code.process(y,e));let G=new Function(`${kIe.default.self}`,`${kIe.default.scope}`,y)(this,this.scope.get());if(this.scope.value(f,{ref:G}),G.errors=null,G.schema=e.schema,G.schemaEnv=e,e.$async&&(G.$async=!0),this.opts.code.source===!0&&(G.source={validateName:f,validateCode:B,scopeValues:g._values}),this.opts.unevaluated){let{props:T,items:O}=m;G.evaluated={props:T instanceof R5.Name?void 0:T,items:O instanceof R5.Name?void 0:O,dynamicProps:T instanceof R5.Name,dynamicItems:O instanceof R5.Name},G.source&&(G.source.evaluated=(0,R5.stringify)(G.evaluated))}return e.validate=G,e}catch(B){throw delete e.validate,delete e.validateName,y&&this.logger.error("Error compiling schema, function code:",y),B}finally{this._compilations.delete(e)}}WM.compileSchema=O0r;function SXa(e,t,r){var s;r=(0,D5.resolveUrl)(this.opts.uriResolver,t,r);let a=e.refs[r];if(a)return a;let o=NXa.call(this,e,r);if(o===void 0){let g=(s=e.localRefs)===null||s===void 0?void 0:s[r],{schemaId:p}=this.opts;g&&(o=new Owe({schema:g,schemaId:p,root:e,baseId:t}))}if(o!==void 0)return e.refs[r]=wXa.call(this,o)}WM.resolveRef=SXa;function wXa(e){return(0,D5.inlineRef)(e.schema,this.opts.inlineRefs)?e.schema:e.validate?e:O0r.call(this,e)}function rRi(e){for(let t of this._compilations)if(TXa(t,e))return t}WM.getCompilingSchema=rRi;function TXa(e,t){return e.schema===t.schema&&e.root===t.root&&e.baseId===t.baseId}function NXa(e,t){let r;for(;typeof(r=this.refs[t])=="string";)t=r;return r||this.schemas[t]||Kyt.call(this,e,t)}function Kyt(e,t){let r=this.opts.uriResolver.parse(t),s=(0,D5._getFullPath)(this.opts.uriResolver,r),a=(0,D5.getFullPath)(this.opts.uriResolver,e.baseId,void 0);if(Object.keys(e.schema).length>0&&s===a)return P0r.call(this,r,e);let o=(0,D5.normalizeId)(s),g=this.refs[o]||this.schemas[o];if(typeof g=="string"){let p=Kyt.call(this,e,g);return typeof p?.schema!="object"?void 0:P0r.call(this,r,p)}if(typeof g?.schema=="object"){if(g.validate||O0r.call(this,g),o===(0,D5.normalizeId)(t)){let{schema:p}=g,{schemaId:f}=this.opts,m=p[f];return m&&(a=(0,D5.resolveUrl)(this.opts.uriResolver,a,m)),new Owe({schema:p,schemaId:f,root:e,baseId:a})}return P0r.call(this,r,g)}}WM.resolveSchema=Kyt;var RXa=new Set(["properties","patternProperties","enum","dependencies","definitions"]);function P0r(e,{baseId:t,schema:r,root:s}){var a;if(((a=e.fragment)===null||a===void 0?void 0:a[0])!=="/")return;for(let p of e.fragment.slice(1).split("/")){if(typeof r=="boolean")return;let f=r[(0,tRi.unescapeFragment)(p)];if(f===void 0)return;r=f;let m=typeof r=="object"&&r[this.opts.schemaId];!RXa.has(p)&&m&&(t=(0,D5.resolveUrl)(this.opts.uriResolver,t,m))}let o;if(typeof r!="boolean"&&r.$ref&&!(0,tRi.schemaHasRulesButRef)(r,this.RULES)){let p=(0,D5.resolveUrl)(this.opts.uriResolver,t,r.$ref);o=Kyt.call(this,s,p)}let{schemaId:g}=this.opts;if(o=o||new Owe({schema:r,schemaId:g,root:s,baseId:t}),o.schema!==o.root.schema)return o}});var nRi=z((kZl,DXa)=>{DXa.exports={$id:"https://raw.githubusercontent.com/ajv-validator/ajv/master/lib/refs/data.json#",description:"Meta-schema for $data reference (JSON AnySchema extension proposal)",type:"object",required:["$data"],properties:{$data:{type:"string",anyOf:[{format:"relative-json-pointer"},{format:"json-pointer"}]}},additionalProperties:!1}});var sRi=z((GZl,iRi)=>{"use strict";var xXa={0:0,1:1,2:2,3:3,4:4,5:5,6:6,7:7,8:8,9:9,a:10,A:10,b:11,B:11,c:12,C:12,d:13,D:13,e:14,E:14,f:15,F:15};iRi.exports={HEX:xXa}});var dRi=z((FZl,ARi)=>{"use strict";var{HEX:kXa}=sRi();function lRi(e){if(gRi(e,".")<3)return{host:e,isIPV4:!1};let t=e.match(/^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])$/u)||[],[r]=t;return r?{host:FXa(r,"."),isIPV4:!0}:{host:e,isIPV4:!1}}function M0r(e,t=!1){let r="",s=!0;for(let a of e){if(kXa[a]===void 0)return;a!=="0"&&s===!0&&(s=!1),s||(r+=a)}return t&&r.length===0&&(r="0"),r}function GXa(e){let t=0,r={error:!1,address:"",zone:""},s=[],a=[],o=!1,g=!1,p=!1;function f(){if(a.length){if(o===!1){let m=M0r(a);if(m!==void 0)s.push(m);else return r.error=!0,!1}a.length=0}return!0}for(let m=0;m7){r.error=!0;break}m-1>=0&&e[m-1]===":"&&(g=!0);continue}else if(y==="%"){if(!f())break;o=!0}else{a.push(y);continue}}return a.length&&(o?r.zone=a.join(""):p?s.push(a.join("")):s.push(M0r(a))),r.address=s.join(""),r}function uRi(e,t={}){if(gRi(e,":")<2)return{host:e,isIPV6:!1};let r=GXa(e);if(r.error)return{host:e,isIPV6:!1};{let s=r.address,a=r.address;return r.zone&&(s+="%"+r.zone,a+="%25"+r.zone),{host:s,escapedHost:a,isIPV6:!0}}}function FXa(e,t){let r="",s=!0,a=e.length;for(let o=0;o{"use strict";var PXa=/^[\da-f]{8}\b-[\da-f]{4}\b-[\da-f]{4}\b-[\da-f]{4}\b-[\da-f]{12}$/iu,OXa=/([\da-z][\d\-a-z]{0,31}):((?:[\w!$'()*+,\-.:;=@]|%[\da-f]{2})+)/iu;function pRi(e){return typeof e.secure=="boolean"?e.secure:String(e.scheme).toLowerCase()==="wss"}function fRi(e){return e.host||(e.error=e.error||"HTTP URIs must have a host."),e}function IRi(e){let t=String(e.scheme).toLowerCase()==="https";return(e.port===(t?443:80)||e.port==="")&&(e.port=void 0),e.path||(e.path="/"),e}function MXa(e){return e.secure=pRi(e),e.resourceName=(e.path||"/")+(e.query?"?"+e.query:""),e.path=void 0,e.query=void 0,e}function QXa(e){if((e.port===(pRi(e)?443:80)||e.port==="")&&(e.port=void 0),typeof e.secure=="boolean"&&(e.scheme=e.secure?"wss":"ws",e.secure=void 0),e.resourceName){let[t,r]=e.resourceName.split("?");e.path=t&&t!=="/"?t:void 0,e.query=r,e.resourceName=void 0}return e.fragment=void 0,e}function YXa(e,t){if(!e.path)return e.error="URN can not be parsed",e;let r=e.path.match(OXa);if(r){let s=t.scheme||e.scheme||"urn";e.nid=r[1].toLowerCase(),e.nss=r[2];let a=`${s}:${t.nid||e.nid}`,o=Q0r[a];e.path=void 0,o&&(e=o.parse(e,t))}else e.error=e.error||"URN can not be parsed.";return e}function HXa(e,t){let r=t.scheme||e.scheme||"urn",s=e.nid.toLowerCase(),a=`${r}:${t.nid||s}`,o=Q0r[a];o&&(e=o.serialize(e,t));let g=e,p=e.nss;return g.path=`${s||t.nid}:${p}`,t.skipEscape=!0,g}function XXa(e,t){let r=e;return r.uuid=r.nss,r.nss=void 0,!t.tolerant&&(!r.uuid||!PXa.test(r.uuid))&&(r.error=r.error||"UUID is not valid."),r}function JXa(e){let t=e;return t.nss=(e.uuid||"").toLowerCase(),t}var CRi={scheme:"http",domainHost:!0,parse:fRi,serialize:IRi},UXa={scheme:"https",domainHost:CRi.domainHost,parse:fRi,serialize:IRi},zyt={scheme:"ws",domainHost:!0,parse:MXa,serialize:QXa},KXa={scheme:"wss",domainHost:zyt.domainHost,parse:zyt.parse,serialize:zyt.serialize},jXa={scheme:"urn",parse:YXa,serialize:HXa,skipNormalize:!0},zXa={scheme:"urn:uuid",parse:XXa,serialize:JXa,skipNormalize:!0},Q0r={http:CRi,https:UXa,ws:zyt,wss:KXa,urn:jXa,"urn:uuid":zXa};mRi.exports=Q0r});var yRi=z((LZl,$yt)=>{"use strict";var{normalizeIPv6:qXa,normalizeIPv4:$Xa,removeDotSegments:W5e,recomposeAuthority:e4a,normalizeComponentEncoding:qyt}=dRi(),Y0r=hRi();function t4a(e,t){return typeof e=="string"?e=IK(Cq(e,t),t):typeof e=="object"&&(e=Cq(IK(e,t),t)),e}function r4a(e,t,r){let s=Object.assign({scheme:"null"},r),a=_Ri(Cq(e,s),Cq(t,s),s,!0);return IK(a,{...s,skipEscape:!0})}function _Ri(e,t,r,s){let a={};return s||(e=Cq(IK(e,r),r),t=Cq(IK(t,r),r)),r=r||{},!r.tolerant&&t.scheme?(a.scheme=t.scheme,a.userinfo=t.userinfo,a.host=t.host,a.port=t.port,a.path=W5e(t.path||""),a.query=t.query):(t.userinfo!==void 0||t.host!==void 0||t.port!==void 0?(a.userinfo=t.userinfo,a.host=t.host,a.port=t.port,a.path=W5e(t.path||""),a.query=t.query):(t.path?(t.path.charAt(0)==="/"?a.path=W5e(t.path):((e.userinfo!==void 0||e.host!==void 0||e.port!==void 0)&&!e.path?a.path="/"+t.path:e.path?a.path=e.path.slice(0,e.path.lastIndexOf("/")+1)+t.path:a.path=t.path,a.path=W5e(a.path)),a.query=t.query):(a.path=e.path,t.query!==void 0?a.query=t.query:a.query=e.query),a.userinfo=e.userinfo,a.host=e.host,a.port=e.port),a.scheme=e.scheme),a.fragment=t.fragment,a}function n4a(e,t,r){return typeof e=="string"?(e=unescape(e),e=IK(qyt(Cq(e,r),!0),{...r,skipEscape:!0})):typeof e=="object"&&(e=IK(qyt(e,!0),{...r,skipEscape:!0})),typeof t=="string"?(t=unescape(t),t=IK(qyt(Cq(t,r),!0),{...r,skipEscape:!0})):typeof t=="object"&&(t=IK(qyt(t,!0),{...r,skipEscape:!0})),e.toLowerCase()===t.toLowerCase()}function IK(e,t){let r={host:e.host,scheme:e.scheme,userinfo:e.userinfo,port:e.port,path:e.path,query:e.query,nid:e.nid,nss:e.nss,uuid:e.uuid,fragment:e.fragment,reference:e.reference,resourceName:e.resourceName,secure:e.secure,error:""},s=Object.assign({},t),a=[],o=Y0r[(s.scheme||r.scheme||"").toLowerCase()];o&&o.serialize&&o.serialize(r,s),r.path!==void 0&&(s.skipEscape?r.path=unescape(r.path):(r.path=escape(r.path),r.scheme!==void 0&&(r.path=r.path.split("%3A").join(":")))),s.reference!=="suffix"&&r.scheme&&a.push(r.scheme,":");let g=e4a(r,s);if(g!==void 0&&(s.reference!=="suffix"&&a.push("//"),a.push(g),r.path&&r.path.charAt(0)!=="/"&&a.push("/")),r.path!==void 0){let p=r.path;!s.absolutePath&&(!o||!o.absolutePath)&&(p=W5e(p)),g===void 0&&(p=p.replace(/^\/\//u,"/%2F")),a.push(p)}return r.query!==void 0&&a.push("?",r.query),r.fragment!==void 0&&a.push("#",r.fragment),a.join("")}var i4a=Array.from({length:127},(e,t)=>/[^!"$&'()*+,\-.;=_`a-z{}~]/u.test(String.fromCharCode(t)));function s4a(e){let t=0;for(let r=0,s=e.length;r126||i4a[t])return!0;return!1}var o4a=/^(?:([^#/:?]+):)?(?:\/\/((?:([^#/?@]*)@)?(\[[^#/?\]]+\]|[^#/:?]*)(?::(\d*))?))?([^#?]*)(?:\?([^#]*))?(?:#((?:.|[\n\r])*))?/u;function Cq(e,t){let r=Object.assign({},t),s={scheme:void 0,userinfo:void 0,host:"",port:void 0,path:"",query:void 0,fragment:void 0},a=e.indexOf("%")!==-1,o=!1;r.reference==="suffix"&&(e=(r.scheme?r.scheme+":":"")+"//"+e);let g=e.match(o4a);if(g){if(s.scheme=g[1],s.userinfo=g[3],s.host=g[4],s.port=parseInt(g[5],10),s.path=g[6]||"",s.query=g[7],s.fragment=g[8],isNaN(s.port)&&(s.port=g[5]),s.host){let f=$Xa(s.host);if(f.isIPV4===!1){let m=qXa(f.host,{isIPV4:!1});s.host=m.host.toLowerCase(),o=m.isIPV6}else s.host=f.host,o=!0}s.scheme===void 0&&s.userinfo===void 0&&s.host===void 0&&s.port===void 0&&!s.path&&s.query===void 0?s.reference="same-document":s.scheme===void 0?s.reference="relative":s.fragment===void 0?s.reference="absolute":s.reference="uri",r.reference&&r.reference!=="suffix"&&r.reference!==s.reference&&(s.error=s.error||"URI is not a "+r.reference+" reference.");let p=Y0r[(r.scheme||s.scheme||"").toLowerCase()];if(!r.unicodeSupport&&(!p||!p.unicodeSupport)&&s.host&&(r.domainHost||p&&p.domainHost)&&o===!1&&s4a(s.host))try{s.host=URL.domainToASCII(s.host.toLowerCase())}catch(f){s.error=s.error||"Host's domain name can not be converted to ASCII: "+f}(!p||p&&!p.skipNormalize)&&(a&&s.scheme!==void 0&&(s.scheme=unescape(s.scheme)),a&&s.host!==void 0&&(s.host=unescape(s.host)),s.path!==void 0&&s.path.length&&(s.path=escape(unescape(s.path))),s.fragment!==void 0&&s.fragment.length&&(s.fragment=encodeURI(decodeURIComponent(s.fragment)))),p&&p.parse&&p.parse(s,r)}else s.error=s.error||"URI can not be parsed.";return s}var H0r={SCHEMES:Y0r,normalize:t4a,resolve:r4a,resolveComponents:_Ri,equal:n4a,serialize:IK,parse:Cq};$yt.exports=H0r;$yt.exports.default=H0r;$yt.exports.fastUri=H0r});var ERi=z(X0r=>{"use strict";Object.defineProperty(X0r,"__esModule",{value:!0});var bRi=yRi();bRi.code='require("ajv/dist/runtime/uri").default';X0r.default=bRi});var DRi=z(ex=>{"use strict";Object.defineProperty(ex,"__esModule",{value:!0});ex.CodeGen=ex.Name=ex.nil=ex.stringify=ex.str=ex._=ex.KeywordCxt=void 0;var a4a=L5e();Object.defineProperty(ex,"KeywordCxt",{enumerable:!0,get:function(){return a4a.KeywordCxt}});var Mwe=wC();Object.defineProperty(ex,"_",{enumerable:!0,get:function(){return Mwe._}});Object.defineProperty(ex,"str",{enumerable:!0,get:function(){return Mwe.str}});Object.defineProperty(ex,"stringify",{enumerable:!0,get:function(){return Mwe.stringify}});Object.defineProperty(ex,"nil",{enumerable:!0,get:function(){return Mwe.nil}});Object.defineProperty(ex,"Name",{enumerable:!0,get:function(){return Mwe.Name}});Object.defineProperty(ex,"CodeGen",{enumerable:!0,get:function(){return Mwe.CodeGen}});var c4a=Uyt(),TRi=V5e(),l4a=b0r(),P5e=jyt(),u4a=wC(),O5e=G5e(),ebt=k5e(),U0r=Qh(),BRi=nRi(),g4a=ERi(),NRi=(e,t)=>new RegExp(e,t);NRi.code="new RegExp";var A4a=["removeAdditional","useDefaults","coerceTypes"],d4a=new Set(["validate","serialize","parse","wrapper","root","schema","keyword","pattern","formats","validate$data","func","obj","Error"]),p4a={errorDataPath:"",format:"`validateFormats: false` can be used instead.",nullable:'"nullable" keyword is supported by default.',jsonPointers:"Deprecated jsPropertySyntax can be used instead.",extendRefs:"Deprecated ignoreKeywordsWithRef can be used instead.",missingRefs:"Pass empty schema with $id that should be ignored to ajv.addSchema.",processCode:"Use option `code: {process: (code, schemaEnv: object) => string}`",sourceCode:"Use option `code: {source: true}`",strictDefaults:"It is default now, see option `strict`.",strictKeywords:"It is default now, see option `strict`.",uniqueItems:'"uniqueItems" keyword is always validated.',unknownFormats:"Disable strict mode or pass `true` to `ajv.addFormat` (or `formats` option).",cache:"Map is used as cache, schema object as key.",serialize:"Map is used as cache, schema object as key.",ajvErrors:"It is default now."},f4a={ignoreKeywordsWithRef:"",jsPropertySyntax:"",unicode:'"minLength"/"maxLength" account for unicode characters by default.'},vRi=200;function I4a(e){var t,r,s,a,o,g,p,f,m,y,B,v,G,T,O,X,U,le,ae,ge,fe,pe,he,be,Te;let ke=e.strict,x=(t=e.code)===null||t===void 0?void 0:t.optimize,et=x===!0||x===void 0?1:x||0,Ue=(s=(r=e.code)===null||r===void 0?void 0:r.regExp)!==null&&s!==void 0?s:NRi,Je=(a=e.uriResolver)!==null&&a!==void 0?a:g4a.default;return{strictSchema:(g=(o=e.strictSchema)!==null&&o!==void 0?o:ke)!==null&&g!==void 0?g:!0,strictNumbers:(f=(p=e.strictNumbers)!==null&&p!==void 0?p:ke)!==null&&f!==void 0?f:!0,strictTypes:(y=(m=e.strictTypes)!==null&&m!==void 0?m:ke)!==null&&y!==void 0?y:"log",strictTuples:(v=(B=e.strictTuples)!==null&&B!==void 0?B:ke)!==null&&v!==void 0?v:"log",strictRequired:(T=(G=e.strictRequired)!==null&&G!==void 0?G:ke)!==null&&T!==void 0?T:!1,code:e.code?{...e.code,optimize:et,regExp:Ue}:{optimize:et,regExp:Ue},loopRequired:(O=e.loopRequired)!==null&&O!==void 0?O:vRi,loopEnum:(X=e.loopEnum)!==null&&X!==void 0?X:vRi,meta:(U=e.meta)!==null&&U!==void 0?U:!0,messages:(le=e.messages)!==null&&le!==void 0?le:!0,inlineRefs:(ae=e.inlineRefs)!==null&&ae!==void 0?ae:!0,schemaId:(ge=e.schemaId)!==null&&ge!==void 0?ge:"$id",addUsedSchema:(fe=e.addUsedSchema)!==null&&fe!==void 0?fe:!0,validateSchema:(pe=e.validateSchema)!==null&&pe!==void 0?pe:!0,validateFormats:(he=e.validateFormats)!==null&&he!==void 0?he:!0,unicodeRegExp:(be=e.unicodeRegExp)!==null&&be!==void 0?be:!0,int32range:(Te=e.int32range)!==null&&Te!==void 0?Te:!0,uriResolver:Je}}var M5e=class{constructor(t={}){this.schemas={},this.refs={},this.formats={},this._compilations=new Set,this._loading={},this._cache=new Map,t=this.opts={...t,...I4a(t)};let{es5:r,lines:s}=this.opts.code;this.scope=new u4a.ValueScope({scope:{},prefixes:d4a,es5:r,lines:s}),this.logger=b4a(t.logger);let a=t.validateFormats;t.validateFormats=!1,this.RULES=(0,l4a.getRules)(),SRi.call(this,p4a,t,"NOT SUPPORTED"),SRi.call(this,f4a,t,"DEPRECATED","warn"),this._metaOpts=_4a.call(this),t.formats&&m4a.call(this),this._addVocabularies(),this._addDefaultMetaSchema(),t.keywords&&h4a.call(this,t.keywords),typeof t.meta=="object"&&this.addMetaSchema(t.meta),C4a.call(this),t.validateFormats=a}_addVocabularies(){this.addKeyword("$async")}_addDefaultMetaSchema(){let{$data:t,meta:r,schemaId:s}=this.opts,a=BRi;s==="id"&&(a={...BRi},a.id=a.$id,delete a.$id),r&&t&&this.addMetaSchema(a,a[s],!1)}defaultMeta(){let{meta:t,schemaId:r}=this.opts;return this.opts.defaultMeta=typeof t=="object"?t[r]||t:void 0}validate(t,r){let s;if(typeof t=="string"){if(s=this.getSchema(t),!s)throw new Error(`no schema with key or ref "${t}"`)}else s=this.compile(t);let a=s(r);return"$async"in s||(this.errors=s.errors),a}compile(t,r){let s=this._addSchema(t,r);return s.validate||this._compileSchemaEnv(s)}compileAsync(t,r){if(typeof this.opts.loadSchema!="function")throw new Error("options.loadSchema should be a function");let{loadSchema:s}=this.opts;return a.call(this,t,r);async function a(y,B){await o.call(this,y.$schema);let v=this._addSchema(y,B);return v.validate||g.call(this,v)}async function o(y){y&&!this.getSchema(y)&&await a.call(this,{$ref:y},!0)}async function g(y){try{return this._compileSchemaEnv(y)}catch(B){if(!(B instanceof TRi.default))throw B;return p.call(this,B),await f.call(this,B.missingSchema),g.call(this,y)}}function p({missingSchema:y,missingRef:B}){if(this.refs[y])throw new Error(`AnySchema ${y} is loaded but ${B} cannot be resolved`)}async function f(y){let B=await m.call(this,y);this.refs[y]||await o.call(this,B.$schema),this.refs[y]||this.addSchema(B,y,r)}async function m(y){let B=this._loading[y];if(B)return B;try{return await(this._loading[y]=s(y))}finally{delete this._loading[y]}}}addSchema(t,r,s,a=this.opts.validateSchema){if(Array.isArray(t)){for(let g of t)this.addSchema(g,void 0,s,a);return this}let o;if(typeof t=="object"){let{schemaId:g}=this.opts;if(o=t[g],o!==void 0&&typeof o!="string")throw new Error(`schema ${g} must be string`)}return r=(0,O5e.normalizeId)(r||o),this._checkUnique(r),this.schemas[r]=this._addSchema(t,s,r,a,!0),this}addMetaSchema(t,r,s=this.opts.validateSchema){return this.addSchema(t,r,!0,s),this}validateSchema(t,r){if(typeof t=="boolean")return!0;let s;if(s=t.$schema,s!==void 0&&typeof s!="string")throw new Error("$schema must be a string");if(s=s||this.opts.defaultMeta||this.defaultMeta(),!s)return this.logger.warn("meta-schema not available"),this.errors=null,!0;let a=this.validate(s,t);if(!a&&r){let o="schema is invalid: "+this.errorsText();if(this.opts.validateSchema==="log")this.logger.error(o);else throw new Error(o)}return a}getSchema(t){let r;for(;typeof(r=wRi.call(this,t))=="string";)t=r;if(r===void 0){let{schemaId:s}=this.opts,a=new P5e.SchemaEnv({schema:{},schemaId:s});if(r=P5e.resolveSchema.call(this,a,t),!r)return;this.refs[t]=r}return r.validate||this._compileSchemaEnv(r)}removeSchema(t){if(t instanceof RegExp)return this._removeAllSchemas(this.schemas,t),this._removeAllSchemas(this.refs,t),this;switch(typeof t){case"undefined":return this._removeAllSchemas(this.schemas),this._removeAllSchemas(this.refs),this._cache.clear(),this;case"string":{let r=wRi.call(this,t);return typeof r=="object"&&this._cache.delete(r.schema),delete this.schemas[t],delete this.refs[t],this}case"object":{let r=t;this._cache.delete(r);let s=t[this.opts.schemaId];return s&&(s=(0,O5e.normalizeId)(s),delete this.schemas[s],delete this.refs[s]),this}default:throw new Error("ajv.removeSchema: invalid parameter")}}addVocabulary(t){for(let r of t)this.addKeyword(r);return this}addKeyword(t,r){let s;if(typeof t=="string")s=t,typeof r=="object"&&(this.logger.warn("these parameters are deprecated, see docs for addKeyword"),r.keyword=s);else if(typeof t=="object"&&r===void 0){if(r=t,s=r.keyword,Array.isArray(s)&&!s.length)throw new Error("addKeywords: keyword must be string or non-empty array")}else throw new Error("invalid addKeywords parameters");if(B4a.call(this,s,r),!r)return(0,U0r.eachItem)(s,o=>J0r.call(this,o)),this;S4a.call(this,r);let a={...r,type:(0,ebt.getJSONTypes)(r.type),schemaType:(0,ebt.getJSONTypes)(r.schemaType)};return(0,U0r.eachItem)(s,a.type.length===0?o=>J0r.call(this,o,a):o=>a.type.forEach(g=>J0r.call(this,o,a,g))),this}getKeyword(t){let r=this.RULES.all[t];return typeof r=="object"?r.definition:!!r}removeKeyword(t){let{RULES:r}=this;delete r.keywords[t],delete r.all[t];for(let s of r.rules){let a=s.rules.findIndex(o=>o.keyword===t);a>=0&&s.rules.splice(a,1)}return this}addFormat(t,r){return typeof r=="string"&&(r=new RegExp(r)),this.formats[t]=r,this}errorsText(t=this.errors,{separator:r=", ",dataVar:s="data"}={}){return!t||t.length===0?"No errors":t.map(a=>`${s}${a.instancePath} ${a.message}`).reduce((a,o)=>a+r+o)}$dataMetaSchema(t,r){let s=this.RULES.all;t=JSON.parse(JSON.stringify(t));for(let a of r){let o=a.split("/").slice(1),g=t;for(let p of o)g=g[p];for(let p in s){let f=s[p];if(typeof f!="object")continue;let{$data:m}=f.definition,y=g[p];m&&y&&(g[p]=RRi(y))}}return t}_removeAllSchemas(t,r){for(let s in t){let a=t[s];(!r||r.test(s))&&(typeof a=="string"?delete t[s]:a&&!a.meta&&(this._cache.delete(a.schema),delete t[s]))}}_addSchema(t,r,s,a=this.opts.validateSchema,o=this.opts.addUsedSchema){let g,{schemaId:p}=this.opts;if(typeof t=="object")g=t[p];else{if(this.opts.jtd)throw new Error("schema must be object");if(typeof t!="boolean")throw new Error("schema must be object or boolean")}let f=this._cache.get(t);if(f!==void 0)return f;s=(0,O5e.normalizeId)(g||s);let m=O5e.getSchemaRefs.call(this,t,s);return f=new P5e.SchemaEnv({schema:t,schemaId:p,meta:r,baseId:s,localRefs:m}),this._cache.set(f.schema,f),o&&!s.startsWith("#")&&(s&&this._checkUnique(s),this.refs[s]=f),a&&this.validateSchema(t,!0),f}_checkUnique(t){if(this.schemas[t]||this.refs[t])throw new Error(`schema with key or id "${t}" already exists`)}_compileSchemaEnv(t){if(t.meta?this._compileMetaSchema(t):P5e.compileSchema.call(this,t),!t.validate)throw new Error("ajv implementation error");return t.validate}_compileMetaSchema(t){let r=this.opts;this.opts=this._metaOpts;try{P5e.compileSchema.call(this,t)}finally{this.opts=r}}};M5e.ValidationError=c4a.default;M5e.MissingRefError=TRi.default;ex.default=M5e;function SRi(e,t,r,s="error"){for(let a in e){let o=a;o in t&&this.logger[s](`${r}: option ${a}. ${e[o]}`)}}function wRi(e){return e=(0,O5e.normalizeId)(e),this.schemas[e]||this.refs[e]}function C4a(){let e=this.opts.schemas;if(e)if(Array.isArray(e))this.addSchema(e);else for(let t in e)this.addSchema(e[t],t)}function m4a(){for(let e in this.opts.formats){let t=this.opts.formats[e];t&&this.addFormat(e,t)}}function h4a(e){if(Array.isArray(e)){this.addVocabulary(e);return}this.logger.warn("keywords option as map is deprecated, pass array");for(let t in e){let r=e[t];r.keyword||(r.keyword=t),this.addKeyword(r)}}function _4a(){let e={...this.opts};for(let t of A4a)delete e[t];return e}var y4a={log(){},warn(){},error(){}};function b4a(e){if(e===!1)return y4a;if(e===void 0)return console;if(e.log&&e.warn&&e.error)return e;throw new Error("logger must implement log, warn and error methods")}var E4a=/^[a-z_$][a-z0-9_$:-]*$/i;function B4a(e,t){let{RULES:r}=this;if((0,U0r.eachItem)(e,s=>{if(r.keywords[s])throw new Error(`Keyword ${s} is already defined`);if(!E4a.test(s))throw new Error(`Keyword ${s} has invalid name`)}),!!t&&t.$data&&!("code"in t||"validate"in t))throw new Error('$data keyword must have "code" or "validate" function')}function J0r(e,t,r){var s;let a=t?.post;if(r&&a)throw new Error('keyword with "post" flag cannot have "type"');let{RULES:o}=this,g=a?o.post:o.rules.find(({type:f})=>f===r);if(g||(g={type:r,rules:[]},o.rules.push(g)),o.keywords[e]=!0,!t)return;let p={keyword:e,definition:{...t,type:(0,ebt.getJSONTypes)(t.type),schemaType:(0,ebt.getJSONTypes)(t.schemaType)}};t.before?v4a.call(this,g,p,t.before):g.rules.push(p),o.all[e]=p,(s=t.implements)===null||s===void 0||s.forEach(f=>this.addKeyword(f))}function v4a(e,t,r){let s=e.rules.findIndex(a=>a.keyword===r);s>=0?e.rules.splice(s,0,t):(e.rules.push(t),this.logger.warn(`rule ${r} is not defined`))}function S4a(e){let{metaSchema:t}=e;t!==void 0&&(e.$data&&this.opts.$data&&(t=RRi(t)),e.validateSchema=this.compile(t,!0))}var w4a={$ref:"https://raw.githubusercontent.com/ajv-validator/ajv/master/lib/refs/data.json#"};function RRi(e){return{anyOf:[e,w4a]}}});var xRi=z(K0r=>{"use strict";Object.defineProperty(K0r,"__esModule",{value:!0});var T4a={keyword:"id",code(){throw new Error('NOT SUPPORTED: keyword "id", use "$id" for schema ID')}};K0r.default=T4a});var ZRi=z(GIe=>{"use strict";Object.defineProperty(GIe,"__esModule",{value:!0});GIe.callRef=GIe.getValidate=void 0;var N4a=V5e(),kRi=VM(),E9=wC(),Qwe=fq(),GRi=jyt(),tbt=Qh(),R4a={keyword:"$ref",schemaType:"string",code(e){let{gen:t,schema:r,it:s}=e,{baseId:a,schemaEnv:o,validateName:g,opts:p,self:f}=s,{root:m}=o;if((r==="#"||r==="#/")&&a===m.baseId)return B();let y=GRi.resolveRef.call(f,m,a,r);if(y===void 0)throw new N4a.default(s.opts.uriResolver,a,r);if(y instanceof GRi.SchemaEnv)return v(y);return G(y);function B(){if(o===m)return rbt(e,g,o,o.$async);let T=t.scopeValue("root",{ref:m});return rbt(e,(0,E9._)`${T}.validate`,m,m.$async)}function v(T){let O=FRi(e,T);rbt(e,O,T,T.$async)}function G(T){let O=t.scopeValue("schema",p.code.source===!0?{ref:T,code:(0,E9.stringify)(T)}:{ref:T}),X=t.name("valid"),U=e.subschema({schema:T,dataTypes:[],schemaPath:E9.nil,topSchemaRef:O,errSchemaPath:r},X);e.mergeEvaluated(U),e.ok(X)}}};function FRi(e,t){let{gen:r}=e;return t.validate?r.scopeValue("validate",{ref:t.validate}):(0,E9._)`${r.scopeValue("wrapper",{ref:t})}.validate`}GIe.getValidate=FRi;function rbt(e,t,r,s){let{gen:a,it:o}=e,{allErrors:g,schemaEnv:p,opts:f}=o,m=f.passContext?Qwe.default.this:E9.nil;s?y():B();function y(){if(!p.$async)throw new Error("async schema referenced by sync schema");let T=a.let("valid");a.try(()=>{a.code((0,E9._)`await ${(0,kRi.callValidateCode)(e,t,m)}`),G(t),g||a.assign(T,!0)},O=>{a.if((0,E9._)`!(${O} instanceof ${o.ValidationError})`,()=>a.throw(O)),v(O),g||a.assign(T,!1)}),e.ok(T)}function B(){e.result((0,kRi.callValidateCode)(e,t,m),()=>G(t),()=>v(t))}function v(T){let O=(0,E9._)`${T}.errors`;a.assign(Qwe.default.vErrors,(0,E9._)`${Qwe.default.vErrors} === null ? ${O} : ${Qwe.default.vErrors}.concat(${O})`),a.assign(Qwe.default.errors,(0,E9._)`${Qwe.default.vErrors}.length`)}function G(T){var O;if(!o.opts.unevaluated)return;let X=(O=r?.validate)===null||O===void 0?void 0:O.evaluated;if(o.props!==!0)if(X&&!X.dynamicProps)X.props!==void 0&&(o.props=tbt.mergeEvaluated.props(a,X.props,o.props));else{let U=a.var("props",(0,E9._)`${T}.evaluated.props`);o.props=tbt.mergeEvaluated.props(a,U,o.props,E9.Name)}if(o.items!==!0)if(X&&!X.dynamicItems)X.items!==void 0&&(o.items=tbt.mergeEvaluated.items(a,X.items,o.items));else{let U=a.var("items",(0,E9._)`${T}.evaluated.items`);o.items=tbt.mergeEvaluated.items(a,U,o.items,E9.Name)}}}GIe.callRef=rbt;GIe.default=R4a});var LRi=z(j0r=>{"use strict";Object.defineProperty(j0r,"__esModule",{value:!0});var D4a=xRi(),x4a=ZRi(),k4a=["$schema","$id","$defs","$vocabulary",{keyword:"$comment"},"definitions",D4a.default,x4a.default];j0r.default=k4a});var VRi=z(z0r=>{"use strict";Object.defineProperty(z0r,"__esModule",{value:!0});var nbt=wC(),_oe=nbt.operators,ibt={maximum:{okStr:"<=",ok:_oe.LTE,fail:_oe.GT},minimum:{okStr:">=",ok:_oe.GTE,fail:_oe.LT},exclusiveMaximum:{okStr:"<",ok:_oe.LT,fail:_oe.GTE},exclusiveMinimum:{okStr:">",ok:_oe.GT,fail:_oe.LTE}},G4a={message:({keyword:e,schemaCode:t})=>(0,nbt.str)`must be ${ibt[e].okStr} ${t}`,params:({keyword:e,schemaCode:t})=>(0,nbt._)`{comparison: ${ibt[e].okStr}, limit: ${t}}`},F4a={keyword:Object.keys(ibt),type:"number",schemaType:"number",$data:!0,error:G4a,code(e){let{keyword:t,data:r,schemaCode:s}=e;e.fail$data((0,nbt._)`${r} ${ibt[t].fail} ${s} || isNaN(${r})`)}};z0r.default=F4a});var WRi=z(q0r=>{"use strict";Object.defineProperty(q0r,"__esModule",{value:!0});var Q5e=wC(),Z4a={message:({schemaCode:e})=>(0,Q5e.str)`must be multiple of ${e}`,params:({schemaCode:e})=>(0,Q5e._)`{multipleOf: ${e}}`},L4a={keyword:"multipleOf",type:"number",schemaType:"number",$data:!0,error:Z4a,code(e){let{gen:t,data:r,schemaCode:s,it:a}=e,o=a.opts.multipleOfPrecision,g=t.let("res"),p=o?(0,Q5e._)`Math.abs(Math.round(${g}) - ${g}) > 1e-${o}`:(0,Q5e._)`${g} !== parseInt(${g})`;e.fail$data((0,Q5e._)`(${s} === 0 || (${g} = ${r}/${s}, ${p}))`)}};q0r.default=L4a});var ORi=z($0r=>{"use strict";Object.defineProperty($0r,"__esModule",{value:!0});function PRi(e){let t=e.length,r=0,s=0,a;for(;s=55296&&a<=56319&&s{"use strict";Object.defineProperty(eyr,"__esModule",{value:!0});var FIe=wC(),V4a=Qh(),W4a=ORi(),P4a={message({keyword:e,schemaCode:t}){let r=e==="maxLength"?"more":"fewer";return(0,FIe.str)`must NOT have ${r} than ${t} characters`},params:({schemaCode:e})=>(0,FIe._)`{limit: ${e}}`},O4a={keyword:["maxLength","minLength"],type:"string",schemaType:"number",$data:!0,error:P4a,code(e){let{keyword:t,data:r,schemaCode:s,it:a}=e,o=t==="maxLength"?FIe.operators.GT:FIe.operators.LT,g=a.opts.unicode===!1?(0,FIe._)`${r}.length`:(0,FIe._)`${(0,V4a.useFunc)(e.gen,W4a.default)}(${r})`;e.fail$data((0,FIe._)`${g} ${o} ${s}`)}};eyr.default=O4a});var QRi=z(tyr=>{"use strict";Object.defineProperty(tyr,"__esModule",{value:!0});var M4a=VM(),sbt=wC(),Q4a={message:({schemaCode:e})=>(0,sbt.str)`must match pattern "${e}"`,params:({schemaCode:e})=>(0,sbt._)`{pattern: ${e}}`},Y4a={keyword:"pattern",type:"string",schemaType:"string",$data:!0,error:Q4a,code(e){let{data:t,$data:r,schema:s,schemaCode:a,it:o}=e,g=o.opts.unicodeRegExp?"u":"",p=r?(0,sbt._)`(new RegExp(${a}, ${g}))`:(0,M4a.usePattern)(e,s);e.fail$data((0,sbt._)`!${p}.test(${t})`)}};tyr.default=Y4a});var YRi=z(ryr=>{"use strict";Object.defineProperty(ryr,"__esModule",{value:!0});var Y5e=wC(),H4a={message({keyword:e,schemaCode:t}){let r=e==="maxProperties"?"more":"fewer";return(0,Y5e.str)`must NOT have ${r} than ${t} properties`},params:({schemaCode:e})=>(0,Y5e._)`{limit: ${e}}`},X4a={keyword:["maxProperties","minProperties"],type:"object",schemaType:"number",$data:!0,error:H4a,code(e){let{keyword:t,data:r,schemaCode:s}=e,a=t==="maxProperties"?Y5e.operators.GT:Y5e.operators.LT;e.fail$data((0,Y5e._)`Object.keys(${r}).length ${a} ${s}`)}};ryr.default=X4a});var HRi=z(nyr=>{"use strict";Object.defineProperty(nyr,"__esModule",{value:!0});var H5e=VM(),X5e=wC(),J4a=Qh(),U4a={message:({params:{missingProperty:e}})=>(0,X5e.str)`must have required property '${e}'`,params:({params:{missingProperty:e}})=>(0,X5e._)`{missingProperty: ${e}}`},K4a={keyword:"required",type:"object",schemaType:"array",$data:!0,error:U4a,code(e){let{gen:t,schema:r,schemaCode:s,data:a,$data:o,it:g}=e,{opts:p}=g;if(!o&&r.length===0)return;let f=r.length>=p.loopRequired;if(g.allErrors?m():y(),p.strictRequired){let G=e.parentSchema.properties,{definedProperties:T}=e.it;for(let O of r)if(G?.[O]===void 0&&!T.has(O)){let X=g.schemaEnv.baseId+g.errSchemaPath,U=`required property "${O}" is not defined at "${X}" (strictRequired)`;(0,J4a.checkStrictMode)(g,U,g.opts.strictRequired)}}function m(){if(f||o)e.block$data(X5e.nil,B);else for(let G of r)(0,H5e.checkReportMissingProp)(e,G)}function y(){let G=t.let("missing");if(f||o){let T=t.let("valid",!0);e.block$data(T,()=>v(G,T)),e.ok(T)}else t.if((0,H5e.checkMissingProp)(e,r,G)),(0,H5e.reportMissingProp)(e,G),t.else()}function B(){t.forOf("prop",s,G=>{e.setParams({missingProperty:G}),t.if((0,H5e.noPropertyInData)(t,a,G,p.ownProperties),()=>e.error())})}function v(G,T){e.setParams({missingProperty:G}),t.forOf(G,s,()=>{t.assign(T,(0,H5e.propertyInData)(t,a,G,p.ownProperties)),t.if((0,X5e.not)(T),()=>{e.error(),t.break()})},X5e.nil)}}};nyr.default=K4a});var XRi=z(iyr=>{"use strict";Object.defineProperty(iyr,"__esModule",{value:!0});var J5e=wC(),j4a={message({keyword:e,schemaCode:t}){let r=e==="maxItems"?"more":"fewer";return(0,J5e.str)`must NOT have ${r} than ${t} items`},params:({schemaCode:e})=>(0,J5e._)`{limit: ${e}}`},z4a={keyword:["maxItems","minItems"],type:"array",schemaType:"number",$data:!0,error:j4a,code(e){let{keyword:t,data:r,schemaCode:s}=e,a=t==="maxItems"?J5e.operators.GT:J5e.operators.LT;e.fail$data((0,J5e._)`${r}.length ${a} ${s}`)}};iyr.default=z4a});var obt=z(syr=>{"use strict";Object.defineProperty(syr,"__esModule",{value:!0});var JRi=R0r();JRi.code='require("ajv/dist/runtime/equal").default';syr.default=JRi});var URi=z(ayr=>{"use strict";Object.defineProperty(ayr,"__esModule",{value:!0});var oyr=k5e(),tx=wC(),q4a=Qh(),$4a=obt(),eJa={message:({params:{i:e,j:t}})=>(0,tx.str)`must NOT have duplicate items (items ## ${t} and ${e} are identical)`,params:({params:{i:e,j:t}})=>(0,tx._)`{i: ${e}, j: ${t}}`},tJa={keyword:"uniqueItems",type:"array",schemaType:"boolean",$data:!0,error:eJa,code(e){let{gen:t,data:r,$data:s,schema:a,parentSchema:o,schemaCode:g,it:p}=e;if(!s&&!a)return;let f=t.let("valid"),m=o.items?(0,oyr.getSchemaTypes)(o.items):[];e.block$data(f,y,(0,tx._)`${g} === false`),e.ok(f);function y(){let T=t.let("i",(0,tx._)`${r}.length`),O=t.let("j");e.setParams({i:T,j:O}),t.assign(f,!0),t.if((0,tx._)`${T} > 1`,()=>(B()?v:G)(T,O))}function B(){return m.length>0&&!m.some(T=>T==="object"||T==="array")}function v(T,O){let X=t.name("item"),U=(0,oyr.checkDataTypes)(m,X,p.opts.strictNumbers,oyr.DataType.Wrong),le=t.const("indices",(0,tx._)`{}`);t.for((0,tx._)`;${T}--;`,()=>{t.let(X,(0,tx._)`${r}[${T}]`),t.if(U,(0,tx._)`continue`),m.length>1&&t.if((0,tx._)`typeof ${X} == "string"`,(0,tx._)`${X} += "_"`),t.if((0,tx._)`typeof ${le}[${X}] == "number"`,()=>{t.assign(O,(0,tx._)`${le}[${X}]`),e.error(),t.assign(f,!1).break()}).code((0,tx._)`${le}[${X}] = ${T}`)})}function G(T,O){let X=(0,q4a.useFunc)(t,$4a.default),U=t.name("outer");t.label(U).for((0,tx._)`;${T}--;`,()=>t.for((0,tx._)`${O} = ${T}; ${O}--;`,()=>t.if((0,tx._)`${X}(${r}[${T}], ${r}[${O}])`,()=>{e.error(),t.assign(f,!1).break(U)})))}}};ayr.default=tJa});var KRi=z(lyr=>{"use strict";Object.defineProperty(lyr,"__esModule",{value:!0});var cyr=wC(),rJa=Qh(),nJa=obt(),iJa={message:"must be equal to constant",params:({schemaCode:e})=>(0,cyr._)`{allowedValue: ${e}}`},sJa={keyword:"const",$data:!0,error:iJa,code(e){let{gen:t,data:r,$data:s,schemaCode:a,schema:o}=e;s||o&&typeof o=="object"?e.fail$data((0,cyr._)`!${(0,rJa.useFunc)(t,nJa.default)}(${r}, ${a})`):e.fail((0,cyr._)`${o} !== ${r}`)}};lyr.default=sJa});var jRi=z(uyr=>{"use strict";Object.defineProperty(uyr,"__esModule",{value:!0});var U5e=wC(),oJa=Qh(),aJa=obt(),cJa={message:"must be equal to one of the allowed values",params:({schemaCode:e})=>(0,U5e._)`{allowedValues: ${e}}`},lJa={keyword:"enum",schemaType:"array",$data:!0,error:cJa,code(e){let{gen:t,data:r,$data:s,schema:a,schemaCode:o,it:g}=e;if(!s&&a.length===0)throw new Error("enum must have non-empty array");let p=a.length>=g.opts.loopEnum,f,m=()=>f??(f=(0,oJa.useFunc)(t,aJa.default)),y;if(p||s)y=t.let("valid"),e.block$data(y,B);else{if(!Array.isArray(a))throw new Error("ajv implementation error");let G=t.const("vSchema",o);y=(0,U5e.or)(...a.map((T,O)=>v(G,O)))}e.pass(y);function B(){t.assign(y,!1),t.forOf("v",o,G=>t.if((0,U5e._)`${m()}(${r}, ${G})`,()=>t.assign(y,!0).break()))}function v(G,T){let O=a[T];return typeof O=="object"&&O!==null?(0,U5e._)`${m()}(${r}, ${G}[${T}])`:(0,U5e._)`${r} === ${O}`}}};uyr.default=lJa});var zRi=z(gyr=>{"use strict";Object.defineProperty(gyr,"__esModule",{value:!0});var uJa=VRi(),gJa=WRi(),AJa=MRi(),dJa=QRi(),pJa=YRi(),fJa=HRi(),IJa=XRi(),CJa=URi(),mJa=KRi(),hJa=jRi(),_Ja=[uJa.default,gJa.default,AJa.default,dJa.default,pJa.default,fJa.default,IJa.default,CJa.default,{keyword:"type",schemaType:["string","array"]},{keyword:"nullable",schemaType:"boolean"},mJa.default,hJa.default];gyr.default=_Ja});var dyr=z(K5e=>{"use strict";Object.defineProperty(K5e,"__esModule",{value:!0});K5e.validateAdditionalItems=void 0;var ZIe=wC(),Ayr=Qh(),yJa={message:({params:{len:e}})=>(0,ZIe.str)`must NOT have more than ${e} items`,params:({params:{len:e}})=>(0,ZIe._)`{limit: ${e}}`},bJa={keyword:"additionalItems",type:"array",schemaType:["boolean","object"],before:"uniqueItems",error:yJa,code(e){let{parentSchema:t,it:r}=e,{items:s}=t;if(!Array.isArray(s)){(0,Ayr.checkStrictMode)(r,'"additionalItems" is ignored when "items" is not an array of schemas');return}qRi(e,s)}};function qRi(e,t){let{gen:r,schema:s,data:a,keyword:o,it:g}=e;g.items=!0;let p=r.const("len",(0,ZIe._)`${a}.length`);if(s===!1)e.setParams({len:t.length}),e.pass((0,ZIe._)`${p} <= ${t.length}`);else if(typeof s=="object"&&!(0,Ayr.alwaysValidSchema)(g,s)){let m=r.var("valid",(0,ZIe._)`${p} <= ${t.length}`);r.if((0,ZIe.not)(m),()=>f(m)),e.ok(m)}function f(m){r.forRange("i",t.length,p,y=>{e.subschema({keyword:o,dataProp:y,dataPropType:Ayr.Type.Num},m),g.allErrors||r.if((0,ZIe.not)(m),()=>r.break())})}}K5e.validateAdditionalItems=qRi;K5e.default=bJa});var pyr=z(j5e=>{"use strict";Object.defineProperty(j5e,"__esModule",{value:!0});j5e.validateTuple=void 0;var $Ri=wC(),abt=Qh(),EJa=VM(),BJa={keyword:"items",type:"array",schemaType:["object","array","boolean"],before:"uniqueItems",code(e){let{schema:t,it:r}=e;if(Array.isArray(t))return eDi(e,"additionalItems",t);r.items=!0,!(0,abt.alwaysValidSchema)(r,t)&&e.ok((0,EJa.validateArray)(e))}};function eDi(e,t,r=e.schema){let{gen:s,parentSchema:a,data:o,keyword:g,it:p}=e;y(a),p.opts.unevaluated&&r.length&&p.items!==!0&&(p.items=abt.mergeEvaluated.items(s,r.length,p.items));let f=s.name("valid"),m=s.const("len",(0,$Ri._)`${o}.length`);r.forEach((B,v)=>{(0,abt.alwaysValidSchema)(p,B)||(s.if((0,$Ri._)`${m} > ${v}`,()=>e.subschema({keyword:g,schemaProp:v,dataProp:v},f)),e.ok(f))});function y(B){let{opts:v,errSchemaPath:G}=p,T=r.length,O=T===B.minItems&&(T===B.maxItems||B[t]===!1);if(v.strictTuples&&!O){let X=`"${g}" is ${T}-tuple, but minItems or maxItems/${t} are not specified or different at path "${G}"`;(0,abt.checkStrictMode)(p,X,v.strictTuples)}}}j5e.validateTuple=eDi;j5e.default=BJa});var tDi=z(fyr=>{"use strict";Object.defineProperty(fyr,"__esModule",{value:!0});var vJa=pyr(),SJa={keyword:"prefixItems",type:"array",schemaType:["array"],before:"uniqueItems",code:e=>(0,vJa.validateTuple)(e,"items")};fyr.default=SJa});var nDi=z(Iyr=>{"use strict";Object.defineProperty(Iyr,"__esModule",{value:!0});var rDi=wC(),wJa=Qh(),TJa=VM(),NJa=dyr(),RJa={message:({params:{len:e}})=>(0,rDi.str)`must NOT have more than ${e} items`,params:({params:{len:e}})=>(0,rDi._)`{limit: ${e}}`},DJa={keyword:"items",type:"array",schemaType:["object","boolean"],before:"uniqueItems",error:RJa,code(e){let{schema:t,parentSchema:r,it:s}=e,{prefixItems:a}=r;s.items=!0,!(0,wJa.alwaysValidSchema)(s,t)&&(a?(0,NJa.validateAdditionalItems)(e,a):e.ok((0,TJa.validateArray)(e)))}};Iyr.default=DJa});var iDi=z(Cyr=>{"use strict";Object.defineProperty(Cyr,"__esModule",{value:!0});var PM=wC(),cbt=Qh(),xJa={message:({params:{min:e,max:t}})=>t===void 0?(0,PM.str)`must contain at least ${e} valid item(s)`:(0,PM.str)`must contain at least ${e} and no more than ${t} valid item(s)`,params:({params:{min:e,max:t}})=>t===void 0?(0,PM._)`{minContains: ${e}}`:(0,PM._)`{minContains: ${e}, maxContains: ${t}}`},kJa={keyword:"contains",type:"array",schemaType:["object","boolean"],before:"uniqueItems",trackErrors:!0,error:xJa,code(e){let{gen:t,schema:r,parentSchema:s,data:a,it:o}=e,g,p,{minContains:f,maxContains:m}=s;o.opts.next?(g=f===void 0?1:f,p=m):g=1;let y=t.const("len",(0,PM._)`${a}.length`);if(e.setParams({min:g,max:p}),p===void 0&&g===0){(0,cbt.checkStrictMode)(o,'"minContains" == 0 without "maxContains": "contains" keyword ignored');return}if(p!==void 0&&g>p){(0,cbt.checkStrictMode)(o,'"minContains" > "maxContains" is always invalid'),e.fail();return}if((0,cbt.alwaysValidSchema)(o,r)){let O=(0,PM._)`${y} >= ${g}`;p!==void 0&&(O=(0,PM._)`${O} && ${y} <= ${p}`),e.pass(O);return}o.items=!0;let B=t.name("valid");p===void 0&&g===1?G(B,()=>t.if(B,()=>t.break())):g===0?(t.let(B,!0),p!==void 0&&t.if((0,PM._)`${a}.length > 0`,v)):(t.let(B,!1),v()),e.result(B,()=>e.reset());function v(){let O=t.name("_valid"),X=t.let("count",0);G(O,()=>t.if(O,()=>T(X)))}function G(O,X){t.forRange("i",0,y,U=>{e.subschema({keyword:"contains",dataProp:U,dataPropType:cbt.Type.Num,compositeRule:!0},O),X()})}function T(O){t.code((0,PM._)`${O}++`),p===void 0?t.if((0,PM._)`${O} >= ${g}`,()=>t.assign(B,!0).break()):(t.if((0,PM._)`${O} > ${p}`,()=>t.assign(B,!1).break()),g===1?t.assign(B,!0):t.if((0,PM._)`${O} >= ${g}`,()=>t.assign(B,!0)))}}};Cyr.default=kJa});var aDi=z(CK=>{"use strict";Object.defineProperty(CK,"__esModule",{value:!0});CK.validateSchemaDeps=CK.validatePropertyDeps=CK.error=void 0;var myr=wC(),GJa=Qh(),z5e=VM();CK.error={message:({params:{property:e,depsCount:t,deps:r}})=>{let s=t===1?"property":"properties";return(0,myr.str)`must have ${s} ${r} when property ${e} is present`},params:({params:{property:e,depsCount:t,deps:r,missingProperty:s}})=>(0,myr._)`{property: ${e}, + missingProperty: ${s}, + depsCount: ${t}, + deps: ${r}}`};var FJa={keyword:"dependencies",type:"object",schemaType:"object",error:CK.error,code(e){let[t,r]=ZJa(e);sDi(e,t),oDi(e,r)}};function ZJa({schema:e}){let t={},r={};for(let s in e){if(s==="__proto__")continue;let a=Array.isArray(e[s])?t:r;a[s]=e[s]}return[t,r]}function sDi(e,t=e.schema){let{gen:r,data:s,it:a}=e;if(Object.keys(t).length===0)return;let o=r.let("missing");for(let g in t){let p=t[g];if(p.length===0)continue;let f=(0,z5e.propertyInData)(r,s,g,a.opts.ownProperties);e.setParams({property:g,depsCount:p.length,deps:p.join(", ")}),a.allErrors?r.if(f,()=>{for(let m of p)(0,z5e.checkReportMissingProp)(e,m)}):(r.if((0,myr._)`${f} && (${(0,z5e.checkMissingProp)(e,p,o)})`),(0,z5e.reportMissingProp)(e,o),r.else())}}CK.validatePropertyDeps=sDi;function oDi(e,t=e.schema){let{gen:r,data:s,keyword:a,it:o}=e,g=r.name("valid");for(let p in t)(0,GJa.alwaysValidSchema)(o,t[p])||(r.if((0,z5e.propertyInData)(r,s,p,o.opts.ownProperties),()=>{let f=e.subschema({keyword:a,schemaProp:p},g);e.mergeValidEvaluated(f,g)},()=>r.var(g,!0)),e.ok(g))}CK.validateSchemaDeps=oDi;CK.default=FJa});var lDi=z(hyr=>{"use strict";Object.defineProperty(hyr,"__esModule",{value:!0});var cDi=wC(),LJa=Qh(),VJa={message:"property name must be valid",params:({params:e})=>(0,cDi._)`{propertyName: ${e.propertyName}}`},WJa={keyword:"propertyNames",type:"object",schemaType:["object","boolean"],error:VJa,code(e){let{gen:t,schema:r,data:s,it:a}=e;if((0,LJa.alwaysValidSchema)(a,r))return;let o=t.name("valid");t.forIn("key",s,g=>{e.setParams({propertyName:g}),e.subschema({keyword:"propertyNames",data:g,dataTypes:["string"],propertyName:g,compositeRule:!0},o),t.if((0,cDi.not)(o),()=>{e.error(!0),a.allErrors||t.break()})}),e.ok(o)}};hyr.default=WJa});var yyr=z(_yr=>{"use strict";Object.defineProperty(_yr,"__esModule",{value:!0});var lbt=VM(),x5=wC(),PJa=fq(),ubt=Qh(),OJa={message:"must NOT have additional properties",params:({params:e})=>(0,x5._)`{additionalProperty: ${e.additionalProperty}}`},MJa={keyword:"additionalProperties",type:["object"],schemaType:["boolean","object"],allowUndefined:!0,trackErrors:!0,error:OJa,code(e){let{gen:t,schema:r,parentSchema:s,data:a,errsCount:o,it:g}=e;if(!o)throw new Error("ajv implementation error");let{allErrors:p,opts:f}=g;if(g.props=!0,f.removeAdditional!=="all"&&(0,ubt.alwaysValidSchema)(g,r))return;let m=(0,lbt.allSchemaProperties)(s.properties),y=(0,lbt.allSchemaProperties)(s.patternProperties);B(),e.ok((0,x5._)`${o} === ${PJa.default.errors}`);function B(){t.forIn("key",a,X=>{!m.length&&!y.length?T(X):t.if(v(X),()=>T(X))})}function v(X){let U;if(m.length>8){let le=(0,ubt.schemaRefOrVal)(g,s.properties,"properties");U=(0,lbt.isOwnProperty)(t,le,X)}else m.length?U=(0,x5.or)(...m.map(le=>(0,x5._)`${X} === ${le}`)):U=x5.nil;return y.length&&(U=(0,x5.or)(U,...y.map(le=>(0,x5._)`${(0,lbt.usePattern)(e,le)}.test(${X})`))),(0,x5.not)(U)}function G(X){t.code((0,x5._)`delete ${a}[${X}]`)}function T(X){if(f.removeAdditional==="all"||f.removeAdditional&&r===!1){G(X);return}if(r===!1){e.setParams({additionalProperty:X}),e.error(),p||t.break();return}if(typeof r=="object"&&!(0,ubt.alwaysValidSchema)(g,r)){let U=t.name("valid");f.removeAdditional==="failing"?(O(X,U,!1),t.if((0,x5.not)(U),()=>{e.reset(),G(X)})):(O(X,U),p||t.if((0,x5.not)(U),()=>t.break()))}}function O(X,U,le){let ae={keyword:"additionalProperties",dataProp:X,dataPropType:ubt.Type.Str};le===!1&&Object.assign(ae,{compositeRule:!0,createErrors:!1,allErrors:!1}),e.subschema(ae,U)}}};_yr.default=MJa});var ADi=z(Eyr=>{"use strict";Object.defineProperty(Eyr,"__esModule",{value:!0});var QJa=L5e(),uDi=VM(),byr=Qh(),gDi=yyr(),YJa={keyword:"properties",type:"object",schemaType:"object",code(e){let{gen:t,schema:r,parentSchema:s,data:a,it:o}=e;o.opts.removeAdditional==="all"&&s.additionalProperties===void 0&&gDi.default.code(new QJa.KeywordCxt(o,gDi.default,"additionalProperties"));let g=(0,uDi.allSchemaProperties)(r);for(let B of g)o.definedProperties.add(B);o.opts.unevaluated&&g.length&&o.props!==!0&&(o.props=byr.mergeEvaluated.props(t,(0,byr.toHash)(g),o.props));let p=g.filter(B=>!(0,byr.alwaysValidSchema)(o,r[B]));if(p.length===0)return;let f=t.name("valid");for(let B of p)m(B)?y(B):(t.if((0,uDi.propertyInData)(t,a,B,o.opts.ownProperties)),y(B),o.allErrors||t.else().var(f,!0),t.endIf()),e.it.definedProperties.add(B),e.ok(f);function m(B){return o.opts.useDefaults&&!o.compositeRule&&r[B].default!==void 0}function y(B){e.subschema({keyword:"properties",schemaProp:B,dataProp:B},f)}}};Eyr.default=YJa});var IDi=z(Byr=>{"use strict";Object.defineProperty(Byr,"__esModule",{value:!0});var dDi=VM(),gbt=wC(),pDi=Qh(),fDi=Qh(),HJa={keyword:"patternProperties",type:"object",schemaType:"object",code(e){let{gen:t,schema:r,data:s,parentSchema:a,it:o}=e,{opts:g}=o,p=(0,dDi.allSchemaProperties)(r),f=p.filter(O=>(0,pDi.alwaysValidSchema)(o,r[O]));if(p.length===0||f.length===p.length&&(!o.opts.unevaluated||o.props===!0))return;let m=g.strictSchema&&!g.allowMatchingProperties&&a.properties,y=t.name("valid");o.props!==!0&&!(o.props instanceof gbt.Name)&&(o.props=(0,fDi.evaluatedPropsToName)(t,o.props));let{props:B}=o;v();function v(){for(let O of p)m&&G(O),o.allErrors?T(O):(t.var(y,!0),T(O),t.if(y))}function G(O){for(let X in m)new RegExp(O).test(X)&&(0,pDi.checkStrictMode)(o,`property ${X} matches pattern ${O} (use allowMatchingProperties)`)}function T(O){t.forIn("key",s,X=>{t.if((0,gbt._)`${(0,dDi.usePattern)(e,O)}.test(${X})`,()=>{let U=f.includes(O);U||e.subschema({keyword:"patternProperties",schemaProp:O,dataProp:X,dataPropType:fDi.Type.Str},y),o.opts.unevaluated&&B!==!0?t.assign((0,gbt._)`${B}[${X}]`,!0):!U&&!o.allErrors&&t.if((0,gbt.not)(y),()=>t.break())})})}}};Byr.default=HJa});var CDi=z(vyr=>{"use strict";Object.defineProperty(vyr,"__esModule",{value:!0});var XJa=Qh(),JJa={keyword:"not",schemaType:["object","boolean"],trackErrors:!0,code(e){let{gen:t,schema:r,it:s}=e;if((0,XJa.alwaysValidSchema)(s,r)){e.fail();return}let a=t.name("valid");e.subschema({keyword:"not",compositeRule:!0,createErrors:!1,allErrors:!1},a),e.failResult(a,()=>e.reset(),()=>e.error())},error:{message:"must NOT be valid"}};vyr.default=JJa});var mDi=z(Syr=>{"use strict";Object.defineProperty(Syr,"__esModule",{value:!0});var UJa=VM(),KJa={keyword:"anyOf",schemaType:"array",trackErrors:!0,code:UJa.validateUnion,error:{message:"must match a schema in anyOf"}};Syr.default=KJa});var hDi=z(wyr=>{"use strict";Object.defineProperty(wyr,"__esModule",{value:!0});var Abt=wC(),jJa=Qh(),zJa={message:"must match exactly one schema in oneOf",params:({params:e})=>(0,Abt._)`{passingSchemas: ${e.passing}}`},qJa={keyword:"oneOf",schemaType:"array",trackErrors:!0,error:zJa,code(e){let{gen:t,schema:r,parentSchema:s,it:a}=e;if(!Array.isArray(r))throw new Error("ajv implementation error");if(a.opts.discriminator&&s.discriminator)return;let o=r,g=t.let("valid",!1),p=t.let("passing",null),f=t.name("_valid");e.setParams({passing:p}),t.block(m),e.result(g,()=>e.reset(),()=>e.error(!0));function m(){o.forEach((y,B)=>{let v;(0,jJa.alwaysValidSchema)(a,y)?t.var(f,!0):v=e.subschema({keyword:"oneOf",schemaProp:B,compositeRule:!0},f),B>0&&t.if((0,Abt._)`${f} && ${g}`).assign(g,!1).assign(p,(0,Abt._)`[${p}, ${B}]`).else(),t.if(f,()=>{t.assign(g,!0),t.assign(p,B),v&&e.mergeEvaluated(v,Abt.Name)})})}}};wyr.default=qJa});var _Di=z(Tyr=>{"use strict";Object.defineProperty(Tyr,"__esModule",{value:!0});var $Ja=Qh(),eUa={keyword:"allOf",schemaType:"array",code(e){let{gen:t,schema:r,it:s}=e;if(!Array.isArray(r))throw new Error("ajv implementation error");let a=t.name("valid");r.forEach((o,g)=>{if((0,$Ja.alwaysValidSchema)(s,o))return;let p=e.subschema({keyword:"allOf",schemaProp:g},a);e.ok(a),e.mergeEvaluated(p)})}};Tyr.default=eUa});var EDi=z(Nyr=>{"use strict";Object.defineProperty(Nyr,"__esModule",{value:!0});var dbt=wC(),bDi=Qh(),tUa={message:({params:e})=>(0,dbt.str)`must match "${e.ifClause}" schema`,params:({params:e})=>(0,dbt._)`{failingKeyword: ${e.ifClause}}`},rUa={keyword:"if",schemaType:["object","boolean"],trackErrors:!0,error:tUa,code(e){let{gen:t,parentSchema:r,it:s}=e;r.then===void 0&&r.else===void 0&&(0,bDi.checkStrictMode)(s,'"if" without "then" and "else" is ignored');let a=yDi(s,"then"),o=yDi(s,"else");if(!a&&!o)return;let g=t.let("valid",!0),p=t.name("_valid");if(f(),e.reset(),a&&o){let y=t.let("ifClause");e.setParams({ifClause:y}),t.if(p,m("then",y),m("else",y))}else a?t.if(p,m("then")):t.if((0,dbt.not)(p),m("else"));e.pass(g,()=>e.error(!0));function f(){let y=e.subschema({keyword:"if",compositeRule:!0,createErrors:!1,allErrors:!1},p);e.mergeEvaluated(y)}function m(y,B){return()=>{let v=e.subschema({keyword:y},p);t.assign(g,p),e.mergeValidEvaluated(v,g),B?t.assign(B,(0,dbt._)`${y}`):e.setParams({ifClause:y})}}}};function yDi(e,t){let r=e.schema[t];return r!==void 0&&!(0,bDi.alwaysValidSchema)(e,r)}Nyr.default=rUa});var BDi=z(Ryr=>{"use strict";Object.defineProperty(Ryr,"__esModule",{value:!0});var nUa=Qh(),iUa={keyword:["then","else"],schemaType:["object","boolean"],code({keyword:e,parentSchema:t,it:r}){t.if===void 0&&(0,nUa.checkStrictMode)(r,`"${e}" without "if" is ignored`)}};Ryr.default=iUa});var vDi=z(Dyr=>{"use strict";Object.defineProperty(Dyr,"__esModule",{value:!0});var sUa=dyr(),oUa=tDi(),aUa=pyr(),cUa=nDi(),lUa=iDi(),uUa=aDi(),gUa=lDi(),AUa=yyr(),dUa=ADi(),pUa=IDi(),fUa=CDi(),IUa=mDi(),CUa=hDi(),mUa=_Di(),hUa=EDi(),_Ua=BDi();function yUa(e=!1){let t=[fUa.default,IUa.default,CUa.default,mUa.default,hUa.default,_Ua.default,gUa.default,AUa.default,uUa.default,dUa.default,pUa.default];return e?t.push(oUa.default,cUa.default):t.push(sUa.default,aUa.default),t.push(lUa.default),t}Dyr.default=yUa});var SDi=z(xyr=>{"use strict";Object.defineProperty(xyr,"__esModule",{value:!0});var uS=wC(),bUa={message:({schemaCode:e})=>(0,uS.str)`must match format "${e}"`,params:({schemaCode:e})=>(0,uS._)`{format: ${e}}`},EUa={keyword:"format",type:["number","string"],schemaType:"string",$data:!0,error:bUa,code(e,t){let{gen:r,data:s,$data:a,schema:o,schemaCode:g,it:p}=e,{opts:f,errSchemaPath:m,schemaEnv:y,self:B}=p;if(!f.validateFormats)return;a?v():G();function v(){let T=r.scopeValue("formats",{ref:B.formats,code:f.code.formats}),O=r.const("fDef",(0,uS._)`${T}[${g}]`),X=r.let("fType"),U=r.let("format");r.if((0,uS._)`typeof ${O} == "object" && !(${O} instanceof RegExp)`,()=>r.assign(X,(0,uS._)`${O}.type || "string"`).assign(U,(0,uS._)`${O}.validate`),()=>r.assign(X,(0,uS._)`"string"`).assign(U,O)),e.fail$data((0,uS.or)(le(),ae()));function le(){return f.strictSchema===!1?uS.nil:(0,uS._)`${g} && !${U}`}function ae(){let ge=y.$async?(0,uS._)`(${O}.async ? await ${U}(${s}) : ${U}(${s}))`:(0,uS._)`${U}(${s})`,fe=(0,uS._)`(typeof ${U} == "function" ? ${ge} : ${U}.test(${s}))`;return(0,uS._)`${U} && ${U} !== true && ${X} === ${t} && !${fe}`}}function G(){let T=B.formats[o];if(!T){le();return}if(T===!0)return;let[O,X,U]=ae(T);O===t&&e.pass(ge());function le(){if(f.strictSchema===!1){B.logger.warn(fe());return}throw new Error(fe());function fe(){return`unknown format "${o}" ignored in schema at path "${m}"`}}function ae(fe){let pe=fe instanceof RegExp?(0,uS.regexpCode)(fe):f.code.formats?(0,uS._)`${f.code.formats}${(0,uS.getProperty)(o)}`:void 0,he=r.scopeValue("formats",{key:o,ref:fe,code:pe});return typeof fe=="object"&&!(fe instanceof RegExp)?[fe.type||"string",fe.validate,(0,uS._)`${he}.validate`]:["string",fe,he]}function ge(){if(typeof T=="object"&&!(T instanceof RegExp)&&T.async){if(!y.$async)throw new Error("async format in sync schema");return(0,uS._)`await ${U}(${s})`}return typeof X=="function"?(0,uS._)`${U}(${s})`:(0,uS._)`${U}.test(${s})`}}}};xyr.default=EUa});var wDi=z(kyr=>{"use strict";Object.defineProperty(kyr,"__esModule",{value:!0});var BUa=SDi(),vUa=[BUa.default];kyr.default=vUa});var TDi=z(Ywe=>{"use strict";Object.defineProperty(Ywe,"__esModule",{value:!0});Ywe.contentVocabulary=Ywe.metadataVocabulary=void 0;Ywe.metadataVocabulary=["title","description","default","deprecated","readOnly","writeOnly","examples"];Ywe.contentVocabulary=["contentMediaType","contentEncoding","contentSchema"]});var RDi=z(Gyr=>{"use strict";Object.defineProperty(Gyr,"__esModule",{value:!0});var SUa=LRi(),wUa=zRi(),TUa=vDi(),NUa=wDi(),NDi=TDi(),RUa=[SUa.default,wUa.default,(0,TUa.default)(),NUa.default,NDi.metadataVocabulary,NDi.contentVocabulary];Gyr.default=RUa});var xDi=z(pbt=>{"use strict";Object.defineProperty(pbt,"__esModule",{value:!0});pbt.DiscrError=void 0;var DDi;(function(e){e.Tag="tag",e.Mapping="mapping"})(DDi||(pbt.DiscrError=DDi={}))});var GDi=z(Zyr=>{"use strict";Object.defineProperty(Zyr,"__esModule",{value:!0});var Hwe=wC(),Fyr=xDi(),kDi=jyt(),DUa=V5e(),xUa=Qh(),kUa={message:({params:{discrError:e,tagName:t}})=>e===Fyr.DiscrError.Tag?`tag "${t}" must be string`:`value of tag "${t}" must be in oneOf`,params:({params:{discrError:e,tag:t,tagName:r}})=>(0,Hwe._)`{error: ${e}, tag: ${r}, tagValue: ${t}}`},GUa={keyword:"discriminator",type:"object",schemaType:"object",error:kUa,code(e){let{gen:t,data:r,schema:s,parentSchema:a,it:o}=e,{oneOf:g}=a;if(!o.opts.discriminator)throw new Error("discriminator: requires discriminator option");let p=s.propertyName;if(typeof p!="string")throw new Error("discriminator: requires propertyName");if(s.mapping)throw new Error("discriminator: mapping is not supported");if(!g)throw new Error("discriminator: requires oneOf keyword");let f=t.let("valid",!1),m=t.const("tag",(0,Hwe._)`${r}${(0,Hwe.getProperty)(p)}`);t.if((0,Hwe._)`typeof ${m} == "string"`,()=>y(),()=>e.error(!1,{discrError:Fyr.DiscrError.Tag,tag:m,tagName:p})),e.ok(f);function y(){let G=v();t.if(!1);for(let T in G)t.elseIf((0,Hwe._)`${m} === ${T}`),t.assign(f,B(G[T]));t.else(),e.error(!1,{discrError:Fyr.DiscrError.Mapping,tag:m,tagName:p}),t.endIf()}function B(G){let T=t.name("valid"),O=e.subschema({keyword:"oneOf",schemaProp:G},T);return e.mergeEvaluated(O,Hwe.Name),T}function v(){var G;let T={},O=U(a),X=!0;for(let ge=0;ge{FUa.exports={$schema:"http://json-schema.org/draft-07/schema#",$id:"http://json-schema.org/draft-07/schema#",title:"Core schema meta-schema",definitions:{schemaArray:{type:"array",minItems:1,items:{$ref:"#"}},nonNegativeInteger:{type:"integer",minimum:0},nonNegativeIntegerDefault0:{allOf:[{$ref:"#/definitions/nonNegativeInteger"},{default:0}]},simpleTypes:{enum:["array","boolean","integer","null","number","object","string"]},stringArray:{type:"array",items:{type:"string"},uniqueItems:!0,default:[]}},type:["object","boolean"],properties:{$id:{type:"string",format:"uri-reference"},$schema:{type:"string",format:"uri"},$ref:{type:"string",format:"uri-reference"},$comment:{type:"string"},title:{type:"string"},description:{type:"string"},default:!0,readOnly:{type:"boolean",default:!1},examples:{type:"array",items:!0},multipleOf:{type:"number",exclusiveMinimum:0},maximum:{type:"number"},exclusiveMaximum:{type:"number"},minimum:{type:"number"},exclusiveMinimum:{type:"number"},maxLength:{$ref:"#/definitions/nonNegativeInteger"},minLength:{$ref:"#/definitions/nonNegativeIntegerDefault0"},pattern:{type:"string",format:"regex"},additionalItems:{$ref:"#"},items:{anyOf:[{$ref:"#"},{$ref:"#/definitions/schemaArray"}],default:!0},maxItems:{$ref:"#/definitions/nonNegativeInteger"},minItems:{$ref:"#/definitions/nonNegativeIntegerDefault0"},uniqueItems:{type:"boolean",default:!1},contains:{$ref:"#"},maxProperties:{$ref:"#/definitions/nonNegativeInteger"},minProperties:{$ref:"#/definitions/nonNegativeIntegerDefault0"},required:{$ref:"#/definitions/stringArray"},additionalProperties:{$ref:"#"},definitions:{type:"object",additionalProperties:{$ref:"#"},default:{}},properties:{type:"object",additionalProperties:{$ref:"#"},default:{}},patternProperties:{type:"object",additionalProperties:{$ref:"#"},propertyNames:{format:"regex"},default:{}},dependencies:{type:"object",additionalProperties:{anyOf:[{$ref:"#"},{$ref:"#/definitions/stringArray"}]}},propertyNames:{$ref:"#"},const:!0,enum:{type:"array",items:!0,minItems:1,uniqueItems:!0},type:{anyOf:[{$ref:"#/definitions/simpleTypes"},{type:"array",items:{$ref:"#/definitions/simpleTypes"},minItems:1,uniqueItems:!0}]},format:{type:"string"},contentMediaType:{type:"string"},contentEncoding:{type:"string"},if:{$ref:"#"},then:{$ref:"#"},else:{$ref:"#"},allOf:{$ref:"#/definitions/schemaArray"},anyOf:{$ref:"#/definitions/schemaArray"},oneOf:{$ref:"#/definitions/schemaArray"},not:{$ref:"#"}},default:!0}});var Vyr=z((g1,Lyr)=>{"use strict";Object.defineProperty(g1,"__esModule",{value:!0});g1.MissingRefError=g1.ValidationError=g1.CodeGen=g1.Name=g1.nil=g1.stringify=g1.str=g1._=g1.KeywordCxt=g1.Ajv=void 0;var ZUa=DRi(),LUa=RDi(),VUa=GDi(),ZDi=FDi(),WUa=["/properties"],fbt="http://json-schema.org/draft-07/schema",Xwe=class extends ZUa.default{_addVocabularies(){super._addVocabularies(),LUa.default.forEach(t=>this.addVocabulary(t)),this.opts.discriminator&&this.addKeyword(VUa.default)}_addDefaultMetaSchema(){if(super._addDefaultMetaSchema(),!this.opts.meta)return;let t=this.opts.$data?this.$dataMetaSchema(ZDi,WUa):ZDi;this.addMetaSchema(t,fbt,!1),this.refs["http://json-schema.org/schema"]=fbt}defaultMeta(){return this.opts.defaultMeta=super.defaultMeta()||(this.getSchema(fbt)?fbt:void 0)}};g1.Ajv=Xwe;Lyr.exports=g1=Xwe;Lyr.exports.Ajv=Xwe;Object.defineProperty(g1,"__esModule",{value:!0});g1.default=Xwe;var PUa=L5e();Object.defineProperty(g1,"KeywordCxt",{enumerable:!0,get:function(){return PUa.KeywordCxt}});var Jwe=wC();Object.defineProperty(g1,"_",{enumerable:!0,get:function(){return Jwe._}});Object.defineProperty(g1,"str",{enumerable:!0,get:function(){return Jwe.str}});Object.defineProperty(g1,"stringify",{enumerable:!0,get:function(){return Jwe.stringify}});Object.defineProperty(g1,"nil",{enumerable:!0,get:function(){return Jwe.nil}});Object.defineProperty(g1,"Name",{enumerable:!0,get:function(){return Jwe.Name}});Object.defineProperty(g1,"CodeGen",{enumerable:!0,get:function(){return Jwe.CodeGen}});var OUa=Uyt();Object.defineProperty(g1,"ValidationError",{enumerable:!0,get:function(){return OUa.default}});var MUa=V5e();Object.defineProperty(g1,"MissingRefError",{enumerable:!0,get:function(){return MUa.default}})});var YDi=z(hK=>{"use strict";Object.defineProperty(hK,"__esModule",{value:!0});hK.formatNames=hK.fastFormats=hK.fullFormats=void 0;function mK(e,t){return{validate:e,compare:t}}hK.fullFormats={date:mK(PDi,Myr),time:mK(Pyr(!0),Qyr),"date-time":mK(LDi(!0),MDi),"iso-time":mK(Pyr(),ODi),"iso-date-time":mK(LDi(),QDi),duration:/^P(?!$)((\d+Y)?(\d+M)?(\d+D)?(T(?=\d)(\d+H)?(\d+M)?(\d+S)?)?|(\d+W)?)$/,uri:UUa,"uri-reference":/^(?:[a-z][a-z0-9+\-.]*:)?(?:\/?\/(?:(?:[a-z0-9\-._~!$&'()*+,;=:]|%[0-9a-f]{2})*@)?(?:\[(?:(?:(?:(?:[0-9a-f]{1,4}:){6}|::(?:[0-9a-f]{1,4}:){5}|(?:[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){4}|(?:(?:[0-9a-f]{1,4}:){0,1}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){3}|(?:(?:[0-9a-f]{1,4}:){0,2}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){2}|(?:(?:[0-9a-f]{1,4}:){0,3}[0-9a-f]{1,4})?::[0-9a-f]{1,4}:|(?:(?:[0-9a-f]{1,4}:){0,4}[0-9a-f]{1,4})?::)(?:[0-9a-f]{1,4}:[0-9a-f]{1,4}|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?))|(?:(?:[0-9a-f]{1,4}:){0,5}[0-9a-f]{1,4})?::[0-9a-f]{1,4}|(?:(?:[0-9a-f]{1,4}:){0,6}[0-9a-f]{1,4})?::)|[Vv][0-9a-f]+\.[a-z0-9\-._~!$&'()*+,;=:]+)\]|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)|(?:[a-z0-9\-._~!$&'"()*+,;=]|%[0-9a-f]{2})*)(?::\d*)?(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*|\/(?:(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*)?|(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*)?(?:\?(?:[a-z0-9\-._~!$&'"()*+,;=:@/?]|%[0-9a-f]{2})*)?(?:#(?:[a-z0-9\-._~!$&'"()*+,;=:@/?]|%[0-9a-f]{2})*)?$/i,"uri-template":/^(?:(?:[^\x00-\x20"'<>%\\^`{|}]|%[0-9a-f]{2})|\{[+#./;?&=,!@|]?(?:[a-z0-9_]|%[0-9a-f]{2})+(?::[1-9][0-9]{0,3}|\*)?(?:,(?:[a-z0-9_]|%[0-9a-f]{2})+(?::[1-9][0-9]{0,3}|\*)?)*\})*$/i,url:/^(?:https?|ftp):\/\/(?:\S+(?::\S*)?@)?(?:(?!(?:10|127)(?:\.\d{1,3}){3})(?!(?:169\.254|192\.168)(?:\.\d{1,3}){2})(?!172\.(?:1[6-9]|2\d|3[0-1])(?:\.\d{1,3}){2})(?:[1-9]\d?|1\d\d|2[01]\d|22[0-3])(?:\.(?:1?\d{1,2}|2[0-4]\d|25[0-5])){2}(?:\.(?:[1-9]\d?|1\d\d|2[0-4]\d|25[0-4]))|(?:(?:[a-z0-9\u{00a1}-\u{ffff}]+-)*[a-z0-9\u{00a1}-\u{ffff}]+)(?:\.(?:[a-z0-9\u{00a1}-\u{ffff}]+-)*[a-z0-9\u{00a1}-\u{ffff}]+)*(?:\.(?:[a-z\u{00a1}-\u{ffff}]{2,})))(?::\d{2,5})?(?:\/[^\s]*)?$/iu,email:/^[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?$/i,hostname:/^(?=.{1,253}\.?$)[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?(?:\.[a-z0-9](?:[-0-9a-z]{0,61}[0-9a-z])?)*\.?$/i,ipv4:/^(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)\.){3}(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)$/,ipv6:/^((([0-9a-f]{1,4}:){7}([0-9a-f]{1,4}|:))|(([0-9a-f]{1,4}:){6}(:[0-9a-f]{1,4}|((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(([0-9a-f]{1,4}:){5}(((:[0-9a-f]{1,4}){1,2})|:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(([0-9a-f]{1,4}:){4}(((:[0-9a-f]{1,4}){1,3})|((:[0-9a-f]{1,4})?:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9a-f]{1,4}:){3}(((:[0-9a-f]{1,4}){1,4})|((:[0-9a-f]{1,4}){0,2}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9a-f]{1,4}:){2}(((:[0-9a-f]{1,4}){1,5})|((:[0-9a-f]{1,4}){0,3}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9a-f]{1,4}:){1}(((:[0-9a-f]{1,4}){1,6})|((:[0-9a-f]{1,4}){0,4}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(:(((:[0-9a-f]{1,4}){1,7})|((:[0-9a-f]{1,4}){0,5}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:)))$/i,regex:tKa,uuid:/^(?:urn:uuid:)?[0-9a-f]{8}-(?:[0-9a-f]{4}-){3}[0-9a-f]{12}$/i,"json-pointer":/^(?:\/(?:[^~/]|~0|~1)*)*$/,"json-pointer-uri-fragment":/^#(?:\/(?:[a-z0-9_\-.!$&'()*+,;:=@]|%[0-9a-f]{2}|~0|~1)*)*$/i,"relative-json-pointer":/^(?:0|[1-9][0-9]*)(?:#|(?:\/(?:[^~/]|~0|~1)*)*)$/,byte:KUa,int32:{type:"number",validate:qUa},int64:{type:"number",validate:$Ua},float:{type:"number",validate:WDi},double:{type:"number",validate:WDi},password:!0,binary:!0};hK.fastFormats={...hK.fullFormats,date:mK(/^\d\d\d\d-[0-1]\d-[0-3]\d$/,Myr),time:mK(/^(?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)$/i,Qyr),"date-time":mK(/^\d\d\d\d-[0-1]\d-[0-3]\dt(?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)$/i,MDi),"iso-time":mK(/^(?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)?$/i,ODi),"iso-date-time":mK(/^\d\d\d\d-[0-1]\d-[0-3]\d[t\s](?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)?$/i,QDi),uri:/^(?:[a-z][a-z0-9+\-.]*:)(?:\/?\/)?[^\s]*$/i,"uri-reference":/^(?:(?:[a-z][a-z0-9+\-.]*:)?\/?\/)?(?:[^\\\s#][^\s#]*)?(?:#[^\\\s]*)?$/i,email:/^[a-z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?(?:\.[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?)*$/i};hK.formatNames=Object.keys(hK.fullFormats);function QUa(e){return e%4===0&&(e%100!==0||e%400===0)}var YUa=/^(\d\d\d\d)-(\d\d)-(\d\d)$/,HUa=[0,31,28,31,30,31,30,31,31,30,31,30,31];function PDi(e){let t=YUa.exec(e);if(!t)return!1;let r=+t[1],s=+t[2],a=+t[3];return s>=1&&s<=12&&a>=1&&a<=(s===2&&QUa(r)?29:HUa[s])}function Myr(e,t){if(e&&t)return e>t?1:e23||y>59||e&&!p)return!1;if(a<=23&&o<=59&&g<60)return!0;let B=o-y*f,v=a-m*f-(B<0?1:0);return(v===23||v===-1)&&(B===59||B===-1)&&g<61}}function Qyr(e,t){if(!(e&&t))return;let r=new Date("2020-01-01T"+e).valueOf(),s=new Date("2020-01-01T"+t).valueOf();if(r&&s)return r-s}function ODi(e,t){if(!(e&&t))return;let r=Wyr.exec(e),s=Wyr.exec(t);if(r&&s)return e=r[1]+r[2]+r[3],t=s[1]+s[2]+s[3],e>t?1:e=jUa}function $Ua(e){return Number.isInteger(e)}function WDi(){return!0}var eKa=/[^\\]\\Z/;function tKa(e){if(eKa.test(e))return!1;try{return new RegExp(e),!0}catch{return!1}}});var HDi=z(Uwe=>{"use strict";Object.defineProperty(Uwe,"__esModule",{value:!0});Uwe.formatLimitDefinition=void 0;var rKa=Vyr(),k5=wC(),yoe=k5.operators,Ibt={formatMaximum:{okStr:"<=",ok:yoe.LTE,fail:yoe.GT},formatMinimum:{okStr:">=",ok:yoe.GTE,fail:yoe.LT},formatExclusiveMaximum:{okStr:"<",ok:yoe.LT,fail:yoe.GTE},formatExclusiveMinimum:{okStr:">",ok:yoe.GT,fail:yoe.LTE}},nKa={message:({keyword:e,schemaCode:t})=>(0,k5.str)`should be ${Ibt[e].okStr} ${t}`,params:({keyword:e,schemaCode:t})=>(0,k5._)`{comparison: ${Ibt[e].okStr}, limit: ${t}}`};Uwe.formatLimitDefinition={keyword:Object.keys(Ibt),type:"string",schemaType:"string",$data:!0,error:nKa,code(e){let{gen:t,data:r,schemaCode:s,keyword:a,it:o}=e,{opts:g,self:p}=o;if(!g.validateFormats)return;let f=new rKa.KeywordCxt(o,p.RULES.all.format.definition,"format");f.$data?m():y();function m(){let v=t.scopeValue("formats",{ref:p.formats,code:g.code.formats}),G=t.const("fmt",(0,k5._)`${v}[${f.schemaCode}]`);e.fail$data((0,k5.or)((0,k5._)`typeof ${G} != "object"`,(0,k5._)`${G} instanceof RegExp`,(0,k5._)`typeof ${G}.compare != "function"`,B(G)))}function y(){let v=f.schema,G=p.formats[v];if(!G||G===!0)return;if(typeof G!="object"||G instanceof RegExp||typeof G.compare!="function")throw new Error(`"${a}": format "${v}" does not define "compare" function`);let T=t.scopeValue("formats",{key:v,ref:G,code:g.code.formats?(0,k5._)`${g.code.formats}${(0,k5.getProperty)(v)}`:void 0});e.fail$data(B(T))}function B(v){return(0,k5._)`${v}.compare(${r}, ${s}) ${Ibt[a].fail} 0`}},dependencies:["format"]};var iKa=e=>(e.addKeyword(Uwe.formatLimitDefinition),e);Uwe.default=iKa});var KDi=z((q5e,UDi)=>{"use strict";Object.defineProperty(q5e,"__esModule",{value:!0});var Kwe=YDi(),sKa=HDi(),Yyr=wC(),XDi=new Yyr.Name("fullFormats"),oKa=new Yyr.Name("fastFormats"),Hyr=(e,t={keywords:!0})=>{if(Array.isArray(t))return JDi(e,t,Kwe.fullFormats,XDi),e;let[r,s]=t.mode==="fast"?[Kwe.fastFormats,oKa]:[Kwe.fullFormats,XDi],a=t.formats||Kwe.formatNames;return JDi(e,a,r,s),t.keywords&&(0,sKa.default)(e),e};Hyr.get=(e,t="full")=>{let s=(t==="fast"?Kwe.fastFormats:Kwe.fullFormats)[e];if(!s)throw new Error(`Unknown format "${e}"`);return s};function JDi(e,t,r,s){var a,o;(a=(o=e.opts.code).formats)!==null&&a!==void 0||(o.formats=(0,Yyr._)`require("ajv-formats/dist/formats").${s}`);for(let g of t)e.addFormat(g,r[g])}UDi.exports=q5e=Hyr;Object.defineProperty(q5e,"__esModule",{value:!0});q5e.default=Hyr});var cy=z(Cbt=>{"use strict";Object.defineProperty(Cbt,"__esModule",{value:!0});Cbt.isFunction=void 0;function aKa(e){return typeof e=="function"}Cbt.isFunction=aKa});var boe=z(mbt=>{"use strict";Object.defineProperty(mbt,"__esModule",{value:!0});mbt.createErrorClass=void 0;function cKa(e){var t=function(s){Error.call(s),s.stack=new Error().stack},r=e(t);return r.prototype=Object.create(Error.prototype),r.prototype.constructor=r,r}mbt.createErrorClass=cKa});var Xyr=z(hbt=>{"use strict";Object.defineProperty(hbt,"__esModule",{value:!0});hbt.UnsubscriptionError=void 0;var lKa=boe();hbt.UnsubscriptionError=lKa.createErrorClass(function(e){return function(r){e(this),this.message=r?r.length+` errors occurred during unsubscription: +`+r.map(function(s,a){return a+1+") "+s.toString()}).join(` + `):"",this.name="UnsubscriptionError",this.errors=r}})});var mq=z(_bt=>{"use strict";Object.defineProperty(_bt,"__esModule",{value:!0});_bt.arrRemove=void 0;function uKa(e,t){if(e){var r=e.indexOf(t);0<=r&&e.splice(r,1)}}_bt.arrRemove=uKa});var c3=z(B9=>{"use strict";var jDi=B9&&B9.__values||function(e){var t=typeof Symbol=="function"&&Symbol.iterator,r=t&&e[t],s=0;if(r)return r.call(e);if(e&&typeof e.length=="number")return{next:function(){return e&&s>=e.length&&(e=void 0),{value:e&&e[s++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")},zDi=B9&&B9.__read||function(e,t){var r=typeof Symbol=="function"&&e[Symbol.iterator];if(!r)return e;var s=r.call(e),a,o=[],g;try{for(;(t===void 0||t-- >0)&&!(a=s.next()).done;)o.push(a.value)}catch(p){g={error:p}}finally{try{a&&!a.done&&(r=s.return)&&r.call(s)}finally{if(g)throw g.error}}return o},qDi=B9&&B9.__spreadArray||function(e,t){for(var r=0,s=t.length,a=e.length;r{"use strict";Object.defineProperty(ybt,"__esModule",{value:!0});ybt.config=void 0;ybt.config={onUnhandledError:null,onStoppedNotification:null,Promise:void 0,useDeprecatedSynchronousErrorHandling:!1,useDeprecatedNextContext:!1}});var Kyr=z(_K=>{"use strict";var txi=_K&&_K.__read||function(e,t){var r=typeof Symbol=="function"&&e[Symbol.iterator];if(!r)return e;var s=r.call(e),a,o=[],g;try{for(;(t===void 0||t-- >0)&&!(a=s.next()).done;)o.push(a.value)}catch(p){g={error:p}}finally{try{a&&!a.done&&(r=s.return)&&r.call(s)}finally{if(g)throw g.error}}return o},rxi=_K&&_K.__spreadArray||function(e,t){for(var r=0,s=t.length,a=e.length;r{"use strict";Object.defineProperty(bbt,"__esModule",{value:!0});bbt.reportUnhandledError=void 0;var AKa=jwe(),dKa=Kyr();function pKa(e){dKa.timeoutProvider.setTimeout(function(){var t=AKa.config.onUnhandledError;if(t)t(e);else throw e})}bbt.reportUnhandledError=pKa});var rx=z(Ebt=>{"use strict";Object.defineProperty(Ebt,"__esModule",{value:!0});Ebt.noop=void 0;function fKa(){}Ebt.noop=fKa});var nxi=z(yK=>{"use strict";Object.defineProperty(yK,"__esModule",{value:!0});yK.createNotification=yK.nextNotification=yK.errorNotification=yK.COMPLETE_NOTIFICATION=void 0;yK.COMPLETE_NOTIFICATION=function(){return Bbt("C",void 0,void 0)}();function IKa(e){return Bbt("E",void 0,e)}yK.errorNotification=IKa;function CKa(e){return Bbt("N",e,void 0)}yK.nextNotification=CKa;function Bbt(e,t,r){return{kind:e,value:t,error:r}}yK.createNotification=Bbt});var vbt=z(zwe=>{"use strict";Object.defineProperty(zwe,"__esModule",{value:!0});zwe.captureError=zwe.errorContext=void 0;var ixi=jwe(),LIe=null;function mKa(e){if(ixi.config.useDeprecatedSynchronousErrorHandling){var t=!LIe;if(t&&(LIe={errorThrown:!1,error:null}),e(),t){var r=LIe,s=r.errorThrown,a=r.error;if(LIe=null,s)throw a}}else e()}zwe.errorContext=mKa;function hKa(e){ixi.config.useDeprecatedSynchronousErrorHandling&&LIe&&(LIe.errorThrown=!0,LIe.error=e)}zwe.captureError=hKa});var qwe=z(G5=>{"use strict";var axi=G5&&G5.__extends||function(){var e=function(t,r){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(s,a){s.__proto__=a}||function(s,a){for(var o in a)Object.prototype.hasOwnProperty.call(a,o)&&(s[o]=a[o])},e(t,r)};return function(t,r){if(typeof r!="function"&&r!==null)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");e(t,r);function s(){this.constructor=t}t.prototype=r===null?Object.create(r):(s.prototype=r.prototype,new s)}}();Object.defineProperty(G5,"__esModule",{value:!0});G5.EMPTY_OBSERVER=G5.SafeSubscriber=G5.Subscriber=void 0;var _Ka=cy(),sxi=c3(),ebr=jwe(),yKa=jyr(),oxi=rx(),zyr=nxi(),bKa=Kyr(),EKa=vbt(),cxi=function(e){axi(t,e);function t(r){var s=e.call(this)||this;return s.isStopped=!1,r?(s.destination=r,sxi.isSubscription(r)&&r.add(s)):s.destination=G5.EMPTY_OBSERVER,s}return t.create=function(r,s,a){return new lxi(r,s,a)},t.prototype.next=function(r){this.isStopped?$yr(zyr.nextNotification(r),this):this._next(r)},t.prototype.error=function(r){this.isStopped?$yr(zyr.errorNotification(r),this):(this.isStopped=!0,this._error(r))},t.prototype.complete=function(){this.isStopped?$yr(zyr.COMPLETE_NOTIFICATION,this):(this.isStopped=!0,this._complete())},t.prototype.unsubscribe=function(){this.closed||(this.isStopped=!0,e.prototype.unsubscribe.call(this),this.destination=null)},t.prototype._next=function(r){this.destination.next(r)},t.prototype._error=function(r){try{this.destination.error(r)}finally{this.unsubscribe()}},t.prototype._complete=function(){try{this.destination.complete()}finally{this.unsubscribe()}},t}(sxi.Subscription);G5.Subscriber=cxi;var BKa=Function.prototype.bind;function qyr(e,t){return BKa.call(e,t)}var vKa=function(){function e(t){this.partialObserver=t}return e.prototype.next=function(t){var r=this.partialObserver;if(r.next)try{r.next(t)}catch(s){Sbt(s)}},e.prototype.error=function(t){var r=this.partialObserver;if(r.error)try{r.error(t)}catch(s){Sbt(s)}else Sbt(t)},e.prototype.complete=function(){var t=this.partialObserver;if(t.complete)try{t.complete()}catch(r){Sbt(r)}},e}(),lxi=function(e){axi(t,e);function t(r,s,a){var o=e.call(this)||this,g;if(_Ka.isFunction(r)||!r)g={next:r??void 0,error:s??void 0,complete:a??void 0};else{var p;o&&ebr.config.useDeprecatedNextContext?(p=Object.create(r),p.unsubscribe=function(){return o.unsubscribe()},g={next:r.next&&qyr(r.next,p),error:r.error&&qyr(r.error,p),complete:r.complete&&qyr(r.complete,p)}):g=r}return o.destination=new vKa(g),o}return t}(cxi);G5.SafeSubscriber=lxi;function Sbt(e){ebr.config.useDeprecatedSynchronousErrorHandling?EKa.captureError(e):yKa.reportUnhandledError(e)}function SKa(e){throw e}function $yr(e,t){var r=ebr.config.onStoppedNotification;r&&bKa.timeoutProvider.setTimeout(function(){return r(e,t)})}G5.EMPTY_OBSERVER={closed:!0,next:oxi.noop,error:SKa,complete:oxi.noop}});var eXe=z(wbt=>{"use strict";Object.defineProperty(wbt,"__esModule",{value:!0});wbt.observable=void 0;wbt.observable=function(){return typeof Symbol=="function"&&Symbol.observable||"@@observable"}()});var nx=z(Tbt=>{"use strict";Object.defineProperty(Tbt,"__esModule",{value:!0});Tbt.identity=void 0;function wKa(e){return e}Tbt.identity=wKa});var tXe=z($we=>{"use strict";Object.defineProperty($we,"__esModule",{value:!0});$we.pipeFromArray=$we.pipe=void 0;var TKa=nx();function NKa(){for(var e=[],t=0;t{"use strict";Object.defineProperty(Nbt,"__esModule",{value:!0});Nbt.Observable=void 0;var rbr=qwe(),RKa=c3(),DKa=eXe(),xKa=tXe(),kKa=jwe(),tbr=cy(),GKa=vbt(),FKa=function(){function e(t){t&&(this._subscribe=t)}return e.prototype.lift=function(t){var r=new e;return r.source=this,r.operator=t,r},e.prototype.subscribe=function(t,r,s){var a=this,o=LKa(t)?t:new rbr.SafeSubscriber(t,r,s);return GKa.errorContext(function(){var g=a,p=g.operator,f=g.source;o.add(p?p.call(o,f):f?a._subscribe(o):a._trySubscribe(o))}),o},e.prototype._trySubscribe=function(t){try{return this._subscribe(t)}catch(r){t.error(r)}},e.prototype.forEach=function(t,r){var s=this;return r=gxi(r),new r(function(a,o){var g=new rbr.SafeSubscriber({next:function(p){try{t(p)}catch(f){o(f),g.unsubscribe()}},error:o,complete:a});s.subscribe(g)})},e.prototype._subscribe=function(t){var r;return(r=this.source)===null||r===void 0?void 0:r.subscribe(t)},e.prototype[DKa.observable]=function(){return this},e.prototype.pipe=function(){for(var t=[],r=0;r{"use strict";Object.defineProperty(eTe,"__esModule",{value:!0});eTe.operate=eTe.hasLift=void 0;var VKa=cy();function Axi(e){return VKa.isFunction(e?.lift)}eTe.hasLift=Axi;function WKa(e){return function(t){if(Axi(t))return t.lift(function(r){try{return e(r,this)}catch(s){this.error(s)}});throw new TypeError("Unable to lift unknown Observable type")}}eTe.operate=WKa});var ld=z(Eoe=>{"use strict";var PKa=Eoe&&Eoe.__extends||function(){var e=function(t,r){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(s,a){s.__proto__=a}||function(s,a){for(var o in a)Object.prototype.hasOwnProperty.call(a,o)&&(s[o]=a[o])},e(t,r)};return function(t,r){if(typeof r!="function"&&r!==null)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");e(t,r);function s(){this.constructor=t}t.prototype=r===null?Object.create(r):(s.prototype=r.prototype,new s)}}();Object.defineProperty(Eoe,"__esModule",{value:!0});Eoe.OperatorSubscriber=Eoe.createOperatorSubscriber=void 0;var OKa=qwe();function MKa(e,t,r,s,a){return new dxi(e,t,r,s,a)}Eoe.createOperatorSubscriber=MKa;var dxi=function(e){PKa(t,e);function t(r,s,a,o,g,p){var f=e.call(this,r)||this;return f.onFinalize=g,f.shouldUnsubscribe=p,f._next=s?function(m){try{s(m)}catch(y){r.error(y)}}:e.prototype._next,f._error=o?function(m){try{o(m)}catch(y){r.error(y)}finally{this.unsubscribe()}}:e.prototype._error,f._complete=a?function(){try{a()}catch(m){r.error(m)}finally{this.unsubscribe()}}:e.prototype._complete,f}return t.prototype.unsubscribe=function(){var r;if(!this.shouldUnsubscribe||this.shouldUnsubscribe()){var s=this.closed;e.prototype.unsubscribe.call(this),!s&&((r=this.onFinalize)===null||r===void 0||r.call(this))}},t}(OKa.Subscriber);Eoe.OperatorSubscriber=dxi});var Dbt=z(Rbt=>{"use strict";Object.defineProperty(Rbt,"__esModule",{value:!0});Rbt.refCount=void 0;var QKa=Zg(),YKa=ld();function HKa(){return QKa.operate(function(e,t){var r=null;e._refCount++;var s=YKa.createOperatorSubscriber(t,void 0,void 0,void 0,function(){if(!e||e._refCount<=0||0<--e._refCount){r=null;return}var a=e._connection,o=r;r=null,a&&(!o||a===o)&&a.unsubscribe(),t.unsubscribe()});e.subscribe(s),s.closed||(r=e.connect())})}Rbt.refCount=HKa});var rXe=z(tTe=>{"use strict";var XKa=tTe&&tTe.__extends||function(){var e=function(t,r){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(s,a){s.__proto__=a}||function(s,a){for(var o in a)Object.prototype.hasOwnProperty.call(a,o)&&(s[o]=a[o])},e(t,r)};return function(t,r){if(typeof r!="function"&&r!==null)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");e(t,r);function s(){this.constructor=t}t.prototype=r===null?Object.create(r):(s.prototype=r.prototype,new s)}}();Object.defineProperty(tTe,"__esModule",{value:!0});tTe.ConnectableObservable=void 0;var JKa=Py(),pxi=c3(),UKa=Dbt(),KKa=ld(),jKa=Zg(),zKa=function(e){XKa(t,e);function t(r,s){var a=e.call(this)||this;return a.source=r,a.subjectFactory=s,a._subject=null,a._refCount=0,a._connection=null,jKa.hasLift(r)&&(a.lift=r.lift),a}return t.prototype._subscribe=function(r){return this.getSubject().subscribe(r)},t.prototype.getSubject=function(){var r=this._subject;return(!r||r.isStopped)&&(this._subject=this.subjectFactory()),this._subject},t.prototype._teardown=function(){this._refCount=0;var r=this._connection;this._subject=this._connection=null,r?.unsubscribe()},t.prototype.connect=function(){var r=this,s=this._connection;if(!s){s=this._connection=new pxi.Subscription;var a=this.getSubject();s.add(this.source.subscribe(KKa.createOperatorSubscriber(a,void 0,function(){r._teardown(),a.complete()},function(o){r._teardown(),a.error(o)},function(){return r._teardown()}))),s.closed&&(this._connection=null,s=pxi.Subscription.EMPTY)}return s},t.prototype.refCount=function(){return UKa.refCount()(this)},t}(JKa.Observable);tTe.ConnectableObservable=zKa});var fxi=z(nXe=>{"use strict";Object.defineProperty(nXe,"__esModule",{value:!0});nXe.performanceTimestampProvider=void 0;nXe.performanceTimestampProvider={now:function(){return(nXe.performanceTimestampProvider.delegate||performance).now()},delegate:void 0}});var nbr=z(F5=>{"use strict";var Ixi=F5&&F5.__read||function(e,t){var r=typeof Symbol=="function"&&e[Symbol.iterator];if(!r)return e;var s=r.call(e),a,o=[],g;try{for(;(t===void 0||t-- >0)&&!(a=s.next()).done;)o.push(a.value)}catch(p){g={error:p}}finally{try{a&&!a.done&&(r=s.return)&&r.call(s)}finally{if(g)throw g.error}}return o},Cxi=F5&&F5.__spreadArray||function(e,t){for(var r=0,s=t.length,a=e.length;r{"use strict";Object.defineProperty(xbt,"__esModule",{value:!0});xbt.animationFrames=void 0;var $Ka=Py(),e8a=fxi(),mxi=nbr();function t8a(e){return e?hxi(e):r8a}xbt.animationFrames=t8a;function hxi(e){return new $Ka.Observable(function(t){var r=e||e8a.performanceTimestampProvider,s=r.now(),a=0,o=function(){t.closed||(a=mxi.animationFrameProvider.requestAnimationFrame(function(g){a=0;var p=r.now();t.next({timestamp:e?p:g,elapsed:p-s}),o()}))};return o(),function(){a&&mxi.animationFrameProvider.cancelAnimationFrame(a)}})}var r8a=hxi()});var ibr=z(kbt=>{"use strict";Object.defineProperty(kbt,"__esModule",{value:!0});kbt.ObjectUnsubscribedError=void 0;var n8a=boe();kbt.ObjectUnsubscribedError=n8a.createErrorClass(function(e){return function(){e(this),this.name="ObjectUnsubscribedError",this.message="object unsubscribed"}})});var ix=z(bK=>{"use strict";var bxi=bK&&bK.__extends||function(){var e=function(t,r){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(s,a){s.__proto__=a}||function(s,a){for(var o in a)Object.prototype.hasOwnProperty.call(a,o)&&(s[o]=a[o])},e(t,r)};return function(t,r){if(typeof r!="function"&&r!==null)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");e(t,r);function s(){this.constructor=t}t.prototype=r===null?Object.create(r):(s.prototype=r.prototype,new s)}}(),i8a=bK&&bK.__values||function(e){var t=typeof Symbol=="function"&&Symbol.iterator,r=t&&e[t],s=0;if(r)return r.call(e);if(e&&typeof e.length=="number")return{next:function(){return e&&s>=e.length&&(e=void 0),{value:e&&e[s++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")};Object.defineProperty(bK,"__esModule",{value:!0});bK.AnonymousSubject=bK.Subject=void 0;var yxi=Py(),obr=c3(),s8a=ibr(),o8a=mq(),sbr=vbt(),Exi=function(e){bxi(t,e);function t(){var r=e.call(this)||this;return r.closed=!1,r.currentObservers=null,r.observers=[],r.isStopped=!1,r.hasError=!1,r.thrownError=null,r}return t.prototype.lift=function(r){var s=new abr(this,this);return s.operator=r,s},t.prototype._throwIfClosed=function(){if(this.closed)throw new s8a.ObjectUnsubscribedError},t.prototype.next=function(r){var s=this;sbr.errorContext(function(){var a,o;if(s._throwIfClosed(),!s.isStopped){s.currentObservers||(s.currentObservers=Array.from(s.observers));try{for(var g=i8a(s.currentObservers),p=g.next();!p.done;p=g.next()){var f=p.value;f.next(r)}}catch(m){a={error:m}}finally{try{p&&!p.done&&(o=g.return)&&o.call(g)}finally{if(a)throw a.error}}}})},t.prototype.error=function(r){var s=this;sbr.errorContext(function(){if(s._throwIfClosed(),!s.isStopped){s.hasError=s.isStopped=!0,s.thrownError=r;for(var a=s.observers;a.length;)a.shift().error(r)}})},t.prototype.complete=function(){var r=this;sbr.errorContext(function(){if(r._throwIfClosed(),!r.isStopped){r.isStopped=!0;for(var s=r.observers;s.length;)s.shift().complete()}})},t.prototype.unsubscribe=function(){this.isStopped=this.closed=!0,this.observers=this.currentObservers=null},Object.defineProperty(t.prototype,"observed",{get:function(){var r;return((r=this.observers)===null||r===void 0?void 0:r.length)>0},enumerable:!1,configurable:!0}),t.prototype._trySubscribe=function(r){return this._throwIfClosed(),e.prototype._trySubscribe.call(this,r)},t.prototype._subscribe=function(r){return this._throwIfClosed(),this._checkFinalizedStatuses(r),this._innerSubscribe(r)},t.prototype._innerSubscribe=function(r){var s=this,a=this,o=a.hasError,g=a.isStopped,p=a.observers;return o||g?obr.EMPTY_SUBSCRIPTION:(this.currentObservers=null,p.push(r),new obr.Subscription(function(){s.currentObservers=null,o8a.arrRemove(p,r)}))},t.prototype._checkFinalizedStatuses=function(r){var s=this,a=s.hasError,o=s.thrownError,g=s.isStopped;a?r.error(o):g&&r.complete()},t.prototype.asObservable=function(){var r=new yxi.Observable;return r.source=this,r},t.create=function(r,s){return new abr(r,s)},t}(yxi.Observable);bK.Subject=Exi;var abr=function(e){bxi(t,e);function t(r,s){var a=e.call(this)||this;return a.destination=r,a.source=s,a}return t.prototype.next=function(r){var s,a;(a=(s=this.destination)===null||s===void 0?void 0:s.next)===null||a===void 0||a.call(s,r)},t.prototype.error=function(r){var s,a;(a=(s=this.destination)===null||s===void 0?void 0:s.error)===null||a===void 0||a.call(s,r)},t.prototype.complete=function(){var r,s;(s=(r=this.destination)===null||r===void 0?void 0:r.complete)===null||s===void 0||s.call(r)},t.prototype._subscribe=function(r){var s,a;return(a=(s=this.source)===null||s===void 0?void 0:s.subscribe(r))!==null&&a!==void 0?a:obr.EMPTY_SUBSCRIPTION},t}(Exi);bK.AnonymousSubject=abr});var cbr=z(rTe=>{"use strict";var a8a=rTe&&rTe.__extends||function(){var e=function(t,r){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(s,a){s.__proto__=a}||function(s,a){for(var o in a)Object.prototype.hasOwnProperty.call(a,o)&&(s[o]=a[o])},e(t,r)};return function(t,r){if(typeof r!="function"&&r!==null)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");e(t,r);function s(){this.constructor=t}t.prototype=r===null?Object.create(r):(s.prototype=r.prototype,new s)}}();Object.defineProperty(rTe,"__esModule",{value:!0});rTe.BehaviorSubject=void 0;var c8a=ix(),l8a=function(e){a8a(t,e);function t(r){var s=e.call(this)||this;return s._value=r,s}return Object.defineProperty(t.prototype,"value",{get:function(){return this.getValue()},enumerable:!1,configurable:!0}),t.prototype._subscribe=function(r){var s=e.prototype._subscribe.call(this,r);return!s.closed&&r.next(this._value),s},t.prototype.getValue=function(){var r=this,s=r.hasError,a=r.thrownError,o=r._value;if(s)throw a;return this._throwIfClosed(),o},t.prototype.next=function(r){e.prototype.next.call(this,this._value=r)},t}(c8a.Subject);rTe.BehaviorSubject=l8a});var Gbt=z(iXe=>{"use strict";Object.defineProperty(iXe,"__esModule",{value:!0});iXe.dateTimestampProvider=void 0;iXe.dateTimestampProvider={now:function(){return(iXe.dateTimestampProvider.delegate||Date).now()},delegate:void 0}});var Fbt=z(nTe=>{"use strict";var u8a=nTe&&nTe.__extends||function(){var e=function(t,r){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(s,a){s.__proto__=a}||function(s,a){for(var o in a)Object.prototype.hasOwnProperty.call(a,o)&&(s[o]=a[o])},e(t,r)};return function(t,r){if(typeof r!="function"&&r!==null)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");e(t,r);function s(){this.constructor=t}t.prototype=r===null?Object.create(r):(s.prototype=r.prototype,new s)}}();Object.defineProperty(nTe,"__esModule",{value:!0});nTe.ReplaySubject=void 0;var g8a=ix(),A8a=Gbt(),d8a=function(e){u8a(t,e);function t(r,s,a){r===void 0&&(r=1/0),s===void 0&&(s=1/0),a===void 0&&(a=A8a.dateTimestampProvider);var o=e.call(this)||this;return o._bufferSize=r,o._windowTime=s,o._timestampProvider=a,o._buffer=[],o._infiniteTimeWindow=!0,o._infiniteTimeWindow=s===1/0,o._bufferSize=Math.max(1,r),o._windowTime=Math.max(1,s),o}return t.prototype.next=function(r){var s=this,a=s.isStopped,o=s._buffer,g=s._infiniteTimeWindow,p=s._timestampProvider,f=s._windowTime;a||(o.push(r),!g&&o.push(p.now()+f)),this._trimBuffer(),e.prototype.next.call(this,r)},t.prototype._subscribe=function(r){this._throwIfClosed(),this._trimBuffer();for(var s=this._innerSubscribe(r),a=this,o=a._infiniteTimeWindow,g=a._buffer,p=g.slice(),f=0;f{"use strict";var p8a=iTe&&iTe.__extends||function(){var e=function(t,r){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(s,a){s.__proto__=a}||function(s,a){for(var o in a)Object.prototype.hasOwnProperty.call(a,o)&&(s[o]=a[o])},e(t,r)};return function(t,r){if(typeof r!="function"&&r!==null)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");e(t,r);function s(){this.constructor=t}t.prototype=r===null?Object.create(r):(s.prototype=r.prototype,new s)}}();Object.defineProperty(iTe,"__esModule",{value:!0});iTe.AsyncSubject=void 0;var f8a=ix(),I8a=function(e){p8a(t,e);function t(){var r=e!==null&&e.apply(this,arguments)||this;return r._value=null,r._hasValue=!1,r._isComplete=!1,r}return t.prototype._checkFinalizedStatuses=function(r){var s=this,a=s.hasError,o=s._hasValue,g=s._value,p=s.thrownError,f=s.isStopped,m=s._isComplete;a?r.error(p):(f||m)&&(o&&r.next(g),r.complete())},t.prototype.next=function(r){this.isStopped||(this._value=r,this._hasValue=!0)},t.prototype.complete=function(){var r=this,s=r._hasValue,a=r._value,o=r._isComplete;o||(this._isComplete=!0,s&&e.prototype.next.call(this,a),e.prototype.complete.call(this))},t}(f8a.Subject);iTe.AsyncSubject=I8a});var Bxi=z(sTe=>{"use strict";var C8a=sTe&&sTe.__extends||function(){var e=function(t,r){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(s,a){s.__proto__=a}||function(s,a){for(var o in a)Object.prototype.hasOwnProperty.call(a,o)&&(s[o]=a[o])},e(t,r)};return function(t,r){if(typeof r!="function"&&r!==null)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");e(t,r);function s(){this.constructor=t}t.prototype=r===null?Object.create(r):(s.prototype=r.prototype,new s)}}();Object.defineProperty(sTe,"__esModule",{value:!0});sTe.Action=void 0;var m8a=c3(),h8a=function(e){C8a(t,e);function t(r,s){return e.call(this)||this}return t.prototype.schedule=function(r,s){return s===void 0&&(s=0),this},t}(m8a.Subscription);sTe.Action=h8a});var wxi=z(EK=>{"use strict";var vxi=EK&&EK.__read||function(e,t){var r=typeof Symbol=="function"&&e[Symbol.iterator];if(!r)return e;var s=r.call(e),a,o=[],g;try{for(;(t===void 0||t-- >0)&&!(a=s.next()).done;)o.push(a.value)}catch(p){g={error:p}}finally{try{a&&!a.done&&(r=s.return)&&r.call(s)}finally{if(g)throw g.error}}return o},Sxi=EK&&EK.__spreadArray||function(e,t){for(var r=0,s=t.length,a=e.length;r{"use strict";var _8a=oTe&&oTe.__extends||function(){var e=function(t,r){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(s,a){s.__proto__=a}||function(s,a){for(var o in a)Object.prototype.hasOwnProperty.call(a,o)&&(s[o]=a[o])},e(t,r)};return function(t,r){if(typeof r!="function"&&r!==null)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");e(t,r);function s(){this.constructor=t}t.prototype=r===null?Object.create(r):(s.prototype=r.prototype,new s)}}();Object.defineProperty(oTe,"__esModule",{value:!0});oTe.AsyncAction=void 0;var y8a=Bxi(),Txi=wxi(),b8a=mq(),E8a=function(e){_8a(t,e);function t(r,s){var a=e.call(this,r,s)||this;return a.scheduler=r,a.work=s,a.pending=!1,a}return t.prototype.schedule=function(r,s){var a;if(s===void 0&&(s=0),this.closed)return this;this.state=r;var o=this.id,g=this.scheduler;return o!=null&&(this.id=this.recycleAsyncId(g,o,s)),this.pending=!0,this.delay=s,this.id=(a=this.id)!==null&&a!==void 0?a:this.requestAsyncId(g,this.id,s),this},t.prototype.requestAsyncId=function(r,s,a){return a===void 0&&(a=0),Txi.intervalProvider.setInterval(r.flush.bind(r,this),a)},t.prototype.recycleAsyncId=function(r,s,a){if(a===void 0&&(a=0),a!=null&&this.delay===a&&this.pending===!1)return s;s!=null&&Txi.intervalProvider.clearInterval(s)},t.prototype.execute=function(r,s){if(this.closed)return new Error("executing a cancelled action");this.pending=!1;var a=this._execute(r,s);if(a)return a;this.pending===!1&&this.id!=null&&(this.id=this.recycleAsyncId(this.scheduler,this.id,null))},t.prototype._execute=function(r,s){var a=!1,o;try{this.work(r)}catch(g){a=!0,o=g||new Error("Scheduled action threw falsy error")}if(a)return this.unsubscribe(),o},t.prototype.unsubscribe=function(){if(!this.closed){var r=this,s=r.id,a=r.scheduler,o=a.actions;this.work=this.state=this.scheduler=null,this.pending=!1,b8a.arrRemove(o,this),s!=null&&(this.id=this.recycleAsyncId(a,s,null)),this.delay=null,e.prototype.unsubscribe.call(this)}},t}(y8a.Action);oTe.AsyncAction=E8a});var Rxi=z(cTe=>{"use strict";Object.defineProperty(cTe,"__esModule",{value:!0});cTe.TestTools=cTe.Immediate=void 0;var B8a=1,lbr,Lbt={};function Nxi(e){return e in Lbt?(delete Lbt[e],!0):!1}cTe.Immediate={setImmediate:function(e){var t=B8a++;return Lbt[t]=!0,lbr||(lbr=Promise.resolve()),lbr.then(function(){return Nxi(t)&&e()}),t},clearImmediate:function(e){Nxi(e)}};cTe.TestTools={pending:function(){return Object.keys(Lbt).length}}});var xxi=z(BK=>{"use strict";var v8a=BK&&BK.__read||function(e,t){var r=typeof Symbol=="function"&&e[Symbol.iterator];if(!r)return e;var s=r.call(e),a,o=[],g;try{for(;(t===void 0||t-- >0)&&!(a=s.next()).done;)o.push(a.value)}catch(p){g={error:p}}finally{try{a&&!a.done&&(r=s.return)&&r.call(s)}finally{if(g)throw g.error}}return o},S8a=BK&&BK.__spreadArray||function(e,t){for(var r=0,s=t.length,a=e.length;r{"use strict";var N8a=lTe&&lTe.__extends||function(){var e=function(t,r){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(s,a){s.__proto__=a}||function(s,a){for(var o in a)Object.prototype.hasOwnProperty.call(a,o)&&(s[o]=a[o])},e(t,r)};return function(t,r){if(typeof r!="function"&&r!==null)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");e(t,r);function s(){this.constructor=t}t.prototype=r===null?Object.create(r):(s.prototype=r.prototype,new s)}}();Object.defineProperty(lTe,"__esModule",{value:!0});lTe.AsapAction=void 0;var R8a=aTe(),kxi=xxi(),D8a=function(e){N8a(t,e);function t(r,s){var a=e.call(this,r,s)||this;return a.scheduler=r,a.work=s,a}return t.prototype.requestAsyncId=function(r,s,a){return a===void 0&&(a=0),a!==null&&a>0?e.prototype.requestAsyncId.call(this,r,s,a):(r.actions.push(this),r._scheduled||(r._scheduled=kxi.immediateProvider.setImmediate(r.flush.bind(r,void 0))))},t.prototype.recycleAsyncId=function(r,s,a){var o;if(a===void 0&&(a=0),a!=null?a>0:this.delay>0)return e.prototype.recycleAsyncId.call(this,r,s,a);var g=r.actions;s!=null&&((o=g[g.length-1])===null||o===void 0?void 0:o.id)!==s&&(kxi.immediateProvider.clearImmediate(s),r._scheduled===s&&(r._scheduled=void 0))},t}(R8a.AsyncAction);lTe.AsapAction=D8a});var ubr=z(Vbt=>{"use strict";Object.defineProperty(Vbt,"__esModule",{value:!0});Vbt.Scheduler=void 0;var x8a=Gbt(),k8a=function(){function e(t,r){r===void 0&&(r=e.now),this.schedulerActionCtor=t,this.now=r}return e.prototype.schedule=function(t,r,s){return r===void 0&&(r=0),new this.schedulerActionCtor(this,t).schedule(s,r)},e.now=x8a.dateTimestampProvider.now,e}();Vbt.Scheduler=k8a});var gTe=z(uTe=>{"use strict";var G8a=uTe&&uTe.__extends||function(){var e=function(t,r){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(s,a){s.__proto__=a}||function(s,a){for(var o in a)Object.prototype.hasOwnProperty.call(a,o)&&(s[o]=a[o])},e(t,r)};return function(t,r){if(typeof r!="function"&&r!==null)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");e(t,r);function s(){this.constructor=t}t.prototype=r===null?Object.create(r):(s.prototype=r.prototype,new s)}}();Object.defineProperty(uTe,"__esModule",{value:!0});uTe.AsyncScheduler=void 0;var Fxi=ubr(),F8a=function(e){G8a(t,e);function t(r,s){s===void 0&&(s=Fxi.Scheduler.now);var a=e.call(this,r,s)||this;return a.actions=[],a._active=!1,a}return t.prototype.flush=function(r){var s=this.actions;if(this._active){s.push(r);return}var a;this._active=!0;do if(a=r.execute(r.state,r.delay))break;while(r=s.shift());if(this._active=!1,a){for(;r=s.shift();)r.unsubscribe();throw a}},t}(Fxi.Scheduler);uTe.AsyncScheduler=F8a});var Zxi=z(ATe=>{"use strict";var Z8a=ATe&&ATe.__extends||function(){var e=function(t,r){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(s,a){s.__proto__=a}||function(s,a){for(var o in a)Object.prototype.hasOwnProperty.call(a,o)&&(s[o]=a[o])},e(t,r)};return function(t,r){if(typeof r!="function"&&r!==null)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");e(t,r);function s(){this.constructor=t}t.prototype=r===null?Object.create(r):(s.prototype=r.prototype,new s)}}();Object.defineProperty(ATe,"__esModule",{value:!0});ATe.AsapScheduler=void 0;var L8a=gTe(),V8a=function(e){Z8a(t,e);function t(){return e!==null&&e.apply(this,arguments)||this}return t.prototype.flush=function(r){this._active=!0;var s=this._scheduled;this._scheduled=void 0;var a=this.actions,o;r=r||a.shift();do if(o=r.execute(r.state,r.delay))break;while((r=a[0])&&r.id===s&&a.shift());if(this._active=!1,o){for(;(r=a[0])&&r.id===s&&a.shift();)r.unsubscribe();throw o}},t}(L8a.AsyncScheduler);ATe.AsapScheduler=V8a});var Lxi=z(VIe=>{"use strict";Object.defineProperty(VIe,"__esModule",{value:!0});VIe.asap=VIe.asapScheduler=void 0;var W8a=Gxi(),P8a=Zxi();VIe.asapScheduler=new P8a.AsapScheduler(W8a.AsapAction);VIe.asap=VIe.asapScheduler});var v9=z(WIe=>{"use strict";Object.defineProperty(WIe,"__esModule",{value:!0});WIe.async=WIe.asyncScheduler=void 0;var O8a=aTe(),M8a=gTe();WIe.asyncScheduler=new M8a.AsyncScheduler(O8a.AsyncAction);WIe.async=WIe.asyncScheduler});var Vxi=z(dTe=>{"use strict";var Q8a=dTe&&dTe.__extends||function(){var e=function(t,r){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(s,a){s.__proto__=a}||function(s,a){for(var o in a)Object.prototype.hasOwnProperty.call(a,o)&&(s[o]=a[o])},e(t,r)};return function(t,r){if(typeof r!="function"&&r!==null)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");e(t,r);function s(){this.constructor=t}t.prototype=r===null?Object.create(r):(s.prototype=r.prototype,new s)}}();Object.defineProperty(dTe,"__esModule",{value:!0});dTe.QueueAction=void 0;var Y8a=aTe(),H8a=function(e){Q8a(t,e);function t(r,s){var a=e.call(this,r,s)||this;return a.scheduler=r,a.work=s,a}return t.prototype.schedule=function(r,s){return s===void 0&&(s=0),s>0?e.prototype.schedule.call(this,r,s):(this.delay=s,this.state=r,this.scheduler.flush(this),this)},t.prototype.execute=function(r,s){return s>0||this.closed?e.prototype.execute.call(this,r,s):this._execute(r,s)},t.prototype.requestAsyncId=function(r,s,a){return a===void 0&&(a=0),a!=null&&a>0||a==null&&this.delay>0?e.prototype.requestAsyncId.call(this,r,s,a):(r.flush(this),0)},t}(Y8a.AsyncAction);dTe.QueueAction=H8a});var Wxi=z(pTe=>{"use strict";var X8a=pTe&&pTe.__extends||function(){var e=function(t,r){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(s,a){s.__proto__=a}||function(s,a){for(var o in a)Object.prototype.hasOwnProperty.call(a,o)&&(s[o]=a[o])},e(t,r)};return function(t,r){if(typeof r!="function"&&r!==null)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");e(t,r);function s(){this.constructor=t}t.prototype=r===null?Object.create(r):(s.prototype=r.prototype,new s)}}();Object.defineProperty(pTe,"__esModule",{value:!0});pTe.QueueScheduler=void 0;var J8a=gTe(),U8a=function(e){X8a(t,e);function t(){return e!==null&&e.apply(this,arguments)||this}return t}(J8a.AsyncScheduler);pTe.QueueScheduler=U8a});var Pxi=z(PIe=>{"use strict";Object.defineProperty(PIe,"__esModule",{value:!0});PIe.queue=PIe.queueScheduler=void 0;var K8a=Vxi(),j8a=Wxi();PIe.queueScheduler=new j8a.QueueScheduler(K8a.QueueAction);PIe.queue=PIe.queueScheduler});var Mxi=z(fTe=>{"use strict";var z8a=fTe&&fTe.__extends||function(){var e=function(t,r){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(s,a){s.__proto__=a}||function(s,a){for(var o in a)Object.prototype.hasOwnProperty.call(a,o)&&(s[o]=a[o])},e(t,r)};return function(t,r){if(typeof r!="function"&&r!==null)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");e(t,r);function s(){this.constructor=t}t.prototype=r===null?Object.create(r):(s.prototype=r.prototype,new s)}}();Object.defineProperty(fTe,"__esModule",{value:!0});fTe.AnimationFrameAction=void 0;var q8a=aTe(),Oxi=nbr(),$8a=function(e){z8a(t,e);function t(r,s){var a=e.call(this,r,s)||this;return a.scheduler=r,a.work=s,a}return t.prototype.requestAsyncId=function(r,s,a){return a===void 0&&(a=0),a!==null&&a>0?e.prototype.requestAsyncId.call(this,r,s,a):(r.actions.push(this),r._scheduled||(r._scheduled=Oxi.animationFrameProvider.requestAnimationFrame(function(){return r.flush(void 0)})))},t.prototype.recycleAsyncId=function(r,s,a){var o;if(a===void 0&&(a=0),a!=null?a>0:this.delay>0)return e.prototype.recycleAsyncId.call(this,r,s,a);var g=r.actions;s!=null&&((o=g[g.length-1])===null||o===void 0?void 0:o.id)!==s&&(Oxi.animationFrameProvider.cancelAnimationFrame(s),r._scheduled=void 0)},t}(q8a.AsyncAction);fTe.AnimationFrameAction=$8a});var Qxi=z(ITe=>{"use strict";var e6a=ITe&&ITe.__extends||function(){var e=function(t,r){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(s,a){s.__proto__=a}||function(s,a){for(var o in a)Object.prototype.hasOwnProperty.call(a,o)&&(s[o]=a[o])},e(t,r)};return function(t,r){if(typeof r!="function"&&r!==null)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");e(t,r);function s(){this.constructor=t}t.prototype=r===null?Object.create(r):(s.prototype=r.prototype,new s)}}();Object.defineProperty(ITe,"__esModule",{value:!0});ITe.AnimationFrameScheduler=void 0;var t6a=gTe(),r6a=function(e){e6a(t,e);function t(){return e!==null&&e.apply(this,arguments)||this}return t.prototype.flush=function(r){this._active=!0;var s=this._scheduled;this._scheduled=void 0;var a=this.actions,o;r=r||a.shift();do if(o=r.execute(r.state,r.delay))break;while((r=a[0])&&r.id===s&&a.shift());if(this._active=!1,o){for(;(r=a[0])&&r.id===s&&a.shift();)r.unsubscribe();throw o}},t}(t6a.AsyncScheduler);ITe.AnimationFrameScheduler=r6a});var Yxi=z(OIe=>{"use strict";Object.defineProperty(OIe,"__esModule",{value:!0});OIe.animationFrame=OIe.animationFrameScheduler=void 0;var n6a=Mxi(),i6a=Qxi();OIe.animationFrameScheduler=new i6a.AnimationFrameScheduler(n6a.AnimationFrameAction);OIe.animationFrame=OIe.animationFrameScheduler});var Jxi=z(Boe=>{"use strict";var Hxi=Boe&&Boe.__extends||function(){var e=function(t,r){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(s,a){s.__proto__=a}||function(s,a){for(var o in a)Object.prototype.hasOwnProperty.call(a,o)&&(s[o]=a[o])},e(t,r)};return function(t,r){if(typeof r!="function"&&r!==null)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");e(t,r);function s(){this.constructor=t}t.prototype=r===null?Object.create(r):(s.prototype=r.prototype,new s)}}();Object.defineProperty(Boe,"__esModule",{value:!0});Boe.VirtualAction=Boe.VirtualTimeScheduler=void 0;var s6a=aTe(),o6a=c3(),a6a=gTe(),c6a=function(e){Hxi(t,e);function t(r,s){r===void 0&&(r=Xxi),s===void 0&&(s=1/0);var a=e.call(this,r,function(){return a.frame})||this;return a.maxFrames=s,a.frame=0,a.index=-1,a}return t.prototype.flush=function(){for(var r=this,s=r.actions,a=r.maxFrames,o,g;(g=s[0])&&g.delay<=a&&(s.shift(),this.frame=g.delay,!(o=g.execute(g.state,g.delay))););if(o){for(;g=s.shift();)g.unsubscribe();throw o}},t.frameTimeFactor=10,t}(a6a.AsyncScheduler);Boe.VirtualTimeScheduler=c6a;var Xxi=function(e){Hxi(t,e);function t(r,s,a){a===void 0&&(a=r.index+=1);var o=e.call(this,r,s)||this;return o.scheduler=r,o.work=s,o.index=a,o.active=!0,o.index=r.index=a,o}return t.prototype.schedule=function(r,s){if(s===void 0&&(s=0),Number.isFinite(s)){if(!this.id)return e.prototype.schedule.call(this,r,s);this.active=!1;var a=new t(this.scheduler,this.work);return this.add(a),a.schedule(r,s)}else return o6a.Subscription.EMPTY},t.prototype.requestAsyncId=function(r,s,a){a===void 0&&(a=0),this.delay=r.frame+a;var o=r.actions;return o.push(this),o.sort(t.sortActions),1},t.prototype.recycleAsyncId=function(r,s,a){a===void 0&&(a=0)},t.prototype._execute=function(r,s){if(this.active===!0)return e.prototype._execute.call(this,r,s)},t.sortActions=function(r,s){return r.delay===s.delay?r.index===s.index?0:r.index>s.index?1:-1:r.delay>s.delay?1:-1},t}(s6a.AsyncAction);Boe.VirtualAction=Xxi});var Z5=z(MIe=>{"use strict";Object.defineProperty(MIe,"__esModule",{value:!0});MIe.empty=MIe.EMPTY=void 0;var Uxi=Py();MIe.EMPTY=new Uxi.Observable(function(e){return e.complete()});function l6a(e){return e?u6a(e):MIe.EMPTY}MIe.empty=l6a;function u6a(e){return new Uxi.Observable(function(t){return e.schedule(function(){return t.complete()})})}});var sXe=z(Wbt=>{"use strict";Object.defineProperty(Wbt,"__esModule",{value:!0});Wbt.isScheduler=void 0;var g6a=cy();function A6a(e){return e&&g6a.isFunction(e.schedule)}Wbt.isScheduler=A6a});var S9=z(voe=>{"use strict";Object.defineProperty(voe,"__esModule",{value:!0});voe.popNumber=voe.popScheduler=voe.popResultSelector=void 0;var d6a=cy(),p6a=sXe();function gbr(e){return e[e.length-1]}function f6a(e){return d6a.isFunction(gbr(e))?e.pop():void 0}voe.popResultSelector=f6a;function I6a(e){return p6a.isScheduler(gbr(e))?e.pop():void 0}voe.popScheduler=I6a;function C6a(e,t){return typeof gbr(e)=="number"?e.pop():t}voe.popNumber=C6a});var Obt=z(Pbt=>{"use strict";Object.defineProperty(Pbt,"__esModule",{value:!0});Pbt.isArrayLike=void 0;Pbt.isArrayLike=function(e){return e&&typeof e.length=="number"&&typeof e!="function"}});var Abr=z(Mbt=>{"use strict";Object.defineProperty(Mbt,"__esModule",{value:!0});Mbt.isPromise=void 0;var m6a=cy();function h6a(e){return m6a.isFunction(e?.then)}Mbt.isPromise=h6a});var dbr=z(Qbt=>{"use strict";Object.defineProperty(Qbt,"__esModule",{value:!0});Qbt.isInteropObservable=void 0;var _6a=eXe(),y6a=cy();function b6a(e){return y6a.isFunction(e[_6a.observable])}Qbt.isInteropObservable=b6a});var pbr=z(Ybt=>{"use strict";Object.defineProperty(Ybt,"__esModule",{value:!0});Ybt.isAsyncIterable=void 0;var E6a=cy();function B6a(e){return Symbol.asyncIterator&&E6a.isFunction(e?.[Symbol.asyncIterator])}Ybt.isAsyncIterable=B6a});var fbr=z(Hbt=>{"use strict";Object.defineProperty(Hbt,"__esModule",{value:!0});Hbt.createInvalidObservableTypeError=void 0;function v6a(e){return new TypeError("You provided "+(e!==null&&typeof e=="object"?"an invalid object":"'"+e+"'")+" where a stream was expected. You can provide an Observable, Promise, ReadableStream, Array, AsyncIterable, or Iterable.")}Hbt.createInvalidObservableTypeError=v6a});var Ibr=z(CTe=>{"use strict";Object.defineProperty(CTe,"__esModule",{value:!0});CTe.iterator=CTe.getSymbolIterator=void 0;function Kxi(){return typeof Symbol!="function"||!Symbol.iterator?"@@iterator":Symbol.iterator}CTe.getSymbolIterator=Kxi;CTe.iterator=Kxi()});var Cbr=z(Xbt=>{"use strict";Object.defineProperty(Xbt,"__esModule",{value:!0});Xbt.isIterable=void 0;var S6a=Ibr(),w6a=cy();function T6a(e){return w6a.isFunction(e?.[S6a.iterator])}Xbt.isIterable=T6a});var Jbt=z(OM=>{"use strict";var N6a=OM&&OM.__generator||function(e,t){var r={label:0,sent:function(){if(o[0]&1)throw o[1];return o[1]},trys:[],ops:[]},s,a,o,g;return g={next:p(0),throw:p(1),return:p(2)},typeof Symbol=="function"&&(g[Symbol.iterator]=function(){return this}),g;function p(m){return function(y){return f([m,y])}}function f(m){if(s)throw new TypeError("Generator is already executing.");for(;r;)try{if(s=1,a&&(o=m[0]&2?a.return:m[0]?a.throw||((o=a.return)&&o.call(a),0):a.next)&&!(o=o.call(a,m[1])).done)return o;switch(a=0,o&&(m=[m[0]&2,o.value]),m[0]){case 0:case 1:o=m;break;case 4:return r.label++,{value:m[1],done:!1};case 5:r.label++,a=m[1],m=[0];continue;case 7:m=r.ops.pop(),r.trys.pop();continue;default:if(o=r.trys,!(o=o.length>0&&o[o.length-1])&&(m[0]===6||m[0]===2)){r=0;continue}if(m[0]===3&&(!o||m[1]>o[0]&&m[1]1||p(v,G)})})}function p(v,G){try{f(s[v](G))}catch(T){B(o[0][3],T)}}function f(v){v.value instanceof mTe?Promise.resolve(v.value.v).then(m,y):B(o[0][2],v)}function m(v){p("next",v)}function y(v){p("throw",v)}function B(v,G){v(G),o.shift(),o.length&&p(o[0][0],o[0][1])}};Object.defineProperty(OM,"__esModule",{value:!0});OM.isReadableStreamLike=OM.readableStreamLikeToAsyncGenerator=void 0;var D6a=cy();function x6a(e){return R6a(this,arguments,function(){var r,s,a,o;return N6a(this,function(g){switch(g.label){case 0:r=e.getReader(),g.label=1;case 1:g.trys.push([1,,9,10]),g.label=2;case 2:return[4,mTe(r.read())];case 3:return s=g.sent(),a=s.value,o=s.done,o?[4,mTe(void 0)]:[3,5];case 4:return[2,g.sent()];case 5:return[4,mTe(a)];case 6:return[4,g.sent()];case 7:return g.sent(),[3,2];case 8:return[3,10];case 9:return r.releaseLock(),[7];case 10:return[2]}})})}OM.readableStreamLikeToAsyncGenerator=x6a;function k6a(e){return D6a.isFunction(e?.getReader)}OM.isReadableStreamLike=k6a});var qI=z(s2=>{"use strict";var G6a=s2&&s2.__awaiter||function(e,t,r,s){function a(o){return o instanceof r?o:new r(function(g){g(o)})}return new(r||(r=Promise))(function(o,g){function p(y){try{m(s.next(y))}catch(B){g(B)}}function f(y){try{m(s.throw(y))}catch(B){g(B)}}function m(y){y.done?o(y.value):a(y.value).then(p,f)}m((s=s.apply(e,t||[])).next())})},F6a=s2&&s2.__generator||function(e,t){var r={label:0,sent:function(){if(o[0]&1)throw o[1];return o[1]},trys:[],ops:[]},s,a,o,g;return g={next:p(0),throw:p(1),return:p(2)},typeof Symbol=="function"&&(g[Symbol.iterator]=function(){return this}),g;function p(m){return function(y){return f([m,y])}}function f(m){if(s)throw new TypeError("Generator is already executing.");for(;r;)try{if(s=1,a&&(o=m[0]&2?a.return:m[0]?a.throw||((o=a.return)&&o.call(a),0):a.next)&&!(o=o.call(a,m[1])).done)return o;switch(a=0,o&&(m=[m[0]&2,o.value]),m[0]){case 0:case 1:o=m;break;case 4:return r.label++,{value:m[1],done:!1};case 5:r.label++,a=m[1],m=[0];continue;case 7:m=r.ops.pop(),r.trys.pop();continue;default:if(o=r.trys,!(o=o.length>0&&o[o.length-1])&&(m[0]===6||m[0]===2)){r=0;continue}if(m[0]===3&&(!o||m[1]>o[0]&&m[1]=e.length&&(e=void 0),{value:e&&e[s++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")};Object.defineProperty(s2,"__esModule",{value:!0});s2.fromReadableStreamLike=s2.fromAsyncIterable=s2.fromIterable=s2.fromPromise=s2.fromArrayLike=s2.fromInteropObservable=s2.innerFrom=void 0;var L6a=Obt(),V6a=Abr(),hTe=Py(),W6a=dbr(),P6a=pbr(),O6a=fbr(),M6a=Cbr(),jxi=Jbt(),Q6a=cy(),Y6a=jyr(),H6a=eXe();function X6a(e){if(e instanceof hTe.Observable)return e;if(e!=null){if(W6a.isInteropObservable(e))return zxi(e);if(L6a.isArrayLike(e))return qxi(e);if(V6a.isPromise(e))return $xi(e);if(P6a.isAsyncIterable(e))return hbr(e);if(M6a.isIterable(e))return eki(e);if(jxi.isReadableStreamLike(e))return tki(e)}throw O6a.createInvalidObservableTypeError(e)}s2.innerFrom=X6a;function zxi(e){return new hTe.Observable(function(t){var r=e[H6a.observable]();if(Q6a.isFunction(r.subscribe))return r.subscribe(t);throw new TypeError("Provided object does not correctly implement Symbol.observable")})}s2.fromInteropObservable=zxi;function qxi(e){return new hTe.Observable(function(t){for(var r=0;r{"use strict";Object.defineProperty(Ubt,"__esModule",{value:!0});Ubt.executeSchedule=void 0;function U6a(e,t,r,s,a){s===void 0&&(s=0),a===void 0&&(a=!1);var o=t.schedule(function(){r(),a?e.add(this.schedule(null,s)):this.unsubscribe()},s);if(e.add(o),!a)return o}Ubt.executeSchedule=U6a});var _Te=z(Kbt=>{"use strict";Object.defineProperty(Kbt,"__esModule",{value:!0});Kbt.observeOn=void 0;var _br=hq(),K6a=Zg(),j6a=ld();function z6a(e,t){return t===void 0&&(t=0),K6a.operate(function(r,s){r.subscribe(j6a.createOperatorSubscriber(s,function(a){return _br.executeSchedule(s,e,function(){return s.next(a)},t)},function(){return _br.executeSchedule(s,e,function(){return s.complete()},t)},function(a){return _br.executeSchedule(s,e,function(){return s.error(a)},t)}))})}Kbt.observeOn=z6a});var yTe=z(jbt=>{"use strict";Object.defineProperty(jbt,"__esModule",{value:!0});jbt.subscribeOn=void 0;var q6a=Zg();function $6a(e,t){return t===void 0&&(t=0),q6a.operate(function(r,s){s.add(e.schedule(function(){return r.subscribe(s)},t))})}jbt.subscribeOn=$6a});var rki=z(zbt=>{"use strict";Object.defineProperty(zbt,"__esModule",{value:!0});zbt.scheduleObservable=void 0;var e7a=qI(),t7a=_Te(),r7a=yTe();function n7a(e,t){return e7a.innerFrom(e).pipe(r7a.subscribeOn(t),t7a.observeOn(t))}zbt.scheduleObservable=n7a});var nki=z(qbt=>{"use strict";Object.defineProperty(qbt,"__esModule",{value:!0});qbt.schedulePromise=void 0;var i7a=qI(),s7a=_Te(),o7a=yTe();function a7a(e,t){return i7a.innerFrom(e).pipe(o7a.subscribeOn(t),s7a.observeOn(t))}qbt.schedulePromise=a7a});var iki=z($bt=>{"use strict";Object.defineProperty($bt,"__esModule",{value:!0});$bt.scheduleArray=void 0;var c7a=Py();function l7a(e,t){return new c7a.Observable(function(r){var s=0;return t.schedule(function(){s===e.length?r.complete():(r.next(e[s++]),r.closed||this.schedule())})})}$bt.scheduleArray=l7a});var ybr=z(eEt=>{"use strict";Object.defineProperty(eEt,"__esModule",{value:!0});eEt.scheduleIterable=void 0;var u7a=Py(),g7a=Ibr(),A7a=cy(),ski=hq();function d7a(e,t){return new u7a.Observable(function(r){var s;return ski.executeSchedule(r,t,function(){s=e[g7a.iterator](),ski.executeSchedule(r,t,function(){var a,o,g;try{a=s.next(),o=a.value,g=a.done}catch(p){r.error(p);return}g?r.complete():r.next(o)},0,!0)}),function(){return A7a.isFunction(s?.return)&&s.return()}})}eEt.scheduleIterable=d7a});var bbr=z(tEt=>{"use strict";Object.defineProperty(tEt,"__esModule",{value:!0});tEt.scheduleAsyncIterable=void 0;var p7a=Py(),oki=hq();function f7a(e,t){if(!e)throw new Error("Iterable cannot be null");return new p7a.Observable(function(r){oki.executeSchedule(r,t,function(){var s=e[Symbol.asyncIterator]();oki.executeSchedule(r,t,function(){s.next().then(function(a){a.done?r.complete():r.next(a.value)})},0,!0)})})}tEt.scheduleAsyncIterable=f7a});var aki=z(rEt=>{"use strict";Object.defineProperty(rEt,"__esModule",{value:!0});rEt.scheduleReadableStreamLike=void 0;var I7a=bbr(),C7a=Jbt();function m7a(e,t){return I7a.scheduleAsyncIterable(C7a.readableStreamLikeToAsyncGenerator(e),t)}rEt.scheduleReadableStreamLike=m7a});var Ebr=z(nEt=>{"use strict";Object.defineProperty(nEt,"__esModule",{value:!0});nEt.scheduled=void 0;var h7a=rki(),_7a=nki(),y7a=iki(),b7a=ybr(),E7a=bbr(),B7a=dbr(),v7a=Abr(),S7a=Obt(),w7a=Cbr(),T7a=pbr(),N7a=fbr(),R7a=Jbt(),D7a=aki();function x7a(e,t){if(e!=null){if(B7a.isInteropObservable(e))return h7a.scheduleObservable(e,t);if(S7a.isArrayLike(e))return y7a.scheduleArray(e,t);if(v7a.isPromise(e))return _7a.schedulePromise(e,t);if(T7a.isAsyncIterable(e))return E7a.scheduleAsyncIterable(e,t);if(w7a.isIterable(e))return b7a.scheduleIterable(e,t);if(R7a.isReadableStreamLike(e))return D7a.scheduleReadableStreamLike(e,t)}throw N7a.createInvalidObservableTypeError(e)}nEt.scheduled=x7a});var _q=z(iEt=>{"use strict";Object.defineProperty(iEt,"__esModule",{value:!0});iEt.from=void 0;var k7a=Ebr(),G7a=qI();function F7a(e,t){return t?k7a.scheduled(e,t):G7a.innerFrom(e)}iEt.from=F7a});var oEt=z(sEt=>{"use strict";Object.defineProperty(sEt,"__esModule",{value:!0});sEt.of=void 0;var Z7a=S9(),L7a=_q();function V7a(){for(var e=[],t=0;t{"use strict";Object.defineProperty(aEt,"__esModule",{value:!0});aEt.throwError=void 0;var W7a=Py(),P7a=cy();function O7a(e,t){var r=P7a.isFunction(e)?e:function(){return e},s=function(a){return a.error(r())};return new W7a.Observable(t?function(a){return t.schedule(s,0,a)}:s)}aEt.throwError=O7a});var cEt=z(yq=>{"use strict";Object.defineProperty(yq,"__esModule",{value:!0});yq.observeNotification=yq.Notification=yq.NotificationKind=void 0;var M7a=Z5(),Q7a=oEt(),Y7a=Bbr(),H7a=cy(),X7a;(function(e){e.NEXT="N",e.ERROR="E",e.COMPLETE="C"})(X7a=yq.NotificationKind||(yq.NotificationKind={}));var J7a=function(){function e(t,r,s){this.kind=t,this.value=r,this.error=s,this.hasValue=t==="N"}return e.prototype.observe=function(t){return cki(this,t)},e.prototype.do=function(t,r,s){var a=this,o=a.kind,g=a.value,p=a.error;return o==="N"?t?.(g):o==="E"?r?.(p):s?.()},e.prototype.accept=function(t,r,s){var a;return H7a.isFunction((a=t)===null||a===void 0?void 0:a.next)?this.observe(t):this.do(t,r,s)},e.prototype.toObservable=function(){var t=this,r=t.kind,s=t.value,a=t.error,o=r==="N"?Q7a.of(s):r==="E"?Y7a.throwError(function(){return a}):r==="C"?M7a.EMPTY:0;if(!o)throw new TypeError("Unexpected notification kind "+r);return o},e.createNext=function(t){return new e("N",t)},e.createError=function(t){return new e("E",void 0,t)},e.createComplete=function(){return e.completeNotification},e.completeNotification=new e("C"),e}();yq.Notification=J7a;function cki(e,t){var r,s,a,o=e,g=o.kind,p=o.value,f=o.error;if(typeof g!="string")throw new TypeError('Invalid notification, missing "kind"');g==="N"?(r=t.next)===null||r===void 0||r.call(t,p):g==="E"?(s=t.error)===null||s===void 0||s.call(t,f):(a=t.complete)===null||a===void 0||a.call(t)}yq.observeNotification=cki});var uki=z(lEt=>{"use strict";Object.defineProperty(lEt,"__esModule",{value:!0});lEt.isObservable=void 0;var U7a=Py(),lki=cy();function K7a(e){return!!e&&(e instanceof U7a.Observable||lki.isFunction(e.lift)&&lki.isFunction(e.subscribe))}lEt.isObservable=K7a});var Soe=z(uEt=>{"use strict";Object.defineProperty(uEt,"__esModule",{value:!0});uEt.EmptyError=void 0;var j7a=boe();uEt.EmptyError=j7a.createErrorClass(function(e){return function(){e(this),this.name="EmptyError",this.message="no elements in sequence"}})});var gki=z(gEt=>{"use strict";Object.defineProperty(gEt,"__esModule",{value:!0});gEt.lastValueFrom=void 0;var z7a=Soe();function q7a(e,t){var r=typeof t=="object";return new Promise(function(s,a){var o=!1,g;e.subscribe({next:function(p){g=p,o=!0},error:a,complete:function(){o?s(g):r?s(t.defaultValue):a(new z7a.EmptyError)}})})}gEt.lastValueFrom=q7a});var Aki=z(AEt=>{"use strict";Object.defineProperty(AEt,"__esModule",{value:!0});AEt.firstValueFrom=void 0;var $7a=Soe(),eja=qwe();function tja(e,t){var r=typeof t=="object";return new Promise(function(s,a){var o=new eja.SafeSubscriber({next:function(g){s(g),o.unsubscribe()},error:a,complete:function(){r?s(t.defaultValue):a(new $7a.EmptyError)}});e.subscribe(o)})}AEt.firstValueFrom=tja});var vbr=z(dEt=>{"use strict";Object.defineProperty(dEt,"__esModule",{value:!0});dEt.ArgumentOutOfRangeError=void 0;var rja=boe();dEt.ArgumentOutOfRangeError=rja.createErrorClass(function(e){return function(){e(this),this.name="ArgumentOutOfRangeError",this.message="argument out of range"}})});var Sbr=z(pEt=>{"use strict";Object.defineProperty(pEt,"__esModule",{value:!0});pEt.NotFoundError=void 0;var nja=boe();pEt.NotFoundError=nja.createErrorClass(function(e){return function(r){e(this),this.name="NotFoundError",this.message=r}})});var wbr=z(fEt=>{"use strict";Object.defineProperty(fEt,"__esModule",{value:!0});fEt.SequenceError=void 0;var ija=boe();fEt.SequenceError=ija.createErrorClass(function(e){return function(r){e(this),this.name="SequenceError",this.message=r}})});var CEt=z(IEt=>{"use strict";Object.defineProperty(IEt,"__esModule",{value:!0});IEt.isValidDate=void 0;function sja(e){return e instanceof Date&&!isNaN(e)}IEt.isValidDate=sja});var oXe=z(QIe=>{"use strict";Object.defineProperty(QIe,"__esModule",{value:!0});QIe.timeout=QIe.TimeoutError=void 0;var oja=v9(),aja=CEt(),cja=Zg(),lja=qI(),uja=boe(),gja=ld(),Aja=hq();QIe.TimeoutError=uja.createErrorClass(function(e){return function(r){r===void 0&&(r=null),e(this),this.message="Timeout has occurred",this.name="TimeoutError",this.info=r}});function dja(e,t){var r=aja.isValidDate(e)?{first:e}:typeof e=="number"?{each:e}:e,s=r.first,a=r.each,o=r.with,g=o===void 0?pja:o,p=r.scheduler,f=p===void 0?t??oja.asyncScheduler:p,m=r.meta,y=m===void 0?null:m;if(s==null&&a==null)throw new TypeError("No timeout provided.");return cja.operate(function(B,v){var G,T,O=null,X=0,U=function(le){T=Aja.executeSchedule(v,f,function(){try{G.unsubscribe(),lja.innerFrom(g({meta:y,lastValue:O,seen:X})).subscribe(v)}catch(ae){v.error(ae)}},le)};G=B.subscribe(gja.createOperatorSubscriber(v,function(le){T?.unsubscribe(),X++,v.next(O=le),a>0&&U(a)},void 0,void 0,function(){T?.closed||T?.unsubscribe(),O=null})),!X&&U(s!=null?typeof s=="number"?s:+s-f.now():a)})}QIe.timeout=dja;function pja(e){throw new QIe.TimeoutError(e)}});var bq=z(mEt=>{"use strict";Object.defineProperty(mEt,"__esModule",{value:!0});mEt.map=void 0;var fja=Zg(),Ija=ld();function Cja(e,t){return fja.operate(function(r,s){var a=0;r.subscribe(Ija.createOperatorSubscriber(s,function(o){s.next(e.call(t,o,a++))}))})}mEt.map=Cja});var Toe=z(woe=>{"use strict";var mja=woe&&woe.__read||function(e,t){var r=typeof Symbol=="function"&&e[Symbol.iterator];if(!r)return e;var s=r.call(e),a,o=[],g;try{for(;(t===void 0||t-- >0)&&!(a=s.next()).done;)o.push(a.value)}catch(p){g={error:p}}finally{try{a&&!a.done&&(r=s.return)&&r.call(s)}finally{if(g)throw g.error}}return o},hja=woe&&woe.__spreadArray||function(e,t){for(var r=0,s=t.length,a=e.length;r{"use strict";var Bja=Noe&&Noe.__read||function(e,t){var r=typeof Symbol=="function"&&e[Symbol.iterator];if(!r)return e;var s=r.call(e),a,o=[],g;try{for(;(t===void 0||t-- >0)&&!(a=s.next()).done;)o.push(a.value)}catch(p){g={error:p}}finally{try{a&&!a.done&&(r=s.return)&&r.call(s)}finally{if(g)throw g.error}}return o},dki=Noe&&Noe.__spreadArray||function(e,t){for(var r=0,s=t.length,a=e.length;r{"use strict";Object.defineProperty(hEt,"__esModule",{value:!0});hEt.bindCallback=void 0;var Dja=Nbr();function xja(e,t,r){return Dja.bindCallbackInternals(!1,e,t,r)}hEt.bindCallback=xja});var fki=z(_Et=>{"use strict";Object.defineProperty(_Et,"__esModule",{value:!0});_Et.bindNodeCallback=void 0;var kja=Nbr();function Gja(e,t,r){return kja.bindCallbackInternals(!0,e,t,r)}_Et.bindNodeCallback=Gja});var Rbr=z(yEt=>{"use strict";Object.defineProperty(yEt,"__esModule",{value:!0});yEt.argsArgArrayOrObject=void 0;var Fja=Array.isArray,Zja=Object.getPrototypeOf,Lja=Object.prototype,Vja=Object.keys;function Wja(e){if(e.length===1){var t=e[0];if(Fja(t))return{args:t,keys:null};if(Pja(t)){var r=Vja(t);return{args:r.map(function(s){return t[s]}),keys:r}}}return{args:e,keys:null}}yEt.argsArgArrayOrObject=Wja;function Pja(e){return e&&typeof e=="object"&&Zja(e)===Lja}});var Dbr=z(bEt=>{"use strict";Object.defineProperty(bEt,"__esModule",{value:!0});bEt.createObject=void 0;function Oja(e,t){return e.reduce(function(r,s,a){return r[s]=t[a],r},{})}bEt.createObject=Oja});var EEt=z(bTe=>{"use strict";Object.defineProperty(bTe,"__esModule",{value:!0});bTe.combineLatestInit=bTe.combineLatest=void 0;var Mja=Py(),Qja=Rbr(),mki=_q(),hki=nx(),Yja=Toe(),Iki=S9(),Hja=Dbr(),Xja=ld(),Jja=hq();function Uja(){for(var e=[],t=0;t{"use strict";Object.defineProperty(BEt,"__esModule",{value:!0});BEt.mergeInternals=void 0;var Kja=qI(),jja=hq(),yki=ld();function zja(e,t,r,s,a,o,g,p){var f=[],m=0,y=0,B=!1,v=function(){B&&!f.length&&!m&&t.complete()},G=function(O){return m{"use strict";Object.defineProperty(SEt,"__esModule",{value:!0});SEt.mergeMap=void 0;var qja=bq(),$ja=qI(),eza=Zg(),tza=vEt(),rza=cy();function bki(e,t,r){return r===void 0&&(r=1/0),rza.isFunction(t)?bki(function(s,a){return qja.map(function(o,g){return t(s,o,a,g)})($ja.innerFrom(e(s,a)))},r):(typeof t=="number"&&(r=t),eza.operate(function(s,a){return tza.mergeInternals(s,a,e,r)}))}SEt.mergeMap=bki});var ETe=z(wEt=>{"use strict";Object.defineProperty(wEt,"__esModule",{value:!0});wEt.mergeAll=void 0;var nza=vK(),iza=nx();function sza(e){return e===void 0&&(e=1/0),nza.mergeMap(iza.identity,e)}wEt.mergeAll=sza});var aXe=z(TEt=>{"use strict";Object.defineProperty(TEt,"__esModule",{value:!0});TEt.concatAll=void 0;var oza=ETe();function aza(){return oza.mergeAll(1)}TEt.concatAll=aza});var cXe=z(NEt=>{"use strict";Object.defineProperty(NEt,"__esModule",{value:!0});NEt.concat=void 0;var cza=aXe(),lza=S9(),uza=_q();function gza(){for(var e=[],t=0;t{"use strict";Object.defineProperty(REt,"__esModule",{value:!0});REt.defer=void 0;var Aza=Py(),dza=qI();function pza(e){return new Aza.Observable(function(t){dza.innerFrom(e()).subscribe(t)})}REt.defer=pza});var Eki=z(DEt=>{"use strict";Object.defineProperty(DEt,"__esModule",{value:!0});DEt.connectable=void 0;var fza=ix(),Iza=Py(),Cza=lXe(),mza={connector:function(){return new fza.Subject},resetOnDisconnect:!0};function hza(e,t){t===void 0&&(t=mza);var r=null,s=t.connector,a=t.resetOnDisconnect,o=a===void 0?!0:a,g=s(),p=new Iza.Observable(function(f){return g.subscribe(f)});return p.connect=function(){return(!r||r.closed)&&(r=Cza.defer(function(){return e}).subscribe(g),o&&r.add(function(){return g=s()})),r},p}DEt.connectable=hza});var Bki=z(xEt=>{"use strict";Object.defineProperty(xEt,"__esModule",{value:!0});xEt.forkJoin=void 0;var _za=Py(),yza=Rbr(),bza=qI(),Eza=S9(),Bza=ld(),vza=Toe(),Sza=Dbr();function wza(){for(var e=[],t=0;t{"use strict";var Tza=BTe&&BTe.__read||function(e,t){var r=typeof Symbol=="function"&&e[Symbol.iterator];if(!r)return e;var s=r.call(e),a,o=[],g;try{for(;(t===void 0||t-- >0)&&!(a=s.next()).done;)o.push(a.value)}catch(p){g={error:p}}finally{try{a&&!a.done&&(r=s.return)&&r.call(s)}finally{if(g)throw g.error}}return o};Object.defineProperty(BTe,"__esModule",{value:!0});BTe.fromEvent=void 0;var Nza=qI(),Rza=Py(),Dza=vK(),xza=Obt(),YIe=cy(),kza=Toe(),Gza=["addListener","removeListener"],Fza=["addEventListener","removeEventListener"],Zza=["on","off"];function xbr(e,t,r,s){if(YIe.isFunction(r)&&(s=r,r=void 0),s)return xbr(e,t,r).pipe(kza.mapOneOrManyArgs(s));var a=Tza(Wza(e)?Fza.map(function(p){return function(f){return e[p](t,f,r)}}):Lza(e)?Gza.map(vki(e,t)):Vza(e)?Zza.map(vki(e,t)):[],2),o=a[0],g=a[1];if(!o&&xza.isArrayLike(e))return Dza.mergeMap(function(p){return xbr(p,t,r)})(Nza.innerFrom(e));if(!o)throw new TypeError("Invalid event target");return new Rza.Observable(function(p){var f=function(){for(var m=[],y=0;y{"use strict";Object.defineProperty(kEt,"__esModule",{value:!0});kEt.fromEventPattern=void 0;var Pza=Py(),Oza=cy(),Mza=Toe();function wki(e,t,r){return r?wki(e,t).pipe(Mza.mapOneOrManyArgs(r)):new Pza.Observable(function(s){var a=function(){for(var g=[],p=0;p{"use strict";var Qza=vTe&&vTe.__generator||function(e,t){var r={label:0,sent:function(){if(o[0]&1)throw o[1];return o[1]},trys:[],ops:[]},s,a,o,g;return g={next:p(0),throw:p(1),return:p(2)},typeof Symbol=="function"&&(g[Symbol.iterator]=function(){return this}),g;function p(m){return function(y){return f([m,y])}}function f(m){if(s)throw new TypeError("Generator is already executing.");for(;r;)try{if(s=1,a&&(o=m[0]&2?a.return:m[0]?a.throw||((o=a.return)&&o.call(a),0):a.next)&&!(o=o.call(a,m[1])).done)return o;switch(a=0,o&&(m=[m[0]&2,o.value]),m[0]){case 0:case 1:o=m;break;case 4:return r.label++,{value:m[1],done:!1};case 5:r.label++,a=m[1],m=[0];continue;case 7:m=r.ops.pop(),r.trys.pop();continue;default:if(o=r.trys,!(o=o.length>0&&o[o.length-1])&&(m[0]===6||m[0]===2)){r=0;continue}if(m[0]===3&&(!o||m[1]>o[0]&&m[1]{"use strict";Object.defineProperty(GEt,"__esModule",{value:!0});GEt.iif=void 0;var Uza=lXe();function Kza(e,t,r){return Uza.defer(function(){return e()?t:r})}GEt.iif=Kza});var Roe=z(FEt=>{"use strict";Object.defineProperty(FEt,"__esModule",{value:!0});FEt.timer=void 0;var jza=Py(),zza=v9(),qza=sXe(),$za=CEt();function eqa(e,t,r){e===void 0&&(e=0),r===void 0&&(r=zza.async);var s=-1;return t!=null&&(qza.isScheduler(t)?r=t:s=t),new jza.Observable(function(a){var o=$za.isValidDate(e)?+e-r.now():e;o<0&&(o=0);var g=0;return r.schedule(function(){a.closed||(a.next(g++),0<=s?this.schedule(void 0,s):a.complete())},o)})}FEt.timer=eqa});var kbr=z(ZEt=>{"use strict";Object.defineProperty(ZEt,"__esModule",{value:!0});ZEt.interval=void 0;var tqa=v9(),rqa=Roe();function nqa(e,t){return e===void 0&&(e=0),t===void 0&&(t=tqa.asyncScheduler),e<0&&(e=0),rqa.timer(e,e,t)}ZEt.interval=nqa});var kki=z(LEt=>{"use strict";Object.defineProperty(LEt,"__esModule",{value:!0});LEt.merge=void 0;var iqa=ETe(),sqa=qI(),oqa=Z5(),xki=S9(),aqa=_q();function cqa(){for(var e=[],t=0;t{"use strict";Object.defineProperty(HIe,"__esModule",{value:!0});HIe.never=HIe.NEVER=void 0;var lqa=Py(),uqa=rx();HIe.NEVER=new lqa.Observable(uqa.noop);function gqa(){return HIe.NEVER}HIe.never=gqa});var Doe=z(VEt=>{"use strict";Object.defineProperty(VEt,"__esModule",{value:!0});VEt.argsOrArgArray=void 0;var Aqa=Array.isArray;function dqa(e){return e.length===1&&Aqa(e[0])?e[0]:e}VEt.argsOrArgArray=dqa});var Fbr=z(WEt=>{"use strict";Object.defineProperty(WEt,"__esModule",{value:!0});WEt.onErrorResumeNext=void 0;var pqa=Py(),fqa=Doe(),Iqa=ld(),Gki=rx(),Cqa=qI();function mqa(){for(var e=[],t=0;t{"use strict";Object.defineProperty(PEt,"__esModule",{value:!0});PEt.pairs=void 0;var hqa=_q();function _qa(e,t){return hqa.from(Object.entries(e),t)}PEt.pairs=_qa});var Zbr=z(OEt=>{"use strict";Object.defineProperty(OEt,"__esModule",{value:!0});OEt.not=void 0;function yqa(e,t){return function(r,s){return!e.call(t,r,s)}}OEt.not=yqa});var Eq=z(MEt=>{"use strict";Object.defineProperty(MEt,"__esModule",{value:!0});MEt.filter=void 0;var bqa=Zg(),Eqa=ld();function Bqa(e,t){return bqa.operate(function(r,s){var a=0;r.subscribe(Eqa.createOperatorSubscriber(s,function(o){return e.call(t,o,a++)&&s.next(o)}))})}MEt.filter=Bqa});var Vki=z(QEt=>{"use strict";Object.defineProperty(QEt,"__esModule",{value:!0});QEt.partition=void 0;var vqa=Zbr(),Zki=Eq(),Lki=qI();function Sqa(e,t,r){return[Zki.filter(t,r)(Lki.innerFrom(e)),Zki.filter(vqa.not(t,r))(Lki.innerFrom(e))]}QEt.partition=Sqa});var Lbr=z(STe=>{"use strict";Object.defineProperty(STe,"__esModule",{value:!0});STe.raceInit=STe.race=void 0;var wqa=Py(),Wki=qI(),Tqa=Doe(),Nqa=ld();function Rqa(){for(var e=[],t=0;t{"use strict";Object.defineProperty(YEt,"__esModule",{value:!0});YEt.range=void 0;var Dqa=Py(),xqa=Z5();function kqa(e,t,r){if(t==null&&(t=e,e=0),t<=0)return xqa.EMPTY;var s=t+e;return new Dqa.Observable(r?function(a){var o=e;return r.schedule(function(){o{"use strict";Object.defineProperty(HEt,"__esModule",{value:!0});HEt.using=void 0;var Gqa=Py(),Fqa=qI(),Zqa=Z5();function Lqa(e,t){return new Gqa.Observable(function(r){var s=e(),a=t(s),o=a?Fqa.innerFrom(a):Zqa.EMPTY;return o.subscribe(r),function(){s&&s.unsubscribe()}})}HEt.using=Lqa});var XEt=z(xoe=>{"use strict";var Vqa=xoe&&xoe.__read||function(e,t){var r=typeof Symbol=="function"&&e[Symbol.iterator];if(!r)return e;var s=r.call(e),a,o=[],g;try{for(;(t===void 0||t-- >0)&&!(a=s.next()).done;)o.push(a.value)}catch(p){g={error:p}}finally{try{a&&!a.done&&(r=s.return)&&r.call(s)}finally{if(g)throw g.error}}return o},Wqa=xoe&&xoe.__spreadArray||function(e,t){for(var r=0,s=t.length,a=e.length;r{"use strict";Object.defineProperty(Qki,"__esModule",{value:!0})});var UEt=z(JEt=>{"use strict";Object.defineProperty(JEt,"__esModule",{value:!0});JEt.audit=void 0;var Jqa=Zg(),Uqa=qI(),Hki=ld();function Kqa(e){return Jqa.operate(function(t,r){var s=!1,a=null,o=null,g=!1,p=function(){if(o?.unsubscribe(),o=null,s){s=!1;var m=a;a=null,r.next(m)}g&&r.complete()},f=function(){o=null,g&&r.complete()};t.subscribe(Hki.createOperatorSubscriber(r,function(m){s=!0,a=m,o||Uqa.innerFrom(e(m)).subscribe(o=Hki.createOperatorSubscriber(r,p,f))},function(){g=!0,(!s||!o||o.closed)&&r.complete()}))})}JEt.audit=Kqa});var Vbr=z(KEt=>{"use strict";Object.defineProperty(KEt,"__esModule",{value:!0});KEt.auditTime=void 0;var jqa=v9(),zqa=UEt(),qqa=Roe();function $qa(e,t){return t===void 0&&(t=jqa.asyncScheduler),zqa.audit(function(){return qqa.timer(e,t)})}KEt.auditTime=$qa});var Wbr=z(jEt=>{"use strict";Object.defineProperty(jEt,"__esModule",{value:!0});jEt.buffer=void 0;var e$a=Zg(),t$a=rx(),Xki=ld(),r$a=qI();function n$a(e){return e$a.operate(function(t,r){var s=[];return t.subscribe(Xki.createOperatorSubscriber(r,function(a){return s.push(a)},function(){r.next(s),r.complete()})),r$a.innerFrom(e).subscribe(Xki.createOperatorSubscriber(r,function(){var a=s;s=[],r.next(a)},t$a.noop)),function(){s=null}})}jEt.buffer=n$a});var Obr=z(wTe=>{"use strict";var Pbr=wTe&&wTe.__values||function(e){var t=typeof Symbol=="function"&&Symbol.iterator,r=t&&e[t],s=0;if(r)return r.call(e);if(e&&typeof e.length=="number")return{next:function(){return e&&s>=e.length&&(e=void 0),{value:e&&e[s++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")};Object.defineProperty(wTe,"__esModule",{value:!0});wTe.bufferCount=void 0;var i$a=Zg(),s$a=ld(),o$a=mq();function a$a(e,t){return t===void 0&&(t=null),t=t??e,i$a.operate(function(r,s){var a=[],o=0;r.subscribe(s$a.createOperatorSubscriber(s,function(g){var p,f,m,y,B=null;o++%t===0&&a.push([]);try{for(var v=Pbr(a),G=v.next();!G.done;G=v.next()){var T=G.value;T.push(g),e<=T.length&&(B=B??[],B.push(T))}}catch(U){p={error:U}}finally{try{G&&!G.done&&(f=v.return)&&f.call(v)}finally{if(p)throw p.error}}if(B)try{for(var O=Pbr(B),X=O.next();!X.done;X=O.next()){var T=X.value;o$a.arrRemove(a,T),s.next(T)}}catch(U){m={error:U}}finally{try{X&&!X.done&&(y=O.return)&&y.call(O)}finally{if(m)throw m.error}}},function(){var g,p;try{for(var f=Pbr(a),m=f.next();!m.done;m=f.next()){var y=m.value;s.next(y)}}catch(B){g={error:B}}finally{try{m&&!m.done&&(p=f.return)&&p.call(f)}finally{if(g)throw g.error}}s.complete()},void 0,function(){a=null}))})}wTe.bufferCount=a$a});var Mbr=z(TTe=>{"use strict";var c$a=TTe&&TTe.__values||function(e){var t=typeof Symbol=="function"&&Symbol.iterator,r=t&&e[t],s=0;if(r)return r.call(e);if(e&&typeof e.length=="number")return{next:function(){return e&&s>=e.length&&(e=void 0),{value:e&&e[s++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")};Object.defineProperty(TTe,"__esModule",{value:!0});TTe.bufferTime=void 0;var l$a=c3(),u$a=Zg(),g$a=ld(),A$a=mq(),d$a=v9(),p$a=S9(),Jki=hq();function f$a(e){for(var t,r,s=[],a=1;a=0?Jki.executeSchedule(m,o,G,g,!0):B=!0,G();var T=g$a.createOperatorSubscriber(m,function(O){var X,U,le=y.slice();try{for(var ae=c$a(le),ge=ae.next();!ge.done;ge=ae.next()){var fe=ge.value,pe=fe.buffer;pe.push(O),p<=pe.length&&v(fe)}}catch(he){X={error:he}}finally{try{ge&&!ge.done&&(U=ae.return)&&U.call(ae)}finally{if(X)throw X.error}}},function(){for(;y?.length;)m.next(y.shift().buffer);T?.unsubscribe(),m.complete(),m.unsubscribe()},void 0,function(){return y=null});f.subscribe(T)})}TTe.bufferTime=f$a});var Ybr=z(NTe=>{"use strict";var I$a=NTe&&NTe.__values||function(e){var t=typeof Symbol=="function"&&Symbol.iterator,r=t&&e[t],s=0;if(r)return r.call(e);if(e&&typeof e.length=="number")return{next:function(){return e&&s>=e.length&&(e=void 0),{value:e&&e[s++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")};Object.defineProperty(NTe,"__esModule",{value:!0});NTe.bufferToggle=void 0;var C$a=c3(),m$a=Zg(),Uki=qI(),Qbr=ld(),Kki=rx(),h$a=mq();function _$a(e,t){return m$a.operate(function(r,s){var a=[];Uki.innerFrom(e).subscribe(Qbr.createOperatorSubscriber(s,function(o){var g=[];a.push(g);var p=new C$a.Subscription,f=function(){h$a.arrRemove(a,g),s.next(g),p.unsubscribe()};p.add(Uki.innerFrom(t(o)).subscribe(Qbr.createOperatorSubscriber(s,f,Kki.noop)))},Kki.noop)),r.subscribe(Qbr.createOperatorSubscriber(s,function(o){var g,p;try{for(var f=I$a(a),m=f.next();!m.done;m=f.next()){var y=m.value;y.push(o)}}catch(B){g={error:B}}finally{try{m&&!m.done&&(p=f.return)&&p.call(f)}finally{if(g)throw g.error}}},function(){for(;a.length>0;)s.next(a.shift());s.complete()}))})}NTe.bufferToggle=_$a});var Hbr=z(zEt=>{"use strict";Object.defineProperty(zEt,"__esModule",{value:!0});zEt.bufferWhen=void 0;var y$a=Zg(),b$a=rx(),jki=ld(),E$a=qI();function B$a(e){return y$a.operate(function(t,r){var s=null,a=null,o=function(){a?.unsubscribe();var g=s;s=[],g&&r.next(g),E$a.innerFrom(e()).subscribe(a=jki.createOperatorSubscriber(r,o,b$a.noop))};o(),t.subscribe(jki.createOperatorSubscriber(r,function(g){return s?.push(g)},function(){s&&r.next(s),r.complete()},void 0,function(){return s=a=null}))})}zEt.bufferWhen=B$a});var Xbr=z(qEt=>{"use strict";Object.defineProperty(qEt,"__esModule",{value:!0});qEt.catchError=void 0;var v$a=qI(),S$a=ld(),w$a=Zg();function zki(e){return w$a.operate(function(t,r){var s=null,a=!1,o;s=t.subscribe(S$a.createOperatorSubscriber(r,void 0,void 0,function(g){o=v$a.innerFrom(e(g,zki(e)(t))),s?(s.unsubscribe(),s=null,o.subscribe(r)):a=!0})),a&&(s.unsubscribe(),s=null,o.subscribe(r))})}qEt.catchError=zki});var Jbr=z($Et=>{"use strict";Object.defineProperty($Et,"__esModule",{value:!0});$Et.scanInternals=void 0;var T$a=ld();function N$a(e,t,r,s,a){return function(o,g){var p=r,f=t,m=0;o.subscribe(T$a.createOperatorSubscriber(g,function(y){var B=m++;f=p?e(f,y,B):(p=!0,y),s&&g.next(f)},a&&function(){p&&g.next(f),g.complete()}))}}$Et.scanInternals=N$a});var XIe=z(e1t=>{"use strict";Object.defineProperty(e1t,"__esModule",{value:!0});e1t.reduce=void 0;var R$a=Jbr(),D$a=Zg();function x$a(e,t){return D$a.operate(R$a.scanInternals(e,t,arguments.length>=2,!1,!0))}e1t.reduce=x$a});var r1t=z(t1t=>{"use strict";Object.defineProperty(t1t,"__esModule",{value:!0});t1t.toArray=void 0;var k$a=XIe(),G$a=Zg(),F$a=function(e,t){return e.push(t),e};function Z$a(){return G$a.operate(function(e,t){k$a.reduce(F$a,[])(e).subscribe(t)})}t1t.toArray=Z$a});var Ubr=z(n1t=>{"use strict";Object.defineProperty(n1t,"__esModule",{value:!0});n1t.joinAllInternals=void 0;var L$a=nx(),V$a=Toe(),W$a=tXe(),P$a=vK(),O$a=r1t();function M$a(e,t){return W$a.pipe(O$a.toArray(),P$a.mergeMap(function(r){return e(r)}),t?V$a.mapOneOrManyArgs(t):L$a.identity)}n1t.joinAllInternals=M$a});var s1t=z(i1t=>{"use strict";Object.defineProperty(i1t,"__esModule",{value:!0});i1t.combineLatestAll=void 0;var Q$a=EEt(),Y$a=Ubr();function H$a(e){return Y$a.joinAllInternals(Q$a.combineLatest,e)}i1t.combineLatestAll=H$a});var Kbr=z(o1t=>{"use strict";Object.defineProperty(o1t,"__esModule",{value:!0});o1t.combineAll=void 0;var X$a=s1t();o1t.combineAll=X$a.combineLatestAll});var jbr=z(koe=>{"use strict";var qki=koe&&koe.__read||function(e,t){var r=typeof Symbol=="function"&&e[Symbol.iterator];if(!r)return e;var s=r.call(e),a,o=[],g;try{for(;(t===void 0||t-- >0)&&!(a=s.next()).done;)o.push(a.value)}catch(p){g={error:p}}finally{try{a&&!a.done&&(r=s.return)&&r.call(s)}finally{if(g)throw g.error}}return o},$ki=koe&&koe.__spreadArray||function(e,t){for(var r=0,s=t.length,a=e.length;r{"use strict";var $$a=Goe&&Goe.__read||function(e,t){var r=typeof Symbol=="function"&&e[Symbol.iterator];if(!r)return e;var s=r.call(e),a,o=[],g;try{for(;(t===void 0||t-- >0)&&!(a=s.next()).done;)o.push(a.value)}catch(p){g={error:p}}finally{try{a&&!a.done&&(r=s.return)&&r.call(s)}finally{if(g)throw g.error}}return o},eec=Goe&&Goe.__spreadArray||function(e,t){for(var r=0,s=t.length,a=e.length;r{"use strict";Object.defineProperty(a1t,"__esModule",{value:!0});a1t.concatMap=void 0;var tGi=vK(),nec=cy();function iec(e,t){return nec.isFunction(t)?tGi.mergeMap(e,t,1):tGi.mergeMap(e,1)}a1t.concatMap=iec});var qbr=z(l1t=>{"use strict";Object.defineProperty(l1t,"__esModule",{value:!0});l1t.concatMapTo=void 0;var rGi=c1t(),sec=cy();function oec(e,t){return sec.isFunction(t)?rGi.concatMap(function(){return e},t):rGi.concatMap(function(){return e})}l1t.concatMapTo=oec});var $br=z(Foe=>{"use strict";var aec=Foe&&Foe.__read||function(e,t){var r=typeof Symbol=="function"&&e[Symbol.iterator];if(!r)return e;var s=r.call(e),a,o=[],g;try{for(;(t===void 0||t-- >0)&&!(a=s.next()).done;)o.push(a.value)}catch(p){g={error:p}}finally{try{a&&!a.done&&(r=s.return)&&r.call(s)}finally{if(g)throw g.error}}return o},cec=Foe&&Foe.__spreadArray||function(e,t){for(var r=0,s=t.length,a=e.length;r{"use strict";var pec=Zoe&&Zoe.__read||function(e,t){var r=typeof Symbol=="function"&&e[Symbol.iterator];if(!r)return e;var s=r.call(e),a,o=[],g;try{for(;(t===void 0||t-- >0)&&!(a=s.next()).done;)o.push(a.value)}catch(p){g={error:p}}finally{try{a&&!a.done&&(r=s.return)&&r.call(s)}finally{if(g)throw g.error}}return o},fec=Zoe&&Zoe.__spreadArray||function(e,t){for(var r=0,s=t.length,a=e.length;r{"use strict";Object.defineProperty(u1t,"__esModule",{value:!0});u1t.fromSubscribable=void 0;var mec=Py();function hec(e){return new mec.Observable(function(t){return e.subscribe(t)})}u1t.fromSubscribable=hec});var uXe=z(g1t=>{"use strict";Object.defineProperty(g1t,"__esModule",{value:!0});g1t.connect=void 0;var _ec=ix(),yec=qI(),bec=Zg(),Eec=nGi(),Bec={connector:function(){return new _ec.Subject}};function vec(e,t){t===void 0&&(t=Bec);var r=t.connector;return bec.operate(function(s,a){var o=r();yec.innerFrom(e(Eec.fromSubscribable(o))).subscribe(a),a.add(s.subscribe(o))})}g1t.connect=vec});var tEr=z(A1t=>{"use strict";Object.defineProperty(A1t,"__esModule",{value:!0});A1t.count=void 0;var Sec=XIe();function wec(e){return Sec.reduce(function(t,r,s){return!e||e(r,s)?t+1:t},0)}A1t.count=wec});var rEr=z(d1t=>{"use strict";Object.defineProperty(d1t,"__esModule",{value:!0});d1t.debounce=void 0;var Tec=Zg(),Nec=rx(),iGi=ld(),Rec=qI();function Dec(e){return Tec.operate(function(t,r){var s=!1,a=null,o=null,g=function(){if(o?.unsubscribe(),o=null,s){s=!1;var p=a;a=null,r.next(p)}};t.subscribe(iGi.createOperatorSubscriber(r,function(p){o?.unsubscribe(),s=!0,a=p,o=iGi.createOperatorSubscriber(r,g,Nec.noop),Rec.innerFrom(e(p)).subscribe(o)},function(){g(),r.complete()},void 0,function(){a=o=null}))})}d1t.debounce=Dec});var nEr=z(p1t=>{"use strict";Object.defineProperty(p1t,"__esModule",{value:!0});p1t.debounceTime=void 0;var xec=v9(),kec=Zg(),Gec=ld();function Fec(e,t){return t===void 0&&(t=xec.asyncScheduler),kec.operate(function(r,s){var a=null,o=null,g=null,p=function(){if(a){a.unsubscribe(),a=null;var m=o;o=null,s.next(m)}};function f(){var m=g+e,y=t.now();if(y{"use strict";Object.defineProperty(f1t,"__esModule",{value:!0});f1t.defaultIfEmpty=void 0;var Zec=Zg(),Lec=ld();function Vec(e){return Zec.operate(function(t,r){var s=!1;t.subscribe(Lec.createOperatorSubscriber(r,function(a){s=!0,r.next(a)},function(){s||r.next(e),r.complete()}))})}f1t.defaultIfEmpty=Vec});var DTe=z(I1t=>{"use strict";Object.defineProperty(I1t,"__esModule",{value:!0});I1t.take=void 0;var Wec=Z5(),Pec=Zg(),Oec=ld();function Mec(e){return e<=0?function(){return Wec.EMPTY}:Pec.operate(function(t,r){var s=0;t.subscribe(Oec.createOperatorSubscriber(r,function(a){++s<=e&&(r.next(a),e<=s&&r.complete())}))})}I1t.take=Mec});var m1t=z(C1t=>{"use strict";Object.defineProperty(C1t,"__esModule",{value:!0});C1t.ignoreElements=void 0;var Qec=Zg(),Yec=ld(),Hec=rx();function Xec(){return Qec.operate(function(e,t){e.subscribe(Yec.createOperatorSubscriber(t,Hec.noop))})}C1t.ignoreElements=Xec});var _1t=z(h1t=>{"use strict";Object.defineProperty(h1t,"__esModule",{value:!0});h1t.mapTo=void 0;var Jec=bq();function Uec(e){return Jec.map(function(){return e})}h1t.mapTo=Uec});var b1t=z(y1t=>{"use strict";Object.defineProperty(y1t,"__esModule",{value:!0});y1t.delayWhen=void 0;var Kec=cXe(),sGi=DTe(),jec=m1t(),zec=_1t(),qec=vK(),$ec=qI();function oGi(e,t){return t?function(r){return Kec.concat(t.pipe(sGi.take(1),jec.ignoreElements()),r.pipe(oGi(e)))}:qec.mergeMap(function(r,s){return $ec.innerFrom(e(r,s)).pipe(sGi.take(1),zec.mapTo(r))})}y1t.delayWhen=oGi});var iEr=z(E1t=>{"use strict";Object.defineProperty(E1t,"__esModule",{value:!0});E1t.delay=void 0;var etc=v9(),ttc=b1t(),rtc=Roe();function ntc(e,t){t===void 0&&(t=etc.asyncScheduler);var r=rtc.timer(e,t);return ttc.delayWhen(function(){return r})}E1t.delay=ntc});var sEr=z(B1t=>{"use strict";Object.defineProperty(B1t,"__esModule",{value:!0});B1t.dematerialize=void 0;var itc=cEt(),stc=Zg(),otc=ld();function atc(){return stc.operate(function(e,t){e.subscribe(otc.createOperatorSubscriber(t,function(r){return itc.observeNotification(r,t)}))})}B1t.dematerialize=atc});var oEr=z(v1t=>{"use strict";Object.defineProperty(v1t,"__esModule",{value:!0});v1t.distinct=void 0;var ctc=Zg(),aGi=ld(),ltc=rx(),utc=qI();function gtc(e,t){return ctc.operate(function(r,s){var a=new Set;r.subscribe(aGi.createOperatorSubscriber(s,function(o){var g=e?e(o):o;a.has(g)||(a.add(g),s.next(o))})),t&&utc.innerFrom(t).subscribe(aGi.createOperatorSubscriber(s,function(){return a.clear()},ltc.noop))})}v1t.distinct=gtc});var w1t=z(S1t=>{"use strict";Object.defineProperty(S1t,"__esModule",{value:!0});S1t.distinctUntilChanged=void 0;var Atc=nx(),dtc=Zg(),ptc=ld();function ftc(e,t){return t===void 0&&(t=Atc.identity),e=e??Itc,dtc.operate(function(r,s){var a,o=!0;r.subscribe(ptc.createOperatorSubscriber(s,function(g){var p=t(g);(o||!e(a,p))&&(o=!1,a=p,s.next(g))}))})}S1t.distinctUntilChanged=ftc;function Itc(e,t){return e===t}});var aEr=z(T1t=>{"use strict";Object.defineProperty(T1t,"__esModule",{value:!0});T1t.distinctUntilKeyChanged=void 0;var Ctc=w1t();function mtc(e,t){return Ctc.distinctUntilChanged(function(r,s){return t?t(r[e],s[e]):r[e]===s[e]})}T1t.distinctUntilKeyChanged=mtc});var xTe=z(N1t=>{"use strict";Object.defineProperty(N1t,"__esModule",{value:!0});N1t.throwIfEmpty=void 0;var htc=Soe(),_tc=Zg(),ytc=ld();function btc(e){return e===void 0&&(e=Etc),_tc.operate(function(t,r){var s=!1;t.subscribe(ytc.createOperatorSubscriber(r,function(a){s=!0,r.next(a)},function(){return s?r.complete():r.error(e())}))})}N1t.throwIfEmpty=btc;function Etc(){return new htc.EmptyError}});var cEr=z(R1t=>{"use strict";Object.defineProperty(R1t,"__esModule",{value:!0});R1t.elementAt=void 0;var cGi=vbr(),Btc=Eq(),vtc=xTe(),Stc=RTe(),wtc=DTe();function Ttc(e,t){if(e<0)throw new cGi.ArgumentOutOfRangeError;var r=arguments.length>=2;return function(s){return s.pipe(Btc.filter(function(a,o){return o===e}),wtc.take(1),r?Stc.defaultIfEmpty(t):vtc.throwIfEmpty(function(){return new cGi.ArgumentOutOfRangeError}))}}R1t.elementAt=Ttc});var lEr=z(Loe=>{"use strict";var Ntc=Loe&&Loe.__read||function(e,t){var r=typeof Symbol=="function"&&e[Symbol.iterator];if(!r)return e;var s=r.call(e),a,o=[],g;try{for(;(t===void 0||t-- >0)&&!(a=s.next()).done;)o.push(a.value)}catch(p){g={error:p}}finally{try{a&&!a.done&&(r=s.return)&&r.call(s)}finally{if(g)throw g.error}}return o},Rtc=Loe&&Loe.__spreadArray||function(e,t){for(var r=0,s=t.length,a=e.length;r{"use strict";Object.defineProperty(D1t,"__esModule",{value:!0});D1t.every=void 0;var Gtc=Zg(),Ftc=ld();function Ztc(e,t){return Gtc.operate(function(r,s){var a=0;r.subscribe(Ftc.createOperatorSubscriber(s,function(o){e.call(t,o,a++,r)||(s.next(!1),s.complete())},function(){s.next(!0),s.complete()}))})}D1t.every=Ztc});var k1t=z(x1t=>{"use strict";Object.defineProperty(x1t,"__esModule",{value:!0});x1t.exhaustMap=void 0;var Ltc=bq(),lGi=qI(),Vtc=Zg(),uGi=ld();function gGi(e,t){return t?function(r){return r.pipe(gGi(function(s,a){return lGi.innerFrom(e(s,a)).pipe(Ltc.map(function(o,g){return t(s,o,a,g)}))}))}:Vtc.operate(function(r,s){var a=0,o=null,g=!1;r.subscribe(uGi.createOperatorSubscriber(s,function(p){o||(o=uGi.createOperatorSubscriber(s,void 0,function(){o=null,g&&s.complete()}),lGi.innerFrom(e(p,a++)).subscribe(o))},function(){g=!0,!o&&s.complete()}))})}x1t.exhaustMap=gGi});var F1t=z(G1t=>{"use strict";Object.defineProperty(G1t,"__esModule",{value:!0});G1t.exhaustAll=void 0;var Wtc=k1t(),Ptc=nx();function Otc(){return Wtc.exhaustMap(Ptc.identity)}G1t.exhaustAll=Otc});var gEr=z(Z1t=>{"use strict";Object.defineProperty(Z1t,"__esModule",{value:!0});Z1t.exhaust=void 0;var Mtc=F1t();Z1t.exhaust=Mtc.exhaustAll});var AEr=z(L1t=>{"use strict";Object.defineProperty(L1t,"__esModule",{value:!0});L1t.expand=void 0;var Qtc=Zg(),Ytc=vEt();function Htc(e,t,r){return t===void 0&&(t=1/0),t=(t||0)<1?1/0:t,Qtc.operate(function(s,a){return Ytc.mergeInternals(s,a,e,t,void 0,!0,r)})}L1t.expand=Htc});var dEr=z(V1t=>{"use strict";Object.defineProperty(V1t,"__esModule",{value:!0});V1t.finalize=void 0;var Xtc=Zg();function Jtc(e){return Xtc.operate(function(t,r){try{t.subscribe(r)}finally{r.add(e)}})}V1t.finalize=Jtc});var W1t=z(kTe=>{"use strict";Object.defineProperty(kTe,"__esModule",{value:!0});kTe.createFind=kTe.find=void 0;var Utc=Zg(),Ktc=ld();function jtc(e,t){return Utc.operate(AGi(e,t,"value"))}kTe.find=jtc;function AGi(e,t,r){var s=r==="index";return function(a,o){var g=0;a.subscribe(Ktc.createOperatorSubscriber(o,function(p){var f=g++;e.call(t,p,f,a)&&(o.next(s?f:p),o.complete())},function(){o.next(s?-1:void 0),o.complete()}))}}kTe.createFind=AGi});var pEr=z(P1t=>{"use strict";Object.defineProperty(P1t,"__esModule",{value:!0});P1t.findIndex=void 0;var ztc=Zg(),qtc=W1t();function $tc(e,t){return ztc.operate(qtc.createFind(e,t,"index"))}P1t.findIndex=$tc});var fEr=z(O1t=>{"use strict";Object.defineProperty(O1t,"__esModule",{value:!0});O1t.first=void 0;var erc=Soe(),trc=Eq(),rrc=DTe(),nrc=RTe(),irc=xTe(),src=nx();function orc(e,t){var r=arguments.length>=2;return function(s){return s.pipe(e?trc.filter(function(a,o){return e(a,o,s)}):src.identity,rrc.take(1),r?nrc.defaultIfEmpty(t):irc.throwIfEmpty(function(){return new erc.EmptyError}))}}O1t.first=orc});var IEr=z(M1t=>{"use strict";Object.defineProperty(M1t,"__esModule",{value:!0});M1t.groupBy=void 0;var arc=Py(),crc=qI(),lrc=ix(),urc=Zg(),dGi=ld();function grc(e,t,r,s){return urc.operate(function(a,o){var g;!t||typeof t=="function"?g=t:(r=t.duration,g=t.element,s=t.connector);var p=new Map,f=function(T){p.forEach(T),T(o)},m=function(T){return f(function(O){return O.error(T)})},y=0,B=!1,v=new dGi.OperatorSubscriber(o,function(T){try{var O=e(T),X=p.get(O);if(!X){p.set(O,X=s?s():new lrc.Subject);var U=G(O,X);if(o.next(U),r){var le=dGi.createOperatorSubscriber(X,function(){X.complete(),le?.unsubscribe()},void 0,void 0,function(){return p.delete(O)});v.add(crc.innerFrom(r(U)).subscribe(le))}}X.next(g?g(T):T)}catch(ae){m(ae)}},function(){return f(function(T){return T.complete()})},m,function(){return p.clear()},function(){return B=!0,y===0});a.subscribe(v);function G(T,O){var X=new arc.Observable(function(U){y++;var le=O.subscribe(U);return function(){le.unsubscribe(),--y===0&&B&&v.unsubscribe()}});return X.key=T,X}})}M1t.groupBy=grc});var CEr=z(Q1t=>{"use strict";Object.defineProperty(Q1t,"__esModule",{value:!0});Q1t.isEmpty=void 0;var Arc=Zg(),drc=ld();function prc(){return Arc.operate(function(e,t){e.subscribe(drc.createOperatorSubscriber(t,function(){t.next(!1),t.complete()},function(){t.next(!0),t.complete()}))})}Q1t.isEmpty=prc});var Y1t=z(GTe=>{"use strict";var frc=GTe&>e.__values||function(e){var t=typeof Symbol=="function"&&Symbol.iterator,r=t&&e[t],s=0;if(r)return r.call(e);if(e&&typeof e.length=="number")return{next:function(){return e&&s>=e.length&&(e=void 0),{value:e&&e[s++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")};Object.defineProperty(GTe,"__esModule",{value:!0});GTe.takeLast=void 0;var Irc=Z5(),Crc=Zg(),mrc=ld();function hrc(e){return e<=0?function(){return Irc.EMPTY}:Crc.operate(function(t,r){var s=[];t.subscribe(mrc.createOperatorSubscriber(r,function(a){s.push(a),e{"use strict";Object.defineProperty(H1t,"__esModule",{value:!0});H1t.last=void 0;var _rc=Soe(),yrc=Eq(),brc=Y1t(),Erc=xTe(),Brc=RTe(),vrc=nx();function Src(e,t){var r=arguments.length>=2;return function(s){return s.pipe(e?yrc.filter(function(a,o){return e(a,o,s)}):vrc.identity,brc.takeLast(1),r?Brc.defaultIfEmpty(t):Erc.throwIfEmpty(function(){return new _rc.EmptyError}))}}H1t.last=Src});var _Er=z(X1t=>{"use strict";Object.defineProperty(X1t,"__esModule",{value:!0});X1t.materialize=void 0;var hEr=cEt(),wrc=Zg(),Trc=ld();function Nrc(){return wrc.operate(function(e,t){e.subscribe(Trc.createOperatorSubscriber(t,function(r){t.next(hEr.Notification.createNext(r))},function(){t.next(hEr.Notification.createComplete()),t.complete()},function(r){t.next(hEr.Notification.createError(r)),t.complete()}))})}X1t.materialize=Nrc});var yEr=z(J1t=>{"use strict";Object.defineProperty(J1t,"__esModule",{value:!0});J1t.max=void 0;var Rrc=XIe(),Drc=cy();function xrc(e){return Rrc.reduce(Drc.isFunction(e)?function(t,r){return e(t,r)>0?t:r}:function(t,r){return t>r?t:r})}J1t.max=xrc});var bEr=z(U1t=>{"use strict";Object.defineProperty(U1t,"__esModule",{value:!0});U1t.flatMap=void 0;var krc=vK();U1t.flatMap=krc.mergeMap});var EEr=z(K1t=>{"use strict";Object.defineProperty(K1t,"__esModule",{value:!0});K1t.mergeMapTo=void 0;var pGi=vK(),Grc=cy();function Frc(e,t,r){return r===void 0&&(r=1/0),Grc.isFunction(t)?pGi.mergeMap(function(){return e},t,r):(typeof t=="number"&&(r=t),pGi.mergeMap(function(){return e},r))}K1t.mergeMapTo=Frc});var BEr=z(j1t=>{"use strict";Object.defineProperty(j1t,"__esModule",{value:!0});j1t.mergeScan=void 0;var Zrc=Zg(),Lrc=vEt();function Vrc(e,t,r){return r===void 0&&(r=1/0),Zrc.operate(function(s,a){var o=t;return Lrc.mergeInternals(s,a,function(g,p){return e(o,g,p)},r,function(g){o=g},!1,void 0,function(){return o=null})})}j1t.mergeScan=Vrc});var vEr=z(Voe=>{"use strict";var Wrc=Voe&&Voe.__read||function(e,t){var r=typeof Symbol=="function"&&e[Symbol.iterator];if(!r)return e;var s=r.call(e),a,o=[],g;try{for(;(t===void 0||t-- >0)&&!(a=s.next()).done;)o.push(a.value)}catch(p){g={error:p}}finally{try{a&&!a.done&&(r=s.return)&&r.call(s)}finally{if(g)throw g.error}}return o},Prc=Voe&&Voe.__spreadArray||function(e,t){for(var r=0,s=t.length,a=e.length;r{"use strict";var Xrc=Woe&&Woe.__read||function(e,t){var r=typeof Symbol=="function"&&e[Symbol.iterator];if(!r)return e;var s=r.call(e),a,o=[],g;try{for(;(t===void 0||t-- >0)&&!(a=s.next()).done;)o.push(a.value)}catch(p){g={error:p}}finally{try{a&&!a.done&&(r=s.return)&&r.call(s)}finally{if(g)throw g.error}}return o},Jrc=Woe&&Woe.__spreadArray||function(e,t){for(var r=0,s=t.length,a=e.length;r{"use strict";Object.defineProperty(z1t,"__esModule",{value:!0});z1t.min=void 0;var jrc=XIe(),zrc=cy();function qrc(e){return jrc.reduce(zrc.isFunction(e)?function(t,r){return e(t,r)<0?t:r}:function(t,r){return t{"use strict";Object.defineProperty(q1t,"__esModule",{value:!0});q1t.multicast=void 0;var $rc=rXe(),IGi=cy(),enc=uXe();function tnc(e,t){var r=IGi.isFunction(e)?e:function(){return e};return IGi.isFunction(t)?enc.connect(t,{connector:r}):function(s){return new $rc.ConnectableObservable(s,r)}}q1t.multicast=tnc});var TEr=z(SK=>{"use strict";var rnc=SK&&SK.__read||function(e,t){var r=typeof Symbol=="function"&&e[Symbol.iterator];if(!r)return e;var s=r.call(e),a,o=[],g;try{for(;(t===void 0||t-- >0)&&!(a=s.next()).done;)o.push(a.value)}catch(p){g={error:p}}finally{try{a&&!a.done&&(r=s.return)&&r.call(s)}finally{if(g)throw g.error}}return o},nnc=SK&&SK.__spreadArray||function(e,t){for(var r=0,s=t.length,a=e.length;r{"use strict";Object.defineProperty($1t,"__esModule",{value:!0});$1t.pairwise=void 0;var onc=Zg(),anc=ld();function cnc(){return onc.operate(function(e,t){var r,s=!1;e.subscribe(anc.createOperatorSubscriber(t,function(a){var o=r;r=a,s&&t.next([o,a]),s=!0}))})}$1t.pairwise=cnc});var REr=z(e2t=>{"use strict";Object.defineProperty(e2t,"__esModule",{value:!0});e2t.pluck=void 0;var lnc=bq();function unc(){for(var e=[],t=0;t{"use strict";Object.defineProperty(t2t,"__esModule",{value:!0});t2t.publish=void 0;var gnc=ix(),Anc=gXe(),dnc=uXe();function pnc(e){return e?function(t){return dnc.connect(e)(t)}:function(t){return Anc.multicast(new gnc.Subject)(t)}}t2t.publish=pnc});var xEr=z(r2t=>{"use strict";Object.defineProperty(r2t,"__esModule",{value:!0});r2t.publishBehavior=void 0;var fnc=cbr(),Inc=rXe();function Cnc(e){return function(t){var r=new fnc.BehaviorSubject(e);return new Inc.ConnectableObservable(t,function(){return r})}}r2t.publishBehavior=Cnc});var kEr=z(n2t=>{"use strict";Object.defineProperty(n2t,"__esModule",{value:!0});n2t.publishLast=void 0;var mnc=Zbt(),hnc=rXe();function _nc(){return function(e){var t=new mnc.AsyncSubject;return new hnc.ConnectableObservable(e,function(){return t})}}n2t.publishLast=_nc});var GEr=z(i2t=>{"use strict";Object.defineProperty(i2t,"__esModule",{value:!0});i2t.publishReplay=void 0;var ync=Fbt(),bnc=gXe(),mGi=cy();function Enc(e,t,r,s){r&&!mGi.isFunction(r)&&(s=r);var a=mGi.isFunction(r)?r:void 0;return function(o){return bnc.multicast(new ync.ReplaySubject(e,t,s),a)(o)}}i2t.publishReplay=Enc});var s2t=z(Poe=>{"use strict";var Bnc=Poe&&Poe.__read||function(e,t){var r=typeof Symbol=="function"&&e[Symbol.iterator];if(!r)return e;var s=r.call(e),a,o=[],g;try{for(;(t===void 0||t-- >0)&&!(a=s.next()).done;)o.push(a.value)}catch(p){g={error:p}}finally{try{a&&!a.done&&(r=s.return)&&r.call(s)}finally{if(g)throw g.error}}return o},vnc=Poe&&Poe.__spreadArray||function(e,t){for(var r=0,s=t.length,a=e.length;r{"use strict";Object.defineProperty(o2t,"__esModule",{value:!0});o2t.repeat=void 0;var Rnc=Z5(),Dnc=Zg(),hGi=ld(),xnc=qI(),knc=Roe();function Gnc(e){var t,r=1/0,s;return e!=null&&(typeof e=="object"?(t=e.count,r=t===void 0?1/0:t,s=e.delay):r=e),r<=0?function(){return Rnc.EMPTY}:Dnc.operate(function(a,o){var g=0,p,f=function(){if(p?.unsubscribe(),p=null,s!=null){var y=typeof s=="number"?knc.timer(s):xnc.innerFrom(s(g)),B=hGi.createOperatorSubscriber(o,function(){B.unsubscribe(),m()});y.subscribe(B)}else m()},m=function(){var y=!1;p=a.subscribe(hGi.createOperatorSubscriber(o,void 0,function(){++g{"use strict";Object.defineProperty(a2t,"__esModule",{value:!0});a2t.repeatWhen=void 0;var Fnc=qI(),Znc=ix(),Lnc=Zg(),_Gi=ld();function Vnc(e){return Lnc.operate(function(t,r){var s,a=!1,o,g=!1,p=!1,f=function(){return p&&g&&(r.complete(),!0)},m=function(){return o||(o=new Znc.Subject,Fnc.innerFrom(e(o)).subscribe(_Gi.createOperatorSubscriber(r,function(){s?y():a=!0},function(){g=!0,f()}))),o},y=function(){p=!1,s=t.subscribe(_Gi.createOperatorSubscriber(r,void 0,function(){p=!0,!f()&&m().next()})),a&&(s.unsubscribe(),s=null,a=!1,y())};y()})}a2t.repeatWhen=Vnc});var LEr=z(c2t=>{"use strict";Object.defineProperty(c2t,"__esModule",{value:!0});c2t.retry=void 0;var Wnc=Zg(),yGi=ld(),Pnc=nx(),Onc=Roe(),Mnc=qI();function Qnc(e){e===void 0&&(e=1/0);var t;e&&typeof e=="object"?t=e:t={count:e};var r=t.count,s=r===void 0?1/0:r,a=t.delay,o=t.resetOnSuccess,g=o===void 0?!1:o;return s<=0?Pnc.identity:Wnc.operate(function(p,f){var m=0,y,B=function(){var v=!1;y=p.subscribe(yGi.createOperatorSubscriber(f,function(G){g&&(m=0),f.next(G)},void 0,function(G){if(m++{"use strict";Object.defineProperty(l2t,"__esModule",{value:!0});l2t.retryWhen=void 0;var Ync=qI(),Hnc=ix(),Xnc=Zg(),bGi=ld();function Jnc(e){return Xnc.operate(function(t,r){var s,a=!1,o,g=function(){s=t.subscribe(bGi.createOperatorSubscriber(r,void 0,void 0,function(p){o||(o=new Hnc.Subject,Ync.innerFrom(e(o)).subscribe(bGi.createOperatorSubscriber(r,function(){return s?g():a=!0}))),o&&o.next(p)})),a&&(s.unsubscribe(),s=null,a=!1,g())};g()})}l2t.retryWhen=Jnc});var g2t=z(u2t=>{"use strict";Object.defineProperty(u2t,"__esModule",{value:!0});u2t.sample=void 0;var Unc=qI(),Knc=Zg(),jnc=rx(),EGi=ld();function znc(e){return Knc.operate(function(t,r){var s=!1,a=null;t.subscribe(EGi.createOperatorSubscriber(r,function(o){s=!0,a=o})),Unc.innerFrom(e).subscribe(EGi.createOperatorSubscriber(r,function(){if(s){s=!1;var o=a;a=null,r.next(o)}},jnc.noop))})}u2t.sample=znc});var WEr=z(A2t=>{"use strict";Object.defineProperty(A2t,"__esModule",{value:!0});A2t.sampleTime=void 0;var qnc=v9(),$nc=g2t(),eic=kbr();function tic(e,t){return t===void 0&&(t=qnc.asyncScheduler),$nc.sample(eic.interval(e,t))}A2t.sampleTime=tic});var PEr=z(d2t=>{"use strict";Object.defineProperty(d2t,"__esModule",{value:!0});d2t.scan=void 0;var ric=Zg(),nic=Jbr();function iic(e,t){return ric.operate(nic.scanInternals(e,t,arguments.length>=2,!0))}d2t.scan=iic});var OEr=z(p2t=>{"use strict";Object.defineProperty(p2t,"__esModule",{value:!0});p2t.sequenceEqual=void 0;var sic=Zg(),oic=ld(),aic=qI();function cic(e,t){return t===void 0&&(t=function(r,s){return r===s}),sic.operate(function(r,s){var a=BGi(),o=BGi(),g=function(f){s.next(f),s.complete()},p=function(f,m){var y=oic.createOperatorSubscriber(s,function(B){var v=m.buffer,G=m.complete;v.length===0?G?g(!1):f.buffer.push(B):!t(B,v.shift())&&g(!1)},function(){f.complete=!0;var B=m.complete,v=m.buffer;B&&g(v.length===0),y?.unsubscribe()});return y};r.subscribe(p(a,o)),aic.innerFrom(e).subscribe(p(o,a))})}p2t.sequenceEqual=cic;function BGi(){return{buffer:[],complete:!1}}});var f2t=z(Ooe=>{"use strict";var lic=Ooe&&Ooe.__read||function(e,t){var r=typeof Symbol=="function"&&e[Symbol.iterator];if(!r)return e;var s=r.call(e),a,o=[],g;try{for(;(t===void 0||t-- >0)&&!(a=s.next()).done;)o.push(a.value)}catch(p){g={error:p}}finally{try{a&&!a.done&&(r=s.return)&&r.call(s)}finally{if(g)throw g.error}}return o},uic=Ooe&&Ooe.__spreadArray||function(e,t){for(var r=0,s=t.length,a=e.length;r0&&(y=new SGi.SafeSubscriber({next:function(pe){return fe.next(pe)},error:function(pe){O=!0,X(),B=MEr(U,a,pe),fe.error(pe)},complete:function(){T=!0,X(),B=MEr(U,g),fe.complete()}}),vGi.innerFrom(ae).subscribe(y))})(m)}}Ooe.share=dic;function MEr(e,t){for(var r=[],s=2;s{"use strict";Object.defineProperty(I2t,"__esModule",{value:!0});I2t.shareReplay=void 0;var pic=Fbt(),fic=f2t();function Iic(e,t,r){var s,a,o,g,p=!1;return e&&typeof e=="object"?(s=e.bufferSize,g=s===void 0?1/0:s,a=e.windowTime,t=a===void 0?1/0:a,o=e.refCount,p=o===void 0?!1:o,r=e.scheduler):g=e??1/0,fic.share({connector:function(){return new pic.ReplaySubject(g,t,r)},resetOnError:!0,resetOnComplete:!1,resetOnRefCountZero:p})}I2t.shareReplay=Iic});var YEr=z(C2t=>{"use strict";Object.defineProperty(C2t,"__esModule",{value:!0});C2t.single=void 0;var Cic=Soe(),mic=wbr(),hic=Sbr(),_ic=Zg(),yic=ld();function bic(e){return _ic.operate(function(t,r){var s=!1,a,o=!1,g=0;t.subscribe(yic.createOperatorSubscriber(r,function(p){o=!0,(!e||e(p,g++,t))&&(s&&r.error(new mic.SequenceError("Too many matching values")),s=!0,a=p)},function(){s?(r.next(a),r.complete()):r.error(o?new hic.NotFoundError("No matching values"):new Cic.EmptyError)}))})}C2t.single=bic});var HEr=z(m2t=>{"use strict";Object.defineProperty(m2t,"__esModule",{value:!0});m2t.skip=void 0;var Eic=Eq();function Bic(e){return Eic.filter(function(t,r){return e<=r})}m2t.skip=Bic});var XEr=z(h2t=>{"use strict";Object.defineProperty(h2t,"__esModule",{value:!0});h2t.skipLast=void 0;var vic=nx(),Sic=Zg(),wic=ld();function Tic(e){return e<=0?vic.identity:Sic.operate(function(t,r){var s=new Array(e),a=0;return t.subscribe(wic.createOperatorSubscriber(r,function(o){var g=a++;if(g{"use strict";Object.defineProperty(_2t,"__esModule",{value:!0});_2t.skipUntil=void 0;var Nic=Zg(),wGi=ld(),Ric=qI(),Dic=rx();function xic(e){return Nic.operate(function(t,r){var s=!1,a=wGi.createOperatorSubscriber(r,function(){a?.unsubscribe(),s=!0},Dic.noop);Ric.innerFrom(e).subscribe(a),t.subscribe(wGi.createOperatorSubscriber(r,function(o){return s&&r.next(o)}))})}_2t.skipUntil=xic});var UEr=z(y2t=>{"use strict";Object.defineProperty(y2t,"__esModule",{value:!0});y2t.skipWhile=void 0;var kic=Zg(),Gic=ld();function Fic(e){return kic.operate(function(t,r){var s=!1,a=0;t.subscribe(Gic.createOperatorSubscriber(r,function(o){return(s||(s=!e(o,a++)))&&r.next(o)}))})}y2t.skipWhile=Fic});var KEr=z(b2t=>{"use strict";Object.defineProperty(b2t,"__esModule",{value:!0});b2t.startWith=void 0;var TGi=cXe(),Zic=S9(),Lic=Zg();function Vic(){for(var e=[],t=0;t{"use strict";Object.defineProperty(E2t,"__esModule",{value:!0});E2t.switchMap=void 0;var Wic=qI(),Pic=Zg(),NGi=ld();function Oic(e,t){return Pic.operate(function(r,s){var a=null,o=0,g=!1,p=function(){return g&&!a&&s.complete()};r.subscribe(NGi.createOperatorSubscriber(s,function(f){a?.unsubscribe();var m=0,y=o++;Wic.innerFrom(e(f,y)).subscribe(a=NGi.createOperatorSubscriber(s,function(B){return s.next(t?t(f,B,y,m++):B)},function(){a=null,p()}))},function(){g=!0,p()}))})}E2t.switchMap=Oic});var jEr=z(B2t=>{"use strict";Object.defineProperty(B2t,"__esModule",{value:!0});B2t.switchAll=void 0;var Mic=FTe(),Qic=nx();function Yic(){return Mic.switchMap(Qic.identity)}B2t.switchAll=Yic});var zEr=z(v2t=>{"use strict";Object.defineProperty(v2t,"__esModule",{value:!0});v2t.switchMapTo=void 0;var RGi=FTe(),Hic=cy();function Xic(e,t){return Hic.isFunction(t)?RGi.switchMap(function(){return e},t):RGi.switchMap(function(){return e})}v2t.switchMapTo=Xic});var qEr=z(S2t=>{"use strict";Object.defineProperty(S2t,"__esModule",{value:!0});S2t.switchScan=void 0;var Jic=FTe(),Uic=Zg();function Kic(e,t){return Uic.operate(function(r,s){var a=t;return Jic.switchMap(function(o,g){return e(a,o,g)},function(o,g){return a=g,g})(r).subscribe(s),function(){a=null}})}S2t.switchScan=Kic});var $Er=z(w2t=>{"use strict";Object.defineProperty(w2t,"__esModule",{value:!0});w2t.takeUntil=void 0;var jic=Zg(),zic=ld(),qic=qI(),$ic=rx();function esc(e){return jic.operate(function(t,r){qic.innerFrom(e).subscribe(zic.createOperatorSubscriber(r,function(){return r.complete()},$ic.noop)),!r.closed&&t.subscribe(r)})}w2t.takeUntil=esc});var e1r=z(T2t=>{"use strict";Object.defineProperty(T2t,"__esModule",{value:!0});T2t.takeWhile=void 0;var tsc=Zg(),rsc=ld();function nsc(e,t){return t===void 0&&(t=!1),tsc.operate(function(r,s){var a=0;r.subscribe(rsc.createOperatorSubscriber(s,function(o){var g=e(o,a++);(g||t)&&s.next(o),!g&&s.complete()}))})}T2t.takeWhile=nsc});var t1r=z(N2t=>{"use strict";Object.defineProperty(N2t,"__esModule",{value:!0});N2t.tap=void 0;var isc=cy(),ssc=Zg(),osc=ld(),asc=nx();function csc(e,t,r){var s=isc.isFunction(e)||t||r?{next:e,error:t,complete:r}:e;return s?ssc.operate(function(a,o){var g;(g=s.subscribe)===null||g===void 0||g.call(s);var p=!0;a.subscribe(osc.createOperatorSubscriber(o,function(f){var m;(m=s.next)===null||m===void 0||m.call(s,f),o.next(f)},function(){var f;p=!1,(f=s.complete)===null||f===void 0||f.call(s),o.complete()},function(f){var m;p=!1,(m=s.error)===null||m===void 0||m.call(s,f),o.error(f)},function(){var f,m;p&&((f=s.unsubscribe)===null||f===void 0||f.call(s)),(m=s.finalize)===null||m===void 0||m.call(s)}))}):asc.identity}N2t.tap=csc});var D2t=z(R2t=>{"use strict";Object.defineProperty(R2t,"__esModule",{value:!0});R2t.throttle=void 0;var lsc=Zg(),DGi=ld(),usc=qI();function gsc(e,t){return lsc.operate(function(r,s){var a=t??{},o=a.leading,g=o===void 0?!0:o,p=a.trailing,f=p===void 0?!1:p,m=!1,y=null,B=null,v=!1,G=function(){B?.unsubscribe(),B=null,f&&(X(),v&&s.complete())},T=function(){B=null,v&&s.complete()},O=function(U){return B=usc.innerFrom(e(U)).subscribe(DGi.createOperatorSubscriber(s,G,T))},X=function(){if(m){m=!1;var U=y;y=null,s.next(U),!v&&O(U)}};r.subscribe(DGi.createOperatorSubscriber(s,function(U){m=!0,y=U,!(B&&!B.closed)&&(g?X():O(U))},function(){v=!0,!(f&&m&&B&&!B.closed)&&s.complete()}))})}R2t.throttle=gsc});var r1r=z(x2t=>{"use strict";Object.defineProperty(x2t,"__esModule",{value:!0});x2t.throttleTime=void 0;var Asc=v9(),dsc=D2t(),psc=Roe();function fsc(e,t,r){t===void 0&&(t=Asc.asyncScheduler);var s=psc.timer(e,t);return dsc.throttle(function(){return s},r)}x2t.throttleTime=fsc});var n1r=z(ZTe=>{"use strict";Object.defineProperty(ZTe,"__esModule",{value:!0});ZTe.TimeInterval=ZTe.timeInterval=void 0;var Isc=v9(),Csc=Zg(),msc=ld();function hsc(e){return e===void 0&&(e=Isc.asyncScheduler),Csc.operate(function(t,r){var s=e.now();t.subscribe(msc.createOperatorSubscriber(r,function(a){var o=e.now(),g=o-s;s=o,r.next(new xGi(a,g))}))})}ZTe.timeInterval=hsc;var xGi=function(){function e(t,r){this.value=t,this.interval=r}return e}();ZTe.TimeInterval=xGi});var i1r=z(k2t=>{"use strict";Object.defineProperty(k2t,"__esModule",{value:!0});k2t.timeoutWith=void 0;var _sc=v9(),ysc=CEt(),bsc=oXe();function Esc(e,t,r){var s,a,o;if(r=r??_sc.async,ysc.isValidDate(e)?s=e:typeof e=="number"&&(a=e),t)o=function(){return t};else throw new TypeError("No observable provided to switch to");if(s==null&&a==null)throw new TypeError("No timeout provided.");return bsc.timeout({first:s,each:a,scheduler:r,with:o})}k2t.timeoutWith=Esc});var s1r=z(G2t=>{"use strict";Object.defineProperty(G2t,"__esModule",{value:!0});G2t.timestamp=void 0;var Bsc=Gbt(),vsc=bq();function Ssc(e){return e===void 0&&(e=Bsc.dateTimestampProvider),vsc.map(function(t){return{value:t,timestamp:e.now()}})}G2t.timestamp=Ssc});var o1r=z(F2t=>{"use strict";Object.defineProperty(F2t,"__esModule",{value:!0});F2t.window=void 0;var kGi=ix(),wsc=Zg(),GGi=ld(),Tsc=rx(),Nsc=qI();function Rsc(e){return wsc.operate(function(t,r){var s=new kGi.Subject;r.next(s.asObservable());var a=function(o){s.error(o),r.error(o)};return t.subscribe(GGi.createOperatorSubscriber(r,function(o){return s?.next(o)},function(){s.complete(),r.complete()},a)),Nsc.innerFrom(e).subscribe(GGi.createOperatorSubscriber(r,function(){s.complete(),r.next(s=new kGi.Subject)},Tsc.noop,a)),function(){s?.unsubscribe(),s=null}})}F2t.window=Rsc});var a1r=z(LTe=>{"use strict";var Dsc=LTe&<e.__values||function(e){var t=typeof Symbol=="function"&&Symbol.iterator,r=t&&e[t],s=0;if(r)return r.call(e);if(e&&typeof e.length=="number")return{next:function(){return e&&s>=e.length&&(e=void 0),{value:e&&e[s++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")};Object.defineProperty(LTe,"__esModule",{value:!0});LTe.windowCount=void 0;var FGi=ix(),xsc=Zg(),ksc=ld();function Gsc(e,t){t===void 0&&(t=0);var r=t>0?t:e;return xsc.operate(function(s,a){var o=[new FGi.Subject],g=[],p=0;a.next(o[0].asObservable()),s.subscribe(ksc.createOperatorSubscriber(a,function(f){var m,y;try{for(var B=Dsc(o),v=B.next();!v.done;v=B.next()){var G=v.value;G.next(f)}}catch(X){m={error:X}}finally{try{v&&!v.done&&(y=B.return)&&y.call(B)}finally{if(m)throw m.error}}var T=p-e+1;if(T>=0&&T%r===0&&o.shift().complete(),++p%r===0){var O=new FGi.Subject;o.push(O),a.next(O.asObservable())}},function(){for(;o.length>0;)o.shift().complete();a.complete()},function(f){for(;o.length>0;)o.shift().error(f);a.error(f)},function(){g=null,o=null}))})}LTe.windowCount=Gsc});var c1r=z(Z2t=>{"use strict";Object.defineProperty(Z2t,"__esModule",{value:!0});Z2t.windowTime=void 0;var Fsc=ix(),Zsc=v9(),Lsc=c3(),Vsc=Zg(),Wsc=ld(),Psc=mq(),Osc=S9(),ZGi=hq();function Msc(e){for(var t,r,s=[],a=1;a=0?ZGi.executeSchedule(m,o,G,g,!0):B=!0,G();var T=function(X){return y.slice().forEach(X)},O=function(X){T(function(U){var le=U.window;return X(le)}),X(m),m.unsubscribe()};return f.subscribe(Wsc.createOperatorSubscriber(m,function(X){T(function(U){U.window.next(X),p<=++U.seen&&v(U)})},function(){return O(function(X){return X.complete()})},function(X){return O(function(U){return U.error(X)})})),function(){y=null}})}Z2t.windowTime=Msc});var u1r=z(VTe=>{"use strict";var Qsc=VTe&&VTe.__values||function(e){var t=typeof Symbol=="function"&&Symbol.iterator,r=t&&e[t],s=0;if(r)return r.call(e);if(e&&typeof e.length=="number")return{next:function(){return e&&s>=e.length&&(e=void 0),{value:e&&e[s++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")};Object.defineProperty(VTe,"__esModule",{value:!0});VTe.windowToggle=void 0;var Ysc=ix(),Hsc=c3(),Xsc=Zg(),LGi=qI(),l1r=ld(),VGi=rx(),Jsc=mq();function Usc(e,t){return Xsc.operate(function(r,s){var a=[],o=function(g){for(;0{"use strict";Object.defineProperty(L2t,"__esModule",{value:!0});L2t.windowWhen=void 0;var Ksc=ix(),jsc=Zg(),WGi=ld(),zsc=qI();function qsc(e){return jsc.operate(function(t,r){var s,a,o=function(p){s.error(p),r.error(p)},g=function(){a?.unsubscribe(),s?.complete(),s=new Ksc.Subject,r.next(s.asObservable());var p;try{p=zsc.innerFrom(e())}catch(f){o(f);return}p.subscribe(a=WGi.createOperatorSubscriber(r,g,g,o))};g(),t.subscribe(WGi.createOperatorSubscriber(r,function(p){return s.next(p)},function(){s.complete(),r.complete()},o,function(){a?.unsubscribe(),s=null}))})}L2t.windowWhen=qsc});var A1r=z(Moe=>{"use strict";var PGi=Moe&&Moe.__read||function(e,t){var r=typeof Symbol=="function"&&e[Symbol.iterator];if(!r)return e;var s=r.call(e),a,o=[],g;try{for(;(t===void 0||t-- >0)&&!(a=s.next()).done;)o.push(a.value)}catch(p){g={error:p}}finally{try{a&&!a.done&&(r=s.return)&&r.call(s)}finally{if(g)throw g.error}}return o},OGi=Moe&&Moe.__spreadArray||function(e,t){for(var r=0,s=t.length,a=e.length;r{"use strict";Object.defineProperty(V2t,"__esModule",{value:!0});V2t.zipAll=void 0;var soc=XEt(),ooc=Ubr();function aoc(e){return ooc.joinAllInternals(soc.zip,e)}V2t.zipAll=aoc});var p1r=z(Qoe=>{"use strict";var coc=Qoe&&Qoe.__read||function(e,t){var r=typeof Symbol=="function"&&e[Symbol.iterator];if(!r)return e;var s=r.call(e),a,o=[],g;try{for(;(t===void 0||t-- >0)&&!(a=s.next()).done;)o.push(a.value)}catch(p){g={error:p}}finally{try{a&&!a.done&&(r=s.return)&&r.call(s)}finally{if(g)throw g.error}}return o},loc=Qoe&&Qoe.__spreadArray||function(e,t){for(var r=0,s=t.length,a=e.length;r{"use strict";var doc=Yoe&&Yoe.__read||function(e,t){var r=typeof Symbol=="function"&&e[Symbol.iterator];if(!r)return e;var s=r.call(e),a,o=[],g;try{for(;(t===void 0||t-- >0)&&!(a=s.next()).done;)o.push(a.value)}catch(p){g={error:p}}finally{try{a&&!a.done&&(r=s.return)&&r.call(s)}finally{if(g)throw g.error}}return o},poc=Yoe&&Yoe.__spreadArray||function(e,t){for(var r=0,s=t.length,a=e.length;r{"use strict";var Coc=fn&&fn.__createBinding||(Object.create?function(e,t,r,s){s===void 0&&(s=r),Object.defineProperty(e,s,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,s){s===void 0&&(s=r),e[s]=t[r]}),moc=fn&&fn.__exportStar||function(e,t){for(var r in e)r!=="default"&&!Object.prototype.hasOwnProperty.call(t,r)&&Coc(t,e,r)};Object.defineProperty(fn,"__esModule",{value:!0});fn.interval=fn.iif=fn.generate=fn.fromEventPattern=fn.fromEvent=fn.from=fn.forkJoin=fn.empty=fn.defer=fn.connectable=fn.concat=fn.combineLatest=fn.bindNodeCallback=fn.bindCallback=fn.UnsubscriptionError=fn.TimeoutError=fn.SequenceError=fn.ObjectUnsubscribedError=fn.NotFoundError=fn.EmptyError=fn.ArgumentOutOfRangeError=fn.firstValueFrom=fn.lastValueFrom=fn.isObservable=fn.identity=fn.noop=fn.pipe=fn.NotificationKind=fn.Notification=fn.Subscriber=fn.Subscription=fn.Scheduler=fn.VirtualAction=fn.VirtualTimeScheduler=fn.animationFrameScheduler=fn.animationFrame=fn.queueScheduler=fn.queue=fn.asyncScheduler=fn.async=fn.asapScheduler=fn.asap=fn.AsyncSubject=fn.ReplaySubject=fn.BehaviorSubject=fn.Subject=fn.animationFrames=fn.observable=fn.ConnectableObservable=fn.Observable=void 0;fn.filter=fn.expand=fn.exhaustMap=fn.exhaustAll=fn.exhaust=fn.every=fn.endWith=fn.elementAt=fn.distinctUntilKeyChanged=fn.distinctUntilChanged=fn.distinct=fn.dematerialize=fn.delayWhen=fn.delay=fn.defaultIfEmpty=fn.debounceTime=fn.debounce=fn.count=fn.connect=fn.concatWith=fn.concatMapTo=fn.concatMap=fn.concatAll=fn.combineLatestWith=fn.combineLatestAll=fn.combineAll=fn.catchError=fn.bufferWhen=fn.bufferToggle=fn.bufferTime=fn.bufferCount=fn.buffer=fn.auditTime=fn.audit=fn.config=fn.NEVER=fn.EMPTY=fn.scheduled=fn.zip=fn.using=fn.timer=fn.throwError=fn.range=fn.race=fn.partition=fn.pairs=fn.onErrorResumeNext=fn.of=fn.never=fn.merge=void 0;fn.switchMap=fn.switchAll=fn.subscribeOn=fn.startWith=fn.skipWhile=fn.skipUntil=fn.skipLast=fn.skip=fn.single=fn.shareReplay=fn.share=fn.sequenceEqual=fn.scan=fn.sampleTime=fn.sample=fn.refCount=fn.retryWhen=fn.retry=fn.repeatWhen=fn.repeat=fn.reduce=fn.raceWith=fn.publishReplay=fn.publishLast=fn.publishBehavior=fn.publish=fn.pluck=fn.pairwise=fn.onErrorResumeNextWith=fn.observeOn=fn.multicast=fn.min=fn.mergeWith=fn.mergeScan=fn.mergeMapTo=fn.mergeMap=fn.flatMap=fn.mergeAll=fn.max=fn.materialize=fn.mapTo=fn.map=fn.last=fn.isEmpty=fn.ignoreElements=fn.groupBy=fn.first=fn.findIndex=fn.find=fn.finalize=void 0;fn.zipWith=fn.zipAll=fn.withLatestFrom=fn.windowWhen=fn.windowToggle=fn.windowTime=fn.windowCount=fn.window=fn.toArray=fn.timestamp=fn.timeoutWith=fn.timeout=fn.timeInterval=fn.throwIfEmpty=fn.throttleTime=fn.throttle=fn.tap=fn.takeWhile=fn.takeUntil=fn.takeLast=fn.take=fn.switchScan=fn.switchMapTo=void 0;var hoc=Py();Object.defineProperty(fn,"Observable",{enumerable:!0,get:function(){return hoc.Observable}});var _oc=rXe();Object.defineProperty(fn,"ConnectableObservable",{enumerable:!0,get:function(){return _oc.ConnectableObservable}});var yoc=eXe();Object.defineProperty(fn,"observable",{enumerable:!0,get:function(){return yoc.observable}});var boc=_xi();Object.defineProperty(fn,"animationFrames",{enumerable:!0,get:function(){return boc.animationFrames}});var Eoc=ix();Object.defineProperty(fn,"Subject",{enumerable:!0,get:function(){return Eoc.Subject}});var Boc=cbr();Object.defineProperty(fn,"BehaviorSubject",{enumerable:!0,get:function(){return Boc.BehaviorSubject}});var voc=Fbt();Object.defineProperty(fn,"ReplaySubject",{enumerable:!0,get:function(){return voc.ReplaySubject}});var Soc=Zbt();Object.defineProperty(fn,"AsyncSubject",{enumerable:!0,get:function(){return Soc.AsyncSubject}});var QGi=Lxi();Object.defineProperty(fn,"asap",{enumerable:!0,get:function(){return QGi.asap}});Object.defineProperty(fn,"asapScheduler",{enumerable:!0,get:function(){return QGi.asapScheduler}});var YGi=v9();Object.defineProperty(fn,"async",{enumerable:!0,get:function(){return YGi.async}});Object.defineProperty(fn,"asyncScheduler",{enumerable:!0,get:function(){return YGi.asyncScheduler}});var HGi=Pxi();Object.defineProperty(fn,"queue",{enumerable:!0,get:function(){return HGi.queue}});Object.defineProperty(fn,"queueScheduler",{enumerable:!0,get:function(){return HGi.queueScheduler}});var XGi=Yxi();Object.defineProperty(fn,"animationFrame",{enumerable:!0,get:function(){return XGi.animationFrame}});Object.defineProperty(fn,"animationFrameScheduler",{enumerable:!0,get:function(){return XGi.animationFrameScheduler}});var JGi=Jxi();Object.defineProperty(fn,"VirtualTimeScheduler",{enumerable:!0,get:function(){return JGi.VirtualTimeScheduler}});Object.defineProperty(fn,"VirtualAction",{enumerable:!0,get:function(){return JGi.VirtualAction}});var woc=ubr();Object.defineProperty(fn,"Scheduler",{enumerable:!0,get:function(){return woc.Scheduler}});var Toc=c3();Object.defineProperty(fn,"Subscription",{enumerable:!0,get:function(){return Toc.Subscription}});var Noc=qwe();Object.defineProperty(fn,"Subscriber",{enumerable:!0,get:function(){return Noc.Subscriber}});var UGi=cEt();Object.defineProperty(fn,"Notification",{enumerable:!0,get:function(){return UGi.Notification}});Object.defineProperty(fn,"NotificationKind",{enumerable:!0,get:function(){return UGi.NotificationKind}});var Roc=tXe();Object.defineProperty(fn,"pipe",{enumerable:!0,get:function(){return Roc.pipe}});var Doc=rx();Object.defineProperty(fn,"noop",{enumerable:!0,get:function(){return Doc.noop}});var xoc=nx();Object.defineProperty(fn,"identity",{enumerable:!0,get:function(){return xoc.identity}});var koc=uki();Object.defineProperty(fn,"isObservable",{enumerable:!0,get:function(){return koc.isObservable}});var Goc=gki();Object.defineProperty(fn,"lastValueFrom",{enumerable:!0,get:function(){return Goc.lastValueFrom}});var Foc=Aki();Object.defineProperty(fn,"firstValueFrom",{enumerable:!0,get:function(){return Foc.firstValueFrom}});var Zoc=vbr();Object.defineProperty(fn,"ArgumentOutOfRangeError",{enumerable:!0,get:function(){return Zoc.ArgumentOutOfRangeError}});var Loc=Soe();Object.defineProperty(fn,"EmptyError",{enumerable:!0,get:function(){return Loc.EmptyError}});var Voc=Sbr();Object.defineProperty(fn,"NotFoundError",{enumerable:!0,get:function(){return Voc.NotFoundError}});var Woc=ibr();Object.defineProperty(fn,"ObjectUnsubscribedError",{enumerable:!0,get:function(){return Woc.ObjectUnsubscribedError}});var Poc=wbr();Object.defineProperty(fn,"SequenceError",{enumerable:!0,get:function(){return Poc.SequenceError}});var Ooc=oXe();Object.defineProperty(fn,"TimeoutError",{enumerable:!0,get:function(){return Ooc.TimeoutError}});var Moc=Xyr();Object.defineProperty(fn,"UnsubscriptionError",{enumerable:!0,get:function(){return Moc.UnsubscriptionError}});var Qoc=pki();Object.defineProperty(fn,"bindCallback",{enumerable:!0,get:function(){return Qoc.bindCallback}});var Yoc=fki();Object.defineProperty(fn,"bindNodeCallback",{enumerable:!0,get:function(){return Yoc.bindNodeCallback}});var Hoc=EEt();Object.defineProperty(fn,"combineLatest",{enumerable:!0,get:function(){return Hoc.combineLatest}});var Xoc=cXe();Object.defineProperty(fn,"concat",{enumerable:!0,get:function(){return Xoc.concat}});var Joc=Eki();Object.defineProperty(fn,"connectable",{enumerable:!0,get:function(){return Joc.connectable}});var Uoc=lXe();Object.defineProperty(fn,"defer",{enumerable:!0,get:function(){return Uoc.defer}});var Koc=Z5();Object.defineProperty(fn,"empty",{enumerable:!0,get:function(){return Koc.empty}});var joc=Bki();Object.defineProperty(fn,"forkJoin",{enumerable:!0,get:function(){return joc.forkJoin}});var zoc=_q();Object.defineProperty(fn,"from",{enumerable:!0,get:function(){return zoc.from}});var qoc=Ski();Object.defineProperty(fn,"fromEvent",{enumerable:!0,get:function(){return qoc.fromEvent}});var $oc=Tki();Object.defineProperty(fn,"fromEventPattern",{enumerable:!0,get:function(){return $oc.fromEventPattern}});var eac=Rki();Object.defineProperty(fn,"generate",{enumerable:!0,get:function(){return eac.generate}});var tac=Dki();Object.defineProperty(fn,"iif",{enumerable:!0,get:function(){return tac.iif}});var rac=kbr();Object.defineProperty(fn,"interval",{enumerable:!0,get:function(){return rac.interval}});var nac=kki();Object.defineProperty(fn,"merge",{enumerable:!0,get:function(){return nac.merge}});var iac=Gbr();Object.defineProperty(fn,"never",{enumerable:!0,get:function(){return iac.never}});var sac=oEt();Object.defineProperty(fn,"of",{enumerable:!0,get:function(){return sac.of}});var oac=Fbr();Object.defineProperty(fn,"onErrorResumeNext",{enumerable:!0,get:function(){return oac.onErrorResumeNext}});var aac=Fki();Object.defineProperty(fn,"pairs",{enumerable:!0,get:function(){return aac.pairs}});var cac=Vki();Object.defineProperty(fn,"partition",{enumerable:!0,get:function(){return cac.partition}});var lac=Lbr();Object.defineProperty(fn,"race",{enumerable:!0,get:function(){return lac.race}});var uac=Oki();Object.defineProperty(fn,"range",{enumerable:!0,get:function(){return uac.range}});var gac=Bbr();Object.defineProperty(fn,"throwError",{enumerable:!0,get:function(){return gac.throwError}});var Aac=Roe();Object.defineProperty(fn,"timer",{enumerable:!0,get:function(){return Aac.timer}});var dac=Mki();Object.defineProperty(fn,"using",{enumerable:!0,get:function(){return dac.using}});var pac=XEt();Object.defineProperty(fn,"zip",{enumerable:!0,get:function(){return pac.zip}});var fac=Ebr();Object.defineProperty(fn,"scheduled",{enumerable:!0,get:function(){return fac.scheduled}});var Iac=Z5();Object.defineProperty(fn,"EMPTY",{enumerable:!0,get:function(){return Iac.EMPTY}});var Cac=Gbr();Object.defineProperty(fn,"NEVER",{enumerable:!0,get:function(){return Cac.NEVER}});moc(Yki(),fn);var mac=jwe();Object.defineProperty(fn,"config",{enumerable:!0,get:function(){return mac.config}});var hac=UEt();Object.defineProperty(fn,"audit",{enumerable:!0,get:function(){return hac.audit}});var _ac=Vbr();Object.defineProperty(fn,"auditTime",{enumerable:!0,get:function(){return _ac.auditTime}});var yac=Wbr();Object.defineProperty(fn,"buffer",{enumerable:!0,get:function(){return yac.buffer}});var bac=Obr();Object.defineProperty(fn,"bufferCount",{enumerable:!0,get:function(){return bac.bufferCount}});var Eac=Mbr();Object.defineProperty(fn,"bufferTime",{enumerable:!0,get:function(){return Eac.bufferTime}});var Bac=Ybr();Object.defineProperty(fn,"bufferToggle",{enumerable:!0,get:function(){return Bac.bufferToggle}});var vac=Hbr();Object.defineProperty(fn,"bufferWhen",{enumerable:!0,get:function(){return vac.bufferWhen}});var Sac=Xbr();Object.defineProperty(fn,"catchError",{enumerable:!0,get:function(){return Sac.catchError}});var wac=Kbr();Object.defineProperty(fn,"combineAll",{enumerable:!0,get:function(){return wac.combineAll}});var Tac=s1t();Object.defineProperty(fn,"combineLatestAll",{enumerable:!0,get:function(){return Tac.combineLatestAll}});var Nac=zbr();Object.defineProperty(fn,"combineLatestWith",{enumerable:!0,get:function(){return Nac.combineLatestWith}});var Rac=aXe();Object.defineProperty(fn,"concatAll",{enumerable:!0,get:function(){return Rac.concatAll}});var Dac=c1t();Object.defineProperty(fn,"concatMap",{enumerable:!0,get:function(){return Dac.concatMap}});var xac=qbr();Object.defineProperty(fn,"concatMapTo",{enumerable:!0,get:function(){return xac.concatMapTo}});var kac=eEr();Object.defineProperty(fn,"concatWith",{enumerable:!0,get:function(){return kac.concatWith}});var Gac=uXe();Object.defineProperty(fn,"connect",{enumerable:!0,get:function(){return Gac.connect}});var Fac=tEr();Object.defineProperty(fn,"count",{enumerable:!0,get:function(){return Fac.count}});var Zac=rEr();Object.defineProperty(fn,"debounce",{enumerable:!0,get:function(){return Zac.debounce}});var Lac=nEr();Object.defineProperty(fn,"debounceTime",{enumerable:!0,get:function(){return Lac.debounceTime}});var Vac=RTe();Object.defineProperty(fn,"defaultIfEmpty",{enumerable:!0,get:function(){return Vac.defaultIfEmpty}});var Wac=iEr();Object.defineProperty(fn,"delay",{enumerable:!0,get:function(){return Wac.delay}});var Pac=b1t();Object.defineProperty(fn,"delayWhen",{enumerable:!0,get:function(){return Pac.delayWhen}});var Oac=sEr();Object.defineProperty(fn,"dematerialize",{enumerable:!0,get:function(){return Oac.dematerialize}});var Mac=oEr();Object.defineProperty(fn,"distinct",{enumerable:!0,get:function(){return Mac.distinct}});var Qac=w1t();Object.defineProperty(fn,"distinctUntilChanged",{enumerable:!0,get:function(){return Qac.distinctUntilChanged}});var Yac=aEr();Object.defineProperty(fn,"distinctUntilKeyChanged",{enumerable:!0,get:function(){return Yac.distinctUntilKeyChanged}});var Hac=cEr();Object.defineProperty(fn,"elementAt",{enumerable:!0,get:function(){return Hac.elementAt}});var Xac=lEr();Object.defineProperty(fn,"endWith",{enumerable:!0,get:function(){return Xac.endWith}});var Jac=uEr();Object.defineProperty(fn,"every",{enumerable:!0,get:function(){return Jac.every}});var Uac=gEr();Object.defineProperty(fn,"exhaust",{enumerable:!0,get:function(){return Uac.exhaust}});var Kac=F1t();Object.defineProperty(fn,"exhaustAll",{enumerable:!0,get:function(){return Kac.exhaustAll}});var jac=k1t();Object.defineProperty(fn,"exhaustMap",{enumerable:!0,get:function(){return jac.exhaustMap}});var zac=AEr();Object.defineProperty(fn,"expand",{enumerable:!0,get:function(){return zac.expand}});var qac=Eq();Object.defineProperty(fn,"filter",{enumerable:!0,get:function(){return qac.filter}});var $ac=dEr();Object.defineProperty(fn,"finalize",{enumerable:!0,get:function(){return $ac.finalize}});var ecc=W1t();Object.defineProperty(fn,"find",{enumerable:!0,get:function(){return ecc.find}});var tcc=pEr();Object.defineProperty(fn,"findIndex",{enumerable:!0,get:function(){return tcc.findIndex}});var rcc=fEr();Object.defineProperty(fn,"first",{enumerable:!0,get:function(){return rcc.first}});var ncc=IEr();Object.defineProperty(fn,"groupBy",{enumerable:!0,get:function(){return ncc.groupBy}});var icc=m1t();Object.defineProperty(fn,"ignoreElements",{enumerable:!0,get:function(){return icc.ignoreElements}});var scc=CEr();Object.defineProperty(fn,"isEmpty",{enumerable:!0,get:function(){return scc.isEmpty}});var occ=mEr();Object.defineProperty(fn,"last",{enumerable:!0,get:function(){return occ.last}});var acc=bq();Object.defineProperty(fn,"map",{enumerable:!0,get:function(){return acc.map}});var ccc=_1t();Object.defineProperty(fn,"mapTo",{enumerable:!0,get:function(){return ccc.mapTo}});var lcc=_Er();Object.defineProperty(fn,"materialize",{enumerable:!0,get:function(){return lcc.materialize}});var ucc=yEr();Object.defineProperty(fn,"max",{enumerable:!0,get:function(){return ucc.max}});var gcc=ETe();Object.defineProperty(fn,"mergeAll",{enumerable:!0,get:function(){return gcc.mergeAll}});var Acc=bEr();Object.defineProperty(fn,"flatMap",{enumerable:!0,get:function(){return Acc.flatMap}});var dcc=vK();Object.defineProperty(fn,"mergeMap",{enumerable:!0,get:function(){return dcc.mergeMap}});var pcc=EEr();Object.defineProperty(fn,"mergeMapTo",{enumerable:!0,get:function(){return pcc.mergeMapTo}});var fcc=BEr();Object.defineProperty(fn,"mergeScan",{enumerable:!0,get:function(){return fcc.mergeScan}});var Icc=SEr();Object.defineProperty(fn,"mergeWith",{enumerable:!0,get:function(){return Icc.mergeWith}});var Ccc=wEr();Object.defineProperty(fn,"min",{enumerable:!0,get:function(){return Ccc.min}});var mcc=gXe();Object.defineProperty(fn,"multicast",{enumerable:!0,get:function(){return mcc.multicast}});var hcc=_Te();Object.defineProperty(fn,"observeOn",{enumerable:!0,get:function(){return hcc.observeOn}});var _cc=TEr();Object.defineProperty(fn,"onErrorResumeNextWith",{enumerable:!0,get:function(){return _cc.onErrorResumeNextWith}});var ycc=NEr();Object.defineProperty(fn,"pairwise",{enumerable:!0,get:function(){return ycc.pairwise}});var bcc=REr();Object.defineProperty(fn,"pluck",{enumerable:!0,get:function(){return bcc.pluck}});var Ecc=DEr();Object.defineProperty(fn,"publish",{enumerable:!0,get:function(){return Ecc.publish}});var Bcc=xEr();Object.defineProperty(fn,"publishBehavior",{enumerable:!0,get:function(){return Bcc.publishBehavior}});var vcc=kEr();Object.defineProperty(fn,"publishLast",{enumerable:!0,get:function(){return vcc.publishLast}});var Scc=GEr();Object.defineProperty(fn,"publishReplay",{enumerable:!0,get:function(){return Scc.publishReplay}});var wcc=s2t();Object.defineProperty(fn,"raceWith",{enumerable:!0,get:function(){return wcc.raceWith}});var Tcc=XIe();Object.defineProperty(fn,"reduce",{enumerable:!0,get:function(){return Tcc.reduce}});var Ncc=FEr();Object.defineProperty(fn,"repeat",{enumerable:!0,get:function(){return Ncc.repeat}});var Rcc=ZEr();Object.defineProperty(fn,"repeatWhen",{enumerable:!0,get:function(){return Rcc.repeatWhen}});var Dcc=LEr();Object.defineProperty(fn,"retry",{enumerable:!0,get:function(){return Dcc.retry}});var xcc=VEr();Object.defineProperty(fn,"retryWhen",{enumerable:!0,get:function(){return xcc.retryWhen}});var kcc=Dbt();Object.defineProperty(fn,"refCount",{enumerable:!0,get:function(){return kcc.refCount}});var Gcc=g2t();Object.defineProperty(fn,"sample",{enumerable:!0,get:function(){return Gcc.sample}});var Fcc=WEr();Object.defineProperty(fn,"sampleTime",{enumerable:!0,get:function(){return Fcc.sampleTime}});var Zcc=PEr();Object.defineProperty(fn,"scan",{enumerable:!0,get:function(){return Zcc.scan}});var Lcc=OEr();Object.defineProperty(fn,"sequenceEqual",{enumerable:!0,get:function(){return Lcc.sequenceEqual}});var Vcc=f2t();Object.defineProperty(fn,"share",{enumerable:!0,get:function(){return Vcc.share}});var Wcc=QEr();Object.defineProperty(fn,"shareReplay",{enumerable:!0,get:function(){return Wcc.shareReplay}});var Pcc=YEr();Object.defineProperty(fn,"single",{enumerable:!0,get:function(){return Pcc.single}});var Occ=HEr();Object.defineProperty(fn,"skip",{enumerable:!0,get:function(){return Occ.skip}});var Mcc=XEr();Object.defineProperty(fn,"skipLast",{enumerable:!0,get:function(){return Mcc.skipLast}});var Qcc=JEr();Object.defineProperty(fn,"skipUntil",{enumerable:!0,get:function(){return Qcc.skipUntil}});var Ycc=UEr();Object.defineProperty(fn,"skipWhile",{enumerable:!0,get:function(){return Ycc.skipWhile}});var Hcc=KEr();Object.defineProperty(fn,"startWith",{enumerable:!0,get:function(){return Hcc.startWith}});var Xcc=yTe();Object.defineProperty(fn,"subscribeOn",{enumerable:!0,get:function(){return Xcc.subscribeOn}});var Jcc=jEr();Object.defineProperty(fn,"switchAll",{enumerable:!0,get:function(){return Jcc.switchAll}});var Ucc=FTe();Object.defineProperty(fn,"switchMap",{enumerable:!0,get:function(){return Ucc.switchMap}});var Kcc=zEr();Object.defineProperty(fn,"switchMapTo",{enumerable:!0,get:function(){return Kcc.switchMapTo}});var jcc=qEr();Object.defineProperty(fn,"switchScan",{enumerable:!0,get:function(){return jcc.switchScan}});var zcc=DTe();Object.defineProperty(fn,"take",{enumerable:!0,get:function(){return zcc.take}});var qcc=Y1t();Object.defineProperty(fn,"takeLast",{enumerable:!0,get:function(){return qcc.takeLast}});var $cc=$Er();Object.defineProperty(fn,"takeUntil",{enumerable:!0,get:function(){return $cc.takeUntil}});var elc=e1r();Object.defineProperty(fn,"takeWhile",{enumerable:!0,get:function(){return elc.takeWhile}});var tlc=t1r();Object.defineProperty(fn,"tap",{enumerable:!0,get:function(){return tlc.tap}});var rlc=D2t();Object.defineProperty(fn,"throttle",{enumerable:!0,get:function(){return rlc.throttle}});var nlc=r1r();Object.defineProperty(fn,"throttleTime",{enumerable:!0,get:function(){return nlc.throttleTime}});var ilc=xTe();Object.defineProperty(fn,"throwIfEmpty",{enumerable:!0,get:function(){return ilc.throwIfEmpty}});var slc=n1r();Object.defineProperty(fn,"timeInterval",{enumerable:!0,get:function(){return slc.timeInterval}});var olc=oXe();Object.defineProperty(fn,"timeout",{enumerable:!0,get:function(){return olc.timeout}});var alc=i1r();Object.defineProperty(fn,"timeoutWith",{enumerable:!0,get:function(){return alc.timeoutWith}});var clc=s1r();Object.defineProperty(fn,"timestamp",{enumerable:!0,get:function(){return clc.timestamp}});var llc=r1t();Object.defineProperty(fn,"toArray",{enumerable:!0,get:function(){return llc.toArray}});var ulc=o1r();Object.defineProperty(fn,"window",{enumerable:!0,get:function(){return ulc.window}});var glc=a1r();Object.defineProperty(fn,"windowCount",{enumerable:!0,get:function(){return glc.windowCount}});var Alc=c1r();Object.defineProperty(fn,"windowTime",{enumerable:!0,get:function(){return Alc.windowTime}});var dlc=u1r();Object.defineProperty(fn,"windowToggle",{enumerable:!0,get:function(){return dlc.windowToggle}});var plc=g1r();Object.defineProperty(fn,"windowWhen",{enumerable:!0,get:function(){return plc.windowWhen}});var flc=A1r();Object.defineProperty(fn,"withLatestFrom",{enumerable:!0,get:function(){return flc.withLatestFrom}});var Ilc=d1r();Object.defineProperty(fn,"zipAll",{enumerable:!0,get:function(){return Ilc.zipAll}});var Clc=f1r();Object.defineProperty(fn,"zipWith",{enumerable:!0,get:function(){return Clc.zipWith}})});var Bq=z(w9=>{"use strict";Object.defineProperty(w9,"__esModule",{value:!0});w9.PathIsFileException=w9.PathIsDirectoryException=w9.FileAlreadyExistException=w9.FileDoesNotExistException=w9.UnknownException=w9.BaseException=void 0;var Hoe=class extends Error{constructor(t=""){super(t)}};w9.BaseException=Hoe;var I1r=class extends Hoe{constructor(t){super(t)}};w9.UnknownException=I1r;var C1r=class extends Hoe{constructor(t){super(`Path "${t}" does not exist.`)}};w9.FileDoesNotExistException=C1r;var m1r=class extends Hoe{constructor(t){super(`Path "${t}" already exist.`)}};w9.FileAlreadyExistException=m1r;var h1r=class extends Hoe{constructor(t){super(`Path "${t}" is a directory.`)}};w9.PathIsDirectoryException=h1r;var _1r=class extends Hoe{constructor(t){super(`Path "${t}" is a file.`)}};w9.PathIsFileException=_1r});var jGi=z(JIe=>{"use strict";Object.defineProperty(JIe,"__esModule",{value:!0});JIe.oneLine=mlc;JIe.indentBy=hlc;JIe.stripIndent=KGi;JIe.stripIndents=_lc;JIe.trimNewlines=ylc;function mlc(e,...t){return String.raw(e,...t).replace(/(?:\r?\n(?:\s*))+/gm," ").trim()}function hlc(e){let t="";for(;e--;)t+=" ";return(r,...s)=>t+KGi(r,...s).replace(/\n/g,` +`+t)}function KGi(e,...t){let r=String.raw(e,...t),s=r.match(/^[ \t]*(?=\S)/gm);if(s===null)return r;let a=Math.min(...s.map(g=>g.length)),o=new RegExp("^[ \\t]{"+a+"}","gm");return(a>0?r.replace(o,""):r).trim()}function _lc(e,...t){return String.raw(e,...t).split(` +`).map(r=>r.trim()).join(` +`).trim()}function ylc(e,...t){return String.raw(e,...t).replace(/^(?:\r?\n)+/,"").replace(/(?:\r?\n(?:\s*))$/,"")}});var eFi=z(vq=>{"use strict";Object.defineProperty(vq,"__esModule",{value:!0});vq.decamelize=zGi;vq.dasherize=wlc;vq.camelize=qGi;vq.classify=Tlc;vq.underscore=Nlc;vq.capitalize=$Gi;vq.levenshtein=Rlc;var blc=/[ _]/g,Elc=/([a-z\d])([A-Z])/g,Blc=/(-|_|\.|\s)+(.)?/g,vlc=/([a-z\d])([A-Z]+)/g,Slc=/-|\s+/g;function zGi(e){return e.replace(Elc,"$1_$2").toLowerCase()}function wlc(e){return zGi(e).replace(blc,"-")}function qGi(e){return e.replace(Blc,(t,r,s)=>s?s.toUpperCase():"").replace(/^([A-Z])/,t=>t.toLowerCase())}function Tlc(e){return e.split(".").map(t=>$Gi(qGi(t))).join("")}function Nlc(e){return e.replace(vlc,"$1_$2").replace(Slc,"_").toLowerCase()}function $Gi(e){return e.charAt(0).toUpperCase()+e.slice(1)}function Rlc(e,t){if(e.length==0)return t.length;if(t.length==0)return e.length;let r=[];for(let s=0;s<=t.length;s++)r[s]=[s];for(let s=0;s<=e.length;s++)r[0][s]=s;for(let s=1;s<=t.length;s++)for(let a=1;a<=e.length;a++)t.charAt(s-1)==e.charAt(a-1)?r[s][a]=r[s-1][a-1]:r[s][a]=Math.min(r[s-1][a-1]+1,r[s][a-1]+1,r[s-1][a]+1);return r[t.length][e.length]}});var tFi=z(b1r=>{"use strict";Object.defineProperty(b1r,"__esModule",{value:!0});b1r.deepCopy=y1r;var W2t=Symbol();function y1r(e){if(Array.isArray(e))return e.map(t=>y1r(t));if(e&&typeof e=="object"){let t=e;if(t[W2t])return t[W2t];if(t.toJSON)return JSON.parse(t.toJSON());let r=Object.create(Object.getPrototypeOf(t));t[W2t]=r;for(let s of Object.getOwnPropertyNames(t))r[s]=y1r(t[s]);return delete t[W2t],r}else return e}});var iFi=z(nFi=>{var rFi="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".split("");nFi.encode=function(e){if(0<=e&&e{var Dlc=iFi(),sFi=5,oFi=1<>>=sFi,a>0&&(s|=klc),r+=Dlc.encode(s);while(a>0);return r}});var dXe=z(Kk=>{function Flc(e,t,r){if(t in e)return e[t];if(arguments.length===3)return r;throw new Error('"'+t+'" is a required argument.')}Kk.getArg=Flc;var cFi=/^(?:([\w+\-.]+):)?\/\/(?:(\w+:\w+)@)?([\w.-]*)(?::(\d+))?(.*)$/,Zlc=/^data:.+\,.+$/;function AXe(e){let t=e.match(cFi);return t?{scheme:t[1],auth:t[2],host:t[3],port:t[4],path:t[5]}:null}Kk.urlParse=AXe;function WTe(e){let t="";return e.scheme&&(t+=e.scheme+":"),t+="//",e.auth&&(t+=e.auth+"@"),e.host&&(t+=e.host),e.port&&(t+=":"+e.port),e.path&&(t+=e.path),t}Kk.urlGenerate=WTe;var Llc=32;function Vlc(e){let t=[];return function(r){for(let a=0;aLlc&&t.pop(),s}}var B1r=Vlc(function(t){let r=t,s=AXe(t);if(s){if(!s.path)return t;r=s.path}let a=Kk.isAbsolute(r),o=[],g=0,p=0;for(;;)if(g=p,p=r.indexOf("/",g),p===-1){o.push(r.slice(g));break}else for(o.push(r.slice(g,p));p=0;p--){let m=o[p];m==="."?o.splice(p,1):m===".."?f++:f>0&&(m===""?(o.splice(p+1,f),f=0):(o.splice(p,2),f--))}return r=o.join("/"),r===""&&(r=a?"/":"."),s?(s.path=r,WTe(s)):r});Kk.normalize=B1r;function lFi(e,t){e===""&&(e="."),t===""&&(t=".");let r=AXe(t),s=AXe(e);if(s&&(e=s.path||"/"),r&&!r.scheme)return s&&(r.scheme=s.scheme),WTe(r);if(r||t.match(Zlc))return t;if(s&&!s.host&&!s.path)return s.host=t,WTe(s);let a=t.charAt(0)==="/"?t:B1r(e.replace(/\/+$/,"")+"/"+t);return s?(s.path=a,WTe(s)):a}Kk.join=lFi;Kk.isAbsolute=function(e){return e.charAt(0)==="/"||cFi.test(e)};function Wlc(e,t){e===""&&(e="."),e=e.replace(/\/$/,"");let r=0;for(;t.indexOf(e+"/")!==0;){let s=e.lastIndexOf("/");if(s<0||(e=e.slice(0,s),e.match(/^([^\/]+:\/)?\/*$/)))return t;++r}return Array(r+1).join("../")+t.substr(e.length+1)}Kk.relative=Wlc;var uFi=function(){return!("__proto__"in Object.create(null))}();function gFi(e){return e}function Plc(e){return AFi(e)?"$"+e:e}Kk.toSetString=uFi?gFi:Plc;function Olc(e){return AFi(e)?e.slice(1):e}Kk.fromSetString=uFi?gFi:Olc;function AFi(e){if(!e)return!1;let t=e.length;if(t<9||e.charCodeAt(t-1)!==95||e.charCodeAt(t-2)!==95||e.charCodeAt(t-3)!==111||e.charCodeAt(t-4)!==116||e.charCodeAt(t-5)!==111||e.charCodeAt(t-6)!==114||e.charCodeAt(t-7)!==112||e.charCodeAt(t-8)!==95||e.charCodeAt(t-9)!==95)return!1;for(let r=t-10;r>=0;r--)if(e.charCodeAt(r)!==36)return!1;return!0}function Mlc(e,t,r){let s=PTe(e.source,t.source);return s!==0||(s=e.originalLine-t.originalLine,s!==0)||(s=e.originalColumn-t.originalColumn,s!==0||r)||(s=e.generatedColumn-t.generatedColumn,s!==0)||(s=e.generatedLine-t.generatedLine,s!==0)?s:PTe(e.name,t.name)}Kk.compareByOriginalPositions=Mlc;function Qlc(e,t,r){let s=e.generatedLine-t.generatedLine;return s!==0||(s=e.generatedColumn-t.generatedColumn,s!==0||r)||(s=PTe(e.source,t.source),s!==0)||(s=e.originalLine-t.originalLine,s!==0)||(s=e.originalColumn-t.originalColumn,s!==0)?s:PTe(e.name,t.name)}Kk.compareByGeneratedPositionsDeflated=Qlc;function PTe(e,t){return e===t?0:e===null?1:t===null?-1:e>t?1:-1}function Ylc(e,t){let r=e.generatedLine-t.generatedLine;return r!==0||(r=e.generatedColumn-t.generatedColumn,r!==0)||(r=PTe(e.source,t.source),r!==0)||(r=e.originalLine-t.originalLine,r!==0)||(r=e.originalColumn-t.originalColumn,r!==0)?r:PTe(e.name,t.name)}Kk.compareByGeneratedPositionsInflated=Ylc;function Hlc(e){return JSON.parse(e.replace(/^\)]}'[^\n]*\n/,""))}Kk.parseSourceMapInput=Hlc;function Xlc(e,t,r){if(t=t||"",e&&(e[e.length-1]!=="/"&&t[0]!=="/"&&(e+="/"),t=e+t),r){let s=AXe(r);if(!s)throw new Error("sourceMapURL could not be parsed");if(s.path){let a=s.path.lastIndexOf("/");a>=0&&(s.path=s.path.substring(0,a+1))}t=lFi(WTe(s),t)}return B1r(t)}Kk.computeSourceURL=Xlc});var S1r=z(dFi=>{var v1r=class e{constructor(){this._array=[],this._set=new Map}static fromArray(t,r){let s=new e;for(let a=0,o=t.length;a=0)return r;throw new Error('"'+t+'" is not in the set.')}at(t){if(t>=0&&t{var pFi=dXe();function Jlc(e,t){let r=e.generatedLine,s=t.generatedLine,a=e.generatedColumn,o=t.generatedColumn;return s>r||s==r&&o>=a||pFi.compareByGeneratedPositionsInflated(e,t)<=0}var w1r=class{constructor(){this._array=[],this._sorted=!0,this._last={generatedLine:-1,generatedColumn:0}}unsortedForEach(t,r){this._array.forEach(t,r)}add(t){Jlc(this._last,t)?(this._last=t,this._array.push(t)):(this._sorted=!1,this._array.push(t))}toArray(){return this._sorted||(this._array.sort(pFi.compareByGeneratedPositionsInflated),this._sorted=!0),this._array}};fFi.MappingList=w1r});var T1r=z(CFi=>{var pXe=E1r(),Nw=dXe(),P2t=S1r().ArraySet,Ulc=IFi().MappingList,O2t=class e{constructor(t){t||(t={}),this._file=Nw.getArg(t,"file",null),this._sourceRoot=Nw.getArg(t,"sourceRoot",null),this._skipValidation=Nw.getArg(t,"skipValidation",!1),this._sources=new P2t,this._names=new P2t,this._mappings=new Ulc,this._sourcesContents=null}static fromSourceMap(t){let r=t.sourceRoot,s=new e({file:t.file,sourceRoot:r});return t.eachMapping(function(a){let o={generated:{line:a.generatedLine,column:a.generatedColumn}};a.source!=null&&(o.source=a.source,r!=null&&(o.source=Nw.relative(r,o.source)),o.original={line:a.originalLine,column:a.originalColumn},a.name!=null&&(o.name=a.name)),s.addMapping(o)}),t.sources.forEach(function(a){let o=a;r!==null&&(o=Nw.relative(r,a)),s._sources.has(o)||s._sources.add(o);let g=t.sourceContentFor(a);g!=null&&s.setSourceContent(a,g)}),s}addMapping(t){let r=Nw.getArg(t,"generated"),s=Nw.getArg(t,"original",null),a=Nw.getArg(t,"source",null),o=Nw.getArg(t,"name",null);this._skipValidation||this._validateMapping(r,s,a,o),a!=null&&(a=String(a),this._sources.has(a)||this._sources.add(a)),o!=null&&(o=String(o),this._names.has(o)||this._names.add(o)),this._mappings.add({generatedLine:r.line,generatedColumn:r.column,originalLine:s!=null&&s.line,originalColumn:s!=null&&s.column,source:a,name:o})}setSourceContent(t,r){let s=t;this._sourceRoot!=null&&(s=Nw.relative(this._sourceRoot,s)),r!=null?(this._sourcesContents||(this._sourcesContents=Object.create(null)),this._sourcesContents[Nw.toSetString(s)]=r):this._sourcesContents&&(delete this._sourcesContents[Nw.toSetString(s)],Object.keys(this._sourcesContents).length===0&&(this._sourcesContents=null))}applySourceMap(t,r,s){let a=r;if(r==null){if(t.file==null)throw new Error(`SourceMapGenerator.prototype.applySourceMap requires either an explicit source file, or the source map's "file" property. Both were omitted.`);a=t.file}let o=this._sourceRoot;o!=null&&(a=Nw.relative(o,a));let g=this._mappings.toArray().length>0?new P2t:this._sources,p=new P2t;this._mappings.unsortedForEach(function(f){if(f.source===a&&f.originalLine!=null){let B=t.originalPositionFor({line:f.originalLine,column:f.originalColumn});B.source!=null&&(f.source=B.source,s!=null&&(f.source=Nw.join(s,f.source)),o!=null&&(f.source=Nw.relative(o,f.source)),f.originalLine=B.line,f.originalColumn=B.column,B.name!=null&&(f.name=B.name))}let m=f.source;m!=null&&!g.has(m)&&g.add(m);let y=f.name;y!=null&&!p.has(y)&&p.add(y)},this),this._sources=g,this._names=p,t.sources.forEach(function(f){let m=t.sourceContentFor(f);m!=null&&(s!=null&&(f=Nw.join(s,f)),o!=null&&(f=Nw.relative(o,f)),this.setSourceContent(f,m))},this)}_validateMapping(t,r,s,a){if(r&&typeof r.line!="number"&&typeof r.column!="number")throw new Error("original.line and original.column are not numbers -- you probably meant to omit the original mapping entirely and only map the generated position. If so, pass null for the original mapping instead of an object with empty or null values.");if(!(t&&"line"in t&&"column"in t&&t.line>0&&t.column>=0&&!r&&!s&&!a)){if(!(t&&"line"in t&&"column"in t&&r&&"line"in r&&"column"in r&&t.line>0&&t.column>=0&&r.line>0&&r.column>=0&&s))throw new Error("Invalid mapping: "+JSON.stringify({generated:t,source:s,original:r,name:a}))}}_serializeMappings(){let t=0,r=1,s=0,a=0,o=0,g=0,p="",f,m,y,B,v=this._mappings.toArray();for(let G=0,T=v.length;G0){if(!Nw.compareByGeneratedPositionsInflated(m,v[G-1]))continue;f+=","}f+=pXe.encode(m.generatedColumn-t),t=m.generatedColumn,m.source!=null&&(B=this._sources.indexOf(m.source),f+=pXe.encode(B-g),g=B,f+=pXe.encode(m.originalLine-1-a),a=m.originalLine-1,f+=pXe.encode(m.originalColumn-s),s=m.originalColumn,m.name!=null&&(y=this._names.indexOf(m.name),f+=pXe.encode(y-o),o=y)),p+=f}return p}_generateSourcesContent(t,r){return t.map(function(s){if(!this._sourcesContents)return null;r!=null&&(s=Nw.relative(r,s));let a=Nw.toSetString(s);return Object.prototype.hasOwnProperty.call(this._sourcesContents,a)?this._sourcesContents[a]:null},this)}toJSON(){let t={version:this._version,sources:this._sources.toArray(),names:this._names.toArray(),mappings:this._serializeMappings()};return this._file!=null&&(t.file=this._file),this._sourceRoot!=null&&(t.sourceRoot=this._sourceRoot),this._sourcesContents&&(t.sourcesContent=this._generateSourcesContent(t.sources,t.sourceRoot)),t}toString(){return JSON.stringify(this.toJSON())}};O2t.prototype._version=3;CFi.SourceMapGenerator=O2t});var mFi=z(UIe=>{UIe.GREATEST_LOWER_BOUND=1;UIe.LEAST_UPPER_BOUND=2;function N1r(e,t,r,s,a,o){let g=Math.floor((t-e)/2)+e,p=a(r,s[g],!0);return p===0?g:p>0?t-g>1?N1r(g,t,r,s,a,o):o==UIe.LEAST_UPPER_BOUND?t1?N1r(e,g,r,s,a,o):o==UIe.LEAST_UPPER_BOUND?g:e<0?-1:e}UIe.search=function(t,r,s,a){if(r.length===0)return-1;let o=N1r(-1,r.length,t,r,s,a||UIe.GREATEST_LOWER_BOUND);if(o<0)return-1;for(;o-1>=0&&s(r[o],r[o-1],!0)===0;)--o;return o}});var R1r=z((X3l,fXe)=>{var Klc=function(){return typeof window<"u"&&this===window}.call();if(Klc){let e=null;fXe.exports=function(){if(typeof e=="string")return fetch(e).then(r=>r.arrayBuffer());if(e instanceof ArrayBuffer)return Promise.resolve(e);throw new Error("You must provide the string URL or ArrayBuffer contents of lib/mappings.wasm by calling SourceMapConsumer.initialize({ 'lib/mappings.wasm': ... }) before using SourceMapConsumer")},fXe.exports.initialize=t=>e=t}else{let e=Dt("fs"),t=Dt("path");fXe.exports=function(){return new Promise((s,a)=>{let o=t.join(__dirname,"mappings.wasm");e.readFile(o,null,(g,p)=>{if(g){a(g);return}s(p.buffer)})})},fXe.exports.initialize=r=>{console.debug("SourceMapConsumer.initialize is a no-op when running in node.js")}}});var _Fi=z((J3l,hFi)=>{var jlc=R1r();function zlc(){this.generatedLine=0,this.generatedColumn=0,this.lastGeneratedColumn=null,this.source=null,this.originalLine=null,this.originalColumn=null,this.name=null}var IXe=null;hFi.exports=function(){if(IXe)return IXe;let t=[];return IXe=jlc().then(r=>WebAssembly.instantiate(r,{env:{mapping_callback(s,a,o,g,p,f,m,y,B,v){let G=new zlc;G.generatedLine=s+1,G.generatedColumn=a,o&&(G.lastGeneratedColumn=g-1),p&&(G.source=f,G.originalLine=m+1,G.originalColumn=y,B&&(G.name=v)),t[t.length-1](G)},start_all_generated_locations_for(){console.time("all_generated_locations_for")},end_all_generated_locations_for(){console.timeEnd("all_generated_locations_for")},start_compute_column_spans(){console.time("compute_column_spans")},end_compute_column_spans(){console.timeEnd("compute_column_spans")},start_generated_location_for(){console.time("generated_location_for")},end_generated_location_for(){console.timeEnd("generated_location_for")},start_original_location_for(){console.time("original_location_for")},end_original_location_for(){console.timeEnd("original_location_for")},start_parse_mappings(){console.time("parse_mappings")},end_parse_mappings(){console.timeEnd("parse_mappings")},start_sort_by_generated_location(){console.time("sort_by_generated_location")},end_sort_by_generated_location(){console.timeEnd("sort_by_generated_location")},start_sort_by_original_location(){console.time("sort_by_original_location")},end_sort_by_original_location(){console.timeEnd("sort_by_original_location")}}})).then(r=>({exports:r.instance.exports,withMappingCallback:(s,a)=>{t.push(s);try{a()}finally{t.pop()}}})).then(null,r=>{throw IXe=null,r}),IXe}});var yFi=z(Y2t=>{var Fd=dXe(),D1r=mFi(),M2t=S1r().ArraySet,U3l=E1r(),qlc=R1r(),$lc=_Fi(),x1r=Symbol("smcInternal"),ov=class e{constructor(t,r){return t==x1r?Promise.resolve(this):euc(t,r)}static initialize(t){qlc.initialize(t["lib/mappings.wasm"])}static fromSourceMap(t,r){return tuc(t,r)}static async with(t,r,s){let a=await new e(t,r);try{return await s(a)}finally{a.destroy()}}_parseMappings(t,r){throw new Error("Subclasses must implement _parseMappings")}eachMapping(t,r,s){throw new Error("Subclasses must implement eachMapping")}allGeneratedPositionsFor(t){throw new Error("Subclasses must implement allGeneratedPositionsFor")}destroy(){throw new Error("Subclasses must implement destroy")}};ov.prototype._version=3;ov.GENERATED_ORDER=1;ov.ORIGINAL_ORDER=2;ov.GREATEST_LOWER_BOUND=1;ov.LEAST_UPPER_BOUND=2;Y2t.SourceMapConsumer=ov;var OTe=class e extends ov{constructor(t,r){return super(x1r).then(s=>{let a=t;typeof t=="string"&&(a=Fd.parseSourceMapInput(t));let o=Fd.getArg(a,"version"),g=Fd.getArg(a,"sources"),p=Fd.getArg(a,"names",[]),f=Fd.getArg(a,"sourceRoot",null),m=Fd.getArg(a,"sourcesContent",null),y=Fd.getArg(a,"mappings"),B=Fd.getArg(a,"file",null);if(o!=s._version)throw new Error("Unsupported version: "+o);return f&&(f=Fd.normalize(f)),g=g.map(String).map(Fd.normalize).map(function(v){return f&&Fd.isAbsolute(f)&&Fd.isAbsolute(v)?Fd.relative(f,v):v}),s._names=M2t.fromArray(p.map(String),!0),s._sources=M2t.fromArray(g,!0),s._absoluteSources=s._sources.toArray().map(function(v){return Fd.computeSourceURL(f,v,r)}),s.sourceRoot=f,s.sourcesContent=m,s._mappings=y,s._sourceMapURL=r,s.file=B,s._computedColumnSpans=!1,s._mappingsPtr=0,s._wasm=null,$lc().then(v=>(s._wasm=v,s))})}_findSourceIndex(t){let r=t;if(this.sourceRoot!=null&&(r=Fd.relative(this.sourceRoot,r)),this._sources.has(r))return this._sources.indexOf(r);for(let s=0;s{p.source!==null&&(p.source=this._sources.at(p.source),p.source=Fd.computeSourceURL(g,p.source,this._sourceMapURL),p.name!==null&&(p.name=this._names.at(p.name))),t.call(a,p)},()=>{switch(o){case ov.GENERATED_ORDER:this._wasm.exports.by_generated_location(this._getMappingsPtr());break;case ov.ORIGINAL_ORDER:this._wasm.exports.by_original_location(this._getMappingsPtr());break;default:throw new Error("Unknown order of iteration.")}})}allGeneratedPositionsFor(t){let r=Fd.getArg(t,"source"),s=Fd.getArg(t,"line"),a=t.column||0;if(r=this._findSourceIndex(r),r<0)return[];if(s<1)throw new Error("Line numbers must be >= 1");if(a<0)throw new Error("Column numbers must be >= 0");let o=[];return this._wasm.withMappingCallback(g=>{let p=g.lastGeneratedColumn;this._computedColumnSpans&&p===null&&(p=1/0),o.push({line:g.generatedLine,column:g.generatedColumn,lastColumn:p})},()=>{this._wasm.exports.all_generated_locations_for(this._getMappingsPtr(),r,s-1,"column"in t,a)}),o}destroy(){this._mappingsPtr!==0&&(this._wasm.exports.free_mappings(this._mappingsPtr),this._mappingsPtr=0)}computeColumnSpans(){this._computedColumnSpans||(this._wasm.exports.compute_column_spans(this._getMappingsPtr()),this._computedColumnSpans=!0)}originalPositionFor(t){let r={generatedLine:Fd.getArg(t,"line"),generatedColumn:Fd.getArg(t,"column")};if(r.generatedLine<1)throw new Error("Line numbers must be >= 1");if(r.generatedColumn<0)throw new Error("Column numbers must be >= 0");let s=Fd.getArg(t,"bias",ov.GREATEST_LOWER_BOUND);s==null&&(s=ov.GREATEST_LOWER_BOUND);let a;if(this._wasm.withMappingCallback(o=>a=o,()=>{this._wasm.exports.original_location_for(this._getMappingsPtr(),r.generatedLine-1,r.generatedColumn,s)}),a&&a.generatedLine===r.generatedLine){let o=Fd.getArg(a,"source",null);o!==null&&(o=this._sources.at(o),o=Fd.computeSourceURL(this.sourceRoot,o,this._sourceMapURL));let g=Fd.getArg(a,"name",null);return g!==null&&(g=this._names.at(g)),{source:o,line:Fd.getArg(a,"originalLine",null),column:Fd.getArg(a,"originalColumn",null),name:g}}return{source:null,line:null,column:null,name:null}}hasContentsOfAllSources(){return this.sourcesContent?this.sourcesContent.length>=this._sources.size()&&!this.sourcesContent.some(function(t){return t==null}):!1}sourceContentFor(t,r){if(!this.sourcesContent)return null;let s=this._findSourceIndex(t);if(s>=0)return this.sourcesContent[s];let a=t;this.sourceRoot!=null&&(a=Fd.relative(this.sourceRoot,a));let o;if(this.sourceRoot!=null&&(o=Fd.urlParse(this.sourceRoot))){let g=a.replace(/^file:\/\//,"");if(o.scheme=="file"&&this._sources.has(g))return this.sourcesContent[this._sources.indexOf(g)];if((!o.path||o.path=="/")&&this._sources.has("/"+a))return this.sourcesContent[this._sources.indexOf("/"+a)]}if(r)return null;throw new Error('"'+a+'" is not in the SourceMap.')}generatedPositionFor(t){let r=Fd.getArg(t,"source");if(r=this._findSourceIndex(r),r<0)return{line:null,column:null,lastColumn:null};let s={source:r,originalLine:Fd.getArg(t,"line"),originalColumn:Fd.getArg(t,"column")};if(s.originalLine<1)throw new Error("Line numbers must be >= 1");if(s.originalColumn<0)throw new Error("Column numbers must be >= 0");let a=Fd.getArg(t,"bias",ov.GREATEST_LOWER_BOUND);a==null&&(a=ov.GREATEST_LOWER_BOUND);let o;if(this._wasm.withMappingCallback(g=>o=g,()=>{this._wasm.exports.generated_location_for(this._getMappingsPtr(),s.source,s.originalLine-1,s.originalColumn,a)}),o&&o.source===s.source){let g=o.lastGeneratedColumn;return this._computedColumnSpans&&g===null&&(g=1/0),{line:Fd.getArg(o,"generatedLine",null),column:Fd.getArg(o,"generatedColumn",null),lastColumn:g}}return{line:null,column:null,lastColumn:null}}};OTe.prototype.consumer=ov;Y2t.BasicSourceMapConsumer=OTe;var Q2t=class extends ov{constructor(t,r){return super(x1r).then(s=>{let a=t;typeof t=="string"&&(a=Fd.parseSourceMapInput(t));let o=Fd.getArg(a,"version"),g=Fd.getArg(a,"sections");if(o!=s._version)throw new Error("Unsupported version: "+o);s._sources=new M2t,s._names=new M2t,s.__generatedMappings=null,s.__originalMappings=null,s.__generatedMappingsUnsorted=null,s.__originalMappingsUnsorted=null;let p={line:-1,column:0};return Promise.all(g.map(f=>{if(f.url)throw new Error("Support for url field in sections not implemented.");let m=Fd.getArg(f,"offset"),y=Fd.getArg(m,"line"),B=Fd.getArg(m,"column");if(y({generatedOffset:{generatedLine:y+1,generatedColumn:B+1},consumer:G}))})).then(f=>(s._sections=f,s))})}get _generatedMappings(){return this.__generatedMappings||this._sortGeneratedMappings(),this.__generatedMappings}get _originalMappings(){return this.__originalMappings||this._sortOriginalMappings(),this.__originalMappings}get _generatedMappingsUnsorted(){return this.__generatedMappingsUnsorted||this._parseMappings(this._mappings,this.sourceRoot),this.__generatedMappingsUnsorted}get _originalMappingsUnsorted(){return this.__originalMappingsUnsorted||this._parseMappings(this._mappings,this.sourceRoot),this.__originalMappingsUnsorted}_sortGeneratedMappings(){let t=this._generatedMappingsUnsorted;t.sort(Fd.compareByGeneratedPositionsDeflated),this.__generatedMappings=t}_sortOriginalMappings(){let t=this._originalMappingsUnsorted;t.sort(Fd.compareByOriginalPositions),this.__originalMappings=t}get sources(){let t=[];for(let r=0;rp.push(f));for(let f=0;f= 1");if(s.originalColumn<0)throw new Error("Column numbers must be >= 0");let a=[],o=this._findMapping(s,this._originalMappings,"originalLine","originalColumn",Fd.compareByOriginalPositions,D1r.LEAST_UPPER_BOUND);if(o>=0){let g=this._originalMappings[o];if(t.column===void 0){let p=g.originalLine;for(;g&&g.originalLine===p;){let f=g.lastGeneratedColumn;this._computedColumnSpans&&f===null&&(f=1/0),a.push({line:Fd.getArg(g,"generatedLine",null),column:Fd.getArg(g,"generatedColumn",null),lastColumn:f}),g=this._originalMappings[++o]}}else{let p=g.originalColumn;for(;g&&g.originalLine===r&&g.originalColumn==p;){let f=g.lastGeneratedColumn;this._computedColumnSpans&&f===null&&(f=1/0),a.push({line:Fd.getArg(g,"generatedLine",null),column:Fd.getArg(g,"generatedColumn",null),lastColumn:f}),g=this._originalMappings[++o]}}}return a}destroy(){for(let t=0;t{var ruc=T1r().SourceMapGenerator,H2t=dXe(),nuc=/(\r?\n)/,iuc=10,MTe="$$$isSourceNode$$$",k1r=class e{constructor(t,r,s,a,o){this.children=[],this.sourceContents={},this.line=t??null,this.column=r??null,this.source=s??null,this.name=o??null,this[MTe]=!0,a!=null&&this.add(a)}static fromStringWithSourceMap(t,r,s){let a=new e,o=t.split(nuc),g=0,p=function(){let G=O(),T=O()||"";return G+T;function O(){return g=0;r--)this.prepend(t[r]);else if(t[MTe]||typeof t=="string")this.children.unshift(t);else throw new TypeError("Expected a SourceNode, string, or an array of SourceNodes and strings. Got "+t);return this}walk(t){let r;for(let s=0,a=this.children.length;s0){for(r=[],s=0;s{X2t.SourceMapGenerator=T1r().SourceMapGenerator;X2t.SourceMapConsumer=yFi().SourceMapConsumer;X2t.SourceNode=EFi().SourceNode});var wFi=z(J2t=>{"use strict";Object.defineProperty(J2t,"__esModule",{value:!0});J2t.templateParser=SFi;J2t.template=guc;var eZ=BFi(),suc=/<%=([\s\S]+?)%>/g,ouc=/<%#([\s\S]+?)%>/g,auc=/<%-([\s\S]+?)%>/g,cuc=/<%([\s\S]+?)%>/g,G1r={"&":"&","<":"<",">":">",'"':""","'":"'","`":"`"},vFi=new RegExp(`[${Object.keys(G1r).join("")}]`,"g");function QTe(e,t){let r=1,s=0;for(let a=0;ay.source).join("|")+"|$","g"),o=e.split(a),g=0,p=QTe(e,g),f,m=s.length+1;for(let y=0;y{switch(a.kind){case"content":return`__p += ${JSON.stringify(a.content)};`;case"interpolate":return`__p += ((__t = (${a.expression})) == null) ? '' : __t;`;case"escape":return`__p += __e(${a.expression});`;case"evaluate":return a.expression}}).join(` +`)} + } + + return __p; + }; + `}function uuc(e,t){let r=e.fileName,s=t&&t.module?"module.exports.default =":"",a=vFi.source.replace(/[']/g,"\\\\\\'"),o=new eZ.SourceNode(1,0,r,"").add(new eZ.SourceNode(1,0,r,[`return ${s} function(obj) { +`,` obj || (obj = {}); +`,` let __t; +`,` let __p = ""; +`,` const __escapes = ${JSON.stringify(G1r)}; +`,` const __escapesre = new RegExp('${a}', 'g'); +`,` +`," const __e = function(s) { "," return s ? s.replace(__escapesre, function(key) { return __escapes[key]; }) : '';",` }; +`,` with (obj) { +`])),g=e.children.length?e.children[e.children.length-1].end:{line:0,column:0},f=e.children.reduce((m,y)=>{let B="";switch(y.kind){case"content":B=[new eZ.SourceNode(y.start.line,y.start.column,r,"__p = __p"),...y.content.split(` +`).map((v,G,T)=>new eZ.SourceNode(y.start.line+G,G==0?y.start.column:0,r,` + + `+JSON.stringify(v+(G==T.length-1?"":` +`)))),new eZ.SourceNode(y.end.line,y.end.column,r,`; +`)];break;case"interpolate":B=[new eZ.SourceNode(y.start.line,y.start.column,r,"__p += ((__t = "),...y.expression.split(` +`).map((v,G,T)=>new eZ.SourceNode(y.start.line+G,G==0?y.start.column:0,r,v+(G==T.length-1?"":` +`))),new eZ.SourceNode(y.end.line,y.end.column,r,`) == null ? "" : __t); +`)];break;case"escape":B=[new eZ.SourceNode(y.start.line,y.start.column,r,"__p += __e("),...y.expression.split(` +`).map((v,G,T)=>new eZ.SourceNode(y.start.line+G,G==0?y.start.column:0,r,v+(G==T.length-1?"":` +`))),new eZ.SourceNode(y.end.line,y.end.column,r,`); +`)];break;case"evaluate":B=[...y.expression.split(` +`).map((v,G,T)=>new eZ.SourceNode(y.start.line+G,G==0?y.start.column:0,r,v+(G==T.length-1?"":` +`))),new eZ.SourceNode(y.end.line,y.end.column,r,` +`)];break}return m.add(new eZ.SourceNode(y.start.line,y.start.column,r,B))},o).add(new eZ.SourceNode(g.line,g.column,r,[` }; +`,` +`,` return __p; +`,`} +`])).toStringWithSourceMap({file:r,sourceRoot:t&&t.sourceRoot||"."});return f.map.setSourceContent(r,e.content),f.code+` +//# sourceMappingURL=data:application/json;base64,`+Buffer.from(f.map.toString()).toString("base64")}function guc(e,t){let r=t&&t.sourceURL||"ejs",s=SFi(e,r),a;t&&t.sourceMap?a=uuc(s,t):a=luc(s,t);let o=Function("module",a),g=t&&t.module?t.module===!0?{exports:{}}:t.module:null,p=o(g);return p.source=a,p}});var NFi=z(Xoe=>{"use strict";Object.defineProperty(Xoe,"__esModule",{value:!0});Xoe.PartiallyOrderedSet=Xoe.CircularDependencyFoundException=Xoe.DependencyNotFoundException=void 0;var TFi=Bq(),U2t=class extends TFi.BaseException{constructor(){super("One of the dependencies is not part of the set.")}};Xoe.DependencyNotFoundException=U2t;var CXe=class extends TFi.BaseException{constructor(){super("Circular dependencies found.")}};Xoe.CircularDependencyFoundException=CXe;var F1r=class{_items=new Map;_checkCircularDependencies(t,r){if(r.has(t))throw new CXe;r.forEach(s=>this._checkCircularDependencies(t,this._items.get(s)||new Set))}clear(){this._items.clear()}has(t){return this._items.has(t)}get size(){return this._items.size}forEach(t,r){for(let s of this)t.call(r,s,s,this)}*entries(){for(let t of this)yield[t,t]}keys(){return this.values()}values(){return this[Symbol.iterator]()}add(t,r=new Set){if(Array.isArray(r)&&(r=new Set(r)),this._items.has(t)){let s=this._items.get(t)||new Set,a=!0;for(let o of r)if(!s.has(o)){a=!1;break}if(a){for(let o of s)if(!r.has(o)){a=!1;break}}if(a)return this;this._items.delete(t)}for(let s of r)if(!this._items.has(s))throw new U2t;return this._checkCircularDependencies(t,r),this._items.set(t,new Set(r)),this}delete(t){return this._items.has(t)?(this._items.forEach(r=>r.delete(t)),this._items.delete(t)):!1}*[Symbol.iterator](){let t=new Map(this._items);for(let[r,s]of t.entries())t.set(r,new Set(s));for(;t.size>0;){let r=[];for(let[s,a]of t.entries())a.size==0&&r.push(s);for(let s of r)t.forEach(a=>a.delete(s)),t.delete(s),yield s;if(r.length==0)throw new CXe}}get[Symbol.toStringTag](){return"Set"}};Xoe.PartiallyOrderedSet=F1r});var RFi=z(K2t=>{"use strict";Object.defineProperty(K2t,"__esModule",{value:!0});K2t.PriorityQueue=void 0;var Z1r=class{_comparator;_items=new Array;constructor(t){this._comparator=t}clear(){this._items=new Array}push(t){let r=this._items.findIndex(s=>this._comparator(t,s)<=0);r===-1?this._items.push(t):this._items.splice(r,0,t)}pop(){if(this._items.length!==0)return this._items.splice(0,1)[0]}peek(){if(this._items.length!==0)return this._items[0]}get size(){return this._items.length}toArray(){return this._items.slice()}};K2t.PriorityQueue=Z1r});var DFi=z(L1r=>{"use strict";Object.defineProperty(L1r,"__esModule",{value:!0});L1r.isPromise=Auc;function Auc(e){return!!e&&typeof e.then=="function"}});var V1r=z(PT=>{"use strict";var xFi=PT&&PT.__createBinding||(Object.create?function(e,t,r,s){s===void 0&&(s=r);var a=Object.getOwnPropertyDescriptor(t,r);(!a||("get"in a?!t.__esModule:a.writable||a.configurable))&&(a={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,s,a)}:function(e,t,r,s){s===void 0&&(s=r),e[s]=t[r]}),duc=PT&&PT.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),kFi=PT&&PT.__importStar||function(){var e=function(t){return e=Object.getOwnPropertyNames||function(r){var s=[];for(var a in r)Object.prototype.hasOwnProperty.call(r,a)&&(s[s.length]=a);return s},e(t)};return function(t){if(t&&t.__esModule)return t;var r={};if(t!=null)for(var s=e(t),a=0;a{"use strict";Object.defineProperty(j2t,"__esModule",{value:!0});j2t.visitJson=Iuc;j2t.visitJsonSchema=Cuc;var jk=Eb(),Joe=e0r();function GFi(e,t){if(!(typeof e!="object"||e===null)){if(typeof e.properties=="object"||e.type=="object")return typeof e.properties=="object"&&typeof e.properties[t]=="object"?e.properties[t]:typeof e.additionalProperties=="object"?e.additionalProperties:void 0;if(typeof e.items=="object"||e.type=="array")return typeof e.items=="object"?e.items:void 0}}function W1r(e,t,r,s,a,o,g){if((s===!0||s===!1)&&(s=void 0),s&&s.hasOwnProperty("$ref")&&typeof s.$ref=="string"&&a){let f=a(s.$ref,o);s=f.schema,o=f.context}let p=t(e,r,s,g);return((0,jk.isObservable)(p)?p:(0,jk.of)(p)).pipe((0,jk.concatMap)(f=>Array.isArray(f)?(0,jk.concat)((0,jk.from)(f).pipe((0,jk.mergeMap)((m,y)=>W1r(m,t,(0,Joe.joinJsonPointer)(r,""+y),GFi(s,""+y),a,o,g||f).pipe((0,jk.tap)(B=>f[y]=B))),(0,jk.ignoreElements)()),(0,jk.of)(f)):typeof f=="object"&&f!==null?(0,jk.concat)((0,jk.from)(Object.getOwnPropertyNames(f)).pipe((0,jk.mergeMap)(m=>W1r(f[m],t,(0,Joe.joinJsonPointer)(r,m),GFi(s,m),a,o,g||f).pipe((0,jk.tap)(y=>{let B=Object.getOwnPropertyDescriptor(f,m);B&&B.writable&&f[m]!==y&&(f[m]=y)}))),(0,jk.ignoreElements)()),(0,jk.of)(f)):(0,jk.of)(f)))}function Iuc(e,t,r,s,a){return W1r(e,t,(0,Joe.buildJsonPointer)([]),r,s,a)}function Cuc(e,t){if(e===!1||e===!0)return;let r={additionalItems:!0,items:!0,contains:!0,additionalProperties:!0,propertyNames:!0,not:!0},s={items:!0,allOf:!0,anyOf:!0,oneOf:!0},a={definitions:!0,properties:!0,patternProperties:!0,additionalProperties:!0,dependencies:!0,items:!0};function o(g,p,f,m,y){if(g&&typeof g=="object"&&!Array.isArray(g)){t(g,p,m,y);for(let B of Object.keys(g)){let v=g[B];if(B in a){if(v&&typeof v=="object")for(let G of Object.keys(v))o(v[G],(0,Joe.joinJsonPointer)(p,B,G),f,g,G)}else if(B in r)o(v,(0,Joe.joinJsonPointer)(p,B),f,g,B);else if(B in s){if(Array.isArray(v))for(let G=0;G{"use strict";var muc=T9&&T9.__createBinding||(Object.create?function(e,t,r,s){s===void 0&&(s=r);var a=Object.getOwnPropertyDescriptor(t,r);(!a||("get"in a?!t.__esModule:a.writable||a.configurable))&&(a={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,s,a)}:function(e,t,r,s){s===void 0&&(s=r),e[s]=t[r]}),huc=T9&&T9.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),H1r=T9&&T9.__importStar||function(){var e=function(t){return e=Object.getOwnPropertyNames||function(r){var s=[];for(var a in r)Object.prototype.hasOwnProperty.call(r,a)&&(s[s.length]=a);return s},e(t)};return function(t){if(t&&t.__esModule)return t;var r={};if(t!=null)for(var s=e(t),a=0;a{let a=`Data path ${JSON.stringify(s.instancePath)} ${s.message}`;if(s.params)switch(s.keyword){case"additionalProperties":a+=`(${s.params.additionalProperty})`;break;case"enum":a+=`. Allowed values are: ${s.params.allowedValues?.map(o=>`"${o}"`).join(", ")}`;break}return a+"."})}};T9.SchemaValidationException=Q1r;var Y1r=class e{_ajv;_uriCache=new Map;_uriHandlers=new Set;_pre=new M1r.PartiallyOrderedSet;_post=new M1r.PartiallyOrderedSet;_currentCompilationSchemaInfo;_smartDefaultKeyword=!1;_promptProvider;_sourceMap=new Map;constructor(t=[]){this._ajv=new O1r.default({strict:!1,loadSchema:r=>this._fetch(r),passContext:!0}),(0,_uc.default)(this._ajv);for(let r of t)this.addFormat(r)}async _fetch(t){let r=this._uriCache.get(t);if(r)return r;for(let s of this._uriHandlers){let a=s(t);if(a==null)continue;(0,Sq.isObservable)(a)&&(a=(0,Sq.lastValueFrom)(a));let o=await a;return this._uriCache.set(t,o),o}return new Promise((s,a)=>{let o=new FFi.URL(t);(o.protocol==="https:"?buc:yuc).get(o,p=>{if(!p.statusCode||p.statusCode>=300)p.resume(),a(new Error(`Request failed. Status Code: ${p.statusCode}`));else{p.setEncoding("utf8");let f="";p.on("data",m=>{f+=m}),p.on("end",()=>{try{let m=JSON.parse(f);this._uriCache.set(t,m),s(m)}catch(m){a(m)}})}})})}addPreTransform(t,r){this._pre.add(t,r)}addPostTransform(t,r){this._post.add(t,r)}_resolver(t,r){if(!r||!t)return{};let s=r.schemaEnv.root.schema,a=typeof s=="object"?s.$id:null,o=t;typeof a=="string"&&(o=FFi.resolve(a,t),t.startsWith("#")&&(o=a+o));let g=this._ajv.getSchema(o);return{context:g?.schemaEnv.validate,schema:g?.schema}}async \u0275flatten(t){this._ajv.removeSchema(t),this._currentCompilationSchemaInfo=void 0;let r=await this._ajv.compileAsync(t),s=this;function a(g,p,f,m){if(g&&f&&m&&(0,Buc.isJsonObject)(g)&&Object.prototype.hasOwnProperty.call(g,"$ref")&&typeof g.$ref=="string"){let y=s._resolver(g.$ref,r);y.schema&&(f[m]=y.schema)}}let o=(0,M1r.deepCopy)(r.schema);return(0,z2t.visitJsonSchema)(o,a),o}async compile(t){let r=await this._compile(t);return(s,a)=>r(s,a)}async _compile(t){if(typeof t=="boolean")return async a=>({success:t,data:a});let r={smartDefaultRecord:new Map,promptDefinitions:[]};this._ajv.removeSchema(t);let s;try{this._currentCompilationSchemaInfo=r,s=this._ajv.compile(t)}catch(a){if(!(a instanceof O1r.default.MissingRefError))throw a;s=await this._ajv.compileAsync(t)}finally{this._currentCompilationSchemaInfo=void 0}return async(a,o)=>{let g={withPrompts:!0,applyPostTransforms:!0,applyPreTransforms:!0,...o},p={promptFieldsWithValue:new Set};if(g.applyPreTransforms)for(let f of this._pre.values())a=await(0,Sq.lastValueFrom)((0,z2t.visitJson)(a,f,t,this._resolver.bind(this),s));if(await this._applySmartDefaults(a,r.smartDefaultRecord),g.withPrompts){let f=(y,B)=>(y!==void 0&&p.promptFieldsWithValue.add(B),y);typeof t=="object"&&await(0,Sq.lastValueFrom)((0,z2t.visitJson)(a,f,t,this._resolver.bind(this),s));let m=r.promptDefinitions.filter(y=>!p.promptFieldsWithValue.has(y.id));m.length>0&&await this._applyPrompts(a,m)}try{let f=await s.call(p,a);if(!f)return{data:a,success:f,errors:s.errors??[]}}catch(f){if(f instanceof O1r.default.ValidationError)return{data:a,success:!1,errors:f.errors};throw f}if(g.applyPostTransforms)for(let f of this._post.values())a=await(0,Sq.lastValueFrom)((0,z2t.visitJson)(a,f,t,this._resolver.bind(this),s));return{data:a,success:!0}}}addFormat(t){this._ajv.addFormat(t.name,t.formatter)}addSmartDefaultProvider(t,r){if(this._sourceMap.has(t))throw new Error(t);this._sourceMap.set(t,r),this._smartDefaultKeyword||(this._smartDefaultKeyword=!0,this._ajv.addKeyword({keyword:"$default",errors:!1,valid:!0,compile:(s,a,o)=>{let g=this._currentCompilationSchemaInfo;if(g===void 0)return()=>!0;let p=this.normalizeDataPathArr(o);return g.smartDefaultRecord.set(JSON.stringify(p),s),()=>!0},metaSchema:{type:"object",properties:{$source:{type:"string"}},additionalProperties:!0,required:["$source"]}}))}registerUriHandler(t){this._uriHandlers.add(t)}usePromptProvider(t){let r=!!this._promptProvider;this._promptProvider=t,!r&&this._ajv.addKeyword({keyword:"x-prompt",errors:!1,valid:!0,compile:(s,a,o)=>{let g=this._currentCompilationSchemaInfo;if(!g)return()=>!0;let p="/"+this.normalizeDataPathArr(o).join("/"),f,m,y;typeof s=="string"?y=s:(y=s.message,f=s.type,m=s.items);let B=(0,vuc.getTypesOfSchema)(a);f||(B.size===1&&B.has("boolean")?f="confirmation":Array.isArray(a.enum)||B.size===1&&B.has("array")&&a.items&&Array.isArray(a.items.enum)?f="list":f="input");let v;if(f==="list"){v=s.multiselect===void 0?B.size===1&&B.has("array"):s.multiselect;let T=v?a.items&&a.items.enum:a.enum;if(!m&&Array.isArray(T)){m=[];for(let O of T)typeof O=="string"?m.push(O):typeof O=="object"||m.push({label:O.toString(),value:O})}}let G={id:p,type:f,message:y,raw:s,items:m,multiselect:v,propertyTypes:B,default:typeof a.default=="object"&&a.default!==null&&!Array.isArray(a.default)?void 0:a.default,async validator(T){try{let O=await o.self.validate(a,T);if(O)return O;if(o.self.errors?.length)return o.self.errors[0].message}catch(O){let X=O;if(Array.isArray(X.errors)&&X.errors.length)return X.errors[0].message}return!1}};return g.promptDefinitions.push(G),function(){return this&&this.promptFieldsWithValue&&this.promptFieldsWithValue.add(p),!0}},metaSchema:{oneOf:[{type:"string"},{type:"object",properties:{type:{type:"string"},message:{type:"string"}},additionalProperties:!0,required:["message"]}]}})}async _applyPrompts(t,r){let s=this._promptProvider;if(!s)return;let a=await(0,Sq.lastValueFrom)((0,Sq.from)(s(r)));for(let o in a){let g=o.split("/").slice(1);e._set(t,g,a[o],null,void 0,!0)}}static _set(t,r,s,a=null,o,g){for(let p=0;p(r&&t(`Option "${o?.parentDataProperty}" is deprecated${typeof r=="string"?": "+r:"."}`),!0),errors:!1})}normalizeDataPathArr(t){return t.dataPathArr.slice(1,t.dataLevel+1).map(r=>typeof r=="number"?r:r.str.replace(/"/g,""))}};T9.CoreSchemaRegistry=Y1r});var VFi=z(q2t=>{"use strict";Object.defineProperty(q2t,"__esModule",{value:!0});q2t.isJsonSchema=wuc;q2t.mergeSchemas=Tuc;var Suc=SIe();function wuc(e){return(0,Suc.isJsonObject)(e)||e===!1||e===!0}function Tuc(...e){return e.reduce((t,r)=>r===void 0?t:t===!1||r===!1?!1:t===!0?r:r===!0?t:Array.isArray(t.allOf)?Array.isArray(r.allOf)?{...t,allOf:[...t.allOf,...r.allOf]}:{...t,allOf:[...t.allOf,r]}:Array.isArray(r.allOf)?{...t,allOf:[t,...r.allOf]}:{...t,allOf:[t,r]},!0)}});var PFi=z(wR=>{"use strict";var WFi=wR&&wR.__createBinding||(Object.create?function(e,t,r,s){s===void 0&&(s=r);var a=Object.getOwnPropertyDescriptor(t,r);(!a||("get"in a?!t.__esModule:a.writable||a.configurable))&&(a={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,s,a)}:function(e,t,r,s){s===void 0&&(s=r),e[s]=t[r]}),Nuc=wR&&wR.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),Ruc=wR&&wR.__importStar||function(){var e=function(t){return e=Object.getOwnPropertyNames||function(r){var s=[];for(var a in r)Object.prototype.hasOwnProperty.call(r,a)&&(s[s.length]=a);return s},e(t)};return function(t){if(t&&t.__esModule)return t;var r={};if(t!=null)for(var s=e(t),a=0;a{"use strict";var OFi=l3&&l3.__createBinding||(Object.create?function(e,t,r,s){s===void 0&&(s=r);var a=Object.getOwnPropertyDescriptor(t,r);(!a||("get"in a?!t.__esModule:a.writable||a.configurable))&&(a={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,s,a)}:function(e,t,r,s){s===void 0&&(s=r),e[s]=t[r]}),xuc=l3&&l3.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),kuc=l3&&l3.__importStar||function(){var e=function(t){return e=Object.getOwnPropertyNames||function(r){var s=[];for(var a in r)Object.prototype.hasOwnProperty.call(r,a)&&(s[s.length]=a);return s},e(t)};return function(t){if(t&&t.__esModule)return t;var r={};if(t!=null)for(var s=e(t),a=0;a{"use strict";Object.defineProperty(eBt,"__esModule",{value:!0});eBt.Logger=void 0;var X1r=Eb(),J1r=class extends X1r.Observable{name;parent;_subject=new X1r.Subject;_metadata;_obs=X1r.EMPTY;_subscription=null;get _observable(){return this._obs}set _observable(t){this._subscription&&this._subscription.unsubscribe(),this._obs=t,this.parent&&(this._subscription=this.subscribe(r=>{this.parent&&this.parent._subject.next(r)},r=>{this.parent&&this.parent._subject.error(r)},()=>{this._subscription&&this._subscription.unsubscribe(),this._subscription=null}))}constructor(t,r=null){super(),this.name=t,this.parent=r;let s=[],a=r;for(;a;)s.push(a.name),a=a.parent;this._metadata={name:t,path:s},this._observable=this._subject.asObservable(),this.parent&&this.parent._subject&&this.parent._subject.subscribe(void 0,void 0,()=>this.complete())}asApi(){return{createChild:t=>this.createChild(t),log:(t,r,s)=>this.log(t,r,s),debug:(t,r)=>this.debug(t,r),info:(t,r)=>this.info(t,r),warn:(t,r)=>this.warn(t,r),error:(t,r)=>this.error(t,r),fatal:(t,r)=>this.fatal(t,r)}}createChild(t){return new this.constructor(t,this)}complete(){this._subject.complete()}log(t,r,s={}){let a=Object.assign({},s,this._metadata,{level:t,message:r,timestamp:+Date.now()});this._subject.next(a)}next(t){this._subject.next(t)}debug(t,r={}){return this.log("debug",t,r)}info(t,r={}){return this.log("info",t,r)}warn(t,r={}){return this.log("warn",t,r)}error(t,r={}){return this.log("error",t,r)}fatal(t,r={}){return this.log("fatal",t,r)}toString(){return``}lift(t){return this._observable.lift(t)}subscribe(t,r,s){return this._observable.subscribe.apply(this._observable,arguments)}forEach(t,r=Promise){return this._observable.forEach(t,r)}};eBt.Logger=J1r});var MFi=z(tBt=>{"use strict";Object.defineProperty(tBt,"__esModule",{value:!0});tBt.IndentLogger=void 0;var Zuc=Eb(),Luc=HTe(),U1r={},K1r=class extends Luc.Logger{constructor(t,r=null,s=" "){super(t,r),U1r[s]=U1r[s]||[""];let a=U1r[s];this._observable=this._observable.pipe((0,Zuc.map)(o=>{let g=o.path.filter(p=>!!p).length;if(g>=a.length){let p=a[a.length-1];for(;g>=a.length;)p+=s,a.push(p)}return o.message=a[g]+o.message.split(/\n/).join(` +`+a[g]),o}))}};tBt.IndentLogger=K1r});var QFi=z(XTe=>{"use strict";Object.defineProperty(XTe,"__esModule",{value:!0});XTe.LevelCapLogger=XTe.LevelTransformLogger=void 0;var Vuc=HTe(),rBt=class e extends Vuc.Logger{name;parent;levelTransform;constructor(t,r=null,s){super(t,r),this.name=t,this.parent=r,this.levelTransform=s}log(t,r,s={}){return super.log(this.levelTransform(t),r,s)}createChild(t){return new e(t,this,this.levelTransform)}};XTe.LevelTransformLogger=rBt;var j1r=class e extends rBt{name;parent;levelCap;static levelMap={debug:{debug:"debug",info:"debug",warn:"debug",error:"debug",fatal:"debug"},info:{debug:"debug",info:"info",warn:"info",error:"info",fatal:"info"},warn:{debug:"debug",info:"info",warn:"warn",error:"warn",fatal:"warn"},error:{debug:"debug",info:"info",warn:"warn",error:"error",fatal:"error"},fatal:{debug:"debug",info:"info",warn:"warn",error:"error",fatal:"fatal"}};constructor(t,r=null,s){super(t,r,a=>e.levelMap[s][a]||a),this.name=t,this.parent=r,this.levelCap=s}};XTe.LevelCapLogger=j1r});var YFi=z(nBt=>{"use strict";Object.defineProperty(nBt,"__esModule",{value:!0});nBt.NullLogger=void 0;var Wuc=Eb(),Puc=HTe(),z1r=class e extends Puc.Logger{constructor(t=null){super("",t),this._observable=Wuc.EMPTY}asApi(){return{createChild:()=>new e(this),log(){},debug(){},info(){},warn(){},error(){},fatal(){}}}};nBt.NullLogger=z1r});var HFi=z(iBt=>{"use strict";Object.defineProperty(iBt,"__esModule",{value:!0});iBt.TransformLogger=void 0;var Ouc=HTe(),q1r=class extends Ouc.Logger{constructor(t,r,s=null){super(t,s),this._observable=r(this._observable)}};iBt.TransformLogger=q1r});var XFi=z(L5=>{"use strict";var Muc=L5&&L5.__createBinding||(Object.create?function(e,t,r,s){s===void 0&&(s=r);var a=Object.getOwnPropertyDescriptor(t,r);(!a||("get"in a?!t.__esModule:a.writable||a.configurable))&&(a={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,s,a)}:function(e,t,r,s){s===void 0&&(s=r),e[s]=t[r]}),hXe=L5&&L5.__exportStar||function(e,t){for(var r in e)r!=="default"&&!Object.prototype.hasOwnProperty.call(t,r)&&Muc(t,e,r)};Object.defineProperty(L5,"__esModule",{value:!0});hXe(MFi(),L5);hXe(QFi(),L5);hXe(HTe(),L5);hXe(YFi(),L5);hXe(HFi(),L5)});var e2r=z(JTe=>{"use strict";Object.defineProperty(JTe,"__esModule",{value:!0});JTe.TargetDefinitionCollection=JTe.ProjectDefinitionCollection=void 0;var sBt=class{_listener;_map;constructor(t,r){this._listener=r,this._map=new Map(t&&Object.entries(t))}delete(t){let r=this._map.delete(t);return r&&this._listener?.(t,void 0,this),r}set(t,r){return r!==this.get(t)&&(this._map.set(t,r),this._listener?.(t,r,this)),this}forEach(t,r){this._map.forEach((s,a)=>t(s,a,this),r)}get(t){return this._map.get(t)}has(t){return this._map.has(t)}get size(){return this._map.size}[Symbol.iterator](){return this._map[Symbol.iterator]()}entries(){return this._map.entries()}keys(){return this._map.keys()}values(){return this._map.values()}};function JFi(e){let t=new Set;switch(typeof e){case"boolean":case"number":case"string":return!0;case"object":if(e===null)return!0;t.add(e);for(let r of Object.values(e))if(!(typeof e=="object"&&t.has(r))&&!JFi(r))return!1;return!0;default:return!1}}var $1r=class extends sBt{constructor(t,r){super(t,r)}add(t){if(this.has(t.name))throw new Error("Project name already exists.");this._validateName(t.name);let r={root:t.root,prefix:t.prefix,sourceRoot:t.sourceRoot,targets:new oBt,extensions:{}};if(t.targets)for(let[s,a]of Object.entries(t.targets))a&&r.targets.set(s,a);for(let[s,a]of Object.entries(t))switch(s){case"name":case"root":case"sourceRoot":case"prefix":case"targets":break;default:if(JFi(a))r.extensions[s]=a;else throw new TypeError(`"${s}" must be a JSON value.`);break}return super.set(t.name,r),r}set(t,r){return this._validateName(t),super.set(t,r),this}_validateName(t){if(typeof t!="string"||!/^(?:@\w[\w.-]*\/)?\w[\w.-]*$/.test(t))throw new Error("Project name must be a valid npm package name.")}};JTe.ProjectDefinitionCollection=$1r;var oBt=class extends sBt{constructor(t,r){super(t,r)}add(t){if(this.has(t.name))throw new Error("Target name already exists.");this._validateName(t.name);let r={builder:t.builder,options:t.options,configurations:t.configurations,defaultConfiguration:t.defaultConfiguration};return super.set(t.name,r),r}set(t,r){return this._validateName(t),super.set(t,r),this}_validateName(t){if(typeof t!="string")throw new TypeError("Target name must be a string.")}};JTe.TargetDefinitionCollection=oBt});var UTe=z(vI=>{"use strict";Object.defineProperty(vI,"__esModule",{value:!0});vI.path=vI.NormalizedRoot=vI.NormalizedSep=vI.PathCannotBeFragmentException=vI.PathMustBeAbsoluteException=vI.InvalidPathException=void 0;vI.split=t2r;vI.extname=Quc;vI.basename=UFi;vI.dirname=Yuc;vI.join=KFi;vI.isAbsolute=lBt;vI.relative=Huc;vI.resolve=Xuc;vI.fragment=uBt;vI.resetNormalizeCache=Juc;vI.normalize=yXe;vI.noCacheNormalize=jFi;vI.asWindowsPath=zFi;vI.asPosixPath=Kuc;vI.getSystemPath=juc;var n2r=Bq(),aBt=class extends n2r.BaseException{constructor(t){super(`Path ${JSON.stringify(t)} is invalid.`)}};vI.InvalidPathException=aBt;var _Xe=class extends n2r.BaseException{constructor(t){super(`Path ${JSON.stringify(t)} must be absolute.`)}};vI.PathMustBeAbsoluteException=_Xe;var cBt=class extends n2r.BaseException{constructor(t){super(`Path ${JSON.stringify(t)} cannot be made a fragment.`)}};vI.PathCannotBeFragmentException=cBt;vI.NormalizedSep="/";vI.NormalizedRoot=vI.NormalizedSep;function t2r(e){let t=e.split(vI.NormalizedSep).map(r=>uBt(r));return t[t.length-1].length===0&&t.pop(),t}function Quc(e){let t=UFi(e),r=t.lastIndexOf(".");return r<1?"":t.slice(r)}function UFi(e){return e.lastIndexOf(vI.NormalizedSep)==-1?uBt(e):uBt(e.slice(e.lastIndexOf(vI.NormalizedSep)+1))}function Yuc(e){let t=e.lastIndexOf(vI.NormalizedSep);if(t===-1)return"";let r=t===0?1:t;return yXe(e.slice(0,r))}function KFi(e,...t){return t.length>0?yXe((e?e+vI.NormalizedSep:"")+t.join(vI.NormalizedSep)):e}function lBt(e){return e.startsWith(vI.NormalizedSep)}function Huc(e,t){if(!lBt(e))throw new _Xe(e);if(!lBt(t))throw new _Xe(t);let r;if(e==t)r="";else{let s=t2r(e),a=t2r(t);for(;s.length>0&&a.length>0&&s[0]==a[0];)s.shift(),a.shift();s.length==0?r=a.join(vI.NormalizedSep):r=s.map(()=>"..").concat(a).join(vI.NormalizedSep)}return yXe(r)}function Xuc(e,t){return lBt(t)?t:KFi(e,t)}function uBt(e){if(e.indexOf(vI.NormalizedSep)!=-1)throw new cBt(e);return e}var r2r=new Map;function Juc(){r2r=new Map}function yXe(e){let t=r2r.get(e);return t||(t=jFi(e),r2r.set(e,t)),t}function jFi(e){if(e==""||e==".")return"";if(e==vI.NormalizedRoot)return vI.NormalizedRoot;let t=e;e.match(/^[A-Z]:[/\\]/i)&&(e="\\"+e[0].toUpperCase()+"\\"+e.slice(3));let r=e.split(/[/\\]/g),s=!1,a=1;for(r[0]!=""&&(r.unshift("."),s=!0);a=2&&r[a-1]!=".."?(r.splice(a-1,2),a--):a++}else r[a]==""?r.splice(a,1):a++;return r.length==1?r[0]==""?vI.NormalizedSep:"":(r[0]=="."&&r.shift(),r.join(vI.NormalizedSep))}var Uuc=(e,...t)=>yXe(String.raw(e,...t));vI.path=Uuc;function zFi(e){let t=e.match(/^\/(\w)(?:\/(.*))?$/);if(t){let r=t[2]?t[2].replace(/\//g,"\\"):"";return`${t[1]}:\\${r}`}return e.replace(/\//g,"\\")}function Kuc(e){return e}function juc(e){return process.platform.startsWith("win32")?zFi(e):e}});var i2r=z(gBt=>{"use strict";Object.defineProperty(gBt,"__esModule",{value:!0});gBt.stringToFileBuffer=zuc;gBt.fileBufferToString=quc;var qFi=Dt("node:util");function zuc(e){return new qFi.TextEncoder().encode(e).buffer}function quc(e){return e.toString.length===1?e.toString("utf-8"):new qFi.TextDecoder("utf-8").decode(new Uint8Array(e))}});var s2r=z(ABt=>{"use strict";Object.defineProperty(ABt,"__esModule",{value:!0});ABt.HostWatchEventType=void 0;var $Fi;(function(e){e[e.Changed=0]="Changed",e[e.Created=1]="Created",e[e.Deleted=2]="Deleted",e[e.Renamed=3]="Renamed"})($Fi||(ABt.HostWatchEventType=$Fi={}))});var pBt=z(dBt=>{"use strict";Object.defineProperty(dBt,"__esModule",{value:!0});dBt.SimpleMemoryHost=void 0;var wK=Eb(),wq=Bq(),gS=UTe(),KTe=s2r(),o2r=class{_cache=new Map;_watchers=new Map;_newDirStats(){return{inspect(){return""},isFile(){return!1},isDirectory(){return!0},size:0,atime:new Date,ctime:new Date,mtime:new Date,birthtime:new Date,content:null}}_newFileStats(t,r){return{inspect(){return``},isFile(){return!0},isDirectory(){return!1},size:t.byteLength,atime:r?r.atime:new Date,ctime:new Date,mtime:new Date,birthtime:r?r.birthtime:new Date,content:t}}constructor(){this._cache.set((0,gS.normalize)("/"),this._newDirStats())}_toAbsolute(t){return(0,gS.isAbsolute)(t)?t:(0,gS.normalize)("/"+t)}_updateWatchers(t,r){let s=new Date,a=t,o=null;if(this._watchers.size==0)return;let g=this._watchers.get(a);g&&g.forEach(p=>{let[f,m]=p;m.next({path:t,time:s,type:r}),!f.persistent&&r==KTe.HostWatchEventType.Deleted&&(m.complete(),this._watchers.delete(a))});do{a=o!==null?o:a,o=(0,gS.dirname)(a);let p=this._watchers.get(a);p&&p.forEach(f=>{let[m,y]=f;m.recursive&&(y.next({path:t,time:s,type:r}),!m.persistent&&r==KTe.HostWatchEventType.Deleted&&(y.complete(),this._watchers.delete(a)))})}while(o!=a)}get capabilities(){return{synchronous:!0}}_write(t,r){t=this._toAbsolute(t);let s=this._cache.get(t);if(s&&s.isDirectory())throw new wq.PathIsDirectoryException(t);let a=(0,gS.split)(t),o=(0,gS.normalize)("/");for(let p of a){o=(0,gS.join)(o,p);let f=this._cache.get(p);if(f){if(f.isFile())throw new wq.PathIsFileException(o)}else this._cache.set(o,this._newDirStats())}let g=this._newFileStats(r,s);this._cache.set(t,g),this._updateWatchers(t,s?KTe.HostWatchEventType.Changed:KTe.HostWatchEventType.Created)}_read(t){t=this._toAbsolute(t);let r=this._cache.get(t);if(r){if(r.isDirectory())throw new wq.PathIsDirectoryException(t);if(r.content)return r.content;throw new wq.PathIsDirectoryException(t)}else throw new wq.FileDoesNotExistException(t)}_delete(t){if(t=this._toAbsolute(t),this._isDirectory(t))for(let[r]of this._cache.entries())(r.startsWith(t+gS.NormalizedSep)||r===t)&&this._cache.delete(r);else this._cache.delete(t);this._updateWatchers(t,KTe.HostWatchEventType.Deleted)}_rename(t,r){if(t=this._toAbsolute(t),r=this._toAbsolute(r),this._cache.has(t)){if(this._cache.has(r))throw new wq.FileAlreadyExistException(r)}else throw new wq.FileDoesNotExistException(t);if(this._isDirectory(t)){for(let s of this._cache.keys())if(s.startsWith(t+gS.NormalizedSep)){let a=this._cache.get(s);a&&this._cache.set((0,gS.join)(r,gS.NormalizedSep,s.slice(t.length)),a)}}else{let s=this._cache.get(t);if(s){let a=(0,gS.split)(r),o=[],g=(0,gS.normalize)("/");for(let p of a){g=(0,gS.join)(g,p);let f=this._cache.get(p);if(f){if(f.isFile())throw new wq.PathIsFileException(g)}else o.push(g)}for(let p of o)this._cache.set(p,this._newDirStats());this._cache.delete(t),this._cache.set(r,s)}}this._updateWatchers(t,KTe.HostWatchEventType.Renamed)}_list(t){if(t=this._toAbsolute(t),this._isFile(t))throw new wq.PathIsFileException(t);let r=(0,gS.split)(t),s=new Set;if(t!==gS.NormalizedRoot)for(let a of this._cache.keys())a.startsWith(t+gS.NormalizedSep)&&s.add((0,gS.split)(a)[r.length]);else for(let a of this._cache.keys())a.startsWith(gS.NormalizedSep)&&a!==gS.NormalizedRoot&&s.add((0,gS.split)(a)[1]);return[...s]}_exists(t){return!!this._cache.get(this._toAbsolute(t))}_isDirectory(t){let r=this._cache.get(this._toAbsolute(t));return r?r.isDirectory():!1}_isFile(t){let r=this._cache.get(this._toAbsolute(t));return r?r.isFile():!1}_stat(t){let r=this._cache.get(this._toAbsolute(t));return r||null}_watch(t,r){t=this._toAbsolute(t);let s=new wK.Subject,a=this._watchers.get(t);return a||(a=[],this._watchers.set(t,a)),a.push([r||{},s]),s.asObservable()}write(t,r){return new wK.Observable(s=>{this._write(t,r),s.next(),s.complete()})}read(t){return new wK.Observable(r=>{let s=this._read(t);r.next(s),r.complete()})}delete(t){return new wK.Observable(r=>{this._delete(t),r.next(),r.complete()})}rename(t,r){return new wK.Observable(s=>{this._rename(t,r),s.next(),s.complete()})}list(t){return new wK.Observable(r=>{r.next(this._list(t)),r.complete()})}exists(t){return new wK.Observable(r=>{r.next(this._exists(t)),r.complete()})}isDirectory(t){return new wK.Observable(r=>{r.next(this._isDirectory(t)),r.complete()})}isFile(t){return new wK.Observable(r=>{r.next(this._isFile(t)),r.complete()})}stat(t){return new wK.Observable(r=>{r.next(this._stat(t)),r.complete()})}watch(t,r){return this._watch(t,r)}reset(){this._cache.clear(),this._watchers.clear()}};dBt.SimpleMemoryHost=o2r});var c2r=z(jTe=>{"use strict";Object.defineProperty(jTe,"__esModule",{value:!0});jTe.SyncDelegateHost=jTe.SynchronousDelegateExpectedException=void 0;var $uc=Bq(),bXe=class extends $uc.BaseException{constructor(){super("Expected a synchronous delegate but got an asynchronous one.")}};jTe.SynchronousDelegateExpectedException=bXe;var a2r=class{_delegate;constructor(t){if(this._delegate=t,!t.capabilities.synchronous)throw new bXe}_doSyncCall(t){let r=!1,s,a;if(t.subscribe(o=>s=o,o=>a=o,()=>r=!0),a!==void 0)throw a;if(!r)throw new bXe;return s}get capabilities(){return this._delegate.capabilities}get delegate(){return this._delegate}write(t,r){return this._doSyncCall(this._delegate.write(t,r))}read(t){return this._doSyncCall(this._delegate.read(t))}delete(t){return this._doSyncCall(this._delegate.delete(t))}rename(t,r){return this._doSyncCall(this._delegate.rename(t,r))}list(t){return this._doSyncCall(this._delegate.list(t))}exists(t){return this._doSyncCall(this._delegate.exists(t))}isDirectory(t){return this._doSyncCall(this._delegate.isDirectory(t))}isFile(t){return this._doSyncCall(this._delegate.isFile(t))}stat(t){let r=this._delegate.stat(t);return r?this._doSyncCall(r):null}watch(t,r){return this._delegate.watch(t,r)}};jTe.SyncDelegateHost=a2r});var eZi=z(fBt=>{"use strict";Object.defineProperty(fBt,"__esModule",{value:!0});fBt.TestHost=void 0;var Tq=UTe(),l2r=i2r(),egc=pBt(),tgc=c2r(),u2r=class e extends egc.SimpleMemoryHost{_records=[];_sync=null;constructor(t={}){super();for(let r of Object.getOwnPropertyNames(t))this._write((0,Tq.normalize)(r),(0,l2r.stringToFileBuffer)(t[r]))}get records(){return[...this._records]}clearRecords(){this._records=[]}get files(){let t=this.sync;function r(s){return t.list(s).map(a=>(0,Tq.join)(s,a)).reduce((a,o)=>t.isDirectory(o)?a.concat(r(o)):a.concat(o),[])}return r((0,Tq.normalize)("/"))}get sync(){return this._sync||(this._sync=new tgc.SyncDelegateHost(this)),this._sync}clone(){let t=new e;return t._cache=new Map(this._cache),t}_write(t,r){return this._records.push({kind:"write",path:t}),super._write(t,r)}_read(t){return this._records.push({kind:"read",path:t}),super._read(t)}_delete(t){return this._records.push({kind:"delete",path:t}),super._delete(t)}_rename(t,r){return this._records.push({kind:"rename",from:t,to:r}),super._rename(t,r)}_list(t){return this._records.push({kind:"list",path:t}),super._list(t)}_exists(t){return this._records.push({kind:"exists",path:t}),super._exists(t)}_isDirectory(t){return this._records.push({kind:"isDirectory",path:t}),super._isDirectory(t)}_isFile(t){return this._records.push({kind:"isFile",path:t}),super._isFile(t)}_stat(t){return this._records.push({kind:"stat",path:t}),super._stat(t)}_watch(t,r){return this._records.push({kind:"watch",path:t}),super._watch(t,r)}$write(t,r){return super._write((0,Tq.normalize)(t),(0,l2r.stringToFileBuffer)(r))}$read(t){return(0,l2r.fileBufferToString)(super._read((0,Tq.normalize)(t)))}$list(t){return super._list((0,Tq.normalize)(t))}$exists(t){return super._exists((0,Tq.normalize)(t))}$isDirectory(t){return super._isDirectory((0,Tq.normalize)(t))}$isFile(t){return super._isFile((0,Tq.normalize)(t))}};fBt.TestHost=u2r});var EXe=z(IBt=>{"use strict";Object.defineProperty(IBt,"__esModule",{value:!0});IBt.ResolverHost=void 0;var g2r=class{_delegate;constructor(t){this._delegate=t}get capabilities(){return this._delegate.capabilities}write(t,r){return this._delegate.write(this._resolve(t),r)}read(t){return this._delegate.read(this._resolve(t))}delete(t){return this._delegate.delete(this._resolve(t))}rename(t,r){return this._delegate.rename(this._resolve(t),this._resolve(r))}list(t){return this._delegate.list(this._resolve(t))}exists(t){return this._delegate.exists(this._resolve(t))}isDirectory(t){return this._delegate.isDirectory(this._resolve(t))}isFile(t){return this._delegate.isFile(this._resolve(t))}stat(t){return this._delegate.stat(this._resolve(t))}watch(t,r){return this._delegate.watch(this._resolve(t),r)}};IBt.ResolverHost=g2r});var tZi=z(mBt=>{"use strict";Object.defineProperty(mBt,"__esModule",{value:!0});mBt.AliasHost=void 0;var CBt=UTe(),rgc=EXe(),A2r=class extends rgc.ResolverHost{_aliases=new Map;_resolve(t){let r=this._aliases.get(t),s=(0,CBt.split)(t),a=[];for(;!r&&s.length>0;){let o=(0,CBt.join)(CBt.NormalizedRoot,...s);r=this._aliases.get(o),r&&(r=(0,CBt.join)(r,...a)),a.unshift(s.pop())}return r||t}get aliases(){return this._aliases}};mBt.AliasHost=A2r});var rZi=z(d2r=>{"use strict";Object.defineProperty(d2r,"__esModule",{value:!0});d2r.createSyncHost=igc;var ngc=Eb();function Nq(e){return new ngc.Observable(t=>{t.next(e()),t.complete()})}function igc(e){return new class{get capabilities(){return{synchronous:!0}}read(t){return Nq(()=>e.read(t))}list(t){return Nq(()=>e.list(t))}exists(t){return Nq(()=>e.exists(t))}isDirectory(t){return Nq(()=>e.isDirectory(t))}isFile(t){return Nq(()=>e.isFile(t))}stat(t){return Nq(()=>e.stat(t))}write(t,r){return Nq(()=>e.write(t,r))}delete(t){return Nq(()=>e.delete(t))}rename(t,r){return Nq(()=>e.rename(t,r))}watch(){return null}}}});var nZi=z(hBt=>{"use strict";Object.defineProperty(hBt,"__esModule",{value:!0});hBt.Empty=void 0;var zTe=Eb(),sgc=Bq(),p2r=class{capabilities={synchronous:!0};read(t){return(0,zTe.throwError)(new sgc.FileDoesNotExistException(t))}list(t){return(0,zTe.of)([])}exists(t){return(0,zTe.of)(!1)}isDirectory(t){return(0,zTe.of)(!1)}isFile(t){return(0,zTe.of)(!1)}stat(t){return(0,zTe.of)(null)}};hBt.Empty=p2r});var BXe=z((SPl,cZi)=>{"use strict";var TK="\\\\/",iZi=`[^${TK}]`,Rq="\\.",ogc="\\+",agc="\\?",_Bt="\\/",cgc="(?=.)",sZi="[^/]",f2r=`(?:${_Bt}|$)`,oZi=`(?:^|${_Bt})`,I2r=`${Rq}{1,2}${f2r}`,lgc=`(?!${Rq})`,ugc=`(?!${oZi}${I2r})`,ggc=`(?!${Rq}{0,1}${f2r})`,Agc=`(?!${I2r})`,dgc=`[^.${_Bt}]`,pgc=`${sZi}*?`,fgc="/",aZi={DOT_LITERAL:Rq,PLUS_LITERAL:ogc,QMARK_LITERAL:agc,SLASH_LITERAL:_Bt,ONE_CHAR:cgc,QMARK:sZi,END_ANCHOR:f2r,DOTS_SLASH:I2r,NO_DOT:lgc,NO_DOTS:ugc,NO_DOT_SLASH:ggc,NO_DOTS_SLASH:Agc,QMARK_NO_DOT:dgc,STAR:pgc,START_ANCHOR:oZi,SEP:fgc},Igc={...aZi,SLASH_LITERAL:`[${TK}]`,QMARK:iZi,STAR:`${iZi}*?`,DOTS_SLASH:`${Rq}{1,2}(?:[${TK}]|$)`,NO_DOT:`(?!${Rq})`,NO_DOTS:`(?!(?:^|[${TK}])${Rq}{1,2}(?:[${TK}]|$))`,NO_DOT_SLASH:`(?!${Rq}{0,1}(?:[${TK}]|$))`,NO_DOTS_SLASH:`(?!${Rq}{1,2}(?:[${TK}]|$))`,QMARK_NO_DOT:`[^.${TK}]`,START_ANCHOR:`(?:^|[${TK}])`,END_ANCHOR:`(?:[${TK}]|$)`,SEP:"\\"},Cgc={alnum:"a-zA-Z0-9",alpha:"a-zA-Z",ascii:"\\x00-\\x7F",blank:" \\t",cntrl:"\\x00-\\x1F\\x7F",digit:"0-9",graph:"\\x21-\\x7E",lower:"a-z",print:"\\x20-\\x7E ",punct:"\\-!\"#$%&'()\\*+,./:;<=>?@[\\]^_`{|}~",space:" \\t\\r\\n\\v\\f",upper:"A-Z",word:"A-Za-z0-9_",xdigit:"A-Fa-f0-9"};cZi.exports={MAX_LENGTH:1024*64,POSIX_REGEX_SOURCE:Cgc,REGEX_BACKSLASH:/\\(?![*+?^${}(|)[\]])/g,REGEX_NON_SPECIAL_CHARS:/^[^@![\].,$*+?^{}()|\\/]+/,REGEX_SPECIAL_CHARS:/[-*+?.^${}(|)[\]]/,REGEX_SPECIAL_CHARS_BACKREF:/(\\?)((\W)(\3*))/g,REGEX_SPECIAL_CHARS_GLOBAL:/([-*+?.^${}(|)[\]])/g,REGEX_REMOVE_BACKSLASH:/(?:\[.*?[^\\]\]|\\(?=.))/g,REPLACEMENTS:{"***":"*","**/**":"**","**/**/**":"**"},CHAR_0:48,CHAR_9:57,CHAR_UPPERCASE_A:65,CHAR_LOWERCASE_A:97,CHAR_UPPERCASE_Z:90,CHAR_LOWERCASE_Z:122,CHAR_LEFT_PARENTHESES:40,CHAR_RIGHT_PARENTHESES:41,CHAR_ASTERISK:42,CHAR_AMPERSAND:38,CHAR_AT:64,CHAR_BACKWARD_SLASH:92,CHAR_CARRIAGE_RETURN:13,CHAR_CIRCUMFLEX_ACCENT:94,CHAR_COLON:58,CHAR_COMMA:44,CHAR_DOT:46,CHAR_DOUBLE_QUOTE:34,CHAR_EQUAL:61,CHAR_EXCLAMATION_MARK:33,CHAR_FORM_FEED:12,CHAR_FORWARD_SLASH:47,CHAR_GRAVE_ACCENT:96,CHAR_HASH:35,CHAR_HYPHEN_MINUS:45,CHAR_LEFT_ANGLE_BRACKET:60,CHAR_LEFT_CURLY_BRACE:123,CHAR_LEFT_SQUARE_BRACKET:91,CHAR_LINE_FEED:10,CHAR_NO_BREAK_SPACE:160,CHAR_PERCENT:37,CHAR_PLUS:43,CHAR_QUESTION_MARK:63,CHAR_RIGHT_ANGLE_BRACKET:62,CHAR_RIGHT_CURLY_BRACE:125,CHAR_RIGHT_SQUARE_BRACKET:93,CHAR_SEMICOLON:59,CHAR_SINGLE_QUOTE:39,CHAR_SPACE:32,CHAR_TAB:9,CHAR_UNDERSCORE:95,CHAR_VERTICAL_LINE:124,CHAR_ZERO_WIDTH_NOBREAK_SPACE:65279,extglobChars(e){return{"!":{type:"negate",open:"(?:(?!(?:",close:`))${e.STAR})`},"?":{type:"qmark",open:"(?:",close:")?"},"+":{type:"plus",open:"(?:",close:")+"},"*":{type:"star",open:"(?:",close:")*"},"@":{type:"at",open:"(?:",close:")"}}},globChars(e){return e===!0?Igc:aZi}}});var vXe=z(N9=>{"use strict";var{REGEX_BACKSLASH:mgc,REGEX_REMOVE_BACKSLASH:hgc,REGEX_SPECIAL_CHARS:_gc,REGEX_SPECIAL_CHARS_GLOBAL:ygc}=BXe();N9.isObject=e=>e!==null&&typeof e=="object"&&!Array.isArray(e);N9.hasRegexChars=e=>_gc.test(e);N9.isRegexChar=e=>e.length===1&&N9.hasRegexChars(e);N9.escapeRegex=e=>e.replace(ygc,"\\$1");N9.toPosixSlashes=e=>e.replace(mgc,"/");N9.isWindows=()=>{if(typeof navigator<"u"&&navigator.platform){let e=navigator.platform.toLowerCase();return e==="win32"||e==="windows"}return typeof process<"u"&&process.platform?process.platform==="win32":!1};N9.removeBackslashes=e=>e.replace(hgc,t=>t==="\\"?"":t);N9.escapeLast=(e,t,r)=>{let s=e.lastIndexOf(t,r);return s===-1?e:e[s-1]==="\\"?N9.escapeLast(e,t,s-1):`${e.slice(0,s)}\\${e.slice(s)}`};N9.removePrefix=(e,t={})=>{let r=e;return r.startsWith("./")&&(r=r.slice(2),t.prefix="./"),r};N9.wrapOutput=(e,t={},r={})=>{let s=r.contains?"":"^",a=r.contains?"":"$",o=`${s}(?:${e})${a}`;return t.negated===!0&&(o=`(?:^(?!${o}).*$)`),o};N9.basename=(e,{windows:t}={})=>{let r=e.split(t?/[\\/]/:"/"),s=r[r.length-1];return s===""?r[r.length-2]:s}});var IZi=z((TPl,fZi)=>{"use strict";var lZi=vXe(),{CHAR_ASTERISK:C2r,CHAR_AT:bgc,CHAR_BACKWARD_SLASH:SXe,CHAR_COMMA:Egc,CHAR_DOT:m2r,CHAR_EXCLAMATION_MARK:h2r,CHAR_FORWARD_SLASH:pZi,CHAR_LEFT_CURLY_BRACE:_2r,CHAR_LEFT_PARENTHESES:y2r,CHAR_LEFT_SQUARE_BRACKET:Bgc,CHAR_PLUS:vgc,CHAR_QUESTION_MARK:uZi,CHAR_RIGHT_CURLY_BRACE:Sgc,CHAR_RIGHT_PARENTHESES:gZi,CHAR_RIGHT_SQUARE_BRACKET:wgc}=BXe(),AZi=e=>e===pZi||e===SXe,dZi=e=>{e.isPrefix!==!0&&(e.depth=e.isGlobstar?1/0:1)},Tgc=(e,t)=>{let r=t||{},s=e.length-1,a=r.parts===!0||r.scanToEnd===!0,o=[],g=[],p=[],f=e,m=-1,y=0,B=0,v=!1,G=!1,T=!1,O=!1,X=!1,U=!1,le=!1,ae=!1,ge=!1,fe=!1,pe=0,he,be,Te={value:"",depth:0,isGlob:!1},ke=()=>m>=s,x=()=>f.charCodeAt(m+1),et=()=>(he=be,f.charCodeAt(++m));for(;m0&&(Je=f.slice(0,y),f=f.slice(y),B-=y),Ue&&T===!0&&B>0?(Ue=f.slice(0,B),Xe=f.slice(B)):T===!0?(Ue="",Xe=f):Ue=f,Ue&&Ue!==""&&Ue!=="/"&&Ue!==f&&AZi(Ue.charCodeAt(Ue.length-1))&&(Ue=Ue.slice(0,-1)),r.unescape===!0&&(Xe&&(Xe=lZi.removeBackslashes(Xe)),Ue&&le===!0&&(Ue=lZi.removeBackslashes(Ue)));let ft={prefix:Je,input:e,start:y,base:Ue,glob:Xe,isBrace:v,isBracket:G,isGlob:T,isExtglob:O,isGlobstar:X,negated:ae,negatedExtglob:ge};if(r.tokens===!0&&(ft.maxDepth=0,AZi(be)||g.push(Te),ft.tokens=g),r.parts===!0||r.tokens===!0){let Gt;for(let er=0;er{"use strict";var yBt=BXe(),NK=vXe(),{MAX_LENGTH:bBt,POSIX_REGEX_SOURCE:Ngc,REGEX_NON_SPECIAL_CHARS:Rgc,REGEX_SPECIAL_CHARS_BACKREF:Dgc,REPLACEMENTS:CZi}=yBt,xgc=(e,t)=>{if(typeof t.expandRange=="function")return t.expandRange(...e,t);e.sort();let r=`[${e.join("-")}]`;try{new RegExp(r)}catch{return e.map(a=>NK.escapeRegex(a)).join("..")}return r},qTe=(e,t)=>`Missing ${e}: "${t}" - use "\\\\${t}" to match literal characters`,b2r=(e,t)=>{if(typeof e!="string")throw new TypeError("Expected a string");e=CZi[e]||e;let r={...t},s=typeof r.maxLength=="number"?Math.min(bBt,r.maxLength):bBt,a=e.length;if(a>s)throw new SyntaxError(`Input length: ${a}, exceeds maximum allowed length: ${s}`);let o={type:"bos",value:"",output:r.prepend||""},g=[o],p=r.capture?"":"?:",f=yBt.globChars(r.windows),m=yBt.extglobChars(f),{DOT_LITERAL:y,PLUS_LITERAL:B,SLASH_LITERAL:v,ONE_CHAR:G,DOTS_SLASH:T,NO_DOT:O,NO_DOT_SLASH:X,NO_DOTS_SLASH:U,QMARK:le,QMARK_NO_DOT:ae,STAR:ge,START_ANCHOR:fe}=f,pe=Br=>`(${p}(?:(?!${fe}${Br.dot?T:y}).)*?)`,he=r.dot?"":O,be=r.dot?le:ae,Te=r.bash===!0?pe(r):ge;r.capture&&(Te=`(${Te})`),typeof r.noext=="boolean"&&(r.noextglob=r.noext);let ke={input:e,index:-1,start:0,dot:r.dot===!0,consumed:"",output:"",prefix:"",backtrack:!1,negated:!1,brackets:0,braces:0,parens:0,quotes:0,globstar:!1,tokens:g};e=NK.removePrefix(e,ke),a=e.length;let x=[],et=[],Ue=[],Je=o,Xe,ft=()=>ke.index===a-1,Gt=ke.peek=(Br=1)=>e[ke.index+Br],er=ke.advance=()=>e[++ke.index]||"",Ur=()=>e.slice(ke.index+1),Ot=(Br="",tr=0)=>{ke.consumed+=Br,ke.index+=tr},dr=Br=>{ke.output+=Br.output!=null?Br.output:Br.value,Ot(Br.value)},Ar=()=>{let Br=1;for(;Gt()==="!"&&(Gt(2)!=="("||Gt(3)==="?");)er(),ke.start++,Br++;return Br%2===0?!1:(ke.negated=!0,ke.start++,!0)},or=Br=>{ke[Br]++,Ue.push(Br)},Fr=Br=>{ke[Br]--,Ue.pop()},$r=Br=>{if(Je.type==="globstar"){let tr=ke.braces>0&&(Br.type==="comma"||Br.type==="brace"),gn=Br.extglob===!0||x.length&&(Br.type==="pipe"||Br.type==="paren");Br.type!=="slash"&&Br.type!=="paren"&&!tr&&!gn&&(ke.output=ke.output.slice(0,-Je.output.length),Je.type="star",Je.value="*",Je.output=Te,ke.output+=Je.output)}if(x.length&&Br.type!=="paren"&&(x[x.length-1].inner+=Br.value),(Br.value||Br.output)&&dr(Br),Je&&Je.type==="text"&&Br.type==="text"){Je.output=(Je.output||Je.value)+Br.value,Je.value+=Br.value;return}Br.prev=Je,g.push(Br),Je=Br},Or=(Br,tr)=>{let gn={...m[tr],conditions:1,inner:""};gn.prev=Je,gn.parens=ke.parens,gn.output=ke.output;let Gn=(r.capture?"(":"")+gn.open;or("parens"),$r({type:Br,value:tr,output:ke.output?"":G}),$r({type:"paren",extglob:!0,value:er(),output:Gn}),x.push(gn)},In=Br=>{let tr=Br.close+(r.capture?")":""),gn;if(Br.type==="negate"){let Gn=Te;if(Br.inner&&Br.inner.length>1&&Br.inner.includes("/")&&(Gn=pe(r)),(Gn!==Te||ft()||/^\)+$/.test(Ur()))&&(tr=Br.close=`)$))${Gn}`),Br.inner.includes("*")&&(gn=Ur())&&/^\.[^\\/.]+$/.test(gn)){let we=b2r(gn,{...t,fastpaths:!1}).output;tr=Br.close=`)${we})${Gn})`}Br.prev.type==="bos"&&(ke.negatedExtglob=!0)}$r({type:"paren",extglob:!0,value:Xe,output:tr}),Fr("parens")};if(r.fastpaths!==!1&&!/(^[*!]|[/()[\]{}"])/.test(e)){let Br=!1,tr=e.replace(Dgc,(gn,Gn,we,Zi,Za,ka)=>Zi==="\\"?(Br=!0,gn):Zi==="?"?Gn?Gn+Zi+(Za?le.repeat(Za.length):""):ka===0?be+(Za?le.repeat(Za.length):""):le.repeat(we.length):Zi==="."?y.repeat(we.length):Zi==="*"?Gn?Gn+Zi+(Za?Te:""):Te:Gn?gn:`\\${gn}`);return Br===!0&&(r.unescape===!0?tr=tr.replace(/\\/g,""):tr=tr.replace(/\\+/g,gn=>gn.length%2===0?"\\\\":gn?"\\":"")),tr===e&&r.contains===!0?(ke.output=e,ke):(ke.output=NK.wrapOutput(tr,ke,t),ke)}for(;!ft();){if(Xe=er(),Xe==="\0")continue;if(Xe==="\\"){let gn=Gt();if(gn==="/"&&r.bash!==!0||gn==="."||gn===";")continue;if(!gn){Xe+="\\",$r({type:"text",value:Xe});continue}let Gn=/^\\+/.exec(Ur()),we=0;if(Gn&&Gn[0].length>2&&(we=Gn[0].length,ke.index+=we,we%2!==0&&(Xe+="\\")),r.unescape===!0?Xe=er():Xe+=er(),ke.brackets===0){$r({type:"text",value:Xe});continue}}if(ke.brackets>0&&(Xe!=="]"||Je.value==="["||Je.value==="[^")){if(r.posix!==!1&&Xe===":"){let gn=Je.value.slice(1);if(gn.includes("[")&&(Je.posix=!0,gn.includes(":"))){let Gn=Je.value.lastIndexOf("["),we=Je.value.slice(0,Gn),Zi=Je.value.slice(Gn+2),Za=Ngc[Zi];if(Za){Je.value=we+Za,ke.backtrack=!0,er(),!o.output&&g.indexOf(Je)===1&&(o.output=G);continue}}}(Xe==="["&&Gt()!==":"||Xe==="-"&&Gt()==="]")&&(Xe=`\\${Xe}`),Xe==="]"&&(Je.value==="["||Je.value==="[^")&&(Xe=`\\${Xe}`),r.posix===!0&&Xe==="!"&&Je.value==="["&&(Xe="^"),Je.value+=Xe,dr({value:Xe});continue}if(ke.quotes===1&&Xe!=='"'){Xe=NK.escapeRegex(Xe),Je.value+=Xe,dr({value:Xe});continue}if(Xe==='"'){ke.quotes=ke.quotes===1?0:1,r.keepQuotes===!0&&$r({type:"text",value:Xe});continue}if(Xe==="("){or("parens"),$r({type:"paren",value:Xe});continue}if(Xe===")"){if(ke.parens===0&&r.strictBrackets===!0)throw new SyntaxError(qTe("opening","("));let gn=x[x.length-1];if(gn&&ke.parens===gn.parens+1){In(x.pop());continue}$r({type:"paren",value:Xe,output:ke.parens?")":"\\)"}),Fr("parens");continue}if(Xe==="["){if(r.nobracket===!0||!Ur().includes("]")){if(r.nobracket!==!0&&r.strictBrackets===!0)throw new SyntaxError(qTe("closing","]"));Xe=`\\${Xe}`}else or("brackets");$r({type:"bracket",value:Xe});continue}if(Xe==="]"){if(r.nobracket===!0||Je&&Je.type==="bracket"&&Je.value.length===1){$r({type:"text",value:Xe,output:`\\${Xe}`});continue}if(ke.brackets===0){if(r.strictBrackets===!0)throw new SyntaxError(qTe("opening","["));$r({type:"text",value:Xe,output:`\\${Xe}`});continue}Fr("brackets");let gn=Je.value.slice(1);if(Je.posix!==!0&&gn[0]==="^"&&!gn.includes("/")&&(Xe=`/${Xe}`),Je.value+=Xe,dr({value:Xe}),r.literalBrackets===!1||NK.hasRegexChars(gn))continue;let Gn=NK.escapeRegex(Je.value);if(ke.output=ke.output.slice(0,-Je.value.length),r.literalBrackets===!0){ke.output+=Gn,Je.value=Gn;continue}Je.value=`(${p}${Gn}|${Je.value})`,ke.output+=Je.value;continue}if(Xe==="{"&&r.nobrace!==!0){or("braces");let gn={type:"brace",value:Xe,output:"(",outputIndex:ke.output.length,tokensIndex:ke.tokens.length};et.push(gn),$r(gn);continue}if(Xe==="}"){let gn=et[et.length-1];if(r.nobrace===!0||!gn){$r({type:"text",value:Xe,output:Xe});continue}let Gn=")";if(gn.dots===!0){let we=g.slice(),Zi=[];for(let Za=we.length-1;Za>=0&&(g.pop(),we[Za].type!=="brace");Za--)we[Za].type!=="dots"&&Zi.unshift(we[Za].value);Gn=xgc(Zi,r),ke.backtrack=!0}if(gn.comma!==!0&&gn.dots!==!0){let we=ke.output.slice(0,gn.outputIndex),Zi=ke.tokens.slice(gn.tokensIndex);gn.value=gn.output="\\{",Xe=Gn="\\}",ke.output=we;for(let Za of Zi)ke.output+=Za.output||Za.value}$r({type:"brace",value:Xe,output:Gn}),Fr("braces"),et.pop();continue}if(Xe==="|"){x.length>0&&x[x.length-1].conditions++,$r({type:"text",value:Xe});continue}if(Xe===","){let gn=Xe,Gn=et[et.length-1];Gn&&Ue[Ue.length-1]==="braces"&&(Gn.comma=!0,gn="|"),$r({type:"comma",value:Xe,output:gn});continue}if(Xe==="/"){if(Je.type==="dot"&&ke.index===ke.start+1){ke.start=ke.index+1,ke.consumed="",ke.output="",g.pop(),Je=o;continue}$r({type:"slash",value:Xe,output:v});continue}if(Xe==="."){if(ke.braces>0&&Je.type==="dot"){Je.value==="."&&(Je.output=y);let gn=et[et.length-1];Je.type="dots",Je.output+=Xe,Je.value+=Xe,gn.dots=!0;continue}if(ke.braces+ke.parens===0&&Je.type!=="bos"&&Je.type!=="slash"){$r({type:"text",value:Xe,output:y});continue}$r({type:"dot",value:Xe,output:y});continue}if(Xe==="?"){if(!(Je&&Je.value==="(")&&r.noextglob!==!0&&Gt()==="("&&Gt(2)!=="?"){Or("qmark",Xe);continue}if(Je&&Je.type==="paren"){let Gn=Gt(),we=Xe;(Je.value==="("&&!/[!=<:]/.test(Gn)||Gn==="<"&&!/<([!=]|\w+>)/.test(Ur()))&&(we=`\\${Xe}`),$r({type:"text",value:Xe,output:we});continue}if(r.dot!==!0&&(Je.type==="slash"||Je.type==="bos")){$r({type:"qmark",value:Xe,output:ae});continue}$r({type:"qmark",value:Xe,output:le});continue}if(Xe==="!"){if(r.noextglob!==!0&&Gt()==="("&&(Gt(2)!=="?"||!/[!=<:]/.test(Gt(3)))){Or("negate",Xe);continue}if(r.nonegate!==!0&&ke.index===0){Ar();continue}}if(Xe==="+"){if(r.noextglob!==!0&&Gt()==="("&&Gt(2)!=="?"){Or("plus",Xe);continue}if(Je&&Je.value==="("||r.regex===!1){$r({type:"plus",value:Xe,output:B});continue}if(Je&&(Je.type==="bracket"||Je.type==="paren"||Je.type==="brace")||ke.parens>0){$r({type:"plus",value:Xe});continue}$r({type:"plus",value:B});continue}if(Xe==="@"){if(r.noextglob!==!0&&Gt()==="("&&Gt(2)!=="?"){$r({type:"at",extglob:!0,value:Xe,output:""});continue}$r({type:"text",value:Xe});continue}if(Xe!=="*"){(Xe==="$"||Xe==="^")&&(Xe=`\\${Xe}`);let gn=Rgc.exec(Ur());gn&&(Xe+=gn[0],ke.index+=gn[0].length),$r({type:"text",value:Xe});continue}if(Je&&(Je.type==="globstar"||Je.star===!0)){Je.type="star",Je.star=!0,Je.value+=Xe,Je.output=Te,ke.backtrack=!0,ke.globstar=!0,Ot(Xe);continue}let Br=Ur();if(r.noextglob!==!0&&/^\([^?]/.test(Br)){Or("star",Xe);continue}if(Je.type==="star"){if(r.noglobstar===!0){Ot(Xe);continue}let gn=Je.prev,Gn=gn.prev,we=gn.type==="slash"||gn.type==="bos",Zi=Gn&&(Gn.type==="star"||Gn.type==="globstar");if(r.bash===!0&&(!we||Br[0]&&Br[0]!=="/")){$r({type:"star",value:Xe,output:""});continue}let Za=ke.braces>0&&(gn.type==="comma"||gn.type==="brace"),ka=x.length&&(gn.type==="pipe"||gn.type==="paren");if(!we&&gn.type!=="paren"&&!Za&&!ka){$r({type:"star",value:Xe,output:""});continue}for(;Br.slice(0,3)==="/**";){let Qs=e[ke.index+4];if(Qs&&Qs!=="/")break;Br=Br.slice(3),Ot("/**",3)}if(gn.type==="bos"&&ft()){Je.type="globstar",Je.value+=Xe,Je.output=pe(r),ke.output=Je.output,ke.globstar=!0,Ot(Xe);continue}if(gn.type==="slash"&&gn.prev.type!=="bos"&&!Zi&&ft()){ke.output=ke.output.slice(0,-(gn.output+Je.output).length),gn.output=`(?:${gn.output}`,Je.type="globstar",Je.output=pe(r)+(r.strictSlashes?")":"|$)"),Je.value+=Xe,ke.globstar=!0,ke.output+=gn.output+Je.output,Ot(Xe);continue}if(gn.type==="slash"&&gn.prev.type!=="bos"&&Br[0]==="/"){let Qs=Br[1]!==void 0?"|$":"";ke.output=ke.output.slice(0,-(gn.output+Je.output).length),gn.output=`(?:${gn.output}`,Je.type="globstar",Je.output=`${pe(r)}${v}|${v}${Qs})`,Je.value+=Xe,ke.output+=gn.output+Je.output,ke.globstar=!0,Ot(Xe+er()),$r({type:"slash",value:"/",output:""});continue}if(gn.type==="bos"&&Br[0]==="/"){Je.type="globstar",Je.value+=Xe,Je.output=`(?:^|${v}|${pe(r)}${v})`,ke.output=Je.output,ke.globstar=!0,Ot(Xe+er()),$r({type:"slash",value:"/",output:""});continue}ke.output=ke.output.slice(0,-Je.output.length),Je.type="globstar",Je.output=pe(r),Je.value+=Xe,ke.output+=Je.output,ke.globstar=!0,Ot(Xe);continue}let tr={type:"star",value:Xe,output:Te};if(r.bash===!0){tr.output=".*?",(Je.type==="bos"||Je.type==="slash")&&(tr.output=he+tr.output),$r(tr);continue}if(Je&&(Je.type==="bracket"||Je.type==="paren")&&r.regex===!0){tr.output=Xe,$r(tr);continue}(ke.index===ke.start||Je.type==="slash"||Je.type==="dot")&&(Je.type==="dot"?(ke.output+=X,Je.output+=X):r.dot===!0?(ke.output+=U,Je.output+=U):(ke.output+=he,Je.output+=he),Gt()!=="*"&&(ke.output+=G,Je.output+=G)),$r(tr)}for(;ke.brackets>0;){if(r.strictBrackets===!0)throw new SyntaxError(qTe("closing","]"));ke.output=NK.escapeLast(ke.output,"["),Fr("brackets")}for(;ke.parens>0;){if(r.strictBrackets===!0)throw new SyntaxError(qTe("closing",")"));ke.output=NK.escapeLast(ke.output,"("),Fr("parens")}for(;ke.braces>0;){if(r.strictBrackets===!0)throw new SyntaxError(qTe("closing","}"));ke.output=NK.escapeLast(ke.output,"{"),Fr("braces")}if(r.strictSlashes!==!0&&(Je.type==="star"||Je.type==="bracket")&&$r({type:"maybe_slash",value:"",output:`${v}?`}),ke.backtrack===!0){ke.output="";for(let Br of ke.tokens)ke.output+=Br.output!=null?Br.output:Br.value,Br.suffix&&(ke.output+=Br.suffix)}return ke};b2r.fastpaths=(e,t)=>{let r={...t},s=typeof r.maxLength=="number"?Math.min(bBt,r.maxLength):bBt,a=e.length;if(a>s)throw new SyntaxError(`Input length: ${a}, exceeds maximum allowed length: ${s}`);e=CZi[e]||e;let{DOT_LITERAL:o,SLASH_LITERAL:g,ONE_CHAR:p,DOTS_SLASH:f,NO_DOT:m,NO_DOTS:y,NO_DOTS_SLASH:B,STAR:v,START_ANCHOR:G}=yBt.globChars(r.windows),T=r.dot?y:m,O=r.dot?B:m,X=r.capture?"":"?:",U={negated:!1,prefix:""},le=r.bash===!0?".*?":v;r.capture&&(le=`(${le})`);let ae=he=>he.noglobstar===!0?le:`(${X}(?:(?!${G}${he.dot?f:o}).)*?)`,ge=he=>{switch(he){case"*":return`${T}${p}${le}`;case".*":return`${o}${p}${le}`;case"*.*":return`${T}${le}${o}${p}${le}`;case"*/*":return`${T}${le}${g}${p}${O}${le}`;case"**":return T+ae(r);case"**/*":return`(?:${T}${ae(r)}${g})?${O}${p}${le}`;case"**/*.*":return`(?:${T}${ae(r)}${g})?${O}${le}${o}${p}${le}`;case"**/.*":return`(?:${T}${ae(r)}${g})?${o}${p}${le}`;default:{let be=/^(.*?)\.(\w+)$/.exec(he);if(!be)return;let Te=ge(be[1]);return Te?Te+o+be[2]:void 0}}},fe=NK.removePrefix(e,U),pe=ge(fe);return pe&&r.strictSlashes!==!0&&(pe+=`${g}?`),pe};mZi.exports=b2r});var bZi=z((RPl,yZi)=>{"use strict";var kgc=IZi(),E2r=hZi(),_Zi=vXe(),Ggc=BXe(),Fgc=e=>e&&typeof e=="object"&&!Array.isArray(e),AS=(e,t,r=!1)=>{if(Array.isArray(e)){let y=e.map(v=>AS(v,t,r));return v=>{for(let G of y){let T=G(v);if(T)return T}return!1}}let s=Fgc(e)&&e.tokens&&e.input;if(e===""||typeof e!="string"&&!s)throw new TypeError("Expected pattern to be a non-empty string");let a=t||{},o=a.windows,g=s?AS.compileRe(e,t):AS.makeRe(e,t,!1,!0),p=g.state;delete g.state;let f=()=>!1;if(a.ignore){let y={...t,ignore:null,onMatch:null,onResult:null};f=AS(a.ignore,y,r)}let m=(y,B=!1)=>{let{isMatch:v,match:G,output:T}=AS.test(y,g,t,{glob:e,posix:o}),O={glob:e,state:p,regex:g,posix:o,input:y,output:T,match:G,isMatch:v};return typeof a.onResult=="function"&&a.onResult(O),v===!1?(O.isMatch=!1,B?O:!1):f(y)?(typeof a.onIgnore=="function"&&a.onIgnore(O),O.isMatch=!1,B?O:!1):(typeof a.onMatch=="function"&&a.onMatch(O),B?O:!0)};return r&&(m.state=p),m};AS.test=(e,t,r,{glob:s,posix:a}={})=>{if(typeof e!="string")throw new TypeError("Expected input to be a string");if(e==="")return{isMatch:!1,output:""};let o=r||{},g=o.format||(a?_Zi.toPosixSlashes:null),p=e===s,f=p&&g?g(e):e;return p===!1&&(f=g?g(e):e,p=f===s),(p===!1||o.capture===!0)&&(o.matchBase===!0||o.basename===!0?p=AS.matchBase(e,t,r,a):p=t.exec(f)),{isMatch:!!p,match:p,output:f}};AS.matchBase=(e,t,r)=>(t instanceof RegExp?t:AS.makeRe(t,r)).test(_Zi.basename(e));AS.isMatch=(e,t,r)=>AS(t,r)(e);AS.parse=(e,t)=>Array.isArray(e)?e.map(r=>AS.parse(r,t)):E2r(e,{...t,fastpaths:!1});AS.scan=(e,t)=>kgc(e,t);AS.compileRe=(e,t,r=!1,s=!1)=>{if(r===!0)return e.output;let a=t||{},o=a.contains?"":"^",g=a.contains?"":"$",p=`${o}(?:${e.output})${g}`;e&&e.negated===!0&&(p=`^(?!${p}).*$`);let f=AS.toRegex(p,t);return s===!0&&(f.state=e),f};AS.makeRe=(e,t={},r=!1,s=!1)=>{if(!e||typeof e!="string")throw new TypeError("Expected a non-empty string");let a={negated:!1,fastpaths:!0};return t.fastpaths!==!1&&(e[0]==="."||e[0]==="*")&&(a.output=E2r.fastpaths(e,t)),a.output||(a=E2r(e,t)),AS.compileRe(a,t,r,s)};AS.toRegex=(e,t)=>{try{let r=t||{};return new RegExp(e,r.flags||(r.nocase?"i":""))}catch(r){if(t&&t.debug===!0)throw r;return/$^/}};AS.constants=Ggc;yZi.exports=AS});var SZi=z((DPl,vZi)=>{"use strict";var EZi=bZi(),Zgc=vXe();function BZi(e,t,r=!1){return t&&(t.windows===null||t.windows===void 0)&&(t={...t,windows:Zgc.isWindows()}),EZi(e,t,r)}Object.assign(BZi,EZi);vZi.exports=BZi});var wZi=z(EBt=>{"use strict";Object.defineProperty(EBt,"__esModule",{value:!0});EBt.PatternMatchingHost=void 0;var Lgc=SZi(),Vgc=EXe(),B2r=class extends Vgc.ResolverHost{_patterns=new Map;addPattern(t,r){let s=Array.isArray(t)?t:[t];for(let a of s){let{output:o}=(0,Lgc.parse)(a);this._patterns.set(new RegExp(`^${o}$`),r)}}_resolve(t){let r=t;return this._patterns.forEach((s,a)=>{a.test(t)&&(r=s(r))}),r}};EBt.PatternMatchingHost=B2r});var TZi=z(BBt=>{"use strict";Object.defineProperty(BBt,"__esModule",{value:!0});BBt.CordHost=void 0;var Yh=Eb(),Dq=Bq(),Wgc=pBt(),v2r=class e extends Wgc.SimpleMemoryHost{_back;_filesToCreate=new Set;_filesToRename=new Map;_filesToRenameRevert=new Map;_filesToDelete=new Set;_filesToOverwrite=new Set;constructor(t){super(),this._back=t}get backend(){return this._back}get capabilities(){return{synchronous:this._back.capabilities.synchronous}}clone(){let t=new e(this._back);return t._cache=new Map(this._cache),t._filesToCreate=new Set(this._filesToCreate),t._filesToRename=new Map(this._filesToRename),t._filesToRenameRevert=new Map(this._filesToRenameRevert),t._filesToDelete=new Set(this._filesToDelete),t._filesToOverwrite=new Set(this._filesToOverwrite),t}commit(t,r=!1){return(0,Yh.from)(this.records()).pipe((0,Yh.concatMap)(s=>{switch(s.kind){case"delete":return t.delete(s.path);case"rename":return t.rename(s.from,s.to);case"create":return t.exists(s.path).pipe((0,Yh.switchMap)(a=>a&&!r?(0,Yh.throwError)(new Dq.FileAlreadyExistException(s.path)):t.write(s.path,s.content)));case"overwrite":return t.exists(s.path).pipe((0,Yh.switchMap)(a=>!a&&!r?(0,Yh.throwError)(new Dq.FileDoesNotExistException(s.path)):t.write(s.path,s.content)))}}),(0,Yh.reduce)(()=>{}))}records(){return[...[...this._filesToDelete.values()].map(t=>({kind:"delete",path:t})),...[...this._filesToRename.entries()].map(([t,r])=>({kind:"rename",from:t,to:r})),...[...this._filesToCreate.values()].map(t=>({kind:"create",path:t,content:this._read(t)})),...[...this._filesToOverwrite.values()].map(t=>({kind:"overwrite",path:t,content:this._read(t)}))]}create(t,r){if(super._exists(t))throw new Dq.FileAlreadyExistException(t);return this._filesToDelete.has(t)?(this._filesToDelete.delete(t),this._filesToOverwrite.add(t)):this._filesToCreate.add(t),super.write(t,r)}overwrite(t,r){return this.isDirectory(t).pipe((0,Yh.switchMap)(s=>s?(0,Yh.throwError)(new Dq.PathIsDirectoryException(t)):this.exists(t)),(0,Yh.switchMap)(s=>s?(this._filesToCreate.has(t)||this._filesToOverwrite.add(t),super.write(t,r)):(0,Yh.throwError)(new Dq.FileDoesNotExistException(t))))}write(t,r){return this.exists(t).pipe((0,Yh.switchMap)(s=>s?this.willRename(t)||this.willDelete(t)?this.create(t,r):this.overwrite(t,r):this.create(t,r)))}read(t){return this._exists(t)?super.read(t):this._back.read(t)}delete(t){if(this._exists(t)){if(this._filesToCreate.has(t))this._filesToCreate.delete(t);else if(this._filesToOverwrite.has(t))this._filesToOverwrite.delete(t),this._filesToDelete.add(t);else{let r=this._filesToRenameRevert.get(t);if(r)this._filesToRenameRevert.delete(t),this._filesToRename.delete(r),this._filesToDelete.add(r);else return(0,Yh.throwError)(new Dq.UnknownException(`This should never happen. Path: ${JSON.stringify(t)}.`))}return super.delete(t)}else return this._back.exists(t).pipe((0,Yh.switchMap)(r=>r?(this._filesToDelete.add(t),(0,Yh.of)()):(0,Yh.throwError)(new Dq.FileDoesNotExistException(t))))}rename(t,r){return(0,Yh.concat)(this.exists(r),this.exists(t)).pipe((0,Yh.toArray)(),(0,Yh.switchMap)(([s,a])=>{if(!a)return(0,Yh.throwError)(new Dq.FileDoesNotExistException(t));if(t===r)return Yh.EMPTY;if(s)return(0,Yh.throwError)(new Dq.FileAlreadyExistException(r));if(this._filesToCreate.has(t))return this._filesToCreate.delete(t),this._filesToCreate.add(r),super.rename(t,r);if(this._filesToOverwrite.has(t))return this._filesToOverwrite.delete(t),(0,Yh.concat)(this.rename(t,r),new Yh.Observable(g=>{this._filesToOverwrite.add(r),g.complete()}));if(this._filesToDelete.has(r))return this._filesToDelete.delete(r),this._filesToDelete.add(t),this._filesToOverwrite.add(r),this.read(t).pipe((0,Yh.map)(g=>this._write(r,g)));let o=this._filesToRenameRevert.get(t);return o&&(this._filesToRename.delete(o),this._filesToRenameRevert.delete(t),t=o),this._filesToRename.set(t,r),this._filesToRenameRevert.set(r,t),this._exists(t)?super.rename(t,r):this._back.read(t).pipe((0,Yh.switchMap)(g=>super.write(r,g)))}))}list(t){return(0,Yh.concat)(super.list(t),this._back.list(t)).pipe((0,Yh.reduce)((r,s)=>(s.forEach(a=>r.add(a)),r),new Set),(0,Yh.map)(r=>[...r]))}exists(t){return this._exists(t)?(0,Yh.of)(!0):this.willDelete(t)||this.willRename(t)?(0,Yh.of)(!1):this._back.exists(t)}isDirectory(t){return this._exists(t)?super.isDirectory(t):this._back.isDirectory(t)}isFile(t){return this._exists(t)?super.isFile(t):this.willDelete(t)||this.willRename(t)?(0,Yh.of)(!1):this._back.isFile(t)}stat(t){return this._exists(t)?super.stat(t):this.willDelete(t)||this.willRename(t)?(0,Yh.of)(null):this._back.stat(t)}watch(t,r){return null}willCreate(t){return this._filesToCreate.has(t)}willOverwrite(t){return this._filesToOverwrite.has(t)}willDelete(t){return this._filesToDelete.has(t)}willRename(t){return this._filesToRename.has(t)}willRenameTo(t,r){return this._filesToRename.get(t)===r}};BBt.CordHost=v2r});var NZi=z(vBt=>{"use strict";Object.defineProperty(vBt,"__esModule",{value:!0});vBt.SafeReadonlyHost=void 0;var Uoe=Eb(),S2r=class{_delegate;constructor(t){this._delegate=t}get capabilities(){return this._delegate.capabilities}read(t){return this._delegate.read(t)}list(t){return this._delegate.list(t).pipe((0,Uoe.catchError)(()=>(0,Uoe.of)([])))}exists(t){return this._delegate.exists(t)}isDirectory(t){return this._delegate.isDirectory(t).pipe((0,Uoe.catchError)(()=>(0,Uoe.of)(!1)))}isFile(t){return this._delegate.isFile(t).pipe((0,Uoe.catchError)(()=>(0,Uoe.of)(!1)))}stat(t){let r=this._delegate.stat(t);return r&&r.pipe((0,Uoe.catchError)(()=>(0,Uoe.of)(null)))}};vBt.SafeReadonlyHost=S2r});var DZi=z(SBt=>{"use strict";Object.defineProperty(SBt,"__esModule",{value:!0});SBt.ScopedHost=void 0;var RZi=UTe(),Pgc=EXe(),w2r=class extends Pgc.ResolverHost{_root;constructor(t,r=RZi.NormalizedRoot){super(t),this._root=r}_resolve(t){return(0,RZi.join)(this._root,t)}};SBt.ScopedHost=w2r});var kZi=z(o2=>{"use strict";var xZi=o2&&o2.__createBinding||(Object.create?function(e,t,r,s){s===void 0&&(s=r);var a=Object.getOwnPropertyDescriptor(t,r);(!a||("get"in a?!t.__esModule:a.writable||a.configurable))&&(a={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,s,a)}:function(e,t,r,s){s===void 0&&(s=r),e[s]=t[r]}),Ogc=o2&&o2.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),Mgc=o2&&o2.__importStar||function(){var e=function(t){return e=Object.getOwnPropertyNames||function(r){var s=[];for(var a in r)Object.prototype.hasOwnProperty.call(r,a)&&(s[s.length]=a);return s},e(t)};return function(t){if(t&&t.__esModule)return t;var r={};if(t!=null)for(var s=e(t),a=0;a{"use strict";var GZi=u3&&u3.__createBinding||(Object.create?function(e,t,r,s){s===void 0&&(s=r);var a=Object.getOwnPropertyDescriptor(t,r);(!a||("get"in a?!t.__esModule:a.writable||a.configurable))&&(a={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,s,a)}:function(e,t,r,s){s===void 0&&(s=r),e[s]=t[r]}),Ygc=u3&&u3.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),Hgc=u3&&u3.__importStar||function(){var e=function(t){return e=Object.getOwnPropertyNames||function(r){var s=[];for(var a in r)Object.prototype.hasOwnProperty.call(r,a)&&(s[s.length]=a);return s},e(t)};return function(t){if(t&&t.__esModule)return t;var r={};if(t!=null)for(var s=e(t),a=0;a{"use strict";Object.defineProperty(T2r,"__esModule",{value:!0});T2r.createWorkspaceHost=Ugc;var TBt=Eb(),$Te=wBt();function Ugc(e){return{async readFile(r){let s=await(0,TBt.lastValueFrom)(e.read((0,$Te.normalize)(r)));return $Te.virtualFs.fileBufferToString(s)},async writeFile(r,s){return(0,TBt.lastValueFrom)(e.write((0,$Te.normalize)(r),$Te.virtualFs.stringToFileBuffer(s)))},async isDirectory(r){try{return await(0,TBt.lastValueFrom)(e.isDirectory((0,$Te.normalize)(r)))}catch{return!1}},async isFile(r){try{return await(0,TBt.lastValueFrom)(e.isFile((0,$Te.normalize)(r)))}catch{return!1}}}}});var RBt=z((ZZi,NBt)=>{(function(e){if(typeof NBt=="object"&&typeof NBt.exports=="object"){var t=e(Dt,ZZi);t!==void 0&&(NBt.exports=t)}else typeof define=="function"&&define.amd&&define(["require","exports"],e)})(function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.createScanner=void 0;function r(p,f=!1){let m=p.length,y=0,B="",v=0,G=16,T=0,O=0,X=0,U=0,le=0;function ae(ke,x){let et=0,Ue=0;for(;et=48&&Je<=57)Ue=Ue*16+Je-48;else if(Je>=65&&Je<=70)Ue=Ue*16+Je-65+10;else if(Je>=97&&Je<=102)Ue=Ue*16+Je-97+10;else break;y++,et++}return et=m){ke+=p.substring(x,y),le=2;break}let et=p.charCodeAt(y);if(et===34){ke+=p.substring(x,y),y++;break}if(et===92){if(ke+=p.substring(x,y),y++,y>=m){le=2;break}switch(p.charCodeAt(y++)){case 34:ke+='"';break;case 92:ke+="\\";break;case 47:ke+="/";break;case 98:ke+="\b";break;case 102:ke+="\f";break;case 110:ke+=` +`;break;case 114:ke+="\r";break;case 116:ke+=" ";break;case 117:let Je=ae(4,!0);Je>=0?ke+=String.fromCharCode(Je):le=4;break;default:le=5}x=y;continue}if(et>=0&&et<=31)if(a(et)){ke+=p.substring(x,y),le=2;break}else le=6;y++}return ke}function he(){if(B="",le=0,v=y,O=T,U=X,y>=m)return v=m,G=17;let ke=p.charCodeAt(y);if(s(ke)){do y++,B+=String.fromCharCode(ke),ke=p.charCodeAt(y);while(s(ke));return G=15}if(a(ke))return y++,B+=String.fromCharCode(ke),ke===13&&p.charCodeAt(y)===10&&(y++,B+=` +`),T++,X=y,G=14;switch(ke){case 123:return y++,G=1;case 125:return y++,G=2;case 91:return y++,G=3;case 93:return y++,G=4;case 58:return y++,G=6;case 44:return y++,G=5;case 34:return y++,B=pe(),G=10;case 47:let x=y-1;if(p.charCodeAt(y+1)===47){for(y+=2;y=12&&ke<=15);return ke}return{setPosition:ge,getPosition:()=>y,scan:f?Te:he,getToken:()=>G,getTokenValue:()=>B,getTokenOffset:()=>v,getTokenLength:()=>y-v,getTokenStartLine:()=>O,getTokenStartCharacter:()=>v-U,getTokenError:()=>le}}t.createScanner=r;function s(p){return p===32||p===9}function a(p){return p===10||p===13}function o(p){return p>=48&&p<=57}var g;(function(p){p[p.lineFeed=10]="lineFeed",p[p.carriageReturn=13]="carriageReturn",p[p.space=32]="space",p[p._0=48]="_0",p[p._1=49]="_1",p[p._2=50]="_2",p[p._3=51]="_3",p[p._4=52]="_4",p[p._5=53]="_5",p[p._6=54]="_6",p[p._7=55]="_7",p[p._8=56]="_8",p[p._9=57]="_9",p[p.a=97]="a",p[p.b=98]="b",p[p.c=99]="c",p[p.d=100]="d",p[p.e=101]="e",p[p.f=102]="f",p[p.g=103]="g",p[p.h=104]="h",p[p.i=105]="i",p[p.j=106]="j",p[p.k=107]="k",p[p.l=108]="l",p[p.m=109]="m",p[p.n=110]="n",p[p.o=111]="o",p[p.p=112]="p",p[p.q=113]="q",p[p.r=114]="r",p[p.s=115]="s",p[p.t=116]="t",p[p.u=117]="u",p[p.v=118]="v",p[p.w=119]="w",p[p.x=120]="x",p[p.y=121]="y",p[p.z=122]="z",p[p.A=65]="A",p[p.B=66]="B",p[p.C=67]="C",p[p.D=68]="D",p[p.E=69]="E",p[p.F=70]="F",p[p.G=71]="G",p[p.H=72]="H",p[p.I=73]="I",p[p.J=74]="J",p[p.K=75]="K",p[p.L=76]="L",p[p.M=77]="M",p[p.N=78]="N",p[p.O=79]="O",p[p.P=80]="P",p[p.Q=81]="Q",p[p.R=82]="R",p[p.S=83]="S",p[p.T=84]="T",p[p.U=85]="U",p[p.V=86]="V",p[p.W=87]="W",p[p.X=88]="X",p[p.Y=89]="Y",p[p.Z=90]="Z",p[p.asterisk=42]="asterisk",p[p.backslash=92]="backslash",p[p.closeBrace=125]="closeBrace",p[p.closeBracket=93]="closeBracket",p[p.colon=58]="colon",p[p.comma=44]="comma",p[p.dot=46]="dot",p[p.doubleQuote=34]="doubleQuote",p[p.minus=45]="minus",p[p.openBrace=123]="openBrace",p[p.openBracket=91]="openBracket",p[p.plus=43]="plus",p[p.slash=47]="slash",p[p.formFeed=12]="formFeed",p[p.tab=9]="tab"})(g||(g={}))})});var VZi=z((LZi,DBt)=>{(function(e){if(typeof DBt=="object"&&typeof DBt.exports=="object"){var t=e(Dt,LZi);t!==void 0&&(DBt.exports=t)}else typeof define=="function"&&define.amd&&define(["require","exports"],e)})(function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.supportedEols=t.cachedBreakLinesWithSpaces=t.cachedSpaces=void 0,t.cachedSpaces=new Array(20).fill(0).map((s,a)=>" ".repeat(a));let r=200;t.cachedBreakLinesWithSpaces={" ":{"\n":new Array(r).fill(0).map((s,a)=>` +`+" ".repeat(a)),"\r":new Array(r).fill(0).map((s,a)=>"\r"+" ".repeat(a)),"\r\n":new Array(r).fill(0).map((s,a)=>`\r +`+" ".repeat(a))}," ":{"\n":new Array(r).fill(0).map((s,a)=>` +`+" ".repeat(a)),"\r":new Array(r).fill(0).map((s,a)=>"\r"+" ".repeat(a)),"\r\n":new Array(r).fill(0).map((s,a)=>`\r +`+" ".repeat(a))}},t.supportedEols=[` +`,"\r",`\r +`]})});var N2r=z((WZi,xBt)=>{var Kgc=RBt(),tZ=VZi();(function(e){if(typeof xBt=="object"&&typeof xBt.exports=="object"){var t=e(Dt,WZi);t!==void 0&&(xBt.exports=t)}else typeof define=="function"&&define.amd&&define(["require","exports","./scanner","./string-intern"],e)})(function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.isEOL=t.format=void 0;function r(p,f,m){let y,B,v,G,T;if(f){for(G=f.offset,T=G+f.length,v=G;v>0&&!g(p,v-1);)v--;let et=T;for(;et1)return s(O,U)+s(ae,y+le);let et=ae.length*(y+le);return!X||et>tZ.cachedBreakLinesWithSpaces[ge][O].length?O+s(ae,y+le):et<=0?O:tZ.cachedBreakLinesWithSpaces[ge][O][et]}function be(){let et=fe.scan();for(U=0;et===15||et===14;)et===14&&m.keepLines?U+=1:et===14&&(U=1),et=fe.scan();return pe=et===16||fe.getTokenError()!==0,et}let Te=[];function ke(et,Ue,Je){!pe&&(!f||UeG)&&p.substring(Ue,Je)!==et&&Te.push({offset:Ue,length:Je-Ue,content:et})}let x=be();if(m.keepLines&&U>0&&ke(s(O,U),0,0),x!==17){let et=fe.getTokenOffset()+v,Ue=ae.length*y<20&&m.insertSpaces?tZ.cachedSpaces[ae.length*y]:s(ae,y);ke(Ue,v,et)}for(;x!==17;){let et=fe.getTokenOffset()+fe.getTokenLength()+v,Ue=be(),Je="",Xe=!1;for(;U===0&&(Ue===12||Ue===13);){let Gt=fe.getTokenOffset()+v;ke(tZ.cachedSpaces[1],et,Gt),et=fe.getTokenOffset()+fe.getTokenLength()+v,Xe=Ue===12,Je=Xe?he():"",Ue=be()}if(Ue===2)x!==1&&le--,m.keepLines&&U>0||!m.keepLines&&x!==1?Je=he():m.keepLines&&(Je=tZ.cachedSpaces[1]);else if(Ue===4)x!==3&&le--,m.keepLines&&U>0||!m.keepLines&&x!==3?Je=he():m.keepLines&&(Je=tZ.cachedSpaces[1]);else{switch(x){case 3:case 1:le++,m.keepLines&&U>0||!m.keepLines?Je=he():Je=tZ.cachedSpaces[1];break;case 5:m.keepLines&&U>0||!m.keepLines?Je=he():Je=tZ.cachedSpaces[1];break;case 12:Je=he();break;case 13:U>0?Je=he():Xe||(Je=tZ.cachedSpaces[1]);break;case 6:m.keepLines&&U>0?Je=he():Xe||(Je=tZ.cachedSpaces[1]);break;case 10:m.keepLines&&U>0?Je=he():Ue===6&&!Xe&&(Je="");break;case 7:case 8:case 9:case 11:case 2:case 4:m.keepLines&&U>0?Je=he():(Ue===12||Ue===13)&&!Xe?Je=tZ.cachedSpaces[1]:Ue!==5&&Ue!==17&&(pe=!0);break;case 16:pe=!0;break}U>0&&(Ue===12||Ue===13)&&(Je=he())}Ue===17&&(m.keepLines&&U>0?Je=he():Je=m.insertFinalNewline?O:"");let ft=fe.getTokenOffset()+v;ke(Je,et,ft),x=Ue}return Te}t.format=r;function s(p,f){let m="";for(let y=0;y{var PZi=RBt();(function(e){if(typeof kBt=="object"&&typeof kBt.exports=="object"){var t=e(Dt,OZi);t!==void 0&&(kBt.exports=t)}else typeof define=="function"&&define.amd&&define(["require","exports","./scanner"],e)})(function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getNodeType=t.stripComments=t.visit=t.findNodeAtOffset=t.contains=t.getNodeValue=t.getNodePath=t.findNodeAtLocation=t.parseTree=t.parse=t.getLocation=void 0;var r;(function(T){T.DEFAULT={allowTrailingComma:!1}})(r||(r={}));function s(T,O){let X=[],U=new Object,le,ae={value:{},offset:0,length:0,type:"object",parent:void 0},ge=!1;function fe(pe,he,be,Te){ae.value=pe,ae.offset=he,ae.length=be,ae.type=Te,ae.colonOffset=void 0,le=ae}try{B(T,{onObjectBegin:(pe,he)=>{if(O<=pe)throw U;le=void 0,ge=O>pe,X.push("")},onObjectProperty:(pe,he,be)=>{if(O{if(O<=pe)throw U;le=void 0,X.pop()},onArrayBegin:(pe,he)=>{if(O<=pe)throw U;le=void 0,X.push(0)},onArrayEnd:(pe,he)=>{if(O<=pe)throw U;le=void 0,X.pop()},onLiteralValue:(pe,he,be)=>{if(O{if(O<=he)throw U;if(pe===":"&&le&&le.type==="property")le.colonOffset=he,ge=!1,le=void 0;else if(pe===","){let Te=X[X.length-1];typeof Te=="number"?X[X.length-1]=Te+1:(ge=!0,X[X.length-1]=""),le=void 0}}})}catch(pe){if(pe!==U)throw pe}return{path:X,previousNode:le,isAtPropertyKey:ge,matches:pe=>{let he=0;for(let be=0;he{let pe={};ge(pe),ae.push(le),le=pe,U=null},onObjectProperty:pe=>{U=pe},onObjectEnd:()=>{le=ae.pop()},onArrayBegin:()=>{let pe=[];ge(pe),ae.push(le),le=pe,U=null},onArrayEnd:()=>{le=ae.pop()},onLiteralValue:ge,onError:(pe,he,be)=>{O.push({error:pe,offset:he,length:be})}},X),le[0]}t.parse=a;function o(T,O=[],X=r.DEFAULT){let U={type:"array",offset:-1,length:-1,children:[],parent:void 0};function le(pe){U.type==="property"&&(U.length=pe-U.offset,U=U.parent)}function ae(pe){return U.children.push(pe),pe}B(T,{onObjectBegin:pe=>{U=ae({type:"object",offset:pe,length:-1,parent:U,children:[]})},onObjectProperty:(pe,he,be)=>{U=ae({type:"property",offset:he,length:-1,parent:U,children:[]}),U.children.push({type:"string",value:pe,offset:he,length:be,parent:U})},onObjectEnd:(pe,he)=>{le(pe+he),U.length=pe+he-U.offset,U=U.parent,le(pe+he)},onArrayBegin:(pe,he)=>{U=ae({type:"array",offset:pe,length:-1,parent:U,children:[]})},onArrayEnd:(pe,he)=>{U.length=pe+he-U.offset,U=U.parent,le(pe+he)},onLiteralValue:(pe,he,be)=>{ae({type:G(pe),offset:he,length:be,parent:U,value:pe}),le(he+be)},onSeparator:(pe,he,be)=>{U.type==="property"&&(pe===":"?U.colonOffset=he:pe===","&&le(he))},onError:(pe,he,be)=>{O.push({error:pe,offset:he,length:be})}},X);let fe=U.children[0];return fe&&delete fe.parent,fe}t.parseTree=o;function g(T,O){if(!T)return;let X=T;for(let U of O)if(typeof U=="string"){if(X.type!=="object"||!Array.isArray(X.children))return;let le=!1;for(let ae of X.children)if(Array.isArray(ae.children)&&ae.children[0].value===U&&ae.children.length===2){X=ae.children[1],le=!0;break}if(!le)return}else{let le=U;if(X.type!=="array"||le<0||!Array.isArray(X.children)||le>=X.children.length)return;X=X.children[le]}return X}t.findNodeAtLocation=g;function p(T){if(!T.parent||!T.parent.children)return[];let O=p(T.parent);if(T.parent.type==="property"){let X=T.parent.children[0].value;O.push(X)}else if(T.parent.type==="array"){let X=T.parent.children.indexOf(T);X!==-1&&O.push(X)}return O}t.getNodePath=p;function f(T){switch(T.type){case"array":return T.children.map(f);case"object":let O=Object.create(null);for(let X of T.children){let U=X.children[1];U&&(O[X.children[0].value]=f(U))}return O;case"null":case"string":case"number":case"boolean":return T.value;default:return}}t.getNodeValue=f;function m(T,O,X=!1){return O>=T.offset&&Oae===0&&Br(U.getTokenOffset(),U.getTokenLength(),U.getTokenStartLine(),U.getTokenStartCharacter()):()=>!0}function fe(Br){return Br?tr=>ae===0&&Br(tr,U.getTokenOffset(),U.getTokenLength(),U.getTokenStartLine(),U.getTokenStartCharacter()):()=>!0}function pe(Br){return Br?tr=>ae===0&&Br(tr,U.getTokenOffset(),U.getTokenLength(),U.getTokenStartLine(),U.getTokenStartCharacter(),()=>le.slice()):()=>!0}function he(Br){return Br?()=>{ae>0?ae++:Br(U.getTokenOffset(),U.getTokenLength(),U.getTokenStartLine(),U.getTokenStartCharacter(),()=>le.slice())===!1&&(ae=1)}:()=>!0}function be(Br){return Br?()=>{ae>0&&ae--,ae===0&&Br(U.getTokenOffset(),U.getTokenLength(),U.getTokenStartLine(),U.getTokenStartCharacter())}:()=>!0}let Te=he(O.onObjectBegin),ke=pe(O.onObjectProperty),x=be(O.onObjectEnd),et=he(O.onArrayBegin),Ue=be(O.onArrayEnd),Je=pe(O.onLiteralValue),Xe=fe(O.onSeparator),ft=ge(O.onComment),Gt=fe(O.onError),er=X&&X.disallowComments,Ur=X&&X.allowTrailingComma;function Ot(){for(;;){let Br=U.scan();switch(U.getTokenError()){case 4:dr(14);break;case 5:dr(15);break;case 3:dr(13);break;case 1:er||dr(11);break;case 2:dr(12);break;case 6:dr(16);break}switch(Br){case 12:case 13:er?dr(10):ft();break;case 16:dr(1);break;case 15:case 14:break;default:return Br}}}function dr(Br,tr=[],gn=[]){if(Gt(Br),tr.length+gn.length>0){let Gn=U.getToken();for(;Gn!==17;){if(tr.indexOf(Gn)!==-1){Ot();break}else if(gn.indexOf(Gn)!==-1)break;Gn=Ot()}}}function Ar(Br){let tr=U.getTokenValue();return Br?Je(tr):(ke(tr),le.push(tr)),Ot(),!0}function or(){switch(U.getToken()){case 11:let Br=U.getTokenValue(),tr=Number(Br);isNaN(tr)&&(dr(2),tr=0),Je(tr);break;case 7:Je(null);break;case 8:Je(!0);break;case 9:Je(!1);break;default:return!1}return Ot(),!0}function Fr(){return U.getToken()!==10?(dr(3,[],[2,5]),!1):(Ar(!1),U.getToken()===6?(Xe(":"),Ot(),In()||dr(4,[],[2,5])):dr(5,[],[2,5]),le.pop(),!0)}function $r(){Te(),Ot();let Br=!1;for(;U.getToken()!==2&&U.getToken()!==17;){if(U.getToken()===5){if(Br||dr(4,[],[]),Xe(","),Ot(),U.getToken()===2&&Ur)break}else Br&&dr(6,[],[]);Fr()||dr(4,[],[2,5]),Br=!0}return x(),U.getToken()!==2?dr(7,[2],[]):Ot(),!0}function Or(){et(),Ot();let Br=!0,tr=!1;for(;U.getToken()!==4&&U.getToken()!==17;){if(U.getToken()===5){if(tr||dr(4,[],[]),Xe(","),Ot(),U.getToken()===4&&Ur)break}else tr&&dr(6,[],[]);Br?(le.push(0),Br=!1):le[le.length-1]++,In()||dr(4,[],[4,5]),tr=!0}return Ue(),Br||le.pop(),U.getToken()!==4?dr(8,[4],[]):Ot(),!0}function In(){switch(U.getToken()){case 3:return Or();case 1:return $r();case 10:return Ar(!0);default:return or()}}return Ot(),U.getToken()===17?X.allowEmptyContent?!0:(dr(4,[],[]),!1):In()?(U.getToken()!==17&&dr(9,[],[]),!0):(dr(4,[],[]),!1)}t.visit=B;function v(T,O){let X=(0,PZi.createScanner)(T),U=[],le,ae=0,ge;do switch(ge=X.getPosition(),le=X.scan(),le){case 12:case 13:case 17:ae!==ge&&U.push(T.substring(ae,ge)),O!==void 0&&U.push(X.getTokenValue().replace(/[^\r\n]/g,O)),ae=X.getPosition();break}while(le!==17);return U.join("")}t.stripComments=v;function G(T){switch(typeof T){case"boolean":return"boolean";case"number":return"number";case"string":return"string";case"object":{if(T){if(Array.isArray(T))return"array"}else return"null";return"object"}default:return"null"}}t.getNodeType=G})});var QZi=z((MZi,GBt)=>{var D2r=N2r(),x2r=R2r();(function(e){if(typeof GBt=="object"&&typeof GBt.exports=="object"){var t=e(Dt,MZi);t!==void 0&&(GBt.exports=t)}else typeof define=="function"&&define.amd&&define(["require","exports","./format","./parser"],e)})(function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.isWS=t.applyEdit=t.setProperty=t.removeProperty=void 0;function r(p,f,m){return s(p,f,void 0,m)}t.removeProperty=r;function s(p,f,m,y){let B=f.slice(),v=[],G=(0,x2r.parseTree)(p,v),T,O;for(;B.length>0&&(O=B.pop(),T=(0,x2r.findNodeAtLocation)(G,B),T===void 0&&m!==void 0);)typeof O=="string"?m={[O]:m}:m=[m];if(T)if(T.type==="object"&&typeof O=="string"&&Array.isArray(T.children)){let X=(0,x2r.findNodeAtLocation)(T,[O]);if(X!==void 0)if(m===void 0){if(!X.parent)throw new Error("Malformed AST");let U=T.children.indexOf(X.parent),le,ae=X.parent.offset+X.parent.length;if(U>0){let ge=T.children[U-1];le=ge.offset+ge.length}else le=T.offset+1,T.children.length>1&&(ae=T.children[1].offset);return a(p,{offset:le,length:ae-le,content:""},y)}else return a(p,{offset:X.offset,length:X.length,content:JSON.stringify(m)},y);else{if(m===void 0)return[];let U=`${JSON.stringify(O)}: ${JSON.stringify(m)}`,le=y.getInsertionIndex?y.getInsertionIndex(T.children.map(ge=>ge.children[0].value)):T.children.length,ae;if(le>0){let ge=T.children[le-1];ae={offset:ge.offset+ge.length,length:0,content:","+U}}else T.children.length===0?ae={offset:T.offset+1,length:0,content:U}:ae={offset:T.offset+1,length:0,content:U+","};return a(p,ae,y)}}else if(T.type==="array"&&typeof O=="number"&&Array.isArray(T.children)){let X=O;if(X===-1){let U=`${JSON.stringify(m)}`,le;if(T.children.length===0)le={offset:T.offset+1,length:0,content:U};else{let ae=T.children[T.children.length-1];le={offset:ae.offset+ae.length,length:0,content:","+U}}return a(p,le,y)}else if(m===void 0&&T.children.length>=0){let U=O,le=T.children[U],ae;if(T.children.length===1)ae={offset:T.offset+1,length:T.length-2,content:""};else if(T.children.length-1===U){let ge=T.children[U-1],fe=ge.offset+ge.length,pe=T.offset+T.length;ae={offset:fe,length:pe-2-fe,content:""}}else ae={offset:le.offset,length:T.children[U+1].offset-le.offset,content:""};return a(p,ae,y)}else if(m!==void 0){let U,le=`${JSON.stringify(m)}`;if(!y.isArrayInsertion&&T.children.length>O){let ae=T.children[O];U={offset:ae.offset,length:ae.length,content:le}}else if(T.children.length===0||O===0)U={offset:T.offset+1,length:0,content:T.children.length===0?le:le+","};else{let ae=O>T.children.length?T.children.length:O,ge=T.children[ae-1];U={offset:ge.offset+ge.length,length:0,content:","+le}}return a(p,U,y)}else throw new Error(`Can not ${m===void 0?"remove":y.isArrayInsertion?"insert":"modify"} Array index ${X} as length is not sufficient`)}else throw new Error(`Can not add ${typeof O!="number"?"index":"property"} to parent of type ${T.type}`);else{if(m===void 0)throw new Error("Can not delete in empty document");return a(p,{offset:G?G.offset:0,length:G?G.length:0,content:JSON.stringify(m)},y)}}t.setProperty=s;function a(p,f,m){if(!m.formattingOptions)return[f];let y=o(p,f),B=f.offset,v=f.offset+f.content.length;if(f.length===0||f.content.length===0){for(;B>0&&!(0,D2r.isEOL)(y,B-1);)B--;for(;v=0;O--){let X=G[O];y=o(y,X),B=Math.min(B,X.offset),v=Math.max(v,X.offset+X.length),v+=X.content.length-X.length}let T=p.length-(y.length-v)-B;return[{offset:B,length:T,content:y.substring(B,v)}]}function o(p,f){return p.substring(0,f.offset)+f.content+p.substring(f.offset+f.length)}t.applyEdit=o;function g(p,f){return`\r + `.indexOf(p.charAt(f))!==-1}t.isWS=g})});var eNe=z((HZi,FBt)=>{var jgc=N2r(),YZi=QZi(),zgc=RBt(),xq=R2r();(function(e){if(typeof FBt=="object"&&typeof FBt.exports=="object"){var t=e(Dt,HZi);t!==void 0&&(FBt.exports=t)}else typeof define=="function"&&define.amd&&define(["require","exports","./impl/format","./impl/edit","./impl/scanner","./impl/parser"],e)})(function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.applyEdits=t.modify=t.format=t.printParseErrorCode=t.ParseErrorCode=t.stripComments=t.visit=t.getNodeValue=t.getNodePath=t.findNodeAtOffset=t.findNodeAtLocation=t.parseTree=t.parse=t.getLocation=t.SyntaxKind=t.ScanError=t.createScanner=void 0,t.createScanner=zgc.createScanner;var r;(function(m){m[m.None=0]="None",m[m.UnexpectedEndOfComment=1]="UnexpectedEndOfComment",m[m.UnexpectedEndOfString=2]="UnexpectedEndOfString",m[m.UnexpectedEndOfNumber=3]="UnexpectedEndOfNumber",m[m.InvalidUnicode=4]="InvalidUnicode",m[m.InvalidEscapeCharacter=5]="InvalidEscapeCharacter",m[m.InvalidCharacter=6]="InvalidCharacter"})(r||(t.ScanError=r={}));var s;(function(m){m[m.OpenBraceToken=1]="OpenBraceToken",m[m.CloseBraceToken=2]="CloseBraceToken",m[m.OpenBracketToken=3]="OpenBracketToken",m[m.CloseBracketToken=4]="CloseBracketToken",m[m.CommaToken=5]="CommaToken",m[m.ColonToken=6]="ColonToken",m[m.NullKeyword=7]="NullKeyword",m[m.TrueKeyword=8]="TrueKeyword",m[m.FalseKeyword=9]="FalseKeyword",m[m.StringLiteral=10]="StringLiteral",m[m.NumericLiteral=11]="NumericLiteral",m[m.LineCommentTrivia=12]="LineCommentTrivia",m[m.BlockCommentTrivia=13]="BlockCommentTrivia",m[m.LineBreakTrivia=14]="LineBreakTrivia",m[m.Trivia=15]="Trivia",m[m.Unknown=16]="Unknown",m[m.EOF=17]="EOF"})(s||(t.SyntaxKind=s={})),t.getLocation=xq.getLocation,t.parse=xq.parse,t.parseTree=xq.parseTree,t.findNodeAtLocation=xq.findNodeAtLocation,t.findNodeAtOffset=xq.findNodeAtOffset,t.getNodePath=xq.getNodePath,t.getNodeValue=xq.getNodeValue,t.visit=xq.visit,t.stripComments=xq.stripComments;var a;(function(m){m[m.InvalidSymbol=1]="InvalidSymbol",m[m.InvalidNumberFormat=2]="InvalidNumberFormat",m[m.PropertyNameExpected=3]="PropertyNameExpected",m[m.ValueExpected=4]="ValueExpected",m[m.ColonExpected=5]="ColonExpected",m[m.CommaExpected=6]="CommaExpected",m[m.CloseBraceExpected=7]="CloseBraceExpected",m[m.CloseBracketExpected=8]="CloseBracketExpected",m[m.EndOfFileExpected=9]="EndOfFileExpected",m[m.InvalidCommentToken=10]="InvalidCommentToken",m[m.UnexpectedEndOfComment=11]="UnexpectedEndOfComment",m[m.UnexpectedEndOfString=12]="UnexpectedEndOfString",m[m.UnexpectedEndOfNumber=13]="UnexpectedEndOfNumber",m[m.InvalidUnicode=14]="InvalidUnicode",m[m.InvalidEscapeCharacter=15]="InvalidEscapeCharacter",m[m.InvalidCharacter=16]="InvalidCharacter"})(a||(t.ParseErrorCode=a={}));function o(m){switch(m){case 1:return"InvalidSymbol";case 2:return"InvalidNumberFormat";case 3:return"PropertyNameExpected";case 4:return"ValueExpected";case 5:return"ColonExpected";case 6:return"CommaExpected";case 7:return"CloseBraceExpected";case 8:return"CloseBracketExpected";case 9:return"EndOfFileExpected";case 10:return"InvalidCommentToken";case 11:return"UnexpectedEndOfComment";case 12:return"UnexpectedEndOfString";case 13:return"UnexpectedEndOfNumber";case 14:return"InvalidUnicode";case 15:return"InvalidEscapeCharacter";case 16:return"InvalidCharacter"}return""}t.printParseErrorCode=o;function g(m,y,B){return jgc.format(m,y,B)}t.format=g;function p(m,y,B,v){return YZi.setProperty(m,y,B,v)}t.modify=p;function f(m,y){let B=y.slice(0).sort((G,T)=>{let O=G.offset-T.offset;return O===0?G.length-T.length:O}),v=m.length;for(let G=B.length-1;G>=0;G--){let T=B[G];if(T.offset+T.length<=v)m=YZi.applyEdit(m,T);else throw new Error("Overlapping edit");v=T.offset}return m}t.applyEdits=f})});var G2r=z(tNe=>{"use strict";Object.defineProperty(tNe,"__esModule",{value:!0});tNe.JsonWorkspaceMetadata=tNe.JsonWorkspaceSymbol=void 0;var XZi=eNe();tNe.JsonWorkspaceSymbol=Symbol.for("@angular/core:workspace-json");function JZi(e){return e.replace("~","~0").replace("/","~1")}var k2r=class{filePath;ast;raw;changes=new Map;hasLegacyTargetsName=!0;constructor(t,r,s){this.filePath=t,this.ast=r,this.raw=s}get hasChanges(){return this.changes.size>0}get changeCount(){return this.changes.size}getNodeValueFromAst(t){let r=(0,XZi.findNodeAtLocation)(this.ast,t);return r&&(0,XZi.getNodeValue)(r)}findChangesForPath(t){return this.changes.get(t)}addChange(t,r,s){let a="";for(let g=0;gJZi(g)).join("/");for(let g of this.changes.keys())g.startsWith(o+"/")&&this.changes.delete(g);this.changes.set(o,{jsonPath:t,type:s,value:r})}};tNe.JsonWorkspaceMetadata=k2r});var jZi=z(F2r=>{"use strict";Object.defineProperty(F2r,"__esModule",{value:!0});F2r.createVirtualAstObject=$gc;var qgc=$2t();function $gc(e,t={}){let r=(s,a,o,g)=>{t.listener&&(o===g||JSON.stringify(o)===JSON.stringify(g)||(Array.isArray(a)?t.listener(s.slice(0,-1),a):t.listener(s,g)))};return KZi(Array.isArray(e)?[...e]:{...e},[],r,new Set(t.exclude),t.include?.length?new Set(t.include):void 0)}function KZi(e,t,r,s=new Set,a){return new Proxy(e,{getOwnPropertyDescriptor(o,g){if(!(s.has(g)||a&&!a.has(g)))return Reflect.getOwnPropertyDescriptor(o,g)},has(o,g){return typeof g=="symbol"||s.has(g)?!1:Reflect.has(o,g)},get(o,g){if(s.has(g)||a&&!a.has(g))return;let p=Reflect.get(o,g);return typeof g=="symbol"?p:(0,qgc.isJsonObject)(p)&&!(p instanceof Map)||Array.isArray(p)?KZi(p,[...t,g],r):p},set(o,g,p){if(s.has(g)||a&&!a.has(g))return!1;if(p===void 0)return this.deleteProperty?.(o,g)??!1;if(typeof g=="symbol")return Reflect.set(o,g,p);let f=UZi(o,g);return Reflect.set(o,g,p)?(r([...t,g],o,f,p),!0):!1},deleteProperty(o,g){if(s.has(g))return!1;if(typeof g=="symbol")return Reflect.deleteProperty(o,g);let p=UZi(o,g);return Reflect.deleteProperty(o,g)&&r([...t,g],o,p,void 0),!0},defineProperty(o,g,p){return typeof g=="symbol"?Reflect.defineProperty(o,g,p):!1},ownKeys(o){return Reflect.ownKeys(o).filter(g=>!s.has(g)&&(!a||a.has(g)))}})}function UZi(e,t){if(Array.isArray(e)&&isFinite(+t))return e[+t];if(e&&t in e)return e[t]}});var $Zi=z(Z2r=>{"use strict";Object.defineProperty(Z2r,"__esModule",{value:!0});Z2r.readJsonWorkspace=rAc;var kq=eNe(),LBt=SIe(),zZi=e2r(),qZi=G2r(),ZBt=jZi(),eAc=Object.freeze(["cli","newProjectRoot","schematics"]),tAc=Object.freeze(["cli","schematics","projectType","i18n"]);async function rAc(e,t,r={}){let s=await t.readFile(e);if(s===void 0)throw new Error("Unable to read workspace file.");let a=(0,kq.parseTree)(s,void 0,{allowTrailingComma:!0,disallowComments:!1});if(a?.type!=="object"||!a.children)throw new Error("Invalid workspace file - expected JSON object.");let o=(0,kq.findNodeAtLocation)(a,["version"]);if(!o)throw new Error("Unknown format - version specifier not found.");let g=o.value;if(g!==1)throw new Error(`Invalid format version detected - Expected:[ 1 ] Found: [ ${g} ]`);let p={host:t,metadata:new qZi.JsonWorkspaceMetadata(e,a,s),trackChanges:!0,unprefixedWorkspaceExtensions:new Set([...eAc,...r.allowedWorkspaceExtensions??[]]),unprefixedProjectExtensions:new Set([...tAc,...r.allowedProjectExtensions??[]]),error(m,y){throw new Error(m)},warn(m,y){console.warn(m)}};return nAc(a,p)}function nAc(e,t){let r=t.metadata,s,a;t.trackChanges||(a=Object.create(null));let o=(0,kq.getNodeValue)(e);for(let[f,m]of Object.entries(o))if(!(f==="$schema"||f==="version"))if(f==="projects"){let y=(0,kq.findNodeAtLocation)(e,["projects"]);if(!(0,LBt.isJsonObject)(m)||!y){t.error('Invalid "projects" field found; expected an object.',m);continue}s=iAc(y,t)}else!t.unprefixedWorkspaceExtensions.has(f)&&!/^[a-z]{1,3}-.*/.test(f)&&t.warn(`Workspace extension with invalid name (${f}) found.`,f),a&&(a[f]=m);let g;t.trackChanges&&(g=(f,m)=>{r.addChange(["projects",f],m,"project")});let p=new zZi.ProjectDefinitionCollection(s,g);return{[qZi.JsonWorkspaceSymbol]:r,projects:p,extensions:a??(0,ZBt.createVirtualAstObject)(o,{exclude:["$schema","version","projects"],listener(f,m){r.addChange(f,m)}})}}function iAc(e,t){let r=Object.create(null);for(let[s,a]of Object.entries((0,kq.getNodeValue)(e))){let o=(0,kq.findNodeAtLocation)(e,[s]);if(!(0,LBt.isJsonObject)(a)||!o){t.warn("Skipping invalid project value; expected an object.",a);continue}r[s]=sAc(s,o,t)}return r}function sAc(e,t,r){let s=r.metadata,a,o=!1,g,p;r.trackChanges||(g=Object.create(null),p=Object.create(null));let f=(0,kq.getNodeValue)(t);if(!("root"in f))throw new Error(`Project "${e}" is missing a required property "root".`);for(let[G,T]of Object.entries(f))switch(G){case"targets":case"architect":{let O=(0,kq.findNodeAtLocation)(t,[G]);if(!(0,LBt.isJsonObject)(T)||!O){r.error(`Invalid "${G}" field found; expected an object.`,T);break}o=!0,a=oAc(e,O,r),s.hasLegacyTargetsName=G==="architect";break}case"prefix":case"root":case"sourceRoot":typeof T!="string"&&r.warn(`Project property "${G}" should be a string.`,T),p&&(p[G]=T);break;default:!r.unprefixedProjectExtensions.has(G)&&!/^[a-z]{1,3}-.*/.test(G)&&r.warn(`Project '${e}' contains extension with invalid name (${G}).`,G),g&&(g[G]=T);break}let m;r.trackChanges&&(m=(G,T,O)=>{o?s.addChange(["projects",e,"targets",G],T,"target"):s.addChange(["projects",e,"targets"],O,"targetcollection")});let y={targets:new zZi.TargetDefinitionCollection(a,m),extensions:g??(0,ZBt.createVirtualAstObject)(f,{exclude:["architect","prefix","root","sourceRoot","targets"],listener(G,T){s.addChange(["projects",e,...G],T)}})},B=new Set(Object.keys(y)),v=p??(0,ZBt.createVirtualAstObject)(f,{include:["prefix","root","sourceRoot",...B],listener(G,T){B.has(G[0])||s.addChange(["projects",e,...G],T)}});return Object.assign(v,y)}function oAc(e,t,r){let s=r.metadata,a=Object.create(null);for(let[o,g]of Object.entries((0,kq.getNodeValue)(t))){if(!(0,LBt.isJsonObject)(g)){r.warn("Skipping invalid target value; expected an object.",g);continue}r.trackChanges?a[o]=(0,ZBt.createVirtualAstObject)(g,{include:["builder","options","configurations","defaultConfiguration"],listener(p,f){s.addChange(["projects",e,"targets",o,...p],f)}}):a[o]=g}return a}});var nLi=z(V2r=>{"use strict";Object.defineProperty(V2r,"__esModule",{value:!0});V2r.writeJsonWorkspace=lAc;var eLi=eNe(),aAc=Dt("node:os"),cAc=G2r();async function lAc(e,t,r,s={}){let a=e[cAc.JsonWorkspaceSymbol];if(a){if(!a.hasChanges)return;let o=dAc(a);return t.writeFile(r??a.filePath,o)}else{if(!r)throw new Error("path option is required");let o=uAc(e,s.schema),g=JSON.stringify(o,null,2);return t.writeFile(r,g)}}function uAc(e,t){return{$schema:t||"./node_modules/@angular/cli/lib/config/schema.json",version:1,...e.extensions,...wXe(e.projects)?{}:{projects:tLi(e.projects)}}}function tLi(e){let t=Object.create(null);for(let[r,s]of e)t[r]=rLi(s);return t}function rLi(e){let t;if(e.targets.size>0){t=Object.create(null);for(let[s,a]of e.targets)t[s]=L2r(a)}return{...e.extensions,root:e.root,...e.sourceRoot===void 0?{}:{sourceRoot:e.sourceRoot},...e.prefix===void 0?{}:{prefix:e.prefix},...t===void 0?{}:{architect:t}}}function wXe(e){return e===void 0||Object.keys(e).length===0}function L2r(e){return{builder:e.builder,...wXe(e.options)?{}:{options:e.options},...wXe(e.configurations)?{}:{configurations:e.configurations},...e.defaultConfiguration===void 0?{}:{defaultConfiguration:e.defaultConfiguration}}}function gAc(e){let t=Object.create(null);for(let[r,s]of e)t[r]=L2r(s);return t}function AAc(e,t){if(e!==void 0)switch(t){case"project":return rLi(e);case"projectcollection":{let r=tLi(e);return wXe(r)?void 0:r}case"target":return L2r(e);case"targetcollection":{let r=gAc(e);return wXe(r)?void 0:r}default:return e}}function dAc(e){let{raw:t}=e,{changes:r,hasLegacyTargetsName:s}=e;for(let{jsonPath:a,value:o,type:g}of r.values()){s&&a[2]==="targets"&&(a[2]="architect");let p=(0,eLi.modify)(t,a,AAc(o,g),{formattingOptions:{insertSpaces:!0,tabSize:2,eol:pAc(t)}});t=(0,eLi.applyEdits)(t,p)}return t}function pAc(e){let t=`\r +`,r=` +`,s=e.match(/(?:\r?\n)/g);if(s?.length){let a=s.filter(g=>g===t).length,o=s.length-a;return a>o?t:r}return aAc.EOL}});var sLi=z(Koe=>{"use strict";Object.defineProperty(Koe,"__esModule",{value:!0});Koe.WorkspaceFormat=void 0;Koe._test_addWorkspaceFile=CAc;Koe._test_removeWorkspaceFile=mAc;Koe.readWorkspace=hAc;Koe.writeWorkspace=_Ac;var TXe=wBt(),fAc=$Zi(),IAc=nLi(),iLi=new WeakMap,KIe;(function(e){e[e.JSON=0]="JSON"})(KIe||(Koe.WorkspaceFormat=KIe={}));function CAc(e,t){NXe[e]=t}function mAc(e){delete NXe[e]}var NXe={"angular.json":KIe.JSON,".angular.json":KIe.JSON};async function hAc(e,t,r){if(await t.isDirectory(e)){let a=(0,TXe.normalize)(e),o=!1;for(let[g,p]of Object.entries(NXe)){if(r!==void 0&&r!==p)continue;let f=(0,TXe.getSystemPath)((0,TXe.join)(a,g));if(await t.isFile(f)){e=f,r=p,o=!0;break}}if(!o)throw new Error("Unable to locate a workspace file for workspace path. Are you missing an `angular.json` or `.angular.json` file?")}else if(r===void 0){let a=(0,TXe.basename)((0,TXe.normalize)(e));a in NXe&&(r=NXe[a])}if(r===void 0)throw new Error("Unable to determine format for workspace path.");let s;switch(r){case KIe.JSON:s=await(0,fAc.readJsonWorkspace)(e,t);break;default:throw new Error("Unsupported workspace format.")}return iLi.set(s,KIe.JSON),{workspace:s}}async function _Ac(e,t,r,s){if(s===void 0&&(s=iLi.get(e),s===void 0))throw new Error("A format is required for custom workspace objects.");switch(s){case KIe.JSON:return(0,IAc.writeJsonWorkspace)(e,t,r);default:throw new Error("Unsupported workspace format.")}}});var oLi=z(rZ=>{"use strict";var yAc=rZ&&rZ.__createBinding||(Object.create?function(e,t,r,s){s===void 0&&(s=r);var a=Object.getOwnPropertyDescriptor(t,r);(!a||("get"in a?!t.__esModule:a.writable||a.configurable))&&(a={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,s,a)}:function(e,t,r,s){s===void 0&&(s=r),e[s]=t[r]}),bAc=rZ&&rZ.__exportStar||function(e,t){for(var r in e)r!=="default"&&!Object.prototype.hasOwnProperty.call(t,r)&&yAc(t,e,r)};Object.defineProperty(rZ,"__esModule",{value:!0});rZ.writeWorkspace=rZ.readWorkspace=rZ.WorkspaceFormat=rZ.createWorkspaceHost=void 0;bAc(e2r(),rZ);var EAc=FZi();Object.defineProperty(rZ,"createWorkspaceHost",{enumerable:!0,get:function(){return EAc.createWorkspaceHost}});var W2r=sLi();Object.defineProperty(rZ,"WorkspaceFormat",{enumerable:!0,get:function(){return W2r.WorkspaceFormat}});Object.defineProperty(rZ,"readWorkspace",{enumerable:!0,get:function(){return W2r.readWorkspace}});Object.defineProperty(rZ,"writeWorkspace",{enumerable:!0,get:function(){return W2r.writeWorkspace}})});var a2=z(Rw=>{"use strict";var aLi=Rw&&Rw.__createBinding||(Object.create?function(e,t,r,s){s===void 0&&(s=r);var a=Object.getOwnPropertyDescriptor(t,r);(!a||("get"in a?!t.__esModule:a.writable||a.configurable))&&(a={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,s,a)}:function(e,t,r,s){s===void 0&&(s=r),e[s]=t[r]}),BAc=Rw&&Rw.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),P2r=Rw&&Rw.__importStar||function(){var e=function(t){return e=Object.getOwnPropertyNames||function(r){var s=[];for(var a in r)Object.prototype.hasOwnProperty.call(r,a)&&(s[s.length]=a);return s},e(t)};return function(t){if(t&&t.__esModule)return t;var r={};if(t!=null)for(var s=e(t),a=0;a{"use strict";Object.defineProperty(WBt,"__esModule",{value:!0});WBt.htmlSelectorFormat=void 0;var TAc=[[192,214],[216,246],[248,893],[895,8191],[8204,8205],[8255,8256],[8304,8591],[11264,12271],[12289,55295],[63744,64975],[65008,65533],[65536,983039]];function NAc(e){let t="^[a-zA-Z][";t+="-.0-9_a-zA-Z\\u{B7}";for(let r of TAc)t+=`\\u{${r[0].toString(16)}}-\\u{${r[1].toString(16)}}`;return t+="]*$",new RegExp(t,"u").test(e)}WBt.htmlSelectorFormat={name:"html-selector",formatter:{async:!1,validate:e=>typeof e=="string"&&NAc(e)}}});var M2r=z(PBt=>{"use strict";Object.defineProperty(PBt,"__esModule",{value:!0});PBt.pathFormat=void 0;var RAc=a2();PBt.pathFormat={name:"path",formatter:{async:!1,validate:e=>e===(0,RAc.normalize)(e)}}});var Q2r=z(joe=>{"use strict";Object.defineProperty(joe,"__esModule",{value:!0});joe.standardFormats=joe.pathFormat=joe.htmlSelectorFormat=void 0;var DAc=O2r(),xAc=M2r(),kAc=O2r();Object.defineProperty(joe,"htmlSelectorFormat",{enumerable:!0,get:function(){return kAc.htmlSelectorFormat}});var GAc=M2r();Object.defineProperty(joe,"pathFormat",{enumerable:!0,get:function(){return GAc.pathFormat}});joe.standardFormats=[DAc.htmlSelectorFormat,xAc.pathFormat]});var QM=z(V5=>{"use strict";Object.defineProperty(V5,"__esModule",{value:!0});V5.Tree=V5.TreeSymbol=V5.FileVisitorCancelToken=V5.MergeStrategy=void 0;var cLi;(function(e){e[e.AllowOverwriteConflict=2]="AllowOverwriteConflict",e[e.AllowCreationConflict=4]="AllowCreationConflict",e[e.AllowDeleteConflict=8]="AllowDeleteConflict",e[e.Default=0]="Default",e[e.Error=1]="Error",e[e.ContentOnly=2]="ContentOnly",e[e.Overwrite=14]="Overwrite"})(cLi||(V5.MergeStrategy=cLi={}));V5.FileVisitorCancelToken=Symbol();V5.TreeSymbol=function(){let e=typeof window=="object"&&window.window===window&&window.Symbol||typeof self=="object"&&self.self===self&&self.Symbol||typeof global=="object"&&global.global===global&&global.Symbol;return e?(e.schematicTree||(e.schematicTree=Symbol("schematic-tree")),e.schematicTree):Symbol("schematic-tree")}();V5.Tree=Object.freeze({isTree(e){return V5.TreeSymbol in e}})});var W5=z(TR=>{"use strict";Object.defineProperty(TR,"__esModule",{value:!0});TR.UnimplementedException=TR.UnsuccessfulWorkflowExecution=TR.MergeConflictException=TR.InvalidUpdateRecordException=TR.ContentHasMutatedException=TR.FileAlreadyExistException=TR.FileDoesNotExistException=TR.SchematicsException=void 0;var zoe=a2(),Y2r=class extends zoe.BaseException{};TR.SchematicsException=Y2r;var H2r=class extends zoe.BaseException{constructor(t){super(`Path "${t}" does not exist.`)}};TR.FileDoesNotExistException=H2r;var X2r=class extends zoe.BaseException{constructor(t){super(`Path "${t}" already exist.`)}};TR.FileAlreadyExistException=X2r;var J2r=class extends zoe.BaseException{constructor(t){super(`Content at path "${t}" has changed between the start and the end of an update.`)}};TR.ContentHasMutatedException=J2r;var U2r=class extends zoe.BaseException{constructor(){super("Invalid record instance.")}};TR.InvalidUpdateRecordException=U2r;var K2r=class extends zoe.BaseException{constructor(t){super(`A merge conflicted on path "${t}".`)}};TR.MergeConflictException=K2r;var j2r=class extends zoe.BaseException{constructor(){super("Workflow did not execute successfully.")}};TR.UnsuccessfulWorkflowExecution=j2r;var z2r=class extends zoe.BaseException{constructor(){super("This function is unimplemented.")}};TR.UnimplementedException=z2r});var MBt=z(OBt=>{"use strict";Object.defineProperty(OBt,"__esModule",{value:!0});OBt.DelegateTree=void 0;var FAc=QM(),q2r=class{_other;constructor(t){this._other=t}branch(){return this._other.branch()}merge(t,r){this._other.merge(t,r)}get root(){return this._other.root}read(t){return this._other.read(t)}readText(t){return this._other.readText(t)}readJson(t){return this._other.readJson(t)}exists(t){return this._other.exists(t)}get(t){return this._other.get(t)}getDir(t){return this._other.getDir(t)}visit(t){return this._other.visit(t)}overwrite(t,r){return this._other.overwrite(t,r)}beginUpdate(t){return this._other.beginUpdate(t)}commitUpdate(t){return this._other.commitUpdate(t)}create(t,r){return this._other.create(t,r)}delete(t){return this._other.delete(t)}rename(t,r){return this._other.rename(t,r)}apply(t,r){return this._other.apply(t,r)}get actions(){return this._other.actions}[FAc.TreeSymbol](){return this}};OBt.DelegateTree=q2r});var lLi=z(rNe=>{"use strict";Object.defineProperty(rNe,"__esModule",{value:!0});rNe.LazyFileEntry=rNe.SimpleFileEntry=void 0;var $2r=class{_path;_content;constructor(t,r){this._path=t,this._content=r}get path(){return this._path}get content(){return this._content}};rNe.SimpleFileEntry=$2r;var eBr=class{_path;_load;_content=null;constructor(t,r){this._path=t,this._load=r}get path(){return this._path}get content(){return this._content||(this._content=this._load(this._path))}};rNe.LazyFileEntry=eBr});var gLi=z((QBt,uLi)=>{(function(e,t){typeof QBt=="object"&&typeof uLi<"u"?t(QBt):typeof define=="function"&&define.amd?define(["exports"],t):(e=typeof globalThis<"u"?globalThis:e||self,t(e.sourcemapCodec={}))})(QBt,function(e){"use strict";let s="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",a=new Uint8Array(64),o=new Uint8Array(128);for(let Te=0;Te>>=1,Je&&(x=-2147483648|-x),ke+x}function p(Te,ke,x){let et=ke-x;et=et<0?-et<<1|1:et<<1;do{let Ue=et&31;et>>>=5,et>0&&(Ue|=32),Te.write(a[Ue])}while(et>0);return ke}function f(Te,ke){return Te.pos>=ke?!1:Te.peek()!==44}let m=1024*16,y=typeof TextDecoder<"u"?new TextDecoder:typeof Buffer<"u"?{decode(Te){return Buffer.from(Te.buffer,Te.byteOffset,Te.byteLength).toString()}}:{decode(Te){let ke="";for(let x=0;x0?x+y.decode(ke.subarray(0,et)):x}}class v{constructor(ke){this.pos=0,this.buffer=ke}next(){return this.buffer.charCodeAt(this.pos++)}peek(){return this.buffer.charCodeAt(this.pos)}indexOf(ke){let{buffer:x,pos:et}=this,Ue=x.indexOf(ke,et);return Ue===-1?x.length:Ue}}let G=[];function T(Te){let{length:ke}=Te,x=new v(Te),et=[],Ue=[],Je=0;for(;x.pos0&&x.write(44),et[0]=p(x,Je,et[0]),p(x,Xe,0),p(x,er,0);let Ot=Ue.length===6?1:0;p(x,Ot,0),Ue.length===6&&p(x,Ue[5],0);for(let dr of Ur)p(x,dr,0);for(ke++;keft||Ar===ft&&or>=Gt)break;ke=X(Te,ke,x,et)}return x.write(44),et[0]=p(x,ft,et[0]),p(x,Gt,0),ke}function U(Te){let{length:ke}=Te,x=new v(Te),et=[],Ue=[],Je=0,Xe=0,ft=0,Gt=0,er=0,Ur=0,Ot=0,dr=0;do{let Ar=x.indexOf(";"),or=0;for(;x.posGn;Zi--){let Za=Ot;Ot=g(x,Ot),dr=g(x,Ot===Za?dr:0);let ka=g(x,0);we.push([ka,Ot,dr])}}else we=[[Gn]];tr.push(we)}while(f(x,Ar))}gn.bindings=tr,et.push(gn),Ue.push(gn)}Je++,x.pos=Ar+1}while(x.pos0&&x.write(44),et[1]=p(x,Ue[1],et[1]);let dr=(Ue.length===6?1:0)|(Ur?2:0)|(er?4:0);if(p(x,dr,0),Ue.length===6){let{4:Ar,5:or}=Ue;Ar!==et[2]&&(et[3]=0),et[2]=p(x,Ar,et[2]),et[3]=p(x,or,et[3])}if(Ur){let{0:Ar,1:or,2:Fr}=Ue.callsite;Ar!==et[4]?(et[5]=0,et[6]=0):or!==et[5]&&(et[6]=0),et[4]=p(x,Ar,et[4]),et[5]=p(x,or,et[5]),et[6]=p(x,Fr,et[6])}if(Ot)for(let Ar of Ot){Ar.length>1&&p(x,-Ar.length,0);let or=Ar[0][0];p(x,or,0);let Fr=Je,$r=Xe;for(let Or=1;Orft||or===ft&&Fr>=Gt)break;ke=ae(Te,ke,x,et)}return et[0]0&&ke.write(59),ft.length===0)continue;let Gt=0;for(let er=0;er0&&ke.write(44),Gt=p(ke,Ur[0],Gt),Ur.length!==1&&(x=p(ke,Ur[1],x),et=p(ke,Ur[2],et),Ue=p(ke,Ur[3],Ue),Ur.length!==4&&(Je=p(ke,Ur[4],Je)))}}return ke.flush()}e.decode=fe,e.decodeGeneratedRanges=U,e.decodeOriginalScopes=T,e.encode=be,e.encodeGeneratedRanges=le,e.encodeOriginalScopes=O,Object.defineProperty(e,"__esModule",{value:!0})})});var ILi=z((sOl,fLi)=>{"use strict";var ZAc=gLi(),YBt=class e{constructor(t){this.bits=t instanceof e?t.bits.slice():[]}add(t){this.bits[t>>5]|=1<<(t&31)}has(t){return!!(this.bits[t>>5]&1<<(t&31))}},HBt=class e{constructor(t,r,s){this.start=t,this.end=r,this.original=s,this.intro="",this.outro="",this.content=s,this.storeName=!1,this.edited=!1,this.previous=null,this.next=null}appendLeft(t){this.outro+=t}appendRight(t){this.intro=this.intro+t}clone(){let t=new e(this.start,this.end,this.original);return t.intro=this.intro,t.outro=this.outro,t.content=this.content,t.storeName=this.storeName,t.edited=this.edited,t}contains(t){return this.startglobalThis.btoa(unescape(encodeURIComponent(e))):typeof Buffer=="function"?e=>Buffer.from(e,"utf-8").toString("base64"):()=>{throw new Error("Unsupported environment: `window.btoa` or `Buffer` should be supported.")}}var VAc=LAc(),DXe=class{constructor(t){this.version=3,this.file=t.file,this.sources=t.sources,this.sourcesContent=t.sourcesContent,this.names=t.names,this.mappings=ZAc.encode(t.mappings),typeof t.x_google_ignoreList<"u"&&(this.x_google_ignoreList=t.x_google_ignoreList),typeof t.debugId<"u"&&(this.debugId=t.debugId)}toString(){return JSON.stringify(this)}toUrl(){return"data:application/json;charset=utf-8;base64,"+VAc(this.toString())}};function WAc(e){let t=e.split(` +`),r=t.filter(o=>/^\t+/.test(o)),s=t.filter(o=>/^ {2,}/.test(o));if(r.length===0&&s.length===0)return null;if(r.length>=s.length)return" ";let a=s.reduce((o,g)=>{let p=/^ +/.exec(g)[0].length;return Math.min(p,o)},1/0);return new Array(a+1).join(" ")}function dLi(e,t){let r=e.split(/[/\\]/),s=t.split(/[/\\]/);for(r.pop();r[0]===s[0];)r.shift(),s.shift();if(r.length){let a=r.length;for(;a--;)r[a]=".."}return r.concat(s).join("/")}var PAc=Object.prototype.toString;function pLi(e){return PAc.call(e)==="[object Object]"}function tBr(e){let t=e.split(` +`),r=[];for(let s=0,a=0;s>1;a=0&&o>g;){let m=[this.generatedCodeColumn,t,s.line,s.column];a>=0&&m.push(a),this.rawSegments.push(m),this.generatedCodeLine+=1,this.raw[this.generatedCodeLine]=this.rawSegments=[],this.generatedCodeColumn=0,p=g,g=r.indexOf(` +`,g+1)}let f=[this.generatedCodeColumn,t,s.line,s.column];a>=0&&f.push(a),this.rawSegments.push(f),this.advance(r.slice(p+1))}else this.pending&&(this.rawSegments.push(this.pending),this.advance(r));this.pending=null}addUneditedChunk(t,r,s,a,o){let g=r.start,p=!0,f=!1;for(;g1){for(let s=0;s{let p=o(g.start);g.intro.length&&a.advance(g.intro),g.edited?a.addEdit(r,g.content,p,g.storeName?s.indexOf(g.original):-1):a.addUneditedChunk(r,g,this.original,p,this.sourcemapLocations),g.outro.length&&a.advance(g.outro)}),{file:t.file?t.file.split(/[/\\]/).pop():void 0,sources:[t.source?dLi(t.file||"",t.source):t.file||""],sourcesContent:t.includeContent?[this.original]:void 0,names:s,mappings:a.raw,x_google_ignoreList:this.ignoreList?[r]:void 0}}generateMap(t){return new DXe(this.generateDecodedMap(t))}_ensureindentStr(){this.indentStr===void 0&&(this.indentStr=WAc(this.original))}_getRawIndentString(){return this._ensureindentStr(),this.indentStr}getIndentString(){return this._ensureindentStr(),this.indentStr===null?" ":this.indentStr}indent(t,r){let s=/^[^\r\n]/gm;if(pLi(t)&&(r=t,t=void 0),t===void 0&&(this._ensureindentStr(),t=this.indentStr||" "),t==="")return this;r=r||{};let a={};r.exclude&&(typeof r.exclude[0]=="number"?[r.exclude]:r.exclude).forEach(y=>{for(let B=y[0];Bo?`${t}${m}`:(o=!0,m);this.intro=this.intro.replace(s,g);let p=0,f=this.firstChunk;for(;f;){let m=f.end;if(f.edited)a[p]||(f.content=f.content.replace(s,g),f.content.length&&(o=f.content[f.content.length-1]===` +`));else for(p=f.start;p=t&&s<=r)throw new Error("Cannot move a selection inside itself");this._split(t),this._split(r),this._split(s);let a=this.byStart[t],o=this.byEnd[r],g=a.previous,p=o.next,f=this.byStart[s];if(!f&&o===this.lastChunk)return this;let m=f?f.previous:this.lastChunk;return g&&(g.next=p),p&&(p.previous=g),m&&(m.next=a),f&&(f.previous=o),a.previous||(this.firstChunk=o.next),o.next||(this.lastChunk=a.previous,this.lastChunk.next=null),a.previous=m,o.next=f||null,m||(this.firstChunk=a),f||(this.lastChunk=o),this}overwrite(t,r,s,a){return a=a||{},this.update(t,r,s,{...a,overwrite:!a.contentOnly})}update(t,r,s,a){if(t=t+this.offset,r=r+this.offset,typeof s!="string")throw new TypeError("replacement content must be a string");if(this.original.length!==0){for(;t<0;)t+=this.original.length;for(;r<0;)r+=this.original.length}if(r>this.original.length)throw new Error("end is out of bounds");if(t===r)throw new Error("Cannot overwrite a zero-length range \u2013 use appendLeft or prependRight instead");this._split(t),this._split(r),a===!0&&(nNe.storeName||(console.warn("The final argument to magicString.overwrite(...) should be an options object. See https://github.com/rich-harris/magic-string"),nNe.storeName=!0),a={storeName:!0});let o=a!==void 0?a.storeName:!1,g=a!==void 0?a.overwrite:!1;if(o){let m=this.original.slice(t,r);Object.defineProperty(this.storedNames,m,{writable:!0,value:!0,enumerable:!0})}let p=this.byStart[t],f=this.byEnd[r];if(p){let m=p;for(;m!==f;){if(m.next!==this.byStart[m.end])throw new Error("Cannot overwrite across a split point");m=m.next,m.edit("",!1)}p.edit(s,o,!g)}else{let m=new HBt(t,r,"").edit(s,o);f.next=m,m.previous=f}return this}prepend(t){if(typeof t!="string")throw new TypeError("outro content must be a string");return this.intro=t+this.intro,this}prependLeft(t,r){if(t=t+this.offset,typeof r!="string")throw new TypeError("inserted content must be a string");this._split(t);let s=this.byEnd[t];return s?s.prependLeft(r):this.intro=r+this.intro,this}prependRight(t,r){if(t=t+this.offset,typeof r!="string")throw new TypeError("inserted content must be a string");this._split(t);let s=this.byStart[t];return s?s.prependRight(r):this.outro=r+this.outro,this}remove(t,r){if(t=t+this.offset,r=r+this.offset,this.original.length!==0){for(;t<0;)t+=this.original.length;for(;r<0;)r+=this.original.length}if(t===r)return this;if(t<0||r>this.original.length)throw new Error("Character is out of bounds");if(t>r)throw new Error("end must be greater than start");this._split(t),this._split(r);let s=this.byStart[t];for(;s;)s.intro="",s.outro="",s.edit(""),s=r>s.end?this.byStart[s.end]:null;return this}reset(t,r){if(t=t+this.offset,r=r+this.offset,this.original.length!==0){for(;t<0;)t+=this.original.length;for(;r<0;)r+=this.original.length}if(t===r)return this;if(t<0||r>this.original.length)throw new Error("Character is out of bounds");if(t>r)throw new Error("end must be greater than start");this._split(t),this._split(r);let s=this.byStart[t];for(;s;)s.reset(),s=r>s.end?this.byStart[s.end]:null;return this}lastChar(){if(this.outro.length)return this.outro[this.outro.length-1];let t=this.lastChunk;do{if(t.outro.length)return t.outro[t.outro.length-1];if(t.content.length)return t.content[t.content.length-1];if(t.intro.length)return t.intro[t.intro.length-1]}while(t=t.previous);return this.intro.length?this.intro[this.intro.length-1]:""}lastLine(){let t=this.outro.lastIndexOf(RXe);if(t!==-1)return this.outro.substr(t+1);let r=this.outro,s=this.lastChunk;do{if(s.outro.length>0){if(t=s.outro.lastIndexOf(RXe),t!==-1)return s.outro.substr(t+1)+r;r=s.outro+r}if(s.content.length>0){if(t=s.content.lastIndexOf(RXe),t!==-1)return s.content.substr(t+1)+r;r=s.content+r}if(s.intro.length>0){if(t=s.intro.lastIndexOf(RXe),t!==-1)return s.intro.substr(t+1)+r;r=s.intro+r}}while(s=s.previous);return t=this.intro.lastIndexOf(RXe),t!==-1?this.intro.substr(t+1)+r:this.intro+r}slice(t=0,r=this.original.length-this.offset){if(t=t+this.offset,r=r+this.offset,this.original.length!==0){for(;t<0;)t+=this.original.length;for(;r<0;)r+=this.original.length}let s="",a=this.firstChunk;for(;a&&(a.start>t||a.end<=t);){if(a.start=r)return s;a=a.next}if(a&&a.edited&&a.start!==t)throw new Error(`Cannot use replaced character ${t} as slice start anchor.`);let o=a;for(;a;){a.intro&&(o!==a||a.start===t)&&(s+=a.intro);let g=a.start=r;if(g&&a.edited&&a.end!==r)throw new Error(`Cannot use replaced character ${r} as slice end anchor.`);let p=o===a?t-a.start:0,f=g?a.content.length+r-a.end:a.content.length;if(s+=a.content.slice(p,f),a.outro&&(!g||a.end===r)&&(s+=a.outro),g)break;a=a.next}return s}snip(t,r){let s=this.clone();return s.remove(0,t),s.remove(r,s.original.length),s}_split(t){if(this.byStart[t]||this.byEnd[t])return;let r=this.lastSearchedChunk,s=t>r.end;for(;r;){if(r.contains(t))return this._splitChunk(r,t);r=s?this.byStart[r.end]:this.byEnd[r.start]}}_splitChunk(t,r){if(t.edited&&t.content.length){let a=tBr(this.original)(r);throw new Error(`Cannot split a chunk that has already been edited (${a.line}:${a.column} \u2013 "${t.original}")`)}let s=t.split(r);return this.byEnd[r]=t,this.byStart[r]=s,this.byEnd[s.end]=s,t===this.lastChunk&&(this.lastChunk=s),this.lastSearchedChunk=t,!0}toString(){let t=this.intro,r=this.firstChunk;for(;r;)t+=r.toString(),r=r.next;return t+this.outro}isEmpty(){let t=this.firstChunk;do if(t.intro.length&&t.intro.trim()||t.content.length&&t.content.trim()||t.outro.length&&t.outro.trim())return!1;while(t=t.next);return!0}length(){let t=this.firstChunk,r=0;do r+=t.intro.length+t.content.length+t.outro.length;while(t=t.next);return r}trimLines(){return this.trim("[\\r\\n]")}trim(t){return this.trimStart(t).trimEnd(t)}trimEndAborted(t){let r=new RegExp((t||"\\s")+"+$");if(this.outro=this.outro.replace(r,""),this.outro.length)return!0;let s=this.lastChunk;do{let a=s.end,o=s.trimEnd(r);if(s.end!==a&&(this.lastChunk===s&&(this.lastChunk=s.next),this.byEnd[s.end]=s,this.byStart[s.next.start]=s.next,this.byEnd[s.next.end]=s.next),o)return!0;s=s.previous}while(s);return!1}trimEnd(t){return this.trimEndAborted(t),this}trimStartAborted(t){let r=new RegExp("^"+(t||"\\s")+"+");if(this.intro=this.intro.replace(r,""),this.intro.length)return!0;let s=this.firstChunk;do{let a=s.end,o=s.trimStart(r);if(s.end!==a&&(s===this.lastChunk&&(this.lastChunk=s.next),this.byEnd[s.end]=s,this.byStart[s.next.start]=s.next,this.byEnd[s.next.end]=s.next),o)return!0;s=s.next}while(s);return!1}trimStart(t){return this.trimStartAborted(t),this}hasChanged(){return this.original!==this.toString()}_replaceRegexp(t,r){function s(o,g){return typeof r=="string"?r.replace(/\$(\$|&|\d+)/g,(p,f)=>f==="$"?"$":f==="&"?o[0]:+f{if(g.index!=null){let p=s(g,this.original);p!==g[0]&&this.overwrite(g.index,g.index+g[0].length,p)}});else{let o=this.original.match(t);if(o&&o.index!=null){let g=s(o,this.original);g!==o[0]&&this.overwrite(o.index,o.index+o[0].length,g)}}return this}_replaceString(t,r){let{original:s}=this,a=s.indexOf(t);return a!==-1&&this.overwrite(a,a+t.length,r),this}replace(t,r){return typeof t=="string"?this._replaceString(t,r):this._replaceRegexp(t,r)}_replaceAllString(t,r){let{original:s}=this,a=t.length;for(let o=s.indexOf(t);o!==-1;o=s.indexOf(t,o+a))s.slice(o,o+a)!==r&&this.overwrite(o,o+a,r);return this}replaceAll(t,r){if(typeof t=="string")return this._replaceAllString(t,r);if(!t.global)throw new TypeError("MagicString.prototype.replaceAll called with a non-global RegExp argument");return this._replaceRegexp(t,r)}},ALi=Object.prototype.hasOwnProperty,rBr=class e{constructor(t={}){this.intro=t.intro||"",this.separator=t.separator!==void 0?t.separator:` +`,this.sources=[],this.uniqueSources=[],this.uniqueSourceIndexByFilename={}}addSource(t){if(t instanceof Gq)return this.addSource({content:t,filename:t.filename,separator:this.separator});if(!pLi(t)||!t.content)throw new Error("bundle.addSource() takes an object with a `content` property, which should be an instance of MagicString, and an optional `filename`");if(["filename","ignoreList","indentExclusionRanges","separator"].forEach(r=>{ALi.call(t,r)||(t[r]=t.content[r])}),t.separator===void 0&&(t.separator=this.separator),t.filename)if(!ALi.call(this.uniqueSourceIndexByFilename,t.filename))this.uniqueSourceIndexByFilename[t.filename]=this.uniqueSources.length,this.uniqueSources.push({filename:t.filename,content:t.content.original});else{let r=this.uniqueSources[this.uniqueSourceIndexByFilename[t.filename]];if(t.content.original!==r.content)throw new Error(`Illegal source: same filename (${t.filename}), different contents`)}return this.sources.push(t),this}append(t,r){return this.addSource({content:new Gq(t),separator:r&&r.separator||""}),this}clone(){let t=new e({intro:this.intro,separator:this.separator});return this.sources.forEach(r=>{t.addSource({filename:r.filename,content:r.content.clone(),separator:r.separator})}),t}generateDecodedMap(t={}){let r=[],s;this.sources.forEach(o=>{Object.keys(o.content.storedNames).forEach(g=>{~r.indexOf(g)||r.push(g)})});let a=new XBt(t.hires);return this.intro&&a.advance(this.intro),this.sources.forEach((o,g)=>{g>0&&a.advance(this.separator);let p=o.filename?this.uniqueSourceIndexByFilename[o.filename]:-1,f=o.content,m=tBr(f.original);f.intro&&a.advance(f.intro),f.firstChunk.eachNext(y=>{let B=m(y.start);y.intro.length&&a.advance(y.intro),o.filename?y.edited?a.addEdit(p,y.content,B,y.storeName?r.indexOf(y.original):-1):a.addUneditedChunk(p,y,f.original,B,f.sourcemapLocations):a.advance(y.content),y.outro.length&&a.advance(y.outro)}),f.outro&&a.advance(f.outro),o.ignoreList&&p!==-1&&(s===void 0&&(s=[]),s.push(p))}),{file:t.file?t.file.split(/[/\\]/).pop():void 0,sources:this.uniqueSources.map(o=>t.file?dLi(t.file,o.filename):o.filename),sourcesContent:this.uniqueSources.map(o=>t.includeContent?o.content:null),names:r,mappings:a.raw,x_google_ignoreList:s}}generateMap(t){return new DXe(this.generateDecodedMap(t))}getIndentString(){let t={};return this.sources.forEach(r=>{let s=r.content._getRawIndentString();s!==null&&(t[s]||(t[s]=0),t[s]+=1)}),Object.keys(t).sort((r,s)=>t[r]-t[s])[0]||" "}indent(t){if(arguments.length||(t=this.getIndentString()),t==="")return this;let r=!this.intro||this.intro.slice(-1)===` +`;return this.sources.forEach((s,a)=>{let o=s.separator!==void 0?s.separator:this.separator,g=r||a>0&&/\r?\n$/.test(o);s.content.indent(t,{exclude:s.indentExclusionRanges,indentStart:g}),r=s.content.lastChar()===` +`}),this.intro&&(this.intro=t+this.intro.replace(/^[^\n]/gm,(s,a)=>a>0?t+s:s)),this}prepend(t){return this.intro=t+this.intro,this}toString(){let t=this.sources.map((r,s)=>{let a=r.separator!==void 0?r.separator:this.separator;return(s>0?a:"")+r.content.toString()}).join("");return this.intro+t}isEmpty(){return!(this.intro.length&&this.intro.trim()||this.sources.some(t=>!t.content.isEmpty()))}length(){return this.sources.reduce((t,r)=>t+r.content.length(),this.intro.length)}trimLines(){return this.trim("[\\r\\n]")}trim(t){return this.trimStart(t).trimEnd(t)}trimStart(t){let r=new RegExp("^"+(t||"\\s")+"+");if(this.intro=this.intro.replace(r,""),!this.intro){let s,a=0;do if(s=this.sources[a++],!s)break;while(!s.content.trimStartAborted(t))}return this}trimEnd(t){let r=new RegExp((t||"\\s")+"+$"),s,a=this.sources.length-1;do if(s=this.sources[a--],!s){this.intro=this.intro.replace(r,"");break}while(!s.content.trimEndAborted(t));return this}};Gq.Bundle=rBr;Gq.SourceMap=DXe;Gq.default=Gq;fLi.exports=Gq});var iBr=z(qoe=>{"use strict";var MAc=qoe&&qoe.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(qoe,"__esModule",{value:!0});qoe.UpdateRecorderBase=qoe.IndexOutOfBoundException=void 0;var QAc=a2(),YAc=MAc(ILi()),HAc=W5(),JBt=class extends QAc.BaseException{constructor(t,r,s=1/0){super(`Index ${t} outside of range [${r}, ${s}].`)}};qoe.IndexOutOfBoundException=JBt;var nBr=class e{data;bom;_path;content;constructor(t,r,s="utf-8",a=!1){this.data=t,this.bom=a;let o;try{o=new TextDecoder(s,{fatal:!0,ignoreBOM:!1}).decode(t)}catch(g){throw g instanceof TypeError?new Error(`Failed to decode "${r}" as ${s} text.`):g}this._path=r,this.content=new YAc.default(o)}static createFromFileEntry(t){let r=t.content.byteLength>0&&t.content.readUInt8(0),s=t.content.byteLength>1&&t.content.readUInt8(1),a=t.content.byteLength>2&&t.content.readUInt8(2);return r==239&&s==187&&a==191?new e(t.content,t.path,"utf-8",!0):r===255&&s==254?new e(t.content,t.path,"utf-16le",!0):r===254&&s==255?new e(t.content,t.path,"utf-16be",!0):new e(t.content,t.path)}get path(){return this._path}_assertIndex(t){if(t<0||t>this.content.original.length)throw new JBt(t,0,this.content.original.length)}insertLeft(t,r){return this._assertIndex(t),this.content.appendLeft(t,r.toString()),this}insertRight(t,r){return this._assertIndex(t),this.content.appendRight(t,r.toString()),this}remove(t,r){return this._assertIndex(t),this.content.remove(t,t+r),this}apply(t){if(!t.equals(this.data))throw new HAc.ContentHasMutatedException(this.path);return Buffer.from((this.bom?"\uFEFF":"")+this.content.toString(),"utf-8")}};qoe.UpdateRecorderBase=nBr});var jBt=z(KBt=>{"use strict";Object.defineProperty(KBt,"__esModule",{value:!0});KBt.ScopedTree=void 0;var dS=a2(),XAc=MBt(),JAc=QM(),xXe=class{_base;scope;constructor(t,r){this._base=t,this.scope=r}get path(){return(0,dS.join)(dS.NormalizedRoot,(0,dS.relative)(this.scope,this._base.path))}get content(){return this._base.content}},UBt=class e{_base;scope;constructor(t,r){this._base=t,this.scope=r}get parent(){return!this._base.parent||this._base.path==this.scope?null:new e(this._base.parent,this.scope)}get path(){return(0,dS.join)(dS.NormalizedRoot,(0,dS.relative)(this.scope,this._base.path))}get subdirs(){return this._base.subdirs}get subfiles(){return this._base.subfiles}dir(t){let r=this._base.dir(t);return r&&new e(r,this.scope)}file(t){let r=this._base.file(t);return r&&new xXe(r,this.scope)}visit(t){return this._base.visit((r,s)=>{t((0,dS.join)(dS.NormalizedRoot,(0,dS.relative)(this.scope,r)),s&&new xXe(s,this.scope))})}},sBr=class e{_base;_root;constructor(t,r){this._base=t;let s=(0,dS.normalize)("/"+r);this._root=new UBt(this._base.getDir(s),s)}get root(){return this._root}branch(){return new e(this._base.branch(),this._root.scope)}merge(t,r){let s=this,a=new class extends XAc.DelegateTree{get actions(){return t.actions.map(o=>s._fullPathAction(o))}}(t);this._base.merge(a,r)}read(t){return this._base.read(this._fullPath(t))}readText(t){return this._base.readText(this._fullPath(t))}readJson(t){return this._base.readJson(this._fullPath(t))}exists(t){return this._base.exists(this._fullPath(t))}get(t){let r=this._base.get(this._fullPath(t));return r&&new xXe(r,this._root.scope)}getDir(t){let r=this._base.getDir(this._fullPath(t));return r&&new UBt(r,this._root.scope)}visit(t){return this._root.visit(t)}overwrite(t,r){return this._base.overwrite(this._fullPath(t),r)}beginUpdate(t){return this._base.beginUpdate(this._fullPath(t))}commitUpdate(t){return this._base.commitUpdate(t)}create(t,r){return this._base.create(this._fullPath(t),r)}delete(t){return this._base.delete(this._fullPath(t))}rename(t,r){return this._base.rename(this._fullPath(t),this._fullPath(r))}apply(t,r){return this._base.apply(this._fullPathAction(t),r)}get actions(){let t=[];for(let r of this._base.actions)r.path.startsWith(this._root.scope+"/")&&(r.kind!=="r"?t.push({...r,path:(0,dS.join)(dS.NormalizedRoot,(0,dS.relative)(this._root.scope,r.path))}):r.to.startsWith(this._root.scope+"/")&&t.push({...r,path:(0,dS.join)(dS.NormalizedRoot,(0,dS.relative)(this._root.scope,r.path)),to:(0,dS.join)(dS.NormalizedRoot,(0,dS.relative)(this._root.scope,r.to))}));return t}[JAc.TreeSymbol](){return this}_fullPath(t){return(0,dS.join)(this._root.scope,(0,dS.normalize)("/"+t))}_fullPathAction(t){let r;return t.kind==="r"?r={...t,path:this._fullPath(t.path),to:this._fullPath(t.to)}:r={...t,path:this._fullPath(t.path)},r}};KBt.ScopedTree=sBr});var jIe=z(DK=>{"use strict";Object.defineProperty(DK,"__esModule",{value:!0});DK.FilterHostTree=DK.HostCreateTree=DK.HostTree=DK.HostDirEntry=void 0;var nZ=a2(),CLi=eNe(),g3=W5(),UAc=MBt(),KAc=lLi(),RK=QM(),mLi=iBr(),jAc=jBt(),zAc=0,zBt=class{parent;path;_host;_tree;constructor(t,r,s,a){this.parent=t,this.path=r,this._host=s,this._tree=a}get subdirs(){return this._host.list(this.path).filter(t=>this._host.isDirectory((0,nZ.join)(this.path,t)))}get subfiles(){return this._host.list(this.path).filter(t=>this._host.isFile((0,nZ.join)(this.path,t)))}dir(t){return this._tree.getDir((0,nZ.join)(this.path,t))}file(t){return this._tree.get((0,nZ.join)(this.path,t))}visit(t){try{this.getSubfilesRecursively().forEach(r=>t(r.path,r))}catch(r){if(r!==RK.FileVisitorCancelToken)throw r}}getSubfilesRecursively(){function t(r){return r.subdirs.reduce((s,a)=>[...s,...t(r.dir(a))],r.subfiles.map(s=>r.file(s)))}return t(this)}};DK.HostDirEntry=zBt;var iNe=class e{_backend;_id=--zAc;_record;_recordSync;_ancestry=new Set;_dirCache=new Map;[RK.TreeSymbol](){return this}static isHostTree(t){return t instanceof e||typeof t=="object"&&typeof t._ancestry=="object"}constructor(t=new nZ.virtualFs.Empty){this._backend=t,this._record=new nZ.virtualFs.CordHost(new nZ.virtualFs.SafeReadonlyHost(t)),this._recordSync=new nZ.virtualFs.SyncDelegateHost(this._record)}_normalizePath(t){return(0,nZ.normalize)("/"+t)}_willCreate(t){return this._record.willCreate(t)}_willOverwrite(t){return this._record.willOverwrite(t)}_willDelete(t){return this._record.willDelete(t)}_willRename(t){return this._record.willRename(t)}branch(){let t=new e(this._backend);return t._record=this._record.clone(),t._recordSync=new nZ.virtualFs.SyncDelegateHost(t._record),t._ancestry=new Set(this._ancestry).add(this._id),t}isAncestorOf(t){return t instanceof e?t._ancestry.has(this._id):t instanceof UAc.DelegateTree?this.isAncestorOf(t._other):t instanceof jAc.ScopedTree?this.isAncestorOf(t._base):!1}merge(t,r=RK.MergeStrategy.Default){if(t===this)return;this.isAncestorOf(t)&&(r|=RK.MergeStrategy.Overwrite);let s=(r&RK.MergeStrategy.AllowCreationConflict)==RK.MergeStrategy.AllowCreationConflict,a=(r&RK.MergeStrategy.AllowOverwriteConflict)==RK.MergeStrategy.AllowOverwriteConflict,o=(r&RK.MergeStrategy.AllowDeleteConflict)==RK.MergeStrategy.AllowDeleteConflict;t.actions.forEach(g=>{switch(g.kind){case"c":{let{path:p,content:f}=g;if(this._willCreate(p)||this._willOverwrite(p)||this.exists(p)){let m=this.read(p);if(m&&f.equals(m))return;if(!s)throw new g3.MergeConflictException(p);this._record.overwrite(p,f).subscribe()}else this._record.create(p,f).subscribe();return}case"o":{let{path:p,content:f}=g;if(this._willDelete(p)&&!a)throw new g3.MergeConflictException(p);if(this._willOverwrite(p)){let m=this.read(p);if(m&&f.equals(m))return;if(!a)throw new g3.MergeConflictException(p)}this._record.write(p,f).subscribe();return}case"r":{let{path:p,to:f}=g;if(this._willDelete(p))throw new g3.MergeConflictException(p);if(this._willRename(p)){if(this._record.willRenameTo(p,f))return;throw new g3.MergeConflictException(p)}this.rename(p,f);return}case"d":{let{path:p}=g;if(this._willDelete(p))return;if(!this.exists(p)&&!o)throw new g3.MergeConflictException(p);this._recordSync.delete(p);return}}})}get root(){return this.getDir("/")}read(t){let r=this.get(t);return r?r.content:null}readText(t){let r=this.read(t);if(r===null)throw new g3.FileDoesNotExistException(t);let s=new TextDecoder("utf-8",{fatal:!0});try{return s.decode(r)}catch(a){throw a instanceof TypeError||a.code==="ERR_ENCODING_INVALID_ENCODED_DATA"?new Error(`Failed to decode "${t}" as UTF-8 text.`):a}}readJson(t){let r=this.readText(t),s=[],a=(0,CLi.parse)(r,s,{allowTrailingComma:!0});if(s[0]){let{error:o,offset:g}=s[0];throw new Error(`Failed to parse "${t}" as JSON. ${(0,CLi.printParseErrorCode)(o)} at offset: ${g}.`)}return a}exists(t){return this._recordSync.isFile(this._normalizePath(t))}get(t){let r=this._normalizePath(t);if(this._recordSync.isDirectory(r))throw new nZ.PathIsDirectoryException(r);return this._recordSync.exists(r)?new KAc.LazyFileEntry(r,()=>Buffer.from(this._recordSync.read(r))):null}getDir(t){let r=this._normalizePath(t);if(this._recordSync.isFile(r))throw new nZ.PathIsFileException(r);let s=this._dirCache.get(r);if(!s){let a=(0,nZ.dirname)(r);r===a&&(a=null),s=new zBt(a&&this.getDir(a),r,this._recordSync,this),this._dirCache.set(r,s)}return s}visit(t){this.root.visit((r,s)=>{t(r,s)})}overwrite(t,r){let s=this._normalizePath(t);if(!this._recordSync.exists(s))throw new g3.FileDoesNotExistException(s);let a=typeof r=="string"?Buffer.from(r):r;this._record.overwrite(s,a).subscribe()}beginUpdate(t){let r=this.get(t);if(!r)throw new g3.FileDoesNotExistException(t);return mLi.UpdateRecorderBase.createFromFileEntry(r)}commitUpdate(t){if(t instanceof mLi.UpdateRecorderBase){let r=t.path,s=this.get(r);if(s){let a=t.apply(s.content);a.equals(s.content)||this.overwrite(r,a)}else throw new g3.ContentHasMutatedException(r)}else throw new g3.InvalidUpdateRecordException}create(t,r){let s=this._normalizePath(t);if(this._recordSync.exists(s))throw new g3.FileAlreadyExistException(s);let a=typeof r=="string"?Buffer.from(r):r;this._record.create(s,a).subscribe()}delete(t){this._recordSync.delete(this._normalizePath(t))}rename(t,r){this._recordSync.rename(this._normalizePath(t),this._normalizePath(r))}apply(t,r){throw new g3.SchematicsException("Apply not implemented on host trees.")}*generateActions(){for(let t of this._record.records())switch(t.kind){case"create":yield{id:this._id,parent:0,kind:"c",path:t.path,content:Buffer.from(t.content)};break;case"overwrite":yield{id:this._id,parent:0,kind:"o",path:t.path,content:Buffer.from(t.content)};break;case"rename":yield{id:this._id,parent:0,kind:"r",path:t.from,to:t.to};break;case"delete":yield{id:this._id,parent:0,kind:"d",path:t.path};break}}get actions(){return Array.from(this.generateActions())}};DK.HostTree=iNe;var oBr=class extends iNe{constructor(t){super();let r=new iNe(t);r.visit(s=>{let a=r.read(s);a&&this.create(s,a)})}};DK.HostCreateTree=oBr;var aBr=class extends iNe{constructor(t,r=()=>!0){let s=new nZ.virtualFs.SimpleMemoryHost,a=t._backend,o=["/"];for(;o.length>0;){let g=o.pop();if(g===void 0)break;let p=!1;if(a.isDirectory(g).subscribe(y=>p=y),p){a.list(g).subscribe(y=>o.push(...y.map(B=>(0,nZ.join)(g,B))));continue}let f=!1;if(a.isFile(g).subscribe(y=>f=y),!f||!r(g))continue;let m=null;a.read(g).subscribe(y=>m=y),m!==null&&s.write(g,m).subscribe()}super(s);for(let g of t.actions)if(r(g.path))switch(g.kind){case"c":this.create(g.path,g.content);break;case"d":this.delete(g.path);break;case"o":this.overwrite(g.path,g.content);break;case"r":this.rename(g.path,g.to);break}}};DK.FilterHostTree=aBr});var kXe=z(sNe=>{"use strict";Object.defineProperty(sNe,"__esModule",{value:!0});sNe.empty=edc;sNe.branch=tdc;sNe.merge=rdc;sNe.partition=ndc;var qAc=W5(),qBt=jIe(),$Ac=QM();function edc(){return new qBt.HostTree}function tdc(e){return e.branch()}function rdc(e,t,r=$Ac.MergeStrategy.Default){return e.merge(t,r),e}function ndc(e,t){if(e instanceof qBt.HostTree)return[new qBt.FilterHostTree(e,t),new qBt.FilterHostTree(e,(r,s)=>!t(r,s))];throw new qAc.SchematicsException("Tree type is not supported.")}});var hLi=z(eae=>{"use strict";Object.defineProperty(eae,"__esModule",{value:!0});eae.NullTree=eae.NullTreeDirEntry=eae.CannotCreateFileException=void 0;var GXe=a2(),$oe=W5(),idc=QM(),sdc=iBr(),$Bt=class extends GXe.BaseException{constructor(t){super(`Cannot create file "${t}".`)}};eae.CannotCreateFileException=$Bt;var FXe=class e{path;get parent(){return this.path=="/"?null:new e((0,GXe.dirname)(this.path))}constructor(t){this.path=t}subdirs=[];subfiles=[];dir(t){return new e((0,GXe.join)(this.path,t))}file(t){return null}visit(){}};eae.NullTreeDirEntry=FXe;var cBr=class e{[idc.TreeSymbol](){return this}branch(){return new e}merge(t,r){}root=new FXe((0,GXe.normalize)("/"));exists(t){return!1}read(t){return null}readText(t){throw new $oe.FileDoesNotExistException(t)}readJson(t){throw new $oe.FileDoesNotExistException(t)}get(t){return null}getDir(t){return new FXe((0,GXe.normalize)("/"+t))}visit(){}beginUpdate(t){throw new $oe.FileDoesNotExistException(t)}commitUpdate(t){throw new $oe.FileDoesNotExistException(t instanceof sdc.UpdateRecorderBase?t.path:"")}copy(t,r){throw new $oe.FileDoesNotExistException(t)}delete(t){throw new $oe.FileDoesNotExistException(t)}create(t,r){throw new $Bt(t)}rename(t,r){throw new $oe.FileDoesNotExistException(t)}overwrite(t,r){throw new $oe.FileDoesNotExistException(t)}apply(t,r){}get actions(){return[]}};eae.NullTree=cBr});var rvt=z(tae=>{"use strict";Object.defineProperty(tae,"__esModule",{value:!0});tae.InvalidSourceResultException=tae.InvalidRuleResultException=void 0;tae.callSource=odc;tae.callRule=adc;var yLi=a2(),xK=Eb(),bLi=QM();function ELi(e){return e===void 0?"undefined":e===null?"null":typeof e=="function"?"Function()":typeof e!="object"?`${typeof e}(${JSON.stringify(e)})`:Object.getPrototypeOf(e)==Object?`Object(${JSON.stringify(e)})`:e.constructor?`Instance of class ${e.constructor.name}`:"Unknown Object"}var evt=class extends yLi.BaseException{constructor(t){super(`Invalid rule result: ${ELi(t)}.`)}};tae.InvalidRuleResultException=evt;var tvt=class extends yLi.BaseException{constructor(t){super(`Invalid source result: ${ELi(t)}.`)}};tae.InvalidSourceResultException=tvt;function odc(e,t){return(0,xK.defer)(async()=>{let r=e(t);if((0,xK.isObservable)(r)&&(r=await(0,xK.lastValueFrom)(r.pipe((0,xK.defaultIfEmpty)(void 0)))),r&&bLi.TreeSymbol in r)return r;throw new tvt(r)})}function adc(e,t,r){return(0,xK.isObservable)(t)?t.pipe((0,xK.mergeMap)(s=>_Li(e,s,r))):(0,xK.defer)(()=>_Li(e,t,r))}async function _Li(e,t,r){let s=await e(t,r);for(;typeof s=="function";)s=await s(t,r);if(typeof s>"u")return t;if((0,xK.isObservable)(s)&&(s=await(0,xK.lastValueFrom)(s.pipe((0,xK.defaultIfEmpty)(t)))),s&&bLi.TreeSymbol in s)return s;throw new evt(s)}});var ivt=z(oNe=>{"use strict";Object.defineProperty(oNe,"__esModule",{value:!0});oNe.SchematicImpl=oNe.InvalidSchematicsNameException=void 0;var cdc=a2(),ZXe=Eb(),ldc=rvt(),udc=jBt(),nvt=class extends cdc.BaseException{constructor(t){super(`Schematics has invalid name: "${t}".`)}};oNe.InvalidSchematicsNameException=nvt;var lBr=class{_description;_factory;_collection;_engine;constructor(t,r,s,a){if(this._description=t,this._factory=r,this._collection=s,this._engine=a,!t.name.match(/^[-@/_.a-zA-Z0-9]+$/))throw new nvt(t.name)}get description(){return this._description}get collection(){return this._collection}call(t,r,s,a){let o=this._engine.createContext(this,s,a);return r.pipe((0,ZXe.first)(),(0,ZXe.concatMap)(g=>this._engine.transformOptions(this,t,o).pipe((0,ZXe.map)(p=>[g,p]))),(0,ZXe.concatMap)(([g,p])=>{let f,m=!1;return a&&a.scope?(m=!0,f=new udc.ScopedTree(g,a.scope)):f=g,(0,ldc.callRule)(this._factory(p),f,o).pipe((0,ZXe.map)(y=>y===f?g:m?(g.merge(y),g):y))}))}};oNe.SchematicImpl=lBr});var BLi=z(c2=>{"use strict";Object.defineProperty(c2,"__esModule",{value:!0});c2.SchematicEngine=c2.TaskScheduler=c2.CollectionImpl=c2.UnknownTaskDependencyException=c2.UnregisteredTaskException=c2.SchematicEngineConflictingException=c2.PrivateSchematicException=c2.UnknownSchematicException=c2.CircularCollectionException=c2.UnknownCollectionException=c2.UnknownUrlSourceProtocol=void 0;var kK=a2(),svt=Eb(),gdc=QM(),Adc=hLi(),ddc=kXe(),pdc=ivt(),ovt=class extends kK.BaseException{constructor(t){super(`Unknown Protocol on url "${t}".`)}};c2.UnknownUrlSourceProtocol=ovt;var avt=class extends kK.BaseException{constructor(t){super(`Unknown collection "${t}".`)}};c2.UnknownCollectionException=avt;var cvt=class extends kK.BaseException{constructor(t){super(`Circular collection reference "${t}".`)}};c2.CircularCollectionException=cvt;var lvt=class extends kK.BaseException{constructor(t,r){super(`Schematic "${t}" not found in collection "${r.name}".`)}};c2.UnknownSchematicException=lvt;var uvt=class extends kK.BaseException{constructor(t,r){super(`Schematic "${t}" not found in collection "${r.name}".`)}};c2.PrivateSchematicException=uvt;var gvt=class extends kK.BaseException{constructor(){super("A schematic was called from a different engine as its parent.")}};c2.SchematicEngineConflictingException=gvt;var Avt=class extends kK.BaseException{constructor(t,r){let s=r?` in schematic "${r.name}"`:"";super(`Unregistered task "${t}"${s}.`)}};c2.UnregisteredTaskException=Avt;var dvt=class extends kK.BaseException{constructor(t){super(`Unknown task dependency [ID: ${t.id}].`)}};c2.UnknownTaskDependencyException=dvt;var pvt=class{_description;_engine;baseDescriptions;constructor(t,r,s){this._description=t,this._engine=r,this.baseDescriptions=s}get description(){return this._description}get name(){return this.description.name||""}createSchematic(t,r=!1){return this._engine.createSchematic(t,this,r)}listSchematicNames(t){return this._engine.listSchematicNames(this,t)}};c2.CollectionImpl=pvt;var fvt=class e{_context;_queue=new kK.PriorityQueue((t,r)=>t.priority-r.priority);_taskIds=new Map;static _taskIdCounter=1;constructor(t){this._context=t}_calculatePriority(t){return t.size===0?0:[...t].reduce((s,a)=>s+a.priority,1)}_mapDependencies(t){if(!t)return new Set;let r=t.map(s=>{let a=this._taskIds.get(s);if(!a)throw new dvt(s);return a});return new Set(r)}schedule(t){let r=this._mapDependencies(t.dependencies),s=this._calculatePriority(r),a={id:e._taskIdCounter++,priority:s,configuration:t,context:this._context};this._queue.push(a);let o={id:a.id};return this._taskIds.set(o,a),o}finalize(){let t=this._queue.toArray();return this._queue.clear(),this._taskIds.clear(),t}};c2.TaskScheduler=fvt;var uBr=class{_host;_workflow;_collectionCache=new Map;_schematicCache=new WeakMap;_taskSchedulers=new Array;constructor(t,r){this._host=t,this._workflow=r}get workflow(){return this._workflow||null}get defaultMergeStrategy(){return this._host.defaultMergeStrategy||gdc.MergeStrategy.Default}createCollection(t,r){let s=this._collectionCache.get(t);if(s)return s;let[a,o]=this._createCollectionDescription(t,r?.description);return s=new pvt(a,this,o),this._collectionCache.set(t,s),this._schematicCache.set(s,new Map),s}_createCollectionDescription(t,r,s){let a=this._host.createCollectionDescription(t,r);if(!a)throw new avt(t);if(s&&s.has(a.name))throw new cvt(t);let o=new Array;if(a.extends){s=(s||new Set).add(a.name);for(let g of a.extends){let[p,f]=this._createCollectionDescription(g,a,new Set(s));o.unshift(p,...f)}}return[a,o]}createContext(t,r,s){if(r&&r.engine&&r.engine!==this)throw new gvt;let a=!0;s&&s.interactive!=null?a=s.interactive:r&&r.interactive!=null&&(a=r.interactive);let o={debug:r&&r.debug||!1,engine:this,logger:r&&r.logger&&r.logger.createChild(t.description.name)||new kK.logging.NullLogger,schematic:t,strategy:r&&r.strategy!==void 0?r.strategy:this.defaultMergeStrategy,interactive:a,addTask:m},g=this._host.transformContext(o);g&&(o=g);let p=new fvt(o),f=this._host;this._taskSchedulers.push(p);function m(y,B){let v=y.toConfiguration();if(!f.hasTaskExecutor(v.name))throw new Avt(v.name,t.description);return v.dependencies=v.dependencies||[],B&&v.dependencies.unshift(...B),p.schedule(v)}return o}createSchematic(t,r,s=!1){let a=this._schematicCache.get(r),o=a?.get(t);if(o)return o;let g=r.description,p=this._host.createSchematicDescription(t,r.description);if(!p){if(r.baseDescriptions){for(let m of r.baseDescriptions)if(p=this._host.createSchematicDescription(t,m),p){g=m;break}}if(!p)throw new lvt(t,r.description)}if(p.private&&!s)throw new uvt(t,r.description);let f=this._host.getSchematicRuleFactory(p,g);return o=new pdc.SchematicImpl(p,f,r,this),a?.set(t,o),o}listSchematicNames(t,r){let s=this._host.listSchematicNames(t.description,r);if(t.baseDescriptions)for(let a of t.baseDescriptions)s.push(...this._host.listSchematicNames(a,r));return[...new Set(s)].sort()}transformOptions(t,r,s){return this._host.transformOptions(t.description,r,s)}createSourceFromUrl(t,r){switch(t.protocol){case"null:":return()=>new Adc.NullTree;case"empty:":return()=>(0,ddc.empty)()}let s=this._host.createSourceFromUrl(t,r);if(!s)throw new ovt(t.toString());return s}executePostTasks(){let t=new Map;return(0,svt.from)(this._taskSchedulers).pipe((0,svt.concatMap)(s=>s.finalize()),(0,svt.concatMap)(s=>{let{name:a,options:o}=s.configuration,g=t.get(a);return g?g(o,s.context):this._host.createTaskExecutor(a).pipe((0,svt.concatMap)(p=>(t.set(a,p),p(o,s.context))))}))}};c2.SchematicEngine=uBr});var SLi=z(vLi=>{"use strict";Object.defineProperty(vLi,"__esModule",{value:!0})});var ABr=z(Fq=>{"use strict";var fdc=Fq&&Fq.__createBinding||(Object.create?function(e,t,r,s){s===void 0&&(s=r);var a=Object.getOwnPropertyDescriptor(t,r);(!a||("get"in a?!t.__esModule:a.writable||a.configurable))&&(a={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,s,a)}:function(e,t,r,s){s===void 0&&(s=r),e[s]=t[r]}),gBr=Fq&&Fq.__exportStar||function(e,t){for(var r in e)r!=="default"&&!Object.prototype.hasOwnProperty.call(t,r)&&fdc(t,e,r)};Object.defineProperty(Fq,"__esModule",{value:!0});gBr(BLi(),Fq);gBr(SLi(),Fq);gBr(ivt(),Fq)});var wLi=z(dBr=>{"use strict";Object.defineProperty(dBr,"__esModule",{value:!0});dBr.createConsoleLogger=mdc;var Idc=Eb(),Cdc=a2();function mdc(e=!1,t=process.stdout,r=process.stderr,s){let a=new Cdc.logging.IndentLogger("cling");return a.pipe((0,Idc.filter)(o=>o.level!=="debug"||e)).subscribe(o=>{let g=s&&s[o.level],p=t;switch(o.level){case"warn":case"fatal":case"error":p=r;break}let f=2e3,m=o.message;for(;m;){let y=m.slice(0,f);m=m.slice(f),p.write(g?g(y):y)}p.write(` +`)}),a}});var NLi=z(aNe=>{"use strict";Object.defineProperty(aNe,"__esModule",{value:!0});aNe.NodeJsSyncHost=aNe.NodeJsAsyncHost=void 0;var NR=Dt("node:fs"),hdc=Dt("node:path"),Bb=Eb(),Wm=a2();async function _dc(e){try{return await NR.promises.access(e,NR.constants.F_OK),!0}catch{return!1}}var Ivt;function TLi(){if(!Ivt)try{Ivt=Dt("chokidar").FSWatcher}catch(e){throw e.code!=="MODULE_NOT_FOUND"?new Error('As of angular-devkit version 8.0, the "chokidar" package must be installed in order to use watch() features.'):e}}var pBr=class{get capabilities(){return{synchronous:!1}}write(t,r){return(0,Bb.from)(NR.promises.mkdir((0,Wm.getSystemPath)((0,Wm.dirname)(t)),{recursive:!0})).pipe((0,Bb.mergeMap)(()=>NR.promises.writeFile((0,Wm.getSystemPath)(t),new Uint8Array(r))))}read(t){return(0,Bb.from)(NR.promises.readFile((0,Wm.getSystemPath)(t))).pipe((0,Bb.map)(r=>new Uint8Array(r).buffer))}delete(t){return(0,Bb.from)(NR.promises.rm((0,Wm.getSystemPath)(t),{force:!0,recursive:!0,maxRetries:3}))}rename(t,r){return(0,Bb.from)(NR.promises.rename((0,Wm.getSystemPath)(t),(0,Wm.getSystemPath)(r)))}list(t){return(0,Bb.from)(NR.promises.readdir((0,Wm.getSystemPath)(t))).pipe((0,Bb.map)(r=>r.map(s=>(0,Wm.fragment)(s))))}exists(t){return(0,Bb.from)(_dc((0,Wm.getSystemPath)(t)))}isDirectory(t){return this.stat(t).pipe((0,Bb.map)(r=>r.isDirectory()))}isFile(t){return this.stat(t).pipe((0,Bb.map)(r=>r.isFile()))}stat(t){return(0,Bb.from)(NR.promises.stat((0,Wm.getSystemPath)(t)))}watch(t,r){return new Bb.Observable(s=>{TLi();let a=new Ivt({persistent:!0});return a.add((0,Wm.getSystemPath)(t)),a.on("change",o=>{s.next({path:(0,Wm.normalize)(o),time:new Date,type:Wm.virtualFs.HostWatchEventType.Changed})}).on("add",o=>{s.next({path:(0,Wm.normalize)(o),time:new Date,type:Wm.virtualFs.HostWatchEventType.Created})}).on("unlink",o=>{s.next({path:(0,Wm.normalize)(o),time:new Date,type:Wm.virtualFs.HostWatchEventType.Deleted})}),()=>{a.close()}}).pipe((0,Bb.publish)(),(0,Bb.refCount)())}};aNe.NodeJsAsyncHost=pBr;var fBr=class{get capabilities(){return{synchronous:!0}}write(t,r){return new Bb.Observable(s=>{(0,NR.mkdirSync)((0,Wm.getSystemPath)((0,Wm.dirname)(t)),{recursive:!0}),(0,NR.writeFileSync)((0,Wm.getSystemPath)(t),new Uint8Array(r)),s.next(),s.complete()})}read(t){return new Bb.Observable(r=>{let s=(0,NR.readFileSync)((0,Wm.getSystemPath)(t));r.next(new Uint8Array(s).buffer),r.complete()})}delete(t){return new Bb.Observable(r=>{(0,NR.rmSync)((0,Wm.getSystemPath)(t),{force:!0,recursive:!0,maxRetries:3}),r.complete()})}rename(t,r){return new Bb.Observable(s=>{let a=(0,Wm.getSystemPath)(r);(0,NR.mkdirSync)((0,hdc.dirname)(a),{recursive:!0}),(0,NR.renameSync)((0,Wm.getSystemPath)(t),a),s.next(),s.complete()})}list(t){return new Bb.Observable(r=>{let s=(0,NR.readdirSync)((0,Wm.getSystemPath)(t));r.next(s.map(a=>(0,Wm.fragment)(a))),r.complete()})}exists(t){return new Bb.Observable(r=>{r.next((0,NR.existsSync)((0,Wm.getSystemPath)(t))),r.complete()})}isDirectory(t){return this.stat(t).pipe((0,Bb.map)(r=>r.isDirectory()))}isFile(t){return this.stat(t).pipe((0,Bb.map)(r=>r.isFile()))}stat(t){return new Bb.Observable(r=>{r.next((0,NR.statSync)((0,Wm.getSystemPath)(t))),r.complete()})}watch(t,r){return new Bb.Observable(s=>{TLi();let a=new Ivt({persistent:!1});return a.add((0,Wm.getSystemPath)(t)),a.on("change",o=>{s.next({path:(0,Wm.normalize)(o),time:new Date,type:Wm.virtualFs.HostWatchEventType.Changed})}).on("add",o=>{s.next({path:(0,Wm.normalize)(o),time:new Date,type:Wm.virtualFs.HostWatchEventType.Created})}).on("unlink",o=>{s.next({path:(0,Wm.normalize)(o),time:new Date,type:Wm.virtualFs.HostWatchEventType.Deleted})}),()=>{a.close()}}).pipe((0,Bb.publish)(),(0,Bb.refCount)())}};aNe.NodeJsSyncHost=fBr});var Cvt=z(rae=>{"use strict";var ydc=rae&&rae.__createBinding||(Object.create?function(e,t,r,s){s===void 0&&(s=r);var a=Object.getOwnPropertyDescriptor(t,r);(!a||("get"in a?!t.__esModule:a.writable||a.configurable))&&(a={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,s,a)}:function(e,t,r,s){s===void 0&&(s=r),e[s]=t[r]}),RLi=rae&&rae.__exportStar||function(e,t){for(var r in e)r!=="default"&&!Object.prototype.hasOwnProperty.call(t,r)&&ydc(t,e,r)};Object.defineProperty(rae,"__esModule",{value:!0});RLi(wLi(),rae);RLi(NLi(),rae)});var mBr=z(zIe=>{"use strict";Object.defineProperty(zIe,"__esModule",{value:!0});zIe.ActionList=zIe.UnknownActionException=void 0;zIe.isContentAction=Bdc;var bdc=a2(),IBr=class extends bdc.BaseException{constructor(t){super(`Unknown action: "${t.kind}".`)}};zIe.UnknownActionException=IBr;var Edc=1,CBr=class{_actions=[];_action(t){this._actions.push({...t,id:Edc++,parent:this._actions[this._actions.length-1]?.id??0})}create(t,r){this._action({kind:"c",path:t,content:r})}overwrite(t,r){this._action({kind:"o",path:t,content:r})}rename(t,r){this._action({kind:"r",path:t,to:r})}delete(t){this._action({kind:"d",path:t})}optimize(){let t=new Map,r=new Map,s=new Map,a=new Set;for(let o of this._actions)switch(o.kind){case"c":t.set(o.path,o.content);break;case"o":t.has(o.path)?t.set(o.path,o.content):s.set(o.path,o.content);break;case"d":a.add(o.path);break;case"r":{let g=t.get(o.path),p=s.get(o.path);g&&(t.delete(o.path),t.set(o.to,g)),p&&(s.delete(o.path),s.set(o.to,p));let f;for(let[m,y]of r.entries())if(y==o.path){f=m;break}f&&r.set(f,o.to),!g&&!p&&!f&&r.set(o.path,o.to);break}}this._actions=[],a.forEach(o=>{this.delete(o)}),r.forEach((o,g)=>{this.rename(g,o)}),t.forEach((o,g)=>{this.create(g,o)}),s.forEach((o,g)=>{this.overwrite(g,o)})}push(t){this._actions.push(t)}get(t){return this._actions[t]}has(t){for(let r=0;rt.id)return!1}return!1}find(t){return this._actions.find(t)||null}forEach(t,r){this._actions.forEach(t,r)}get length(){return this._actions.length}[Symbol.iterator](){return this._actions[Symbol.iterator]()}};zIe.ActionList=CBr;function Bdc(e){return e.kind=="c"||e.kind=="o"}});var _Br=z(hvt=>{"use strict";Object.defineProperty(hvt,"__esModule",{value:!0});hvt.SimpleSinkBase=void 0;var vb=Eb(),DLi=W5(),vdc=mBr(),mvt=function(){},hBr=class{preCommitAction=mvt;postCommitAction=mvt;preCommit=mvt;postCommit=mvt;_fileAlreadyExistException(t){throw new DLi.FileAlreadyExistException(t)}_fileDoesNotExistException(t){throw new DLi.FileDoesNotExistException(t)}_validateOverwriteAction(t){return this._validateFileExists(t.path).pipe((0,vb.map)(r=>{r||this._fileDoesNotExistException(t.path)}))}_validateCreateAction(t){return this._validateFileExists(t.path).pipe((0,vb.map)(r=>{r&&this._fileAlreadyExistException(t.path)}))}_validateRenameAction(t){return this._validateFileExists(t.path).pipe((0,vb.map)(r=>{r||this._fileDoesNotExistException(t.path)}),(0,vb.mergeMap)(()=>this._validateFileExists(t.to)),(0,vb.map)(r=>{r&&this._fileAlreadyExistException(t.to)}))}_validateDeleteAction(t){return this._validateFileExists(t.path).pipe((0,vb.map)(r=>{r||this._fileDoesNotExistException(t.path)}))}validateSingleAction(t){switch(t.kind){case"o":return this._validateOverwriteAction(t);case"c":return this._validateCreateAction(t);case"r":return this._validateRenameAction(t);case"d":return this._validateDeleteAction(t);default:throw new vdc.UnknownActionException(t)}}commitSingleAction(t){return(0,vb.concat)(this.validateSingleAction(t),new vb.Observable(r=>{let s=null;switch(t.kind){case"o":s=this._overwriteFile(t.path,t.content);break;case"c":s=this._createFile(t.path,t.content);break;case"r":s=this._renameFile(t.path,t.to);break;case"d":s=this._deleteFile(t.path);break}s?s.subscribe(r):r.complete()})).pipe((0,vb.ignoreElements)())}commit(t){let r=(0,vb.from)(t.actions);return(0,vb.concat)(this.preCommit()||(0,vb.of)(null),(0,vb.defer)(()=>r).pipe((0,vb.concatMap)(s=>{let a=this.preCommitAction(s);return(0,vb.isObservable)(a)||Sdc(a)?a:(0,vb.of)(a||s)}),(0,vb.concatMap)(s=>(0,vb.concat)(this.commitSingleAction(s).pipe((0,vb.ignoreElements)()),(0,vb.of)(s))),(0,vb.concatMap)(s=>this.postCommitAction(s)||(0,vb.of)(null))),(0,vb.defer)(()=>this._done()),(0,vb.defer)(()=>this.postCommit()||(0,vb.of)(null))).pipe((0,vb.ignoreElements)(),(0,vb.defaultIfEmpty)(void 0))}};hvt.SimpleSinkBase=hBr;function Sdc(e){return!!e&&typeof e.then=="function"}});var yvt=z(_vt=>{"use strict";Object.defineProperty(_vt,"__esModule",{value:!0});_vt.HostSink=void 0;var OT=Eb(),wdc=_Br(),yBr=class extends wdc.SimpleSinkBase{_host;_force;_filesToDelete=new Set;_filesToRename=new Set;_filesToCreate=new Map;_filesToUpdate=new Map;constructor(t,r=!1){super(),this._host=t,this._force=r}_validateCreateAction(t){return this._force?OT.EMPTY:super._validateCreateAction(t)}_validateFileExists(t){if(this._filesToCreate.has(t)||this._filesToUpdate.has(t))return(0,OT.of)(!0);if(this._filesToDelete.has(t))return(0,OT.of)(!1);for(let[r,s]of this._filesToRename.values())switch(t){case r:return(0,OT.of)(!1);case s:return(0,OT.of)(!0)}return this._host.exists(t)}_overwriteFile(t,r){return this._filesToUpdate.set(t,r),OT.EMPTY}_createFile(t,r){return this._filesToCreate.set(t,r),OT.EMPTY}_renameFile(t,r){return this._filesToRename.add([t,r]),OT.EMPTY}_deleteFile(t){return this._filesToCreate.has(t)?(this._filesToCreate.delete(t),this._filesToUpdate.delete(t)):this._filesToDelete.add(t),OT.EMPTY}_done(){return(0,OT.concat)((0,OT.from)([...this._filesToDelete.values()]).pipe((0,OT.concatMap)(t=>this._host.delete(t))),(0,OT.from)([...this._filesToRename.entries()]).pipe((0,OT.concatMap)(([t,[r,s]])=>this._host.rename(r,s))),(0,OT.from)([...this._filesToCreate.entries()]).pipe((0,OT.concatMap)(([t,r])=>this._host.write(t,r))),(0,OT.from)([...this._filesToUpdate.entries()]).pipe((0,OT.concatMap)(([t,r])=>this._host.write(t,r)))).pipe((0,OT.reduce)(()=>{}))}};_vt.HostSink=yBr});var EBr=z(bvt=>{"use strict";Object.defineProperty(bvt,"__esModule",{value:!0});bvt.DryRunSink=void 0;var xLi=a2(),Tdc=Cvt(),kLi=Eb(),Ndc=yvt(),bBr=class extends Ndc.HostSink{_subject=new kLi.Subject;_fileDoesNotExistExceptionSet=new Set;_fileAlreadyExistExceptionSet=new Set;reporter=this._subject.asObservable();constructor(t,r=!1){super(typeof t=="string"?new xLi.virtualFs.ScopedHost(new Tdc.NodeJsSyncHost,(0,xLi.normalize)(t)):t,r)}_fileAlreadyExistException(t){this._fileAlreadyExistExceptionSet.add(t)}_fileDoesNotExistException(t){this._fileDoesNotExistExceptionSet.add(t)}_done(){return this._fileAlreadyExistExceptionSet.forEach(t=>{this._subject.next({kind:"error",description:"alreadyExist",path:t})}),this._fileDoesNotExistExceptionSet.forEach(t=>{this._subject.next({kind:"error",description:"doesNotExist",path:t})}),this._filesToDelete.forEach(t=>{for(let[r]of this._filesToRename)if(r==t)return;this._subject.next({kind:"delete",path:t})}),this._filesToRename.forEach(([t,r])=>{this._subject.next({kind:"rename",path:t,to:r})}),this._filesToCreate.forEach((t,r)=>{for(let[,s]of this._filesToRename)if(s==r)return;this._fileAlreadyExistExceptionSet.has(r)||this._fileDoesNotExistExceptionSet.has(r)||this._subject.next({kind:"create",path:r,content:t})}),this._filesToUpdate.forEach((t,r)=>{this._subject.next({kind:"update",path:r,content:t})}),this._subject.complete(),(0,kLi.of)(void 0)}};bvt.DryRunSink=bBr});var GLi=z(Evt=>{"use strict";Object.defineProperty(Evt,"__esModule",{value:!0});Evt.BaseWorkflow=void 0;var BBr=a2(),sx=Eb(),Rdc=ABr(),Ddc=W5(),xdc=Q2r(),kdc=EBr(),Gdc=yvt(),Fdc=jIe(),vBr=class{_engine;_engineHost;_registry;_host;_reporter=new sx.Subject;_lifeCycle=new sx.Subject;_context;_force;_dryRun;constructor(t){this._host=t.host,this._engineHost=t.engineHost,t.registry?this._registry=t.registry:(this._registry=new BBr.schema.CoreSchemaRegistry(xdc.standardFormats),this._registry.addPostTransform(BBr.schema.transforms.addUndefinedDefaults)),this._engine=new Rdc.SchematicEngine(this._engineHost,this),this._context=[],this._force=t.force||!1,this._dryRun=t.dryRun||!1}get context(){let t=this._context[this._context.length-1];if(!t)throw new Error("Cannot get context when workflow is not executing...");return t}get engine(){return this._engine}get engineHost(){return this._engineHost}get registry(){return this._registry}get reporter(){return this._reporter.asObservable()}get lifeCycle(){return this._lifeCycle.asObservable()}_createSinks(){let t=!1,r=new kdc.DryRunSink(this._host,this._force),s=r.reporter.subscribe(a=>{this._reporter.next(a),t=t||a.kind=="error"});return[r,{commit(){return s.unsubscribe(),t?(0,sx.throwError)(new Ddc.UnsuccessfulWorkflowExecution):(0,sx.of)()}},...this._dryRun?[]:[new Gdc.HostSink(this._host,this._force)]]}execute(t){let r=this._context[this._context.length-1];r||this._lifeCycle.next({kind:"start"});let s=this._engine.createCollection(t.collection),a=t.allowPrivate||r&&r.collection===t.collection,o=s.createSchematic(t.schematic,a),g=this._createSinks();this._lifeCycle.next({kind:"workflow-start"});let p={...t,debug:t.debug||!1,logger:t.logger||r&&r.logger||new BBr.logging.NullLogger,parentContext:r};return this._context.push(p),o.call(t.options,(0,sx.of)(new Fdc.HostTree(this._host)),{logger:p.logger}).pipe((0,sx.concatMap)(f=>(0,sx.concat)((0,sx.from)(g).pipe((0,sx.concatMap)(m=>m.commit(f)),(0,sx.ignoreElements)()),(0,sx.of)(f))),(0,sx.concatMap)(()=>this._dryRun?sx.EMPTY:(this._lifeCycle.next({kind:"post-tasks-start"}),this._engine.executePostTasks().pipe((0,sx.tap)({complete:()=>this._lifeCycle.next({kind:"post-tasks-end"})}),(0,sx.defaultIfEmpty)(void 0),(0,sx.last)()))),(0,sx.tap)({complete:()=>{this._lifeCycle.next({kind:"workflow-end"}),this._context.pop(),this._context.length==0&&this._lifeCycle.next({kind:"end"})}}))}};Evt.BaseWorkflow=vBr});var ZLi=z(FLi=>{"use strict";Object.defineProperty(FLi,"__esModule",{value:!0})});var VLi=z(nae=>{"use strict";var Zdc=nae&&nae.__createBinding||(Object.create?function(e,t,r,s){s===void 0&&(s=r);var a=Object.getOwnPropertyDescriptor(t,r);(!a||("get"in a?!t.__esModule:a.writable||a.configurable))&&(a={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,s,a)}:function(e,t,r,s){s===void 0&&(s=r),e[s]=t[r]}),LLi=nae&&nae.__exportStar||function(e,t){for(var r in e)r!=="default"&&!Object.prototype.hasOwnProperty.call(t,r)&&Zdc(t,e,r)};Object.defineProperty(nae,"__esModule",{value:!0});LLi(GLi(),nae);LLi(ZLi(),nae)});var Bvt=z(zk=>{"use strict";Object.defineProperty(zk,"__esModule",{value:!0});zk.source=Vdc;zk.empty=Wdc;zk.chain=wBr;zk.apply=Pdc;zk.mergeWith=Odc;zk.noop=MLi;zk.filter=Mdc;zk.asSource=Qdc;zk.branchAndMerge=Ydc;zk.when=Hdc;zk.partitionApplyMerge=Xdc;zk.forEach=Jdc;zk.composeFileOperators=Udc;zk.applyToSubtree=Kdc;var iae=Eb(),PLi=W5(),WLi=jIe(),OLi=QM(),Ldc=jBt(),SBr=kXe(),GK=rvt();function Vdc(e){return()=>e}function Wdc(){return()=>(0,SBr.empty)()}function wBr(e){return async(t,r)=>{let s;if(Symbol.asyncIterator in e)for await(let a of e)s=(0,GK.callRule)(a,s??t,r);else for(let a of e)s=(0,GK.callRule)(a,s??t,r);return()=>s}}function Pdc(e,t){return r=>(0,GK.callRule)(wBr(t),(0,GK.callSource)(e,r),r)}function Odc(e,t=OLi.MergeStrategy.Default){return(r,s)=>(0,GK.callSource)(e,s).pipe((0,iae.map)(a=>r.merge(a,t||s.strategy)),(0,iae.mapTo)(r))}function MLi(){return()=>{}}function Mdc(e){return t=>{if(WLi.HostTree.isHostTree(t))return new WLi.FilterHostTree(t,e);throw new PLi.SchematicsException("Tree type is not supported.")}}function Qdc(e){return t=>(0,GK.callRule)(e,(0,SBr.empty)(),t)}function Ydc(e,t=OLi.MergeStrategy.Default){return(r,s)=>(0,GK.callRule)(e,r.branch(),s).pipe((0,iae.map)(a=>r.merge(a,t||s.strategy)),(0,iae.mapTo)(r))}function Hdc(e,t){return r=>e(r.path,r)?t(r):r}function Xdc(e,t,r){return(s,a)=>{let[o,g]=(0,SBr.partition)(s,e);return(0,iae.concat)((0,GK.callRule)(t,o,a),(0,GK.callRule)(r||MLi(),g,a)).pipe((0,iae.toArray)(),(0,iae.map)(([p,f])=>(p.merge(f,a.strategy),p)))}}function Jdc(e){return t=>{t.visit((r,s)=>{if(!s)return;let a=e(s);if(a!==s){if(a===null){t.delete(r);return}a.path!=r&&t.rename(r,a.path),a.content.equals(s.content)||t.overwrite(a.path,a.content)}})}}function Udc(e){return t=>{let r=t;for(let s of e)if(r=s(r),r===null)return null;return r}}function Kdc(e,t){return(r,s)=>{let a=new Ldc.ScopedTree(r,e);return(0,GK.callRule)(wBr(t),a,s).pipe((0,iae.map)(o=>{if(o===a)return r;throw new PLi.SchematicsException('Original tree must be returned from all rules when using "applyToSubtree".')}))}}});var QLi=z(NBr=>{"use strict";Object.defineProperty(NBr,"__esModule",{value:!0});NBr.move=zdc;var TBr=a2(),jdc=Bvt();function zdc(e,t){t===void 0&&(t=e,e="/");let r=(0,TBr.normalize)("/"+e),s=(0,TBr.normalize)("/"+t);return r===s?jdc.noop:a=>(a.exists(r)?a.rename(r,s):a.getDir(r).visit(o=>{a.rename(o,(0,TBr.join)(s,o.slice(r.length)))}),a)}});var HLi=z(RBr=>{"use strict";Object.defineProperty(RBr,"__esModule",{value:!0});RBr.default=epc;var qdc=jIe();function YLi(e){return new Array(e).fill(0).map(t=>"abcdefghijklmnopqrstuvwxyz"[Math.floor(Math.random()*26)]).join("")}function $dc(e,t){return Math.floor(Math.random()*(t-e))+e}function epc(e){return()=>{let t="root"in e?e.root:"/",r=new qdc.HostTree,s="multiFiles"in e?typeof e.multiFiles=="number"?e.multiFiles:$dc(2,12):1;for(let a=0;a{"use strict";Object.defineProperty(vvt,"__esModule",{value:!0});vvt.externalSchematic=tpc;vvt.schematic=rpc;var cNe=Eb(),XLi=QM(),JLi=kXe();function tpc(e,t,r,s){return(a,o)=>o.engine.createCollection(e,o.schematic.collection).createSchematic(t).call(r,(0,cNe.of)((0,JLi.branch)(a)),o,s).pipe((0,cNe.last)(),(0,cNe.map)(f=>(a.merge(f,XLi.MergeStrategy.AllowOverwriteConflict),a)))}function rpc(e,t,r){return(s,a)=>a.schematic.collection.createSchematic(e,!0).call(t,(0,cNe.of)((0,JLi.branch)(s)),a,r).pipe((0,cNe.last)(),(0,cNe.map)(p=>(s.merge(p,XLi.MergeStrategy.AllowOverwriteConflict),s)))}});var zLi=z(Dw=>{"use strict";Object.defineProperty(Dw,"__esModule",{value:!0});Dw.InvalidPipeException=Dw.UnknownPipeException=Dw.OptionIsNotDefinedException=Dw.TEMPLATE_FILENAME_RE=void 0;Dw.applyContentTemplate=DBr;Dw.contentTemplate=KLi;Dw.applyPathTemplate=xBr;Dw.pathTemplate=jLi;Dw.renameTemplateFiles=spc;Dw.template=opc;Dw.applyTemplates=apc;var lNe=a2(),npc=Dt("node:os"),qIe=Bvt();Dw.TEMPLATE_FILENAME_RE=/\.template$/;var LXe=class extends lNe.BaseException{constructor(t){super(`Option "${t}" is not defined.`)}};Dw.OptionIsNotDefinedException=LXe;var Svt=class extends lNe.BaseException{constructor(t){super(`Pipe "${t}" is not defined.`)}};Dw.UnknownPipeException=Svt;var wvt=class extends lNe.BaseException{constructor(t){super(`Pipe "${t}" is invalid.`)}};Dw.InvalidPipeException=wvt;var ipc=new TextDecoder("utf-8",{fatal:!0});function DBr(e){return t=>{let{path:r,content:s}=t;try{let a=ipc.decode(s).replace(/\r?\n/g,npc.EOL);return{path:r,content:Buffer.from((0,lNe.template)(a,{})(e))}}catch(a){if(a instanceof TypeError||a.code==="ERR_ENCODING_INVALID_ENCODED_DATA")return t;throw a}}}function KLi(e){return(0,qIe.forEach)(DBr(e))}function xBr(e,t={interpolationStart:"__",interpolationEnd:"__",pipeSeparator:"@"}){let r=t.interpolationStart,s=t.interpolationEnd,a=r.length,o=s.length;return g=>{let p=g.path,f=g.content,m=p,y=p.indexOf(r),B=p.indexOf(s,y+a+1);for(;y!=-1&&B!=-1;){let v=p.substring(y+a,B),G=e[v];if(t.pipeSeparator){let[T,...O]=v.split(t.pipeSeparator);if(G=e[T],typeof G=="function"&&(G=G.call(e,m)),G===void 0)throw new LXe(T);G=O.reduce((X,U)=>{if(!U)return X;if(!(U in e))throw new Svt(U);let le=e[U];if(typeof le!="function")throw new wvt(U);return""+le(X)},""+G)}else if(typeof G=="function"&&(G=G.call(e,m)),G===void 0)throw new LXe(v);p=p.substring(0,y)+G+p.substring(B+o),y=p.indexOf(t.interpolationStart),B=p.indexOf(t.interpolationEnd,y+a+1)}return{path:(0,lNe.normalize)(p),content:f}}}function jLi(e){return(0,qIe.forEach)(xBr(e))}function spc(){return(0,qIe.forEach)(e=>e.path.match(Dw.TEMPLATE_FILENAME_RE)?{content:e.content,path:(0,lNe.normalize)(e.path.replace(Dw.TEMPLATE_FILENAME_RE,""))}:e)}function opc(e){return(0,qIe.chain)([KLi(e),jLi(e)])}function apc(e){return(0,qIe.forEach)((0,qIe.when)(t=>t.endsWith(".template"),(0,qIe.composeFileOperators)([DBr(e),xBr(e),t=>({content:t.content,path:t.path.replace(Dw.TEMPLATE_FILENAME_RE,"")})])))}});var qLi=z(kBr=>{"use strict";Object.defineProperty(kBr,"__esModule",{value:!0});kBr.url=lpc;var cpc=Dt("url");function lpc(e){let t=(0,cpc.parse)(e);return r=>r.engine.createSourceFromUrl(t,r)(r)}});var $Li=z(Tvt=>{"use strict";Object.defineProperty(Tvt,"__esModule",{value:!0});Tvt.EmptyTree=void 0;var upc=jIe(),GBr=class extends upc.HostTree{constructor(){super()}};Tvt.EmptyTree=GBr});var uNe=z(sm=>{"use strict";var e9i=sm&&sm.__createBinding||(Object.create?function(e,t,r,s){s===void 0&&(s=r);var a=Object.getOwnPropertyDescriptor(t,r);(!a||("get"in a?!t.__esModule:a.writable||a.configurable))&&(a={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,s,a)}:function(e,t,r,s){s===void 0&&(s=r),e[s]=t[r]}),gpc=sm&&sm.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),t9i=sm&&sm.__importStar||function(){var e=function(t){return e=Object.getOwnPropertyNames||function(r){var s=[];for(var a in r)Object.prototype.hasOwnProperty.call(r,a)&&(s[s.length]=a);return s},e(t)};return function(t){if(t&&t.__esModule)return t;var r={};if(t!=null)for(var s=e(t),a=0;a{"use strict";Object.defineProperty(r9i,"__esModule",{value:!0})});var Dvt=z(Rvt=>{"use strict";Object.defineProperty(Rvt,"__esModule",{value:!0});Rvt.ExportStringRef=void 0;var i9i=Dt("path"),FBr=class{_ref;_module;_path;constructor(t,r=process.cwd(),s=!0){let[a,o]=t.split("#",2);this._module=a[0]=="."?(0,i9i.resolve)(r,a):a,this._module=Dt.resolve(this._module),this._path=(0,i9i.dirname)(this._module),s?this._ref=Dt(this._module)[o||"default"]:this._ref=Dt(this._module)}get ref(){return this._ref}get module(){return this._module}get path(){return this._path}};Rvt.ExportStringRef=FBr});var LBr=z(ZBr=>{"use strict";Object.defineProperty(ZBr,"__esModule",{value:!0});ZBr.readJsonFile=hpc;var Cpc=Dt("fs"),s9i=eNe(),mpc=W5();function hpc(e){let t;try{t=(0,Cpc.readFileSync)(e,"utf-8")}catch(a){throw a&&typeof a=="object"&&"code"in a&&a.code==="ENOENT"?new mpc.FileDoesNotExistException(e):a}let r=[],s=(0,s9i.parse)(t,r,{allowTrailingComma:!0});if(r.length){let{error:a,offset:o}=r[0];throw new Error(`Failed to parse "${e}" as JSON AST Object. ${(0,s9i.printParseErrorCode)(a)} at location: ${o}.`)}return s}});var Fvt=z(av=>{"use strict";Object.defineProperty(av,"__esModule",{value:!0});av.FileSystemEngineHostBase=av.SchematicNameCollisionException=av.SchematicMissingDescriptionException=av.SchematicMissingFieldsException=av.CollectionMissingFieldsException=av.CollectionMissingSchematicsMapException=av.FactoryCannotBeResolvedException=av.SchematicMissingFactoryException=av.InvalidCollectionJsonException=av.CollectionCannotBeResolvedException=void 0;var P5=a2(),_pc=Cvt(),o9i=Dt("fs"),gNe=Dt("path"),VXe=Eb(),a9i=uNe(),c9i=LBr(),VBr=class extends P5.BaseException{constructor(t){super(`Collection ${JSON.stringify(t)} cannot be resolved.`)}};av.CollectionCannotBeResolvedException=VBr;var WXe=class extends P5.BaseException{constructor(t,r,s){let a=`Collection JSON at path ${JSON.stringify(r)} is invalid.`;s&&(a=`${a} ${s.message}`),super(a)}};av.InvalidCollectionJsonException=WXe;var xvt=class extends P5.BaseException{constructor(t){super(`Schematic ${JSON.stringify(t)} is missing a factory.`)}};av.SchematicMissingFactoryException=xvt;var kvt=class extends P5.BaseException{constructor(t){super(`Schematic ${JSON.stringify(t)} cannot resolve the factory.`)}};av.FactoryCannotBeResolvedException=kvt;var WBr=class extends P5.BaseException{constructor(t){super(`Collection "${t}" does not have a schematics map.`)}};av.CollectionMissingSchematicsMapException=WBr;var PBr=class extends P5.BaseException{constructor(t){super(`Collection "${t}" is missing fields.`)}};av.CollectionMissingFieldsException=PBr;var OBr=class extends P5.BaseException{constructor(t){super(`Schematic "${t}" is missing fields.`)}};av.SchematicMissingFieldsException=OBr;var MBr=class extends P5.BaseException{constructor(t){super(`Schematics "${t}" does not have a description.`)}};av.SchematicMissingDescriptionException=MBr;var Gvt=class extends P5.BaseException{constructor(t){super(`Schematics/alias ${JSON.stringify(t)} collides with another alias or schematic name.`)}};av.SchematicNameCollisionException=Gvt;var QBr=class{_transforms=[];_contextTransforms=[];_taskFactories=new Map;listSchematicNames(t,r){let s=[];for(let a of Object.keys(t.schematics)){let o=t.schematics[a];o.hidden&&!r||o.private||(!o.extends||o.factory||o.extends&&o.extends.indexOf(":")!==-1)&&s.push(a)}return s}registerOptionsTransform(t){this._transforms.push(t)}registerContextTransform(t){this._contextTransforms.push(t)}createCollectionDescription(t,r){let s=this._resolveCollectionPath(t,r?.path),a=(0,c9i.readJsonFile)(s);if(!a||typeof a!="object"||Array.isArray(a))throw new WXe(t,s);typeof a.extends=="string"&&(a.extends=[a.extends]);let o=this._transformCollectionDescription(t,{...a,path:s});if(!o||!o.name)throw new WXe(t,s);let g=Object.keys(o.schematics);for(let p of Object.keys(o.schematics)){let f=o.schematics[p].aliases||[];for(let m of f)if(g.indexOf(m)!=-1)throw new Gvt(m);g.push(...f)}return o}createSchematicDescription(t,r){for(let y of Object.keys(r.schematics)){let B=r.schematics[y];if(B.aliases&&B.aliases.indexOf(t)!=-1){t=y;break}}if(!(t in r.schematics))return null;let s=(0,gNe.dirname)(r.path),a=r.schematics[t];if(!a)return null;if(a.extends){let y=a.extends.indexOf(":"),B=y!==-1?a.extends.slice(0,y):null,v=y===-1?a.extends:a.extends.slice(y+1);if(B!==null){let G=this.createCollectionDescription(B);return this.createSchematicDescription(v,G)}else return this.createSchematicDescription(v,r)}if(!a.factory)throw new xvt(t);let o=this._resolveReferenceString(a.factory,s,r);if(!o)throw new kvt(t);let g=a.schema,p;g&&((0,gNe.isAbsolute)(g)||(g=(0,gNe.join)(s,g)),p=(0,c9i.readJsonFile)(g));let f=(0,gNe.join)(s,a.factory),m=(0,o9i.existsSync)(f)&&(0,o9i.statSync)(f).isDirectory()?f:(0,gNe.dirname)(f);return this._transformSchematicDescription(t,r,{...a,schema:g,schemaJson:p,name:t,path:m,factoryFn:o.ref,collection:r})}createSourceFromUrl(t){switch(t.protocol){case null:case"file:":return r=>{let s=r.schematic.description;if(s.path===void 0)throw new Error("Unsupported schematic context. Expected a FileSystemSchematicContext.");let a=(0,P5.normalize)((0,gNe.resolve)(s.path,t.path||""));return new a9i.HostCreateTree(new P5.virtualFs.ScopedHost(new _pc.NodeJsSyncHost,a))}}return null}transformOptions(t,r,s){let a=async()=>{let o=r;for(let g of this._transforms){let p=g(t,o,s);o=await((0,VXe.isObservable)(p)?(0,VXe.lastValueFrom)(p):p)}return o};return(0,VXe.from)(a())}transformContext(t){return this._contextTransforms.reduce((r,s)=>s(r),t)}getSchematicRuleFactory(t,r){return t.factoryFn}registerTaskExecutor(t,r){this._taskFactories.set(t.name,()=>(0,VXe.from)(t.create(r)))}createTaskExecutor(t){let r=this._taskFactories.get(t);return r?r():(0,VXe.throwError)(new a9i.UnregisteredTaskException(t))}hasTaskExecutor(t){return this._taskFactories.has(t)}};av.FileSystemEngineHostBase=QBr});var l9i=z(Zvt=>{"use strict";Object.defineProperty(Zvt,"__esModule",{value:!0});Zvt.NodePackageName=void 0;Zvt.NodePackageName="node-package"});var u9i=z(Lvt=>{"use strict";Object.defineProperty(Lvt,"__esModule",{value:!0});Lvt.RepositoryInitializerName=void 0;Lvt.RepositoryInitializerName="repo-init"});var g9i=z(Vvt=>{"use strict";Object.defineProperty(Vvt,"__esModule",{value:!0});Vvt.RunSchematicName=void 0;Vvt.RunSchematicName="run-schematic"});var A9i=z((QOl,ypc)=>{ypc.exports={dots:{interval:80,frames:["\u280B","\u2819","\u2839","\u2838","\u283C","\u2834","\u2826","\u2827","\u2807","\u280F"]},dots2:{interval:80,frames:["\u28FE","\u28FD","\u28FB","\u28BF","\u287F","\u28DF","\u28EF","\u28F7"]},dots3:{interval:80,frames:["\u280B","\u2819","\u281A","\u281E","\u2816","\u2826","\u2834","\u2832","\u2833","\u2813"]},dots4:{interval:80,frames:["\u2804","\u2806","\u2807","\u280B","\u2819","\u2838","\u2830","\u2820","\u2830","\u2838","\u2819","\u280B","\u2807","\u2806"]},dots5:{interval:80,frames:["\u280B","\u2819","\u281A","\u2812","\u2802","\u2802","\u2812","\u2832","\u2834","\u2826","\u2816","\u2812","\u2810","\u2810","\u2812","\u2813","\u280B"]},dots6:{interval:80,frames:["\u2801","\u2809","\u2819","\u281A","\u2812","\u2802","\u2802","\u2812","\u2832","\u2834","\u2824","\u2804","\u2804","\u2824","\u2834","\u2832","\u2812","\u2802","\u2802","\u2812","\u281A","\u2819","\u2809","\u2801"]},dots7:{interval:80,frames:["\u2808","\u2809","\u280B","\u2813","\u2812","\u2810","\u2810","\u2812","\u2816","\u2826","\u2824","\u2820","\u2820","\u2824","\u2826","\u2816","\u2812","\u2810","\u2810","\u2812","\u2813","\u280B","\u2809","\u2808"]},dots8:{interval:80,frames:["\u2801","\u2801","\u2809","\u2819","\u281A","\u2812","\u2802","\u2802","\u2812","\u2832","\u2834","\u2824","\u2804","\u2804","\u2824","\u2820","\u2820","\u2824","\u2826","\u2816","\u2812","\u2810","\u2810","\u2812","\u2813","\u280B","\u2809","\u2808","\u2808"]},dots9:{interval:80,frames:["\u28B9","\u28BA","\u28BC","\u28F8","\u28C7","\u2867","\u2857","\u284F"]},dots10:{interval:80,frames:["\u2884","\u2882","\u2881","\u2841","\u2848","\u2850","\u2860"]},dots11:{interval:100,frames:["\u2801","\u2802","\u2804","\u2840","\u2880","\u2820","\u2810","\u2808"]},dots12:{interval:80,frames:["\u2880\u2800","\u2840\u2800","\u2804\u2800","\u2882\u2800","\u2842\u2800","\u2805\u2800","\u2883\u2800","\u2843\u2800","\u280D\u2800","\u288B\u2800","\u284B\u2800","\u280D\u2801","\u288B\u2801","\u284B\u2801","\u280D\u2809","\u280B\u2809","\u280B\u2809","\u2809\u2819","\u2809\u2819","\u2809\u2829","\u2808\u2899","\u2808\u2859","\u2888\u2829","\u2840\u2899","\u2804\u2859","\u2882\u2829","\u2842\u2898","\u2805\u2858","\u2883\u2828","\u2843\u2890","\u280D\u2850","\u288B\u2820","\u284B\u2880","\u280D\u2841","\u288B\u2801","\u284B\u2801","\u280D\u2809","\u280B\u2809","\u280B\u2809","\u2809\u2819","\u2809\u2819","\u2809\u2829","\u2808\u2899","\u2808\u2859","\u2808\u2829","\u2800\u2899","\u2800\u2859","\u2800\u2829","\u2800\u2898","\u2800\u2858","\u2800\u2828","\u2800\u2890","\u2800\u2850","\u2800\u2820","\u2800\u2880","\u2800\u2840"]},dots13:{interval:80,frames:["\u28FC","\u28F9","\u28BB","\u283F","\u285F","\u28CF","\u28E7","\u28F6"]},dots8Bit:{interval:80,frames:["\u2800","\u2801","\u2802","\u2803","\u2804","\u2805","\u2806","\u2807","\u2840","\u2841","\u2842","\u2843","\u2844","\u2845","\u2846","\u2847","\u2808","\u2809","\u280A","\u280B","\u280C","\u280D","\u280E","\u280F","\u2848","\u2849","\u284A","\u284B","\u284C","\u284D","\u284E","\u284F","\u2810","\u2811","\u2812","\u2813","\u2814","\u2815","\u2816","\u2817","\u2850","\u2851","\u2852","\u2853","\u2854","\u2855","\u2856","\u2857","\u2818","\u2819","\u281A","\u281B","\u281C","\u281D","\u281E","\u281F","\u2858","\u2859","\u285A","\u285B","\u285C","\u285D","\u285E","\u285F","\u2820","\u2821","\u2822","\u2823","\u2824","\u2825","\u2826","\u2827","\u2860","\u2861","\u2862","\u2863","\u2864","\u2865","\u2866","\u2867","\u2828","\u2829","\u282A","\u282B","\u282C","\u282D","\u282E","\u282F","\u2868","\u2869","\u286A","\u286B","\u286C","\u286D","\u286E","\u286F","\u2830","\u2831","\u2832","\u2833","\u2834","\u2835","\u2836","\u2837","\u2870","\u2871","\u2872","\u2873","\u2874","\u2875","\u2876","\u2877","\u2838","\u2839","\u283A","\u283B","\u283C","\u283D","\u283E","\u283F","\u2878","\u2879","\u287A","\u287B","\u287C","\u287D","\u287E","\u287F","\u2880","\u2881","\u2882","\u2883","\u2884","\u2885","\u2886","\u2887","\u28C0","\u28C1","\u28C2","\u28C3","\u28C4","\u28C5","\u28C6","\u28C7","\u2888","\u2889","\u288A","\u288B","\u288C","\u288D","\u288E","\u288F","\u28C8","\u28C9","\u28CA","\u28CB","\u28CC","\u28CD","\u28CE","\u28CF","\u2890","\u2891","\u2892","\u2893","\u2894","\u2895","\u2896","\u2897","\u28D0","\u28D1","\u28D2","\u28D3","\u28D4","\u28D5","\u28D6","\u28D7","\u2898","\u2899","\u289A","\u289B","\u289C","\u289D","\u289E","\u289F","\u28D8","\u28D9","\u28DA","\u28DB","\u28DC","\u28DD","\u28DE","\u28DF","\u28A0","\u28A1","\u28A2","\u28A3","\u28A4","\u28A5","\u28A6","\u28A7","\u28E0","\u28E1","\u28E2","\u28E3","\u28E4","\u28E5","\u28E6","\u28E7","\u28A8","\u28A9","\u28AA","\u28AB","\u28AC","\u28AD","\u28AE","\u28AF","\u28E8","\u28E9","\u28EA","\u28EB","\u28EC","\u28ED","\u28EE","\u28EF","\u28B0","\u28B1","\u28B2","\u28B3","\u28B4","\u28B5","\u28B6","\u28B7","\u28F0","\u28F1","\u28F2","\u28F3","\u28F4","\u28F5","\u28F6","\u28F7","\u28B8","\u28B9","\u28BA","\u28BB","\u28BC","\u28BD","\u28BE","\u28BF","\u28F8","\u28F9","\u28FA","\u28FB","\u28FC","\u28FD","\u28FE","\u28FF"]},sand:{interval:80,frames:["\u2801","\u2802","\u2804","\u2840","\u2848","\u2850","\u2860","\u28C0","\u28C1","\u28C2","\u28C4","\u28CC","\u28D4","\u28E4","\u28E5","\u28E6","\u28EE","\u28F6","\u28F7","\u28FF","\u287F","\u283F","\u289F","\u281F","\u285B","\u281B","\u282B","\u288B","\u280B","\u280D","\u2849","\u2809","\u2811","\u2821","\u2881"]},line:{interval:130,frames:["-","\\","|","/"]},line2:{interval:100,frames:["\u2802","-","\u2013","\u2014","\u2013","-"]},pipe:{interval:100,frames:["\u2524","\u2518","\u2534","\u2514","\u251C","\u250C","\u252C","\u2510"]},simpleDots:{interval:400,frames:[". ",".. ","..."," "]},simpleDotsScrolling:{interval:200,frames:[". ",".. ","..."," .."," ."," "]},star:{interval:70,frames:["\u2736","\u2738","\u2739","\u273A","\u2739","\u2737"]},star2:{interval:80,frames:["+","x","*"]},flip:{interval:70,frames:["_","_","_","-","`","`","'","\xB4","-","_","_","_"]},hamburger:{interval:100,frames:["\u2631","\u2632","\u2634"]},growVertical:{interval:120,frames:["\u2581","\u2583","\u2584","\u2585","\u2586","\u2587","\u2586","\u2585","\u2584","\u2583"]},growHorizontal:{interval:120,frames:["\u258F","\u258E","\u258D","\u258C","\u258B","\u258A","\u2589","\u258A","\u258B","\u258C","\u258D","\u258E"]},balloon:{interval:140,frames:[" ",".","o","O","@","*"," "]},balloon2:{interval:120,frames:[".","o","O","\xB0","O","o","."]},noise:{interval:100,frames:["\u2593","\u2592","\u2591"]},bounce:{interval:120,frames:["\u2801","\u2802","\u2804","\u2802"]},boxBounce:{interval:120,frames:["\u2596","\u2598","\u259D","\u2597"]},boxBounce2:{interval:100,frames:["\u258C","\u2580","\u2590","\u2584"]},triangle:{interval:50,frames:["\u25E2","\u25E3","\u25E4","\u25E5"]},binary:{interval:80,frames:["010010","001100","100101","111010","111101","010111","101011","111000","110011","110101"]},arc:{interval:100,frames:["\u25DC","\u25E0","\u25DD","\u25DE","\u25E1","\u25DF"]},circle:{interval:120,frames:["\u25E1","\u2299","\u25E0"]},squareCorners:{interval:180,frames:["\u25F0","\u25F3","\u25F2","\u25F1"]},circleQuarters:{interval:120,frames:["\u25F4","\u25F7","\u25F6","\u25F5"]},circleHalves:{interval:50,frames:["\u25D0","\u25D3","\u25D1","\u25D2"]},squish:{interval:100,frames:["\u256B","\u256A"]},toggle:{interval:250,frames:["\u22B6","\u22B7"]},toggle2:{interval:80,frames:["\u25AB","\u25AA"]},toggle3:{interval:120,frames:["\u25A1","\u25A0"]},toggle4:{interval:100,frames:["\u25A0","\u25A1","\u25AA","\u25AB"]},toggle5:{interval:100,frames:["\u25AE","\u25AF"]},toggle6:{interval:300,frames:["\u101D","\u1040"]},toggle7:{interval:80,frames:["\u29BE","\u29BF"]},toggle8:{interval:100,frames:["\u25CD","\u25CC"]},toggle9:{interval:100,frames:["\u25C9","\u25CE"]},toggle10:{interval:100,frames:["\u3282","\u3280","\u3281"]},toggle11:{interval:50,frames:["\u29C7","\u29C6"]},toggle12:{interval:120,frames:["\u2617","\u2616"]},toggle13:{interval:80,frames:["=","*","-"]},arrow:{interval:100,frames:["\u2190","\u2196","\u2191","\u2197","\u2192","\u2198","\u2193","\u2199"]},arrow2:{interval:80,frames:["\u2B06\uFE0F ","\u2197\uFE0F ","\u27A1\uFE0F ","\u2198\uFE0F ","\u2B07\uFE0F ","\u2199\uFE0F ","\u2B05\uFE0F ","\u2196\uFE0F "]},arrow3:{interval:120,frames:["\u25B9\u25B9\u25B9\u25B9\u25B9","\u25B8\u25B9\u25B9\u25B9\u25B9","\u25B9\u25B8\u25B9\u25B9\u25B9","\u25B9\u25B9\u25B8\u25B9\u25B9","\u25B9\u25B9\u25B9\u25B8\u25B9","\u25B9\u25B9\u25B9\u25B9\u25B8"]},bouncingBar:{interval:80,frames:["[ ]","[= ]","[== ]","[=== ]","[====]","[ ===]","[ ==]","[ =]","[ ]","[ =]","[ ==]","[ ===]","[====]","[=== ]","[== ]","[= ]"]},bouncingBall:{interval:80,frames:["( \u25CF )","( \u25CF )","( \u25CF )","( \u25CF )","( \u25CF)","( \u25CF )","( \u25CF )","( \u25CF )","( \u25CF )","(\u25CF )"]},smiley:{interval:200,frames:["\u{1F604} ","\u{1F61D} "]},monkey:{interval:300,frames:["\u{1F648} ","\u{1F648} ","\u{1F649} ","\u{1F64A} "]},hearts:{interval:100,frames:["\u{1F49B} ","\u{1F499} ","\u{1F49C} ","\u{1F49A} ","\u2764\uFE0F "]},clock:{interval:100,frames:["\u{1F55B} ","\u{1F550} ","\u{1F551} ","\u{1F552} ","\u{1F553} ","\u{1F554} ","\u{1F555} ","\u{1F556} ","\u{1F557} ","\u{1F558} ","\u{1F559} ","\u{1F55A} "]},earth:{interval:180,frames:["\u{1F30D} ","\u{1F30E} ","\u{1F30F} "]},material:{interval:17,frames:["\u2588\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581","\u2588\u2588\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581","\u2588\u2588\u2588\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581","\u2588\u2588\u2588\u2588\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581","\u2588\u2588\u2588\u2588\u2588\u2588\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581","\u2588\u2588\u2588\u2588\u2588\u2588\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581","\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581","\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581","\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581","\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581","\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581","\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581","\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581\u2581\u2581\u2581\u2581\u2581\u2581","\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581\u2581\u2581\u2581\u2581\u2581","\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581\u2581\u2581\u2581\u2581\u2581","\u2581\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581\u2581\u2581\u2581\u2581","\u2581\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581\u2581\u2581\u2581\u2581","\u2581\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581\u2581\u2581\u2581\u2581","\u2581\u2581\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581\u2581\u2581\u2581","\u2581\u2581\u2581\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581\u2581\u2581","\u2581\u2581\u2581\u2581\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581\u2581\u2581","\u2581\u2581\u2581\u2581\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581\u2581","\u2581\u2581\u2581\u2581\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581\u2581","\u2581\u2581\u2581\u2581\u2581\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581","\u2581\u2581\u2581\u2581\u2581\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581","\u2581\u2581\u2581\u2581\u2581\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581","\u2581\u2581\u2581\u2581\u2581\u2581\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588","\u2581\u2581\u2581\u2581\u2581\u2581\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588","\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588","\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588","\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588","\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588","\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588","\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588","\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588","\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588","\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588","\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588\u2588\u2588\u2588\u2588\u2588\u2588","\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588\u2588\u2588\u2588\u2588\u2588","\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588\u2588\u2588\u2588\u2588","\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588\u2588\u2588\u2588\u2588","\u2588\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588\u2588\u2588\u2588","\u2588\u2588\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588\u2588\u2588","\u2588\u2588\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588\u2588\u2588","\u2588\u2588\u2588\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588\u2588\u2588","\u2588\u2588\u2588\u2588\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588\u2588","\u2588\u2588\u2588\u2588\u2588\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588","\u2588\u2588\u2588\u2588\u2588\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588","\u2588\u2588\u2588\u2588\u2588\u2588\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588","\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581","\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581","\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581","\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581","\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581","\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581","\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581","\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581","\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581\u2581\u2581\u2581\u2581\u2581","\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581\u2581\u2581\u2581\u2581\u2581","\u2581\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581\u2581\u2581\u2581\u2581","\u2581\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581\u2581\u2581\u2581\u2581","\u2581\u2581\u2581\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581\u2581\u2581\u2581","\u2581\u2581\u2581\u2581\u2581\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581\u2581\u2581","\u2581\u2581\u2581\u2581\u2581\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581\u2581\u2581","\u2581\u2581\u2581\u2581\u2581\u2581\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581\u2581\u2581","\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581\u2581\u2581","\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581\u2581\u2581","\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581\u2581","\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581\u2581","\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581","\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581","\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581","\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581","\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588\u2588\u2588\u2588\u2588\u2588\u2588\u2581","\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588\u2588\u2588\u2588\u2588\u2588\u2588","\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588\u2588\u2588\u2588\u2588\u2588\u2588","\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588\u2588\u2588\u2588\u2588","\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588\u2588\u2588\u2588","\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588\u2588\u2588\u2588","\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588\u2588\u2588\u2588","\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588\u2588\u2588","\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588\u2588\u2588","\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588\u2588","\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588\u2588","\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588\u2588","\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588","\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588","\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2588","\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581","\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581","\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581","\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581\u2581"]},moon:{interval:80,frames:["\u{1F311} ","\u{1F312} ","\u{1F313} ","\u{1F314} ","\u{1F315} ","\u{1F316} ","\u{1F317} ","\u{1F318} "]},runner:{interval:140,frames:["\u{1F6B6} ","\u{1F3C3} "]},pong:{interval:80,frames:["\u2590\u2802 \u258C","\u2590\u2808 \u258C","\u2590 \u2802 \u258C","\u2590 \u2820 \u258C","\u2590 \u2840 \u258C","\u2590 \u2820 \u258C","\u2590 \u2802 \u258C","\u2590 \u2808 \u258C","\u2590 \u2802 \u258C","\u2590 \u2820 \u258C","\u2590 \u2840 \u258C","\u2590 \u2820 \u258C","\u2590 \u2802 \u258C","\u2590 \u2808 \u258C","\u2590 \u2802\u258C","\u2590 \u2820\u258C","\u2590 \u2840\u258C","\u2590 \u2820 \u258C","\u2590 \u2802 \u258C","\u2590 \u2808 \u258C","\u2590 \u2802 \u258C","\u2590 \u2820 \u258C","\u2590 \u2840 \u258C","\u2590 \u2820 \u258C","\u2590 \u2802 \u258C","\u2590 \u2808 \u258C","\u2590 \u2802 \u258C","\u2590 \u2820 \u258C","\u2590 \u2840 \u258C","\u2590\u2820 \u258C"]},shark:{interval:120,frames:["\u2590|\\____________\u258C","\u2590_|\\___________\u258C","\u2590__|\\__________\u258C","\u2590___|\\_________\u258C","\u2590____|\\________\u258C","\u2590_____|\\_______\u258C","\u2590______|\\______\u258C","\u2590_______|\\_____\u258C","\u2590________|\\____\u258C","\u2590_________|\\___\u258C","\u2590__________|\\__\u258C","\u2590___________|\\_\u258C","\u2590____________|\\\u258C","\u2590____________/|\u258C","\u2590___________/|_\u258C","\u2590__________/|__\u258C","\u2590_________/|___\u258C","\u2590________/|____\u258C","\u2590_______/|_____\u258C","\u2590______/|______\u258C","\u2590_____/|_______\u258C","\u2590____/|________\u258C","\u2590___/|_________\u258C","\u2590__/|__________\u258C","\u2590_/|___________\u258C","\u2590/|____________\u258C"]},dqpb:{interval:100,frames:["d","q","p","b"]},weather:{interval:100,frames:["\u2600\uFE0F ","\u2600\uFE0F ","\u2600\uFE0F ","\u{1F324} ","\u26C5\uFE0F ","\u{1F325} ","\u2601\uFE0F ","\u{1F327} ","\u{1F328} ","\u{1F327} ","\u{1F328} ","\u{1F327} ","\u{1F328} ","\u26C8 ","\u{1F328} ","\u{1F327} ","\u{1F328} ","\u2601\uFE0F ","\u{1F325} ","\u26C5\uFE0F ","\u{1F324} ","\u2600\uFE0F ","\u2600\uFE0F "]},christmas:{interval:400,frames:["\u{1F332}","\u{1F384}"]},grenade:{interval:80,frames:["\u060C ","\u2032 "," \xB4 "," \u203E "," \u2E0C"," \u2E0A"," |"," \u204E"," \u2055"," \u0DF4 "," \u2053"," "," "," "]},point:{interval:125,frames:["\u2219\u2219\u2219","\u25CF\u2219\u2219","\u2219\u25CF\u2219","\u2219\u2219\u25CF","\u2219\u2219\u2219"]},layer:{interval:150,frames:["-","=","\u2261"]},betaWave:{interval:80,frames:["\u03C1\u03B2\u03B2\u03B2\u03B2\u03B2\u03B2","\u03B2\u03C1\u03B2\u03B2\u03B2\u03B2\u03B2","\u03B2\u03B2\u03C1\u03B2\u03B2\u03B2\u03B2","\u03B2\u03B2\u03B2\u03C1\u03B2\u03B2\u03B2","\u03B2\u03B2\u03B2\u03B2\u03C1\u03B2\u03B2","\u03B2\u03B2\u03B2\u03B2\u03B2\u03C1\u03B2","\u03B2\u03B2\u03B2\u03B2\u03B2\u03B2\u03C1"]},fingerDance:{interval:160,frames:["\u{1F918} ","\u{1F91F} ","\u{1F596} ","\u270B ","\u{1F91A} ","\u{1F446} "]},fistBump:{interval:80,frames:["\u{1F91C}\u3000\u3000\u3000\u3000\u{1F91B} ","\u{1F91C}\u3000\u3000\u3000\u3000\u{1F91B} ","\u{1F91C}\u3000\u3000\u3000\u3000\u{1F91B} ","\u3000\u{1F91C}\u3000\u3000\u{1F91B}\u3000 ","\u3000\u3000\u{1F91C}\u{1F91B}\u3000\u3000 ","\u3000\u{1F91C}\u2728\u{1F91B}\u3000\u3000 ","\u{1F91C}\u3000\u2728\u3000\u{1F91B}\u3000 "]},soccerHeader:{interval:80,frames:[" \u{1F9D1}\u26BD\uFE0F \u{1F9D1} ","\u{1F9D1} \u26BD\uFE0F \u{1F9D1} ","\u{1F9D1} \u26BD\uFE0F \u{1F9D1} ","\u{1F9D1} \u26BD\uFE0F \u{1F9D1} ","\u{1F9D1} \u26BD\uFE0F \u{1F9D1} ","\u{1F9D1} \u26BD\uFE0F \u{1F9D1} ","\u{1F9D1} \u26BD\uFE0F\u{1F9D1} ","\u{1F9D1} \u26BD\uFE0F \u{1F9D1} ","\u{1F9D1} \u26BD\uFE0F \u{1F9D1} ","\u{1F9D1} \u26BD\uFE0F \u{1F9D1} ","\u{1F9D1} \u26BD\uFE0F \u{1F9D1} ","\u{1F9D1} \u26BD\uFE0F \u{1F9D1} "]},mindblown:{interval:160,frames:["\u{1F610} ","\u{1F610} ","\u{1F62E} ","\u{1F62E} ","\u{1F626} ","\u{1F626} ","\u{1F627} ","\u{1F627} ","\u{1F92F} ","\u{1F4A5} ","\u2728 ","\u3000 ","\u3000 ","\u3000 "]},speaker:{interval:160,frames:["\u{1F508} ","\u{1F509} ","\u{1F50A} ","\u{1F509} "]},orangePulse:{interval:100,frames:["\u{1F538} ","\u{1F536} ","\u{1F7E0} ","\u{1F7E0} ","\u{1F536} "]},bluePulse:{interval:100,frames:["\u{1F539} ","\u{1F537} ","\u{1F535} ","\u{1F535} ","\u{1F537} "]},orangeBluePulse:{interval:100,frames:["\u{1F538} ","\u{1F536} ","\u{1F7E0} ","\u{1F7E0} ","\u{1F536} ","\u{1F539} ","\u{1F537} ","\u{1F535} ","\u{1F535} ","\u{1F537} "]},timeTravel:{interval:100,frames:["\u{1F55B} ","\u{1F55A} ","\u{1F559} ","\u{1F558} ","\u{1F557} ","\u{1F556} ","\u{1F555} ","\u{1F554} ","\u{1F553} ","\u{1F552} ","\u{1F551} ","\u{1F550} "]},aesthetic:{interval:80,frames:["\u25B0\u25B1\u25B1\u25B1\u25B1\u25B1\u25B1","\u25B0\u25B0\u25B1\u25B1\u25B1\u25B1\u25B1","\u25B0\u25B0\u25B0\u25B1\u25B1\u25B1\u25B1","\u25B0\u25B0\u25B0\u25B0\u25B1\u25B1\u25B1","\u25B0\u25B0\u25B0\u25B0\u25B0\u25B1\u25B1","\u25B0\u25B0\u25B0\u25B0\u25B0\u25B0\u25B1","\u25B0\u25B0\u25B0\u25B0\u25B0\u25B0\u25B0","\u25B0\u25B1\u25B1\u25B1\u25B1\u25B1\u25B1"]},dwarfFortress:{interval:80,frames:[" \u2588\u2588\u2588\u2588\u2588\u2588\xA3\xA3\xA3 ","\u263A\u2588\u2588\u2588\u2588\u2588\u2588\xA3\xA3\xA3 ","\u263A\u2588\u2588\u2588\u2588\u2588\u2588\xA3\xA3\xA3 ","\u263A\u2593\u2588\u2588\u2588\u2588\u2588\xA3\xA3\xA3 ","\u263A\u2593\u2588\u2588\u2588\u2588\u2588\xA3\xA3\xA3 ","\u263A\u2592\u2588\u2588\u2588\u2588\u2588\xA3\xA3\xA3 ","\u263A\u2592\u2588\u2588\u2588\u2588\u2588\xA3\xA3\xA3 ","\u263A\u2591\u2588\u2588\u2588\u2588\u2588\xA3\xA3\xA3 ","\u263A\u2591\u2588\u2588\u2588\u2588\u2588\xA3\xA3\xA3 ","\u263A \u2588\u2588\u2588\u2588\u2588\xA3\xA3\xA3 "," \u263A\u2588\u2588\u2588\u2588\u2588\xA3\xA3\xA3 "," \u263A\u2588\u2588\u2588\u2588\u2588\xA3\xA3\xA3 "," \u263A\u2593\u2588\u2588\u2588\u2588\xA3\xA3\xA3 "," \u263A\u2593\u2588\u2588\u2588\u2588\xA3\xA3\xA3 "," \u263A\u2592\u2588\u2588\u2588\u2588\xA3\xA3\xA3 "," \u263A\u2592\u2588\u2588\u2588\u2588\xA3\xA3\xA3 "," \u263A\u2591\u2588\u2588\u2588\u2588\xA3\xA3\xA3 "," \u263A\u2591\u2588\u2588\u2588\u2588\xA3\xA3\xA3 "," \u263A \u2588\u2588\u2588\u2588\xA3\xA3\xA3 "," \u263A\u2588\u2588\u2588\u2588\xA3\xA3\xA3 "," \u263A\u2588\u2588\u2588\u2588\xA3\xA3\xA3 "," \u263A\u2593\u2588\u2588\u2588\xA3\xA3\xA3 "," \u263A\u2593\u2588\u2588\u2588\xA3\xA3\xA3 "," \u263A\u2592\u2588\u2588\u2588\xA3\xA3\xA3 "," \u263A\u2592\u2588\u2588\u2588\xA3\xA3\xA3 "," \u263A\u2591\u2588\u2588\u2588\xA3\xA3\xA3 "," \u263A\u2591\u2588\u2588\u2588\xA3\xA3\xA3 "," \u263A \u2588\u2588\u2588\xA3\xA3\xA3 "," \u263A\u2588\u2588\u2588\xA3\xA3\xA3 "," \u263A\u2588\u2588\u2588\xA3\xA3\xA3 "," \u263A\u2593\u2588\u2588\xA3\xA3\xA3 "," \u263A\u2593\u2588\u2588\xA3\xA3\xA3 "," \u263A\u2592\u2588\u2588\xA3\xA3\xA3 "," \u263A\u2592\u2588\u2588\xA3\xA3\xA3 "," \u263A\u2591\u2588\u2588\xA3\xA3\xA3 "," \u263A\u2591\u2588\u2588\xA3\xA3\xA3 "," \u263A \u2588\u2588\xA3\xA3\xA3 "," \u263A\u2588\u2588\xA3\xA3\xA3 "," \u263A\u2588\u2588\xA3\xA3\xA3 "," \u263A\u2593\u2588\xA3\xA3\xA3 "," \u263A\u2593\u2588\xA3\xA3\xA3 "," \u263A\u2592\u2588\xA3\xA3\xA3 "," \u263A\u2592\u2588\xA3\xA3\xA3 "," \u263A\u2591\u2588\xA3\xA3\xA3 "," \u263A\u2591\u2588\xA3\xA3\xA3 "," \u263A \u2588\xA3\xA3\xA3 "," \u263A\u2588\xA3\xA3\xA3 "," \u263A\u2588\xA3\xA3\xA3 "," \u263A\u2593\xA3\xA3\xA3 "," \u263A\u2593\xA3\xA3\xA3 "," \u263A\u2592\xA3\xA3\xA3 "," \u263A\u2592\xA3\xA3\xA3 "," \u263A\u2591\xA3\xA3\xA3 "," \u263A\u2591\xA3\xA3\xA3 "," \u263A \xA3\xA3\xA3 "," \u263A\xA3\xA3\xA3 "," \u263A\xA3\xA3\xA3 "," \u263A\u2593\xA3\xA3 "," \u263A\u2593\xA3\xA3 "," \u263A\u2592\xA3\xA3 "," \u263A\u2592\xA3\xA3 "," \u263A\u2591\xA3\xA3 "," \u263A\u2591\xA3\xA3 "," \u263A \xA3\xA3 "," \u263A\xA3\xA3 "," \u263A\xA3\xA3 "," \u263A\u2593\xA3 "," \u263A\u2593\xA3 "," \u263A\u2592\xA3 "," \u263A\u2592\xA3 "," \u263A\u2591\xA3 "," \u263A\u2591\xA3 "," \u263A \xA3 "," \u263A\xA3 "," \u263A\xA3 "," \u263A\u2593 "," \u263A\u2593 "," \u263A\u2592 "," \u263A\u2592 "," \u263A\u2591 "," \u263A\u2591 "," \u263A "," \u263A &"," \u263A \u263C&"," \u263A \u263C &"," \u263A\u263C &"," \u263A\u263C & "," \u203C & "," \u263A & "," \u203C & "," \u263A & "," \u203C & "," \u263A & ","\u203C & "," & "," & "," & \u2591 "," & \u2592 "," & \u2593 "," & \xA3 "," & \u2591\xA3 "," & \u2592\xA3 "," & \u2593\xA3 "," & \xA3\xA3 "," & \u2591\xA3\xA3 "," & \u2592\xA3\xA3 ","& \u2593\xA3\xA3 ","& \xA3\xA3\xA3 "," \u2591\xA3\xA3\xA3 "," \u2592\xA3\xA3\xA3 "," \u2593\xA3\xA3\xA3 "," \u2588\xA3\xA3\xA3 "," \u2591\u2588\xA3\xA3\xA3 "," \u2592\u2588\xA3\xA3\xA3 "," \u2593\u2588\xA3\xA3\xA3 "," \u2588\u2588\xA3\xA3\xA3 "," \u2591\u2588\u2588\xA3\xA3\xA3 "," \u2592\u2588\u2588\xA3\xA3\xA3 "," \u2593\u2588\u2588\xA3\xA3\xA3 "," \u2588\u2588\u2588\xA3\xA3\xA3 "," \u2591\u2588\u2588\u2588\xA3\xA3\xA3 "," \u2592\u2588\u2588\u2588\xA3\xA3\xA3 "," \u2593\u2588\u2588\u2588\xA3\xA3\xA3 "," \u2588\u2588\u2588\u2588\xA3\xA3\xA3 "," \u2591\u2588\u2588\u2588\u2588\xA3\xA3\xA3 "," \u2592\u2588\u2588\u2588\u2588\xA3\xA3\xA3 "," \u2593\u2588\u2588\u2588\u2588\xA3\xA3\xA3 "," \u2588\u2588\u2588\u2588\u2588\xA3\xA3\xA3 "," \u2591\u2588\u2588\u2588\u2588\u2588\xA3\xA3\xA3 "," \u2592\u2588\u2588\u2588\u2588\u2588\xA3\xA3\xA3 "," \u2593\u2588\u2588\u2588\u2588\u2588\xA3\xA3\xA3 "," \u2588\u2588\u2588\u2588\u2588\u2588\xA3\xA3\xA3 "," \u2588\u2588\u2588\u2588\u2588\u2588\xA3\xA3\xA3 "]}}});var f9i=z((YOl,p9i)=>{"use strict";var Wvt=Object.assign({},A9i()),d9i=Object.keys(Wvt);Object.defineProperty(Wvt,"random",{get(){let e=Math.floor(Math.random()*d9i.length),t=d9i[e];return Wvt[t]}});p9i.exports=Wvt});var YBr=z((HOl,I9i)=>{"use strict";I9i.exports=()=>process.platform!=="win32"?!0:!!process.env.CI||!!process.env.WT_SESSION||process.env.TERM_PROGRAM==="vscode"||process.env.TERM==="xterm-256color"||process.env.TERM==="alacritty"});var m9i=z((XOl,C9i)=>{"use strict";var sae=$ne(),bpc=YBr(),Epc={info:sae.blue("\u2139"),success:sae.green("\u2714"),warning:sae.yellow("\u26A0"),error:sae.red("\u2716")},Bpc={info:sae.blue("i"),success:sae.green("\u221A"),warning:sae.yellow("\u203C"),error:sae.red("\xD7")};C9i.exports=bpc()?Epc:Bpc});var h9i=z((JOl,Pvt)=>{var vpc=function(){"use strict";function e(g,p,f,m){var y;typeof p=="object"&&(f=p.depth,m=p.prototype,y=p.filter,p=p.circular);var B=[],v=[],G=typeof Buffer<"u";typeof p>"u"&&(p=!0),typeof f>"u"&&(f=1/0);function T(O,X){if(O===null)return null;if(X==0)return O;var U,le;if(typeof O!="object")return O;if(e.__isArray(O))U=[];else if(e.__isRegExp(O))U=new RegExp(O.source,o(O)),O.lastIndex&&(U.lastIndex=O.lastIndex);else if(e.__isDate(O))U=new Date(O.getTime());else{if(G&&Buffer.isBuffer(O))return Buffer.allocUnsafe?U=Buffer.allocUnsafe(O.length):U=new Buffer(O.length),O.copy(U),U;typeof m>"u"?(le=Object.getPrototypeOf(O),U=Object.create(le)):(U=Object.create(m),le=m)}if(p){var ae=B.indexOf(O);if(ae!=-1)return v[ae];B.push(O),v.push(U)}for(var ge in O){var fe;le&&(fe=Object.getOwnPropertyDescriptor(le,ge)),!(fe&&fe.set==null)&&(U[ge]=T(O[ge],X-1))}return U}return T(g,f)}e.clonePrototype=function(p){if(p===null)return null;var f=function(){};return f.prototype=p,new f};function t(g){return Object.prototype.toString.call(g)}e.__objToStr=t;function r(g){return typeof g=="object"&&t(g)==="[object Date]"}e.__isDate=r;function s(g){return typeof g=="object"&&t(g)==="[object Array]"}e.__isArray=s;function a(g){return typeof g=="object"&&t(g)==="[object RegExp]"}e.__isRegExp=a;function o(g){var p="";return g.global&&(p+="g"),g.ignoreCase&&(p+="i"),g.multiline&&(p+="m"),p}return e.__getRegExpFlags=o,e}();typeof Pvt=="object"&&Pvt.exports&&(Pvt.exports=vpc)});var y9i=z((UOl,_9i)=>{var Spc=h9i();_9i.exports=function(e,t){return e=e||{},Object.keys(t).forEach(function(r){typeof e[r]>"u"&&(e[r]=Spc(t[r]))}),e}});var E9i=z((KOl,b9i)=>{b9i.exports=[[768,879],[1155,1158],[1160,1161],[1425,1469],[1471,1471],[1473,1474],[1476,1477],[1479,1479],[1536,1539],[1552,1557],[1611,1630],[1648,1648],[1750,1764],[1767,1768],[1770,1773],[1807,1807],[1809,1809],[1840,1866],[1958,1968],[2027,2035],[2305,2306],[2364,2364],[2369,2376],[2381,2381],[2385,2388],[2402,2403],[2433,2433],[2492,2492],[2497,2500],[2509,2509],[2530,2531],[2561,2562],[2620,2620],[2625,2626],[2631,2632],[2635,2637],[2672,2673],[2689,2690],[2748,2748],[2753,2757],[2759,2760],[2765,2765],[2786,2787],[2817,2817],[2876,2876],[2879,2879],[2881,2883],[2893,2893],[2902,2902],[2946,2946],[3008,3008],[3021,3021],[3134,3136],[3142,3144],[3146,3149],[3157,3158],[3260,3260],[3263,3263],[3270,3270],[3276,3277],[3298,3299],[3393,3395],[3405,3405],[3530,3530],[3538,3540],[3542,3542],[3633,3633],[3636,3642],[3655,3662],[3761,3761],[3764,3769],[3771,3772],[3784,3789],[3864,3865],[3893,3893],[3895,3895],[3897,3897],[3953,3966],[3968,3972],[3974,3975],[3984,3991],[3993,4028],[4038,4038],[4141,4144],[4146,4146],[4150,4151],[4153,4153],[4184,4185],[4448,4607],[4959,4959],[5906,5908],[5938,5940],[5970,5971],[6002,6003],[6068,6069],[6071,6077],[6086,6086],[6089,6099],[6109,6109],[6155,6157],[6313,6313],[6432,6434],[6439,6440],[6450,6450],[6457,6459],[6679,6680],[6912,6915],[6964,6964],[6966,6970],[6972,6972],[6978,6978],[7019,7027],[7616,7626],[7678,7679],[8203,8207],[8234,8238],[8288,8291],[8298,8303],[8400,8431],[12330,12335],[12441,12442],[43014,43014],[43019,43019],[43045,43046],[64286,64286],[65024,65039],[65056,65059],[65279,65279],[65529,65531],[68097,68099],[68101,68102],[68108,68111],[68152,68154],[68159,68159],[119143,119145],[119155,119170],[119173,119179],[119210,119213],[119362,119364],[917505,917505],[917536,917631],[917760,917999]]});var w9i=z((jOl,HBr)=>{"use strict";var wpc=y9i(),PXe=E9i(),v9i={nul:0,control:0};HBr.exports=function(t){return S9i(t,v9i)};HBr.exports.config=function(e){return e=wpc(e||{},v9i),function(r){return S9i(r,e)}};function S9i(e,t){if(typeof e!="string")return B9i(e,t);for(var r=0,s=0;s=127&&e<160?t.control:Tpc(e)?0:1+(e>=4352&&(e<=4447||e==9001||e==9002||e>=11904&&e<=42191&&e!=12351||e>=44032&&e<=55203||e>=63744&&e<=64255||e>=65040&&e<=65049||e>=65072&&e<=65135||e>=65280&&e<=65376||e>=65504&&e<=65510||e>=131072&&e<=196605||e>=196608&&e<=262141))}function Tpc(e){var t=0,r=PXe.length-1,s;if(ePXe[r][1])return!1;for(;r>=t;)if(s=Math.floor((t+r)/2),e>PXe[s][1])t=s+1;else if(e{"use strict";T9i.exports=({stream:e=process.stdout}={})=>!!(e&&e.isTTY&&process.env.TERM!=="dumb"&&!("CI"in process.env))});var D9i=z((qOl,KBr)=>{"use strict";var Npc=Dt("readline"),Rpc=$ne(),R9i=r1e(),Ovt=f9i(),Mvt=m9i(),Dpc=AO(),xpc=w9i(),kpc=N9i(),Gpc=YBr(),{BufferListStream:Fpc}=ylr(),XBr=Symbol("text"),JBr=Symbol("prefixText"),Zpc=3,UBr=class{constructor(){this.requests=0,this.mutedStream=new Fpc,this.mutedStream.pipe(process.stdout);let t=this;this.ourEmit=function(r,s,...a){let{stdin:o}=process;if(t.requests>0||o.emit===t.ourEmit){if(r==="keypress")return;r==="data"&&s.includes(Zpc)&&process.emit("SIGINT"),Reflect.apply(t.oldEmit,this,[r,s,...a])}else Reflect.apply(process.stdin.emit,this,[r,s,...a])}}start(){this.requests++,this.requests===1&&this.realStart()}stop(){if(this.requests<=0)throw new Error("`stop` called more times than `start`");this.requests--,this.requests===0&&this.realStop()}realStart(){process.platform!=="win32"&&(this.rl=Npc.createInterface({input:process.stdin,output:this.mutedStream}),this.rl.on("SIGINT",()=>{process.listenerCount("SIGINT")===0?process.emit("SIGINT"):(this.rl.close(),process.kill(process.pid,"SIGINT"))}))}realStop(){process.platform!=="win32"&&(this.rl.close(),this.rl=void 0)}},Qvt,Yvt=class{constructor(t){Qvt||(Qvt=new UBr),typeof t=="string"&&(t={text:t}),this.options={text:"",color:"cyan",stream:process.stderr,discardStdin:!0,...t},this.spinner=this.options.spinner,this.color=this.options.color,this.hideCursor=this.options.hideCursor!==!1,this.interval=this.options.interval||this.spinner.interval||100,this.stream=this.options.stream,this.id=void 0,this.isEnabled=typeof this.options.isEnabled=="boolean"?this.options.isEnabled:kpc({stream:this.stream}),this.isSilent=typeof this.options.isSilent=="boolean"?this.options.isSilent:!1,this.text=this.options.text,this.prefixText=this.options.prefixText,this.linesToClear=0,this.indent=this.options.indent,this.discardStdin=this.options.discardStdin,this.isDiscardingStdin=!1}get indent(){return this._indent}set indent(t=0){if(!(t>=0&&Number.isInteger(t)))throw new Error("The `indent` option must be an integer from 0 and up");this._indent=t}_updateInterval(t){t!==void 0&&(this.interval=t)}get spinner(){return this._spinner}set spinner(t){if(this.frameIndex=0,typeof t=="object"){if(t.frames===void 0)throw new Error("The given spinner must have a `frames` property");this._spinner=t}else if(!Gpc())this._spinner=Ovt.line;else if(t===void 0)this._spinner=Ovt.dots;else if(t!=="default"&&Ovt[t])this._spinner=Ovt[t];else throw new Error(`There is no built-in spinner named '${t}'. See https://github.com/sindresorhus/cli-spinners/blob/main/spinners.json for a full list.`);this._updateInterval(this._spinner.interval)}get text(){return this[XBr]}set text(t){this[XBr]=t,this.updateLineCount()}get prefixText(){return this[JBr]}set prefixText(t){this[JBr]=t,this.updateLineCount()}get isSpinning(){return this.id!==void 0}getFullPrefixText(t=this[JBr],r=" "){return typeof t=="string"?t+r:typeof t=="function"?t()+r:""}updateLineCount(){let t=this.stream.columns||80,r=this.getFullPrefixText(this.prefixText,"-");this.lineCount=0;for(let s of Dpc(r+"--"+this[XBr]).split(` +`))this.lineCount+=Math.max(1,Math.ceil(xpc(s)/t))}get isEnabled(){return this._isEnabled&&!this.isSilent}set isEnabled(t){if(typeof t!="boolean")throw new TypeError("The `isEnabled` option must be a boolean");this._isEnabled=t}get isSilent(){return this._isSilent}set isSilent(t){if(typeof t!="boolean")throw new TypeError("The `isSilent` option must be a boolean");this._isSilent=t}frame(){let{frames:t}=this.spinner,r=t[this.frameIndex];this.color&&(r=Rpc[this.color](r)),this.frameIndex=++this.frameIndex%t.length;let s=typeof this.prefixText=="string"&&this.prefixText!==""?this.prefixText+" ":"",a=typeof this.text=="string"?" "+this.text:"";return s+r+a}clear(){if(!this.isEnabled||!this.stream.isTTY)return this;for(let t=0;t0&&this.stream.moveCursor(0,-1),this.stream.clearLine(),this.stream.cursorTo(this.indent);return this.linesToClear=0,this}render(){return this.isSilent?this:(this.clear(),this.stream.write(this.frame()),this.linesToClear=this.lineCount,this)}start(t){return t&&(this.text=t),this.isSilent?this:this.isEnabled?this.isSpinning?this:(this.hideCursor&&R9i.hide(this.stream),this.discardStdin&&process.stdin.isTTY&&(this.isDiscardingStdin=!0,Qvt.start()),this.render(),this.id=setInterval(this.render.bind(this),this.interval),this):(this.text&&this.stream.write(`- ${this.text} +`),this)}stop(){return this.isEnabled?(clearInterval(this.id),this.id=void 0,this.frameIndex=0,this.clear(),this.hideCursor&&R9i.show(this.stream),this.discardStdin&&process.stdin.isTTY&&this.isDiscardingStdin&&(Qvt.stop(),this.isDiscardingStdin=!1),this):this}succeed(t){return this.stopAndPersist({symbol:Mvt.success,text:t})}fail(t){return this.stopAndPersist({symbol:Mvt.error,text:t})}warn(t){return this.stopAndPersist({symbol:Mvt.warning,text:t})}info(t){return this.stopAndPersist({symbol:Mvt.info,text:t})}stopAndPersist(t={}){if(this.isSilent)return this;let r=t.prefixText||this.prefixText,s=t.text||this.text,a=typeof s=="string"?" "+s:"";return this.stop(),this.stream.write(`${this.getFullPrefixText(r," ")}${t.symbol||" "}${a} +`),this}},Lpc=function(e){return new Yvt(e)};KBr.exports=Lpc;KBr.exports.promise=(e,t)=>{if(typeof e.then!="function")throw new TypeError("Parameter `action` must be a Promise");let r=new Yvt(t);return r.start(),(async()=>{try{await e,r.succeed()}catch{r.fail()}})(),r}});var k9i=z(A3=>{"use strict";var Vpc=A3&&A3.__createBinding||(Object.create?function(e,t,r,s){s===void 0&&(s=r);var a=Object.getOwnPropertyDescriptor(t,r);(!a||("get"in a?!t.__esModule:a.writable||a.configurable))&&(a={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,s,a)}:function(e,t,r,s){s===void 0&&(s=r),e[s]=t[r]}),Wpc=A3&&A3.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),Ppc=A3&&A3.__importStar||function(){var e=function(t){return e=Object.getOwnPropertyNames||function(r){var s=[];for(var a in r)Object.prototype.hasOwnProperty.call(r,a)&&(s[s.length]=a);return s},e(t)};return function(t){if(t&&t.__esModule)return t;var r={};if(t!=null)for(var s=e(t),a=0;a{let o=r,g=t;if(e.allowPackageManagerOverride&&a.packageManager){if(o=x9i[a.packageManager],!o)throw new OXe(a.packageManager);g=a.packageManager}let p=[],f={shell:!0,cwd:Hpc.join(s,a.workingDirectory||"")};a.hideOutput?f.stdio=a.quiet?["ignore","ignore","pipe"]:"pipe":f.stdio=a.quiet?["ignore","ignore","inherit"]:"inherit";let m=[];return a.packageName?(a.command==="install"&&m.push(o.commands.installPackage),m.push(a.packageName)):a.command==="install"&&o.commands.installAll&&m.push(o.commands.installAll),a.allowScripts||(g==="yarn"?f.env={...process.env,npm_config_ignore_scripts:"true",YARN_ENABLE_SCRIPTS:"false"}:m.push("--ignore-scripts")),e.registry&&m.push(`--registry="${e.registry}"`),e.force&&m.push("--force"),new Xpc.Observable(y=>{let B=(0,Ypc.default)({text:`Installing packages (${g})...`,discardStdin:process.platform!="win32"}).start(),v=(0,Qpc.spawn)(g,m,f).on("close",G=>{G===0?(B.succeed("Packages installed successfully."),B.stop(),y.next(),y.complete()):(a.hideOutput&&p.forEach(({stream:T,data:O})=>T.write(O)),B.fail("Package install failed, see above."),y.error(new Jpc.UnsuccessfulWorkflowExecution))});a.hideOutput&&(v.stdout?.on("data",G=>p.push({stream:process.stdout,data:G})),v.stderr?.on("data",G=>p.push({stream:process.stderr,data:G})))})}}});var G9i=z(Zq=>{"use strict";var Kpc=Zq&&Zq.__createBinding||(Object.create?function(e,t,r,s){s===void 0&&(s=r);var a=Object.getOwnPropertyDescriptor(t,r);(!a||("get"in a?!t.__esModule:a.writable||a.configurable))&&(a={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,s,a)}:function(e,t,r,s){s===void 0&&(s=r),e[s]=t[r]}),jpc=Zq&&Zq.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),zpc=Zq&&Zq.__importStar||function(){var e=function(t){return e=Object.getOwnPropertyNames||function(r){var s=[];for(var a in r)Object.prototype.hasOwnProperty.call(r,a)&&(s[s.length]=a);return s},e(t)};return function(t){if(t&&t.__esModule)return t;var r={};if(t!=null)for(var s=e(t),a=0;a{let a=r.authorName,o=r.authorEmail,g=(m,y)=>{let B="ignore",v=y?"ignore":process.stderr,G={stdio:[process.stdin,B,v],shell:!0,cwd:efc.join(t,r.workingDirectory||""),env:{...process.env,...a?{GIT_AUTHOR_NAME:a,GIT_COMMITTER_NAME:a}:{},...o?{GIT_AUTHOR_EMAIL:o,GIT_COMMITTER_EMAIL:o}:{}}};return new Promise((T,O)=>{(0,$pc.spawn)("git",m,G).on("close",X=>{X===0?T():O(X)})})};if(!await g(["--version"]).then(()=>!0,()=>!1))return;if(await g(["rev-parse","--is-inside-work-tree"],!0).then(()=>!0,()=>!1)){s.logger.info(qpc.tags.oneLine` + Directory is already under version control. + Skipping initialization of git. + `);return}try{if(await g(["init"]),await g(["add","."]),r.commit){let m=r.message||"initial commit";await g(["commit",`-m "${m}"`])}s.logger.info("Successfully initialized git.")}catch{}}}});var F9i=z(jBr=>{"use strict";Object.defineProperty(jBr,"__esModule",{value:!0});jBr.default=rfc;function rfc(){return(e,t)=>{if(!e?.name)throw new Error("RunSchematicTask requires an options object with a non-empty name property.");let r=t.engine.workflow,s=e.collection||t.schematic.collection.description.name;if(!r)throw new Error("Need Workflow to support executing schematics as post tasks.");return r.execute({collection:s,schematic:e.name,options:e.options,allowPrivate:s==t.schematic.collection.description.name})}}});var Z9i=z(FK=>{"use strict";var nfc=FK&&FK.__createBinding||(Object.create?function(e,t,r,s){s===void 0&&(s=r);var a=Object.getOwnPropertyDescriptor(t,r);(!a||("get"in a?!t.__esModule:a.writable||a.configurable))&&(a={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,s,a)}:function(e,t,r,s){s===void 0&&(s=r),e[s]=t[r]}),ifc=FK&&FK.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),zBr=FK&&FK.__importStar||function(){var e=function(t){return e=Object.getOwnPropertyNames||function(r){var s=[];for(var a in r)Object.prototype.hasOwnProperty.call(r,a)&&(s[s.length]=a);return s},e(t)};return function(t){if(t&&t.__esModule)return t;var r={};if(t!=null)for(var s=e(t),a=0;aPromise.resolve().then(()=>zBr(k9i())).then(r=>r.default(t))};static RepositoryInitializer={name:ofc.RepositoryInitializerName,create:t=>Promise.resolve().then(()=>zBr(G9i())).then(r=>r.default(t))};static RunSchematic={name:afc.RunSchematicName,create:()=>Promise.resolve().then(()=>zBr(F9i())).then(t=>t.default())}};FK.BuiltinTaskExecutor=qBr});var Jvt=z(dNe=>{"use strict";Object.defineProperty(dNe,"__esModule",{value:!0});dNe.NodeModulesEngineHost=dNe.NodePackageDoesNotSupportSchematics=void 0;var cfc=a2(),ANe=Dt("path"),lfc=Dvt(),Hvt=Fvt(),ufc=LBr(),Xvt=class extends cfc.BaseException{constructor(t){super(`Package ${JSON.stringify(t)} was found but does not support schematics.`)}};dNe.NodePackageDoesNotSupportSchematics=Xvt;var $Br=class extends Hvt.FileSystemEngineHostBase{paths;constructor(t){super(),this.paths=t}resolve(t,r,s=new Set){if(r){if(s.has(r))throw s.add(r),new Error("Circular schematic reference detected: "+JSON.stringify(Array.from(s)));s.add(r)}let a=r?(0,ANe.dirname)(r):process.cwd(),o;t.startsWith(".")&&(t=(0,ANe.resolve)(a,t));let g={paths:r?[(0,ANe.dirname)(r),...this.paths||[]]:this.paths};try{let p=Dt.resolve((0,ANe.join)(t,"package.json"),g),{schematics:f}=Dt(p);if(!f||typeof f!="string")throw new Xvt(t);if(f.startsWith(".")){let m=(0,ANe.dirname)(p);o=(0,ANe.resolve)(m,f)}else o=this.resolve(f,p,s)}catch(p){if(p.code!=="MODULE_NOT_FOUND")throw p}if(!o)try{o=Dt.resolve(t,g)}catch(p){if(p.code!=="MODULE_NOT_FOUND")throw p}if(!o)throw new Hvt.CollectionCannotBeResolvedException(t);return o}_resolveCollectionPath(t,r){let s=this.resolve(t,r);return(0,ufc.readJsonFile)(s),s}_resolveReferenceString(t,r,s){let a=new lfc.ExportStringRef(t,r);return a.ref?{ref:a.ref,path:a.module}:null}_transformCollectionDescription(t,r){if(!r.schematics||typeof r.schematics!="object")throw new Hvt.CollectionMissingSchematicsMapException(t);return{...r,name:t}}_transformSchematicDescription(t,r,s){if(!s.factoryFn||!s.path||!s.description)throw new Hvt.SchematicMissingFieldsException(t);return s}};dNe.NodeModulesEngineHost=$Br});var V9i=z(Uvt=>{"use strict";Object.defineProperty(Uvt,"__esModule",{value:!0});Uvt.partition=void 0;var gfc=Zbr(),L9i=Eq();function Afc(e,t){return function(r){return[L9i.filter(e,t)(r),L9i.filter(gfc.not(e,t))(r)]}}Uvt.partition=Afc});var W9i=z(oae=>{"use strict";var dfc=oae&&oae.__read||function(e,t){var r=typeof Symbol=="function"&&e[Symbol.iterator];if(!r)return e;var s=r.call(e),a,o=[],g;try{for(;(t===void 0||t-- >0)&&!(a=s.next()).done;)o.push(a.value)}catch(p){g={error:p}}finally{try{a&&!a.done&&(r=s.return)&&r.call(s)}finally{if(g)throw g.error}}return o},pfc=oae&&oae.__spreadArray||function(e,t){for(var r=0,s=t.length,a=e.length;r{"use strict";Object.defineProperty(Gi,"__esModule",{value:!0});Gi.mergeAll=Gi.merge=Gi.max=Gi.materialize=Gi.mapTo=Gi.map=Gi.last=Gi.isEmpty=Gi.ignoreElements=Gi.groupBy=Gi.first=Gi.findIndex=Gi.find=Gi.finalize=Gi.filter=Gi.expand=Gi.exhaustMap=Gi.exhaustAll=Gi.exhaust=Gi.every=Gi.endWith=Gi.elementAt=Gi.distinctUntilKeyChanged=Gi.distinctUntilChanged=Gi.distinct=Gi.dematerialize=Gi.delayWhen=Gi.delay=Gi.defaultIfEmpty=Gi.debounceTime=Gi.debounce=Gi.count=Gi.connect=Gi.concatWith=Gi.concatMapTo=Gi.concatMap=Gi.concatAll=Gi.concat=Gi.combineLatestWith=Gi.combineLatest=Gi.combineLatestAll=Gi.combineAll=Gi.catchError=Gi.bufferWhen=Gi.bufferToggle=Gi.bufferTime=Gi.bufferCount=Gi.buffer=Gi.auditTime=Gi.audit=void 0;Gi.timeInterval=Gi.throwIfEmpty=Gi.throttleTime=Gi.throttle=Gi.tap=Gi.takeWhile=Gi.takeUntil=Gi.takeLast=Gi.take=Gi.switchScan=Gi.switchMapTo=Gi.switchMap=Gi.switchAll=Gi.subscribeOn=Gi.startWith=Gi.skipWhile=Gi.skipUntil=Gi.skipLast=Gi.skip=Gi.single=Gi.shareReplay=Gi.share=Gi.sequenceEqual=Gi.scan=Gi.sampleTime=Gi.sample=Gi.refCount=Gi.retryWhen=Gi.retry=Gi.repeatWhen=Gi.repeat=Gi.reduce=Gi.raceWith=Gi.race=Gi.publishReplay=Gi.publishLast=Gi.publishBehavior=Gi.publish=Gi.pluck=Gi.partition=Gi.pairwise=Gi.onErrorResumeNext=Gi.observeOn=Gi.multicast=Gi.min=Gi.mergeWith=Gi.mergeScan=Gi.mergeMapTo=Gi.mergeMap=Gi.flatMap=void 0;Gi.zipWith=Gi.zipAll=Gi.zip=Gi.withLatestFrom=Gi.windowWhen=Gi.windowToggle=Gi.windowTime=Gi.windowCount=Gi.window=Gi.toArray=Gi.timestamp=Gi.timeoutWith=Gi.timeout=void 0;var mfc=UEt();Object.defineProperty(Gi,"audit",{enumerable:!0,get:function(){return mfc.audit}});var hfc=Vbr();Object.defineProperty(Gi,"auditTime",{enumerable:!0,get:function(){return hfc.auditTime}});var _fc=Wbr();Object.defineProperty(Gi,"buffer",{enumerable:!0,get:function(){return _fc.buffer}});var yfc=Obr();Object.defineProperty(Gi,"bufferCount",{enumerable:!0,get:function(){return yfc.bufferCount}});var bfc=Mbr();Object.defineProperty(Gi,"bufferTime",{enumerable:!0,get:function(){return bfc.bufferTime}});var Efc=Ybr();Object.defineProperty(Gi,"bufferToggle",{enumerable:!0,get:function(){return Efc.bufferToggle}});var Bfc=Hbr();Object.defineProperty(Gi,"bufferWhen",{enumerable:!0,get:function(){return Bfc.bufferWhen}});var vfc=Xbr();Object.defineProperty(Gi,"catchError",{enumerable:!0,get:function(){return vfc.catchError}});var Sfc=Kbr();Object.defineProperty(Gi,"combineAll",{enumerable:!0,get:function(){return Sfc.combineAll}});var wfc=s1t();Object.defineProperty(Gi,"combineLatestAll",{enumerable:!0,get:function(){return wfc.combineLatestAll}});var Tfc=jbr();Object.defineProperty(Gi,"combineLatest",{enumerable:!0,get:function(){return Tfc.combineLatest}});var Nfc=zbr();Object.defineProperty(Gi,"combineLatestWith",{enumerable:!0,get:function(){return Nfc.combineLatestWith}});var Rfc=$br();Object.defineProperty(Gi,"concat",{enumerable:!0,get:function(){return Rfc.concat}});var Dfc=aXe();Object.defineProperty(Gi,"concatAll",{enumerable:!0,get:function(){return Dfc.concatAll}});var xfc=c1t();Object.defineProperty(Gi,"concatMap",{enumerable:!0,get:function(){return xfc.concatMap}});var kfc=qbr();Object.defineProperty(Gi,"concatMapTo",{enumerable:!0,get:function(){return kfc.concatMapTo}});var Gfc=eEr();Object.defineProperty(Gi,"concatWith",{enumerable:!0,get:function(){return Gfc.concatWith}});var Ffc=uXe();Object.defineProperty(Gi,"connect",{enumerable:!0,get:function(){return Ffc.connect}});var Zfc=tEr();Object.defineProperty(Gi,"count",{enumerable:!0,get:function(){return Zfc.count}});var Lfc=rEr();Object.defineProperty(Gi,"debounce",{enumerable:!0,get:function(){return Lfc.debounce}});var Vfc=nEr();Object.defineProperty(Gi,"debounceTime",{enumerable:!0,get:function(){return Vfc.debounceTime}});var Wfc=RTe();Object.defineProperty(Gi,"defaultIfEmpty",{enumerable:!0,get:function(){return Wfc.defaultIfEmpty}});var Pfc=iEr();Object.defineProperty(Gi,"delay",{enumerable:!0,get:function(){return Pfc.delay}});var Ofc=b1t();Object.defineProperty(Gi,"delayWhen",{enumerable:!0,get:function(){return Ofc.delayWhen}});var Mfc=sEr();Object.defineProperty(Gi,"dematerialize",{enumerable:!0,get:function(){return Mfc.dematerialize}});var Qfc=oEr();Object.defineProperty(Gi,"distinct",{enumerable:!0,get:function(){return Qfc.distinct}});var Yfc=w1t();Object.defineProperty(Gi,"distinctUntilChanged",{enumerable:!0,get:function(){return Yfc.distinctUntilChanged}});var Hfc=aEr();Object.defineProperty(Gi,"distinctUntilKeyChanged",{enumerable:!0,get:function(){return Hfc.distinctUntilKeyChanged}});var Xfc=cEr();Object.defineProperty(Gi,"elementAt",{enumerable:!0,get:function(){return Xfc.elementAt}});var Jfc=lEr();Object.defineProperty(Gi,"endWith",{enumerable:!0,get:function(){return Jfc.endWith}});var Ufc=uEr();Object.defineProperty(Gi,"every",{enumerable:!0,get:function(){return Ufc.every}});var Kfc=gEr();Object.defineProperty(Gi,"exhaust",{enumerable:!0,get:function(){return Kfc.exhaust}});var jfc=F1t();Object.defineProperty(Gi,"exhaustAll",{enumerable:!0,get:function(){return jfc.exhaustAll}});var zfc=k1t();Object.defineProperty(Gi,"exhaustMap",{enumerable:!0,get:function(){return zfc.exhaustMap}});var qfc=AEr();Object.defineProperty(Gi,"expand",{enumerable:!0,get:function(){return qfc.expand}});var $fc=Eq();Object.defineProperty(Gi,"filter",{enumerable:!0,get:function(){return $fc.filter}});var eIc=dEr();Object.defineProperty(Gi,"finalize",{enumerable:!0,get:function(){return eIc.finalize}});var tIc=W1t();Object.defineProperty(Gi,"find",{enumerable:!0,get:function(){return tIc.find}});var rIc=pEr();Object.defineProperty(Gi,"findIndex",{enumerable:!0,get:function(){return rIc.findIndex}});var nIc=fEr();Object.defineProperty(Gi,"first",{enumerable:!0,get:function(){return nIc.first}});var iIc=IEr();Object.defineProperty(Gi,"groupBy",{enumerable:!0,get:function(){return iIc.groupBy}});var sIc=m1t();Object.defineProperty(Gi,"ignoreElements",{enumerable:!0,get:function(){return sIc.ignoreElements}});var oIc=CEr();Object.defineProperty(Gi,"isEmpty",{enumerable:!0,get:function(){return oIc.isEmpty}});var aIc=mEr();Object.defineProperty(Gi,"last",{enumerable:!0,get:function(){return aIc.last}});var cIc=bq();Object.defineProperty(Gi,"map",{enumerable:!0,get:function(){return cIc.map}});var lIc=_1t();Object.defineProperty(Gi,"mapTo",{enumerable:!0,get:function(){return lIc.mapTo}});var uIc=_Er();Object.defineProperty(Gi,"materialize",{enumerable:!0,get:function(){return uIc.materialize}});var gIc=yEr();Object.defineProperty(Gi,"max",{enumerable:!0,get:function(){return gIc.max}});var AIc=vEr();Object.defineProperty(Gi,"merge",{enumerable:!0,get:function(){return AIc.merge}});var dIc=ETe();Object.defineProperty(Gi,"mergeAll",{enumerable:!0,get:function(){return dIc.mergeAll}});var pIc=bEr();Object.defineProperty(Gi,"flatMap",{enumerable:!0,get:function(){return pIc.flatMap}});var fIc=vK();Object.defineProperty(Gi,"mergeMap",{enumerable:!0,get:function(){return fIc.mergeMap}});var IIc=EEr();Object.defineProperty(Gi,"mergeMapTo",{enumerable:!0,get:function(){return IIc.mergeMapTo}});var CIc=BEr();Object.defineProperty(Gi,"mergeScan",{enumerable:!0,get:function(){return CIc.mergeScan}});var mIc=SEr();Object.defineProperty(Gi,"mergeWith",{enumerable:!0,get:function(){return mIc.mergeWith}});var hIc=wEr();Object.defineProperty(Gi,"min",{enumerable:!0,get:function(){return hIc.min}});var _Ic=gXe();Object.defineProperty(Gi,"multicast",{enumerable:!0,get:function(){return _Ic.multicast}});var yIc=_Te();Object.defineProperty(Gi,"observeOn",{enumerable:!0,get:function(){return yIc.observeOn}});var bIc=TEr();Object.defineProperty(Gi,"onErrorResumeNext",{enumerable:!0,get:function(){return bIc.onErrorResumeNext}});var EIc=NEr();Object.defineProperty(Gi,"pairwise",{enumerable:!0,get:function(){return EIc.pairwise}});var BIc=V9i();Object.defineProperty(Gi,"partition",{enumerable:!0,get:function(){return BIc.partition}});var vIc=REr();Object.defineProperty(Gi,"pluck",{enumerable:!0,get:function(){return vIc.pluck}});var SIc=DEr();Object.defineProperty(Gi,"publish",{enumerable:!0,get:function(){return SIc.publish}});var wIc=xEr();Object.defineProperty(Gi,"publishBehavior",{enumerable:!0,get:function(){return wIc.publishBehavior}});var TIc=kEr();Object.defineProperty(Gi,"publishLast",{enumerable:!0,get:function(){return TIc.publishLast}});var NIc=GEr();Object.defineProperty(Gi,"publishReplay",{enumerable:!0,get:function(){return NIc.publishReplay}});var RIc=W9i();Object.defineProperty(Gi,"race",{enumerable:!0,get:function(){return RIc.race}});var DIc=s2t();Object.defineProperty(Gi,"raceWith",{enumerable:!0,get:function(){return DIc.raceWith}});var xIc=XIe();Object.defineProperty(Gi,"reduce",{enumerable:!0,get:function(){return xIc.reduce}});var kIc=FEr();Object.defineProperty(Gi,"repeat",{enumerable:!0,get:function(){return kIc.repeat}});var GIc=ZEr();Object.defineProperty(Gi,"repeatWhen",{enumerable:!0,get:function(){return GIc.repeatWhen}});var FIc=LEr();Object.defineProperty(Gi,"retry",{enumerable:!0,get:function(){return FIc.retry}});var ZIc=VEr();Object.defineProperty(Gi,"retryWhen",{enumerable:!0,get:function(){return ZIc.retryWhen}});var LIc=Dbt();Object.defineProperty(Gi,"refCount",{enumerable:!0,get:function(){return LIc.refCount}});var VIc=g2t();Object.defineProperty(Gi,"sample",{enumerable:!0,get:function(){return VIc.sample}});var WIc=WEr();Object.defineProperty(Gi,"sampleTime",{enumerable:!0,get:function(){return WIc.sampleTime}});var PIc=PEr();Object.defineProperty(Gi,"scan",{enumerable:!0,get:function(){return PIc.scan}});var OIc=OEr();Object.defineProperty(Gi,"sequenceEqual",{enumerable:!0,get:function(){return OIc.sequenceEqual}});var MIc=f2t();Object.defineProperty(Gi,"share",{enumerable:!0,get:function(){return MIc.share}});var QIc=QEr();Object.defineProperty(Gi,"shareReplay",{enumerable:!0,get:function(){return QIc.shareReplay}});var YIc=YEr();Object.defineProperty(Gi,"single",{enumerable:!0,get:function(){return YIc.single}});var HIc=HEr();Object.defineProperty(Gi,"skip",{enumerable:!0,get:function(){return HIc.skip}});var XIc=XEr();Object.defineProperty(Gi,"skipLast",{enumerable:!0,get:function(){return XIc.skipLast}});var JIc=JEr();Object.defineProperty(Gi,"skipUntil",{enumerable:!0,get:function(){return JIc.skipUntil}});var UIc=UEr();Object.defineProperty(Gi,"skipWhile",{enumerable:!0,get:function(){return UIc.skipWhile}});var KIc=KEr();Object.defineProperty(Gi,"startWith",{enumerable:!0,get:function(){return KIc.startWith}});var jIc=yTe();Object.defineProperty(Gi,"subscribeOn",{enumerable:!0,get:function(){return jIc.subscribeOn}});var zIc=jEr();Object.defineProperty(Gi,"switchAll",{enumerable:!0,get:function(){return zIc.switchAll}});var qIc=FTe();Object.defineProperty(Gi,"switchMap",{enumerable:!0,get:function(){return qIc.switchMap}});var $Ic=zEr();Object.defineProperty(Gi,"switchMapTo",{enumerable:!0,get:function(){return $Ic.switchMapTo}});var eCc=qEr();Object.defineProperty(Gi,"switchScan",{enumerable:!0,get:function(){return eCc.switchScan}});var tCc=DTe();Object.defineProperty(Gi,"take",{enumerable:!0,get:function(){return tCc.take}});var rCc=Y1t();Object.defineProperty(Gi,"takeLast",{enumerable:!0,get:function(){return rCc.takeLast}});var nCc=$Er();Object.defineProperty(Gi,"takeUntil",{enumerable:!0,get:function(){return nCc.takeUntil}});var iCc=e1r();Object.defineProperty(Gi,"takeWhile",{enumerable:!0,get:function(){return iCc.takeWhile}});var sCc=t1r();Object.defineProperty(Gi,"tap",{enumerable:!0,get:function(){return sCc.tap}});var oCc=D2t();Object.defineProperty(Gi,"throttle",{enumerable:!0,get:function(){return oCc.throttle}});var aCc=r1r();Object.defineProperty(Gi,"throttleTime",{enumerable:!0,get:function(){return aCc.throttleTime}});var cCc=xTe();Object.defineProperty(Gi,"throwIfEmpty",{enumerable:!0,get:function(){return cCc.throwIfEmpty}});var lCc=n1r();Object.defineProperty(Gi,"timeInterval",{enumerable:!0,get:function(){return lCc.timeInterval}});var uCc=oXe();Object.defineProperty(Gi,"timeout",{enumerable:!0,get:function(){return uCc.timeout}});var gCc=i1r();Object.defineProperty(Gi,"timeoutWith",{enumerable:!0,get:function(){return gCc.timeoutWith}});var ACc=s1r();Object.defineProperty(Gi,"timestamp",{enumerable:!0,get:function(){return ACc.timestamp}});var dCc=r1t();Object.defineProperty(Gi,"toArray",{enumerable:!0,get:function(){return dCc.toArray}});var pCc=o1r();Object.defineProperty(Gi,"window",{enumerable:!0,get:function(){return pCc.window}});var fCc=a1r();Object.defineProperty(Gi,"windowCount",{enumerable:!0,get:function(){return fCc.windowCount}});var ICc=c1r();Object.defineProperty(Gi,"windowTime",{enumerable:!0,get:function(){return ICc.windowTime}});var CCc=u1r();Object.defineProperty(Gi,"windowToggle",{enumerable:!0,get:function(){return CCc.windowToggle}});var mCc=g1r();Object.defineProperty(Gi,"windowWhen",{enumerable:!0,get:function(){return mCc.windowWhen}});var hCc=A1r();Object.defineProperty(Gi,"withLatestFrom",{enumerable:!0,get:function(){return hCc.withLatestFrom}});var _Cc=p1r();Object.defineProperty(Gi,"zip",{enumerable:!0,get:function(){return _Cc.zip}});var yCc=d1r();Object.defineProperty(Gi,"zipAll",{enumerable:!0,get:function(){return yCc.zipAll}});var bCc=f1r();Object.defineProperty(Gi,"zipWith",{enumerable:!0,get:function(){return bCc.zipWith}})});var tvr=z(MXe=>{"use strict";Object.defineProperty(MXe,"__esModule",{value:!0});MXe.InvalidInputOptions=void 0;MXe.validateOptionsWithSchema=ECc;var M9i=a2(),O9i=Eb(),evr=P9i(),Kvt=class extends M9i.schema.SchemaValidationException{constructor(t,r){super(r,`Schematic input does not validate against the Schema: ${JSON.stringify(t)} +Errors: +`)}};MXe.InvalidInputOptions=Kvt;function ECc(e){return(t,r,s)=>{r=(0,M9i.deepCopy)(r);let a=s?s.interactive:!0;return t.schema&&t.schemaJson?(0,O9i.from)(e.compile(t.schemaJson)).pipe((0,evr.mergeMap)(o=>o(r,{withPrompts:a})),(0,evr.first)(),(0,evr.map)(o=>{if(!o.success)throw new Kvt(r,o.errors||[]);return r})):(0,O9i.of)(r)}}});var Q9i=z(zvt=>{"use strict";Object.defineProperty(zvt,"__esModule",{value:!0});zvt.NodeWorkflow=void 0;var jvt=a2(),BCc=Cvt(),vCc=uNe(),rvr=Z9i(),SCc=Jvt(),wCc=tvr(),nvr=class extends vCc.workflow.BaseWorkflow{constructor(t,r){let s,a;typeof t=="string"?(a=(0,jvt.normalize)(t),s=new jvt.virtualFs.ScopedHost(new BCc.NodeJsSyncHost,a)):(s=t,a=r.root);let o=r.engineHostCreator?.(r)||new SCc.NodeModulesEngineHost(r.resolvePaths);if(super({host:s,engineHost:o,force:r.force,dryRun:r.dryRun,registry:r.registry}),o.registerTaskExecutor(rvr.BuiltinTaskExecutor.NodePackage,{allowPackageManagerOverride:!0,packageManager:r.packageManager,force:r.packageManagerForce,rootDirectory:a&&(0,jvt.getSystemPath)(a),registry:r.packageRegistry}),o.registerTaskExecutor(rvr.BuiltinTaskExecutor.RepositoryInitializer,{rootDirectory:a&&(0,jvt.getSystemPath)(a)}),o.registerTaskExecutor(rvr.BuiltinTaskExecutor.RunSchematic),r.optionTransforms)for(let g of r.optionTransforms)o.registerOptionsTransform(g);r.schemaValidation&&o.registerOptionsTransform((0,wCc.validateOptionsWithSchema)(this.registry)),this._context=[]}get engine(){return this._engine}get engineHost(){return this._engineHost}};zvt.NodeWorkflow=nvr});var Y9i=z(ZK=>{"use strict";var TCc=ZK&&ZK.__createBinding||(Object.create?function(e,t,r,s){s===void 0&&(s=r);var a=Object.getOwnPropertyDescriptor(t,r);(!a||("get"in a?!t.__esModule:a.writable||a.configurable))&&(a={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,s,a)}:function(e,t,r,s){s===void 0&&(s=r),e[s]=t[r]}),NCc=ZK&&ZK.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),RCc=ZK&&ZK.__importStar||function(){var e=function(t){return e=Object.getOwnPropertyNames||function(r){var s=[];for(var a in r)Object.prototype.hasOwnProperty.call(r,a)&&(s[s.length]=a);return s},e(t)};return function(t){if(t&&t.__esModule)return t;var r={};if(t!=null)for(var s=e(t),a=0;aRCc(Dt(s))).then(s=>(s.default?.default||s.default)())).pipe((0,svr.catchError)(()=>(0,svr.throwError)(()=>new DCc.UnregisteredTaskException(t))))}catch{}return super.createTaskExecutor(t)}};ZK.FileSystemEngineHost=ovr});var H9i=z(eSt=>{"use strict";Object.defineProperty(eSt,"__esModule",{value:!0});eSt.NodeModulesTestEngineHost=void 0;var kCc=Jvt(),avr=class extends kCc.NodeModulesEngineHost{#e=new Map;#t=[];get tasks(){return this.#t}clearTasks(){this.#t=[]}registerCollection(t,r){this.#e.set(t,r)}transformContext(t){let r=t.addTask.bind(t);return t.addTask=(s,a)=>(this.#t.push(s.toConfiguration()),r(s,a)),t}_resolveCollectionPath(t,r){return this.#e.get(t)??super._resolveCollectionPath(t,r)}};eSt.NodeModulesTestEngineHost=avr});var J9i=z(xw=>{"use strict";var GCc=xw&&xw.__createBinding||(Object.create?function(e,t,r,s){s===void 0&&(s=r);var a=Object.getOwnPropertyDescriptor(t,r);(!a||("get"in a?!t.__esModule:a.writable||a.configurable))&&(a={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,s,a)}:function(e,t,r,s){s===void 0&&(s=r),e[s]=t[r]}),tSt=xw&&xw.__exportStar||function(e,t){for(var r in e)r!=="default"&&!Object.prototype.hasOwnProperty.call(t,r)&&GCc(t,e,r)};Object.defineProperty(xw,"__esModule",{value:!0});xw.validateOptionsWithSchema=xw.NodeModulesTestEngineHost=xw.NodePackageDoesNotSupportSchematics=xw.NodeModulesEngineHost=xw.FileSystemEngineHost=void 0;tSt(n9i(),xw);tSt(Dvt(),xw);tSt(Fvt(),xw);tSt(Q9i(),xw);var FCc=Y9i();Object.defineProperty(xw,"FileSystemEngineHost",{enumerable:!0,get:function(){return FCc.FileSystemEngineHost}});var X9i=Jvt();Object.defineProperty(xw,"NodeModulesEngineHost",{enumerable:!0,get:function(){return X9i.NodeModulesEngineHost}});Object.defineProperty(xw,"NodePackageDoesNotSupportSchematics",{enumerable:!0,get:function(){return X9i.NodePackageDoesNotSupportSchematics}});var ZCc=H9i();Object.defineProperty(xw,"NodeModulesTestEngineHost",{enumerable:!0,get:function(){return ZCc.NodeModulesTestEngineHost}});var LCc=tvr();Object.defineProperty(xw,"validateOptionsWithSchema",{enumerable:!0,get:function(){return LCc.validateOptionsWithSchema}})});var iSt=z(uvr=>{"use strict";Object.defineProperty(uvr,"__esModule",{value:!0});uvr.checkRequirements=MCc;var PCc=(Ma(),Ai(Oa)),OCc=PCc.__importDefault(Dt("os"));function MCc({stdout:e}){if(OCc.default.endianness()==="BE")throw new Error("Interactive commands cannot be used on big-endian systems because ink depends on yoga-layout-prebuilt which only supports little-endian architectures");if(!e.isTTY)throw new Error("Interactive commands can only be used inside a TTY environment")}});var lVi=z(sSt=>{"use strict";Object.defineProperty(sSt,"__esModule",{value:!0});function QXe(e){let t=[...e.caches],r=t.shift();return r===void 0?cVi():{get(s,a,o={miss:()=>Promise.resolve()}){return r.get(s,a,o).catch(()=>QXe({caches:t}).get(s,a,o))},set(s,a){return r.set(s,a).catch(()=>QXe({caches:t}).set(s,a))},delete(s){return r.delete(s).catch(()=>QXe({caches:t}).delete(s))},clear(){return r.clear().catch(()=>QXe({caches:t}).clear())}}}function cVi(){return{get(e,t,r={miss:()=>Promise.resolve()}){return t().then(a=>Promise.all([a,r.miss(a)])).then(([a])=>a)},set(e,t){return Promise.resolve(t)},delete(e){return Promise.resolve()},clear(){return Promise.resolve()}}}sSt.createFallbackableCache=QXe;sSt.createNullCache=cVi});var gvr=z((rQl,uVi)=>{uVi.exports=lVi()});var gVi=z(Avr=>{"use strict";Object.defineProperty(Avr,"__esModule",{value:!0});function QCc(e={serializable:!0}){let t={};return{get(r,s,a={miss:()=>Promise.resolve()}){let o=JSON.stringify(r);if(o in t)return Promise.resolve(e.serializable?JSON.parse(t[o]):t[o]);let g=s(),p=a&&a.miss||(()=>Promise.resolve());return g.then(f=>p(f)).then(()=>g)},set(r,s){return t[JSON.stringify(r)]=e.serializable?JSON.stringify(s):s,Promise.resolve(s)},delete(r){return delete t[JSON.stringify(r)],Promise.resolve()},clear(){return t={},Promise.resolve()}}}Avr.createInMemoryCache=QCc});var dvr=z((iQl,AVi)=>{AVi.exports=gVi()});var pVi=z(O5=>{"use strict";Object.defineProperty(O5,"__esModule",{value:!0});function YCc(e,t,r){let s={"x-algolia-api-key":r,"x-algolia-application-id":t};return{headers(){return e===pvr.WithinHeaders?s:{}},queryParameters(){return e===pvr.WithinQueryParameters?s:{}}}}function HCc(e){let t=0,r=()=>(t++,new Promise(s=>{setTimeout(()=>{s(e(r))},Math.min(100*t,1e3))}));return e(r)}function dVi(e,t=(r,s)=>Promise.resolve()){return Object.assign(e,{wait(r){return dVi(e.then(s=>Promise.all([t(s,r),s])).then(s=>s[1]))}})}function XCc(e){let t=e.length-1;for(t;t>0;t--){let r=Math.floor(Math.random()*(t+1)),s=e[t];e[t]=e[r],e[r]=s}return e}function JCc(e,t){return t&&Object.keys(t).forEach(r=>{e[r]=t[r](e)}),e}function UCc(e,...t){let r=0;return e.replace(/%s/g,()=>encodeURIComponent(t[r++]))}var KCc="4.24.0",jCc=e=>()=>e.transporter.requester.destroy(),pvr={WithinQueryParameters:0,WithinHeaders:1};O5.AuthMode=pvr;O5.addMethods=JCc;O5.createAuth=YCc;O5.createRetryablePromise=HCc;O5.createWaitablePromise=dVi;O5.destroy=jCc;O5.encode=UCc;O5.shuffle=XCc;O5.version=KCc});var pNe=z((oQl,fVi)=>{fVi.exports=pVi()});var IVi=z(fvr=>{"use strict";Object.defineProperty(fvr,"__esModule",{value:!0});var zCc={Delete:"DELETE",Get:"GET",Post:"POST",Put:"PUT"};fvr.MethodEnum=zCc});var fNe=z((cQl,CVi)=>{CVi.exports=IVi()});var xVi=z(cv=>{"use strict";Object.defineProperty(cv,"__esModule",{value:!0});var hVi=fNe();function Ivr(e,t){let r=e||{},s=r.data||{};return Object.keys(r).forEach(a=>{["timeout","headers","queryParameters","data","cacheable"].indexOf(a)===-1&&(s[a]=r[a])}),{data:Object.entries(s).length>0?s:void 0,timeout:r.timeout||t,headers:r.headers||{},queryParameters:r.queryParameters||{},cacheable:r.cacheable}}var YXe={Read:1,Write:2,Any:3},INe={Up:1,Down:2,Timeouted:3},_Vi=2*60*1e3;function mvr(e,t=INe.Up){return{...e,status:t,lastUpdate:Date.now()}}function yVi(e){return e.status===INe.Up||Date.now()-e.lastUpdate>_Vi}function bVi(e){return e.status===INe.Timeouted&&Date.now()-e.lastUpdate<=_Vi}function hvr(e){return typeof e=="string"?{protocol:"https",url:e,accept:YXe.Any}:{protocol:e.protocol||"https",url:e.url,accept:e.accept||YXe.Any}}function qCc(e,t){return Promise.all(t.map(r=>e.get(r,()=>Promise.resolve(mvr(r))))).then(r=>{let s=r.filter(p=>yVi(p)),a=r.filter(p=>bVi(p)),o=[...s,...a],g=o.length>0?o.map(p=>hvr(p)):t;return{getTimeout(p,f){return(a.length===0&&p===0?1:a.length+3+p)*f},statelessHosts:g}})}var $Cc=({isTimedOut:e,status:t})=>!e&&~~t===0,emc=e=>{let t=e.status;return e.isTimedOut||$Cc(e)||~~(t/100)!==2&&~~(t/100)!==4},tmc=({status:e})=>~~(e/100)===2,rmc=(e,t)=>emc(e)?t.onRetry(e):tmc(e)?t.onSuccess(e):t.onFail(e);function mVi(e,t,r,s){let a=[],o=wVi(r,s),g=TVi(e,s),p=r.method,f=r.method!==hVi.MethodEnum.Get?{}:{...r.data,...s.data},m={"x-algolia-agent":e.userAgent.value,...e.queryParameters,...f,...s.queryParameters},y=0,B=(v,G)=>{let T=v.pop();if(T===void 0)throw DVi(Cvr(a));let O={data:o,headers:g,method:p,url:vVi(T,r.path,m),connectTimeout:G(y,e.timeouts.connect),responseTimeout:G(y,s.timeout)},X=le=>{let ae={request:O,response:le,host:T,triesLeft:v.length};return a.push(ae),ae},U={onSuccess:le=>EVi(le),onRetry(le){let ae=X(le);return le.isTimedOut&&y++,Promise.all([e.logger.info("Retryable failure",_vr(ae)),e.hostsCache.set(T,mvr(T,le.isTimedOut?INe.Timeouted:INe.Down))]).then(()=>B(v,G))},onFail(le){throw X(le),BVi(le,Cvr(a))}};return e.requester.send(O).then(le=>rmc(le,U))};return qCc(e.hostsCache,t).then(v=>B([...v.statelessHosts].reverse(),v.getTimeout))}function nmc(e){let{hostsCache:t,logger:r,requester:s,requestsCache:a,responsesCache:o,timeouts:g,userAgent:p,hosts:f,queryParameters:m,headers:y}=e,B={hostsCache:t,logger:r,requester:s,requestsCache:a,responsesCache:o,timeouts:g,userAgent:p,headers:y,queryParameters:m,hosts:f.map(v=>hvr(v)),read(v,G){let T=Ivr(G,B.timeouts.read),O=()=>mVi(B,B.hosts.filter(le=>(le.accept&YXe.Read)!==0),v,T);if((T.cacheable!==void 0?T.cacheable:v.cacheable)!==!0)return O();let U={request:v,mappedRequestOptions:T,transporter:{queryParameters:B.queryParameters,headers:B.headers}};return B.responsesCache.get(U,()=>B.requestsCache.get(U,()=>B.requestsCache.set(U,O()).then(le=>Promise.all([B.requestsCache.delete(U),le]),le=>Promise.all([B.requestsCache.delete(U),Promise.reject(le)])).then(([le,ae])=>ae)),{miss:le=>B.responsesCache.set(U,le)})},write(v,G){return mVi(B,B.hosts.filter(T=>(T.accept&YXe.Write)!==0),v,Ivr(G,B.timeouts.write))}};return B}function imc(e){let t={value:`Algolia for JavaScript (${e})`,add(r){let s=`; ${r.segment}${r.version!==void 0?` (${r.version})`:""}`;return t.value.indexOf(s)===-1&&(t.value=`${t.value}${s}`),t}};return t}function EVi(e){try{return JSON.parse(e.content)}catch(t){throw RVi(t.message,e)}}function BVi({content:e,status:t},r){let s=e;try{s=JSON.parse(e).message}catch{}return NVi(s,t,r)}function smc(e,...t){let r=0;return e.replace(/%s/g,()=>encodeURIComponent(t[r++]))}function vVi(e,t,r){let s=SVi(r),a=`${e.protocol}://${e.url}/${t.charAt(0)==="/"?t.substr(1):t}`;return s.length&&(a+=`?${s}`),a}function SVi(e){let t=r=>Object.prototype.toString.call(r)==="[object Object]"||Object.prototype.toString.call(r)==="[object Array]";return Object.keys(e).map(r=>smc("%s=%s",r,t(e[r])?JSON.stringify(e[r]):e[r])).join("&")}function wVi(e,t){if(e.method===hVi.MethodEnum.Get||e.data===void 0&&t.data===void 0)return;let r=Array.isArray(e.data)?e.data:{...e.data,...t.data};return JSON.stringify(r)}function TVi(e,t){let r={...e.headers,...t.headers},s={};return Object.keys(r).forEach(a=>{let o=r[a];s[a.toLowerCase()]=o}),s}function Cvr(e){return e.map(t=>_vr(t))}function _vr(e){let t=e.request.headers["x-algolia-api-key"]?{"x-algolia-api-key":"*****"}:{};return{...e,request:{...e.request,headers:{...e.request.headers,...t}}}}function NVi(e,t,r){return{name:"ApiError",message:e,status:t,transporterStackTrace:r}}function RVi(e,t){return{name:"DeserializationError",message:e,response:t}}function DVi(e){return{name:"RetryError",message:"Unreachable hosts - your application id may be incorrect. If the error persists, please reach out to the Algolia Support team: https://alg.li/support .",transporterStackTrace:e}}cv.CallEnum=YXe;cv.HostStatusEnum=INe;cv.createApiError=NVi;cv.createDeserializationError=RVi;cv.createMappedRequestOptions=Ivr;cv.createRetryError=DVi;cv.createStatefulHost=mvr;cv.createStatelessHost=hvr;cv.createTransporter=nmc;cv.createUserAgent=imc;cv.deserializeFailure=BVi;cv.deserializeSuccess=EVi;cv.isStatefulHostTimeouted=bVi;cv.isStatefulHostUp=yVi;cv.serializeData=wVi;cv.serializeHeaders=TVi;cv.serializeQueryParameters=SVi;cv.serializeUrl=vVi;cv.stackFrameWithoutCredentials=_vr;cv.stackTraceWithoutCredentials=Cvr});var CNe=z((uQl,kVi)=>{kVi.exports=xVi()});var GVi=z(aae=>{"use strict";Object.defineProperty(aae,"__esModule",{value:!0});var mNe=pNe(),omc=CNe(),HXe=fNe(),amc=e=>{let t=e.region||"us",r=mNe.createAuth(mNe.AuthMode.WithinHeaders,e.appId,e.apiKey),s=omc.createTransporter({hosts:[{url:`analytics.${t}.algolia.com`}],...e,headers:{...r.headers(),"content-type":"application/json",...e.headers},queryParameters:{...r.queryParameters(),...e.queryParameters}}),a=e.appId;return mNe.addMethods({appId:a,transporter:s},e.methods)},cmc=e=>(t,r)=>e.transporter.write({method:HXe.MethodEnum.Post,path:"2/abtests",data:t},r),lmc=e=>(t,r)=>e.transporter.write({method:HXe.MethodEnum.Delete,path:mNe.encode("2/abtests/%s",t)},r),umc=e=>(t,r)=>e.transporter.read({method:HXe.MethodEnum.Get,path:mNe.encode("2/abtests/%s",t)},r),gmc=e=>t=>e.transporter.read({method:HXe.MethodEnum.Get,path:"2/abtests"},t),Amc=e=>(t,r)=>e.transporter.write({method:HXe.MethodEnum.Post,path:mNe.encode("2/abtests/%s/stop",t)},r);aae.addABTest=cmc;aae.createAnalyticsClient=amc;aae.deleteABTest=lmc;aae.getABTest=umc;aae.getABTests=gmc;aae.stopABTest=Amc});var ZVi=z((AQl,FVi)=>{FVi.exports=GVi()});var VVi=z(XXe=>{"use strict";Object.defineProperty(XXe,"__esModule",{value:!0});var yvr=pNe(),dmc=CNe(),LVi=fNe(),pmc=e=>{let t=e.region||"us",r=yvr.createAuth(yvr.AuthMode.WithinHeaders,e.appId,e.apiKey),s=dmc.createTransporter({hosts:[{url:`personalization.${t}.algolia.com`}],...e,headers:{...r.headers(),"content-type":"application/json",...e.headers},queryParameters:{...r.queryParameters(),...e.queryParameters}});return yvr.addMethods({appId:e.appId,transporter:s},e.methods)},fmc=e=>t=>e.transporter.read({method:LVi.MethodEnum.Get,path:"1/strategies/personalization"},t),Imc=e=>(t,r)=>e.transporter.write({method:LVi.MethodEnum.Post,path:"1/strategies/personalization",data:t},r);XXe.createPersonalizationClient=pmc;XXe.getPersonalizationStrategy=fmc;XXe.setPersonalizationStrategy=Imc});var PVi=z((pQl,WVi)=>{WVi.exports=VVi()});var eWi=z(Ol=>{"use strict";Object.defineProperty(Ol,"__esModule",{value:!0});var ig=pNe(),R9=CNe(),ip=fNe(),Cmc=Dt("crypto");function oSt(e){let t=r=>e.request(r).then(s=>{if(e.batch!==void 0&&e.batch(s.hits),!e.shouldStop(s))return s.cursor?t({cursor:s.cursor}):t({page:(r.page||0)+1})});return t({})}var mmc=e=>{let t=e.appId,r=ig.createAuth(e.authMode!==void 0?e.authMode:ig.AuthMode.WithinHeaders,t,e.apiKey),s=R9.createTransporter({hosts:[{url:`${t}-dsn.algolia.net`,accept:R9.CallEnum.Read},{url:`${t}.algolia.net`,accept:R9.CallEnum.Write}].concat(ig.shuffle([{url:`${t}-1.algolianet.com`},{url:`${t}-2.algolianet.com`},{url:`${t}-3.algolianet.com`}])),...e,headers:{...r.headers(),"content-type":"application/x-www-form-urlencoded",...e.headers},queryParameters:{...r.queryParameters(),...e.queryParameters}}),a={transporter:s,appId:t,addAlgoliaAgent(o,g){s.userAgent.add({segment:o,version:g})},clearCache(){return Promise.all([s.requestsCache.clear(),s.responsesCache.clear()]).then(()=>{})}};return ig.addMethods(a,e.methods)};function OVi(){return{name:"MissingObjectIDError",message:"All objects must have an unique objectID (like a primary key) to be valid. Algolia is also able to generate objectIDs automatically but *it's not recommended*. To do it, use the `{'autoGenerateObjectIDIfNotExist': true}` option."}}function MVi(){return{name:"ObjectNotFoundError",message:"Object not found."}}function QVi(){return{name:"ValidUntilNotFoundError",message:"ValidUntil not found in given secured api key."}}var hmc=e=>(t,r)=>{let{queryParameters:s,...a}=r||{},o={acl:t,...s!==void 0?{queryParameters:s}:{}},g=(p,f)=>ig.createRetryablePromise(m=>JXe(e)(p.key,f).catch(y=>{if(y.status!==404)throw y;return m()}));return ig.createWaitablePromise(e.transporter.write({method:ip.MethodEnum.Post,path:"1/keys",data:o},a),g)},_mc=e=>(t,r,s)=>{let a=R9.createMappedRequestOptions(s);return a.queryParameters["X-Algolia-User-ID"]=t,e.transporter.write({method:ip.MethodEnum.Post,path:"1/clusters/mapping",data:{cluster:r}},a)},ymc=e=>(t,r,s)=>e.transporter.write({method:ip.MethodEnum.Post,path:"1/clusters/mapping/batch",data:{users:t,cluster:r}},s),bmc=e=>(t,r)=>ig.createWaitablePromise(e.transporter.write({method:ip.MethodEnum.Post,path:ig.encode("/1/dictionaries/%s/batch",t),data:{clearExistingDictionaryEntries:!0,requests:{action:"addEntry",body:[]}}},r),(s,a)=>hNe(e)(s.taskID,a)),aSt=e=>(t,r,s)=>{let a=(o,g)=>UXe(e)(t,{methods:{waitTask:kw}}).waitTask(o.taskID,g);return ig.createWaitablePromise(e.transporter.write({method:ip.MethodEnum.Post,path:ig.encode("1/indexes/%s/operation",t),data:{operation:"copy",destination:r}},s),a)},Emc=e=>(t,r,s)=>aSt(e)(t,r,{...s,scope:[lSt.Rules]}),Bmc=e=>(t,r,s)=>aSt(e)(t,r,{...s,scope:[lSt.Settings]}),vmc=e=>(t,r,s)=>aSt(e)(t,r,{...s,scope:[lSt.Synonyms]}),Smc=e=>(t,r)=>t.method===ip.MethodEnum.Get?e.transporter.read(t,r):e.transporter.write(t,r),wmc=e=>(t,r)=>{let s=(a,o)=>ig.createRetryablePromise(g=>JXe(e)(t,o).then(g).catch(p=>{if(p.status!==404)throw p}));return ig.createWaitablePromise(e.transporter.write({method:ip.MethodEnum.Delete,path:ig.encode("1/keys/%s",t)},r),s)},Tmc=e=>(t,r,s)=>{let a=r.map(o=>({action:"deleteEntry",body:{objectID:o}}));return ig.createWaitablePromise(e.transporter.write({method:ip.MethodEnum.Post,path:ig.encode("/1/dictionaries/%s/batch",t),data:{clearExistingDictionaryEntries:!1,requests:a}},s),(o,g)=>hNe(e)(o.taskID,g))},Nmc=()=>(e,t)=>{let r=R9.serializeQueryParameters(t),s=Cmc.createHmac("sha256",e).update(r).digest("hex");return Buffer.from(s+r).toString("base64")},JXe=e=>(t,r)=>e.transporter.read({method:ip.MethodEnum.Get,path:ig.encode("1/keys/%s",t)},r),YVi=e=>(t,r)=>e.transporter.read({method:ip.MethodEnum.Get,path:ig.encode("1/task/%s",t.toString())},r),Rmc=e=>t=>e.transporter.read({method:ip.MethodEnum.Get,path:"/1/dictionaries/*/settings"},t),Dmc=e=>t=>e.transporter.read({method:ip.MethodEnum.Get,path:"1/logs"},t),xmc=()=>e=>{let t=Buffer.from(e,"base64").toString("ascii"),r=/validUntil=(\d+)/,s=t.match(r);if(s===null)throw QVi();return parseInt(s[1],10)-Math.round(new Date().getTime()/1e3)},kmc=e=>t=>e.transporter.read({method:ip.MethodEnum.Get,path:"1/clusters/mapping/top"},t),Gmc=e=>(t,r)=>e.transporter.read({method:ip.MethodEnum.Get,path:ig.encode("1/clusters/mapping/%s",t)},r),Fmc=e=>t=>{let{retrieveMappings:r,...s}=t||{};return r===!0&&(s.getClusters=!0),e.transporter.read({method:ip.MethodEnum.Get,path:"1/clusters/mapping/pending"},s)},UXe=e=>(t,r={})=>{let s={transporter:e.transporter,appId:e.appId,indexName:t};return ig.addMethods(s,r.methods)},Zmc=e=>t=>e.transporter.read({method:ip.MethodEnum.Get,path:"1/keys"},t),Lmc=e=>t=>e.transporter.read({method:ip.MethodEnum.Get,path:"1/clusters"},t),Vmc=e=>t=>e.transporter.read({method:ip.MethodEnum.Get,path:"1/indexes"},t),Wmc=e=>t=>e.transporter.read({method:ip.MethodEnum.Get,path:"1/clusters/mapping"},t),Pmc=e=>(t,r,s)=>{let a=(o,g)=>UXe(e)(t,{methods:{waitTask:kw}}).waitTask(o.taskID,g);return ig.createWaitablePromise(e.transporter.write({method:ip.MethodEnum.Post,path:ig.encode("1/indexes/%s/operation",t),data:{operation:"move",destination:r}},s),a)},Omc=e=>(t,r)=>{let s=(a,o)=>Promise.all(Object.keys(a.taskID).map(g=>UXe(e)(g,{methods:{waitTask:kw}}).waitTask(a.taskID[g],o)));return ig.createWaitablePromise(e.transporter.write({method:ip.MethodEnum.Post,path:"1/indexes/*/batch",data:{requests:t}},r),s)},Mmc=e=>(t,r)=>e.transporter.read({method:ip.MethodEnum.Post,path:"1/indexes/*/objects",data:{requests:t}},r),Qmc=e=>(t,r)=>{let s=t.map(a=>({...a,params:R9.serializeQueryParameters(a.params||{})}));return e.transporter.read({method:ip.MethodEnum.Post,path:"1/indexes/*/queries",data:{requests:s},cacheable:!0},r)},Ymc=e=>(t,r)=>Promise.all(t.map(s=>{let{facetName:a,facetQuery:o,...g}=s.params;return UXe(e)(s.indexName,{methods:{searchForFacetValues:zVi}}).searchForFacetValues(a,o,{...r,...g})})),Hmc=e=>(t,r)=>{let s=R9.createMappedRequestOptions(r);return s.queryParameters["X-Algolia-User-ID"]=t,e.transporter.write({method:ip.MethodEnum.Delete,path:"1/clusters/mapping"},s)},Xmc=e=>(t,r,s)=>{let a=r.map(o=>({action:"addEntry",body:o}));return ig.createWaitablePromise(e.transporter.write({method:ip.MethodEnum.Post,path:ig.encode("/1/dictionaries/%s/batch",t),data:{clearExistingDictionaryEntries:!0,requests:a}},s),(o,g)=>hNe(e)(o.taskID,g))},Jmc=e=>(t,r)=>{let s=(a,o)=>ig.createRetryablePromise(g=>JXe(e)(t,o).catch(p=>{if(p.status!==404)throw p;return g()}));return ig.createWaitablePromise(e.transporter.write({method:ip.MethodEnum.Post,path:ig.encode("1/keys/%s/restore",t)},r),s)},Umc=e=>(t,r,s)=>{let a=r.map(o=>({action:"addEntry",body:o}));return ig.createWaitablePromise(e.transporter.write({method:ip.MethodEnum.Post,path:ig.encode("/1/dictionaries/%s/batch",t),data:{clearExistingDictionaryEntries:!1,requests:a}},s),(o,g)=>hNe(e)(o.taskID,g))},Kmc=e=>(t,r,s)=>e.transporter.read({method:ip.MethodEnum.Post,path:ig.encode("/1/dictionaries/%s/search",t),data:{query:r},cacheable:!0},s),jmc=e=>(t,r)=>e.transporter.read({method:ip.MethodEnum.Post,path:"1/clusters/mapping/search",data:{query:t}},r),zmc=e=>(t,r)=>ig.createWaitablePromise(e.transporter.write({method:ip.MethodEnum.Put,path:"/1/dictionaries/*/settings",data:t},r),(s,a)=>hNe(e)(s.taskID,a)),qmc=e=>(t,r)=>{let s=Object.assign({},r),{queryParameters:a,...o}=r||{},g=a?{queryParameters:a}:{},p=["acl","indexes","referers","restrictSources","queryParameters","description","maxQueriesPerIPPerHour","maxHitsPerQuery"],f=y=>Object.keys(s).filter(B=>p.indexOf(B)!==-1).every(B=>{if(Array.isArray(y[B])&&Array.isArray(s[B])){let v=y[B];return v.length===s[B].length&&v.every((G,T)=>G===s[B][T])}else return y[B]===s[B]}),m=(y,B)=>ig.createRetryablePromise(v=>JXe(e)(t,B).then(G=>f(G)?Promise.resolve():v()));return ig.createWaitablePromise(e.transporter.write({method:ip.MethodEnum.Put,path:ig.encode("1/keys/%s",t),data:g},o),m)},hNe=e=>(t,r)=>ig.createRetryablePromise(s=>YVi(e)(t,r).then(a=>a.status!=="published"?s():void 0)),HVi=e=>(t,r)=>{let s=(a,o)=>kw(e)(a.taskID,o);return ig.createWaitablePromise(e.transporter.write({method:ip.MethodEnum.Post,path:ig.encode("1/indexes/%s/batch",e.indexName),data:{requests:t}},r),s)},$mc=e=>t=>oSt({shouldStop:r=>r.cursor===void 0,...t,request:r=>e.transporter.read({method:ip.MethodEnum.Post,path:ig.encode("1/indexes/%s/browse",e.indexName),data:r},t)}),ehc=e=>t=>{let r={hitsPerPage:1e3,...t};return oSt({shouldStop:s=>s.hits.length({...a,hits:a.hits.map(o=>(delete o._highlightResult,o))}))}})},thc=e=>t=>{let r={hitsPerPage:1e3,...t};return oSt({shouldStop:s=>s.hits.length({...a,hits:a.hits.map(o=>(delete o._highlightResult,o))}))}})},cSt=e=>(t,r,s)=>{let{batchSize:a,...o}=s||{},g={taskIDs:[],objectIDs:[]},p=(f=0)=>{let m=[],y;for(y=f;y({action:r,body:B})),o).then(B=>(g.objectIDs=g.objectIDs.concat(B.objectIDs),g.taskIDs.push(B.taskID),y++,p(y)))};return ig.createWaitablePromise(p(),(f,m)=>Promise.all(f.taskIDs.map(y=>kw(e)(y,m))))},rhc=e=>t=>ig.createWaitablePromise(e.transporter.write({method:ip.MethodEnum.Post,path:ig.encode("1/indexes/%s/clear",e.indexName)},t),(r,s)=>kw(e)(r.taskID,s)),nhc=e=>t=>{let{forwardToReplicas:r,...s}=t||{},a=R9.createMappedRequestOptions(s);return r&&(a.queryParameters.forwardToReplicas=1),ig.createWaitablePromise(e.transporter.write({method:ip.MethodEnum.Post,path:ig.encode("1/indexes/%s/rules/clear",e.indexName)},a),(o,g)=>kw(e)(o.taskID,g))},ihc=e=>t=>{let{forwardToReplicas:r,...s}=t||{},a=R9.createMappedRequestOptions(s);return r&&(a.queryParameters.forwardToReplicas=1),ig.createWaitablePromise(e.transporter.write({method:ip.MethodEnum.Post,path:ig.encode("1/indexes/%s/synonyms/clear",e.indexName)},a),(o,g)=>kw(e)(o.taskID,g))},shc=e=>(t,r)=>ig.createWaitablePromise(e.transporter.write({method:ip.MethodEnum.Post,path:ig.encode("1/indexes/%s/deleteByQuery",e.indexName),data:t},r),(s,a)=>kw(e)(s.taskID,a)),ohc=e=>t=>ig.createWaitablePromise(e.transporter.write({method:ip.MethodEnum.Delete,path:ig.encode("1/indexes/%s",e.indexName)},t),(r,s)=>kw(e)(r.taskID,s)),ahc=e=>(t,r)=>ig.createWaitablePromise(XVi(e)([t],r).then(s=>({taskID:s.taskIDs[0]})),(s,a)=>kw(e)(s.taskID,a)),XVi=e=>(t,r)=>{let s=t.map(a=>({objectID:a}));return cSt(e)(s,eCe.DeleteObject,r)},chc=e=>(t,r)=>{let{forwardToReplicas:s,...a}=r||{},o=R9.createMappedRequestOptions(a);return s&&(o.queryParameters.forwardToReplicas=1),ig.createWaitablePromise(e.transporter.write({method:ip.MethodEnum.Delete,path:ig.encode("1/indexes/%s/rules/%s",e.indexName,t)},o),(g,p)=>kw(e)(g.taskID,p))},lhc=e=>(t,r)=>{let{forwardToReplicas:s,...a}=r||{},o=R9.createMappedRequestOptions(a);return s&&(o.queryParameters.forwardToReplicas=1),ig.createWaitablePromise(e.transporter.write({method:ip.MethodEnum.Delete,path:ig.encode("1/indexes/%s/synonyms/%s",e.indexName,t)},o),(g,p)=>kw(e)(g.taskID,p))},uhc=e=>t=>JVi(e)(t).then(()=>!0).catch(r=>{if(r.status!==404)throw r;return!1}),ghc=e=>(t,r,s)=>e.transporter.read({method:ip.MethodEnum.Post,path:ig.encode("1/answers/%s/prediction",e.indexName),data:{query:t,queryLanguages:r},cacheable:!0},s),Ahc=e=>(t,r)=>{let{query:s,paginate:a,...o}=r||{},g=0,p=()=>jVi(e)(s||"",{...o,page:g}).then(f=>{for(let[m,y]of Object.entries(f.hits))if(t(y))return{object:y,position:parseInt(m,10),page:g};if(g++,a===!1||g>=f.nbPages)throw MVi();return p()});return p()},dhc=e=>(t,r)=>e.transporter.read({method:ip.MethodEnum.Get,path:ig.encode("1/indexes/%s/%s",e.indexName,t)},r),phc=()=>(e,t)=>{for(let[r,s]of Object.entries(e.hits))if(s.objectID===t)return parseInt(r,10);return-1},fhc=e=>(t,r)=>{let{attributesToRetrieve:s,...a}=r||{},o=t.map(g=>({indexName:e.indexName,objectID:g,...s?{attributesToRetrieve:s}:{}}));return e.transporter.read({method:ip.MethodEnum.Post,path:"1/indexes/*/objects",data:{requests:o}},a)},Ihc=e=>(t,r)=>e.transporter.read({method:ip.MethodEnum.Get,path:ig.encode("1/indexes/%s/rules/%s",e.indexName,t)},r),JVi=e=>t=>e.transporter.read({method:ip.MethodEnum.Get,path:ig.encode("1/indexes/%s/settings",e.indexName),data:{getVersion:2}},t),Chc=e=>(t,r)=>e.transporter.read({method:ip.MethodEnum.Get,path:ig.encode("1/indexes/%s/synonyms/%s",e.indexName,t)},r),UVi=e=>(t,r)=>e.transporter.read({method:ip.MethodEnum.Get,path:ig.encode("1/indexes/%s/task/%s",e.indexName,t.toString())},r),mhc=e=>(t,r)=>ig.createWaitablePromise(KVi(e)([t],r).then(s=>({objectID:s.objectIDs[0],taskID:s.taskIDs[0]})),(s,a)=>kw(e)(s.taskID,a)),KVi=e=>(t,r)=>{let{createIfNotExists:s,...a}=r||{},o=s?eCe.PartialUpdateObject:eCe.PartialUpdateObjectNoCreate;return cSt(e)(t,o,a)},hhc=e=>(t,r)=>{let{safe:s,autoGenerateObjectIDIfNotExist:a,batchSize:o,...g}=r||{},p=(T,O,X,U)=>ig.createWaitablePromise(e.transporter.write({method:ip.MethodEnum.Post,path:ig.encode("1/indexes/%s/operation",T),data:{operation:X,destination:O}},U),(le,ae)=>kw(e)(le.taskID,ae)),f=Math.random().toString(36).substring(7),m=`${e.indexName}_tmp_${f}`,y=bvr({appId:e.appId,transporter:e.transporter,indexName:m}),B=[],v=p(e.indexName,m,"copy",{...g,scope:["settings","synonyms","rules"]});B.push(v);let G=(s?v.wait(g):v).then(()=>{let T=y(t,{...g,autoGenerateObjectIDIfNotExist:a,batchSize:o});return B.push(T),s?T.wait(g):T}).then(()=>{let T=p(m,e.indexName,"move",g);return B.push(T),s?T.wait(g):T}).then(()=>Promise.all(B)).then(([T,O,X])=>({objectIDs:O.objectIDs,taskIDs:[T.taskID,...O.taskIDs,X.taskID]}));return ig.createWaitablePromise(G,(T,O)=>Promise.all(B.map(X=>X.wait(O))))},_hc=e=>(t,r)=>Evr(e)(t,{...r,clearExistingRules:!0}),yhc=e=>(t,r)=>Bvr(e)(t,{...r,clearExistingSynonyms:!0}),bhc=e=>(t,r)=>ig.createWaitablePromise(bvr(e)([t],r).then(s=>({objectID:s.objectIDs[0],taskID:s.taskIDs[0]})),(s,a)=>kw(e)(s.taskID,a)),bvr=e=>(t,r)=>{let{autoGenerateObjectIDIfNotExist:s,...a}=r||{},o=s?eCe.AddObject:eCe.UpdateObject;if(o===eCe.UpdateObject){for(let g of t)if(g.objectID===void 0)return ig.createWaitablePromise(Promise.reject(OVi()))}return cSt(e)(t,o,a)},Ehc=e=>(t,r)=>Evr(e)([t],r),Evr=e=>(t,r)=>{let{forwardToReplicas:s,clearExistingRules:a,...o}=r||{},g=R9.createMappedRequestOptions(o);return s&&(g.queryParameters.forwardToReplicas=1),a&&(g.queryParameters.clearExistingRules=1),ig.createWaitablePromise(e.transporter.write({method:ip.MethodEnum.Post,path:ig.encode("1/indexes/%s/rules/batch",e.indexName),data:t},g),(p,f)=>kw(e)(p.taskID,f))},Bhc=e=>(t,r)=>Bvr(e)([t],r),Bvr=e=>(t,r)=>{let{forwardToReplicas:s,clearExistingSynonyms:a,replaceExistingSynonyms:o,...g}=r||{},p=R9.createMappedRequestOptions(g);return s&&(p.queryParameters.forwardToReplicas=1),(o||a)&&(p.queryParameters.replaceExistingSynonyms=1),ig.createWaitablePromise(e.transporter.write({method:ip.MethodEnum.Post,path:ig.encode("1/indexes/%s/synonyms/batch",e.indexName),data:t},p),(f,m)=>kw(e)(f.taskID,m))},jVi=e=>(t,r)=>e.transporter.read({method:ip.MethodEnum.Post,path:ig.encode("1/indexes/%s/query",e.indexName),data:{query:t},cacheable:!0},r),zVi=e=>(t,r,s)=>e.transporter.read({method:ip.MethodEnum.Post,path:ig.encode("1/indexes/%s/facets/%s/query",e.indexName,t),data:{facetQuery:r},cacheable:!0},s),qVi=e=>(t,r)=>e.transporter.read({method:ip.MethodEnum.Post,path:ig.encode("1/indexes/%s/rules/search",e.indexName),data:{query:t}},r),$Vi=e=>(t,r)=>e.transporter.read({method:ip.MethodEnum.Post,path:ig.encode("1/indexes/%s/synonyms/search",e.indexName),data:{query:t}},r),vhc=e=>(t,r)=>{let{forwardToReplicas:s,...a}=r||{},o=R9.createMappedRequestOptions(a);return s&&(o.queryParameters.forwardToReplicas=1),ig.createWaitablePromise(e.transporter.write({method:ip.MethodEnum.Put,path:ig.encode("1/indexes/%s/settings",e.indexName),data:t},o),(g,p)=>kw(e)(g.taskID,p))},kw=e=>(t,r)=>ig.createRetryablePromise(s=>UVi(e)(t,r).then(a=>a.status!=="published"?s():void 0)),Shc={AddObject:"addObject",Analytics:"analytics",Browser:"browse",DeleteIndex:"deleteIndex",DeleteObject:"deleteObject",EditSettings:"editSettings",Inference:"inference",ListIndexes:"listIndexes",Logs:"logs",Personalization:"personalization",Recommendation:"recommendation",Search:"search",SeeUnretrievableAttributes:"seeUnretrievableAttributes",Settings:"settings",Usage:"usage"},eCe={AddObject:"addObject",UpdateObject:"updateObject",PartialUpdateObject:"partialUpdateObject",PartialUpdateObjectNoCreate:"partialUpdateObjectNoCreate",DeleteObject:"deleteObject",DeleteIndex:"delete",ClearIndex:"clear"},lSt={Settings:"settings",Synonyms:"synonyms",Rules:"rules"},whc={None:"none",StopIfEnoughMatches:"stopIfEnoughMatches"},Thc={Synonym:"synonym",OneWaySynonym:"oneWaySynonym",AltCorrection1:"altCorrection1",AltCorrection2:"altCorrection2",Placeholder:"placeholder"};Ol.ApiKeyACLEnum=Shc;Ol.BatchActionEnum=eCe;Ol.ScopeEnum=lSt;Ol.StrategyEnum=whc;Ol.SynonymEnum=Thc;Ol.addApiKey=hmc;Ol.assignUserID=_mc;Ol.assignUserIDs=ymc;Ol.batch=HVi;Ol.browseObjects=$mc;Ol.browseRules=ehc;Ol.browseSynonyms=thc;Ol.chunkedBatch=cSt;Ol.clearDictionaryEntries=bmc;Ol.clearObjects=rhc;Ol.clearRules=nhc;Ol.clearSynonyms=ihc;Ol.copyIndex=aSt;Ol.copyRules=Emc;Ol.copySettings=Bmc;Ol.copySynonyms=vmc;Ol.createBrowsablePromise=oSt;Ol.createMissingObjectIDError=OVi;Ol.createObjectNotFoundError=MVi;Ol.createSearchClient=mmc;Ol.createValidUntilNotFoundError=QVi;Ol.customRequest=Smc;Ol.deleteApiKey=wmc;Ol.deleteBy=shc;Ol.deleteDictionaryEntries=Tmc;Ol.deleteIndex=ohc;Ol.deleteObject=ahc;Ol.deleteObjects=XVi;Ol.deleteRule=chc;Ol.deleteSynonym=lhc;Ol.exists=uhc;Ol.findAnswers=ghc;Ol.findObject=Ahc;Ol.generateSecuredApiKey=Nmc;Ol.getApiKey=JXe;Ol.getAppTask=YVi;Ol.getDictionarySettings=Rmc;Ol.getLogs=Dmc;Ol.getObject=dhc;Ol.getObjectPosition=phc;Ol.getObjects=fhc;Ol.getRule=Ihc;Ol.getSecuredApiKeyRemainingValidity=xmc;Ol.getSettings=JVi;Ol.getSynonym=Chc;Ol.getTask=UVi;Ol.getTopUserIDs=kmc;Ol.getUserID=Gmc;Ol.hasPendingMappings=Fmc;Ol.initIndex=UXe;Ol.listApiKeys=Zmc;Ol.listClusters=Lmc;Ol.listIndices=Vmc;Ol.listUserIDs=Wmc;Ol.moveIndex=Pmc;Ol.multipleBatch=Omc;Ol.multipleGetObjects=Mmc;Ol.multipleQueries=Qmc;Ol.multipleSearchForFacetValues=Ymc;Ol.partialUpdateObject=mhc;Ol.partialUpdateObjects=KVi;Ol.removeUserID=Hmc;Ol.replaceAllObjects=hhc;Ol.replaceAllRules=_hc;Ol.replaceAllSynonyms=yhc;Ol.replaceDictionaryEntries=Xmc;Ol.restoreApiKey=Jmc;Ol.saveDictionaryEntries=Umc;Ol.saveObject=bhc;Ol.saveObjects=bvr;Ol.saveRule=Ehc;Ol.saveRules=Evr;Ol.saveSynonym=Bhc;Ol.saveSynonyms=Bvr;Ol.search=jVi;Ol.searchDictionaryEntries=Kmc;Ol.searchForFacetValues=zVi;Ol.searchRules=qVi;Ol.searchSynonyms=$Vi;Ol.searchUserIDs=jmc;Ol.setDictionarySettings=zmc;Ol.setSettings=vhc;Ol.updateApiKey=qmc;Ol.waitAppTask=hNe;Ol.waitTask=kw});var rWi=z((IQl,tWi)=>{tWi.exports=eWi()});var nWi=z(uSt=>{"use strict";Object.defineProperty(uSt,"__esModule",{value:!0});function Nhc(){return{debug(e,t){return Promise.resolve()},info(e,t){return Promise.resolve()},error(e,t){return Promise.resolve()}}}var Rhc={Debug:1,Info:2,Error:3};uSt.LogLevelEnum=Rhc;uSt.createNullLogger=Nhc});var vvr=z((mQl,iWi)=>{iWi.exports=nWi()});var cWi=z(Svr=>{"use strict";Object.defineProperty(Svr,"__esModule",{value:!0});var sWi=Dt("http"),oWi=Dt("https"),Dhc=Dt("url"),aWi={keepAlive:!0},xhc=new sWi.Agent(aWi),khc=new oWi.Agent(aWi);function Ghc({agent:e,httpAgent:t,httpsAgent:r,requesterOptions:s={}}={}){let a=t||e||xhc,o=r||e||khc;return{send(g){return new Promise(p=>{let f=Dhc.parse(g.url),m=f.query===null?f.pathname:`${f.pathname}?${f.query}`,y={...s,agent:f.protocol==="https:"?o:a,hostname:f.hostname,path:m,method:g.method,headers:{...s&&s.headers?s.headers:{},...g.headers},...f.port!==void 0?{port:f.port||""}:{}},B=(f.protocol==="https:"?oWi:sWi).request(y,O=>{let X=[];O.on("data",U=>{X=X.concat(U)}),O.on("end",()=>{clearTimeout(G),clearTimeout(T),p({status:O.statusCode||0,content:Buffer.concat(X).toString(),isTimedOut:!1})})}),v=(O,X)=>setTimeout(()=>{B.abort(),p({status:0,content:X,isTimedOut:!0})},O*1e3),G=v(g.connectTimeout,"Connection timeout"),T;B.on("error",O=>{clearTimeout(G),clearTimeout(T),p({status:0,content:O.message,isTimedOut:!1})}),B.once("response",()=>{clearTimeout(G),T=v(g.responseTimeout,"Socket timeout")}),g.data!==void 0&&B.write(g.data),B.end()})},destroy(){return a.destroy(),o.destroy(),Promise.resolve()}}}Svr.createNodeHttpRequester=Ghc});var wvr=z((_Ql,lWi)=>{lWi.exports=cWi()});var mWi=z((yQl,CWi)=>{"use strict";var uWi=gvr(),Fhc=dvr(),cae=pNe(),Zhc=vvr(),Lhc=wvr(),gSt=CNe(),ASt=fNe(),Vhc=e=>{let t=e.appId,r=cae.createAuth(e.authMode!==void 0?e.authMode:cae.AuthMode.WithinHeaders,t,e.apiKey),s=gSt.createTransporter({hosts:[{url:`${t}-dsn.algolia.net`,accept:gSt.CallEnum.Read},{url:`${t}.algolia.net`,accept:gSt.CallEnum.Write}].concat(cae.shuffle([{url:`${t}-1.algolianet.com`},{url:`${t}-2.algolianet.com`},{url:`${t}-3.algolianet.com`}])),...e,headers:{...r.headers(),"content-type":"application/x-www-form-urlencoded",...e.headers},queryParameters:{...r.queryParameters(),...e.queryParameters}}),a={transporter:s,appId:t,addAlgoliaAgent(o,g){s.userAgent.add({segment:o,version:g})},clearCache(){return Promise.all([s.requestsCache.clear(),s.responsesCache.clear()]).then(()=>{})}};return cae.addMethods(a,e.methods)},KXe=e=>(t,r)=>{let s=t.map(a=>({...a,threshold:a.threshold||0}));return e.transporter.read({method:ASt.MethodEnum.Post,path:"1/indexes/*/recommendations",data:{requests:s},cacheable:!0},r)},gWi=e=>(t,r)=>KXe(e)(t.map(s=>({...s,fallbackParameters:{},model:"bought-together"})),r),AWi=e=>(t,r)=>KXe(e)(t.map(s=>({...s,model:"related-products"})),r),dWi=e=>(t,r)=>{let s=t.map(a=>({...a,model:"trending-facets",threshold:a.threshold||0}));return e.transporter.read({method:ASt.MethodEnum.Post,path:"1/indexes/*/recommendations",data:{requests:s},cacheable:!0},r)},pWi=e=>(t,r)=>{let s=t.map(a=>({...a,model:"trending-items",threshold:a.threshold||0}));return e.transporter.read({method:ASt.MethodEnum.Post,path:"1/indexes/*/recommendations",data:{requests:s},cacheable:!0},r)},fWi=e=>(t,r)=>KXe(e)(t.map(s=>({...s,model:"looking-similar"})),r),IWi=e=>(t,r)=>{let s=t.map(a=>({...a,model:"recommended-for-you",threshold:a.threshold||0}));return e.transporter.read({method:ASt.MethodEnum.Post,path:"1/indexes/*/recommendations",data:{requests:s},cacheable:!0},r)};function Lq(e,t,r){let s={appId:e,apiKey:t,timeouts:{connect:2,read:5,write:30},requester:Lhc.createNodeHttpRequester(),logger:Zhc.createNullLogger(),responsesCache:uWi.createNullCache(),requestsCache:uWi.createNullCache(),hostsCache:Fhc.createInMemoryCache(),userAgent:gSt.createUserAgent(cae.version).add({segment:"Recommend",version:cae.version}).add({segment:"Node.js",version:process.versions.node})};return Vhc({...s,...r,methods:{destroy:cae.destroy,getFrequentlyBoughtTogether:gWi,getRecommendations:KXe,getRelatedProducts:AWi,getTrendingFacets:dWi,getTrendingItems:pWi,getLookingSimilar:fWi,getRecommendedForYou:IWi}})}Lq.version=cae.version;Lq.getFrequentlyBoughtTogether=gWi;Lq.getRecommendations=KXe;Lq.getRelatedProducts=AWi;Lq.getTrendingFacets=dWi;Lq.getTrendingItems=pWi;Lq.getLookingSimilar=fWi;Lq.getRecommendedForYou=IWi;CWi.exports=Lq});var _Wi=z((bQl,Tvr)=>{var hWi=mWi();Tvr.exports=hWi;Tvr.exports.default=hWi});var BWi=z((EQl,EWi)=>{"use strict";var yWi=gvr(),Whc=dvr(),_Ne=ZVi(),Rvr=pNe(),Nvr=PVi(),Nu=rWi(),Phc=vvr(),tCe=_Wi(),Ohc=wvr(),Mhc=CNe();function bWi(e,t,r){let s={appId:e,apiKey:t,timeouts:{connect:2,read:5,write:30},requester:Ohc.createNodeHttpRequester(),logger:Phc.createNullLogger(),responsesCache:yWi.createNullCache(),requestsCache:yWi.createNullCache(),hostsCache:Whc.createInMemoryCache(),userAgent:Mhc.createUserAgent(Rvr.version).add({segment:"Node.js",version:process.versions.node})},a={...s,...r},o=()=>g=>Nvr.createPersonalizationClient({...s,...g,methods:{getPersonalizationStrategy:Nvr.getPersonalizationStrategy,setPersonalizationStrategy:Nvr.setPersonalizationStrategy}});return Nu.createSearchClient({...a,methods:{search:Nu.multipleQueries,searchForFacetValues:Nu.multipleSearchForFacetValues,multipleBatch:Nu.multipleBatch,multipleGetObjects:Nu.multipleGetObjects,multipleQueries:Nu.multipleQueries,copyIndex:Nu.copyIndex,copySettings:Nu.copySettings,copyRules:Nu.copyRules,copySynonyms:Nu.copySynonyms,moveIndex:Nu.moveIndex,listIndices:Nu.listIndices,getLogs:Nu.getLogs,listClusters:Nu.listClusters,multipleSearchForFacetValues:Nu.multipleSearchForFacetValues,getApiKey:Nu.getApiKey,addApiKey:Nu.addApiKey,listApiKeys:Nu.listApiKeys,updateApiKey:Nu.updateApiKey,deleteApiKey:Nu.deleteApiKey,restoreApiKey:Nu.restoreApiKey,assignUserID:Nu.assignUserID,assignUserIDs:Nu.assignUserIDs,getUserID:Nu.getUserID,searchUserIDs:Nu.searchUserIDs,listUserIDs:Nu.listUserIDs,getTopUserIDs:Nu.getTopUserIDs,removeUserID:Nu.removeUserID,hasPendingMappings:Nu.hasPendingMappings,generateSecuredApiKey:Nu.generateSecuredApiKey,getSecuredApiKeyRemainingValidity:Nu.getSecuredApiKeyRemainingValidity,destroy:Rvr.destroy,clearDictionaryEntries:Nu.clearDictionaryEntries,deleteDictionaryEntries:Nu.deleteDictionaryEntries,getDictionarySettings:Nu.getDictionarySettings,getAppTask:Nu.getAppTask,replaceDictionaryEntries:Nu.replaceDictionaryEntries,saveDictionaryEntries:Nu.saveDictionaryEntries,searchDictionaryEntries:Nu.searchDictionaryEntries,setDictionarySettings:Nu.setDictionarySettings,waitAppTask:Nu.waitAppTask,customRequest:Nu.customRequest,initIndex:g=>p=>Nu.initIndex(g)(p,{methods:{batch:Nu.batch,delete:Nu.deleteIndex,findAnswers:Nu.findAnswers,getObject:Nu.getObject,getObjects:Nu.getObjects,saveObject:Nu.saveObject,saveObjects:Nu.saveObjects,search:Nu.search,searchForFacetValues:Nu.searchForFacetValues,waitTask:Nu.waitTask,setSettings:Nu.setSettings,getSettings:Nu.getSettings,partialUpdateObject:Nu.partialUpdateObject,partialUpdateObjects:Nu.partialUpdateObjects,deleteObject:Nu.deleteObject,deleteObjects:Nu.deleteObjects,deleteBy:Nu.deleteBy,clearObjects:Nu.clearObjects,browseObjects:Nu.browseObjects,getObjectPosition:Nu.getObjectPosition,findObject:Nu.findObject,exists:Nu.exists,saveSynonym:Nu.saveSynonym,saveSynonyms:Nu.saveSynonyms,getSynonym:Nu.getSynonym,searchSynonyms:Nu.searchSynonyms,browseSynonyms:Nu.browseSynonyms,deleteSynonym:Nu.deleteSynonym,clearSynonyms:Nu.clearSynonyms,replaceAllObjects:Nu.replaceAllObjects,replaceAllSynonyms:Nu.replaceAllSynonyms,searchRules:Nu.searchRules,getRule:Nu.getRule,deleteRule:Nu.deleteRule,saveRule:Nu.saveRule,saveRules:Nu.saveRules,replaceAllRules:Nu.replaceAllRules,browseRules:Nu.browseRules,clearRules:Nu.clearRules}}),initAnalytics:()=>g=>_Ne.createAnalyticsClient({...s,...g,methods:{addABTest:_Ne.addABTest,getABTest:_Ne.getABTest,getABTests:_Ne.getABTests,stopABTest:_Ne.stopABTest,deleteABTest:_Ne.deleteABTest}}),initPersonalization:o,initRecommendation:()=>g=>(a.logger.info("The `initRecommendation` method is deprecated. Use `initPersonalization` instead."),o()(g)),getRecommendations:tCe.getRecommendations,getFrequentlyBoughtTogether:tCe.getFrequentlyBoughtTogether,getLookingSimilar:tCe.getLookingSimilar,getRecommendedForYou:tCe.getRecommendedForYou,getRelatedProducts:tCe.getRelatedProducts,getTrendingFacets:tCe.getTrendingFacets,getTrendingItems:tCe.getTrendingItems}})}bWi.version=Rvr.version;EWi.exports=bWi});var xvr=z((BQl,Dvr)=>{var vWi=BWi();Dvr.exports=vWi;Dvr.exports.default=vWi});var SWi=z(dSt=>{"use strict";Object.defineProperty(dSt,"__esModule",{value:!0});dSt.search=void 0;var Qhc=(Ma(),Ai(Oa)),Yhc=Qhc.__importDefault(xvr()),kvr={appId:"OFCNCOG2CU",apiKey:"6fe4476ee5a1832882e326b506d14126",indexName:"npm-search"},Hhc=(0,Yhc.default)(kvr.appId,kvr.apiKey).initIndex(kvr.indexName),Xhc=async(e,t=0)=>await Hhc.search(e,{analyticsTags:["yarn-plugin-interactive-tools"],attributesToRetrieve:["name","version","owner","repository","humanDownloadsLast30Days"],page:t,hitsPerPage:10});dSt.search=Xhc});var MWi=z(Hh=>{"use strict";var Fvr=_ct(),yNe=60103,NWi=60106;Hh.Fragment=60107;Hh.StrictMode=60108;Hh.Profiler=60114;var RWi=60109,DWi=60110,xWi=60112;Hh.Suspense=60113;var kWi=60115,GWi=60116;typeof Symbol=="function"&&Symbol.for&&(YM=Symbol.for,yNe=YM("react.element"),NWi=YM("react.portal"),Hh.Fragment=YM("react.fragment"),Hh.StrictMode=YM("react.strict_mode"),Hh.Profiler=YM("react.profiler"),RWi=YM("react.provider"),DWi=YM("react.context"),xWi=YM("react.forward_ref"),Hh.Suspense=YM("react.suspense"),kWi=YM("react.memo"),GWi=YM("react.lazy"));var YM,wWi=typeof Symbol=="function"&&Symbol.iterator;function Jhc(e){return e===null||typeof e!="object"?null:(e=wWi&&e[wWi]||e["@@iterator"],typeof e=="function"?e:null)}function jXe(e){for(var t="https://reactjs.org/docs/error-decoder.html?invariant="+e,r=1;r{"use strict";QWi.exports=MWi()});var JWi=z(zXe=>{"use strict";var XWi=zXe&&zXe.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(zXe,"__esModule",{value:!0});var YWi=XWi(DWe()),HWi=XWi(r1e()),qhc=(e,{showCursor:t=!1}={})=>{let r=0,s="",a=!1,o=g=>{!t&&!a&&(HWi.default.hide(),a=!0);let p=g+` +`;p!==s&&(s=p,e.write(YWi.default.eraseLines(r)+p),r=p.split(` +`).length)};return o.clear=()=>{e.write(YWi.default.eraseLines(r)),s="",r=0},o.done=()=>{s="",r=0,t||(HWi.default.show(),a=!1)},o};zXe.default={create:qhc}});var UWi=z((NQl,qXe)=>{qXe.exports=function(t){var r={},s=_ct(),a=Pm(),o=VWe();function g(k){for(var L="https://reactjs.org/docs/error-decoder.html?invariant="+k,ee=1;eeXr||xe[nr]!==gt[Xr])return` +`+xe[nr].replace(" at new "," at ");while(1<=nr&&0<=Xr);break}}}finally{on=!1,Error.prepareStackTrace=ee}return(k=k?k.displayName||k.name:"")?og(k):""}var $g=[],cA=-1;function HA(k){return{current:k}}function No(k){0>cA||(k.current=$g[cA],$g[cA]=null,cA--)}function Hl(k,L){cA++,$g[cA]=k.current,k.current=L}var Ff={},Vd=HA(Ff),bA=HA(!1),Os=Ff;function Hi(k,L){var ee=k.type.contextTypes;if(!ee)return Ff;var ve=k.stateNode;if(ve&&ve.__reactInternalMemoizedUnmaskedChildContext===L)return ve.__reactInternalMemoizedMaskedChildContext;var xe={},gt;for(gt in ee)xe[gt]=L[gt];return ve&&(k=k.stateNode,k.__reactInternalMemoizedUnmaskedChildContext=L,k.__reactInternalMemoizedMaskedChildContext=xe),xe}function ec(k){return k=k.childContextTypes,k!=null}function ll(){No(bA),No(Vd)}function Ts(k,L,ee){if(Vd.current!==Ff)throw Error(g(168));Hl(Vd,L),Hl(bA,ee)}function NA(k,L,ee){var ve=k.stateNode;if(k=L.childContextTypes,typeof ve.getChildContext!="function")return ee;ve=ve.getChildContext();for(var xe in ve)if(!(xe in k))throw Error(g(108,x(L)||"Unknown",xe));return s({},ee,ve)}function Ud(k){return k=(k=k.stateNode)&&k.__reactInternalMemoizedMergedChildContext||Ff,Os=Vd.current,Hl(Vd,k),Hl(bA,bA.current),!0}function Ra(k,L,ee){var ve=k.stateNode;if(!ve)throw Error(g(169));ee?(k=NA(k,L,Os),ve.__reactInternalMemoizedMergedChildContext=k,No(bA),No(Vd),Hl(Vd,k)):No(bA),Hl(bA,ee)}var ys=null,Xa=null,cm=o.unstable_now;cm();var eo=0,ps=8;function oc(k){if(1&k)return ps=15,1;if(2&k)return ps=14,2;if(4&k)return ps=13,4;var L=24&k;return L!==0?(ps=12,L):k&32?(ps=11,32):(L=192&k,L!==0?(ps=10,L):k&256?(ps=9,256):(L=3584&k,L!==0?(ps=8,L):k&4096?(ps=7,4096):(L=4186112&k,L!==0?(ps=6,L):(L=62914560&k,L!==0?(ps=5,L):k&67108864?(ps=4,67108864):k&134217728?(ps=3,134217728):(L=805306368&k,L!==0?(ps=2,L):1073741824&k?(ps=1,1073741824):(ps=8,k))))))}function TC(k){switch(k){case 99:return 15;case 98:return 10;case 97:case 96:return 8;case 95:return 2;default:return 0}}function pI(k){switch(k){case 15:case 14:return 99;case 13:case 12:case 11:case 10:return 98;case 9:case 8:case 7:case 6:case 4:case 5:return 97;case 3:case 2:case 1:return 95;case 0:return 90;default:throw Error(g(358,k))}}function SI(k,L){var ee=k.pendingLanes;if(ee===0)return ps=0;var ve=0,xe=0,gt=k.expiredLanes,nr=k.suspendedLanes,Xr=k.pingedLanes;if(gt!==0)ve=gt,xe=ps=15;else if(gt=ee&134217727,gt!==0){var Kn=gt&~nr;Kn!==0?(ve=oc(Kn),xe=ps):(Xr&=gt,Xr!==0&&(ve=oc(Xr),xe=ps))}else gt=ee&~nr,gt!==0?(ve=oc(gt),xe=ps):Xr!==0&&(ve=oc(Xr),xe=ps);if(ve===0)return 0;if(ve=31-iu(ve),ve=ee&((0>ve?0:1<ee;ee++)L.push(k);return L}function za(k,L,ee){k.pendingLanes|=L;var ve=L-1;k.suspendedLanes&=ve,k.pingedLanes&=ve,k=k.eventTimes,L=31-iu(L),k[L]=ee}var iu=Math.clz32?Math.clz32:Jh,ii=Math.log,NC=Math.LN2;function Jh(k){return k===0?32:31-(ii(k)/NC|0)|0}var Tm=o.unstable_runWithPriority,_l=o.unstable_scheduleCallback,Og=o.unstable_cancelCallback,sp=o.unstable_shouldYield,lm=o.unstable_requestPaint,ch=o.unstable_now,Xl=o.unstable_getCurrentPriorityLevel,Wp=o.unstable_ImmediatePriority,uC=o.unstable_UserBlockingPriority,fs=o.unstable_NormalPriority,Ao=o.unstable_LowPriority,Do=o.unstable_IdlePriority,zl={},Nr=lm!==void 0?lm:function(){},Nn=null,Di=null,na=!1,Ks=ch(),Li=1e4>Ks?ch:function(){return ch()-Ks};function Zl(){switch(Xl()){case Wp:return 99;case uC:return 98;case fs:return 97;case Ao:return 96;case Do:return 95;default:throw Error(g(332))}}function RA(k){switch(k){case 99:return Wp;case 98:return uC;case 97:return fs;case 96:return Ao;case 95:return Do;default:throw Error(g(332))}}function Nd(k,L){return k=RA(k),Tm(k,L)}function WI(k,L,ee){return k=RA(k),_l(k,L,ee)}function pl(){if(Di!==null){var k=Di;Di=null,Og(k)}Qm()}function Qm(){if(!na&&Nn!==null){na=!0;var k=0;try{var L=Nn;Nd(99,function(){for(;kXu?(Lu=pc,pc=null):Lu=pc.sibling;var Rc=Eo(Sn,pc,Hn[Xu],Fo);if(Rc===null){pc===null&&(pc=Lu);break}k&&pc&&Rc.alternate===null&&L(Sn,pc),vr=gt(Rc,vr,Xu),dA===null?tc=Rc:dA.sibling=Rc,dA=Rc,pc=Lu}if(Xu===Hn.length)return ee(Sn,pc),tc;if(pc===null){for(;XuXu?(Lu=pc,pc=null):Lu=pc.sibling;var Mp=Eo(Sn,pc,Rc.value,Fo);if(Mp===null){pc===null&&(pc=Lu);break}k&&pc&&Mp.alternate===null&&L(Sn,pc),vr=gt(Mp,vr,Xu),dA===null?tc=Mp:dA.sibling=Mp,dA=Mp,pc=Lu}if(Rc.done)return ee(Sn,pc),tc;if(pc===null){for(;!Rc.done;Xu++,Rc=Hn.next())Rc=el(Sn,Rc.value,Fo),Rc!==null&&(vr=gt(Rc,vr,Xu),dA===null?tc=Rc:dA.sibling=Rc,dA=Rc);return tc}for(pc=ve(Sn,pc);!Rc.done;Xu++,Rc=Hn.next())Rc=vg(pc,Sn,Xu,Rc.value,Fo),Rc!==null&&(k&&Rc.alternate!==null&&pc.delete(Rc.key===null?Xu:Rc.key),vr=gt(Rc,vr,Xu),dA===null?tc=Rc:dA.sibling=Rc,dA=Rc);return k&&pc.forEach(function(jy){return L(Sn,jy)}),tc}return function(Sn,vr,Hn,Fo){var tc=typeof Hn=="object"&&Hn!==null&&Hn.type===y&&Hn.key===null;tc&&(Hn=Hn.props.children);var dA=typeof Hn=="object"&&Hn!==null;if(dA)switch(Hn.$$typeof){case f:e:{for(dA=Hn.key,tc=vr;tc!==null;){if(tc.key===dA){switch(tc.tag){case 7:if(Hn.type===y){ee(Sn,tc.sibling),vr=xe(tc,Hn.props.children),vr.return=Sn,Sn=vr;break e}break;default:if(tc.elementType===Hn.type){ee(Sn,tc.sibling),vr=xe(tc,Hn.props),vr.ref=wr(Sn,tc,Hn),vr.return=Sn,Sn=vr;break e}}ee(Sn,tc);break}else L(Sn,tc);tc=tc.sibling}Hn.type===y?(vr=fp(Hn.props.children,Sn.mode,Fo,Hn.key),vr.return=Sn,Sn=vr):(Fo=C2(Hn.type,Hn.key,Hn.props,null,Sn.mode,Fo),Fo.ref=wr(Sn,vr,Hn),Fo.return=Sn,Sn=Fo)}return nr(Sn);case m:e:{for(tc=Hn.key;vr!==null;){if(vr.key===tc)if(vr.tag===4&&vr.stateNode.containerInfo===Hn.containerInfo&&vr.stateNode.implementation===Hn.implementation){ee(Sn,vr.sibling),vr=xe(vr,Hn.children||[]),vr.return=Sn,Sn=vr;break e}else{ee(Sn,vr);break}else L(Sn,vr);vr=vr.sibling}vr=xm(Hn,Sn.mode,Fo),vr.return=Sn,Sn=vr}return nr(Sn)}if(typeof Hn=="string"||typeof Hn=="number")return Hn=""+Hn,vr!==null&&vr.tag===6?(ee(Sn,vr.sibling),vr=xe(vr,Hn),vr.return=Sn,Sn=vr):(ee(Sn,vr),vr=w1(Hn,Sn.mode,Fo),vr.return=Sn,Sn=vr),nr(Sn);if(Zr(Hn))return nd(Sn,vr,Hn,Fo);if(ke(Hn))return YC(Sn,vr,Hn,Fo);if(dA&&Yn(Sn,Hn),typeof Hn>"u"&&!tc)switch(Sn.tag){case 1:case 22:case 0:case 11:case 15:throw Error(g(152,x(Sn.type)||"Component"))}return ee(Sn,vr)}}var Po=Dn(!0),fc=Dn(!1),Xc={},Yo=HA(Xc),yu=HA(Xc),op=HA(Xc);function lA(k){if(k===Xc)throw Error(g(174));return k}function tI(k,L){Hl(op,L),Hl(yu,k),Hl(Yo,Xc),k=Ur(L),No(Yo),Hl(Yo,k)}function Kd(){No(Yo),No(yu),No(op)}function D0(k){var L=lA(op.current),ee=lA(Yo.current);L=Ot(ee,k.type,L),ee!==L&&(Hl(yu,k),Hl(Yo,L))}function ya(k){yu.current===k&&(No(Yo),No(yu))}var md=HA(0);function fI(k){for(var L=k;L!==null;){if(L.tag===13){var ee=L.memoizedState;if(ee!==null&&(ee=ee.dehydrated,ee===null||au(ee)||Lg(ee)))return L}else if(L.tag===19&&L.memoizedProps.revealOrder!==void 0){if(L.flags&64)return L}else if(L.child!==null){L.child.return=L,L=L.child;continue}if(L===k)break;for(;L.sibling===null;){if(L.return===null||L.return===k)return null;L=L.return}L.sibling.return=L.return,L=L.sibling}return null}var Bf=null,Uh=null,Ym=!1;function IS(k,L){var ee=dC(5,null,null,0);ee.elementType="DELETED",ee.type="DELETED",ee.stateNode=L,ee.return=k,ee.flags=8,k.lastEffect!==null?(k.lastEffect.nextEffect=ee,k.lastEffect=ee):k.firstEffect=k.lastEffect=ee}function CS(k,L){switch(k.tag){case 5:return L=Dg(L,k.type,k.pendingProps),L!==null?(k.stateNode=L,!0):!1;case 6:return L=hl(L,k.pendingProps),L!==null?(k.stateNode=L,!0):!1;case 13:return!1;default:return!1}}function _E(k){if(Ym){var L=Uh;if(L){var ee=L;if(!CS(k,L)){if(L=cf(ee),!L||!CS(k,L)){k.flags=k.flags&-1025|2,Ym=!1,Bf=k;return}IS(Bf,ee)}Bf=k,Uh=Td(L)}else k.flags=k.flags&-1025|2,Ym=!1,Bf=k}}function x0(k){for(k=k.return;k!==null&&k.tag!==5&&k.tag!==3&&k.tag!==13;)k=k.return;Bf=k}function yE(k){if(!ka||k!==Bf)return!1;if(!Ym)return x0(k),Ym=!0,!1;var L=k.type;if(k.tag!==5||L!=="head"&&L!=="body"&&!In(L,k.memoizedProps))for(L=Uh;L;)IS(k,L),L=cf(L);if(x0(k),k.tag===13){if(!ka)throw Error(g(316));if(k=k.memoizedState,k=k!==null?k.dehydrated:null,!k)throw Error(g(317));Uh=Rt(k)}else Uh=Bf?cf(k.stateNode):null;return!0}function CB(){ka&&(Uh=Bf=null,Ym=!1)}var J_=[];function yh(){for(var k=0;kgt))throw Error(g(301));gt+=1,ug=ap=null,L.updateQueue=null,U_.current=Wr,k=ee(ve,xe)}while(Tb)}if(U_.current=dc,L=ap!==null&&ap.next!==null,RC=0,ug=ap=Kl=null,Hm=!1,L)throw Error(g(300));return k}function QC(){var k={memoizedState:null,baseState:null,baseQueue:null,queue:null,next:null};return ug===null?Kl.memoizedState=ug=k:ug=ug.next=k,ug}function wI(){if(ap===null){var k=Kl.alternate;k=k!==null?k.memoizedState:null}else k=ap.next;var L=ug===null?Kl.memoizedState:ug.next;if(L!==null)ug=L,ap=k;else{if(k===null)throw Error(g(310));ap=k,k={memoizedState:ap.memoizedState,baseState:ap.baseState,baseQueue:ap.baseQueue,queue:ap.queue,next:null},ug===null?Kl.memoizedState=ug=k:ug=ug.next=k}return ug}function Fi(k,L){return typeof L=="function"?L(k):L}function Lo(k){var L=wI(),ee=L.queue;if(ee===null)throw Error(g(311));ee.lastRenderedReducer=k;var ve=ap,xe=ve.baseQueue,gt=ee.pending;if(gt!==null){if(xe!==null){var nr=xe.next;xe.next=gt.next,gt.next=nr}ve.baseQueue=xe=gt,ee.pending=null}if(xe!==null){xe=xe.next,ve=ve.baseState;var Xr=nr=gt=null,Kn=xe;do{var to=Kn.lane;if((RC&to)===to)Xr!==null&&(Xr=Xr.next={lane:0,action:Kn.action,eagerReducer:Kn.eagerReducer,eagerState:Kn.eagerState,next:null}),ve=Kn.eagerReducer===k?Kn.eagerState:k(ve,Kn.action);else{var Fa={lane:to,action:Kn.action,eagerReducer:Kn.eagerReducer,eagerState:Kn.eagerState,next:null};Xr===null?(nr=Xr=Fa,gt=ve):Xr=Xr.next=Fa,Kl.lanes|=to,$h|=to}Kn=Kn.next}while(Kn!==null&&Kn!==xe);Xr===null?gt=ve:Xr.next=nr,eA(ve,L.memoizedState)||(os=!0),L.memoizedState=ve,L.baseState=gt,L.baseQueue=Xr,ee.lastRenderedState=ve}return[L.memoizedState,ee.dispatch]}function rs(k){var L=wI(),ee=L.queue;if(ee===null)throw Error(g(311));ee.lastRenderedReducer=k;var ve=ee.dispatch,xe=ee.pending,gt=L.memoizedState;if(xe!==null){ee.pending=null;var nr=xe=xe.next;do gt=k(gt,nr.action),nr=nr.next;while(nr!==xe);eA(gt,L.memoizedState)||(os=!0),L.memoizedState=gt,L.baseQueue===null&&(L.baseState=gt),ee.lastRenderedState=gt}return[gt,ve]}function vc(k,L,ee){var ve=L._getVersion;ve=ve(L._source);var xe=we?L._workInProgressVersionPrimary:L._workInProgressVersionSecondary;if(xe!==null?k=xe===ve:(k=k.mutableReadLanes,(k=(RC&k)===k)&&(we?L._workInProgressVersionPrimary=ve:L._workInProgressVersionSecondary=ve,J_.push(L))),k)return ee(L._source);throw J_.push(L),Error(g(350))}function Ml(k,L,ee,ve){var xe=EA;if(xe===null)throw Error(g(349));var gt=L._getVersion,nr=gt(L._source),Xr=U_.current,Kn=Xr.useState(function(){return vc(xe,L,ee)}),to=Kn[1],Fa=Kn[0];Kn=ug;var el=k.memoizedState,Eo=el.refs,vg=Eo.getSnapshot,nd=el.source;el=el.subscribe;var YC=Kl;return k.memoizedState={refs:Eo,source:L,subscribe:ve},Xr.useEffect(function(){Eo.getSnapshot=ee,Eo.setSnapshot=to;var Sn=gt(L._source);if(!eA(nr,Sn)){Sn=ee(L._source),eA(Fa,Sn)||(to(Sn),Sn=eC(YC),xe.mutableReadLanes|=Sn&xe.pendingLanes),Sn=xe.mutableReadLanes,xe.entangledLanes|=Sn;for(var vr=xe.entanglements,Hn=Sn;0ee?98:ee,function(){k(!0)}),Nd(97bv&&(L.flags|=64,xe=!0,py(ve,!1),L.lanes=33554432)}else{if(!xe)if(k=fI(gt),k!==null){if(L.flags|=64,xe=!0,k=k.updateQueue,k!==null&&(L.updateQueue=k,L.flags|=4),py(ve,!0),ve.tail===null&&ve.tailMode==="hidden"&&!gt.alternate&&!Ym)return L=L.lastEffect=ve.lastEffect,L!==null&&(L.nextEffect=null),null}else 2*Li()-ve.renderingStartTime>bv&&ee!==1073741824&&(L.flags|=64,xe=!0,py(ve,!1),L.lanes=33554432);ve.isBackwards?(gt.sibling=L.child,L.child=gt):(k=ve.last,k!==null?k.sibling=gt:L.child=gt,ve.last=gt)}return ve.tail!==null?(k=ve.tail,ve.rendering=k,ve.tail=k.sibling,ve.lastEffect=L.lastEffect,ve.renderingStartTime=Li(),k.sibling=null,L=md.current,Hl(md,xe?L&1|2:L&1),k):null;case 23:case 24:return _B(),k!==null&&k.memoizedState!==null!=(L.memoizedState!==null)&&ve.mode!=="unstable-defer-without-hiding"&&(L.flags|=4),null}throw Error(g(156,L.tag))}function _S(k){switch(k.tag){case 1:ec(k.type)&&ll();var L=k.flags;return L&4096?(k.flags=L&-4097|64,k):null;case 3:if(Kd(),No(bA),No(Vd),yh(),L=k.flags,L&64)throw Error(g(285));return k.flags=L&-4097|64,k;case 5:return ya(k),null;case 13:return No(md),L=k.flags,L&4096?(k.flags=L&-4097|64,k):null;case 19:return No(md),null;case 4:return Kd(),null;case 10:return Sb(k),null;case 23:case 24:return _B(),null;default:return null}}function Xy(k,L){try{var ee="",ve=L;do ee+=Oy(ve),ve=ve.return;while(ve);var xe=ee}catch(gt){xe=` +Error generating stack: `+gt.message+` +`+gt.stack}return{value:k,source:L,stack:xe}}function BE(k,L){try{console.error(L.value)}catch(ee){setTimeout(function(){throw ee})}}var mv=typeof WeakMap=="function"?WeakMap:Map;function Mw(k,L,ee){ee=PI(-1,ee),ee.tag=3,ee.payload={element:null};var ve=L.value;return ee.callback=function(){Uy||(Uy=!0,kb=ve),BE(k,L)},ee}function hv(k,L,ee){ee=PI(-1,ee),ee.tag=3;var ve=k.type.getDerivedStateFromError;if(typeof ve=="function"){var xe=L.value;ee.payload=function(){return BE(k,L),ve(xe)}}var gt=k.stateNode;return gt!==null&&typeof gt.componentDidCatch=="function"&&(ee.callback=function(){typeof ve!="function"&&(TI===null?TI=new Set([this]):TI.add(this),BE(k,L));var nr=L.stack;this.componentDidCatch(L.value,{componentStack:nr!==null?nr:""})}),ee}var xR=typeof WeakSet=="function"?WeakSet:Set;function qT(k){var L=k.ref;if(L!==null)if(typeof L=="function")try{L(null)}catch(ee){Mc(k,ee)}else L.current=null}function m1(k,L){switch(L.tag){case 0:case 11:case 15:case 22:return;case 1:if(L.flags&256&&k!==null){var ee=k.memoizedProps,ve=k.memoizedState;k=L.stateNode,L=k.getSnapshotBeforeUpdate(L.elementType===L.type?ee:vp(L.type,ee),ve),k.__reactInternalSnapshotBeforeUpdate=L}return;case 3:Zi&&L.flags&256&&ts(L.stateNode.containerInfo);return;case 5:case 6:case 4:case 17:return}throw Error(g(163))}function jh(k,L){if(L=L.updateQueue,L=L!==null?L.lastEffect:null,L!==null){var ee=L=L.next;do{if((ee.tag&k)===k){var ve=ee.destroy;ee.destroy=void 0,ve!==void 0&&ve()}ee=ee.next}while(ee!==L)}}function Rb(k,L,ee){switch(ee.tag){case 0:case 11:case 15:case 22:if(L=ee.updateQueue,L=L!==null?L.lastEffect:null,L!==null){k=L=L.next;do{if((k.tag&3)===3){var ve=k.create;k.destroy=ve()}k=k.next}while(k!==L)}if(L=ee.updateQueue,L=L!==null?L.lastEffect:null,L!==null){k=L=L.next;do{var xe=k;ve=xe.next,xe=xe.tag,xe&4&&xe&1&&(q_(ee,k),xo(ee,k)),k=ve}while(k!==L)}return;case 1:k=ee.stateNode,ee.flags&4&&(L===null?k.componentDidMount():(ve=ee.elementType===ee.type?L.memoizedProps:vp(ee.type,L.memoizedProps),k.componentDidUpdate(ve,L.memoizedState,k.__reactInternalSnapshotBeforeUpdate))),L=ee.updateQueue,L!==null&&hE(ee,L,k);return;case 3:if(L=ee.updateQueue,L!==null){if(k=null,ee.child!==null)switch(ee.child.tag){case 5:k=er(ee.child.stateNode);break;case 1:k=ee.child.stateNode}hE(ee,L,k)}return;case 5:k=ee.stateNode,L===null&&ee.flags&4&&Hr(k,ee.type,ee.memoizedProps,ee);return;case 6:return;case 4:return;case 12:return;case 13:ka&&ee.memoizedState===null&&(ee=ee.alternate,ee!==null&&(ee=ee.memoizedState,ee!==null&&(ee=ee.dehydrated,ee!==null&&Hu(ee))));return;case 19:case 17:case 20:case 21:case 23:case 24:return}throw Error(g(163))}function Qw(k,L){if(Zi)for(var ee=k;;){if(ee.tag===5){var ve=ee.stateNode;L?Cg(ve):Cl(ee.stateNode,ee.memoizedProps)}else if(ee.tag===6)ve=ee.stateNode,L?Zu(ve):wi(ve,ee.memoizedProps);else if((ee.tag!==23&&ee.tag!==24||ee.memoizedState===null||ee===k)&&ee.child!==null){ee.child.return=ee,ee=ee.child;continue}if(ee===k)break;for(;ee.sibling===null;){if(ee.return===null||ee.return===k)return;ee=ee.return}ee.sibling.return=ee.return,ee=ee.sibling}}function An(k,L){if(Xa&&typeof Xa.onCommitFiberUnmount=="function")try{Xa.onCommitFiberUnmount(ys,L)}catch{}switch(L.tag){case 0:case 11:case 14:case 15:case 22:if(k=L.updateQueue,k!==null&&(k=k.lastEffect,k!==null)){var ee=k=k.next;do{var ve=ee,xe=ve.destroy;if(ve=ve.tag,xe!==void 0)if(ve&4)q_(L,ee);else{ve=L;try{xe()}catch(gt){Mc(ve,gt)}}ee=ee.next}while(ee!==k)}break;case 1:if(qT(L),k=L.stateNode,typeof k.componentWillUnmount=="function")try{k.props=L.memoizedProps,k.state=L.memoizedState,k.componentWillUnmount()}catch(gt){Mc(L,gt)}break;case 5:qT(L);break;case 4:Zi?$T(k,L):Za&&Za&&(L=L.stateNode.containerInfo,k=Ga(L),qo(L,k))}}function h1(k,L){for(var ee=L;;)if(An(k,ee),ee.child===null||Zi&&ee.tag===4){if(ee===L)break;for(;ee.sibling===null;){if(ee.return===null||ee.return===L)return;ee=ee.return}ee.sibling.return=ee.return,ee=ee.sibling}else ee.child.return=ee,ee=ee.child}function d2(k){k.alternate=null,k.child=null,k.dependencies=null,k.firstEffect=null,k.lastEffect=null,k.memoizedProps=null,k.memoizedState=null,k.pendingProps=null,k.return=null,k.updateQueue=null}function zh(k){return k.tag===5||k.tag===3||k.tag===4}function dp(k){if(Zi){e:{for(var L=k.return;L!==null;){if(zh(L))break e;L=L.return}throw Error(g(160))}var ee=L;switch(L=ee.stateNode,ee.tag){case 5:var ve=!1;break;case 3:L=L.containerInfo,ve=!0;break;case 4:L=L.containerInfo,ve=!0;break;default:throw Error(g(161))}ee.flags&16&&(Fu(L),ee.flags&=-17);e:t:for(ee=k;;){for(;ee.sibling===null;){if(ee.return===null||zh(ee.return)){ee=null;break e}ee=ee.return}for(ee.sibling.return=ee.return,ee=ee.sibling;ee.tag!==5&&ee.tag!==6&&ee.tag!==18;){if(ee.flags&2||ee.child===null||ee.tag===4)continue t;ee.child.return=ee,ee=ee.child}if(!(ee.flags&2)){ee=ee.stateNode;break e}}ve?Yw(k,ee,L):yS(k,ee,L)}}function Yw(k,L,ee){var ve=k.tag,xe=ve===5||ve===6;if(xe)k=xe?k.stateNode:k.stateNode.instance,L?ai(ee,k,L):Vn(ee,k);else if(ve!==4&&(k=k.child,k!==null))for(Yw(k,L,ee),k=k.sibling;k!==null;)Yw(k,L,ee),k=k.sibling}function yS(k,L,ee){var ve=k.tag,xe=ve===5||ve===6;if(xe)k=xe?k.stateNode:k.stateNode.instance,L?Ko(ee,k,L):Cn(ee,k);else if(ve!==4&&(k=k.child,k!==null))for(yS(k,L,ee),k=k.sibling;k!==null;)yS(k,L,ee),k=k.sibling}function $T(k,L){for(var ee=L,ve=!1,xe,gt;;){if(!ve){ve=ee.return;e:for(;;){if(ve===null)throw Error(g(160));switch(xe=ve.stateNode,ve.tag){case 5:gt=!1;break e;case 3:xe=xe.containerInfo,gt=!0;break e;case 4:xe=xe.containerInfo,gt=!0;break e}ve=ve.return}ve=!0}if(ee.tag===5||ee.tag===6)h1(k,ee),gt?sg(xe,ee.stateNode):pa(xe,ee.stateNode);else if(ee.tag===4){if(ee.child!==null){xe=ee.stateNode.containerInfo,gt=!0,ee.child.return=ee,ee=ee.child;continue}}else if(An(k,ee),ee.child!==null){ee.child.return=ee,ee=ee.child;continue}if(ee===L)break;for(;ee.sibling===null;){if(ee.return===null||ee.return===L)return;ee=ee.return,ee.tag===4&&(ve=!1)}ee.sibling.return=ee.return,ee=ee.sibling}}function Db(k,L){if(Zi){switch(L.tag){case 0:case 11:case 14:case 15:case 22:jh(3,L);return;case 1:return;case 5:var ee=L.stateNode;if(ee!=null){var ve=L.memoizedProps;k=k!==null?k.memoizedProps:ve;var xe=L.type,gt=L.updateQueue;L.updateQueue=null,gt!==null&&Ws(ee,gt,xe,k,ve,L)}return;case 6:if(L.stateNode===null)throw Error(g(162));ee=L.memoizedProps,Ji(L.stateNode,k!==null?k.memoizedProps:ee,ee);return;case 3:ka&&(L=L.stateNode,L.hydrate&&(L.hydrate=!1,kl(L.containerInfo)));return;case 12:return;case 13:eN(L),G0(L);return;case 19:G0(L);return;case 17:return;case 23:case 24:Qw(L,L.memoizedState!==null);return}throw Error(g(163))}switch(L.tag){case 0:case 11:case 14:case 15:case 22:jh(3,L);return;case 12:return;case 13:eN(L),G0(L);return;case 19:G0(L);return;case 3:ka&&(ee=L.stateNode,ee.hydrate&&(ee.hydrate=!1,kl(ee.containerInfo)));break;case 23:case 24:return}e:if(Za){switch(L.tag){case 1:case 5:case 6:case 20:break e;case 3:case 4:L=L.stateNode,qo(L.containerInfo,L.pendingChildren);break e}throw Error(g(163))}}function eN(k){k.memoizedState!==null&&(BS=Li(),Zi&&Qw(k.child,!0))}function G0(k){var L=k.updateQueue;if(L!==null){k.updateQueue=null;var ee=k.stateNode;ee===null&&(ee=k.stateNode=new xR),L.forEach(function(ve){var xe=SS.bind(null,k,ve);ee.has(ve)||(ee.add(ve),ve.then(xe,xe))})}}function iG(k,L){return k!==null&&(k=k.memoizedState,k===null||k.dehydrated!==null)?(L=L.memoizedState,L!==null&&L.dehydrated===null):!1}var _1=0,xb=1,Eh=2,y1=3,vE=4;if(typeof Symbol=="function"&&Symbol.for){var SE=Symbol.for;_1=SE("selector.component"),xb=SE("selector.has_pseudo_class"),Eh=SE("selector.role"),y1=SE("selector.test_id"),vE=SE("selector.text")}function bS(k){var L=Qs(k);if(L!=null){if(typeof L.memoizedProps["data-testname"]!="string")throw Error(g(364));return L}if(k=ud(k),k===null)throw Error(g(362));return k.stateNode.current}function Jy(k,L){switch(L.$$typeof){case _1:if(k.type===L.value)return!0;break;case xb:e:{L=L.value,k=[k,0];for(var ee=0;ee";case xb:return":has("+(qh(k)||"")+")";case Eh:return'[role="'+k.value+'"]';case vE:return'"'+k.value+'"';case y1:return'[data-testname="'+k.value+'"]';default:throw Error(g(365,k))}}function tN(k,L){var ee=[];k=[k,0];for(var ve=0;vexe&&(xe=nr),ee&=~gt}if(ee=xe,ee=Li()-ee,ee=(120>ee?120:480>ee?480:1080>ee?1080:1920>ee?1920:3e3>ee?3e3:4320>ee?4320:1960*fx(ee/1960))-ee,10 component higher in the tree to provide a loading indicator or placeholder to display.`)}Pp!==5&&(Pp=2),Kn=Xy(Kn,Xr),Eo=nr;do{switch(Eo.tag){case 3:gt=Kn,Eo.flags|=4096,L&=-L,Eo.lanes|=L;var dA=Mw(Eo,gt,L);eI(Eo,dA);break e;case 1:gt=Kn;var pc=Eo.type,Xu=Eo.stateNode;if(!(Eo.flags&64)&&(typeof pc.getDerivedStateFromError=="function"||Xu!==null&&typeof Xu.componentDidCatch=="function"&&(TI===null||!TI.has(Xu)))){Eo.flags|=4096,L&=-L,Eo.lanes|=L;var Lu=hv(Eo,gt,L);eI(Eo,Lu);break e}}Eo=Eo.return}while(Eo!==null)}GR(ee)}catch(Rc){L=Rc,hd===ee&&ee!==null&&(hd=ee=ee.return);continue}break}while(!0)}function aa(){var k=Bh.current;return Bh.current=dc,k===null?dc:k}function xA(k,L){var ee=Wa;Wa|=16;var ve=aa();EA===k&&nI===L||z_(k,L);do try{cZ();break}catch(xe){e_(k,xe)}while(!0);if(uc(),Wa=ee,Bh.current=ve,hd!==null)throw Error(g(261));return EA=null,nI=0,Pp}function cZ(){for(;hd!==null;)wE(hd)}function kR(){for(;hd!==null&&!sp();)wE(hd)}function wE(k){var L=gA(k.alternate,k,F0);k.memoizedProps=k.pendingProps,L===null?GR(k):hd=L,nN.current=null}function GR(k){var L=k;do{var ee=L.alternate;if(k=L.return,L.flags&2048){if(ee=_S(L),ee!==null){ee.flags&=2047,hd=ee;return}k!==null&&(k.firstEffect=k.lastEffect=null,k.flags|=2048)}else{if(ee=hS(ee,L,F0),ee!==null){hd=ee;return}if(ee=L,ee.tag!==24&&ee.tag!==23||ee.memoizedState===null||F0&1073741824||!(ee.mode&4)){for(var ve=0,xe=ee.child;xe!==null;)ve|=xe.lanes|xe.childLanes,xe=xe.sibling;ee.childLanes=ve}k!==null&&!(k.flags&2048)&&(k.firstEffect===null&&(k.firstEffect=L.firstEffect),L.lastEffect!==null&&(k.lastEffect!==null&&(k.lastEffect.nextEffect=L.firstEffect),k.lastEffect=L.lastEffect),1Li()-BS?z_(k,0):p2|=ee),II(k,L)}function SS(k,L){var ee=k.stateNode;ee!==null&&ee.delete(L),L=0,L===0&&(L=k.mode,L&2?L&4?(qu===0&&(qu=dm),L=LA(62914560&~qu),L===0&&(L=4194304)):L=Zl()===99?1:2:L=1),ee=Sp(),k=V0(k,L),k!==null&&(za(k,L,ee),II(k,ee))}var gA;gA=function(k,L,ee){var ve=L.lanes;if(k!==null)if(k.memoizedProps!==L.pendingProps||bA.current)os=!0;else if(ee&ve)os=!!(k.flags&16384);else{switch(os=!1,L.tag){case 3:Pw(L),CB();break;case 5:D0(L);break;case 1:ec(L.type)&&Ud(L);break;case 4:tI(L,L.stateNode.containerInfo);break;case 10:b_(L,L.memoizedProps.value);break;case 13:if(L.memoizedState!==null)return ee&L.child.childLanes?C1(k,L,ee):(Hl(md,md.current&1),L=uA(k,L,ee),L!==null?L.sibling:null);Hl(md,md.current&1);break;case 19:if(ve=(ee&L.childLanes)!==0,k.flags&64){if(ve)return OI(k,L,ee);L.flags|=64}var xe=L.memoizedState;if(xe!==null&&(xe.rendering=null,xe.tail=null,xe.lastEffect=null),Hl(md,md.current),ve)break;return null;case 23:case 24:return L.lanes=0,rI(k,L,ee)}return uA(k,L,ee)}else os=!1;switch(L.lanes=0,L.tag){case 2:if(ve=L.type,k!==null&&(k.alternate=null,L.alternate=null,L.flags|=2),k=L.pendingProps,xe=Hi(L,Vd.current),uh(L,ee),xe=My(null,L,ve,k,xe,ee),L.flags|=1,typeof xe=="object"&&xe!==null&&typeof xe.render=="function"&&xe.$$typeof===void 0){if(L.tag=1,L.memoizedState=null,L.updateQueue=null,ec(ve)){var gt=!0;Ud(L)}else gt=!1;L.memoizedState=xe.state!==null&&xe.state!==void 0?xe.state:null,wb(L);var nr=ve.getDerivedStateFromProps;typeof nr=="function"&&ie(L,ve,nr,k),xe.updater=w,L.stateNode=xe,xe._reactInternals=L,zt(L,ve,k,ee),L=Cv(null,L,ve,!0,gt,ee)}else L.tag=0,wo(null,L,xe,ee),L=L.child;return L;case 16:xe=L.elementType;e:{switch(k!==null&&(k.alternate=null,L.alternate=null,L.flags|=2),k=L.pendingProps,gt=xe._init,xe=gt(xe._payload),L.type=xe,gt=L.tag=Bg(xe),k=vp(xe,k),gt){case 0:L=Nb(null,L,xe,k,ee);break e;case 1:L=zT(null,L,xe,k,ee);break e;case 11:L=fg(null,L,xe,k,ee);break e;case 14:L=mg(null,L,xe,vp(xe.type,k),ve,ee);break e}throw Error(g(306,xe,""))}return L;case 0:return ve=L.type,xe=L.pendingProps,xe=L.elementType===ve?xe:vp(ve,xe),Nb(k,L,ve,xe,ee);case 1:return ve=L.type,xe=L.pendingProps,xe=L.elementType===ve?xe:vp(ve,xe),zT(k,L,ve,xe,ee);case 3:if(Pw(L),ve=L.updateQueue,k===null||ve===null)throw Error(g(282));if(ve=L.pendingProps,xe=L.memoizedState,xe=xe!==null?xe.element:null,Rm(k,L),Zf(L,ve,null,ee),ve=L.memoizedState.element,ve===xe)CB(),L=uA(k,L,ee);else{if(xe=L.stateNode,(gt=xe.hydrate)&&(ka?(Uh=Td(L.stateNode.containerInfo),Bf=L,gt=Ym=!0):gt=!1),gt){if(ka&&(k=xe.mutableSourceEagerHydrationData,k!=null))for(xe=0;xe=to&>>=el&&xe<=Fa&&nr<=Eo){k.splice(L,1);break}else if(ve!==to||ee.width!==Kn.width||Eonr){if(!(gt!==el||ee.height!==Kn.height||Faxe)){to>ve&&(Kn.width+=to-ve,Kn.x=ve),Fagt&&(Kn.height+=el-gt,Kn.y=gt),Eoee&&(ee=nr)),nr ")+` + +No matching component was found for: + `)+k.join(" > ")}return null},r.getPublicRootInstance=function(k){if(k=k.current,!k.child)return null;switch(k.child.tag){case 5:return er(k.child.stateNode);default:return k.child.stateNode}},r.injectIntoDevTools=function(k){if(k={bundleType:k.bundleType,version:k.version,rendererPackageName:k.rendererPackageName,rendererConfig:k.rendererConfig,overrideHookState:null,overrideHookStateDeletePath:null,overrideHookStateRenamePath:null,overrideProps:null,overridePropsDeletePath:null,overridePropsRenamePath:null,setSuspenseHandler:null,scheduleUpdate:null,currentDispatcherRef:p.ReactCurrentDispatcher,findHostInstanceByFiber:MI,findFiberByHostInstance:k.findFiberByHostInstance||FR,findHostInstancesForRefresh:null,scheduleRefresh:null,scheduleRoot:null,setRefreshHandler:null,getCurrentFiber:null},typeof __REACT_DEVTOOLS_GLOBAL_HOOK__>"u")k=!1;else{var L=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(!L.isDisabled&&L.supportsFiber)try{ys=L.inject(k),Xa=L}catch{}k=!0}return k},r.observeVisibleRects=function(k,L,ee,ve){if(!YA)throw Error(g(363));k=_v(k,L);var xe=nn(k,ee,ve).disconnect;return{disconnect:function(){xe()}}},r.registerMutableSourceForHydration=function(k,L){var ee=L._getVersion;ee=ee(L._source),k.mutableSourceEagerHydrationData==null?k.mutableSourceEagerHydrationData=[L,ee]:k.mutableSourceEagerHydrationData.push(L,ee)},r.runWithPriority=function(k,L){var ee=eo;try{return eo=k,L()}finally{eo=ee}},r.shouldSuspend=function(){return!1},r.unbatchedUpdates=function(k,L){var ee=Wa;Wa&=-2,Wa|=8;try{return k(L)}finally{Wa=ee,Wa===0&&(vh(),pl())}},r.updateContainer=function(k,L,ee,ve){var xe=L.current,gt=Sp(),nr=eC(xe);e:if(ee){ee=ee._reactInternals;t:{if(et(ee)!==ee||ee.tag!==1)throw Error(g(170));var Xr=ee;do{switch(Xr.tag){case 3:Xr=Xr.stateNode.context;break t;case 1:if(ec(Xr.type)){Xr=Xr.stateNode.__reactInternalMemoizedMergedChildContext;break t}}Xr=Xr.return}while(Xr!==null);throw Error(g(171))}if(ee.tag===1){var Kn=ee.type;if(ec(Kn)){ee=NA(ee,Kn,Xr);break e}}ee=Xr}else ee=Ff;return L.context===null?L.context=ee:L.pendingContext=ee,L=PI(gt,nr),L.payload={element:k},ve=ve===void 0?null:ve,ve!==null&&(L.callback=ve),Ef(xe,L),yd(xe,nr,gt),nr},r}});var jWi=z((RQl,KWi)=>{"use strict";KWi.exports=UWi()});var zWi=z($Xe=>{"use strict";var $hc=$Xe&&$Xe.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty($Xe,"__esModule",{value:!0});var e_c=$hc(PWe()),Pvr={};$Xe.default=e=>{if(e.length===0)return{width:0,height:0};if(Pvr[e])return Pvr[e];let t=e_c.default(e),r=e.split(` +`).length;return Pvr[e]={width:t,height:r},{width:t,height:r}}});var qWi=z(e4e=>{"use strict";var t_c=e4e&&e4e.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(e4e,"__esModule",{value:!0});var Xh=t_c(vW()),r_c=(e,t)=>{"position"in t&&e.setPositionType(t.position==="absolute"?Xh.default.POSITION_TYPE_ABSOLUTE:Xh.default.POSITION_TYPE_RELATIVE)},n_c=(e,t)=>{"marginLeft"in t&&e.setMargin(Xh.default.EDGE_START,t.marginLeft||0),"marginRight"in t&&e.setMargin(Xh.default.EDGE_END,t.marginRight||0),"marginTop"in t&&e.setMargin(Xh.default.EDGE_TOP,t.marginTop||0),"marginBottom"in t&&e.setMargin(Xh.default.EDGE_BOTTOM,t.marginBottom||0)},i_c=(e,t)=>{"paddingLeft"in t&&e.setPadding(Xh.default.EDGE_LEFT,t.paddingLeft||0),"paddingRight"in t&&e.setPadding(Xh.default.EDGE_RIGHT,t.paddingRight||0),"paddingTop"in t&&e.setPadding(Xh.default.EDGE_TOP,t.paddingTop||0),"paddingBottom"in t&&e.setPadding(Xh.default.EDGE_BOTTOM,t.paddingBottom||0)},s_c=(e,t)=>{var r;"flexGrow"in t&&e.setFlexGrow((r=t.flexGrow)!==null&&r!==void 0?r:0),"flexShrink"in t&&e.setFlexShrink(typeof t.flexShrink=="number"?t.flexShrink:1),"flexDirection"in t&&(t.flexDirection==="row"&&e.setFlexDirection(Xh.default.FLEX_DIRECTION_ROW),t.flexDirection==="row-reverse"&&e.setFlexDirection(Xh.default.FLEX_DIRECTION_ROW_REVERSE),t.flexDirection==="column"&&e.setFlexDirection(Xh.default.FLEX_DIRECTION_COLUMN),t.flexDirection==="column-reverse"&&e.setFlexDirection(Xh.default.FLEX_DIRECTION_COLUMN_REVERSE)),"flexBasis"in t&&(typeof t.flexBasis=="number"?e.setFlexBasis(t.flexBasis):typeof t.flexBasis=="string"?e.setFlexBasisPercent(Number.parseInt(t.flexBasis,10)):e.setFlexBasis(NaN)),"alignItems"in t&&((t.alignItems==="stretch"||!t.alignItems)&&e.setAlignItems(Xh.default.ALIGN_STRETCH),t.alignItems==="flex-start"&&e.setAlignItems(Xh.default.ALIGN_FLEX_START),t.alignItems==="center"&&e.setAlignItems(Xh.default.ALIGN_CENTER),t.alignItems==="flex-end"&&e.setAlignItems(Xh.default.ALIGN_FLEX_END)),"alignSelf"in t&&((t.alignSelf==="auto"||!t.alignSelf)&&e.setAlignSelf(Xh.default.ALIGN_AUTO),t.alignSelf==="flex-start"&&e.setAlignSelf(Xh.default.ALIGN_FLEX_START),t.alignSelf==="center"&&e.setAlignSelf(Xh.default.ALIGN_CENTER),t.alignSelf==="flex-end"&&e.setAlignSelf(Xh.default.ALIGN_FLEX_END)),"justifyContent"in t&&((t.justifyContent==="flex-start"||!t.justifyContent)&&e.setJustifyContent(Xh.default.JUSTIFY_FLEX_START),t.justifyContent==="center"&&e.setJustifyContent(Xh.default.JUSTIFY_CENTER),t.justifyContent==="flex-end"&&e.setJustifyContent(Xh.default.JUSTIFY_FLEX_END),t.justifyContent==="space-between"&&e.setJustifyContent(Xh.default.JUSTIFY_SPACE_BETWEEN),t.justifyContent==="space-around"&&e.setJustifyContent(Xh.default.JUSTIFY_SPACE_AROUND))},o_c=(e,t)=>{var r,s;"width"in t&&(typeof t.width=="number"?e.setWidth(t.width):typeof t.width=="string"?e.setWidthPercent(Number.parseInt(t.width,10)):e.setWidthAuto()),"height"in t&&(typeof t.height=="number"?e.setHeight(t.height):typeof t.height=="string"?e.setHeightPercent(Number.parseInt(t.height,10)):e.setHeightAuto()),"minWidth"in t&&(typeof t.minWidth=="string"?e.setMinWidthPercent(Number.parseInt(t.minWidth,10)):e.setMinWidth((r=t.minWidth)!==null&&r!==void 0?r:0)),"minHeight"in t&&(typeof t.minHeight=="string"?e.setMinHeightPercent(Number.parseInt(t.minHeight,10)):e.setMinHeight((s=t.minHeight)!==null&&s!==void 0?s:0))},a_c=(e,t)=>{"display"in t&&e.setDisplay(t.display==="flex"?Xh.default.DISPLAY_FLEX:Xh.default.DISPLAY_NONE)},c_c=(e,t)=>{if("borderStyle"in t){let r=typeof t.borderStyle=="string"?1:0;e.setBorder(Xh.default.EDGE_TOP,r),e.setBorder(Xh.default.EDGE_BOTTOM,r),e.setBorder(Xh.default.EDGE_LEFT,r),e.setBorder(Xh.default.EDGE_RIGHT,r)}};e4e.default=(e,t={})=>{r_c(e,t),n_c(e,t),i_c(e,t),s_c(e,t),o_c(e,t),a_c(e,t),c_c(e,t)}});var Mvr=z(t4e=>{"use strict";var $Wi=t4e&&t4e.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t4e,"__esModule",{value:!0});var l_c=$Wi(j7t()),u_c=$Wi(z7t()),Ovr={};t4e.default=(e,t,r)=>{let s=e+String(t)+String(r);if(Ovr[s])return Ovr[s];let a=e;if(r==="wrap"&&(a=l_c.default(e,t,{trim:!1,hard:!0})),r.startsWith("truncate")){let o="end";r==="truncate-middle"&&(o="middle"),r==="truncate-start"&&(o="start"),a=u_c.default(e,t,{position:o})}return Ovr[s]=a,a}});var Yvr=z(Qvr=>{"use strict";Object.defineProperty(Qvr,"__esModule",{value:!0});var e3i=e=>{let t="";if(e.childNodes.length>0)for(let r of e.childNodes){let s="";r.nodeName==="#text"?s=r.nodeValue:((r.nodeName==="ink-text"||r.nodeName==="ink-virtual-text")&&(s=e3i(r)),s.length>0&&typeof r.internal_transform=="function"&&(s=r.internal_transform(s))),t+=s}return t};Qvr.default=e3i});var Hvr=z(A1=>{"use strict";var r4e=A1&&A1.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(A1,"__esModule",{value:!0});A1.setTextNodeValue=A1.createTextNode=A1.setStyle=A1.setAttribute=A1.removeChildNode=A1.insertBeforeNode=A1.appendChildNode=A1.createNode=A1.TEXT_NAME=void 0;var g_c=r4e(vW()),t3i=r4e(zWi()),A_c=r4e(qWi()),d_c=r4e(Mvr()),p_c=r4e(Yvr());A1.TEXT_NAME="#text";A1.createNode=e=>{var t;let r={nodeName:e,style:{},attributes:{},childNodes:[],parentNode:null,yogaNode:e==="ink-virtual-text"?void 0:g_c.default.Node.create()};return e==="ink-text"&&((t=r.yogaNode)===null||t===void 0||t.setMeasureFunc(f_c.bind(null,r))),r};A1.appendChildNode=(e,t)=>{var r;t.parentNode&&A1.removeChildNode(t.parentNode,t),t.parentNode=e,e.childNodes.push(t),t.yogaNode&&((r=e.yogaNode)===null||r===void 0||r.insertChild(t.yogaNode,e.yogaNode.getChildCount())),(e.nodeName==="ink-text"||e.nodeName==="ink-virtual-text")&&ISt(e)};A1.insertBeforeNode=(e,t,r)=>{var s,a;t.parentNode&&A1.removeChildNode(t.parentNode,t),t.parentNode=e;let o=e.childNodes.indexOf(r);if(o>=0){e.childNodes.splice(o,0,t),t.yogaNode&&((s=e.yogaNode)===null||s===void 0||s.insertChild(t.yogaNode,o));return}e.childNodes.push(t),t.yogaNode&&((a=e.yogaNode)===null||a===void 0||a.insertChild(t.yogaNode,e.yogaNode.getChildCount())),(e.nodeName==="ink-text"||e.nodeName==="ink-virtual-text")&&ISt(e)};A1.removeChildNode=(e,t)=>{var r,s;t.yogaNode&&((s=(r=t.parentNode)===null||r===void 0?void 0:r.yogaNode)===null||s===void 0||s.removeChild(t.yogaNode)),t.parentNode=null;let a=e.childNodes.indexOf(t);a>=0&&e.childNodes.splice(a,1),(e.nodeName==="ink-text"||e.nodeName==="ink-virtual-text")&&ISt(e)};A1.setAttribute=(e,t,r)=>{e.attributes[t]=r};A1.setStyle=(e,t)=>{e.style=t,e.yogaNode&&A_c.default(e.yogaNode,t)};A1.createTextNode=e=>{let t={nodeName:"#text",nodeValue:e,yogaNode:void 0,parentNode:null,style:{}};return A1.setTextNodeValue(t,e),t};var f_c=function(e,t){var r,s;let a=e.nodeName==="#text"?e.nodeValue:p_c.default(e),o=t3i.default(a);if(o.width<=t||o.width>=1&&t>0&&t<1)return o;let g=(s=(r=e.style)===null||r===void 0?void 0:r.textWrap)!==null&&s!==void 0?s:"wrap",p=d_c.default(a,t,g);return t3i.default(p)},r3i=e=>{var t;if(!(!e||!e.parentNode))return(t=e.yogaNode)!==null&&t!==void 0?t:r3i(e.parentNode)},ISt=e=>{let t=r3i(e);t?.markDirty()};A1.setTextNodeValue=(e,t)=>{typeof t!="string"&&(t=String(t)),e.nodeValue=t,ISt(e)}});var a3i=z(n4e=>{"use strict";var o3i=n4e&&n4e.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(n4e,"__esModule",{value:!0});var n3i=VWe(),I_c=o3i(jWi()),i3i=o3i(vW()),qk=Hvr(),s3i=e=>{e?.unsetMeasureFunc(),e?.freeRecursive()};n4e.default=I_c.default({schedulePassiveEffects:n3i.unstable_scheduleCallback,cancelPassiveEffects:n3i.unstable_cancelCallback,now:Date.now,getRootHostContext:()=>({isInsideText:!1}),prepareForCommit:()=>null,preparePortalMount:()=>null,clearContainer:()=>!1,shouldDeprioritizeSubtree:()=>!1,resetAfterCommit:e=>{if(e.isStaticDirty){e.isStaticDirty=!1,typeof e.onImmediateRender=="function"&&e.onImmediateRender();return}typeof e.onRender=="function"&&e.onRender()},getChildHostContext:(e,t)=>{let r=e.isInsideText,s=t==="ink-text"||t==="ink-virtual-text";return r===s?e:{isInsideText:s}},shouldSetTextContent:()=>!1,createInstance:(e,t,r,s)=>{if(s.isInsideText&&e==="ink-box")throw new Error(" can\u2019t be nested inside component");let a=e==="ink-text"&&s.isInsideText?"ink-virtual-text":e,o=qk.createNode(a);for(let[g,p]of Object.entries(t))g!=="children"&&(g==="style"?qk.setStyle(o,p):g==="internal_transform"?o.internal_transform=p:g==="internal_static"?o.internal_static=!0:qk.setAttribute(o,g,p));return o},createTextInstance:(e,t,r)=>{if(!r.isInsideText)throw new Error(`Text string "${e}" must be rendered inside component`);return qk.createTextNode(e)},resetTextContent:()=>{},hideTextInstance:e=>{qk.setTextNodeValue(e,"")},unhideTextInstance:(e,t)=>{qk.setTextNodeValue(e,t)},getPublicInstance:e=>e,hideInstance:e=>{var t;(t=e.yogaNode)===null||t===void 0||t.setDisplay(i3i.default.DISPLAY_NONE)},unhideInstance:e=>{var t;(t=e.yogaNode)===null||t===void 0||t.setDisplay(i3i.default.DISPLAY_FLEX)},appendInitialChild:qk.appendChildNode,appendChild:qk.appendChildNode,insertBefore:qk.insertBeforeNode,finalizeInitialChildren:(e,t,r,s)=>(e.internal_static&&(s.isStaticDirty=!0,s.staticNode=e),!1),supportsMutation:!0,appendChildToContainer:qk.appendChildNode,insertInContainerBefore:qk.insertBeforeNode,removeChildFromContainer:(e,t)=>{qk.removeChildNode(e,t),s3i(t.yogaNode)},prepareUpdate:(e,t,r,s,a)=>{e.internal_static&&(a.isStaticDirty=!0);let o={},g=Object.keys(s);for(let p of g)if(s[p]!==r[p]){if(p==="style"&&typeof s.style=="object"&&typeof r.style=="object"){let m=s.style,y=r.style,B=Object.keys(m);for(let v of B){if(v==="borderStyle"||v==="borderColor"){if(typeof o.style!="object"){let G={};o.style=G}o.style.borderStyle=m.borderStyle,o.style.borderColor=m.borderColor}if(m[v]!==y[v]){if(typeof o.style!="object"){let G={};o.style=G}o.style[v]=m[v]}}continue}o[p]=s[p]}return o},commitUpdate:(e,t)=>{for(let[r,s]of Object.entries(t))r!=="children"&&(r==="style"?qk.setStyle(e,s):r==="internal_transform"?e.internal_transform=s:r==="internal_static"?e.internal_static=!0:qk.setAttribute(e,r,s))},commitTextUpdate:(e,t,r)=>{qk.setTextNodeValue(e,r)},removeChild:(e,t)=>{qk.removeChildNode(e,t),s3i(t.yogaNode)}})});var c3i=z(i4e=>{"use strict";var C_c=i4e&&i4e.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(i4e,"__esModule",{value:!0});var CSt=C_c(vW());i4e.default=e=>e.getComputedWidth()-e.getComputedPadding(CSt.default.EDGE_LEFT)-e.getComputedPadding(CSt.default.EDGE_RIGHT)-e.getComputedBorder(CSt.default.EDGE_LEFT)-e.getComputedBorder(CSt.default.EDGE_RIGHT)});var Xvr=z(o4e=>{"use strict";var m_c=o4e&&o4e.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(o4e,"__esModule",{value:!0});var s4e=m_c($ne()),h_c=/^(rgb|hsl|hsv|hwb)\(\s?(\d+),\s?(\d+),\s?(\d+)\s?\)$/,__c=/^(ansi|ansi256)\(\s?(\d+)\s?\)$/,mSt=(e,t)=>t==="foreground"?e:"bg"+e[0].toUpperCase()+e.slice(1);o4e.default=(e,t,r)=>{if(!t)return e;if(t in s4e.default){let a=mSt(t,r);return s4e.default[a](e)}if(t.startsWith("#")){let a=mSt("hex",r);return s4e.default[a](t)(e)}if(t.startsWith("ansi")){let a=__c.exec(t);if(!a)return e;let o=mSt(a[1],r),g=Number(a[2]);return s4e.default[o](g)(e)}if(t.startsWith("rgb")||t.startsWith("hsl")||t.startsWith("hsv")||t.startsWith("hwb")){let a=h_c.exec(t);if(!a)return e;let o=mSt(a[1],r),g=Number(a[2]),p=Number(a[3]),f=Number(a[4]);return s4e.default[o](g,p,f)(e)}return e}});var u3i=z(a4e=>{"use strict";var l3i=a4e&&a4e.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(a4e,"__esModule",{value:!0});var y_c=l3i(sjt()),Jvr=l3i(Xvr());a4e.default=(e,t,r,s)=>{if(typeof r.style.borderStyle=="string"){let a=r.yogaNode.getComputedWidth(),o=r.yogaNode.getComputedHeight(),g=r.style.borderColor,p=y_c.default[r.style.borderStyle],f=Jvr.default(p.topLeft+p.horizontal.repeat(a-2)+p.topRight,g,"foreground"),m=(Jvr.default(p.vertical,g,"foreground")+` +`).repeat(o-2),y=Jvr.default(p.bottomLeft+p.horizontal.repeat(a-2)+p.bottomRight,g,"foreground");s.write(e,t,f,{transformers:[]}),s.write(e,t+1,m,{transformers:[]}),s.write(e+a-1,t+1,m,{transformers:[]}),s.write(e,t+o-1,y,{transformers:[]})}}});var A3i=z(c4e=>{"use strict";var rCe=c4e&&c4e.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(c4e,"__esModule",{value:!0});var b_c=rCe(vW()),E_c=rCe(PWe()),B_c=rCe(njt()),v_c=rCe(Mvr()),S_c=rCe(c3i()),w_c=rCe(Yvr()),T_c=rCe(u3i()),N_c=(e,t)=>{var r;let s=(r=e.childNodes[0])===null||r===void 0?void 0:r.yogaNode;if(s){let a=s.getComputedLeft(),o=s.getComputedTop();t=` +`.repeat(o)+B_c.default(t,a)}return t},g3i=(e,t,r)=>{var s;let{offsetX:a=0,offsetY:o=0,transformers:g=[],skipStaticElements:p}=r;if(p&&e.internal_static)return;let{yogaNode:f}=e;if(f){if(f.getDisplay()===b_c.default.DISPLAY_NONE)return;let m=a+f.getComputedLeft(),y=o+f.getComputedTop(),B=g;if(typeof e.internal_transform=="function"&&(B=[e.internal_transform,...g]),e.nodeName==="ink-text"){let v=w_c.default(e);if(v.length>0){let G=E_c.default(v),T=S_c.default(f);if(G>T){let O=(s=e.style.textWrap)!==null&&s!==void 0?s:"wrap";v=v_c.default(v,T,O)}v=N_c(e,v),t.write(m,y,v,{transformers:B})}return}if(e.nodeName==="ink-box"&&T_c.default(m,y,e,t),e.nodeName==="ink-root"||e.nodeName==="ink-box")for(let v of e.childNodes)g3i(v,t,{offsetX:m,offsetY:y,transformers:B,skipStaticElements:p})}};c4e.default=g3i});var f3i=z(l4e=>{"use strict";var p3i=l4e&&l4e.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(l4e,"__esModule",{value:!0});var d3i=p3i(Ect()),R_c=p3i(s1e()),Uvr=class{constructor(t){this.writes=[];let{width:r,height:s}=t;this.width=r,this.height=s}write(t,r,s,a){let{transformers:o}=a;s&&this.writes.push({x:t,y:r,text:s,transformers:o})}get(){let t=[];for(let s=0;ss.trimRight()).join(` +`),height:t.length}}};l4e.default=Uvr});var m3i=z(u4e=>{"use strict";var Kvr=u4e&&u4e.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(u4e,"__esModule",{value:!0});var D_c=Kvr(vW()),I3i=Kvr(A3i()),C3i=Kvr(f3i());u4e.default=(e,t)=>{var r;if(e.yogaNode.setWidth(t),e.yogaNode){e.yogaNode.calculateLayout(void 0,void 0,D_c.default.DIRECTION_LTR);let s=new C3i.default({width:e.yogaNode.getComputedWidth(),height:e.yogaNode.getComputedHeight()});I3i.default(e,s,{skipStaticElements:!0});let a;!((r=e.staticNode)===null||r===void 0)&&r.yogaNode&&(a=new C3i.default({width:e.staticNode.yogaNode.getComputedWidth(),height:e.staticNode.yogaNode.getComputedHeight()}),I3i.default(e.staticNode,a,{skipStaticElements:!1}));let{output:o,height:g}=s.get();return{output:o,outputHeight:g,staticOutput:a?`${a.get().output} +`:""}}return{output:"",outputHeight:0,staticOutput:""}}});var zvr=z(jvr=>{"use strict";Object.defineProperty(jvr,"__esModule",{value:!0});jvr.default=new WeakMap});var $vr=z(qvr=>{"use strict";Object.defineProperty(qvr,"__esModule",{value:!0});var x_c=Pm(),h3i=x_c.createContext({exit:()=>{}});h3i.displayName="InternalAppContext";qvr.default=h3i});var tSr=z(eSr=>{"use strict";Object.defineProperty(eSr,"__esModule",{value:!0});var k_c=Pm(),_3i=k_c.createContext({stdin:void 0,setRawMode:()=>{},isRawModeSupported:!1,internal_exitOnCtrlC:!0});_3i.displayName="InternalStdinContext";eSr.default=_3i});var nSr=z(rSr=>{"use strict";Object.defineProperty(rSr,"__esModule",{value:!0});var G_c=Pm(),y3i=G_c.createContext({stdout:void 0,write:()=>{}});y3i.displayName="InternalStdoutContext";rSr.default=y3i});var sSr=z(iSr=>{"use strict";Object.defineProperty(iSr,"__esModule",{value:!0});var F_c=Pm(),b3i=F_c.createContext({stderr:void 0,write:()=>{}});b3i.displayName="InternalStderrContext";iSr.default=b3i});var hSt=z(oSr=>{"use strict";Object.defineProperty(oSr,"__esModule",{value:!0});var Z_c=Pm(),E3i=Z_c.createContext({activeId:void 0,add:()=>{},remove:()=>{},activate:()=>{},deactivate:()=>{},enableFocus:()=>{},disableFocus:()=>{},focusNext:()=>{},focusPrevious:()=>{},focus:()=>{}});E3i.displayName="InternalFocusContext";oSr.default=E3i});var _St=z(M5=>{"use strict";var L_c=M5&&M5.__createBinding||(Object.create?function(e,t,r,s){s===void 0&&(s=r),Object.defineProperty(e,s,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,s){s===void 0&&(s=r),e[s]=t[r]}),V_c=M5&&M5.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),W_c=M5&&M5.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.hasOwnProperty.call(e,r)&&L_c(t,e,r);return V_c(t,e),t},P_c=M5&&M5.__rest||function(e,t){var r={};for(var s in e)Object.prototype.hasOwnProperty.call(e,s)&&t.indexOf(s)<0&&(r[s]=e[s]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var a=0,s=Object.getOwnPropertySymbols(e);a{var{children:r}=e,s=P_c(e,["children"]);let a=Object.assign(Object.assign({},s),{marginLeft:s.marginLeft||s.marginX||s.margin||0,marginRight:s.marginRight||s.marginX||s.margin||0,marginTop:s.marginTop||s.marginY||s.margin||0,marginBottom:s.marginBottom||s.marginY||s.margin||0,paddingLeft:s.paddingLeft||s.paddingX||s.padding||0,paddingRight:s.paddingRight||s.paddingX||s.padding||0,paddingTop:s.paddingTop||s.paddingY||s.padding||0,paddingBottom:s.paddingBottom||s.paddingY||s.padding||0});return B3i.default.createElement("ink-box",{ref:t,style:a},r)});aSr.displayName="Box";aSr.defaultProps={flexDirection:"row",flexGrow:0,flexShrink:1};M5.default=aSr});var uSr=z(g4e=>{"use strict";var cSr=g4e&&g4e.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(g4e,"__esModule",{value:!0});var O_c=cSr(Pm()),ENe=cSr($ne()),v3i=cSr(Xvr()),lSr=({color:e,backgroundColor:t,dimColor:r,bold:s,italic:a,underline:o,strikethrough:g,inverse:p,wrap:f,children:m})=>{if(m==null)return null;let y=B=>(r&&(B=ENe.default.dim(B)),e&&(B=v3i.default(B,e,"foreground")),t&&(B=v3i.default(B,t,"background")),s&&(B=ENe.default.bold(B)),a&&(B=ENe.default.italic(B)),o&&(B=ENe.default.underline(B)),g&&(B=ENe.default.strikethrough(B)),p&&(B=ENe.default.inverse(B)),B);return O_c.default.createElement("ink-text",{style:{flexGrow:0,flexShrink:1,flexDirection:"row",textWrap:f},internal_transform:y},m)};lSr.displayName="Text";lSr.defaultProps={dimColor:!1,bold:!1,italic:!1,underline:!1,strikethrough:!1,wrap:"wrap"};g4e.default=lSr});var N3i=z(Q5=>{"use strict";var M_c=Q5&&Q5.__createBinding||(Object.create?function(e,t,r,s){s===void 0&&(s=r),Object.defineProperty(e,s,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,s){s===void 0&&(s=r),e[s]=t[r]}),Q_c=Q5&&Q5.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),Y_c=Q5&&Q5.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.hasOwnProperty.call(e,r)&&M_c(t,e,r);return Q_c(t,e),t},A4e=Q5&&Q5.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(Q5,"__esModule",{value:!0});var S3i=Y_c(Dt("fs")),MT=A4e(Pm()),w3i=A4e(kct()),H_c=A4e(Njt()),Wq=A4e(_St()),LK=A4e(uSr()),T3i=new w3i.default({cwd:process.cwd(),internals:w3i.default.nodeInternals()}),X_c=({error:e})=>{let t=e.stack?e.stack.split(` +`).slice(1):void 0,r=t?T3i.parseLine(t[0]):void 0,s,a=0;if(r?.file&&r?.line&&S3i.existsSync(r.file)){let o=S3i.readFileSync(r.file,"utf8");if(s=H_c.default(o,r.line),s)for(let{line:g}of s)a=Math.max(a,String(g).length)}return MT.default.createElement(Wq.default,{flexDirection:"column",padding:1},MT.default.createElement(Wq.default,null,MT.default.createElement(LK.default,{backgroundColor:"red",color:"white"}," ","ERROR"," "),MT.default.createElement(LK.default,null," ",e.message)),r&&MT.default.createElement(Wq.default,{marginTop:1},MT.default.createElement(LK.default,{dimColor:!0},r.file,":",r.line,":",r.column)),r&&s&&MT.default.createElement(Wq.default,{marginTop:1,flexDirection:"column"},s.map(({line:o,value:g})=>MT.default.createElement(Wq.default,{key:o},MT.default.createElement(Wq.default,{width:a+1},MT.default.createElement(LK.default,{dimColor:o!==r.line,backgroundColor:o===r.line?"red":void 0,color:o===r.line?"white":void 0},String(o).padStart(a," "),":")),MT.default.createElement(LK.default,{key:o,backgroundColor:o===r.line?"red":void 0,color:o===r.line?"white":void 0}," "+g)))),e.stack&&MT.default.createElement(Wq.default,{marginTop:1,flexDirection:"column"},e.stack.split(` +`).slice(1).map(o=>{let g=T3i.parseLine(o);return g?MT.default.createElement(Wq.default,{key:o},MT.default.createElement(LK.default,{dimColor:!0},"- "),MT.default.createElement(LK.default,{dimColor:!0,bold:!0},g.function),MT.default.createElement(LK.default,{dimColor:!0,color:"gray"}," ","(",g.file,":",g.line,":",g.column,")")):MT.default.createElement(Wq.default,{key:o},MT.default.createElement(LK.default,{dimColor:!0},"- "),MT.default.createElement(LK.default,{dimColor:!0,bold:!0},o))})))};Q5.default=X_c});var D3i=z(Y5=>{"use strict";var J_c=Y5&&Y5.__createBinding||(Object.create?function(e,t,r,s){s===void 0&&(s=r),Object.defineProperty(e,s,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,s){s===void 0&&(s=r),e[s]=t[r]}),U_c=Y5&&Y5.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),K_c=Y5&&Y5.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.hasOwnProperty.call(e,r)&&J_c(t,e,r);return U_c(t,e),t},iCe=Y5&&Y5.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(Y5,"__esModule",{value:!0});var nCe=K_c(Pm()),R3i=iCe(r1e()),j_c=iCe($vr()),z_c=iCe(tSr()),q_c=iCe(nSr()),$_c=iCe(sSr()),e0c=iCe(hSt()),t0c=iCe(N3i()),r0c=" ",n0c="\x1B[Z",i0c="\x1B",ySt=class extends nCe.PureComponent{constructor(){super(...arguments),this.state={isFocusEnabled:!0,activeFocusId:void 0,focusables:[],error:void 0},this.rawModeEnabledCount=0,this.handleSetRawMode=t=>{let{stdin:r}=this.props;if(!this.isRawModeSupported())throw r===process.stdin?new Error(`Raw mode is not supported on the current process.stdin, which Ink uses as input stream by default. +Read about how to prevent this error on https://github.com/vadimdemedes/ink/#israwmodesupported`):new Error(`Raw mode is not supported on the stdin provided to Ink. +Read about how to prevent this error on https://github.com/vadimdemedes/ink/#israwmodesupported`);if(r.setEncoding("utf8"),t){this.rawModeEnabledCount===0&&(r.addListener("data",this.handleInput),r.resume(),r.setRawMode(!0)),this.rawModeEnabledCount++;return}--this.rawModeEnabledCount===0&&(r.setRawMode(!1),r.removeListener("data",this.handleInput),r.pause())},this.handleInput=t=>{t===""&&this.props.exitOnCtrlC&&this.handleExit(),t===i0c&&this.state.activeFocusId&&this.setState({activeFocusId:void 0}),this.state.isFocusEnabled&&this.state.focusables.length>0&&(t===r0c&&this.focusNext(),t===n0c&&this.focusPrevious())},this.handleExit=t=>{this.isRawModeSupported()&&this.handleSetRawMode(!1),this.props.onExit(t)},this.enableFocus=()=>{this.setState({isFocusEnabled:!0})},this.disableFocus=()=>{this.setState({isFocusEnabled:!1})},this.focus=t=>{this.setState(r=>r.focusables.some(a=>a?.id===t)?{activeFocusId:t}:r)},this.focusNext=()=>{this.setState(t=>{var r;let s=(r=t.focusables[0])===null||r===void 0?void 0:r.id;return{activeFocusId:this.findNextFocusable(t)||s}})},this.focusPrevious=()=>{this.setState(t=>{var r;let s=(r=t.focusables[t.focusables.length-1])===null||r===void 0?void 0:r.id;return{activeFocusId:this.findPreviousFocusable(t)||s}})},this.addFocusable=(t,{autoFocus:r})=>{this.setState(s=>{let a=s.activeFocusId;return!a&&r&&(a=t),{activeFocusId:a,focusables:[...s.focusables,{id:t,isActive:!0}]}})},this.removeFocusable=t=>{this.setState(r=>({activeFocusId:r.activeFocusId===t?void 0:r.activeFocusId,focusables:r.focusables.filter(s=>s.id!==t)}))},this.activateFocusable=t=>{this.setState(r=>({focusables:r.focusables.map(s=>s.id!==t?s:{id:t,isActive:!0})}))},this.deactivateFocusable=t=>{this.setState(r=>({activeFocusId:r.activeFocusId===t?void 0:r.activeFocusId,focusables:r.focusables.map(s=>s.id!==t?s:{id:t,isActive:!1})}))},this.findNextFocusable=t=>{var r;let s=t.focusables.findIndex(a=>a.id===t.activeFocusId);for(let a=s+1;a{var r;let s=t.focusables.findIndex(a=>a.id===t.activeFocusId);for(let a=s-1;a>=0;a--)if(!((r=t.focusables[a])===null||r===void 0)&&r.isActive)return t.focusables[a].id}}static getDerivedStateFromError(t){return{error:t}}isRawModeSupported(){return this.props.stdin.isTTY}render(){return nCe.default.createElement(j_c.default.Provider,{value:{exit:this.handleExit}},nCe.default.createElement(z_c.default.Provider,{value:{stdin:this.props.stdin,setRawMode:this.handleSetRawMode,isRawModeSupported:this.isRawModeSupported(),internal_exitOnCtrlC:this.props.exitOnCtrlC}},nCe.default.createElement(q_c.default.Provider,{value:{stdout:this.props.stdout,write:this.props.writeToStdout}},nCe.default.createElement($_c.default.Provider,{value:{stderr:this.props.stderr,write:this.props.writeToStderr}},nCe.default.createElement(e0c.default.Provider,{value:{activeId:this.state.activeFocusId,add:this.addFocusable,remove:this.removeFocusable,activate:this.activateFocusable,deactivate:this.deactivateFocusable,enableFocus:this.enableFocus,disableFocus:this.disableFocus,focusNext:this.focusNext,focusPrevious:this.focusPrevious,focus:this.focus}},this.state.error?nCe.default.createElement(t0c.default,{error:this.state.error}):this.props.children)))))}componentDidMount(){R3i.default.hide(this.props.stdout)}componentWillUnmount(){R3i.default.show(this.props.stdout),this.isRawModeSupported()&&this.handleSetRawMode(!1)}componentDidCatch(t){this.handleExit(t)}};Y5.default=ySt;ySt.displayName="InternalApp"});var G3i=z(H5=>{"use strict";var s0c=H5&&H5.__createBinding||(Object.create?function(e,t,r,s){s===void 0&&(s=r),Object.defineProperty(e,s,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,s){s===void 0&&(s=r),e[s]=t[r]}),o0c=H5&&H5.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),a0c=H5&&H5.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.hasOwnProperty.call(e,r)&&s0c(t,e,r);return o0c(t,e),t},X5=H5&&H5.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(H5,"__esModule",{value:!0});var c0c=X5(Pm()),x3i=y7t(),l0c=X5(JWi()),u0c=X5(DWe()),g0c=X5(S7t()),A0c=X5(w7t()),gSr=X5(a3i()),d0c=X5(m3i()),p0c=X5(Act()),f0c=X5(Ijt()),I0c=a0c(Hvr()),C0c=X5(zvr()),m0c=X5(D3i()),BNe=process.env.CI==="false"?!1:g0c.default,k3i=()=>{},ASr=class{constructor(t){this.resolveExitPromise=()=>{},this.rejectExitPromise=()=>{},this.unsubscribeExit=()=>{},this.onRender=()=>{if(this.isUnmounted)return;let{output:r,outputHeight:s,staticOutput:a}=d0c.default(this.rootNode,this.options.stdout.columns||80),o=a&&a!==` +`;if(this.options.debug){o&&(this.fullStaticOutput+=a),this.options.stdout.write(this.fullStaticOutput+r);return}if(BNe){o&&this.options.stdout.write(a),this.lastOutput=r;return}if(o&&(this.fullStaticOutput+=a),s>=this.options.stdout.rows){this.options.stdout.write(u0c.default.clearTerminal+this.fullStaticOutput+r),this.lastOutput=r;return}o&&(this.log.clear(),this.options.stdout.write(a),this.log(r)),!o&&r!==this.lastOutput&&this.throttledLog(r),this.lastOutput=r},A0c.default(this),this.options=t,this.rootNode=I0c.createNode("ink-root"),this.rootNode.onRender=t.debug?this.onRender:x3i.throttle(this.onRender,32,{leading:!0,trailing:!0}),this.rootNode.onImmediateRender=this.onRender,this.log=l0c.default.create(t.stdout),this.throttledLog=t.debug?this.log:x3i.throttle(this.log,void 0,{leading:!0,trailing:!0}),this.isUnmounted=!1,this.lastOutput="",this.fullStaticOutput="",this.container=gSr.default.createContainer(this.rootNode,0,!1,null),this.unsubscribeExit=p0c.default(this.unmount,{alwaysLast:!1}),t.patchConsole&&this.patchConsole(),BNe||(t.stdout.on("resize",this.onRender),this.unsubscribeResize=()=>{t.stdout.off("resize",this.onRender)})}render(t){let r=c0c.default.createElement(m0c.default,{stdin:this.options.stdin,stdout:this.options.stdout,stderr:this.options.stderr,writeToStdout:this.writeToStdout,writeToStderr:this.writeToStderr,exitOnCtrlC:this.options.exitOnCtrlC,onExit:this.unmount},t);gSr.default.updateContainer(r,this.container,null,k3i)}writeToStdout(t){if(!this.isUnmounted){if(this.options.debug){this.options.stdout.write(t+this.fullStaticOutput+this.lastOutput);return}if(BNe){this.options.stdout.write(t);return}this.log.clear(),this.options.stdout.write(t),this.log(this.lastOutput)}}writeToStderr(t){if(!this.isUnmounted){if(this.options.debug){this.options.stderr.write(t),this.options.stdout.write(this.fullStaticOutput+this.lastOutput);return}if(BNe){this.options.stderr.write(t);return}this.log.clear(),this.options.stderr.write(t),this.log(this.lastOutput)}}unmount(t){this.isUnmounted||(this.onRender(),this.unsubscribeExit(),typeof this.restoreConsole=="function"&&this.restoreConsole(),typeof this.unsubscribeResize=="function"&&this.unsubscribeResize(),BNe?this.options.stdout.write(this.lastOutput+` +`):this.options.debug||this.log.done(),this.isUnmounted=!0,gSr.default.updateContainer(null,this.container,null,k3i),C0c.default.delete(this.options.stdout),t instanceof Error?this.rejectExitPromise(t):this.resolveExitPromise())}waitUntilExit(){return this.exitPromise||(this.exitPromise=new Promise((t,r)=>{this.resolveExitPromise=t,this.rejectExitPromise=r})),this.exitPromise}clear(){!BNe&&!this.options.debug&&this.log.clear()}patchConsole(){this.options.debug||(this.restoreConsole=f0c.default((t,r)=>{t==="stdout"&&this.writeToStdout(r),t==="stderr"&&(r.startsWith("The above error occurred")||this.writeToStderr(r))}))}};H5.default=ASr});var Z3i=z(d4e=>{"use strict";var F3i=d4e&&d4e.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(d4e,"__esModule",{value:!0});var h0c=F3i(G3i()),bSt=F3i(zvr()),_0c=Dt("stream"),y0c=(e,t)=>{let r=Object.assign({stdout:process.stdout,stdin:process.stdin,stderr:process.stderr,debug:!1,exitOnCtrlC:!0,patchConsole:!0},b0c(t)),s=E0c(r.stdout,()=>new h0c.default(r));return s.render(e),{rerender:s.render,unmount:()=>s.unmount(),waitUntilExit:s.waitUntilExit,cleanup:()=>bSt.default.delete(r.stdout),clear:s.clear}};d4e.default=y0c;var b0c=(e={})=>e instanceof _0c.Stream?{stdout:e,stdin:process.stdin}:e,E0c=(e,t)=>{let r;return bSt.default.has(e)?r=bSt.default.get(e):(r=t(),bSt.default.set(e,r)),r}});var V3i=z(Pq=>{"use strict";var B0c=Pq&&Pq.__createBinding||(Object.create?function(e,t,r,s){s===void 0&&(s=r),Object.defineProperty(e,s,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,s){s===void 0&&(s=r),e[s]=t[r]}),v0c=Pq&&Pq.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),S0c=Pq&&Pq.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.hasOwnProperty.call(e,r)&&B0c(t,e,r);return v0c(t,e),t};Object.defineProperty(Pq,"__esModule",{value:!0});var p4e=S0c(Pm()),L3i=e=>{let{items:t,children:r,style:s}=e,[a,o]=p4e.useState(0),g=p4e.useMemo(()=>t.slice(a),[t,a]);p4e.useLayoutEffect(()=>{o(t.length)},[t.length]);let p=g.map((m,y)=>r(m,a+y)),f=p4e.useMemo(()=>Object.assign({position:"absolute",flexDirection:"column"},s),[s]);return p4e.default.createElement("ink-box",{internal_static:!0,style:f},p)};L3i.displayName="Static";Pq.default=L3i});var P3i=z(f4e=>{"use strict";var w0c=f4e&&f4e.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(f4e,"__esModule",{value:!0});var T0c=w0c(Pm()),W3i=({children:e,transform:t})=>e==null?null:T0c.default.createElement("ink-text",{style:{flexGrow:0,flexShrink:1,flexDirection:"row"},internal_transform:t},e);W3i.displayName="Transform";f4e.default=W3i});var M3i=z(I4e=>{"use strict";var N0c=I4e&&I4e.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(I4e,"__esModule",{value:!0});var R0c=N0c(Pm()),O3i=({count:e=1})=>R0c.default.createElement("ink-text",null,` +`.repeat(e));O3i.displayName="Newline";I4e.default=O3i});var H3i=z(C4e=>{"use strict";var Q3i=C4e&&C4e.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(C4e,"__esModule",{value:!0});var D0c=Q3i(Pm()),x0c=Q3i(_St()),Y3i=()=>D0c.default.createElement(x0c.default,{flexGrow:1});Y3i.displayName="Spacer";C4e.default=Y3i});var ESt=z(m4e=>{"use strict";var k0c=m4e&&m4e.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(m4e,"__esModule",{value:!0});var G0c=Pm(),F0c=k0c(tSr()),Z0c=()=>G0c.useContext(F0c.default);m4e.default=Z0c});var J3i=z(h4e=>{"use strict";var L0c=h4e&&h4e.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(h4e,"__esModule",{value:!0});var X3i=Pm(),V0c=L0c(ESt()),W0c=(e,t={})=>{let{stdin:r,setRawMode:s,internal_exitOnCtrlC:a}=V0c.default();X3i.useEffect(()=>{if(t.isActive!==!1)return s(!0),()=>{s(!1)}},[t.isActive,s]),X3i.useEffect(()=>{if(t.isActive===!1)return;let o=g=>{let p=String(g),f={upArrow:p==="\x1B[A",downArrow:p==="\x1B[B",leftArrow:p==="\x1B[D",rightArrow:p==="\x1B[C",pageDown:p==="\x1B[6~",pageUp:p==="\x1B[5~",return:p==="\r",escape:p==="\x1B",ctrl:!1,shift:!1,tab:p===" "||p==="\x1B[Z",backspace:p==="\b",delete:p==="\x7F"||p==="\x1B[3~",meta:!1};p<=""&&!f.return&&(p=String.fromCharCode(p.charCodeAt(0)+97-1),f.ctrl=!0),p.startsWith("\x1B")&&(p=p.slice(1),f.meta=!0);let m=p>="A"&&p<="Z",y=p>="\u0410"&&p<="\u042F";p.length===1&&(m||y)&&(f.shift=!0),f.tab&&p==="[Z"&&(f.shift=!0),(f.tab||f.backspace||f.delete)&&(p=""),(!(p==="c"&&f.ctrl)||!a)&&e(p,f)};return r?.on("data",o),()=>{r?.off("data",o)}},[t.isActive,r,a,e])};h4e.default=W0c});var U3i=z(_4e=>{"use strict";var P0c=_4e&&_4e.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(_4e,"__esModule",{value:!0});var O0c=Pm(),M0c=P0c($vr()),Q0c=()=>O0c.useContext(M0c.default);_4e.default=Q0c});var K3i=z(y4e=>{"use strict";var Y0c=y4e&&y4e.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(y4e,"__esModule",{value:!0});var H0c=Pm(),X0c=Y0c(nSr()),J0c=()=>H0c.useContext(X0c.default);y4e.default=J0c});var j3i=z(b4e=>{"use strict";var U0c=b4e&&b4e.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(b4e,"__esModule",{value:!0});var K0c=Pm(),j0c=U0c(sSr()),z0c=()=>K0c.useContext(j0c.default);b4e.default=z0c});var q3i=z(B4e=>{"use strict";var z3i=B4e&&B4e.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(B4e,"__esModule",{value:!0});var E4e=Pm(),q0c=z3i(hSt()),$0c=z3i(ESt()),eyc=({isActive:e=!0,autoFocus:t=!1,id:r}={})=>{let{isRawModeSupported:s,setRawMode:a}=$0c.default(),{activeId:o,add:g,remove:p,activate:f,deactivate:m,focus:y}=E4e.useContext(q0c.default),B=E4e.useMemo(()=>r??Math.random().toString().slice(2,7),[r]);return E4e.useEffect(()=>(g(B,{autoFocus:t}),()=>{p(B)}),[B,t]),E4e.useEffect(()=>{e?f(B):m(B)},[e,B]),E4e.useEffect(()=>{if(!(!s||!e))return a(!0),()=>{a(!1)}},[e]),{isFocused:!!B&&o===B,focus:y}};B4e.default=eyc});var $3i=z(v4e=>{"use strict";var tyc=v4e&&v4e.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(v4e,"__esModule",{value:!0});var ryc=Pm(),nyc=tyc(hSt()),iyc=()=>{let e=ryc.useContext(nyc.default);return{enableFocus:e.enableFocus,disableFocus:e.disableFocus,focusNext:e.focusNext,focusPrevious:e.focusPrevious,focus:e.focus}};v4e.default=iyc});var ePi=z(dSr=>{"use strict";Object.defineProperty(dSr,"__esModule",{value:!0});dSr.default=e=>{var t,r,s,a;return{width:(r=(t=e.yogaNode)===null||t===void 0?void 0:t.getComputedWidth())!==null&&r!==void 0?r:0,height:(a=(s=e.yogaNode)===null||s===void 0?void 0:s.getComputedHeight())!==null&&a!==void 0?a:0}}});var HM=z(ox=>{"use strict";Object.defineProperty(ox,"__esModule",{value:!0});var syc=Z3i();Object.defineProperty(ox,"render",{enumerable:!0,get:function(){return syc.default}});var oyc=_St();Object.defineProperty(ox,"Box",{enumerable:!0,get:function(){return oyc.default}});var ayc=uSr();Object.defineProperty(ox,"Text",{enumerable:!0,get:function(){return ayc.default}});var cyc=V3i();Object.defineProperty(ox,"Static",{enumerable:!0,get:function(){return cyc.default}});var lyc=P3i();Object.defineProperty(ox,"Transform",{enumerable:!0,get:function(){return lyc.default}});var uyc=M3i();Object.defineProperty(ox,"Newline",{enumerable:!0,get:function(){return uyc.default}});var gyc=H3i();Object.defineProperty(ox,"Spacer",{enumerable:!0,get:function(){return gyc.default}});var Ayc=J3i();Object.defineProperty(ox,"useInput",{enumerable:!0,get:function(){return Ayc.default}});var dyc=U3i();Object.defineProperty(ox,"useApp",{enumerable:!0,get:function(){return dyc.default}});var pyc=ESt();Object.defineProperty(ox,"useStdin",{enumerable:!0,get:function(){return pyc.default}});var fyc=K3i();Object.defineProperty(ox,"useStdout",{enumerable:!0,get:function(){return fyc.default}});var Iyc=j3i();Object.defineProperty(ox,"useStderr",{enumerable:!0,get:function(){return Iyc.default}});var Cyc=q3i();Object.defineProperty(ox,"useFocus",{enumerable:!0,get:function(){return Cyc.default}});var myc=$3i();Object.defineProperty(ox,"useFocusManager",{enumerable:!0,get:function(){return myc.default}});var hyc=ePi();Object.defineProperty(ox,"measureElement",{enumerable:!0,get:function(){return hyc.default}})});var SSt=z(vSt=>{"use strict";Object.defineProperty(vSt,"__esModule",{value:!0});vSt.Gem=void 0;var _yc=(Ma(),Ai(Oa)),yyc=HM(),BSt=_yc.__importStar(Pm());vSt.Gem=(0,BSt.memo)(({active:e})=>{let t=(0,BSt.useMemo)(()=>e?"\u25C9":"\u25EF",[e]),r=(0,BSt.useMemo)(()=>e?"green":"yellow",[e]);return BSt.default.createElement(yyc.Text,{color:r},t)})});var S4e=z(pSr=>{"use strict";Object.defineProperty(pSr,"__esModule",{value:!0});pSr.useKeypress=Eyc;var byc=HM(),tPi=Pm();function Eyc({active:e},t,r){let{stdin:s}=(0,byc.useStdin)(),a=(0,tPi.useCallback)((o,g)=>t(o,g),r);(0,tPi.useEffect)(()=>{if(!(!e||!s))return s.on("keypress",a),()=>{s.off("keypress",a)}},[e,a,s])}});var fSr=z(vNe=>{"use strict";Object.defineProperty(vNe,"__esModule",{value:!0});vNe.useFocusRequest=vNe.FocusRequest=void 0;var Byc=S4e(),wSt;(function(e){e.BEFORE="before",e.AFTER="after"})(wSt||(vNe.FocusRequest=wSt={}));var vyc=function({active:e},t,r){(0,Byc.useKeypress)({active:e},(s,a)=>{a.name==="tab"&&(a.shift?t(wSt.BEFORE):t(wSt.AFTER))},r)};vNe.useFocusRequest=vyc});var NSt=z(TSt=>{"use strict";Object.defineProperty(TSt,"__esModule",{value:!0});TSt.useListInput=void 0;var Syc=S4e(),wyc=function(e,t,{active:r,minus:s,plus:a,set:o,loop:g=!0}){(0,Syc.useKeypress)({active:r},(p,f)=>{let m=t.indexOf(e);switch(f.name){case s:{let y=m-1;if(g){o(t[(t.length+y)%t.length]);return}if(y<0)return;o(t[y])}break;case a:{let y=m+1;if(g){o(t[y%t.length]);return}if(y>=t.length)return;o(t[y])}break}},[t,e,a,o,g])};TSt.useListInput=wyc});var DSt=z(RSt=>{"use strict";Object.defineProperty(RSt,"__esModule",{value:!0});RSt.ScrollableItems=void 0;var Tyc=(Ma(),Ai(Oa)),SNe=HM(),J5=Tyc.__importStar(Pm()),Nyc=fSr(),Ryc=NSt(),Dyc=({active:e=!0,children:t=[],radius:r=10,size:s=1,loop:a=!0,onFocusRequest:o,willReachEnd:g})=>{let p=X=>{if(X.key===null)throw new Error("Expected all children to have a key");return X.key},f=J5.default.Children.map(t,X=>p(X)),m=f[0],[y,B]=(0,J5.useState)(m),v=f.indexOf(y);(0,J5.useEffect)(()=>{f.includes(y)||B(m)},[t]),(0,J5.useEffect)(()=>{g&&v>=f.length-2&&g()},[v]),(0,Nyc.useFocusRequest)({active:e&&!!o},X=>{o?.(X)},[o]),(0,Ryc.useListInput)(y,f,{active:e,minus:"up",plus:"down",set:B,loop:a});let G=v-r,T=v+r;T>f.length&&(G-=T-f.length,T=f.length),G<0&&(T+=-G,G=0),T>=f.length&&(T=f.length-1);let O=[];for(let X=G;X<=T;++X){let U=f[X],le=e&&U===y;O.push(J5.default.createElement(SNe.Box,{key:U,height:s},J5.default.createElement(SNe.Box,{marginLeft:1,marginRight:1},J5.default.createElement(SNe.Text,null,le?J5.default.createElement(SNe.Text,{color:"cyan",bold:!0},">"):" ")),J5.default.createElement(SNe.Box,null,J5.default.cloneElement(t[X],{active:le}))))}return J5.default.createElement(SNe.Box,{flexDirection:"column",width:"100%"},O)};RSt.ScrollableItems=Dyc});var ISr=z(sCe=>{"use strict";Object.defineProperty(sCe,"__esModule",{value:!0});sCe.Application=sCe.MinistoreContext=void 0;var xyc=(Ma(),Ai(Oa)),kyc=HM(),w4e=xyc.__importStar(Pm()),Gyc=Dt("readline");sCe.MinistoreContext=w4e.default.createContext(null);var Fyc=({children:e})=>{let{stdin:t,setRawMode:r}=(0,kyc.useStdin)();(0,w4e.useEffect)(()=>{r&&r(!0),t&&(0,Gyc.emitKeypressEvents)(t)},[t,r]);let[s,a]=(0,w4e.useState)(new Map),o=(0,w4e.useMemo)(()=>({getAll:()=>s,get:g=>s.get(g),set:(g,p)=>a(new Map([...s,[g,p]]))}),[s,a]);return w4e.default.createElement(sCe.MinistoreContext.Provider,{value:o,children:e})};sCe.Application=Fyc});var mSr=z(CSr=>{"use strict";Object.defineProperty(CSr,"__esModule",{value:!0});CSr.useMinistore=Lyc;var rPi=Pm(),Zyc=ISr();function Lyc(e,t){let r=(0,rPi.useContext)(Zyc.MinistoreContext);if(r===null)throw new Error("Expected this hook to run with a ministore context attached");if(typeof e>"u")return r.getAll();let s=(0,rPi.useCallback)(o=>{r.set(e,o)},[e,r.set]),a=r.get(e);return typeof a>"u"&&(a=t),[a,s]}});var xSt=z(hSr=>{"use strict";Object.defineProperty(hSr,"__esModule",{value:!0});hSr.renderForm=Oyc;var Vyc=(Ma(),Ai(Oa)),nPi=HM(),iPi=Vyc.__importDefault(Pm()),Wyc=ISr(),Pyc=S4e();async function Oyc(e,t,{stdin:r,stdout:s,stderr:a}){let o,g=f=>{let{exit:m}=(0,nPi.useApp)();(0,Pyc.useKeypress)({active:!0},(y,B)=>{B.name==="return"&&(o=f,m())},[m,f])},{waitUntilExit:p}=(0,nPi.render)(iPi.default.createElement(Wyc.Application,null,iPi.default.createElement(e,{...t,useSubmit:g})),{stdin:r,stdout:s,stderr:a});return await p(),o}});var cPi=z(T4e=>{"use strict";Object.defineProperty(T4e,"__esModule",{value:!0});T4e.UncontrolledTextInput=void 0;var oPi=Pm(),_Sr=Pm(),sPi=HM(),oCe=$ne(),aPi=({value:e,placeholder:t="",focus:r=!0,mask:s,highlightPastedText:a=!1,showCursor:o=!0,onChange:g,onSubmit:p})=>{let[{cursorOffset:f,cursorWidth:m},y]=_Sr.useState({cursorOffset:(e||"").length,cursorWidth:0});_Sr.useEffect(()=>{y(O=>{if(!r||!o)return O;let X=e||"";return O.cursorOffset>X.length-1?{cursorOffset:X.length,cursorWidth:0}:O})},[e,r,o]);let B=a?m:0,v=s?s.repeat(e.length):e,G=v,T=t?oCe.grey(t):void 0;if(o&&r){T=t.length>0?oCe.inverse(t[0])+oCe.grey(t.slice(1)):oCe.inverse(" "),G=v.length>0?"":oCe.inverse(" ");let O=0;for(let X of v)O>=f-B&&O<=f?G+=oCe.inverse(X):G+=X,O++;v.length>0&&f===v.length&&(G+=oCe.inverse(" "))}return sPi.useInput((O,X)=>{if(X.upArrow||X.downArrow||X.ctrl&&O==="c"||X.tab||X.shift&&X.tab)return;if(X.return){p&&p(e);return}let U=f,le=e,ae=0;X.leftArrow?o&&U--:X.rightArrow?o&&U++:X.backspace||X.delete?f>0&&(le=e.slice(0,f-1)+e.slice(f,e.length),U--):(le=e.slice(0,f)+O+e.slice(f,e.length),U+=O.length,O.length>1&&(ae=O.length)),f<0&&(U=0),f>e.length&&(U=e.length),y({cursorOffset:U,cursorWidth:ae}),le!==e&&g(le)},{isActive:r}),oPi.createElement(sPi.Text,null,t?v.length>0?G:T:G)};T4e.default=aPi;T4e.UncontrolledTextInput=({initialValue:e="",...t})=>{let[r,s]=_Sr.useState(e);return oPi.createElement(aPi,Object.assign({},t,{value:r,onChange:s}))}});var uPi=z(ySr=>{"use strict";Object.defineProperty(ySr,"__esModule",{value:!0});var Oq=(Ma(),Ai(Oa)),Myc=nl(),N4e=Bn(),Qyc=Oq.__importStar(iSt()),Yyc=(Fl(),Ai(dg)),lPi=SWi(),R4e=["regular","dev","peer"],D4e=class extends Myc.BaseCommand{async execute(){Qyc.checkRequirements(this.context);let{Gem:t}=await Promise.resolve().then(()=>Oq.__importStar(SSt())),{ScrollableItems:r}=await Promise.resolve().then(()=>Oq.__importStar(DSt())),{useKeypress:s}=await Promise.resolve().then(()=>Oq.__importStar(S4e())),{useMinistore:a}=await Promise.resolve().then(()=>Oq.__importStar(mSr())),{renderForm:o}=await Promise.resolve().then(()=>Oq.__importStar(xSt())),{default:g}=await Promise.resolve().then(()=>Oq.__importStar(cPi())),{Box:p,Text:f}=await Promise.resolve().then(()=>Oq.__importStar(HM())),{default:m,useEffect:y,useState:B}=await Promise.resolve().then(()=>Oq.__importStar(Pm())),v=await N4e.Configuration.find(this.context.cwd,this.context.plugins),G=()=>m.createElement(p,{flexDirection:"row"},m.createElement(p,{flexDirection:"column",width:48},m.createElement(p,null,m.createElement(f,null,"Press ",m.createElement(f,{bold:!0,color:"cyanBright"},""),"/",m.createElement(f,{bold:!0,color:"cyanBright"},"")," to move between packages.")),m.createElement(p,null,m.createElement(f,null,"Press ",m.createElement(f,{bold:!0,color:"cyanBright"},"")," to select a package.")),m.createElement(p,null,m.createElement(f,null,"Press ",m.createElement(f,{bold:!0,color:"cyanBright"},"")," again to change the target."))),m.createElement(p,{flexDirection:"column"},m.createElement(p,{marginLeft:1},m.createElement(f,null,"Press ",m.createElement(f,{bold:!0,color:"cyanBright"},"")," to install the selected packages.")),m.createElement(p,{marginLeft:1},m.createElement(f,null,"Press ",m.createElement(f,{bold:!0,color:"cyanBright"},"")," to abort.")))),T=()=>m.createElement(m.Fragment,null,m.createElement(p,{width:15},m.createElement(f,{bold:!0,underline:!0,color:"gray"},"Owner")),m.createElement(p,{width:11},m.createElement(f,{bold:!0,underline:!0,color:"gray"},"Version")),m.createElement(p,{width:10},m.createElement(f,{bold:!0,underline:!0,color:"gray"},"Downloads"))),O=()=>m.createElement(p,{width:17},m.createElement(f,{bold:!0,underline:!0,color:"gray"},"Target")),X=({hit:be,active:Te})=>{let[ke,x]=a(be.name,null);s({active:Te},(Je,Xe)=>{if(Xe.name!=="space")return;if(!ke){x(R4e[0]);return}let ft=R4e.indexOf(ke)+1;ft===R4e.length?x(null):x(R4e[ft])},[ke,x]);let et=N4e.structUtils.parseIdent(be.name),Ue=N4e.structUtils.prettyIdent(v,et);return m.createElement(p,null,m.createElement(p,{width:45},m.createElement(f,{bold:!0,wrap:"wrap"},Ue)),m.createElement(p,{width:14,marginLeft:1},m.createElement(f,{bold:!0,wrap:"truncate"},be.owner.name)),m.createElement(p,{width:10,marginLeft:1},m.createElement(f,{italic:!0,wrap:"truncate"},be.version)),m.createElement(p,{width:16,marginLeft:1},m.createElement(f,null,be.humanDownloadsLast30Days)))},U=({name:be,active:Te})=>{let[ke]=a(be,null),x=N4e.structUtils.parseIdent(be);return m.createElement(p,null,m.createElement(p,{width:47},m.createElement(f,{bold:!0}," - ",N4e.structUtils.prettyIdent(v,x))),R4e.map(et=>m.createElement(p,{key:et,width:14,marginLeft:1},m.createElement(f,null," ",m.createElement(t,{active:ke===et})," ",m.createElement(f,{bold:!0},et)))))},le=()=>m.createElement(p,{marginTop:1},m.createElement(f,null,"Powered by Algolia.")),ge=await o(({useSubmit:be})=>{let Te=a();be(Te);let ke=Array.from(Te.keys()).filter(Ot=>Te.get(Ot)!==null),[x,et]=B(""),[Ue,Je]=B(0),[Xe,ft]=B([]),Gt=Ot=>{Ot.match(/\t| /)||et(Ot)},er=async()=>{Je(0);let Ot=await(0,lPi.search)(x);Ot.query===x&&ft(Ot.hits)},Ur=async()=>{let Ot=await(0,lPi.search)(x,Ue+1);Ot.query===x&&Ot.page-1===Ue&&(Je(Ot.page),ft([...Xe,...Ot.hits]))};return y(()=>{x?er():ft([])},[x]),m.createElement(p,{flexDirection:"column"},m.createElement(G,null),m.createElement(p,{flexDirection:"row",marginTop:1},m.createElement(f,{bold:!0},"Search: "),m.createElement(p,{width:41},m.createElement(g,{value:x,onChange:Gt,placeholder:"i.e. babel, webpack, react...",showCursor:!1})),m.createElement(T,null)),Xe.length?m.createElement(r,{radius:2,loop:!1,children:Xe.map(Ot=>m.createElement(X,{key:Ot.name,hit:Ot,active:!1})),willReachEnd:Ur}):m.createElement(f,{color:"gray"},"Start typing..."),m.createElement(p,{flexDirection:"row",marginTop:1},m.createElement(p,{width:49},m.createElement(f,{bold:!0},"Selected:")),m.createElement(O,null)),ke.length?ke.map(Ot=>m.createElement(U,{key:Ot,name:Ot,active:!1})):m.createElement(f,{color:"gray"},"No selected packages..."),m.createElement(le,null))},{},{stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr});if(typeof ge>"u")return 1;let fe=Array.from(ge.keys()).filter(be=>ge.get(be)==="regular"),pe=Array.from(ge.keys()).filter(be=>ge.get(be)==="dev"),he=Array.from(ge.keys()).filter(be=>ge.get(be)==="peer");return fe.length&&await this.cli.run(["add",...fe]),pe.length&&await this.cli.run(["add","--dev",...pe]),he&&await this.cli.run(["add","--peer",...he]),0}};D4e.paths=[["search"]];D4e.usage=Yyc.Command.Usage({category:"Interactive commands",description:"open the search interface",details:` + This command opens a fullscreen terminal interface where you can search for and install packages from the npm registry. + `,examples:[["Open the search window","yarn search"]]});ySr.default=D4e});var $k=z(Om=>{"use strict";var Hyc=Object.prototype.toString,XM=s5e(),gPi=!1,x4e=new Set,APi={yellow:"blue",cyan:"red",green:"magenta",black:"white",blue:"yellow",red:"cyan",magenta:"green",white:"black"};Om.longest=(e,t)=>e.reduce((r,s)=>Math.max(r,t?s[t].length:s.length),0);Om.hasColor=e=>!!e&&XM.hasColor(e);var kSt=Om.isObject=e=>e!==null&&typeof e=="object"&&!Array.isArray(e);Om.nativeType=e=>Hyc.call(e).slice(8,-1).toLowerCase().replace(/\s/g,"");Om.isAsyncFn=e=>Om.nativeType(e)==="asyncfunction";Om.isPrimitive=e=>e!=null&&typeof e!="object"&&typeof e!="function";Om.resolve=(e,t,...r)=>typeof t=="function"?t.call(e,...r):t;Om.scrollDown=(e=[])=>[...e.slice(1),e[0]];Om.scrollUp=(e=[])=>[e.pop(),...e];Om.reorder=(e=[])=>{let t=e.slice();return t.sort((r,s)=>r.index>s.index?1:r.index{let s=e.length,a=r===s?0:r<0?s-1:r,o=e[t];e[t]=e[a],e[a]=o};Om.width=(e,t=80)=>{let r=e&&e.columns?e.columns:t;return e&&typeof e.getWindowSize=="function"&&(r=e.getWindowSize()[0]),process.platform==="win32"?r-1:r};Om.height=(e,t=20)=>{let r=e&&e.rows?e.rows:t;return e&&typeof e.getWindowSize=="function"&&(r=e.getWindowSize()[1]),r};Om.wordWrap=(e,t={})=>{if(!e)return e;typeof t=="number"&&(t={width:t});let{indent:r="",newline:s=` +`+r,width:a=80}=t,o=(s+r).match(/[^\S\n]/g)||[];a-=o.length;let g=`.{1,${a}}([\\s\\u200B]+|$)|[^\\s\\u200B]+?([\\s\\u200B]+|$)`,p=e.trim(),f=new RegExp(g,"g"),m=p.match(f)||[];return m=m.map(y=>y.replace(/\n$/,"")),t.padEnd&&(m=m.map(y=>y.padEnd(a," "))),t.padStart&&(m=m.map(y=>y.padStart(a," "))),r+m.join(s)};Om.unmute=e=>{let t=e.stack.find(s=>XM.keys.color.includes(s));return t?XM[t]:e.stack.find(s=>s.slice(2)==="bg")?XM[t.slice(2)]:s=>s};Om.pascal=e=>e?e[0].toUpperCase()+e.slice(1):"";Om.inverse=e=>{if(!e||!e.stack)return e;let t=e.stack.find(s=>XM.keys.color.includes(s));if(t){let s=XM["bg"+Om.pascal(t)];return s?s.black:e}let r=e.stack.find(s=>s.slice(0,2)==="bg");return r?XM[r.slice(2).toLowerCase()]||e:XM.none};Om.complement=e=>{if(!e||!e.stack)return e;let t=e.stack.find(s=>XM.keys.color.includes(s)),r=e.stack.find(s=>s.slice(0,2)==="bg");if(t&&!r)return XM[APi[t]||t];if(r){let s=r.slice(2).toLowerCase(),a=APi[s];return a&&XM["bg"+Om.pascal(a)]||e}return XM.none};Om.meridiem=e=>{let t=e.getHours(),r=e.getMinutes(),s=t>=12?"pm":"am";t=t%12;let a=t===0?12:t,o=r<10?"0"+r:r;return a+":"+o+" "+s};Om.set=(e={},t="",r)=>t.split(".").reduce((s,a,o,g)=>{let p=g.length-1>o?s[a]||{}:r;return!Om.isObject(p)&&o{let s=e[t]==null?t.split(".").reduce((a,o)=>a&&a[o],e):e[t];return s??r};Om.mixin=(e,t)=>{if(!kSt(e))return t;if(!kSt(t))return e;for(let r of Object.keys(t)){let s=Object.getOwnPropertyDescriptor(t,r);if(hasOwnProperty.call(s,"value"))if(hasOwnProperty.call(e,r)&&kSt(s.value)){let a=Object.getOwnPropertyDescriptor(e,r);kSt(a.value)&&a.value!==s.value?e[r]=Om.merge({},e[r],t[r]):Reflect.defineProperty(e,r,s)}else Reflect.defineProperty(e,r,s);else Reflect.defineProperty(e,r,s)}return e};Om.merge=(...e)=>{let t={};for(let r of e)Om.mixin(t,r);return t};Om.mixinEmitter=(e,t)=>{let r=t.constructor.prototype;for(let s of Object.keys(r)){let a=r[s];typeof a=="function"?Om.define(e,s,a.bind(t)):Om.define(e,s,a)}};var GSt=(e,t)=>{gPi||(gPi=!0,x4e.forEach(r=>r()),e===!0&&process.exit(128+t))},dPi=GSt.bind(null,!0,15),pPi=GSt.bind(null,!0,2);Om.onExit=e=>(x4e.size===0&&(process.once("SIGTERM",dPi),process.once("SIGINT",pPi),process.once("exit",GSt)),x4e.add(e),()=>{x4e.delete(e),x4e.size===0&&(process.off("SIGTERM",dPi),process.off("SIGINT",pPi),process.off("exit",GSt))});Om.define=(e,t,r)=>{Reflect.defineProperty(e,t,{value:r})};Om.defineExport=(e,t,r)=>{let s;Reflect.defineProperty(e,t,{enumerable:!0,configurable:!0,set(a){s=a},get(){return s?s():r()}})}});var fPi=z(wNe=>{"use strict";wNe.ctrl={a:"first",b:"backward",c:"cancel",d:"deleteForward",e:"last",f:"forward",g:"reset",i:"tab",k:"cutForward",l:"reset",n:"newItem",m:"cancel",j:"submit",p:"search",r:"remove",s:"save",u:"undo",w:"cutLeft",x:"toggleCursor",v:"paste"};wNe.shift={up:"shiftUp",down:"shiftDown",left:"shiftLeft",right:"shiftRight",tab:"prev"};wNe.fn={up:"pageUp",down:"pageDown",left:"pageLeft",right:"pageRight",delete:"deleteForward"};wNe.option={b:"backward",f:"forward",d:"cutRight",left:"cutLeft",up:"altUp",down:"altDown"};wNe.keys={pageup:"pageUp",pagedown:"pageDown",home:"home",end:"end",cancel:"cancel",delete:"deleteForward",backspace:"delete",down:"down",enter:"submit",escape:"cancel",left:"left",space:"space",number:"number",return:"submit",right:"right",tab:"next",up:"up"}});var CPi=z((wYl,IPi)=>{"use strict";IPi.exports=class{_queue=[];_executing=!1;_jobRunner=null;constructor(t){this._jobRunner=t}enqueue=(...t)=>{this._queue.push(t),this._dequeue()};destroy(){this._queue.length=0,this._jobRunner=null}_dequeue(){this._executing||!this._queue.length||(this._executing=!0,this._jobRunner(...this._queue.shift()),setTimeout(()=>{this._executing=!1,this._dequeue()}))}}});var bSr=z((TYl,hPi)=>{"use strict";var mPi=Dt("readline"),Xyc=fPi(),Jyc=CPi(),Uyc=/^(?:\x1b)([a-zA-Z0-9])$/,Kyc=/^(?:\x1b+)(O|N|\[|\[\[)(?:(\d+)(?:;(\d+))?([~^$])|(?:1;)?(\d+)?([a-zA-Z]))/,jyc={OP:"f1",OQ:"f2",OR:"f3",OS:"f4","[11~":"f1","[12~":"f2","[13~":"f3","[14~":"f4","[[A":"f1","[[B":"f2","[[C":"f3","[[D":"f4","[[E":"f5","[15~":"f5","[17~":"f6","[18~":"f7","[19~":"f8","[20~":"f9","[21~":"f10","[23~":"f11","[24~":"f12","[A":"up","[B":"down","[C":"right","[D":"left","[E":"clear","[F":"end","[H":"home",OA:"up",OB:"down",OC:"right",OD:"left",OE:"clear",OF:"end",OH:"home","[1~":"home","[2~":"insert","[3~":"delete","[4~":"end","[5~":"pageup","[6~":"pagedown","[[5~":"pageup","[[6~":"pagedown","[7~":"home","[8~":"end","[a":"up","[b":"down","[c":"right","[d":"left","[e":"clear","[2$":"insert","[3$":"delete","[5$":"pageup","[6$":"pagedown","[7$":"home","[8$":"end",Oa:"up",Ob:"down",Oc:"right",Od:"left",Oe:"clear","[2^":"insert","[3^":"delete","[5^":"pageup","[6^":"pagedown","[7^":"home","[8^":"end","[Z":"tab"};function zyc(e){return["[a","[b","[c","[d","[e","[2$","[3$","[5$","[6$","[7$","[8$","[Z"].includes(e)}function qyc(e){return["Oa","Ob","Oc","Od","Oe","[2^","[3^","[5^","[6^","[7^","[8^"].includes(e)}var FSt=(e="",t={})=>{let r,s={name:t.name,ctrl:!1,meta:!1,shift:!1,option:!1,sequence:e,raw:e,...t};if(Buffer.isBuffer(e)?e[0]>127&&e[1]===void 0?(e[0]-=128,e="\x1B"+String(e)):e=String(e):e!==void 0&&typeof e!="string"?e=String(e):e||(e=s.sequence||""),s.sequence=s.sequence||e||s.name,e==="\r")s.raw=void 0,s.name="return";else if(e===` +`)s.name="enter";else if(e===" ")s.name="tab";else if(e==="\b"||e==="\x7F"||e==="\x1B\x7F"||e==="\x1B\b")s.name="backspace",s.meta=e.charAt(0)==="\x1B";else if(e==="\x1B"||e==="\x1B\x1B")s.name="escape",s.meta=e.length===2;else if(e===" "||e==="\x1B ")s.name="space",s.meta=e.length===2;else if(e<="")s.name=String.fromCharCode(e.charCodeAt(0)+97-1),s.ctrl=!0;else if(e.length===1&&e>="0"&&e<="9")s.name="number";else if(e.length===1&&e>="a"&&e<="z")s.name=e;else if(e.length===1&&e>="A"&&e<="Z")s.name=e.toLowerCase(),s.shift=!0;else if(r=Uyc.exec(e))s.meta=!0,s.shift=/^[A-Z]$/.test(r[1]);else if(r=Kyc.exec(e)){let a=[...e];a[0]==="\x1B"&&a[1]==="\x1B"&&(s.option=!0);let o=[r[1],r[2],r[4],r[6]].filter(Boolean).join(""),g=(r[3]||r[5]||1)-1;s.ctrl=!!(g&4),s.meta=!!(g&10),s.shift=!!(g&1),s.code=o,s.name=jyc[o],s.shift=zyc(o)||s.shift,s.ctrl=qyc(o)||s.ctrl}return s};FSt.listen=(e={},t)=>{let{stdin:r}=e;if(!r||r!==process.stdin&&!r.isTTY)throw new Error("Invalid stream passed");let s=mPi.createInterface({terminal:!0,input:r});mPi.emitKeypressEvents(r,s);let a=new Jyc((p,f)=>t(p,FSt(p,f),s)),o=r.isRaw;return r.isTTY&&r.setRawMode(!0),r.on("keypress",a.enqueue),s.resume(),()=>{r.isTTY&&r.setRawMode(o),r.removeListener("keypress",a.enqueue),a.destroy(),s.pause(),s.close()}};FSt.action=(e,t,r)=>{let s={...Xyc,...r};return t.ctrl?(t.action=s.ctrl[t.name],t):t.option&&s.option?(t.action=s.option[t.name],t):t.shift?(t.action=s.shift[t.name],t):(t.action=s.keys[t.name],t)};hPi.exports=FSt});var yPi=z((NYl,_Pi)=>{"use strict";_Pi.exports=e=>{e.timers=e.timers||{};let t=e.options.timers;if(t)for(let r of Object.keys(t)){let s=t[r];typeof s=="number"&&(s={interval:s}),$yc(e,r,s)}};function $yc(e,t,r={}){let s=e.timers[t]={name:t,start:Date.now(),ms:0,tick:0},a=r.interval||120;s.frames=r.frames||[],s.loading=!0;let o=setInterval(()=>{s.ms=Date.now()-s.start,s.tick++,e.render()},a);return s.stop=()=>{s.loading=!1,clearInterval(o)},Reflect.defineProperty(s,"interval",{value:o}),e.once("close",()=>s.stop()),s.stop}});var EPi=z((RYl,bPi)=>{"use strict";var{define:ebc,width:tbc}=$k(),ESr=class{constructor(t){let r=t.options;ebc(this,"_prompt",t),this.type=t.type,this.name=t.name,this.message="",this.header="",this.footer="",this.error="",this.hint="",this.input="",this.cursor=0,this.index=0,this.lines=0,this.tick=0,this.prompt="",this.buffer="",this.width=tbc(r.stdout||process.stdout),Object.assign(this,r),this.name=this.name||this.message,this.message=this.message||this.name,this.symbols=t.symbols,this.styles=t.styles,this.required=new Set,this.cancelled=!1,this.submitted=!1}clone(){let t={...this};return t.status=this.status,t.buffer=Buffer.from(t.buffer),delete t.clone,t}set color(t){this._color=t}get color(){let t=this.prompt.styles;if(this.cancelled)return t.cancelled;if(this.submitted)return t.submitted;let r=this._color||t[this.status];return typeof r=="function"?r:t.pending}set loading(t){this._loading=t}get loading(){return typeof this._loading=="boolean"?this._loading:this.loadingChoices?"choices":!1}get status(){return this.cancelled?"cancelled":this.submitted?"submitted":"pending"}};bPi.exports=ESr});var vPi=z((DYl,BPi)=>{"use strict";var BSr=$k(),ax=s5e(),vSr={default:ax.noop,noop:ax.noop,set inverse(e){this._inverse=e},get inverse(){return this._inverse||BSr.inverse(this.primary)},set complement(e){this._complement=e},get complement(){return this._complement||BSr.complement(this.primary)},primary:ax.cyan,success:ax.green,danger:ax.magenta,strong:ax.bold,warning:ax.yellow,muted:ax.dim,disabled:ax.gray,dark:ax.dim.gray,underline:ax.underline,set info(e){this._info=e},get info(){return this._info||this.primary},set em(e){this._em=e},get em(){return this._em||this.primary.underline},set heading(e){this._heading=e},get heading(){return this._heading||this.muted.underline},set pending(e){this._pending=e},get pending(){return this._pending||this.primary},set submitted(e){this._submitted=e},get submitted(){return this._submitted||this.success},set cancelled(e){this._cancelled=e},get cancelled(){return this._cancelled||this.danger},set typing(e){this._typing=e},get typing(){return this._typing||this.dim},set placeholder(e){this._placeholder=e},get placeholder(){return this._placeholder||this.primary.dim},set highlight(e){this._highlight=e},get highlight(){return this._highlight||this.inverse}};vSr.merge=(e={})=>{e.styles&&typeof e.styles.enabled=="boolean"&&(ax.enabled=e.styles.enabled),e.styles&&typeof e.styles.visible=="boolean"&&(ax.visible=e.styles.visible);let t=BSr.merge({},vSr,e.styles);delete t.merge;for(let r of Object.keys(ax))hasOwnProperty.call(t,r)||Reflect.defineProperty(t,r,{get:()=>ax[r]});for(let r of Object.keys(ax.styles))hasOwnProperty.call(t,r)||Reflect.defineProperty(t,r,{get:()=>ax[r]});return t};BPi.exports=vSr});var wPi=z((xYl,SPi)=>{"use strict";var SSr=process.platform==="win32",Mq=s5e(),rbc=$k(),wSr={...Mq.symbols,upDownDoubleArrow:"\u21D5",upDownDoubleArrow2:"\u2B0D",upDownArrow:"\u2195",asterisk:"*",asterism:"\u2042",bulletWhite:"\u25E6",electricArrow:"\u2301",ellipsisLarge:"\u22EF",ellipsisSmall:"\u2026",fullBlock:"\u2588",identicalTo:"\u2261",indicator:Mq.symbols.check,leftAngle:"\u2039",mark:"\u203B",minus:"\u2212",multiplication:"\xD7",obelus:"\xF7",percent:"%",pilcrow:"\xB6",pilcrow2:"\u2761",pencilUpRight:"\u2710",pencilDownRight:"\u270E",pencilRight:"\u270F",plus:"+",plusMinus:"\xB1",pointRight:"\u261E",rightAngle:"\u203A",section:"\xA7",hexagon:{off:"\u2B21",on:"\u2B22",disabled:"\u2B22"},ballot:{on:"\u2611",off:"\u2610",disabled:"\u2612"},stars:{on:"\u2605",off:"\u2606",disabled:"\u2606"},folder:{on:"\u25BC",off:"\u25B6",disabled:"\u25B6"},prefix:{pending:Mq.symbols.question,submitted:Mq.symbols.check,cancelled:Mq.symbols.cross},separator:{pending:Mq.symbols.pointerSmall,submitted:Mq.symbols.middot,cancelled:Mq.symbols.middot},radio:{off:SSr?"( )":"\u25EF",on:SSr?"(*)":"\u25C9",disabled:SSr?"(|)":"\u24BE"},numbers:["\u24EA","\u2460","\u2461","\u2462","\u2463","\u2464","\u2465","\u2466","\u2467","\u2468","\u2469","\u246A","\u246B","\u246C","\u246D","\u246E","\u246F","\u2470","\u2471","\u2472","\u2473","\u3251","\u3252","\u3253","\u3254","\u3255","\u3256","\u3257","\u3258","\u3259","\u325A","\u325B","\u325C","\u325D","\u325E","\u325F","\u32B1","\u32B2","\u32B3","\u32B4","\u32B5","\u32B6","\u32B7","\u32B8","\u32B9","\u32BA","\u32BB","\u32BC","\u32BD","\u32BE","\u32BF"]};wSr.merge=e=>{let t=rbc.merge({},Mq.symbols,wSr,e.symbols);return delete t.merge,t};SPi.exports=wSr});var NPi=z((kYl,TPi)=>{"use strict";var nbc=vPi(),ibc=wPi(),sbc=$k();TPi.exports=e=>{e.options=sbc.merge({},e.options.theme,e.options),e.symbols=ibc.merge(e.options),e.styles=nbc.merge(e.options)}});var GPi=z((xPi,kPi)=>{"use strict";var RPi=process.env.TERM_PROGRAM==="Apple_Terminal",obc=AO(),TSr=$k(),U5=kPi.exports=xPi,dB="\x1B[",DPi="\x07",NSr=!1,lae=U5.code={bell:DPi,beep:DPi,beginning:`${dB}G`,down:`${dB}J`,esc:dB,getPosition:`${dB}6n`,hide:`${dB}?25l`,line:`${dB}2K`,lineEnd:`${dB}K`,lineStart:`${dB}1K`,restorePosition:dB+(RPi?"8":"u"),savePosition:dB+(RPi?"7":"s"),screen:`${dB}2J`,show:`${dB}?25h`,up:`${dB}1J`},aCe=U5.cursor={get hidden(){return NSr},hide(){return NSr=!0,lae.hide},show(){return NSr=!1,lae.show},forward:(e=1)=>`${dB}${e}C`,backward:(e=1)=>`${dB}${e}D`,nextLine:(e=1)=>`${dB}E`.repeat(e),prevLine:(e=1)=>`${dB}F`.repeat(e),up:(e=1)=>e?`${dB}${e}A`:"",down:(e=1)=>e?`${dB}${e}B`:"",right:(e=1)=>e?`${dB}${e}C`:"",left:(e=1)=>e?`${dB}${e}D`:"",to(e,t){return t?`${dB}${t+1};${e+1}H`:`${dB}${e+1}G`},move(e=0,t=0){let r="";return r+=e<0?aCe.left(-e):e>0?aCe.right(e):"",r+=t<0?aCe.up(-t):t>0?aCe.down(t):"",r},strLen(e){for(var t=0,r=e.length,s=-1,a=0;a=0&&s<=128?t+=1:t+=2;return t},restore(e={}){let{after:t,cursor:r,initial:s,input:a,prompt:o,size:g,value:p}=e;if(s=TSr.isPrimitive(s)?String(s):"",a=TSr.isPrimitive(a)?String(a):"",p=TSr.isPrimitive(p)?String(p):"",g){let f=U5.cursor.up(g)+U5.cursor.to(this.strLen(o)),m=a.length-r;return m>0&&(f+=U5.cursor.left(m)),f}if(p||t){let f=!a&&s?-this.strLen(s):-this.strLen(a)+r;return t&&(f-=this.strLen(t)),a===""&&s&&!o.includes(s)&&(f+=this.strLen(s)),U5.cursor.move(f)}}},RSr=U5.erase={screen:lae.screen,up:lae.up,down:lae.down,line:lae.line,lineEnd:lae.lineEnd,lineStart:lae.lineStart,lines(e){let t="";for(let r=0;r{if(!t)return RSr.line+aCe.to(0);let r=o=>[...obc(o)].length,s=e.split(/\r?\n/),a=0;for(let o of s)a+=1+Math.floor(Math.max(r(o)-1,0)/t);return(RSr.line+aCe.prevLine()).repeat(a-1)+RSr.line+aCe.to(0)}});var TNe=z((GYl,ZPi)=>{"use strict";var abc=Dt("events"),FPi=AO(),DSr=bSr(),cbc=yPi(),lbc=EPi(),ubc=NPi(),D9=$k(),cCe=GPi(),xSr=class e extends abc{constructor(t={}){super(),this.name=t.name,this.type=t.type,this.options=t,ubc(this),cbc(this),this.state=new lbc(this),this.initial=[t.initial,t.default].find(r=>r!=null),this.stdout=t.stdout||process.stdout,this.stdin=t.stdin||process.stdin,this.scale=t.scale||1,this.term=this.options.term||process.env.TERM_PROGRAM,this.margin=Abc(this.options.margin),this.setMaxListeners(0),gbc(this)}async keypress(t,r={}){this.keypressed=!0;let s=DSr.action(t,DSr(t,r),this.options.actions);this.state.keypress=s,this.emit("keypress",t,s),this.emit("state",this.state.clone());let a=this.options[s.action]||this[s.action]||this.dispatch;if(typeof a=="function")return await a.call(this,t,s);this.alert()}alert(){delete this.state.alert,this.options.show===!1?this.emit("alert"):this.stdout.write(cCe.code.beep)}cursorHide(){this.stdout.write(cCe.cursor.hide());let t=D9.onExit(()=>this.cursorShow());this.on("close",()=>{this.cursorShow(),t()})}cursorShow(){this.stdout.write(cCe.cursor.show())}write(t){t&&(this.stdout&&this.state.show!==!1&&this.stdout.write(t),this.state.buffer+=t)}clear(t=0){let r=this.state.buffer;this.state.buffer="",!(!r&&!t||this.options.show===!1)&&this.stdout.write(cCe.cursor.down(t)+cCe.clear(r,this.width))}restore(){if(this.state.closed||this.options.show===!1)return;let{prompt:t,after:r,rest:s}=this.sections(),{cursor:a,initial:o="",input:g="",value:p=""}=this,f=this.state.size=s.length,m={after:r,cursor:a,initial:o,input:g,prompt:t,size:f,value:p},y=cCe.cursor.restore(m);y&&this.stdout.write(y)}sections(){let{buffer:t,input:r,prompt:s}=this.state;s=FPi(s);let a=FPi(t),o=a.indexOf(s),g=a.slice(0,o),f=a.slice(o).split(` +`),m=f[0],y=f[f.length-1],v=(s+(r?" "+r:"")).length,G=vt.call(this,this.value),this.result=()=>s.call(this,this.value),typeof r.initial=="function"&&(this.initial=await r.initial.call(this,this)),typeof r.onRun=="function"&&await r.onRun.call(this,this),typeof r.onSubmit=="function"){let a=r.onSubmit.bind(this),o=this.submit.bind(this);delete this.options.onSubmit,this.submit=async()=>(await a(this.name,this.value,this),o())}await this.start(),await this.render()}render(){throw new Error("expected prompt to have a custom render method")}run(){return new Promise(async(t,r)=>{if(this.once("submit",t),this.once("cancel",r),await this.skip())return this.render=()=>{},this.submit();await this.initialize(),this.emit("run")})}async element(t,r,s){let{options:a,state:o,symbols:g,timers:p}=this,f=p&&p[t];o.timer=f;let m=a[t]||o[t]||g[t],y=r&&r[t]!=null?r[t]:await m;if(y==="")return y;let B=await this.resolve(y,o,r,s);return!B&&r&&r[t]?this.resolve(m,o,r,s):B}async prefix(){let t=await this.element("prefix")||this.symbols,r=this.timers&&this.timers.prefix,s=this.state;return s.timer=r,D9.isObject(t)&&(t=t[s.status]||t.pending),D9.hasColor(t)?t:(this.styles[s.status]||this.styles.pending)(t)}async message(){let t=await this.element("message");return D9.hasColor(t)?t:this.styles.strong(t)}async separator(){let t=await this.element("separator")||this.symbols,r=this.timers&&this.timers.separator,s=this.state;s.timer=r;let a=t[s.status]||t.pending||s.separator,o=await this.resolve(a,s);return D9.isObject(o)&&(o=o[s.status]||o.pending),D9.hasColor(o)?o:this.styles.muted(o)}async pointer(t,r){let s=await this.element("pointer",t,r);if(typeof s=="string"&&D9.hasColor(s))return s;if(s){let a=this.styles,o=this.index===r,g=o?a.primary:m=>m,p=await this.resolve(s[o?"on":"off"]||s,this.state),f=D9.hasColor(p)?p:g(p);return o?f:" ".repeat(p.length)}}async indicator(t,r){let s=await this.element("indicator",t,r);if(typeof s=="string"&&D9.hasColor(s))return s;if(s){let a=this.styles,o=t.enabled===!0,g=o?a.success:a.dark,p=s[o?"on":"off"]||s;return D9.hasColor(p)?p:g(p)}return""}body(){return null}footer(){if(this.state.status==="pending")return this.element("footer")}header(){if(this.state.status==="pending")return this.element("header")}async hint(){if(this.state.status==="pending"&&!this.isValue(this.state.input)){let t=await this.element("hint");return D9.hasColor(t)?t:this.styles.muted(t)}}error(t){return this.state.submitted?"":t||this.state.error}format(t){return t}result(t){return t}validate(t){return this.options.required===!0?this.isValue(t):!0}isValue(t){return t!=null&&t!==""}resolve(t,...r){return D9.resolve(this,t,...r)}get base(){return e.prototype}get style(){return this.styles[this.state.status]}get height(){return this.options.rows||D9.height(this.stdout,25)}get width(){return this.options.columns||D9.width(this.stdout,80)}get size(){return{width:this.width,height:this.height}}set cursor(t){this.state.cursor=t}get cursor(){return this.state.cursor}set input(t){this.state.input=t}get input(){return this.state.input}set value(t){this.state.value=t}get value(){let{input:t,value:r}=this.state,s=[r,t].find(this.isValue.bind(this));return this.isValue(s)?s:this.initial}static get prompt(){return t=>new this(t).run()}};function gbc(e){let t=a=>e[a]===void 0||typeof e[a]=="function",r=["actions","choices","initial","margin","roles","styles","symbols","theme","timers","value"],s=["body","footer","error","header","hint","indicator","message","prefix","separator","skip"];for(let a of Object.keys(e.options)){if(r.includes(a)||/^on[A-Z]/.test(a))continue;let o=e.options[a];typeof o=="function"&&t(a)?s.includes(a)||(e[a]=o.bind(e)):typeof e[a]!="function"&&(e[a]=o)}}function Abc(e){typeof e=="number"&&(e=[e,e,e,e]);let t=[].concat(e||[]),r=a=>a%2===0?` +`:" ",s=[];for(let a=0;a<4;a++){let o=r(a);t[a]?s.push(o.repeat(t[a])):s.push("")}return s}ZPi.exports=xSr});var WPi=z((FYl,VPi)=>{"use strict";var dbc=$k(),LPi={default(e,t){return t},checkbox(e,t){throw new Error("checkbox role is not implemented yet")},editable(e,t){throw new Error("editable role is not implemented yet")},expandable(e,t){throw new Error("expandable role is not implemented yet")},heading(e,t){return t.disabled="",t.indicator=[t.indicator," "].find(r=>r!=null),t.message=t.message||"",t},input(e,t){throw new Error("input role is not implemented yet")},option(e,t){return LPi.default(e,t)},radio(e,t){throw new Error("radio role is not implemented yet")},separator(e,t){return t.disabled="",t.indicator=[t.indicator," "].find(r=>r!=null),t.message=t.message||e.symbols.line.repeat(5),t},spacer(e,t){return t}};VPi.exports=(e,t={})=>{let r=dbc.merge({},LPi,t.roles);return r[e]||r.default}});var k4e=z((ZYl,MPi)=>{"use strict";var pbc=AO(),fbc=TNe(),Ibc=WPi(),ZSt=$k(),{reorder:kSr,scrollUp:Cbc,scrollDown:mbc,isObject:PPi,swap:hbc}=ZSt,GSr=class extends fbc{constructor(t){super(t),this.cursorHide(),this.maxSelected=t.maxSelected||1/0,this.multiple=t.multiple||!1,this.initial=t.initial||0,this.delay=t.delay||0,this.longest=0,this.num=""}async initialize(){typeof this.options.initial=="function"&&(this.initial=await this.options.initial.call(this)),await this.reset(!0),await super.initialize()}async reset(){let{choices:t,initial:r,autofocus:s,suggest:a}=this.options;if(this.state._choices=[],this.state.choices=[],this.choices=await Promise.all(await this.toChoices(t)),this.choices.forEach(o=>o.enabled=!1),typeof a!="function"&&this.selectable.length===0)throw new Error("At least one choice must be selectable");PPi(r)&&(r=Object.keys(r)),Array.isArray(r)?(s!=null&&(this.index=this.findIndex(s)),r.forEach(o=>this.enable(this.find(o))),await this.render()):(s!=null&&(r=s),typeof r=="string"&&(r=this.findIndex(r)),typeof r=="number"&&r>-1&&(this.index=Math.max(0,Math.min(r,this.choices.length)),this.enable(this.find(this.index)))),this.isDisabled(this.focused)&&await this.down()}async toChoices(t,r){this.state.loadingChoices=!0;let s=[],a=0,o=async(g,p)=>{typeof g=="function"&&(g=await g.call(this)),g instanceof Promise&&(g=await g);for(let f=0;f(this.state.loadingChoices=!1,g))}async toChoice(t,r,s){if(typeof t=="function"&&(t=await t.call(this,this)),t instanceof Promise&&(t=await t),typeof t=="string"&&(t={name:t}),t.normalized)return t;t.normalized=!0;let a=t.value;if(t=Ibc(t.role,this.options)(this,t),typeof t.disabled=="string"&&!t.hint&&(t.hint=t.disabled,t.disabled=!0),t.disabled===!0&&t.hint==null&&(t.hint="(disabled)"),t.index!=null)return t;t.name=t.name||t.key||t.title||t.value||t.message,t.message=t.message||t.name||"",t.value=[t.value,t.name].find(this.isValue.bind(this)),t.input="",t.index=r,t.cursor=0,ZSt.define(t,"parent",s),t.level=s?s.level+1:1,t.indent==null&&(t.indent=s?s.indent+" ":t.indent||""),t.path=s?s.path+"."+t.name:t.name,t.enabled=!!(this.multiple&&!this.isDisabled(t)&&(t.enabled||this.isSelected(t))),this.isDisabled(t)||(this.longest=Math.max(this.longest,pbc(t.message).length));let g={...t};return t.reset=(p=g.input,f=g.value)=>{for(let m of Object.keys(g))t[m]=g[m];t.input=p,t.value=f},a==null&&typeof t.initial=="function"&&(t.input=await t.initial.call(this,this.state,t,r)),t}async onChoice(t,r){this.emit("choice",t,r,this),typeof t.onChoice=="function"&&await t.onChoice.call(this,this.state,t,r)}async addChoice(t,r,s){let a=await this.toChoice(t,r,s);return this.choices.push(a),this.index=this.choices.length-1,this.limit=this.choices.length,a}async newItem(t,r,s){let a={name:"New choice name?",editable:!0,newChoice:!0,...t},o=await this.addChoice(a,r,s);return o.updateChoice=()=>{delete o.newChoice,o.name=o.message=o.input,o.input="",o.cursor=0},this.render()}indent(t){return t.indent==null?t.level>1?" ".repeat(t.level-1):"":t.indent}dispatch(t,r){if(this.multiple&&this[r.name])return this[r.name]();this.alert()}focus(t,r){return typeof r!="boolean"&&(r=t.enabled),r&&!t.enabled&&this.selected.length>=this.maxSelected?this.alert():(this.index=t.index,t.enabled=r&&!this.isDisabled(t),t)}space(){if(!this.multiple)return this.alert();if(this.focused)return this.toggle(this.focused),this.render()}a(){if(this.maxSelectedr.enabled);return this.choices.forEach(r=>r.enabled=!t),this.render()}i(){return this.choices.length-this.selected.length>this.maxSelected?this.alert():(this.choices.forEach(t=>t.enabled=!t.enabled),this.render())}g(){if(!this.choices.some(r=>!!r.parent))return this.a();let t=this.focused;return this.toggle(t.parent&&!t.choices?t.parent:t),this.render()}toggle(t,r){if(!t.enabled&&this.selected.length>=this.maxSelected)return this.alert();typeof r!="boolean"&&(r=!t.enabled),t.enabled=r,t.choices&&t.choices.forEach(a=>this.toggle(a,r));let s=t.parent;for(;s;){let a=s.choices.filter(o=>this.isDisabled(o));s.enabled=a.every(o=>o.enabled===!0),s=s.parent}return OPi(this,this.choices),this.emit("toggle",t,this),t}enable(t){return this.selected.length>=this.maxSelected?this.alert():(t.enabled=!this.isDisabled(t),t.choices&&t.choices.forEach(this.enable.bind(this)),t)}disable(t){return t.enabled=!1,t.choices&&t.choices.forEach(this.disable.bind(this)),t}number(t){this.num+=t;let r=s=>{let a=Number(s);if(a>this.choices.length-1)return this.alert();let o=this.focused,g=this.choices.find(p=>a===p.index);if(!g.enabled&&this.selected.length>=this.maxSelected)return this.alert();if(this.visible.indexOf(g)===-1){let p=kSr(this.choices),f=p.indexOf(g);if(o.index>f){let m=p.slice(f,f+this.limit),y=p.filter(B=>!m.includes(B));this.choices=m.concat(y)}else{let m=f-this.limit+1;this.choices=p.slice(m).concat(p.slice(0,m))}}return this.index=this.choices.indexOf(g),this.toggle(this.focused),this.render()};return clearTimeout(this.numberTimeout),new Promise(s=>{let a=this.choices.length,o=this.num,g=(p=!1,f)=>{clearTimeout(this.numberTimeout),p&&(f=r(o)),this.num="",s(f)};if(o==="0"||o.length===1&&+(o+"0")>a)return g(!0);if(Number(o)>a)return g(!1,this.alert());this.numberTimeout=setTimeout(()=>g(!0),this.delay)})}home(){return this.choices=kSr(this.choices),this.index=0,this.render()}end(){let t=this.choices.length-this.limit,r=kSr(this.choices);return this.choices=r.slice(t).concat(r.slice(0,t)),this.index=this.limit-1,this.render()}first(){return this.index=0,this.render()}last(){return this.index=this.visible.length-1,this.render()}prev(){return this.visible.length<=1?this.alert():this.up()}next(){return this.visible.length<=1?this.alert():this.down()}right(){return this.cursor>=this.input.length?this.alert():(this.cursor++,this.render())}left(){return this.cursor<=0?this.alert():(this.cursor--,this.render())}up(){let t=this.choices.length,r=this.visible.length,s=this.index;return this.options.scroll===!1&&s===0?this.alert():t>r&&s===0?this.scrollUp():(this.index=(s-1%t+t)%t,this.isDisabled()&&!this.allChoicesAreDisabled()?this.up():this.render())}down(){let t=this.choices.length,r=this.visible.length,s=this.index;return this.options.scroll===!1&&s===r-1?this.alert():t>r&&s===r-1?this.scrollDown():(this.index=(s+1)%t,this.isDisabled()&&!this.allChoicesAreDisabled()?this.down():this.render())}scrollUp(t=0){return this.choices=Cbc(this.choices),this.index=t,this.isDisabled()?this.up():this.render()}scrollDown(t=this.visible.length-1){return this.choices=mbc(this.choices),this.index=t,this.isDisabled()?this.down():this.render()}async shiftUp(){if(this.options.sort===!0){this.sorting=!0,this.swap(this.index-1),await this.up(),this.sorting=!1;return}return this.scrollUp(this.index)}async shiftDown(){if(this.options.sort===!0){this.sorting=!0,this.swap(this.index+1),await this.down(),this.sorting=!1;return}return this.scrollDown(this.index)}pageUp(){return this.visible.length<=1?this.alert():(this.limit=Math.max(this.limit-1,0),this.index=Math.min(this.limit-1,this.index),this._limit=this.limit,this.isDisabled()?this.up():this.render())}pageDown(){return this.visible.length>=this.choices.length?this.alert():(this.index=Math.max(0,this.index),this.limit=Math.min(this.limit+1,this.choices.length),this._limit=this.limit,this.isDisabled()?this.down():this.render())}swap(t){hbc(this.choices,this.index,t)}allChoicesAreDisabled(t=this.choices){return t.every(r=>this.isDisabled(r))}isDisabled(t=this.focused){return t&&["disabled","collapsed","hidden","completing","readonly"].some(s=>t[s]===!0)?!0:t&&t.role==="heading"}isEnabled(t=this.focused){if(Array.isArray(t))return t.every(r=>this.isEnabled(r));if(t.choices){let r=t.choices.filter(s=>!this.isDisabled(s));return t.enabled&&r.every(s=>this.isEnabled(s))}return t.enabled&&!this.isDisabled(t)}isChoice(t,r){return t.name===r||t.index===Number(r)}isSelected(t){return Array.isArray(this.initial)?this.initial.some(r=>this.isChoice(t,r)):this.isChoice(t,this.initial)}map(t=[],r="value"){return[].concat(t||[]).reduce((s,a)=>(s[a]=this.find(a,r),s),{})}filter(t,r){let a=typeof t=="function"?t:(p,f)=>[p.name,f].includes(t),g=(this.options.multiple?this.state._choices:this.choices).filter(a);return r?g.map(p=>p[r]):g}find(t,r){if(PPi(t))return r?t[r]:t;let a=typeof t=="function"?t:(g,p)=>[g.name,p].includes(t),o=this.choices.find(a);if(o)return r?o[r]:o}findIndex(t){return this.choices.indexOf(this.find(t))}async submit(){let t=this.focused;if(!t)return this.alert();if(t.newChoice)return t.input?(t.updateChoice(),this.render()):this.alert();if(this.choices.some(g=>g.newChoice))return this.alert();let{reorder:r,sort:s}=this.options,a=this.multiple===!0,o=this.selected;return o===void 0?this.alert():(Array.isArray(o)&&r!==!1&&s!==!0&&(o=ZSt.reorder(o)),this.value=a?o.map(g=>g.name):o.name,super.submit())}set choices(t=[]){this.state._choices=this.state._choices||[],this.state.choices=t;for(let r of t)this.state._choices.some(s=>s.name===r.name)||this.state._choices.push(r);if(!this._initial&&this.options.initial){this._initial=!0;let r=this.initial;if(typeof r=="string"||typeof r=="number"){let s=this.find(r);s&&(this.initial=s.index,this.focus(s,!0))}}}get choices(){return OPi(this,this.state.choices||[])}set visible(t){this.state.visible=t}get visible(){return(this.state.visible||this.choices).slice(0,this.limit)}set limit(t){this.state.limit=t}get limit(){let{state:t,options:r,choices:s}=this,a=t.limit||this._limit||r.limit||s.length;return Math.min(a,this.height)}set value(t){super.value=t}get value(){return typeof super.value!="string"&&super.value===this.initial?this.input:super.value}set index(t){this.state.index=t}get index(){return Math.max(0,this.state?this.state.index:0)}get enabled(){return this.filter(this.isEnabled.bind(this))}get focused(){let t=this.choices[this.index];return t&&this.state.submitted&&this.multiple!==!0&&(t.enabled=!0),t}get selectable(){return this.choices.filter(t=>!this.isDisabled(t))}get selected(){return this.multiple?this.enabled:this.focused}};function OPi(e,t){if(t instanceof Promise)return t;if(typeof t=="function"){if(ZSt.isAsyncFn(t))return t;t=t.call(e,e)}for(let r of t){if(Array.isArray(r.choices)){let s=r.choices.filter(a=>!e.isDisabled(a));r.enabled=s.every(a=>a.enabled===!0)}e.isDisabled(r)===!0&&delete r.enabled}return t}MPi.exports=GSr});var uae=z((LYl,QPi)=>{"use strict";var _bc=k4e(),FSr=$k(),ZSr=class extends _bc{constructor(t){super(t),this.emptyError=this.options.emptyError||"No items were selected"}async dispatch(t,r){if(this.multiple)return this[r.name]?await this[r.name](t,r):await super.dispatch(t,r);this.alert()}separator(){if(this.options.separator)return super.separator();let t=this.styles.muted(this.symbols.ellipsis);return this.state.submitted?super.separator():t}pointer(t,r){return!this.multiple||this.options.pointer?super.pointer(t,r):""}indicator(t,r){return this.multiple?super.indicator(t,r):""}choiceMessage(t,r){let s=this.resolve(t.message,this.state,t,r);return t.role==="heading"&&!FSr.hasColor(s)&&(s=this.styles.strong(s)),this.resolve(s,this.state,t,r)}choiceSeparator(){return":"}async renderChoice(t,r){await this.onChoice(t,r);let s=this.index===r,a=await this.pointer(t,r),o=await this.indicator(t,r)+(t.pad||""),g=await this.resolve(t.hint,this.state,t,r);g&&!FSr.hasColor(g)&&(g=this.styles.muted(g));let p=this.indent(t),f=await this.choiceMessage(t,r),m=()=>[this.margin[3],p+a+o,f,this.margin[1],g].filter(Boolean).join(" ");return t.role==="heading"?m():t.disabled?(FSr.hasColor(f)||(f=this.styles.disabled(f)),m()):(s&&(f=this.styles.em(f)),m())}async renderChoices(){if(this.state.loading==="choices")return this.styles.warning("Loading choices");if(this.state.submitted)return"";let t=this.visible.map(async(o,g)=>await this.renderChoice(o,g)),r=await Promise.all(t);r.length||r.push(this.styles.danger("No matching choices"));let s=this.margin[0]+r.join(` +`),a;return this.options.choicesHeader&&(a=await this.resolve(this.options.choicesHeader,this.state)),[a,s].filter(Boolean).join(` +`)}format(){return!this.state.submitted||this.state.cancelled?"":Array.isArray(this.selected)?this.selected.map(t=>this.styles.primary(t.name)).join(", "):this.styles.primary(this.selected.name)}async render(){let{submitted:t,size:r}=this.state,s="",a=await this.header(),o=await this.prefix(),g=await this.separator(),p=await this.message();this.options.promptLine!==!1&&(s=[o,p,g,""].join(" "),this.state.prompt=s);let f=await this.format(),m=await this.error()||await this.hint(),y=await this.renderChoices(),B=await this.footer();f&&(s+=f),m&&!s.includes(m)&&(s+=" "+m),t&&!f&&!y.trim()&&this.multiple&&this.emptyError!=null&&(s+=this.styles.danger(this.emptyError)),this.clear(r),this.write([a,s,y,B].filter(Boolean).join(` +`)),this.write(this.margin[2]),this.restore()}};QPi.exports=ZSr});var HPi=z((VYl,YPi)=>{"use strict";var ybc=uae(),bbc=(e,t)=>{let r=e?new RegExp(e,"ig"):/$^/;return s=>e?s.replace(r,a=>t(a)):s},LSr=class extends ybc{constructor(t){super(t),this.cursorShow()}moveCursor(t){this.state.cursor+=t}dispatch(t){return this.append(t)}space(t){return this.options.multiple?super.space(t):this.append(t)}append(t){let{cursor:r,input:s}=this.state;return this.input=s.slice(0,r)+t+s.slice(r),this.moveCursor(1),this.complete()}delete(){let{cursor:t,input:r}=this.state;return r?(this.input=r.slice(0,t-1)+r.slice(t),this.moveCursor(-1),this.complete()):this.alert()}deleteForward(){let{cursor:t,input:r}=this.state;return r[t]===void 0?this.alert():(this.input=`${r}`.slice(0,t)+`${r}`.slice(t+1),this.complete())}number(t){return this.append(t)}async complete(){this.completing=!0,this.choices=await this.suggest(this.input,this.state._choices),this.state.limit=void 0,this.index=Math.min(Math.max(this.visible.length-1,0),this.index),await this.render(),this.completing=!1}suggest(t=this.input,r=this.state._choices){if(typeof this.options.suggest=="function")return this.options.suggest.call(this,t,r);let s=t.toLowerCase();return r.filter(a=>a.message.toLowerCase().includes(s))}pointer(){return""}format(){if(!this.focused)return this.input;if(this.options.multiple&&this.state.submitted)return this.selected.map(t=>this.styles.primary(t.message)).join(", ");if(this.state.submitted){let t=this.value=this.input=this.focused.value;return this.styles.primary(t)}return this.input}async render(){if(this.state.status!=="pending")return super.render();let t=this.options.highlight||this.styles.complement,r=(o,g)=>o&&(t.stack?t(o):t.call(this,o)),s=bbc(this.input,r),a=this.choices;this.choices=a.map(o=>({...o,message:s(o.message)})),await super.render(),this.choices=a}submit(){return this.options.multiple&&(this.value=this.selected.map(t=>t.name)),super.submit()}};YPi.exports=LSr});var WSr=z((WYl,XPi)=>{"use strict";var VSr=$k();XPi.exports=(e,t={})=>{e.cursorHide();let{input:r="",initial:s="",pos:a,showCursor:o=!0,color:g}=t,p=g||e.styles.placeholder,f=VSr.inverse(e.styles.primary),m=O=>f(e.styles.black(O)),y=r,B=" ",v=m(B);if(e.blink&&e.blink.off===!0&&(m=O=>O,v=""),o&&a===0&&s===""&&r==="")return m(B);if(o&&a===0&&(r===s||r===""))return m(s[0])+p(s.slice(1));s=VSr.isPrimitive(s)?`${s}`:"",r=VSr.isPrimitive(r)?`${r}`:"";let G=s&&s.startsWith(r)&&s!==r,T=G?m(s[r.length]):v;if(a!==r.length&&o===!0&&(y=r.slice(0,a)+m(r[a])+r.slice(a+1),T=""),o===!1&&(T=""),G){let O=e.styles.unstyle(y+T);return y+T+p(s.slice(O.length))}return y+T}});var LSt=z((PYl,JPi)=>{"use strict";var Ebc=AO(),Bbc=uae(),vbc=WSr(),PSr=class extends Bbc{constructor(t){super({...t,multiple:!0}),this.type="form",this.initial=this.options.initial,this.align=[this.options.align,"right"].find(r=>r!=null),this.emptyError="",this.values={}}async reset(t){return await super.reset(),t===!0&&(this._index=this.index),this.index=this._index,this.values={},this.choices.forEach(r=>r.reset&&r.reset()),this.render()}dispatch(t){return!!t&&this.append(t)}append(t){let r=this.focused;if(!r)return this.alert();let{cursor:s,input:a}=r;return r.value=r.input=a.slice(0,s)+t+a.slice(s),r.cursor++,this.render()}delete(){let t=this.focused;if(!t||t.cursor<=0)return this.alert();let{cursor:r,input:s}=t;return t.value=t.input=s.slice(0,r-1)+s.slice(r),t.cursor--,this.render()}deleteForward(){let t=this.focused;if(!t)return this.alert();let{cursor:r,input:s}=t;if(s[r]===void 0)return this.alert();let a=`${s}`.slice(0,r)+`${s}`.slice(r+1);return t.value=t.input=a,this.render()}right(){let t=this.focused;return t?t.cursor>=t.input.length?this.alert():(t.cursor++,this.render()):this.alert()}left(){let t=this.focused;return t?t.cursor<=0?this.alert():(t.cursor--,this.render()):this.alert()}space(t,r){return this.dispatch(t,r)}number(t,r){return this.dispatch(t,r)}next(){let t=this.focused;if(!t)return this.alert();let{initial:r,input:s}=t;return r&&r.startsWith(s)&&s!==r?(t.value=t.input=r,t.cursor=t.value.length,this.render()):super.next()}prev(){let t=this.focused;return t?t.cursor===0?super.prev():(t.value=t.input="",t.cursor=0,this.render()):this.alert()}separator(){return""}format(t){return this.state.submitted?"":super.format(t)}pointer(){return""}indicator(t){return t.input?"\u29BF":"\u2299"}async choiceSeparator(t,r){let s=await this.resolve(t.separator,this.state,t,r)||":";return s?" "+this.styles.disabled(s):""}async renderChoice(t,r){await this.onChoice(t,r);let{state:s,styles:a}=this,{cursor:o,initial:g="",name:p,input:f=""}=t,{muted:m,submitted:y,primary:B,danger:v}=a,G=this.index===r,T=t.validate||(()=>!0),O=await this.choiceSeparator(t,r),X=t.message;this.align==="right"&&(X=X.padStart(this.longest+1," ")),this.align==="left"&&(X=X.padEnd(this.longest+1," "));let U=this.values[p]=f||g,le=f?"success":"dark";await T.call(t,U,this.state)!==!0&&(le="danger");let ae=a[le],ge=ae(await this.indicator(t,r))+(t.pad||""),fe=this.indent(t),pe=()=>[fe,ge,X+O,f].filter(Boolean).join(" ");if(s.submitted)return X=Ebc(X),f=y(f),pe();if(t.format)f=await t.format.call(this,f,t,r);else{let he=this.styles.muted;f=vbc(this,{input:f,initial:g,pos:o,showCursor:G,color:he})}return this.isValue(f)||(f=this.styles.muted(this.symbols.ellipsis)),t.result&&(this.values[p]=await t.result.call(this,U,t,r)),G&&(X=B(X)),t.error?f+=(f?" ":"")+v(t.error.trim()):t.hint&&(f+=(f?" ":"")+m(t.hint.trim())),pe()}async submit(){return this.value=this.values,super.base.submit.call(this)}};JPi.exports=PSr});var OSr=z((OYl,KPi)=>{"use strict";var Sbc=LSt(),wbc=()=>{throw new Error("expected prompt to have a custom authenticate method")},UPi=(e=wbc)=>{class t extends Sbc{constructor(s){super(s)}async submit(){this.value=await e.call(this,this.values,this.state),super.base.submit.call(this)}static create(s){return UPi(s)}}return t};KPi.exports=UPi()});var qPi=z((MYl,zPi)=>{"use strict";var Tbc=OSr();function Nbc(e,t){return e.username===this.options.username&&e.password===this.options.password}var jPi=(e=Nbc)=>{let t=[{name:"username",message:"username"},{name:"password",message:"password",format(s){return this.options.showPassword?s:(this.state.submitted?this.styles.primary:this.styles.muted)(this.symbols.asterisk.repeat(s.length))}}];class r extends Tbc.create(e){constructor(a){super({...a,choices:t})}static create(a){return jPi(a)}}return r};zPi.exports=jPi()});var VSt=z((QYl,$Pi)=>{"use strict";var Rbc=TNe(),{isPrimitive:Dbc,hasColor:xbc}=$k(),MSr=class extends Rbc{constructor(t){super(t),this.cursorHide()}async initialize(){let t=await this.resolve(this.initial,this.state);this.input=await this.cast(t),await super.initialize()}dispatch(t){return this.isValue(t)?(this.input=t,this.submit()):this.alert()}format(t){let{styles:r,state:s}=this;return s.submitted?r.success(t):r.primary(t)}cast(t){return this.isTrue(t)}isTrue(t){return/^[ty1]/i.test(t)}isFalse(t){return/^[fn0]/i.test(t)}isValue(t){return Dbc(t)&&(this.isTrue(t)||this.isFalse(t))}async hint(){if(this.state.status==="pending"){let t=await this.element("hint");return xbc(t)?t:this.styles.muted(t)}}async render(){let{input:t,size:r}=this.state,s=await this.prefix(),a=await this.separator(),o=await this.message(),g=this.styles.muted(this.default),p=[s,o,g,a].filter(Boolean).join(" ");this.state.prompt=p;let f=await this.header(),m=this.value=this.cast(t),y=await this.format(m),B=await this.error()||await this.hint(),v=await this.footer();B&&!p.includes(B)&&(y+=" "+B),p+=" "+y,this.clear(r),this.write([f,p,v].filter(Boolean).join(` +`)),this.restore()}set value(t){super.value=t}get value(){return this.cast(super.value)}};$Pi.exports=MSr});var tOi=z((YYl,eOi)=>{"use strict";var kbc=VSt(),QSr=class extends kbc{constructor(t){super(t),this.default=this.options.default||(this.initial?"(Y/n)":"(y/N)")}};eOi.exports=QSr});var nOi=z((HYl,rOi)=>{"use strict";var Gbc=uae(),Fbc=LSt(),NNe=Fbc.prototype,YSr=class extends Gbc{constructor(t){super({...t,multiple:!0}),this.align=[this.options.align,"left"].find(r=>r!=null),this.emptyError="",this.values={}}dispatch(t,r){let s=this.focused,a=s.parent||{};return!s.editable&&!a.editable&&(t==="a"||t==="i")?super[t]():NNe.dispatch.call(this,t,r)}append(t,r){return NNe.append.call(this,t,r)}delete(t,r){return NNe.delete.call(this,t,r)}space(t){return this.focused.editable?this.append(t):super.space()}number(t){return this.focused.editable?this.append(t):super.number(t)}next(){return this.focused.editable?NNe.next.call(this):super.next()}prev(){return this.focused.editable?NNe.prev.call(this):super.prev()}async indicator(t,r){let s=t.indicator||"",a=t.editable?s:super.indicator(t,r);return await this.resolve(a,this.state,t,r)||""}indent(t){return t.role==="heading"?"":t.editable?" ":" "}async renderChoice(t,r){return t.indent="",t.editable?NNe.renderChoice.call(this,t,r):super.renderChoice(t,r)}error(){return""}footer(){return this.state.error}async validate(){let t=!0;for(let r of this.choices){if(typeof r.validate!="function"||r.role==="heading")continue;let s=r.parent?this.value[r.parent.name]:this.value;if(r.editable?s=r.value===r.name?r.initial||"":r.value:this.isDisabled(r)||(s=r.enabled===!0),t=await r.validate(s,this.state),t!==!0)break}return t!==!0&&(this.state.error=typeof t=="string"?t:"Invalid Input"),t}submit(){if(this.focused.newChoice===!0)return super.submit();if(this.choices.some(t=>t.newChoice))return this.alert();this.value={};for(let t of this.choices){let r=t.parent?this.value[t.parent.name]:this.value;if(t.role==="heading"){this.value[t.name]={};continue}t.editable?r[t.name]=t.value===t.name?t.initial||"":t.value:this.isDisabled(t)||(r[t.name]=t.enabled===!0)}return this.base.submit.call(this)}};rOi.exports=YSr});var lCe=z((XYl,iOi)=>{"use strict";var Zbc=TNe(),Lbc=bSr(),Vbc=WSr(),{isPrimitive:Wbc}=$k(),HSr=class extends Zbc{constructor(t){super(t),this.initial=Wbc(this.initial)?String(this.initial):"",this.initial&&this.cursorHide(),this.state.prevCursor=0,this.state.clipboard=[],this.keypressTimeout=this.options.keypressTimeout!==void 0?this.options.keypressTimeout:null}async keypress(t,r=t?Lbc(t,{}):{}){let s=Date.now(),a=s-this.lastKeypress;this.lastKeypress=s;let o=r.name==="return"||r.name==="enter",g=this.state.prevKeypress,p;if(this.state.prevKeypress=r,this.keypressTimeout!=null&&o){if(a=this.input.length?this.alert():(this.moveCursor(1),this.render())}left(){return this.cursor<=0?this.alert():(this.moveCursor(-1),this.render())}isValue(t){return!!t}async format(t=this.value){let r=await this.resolve(this.initial,this.state);return this.state.submitted?this.styles.submitted(t||r):Vbc(this,{input:t,initial:r,pos:this.cursor})}async render(){let t=this.state.size,r=await this.prefix(),s=await this.separator(),a=await this.message(),o=[r,a,s].filter(Boolean).join(" ");this.state.prompt=o;let g=await this.header(),p=await this.format(),f=await this.error()||await this.hint(),m=await this.footer();f&&!p.includes(f)&&(p+=" "+f),o+=" "+p,this.clear(t),this.write([g,o,m].filter(Boolean).join(` +`)),this.restore()}};iOi.exports=HSr});var oOi=z((JYl,sOi)=>{"use strict";var Pbc=e=>e.filter((t,r)=>e.lastIndexOf(t)===r),WSt=e=>Pbc(e).filter(Boolean);sOi.exports=(e,t={},r="")=>{let{past:s=[],present:a=""}=t,o,g;switch(e){case"prev":case"undo":return o=s.slice(0,s.length-1),g=s[s.length-1]||"",{past:WSt([r,...o]),present:g};case"next":case"redo":return o=s.slice(1),g=s[0]||"",{past:WSt([...o,r]),present:g};case"save":return{past:WSt([...s,r]),present:""};case"remove":return g=WSt(s.filter(p=>p!==r)),a="",g.length&&(a=g.pop()),{past:g,present:a};default:throw new Error(`Invalid action: "${e}"`)}}});var JSr=z((UYl,cOi)=>{"use strict";var Obc=lCe(),aOi=oOi(),XSr=class extends Obc{constructor(t){super(t);let r=this.options.history;if(r&&r.store){let s=r.values||this.initial;this.autosave=!!r.autosave,this.store=r.store,this.data=this.store.get("values")||{past:[],present:s},this.initial=this.data.present||this.data.past[this.data.past.length-1]}}completion(t){return this.store?(this.data=aOi(t,this.data,this.input),this.data.present?(this.input=this.data.present,this.cursor=this.input.length,this.render()):this.alert()):this.alert()}altUp(){return this.completion("prev")}altDown(){return this.completion("next")}prev(){return this.save(),super.prev()}save(){this.store&&(this.data=aOi("save",this.data,this.input),this.store.set("values",this.data))}submit(){return this.store&&this.autosave===!0&&this.save(),super.submit()}};cOi.exports=XSr});var uOi=z((KYl,lOi)=>{"use strict";var Mbc=lCe(),USr=class extends Mbc{format(){return""}};lOi.exports=USr});var AOi=z((jYl,gOi)=>{"use strict";var Qbc=lCe(),KSr=class extends Qbc{constructor(t={}){super(t),this.sep=this.options.separator||/, */,this.initial=t.initial||""}split(t=this.value){return t?String(t).split(this.sep):[]}format(){let t=this.state.submitted?this.styles.primary:r=>r;return this.list.map(t).join(", ")}async submit(t){let r=this.state.error||await this.validate(this.list,this.state);return r!==!0?(this.state.error=r,super.submit()):(this.value=this.list,super.submit())}get list(){return this.split()}};gOi.exports=KSr});var pOi=z((zYl,dOi)=>{"use strict";var Ybc=uae(),jSr=class extends Ybc{constructor(t){super({...t,multiple:!0})}};dOi.exports=jSr});var qSr=z((qYl,fOi)=>{"use strict";var Hbc=lCe(),zSr=class extends Hbc{constructor(t={}){super({style:"number",...t}),this.min=this.isValue(t.min)?this.toNumber(t.min):-1/0,this.max=this.isValue(t.max)?this.toNumber(t.max):1/0,this.delay=t.delay!=null?t.delay:1e3,this.float=t.float!==!1,this.round=t.round===!0||t.float===!1,this.major=t.major||10,this.minor=t.minor||1,this.initial=t.initial!=null?t.initial:"",this.input=String(this.initial),this.cursor=this.input.length,this.cursorShow()}append(t){return!/[-+.]/.test(t)||t==="."&&this.input.includes(".")?this.alert("invalid number"):super.append(t)}number(t){return super.append(t)}next(){return this.input&&this.input!==this.initial?this.alert():this.isValue(this.initial)?(this.input=this.initial,this.cursor=String(this.initial).length,this.render()):this.alert()}up(t){let r=t||this.minor,s=this.toNumber(this.input);return s>this.max+r?this.alert():(this.input=`${s+r}`,this.render())}down(t){let r=t||this.minor,s=this.toNumber(this.input);return sthis.isValue(r));return this.value=this.toNumber(t||0),super.submit()}};fOi.exports=zSr});var COi=z(($Yl,IOi)=>{IOi.exports=qSr()});var hOi=z((eHl,mOi)=>{"use strict";var Xbc=lCe(),$Sr=class extends Xbc{constructor(t){super(t),this.cursorShow()}format(t=this.input){return this.keypressed?(this.state.submitted?this.styles.primary:this.styles.muted)(this.symbols.asterisk.repeat(t.length)):""}};mOi.exports=$Sr});var bOi=z((tHl,yOi)=>{"use strict";var Jbc=AO(),Ubc=k4e(),_Oi=$k(),ewr=class extends Ubc{constructor(t={}){super(t),this.widths=[].concat(t.messageWidth||50),this.align=[].concat(t.align||"left"),this.linebreak=t.linebreak||!1,this.edgeLength=t.edgeLength||3,this.newline=t.newline||` + `;let r=t.startNumber||1;typeof this.scale=="number"&&(this.scaleKey=!1,this.scale=Array(this.scale).fill(0).map((s,a)=>({name:a+r})))}async reset(){return this.tableized=!1,await super.reset(),this.render()}tableize(){if(this.tableized===!0)return;this.tableized=!0;let t=0;for(let r of this.choices){t=Math.max(t,r.message.length),r.scaleIndex=r.initial||2,r.scale=[];for(let s=0;s=this.scale.length-1?this.alert():(t.scaleIndex++,this.render())}left(){let t=this.focused;return t.scaleIndex<=0?this.alert():(t.scaleIndex--,this.render())}indent(){return""}format(){return this.state.submitted?this.choices.map(r=>this.styles.info(r.index)).join(", "):""}pointer(){return""}renderScaleKey(){return this.scaleKey===!1||this.state.submitted?"":["",...this.scale.map(s=>` ${s.name} - ${s.message}`)].map(s=>this.styles.muted(s)).join(` +`)}renderScaleHeading(t){let r=this.scale.map(f=>f.name);typeof this.options.renderScaleHeading=="function"&&(r=this.options.renderScaleHeading.call(this,t));let s=this.scaleLength-r.join("").length,a=Math.round(s/(r.length-1)),g=r.map(f=>this.styles.strong(f)).join(" ".repeat(a)),p=" ".repeat(this.widths[0]);return this.margin[3]+p+this.margin[1]+g}scaleIndicator(t,r,s){if(typeof this.options.scaleIndicator=="function")return this.options.scaleIndicator.call(this,t,r,s);let a=t.scaleIndex===r.index;return r.disabled?this.styles.hint(this.symbols.radio.disabled):a?this.styles.success(this.symbols.radio.on):this.symbols.radio.off}renderScale(t,r){let s=t.scale.map(o=>this.scaleIndicator(t,o,r)),a=this.term==="Hyper"?"":" ";return s.join(a+this.symbols.line.repeat(this.edgeLength))}async renderChoice(t,r){await this.onChoice(t,r);let s=this.index===r,a=await this.pointer(t,r),o=await t.hint;o&&!_Oi.hasColor(o)&&(o=this.styles.muted(o));let g=T=>this.margin[3]+T.replace(/\s+$/,"").padEnd(this.widths[0]," "),p=this.newline,f=this.indent(t),m=await this.resolve(t.message,this.state,t,r),y=await this.renderScale(t,r),B=this.margin[1]+this.margin[3];this.scaleLength=Jbc(y).length,this.widths[0]=Math.min(this.widths[0],this.width-this.scaleLength-B.length);let G=_Oi.wordWrap(m,{width:this.widths[0],newline:p}).split(` +`).map(T=>g(T)+this.margin[1]);return s&&(y=this.styles.info(y),G=G.map(T=>this.styles.info(T))),G[0]+=y,this.linebreak&&G.push(""),[f+a,G.join(` +`)].filter(Boolean)}async renderChoices(){if(this.state.submitted)return"";this.tableize();let t=this.visible.map(async(a,o)=>await this.renderChoice(a,o)),r=await Promise.all(t),s=await this.renderScaleHeading();return this.margin[0]+[s,...r.map(a=>a.join(" "))].join(` +`)}async render(){let{submitted:t,size:r}=this.state,s=await this.prefix(),a=await this.separator(),o=await this.message(),g="";this.options.promptLine!==!1&&(g=[s,o,a,""].join(" "),this.state.prompt=g);let p=await this.header(),f=await this.format(),m=await this.renderScaleKey(),y=await this.error()||await this.hint(),B=await this.renderChoices(),v=await this.footer(),G=this.emptyError;f&&(g+=f),y&&!g.includes(y)&&(g+=" "+y),t&&!f&&!B.trim()&&this.multiple&&G!=null&&(g+=this.styles.danger(G)),this.clear(r),this.write([p,g,m,B,v].filter(Boolean).join(` +`)),this.state.submitted||this.write(this.margin[2]),this.restore()}submit(){this.value={};for(let t of this.choices)this.value[t.name]=t.scaleIndex;return this.base.submit.call(this)}};yOi.exports=ewr});var vOi=z((rHl,BOi)=>{"use strict";var EOi=AO(),Kbc=(e="")=>typeof e=="string"?e.replace(/^['"]|['"]$/g,""):"",rwr=class{constructor(t){this.name=t.key,this.field=t.field||{},this.value=Kbc(t.initial||this.field.initial||""),this.message=t.message||this.name,this.cursor=0,this.input="",this.lines=[]}},jbc=async(e={},t={},r=s=>s)=>{let s=new Set,a=e.fields||[],o=e.template,g=[],p=[],f=[],m=1;typeof o=="function"&&(o=await o());let y=-1,B=()=>o[++y],v=()=>o[y+1],G=T=>{T.line=m,g.push(T)};for(G({type:"bos",value:""});yge.name===U.key);U.field=a.find(ge=>ge.name===U.key),ae||(ae=new rwr(U),p.push(ae)),ae.lines.push(U.line-1);continue}let O=g[g.length-1];O.type==="text"&&O.line===m?O.value+=T:G({type:"text",value:T})}return G({type:"eos",value:""}),{input:o,tabstops:g,unique:s,keys:f,items:p}};BOi.exports=async e=>{let t=e.options,r=new Set(t.required===!0?[]:t.required||[]),s={...t.values,...t.initial},{tabstops:a,items:o,keys:g}=await jbc(t,s),p=twr("result",e,t),f=twr("format",e,t),m=twr("validate",e,t,!0),y=e.isValue.bind(e);return async(B={},v=!1)=>{let G=0;B.required=r,B.items=o,B.keys=g,B.output="";let T=async(le,ae,ge,fe)=>{let pe=await m(le,ae,ge,fe);return pe===!1?"Invalid field "+ge.name:pe};for(let le of a){let ae=le.value,ge=le.key;if(le.type!=="template"){ae&&(B.output+=ae);continue}if(le.type==="template"){let fe=o.find(ke=>ke.name===ge);t.required===!0&&B.required.add(fe.name);let pe=[fe.input,B.values[fe.value],fe.value,ae].find(y),be=(fe.field||{}).message||le.inner;if(v){let ke=await T(B.values[ge],B,fe,G);if(ke&&typeof ke=="string"||ke===!1){B.invalid.set(ge,ke);continue}B.invalid.delete(ge);let x=await p(B.values[ge],B,fe,G);B.output+=EOi(x);continue}fe.placeholder=!1;let Te=ae;ae=await f(ae,B,fe,G),pe!==ae?(B.values[ge]=pe,ae=e.styles.typing(pe),B.missing.delete(be)):(B.values[ge]=void 0,pe=`<${be}>`,ae=e.styles.primary(pe),fe.placeholder=!0,B.required.has(ge)&&B.missing.add(be)),B.missing.has(be)&&B.validating&&(ae=e.styles.warning(pe)),B.invalid.has(ge)&&B.validating&&(ae=e.styles.danger(pe)),G===B.index&&(Te!==ae?ae=e.styles.underline(ae):ae=e.styles.heading(EOi(ae))),G++}ae&&(B.output+=ae)}let O=B.output.split(` +`).map(le=>" "+le),X=o.length,U=0;for(let le of o)B.invalid.has(le.name)&&le.lines.forEach(ae=>{O[ae][0]===" "&&(O[ae]=B.styles.danger(B.symbols.bullet)+O[ae].slice(1))}),e.isValue(B.values[le.name])&&U++;return B.completed=(U/X*100).toFixed(0),B.output=O.join(` +`),B.output}};function twr(e,t,r,s){return(a,o,g,p)=>typeof g.field[e]=="function"?g.field[e].call(t,a,o,g,p):[s,a].find(f=>t.isValue(f))}});var wOi=z((nHl,SOi)=>{"use strict";var zbc=AO(),qbc=vOi(),$bc=TNe(),nwr=class extends $bc{constructor(t){super(t),this.cursorHide(),this.reset(!0)}async initialize(){this.interpolate=await qbc(this),await super.initialize()}async reset(t){this.state.keys=[],this.state.invalid=new Map,this.state.missing=new Set,this.state.completed=0,this.state.values={},t!==!0&&(await this.initialize(),await this.render())}moveCursor(t){let r=this.getItem();this.cursor+=t,r.cursor+=t}dispatch(t,r){if(!r.code&&!r.ctrl&&t!=null&&this.getItem()){this.append(t,r);return}this.alert()}append(t,r){let s=this.getItem(),a=s.input.slice(0,this.cursor),o=s.input.slice(this.cursor);this.input=s.input=`${a}${t}${o}`,this.moveCursor(1),this.render()}delete(){let t=this.getItem();if(this.cursor<=0||!t.input)return this.alert();let r=t.input.slice(this.cursor),s=t.input.slice(0,this.cursor-1);this.input=t.input=`${s}${r}`,this.moveCursor(-1),this.render()}increment(t){return t>=this.state.keys.length-1?0:t+1}decrement(t){return t<=0?this.state.keys.length-1:t-1}first(){this.state.index=0,this.render()}last(){this.state.index=this.state.keys.length-1,this.render()}right(){if(this.cursor>=this.input.length)return this.alert();this.moveCursor(1),this.render()}left(){if(this.cursor<=0)return this.alert();this.moveCursor(-1),this.render()}prev(){this.state.index=this.decrement(this.state.index),this.getItem(),this.render()}next(){this.state.index=this.increment(this.state.index),this.getItem(),this.render()}up(){this.prev()}down(){this.next()}format(t){let r=this.state.completed<100?this.styles.warning:this.styles.success;return this.state.submitted===!0&&this.state.completed!==100&&(r=this.styles.danger),r(`${this.state.completed}% completed`)}async render(){let{index:t,keys:r=[],submitted:s,size:a}=this.state,o=[this.options.newline,` +`].find(le=>le!=null),g=await this.prefix(),p=await this.separator(),f=await this.message(),m=[g,f,p].filter(Boolean).join(" ");this.state.prompt=m;let y=await this.header(),B=await this.error()||"",v=await this.hint()||"",G=s?"":await this.interpolate(this.state),T=this.state.key=r[t]||"",O=await this.format(T),X=await this.footer();O&&(m+=" "+O),v&&!O&&this.state.completed===0&&(m+=" "+v),this.clear(a);let U=[y,m,G,X,B.trim()];this.write(U.filter(Boolean).join(o)),this.restore()}getItem(t){let{items:r,keys:s,index:a}=this.state,o=r.find(g=>g.name===s[a]);return o&&o.input!=null&&(this.input=o.input,this.cursor=o.cursor),o}async submit(){typeof this.interpolate!="function"&&await this.initialize(),await this.interpolate(this.state,!0);let{invalid:t,missing:r,output:s,values:a}=this.state;if(t.size){let p="";for(let[f,m]of t)p+=`Invalid ${f}: ${m} +`;return this.state.error=p,super.submit()}if(r.size)return this.state.error="Required: "+[...r.keys()].join(", "),super.submit();let g=zbc(s).split(` +`).map(p=>p.slice(1)).join(` +`);return this.value={values:a,result:g},super.submit()}};SOi.exports=nwr});var NOi=z((iHl,TOi)=>{"use strict";var eEc="(Use + to sort)",tEc=uae(),iwr=class extends tEc{constructor(t){super({...t,reorder:!1,sort:!0,multiple:!0}),this.state.hint=[this.options.hint,eEc].find(this.isValue.bind(this))}indicator(){return""}async renderChoice(t,r){let s=await super.renderChoice(t,r),a=this.symbols.identicalTo+" ",o=this.index===r&&this.sorting?this.styles.muted(a):" ";return this.options.drag===!1&&(o=""),this.options.numbered===!0?o+`${r+1} - `+s:o+s}get selected(){return this.choices}submit(){return this.value=this.choices.map(t=>t.value),super.submit()}};TOi.exports=iwr});var DOi=z((sHl,ROi)=>{"use strict";var rEc=k4e(),swr=class extends rEc{constructor(t={}){if(super(t),this.emptyError=t.emptyError||"No items were selected",this.term=process.env.TERM_PROGRAM,!this.options.header){let r=["","4 - Strongly Agree","3 - Agree","2 - Neutral","1 - Disagree","0 - Strongly Disagree",""];r=r.map(s=>this.styles.muted(s)),this.state.header=r.join(` + `)}}async toChoices(...t){if(this.createdScales)return!1;this.createdScales=!0;let r=await super.toChoices(...t);for(let s of r)s.scale=nEc(5,this.options),s.scaleIdx=2;return r}dispatch(){this.alert()}space(){let t=this.focused,r=t.scale[t.scaleIdx],s=r.selected;return t.scale.forEach(a=>a.selected=!1),r.selected=!s,this.render()}indicator(){return""}pointer(){return""}separator(){return this.styles.muted(this.symbols.ellipsis)}right(){let t=this.focused;return t.scaleIdx>=t.scale.length-1?this.alert():(t.scaleIdx++,this.render())}left(){let t=this.focused;return t.scaleIdx<=0?this.alert():(t.scaleIdx--,this.render())}indent(){return" "}async renderChoice(t,r){await this.onChoice(t,r);let s=this.index===r,a=this.term==="Hyper",o=a?9:8,g=a?"":" ",p=this.symbols.line.repeat(o),f=" ".repeat(o+(a?0:1)),m=ae=>(ae?this.styles.success("\u25C9"):"\u25EF")+g,y=r+1+".",B=s?this.styles.heading:this.styles.noop,v=await this.resolve(t.message,this.state,t,r),G=this.indent(t),T=G+t.scale.map((ae,ge)=>m(ge===t.scaleIdx)).join(p),O=ae=>ae===t.scaleIdx?B(ae):ae,X=G+t.scale.map((ae,ge)=>O(ge)).join(f),U=()=>[y,v].filter(Boolean).join(" "),le=()=>[U(),T,X," "].filter(Boolean).join(` +`);return s&&(T=this.styles.cyan(T),X=this.styles.cyan(X)),le()}async renderChoices(){if(this.state.submitted)return"";let t=this.visible.map(async(s,a)=>await this.renderChoice(s,a)),r=await Promise.all(t);return r.length||r.push(this.styles.danger("No matching choices")),r.join(` +`)}format(){return this.state.submitted?this.choices.map(r=>this.styles.info(r.scaleIdx)).join(", "):""}async render(){let{submitted:t,size:r}=this.state,s=await this.prefix(),a=await this.separator(),o=await this.message(),g=[s,o,a].filter(Boolean).join(" ");this.state.prompt=g;let p=await this.header(),f=await this.format(),m=await this.error()||await this.hint(),y=await this.renderChoices(),B=await this.footer();(f||!m)&&(g+=" "+f),m&&!g.includes(m)&&(g+=" "+m),t&&!f&&!y&&this.multiple&&this.type!=="form"&&(g+=this.styles.danger(this.emptyError)),this.clear(r),this.write([g,p,y,B].filter(Boolean).join(` +`)),this.restore()}submit(){this.value={};for(let t of this.choices)this.value[t.name]=t.scaleIdx;return this.base.submit.call(this)}};function nEc(e,t={}){if(Array.isArray(t.scale))return t.scale.map(s=>({...s}));let r=[];for(let s=1;s{xOi.exports=JSr()});var FOi=z((aHl,GOi)=>{"use strict";var iEc=VSt(),owr=class extends iEc{async initialize(){await super.initialize(),this.value=this.initial=this.resolve(this.options.initial),this.disabled=this.options.disabled||"no",this.enabled=this.options.enabled||"yes",await this.render()}reset(){this.value=this.initial,this.render()}delete(){this.alert()}toggle(){this.value=!this.value,this.render()}enable(){if(this.value===!0)return this.alert();this.value=!0,this.render()}disable(){if(this.value===!1)return this.alert();this.value=!1,this.render()}up(){this.toggle()}down(){this.toggle()}right(){this.toggle()}left(){this.toggle()}next(){this.toggle()}prev(){this.toggle()}dispatch(t="",r){switch(t.toLowerCase()){case" ":return this.toggle();case"1":case"y":case"t":return this.enable();case"0":case"n":case"f":return this.disable();default:return this.alert()}}format(){let t=s=>this.styles.primary.underline(s);return[this.value?this.disabled:t(this.disabled),this.value?t(this.enabled):this.enabled].join(this.styles.muted(" / "))}async render(){let{size:t}=this.state,r=await this.header(),s=await this.prefix(),a=await this.separator(),o=await this.message(),g=await this.format(),p=await this.error()||await this.hint(),f=await this.footer(),m=[s,o,a,g].join(" ");this.state.prompt=m,p&&!m.includes(p)&&(m+=" "+p),this.clear(t),this.write([r,m,f].filter(Boolean).join(` +`)),this.write(this.margin[2]),this.restore()}};GOi.exports=owr});var LOi=z((cHl,ZOi)=>{"use strict";var sEc=uae(),awr=class extends sEc{constructor(t){if(super(t),typeof this.options.correctChoice!="number"||this.options.correctChoice<0)throw new Error("Please specify the index of the correct answer from the list of choices")}async toChoices(t,r){let s=await super.toChoices(t,r);if(s.length<2)throw new Error("Please give at least two choices to the user");if(this.options.correctChoice>s.length)throw new Error("Please specify the index of the correct answer from the list of choices");return s}check(t){return t.index===this.options.correctChoice}async result(t){return{selectedAnswer:t,correctAnswer:this.options.choices[this.options.correctChoice].value,correct:await this.check(this.state)}}};ZOi.exports=awr});var WOi=z(cwr=>{"use strict";var VOi=$k(),QT=(e,t)=>{VOi.defineExport(cwr,e,t),VOi.defineExport(cwr,e.toLowerCase(),t)};QT("AutoComplete",()=>HPi());QT("BasicAuth",()=>qPi());QT("Confirm",()=>tOi());QT("Editable",()=>nOi());QT("Form",()=>LSt());QT("Input",()=>JSr());QT("Invisible",()=>uOi());QT("List",()=>AOi());QT("MultiSelect",()=>pOi());QT("Numeral",()=>COi());QT("Password",()=>hOi());QT("Scale",()=>bOi());QT("Select",()=>uae());QT("Snippet",()=>wOi());QT("Sort",()=>NOi());QT("Survey",()=>DOi());QT("Text",()=>kOi());QT("Toggle",()=>FOi());QT("Quiz",()=>LOi())});var OOi=z((uHl,POi)=>{POi.exports={ArrayPrompt:k4e(),AuthPrompt:OSr(),BooleanPrompt:VSt(),NumberPrompt:qSr(),StringPrompt:lCe()}});var F4e=z((gHl,QOi)=>{"use strict";var MOi=Dt("assert"),uwr=Dt("events"),gae=$k(),K5=class extends uwr{constructor(t,r){super(),this.options=gae.merge({},t),this.answers={...r}}register(t,r){if(gae.isObject(t)){for(let a of Object.keys(t))this.register(a,t[a]);return this}MOi.equal(typeof r,"function","expected a function");let s=t.toLowerCase();return r.prototype instanceof this.Prompt?this.prompts[s]=r:this.prompts[s]=r(this.Prompt,this),this}async prompt(t=[]){for(let r of[].concat(t))try{typeof r=="function"&&(r=await r.call(this)),await this.ask(gae.merge({},this.options,r))}catch(s){return Promise.reject(s)}return this.answers}async ask(t){typeof t=="function"&&(t=await t.call(this));let r=gae.merge({},this.options,t),{type:s,name:a}=t,{set:o,get:g}=gae;if(typeof s=="function"&&(s=await s.call(this,t,this.answers)),!s)return this.answers[a];s==="number"&&(s="numeral"),MOi(this.prompts[s],`Prompt "${s}" is not registered`);let p=new this.prompts[s](r),f=g(this.answers,a);p.state.answers=this.answers,p.enquirer=this,a&&p.on("submit",y=>{this.emit("answer",a,y,p),o(this.answers,a,y)});let m=p.emit.bind(p);return p.emit=(...y)=>(this.emit.call(this,...y),m(...y)),this.emit("prompt",p,this),r.autofill&&f!=null?(p.value=p.input=f,r.autofill==="show"&&await p.submit()):f=p.value=await p.run(),f}use(t){return t.call(this,this),this}set Prompt(t){this._Prompt=t}get Prompt(){return this._Prompt||this.constructor.Prompt}get prompts(){return this.constructor.prompts}static set Prompt(t){this._Prompt=t}static get Prompt(){return this._Prompt||TNe()}static get prompts(){return WOi()}static get types(){return OOi()}static get prompt(){let t=(r,...s)=>{let a=new this(...s),o=a.emit.bind(a);return a.emit=(...g)=>(t.emit(...g),o(...g)),a.prompt(r)};return gae.mixinEmitter(t,new uwr),t}};gae.mixinEmitter(K5,new uwr);var lwr=K5.prompts;for(let e of Object.keys(lwr)){let t=e.toLowerCase(),r=s=>new lwr[e](s).run();K5.prompt[t]=r,K5[t]=r,K5[e]||Reflect.defineProperty(K5,e,{get:()=>lwr[e]})}var G4e=e=>{gae.defineExport(K5,e,()=>K5.types[e])};G4e("ArrayPrompt");G4e("AuthPrompt");G4e("BooleanPrompt");G4e("NumberPrompt");G4e("StringPrompt");QOi.exports=K5});var W4e=z(YT=>{"use strict";Object.defineProperty(YT,"__esModule",{value:!0});YT.Strategy=YT.WorkspaceModifier=YT.Modifier=YT.Target=void 0;YT.getModifier=cEc;YT.extractRangeModifier=HOi;YT.applyModifier=uEc;YT.toWorkspaceModifier=XOi;YT.makeWorkspaceDescriptor=JOi;YT.findProjectDescriptors=UOi;YT.extractDescriptorFromPath=gEc;YT.getSuggestedDescriptors=AEc;YT.fetchDescriptorFrom=gwr;var oEc=(Ma(),Ai(Oa)),L4e=Bn(),fE=Bn(),PSt=Ro(),YOi=oEc.__importDefault(Lh()),aEc="workspace:",V4e;(function(e){e.REGULAR="dependencies",e.DEVELOPMENT="devDependencies",e.PEER="peerDependencies"})(V4e||(YT.Target=V4e={}));var dae;(function(e){e.CARET="^",e.TILDE="~",e.EXACT=""})(dae||(YT.Modifier=dae={}));var Z4e;(function(e){e.CARET="^",e.TILDE="~",e.EXACT="*"})(Z4e||(YT.WorkspaceModifier=Z4e={}));var Aae;(function(e){e.KEEP="keep",e.REUSE="reuse",e.PROJECT="project",e.LATEST="latest",e.CACHE="cache"})(Aae||(YT.Strategy=Aae={}));function cEc(e,t){return e.exact?dae.EXACT:e.caret?dae.CARET:e.tilde?dae.TILDE:t.configuration.get("defaultSemverRangePrefix")}var lEc=/^([\^~]?)[0-9]+(?:\.[0-9]+){0,2}(?:-\S+)?$/;function HOi(e,{project:t}){let r=e.match(lEc);return r?r[1]:t.configuration.get("defaultSemverRangePrefix")}function uEc(e,t){let{protocol:r,source:s,params:a,selector:o}=fE.structUtils.parseRange(e.range);return YOi.default.valid(o)&&(o=`${t}${e.range}`),fE.structUtils.makeDescriptor(e,fE.structUtils.makeRange({protocol:r,source:s,params:a,selector:o}))}function XOi(e){switch(e){case dae.CARET:return Z4e.CARET;case dae.TILDE:return Z4e.TILDE;case dae.EXACT:return Z4e.EXACT;default:throw new Error(`Assertion failed: Unknown modifier: "${e}"`)}}function JOi(e,t){return fE.structUtils.makeDescriptor(e.anchoredDescriptor,`${aEc}${XOi(t)}`)}async function UOi(e,{project:t,target:r}){let s=new Map,a=o=>{let g=s.get(o.descriptorHash);return g||s.set(o.descriptorHash,g={descriptor:o,locators:[]}),g};for(let o of t.workspaces)if(r===V4e.PEER){let g=o.manifest.peerDependencies.get(e.identHash);g!==void 0&&a(g).locators.push(o.anchoredLocator)}else{let g=o.manifest.dependencies.get(e.identHash),p=o.manifest.devDependencies.get(e.identHash);r===V4e.DEVELOPMENT?p!==void 0?a(p).locators.push(o.anchoredLocator):g!==void 0&&a(g).locators.push(o.anchoredLocator):g!==void 0?a(g).locators.push(o.anchoredLocator):p!==void 0&&a(p).locators.push(o.anchoredLocator)}return s}async function gEc(e,{cwd:t,workspace:r}){return await dEc(async s=>{PSt.ppath.isAbsolute(e)||(e=PSt.ppath.relative(r.cwd,PSt.ppath.resolve(t,e)),e.match(/^\.{0,2}\//)||(e=`./${e}`));let{project:a}=r,o=await gwr(fE.structUtils.makeIdent(null,"archive"),e,{project:r.project,cache:s,workspace:r});if(!o)throw new Error("Assertion failed: The descriptor should have been found");let g=new L4e.ThrowReport,p=a.configuration.makeResolver(),f=a.configuration.makeFetcher(),m={checksums:a.storedChecksums,project:a,cache:s,fetcher:f,report:g,resolver:p},y=p.bindDescriptor(o,r.anchoredLocator,m),B=fE.structUtils.convertDescriptorToLocator(y),v=await f.fetch(B,m),G=await L4e.Manifest.find(v.prefixPath,{baseFs:v.packageFs});if(!G.name)throw new Error("Target path doesn't have a name");return fE.structUtils.makeDescriptor(G.name,e)})}async function AEc(e,{project:t,workspace:r,cache:s,target:a,fixed:o,modifier:g,strategies:p,maxResults:f=1/0}){if(!(f>=0))throw new Error(`Invalid maxResults (${f})`);let[m,y]=e.range!=="unknown"?o||fE.semverUtils.validRange(e.range)||!e.range.match(/^[a-z0-9._-]+$/i)?[e.range,"latest"]:["unknown",e.range]:["unknown","latest"];if(m!=="unknown")return{suggestions:[{descriptor:e,name:`Use ${fE.structUtils.prettyDescriptor(t.configuration,e)}`,reason:"(unambiguous explicit request)"}],rejections:[]};let B=typeof r<"u"&&r!==null&&r.manifest[a].get(e.identHash)||null,v=[],G=[],T=async O=>{try{await O()}catch(X){G.push(X)}};for(let O of p){if(v.length>=f)break;switch(O){case Aae.KEEP:await T(async()=>{B&&v.push({descriptor:B,name:`Keep ${fE.structUtils.prettyDescriptor(t.configuration,B)}`,reason:"(no changes)"})});break;case Aae.REUSE:await T(async()=>{for(let{descriptor:X,locators:U}of(await UOi(e,{project:t,target:a})).values()){if(U.length===1&&U[0].locatorHash===r.anchoredLocator.locatorHash&&p.includes(Aae.KEEP))continue;let le=`(originally used by ${fE.structUtils.prettyLocator(t.configuration,U[0])}`;le+=U.length>1?` and ${U.length-1} other${U.length>2?"s":""})`:")",v.push({descriptor:X,name:`Reuse ${fE.structUtils.prettyDescriptor(t.configuration,X)}`,reason:le})}});break;case Aae.CACHE:await T(async()=>{for(let X of t.storedDescriptors.values())X.identHash===e.identHash&&v.push({descriptor:X,name:`Reuse ${fE.structUtils.prettyDescriptor(t.configuration,X)}`,reason:"(already used somewhere in the lockfile)"})});break;case Aae.PROJECT:await T(async()=>{if(r.manifest.name!==null&&e.identHash===r.manifest.name.identHash)return;let X=t.tryWorkspaceByIdent(e);if(X===null)return;let U=JOi(X,g);v.push({descriptor:U,name:`Attach ${fE.structUtils.prettyDescriptor(t.configuration,U)}`,reason:`(local workspace at ${fE.formatUtils.pretty(t.configuration,X.relativeCwd,fE.formatUtils.Type.PATH)})`})});break;case Aae.LATEST:{let X=t.configuration.get("enableNetwork"),U=t.configuration.get("enableOfflineMode");await T(async()=>{if(a===V4e.PEER)v.push({descriptor:fE.structUtils.makeDescriptor(e,"*"),name:"Use *",reason:"(catch-all peer dependency pattern)"});else if(!X&&!U)v.push({descriptor:null,name:"Resolve from latest",reason:fE.formatUtils.pretty(t.configuration,"(unavailable because enableNetwork is toggled off)","grey")});else{let le=await gwr(e,y,{project:t,cache:s,workspace:r,modifier:g});le&&v.push({descriptor:le,name:`Use ${fE.structUtils.prettyDescriptor(t.configuration,le)}`,reason:`(resolved from ${U?"the cache":"latest"})`})}})}break}}return{suggestions:v.slice(0,f),rejections:G.slice(0,f)}}async function gwr(e,t,{project:r,cache:s,workspace:a,preserveModifier:o=!0,modifier:g}){let p=r.configuration.normalizeDependency(fE.structUtils.makeDescriptor(e,t)),f=new L4e.ThrowReport,m=r.configuration.makeFetcher(),y=r.configuration.makeResolver(),B={project:r,fetcher:m,cache:s,checksums:r.storedChecksums,report:f,cacheOptions:{skipIntegrityCheck:!0}},v={...B,resolver:y,fetchOptions:B},G=y.bindDescriptor(p,a.anchoredLocator,v),T=await y.getCandidates(G,{},v);if(T.length===0)return null;let O=T[0],{protocol:X,source:U,params:le,selector:ae}=fE.structUtils.parseRange(fE.structUtils.convertToManifestRange(O.reference));if(X===r.configuration.get("defaultProtocol")&&(X=null),YOi.default.valid(ae)){let ge=ae;if(typeof g<"u")ae=g+ae;else if(o!==!1){let he=typeof o=="string"?o:p.range;ae=HOi(he,{project:r})+ae}let fe=fE.structUtils.makeDescriptor(O,fE.structUtils.makeRange({protocol:X,source:U,params:le,selector:ae}));(await y.getCandidates(r.configuration.normalizeDependency(fe),{},v)).length!==1&&(ae=ge)}return fE.structUtils.makeDescriptor(O,fE.structUtils.makeRange({protocol:X,source:U,params:le,selector:ae}))}async function dEc(e){return await PSt.xfs.mktempPromise(async t=>{let r=L4e.Configuration.create(t);return r.useWithSource(t,{enableMirror:!1,compressionLevel:0},t,{overwrite:!0}),await e(new L4e.Cache(t,{configuration:r,check:!1,immutable:!1}))})}});var qOi=z(Awr=>{"use strict";Object.defineProperty(Awr,"__esModule",{value:!0});var zOi=(Ma(),Ai(Oa)),KOi=nl(),d3=Bn(),jOi=Bn(),j5=Bn(),lv=(Fl(),Ai(dg)),pEc=F4e(),fEc=zOi.__importStar((_L(),Ai(hL))),eG=zOi.__importStar(W4e()),P4e=class extends KOi.BaseCommand{constructor(){super(...arguments),this.json=lv.Option.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"}),this.fixed=lv.Option.Boolean("-F,--fixed",!1,{description:"Store dependency tags as-is instead of resolving them"}),this.exact=lv.Option.Boolean("-E,--exact",!1,{description:"Don't use any semver modifier on the resolved range"}),this.tilde=lv.Option.Boolean("-T,--tilde",!1,{description:"Use the `~` semver modifier on the resolved range"}),this.caret=lv.Option.Boolean("-C,--caret",!1,{description:"Use the `^` semver modifier on the resolved range"}),this.dev=lv.Option.Boolean("-D,--dev",!1,{description:"Add a package as a dev dependency"}),this.peer=lv.Option.Boolean("-P,--peer",!1,{description:"Add a package as a peer dependency"}),this.optional=lv.Option.Boolean("-O,--optional",!1,{description:"Add / upgrade a package to an optional regular / peer dependency"}),this.preferDev=lv.Option.Boolean("--prefer-dev",!1,{description:"Add / upgrade a package to a dev dependency"}),this.interactive=lv.Option.Boolean("-i,--interactive",{description:"Reuse the specified package from other workspaces in the project"}),this.cached=lv.Option.Boolean("--cached",!1,{description:"Reuse the highest version already used somewhere within the project"}),this.mode=lv.Option.String("--mode",{description:"Change what artifacts installs generate",validator:fEc.isEnum(jOi.InstallMode)}),this.silent=lv.Option.Boolean("--silent",{hidden:!0}),this.packages=lv.Option.Rest()}async execute(){let t=await d3.Configuration.find(this.context.cwd,this.context.plugins),{project:r,workspace:s}=await jOi.Project.find(t,this.context.cwd),a=await d3.Cache.find(t);if(!s)throw new KOi.WorkspaceRequiredError(r.cwd,this.context.cwd);await r.restoreInstallState({restoreResolutions:!1});let o=this.fixed,g=t.isInteractive({interactive:this.interactive,stdout:this.context.stdout}),p=g||t.get("preferReuse"),f=eG.getModifier(this,r),m=[p?eG.Strategy.REUSE:void 0,eG.Strategy.PROJECT,this.cached?eG.Strategy.CACHE:void 0,eG.Strategy.LATEST].filter(X=>typeof X<"u"),y=g?1/0:1,B=await Promise.all(this.packages.map(async X=>{let U=X.match(/^\.{0,2}\//)?await eG.extractDescriptorFromPath(X,{cwd:this.context.cwd,workspace:s}):j5.structUtils.tryParseDescriptor(X),le=X.match(/^(https?:|git@github)/);if(le)throw new lv.UsageError(`It seems you are trying to add a package using a ${d3.formatUtils.pretty(t,`${le[0]}...`,d3.formatUtils.Type.RANGE)} url; we now require package names to be explicitly specified. +Try running the command again with the package name prefixed: ${d3.formatUtils.pretty(t,"yarn add",d3.formatUtils.Type.CODE)} ${d3.formatUtils.pretty(t,j5.structUtils.makeDescriptor(j5.structUtils.makeIdent(null,"my-package"),`${le[0]}...`),d3.formatUtils.Type.DESCRIPTOR)}`);if(!U)throw new lv.UsageError(`The ${d3.formatUtils.pretty(t,X,d3.formatUtils.Type.CODE)} string didn't match the required format (package-name@range). Did you perhaps forget to explicitly reference the package name?`);let ae=IEc(s,U,{dev:this.dev,peer:this.peer,preferDev:this.preferDev,optional:this.optional});return await Promise.all(ae.map(async fe=>{let pe=await eG.getSuggestedDescriptors(U,{project:r,workspace:s,cache:a,fixed:o,target:fe,modifier:f,strategies:m,maxResults:y});return{request:U,suggestedDescriptors:pe,target:fe}}))})).then(X=>X.flat()),v=await d3.LightReport.start({configuration:t,stdout:this.context.stdout,suggestInstall:!1},async X=>{for(let{request:U,suggestedDescriptors:{suggestions:le,rejections:ae}}of B)if(le.filter(fe=>fe.descriptor!==null).length===0){let[fe]=ae;if(typeof fe>"u")throw new Error("Assertion failed: Expected an error to have been set");r.configuration.get("enableNetwork")?X.reportError(d3.MessageName.CANT_SUGGEST_RESOLUTIONS,`${j5.structUtils.prettyDescriptor(t,U)} can't be resolved to a satisfying range`):X.reportError(d3.MessageName.CANT_SUGGEST_RESOLUTIONS,`${j5.structUtils.prettyDescriptor(t,U)} can't be resolved to a satisfying range (note: network resolution has been disabled)`),X.reportSeparator(),X.reportExceptionOnce(fe)}});if(v.hasErrors())return v.exitCode();let G=!1,T=[],O=[];for(let{suggestedDescriptors:{suggestions:X},target:U}of B){let le,ae=X.filter(he=>he.descriptor!==null),ge=ae[0].descriptor,fe=ae.every(he=>j5.structUtils.areDescriptorsEqual(he.descriptor,ge));ae.length===1||fe?le=ge:(G=!0,{answer:le}=await(0,pEc.prompt)({type:"select",name:"answer",message:"Which range do you want to use?",choices:X.map(({descriptor:he,name:be,reason:Te})=>he?{name:be,hint:Te,descriptor:he}:{name:be,hint:Te,disabled:!0}),onCancel:()=>process.exit(130),result(he){return this.find(he,"descriptor")},stdin:this.context.stdin,stdout:this.context.stdout}));let pe=s.manifest[U].get(le.identHash);(typeof pe>"u"||pe.descriptorHash!==le.descriptorHash)&&(s.manifest[U].set(le.identHash,le),this.optional&&(U==="dependencies"?s.manifest.ensureDependencyMeta({...le,range:"unknown"}).optional=!0:U==="peerDependencies"&&(s.manifest.ensurePeerDependencyMeta({...le,range:"unknown"}).optional=!0)),typeof pe>"u"?T.push([s,U,le,m]):O.push([s,U,pe,le]))}return await t.triggerMultipleHooks(X=>X.afterWorkspaceDependencyAddition,T),await t.triggerMultipleHooks(X=>X.afterWorkspaceDependencyReplacement,O),G&&this.context.stdout.write(` +`),await r.installWithNewReport({json:this.json,stdout:this.context.stdout,quiet:this.context.quiet},{cache:a,mode:this.mode})}};P4e.paths=[["add"]];P4e.usage=lv.Command.Usage({description:"add dependencies to the project",details:"\n This command adds a package to the package.json for the nearest workspace.\n\n - If it didn't exist before, the package will by default be added to the regular `dependencies` field, but this behavior can be overriden thanks to the `-D,--dev` flag (which will cause the dependency to be added to the `devDependencies` field instead) and the `-P,--peer` flag (which will do the same but for `peerDependencies`).\n\n - If the package was already listed in your dependencies, it will by default be upgraded whether it's part of your `dependencies` or `devDependencies` (it won't ever update `peerDependencies`, though).\n\n - If set, the `--prefer-dev` flag will operate as a more flexible `-D,--dev` in that it will add the package to your `devDependencies` if it isn't already listed in either `dependencies` or `devDependencies`, but it will also happily upgrade your `dependencies` if that's what you already use (whereas `-D,--dev` would throw an exception).\n\n - If set, the `-O,--optional` flag will add the package to the `optionalDependencies` field and, in combination with the `-P,--peer` flag, it will add the package as an optional peer dependency. If the package was already listed in your `dependencies`, it will be upgraded to `optionalDependencies`. If the package was already listed in your `peerDependencies`, in combination with the `-P,--peer` flag, it will be upgraded to an optional peer dependency: `\"peerDependenciesMeta\": { \"\": { \"optional\": true } }`\n\n - If the added package doesn't specify a range at all its `latest` tag will be resolved and the returned version will be used to generate a new semver range (using the `^` modifier by default unless otherwise configured via the `defaultSemverRangePrefix` configuration, or the `~` modifier if `-T,--tilde` is specified, or no modifier at all if `-E,--exact` is specified). Two exceptions to this rule: the first one is that if the package is a workspace then its local version will be used, and the second one is that if you use `-P,--peer` the default range will be `*` and won't be resolved at all.\n\n - If the added package specifies a range (such as `^1.0.0`, `latest`, or `rc`), Yarn will add this range as-is in the resulting package.json entry (in particular, tags such as `rc` will be encoded as-is rather than being converted into a semver range).\n\n If the `--cached` option is used, Yarn will preferably reuse the highest version already used somewhere within the project, even if through a transitive dependency.\n\n If the `-i,--interactive` option is used (or if the `preferInteractive` settings is toggled on) the command will first try to check whether other workspaces in the project use the specified package and, if so, will offer to reuse them.\n\n If the `--mode=` option is set, Yarn will change which artifacts are generated. The modes currently supported are:\n\n - `skip-build` will not run the build scripts at all. Note that this is different from setting `enableScripts` to false because the latter will disable build scripts, and thus affect the content of the artifacts generated on disk, whereas the former will just disable the build step - but not the scripts themselves, which just won't run.\n\n - `update-lockfile` will skip the link step altogether, and only fetch packages that are missing from the lockfile (or that have no associated checksums). This mode is typically used by tools like Renovate or Dependabot to keep a lockfile up-to-date without incurring the full install cost.\n\n For a compilation of all the supported protocols, please consult the dedicated page from our website: https://yarnpkg.com/protocols.\n ",examples:[["Add a regular package to the current workspace","$0 add lodash"],["Add a specific version for a package to the current workspace","$0 add lodash@1.2.3"],["Add a package from a GitHub repository (the master branch) to the current workspace using a URL","$0 add lodash@https://github.com/lodash/lodash"],["Add a package from a GitHub repository (the master branch) to the current workspace using the GitHub protocol","$0 add lodash@github:lodash/lodash"],["Add a package from a GitHub repository (the master branch) to the current workspace using the GitHub protocol (shorthand)","$0 add lodash@lodash/lodash"],["Add a package from a specific branch of a GitHub repository to the current workspace using the GitHub protocol (shorthand)","$0 add lodash-es@lodash/lodash#es"],["Add a local package (gzipped tarball format) to the current workspace","$0 add local-package-name@file:../path/to/local-package-name-v0.1.2.tgz"]]});Awr.default=P4e;function IEc(e,t,{dev:r,peer:s,preferDev:a,optional:o}){let g=e.manifest[eG.Target.REGULAR].has(t.identHash),p=e.manifest[eG.Target.DEVELOPMENT].has(t.identHash),f=e.manifest[eG.Target.PEER].has(t.identHash);if((r||s)&&g)throw new lv.UsageError(`Package "${j5.structUtils.prettyIdent(e.project.configuration,t)}" is already listed as a regular dependency - remove the -D,-P flags or remove it from your dependencies first`);if(!r&&!s&&f)throw new lv.UsageError(`Package "${j5.structUtils.prettyIdent(e.project.configuration,t)}" is already listed as a peer dependency - use either of -D or -P, or remove it from your peer dependencies first`);if(o&&p)throw new lv.UsageError(`Package "${j5.structUtils.prettyIdent(e.project.configuration,t)}" is already listed as a dev dependency - remove the -O flag or remove it from your dev dependencies first`);if(o&&!s&&f)throw new lv.UsageError(`Package "${j5.structUtils.prettyIdent(e.project.configuration,t)}" is already listed as a peer dependency - remove the -O flag or add the -P flag or remove it from your peer dependencies first`);if((r||a)&&o)throw new lv.UsageError(`Package "${j5.structUtils.prettyIdent(e.project.configuration,t)}" cannot simultaneously be a dev dependency and an optional dependency`);let m=[];return s&&m.push(eG.Target.PEER),(r||a)&&m.push(eG.Target.DEVELOPMENT),o&&m.push(eG.Target.REGULAR),m.length>0?m:p?[eG.Target.DEVELOPMENT]:f?[eG.Target.PEER]:[eG.Target.REGULAR]}});var $Oi=z(pwr=>{"use strict";Object.defineProperty(pwr,"__esModule",{value:!0});var CEc=nl(),dwr=Bn(),O4e=Bn(),M4e=(Fl(),Ai(dg)),Q4e=class extends CEc.BaseCommand{constructor(){super(...arguments),this.verbose=M4e.Option.Boolean("-v,--verbose",!1,{description:"Print both the binary name and the locator of the package that provides the binary"}),this.json=M4e.Option.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"}),this.name=M4e.Option.String({required:!1})}async execute(){let t=await dwr.Configuration.find(this.context.cwd,this.context.plugins),{project:r,locator:s}=await dwr.Project.find(t,this.context.cwd);if(await r.restoreInstallState(),this.name){let g=(await O4e.scriptUtils.getPackageAccessibleBinaries(s,{project:r})).get(this.name);if(!g)throw new M4e.UsageError(`Couldn't find a binary named "${this.name}" for package "${O4e.structUtils.prettyLocator(t,s)}"`);let[,p]=g;return this.context.stdout.write(`${p} +`),0}return(await dwr.StreamReport.start({configuration:t,json:this.json,stdout:this.context.stdout},async o=>{let g=await O4e.scriptUtils.getPackageAccessibleBinaries(s,{project:r}),f=Array.from(g.keys()).reduce((m,y)=>Math.max(m,y.length),0);for(let[m,[y,B]]of g)o.reportJson({name:m,source:O4e.structUtils.stringifyIdent(y),path:B});if(this.verbose)for(let[m,[y]]of g)o.reportInfo(null,`${m.padEnd(f," ")} ${O4e.structUtils.prettyLocator(t,y)}`);else for(let m of g.keys())o.reportInfo(null,m)})).exitCode()}};Q4e.paths=[["bin"]];Q4e.usage=M4e.Command.Usage({description:"get the path to a binary script",details:` When used without arguments, this command will print the list of all the binaries available in the current workspace. Adding the \`-v,--verbose\` flag will cause the output to contain both the binary name and the locator of the package that provides the binary. When an argument is specified, this command will just print the path to the binary on the standard output and exit. Note that the reported path may be stored within a zip archive. - `,examples:[["List all the available binaries","$0 bin"],["Print the path to a specific binary","$0 bin eslint"]]});TMt.default=qxe});var _En=W(PMt=>{"use strict";Object.defineProperty(PMt,"__esModule",{value:!0});var jzs=ga(),kMt=Fr(),MEn=ro(),NMt=(va(),Yo(vc)),jxe=class extends jzs.BaseCommand{constructor(){super(...arguments),this.mirror=NMt.Option.Boolean("--mirror",!1,{description:"Remove the global cache files instead of the local cache files"}),this.all=NMt.Option.Boolean("--all",!1,{description:"Remove both the global cache files and the local cache files of the current project"})}async execute(){let e=await kMt.Configuration.find(this.context.cwd,this.context.plugins),r=await kMt.Cache.find(e);return(await kMt.StreamReport.start({configuration:e,stdout:this.context.stdout},async()=>{let c=(this.all||this.mirror)&&r.mirrorCwd!==null,o=!this.mirror;c&&(await MEn.xfs.removePromise(r.mirrorCwd),await e.triggerHook(A=>A.cleanGlobalArtifacts,e)),o&&await MEn.xfs.removePromise(r.cwd)})).exitCode()}};jxe.paths=[["cache","clean"],["cache","clear"]];jxe.usage=NMt.Command.Usage({description:"remove the shared cache files",details:` + `,examples:[["List all the available binaries","$0 bin"],["Print the path to a specific binary","$0 bin eslint"]]});pwr.default=Q4e});var tMi=z(Cwr=>{"use strict";Object.defineProperty(Cwr,"__esModule",{value:!0});var mEc=nl(),fwr=Bn(),eMi=Ro(),Iwr=(Fl(),Ai(dg)),Y4e=class extends mEc.BaseCommand{constructor(){super(...arguments),this.mirror=Iwr.Option.Boolean("--mirror",!1,{description:"Remove the global cache files instead of the local cache files"}),this.all=Iwr.Option.Boolean("--all",!1,{description:"Remove both the global cache files and the local cache files of the current project"})}async execute(){let t=await fwr.Configuration.find(this.context.cwd,this.context.plugins),r=await fwr.Cache.find(t);return(await fwr.StreamReport.start({configuration:t,stdout:this.context.stdout},async()=>{let a=(this.all||this.mirror)&&r.mirrorCwd!==null,o=!this.mirror;a&&(await eMi.xfs.removePromise(r.mirrorCwd),await t.triggerHook(g=>g.cleanGlobalArtifacts,t)),o&&await eMi.xfs.removePromise(r.cwd)})).exitCode()}};Y4e.paths=[["cache","clean"],["cache","clear"]];Y4e.usage=Iwr.Command.Usage({description:"remove the shared cache files",details:` This command will remove all the files from the cache. - `,examples:[["Remove all the local archives","$0 cache clean"],["Remove all the archives stored in the ~/.yarn directory","$0 cache clean --mirror"]]});PMt.default=jxe});var qEn=W(FMt=>{"use strict";Object.defineProperty(FMt,"__esModule",{value:!0});var Hzs=Vs(),Gzs=ga(),RMt=Fr(),Zde=(va(),Yo(vc)),Vzs=Hzs.__importDefault(Cxe()),UEn=rt("util"),Hxe=class extends Gzs.BaseCommand{constructor(){super(...arguments),this.why=Zde.Option.Boolean("--why",!1,{description:"Print the explanation for why a setting has its value"}),this.json=Zde.Option.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"}),this.unsafe=Zde.Option.Boolean("--no-redacted",!1,{description:"Don't redact secrets (such as tokens) from the output"}),this.name=Zde.Option.String()}async execute(){let e=await RMt.Configuration.find(this.context.cwd,this.context.plugins),r=this.name.replace(/[.[].*$/,""),s=this.name.replace(/^[^.[]*/,"");if(typeof e.settings.get(r)>"u")throw new Zde.UsageError(`Couldn't find a configuration settings named "${r}"`);let o=e.getSpecial(r,{hideSecrets:!this.unsafe,getNativePaths:!0}),A=RMt.miscUtils.convertMapsToIndexableObjects(o),d=s?(0,Vzs.default)(A,s):A,y=await RMt.StreamReport.start({configuration:e,includeFooter:!1,json:this.json,stdout:this.context.stdout},async C=>{C.reportJson(d)});if(!this.json){if(typeof d=="string")return this.context.stdout.write(`${d} -`),y.exitCode();UEn.inspect.styles.name="cyan",this.context.stdout.write(`${(0,UEn.inspect)(d,{depth:1/0,colors:e.get("enableColors"),compact:!1})} -`)}return y.exitCode()}};Hxe.paths=[["config","get"]];Hxe.usage=Zde.Command.Usage({description:"read a configuration settings",details:` + `,examples:[["Remove all the local archives","$0 cache clean"],["Remove all the archives stored in the ~/.yarn directory","$0 cache clean --mirror"]]});Cwr.default=Y4e});var mwr=z((IHl,rMi)=>{var hEc=Dot();function _Ec(e,t,r){var s=e==null?void 0:hEc(e,t);return s===void 0?r:s}rMi.exports=_Ec});var iMi=z(_wr=>{"use strict";Object.defineProperty(_wr,"__esModule",{value:!0});var yEc=(Ma(),Ai(Oa)),bEc=nl(),hwr=Bn(),RNe=(Fl(),Ai(dg)),EEc=yEc.__importDefault(mwr()),nMi=Dt("util"),H4e=class extends bEc.BaseCommand{constructor(){super(...arguments),this.why=RNe.Option.Boolean("--why",!1,{description:"Print the explanation for why a setting has its value"}),this.json=RNe.Option.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"}),this.unsafe=RNe.Option.Boolean("--no-redacted",!1,{description:"Don't redact secrets (such as tokens) from the output"}),this.name=RNe.Option.String()}async execute(){let t=await hwr.Configuration.find(this.context.cwd,this.context.plugins),r=this.name.replace(/[.[].*$/,""),s=this.name.replace(/^[^.[]*/,"");if(typeof t.settings.get(r)>"u")throw new RNe.UsageError(`Couldn't find a configuration settings named "${r}"`);let o=t.getSpecial(r,{hideSecrets:!this.unsafe,getNativePaths:!0}),g=hwr.miscUtils.convertMapsToIndexableObjects(o),p=s?(0,EEc.default)(g,s):g,f=await hwr.StreamReport.start({configuration:t,includeFooter:!1,json:this.json,stdout:this.context.stdout},async m=>{m.reportJson(p)});if(!this.json){if(typeof p=="string")return this.context.stdout.write(`${p} +`),f.exitCode();nMi.inspect.styles.name="cyan",this.context.stdout.write(`${(0,nMi.inspect)(p,{depth:1/0,colors:t.get("enableColors"),compact:!1})} +`)}return f.exitCode()}};H4e.paths=[["config","get"]];H4e.usage=RNe.Command.Usage({description:"read a configuration settings",details:` This command will print a configuration setting. Secrets (such as tokens) will be redacted from the output by default. If this behavior isn't desired, set the \`--no-redacted\` to get the untransformed value. - `,examples:[["Print a simple configuration setting","yarn config get yarnPath"],["Print a complex configuration setting","yarn config get packageExtensions"],["Print a nested field from the configuration",`yarn config get 'npmScopes["my-company"].npmRegistryServer'`],["Print a token from the configuration","yarn config get npmAuthToken --no-redacted"],["Print a configuration setting as JSON","yarn config get packageExtensions --json"]]});FMt.default=Hxe});var HEn=W((E7o,jEn)=>{function zzs(t,e){for(var r=-1,s=t==null?0:t.length;++r{var Jzs=BV(),Yzs=lve();function Wzs(t,e){return t&&Jzs(e,Yzs(e),t)}GEn.exports=Wzs});var JEn=W((I7o,zEn)=>{var Xzs=BV(),Kzs=o$();function Zzs(t,e){return t&&Xzs(e,Kzs(e),t)}zEn.exports=Zzs});var WEn=W((v7o,YEn)=>{var $zs=BV(),eJs=B5e();function tJs(t,e){return $zs(t,eJs(t),e)}YEn.exports=tJs});var OMt=W((w7o,XEn)=>{var rJs=b5e(),nJs=F5e(),iJs=B5e(),sJs=yEt(),oJs=Object.getOwnPropertySymbols,aJs=oJs?function(t){for(var e=[];t;)rJs(e,iJs(t)),t=nJs(t);return e}:sJs;XEn.exports=aJs});var ZEn=W((b7o,KEn)=>{var cJs=BV(),lJs=OMt();function uJs(t,e){return cJs(t,lJs(t),e)}KEn.exports=uJs});var LMt=W((B7o,$En)=>{var fJs=mEt(),AJs=OMt(),pJs=o$();function dJs(t){return fJs(t,pJs,AJs)}$En.exports=dJs});var t1n=W((S7o,e1n)=>{var hJs=Object.prototype,gJs=hJs.hasOwnProperty;function mJs(t){var e=t.length,r=new t.constructor(e);return e&&typeof t[0]=="string"&&gJs.call(t,"index")&&(r.index=t.index,r.input=t.input),r}e1n.exports=mJs});var n1n=W((Q7o,r1n)=>{var yJs=P5e();function EJs(t,e){var r=e?yJs(t.buffer):t.buffer;return new t.constructor(r,t.byteOffset,t.byteLength)}r1n.exports=EJs});var s1n=W((x7o,i1n)=>{var CJs=/\w*$/;function IJs(t){var e=new t.constructor(t.source,CJs.exec(t));return e.lastIndex=t.lastIndex,e}i1n.exports=IJs});var u1n=W((D7o,l1n)=>{var o1n=i$(),a1n=o1n?o1n.prototype:void 0,c1n=a1n?a1n.valueOf:void 0;function vJs(t){return c1n?Object(c1n.call(t)):{}}l1n.exports=vJs});var A1n=W((T7o,f1n)=>{var wJs=P5e(),bJs=n1n(),BJs=s1n(),SJs=u1n(),QJs=NEt(),xJs="[object Boolean]",DJs="[object Date]",TJs="[object Map]",kJs="[object Number]",NJs="[object RegExp]",PJs="[object Set]",RJs="[object String]",FJs="[object Symbol]",OJs="[object ArrayBuffer]",LJs="[object DataView]",MJs="[object Float32Array]",_Js="[object Float64Array]",UJs="[object Int8Array]",qJs="[object Int16Array]",jJs="[object Int32Array]",HJs="[object Uint8Array]",GJs="[object Uint8ClampedArray]",VJs="[object Uint16Array]",zJs="[object Uint32Array]";function JJs(t,e,r){var s=t.constructor;switch(e){case OJs:return wJs(t);case xJs:case DJs:return new s(+t);case LJs:return bJs(t,r);case MJs:case _Js:case UJs:case qJs:case jJs:case HJs:case GJs:case VJs:case zJs:return QJs(t,r);case TJs:return new s;case kJs:case RJs:return new s(t);case NJs:return BJs(t);case PJs:return new s;case FJs:return SJs(t)}}f1n.exports=JJs});var d1n=W((k7o,p1n)=>{var YJs=uve(),WJs=T3(),XJs="[object Map]";function KJs(t){return WJs(t)&&YJs(t)==XJs}p1n.exports=KJs});var y1n=W((N7o,m1n)=>{var ZJs=d1n(),$Js=Q5e(),h1n=x5e(),g1n=h1n&&h1n.isMap,eYs=g1n?$Js(g1n):ZJs;m1n.exports=eYs});var C1n=W((P7o,E1n)=>{var tYs=uve(),rYs=T3(),nYs="[object Set]";function iYs(t){return rYs(t)&&tYs(t)==nYs}E1n.exports=iYs});var b1n=W((R7o,w1n)=>{var sYs=C1n(),oYs=Q5e(),I1n=x5e(),v1n=I1n&&I1n.isSet,aYs=v1n?oYs(v1n):sYs;w1n.exports=aYs});var MMt=W((F7o,x1n)=>{var cYs=v5e(),lYs=HEn(),uYs=L5e(),fYs=VEn(),AYs=JEn(),pYs=kEt(),dYs=R5e(),hYs=WEn(),gYs=ZEn(),mYs=vEt(),yYs=LMt(),EYs=uve(),CYs=t1n(),IYs=A1n(),vYs=PEt(),wYs=uF(),bYs=ive(),BYs=y1n(),SYs=wN(),QYs=b1n(),xYs=lve(),DYs=o$(),TYs=1,kYs=2,NYs=4,B1n="[object Arguments]",PYs="[object Array]",RYs="[object Boolean]",FYs="[object Date]",OYs="[object Error]",S1n="[object Function]",LYs="[object GeneratorFunction]",MYs="[object Map]",_Ys="[object Number]",Q1n="[object Object]",UYs="[object RegExp]",qYs="[object Set]",jYs="[object String]",HYs="[object Symbol]",GYs="[object WeakMap]",VYs="[object ArrayBuffer]",zYs="[object DataView]",JYs="[object Float32Array]",YYs="[object Float64Array]",WYs="[object Int8Array]",XYs="[object Int16Array]",KYs="[object Int32Array]",ZYs="[object Uint8Array]",$Ys="[object Uint8ClampedArray]",eWs="[object Uint16Array]",tWs="[object Uint32Array]",Z0={};Z0[B1n]=Z0[PYs]=Z0[VYs]=Z0[zYs]=Z0[RYs]=Z0[FYs]=Z0[JYs]=Z0[YYs]=Z0[WYs]=Z0[XYs]=Z0[KYs]=Z0[MYs]=Z0[_Ys]=Z0[Q1n]=Z0[UYs]=Z0[qYs]=Z0[jYs]=Z0[HYs]=Z0[ZYs]=Z0[$Ys]=Z0[eWs]=Z0[tWs]=!0;Z0[OYs]=Z0[S1n]=Z0[GYs]=!1;function V$e(t,e,r,s,c,o){var A,d=e&TYs,y=e&kYs,C=e&NYs;if(r&&(A=c?r(t,s,c,o):r(t)),A!==void 0)return A;if(!SYs(t))return t;var b=wYs(t);if(b){if(A=CYs(t),!d)return dYs(t,A)}else{var D=EYs(t),O=D==S1n||D==LYs;if(bYs(t))return pYs(t,d);if(D==Q1n||D==B1n||O&&!c){if(A=y||O?{}:vYs(t),!d)return y?gYs(t,AYs(A,t)):hYs(t,fYs(A,t))}else{if(!Z0[D])return c?t:{};A=IYs(t,D,d)}}o||(o=new cYs);var G=o.get(t);if(G)return G;o.set(t,A),QYs(t)?t.forEach(function(ie){A.add(V$e(ie,e,r,ie,t,o))}):BYs(t)&&t.forEach(function(ie,ae){A.set(ae,V$e(ie,e,r,ae,t,o))});var T=C?y?yYs:mYs:y?DYs:xYs,ee=b?void 0:T(t);return lYs(ee||t,function(ie,ae){ee&&(ae=ie,ie=t[ae]),uYs(A,ae,V$e(ie,e,r,ae,t,o))}),A}x1n.exports=V$e});var _Mt=W((O7o,D1n)=>{var rWs=MMt(),nWs=1,iWs=4;function sWs(t){return rWs(t,nWs|iWs)}D1n.exports=sWs});var k1n=W(qMt=>{"use strict";Object.defineProperty(qMt,"__esModule",{value:!0});var UMt=Vs(),oWs=ga(),pre=Fr(),TY=(va(),Yo(vc)),aWs=UMt.__importDefault(_Mt()),cWs=UMt.__importDefault(Cxe()),lWs=UMt.__importDefault($8t()),T1n=rt("util"),Gxe=class extends oWs.BaseCommand{constructor(){super(...arguments),this.json=TY.Option.Boolean("--json",!1,{description:"Set complex configuration settings to JSON values"}),this.home=TY.Option.Boolean("-H,--home",!1,{description:"Update the home configuration instead of the project configuration"}),this.name=TY.Option.String(),this.value=TY.Option.String()}async execute(){let e=await pre.Configuration.find(this.context.cwd,this.context.plugins),r=()=>{if(!e.projectCwd)throw new TY.UsageError("This command must be run from within a project folder");return e.projectCwd},s=this.name.replace(/[.[].*$/,""),c=this.name.replace(/^[^.[]*\.?/,"");if(typeof e.settings.get(s)>"u")throw new TY.UsageError(`Couldn't find a configuration settings named "${s}"`);if(s==="enableStrictSettings")throw new TY.UsageError("This setting only affects the file it's in, and thus cannot be set from the CLI");let A=this.json?JSON.parse(this.value):this.value;await(this.home?G=>pre.Configuration.updateHomeConfiguration(G):G=>pre.Configuration.updateConfiguration(r(),G))(G=>{if(c){let T=(0,aWs.default)(G);return(0,lWs.default)(T,this.name,A),T}else return{...G,[s]:A}});let C=(await pre.Configuration.find(this.context.cwd,this.context.plugins)).getSpecial(s,{hideSecrets:!0,getNativePaths:!0}),b=pre.miscUtils.convertMapsToIndexableObjects(C),D=c?(0,cWs.default)(b,c):b;return(await pre.StreamReport.start({configuration:e,includeFooter:!1,stdout:this.context.stdout},async G=>{T1n.inspect.styles.name="cyan",G.reportInfo(pre.MessageName.UNNAMED,`Successfully set ${this.name} to ${(0,T1n.inspect)(D,{depth:1/0,colors:e.get("enableColors"),compact:!1})}`)})).exitCode()}};Gxe.paths=[["config","set"]];Gxe.usage=TY.Command.Usage({description:"change a configuration settings",details:` + `,examples:[["Print a simple configuration setting","yarn config get yarnPath"],["Print a complex configuration setting","yarn config get packageExtensions"],["Print a nested field from the configuration",`yarn config get 'npmScopes["my-company"].npmRegistryServer'`],["Print a token from the configuration","yarn config get npmAuthToken --no-redacted"],["Print a configuration setting as JSON","yarn config get packageExtensions --json"]]});_wr.default=H4e});var oMi=z((mHl,sMi)=>{function BEc(e,t){for(var r=-1,s=e==null?0:e.length;++r{var vEc=nAe(),SEc=$rt();function wEc(e,t){return e&&vEc(t,SEc(t),e)}aMi.exports=wEc});var uMi=z((_Hl,lMi)=>{var TEc=nAe(),NEc=bbe();function REc(e,t){return e&&TEc(t,NEc(t),e)}lMi.exports=REc});var AMi=z((yHl,gMi)=>{var DEc=nAe(),xEc=Jrt();function kEc(e,t){return DEc(e,xEc(e),t)}gMi.exports=kEc});var ywr=z((bHl,dMi)=>{var GEc=Xrt(),FEc=nnt(),ZEc=Jrt(),LEc=MYt(),VEc=Object.getOwnPropertySymbols,WEc=VEc?function(e){for(var t=[];e;)GEc(t,ZEc(e)),e=FEc(e);return t}:LEc;dMi.exports=WEc});var fMi=z((EHl,pMi)=>{var PEc=nAe(),OEc=ywr();function MEc(e,t){return PEc(e,OEc(e),t)}pMi.exports=MEc});var bwr=z((BHl,IMi)=>{var QEc=OYt(),YEc=ywr(),HEc=bbe();function XEc(e){return QEc(e,HEc,YEc)}IMi.exports=XEc});var mMi=z((vHl,CMi)=>{var JEc=Object.prototype,UEc=JEc.hasOwnProperty;function KEc(e){var t=e.length,r=new e.constructor(t);return t&&typeof e[0]=="string"&&UEc.call(e,"index")&&(r.index=e.index,r.input=e.input),r}CMi.exports=KEc});var _Mi=z((SHl,hMi)=>{var jEc=rnt();function zEc(e,t){var r=t?jEc(e.buffer):e.buffer;return new e.constructor(r,e.byteOffset,e.byteLength)}hMi.exports=zEc});var bMi=z((wHl,yMi)=>{var qEc=/\w*$/;function $Ec(e){var t=new e.constructor(e.source,qEc.exec(e));return t.lastIndex=e.lastIndex,t}yMi.exports=$Ec});var wMi=z((THl,SMi)=>{var EMi=eAe(),BMi=EMi?EMi.prototype:void 0,vMi=BMi?BMi.valueOf:void 0;function e1c(e){return vMi?Object(vMi.call(e)):{}}SMi.exports=e1c});var NMi=z((NHl,TMi)=>{var t1c=rnt(),r1c=_Mi(),n1c=bMi(),i1c=wMi(),s1c=rHt(),o1c="[object Boolean]",a1c="[object Date]",c1c="[object Map]",l1c="[object Number]",u1c="[object RegExp]",g1c="[object Set]",A1c="[object String]",d1c="[object Symbol]",p1c="[object ArrayBuffer]",f1c="[object DataView]",I1c="[object Float32Array]",C1c="[object Float64Array]",m1c="[object Int8Array]",h1c="[object Int16Array]",_1c="[object Int32Array]",y1c="[object Uint8Array]",b1c="[object Uint8ClampedArray]",E1c="[object Uint16Array]",B1c="[object Uint32Array]";function v1c(e,t,r){var s=e.constructor;switch(t){case p1c:return t1c(e);case o1c:case a1c:return new s(+e);case f1c:return r1c(e,r);case I1c:case C1c:case m1c:case h1c:case _1c:case y1c:case b1c:case E1c:case B1c:return s1c(e,r);case c1c:return new s;case l1c:case A1c:return new s(e);case u1c:return n1c(e);case g1c:return new s;case d1c:return i1c(e)}}TMi.exports=v1c});var DMi=z((RHl,RMi)=>{var S1c=F9e(),w1c=hJ(),T1c="[object Map]";function N1c(e){return w1c(e)&&S1c(e)==T1c}RMi.exports=N1c});var FMi=z((DHl,GMi)=>{var R1c=DMi(),D1c=Krt(),xMi=jrt(),kMi=xMi&&xMi.isMap,x1c=kMi?D1c(kMi):R1c;GMi.exports=x1c});var LMi=z((xHl,ZMi)=>{var k1c=F9e(),G1c=hJ(),F1c="[object Set]";function Z1c(e){return G1c(e)&&k1c(e)==F1c}ZMi.exports=Z1c});var OMi=z((kHl,PMi)=>{var L1c=LMi(),V1c=Krt(),VMi=jrt(),WMi=VMi&&VMi.isSet,W1c=WMi?V1c(WMi):L1c;PMi.exports=W1c});var Ewr=z((GHl,HMi)=>{var P1c=Yrt(),O1c=oMi(),M1c=int(),Q1c=cMi(),Y1c=uMi(),H1c=tHt(),X1c=nHt(),J1c=AMi(),U1c=fMi(),K1c=XYt(),j1c=bwr(),z1c=F9e(),q1c=mMi(),$1c=NMi(),e2c=iHt(),t2c=dH(),r2c=R9e(),n2c=FMi(),i2c=pW(),s2c=OMi(),o2c=$rt(),a2c=bbe(),c2c=1,l2c=2,u2c=4,MMi="[object Arguments]",g2c="[object Array]",A2c="[object Boolean]",d2c="[object Date]",p2c="[object Error]",QMi="[object Function]",f2c="[object GeneratorFunction]",I2c="[object Map]",C2c="[object Number]",YMi="[object Object]",m2c="[object RegExp]",h2c="[object Set]",_2c="[object String]",y2c="[object Symbol]",b2c="[object WeakMap]",E2c="[object ArrayBuffer]",B2c="[object DataView]",v2c="[object Float32Array]",S2c="[object Float64Array]",w2c="[object Int8Array]",T2c="[object Int16Array]",N2c="[object Int32Array]",R2c="[object Uint8Array]",D2c="[object Uint8ClampedArray]",x2c="[object Uint16Array]",k2c="[object Uint32Array]",IE={};IE[MMi]=IE[g2c]=IE[E2c]=IE[B2c]=IE[A2c]=IE[d2c]=IE[v2c]=IE[S2c]=IE[w2c]=IE[T2c]=IE[N2c]=IE[I2c]=IE[C2c]=IE[YMi]=IE[m2c]=IE[h2c]=IE[_2c]=IE[y2c]=IE[R2c]=IE[D2c]=IE[x2c]=IE[k2c]=!0;IE[p2c]=IE[QMi]=IE[b2c]=!1;function OSt(e,t,r,s,a,o){var g,p=t&c2c,f=t&l2c,m=t&u2c;if(r&&(g=a?r(e,s,a,o):r(e)),g!==void 0)return g;if(!i2c(e))return e;var y=t2c(e);if(y){if(g=q1c(e),!p)return X1c(e,g)}else{var B=z1c(e),v=B==QMi||B==f2c;if(r2c(e))return H1c(e,p);if(B==YMi||B==MMi||v&&!a){if(g=f||v?{}:e2c(e),!p)return f?U1c(e,Y1c(g,e)):J1c(e,Q1c(g,e))}else{if(!IE[B])return a?e:{};g=$1c(e,B,p)}}o||(o=new P1c);var G=o.get(e);if(G)return G;o.set(e,g),s2c(e)?e.forEach(function(X){g.add(OSt(X,t,r,X,e,o))}):n2c(e)&&e.forEach(function(X,U){g.set(U,OSt(X,t,r,U,e,o))});var T=m?f?j1c:K1c:f?a2c:o2c,O=y?void 0:T(e);return O1c(O||e,function(X,U){O&&(U=X,X=e[U]),M1c(g,U,OSt(X,t,r,U,e,o))}),g}HMi.exports=OSt});var Bwr=z((FHl,XMi)=>{var G2c=Ewr(),F2c=1,Z2c=4;function L2c(e){return G2c(e,F2c|Z2c)}XMi.exports=L2c});var UMi=z((ZHl,JMi)=>{var V2c=WKt();function W2c(e,t,r){return e==null?e:V2c(e,t,r)}JMi.exports=W2c});var jMi=z(Swr=>{"use strict";Object.defineProperty(Swr,"__esModule",{value:!0});var vwr=(Ma(),Ai(Oa)),P2c=nl(),uCe=Bn(),pae=(Fl(),Ai(dg)),O2c=vwr.__importDefault(Bwr()),M2c=vwr.__importDefault(mwr()),Q2c=vwr.__importDefault(UMi()),KMi=Dt("util"),X4e=class extends P2c.BaseCommand{constructor(){super(...arguments),this.json=pae.Option.Boolean("--json",!1,{description:"Set complex configuration settings to JSON values"}),this.home=pae.Option.Boolean("-H,--home",!1,{description:"Update the home configuration instead of the project configuration"}),this.name=pae.Option.String(),this.value=pae.Option.String()}async execute(){let t=await uCe.Configuration.find(this.context.cwd,this.context.plugins),r=()=>{if(!t.projectCwd)throw new pae.UsageError("This command must be run from within a project folder");return t.projectCwd},s=this.name.replace(/[.[].*$/,""),a=this.name.replace(/^[^.[]*\.?/,"");if(typeof t.settings.get(s)>"u")throw new pae.UsageError(`Couldn't find a configuration settings named "${s}"`);if(s==="enableStrictSettings")throw new pae.UsageError("This setting only affects the file it's in, and thus cannot be set from the CLI");let g=this.json?JSON.parse(this.value):this.value;await(this.home?G=>uCe.Configuration.updateHomeConfiguration(G):G=>uCe.Configuration.updateConfiguration(r(),G))(G=>{if(a){let T=(0,O2c.default)(G);return(0,Q2c.default)(T,this.name,g),T}else return{...G,[s]:g}});let m=(await uCe.Configuration.find(this.context.cwd,this.context.plugins)).getSpecial(s,{hideSecrets:!0,getNativePaths:!0}),y=uCe.miscUtils.convertMapsToIndexableObjects(m),B=a?(0,M2c.default)(y,a):y;return(await uCe.StreamReport.start({configuration:t,includeFooter:!1,stdout:this.context.stdout},async G=>{KMi.inspect.styles.name="cyan",G.reportInfo(uCe.MessageName.UNNAMED,`Successfully set ${this.name} to ${(0,KMi.inspect)(B,{depth:1/0,colors:t.get("enableColors"),compact:!1})}`)})).exitCode()}};X4e.paths=[["config","set"]];X4e.usage=pae.Command.Usage({description:"change a configuration settings",details:` This command will set a configuration setting. When used without the \`--json\` flag, it can only set a simple configuration setting (a string, a number, or a boolean). When used with the \`--json\` flag, it can set both simple and complex configuration settings, including Arrays and Objects. - `,examples:[["Set a simple configuration setting (a string, a number, or a boolean)","yarn config set initScope myScope"],["Set a simple configuration setting (a string, a number, or a boolean) using the `--json` flag",'yarn config set initScope --json \\"myScope\\"'],["Set a complex configuration setting (an Array) using the `--json` flag",`yarn config set unsafeHttpWhitelist --json '["*.example.com", "example.com"]'`],["Set a complex configuration setting (an Object) using the `--json` flag",`yarn config set packageExtensions --json '{ "@babel/parser@*": { "dependencies": { "@babel/types": "*" } } }'`],["Set a nested configuration setting",'yarn config set npmScopes.company.npmRegistryServer "https://npm.example.com"'],["Set a nested configuration setting using indexed access for non-simple keys",`yarn config set 'npmRegistries["//npm.example.com"].npmAuthToken' "ffffffff-ffff-ffff-ffff-ffffffffffff"`]]});qMt.default=Gxe});var P1n=W((M7o,N1n)=>{var uWs=Object.prototype,fWs=uWs.hasOwnProperty;function AWs(t,e){return t!=null&&fWs.call(t,e)}N1n.exports=AWs});var F1n=W((_7o,R1n)=>{var pWs=P1n(),dWs=g2t();function hWs(t,e){return t!=null&&dWs(t,e,pWs)}R1n.exports=hWs});var O1n=W(HMt=>{"use strict";Object.defineProperty(HMt,"__esModule",{value:!0});var jMt=Vs(),gWs=ga(),$de=Fr(),Vxe=(va(),Yo(vc)),mWs=jMt.__importDefault(_Mt()),yWs=jMt.__importDefault(F1n()),EWs=jMt.__importDefault(tMt()),zxe=class extends gWs.BaseCommand{constructor(){super(...arguments),this.home=Vxe.Option.Boolean("-H,--home",!1,{description:"Update the home configuration instead of the project configuration"}),this.name=Vxe.Option.String()}async execute(){let e=await $de.Configuration.find(this.context.cwd,this.context.plugins),r=()=>{if(!e.projectCwd)throw new Vxe.UsageError("This command must be run from within a project folder");return e.projectCwd},s=this.name.replace(/[.[].*$/,""),c=this.name.replace(/^[^.[]*\.?/,"");if(typeof e.settings.get(s)>"u")throw new Vxe.UsageError(`Couldn't find a configuration settings named "${s}"`);let A=this.home?y=>$de.Configuration.updateHomeConfiguration(y):y=>$de.Configuration.updateConfiguration(r(),y);return(await $de.StreamReport.start({configuration:e,includeFooter:!1,stdout:this.context.stdout},async y=>{let C=!1;await A(b=>{if(!(0,yWs.default)(b,this.name))return y.reportWarning($de.MessageName.UNNAMED,`Configuration doesn't contain setting ${this.name}; there is nothing to unset`),C=!0,b;let D=c?(0,mWs.default)(b):{...b};return(0,EWs.default)(D,this.name),D}),C||y.reportInfo($de.MessageName.UNNAMED,`Successfully unset ${this.name}`)})).exitCode()}};zxe.paths=[["config","unset"]];zxe.usage=Vxe.Command.Usage({description:"unset a configuration setting",details:` + `,examples:[["Set a simple configuration setting (a string, a number, or a boolean)","yarn config set initScope myScope"],["Set a simple configuration setting (a string, a number, or a boolean) using the `--json` flag",'yarn config set initScope --json \\"myScope\\"'],["Set a complex configuration setting (an Array) using the `--json` flag",`yarn config set unsafeHttpWhitelist --json '["*.example.com", "example.com"]'`],["Set a complex configuration setting (an Object) using the `--json` flag",`yarn config set packageExtensions --json '{ "@babel/parser@*": { "dependencies": { "@babel/types": "*" } } }'`],["Set a nested configuration setting",'yarn config set npmScopes.company.npmRegistryServer "https://npm.example.com"'],["Set a nested configuration setting using indexed access for non-simple keys",`yarn config set 'npmRegistries["//npm.example.com"].npmAuthToken' "ffffffff-ffff-ffff-ffff-ffffffffffff"`]]});Swr.default=X4e});var qMi=z((VHl,zMi)=>{var Y2c=Object.prototype,H2c=Y2c.hasOwnProperty;function X2c(e,t){return e!=null&&H2c.call(e,t)}zMi.exports=X2c});var eQi=z((WHl,$Mi)=>{var J2c=qMi(),U2c=PKt();function K2c(e,t){return e!=null&&U2c(e,t,J2c)}$Mi.exports=K2c});var rQi=z((PHl,tQi)=>{function j2c(e){var t=e==null?0:e.length;return t?e[t-1]:void 0}tQi.exports=j2c});var iQi=z((OHl,nQi)=>{var z2c=Dot(),q2c=tJt();function $2c(e,t){return t.length<2?e:z2c(e,q2c(t,0,-1))}nQi.exports=$2c});var wwr=z((MHl,sQi)=>{var eBc=VAe(),tBc=rQi(),rBc=iQi(),nBc=JVe();function iBc(e,t){return t=eBc(t,e),e=rBc(e,t),e==null||delete e[nBc(tBc(t))]}sQi.exports=iBc});var aQi=z((QHl,oQi)=>{var sBc=wwr();function oBc(e,t){return e==null?!0:sBc(e,t)}oQi.exports=oBc});var cQi=z(Nwr=>{"use strict";Object.defineProperty(Nwr,"__esModule",{value:!0});var Twr=(Ma(),Ai(Oa)),aBc=nl(),DNe=Bn(),J4e=(Fl(),Ai(dg)),cBc=Twr.__importDefault(Bwr()),lBc=Twr.__importDefault(eQi()),uBc=Twr.__importDefault(aQi()),U4e=class extends aBc.BaseCommand{constructor(){super(...arguments),this.home=J4e.Option.Boolean("-H,--home",!1,{description:"Update the home configuration instead of the project configuration"}),this.name=J4e.Option.String()}async execute(){let t=await DNe.Configuration.find(this.context.cwd,this.context.plugins),r=()=>{if(!t.projectCwd)throw new J4e.UsageError("This command must be run from within a project folder");return t.projectCwd},s=this.name.replace(/[.[].*$/,""),a=this.name.replace(/^[^.[]*\.?/,"");if(typeof t.settings.get(s)>"u")throw new J4e.UsageError(`Couldn't find a configuration settings named "${s}"`);let g=this.home?f=>DNe.Configuration.updateHomeConfiguration(f):f=>DNe.Configuration.updateConfiguration(r(),f);return(await DNe.StreamReport.start({configuration:t,includeFooter:!1,stdout:this.context.stdout},async f=>{let m=!1;await g(y=>{if(!(0,lBc.default)(y,this.name))return f.reportWarning(DNe.MessageName.UNNAMED,`Configuration doesn't contain setting ${this.name}; there is nothing to unset`),m=!0,y;let B=a?(0,cBc.default)(y):{...y};return(0,uBc.default)(B,this.name),B}),m||f.reportInfo(DNe.MessageName.UNNAMED,`Successfully unset ${this.name}`)})).exitCode()}};U4e.paths=[["config","unset"]];U4e.usage=J4e.Command.Usage({description:"unset a configuration setting",details:` This command will unset a configuration setting. - `,examples:[["Unset a simple configuration setting","yarn config unset initScope"],["Unset a complex configuration setting","yarn config unset packageExtensions"],["Unset a nested configuration setting","yarn config unset npmScopes.company.npmRegistryServer"]]});HMt.default=zxe});var L1n=W(VMt=>{"use strict";Object.defineProperty(VMt,"__esModule",{value:!0});var CWs=ga(),R2=Fr(),IWs=ro(),ehe=(va(),Yo(vc)),GMt=rt("util"),Jxe=class extends CWs.BaseCommand{constructor(){super(...arguments),this.noDefaults=ehe.Option.Boolean("--no-defaults",!1,{description:"Omit the default values from the display"}),this.json=ehe.Option.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"}),this.verbose=ehe.Option.Boolean("-v,--verbose",{hidden:!0}),this.why=ehe.Option.Boolean("--why",{hidden:!0}),this.names=ehe.Option.Rest()}async execute(){let e=await R2.Configuration.find(this.context.cwd,this.context.plugins,{strict:!1}),r=await(0,R2.reportOptionDeprecations)({configuration:e,stdout:this.context.stdout,forceError:this.json},[{option:this.verbose,message:"The --verbose option is deprecated, the settings' descriptions are now always displayed"},{option:this.why,message:"The --why option is deprecated, the settings' sources are now always displayed"}]);if(r!==null)return r;let s=this.names.length>0?[...new Set(this.names)].sort():[...e.settings.keys()].sort(),c,o=await R2.StreamReport.start({configuration:e,json:this.json,stdout:this.context.stdout,includeFooter:!1},async A=>{if(e.invalid.size>0&&!this.json){for(let[d,y]of e.invalid)A.reportError(R2.MessageName.INVALID_CONFIGURATION_KEY,`Invalid configuration key "${d}" in ${y}`);A.reportSeparator()}if(this.json)for(let d of s){let y=e.settings.get(d);typeof y>"u"&&A.reportError(R2.MessageName.INVALID_CONFIGURATION_KEY,`No configuration key named "${d}"`);let C=e.getSpecial(d,{hideSecrets:!0,getNativePaths:!0}),b=e.sources.get(d)??"",D=b&&b[0]!=="<"?IWs.npath.fromPortablePath(b):b;A.reportJson({key:d,effective:C,source:D,...y})}else{let d={breakLength:1/0,colors:e.get("enableColors"),maxArrayLength:2},y={},C={children:y};for(let b of s){if(this.noDefaults&&!e.sources.has(b))continue;let D=e.settings.get(b),O=e.sources.get(b)??"",G=e.getSpecial(b,{hideSecrets:!0,getNativePaths:!0}),T={Description:{label:"Description",value:R2.formatUtils.tuple(R2.formatUtils.Type.MARKDOWN,{text:D.description,format:this.cli.format(),paragraphs:!1})},Source:{label:"Source",value:R2.formatUtils.tuple(O[0]==="<"?R2.formatUtils.Type.CODE:R2.formatUtils.Type.PATH,O)}};y[b]={value:R2.formatUtils.tuple(R2.formatUtils.Type.CODE,b),children:T};let ee=(ie,ae)=>{for(let[Ce,ze]of ae)if(ze instanceof Map){let $e={};ie[Ce]={children:$e},ee($e,ze)}else ie[Ce]={label:Ce,value:R2.formatUtils.tuple(R2.formatUtils.Type.NO_HINT,(0,GMt.inspect)(ze,d))}};G instanceof Map?ee(T,G):T.Value={label:"Value",value:R2.formatUtils.tuple(R2.formatUtils.Type.NO_HINT,(0,GMt.inspect)(G,d))}}s.length!==1&&(c=void 0),R2.treeUtils.emitTree(C,{configuration:e,json:this.json,stdout:this.context.stdout,separators:2})}});if(!this.json&&typeof c<"u"){let A=s[0],d=(0,GMt.inspect)(e.getSpecial(A,{hideSecrets:!0,getNativePaths:!0}),{colors:e.get("enableColors")});this.context.stdout.write(` -`),this.context.stdout.write(`${d} -`)}return o.exitCode()}};Jxe.paths=[["config"]];Jxe.usage=ehe.Command.Usage({description:"display the current configuration",details:` + `,examples:[["Unset a simple configuration setting","yarn config unset initScope"],["Unset a complex configuration setting","yarn config unset packageExtensions"],["Unset a nested configuration setting","yarn config unset npmScopes.company.npmRegistryServer"]]});Nwr.default=U4e});var lQi=z(Dwr=>{"use strict";Object.defineProperty(Dwr,"__esModule",{value:!0});var gBc=nl(),cx=Bn(),ABc=Ro(),xNe=(Fl(),Ai(dg)),Rwr=Dt("util"),K4e=class extends gBc.BaseCommand{constructor(){super(...arguments),this.noDefaults=xNe.Option.Boolean("--no-defaults",!1,{description:"Omit the default values from the display"}),this.json=xNe.Option.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"}),this.verbose=xNe.Option.Boolean("-v,--verbose",{hidden:!0}),this.why=xNe.Option.Boolean("--why",{hidden:!0}),this.names=xNe.Option.Rest()}async execute(){let t=await cx.Configuration.find(this.context.cwd,this.context.plugins,{strict:!1}),r=await(0,cx.reportOptionDeprecations)({configuration:t,stdout:this.context.stdout,forceError:this.json},[{option:this.verbose,message:"The --verbose option is deprecated, the settings' descriptions are now always displayed"},{option:this.why,message:"The --why option is deprecated, the settings' sources are now always displayed"}]);if(r!==null)return r;let s=this.names.length>0?[...new Set(this.names)].sort():[...t.settings.keys()].sort(),a,o=await cx.StreamReport.start({configuration:t,json:this.json,stdout:this.context.stdout,includeFooter:!1},async g=>{if(t.invalid.size>0&&!this.json){for(let[p,f]of t.invalid)g.reportError(cx.MessageName.INVALID_CONFIGURATION_KEY,`Invalid configuration key "${p}" in ${f}`);g.reportSeparator()}if(this.json)for(let p of s){let f=t.settings.get(p);typeof f>"u"&&g.reportError(cx.MessageName.INVALID_CONFIGURATION_KEY,`No configuration key named "${p}"`);let m=t.getSpecial(p,{hideSecrets:!0,getNativePaths:!0}),y=t.sources.get(p)??"",B=y&&y[0]!=="<"?ABc.npath.fromPortablePath(y):y;g.reportJson({key:p,effective:m,source:B,...f})}else{let p={breakLength:1/0,colors:t.get("enableColors"),maxArrayLength:2},f={},m={children:f};for(let y of s){if(this.noDefaults&&!t.sources.has(y))continue;let B=t.settings.get(y),v=t.sources.get(y)??"",G=t.getSpecial(y,{hideSecrets:!0,getNativePaths:!0}),T={Description:{label:"Description",value:cx.formatUtils.tuple(cx.formatUtils.Type.MARKDOWN,{text:B.description,format:this.cli.format(),paragraphs:!1})},Source:{label:"Source",value:cx.formatUtils.tuple(v[0]==="<"?cx.formatUtils.Type.CODE:cx.formatUtils.Type.PATH,v)}};f[y]={value:cx.formatUtils.tuple(cx.formatUtils.Type.CODE,y),children:T};let O=(X,U)=>{for(let[le,ae]of U)if(ae instanceof Map){let ge={};X[le]={children:ge},O(ge,ae)}else X[le]={label:le,value:cx.formatUtils.tuple(cx.formatUtils.Type.NO_HINT,(0,Rwr.inspect)(ae,p))}};G instanceof Map?O(T,G):T.Value={label:"Value",value:cx.formatUtils.tuple(cx.formatUtils.Type.NO_HINT,(0,Rwr.inspect)(G,p))}}s.length!==1&&(a=void 0),cx.treeUtils.emitTree(m,{configuration:t,json:this.json,stdout:this.context.stdout,separators:2})}});if(!this.json&&typeof a<"u"){let g=s[0],p=(0,Rwr.inspect)(t.getSpecial(g,{hideSecrets:!0,getNativePaths:!0}),{colors:t.get("enableColors")});this.context.stdout.write(` +`),this.context.stdout.write(`${p} +`)}return o.exitCode()}};K4e.paths=[["config"]];K4e.usage=xNe.Command.Usage({description:"display the current configuration",details:` This command prints the current active configuration settings. - `,examples:[["Print the active configuration settings","$0 config"]]});VMt.default=Jxe});var JMt=W(kY=>{"use strict";Object.defineProperty(kY,"__esModule",{value:!0});kY.dedupe=kY.acceptedStrategies=kY.Strategy=void 0;var vWs=Vs(),dre=Fr(),E4=Fr(),wWs=vWs.__importDefault(OB()),zMt;(function(t){t.HIGHEST="highest"})(zMt||(kY.Strategy=zMt={}));kY.acceptedStrategies=new Set(Object.values(zMt));var bWs={highest:async(t,e,{resolver:r,fetcher:s,resolveOptions:c,fetchOptions:o})=>{let A=new Map;for(let[y,C]of t.storedResolutions){let b=t.storedDescriptors.get(y);if(typeof b>"u")throw new Error(`Assertion failed: The descriptor (${y}) should have been registered`);dre.miscUtils.getSetWithDefault(A,b.identHash).add(C)}let d=new Map(dre.miscUtils.mapAndFilter(t.storedDescriptors.values(),y=>E4.structUtils.isVirtualDescriptor(y)?dre.miscUtils.mapAndFilter.skip:[y.descriptorHash,dre.miscUtils.makeDeferred()]));for(let y of t.storedDescriptors.values()){let C=d.get(y.descriptorHash);if(typeof C>"u")throw new Error(`Assertion failed: The descriptor (${y.descriptorHash}) should have been registered`);let b=t.storedResolutions.get(y.descriptorHash);if(typeof b>"u")throw new Error(`Assertion failed: The resolution (${y.descriptorHash}) should have been registered`);let D=t.originalPackages.get(b);if(typeof D>"u")throw new Error(`Assertion failed: The package (${b}) should have been registered`);Promise.resolve().then(async()=>{let O=r.getResolutionDependencies(y,c),G=Object.fromEntries(await dre.miscUtils.allSettledSafe(Object.entries(O).map(async([ze,$e])=>{let xt=d.get($e.descriptorHash);if(typeof xt>"u")throw new Error(`Assertion failed: The descriptor (${$e.descriptorHash}) should have been registered`);let Bt=await xt.promise;if(!Bt)throw new Error("Assertion failed: Expected the dependency to have been through the dedupe process itself");return[ze,Bt.updatedPackage]})));if(e.length&&!wWs.default.isMatch(E4.structUtils.stringifyIdent(y),e)||!r.shouldPersistResolution(D,c))return D;let T=A.get(y.identHash);if(typeof T>"u")throw new Error(`Assertion failed: The resolutions (${y.identHash}) should have been registered`);if(T.size===1)return D;let ee=[...T].map(ze=>{let $e=t.originalPackages.get(ze);if(typeof $e>"u")throw new Error(`Assertion failed: The package (${ze}) should have been registered`);return $e}),ie=await r.getSatisfying(y,G,ee,c),ae=ie.locators?.[0];if(typeof ae>"u"||!ie.sorted)return D;let Ce=t.originalPackages.get(ae.locatorHash);if(typeof Ce>"u")throw new Error(`Assertion failed: The package (${ae.locatorHash}) should have been registered`);return Ce}).then(async O=>{let G=await t.preparePackage(O,{resolver:r,resolveOptions:c});C.resolve({descriptor:y,currentPackage:D,updatedPackage:O,resolvedPackage:G})}).catch(O=>{C.reject(O)})}return[...d.values()].map(y=>y.promise)}};async function BWs(t,{strategy:e,patterns:r,cache:s,report:c}){let{configuration:o}=t,A=new dre.ThrowReport,d=o.makeResolver(),y=o.makeFetcher(),C={cache:s,checksums:t.storedChecksums,fetcher:y,project:t,report:A,cacheOptions:{skipIntegrityCheck:!0}},b={project:t,resolver:d,report:A,fetchOptions:C};return await c.startTimerPromise("Deduplication step",async()=>{let D=bWs[e],O=await D(t,r,{resolver:d,resolveOptions:b,fetcher:y,fetchOptions:C}),G=dre.Report.progressViaCounter(O.length);await c.reportProgress(G);let T=0;await Promise.all(O.map(ae=>ae.then(Ce=>{if(Ce===null||Ce.currentPackage.locatorHash===Ce.updatedPackage.locatorHash)return;T++;let{descriptor:ze,currentPackage:$e,updatedPackage:xt}=Ce;c.reportInfo(E4.MessageName.UNNAMED,`${E4.structUtils.prettyDescriptor(o,ze)} can be deduped from ${E4.structUtils.prettyLocator(o,$e)} to ${E4.structUtils.prettyLocator(o,xt)}`),c.reportJson({descriptor:E4.structUtils.stringifyDescriptor(ze),currentResolution:E4.structUtils.stringifyLocator($e),updatedResolution:E4.structUtils.stringifyLocator(xt)}),t.storedResolutions.set(ze.descriptorHash,xt.locatorHash)}).finally(()=>G.tick())));let ee;switch(T){case 0:ee="No packages";break;case 1:ee="One package";break;default:ee=`${T} packages`}let ie=E4.formatUtils.pretty(o,e,E4.formatUtils.Type.CODE);return c.reportInfo(E4.MessageName.UNNAMED,`${ee} can be deduped using the ${ie} strategy`),T})}kY.dedupe=BWs});var U1n=W(WMt=>{"use strict";Object.defineProperty(WMt,"__esModule",{value:!0});var _1n=Vs(),SWs=ga(),Yxe=Fr(),the=(va(),Yo(vc)),M1n=_1n.__importStar((mN(),Yo(rT))),YMt=_1n.__importStar(JMt()),Wxe=class extends SWs.BaseCommand{constructor(){super(...arguments),this.strategy=the.Option.String("-s,--strategy",YMt.Strategy.HIGHEST,{description:"The strategy to use when deduping dependencies",validator:M1n.isEnum(YMt.Strategy)}),this.check=the.Option.Boolean("-c,--check",!1,{description:"Exit with exit code 1 when duplicates are found, without persisting the dependency tree"}),this.json=the.Option.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"}),this.mode=the.Option.String("--mode",{description:"Change what artifacts installs generate",validator:M1n.isEnum(Yxe.InstallMode)}),this.patterns=the.Option.Rest()}async execute(){let e=await Yxe.Configuration.find(this.context.cwd,this.context.plugins),{project:r}=await Yxe.Project.find(e,this.context.cwd),s=await Yxe.Cache.find(e);await r.restoreInstallState({restoreResolutions:!1});let c=0,o=await Yxe.StreamReport.start({configuration:e,includeFooter:!1,stdout:this.context.stdout,json:this.json},async A=>{c=await YMt.dedupe(r,{strategy:this.strategy,patterns:this.patterns,cache:s,report:A})});return o.hasErrors()?o.exitCode():this.check?c?1:0:await r.installWithNewReport({json:this.json,stdout:this.context.stdout},{cache:s,mode:this.mode})}};Wxe.paths=[["dedupe"]];Wxe.usage=the.Command.Usage({description:"deduplicate dependencies with overlapping ranges",details:"\n Duplicates are defined as descriptors with overlapping ranges being resolved and locked to different locators. They are a natural consequence of Yarn's deterministic installs, but they can sometimes pile up and unnecessarily increase the size of your project.\n\n This command dedupes dependencies in the current project using different strategies (only one is implemented at the moment):\n\n - `highest`: Reuses (where possible) the locators with the highest versions. This means that dependencies can only be upgraded, never downgraded. It's also guaranteed that it never takes more than a single pass to dedupe the entire dependency tree.\n\n **Note:** Even though it never produces a wrong dependency tree, this command should be used with caution, as it modifies the dependency tree, which can sometimes cause problems when packages don't strictly follow semver recommendations. Because of this, it is recommended to also review the changes manually.\n\n If set, the `-c,--check` flag will only report the found duplicates, without persisting the modified dependency tree. If changes are found, the command will exit with a non-zero exit code, making it suitable for CI purposes.\n\n If the `--mode=` option is set, Yarn will change which artifacts are generated. The modes currently supported are:\n\n - `skip-build` will not run the build scripts at all. Note that this is different from setting `enableScripts` to false because the latter will disable build scripts, and thus affect the content of the artifacts generated on disk, whereas the former will just disable the build step - but not the scripts themselves, which just won't run.\n\n - `update-lockfile` will skip the link step altogether, and only fetch packages that are missing from the lockfile (or that have no associated checksums). This mode is typically used by tools like Renovate or Dependabot to keep a lockfile up-to-date without incurring the full install cost.\n\n This command accepts glob patterns as arguments (if valid Idents and supported by [micromatch](https://github.com/micromatch/micromatch)). Make sure to escape the patterns, to prevent your own shell from trying to expand them.\n\n ### In-depth explanation:\n\n Yarn doesn't deduplicate dependencies by default, otherwise installs wouldn't be deterministic and the lockfile would be useless. What it actually does is that it tries to not duplicate dependencies in the first place.\n\n **Example:** If `foo@^2.3.4` (a dependency of a dependency) has already been resolved to `foo@2.3.4`, running `yarn add foo@*`will cause Yarn to reuse `foo@2.3.4`, even if the latest `foo` is actually `foo@2.10.14`, thus preventing unnecessary duplication.\n\n Duplication happens when Yarn can't unlock dependencies that have already been locked inside the lockfile.\n\n **Example:** If `foo@^2.3.4` (a dependency of a dependency) has already been resolved to `foo@2.3.4`, running `yarn add foo@2.10.14` will cause Yarn to install `foo@2.10.14` because the existing resolution doesn't satisfy the range `2.10.14`. This behavior can lead to (sometimes) unwanted duplication, since now the lockfile contains 2 separate resolutions for the 2 `foo` descriptors, even though they have overlapping ranges, which means that the lockfile can be simplified so that both descriptors resolve to `foo@2.10.14`.\n ",examples:[["Dedupe all packages","$0 dedupe"],["Dedupe all packages using a specific strategy","$0 dedupe --strategy highest"],["Dedupe a specific package","$0 dedupe lodash"],["Dedupe all packages with the `@babel/*` scope","$0 dedupe '@babel/*'"],["Check for duplicates (can be used as a CI step)","$0 dedupe --check"]]});WMt.default=Wxe});var q1n=W(XMt=>{"use strict";Object.defineProperty(XMt,"__esModule",{value:!0});var QWs=ga(),xWs=Fr(),DWs=(va(),Yo(vc)),z$e=class extends QWs.BaseCommand{async execute(){let{plugins:e}=await xWs.Configuration.find(this.context.cwd,this.context.plugins),r=[];for(let A of e){let{commands:d}=A[1];if(d){let C=DWs.Cli.from(d).definitions();r.push([A[0],C])}}let s=this.cli.definitions(),c=(A,d)=>A.split(" ").slice(1).join()===d.split(" ").slice(1).join(),o=q2t()["@yarnpkg/builder"].bundles.standard;for(let A of r){let d=A[1];for(let y of d)s.find(C=>c(C.path,y.path)).plugin={name:A[0],isDefault:o.includes(A[0])}}this.context.stdout.write(`${JSON.stringify(s,null,2)} -`)}};z$e.paths=[["--clipanion=definitions"]];XMt.default=z$e});var j1n=W(KMt=>{"use strict";Object.defineProperty(KMt,"__esModule",{value:!0});var TWs=ga(),J$e=class extends TWs.BaseCommand{async execute(){this.context.stdout.write(this.cli.usage(null))}};J$e.paths=[["help"],["--help"],["-h"]];KMt.default=J$e});var V1n=W($Mt=>{"use strict";Object.defineProperty($Mt,"__esModule",{value:!0});var kWs=ga(),NWs=Fr(),H1n=ro(),G1n=(va(),Yo(vc)),ZMt=class extends kWs.BaseCommand{constructor(){super(...arguments),this.leadingArgument=G1n.Option.String(),this.args=G1n.Option.Proxy()}async execute(){if(this.leadingArgument.match(/[\\/]/)&&!NWs.structUtils.tryParseIdent(this.leadingArgument)){let e=H1n.ppath.resolve(this.context.cwd,H1n.npath.toPortablePath(this.leadingArgument));return await this.cli.run(this.args,{cwd:e})}else return await this.cli.run(["run",this.leadingArgument,...this.args])}};$Mt.default=ZMt});var z1n=W(e_t=>{"use strict";Object.defineProperty(e_t,"__esModule",{value:!0});var PWs=ga(),RWs=Fr(),Y$e=class extends PWs.BaseCommand{async execute(){this.context.stdout.write(`${RWs.YarnVersion||""} -`)}};Y$e.paths=[["-v"],["--version"]];e_t.default=Y$e});var Y1n=W(r_t=>{"use strict";Object.defineProperty(r_t,"__esModule",{value:!0});var FWs=ga(),J1n=Fr(),OWs=Fr(),t_t=(va(),Yo(vc)),Xxe=class extends FWs.BaseCommand{constructor(){super(...arguments),this.commandName=t_t.Option.String(),this.args=t_t.Option.Proxy()}async execute(){let e=await J1n.Configuration.find(this.context.cwd,this.context.plugins),{project:r,locator:s}=await J1n.Project.find(e,this.context.cwd);return await r.restoreInstallState(),await OWs.scriptUtils.executePackageShellcode(s,this.commandName,this.args,{cwd:this.context.cwd,stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr,project:r})}};Xxe.paths=[["exec"]];Xxe.usage=t_t.Command.Usage({description:"execute a shell script",details:` + `,examples:[["Print the active configuration settings","$0 config"]]});Dwr.default=K4e});var kwr=z(ACe=>{"use strict";Object.defineProperty(ACe,"__esModule",{value:!0});ACe.acceptedStrategies=ACe.Strategy=void 0;ACe.dedupe=IBc;var dBc=(Ma(),Ai(Oa)),gCe=Bn(),JM=Bn(),pBc=dBc.__importDefault(sk()),xwr;(function(e){e.HIGHEST="highest"})(xwr||(ACe.Strategy=xwr={}));ACe.acceptedStrategies=new Set(Object.values(xwr));var fBc={highest:async(e,t,{resolver:r,fetcher:s,resolveOptions:a,fetchOptions:o})=>{let g=new Map;for(let[f,m]of e.storedResolutions){let y=e.storedDescriptors.get(f);if(typeof y>"u")throw new Error(`Assertion failed: The descriptor (${f}) should have been registered`);gCe.miscUtils.getSetWithDefault(g,y.identHash).add(m)}let p=new Map(gCe.miscUtils.mapAndFilter(e.storedDescriptors.values(),f=>JM.structUtils.isVirtualDescriptor(f)?gCe.miscUtils.mapAndFilter.skip:[f.descriptorHash,gCe.miscUtils.makeDeferred()]));for(let f of e.storedDescriptors.values()){let m=p.get(f.descriptorHash);if(typeof m>"u")throw new Error(`Assertion failed: The descriptor (${f.descriptorHash}) should have been registered`);let y=e.storedResolutions.get(f.descriptorHash);if(typeof y>"u")throw new Error(`Assertion failed: The resolution (${f.descriptorHash}) should have been registered`);let B=e.originalPackages.get(y);if(typeof B>"u")throw new Error(`Assertion failed: The package (${y}) should have been registered`);Promise.resolve().then(async()=>{let v=r.getResolutionDependencies(f,a),G=Object.fromEntries(await gCe.miscUtils.allSettledSafe(Object.entries(v).map(async([ae,ge])=>{let fe=p.get(ge.descriptorHash);if(typeof fe>"u")throw new Error(`Assertion failed: The descriptor (${ge.descriptorHash}) should have been registered`);let pe=await fe.promise;if(!pe)throw new Error("Assertion failed: Expected the dependency to have been through the dedupe process itself");return[ae,pe.updatedPackage]})));if(t.length&&!pBc.default.isMatch(JM.structUtils.stringifyIdent(f),t)||!r.shouldPersistResolution(B,a))return B;let T=g.get(f.identHash);if(typeof T>"u")throw new Error(`Assertion failed: The resolutions (${f.identHash}) should have been registered`);if(T.size===1)return B;let O=[...T].map(ae=>{let ge=e.originalPackages.get(ae);if(typeof ge>"u")throw new Error(`Assertion failed: The package (${ae}) should have been registered`);return ge}),X=await r.getSatisfying(f,G,O,a),U=X.locators?.[0];if(typeof U>"u"||!X.sorted)return B;let le=e.originalPackages.get(U.locatorHash);if(typeof le>"u")throw new Error(`Assertion failed: The package (${U.locatorHash}) should have been registered`);return le}).then(async v=>{let G=await e.preparePackage(v,{resolver:r,resolveOptions:a});m.resolve({descriptor:f,currentPackage:B,updatedPackage:v,resolvedPackage:G})}).catch(v=>{m.reject(v)})}return[...p.values()].map(f=>f.promise)}};async function IBc(e,{strategy:t,patterns:r,cache:s,report:a}){let{configuration:o}=e,g=new gCe.ThrowReport,p=o.makeResolver(),f=o.makeFetcher(),m={cache:s,checksums:e.storedChecksums,fetcher:f,project:e,report:g,cacheOptions:{skipIntegrityCheck:!0}},y={project:e,resolver:p,report:g,fetchOptions:m};return await a.startTimerPromise("Deduplication step",async()=>{let B=fBc[t],v=await B(e,r,{resolver:p,resolveOptions:y,fetcher:f,fetchOptions:m}),G=gCe.Report.progressViaCounter(v.length);await a.reportProgress(G);let T=0;await Promise.all(v.map(U=>U.then(le=>{if(le===null||le.currentPackage.locatorHash===le.updatedPackage.locatorHash)return;T++;let{descriptor:ae,currentPackage:ge,updatedPackage:fe}=le;a.reportInfo(JM.MessageName.UNNAMED,`${JM.structUtils.prettyDescriptor(o,ae)} can be deduped from ${JM.structUtils.prettyLocator(o,ge)} to ${JM.structUtils.prettyLocator(o,fe)}`),a.reportJson({descriptor:JM.structUtils.stringifyDescriptor(ae),currentResolution:JM.structUtils.stringifyLocator(ge),updatedResolution:JM.structUtils.stringifyLocator(fe)}),e.storedResolutions.set(ae.descriptorHash,fe.locatorHash)}).finally(()=>G.tick())));let O;switch(T){case 0:O="No packages";break;case 1:O="One package";break;default:O=`${T} packages`}let X=JM.formatUtils.pretty(o,t,JM.formatUtils.Type.CODE);return a.reportInfo(JM.MessageName.UNNAMED,`${O} can be deduped using the ${X} strategy`),T})}});var AQi=z(Fwr=>{"use strict";Object.defineProperty(Fwr,"__esModule",{value:!0});var gQi=(Ma(),Ai(Oa)),CBc=nl(),j4e=Bn(),kNe=(Fl(),Ai(dg)),uQi=gQi.__importStar((_L(),Ai(hL))),Gwr=gQi.__importStar(kwr()),z4e=class extends CBc.BaseCommand{constructor(){super(...arguments),this.strategy=kNe.Option.String("-s,--strategy",Gwr.Strategy.HIGHEST,{description:"The strategy to use when deduping dependencies",validator:uQi.isEnum(Gwr.Strategy)}),this.check=kNe.Option.Boolean("-c,--check",!1,{description:"Exit with exit code 1 when duplicates are found, without persisting the dependency tree"}),this.json=kNe.Option.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"}),this.mode=kNe.Option.String("--mode",{description:"Change what artifacts installs generate",validator:uQi.isEnum(j4e.InstallMode)}),this.patterns=kNe.Option.Rest()}async execute(){let t=await j4e.Configuration.find(this.context.cwd,this.context.plugins),{project:r}=await j4e.Project.find(t,this.context.cwd),s=await j4e.Cache.find(t);await r.restoreInstallState({restoreResolutions:!1});let a=0,o=await j4e.StreamReport.start({configuration:t,includeFooter:!1,stdout:this.context.stdout,json:this.json},async g=>{a=await Gwr.dedupe(r,{strategy:this.strategy,patterns:this.patterns,cache:s,report:g})});return o.hasErrors()?o.exitCode():this.check?a?1:0:await r.installWithNewReport({json:this.json,stdout:this.context.stdout},{cache:s,mode:this.mode})}};z4e.paths=[["dedupe"]];z4e.usage=kNe.Command.Usage({description:"deduplicate dependencies with overlapping ranges",details:"\n Duplicates are defined as descriptors with overlapping ranges being resolved and locked to different locators. They are a natural consequence of Yarn's deterministic installs, but they can sometimes pile up and unnecessarily increase the size of your project.\n\n This command dedupes dependencies in the current project using different strategies (only one is implemented at the moment):\n\n - `highest`: Reuses (where possible) the locators with the highest versions. This means that dependencies can only be upgraded, never downgraded. It's also guaranteed that it never takes more than a single pass to dedupe the entire dependency tree.\n\n **Note:** Even though it never produces a wrong dependency tree, this command should be used with caution, as it modifies the dependency tree, which can sometimes cause problems when packages don't strictly follow semver recommendations. Because of this, it is recommended to also review the changes manually.\n\n If set, the `-c,--check` flag will only report the found duplicates, without persisting the modified dependency tree. If changes are found, the command will exit with a non-zero exit code, making it suitable for CI purposes.\n\n If the `--mode=` option is set, Yarn will change which artifacts are generated. The modes currently supported are:\n\n - `skip-build` will not run the build scripts at all. Note that this is different from setting `enableScripts` to false because the latter will disable build scripts, and thus affect the content of the artifacts generated on disk, whereas the former will just disable the build step - but not the scripts themselves, which just won't run.\n\n - `update-lockfile` will skip the link step altogether, and only fetch packages that are missing from the lockfile (or that have no associated checksums). This mode is typically used by tools like Renovate or Dependabot to keep a lockfile up-to-date without incurring the full install cost.\n\n This command accepts glob patterns as arguments (if valid Idents and supported by [micromatch](https://github.com/micromatch/micromatch)). Make sure to escape the patterns, to prevent your own shell from trying to expand them.\n\n ### In-depth explanation:\n\n Yarn doesn't deduplicate dependencies by default, otherwise installs wouldn't be deterministic and the lockfile would be useless. What it actually does is that it tries to not duplicate dependencies in the first place.\n\n **Example:** If `foo@^2.3.4` (a dependency of a dependency) has already been resolved to `foo@2.3.4`, running `yarn add foo@*`will cause Yarn to reuse `foo@2.3.4`, even if the latest `foo` is actually `foo@2.10.14`, thus preventing unnecessary duplication.\n\n Duplication happens when Yarn can't unlock dependencies that have already been locked inside the lockfile.\n\n **Example:** If `foo@^2.3.4` (a dependency of a dependency) has already been resolved to `foo@2.3.4`, running `yarn add foo@2.10.14` will cause Yarn to install `foo@2.10.14` because the existing resolution doesn't satisfy the range `2.10.14`. This behavior can lead to (sometimes) unwanted duplication, since now the lockfile contains 2 separate resolutions for the 2 `foo` descriptors, even though they have overlapping ranges, which means that the lockfile can be simplified so that both descriptors resolve to `foo@2.10.14`.\n ",examples:[["Dedupe all packages","$0 dedupe"],["Dedupe all packages using a specific strategy","$0 dedupe --strategy highest"],["Dedupe a specific package","$0 dedupe lodash"],["Dedupe all packages with the `@babel/*` scope","$0 dedupe '@babel/*'"],["Check for duplicates (can be used as a CI step)","$0 dedupe --check"]]});Fwr.default=z4e});var dQi=z(Zwr=>{"use strict";Object.defineProperty(Zwr,"__esModule",{value:!0});var mBc=nl(),hBc=Bn(),_Bc=(Fl(),Ai(dg)),MSt=class extends mBc.BaseCommand{async execute(){let{plugins:t}=await hBc.Configuration.find(this.context.cwd,this.context.plugins),r=[];for(let g of t){let{commands:p}=g[1];if(p){let m=_Bc.Cli.from(p).definitions();r.push([g[0],m])}}let s=this.cli.definitions(),a=(g,p)=>g.split(" ").slice(1).join()===p.split(" ").slice(1).join(),o=l8t()["@yarnpkg/builder"].bundles.standard;for(let g of r){let p=g[1];for(let f of p)s.find(m=>a(m.path,f.path)).plugin={name:g[0],isDefault:o.includes(g[0])}}this.context.stdout.write(`${JSON.stringify(s,null,2)} +`)}};MSt.paths=[["--clipanion=definitions"]];Zwr.default=MSt});var pQi=z(Lwr=>{"use strict";Object.defineProperty(Lwr,"__esModule",{value:!0});var yBc=nl(),QSt=class extends yBc.BaseCommand{async execute(){this.context.stdout.write(this.cli.usage(null))}};QSt.paths=[["help"],["--help"],["-h"]];Lwr.default=QSt});var CQi=z(Wwr=>{"use strict";Object.defineProperty(Wwr,"__esModule",{value:!0});var bBc=nl(),EBc=Bn(),fQi=Ro(),IQi=(Fl(),Ai(dg)),Vwr=class extends bBc.BaseCommand{constructor(){super(...arguments),this.leadingArgument=IQi.Option.String(),this.args=IQi.Option.Proxy()}async execute(){if(this.leadingArgument.match(/[\\/]/)&&!EBc.structUtils.tryParseIdent(this.leadingArgument)){let t=fQi.ppath.resolve(this.context.cwd,fQi.npath.toPortablePath(this.leadingArgument));return await this.cli.run(this.args,{cwd:t})}else return await this.cli.run(["run",this.leadingArgument,...this.args])}};Wwr.default=Vwr});var mQi=z(Pwr=>{"use strict";Object.defineProperty(Pwr,"__esModule",{value:!0});var BBc=nl(),vBc=Bn(),YSt=class extends BBc.BaseCommand{async execute(){this.context.stdout.write(`${vBc.YarnVersion||""} +`)}};YSt.paths=[["-v"],["--version"]];Pwr.default=YSt});var _Qi=z(Mwr=>{"use strict";Object.defineProperty(Mwr,"__esModule",{value:!0});var SBc=nl(),hQi=Bn(),wBc=Bn(),Owr=(Fl(),Ai(dg)),q4e=class extends SBc.BaseCommand{constructor(){super(...arguments),this.commandName=Owr.Option.String(),this.args=Owr.Option.Proxy()}async execute(){let t=await hQi.Configuration.find(this.context.cwd,this.context.plugins),{project:r,locator:s}=await hQi.Project.find(t,this.context.cwd);return await r.restoreInstallState(),await wBc.scriptUtils.executePackageShellcode(s,this.commandName,this.args,{cwd:this.context.cwd,stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr,project:r})}};q4e.paths=[["exec"]];q4e.usage=Owr.Command.Usage({description:"execute a shell script",details:` This command simply executes a shell script within the context of the root directory of the active workspace using the portable shell. It also makes sure to call it in a way that's compatible with the current project (for example, on PnP projects the environment will be setup in such a way that PnP will be correctly injected into the environment). - `,examples:[["Execute a single shell command","$0 exec echo Hello World"],["Execute a shell script",'$0 exec "tsc & babel src --out-dir lib"']]});r_t.default=Xxe});var K1n=W(Zxe=>{"use strict";Object.defineProperty(Zxe,"__esModule",{value:!0});Zxe.explainPeerRequirements=void 0;var LWs=Vs(),MWs=ga(),ag=Fr(),W1n=(va(),Yo(vc)),n_t=LWs.__importStar((mN(),Yo(rT))),Kxe=class extends MWs.BaseCommand{constructor(){super(...arguments),this.hash=W1n.Option.String({validator:n_t.cascade(n_t.isString(),[n_t.matchesRegExp(/^p[0-9a-f]{5}$/)])})}async execute(){let e=await ag.Configuration.find(this.context.cwd,this.context.plugins),{project:r}=await ag.Project.find(e,this.context.cwd);return await r.restoreInstallState({restoreResolutions:!1}),await r.applyLightResolution(),await X1n(this.hash,r,{stdout:this.context.stdout})}};Kxe.paths=[["explain","peer-requirements"]];Kxe.usage=W1n.Command.Usage({description:"explain a set of peer requirements",details:` - A set of peer requirements represents all peer requirements that a dependent must satisfy when providing a given peer request to a requester and its descendants. + `,examples:[["Execute a single shell command","$0 exec echo Hello World"],["Execute a shell script",'$0 exec "tsc & babel src --out-dir lib"']]});Mwr.default=q4e});var BQi=z(eJe=>{"use strict";Object.defineProperty(eJe,"__esModule",{value:!0});eJe.explainPeerRequirement=bQi;eJe.explainPeerRequirements=EQi;var TBc=(Ma(),Ai(Oa)),NBc=nl(),Zd=Bn(),yQi=(Fl(),Ai(dg)),Qwr=TBc.__importStar((_L(),Ai(hL))),$4e=class extends NBc.BaseCommand{constructor(){super(...arguments),this.hash=yQi.Option.String({required:!1,validator:Qwr.cascade(Qwr.isString(),[Qwr.matchesRegExp(/^p[0-9a-f]{5}$/)])})}async execute(){let t=await Zd.Configuration.find(this.context.cwd,this.context.plugins),{project:r}=await Zd.Project.find(t,this.context.cwd);return await r.restoreInstallState({restoreResolutions:!1}),await r.applyLightResolution(),typeof this.hash<"u"?await bQi(this.hash,r,{stdout:this.context.stdout}):await EQi(r,{stdout:this.context.stdout})}};$4e.paths=[["explain","peer-requirements"]];$4e.usage=yQi.Command.Usage({description:"explain a set of peer requirements",details:` + A peer requirement represents all peer requests that a subject must satisfy when providing a requested package to requesters. - When the hash argument is specified, this command prints a detailed explanation of all requirements of the set corresponding to the hash and whether they're satisfied or not. + When the hash argument is specified, this command prints a detailed explanation of the peer requirement corresponding to the hash and whether it is satisfied or not. - When used without arguments, this command lists all sets of peer requirements and the corresponding hash that can be used to get detailed information about a given set. + When used without arguments, this command lists all peer requirements and the corresponding hash that can be used to get detailed information about a given requirement. **Note:** A hash is a six-letter p-prefixed code that can be obtained from peer dependency warnings or from the list of all peer requirements (\`yarn explain peer-requirements\`). - `,examples:[["Explain the corresponding set of peer requirements for a hash","$0 explain peer-requirements p1a4ed"],["List all sets of peer requirements","$0 explain peer-requirements"]]});Zxe.default=Kxe;async function X1n(t,e,r){let s=e.peerWarnings.find(o=>o.hash===t);if(typeof s>"u")throw new Error(`No peerDependency requirements found for hash: "${t}"`);return(await ag.StreamReport.start({configuration:e.configuration,stdout:r.stdout,includeFooter:!1,includePrefix:!1},async o=>{let A=ag.formatUtils.mark(e.configuration);switch(s.type){case ag.PeerWarningType.NotCompatibleAggregate:{o.reportInfo(ag.MessageName.UNNAMED,`We have a problem with ${ag.formatUtils.pretty(e.configuration,s.requested,ag.formatUtils.Type.IDENT)}, which is provided with version ${ag.structUtils.prettyReference(e.configuration,s.version)}.`),o.reportInfo(ag.MessageName.UNNAMED,"It is needed by the following direct dependencies of workspaces in your project:"),o.reportSeparator();for(let C of s.requesters.values()){let b=e.storedPackages.get(C.locatorHash);if(!b)throw new Error("Assertion failed: Expected the package to be registered");let D=b?.peerDependencies.get(s.requested.identHash);if(!D)throw new Error("Assertion failed: Expected the package to list the peer dependency");let O=ag.semverUtils.satisfiesWithPrereleases(s.version,D.range)?A.Check:A.Cross;o.reportInfo(null,` ${O} ${ag.structUtils.prettyLocator(e.configuration,C)} (via ${ag.structUtils.prettyRange(e.configuration,D.range)})`)}let d=[...s.links.values()].filter(C=>!s.requesters.has(C.locatorHash));if(d.length>0){o.reportSeparator(),o.reportInfo(ag.MessageName.UNNAMED,`However, those packages themselves have more dependencies listing ${ag.structUtils.prettyIdent(e.configuration,s.requested)} as peer dependency:`),o.reportSeparator();for(let C of d){let b=e.storedPackages.get(C.locatorHash);if(!b)throw new Error("Assertion failed: Expected the package to be registered");let D=b?.peerDependencies.get(s.requested.identHash);if(!D)throw new Error("Assertion failed: Expected the package to list the peer dependency");let O=ag.semverUtils.satisfiesWithPrereleases(s.version,D.range)?A.Check:A.Cross;o.reportInfo(null,` ${O} ${ag.structUtils.prettyLocator(e.configuration,C)} (via ${ag.structUtils.prettyRange(e.configuration,D.range)})`)}}let y=Array.from(s.links.values(),C=>{let b=e.storedPackages.get(C.locatorHash);if(typeof b>"u")throw new Error("Assertion failed: Expected the package to be registered");let D=b.peerDependencies.get(s.requested.identHash);if(typeof D>"u")throw new Error("Assertion failed: Expected the ident to be registered");return D.range});if(y.length>1){let C=ag.semverUtils.simplifyRanges(y);o.reportSeparator(),C===null?(o.reportInfo(ag.MessageName.UNNAMED,"Unfortunately, put together, we found no single range that can satisfy all those peer requirements."),o.reportInfo(ag.MessageName.UNNAMED,`Your best option may be to try to upgrade some dependencies with ${ag.formatUtils.pretty(e.configuration,"yarn up",ag.formatUtils.Type.CODE)}, or silence the warning via ${ag.formatUtils.pretty(e.configuration,"logFilters",ag.formatUtils.Type.CODE)}.`)):o.reportInfo(ag.MessageName.UNNAMED,`Put together, the final range we computed is ${ag.formatUtils.pretty(e.configuration,C,ag.formatUtils.Type.RANGE)}`)}}break;default:o.reportInfo(ag.MessageName.UNNAMED,`The ${ag.formatUtils.pretty(e.configuration,"yarn explain peer-requirements",ag.formatUtils.Type.CODE)} command doesn't support this warning type yet.`);break}})).exitCode()}Zxe.explainPeerRequirements=X1n});var X$e=W(Fq=>{"use strict";Object.defineProperty(Fq,"__esModule",{value:!0});Fq.setVersion=Fq.resolveTag=Fq.resolveRange=void 0;var _Ws=Vs(),UWs=ga(),hS=Fr(),q1=Fr(),U1=ro(),NY=(va(),Yo(vc)),qWs=_Ws.__importDefault(Dm()),$xe=class extends UWs.BaseCommand{constructor(){super(...arguments),this.useYarnPath=NY.Option.Boolean("--yarn-path",{description:"Set the yarnPath setting even if the version can be accessed by Corepack"}),this.onlyIfNeeded=NY.Option.Boolean("--only-if-needed",!1,{description:"Only lock the Yarn version if it isn't already locked"}),this.version=NY.Option.String()}async execute(){let e=await hS.Configuration.find(this.context.cwd,this.context.plugins);if(this.onlyIfNeeded&&e.get("yarnPath")){let A=e.sources.get("yarnPath");if(!A)throw new Error("Assertion failed: Expected 'yarnPath' to have a source");let d=e.projectCwd??e.startingCwd;if(U1.ppath.contains(d,A))return 0}let r=()=>{if(typeof hS.YarnVersion>"u")throw new NY.UsageError("The --install flag can only be used without explicit version specifier from the Yarn CLI");return`file://${process.argv[1]}`},s,c=(A,d)=>({version:d,url:A.replace(/\{\}/g,d)});if(this.version==="self")s={url:r(),version:hS.YarnVersion??"self"};else if(this.version==="latest"||this.version==="berry"||this.version==="stable")s=c("https://repo.yarnpkg.com/{}/packages/yarnpkg-cli/bin/yarn.js",await W$e(e,"stable"));else if(this.version==="canary")s=c("https://repo.yarnpkg.com/{}/packages/yarnpkg-cli/bin/yarn.js",await W$e(e,"canary"));else if(this.version==="classic")s={url:"https://classic.yarnpkg.com/latest.js",version:"classic"};else if(this.version.match(/^https?:/))s={url:this.version,version:"remote"};else if(this.version.match(/^\.{0,2}[\\/]/)||U1.npath.isAbsolute(this.version))s={url:`file://${U1.ppath.resolve(U1.npath.toPortablePath(this.version))}`,version:"file"};else if(q1.semverUtils.satisfiesWithPrereleases(this.version,">=2.0.0"))s=c("https://repo.yarnpkg.com/{}/packages/yarnpkg-cli/bin/yarn.js",this.version);else if(q1.semverUtils.satisfiesWithPrereleases(this.version,"^0.x || ^1.x"))s=c("https://github.com/yarnpkg/yarn/releases/download/v{}/yarn-{}.js",this.version);else if(q1.semverUtils.validRange(this.version))s=c("https://repo.yarnpkg.com/{}/packages/yarnpkg-cli/bin/yarn.js",await Z1n(e,this.version));else throw new NY.UsageError(`Invalid version descriptor "${this.version}"`);return(await hS.StreamReport.start({configuration:e,stdout:this.context.stdout,includeLogs:!this.context.quiet},async A=>{let d=async()=>{let y="file://";return s.url.startsWith(y)?(A.reportInfo(hS.MessageName.UNNAMED,`Retrieving ${q1.formatUtils.pretty(e,s.url,q1.formatUtils.Type.PATH)}`),await U1.xfs.readFilePromise(s.url.slice(y.length))):(A.reportInfo(hS.MessageName.UNNAMED,`Downloading ${q1.formatUtils.pretty(e,s.url,q1.formatUtils.Type.URL)}`),await q1.httpUtils.get(s.url,{configuration:e}))};await $1n(e,s.version,d,{report:A,useYarnPath:this.useYarnPath})})).exitCode()}};$xe.paths=[["set","version"]];$xe.usage=NY.Command.Usage({description:"lock the Yarn version used by the project",details:"\n This command will set a specific release of Yarn to be used by Corepack: https://nodejs.org/api/corepack.html.\n\n By default it only will set the `packageManager` field at the root of your project, but if the referenced release cannot be represented this way, if you already have `yarnPath` configured, or if you set the `--yarn-path` command line flag, then the release will also be downloaded from the Yarn GitHub repository, stored inside your project, and referenced via the `yarnPath` settings from your project `.yarnrc.yml` file.\n\n A very good use case for this command is to enforce the version of Yarn used by any single member of your team inside the same project - by doing this you ensure that you have control over Yarn upgrades and downgrades (including on your deployment servers), and get rid of most of the headaches related to someone using a slightly different version and getting different behavior.\n\n The version specifier can be:\n\n - a tag:\n - `latest` / `berry` / `stable` -> the most recent stable berry (`>=2.0.0`) release\n - `canary` -> the most recent canary (release candidate) berry (`>=2.0.0`) release\n - `classic` -> the most recent classic (`^0.x || ^1.x`) release\n\n - a semver range (e.g. `2.x`) -> the most recent version satisfying the range (limited to berry releases)\n\n - a semver version (e.g. `2.4.1`, `1.22.1`)\n\n - a local file referenced through either a relative or absolute path\n\n - `self` -> the version used to invoke the command\n ",examples:[["Download the latest release from the Yarn repository","$0 set version latest"],["Download the latest canary release from the Yarn repository","$0 set version canary"],["Download the latest classic release from the Yarn repository","$0 set version classic"],["Download the most recent Yarn 3 build","$0 set version 3.x"],["Download a specific Yarn 2 build","$0 set version 2.0.0-rc.30"],["Switch back to a specific Yarn 1 release","$0 set version 1.22.1"],["Use a release from the local filesystem","$0 set version ./yarn.cjs"],["Use a release from a URL","$0 set version https://repo.yarnpkg.com/3.1.0/packages/yarnpkg-cli/bin/yarn.js"],["Download the version used to invoke the command","$0 set version self"]]});Fq.default=$xe;async function Z1n(t,e){let s=(await q1.httpUtils.get("https://repo.yarnpkg.com/tags",{configuration:t,jsonResponse:!0})).tags.filter(c=>q1.semverUtils.satisfiesWithPrereleases(c,e));if(s.length===0)throw new NY.UsageError(`No matching release found for range ${q1.formatUtils.pretty(t,e,q1.formatUtils.Type.RANGE)}.`);return s[0]}Fq.resolveRange=Z1n;async function W$e(t,e){let r=await q1.httpUtils.get("https://repo.yarnpkg.com/tags",{configuration:t,jsonResponse:!0});if(!r.latest[e])throw new NY.UsageError(`Tag ${q1.formatUtils.pretty(t,e,q1.formatUtils.Type.RANGE)} not found`);return r.latest[e]}Fq.resolveTag=W$e;async function $1n(t,e,r,{report:s,useYarnPath:c}){let o,A=async()=>(typeof o>"u"&&(o=await r()),o);if(e===null){let ze=await A();await U1.xfs.mktempPromise(async $e=>{let xt=U1.ppath.join($e,"yarn.cjs");await U1.xfs.writeFilePromise(xt,ze);let{stdout:Bt}=await q1.execUtils.execvp(process.execPath,[U1.npath.fromPortablePath(xt),"--version"],{cwd:$e,env:{...t.env,YARN_IGNORE_PATH:"1"}});if(e=Bt.trim(),!qWs.default.valid(e))throw new Error(`Invalid semver version. ${q1.formatUtils.pretty(t,"yarn --version",q1.formatUtils.Type.CODE)} returned: -${e}`)})}let d=t.projectCwd??t.startingCwd,y=U1.ppath.resolve(d,".yarn/releases"),C=U1.ppath.resolve(y,`yarn-${e}.cjs`),b=U1.ppath.relative(t.startingCwd,C),D=q1.miscUtils.isTaggedYarnVersion(e),O=t.get("yarnPath"),G=!D,T=G||!!O||!!c;if(c===!1){if(G)throw new hS.ReportError(hS.MessageName.UNNAMED,"You explicitly opted out of yarnPath usage in your command line, but the version you specified cannot be represented by Corepack");T=!1}else!T&&!process.env.COREPACK_ROOT&&(s.reportWarning(hS.MessageName.UNNAMED,`You don't seem to have ${q1.formatUtils.applyHyperlink(t,"Corepack","https://nodejs.org/api/corepack.html")} enabled; we'll have to rely on ${q1.formatUtils.applyHyperlink(t,"yarnPath","https://yarnpkg.com/configuration/yarnrc#yarnPath")} instead`),T=!0);if(T){let ze=await A();s.reportInfo(hS.MessageName.UNNAMED,`Saving the new release in ${q1.formatUtils.pretty(t,b,"magenta")}`),await U1.xfs.removePromise(U1.ppath.dirname(C)),await U1.xfs.mkdirPromise(U1.ppath.dirname(C),{recursive:!0}),await U1.xfs.writeFilePromise(C,ze,{mode:493}),await hS.Configuration.updateConfiguration(d,{yarnPath:U1.ppath.relative(d,C)})}else await U1.xfs.removePromise(U1.ppath.dirname(C)),await hS.Configuration.updateConfiguration(d,{yarnPath:hS.Configuration.deleteProperty});let ee=await hS.Manifest.tryFind(d)||new hS.Manifest;ee.packageManager=`yarn@${D?e:await W$e(t,"stable")}`;let ie={};ee.exportTo(ie);let ae=U1.ppath.join(d,hS.Manifest.fileName),Ce=`${JSON.stringify(ie,null,ee.indent)} -`;return await U1.xfs.changeFilePromise(ae,Ce,{automaticNewlines:!0}),{bundleVersion:e}}Fq.setVersion=$1n});var rCn=W(tDe=>{"use strict";Object.defineProperty(tDe,"__esModule",{value:!0});tDe.getErrorCodeDetails=void 0;var jWs=Vs(),HWs=ga(),j1=Fr(),s_t=(va(),Yo(vc)),i_t=jWs.__importStar((mN(),Yo(rT))),GWs=X$e();function eCn(t){return j1.MessageName[(0,j1.parseMessageName)(t)]}var VWs=/## (?YN[0-9]{4}) - `(?[A-Z_]+)`\n\n(?
(?:.(?!##))+)/gs;async function tCn(t){let r=`https://repo.yarnpkg.com/${j1.miscUtils.isTaggedYarnVersion(j1.YarnVersion)?j1.YarnVersion:await(0,GWs.resolveTag)(t,"canary")}/packages/gatsby/content/advanced/error-codes.md`,s=await j1.httpUtils.get(r,{configuration:t});return new Map(Array.from(s.toString().matchAll(VWs),({groups:c})=>{if(!c)throw new Error("Assertion failed: Expected the match to have been successful");let o=eCn(c.code);if(c.name!==o)throw new Error(`Assertion failed: Invalid error code data: Expected "${c.name}" to be named "${o}"`);return[c.code,c.details]}))}tDe.getErrorCodeDetails=tCn;var eDe=class extends HWs.BaseCommand{constructor(){super(...arguments),this.code=s_t.Option.String({required:!1,validator:i_t.applyCascade(i_t.isString(),[i_t.matchesRegExp(/^YN[0-9]{4}$/)])}),this.json=s_t.Option.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"})}async execute(){let e=await j1.Configuration.find(this.context.cwd,this.context.plugins);if(typeof this.code<"u"){let r=eCn(this.code),s=j1.formatUtils.pretty(e,r,j1.formatUtils.Type.CODE),c=this.cli.format().header(`${this.code} - ${s}`),A=(await tCn(e)).get(this.code),d=typeof A<"u"?j1.formatUtils.jsonOrPretty(this.json,e,j1.formatUtils.tuple(j1.formatUtils.Type.MARKDOWN,{text:A,format:this.cli.format(),paragraphs:!0})):`This error code does not have a description. + `,examples:[["Explain the corresponding peer requirement for a hash","$0 explain peer-requirements p1a4ed"],["List all peer requirements","$0 explain peer-requirements"]]});eJe.default=$4e;async function bQi(e,t,r){let s=t.peerRequirementNodes.get(e);if(typeof s>"u")throw new Error(`No peerDependency requirements found for hash: "${e}"`);let a=new Set,o=f=>a.has(f.requester.locatorHash)?{value:Zd.formatUtils.tuple(Zd.formatUtils.Type.DEPENDENT,{locator:f.requester,descriptor:f.descriptor}),children:f.children.size>0?[{value:Zd.formatUtils.tuple(Zd.formatUtils.Type.NO_HINT,"...")}]:[]}:(a.add(f.requester.locatorHash),{value:Zd.formatUtils.tuple(Zd.formatUtils.Type.DEPENDENT,{locator:f.requester,descriptor:f.descriptor}),children:Object.fromEntries(Array.from(f.children.values(),m=>[Zd.structUtils.stringifyLocator(m.requester),o(m)]))}),g=t.peerWarnings.find(f=>f.hash===e);return(await Zd.StreamReport.start({configuration:t.configuration,stdout:r.stdout,includeFooter:!1,includePrefix:!1},async f=>{let m=Zd.formatUtils.mark(t.configuration),y=g?m.Cross:m.Check;if(f.reportInfo(Zd.MessageName.UNNAMED,`Package ${Zd.formatUtils.pretty(t.configuration,s.subject,Zd.formatUtils.Type.LOCATOR)} is requested to provide ${Zd.formatUtils.pretty(t.configuration,s.ident,Zd.formatUtils.Type.IDENT)} by its descendants`),f.reportSeparator(),f.reportInfo(Zd.MessageName.UNNAMED,Zd.formatUtils.pretty(t.configuration,s.subject,Zd.formatUtils.Type.LOCATOR)),Zd.treeUtils.emitTree({children:Object.fromEntries(Array.from(s.requests.values(),B=>[Zd.structUtils.stringifyLocator(B.requester),o(B)]))},{configuration:t.configuration,stdout:r.stdout,json:!1}),f.reportSeparator(),s.provided.range==="missing:"){let B=g?"":" , but all peer requests are optional";f.reportInfo(Zd.MessageName.UNNAMED,`${y} Package ${Zd.formatUtils.pretty(t.configuration,s.subject,Zd.formatUtils.Type.LOCATOR)} does not provide ${Zd.formatUtils.pretty(t.configuration,s.ident,Zd.formatUtils.Type.IDENT)}${B}.`)}else{let B=t.storedResolutions.get(s.provided.descriptorHash);if(!B)throw new Error("Assertion failed: Expected the descriptor to be registered");let v=t.storedPackages.get(B);if(!v)throw new Error("Assertion failed: Expected the package to be registered");f.reportInfo(Zd.MessageName.UNNAMED,`${y} Package ${Zd.formatUtils.pretty(t.configuration,s.subject,Zd.formatUtils.Type.LOCATOR)} provides ${Zd.formatUtils.pretty(t.configuration,s.ident,Zd.formatUtils.Type.IDENT)} with version ${Zd.structUtils.prettyReference(t.configuration,v.version??"0.0.0")}, ${g?"which does not satisfy all requests.":"which satisfies all requests"}`),g?.type===Zd.PeerWarningType.NodeNotCompatible&&(g.range?f.reportInfo(Zd.MessageName.UNNAMED,` The combined requested range is ${Zd.formatUtils.pretty(t.configuration,g.range,Zd.formatUtils.Type.RANGE)}`):f.reportInfo(Zd.MessageName.UNNAMED," Unfortunately, the requested ranges have no overlap"))}})).exitCode()}async function EQi(e,t){return(await Zd.StreamReport.start({configuration:e.configuration,stdout:t.stdout,includeFooter:!1,includePrefix:!1},async s=>{let a=Zd.formatUtils.mark(e.configuration),o=Zd.miscUtils.sortMap(e.peerRequirementNodes,[([,g])=>Zd.structUtils.stringifyLocator(g.subject),([,g])=>Zd.structUtils.stringifyIdent(g.ident)]);for(let[,g]of o.values()){if(!g.root)continue;let p=e.peerWarnings.find(y=>y.hash===g.hash),f=[...Zd.structUtils.allPeerRequests(g)],m;if(f.length>2?m=` and ${f.length-1} other dependencies`:f.length===2?m=" and 1 other dependency":m="",g.provided.range!=="missing:"){let y=e.storedResolutions.get(g.provided.descriptorHash);if(!y)throw new Error("Assertion failed: Expected the resolution to have been registered");let B=e.storedPackages.get(y);if(!B)throw new Error("Assertion failed: Expected the provided package to have been registered");let v=`${Zd.formatUtils.pretty(e.configuration,g.hash,Zd.formatUtils.Type.CODE)} \u2192 ${p?a.Cross:a.Check} ${Zd.structUtils.prettyLocator(e.configuration,g.subject)} provides ${Zd.structUtils.prettyLocator(e.configuration,B)} to ${Zd.structUtils.prettyLocator(e.configuration,f[0].requester)}${m}`;p?s.reportWarning(Zd.MessageName.UNNAMED,v):s.reportInfo(Zd.MessageName.UNNAMED,v)}else{let y=`${Zd.formatUtils.pretty(e.configuration,g.hash,Zd.formatUtils.Type.CODE)} \u2192 ${p?a.Cross:a.Check} ${Zd.structUtils.prettyLocator(e.configuration,g.subject)} doesn't provide ${Zd.structUtils.prettyIdent(e.configuration,g.ident)} to ${Zd.structUtils.prettyLocator(e.configuration,f[0].requester)}${m}`;p?s.reportWarning(Zd.MessageName.UNNAMED,y):s.reportInfo(Zd.MessageName.UNNAMED,y)}}})).exitCode()}});var XSt=z(GNe=>{"use strict";Object.defineProperty(GNe,"__esModule",{value:!0});GNe.resolveRange=vQi;GNe.resolveTag=HSt;GNe.setVersion=SQi;var RBc=(Ma(),Ai(Oa)),DBc=nl(),tG=Bn(),gv=Bn(),uv=Ro(),fae=(Fl(),Ai(dg)),xBc=RBc.__importDefault(Lh()),tJe=class extends DBc.BaseCommand{constructor(){super(...arguments),this.useYarnPath=fae.Option.Boolean("--yarn-path",{description:"Set the yarnPath setting even if the version can be accessed by Corepack"}),this.onlyIfNeeded=fae.Option.Boolean("--only-if-needed",!1,{description:"Only lock the Yarn version if it isn't already locked"}),this.version=fae.Option.String()}async execute(){let t=await tG.Configuration.find(this.context.cwd,this.context.plugins);if(this.onlyIfNeeded&&t.get("yarnPath")){let g=t.sources.get("yarnPath");if(!g)throw new Error("Assertion failed: Expected 'yarnPath' to have a source");let p=t.projectCwd??t.startingCwd;if(uv.ppath.contains(p,g))return 0}let r=()=>{if(typeof tG.YarnVersion>"u")throw new fae.UsageError("The --install flag can only be used without explicit version specifier from the Yarn CLI");return`file://${process.argv[1]}`},s,a=(g,p)=>({version:p,url:g.replace(/\{\}/g,p)});if(this.version==="self")s={url:r(),version:tG.YarnVersion??"self"};else if(this.version==="latest"||this.version==="berry"||this.version==="stable")s=a("https://repo.yarnpkg.com/{}/packages/yarnpkg-cli/bin/yarn.js",await HSt(t,"stable"));else if(this.version==="canary")s=a("https://repo.yarnpkg.com/{}/packages/yarnpkg-cli/bin/yarn.js",await HSt(t,"canary"));else if(this.version==="classic")s={url:"https://classic.yarnpkg.com/latest.js",version:"classic"};else if(this.version.match(/^https?:/))s={url:this.version,version:"remote"};else if(this.version.match(/^\.{0,2}[\\/]/)||uv.npath.isAbsolute(this.version))s={url:`file://${uv.ppath.resolve(uv.npath.toPortablePath(this.version))}`,version:"file"};else if(gv.semverUtils.satisfiesWithPrereleases(this.version,">=2.0.0"))s=a("https://repo.yarnpkg.com/{}/packages/yarnpkg-cli/bin/yarn.js",this.version);else if(gv.semverUtils.satisfiesWithPrereleases(this.version,"^0.x || ^1.x"))s=a("https://github.com/yarnpkg/yarn/releases/download/v{}/yarn-{}.js",this.version);else if(gv.semverUtils.validRange(this.version))s=a("https://repo.yarnpkg.com/{}/packages/yarnpkg-cli/bin/yarn.js",await vQi(t,this.version));else throw new fae.UsageError(`Invalid version descriptor "${this.version}"`);return(await tG.StreamReport.start({configuration:t,stdout:this.context.stdout,includeLogs:!this.context.quiet},async g=>{let p=async()=>{let f="file://";return s.url.startsWith(f)?(g.reportInfo(tG.MessageName.UNNAMED,`Retrieving ${gv.formatUtils.pretty(t,s.url,gv.formatUtils.Type.PATH)}`),await uv.xfs.readFilePromise(s.url.slice(f.length))):(g.reportInfo(tG.MessageName.UNNAMED,`Downloading ${gv.formatUtils.pretty(t,s.url,gv.formatUtils.Type.URL)}`),await gv.httpUtils.get(s.url,{configuration:t}))};await SQi(t,s.version,p,{report:g,useYarnPath:this.useYarnPath})})).exitCode()}};tJe.paths=[["set","version"]];tJe.usage=fae.Command.Usage({description:"lock the Yarn version used by the project",details:"\n This command will set a specific release of Yarn to be used by Corepack: https://nodejs.org/api/corepack.html.\n\n By default it only will set the `packageManager` field at the root of your project, but if the referenced release cannot be represented this way, if you already have `yarnPath` configured, or if you set the `--yarn-path` command line flag, then the release will also be downloaded from the Yarn GitHub repository, stored inside your project, and referenced via the `yarnPath` settings from your project `.yarnrc.yml` file.\n\n A very good use case for this command is to enforce the version of Yarn used by any single member of your team inside the same project - by doing this you ensure that you have control over Yarn upgrades and downgrades (including on your deployment servers), and get rid of most of the headaches related to someone using a slightly different version and getting different behavior.\n\n The version specifier can be:\n\n - a tag:\n - `latest` / `berry` / `stable` -> the most recent stable berry (`>=2.0.0`) release\n - `canary` -> the most recent canary (release candidate) berry (`>=2.0.0`) release\n - `classic` -> the most recent classic (`^0.x || ^1.x`) release\n\n - a semver range (e.g. `2.x`) -> the most recent version satisfying the range (limited to berry releases)\n\n - a semver version (e.g. `2.4.1`, `1.22.1`)\n\n - a local file referenced through either a relative or absolute path\n\n - `self` -> the version used to invoke the command\n ",examples:[["Download the latest release from the Yarn repository","$0 set version latest"],["Download the latest canary release from the Yarn repository","$0 set version canary"],["Download the latest classic release from the Yarn repository","$0 set version classic"],["Download the most recent Yarn 3 build","$0 set version 3.x"],["Download a specific Yarn 2 build","$0 set version 2.0.0-rc.30"],["Switch back to a specific Yarn 1 release","$0 set version 1.22.1"],["Use a release from the local filesystem","$0 set version ./yarn.cjs"],["Use a release from a URL","$0 set version https://repo.yarnpkg.com/3.1.0/packages/yarnpkg-cli/bin/yarn.js"],["Download the version used to invoke the command","$0 set version self"]]});GNe.default=tJe;async function vQi(e,t){let s=(await gv.httpUtils.get("https://repo.yarnpkg.com/tags",{configuration:e,jsonResponse:!0})).tags.filter(a=>gv.semverUtils.satisfiesWithPrereleases(a,t));if(s.length===0)throw new fae.UsageError(`No matching release found for range ${gv.formatUtils.pretty(e,t,gv.formatUtils.Type.RANGE)}.`);return s[0]}async function HSt(e,t){let r=await gv.httpUtils.get("https://repo.yarnpkg.com/tags",{configuration:e,jsonResponse:!0});if(!r.latest[t])throw new fae.UsageError(`Tag ${gv.formatUtils.pretty(e,t,gv.formatUtils.Type.RANGE)} not found`);return r.latest[t]}async function SQi(e,t,r,{report:s,useYarnPath:a}){let o,g=async()=>(typeof o>"u"&&(o=await r()),o);if(t===null){let ae=await g();await uv.xfs.mktempPromise(async ge=>{let fe=uv.ppath.join(ge,"yarn.cjs");await uv.xfs.writeFilePromise(fe,ae);let{stdout:pe}=await gv.execUtils.execvp(process.execPath,[uv.npath.fromPortablePath(fe),"--version"],{cwd:ge,env:{...e.env,YARN_IGNORE_PATH:"1"}});if(t=pe.trim(),!xBc.default.valid(t))throw new Error(`Invalid semver version. ${gv.formatUtils.pretty(e,"yarn --version",gv.formatUtils.Type.CODE)} returned: +${t}`)})}let p=e.projectCwd??e.startingCwd,f=uv.ppath.resolve(p,".yarn/releases"),m=uv.ppath.resolve(f,`yarn-${t}.mjs`),y=uv.ppath.relative(e.startingCwd,m),B=gv.miscUtils.isTaggedYarnVersion(t),v=e.get("yarnPath"),G=!B,T=G||!!v||!!a;if(a===!1){if(G)throw new tG.ReportError(tG.MessageName.UNNAMED,"You explicitly opted out of yarnPath usage in your command line, but the version you specified cannot be represented by Corepack");T=!1}else!T&&!process.env.COREPACK_ROOT&&(s.reportWarning(tG.MessageName.UNNAMED,`You don't seem to have ${gv.formatUtils.applyHyperlink(e,"Corepack","https://nodejs.org/api/corepack.html")} enabled; we'll have to rely on ${gv.formatUtils.applyHyperlink(e,"yarnPath","https://yarnpkg.com/configuration/yarnrc#yarnPath")} instead`),T=!0);if(T){let ae=await g();s.reportInfo(tG.MessageName.UNNAMED,`Saving the new release in ${gv.formatUtils.pretty(e,y,"magenta")}`),await uv.xfs.removePromise(uv.ppath.dirname(m)),await uv.xfs.mkdirPromise(uv.ppath.dirname(m),{recursive:!0}),await uv.xfs.writeFilePromise(m,ae,{mode:493}),await tG.Configuration.updateConfiguration(p,{yarnPath:uv.ppath.relative(p,m)})}else await uv.xfs.removePromise(uv.ppath.dirname(m)),await tG.Configuration.updateConfiguration(p,{yarnPath:tG.Configuration.deleteProperty});let O=await tG.Manifest.tryFind(p)||new tG.Manifest;O.packageManager=`yarn@${B?t:await HSt(e,"stable")}`;let X={};O.exportTo(X);let U=uv.ppath.join(p,tG.Manifest.fileName),le=`${JSON.stringify(X,null,O.indent)} +`;return await uv.xfs.changeFilePromise(U,le,{automaticNewlines:!0}),{bundleVersion:t}}});var NQi=z(JSt=>{"use strict";Object.defineProperty(JSt,"__esModule",{value:!0});JSt.getErrorCodeDetails=TQi;var kBc=(Ma(),Ai(Oa)),GBc=nl(),Av=Bn(),Hwr=(Fl(),Ai(dg)),Ywr=kBc.__importStar((_L(),Ai(hL))),FBc=XSt();function wQi(e){return Av.MessageName[(0,Av.parseMessageName)(e)]}var ZBc=/## (?YN[0-9]{4}) - `(?[A-Z_]+)`\n\n(?
(?:.(?!##))+)/gs;async function TQi(e){let r=`https://repo.yarnpkg.com/${Av.miscUtils.isTaggedYarnVersion(Av.YarnVersion)?Av.YarnVersion:await(0,FBc.resolveTag)(e,"canary")}/packages/docusaurus/docs/advanced/01-general-reference/error-codes.mdx`,s=await Av.httpUtils.get(r,{configuration:e});return new Map(Array.from(s.toString().matchAll(ZBc),({groups:a})=>{if(!a)throw new Error("Assertion failed: Expected the match to have been successful");let o=wQi(a.code);if(a.name!==o)throw new Error(`Assertion failed: Invalid error code data: Expected "${a.name}" to be named "${o}"`);return[a.code,a.details]}))}var rJe=class extends GBc.BaseCommand{constructor(){super(...arguments),this.code=Hwr.Option.String({required:!1,validator:Ywr.applyCascade(Ywr.isString(),[Ywr.matchesRegExp(/^YN[0-9]{4}$/)])}),this.json=Hwr.Option.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"})}async execute(){let t=await Av.Configuration.find(this.context.cwd,this.context.plugins);if(typeof this.code<"u"){let r=wQi(this.code),s=Av.formatUtils.pretty(t,r,Av.formatUtils.Type.CODE),a=this.cli.format().header(`${this.code} - ${s}`),g=(await TQi(t)).get(this.code),p=typeof g<"u"?Av.formatUtils.jsonOrPretty(this.json,t,Av.formatUtils.tuple(Av.formatUtils.Type.MARKDOWN,{text:g,format:this.cli.format(),paragraphs:!0})):`This error code does not have a description. You can help us by editing this page on GitHub \u{1F642}: -${j1.formatUtils.jsonOrPretty(this.json,e,j1.formatUtils.tuple(j1.formatUtils.Type.URL,"https://github.com/yarnpkg/berry/blob/master/packages/gatsby/content/advanced/error-codes.md"))} -`;this.json?this.context.stdout.write(`${JSON.stringify({code:this.code,name:r,details:d})} -`):this.context.stdout.write(`${c} +${Av.formatUtils.jsonOrPretty(this.json,t,Av.formatUtils.tuple(Av.formatUtils.Type.URL,"https://github.com/yarnpkg/berry/blob/master/packages/docusaurus/docs/advanced/01-general-reference/error-codes.mdx"))} +`;this.json?this.context.stdout.write(`${JSON.stringify({code:this.code,name:r,details:p})} +`):this.context.stdout.write(`${a} -${d} -`)}else{let r={children:j1.miscUtils.mapAndFilter(Object.entries(j1.MessageName),([s,c])=>Number.isNaN(Number(s))?j1.miscUtils.mapAndFilter.skip:{label:(0,j1.stringifyMessageName)(Number(s)),value:j1.formatUtils.tuple(j1.formatUtils.Type.CODE,c)})};j1.treeUtils.emitTree(r,{configuration:e,stdout:this.context.stdout,json:this.json})}}};eDe.paths=[["explain"]];eDe.usage=s_t.Command.Usage({description:"explain an error code",details:` +${p} +`)}else{let r={children:Av.miscUtils.mapAndFilter(Object.entries(Av.MessageName),([s,a])=>Number.isNaN(Number(s))?Av.miscUtils.mapAndFilter.skip:{label:(0,Av.stringifyMessageName)(Number(s)),value:Av.formatUtils.tuple(Av.formatUtils.Type.CODE,a)})};Av.treeUtils.emitTree(r,{configuration:t,stdout:this.context.stdout,json:this.json})}}};rJe.paths=[["explain"]];rJe.usage=Hwr.Command.Usage({description:"explain an error code",details:` When the code argument is specified, this command prints its name and its details. When used without arguments, this command lists all error codes and their names. - `,examples:[["Explain an error code","$0 explain YN0006"],["List all error codes","$0 explain"]]});tDe.default=eDe});var iCn=W(o_t=>{"use strict";Object.defineProperty(o_t,"__esModule",{value:!0});var zWs=Vs(),nCn=ga(),dA=Fr(),JWs=ro(),C4=(va(),Yo(vc)),YWs=zWs.__importDefault(OB()),rDe=class extends nCn.BaseCommand{constructor(){super(...arguments),this.all=C4.Option.Boolean("-A,--all",!1,{description:"Print versions of a package from the whole project"}),this.recursive=C4.Option.Boolean("-R,--recursive",!1,{description:"Print information for all packages, including transitive dependencies"}),this.extra=C4.Option.Array("-X,--extra",[],{description:"An array of requests of extra data provided by plugins"}),this.cache=C4.Option.Boolean("--cache",!1,{description:"Print information about the cache entry of a package (path, size, checksum)"}),this.dependents=C4.Option.Boolean("--dependents",!1,{description:"Print all dependents for each matching package"}),this.manifest=C4.Option.Boolean("--manifest",!1,{description:"Print data obtained by looking at the package archive (license, homepage, ...)"}),this.nameOnly=C4.Option.Boolean("--name-only",!1,{description:"Only print the name for the matching packages"}),this.virtuals=C4.Option.Boolean("--virtuals",!1,{description:"Print each instance of the virtual packages"}),this.json=C4.Option.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"}),this.patterns=C4.Option.Rest()}async execute(){let e=await dA.Configuration.find(this.context.cwd,this.context.plugins),{project:r,workspace:s}=await dA.Project.find(e,this.context.cwd),c=await dA.Cache.find(e);if(!s&&!this.all)throw new nCn.WorkspaceRequiredError(r.cwd,this.context.cwd);await r.restoreInstallState();let o=new Set(this.extra);this.cache&&o.add("cache"),this.dependents&&o.add("dependents"),this.manifest&&o.add("manifest");let A=(ze,{recursive:$e})=>{let xt=ze.anchoredLocator.locatorHash,Bt=new Map,dt=[xt];for(;dt.length>0;){let $t=dt.shift();if(Bt.has($t))continue;let er=r.storedPackages.get($t);if(typeof er>"u")throw new Error("Assertion failed: Expected the package to be registered");if(Bt.set($t,er),dA.structUtils.isVirtualLocator(er)&&dt.push(dA.structUtils.devirtualizeLocator(er).locatorHash),!(!$e&&$t!==xt))for(let hr of er.dependencies.values()){let R=r.storedResolutions.get(hr.descriptorHash);if(typeof R>"u")throw new Error("Assertion failed: Expected the resolution to be registered");dt.push(R)}}return Bt.values()},d=({recursive:ze})=>{let $e=new Map;for(let xt of r.workspaces)for(let Bt of A(xt,{recursive:ze}))$e.set(Bt.locatorHash,Bt);return $e.values()},y=({all:ze,recursive:$e})=>ze&&$e?r.storedPackages.values():ze?d({recursive:$e}):A(s,{recursive:$e}),C=({all:ze,recursive:$e})=>{let xt=y({all:ze,recursive:$e}),Bt=this.patterns.map(er=>{let hr=dA.structUtils.parseLocator(er),R=YWs.default.makeRe(dA.structUtils.stringifyIdent(hr)),yr=dA.structUtils.isVirtualLocator(hr),pr=yr?dA.structUtils.devirtualizeLocator(hr):hr;return st=>{let Jt=dA.structUtils.stringifyIdent(st);if(!R.test(Jt))return!1;if(hr.reference==="unknown")return!0;let jt=dA.structUtils.isVirtualLocator(st),tn=jt?dA.structUtils.devirtualizeLocator(st):st;return!(yr&&jt&&hr.reference!==st.reference||pr.reference!==tn.reference)}}),dt=dA.miscUtils.sortMap([...xt],er=>dA.structUtils.stringifyLocator(er));return{selection:dt.filter(er=>Bt.length===0||Bt.some(hr=>hr(er))),sortedLookup:dt}},{selection:b,sortedLookup:D}=C({all:this.all,recursive:this.recursive});if(b.length===0)throw new C4.UsageError("No package matched your request");let O=new Map;if(this.dependents)for(let ze of D)for(let $e of ze.dependencies.values()){let xt=r.storedResolutions.get($e.descriptorHash);if(typeof xt>"u")throw new Error("Assertion failed: Expected the resolution to be registered");dA.miscUtils.getArrayWithDefault(O,xt).push(ze)}let G=new Map;for(let ze of D){if(!dA.structUtils.isVirtualLocator(ze))continue;let $e=dA.structUtils.devirtualizeLocator(ze);dA.miscUtils.getArrayWithDefault(G,$e.locatorHash).push(ze)}let T={},ee={children:T},ie=e.makeFetcher(),ae={project:r,fetcher:ie,cache:c,checksums:r.storedChecksums,report:new dA.ThrowReport,cacheOptions:{skipIntegrityCheck:!0}},Ce=[async(ze,$e,xt)=>{if(!$e.has("manifest"))return;let Bt=await ie.fetch(ze,ae),dt;try{dt=await dA.Manifest.find(Bt.prefixPath,{baseFs:Bt.packageFs})}finally{Bt.releaseFs?.()}xt("Manifest",{License:dA.formatUtils.tuple(dA.formatUtils.Type.NO_HINT,dt.license),Homepage:dA.formatUtils.tuple(dA.formatUtils.Type.URL,dt.raw.homepage??null)})},async(ze,$e,xt)=>{if(!$e.has("cache"))return;let Bt=r.storedChecksums.get(ze.locatorHash)??null,dt=c.getLocatorPath(ze,Bt),$t;if(dt!==null)try{$t=await JWs.xfs.statPromise(dt)}catch{}let er=typeof $t<"u"?[$t.size,dA.formatUtils.Type.SIZE]:void 0;xt("Cache",{Checksum:dA.formatUtils.tuple(dA.formatUtils.Type.NO_HINT,Bt),Path:dA.formatUtils.tuple(dA.formatUtils.Type.PATH,dt),Size:er})}];for(let ze of b){let $e=dA.structUtils.isVirtualLocator(ze);if(!this.virtuals&&$e)continue;let xt={},Bt={value:[ze,dA.formatUtils.Type.LOCATOR],children:xt};if(T[dA.structUtils.stringifyLocator(ze)]=Bt,this.nameOnly){delete Bt.children;continue}let dt=G.get(ze.locatorHash);typeof dt<"u"&&(xt.Instances={label:"Instances",value:dA.formatUtils.tuple(dA.formatUtils.Type.NUMBER,dt.length)}),xt.Version={label:"Version",value:dA.formatUtils.tuple(dA.formatUtils.Type.NO_HINT,ze.version)};let $t=(hr,R)=>{let yr={};if(xt[hr]=yr,Array.isArray(R))yr.children=R.map(pr=>({value:pr}));else{let pr={};yr.children=pr;for(let[st,Jt]of Object.entries(R))typeof Jt>"u"||(pr[st]={label:st,value:Jt})}};if(!$e){for(let hr of Ce)await hr(ze,o,$t);await e.triggerHook(hr=>hr.fetchPackageInfo,ze,o,$t)}ze.bin.size>0&&!$e&&$t("Exported Binaries",[...ze.bin.keys()].map(hr=>dA.formatUtils.tuple(dA.formatUtils.Type.PATH,hr)));let er=O.get(ze.locatorHash);typeof er<"u"&&er.length>0&&$t("Dependents",er.map(hr=>dA.formatUtils.tuple(dA.formatUtils.Type.LOCATOR,hr))),ze.dependencies.size>0&&!$e&&$t("Dependencies",[...ze.dependencies.values()].map(hr=>{let R=r.storedResolutions.get(hr.descriptorHash),yr=typeof R<"u"?r.storedPackages.get(R)??null:null;return dA.formatUtils.tuple(dA.formatUtils.Type.RESOLUTION,{descriptor:hr,locator:yr})})),ze.peerDependencies.size>0&&$e&&$t("Peer dependencies",[...ze.peerDependencies.values()].map(hr=>{let R=ze.dependencies.get(hr.identHash),yr=typeof R<"u"?r.storedResolutions.get(R.descriptorHash)??null:null,pr=yr!==null?r.storedPackages.get(yr)??null:null;return dA.formatUtils.tuple(dA.formatUtils.Type.RESOLUTION,{descriptor:hr,locator:pr})}))}dA.treeUtils.emitTree(ee,{configuration:e,json:this.json,stdout:this.context.stdout,separators:this.nameOnly?0:2})}};rDe.paths=[["info"]];rDe.usage=C4.Command.Usage({description:"see information related to packages",details:"\n This command prints various information related to the specified packages, accepting glob patterns.\n\n By default, if the locator reference is missing, Yarn will default to print the information about all the matching direct dependencies of the package for the active workspace. To instead print all versions of the package that are direct dependencies of any of your workspaces, use the `-A,--all` flag. Adding the `-R,--recursive` flag will also report transitive dependencies.\n\n Some fields will be hidden by default in order to keep the output readable, but can be selectively displayed by using additional options (`--dependents`, `--manifest`, `--virtuals`, ...) described in the option descriptions.\n\n Note that this command will only print the information directly related to the selected packages - if you wish to know why the package is there in the first place, use `yarn why` which will do just that (it also provides a `-R,--recursive` flag that may be of some help).\n ",examples:[["Show information about Lodash","$0 info lodash"]]});o_t.default=rDe});var cCn=W(l_t=>{"use strict";Object.defineProperty(l_t,"__esModule",{value:!0});var c_t=Vs(),sCn=ga(),Nl=Fr(),F_=ro(),oCn=nF(),a_t=c_t.__importDefault(GZ()),FI=(va(),Yo(vc)),aCn=c_t.__importDefault(Dm()),WWs=c_t.__importStar((mN(),Yo(rT))),XWs=[{selector:t=>t===-1,name:"nodeLinker",value:"node-modules"},{selector:t=>t!==-1&&t<8,name:"enableGlobalCache",value:!1},{selector:t=>t!==-1&&t<8,name:"compressionLevel",value:"mixed"}],nDe=class extends sCn.BaseCommand{constructor(){super(...arguments),this.json=FI.Option.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"}),this.immutable=FI.Option.Boolean("--immutable",{description:"Abort with an error exit code if the lockfile was to be modified"}),this.immutableCache=FI.Option.Boolean("--immutable-cache",{description:"Abort with an error exit code if the cache folder was to be modified"}),this.refreshLockfile=FI.Option.Boolean("--refresh-lockfile",{description:"Refresh the package metadata stored in the lockfile"}),this.checkCache=FI.Option.Boolean("--check-cache",{description:"Always refetch the packages and ensure that their checksums are consistent"}),this.checkResolutions=FI.Option.Boolean("--check-resolutions",{description:"Validates that the package resolutions are coherent"}),this.inlineBuilds=FI.Option.Boolean("--inline-builds",{description:"Verbosely print the output of the build steps of dependencies"}),this.mode=FI.Option.String("--mode",{description:"Change what artifacts installs generate",validator:WWs.isEnum(Nl.InstallMode)}),this.cacheFolder=FI.Option.String("--cache-folder",{hidden:!0}),this.frozenLockfile=FI.Option.Boolean("--frozen-lockfile",{hidden:!0}),this.ignoreEngines=FI.Option.Boolean("--ignore-engines",{hidden:!0}),this.nonInteractive=FI.Option.Boolean("--non-interactive",{hidden:!0}),this.preferOffline=FI.Option.Boolean("--prefer-offline",{hidden:!0}),this.production=FI.Option.Boolean("--production",{hidden:!0}),this.registry=FI.Option.String("--registry",{hidden:!0}),this.silent=FI.Option.Boolean("--silent",{hidden:!0}),this.networkTimeout=FI.Option.String("--network-timeout",{hidden:!0})}async execute(){let e=await Nl.Configuration.find(this.context.cwd,this.context.plugins);typeof this.inlineBuilds<"u"&&e.useWithSource("",{enableInlineBuilds:this.inlineBuilds},e.startingCwd,{overwrite:!0});let r=!!process.env.FUNCTION_TARGET||!!process.env.GOOGLE_RUNTIME,s=await(0,Nl.reportOptionDeprecations)({configuration:e,stdout:this.context.stdout},[{option:this.ignoreEngines,message:"The --ignore-engines option is deprecated; engine checking isn't a core feature anymore",error:!a_t.default.VERCEL},{option:this.registry,message:"The --registry option is deprecated; prefer setting npmRegistryServer in your .yarnrc.yml file"},{option:this.preferOffline,message:"The --prefer-offline flag is deprecated; use the --cached flag with 'yarn add' instead",error:!a_t.default.VERCEL},{option:this.production,message:"The --production option is deprecated on 'install'; use 'yarn workspaces focus' instead",error:!0},{option:this.nonInteractive,message:"The --non-interactive option is deprecated",error:!r},{option:this.frozenLockfile,message:"The --frozen-lockfile option is deprecated; use --immutable and/or --immutable-cache instead",callback:()=>this.immutable=this.frozenLockfile},{option:this.cacheFolder,message:"The cache-folder option has been deprecated; use rc settings instead",error:!a_t.default.NETLIFY}]);if(s!==null)return s;let c=this.mode===Nl.InstallMode.UpdateLockfile;if(c&&(this.immutable||this.immutableCache))throw new FI.UsageError(`${Nl.formatUtils.pretty(e,"--immutable",Nl.formatUtils.Type.CODE)} and ${Nl.formatUtils.pretty(e,"--immutable-cache",Nl.formatUtils.Type.CODE)} cannot be used with ${Nl.formatUtils.pretty(e,"--mode=update-lockfile",Nl.formatUtils.Type.CODE)}`);let o=(this.immutable??e.get("enableImmutableInstalls"))&&!c,A=this.immutableCache&&!c;if(e.projectCwd!==null){let T=await Nl.StreamReport.start({configuration:e,json:this.json,stdout:this.context.stdout,includeFooter:!1},async ee=>{let ie=!1;await $Ws(e,o)&&(ee.reportInfo(Nl.MessageName.AUTOMERGE_SUCCESS,"Automatically removed core plugins that are now builtins \u{1F44D}"),ie=!0),await ZWs(e,o)&&(ee.reportInfo(Nl.MessageName.AUTOMERGE_SUCCESS,"Automatically fixed merge conflicts \u{1F44D}"),ie=!0),ie&&ee.reportSeparator()});if(T.hasErrors())return T.exitCode()}if(e.projectCwd!==null){let T=await Nl.StreamReport.start({configuration:e,json:this.json,stdout:this.context.stdout,includeFooter:!1},async ee=>{if(Nl.Configuration.telemetry?.isNew)Nl.Configuration.telemetry.commitTips(),ee.reportInfo(Nl.MessageName.TELEMETRY_NOTICE,"Yarn will periodically gather anonymous telemetry: https://yarnpkg.com/advanced/telemetry"),ee.reportInfo(Nl.MessageName.TELEMETRY_NOTICE,`Run ${Nl.formatUtils.pretty(e,"yarn config set --home enableTelemetry 0",Nl.formatUtils.Type.CODE)} to disable`),ee.reportSeparator();else if(Nl.Configuration.telemetry?.shouldShowTips){let ie=await Nl.httpUtils.get("https://repo.yarnpkg.com/tags",{configuration:e,jsonResponse:!0}).catch(()=>null);if(ie!==null){let ae=null;if(Nl.YarnVersion!==null){let ze=aCn.default.prerelease(Nl.YarnVersion)?"canary":"stable",$e=ie.latest[ze];aCn.default.gt($e,Nl.YarnVersion)&&(ae=[ze,$e])}if(ae)Nl.Configuration.telemetry.commitTips(),ee.reportInfo(Nl.MessageName.VERSION_NOTICE,`${Nl.formatUtils.applyStyle(e,`A new ${ae[0]} version of Yarn is available:`,Nl.formatUtils.Style.BOLD)} ${Nl.structUtils.prettyReference(e,ae[1])}!`),ee.reportInfo(Nl.MessageName.VERSION_NOTICE,`Upgrade now by running ${Nl.formatUtils.pretty(e,`yarn set version ${ae[1]}`,Nl.formatUtils.Type.CODE)}`),ee.reportSeparator();else{let Ce=Nl.Configuration.telemetry.selectTip(ie.tips);Ce&&(ee.reportInfo(Nl.MessageName.TIPS_NOTICE,Nl.formatUtils.pretty(e,Ce.message,Nl.formatUtils.Type.MARKDOWN_INLINE)),Ce.url&&ee.reportInfo(Nl.MessageName.TIPS_NOTICE,`Learn more at ${Ce.url}`),ee.reportSeparator())}}}});if(T.hasErrors())return T.exitCode()}let{project:d,workspace:y}=await Nl.Project.find(e,this.context.cwd),C=d.lockfileLastVersion;if(C!==null){let T=await Nl.StreamReport.start({configuration:e,json:this.json,stdout:this.context.stdout,includeFooter:!1},async ee=>{let ie={};for(let ae of XWs)ae.selector(C)&&typeof e.sources.get(ae.name)>"u"&&(e.use("",{[ae.name]:ae.value},d.cwd,{overwrite:!0}),ie[ae.name]=ae.value);Object.keys(ie).length>0&&(await Nl.Configuration.updateConfiguration(d.cwd,ie),ee.reportInfo(Nl.MessageName.MIGRATION_SUCCESS,"Migrated your project to the latest Yarn version \u{1F680}"),ee.reportSeparator())});if(T.hasErrors())return T.exitCode()}let b=await Nl.Cache.find(e,{immutable:A,check:this.checkCache});if(!y)throw new sCn.WorkspaceRequiredError(d.cwd,this.context.cwd);await d.restoreInstallState({restoreResolutions:!1});let D=e.get("enableHardenedMode");D&&typeof e.sources.get("enableHardenedMode")>"u"&&await Nl.StreamReport.start({configuration:e,json:this.json,stdout:this.context.stdout,includeFooter:!1},async T=>{T.reportWarning(Nl.MessageName.UNNAMED,"Yarn detected that the current workflow is executed from a public pull request. For safety the hardened mode has been enabled."),T.reportWarning(Nl.MessageName.UNNAMED,`It will prevent malicious lockfile manipulations, in exchange for a slower install time. You can opt-out if necessary; check our ${Nl.formatUtils.applyHyperlink(e,"documentation","https://yarnpkg.com/features/security#hardened-mode")} for more details.`),T.reportSeparator()}),(this.refreshLockfile??D)&&(d.lockfileNeedsRefresh=!0);let O=this.checkResolutions??D;return(await Nl.StreamReport.start({configuration:e,json:this.json,stdout:this.context.stdout,forceSectionAlignment:!0,includeLogs:!0,includeVersion:!0},async T=>{await d.install({cache:b,report:T,immutable:o,checkResolutions:O,mode:this.mode})})).exitCode()}};nDe.paths=[["install"],FI.Command.Default];nDe.usage=FI.Command.Usage({description:"install the project dependencies",details:"\n This command sets up your project if needed. The installation is split into four different steps that each have their own characteristics:\n\n - **Resolution:** First the package manager will resolve your dependencies. The exact way a dependency version is privileged over another isn't standardized outside of the regular semver guarantees. If a package doesn't resolve to what you would expect, check that all dependencies are correctly declared (also check our website for more information: ).\n\n - **Fetch:** Then we download all the dependencies if needed, and make sure that they're all stored within our cache (check the value of `cacheFolder` in `yarn config` to see where the cache files are stored).\n\n - **Link:** Then we send the dependency tree information to internal plugins tasked with writing them on the disk in some form (for example by generating the .pnp.cjs file you might know).\n\n - **Build:** Once the dependency tree has been written on the disk, the package manager will now be free to run the build scripts for all packages that might need it, in a topological order compatible with the way they depend on one another. See https://yarnpkg.com/advanced/lifecycle-scripts for detail.\n\n Note that running this command is not part of the recommended workflow. Yarn supports zero-installs, which means that as long as you store your cache and your .pnp.cjs file inside your repository, everything will work without requiring any install right after cloning your repository or switching branches.\n\n If the `--immutable` option is set (defaults to true on CI), Yarn will abort with an error exit code if the lockfile was to be modified (other paths can be added using the `immutablePatterns` configuration setting). For backward compatibility we offer an alias under the name of `--frozen-lockfile`, but it will be removed in a later release.\n\n If the `--immutable-cache` option is set, Yarn will abort with an error exit code if the cache folder was to be modified (either because files would be added, or because they'd be removed).\n\n If the `--refresh-lockfile` option is set, Yarn will keep the same resolution for the packages currently in the lockfile but will refresh their metadata. If used together with `--immutable`, it can validate that the lockfile information are consistent. This flag is enabled by default when Yarn detects it runs within a pull request context.\n\n If the `--check-cache` option is set, Yarn will always refetch the packages and will ensure that their checksum matches what's 1/ described in the lockfile 2/ inside the existing cache files (if present). This is recommended as part of your CI workflow if you're both following the Zero-Installs model and accepting PRs from third-parties, as they'd otherwise have the ability to alter the checked-in packages before submitting them.\n\n If the `--inline-builds` option is set, Yarn will verbosely print the output of the build steps of your dependencies (instead of writing them into individual files). This is likely useful mostly for debug purposes only when using Docker-like environments.\n\n If the `--mode=` option is set, Yarn will change which artifacts are generated. The modes currently supported are:\n\n - `skip-build` will not run the build scripts at all. Note that this is different from setting `enableScripts` to false because the latter will disable build scripts, and thus affect the content of the artifacts generated on disk, whereas the former will just disable the build step - but not the scripts themselves, which just won't run.\n\n - `update-lockfile` will skip the link step altogether, and only fetch packages that are missing from the lockfile (or that have no associated checksums). This mode is typically used by tools like Renovate or Dependabot to keep a lockfile up-to-date without incurring the full install cost.\n ",examples:[["Install the project","$0 install"],["Validate a project when using Zero-Installs","$0 install --immutable --immutable-cache"],["Validate a project when using Zero-Installs (slightly safer if you accept external PRs)","$0 install --immutable --immutable-cache --check-cache"]]});l_t.default=nDe;var KWs="<<<<<<<";async function ZWs(t,e){if(!t.projectCwd)return!1;let r=F_.ppath.join(t.projectCwd,F_.Filename.lockfile);if(!await F_.xfs.existsPromise(r)||!(await F_.xfs.readFilePromise(r,"utf8")).includes(KWs))return!1;if(e)throw new Nl.ReportError(Nl.MessageName.AUTOMERGE_IMMUTABLE,"Cannot autofix a lockfile when running an immutable install");let c=await Nl.execUtils.execvp("git",["rev-parse","MERGE_HEAD","HEAD"],{cwd:t.projectCwd});if(c.code!==0&&(c=await Nl.execUtils.execvp("git",["rev-parse","REBASE_HEAD","HEAD"],{cwd:t.projectCwd})),c.code!==0&&(c=await Nl.execUtils.execvp("git",["rev-parse","CHERRY_PICK_HEAD","HEAD"],{cwd:t.projectCwd})),c.code!==0)throw new Nl.ReportError(Nl.MessageName.AUTOMERGE_GIT_ERROR,"Git returned an error when trying to find the commits pertaining to the conflict");let o=await Promise.all(c.stdout.trim().split(/\n/).map(async d=>{let y=await Nl.execUtils.execvp("git",["show",`${d}:./${F_.Filename.lockfile}`],{cwd:t.projectCwd});if(y.code!==0)throw new Nl.ReportError(Nl.MessageName.AUTOMERGE_GIT_ERROR,`Git returned an error when trying to access the lockfile content in ${d}`);try{return(0,oCn.parseSyml)(y.stdout)}catch{throw new Nl.ReportError(Nl.MessageName.AUTOMERGE_FAILED_TO_PARSE,"A variant of the conflicting lockfile failed to parse")}}));o=o.filter(d=>!!d.__metadata);for(let d of o){if(d.__metadata.version<7)for(let y of Object.keys(d)){if(y==="__metadata")continue;let C=Nl.structUtils.parseDescriptor(y,!0),b=t.normalizeDependency(C),D=Nl.structUtils.stringifyDescriptor(b);D!==y&&(d[D]=d[y],delete d[y])}for(let y of Object.keys(d)){if(y==="__metadata")continue;let C=d[y].checksum;typeof C=="string"&&C.includes("/")||(d[y].checksum=`${d.__metadata.cacheKey}/${C}`)}}let A=Object.assign({},...o);A.__metadata.version=`${Math.min(...o.map(d=>parseInt(d.__metadata.version??0)))}`,A.__metadata.cacheKey="merged";for(let[d,y]of Object.entries(A))typeof y=="string"&&delete A[d];return await F_.xfs.changeFilePromise(r,(0,oCn.stringifySyml)(A),{automaticNewlines:!0}),!0}async function $Ws(t,e){if(!t.projectCwd)return!1;let r=[],s=F_.ppath.join(t.projectCwd,".yarn/plugins/@yarnpkg");return await Nl.Configuration.updateConfiguration(t.projectCwd,{plugins:o=>{if(!Array.isArray(o))return o;let A=o.filter(d=>{if(!d.path)return!0;let y=F_.ppath.resolve(t.projectCwd,d.path),C=Nl.LEGACY_PLUGINS.has(d.spec)&&F_.ppath.contains(s,y);return C&&r.push(y),!C});return A.length===0?Nl.Configuration.deleteProperty:A.length===o.length?o:A}},{immutable:e})?(await Promise.all(r.map(async o=>{await F_.xfs.removePromise(o)})),!0):!1}});var lCn=W(A_t=>{"use strict";Object.defineProperty(A_t,"__esModule",{value:!0});var u_t=ga(),rhe=Fr(),f_t=ro(),Oq=(va(),Yo(vc)),iDe=class extends u_t.BaseCommand{constructor(){super(...arguments),this.all=Oq.Option.Boolean("-A,--all",!1,{description:"Link all workspaces belonging to the target projects to the current one"}),this.private=Oq.Option.Boolean("-p,--private",!1,{description:"Also link private workspaces belonging to the target projects to the current one"}),this.relative=Oq.Option.Boolean("-r,--relative",!1,{description:"Link workspaces using relative paths instead of absolute paths"}),this.destinations=Oq.Option.Rest()}async execute(){let e=await rhe.Configuration.find(this.context.cwd,this.context.plugins),{project:r,workspace:s}=await rhe.Project.find(e,this.context.cwd),c=await rhe.Cache.find(e);if(!s)throw new u_t.WorkspaceRequiredError(r.cwd,this.context.cwd);await r.restoreInstallState({restoreResolutions:!1});let o=r.topLevelWorkspace,A=[];for(let d of this.destinations){let y=f_t.ppath.resolve(this.context.cwd,f_t.npath.toPortablePath(d)),C=await rhe.Configuration.find(y,this.context.plugins,{useRc:!1,strict:!1}),{project:b,workspace:D}=await rhe.Project.find(C,y);if(r.cwd===b.cwd)throw new Oq.UsageError(`Invalid destination '${d}'; Can't link the project to itself`);if(!D)throw new u_t.WorkspaceRequiredError(b.cwd,y);if(this.all){let O=!1;for(let G of b.workspaces)G.manifest.name&&(!G.manifest.private||this.private)&&(A.push(G),O=!0);if(!O)throw new Oq.UsageError(`No workspace found to be linked in the target project: ${d}`)}else{if(!D.manifest.name)throw new Oq.UsageError(`The target workspace at '${d}' doesn't have a name and thus cannot be linked`);if(D.manifest.private&&!this.private)throw new Oq.UsageError(`The target workspace at '${d}' is marked private - use the --private flag to link it anyway`);A.push(D)}}for(let d of A){let y=rhe.structUtils.stringifyIdent(d.anchoredLocator),C=this.relative?f_t.ppath.relative(r.cwd,d.cwd):d.cwd;o.manifest.resolutions.push({pattern:{descriptor:{fullName:y}},reference:`portal:${C}`})}return await r.installWithNewReport({stdout:this.context.stdout},{cache:c})}};iDe.paths=[["link"]];iDe.usage=Oq.Command.Usage({description:"connect the local project to another one",details:"\n This command will set a new `resolutions` field in the project-level manifest and point it to the workspace at the specified location (even if part of another project).\n ",examples:[["Register one or more remote workspaces for use in the current project","$0 link ~/ts-loader ~/jest"],["Register all workspaces from a remote project for use in the current project","$0 link ~/jest --all"]]});A_t.default=iDe});var fCn=W(p_t=>{"use strict";Object.defineProperty(p_t,"__esModule",{value:!0});var eXs=ga(),uCn=(va(),Yo(vc)),sDe=class extends eXs.BaseCommand{constructor(){super(...arguments),this.args=uCn.Option.Proxy()}async execute(){return this.cli.run(["exec","node",...this.args])}};sDe.paths=[["node"]];sDe.usage=uCn.Command.Usage({description:"run node with the hook already setup",details:` + `,examples:[["Explain an error code","$0 explain YN0006"],["List all error codes","$0 explain"]]});JSt.default=rJe});var DQi=z(Xwr=>{"use strict";Object.defineProperty(Xwr,"__esModule",{value:!0});var LBc=(Ma(),Ai(Oa)),RQi=nl(),dI=Bn(),VBc=Ro(),UM=(Fl(),Ai(dg)),WBc=LBc.__importDefault(sk()),nJe=class extends RQi.BaseCommand{constructor(){super(...arguments),this.all=UM.Option.Boolean("-A,--all",!1,{description:"Print versions of a package from the whole project"}),this.recursive=UM.Option.Boolean("-R,--recursive",!1,{description:"Print information for all packages, including transitive dependencies"}),this.extra=UM.Option.Array("-X,--extra",[],{description:"An array of requests of extra data provided by plugins"}),this.cache=UM.Option.Boolean("--cache",!1,{description:"Print information about the cache entry of a package (path, size, checksum)"}),this.dependents=UM.Option.Boolean("--dependents",!1,{description:"Print all dependents for each matching package"}),this.manifest=UM.Option.Boolean("--manifest",!1,{description:"Print data obtained by looking at the package archive (license, homepage, ...)"}),this.nameOnly=UM.Option.Boolean("--name-only",!1,{description:"Only print the name for the matching packages"}),this.virtuals=UM.Option.Boolean("--virtuals",!1,{description:"Print each instance of the virtual packages"}),this.json=UM.Option.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"}),this.patterns=UM.Option.Rest()}async execute(){let t=await dI.Configuration.find(this.context.cwd,this.context.plugins),{project:r,workspace:s}=await dI.Project.find(t,this.context.cwd),a=await dI.Cache.find(t);if(!s&&!this.all)throw new RQi.WorkspaceRequiredError(r.cwd,this.context.cwd);await r.restoreInstallState();let o=new Set(this.extra);this.cache&&o.add("cache"),this.dependents&&o.add("dependents"),this.manifest&&o.add("manifest");let g=(ae,{recursive:ge})=>{let fe=ae.anchoredLocator.locatorHash,pe=new Map,he=[fe];for(;he.length>0;){let be=he.shift();if(pe.has(be))continue;let Te=r.storedPackages.get(be);if(typeof Te>"u")throw new Error("Assertion failed: Expected the package to be registered");if(pe.set(be,Te),dI.structUtils.isVirtualLocator(Te)&&he.push(dI.structUtils.devirtualizeLocator(Te).locatorHash),!(!ge&&be!==fe))for(let ke of Te.dependencies.values()){let x=r.storedResolutions.get(ke.descriptorHash);if(typeof x>"u")throw new Error("Assertion failed: Expected the resolution to be registered");he.push(x)}}return pe.values()},p=({recursive:ae})=>{let ge=new Map;for(let fe of r.workspaces)for(let pe of g(fe,{recursive:ae}))ge.set(pe.locatorHash,pe);return ge.values()},f=({all:ae,recursive:ge})=>ae&&ge?r.storedPackages.values():ae?p({recursive:ge}):g(s,{recursive:ge}),m=({all:ae,recursive:ge})=>{let fe=f({all:ae,recursive:ge}),pe=this.patterns.map(Te=>{let ke=dI.structUtils.parseLocator(Te),x=WBc.default.makeRe(dI.structUtils.stringifyIdent(ke)),et=dI.structUtils.isVirtualLocator(ke),Ue=et?dI.structUtils.devirtualizeLocator(ke):ke;return Je=>{let Xe=dI.structUtils.stringifyIdent(Je);if(!x.test(Xe))return!1;if(ke.reference==="unknown")return!0;let ft=dI.structUtils.isVirtualLocator(Je),Gt=ft?dI.structUtils.devirtualizeLocator(Je):Je;return!(et&&ft&&ke.reference!==Je.reference||Ue.reference!==Gt.reference)}}),he=dI.miscUtils.sortMap([...fe],Te=>dI.structUtils.stringifyLocator(Te));return{selection:he.filter(Te=>pe.length===0||pe.some(ke=>ke(Te))),sortedLookup:he}},{selection:y,sortedLookup:B}=m({all:this.all,recursive:this.recursive});if(y.length===0)throw new UM.UsageError("No package matched your request");let v=new Map;if(this.dependents)for(let ae of B)for(let ge of ae.dependencies.values()){let fe=r.storedResolutions.get(ge.descriptorHash);if(typeof fe>"u")throw new Error("Assertion failed: Expected the resolution to be registered");dI.miscUtils.getArrayWithDefault(v,fe).push(ae)}let G=new Map;for(let ae of B){if(!dI.structUtils.isVirtualLocator(ae))continue;let ge=dI.structUtils.devirtualizeLocator(ae);dI.miscUtils.getArrayWithDefault(G,ge.locatorHash).push(ae)}let T={},O={children:T},X=t.makeFetcher(),U={project:r,fetcher:X,cache:a,checksums:r.storedChecksums,report:new dI.ThrowReport,cacheOptions:{skipIntegrityCheck:!0}},le=[async(ae,ge,fe)=>{if(!ge.has("manifest"))return;let pe=await X.fetch(ae,U),he;try{he=await dI.Manifest.find(pe.prefixPath,{baseFs:pe.packageFs})}finally{pe.releaseFs?.()}fe("Manifest",{License:dI.formatUtils.tuple(dI.formatUtils.Type.NO_HINT,he.license),Homepage:dI.formatUtils.tuple(dI.formatUtils.Type.URL,he.raw.homepage??null)})},async(ae,ge,fe)=>{if(!ge.has("cache"))return;let pe=r.storedChecksums.get(ae.locatorHash)??null,he=a.getLocatorPath(ae,pe),be;if(he!==null)try{be=await VBc.xfs.statPromise(he)}catch{}let Te=typeof be<"u"?[be.size,dI.formatUtils.Type.SIZE]:void 0;fe("Cache",{Checksum:dI.formatUtils.tuple(dI.formatUtils.Type.NO_HINT,pe),Path:dI.formatUtils.tuple(dI.formatUtils.Type.PATH,he),Size:Te})}];for(let ae of y){let ge=dI.structUtils.isVirtualLocator(ae);if(!this.virtuals&&ge)continue;let fe={},pe={value:[ae,dI.formatUtils.Type.LOCATOR],children:fe};if(T[dI.structUtils.stringifyLocator(ae)]=pe,this.nameOnly){delete pe.children;continue}let he=G.get(ae.locatorHash);typeof he<"u"&&(fe.Instances={label:"Instances",value:dI.formatUtils.tuple(dI.formatUtils.Type.NUMBER,he.length)}),fe.Version={label:"Version",value:dI.formatUtils.tuple(dI.formatUtils.Type.NO_HINT,ae.version)};let be=(ke,x)=>{let et={};if(fe[ke]=et,Array.isArray(x))et.children=x.map(Ue=>({value:Ue}));else{let Ue={};et.children=Ue;for(let[Je,Xe]of Object.entries(x))typeof Xe>"u"||(Ue[Je]={label:Je,value:Xe})}};if(!ge){for(let ke of le)await ke(ae,o,be);await t.triggerHook(ke=>ke.fetchPackageInfo,ae,o,be)}ae.bin.size>0&&!ge&&be("Exported Binaries",[...ae.bin.keys()].map(ke=>dI.formatUtils.tuple(dI.formatUtils.Type.PATH,ke)));let Te=v.get(ae.locatorHash);typeof Te<"u"&&Te.length>0&&be("Dependents",Te.map(ke=>dI.formatUtils.tuple(dI.formatUtils.Type.LOCATOR,ke))),ae.dependencies.size>0&&!ge&&be("Dependencies",[...ae.dependencies.values()].map(ke=>{let x=r.storedResolutions.get(ke.descriptorHash),et=typeof x<"u"?r.storedPackages.get(x)??null:null;return dI.formatUtils.tuple(dI.formatUtils.Type.RESOLUTION,{descriptor:ke,locator:et})})),ae.peerDependencies.size>0&&ge&&be("Peer dependencies",[...ae.peerDependencies.values()].map(ke=>{let x=ae.dependencies.get(ke.identHash),et=typeof x<"u"?r.storedResolutions.get(x.descriptorHash)??null:null,Ue=et!==null?r.storedPackages.get(et)??null:null;return dI.formatUtils.tuple(dI.formatUtils.Type.RESOLUTION,{descriptor:ke,locator:Ue})}))}dI.treeUtils.emitTree(O,{configuration:t,json:this.json,stdout:this.context.stdout,separators:this.nameOnly?0:2})}};nJe.paths=[["info"]];nJe.usage=UM.Command.Usage({description:"see information related to packages",details:"\n This command prints various information related to the specified packages, accepting glob patterns.\n\n By default, if the locator reference is missing, Yarn will default to print the information about all the matching direct dependencies of the package for the active workspace. To instead print all versions of the package that are direct dependencies of any of your workspaces, use the `-A,--all` flag. Adding the `-R,--recursive` flag will also report transitive dependencies.\n\n Some fields will be hidden by default in order to keep the output readable, but can be selectively displayed by using additional options (`--dependents`, `--manifest`, `--virtuals`, ...) described in the option descriptions.\n\n Note that this command will only print the information directly related to the selected packages - if you wish to know why the package is there in the first place, use `yarn why` which will do just that (it also provides a `-R,--recursive` flag that may be of some help).\n ",examples:[["Show information about Lodash","$0 info lodash"]]});Xwr.default=nJe});var FQi=z(Kwr=>{"use strict";Object.defineProperty(Kwr,"__esModule",{value:!0});var Uwr=(Ma(),Ai(Oa)),xQi=nl(),wA=Bn(),VK=Ro(),kQi=aO(),Jwr=Uwr.__importDefault(Uge()),Gw=(Fl(),Ai(dg)),GQi=Uwr.__importDefault(Lh()),PBc=Uwr.__importStar((_L(),Ai(hL))),OBc=[{selector:e=>e===-1,name:"nodeLinker",value:"node-modules"},{selector:e=>e!==-1&&e<8,name:"enableGlobalCache",value:!1},{selector:e=>e!==-1&&e<8,name:"compressionLevel",value:"mixed"}],iJe=class extends xQi.BaseCommand{constructor(){super(...arguments),this.json=Gw.Option.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"}),this.immutable=Gw.Option.Boolean("--immutable",{description:"Abort with an error exit code if the lockfile was to be modified"}),this.immutableCache=Gw.Option.Boolean("--immutable-cache",{description:"Abort with an error exit code if the cache folder was to be modified"}),this.refreshLockfile=Gw.Option.Boolean("--refresh-lockfile",{description:"Refresh the package metadata stored in the lockfile"}),this.checkCache=Gw.Option.Boolean("--check-cache",{description:"Always refetch the packages and ensure that their checksums are consistent"}),this.checkResolutions=Gw.Option.Boolean("--check-resolutions",{description:"Validates that the package resolutions are coherent"}),this.inlineBuilds=Gw.Option.Boolean("--inline-builds",{description:"Verbosely print the output of the build steps of dependencies"}),this.mode=Gw.Option.String("--mode",{description:"Change what artifacts installs generate",validator:PBc.isEnum(wA.InstallMode)}),this.cacheFolder=Gw.Option.String("--cache-folder",{hidden:!0}),this.frozenLockfile=Gw.Option.Boolean("--frozen-lockfile",{hidden:!0}),this.ignoreEngines=Gw.Option.Boolean("--ignore-engines",{hidden:!0}),this.nonInteractive=Gw.Option.Boolean("--non-interactive",{hidden:!0}),this.preferOffline=Gw.Option.Boolean("--prefer-offline",{hidden:!0}),this.production=Gw.Option.Boolean("--production",{hidden:!0}),this.registry=Gw.Option.String("--registry",{hidden:!0}),this.silent=Gw.Option.Boolean("--silent",{hidden:!0}),this.networkTimeout=Gw.Option.String("--network-timeout",{hidden:!0})}async execute(){let t=await wA.Configuration.find(this.context.cwd,this.context.plugins);typeof this.inlineBuilds<"u"&&t.useWithSource("",{enableInlineBuilds:this.inlineBuilds},t.startingCwd,{overwrite:!0});let r=!!process.env.FUNCTION_TARGET||!!process.env.GOOGLE_RUNTIME,s=await(0,wA.reportOptionDeprecations)({configuration:t,stdout:this.context.stdout},[{option:this.ignoreEngines,message:"The --ignore-engines option is deprecated; engine checking isn't a core feature anymore",error:!Jwr.default.VERCEL},{option:this.registry,message:"The --registry option is deprecated; prefer setting npmRegistryServer in your .yarnrc.yml file"},{option:this.preferOffline,message:"The --prefer-offline flag is deprecated; use the --cached flag with 'yarn add' instead",error:!Jwr.default.VERCEL},{option:this.production,message:"The --production option is deprecated on 'install'; use 'yarn workspaces focus' instead",error:!0},{option:this.nonInteractive,message:"The --non-interactive option is deprecated",error:!r},{option:this.frozenLockfile,message:"The --frozen-lockfile option is deprecated; use --immutable and/or --immutable-cache instead",callback:()=>this.immutable=this.frozenLockfile},{option:this.cacheFolder,message:"The cache-folder option has been deprecated; use rc settings instead",error:!Jwr.default.NETLIFY}]);if(s!==null)return s;let a=this.mode===wA.InstallMode.UpdateLockfile;if(a&&(this.immutable||this.immutableCache))throw new Gw.UsageError(`${wA.formatUtils.pretty(t,"--immutable",wA.formatUtils.Type.CODE)} and ${wA.formatUtils.pretty(t,"--immutable-cache",wA.formatUtils.Type.CODE)} cannot be used with ${wA.formatUtils.pretty(t,"--mode=update-lockfile",wA.formatUtils.Type.CODE)}`);let o=(this.immutable??t.get("enableImmutableInstalls"))&&!a,g=this.immutableCache&&!a;if(t.projectCwd!==null){let T=await wA.StreamReport.start({configuration:t,json:this.json,stdout:this.context.stdout,includeFooter:!1},async O=>{let X=!1;await YBc(t,o)&&(O.reportInfo(wA.MessageName.AUTOMERGE_SUCCESS,"Automatically removed core plugins that are now builtins \u{1F44D}"),X=!0),await QBc(t,o)&&(O.reportInfo(wA.MessageName.AUTOMERGE_SUCCESS,"Automatically fixed merge conflicts \u{1F44D}"),X=!0),X&&O.reportSeparator()});if(T.hasErrors())return T.exitCode()}if(t.projectCwd!==null){let T=await wA.StreamReport.start({configuration:t,json:this.json,stdout:this.context.stdout,includeFooter:!1},async O=>{if(wA.Configuration.telemetry?.isNew)wA.Configuration.telemetry.commitTips(),O.reportInfo(wA.MessageName.TELEMETRY_NOTICE,"Yarn will periodically gather anonymous telemetry: https://yarnpkg.com/advanced/telemetry"),O.reportInfo(wA.MessageName.TELEMETRY_NOTICE,`Run ${wA.formatUtils.pretty(t,"yarn config set --home enableTelemetry 0",wA.formatUtils.Type.CODE)} to disable`),O.reportSeparator();else if(wA.Configuration.telemetry?.shouldShowTips){let X=await wA.httpUtils.get("https://repo.yarnpkg.com/tags",{configuration:t,jsonResponse:!0}).catch(()=>null);if(X!==null){let U=null;if(wA.YarnVersion!==null){let ae=GQi.default.prerelease(wA.YarnVersion)?"canary":"stable",ge=X.latest[ae];GQi.default.gt(ge,wA.YarnVersion)&&(U=[ae,ge])}if(U)wA.Configuration.telemetry.commitTips(),O.reportInfo(wA.MessageName.VERSION_NOTICE,`${wA.formatUtils.applyStyle(t,`A new ${U[0]} version of Yarn is available:`,wA.formatUtils.Style.BOLD)} ${wA.structUtils.prettyReference(t,U[1])}!`),O.reportInfo(wA.MessageName.VERSION_NOTICE,`Upgrade now by running ${wA.formatUtils.pretty(t,`yarn set version ${U[1]}`,wA.formatUtils.Type.CODE)}`),O.reportSeparator();else{let le=wA.Configuration.telemetry.selectTip(X.tips);le&&(O.reportInfo(wA.MessageName.TIPS_NOTICE,wA.formatUtils.pretty(t,le.message,wA.formatUtils.Type.MARKDOWN_INLINE)),le.url&&O.reportInfo(wA.MessageName.TIPS_NOTICE,`Learn more at ${le.url}`),O.reportSeparator())}}}});if(T.hasErrors())return T.exitCode()}let{project:p,workspace:f}=await wA.Project.find(t,this.context.cwd),m=p.lockfileLastVersion;if(m!==null){let T=await wA.StreamReport.start({configuration:t,json:this.json,stdout:this.context.stdout,includeFooter:!1},async O=>{let X={};for(let U of OBc)U.selector(m)&&typeof t.sources.get(U.name)>"u"&&(t.use("",{[U.name]:U.value},p.cwd,{overwrite:!0}),X[U.name]=U.value);Object.keys(X).length>0&&(await wA.Configuration.updateConfiguration(p.cwd,X),O.reportInfo(wA.MessageName.MIGRATION_SUCCESS,"Migrated your project to the latest Yarn version \u{1F680}"),O.reportSeparator())});if(T.hasErrors())return T.exitCode()}let y=await wA.Cache.find(t,{immutable:g,check:this.checkCache});if(!f)throw new xQi.WorkspaceRequiredError(p.cwd,this.context.cwd);await p.restoreInstallState({restoreResolutions:!1});let B=t.get("enableHardenedMode");B&&typeof t.sources.get("enableHardenedMode")>"u"&&await wA.StreamReport.start({configuration:t,json:this.json,stdout:this.context.stdout,includeFooter:!1},async T=>{T.reportWarning(wA.MessageName.UNNAMED,"Yarn detected that the current workflow is executed from a public pull request. For safety the hardened mode has been enabled."),T.reportWarning(wA.MessageName.UNNAMED,`It will prevent malicious lockfile manipulations, in exchange for a slower install time. You can opt-out if necessary; check our ${wA.formatUtils.applyHyperlink(t,"documentation","https://yarnpkg.com/features/security#hardened-mode")} for more details.`),T.reportSeparator()}),(this.refreshLockfile??B)&&(p.lockfileNeedsRefresh=!0);let v=this.checkResolutions??B;return(await wA.StreamReport.start({configuration:t,json:this.json,stdout:this.context.stdout,forceSectionAlignment:!0,includeLogs:!0,includeVersion:!0},async T=>{await p.install({cache:y,report:T,immutable:o,checkResolutions:v,mode:this.mode})})).exitCode()}};iJe.paths=[["install"],Gw.Command.Default];iJe.usage=Gw.Command.Usage({description:"install the project dependencies",details:"\n This command sets up your project if needed. The installation is split into four different steps that each have their own characteristics:\n\n - **Resolution:** First the package manager will resolve your dependencies. The exact way a dependency version is privileged over another isn't standardized outside of the regular semver guarantees. If a package doesn't resolve to what you would expect, check that all dependencies are correctly declared (also check our website for more information: ).\n\n - **Fetch:** Then we download all the dependencies if needed, and make sure that they're all stored within our cache (check the value of `cacheFolder` in `yarn config` to see where the cache files are stored).\n\n - **Link:** Then we send the dependency tree information to internal plugins tasked with writing them on the disk in some form (for example by generating the `.pnp.cjs` file you might know).\n\n - **Build:** Once the dependency tree has been written on the disk, the package manager will now be free to run the build scripts for all packages that might need it, in a topological order compatible with the way they depend on one another. See https://yarnpkg.com/advanced/lifecycle-scripts for detail.\n\n Note that running this command is not part of the recommended workflow. Yarn supports zero-installs, which means that as long as you store your cache and your `.pnp.cjs` file inside your repository, everything will work without requiring any install right after cloning your repository or switching branches.\n\n If the `--immutable` option is set (defaults to true on CI), Yarn will abort with an error exit code if the lockfile was to be modified (other paths can be added using the `immutablePatterns` configuration setting). For backward compatibility we offer an alias under the name of `--frozen-lockfile`, but it will be removed in a later release.\n\n If the `--immutable-cache` option is set, Yarn will abort with an error exit code if the cache folder was to be modified (either because files would be added, or because they'd be removed).\n\n If the `--refresh-lockfile` option is set, Yarn will keep the same resolution for the packages currently in the lockfile but will refresh their metadata. If used together with `--immutable`, it can validate that the lockfile information are consistent. This flag is enabled by default when Yarn detects it runs within a pull request context.\n\n If the `--check-cache` option is set, Yarn will always refetch the packages and will ensure that their checksum matches what's 1/ described in the lockfile 2/ inside the existing cache files (if present). This is recommended as part of your CI workflow if you're both following the Zero-Installs model and accepting PRs from third-parties, as they'd otherwise have the ability to alter the checked-in packages before submitting them.\n\n If the `--inline-builds` option is set, Yarn will verbosely print the output of the build steps of your dependencies (instead of writing them into individual files). This is likely useful mostly for debug purposes only when using Docker-like environments.\n\n If the `--mode=` option is set, Yarn will change which artifacts are generated. The modes currently supported are:\n\n - `skip-build` will not run the build scripts at all. Note that this is different from setting `enableScripts` to false because the latter will disable build scripts, and thus affect the content of the artifacts generated on disk, whereas the former will just disable the build step - but not the scripts themselves, which just won't run.\n\n - `update-lockfile` will skip the link step altogether, and only fetch packages that are missing from the lockfile (or that have no associated checksums). This mode is typically used by tools like Renovate or Dependabot to keep a lockfile up-to-date without incurring the full install cost.\n ",examples:[["Install the project","$0 install"],["Validate a project when using Zero-Installs","$0 install --immutable --immutable-cache"],["Validate a project when using Zero-Installs (slightly safer if you accept external PRs)","$0 install --immutable --immutable-cache --check-cache"]]});Kwr.default=iJe;var MBc="<<<<<<<";async function QBc(e,t){if(!e.projectCwd)return!1;let r=VK.ppath.join(e.projectCwd,VK.Filename.lockfile);if(!await VK.xfs.existsPromise(r)||!(await VK.xfs.readFilePromise(r,"utf8")).includes(MBc))return!1;if(t)throw new wA.ReportError(wA.MessageName.AUTOMERGE_IMMUTABLE,"Cannot autofix a lockfile when running an immutable install");let a=await wA.execUtils.execvp("git",["rev-parse","MERGE_HEAD","HEAD"],{cwd:e.projectCwd});if(a.code!==0&&(a=await wA.execUtils.execvp("git",["rev-parse","REBASE_HEAD","HEAD"],{cwd:e.projectCwd})),a.code!==0&&(a=await wA.execUtils.execvp("git",["rev-parse","CHERRY_PICK_HEAD","HEAD"],{cwd:e.projectCwd})),a.code!==0)throw new wA.ReportError(wA.MessageName.AUTOMERGE_GIT_ERROR,"Git returned an error when trying to find the commits pertaining to the conflict");let o=await Promise.all(a.stdout.trim().split(/\n/).map(async p=>{let f=await wA.execUtils.execvp("git",["show",`${p}:./${VK.Filename.lockfile}`],{cwd:e.projectCwd});if(f.code!==0)throw new wA.ReportError(wA.MessageName.AUTOMERGE_GIT_ERROR,`Git returned an error when trying to access the lockfile content in ${p}`);try{return(0,kQi.parseSyml)(f.stdout)}catch{throw new wA.ReportError(wA.MessageName.AUTOMERGE_FAILED_TO_PARSE,"A variant of the conflicting lockfile failed to parse")}}));o=o.filter(p=>!!p.__metadata);for(let p of o){if(p.__metadata.version<7)for(let f of Object.keys(p)){if(f==="__metadata")continue;let m=wA.structUtils.parseDescriptor(f,!0),y=e.normalizeDependency(m),B=wA.structUtils.stringifyDescriptor(y);B!==f&&(p[B]=p[f],delete p[f])}for(let f of Object.keys(p)){if(f==="__metadata")continue;let m=p[f].checksum;typeof m=="string"&&m.includes("/")||(p[f].checksum=`${p.__metadata.cacheKey}/${m}`)}}let g=Object.assign({},...o);g.__metadata.version=`${Math.min(...o.map(p=>parseInt(p.__metadata.version??0)))}`,g.__metadata.cacheKey="merged";for(let[p,f]of Object.entries(g))typeof f=="string"&&delete g[p];return await VK.xfs.changeFilePromise(r,(0,kQi.stringifySyml)(g),{automaticNewlines:!0}),!0}async function YBc(e,t){if(!e.projectCwd)return!1;let r=[],s=VK.ppath.join(e.projectCwd,".yarn/plugins/@yarnpkg");return await wA.Configuration.updateConfiguration(e.projectCwd,{plugins:o=>{if(!Array.isArray(o))return o;let g=o.filter(p=>{if(!p.path)return!0;let f=VK.ppath.resolve(e.projectCwd,p.path),m=wA.LEGACY_PLUGINS.has(p.spec)&&VK.ppath.contains(s,f);return m&&r.push(f),!m});return g.length===0?wA.Configuration.deleteProperty:g.length===o.length?o:g}},{immutable:t})?(await Promise.all(r.map(async o=>{await VK.xfs.removePromise(o)})),!0):!1}});var ZQi=z(qwr=>{"use strict";Object.defineProperty(qwr,"__esModule",{value:!0});var jwr=nl(),FNe=Bn(),zwr=Ro(),Qq=(Fl(),Ai(dg)),sJe=class extends jwr.BaseCommand{constructor(){super(...arguments),this.all=Qq.Option.Boolean("-A,--all",!1,{description:"Link all workspaces belonging to the target projects to the current one"}),this.private=Qq.Option.Boolean("-p,--private",!1,{description:"Also link private workspaces belonging to the target projects to the current one"}),this.relative=Qq.Option.Boolean("-r,--relative",!1,{description:"Link workspaces using relative paths instead of absolute paths"}),this.destinations=Qq.Option.Rest()}async execute(){let t=await FNe.Configuration.find(this.context.cwd,this.context.plugins),{project:r,workspace:s}=await FNe.Project.find(t,this.context.cwd),a=await FNe.Cache.find(t);if(!s)throw new jwr.WorkspaceRequiredError(r.cwd,this.context.cwd);await r.restoreInstallState({restoreResolutions:!1});let o=r.topLevelWorkspace,g=[];for(let p of this.destinations){let f=zwr.ppath.resolve(this.context.cwd,zwr.npath.toPortablePath(p)),m=await FNe.Configuration.find(f,this.context.plugins,{useRc:!1,strict:!1}),{project:y,workspace:B}=await FNe.Project.find(m,f);if(r.cwd===y.cwd)throw new Qq.UsageError(`Invalid destination '${p}'; Can't link the project to itself`);if(!B)throw new jwr.WorkspaceRequiredError(y.cwd,f);if(this.all){let v=!1;for(let G of y.workspaces)G.manifest.name&&(!G.manifest.private||this.private)&&(g.push(G),v=!0);if(!v)throw new Qq.UsageError(`No workspace found to be linked in the target project: ${p}`)}else{if(!B.manifest.name)throw new Qq.UsageError(`The target workspace at '${p}' doesn't have a name and thus cannot be linked`);if(B.manifest.private&&!this.private)throw new Qq.UsageError(`The target workspace at '${p}' is marked private - use the --private flag to link it anyway`);g.push(B)}}for(let p of g){let f=FNe.structUtils.stringifyIdent(p.anchoredLocator),m=this.relative?zwr.ppath.relative(r.cwd,p.cwd):p.cwd;o.manifest.resolutions.push({pattern:{descriptor:{fullName:f}},reference:`portal:${m}`})}return await r.installWithNewReport({stdout:this.context.stdout},{cache:a})}};sJe.paths=[["link"]];sJe.usage=Qq.Command.Usage({description:"connect the local project to another one",details:"\n This command will set a new `resolutions` field in the project-level manifest and point it to the workspace at the specified location (even if part of another project).\n ",examples:[["Register one or more remote workspaces for use in the current project","$0 link ~/ts-loader ~/jest"],["Register all workspaces from a remote project for use in the current project","$0 link ~/jest --all"]]});qwr.default=sJe});var VQi=z($wr=>{"use strict";Object.defineProperty($wr,"__esModule",{value:!0});var HBc=nl(),LQi=(Fl(),Ai(dg)),oJe=class extends HBc.BaseCommand{constructor(){super(...arguments),this.args=LQi.Option.Proxy()}async execute(){return this.cli.run(["exec","node",...this.args])}};oJe.paths=[["node"]];oJe.usage=LQi.Command.Usage({description:"run node with the hook already setup",details:` This command simply runs Node. It also makes sure to call it in a way that's compatible with the current project (for example, on PnP projects the environment will be setup in such a way that PnP will be correctly injected into the environment). The Node process will use the exact same version of Node as the one used to run Yarn itself, which might be a good way to ensure that your commands always use a consistent Node version. - `,examples:[["Run a Node script","$0 node ./my-script.js"]]});p_t.default=sDe});var pCn=W(d_t=>{"use strict";Object.defineProperty(d_t,"__esModule",{value:!0});var tXs=ga(),O_=Fr(),ACn=(va(),Yo(vc)),oDe=class extends tXs.BaseCommand{constructor(){super(...arguments),this.json=ACn.Option.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"})}async execute(){let e=await O_.Configuration.find(this.context.cwd,this.context.plugins),r=await O_.Configuration.findRcFiles(this.context.cwd);return(await O_.StreamReport.start({configuration:e,json:this.json,stdout:this.context.stdout},async c=>{for(let o of r)if(!!o.data?.plugins)for(let A of o.data.plugins){if(!A.checksum||!A.spec.match(/^https?:/))continue;let d=await O_.httpUtils.get(A.spec,{configuration:e}),y=O_.hashUtils.makeHash(d);if(A.checksum===y)continue;let C=O_.formatUtils.pretty(e,A.path,O_.formatUtils.Type.PATH),b=O_.formatUtils.pretty(e,A.spec,O_.formatUtils.Type.URL),D=`${C} is different from the file provided by ${b}`;c.reportJson({...A,newChecksum:y}),c.reportError(O_.MessageName.UNNAMED,D)}})).exitCode()}};oDe.paths=[["plugin","check"]];oDe.usage=ACn.Command.Usage({category:"Plugin-related commands",description:"find all third-party plugins that differ from their own spec",details:` + `,examples:[["Run a Node script","$0 node ./my-script.js"]]});$wr.default=oJe});var PQi=z(eTr=>{"use strict";Object.defineProperty(eTr,"__esModule",{value:!0});var XBc=nl(),WK=Bn(),WQi=(Fl(),Ai(dg)),aJe=class extends XBc.BaseCommand{constructor(){super(...arguments),this.json=WQi.Option.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"})}async execute(){let t=await WK.Configuration.find(this.context.cwd,this.context.plugins),r=await WK.Configuration.findRcFiles(this.context.cwd);return(await WK.StreamReport.start({configuration:t,json:this.json,stdout:this.context.stdout},async a=>{for(let o of r)if(o.data?.plugins)for(let g of o.data.plugins){if(!g.checksum||!g.spec.match(/^https?:/))continue;let p=await WK.httpUtils.get(g.spec,{configuration:t}),f=WK.hashUtils.makeHash(p);if(g.checksum===f)continue;let m=WK.formatUtils.pretty(t,g.path,WK.formatUtils.Type.PATH),y=WK.formatUtils.pretty(t,g.spec,WK.formatUtils.Type.URL),B=`${m} is different from the file provided by ${y}`;a.reportJson({...g,newChecksum:f}),a.reportError(WK.MessageName.UNNAMED,B)}})).exitCode()}};aJe.paths=[["plugin","check"]];aJe.usage=WQi.Command.Usage({category:"Plugin-related commands",description:"find all third-party plugins that differ from their own spec",details:` Check only the plugins from https. If this command detects any plugin differences in the CI environment, it will throw an error. - `,examples:[["find all third-party plugins that differ from their own spec","$0 plugin check"]]});d_t.default=oDe});var uDe=W(lDe=>{"use strict";Object.defineProperty(lDe,"__esModule",{value:!0});lDe.getAvailablePlugins=void 0;var rXs=ga(),aDe=Fr(),nXs=nF(),dCn=(va(),Yo(vc)),iXs="https://raw.githubusercontent.com/yarnpkg/berry/master/plugins.yml";async function hCn(t,e){let r=await aDe.httpUtils.get(iXs,{configuration:t}),s=(0,nXs.parseSyml)(r.toString());return Object.fromEntries(Object.entries(s).filter(([c,o])=>!e||aDe.semverUtils.satisfiesWithPrereleases(e,o.range??"<4.0.0-rc.1")))}lDe.getAvailablePlugins=hCn;var cDe=class extends rXs.BaseCommand{constructor(){super(...arguments),this.json=dCn.Option.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"})}async execute(){let e=await aDe.Configuration.find(this.context.cwd,this.context.plugins);return(await aDe.StreamReport.start({configuration:e,json:this.json,stdout:this.context.stdout},async s=>{let c=await hCn(e,aDe.YarnVersion);for(let[o,{experimental:A,...d}]of Object.entries(c)){let y=o;A&&(y+=" [experimental]"),s.reportJson({name:o,experimental:A,...d}),s.reportInfo(null,y)}})).exitCode()}};cDe.paths=[["plugin","list"]];cDe.usage=dCn.Command.Usage({category:"Plugin-related commands",description:"list the available official plugins",details:"\n This command prints the plugins available directly from the Yarn repository. Only those plugins can be referenced by name in `yarn plugin import`.\n ",examples:[["List the official plugins","$0 plugin list"]]});lDe.default=cDe});var h_t=W(hre=>{"use strict";Object.defineProperty(hre,"__esModule",{value:!0});hre.prepareRepo=hre.runWorkflow=void 0;var sXs=ga(),I4=Fr(),RT=ro(),Lq=(va(),Yo(vc)),oXs=rt("os"),aXs=g_t(),cXs=uDe(),lXs=X$e(),uXs=/^[0-9]+$/,fXs=process.platform==="win32";function gCn(t){return uXs.test(t)?`pull/${t}/head`:t}var AXs=({repository:t,branch:e},r)=>[["git","init",RT.npath.fromPortablePath(r)],["git","remote","add","origin",t],["git","fetch","origin","--depth=1",gCn(e)],["git","reset","--hard","FETCH_HEAD"]],pXs=({branch:t})=>[["git","fetch","origin","--depth=1",gCn(t),"--force"],["git","reset","--hard","FETCH_HEAD"],["git","clean","-dfx","-e","packages/yarnpkg-cli/bundles"]],dXs=({plugins:t,noMinify:e},r,s)=>[["yarn","build:cli",...new Array().concat(...t.map(c=>["--plugin",RT.ppath.resolve(s,c)])),...e?["--no-minify"]:[],"|"],[fXs?"move":"mv","packages/yarnpkg-cli/bundles/yarn.js",RT.npath.fromPortablePath(r),"|"]],fDe=class extends sXs.BaseCommand{constructor(){super(...arguments),this.installPath=Lq.Option.String("--path",{description:"The path where the repository should be cloned to"}),this.repository=Lq.Option.String("--repository","https://github.com/yarnpkg/berry.git",{description:"The repository that should be cloned"}),this.branch=Lq.Option.String("--branch","master",{description:"The branch of the repository that should be cloned"}),this.plugins=Lq.Option.Array("--plugin",[],{description:"An array of additional plugins that should be included in the bundle"}),this.dryRun=Lq.Option.Boolean("-n,--dry-run",!1,{description:"If set, the bundle will be built but not added to the project"}),this.noMinify=Lq.Option.Boolean("--no-minify",!1,{description:"Build a bundle for development (debugging) - non-minified and non-mangled"}),this.force=Lq.Option.Boolean("-f,--force",!1,{description:"Always clone the repository instead of trying to fetch the latest commits"}),this.skipPlugins=Lq.Option.Boolean("--skip-plugins",!1,{description:"Skip updating the contrib plugins"})}async execute(){let e=await I4.Configuration.find(this.context.cwd,this.context.plugins),{project:r}=await I4.Project.find(e,this.context.cwd),s=typeof this.installPath<"u"?RT.ppath.resolve(this.context.cwd,RT.npath.toPortablePath(this.installPath)):RT.ppath.resolve(RT.npath.toPortablePath((0,oXs.tmpdir)()),"yarnpkg-sources",I4.hashUtils.makeHash(this.repository).slice(0,6));return(await I4.StreamReport.start({configuration:e,stdout:this.context.stdout},async o=>{await mCn(this,{configuration:e,report:o,target:s}),o.reportSeparator(),o.reportInfo(I4.MessageName.UNNAMED,"Building a fresh bundle"),o.reportSeparator();let A=await I4.execUtils.execvp("git",["rev-parse","--short","HEAD"],{cwd:s,strict:!0}),d=RT.ppath.join(s,`packages/yarnpkg-cli/bundles/yarn-${A.stdout.trim()}.js`);RT.xfs.existsSync(d)||(await K$e(dXs(this,d,s),{configuration:e,context:this.context,target:s}),o.reportSeparator());let y=await RT.xfs.readFilePromise(d);if(!this.dryRun){let{bundleVersion:C}=await(0,lXs.setVersion)(e,null,async()=>y,{report:o});this.skipPlugins||await hXs(this,C,{project:r,report:o,target:s})}})).exitCode()}};fDe.paths=[["set","version","from","sources"]];fDe.usage=Lq.Command.Usage({description:"build Yarn from master",details:` + `,examples:[["find all third-party plugins that differ from their own spec","$0 plugin check"]]});eTr.default=aJe});var uJe=z(USt=>{"use strict";Object.defineProperty(USt,"__esModule",{value:!0});USt.getAvailablePlugins=MQi;var JBc=nl(),cJe=Bn(),UBc=aO(),OQi=(Fl(),Ai(dg)),KBc="https://raw.githubusercontent.com/yarnpkg/berry/master/plugins.yml";async function MQi(e,t){let r=await cJe.httpUtils.get(KBc,{configuration:e}),s=(0,UBc.parseSyml)(r.toString());return Object.fromEntries(Object.entries(s).filter(([a,o])=>!t||cJe.semverUtils.satisfiesWithPrereleases(t,o.range??"<4.0.0-rc.1")))}var lJe=class extends JBc.BaseCommand{constructor(){super(...arguments),this.json=OQi.Option.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"})}async execute(){let t=await cJe.Configuration.find(this.context.cwd,this.context.plugins);return(await cJe.StreamReport.start({configuration:t,json:this.json,stdout:this.context.stdout},async s=>{let a=await MQi(t,cJe.YarnVersion);for(let[o,{experimental:g,...p}]of Object.entries(a)){let f=o;g&&(f+=" [experimental]"),s.reportJson({name:o,experimental:g,...p}),s.reportInfo(null,f)}})).exitCode()}};lJe.paths=[["plugin","list"]];lJe.usage=OQi.Command.Usage({category:"Plugin-related commands",description:"list the available official plugins",details:"\n This command prints the plugins available directly from the Yarn repository. Only those plugins can be referenced by name in `yarn plugin import`.\n ",examples:[["List the official plugins","$0 plugin list"]]});USt.default=lJe});var tTr=z(AJe=>{"use strict";Object.defineProperty(AJe,"__esModule",{value:!0});AJe.runWorkflow=KSt;AJe.prepareRepo=YQi;var jBc=nl(),KM=Bn(),x9=Ro(),Yq=(Fl(),Ai(dg)),zBc=Dt("os"),qBc=rTr(),$Bc=uJe(),evc=XSt(),tvc=/^[0-9]+$/,rvc=process.platform==="win32";function QQi(e){return tvc.test(e)?`pull/${e}/head`:e}var nvc=({repository:e,branch:t},r)=>[["git","init",x9.npath.fromPortablePath(r)],["git","remote","add","origin",e],["git","fetch","origin","--depth=1",QQi(t)],["git","reset","--hard","FETCH_HEAD"]],ivc=({branch:e})=>[["git","fetch","origin","--depth=1",QQi(e),"--force"],["git","reset","--hard","FETCH_HEAD"],["git","clean","-dfx","-e","packages/yarnpkg-cli/bundles"]],svc=({plugins:e,noMinify:t},r,s)=>[["yarn","build:cli",...new Array().concat(...e.map(a=>["--plugin",x9.ppath.resolve(s,a)])),...t?["--no-minify"]:[],"|"],[rvc?"move":"mv","packages/yarnpkg-cli/bundles/yarn.js",x9.npath.fromPortablePath(r),"|"]],gJe=class extends jBc.BaseCommand{constructor(){super(...arguments),this.installPath=Yq.Option.String("--path",{description:"The path where the repository should be cloned to"}),this.repository=Yq.Option.String("--repository","https://github.com/yarnpkg/berry.git",{description:"The repository that should be cloned"}),this.branch=Yq.Option.String("--branch","master",{description:"The branch of the repository that should be cloned"}),this.plugins=Yq.Option.Array("--plugin",[],{description:"An array of additional plugins that should be included in the bundle"}),this.dryRun=Yq.Option.Boolean("-n,--dry-run",!1,{description:"If set, the bundle will be built but not added to the project"}),this.noMinify=Yq.Option.Boolean("--no-minify",!1,{description:"Build a bundle for development (debugging) - non-minified and non-mangled"}),this.force=Yq.Option.Boolean("-f,--force",!1,{description:"Always clone the repository instead of trying to fetch the latest commits"}),this.skipPlugins=Yq.Option.Boolean("--skip-plugins",!1,{description:"Skip updating the contrib plugins"})}async execute(){let t=await KM.Configuration.find(this.context.cwd,this.context.plugins),{project:r}=await KM.Project.find(t,this.context.cwd),s=typeof this.installPath<"u"?x9.ppath.resolve(this.context.cwd,x9.npath.toPortablePath(this.installPath)):x9.ppath.resolve(x9.npath.toPortablePath((0,zBc.tmpdir)()),"yarnpkg-sources",KM.hashUtils.makeHash(this.repository).slice(0,6));return(await KM.StreamReport.start({configuration:t,stdout:this.context.stdout},async o=>{await YQi(this,{configuration:t,report:o,target:s}),o.reportSeparator(),o.reportInfo(KM.MessageName.UNNAMED,"Building a fresh bundle"),o.reportSeparator();let g=await KM.execUtils.execvp("git",["rev-parse","--short","HEAD"],{cwd:s,strict:!0}),p=x9.ppath.join(s,`packages/yarnpkg-cli/bundles/yarn-${g.stdout.trim()}.js`);x9.xfs.existsSync(p)||(await KSt(svc(this,p,s),{configuration:t,context:this.context,target:s}),o.reportSeparator());let f=await x9.xfs.readFilePromise(p);if(!this.dryRun){let{bundleVersion:m}=await(0,evc.setVersion)(t,null,async()=>f,{report:o});this.skipPlugins||await ovc(this,m,{project:r,report:o,target:s})}})).exitCode()}};gJe.paths=[["set","version","from","sources"]];gJe.usage=Yq.Command.Usage({description:"build Yarn from master",details:` This command will clone the Yarn repository into a temporary folder, then build it. The resulting bundle will then be copied into the local project. By default, it also updates all contrib plugins to the same commit the bundle is built from. This behavior can be disabled by using the \`--skip-plugins\` flag. - `,examples:[["Build Yarn from master","$0 set version from sources"]]});hre.default=fDe;async function K$e(t,{configuration:e,context:r,target:s}){for(let[c,...o]of t){let A=o[o.length-1]==="|";if(A&&o.pop(),A)await I4.execUtils.pipevp(c,o,{cwd:s,stdin:r.stdin,stdout:r.stdout,stderr:r.stderr,strict:!0});else{r.stdout.write(`${I4.formatUtils.pretty(e,` $ ${[c,...o].join(" ")}`,"grey")} -`);try{await I4.execUtils.execvp(c,o,{cwd:s,strict:!0})}catch(d){throw r.stdout.write(d.stdout||d.stack),d}}}}hre.runWorkflow=K$e;async function mCn(t,{configuration:e,report:r,target:s}){let c=!1;if(!t.force&&RT.xfs.existsSync(RT.ppath.join(s,".git"))){r.reportInfo(I4.MessageName.UNNAMED,"Fetching the latest commits"),r.reportSeparator();try{await K$e(pXs(t),{configuration:e,context:t.context,target:s}),c=!0}catch{r.reportSeparator(),r.reportWarning(I4.MessageName.UNNAMED,"Repository update failed; we'll try to regenerate it")}}c||(r.reportInfo(I4.MessageName.UNNAMED,"Cloning the remote repository"),r.reportSeparator(),await RT.xfs.removePromise(s),await RT.xfs.mkdirPromise(s,{recursive:!0}),await K$e(AXs(t,s),{configuration:e,context:t.context,target:s}))}hre.prepareRepo=mCn;async function hXs(t,e,{project:r,report:s,target:c}){let o=await(0,cXs.getAvailablePlugins)(r.configuration,e),A=new Set(Object.keys(o));for(let d of r.configuration.plugins.keys())!A.has(d)||await(0,aXs.buildAndSavePlugin)(d,t,{project:r,report:s,target:c})}});var y_t=W(pDe=>{"use strict";Object.defineProperty(pDe,"__esModule",{value:!0});pDe.savePlugin=void 0;var gXs=Vs(),mXs=ga(),hP=Fr(),F2=Fr(),Mq=ro(),m_t=(va(),Yo(vc)),yXs=gXs.__importDefault(Dm()),EXs=rt("url"),CXs=rt("vm"),IXs=uDe(),ADe=class extends mXs.BaseCommand{constructor(){super(...arguments),this.name=m_t.Option.String(),this.checksum=m_t.Option.Boolean("--checksum",!0,{description:"Whether to care if this plugin is modified"})}async execute(){let e=await hP.Configuration.find(this.context.cwd,this.context.plugins);return(await hP.StreamReport.start({configuration:e,stdout:this.context.stdout},async s=>{let{project:c}=await hP.Project.find(e,this.context.cwd),o,A;if(this.name.match(/^\.{0,2}[\\/]/)||Mq.npath.isAbsolute(this.name)){let d=Mq.ppath.resolve(this.context.cwd,Mq.npath.toPortablePath(this.name));s.reportInfo(hP.MessageName.UNNAMED,`Reading ${F2.formatUtils.pretty(e,d,F2.formatUtils.Type.PATH)}`),o=Mq.ppath.relative(c.cwd,d),A=await Mq.xfs.readFilePromise(d)}else{let d;if(this.name.match(/^https?:/)){try{new EXs.URL(this.name)}catch{throw new hP.ReportError(hP.MessageName.INVALID_PLUGIN_REFERENCE,`Plugin specifier "${this.name}" is neither a plugin name nor a valid url`)}o=this.name,d=this.name}else{let y=F2.structUtils.parseLocator(this.name.replace(/^((@yarnpkg\/)?plugin-)?/,"@yarnpkg/plugin-"));if(y.reference!=="unknown"&&!yXs.default.valid(y.reference))throw new hP.ReportError(hP.MessageName.UNNAMED,"Official plugins only accept strict version references. Use an explicit URL if you wish to download them from another location.");let C=F2.structUtils.stringifyIdent(y),b=await(0,IXs.getAvailablePlugins)(e,F2.YarnVersion);if(!Object.hasOwn(b,C)){let D=`Couldn't find a plugin named ${F2.structUtils.prettyIdent(e,y)} on the remote registry. -`;throw e.plugins.has(C)?D+=`A plugin named ${F2.structUtils.prettyIdent(e,y)} is already installed; possibly attempting to import a built-in plugin.`:D+=`Note that only the plugins referenced on our website (${F2.formatUtils.pretty(e,"https://github.com/yarnpkg/berry/blob/master/plugins.yml",F2.formatUtils.Type.URL)}) can be referenced by their name; any other plugin will have to be referenced through its public url (for example ${F2.formatUtils.pretty(e,"https://github.com/yarnpkg/berry/raw/master/packages/plugin-typescript/bin/%40yarnpkg/plugin-typescript.js",F2.formatUtils.Type.URL)}).`,new hP.ReportError(hP.MessageName.PLUGIN_NAME_NOT_FOUND,D)}o=C,d=b[C].url,y.reference!=="unknown"?d=d.replace(/\/master\//,`/${C}/${y.reference}/`):F2.YarnVersion!==null&&(d=d.replace(/\/master\//,`/@yarnpkg/cli/${F2.YarnVersion}/`))}s.reportInfo(hP.MessageName.UNNAMED,`Downloading ${F2.formatUtils.pretty(e,d,"green")}`),A=await F2.httpUtils.get(d,{configuration:e})}await yCn(o,A,{checksum:this.checksum,project:c,report:s})})).exitCode()}};ADe.paths=[["plugin","import"]];ADe.usage=m_t.Command.Usage({category:"Plugin-related commands",description:"download a plugin",details:` + `,examples:[["Build Yarn from master","$0 set version from sources"]]});AJe.default=gJe;async function KSt(e,{configuration:t,context:r,target:s}){for(let[a,...o]of e){let g=o[o.length-1]==="|";if(g&&o.pop(),g)await KM.execUtils.pipevp(a,o,{cwd:s,stdin:r.stdin,stdout:r.stdout,stderr:r.stderr,strict:!0});else{r.stdout.write(`${KM.formatUtils.pretty(t,` $ ${[a,...o].join(" ")}`,"grey")} +`);try{await KM.execUtils.execvp(a,o,{cwd:s,strict:!0})}catch(p){throw r.stdout.write(p.stdout||p.stack),p}}}}async function YQi(e,{configuration:t,report:r,target:s}){let a=!1;if(!e.force&&x9.xfs.existsSync(x9.ppath.join(s,".git"))){r.reportInfo(KM.MessageName.UNNAMED,"Fetching the latest commits"),r.reportSeparator();try{await KSt(ivc(e),{configuration:t,context:e.context,target:s}),a=!0}catch{r.reportSeparator(),r.reportWarning(KM.MessageName.UNNAMED,"Repository update failed; we'll try to regenerate it")}}a||(r.reportInfo(KM.MessageName.UNNAMED,"Cloning the remote repository"),r.reportSeparator(),await x9.xfs.removePromise(s),await x9.xfs.mkdirPromise(s,{recursive:!0}),await KSt(nvc(e,s),{configuration:t,context:e.context,target:s}))}async function ovc(e,t,{project:r,report:s,target:a}){let o=await(0,$Bc.getAvailablePlugins)(r.configuration,t),g=new Set(Object.keys(o));for(let p of r.configuration.plugins.keys())g.has(p)&&await(0,qBc.buildAndSavePlugin)(p,e,{project:r,report:s,target:a})}});var iTr=z(jSt=>{"use strict";Object.defineProperty(jSt,"__esModule",{value:!0});jSt.savePlugin=HQi;var avc=(Ma(),Ai(Oa)),cvc=nl(),p3=Bn(),lx=Bn(),Hq=Ro(),nTr=(Fl(),Ai(dg)),lvc=avc.__importDefault(Lh()),uvc=Dt("vm"),gvc=uJe(),dJe=class extends cvc.BaseCommand{constructor(){super(...arguments),this.name=nTr.Option.String(),this.checksum=nTr.Option.Boolean("--checksum",!0,{description:"Whether to care if this plugin is modified"})}async execute(){let t=await p3.Configuration.find(this.context.cwd,this.context.plugins);return(await p3.StreamReport.start({configuration:t,stdout:this.context.stdout},async s=>{let{project:a}=await p3.Project.find(t,this.context.cwd),o,g;if(this.name.match(/^\.{0,2}[\\/]/)||Hq.npath.isAbsolute(this.name)){let p=Hq.ppath.resolve(this.context.cwd,Hq.npath.toPortablePath(this.name));s.reportInfo(p3.MessageName.UNNAMED,`Reading ${lx.formatUtils.pretty(t,p,lx.formatUtils.Type.PATH)}`),o=Hq.ppath.relative(a.cwd,p),g=await Hq.xfs.readFilePromise(p)}else{let p;if(this.name.match(/^https?:/)){try{new URL(this.name)}catch{throw new p3.ReportError(p3.MessageName.INVALID_PLUGIN_REFERENCE,`Plugin specifier "${this.name}" is neither a plugin name nor a valid url`)}o=this.name,p=this.name}else{let f=lx.structUtils.parseLocator(this.name.replace(/^((@yarnpkg\/)?plugin-)?/,"@yarnpkg/plugin-"));if(f.reference!=="unknown"&&!lvc.default.valid(f.reference))throw new p3.ReportError(p3.MessageName.UNNAMED,"Official plugins only accept strict version references. Use an explicit URL if you wish to download them from another location.");let m=lx.structUtils.stringifyIdent(f),y=await(0,gvc.getAvailablePlugins)(t,lx.YarnVersion);if(!Object.hasOwn(y,m)){let B=`Couldn't find a plugin named ${lx.structUtils.prettyIdent(t,f)} on the remote registry. +`;throw t.plugins.has(m)?B+=`A plugin named ${lx.structUtils.prettyIdent(t,f)} is already installed; possibly attempting to import a built-in plugin.`:B+=`Note that only the plugins referenced on our website (${lx.formatUtils.pretty(t,"https://github.com/yarnpkg/berry/blob/master/plugins.yml",lx.formatUtils.Type.URL)}) can be referenced by their name; any other plugin will have to be referenced through its public url (for example ${lx.formatUtils.pretty(t,"https://github.com/yarnpkg/berry/raw/master/packages/plugin-typescript/bin/%40yarnpkg/plugin-typescript.js",lx.formatUtils.Type.URL)}).`,new p3.ReportError(p3.MessageName.PLUGIN_NAME_NOT_FOUND,B)}o=m,p=y[m].url,f.reference!=="unknown"?p=p.replace(/\/master\//,`/${m}/${f.reference}/`):lx.YarnVersion!==null&&(p=p.replace(/\/master\//,`/@yarnpkg/cli/${lx.YarnVersion}/`))}s.reportInfo(p3.MessageName.UNNAMED,`Downloading ${lx.formatUtils.pretty(t,p,"green")}`),g=await lx.httpUtils.get(p,{configuration:t})}await HQi(o,g,{checksum:this.checksum,project:a,report:s})})).exitCode()}};dJe.paths=[["plugin","import"]];dJe.usage=nTr.Command.Usage({category:"Plugin-related commands",description:"download a plugin",details:` This command downloads the specified plugin from its remote location and updates the configuration to reference it in further CLI invocations. Three types of plugin references are accepted: @@ -1167,23 +1325,23 @@ ${d} If the \`--no-checksum\` option is set, Yarn will no longer care if the plugin is modified. Plugins cannot be downloaded from the npm registry, and aren't allowed to have dependencies (they need to be bundled into a single file, possibly thanks to the \`@yarnpkg/builder\` package). - `,examples:[['Download and activate the "@yarnpkg/plugin-exec" plugin',"$0 plugin import @yarnpkg/plugin-exec"],['Download and activate the "@yarnpkg/plugin-exec" plugin (shorthand)',"$0 plugin import exec"],["Download and activate a community plugin","$0 plugin import https://example.org/path/to/plugin.js"],["Activate a local plugin","$0 plugin import ./path/to/plugin.js"]]});pDe.default=ADe;async function yCn(t,e,{checksum:r=!0,project:s,report:c}){let{configuration:o}=s,A={},d={exports:A};(0,CXs.runInNewContext)(e.toString(),{module:d,exports:A});let C=`.yarn/plugins/${d.exports.name}.cjs`,b=Mq.ppath.resolve(s.cwd,C);c.reportInfo(hP.MessageName.UNNAMED,`Saving the new plugin in ${F2.formatUtils.pretty(o,C,"magenta")}`),await Mq.xfs.mkdirPromise(Mq.ppath.dirname(b),{recursive:!0}),await Mq.xfs.writeFilePromise(b,e);let D={path:C,spec:t};r&&(D.checksum=F2.hashUtils.makeHash(e)),await hP.Configuration.addPlugin(s.cwd,[D])}pDe.savePlugin=yCn});var g_t=W(hDe=>{"use strict";Object.defineProperty(hDe,"__esModule",{value:!0});hDe.buildAndSavePlugin=void 0;var vXs=ga(),Z$e=Fr(),nhe=Fr(),ihe=ro(),gre=(va(),Yo(vc)),wXs=rt("os"),ECn=h_t(),bXs=y_t(),BXs=uDe(),SXs=({pluginName:t,noMinify:e},r)=>[["yarn",`build:${t}`,...e?["--no-minify"]:[],"|"]],dDe=class extends vXs.BaseCommand{constructor(){super(...arguments),this.installPath=gre.Option.String("--path",{description:"The path where the repository should be cloned to"}),this.repository=gre.Option.String("--repository","https://github.com/yarnpkg/berry.git",{description:"The repository that should be cloned"}),this.branch=gre.Option.String("--branch","master",{description:"The branch of the repository that should be cloned"}),this.noMinify=gre.Option.Boolean("--no-minify",!1,{description:"Build a plugin for development (debugging) - non-minified and non-mangled"}),this.force=gre.Option.Boolean("-f,--force",!1,{description:"Always clone the repository instead of trying to fetch the latest commits"}),this.name=gre.Option.String()}async execute(){let e=await nhe.Configuration.find(this.context.cwd,this.context.plugins),r=typeof this.installPath<"u"?ihe.ppath.resolve(this.context.cwd,ihe.npath.toPortablePath(this.installPath)):ihe.ppath.resolve(ihe.npath.toPortablePath((0,wXs.tmpdir)()),"yarnpkg-sources",Z$e.hashUtils.makeHash(this.repository).slice(0,6));return(await nhe.StreamReport.start({configuration:e,stdout:this.context.stdout},async c=>{let{project:o}=await nhe.Project.find(e,this.context.cwd),A=Z$e.structUtils.parseIdent(this.name.replace(/^((@yarnpkg\/)?plugin-)?/,"@yarnpkg/plugin-")),d=Z$e.structUtils.stringifyIdent(A),y=await(0,BXs.getAvailablePlugins)(e,Z$e.YarnVersion);if(!Object.hasOwn(y,d))throw new nhe.ReportError(nhe.MessageName.PLUGIN_NAME_NOT_FOUND,`Couldn't find a plugin named "${d}" on the remote registry. Note that only the plugins referenced on our website (https://github.com/yarnpkg/berry/blob/master/plugins.yml) can be built and imported from sources.`);let C=d;await(0,ECn.prepareRepo)(this,{configuration:e,report:c,target:r}),await CCn(C,this,{project:o,report:c,target:r})})).exitCode()}};dDe.paths=[["plugin","import","from","sources"]];dDe.usage=gre.Command.Usage({category:"Plugin-related commands",description:"build a plugin from sources",details:` + `,examples:[['Download and activate the "@yarnpkg/plugin-exec" plugin',"$0 plugin import @yarnpkg/plugin-exec"],['Download and activate the "@yarnpkg/plugin-exec" plugin (shorthand)',"$0 plugin import exec"],["Download and activate a community plugin","$0 plugin import https://example.org/path/to/plugin.js"],["Activate a local plugin","$0 plugin import ./path/to/plugin.js"]]});jSt.default=dJe;async function HQi(e,t,{checksum:r=!0,project:s,report:a}){let{configuration:o}=s,g={},p={exports:g};(0,uvc.runInNewContext)(t.toString(),{module:p,exports:g});let m=`.yarn/plugins/${p.exports.name}.cjs`,y=Hq.ppath.resolve(s.cwd,m);a.reportInfo(p3.MessageName.UNNAMED,`Saving the new plugin in ${lx.formatUtils.pretty(o,m,"magenta")}`),await Hq.xfs.mkdirPromise(Hq.ppath.dirname(y),{recursive:!0}),await Hq.xfs.writeFilePromise(y,t);let B={path:m,spec:e};r&&(B.checksum=lx.hashUtils.makeHash(t)),await p3.Configuration.addPlugin(s.cwd,[B])}});var rTr=z(qSt=>{"use strict";Object.defineProperty(qSt,"__esModule",{value:!0});qSt.buildAndSavePlugin=JQi;var Avc=nl(),zSt=Bn(),ZNe=Bn(),LNe=Ro(),dCe=(Fl(),Ai(dg)),dvc=Dt("os"),XQi=tTr(),pvc=iTr(),fvc=uJe(),Ivc=({pluginName:e,noMinify:t},r)=>[["yarn",`build:${e}`,...t?["--no-minify"]:[],"|"]],pJe=class extends Avc.BaseCommand{constructor(){super(...arguments),this.installPath=dCe.Option.String("--path",{description:"The path where the repository should be cloned to"}),this.repository=dCe.Option.String("--repository","https://github.com/yarnpkg/berry.git",{description:"The repository that should be cloned"}),this.branch=dCe.Option.String("--branch","master",{description:"The branch of the repository that should be cloned"}),this.noMinify=dCe.Option.Boolean("--no-minify",!1,{description:"Build a plugin for development (debugging) - non-minified and non-mangled"}),this.force=dCe.Option.Boolean("-f,--force",!1,{description:"Always clone the repository instead of trying to fetch the latest commits"}),this.name=dCe.Option.String()}async execute(){let t=await ZNe.Configuration.find(this.context.cwd,this.context.plugins),r=typeof this.installPath<"u"?LNe.ppath.resolve(this.context.cwd,LNe.npath.toPortablePath(this.installPath)):LNe.ppath.resolve(LNe.npath.toPortablePath((0,dvc.tmpdir)()),"yarnpkg-sources",zSt.hashUtils.makeHash(this.repository).slice(0,6));return(await ZNe.StreamReport.start({configuration:t,stdout:this.context.stdout},async a=>{let{project:o}=await ZNe.Project.find(t,this.context.cwd),g=zSt.structUtils.parseIdent(this.name.replace(/^((@yarnpkg\/)?plugin-)?/,"@yarnpkg/plugin-")),p=zSt.structUtils.stringifyIdent(g),f=await(0,fvc.getAvailablePlugins)(t,zSt.YarnVersion);if(!Object.hasOwn(f,p))throw new ZNe.ReportError(ZNe.MessageName.PLUGIN_NAME_NOT_FOUND,`Couldn't find a plugin named "${p}" on the remote registry. Note that only the plugins referenced on our website (https://github.com/yarnpkg/berry/blob/master/plugins.yml) can be built and imported from sources.`);let m=p;await(0,XQi.prepareRepo)(this,{configuration:t,report:a,target:r}),await JQi(m,this,{project:o,report:a,target:r})})).exitCode()}};pJe.paths=[["plugin","import","from","sources"]];pJe.usage=dCe.Command.Usage({category:"Plugin-related commands",description:"build a plugin from sources",details:` This command clones the Yarn repository into a temporary folder, builds the specified contrib plugin and updates the configuration to reference it in further CLI invocations. The plugins can be referenced by their short name if sourced from the official Yarn repository. - `,examples:[['Build and activate the "@yarnpkg/plugin-exec" plugin',"$0 plugin import from sources @yarnpkg/plugin-exec"],['Build and activate the "@yarnpkg/plugin-exec" plugin (shorthand)',"$0 plugin import from sources exec"]]});hDe.default=dDe;async function CCn(t,{context:e,noMinify:r},{project:s,report:c,target:o}){let A=t.replace(/@yarnpkg\//,""),{configuration:d}=s;c.reportSeparator(),c.reportInfo(nhe.MessageName.UNNAMED,`Building a fresh ${A}`),c.reportSeparator(),await(0,ECn.runWorkflow)(SXs({pluginName:A,noMinify:r},o),{configuration:d,context:e,target:o}),c.reportSeparator();let y=ihe.ppath.resolve(o,`packages/${A}/bundles/${t}.js`),C=await ihe.xfs.readFilePromise(y);await(0,bXs.savePlugin)(t,C,{project:s,report:c})}hDe.buildAndSavePlugin=CCn});var ICn=W(I_t=>{"use strict";Object.defineProperty(I_t,"__esModule",{value:!0});var QXs=ga(),DL=Fr(),E_t=ro(),C_t=(va(),Yo(vc)),gDe=class extends QXs.BaseCommand{constructor(){super(...arguments),this.name=C_t.Option.String()}async execute(){let e=await DL.Configuration.find(this.context.cwd,this.context.plugins),{project:r}=await DL.Project.find(e,this.context.cwd);return(await DL.StreamReport.start({configuration:e,stdout:this.context.stdout},async c=>{let o=this.name,A=DL.structUtils.parseIdent(o);if(!e.plugins.has(o))throw new C_t.UsageError(`${DL.structUtils.prettyIdent(e,A)} isn't referenced by the current configuration`);let d=`.yarn/plugins/${o}.cjs`,y=E_t.ppath.resolve(r.cwd,d);E_t.xfs.existsSync(y)&&(c.reportInfo(DL.MessageName.UNNAMED,`Removing ${DL.formatUtils.pretty(e,d,DL.formatUtils.Type.PATH)}...`),await E_t.xfs.removePromise(y)),c.reportInfo(DL.MessageName.UNNAMED,"Updating the configuration..."),await DL.Configuration.updateConfiguration(r.cwd,{plugins:C=>{if(!Array.isArray(C))return C;let b=C.filter(D=>D.path!==d);return b.length===0?DL.Configuration.deleteProperty:b.length===C.length?C:b}})})).exitCode()}};gDe.paths=[["plugin","remove"]];gDe.usage=C_t.Command.Usage({category:"Plugin-related commands",description:"remove a plugin",details:` + `,examples:[['Build and activate the "@yarnpkg/plugin-exec" plugin',"$0 plugin import from sources @yarnpkg/plugin-exec"],['Build and activate the "@yarnpkg/plugin-exec" plugin (shorthand)',"$0 plugin import from sources exec"]]});qSt.default=pJe;async function JQi(e,{context:t,noMinify:r},{project:s,report:a,target:o}){let g=e.replace(/@yarnpkg\//,""),{configuration:p}=s;a.reportSeparator(),a.reportInfo(ZNe.MessageName.UNNAMED,`Building a fresh ${g}`),a.reportSeparator(),await(0,XQi.runWorkflow)(Ivc({pluginName:g,noMinify:r},o),{configuration:p,context:t,target:o}),a.reportSeparator();let f=LNe.ppath.resolve(o,`packages/${g}/bundles/${e}.js`),m=await LNe.xfs.readFilePromise(f);await(0,pvc.savePlugin)(e,m,{project:s,report:a})}});var UQi=z(aTr=>{"use strict";Object.defineProperty(aTr,"__esModule",{value:!0});var Cvc=nl(),z5=Bn(),sTr=Ro(),oTr=(Fl(),Ai(dg)),fJe=class extends Cvc.BaseCommand{constructor(){super(...arguments),this.name=oTr.Option.String()}async execute(){let t=await z5.Configuration.find(this.context.cwd,this.context.plugins),{project:r}=await z5.Project.find(t,this.context.cwd);return(await z5.StreamReport.start({configuration:t,stdout:this.context.stdout},async a=>{let o=this.name,g=z5.structUtils.parseIdent(o);if(!t.plugins.has(o))throw new oTr.UsageError(`${z5.structUtils.prettyIdent(t,g)} isn't referenced by the current configuration`);let p=`.yarn/plugins/${o}.cjs`,f=sTr.ppath.resolve(r.cwd,p);sTr.xfs.existsSync(f)&&(a.reportInfo(z5.MessageName.UNNAMED,`Removing ${z5.formatUtils.pretty(t,p,z5.formatUtils.Type.PATH)}...`),await sTr.xfs.removePromise(f)),a.reportInfo(z5.MessageName.UNNAMED,"Updating the configuration..."),await z5.Configuration.updateConfiguration(r.cwd,{plugins:m=>{if(!Array.isArray(m))return m;let y=m.filter(B=>B.path!==p);return y.length===0?z5.Configuration.deleteProperty:y.length===m.length?m:y}})})).exitCode()}};fJe.paths=[["plugin","remove"]];fJe.usage=oTr.Command.Usage({category:"Plugin-related commands",description:"remove a plugin",details:` This command deletes the specified plugin from the .yarn/plugins folder and removes it from the configuration. **Note:** The plugins have to be referenced by their name property, which can be obtained using the \`yarn plugin runtime\` command. Shorthands are not allowed. - `,examples:[["Remove a plugin imported from the Yarn repository","$0 plugin remove @yarnpkg/plugin-typescript"],["Remove a plugin imported from a local file","$0 plugin remove my-local-plugin"]]});I_t.default=gDe});var bCn=W(v_t=>{"use strict";Object.defineProperty(v_t,"__esModule",{value:!0});var xXs=ga(),vCn=Fr(),wCn=(va(),Yo(vc)),mDe=class extends xXs.BaseCommand{constructor(){super(...arguments),this.json=wCn.Option.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"})}async execute(){let e=await vCn.Configuration.find(this.context.cwd,this.context.plugins);return(await vCn.StreamReport.start({configuration:e,json:this.json,stdout:this.context.stdout},async s=>{for(let c of e.plugins.keys()){let o=this.context.plugins.plugins.has(c),A=c;o&&(A+=" [builtin]"),s.reportJson({name:c,builtin:o}),s.reportInfo(null,`${A}`)}})).exitCode()}};mDe.paths=[["plugin","runtime"]];mDe.usage=wCn.Command.Usage({category:"Plugin-related commands",description:"list the active plugins",details:` + `,examples:[["Remove a plugin imported from the Yarn repository","$0 plugin remove @yarnpkg/plugin-typescript"],["Remove a plugin imported from a local file","$0 plugin remove my-local-plugin"]]});aTr.default=fJe});var zQi=z(cTr=>{"use strict";Object.defineProperty(cTr,"__esModule",{value:!0});var mvc=nl(),KQi=Bn(),jQi=(Fl(),Ai(dg)),IJe=class extends mvc.BaseCommand{constructor(){super(...arguments),this.json=jQi.Option.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"})}async execute(){let t=await KQi.Configuration.find(this.context.cwd,this.context.plugins);return(await KQi.StreamReport.start({configuration:t,json:this.json,stdout:this.context.stdout},async s=>{for(let a of t.plugins.keys()){let o=this.context.plugins.plugins.has(a),g=a;o&&(g+=" [builtin]"),s.reportJson({name:a,builtin:o}),s.reportInfo(null,`${g}`)}})).exitCode()}};IJe.paths=[["plugin","runtime"]];IJe.usage=jQi.Command.Usage({category:"Plugin-related commands",description:"list the active plugins",details:` This command prints the currently active plugins. Will be displayed both builtin plugins and external plugins. - `,examples:[["List the currently active plugins","$0 plugin runtime"]]});v_t.default=mDe});var xCn=W(b_t=>{"use strict";Object.defineProperty(b_t,"__esModule",{value:!0});var BCn=ga(),SCn=Fr(),w_t=Fr(),QCn=(va(),Yo(vc)),yDe=class extends BCn.BaseCommand{constructor(){super(...arguments),this.idents=QCn.Option.Rest()}async execute(){let e=await SCn.Configuration.find(this.context.cwd,this.context.plugins),{project:r,workspace:s}=await w_t.Project.find(e,this.context.cwd),c=await SCn.Cache.find(e);if(!s)throw new BCn.WorkspaceRequiredError(r.cwd,this.context.cwd);let o=new Set;for(let A of this.idents)o.add(w_t.structUtils.parseIdent(A).identHash);if(await r.restoreInstallState({restoreResolutions:!1}),await r.resolveEverything({cache:c,report:new w_t.ThrowReport}),o.size>0)for(let A of r.storedPackages.values())o.has(A.identHash)&&(r.storedBuildState.delete(A.locatorHash),r.skippedBuilds.delete(A.locatorHash));else r.storedBuildState.clear(),r.skippedBuilds.clear();return await r.installWithNewReport({stdout:this.context.stdout,quiet:this.context.quiet},{cache:c})}};yDe.paths=[["rebuild"]];yDe.usage=QCn.Command.Usage({description:"rebuild the project's native packages",details:` + `,examples:[["List the currently active plugins","$0 plugin runtime"]]});cTr.default=IJe});var tYi=z(uTr=>{"use strict";Object.defineProperty(uTr,"__esModule",{value:!0});var qQi=nl(),$Qi=Bn(),lTr=Bn(),eYi=(Fl(),Ai(dg)),CJe=class extends qQi.BaseCommand{constructor(){super(...arguments),this.idents=eYi.Option.Rest()}async execute(){let t=await $Qi.Configuration.find(this.context.cwd,this.context.plugins),{project:r,workspace:s}=await lTr.Project.find(t,this.context.cwd),a=await $Qi.Cache.find(t);if(!s)throw new qQi.WorkspaceRequiredError(r.cwd,this.context.cwd);let o=new Set;for(let g of this.idents)o.add(lTr.structUtils.parseIdent(g).identHash);if(await r.restoreInstallState({restoreResolutions:!1}),await r.resolveEverything({cache:a,report:new lTr.ThrowReport}),o.size>0)for(let g of r.storedPackages.values())o.has(g.identHash)&&(r.storedBuildState.delete(g.locatorHash),r.skippedBuilds.delete(g.locatorHash));else r.storedBuildState.clear(),r.skippedBuilds.clear();return await r.installWithNewReport({stdout:this.context.stdout,quiet:this.context.quiet},{cache:a})}};CJe.paths=[["rebuild"]];CJe.usage=eYi.Command.Usage({description:"rebuild the project's native packages",details:` This command will automatically cause Yarn to forget about previous compilations of the given packages and to run them again. Note that while Yarn forgets the compilation, the previous artifacts aren't erased from the filesystem and may affect the next builds (in good or bad). To avoid this, you may remove the .yarn/unplugged folder, or any other relevant location where packages might have been stored (Yarn may offer a way to do that automatically in the future). By default all packages will be rebuilt, but you can filter the list by specifying the names of the packages you want to clear from memory. - `,examples:[["Rebuild all packages","$0 rebuild"],["Rebuild fsevents only","$0 rebuild fsevents"]]});b_t.default=yDe});var kCn=W(Q_t=>{"use strict";Object.defineProperty(Q_t,"__esModule",{value:!0});var S_t=Vs(),DCn=ga(),EDe=Fr(),DXs=Fr(),$$e=Fr(),CDe=(va(),Yo(vc)),TCn=S_t.__importDefault(OB()),TXs=S_t.__importStar((mN(),Yo(rT))),B_t=S_t.__importStar(Lxe()),IDe=class extends DCn.BaseCommand{constructor(){super(...arguments),this.all=CDe.Option.Boolean("-A,--all",!1,{description:"Apply the operation to all workspaces from the current project"}),this.mode=CDe.Option.String("--mode",{description:"Change what artifacts installs generate",validator:TXs.isEnum(DXs.InstallMode)}),this.patterns=CDe.Option.Rest()}async execute(){let e=await EDe.Configuration.find(this.context.cwd,this.context.plugins),{project:r,workspace:s}=await EDe.Project.find(e,this.context.cwd),c=await EDe.Cache.find(e);if(!s)throw new DCn.WorkspaceRequiredError(r.cwd,this.context.cwd);await r.restoreInstallState({restoreResolutions:!1});let o=this.all?r.workspaces:[s],A=[B_t.Target.REGULAR,B_t.Target.DEVELOPMENT,B_t.Target.PEER],d=[],y=!1,C=[];for(let G of this.patterns){let T=!1,ee=$$e.structUtils.parseIdent(G);for(let ie of o){let ae=[...ie.manifest.peerDependenciesMeta.keys()];for(let Ce of(0,TCn.default)(ae,G))ie.manifest.peerDependenciesMeta.delete(Ce),y=!0,T=!0;for(let Ce of A){let ze=ie.manifest.getForScope(Ce),$e=[...ze.values()].map(xt=>$$e.structUtils.stringifyIdent(xt));for(let xt of(0,TCn.default)($e,$$e.structUtils.stringifyIdent(ee))){let{identHash:Bt}=$$e.structUtils.parseIdent(xt),dt=ze.get(Bt);if(typeof dt>"u")throw new Error("Assertion failed: Expected the descriptor to be registered");ie.manifest[Ce].delete(Bt),C.push([ie,Ce,dt]),y=!0,T=!0}}}T||d.push(G)}let b=d.length>1?"Patterns":"Pattern",D=d.length>1?"don't":"doesn't",O=this.all?"any":"this";if(d.length>0)throw new CDe.UsageError(`${b} ${EDe.formatUtils.prettyList(e,d,EDe.formatUtils.Type.CODE)} ${D} match any packages referenced by ${O} workspace`);return y?(await e.triggerMultipleHooks(G=>G.afterWorkspaceDependencyRemoval,C),await r.installWithNewReport({stdout:this.context.stdout},{cache:c,mode:this.mode})):0}};IDe.paths=[["remove"]];IDe.usage=CDe.Command.Usage({description:"remove dependencies from the project",details:` + `,examples:[["Rebuild all packages","$0 rebuild"],["Rebuild fsevents only","$0 rebuild fsevents"]]});uTr.default=CJe});var iYi=z(dTr=>{"use strict";Object.defineProperty(dTr,"__esModule",{value:!0});var ATr=(Ma(),Ai(Oa)),rYi=nl(),mJe=Bn(),hvc=Bn(),$St=Bn(),hJe=(Fl(),Ai(dg)),nYi=ATr.__importDefault(sk()),_vc=ATr.__importStar((_L(),Ai(hL))),gTr=ATr.__importStar(W4e()),_Je=class extends rYi.BaseCommand{constructor(){super(...arguments),this.all=hJe.Option.Boolean("-A,--all",!1,{description:"Apply the operation to all workspaces from the current project"}),this.mode=hJe.Option.String("--mode",{description:"Change what artifacts installs generate",validator:_vc.isEnum(hvc.InstallMode)}),this.patterns=hJe.Option.Rest()}async execute(){let t=await mJe.Configuration.find(this.context.cwd,this.context.plugins),{project:r,workspace:s}=await mJe.Project.find(t,this.context.cwd),a=await mJe.Cache.find(t);if(!s)throw new rYi.WorkspaceRequiredError(r.cwd,this.context.cwd);await r.restoreInstallState({restoreResolutions:!1});let o=this.all?r.workspaces:[s],g=[gTr.Target.REGULAR,gTr.Target.DEVELOPMENT,gTr.Target.PEER],p=[],f=!1,m=[];for(let G of this.patterns){let T=!1,O=$St.structUtils.parseIdent(G);for(let X of o){let U=[...X.manifest.peerDependenciesMeta.keys()];for(let le of(0,nYi.default)(U,G))X.manifest.peerDependenciesMeta.delete(le),f=!0,T=!0;for(let le of g){let ae=X.manifest.getForScope(le),ge=[...ae.values()].map(fe=>$St.structUtils.stringifyIdent(fe));for(let fe of(0,nYi.default)(ge,$St.structUtils.stringifyIdent(O))){let{identHash:pe}=$St.structUtils.parseIdent(fe),he=ae.get(pe);if(typeof he>"u")throw new Error("Assertion failed: Expected the descriptor to be registered");X.manifest[le].delete(pe),m.push([X,le,he]),f=!0,T=!0}}}T||p.push(G)}let y=p.length>1?"Patterns":"Pattern",B=p.length>1?"don't":"doesn't",v=this.all?"any":"this";if(p.length>0)throw new hJe.UsageError(`${y} ${mJe.formatUtils.prettyList(t,p,mJe.formatUtils.Type.CODE)} ${B} match any packages referenced by ${v} workspace`);return f?(await t.triggerMultipleHooks(G=>G.afterWorkspaceDependencyRemoval,m),await r.installWithNewReport({stdout:this.context.stdout},{cache:a,mode:this.mode})):0}};_Je.paths=[["remove"]];_Je.usage=hJe.Command.Usage({description:"remove dependencies from the project",details:` This command will remove the packages matching the specified patterns from the current workspace. If the \`--mode=\` option is set, Yarn will change which artifacts are generated. The modes currently supported are: @@ -1193,7 +1351,7 @@ ${d} - \`update-lockfile\` will skip the link step altogether, and only fetch packages that are missing from the lockfile (or that have no associated checksums). This mode is typically used by tools like Renovate or Dependabot to keep a lockfile up-to-date without incurring the full install cost. This command accepts glob patterns as arguments (if valid Idents and supported by [micromatch](https://github.com/micromatch/micromatch)). Make sure to escape the patterns, to prevent your own shell from trying to expand them. - `,examples:[["Remove a dependency from the current project","$0 remove lodash"],["Remove a dependency from all workspaces at once","$0 remove lodash --all"],["Remove all dependencies starting with `eslint-`","$0 remove 'eslint-*'"],["Remove all dependencies with the `@babel` scope","$0 remove '@babel/*'"],["Remove all dependencies matching `react-dom` or `react-helmet`","$0 remove 'react-{dom,helmet}'"]]});Q_t.default=IDe});var PCn=W(D_t=>{"use strict";Object.defineProperty(D_t,"__esModule",{value:!0});var NCn=ga(),x_t=Fr(),kXs=Fr(),NXs=rt("util"),eet=class extends NCn.BaseCommand{async execute(){let e=await x_t.Configuration.find(this.context.cwd,this.context.plugins),{project:r,workspace:s}=await x_t.Project.find(e,this.context.cwd);if(!s)throw new NCn.WorkspaceRequiredError(r.cwd,this.context.cwd);return(await x_t.StreamReport.start({configuration:e,stdout:this.context.stdout},async o=>{let A=s.manifest.scripts,d=kXs.miscUtils.sortMap(A.keys(),b=>b),y={breakLength:1/0,colors:e.get("enableColors"),maxArrayLength:2},C=d.reduce((b,D)=>Math.max(b,D.length),0);for(let[b,D]of A.entries())o.reportInfo(null,`${b.padEnd(C," ")} ${(0,NXs.inspect)(D,y)}`)})).exitCode()}};eet.paths=[["run"]];D_t.default=eet});var OCn=W(T_t=>{"use strict";Object.defineProperty(T_t,"__esModule",{value:!0});var RCn=ga(),FCn=Fr(),mre=Fr(),FT=(va(),Yo(vc)),vDe=class extends RCn.BaseCommand{constructor(){super(...arguments),this.inspect=FT.Option.String("--inspect",!1,{tolerateBoolean:!0,description:"Forwarded to the underlying Node process when executing a binary"}),this.inspectBrk=FT.Option.String("--inspect-brk",!1,{tolerateBoolean:!0,description:"Forwarded to the underlying Node process when executing a binary"}),this.topLevel=FT.Option.Boolean("-T,--top-level",!1,{description:"Check the root workspace for scripts and/or binaries instead of the current one"}),this.binariesOnly=FT.Option.Boolean("-B,--binaries-only",!1,{description:"Ignore any user defined scripts and only check for binaries"}),this.require=FT.Option.String("--require",{description:"Forwarded to the underlying Node process when executing a binary"}),this.silent=FT.Option.Boolean("--silent",{hidden:!0}),this.scriptName=FT.Option.String(),this.args=FT.Option.Proxy()}async execute(){let e=await FCn.Configuration.find(this.context.cwd,this.context.plugins),{project:r,workspace:s,locator:c}=await FCn.Project.find(e,this.context.cwd);await r.restoreInstallState();let o=this.topLevel?r.topLevelWorkspace.anchoredLocator:c;if(!this.binariesOnly&&await mre.scriptUtils.hasPackageScript(o,this.scriptName,{project:r}))return await mre.scriptUtils.executePackageScript(o,this.scriptName,this.args,{project:r,stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr});let A=await mre.scriptUtils.getPackageAccessibleBinaries(o,{project:r});if(A.get(this.scriptName)){let y=[];return this.inspect&&(typeof this.inspect=="string"?y.push(`--inspect=${this.inspect}`):y.push("--inspect")),this.inspectBrk&&(typeof this.inspectBrk=="string"?y.push(`--inspect-brk=${this.inspectBrk}`):y.push("--inspect-brk")),this.require&&y.push(`--require=${this.require}`),await mre.scriptUtils.executePackageAccessibleBinary(o,this.scriptName,this.args,{cwd:this.context.cwd,project:r,stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr,nodeArgs:y,packageAccessibleBinaries:A})}if(!this.topLevel&&!this.binariesOnly&&s&&this.scriptName.includes(":")){let C=(await Promise.all(r.workspaces.map(async b=>b.manifest.scripts.has(this.scriptName)?b:null))).filter(b=>b!==null);if(C.length===1)return await mre.scriptUtils.executeWorkspaceScript(C[0],this.scriptName,this.args,{stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr})}if(this.topLevel)throw this.scriptName==="node-gyp"?new FT.UsageError(`Couldn't find a script name "${this.scriptName}" in the top-level (used by ${mre.structUtils.prettyLocator(e,c)}). This typically happens because some package depends on "node-gyp" to build itself, but didn't list it in their dependencies. To fix that, please run "yarn add node-gyp" into your top-level workspace. You also can open an issue on the repository of the specified package to suggest them to use an optional peer dependency.`):new FT.UsageError(`Couldn't find a script name "${this.scriptName}" in the top-level (used by ${mre.structUtils.prettyLocator(e,c)}).`);{if(this.scriptName==="global")throw new FT.UsageError("The 'yarn global' commands have been removed in 2.x - consider using 'yarn dlx' or a third-party plugin instead");let y=[this.scriptName].concat(this.args);for(let[C,b]of RCn.pluginCommands)for(let D of b)if(y.length>=D.length&&JSON.stringify(y.slice(0,D.length))===JSON.stringify(D))throw new FT.UsageError(`Couldn't find a script named "${this.scriptName}", but a matching command can be found in the ${C} plugin. You can install it with "yarn plugin import ${C}".`);throw new FT.UsageError(`Couldn't find a script named "${this.scriptName}".`)}}};vDe.paths=[["run"]];vDe.usage=FT.Command.Usage({description:"run a script defined in the package.json",details:` + `,examples:[["Remove a dependency from the current project","$0 remove lodash"],["Remove a dependency from all workspaces at once","$0 remove lodash --all"],["Remove all dependencies starting with `eslint-`","$0 remove 'eslint-*'"],["Remove all dependencies with the `@babel` scope","$0 remove '@babel/*'"],["Remove all dependencies matching `react-dom` or `react-helmet`","$0 remove 'react-{dom,helmet}'"]]});dTr.default=_Je});var oYi=z(fTr=>{"use strict";Object.defineProperty(fTr,"__esModule",{value:!0});var sYi=nl(),pTr=Bn(),yvc=Bn(),bvc=(Fl(),Ai(dg)),Evc=Dt("util"),ewt=class extends sYi.BaseCommand{constructor(){super(...arguments),this.json=bvc.Option.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"})}async execute(){let t=await pTr.Configuration.find(this.context.cwd,this.context.plugins),{project:r,workspace:s}=await pTr.Project.find(t,this.context.cwd);if(!s)throw new sYi.WorkspaceRequiredError(r.cwd,this.context.cwd);return(await pTr.StreamReport.start({configuration:t,stdout:this.context.stdout,json:this.json},async o=>{let g=s.manifest.scripts,p=yvc.miscUtils.sortMap(g.keys(),y=>y),f={breakLength:1/0,colors:t.get("enableColors"),maxArrayLength:2},m=p.reduce((y,B)=>Math.max(y,B.length),0);for(let[y,B]of g.entries())o.reportInfo(null,`${y.padEnd(m," ")} ${(0,Evc.inspect)(B,f)}`),o.reportJson({name:y,script:B})})).exitCode()}};ewt.paths=[["run"]];fTr.default=ewt});var lYi=z(ITr=>{"use strict";Object.defineProperty(ITr,"__esModule",{value:!0});var aYi=nl(),cYi=Bn(),pCe=Bn(),k9=(Fl(),Ai(dg)),yJe=class extends aYi.BaseCommand{constructor(){super(...arguments),this.inspect=k9.Option.String("--inspect",!1,{tolerateBoolean:!0,description:"Forwarded to the underlying Node process when executing a binary"}),this.inspectBrk=k9.Option.String("--inspect-brk",!1,{tolerateBoolean:!0,description:"Forwarded to the underlying Node process when executing a binary"}),this.topLevel=k9.Option.Boolean("-T,--top-level",!1,{description:"Check the root workspace for scripts and/or binaries instead of the current one"}),this.binariesOnly=k9.Option.Boolean("-B,--binaries-only",!1,{description:"Ignore any user defined scripts and only check for binaries"}),this.require=k9.Option.String("--require",{description:"Forwarded to the underlying Node process when executing a binary"}),this.silent=k9.Option.Boolean("--silent",{hidden:!0}),this.scriptName=k9.Option.String(),this.args=k9.Option.Proxy()}async execute(){let t=await cYi.Configuration.find(this.context.cwd,this.context.plugins),{project:r,workspace:s,locator:a}=await cYi.Project.find(t,this.context.cwd);await r.restoreInstallState();let o=this.topLevel?r.topLevelWorkspace.anchoredLocator:a;if(!this.binariesOnly&&await pCe.scriptUtils.hasPackageScript(o,this.scriptName,{project:r}))return await pCe.scriptUtils.executePackageScript(o,this.scriptName,this.args,{project:r,stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr});let g=await pCe.scriptUtils.getPackageAccessibleBinaries(o,{project:r});if(g.get(this.scriptName)){let f=[];return this.inspect&&(typeof this.inspect=="string"?f.push(`--inspect=${this.inspect}`):f.push("--inspect")),this.inspectBrk&&(typeof this.inspectBrk=="string"?f.push(`--inspect-brk=${this.inspectBrk}`):f.push("--inspect-brk")),this.require&&f.push(`--require=${this.require}`),await pCe.scriptUtils.executePackageAccessibleBinary(o,this.scriptName,this.args,{cwd:this.context.cwd,project:r,stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr,nodeArgs:f,packageAccessibleBinaries:g})}if(!this.topLevel&&!this.binariesOnly&&s&&this.scriptName.includes(":")){let m=(await Promise.all(r.workspaces.map(async y=>y.manifest.scripts.has(this.scriptName)?y:null))).filter(y=>y!==null);if(m.length===1)return await pCe.scriptUtils.executeWorkspaceScript(m[0],this.scriptName,this.args,{stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr})}if(this.topLevel)throw this.scriptName==="node-gyp"?new k9.UsageError(`Couldn't find a script name "${this.scriptName}" in the top-level (used by ${pCe.structUtils.prettyLocator(t,a)}). This typically happens because some package depends on "node-gyp" to build itself, but didn't list it in their dependencies. To fix that, please run "yarn add node-gyp" into your top-level workspace. You also can open an issue on the repository of the specified package to suggest them to use an optional peer dependency.`):new k9.UsageError(`Couldn't find a script name "${this.scriptName}" in the top-level (used by ${pCe.structUtils.prettyLocator(t,a)}).`);{if(this.scriptName==="global")throw new k9.UsageError("The 'yarn global' commands have been removed in 2.x - consider using 'yarn dlx' or a third-party plugin instead");let f=[this.scriptName].concat(this.args);for(let[m,y]of aYi.pluginCommands)for(let B of y)if(f.length>=B.length&&JSON.stringify(f.slice(0,B.length))===JSON.stringify(B))throw new k9.UsageError(`Couldn't find a script named "${this.scriptName}", but a matching command can be found in the ${m} plugin. You can install it with "yarn plugin import ${m}".`);throw new k9.UsageError(`Couldn't find a script named "${this.scriptName}".`)}}};yJe.paths=[["run"]];yJe.usage=k9.Command.Usage({description:"run a script defined in the package.json",details:` This command will run a tool. The exact tool that will be executed will depend on the current state of your workspace: - If the \`scripts\` field from your local package.json contains a matching script name, its definition will get executed. @@ -1203,290 +1361,267 @@ ${d} - Otherwise, if the specified name contains a colon character and if one of the workspaces in the project contains exactly one script with a matching name, then this script will get executed. Whatever happens, the cwd of the spawned process will be the workspace that declares the script (which makes it possible to call commands cross-workspaces using the third syntax). - `,examples:[["Run the tests from the local workspace","$0 run test"],['Same thing, but without the "run" keyword',"$0 test"],["Inspect Webpack while running","$0 run --inspect-brk webpack"]]});T_t.default=vDe});var _Cn=W(P_t=>{"use strict";Object.defineProperty(P_t,"__esModule",{value:!0});var LCn=ga(),k_t=Fr(),MCn=Fr(),N_t=(va(),Yo(vc)),wDe=class extends LCn.BaseCommand{constructor(){super(...arguments),this.descriptor=N_t.Option.String(),this.resolution=N_t.Option.String()}async execute(){let e=await k_t.Configuration.find(this.context.cwd,this.context.plugins),{project:r,workspace:s}=await k_t.Project.find(e,this.context.cwd),c=await k_t.Cache.find(e);if(await r.restoreInstallState({restoreResolutions:!1}),!s)throw new LCn.WorkspaceRequiredError(r.cwd,this.context.cwd);let o=MCn.structUtils.parseDescriptor(this.descriptor,!0),A=MCn.structUtils.makeDescriptor(o,this.resolution);return r.storedDescriptors.set(o.descriptorHash,o),r.storedDescriptors.set(A.descriptorHash,A),r.resolutionAliases.set(o.descriptorHash,A.descriptorHash),await r.installWithNewReport({stdout:this.context.stdout},{cache:c})}};wDe.paths=[["set","resolution"]];wDe.usage=N_t.Command.Usage({description:"enforce a package resolution",details:'\n This command updates the resolution table so that `descriptor` is resolved by `resolution`.\n\n Note that by default this command only affect the current resolution table - meaning that this "manual override" will disappear if you remove the lockfile, or if the package disappear from the table. If you wish to make the enforced resolution persist whatever happens, edit the `resolutions` field in your top-level manifest.\n\n Note that no attempt is made at validating that `resolution` is a valid resolution entry for `descriptor`.\n ',examples:[["Force all instances of lodash@npm:^1.2.3 to resolve to 1.5.0","$0 set resolution lodash@npm:^1.2.3 1.5.0"]]});P_t.default=wDe});var qCn=W(F_t=>{"use strict";Object.defineProperty(F_t,"__esModule",{value:!0});var PXs=Vs(),R_t=ga(),PY=Fr(),UCn=ro(),bDe=(va(),Yo(vc)),RXs=PXs.__importDefault(OB()),BDe=class extends R_t.BaseCommand{constructor(){super(...arguments),this.all=bDe.Option.Boolean("-A,--all",!1,{description:"Unlink all workspaces belonging to the target project from the current one"}),this.leadingArguments=bDe.Option.Rest()}async execute(){let e=await PY.Configuration.find(this.context.cwd,this.context.plugins),{project:r,workspace:s}=await PY.Project.find(e,this.context.cwd),c=await PY.Cache.find(e);if(!s)throw new R_t.WorkspaceRequiredError(r.cwd,this.context.cwd);let o=r.topLevelWorkspace,A=new Set;if(this.leadingArguments.length===0&&this.all)for(let{pattern:d,reference:y}of o.manifest.resolutions)y.startsWith("portal:")&&A.add(d.descriptor.fullName);if(this.leadingArguments.length>0)for(let d of this.leadingArguments){let y=UCn.ppath.resolve(this.context.cwd,UCn.npath.toPortablePath(d));if(PY.miscUtils.isPathLike(d)){let C=await PY.Configuration.find(y,this.context.plugins,{useRc:!1,strict:!1}),{project:b,workspace:D}=await PY.Project.find(C,y);if(!D)throw new R_t.WorkspaceRequiredError(b.cwd,y);if(this.all){for(let O of b.workspaces)O.manifest.name&&A.add(PY.structUtils.stringifyIdent(O.anchoredLocator));if(A.size===0)throw new bDe.UsageError("No workspace found to be unlinked in the target project")}else{if(!D.manifest.name)throw new bDe.UsageError("The target workspace doesn't have a name and thus cannot be unlinked");A.add(PY.structUtils.stringifyIdent(D.anchoredLocator))}}else{let C=[...o.manifest.resolutions.map(({pattern:b})=>b.descriptor.fullName)];for(let b of(0,RXs.default)(C,d))A.add(b)}}return o.manifest.resolutions=o.manifest.resolutions.filter(({pattern:d})=>!A.has(d.descriptor.fullName)),await r.installWithNewReport({stdout:this.context.stdout,quiet:this.context.quiet},{cache:c})}};BDe.paths=[["unlink"]];BDe.usage=bDe.Command.Usage({description:"disconnect the local project from another one",details:` + `,examples:[["Run the tests from the local workspace","$0 run test"],['Same thing, but without the "run" keyword',"$0 test"],["Inspect Webpack while running","$0 run --inspect-brk webpack"]]});ITr.default=yJe});var AYi=z(hTr=>{"use strict";Object.defineProperty(hTr,"__esModule",{value:!0});var uYi=nl(),CTr=Bn(),gYi=Bn(),mTr=(Fl(),Ai(dg)),bJe=class extends uYi.BaseCommand{constructor(){super(...arguments),this.descriptor=mTr.Option.String(),this.resolution=mTr.Option.String()}async execute(){let t=await CTr.Configuration.find(this.context.cwd,this.context.plugins),{project:r,workspace:s}=await CTr.Project.find(t,this.context.cwd),a=await CTr.Cache.find(t);if(await r.restoreInstallState({restoreResolutions:!1}),!s)throw new uYi.WorkspaceRequiredError(r.cwd,this.context.cwd);let o=gYi.structUtils.parseDescriptor(this.descriptor,!0),g=gYi.structUtils.makeDescriptor(o,this.resolution);return r.storedDescriptors.set(o.descriptorHash,o),r.storedDescriptors.set(g.descriptorHash,g),r.resolutionAliases.set(o.descriptorHash,g.descriptorHash),await r.installWithNewReport({stdout:this.context.stdout},{cache:a})}};bJe.paths=[["set","resolution"]];bJe.usage=mTr.Command.Usage({description:"enforce a package resolution",details:'\n This command updates the resolution table so that `descriptor` is resolved by `resolution`.\n\n Note that by default this command only affect the current resolution table - meaning that this "manual override" will disappear if you remove the lockfile, or if the package disappear from the table. If you wish to make the enforced resolution persist whatever happens, edit the `resolutions` field in your top-level manifest.\n\n Note that no attempt is made at validating that `resolution` is a valid resolution entry for `descriptor`.\n ',examples:[["Force all instances of lodash@npm:^1.2.3 to resolve to 1.5.0","$0 set resolution lodash@npm:^1.2.3 1.5.0"]]});hTr.default=bJe});var pYi=z(yTr=>{"use strict";Object.defineProperty(yTr,"__esModule",{value:!0});var Bvc=(Ma(),Ai(Oa)),_Tr=nl(),Iae=Bn(),dYi=Ro(),EJe=(Fl(),Ai(dg)),vvc=Bvc.__importDefault(sk()),BJe=class extends _Tr.BaseCommand{constructor(){super(...arguments),this.all=EJe.Option.Boolean("-A,--all",!1,{description:"Unlink all workspaces belonging to the target project from the current one"}),this.leadingArguments=EJe.Option.Rest()}async execute(){let t=await Iae.Configuration.find(this.context.cwd,this.context.plugins),{project:r,workspace:s}=await Iae.Project.find(t,this.context.cwd),a=await Iae.Cache.find(t);if(!s)throw new _Tr.WorkspaceRequiredError(r.cwd,this.context.cwd);let o=r.topLevelWorkspace,g=new Set;if(this.leadingArguments.length===0&&this.all)for(let{pattern:p,reference:f}of o.manifest.resolutions)f.startsWith("portal:")&&g.add(p.descriptor.fullName);if(this.leadingArguments.length>0)for(let p of this.leadingArguments){let f=dYi.ppath.resolve(this.context.cwd,dYi.npath.toPortablePath(p));if(Iae.miscUtils.isPathLike(p)){let m=await Iae.Configuration.find(f,this.context.plugins,{useRc:!1,strict:!1}),{project:y,workspace:B}=await Iae.Project.find(m,f);if(!B)throw new _Tr.WorkspaceRequiredError(y.cwd,f);if(this.all){for(let v of y.workspaces)v.manifest.name&&g.add(Iae.structUtils.stringifyIdent(v.anchoredLocator));if(g.size===0)throw new EJe.UsageError("No workspace found to be unlinked in the target project")}else{if(!B.manifest.name)throw new EJe.UsageError("The target workspace doesn't have a name and thus cannot be unlinked");g.add(Iae.structUtils.stringifyIdent(B.anchoredLocator))}}else{let m=[...o.manifest.resolutions.map(({pattern:y})=>y.descriptor.fullName)];for(let y of(0,vvc.default)(m,p))g.add(y)}}return o.manifest.resolutions=o.manifest.resolutions.filter(({pattern:p})=>!g.has(p.descriptor.fullName)),await r.installWithNewReport({stdout:this.context.stdout,quiet:this.context.quiet},{cache:a})}};BJe.paths=[["unlink"]];BJe.usage=EJe.Command.Usage({description:"disconnect the local project from another one",details:` This command will remove any resolutions in the project-level manifest that would have been added via a yarn link with similar arguments. - `,examples:[["Unregister a remote workspace in the current project","$0 unlink ~/ts-loader"],["Unregister all workspaces from a remote project in the current project","$0 unlink ~/jest --all"],["Unregister all previously linked workspaces","$0 unlink --all"],["Unregister all workspaces matching a glob","$0 unlink '@babel/*' 'pkg-{a,b}'"]]});F_t.default=BDe});var HCn=W(U_t=>{"use strict";Object.defineProperty(U_t,"__esModule",{value:!0});var __t=Vs(),O_t=ga(),gP=Fr(),L_t=Fr(),v4=Fr(),w4=(va(),Yo(vc)),FXs=qpe(),jCn=__t.__importDefault(OB()),M_t=__t.__importStar((mN(),Yo(rT))),L_=__t.__importStar(Lxe()),she=class extends O_t.BaseCommand{constructor(){super(...arguments),this.interactive=w4.Option.Boolean("-i,--interactive",{description:"Offer various choices, depending on the detected upgrade paths"}),this.fixed=w4.Option.Boolean("-F,--fixed",!1,{description:"Store dependency tags as-is instead of resolving them"}),this.exact=w4.Option.Boolean("-E,--exact",!1,{description:"Don't use any semver modifier on the resolved range"}),this.tilde=w4.Option.Boolean("-T,--tilde",!1,{description:"Use the `~` semver modifier on the resolved range"}),this.caret=w4.Option.Boolean("-C,--caret",!1,{description:"Use the `^` semver modifier on the resolved range"}),this.recursive=w4.Option.Boolean("-R,--recursive",!1,{description:"Resolve again ALL resolutions for those packages"}),this.mode=w4.Option.String("--mode",{description:"Change what artifacts installs generate",validator:M_t.isEnum(L_t.InstallMode)}),this.patterns=w4.Option.Rest()}async execute(){return this.recursive?await this.executeUpRecursive():await this.executeUpClassic()}async executeUpRecursive(){let e=await v4.Configuration.find(this.context.cwd,this.context.plugins),{project:r,workspace:s}=await L_t.Project.find(e,this.context.cwd),c=await v4.Cache.find(e);if(!s)throw new O_t.WorkspaceRequiredError(r.cwd,this.context.cwd);await r.restoreInstallState({restoreResolutions:!1});let o=[...r.storedDescriptors.values()],A=o.map(C=>gP.structUtils.stringifyIdent(C)),d=new Set;for(let C of this.patterns){if(gP.structUtils.parseDescriptor(C).range!=="unknown")throw new w4.UsageError("Ranges aren't allowed when using --recursive");for(let b of(0,jCn.default)(A,C)){let D=gP.structUtils.parseIdent(b);d.add(D.identHash)}}let y=o.filter(C=>d.has(C.identHash));for(let C of y)r.storedDescriptors.delete(C.descriptorHash),r.storedResolutions.delete(C.descriptorHash);return await r.installWithNewReport({stdout:this.context.stdout},{cache:c,mode:this.mode})}async executeUpClassic(){let e=await v4.Configuration.find(this.context.cwd,this.context.plugins),{project:r,workspace:s}=await L_t.Project.find(e,this.context.cwd),c=await v4.Cache.find(e);if(!s)throw new O_t.WorkspaceRequiredError(r.cwd,this.context.cwd);await r.restoreInstallState({restoreResolutions:!1});let o=this.fixed,A=this.interactive??e.get("preferInteractive"),d=L_.getModifier(this,r),y=A?[L_.Strategy.KEEP,L_.Strategy.REUSE,L_.Strategy.PROJECT,L_.Strategy.LATEST]:[L_.Strategy.PROJECT,L_.Strategy.LATEST],C=[],b=[];for(let ee of this.patterns){let ie=!1,ae=gP.structUtils.parseDescriptor(ee),Ce=gP.structUtils.stringifyIdent(ae);for(let ze of r.workspaces)for(let $e of[L_.Target.REGULAR,L_.Target.DEVELOPMENT]){let Bt=[...ze.manifest.getForScope($e).values()].map($t=>gP.structUtils.stringifyIdent($t)),dt=Ce==="*"?Bt:(0,jCn.default)(Bt,Ce);for(let $t of dt){let er=gP.structUtils.parseIdent($t),hr=ze.manifest[$e].get(er.identHash);if(typeof hr>"u")throw new Error("Assertion failed: Expected the descriptor to be registered");let R=gP.structUtils.makeDescriptor(er,ae.range);C.push(Promise.resolve().then(async()=>[ze,$e,hr,await L_.getSuggestedDescriptors(R,{project:r,workspace:ze,cache:c,target:$e,fixed:o,modifier:d,strategies:y})])),ie=!0}}ie||b.push(ee)}if(b.length>1)throw new w4.UsageError(`Patterns ${v4.formatUtils.prettyList(e,b,v4.formatUtils.Type.CODE)} don't match any packages referenced by any workspace`);if(b.length>0)throw new w4.UsageError(`Pattern ${v4.formatUtils.prettyList(e,b,v4.formatUtils.Type.CODE)} doesn't match any packages referenced by any workspace`);let D=await Promise.all(C),O=await v4.LightReport.start({configuration:e,stdout:this.context.stdout,suggestInstall:!1},async ee=>{for(let[,,ie,{suggestions:ae,rejections:Ce}]of D){let ze=ae.filter($e=>$e.descriptor!==null);if(ze.length===0){let[$e]=Ce;if(typeof $e>"u")throw new Error("Assertion failed: Expected an error to have been set");let xt=this.cli.error($e);r.configuration.get("enableNetwork")?ee.reportError(v4.MessageName.CANT_SUGGEST_RESOLUTIONS,`${gP.structUtils.prettyDescriptor(e,ie)} can't be resolved to a satisfying range + `,examples:[["Unregister a remote workspace in the current project","$0 unlink ~/ts-loader"],["Unregister all workspaces from a remote project in the current project","$0 unlink ~/jest --all"],["Unregister all previously linked workspaces","$0 unlink --all"],["Unregister all workspaces matching a glob","$0 unlink '@babel/*' 'pkg-{a,b}'"]]});yTr.default=BJe});var IYi=z(STr=>{"use strict";Object.defineProperty(STr,"__esModule",{value:!0});var vTr=(Ma(),Ai(Oa)),bTr=nl(),f3=Bn(),ETr=Bn(),jM=Bn(),zM=(Fl(),Ai(dg)),Svc=F4e(),fYi=vTr.__importDefault(sk()),BTr=vTr.__importStar((_L(),Ai(hL))),PK=vTr.__importStar(W4e()),VNe=class extends bTr.BaseCommand{constructor(){super(...arguments),this.interactive=zM.Option.Boolean("-i,--interactive",{description:"Offer various choices, depending on the detected upgrade paths"}),this.fixed=zM.Option.Boolean("-F,--fixed",!1,{description:"Store dependency tags as-is instead of resolving them"}),this.exact=zM.Option.Boolean("-E,--exact",!1,{description:"Don't use any semver modifier on the resolved range"}),this.tilde=zM.Option.Boolean("-T,--tilde",!1,{description:"Use the `~` semver modifier on the resolved range"}),this.caret=zM.Option.Boolean("-C,--caret",!1,{description:"Use the `^` semver modifier on the resolved range"}),this.recursive=zM.Option.Boolean("-R,--recursive",!1,{description:"Resolve again ALL resolutions for those packages"}),this.mode=zM.Option.String("--mode",{description:"Change what artifacts installs generate",validator:BTr.isEnum(ETr.InstallMode)}),this.patterns=zM.Option.Rest()}async execute(){return this.recursive?await this.executeUpRecursive():await this.executeUpClassic()}async executeUpRecursive(){let t=await jM.Configuration.find(this.context.cwd,this.context.plugins),{project:r,workspace:s}=await ETr.Project.find(t,this.context.cwd),a=await jM.Cache.find(t);if(!s)throw new bTr.WorkspaceRequiredError(r.cwd,this.context.cwd);await r.restoreInstallState({restoreResolutions:!1});let o=[...r.storedDescriptors.values()],g=o.map(m=>f3.structUtils.stringifyIdent(m)),p=new Set;for(let m of this.patterns){if(f3.structUtils.parseDescriptor(m).range!=="unknown")throw new zM.UsageError("Ranges aren't allowed when using --recursive");for(let y of(0,fYi.default)(g,m)){let B=f3.structUtils.parseIdent(y);p.add(B.identHash)}}let f=o.filter(m=>p.has(m.identHash));for(let m of f)r.storedDescriptors.delete(m.descriptorHash),r.storedResolutions.delete(m.descriptorHash);return await r.installWithNewReport({stdout:this.context.stdout},{cache:a,mode:this.mode})}async executeUpClassic(){let t=await jM.Configuration.find(this.context.cwd,this.context.plugins),{project:r,workspace:s}=await ETr.Project.find(t,this.context.cwd),a=await jM.Cache.find(t);if(!s)throw new bTr.WorkspaceRequiredError(r.cwd,this.context.cwd);await r.restoreInstallState({restoreResolutions:!1});let o=this.fixed,g=t.isInteractive({interactive:this.interactive,stdout:this.context.stdout}),p=PK.getModifier(this,r),f=g?[PK.Strategy.KEEP,PK.Strategy.REUSE,PK.Strategy.PROJECT,PK.Strategy.LATEST]:[PK.Strategy.PROJECT,PK.Strategy.LATEST],m=[],y=[];for(let O of this.patterns){let X=!1,U=f3.structUtils.parseDescriptor(O),le=f3.structUtils.stringifyIdent(U);for(let ae of r.workspaces)for(let ge of[PK.Target.REGULAR,PK.Target.DEVELOPMENT]){let pe=[...ae.manifest.getForScope(ge).values()].map(be=>f3.structUtils.stringifyIdent(be)),he=le==="*"?pe:(0,fYi.default)(pe,le);for(let be of he){let Te=f3.structUtils.parseIdent(be),ke=ae.manifest[ge].get(Te.identHash);if(typeof ke>"u")throw new Error("Assertion failed: Expected the descriptor to be registered");let x=f3.structUtils.makeDescriptor(Te,U.range);m.push(Promise.resolve().then(async()=>[ae,ge,ke,await PK.getSuggestedDescriptors(x,{project:r,workspace:ae,cache:a,target:ge,fixed:o,modifier:p,strategies:f})])),X=!0}}X||y.push(O)}if(y.length>1)throw new zM.UsageError(`Patterns ${jM.formatUtils.prettyList(t,y,jM.formatUtils.Type.CODE)} don't match any packages referenced by any workspace`);if(y.length>0)throw new zM.UsageError(`Pattern ${jM.formatUtils.prettyList(t,y,jM.formatUtils.Type.CODE)} doesn't match any packages referenced by any workspace`);let B=await Promise.all(m),v=await jM.LightReport.start({configuration:t,stdout:this.context.stdout,suggestInstall:!1},async O=>{for(let[,,X,{suggestions:U,rejections:le}]of B){let ae=U.filter(ge=>ge.descriptor!==null);if(ae.length===0){let[ge]=le;if(typeof ge>"u")throw new Error("Assertion failed: Expected an error to have been set");let fe=this.cli.error(ge);r.configuration.get("enableNetwork")?O.reportError(jM.MessageName.CANT_SUGGEST_RESOLUTIONS,`${f3.structUtils.prettyDescriptor(t,X)} can't be resolved to a satisfying range -${xt}`):ee.reportError(v4.MessageName.CANT_SUGGEST_RESOLUTIONS,`${gP.structUtils.prettyDescriptor(e,ie)} can't be resolved to a satisfying range (note: network resolution has been disabled) +${fe}`):O.reportError(jM.MessageName.CANT_SUGGEST_RESOLUTIONS,`${f3.structUtils.prettyDescriptor(t,X)} can't be resolved to a satisfying range (note: network resolution has been disabled) -${xt}`)}else ze.length>1&&!A&&ee.reportError(v4.MessageName.CANT_SUGGEST_RESOLUTIONS,`${gP.structUtils.prettyDescriptor(e,ie)} has multiple possible upgrade strategies; use -i to disambiguate manually`)}});if(O.hasErrors())return O.exitCode();let G=!1,T=[];for(let[ee,ie,,{suggestions:ae}]of D){let Ce,ze=ae.filter(dt=>dt.descriptor!==null),$e=ze[0].descriptor,xt=ze.every(dt=>gP.structUtils.areDescriptorsEqual(dt.descriptor,$e));ze.length===1||xt?Ce=$e:(G=!0,{answer:Ce}=await(0,FXs.prompt)({type:"select",name:"answer",message:`Which range do you want to use in ${gP.structUtils.prettyWorkspace(e,ee)} \u276F ${ie}?`,choices:ae.map(({descriptor:dt,name:$t,reason:er})=>dt?{name:$t,hint:er,descriptor:dt}:{name:$t,hint:er,disabled:!0}),onCancel:()=>process.exit(130),result(dt){return this.find(dt,"descriptor")},stdin:this.context.stdin,stdout:this.context.stdout}));let Bt=ee.manifest[ie].get(Ce.identHash);if(typeof Bt>"u")throw new Error("Assertion failed: This descriptor should have a matching entry");if(Bt.descriptorHash!==Ce.descriptorHash)ee.manifest[ie].set(Ce.identHash,Ce),T.push([ee,ie,Bt,Ce]);else{let dt=e.makeResolver(),$t={project:r,resolver:dt},er=e.normalizeDependency(Bt),hr=dt.bindDescriptor(er,ee.anchoredLocator,$t);r.forgetResolution(hr)}}return await e.triggerMultipleHooks(ee=>ee.afterWorkspaceDependencyReplacement,T),G&&this.context.stdout.write(` -`),await r.installWithNewReport({stdout:this.context.stdout},{cache:c,mode:this.mode})}};she.paths=[["up"]];she.usage=w4.Command.Usage({description:"upgrade dependencies across the project",details:"\n This command upgrades the packages matching the list of specified patterns to their latest available version across the whole project (regardless of whether they're part of `dependencies` or `devDependencies` - `peerDependencies` won't be affected). This is a project-wide command: all workspaces will be upgraded in the process.\n\n If `-R,--recursive` is set the command will change behavior and no other switch will be allowed. When operating under this mode `yarn up` will force all ranges matching the selected packages to be resolved again (often to the highest available versions) before being stored in the lockfile. It however won't touch your manifests anymore, so depending on your needs you might want to run both `yarn up` and `yarn up -R` to cover all bases.\n\n If `-i,--interactive` is set (or if the `preferInteractive` settings is toggled on) the command will offer various choices, depending on the detected upgrade paths. Some upgrades require this flag in order to resolve ambiguities.\n\n The, `-C,--caret`, `-E,--exact` and `-T,--tilde` options have the same meaning as in the `add` command (they change the modifier used when the range is missing or a tag, and are ignored when the range is explicitly set).\n\n If the `--mode=` option is set, Yarn will change which artifacts are generated. The modes currently supported are:\n\n - `skip-build` will not run the build scripts at all. Note that this is different from setting `enableScripts` to false because the latter will disable build scripts, and thus affect the content of the artifacts generated on disk, whereas the former will just disable the build step - but not the scripts themselves, which just won't run.\n\n - `update-lockfile` will skip the link step altogether, and only fetch packages that are missing from the lockfile (or that have no associated checksums). This mode is typically used by tools like Renovate or Dependabot to keep a lockfile up-to-date without incurring the full install cost.\n\n Generally you can see `yarn up` as a counterpart to what was `yarn upgrade --latest` in Yarn 1 (ie it ignores the ranges previously listed in your manifests), but unlike `yarn upgrade` which only upgraded dependencies in the current workspace, `yarn up` will upgrade all workspaces at the same time.\n\n This command accepts glob patterns as arguments (if valid Descriptors and supported by [micromatch](https://github.com/micromatch/micromatch)). Make sure to escape the patterns, to prevent your own shell from trying to expand them.\n\n **Note:** The ranges have to be static, only the package scopes and names can contain glob patterns.\n ",examples:[["Upgrade all instances of lodash to the latest release","$0 up lodash"],["Upgrade all instances of lodash to the latest release, but ask confirmation for each","$0 up lodash -i"],["Upgrade all instances of lodash to 1.2.3","$0 up lodash@1.2.3"],["Upgrade all instances of packages with the `@babel` scope to the latest release","$0 up '@babel/*'"],["Upgrade all instances of packages containing the word `jest` to the latest release","$0 up '*jest*'"],["Upgrade all instances of packages with the `@babel` scope to 7.0.0","$0 up '@babel/*@7.0.0'"]]});she.schema=[M_t.hasKeyRelationship("recursive",M_t.KeyRelationship.Forbids,["interactive","exact","tilde","caret"],{ignore:[void 0,!1]})];U_t.default=she});var VCn=W(q_t=>{"use strict";Object.defineProperty(q_t,"__esModule",{value:!0});var GCn=ga(),yre=Fr(),OXs=Fr(),_q=Fr(),SDe=(va(),Yo(vc)),QDe=class extends GCn.BaseCommand{constructor(){super(...arguments),this.recursive=SDe.Option.Boolean("-R,--recursive",!1,{description:"List, for each workspace, what are all the paths that lead to the dependency"}),this.json=SDe.Option.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"}),this.peers=SDe.Option.Boolean("--peers",!1,{description:"Also print the peer dependencies that match the specified name"}),this.package=SDe.Option.String()}async execute(){let e=await yre.Configuration.find(this.context.cwd,this.context.plugins),{project:r,workspace:s}=await OXs.Project.find(e,this.context.cwd);if(!s)throw new GCn.WorkspaceRequiredError(r.cwd,this.context.cwd);await r.restoreInstallState();let c=_q.structUtils.parseIdent(this.package).identHash,o=this.recursive?MXs(r,c,{configuration:e,peers:this.peers}):LXs(r,c,{configuration:e,peers:this.peers});_q.treeUtils.emitTree(o,{configuration:e,stdout:this.context.stdout,json:this.json,separators:1})}};QDe.paths=[["why"]];QDe.usage=SDe.Command.Usage({description:"display the reason why a package is needed",details:` +${fe}`)}else ae.length>1&&!g&&O.reportError(jM.MessageName.CANT_SUGGEST_RESOLUTIONS,`${f3.structUtils.prettyDescriptor(t,X)} has multiple possible upgrade strategies; use -i to disambiguate manually`)}});if(v.hasErrors())return v.exitCode();let G=!1,T=[];for(let[O,X,,{suggestions:U}]of B){let le,ae=U.filter(he=>he.descriptor!==null),ge=ae[0].descriptor,fe=ae.every(he=>f3.structUtils.areDescriptorsEqual(he.descriptor,ge));ae.length===1||fe?le=ge:(G=!0,{answer:le}=await(0,Svc.prompt)({type:"select",name:"answer",message:`Which range do you want to use in ${f3.structUtils.prettyWorkspace(t,O)} \u276F ${X}?`,choices:U.map(({descriptor:he,name:be,reason:Te})=>he?{name:be,hint:Te,descriptor:he}:{name:be,hint:Te,disabled:!0}),onCancel:()=>process.exit(130),result(he){return this.find(he,"descriptor")},stdin:this.context.stdin,stdout:this.context.stdout}));let pe=O.manifest[X].get(le.identHash);if(typeof pe>"u")throw new Error("Assertion failed: This descriptor should have a matching entry");if(pe.descriptorHash!==le.descriptorHash)O.manifest[X].set(le.identHash,le),T.push([O,X,pe,le]);else{let he=t.makeResolver(),be={project:r,resolver:he},Te=t.normalizeDependency(pe),ke=he.bindDescriptor(Te,O.anchoredLocator,be);r.forgetResolution(ke)}}return await t.triggerMultipleHooks(O=>O.afterWorkspaceDependencyReplacement,T),G&&this.context.stdout.write(` +`),await r.installWithNewReport({stdout:this.context.stdout},{cache:a,mode:this.mode})}};VNe.paths=[["up"]];VNe.usage=zM.Command.Usage({description:"upgrade dependencies across the project",details:"\n This command upgrades the packages matching the list of specified patterns to their latest available version across the whole project (regardless of whether they're part of `dependencies` or `devDependencies` - `peerDependencies` won't be affected). This is a project-wide command: all workspaces will be upgraded in the process.\n\n If `-R,--recursive` is set the command will change behavior and no other switch will be allowed. When operating under this mode `yarn up` will force all ranges matching the selected packages to be resolved again (often to the highest available versions) before being stored in the lockfile. It however won't touch your manifests anymore, so depending on your needs you might want to run both `yarn up` and `yarn up -R` to cover all bases.\n\n If `-i,--interactive` is set (or if the `preferInteractive` settings is toggled on) the command will offer various choices, depending on the detected upgrade paths. Some upgrades require this flag in order to resolve ambiguities.\n\n The, `-C,--caret`, `-E,--exact` and `-T,--tilde` options have the same meaning as in the `add` command (they change the modifier used when the range is missing or a tag, and are ignored when the range is explicitly set).\n\n If the `--mode=` option is set, Yarn will change which artifacts are generated. The modes currently supported are:\n\n - `skip-build` will not run the build scripts at all. Note that this is different from setting `enableScripts` to false because the latter will disable build scripts, and thus affect the content of the artifacts generated on disk, whereas the former will just disable the build step - but not the scripts themselves, which just won't run.\n\n - `update-lockfile` will skip the link step altogether, and only fetch packages that are missing from the lockfile (or that have no associated checksums). This mode is typically used by tools like Renovate or Dependabot to keep a lockfile up-to-date without incurring the full install cost.\n\n Generally you can see `yarn up` as a counterpart to what was `yarn upgrade --latest` in Yarn 1 (ie it ignores the ranges previously listed in your manifests), but unlike `yarn upgrade` which only upgraded dependencies in the current workspace, `yarn up` will upgrade all workspaces at the same time.\n\n This command accepts glob patterns as arguments (if valid Descriptors and supported by [micromatch](https://github.com/micromatch/micromatch)). Make sure to escape the patterns, to prevent your own shell from trying to expand them.\n\n **Note:** The ranges have to be static, only the package scopes and names can contain glob patterns.\n ",examples:[["Upgrade all instances of lodash to the latest release","$0 up lodash"],["Upgrade all instances of lodash to the latest release, but ask confirmation for each","$0 up lodash -i"],["Upgrade all instances of lodash to 1.2.3","$0 up lodash@1.2.3"],["Upgrade all instances of packages with the `@babel` scope to the latest release","$0 up '@babel/*'"],["Upgrade all instances of packages containing the word `jest` to the latest release","$0 up '*jest*'"],["Upgrade all instances of packages with the `@babel` scope to 7.0.0","$0 up '@babel/*@7.0.0'"]]});VNe.schema=[BTr.hasKeyRelationship("recursive",BTr.KeyRelationship.Forbids,["interactive","exact","tilde","caret"],{ignore:[void 0,!1]})];STr.default=VNe});var mYi=z(wTr=>{"use strict";Object.defineProperty(wTr,"__esModule",{value:!0});var CYi=nl(),fCe=Bn(),wvc=Bn(),Xq=Bn(),vJe=(Fl(),Ai(dg)),SJe=class extends CYi.BaseCommand{constructor(){super(...arguments),this.recursive=vJe.Option.Boolean("-R,--recursive",!1,{description:"List, for each workspace, what are all the paths that lead to the dependency"}),this.json=vJe.Option.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"}),this.peers=vJe.Option.Boolean("--peers",!1,{description:"Also print the peer dependencies that match the specified name"}),this.package=vJe.Option.String()}async execute(){let t=await fCe.Configuration.find(this.context.cwd,this.context.plugins),{project:r,workspace:s}=await wvc.Project.find(t,this.context.cwd);if(!s)throw new CYi.WorkspaceRequiredError(r.cwd,this.context.cwd);await r.restoreInstallState();let a=Xq.structUtils.parseIdent(this.package).identHash,o=this.recursive?Nvc(r,a,{configuration:t,peers:this.peers}):Tvc(r,a,{configuration:t,peers:this.peers});Xq.treeUtils.emitTree(o,{configuration:t,stdout:this.context.stdout,json:this.json,separators:1})}};SJe.paths=[["why"]];SJe.usage=vJe.Command.Usage({description:"display the reason why a package is needed",details:` This command prints the exact reasons why a package appears in the dependency tree. If \`-R,--recursive\` is set, the listing will go in depth and will list, for each workspaces, what are all the paths that lead to the dependency. Note that the display is somewhat optimized in that it will not print the package listing twice for a single package, so if you see a leaf named "Foo" when looking for "Bar", it means that "Foo" already got printed higher in the tree. - `,examples:[["Explain why lodash is used in your project","$0 why lodash"]]});q_t.default=QDe;function LXs(t,e,{configuration:r,peers:s}){let c=_q.miscUtils.sortMap(t.storedPackages.values(),d=>_q.structUtils.stringifyLocator(d)),o={},A={children:o};for(let d of c){let y={};for(let b of d.dependencies.values()){if(!s&&d.peerDependencies.has(b.identHash))continue;let D=t.storedResolutions.get(b.descriptorHash);if(!D)throw new Error("Assertion failed: The resolution should have been registered");let O=t.storedPackages.get(D);if(!O)throw new Error("Assertion failed: The package should have been registered");if(O.identHash!==e)continue;{let T=_q.structUtils.stringifyLocator(d);o[T]={value:[d,yre.formatUtils.Type.LOCATOR],children:y}}let G=_q.structUtils.stringifyLocator(O);y[G]={value:[{descriptor:b,locator:O},yre.formatUtils.Type.DEPENDENT]}}}return A}function MXs(t,e,{configuration:r,peers:s}){let c=_q.miscUtils.sortMap(t.workspaces,O=>_q.structUtils.stringifyLocator(O.anchoredLocator)),o=new Set,A=new Set,d=O=>{if(o.has(O.locatorHash))return A.has(O.locatorHash);if(o.add(O.locatorHash),O.identHash===e)return A.add(O.locatorHash),!0;let G=!1;O.identHash===e&&(G=!0);for(let T of O.dependencies.values()){if(!s&&O.peerDependencies.has(T.identHash))continue;let ee=t.storedResolutions.get(T.descriptorHash);if(!ee)throw new Error("Assertion failed: The resolution should have been registered");let ie=t.storedPackages.get(ee);if(!ie)throw new Error("Assertion failed: The package should have been registered");d(ie)&&(G=!0)}return G&&A.add(O.locatorHash),G};for(let O of c)d(O.anchoredPackage);let y=new Set,C={},b={children:C},D=(O,G,T)=>{if(!A.has(O.locatorHash))return;let ee=T!==null?yre.formatUtils.tuple(yre.formatUtils.Type.DEPENDENT,{locator:O,descriptor:T}):yre.formatUtils.tuple(yre.formatUtils.Type.LOCATOR,O),ie={},ae={value:ee,children:ie},Ce=_q.structUtils.stringifyLocator(O);if(G[Ce]=ae,!y.has(O.locatorHash)&&(y.add(O.locatorHash),!(T!==null&&t.tryWorkspaceByLocator(O))))for(let ze of O.dependencies.values()){if(!s&&O.peerDependencies.has(ze.identHash))continue;let $e=t.storedResolutions.get(ze.descriptorHash);if(!$e)throw new Error("Assertion failed: The resolution should have been registered");let xt=t.storedPackages.get($e);if(!xt)throw new Error("Assertion failed: The package should have been registered");D(xt,ie,ze)}};for(let O of c)D(O.anchoredPackage,C,null);return b}});var j_t=W((mUo,zCn)=>{"use strict";zCn.exports=function(e,r){r===!0&&(r=0);var s="";if(typeof e=="string")try{s=new URL(e).protocol}catch{}else e&&e.constructor===URL&&(s=e.protocol);var c=s.split(/\:|\+/).filter(Boolean);return typeof r=="number"?c[r]:c}});var YCn=W((yUo,JCn)=>{"use strict";var _Xs=j_t();function UXs(t){var e={protocols:[],protocol:null,port:null,resource:"",host:"",user:"",password:"",pathname:"",hash:"",search:"",href:t,query:{},parse_failed:!1};try{var r=new URL(t);e.protocols=_Xs(r),e.protocol=e.protocols[0],e.port=r.port,e.resource=r.hostname,e.host=r.host,e.user=r.username||"",e.password=r.password||"",e.pathname=r.pathname,e.hash=r.hash.slice(1),e.search=r.search.slice(1),e.href=r.href,e.query=Object.fromEntries(r.searchParams)}catch{e.protocols=["file"],e.protocol=e.protocols[0],e.port="",e.resource="",e.user="",e.pathname="",e.hash="",e.search="",e.href=t,e.query={},e.parse_failed=!0}return e}JCn.exports=UXs});var KCn=W((EUo,XCn)=>{"use strict";var qXs=YCn();function jXs(t){return t&&typeof t=="object"&&"default"in t?t:{default:t}}var HXs=jXs(qXs),GXs="text/plain",VXs="us-ascii",WCn=(t,e)=>e.some(r=>r instanceof RegExp?r.test(t):r===t),zXs=(t,{stripHash:e})=>{let r=/^data:(?[^,]*?),(?[^#]*?)(?:#(?.*))?$/.exec(t);if(!r)throw new Error(`Invalid URL: ${t}`);let{type:s,data:c,hash:o}=r.groups,A=s.split(";");o=e?"":o;let d=!1;A[A.length-1]==="base64"&&(A.pop(),d=!0);let y=(A.shift()||"").toLowerCase(),b=[...A.map(D=>{let[O,G=""]=D.split("=").map(T=>T.trim());return O==="charset"&&(G=G.toLowerCase(),G===VXs)?"":`${O}${G?`=${G}`:""}`}).filter(Boolean)];return d&&b.push("base64"),(b.length>0||y&&y!==GXs)&&b.unshift(y),`data:${b.join(";")},${d?c.trim():c}${o?`#${o}`:""}`};function JXs(t,e){if(e={defaultProtocol:"http:",normalizeProtocol:!0,forceHttp:!1,forceHttps:!1,stripAuthentication:!0,stripHash:!1,stripTextFragment:!0,stripWWW:!0,removeQueryParameters:[/^utm_\w+/i],removeTrailingSlash:!0,removeSingleSlash:!0,removeDirectoryIndex:!1,sortQueryParameters:!0,...e},t=t.trim(),/^data:/i.test(t))return zXs(t,e);if(/^view-source:/i.test(t))throw new Error("`view-source:` is not supported as it is a non-standard protocol");let r=t.startsWith("//");!r&&/^\.*\//.test(t)||(t=t.replace(/^(?!(?:\w+:)?\/\/)|^\/\//,e.defaultProtocol));let c=new URL(t);if(e.forceHttp&&e.forceHttps)throw new Error("The `forceHttp` and `forceHttps` options cannot be used together");if(e.forceHttp&&c.protocol==="https:"&&(c.protocol="http:"),e.forceHttps&&c.protocol==="http:"&&(c.protocol="https:"),e.stripAuthentication&&(c.username="",c.password=""),e.stripHash?c.hash="":e.stripTextFragment&&(c.hash=c.hash.replace(/#?:~:text.*?$/i,"")),c.pathname){let A=/\b[a-z][a-z\d+\-.]{1,50}:\/\//g,d=0,y="";for(;;){let b=A.exec(c.pathname);if(!b)break;let D=b[0],O=b.index,G=c.pathname.slice(d,O);y+=G.replace(/\/{2,}/g,"/"),y+=D,d=O+D.length}let C=c.pathname.slice(d,c.pathname.length);y+=C.replace(/\/{2,}/g,"/"),c.pathname=y}if(c.pathname)try{c.pathname=decodeURI(c.pathname)}catch{}if(e.removeDirectoryIndex===!0&&(e.removeDirectoryIndex=[/^index\.[a-z]+$/]),Array.isArray(e.removeDirectoryIndex)&&e.removeDirectoryIndex.length>0){let A=c.pathname.split("/"),d=A[A.length-1];WCn(d,e.removeDirectoryIndex)&&(A=A.slice(0,-1),c.pathname=A.slice(1).join("/")+"/")}if(c.hostname&&(c.hostname=c.hostname.replace(/\.$/,""),e.stripWWW&&/^www\.(?!www\.)[a-z\-\d]{1,63}\.[a-z.\-\d]{2,63}$/.test(c.hostname)&&(c.hostname=c.hostname.replace(/^www\./,""))),Array.isArray(e.removeQueryParameters))for(let A of[...c.searchParams.keys()])WCn(A,e.removeQueryParameters)&&c.searchParams.delete(A);if(e.removeQueryParameters===!0&&(c.search=""),e.sortQueryParameters){c.searchParams.sort();try{c.search=decodeURIComponent(c.search)}catch{}}e.removeTrailingSlash&&(c.pathname=c.pathname.replace(/\/$/,""));let o=t;return t=c.toString(),!e.removeSingleSlash&&c.pathname==="/"&&!o.endsWith("/")&&c.hash===""&&(t=t.replace(/\/$/,"")),(e.removeTrailingSlash||c.pathname==="/")&&c.hash===""&&e.removeSingleSlash&&(t=t.replace(/\/$/,"")),r&&!e.normalizeProtocol&&(t=t.replace(/^http:\/\//,"//")),e.stripProtocol&&(t=t.replace(/^(?:https?:)?\/\//,"")),t}var H_t=(t,e=!1)=>{let r=/^(?:([a-z_][a-z0-9_-]{0,31})@|https?:\/\/)([\w\.\-@]+)[\/:]([\~,\.\w,\-,\_,\/]+?(?:\.git|\/)?)$/,s=o=>{let A=new Error(o);throw A.subject_url=t,A};(typeof t!="string"||!t.trim())&&s("Invalid url."),t.length>H_t.MAX_INPUT_LENGTH&&s("Input exceeds maximum length. If needed, change the value of parseUrl.MAX_INPUT_LENGTH."),e&&(typeof e!="object"&&(e={stripHash:!1}),t=JXs(t,e));let c=HXs.default(t);if(c.parse_failed){let o=c.href.match(r);o?(c.protocols=["ssh"],c.protocol="ssh",c.resource=o[2],c.host=o[2],c.user=o[1],c.pathname=`/${o[3]}`,c.parse_failed=!1):s("URL parsing failed.")}return c};H_t.MAX_INPUT_LENGTH=2048;XCn.exports=H_t});var eIn=W((CUo,$Cn)=>{"use strict";var YXs=j_t();function ZCn(t){if(Array.isArray(t))return t.indexOf("ssh")!==-1||t.indexOf("rsync")!==-1;if(typeof t!="string")return!1;var e=YXs(t);if(t=t.substring(t.indexOf("://")+3),ZCn(e))return!0;var r=new RegExp(".([a-zA-Z\\d]+):(\\d+)/");return!t.match(r)&&t.indexOf("@"){"use strict";var WXs=KCn(),tIn=eIn();function XXs(t){var e=WXs(t);return e.token="",e.password==="x-oauth-basic"?e.token=e.user:e.user==="x-token-auth"&&(e.token=e.password),tIn(e.protocols)||e.protocols.length===0&&tIn(t)?e.protocol="ssh":e.protocols.length?e.protocol=e.protocols[0]:(e.protocol="file",e.protocols=["file"]),e.href=e.href.replace(/\/$/,""),e}rIn.exports=XXs});var sIn=W((vUo,iIn)=>{"use strict";var KXs=nIn();function G_t(t){if(typeof t!="string")throw new Error("The url must be a string.");var e=/^([a-z\d-]{1,39})\/([-\.\w]{1,100})$/i;e.test(t)&&(t="https://github.com/"+t);var r=KXs(t),s=r.resource.split("."),c=null;switch(r.toString=function(ie){return G_t.stringify(this,ie)},r.source=s.length>2?s.slice(1-s.length).join("."):r.source=r.resource,r.git_suffix=/\.git$/.test(r.pathname),r.name=decodeURIComponent((r.pathname||r.href).replace(/(^\/)|(\/$)/g,"").replace(/\.git$/,"")),r.owner=decodeURIComponent(r.user),r.source){case"git.cloudforge.com":r.owner=r.user,r.organization=s[0],r.source="cloudforge.com";break;case"visualstudio.com":if(r.resource==="vs-ssh.visualstudio.com"){c=r.name.split("/"),c.length===4&&(r.organization=c[1],r.owner=c[2],r.name=c[3],r.full_name=c[2]+"/"+c[3]);break}else{c=r.name.split("/"),c.length===2?(r.owner=c[1],r.name=c[1],r.full_name="_git/"+r.name):c.length===3?(r.name=c[2],c[0]==="DefaultCollection"?(r.owner=c[2],r.organization=c[0],r.full_name=r.organization+"/_git/"+r.name):(r.owner=c[0],r.full_name=r.owner+"/_git/"+r.name)):c.length===4&&(r.organization=c[0],r.owner=c[1],r.name=c[3],r.full_name=r.organization+"/"+r.owner+"/_git/"+r.name);break}case"dev.azure.com":case"azure.com":if(r.resource==="ssh.dev.azure.com"){c=r.name.split("/"),c.length===4&&(r.organization=c[1],r.owner=c[2],r.name=c[3]);break}else{c=r.name.split("/"),c.length===5?(r.organization=c[0],r.owner=c[1],r.name=c[4],r.full_name="_git/"+r.name):c.length===3?(r.name=c[2],c[0]==="DefaultCollection"?(r.owner=c[2],r.organization=c[0],r.full_name=r.organization+"/_git/"+r.name):(r.owner=c[0],r.full_name=r.owner+"/_git/"+r.name)):c.length===4&&(r.organization=c[0],r.owner=c[1],r.name=c[3],r.full_name=r.organization+"/"+r.owner+"/_git/"+r.name),r.query&&r.query.path&&(r.filepath=r.query.path.replace(/^\/+/g,"")),r.query&&r.query.version&&(r.ref=r.query.version.replace(/^GB/,""));break}default:c=r.name.split("/");var o=c.length-1;if(c.length>=2){var A=c.indexOf("-",2),d=c.indexOf("blob",2),y=c.indexOf("tree",2),C=c.indexOf("commit",2),b=c.indexOf("src",2),D=c.indexOf("raw",2),O=c.indexOf("edit",2);o=A>0?A-1:d>0?d-1:y>0?y-1:C>0?C-1:b>0?b-1:D>0?D-1:O>0?O-1:o,r.owner=c.slice(0,o).join("/"),r.name=c[o],C&&(r.commit=c[o+2])}r.ref="",r.filepathtype="",r.filepath="";var G=c.length>o&&c[o+1]==="-"?o+1:o;c.length>G+2&&["raw","src","blob","tree","edit"].indexOf(c[G+1])>=0&&(r.filepathtype=c[G+1],r.ref=c[G+2],c.length>G+3&&(r.filepath=c.slice(G+3).join("/"))),r.organization=r.owner;break}r.full_name||(r.full_name=r.owner,r.name&&(r.full_name&&(r.full_name+="/"),r.full_name+=r.name)),r.owner.startsWith("scm/")&&(r.source="bitbucket-server",r.owner=r.owner.replace("scm/",""),r.organization=r.owner,r.full_name=r.owner+"/"+r.name);var T=/(projects|users)\/(.*?)\/repos\/(.*?)((\/.*$)|$)/,ee=T.exec(r.pathname);return ee!=null&&(r.source="bitbucket-server",ee[1]==="users"?r.owner="~"+ee[2]:r.owner=ee[2],r.organization=r.owner,r.name=ee[3],c=ee[4].split("/"),c.length>1&&(["raw","browse"].indexOf(c[1])>=0?(r.filepathtype=c[1],c.length>2&&(r.filepath=c.slice(2).join("/"))):c[1]==="commits"&&c.length>2&&(r.commit=c[2])),r.full_name=r.owner+"/"+r.name,r.query.at?r.ref=r.query.at:r.ref=""),r}G_t.stringify=function(t,e){e=e||(t.protocols&&t.protocols.length?t.protocols.join("+"):t.protocol);var r=t.port?":"+t.port:"",s=t.user||"git",c=t.git_suffix?".git":"";switch(e){case"ssh":return r?"ssh://"+s+"@"+t.resource+r+"/"+t.full_name+c:s+"@"+t.resource+":"+t.full_name+c;case"git+ssh":case"ssh+git":case"ftp":case"ftps":return e+"://"+s+"@"+t.resource+r+"/"+t.full_name+c;case"http":case"https":var o=t.token?ZXs(t):t.user&&(t.protocols.includes("http")||t.protocols.includes("https"))?t.user+"@":"";return e+"://"+o+t.resource+r+"/"+$Xs(t)+c;default:return t.href}};function ZXs(t){switch(t.source){case"bitbucket.org":return"x-token-auth:"+t.token+"@";default:return t.token+"@"}}function $Xs(t){switch(t.source){case"bitbucket-server":return"scm/"+t.full_name;default:return""+t.full_name}}iIn.exports=G_t});var aIn=W(tet=>{"use strict";Object.defineProperty(tet,"__esModule",{value:!0});tet.tryParseGitURL=void 0;function V_t(t,e,r){let s=t.indexOf(r);return t.lastIndexOf(e,s>-1?s:1/0)}function oIn(t){try{return new URL(t)}catch{return}}function eKs(t){let e=V_t(t,"@","#"),r=V_t(t,":","#");return r>e&&(t=`${t.slice(0,r)}/${t.slice(r+1)}`),V_t(t,":","#")===-1&&t.indexOf("//")===-1&&(t=`ssh://${t}`),t}function tKs(t){return oIn(t)||oIn(eKs(t))}tet.tryParseGitURL=tKs});var cIn=W(ret=>{"use strict";Object.defineProperty(ret,"__esModule",{value:!0});ret.normalizeRepoUrl=void 0;var rKs=aIn();function nKs(t,{git:e=!1}={}){if(t=t.replace(/^git\+https:/,"https:"),t=t.replace(/^(?:github:|https:\/\/github\.com\/|git:\/\/github\.com\/)?(?!\.{1,2}\/)([a-zA-Z0-9._-]+)\/(?!\.{1,2}(?:#|$))([a-zA-Z0-9._-]+?)(?:\.git)?(#.*)?$/,"https://github.com/$1/$2.git$3"),t=t.replace(/^https:\/\/github\.com\/(?!\.{1,2}\/)([a-zA-Z0-9._-]+)\/(?!\.{1,2}(?:#|$))([a-zA-Z0-9._-]+?)\/tarball\/(.+)?$/,"https://github.com/$1/$2.git#$3"),e){let r=(0,rKs.tryParseGitURL)(t);r&&(t=r.href),t=t.replace(/^git\+([^:]+):/,"$1:")}return t}ret.normalizeRepoUrl=nKs});var set=W(Um=>{"use strict";Object.defineProperty(Um,"__esModule",{value:!0});Um.fetchChangedWorkspaces=Um.fetchChangedFiles=Um.fetchBase=Um.fetchRoot=Um.clone=Um.resolveUrl=Um.lsRemote=Um.validateRepoUrl=Um.normalizeLocator=Um.splitRepoUrl=Um.isGitUrl=Um.TreeishProtocols=Um.normalizeRepoUrl=void 0;var iet=Vs(),$0=Fr(),Ex=ro(),net=(va(),Yo(vc)),iKs=iet.__importDefault(sIn()),sKs=iet.__importDefault(Mvt()),xDe=iet.__importDefault(rt("querystring")),lIn=iet.__importDefault(Dm()),DDe=cIn();Object.defineProperty(Um,"normalizeRepoUrl",{enumerable:!0,get:function(){return DDe.normalizeRepoUrl}});function uIn(){return{...process.env,GIT_SSH_COMMAND:process.env.GIT_SSH_COMMAND||`${process.env.GIT_SSH||"ssh"} -o BatchMode=yes`}}var oKs=[/^ssh:/,/^git(?:\+[^:]+)?:/,/^(?:git\+)?https?:[^#]+\/[^#]+(?:\.git)(?:#.*)?$/,/^git@[^#]+\/[^#]+\.git(?:#.*)?$/,/^(?:github:|https:\/\/github\.com\/)?(?!\.{1,2}\/)([a-zA-Z._0-9-]+)\/(?!\.{1,2}(?:#|$))([a-zA-Z._0-9-]+?)(?:\.git)?(?:#.*)?$/,/^https:\/\/github\.com\/(?!\.{1,2}\/)([a-zA-Z0-9._-]+)\/(?!\.{1,2}(?:#|$))([a-zA-Z0-9._-]+?)\/tarball\/(.+)?$/],mP;(function(t){t.Commit="commit",t.Head="head",t.Tag="tag",t.Semver="semver"})(mP||(Um.TreeishProtocols=mP={}));function aKs(t){return t?oKs.some(e=>!!t.match(e)):!1}Um.isGitUrl=aKs;function J_t(t){t=(0,DDe.normalizeRepoUrl)(t);let e=t.indexOf("#");if(e===-1)return{repo:t,treeish:{protocol:mP.Head,request:"HEAD"},extra:{}};let r=t.slice(0,e),s=t.slice(e+1);if(s.match(/^[a-z]+=/)){let c=xDe.default.parse(s);for(let[y,C]of Object.entries(c))if(typeof C!="string")throw new Error(`Assertion failed: The ${y} parameter must be a literal string`);let o=Object.values(mP).find(y=>Object.hasOwn(c,y)),[A,d]=typeof o<"u"?[o,c[o]]:[mP.Head,"HEAD"];for(let y of Object.values(mP))delete c[y];return{repo:r,treeish:{protocol:A,request:d},extra:c}}else{let c=s.indexOf(":"),[o,A]=c===-1?[null,s]:[s.slice(0,c),s.slice(c+1)];return{repo:r,treeish:{protocol:o,request:A},extra:{}}}}Um.splitRepoUrl=J_t;function cKs(t){return $0.structUtils.makeLocator(t,(0,DDe.normalizeRepoUrl)(t.reference))}Um.normalizeLocator=cKs;function Y_t(t,{configuration:e}){let r=(0,DDe.normalizeRepoUrl)(t,{git:!0});if(!$0.httpUtils.getNetworkSettings(`https://${(0,iKs.default)(r).resource}`,{configuration:e}).enableNetwork)throw new $0.ReportError($0.MessageName.NETWORK_DISABLED,`Request to '${r}' has been blocked because of your configuration settings`);return r}Um.validateRepoUrl=Y_t;async function fIn(t,e){let r=Y_t(t,{configuration:e}),s=await z_t("listing refs",["ls-remote",r],{cwd:e.startingCwd,env:uIn()},{configuration:e,normalizedRepoUrl:r}),c=new Map,o=/^([a-f0-9]{40})\t([^\n]+)/gm,A;for(;(A=o.exec(s.stdout))!==null;)c.set(A[2],A[1]);return c}Um.lsRemote=fIn;async function lKs(t,e){let{repo:r,treeish:{protocol:s,request:c},extra:o}=J_t(t),A=await fIn(r,e),d=(C,b)=>{switch(C){case mP.Commit:{if(!b.match(/^[a-f0-9]{40}$/))throw new Error("Invalid commit hash");return xDe.default.stringify({...o,commit:b})}case mP.Head:{let D=A.get(b==="HEAD"?b:`refs/heads/${b}`);if(typeof D>"u")throw new Error(`Unknown head ("${b}")`);return xDe.default.stringify({...o,commit:D})}case mP.Tag:{let D=A.get(`refs/tags/${b}`);if(typeof D>"u")throw new Error(`Unknown tag ("${b}")`);return xDe.default.stringify({...o,commit:D})}case mP.Semver:{let D=$0.semverUtils.validRange(b);if(!D)throw new Error(`Invalid range ("${b}")`);let O=new Map([...A.entries()].filter(([T])=>T.startsWith("refs/tags/")).map(([T,ee])=>[lIn.default.parse(T.slice(10)),ee]).filter(T=>T[0]!==null)),G=lIn.default.maxSatisfying([...O.keys()],D);if(G===null)throw new Error(`No matching range ("${b}")`);return xDe.default.stringify({...o,commit:O.get(G)})}case null:{let D;if((D=y(mP.Commit,b))!==null||(D=y(mP.Tag,b))!==null||(D=y(mP.Head,b))!==null)return D;throw b.match(/^[a-f0-9]+$/)?new Error(`Couldn't resolve "${b}" as either a commit, a tag, or a head - if a commit, use the 40-characters commit hash`):new Error(`Couldn't resolve "${b}" as either a commit, a tag, or a head`)}default:throw new Error(`Invalid Git resolution protocol ("${C}")`)}},y=(C,b)=>{try{return d(C,b)}catch{return null}};return(0,DDe.normalizeRepoUrl)(`${r}#${d(s,c)}`)}Um.resolveUrl=lKs;async function uKs(t,e){return await e.getLimit("cloneConcurrency")(async()=>{let{repo:r,treeish:{protocol:s,request:c}}=J_t(t);if(s!=="commit")throw new Error("Invalid treeish protocol when cloning");let o=Y_t(r,{configuration:e}),A=await Ex.xfs.mktempPromise(),d={cwd:A,env:uIn()};return await z_t("cloning the repository",["clone","-c core.autocrlf=false",o,Ex.npath.fromPortablePath(A)],d,{configuration:e,normalizedRepoUrl:o}),await z_t("switching branch",["checkout",`${c}`],d,{configuration:e,normalizedRepoUrl:o}),A})}Um.clone=uKs;async function AIn(t){let e,r=t;do{if(e=r,await Ex.xfs.existsPromise(Ex.ppath.join(e,".git")))return e;r=Ex.ppath.dirname(e)}while(r!==e);return null}Um.fetchRoot=AIn;async function pIn(t,{baseRefs:e}){if(e.length===0)throw new net.UsageError("Can't run this command with zero base refs specified.");let r=[];for(let d of e){let{code:y}=await $0.execUtils.execvp("git",["merge-base",d,"HEAD"],{cwd:t});y===0&&r.push(d)}if(r.length===0)throw new net.UsageError(`No ancestor could be found between any of HEAD and ${e.join(", ")}`);let{stdout:s}=await $0.execUtils.execvp("git",["merge-base","HEAD",...r],{cwd:t,strict:!0}),c=s.trim(),{stdout:o}=await $0.execUtils.execvp("git",["show","--quiet","--pretty=format:%s",c],{cwd:t,strict:!0}),A=o.trim();return{hash:c,title:A}}Um.fetchBase=pIn;async function dIn(t,{base:e,project:r}){let s=$0.miscUtils.buildIgnorePattern(r.configuration.get("changesetIgnorePatterns")),{stdout:c}=await $0.execUtils.execvp("git",["diff","--name-only",`${e}`],{cwd:t,strict:!0}),o=c.split(/\r\n|\r|\n/).filter(C=>C.length>0).map(C=>Ex.ppath.resolve(t,Ex.npath.toPortablePath(C))),{stdout:A}=await $0.execUtils.execvp("git",["ls-files","--others","--exclude-standard"],{cwd:t,strict:!0}),d=A.split(/\r\n|\r|\n/).filter(C=>C.length>0).map(C=>Ex.ppath.resolve(t,Ex.npath.toPortablePath(C))),y=[...new Set([...o,...d].sort())];return s?y.filter(C=>!Ex.ppath.relative(r.cwd,C).match(s)):y}Um.fetchChangedFiles=dIn;async function fKs({ref:t,project:e}){if(e.configuration.projectCwd===null)throw new net.UsageError("This command can only be run from within a Yarn project");let r=[Ex.ppath.resolve(e.cwd,Ex.Filename.lockfile),Ex.ppath.resolve(e.cwd,e.configuration.get("cacheFolder")),Ex.ppath.resolve(e.cwd,e.configuration.get("installStatePath")),Ex.ppath.resolve(e.cwd,e.configuration.get("virtualFolder"))];await e.configuration.triggerHook(A=>A.populateYarnPaths,e,A=>{A!=null&&r.push(A)});let s=await AIn(e.configuration.projectCwd);if(s==null)throw new net.UsageError("This command can only be run on Git repositories");let c=await pIn(s,{baseRefs:typeof t=="string"?[t]:e.configuration.get("changesetBaseRefs")}),o=await dIn(s,{base:c.hash,project:e});return new Set($0.miscUtils.mapAndFilter(o,A=>{let d=e.tryWorkspaceByFilePath(A);return d===null||r.some(y=>A.startsWith(y))?$0.miscUtils.mapAndFilter.skip:d}))}Um.fetchChangedWorkspaces=fKs;async function z_t(t,e,r,{configuration:s,normalizedRepoUrl:c}){try{return await $0.execUtils.execvp("git",e,{...r,strict:!0})}catch(o){if(!(o instanceof $0.execUtils.ExecError))throw o;let A=o.reportExtra,d=o.stderr.toString();throw new $0.ReportError($0.MessageName.EXCEPTION,`Failed ${t}`,y=>{y.reportError($0.MessageName.EXCEPTION,` ${$0.formatUtils.prettyField(s,{label:"Repository URL",value:$0.formatUtils.tuple($0.formatUtils.Type.URL,c)})}`);for(let C of d.matchAll(/^(.+?): (.*)$/gm)){let[,b,D]=C;b=b.toLowerCase();let O=b==="error"?"Error":`${(0,sKs.default)(b)} Error`;y.reportError($0.MessageName.EXCEPTION,` ${$0.formatUtils.prettyField(s,{label:O,value:$0.formatUtils.tuple($0.formatUtils.Type.NO_HINT,D)})}`)}A?.(y)})}}});var gIn=W(oet=>{"use strict";Object.defineProperty(oet,"__esModule",{value:!0});oet.GitFetcher=void 0;var AKs=Vs(),ohe=Fr(),hIn=ro(),W_t=AKs.__importStar(set()),X_t=class{supports(e,r){return W_t.isGitUrl(e.reference)}getLocalPath(e,r){return null}async fetch(e,r){let s=r.checksums.get(e.locatorHash)||null,c=new Map(r.checksums);c.set(e.locatorHash,s);let o={...r,checksums:c},A=await this.downloadHosted(e,o);if(A!==null)return A;let[d,y,C]=await r.cache.fetchPackageFromCache(e,s,{onHit:()=>r.report.reportCacheHit(e),onMiss:()=>r.report.reportCacheMiss(e,`${ohe.structUtils.prettyLocator(r.project.configuration,e)} can't be found in the cache and will be fetched from the remote repository`),loader:()=>this.cloneFromRemote(e,o),...r.cacheOptions});return{packageFs:d,releaseFs:y,prefixPath:ohe.structUtils.getIdentVendorPath(e),checksum:C}}async downloadHosted(e,r){return r.project.configuration.reduceHook(s=>s.fetchHostedRepository,null,e,r)}async cloneFromRemote(e,r){let s=await W_t.clone(e.reference,r.project.configuration),c=W_t.splitRepoUrl(e.reference),o=hIn.ppath.join(s,"package.tgz");await ohe.scriptUtils.prepareExternalProject(s,o,{configuration:r.project.configuration,report:r.report,workspace:c.extra.workspace,locator:e});let A=await hIn.xfs.readFilePromise(o);return await ohe.miscUtils.releaseAfterUseAsync(async()=>await ohe.tgzUtils.convertToZip(A,{configuration:r.project.configuration,prefixPath:ohe.structUtils.getIdentVendorPath(e),stripComponents:1}))}};oet.GitFetcher=X_t});var yIn=W(aet=>{"use strict";Object.defineProperty(aet,"__esModule",{value:!0});aet.GitResolver=void 0;var pKs=Vs(),mIn=Fr(),dKs=Fr(),hKs=Fr(),ahe=pKs.__importStar(set()),K_t=class{supportsDescriptor(e,r){return ahe.isGitUrl(e.range)}supportsLocator(e,r){return ahe.isGitUrl(e.reference)}shouldPersistResolution(e,r){return!0}bindDescriptor(e,r,s){return e}getResolutionDependencies(e,r){return{}}async getCandidates(e,r,s){let c=await ahe.resolveUrl(e.range,s.project.configuration);return[mIn.structUtils.makeLocator(e,c)]}async getSatisfying(e,r,s,c){let o=ahe.splitRepoUrl(e.range);return{locators:s.filter(d=>{if(d.identHash!==e.identHash)return!1;let y=ahe.splitRepoUrl(d.reference);return!(o.repo!==y.repo||o.treeish.protocol===ahe.TreeishProtocols.Commit&&o.treeish.request!==y.treeish.request)}),sorted:!1}}async resolve(e,r){if(!r.fetchOptions)throw new Error("Assertion failed: This resolver cannot be used unless a fetcher is configured");let s=await r.fetchOptions.fetcher.fetch(e,r.fetchOptions),c=await mIn.miscUtils.releaseAfterUseAsync(async()=>await hKs.Manifest.find(s.prefixPath,{baseFs:s.packageFs}),s.releaseFs);return{...e,version:c.version||"0.0.0",languageName:c.languageName||r.project.configuration.get("defaultLanguageName"),linkType:dKs.LinkType.HARD,conditions:c.getConditions(),dependencies:r.project.configuration.normalizeDependencyMap(c.dependencies),peerDependencies:c.peerDependencies,dependenciesMeta:c.dependenciesMeta,peerDependenciesMeta:c.peerDependenciesMeta,bin:c.bin}}};aet.GitResolver=K_t});var che=W(Uq=>{"use strict";Object.defineProperty(Uq,"__esModule",{value:!0});Uq.GitResolver=Uq.GitFetcher=Uq.gitUtils=void 0;var gKs=Vs(),Z_t=Fr(),EIn=gIn();Object.defineProperty(Uq,"GitFetcher",{enumerable:!0,get:function(){return EIn.GitFetcher}});var CIn=yIn();Object.defineProperty(Uq,"GitResolver",{enumerable:!0,get:function(){return CIn.GitResolver}});var mKs=gKs.__importStar(set());Uq.gitUtils=mKs;var yKs={configuration:{changesetBaseRefs:{description:"The base git refs that the current HEAD is compared against when detecting changes. Supports git branches, tags, and commits.",type:Z_t.SettingsType.STRING,isArray:!0,isNullable:!1,default:["master","origin/master","upstream/master","main","origin/main","upstream/main"]},changesetIgnorePatterns:{description:"Array of glob patterns; files matching them will be ignored when fetching the changed files",type:Z_t.SettingsType.STRING,default:[],isArray:!0},cloneConcurrency:{description:"Maximal number of concurrent clones",type:Z_t.SettingsType.NUMBER,default:2}},fetchers:[EIn.GitFetcher],resolvers:[CIn.GitResolver]};Uq.default=yKs});var IIn=W($_t=>{"use strict";Object.defineProperty($_t,"__esModule",{value:!0});var EKs=ga(),lhe=Fr(),CKs=che(),uhe=(va(),Yo(vc)),TDe=class extends EKs.BaseCommand{constructor(){super(...arguments),this.since=uhe.Option.String("--since",{description:"Only include workspaces that have been changed since the specified ref.",tolerateBoolean:!0}),this.recursive=uhe.Option.Boolean("-R,--recursive",!1,{description:"Find packages via dependencies/devDependencies instead of using the workspaces field"}),this.noPrivate=uhe.Option.Boolean("--no-private",{description:"Exclude workspaces that have the private field set to true"}),this.verbose=uhe.Option.Boolean("-v,--verbose",!1,{description:"Also return the cross-dependencies between workspaces"}),this.json=uhe.Option.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"})}async execute(){let e=await lhe.Configuration.find(this.context.cwd,this.context.plugins),{project:r}=await lhe.Project.find(e,this.context.cwd);return(await lhe.StreamReport.start({configuration:e,json:this.json,stdout:this.context.stdout},async c=>{let o=this.since?await CKs.gitUtils.fetchChangedWorkspaces({ref:this.since,project:r}):r.workspaces,A=new Set(o);if(this.recursive)for(let d of[...o].map(y=>y.getRecursiveWorkspaceDependents()))for(let y of d)A.add(y);for(let d of A){let{manifest:y}=d;if(y.private&&this.noPrivate)continue;let C;if(this.verbose){let b=new Set,D=new Set;for(let O of lhe.Manifest.hardDependencies)for(let[G,T]of y.getForScope(O)){let ee=r.tryWorkspaceByDescriptor(T);ee===null?r.workspacesByIdent.has(G)&&D.add(T):b.add(ee)}C={workspaceDependencies:Array.from(b).map(O=>O.relativeCwd),mismatchedWorkspaceDependencies:Array.from(D).map(O=>lhe.structUtils.stringifyDescriptor(O))}}c.reportInfo(null,`${d.relativeCwd}`),c.reportJson({location:d.relativeCwd,name:y.name?lhe.structUtils.stringifyIdent(y.name):null,...C})}})).exitCode()}};TDe.paths=[["workspaces","list"]];TDe.usage=uhe.Command.Usage({category:"Workspace-related commands",description:"list all available workspaces",details:"\n This command will print the list of all workspaces in the project.\n\n - If `--since` is set, Yarn will only list workspaces that have been modified since the specified ref. By default Yarn will use the refs specified by the `changesetBaseRefs` configuration option.\n\n - If `-R,--recursive` is set, Yarn will find workspaces to run the command on by recursively evaluating `dependencies` and `devDependencies` fields, instead of looking at the `workspaces` fields.\n\n - If `--no-private` is set, Yarn will not list any workspaces that have the `private` field set to `true`.\n\n - If both the `-v,--verbose` and `--json` options are set, Yarn will also return the cross-dependencies between each workspaces (useful when you wish to automatically generate Buck / Bazel rules).\n "});$_t.default=TDe});var bIn=W(e5t=>{"use strict";Object.defineProperty(e5t,"__esModule",{value:!0});var vIn=ga(),wIn=Fr(),IKs=Fr(),kDe=(va(),Yo(vc)),NDe=class extends vIn.BaseCommand{constructor(){super(...arguments),this.workspaceName=kDe.Option.String(),this.commandName=kDe.Option.String(),this.args=kDe.Option.Proxy()}async execute(){let e=await wIn.Configuration.find(this.context.cwd,this.context.plugins),{project:r,workspace:s}=await wIn.Project.find(e,this.context.cwd);if(!s)throw new vIn.WorkspaceRequiredError(r.cwd,this.context.cwd);let c=r.workspaces,o=new Map(c.map(d=>[IKs.structUtils.stringifyIdent(d.anchoredLocator),d])),A=o.get(this.workspaceName);if(A===void 0){let d=Array.from(o.keys()).sort();throw new kDe.UsageError(`Workspace '${this.workspaceName}' not found. Did you mean any of the following: - - ${d.join(` - - `)}?`)}return this.cli.run([this.commandName,...this.args],{cwd:A.cwd})}};NDe.paths=[["workspace"]];NDe.usage=kDe.Command.Usage({category:"Workspace-related commands",description:"run a command within the specified workspace",details:` + `,examples:[["Explain why lodash is used in your project","$0 why lodash"]]});wTr.default=SJe;function Tvc(e,t,{configuration:r,peers:s}){let a=Xq.miscUtils.sortMap(e.storedPackages.values(),p=>Xq.structUtils.stringifyLocator(p)),o={},g={children:o};for(let p of a){let f={};for(let y of p.dependencies.values()){if(!s&&p.peerDependencies.has(y.identHash))continue;let B=e.storedResolutions.get(y.descriptorHash);if(!B)throw new Error("Assertion failed: The resolution should have been registered");let v=e.storedPackages.get(B);if(!v)throw new Error("Assertion failed: The package should have been registered");if(v.identHash!==t)continue;{let T=Xq.structUtils.stringifyLocator(p);o[T]={value:[p,fCe.formatUtils.Type.LOCATOR],children:f}}let G=Xq.structUtils.stringifyLocator(v);f[G]={value:[{descriptor:y,locator:v},fCe.formatUtils.Type.DEPENDENT]}}}return g}function Nvc(e,t,{configuration:r,peers:s}){let a=Xq.miscUtils.sortMap(e.workspaces,v=>Xq.structUtils.stringifyLocator(v.anchoredLocator)),o=new Set,g=new Set,p=v=>{if(o.has(v.locatorHash))return g.has(v.locatorHash);if(o.add(v.locatorHash),v.identHash===t)return g.add(v.locatorHash),!0;let G=!1;v.identHash===t&&(G=!0);for(let T of v.dependencies.values()){if(!s&&v.peerDependencies.has(T.identHash))continue;let O=e.storedResolutions.get(T.descriptorHash);if(!O)throw new Error("Assertion failed: The resolution should have been registered");let X=e.storedPackages.get(O);if(!X)throw new Error("Assertion failed: The package should have been registered");p(X)&&(G=!0)}return G&&g.add(v.locatorHash),G};for(let v of a)p(v.anchoredPackage);let f=new Set,m={},y={children:m},B=(v,G,T)=>{if(!g.has(v.locatorHash))return;let O=T!==null?fCe.formatUtils.tuple(fCe.formatUtils.Type.DEPENDENT,{locator:v,descriptor:T}):fCe.formatUtils.tuple(fCe.formatUtils.Type.LOCATOR,v),X={},U={value:O,children:X},le=Xq.structUtils.stringifyLocator(v);if(G[le]=U,!(T!==null&&e.tryWorkspaceByLocator(v))&&!f.has(v.locatorHash)){f.add(v.locatorHash);for(let ae of v.dependencies.values()){if(!s&&v.peerDependencies.has(ae.identHash))continue;let ge=e.storedResolutions.get(ae.descriptorHash);if(!ge)throw new Error("Assertion failed: The resolution should have been registered");let fe=e.storedPackages.get(ge);if(!fe)throw new Error("Assertion failed: The package should have been registered");B(fe,X,ae)}}};for(let v of a)B(v.anchoredPackage,m,null);return y}});var TTr=z((y5l,hYi)=>{"use strict";hYi.exports=function(t,r){r===!0&&(r=0);var s="";if(typeof t=="string")try{s=new URL(t).protocol}catch{}else t&&t.constructor===URL&&(s=t.protocol);var a=s.split(/\:|\+/).filter(Boolean);return typeof r=="number"?a[r]:a}});var yYi=z((b5l,_Yi)=>{"use strict";var Rvc=TTr();function Dvc(e){var t={protocols:[],protocol:null,port:null,resource:"",host:"",user:"",password:"",pathname:"",hash:"",search:"",href:e,query:{},parse_failed:!1};try{var r=new URL(e);t.protocols=Rvc(r),t.protocol=t.protocols[0],t.port=r.port,t.resource=r.hostname,t.host=r.host,t.user=r.username||"",t.password=r.password||"",t.pathname=r.pathname,t.hash=r.hash.slice(1),t.search=r.search.slice(1),t.href=r.href,t.query=Object.fromEntries(r.searchParams)}catch{t.protocols=["file"],t.protocol=t.protocols[0],t.port="",t.resource="",t.user="",t.pathname="",t.hash="",t.search="",t.href=e,t.query={},t.parse_failed=!0}return t}_Yi.exports=Dvc});var BYi=z((E5l,EYi)=>{"use strict";var xvc=yYi();function kvc(e){return e&&typeof e=="object"&&"default"in e?e:{default:e}}var Gvc=kvc(xvc),Fvc="text/plain",Zvc="us-ascii",bYi=(e,t)=>t.some(r=>r instanceof RegExp?r.test(e):r===e),Lvc=(e,{stripHash:t})=>{let r=/^data:(?[^,]*?),(?[^#]*?)(?:#(?.*))?$/.exec(e);if(!r)throw new Error(`Invalid URL: ${e}`);let{type:s,data:a,hash:o}=r.groups,g=s.split(";");o=t?"":o;let p=!1;g[g.length-1]==="base64"&&(g.pop(),p=!0);let f=(g.shift()||"").toLowerCase(),y=[...g.map(B=>{let[v,G=""]=B.split("=").map(T=>T.trim());return v==="charset"&&(G=G.toLowerCase(),G===Zvc)?"":`${v}${G?`=${G}`:""}`}).filter(Boolean)];return p&&y.push("base64"),(y.length>0||f&&f!==Fvc)&&y.unshift(f),`data:${y.join(";")},${p?a.trim():a}${o?`#${o}`:""}`};function Vvc(e,t){if(t={defaultProtocol:"http:",normalizeProtocol:!0,forceHttp:!1,forceHttps:!1,stripAuthentication:!0,stripHash:!1,stripTextFragment:!0,stripWWW:!0,removeQueryParameters:[/^utm_\w+/i],removeTrailingSlash:!0,removeSingleSlash:!0,removeDirectoryIndex:!1,sortQueryParameters:!0,...t},e=e.trim(),/^data:/i.test(e))return Lvc(e,t);if(/^view-source:/i.test(e))throw new Error("`view-source:` is not supported as it is a non-standard protocol");let r=e.startsWith("//");!r&&/^\.*\//.test(e)||(e=e.replace(/^(?!(?:\w+:)?\/\/)|^\/\//,t.defaultProtocol));let a=new URL(e);if(t.forceHttp&&t.forceHttps)throw new Error("The `forceHttp` and `forceHttps` options cannot be used together");if(t.forceHttp&&a.protocol==="https:"&&(a.protocol="http:"),t.forceHttps&&a.protocol==="http:"&&(a.protocol="https:"),t.stripAuthentication&&(a.username="",a.password=""),t.stripHash?a.hash="":t.stripTextFragment&&(a.hash=a.hash.replace(/#?:~:text.*?$/i,"")),a.pathname){let g=/\b[a-z][a-z\d+\-.]{1,50}:\/\//g,p=0,f="";for(;;){let y=g.exec(a.pathname);if(!y)break;let B=y[0],v=y.index,G=a.pathname.slice(p,v);f+=G.replace(/\/{2,}/g,"/"),f+=B,p=v+B.length}let m=a.pathname.slice(p,a.pathname.length);f+=m.replace(/\/{2,}/g,"/"),a.pathname=f}if(a.pathname)try{a.pathname=decodeURI(a.pathname)}catch{}if(t.removeDirectoryIndex===!0&&(t.removeDirectoryIndex=[/^index\.[a-z]+$/]),Array.isArray(t.removeDirectoryIndex)&&t.removeDirectoryIndex.length>0){let g=a.pathname.split("/"),p=g[g.length-1];bYi(p,t.removeDirectoryIndex)&&(g=g.slice(0,-1),a.pathname=g.slice(1).join("/")+"/")}if(a.hostname&&(a.hostname=a.hostname.replace(/\.$/,""),t.stripWWW&&/^www\.(?!www\.)[a-z\-\d]{1,63}\.[a-z.\-\d]{2,63}$/.test(a.hostname)&&(a.hostname=a.hostname.replace(/^www\./,""))),Array.isArray(t.removeQueryParameters))for(let g of[...a.searchParams.keys()])bYi(g,t.removeQueryParameters)&&a.searchParams.delete(g);if(t.removeQueryParameters===!0&&(a.search=""),t.sortQueryParameters){a.searchParams.sort();try{a.search=decodeURIComponent(a.search)}catch{}}t.removeTrailingSlash&&(a.pathname=a.pathname.replace(/\/$/,""));let o=e;return e=a.toString(),!t.removeSingleSlash&&a.pathname==="/"&&!o.endsWith("/")&&a.hash===""&&(e=e.replace(/\/$/,"")),(t.removeTrailingSlash||a.pathname==="/")&&a.hash===""&&t.removeSingleSlash&&(e=e.replace(/\/$/,"")),r&&!t.normalizeProtocol&&(e=e.replace(/^http:\/\//,"//")),t.stripProtocol&&(e=e.replace(/^(?:https?:)?\/\//,"")),e}var NTr=(e,t=!1)=>{let r=/^(?:([a-z_][a-z0-9_-]{0,31})@|https?:\/\/)([\w\.\-@]+)[\/:]([\~,\.\w,\-,\_,\/]+?(?:\.git|\/)?)$/,s=o=>{let g=new Error(o);throw g.subject_url=e,g};(typeof e!="string"||!e.trim())&&s("Invalid url."),e.length>NTr.MAX_INPUT_LENGTH&&s("Input exceeds maximum length. If needed, change the value of parseUrl.MAX_INPUT_LENGTH."),t&&(typeof t!="object"&&(t={stripHash:!1}),e=Vvc(e,t));let a=Gvc.default(e);if(a.parse_failed){let o=a.href.match(r);o?(a.protocols=["ssh"],a.protocol="ssh",a.resource=o[2],a.host=o[2],a.user=o[1],a.pathname=`/${o[3]}`,a.parse_failed=!1):s("URL parsing failed.")}return a};NTr.MAX_INPUT_LENGTH=2048;EYi.exports=NTr});var wYi=z((B5l,SYi)=>{"use strict";var Wvc=TTr();function vYi(e){if(Array.isArray(e))return e.indexOf("ssh")!==-1||e.indexOf("rsync")!==-1;if(typeof e!="string")return!1;var t=Wvc(e);if(e=e.substring(e.indexOf("://")+3),vYi(t))return!0;var r=new RegExp(".([a-zA-Z\\d]+):(\\d+)/");return!e.match(r)&&e.indexOf("@"){"use strict";var Pvc=BYi(),TYi=wYi();function Ovc(e){var t=Pvc(e);return t.token="",t.password==="x-oauth-basic"?t.token=t.user:t.user==="x-token-auth"&&(t.token=t.password),TYi(t.protocols)||t.protocols.length===0&&TYi(e)?t.protocol="ssh":t.protocols.length?t.protocol=t.protocols[0]:(t.protocol="file",t.protocols=["file"]),t.href=t.href.replace(/\/$/,""),t}NYi.exports=Ovc});var xYi=z((S5l,DYi)=>{"use strict";var Mvc=RYi();function RTr(e){if(typeof e!="string")throw new Error("The url must be a string.");var t=/^([a-z\d-]{1,39})\/([-\.\w]{1,100})$/i;t.test(e)&&(e="https://github.com/"+e);var r=Mvc(e),s=r.resource.split("."),a=null;switch(r.toString=function(X){return RTr.stringify(this,X)},r.source=s.length>2?s.slice(1-s.length).join("."):r.source=r.resource,r.git_suffix=/\.git$/.test(r.pathname),r.name=decodeURIComponent((r.pathname||r.href).replace(/(^\/)|(\/$)/g,"").replace(/\.git$/,"")),r.owner=decodeURIComponent(r.user),r.source){case"git.cloudforge.com":r.owner=r.user,r.organization=s[0],r.source="cloudforge.com";break;case"visualstudio.com":if(r.resource==="vs-ssh.visualstudio.com"){a=r.name.split("/"),a.length===4&&(r.organization=a[1],r.owner=a[2],r.name=a[3],r.full_name=a[2]+"/"+a[3]);break}else{a=r.name.split("/"),a.length===2?(r.owner=a[1],r.name=a[1],r.full_name="_git/"+r.name):a.length===3?(r.name=a[2],a[0]==="DefaultCollection"?(r.owner=a[2],r.organization=a[0],r.full_name=r.organization+"/_git/"+r.name):(r.owner=a[0],r.full_name=r.owner+"/_git/"+r.name)):a.length===4&&(r.organization=a[0],r.owner=a[1],r.name=a[3],r.full_name=r.organization+"/"+r.owner+"/_git/"+r.name);break}case"dev.azure.com":case"azure.com":if(r.resource==="ssh.dev.azure.com"){a=r.name.split("/"),a.length===4&&(r.organization=a[1],r.owner=a[2],r.name=a[3]);break}else{a=r.name.split("/"),a.length===5?(r.organization=a[0],r.owner=a[1],r.name=a[4],r.full_name="_git/"+r.name):a.length===3?(r.name=a[2],a[0]==="DefaultCollection"?(r.owner=a[2],r.organization=a[0],r.full_name=r.organization+"/_git/"+r.name):(r.owner=a[0],r.full_name=r.owner+"/_git/"+r.name)):a.length===4&&(r.organization=a[0],r.owner=a[1],r.name=a[3],r.full_name=r.organization+"/"+r.owner+"/_git/"+r.name),r.query&&r.query.path&&(r.filepath=r.query.path.replace(/^\/+/g,"")),r.query&&r.query.version&&(r.ref=r.query.version.replace(/^GB/,""));break}default:a=r.name.split("/");var o=a.length-1;if(a.length>=2){var g=a.indexOf("-",2),p=a.indexOf("blob",2),f=a.indexOf("tree",2),m=a.indexOf("commit",2),y=a.indexOf("src",2),B=a.indexOf("raw",2),v=a.indexOf("edit",2);o=g>0?g-1:p>0?p-1:f>0?f-1:m>0?m-1:y>0?y-1:B>0?B-1:v>0?v-1:o,r.owner=a.slice(0,o).join("/"),r.name=a[o],m&&(r.commit=a[o+2])}r.ref="",r.filepathtype="",r.filepath="";var G=a.length>o&&a[o+1]==="-"?o+1:o;a.length>G+2&&["raw","src","blob","tree","edit"].indexOf(a[G+1])>=0&&(r.filepathtype=a[G+1],r.ref=a[G+2],a.length>G+3&&(r.filepath=a.slice(G+3).join("/"))),r.organization=r.owner;break}r.full_name||(r.full_name=r.owner,r.name&&(r.full_name&&(r.full_name+="/"),r.full_name+=r.name)),r.owner.startsWith("scm/")&&(r.source="bitbucket-server",r.owner=r.owner.replace("scm/",""),r.organization=r.owner,r.full_name=r.owner+"/"+r.name);var T=/(projects|users)\/(.*?)\/repos\/(.*?)((\/.*$)|$)/,O=T.exec(r.pathname);return O!=null&&(r.source="bitbucket-server",O[1]==="users"?r.owner="~"+O[2]:r.owner=O[2],r.organization=r.owner,r.name=O[3],a=O[4].split("/"),a.length>1&&(["raw","browse"].indexOf(a[1])>=0?(r.filepathtype=a[1],a.length>2&&(r.filepath=a.slice(2).join("/"))):a[1]==="commits"&&a.length>2&&(r.commit=a[2])),r.full_name=r.owner+"/"+r.name,r.query.at?r.ref=r.query.at:r.ref=""),r}RTr.stringify=function(e,t){t=t||(e.protocols&&e.protocols.length?e.protocols.join("+"):e.protocol);var r=e.port?":"+e.port:"",s=e.user||"git",a=e.git_suffix?".git":"";switch(t){case"ssh":return r?"ssh://"+s+"@"+e.resource+r+"/"+e.full_name+a:s+"@"+e.resource+":"+e.full_name+a;case"git+ssh":case"ssh+git":case"ftp":case"ftps":return t+"://"+s+"@"+e.resource+r+"/"+e.full_name+a;case"http":case"https":var o=e.token?Qvc(e):e.user&&(e.protocols.includes("http")||e.protocols.includes("https"))?e.user+"@":"";return t+"://"+o+e.resource+r+"/"+Yvc(e)+a;default:return e.href}};function Qvc(e){switch(e.source){case"bitbucket.org":return"x-token-auth:"+e.token+"@";default:return e.token+"@"}}function Yvc(e){switch(e.source){case"bitbucket-server":return"scm/"+e.full_name;default:return""+e.full_name}}DYi.exports=RTr});var GYi=z(xTr=>{"use strict";Object.defineProperty(xTr,"__esModule",{value:!0});xTr.tryParseGitURL=Xvc;function DTr(e,t,r){let s=e.indexOf(r);return e.lastIndexOf(t,s>-1?s:1/0)}function kYi(e){try{return new URL(e)}catch{return}}function Hvc(e){let t=DTr(e,"@","#"),r=DTr(e,":","#");return r>t&&(e=`${e.slice(0,r)}/${e.slice(r+1)}`),DTr(e,":","#")===-1&&e.indexOf("//")===-1&&(e=`ssh://${e}`),e}function Xvc(e){return kYi(e)||kYi(Hvc(e))}});var FYi=z(kTr=>{"use strict";Object.defineProperty(kTr,"__esModule",{value:!0});kTr.normalizeRepoUrl=Uvc;var Jvc=GYi();function Uvc(e,{git:t=!1}={}){if(e=e.replace(/^git\+https:/,"https:"),e=e.replace(/^(?:github:|https:\/\/github\.com\/|git:\/\/github\.com\/)?(?!\.{1,2}\/)([a-zA-Z0-9._-]+)\/(?!\.{1,2}(?:#|$))([a-zA-Z0-9._-]+?)(?:\.git)?(#.*)?$/,"https://github.com/$1/$2.git$3"),e=e.replace(/^https:\/\/github\.com\/(?!\.{1,2}\/)([a-zA-Z0-9._-]+)\/(?!\.{1,2}(?:#|$))([a-zA-Z0-9._-]+?)\/tarball\/(.+)?$/,"https://github.com/$1/$2.git#$3"),t){let r=(0,Jvc.tryParseGitURL)(e);r&&(e=r.href),e=e.replace(/^git\+([^:]+):/,"$1:")}return e}});var nwt=z(ux=>{"use strict";Object.defineProperty(ux,"__esModule",{value:!0});ux.TreeishProtocols=ux.normalizeRepoUrl=void 0;ux.isGitUrl=qvc;ux.splitRepoUrl=FTr;ux.normalizeLocator=$vc;ux.validateRepoUrl=ZTr;ux.lsRemote=VYi;ux.resolveUrl=eSc;ux.clone=tSc;ux.fetchRoot=WYi;ux.fetchBase=PYi;ux.fetchChangedFiles=OYi;ux.fetchChangedWorkspaces=rSc;var rwt=(Ma(),Ai(Oa)),CE=Bn(),iZ=Ro(),twt=(Fl(),Ai(dg)),Kvc=rwt.__importDefault(xYi()),jvc=rwt.__importDefault(sJt()),wJe=rwt.__importDefault(Dt("querystring")),ZYi=rwt.__importDefault(Lh()),TJe=FYi();Object.defineProperty(ux,"normalizeRepoUrl",{enumerable:!0,get:function(){return TJe.normalizeRepoUrl}});function LYi(){return{...process.env,GIT_SSH_COMMAND:process.env.GIT_SSH_COMMAND||`${process.env.GIT_SSH||"ssh"} -o BatchMode=yes`}}var zvc=[/^ssh:/,/^git(?:\+[^:]+)?:/,/^(?:git\+)?https?:[^#]+\/[^#]+(?:\.git)(?:#.*)?$/,/^git@[^#]+\/[^#]+\.git(?:#.*)?$/,/^(?:github:|https:\/\/github\.com\/)?(?!\.{1,2}\/)([a-zA-Z._0-9-]+)\/(?!\.{1,2}(?:#|$))([a-zA-Z._0-9-]+?)(?:\.git)?(?:#.*)?$/,/^https:\/\/github\.com\/(?!\.{1,2}\/)([a-zA-Z0-9._-]+)\/(?!\.{1,2}(?:#|$))([a-zA-Z0-9._-]+?)\/tarball\/(.+)?$/],I3;(function(e){e.Commit="commit",e.Head="head",e.Tag="tag",e.Semver="semver"})(I3||(ux.TreeishProtocols=I3={}));function qvc(e){return e?zvc.some(t=>!!e.match(t)):!1}function FTr(e){e=(0,TJe.normalizeRepoUrl)(e);let t=e.indexOf("#");if(t===-1)return{repo:e,treeish:{protocol:I3.Head,request:"HEAD"},extra:{}};let r=e.slice(0,t),s=e.slice(t+1);if(s.match(/^[a-z]+=/)){let a=wJe.default.parse(s);for(let[f,m]of Object.entries(a))if(typeof m!="string")throw new Error(`Assertion failed: The ${f} parameter must be a literal string`);let o=Object.values(I3).find(f=>Object.hasOwn(a,f)),[g,p]=typeof o<"u"?[o,a[o]]:[I3.Head,"HEAD"];for(let f of Object.values(I3))delete a[f];return{repo:r,treeish:{protocol:g,request:p},extra:a}}else{let a=s.indexOf(":"),[o,g]=a===-1?[null,s]:[s.slice(0,a),s.slice(a+1)];return{repo:r,treeish:{protocol:o,request:g},extra:{}}}}function $vc(e){return CE.structUtils.makeLocator(e,(0,TJe.normalizeRepoUrl)(e.reference))}function ZTr(e,{configuration:t}){let r=(0,TJe.normalizeRepoUrl)(e,{git:!0});if(!CE.httpUtils.getNetworkSettings(`https://${(0,Kvc.default)(r).resource}`,{configuration:t}).enableNetwork)throw new CE.ReportError(CE.MessageName.NETWORK_DISABLED,`Request to '${r}' has been blocked because of your configuration settings`);return r}async function VYi(e,t){let r=ZTr(e,{configuration:t}),s=await GTr("listing refs",["ls-remote",r],{cwd:t.startingCwd,env:LYi()},{configuration:t,normalizedRepoUrl:r}),a=new Map,o=/^([a-f0-9]{40})\t([^\n]+)/gm,g;for(;(g=o.exec(s.stdout))!==null;)a.set(g[2],g[1]);return a}async function eSc(e,t){let{repo:r,treeish:{protocol:s,request:a},extra:o}=FTr(e),g=await VYi(r,t),p=(m,y)=>{switch(m){case I3.Commit:{if(!y.match(/^[a-f0-9]{40}$/))throw new Error("Invalid commit hash");return wJe.default.stringify({...o,commit:y})}case I3.Head:{let B=g.get(y==="HEAD"?y:`refs/heads/${y}`);if(typeof B>"u")throw new Error(`Unknown head ("${y}")`);return wJe.default.stringify({...o,commit:B})}case I3.Tag:{let B=g.get(`refs/tags/${y}`);if(typeof B>"u")throw new Error(`Unknown tag ("${y}")`);return wJe.default.stringify({...o,commit:B})}case I3.Semver:{let B=CE.semverUtils.validRange(y);if(!B)throw new Error(`Invalid range ("${y}")`);let v=new Map([...g.entries()].filter(([T])=>T.startsWith("refs/tags/")).map(([T,O])=>[ZYi.default.parse(T.slice(10)),O]).filter(T=>T[0]!==null)),G=ZYi.default.maxSatisfying([...v.keys()],B);if(G===null)throw new Error(`No matching range ("${y}")`);return wJe.default.stringify({...o,commit:v.get(G)})}case null:{let B;if((B=f(I3.Commit,y))!==null||(B=f(I3.Tag,y))!==null||(B=f(I3.Head,y))!==null)return B;throw y.match(/^[a-f0-9]+$/)?new Error(`Couldn't resolve "${y}" as either a commit, a tag, or a head - if a commit, use the 40-characters commit hash`):new Error(`Couldn't resolve "${y}" as either a commit, a tag, or a head`)}default:throw new Error(`Invalid Git resolution protocol ("${m}")`)}},f=(m,y)=>{try{return p(m,y)}catch{return null}};return(0,TJe.normalizeRepoUrl)(`${r}#${p(s,a)}`)}async function tSc(e,t){return await t.getLimit("cloneConcurrency")(async()=>{let{repo:r,treeish:{protocol:s,request:a}}=FTr(e);if(s!=="commit")throw new Error("Invalid treeish protocol when cloning");let o=ZTr(r,{configuration:t}),g=await iZ.xfs.mktempPromise(),p={cwd:g,env:LYi()};return await GTr("cloning the repository",["clone","-c core.autocrlf=false",o,iZ.npath.fromPortablePath(g)],p,{configuration:t,normalizedRepoUrl:o}),await GTr("switching branch",["checkout",`${a}`],p,{configuration:t,normalizedRepoUrl:o}),g})}async function WYi(e){let t,r=e;do{if(t=r,await iZ.xfs.existsPromise(iZ.ppath.join(t,".git")))return t;r=iZ.ppath.dirname(t)}while(r!==t);return null}async function PYi(e,{baseRefs:t}){if(t.length===0)throw new twt.UsageError("Can't run this command with zero base refs specified.");let r=[];for(let p of t){let{code:f}=await CE.execUtils.execvp("git",["merge-base",p,"HEAD"],{cwd:e});f===0&&r.push(p)}if(r.length===0)throw new twt.UsageError(`No ancestor could be found between any of HEAD and ${t.join(", ")}`);let{stdout:s}=await CE.execUtils.execvp("git",["merge-base","HEAD",...r],{cwd:e,strict:!0}),a=s.trim(),{stdout:o}=await CE.execUtils.execvp("git",["show","--quiet","--pretty=format:%s",a],{cwd:e,strict:!0}),g=o.trim();return{hash:a,title:g}}async function OYi(e,{base:t,project:r}){let s=CE.miscUtils.buildIgnorePattern(r.configuration.get("changesetIgnorePatterns")),{stdout:a}=await CE.execUtils.execvp("git",["diff","--name-only",`${t}`],{cwd:e,strict:!0}),o=a.split(/\r\n|\r|\n/).filter(m=>m.length>0).map(m=>iZ.ppath.resolve(e,iZ.npath.toPortablePath(m))),{stdout:g}=await CE.execUtils.execvp("git",["ls-files","--others","--exclude-standard"],{cwd:e,strict:!0}),p=g.split(/\r\n|\r|\n/).filter(m=>m.length>0).map(m=>iZ.ppath.resolve(e,iZ.npath.toPortablePath(m))),f=[...new Set([...o,...p].sort())];return s?f.filter(m=>!iZ.ppath.relative(r.cwd,m).match(s)):f}async function rSc({ref:e,project:t}){if(t.configuration.projectCwd===null)throw new twt.UsageError("This command can only be run from within a Yarn project");let r=[iZ.ppath.resolve(t.cwd,iZ.Filename.lockfile),iZ.ppath.resolve(t.cwd,t.configuration.get("cacheFolder")),iZ.ppath.resolve(t.cwd,t.configuration.get("installStatePath")),iZ.ppath.resolve(t.cwd,t.configuration.get("virtualFolder"))];await t.configuration.triggerHook(g=>g.populateYarnPaths,t,g=>{g!=null&&r.push(g)});let s=await WYi(t.configuration.projectCwd);if(s==null)throw new twt.UsageError("This command can only be run on Git repositories");let a=await PYi(s,{baseRefs:typeof e=="string"?[e]:t.configuration.get("changesetBaseRefs")}),o=await OYi(s,{base:a.hash,project:t});return new Set(CE.miscUtils.mapAndFilter(o,g=>{let p=t.tryWorkspaceByFilePath(g);return p===null||r.some(f=>g.startsWith(f))?CE.miscUtils.mapAndFilter.skip:p}))}async function GTr(e,t,r,{configuration:s,normalizedRepoUrl:a}){try{return await CE.execUtils.execvp("git",t,{...r,strict:!0})}catch(o){if(!(o instanceof CE.execUtils.ExecError))throw o;let g=o.reportExtra,p=o.stderr.toString();throw new CE.ReportError(CE.MessageName.EXCEPTION,`Failed ${e}`,f=>{f.reportError(CE.MessageName.EXCEPTION,` ${CE.formatUtils.prettyField(s,{label:"Repository URL",value:CE.formatUtils.tuple(CE.formatUtils.Type.URL,a)})}`);for(let m of p.matchAll(/^(.+?): (.*)$/gm)){let[,y,B]=m;y=y.toLowerCase();let v=y==="error"?"Error":`${(0,jvc.default)(y)} Error`;f.reportError(CE.MessageName.EXCEPTION,` ${CE.formatUtils.prettyField(s,{label:v,value:CE.formatUtils.tuple(CE.formatUtils.Type.NO_HINT,B)})}`)}g?.(f)})}}});var MYi=z(swt=>{"use strict";Object.defineProperty(swt,"__esModule",{value:!0});swt.GitFetcher=void 0;var nSc=(Ma(),Ai(Oa)),WNe=Bn(),iwt=Ro(),LTr=nSc.__importStar(nwt()),VTr=class{supports(t,r){return LTr.isGitUrl(t.reference)}getLocalPath(t,r){return null}async fetch(t,r){let s=r.checksums.get(t.locatorHash)||null,a=new Map(r.checksums);a.set(t.locatorHash,s);let o={...r,checksums:a},g=await this.downloadHosted(t,o);if(g!==null)return g;let[p,f,m]=await r.cache.fetchPackageFromCache(t,s,{onHit:()=>r.report.reportCacheHit(t),onMiss:()=>r.report.reportCacheMiss(t,`${WNe.structUtils.prettyLocator(r.project.configuration,t)} can't be found in the cache and will be fetched from the remote repository`),loader:()=>this.cloneFromRemote(t,o),...r.cacheOptions});return{packageFs:p,releaseFs:f,prefixPath:WNe.structUtils.getIdentVendorPath(t),checksum:m}}async downloadHosted(t,r){return r.project.configuration.reduceHook(s=>s.fetchHostedRepository,null,t,r)}async cloneFromRemote(t,r){let s=LTr.splitRepoUrl(t.reference),a=await LTr.clone(t.reference,r.project.configuration),o=iwt.ppath.resolve(a,s.extra.cwd??iwt.PortablePath.dot),g=iwt.ppath.join(o,"package.tgz");await WNe.scriptUtils.prepareExternalProject(o,g,{configuration:r.project.configuration,report:r.report,workspace:s.extra.workspace,locator:t});let p=await iwt.xfs.readFilePromise(g);return await WNe.miscUtils.releaseAfterUseAsync(async()=>await WNe.tgzUtils.convertToZip(p,{configuration:r.project.configuration,prefixPath:WNe.structUtils.getIdentVendorPath(t),stripComponents:1}))}};swt.GitFetcher=VTr});var YYi=z(owt=>{"use strict";Object.defineProperty(owt,"__esModule",{value:!0});owt.GitResolver=void 0;var iSc=(Ma(),Ai(Oa)),QYi=Bn(),sSc=Bn(),oSc=Bn(),PNe=iSc.__importStar(nwt()),WTr=class{supportsDescriptor(t,r){return PNe.isGitUrl(t.range)}supportsLocator(t,r){return PNe.isGitUrl(t.reference)}shouldPersistResolution(t,r){return!0}bindDescriptor(t,r,s){return t}getResolutionDependencies(t,r){return{}}async getCandidates(t,r,s){let a=await PNe.resolveUrl(t.range,s.project.configuration);return[QYi.structUtils.makeLocator(t,a)]}async getSatisfying(t,r,s,a){let o=PNe.splitRepoUrl(t.range);return{locators:s.filter(p=>{if(p.identHash!==t.identHash)return!1;let f=PNe.splitRepoUrl(p.reference);return!(o.repo!==f.repo||o.treeish.protocol===PNe.TreeishProtocols.Commit&&o.treeish.request!==f.treeish.request)}),sorted:!1}}async resolve(t,r){if(!r.fetchOptions)throw new Error("Assertion failed: This resolver cannot be used unless a fetcher is configured");let s=await r.fetchOptions.fetcher.fetch(t,r.fetchOptions),a=await QYi.miscUtils.releaseAfterUseAsync(async()=>await oSc.Manifest.find(s.prefixPath,{baseFs:s.packageFs}),s.releaseFs);return{...t,version:a.version||"0.0.0",languageName:a.languageName||r.project.configuration.get("defaultLanguageName"),linkType:sSc.LinkType.HARD,conditions:a.getConditions(),dependencies:r.project.configuration.normalizeDependencyMap(a.dependencies),peerDependencies:a.peerDependencies,dependenciesMeta:a.dependenciesMeta,peerDependenciesMeta:a.peerDependenciesMeta,bin:a.bin}}};owt.GitResolver=WTr});var ONe=z(Jq=>{"use strict";Object.defineProperty(Jq,"__esModule",{value:!0});Jq.GitResolver=Jq.GitFetcher=Jq.gitUtils=void 0;var aSc=(Ma(),Ai(Oa)),PTr=Bn(),HYi=MYi();Object.defineProperty(Jq,"GitFetcher",{enumerable:!0,get:function(){return HYi.GitFetcher}});var XYi=YYi();Object.defineProperty(Jq,"GitResolver",{enumerable:!0,get:function(){return XYi.GitResolver}});var cSc=aSc.__importStar(nwt());Jq.gitUtils=cSc;var lSc={configuration:{changesetBaseRefs:{description:"The base git refs that the current HEAD is compared against when detecting changes. Supports git branches, tags, and commits.",type:PTr.SettingsType.STRING,isArray:!0,isNullable:!1,default:["master","origin/master","upstream/master","main","origin/main","upstream/main"]},changesetIgnorePatterns:{description:"Array of glob patterns; files matching them will be ignored when fetching the changed files",type:PTr.SettingsType.STRING,default:[],isArray:!0},cloneConcurrency:{description:"Maximal number of concurrent clones",type:PTr.SettingsType.NUMBER,default:2}},fetchers:[HYi.GitFetcher],resolvers:[XYi.GitResolver]};Jq.default=lSc});var JYi=z(OTr=>{"use strict";Object.defineProperty(OTr,"__esModule",{value:!0});var uSc=nl(),MNe=Bn(),gSc=ONe(),QNe=(Fl(),Ai(dg)),NJe=class extends uSc.BaseCommand{constructor(){super(...arguments),this.since=QNe.Option.String("--since",{description:"Only include workspaces that have been changed since the specified ref.",tolerateBoolean:!0}),this.recursive=QNe.Option.Boolean("-R,--recursive",!1,{description:"Find packages via dependencies/devDependencies instead of using the workspaces field"}),this.noPrivate=QNe.Option.Boolean("--no-private",{description:"Exclude workspaces that have the private field set to true"}),this.verbose=QNe.Option.Boolean("-v,--verbose",!1,{description:"Also return the cross-dependencies between workspaces"}),this.json=QNe.Option.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"})}async execute(){let t=await MNe.Configuration.find(this.context.cwd,this.context.plugins),{project:r}=await MNe.Project.find(t,this.context.cwd);return(await MNe.StreamReport.start({configuration:t,json:this.json,stdout:this.context.stdout},async a=>{let o=this.since?await gSc.gitUtils.fetchChangedWorkspaces({ref:this.since,project:r}):r.workspaces,g=new Set(o);if(this.recursive)for(let p of[...o].map(f=>f.getRecursiveWorkspaceDependents()))for(let f of p)g.add(f);for(let p of g){let{manifest:f}=p;if(f.private&&this.noPrivate)continue;let m;if(this.verbose){let y=new Set,B=new Set;for(let v of MNe.Manifest.hardDependencies)for(let[G,T]of f.getForScope(v)){let O=r.tryWorkspaceByDescriptor(T);O===null?r.workspacesByIdent.has(G)&&B.add(T):y.add(O)}m={workspaceDependencies:Array.from(y).map(v=>v.relativeCwd),mismatchedWorkspaceDependencies:Array.from(B).map(v=>MNe.structUtils.stringifyDescriptor(v))}}a.reportInfo(null,`${p.relativeCwd}`),a.reportJson({location:p.relativeCwd,name:f.name?MNe.structUtils.stringifyIdent(f.name):null,...m})}})).exitCode()}};NJe.paths=[["workspaces","list"]];NJe.usage=QNe.Command.Usage({category:"Workspace-related commands",description:"list all available workspaces",details:"\n This command will print the list of all workspaces in the project.\n\n - If `--since` is set, Yarn will only list workspaces that have been modified since the specified ref. By default Yarn will use the refs specified by the `changesetBaseRefs` configuration option.\n\n - If `-R,--recursive` is set, Yarn will find workspaces to run the command on by recursively evaluating `dependencies` and `devDependencies` fields, instead of looking at the `workspaces` fields.\n\n - If `--no-private` is set, Yarn will not list any workspaces that have the `private` field set to `true`.\n\n - If both the `-v,--verbose` and `--json` options are set, Yarn will also return the cross-dependencies between each workspaces (useful when you wish to automatically generate Buck / Bazel rules).\n "});OTr.default=NJe});var jYi=z(MTr=>{"use strict";Object.defineProperty(MTr,"__esModule",{value:!0});var UYi=nl(),KYi=Bn(),ASc=Bn(),RJe=(Fl(),Ai(dg)),DJe=class extends UYi.BaseCommand{constructor(){super(...arguments),this.workspaceName=RJe.Option.String(),this.commandName=RJe.Option.String(),this.args=RJe.Option.Proxy()}async execute(){let t=await KYi.Configuration.find(this.context.cwd,this.context.plugins),{project:r,workspace:s}=await KYi.Project.find(t,this.context.cwd);if(!s)throw new UYi.WorkspaceRequiredError(r.cwd,this.context.cwd);let a=r.workspaces,o=new Map(a.map(p=>[ASc.structUtils.stringifyIdent(p.anchoredLocator),p])),g=o.get(this.workspaceName);if(g===void 0){let p=Array.from(o.keys()).sort();throw new RJe.UsageError(`Workspace '${this.workspaceName}' not found. Did you mean any of the following: + - ${p.join(` + - `)}?`)}return this.cli.run([this.commandName,...this.args],{cwd:g.cwd})}};DJe.paths=[["workspace"]];DJe.usage=RJe.Command.Usage({category:"Workspace-related commands",description:"run a command within the specified workspace",details:` This command will run a given sub-command on a single workspace. - `,examples:[["Add a package to a single workspace","yarn workspace components add -D react"],["Run build script on a single workspace","yarn workspace components run build"]]});e5t.default=NDe});var cet=W(cc=>{"use strict";Object.defineProperty(cc,"__esModule",{value:!0});cc.suggestUtils=cc.dedupeUtils=cc.WorkspaceCommand=cc.WorkspacesListCommand=cc.WhyCommand=cc.UpCommand=cc.UnlinkCommand=cc.SetVersionCommand=cc.SetVersionSourcesCommand=cc.SetResolutionCommand=cc.RunCommand=cc.RunIndexCommand=cc.RemoveCommand=cc.RebuildCommand=cc.PluginRuntimeCommand=cc.PluginRemoveCommand=cc.PluginListCommand=cc.PluginImportCommand=cc.PluginCheckCommand=cc.PluginImportSourcesCommand=cc.NodeCommand=cc.LinkCommand=cc.YarnCommand=cc.InfoCommand=cc.ExplainCommand=cc.ExplainPeerRequirementsCommand=cc.ExecCommand=cc.VersionCommand=cc.EntryCommand=cc.HelpCommand=cc.ClipanionCommand=cc.DedupeCommand=cc.ConfigCommand=cc.ConfigUnsetCommand=cc.ConfigSetCommand=cc.ConfigGetCommand=cc.CacheCleanCommand=cc.BinCommand=cc.AddCommand=void 0;var Fp=Vs(),t5t=Fr(),vKs=GZ(),BIn=Fp.__importDefault(OEn());cc.AddCommand=BIn.default;var SIn=Fp.__importDefault(LEn());cc.BinCommand=SIn.default;var QIn=Fp.__importDefault(_En());cc.CacheCleanCommand=QIn.default;var xIn=Fp.__importDefault(qEn());cc.ConfigGetCommand=xIn.default;var DIn=Fp.__importDefault(k1n());cc.ConfigSetCommand=DIn.default;var TIn=Fp.__importDefault(O1n());cc.ConfigUnsetCommand=TIn.default;var kIn=Fp.__importDefault(L1n());cc.ConfigCommand=kIn.default;var NIn=Fp.__importDefault(U1n());cc.DedupeCommand=NIn.default;var PIn=Fp.__importDefault(q1n());cc.ClipanionCommand=PIn.default;var RIn=Fp.__importDefault(j1n());cc.HelpCommand=RIn.default;var FIn=Fp.__importDefault(V1n());cc.EntryCommand=FIn.default;var OIn=Fp.__importDefault(z1n());cc.VersionCommand=OIn.default;var LIn=Fp.__importDefault(Y1n());cc.ExecCommand=LIn.default;var MIn=Fp.__importDefault(K1n());cc.ExplainPeerRequirementsCommand=MIn.default;var _In=Fp.__importDefault(rCn());cc.ExplainCommand=_In.default;var UIn=Fp.__importDefault(iCn());cc.InfoCommand=UIn.default;var qIn=Fp.__importDefault(cCn());cc.YarnCommand=qIn.default;var jIn=Fp.__importDefault(lCn());cc.LinkCommand=jIn.default;var HIn=Fp.__importDefault(fCn());cc.NodeCommand=HIn.default;var GIn=Fp.__importDefault(pCn());cc.PluginCheckCommand=GIn.default;var VIn=Fp.__importDefault(g_t());cc.PluginImportSourcesCommand=VIn.default;var zIn=Fp.__importDefault(y_t());cc.PluginImportCommand=zIn.default;var JIn=Fp.__importDefault(uDe());cc.PluginListCommand=JIn.default;var YIn=Fp.__importDefault(ICn());cc.PluginRemoveCommand=YIn.default;var WIn=Fp.__importDefault(bCn());cc.PluginRuntimeCommand=WIn.default;var XIn=Fp.__importDefault(xCn());cc.RebuildCommand=XIn.default;var KIn=Fp.__importDefault(kCn());cc.RemoveCommand=KIn.default;var ZIn=Fp.__importDefault(PCn());cc.RunIndexCommand=ZIn.default;var $In=Fp.__importDefault(OCn());cc.RunCommand=$In.default;var evn=Fp.__importDefault(_Cn());cc.SetResolutionCommand=evn.default;var tvn=Fp.__importDefault(h_t());cc.SetVersionSourcesCommand=tvn.default;var rvn=Fp.__importDefault(X$e());cc.SetVersionCommand=rvn.default;var nvn=Fp.__importDefault(qCn());cc.UnlinkCommand=nvn.default;var ivn=Fp.__importDefault(HCn());cc.UpCommand=ivn.default;var svn=Fp.__importDefault(VCn());cc.WhyCommand=svn.default;var ovn=Fp.__importDefault(IIn());cc.WorkspacesListCommand=ovn.default;var avn=Fp.__importDefault(bIn());cc.WorkspaceCommand=avn.default;var wKs=Fp.__importStar(JMt());cc.dedupeUtils=wKs;var cvn=Fp.__importStar(Lxe());cc.suggestUtils=cvn;var bKs={configuration:{enableImmutableInstalls:{description:"If true (the default on CI), prevents the install command from modifying the lockfile",type:t5t.SettingsType.BOOLEAN,default:vKs.isCI},defaultSemverRangePrefix:{description:"The default save prefix: '^', '~' or ''",type:t5t.SettingsType.STRING,values:["^","~",""],default:cvn.Modifier.CARET},preferReuse:{description:"If true, `yarn add` will attempt to reuse the most common dependency range in other workspaces.",type:t5t.SettingsType.BOOLEAN,default:!1}},commands:[QIn.default,xIn.default,DIn.default,TIn.default,evn.default,tvn.default,rvn.default,ovn.default,PIn.default,RIn.default,FIn.default,OIn.default,BIn.default,SIn.default,kIn.default,NIn.default,LIn.default,MIn.default,_In.default,UIn.default,qIn.default,jIn.default,nvn.default,HIn.default,GIn.default,VIn.default,zIn.default,YIn.default,JIn.default,WIn.default,XIn.default,KIn.default,ZIn.default,$In.default,ivn.default,svn.default,avn.default]};cc.default=bKs});var r5t=W(uet=>{"use strict";Object.defineProperty(uet,"__esModule",{value:!0});uet.PROTOCOL=void 0;uet.PROTOCOL="exec:"});var fet=W(M_=>{"use strict";Object.defineProperty(M_,"__esModule",{value:!0});M_.loadGeneratorFile=M_.makeLocator=M_.makeSpec=M_.parseSpec=void 0;var fhe=Fr(),TL=ro();function BKs(t){let{params:e,selector:r}=fhe.structUtils.parseRange(t),s=TL.npath.toPortablePath(r);return{parentLocator:e&&typeof e.locator=="string"?fhe.structUtils.parseLocator(e.locator):null,path:s}}M_.parseSpec=BKs;function lvn({parentLocator:t,path:e,generatorHash:r,protocol:s}){let c=t!==null?{locator:fhe.structUtils.stringifyLocator(t)}:{},o=typeof r<"u"?{hash:r}:{};return fhe.structUtils.makeRange({protocol:s,source:e,selector:e,params:{...o,...c}})}M_.makeSpec=lvn;function SKs(t,{parentLocator:e,path:r,generatorHash:s,protocol:c}){return fhe.structUtils.makeLocator(t,lvn({parentLocator:e,path:r,generatorHash:s,protocol:c}))}M_.makeLocator=SKs;async function QKs(t,e,r){let{parentLocator:s,path:c}=fhe.structUtils.parseFileStyleRange(t,{protocol:e}),o=TL.ppath.isAbsolute(c)?{packageFs:new TL.CwdFS(TL.PortablePath.root),prefixPath:TL.PortablePath.dot,localPath:TL.PortablePath.root}:await r.fetcher.fetch(s,r),A=o.localPath?{packageFs:new TL.CwdFS(TL.PortablePath.root),prefixPath:TL.ppath.relative(TL.PortablePath.root,o.localPath)}:o;o!==A&&o.releaseFs&&o.releaseFs();let d=A.packageFs,y=TL.ppath.join(A.prefixPath,c);return await d.readFilePromise(y,"utf8")}M_.loadGeneratorFile=QKs});var fvn=W(Aet=>{"use strict";Object.defineProperty(Aet,"__esModule",{value:!0});Aet.ExecFetcher=void 0;var __=Fr(),uvn=Fr(),HE=ro(),n5t=r5t(),xKs=fet(),i5t=class{supports(e,r){return!!e.reference.startsWith(n5t.PROTOCOL)}getLocalPath(e,r){let{parentLocator:s,path:c}=__.structUtils.parseFileStyleRange(e.reference,{protocol:n5t.PROTOCOL});if(HE.ppath.isAbsolute(c))return c;let o=r.fetcher.getLocalPath(s,r);return o===null?null:HE.ppath.resolve(o,c)}async fetch(e,r){let s=r.checksums.get(e.locatorHash)||null,[c,o,A]=await r.cache.fetchPackageFromCache(e,s,{onHit:()=>r.report.reportCacheHit(e),onMiss:()=>r.report.reportCacheMiss(e),loader:()=>this.fetchFromDisk(e,r),...r.cacheOptions});return{packageFs:c,releaseFs:o,prefixPath:__.structUtils.getIdentVendorPath(e),localPath:this.getLocalPath(e,r),checksum:A}}async fetchFromDisk(e,r){let s=await(0,xKs.loadGeneratorFile)(e.reference,n5t.PROTOCOL,r);return HE.xfs.mktempPromise(async c=>{let o=HE.ppath.join(c,"generator.js");return await HE.xfs.writeFilePromise(o,s),HE.xfs.mktempPromise(async A=>{if(await this.generatePackage(A,e,o,r),!HE.xfs.existsSync(HE.ppath.join(A,"build")))throw new Error("The script should have generated a build directory");return await __.tgzUtils.makeArchiveFromDirectory(HE.ppath.join(A,"build"),{prefixPath:__.structUtils.getIdentVendorPath(e),compressionLevel:r.project.configuration.get("compressionLevel")})})})}async generatePackage(e,r,s,c){return await HE.xfs.mktempPromise(async o=>{let A=await __.scriptUtils.makeScriptEnv({project:c.project,binFolder:o}),d=HE.ppath.join(e,"runtime.js");return await HE.xfs.mktempPromise(async y=>{let C=HE.ppath.join(y,"buildfile.log"),b=HE.ppath.join(e,"generator"),D=HE.ppath.join(e,"build");await HE.xfs.mkdirPromise(b),await HE.xfs.mkdirPromise(D);let O={tempDir:HE.npath.fromPortablePath(b),buildDir:HE.npath.fromPortablePath(D),locator:__.structUtils.stringifyLocator(r)};await HE.xfs.writeFilePromise(d,` - // Expose 'Module' as a global variable - Object.defineProperty(global, 'Module', { - get: () => require('module'), - configurable: true, - enumerable: false, - }); - - // Expose non-hidden built-in modules as global variables - for (const name of Module.builtinModules.filter((name) => name !== 'module' && !name.startsWith('_'))) { - Object.defineProperty(global, name, { - get: () => require(name), - configurable: true, - enumerable: false, - }); - } - - // Expose the 'execEnv' global variable - Object.defineProperty(global, 'execEnv', { - value: { - ...${JSON.stringify(O)}, - }, - enumerable: true, - }); - `);let G=A.NODE_OPTIONS||"",T=/\s*--require\s+\S*\.pnp\.c?js\s*/g;G=G.replace(T," ").trim(),A.NODE_OPTIONS=G;let{stdout:ee,stderr:ie}=c.project.configuration.getSubprocessStreams(C,{header:`# This file contains the result of Yarn generating a package (${__.structUtils.stringifyLocator(r)}) -`,prefix:__.structUtils.prettyLocator(c.project.configuration,r),report:c.report}),{code:ae}=await __.execUtils.pipevp(process.execPath,["--require",HE.npath.fromPortablePath(d),HE.npath.fromPortablePath(s),__.structUtils.stringifyIdent(r)],{cwd:e,env:A,stdin:null,stdout:ee,stderr:ie});if(ae!==0)throw HE.xfs.detachTemp(y),new Error(`Package generation failed (exit code ${ae}, logs can be found here: ${uvn.formatUtils.pretty(c.project.configuration,C,uvn.formatUtils.Type.PATH)})`)})})}};Aet.ExecFetcher=i5t});var Avn=W(pet=>{"use strict";Object.defineProperty(pet,"__esModule",{value:!0});pet.ExecResolver=void 0;var DKs=Vs(),TKs=Fr(),kKs=Fr(),Ahe=Fr(),PDe=r5t(),s5t=DKs.__importStar(fet()),NKs=2,o5t=class{supportsDescriptor(e,r){return!!e.range.startsWith(PDe.PROTOCOL)}supportsLocator(e,r){return!!e.reference.startsWith(PDe.PROTOCOL)}shouldPersistResolution(e,r){return!1}bindDescriptor(e,r,s){return Ahe.structUtils.bindDescriptor(e,{locator:Ahe.structUtils.stringifyLocator(r)})}getResolutionDependencies(e,r){return{}}async getCandidates(e,r,s){if(!s.fetchOptions)throw new Error("Assertion failed: This resolver cannot be used unless a fetcher is configured");let{path:c,parentLocator:o}=s5t.parseSpec(e.range);if(o===null)throw new Error("Assertion failed: The descriptor should have been bound");let A=await s5t.loadGeneratorFile(Ahe.structUtils.makeRange({protocol:PDe.PROTOCOL,source:c,selector:c,params:{locator:Ahe.structUtils.stringifyLocator(o)}}),PDe.PROTOCOL,s.fetchOptions),d=Ahe.hashUtils.makeHash(`${NKs}`,A).slice(0,6);return[s5t.makeLocator(e,{parentLocator:o,path:c,generatorHash:d,protocol:PDe.PROTOCOL})]}async getSatisfying(e,r,s,c){let[o]=await this.getCandidates(e,r,c);return{locators:s.filter(A=>A.locatorHash===o.locatorHash),sorted:!1}}async resolve(e,r){if(!r.fetchOptions)throw new Error("Assertion failed: This resolver cannot be used unless a fetcher is configured");let s=await r.fetchOptions.fetcher.fetch(e,r.fetchOptions),c=await Ahe.miscUtils.releaseAfterUseAsync(async()=>await TKs.Manifest.find(s.prefixPath,{baseFs:s.packageFs}),s.releaseFs);return{...e,version:c.version||"0.0.0",languageName:c.languageName||r.project.configuration.get("defaultLanguageName"),linkType:kKs.LinkType.HARD,conditions:c.getConditions(),dependencies:r.project.configuration.normalizeDependencyMap(c.dependencies),peerDependencies:c.peerDependencies,dependenciesMeta:c.dependenciesMeta,peerDependenciesMeta:c.peerDependenciesMeta,bin:c.bin}}};pet.ExecResolver=o5t});var hvn=W(qq=>{"use strict";Object.defineProperty(qq,"__esModule",{value:!0});qq.ExecResolver=qq.ExecFetcher=qq.execUtils=void 0;var PKs=Vs(),pvn=fvn();Object.defineProperty(qq,"ExecFetcher",{enumerable:!0,get:function(){return pvn.ExecFetcher}});var dvn=Avn();Object.defineProperty(qq,"ExecResolver",{enumerable:!0,get:function(){return dvn.ExecResolver}});var RKs=PKs.__importStar(fet());qq.execUtils=RKs;var FKs={fetchers:[pvn.ExecFetcher],resolvers:[dvn.ExecResolver]};qq.default=FKs});var phe=W(RY=>{"use strict";Object.defineProperty(RY,"__esModule",{value:!0});RY.PROTOCOL=RY.TARBALL_REGEXP=RY.FILE_REGEXP=void 0;RY.FILE_REGEXP=/^(?:[a-zA-Z]:[\\/]|\.{0,2}\/)/;RY.TARBALL_REGEXP=/^[^?]*\.(?:tar\.gz|tgz)(?:::.*)?$/;RY.PROTOCOL="file:"});var dhe=W(OT=>{"use strict";Object.defineProperty(OT,"__esModule",{value:!0});OT.makeBufferFromLocator=OT.makeArchiveFromLocator=OT.fetchArchiveFromLocator=OT.makeLocator=OT.makeSpec=OT.parseSpec=void 0;var kL=Fr(),qC=ro(),OKs=phe();function LKs(t){let{params:e,selector:r}=kL.structUtils.parseRange(t),s=qC.npath.toPortablePath(r);return{parentLocator:e&&typeof e.locator=="string"?kL.structUtils.parseLocator(e.locator):null,path:s}}OT.parseSpec=LKs;function gvn({parentLocator:t,path:e,hash:r,protocol:s}){let c=t!==null?{locator:kL.structUtils.stringifyLocator(t)}:{},o=typeof r<"u"?{hash:r}:{};return kL.structUtils.makeRange({protocol:s,source:e,selector:e,params:{...o,...c}})}OT.makeSpec=gvn;function MKs(t,{parentLocator:e,path:r,hash:s,protocol:c}){return kL.structUtils.makeLocator(t,gvn({parentLocator:e,path:r,hash:s,protocol:c}))}OT.makeLocator=MKs;async function _Ks(t,e){let{parentLocator:r,path:s}=kL.structUtils.parseFileStyleRange(t.reference,{protocol:OKs.PROTOCOL}),c=qC.ppath.isAbsolute(s)?{packageFs:new qC.CwdFS(qC.PortablePath.root),prefixPath:qC.PortablePath.dot,localPath:qC.PortablePath.root}:await e.fetcher.fetch(r,e),o=c.localPath?{packageFs:new qC.CwdFS(qC.PortablePath.root),prefixPath:qC.ppath.relative(qC.PortablePath.root,c.localPath)}:c;c!==o&&c.releaseFs&&c.releaseFs();let A=o.packageFs,d=qC.ppath.join(o.prefixPath,s);return await kL.miscUtils.releaseAfterUseAsync(async()=>await A.readFilePromise(d),o.releaseFs)}OT.fetchArchiveFromLocator=_Ks;async function mvn(t,{protocol:e,fetchOptions:r,inMemory:s=!1}){let{parentLocator:c,path:o}=kL.structUtils.parseFileStyleRange(t.reference,{protocol:e}),A=qC.ppath.isAbsolute(o)?{packageFs:new qC.CwdFS(qC.PortablePath.root),prefixPath:qC.PortablePath.dot,localPath:qC.PortablePath.root}:await r.fetcher.fetch(c,r),d=A.localPath?{packageFs:new qC.CwdFS(qC.PortablePath.root),prefixPath:qC.ppath.relative(qC.PortablePath.root,A.localPath)}:A;A!==d&&A.releaseFs&&A.releaseFs();let y=d.packageFs,C=qC.ppath.join(d.prefixPath,o);return await kL.miscUtils.releaseAfterUseAsync(async()=>await kL.tgzUtils.makeArchiveFromDirectory(C,{baseFs:y,prefixPath:kL.structUtils.getIdentVendorPath(t),compressionLevel:r.project.configuration.get("compressionLevel"),inMemory:s}),d.releaseFs)}OT.makeArchiveFromLocator=mvn;async function UKs(t,{protocol:e,fetchOptions:r}){return(await mvn(t,{protocol:e,fetchOptions:r,inMemory:!0})).getBufferAndClose()}OT.makeBufferFromLocator=UKs});var Evn=W(det=>{"use strict";Object.defineProperty(det,"__esModule",{value:!0});det.FileFetcher=void 0;var qKs=Vs(),a5t=Fr(),yvn=ro(),c5t=phe(),jKs=qKs.__importStar(dhe()),l5t=class{supports(e,r){return!!e.reference.startsWith(c5t.PROTOCOL)}getLocalPath(e,r){let{parentLocator:s,path:c}=a5t.structUtils.parseFileStyleRange(e.reference,{protocol:c5t.PROTOCOL});if(yvn.ppath.isAbsolute(c))return c;let o=r.fetcher.getLocalPath(s,r);return o===null?null:yvn.ppath.resolve(o,c)}async fetch(e,r){let s=r.checksums.get(e.locatorHash)||null,[c,o,A]=await r.cache.fetchPackageFromCache(e,s,{onHit:()=>r.report.reportCacheHit(e),onMiss:()=>r.report.reportCacheMiss(e,`${a5t.structUtils.prettyLocator(r.project.configuration,e)} can't be found in the cache and will be fetched from the disk`),loader:()=>this.fetchFromDisk(e,r),...r.cacheOptions});return{packageFs:c,releaseFs:o,prefixPath:a5t.structUtils.getIdentVendorPath(e),localPath:this.getLocalPath(e,r),checksum:A}}async fetchFromDisk(e,r){return jKs.makeArchiveFromLocator(e,{protocol:c5t.PROTOCOL,fetchOptions:r})}};det.FileFetcher=l5t});var Cvn=W(het=>{"use strict";Object.defineProperty(het,"__esModule",{value:!0});het.FileResolver=void 0;var HKs=Vs(),FY=Fr(),GKs=Fr(),VKs=Fr(),OY=phe(),u5t=HKs.__importStar(dhe()),zKs=2,f5t=class{supportsDescriptor(e,r){return e.range.match(OY.FILE_REGEXP)?!0:!!e.range.startsWith(OY.PROTOCOL)}supportsLocator(e,r){return!!e.reference.startsWith(OY.PROTOCOL)}shouldPersistResolution(e,r){return!1}bindDescriptor(e,r,s){return OY.FILE_REGEXP.test(e.range)&&(e=FY.structUtils.makeDescriptor(e,`${OY.PROTOCOL}${e.range}`)),FY.structUtils.bindDescriptor(e,{locator:FY.structUtils.stringifyLocator(r)})}getResolutionDependencies(e,r){return{}}async getCandidates(e,r,s){if(!s.fetchOptions)throw new Error("Assertion failed: This resolver cannot be used unless a fetcher is configured");let{path:c,parentLocator:o}=u5t.parseSpec(e.range);if(o===null)throw new Error("Assertion failed: The descriptor should have been bound");let A=await u5t.makeBufferFromLocator(FY.structUtils.makeLocator(e,FY.structUtils.makeRange({protocol:OY.PROTOCOL,source:c,selector:c,params:{locator:FY.structUtils.stringifyLocator(o)}})),{protocol:OY.PROTOCOL,fetchOptions:s.fetchOptions}),d=FY.hashUtils.makeHash(`${zKs}`,A).slice(0,6);return[u5t.makeLocator(e,{parentLocator:o,path:c,hash:d,protocol:OY.PROTOCOL})]}async getSatisfying(e,r,s,c){let[o]=await this.getCandidates(e,r,c);return{locators:s.filter(A=>A.locatorHash===o.locatorHash),sorted:!1}}async resolve(e,r){if(!r.fetchOptions)throw new Error("Assertion failed: This resolver cannot be used unless a fetcher is configured");let s=await r.fetchOptions.fetcher.fetch(e,r.fetchOptions),c=await FY.miscUtils.releaseAfterUseAsync(async()=>await VKs.Manifest.find(s.prefixPath,{baseFs:s.packageFs}),s.releaseFs);return{...e,version:c.version||"0.0.0",languageName:c.languageName||r.project.configuration.get("defaultLanguageName"),linkType:GKs.LinkType.HARD,conditions:c.getConditions(),dependencies:r.project.configuration.normalizeDependencyMap(c.dependencies),peerDependencies:c.peerDependencies,dependenciesMeta:c.dependenciesMeta,peerDependenciesMeta:c.peerDependenciesMeta,bin:c.bin}}};het.FileResolver=f5t});var vvn=W(met=>{"use strict";Object.defineProperty(met,"__esModule",{value:!0});met.TarballFileFetcher=void 0;var JKs=Vs(),get=Fr(),Ivn=phe(),YKs=JKs.__importStar(dhe()),A5t=class{supports(e,r){return Ivn.TARBALL_REGEXP.test(e.reference)?!!e.reference.startsWith(Ivn.PROTOCOL):!1}getLocalPath(e,r){return null}async fetch(e,r){let s=r.checksums.get(e.locatorHash)||null,[c,o,A]=await r.cache.fetchPackageFromCache(e,s,{onHit:()=>r.report.reportCacheHit(e),onMiss:()=>r.report.reportCacheMiss(e,`${get.structUtils.prettyLocator(r.project.configuration,e)} can't be found in the cache and will be fetched from the disk`),loader:()=>this.fetchFromDisk(e,r),...r.cacheOptions});return{packageFs:c,releaseFs:o,prefixPath:get.structUtils.getIdentVendorPath(e),checksum:A}}async fetchFromDisk(e,r){let s=await YKs.fetchArchiveFromLocator(e,r);return await get.tgzUtils.convertToZip(s,{configuration:r.project.configuration,prefixPath:get.structUtils.getIdentVendorPath(e),stripComponents:1})}};met.TarballFileFetcher=A5t});var wvn=W(Cet=>{"use strict";Object.defineProperty(Cet,"__esModule",{value:!0});Cet.TarballFileResolver=void 0;var WKs=Vs(),XKs=Fr(),KKs=Fr(),ZKs=Fr(),yet=Fr(),jq=phe(),Eet=WKs.__importStar(dhe()),p5t=class{supportsDescriptor(e,r){return jq.TARBALL_REGEXP.test(e.range)?!!(e.range.startsWith(jq.PROTOCOL)||jq.FILE_REGEXP.test(e.range)):!1}supportsLocator(e,r){return jq.TARBALL_REGEXP.test(e.reference)?!!e.reference.startsWith(jq.PROTOCOL):!1}shouldPersistResolution(e,r){return!1}bindDescriptor(e,r,s){return jq.FILE_REGEXP.test(e.range)&&(e=yet.structUtils.makeDescriptor(e,`${jq.PROTOCOL}${e.range}`)),yet.structUtils.bindDescriptor(e,{locator:yet.structUtils.stringifyLocator(r)})}getResolutionDependencies(e,r){return{}}async getCandidates(e,r,s){if(!s.fetchOptions)throw new Error("Assertion failed: This resolver cannot be used unless a fetcher is configured");let{path:c,parentLocator:o}=Eet.parseSpec(e.range);if(o===null)throw new Error("Assertion failed: The descriptor should have been bound");let A=Eet.makeLocator(e,{parentLocator:o,path:c,hash:"",protocol:jq.PROTOCOL}),d=await Eet.fetchArchiveFromLocator(A,s.fetchOptions),y=XKs.hashUtils.makeHash(d).slice(0,6);return[Eet.makeLocator(e,{parentLocator:o,path:c,hash:y,protocol:jq.PROTOCOL})]}async getSatisfying(e,r,s,c){let[o]=await this.getCandidates(e,r,c);return{locators:s.filter(A=>A.locatorHash===o.locatorHash),sorted:!1}}async resolve(e,r){if(!r.fetchOptions)throw new Error("Assertion failed: This resolver cannot be used unless a fetcher is configured");let s=await r.fetchOptions.fetcher.fetch(e,r.fetchOptions),c=await yet.miscUtils.releaseAfterUseAsync(async()=>await KKs.Manifest.find(s.prefixPath,{baseFs:s.packageFs}),s.releaseFs);return{...e,version:c.version||"0.0.0",languageName:c.languageName||r.project.configuration.get("defaultLanguageName"),linkType:ZKs.LinkType.HARD,conditions:c.getConditions(),dependencies:r.project.configuration.normalizeDependencyMap(c.dependencies),peerDependencies:c.peerDependencies,dependenciesMeta:c.dependenciesMeta,peerDependenciesMeta:c.peerDependenciesMeta,bin:c.bin}}};Cet.TarballFileResolver=p5t});var xvn=W(yP=>{"use strict";Object.defineProperty(yP,"__esModule",{value:!0});yP.TarballFileResolver=yP.TarballFileFetcher=yP.FileResolver=yP.FileFetcher=yP.fileUtils=void 0;var $Ks=Vs(),bvn=Evn();Object.defineProperty(yP,"FileFetcher",{enumerable:!0,get:function(){return bvn.FileFetcher}});var Bvn=Cvn();Object.defineProperty(yP,"FileResolver",{enumerable:!0,get:function(){return Bvn.FileResolver}});var Svn=vvn();Object.defineProperty(yP,"TarballFileFetcher",{enumerable:!0,get:function(){return Svn.TarballFileFetcher}});var Qvn=wvn();Object.defineProperty(yP,"TarballFileResolver",{enumerable:!0,get:function(){return Qvn.TarballFileResolver}});var eZs=$Ks.__importStar(dhe());yP.fileUtils=eZs;var tZs={fetchers:[Svn.TarballFileFetcher,bvn.FileFetcher],resolvers:[Qvn.TarballFileResolver,Bvn.FileResolver]};yP.default=tZs});var d5t=W(LY=>{"use strict";Object.defineProperty(LY,"__esModule",{value:!0});LY.invalidGithubUrlMessage=LY.parseGithubUrl=LY.isGithubUrl=void 0;var rZs=Vs(),nZs=rZs.__importDefault(rt("querystring")),Dvn=[/^https?:\/\/(?:([^/]+?)@)?github.com\/([^/#]+)\/([^/#]+)\/tarball\/([^/#]+)(?:#(.*))?$/,/^https?:\/\/(?:([^/]+?)@)?github.com\/([^/#]+)\/([^/#]+?)(?:\.git)?(?:#(.*))?$/];function iZs(t){return t?Dvn.some(e=>!!t.match(e)):!1}LY.isGithubUrl=iZs;function sZs(t){let e;for(let d of Dvn)if(e=t.match(d),e)break;if(!e)throw new Error(Tvn(t));let[,r,s,c,o="master"]=e,{commit:A}=nZs.default.parse(o);return o=A||o.replace(/[^:]*:/,""),{auth:r,username:s,reponame:c,treeish:o}}LY.parseGithubUrl=sZs;function Tvn(t){return`Input cannot be parsed as a valid GitHub URL ('${t}').`}LY.invalidGithubUrlMessage=Tvn});var Nvn=W(vet=>{"use strict";Object.defineProperty(vet,"__esModule",{value:!0});vet.GithubFetcher=void 0;var oZs=Vs(),Ere=Fr(),Iet=ro(),aZs=che(),kvn=oZs.__importStar(d5t()),h5t=class{supports(e,r){return!!kvn.isGithubUrl(e.reference)}getLocalPath(e,r){return null}async fetch(e,r){let s=r.checksums.get(e.locatorHash)||null,[c,o,A]=await r.cache.fetchPackageFromCache(e,s,{onHit:()=>r.report.reportCacheHit(e),onMiss:()=>r.report.reportCacheMiss(e,`${Ere.structUtils.prettyLocator(r.project.configuration,e)} can't be found in the cache and will be fetched from GitHub`),loader:()=>this.fetchFromNetwork(e,r),...r.cacheOptions});return{packageFs:c,releaseFs:o,prefixPath:Ere.structUtils.getIdentVendorPath(e),checksum:A}}async fetchFromNetwork(e,r){let s=await Ere.httpUtils.get(this.getLocatorUrl(e,r),{configuration:r.project.configuration});return await Iet.xfs.mktempPromise(async c=>{let o=new Iet.CwdFS(c);await Ere.tgzUtils.extractArchiveTo(s,o,{stripComponents:1});let A=aZs.gitUtils.splitRepoUrl(e.reference),d=Iet.ppath.join(c,"package.tgz");await Ere.scriptUtils.prepareExternalProject(c,d,{configuration:r.project.configuration,report:r.report,workspace:A.extra.workspace,locator:e});let y=await Iet.xfs.readFilePromise(d);return await Ere.tgzUtils.convertToZip(y,{configuration:r.project.configuration,prefixPath:Ere.structUtils.getIdentVendorPath(e),stripComponents:1})})}getLocatorUrl(e,r){let{auth:s,username:c,reponame:o,treeish:A}=kvn.parseGithubUrl(e.reference);return`https://${s?`${s}@`:""}github.com/${c}/${o}/archive/${A}.tar.gz`}};vet.GithubFetcher=h5t});var Rvn=W(Cre=>{"use strict";Object.defineProperty(Cre,"__esModule",{value:!0});Cre.GithubFetcher=Cre.githubUtils=void 0;var cZs=Vs(),Pvn=Nvn();Object.defineProperty(Cre,"GithubFetcher",{enumerable:!0,get:function(){return Pvn.GithubFetcher}});var lZs=cZs.__importStar(d5t());Cre.githubUtils=lZs;var uZs={hooks:{async fetchHostedRepository(t,e,r){if(t!==null)return t;let s=new Pvn.GithubFetcher;if(!s.supports(e,r))return null;try{return await s.fetch(e,r)}catch{return null}}}};Cre.default=uZs});var g5t=W(wet=>{"use strict";Object.defineProperty(wet,"__esModule",{value:!0});wet.isTgzUrl=void 0;function fZs(t){let e;try{e=new URL(t)}catch{return!1}return!(e.protocol!=="http:"&&e.protocol!=="https:"||!e.pathname.match(/(\.tar\.gz|\.tgz|\/[^.]+)$/))}wet.isTgzUrl=fZs});var Fvn=W(bet=>{"use strict";Object.defineProperty(bet,"__esModule",{value:!0});bet.TarballHttpFetcher=void 0;var AZs=Vs(),RDe=Fr(),pZs=AZs.__importStar(g5t()),m5t=class{supports(e,r){return pZs.isTgzUrl(e.reference)}getLocalPath(e,r){return null}async fetch(e,r){let s=r.checksums.get(e.locatorHash)||null,[c,o,A]=await r.cache.fetchPackageFromCache(e,s,{onHit:()=>r.report.reportCacheHit(e),onMiss:()=>r.report.reportCacheMiss(e,`${RDe.structUtils.prettyLocator(r.project.configuration,e)} can't be found in the cache and will be fetched from the remote server`),loader:()=>this.fetchFromNetwork(e,r),...r.cacheOptions});return{packageFs:c,releaseFs:o,prefixPath:RDe.structUtils.getIdentVendorPath(e),checksum:A}}async fetchFromNetwork(e,r){let s=await RDe.httpUtils.get(e.reference,{configuration:r.project.configuration});return await RDe.tgzUtils.convertToZip(s,{configuration:r.project.configuration,prefixPath:RDe.structUtils.getIdentVendorPath(e),stripComponents:1})}};bet.TarballHttpFetcher=m5t});var Mvn=W(Bet=>{"use strict";Object.defineProperty(Bet,"__esModule",{value:!0});Bet.TarballHttpResolver=void 0;var dZs=Vs(),hZs=Fr(),gZs=Fr(),Ovn=Fr(),Lvn=dZs.__importStar(g5t()),y5t=class{supportsDescriptor(e,r){return Lvn.isTgzUrl(e.range)}supportsLocator(e,r){return Lvn.isTgzUrl(e.reference)}shouldPersistResolution(e,r){return!0}bindDescriptor(e,r,s){return e}getResolutionDependencies(e,r){return{}}async getCandidates(e,r,s){return[Ovn.structUtils.convertDescriptorToLocator(e)]}async getSatisfying(e,r,s,c){let[o]=await this.getCandidates(e,r,c);return{locators:s.filter(A=>A.locatorHash===o.locatorHash),sorted:!1}}async resolve(e,r){if(!r.fetchOptions)throw new Error("Assertion failed: This resolver cannot be used unless a fetcher is configured");let s=await r.fetchOptions.fetcher.fetch(e,r.fetchOptions),c=await Ovn.miscUtils.releaseAfterUseAsync(async()=>await hZs.Manifest.find(s.prefixPath,{baseFs:s.packageFs}),s.releaseFs);return{...e,version:c.version||"0.0.0",languageName:c.languageName||r.project.configuration.get("defaultLanguageName"),linkType:gZs.LinkType.HARD,conditions:c.getConditions(),dependencies:r.project.configuration.normalizeDependencyMap(c.dependencies),peerDependencies:c.peerDependencies,dependenciesMeta:c.dependenciesMeta,peerDependenciesMeta:c.peerDependenciesMeta,bin:c.bin}}};Bet.TarballHttpResolver=y5t});var qvn=W(Ire=>{"use strict";Object.defineProperty(Ire,"__esModule",{value:!0});Ire.TarballHttpResolver=Ire.TarballHttpFetcher=void 0;var _vn=Fvn();Object.defineProperty(Ire,"TarballHttpFetcher",{enumerable:!0,get:function(){return _vn.TarballHttpFetcher}});var Uvn=Mvn();Object.defineProperty(Ire,"TarballHttpResolver",{enumerable:!0,get:function(){return Uvn.TarballHttpResolver}});var mZs={fetchers:[_vn.TarballHttpFetcher],resolvers:[Uvn.TarballHttpResolver]};Ire.default=mZs});var jvn=W(E5t=>{"use strict";Object.defineProperty(E5t,"__esModule",{value:!0});var yZs=ga(),U_=Fr(),vre=Fr(),Gh=ro(),MY=(va(),Yo(vc)),FDe=class extends yZs.BaseCommand{constructor(){super(...arguments),this.private=MY.Option.Boolean("-p,--private",!1,{description:"Initialize a private package"}),this.workspace=MY.Option.Boolean("-w,--workspace",!1,{description:"Initialize a workspace root with a `packages/` directory"}),this.install=MY.Option.String("-i,--install",!1,{tolerateBoolean:!0,description:"Initialize a package with a specific bundle that will be locked in the project"}),this.name=MY.Option.String("-n,--name",{description:"Initialize a package with the given name"}),this.usev2=MY.Option.Boolean("-2",!1,{hidden:!0}),this.yes=MY.Option.Boolean("-y,--yes",{hidden:!0})}async execute(){let e=await U_.Configuration.find(this.context.cwd,this.context.plugins),r=typeof this.install=="string"?this.install:this.usev2||this.install===!0?"latest":null;return r!==null?await this.executeProxy(e,r):await this.executeRegular(e)}async executeProxy(e,r){if(e.projectCwd!==null&&e.projectCwd!==this.context.cwd)throw new MY.UsageError("Cannot use the --install flag from within a project subdirectory");Gh.xfs.existsSync(this.context.cwd)||await Gh.xfs.mkdirPromise(this.context.cwd,{recursive:!0});let s=Gh.ppath.join(this.context.cwd,Gh.Filename.lockfile);Gh.xfs.existsSync(s)||await Gh.xfs.writeFilePromise(s,"");let c=await this.cli.run(["set","version",r],{quiet:!0});if(c!==0)return c;let o=[];return this.private&&o.push("-p"),this.workspace&&o.push("-w"),this.name&&o.push(`-n=${this.name}`),this.yes&&o.push("-y"),await Gh.xfs.mktempPromise(async A=>{let{code:d}=await vre.execUtils.pipevp("yarn",["init",...o],{cwd:this.context.cwd,stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr,env:await vre.scriptUtils.makeScriptEnv({binFolder:A})});return d})}async executeRegular(e){let r=null;try{r=(await U_.Project.find(e,this.context.cwd)).project}catch{r=null}Gh.xfs.existsSync(this.context.cwd)||await Gh.xfs.mkdirPromise(this.context.cwd,{recursive:!0});let s=await U_.Manifest.tryFind(this.context.cwd),c=s??new U_.Manifest,o=Object.fromEntries(e.get("initFields").entries());c.load(o),c.name=c.name??vre.structUtils.makeIdent(e.get("initScope"),this.name??Gh.ppath.basename(this.context.cwd)),c.packageManager=U_.YarnVersion&&U_.miscUtils.isTaggedYarnVersion(U_.YarnVersion)?`yarn@${U_.YarnVersion}`:null,(!s&&this.workspace||this.private)&&(c.private=!0),this.workspace&&c.workspaceDefinitions.length===0&&(await Gh.xfs.mkdirPromise(Gh.ppath.join(this.context.cwd,"packages"),{recursive:!0}),c.workspaceDefinitions=[{pattern:"packages/*"}]);let A={};c.exportTo(A);let d=Gh.ppath.join(this.context.cwd,U_.Manifest.fileName);await Gh.xfs.changeFilePromise(d,`${JSON.stringify(A,null,2)} -`,{automaticNewlines:!0});let y=[d],C=Gh.ppath.join(this.context.cwd,"README.md");if(Gh.xfs.existsSync(C)||(await Gh.xfs.writeFilePromise(C,`# ${vre.structUtils.stringifyIdent(c.name)} -`),y.push(C)),!r||r.cwd===this.context.cwd){let b=Gh.ppath.join(this.context.cwd,Gh.Filename.lockfile);Gh.xfs.existsSync(b)||(await Gh.xfs.writeFilePromise(b,""),y.push(b));let O=[".yarn/*","!.yarn/patches","!.yarn/plugins","!.yarn/releases","!.yarn/sdks","!.yarn/versions","","# Swap the comments on the following lines if you wish to use zero-installs","# In that case, don't forget to run `yarn config set enableGlobalCache false`!","# Documentation here: https://yarnpkg.com/features/caching#zero-installs","","#!.yarn/cache",".pnp.*"].map($e=>`${$e} -`).join(""),G=Gh.ppath.join(this.context.cwd,".gitignore");Gh.xfs.existsSync(G)||(await Gh.xfs.writeFilePromise(G,O),y.push(G));let ee=["/.yarn/** linguist-vendored","/.yarn/releases/* binary","/.yarn/plugins/**/* binary","/.pnp.* binary linguist-generated"].map($e=>`${$e} -`).join(""),ie=Gh.ppath.join(this.context.cwd,".gitattributes");Gh.xfs.existsSync(ie)||(await Gh.xfs.writeFilePromise(ie,ee),y.push(ie));let ae={["*"]:{endOfLine:"lf",insertFinalNewline:!0},["*.{js,json,yml}"]:{charset:"utf-8",indentStyle:"space",indentSize:2}};U_.miscUtils.mergeIntoTarget(ae,e.get("initEditorConfig"));let Ce=`root = true -`;for(let[$e,xt]of Object.entries(ae)){Ce+=` -[${$e}] -`;for(let[Bt,dt]of Object.entries(xt)){let $t=Bt.replace(/[A-Z]/g,er=>`_${er.toLowerCase()}`);Ce+=`${$t} = ${dt} -`}}let ze=Gh.ppath.join(this.context.cwd,".editorconfig");Gh.xfs.existsSync(ze)||(await Gh.xfs.writeFilePromise(ze,Ce),y.push(ze)),await this.cli.run(["install"],{quiet:!0}),Gh.xfs.existsSync(Gh.ppath.join(this.context.cwd,".git"))||(await vre.execUtils.execvp("git",["init"],{cwd:this.context.cwd}),await vre.execUtils.execvp("git",["add","--",...y],{cwd:this.context.cwd}),await vre.execUtils.execvp("git",["commit","--allow-empty","-m","First commit"],{cwd:this.context.cwd}))}}};FDe.paths=[["init"]];FDe.usage=MY.Command.Usage({description:"create a new package",details:"\n This command will setup a new package in your local directory.\n\n If the `-p,--private` or `-w,--workspace` options are set, the package will be private by default.\n\n If the `-w,--workspace` option is set, the package will be configured to accept a set of workspaces in the `packages/` directory.\n\n If the `-i,--install` option is given a value, Yarn will first download it using `yarn set version` and only then forward the init call to the newly downloaded bundle. Without arguments, the downloaded bundle will be `latest`.\n\n The initial settings of the manifest can be changed by using the `initScope` and `initFields` configuration values. Additionally, Yarn will generate an EditorConfig file whose rules can be altered via `initEditorConfig`, and will initialize a Git repository in the current directory.\n ",examples:[["Create a new package in the local directory","yarn init"],["Create a new private package in the local directory","yarn init -p"],["Create a new package and store the Yarn release inside","yarn init -i=latest"],["Create a new private package and defines it as a workspace root","yarn init -w"]]});E5t.default=FDe});var Gvn=W(LDe=>{"use strict";Object.defineProperty(LDe,"__esModule",{value:!0});LDe.InitCommand=void 0;var EZs=Vs(),ODe=Fr(),Hvn=EZs.__importDefault(jvn());LDe.InitCommand=Hvn.default;var CZs={configuration:{initScope:{description:"Scope used when creating packages via the init command",type:ODe.SettingsType.STRING,default:null},initFields:{description:"Additional fields to set when creating packages via the init command",type:ODe.SettingsType.MAP,valueDefinition:{description:"",type:ODe.SettingsType.ANY}},initEditorConfig:{description:"Extra rules to define in the generator editorconfig",type:ODe.SettingsType.MAP,valueDefinition:{description:"",type:ODe.SettingsType.ANY}}},commands:[Hvn.default]};LDe.default=CZs});var Qet={};wh(Qet,{checkRequirements:()=>IZs});function IZs({stdout:t}){if(Vvn.default.endianness()==="BE")throw new Error("Interactive commands cannot be used on big-endian systems because ink depends on yoga-layout-prebuilt which only supports little-endian architectures");if(!t.isTTY)throw new Error("Interactive commands can only be used inside a TTY environment")}var Vvn,xet=Bd(()=>{Vvn=cr(rt("os"))});var Jvn=W(Det=>{"use strict";Object.defineProperty(Det,"__esModule",{value:!0});function MDe(t){let e=[...t.caches],r=e.shift();return r===void 0?zvn():{get(s,c,o={miss:()=>Promise.resolve()}){return r.get(s,c,o).catch(()=>MDe({caches:e}).get(s,c,o))},set(s,c){return r.set(s,c).catch(()=>MDe({caches:e}).set(s,c))},delete(s){return r.delete(s).catch(()=>MDe({caches:e}).delete(s))},clear(){return r.clear().catch(()=>MDe({caches:e}).clear())}}}function zvn(){return{get(t,e,r={miss:()=>Promise.resolve()}){return e().then(c=>Promise.all([c,r.miss(c)])).then(([c])=>c)},set(t,e){return Promise.resolve(e)},delete(t){return Promise.resolve()},clear(){return Promise.resolve()}}}Det.createFallbackableCache=MDe;Det.createNullCache=zvn});var Wvn=W((eqo,Yvn)=>{Yvn.exports=Jvn()});var Xvn=W(C5t=>{"use strict";Object.defineProperty(C5t,"__esModule",{value:!0});function vZs(t={serializable:!0}){let e={};return{get(r,s,c={miss:()=>Promise.resolve()}){let o=JSON.stringify(r);if(o in e)return Promise.resolve(t.serializable?JSON.parse(e[o]):e[o]);let A=s(),d=c&&c.miss||(()=>Promise.resolve());return A.then(y=>d(y)).then(()=>A)},set(r,s){return e[JSON.stringify(r)]=t.serializable?JSON.stringify(s):s,Promise.resolve(s)},delete(r){return delete e[JSON.stringify(r)],Promise.resolve()},clear(){return e={},Promise.resolve()}}}C5t.createInMemoryCache=vZs});var Zvn=W((rqo,Kvn)=>{Kvn.exports=Xvn()});var ewn=W(NL=>{"use strict";Object.defineProperty(NL,"__esModule",{value:!0});function wZs(t,e,r){let s={"x-algolia-api-key":r,"x-algolia-application-id":e};return{headers(){return t===I5t.WithinHeaders?s:{}},queryParameters(){return t===I5t.WithinQueryParameters?s:{}}}}function bZs(t){let e=0,r=()=>(e++,new Promise(s=>{setTimeout(()=>{s(t(r))},Math.min(100*e,1e3))}));return t(r)}function $vn(t,e=(r,s)=>Promise.resolve()){return Object.assign(t,{wait(r){return $vn(t.then(s=>Promise.all([e(s,r),s])).then(s=>s[1]))}})}function BZs(t){let e=t.length-1;for(e;e>0;e--){let r=Math.floor(Math.random()*(e+1)),s=t[e];t[e]=t[r],t[r]=s}return t}function SZs(t,e){return e&&Object.keys(e).forEach(r=>{t[r]=e[r](t)}),t}function QZs(t,...e){let r=0;return t.replace(/%s/g,()=>encodeURIComponent(e[r++]))}var xZs="4.22.0",DZs=t=>()=>t.transporter.requester.destroy(),I5t={WithinQueryParameters:0,WithinHeaders:1};NL.AuthMode=I5t;NL.addMethods=SZs;NL.createAuth=wZs;NL.createRetryablePromise=bZs;NL.createWaitablePromise=$vn;NL.destroy=DZs;NL.encode=QZs;NL.shuffle=BZs;NL.version=xZs});var _De=W((iqo,twn)=>{twn.exports=ewn()});var rwn=W(v5t=>{"use strict";Object.defineProperty(v5t,"__esModule",{value:!0});var TZs={Delete:"DELETE",Get:"GET",Post:"POST",Put:"PUT"};v5t.MethodEnum=TZs});var UDe=W((oqo,nwn)=>{nwn.exports=rwn()});var ywn=W(H1=>{"use strict";Object.defineProperty(H1,"__esModule",{value:!0});var swn=UDe();function w5t(t,e){let r=t||{},s=r.data||{};return Object.keys(r).forEach(c=>{["timeout","headers","queryParameters","data","cacheable"].indexOf(c)===-1&&(s[c]=r[c])}),{data:Object.entries(s).length>0?s:void 0,timeout:r.timeout||e,headers:r.headers||{},queryParameters:r.queryParameters||{},cacheable:r.cacheable}}var qDe={Read:1,Write:2,Any:3},hhe={Up:1,Down:2,Timeouted:3},own=2*60*1e3;function B5t(t,e=hhe.Up){return{...t,status:e,lastUpdate:Date.now()}}function awn(t){return t.status===hhe.Up||Date.now()-t.lastUpdate>own}function cwn(t){return t.status===hhe.Timeouted&&Date.now()-t.lastUpdate<=own}function S5t(t){return typeof t=="string"?{protocol:"https",url:t,accept:qDe.Any}:{protocol:t.protocol||"https",url:t.url,accept:t.accept||qDe.Any}}function kZs(t,e){return Promise.all(e.map(r=>t.get(r,()=>Promise.resolve(B5t(r))))).then(r=>{let s=r.filter(d=>awn(d)),c=r.filter(d=>cwn(d)),o=[...s,...c],A=o.length>0?o.map(d=>S5t(d)):e;return{getTimeout(d,y){return(c.length===0&&d===0?1:c.length+3+d)*y},statelessHosts:A}})}var NZs=({isTimedOut:t,status:e})=>!t&&~~e===0,PZs=t=>{let e=t.status;return t.isTimedOut||NZs(t)||~~(e/100)!==2&&~~(e/100)!==4},RZs=({status:t})=>~~(t/100)===2,FZs=(t,e)=>PZs(t)?e.onRetry(t):RZs(t)?e.onSuccess(t):e.onFail(t);function iwn(t,e,r,s){let c=[],o=pwn(r,s),A=dwn(t,s),d=r.method,y=r.method!==swn.MethodEnum.Get?{}:{...r.data,...s.data},C={"x-algolia-agent":t.userAgent.value,...t.queryParameters,...y,...s.queryParameters},b=0,D=(O,G)=>{let T=O.pop();if(T===void 0)throw mwn(b5t(c));let ee={data:o,headers:A,method:d,url:fwn(T,r.path,C),connectTimeout:G(b,t.timeouts.connect),responseTimeout:G(b,s.timeout)},ie=Ce=>{let ze={request:ee,response:Ce,host:T,triesLeft:O.length};return c.push(ze),ze},ae={onSuccess:Ce=>lwn(Ce),onRetry(Ce){let ze=ie(Ce);return Ce.isTimedOut&&b++,Promise.all([t.logger.info("Retryable failure",Q5t(ze)),t.hostsCache.set(T,B5t(T,Ce.isTimedOut?hhe.Timeouted:hhe.Down))]).then(()=>D(O,G))},onFail(Ce){throw ie(Ce),uwn(Ce,b5t(c))}};return t.requester.send(ee).then(Ce=>FZs(Ce,ae))};return kZs(t.hostsCache,e).then(O=>D([...O.statelessHosts].reverse(),O.getTimeout))}function OZs(t){let{hostsCache:e,logger:r,requester:s,requestsCache:c,responsesCache:o,timeouts:A,userAgent:d,hosts:y,queryParameters:C,headers:b}=t,D={hostsCache:e,logger:r,requester:s,requestsCache:c,responsesCache:o,timeouts:A,userAgent:d,headers:b,queryParameters:C,hosts:y.map(O=>S5t(O)),read(O,G){let T=w5t(G,D.timeouts.read),ee=()=>iwn(D,D.hosts.filter(Ce=>(Ce.accept&qDe.Read)!==0),O,T);if((T.cacheable!==void 0?T.cacheable:O.cacheable)!==!0)return ee();let ae={request:O,mappedRequestOptions:T,transporter:{queryParameters:D.queryParameters,headers:D.headers}};return D.responsesCache.get(ae,()=>D.requestsCache.get(ae,()=>D.requestsCache.set(ae,ee()).then(Ce=>Promise.all([D.requestsCache.delete(ae),Ce]),Ce=>Promise.all([D.requestsCache.delete(ae),Promise.reject(Ce)])).then(([Ce,ze])=>ze)),{miss:Ce=>D.responsesCache.set(ae,Ce)})},write(O,G){return iwn(D,D.hosts.filter(T=>(T.accept&qDe.Write)!==0),O,w5t(G,D.timeouts.write))}};return D}function LZs(t){let e={value:`Algolia for JavaScript (${t})`,add(r){let s=`; ${r.segment}${r.version!==void 0?` (${r.version})`:""}`;return e.value.indexOf(s)===-1&&(e.value=`${e.value}${s}`),e}};return e}function lwn(t){try{return JSON.parse(t.content)}catch(e){throw gwn(e.message,t)}}function uwn({content:t,status:e},r){let s=t;try{s=JSON.parse(t).message}catch{}return hwn(s,e,r)}function MZs(t,...e){let r=0;return t.replace(/%s/g,()=>encodeURIComponent(e[r++]))}function fwn(t,e,r){let s=Awn(r),c=`${t.protocol}://${t.url}/${e.charAt(0)==="/"?e.substr(1):e}`;return s.length&&(c+=`?${s}`),c}function Awn(t){let e=r=>Object.prototype.toString.call(r)==="[object Object]"||Object.prototype.toString.call(r)==="[object Array]";return Object.keys(t).map(r=>MZs("%s=%s",r,e(t[r])?JSON.stringify(t[r]):t[r])).join("&")}function pwn(t,e){if(t.method===swn.MethodEnum.Get||t.data===void 0&&e.data===void 0)return;let r=Array.isArray(t.data)?t.data:{...t.data,...e.data};return JSON.stringify(r)}function dwn(t,e){let r={...t.headers,...e.headers},s={};return Object.keys(r).forEach(c=>{let o=r[c];s[c.toLowerCase()]=o}),s}function b5t(t){return t.map(e=>Q5t(e))}function Q5t(t){let e=t.request.headers["x-algolia-api-key"]?{"x-algolia-api-key":"*****"}:{};return{...t,request:{...t.request,headers:{...t.request.headers,...e}}}}function hwn(t,e,r){return{name:"ApiError",message:t,status:e,transporterStackTrace:r}}function gwn(t,e){return{name:"DeserializationError",message:t,response:e}}function mwn(t){return{name:"RetryError",message:"Unreachable hosts - your application id may be incorrect. If the error persists, contact support@algolia.com.",transporterStackTrace:t}}H1.CallEnum=qDe;H1.HostStatusEnum=hhe;H1.createApiError=hwn;H1.createDeserializationError=gwn;H1.createMappedRequestOptions=w5t;H1.createRetryError=mwn;H1.createStatefulHost=B5t;H1.createStatelessHost=S5t;H1.createTransporter=OZs;H1.createUserAgent=LZs;H1.deserializeFailure=uwn;H1.deserializeSuccess=lwn;H1.isStatefulHostTimeouted=cwn;H1.isStatefulHostUp=awn;H1.serializeData=pwn;H1.serializeHeaders=dwn;H1.serializeQueryParameters=Awn;H1.serializeUrl=fwn;H1.stackFrameWithoutCredentials=Q5t;H1.stackTraceWithoutCredentials=b5t});var jDe=W((cqo,Ewn)=>{Ewn.exports=ywn()});var Cwn=W(_Y=>{"use strict";Object.defineProperty(_Y,"__esModule",{value:!0});var ghe=_De(),_Zs=jDe(),HDe=UDe(),UZs=t=>{let e=t.region||"us",r=ghe.createAuth(ghe.AuthMode.WithinHeaders,t.appId,t.apiKey),s=_Zs.createTransporter({hosts:[{url:`analytics.${e}.algolia.com`}],...t,headers:{...r.headers(),"content-type":"application/json",...t.headers},queryParameters:{...r.queryParameters(),...t.queryParameters}}),c=t.appId;return ghe.addMethods({appId:c,transporter:s},t.methods)},qZs=t=>(e,r)=>t.transporter.write({method:HDe.MethodEnum.Post,path:"2/abtests",data:e},r),jZs=t=>(e,r)=>t.transporter.write({method:HDe.MethodEnum.Delete,path:ghe.encode("2/abtests/%s",e)},r),HZs=t=>(e,r)=>t.transporter.read({method:HDe.MethodEnum.Get,path:ghe.encode("2/abtests/%s",e)},r),GZs=t=>e=>t.transporter.read({method:HDe.MethodEnum.Get,path:"2/abtests"},e),VZs=t=>(e,r)=>t.transporter.write({method:HDe.MethodEnum.Post,path:ghe.encode("2/abtests/%s/stop",e)},r);_Y.addABTest=qZs;_Y.createAnalyticsClient=UZs;_Y.deleteABTest=jZs;_Y.getABTest=HZs;_Y.getABTests=GZs;_Y.stopABTest=VZs});var vwn=W((uqo,Iwn)=>{Iwn.exports=Cwn()});var bwn=W(GDe=>{"use strict";Object.defineProperty(GDe,"__esModule",{value:!0});var x5t=_De(),zZs=jDe(),wwn=UDe(),JZs=t=>{let e=t.region||"us",r=x5t.createAuth(x5t.AuthMode.WithinHeaders,t.appId,t.apiKey),s=zZs.createTransporter({hosts:[{url:`personalization.${e}.algolia.com`}],...t,headers:{...r.headers(),"content-type":"application/json",...t.headers},queryParameters:{...r.queryParameters(),...t.queryParameters}});return x5t.addMethods({appId:t.appId,transporter:s},t.methods)},YZs=t=>e=>t.transporter.read({method:wwn.MethodEnum.Get,path:"1/strategies/personalization"},e),WZs=t=>(e,r)=>t.transporter.write({method:wwn.MethodEnum.Post,path:"1/strategies/personalization",data:e},r);GDe.createPersonalizationClient=JZs;GDe.getPersonalizationStrategy=YZs;GDe.setPersonalizationStrategy=WZs});var Swn=W((Aqo,Bwn)=>{Bwn.exports=bwn()});var Uwn=W(ba=>{"use strict";Object.defineProperty(ba,"__esModule",{value:!0});var Qc=_De(),LT=jDe(),Lu=UDe(),XZs=rt("crypto");function Tet(t){let e=r=>t.request(r).then(s=>{if(t.batch!==void 0&&t.batch(s.hits),!t.shouldStop(s))return s.cursor?e({cursor:s.cursor}):e({page:(r.page||0)+1})});return e({})}var KZs=t=>{let e=t.appId,r=Qc.createAuth(t.authMode!==void 0?t.authMode:Qc.AuthMode.WithinHeaders,e,t.apiKey),s=LT.createTransporter({hosts:[{url:`${e}-dsn.algolia.net`,accept:LT.CallEnum.Read},{url:`${e}.algolia.net`,accept:LT.CallEnum.Write}].concat(Qc.shuffle([{url:`${e}-1.algolianet.com`},{url:`${e}-2.algolianet.com`},{url:`${e}-3.algolianet.com`}])),...t,headers:{...r.headers(),"content-type":"application/x-www-form-urlencoded",...t.headers},queryParameters:{...r.queryParameters(),...t.queryParameters}}),c={transporter:s,appId:e,addAlgoliaAgent(o,A){s.userAgent.add({segment:o,version:A})},clearCache(){return Promise.all([s.requestsCache.clear(),s.responsesCache.clear()]).then(()=>{})}};return Qc.addMethods(c,t.methods)};function Qwn(){return{name:"MissingObjectIDError",message:"All objects must have an unique objectID (like a primary key) to be valid. Algolia is also able to generate objectIDs automatically but *it's not recommended*. To do it, use the `{'autoGenerateObjectIDIfNotExist': true}` option."}}function xwn(){return{name:"ObjectNotFoundError",message:"Object not found."}}function Dwn(){return{name:"ValidUntilNotFoundError",message:"ValidUntil not found in given secured api key."}}var ZZs=t=>(e,r)=>{let{queryParameters:s,...c}=r||{},o={acl:e,...s!==void 0?{queryParameters:s}:{}},A=(d,y)=>Qc.createRetryablePromise(C=>VDe(t)(d.key,y).catch(b=>{if(b.status!==404)throw b;return C()}));return Qc.createWaitablePromise(t.transporter.write({method:Lu.MethodEnum.Post,path:"1/keys",data:o},c),A)},$Zs=t=>(e,r,s)=>{let c=LT.createMappedRequestOptions(s);return c.queryParameters["X-Algolia-User-ID"]=e,t.transporter.write({method:Lu.MethodEnum.Post,path:"1/clusters/mapping",data:{cluster:r}},c)},e$s=t=>(e,r,s)=>t.transporter.write({method:Lu.MethodEnum.Post,path:"1/clusters/mapping/batch",data:{users:e,cluster:r}},s),t$s=t=>(e,r)=>Qc.createWaitablePromise(t.transporter.write({method:Lu.MethodEnum.Post,path:Qc.encode("/1/dictionaries/%s/batch",e),data:{clearExistingDictionaryEntries:!0,requests:{action:"addEntry",body:[]}}},r),(s,c)=>mhe(t)(s.taskID,c)),ket=t=>(e,r,s)=>{let c=(o,A)=>zDe(t)(e,{methods:{waitTask:OI}}).waitTask(o.taskID,A);return Qc.createWaitablePromise(t.transporter.write({method:Lu.MethodEnum.Post,path:Qc.encode("1/indexes/%s/operation",e),data:{operation:"copy",destination:r}},s),c)},r$s=t=>(e,r,s)=>ket(t)(e,r,{...s,scope:[Pet.Rules]}),n$s=t=>(e,r,s)=>ket(t)(e,r,{...s,scope:[Pet.Settings]}),i$s=t=>(e,r,s)=>ket(t)(e,r,{...s,scope:[Pet.Synonyms]}),s$s=t=>(e,r)=>e.method===Lu.MethodEnum.Get?t.transporter.read(e,r):t.transporter.write(e,r),o$s=t=>(e,r)=>{let s=(c,o)=>Qc.createRetryablePromise(A=>VDe(t)(e,o).then(A).catch(d=>{if(d.status!==404)throw d}));return Qc.createWaitablePromise(t.transporter.write({method:Lu.MethodEnum.Delete,path:Qc.encode("1/keys/%s",e)},r),s)},a$s=t=>(e,r,s)=>{let c=r.map(o=>({action:"deleteEntry",body:{objectID:o}}));return Qc.createWaitablePromise(t.transporter.write({method:Lu.MethodEnum.Post,path:Qc.encode("/1/dictionaries/%s/batch",e),data:{clearExistingDictionaryEntries:!1,requests:c}},s),(o,A)=>mhe(t)(o.taskID,A))},c$s=()=>(t,e)=>{let r=LT.serializeQueryParameters(e),s=XZs.createHmac("sha256",t).update(r).digest("hex");return Buffer.from(s+r).toString("base64")},VDe=t=>(e,r)=>t.transporter.read({method:Lu.MethodEnum.Get,path:Qc.encode("1/keys/%s",e)},r),Twn=t=>(e,r)=>t.transporter.read({method:Lu.MethodEnum.Get,path:Qc.encode("1/task/%s",e.toString())},r),l$s=t=>e=>t.transporter.read({method:Lu.MethodEnum.Get,path:"/1/dictionaries/*/settings"},e),u$s=t=>e=>t.transporter.read({method:Lu.MethodEnum.Get,path:"1/logs"},e),f$s=()=>t=>{let e=Buffer.from(t,"base64").toString("ascii"),r=/validUntil=(\d+)/,s=e.match(r);if(s===null)throw Dwn();return parseInt(s[1],10)-Math.round(new Date().getTime()/1e3)},A$s=t=>e=>t.transporter.read({method:Lu.MethodEnum.Get,path:"1/clusters/mapping/top"},e),p$s=t=>(e,r)=>t.transporter.read({method:Lu.MethodEnum.Get,path:Qc.encode("1/clusters/mapping/%s",e)},r),d$s=t=>e=>{let{retrieveMappings:r,...s}=e||{};return r===!0&&(s.getClusters=!0),t.transporter.read({method:Lu.MethodEnum.Get,path:"1/clusters/mapping/pending"},s)},zDe=t=>(e,r={})=>{let s={transporter:t.transporter,appId:t.appId,indexName:e};return Qc.addMethods(s,r.methods)},h$s=t=>e=>t.transporter.read({method:Lu.MethodEnum.Get,path:"1/keys"},e),g$s=t=>e=>t.transporter.read({method:Lu.MethodEnum.Get,path:"1/clusters"},e),m$s=t=>e=>t.transporter.read({method:Lu.MethodEnum.Get,path:"1/indexes"},e),y$s=t=>e=>t.transporter.read({method:Lu.MethodEnum.Get,path:"1/clusters/mapping"},e),E$s=t=>(e,r,s)=>{let c=(o,A)=>zDe(t)(e,{methods:{waitTask:OI}}).waitTask(o.taskID,A);return Qc.createWaitablePromise(t.transporter.write({method:Lu.MethodEnum.Post,path:Qc.encode("1/indexes/%s/operation",e),data:{operation:"move",destination:r}},s),c)},C$s=t=>(e,r)=>{let s=(c,o)=>Promise.all(Object.keys(c.taskID).map(A=>zDe(t)(A,{methods:{waitTask:OI}}).waitTask(c.taskID[A],o)));return Qc.createWaitablePromise(t.transporter.write({method:Lu.MethodEnum.Post,path:"1/indexes/*/batch",data:{requests:e}},r),s)},I$s=t=>(e,r)=>t.transporter.read({method:Lu.MethodEnum.Post,path:"1/indexes/*/objects",data:{requests:e}},r),v$s=t=>(e,r)=>{let s=e.map(c=>({...c,params:LT.serializeQueryParameters(c.params||{})}));return t.transporter.read({method:Lu.MethodEnum.Post,path:"1/indexes/*/queries",data:{requests:s},cacheable:!0},r)},w$s=t=>(e,r)=>Promise.all(e.map(s=>{let{facetName:c,facetQuery:o,...A}=s.params;return zDe(t)(s.indexName,{methods:{searchForFacetValues:Lwn}}).searchForFacetValues(c,o,{...r,...A})})),b$s=t=>(e,r)=>{let s=LT.createMappedRequestOptions(r);return s.queryParameters["X-Algolia-User-ID"]=e,t.transporter.write({method:Lu.MethodEnum.Delete,path:"1/clusters/mapping"},s)},B$s=t=>(e,r,s)=>{let c=r.map(o=>({action:"addEntry",body:o}));return Qc.createWaitablePromise(t.transporter.write({method:Lu.MethodEnum.Post,path:Qc.encode("/1/dictionaries/%s/batch",e),data:{clearExistingDictionaryEntries:!0,requests:c}},s),(o,A)=>mhe(t)(o.taskID,A))},S$s=t=>(e,r)=>{let s=(c,o)=>Qc.createRetryablePromise(A=>VDe(t)(e,o).catch(d=>{if(d.status!==404)throw d;return A()}));return Qc.createWaitablePromise(t.transporter.write({method:Lu.MethodEnum.Post,path:Qc.encode("1/keys/%s/restore",e)},r),s)},Q$s=t=>(e,r,s)=>{let c=r.map(o=>({action:"addEntry",body:o}));return Qc.createWaitablePromise(t.transporter.write({method:Lu.MethodEnum.Post,path:Qc.encode("/1/dictionaries/%s/batch",e),data:{clearExistingDictionaryEntries:!1,requests:c}},s),(o,A)=>mhe(t)(o.taskID,A))},x$s=t=>(e,r,s)=>t.transporter.read({method:Lu.MethodEnum.Post,path:Qc.encode("/1/dictionaries/%s/search",e),data:{query:r},cacheable:!0},s),D$s=t=>(e,r)=>t.transporter.read({method:Lu.MethodEnum.Post,path:"1/clusters/mapping/search",data:{query:e}},r),T$s=t=>(e,r)=>Qc.createWaitablePromise(t.transporter.write({method:Lu.MethodEnum.Put,path:"/1/dictionaries/*/settings",data:e},r),(s,c)=>mhe(t)(s.taskID,c)),k$s=t=>(e,r)=>{let s=Object.assign({},r),{queryParameters:c,...o}=r||{},A=c?{queryParameters:c}:{},d=["acl","indexes","referers","restrictSources","queryParameters","description","maxQueriesPerIPPerHour","maxHitsPerQuery"],y=b=>Object.keys(s).filter(D=>d.indexOf(D)!==-1).every(D=>{if(Array.isArray(b[D])&&Array.isArray(s[D])){let O=b[D];return O.length===s[D].length&&O.every((G,T)=>G===s[D][T])}else return b[D]===s[D]}),C=(b,D)=>Qc.createRetryablePromise(O=>VDe(t)(e,D).then(G=>y(G)?Promise.resolve():O()));return Qc.createWaitablePromise(t.transporter.write({method:Lu.MethodEnum.Put,path:Qc.encode("1/keys/%s",e),data:A},o),C)},mhe=t=>(e,r)=>Qc.createRetryablePromise(s=>Twn(t)(e,r).then(c=>c.status!=="published"?s():void 0)),kwn=t=>(e,r)=>{let s=(c,o)=>OI(t)(c.taskID,o);return Qc.createWaitablePromise(t.transporter.write({method:Lu.MethodEnum.Post,path:Qc.encode("1/indexes/%s/batch",t.indexName),data:{requests:e}},r),s)},N$s=t=>e=>Tet({shouldStop:r=>r.cursor===void 0,...e,request:r=>t.transporter.read({method:Lu.MethodEnum.Post,path:Qc.encode("1/indexes/%s/browse",t.indexName),data:r},e)}),P$s=t=>e=>{let r={hitsPerPage:1e3,...e};return Tet({shouldStop:s=>s.hits.length({...c,hits:c.hits.map(o=>(delete o._highlightResult,o))}))}})},R$s=t=>e=>{let r={hitsPerPage:1e3,...e};return Tet({shouldStop:s=>s.hits.length({...c,hits:c.hits.map(o=>(delete o._highlightResult,o))}))}})},Net=t=>(e,r,s)=>{let{batchSize:c,...o}=s||{},A={taskIDs:[],objectIDs:[]},d=(y=0)=>{let C=[],b;for(b=y;b({action:r,body:D})),o).then(D=>(A.objectIDs=A.objectIDs.concat(D.objectIDs),A.taskIDs.push(D.taskID),b++,d(b)))};return Qc.createWaitablePromise(d(),(y,C)=>Promise.all(y.taskIDs.map(b=>OI(t)(b,C))))},F$s=t=>e=>Qc.createWaitablePromise(t.transporter.write({method:Lu.MethodEnum.Post,path:Qc.encode("1/indexes/%s/clear",t.indexName)},e),(r,s)=>OI(t)(r.taskID,s)),O$s=t=>e=>{let{forwardToReplicas:r,...s}=e||{},c=LT.createMappedRequestOptions(s);return r&&(c.queryParameters.forwardToReplicas=1),Qc.createWaitablePromise(t.transporter.write({method:Lu.MethodEnum.Post,path:Qc.encode("1/indexes/%s/rules/clear",t.indexName)},c),(o,A)=>OI(t)(o.taskID,A))},L$s=t=>e=>{let{forwardToReplicas:r,...s}=e||{},c=LT.createMappedRequestOptions(s);return r&&(c.queryParameters.forwardToReplicas=1),Qc.createWaitablePromise(t.transporter.write({method:Lu.MethodEnum.Post,path:Qc.encode("1/indexes/%s/synonyms/clear",t.indexName)},c),(o,A)=>OI(t)(o.taskID,A))},M$s=t=>(e,r)=>Qc.createWaitablePromise(t.transporter.write({method:Lu.MethodEnum.Post,path:Qc.encode("1/indexes/%s/deleteByQuery",t.indexName),data:e},r),(s,c)=>OI(t)(s.taskID,c)),_$s=t=>e=>Qc.createWaitablePromise(t.transporter.write({method:Lu.MethodEnum.Delete,path:Qc.encode("1/indexes/%s",t.indexName)},e),(r,s)=>OI(t)(r.taskID,s)),U$s=t=>(e,r)=>Qc.createWaitablePromise(Nwn(t)([e],r).then(s=>({taskID:s.taskIDs[0]})),(s,c)=>OI(t)(s.taskID,c)),Nwn=t=>(e,r)=>{let s=e.map(c=>({objectID:c}));return Net(t)(s,wre.DeleteObject,r)},q$s=t=>(e,r)=>{let{forwardToReplicas:s,...c}=r||{},o=LT.createMappedRequestOptions(c);return s&&(o.queryParameters.forwardToReplicas=1),Qc.createWaitablePromise(t.transporter.write({method:Lu.MethodEnum.Delete,path:Qc.encode("1/indexes/%s/rules/%s",t.indexName,e)},o),(A,d)=>OI(t)(A.taskID,d))},j$s=t=>(e,r)=>{let{forwardToReplicas:s,...c}=r||{},o=LT.createMappedRequestOptions(c);return s&&(o.queryParameters.forwardToReplicas=1),Qc.createWaitablePromise(t.transporter.write({method:Lu.MethodEnum.Delete,path:Qc.encode("1/indexes/%s/synonyms/%s",t.indexName,e)},o),(A,d)=>OI(t)(A.taskID,d))},H$s=t=>e=>Pwn(t)(e).then(()=>!0).catch(r=>{if(r.status!==404)throw r;return!1}),G$s=t=>(e,r,s)=>t.transporter.read({method:Lu.MethodEnum.Post,path:Qc.encode("1/answers/%s/prediction",t.indexName),data:{query:e,queryLanguages:r},cacheable:!0},s),V$s=t=>(e,r)=>{let{query:s,paginate:c,...o}=r||{},A=0,d=()=>Own(t)(s||"",{...o,page:A}).then(y=>{for(let[C,b]of Object.entries(y.hits))if(e(b))return{object:b,position:parseInt(C,10),page:A};if(A++,c===!1||A>=y.nbPages)throw xwn();return d()});return d()},z$s=t=>(e,r)=>t.transporter.read({method:Lu.MethodEnum.Get,path:Qc.encode("1/indexes/%s/%s",t.indexName,e)},r),J$s=()=>(t,e)=>{for(let[r,s]of Object.entries(t.hits))if(s.objectID===e)return parseInt(r,10);return-1},Y$s=t=>(e,r)=>{let{attributesToRetrieve:s,...c}=r||{},o=e.map(A=>({indexName:t.indexName,objectID:A,...s?{attributesToRetrieve:s}:{}}));return t.transporter.read({method:Lu.MethodEnum.Post,path:"1/indexes/*/objects",data:{requests:o}},c)},W$s=t=>(e,r)=>t.transporter.read({method:Lu.MethodEnum.Get,path:Qc.encode("1/indexes/%s/rules/%s",t.indexName,e)},r),Pwn=t=>e=>t.transporter.read({method:Lu.MethodEnum.Get,path:Qc.encode("1/indexes/%s/settings",t.indexName),data:{getVersion:2}},e),X$s=t=>(e,r)=>t.transporter.read({method:Lu.MethodEnum.Get,path:Qc.encode("1/indexes/%s/synonyms/%s",t.indexName,e)},r),Rwn=t=>(e,r)=>t.transporter.read({method:Lu.MethodEnum.Get,path:Qc.encode("1/indexes/%s/task/%s",t.indexName,e.toString())},r),K$s=t=>(e,r)=>Qc.createWaitablePromise(Fwn(t)([e],r).then(s=>({objectID:s.objectIDs[0],taskID:s.taskIDs[0]})),(s,c)=>OI(t)(s.taskID,c)),Fwn=t=>(e,r)=>{let{createIfNotExists:s,...c}=r||{},o=s?wre.PartialUpdateObject:wre.PartialUpdateObjectNoCreate;return Net(t)(e,o,c)},Z$s=t=>(e,r)=>{let{safe:s,autoGenerateObjectIDIfNotExist:c,batchSize:o,...A}=r||{},d=(T,ee,ie,ae)=>Qc.createWaitablePromise(t.transporter.write({method:Lu.MethodEnum.Post,path:Qc.encode("1/indexes/%s/operation",T),data:{operation:ie,destination:ee}},ae),(Ce,ze)=>OI(t)(Ce.taskID,ze)),y=Math.random().toString(36).substring(7),C=`${t.indexName}_tmp_${y}`,b=D5t({appId:t.appId,transporter:t.transporter,indexName:C}),D=[],O=d(t.indexName,C,"copy",{...A,scope:["settings","synonyms","rules"]});D.push(O);let G=(s?O.wait(A):O).then(()=>{let T=b(e,{...A,autoGenerateObjectIDIfNotExist:c,batchSize:o});return D.push(T),s?T.wait(A):T}).then(()=>{let T=d(C,t.indexName,"move",A);return D.push(T),s?T.wait(A):T}).then(()=>Promise.all(D)).then(([T,ee,ie])=>({objectIDs:ee.objectIDs,taskIDs:[T.taskID,...ee.taskIDs,ie.taskID]}));return Qc.createWaitablePromise(G,(T,ee)=>Promise.all(D.map(ie=>ie.wait(ee))))},$$s=t=>(e,r)=>T5t(t)(e,{...r,clearExistingRules:!0}),eeo=t=>(e,r)=>k5t(t)(e,{...r,clearExistingSynonyms:!0}),teo=t=>(e,r)=>Qc.createWaitablePromise(D5t(t)([e],r).then(s=>({objectID:s.objectIDs[0],taskID:s.taskIDs[0]})),(s,c)=>OI(t)(s.taskID,c)),D5t=t=>(e,r)=>{let{autoGenerateObjectIDIfNotExist:s,...c}=r||{},o=s?wre.AddObject:wre.UpdateObject;if(o===wre.UpdateObject){for(let A of e)if(A.objectID===void 0)return Qc.createWaitablePromise(Promise.reject(Qwn()))}return Net(t)(e,o,c)},reo=t=>(e,r)=>T5t(t)([e],r),T5t=t=>(e,r)=>{let{forwardToReplicas:s,clearExistingRules:c,...o}=r||{},A=LT.createMappedRequestOptions(o);return s&&(A.queryParameters.forwardToReplicas=1),c&&(A.queryParameters.clearExistingRules=1),Qc.createWaitablePromise(t.transporter.write({method:Lu.MethodEnum.Post,path:Qc.encode("1/indexes/%s/rules/batch",t.indexName),data:e},A),(d,y)=>OI(t)(d.taskID,y))},neo=t=>(e,r)=>k5t(t)([e],r),k5t=t=>(e,r)=>{let{forwardToReplicas:s,clearExistingSynonyms:c,replaceExistingSynonyms:o,...A}=r||{},d=LT.createMappedRequestOptions(A);return s&&(d.queryParameters.forwardToReplicas=1),(o||c)&&(d.queryParameters.replaceExistingSynonyms=1),Qc.createWaitablePromise(t.transporter.write({method:Lu.MethodEnum.Post,path:Qc.encode("1/indexes/%s/synonyms/batch",t.indexName),data:e},d),(y,C)=>OI(t)(y.taskID,C))},Own=t=>(e,r)=>t.transporter.read({method:Lu.MethodEnum.Post,path:Qc.encode("1/indexes/%s/query",t.indexName),data:{query:e},cacheable:!0},r),Lwn=t=>(e,r,s)=>t.transporter.read({method:Lu.MethodEnum.Post,path:Qc.encode("1/indexes/%s/facets/%s/query",t.indexName,e),data:{facetQuery:r},cacheable:!0},s),Mwn=t=>(e,r)=>t.transporter.read({method:Lu.MethodEnum.Post,path:Qc.encode("1/indexes/%s/rules/search",t.indexName),data:{query:e}},r),_wn=t=>(e,r)=>t.transporter.read({method:Lu.MethodEnum.Post,path:Qc.encode("1/indexes/%s/synonyms/search",t.indexName),data:{query:e}},r),ieo=t=>(e,r)=>{let{forwardToReplicas:s,...c}=r||{},o=LT.createMappedRequestOptions(c);return s&&(o.queryParameters.forwardToReplicas=1),Qc.createWaitablePromise(t.transporter.write({method:Lu.MethodEnum.Put,path:Qc.encode("1/indexes/%s/settings",t.indexName),data:e},o),(A,d)=>OI(t)(A.taskID,d))},OI=t=>(e,r)=>Qc.createRetryablePromise(s=>Rwn(t)(e,r).then(c=>c.status!=="published"?s():void 0)),seo={AddObject:"addObject",Analytics:"analytics",Browser:"browse",DeleteIndex:"deleteIndex",DeleteObject:"deleteObject",EditSettings:"editSettings",Inference:"inference",ListIndexes:"listIndexes",Logs:"logs",Personalization:"personalization",Recommendation:"recommendation",Search:"search",SeeUnretrievableAttributes:"seeUnretrievableAttributes",Settings:"settings",Usage:"usage"},wre={AddObject:"addObject",UpdateObject:"updateObject",PartialUpdateObject:"partialUpdateObject",PartialUpdateObjectNoCreate:"partialUpdateObjectNoCreate",DeleteObject:"deleteObject",DeleteIndex:"delete",ClearIndex:"clear"},Pet={Settings:"settings",Synonyms:"synonyms",Rules:"rules"},oeo={None:"none",StopIfEnoughMatches:"stopIfEnoughMatches"},aeo={Synonym:"synonym",OneWaySynonym:"oneWaySynonym",AltCorrection1:"altCorrection1",AltCorrection2:"altCorrection2",Placeholder:"placeholder"};ba.ApiKeyACLEnum=seo;ba.BatchActionEnum=wre;ba.ScopeEnum=Pet;ba.StrategyEnum=oeo;ba.SynonymEnum=aeo;ba.addApiKey=ZZs;ba.assignUserID=$Zs;ba.assignUserIDs=e$s;ba.batch=kwn;ba.browseObjects=N$s;ba.browseRules=P$s;ba.browseSynonyms=R$s;ba.chunkedBatch=Net;ba.clearDictionaryEntries=t$s;ba.clearObjects=F$s;ba.clearRules=O$s;ba.clearSynonyms=L$s;ba.copyIndex=ket;ba.copyRules=r$s;ba.copySettings=n$s;ba.copySynonyms=i$s;ba.createBrowsablePromise=Tet;ba.createMissingObjectIDError=Qwn;ba.createObjectNotFoundError=xwn;ba.createSearchClient=KZs;ba.createValidUntilNotFoundError=Dwn;ba.customRequest=s$s;ba.deleteApiKey=o$s;ba.deleteBy=M$s;ba.deleteDictionaryEntries=a$s;ba.deleteIndex=_$s;ba.deleteObject=U$s;ba.deleteObjects=Nwn;ba.deleteRule=q$s;ba.deleteSynonym=j$s;ba.exists=H$s;ba.findAnswers=G$s;ba.findObject=V$s;ba.generateSecuredApiKey=c$s;ba.getApiKey=VDe;ba.getAppTask=Twn;ba.getDictionarySettings=l$s;ba.getLogs=u$s;ba.getObject=z$s;ba.getObjectPosition=J$s;ba.getObjects=Y$s;ba.getRule=W$s;ba.getSecuredApiKeyRemainingValidity=f$s;ba.getSettings=Pwn;ba.getSynonym=X$s;ba.getTask=Rwn;ba.getTopUserIDs=A$s;ba.getUserID=p$s;ba.hasPendingMappings=d$s;ba.initIndex=zDe;ba.listApiKeys=h$s;ba.listClusters=g$s;ba.listIndices=m$s;ba.listUserIDs=y$s;ba.moveIndex=E$s;ba.multipleBatch=C$s;ba.multipleGetObjects=I$s;ba.multipleQueries=v$s;ba.multipleSearchForFacetValues=w$s;ba.partialUpdateObject=K$s;ba.partialUpdateObjects=Fwn;ba.removeUserID=b$s;ba.replaceAllObjects=Z$s;ba.replaceAllRules=$$s;ba.replaceAllSynonyms=eeo;ba.replaceDictionaryEntries=B$s;ba.restoreApiKey=S$s;ba.saveDictionaryEntries=Q$s;ba.saveObject=teo;ba.saveObjects=D5t;ba.saveRule=reo;ba.saveRules=T5t;ba.saveSynonym=neo;ba.saveSynonyms=k5t;ba.search=Own;ba.searchDictionaryEntries=x$s;ba.searchForFacetValues=Lwn;ba.searchRules=Mwn;ba.searchSynonyms=_wn;ba.searchUserIDs=D$s;ba.setDictionarySettings=T$s;ba.setSettings=ieo;ba.updateApiKey=k$s;ba.waitAppTask=mhe;ba.waitTask=OI});var jwn=W((dqo,qwn)=>{qwn.exports=Uwn()});var Hwn=W(Ret=>{"use strict";Object.defineProperty(Ret,"__esModule",{value:!0});function ceo(){return{debug(t,e){return Promise.resolve()},info(t,e){return Promise.resolve()},error(t,e){return Promise.resolve()}}}var leo={Debug:1,Info:2,Error:3};Ret.LogLevelEnum=leo;Ret.createNullLogger=ceo});var Vwn=W((gqo,Gwn)=>{Gwn.exports=Hwn()});var Wwn=W(N5t=>{"use strict";Object.defineProperty(N5t,"__esModule",{value:!0});var zwn=rt("http"),Jwn=rt("https"),ueo=rt("url"),Ywn={keepAlive:!0},feo=new zwn.Agent(Ywn),Aeo=new Jwn.Agent(Ywn);function peo({agent:t,httpAgent:e,httpsAgent:r,requesterOptions:s={}}={}){let c=e||t||feo,o=r||t||Aeo;return{send(A){return new Promise(d=>{let y=ueo.parse(A.url),C=y.query===null?y.pathname:`${y.pathname}?${y.query}`,b={...s,agent:y.protocol==="https:"?o:c,hostname:y.hostname,path:C,method:A.method,headers:{...s&&s.headers?s.headers:{},...A.headers},...y.port!==void 0?{port:y.port||""}:{}},D=(y.protocol==="https:"?Jwn:zwn).request(b,ee=>{let ie=[];ee.on("data",ae=>{ie=ie.concat(ae)}),ee.on("end",()=>{clearTimeout(G),clearTimeout(T),d({status:ee.statusCode||0,content:Buffer.concat(ie).toString(),isTimedOut:!1})})}),O=(ee,ie)=>setTimeout(()=>{D.abort(),d({status:0,content:ie,isTimedOut:!0})},ee*1e3),G=O(A.connectTimeout,"Connection timeout"),T;D.on("error",ee=>{clearTimeout(G),clearTimeout(T),d({status:0,content:ee.message,isTimedOut:!1})}),D.once("response",()=>{clearTimeout(G),T=O(A.responseTimeout,"Socket timeout")}),A.data!==void 0&&D.write(A.data),D.end()})},destroy(){return c.destroy(),o.destroy(),Promise.resolve()}}}N5t.createNodeHttpRequester=peo});var Kwn=W((yqo,Xwn)=>{Xwn.exports=Wwn()});var tbn=W((Eqo,ebn)=>{"use strict";var Zwn=Wvn(),deo=Zvn(),yhe=vwn(),R5t=_De(),P5t=Swn(),lc=jwn(),heo=Vwn(),geo=Kwn(),meo=jDe();function $wn(t,e,r){let s={appId:t,apiKey:e,timeouts:{connect:2,read:5,write:30},requester:geo.createNodeHttpRequester(),logger:heo.createNullLogger(),responsesCache:Zwn.createNullCache(),requestsCache:Zwn.createNullCache(),hostsCache:deo.createInMemoryCache(),userAgent:meo.createUserAgent(R5t.version).add({segment:"Node.js",version:process.versions.node})},c={...s,...r},o=()=>A=>P5t.createPersonalizationClient({...s,...A,methods:{getPersonalizationStrategy:P5t.getPersonalizationStrategy,setPersonalizationStrategy:P5t.setPersonalizationStrategy}});return lc.createSearchClient({...c,methods:{search:lc.multipleQueries,searchForFacetValues:lc.multipleSearchForFacetValues,multipleBatch:lc.multipleBatch,multipleGetObjects:lc.multipleGetObjects,multipleQueries:lc.multipleQueries,copyIndex:lc.copyIndex,copySettings:lc.copySettings,copyRules:lc.copyRules,copySynonyms:lc.copySynonyms,moveIndex:lc.moveIndex,listIndices:lc.listIndices,getLogs:lc.getLogs,listClusters:lc.listClusters,multipleSearchForFacetValues:lc.multipleSearchForFacetValues,getApiKey:lc.getApiKey,addApiKey:lc.addApiKey,listApiKeys:lc.listApiKeys,updateApiKey:lc.updateApiKey,deleteApiKey:lc.deleteApiKey,restoreApiKey:lc.restoreApiKey,assignUserID:lc.assignUserID,assignUserIDs:lc.assignUserIDs,getUserID:lc.getUserID,searchUserIDs:lc.searchUserIDs,listUserIDs:lc.listUserIDs,getTopUserIDs:lc.getTopUserIDs,removeUserID:lc.removeUserID,hasPendingMappings:lc.hasPendingMappings,generateSecuredApiKey:lc.generateSecuredApiKey,getSecuredApiKeyRemainingValidity:lc.getSecuredApiKeyRemainingValidity,destroy:R5t.destroy,clearDictionaryEntries:lc.clearDictionaryEntries,deleteDictionaryEntries:lc.deleteDictionaryEntries,getDictionarySettings:lc.getDictionarySettings,getAppTask:lc.getAppTask,replaceDictionaryEntries:lc.replaceDictionaryEntries,saveDictionaryEntries:lc.saveDictionaryEntries,searchDictionaryEntries:lc.searchDictionaryEntries,setDictionarySettings:lc.setDictionarySettings,waitAppTask:lc.waitAppTask,customRequest:lc.customRequest,initIndex:A=>d=>lc.initIndex(A)(d,{methods:{batch:lc.batch,delete:lc.deleteIndex,findAnswers:lc.findAnswers,getObject:lc.getObject,getObjects:lc.getObjects,saveObject:lc.saveObject,saveObjects:lc.saveObjects,search:lc.search,searchForFacetValues:lc.searchForFacetValues,waitTask:lc.waitTask,setSettings:lc.setSettings,getSettings:lc.getSettings,partialUpdateObject:lc.partialUpdateObject,partialUpdateObjects:lc.partialUpdateObjects,deleteObject:lc.deleteObject,deleteObjects:lc.deleteObjects,deleteBy:lc.deleteBy,clearObjects:lc.clearObjects,browseObjects:lc.browseObjects,getObjectPosition:lc.getObjectPosition,findObject:lc.findObject,exists:lc.exists,saveSynonym:lc.saveSynonym,saveSynonyms:lc.saveSynonyms,getSynonym:lc.getSynonym,searchSynonyms:lc.searchSynonyms,browseSynonyms:lc.browseSynonyms,deleteSynonym:lc.deleteSynonym,clearSynonyms:lc.clearSynonyms,replaceAllObjects:lc.replaceAllObjects,replaceAllSynonyms:lc.replaceAllSynonyms,searchRules:lc.searchRules,getRule:lc.getRule,deleteRule:lc.deleteRule,saveRule:lc.saveRule,saveRules:lc.saveRules,replaceAllRules:lc.replaceAllRules,browseRules:lc.browseRules,clearRules:lc.clearRules}}),initAnalytics:()=>A=>yhe.createAnalyticsClient({...s,...A,methods:{addABTest:yhe.addABTest,getABTest:yhe.getABTest,getABTests:yhe.getABTests,stopABTest:yhe.stopABTest,deleteABTest:yhe.deleteABTest}}),initPersonalization:o,initRecommendation:()=>A=>(c.logger.info("The `initRecommendation` method is deprecated. Use `initPersonalization` instead."),o()(A))}})}$wn.version=R5t.version;ebn.exports=$wn});var O5t=W((Cqo,F5t)=>{var rbn=tbn();F5t.exports=rbn;F5t.exports.default=rbn});var nbn=W(Fet=>{"use strict";Object.defineProperty(Fet,"__esModule",{value:!0});Fet.search=void 0;var yeo=Vs(),Eeo=yeo.__importDefault(O5t()),L5t={appId:"OFCNCOG2CU",apiKey:"6fe4476ee5a1832882e326b506d14126",indexName:"npm-search"},Ceo=(0,Eeo.default)(L5t.appId,L5t.apiKey).initIndex(L5t.indexName),Ieo=async(t,e=0)=>await Ceo.search(t,{analyticsTags:["yarn-plugin-interactive-tools"],attributesToRetrieve:["name","version","owner","repository","humanDownloadsLast30Days"],page:e,hitsPerPage:10});Fet.search=Ieo});var abn=W(JDe=>{"use strict";var obn=JDe&&JDe.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(JDe,"__esModule",{value:!0});var ibn=obn(Ule()),sbn=obn(Vle()),veo=(t,{showCursor:e=!1}={})=>{let r=0,s="",c=!1,o=A=>{!e&&!c&&(sbn.default.hide(),c=!0);let d=A+` -`;d!==s&&(s=d,t.write(ibn.default.eraseLines(r)+d),r=d.split(` -`).length)};return o.clear=()=>{t.write(ibn.default.eraseLines(r)),s="",r=0},o.done=()=>{s="",r=0,e||(sbn.default.show(),c=!1)},o};JDe.default={create:veo}});var cbn=W((wqo,YDe)=>{YDe.exports=function t(e){"use strict";var r=kqe(),s=Zs(),c=Vwe();function o(F){for(var P="https://reactjs.org/docs/error-decoder.html?invariant="+F,Z=1;ZHm||(F.current=ch[Hm],ch[Hm]=null,Hm--)}function au(F,P){Hm++,ch[Hm]=F.current,F.current=P}var cu={},ma={current:cu},dp={current:!1},Na=cu;function lg(F,P){var Z=F.type.contextTypes;if(!Z)return cu;var Ae=F.stateNode;if(Ae&&Ae.__reactInternalMemoizedUnmaskedChildContext===P)return Ae.__reactInternalMemoizedMaskedChildContext;var de={},tt;for(tt in Z)de[tt]=P[tt];return Ae&&(F=F.stateNode,F.__reactInternalMemoizedUnmaskedChildContext=P,F.__reactInternalMemoizedMaskedChildContext=de),de}function yf(F){return F=F.childContextTypes,F!=null}function Y1(F){zl(dp,F),zl(ma,F)}function Us(F){zl(dp,F),zl(ma,F)}function GC(F,P,Z){if(ma.current!==cu)throw Error(o(168));au(ma,P,F),au(dp,Z,F)}function q2(F,P,Z){var Ae=F.stateNode;if(F=P.childContextTypes,typeof Ae.getChildContext!="function")return Z;Ae=Ae.getChildContext();for(var de in Ae)if(!(de in F))throw Error(o(108,$t(P)||"Unknown",de));return r({},Z,{},Ae)}function Gm(F){var P=F.stateNode;return P=P&&P.__reactInternalMemoizedMergedChildContext||cu,Na=ma.current,au(ma,P,F),au(dp,dp.current,F),!0}function Jv(F,P,Z){var Ae=F.stateNode;if(!Ae)throw Error(o(169));Z?(P=q2(F,P,Na),Ae.__reactInternalMemoizedMergedChildContext=P,zl(dp,F),zl(ma,F),au(ma,P,F)):zl(dp,F),au(dp,Z,F)}var Eb=c.unstable_runWithPriority,W1=c.unstable_scheduleCallback,Gr=c.unstable_cancelCallback,ya=c.unstable_shouldYield,HI=c.unstable_requestPaint,om=c.unstable_now,rc=c.unstable_getCurrentPriorityLevel,$o=c.unstable_ImmediatePriority,Cb=c.unstable_UserBlockingPriority,wx=c.unstable_NormalPriority,IS=c.unstable_LowPriority,j2=c.unstable_IdlePriority,Pa={},Op=HI!==void 0?HI:function(){},qo=null,ug=null,Cs=!1,Sa=om(),Wa=1e4>Sa?om:function(){return om()-Sa};function lh(){switch(rc()){case $o:return 99;case Cb:return 98;case wx:return 97;case IS:return 96;case j2:return 95;default:throw Error(o(332))}}function Ci(F){switch(F){case 99:return $o;case 98:return Cb;case 97:return wx;case 96:return IS;case 95:return j2;default:throw Error(o(332))}}function Lp(F,P){return F=Ci(F),Eb(F,P)}function Au(F,P,Z){return F=Ci(F),W1(F,P,Z)}function H2(F){return qo===null?(qo=[F],ug=W1($o,Qa)):qo.push(F),Pa}function Gu(){if(ug!==null){var F=ug;ug=null,Gr(F)}Qa()}function Qa(){if(!Cs&&qo!==null){Cs=!0;var F=0;try{var P=qo;Lp(99,function(){for(;F=P&&(fm=!0),F.firstContext=null)}function xh(F,P){if(_y!==F&&P!==!1&&P!==0)if((typeof P!="number"||P===1073741823)&&(_y=F,P=1073741823),P={context:F,observedBits:P,next:null},Hc===null){if(My===null)throw Error(o(308));Hc=P,My.dependencies={expirationTime:0,firstContext:P,responders:null}}else Hc=Hc.next=P;return Jr?F._currentValue:F._currentValue2}var Rg=!1;function hp(F){return{baseState:F,firstUpdate:null,lastUpdate:null,firstCapturedUpdate:null,lastCapturedUpdate:null,firstEffect:null,lastEffect:null,firstCapturedEffect:null,lastCapturedEffect:null}}function Mp(F){return{baseState:F.baseState,firstUpdate:F.firstUpdate,lastUpdate:F.lastUpdate,firstCapturedUpdate:null,lastCapturedUpdate:null,firstEffect:null,lastEffect:null,firstCapturedEffect:null,lastCapturedEffect:null}}function _p(F,P){return{expirationTime:F,suspenseConfig:P,tag:0,payload:null,callback:null,next:null,nextEffect:null}}function si(F,P){F.lastUpdate===null?F.firstUpdate=F.lastUpdate=P:(F.lastUpdate.next=P,F.lastUpdate=P)}function Ui(F,P){var Z=F.alternate;if(Z===null){var Ae=F.updateQueue,de=null;Ae===null&&(Ae=F.updateQueue=hp(F.memoizedState))}else Ae=F.updateQueue,de=Z.updateQueue,Ae===null?de===null?(Ae=F.updateQueue=hp(F.memoizedState),de=Z.updateQueue=hp(Z.memoizedState)):Ae=F.updateQueue=Mp(de):de===null&&(de=Z.updateQueue=Mp(Ae));de===null||Ae===de?si(Ae,P):Ae.lastUpdate===null||de.lastUpdate===null?(si(Ae,P),si(de,P)):(si(Ae,P),de.lastUpdate=P)}function rs(F,P){var Z=F.updateQueue;Z=Z===null?F.updateQueue=hp(F.memoizedState):Pc(F,Z),Z.lastCapturedUpdate===null?Z.firstCapturedUpdate=Z.lastCapturedUpdate=P:(Z.lastCapturedUpdate.next=P,Z.lastCapturedUpdate=P)}function Pc(F,P){var Z=F.alternate;return Z!==null&&P===Z.updateQueue&&(P=F.updateQueue=Mp(P)),P}function Ot(F,P,Z,Ae,de,tt){switch(Z.tag){case 1:return F=Z.payload,typeof F=="function"?F.call(tt,Ae,de):F;case 3:F.effectTag=F.effectTag&-4097|64;case 0:if(F=Z.payload,de=typeof F=="function"?F.call(tt,Ae,de):F,de==null)break;return r({},Ae,de);case 2:Rg=!0}return Ae}function Sr(F,P,Z,Ae,de){Rg=!1,P=Pc(F,P);for(var tt=P.baseState,It=null,Fn=0,vn=P.firstUpdate,jn=tt;vn!==null;){var xa=vn.expirationTime;xaRc?(zu=Rs,Rs=null):zu=Rs.sibling;var Fc=Ef(Lr,Rs,Hr[Rc],Wi);if(Fc===null){Rs===null&&(Rs=zu);break}F&&Rs&&Fc.alternate===null&&P(Lr,Rs),mr=tt(Fc,mr,Rc),oa===null?wo=Fc:oa.sibling=Fc,oa=Fc,Rs=zu}if(Rc===Hr.length)return Z(Lr,Rs),wo;if(Rs===null){for(;RcRc?(zu=Rs,Rs=null):zu=Rs.sibling;var nd=Ef(Lr,Rs,Fc.value,Wi);if(nd===null){Rs===null&&(Rs=zu);break}F&&Rs&&nd.alternate===null&&P(Lr,Rs),mr=tt(nd,mr,Rc),oa===null?wo=nd:oa.sibling=nd,oa=nd,Rs=zu}if(Fc.done)return Z(Lr,Rs),wo;if(Rs===null){for(;!Fc.done;Rc++,Fc=Hr.next())Fc=tl(Lr,Fc.value,Wi),Fc!==null&&(mr=tt(Fc,mr,Rc),oa===null?wo=Fc:oa.sibling=Fc,oa=Fc);return wo}for(Rs=Ae(Lr,Rs);!Fc.done;Rc++,Fc=Hr.next())Fc=Nd(Rs,Lr,Rc,Fc.value,Wi),Fc!==null&&(F&&Fc.alternate!==null&&Rs.delete(Fc.key===null?Rc:Fc.key),mr=tt(Fc,mr,Rc),oa===null?wo=Fc:oa.sibling=Fc,oa=Fc);return F&&Rs.forEach(function(t1){return P(Lr,t1)}),wo}return function(Lr,mr,Hr,Wi){var wo=typeof Hr=="object"&&Hr!==null&&Hr.type===b&&Hr.key===null;wo&&(Hr=Hr.props.children);var oa=typeof Hr=="object"&&Hr!==null;if(oa)switch(Hr.$$typeof){case y:e:{for(oa=Hr.key,wo=mr;wo!==null;){if(wo.key===oa)if(wo.tag===7?Hr.type===b:wo.elementType===Hr.type){Z(Lr,wo.sibling),mr=de(wo,Hr.type===b?Hr.props.children:Hr.props,Wi),mr.ref=WE(Lr,wo,Hr),mr.return=Lr,Lr=mr;break e}else{Z(Lr,wo);break}else P(Lr,wo);wo=wo.sibling}Hr.type===b?(mr=oC(Hr.props.children,Lr.mode,Wi,Hr.key),mr.return=Lr,Lr=mr):(Wi=sk(Hr.type,Hr.key,Hr.props,null,Lr.mode,Wi),Wi.ref=WE(Lr,mr,Hr),Wi.return=Lr,Lr=Wi)}return It(Lr);case C:e:{for(wo=Hr.key;mr!==null;){if(mr.key===wo)if(mr.tag===4&&mr.stateNode.containerInfo===Hr.containerInfo&&mr.stateNode.implementation===Hr.implementation){Z(Lr,mr.sibling),mr=de(mr,Hr.children||[],Wi),mr.return=Lr,Lr=mr;break e}else{Z(Lr,mr);break}else P(Lr,mr);mr=mr.sibling}mr=RP(Hr,Lr.mode,Wi),mr.return=Lr,Lr=mr}return It(Lr)}if(typeof Hr=="string"||typeof Hr=="number")return Hr=""+Hr,mr!==null&&mr.tag===6?(Z(Lr,mr.sibling),mr=de(mr,Hr,Wi),mr.return=Lr,Lr=mr):(Z(Lr,mr),mr=j4(Hr,Lr.mode,Wi),mr.return=Lr,Lr=mr),It(Lr);if(ia(Hr))return YC(Lr,mr,Hr,Wi);if(Bt(Hr))return Hf(Lr,mr,Hr,Wi);if(oa&&Ib(Lr,Hr),typeof Hr>"u"&&!wo)switch(Lr.tag){case 1:case 0:throw Lr=Lr.type,Error(o(152,Lr.displayName||Lr.name||"Component"))}return Z(Lr,mr)}}var XE=wS(!0),pg=wS(!1),X1={},zh={current:X1},ny={current:X1},K1={current:X1};function lm(F){if(F===X1)throw Error(o(174));return F}function bx(F,P){au(K1,P,F),au(ny,F,F),au(zh,X1,F),P=Jt(P),zl(zh,F),au(zh,P,F)}function um(F){zl(zh,F),zl(ny,F),zl(K1,F)}function N4(F){var P=lm(K1.current),Z=lm(zh.current);P=jt(Z,F.type,P),Z!==P&&(au(ny,F,F),au(zh,P,F))}function G2(F){ny.current===F&&(zl(zh,F),zl(ny,F))}var Vu={current:0};function bS(F){for(var P=F;P!==null;){if(P.tag===13){var Z=P.memoizedState;if(Z!==null&&(Z=Z.dehydrated,Z===null||GT(Z)||Ly(Z)))return P}else if(P.tag===19&&P.memoizedProps.revealOrder!==void 0){if((P.effectTag&64)!==0)return P}else if(P.child!==null){P.child.return=P,P=P.child;continue}if(P===F)break;for(;P.sibling===null;){if(P.return===null||P.return===F)return null;P=P.return}P.sibling.return=P.return,P=P.sibling}return null}function Bx(F,P){return{responder:F,props:P}}var Mt=A.ReactCurrentDispatcher,kd=A.ReactCurrentBatchConfig,GI=0,m0=null,of=null,gp=null,Z1=null,$p=null,$1=null,KE=0,lt=null,co=0,Vm=!1,mp=null,VI=0;function is(){throw Error(o(321))}function te(F,P){if(P===null)return!1;for(var Z=0;ZKE&&(KE=xa,DS(KE))):(nk(xa,vn.suspenseConfig),tt=vn.eagerReducer===F?vn.eagerState:F(tt,vn.action)),It=vn,vn=vn.next}while(vn!==null&&vn!==Ae);jn||(Fn=It,de=tt),Pg(tt,P.memoizedState)||(fm=!0),P.memoizedState=tt,P.baseUpdate=Fn,P.baseState=de,Z.lastRenderedState=tt}return[P.memoizedState,Z.dispatch]}function zT(F){var P=Yv();return typeof F=="function"&&(F=F()),P.memoizedState=P.baseState=F,F=P.queue={last:null,dispatch:null,lastRenderedReducer:$l,lastRenderedState:F},F=F.dispatch=JT.bind(null,m0,F),[P.memoizedState,F]}function uh(F){return yE($l,F)}function Fg(F,P,Z,Ae){return F={tag:F,create:P,destroy:Z,deps:Ae,next:null},lt===null?(lt={lastEffect:null},lt.lastEffect=F.next=F):(P=lt.lastEffect,P===null?lt.lastEffect=F.next=F:(Z=P.next,P.next=F,F.next=Z,lt.lastEffect=F)),F}function Sx(F,P,Z,Ae){var de=Yv();co|=F,de.memoizedState=Fg(P,Z,void 0,Ae===void 0?null:Ae)}function wb(F,P,Z,Ae){var de=vb();Ae=Ae===void 0?null:Ae;var tt=void 0;if(of!==null){var It=of.memoizedState;if(tt=It.destroy,Ae!==null&&te(Ae,It.deps)){Fg(0,Z,tt,Ae);return}}co|=F,de.memoizedState=Fg(P,Z,tt,Ae)}function lo(F,P){return Sx(516,192,F,P)}function R4(F,P){return wb(516,192,F,P)}function bP(F,P){if(typeof P=="function")return F=F(),P(F),function(){P(null)};if(P!=null)return F=F(),P.current=F,function(){P.current=null}}function BP(){}function V2(F,P){return Yv().memoizedState=[F,P===void 0?null:P],F}function SP(F,P){var Z=vb();P=P===void 0?null:P;var Ae=Z.memoizedState;return Ae!==null&&P!==null&&te(P,Ae[1])?Ae[0]:(Z.memoizedState=[F,P],F)}function JT(F,P,Z){if(!(25>VI))throw Error(o(301));var Ae=F.alternate;if(F===m0||Ae!==null&&Ae===m0)if(Vm=!0,F={expirationTime:GI,suspenseConfig:null,action:Z,eagerReducer:null,eagerState:null,next:null},mp===null&&(mp=new Map),Z=mp.get(P),Z===void 0)mp.set(P,F);else{for(P=Z;P.next!==null;)P=P.next;P.next=F}else{var de=Wh(),tt=ds.suspense;de=iC(de,F,tt),tt={expirationTime:de,suspenseConfig:tt,action:Z,eagerReducer:null,eagerState:null,next:null};var It=P.last;if(It===null)tt.next=tt;else{var Fn=It.next;Fn!==null&&(tt.next=Fn),It.next=tt}if(P.last=tt,F.expirationTime===0&&(Ae===null||Ae.expirationTime===0)&&(Ae=P.lastRenderedReducer,Ae!==null))try{var vn=P.lastRenderedState,jn=Ae(vn,Z);if(tt.eagerReducer=Ae,tt.eagerState=jn,Pg(jn,vn))return}catch{}finally{}iy(F,de)}}var Wv={readContext:xh,useCallback:is,useContext:is,useEffect:is,useImperativeHandle:is,useLayoutEffect:is,useMemo:is,useReducer:is,useRef:is,useState:is,useDebugValue:is,useResponder:is,useDeferredValue:is,useTransition:is},XL={readContext:xh,useCallback:V2,useContext:xh,useEffect:lo,useImperativeHandle:function(F,P,Z){return Z=Z!=null?Z.concat([F]):null,Sx(4,36,bP.bind(null,P,F),Z)},useLayoutEffect:function(F,P){return Sx(4,36,F,P)},useMemo:function(F,P){var Z=Yv();return P=P===void 0?null:P,F=F(),Z.memoizedState=[F,P],F},useReducer:function(F,P,Z){var Ae=Yv();return P=Z!==void 0?Z(P):P,Ae.memoizedState=Ae.baseState=P,F=Ae.queue={last:null,dispatch:null,lastRenderedReducer:F,lastRenderedState:P},F=F.dispatch=JT.bind(null,m0,F),[Ae.memoizedState,F]},useRef:function(F){var P=Yv();return F={current:F},P.memoizedState=F},useState:zT,useDebugValue:BP,useResponder:Bx,useDeferredValue:function(F,P){var Z=zT(F),Ae=Z[0],de=Z[1];return lo(function(){c.unstable_next(function(){var tt=kd.suspense;kd.suspense=P===void 0?null:P;try{de(F)}finally{kd.suspense=tt}})},[F,P]),Ae},useTransition:function(F){var P=zT(!1),Z=P[0],Ae=P[1];return[V2(function(de){Ae(!0),c.unstable_next(function(){var tt=kd.suspense;kd.suspense=F===void 0?null:F;try{Ae(!1),de()}finally{kd.suspense=tt}})},[F,Z]),Z]}},YT={readContext:xh,useCallback:SP,useContext:xh,useEffect:R4,useImperativeHandle:function(F,P,Z){return Z=Z!=null?Z.concat([F]):null,wb(4,36,bP.bind(null,P,F),Z)},useLayoutEffect:function(F,P){return wb(4,36,F,P)},useMemo:function(F,P){var Z=vb();P=P===void 0?null:P;var Ae=Z.memoizedState;return Ae!==null&&P!==null&&te(P,Ae[1])?Ae[0]:(F=F(),Z.memoizedState=[F,P],F)},useReducer:yE,useRef:function(){return vb().memoizedState},useState:uh,useDebugValue:BP,useResponder:Bx,useDeferredValue:function(F,P){var Z=uh(F),Ae=Z[0],de=Z[1];return R4(function(){c.unstable_next(function(){var tt=kd.suspense;kd.suspense=P===void 0?null:P;try{de(F)}finally{kd.suspense=tt}})},[F,P]),Ae},useTransition:function(F){var P=uh(!1),Z=P[0],Ae=P[1];return[SP(function(de){Ae(!0),c.unstable_next(function(){var tt=kd.suspense;kd.suspense=F===void 0?null:F;try{Ae(!1),de()}finally{kd.suspense=tt}})},[F,Z]),Z]}},Og=null,ed=null,y0=!1;function z2(F,P){var Z=Dh(5,null,null,0);Z.elementType="DELETED",Z.type="DELETED",Z.stateNode=P,Z.return=F,Z.effectTag=8,F.lastEffect!==null?(F.lastEffect.nextEffect=Z,F.lastEffect=Z):F.firstEffect=F.lastEffect=Z}function WT(F,P){switch(F.tag){case 5:return P=ES(P,F.type,F.pendingProps),P!==null?(F.stateNode=P,!0):!1;case 6:return P=J1(P,F.pendingProps),P!==null?(F.stateNode=P,!0):!1;case 13:return!1;default:return!1}}function J2(F){if(y0){var P=ed;if(P){var Z=P;if(!WT(F,P)){if(P=jI(Z),!P||!WT(F,P)){F.effectTag=F.effectTag&-1025|2,y0=!1,Og=F;return}z2(Og,Z)}Og=F,ed=Kf(P)}else F.effectTag=F.effectTag&-1025|2,y0=!1,Og=F}}function Qx(F){for(F=F.return;F!==null&&F.tag!==5&&F.tag!==3&&F.tag!==13;)F=F.return;Og=F}function eC(F){if(!ye||F!==Og)return!1;if(!y0)return Qx(F),y0=!0,!1;var P=F.type;if(F.tag!==5||P!=="head"&&P!=="body"&&!Tr(P,F.memoizedProps))for(P=ed;P;)z2(F,P),P=jI(P);if(Qx(F),F.tag===13){if(!ye)throw Error(o(316));if(F=F.memoizedState,F=F!==null?F.dehydrated:null,!F)throw Error(o(317));ed=JE(F)}else ed=Og?jI(F.stateNode):null;return!0}function XT(){ye&&(ed=Og=null,y0=!1)}var KT=A.ReactCurrentOwner,fm=!1;function Jd(F,P,Z,Ae){P.child=F===null?pg(P,null,Z,Ae):XE(P,F.child,Z,Ae)}function Lg(F,P,Z,Ae,de){Z=Z.render;var tt=P.ref;return Ag(P,de),Ae=VT(F,P,Z,Ae,tt,de),F!==null&&!fm?(P.updateQueue=F.updateQueue,P.effectTag&=-517,F.expirationTime<=de&&(F.expirationTime=0),rd(F,P,de)):(P.effectTag|=1,Jd(F,P,Ae,de),P.child)}function xx(F,P,Z,Ae,de,tt){if(F===null){var It=Z.type;return typeof It=="function"&&!ik(It)&&It.defaultProps===void 0&&Z.compare===null&&Z.defaultProps===void 0?(P.tag=15,P.type=It,ZT(F,P,It,Ae,de,tt)):(F=sk(Z.type,null,Ae,null,P.mode,tt),F.ref=P.ref,F.return=P,P.child=F)}return It=F.child,deP)&&nC.set(F,P)))}}function W2(F,P){F.expirationTimeF?P:F)}function Cp(F){if(F.lastExpiredTime!==0)F.callbackExpirationTime=1073741823,F.callbackPriority=99,F.callbackNode=H2(rk.bind(null,F));else{var P=Qb(F),Z=F.callbackNode;if(P===0)Z!==null&&(F.callbackNode=null,F.callbackExpirationTime=0,F.callbackPriority=90);else{var Ae=Wh();if(P===1073741823?Ae=99:P===1||P===2?Ae=95:(Ae=10*(1073741821-P)-10*(1073741821-Ae),Ae=0>=Ae?99:250>=Ae?98:5250>=Ae?97:95),Z!==null){var de=F.callbackPriority;if(F.callbackExpirationTime===P&&de>=Ae)return;Z!==Pa&&Gr(Z)}F.callbackExpirationTime=P,F.callbackPriority=Ae,P=P===1073741823?H2(rk.bind(null,F)):Au(Ae,O4.bind(null,F),{timeout:10*(1073741821-P)-Wa()}),F.callbackNode=P}}}function O4(F,P){if(xS=0,P)return P=Wh(),ok(F,P),Cp(F),null;var Z=Qb(F);if(Z!==0){if(P=F.callbackNode,(So&(yp|Yd))!==lu)throw Error(o(327));if(KI(),F===PA&&Z===Ep||e1(F,Z),Oa!==null){var Ae=So;So|=yp;var de=K2(F);do try{i5();break}catch(Fn){X2(F,Fn)}while(1);if(YE(),So=Ae,Zv.current=de,bA===SS)throw P=QS,e1(F,Z),IE(F,Z),Cp(F),P;if(Oa===null)switch(de=F.finishedWork=F.current.alternate,F.finishedExpirationTime=Z,Ae=bA,PA=null,Ae){case $E:case SS:throw Error(o(345));case dg:ok(F,2=Z){F.lastPingedTime=Z,e1(F,Z);break}}if(tt=Qb(F),tt!==0&&tt!==Z)break;if(Ae!==0&&Ae!==Z){F.lastPingedTime=Ae;break}F.timeoutHandle=Xn(Uy.bind(null,F),de);break}Uy(F);break;case rC:if(IE(F,Z),Ae=F.lastSuspendedTime,Z===Ae&&(F.nextKnownPendingLevel=Fx(de)),ew&&(de=F.lastPingedTime,de===0||de>=Z)){F.lastPingedTime=Z,e1(F,Z);break}if(de=Qb(F),de!==0&&de!==Z)break;if(Ae!==0&&Ae!==Z){F.lastPingedTime=Ae;break}if(WI!==1073741823?Ae=10*(1073741821-WI)-Wa():Jm===1073741823?Ae=0:(Ae=10*(1073741821-Jm)-5e3,de=Wa(),Z=10*(1073741821-Z)-de,Ae=de-Ae,0>Ae&&(Ae=0),Ae=(120>Ae?120:480>Ae?480:1080>Ae?1080:1920>Ae?1920:3e3>Ae?3e3:4320>Ae?4320:1960*TP(Ae/1960))-Ae,Z=Ae?Ae=0:(de=It.busyDelayMs|0,tt=Wa()-(10*(1073741821-tt)-(It.timeoutMs|0||5e3)),Ae=tt<=de?0:de+Ae-tt),10 component higher in the tree to provide a loading indicator or placeholder to display.`+HC(de))}bA!==YI&&(bA=dg),tt=ZE(tt,de),vn=Ae;do{switch(vn.tag){case 3:It=tt,vn.effectTag|=4096,vn.expirationTime=P;var mr=DP(vn,It,P);rs(vn,mr);break e;case 1:It=tt;var Hr=vn.type,Wi=vn.stateNode;if((vn.effectTag&64)===0&&(typeof Hr.getDerivedStateFromError=="function"||Wi!==null&&typeof Wi.componentDidCatch=="function"&&(CE===null||!CE.has(Wi)))){vn.effectTag|=4096,vn.expirationTime=P;var wo=F4(vn,It,P);rs(vn,wo);break e}}vn=vn.return}while(vn!==null)}Oa=M4(Oa)}catch(oa){P=oa;continue}break}while(1)}function K2(){var F=Zv.current;return Zv.current=Wv,F===null?Wv:F}function nk(F,P){F$v&&($v=F)}function n5(){for(;Oa!==null;)Oa=L4(Oa)}function i5(){for(;Oa!==null&&!ya();)Oa=L4(Oa)}function L4(F){var P=U4(F.alternate,F,Ep);return F.memoizedProps=F.pendingProps,P===null&&(P=M4(F)),kP.current=null,P}function M4(F){Oa=F;do{var P=Oa.alternate;if(F=Oa.return,(Oa.effectTag&2048)===0){e:{var Z=P;P=Oa;var Ae=Ep,de=P.pendingProps;switch(P.tag){case 2:break;case 16:break;case 15:case 0:break;case 1:yf(P.type)&&Y1(P);break;case 3:um(P),Us(P),de=P.stateNode,de.pendingContext&&(de.context=de.pendingContext,de.pendingContext=null),(Z===null||Z.child===null)&&eC(P)&&zm(P),VC(P);break;case 5:G2(P);var tt=lm(K1.current);if(Ae=P.type,Z!==null&&P.stateNode!=null)E0(Z,P,Ae,de,tt),Z.ref!==P.ref&&(P.effectTag|=128);else if(de){if(Z=lm(zh.current),eC(P)){if(de=P,!ye)throw Error(o(175));Z=CS(de.stateNode,de.type,de.memoizedProps,tt,Z,de),de.updateQueue=Z,Z=Z!==null,Z&&zm(P)}else{var It=Bi(Ae,de,tt,Z,P);zI(It,P,!1,!1),P.stateNode=It,ps(It,Ae,de,tt,Z)&&zm(P)}P.ref!==null&&(P.effectTag|=128)}else if(P.stateNode===null)throw Error(o(166));break;case 6:if(Z&&P.stateNode!=null)kf(Z,P,Z.memoizedProps,de);else{if(typeof de!="string"&&P.stateNode===null)throw Error(o(166));if(Z=lm(K1.current),tt=lm(zh.current),eC(P)){if(Z=P,!ye)throw Error(o(176));(Z=jc(Z.stateNode,Z.memoizedProps,Z))&&zm(P)}else P.stateNode=li(de,Z,tt,P)}break;case 11:break;case 13:if(zl(Vu,P),de=P.memoizedState,(P.effectTag&64)!==0){P.expirationTime=Ae;break e}de=de!==null,tt=!1,Z===null?P.memoizedProps.fallback!==void 0&&eC(P):(Ae=Z.memoizedState,tt=Ae!==null,de||Ae===null||(Ae=Z.child.sibling,Ae!==null&&(It=P.firstEffect,It!==null?(P.firstEffect=Ae,Ae.nextEffect=It):(P.firstEffect=P.lastEffect=Ae,Ae.nextEffect=null),Ae.effectTag=8))),de&&!tt&&(P.mode&2)!==0&&(Z===null&&P.memoizedProps.unstable_avoidThisFallback!==!0||(Vu.current&1)!==0?bA===$E&&(bA=EE):((bA===$E||bA===EE)&&(bA=rC),$v!==0&&PA!==null&&(IE(PA,Ep),e6(PA,$v)))),wt&&de&&(P.effectTag|=4),Ls&&(de||tt)&&(P.effectTag|=4);break;case 7:break;case 8:break;case 12:break;case 4:um(P),VC(P);break;case 10:fg(P);break;case 9:break;case 14:break;case 17:yf(P.type)&&Y1(P);break;case 19:if(zl(Vu,P),de=P.memoizedState,de===null)break;if(tt=(P.effectTag&64)!==0,It=de.rendering,It===null){if(tt)Kv(de,!1);else if(bA!==$E||Z!==null&&(Z.effectTag&64)!==0)for(Z=P.child;Z!==null;){if(It=bS(Z),It!==null){for(P.effectTag|=64,Kv(de,!1),Z=It.updateQueue,Z!==null&&(P.updateQueue=Z,P.effectTag|=4),de.lastEffect===null&&(P.firstEffect=null),P.lastEffect=de.lastEffect,Z=Ae,de=P.child;de!==null;)tt=de,Ae=Z,tt.effectTag&=2,tt.nextEffect=null,tt.firstEffect=null,tt.lastEffect=null,It=tt.alternate,It===null?(tt.childExpirationTime=0,tt.expirationTime=Ae,tt.child=null,tt.memoizedProps=null,tt.memoizedState=null,tt.updateQueue=null,tt.dependencies=null):(tt.childExpirationTime=It.childExpirationTime,tt.expirationTime=It.expirationTime,tt.child=It.child,tt.memoizedProps=It.memoizedProps,tt.memoizedState=It.memoizedState,tt.updateQueue=It.updateQueue,Ae=It.dependencies,tt.dependencies=Ae===null?null:{expirationTime:Ae.expirationTime,firstContext:Ae.firstContext,responders:Ae.responders}),de=de.sibling;au(Vu,Vu.current&1|2,P),P=P.child;break e}Z=Z.sibling}}else{if(!tt)if(Z=bS(It),Z!==null){if(P.effectTag|=64,tt=!0,Z=Z.updateQueue,Z!==null&&(P.updateQueue=Z,P.effectTag|=4),Kv(de,!0),de.tail===null&&de.tailMode==="hidden"&&!It.alternate){P=P.lastEffect=de.lastEffect,P!==null&&(P.nextEffect=null);break}}else Wa()>de.tailExpiration&&1de&&(de=Ae),It>de&&(de=It),tt=tt.sibling;Z.childExpirationTime=de}if(P!==null)return P;F!==null&&(F.effectTag&2048)===0&&(F.firstEffect===null&&(F.firstEffect=Oa.firstEffect),Oa.lastEffect!==null&&(F.lastEffect!==null&&(F.lastEffect.nextEffect=Oa.firstEffect),F.lastEffect=Oa.lastEffect),1F?P:F}function Uy(F){var P=lh();return Lp(99,ZL.bind(null,F,P)),null}function ZL(F,P){do KI();while(Sb!==null);if((So&(yp|Yd))!==lu)throw Error(o(327));var Z=F.finishedWork,Ae=F.finishedExpirationTime;if(Z===null)return null;if(F.finishedWork=null,F.finishedExpirationTime=0,Z===F.current)throw Error(o(177));F.callbackNode=null,F.callbackExpirationTime=0,F.callbackPriority=90,F.nextKnownPendingLevel=0;var de=Fx(Z);if(F.firstPendingTime=de,Ae<=F.lastSuspendedTime?F.firstSuspendedTime=F.lastSuspendedTime=F.nextKnownPendingLevel=0:Ae<=F.firstSuspendedTime&&(F.firstSuspendedTime=Ae-1),Ae<=F.lastPingedTime&&(F.lastPingedTime=0),Ae<=F.lastExpiredTime&&(F.lastExpiredTime=0),F===PA&&(Oa=PA=null,Ep=0),1=Z?wA(F,P,Z):(au(Vu,Vu.current&1,P),P=rd(F,P,Z),P!==null?P.sibling:null);au(Vu,Vu.current&1,P);break;case 19:if(Ae=P.childExpirationTime>=Z,(F.effectTag&64)!==0){if(Ae)return Xv(F,P,Z);P.effectTag|=64}if(de=P.memoizedState,de!==null&&(de.rendering=null,de.tail=null),au(Vu,Vu.current,P),!Ae)return null}return rd(F,P,Z)}fm=!1}}else fm=!1;switch(P.expirationTime=0,P.tag){case 2:if(Ae=P.type,F!==null&&(F.alternate=null,P.alternate=null,P.effectTag|=2),F=P.pendingProps,de=lg(P,ma.current),Ag(P,Z),de=VT(null,P,Ae,F,de,Z),P.effectTag|=1,typeof de=="object"&&de!==null&&typeof de.render=="function"&&de.$$typeof===void 0){if(P.tag=1,P4(),yf(Ae)){var tt=!0;Gm(P)}else tt=!1;P.memoizedState=de.state!==null&&de.state!==void 0?de.state:null;var It=Ae.getDerivedStateFromProps;typeof It=="function"&&dc(P,Ae,It,F),de.updater=sA,P.stateNode=de,de._reactInternalFiber=P,mE(P,Ae,F,Z),P=Jh(null,P,Ae,!0,tt,Z)}else P.tag=0,Jd(null,P,de,Z),P=P.child;return P;case 16:if(de=P.elementType,F!==null&&(F.alternate=null,P.alternate=null,P.effectTag|=2),F=P.pendingProps,dt(de),de._status!==1)throw de._result;switch(de=de._result,P.type=de,tt=P.tag=tW(de),F=hA(de,F),tt){case 0:P=BS(null,P,de,F,Z);break;case 1:P=bb(null,P,de,F,Z);break;case 11:P=Lg(null,P,de,F,Z);break;case 14:P=xx(null,P,de,hA(de.type,F),Ae,Z);break;default:throw Error(o(306,de,""))}return P;case 0:return Ae=P.type,de=P.pendingProps,de=P.elementType===Ae?de:hA(Ae,de),BS(F,P,Ae,de,Z);case 1:return Ae=P.type,de=P.pendingProps,de=P.elementType===Ae?de:hA(Ae,de),bb(F,P,Ae,de,Z);case 3:if(QP(P),Ae=P.updateQueue,Ae===null)throw Error(o(282));if(de=P.memoizedState,de=de!==null?de.element:null,Sr(P,Ae,P.pendingProps,null,Z),Ae=P.memoizedState.element,Ae===de)XT(),P=rd(F,P,Z);else{if((de=P.stateNode.hydrate)&&(ye?(ed=Kf(P.stateNode.containerInfo),Og=P,de=y0=!0):de=!1),de)for(Z=pg(P,null,Ae,Z),P.child=Z;Z;)Z.effectTag=Z.effectTag&-3|1024,Z=Z.sibling;else Jd(F,P,Ae,Z),XT();P=P.child}return P;case 5:return N4(P),F===null&&J2(P),Ae=P.type,de=P.pendingProps,tt=F!==null?F.memoizedProps:null,It=de.children,Tr(Ae,de)?It=null:tt!==null&&Tr(Ae,tt)&&(P.effectTag|=16),Ul(F,P),P.mode&4&&Z!==1&&Qs(Ae,de)?(P.expirationTime=P.childExpirationTime=1,P=null):(Jd(F,P,It,Z),P=P.child),P;case 6:return F===null&&J2(P),null;case 13:return wA(F,P,Z);case 4:return bx(P,P.stateNode.containerInfo),Ae=P.pendingProps,F===null?P.child=XE(P,null,Ae,Z):Jd(F,P,Ae,Z),P.child;case 11:return Ae=P.type,de=P.pendingProps,de=P.elementType===Ae?de:hA(Ae,de),Lg(F,P,Ae,de,Z);case 7:return Jd(F,P,P.pendingProps,Z),P.child;case 8:return Jd(F,P,P.pendingProps.children,Z),P.child;case 12:return Jd(F,P,P.pendingProps.children,Z),P.child;case 10:e:{if(Ae=P.type._context,de=P.pendingProps,It=P.memoizedProps,tt=de.value,gE(P,tt),It!==null){var Fn=It.value;if(tt=Pg(Fn,tt)?0:(typeof Ae._calculateChangedBits=="function"?Ae._calculateChangedBits(Fn,tt):1073741823)|0,tt===0){if(It.children===de.children&&!dp.current){P=rd(F,P,Z);break e}}else for(Fn=P.child,Fn!==null&&(Fn.return=P);Fn!==null;){var vn=Fn.dependencies;if(vn!==null){It=Fn.child;for(var jn=vn.firstContext;jn!==null;){if(jn.context===Ae&&(jn.observedBits&tt)!==0){Fn.tag===1&&(jn=_p(Z,null),jn.tag=2,Ui(Fn,jn)),Fn.expirationTime"u")return!1;var P=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(P.isDisabled||!P.supportsFiber)return!0;try{var Z=P.inject(F);TS=function(Ae){try{P.onCommitFiberRoot(Z,Ae,void 0,(Ae.current.effectTag&64)===64)}catch{}},PP=function(Ae){try{P.onCommitFiberUnmount(Z,Ae)}catch{}}}catch{}return!0}function eW(F,P,Z,Ae){this.tag=F,this.key=Z,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=P,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=Ae,this.effectTag=0,this.lastEffect=this.firstEffect=this.nextEffect=null,this.childExpirationTime=this.expirationTime=0,this.alternate=null}function Dh(F,P,Z,Ae){return new eW(F,P,Z,Ae)}function ik(F){return F=F.prototype,!(!F||!F.isReactComponent)}function tW(F){if(typeof F=="function")return ik(F)?1:0;if(F!=null){if(F=F.$$typeof,F===ie)return 11;if(F===ze)return 14}return 2}function JC(F,P){var Z=F.alternate;return Z===null?(Z=Dh(F.tag,P,F.key,F.mode),Z.elementType=F.elementType,Z.type=F.type,Z.stateNode=F.stateNode,Z.alternate=F,F.alternate=Z):(Z.pendingProps=P,Z.effectTag=0,Z.nextEffect=null,Z.firstEffect=null,Z.lastEffect=null),Z.childExpirationTime=F.childExpirationTime,Z.expirationTime=F.expirationTime,Z.child=F.child,Z.memoizedProps=F.memoizedProps,Z.memoizedState=F.memoizedState,Z.updateQueue=F.updateQueue,P=F.dependencies,Z.dependencies=P===null?null:{expirationTime:P.expirationTime,firstContext:P.firstContext,responders:P.responders},Z.sibling=F.sibling,Z.index=F.index,Z.ref=F.ref,Z}function sk(F,P,Z,Ae,de,tt){var It=2;if(Ae=F,typeof F=="function")ik(F)&&(It=1);else if(typeof F=="string")It=5;else e:switch(F){case b:return oC(Z.children,de,tt,P);case ee:It=8,de|=7;break;case D:It=8,de|=1;break;case O:return F=Dh(12,Z,P,de|8),F.elementType=O,F.type=O,F.expirationTime=tt,F;case ae:return F=Dh(13,Z,P,de),F.type=ae,F.elementType=ae,F.expirationTime=tt,F;case Ce:return F=Dh(19,Z,P,de),F.elementType=Ce,F.expirationTime=tt,F;default:if(typeof F=="object"&&F!==null)switch(F.$$typeof){case G:It=10;break e;case T:It=9;break e;case ie:It=11;break e;case ze:It=14;break e;case $e:It=16,Ae=null;break e}throw Error(o(130,F==null?F:typeof F,""))}return P=Dh(It,Z,P,de),P.elementType=F,P.type=Ae,P.expirationTime=tt,P}function oC(F,P,Z,Ae){return F=Dh(7,F,Ae,P),F.expirationTime=Z,F}function j4(F,P,Z){return F=Dh(6,F,null,P),F.expirationTime=Z,F}function RP(F,P,Z){return P=Dh(4,F.children!==null?F.children:[],F.key,P),P.expirationTime=Z,P.stateNode={containerInfo:F.containerInfo,pendingChildren:null,implementation:F.implementation},P}function rW(F,P,Z){this.tag=P,this.current=null,this.containerInfo=F,this.pingCache=this.pendingChildren=null,this.finishedExpirationTime=0,this.finishedWork=null,this.timeoutHandle=ri,this.pendingContext=this.context=null,this.hydrate=Z,this.callbackNode=null,this.callbackPriority=90,this.lastExpiredTime=this.lastPingedTime=this.nextKnownPendingLevel=this.lastSuspendedTime=this.firstSuspendedTime=this.firstPendingTime=0}function $L(F,P){var Z=F.firstSuspendedTime;return F=F.lastSuspendedTime,Z!==0&&Z>=P&&F<=P}function IE(F,P){var Z=F.firstSuspendedTime,Ae=F.lastSuspendedTime;ZP||Z===0)&&(F.lastSuspendedTime=P),P<=F.lastPingedTime&&(F.lastPingedTime=0),P<=F.lastExpiredTime&&(F.lastExpiredTime=0)}function e6(F,P){P>F.firstPendingTime&&(F.firstPendingTime=P);var Z=F.firstSuspendedTime;Z!==0&&(P>=Z?F.firstSuspendedTime=F.lastSuspendedTime=F.nextKnownPendingLevel=0:P>=F.lastSuspendedTime&&(F.lastSuspendedTime=P+1),P>F.nextKnownPendingLevel&&(F.nextKnownPendingLevel=P))}function ok(F,P){var Z=F.lastExpiredTime;(Z===0||Z>P)&&(F.lastExpiredTime=P)}function l5(F){var P=F._reactInternalFiber;if(P===void 0)throw typeof F.render=="function"?Error(o(188)):Error(o(268,Object.keys(F)));return F=yr(P),F===null?null:F.stateNode}function u5(F,P){F=F.memoizedState,F!==null&&F.dehydrated!==null&&F.retryTime{"use strict";lbn.exports=cbn()});var fbn=W(WDe=>{"use strict";var weo=WDe&&WDe.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(WDe,"__esModule",{value:!0});var beo=weo(Ywe()),M5t={};WDe.default=t=>{if(t.length===0)return{width:0,height:0};if(M5t[t])return M5t[t];let e=beo.default(t),r=t.split(` -`).length;return M5t[t]={width:e,height:r},{width:e,height:r}}});var Abn=W(XDe=>{"use strict";var Beo=XDe&&XDe.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(XDe,"__esModule",{value:!0});var Qh=Beo(RN()),Seo=(t,e)=>{"position"in e&&t.setPositionType(e.position==="absolute"?Qh.default.POSITION_TYPE_ABSOLUTE:Qh.default.POSITION_TYPE_RELATIVE)},Qeo=(t,e)=>{"marginLeft"in e&&t.setMargin(Qh.default.EDGE_START,e.marginLeft||0),"marginRight"in e&&t.setMargin(Qh.default.EDGE_END,e.marginRight||0),"marginTop"in e&&t.setMargin(Qh.default.EDGE_TOP,e.marginTop||0),"marginBottom"in e&&t.setMargin(Qh.default.EDGE_BOTTOM,e.marginBottom||0)},xeo=(t,e)=>{"paddingLeft"in e&&t.setPadding(Qh.default.EDGE_LEFT,e.paddingLeft||0),"paddingRight"in e&&t.setPadding(Qh.default.EDGE_RIGHT,e.paddingRight||0),"paddingTop"in e&&t.setPadding(Qh.default.EDGE_TOP,e.paddingTop||0),"paddingBottom"in e&&t.setPadding(Qh.default.EDGE_BOTTOM,e.paddingBottom||0)},Deo=(t,e)=>{var r;"flexGrow"in e&&t.setFlexGrow((r=e.flexGrow)!==null&&r!==void 0?r:0),"flexShrink"in e&&t.setFlexShrink(typeof e.flexShrink=="number"?e.flexShrink:1),"flexDirection"in e&&(e.flexDirection==="row"&&t.setFlexDirection(Qh.default.FLEX_DIRECTION_ROW),e.flexDirection==="row-reverse"&&t.setFlexDirection(Qh.default.FLEX_DIRECTION_ROW_REVERSE),e.flexDirection==="column"&&t.setFlexDirection(Qh.default.FLEX_DIRECTION_COLUMN),e.flexDirection==="column-reverse"&&t.setFlexDirection(Qh.default.FLEX_DIRECTION_COLUMN_REVERSE)),"flexBasis"in e&&(typeof e.flexBasis=="number"?t.setFlexBasis(e.flexBasis):typeof e.flexBasis=="string"?t.setFlexBasisPercent(Number.parseInt(e.flexBasis,10)):t.setFlexBasis(NaN)),"alignItems"in e&&((e.alignItems==="stretch"||!e.alignItems)&&t.setAlignItems(Qh.default.ALIGN_STRETCH),e.alignItems==="flex-start"&&t.setAlignItems(Qh.default.ALIGN_FLEX_START),e.alignItems==="center"&&t.setAlignItems(Qh.default.ALIGN_CENTER),e.alignItems==="flex-end"&&t.setAlignItems(Qh.default.ALIGN_FLEX_END)),"alignSelf"in e&&((e.alignSelf==="auto"||!e.alignSelf)&&t.setAlignSelf(Qh.default.ALIGN_AUTO),e.alignSelf==="flex-start"&&t.setAlignSelf(Qh.default.ALIGN_FLEX_START),e.alignSelf==="center"&&t.setAlignSelf(Qh.default.ALIGN_CENTER),e.alignSelf==="flex-end"&&t.setAlignSelf(Qh.default.ALIGN_FLEX_END)),"justifyContent"in e&&((e.justifyContent==="flex-start"||!e.justifyContent)&&t.setJustifyContent(Qh.default.JUSTIFY_FLEX_START),e.justifyContent==="center"&&t.setJustifyContent(Qh.default.JUSTIFY_CENTER),e.justifyContent==="flex-end"&&t.setJustifyContent(Qh.default.JUSTIFY_FLEX_END),e.justifyContent==="space-between"&&t.setJustifyContent(Qh.default.JUSTIFY_SPACE_BETWEEN),e.justifyContent==="space-around"&&t.setJustifyContent(Qh.default.JUSTIFY_SPACE_AROUND))},Teo=(t,e)=>{var r,s;"width"in e&&(typeof e.width=="number"?t.setWidth(e.width):typeof e.width=="string"?t.setWidthPercent(Number.parseInt(e.width,10)):t.setWidthAuto()),"height"in e&&(typeof e.height=="number"?t.setHeight(e.height):typeof e.height=="string"?t.setHeightPercent(Number.parseInt(e.height,10)):t.setHeightAuto()),"minWidth"in e&&(typeof e.minWidth=="string"?t.setMinWidthPercent(Number.parseInt(e.minWidth,10)):t.setMinWidth((r=e.minWidth)!==null&&r!==void 0?r:0)),"minHeight"in e&&(typeof e.minHeight=="string"?t.setMinHeightPercent(Number.parseInt(e.minHeight,10)):t.setMinHeight((s=e.minHeight)!==null&&s!==void 0?s:0))},keo=(t,e)=>{"display"in e&&t.setDisplay(e.display==="flex"?Qh.default.DISPLAY_FLEX:Qh.default.DISPLAY_NONE)},Neo=(t,e)=>{if("borderStyle"in e){let r=typeof e.borderStyle=="string"?1:0;t.setBorder(Qh.default.EDGE_TOP,r),t.setBorder(Qh.default.EDGE_BOTTOM,r),t.setBorder(Qh.default.EDGE_LEFT,r),t.setBorder(Qh.default.EDGE_RIGHT,r)}};XDe.default=(t,e={})=>{Seo(t,e),Qeo(t,e),xeo(t,e),Deo(t,e),Teo(t,e),keo(t,e),Neo(t,e)}});var U5t=W(KDe=>{"use strict";var pbn=KDe&&KDe.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(KDe,"__esModule",{value:!0});var Peo=pbn(Zqe()),Reo=pbn(Zwe()),_5t={};KDe.default=(t,e,r)=>{let s=t+String(e)+String(r);if(_5t[s])return _5t[s];let c=t;if(r==="wrap"&&(c=Peo.default(t,e,{trim:!1,hard:!0})),r.startsWith("truncate")){let o="end";r==="truncate-middle"&&(o="middle"),r==="truncate-start"&&(o="start"),c=Reo.default(t,e,{position:o})}return _5t[s]=c,c}});var j5t=W(q5t=>{"use strict";Object.defineProperty(q5t,"__esModule",{value:!0});var dbn=t=>{let e="";if(t.childNodes.length>0)for(let r of t.childNodes){let s="";r.nodeName==="#text"?s=r.nodeValue:((r.nodeName==="ink-text"||r.nodeName==="ink-virtual-text")&&(s=dbn(r)),s.length>0&&typeof r.internal_transform=="function"&&(s=r.internal_transform(s))),e+=s}return e};q5t.default=dbn});var H5t=W(Ny=>{"use strict";var ZDe=Ny&&Ny.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(Ny,"__esModule",{value:!0});Ny.setTextNodeValue=Ny.createTextNode=Ny.setStyle=Ny.setAttribute=Ny.removeChildNode=Ny.insertBeforeNode=Ny.appendChildNode=Ny.createNode=Ny.TEXT_NAME=void 0;var Feo=ZDe(RN()),hbn=ZDe(fbn()),Oeo=ZDe(Abn()),Leo=ZDe(U5t()),Meo=ZDe(j5t());Ny.TEXT_NAME="#text";Ny.createNode=t=>{var e;let r={nodeName:t,style:{},attributes:{},childNodes:[],parentNode:null,yogaNode:t==="ink-virtual-text"?void 0:Feo.default.Node.create()};return t==="ink-text"&&((e=r.yogaNode)===null||e===void 0||e.setMeasureFunc(_eo.bind(null,r))),r};Ny.appendChildNode=(t,e)=>{var r;e.parentNode&&Ny.removeChildNode(e.parentNode,e),e.parentNode=t,t.childNodes.push(e),e.yogaNode&&((r=t.yogaNode)===null||r===void 0||r.insertChild(e.yogaNode,t.yogaNode.getChildCount())),(t.nodeName==="ink-text"||t.nodeName==="ink-virtual-text")&&Oet(t)};Ny.insertBeforeNode=(t,e,r)=>{var s,c;e.parentNode&&Ny.removeChildNode(e.parentNode,e),e.parentNode=t;let o=t.childNodes.indexOf(r);if(o>=0){t.childNodes.splice(o,0,e),e.yogaNode&&((s=t.yogaNode)===null||s===void 0||s.insertChild(e.yogaNode,o));return}t.childNodes.push(e),e.yogaNode&&((c=t.yogaNode)===null||c===void 0||c.insertChild(e.yogaNode,t.yogaNode.getChildCount())),(t.nodeName==="ink-text"||t.nodeName==="ink-virtual-text")&&Oet(t)};Ny.removeChildNode=(t,e)=>{var r,s;e.yogaNode&&((s=(r=e.parentNode)===null||r===void 0?void 0:r.yogaNode)===null||s===void 0||s.removeChild(e.yogaNode)),e.parentNode=null;let c=t.childNodes.indexOf(e);c>=0&&t.childNodes.splice(c,1),(t.nodeName==="ink-text"||t.nodeName==="ink-virtual-text")&&Oet(t)};Ny.setAttribute=(t,e,r)=>{t.attributes[e]=r};Ny.setStyle=(t,e)=>{t.style=e,t.yogaNode&&Oeo.default(t.yogaNode,e)};Ny.createTextNode=t=>{let e={nodeName:"#text",nodeValue:t,yogaNode:void 0,parentNode:null,style:{}};return Ny.setTextNodeValue(e,t),e};var _eo=function(t,e){var r,s;let c=t.nodeName==="#text"?t.nodeValue:Meo.default(t),o=hbn.default(c);if(o.width<=e||o.width>=1&&e>0&&e<1)return o;let A=(s=(r=t.style)===null||r===void 0?void 0:r.textWrap)!==null&&s!==void 0?s:"wrap",d=Leo.default(c,e,A);return hbn.default(d)},gbn=t=>{var e;if(!(!t||!t.parentNode))return(e=t.yogaNode)!==null&&e!==void 0?e:gbn(t.parentNode)},Oet=t=>{let e=gbn(t);e?.markDirty()};Ny.setTextNodeValue=(t,e)=>{typeof e!="string"&&(e=String(e)),t.nodeValue=e,Oet(t)}});var Ibn=W($De=>{"use strict";var Cbn=$De&&$De.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty($De,"__esModule",{value:!0});var mbn=Vwe(),Ueo=Cbn(ubn()),ybn=Cbn(RN()),gS=H5t(),Ebn=t=>{t?.unsetMeasureFunc(),t?.freeRecursive()};$De.default=Ueo.default({schedulePassiveEffects:mbn.unstable_scheduleCallback,cancelPassiveEffects:mbn.unstable_cancelCallback,now:Date.now,getRootHostContext:()=>({isInsideText:!1}),prepareForCommit:()=>{},resetAfterCommit:t=>{if(t.isStaticDirty){t.isStaticDirty=!1,typeof t.onImmediateRender=="function"&&t.onImmediateRender();return}typeof t.onRender=="function"&&t.onRender()},getChildHostContext:(t,e)=>{let r=t.isInsideText,s=e==="ink-text"||e==="ink-virtual-text";return r===s?t:{isInsideText:s}},shouldSetTextContent:()=>!1,createInstance:(t,e,r,s)=>{if(s.isInsideText&&t==="ink-box")throw new Error(" can\u2019t be nested inside component");let c=t==="ink-text"&&s.isInsideText?"ink-virtual-text":t,o=gS.createNode(c);for(let[A,d]of Object.entries(e))A!=="children"&&(A==="style"?gS.setStyle(o,d):A==="internal_transform"?o.internal_transform=d:A==="internal_static"?o.internal_static=!0:gS.setAttribute(o,A,d));return o},createTextInstance:(t,e,r)=>{if(!r.isInsideText)throw new Error(`Text string "${t}" must be rendered inside component`);return gS.createTextNode(t)},resetTextContent:()=>{},hideTextInstance:t=>{gS.setTextNodeValue(t,"")},unhideTextInstance:(t,e)=>{gS.setTextNodeValue(t,e)},getPublicInstance:t=>t,hideInstance:t=>{var e;(e=t.yogaNode)===null||e===void 0||e.setDisplay(ybn.default.DISPLAY_NONE)},unhideInstance:t=>{var e;(e=t.yogaNode)===null||e===void 0||e.setDisplay(ybn.default.DISPLAY_FLEX)},appendInitialChild:gS.appendChildNode,appendChild:gS.appendChildNode,insertBefore:gS.insertBeforeNode,finalizeInitialChildren:(t,e,r,s)=>(t.internal_static&&(s.isStaticDirty=!0,s.staticNode=t),!1),supportsMutation:!0,appendChildToContainer:gS.appendChildNode,insertInContainerBefore:gS.insertBeforeNode,removeChildFromContainer:(t,e)=>{gS.removeChildNode(t,e),Ebn(e.yogaNode)},prepareUpdate:(t,e,r,s,c)=>{t.internal_static&&(c.isStaticDirty=!0);let o={},A=Object.keys(s);for(let d of A)if(s[d]!==r[d]){if(d==="style"&&typeof s.style=="object"&&typeof r.style=="object"){let C=s.style,b=r.style,D=Object.keys(C);for(let O of D){if(O==="borderStyle"||O==="borderColor"){if(typeof o.style!="object"){let G={};o.style=G}o.style.borderStyle=C.borderStyle,o.style.borderColor=C.borderColor}if(C[O]!==b[O]){if(typeof o.style!="object"){let G={};o.style=G}o.style[O]=C[O]}}continue}o[d]=s[d]}return o},commitUpdate:(t,e)=>{for(let[r,s]of Object.entries(e))r!=="children"&&(r==="style"?gS.setStyle(t,s):r==="internal_transform"?t.internal_transform=s:r==="internal_static"?t.internal_static=!0:gS.setAttribute(t,r,s))},commitTextUpdate:(t,e,r)=>{gS.setTextNodeValue(t,r)},removeChild:(t,e)=>{gS.removeChildNode(t,e),Ebn(e.yogaNode)}})});var vbn=W(eTe=>{"use strict";var qeo=eTe&&eTe.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(eTe,"__esModule",{value:!0});var Let=qeo(RN());eTe.default=t=>t.getComputedWidth()-t.getComputedPadding(Let.default.EDGE_LEFT)-t.getComputedPadding(Let.default.EDGE_RIGHT)-t.getComputedBorder(Let.default.EDGE_LEFT)-t.getComputedBorder(Let.default.EDGE_RIGHT)});var G5t=W(rTe=>{"use strict";var jeo=rTe&&rTe.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(rTe,"__esModule",{value:!0});var tTe=jeo(mz()),Heo=/^(rgb|hsl|hsv|hwb)\(\s?(\d+),\s?(\d+),\s?(\d+)\s?\)$/,Geo=/^(ansi|ansi256)\(\s?(\d+)\s?\)$/,Met=(t,e)=>e==="foreground"?t:"bg"+t[0].toUpperCase()+t.slice(1);rTe.default=(t,e,r)=>{if(!e)return t;if(e in tTe.default){let c=Met(e,r);return tTe.default[c](t)}if(e.startsWith("#")){let c=Met("hex",r);return tTe.default[c](e)(t)}if(e.startsWith("ansi")){let c=Geo.exec(e);if(!c)return t;let o=Met(c[1],r),A=Number(c[2]);return tTe.default[o](A)(t)}if(e.startsWith("rgb")||e.startsWith("hsl")||e.startsWith("hsv")||e.startsWith("hwb")){let c=Heo.exec(e);if(!c)return t;let o=Met(c[1],r),A=Number(c[2]),d=Number(c[3]),y=Number(c[4]);return tTe.default[o](A,d,y)(t)}return t}});var bbn=W(nTe=>{"use strict";var wbn=nTe&&nTe.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(nTe,"__esModule",{value:!0});var Veo=wbn(KBt()),V5t=wbn(G5t());nTe.default=(t,e,r,s)=>{if(typeof r.style.borderStyle=="string"){let c=r.yogaNode.getComputedWidth(),o=r.yogaNode.getComputedHeight(),A=r.style.borderColor,d=Veo.default[r.style.borderStyle],y=V5t.default(d.topLeft+d.horizontal.repeat(c-2)+d.topRight,A,"foreground"),C=(V5t.default(d.vertical,A,"foreground")+` -`).repeat(o-2),b=V5t.default(d.bottomLeft+d.horizontal.repeat(c-2)+d.bottomRight,A,"foreground");s.write(t,e,y,{transformers:[]}),s.write(t,e+1,C,{transformers:[]}),s.write(t+c-1,e+1,C,{transformers:[]}),s.write(t,e+o-1,b,{transformers:[]})}}});var Sbn=W(iTe=>{"use strict";var bre=iTe&&iTe.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(iTe,"__esModule",{value:!0});var zeo=bre(RN()),Jeo=bre(Ywe()),Yeo=bre(ije()),Weo=bre(U5t()),Xeo=bre(vbn()),Keo=bre(j5t()),Zeo=bre(bbn()),$eo=(t,e)=>{var r;let s=(r=t.childNodes[0])===null||r===void 0?void 0:r.yogaNode;if(s){let c=s.getComputedLeft(),o=s.getComputedTop();e=` -`.repeat(o)+Yeo.default(e,c)}return e},Bbn=(t,e,r)=>{var s;let{offsetX:c=0,offsetY:o=0,transformers:A=[],skipStaticElements:d}=r;if(d&&t.internal_static)return;let{yogaNode:y}=t;if(y){if(y.getDisplay()===zeo.default.DISPLAY_NONE)return;let C=c+y.getComputedLeft(),b=o+y.getComputedTop(),D=A;if(typeof t.internal_transform=="function"&&(D=[t.internal_transform,...A]),t.nodeName==="ink-text"){let O=Keo.default(t);if(O.length>0){let G=Jeo.default(O),T=Xeo.default(y);if(G>T){let ee=(s=t.style.textWrap)!==null&&s!==void 0?s:"wrap";O=Weo.default(O,T,ee)}O=$eo(t,O),e.write(C,b,O,{transformers:D})}return}if(t.nodeName==="ink-box"&&Zeo.default(C,b,t,e),t.nodeName==="ink-root"||t.nodeName==="ink-box")for(let O of t.childNodes)Bbn(O,e,{offsetX:C,offsetY:b,transformers:D,skipStaticElements:d})}};iTe.default=Bbn});var Dbn=W(sTe=>{"use strict";var xbn=sTe&&sTe.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(sTe,"__esModule",{value:!0});var Qbn=xbn(eje()),eto=xbn(aSt()),z5t=class{constructor(e){this.writes=[];let{width:r,height:s}=e;this.width=r,this.height=s}write(e,r,s,c){let{transformers:o}=c;!s||this.writes.push({x:e,y:r,text:s,transformers:o})}get(){let e=[];for(let s=0;ss.trimRight()).join(` -`),height:e.length}}};sTe.default=z5t});var Nbn=W(oTe=>{"use strict";var J5t=oTe&&oTe.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(oTe,"__esModule",{value:!0});var tto=J5t(RN()),Tbn=J5t(Sbn()),kbn=J5t(Dbn());oTe.default=(t,e)=>{var r;if(t.yogaNode.setWidth(e),t.yogaNode){t.yogaNode.calculateLayout(void 0,void 0,tto.default.DIRECTION_LTR);let s=new kbn.default({width:t.yogaNode.getComputedWidth(),height:t.yogaNode.getComputedHeight()});Tbn.default(t,s,{skipStaticElements:!0});let c;!((r=t.staticNode)===null||r===void 0)&&r.yogaNode&&(c=new kbn.default({width:t.staticNode.yogaNode.getComputedWidth(),height:t.staticNode.yogaNode.getComputedHeight()}),Tbn.default(t.staticNode,c,{skipStaticElements:!1}));let{output:o,height:A}=s.get();return{output:o,outputHeight:A,staticOutput:c?`${c.get().output} -`:""}}return{output:"",outputHeight:0,staticOutput:""}}});var W5t=W(Y5t=>{"use strict";Object.defineProperty(Y5t,"__esModule",{value:!0});Y5t.default=new WeakMap});var K5t=W(X5t=>{"use strict";Object.defineProperty(X5t,"__esModule",{value:!0});var rto=Zs(),Pbn=rto.createContext({exit:()=>{}});Pbn.displayName="InternalAppContext";X5t.default=Pbn});var $5t=W(Z5t=>{"use strict";Object.defineProperty(Z5t,"__esModule",{value:!0});var nto=Zs(),Rbn=nto.createContext({stdin:void 0,setRawMode:()=>{},isRawModeSupported:!1,internal_exitOnCtrlC:!0});Rbn.displayName="InternalStdinContext";Z5t.default=Rbn});var t9t=W(e9t=>{"use strict";Object.defineProperty(e9t,"__esModule",{value:!0});var ito=Zs(),Fbn=ito.createContext({stdout:void 0,write:()=>{}});Fbn.displayName="InternalStdoutContext";e9t.default=Fbn});var n9t=W(r9t=>{"use strict";Object.defineProperty(r9t,"__esModule",{value:!0});var sto=Zs(),Obn=sto.createContext({stderr:void 0,write:()=>{}});Obn.displayName="InternalStderrContext";r9t.default=Obn});var _et=W(i9t=>{"use strict";Object.defineProperty(i9t,"__esModule",{value:!0});var oto=Zs(),Lbn=oto.createContext({activeId:void 0,add:()=>{},remove:()=>{},activate:()=>{},deactivate:()=>{},enableFocus:()=>{},disableFocus:()=>{},focusNext:()=>{},focusPrevious:()=>{}});Lbn.displayName="InternalFocusContext";i9t.default=Lbn});var Uet=W(PL=>{"use strict";var ato=PL&&PL.__createBinding||(Object.create?function(t,e,r,s){s===void 0&&(s=r),Object.defineProperty(t,s,{enumerable:!0,get:function(){return e[r]}})}:function(t,e,r,s){s===void 0&&(s=r),t[s]=e[r]}),cto=PL&&PL.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),lto=PL&&PL.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.hasOwnProperty.call(t,r)&&ato(e,t,r);return cto(e,t),e},uto=PL&&PL.__rest||function(t,e){var r={};for(var s in t)Object.prototype.hasOwnProperty.call(t,s)&&e.indexOf(s)<0&&(r[s]=t[s]);if(t!=null&&typeof Object.getOwnPropertySymbols=="function")for(var c=0,s=Object.getOwnPropertySymbols(t);c{var{children:r}=t,s=uto(t,["children"]);let c=Object.assign(Object.assign({},s),{marginLeft:s.marginLeft||s.marginX||s.margin||0,marginRight:s.marginRight||s.marginX||s.margin||0,marginTop:s.marginTop||s.marginY||s.margin||0,marginBottom:s.marginBottom||s.marginY||s.margin||0,paddingLeft:s.paddingLeft||s.paddingX||s.padding||0,paddingRight:s.paddingRight||s.paddingX||s.padding||0,paddingTop:s.paddingTop||s.paddingY||s.padding||0,paddingBottom:s.paddingBottom||s.paddingY||s.padding||0});return Mbn.default.createElement("ink-box",{ref:e,style:c},r)});s9t.displayName="Box";s9t.defaultProps={flexDirection:"row",flexGrow:0,flexShrink:1};PL.default=s9t});var c9t=W(aTe=>{"use strict";var o9t=aTe&&aTe.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(aTe,"__esModule",{value:!0});var fto=o9t(Zs()),Ehe=o9t(mz()),_bn=o9t(G5t()),a9t=({color:t,backgroundColor:e,dimColor:r,bold:s,italic:c,underline:o,strikethrough:A,inverse:d,wrap:y,children:C})=>{if(C==null)return null;let b=D=>(r&&(D=Ehe.default.dim(D)),t&&(D=_bn.default(D,t,"foreground")),e&&(D=_bn.default(D,e,"background")),s&&(D=Ehe.default.bold(D)),c&&(D=Ehe.default.italic(D)),o&&(D=Ehe.default.underline(D)),A&&(D=Ehe.default.strikethrough(D)),d&&(D=Ehe.default.inverse(D)),D);return fto.default.createElement("ink-text",{style:{flexGrow:0,flexShrink:1,flexDirection:"row",textWrap:y},internal_transform:b},C)};a9t.displayName="Text";a9t.defaultProps={dimColor:!1,bold:!1,italic:!1,underline:!1,strikethrough:!1,wrap:"wrap"};aTe.default=a9t});var Hbn=W(RL=>{"use strict";var Ato=RL&&RL.__createBinding||(Object.create?function(t,e,r,s){s===void 0&&(s=r),Object.defineProperty(t,s,{enumerable:!0,get:function(){return e[r]}})}:function(t,e,r,s){s===void 0&&(s=r),t[s]=e[r]}),pto=RL&&RL.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),dto=RL&&RL.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.hasOwnProperty.call(t,r)&&Ato(e,t,r);return pto(e,t),e},cTe=RL&&RL.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(RL,"__esModule",{value:!0});var Ubn=dto(rt("fs")),Uv=cTe(Zs()),qbn=cTe(Aje()),hto=cTe(bSt()),Hq=cTe(Uet()),q_=cTe(c9t()),jbn=new qbn.default({cwd:process.cwd(),internals:qbn.default.nodeInternals()}),gto=({error:t})=>{let e=t.stack?t.stack.split(` -`).slice(1):void 0,r=e?jbn.parseLine(e[0]):void 0,s,c=0;if(r?.file&&r?.line&&Ubn.existsSync(r.file)){let o=Ubn.readFileSync(r.file,"utf8");if(s=hto.default(o,r.line),s)for(let{line:A}of s)c=Math.max(c,String(A).length)}return Uv.default.createElement(Hq.default,{flexDirection:"column",padding:1},Uv.default.createElement(Hq.default,null,Uv.default.createElement(q_.default,{backgroundColor:"red",color:"white"}," ","ERROR"," "),Uv.default.createElement(q_.default,null," ",t.message)),r&&Uv.default.createElement(Hq.default,{marginTop:1},Uv.default.createElement(q_.default,{dimColor:!0},r.file,":",r.line,":",r.column)),r&&s&&Uv.default.createElement(Hq.default,{marginTop:1,flexDirection:"column"},s.map(({line:o,value:A})=>Uv.default.createElement(Hq.default,{key:o},Uv.default.createElement(Hq.default,{width:c+1},Uv.default.createElement(q_.default,{dimColor:o!==r.line,backgroundColor:o===r.line?"red":void 0,color:o===r.line?"white":void 0},String(o).padStart(c," "),":")),Uv.default.createElement(q_.default,{key:o,backgroundColor:o===r.line?"red":void 0,color:o===r.line?"white":void 0}," "+A)))),t.stack&&Uv.default.createElement(Hq.default,{marginTop:1,flexDirection:"column"},t.stack.split(` -`).slice(1).map(o=>{let A=jbn.parseLine(o);return A?Uv.default.createElement(Hq.default,{key:o},Uv.default.createElement(q_.default,{dimColor:!0},"- "),Uv.default.createElement(q_.default,{dimColor:!0,bold:!0},A.function),Uv.default.createElement(q_.default,{dimColor:!0,color:"gray"}," ","(",A.file,":",A.line,":",A.column,")")):Uv.default.createElement(Hq.default,{key:o},Uv.default.createElement(q_.default,{dimColor:!0},"- "),Uv.default.createElement(q_.default,{dimColor:!0,bold:!0},o))})))};RL.default=gto});var Vbn=W(FL=>{"use strict";var mto=FL&&FL.__createBinding||(Object.create?function(t,e,r,s){s===void 0&&(s=r),Object.defineProperty(t,s,{enumerable:!0,get:function(){return e[r]}})}:function(t,e,r,s){s===void 0&&(s=r),t[s]=e[r]}),yto=FL&&FL.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),Eto=FL&&FL.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.hasOwnProperty.call(t,r)&&mto(e,t,r);return yto(e,t),e},Sre=FL&&FL.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(FL,"__esModule",{value:!0});var Bre=Eto(Zs()),Gbn=Sre(Vle()),Cto=Sre(K5t()),Ito=Sre($5t()),vto=Sre(t9t()),wto=Sre(n9t()),bto=Sre(_et()),Bto=Sre(Hbn()),Sto=" ",Qto="\x1B[Z",xto="\x1B",qet=class extends Bre.PureComponent{constructor(){super(...arguments),this.state={isFocusEnabled:!0,activeFocusId:void 0,focusables:[],error:void 0},this.rawModeEnabledCount=0,this.handleSetRawMode=e=>{let{stdin:r}=this.props;if(!this.isRawModeSupported())throw r===process.stdin?new Error(`Raw mode is not supported on the current process.stdin, which Ink uses as input stream by default. -Read about how to prevent this error on https://github.com/vadimdemedes/ink/#israwmodesupported`):new Error(`Raw mode is not supported on the stdin provided to Ink. -Read about how to prevent this error on https://github.com/vadimdemedes/ink/#israwmodesupported`);if(r.setEncoding("utf8"),e){this.rawModeEnabledCount===0&&(r.addListener("data",this.handleInput),r.resume(),r.setRawMode(!0)),this.rawModeEnabledCount++;return}--this.rawModeEnabledCount===0&&(r.setRawMode(!1),r.removeListener("data",this.handleInput),r.pause())},this.handleInput=e=>{e===""&&this.props.exitOnCtrlC&&this.handleExit(),e===xto&&this.state.activeFocusId&&this.setState({activeFocusId:void 0}),this.state.isFocusEnabled&&this.state.focusables.length>0&&(e===Sto&&this.focusNext(),e===Qto&&this.focusPrevious())},this.handleExit=e=>{this.isRawModeSupported()&&this.handleSetRawMode(!1),this.props.onExit(e)},this.enableFocus=()=>{this.setState({isFocusEnabled:!0})},this.disableFocus=()=>{this.setState({isFocusEnabled:!1})},this.focusNext=()=>{this.setState(e=>{let r=e.focusables[0].id;return{activeFocusId:this.findNextFocusable(e)||r}})},this.focusPrevious=()=>{this.setState(e=>{let r=e.focusables[e.focusables.length-1].id;return{activeFocusId:this.findPreviousFocusable(e)||r}})},this.addFocusable=(e,{autoFocus:r})=>{this.setState(s=>{let c=s.activeFocusId;return!c&&r&&(c=e),{activeFocusId:c,focusables:[...s.focusables,{id:e,isActive:!0}]}})},this.removeFocusable=e=>{this.setState(r=>({activeFocusId:r.activeFocusId===e?void 0:r.activeFocusId,focusables:r.focusables.filter(s=>s.id!==e)}))},this.activateFocusable=e=>{this.setState(r=>({focusables:r.focusables.map(s=>s.id!==e?s:{id:e,isActive:!0})}))},this.deactivateFocusable=e=>{this.setState(r=>({activeFocusId:r.activeFocusId===e?void 0:r.activeFocusId,focusables:r.focusables.map(s=>s.id!==e?s:{id:e,isActive:!1})}))},this.findNextFocusable=e=>{let r=e.focusables.findIndex(s=>s.id===e.activeFocusId);for(let s=r+1;s{let r=e.focusables.findIndex(s=>s.id===e.activeFocusId);for(let s=r-1;s>=0;s--)if(e.focusables[s].isActive)return e.focusables[s].id}}static getDerivedStateFromError(e){return{error:e}}isRawModeSupported(){return this.props.stdin.isTTY}render(){return Bre.default.createElement(Cto.default.Provider,{value:{exit:this.handleExit}},Bre.default.createElement(Ito.default.Provider,{value:{stdin:this.props.stdin,setRawMode:this.handleSetRawMode,isRawModeSupported:this.isRawModeSupported(),internal_exitOnCtrlC:this.props.exitOnCtrlC}},Bre.default.createElement(vto.default.Provider,{value:{stdout:this.props.stdout,write:this.props.writeToStdout}},Bre.default.createElement(wto.default.Provider,{value:{stderr:this.props.stderr,write:this.props.writeToStderr}},Bre.default.createElement(bto.default.Provider,{value:{activeId:this.state.activeFocusId,add:this.addFocusable,remove:this.removeFocusable,activate:this.activateFocusable,deactivate:this.deactivateFocusable,enableFocus:this.enableFocus,disableFocus:this.disableFocus,focusNext:this.focusNext,focusPrevious:this.focusPrevious}},this.state.error?Bre.default.createElement(Bto.default,{error:this.state.error}):this.props.children)))))}componentDidMount(){Gbn.default.hide(this.props.stdout)}componentWillUnmount(){Gbn.default.show(this.props.stdout),this.isRawModeSupported()&&this.handleSetRawMode(!1)}componentDidCatch(e){this.handleExit(e)}};FL.default=qet;qet.displayName="InternalApp"});var Ybn=W(OL=>{"use strict";var Dto=OL&&OL.__createBinding||(Object.create?function(t,e,r,s){s===void 0&&(s=r),Object.defineProperty(t,s,{enumerable:!0,get:function(){return e[r]}})}:function(t,e,r,s){s===void 0&&(s=r),t[s]=e[r]}),Tto=OL&&OL.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),kto=OL&&OL.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.hasOwnProperty.call(t,r)&&Dto(e,t,r);return Tto(e,t),e},LL=OL&&OL.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(OL,"__esModule",{value:!0});var Nto=LL(Zs()),zbn=S9e(),Pto=LL(abn()),Rto=LL(Ule()),Fto=LL(vBt()),Oto=LL(wBt()),l9t=LL(Ibn()),Lto=LL(Nbn()),Mto=LL(_we()),_to=LL(ASt()),Uto=kto(H5t()),qto=LL(W5t()),jto=LL(Vbn()),Che=process.env.CI==="false"?!1:Fto.default,Jbn=()=>{},u9t=class{constructor(e){this.resolveExitPromise=()=>{},this.rejectExitPromise=()=>{},this.unsubscribeExit=()=>{},this.onRender=()=>{if(this.isUnmounted)return;let{output:r,outputHeight:s,staticOutput:c}=Lto.default(this.rootNode,this.options.stdout.columns||80),o=c&&c!==` -`;if(this.options.debug){o&&(this.fullStaticOutput+=c),this.options.stdout.write(this.fullStaticOutput+r);return}if(Che){o&&this.options.stdout.write(c),this.lastOutput=r;return}if(o&&(this.fullStaticOutput+=c),s>=this.options.stdout.rows){this.options.stdout.write(Rto.default.clearTerminal+this.fullStaticOutput+r),this.lastOutput=r;return}o&&(this.log.clear(),this.options.stdout.write(c),this.log(r)),!o&&r!==this.lastOutput&&this.throttledLog(r),this.lastOutput=r},Oto.default(this),this.options=e,this.rootNode=Uto.createNode("ink-root"),this.rootNode.onRender=e.debug?this.onRender:zbn(this.onRender,32,{leading:!0,trailing:!0}),this.rootNode.onImmediateRender=this.onRender,this.log=Pto.default.create(e.stdout),this.throttledLog=e.debug?this.log:zbn(this.log,void 0,{leading:!0,trailing:!0}),this.isUnmounted=!1,this.lastOutput="",this.fullStaticOutput="",this.container=l9t.default.createContainer(this.rootNode,!1,!1),this.unsubscribeExit=Mto.default(this.unmount,{alwaysLast:!1}),e.patchConsole&&this.patchConsole(),Che||(e.stdout.on("resize",this.onRender),this.unsubscribeResize=()=>{e.stdout.off("resize",this.onRender)})}render(e){let r=Nto.default.createElement(jto.default,{stdin:this.options.stdin,stdout:this.options.stdout,stderr:this.options.stderr,writeToStdout:this.writeToStdout,writeToStderr:this.writeToStderr,exitOnCtrlC:this.options.exitOnCtrlC,onExit:this.unmount},e);l9t.default.updateContainer(r,this.container,null,Jbn)}writeToStdout(e){if(!this.isUnmounted){if(this.options.debug){this.options.stdout.write(e+this.fullStaticOutput+this.lastOutput);return}if(Che){this.options.stdout.write(e);return}this.log.clear(),this.options.stdout.write(e),this.log(this.lastOutput)}}writeToStderr(e){if(!this.isUnmounted){if(this.options.debug){this.options.stderr.write(e),this.options.stdout.write(this.fullStaticOutput+this.lastOutput);return}if(Che){this.options.stderr.write(e);return}this.log.clear(),this.options.stderr.write(e),this.log(this.lastOutput)}}unmount(e){this.isUnmounted||(this.onRender(),this.unsubscribeExit(),typeof this.restoreConsole=="function"&&this.restoreConsole(),typeof this.unsubscribeResize=="function"&&this.unsubscribeResize(),Che?this.options.stdout.write(this.lastOutput+` -`):this.options.debug||this.log.done(),this.isUnmounted=!0,l9t.default.updateContainer(null,this.container,null,Jbn),qto.default.delete(this.options.stdout),e instanceof Error?this.rejectExitPromise(e):this.resolveExitPromise())}waitUntilExit(){return this.exitPromise||(this.exitPromise=new Promise((e,r)=>{this.resolveExitPromise=e,this.rejectExitPromise=r})),this.exitPromise}clear(){!Che&&!this.options.debug&&this.log.clear()}patchConsole(){this.options.debug||(this.restoreConsole=_to.default((e,r)=>{e==="stdout"&&this.writeToStdout(r),e==="stderr"&&(r.startsWith("The above error occurred")||this.writeToStderr(r))}))}};OL.default=u9t});var Xbn=W(lTe=>{"use strict";var Wbn=lTe&&lTe.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(lTe,"__esModule",{value:!0});var Hto=Wbn(Ybn()),jet=Wbn(W5t()),Gto=rt("stream"),Vto=(t,e)=>{let r=Object.assign({stdout:process.stdout,stdin:process.stdin,stderr:process.stderr,debug:!1,exitOnCtrlC:!0,patchConsole:!0},zto(e)),s=Jto(r.stdout,()=>new Hto.default(r));return s.render(t),{rerender:s.render,unmount:()=>s.unmount(),waitUntilExit:s.waitUntilExit,cleanup:()=>jet.default.delete(r.stdout),clear:s.clear}};lTe.default=Vto;var zto=(t={})=>t instanceof Gto.Stream?{stdout:t,stdin:process.stdin}:t,Jto=(t,e)=>{let r;return jet.default.has(t)?r=jet.default.get(t):(r=e(),jet.default.set(t,r)),r}});var Zbn=W(Gq=>{"use strict";var Yto=Gq&&Gq.__createBinding||(Object.create?function(t,e,r,s){s===void 0&&(s=r),Object.defineProperty(t,s,{enumerable:!0,get:function(){return e[r]}})}:function(t,e,r,s){s===void 0&&(s=r),t[s]=e[r]}),Wto=Gq&&Gq.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),Xto=Gq&&Gq.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var r in t)r!=="default"&&Object.hasOwnProperty.call(t,r)&&Yto(e,t,r);return Wto(e,t),e};Object.defineProperty(Gq,"__esModule",{value:!0});var uTe=Xto(Zs()),Kbn=t=>{let{items:e,children:r,style:s}=t,[c,o]=uTe.useState(0),A=uTe.useMemo(()=>e.slice(c),[e,c]);uTe.useLayoutEffect(()=>{o(e.length)},[e.length]);let d=A.map((C,b)=>r(C,c+b)),y=uTe.useMemo(()=>Object.assign({position:"absolute",flexDirection:"column"},s),[s]);return uTe.default.createElement("ink-box",{internal_static:!0,style:y},d)};Kbn.displayName="Static";Gq.default=Kbn});var e2n=W(fTe=>{"use strict";var Kto=fTe&&fTe.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(fTe,"__esModule",{value:!0});var Zto=Kto(Zs()),$bn=({children:t,transform:e})=>t==null?null:Zto.default.createElement("ink-text",{style:{flexGrow:0,flexShrink:1,flexDirection:"row"},internal_transform:e},t);$bn.displayName="Transform";fTe.default=$bn});var r2n=W(ATe=>{"use strict";var $to=ATe&&ATe.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(ATe,"__esModule",{value:!0});var ero=$to(Zs()),t2n=({count:t=1})=>ero.default.createElement("ink-text",null,` -`.repeat(t));t2n.displayName="Newline";ATe.default=t2n});var s2n=W(pTe=>{"use strict";var n2n=pTe&&pTe.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(pTe,"__esModule",{value:!0});var tro=n2n(Zs()),rro=n2n(Uet()),i2n=()=>tro.default.createElement(rro.default,{flexGrow:1});i2n.displayName="Spacer";pTe.default=i2n});var Het=W(dTe=>{"use strict";var nro=dTe&&dTe.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(dTe,"__esModule",{value:!0});var iro=Zs(),sro=nro($5t()),oro=()=>iro.useContext(sro.default);dTe.default=oro});var a2n=W(hTe=>{"use strict";var aro=hTe&&hTe.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(hTe,"__esModule",{value:!0});var o2n=Zs(),cro=aro(Het()),lro=(t,e={})=>{let{stdin:r,setRawMode:s,internal_exitOnCtrlC:c}=cro.default();o2n.useEffect(()=>{if(e.isActive!==!1)return s(!0),()=>{s(!1)}},[e.isActive,s]),o2n.useEffect(()=>{if(e.isActive===!1)return;let o=A=>{let d=String(A),y={upArrow:d==="\x1B[A",downArrow:d==="\x1B[B",leftArrow:d==="\x1B[D",rightArrow:d==="\x1B[C",pageDown:d==="\x1B[6~",pageUp:d==="\x1B[5~",return:d==="\r",escape:d==="\x1B",ctrl:!1,shift:!1,tab:d===" "||d==="\x1B[Z",backspace:d==="\b",delete:d==="\x7F"||d==="\x1B[3~",meta:!1};d<=""&&!y.return&&(d=String.fromCharCode(d.charCodeAt(0)+"a".charCodeAt(0)-1),y.ctrl=!0),d.startsWith("\x1B")&&(d=d.slice(1),y.meta=!0);let C=d>="A"&&d<="Z",b=d>="\u0410"&&d<="\u042F";d.length===1&&(C||b)&&(y.shift=!0),y.tab&&d==="[Z"&&(y.shift=!0),(y.tab||y.backspace||y.delete)&&(d=""),(!(d==="c"&&y.ctrl)||!c)&&t(d,y)};return r?.on("data",o),()=>{r?.off("data",o)}},[e.isActive,r,c,t])};hTe.default=lro});var c2n=W(gTe=>{"use strict";var uro=gTe&&gTe.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(gTe,"__esModule",{value:!0});var fro=Zs(),Aro=uro(K5t()),pro=()=>fro.useContext(Aro.default);gTe.default=pro});var l2n=W(mTe=>{"use strict";var dro=mTe&&mTe.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(mTe,"__esModule",{value:!0});var hro=Zs(),gro=dro(t9t()),mro=()=>hro.useContext(gro.default);mTe.default=mro});var u2n=W(yTe=>{"use strict";var yro=yTe&&yTe.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(yTe,"__esModule",{value:!0});var Ero=Zs(),Cro=yro(n9t()),Iro=()=>Ero.useContext(Cro.default);yTe.default=Iro});var A2n=W(CTe=>{"use strict";var f2n=CTe&&CTe.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(CTe,"__esModule",{value:!0});var ETe=Zs(),vro=f2n(_et()),wro=f2n(Het()),bro=({isActive:t=!0,autoFocus:e=!1}={})=>{let{isRawModeSupported:r,setRawMode:s}=wro.default(),{activeId:c,add:o,remove:A,activate:d,deactivate:y}=ETe.useContext(vro.default),C=ETe.useMemo(()=>Math.random().toString().slice(2,7),[]);return ETe.useEffect(()=>(o(C,{autoFocus:e}),()=>{A(C)}),[C,e]),ETe.useEffect(()=>{t?d(C):y(C)},[t,C]),ETe.useEffect(()=>{if(!(!r||!t))return s(!0),()=>{s(!1)}},[t]),{isFocused:Boolean(C)&&c===C}};CTe.default=bro});var p2n=W(ITe=>{"use strict";var Bro=ITe&&ITe.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(ITe,"__esModule",{value:!0});var Sro=Zs(),Qro=Bro(_et()),xro=()=>{let t=Sro.useContext(Qro.default);return{enableFocus:t.enableFocus,disableFocus:t.disableFocus,focusNext:t.focusNext,focusPrevious:t.focusPrevious}};ITe.default=xro});var d2n=W(f9t=>{"use strict";Object.defineProperty(f9t,"__esModule",{value:!0});f9t.default=t=>{var e,r,s,c;return{width:(r=(e=t.yogaNode)===null||e===void 0?void 0:e.getComputedWidth())!==null&&r!==void 0?r:0,height:(c=(s=t.yogaNode)===null||s===void 0?void 0:s.getComputedHeight())!==null&&c!==void 0?c:0}}});var b4=W(O2=>{"use strict";Object.defineProperty(O2,"__esModule",{value:!0});var Dro=Xbn();Object.defineProperty(O2,"render",{enumerable:!0,get:function(){return Dro.default}});var Tro=Uet();Object.defineProperty(O2,"Box",{enumerable:!0,get:function(){return Tro.default}});var kro=c9t();Object.defineProperty(O2,"Text",{enumerable:!0,get:function(){return kro.default}});var Nro=Zbn();Object.defineProperty(O2,"Static",{enumerable:!0,get:function(){return Nro.default}});var Pro=e2n();Object.defineProperty(O2,"Transform",{enumerable:!0,get:function(){return Pro.default}});var Rro=r2n();Object.defineProperty(O2,"Newline",{enumerable:!0,get:function(){return Rro.default}});var Fro=s2n();Object.defineProperty(O2,"Spacer",{enumerable:!0,get:function(){return Fro.default}});var Oro=a2n();Object.defineProperty(O2,"useInput",{enumerable:!0,get:function(){return Oro.default}});var Lro=c2n();Object.defineProperty(O2,"useApp",{enumerable:!0,get:function(){return Lro.default}});var Mro=Het();Object.defineProperty(O2,"useStdin",{enumerable:!0,get:function(){return Mro.default}});var _ro=l2n();Object.defineProperty(O2,"useStdout",{enumerable:!0,get:function(){return _ro.default}});var Uro=u2n();Object.defineProperty(O2,"useStderr",{enumerable:!0,get:function(){return Uro.default}});var qro=A2n();Object.defineProperty(O2,"useFocus",{enumerable:!0,get:function(){return qro.default}});var jro=p2n();Object.defineProperty(O2,"useFocusManager",{enumerable:!0,get:function(){return jro.default}});var Hro=d2n();Object.defineProperty(O2,"measureElement",{enumerable:!0,get:function(){return Hro.default}})});var p9t={};wh(p9t,{Gem:()=>A9t});var h2n,Qre,A9t,Get=Bd(()=>{h2n=cr(b4()),Qre=cr(Zs()),A9t=(0,Qre.memo)(({active:t})=>{let e=(0,Qre.useMemo)(()=>t?"\u25C9":"\u25EF",[t]),r=(0,Qre.useMemo)(()=>t?"green":"yellow",[t]);return Qre.default.createElement(h2n.Text,{color:r},e)})});var m2n={};wh(m2n,{useKeypress:()=>xre});function xre({active:t},e,r){let{stdin:s}=(0,g2n.useStdin)(),c=(0,Vet.useCallback)((o,A)=>e(o,A),r);(0,Vet.useEffect)(()=>{if(!(!t||!s))return s.on("keypress",c),()=>{s.off("keypress",c)}},[t,c,s])}var g2n,Vet,vTe=Bd(()=>{g2n=cr(b4()),Vet=cr(Zs())});var E2n={};wh(E2n,{FocusRequest:()=>y2n,useFocusRequest:()=>d9t});var y2n,d9t,h9t=Bd(()=>{vTe();y2n=(r=>(r.BEFORE="before",r.AFTER="after",r))(y2n||{}),d9t=function({active:t},e,r){xre({active:t},(s,c)=>{c.name==="tab"&&(c.shift?e("before"):e("after"))},r)}});var C2n={};wh(C2n,{useListInput:()=>wTe});var wTe,zet=Bd(()=>{vTe();wTe=function(t,e,{active:r,minus:s,plus:c,set:o,loop:A=!0}){xre({active:r},(d,y)=>{let C=e.indexOf(t);switch(y.name){case s:{let b=C-1;if(A){o(e[(e.length+b)%e.length]);return}if(b<0)return;o(e[b])}break;case c:{let b=C+1;if(A){o(e[b%e.length]);return}if(b>=e.length)return;o(e[b])}break}},[e,t,c,o,A])}});var Jet={};wh(Jet,{ScrollableItems:()=>Gro});var UY,MT,Gro,Yet=Bd(()=>{UY=cr(b4()),MT=cr(Zs());h9t();zet();Gro=({active:t=!0,children:e=[],radius:r=10,size:s=1,loop:c=!0,onFocusRequest:o,willReachEnd:A})=>{let d=ie=>{if(ie.key===null)throw new Error("Expected all children to have a key");return ie.key},y=MT.default.Children.map(e,ie=>d(ie)),C=y[0],[b,D]=(0,MT.useState)(C),O=y.indexOf(b);(0,MT.useEffect)(()=>{y.includes(b)||D(C)},[e]),(0,MT.useEffect)(()=>{A&&O>=y.length-2&&A()},[O]),d9t({active:t&&!!o},ie=>{o?.(ie)},[o]),wTe(b,y,{active:t,minus:"up",plus:"down",set:D,loop:c});let G=O-r,T=O+r;T>y.length&&(G-=T-y.length,T=y.length),G<0&&(T+=-G,G=0),T>=y.length&&(T=y.length-1);let ee=[];for(let ie=G;ie<=T;++ie){let ae=y[ie],Ce=t&&ae===b;ee.push(MT.default.createElement(UY.Box,{key:ae,height:s},MT.default.createElement(UY.Box,{marginLeft:1,marginRight:1},MT.default.createElement(UY.Text,null,Ce?MT.default.createElement(UY.Text,{color:"cyan",bold:!0},">"):" ")),MT.default.createElement(UY.Box,null,MT.default.cloneElement(e[ie],{active:Ce}))))}return MT.default.createElement(UY.Box,{flexDirection:"column",width:"100%"},ee)}});var I2n,Vq,v2n,g9t,w2n,m9t=Bd(()=>{I2n=cr(b4()),Vq=cr(Zs()),v2n=rt("readline"),g9t=Vq.default.createContext(null),w2n=({children:t})=>{let{stdin:e,setRawMode:r}=(0,I2n.useStdin)();(0,Vq.useEffect)(()=>{r&&r(!0),e&&(0,v2n.emitKeypressEvents)(e)},[e,r]);let[s,c]=(0,Vq.useState)(new Map),o=(0,Vq.useMemo)(()=>({getAll:()=>s,get:A=>s.get(A),set:(A,d)=>c(new Map([...s,[A,d]]))}),[s,c]);return Vq.default.createElement(g9t.Provider,{value:o,children:t})}});var y9t={};wh(y9t,{useMinistore:()=>Vro});function Vro(t,e){let r=(0,Wet.useContext)(g9t);if(r===null)throw new Error("Expected this hook to run with a ministore context attached");if(typeof t>"u")return r.getAll();let s=(0,Wet.useCallback)(o=>{r.set(t,o)},[t,r.set]),c=r.get(t);return typeof c>"u"&&(c=e),[c,s]}var Wet,E9t=Bd(()=>{Wet=cr(Zs());m9t()});var Ket={};wh(Ket,{renderForm:()=>zro});async function zro(t,e,{stdin:r,stdout:s,stderr:c}){let o,A=y=>{let{exit:C}=(0,Xet.useApp)();xre({active:!0},(b,D)=>{D.name==="return"&&(o=y,C())},[C,y])},{waitUntilExit:d}=(0,Xet.render)(C9t.default.createElement(w2n,null,C9t.default.createElement(t,{...e,useSubmit:A})),{stdin:r,stdout:s,stderr:c});return await d(),o}var Xet,C9t,Zet=Bd(()=>{Xet=cr(b4()),C9t=cr(Zs());m9t();vTe()});var Q2n=W(bTe=>{"use strict";Object.defineProperty(bTe,"__esModule",{value:!0});bTe.UncontrolledTextInput=void 0;var B2n=Zs(),I9t=Zs(),b2n=b4(),Dre=mz(),S2n=({value:t,placeholder:e="",focus:r=!0,mask:s,highlightPastedText:c=!1,showCursor:o=!0,onChange:A,onSubmit:d})=>{let[{cursorOffset:y,cursorWidth:C},b]=I9t.useState({cursorOffset:(t||"").length,cursorWidth:0});I9t.useEffect(()=>{b(ee=>{if(!r||!o)return ee;let ie=t||"";return ee.cursorOffset>ie.length-1?{cursorOffset:ie.length,cursorWidth:0}:ee})},[t,r,o]);let D=c?C:0,O=s?s.repeat(t.length):t,G=O,T=e?Dre.grey(e):void 0;if(o&&r){T=e.length>0?Dre.inverse(e[0])+Dre.grey(e.slice(1)):Dre.inverse(" "),G=O.length>0?"":Dre.inverse(" ");let ee=0;for(let ie of O)ee>=y-D&&ee<=y?G+=Dre.inverse(ie):G+=ie,ee++;O.length>0&&y===O.length&&(G+=Dre.inverse(" "))}return b2n.useInput((ee,ie)=>{if(ie.upArrow||ie.downArrow||ie.ctrl&&ee==="c"||ie.tab||ie.shift&&ie.tab)return;if(ie.return){d&&d(t);return}let ae=y,Ce=t,ze=0;ie.leftArrow?o&&ae--:ie.rightArrow?o&&ae++:ie.backspace||ie.delete?y>0&&(Ce=t.slice(0,y-1)+t.slice(y,t.length),ae--):(Ce=t.slice(0,y)+ee+t.slice(y,t.length),ae+=ee.length,ee.length>1&&(ze=ee.length)),y<0&&(ae=0),y>t.length&&(ae=t.length),b({cursorOffset:ae,cursorWidth:ze}),Ce!==t&&A(Ce)},{isActive:r}),B2n.createElement(b2n.Text,null,e?O.length>0?G:T:G)};bTe.default=S2n;bTe.UncontrolledTextInput=({initialValue:t="",...e})=>{let[r,s]=I9t.useState(t);return B2n.createElement(S2n,Object.assign({},e,{value:r,onChange:s}))}});var D2n=W(v9t=>{"use strict";Object.defineProperty(v9t,"__esModule",{value:!0});var zq=Vs(),Jro=ga(),BTe=Fr(),Yro=zq.__importStar((xet(),Yo(Qet))),Wro=(va(),Yo(vc)),x2n=nbn(),STe=["regular","dev","peer"],QTe=class extends Jro.BaseCommand{async execute(){Yro.checkRequirements(this.context);let{Gem:e}=await Promise.resolve().then(()=>zq.__importStar((Get(),Yo(p9t)))),{ScrollableItems:r}=await Promise.resolve().then(()=>zq.__importStar((Yet(),Yo(Jet)))),{useKeypress:s}=await Promise.resolve().then(()=>zq.__importStar((vTe(),Yo(m2n)))),{useMinistore:c}=await Promise.resolve().then(()=>zq.__importStar((E9t(),Yo(y9t)))),{renderForm:o}=await Promise.resolve().then(()=>zq.__importStar((Zet(),Yo(Ket)))),{default:A}=await Promise.resolve().then(()=>zq.__importStar(Q2n())),{Box:d,Text:y}=await Promise.resolve().then(()=>zq.__importStar(b4())),{default:C,useEffect:b,useState:D}=await Promise.resolve().then(()=>zq.__importStar(Zs())),O=await BTe.Configuration.find(this.context.cwd,this.context.plugins),G=()=>C.createElement(d,{flexDirection:"row"},C.createElement(d,{flexDirection:"column",width:48},C.createElement(d,null,C.createElement(y,null,"Press ",C.createElement(y,{bold:!0,color:"cyanBright"},""),"/",C.createElement(y,{bold:!0,color:"cyanBright"},"")," to move between packages.")),C.createElement(d,null,C.createElement(y,null,"Press ",C.createElement(y,{bold:!0,color:"cyanBright"},"")," to select a package.")),C.createElement(d,null,C.createElement(y,null,"Press ",C.createElement(y,{bold:!0,color:"cyanBright"},"")," again to change the target."))),C.createElement(d,{flexDirection:"column"},C.createElement(d,{marginLeft:1},C.createElement(y,null,"Press ",C.createElement(y,{bold:!0,color:"cyanBright"},"")," to install the selected packages.")),C.createElement(d,{marginLeft:1},C.createElement(y,null,"Press ",C.createElement(y,{bold:!0,color:"cyanBright"},"")," to abort.")))),T=()=>C.createElement(C.Fragment,null,C.createElement(d,{width:15},C.createElement(y,{bold:!0,underline:!0,color:"gray"},"Owner")),C.createElement(d,{width:11},C.createElement(y,{bold:!0,underline:!0,color:"gray"},"Version")),C.createElement(d,{width:10},C.createElement(y,{bold:!0,underline:!0,color:"gray"},"Downloads"))),ee=()=>C.createElement(d,{width:17},C.createElement(y,{bold:!0,underline:!0,color:"gray"},"Target")),ie=({hit:$t,active:er})=>{let[hr,R]=c($t.name,null);s({active:er},(st,Jt)=>{if(Jt.name!=="space")return;if(!hr){R(STe[0]);return}let jt=STe.indexOf(hr)+1;jt===STe.length?R(null):R(STe[jt])},[hr,R]);let yr=BTe.structUtils.parseIdent($t.name),pr=BTe.structUtils.prettyIdent(O,yr);return C.createElement(d,null,C.createElement(d,{width:45},C.createElement(y,{bold:!0,wrap:"wrap"},pr)),C.createElement(d,{width:14,marginLeft:1},C.createElement(y,{bold:!0,wrap:"truncate"},$t.owner.name)),C.createElement(d,{width:10,marginLeft:1},C.createElement(y,{italic:!0,wrap:"truncate"},$t.version)),C.createElement(d,{width:16,marginLeft:1},C.createElement(y,null,$t.humanDownloadsLast30Days)))},ae=({name:$t,active:er})=>{let[hr]=c($t,null),R=BTe.structUtils.parseIdent($t);return C.createElement(d,null,C.createElement(d,{width:47},C.createElement(y,{bold:!0}," - ",BTe.structUtils.prettyIdent(O,R))),STe.map(yr=>C.createElement(d,{key:yr,width:14,marginLeft:1},C.createElement(y,null," ",C.createElement(e,{active:hr===yr})," ",C.createElement(y,{bold:!0},yr)))))},Ce=()=>C.createElement(d,{marginTop:1},C.createElement(y,null,"Powered by Algolia.")),$e=await o(({useSubmit:$t})=>{let er=c();$t(er);let hr=Array.from(er.keys()).filter($n=>er.get($n)!==null),[R,yr]=D(""),[pr,st]=D(0),[Jt,jt]=D([]),tn=$n=>{$n.match(/\t| /)||yr($n)},en=async()=>{st(0);let $n=await(0,x2n.search)(R);$n.query===R&&jt($n.hits)},Bi=async()=>{let $n=await(0,x2n.search)(R,pr+1);$n.query===R&&$n.page-1===pr&&(st($n.page),jt([...Jt,...$n.hits]))};return b(()=>{R?en():jt([])},[R]),C.createElement(d,{flexDirection:"column"},C.createElement(G,null),C.createElement(d,{flexDirection:"row",marginTop:1},C.createElement(y,{bold:!0},"Search: "),C.createElement(d,{width:41},C.createElement(A,{value:R,onChange:tn,placeholder:"i.e. babel, webpack, react...",showCursor:!1})),C.createElement(T,null)),Jt.length?C.createElement(r,{radius:2,loop:!1,children:Jt.map($n=>C.createElement(ie,{key:$n.name,hit:$n,active:!1})),willReachEnd:Bi}):C.createElement(y,{color:"gray"},"Start typing..."),C.createElement(d,{flexDirection:"row",marginTop:1},C.createElement(d,{width:49},C.createElement(y,{bold:!0},"Selected:")),C.createElement(ee,null)),hr.length?hr.map($n=>C.createElement(ae,{key:$n,name:$n,active:!1})):C.createElement(y,{color:"gray"},"No selected packages..."),C.createElement(Ce,null))},{},{stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr});if(typeof $e>"u")return 1;let xt=Array.from($e.keys()).filter($t=>$e.get($t)==="regular"),Bt=Array.from($e.keys()).filter($t=>$e.get($t)==="dev"),dt=Array.from($e.keys()).filter($t=>$e.get($t)==="peer");return xt.length&&await this.cli.run(["add",...xt]),Bt.length&&await this.cli.run(["add","--dev",...Bt]),dt&&await this.cli.run(["add","--peer",...dt]),0}};QTe.paths=[["search"]];QTe.usage=Wro.Command.Usage({category:"Interactive commands",description:"open the search interface",details:` - This command opens a fullscreen terminal interface where you can search for and install packages from the npm registry. - `,examples:[["Open the search window","yarn search"]]});v9t.default=QTe});var N2n={};wh(N2n,{Pad:()=>w9t});var T2n,k2n,w9t,b9t=Bd(()=>{T2n=cr(b4()),k2n=cr(Zs()),w9t=({length:t,active:e})=>{if(t===0)return null;let r=t>1?` ${"-".repeat(t-1)}`:" ";return k2n.default.createElement(T2n.Text,{dimColor:!e},r)}});var P2n={};wh(P2n,{ItemOptions:()=>Xro});var xTe,qY,Xro,R2n=Bd(()=>{xTe=cr(b4()),qY=cr(Zs());zet();Get();b9t();Xro=function({active:t,skewer:e,options:r,value:s,onChange:c,sizes:o=[]}){let A=r.filter(({label:y})=>!!y).map(({value:y})=>y),d=r.findIndex(y=>y.value===s&&y.label!="");return wTe(s,A,{active:t,minus:"left",plus:"right",set:c}),qY.default.createElement(qY.default.Fragment,null,r.map(({label:y},C)=>{let b=C===d,D=o[C]-1||0,O=y.replace(/[\u001b\u009b][[()#;?]*(?:[0-9]{1,4}(?:;[0-9]{0,4})*)?[0-9A-ORZcf-nqry=><]/g,""),G=Math.max(0,D-O.length-2);return y?qY.default.createElement(xTe.Box,{key:y,width:D,marginLeft:1},qY.default.createElement(xTe.Text,{wrap:"truncate"},qY.default.createElement(A9t,{active:b})," ",y),e?qY.default.createElement(w9t,{active:t,length:G}):null):qY.default.createElement(xTe.Box,{key:`spacer-${C}`,width:D,marginLeft:1})}))}});var M2n=W(B9t=>{"use strict";Object.defineProperty(B9t,"__esModule",{value:!0});var Jq=Vs(),F2n=ga(),B4=Fr(),Kro=Jq.__importStar((xet(),Yo(Qet))),Zro=cet(),$ro=(va(),Yo(vc)),eno=A2t(),tno=Jq.__importDefault(Dm()),O2n=/^((?:[\^~]|>=?)?)([0-9]+)(\.[0-9]+)(\.[0-9]+)((?:-\S+)?)$/,L2n=(t,e)=>t.length>0?[t.slice(0,e)].concat(L2n(t.slice(e),e)):[],DTe=class extends F2n.BaseCommand{async execute(){Kro.checkRequirements(this.context);let{ItemOptions:e}=await Promise.resolve().then(()=>Jq.__importStar((R2n(),Yo(P2n)))),{Pad:r}=await Promise.resolve().then(()=>Jq.__importStar((b9t(),Yo(N2n)))),{ScrollableItems:s}=await Promise.resolve().then(()=>Jq.__importStar((Yet(),Yo(Jet)))),{useMinistore:c}=await Promise.resolve().then(()=>Jq.__importStar((E9t(),Yo(y9t)))),{renderForm:o}=await Promise.resolve().then(()=>Jq.__importStar((Zet(),Yo(Ket)))),{Box:A,Text:d}=await Promise.resolve().then(()=>Jq.__importStar(b4())),{default:y,useEffect:C,useRef:b,useState:D}=await Promise.resolve().then(()=>Jq.__importStar(Zs())),O=await B4.Configuration.find(this.context.cwd,this.context.plugins),{project:G,workspace:T}=await B4.Project.find(O,this.context.cwd),ee=await B4.Cache.find(O);if(!T)throw new F2n.WorkspaceRequiredError(G.cwd,this.context.cwd);await G.restoreInstallState({restoreResolutions:!1});let ie=this.context.stdout.rows-7,ae=(yr,pr)=>{let st=(0,eno.diffWords)(yr,pr),Jt="";for(let jt of st)jt.added?Jt+=B4.formatUtils.pretty(O,jt.value,"green"):jt.removed||(Jt+=jt.value);return Jt},Ce=(yr,pr)=>{if(yr===pr)return pr;let st=B4.structUtils.parseRange(yr),Jt=B4.structUtils.parseRange(pr),jt=st.selector.match(O2n),tn=Jt.selector.match(O2n);if(!jt||!tn)return ae(yr,pr);let en=["gray","red","yellow","green","magenta"],Bi=null,$n="";for(let ps=1;ps{let Jt=await Zro.suggestUtils.fetchDescriptorFrom(yr,st,{project:G,cache:ee,preserveModifier:pr,workspace:T});return Jt!==null?Jt.range:yr.range},$e=async yr=>{let pr=tno.default.valid(yr.range)?`^${yr.range}`:yr.range,[st,Jt]=await Promise.all([ze(yr,yr.range,pr).catch(()=>null),ze(yr,yr.range,"latest").catch(()=>null)]),jt=[{value:null,label:yr.range}];return st&&st!==yr.range?jt.push({value:st,label:Ce(yr.range,st)}):jt.push({value:null,label:""}),Jt&&Jt!==st&&Jt!==yr.range?jt.push({value:Jt,label:Ce(yr.range,Jt)}):jt.push({value:null,label:""}),jt},xt=()=>y.createElement(A,{flexDirection:"row"},y.createElement(A,{flexDirection:"column",width:49},y.createElement(A,{marginLeft:1},y.createElement(d,null,"Press ",y.createElement(d,{bold:!0,color:"cyanBright"},""),"/",y.createElement(d,{bold:!0,color:"cyanBright"},"")," to select packages.")),y.createElement(A,{marginLeft:1},y.createElement(d,null,"Press ",y.createElement(d,{bold:!0,color:"cyanBright"},""),"/",y.createElement(d,{bold:!0,color:"cyanBright"},"")," to select versions."))),y.createElement(A,{flexDirection:"column"},y.createElement(A,{marginLeft:1},y.createElement(d,null,"Press ",y.createElement(d,{bold:!0,color:"cyanBright"},"")," to install.")),y.createElement(A,{marginLeft:1},y.createElement(d,null,"Press ",y.createElement(d,{bold:!0,color:"cyanBright"},"")," to abort.")))),Bt=()=>y.createElement(A,{flexDirection:"row",paddingTop:1,paddingBottom:1},y.createElement(A,{width:50},y.createElement(d,{bold:!0},y.createElement(d,{color:"greenBright"},"?")," Pick the packages you want to upgrade.")),y.createElement(A,{width:17},y.createElement(d,{bold:!0,underline:!0,color:"gray"},"Current")),y.createElement(A,{width:17},y.createElement(d,{bold:!0,underline:!0,color:"gray"},"Range")),y.createElement(A,{width:17},y.createElement(d,{bold:!0,underline:!0,color:"gray"},"Latest"))),dt=({active:yr,descriptor:pr,suggestions:st})=>{let[Jt,jt]=c(pr.descriptorHash,null),tn=B4.structUtils.stringifyIdent(pr),en=Math.max(0,45-tn.length);return y.createElement(y.Fragment,null,y.createElement(A,null,y.createElement(A,{width:45},y.createElement(d,{bold:!0},B4.structUtils.prettyIdent(O,pr)),y.createElement(r,{active:yr,length:en})),y.createElement(e,{active:yr,options:st,value:Jt,skewer:!0,onChange:jt,sizes:[17,17,17]})))},$t=({dependencies:yr})=>{let[pr,st]=D(yr.map(()=>null)),Jt=b(!0),jt=async tn=>{let en=await $e(tn);return en.filter(Bi=>Bi.label!=="").length<=1?null:{descriptor:tn,suggestions:en}};return C(()=>()=>{Jt.current=!1},[]),C(()=>{let tn=Math.trunc(ie*1.75),en=yr.slice(0,tn),Bi=yr.slice(tn),$n=L2n(Bi,ie),ps=en.map(jt).reduce(async(Bn,Tr)=>{await Bn;let Qs=await Tr;Qs!==null&&(!Jt.current||st(li=>{let Xn=li.findIndex(ri=>ri===null),ms=[...li];return ms[Xn]=Qs,ms}))},Promise.resolve());$n.reduce((Bn,Tr)=>Promise.all(Tr.map(Qs=>Promise.resolve().then(()=>jt(Qs)))).then(async Qs=>{Qs=Qs.filter(li=>li!==null),await Bn,Jt.current&&st(li=>{let Xn=li.findIndex(ms=>ms===null);return li.slice(0,Xn).concat(Qs).concat(li.slice(Xn+Qs.length))})}),ps).then(()=>{Jt.current&&st(Bn=>Bn.filter(Tr=>Tr!==null))})},[]),pr.length?y.createElement(s,{radius:ie>>1,children:pr.map((tn,en)=>tn!==null?y.createElement(dt,{key:en,active:!1,descriptor:tn.descriptor,suggestions:tn.suggestions}):y.createElement(d,{key:en},"Loading..."))}):y.createElement(d,null,"No upgrades found")},hr=await o(({useSubmit:yr})=>{yr(c());let pr=new Map;for(let Jt of G.workspaces)for(let jt of["dependencies","devDependencies"])for(let tn of Jt.manifest[jt].values())G.tryWorkspaceByDescriptor(tn)===null&&(tn.range.startsWith("link:")||pr.set(tn.descriptorHash,tn));let st=B4.miscUtils.sortMap(pr.values(),Jt=>B4.structUtils.stringifyDescriptor(Jt));return y.createElement(A,{flexDirection:"column"},y.createElement(xt,null),y.createElement(Bt,null),y.createElement($t,{dependencies:st}))},{},{stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr});if(typeof hr>"u")return 1;let R=!1;for(let yr of G.workspaces)for(let pr of["dependencies","devDependencies"]){let st=yr.manifest[pr];for(let Jt of st.values()){let jt=hr.get(Jt.descriptorHash);typeof jt<"u"&&jt!==null&&(st.set(Jt.identHash,B4.structUtils.makeDescriptor(Jt,jt)),R=!0)}}return R?await G.installWithNewReport({quiet:this.context.quiet,stdout:this.context.stdout},{cache:ee}):0}};DTe.paths=[["upgrade-interactive"]];DTe.usage=$ro.Command.Usage({category:"Interactive commands",description:"open the upgrade interface",details:` + `,examples:[["Add a package to a single workspace","yarn workspace components add -D react"],["Run build script on a single workspace","yarn workspace components run build"]]});MTr.default=DJe});var awt=z(Ru=>{"use strict";Object.defineProperty(Ru,"__esModule",{value:!0});Ru.suggestUtils=Ru.dedupeUtils=Ru.WorkspaceCommand=Ru.WorkspacesListCommand=Ru.WhyCommand=Ru.UpCommand=Ru.UnlinkCommand=Ru.SetVersionCommand=Ru.SetVersionSourcesCommand=Ru.SetResolutionCommand=Ru.RunCommand=Ru.RunIndexCommand=Ru.RemoveCommand=Ru.RebuildCommand=Ru.PluginRuntimeCommand=Ru.PluginRemoveCommand=Ru.PluginListCommand=Ru.PluginImportCommand=Ru.PluginCheckCommand=Ru.PluginImportSourcesCommand=Ru.NodeCommand=Ru.LinkCommand=Ru.YarnCommand=Ru.InfoCommand=Ru.ExplainCommand=Ru.ExplainPeerRequirementsCommand=Ru.ExecCommand=Ru.VersionCommand=Ru.EntryCommand=Ru.HelpCommand=Ru.ClipanionCommand=Ru.DedupeCommand=Ru.ConfigCommand=Ru.ConfigUnsetCommand=Ru.ConfigSetCommand=Ru.ConfigGetCommand=Ru.CacheCleanCommand=Ru.BinCommand=Ru.AddCommand=void 0;var MC=(Ma(),Ai(Oa)),QTr=Bn(),dSc=Uge(),zYi=MC.__importDefault(qOi());Ru.AddCommand=zYi.default;var qYi=MC.__importDefault($Oi());Ru.BinCommand=qYi.default;var $Yi=MC.__importDefault(tMi());Ru.CacheCleanCommand=$Yi.default;var eHi=MC.__importDefault(iMi());Ru.ConfigGetCommand=eHi.default;var tHi=MC.__importDefault(jMi());Ru.ConfigSetCommand=tHi.default;var rHi=MC.__importDefault(cQi());Ru.ConfigUnsetCommand=rHi.default;var nHi=MC.__importDefault(lQi());Ru.ConfigCommand=nHi.default;var iHi=MC.__importDefault(AQi());Ru.DedupeCommand=iHi.default;var sHi=MC.__importDefault(dQi());Ru.ClipanionCommand=sHi.default;var oHi=MC.__importDefault(pQi());Ru.HelpCommand=oHi.default;var aHi=MC.__importDefault(CQi());Ru.EntryCommand=aHi.default;var cHi=MC.__importDefault(mQi());Ru.VersionCommand=cHi.default;var lHi=MC.__importDefault(_Qi());Ru.ExecCommand=lHi.default;var uHi=MC.__importDefault(BQi());Ru.ExplainPeerRequirementsCommand=uHi.default;var gHi=MC.__importDefault(NQi());Ru.ExplainCommand=gHi.default;var AHi=MC.__importDefault(DQi());Ru.InfoCommand=AHi.default;var dHi=MC.__importDefault(FQi());Ru.YarnCommand=dHi.default;var pHi=MC.__importDefault(ZQi());Ru.LinkCommand=pHi.default;var fHi=MC.__importDefault(VQi());Ru.NodeCommand=fHi.default;var IHi=MC.__importDefault(PQi());Ru.PluginCheckCommand=IHi.default;var CHi=MC.__importDefault(rTr());Ru.PluginImportSourcesCommand=CHi.default;var mHi=MC.__importDefault(iTr());Ru.PluginImportCommand=mHi.default;var hHi=MC.__importDefault(uJe());Ru.PluginListCommand=hHi.default;var _Hi=MC.__importDefault(UQi());Ru.PluginRemoveCommand=_Hi.default;var yHi=MC.__importDefault(zQi());Ru.PluginRuntimeCommand=yHi.default;var bHi=MC.__importDefault(tYi());Ru.RebuildCommand=bHi.default;var EHi=MC.__importDefault(iYi());Ru.RemoveCommand=EHi.default;var BHi=MC.__importDefault(oYi());Ru.RunIndexCommand=BHi.default;var vHi=MC.__importDefault(lYi());Ru.RunCommand=vHi.default;var SHi=MC.__importDefault(AYi());Ru.SetResolutionCommand=SHi.default;var wHi=MC.__importDefault(tTr());Ru.SetVersionSourcesCommand=wHi.default;var THi=MC.__importDefault(XSt());Ru.SetVersionCommand=THi.default;var NHi=MC.__importDefault(pYi());Ru.UnlinkCommand=NHi.default;var RHi=MC.__importDefault(IYi());Ru.UpCommand=RHi.default;var DHi=MC.__importDefault(mYi());Ru.WhyCommand=DHi.default;var xHi=MC.__importDefault(JYi());Ru.WorkspacesListCommand=xHi.default;var kHi=MC.__importDefault(jYi());Ru.WorkspaceCommand=kHi.default;var pSc=MC.__importStar(kwr());Ru.dedupeUtils=pSc;var GHi=MC.__importStar(W4e());Ru.suggestUtils=GHi;var fSc={configuration:{enableImmutableInstalls:{description:"If true (the default on CI), prevents the install command from modifying the lockfile",type:QTr.SettingsType.BOOLEAN,default:dSc.isCI},defaultSemverRangePrefix:{description:"The default save prefix: '^', '~' or ''",type:QTr.SettingsType.STRING,values:["^","~",""],default:GHi.Modifier.CARET},preferReuse:{description:"If true, `yarn add` will attempt to reuse the most common dependency range in other workspaces.",type:QTr.SettingsType.BOOLEAN,default:!1}},commands:[$Yi.default,eHi.default,tHi.default,rHi.default,SHi.default,wHi.default,THi.default,xHi.default,sHi.default,oHi.default,aHi.default,cHi.default,zYi.default,qYi.default,nHi.default,iHi.default,lHi.default,uHi.default,gHi.default,AHi.default,dHi.default,pHi.default,NHi.default,fHi.default,IHi.default,CHi.default,mHi.default,_Hi.default,hHi.default,yHi.default,bHi.default,EHi.default,BHi.default,vHi.default,RHi.default,DHi.default,kHi.default]};Ru.default=fSc});var YTr=z(cwt=>{"use strict";Object.defineProperty(cwt,"__esModule",{value:!0});cwt.Pad=void 0;var ISc=(Ma(),Ai(Oa)),CSc=HM(),mSc=ISc.__importDefault(Pm()),hSc=({length:e,active:t})=>{if(e===0)return null;let r=e>1?` ${"-".repeat(e-1)}`:" ";return mSc.default.createElement(CSc.Text,{dimColor:!t},r)};cwt.Pad=hSc});var FHi=z(lwt=>{"use strict";Object.defineProperty(lwt,"__esModule",{value:!0});lwt.ItemOptions=void 0;var _Sc=(Ma(),Ai(Oa)),HTr=HM(),ICe=_Sc.__importDefault(Pm()),ySc=NSt(),bSc=SSt(),ESc=YTr(),BSc=function({active:e,skewer:t,options:r,value:s,onChange:a,sizes:o=[]}){let g=r.filter(({label:f})=>!!f).map(({value:f})=>f),p=r.findIndex(f=>f.value===s&&f.label!="");return(0,ySc.useListInput)(s,g,{active:e,minus:"left",plus:"right",set:a}),ICe.default.createElement(ICe.default.Fragment,null,r.map(({label:f},m)=>{let y=m===p,B=o[m]-1||0,v=f.replace(/[\u001b\u009b][[()#;?]*(?:[0-9]{1,4}(?:;[0-9]{0,4})*)?[0-9A-ORZcf-nqry=><]/g,""),G=Math.max(0,B-v.length-2);return f?ICe.default.createElement(HTr.Box,{key:f,width:B,marginLeft:1},ICe.default.createElement(HTr.Text,{wrap:"truncate"},ICe.default.createElement(bSc.Gem,{active:y})," ",f),t?ICe.default.createElement(ESc.Pad,{active:e,length:G}):null):ICe.default.createElement(HTr.Box,{key:`spacer-${m}`,width:B,marginLeft:1})}))};lwt.ItemOptions=BSc});var WHi=z(XTr=>{"use strict";Object.defineProperty(XTr,"__esModule",{value:!0});var Uq=(Ma(),Ai(Oa)),ZHi=nl(),qM=Bn(),vSc=Uq.__importStar(iSt()),SSc=awt(),wSc=(Fl(),Ai(dg)),TSc=LKt(),NSc=Uq.__importDefault(Lh()),LHi=/^((?:[\^~]|>=?)?)([0-9]+)(\.[0-9]+)(\.[0-9]+)((?:-\S+)?)$/,VHi=(e,t)=>e.length>0?[e.slice(0,t)].concat(VHi(e.slice(t),t)):[],xJe=class extends ZHi.BaseCommand{async execute(){vSc.checkRequirements(this.context);let{ItemOptions:t}=await Promise.resolve().then(()=>Uq.__importStar(FHi())),{Pad:r}=await Promise.resolve().then(()=>Uq.__importStar(YTr())),{ScrollableItems:s}=await Promise.resolve().then(()=>Uq.__importStar(DSt())),{useMinistore:a}=await Promise.resolve().then(()=>Uq.__importStar(mSr())),{renderForm:o}=await Promise.resolve().then(()=>Uq.__importStar(xSt())),{Box:g,Text:p}=await Promise.resolve().then(()=>Uq.__importStar(HM())),{default:f,useEffect:m,useRef:y,useState:B}=await Promise.resolve().then(()=>Uq.__importStar(Pm())),v=await qM.Configuration.find(this.context.cwd,this.context.plugins),{project:G,workspace:T}=await qM.Project.find(v,this.context.cwd),O=await qM.Cache.find(v);if(!T)throw new ZHi.WorkspaceRequiredError(G.cwd,this.context.cwd);await G.restoreInstallState({restoreResolutions:!1});let X=this.context.stdout.rows-7,U=(et,Ue)=>{let Je=(0,TSc.diffWords)(et,Ue),Xe="";for(let ft of Je)ft.added?Xe+=qM.formatUtils.pretty(v,ft.value,"green"):ft.removed||(Xe+=ft.value);return Xe},le=(et,Ue)=>{if(et===Ue)return Ue;let Je=qM.structUtils.parseRange(et),Xe=qM.structUtils.parseRange(Ue),ft=Je.selector.match(LHi),Gt=Xe.selector.match(LHi);if(!ft||!Gt)return U(et,Ue);let er=["gray","red","yellow","green","magenta"],Ur=null,Ot="";for(let dr=1;dr{let Xe=await SSc.suggestUtils.fetchDescriptorFrom(et,Je,{project:G,cache:O,preserveModifier:Ue,workspace:T});return Xe!==null?Xe.range:et.range},ge=async et=>{let Ue=NSc.default.valid(et.range)?`^${et.range}`:et.range,[Je,Xe]=await Promise.all([ae(et,et.range,Ue).catch(()=>null),ae(et,et.range,"latest").catch(()=>null)]),ft=[{value:null,label:et.range}];return Je&&Je!==et.range?ft.push({value:Je,label:le(et.range,Je)}):ft.push({value:null,label:""}),Xe&&Xe!==Je&&Xe!==et.range?ft.push({value:Xe,label:le(et.range,Xe)}):ft.push({value:null,label:""}),ft},fe=()=>f.createElement(g,{flexDirection:"row"},f.createElement(g,{flexDirection:"column",width:49},f.createElement(g,{marginLeft:1},f.createElement(p,null,"Press ",f.createElement(p,{bold:!0,color:"cyanBright"},""),"/",f.createElement(p,{bold:!0,color:"cyanBright"},"")," to select packages.")),f.createElement(g,{marginLeft:1},f.createElement(p,null,"Press ",f.createElement(p,{bold:!0,color:"cyanBright"},""),"/",f.createElement(p,{bold:!0,color:"cyanBright"},"")," to select versions."))),f.createElement(g,{flexDirection:"column"},f.createElement(g,{marginLeft:1},f.createElement(p,null,"Press ",f.createElement(p,{bold:!0,color:"cyanBright"},"")," to install.")),f.createElement(g,{marginLeft:1},f.createElement(p,null,"Press ",f.createElement(p,{bold:!0,color:"cyanBright"},"")," to abort.")))),pe=()=>f.createElement(g,{flexDirection:"row",paddingTop:1,paddingBottom:1},f.createElement(g,{width:50},f.createElement(p,{bold:!0},f.createElement(p,{color:"greenBright"},"?")," Pick the packages you want to upgrade.")),f.createElement(g,{width:17},f.createElement(p,{bold:!0,underline:!0,color:"gray"},"Current")),f.createElement(g,{width:17},f.createElement(p,{bold:!0,underline:!0,color:"gray"},"Range")),f.createElement(g,{width:17},f.createElement(p,{bold:!0,underline:!0,color:"gray"},"Latest"))),he=({active:et,descriptor:Ue,suggestions:Je})=>{let[Xe,ft]=a(Ue.descriptorHash,null),Gt=qM.structUtils.stringifyIdent(Ue),er=Math.max(0,45-Gt.length);return f.createElement(f.Fragment,null,f.createElement(g,null,f.createElement(g,{width:45},f.createElement(p,{bold:!0},qM.structUtils.prettyIdent(v,Ue)),f.createElement(r,{active:et,length:er})),f.createElement(t,{active:et,options:Je,value:Xe,skewer:!0,onChange:ft,sizes:[17,17,17]})))},be=({dependencies:et})=>{let[Ue,Je]=B(et.map(()=>null)),Xe=y(!0),ft=async Gt=>{let er=await ge(Gt);return er.filter(Ur=>Ur.label!=="").length<=1?null:{descriptor:Gt,suggestions:er}};return m(()=>()=>{Xe.current=!1},[]),m(()=>{let Gt=Math.trunc(X*1.75),er=et.slice(0,Gt),Ur=et.slice(Gt),Ot=VHi(Ur,X),dr=er.map(ft).reduce(async(Ar,or)=>{await Ar;let Fr=await or;Fr!==null&&Xe.current&&Je($r=>{let Or=$r.findIndex(Br=>Br===null),In=[...$r];return In[Or]=Fr,In})},Promise.resolve());Ot.reduce((Ar,or)=>Promise.all(or.map(Fr=>Promise.resolve().then(()=>ft(Fr)))).then(async Fr=>{Fr=Fr.filter($r=>$r!==null),await Ar,Xe.current&&Je($r=>{let Or=$r.findIndex(In=>In===null);return $r.slice(0,Or).concat(Fr).concat($r.slice(Or+Fr.length))})}),dr).then(()=>{Xe.current&&Je(Ar=>Ar.filter(or=>or!==null))})},[]),Ue.length?f.createElement(s,{radius:X>>1,children:Ue.map((Gt,er)=>Gt!==null?f.createElement(he,{key:er,active:!1,descriptor:Gt.descriptor,suggestions:Gt.suggestions}):f.createElement(p,{key:er},"Loading..."))}):f.createElement(p,null,"No upgrades found")},ke=await o(({useSubmit:et})=>{et(a());let Ue=new Map;for(let Xe of G.workspaces)for(let ft of["dependencies","devDependencies"])for(let Gt of Xe.manifest[ft].values())G.tryWorkspaceByDescriptor(Gt)===null&&(Gt.range.startsWith("link:")||Ue.set(Gt.descriptorHash,Gt));let Je=qM.miscUtils.sortMap(Ue.values(),Xe=>qM.structUtils.stringifyDescriptor(Xe));return f.createElement(g,{flexDirection:"column"},f.createElement(fe,null),f.createElement(pe,null),f.createElement(be,{dependencies:Je}))},{},{stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr});if(typeof ke>"u")return 1;let x=!1;for(let et of G.workspaces)for(let Ue of["dependencies","devDependencies"]){let Je=et.manifest[Ue];for(let Xe of Je.values()){let ft=ke.get(Xe.descriptorHash);typeof ft<"u"&&ft!==null&&(Je.set(Xe.identHash,qM.structUtils.makeDescriptor(Xe,ft)),x=!0)}}return x?await G.installWithNewReport({quiet:this.context.quiet,stdout:this.context.stdout},{cache:O}):0}};xJe.paths=[["upgrade-interactive"]];xJe.usage=wSc.Command.Usage({category:"Interactive commands",description:"open the upgrade interface",details:` This command opens a fullscreen terminal interface where you can see any out of date packages used by your application, their status compared to the latest versions available on the remote registry, and select packages to upgrade. - `,examples:[["Open the upgrade window","yarn upgrade-interactive"]]});B9t.default=DTe});var j2n=W(Tre=>{"use strict";Object.defineProperty(Tre,"__esModule",{value:!0});Tre.UpgradeInteractiveCommand=Tre.SearchCommand=void 0;var _2n=Vs(),U2n=_2n.__importDefault(D2n());Tre.SearchCommand=U2n.default;var q2n=_2n.__importDefault(M2n());Tre.UpgradeInteractiveCommand=q2n.default;var rno={commands:[U2n.default,q2n.default]};Tre.default=rno});var TTe=W(Ihe=>{"use strict";Object.defineProperty(Ihe,"__esModule",{value:!0});Ihe.LINK_PROTOCOL=Ihe.PORTAL_PROTOCOL=void 0;Ihe.PORTAL_PROTOCOL="portal:";Ihe.LINK_PROTOCOL="link:"});var G2n=W($et=>{"use strict";Object.defineProperty($et,"__esModule",{value:!0});$et.LinkFetcher=void 0;var H2n=Fr(),L2=ro(),S9t=TTe(),Q9t=class{supports(e,r){return!!e.reference.startsWith(S9t.LINK_PROTOCOL)}getLocalPath(e,r){let{parentLocator:s,path:c}=H2n.structUtils.parseFileStyleRange(e.reference,{protocol:S9t.LINK_PROTOCOL});if(L2.ppath.isAbsolute(c))return c;let o=r.fetcher.getLocalPath(s,r);return o===null?null:L2.ppath.resolve(o,c)}async fetch(e,r){let{parentLocator:s,path:c}=H2n.structUtils.parseFileStyleRange(e.reference,{protocol:S9t.LINK_PROTOCOL}),o=L2.ppath.isAbsolute(c)?{packageFs:new L2.CwdFS(L2.PortablePath.root),prefixPath:L2.PortablePath.dot,localPath:L2.PortablePath.root}:await r.fetcher.fetch(s,r),A=o.localPath?{packageFs:new L2.CwdFS(L2.PortablePath.root),prefixPath:L2.ppath.relative(L2.PortablePath.root,o.localPath),localPath:L2.PortablePath.root}:o;o!==A&&o.releaseFs&&o.releaseFs();let d=A.packageFs,y=L2.ppath.resolve(A.localPath??A.packageFs.getRealPath(),A.prefixPath,c);return o.localPath?{packageFs:new L2.CwdFS(y,{baseFs:d}),releaseFs:A.releaseFs,prefixPath:L2.PortablePath.dot,discardFromLookup:!0,localPath:y}:{packageFs:new L2.JailFS(y,{baseFs:d}),releaseFs:A.releaseFs,prefixPath:L2.PortablePath.dot,discardFromLookup:!0}}};$et.LinkFetcher=Q9t});var V2n=W(ttt=>{"use strict";Object.defineProperty(ttt,"__esModule",{value:!0});ttt.LinkResolver=void 0;var nno=Fr(),x9t=Fr(),ino=ro(),ett=TTe(),D9t=class{supportsDescriptor(e,r){return!!e.range.startsWith(ett.LINK_PROTOCOL)}supportsLocator(e,r){return!!e.reference.startsWith(ett.LINK_PROTOCOL)}shouldPersistResolution(e,r){return!1}bindDescriptor(e,r,s){return x9t.structUtils.bindDescriptor(e,{locator:x9t.structUtils.stringifyLocator(r)})}getResolutionDependencies(e,r){return{}}async getCandidates(e,r,s){let c=e.range.slice(ett.LINK_PROTOCOL.length);return[x9t.structUtils.makeLocator(e,`${ett.LINK_PROTOCOL}${ino.npath.toPortablePath(c)}`)]}async getSatisfying(e,r,s,c){let[o]=await this.getCandidates(e,r,c);return{locators:s.filter(A=>A.locatorHash===o.locatorHash),sorted:!1}}async resolve(e,r){return{...e,version:"0.0.0",languageName:r.project.configuration.get("defaultLanguageName"),linkType:nno.LinkType.SOFT,conditions:null,dependencies:new Map,peerDependencies:new Map,dependenciesMeta:new Map,peerDependenciesMeta:new Map,bin:new Map}}};ttt.LinkResolver=D9t});var J2n=W(rtt=>{"use strict";Object.defineProperty(rtt,"__esModule",{value:!0});rtt.PortalFetcher=void 0;var z2n=Fr(),M2=ro(),T9t=TTe(),k9t=class{supports(e,r){return!!e.reference.startsWith(T9t.PORTAL_PROTOCOL)}getLocalPath(e,r){let{parentLocator:s,path:c}=z2n.structUtils.parseFileStyleRange(e.reference,{protocol:T9t.PORTAL_PROTOCOL});if(M2.ppath.isAbsolute(c))return c;let o=r.fetcher.getLocalPath(s,r);return o===null?null:M2.ppath.resolve(o,c)}async fetch(e,r){let{parentLocator:s,path:c}=z2n.structUtils.parseFileStyleRange(e.reference,{protocol:T9t.PORTAL_PROTOCOL}),o=M2.ppath.isAbsolute(c)?{packageFs:new M2.CwdFS(M2.PortablePath.root),prefixPath:M2.PortablePath.dot,localPath:M2.PortablePath.root}:await r.fetcher.fetch(s,r),A=o.localPath?{packageFs:new M2.CwdFS(M2.PortablePath.root),prefixPath:M2.ppath.relative(M2.PortablePath.root,o.localPath),localPath:M2.PortablePath.root}:o;o!==A&&o.releaseFs&&o.releaseFs();let d=A.packageFs,y=M2.ppath.resolve(A.localPath??A.packageFs.getRealPath(),A.prefixPath,c);return o.localPath?{packageFs:new M2.CwdFS(y,{baseFs:d}),releaseFs:A.releaseFs,prefixPath:M2.PortablePath.dot,localPath:y}:{packageFs:new M2.JailFS(y,{baseFs:d}),releaseFs:A.releaseFs,prefixPath:M2.PortablePath.dot}}};rtt.PortalFetcher=k9t});var Y2n=W(stt=>{"use strict";Object.defineProperty(stt,"__esModule",{value:!0});stt.PortalResolver=void 0;var sno=Fr(),ono=Fr(),ntt=Fr(),ano=ro(),itt=TTe(),N9t=class{supportsDescriptor(e,r){return!!e.range.startsWith(itt.PORTAL_PROTOCOL)}supportsLocator(e,r){return!!e.reference.startsWith(itt.PORTAL_PROTOCOL)}shouldPersistResolution(e,r){return!1}bindDescriptor(e,r,s){return ntt.structUtils.bindDescriptor(e,{locator:ntt.structUtils.stringifyLocator(r)})}getResolutionDependencies(e,r){return{}}async getCandidates(e,r,s){let c=e.range.slice(itt.PORTAL_PROTOCOL.length);return[ntt.structUtils.makeLocator(e,`${itt.PORTAL_PROTOCOL}${ano.npath.toPortablePath(c)}`)]}async getSatisfying(e,r,s,c){let[o]=await this.getCandidates(e,r,c);return{locators:s.filter(A=>A.locatorHash===o.locatorHash),sorted:!1}}async resolve(e,r){if(!r.fetchOptions)throw new Error("Assertion failed: This resolver cannot be used unless a fetcher is configured");let s=await r.fetchOptions.fetcher.fetch(e,r.fetchOptions),c=await ntt.miscUtils.releaseAfterUseAsync(async()=>await sno.Manifest.find(s.prefixPath,{baseFs:s.packageFs}),s.releaseFs);return{...e,version:c.version||"0.0.0",languageName:c.languageName||r.project.configuration.get("defaultLanguageName"),linkType:ono.LinkType.SOFT,conditions:c.getConditions(),dependencies:r.project.configuration.normalizeDependencyMap(c.dependencies),peerDependencies:c.peerDependencies,dependenciesMeta:c.dependenciesMeta,peerDependenciesMeta:c.peerDependenciesMeta,bin:c.bin}}};stt.PortalResolver=N9t});var $2n=W(ML=>{"use strict";Object.defineProperty(ML,"__esModule",{value:!0});ML.LinkResolver=ML.LinkFetcher=ML.PortalResolver=ML.PortalFetcher=void 0;var W2n=G2n();Object.defineProperty(ML,"LinkFetcher",{enumerable:!0,get:function(){return W2n.LinkFetcher}});var X2n=V2n();Object.defineProperty(ML,"LinkResolver",{enumerable:!0,get:function(){return X2n.LinkResolver}});var K2n=J2n();Object.defineProperty(ML,"PortalFetcher",{enumerable:!0,get:function(){return K2n.PortalFetcher}});var Z2n=Y2n();Object.defineProperty(ML,"PortalResolver",{enumerable:!0,get:function(){return Z2n.PortalResolver}});var cno={fetchers:[W2n.LinkFetcher,K2n.PortalFetcher],resolvers:[X2n.LinkResolver,Z2n.PortalResolver]};ML.default=cno});var L9t=W(vhe=>{"use strict";Object.defineProperty(vhe,"__esModule",{value:!0});vhe.hoist=vhe.HoisterDependencyKind=void 0;var jY;(function(t){t[t.REGULAR=0]="REGULAR",t[t.WORKSPACE=1]="WORKSPACE",t[t.EXTERNAL_SOFT_LINK=2]="EXTERNAL_SOFT_LINK"})(jY||(vhe.HoisterDependencyKind=jY={}));var Yq;(function(t){t[t.YES=0]="YES",t[t.NO=1]="NO",t[t.DEPENDS=2]="DEPENDS"})(Yq||(Yq={}));var R9t=(t,e)=>`${t}@${e}`,eBn=(t,e)=>{let r=e.indexOf("#"),s=r>=0?e.substring(r+1):e;return R9t(t,s)},_L;(function(t){t[t.NONE=-1]="NONE",t[t.PERF=0]="PERF",t[t.CHECK=1]="CHECK",t[t.REASONS=2]="REASONS",t[t.INTENSIVE_CHECK=9]="INTENSIVE_CHECK"})(_L||(_L={}));var lno=(t,e={})=>{let r=e.debugLevel||Number(process.env.NM_DEBUG_LEVEL||_L.NONE),s=e.check||r>=_L.INTENSIVE_CHECK,c=e.hoistingLimits||new Map,o={check:s,debugLevel:r,hoistingLimits:c,fastLookupPossible:!0},A;o.debugLevel>=_L.PERF&&(A=Date.now());let d=gno(t,o),y=!1,C=0;do y=F9t(d,[d],new Set([d.locator]),new Map,o).anotherRoundNeeded,o.fastLookupPossible=!1,C++;while(y);if(o.debugLevel>=_L.PERF&&console.log(`hoist time: ${Date.now()-A}ms, rounds: ${C}`),o.debugLevel>=_L.CHECK){let b=kTe(d);if(F9t(d,[d],new Set([d.locator]),new Map,o).isGraphChanged)throw new Error(`The hoisting result is not terminal, prev tree: -${b}, next tree: -${kTe(d)}`);let O=nBn(d);if(O)throw new Error(`${O}, after hoisting finished: -${kTe(d)}`)}return o.debugLevel>=_L.REASONS&&console.log(kTe(d)),mno(d)};vhe.hoist=lno;var uno=t=>{let e=t[t.length-1],r=new Map,s=new Set,c=o=>{if(!s.has(o)){s.add(o);for(let A of o.hoistedDependencies.values())r.set(A.name,A);for(let A of o.dependencies.values())o.peerNames.has(A.name)||c(A)}};return c(e),r},fno=t=>{let e=t[t.length-1],r=new Map,s=new Set,c=new Set,o=(A,d)=>{if(s.has(A))return;s.add(A);for(let C of A.hoistedDependencies.values())if(!d.has(C.name)){let b;for(let D of t)b=D.dependencies.get(C.name),b&&r.set(b.name,b)}let y=new Set;for(let C of A.dependencies.values())y.add(C.name);for(let C of A.dependencies.values())A.peerNames.has(C.name)||o(C,y)};return o(e,c),r},tBn=(t,e)=>{if(e.decoupled)return e;let{name:r,references:s,ident:c,locator:o,dependencies:A,originalDependencies:d,hoistedDependencies:y,peerNames:C,reasons:b,isHoistBorder:D,hoistPriority:O,dependencyKind:G,hoistedFrom:T,hoistedTo:ee}=e,ie={name:r,references:new Set(s),ident:c,locator:o,dependencies:new Map(A),originalDependencies:new Map(d),hoistedDependencies:new Map(y),peerNames:new Set(C),reasons:new Map(b),decoupled:!0,isHoistBorder:D,hoistPriority:O,dependencyKind:G,hoistedFrom:new Map(T),hoistedTo:new Map(ee)},ae=ie.dependencies.get(r);return ae&&ae.ident==ie.ident&&ie.dependencies.set(r,ie),t.dependencies.set(ie.name,ie),ie},Ano=(t,e)=>{let r=new Map([[t.name,[t.ident]]]);for(let c of t.dependencies.values())t.peerNames.has(c.name)||r.set(c.name,[c.ident]);let s=Array.from(e.keys());s.sort((c,o)=>{let A=e.get(c),d=e.get(o);return d.hoistPriority!==A.hoistPriority?d.hoistPriority-A.hoistPriority:d.peerDependents.size!==A.peerDependents.size?d.peerDependents.size-A.peerDependents.size:d.dependents.size-A.dependents.size});for(let c of s){let o=c.substring(0,c.indexOf("@",1)),A=c.substring(o.length+1);if(!t.peerNames.has(o)){let d=r.get(o);d||(d=[],r.set(o,d)),d.indexOf(A)<0&&d.push(A)}}return r},P9t=t=>{let e=new Set,r=(s,c=new Set)=>{if(!c.has(s)){c.add(s);for(let o of s.peerNames)if(!t.peerNames.has(o)){let A=t.dependencies.get(o);A&&!e.has(A)&&r(A,c)}e.add(s)}};for(let s of t.dependencies.values())t.peerNames.has(s.name)||r(s);return e},F9t=(t,e,r,s,c,o=new Set)=>{let A=e[e.length-1];if(o.has(A))return{anotherRoundNeeded:!1,isGraphChanged:!1};o.add(A);let d=yno(A),y=Ano(A,d),C=t==A?new Map:c.fastLookupPossible?uno(e):fno(e),b,D=!1,O=!1,G=new Map(Array.from(y.entries()).map(([ee,ie])=>[ee,ie[0]])),T=new Map;do{let ee=hno(t,e,r,C,G,y,s,T,c);ee.isGraphChanged&&(O=!0),ee.anotherRoundNeeded&&(D=!0),b=!1;for(let[ie,ae]of y)ae.length>1&&!A.dependencies.has(ie)&&(G.delete(ie),ae.shift(),G.set(ie,ae[0]),b=!0)}while(b);for(let ee of A.dependencies.values())if(!A.peerNames.has(ee.name)&&!r.has(ee.locator)){r.add(ee.locator);let ie=F9t(t,[...e,ee],r,T,c);ie.isGraphChanged&&(O=!0),ie.anotherRoundNeeded&&(D=!0),r.delete(ee.locator)}return{anotherRoundNeeded:D,isGraphChanged:O}},pno=t=>{for(let[e,r]of t.dependencies)if(!t.peerNames.has(e)&&r.ident!==t.ident)return!0;return!1},dno=(t,e,r,s,c,o,A,d,{outputReason:y,fastLookupPossible:C})=>{let b,D=null,O=new Set;y&&(b=`${Array.from(e).map(ie=>_2(ie)).join("\u2192")}`);let G=r[r.length-1],ee=!(s.ident===G.ident);if(y&&!ee&&(D="- self-reference"),ee&&(ee=s.dependencyKind!==jY.WORKSPACE,y&&!ee&&(D="- workspace")),ee&&s.dependencyKind===jY.EXTERNAL_SOFT_LINK&&(ee=!pno(s),y&&!ee&&(D="- external soft link with unhoisted dependencies")),ee&&(ee=G.dependencyKind!==jY.WORKSPACE||G.hoistedFrom.has(s.name)||e.size===1,y&&!ee&&(D=G.reasons.get(s.name))),ee&&(ee=!t.peerNames.has(s.name),y&&!ee&&(D=`- cannot shadow peer: ${_2(t.originalDependencies.get(s.name).locator)} at ${b}`)),ee){let ie=!1,ae=c.get(s.name);if(ie=!ae||ae.ident===s.ident,y&&!ie&&(D=`- filled by: ${_2(ae.locator)} at ${b}`),ie)for(let Ce=r.length-1;Ce>=1;Ce--){let $e=r[Ce].dependencies.get(s.name);if($e&&$e.ident!==s.ident){ie=!1;let xt=d.get(G);xt||(xt=new Set,d.set(G,xt)),xt.add(s.name),y&&(D=`- filled by ${_2($e.locator)} at ${r.slice(0,Ce).map(Bt=>_2(Bt.locator)).join("\u2192")}`);break}}ee=ie}if(ee&&(ee=o.get(s.name)===s.ident,y&&!ee&&(D=`- filled by: ${_2(A.get(s.name)[0])} at ${b}`)),ee){let ie=!0,ae=new Set(s.peerNames);for(let Ce=r.length-1;Ce>=1;Ce--){let ze=r[Ce];for(let $e of ae){if(ze.peerNames.has($e)&&ze.originalDependencies.has($e))continue;let xt=ze.dependencies.get($e);xt&&t.dependencies.get($e)!==xt&&(Ce===r.length-1?O.add(xt):(O=null,ie=!1,y&&(D=`- peer dependency ${_2(xt.locator)} from parent ${_2(ze.locator)} was not hoisted to ${b}`))),ae.delete($e)}if(!ie)break}ee=ie}if(ee&&!C)for(let ie of s.hoistedDependencies.values()){let ae=c.get(ie.name)||t.dependencies.get(ie.name);if(!ae||ie.ident!==ae.ident){ee=!1,y&&(D=`- previously hoisted dependency mismatch, needed: ${_2(ie.locator)}, available: ${_2(ae?.locator)}`);break}}return O!==null&&O.size>0?{isHoistable:Yq.DEPENDS,dependsOn:O,reason:D}:{isHoistable:ee?Yq.YES:Yq.NO,reason:D}},ott=t=>`${t.name}@${t.locator}`,hno=(t,e,r,s,c,o,A,d,y)=>{let C=e[e.length-1],b=new Set,D=!1,O=!1,G=(ae,Ce,ze,$e,xt)=>{if(b.has($e))return;let Bt=[...Ce,ott($e)],dt=[...ze,ott($e)],$t=new Map,er=new Map;for(let st of P9t($e)){let Jt=dno(C,r,[C,...ae,$e],st,s,c,o,d,{outputReason:y.debugLevel>=_L.REASONS,fastLookupPossible:y.fastLookupPossible});if(er.set(st,Jt),Jt.isHoistable===Yq.DEPENDS)for(let jt of Jt.dependsOn){let tn=$t.get(jt.name)||new Set;tn.add(st.name),$t.set(jt.name,tn)}}let hr=new Set,R=(st,Jt,jt)=>{if(!hr.has(st)){hr.add(st),er.set(st,{isHoistable:Yq.NO,reason:jt});for(let tn of $t.get(st.name)||[])R($e.dependencies.get(tn),Jt,y.debugLevel>=_L.REASONS?`- peer dependency ${_2(st.locator)} from parent ${_2($e.locator)} was not hoisted`:"")}};for(let[st,Jt]of er)Jt.isHoistable===Yq.NO&&R(st,Jt,Jt.reason);let yr=!1;for(let st of er.keys())if(!hr.has(st)){O=!0;let Jt=A.get($e);Jt&&Jt.has(st.name)&&(D=!0),yr=!0,$e.dependencies.delete(st.name),$e.hoistedDependencies.set(st.name,st),$e.reasons.delete(st.name);let jt=C.dependencies.get(st.name);if(y.debugLevel>=_L.REASONS){let tn=Array.from(Ce).concat([$e.locator]).map(Bi=>_2(Bi)).join("\u2192"),en=C.hoistedFrom.get(st.name);en||(en=[],C.hoistedFrom.set(st.name,en)),en.push(tn),$e.hoistedTo.set(st.name,Array.from(e).map(Bi=>_2(Bi.locator)).join("\u2192"))}if(!jt)C.ident!==st.ident&&(C.dependencies.set(st.name,st),xt.add(st));else for(let tn of st.references)jt.references.add(tn)}if($e.dependencyKind===jY.EXTERNAL_SOFT_LINK&&yr&&(D=!0),y.check){let st=nBn(t);if(st)throw new Error(`${st}, after hoisting dependencies of ${[C,...ae,$e].map(Jt=>_2(Jt.locator)).join("\u2192")}: -${kTe(t)}`)}let pr=P9t($e);for(let st of pr)if(hr.has(st)){let Jt=er.get(st);if((c.get(st.name)===st.ident||!$e.reasons.has(st.name))&&Jt.isHoistable!==Yq.YES&&$e.reasons.set(st.name,Jt.reason),!st.isHoistBorder&&dt.indexOf(ott(st))<0){b.add($e);let tn=tBn($e,st);G([...ae,$e],Bt,dt,tn,ee),b.delete($e)}}},T,ee=new Set(P9t(C)),ie=Array.from(e).map(ae=>ott(ae));do{T=ee,ee=new Set;for(let ae of T){if(ae.locator===C.locator||ae.isHoistBorder)continue;let Ce=tBn(C,ae);G([],Array.from(r),ie,Ce,ee)}}while(ee.size>0);return{anotherRoundNeeded:D,isGraphChanged:O}},nBn=t=>{let e=[],r=new Set,s=new Set,c=(o,A,d)=>{if(r.has(o)||(r.add(o),s.has(o)))return;let y=new Map(A);for(let C of o.dependencies.values())o.peerNames.has(C.name)||y.set(C.name,C);for(let C of o.originalDependencies.values()){let b=y.get(C.name),D=()=>`${Array.from(s).concat([o]).map(O=>_2(O.locator)).join("\u2192")}`;if(o.peerNames.has(C.name)){let O=A.get(C.name);(O!==b||!O||O.ident!==C.ident)&&e.push(`${D()} - broken peer promise: expected ${C.ident} but found ${O&&O.ident}`)}else{let O=d.hoistedFrom.get(o.name),G=o.hoistedTo.get(C.name),T=`${O?` hoisted from ${O.join(", ")}`:""}`,ee=`${G?` hoisted to ${G}`:""}`,ie=`${D()}${T}`;b?b.ident!==C.ident&&e.push(`${ie} - broken require promise for ${C.name}${ee}: expected ${C.ident}, but found: ${b.ident}`):e.push(`${ie} - broken require promise: no required dependency ${C.name}${ee} found`)}}s.add(o);for(let C of o.dependencies.values())o.peerNames.has(C.name)||c(C,y,o);s.delete(o)};return c(t,t.dependencies,t),e.join(` -`)},gno=(t,e)=>{let{identName:r,name:s,reference:c,peerNames:o}=t,A={name:s,references:new Set([c]),locator:R9t(r,c),ident:eBn(r,c),dependencies:new Map,originalDependencies:new Map,hoistedDependencies:new Map,peerNames:new Set(o),reasons:new Map,decoupled:!0,isHoistBorder:!0,hoistPriority:0,dependencyKind:jY.WORKSPACE,hoistedFrom:new Map,hoistedTo:new Map},d=new Map([[t,A]]),y=(C,b)=>{let D=d.get(C),O=!!D;if(!D){let{name:G,identName:T,reference:ee,peerNames:ie,hoistPriority:ae,dependencyKind:Ce}=C,ze=e.hoistingLimits.get(b.locator);D={name:G,references:new Set([ee]),locator:R9t(T,ee),ident:eBn(T,ee),dependencies:new Map,originalDependencies:new Map,hoistedDependencies:new Map,peerNames:new Set(ie),reasons:new Map,decoupled:!0,isHoistBorder:ze?ze.has(G):!1,hoistPriority:ae||0,dependencyKind:Ce||jY.REGULAR,hoistedFrom:new Map,hoistedTo:new Map},d.set(C,D)}if(b.dependencies.set(C.name,D),b.originalDependencies.set(C.name,D),O){let G=new Set,T=ee=>{if(!G.has(ee)){G.add(ee),ee.decoupled=!1;for(let ie of ee.dependencies.values())ee.peerNames.has(ie.name)||T(ie)}};T(D)}else for(let G of C.dependencies)y(G,D)};for(let C of t.dependencies)y(C,A);return A},O9t=t=>t.substring(0,t.indexOf("@",1)),mno=t=>{let e={name:t.name,identName:O9t(t.locator),references:new Set(t.references),dependencies:new Set},r=new Set([t]),s=(c,o,A)=>{let d=r.has(c),y;if(o===c)y=A;else{let{name:C,references:b,locator:D}=c;y={name:C,identName:O9t(D),references:b,dependencies:new Set}}if(A.dependencies.add(y),!d){r.add(c);for(let C of c.dependencies.values())c.peerNames.has(C.name)||s(C,c,y);r.delete(c)}};for(let c of t.dependencies.values())s(c,t,e);return e},yno=t=>{let e=new Map,r=new Set([t]),s=A=>`${A.name}@${A.ident}`,c=A=>{let d=s(A),y=e.get(d);return y||(y={dependents:new Set,peerDependents:new Set,hoistPriority:0},e.set(d,y)),y},o=(A,d)=>{let y=!!r.has(d);if(c(d).dependents.add(A.ident),!y){r.add(d);for(let b of d.dependencies.values()){let D=c(b);D.hoistPriority=Math.max(D.hoistPriority,b.hoistPriority),d.peerNames.has(b.name)?D.peerDependents.add(d.ident):o(d,b)}}};for(let A of t.dependencies.values())t.peerNames.has(A.name)||o(t,A);return e},_2=t=>{if(!t)return"none";let e=t.indexOf("@",1),r=t.substring(0,e);r.endsWith("$wsroot$")&&(r=`wh:${r.replace("$wsroot$","")}`);let s=t.substring(e+1);if(s==="workspace:.")return".";if(s){let c=(s.indexOf("#")>0?s.split("#")[1]:s).replace("npm:","");return s.startsWith("virtual")&&(r=`v:${r}`),c.startsWith("workspace")&&(r=`w:${r}`,c=""),`${r}${c?`@${c}`:""}`}else return`${r}`},rBn=5e4,kTe=t=>{let e=0,r=(c,o,A="")=>{if(e>rBn||o.has(c))return"";e++;let d=Array.from(c.dependencies.values()).sort((C,b)=>C.name===b.name?0:C.name>b.name?1:-1),y="";o.add(c);for(let C=0;C":"")+(O!==b.name?`a:${b.name}:`:"")+_2(b.locator)+(D?` ${D}`:"")} -`,y+=r(b,o,`${A}${CrBn?` + `,examples:[["Open the upgrade window","yarn upgrade-interactive"]]});XTr.default=xJe});var QHi=z(CCe=>{"use strict";Object.defineProperty(CCe,"__esModule",{value:!0});CCe.UpgradeInteractiveCommand=CCe.SearchCommand=void 0;var PHi=(Ma(),Ai(Oa)),OHi=PHi.__importDefault(uPi());CCe.SearchCommand=OHi.default;var MHi=PHi.__importDefault(WHi());CCe.UpgradeInteractiveCommand=MHi.default;var RSc={commands:[OHi.default,MHi.default]};CCe.default=RSc});var HHi=z(JTr=>{"use strict";Object.defineProperty(JTr,"__esModule",{value:!0});var YHi=nl(),uwt=Bn(),DSc=Bn(),kJe=(Fl(),Ai(dg)),GJe=class extends YHi.BaseCommand{constructor(){super(...arguments),this.json=kJe.Option.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"}),this.production=kJe.Option.Boolean("--production",!1,{description:"Only install regular dependencies by omitting dev dependencies"}),this.all=kJe.Option.Boolean("-A,--all",!1,{description:"Install the entire project"}),this.workspaces=kJe.Option.Rest()}async execute(){let t=await uwt.Configuration.find(this.context.cwd,this.context.plugins),{project:r,workspace:s}=await uwt.Project.find(t,this.context.cwd),a=await uwt.Cache.find(t);await r.restoreInstallState({restoreResolutions:!1});let o;if(this.all)o=new Set(r.workspaces);else if(this.workspaces.length===0){if(!s)throw new YHi.WorkspaceRequiredError(r.cwd,this.context.cwd);o=new Set([s])}else o=new Set(this.workspaces.map(g=>r.getWorkspaceByIdent(DSc.structUtils.parseIdent(g))));for(let g of o)for(let p of this.production?["dependencies"]:uwt.Manifest.hardDependencies)for(let f of g.manifest.getForScope(p).values()){let m=r.tryWorkspaceByDescriptor(f);m!==null&&o.add(m)}for(let g of r.workspaces)o.has(g)?this.production&&g.manifest.devDependencies.clear():(g.manifest.installConfig=g.manifest.installConfig||{},g.manifest.installConfig.selfReferences=!1,g.manifest.dependencies.clear(),g.manifest.devDependencies.clear(),g.manifest.peerDependencies.clear(),g.manifest.scripts.clear());return await r.installWithNewReport({json:this.json,stdout:this.context.stdout},{cache:a,persistProject:!1})}};GJe.paths=[["workspaces","focus"]];GJe.usage=kJe.Command.Usage({category:"Workspace-related commands",description:"install a single workspace and its dependencies",details:"\n This command will run an install as if the specified workspaces (and all other workspaces they depend on) were the only ones in the project. If no workspaces are explicitly listed, the active one will be assumed.\n\n Note that this command is only very moderately useful when using zero-installs, since the cache will contain all the packages anyway - meaning that the only difference between a full install and a focused install would just be a few extra lines in the `.pnp.cjs` file, at the cost of introducing an extra complexity.\n\n If the `-A,--all` flag is set, the entire project will be installed. Combine with `--production` to replicate the old `yarn install --production`.\n "});JTr.default=GJe});var UHi=z(zTr=>{"use strict";Object.defineProperty(zTr,"__esModule",{value:!0});var jTr=(Ma(),Ai(Oa)),XHi=nl(),UTr=Bn(),KTr=Bn(),C3=Bn(),xSc=ONe(),HT=(Fl(),Ai(dg)),FJe=jTr.__importDefault(sk()),kSc=jTr.__importDefault(Kge()),Kq=jTr.__importStar((_L(),Ai(hL))),YNe=class extends XHi.BaseCommand{constructor(){super(...arguments),this.from=HT.Option.Array("--from",{description:"An array of glob pattern idents or paths from which to base any recursion"}),this.all=HT.Option.Boolean("-A,--all",{description:"Run the command on all workspaces of a project"}),this.recursive=HT.Option.Boolean("-R,--recursive",{description:"Run the command on the current workspace and all of its recursive dependencies"}),this.worktree=HT.Option.Boolean("-W,--worktree",{description:"Run the command on all workspaces of the current worktree"}),this.verbose=HT.Option.Counter("-v,--verbose",{description:"Increase level of logging verbosity up to 2 times"}),this.parallel=HT.Option.Boolean("-p,--parallel",!1,{description:"Run the commands in parallel"}),this.interlaced=HT.Option.Boolean("-i,--interlaced",!1,{description:"Print the output of commands in real-time instead of buffering it"}),this.jobs=HT.Option.String("-j,--jobs",{description:"The maximum number of parallel tasks that the execution will be limited to; or `unlimited`",validator:Kq.isOneOf([Kq.isEnum(["unlimited"]),Kq.applyCascade(Kq.isNumber(),[Kq.isInteger(),Kq.isAtLeast(1)])])}),this.topological=HT.Option.Boolean("-t,--topological",!1,{description:"Run the command after all workspaces it depends on (regular) have finished"}),this.topologicalDev=HT.Option.Boolean("--topological-dev",!1,{description:"Run the command after all workspaces it depends on (regular + dev) have finished"}),this.include=HT.Option.Array("--include",[],{description:"An array of glob pattern idents or paths; only matching workspaces will be traversed"}),this.exclude=HT.Option.Array("--exclude",[],{description:"An array of glob pattern idents or paths; matching workspaces won't be traversed"}),this.publicOnly=HT.Option.Boolean("--no-private",{description:"Avoid running the command on private workspaces"}),this.since=HT.Option.String("--since",{description:"Only include workspaces that have been changed since the specified ref.",tolerateBoolean:!0}),this.dryRun=HT.Option.Boolean("-n,--dry-run",{description:"Print the commands that would be run, without actually running them"}),this.commandName=HT.Option.String(),this.args=HT.Option.Proxy()}async execute(){let t=await UTr.Configuration.find(this.context.cwd,this.context.plugins),{project:r,workspace:s}=await UTr.Project.find(t,this.context.cwd);if(!this.all&&!s)throw new XHi.WorkspaceRequiredError(r.cwd,this.context.cwd);await r.restoreInstallState();let a=this.cli.process([this.commandName,...this.args]),o=a.path.length===1&&a.path[0]==="run"&&typeof a.scriptName<"u"?a.scriptName:null;if(a.path.length===0)throw new HT.UsageError("Invalid subcommand name for iteration - use the 'run' keyword if you wish to execute a script");let g=Te=>{this.dryRun&&this.context.stdout.write(`${Te} +`)},p=()=>{let Te=this.from.map(ke=>FJe.default.matcher(ke));return r.workspaces.filter(ke=>{let x=C3.structUtils.stringifyIdent(ke.anchoredLocator),et=ke.relativeCwd;return Te.some(Ue=>Ue(x)||Ue(et))})},f=[];if(this.since?(g("Option --since is set; selecting the changed workspaces as root for workspace selection"),f=Array.from(await xSc.gitUtils.fetchChangedWorkspaces({ref:this.since,project:r}))):this.from?(g("Option --from is set; selecting the specified workspaces"),f=[...p()]):this.worktree?(g("Option --worktree is set; selecting the current workspace"),f=[s]):this.recursive?(g("Option --recursive is set; selecting the current workspace"),f=[s]):this.all&&(g("Option --all is set; selecting all workspaces"),f=[...r.workspaces]),this.dryRun&&!this.all){for(let Te of f)g(` +- ${Te.relativeCwd} + ${C3.structUtils.prettyLocator(t,Te.anchoredLocator)}`);f.length>0&&g("")}let m;if(this.recursive?this.since?(g("Option --recursive --since is set; recursively selecting all dependent workspaces"),m=new Set(f.map(Te=>[...Te.getRecursiveWorkspaceDependents()]).flat())):(g("Option --recursive is set; recursively selecting all transitive dependencies"),m=new Set(f.map(Te=>[...Te.getRecursiveWorkspaceDependencies()]).flat())):this.worktree?(g("Option --worktree is set; recursively selecting all nested workspaces"),m=new Set(f.map(Te=>[...Te.getRecursiveWorkspaceChildren()]).flat())):m=null,m!==null&&(f=[...new Set([...f,...m])],this.dryRun))for(let Te of m)g(` +- ${Te.relativeCwd} + ${C3.structUtils.prettyLocator(t,Te.anchoredLocator)}`);let y=[],B=!1;if(o?.includes(":")){for(let Te of r.workspaces)if(Te.manifest.scripts.has(o)&&(B=!B,B===!1))break}for(let Te of f){if(o&&!Te.manifest.scripts.has(o)&&!B&&!(await UTr.scriptUtils.getWorkspaceAccessibleBinaries(Te)).has(o)){g(`Excluding ${Te.relativeCwd} because it doesn't have a "${o}" script`);continue}if(!(o===t.env.npm_lifecycle_event&&Te.cwd===s.cwd)){if(this.include.length>0&&!FJe.default.isMatch(C3.structUtils.stringifyIdent(Te.anchoredLocator),this.include)&&!FJe.default.isMatch(Te.relativeCwd,this.include)){g(`Excluding ${Te.relativeCwd} because it doesn't match the --include filter`);continue}if(this.exclude.length>0&&(FJe.default.isMatch(C3.structUtils.stringifyIdent(Te.anchoredLocator),this.exclude)||FJe.default.isMatch(Te.relativeCwd,this.exclude))){g(`Excluding ${Te.relativeCwd} because it matches the --include filter`);continue}if(this.publicOnly&&Te.manifest.private===!0){g(`Excluding ${Te.relativeCwd} because it's a private workspace and --no-private was set`);continue}y.push(Te)}}if(this.dryRun)return 0;let v=this.verbose??(this.context.stdout.isTTY?1/0:0),G=v>0,T=v>1,O=this.parallel?this.jobs==="unlimited"?1/0:Number(this.jobs)||Math.ceil(C3.nodeUtils.availableParallelism()/2):1,X=O===1?!1:this.parallel,U=X?this.interlaced:!0,le=(0,kSc.default)(O),ae=new Map,ge=new Set,fe=0,pe=null,he=!1,be=await KTr.StreamReport.start({configuration:t,stdout:this.context.stdout,includePrefix:!1},async Te=>{let ke=async(x,{commandIndex:et})=>{if(he)return-1;!X&&T&&et>1&&Te.reportSeparator();let Ue=GSc(x,{configuration:t,label:G,commandIndex:et}),[Je,Xe]=JHi(Te,{prefix:Ue,interlaced:U}),[ft,Gt]=JHi(Te,{prefix:Ue,interlaced:U});try{T&&Te.reportInfo(null,`${Ue?`${Ue} `:""}Process started`);let er=Date.now(),Ur=await this.cli.run([this.commandName,...this.args],{cwd:x.cwd,stdout:Je,stderr:ft})||0;Je.end(),ft.end(),await Xe,await Gt;let Ot=Date.now();if(T){let dr=t.get("enableTimers")?`, completed in ${C3.formatUtils.pretty(t,Ot-er,C3.formatUtils.Type.DURATION)}`:"";Te.reportInfo(null,`${Ue?`${Ue} `:""}Process exited (exit code ${Ur})${dr}`)}return Ur===130&&(he=!0,pe=Ur),Ur}catch(er){throw Je.end(),ft.end(),await Xe,await Gt,er}};for(let x of y)ae.set(x.anchoredLocator.locatorHash,x);for(;ae.size>0&&!Te.hasErrors();){let x=[];for(let[Je,Xe]of ae){if(ge.has(Xe.anchoredDescriptor.descriptorHash))continue;let ft=!0;if(this.topological||this.topologicalDev){let Gt=this.topologicalDev?new Map([...Xe.manifest.dependencies,...Xe.manifest.devDependencies]):Xe.manifest.dependencies;for(let er of Gt.values()){let Ur=r.tryWorkspaceByDescriptor(er);if(ft=Ur===null||!ae.has(Ur.anchoredLocator.locatorHash),!ft)break}}if(ft&&(ge.add(Xe.anchoredDescriptor.descriptorHash),x.push(le(async()=>{let Gt=await ke(Xe,{commandIndex:++fe});return ae.delete(Je),ge.delete(Xe.anchoredDescriptor.descriptorHash),Gt})),!X))break}if(x.length===0){let Je=Array.from(ae.values()).map(Xe=>C3.structUtils.prettyLocator(t,Xe.anchoredLocator)).join(", ");Te.reportError(KTr.MessageName.CYCLIC_DEPENDENCIES,`Dependency cycle detected (${Je})`);return}let Ue=(await Promise.all(x)).find(Je=>Je!==0);pe===null&&(pe=typeof Ue<"u"?1:pe),(this.topological||this.topologicalDev)&&typeof Ue<"u"&&Te.reportError(KTr.MessageName.UNNAMED,"The command failed for workspaces that are depended upon by other workspaces; can't satisfy the dependency graph")}});return pe!==null?pe:be.exitCode()}};YNe.paths=[["workspaces","foreach"]];YNe.usage=HT.Command.Usage({category:"Workspace-related commands",description:"run a command on all workspaces",details:"\n This command will run a given sub-command on current and all its descendant workspaces. Various flags can alter the exact behavior of the command:\n\n - If `-p,--parallel` is set, the commands will be ran in parallel; they'll by default be limited to a number of parallel tasks roughly equal to half your core number, but that can be overridden via `-j,--jobs`, or disabled by setting `-j unlimited`.\n\n - If `-p,--parallel` and `-i,--interlaced` are both set, Yarn will print the lines from the output as it receives them. If `-i,--interlaced` wasn't set, it would instead buffer the output from each process and print the resulting buffers only after their source processes have exited.\n\n - If `-t,--topological` is set, Yarn will only run the command after all workspaces that it depends on through the `dependencies` field have successfully finished executing. If `--topological-dev` is set, both the `dependencies` and `devDependencies` fields will be considered when figuring out the wait points.\n\n - If `-A,--all` is set, Yarn will run the command on all the workspaces of a project.\n\n - If `-R,--recursive` is set, Yarn will find workspaces to run the command on by recursively evaluating `dependencies` and `devDependencies` fields, instead of looking at the `workspaces` fields.\n\n - If `-W,--worktree` is set, Yarn will find workspaces to run the command on by looking at the current worktree.\n\n - If `--from` is set, Yarn will use the packages matching the 'from' glob as the starting point for any recursive search.\n\n - If `--since` is set, Yarn will only run the command on workspaces that have been modified since the specified ref. By default Yarn will use the refs specified by the `changesetBaseRefs` configuration option.\n\n - If `--dry-run` is set, Yarn will explain what it would do without actually doing anything.\n\n - The command may apply to only some workspaces through the use of `--include` which acts as a whitelist. The `--exclude` flag will do the opposite and will be a list of packages that mustn't execute the script. Both flags accept glob patterns (if valid Idents and supported by [micromatch](https://github.com/micromatch/micromatch)). Make sure to escape the patterns, to prevent your own shell from trying to expand them.\n\n The `-v,--verbose` flag can be passed up to twice: once to prefix output lines with the originating workspace's name, and again to include start/finish/timing log lines. Maximum verbosity is enabled by default in terminal environments.\n\n If the command is `run` and the script being run does not exist the child workspace will be skipped without error.\n ",examples:[["Publish all packages","yarn workspaces foreach -A npm publish --tolerate-republish"],["Run the build script on all descendant packages","yarn workspaces foreach -A run build"],["Run the build script on current and all descendant packages in parallel, building package dependencies first","yarn workspaces foreach -Apt run build"],["Run the build script on several packages and all their dependencies, building dependencies first","yarn workspaces foreach -Rpt --from '{workspace-a,workspace-b}' run build"]]});YNe.schema=[Kq.hasKeyRelationship("all",Kq.KeyRelationship.Forbids,["from","recursive","since","worktree"],{missingIf:"undefined"}),Kq.hasAtLeastOneKey(["all","recursive","since","worktree"],{missingIf:"undefined"})];zTr.default=YNe;function JHi(e,{prefix:t,interlaced:r}){let s=e.createStreamReporter(t),a=new C3.miscUtils.DefaultStream;a.pipe(s,{end:!1}),a.on("finish",()=>{s.end()});let o=new Promise(p=>{s.on("finish",()=>{p(a.active)})});if(r)return[a,o];let g=new C3.miscUtils.BufferStream;return g.pipe(a,{end:!1}),g.on("finish",()=>{a.end()}),[g,o]}function GSc(e,{configuration:t,commandIndex:r,label:s}){if(!s)return null;let o=`[${C3.structUtils.stringifyIdent(e.anchoredLocator)}]:`,g=["#2E86AB","#A23B72","#F18F01","#C73E1D","#CCE2A3"],p=g[r%g.length];return C3.formatUtils.pretty(t,o,p)}});var qHi=z(mCe=>{"use strict";Object.defineProperty(mCe,"__esModule",{value:!0});mCe.WorkspacesForeachCommand=mCe.WorkspacesFocusCommand=void 0;var KHi=(Ma(),Ai(Oa)),jHi=KHi.__importDefault(HHi());mCe.WorkspacesFocusCommand=jHi.default;var zHi=KHi.__importDefault(UHi());mCe.WorkspacesForeachCommand=zHi.default;var FSc={commands:[jHi.default,zHi.default]};mCe.default=FSc});var e5i=z(gwt=>{"use strict";Object.defineProperty(gwt,"__esModule",{value:!0});gwt.hasDefinitelyTyped=void 0;var ZSc=(Ma(),Ai(Oa)),$Hi=Bn(),LSc=ZSc.__importDefault(xvr()),VSc="e8e1bd300d860104bb8c58453ffa1eb4",WSc="OFCNCOG2CU",PSc=async(e,t)=>{let r=$Hi.structUtils.stringifyIdent(e),a=OSc(t).initIndex("npm-search");try{return(await a.getObject(r,{attributesToRetrieve:["types"]})).types?.ts==="definitely-typed"}catch{return!1}};gwt.hasDefinitelyTyped=PSc;var OSc=e=>{let t={async send(r){try{let s=await $Hi.httpUtils.request(r.url,r.data||null,{configuration:e,headers:r.headers});return{content:s.body,isTimedOut:!1,status:s.statusCode}}catch(s){return{content:s.response.body,isTimedOut:!1,status:s.response.statusCode}}}};return(0,LSc.default)(WSc,VSc,{requester:t})}});var n5i=z($Tr=>{"use strict";Object.defineProperty($Tr,"__esModule",{value:!0});var MSc=(Ma(),Ai(Oa)),qTr=Bn(),OK=Bn(),Cae=Ro(),t5i=awt(),QSc=MSc.__importDefault(Lh()),YSc=e5i(),r5i=e=>e.scope?`${e.scope}__${e.name}`:`${e.name}`,HSc=async(e,t,r,s)=>{if(r.scope==="types")return;let{project:a}=e,{configuration:o}=a;if(!(o.get("tsEnableAutoTypes")??(Cae.xfs.existsSync(Cae.ppath.join(e.cwd,"tsconfig.json"))||Cae.xfs.existsSync(Cae.ppath.join(a.cwd,"tsconfig.json")))))return;let p=o.makeResolver(),f={project:a,resolver:p,report:new OK.ThrowReport};if(!await(0,YSc.hasDefinitelyTyped)(r,o))return;let y=r5i(r),B=OK.structUtils.parseRange(r.range).selector;if(!OK.semverUtils.validRange(B)){let X=o.normalizeDependency(r),U=await p.getCandidates(X,{},f);B=OK.structUtils.parseRange(U[0].reference).selector}let v=QSc.default.coerce(B);if(v===null)return;let G=`${t5i.suggestUtils.Modifier.CARET}${v.major}`,T=OK.structUtils.makeDescriptor(OK.structUtils.makeIdent("types",y),G),O=OK.miscUtils.mapAndFind(a.workspaces,X=>{let U=X.manifest.dependencies.get(r.identHash)?.descriptorHash,le=X.manifest.devDependencies.get(r.identHash)?.descriptorHash;if(U!==r.descriptorHash&&le!==r.descriptorHash)return OK.miscUtils.mapAndFind.skip;let ae=[];for(let ge of qTr.Manifest.allDependencies){let fe=X.manifest[ge].get(T.identHash);typeof fe>"u"||ae.push([ge,fe])}return ae.length===0?OK.miscUtils.mapAndFind.skip:ae});if(typeof O<"u")for(let[X,U]of O)e.manifest[X].set(U.identHash,U);else{try{let X=o.normalizeDependency(T);if((await p.getCandidates(X,{},f)).length===0)return}catch{return}e.manifest[t5i.suggestUtils.Target.DEVELOPMENT].set(T.identHash,T)}},XSc=async(e,t,r)=>{if(r.scope==="types")return;let{project:s}=e,{configuration:a}=s;if(!(a.get("tsEnableAutoTypes")??(Cae.xfs.existsSync(Cae.ppath.join(e.cwd,"tsconfig.json"))||Cae.xfs.existsSync(Cae.ppath.join(s.cwd,"tsconfig.json")))))return;let g=r5i(r),p=OK.structUtils.makeIdent("types",g);for(let f of qTr.Manifest.allDependencies)typeof e.manifest[f].get(p.identHash)>"u"||e.manifest[f].delete(p.identHash)},JSc=(e,t)=>{t.publishConfig&&t.publishConfig.typings&&(t.typings=t.publishConfig.typings),t.publishConfig&&t.publishConfig.types&&(t.types=t.publishConfig.types)},USc={configuration:{tsEnableAutoTypes:{description:"Whether Yarn should auto-install @types/ dependencies on 'yarn add'",type:qTr.SettingsType.BOOLEAN,isNullable:!0,default:null}},hooks:{afterWorkspaceDependencyAddition:HSc,afterWorkspaceDependencyRemoval:XSc,beforeWorkspacePacking:JSc}};$Tr.default=USc});var s5i=z((H5l,i5i)=>{var KSc=sHt();function jSc(e){return KSc(e)?void 0:e}i5i.exports=jSc});var a5i=z((X5l,o5i)=>{var zSc=eJt(),qSc=Ewr(),$Sc=wwr(),ewc=VAe(),twc=nAe(),rwc=s5i(),nwc=OKt(),iwc=bwr(),swc=1,owc=2,awc=4,cwc=nwc(function(e,t){var r={};if(e==null)return r;var s=!1;t=zSc(t,function(o){return o=ewc(o,e),s||(s=o.length>1),o}),twc(e,iwc(e),r),s&&(r=qSc(r,swc|owc|awc,rwc));for(var a=t.length;a--;)$Sc(r,t[a]);return r});o5i.exports=cwc});var LJe=z(rG=>{"use strict";Object.defineProperty(rG,"__esModule",{value:!0});rG.Decision=void 0;rG.validateReleaseDecision=Awt;rG.resolveVersionFiles=gwc;rG.clearVersionFiles=Awc;rG.updateVersionFiles=dwc;rG.openVersionFile=pwc;rG.requireMoreDecisions=fwc;rG.getUndecidedWorkspaces=l5i;rG.getUndecidedDependentWorkspaces=u5i;rG.suggestStrategy=Iwc;rG.applyStrategy=g5i;rG.applyReleases=Cwc;rG.applyPrerelease=A5i;var c5i=(Ma(),Ai(Oa)),mE=Bn(),dv=Ro(),hCe=aO(),eNr=ONe(),ZJe=(Fl(),Ai(dg)),lwc=c5i.__importDefault(a5i()),jq=c5i.__importDefault(Lh()),uwc=/^(>=|[~^]|)(0|[1-9]\d*)\.(0|[1-9]\d*)\.(0|[1-9]\d*)(-(0|[1-9]\d*|\d*[a-zA-Z-][0-9a-zA-Z-]*)(\.(0|[1-9]\d*|\d*[a-zA-Z-][0-9a-zA-Z-]*))*)?(\+[0-9a-zA-Z-]+(\.[0-9a-zA-Z-]+)*)?$/,q5;(function(e){e.UNDECIDED="undecided",e.DECLINE="decline",e.MAJOR="major",e.MINOR="minor",e.PATCH="patch",e.PRERELEASE="prerelease"})(q5||(rG.Decision=q5={}));function Awt(e){let t=jq.default.valid(e);return t||mE.miscUtils.validateEnum((0,lwc.default)(q5,"UNDECIDED"),e)}async function gwc(e,{prerelease:t=null}={}){let r=new Map,s=e.configuration.get("deferredVersionFolder");if(!dv.xfs.existsSync(s))return r;let a=await dv.xfs.readdirPromise(s);for(let o of a){if(!o.endsWith(".yml"))continue;let g=dv.ppath.join(s,o),p=await dv.xfs.readFilePromise(g,"utf8"),f=(0,hCe.parseSyml)(p);for(let[m,y]of Object.entries(f.releases||{})){if(y===q5.DECLINE)continue;let B=mE.structUtils.parseIdent(m),v=e.tryWorkspaceByIdent(B);if(v===null)throw new Error(`Assertion failed: Expected a release definition file to only reference existing workspaces (${dv.ppath.basename(g)} references ${m})`);if(v.manifest.version===null)throw new Error(`Assertion failed: Expected the workspace to have a version (${mE.structUtils.prettyLocator(e.configuration,v.anchoredLocator)})`);let G=v.manifest.raw.stableVersion??v.manifest.version,T=r.get(v),O=g5i(G,Awt(y));if(O===null)throw new Error(`Assertion failed: Expected ${G} to support being bumped via strategy ${y}`);let X=typeof T<"u"?jq.default.gt(O,T)?O:T:O;r.set(v,X)}}return t&&(r=new Map([...r].map(([o,g])=>[o,A5i(g,{current:o.manifest.version,prerelease:t})]))),r}async function Awc(e){let t=e.configuration.get("deferredVersionFolder");dv.xfs.existsSync(t)&&await dv.xfs.removePromise(t)}async function dwc(e,t){let r=new Set(t),s=e.configuration.get("deferredVersionFolder");if(!dv.xfs.existsSync(s))return;let a=await dv.xfs.readdirPromise(s);for(let o of a){if(!o.endsWith(".yml"))continue;let g=dv.ppath.join(s,o),p=await dv.xfs.readFilePromise(g,"utf8"),f=(0,hCe.parseSyml)(p),m=f?.releases;if(m){for(let y of Object.keys(m)){let B=mE.structUtils.parseIdent(y),v=e.tryWorkspaceByIdent(B);(v===null||r.has(v))&&delete f.releases[y]}Object.keys(f.releases).length>0?await dv.xfs.changeFilePromise(g,(0,hCe.stringifySyml)(new hCe.stringifySyml.PreserveOrdering(f))):await dv.xfs.unlinkPromise(g)}}}async function pwc(e,{allowEmpty:t=!1}={}){let r=e.configuration;if(r.projectCwd===null)throw new ZJe.UsageError("This command can only be run from within a Yarn project");let s=await eNr.gitUtils.fetchRoot(r.projectCwd),a=s!==null?await eNr.gitUtils.fetchBase(s,{baseRefs:r.get("changesetBaseRefs")}):null,o=s!==null?await eNr.gitUtils.fetchChangedFiles(s,{base:a.hash,project:e}):[],g=r.get("deferredVersionFolder"),p=o.filter(G=>dv.ppath.contains(g,G)!==null);if(p.length>1)throw new ZJe.UsageError(`Your current branch contains multiple versioning files; this isn't supported: +- ${p.map(G=>dv.npath.fromPortablePath(G)).join(` +- `)}`);let f=new Set(mE.miscUtils.mapAndFilter(o,G=>{let T=e.tryWorkspaceByFilePath(G);return T===null?mE.miscUtils.mapAndFilter.skip:T}));if(p.length===0&&f.size===0&&!t)return null;let m=p.length===1?p[0]:dv.ppath.join(g,`${mE.hashUtils.makeHash(Math.random().toString()).slice(0,8)}.yml`),y=dv.xfs.existsSync(m)?await dv.xfs.readFilePromise(m,"utf8"):"{}",B=(0,hCe.parseSyml)(y),v=new Map;for(let G of B.declined||[]){let T=mE.structUtils.parseIdent(G),O=e.getWorkspaceByIdent(T);v.set(O,q5.DECLINE)}for(let[G,T]of Object.entries(B.releases||{})){let O=mE.structUtils.parseIdent(G),X=e.getWorkspaceByIdent(O);v.set(X,Awt(T))}return{project:e,root:s,baseHash:a!==null?a.hash:null,baseTitle:a!==null?a.title:null,changedFiles:new Set(o),changedWorkspaces:f,releaseRoots:new Set([...f].filter(G=>G.manifest.version!==null)),releases:v,async saveAll(){let G={},T=[],O=[];for(let X of e.workspaces){if(X.manifest.version===null)continue;let U=mE.structUtils.stringifyIdent(X.anchoredLocator),le=v.get(X);le===q5.DECLINE?T.push(U):typeof le<"u"?G[U]=Awt(le):f.has(X)&&O.push(U)}await dv.xfs.mkdirPromise(dv.ppath.dirname(m),{recursive:!0}),await dv.xfs.changeFilePromise(m,(0,hCe.stringifySyml)(new hCe.stringifySyml.PreserveOrdering({releases:Object.keys(G).length>0?G:void 0,declined:T.length>0?T:void 0,undecided:O.length>0?O:void 0})))}}}function fwc(e){return l5i(e).size>0||u5i(e).length>0}function l5i(e){let t=new Set;for(let r of e.changedWorkspaces)r.manifest.version!==null&&(e.releases.has(r)||t.add(r));return t}function u5i(e,{include:t=new Set}={}){let r=[],s=new Map(mE.miscUtils.mapAndFilter([...e.releases],([o,g])=>g===q5.DECLINE?mE.miscUtils.mapAndFilter.skip:[o.anchoredLocator.locatorHash,o])),a=new Map(mE.miscUtils.mapAndFilter([...e.releases],([o,g])=>g!==q5.DECLINE?mE.miscUtils.mapAndFilter.skip:[o.anchoredLocator.locatorHash,o]));for(let o of e.project.workspaces)if(!(!t.has(o)&&(a.has(o.anchoredLocator.locatorHash)||s.has(o.anchoredLocator.locatorHash)))&&o.manifest.version!==null)for(let g of mE.Manifest.hardDependencies)for(let p of o.manifest.getForScope(g).values()){let f=e.project.tryWorkspaceByDescriptor(p);f!==null&&s.has(f.anchoredLocator.locatorHash)&&r.push([o,f])}return r}function Iwc(e,t){let r=jq.default.clean(t);for(let s of Object.values(q5))if(s!==q5.UNDECIDED&&s!==q5.DECLINE&&jq.default.inc(e,s)===r)return s;return null}function g5i(e,t){if(jq.default.valid(t))return t;if(e===null)throw new ZJe.UsageError(`Cannot apply the release strategy "${t}" unless the workspace already has a valid version`);if(!jq.default.valid(e))throw new ZJe.UsageError(`Cannot apply the release strategy "${t}" on a non-semver version (${e})`);let r=jq.default.inc(e,t);if(r===null)throw new ZJe.UsageError(`Cannot apply the release strategy "${t}" on the specified version (${e})`);return r}function Cwc(e,t,{report:r}){let s=new Map;for(let a of e.workspaces)for(let o of mE.Manifest.allDependencies)for(let g of a.manifest[o].values()){let p=e.tryWorkspaceByDescriptor(g);if(p===null||!t.has(p))continue;mE.miscUtils.getArrayWithDefault(s,p).push([a,o,g.identHash])}for(let[a,o]of t){let g=a.manifest.version;a.manifest.version=o,jq.default.prerelease(o)===null?delete a.manifest.raw.stableVersion:a.manifest.raw.stableVersion||(a.manifest.raw.stableVersion=g);let p=a.manifest.name!==null?mE.structUtils.stringifyIdent(a.manifest.name):null;r.reportInfo(mE.MessageName.UNNAMED,`${mE.structUtils.prettyLocator(e.configuration,a.anchoredLocator)}: Bumped to ${o}`),r.reportJson({cwd:dv.npath.fromPortablePath(a.cwd),ident:p,oldVersion:g,newVersion:o});let f=s.get(a);if(!(typeof f>"u"))for(let[m,y,B]of f){let v=m.manifest[y].get(B);if(typeof v>"u")throw new Error("Assertion failed: The dependency should have existed");let G=v.range,T=!1;if(G.startsWith(mE.WorkspaceResolver.protocol)&&(G=G.slice(mE.WorkspaceResolver.protocol.length),T=!0,G===a.relativeCwd))continue;let O=G.match(uwc);if(!O){r.reportWarning(mE.MessageName.UNNAMED,`Couldn't auto-upgrade range ${G} (in ${mE.structUtils.prettyLocator(e.configuration,m.anchoredLocator)})`);continue}let X=`${O[1]}${o}`;T&&(X=`${mE.WorkspaceResolver.protocol}${X}`);let U=mE.structUtils.makeDescriptor(v,X);m.manifest[y].set(B,U)}}}var mwc=new Map([["%n",{extract:e=>e.length>=1?[e[0],e.slice(1)]:null,generate:(e=0)=>`${e+1}`}]]);function A5i(e,{current:t,prerelease:r}){let s=new jq.default.SemVer(t),a=s.prerelease.slice(),o=[];s.prerelease=[],s.format()!==e&&(a.length=0);let g=!0,p=r.split(/\./g);for(let f of p){let m=mwc.get(f);if(typeof m>"u")o.push(f),a[0]===f?a.shift():g=!1;else{let y=g?m.extract(a):null;y!==null&&typeof y[0]=="number"?(o.push(m.generate(y[0])),a=y[1]):(o.push(m.generate()),g=!1)}}return s.prerelease&&(s.prerelease=[]),`${e}-${o.join(".")}`}});var f5i=z(rNr=>{"use strict";Object.defineProperty(rNr,"__esModule",{value:!0});var hwc=(Ma(),Ai(Oa)),d5i=nl(),tNr=Bn(),p5i=Bn(),HNe=(Fl(),Ai(dg)),dwt=hwc.__importStar(LJe()),VJe=class extends d5i.BaseCommand{constructor(){super(...arguments),this.all=HNe.Option.Boolean("--all",!1,{description:"Apply the deferred version changes on all workspaces"}),this.dryRun=HNe.Option.Boolean("--dry-run",!1,{description:"Print the versions without actually generating the package archive"}),this.prerelease=HNe.Option.String("--prerelease",{description:"Add a prerelease identifier to new versions",tolerateBoolean:!0}),this.recursive=HNe.Option.Boolean("-R,--recursive",{description:"Release the transitive workspaces as well"}),this.json=HNe.Option.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"})}async execute(){let t=await tNr.Configuration.find(this.context.cwd,this.context.plugins),{project:r,workspace:s}=await p5i.Project.find(t,this.context.cwd),a=await tNr.Cache.find(t);if(!s)throw new d5i.WorkspaceRequiredError(r.cwd,this.context.cwd);await r.restoreInstallState({restoreResolutions:!1});let o=await p5i.StreamReport.start({configuration:t,json:this.json,stdout:this.context.stdout},async g=>{let p=this.prerelease?typeof this.prerelease!="boolean"?this.prerelease:"rc.%n":null,f=await dwt.resolveVersionFiles(r,{prerelease:p}),m=new Map;if(this.all)m=f;else{let y=this.recursive?s.getRecursiveWorkspaceDependencies():[s];for(let B of y){let v=f.get(B);typeof v<"u"&&m.set(B,v)}}if(m.size===0){let y=f.size>0?" Did you want to add --all?":"";g.reportWarning(tNr.MessageName.UNNAMED,`The current workspace doesn't seem to require a version bump.${y}`);return}dwt.applyReleases(r,m,{report:g}),this.dryRun||(p||(this.all?await dwt.clearVersionFiles(r):await dwt.updateVersionFiles(r,[...m.keys()])),g.reportSeparator())});return this.dryRun||o.hasErrors()?o.exitCode():await r.installWithNewReport({json:this.json,stdout:this.context.stdout},{cache:a})}};VJe.paths=[["version","apply"]];VJe.usage=HNe.Command.Usage({category:"Release-related commands",description:"apply all the deferred version bumps at once",details:` + This command will apply the deferred version changes and remove their definitions from the repository. + + Note that if \`--prerelease\` is set, the given prerelease identifier (by default \`rc.%n\`) will be used on all new versions and the version definitions will be kept as-is. + + By default only the current workspace will be bumped, but you can configure this behavior by using one of: + + - \`--recursive\` to also apply the version bump on its dependencies + - \`--all\` to apply the version bump on all packages in the repository + + Note that this command will also update the \`workspace:\` references across all your local workspaces, thus ensuring that they keep referring to the same workspaces even after the version bump. + `,examples:[["Apply the version change to the local workspace","yarn version apply"],["Apply the version change to all the workspaces in the local workspace","yarn version apply --all"]]});rNr.default=VJe});var I5i=z(sNr=>{"use strict";Object.defineProperty(sNr,"__esModule",{value:!0});var QK=(Ma(),Ai(Oa)),nNr=nl(),XT=Bn(),MK=Ro(),_wc=QK.__importStar(iSt()),pwt=(Fl(),Ai(dg)),iNr=QK.__importDefault(Lh()),nG=QK.__importStar(LJe()),WJe=class extends nNr.BaseCommand{constructor(){super(...arguments),this.interactive=pwt.Option.Boolean("-i,--interactive",{description:"Open an interactive interface used to set version bumps"})}async execute(){return this.interactive?await this.executeInteractive():await this.executeStandard()}async executeInteractive(){_wc.checkRequirements(this.context);let{Gem:t}=await Promise.resolve().then(()=>QK.__importStar(SSt())),{ScrollableItems:r}=await Promise.resolve().then(()=>QK.__importStar(DSt())),{FocusRequest:s}=await Promise.resolve().then(()=>QK.__importStar(fSr())),{useListInput:a}=await Promise.resolve().then(()=>QK.__importStar(NSt())),{renderForm:o}=await Promise.resolve().then(()=>QK.__importStar(xSt())),{Box:g,Text:p}=await Promise.resolve().then(()=>QK.__importStar(HM())),{default:f,useCallback:m,useState:y}=await Promise.resolve().then(()=>QK.__importStar(Pm())),B=await XT.Configuration.find(this.context.cwd,this.context.plugins),{project:v,workspace:G}=await XT.Project.find(B,this.context.cwd);if(!G)throw new nNr.WorkspaceRequiredError(v.cwd,this.context.cwd);await v.restoreInstallState();let T=await nG.openVersionFile(v);if(T===null||T.releaseRoots.size===0)return 0;if(T.root===null)throw new pwt.UsageError("This command can only be run on Git repositories");let O=()=>f.createElement(g,{flexDirection:"row",paddingBottom:1},f.createElement(g,{flexDirection:"column",width:60},f.createElement(g,null,f.createElement(p,null,"Press ",f.createElement(p,{bold:!0,color:"cyanBright"},""),"/",f.createElement(p,{bold:!0,color:"cyanBright"},"")," to select workspaces.")),f.createElement(g,null,f.createElement(p,null,"Press ",f.createElement(p,{bold:!0,color:"cyanBright"},""),"/",f.createElement(p,{bold:!0,color:"cyanBright"},"")," to select release strategies."))),f.createElement(g,{flexDirection:"column"},f.createElement(g,{marginLeft:1},f.createElement(p,null,"Press ",f.createElement(p,{bold:!0,color:"cyanBright"},"")," to save.")),f.createElement(g,{marginLeft:1},f.createElement(p,null,"Press ",f.createElement(p,{bold:!0,color:"cyanBright"},"")," to abort.")))),X=({workspace:pe,active:he,decision:be,setDecision:Te})=>{let ke=pe.manifest.raw.stableVersion??pe.manifest.version;if(ke===null)throw new Error(`Assertion failed: The version should have been set (${XT.structUtils.prettyLocator(B,pe.anchoredLocator)})`);if(iNr.default.prerelease(ke)!==null)throw new Error(`Assertion failed: Prerelease identifiers shouldn't be found (${ke})`);let x=[nG.Decision.UNDECIDED,nG.Decision.DECLINE,nG.Decision.PATCH,nG.Decision.MINOR,nG.Decision.MAJOR];a(be,x,{active:he,minus:"left",plus:"right",set:Te});let et=be===nG.Decision.UNDECIDED?f.createElement(p,{color:"yellow"},ke):be===nG.Decision.DECLINE?f.createElement(p,{color:"green"},ke):f.createElement(p,null,f.createElement(p,{color:"magenta"},ke)," \u2192 ",f.createElement(p,{color:"green"},iNr.default.valid(be)?be:iNr.default.inc(ke,be)));return f.createElement(g,{flexDirection:"column"},f.createElement(g,null,f.createElement(p,null,XT.structUtils.prettyLocator(B,pe.anchoredLocator)," - ",et)),f.createElement(g,null,x.map(Ue=>{let Je=Ue===be;return f.createElement(g,{key:Ue,paddingLeft:2},f.createElement(p,null,f.createElement(t,{active:Je})," ",Ue))})))},U=pe=>{let he=new Set(T.releaseRoots),be=new Map([...pe].filter(([Te])=>he.has(Te)));for(;;){let Te=nG.getUndecidedDependentWorkspaces({project:T.project,releases:be}),ke=!1;if(Te.length>0){for(let[x]of Te)if(!he.has(x)){he.add(x),ke=!0;let et=pe.get(x);typeof et<"u"&&be.set(x,et)}}if(!ke)break}return{relevantWorkspaces:he,relevantReleases:be}},le=()=>{let[pe,he]=y(()=>new Map(T.releases)),be=m((Te,ke)=>{let x=new Map(pe);ke!==nG.Decision.UNDECIDED?x.set(Te,ke):x.delete(Te);let{relevantReleases:et}=U(x);he(et)},[pe,he]);return[pe,be]},ae=({workspaces:pe,releases:he})=>{let be=[];be.push(`${pe.size} total`);let Te=0,ke=0;for(let x of pe){let et=he.get(x);typeof et>"u"?ke+=1:et!==nG.Decision.DECLINE&&(Te+=1)}return be.push(`${Te} release${Te===1?"":"s"}`),be.push(`${ke} remaining`),f.createElement(p,{color:"yellow"},be.join(", "))},fe=await o(({useSubmit:pe})=>{let[he,be]=le();pe(he);let{relevantWorkspaces:Te}=U(he),ke=new Set([...Te].filter(Je=>!T.releaseRoots.has(Je))),[x,et]=y(0),Ue=m(Je=>{switch(Je){case s.BEFORE:et(x-1);break;case s.AFTER:et(x+1);break}},[x,et]);return f.createElement(g,{flexDirection:"column"},f.createElement(O,null),f.createElement(g,null,f.createElement(p,{wrap:"wrap"},"The following files have been modified in your local checkout.")),f.createElement(g,{flexDirection:"column",marginTop:1,paddingLeft:2},[...T.changedFiles].map(Je=>f.createElement(g,{key:Je},f.createElement(p,null,f.createElement(p,{color:"grey"},MK.npath.fromPortablePath(T.root)),MK.npath.sep,MK.npath.relative(MK.npath.fromPortablePath(T.root),MK.npath.fromPortablePath(Je)))))),T.releaseRoots.size>0&&f.createElement(f.Fragment,null,f.createElement(g,{marginTop:1},f.createElement(p,{wrap:"wrap"},"Because of those files having been modified, the following workspaces may need to be released again (note that private workspaces are also shown here, because even though they won't be published, releasing them will allow us to flag their dependents for potential re-release):")),ke.size>3?f.createElement(g,{marginTop:1},f.createElement(ae,{workspaces:T.releaseRoots,releases:he})):null,f.createElement(g,{marginTop:1,flexDirection:"column"},f.createElement(r,{active:x%2===0,radius:1,size:2,onFocusRequest:Ue},[...T.releaseRoots].map(Je=>f.createElement(X,{key:Je.cwd,workspace:Je,decision:he.get(Je)||nG.Decision.UNDECIDED,setDecision:Xe=>be(Je,Xe)}))))),ke.size>0?f.createElement(f.Fragment,null,f.createElement(g,{marginTop:1},f.createElement(p,{wrap:"wrap"},"The following workspaces depend on other workspaces that have been marked for release, and thus may need to be released as well:")),f.createElement(g,null,f.createElement(p,null,"(Press ",f.createElement(p,{bold:!0,color:"cyanBright"},"")," to move the focus between the workspace groups.)")),ke.size>5?f.createElement(g,{marginTop:1},f.createElement(ae,{workspaces:ke,releases:he})):null,f.createElement(g,{marginTop:1,flexDirection:"column"},f.createElement(r,{active:x%2===1,radius:2,size:2,onFocusRequest:Ue},[...ke].map(Je=>f.createElement(X,{key:Je.cwd,workspace:Je,decision:he.get(Je)||nG.Decision.UNDECIDED,setDecision:Xe=>be(Je,Xe)}))))):null)},{versionFile:T},{stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr});if(typeof fe>"u")return 1;T.releases.clear();for(let[pe,he]of fe)T.releases.set(pe,he);await T.saveAll()}async executeStandard(){let t=await XT.Configuration.find(this.context.cwd,this.context.plugins),{project:r,workspace:s}=await XT.Project.find(t,this.context.cwd);if(!s)throw new nNr.WorkspaceRequiredError(r.cwd,this.context.cwd);return await r.restoreInstallState(),(await XT.StreamReport.start({configuration:t,stdout:this.context.stdout},async o=>{let g=await nG.openVersionFile(r);if(g===null||g.releaseRoots.size===0)return;if(g.root===null)throw new pwt.UsageError("This command can only be run on Git repositories");if(o.reportInfo(XT.MessageName.UNNAMED,`Your PR was started right after ${XT.formatUtils.pretty(t,g.baseHash.slice(0,7),"yellow")} ${XT.formatUtils.pretty(t,g.baseTitle,"magenta")}`),g.changedFiles.size>0){o.reportInfo(XT.MessageName.UNNAMED,"You have changed the following files since then:"),o.reportSeparator();for(let B of g.changedFiles)o.reportInfo(null,`${XT.formatUtils.pretty(t,MK.npath.fromPortablePath(g.root),"gray")}${MK.npath.sep}${MK.npath.relative(MK.npath.fromPortablePath(g.root),MK.npath.fromPortablePath(B))}`)}let p=!1,f=!1,m=nG.getUndecidedWorkspaces(g);if(m.size>0){p||o.reportSeparator();for(let B of m)o.reportError(XT.MessageName.UNNAMED,`${XT.structUtils.prettyLocator(t,B.anchoredLocator)} has been modified but doesn't have a release strategy attached`);p=!0}let y=nG.getUndecidedDependentWorkspaces(g);for(let[B,v]of y)f||o.reportSeparator(),o.reportError(XT.MessageName.UNNAMED,`${XT.structUtils.prettyLocator(t,B.anchoredLocator)} doesn't have a release strategy attached, but depends on ${XT.structUtils.prettyWorkspace(t,v)} which is planned for release.`),f=!0;(p||f)&&(o.reportSeparator(),o.reportInfo(XT.MessageName.UNNAMED,"This command detected that at least some workspaces have received modifications without explicit instructions as to how they had to be released (if needed)."),o.reportInfo(XT.MessageName.UNNAMED,"To correct these errors, run `yarn version check --interactive` then follow the instructions."))})).exitCode()}};WJe.paths=[["version","check"]];WJe.usage=pwt.Command.Usage({category:"Release-related commands",description:"check that all the relevant packages have been bumped",details:"\n **Warning:** This command currently requires Git.\n\n This command will check that all the packages covered by the files listed in argument have been properly bumped or declined to bump.\n\n In the case of a bump, the check will also cover transitive packages - meaning that should `Foo` be bumped, a package `Bar` depending on `Foo` will require a decision as to whether `Bar` will need to be bumped. This check doesn't cross packages that have declined to bump.\n\n In case no arguments are passed to the function, the list of modified files will be generated by comparing the HEAD against `master`.\n ",examples:[["Check whether the modified packages need a bump","yarn version check"]]});sNr.default=WJe});var _5i=z(aNr=>{"use strict";Object.defineProperty(aNr,"__esModule",{value:!0});var h5i=(Ma(),Ai(Oa)),C5i=nl(),m5i=Bn(),yCe=(Fl(),Ai(dg)),oNr=h5i.__importDefault(Lh()),_Ce=h5i.__importStar(LJe()),PJe=class extends C5i.BaseCommand{constructor(){super(...arguments),this.deferred=yCe.Option.Boolean("-d,--deferred",{description:"Prepare the version to be bumped during the next release cycle"}),this.immediate=yCe.Option.Boolean("-i,--immediate",{description:"Bump the version immediately"}),this.strategy=yCe.Option.String()}async execute(){let t=await m5i.Configuration.find(this.context.cwd,this.context.plugins),{project:r,workspace:s}=await m5i.Project.find(t,this.context.cwd);if(!s)throw new C5i.WorkspaceRequiredError(r.cwd,this.context.cwd);let a=t.get("preferDeferredVersions");this.deferred&&(a=!0),this.immediate&&(a=!1);let o=oNr.default.valid(this.strategy),g=this.strategy===_Ce.Decision.DECLINE,p;if(o)if(s.manifest.version!==null){let m=_Ce.suggestStrategy(s.manifest.version,this.strategy);m!==null?p=m:p=this.strategy}else p=this.strategy;else{let m=s.manifest.version;if(!g){if(m===null)throw new yCe.UsageError("Can't bump the version if there wasn't a version to begin with - use 0.0.0 as initial version then run the command again.");if(typeof m!="string"||!oNr.default.valid(m))throw new yCe.UsageError(`Can't bump the version (${m}) if it's not valid semver`)}p=_Ce.validateReleaseDecision(this.strategy)}if(!a){let y=(await _Ce.resolveVersionFiles(r)).get(s);if(typeof y<"u"&&p!==_Ce.Decision.DECLINE){let B=_Ce.applyStrategy(s.manifest.version,p);if(oNr.default.lt(B,y))throw new yCe.UsageError(`Can't bump the version to one that would be lower than the current deferred one (${y})`)}}let f=await _Ce.openVersionFile(r,{allowEmpty:!0});return f.releases.set(s,p),await f.saveAll(),a?0:await this.cli.run(["version","apply"])}};PJe.paths=[["version"]];PJe.usage=yCe.Command.Usage({category:"Release-related commands",description:"apply a new version to the current package",details:"\n This command will bump the version number for the given package, following the specified strategy:\n\n - If `major`, the first number from the semver range will be increased (`X.0.0`).\n - If `minor`, the second number from the semver range will be increased (`0.X.0`).\n - If `patch`, the third number from the semver range will be increased (`0.0.X`).\n - If prefixed by `pre` (`premajor`, ...), a `-0` suffix will be set (`0.0.0-0`).\n - If `prerelease`, the suffix will be increased (`0.0.0-X`); the third number from the semver range will also be increased if there was no suffix in the previous version.\n - If `decline`, the nonce will be increased for `yarn version check` to pass without version bump.\n - If a valid semver range, it will be used as new version.\n - If unspecified, Yarn will ask you for guidance.\n\n For more information about the `--deferred` flag, consult our documentation (https://yarnpkg.com/features/release-workflow#deferred-versioning).\n ",examples:[["Immediately bump the version to the next major","yarn version major"],["Prepare the version to be bumped to the next major","yarn version major --deferred"]]});aNr.default=PJe});var v5i=z($5=>{"use strict";Object.defineProperty($5,"__esModule",{value:!0});$5.versionUtils=$5.VersionCommand=$5.VersionCheckCommand=$5.VersionApplyCommand=void 0;var fwt=(Ma(),Ai(Oa)),y5i=Bn(),b5i=fwt.__importDefault(f5i());$5.VersionApplyCommand=b5i.default;var E5i=fwt.__importDefault(I5i());$5.VersionCheckCommand=E5i.default;var B5i=fwt.__importDefault(_5i());$5.VersionCommand=B5i.default;var ywc=fwt.__importStar(LJe());$5.versionUtils=ywc;var bwc={configuration:{deferredVersionFolder:{description:"Folder where are stored the versioning files",type:y5i.SettingsType.ABSOLUTE_PATH,default:"./.yarn/versions"},preferDeferredVersions:{description:"If true, running `yarn version` will assume the `--deferred` flag unless `--immediate` is set",type:y5i.SettingsType.BOOLEAN,default:!1}},commands:[b5i.default,E5i.default,B5i.default]};$5.default=bwc});var S5i=z(Iwt=>{"use strict";Object.defineProperty(Iwt,"__esModule",{value:!0});Iwt.packageExtensions=void 0;var dl={optional:!0};Iwt.packageExtensions=[["@tailwindcss/aspect-ratio@<0.2.1",{peerDependencies:{tailwindcss:"^2.0.2"}}],["@tailwindcss/line-clamp@<0.2.1",{peerDependencies:{tailwindcss:"^2.0.2"}}],["@fullhuman/postcss-purgecss@3.1.3 || 3.1.3-alpha.0",{peerDependencies:{postcss:"^8.0.0"}}],["@samverschueren/stream-to-observable@<0.3.1",{peerDependenciesMeta:{rxjs:dl,zenObservable:dl}}],["any-observable@<0.5.1",{peerDependenciesMeta:{rxjs:dl,zenObservable:dl}}],["@pm2/agent@<1.0.4",{dependencies:{debug:"*"}}],["debug@<4.2.0",{peerDependenciesMeta:{"supports-color":dl}}],["got@<11",{dependencies:{"@types/responselike":"^1.0.0","@types/keyv":"^3.1.1"}}],["cacheable-lookup@<4.1.2",{dependencies:{"@types/keyv":"^3.1.1"}}],["http-link-dataloader@*",{peerDependencies:{graphql:"^0.13.1 || ^14.0.0"}}],["typescript-language-server@*",{dependencies:{"vscode-jsonrpc":"^5.0.1","vscode-languageserver-protocol":"^3.15.0"}}],["postcss-syntax@*",{peerDependenciesMeta:{"postcss-html":dl,"postcss-jsx":dl,"postcss-less":dl,"postcss-markdown":dl,"postcss-scss":dl}}],["jss-plugin-rule-value-function@<=10.1.1",{dependencies:{"tiny-warning":"^1.0.2"}}],["ink-select-input@<4.1.0",{peerDependencies:{react:"^16.8.2"}}],["license-webpack-plugin@<2.3.18",{peerDependenciesMeta:{webpack:dl}}],["snowpack@>=3.3.0",{dependencies:{"node-gyp":"^7.1.0"}}],["promise-inflight@*",{peerDependenciesMeta:{bluebird:dl}}],["reactcss@*",{peerDependencies:{react:"*"}}],["react-color@<=2.19.0",{peerDependencies:{react:"*"}}],["gatsby-plugin-i18n@*",{dependencies:{ramda:"^0.24.1"}}],["useragent@^2.0.0",{dependencies:{request:"^2.88.0",yamlparser:"0.0.x",semver:"5.5.x"}}],["@apollographql/apollo-tools@<=0.5.2",{peerDependencies:{graphql:"^14.2.1 || ^15.0.0"}}],["material-table@^2.0.0",{dependencies:{"@babel/runtime":"^7.11.2"}}],["@babel/parser@*",{dependencies:{"@babel/types":"^7.8.3"}}],["fork-ts-checker-webpack-plugin@<=6.3.4",{peerDependencies:{eslint:">= 6",typescript:">= 2.7",webpack:">= 4","vue-template-compiler":"*"},peerDependenciesMeta:{eslint:dl,"vue-template-compiler":dl}}],["rc-animate@<=3.1.1",{peerDependencies:{react:">=16.9.0","react-dom":">=16.9.0"}}],["react-bootstrap-table2-paginator@*",{dependencies:{classnames:"^2.2.6"}}],["react-draggable@<=4.4.3",{peerDependencies:{react:">= 16.3.0","react-dom":">= 16.3.0"}}],["apollo-upload-client@<14",{peerDependencies:{graphql:"14 - 15"}}],["react-instantsearch-core@<=6.7.0",{peerDependencies:{algoliasearch:">= 3.1 < 5"}}],["react-instantsearch-dom@<=6.7.0",{dependencies:{"react-fast-compare":"^3.0.0"}}],["ws@<7.2.1",{peerDependencies:{bufferutil:"^4.0.1","utf-8-validate":"^5.0.2"},peerDependenciesMeta:{bufferutil:dl,"utf-8-validate":dl}}],["react-portal@<4.2.2",{peerDependencies:{"react-dom":"^15.0.0-0 || ^16.0.0-0 || ^17.0.0-0"}}],["react-scripts@<=4.0.1",{peerDependencies:{react:"*"}}],["testcafe@<=1.10.1",{dependencies:{"@babel/plugin-transform-for-of":"^7.12.1","@babel/runtime":"^7.12.5"}}],["testcafe-legacy-api@<=4.2.0",{dependencies:{"testcafe-hammerhead":"^17.0.1","read-file-relative":"^1.2.0"}}],["@google-cloud/firestore@<=4.9.3",{dependencies:{protobufjs:"^6.8.6"}}],["gatsby-source-apiserver@*",{dependencies:{"babel-polyfill":"^6.26.0"}}],["@webpack-cli/package-utils@<=1.0.1-alpha.4",{dependencies:{"cross-spawn":"^7.0.3"}}],["gatsby-remark-prismjs@<3.3.28",{dependencies:{lodash:"^4"}}],["gatsby-plugin-favicon@*",{peerDependencies:{webpack:"*"}}],["gatsby-plugin-sharp@<=4.6.0-next.3",{dependencies:{debug:"^4.3.1"}}],["gatsby-react-router-scroll@<=5.6.0-next.0",{dependencies:{"prop-types":"^15.7.2"}}],["@rebass/forms@*",{dependencies:{"@styled-system/should-forward-prop":"^5.0.0"},peerDependencies:{react:"^16.8.6"}}],["rebass@*",{peerDependencies:{react:"^16.8.6"}}],["@ant-design/react-slick@<=0.28.3",{peerDependencies:{react:">=16.0.0"}}],["mqtt@<4.2.7",{dependencies:{duplexify:"^4.1.1"}}],["vue-cli-plugin-vuetify@<=2.0.3",{dependencies:{semver:"^6.3.0"},peerDependenciesMeta:{"sass-loader":dl,"vuetify-loader":dl}}],["vue-cli-plugin-vuetify@<=2.0.4",{dependencies:{"null-loader":"^3.0.0"}}],["vue-cli-plugin-vuetify@>=2.4.3",{peerDependencies:{vue:"*"}}],["@vuetify/cli-plugin-utils@<=0.0.4",{dependencies:{semver:"^6.3.0"},peerDependenciesMeta:{"sass-loader":dl}}],["@vue/cli-plugin-typescript@<=5.0.0-alpha.0",{dependencies:{"babel-loader":"^8.1.0"}}],["@vue/cli-plugin-typescript@<=5.0.0-beta.0",{dependencies:{"@babel/core":"^7.12.16"},peerDependencies:{"vue-template-compiler":"^2.0.0"},peerDependenciesMeta:{"vue-template-compiler":dl}}],["cordova-ios@<=6.3.0",{dependencies:{underscore:"^1.9.2"}}],["cordova-lib@<=10.0.1",{dependencies:{underscore:"^1.9.2"}}],["git-node-fs@*",{peerDependencies:{"js-git":"^0.7.8"},peerDependenciesMeta:{"js-git":dl}}],["consolidate@<0.16.0",{peerDependencies:{mustache:"^3.0.0"},peerDependenciesMeta:{mustache:dl}}],["consolidate@<=0.16.0",{peerDependencies:{velocityjs:"^2.0.1",tinyliquid:"^0.2.34","liquid-node":"^3.0.1",jade:"^1.11.0","then-jade":"*",dust:"^0.3.0","dustjs-helpers":"^1.7.4","dustjs-linkedin":"^2.7.5",swig:"^1.4.2","swig-templates":"^2.0.3","razor-tmpl":"^1.3.1",atpl:">=0.7.6",liquor:"^0.0.5",twig:"^1.15.2",ejs:"^3.1.5",eco:"^1.1.0-rc-3",jazz:"^0.0.18",jqtpl:"~1.1.0",hamljs:"^0.6.2",hamlet:"^0.3.3",whiskers:"^0.4.0","haml-coffee":"^1.14.1","hogan.js":"^3.0.2",templayed:">=0.2.3",handlebars:"^4.7.6",underscore:"^1.11.0",lodash:"^4.17.20",pug:"^3.0.0","then-pug":"*",qejs:"^3.0.5",walrus:"^0.10.1",mustache:"^4.0.1",just:"^0.1.8",ect:"^0.5.9",mote:"^0.2.0",toffee:"^0.3.6",dot:"^1.1.3","bracket-template":"^1.1.5",ractive:"^1.3.12",nunjucks:"^3.2.2",htmling:"^0.0.8","babel-core":"^6.26.3",plates:"~0.4.11","react-dom":"^16.13.1",react:"^16.13.1","arc-templates":"^0.5.3",vash:"^0.13.0",slm:"^2.0.0",marko:"^3.14.4",teacup:"^2.0.0","coffee-script":"^1.12.7",squirrelly:"^5.1.0",twing:"^5.0.2"},peerDependenciesMeta:{velocityjs:dl,tinyliquid:dl,"liquid-node":dl,jade:dl,"then-jade":dl,dust:dl,"dustjs-helpers":dl,"dustjs-linkedin":dl,swig:dl,"swig-templates":dl,"razor-tmpl":dl,atpl:dl,liquor:dl,twig:dl,ejs:dl,eco:dl,jazz:dl,jqtpl:dl,hamljs:dl,hamlet:dl,whiskers:dl,"haml-coffee":dl,"hogan.js":dl,templayed:dl,handlebars:dl,underscore:dl,lodash:dl,pug:dl,"then-pug":dl,qejs:dl,walrus:dl,mustache:dl,just:dl,ect:dl,mote:dl,toffee:dl,dot:dl,"bracket-template":dl,ractive:dl,nunjucks:dl,htmling:dl,"babel-core":dl,plates:dl,"react-dom":dl,react:dl,"arc-templates":dl,vash:dl,slm:dl,marko:dl,teacup:dl,"coffee-script":dl,squirrelly:dl,twing:dl}}],["vue-loader@<=16.3.3",{peerDependencies:{"@vue/compiler-sfc":"^3.0.8",webpack:"^4.1.0 || ^5.0.0-0"},peerDependenciesMeta:{"@vue/compiler-sfc":dl}}],["vue-loader@^16.7.0",{peerDependencies:{"@vue/compiler-sfc":"^3.0.8",vue:"^3.2.13"},peerDependenciesMeta:{"@vue/compiler-sfc":dl,vue:dl}}],["scss-parser@<=1.0.5",{dependencies:{lodash:"^4.17.21"}}],["query-ast@<1.0.5",{dependencies:{lodash:"^4.17.21"}}],["redux-thunk@<=2.3.0",{peerDependencies:{redux:"^4.0.0"}}],["skypack@<=0.3.2",{dependencies:{tar:"^6.1.0"}}],["@npmcli/metavuln-calculator@<2.0.0",{dependencies:{"json-parse-even-better-errors":"^2.3.1"}}],["bin-links@<2.3.0",{dependencies:{"mkdirp-infer-owner":"^1.0.2"}}],["rollup-plugin-polyfill-node@<=0.8.0",{peerDependencies:{rollup:"^1.20.0 || ^2.0.0"}}],["snowpack@<3.8.6",{dependencies:{"magic-string":"^0.25.7"}}],["elm-webpack-loader@*",{dependencies:{temp:"^0.9.4"}}],["winston-transport@<=4.4.0",{dependencies:{logform:"^2.2.0"}}],["jest-vue-preprocessor@*",{dependencies:{"@babel/core":"7.8.7","@babel/template":"7.8.6"},peerDependencies:{pug:"^2.0.4"},peerDependenciesMeta:{pug:dl}}],["redux-persist@*",{peerDependencies:{react:">=16"},peerDependenciesMeta:{react:dl}}],["sodium@>=3",{dependencies:{"node-gyp":"^3.8.0"}}],["babel-plugin-graphql-tag@<=3.1.0",{peerDependencies:{graphql:"^14.0.0 || ^15.0.0"}}],["@playwright/test@<=1.14.1",{dependencies:{"jest-matcher-utils":"^26.4.2"}}],...["babel-plugin-remove-graphql-queries@<3.14.0-next.1","babel-preset-gatsby-package@<1.14.0-next.1","create-gatsby@<1.14.0-next.1","gatsby-admin@<0.24.0-next.1","gatsby-cli@<3.14.0-next.1","gatsby-core-utils@<2.14.0-next.1","gatsby-design-tokens@<3.14.0-next.1","gatsby-legacy-polyfills@<1.14.0-next.1","gatsby-plugin-benchmark-reporting@<1.14.0-next.1","gatsby-plugin-graphql-config@<0.23.0-next.1","gatsby-plugin-image@<1.14.0-next.1","gatsby-plugin-mdx@<2.14.0-next.1","gatsby-plugin-netlify-cms@<5.14.0-next.1","gatsby-plugin-no-sourcemaps@<3.14.0-next.1","gatsby-plugin-page-creator@<3.14.0-next.1","gatsby-plugin-preact@<5.14.0-next.1","gatsby-plugin-preload-fonts@<2.14.0-next.1","gatsby-plugin-schema-snapshot@<2.14.0-next.1","gatsby-plugin-styletron@<6.14.0-next.1","gatsby-plugin-subfont@<3.14.0-next.1","gatsby-plugin-utils@<1.14.0-next.1","gatsby-recipes@<0.25.0-next.1","gatsby-source-shopify@<5.6.0-next.1","gatsby-source-wikipedia@<3.14.0-next.1","gatsby-transformer-screenshot@<3.14.0-next.1","gatsby-worker@<0.5.0-next.1"].map(e=>[e,{dependencies:{"@babel/runtime":"^7.14.8"}}]),["gatsby-core-utils@<2.14.0-next.1",{dependencies:{got:"8.3.2"}}],["gatsby-plugin-gatsby-cloud@<=3.1.0-next.0",{dependencies:{"gatsby-core-utils":"^2.13.0-next.0"}}],["gatsby-plugin-gatsby-cloud@<=3.2.0-next.1",{peerDependencies:{webpack:"*"}}],["babel-plugin-remove-graphql-queries@<=3.14.0-next.1",{dependencies:{"gatsby-core-utils":"^2.8.0-next.1"}}],["gatsby-plugin-netlify@3.13.0-next.1",{dependencies:{"gatsby-core-utils":"^2.13.0-next.0"}}],["clipanion-v3-codemod@<=0.2.0",{peerDependencies:{jscodeshift:"^0.11.0"}}],["react-live@*",{peerDependencies:{"react-dom":"*",react:"*"}}],["webpack@<4.44.1",{peerDependenciesMeta:{"webpack-cli":dl,"webpack-command":dl}}],["webpack@<5.0.0-beta.23",{peerDependenciesMeta:{"webpack-cli":dl}}],["webpack-dev-server@<3.10.2",{peerDependenciesMeta:{"webpack-cli":dl}}],["@docusaurus/responsive-loader@<1.5.0",{peerDependenciesMeta:{sharp:dl,jimp:dl}}],["eslint-module-utils@*",{peerDependenciesMeta:{"eslint-import-resolver-node":dl,"eslint-import-resolver-typescript":dl,"eslint-import-resolver-webpack":dl,"@typescript-eslint/parser":dl}}],["eslint-plugin-import@*",{peerDependenciesMeta:{"@typescript-eslint/parser":dl}}],["critters-webpack-plugin@<3.0.2",{peerDependenciesMeta:{"html-webpack-plugin":dl}}],["terser@<=5.10.0",{dependencies:{acorn:"^8.5.0"}}],["babel-preset-react-app@10.0.x <10.0.2",{dependencies:{"@babel/plugin-proposal-private-property-in-object":"^7.16.7"}}],["eslint-config-react-app@*",{peerDependenciesMeta:{typescript:dl}}],["@vue/eslint-config-typescript@<11.0.0",{peerDependenciesMeta:{typescript:dl}}],["unplugin-vue2-script-setup@<0.9.1",{peerDependencies:{"@vue/composition-api":"^1.4.3","@vue/runtime-dom":"^3.2.26"}}],["@cypress/snapshot@*",{dependencies:{debug:"^3.2.7"}}],["auto-relay@<=0.14.0",{peerDependencies:{"reflect-metadata":"^0.1.13"}}],["vue-template-babel-compiler@<1.2.0",{peerDependencies:{"vue-template-compiler":"^2.6.0"}}],["@parcel/transformer-image@<2.5.0",{peerDependencies:{"@parcel/core":"*"}}],["@parcel/transformer-js@<2.5.0",{peerDependencies:{"@parcel/core":"*"}}],["parcel@*",{peerDependenciesMeta:{"@parcel/core":dl}}],["react-scripts@*",{peerDependencies:{eslint:"*"}}],["focus-trap-react@^8.0.0",{dependencies:{tabbable:"^5.3.2"}}],["react-rnd@<10.3.7",{peerDependencies:{react:">=16.3.0","react-dom":">=16.3.0"}}],["connect-mongo@<5.0.0",{peerDependencies:{"express-session":"^1.17.1"}}],["vue-i18n@<9",{peerDependencies:{vue:"^2"}}],["vue-router@<4",{peerDependencies:{vue:"^2"}}],["unified@<10",{dependencies:{"@types/unist":"^2.0.0"}}],["react-github-btn@<=1.3.0",{peerDependencies:{react:">=16.3.0"}}],["react-dev-utils@*",{peerDependencies:{typescript:">=2.7",webpack:">=4"},peerDependenciesMeta:{typescript:dl}}],["@asyncapi/react-component@<=1.0.0-next.39",{peerDependencies:{react:">=16.8.0","react-dom":">=16.8.0"}}],["xo@*",{peerDependencies:{webpack:">=1.11.0"},peerDependenciesMeta:{webpack:dl}}],["babel-plugin-remove-graphql-queries@<=4.20.0-next.0",{dependencies:{"@babel/types":"^7.15.4"}}],["gatsby-plugin-page-creator@<=4.20.0-next.1",{dependencies:{"fs-extra":"^10.1.0"}}],["gatsby-plugin-utils@<=3.14.0-next.1",{dependencies:{fastq:"^1.13.0"},peerDependencies:{graphql:"^15.0.0"}}],["gatsby-plugin-mdx@<3.1.0-next.1",{dependencies:{mkdirp:"^1.0.4"}}],["gatsby-plugin-mdx@^2",{peerDependencies:{gatsby:"^3.0.0-next"}}],["fdir@<=5.2.0",{peerDependencies:{picomatch:"2.x"},peerDependenciesMeta:{picomatch:dl}}],["babel-plugin-transform-typescript-metadata@<=0.3.2",{peerDependencies:{"@babel/core":"^7","@babel/traverse":"^7"},peerDependenciesMeta:{"@babel/traverse":dl}}],["graphql-compose@>=9.0.10",{peerDependencies:{graphql:"^14.2.0 || ^15.0.0 || ^16.0.0"}}],["vite-plugin-vuetify@<=1.0.2",{peerDependencies:{vue:"^3.0.0"}}],["webpack-plugin-vuetify@<=2.0.1",{peerDependencies:{vue:"^3.2.6"}}],["eslint-import-resolver-vite@<2.0.1",{dependencies:{debug:"^4.3.4",resolve:"^1.22.8"}}]]});var w5i=z(Cwt=>{"use strict";Object.defineProperty(Cwt,"__esModule",{value:!0});Cwt.packageExtensions=void 0;var Ewc=S5i();Object.defineProperty(Cwt,"packageExtensions",{enumerable:!0,get:function(){return Ewc.packageExtensions}})});var T5i=z(lNr=>{"use strict";Object.defineProperty(lNr,"__esModule",{value:!0});lNr.getPatch=Bwc;var cNr;function Bwc(){return typeof cNr>"u"&&(cNr=Dt("zlib").brotliDecompressSync(Buffer.from("G7weAByFTVk3Vs7UfHhq4yykgEM7pbW7TI43SG2S5tvGrwHBAzdz+s/npQ6tgEvobvxisrPIadkXeUAJotBn5bDZ5kAhcRqsIHe3F75Walet5hNalwgFDtxb0BiDUjiUQkjG0yW2hto9HPgiCkm316d6bC0kST72YN7D7rfkhCE9x4J0XwB0yavalxpUu2t9xszHrmtwalOxT7VslsxWcB1qpqZwERUra4psWhTV8BgwWeizurec82Caf1ABL11YMfbf8FJ9JBceZOkgmvrQPbC9DUldX/yMbmX06UQluCEjSwUoyO+EZPIjofr+/oAZUck2enraRD+oWLlnlYnj8xB+gwSo9lmmks4fXv574qSqcWA6z21uYkzMu3EWj+K23RxeQlLqiE35/rC8GcS4CGkKHKKq+zAIQwD9iRDNfiAqueLLpicFFrNsAI4zeTD/eO9MHcnRa5m8UT+M2+V+AkFST4BlKneiAQRSdST8KEAIyFlULt6wa9EBd0Ds28VmpaxquJdVt+nwdEs5xUskI13OVtFyY0UrQIRAlCuvvWivvlSKQfTO+2Q8OyUR1W5RvetaPz4jD27hdtwHFFA1Ptx6Ee/t2cY2rg2G46M1pNDRf2pWhvpy8pqMnuI3++4OF3+7OFIWXGjh+o7Nr2jNvbiYcQdQS1h903/jVFgOpA0yJ78z+x759bFA0rq+6aY5qPB4FzS3oYoLupDUhD9nDz6F6H7hpnlMf18KNKDu4IKjTWwrAnY6MFQw1W6ymOALHlFyCZmQhldg1MQHaMVVQTVgDC60TfaBqG++Y8PEoFhN/PBTZT175KNP/BlHDYGOOBmnBdzqJKplZ/ljiVG0ZBzfqeBRrrUkn6rA54462SgiliKoYVnbeptMdXNfAuaupIEi0bApF10TlgHfmEJAPUVidRVFyDupSem5po5vErPqWKhKbUIp0LozpYsIKK57dM/HKr+nguF+7924IIWMICkQ8JUigs9D+W+c4LnNoRtPPKNRUiCYmP+Jfo2lfKCKw8qpraEeWU3uiNRO6zcyKQoXPR5htmzzLznke7b4YbXW3I1lIRzmgG02Udb58U+7TpwyN7XymCgH+wuPDthZVQvRZuEP+SnLtMicz9m5zASWOBiAcLmkuFlTKuHspSIhCBD0yUPKcxu81A+4YD78rA2vtwsUEday9WNyrShyrl60rWmA+SmbYZkQOwFJWArxRYYc5jGhA5ikxYw1rx3ei4NmeX/lKiwpZ9Ln1tV2Ae7sArvxuVLbJjqJRjW1vFXAyHpvLG+8MJ6T2Ubx5M2KDa2SN6vuIGxJ9WQM9Mk3Q7aCNiZONXllhqq24DmoLbQfW2rYWsOgHWjtOmIQMyMKdiHZDjoyIq5+U700nZ6odJAoYXPQBvFNiQ78d5jaXliBqLTJEqUCwi+LiH2mx92EmNKDsJL74Z613+3lf20pxkV1+erOrjj8pW00vsPaahKUM+05ssd5uwM7K482KWEf3TCwlg/o3e5ngto7qSMz7YteIgCsF1UOcsLk7F7MxWbvrPMY473ew0G+noVL8EPbkmEMftMSeL6HFub/zy+2JQ==","base64")).toString()),cNr}});var N5i=z(gNr=>{"use strict";Object.defineProperty(gNr,"__esModule",{value:!0});gNr.getPatch=vwc;var uNr;function vwc(){return typeof uNr>"u"&&(uNr=Dt("zlib").brotliDecompressSync(Buffer.from("G8MSIIzURnVBnObTcvb3XE6v2S9Qgc2K801Oa5otNKEtK8BINZNcaQHy+9/vf/WXBimwutXC33P2DPc64pps5rz7NGGWaOKNSPL4Y2KRE8twut2lFOIN+OXPtRmPMRhMTILib2bEQx43az2I5d3YS8Roa5UZpF/ujHb3Djd3GDvYUfvFYSUQ39vb2cmifp/rgB4J/65JK3wRBTvMBoNBmn3mbXC63/gbBkW/2IRPri0O8bcsRBsmarF328pAln04nyJFkwUAvNu934supAqLtyerZZpJ8I8suJHhf/ocMV+scKwa8NOiDKIPXw6Ex/EEZD6TEGaW8N5zvNHYF10l6Lfooj7D5W2k3dgvQSbp2Wv8TGOayS978gxlOLVjTGXs66ozewbrjwElLtyrYNnWTfzzdEutgROUFPVMhnMoy8EjJLLlWwIEoySxliim9kYW30JUHiPVyjt0iAw/ZpPmCbUCltYPnq6ZNblIKhTNhqS/oqC9iya5sGKZTOVsTEg34n92uZTf2iPpcZih8rPW8CzA+adIGmyCPcKdLMsBLShd+zuEbTrqpwuh+DLmracZcjPC5Sdf5odDAhKpFuOsQS67RT+1VgWWygSv3YwxDnylc04/PYuaMeIzhBkLrvs7e/OUzRTF56MmfY6rI63QtEjEQzq637zQqJ39nNhu3NmoRRhW/086bHGBUtx0PE0j3aEGvkdh9WJC8y8j8mqqke9/dQ5la+Q3ba4RlhvTbnfQhPDDab3tUifkjKuOsp13mXEmO00Mu88F/M67R7LXfoFDFLNtgCSWjWX+3Jn1371pJTK9xPBiMJafvDjtFyAzu8rxeQ0TKMQXNPs5xxiBOd+BRJP8KP88XPtJIbZKh/cdW8KvBUkpqKpGoiIaA32c3/JnQr4efXt85mXvidOvn/eU3Pase1typLYBalJ14mCso9h79nuMOuCa/kZAOkJHmTjP5RM2WNoPasZUAnT1TAE/NH25hUxcQv6hQWR/m1PKk4ooXMcM4SR1iYU3fUohvqk4RY2hbmTVVIXv6TvqO+0doOjgeVFAcom+RlwJQmOVH7pr1Q9LoJT6n1DeQEB+NHygsATbIwTcOKZlJsY8G4+suX1uQLjUWwLjjs0mvSvZcLTpIGAekeR7GCgl8eo3ndAqEe2XCav4huliHjdbIPBsGJuPX7lrO9HX1UbXRH5opOe1x6JsOSgHZR+EaxuXVhpLLxm6jk1LJtZfHSc6BKPun3CpYYVMJGwEUyk8MTGG0XL5MfEwaXpnc9TKnBmlGn6nHiGREc3ysn47XIBDzA+YvFdjZzVIEDcKGpS6PbUJehFRjEne8D0lVU1XuRtlgszq6pTNlQ/3MzNOEgCWPyTct22V2mEi2krizn5VDo9B19/X2DB3hCGRMM7ONbtnAcIx/OWB1u5uPbW1gsH8irXxT/IzG0PoXWYjhbMsH3KTuoOl5o17PulcgvsfTSnKFM354GWI8luqZnrswWjiXy3G+Vbyo1KMopFmmvBwNELgaS8z8dNZchx/Cl/xjddxhMcyqtzFyONb2Zdu90NkI8pAeufe7YlXrp53v8Dj/l8vWeVspRKBGXScBBPI/HinSTGmLDOGGOCIyH0JFdOZx0gWsacNlQLJMIrBhqRxXxHF/5pseWwejlAAvZ3klZSDSYY8mkToaWejXhgNomeGtx1DTLEUFMRkgF5yFB22WYdJnaWN14r1YJj81hGi45+jrADS5nYRhCiSlCJJ1nL8pYX+HDSMhdTEWyRcgHVp/IsUIZYMfT+YYncUQPgcxNGCHfZ88vDdrcUuaGIl6zhAsiaq7R5dfqrqXH/JcBhfjT8D0azayIyEz75Nxp6YkcyDxlJq3EXnJUpqDohJJOysL1t1uNiHESlvsxPb5cpbW0+ICZqJmUZus1BMW0F5IVBODLIo2zHHjA0=","base64")).toString()),uNr}});var R5i=z(dNr=>{"use strict";Object.defineProperty(dNr,"__esModule",{value:!0});dNr.getPatch=Swc;var ANr;function Swc(){return typeof ANr>"u"&&(ANr=Dt("zlib").brotliDecompressSync(Buffer.from("m5Q1PpNxi6fbELoeTdPeFsfNhDte5xADtAVxOt3/ozoRxrgbH5bsGl68oohpnQVUb8eNIYI/kOWqEKxUK3YpWObGFrI7vOhkIOHILMjV0PAXmV2IxyQMrTtF6PlrsYUry99vr/+43Qgl0A8jbLVcPTqQT6BFr5jusOg+7N3h5PqWz59E0mMAJ7fqBxDjpIoeTCkWpnc4lBx8afLypdvjs8bpegqgso3V9XulBQSobzX177mc9DtOFmw26bdeTx0jlpAPYkdPrvc29bv7chqUJsD2UFJ5X594a/VWJ1+MkJyV+wN5OZDxo3eu//x8PXymN50gmj1bTIPpttcMZRHbAIdR1M5PaDWOv0m8VH/8f8mHoKtF2/ZolNhx7KiIfufzlrA+lP3btFYFDaSqJ74ZIVCT908Mvp+LVHbdcXCsOqiu0JFHxWwZ2IE0D/IbEYjcRGVRExjC3wF9NSU/aVfjZhNrlc3lAvMBXamuPhuVyl78CmB4c7KiRqzitU36//tLq1St7pY8Cz0Elhfs5UgbZG5eIIgwG1Dd9+67nlJVacaSrDOSYQCbFuldeq9UVVKPZDfg9hJSEm2SAmfLWfyrLPe6hyhaQAyCZI90VqVHu+xZko+6fWAd/UcTpIfRh4hB8jwudbfmCCmTm2qemOP446xFXrIXPYvSYcvzRPdN65M6qcphuuR3o9alHaeEegH76N4BZMTWr1v/fuSOac8hARhHOnTMNmEG7GsAQWZ87OmWHLpaYFRqsho7E+S/N9UqncIuR1O16B6D91Cz+u+vQUtnbLPyM46MLnQuCQZVv1sUNWeMJ9aJmso3kiE/1io6V/kF8WULBkl0WQ4S3cCYhnjm/8aV8N/vO7E/cEY7e4bnaRw1r2oR9vZ88Rj6vR25v9a7GECWaDSr9mdc9czFnv5BkkrS6ukldqJ5DLX058zAGWMFrHLYbWzdzNgAexZ+BsK/iGq+L5/qzHY725muSQqCQPAGBRDXDmkiT9r60WRMq/25lGkiBBlW2j+JIlR1NoLC9ELRTQVP/+EAuvkylvXtdtx/dm8VQjgExIgy4vNjzH39OZ3IkgM9iUj0CeH7ajljpzS/+0v6lapgLYIEoSWIlY7EMrZXagHbLsdTf/X/Ey4xm73FQMM249yqo98F830xw/pTAvvV23J/bfH3V/uOkddPn5RX7cw3uHs1xdCDX8No7/j4a3/H50P53d/S2QzDZ5FJUyw/wp9hVkDeh/6kr540+UyBPG4I5dovOzj748cLpbWtFxTwHbp5fXYJyjoANl1iJyRE46UPXeIoDT8FeX2RjHFie+grFw+xtGXAoIyA/rajNXTxC/G4UTzlKkAz6YlVqCeGAF3BVER9B3oWfY5uCz7nXbdXka8ZV4Zb9wwoKxiJ2+sB7Vy27qX05kuK//E0H1VsOS5JlJcej19bktmmDDMiOkT/7UL5d3SbX1oyLqvLKtE2QMBM6Zc+yYLP4v0dJENWmH1GgkLcy/6mT2JqvgxnMZPrYYKjzSktkx5BjD9l1uisbIuUKx/d27W9QjwfoBDzxHX8TpYj6jZZBWn1Ez1eooeL141TydkF5ZrRxy9FLDEHJ7DTY3MwKJikxp/qNB7bMZLKxGfpY5MkC2OkWmdrjxvA1VLg4eI6V+tlVF9lpCBQIIwb/rSOHE0qk06sABmIiF/y20RFAk7Hur3dIilBeELYkKqtM/vRs/fRROrk9fAESDT4ODVB1mN22z7+w0oByWet/dqayAKSKdNan/qi/dtw09atJ5lP1rJxlyu4WtGfk0maAdvFB/MAz64vaByyJh6BL4RPDOB6pKYnAhElEtazWeu+S4zzHd8fsHNKmQA1QaZi3iVEkQISJ0FxuodYeJGCBeWWAPX4b24t9NLoGi4yQ+F6C5r+a+Y/qxWL5IO6f46nZPmoWTEBczmiAW5BMlLYuv4RmTePQPkqk39a0Tr2C/bUSzCXBMwQdl/ohYmL6LDgB9UW4tcvPk4tCavgqBdZiAs3lIyhXOQUqHOKsQkIlaMkcAg1sY/oF1Q89t7ZJaDEem6tBhQYoF2zrufli9/zu0Uv44i6uAOqrVrzhmQbx4LkhlDaoJd6VCJgUOqxb+WhXq4TCTFm7u0QAkF3xABd5mG8wQ6D3mYRTvbkIdeP/nH7zGZBYiyfTPnUItofH/r8H3+JMio366Mf7tGZwoD8JemcM1tiEUyf5F/WawgEJS6EsQut9zOixiPjVkKfZ1ZyUhfSei4sKPDY+8J12fhNCVqj0SrfCGv4rhW+5MZrfAXrYt4BrOVyFxJ2Epfzo4XSoxT1/QPqWCY99iyGj+sfo/8GG5tCRLkcQiW5E+qcTwohj4IkVj9ylqIEMon1nZ7WbzjzYWjKj1727uOQW/OsI5ok15sXTuG4OaHmb3C/UKFUvVhGIWi4PQt+y/VbbekMWtDdZyuuXilcee01qSEU6goPR9BkCMk8dcLyZ8yxanqt0d3Y6LLxuLvmGjB2Dh/euTl6S5efBDEgZU8PU1sPBfpi+gEEClKkQIGbetf5i4MTv/1gq++NKH65deDRP11IOXHE67ASgnXaY3a8hvFLdy/JazMqVGXlIadoAoDvsuC1K6fTiJyI41HEIkSq9qnAcL5ud8TPM/nJP8AGWjuGzbmdYZRu03OGGIxWjzM5pT0NGE/wLOe1vQuxYlxUHz0pxk7cYXzgiShpb+npmavZYR/ubaUmckdnXkAwW4sflHkrc1fe3GbRV/7DkAwfvFlE2DhvKdV2YpU7NKIzqgkgfMmzEGrRmzOmgVeNq+CVoWEhI7t1VNJLAwIYI8qRyIgF9V2sW5gy3q4e7Kg8YGd8lVudZOiRBSss+kqFAzReS+US9yFDeW6pDqjnUKzvEQDKurSRwX46rgtEnuEvCDUjAAVFjnsQoOppSkuBqt7qMjSY3C0JZZGjO2SyRuiEMDB+zVByrSRnDqFfZXOJPadQtiBHzFlDzx62k/1tM4A+ATQ0OMh3XDpFb2c4yUxt08uF3r6gkSi7lQt9B0VcgobfiUiiDMlDWwnTM//2q9iyr7KafmzO5K9iZPeDIBO6h++JFZNPaV89zCf93w7hew0Mz/SOY5L851pI4DfzS8BB9ANanj146eQNYksYizDsru8SyiM74PZ0JRcoC4LkGcr1pFjmnefLEP0U0+VpCAuJolVvFPWhw9N/gyYwqa8UXXUU8Vjex5aNbRDG+ybSInA5MDb4CAGdp9z3gkrGe30fiOBwG6VudsTYTntntJv9sNYPpPu2uvm/z9VCmLF62uIzMWxnJNPue69SDfrGiq3TDK60DN/DwRuI9LJnm/t3c7pVzatoOdQIb9VDQ7qSr4gcLj2JyoL4CDCbWSGN54Scp64trv0/Bd0MArsP3cfuVGJ3R/YvuM4TIuFc3OEkUr3Z+Opoc4OK8xI+wFyMvZn6Q1bxG6xQNVqPqVYRWWctJdOMziOh02TPVAxJvKtztZ3LBsK5Reagpf3X2WUDz83H/mXcHQF6exT1UxUqsdrdygc0nhO8+BZsQuaKZcZg+AD4erdkCMsmOVlh7vZRb0skvCeQOY0/g/FdOgcMJO84yr1VrbBWAyNfAz6QXxsM7waLDNVey5kloY7/UcrYT4CLbFy34U2QDVAYLya9j1wCGFcU2k8lfcDgf8/D9s9J/JP34UvgMiCAgJMd1vruwXEY4plcWWM9sffMyJC2bhfiaT82IjyHao4qaa8FfYvpgH1P/k0iQBbkbj9m05YE3ZvD+B7FxE/HJyfH50e/LRpDNB8kTGQNmG3g4NeveG4MEcTVMtXZJj5ZLmypcmlDJyP/IWGV5Z2EXJ7/yIBn30SDx4UOvCAiyAHCMesHEKp5HkU5XAAgMtsruf9w4bXKEO222abg8qlGAMAWF5q0AmUgYZnZdkIwzzffdyumPvYGvhh+KxJswi3L+witjE1IFhcAQIwipfC0Ub2yXWtUO/cIAOgMGI3QTEMv035CM88PaL56AY878MDU9G+RGxZ0Mx3zO4IVAGjnZ7x6/+IwGT16DmZ1L6Gc56/NmxYyHls7BK6zIrtAOXmjH4JusGg3hwsA7FLt3Vp40yiOaGdQ7t1NFi5rBACikzXhOP3UIrkbDcefk3X4xQvOrh7LXIu2eeufFjIAADpsBPL/z5X9+4yjc003Fj3a8LNnhUD1hOwoGQFNba6HAtIXM8lPcrKdQ+cDfgrP6a/FuHzrnxZvAQB62AllxUSTjcVMxU3McMlpyhUSW5eQfbuDWN9uywQAdlCkuRDc96tJYJGPNt+JymO8zjcxk6FS1hYAKAHHhge4oL2pxk4xU5cAQMsoyZHIuxfE3v+qLIe2g+uXR+H9fxqxBQBOTtbOSmEYtcvaqxJTS62nGgGAUhdNNDYLH6D1Q30wMxk2T17u7nrMqwA4ubndphm/hT9ga/e8lj8D+n8mfWU7uv75k5lRY7YAQOHY5LBhABu2m8rKgh1vBACkfKImGadxdO+J/290FzAydqnaC6PanqxAMbf+aSEDAKCZ1KDG0CT/7Cn+CK6WGdvtJlFcY58j/Wt6P6qPTO6EuST3Dyf0nP5GbG3f+qfFWwCAChZ7GkOveTCK/NGOG2hstc/Ru3YWLs0EAKL0j4QM8P+Vtp9MvGZOWx6vOY3j2lW4AEAtsL1MeFH0dozoKms/ba/tTFwCAKfrbW8uvqZn/HmF/mCfvtzFFZVzuABAme32uMqEo+2OHNa+2l7LmdgEAFbmJmy64nnmVWpNaFd/2t3VKFgBcKpzu7o28kloup/NNcK9j71/69qWxtuaaqhxXACgxOxixHAHEHNfQFONAMCSL+ZWgSpUPGYu10rNZHqvkixnxyUBfzY1gvEkfYa1Dp5Bo6k3TEnpm5L+Xjh0T4IR28FFkkbVwICppEML4Yk37LIEU4WFpp7AE/GuzZdqKnTkSlJcDbjy648qhsgY/SFUed9dmpQ/6Hqhv4/edKEpn8WfU3BPbdAxrPtWw1en4AtQy/yoiPIWHL43jQE4P2RdL6Dw0L/2zm2uzRbntqOIc7sPeoHMGqRIoEb6MZG2o3K1sJagb+CxF7gykP/u5U0ZLiB4eMhj53P12LdCzunUShJG/MIbXlj1qj51CerFzKlLX/jZkXWaIykFyBAG3q7Kq/gbdruRGxwoZEhprvX3jeHvCEOsRvJ7xq2WbHp3srYPTsw0JnMgPRbexzTV1ag5Ji+F04V9mTvxZtPfm+V2C5BuDerejtNeMaopxMOlHTHSNETXYojolQZZJm6H/mKAIssd+64v9Hvt8gwrYkR0HyeueLsKFe7bQQ2RdRuqNJGubWnCP+PWkI4UY3jIwPmoumOdPY7joI9YOZsS5A6+jbh04E29vv44lFyHuPzaPZ6IOoSVM+eeHipJByUxlWs3zXL2FknUEIMYrjIw58ElaOuT9VEqZYERxZdtlv3obxEjgNfDZAQyMrsvKZaFCWEFhEzsUPp60zJiIjUcIoUbCwdjfhK+5OIeDfbJSCGvdRWh49uwuTrjxWNC5+G3G3fl+SSEf7/M6Sb5+EoRYXlX88nreKWJgwFex1IAkQCIFLTjRk4CRAT6kcV/UYs880NqTGnkcyIruU8kahRNBz6motSLMJLZmyO/uReDgcBnSvXxgglOx+ucDftK8r1mX/uFImMmJBXZvUzKswSC14N5mvyPSN5Ovy6yNrledNZO8Qaasz94/qx972we7dfJ/7UN1IoKc1x9t3SoMSF/jonjOOpyHE3dD7daAgAy7F18sIvrpXXR9c24uHXlqJ3XPT3AmxZNxv3XJHFgfozluo/7uxbelH7tWkT4NjzYO+EBJSTM0xO13/Kawf9uuwnAjCbLNVU5qUkdarMjgBm8cC1XJs+PTjS40crPmVrTCcqbhldQRslyFkuARwkbF4npEuk6aJzZMiobMqpSGBCSSsCA0Q2ly2/LcvA8r/uT5pgyH6IqVMP5NkFP9dgsJYNpWLtIo9Yo+wgac9ys/CMof6xdgdpKaM19D2OE+NLZhuLHaWxiybWdVPzwtb+QN85DOZqs9bchavxttzWhJWGzNMHEwhTXg4mg3yUHhYXzZsW3tCjSMYlcsmeTd3rdiGfwXgREAru8FldAwrfQJgsZiKHlSuDPegCE9AYnCEmJ83YM4JBqYVFd4oa3oXBE5vlRsxaw5ZzVgB+m4Rrsm5a43hULXjRTekyLUXYG+tTbryQk5S8b49KldCcZo/LFfqOnZoUANk8JlVuhY9lJ1JCEn90Qmss8FMd5TThArcFyTz4sjF768a2h2pMKk6dl3y4P6MIVXiiGnQUtqclpWXIynEHfnowirSlUqtOWRry8ZuRV99svR1zIUKQecVfQU1KAx+fQ13B/NCrCq8K5yYEPSG9jOnflyFmfLXvfa7VTk8wVONZV9sPQDyvnnoExNEvclhRg9UhZgCPLDsznc1MzdQ4Xcp1t2NN1QpnWfN9MIhFLafM3v25bBUY7/O1Y6hcUdmr0loXoXOPsj13eY1Y5XrvCldQjWDZRiq7M3zbLDaOKo18UgJbGl+Cjjj/HONVmOdqoZD3Gzp3Q26ZposcMZzXgG29fpdPZfUs+lKYLGFZgFHjAx2cWMgMAut9paJaFV/dpqT26X5doAgBRlDPlc0TDOoEFH5F2PH3eIKU7T1PaaHZko+FQ52PCT3Z2r5MfbaZbZ1jriHGrmQEAivucImnp+FhqtzH57tcKTQDA2UU7pnyLCF0r0MvLk9q+MfFu3VOJ8Tjq1nAm9ub3oevs/mUhpgJwtpqxOSLccLIH/tZOO7s/uXN2mm7ZsJaJZ1YyAwCzPODUcmVh3ZHVrtJ9WqEJAFwpMk15SOSpB0jQZVuW3az9ZZ6fDwXswQvkC/nh0Kuuo0KOFyESvLksrTQDABYSqqGbUNd6Zy7OFUl2u4TQbjbm6yA4ysao7ozTY/nfwK7Ritnj/KwtGBPoWCFzboZudmClIjWWy8LoPemIPCzBDThsprvLH94dlVpV1E/a6m5+kPawkI8RmnmYjOQ0zgXX3SNWPNoiZy+zX6aU4FTmqcIPvygj2IKVr9gp+uSQR6fBIYkKuH83+0jDSZQXrWE0SfQlv3dsUSDkhMt+y8MELeh4Zh5fongsUAwTVpBg3LkvhByav+65gLZcARnOAkoZ6qKXr8oKJQjej/Zxpmef+FYGuE/MvbneN5NGzQsOMttZyQRqmRUYUnOGWuQRUvYLtYZUFjXYmWW2PTSd2YWdRB4S/ay7srVUVjRiUeHolw6IDi+wR7g0a1dX8PIQ7iF33H4HKg+OZN0ECeN5jU4b6+t01tkBhWmNBtyxFLWOXlqXLgJMXhTd4LMd/qIWusY2EIan1iLI3Db7LkivHthWASxeVIS5p1tt2eKrr06IHahOddTCuyfjwKgeI/cVhjxfIWYIBK+ECKxxBA1sKpfB8WAqt6l6JMc1HRy9K9bdeLmi3A7skIGcaGUqPsntE0JsbWf/y5ZWkUHQ/OInUz14/vS3Zepf5AiCHthvHzxG6997qnZ/VIBXL44ZABi7P678HuFYQi9+VG7nz7JThb42D1Ja/UOZAABl2Dxjlpb94X9xz9Le8Xvze4KxRqwirrH6fE3zCR1z0orhTYPx3BDDYh2+/b0WgDvmBcGgRz74aCT/kd6vzMlW7acZWFcsbjcI3PDk4m7lpX5p0rJwFMehTSj+jxVE+dzgun/lfT3S0quML0qTuLywMO1NcPXBbmxAnlbfO8dn46p7fSEc5lCBQOH/3enX+aR5zSkP97OBnUPfNzJ7OWw2cSD83eEFQgGutlK+xfDUW31j2c/uTXHsTFppSU1IlqMmFrvTxqPo3TvjnmrAbCXOEjiyxoPXSU6KE1+h660zW+DCTDJXdIWHgW9rjAZRFldhGDf8kMnHZ7Z3xv8VHvk8koW+oB9jLM49RJfWUk97J/APnJ/fSGXpsL5qOHYC9zr4DVhAoIh6VVl7Wdf8gZ+z9o3f+u9t1R0AJUVU1YOvsPTMelVuBNl5ZgDARo2Z8Kwope9STcn2XtQwpwkAzELxpXuXoNzfRwkA3EW9qguTt0CvcaEp1bRhXT4zgMIXW/oH1x8r6S4tYn+NVjkAZUS0aEpN89/8qbkTzx4hZf/Hy4zoTuNTDkAZEu3aDdeM7ju37D37+PJ2ELn8iI713Kgb3K/aM0Iz/XeZAQBm0IqZMF1F0VI7sr2FWmY0AYAWz2+8dH9HicmbBABaxHVZszr9W8rn2OaNlx4Hj89rvmpP+rVR53gBooTyKE8vMwMAVgNqfNkoKJyMuzCfBnThsmKxDzWgta14813RHxC10l+y8pc4+sJf7hyfl4+S0VBwAxFSK2JrXyjBNrqGpwraAra7rzmHkv0SRzXAdAQFwPByYY5jm/AFcNoN5+kCRsHn1S3j5MVkyXTJpqAvgKjm15ita1aFDGH/yLiFSW4RMuQQlP2CblggAwDZIxBJ9u2V4AG86DbtNM04Vf5HOxqwNx2YFj+hwJVod5dk3YOPwdUjHsN9i6GJVD1DqPaAYFynCr+hoEOfQN8tOYI6t6hzrv8Eghnk1QauewwbHXT9hMz5u/uvM5hjjyup9o77i/oFOZ3sZ1zYczNE6VBNct+Ipz7y1rq2oSL19577yDqKR8eTTs7dqQuvAFGI9SJKhyWhTxbIUAmlQzcUCifbYDQCm5ZgTM8BgxtPEofWXx5xR3vb6x6mAABfq4OZ2Bf3QWmwDsKoPH0t7zwsT67ljpRKtdRKD6LhVt9j+jC1B57ljuCM4KFeM74Owz9Tt+YjHliCIXGVQf/hNAj9kTYwCv3CYVsMA3mxl/Tv4bBsaIGQkA5MYvSBGprX2ZZsMDEGn0f3gWt1iNNitzEmt4rFaahhilttembKTlIe3KG1FYnrH3yT9/RKY2ftAODo6BjXYmBNnMhipcBIuuSIykTnuBTzT1+KK3DYQgWEsHtmp61VpHgGsUqFAQdN9c+pbihqB1aNbs7ddtqtMCuNBgl+QYLuXz4fcRieV1bsDtGFDLl7FNpgRoAIuFVTpSB7CGOBufDPtS09cAHw8Ee7Vi9P9PserSl3LM0VW6Y4wA7Z8n67Ub0b4HEusEk2lLcLZdUCohNiwRcsyGbFWD9B4pQAxHAf74qaxK5boelshEZYkbKBRzLD8/WsK1sBkBJjoS0CbzvDzaESCdKvaLl5ljKgFTljxu955plTnlwV6udHpob30isCdvyn+cjy70SrMOQd5UzT9XSGKSQo5pNwkR8fe2EttpUHtW4JDWgChqR56n60hyNkgLYMtgUZ5JJYMBgX8WVNBOOI351ZZ4eOJr4PUxHnEwn88CCW5B1VdAyC4mYZ3phpN+829Fdmar42/6h0NXmEaUVTwRkxSFlRKJHmhFQmEf/kMaBkDKiQnJF1MZDuM1w63sT13Ns7ja0SbdvW5XK0NW9GMEQU8OLRz9Oza9c2iQjDSj0gWpzDfeSM3/FWA+9ezG8kPs8DMzTLMwNksUzN8UF9UHM6xJURLxbl6AowZO647mE+vhqljohpf8HUjF0G0WXHA88uf5SM/rQPthVU7gUYzesF7K78ijuTut0GlD/L+Os1d25SWrhC8eETRevlOnXXRkttG/fUImX7RUrE2c9jGIV+GdFGSRQH5J+TBhhgowvF6D5dlPcZizwZzUfdYWL8pooHn6MwXyot6OHLHB6EaNLU+v4Ah18Vq9JJ8yDprHi/+BqP3K/8XWbgnh9WzVXz0DuWUT3eus0IL/K/FjEDAIPARjYKiv/XuFLFeUBQyspS+1SqFnFBWZUJAAzvaP0os9pVD/DXoCud2vzK9yiwRgCuzaC1+ETnFL36Em4oRiTuA0QdBsRzDMWT8nKe4OtG1/HnnshAdbndO+KspikAtuo4lr/pAVOasQo/Eg0P3gmI+oAIF6xcccAwRFCSKLoAAUoSWXjOuv3novf6sav5S3J6Q1sAsFt2zubmEtdw4IMu4a6x9LwBHjgDDUFk6BLG7oBkxQG2PVe82XmW294CRBqr6E00PsKefiEwnSZ1x8RzaadZDWKcM9eb8c8XdNrDaInjnJ8enL+uAmE91L98hb7X3T4Jl7/28potOYED6MPO2lxJfP9QQr+bN3ILJUDSuannVwh7P4A3LlHvnnyUTFzcdtHfZo9lMMkdWsaAKBLa9ViF0wNTvPffgMlHw8Zz31uLKmKnPaOgj5Oa2rSJ0S2zoodeqhFs9g04rLVTebv8EfHOveSA/ck4WZJynSiHmohE3Z2i8Decm5uva269GpCb8DXQFObjhRYE1r2Nspv0eUijSFm7EdHm40ZtMwAP48rBuo116oNXwZFdCqwbkbI2qIZypvpF/li+Y/kfynCLY4OhnTKrayvJjWYd8U4SYTSccDY3Xj0gzw31MHSd9Sfn9aJu0tFxDhNbucJJC1GOb1LEeUjdV1+8mhbx0F/b4R7WYVsjxpFhk3vzc0baTVfCZlu7Gme0TBFUNpz2NToaHhKYzAa9vDF+AavEFB5wwLNO0E1sFQyzGFvR3MWYlluG1NedBGdwDc7s10P5+a16lBmw07ZdCkauJAKiRSE/jpecRvz43joXTJVnXQYV00NQMFAmQpqHA7+Izcw6JiAKPSlZNeaadipRkKC5EcfHDRaX0bIq0jv59fwJbWMjFJwGE83KkL2MvjzvzOn8MacrZUz3Xs+BHT2N/8pL9MddHVm03z4LpjK5B5mwzJwJ+zLtdEahWW0LLHKBs/NDpbNkYg+oatx1T9mU1BLhCp2ud2FcYU0hwX7y7fufvhf7QpoXy4C3ohRmZsAbooFl/+EUza5ywROE/DFeX8XxDrEpe11AejgeiQVxPrcxvJNr27zNTgR95bZBrtyIf/lQHwiP9LSGtqZx6Mqwi8fpCwV3/CbUagNVtE2JY5/6j8dXk9ZtlODZJhyUryaQIuk5tPougUzZopSA+wDvicXXMFmbhlUQfRE89yGP2HGFlzNSL9yPGdsdPXhqjMjFlbAsqG3zRuZrEpcojwJnHAEGZ1y+Sezakpt3MMBAF8kJadJHejHMsRlh7IYG1C3IPzcZtPcQdrEqNb25BacnOUHMER/WbFWl1WBOghWhgR1GCTuJdWsB067bvoTpGdfvyzLKUzjfV1aCJvzU9WJuhJGWAQixI7jxotnriyiGpoInh8NFw7mM3p27YhYTl92aFoYMV9BVtFwUkUMIIGAJsf/yhmH8mqYwXLDvqdhQfB1JKkBsxZwKrRt3lWJGt5E7xac9wWT8mP84g5+7/LXx7eU+mJ/lCKENf27FQsEHXUn42HiS0t3hd3hHnBOFNHvovDHwdTRhJ8YshADipQOS6ILAGJquSC6EX+WEBcffmD2/Y40qMQZiRyfoWH+Q25eFnkSuwU5tDhqlAYkzEct7j/zZLhvG0kFFuifwMl1/UDqwAkh8qckuUmp5ZY8McoQDTNMcChIbLDfAO/VRkGT+eAX2tm5N+PaZk/ydNYBP/K8bu8Ej8PvHFKm7spSw28o/LmEGAC5pMmCvNxvVhPebQiWLUR+Adza72GN7CuxlZSYAcNyekTO4J2ZzO3CuPHq71t92Uz8AcDSUwqE8hO5zfHFDU644U9Ay+8sCjmgT7F6dzQyO13xf/Xg7eFebJdUcpCpsUlInMLvObAeQK2fhHFQ1z/YOFMZ9pwkp+4pM0lH4tvQqXh1Mm8BajX0E4zycPgsNJIA1909He0x8Vph+bw7eMptDl97t/rvxZeGCBLCKRL1lS02j9Wdrc09AS5nYntHjMaeXPqOabnUYYlNZuowZAOgIdnq4GzxY+RDXJ0uyg4dHjh9zuZ7h44wmAECosydtFmi9pLel7Mr2AwAspBZRWdSa+xSEm41jpJJ/M4grDMaU6e7OOxe6qnKcTnNNHsThXOD7wY53ei9wXS2y6yKkv5yIhrLzUjMAwBE0lY3lz8mAnk7GYndnANqXqc2/yR8qU+bgwEWjrcqxyET/vrKifEl89qjFcd5xJYjWeNL4cuM5b15gtSA6vjLXdTf+CbN7DxkT6pe+ezx8Pk3InwQXD3lRkjH8x/xSmatfpeNbb8U6v1cd5jNZTDkqsCcFtTkeZAmTNZNHZpAlQXHCNvKJLPmSYY2FGWQFqwIjGF7uZUW8fNkJqaTtrDuD38dgPu2P+fPCrqfP9VO+ivU0KWzCqZFTi5gBgA3VUnDubCwJOyJVpSyzs20XB0S3SnMmAGDe3W+Tk/sb1lDu0fvpMEPHwfl6Yf/Zccz+vLeUy9qvaxrrcDy7rnXhrVnHatqN10+Yd6p/XFgMANTq+Jyvo2Q0625cVtX5U8Vj+Cdd1a260WutpyQfpIT8uRrOjzlvxBzLbzSGf9IFWnVGwEFyDotdxvuYW5ede7SReg1slnSGyObWJHl2x023krjXeV5mlArRnraCIyB6FGRzUoipar05GyQDm4o0XfRX6Dit3pnvOxtO8oL09NPpfcdr48nxwippC+9PaOdsPo9X6FxOTp/rB2ZuF6qhS0Wdq5gBgO6Imy43caOrw1euiEifltzzvjZ8IR/AC1mgCQBsk0VEG4ENI4/9gJr2yjnRd3VzQQAQtJtdTVhQ8JZZpCDKZo+MgkAZYjoKgm37MVFQOKvAiYKSTLk3/dR5JgPBdHmUgrhnlCvODBQct7M4Bk6WZ58F5+S+bwtOx1d0JTrqdJze3YWy8xsSL/F0R6f3DgsQJID1909HtY7TmuHNr+RwdD4u73fS6f3DggYJYEWJmg/rEKl4ibx68QSfVgfTzBGC/u/Rv3NKO/PHM6sWVU8xAwDVZriOKvNg5cfc7YW1Y/sst9ROThMAwCKNtFGhZFEu7XlcsgYBQAdhRJSFquY+ArVnYzdC5F+IIGGQRrzZe6Gtyh1ft2P99By/kU3rmJ234RXhZjCPDOg5vncubBZK6RxrJIzq4nuOgCgpOCyRFIPzqFjwHL8kPkMoTeggQnWOETf7XcWi3gP9yXWrVzHnzh1L4x8HiccTB5kXaM/+6IAZGQWEtItMgOUX3RLY6oWh3fWZ+AlfrdqGt3RwV9zslpDqLZZQ7vVkAS3CI1X8KqHdknKDWu5IGZNl3kQ3okR/COZ27K5klYjlfFQtGGlRlh1zNsXM+4dqpYu3Zu46Q3qiC2BNV5SxCmBY0CmnC7Z0zzl+9TAo3yA+63yJ97ERlYtAhGJuEx/H3/rtxEc70i91qBQ40GZZuHjJDqsfRvQn+mwtIktMQOQ6oOdUKqocG0CT8zOO4DwrSgqGXY/aeXfTtptCG4hA68MXfQdsanJGpjQpJyowWRLjMMTk8j9ipy8AgXSHfRYU0xI8D+N07lH6hj4Kcsc5sz9e0eWnvPAJ4eT1A86qHzcmMjHgJSXd46y8J58Uvp5PkrrECE7EBdGaEHISNfJZvqd7GcIJwyfXW1HbyAj4oRHEHD5nWCBqXDBI4Cb2u3NTc1YGxTdnMRVK5Bx38b+/2hbfAJAJXYQSeEc5aA6bJMvNLxRd94I+nUTyN2xeQx9Y6Yni6tmOqHKimDeV/fiLddJUnCg35ooMRX38HwYveIlTNzd3e5Ri0XiuGPtvj+2272m2ev1fUNzlDGzKy22fTXY0fnk1ejBYNCOwlcp7nDtgKn6CQdhmZCxB85VZuFngdHaI6xRaR8G+vln4PSwVx82UtpSI79V+/n2aS/bsL3s24luuNdaOJH17sZXv+puBi/9hdUNwoVZZu3S2hNk7viDb1nUAgAmBL3sopmm2FmNOKa924TBPjSiF1SZI9HwTs6Lx+CmjZofW+VvVjQ6t/FrjH6EqpTZBln4YW+M65C4Z88d6Q7C5JgHuhGBXzQRW2/TAgbREe8eky+sG5DkIZzBXQuNVCE2xD08xW0IYmHmdslxSVPuSYlgoTFF3J6wpxKTJ5PF6mQRpjuvSgGGj2JFks4nE7oqQJH3juwRMbJQsZN2QnNAQzq0eF/NBRBM+AGqQfh3RwaiNUfbxcoE+jfqPDf7X5YF+OJbmU2+vrUyQDjSGVo+Q3/1t+m1VWboNNmBgW4x5Wi880ERUe8DfQRs2nNbGCHmA+nZnUzJxeCUPjhMJJPJyDY4KAW+G6ObqgmCLKjaM4jMOGHCQDuA6HwSGZx9O/RpXhK7MZiwHkJQEcyT/fh0TSRWjQYAO8zIuqdAeCJ4ekflW9/Sar0O0qxpMhbqIpVICNCkpJUplMqm/EtXU1gmkbrX2R+wV4RjA7o3YNI1vgaE60se59FU9y7k45x8AkWv61Lr0GLB0Id+RZ7vX/4/Yzj6WICdHupPEMvzRQh7X7bpjujM1Sj2PweHXpHba27r9uIaqmi1YWlicYZWWKGT5NbhXLhxYIr15Hgvz3rCMuqzkNub7qSuxRJFinQA3n5k74MKmOsMTvz9GbJzBun1yguhSH5jTogfN6pvm7taYwFLyBiEHCQsNPc2xUXsLoJXF0F0P34Qo20NxZ1hGJMOFPaBIDukTRP034x/yAs8ZKi5CRO8ULjXmrtzk3VJeyxIBSKQVcUalYkpeXmJCIinuKjCAUp4zND3L/18ScrTJVIAyLV/ks7ZQunR1bMzLHZYmCuO24o6K5UxWr1MRG1FJFMImjRlEGudOYm735TMcfL0fR6IuWQLl/kTyBi6OIttKtc31nd9/UOopvhvHFm08cxa53StEcLu2tLup/ShhOqQxuGp2hRY7CT+v2sdlt1eF6dYuniBWNgkkIW3sC++DIlfmlCMahCH68YDGoKCo4mB30nqeQglOZ8mhchkJMDjdk+7tobgprjWL9YZUPDfz+QpjZb/TFQbkvuMZwevhS8V73MHPzsi3Bv/r5ay+F3yjWz7cdB0Wunpus9VRCGOfVp4o/xztJbcGcLuXZUYyHk6/uYflTvgCs0V0X2yvLjdtD3MX2avQlLvAmmf8RkDv6GPw2wlYv20vX5fSi9FiOhYkMbDeK6YxMsh0vt6sSutrzrSc96TcILkfKqmLB60RkG7P5vv2fdFmmc6Gsg/+gCdnR1qSUejN9VGDmEgM+OIQlWL/U/hjddtcPOKG1OZXQ2nnnmyQLsjnK2TaBsQG7tDkCcwkAdPj0+on9F3cG2uIHiBA18kEMhciZSUAF0EwOkPVTMeOWtwKzBgvev58NlALIpp6R6JrrCxKRHdHP1kFP8k6WlG6/E5Pfor38oKvXy8/Cxc/6HzMHv5PdfXx/TJmSt/NXX3C1x8vGP/5zZHYNzOR8+Q97kc+2o+GDLx/QChDS2rZhYj1J6PRaj3cmjSlyc4Kk3ZaUrQ+9TT/t2zhC87GMtXdVPzb6dt3rsZAdhhveiUHBO2Y8/VXbMDNxJwghXnVwxB8DpZao3DtmxaomEvx6pN5JrkiOXmeNlW8YG0lxzqanzm5Bi7cpjVzAXe4+gu5aZN0Qee3bXJVlaNHW+MrvhpTA8d42SZvX3s2VW5NXOG7JMC8Sc9MFAALjQE9Hl4XAVKs6xwjmlEE7XbgrlFWIoF0ox4TRmXzRcDNxvmFPqWD52pY7gxlAR1o4QGfLgGORKXUXjKZIQfis+pdSZNokJ1+jCm87uFL7ry+IakKAi1aSJrsGYY8NW2zm7wCwm1S1Iuuemil28IApUMWXKzAHPGIoFcUQoohXnn5Pqu3OaPlYuqYIAwik7l4jf4UVkb/DumkaTrMXETTecrfQAJpylxAtlnAtFAgTwtUrZ8vgqDDJg5sU9kwTFBUsbdEkUkU3TjEzslTGq3z4vYiK8piF9K60+1h9rDW5Seu1/aj2zheTe9g2Ye6+UOPBTTWB7lYf7HbrrUvmnaHrTc7G/D7pKl1z1nE+Pimi9X3UfUX3HGEtsB0k8X3LRGXGa/HLO//ZGECPrir8NWkAlWtH0b5yhc55K4y9+utiJFmee5eXRUyq/YATNQVdIp5Sw23eQSFqyvcvvP6EBQ/bZYWV9xK99PZn1HqQNrYMwevTgQdJ3v9C1pb3ZD71I6Ojzd2d8y4OXqsPS3N/inEGXaMrSlHTKphjrlGVEYLb+X6/HS2PP3gijW5Qb8E6nDFA4AuS393LBIvhKOgHp27plvEKUrPUIgVH41Mpefx4E79cTLtgwd1SVN4O8i6WUL+15UR9w7hf99tIf9n8pheYs4ytZHX3Fzxs1eD/eySpVmYxDLSrkudXm4Fq/x7LLebKccve/RHdg6p0XczOFATkFwVYJLIo/cPkAZI6xu7sewj4D+kz3xypeNtyl5PaiTw3BHsQvA2vQUw3ZVEwwXhuIjK8nGGkVjZ7LPdJkMQcGHdd4SSRgHYMsGbamIMCJPJpu6xAPB+IyjUZJrLyEfQt4/6vcYBhIu3EHor0QSxjChw1KQm5zRg7ylFoaPtLdhH2mwYa1M3MTxn5+KQhgwr3QHDM+XQOQkd/BHMGS07YpEzKLWw1nQuerEF8s8gh2Rl2YiNWj5hZ+8lbddG6AVumSgvs7C1LC+BYklg2iD4XEQsT1EYN3zJXSmWWkUR3TaFobIGq8049AEjXt3mONE/PWY2REoCvH0EDtakNusdHTHrZ2PQQsdOShYiJmiCXbIxA0TiRxPVQSg59cJtDANPdTrB5LCAih3pA8K8o9wYke+2YsAQY3vukF8Q+YPmdl+6iQZjxgyo433r7xiHjNTo1437jaS0Dk8fcZp5Zo1TnRht8kpk86vtOQz4K+ZzUnyHAK/riUWO1Gz1pDwlSboudyGVVodpeXVLBxENsdw4AvsKqh6sJ5aAZtYLzSDF/eJeE3tLFr2wC5nWfV7WZoMAlJUCRFwT+m+LRXGLv9APGAK0VtMaHbhV2CCj8GwQ31iG+iVfVxf/UH/D6C+onSLFWvJI8QjyEtC/tnuK0QCbC897/E89vWyHI8j+2yqdJVKGhhnBzUNwFG1IObNRqFqKPKp09tIm9i2zaRW7vovGPp92WwCrB3OQ9y1jPE5L2qVSMrZPAwCbmNrdJMswmV9bOvNscI8N5zF0e9Bha28dB8RHzM5OzwZg57r/7581T/SHAKfBmBf0SuWTLo6v0dq1A5OBuRMEwBfzadrKdm5WuZMnpNiZUO/ORQ3Zj8IKh5S0QxDg27nZRGL5nzi0Gv0qwLmknSlACJ0PLavqs13CsgV9wb+ewXelBgv4hUM5XyvXaW2jOVmLIvj41Eur0Eq/q/eTLcqzmVddYYHwak7Qqz1D7GZ5IlDF8Mvhptk9JCzGobhVJXZhBGjjS8iySKnNlIUB/PuS/3uADWJ76cljU0kKDUScyDqgcGO3zG2NGXPAj3YxGepOsSsQrvk0qY3jgt7Nz9FNP5S4d5HtIrkqxbeHPi84xUY7QbCAP7Re61fnh5zSY5aIxeQXFWyeQki6/iUO6A2FBtoZ2en29lkHkLeZDLdU/A7ikW5qrtdeSODhOVbQ4LB9DKIj1nBEVAHc3WeZjrQ1k4gk55IcVdA+IHOqhSkA7HaAjqga8ckzMv+hvtZpf23kYyb/i8fC43EaVzcfdbuz8GvjE8KSM+NsNC9krJ9U7nQ4PXdY+FzQzh0Wvp4zXIEcqR8Z2HH6WqWTotUJSirlSj5f7qqQUv12+PxhKcVdOF/WnFXOPSeGj7M//cTzBZKuZFYlKIC3dQMAAavxYkCcoWPciaQ4F2zT2K03DoNyhQZWM1morZjVDavdRh21WH6lBgG7rQgmRMjNdRemyiaYcruW8y3coffvtsArbv0HAFAUmBP7WTY4Oed2XeDsmuFjxN7KeSO+s/7kCe4mKGCLEKsRCLAjcEHHe3Pg0nzsDsC6v2Y7AICqWnoXPu9DNZfeTecDtd5OI3mo3Xx5PEAH1IamEwo4JVSZTpCum8Y8AIA94CAu7rZARW5m+kAtePZwQNfyhglB7XigRgLI7G9Ud/AhnNmeNZLpt7XuuG5Tv14L3QHYH/h9NzjWwDkFTWMq4VJX80+Yx+OZb/u5MhUx+Chu1++otgE0g8nt3Hx3kjPbs1qY5zMF37ljPC4pKty6H38odhfnY0w5oVZmjf79l54C/1zRG45U58fETwf7x4VvG0CtzZo7c5fUJcTQN8nwDXua76qr1e9ppd0wNGhWQUQKlVOXdQMAXr8G0FBV1ymfZnEuSG11l3RQs1yhATl2FmorhhqQUzJ1EhdBV6yIdkRMmOsu5NkmcDm16/kWJuv9mzGY263/AEAvDtQe+wkCOnJuUwa9dMWDBX1if6MC5hAU4LgQtqbtx/nQ5fiuaX8/4fG+hlScNbe0w73RzlUih4A3OXVZFwBwOvAi9vPh/66AqR85jOyvX53+Mf7qXrAVPs/eNetZsAvl64VR4VO+2RFq2HCmURCmsUABAMAEkBTp8dMQ/IQ3N6+JDE1aUTpQ2b2wDgCghBBjq+ZiXuklKCKm+3mkNU186WtT4XMR5soa+mH0L3Foh7Y4GKsq4zMvni7s+Lrb0iGDQHi1MJem2PaT18g02ja3vrw4+n+oneVQ5x/bt2eqzgFolPa807QJcltr/XHam+OX+Z6+0e89r2n1wp74DGdKa1i/1OEeq0dutcqGMiVWFXPqcm4AYCWsZhYqhinlpoA35MRUlpQzsLJu7axBX4pXrtDALiILT64Yx3kVdinzJIkTNEq5DBEAiGhZywlW3QUTnWuRct70py0gNfC2fwBA60A2xH6c+J8FOYX20iMWKpcPcKL+XBWPk72iI0fvOU5R5tyM18om8sq8wHfbjhB5U+4k1cwsHmyB+wx00+84H4HGDsUtddZwZbeXgWrmwOvOMOqPhBDwtVj7hW6ue0tcNneVUmqQDMZCMLgfGp6ziKs6i1RwahAKzj5kglP39AqKdkuvotlxbc3npw6BYJgsoCEObIw0MDrCwKjIAludV88YSWADBIGh96KvzXzH1mS+ZYSAoXscVlONkQDGQQBYbRPCgGZ8NV0XFtgjBly877eSU091o5qQ2RulH5mw7VaXVeN1IQNgMTlL2GIo3QRWDCBYDJdNAQBwAzi73WMn3AQu3GjHHvMXLrk2gSxxlYxdp4Ku7W15AMBxjLgJWripap9vTaa9eR4zvWremk7pJWFj+zSYDiufEtgMayWD1GyCGmxcp+JANPQEPhMKmvSEVbO3pAeeH9V7DQe+uZprusN9V2+7cnxsOrC71Hl0/daDR6Cg8wDX1Jp/djqGM349x1gd7qt6JoyqmQZPJFbffK1uAMBCoQFeQCxvZgzsXHV3eRVw2UIAxGOBLAB1nQTO+VuhVU2IAEDL0LrACTbVG36d7wl3r/bvbqs16uu68R8AcBny9AY/Xls4F6d5HHCxFfF167IZXJ6hv3UU15lWlOKxgvSGW+97nbJkTlCaYdSfav/cesBp+h52jSRXbtcTJHlhY97jI1SjqR0ASBlJQ45vaD5CE367kaAuKFhpSCB1jXkAgHPgOQYO7besCsyWk0FxgytSYG5ZNspSYCHWgBopsNUboFhexue3rOnl+npJccNJC84ztB3upUoMzTvS4cWs6YF+DdnvDQe/nSLpd4d7pwUYG0BTjqbH91Z30zA/Cv0ayrPSN96rw/1UGaJmYZ1RtjIVPxvAtwzHPjNQ+mWH+6cFHRtAzcOao/Rpyrs29Y7hbGZSMavD/ZU4xDhVYhC5Q05d1g0AjHX+oUHe3CkgI2M3nY2XlC0Eha6vqLiOqgLF1EnUCrqvCREAaAha3HCCVfVdnud7wqy8f3MNTmvrPwCglUE32U9coK+d5hBgQFM8cTNVdOjoPctMK/JSdoEv6X24116dKpTS7CGNuR16SsivwZKvECP9kH3inmJHj8O67npzvABRAnmVp5fbAAB0PtWDuG16xwVVD//lrUdpNnNEVUF3OwZaawqzNCA4i8/fFULIbMoQKwhhO3AWsQgJrcJqAgBgWoPsKmQq5ssElS6OSUyy3pWZBGBWnFzDDgAwW4gViymtJViXy9wAWNMRbwysBZvMCOQbOA5KHPjw4W64R/QpUOf+USpkGqV+XtxXVexgOMGuO5jAu7kjyH3vzo1+pcfyLsPbhmN7PXj762iP3ZUNqwxeZpUhAHBjBImTFGpTLLTZSXTdOoZulpNTJpHomHy+cw4ff1dUlTZXoAQEqr1BAhUD6GlABAAAkHS5T3VGFEg0tVf/N+1NEy9Pr/4HAAbQHGT/bLmyarxlNreJt4zxNvHWP9FtyiWl1l0ALX2ihcELlreJ+eAizn/V3F4G+SS7f/7ZK/25bOVuEMRc/v+Ca1TySGaV2qjLml6MGpLemqDBMYTBiOTKE08daMVS/nvWcXOrMyw8VqYxzPPR9ppQOBZ3Wn94/Um32923F6Bf4SOLGP1X9qXaNoCeBDw7SNxYiNlXhjdf/5XuH6xlHvXoNj4IwsCxhuYSv3dhJ4QTu9yus2GyLIHdG4zBU9yETXEIT7N4CgBw2lRyFMfnlW7Csfx2XnNsrlthiiogf/RWvmwsygMAgvRqMkRWJQfn5o7cqFbGTCA3N8g2V5A7ChqsLijt3RQVVUi2C6dYPrgdbWMVXuW00ur9GLwNhxN8o/sL3tG++7X15Uk5w2lT03qJPRQ1pID50buO9tXdccGa6zondqdzapEhABBr8IuRZmcBDryZOGA19vxu17qhQJ9sYXDx7mYOAep8EvABnLIihD5XeK67cJqcaHtBLGv/eEGwpD/sxn8AYCRou9f+WThwarxtNpfEC2O8JF68tCyVTijFJvAtRGUGlTYn6dvZRSRMBV0SAgmzGwMlCkrttrvBNJSuCsaCFTLd2dYOAIRVUIBt+SIWMmA220U8pEQurcRVURVYpSkPAGA5vKoqqMDFTQ3IlptxCiTBsz0L0ssbUgJp1EGl4sL9+Ka0ROFhec1wThHfWO+O9tIlhkYN6XBV1LSwghv+hjOV8yRxO9o7L6zWABowND0OeppOWVklfYaDzwl+R6aj/XQZoj5djUoTvPRa6TscHdj9edHR/nmhtgZQ365etzRNB6zhzAuH03xs7U1H++yuZFQlEuucLK0CBwDS9seH2uHNDQERjF021y8rWYj69jwWxQaq5JMoC+jYikD3+P9z3YWuXSpK5PaiqVnv3/RGNtT+dDX+AwADQnNN+2fLRU3jObO5TbxljLeJt17aLpXuEGpewB0QjutXLboc2/SbFbJQw6H+sOIL/ft+wd+b6U6MyAS4feN9baAu4Dlgwn2z+Xha7iTv7cMHbjwaKt72DLf/q0hbAOaU5fFiZIaszQJXyDTjCGQCC0c7nwsZo2pMW02HRY/Uh59IF6r1/PP5c6oYLepaXB19DcgySoWXzJ958fRSIXaEx1VsH2Gam0Lmqqgs4XF1yz+58jSIUy+4xslcUiznMrCcmFdPb5qBjPCbYGbb4ndWZdlTk7zNkAUX2UCtmZG5p5kbZKcGSPmQbg5rhoZEzdTOws3HiZmqF1Axb/dJKl/RkYbSlYcu24C5fKTycg8Yq1RmXyYCY9nPUuZm5loq6/LT6blR9hcV4NTDRddN9hJaWKBWNuKW/SDsDBMWZ2BHkrnn9+eyKJspnzBwOsT3er6W8G++uxQCIDwG50QkUz/WLpM4qWoLPaqjBawwk+Ow1As0bVUDxvorqK03qysvqPznCsX8fErUFw8gjE8Jz3wwTcwDP+t5YcWDpuwIG1LXt68AxgdCnHTda4UB+ytdqS58bxZnZlokH+cbVAJTVT6CbTYAp88kOvvMbHJij0DiJ6snbHIXMmB8wpXO2pO50Ms2eQuVZomnAItnBZd6GhXHsGUKzUdTbVAIvJNjXFM61aYdALlRKsyTV4o2d+fNzV1FfNsncqqpKd4id6GS2+s6waXXhzZ357n2XJ1c+JGjzqvnbjX/6D/0+Ko8lXs50Zh/rlUL/i5Uz5f2FGGc8N8BGe31HTfaZ8Nah3+ex90b8PW5+oMd3CT5LkuOJaNwEDFa1LU5J6AMj1NW0cxSaBBGzpYIND3fQ1knqFqMrhUui6Q8HCuta4C2KBp/gMhEqStieEdxfboEO58SqR0vZ4QDTeVfNksfgt1Ol8qskv2PcXNMfWdI529uTVkfRS0QPoc5X4AVENjpiVvAq4DbYRjbHgB2Ms6WDYIX4Kz7dwTahAh5ZYCOByPEztstw1vY+SR6HlPSTKGuxYEHrnUgbwAyqFFFoJgYgL1lwIx6lw2tNhWUebR6Kzp/uhv9cNm/1DGO5v1FsNvGWX0z53c6rHXeRtVsoUobeuCIqgFLTTZ2N4VR2WRFg6dQDNYozsykBWBtCHUiLPsMW3okquub2UB90l96Wvk3OzA5ro+uf7EHAPSp2EqwdBRfWYgVsXjbRLWDY9Z9ivRRihAFj89ETROi2FURo8ZX84E3ptDzSPemECV2owC1TsUCQpRmmwEoF7dia9XoWnRob63fWmBRnnlisIWDrFIn9rspA+rcNcZSER1f6/B09ajDMWp0i+NuSJEZXq+K7vGq1r1dNZWermpuSQxm9g5x58jO1AqQfltl8M9ALbh/qpWnDnRiIQANKfEakCz5+YK1xvvfP3ooVtbIeu9fRfexipKJ31TQFOz5Ag6dFHVB0AfbiboHTRVTgeqMiXvbCRr/g50rHlRh8lDylC9VXII9dxSAc/fd1lYx3QZIPMcTseCLPd+LeR23q8TDbRjamalmsheIVWlGqWfHBc1k9pNjIj64tZ19A3wA5Vu+ULg3zjF7Zg9jjO0mKCC7aYWwGis7B8tsf79WrAlm8QChh+pjPAsNPRqEN+nGHsd6gDjgp+W38edgnoWenfFiVXx8Jw0aq+9h+u28+LAmmUKA+QwjzhQGTgd7lQuFf/wWvr7qynG7iEk+AgzdOvWT0qj10Q5+Jro7MfjjFn7pv+1tXbW6w9hT5Y98094vJpwCkL4GEwAgIDC07TGz4QQVUQKV+Z80CFay6YzdhWDNhQVsNoJ1HSKxZQAuK4I13FxbiAAACAfgRIsDjZjr0NpfcwPUd9QAEADkBuQV+zEOVNZgprfKyAy6VBUn119S0G1WmhAc2CrYyV4CFByVHbAnBSPwrq0C4/IQbi1ylXO7sZCrbTaWDB9Z3TRABABZgqkzfdtx1F5uejx3u2A0A4mrnAqZTpoJAQAugFm0cVMEGMrM7MZ9VdoYPHuvGG1mxSAOB2bgETuY8Tir6m6oh8Oa90SG+uvW3AYanf52EeoG0Cyj6XB01V1rb9JvyWTSD1ZzVtTNq/92UesGUFevXq9x3W0JN/J+OeFrlb9feT29+m97LhlV10BQ7J7Nw+oNYMK8AdRqMAEA1AuYZXt4YrhqESVAFf+DwAibdmWMqctnZdRIGiCojUhSoWTWVt3C7bC2VE9YFLfDLELHawZRi+EAke/vAQQAOkBr+QNB4axZocZdJFYSy+5Qlyz1QihWkOge5ih69s+qtXFOiSHrM9p9M0mun67N41m+9Ndl+IrsBhdHkEECiIx4JY+H5WRXAxzoIT8EoWI5BlUczr/kIPCN/Rc67JkCOHtnSAKssAIaAHtcOWNAdsMHAOASVQi11WChpyCR+pkZE4Bu2OCOP2g02RVYnMmylpPEGwHpTlk3LDZn00JQcylOopGJ4LqwwOttkuNMOWY8h1XMeeIq3RDbAhxx3KgTuejAsFAHNtwCherYPTr3QYken/a1/Ik6hcm3lqGHfzt2zXnCvdnxhX+nPRwvvnOkiXbNybRz289OHgS7O569JWvlBJ3eVEdZuIveP67vq3Wr+ypAsY7a22LC3gApNpgAAKkBpoenjwdQlwUot75LsAPvGVEC9jADAgB7WRIhImqVKACggigMI6KpBEXl4yjZxWKZYvMn/riB4mqrNgCAcvsWxnSWWpigQb2EXm4hp2xEFzUbbWbLhppaR9y60bvSMZo+BVLtGrSXXJigPWld0YOMG1ijcqaJr6sTpdHAs8tWvkvTF941dARqpUHJcQ3D/A0XvKArxPEeOjCI0RWXjx2AvLK2PwQAB5XoOmn5jkPk9ehXj32+nWjXZ61cpTEBxzPblH9vCz2pbeldtMK1b5s5ki1sP4/ZMkGyhTuVOLZdSrYIK+zBEyXb7FM8Yh7o4K08pS8hXDTlbq8UOSFfhmZX98a4X08+ffjhPL/mcOn/o1eFarW+60dBwRkz4dkC5qbBBADYauC6LfXz1nUEKfG/KAjS8Z9RpYixDQQirpUkElmrRAEAH8SgGREHcb01fw6f7JQvMbrGcfU92xAPAEw3KKzl4izO52mFrjjN6EALhjib/pwoaNOWmoob+WMQzpRxvbb2ll7hrI3/0YBbt4Vbw7suBrftI7whGI7hXWyHRngRH7sl/UsaIAKAW4M34/rulv7Neu7uDjpNcZXLpkWsNFvl4ZtFPiddft9hQAO3E1vyFdTYyAykoI5W9kgKuo9BzBTopkdsEsbkm64p29cYPDLJRcfZ4a81Q6f/Y7HcBtCGoSn5fse8lD4Yj95McnP0l9agIlv9vty6+G4DqNhW8/dwEqbw99rSY5LkabkM6Eptx+v4rNf33rjVvRcsW0ftKTFhjwEfGkwAAF+AqfD0UQDe2X9SADw8km15z9gHsMMMiAbYw5IIEpGrRAEAHkR1GBGN6O2aoEi/XyJKkpX5+xyu2gMAXKm5YSEpBGi5MHFu8dTuVxFXm02JmGOMV0Ra3qYLcVy5dqi00Kx4q/Jn9LPQ5SKs/6Cwv0zxrX1FkZnfpiGfta/6M3UU/p5cT1L2U4SIJF1AJhkIKbtBWZomXH81jiQWuic34LlndXzwJaUnqFEwkbV2xDGYFwVBFek0q+AGTUsEEJQ/500oXQW83vrTAYGcw0YvCKESztCxGN7HAB7hNiXLcMdiNDN60+mPgRb1qQ9MEORwVfgqESSRvLJshygAWmt+1WIwnlpxsKXSGtnh1rJtj5VW4XbxP/eefk0FduiduW5gV6zgWMBVO/LTIaZ4Wz4AgKldhGKEKxqBt2ZVdvx7+mlm+Mgnkb/R82sWG1kAgMX+Su1ioNTphdojl9m5shMzqU6XK66e7ZHHJ6uDtxvWl3Sn3lYF2zVYr1apF1eldFnVOzuZHvgpGDBOGn+VP7jmR7rR/OjlyqjmWhQmxwKBTBhIrhIBsFmY/byvvxI/l3z2dX1gXKSW09OWSLBrwj+2DsE9bzrj8RC8WlfJy4GXzp85h70IC2mhUO2wCLV2LPaLEAAASQsyIh0ryugEva33SUQfGMGX7DWa9gCAvq0gTopICVPgPljVFQLHwGzpMnHwGNiOjhiXtZvmGFiMXAo36pdYknllL7q4WiWWzxYg1lFc2qyDrl0R2hw3D+66x4hFwjL5XJc1vSQsy8/zWcOGe8QVZwabZsygzJafX7iyy64F5uWS9CWa+h+FZXdPdhde6+qU9PPcULbnLwPdGz6Oc2JtNC7NRcCFLNsIEV3pUqeSWdphjLO48HBk46aMYV2ZiC+AvM8YeRzpqtdHygMcwJlV9VnsrvGj075I8gCEOOEdLbgK77wcFUDnrvFU3vEt6P7rlJa/OHPh+/MlILYalycZUfVvmIqYhJRRjgqn6eIr5Estncih49A29XjhHwHGf45p4gcTaYHmhosPt9Lsvglcf66+JmkFRQAABZqm63vK1kzWxEhm4d7bHcI/ptd4rYMnO8XMdQB9YQTI0lbB3IrW2XLzv6O54PbqzXBjYafL/aT+k92+iDkKFkA+l1U0i/eEsp3g6hYq/jYM2FXZuDd9oNYQH0KOhA1BC6jfr4E00gHM8V3nDP/XjmlySqgUdLTTgk/wtg5kA3qU0D16kpGTIhE2aTl5wI6U+NgWlizE8p5RhhZnFgD2OEPUoAk2dP4YTdJM9f/DAgiBOyID47tb0tsioogZBwng0GboVWQIQyJblgMKa53DA9sLJYmRoF9nRAfnn/Bf2ofOAaQ8X0YktzbLdEWc3QHgCO4Ekziv0+wGzqRuEyARTe0R0gud47XNmPaTVOa1lxESop3mKPHA36asngmg3fta9ir2mpg4TDX8N/VeX4N8+TZ9ZCvXs4B5G3UIkfN4S3/UNpF+mfYm9by/rw5PaM2F6XDwRYzBuX/O2QdPDXJ2ugq1HFkctolKfJP+x7hFgsuVgtBiZYcbXWrhTKAStMY9Ls5Xa7P5HA+n7GquFjnrcwp+6pZnHr/OpflGj9vAgsud2aVu+MA9addyq5HbpuVoWeg7zze6uagc54q0xEw1aYqZStEWM40xjTFToXFQze8rkIOhe12yo1z3RLct2B25EQaAAx5CTx2drk7VzFSaupmpkrt8pprUzrgIyE/9zNQkKuglP+SD23y6aKbG0EczVaGTZippjYw33TTT+NNPM00QOmqmavTUTA2jq0qNwVgLtems8qOEQm2OP93VTBNesKDxETy7uetRdwkEy62oQ2o7GszqjcXe2omjjKRxhVrYw3CqJhiURHSByt3rRVo3Ra8ntrtzpS6CJ++6f5TEveM2LQVhw6fLu9DvoTajsl8RkwPdU2hGEzyHwAPSPLrGRKoqFywDZ4uka96q9QNrto/VURZck9OcohBf+i877nU5whU3bvP0rv8jMY1/5p94eOJGxBrc8z3WGSSs4eQDtdYubTJ1QrAy3bOMFos71VZCAGCrZ5p4S7bsqGbgFiYLdT+XWWR2nBojhCAbuYCQwwcMAFJ6k8sTx1ZaFUO4zRHahCHfnpd0Dkoe6pu09zTTZ5aGITzWW69XZrU3eeoJcgJhKB2UMGi2GQUA0AJIyTBEL9N4KUhgtf1HZZhpfhkrd654tFR+F+pCSKC2yDnsRdhIEwHbVgTZKbpbhAAASK4em8idR/UJULXvkwh0jxKlNO0BAOhZM6YKSWEv9g9rVTeIcWaTTcwyxmxiljXFZgwiuNUrO6g9ekWYFYqaoj2zi3S4WF6nbO6Kj3WEJ47ZLel2m6gqXI7Z7ej0m3KWkboHAU/TC3Wvtp4EAM0pZKOw1W4AaEFQU+X42kmcu4RNbT5Qn2w3JtM2VbVVZk22mlKaCQEAJsC4KrkuFL4VTNnM7NwJAXk29iBExyBwDTGiT4zXjKl5k5NKjA/qc38f7Z/jNXy6hvSNEPBF0CFA7KhT0mAUTvkX/F5hk879HqdTAgjSPzLzF1WHAAEF6c2HiV2T8t5sOTuUh1jvqmCC9D96mTOqme2x/V0BtzlVEp6MKAGYLFyOAgDM2awE3tkeYrmuV0QJdeF/zWXEXQ2vvdozLLg3toGOsaqHI828RGmpyZQoAEAtajCiXuxAHSouJjYo1VN7AMBUXnte0jrX3Ic1DIdDuZjZOlT2xH2ToQaoI9siiIyuu39calnSRv/aEi55Bm21b3FqR+KBfofzfr45t+Hz7liHt3KATEuGTPTsciJ2gZflZDcN3E5zCQBwVwh3wzS4E1Ss5CBMw/4bHSHvLmOP5nGcOmKlPsU46yonPTYyzps5f0UrU04Io131AQDM1U0cYhoJWQYdCbQ31UAKErzeygIAwAWIKDEXstft4fFIxMRlkjdl34oiS3HEFNv2Fp8ost9usC8JN6JrXDfDY+C8VTTwlqY6sbPTfTdn2YS/8wx8dKrs6XA3+qoSjl5rq9XuG34ci+UaCGPFWL5gU80oAMBG7JytziIaWIATQBnvmaYBZZmBhoCmWJImwJ6W266qXZ+nLYUeThRlVIoRrdQmMvMLuKTX2+EBAE4vKIX9KAXJotNUdoFeIXnsijW4o7ysTUNIc+NcdSq/YLRK2oY70aWmgplZRqVYwhrcV3OxdocBazhZ8ijt2QeHdbP26RtCy/ExD0aKxt/lR+whHcxyJXc+WCAENrzYlvNDQoTj9olllhlEYoSYIQaWx9sACIm3ngQAWDcSWW61GwBwZQiLOD6W+gwT94il9Nux7PGQuzIUBqv33IEEM42EAAAmRY7I8bItHRyFzW5Usq5uR7NGVkvELkvbIHbZECaUvto0FvlIDsd8FdwRCJ849r3D4Xy6Nq2VyE/0nrXaaB+Hl4YOrD+1JXoUzCq16bg7YhEyYRZzbRhYzsJiFABAwT6G6QQJHMoCvCxSOEKb3XSmayC022GBjkToqjmSznMxu3Dt2hHuvv/nIgQAQIzNiRITc2oTuUjOXKM2AMDrFYJwSkXF7EdzkIbTZmq3IE3OFet6lR9EzXIpHdAv6a7Nq7uzwqZVclUMirtdwjazmLAp8C62F7pfZNOrxDYXUSDBRHDbXQqECFfARjEQkQQ8lAERs1tPAgAqQhKXrXYDAN2LpHimL0mN4T4lzx0zkKo6WBFIcVirCQGAiyNSq4tLC0S5olEmSsSGpW0RGzaEzShc6YOLaZp9+zkY+AaSN0jpjvxUfzpK9EgaVbK9aHJXFmhOlYTLWDlgKQuXogAAdwf2Wh9ErYRZRBldLwNeRSv3R1pbf3ZFtGMbHIj2bKQTwjXH2tzcoIjO05ZigRMlOvnjzLrlsOM9XU5UgTWuDQAUtXJHK+mYy04LX3tLWJ+5h92+L5QnfjRA06yt05jXKhfedYck1Ko73c180u7yo54yKnLlpWuU+hKc7iBc3O3yjckhddSHp43kET0ilMugBAA25U7ubgCoAyr2OXskrJKbuIu3vIMMBdOgzXHczHDJ497vw3lvhXf2uKB/2k8hiZHgECAIoHYzPsJMr7cUPz5E78njoxwAUPuVH822sfNqo/50uML2roaxGC56oKkUAEDAcPWmqBBwYAs7hRfQckC4QUPZIKkUdbBgwrYNVdmwtkheJBDpRILJxgMAOUACyAsicgZ0PC4wzK3Bid+gnIv+oq20jzBjMYPUuLnqHCv69uZEDl/77U3RT8XEkcGJ5LoJyNxVCHcnC5eYAAAnQF01oLxELTkIy2OAOwYy552ZHiBXpnK4sOacQ2EqrnwsYKf+j3d9fyo0fyMx3QfoKsyPFXbwO81LyysJMMRa0gNelbfmTuAx21kAAJYLnIHlspdbWWMSV2MyL6tdvQI754hVVQaCUHH3P1SpOhaIDWT1i3Suj0xKNW5dS6jdXpRGc6aJr6oTTD7qF/Iz4aw/QyTShK/OLaFJw5/gJ+T1joyju/8J13VXqu5Z44/Ezbl+Y8K4AXCXhUUpAIA7tNR7wPUtAdbq56V0S/Vnq4i/om3bYEO0tJH2ABdecY31sE1J5nhh8+7qY3DKnG2iXD+9K4F67n0SIVzHFSaF3oZ4AEB0KqmSG2E/Rs4oHBrlNE2vsV5kqByxeU0I8BEM3xy9VV6khz1MYPlabzh9buCkNbIFQlDVvMsBqLpXPPVeYig2/hfmZcje9sGMMdrEYvZa5Tq6MfxvPqzDbzJEiaFMLD6dNZN1AIocu1HTzRF+k74Vfz67Nor3t5r1pCipvSjrZSiM9afu/mbB1QMlp15TirgJEWSqXl9ieRLQ3hu4IMWht9Af47L6pJvkajh36IAGtg6XJ+h1csuGJlFCBlgqsiLkMfoogDaq8BJtxulJn7Lif8LkQbAiAzFGRT1kn6DP0ifzYtlApouZl6YwblT7/HeoyQOKmwkpy5KSQAE0Ea9ovJgeBCpAMlVYZLNddNyOY09eXcPK9xDKujHmPTzzP1Fk9X7qOaomeNx3ku+mYvrsxJWTI2IYc+mWmhWOdvPIjYHCpGhejTnyJNj5cC/25FHYgQVZbrmzK66AJeMQ2PAgrmhzfj5KiRJIBhshkUIFfuzp1otzkeAoNQrmSgRReQdB4Qr6whPihUnrgYdTwelcU75c1pMG6ZPO7mpIk4ooBxW6ENtEyJ8/mSF//qghf2Z1c+rnJzPkzzrnL0EKsh6f35IFSAFREB0HvezjM33Rrpcb0KMS1sWfghoEClSEEGeWOBAWl5McCp+EkD9nlhbDSHsfmxRP0VMYOdiKT5tkbpCBD9fhl3Qkk7M+pbKQ9k+psIqAws1BKrXF0ufFoQ5tkgLRwEkXdljxOjFVJEXTNLCNc0o9B4m4or2NwsRbLoGn6IymGUnjbnpRL7qElbZYJyBngXSw9VTHwyw8FcuoaHny++4Ih16qn5itWCgJWtZuCQGAXHEz0V3VoFcrOMpSH87LBEWoT9PIDtBQ37D5EGig07WHD1eb6+H9+/jiTEjyKkDv/53A/mQONrVU+d9p6brWJg+Pqznm1MrmIsB/39zo71f6nrvdffwj/7tzpZImZ/+Z82qxTX7bqetdTluNTBf/Lbr9t+AiJxPcfcs9TOH2vpxhEipM92fVWs8fmq/yZXpRdKLI7U65RWZOsbqtViB2hgmzp14UBfZuRwEA2MdYRYFYls4sQmXyP9W9AMZK7269Zy7lnwK4mhm4ArjIklxLhG7eBQAwFG6PE03dyAcbiUPrErXPf+AnpIYr4gEASzJR9o+1FsyOrMLNaVoLiqqMLVlybJeexJjGe6ug9ho5We2AhcdEtWRd6Kkbco6JAtyYiF4Cxw4I1ABwohlWFyY5s6i/c37nYjHKwuU2bavT4O1uJxMA1GdITbenYoxUi4xAnF33fglcuLK14t48USoYbf3eruV3EYmJM6uTsVEa1MnwBplWs2y1kekMg5AaZEF5Mtk6pkbcb0qnIbY5ebXk3ftoQkzUn+gCPTFuVQzYXqUkfLqLgb3ZWIwCAIhk2+k0QiUpJcAVjluV3u3Vn7nW6q/IZRu4iFxWkgth1G3jBQCMKLDEbYcVEi1RuBZFi4kTyuLoHgCwg8zyk1I3+/FJNdbmWTGTJ/bGITgSjw4xUmoHJc3ec6fH2CJf9G8fSmXWlQ0brkPN5cQRBEiCJkRFYaRt60kqSaKRAWpx26Ccy5UJABsImVMdSooRZAMZEYBb74UzcRU2MGv8sMuo7zofo5UnpJD2Hc/+AEIMaXekzn+qez8V2jdNbhqj8EI6707iFe1bh+0Wmg0bmKkUAGCA5uqmoATchWaHz9ZlAaWxQgMt6CBJC2qKFwAwMLJoF3QycXhV3+geANApS/WTYvEfUfZGToLwxdcNVxxgrKd/YgXO4D7Q0b9pa1DP/0Ez/ng+I/9ftpOf6Bd4quD/qvLqP1NH8Xi+q1mZUKisCQAAUiQybI1CEzqoJAm4hVpHRzwJwKGfRSKtSsH4h5Xz3HGO73nVmElTPHqb9bt9rYE+XySTAwDAKF3YUloZXeHg/13D6rNMZ1oAgDHqRrhclwIGXUmDmHlH17HqK0ViatXXkkRq6q6K3igo42/VbZmCNPm94Chqn+T6e5xD8Dtajlcf6vMwTHiH0JLzwEwKAFBF1arY0IchCoNuFAeAm9Y7SzWSZ64v4y0FM4PRIpn3HL/WwageBhCmiPwuALCDXpwoOo6lJUIvJhKUcC4eAOBCHe7CfYPsvhI0b3IhzGwsQFgpJUK6+TuCXEIgQY5aPayrPXvAzmO2YDcmtjcAqYCAhgEqARvN5Xfody4Wo1bgYNM2HYG83k4mANC3EM1tTzlZJK0wAs60sUxK4AJruYqsxlS0gppaSQgATFX59QrWroNjGumTycQZNIN8f7y+UJ4Nf7y+PR9DAKFu6DKZqng45ucpFHIBBIo8LNfWEOKh6CXVWxXjQEX9/aOcDoSXn1GLjuMoAICWogL17ORUKgmo5ruuiskzV/71TnHMYHSKE03HsEUrIH93FwDANldT4JpommWg5XelGpcS3RPc/62kmIkHALyaIdOyXaxOHuZpbyjGaHpXu1Gyso7Y6WbykiqoOSYVFpid6nW7CqF6xSlU/9soCD2QUCzLCz19qRKK+xJ6bqJwmje1LRGscD4nrHbNCTeLmj8m4V9MiVG49YZt9QxSVdpOJgAI3ZDa3Z6K20i1b9OgeAUcmq24s0ROERM1FAIAvEpTTpYh7BxnU6c5z6ip05bZInV6JYQMsRfKfHQz/OfNhNN7KdbHhubqtWe0ib79QUEoXDlkOoVGUgAArQ0cfrSRH72UysUBb0WD+urdGB1V3qwG5qquWJnzmfLHqWLJplWMiaonwwsADFCtsKguaNPiOUOJk+q+VXIm4gGA0SKZ/ewCCmURJmpOoZJpkS8W10bWw4GSUmhoNrpiDwXfrs/nGAZsi+AdQvOunQY/rBI3nKg6WpwAWlB+uIRoO02F4oy+qxsruR3pzpooEwBKi4SIOjpYycFVXVsMxR7J1dhhQ/wFiLePBRK8KT26EN8/FuhHtT6AaENanrrnDUtSP9p9TLmESn2Rhnj9YUEPw4YzxLfeMdZUCgCwFgg/Gu+BXspCEnAXmkugESh2YADMaYCe4gUAAlRYVBn6fF19phOLezgZDwAEkADCgoicAR2PCwybanD8974T8evW6v9trcbzMdTf5IhuprbBB+rd83n1pysvPDfLBvchXtnVssweIvTgSRMAwEDYbVADCTigY87el7Kn5/Bt4JSHE5vMDOWyt4QqnoayZVLMrEVScbPAgGgtD3eXX9NGfVFE/uLsobOWM9ScBrPIHJw7LMcyixvewWxzQsOXHxNMSjBFDMi2c85yUb0qe3FzlZeMmHhrErOjfZBS/1qhgvmqsdPCUvH1ywmc907sG7M5nSaz2Cze+8aakWsAuzzprIUc9/QtJovd5AAAS8i6UGNZX5OxZUaHu9hlzU3B7NPh9T49CwCgIlTjmu+ine2XcaRabJWp8/LRH5Y2dUANiRda2jmgdgQ3fmBJUzfcL0mUCBMkKRsZ0DpsLBOsSCv11Se7OcA0aMhNq7BXXUELOJZ693dbup98Pf/tiWdUjJVGGGhAviTP+mI7O+fMYXEeNbFJRjbzQzj8kptlX2QoobZEBMQ2I4wWIkIXlUCWh/T+IkpPUKOxQu5IPoPPoWkKBiyfWE/OiMMlljbKxEkCsgkPM5KfQK4VmO5er6NNyjWjKHOCzmenHUZ9WgdHxMTkdobl+QpkJd3ByX7nqtXLiOp7k/5ysHKi1M0oAIDkDLwwDMFhXJsyUC7EGhtQjHEPfCPD/EubatwAxio7+XbRQ2oW2qy+V7TVJdiFiRyjSY40HKCvywwR00ebzG0Gog//pGSuJ+ph9hyX7ISEJw0tmZE621rrdy9H5E+Xz8oDM4U1huYqOObXhiINXUnsRjiGZo5Od8KVMwCfDdyhtEbbdwEAbfjQXH7E2bOKtqbfejIWvkTztjcq0kQ3xAMAlneWrxTA9k+4gU6ksPvNKDQ7zC0Uim9GUbxBIqDQfDOW23X0zQRxxn0js4dQpHhhCWRICKsCL2JqUEDFVm3iFFLy8YG4kNK0EU5K9p8ZVClt88UMkdKNbzt79N1pKBMABgQTOtQ90s+0RXC1oBmWv5WO1lrZHcf4pG02EwIALpe7EWSxXZynoMGumxkHGlZ49nihIcEgJgWtMpvMdkTJKAdxdgmy3EGexyEN0OLXcs9Wh8qHXxIkq/434uCqYsUG1YWoXluYWlItI2pFCgBAQfS2nR7sleQmfFZUAorcGkbIrKm5gJUYBMApXgBgQYVEJ9DTwR5K3E+8OFijewBAk77dU4oKfoaCvoPlNVfAS6eAN94jujeA4O8E47uTnr4BbH+i6AwjnDfsYvcBl2xMZGOAnWEEroyhfdQuY3MtqD3G6DpQ195tdxEfG8oEALdA1zpUs+m71jdoAkolDCWsmc70zo11EFOFAECD5eP2L7kOjpfpoRU1AGbZYwPY4YMNYNJkoKOLq/AGj3CvF/0uiF96zDvSyfavZ/VttmPrPh2gWGy4AU6lAAAExjd0dMGCIAnHAgkoNbfgJAYBZIoXAGiKXRfNHTjpxOWenowHAAQ2AzJYkVMg4/ECku860BG8wOECoDrduovdZezZFc5j+3Jib3yTlGUEHlV1DhRjGx0oxrhaqrK0XadVwhNlAgC1aBBRSwcrNdhayiNQcHsz8SPZ2/heK3X1Q35AYF/W51lkK60P4f4xPRAg0pV2cwfAJNcLNG86TNtfQD3MUa60/6aYyDrP40rJY8MFYCoFAAAQrl7AskAATM0NmMRgA57iBQAKnKBoata3MOnEASsbDwCIYPEfUeK8ZkOj10H4Yh0kf19A8TVt/eeWxfj/Tv1za/28G4NaGt7v3czzY4DN6rzwpuV68E3RXuSViQZubSdlBUSZDzXOmAAAs1RTHRumaZwdOFixwAC5YZewdLsXfvZQo4s+QFHRiPuOqpofhj+8rttXPNDAbp/P6AGJf6n4cqgu2Z+6P1/Ns8vO7M3MXlBp8ErbVGgMV4S5akW4jthpspbdKuz+SV3cVKO+Qap5TRYAgOCeeOOUSrppruRayKUzmu7Sl/K4XNuaYkMq1311exm9h1hKylg677KqfJOkjFuHUhYX8hgf0J+rAulO8Z5+6RmYaXzMfDQlTZemcLrFirUKmFTUiAlrDtClGQUAcBUQjp2e6abfCDG2AaUZj//IRMU155djBFLrFVQVYBekfF4OdrawEwAIaI62uZxooaKCmmy1N9HxgLuaVHpz8QDANKQNf677LFnkmTenoVQ0nh2GydeSVrxPoMX8fQOtpMAdanvlhRvU4nIiblHDNYEOqNGaTSfUeM2oM2rm4rYulHOZMgGgilqnGbWH53VaHOyl7h6G4pNSJn+gNMvNhACAJeBgB5e+hhWkArNyM1veoQzTbIFnbw00i2UQ2wXthZvJDjxvj7R/mEoYlyrnpwCcEeQFHtLVSv2N7jNTIo0vVmCs+us5/50qWJtpOkQNbWGq9i+LqFUpAAAFhLHTM11PBSFGDFCq9Ukc+tbsC5M1NUeKuSzIO0g3qQsACJyA6ILUTgNYQ4mbcCjrVXMj8QDA/vbdQQYu68je3pY5n7nT+GkA2hs3DSEdbP4O0N71egpW22L5k4skWEKzi0QwvIu8/csKEdKmRKosue1wwFQgd8YJm75wtDNzmo8u18ZezEnu44Ztc81HjEYzmQCgPqTpc6feg+e+z8wIAt8OJiUAV5tmK7OJb28ANU4IAMzp/g7KwzXN0BtA+plyjsfBDrN1cAIIHcTQnNf01dstewiKF5VeQnSTrbnFcW7FPe2fGDYcis2lAAA6AFw9FBaBPKBTcwa4MMijUFYXAPCB4EUEmU4UOFPxAMB02z4sHAbUYPxmp6Du6/EZjwUWfzfYETwgmcByRWDWXeQuq6Wa4MVE8rhyK/9NYHJimiy9XvgqtNhJapnljAWtFrcnvKo4WSYAFFgxtSi9jGDb9PwhuIQwlOTY6bFcpvv5xK9hXlaHsDO5coNFs9J2CgqM4oEA0a20m3sCZs3Ut4DrkDKIdroS2Ur7aSewWcbWfb5W0GzYwEylAAALdKDe7CS0QCHgihVgQaXmBCIxuAAndQGABTso6r3HWYh0IsFk4wGAHBgGVIBnzhy40ZiUPv4usCK4QUT/oa18E7jm8Lqo0Jujwntk2x6LUvBVvyoS+DBmJABscQJf9WBiJRVD58BOiWkbQmAwcdZ+YCFRXuvn0oF+IdMhTncd77s4mqTETYBDvyS3+7nOAWGqEdtDwFSx+ZArIQs/7oPVB3HSNCxv4ggtIyIhLo9XYHbxzfbxIxXjFSxKnRiMlbWEL33YQ0J/ZJjFE7StWGuabfjnLLCv83SJuH1Zozp350djXMSWdHAtVt+LylseHDn2LqPQ6E7pziOnqhsdgpGxXezCQAfLUgOIEHD++P55LwahioUgNtkbAKBBocjcr1Zk8afFQos1qAry53W1ymkWACA6hXhJb9tZH/zhneanARkxc4cDQgOgSAyfFBD3ofUvuwSd4q8INDVgxZ6TljZyN+AgKGKyaVzLLsdTLCKjYjhcATHPdnKJukwTaFxHb625bZZmJaLI00kzKFLfOO2jHmdfhXtwtxFbASABDt7FvHXfyfmVx+ZbhUAyfvw1Xjm1yxMdtO8XsmmB/3VaWf2Ci3VjFgq7yekCAB1IzYhydeyqAVAqMV3nFgc5tQcA8KI8kacUjpVoVaZqN48WCvvNi2BXDRTjjW0AZtFh7sjAzV0wBxO7zw8ja/znBFPgdBmDYDssjnvVEnLw1eWYUCz1aFnBoSfF2g49U6zx0LNJbx96y9kyAcDFV88wqrb6UouDBjqNtUo4PeV4V6gzUggA9OxZLMVEOWy5gi06R5m9aEfjUJNlnw7xJAQEjZbJ0jxM0wXqEXIYKBR5c5hYjJ94mj5u7pmInQB+R3MFgMc7mYfh/HL/AAoCn3nVz/U5NOfnNQ4M+jmdo7oAgKRiRHmliYHGQg4llozXDmJ0DwC4jCrsKYUNSzraWe2K8poNQnkH44cvrT7cFxP6TEAHnk+IB58+WCxo/+9r7ggN89LylrAj7HSi2LkTTkB27lnORnbuXc5IdkYpuS3eZ4CTZQKA0JyKqqHmbHowkMVRZgq4fXRDD+9ddpMN4QXHuN4ZAjigKDOXNuobQATZPlm4AURF2+YgB8rsqDwc+mTS3Wfoe6AT22/RXxSmI7cCQEJBvIt56679mXsaZcEssIBOzQVkYrAATeoCAAWSFxlkOtHcM5PxAADAYT0EEzdB6YvHBiv5EBDee/3rdlAexdPFHcFlXlp6F3aEkk4UO7eHE5CdO8fZyM49xxnJzn1ObpP3Ga3JMgFAaKajaqiZSw8GMjnKrMKzx6E5vTaP0auParrm4x11z8iuAJD4FOPkHEAUPi1fI4QyOLX1tfoI7g+PHEXgM6IrACRoxjuZB89/D/dfColAHlCpOQNYGORRMKsLAPhA8CKBSCeKezIZDwA0GNYD0H6zyTdk4UZjUfqSDwbbv15y9WlZpP+/iurTVhp5XCMezuGVH/SjH326m2Lmbw03OMAQLnYYdehRq7Xh35T/Sm2j3wmKlDHUwTj5MSd+tkdNBgjvvL6uF2aOuMe3YtNb1/xO1KRktD43AfTwSKP3fZyVhTXsXvDAbLPUaltFxZMYUhFvTtP25rHER1pHL8q+5H6zKmS2cNYga/UEhzCgAWHoUGBoK/y0E4jQz06ujfiWzuN4VKvM9nla40dUDMEnNPaBU2O5Z40R5jIaygVUJVlA4PQKlgjWm8uxfZ/5nTdx54ZyX+ESL7DPklXdtnfzp0dCt+uPKY5YZSxMgi87YlfyESLEyEiKFiGGWnmUTTF+pC21Htq35ZVE8BG5Mc624kTuUQu/LxxWJgqOCv/TdzosCpmj7g0oL9/DwBJpQ4FzoNeoMRplk45OY4eLq8KzHlKCDEdc3EskMXi1Vdt/Hp3jGIB4xp6yAMvsNsE9Y4ufm+Q9stgUHjeuCi/yJP2I0MmLctch16Fflim7LL76trDRktt1MvUrsxqBCZ5n2zo5m10GVgcVwgD2OTaJvRNT225IVvwoWSvsEm/tD69ZPtit5wJnE8PXBBNIMpcDprnkFPAbpeBTUm3jH/ECMKchtMpTLEAc0e3fuv6gtzmvlTY//wDQWdgG/YnBJKcnE46pyFtNOTmTBMxxtUA+q4caJdJTGC3KHCFKdQwrQGyVxwZH5gUk9URBJxbgSCJDaQEbmuhKRDKtw8T5JQFxVrm1dqC8K/57AWK/j/VZ+QKFxgltSz2zhabYB2QqIwaVjyXayOAy/ClJeadpGGojo3xp1DUFSKdtSQsCoEKO6/gw2eQucDpuDfBo1KneWSi04ehacGJWbJk+idJMPkMvTQakYTGtu0u17yGO83mAStx8NRi/ouccITsNgxHhiZVP6mnMUCfpFKJsCm+K0ZKVIG8oEYKsWtymHHeiyy/Ud2htNGgHQwIB2YhehhE+EdNDueUKdswmLdgEbbXtL6PJskFmjkdiTM1XoCrxnNXrdj/oFPSmfELuBcl3OzZ6KQTMrn27CJBHqD6C234+2l7SvTUJ089hqxZWLIKiuJQwgPhE1ZENHW1QJnQY55rVWXUGEOFGalDxah/GksocanyFDiFlqSDr1AjSugbWNsisApxM6i9nQK6o4YMTEaewRPvGp7sGiSXplXx9qMvNNFF7c/8eZenN+t3iH9LDTTwYkWj8BOcd2yr3tRobDn9YQlq8KHBIPpEvwgnYAgcVYkaF5kKX0s9aj2qDqGw2Cn1oLDdGKB16Rd8LTrIaP8fhPb+g6aUdKmQgF0zDL3LQxfh/7O2Qq/1OJLGvifQq6v+KfaqYmk4u2YSCqw7qX9nOho7eZI2aNQtnQnf4HNZ/VUK0H6fqCD8sjBRCYlu8Y0I68GFyRscJf0z1U9PA19mM381Pm5AWqpuNnq7NUUUZMkKie9+uSCegu8as73tAwPY6b4yY15FMEo+dh0lLlCEZlm3BEIKlA/FAs0dlF33O29A0TZVBHCFwI033XR+sEejhU9us8gMzwqo4RP0eg7NHVZP/mGcMIfdUHL/OaBhYHuRrhfYxQHTrFCouFoGtjpc5MKEMi6b1rIpMSynvZWMIW4FJRNelN53NTijBHrTm+Y1FenCJNIJoKyNAGcvt0LaZfRU7jNu7kuYgD7meOABh6JNQlzhl1Xtz7tyCaD9DQAdmivXHhkQbEZTBMeCtbOT9xg0vAakVDY/8Jy4l6IeKsQXxvRSYAU0AyfyHs63ORtLghBUgQgfwQQNA1k4/l9V/TrzR9vyr2usvYY//mQ028W0AT+Zu2nBgH0JRRenkE+5UFNQj7evzdj98lvf9n2MSHhCwq+OGSg5aY29k2dxSEcRK89GMl7hPGctiysQupqnF7QHwUNzcZ6l5XHOJNNdN71SGfVYmEAy083VIjIMKtKBghRyoXemrkjXnyvjE1D4ixYt9Y7G8XLG88YmYxrrCIidYwq1n9ZYbqAQaiR9r2bI91BH0pjo7ed3EVvQ7v2DHDWfcZbMUmezeuuzcbou/rxdfPHDgs1ne7UIy3ox5lycQNMu1fIIgl3JUT4pTSsY+zVpBxc5svbbfX9Q923e9PpyWGZgLSKsUKeNczJJVGgd+KkUD5ACysuxGuIAS8zWzJ9yTu/MSuKvocpRpOMEf2aY97kJKRZUl2mhRxwFFne50IpWiU0adLX6iHeuh2/kysepZHJx4pdTfFsdRV+Hd/sYdxJxPTPKI2YThw/AmtTrCTMPnWZKGNJ0cCyKvkCRBuIT1NrYogboJLYphqRHKuG3e4tTxcbAiWrpEZhL3ypY5hYbc7mYS0LSK/w90bv0fGhoY7WLWASeqG+aCdOB3gcpZschyjReRDbsMG4LV0yUTV2j5KwxHdkWR0dCtwjG1sLz9NxTFS9T7ctvLYbKaZTizBTjB0htZddM4fqpQGFTfDpuqvCKBUDiujDT096wedob1p837Vqv412rznr4QzeMXRc6/v/1lJ78stmys+fNHXZsFfI/H7tpBi26I//yVeXJeLjKvuqmcv8D3jUTLxzRssP1isQybxfLuweeDjxQkuV8l1q2KVFTG3KMYzh7jbfPwoKXV30JY25cdtJT5+wisZbLrLN8qNF/F6B56WihLKWlMdJxy2FsDfcnnPIcG+7Kux9DgrWLol0IGldq8pDSHNfO5YvUittLs+V/1+fzLL8rT7KAU/FDmrofQsokKEJnAbNaOLhXSOzJJmTs3Y6WgR55dMQ+ccdhVrP7Ah751SJUvLeoKzf3DuVjYnnEolPnXZwCAWFfWFdH8o6S4vQyOOaCyX3wxKbcOXFTBQOTvsqrPBinJnuV1nMRw/AI78HOzf6WxfUx3VpPVdxsZ3eLMrp/c5h21XduinnLRbelzXxnQ+XEUXxIaEXJpTJoNnHmDSb+W22vwrnYcVMPVK+2vn1fx+2286H7WePCRtG88WXPLg45R7bmugey0dfkQlPB3GNDlLASV+TsL6GF2H6hbQRjjSXkIprAUHLZ1FoJpLwWHpcj49vg0kP81z8fQT0zgdZuAwFsUo8ANRuGw6C3FKnCFlbC9EZyCMd7C5CwL/s3F7QAYtrG8uxDML4VY/uASqpO4NlA8ZX85k3j4aV2lU6f3CJA205QW2cVRVShzQdS7RSByYY2wZsRAF2qjR1eK6pdZ4tSfQ8E8wyOy/n7sZq2eDbaEZeUXnEWGZLUJHXIUNbS/mduiQID31tWYkKam+EFWz6IxHFu28C2iV/Jnaff+lx7bdmNBbcR4uhJu00iLC1GiHl+I0QmNWaXE/uNF5gf37LH8dJYSQ3x9thXVrLYXBtBi/wdUX3kDUeQFEopM4R8KhoQ8D5JBqB04VsofL90g4RoVB7Bd8KSuKZjCsgcKrS5ZtIeOHvQgtkqlH+34rDu4B9b6V68BMcbox/WGIxefFqSd+XgMu8QLvnIMnOWbEjN8xCM0NS+5gnrsWFxQRUyeOeVkNlR8pRmQ8JbbaRqUV6hnNKiMYr2lDrxF1FW0Z1ORQOAMrrrPUKpaKjj6Fn9sm3C2yGv4cejNHkw1MyxAQIfnIeyV4q2h8hTpabKH6GOH6nh/vh/RWurUbqvpG+FbOsI5hrVZt3CBSbn/1/PmaO3Xju/seeoz3WIsrxwYxDpVVf8+XAB5yrsXQiqK+Gt9VXkWdb8oAq+VHj4UXR2rysGtm51tnFXW2cZJaz1bOe31bJIWeza/NhsHt4LYzxbEcVaRWSjt0KDXoeufnU3nPzuu+5+NTwHM1vipgNncUwIEhkACnn9sBZpOARCmDpUgVYQprtoiW+SNKplEjsXBRNMrXMYUNaF0fjnlxWDe21VU2EklMaZWown7nUNw8PnW/hsX7/TuBg16gCA0CS1bgNx1FmDqLhfhr+H0WlHUYpHbiG6u7YdGOPdxRqTZDnQwnEB5WaOcrjDirdzUlthNXzp3ik45UFotysU0uzSX65W5fEoziynFCz70KAiUVkOZFI/sas7UjmXQWpDjOITt0Z5xoreRcmsXG/bGBhJXCP3AHhED3AdLx2BSyV01KHR00q7RHbSVsT2UpPg1QJqv6lMD+uSYCo7VHWYWeGA/9ph7FjqpsWRjTB2ol7zzGr15GNTwlfaSc5DIVmmUrOjZpBMYS6w56gW4uWK4lw53ysGOYZJwxNH6lJtLsOlBo3MevDPwpgfljI406zsqx6N27t690s2WsAepKGV26pTO0JfB7aOgqvKQ84ZD6Q0zHqBjhq6kopA5JS365Qz3pH0tURPLluhlvH3+MyoJYEsKJnot2Z2zZMFk4iI+GZGKgSNjbmzOqQBMR58LTQADw7nZ0SblmJIvGZPVJ2OyvF0aUZzEUYkwKWFIYE3WyixNM05R08CWULrXkqmYW4r0RTXpSVZLSA0qlky1xJk+tUQPARmdmSUjcPcfyt2XzBVqKgqGkopt83d9OdmmUFEhh4KKK9Hc3JdjSCbepu8HqsSOYEuMN0/IplCGb22ZL0ztm5NxJ3TRTTVQgvSzQgOXAF5ERIEznMZCZRfZFYuB0V2HzVciuviaqEB62fh7oNR2qTHF1zRvukiea//BvJKuKUr4ir3StOAvQWNzZxCXKBeoJTbxe8GY1+sSc/L3X6g+mMAPzJBgE+9ASOTVhanF5rTkAU1SzkwIAhLkhK5cEa964kFJsdgSnH+WwpdEphdPHYNbHiMyhtT5Q6me+6JSA84LnqX3z4VDsMTkCdX0SQoDm3K4rFGgEeblqV3GI37npfhAjX/oy+LznORPwndNznviB6/BOgVGCl5buVLxEQjFAV53vRxDQnD/92NBhSWu77rLd+veY2F9KLffoeXF2ZdgiGKCxm8yNooM3CGSZRrHE4gPITG3LvaKtkgd7DZTE0qLl0usKOT9OnJkh9TJJkPo2tCI45J++9tfhGZNMi3F04zzvnB6lxIuEDaCH7CMEkVamRI+zjMMRcAXy/24QX2kFqcXYMduXac/tH94mtQf293XiH/4cbs8Ivtp7srWTiv691kXPeZy3EnsZz8XnB3cWNz5Ixhzx/UliVgLoe9KRkO+mcuwaFQ6mkp9cUbcMX7701ctYoqjUyzDZxgSoOVNju+7CQDnFpVwyGYUYOIX4AJnSn6CplAokFw5KpqiX1kqBaqhSRxEqGmsGqe++hqoIoR0uH75oEhlVFSLhw7V1RQlPRFAuPUODa3FcKf0sWntcEfHfZi479vUW1+4Rpxh1EA4Vda9l6i4i3CpE+5P4GNqUiQ004igloOBFWF4iMzQUheolfph1Aa1+rFf8dmZBGJ95CGZOpDZNpy4Ey7jwwZqg1uogQaoo4Iy3HT8d7lNmphMZ51qOUi2eYhsYLu1CQuaH4RpoihOw42xBvHT+XFuRKdBqGGqa6L9ReFzUcOtbhSKt4T8mqs0p/HnVgqagFAj1DeR+M0V4wM1Ps8twdlDSKWoDV7WNFCWwzhz8EConAmKN8cmYcAlXQPV1SgT0RMbeOlqoDGq0flxnMBBwaj0r8hNwNBMOqOGOgv2UWu1r6sy+GFg+4GlYjBFbfCS0QAzadSkCcKCMe+xbc3ITE01MeAW6P10wWDjFL0Yay6VeBllWj6X8ebTAokSHbWZH2mO+GD4KGBSCR/MwykvZ0o7FGx55XZUTg/9q/x2Awr9MICg/4W6Y5EsnUO8oXFOKbTV/oH6wDCy3PwVjU+lQ2WVZKDza5jymqUQB1Sdn6acchquvtIIQSodmRvkDswM9VuTUr3Z9H+MVYCqcTXR6aoYQ+Nr4tMR1HxNNBmcNWiyiaQiXX3XOCOhHvY5o/WEkBo1Rhpha/0Hb6P+B589A9FLsYdSvEvqmqSzmQvparU0Vv234vnaxptf2mopJN4qU93C/c2yQ5nQ11rz50rrqOnvvwMz2afdUl/pdaxxP/sgm9IsxhgaL8VVNNerO9ABTBdPfzqpfsjBxQs1hV9BeGbMXT/fBOVex59San2JXwOU4ueEZ8LDXHxruPwppRIyriYgzsrlEPrqDgHlNZ2j3pRSfVApZbgU4oKK8isPz81LMKvnmWFWN7VUP86rYTxK0hEdV5sDXhgOAK27gacGZqjzxX9BCna0LfMNV21WOlqayp9ss8548xsgHIG92uA8BT7loclhPJxduB4ppbCEvhswGDjjPDewxS+AfNIGT4SWthNIvOYAevhtlLKgjadP0mdE8Bvb5cWO4vv/tuiBfWyYg/WWXBJqgAPJ8+eejw33RYHBwvmJbNY0jVNNebrq3FBJ46gmzsXPT8eNFT/iwum45nOqz6+uA6XygXKv4ya5aYHNmqe8+srTNYxu/DWVTodq4lBpuuarz68+N27ceCGX6orza7bmqwfVMf7GVn06P1JMfTo/P51f8/lVpPPj/IgX4WoinKI+VBVCxczV6j7nleSXl/jjpJWG6muu8pwqKQ+J6mu48hBSVXZI5ZkvA9X5yI2z45yR+bjRYaQtt1LfWJvX7tddyEm0t1xw/azSMURQ7PNDaxfeYH0MztsaEys6X8MtVPpACxWaSgwYds+mCAN9qbiyFqy9iQunM5rTIxn9gzXf/K3xlYtvpZ12pvVUe+uOlrQChDbwajpnT8j+PkL0mtsPyGX7b+J1h/mUZVRPpA/UUyPYF5Wir4ctn/BDDo6cn7KSojFpv4YG/lBTITukQFZIQBhSH9L5ZzR0oq48bXQokN6Hov9Ky1I4HdiSm6safp4Wi0sr6tJhM65O7DXffQn8J0tw/Dwn2suIRfioPnVRn6TlhbmXvSg8H1y3bka5PcIJqtPv+OVW/K38D71v6OnBcsWIp+c7Jtxk+FBo3jXUKtZkRMUETQIKUWbkpmJj0DRzKPUfVrA5uLGg3qhNWO6SIxABTWDUzMIj0s2hTn9oQXlQpvY4/s1HNLGgipCD3vNXltLmWOU/tIS7C4lvW1+A00uROFR7kfUjc3o7ki+iOna54K5JRppIhMpBtaCG0Cc3f3eyaH1SbVCWL1HyHmVkEBUTmQHCJz197jE7T7kyGB9bgYplrW8OTIYZZwv8kYfDSSjtxO32f9cy/uYADGlXX7XsCZBxrmrVKiw8xUp0xiMAYFHmiu8KSDlzjrovyqF5z54vnPXYX/DLd5XYq1Hv9ueyR7ojwAueuUvrRnyE+DPs68D9Lv2hSz6BMwUE4bJenY0jGaQYiPqX9jfnWfvJTNtkFvdzi/tUT9szKcw0zgvKTCyFFHz/+gwAoFitS01uJtQlNRWrsz1srTgC05/ws8vup3jHrd/9xPqRBrRuITm3H6F7R89dVzQ9IrGkNi8tGaCRk1ACtMM9tiwQXLAzvDq+Jxayn5bbx1dVFH9Hb5ozV4pMRg7q2s5PhCnaKeKGljBeHVkEAU3C3UCtKwSiSe6ehA/eytSaAdCqoWeUHZrhbtEAgLkscG291aeMoEi2v0M0PR7lyMLK0AXr9vP2U1gJysyGYm3RtAgahRZOowdNYRLMY5jrHbbpDZQ+g49guAaEmesu3wr0OKgyHYSmyZoKSI2BX6N9Kz6/GlZig6LuAEho/VrRLb9c0nicumvCvfzySWJzLHKGQAsTZSCQmiecyuiDqljInGvzqyQCrrMQEfS5sNXeBfbRbzo53Qn+sReYJBk47XruLDAuKWGhkzPSTmLX9z/dWHZ5sHkIoAv48tz0yjSgsSxVXsTgJGgv1gHjyiwyjF0onbJLabzkiXnasCGg8u7ztvwtGLyIlvo4zMeuaXjGQ4uXxWaeDduS4PboQvjEWX3gxvZT7rbzzExTXd8ZXWm0EjgnmKgzJOItJSInX7J/C17OchgYGbHLzLMOZDcbnxBPGNcilN3DlOi/9NDx7Msls1uiZFLtLArju8hDzUb2rprvRc4Byz8fDFObwbKBuQJFe8LVRxcI32kD/lAi726kc4xTu1BjYFswaJy83Pn3tlud1KakMPGKNjQ+RmmbOb5edijC/Uc8WejqGJaOeFfk0/IoKeqoDt6IHsfBnr/XwnlRUgBkFeGMKyywOrLf4gnaJOYG8OHQyxSTKBRDAOO6Yh5cy9G+k9aJDVGmisLKLbyeqf90ijn+nluXGWuWF78NnGmbGRcUuCSsa99VworlRYU59C7LlkTKI6epM/8GNetP/HAYos0133xWlRGIdavU8YGl6O2mnLjyXWsprhN9UGRuN/MUBViBUkDoBxc6S329OPU/mXuS+U6YMP0ONG0dMw4LB4Y+VpogfbKDM2oZ9jHjY/rcwj7e+ZY+W9inbp/X5wj70uPd+maEfSG8ad8c+8WnmE7wKcX5+R/uVqTow7xGANtZWT32qRaM7ooxwsDHsGdx6nuOYaQZF+obsEH8FUbPkxSPvsH+7cbPluTiMyTpl1NScemOH65pL8rFuvN5iS7QupttHHYJa7wAc6oUizDPeVyRinVnNtBZasHtLoAGALBWCOGrTZJb9UZ3EkRVg5uZtd6QWWJi3twMOjs1gX1Lh8xeTdrZmkaTu6ZLdqvoKVSo1EHErQ9qCCHjYyBZCOHOt0A6IcRunwe5hJB7vBs0JYRMeFNogGzIm8Td4s9fverNX6s8rGzcwm53OVv4xjk4BpYTKp9CA28ZVvdzhNkmN1hamTG9tK48uJf4CN3sEZ/dJ/8B2Yz7CR9N/iz/8+QXwIM62OfQVv7HWH4qPdYWna0L8+JXxb62/FfS2WIcGqhQda3jsDuVzmb79BAett7h4QzTrsGHmahb/fVdAbDt0tQ9V96Xg1QaBlKVFQLBzU0whwSF7QkBALyFoFN4iDEQAQb/1A7inNoO1TZpX7uLnSMd2iEfiGJNoJvloK6o/WvOoMakb/D17aPpofF1ztf+cAdj+Kb4jPiKnEUY1kErXhpvgdQ0BqK1fXbjnGDOXWqxGNcvtw2FTLC+yuBwJdiZ2sdpCnLe5/hccml6xHGa1+mtcYAJllvPPqIEO1yoDQCoG5dru1UZvKExMjKvIp8Q+PIuMGfRHHZT28dE3/XUo1khxgcjtPLnj+/qs2sagYal9KFCZs4Wd+DCZ0ks5jxHxYiGS7VXOWHAbVRRhc2pOAeJFZpi5vC5ySY1fAicps8QYycQsVYEYnxyCKxwHjIMsRj+uOu0Z/KUWhcUK0GIC+XR1+nO5e/ezFv9nWtZ9CNID5elmYsyWRbTl7Pgu1YdZi4lPh83S3NpWm4i/Ef4xzl3J+q68/rGLgqemiPwCoVsX4O4UGjHtyAbFLrzecitDqZc2V1JB4Oqag9GWc0Xm4A5pD2I10R8QSwGf/49YLX+az0pf7sVX9/9GMmobFNzCD5r9MXw6WJcE2JN/QCwYylmfnL4ZwDq/joqiRXGJyYn/mtdmZCcx/e/bbk3LQHYOY9/bA6dh+zxqN0fZAbxNoQpPxntNnqukAlyC273eeqhgbZ6n9qpo3ovtVtcuCMAcGe121vf67V2Z/aP+oSuT6/13an4DOGlZtE7G+B8Ddhfhvm/vmhYqTST8mOPvHeZQlZgKTiGNhiM1+jZ5x/KFo0Dqf36veSvduu1/fj1eKxyLrFzqNOtq6rkqq9ScIpHIrSCu/L5xEFwhUkVQoWgKSXvg5Jvf0UP88tHRxdvL6MEEcCY4rQRQndIe75kUZ/kUXnfVeFsRRCRdnLBzSxy5zsCgKnoTq33eodFuyLviZM0wOtK3zwTHPt6lWtUa2fM6XnH9XiH2Otr4fYAgwiX4XmEt9ljJxH1bkEDACKSQSS4IDiSTRoQ3L3FcJ6+Og+mP7drJrnTpS1kbVmA24tsMVtMl3y3tFRjBZFssbOUpZeWazs4wmk+GoS2o4Eq+TvYkue99lZWZLZDf/ho8n+aptmlN7kTf7D2TVySs8UcUgRml9LAqC3tyyYm/Mec0GU4k+hDyrlg4I7GCZj7cqZxToeWnLH9L47eF9Z7LL9p/a202ca6s1qRt30i8YMqm6k5EbdFTS/nbalZlwjz9sHvM3NEiyZucWdET3oVchV6gTuZG8Bct9bfXVBV67pNHghjPFSehKrBX7MegwIyLIuUxRX880FHtd4kk/4qabO3TUvrD85PwPAnW//TvzJ+fjHz/nPbMiXUlW1hk9OIVwkgbF2T4odaPejO8qxJpu1SMv5zxQ2Cki7N+3YvwtuoNv4nXllz37574Afa9sq2z9OfBvk5P/t/jv+T9G+4sva8+fXmj/zwp5WMF/1v2u3fxwVMltpDJ8Z/3JV1V+bNn+Rl7xVA+bWfeMmnt0fAon/+yuB94/mMU85prO4qJU1utUOZ31iXheZSsfWsMT3W6ocV2GqnsCXl1zVblAx/kl3dJme8vpaBXVBbYdd2eFCBmpGNlGmOIVFdRLZZsJ2BBAsdnrPrEMvZCgYAsI01M4FkeyU1HQtUFGZ66sMGQ9pwO+trEnOwP29r0FzoYd8WMbf07mwHTe8EL8PsdzjdLGSPcAZO5nxwS87lzmA7bZ6rxh+7sIKxUMdo6rsYxBq0w9Kv0fnP9tJdkePgNmyq+/oXKlZ7nIIVi5uYmGnzVnsXKvKGh1wRadEhoWtttupbKDIPz3xnzrsZ3dP04Vk/2vJgLoqFBswzcQwZ6zLzLrStsXZXlY0jZNz+4XYRdqetJ0rSMDh0vWFy3TZy9x6geKzpUTZ21B1k10nkOu2SL3aWwdNL62abycDs6yj+ugvGtetXnhw74Z/IXZ0fuJurfxxqA0gBCxd9c5S30pzHBPY9VP6sd1zrMKK9PQ/VOtT+uwCcUni7Q4GT1k6HypXjON/agN6+VxHRLmlcuaWloXJlOeOCwPWxyQm25yn/LidYexK1S82pZd2OJ8W4QtQF7pPQre1BtT9pwW43SFjTghO8DZsjuJF3YQ8Ft/F57LXr2EcQYPsI8rpom39sg358MGb06dNnwn2HEvV1UM1LuVv9+HB+mu3hhKDO8gm6tyhXe/fhPn1yMXc4wxbGophhN1Ivuvd1HkOC1f5dmHW8Q8WJWNDNoCvkqnJQyMMt53EfedpeU6eMoJuNThiAhDsblDCxOcH9GkZINtjDcRDGvAqxsJKtDv8L3BKvhnffh33/7LsxoVMBMMQx23ZPGMHSMxcr1e/u+2f7y4TxXHVYXu/GdE+y56qi9XlULq6FlOpnrq5ofKeLF1i03RcrvM3Ecqg3Dhhv5xVP6WQA/f0zAhwBDJtPs0LoGqnOlpSaDdlDovO52qd298ITo2RlOgKAObQQfG6UOXME3Zepz5xXrG9p6XGhfIjfU+OojrNR5h9FVUztKq54yLnSPD+j0LN6QTAA4BxOZ2s3bub8VdyyEn2FXuKE+YWi7+O0WcCC19fJp/xzU36TieCNPavy20e/z4zwzkiPfYX86g40VZpvp6udFp2rhWvpuJJ7IGW3Ey1Mry2Y1l3b52atcpW+UU8y2MxNCmwvY70a0BKHgwzIePQki0Y+dvfonjw75klQLKvEQORKgmJWcTDuzU2UqhyLLTdRav5IO5OVwxv2HR/PlO4jXEz2Ln7v47/Fe7rU+FO/SL1tY8f+31WkfKRLKll3Yau+y8zHXgAwco8uGqq66+DH6v2g2M6M9MPw5blIV7vVGTW5O1C+t9uaNgq+ROZqAADA0Q0dT2N0J0ywVZAom/koWiyfz+BBCnbPajAAAB0F1C6y+kW7mE73zOKO0N3x5jVBbsH+dZTQluzdAQIVcpdIyDBCEItCZtvF2LWRLdyAqXEtNt2AmQoXbPfqz6SdCXU8XtJeBrGeLQe1y3ulKx8wW8JUlf5ke5dJzR26xm1uOorktXY7QgBw3KBjVXh49pJOifVvFqXHz/wocKEtcHNtxSKDtsD2eNkNLgl0Dw6ia9s/Lhpxmm29iiVN9GXOB+0spKPqMBk9eXzZQWHXengwnAYcAGBU6Z3SwqQ6PuQNCVNYiIJdva13rkC7SxKvV5oBADuiRbbM7Ul3xcgW60OTjX8uLLyWD72rwFH+mAZEu/8sTcDKrX6KIqk+PpI6fWqNTUafbuMyTdKYH+ogYxvv+/B0eLq4T7PIaVrnQ7A/FDs6Un9cLPhspFI/YwQTHQkedFYb8NEFvrLcyuntTcjD6t7lQyas2lJpTWUptCp9dINTn1/680ucPRx+uaGHvJcdVCrpA/l7TUue3bCU/zfxniFSrkDaDHS+zj3XaAcSOSe4IIG0HtOupPMdPCW6fUwkbVK0R4/x1dzFP1eDt8sbCHu4ynRnwSkcmEB78s22IZJ1pWRYJC2uOyu5iBc05YwcQfPcvXMopDZVJFwrN92u8tKtw8HgXab8XfOA/TN6HgFc3wDSCKEUUp0tKfU1gp7aCzp0PlHTAPUtY0lKbt4kANhBV/LRh8bnoUv3dSG8pmfw89kDSI7PFfTYe52maN+zm3lzVDDPxYAs3XCmwgCAQ1ssNswK+LVt683gcz7heR4+/vX+jy12H+BmPOuMVRkvLWXu1O7Mc6D2pOBJNRl5vt3nNpbeQh4MANikecUugAoi08VdJUTCGXs7u+8gvVnOG8QOQhw/NuZMUSCTup3Fd8fonUkIggJQn6qNQV2hvkHbgkZQ3zpcQPNI9DHUATUkUBcugznpREXKn3cW3lO5B+Kzpg2N6a5Mz4roVrJwKQAAcAE6bkcowBwTFAnSZMzZAM4wdMVQjYYwAMC1YLrM1XK/8FtER2wXArgFDy1O/jzxIAkPu7sBDd+OSXTlCl0ObJTVcZAp7tmAj5FrxMlMXW8EYk7OZZoo5wkXprWR0zHbGbotnOX0No8djoMQEgVL2Cxib2wpsnMDk+nSqMQMkM7hLrXtJMdc9C9p/2P56MCSdmO6kvenn2ap9INjeZtzSfu4kZZMo1clfqhJaJLm/XPov0Ba0I1fszUg/XP5o9qDvJ9VYKd+m+SnZKLP/vRm9ERdvRWTwVuQOFTI5qTPoHSE/PhItrR0sJngKIir9WByVWuVXDGHSa4LqzBd9obsSfvn3UOe7bY+dWtXLqS3NJyF53xngL4jIo8tXcfQOSBVDTgAQKph0OYFCwNYhTiRxq62UQOws9nNGNhveKUZAECL7dqerN5lgzF3w5E7Fd8fG6T71oPOFTJ6vTGqAA6eRk6hEeD2Jx1yVRiJ+45hbuhKW2NE0F1ti1mF3K1wwWx+JU2AHdnoe4G+SR5sCzp4ynjliHVIEMRuIjb6qsIWSbaW9fQU7Mya2nuSKYIqMQRrM5YxNMtaB/m4G1MUvpYAADDl6ykWHMvbykv6x0adZEonlZjjhLMomEx5TlkP18phFQOjvjWmzxUbJN02BzZ8KI+bbUNmfKV0YmRvX2G9C1N0ZRhOXwTC2w+pPxpuvQad0WThiO5+hnA5K7pYsRmmdo7z0Twg9Nz5VTOWt39GzyOA6wxAHBbkOMQ6W1xqF1gPojur++oEDXEXo0Lk+XsfAUAqatfJx1l0Og9zuq+6oFm2ucw/fgj22V3RHiPodZjNOvrskVnvOwtO7uSgUk2Toc/tYwNLjzZpMBlMyvY268UUm7DsWGIGwBunzW9uWoIO3g9r31qwpRSJOlFNz4WlQdGHiTozV/aWPlXVDXGzyab7c+i+YK+7YHvrRs9zYLrqaUm7MrjK4KSslF+GoOLNtqrpC9IHDXxx+++c4+HGJt4t59xersN513xnTFvkfjQPqw8f3lY8mN+9/9cajWa7KE2FZGOroWyErdFI3LQS4WVJBugdIK8oprKLbCyHMjUYuPPdvUDZ+cJWCKqVCBHdTgYIRNu5gGWEDsIY2NHnlLVjpA8uY4YlnbzNch8aDj6+qtb3GvaJH9ziZ0/enJXoaiUAAHCEapidCRRsCe6tDic7uznGPAKQYZ9bW5xKJt65HAwA2GS6uwz+miu+mppeKBTbSw63xP5AlJYzNXpGYnUdu08k1u6k0cFlv5zqXiinUlYItMk/0DToZIaNpm3nMhSaznCGofMyx95xvMyzar1gJ3yJtXdEVYdSTCMorN8ogr40zQEBQNYwRX64abS1E/Yv3TBpx3JaqIyzGBu62x3PHZTFdEdCqWb7FyJk0OvqTUtbC3z4rc5i7L3BH+0hnfVnx0XdDkhUeVGX4gAA1s06GHJ1t34k6XoXp/slA7oHQ8w6RdHRzt6BxDaZAQBiwWB/COPT+P65uOhPc1IKdyhd8vLY7kFFRwYvtX/XEDP1WsoNcJNCPtFNbcwayP1UCg+m1+1vDUSTkagIMXE2moasdS6ugUQxBvfpG8uOBqNviQePDiz9jElpyG4WD6IIhawtUWBul3pu/y6K7EWiZ9DgVPmiDtafvqaPAOCyYMfWY3ebFeLUrZfTMCKZrDFpkOadFyUTMMurZWoJ7q6dCqvAlluj7RqwuvZ+2w3m4K24ut3HaFpf+itVOLkFoisIV39AXxZfSABXemAZkoWQF6nPlrR6mrKHQpezFYXai1EqJZX9CACW6Cp47PVCh8ZeIeZCyHPEz2GW0uv2xBoCsP1sNt7nduyeVSF9J4dINRx5Pi45k6VnkAcDAObyw0g1s1pPJcdSOEVzl7I+N/GG5PesXP1Glq8WuX822llHS60WdtZqnHvpi4tXJd/erT9//O/53N8T38pr/IZQHrPTVUNF2Bo+uN16Z/LzVPUgjwK32wwGAKQUBbDnL+As8NKKy96kdoEZ+fN2CbfhYT87sIR352agKRaSOegbEzP6TsEQxmV2Ht4JkRgD5kiswXZYRWKzPJYF+pMGfGfYa706Qjj70rTWEN3pRtVP2u4QCPngiTEla8YZ2FZaHTttYNsXCtqBI3t75m8C5t5VORWjlI2eE4erwgCAoe7Ru6AKwHkpTruVUlpt/HlhQ0M1YVM3zkWL84Al787Ad3HGfllDC1bIIDgpJzNzRhNVnMuyYQzGsCLcVLCz5YY7CWi3hiQ5tXZ45KH/gMMvJMY2y9+khTn5+Xv+C6j44tlTaljVfiO09QvVHBAAwAt7YiGKNzQtaW7DChc2a+Wa9435s5bg8Pcf0bwEB3/2AuvfQ1RgKsYHUkIFXTHGc8nvy8RrWNqFWFUB+pafpRLLhjigYxoP04s0pfnxhKPrgVa5Cvb6s8PKjqBXTScAQO840TjT2k8DonIWzMu4hImgHl6oHZAcrx4tkMKzrYLabjIDALyEs+1puwboFB9jCdDt/XMRcs+H7jFQnTfGN8Dh02jcaCvt9he+3ZQZOwGJdzc4aWdzDpyLc7kz2NpwIVVDpjqhUdAmU0QQHHBgiKdOTBjM03BVTj6kdsFw2zLm5Of3hTCHh3DgVQUtIqCa80C4xfV3j+Aq62pqIXI2gm4vT1a+Sx+7KwUAAHNHTjZ/odMQr2kJsl3De8oiifYao2vSOHpRPAXGi/98JOUl/qz4IrJlybF+ux/c+hsebJ4FAPKmMECoe8l2GbxVH5KHubRIW7crCPHFMvgC8aaG4QrNmePgrmH8CL9lYjv51XZraUCxGBXagGgjQ1gLdUoWm3kQt3XhedwiK3lI4lbK0uVgAEA0iNRaBa7ezHKmTovhUNPt9Iak9x6i/3O6fP3Q+tTXpENdn9nxER3qm85g95mdAGzCFhwjU+gyepptEadWhQEAaY7ClPwF0gGJrLjJhpcBa9foXfLwwWjPj80iUySIddesM7B8VepJuQdD4MJGCNiVz8VRFuJj2BMoK125EB2cjihrWGMg0Fc7dYjt1yJFi2JhM1Lisc75YvdYU+f99nOqDq+5K/OEp8TQDB3iphFLeUDY3jKQU7JRUAzDOfFvUOZ3jfuk7rjqmY1hTgHmzAInwyWcx6mpsRcqprbSmQJxFAx6WXCV6Q5+GE6+/8utpZns7HwmTGcuIMES+sT7UAVzc0kYADC6q6pabF2NKp2mcgvMAGZtOFe5WEdrn+rzpkTrGw/7znC06VGtzZyoahD41gVnIeq8KCAII0pXCtHcCfwagaHf+h1RJ3MNf6oW4mI0STAYEq3TOSdQvAsmTz9101Leg0/lj+Stp0JDEheWZ57ChSHItvzCaAtpYxZNtJVuWxYG2hqGC4uIXGwHQKvBKte+2waxq5Pbcx96UIaqHBhRFeb1VIo4LmUVNNfCGDdFRilpDk/79tT3zzVARnl7B9+G07QRb5odA11m/ZND1+Or2ymYr1O4HWfRmL7DwC465GaDm+G6QG70XFCcOMDs7GvbMDOueGohFzOVXtp63i6OkPfbPjy1Ee4DCzUun8Av8FF5Zvj3qMn5ST2Op8/aH/EVHnb4Mkk/QwSZJjgS4PP2puJzQE9W+A2+fAblxwcOWtoGzNseYkyrBJYsUooDPXbefG1BXHm9GwgMXgzr9inVvxCoWbp9T//hiVtqLakB2hbUPuHjWxLOiyZNZzInFibaxOlzgoQuPziEcRmBdZd5eXGa7Lj42wx9pNKvrlLZKVi7AXANOwAACHUz5sVMoC8gmrAw1gmGxau3jshlaaeIrZVmAEBEf6WatjEI0h6bAQXV/k1ABV70aOku3HmmKAsZfBXCPJUWAhX+kGLUdaMK+N7m9mVvw7+0d78QTLequhYH1K0g3gkzrVJH6T6bJOwCoOK0uQmhoMe5RJ1tGGKAgCHCTn1xfkhhDusTv4B1+BQUEnr4MrZo2k//XkZmGJx4LbaKozxlzguhnEAHyCFBY23xAAyL9awb2OZVlcUBtibM6CIoccWAN1xkywIA0DWmvB/v3eAWoWPDDXVlrpJNAeJYVxgVC/K2N6GkDlCwdbWKtyyxKuO6dXe7kEu0KwqIXMbOPhnksduPkTbfcNSe3ftswr3MXyhb3b9+TdsM5p8BED/js6nHIzXNz9fbFS19lTwYAHCQpVvL1s9wbcciU5LJn+O5GfmUL8kX3yjLXqP21yacc0Je3vZccNqO+6ZWXMUddR3WVsWb1aBUuwpneU5FQSNLk5UHAwB4sqrwFgwG7ptaaN2lXjusdIXxvj+Etnm4dPtSwzrkI5tTRM+B7Ap184TwTcwjs1DixldRKs7rvEP+QH2fbCcWhqHwBuNIULr36VRC9jQ4qMAUFQmGyFkrKtLa9JhtOT+H4l/GzJirY/90Nt70q6o5VPNDetobo/44oQUlE8ZvXwqp0AVBIsrJSEMsti1yHbHIGGR04dJSnguANKSZHqR85rEa51tZ+q2imjay3pjXKX+/TWjXWnCHZvWm2/RMd8hECiRuGgAAkgWuZHQuPeGOAtfDBW8bgc6Fz4BA7zL8XOXqlY5VFdQMBgCoTkrEXl7XSu6bSkHOPG6JMqrE3qlG77orxoivzNWBuYkSV4bVcOicMQp5UbMvHGhXWSiVDjMs5GSPsaejysmcAR3HzuUc6LjDGM6DPN8FQDdXkpd2QHvbgNwsTmTS61DJsQIpbwyxTy6FquSS7bHR/OXR/CXR/Dam+RdoLjbMlFq90SyJpjOinDGyPVaaP4dm/W+J5y3d/gLN5RRjpVbpNBOZCw4ZDMmVJkH/1cizUJPrVlRa20SKcNvOgkivgEEsqDUmGxAvF7gJPohgckvtaYjvmw3j3R08ABsP1eTbvnEa6bBaR+ojt8Dt7zB+ZKHDgZuwqCZ8TWcy7Wgd4FX6hnzaY7XOB43foZ7Olqm7EKq2f3UWZrx309tvVcT61UvLBaZFevSMDudrwpvgZc+s21q/ulOmbgpwc21whzn+v33HYdzuZdHAhJxwSQZWtbNgV58Ec8ez9wgu1WAGABwDoYUNbcAQsNag5LrPjJMs+seMZdTU+xcD5MKybCqspvbvLq9pQ++6kqlhLBWqF40mTh3P0aFwHigLadmETYrkgJndu7JDn7pMp+2Utk79InK+iJfxY0ban3w//v3h/sgpbzVBT6WB+ip9uuy1sLezJkalEZqRTDoFaKPRqq2ZzEHjPucy0yPnIRqzw4UZ1iRnxIBpTkDO+ILguQjactEiuDBAcrgOvRATX1W4a4gnsh51Nuh2UquvqGIMQSmmgWwEuylvTRKaa1oAADCIVjelfRFCs0dcRaYbxGCtxB3kqbrC+CbQzLQXZUvdSQYtmKvVmploFV9xdxKSK1Y9J7pKgeSK4vP6q8gk19hVif36oFq67beA0M4lhGm6dMEAqWCp6IcydCb3xZ+1Ra6jf+z6oAsf73xSIKCRCQYPLtMiSMtCTy8l6yjSoxVhAEBaCgiw1jWbGuXUKBUvphfZe3gw8BsEz6FBqzehsHcTpQZ2kqvgI1IxUYdbya1VqyoUlKN2A/QwxOsQOBIGAKgBQMKgUZaYswEO58UcXgc6WlFDiiqaMzgK8fp51SwGIUNvSEcls4zbJVO1VFZ0sbTUrEGpc9TrCjxJoDnqqFfMW40B89K38+ovpz/ll1Zwh+9TsfkBAGCaYmaeaQjFB4UahNAumWoVxc81REP6qbyzhgw0nCRVYutYt3tHKthArowqp5h0nuSgB+HlgIcoZNFIENhoEiLEvZ3zW3SOMit94p3LBeiTVgwXcnuxJIFW3mhvlVM8NnooWkuiPfTUSamDe6QWoGTV4XRrlIiCj8a3/E6UuWVpRnlUagFrrtTV7DtYVZF9DKil/6NsxUFgSbuw8cbUYt3IqQdQMwxxaDB1vH+HILbXNmeR7LazUBHslDOWFqmust14A+bKi1i4O+4PVcirnHvnholm4OshlcMoWHfni9Udt69NMQqWs6aaYfJYpVR/byvuIXek8rgTZFoHADhAMUZAuGGA5dZDgUA70xEueyfNAIDDInqxLaGAZNsAPfy37f6rHSuWREOS0nsX0Xdr/vf+Av4VaOwnMTllHX0Wr3+xXDmobDg87WBDv/++J+b8i+R0s83ufoIOO//jwpz9lyzbnicgeZalTLhKM4Ikg7bq7mZoaDy/jKAdxrAJopRV3kmmW0zhtsPgLRTYlacNe0ERXCcyOOj15dREdzYPMKCTyEQ366rQoDOvzGGpiJy8MQaH+zLNwE9i18CbP6pxAQAY7Nb+P6VGX9XXzIPDfQk6AxdNBiPxx2HFBADCsn5G2eUxm4H1cHr0iK00T6ffTKyw0FUmXQVepRalNz+UouX0FWszLUxh7b0iKAZsLhrGAgBLa3u2n+3dhy0ttPwdeKHqaSfT5oE/AOgvdPCM57ZywDcK4GVyR5vjkWJJdAmKc2EAwA6qewEhwBFp0J+dbM/h8NuWvCaHX0k+uH08GOkOdlE/KNR7Jx4LW4iL8frFfhsdriY+vro80fgssQw5Th+fFnuuituF4blzJlVxe7YG7xhYC4bn1g6JtV6VVoMBAAcN7M5sLrBhhNL+mdX0Pvp7yy+WmzKfhdC1/HkuJGinpDOcleuYmyihG5C775xy//+Z9vnfbR7dh72p4qM+9XroUIO4kBuXDxbyxl8lT1UI4tVAnrCN8bUhz6158eVMp+TtYgy+dHaMMgUEQOnZSaa4PDaoHIJSv9IKnx7q+0xifLeTX70YgOPQ+/3r0Muw34bfjzxp3XmyW9mp6No+JMIs9AtI3OrgFvdqx/0B3UIFsIsBK9yIbAPS56J4Yl0eIZQQsm7oXgeMG/oveHn3hhDBPgmYLQMU4Tf4OQdgDwrixcVLcg1fIMcqzzOY3Px2lHZY5g/PqR7CxFoGetXj/PXW3Qja44oM5IcFA54fOR8vd9Z63Xga37d+lN3Z2NVyGEji6jR6OVP9YpryS2kLQTGQfS0o1i5nFzGBZ06lH33JdEtLvJw12cpe1xM8wtb/3SPPBZKXpUcJPTPMk0j4nLyHVEbp/75+bW2Oz45w2QayT3n8wjxJJiKqvBgvCQTFuB26EJSODdKN4FSrYj1PJGyche6kxUvH2pFWhAEAjgZ6h++z4FSVRKQK8uK5QkdFhrcxL7uBMjOb4HNeROZm40ZuC8KigwFWyZq/CWvpEIRd7Uq0CWtv2xh2LQnrSPPCzvWYiHV6iV1e0A12ewIgNs0Ndg9DWjYH2qYDoqUa2hwDqb0KlGG/ntO83cTy12l32wLMRbuNf1/PuDp+PXd8u5HLmACAE4efGpRy3JuWco2fgenh7deDUppIXbD7xUBMcHzaGl3ZXDdQhtNWTGGhzObf3tQMWkeWGff9uifdXOzLun4PDn4x5PDnfn93D7s3t85g++CDuf8YOuOOQDOSm2FC49uCm9Nqy8nOUm+a+LEYzpDPLxSvbMnPBvXxjsdi7Mx7x6n9dMDZm4WaqvQSKcCMq53NfqsUmF1bcOldGApkYp8PpeB0rwYDAGakQHX8BV0DiOR5ZugOPHpaApM2V7phH+38RPVm22rQjQNpC/plTog8VsjVGrf8hLdPRmYaWMu5pHocH0reJGRIAYpHFhBYT1fm5avlWEu/0hz7eok7k+hvx992Y4EbpSJ1OdVy6PYsZxSptXg5GpO+A/r75tE7bP3qukygi7ShzvyxTugyvAxUH/7pV2+QdXIQotJqBQCgBCBndsgRhpIgFsEgqVVkWtApgIB9rh6DJStIT52BrLlJ6iXwLXjWIURE+sbSC4sVFdFujV4CxXA9fAYRy7UUGQjXFxKwC0uVEIPLIGUhmUy8rmJm1HmbiVFVSw8MlDMxYTPAvKwqA22Xw5mXnZKsDiTnNJyoTdAoLjUksH0bnaZo/xCRWa45mhrZ4S5GBQBEuQs/HDgPTzs+sS3WL2+fJH98LpzWN7OhXHdrMaheSgS8lHuGCzyvbQz7iYi272Q1T01sful90v6P3M+DPvn0uWMtt8c5MfViR+8dVWXpgJtNTjyZ6hYUQaSKhic1AEMQqQ4bTGUzQz+qPU3L6Of4j6M6nC4LAwBO0ODmgiYsiIfnTYreaf15Lm9u5KRbe+HdDIcXI1d5tSXUbhhQfLJDMt/3vUGJx81kK68lhBycS1a5Tj1lSsFCNgXzeCJhuC/7gjJED+H0UrwEfhvcSXU/8dDVdd5V4/O78a3VqWQ7/iu0Z3/+aoDXce23v2jV0wrvogH87KsL1+ELJw/XOQUxfDqtA8ePG7QyA1pSYQUGMOKn7XFbkJHf4fTGwyF6VK2V1HyPdPUIXMhXLC+y1+h7QR4yVPnDWhJYDfGOI9bJuboE5j+U63eebN8esp/rrPhXGD8Xrx5VYhD+vVXn/PVZcRpoo+GOdPZKFOMczj47/mdY+PVpcRDa75xUOka7FV8Ekxz3twnh15ampZ0EEUXM8WUwyWKb9LK7uOs3NU95AIwFtoJ8Fnu+a3X5jv0wCsSDufUuzO22a7+0ciJWjBl9NPlFym1zbcXZc6UPOhi+FQkG5bVXvBLNesAhEaR2yf9K2Izm5BZxY2DuDB/ymm62El9QkH/HCRXZdPnpKCu5xNfgFYHrbH4VwHMCr2/Xlpf4vlgJ9VcPkhpwSmdJxoJGGhUAgMYBdJsd9WBY4YiMZA2KKyN1xDRlQe8SnZbPd723KyjcajAAwJACQ9nwmy3JZXoEGPM8tQAn9XnTPZXlJ5Kingi/7jx+lIDybmylgE8iCT5At7OPJ2xzVLJBBmXHJuxUKSZmVgk7tGJaFkrY0Sj2wkoJe+3WjSiRsDfbAhAVDlvfTr1/XiZCy/LpKmBShxksoN+biVseqk3WVUB/MlskAoC5BjjLAHHrAJz7p9/oWRInpHMu9tK+lWnr85fsYZ14/yP2MqqNTSwLu/Q/Ra3djspbVt1ddrVnvzPeG1vsBHONWydcVc6HpbPRrT71hnlEf/Q1bF864GjEvqvu7dOpwfom5tmwnW7O9BjgCX3osFnFnviqFnWpakEUJ+rsmi93lIsNnr5Th1WI/t1FOs4mTBu0hpOkshzehsnqQtXoVnlrcOWKl/N6Vnn3d90FLcJDPjYU9JQbHxjsy73whm7vu4N9vAiaROPgTm2IvG129iHvAosJP2F2vTB5+ZiCVsOwSXNGZ2NYfm7CKrSHLTUhyK+zQTx1wHNM15Mt5dCOf+lnzlh0xxd8t36Emr/9bnYL47rfDVB3NFxgNjsSp/ub7M/Vwv4W9EPEmlP5ESPePcZfor2iPnz2exaMGGKrurtAdWPKZAntfQ7bhW82ab0Xur8b11npQgV5BQAgRu1EHW/Idi2tKjmYsNGtnweiEitE3yJROSoeCwMAdNQUh79zeHo8VszJPNc4s/xOsjaht1s3HQnKAOYqt84+z0+8/c7oIwaWMnwcTGLIgIDbCX8eluIgqE7xdgX2xsWgVgWOcC1oqMBJfAFN7xFt6NwoI9GxM2AErBESXXlA3gV8B9IdImfDFQUnFWg/SnB+MLmSzSvP9x6QGUF8ZRf/6c58msAuMObL9GqypO13SuuGjeuMcjjwSmzKNvdzRiiOn59FGM2zlzH4u1R9ktnaex+qWZaaUy+3a7dIBABLF3IxxQ/NQlop1j8ImN51Pxpoa9pZLGMafNyGe141dJ3jv6fo82v+/JrT4PwQO9833r8DW7z26NoSv3C1o/7zau52/Uuyi+uBnRNPqFqBBtWO7YOlgNbLg5Zoxv+Xa/X9tVQo2vTpB7r8njrLTyTtb921v+fSOGwD2f2WAL9zdeK+tuOwuziOmivCAADNSouGnmbrvRUcdMbbPnhhgDzPxOqJPrJ5qs+Lh3XEI3siYzVIX8jnJwp9YcojIsf2csgER2qadMzMTD5eOJq4J9eyNchJaDFsp3D2R7Pbat+2OMCeWogthy9S8xepOS3Gtw+RJnuLZPt5c5bwExh7/gm8Nb8OO/jq+nvDf8qfZMb42wPfXRmaFT3VuQx10Z2pBMf/+9O8Lk663/iMzmpvGm8r4Lu5f0nmAM81KgAAXgBbqnY2Tc9UYHuWBld3VSUK1tRqTlCA3O0j6QzQfw7+kdftxGVTpyrJkby3zWAAgO86RdS7Tt+IrQ+RGsRMZbvXYRGOdzGDVS2oUJuHXVGZyaqeU3sdPKNPrur7wMBSXpTviMKEA5K33esSWlohif/mjGBJJmbY7QneIzwn0zKje4SvZS/MSoGta99YBWCBloCFJlFBUskikoIMS+NQtd1/o6oLnPj5jNPe+nXjc44lzzEmnlT2Mr92bguj/ydUWzXbPnN6u/gX6wDAVkNol86F0GUCYj0Q9FadAyRbJanED1kSDsX7JwVua81fkSRVd4qp4BrInVItxTiLStIUlX/9oVUe/AY=","base64")).toString()),ANr}});var x5i=z(pNr=>{"use strict";Object.defineProperty(pNr,"__esModule",{value:!0});var zq=Bn(),wwc=w5i(),Twc=T5i(),Nwc=N5i(),Rwc=R5i(),D5i=new Map([[zq.structUtils.makeIdent(null,"fsevents").identHash,Twc.getPatch],[zq.structUtils.makeIdent(null,"resolve").identHash,Nwc.getPatch],[zq.structUtils.makeIdent(null,"typescript").identHash,Rwc.getPatch]]),Dwc={hooks:{registerPackageExtensions:async(e,t)=>{for(let[r,s]of wwc.packageExtensions)t(zq.structUtils.parseDescriptor(r,!0),s)},getBuiltinPatch:async(e,t)=>{let r="compat/";if(!t.startsWith(r))return;let s=zq.structUtils.parseIdent(t.slice(r.length)),a=D5i.get(s.identHash)?.();return typeof a<"u"?a:null},reduceDependency:async(e,t,r,s)=>typeof D5i.get(e.identHash)>"u"?e:zq.structUtils.makeDescriptor(e,zq.structUtils.makeRange({protocol:"patch:",source:zq.structUtils.stringifyDescriptor(e),selector:`optional!builtin`,params:null}))}};pNr.default=Dwc});var k5i=z(fNr=>{"use strict";Object.defineProperty(fNr,"__esModule",{value:!0});var xwc=nl(),mwt=Bn(),hwt=(Fl(),Ai(dg)),_wt=class extends xwc.BaseCommand{constructor(){super(...arguments),this.pkg=hwt.Option.String("-p,--package",{description:"The package to run the provided command from"}),this.quiet=hwt.Option.Boolean("-q,--quiet",!1,{description:"Only report critical errors instead of printing the full install logs"}),this.command=hwt.Option.String(),this.args=hwt.Option.Proxy()}async execute(){let t=[];this.pkg&&t.push("--package",this.pkg),this.quiet&&t.push("--quiet");let r=this.command.replace(/^(@[^@/]+)(@|$)/,"$1/create$2"),s=mwt.structUtils.parseDescriptor(r),a=s.name.match(/^create(-|$)/)?s:s.scope?mwt.structUtils.makeIdent(s.scope,`create-${s.name}`):mwt.structUtils.makeIdent(null,`create-${s.name}`),o=mwt.structUtils.stringifyIdent(a);return s.range!=="unknown"&&(o+=`@${s.range}`),this.cli.run(["dlx",...t,o,...this.args])}};_wt.paths=[["create"]];fNr.default=_wt});var F5i=z(INr=>{"use strict";Object.defineProperty(INr,"__esModule",{value:!0});var G5i=nl(),qq=Bn(),ywt=Bn(),sZ=Ro(),OJe=(Fl(),Ai(dg)),MJe=class extends G5i.BaseCommand{constructor(){super(...arguments),this.packages=OJe.Option.Array("-p,--package",{description:"The package(s) to install before running the command"}),this.quiet=OJe.Option.Boolean("-q,--quiet",!1,{description:"Only report critical errors instead of printing the full install logs"}),this.command=OJe.Option.String(),this.args=OJe.Option.Proxy()}async execute(){return qq.Configuration.telemetry=null,await sZ.xfs.mktempPromise(async t=>{let r=sZ.ppath.join(t,`dlx-${process.pid}`);await sZ.xfs.mkdirPromise(r),await sZ.xfs.writeFilePromise(sZ.ppath.join(r,"package.json"),`{} +`),await sZ.xfs.writeFilePromise(sZ.ppath.join(r,"yarn.lock"),"");let s=sZ.ppath.join(r,".yarnrc.yml"),a=await qq.Configuration.findProjectCwd(this.context.cwd),g={enableGlobalCache:!(await qq.Configuration.find(this.context.cwd,null,{strict:!1})).get("enableGlobalCache"),enableTelemetry:!1,logFilters:[{code:(0,qq.stringifyMessageName)(qq.MessageName.UNUSED_PACKAGE_EXTENSION),level:ywt.formatUtils.LogLevel.Discard}]},p=a!==null?sZ.ppath.join(a,".yarnrc.yml"):null;p!==null&&sZ.xfs.existsSync(p)?(await sZ.xfs.copyFilePromise(p,s),await qq.Configuration.updateConfiguration(r,O=>{let X=qq.miscUtils.toMerged(O,g);return Array.isArray(O.plugins)&&(X.plugins=O.plugins.map(U=>{let le=typeof U=="string"?U:U.path,ae=sZ.npath.isAbsolute(le)?le:sZ.npath.resolve(sZ.npath.fromPortablePath(a),le);return typeof U=="string"?ae:{path:ae,spec:U.spec}})),X})):await sZ.xfs.writeJsonPromise(s,g);let f=this.packages??[this.command],m=ywt.structUtils.parseDescriptor(this.command).name,y=await this.cli.run(["add","--fixed","--",...f],{cwd:r,quiet:this.quiet});if(y!==0)return y;this.quiet||this.context.stdout.write(` +`);let B=await qq.Configuration.find(r,this.context.plugins),{project:v,workspace:G}=await qq.Project.find(B,r);if(G===null)throw new G5i.WorkspaceRequiredError(v.cwd,r);await v.restoreInstallState();let T=await ywt.scriptUtils.getWorkspaceAccessibleBinaries(G);return T.has(m)===!1&&T.size===1&&typeof this.packages>"u"&&(m=Array.from(T)[0][0]),await ywt.scriptUtils.executeWorkspaceAccessibleBinary(G,m,this.args,{packageAccessibleBinaries:T,cwd:this.context.cwd,stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr})})}};MJe.paths=[["dlx"]];MJe.usage=OJe.Command.Usage({description:"run a package in a temporary environment",details:"\n This command will install a package within a temporary environment, and run its binary script if it contains any. The binary will run within the current cwd.\n\n By default Yarn will download the package named `command`, but this can be changed through the use of the `-p,--package` flag which will instruct Yarn to still run the same command but from a different package.\n\n Using `yarn dlx` as a replacement of `yarn add` isn't recommended, as it makes your project non-deterministic (Yarn doesn't keep track of the packages installed through `dlx` - neither their name, nor their version).\n ",examples:[["Use create-react-app to create a new React app","yarn dlx create-react-app ./my-app"],["Install multiple packages for a single command",`yarn dlx -p typescript -p ts-node ts-node --transpile-only -e "console.log('hello!')"`]]});INr.default=MJe});var W5i=z(bCe=>{"use strict";Object.defineProperty(bCe,"__esModule",{value:!0});bCe.DlxCommand=bCe.CreateCommand=void 0;var Z5i=(Ma(),Ai(Oa)),L5i=Z5i.__importDefault(k5i());bCe.CreateCommand=L5i.default;var V5i=Z5i.__importDefault(F5i());bCe.DlxCommand=V5i.default;var kwc={commands:[L5i.default,V5i.default]};bCe.default=kwc});var XNe=z(mae=>{"use strict";Object.defineProperty(mae,"__esModule",{value:!0});mae.PROTOCOL=mae.TARBALL_REGEXP=mae.FILE_REGEXP=void 0;mae.FILE_REGEXP=/^(?:[a-zA-Z]:[\\/]|\.{0,2}\/)/;mae.TARBALL_REGEXP=/^[^?]*\.(?:tar\.gz|tgz)(?:::.*)?$/;mae.PROTOCOL="file:"});var JNe=z(G9=>{"use strict";Object.defineProperty(G9,"__esModule",{value:!0});G9.makeBufferFromLocator=G9.makeArchiveFromLocator=G9.fetchArchiveFromLocator=G9.makeLocator=G9.makeSpec=G9.parseSpec=void 0;var eX=Bn(),pS=Ro(),Gwc=XNe();function Fwc(e){let{params:t,selector:r}=eX.structUtils.parseRange(e),s=pS.npath.toPortablePath(r);return{parentLocator:t&&typeof t.locator=="string"?eX.structUtils.parseLocator(t.locator):null,path:s}}G9.parseSpec=Fwc;function P5i({parentLocator:e,path:t,hash:r,protocol:s}){let a=e!==null?{locator:eX.structUtils.stringifyLocator(e)}:{},o=typeof r<"u"?{hash:r}:{};return eX.structUtils.makeRange({protocol:s,source:t,selector:t,params:{...o,...a}})}G9.makeSpec=P5i;function Zwc(e,{parentLocator:t,path:r,hash:s,protocol:a}){return eX.structUtils.makeLocator(e,P5i({parentLocator:t,path:r,hash:s,protocol:a}))}G9.makeLocator=Zwc;async function Lwc(e,t){let{parentLocator:r,path:s}=eX.structUtils.parseFileStyleRange(e.reference,{protocol:Gwc.PROTOCOL}),a=pS.ppath.isAbsolute(s)?{packageFs:new pS.CwdFS(pS.PortablePath.root),prefixPath:pS.PortablePath.dot,localPath:pS.PortablePath.root}:await t.fetcher.fetch(r,t),o=a.localPath?{packageFs:new pS.CwdFS(pS.PortablePath.root),prefixPath:pS.ppath.relative(pS.PortablePath.root,a.localPath)}:a;a!==o&&a.releaseFs&&a.releaseFs();let g=o.packageFs,p=pS.ppath.join(o.prefixPath,s);return await eX.miscUtils.releaseAfterUseAsync(async()=>await g.readFilePromise(p),o.releaseFs)}G9.fetchArchiveFromLocator=Lwc;async function O5i(e,{protocol:t,fetchOptions:r,inMemory:s=!1}){let{parentLocator:a,path:o}=eX.structUtils.parseFileStyleRange(e.reference,{protocol:t}),g=pS.ppath.isAbsolute(o)?{packageFs:new pS.CwdFS(pS.PortablePath.root),prefixPath:pS.PortablePath.dot,localPath:pS.PortablePath.root}:await r.fetcher.fetch(a,r),p=g.localPath?{packageFs:new pS.CwdFS(pS.PortablePath.root),prefixPath:pS.ppath.relative(pS.PortablePath.root,g.localPath)}:g;g!==p&&g.releaseFs&&g.releaseFs();let f=p.packageFs,m=pS.ppath.join(p.prefixPath,o);return await eX.miscUtils.releaseAfterUseAsync(async()=>await eX.tgzUtils.makeArchiveFromDirectory(m,{baseFs:f,prefixPath:eX.structUtils.getIdentVendorPath(e),compressionLevel:r.project.configuration.get("compressionLevel"),inMemory:s}),p.releaseFs)}G9.makeArchiveFromLocator=O5i;async function Vwc(e,{protocol:t,fetchOptions:r}){return(await O5i(e,{protocol:t,fetchOptions:r,inMemory:!0})).getBufferAndClose()}G9.makeBufferFromLocator=Vwc});var Q5i=z(bwt=>{"use strict";Object.defineProperty(bwt,"__esModule",{value:!0});bwt.FileFetcher=void 0;var Wwc=(Ma(),Ai(Oa)),CNr=Bn(),M5i=Ro(),mNr=XNe(),Pwc=Wwc.__importStar(JNe()),hNr=class{supports(t,r){return!!t.reference.startsWith(mNr.PROTOCOL)}getLocalPath(t,r){let{parentLocator:s,path:a}=CNr.structUtils.parseFileStyleRange(t.reference,{protocol:mNr.PROTOCOL});if(M5i.ppath.isAbsolute(a))return a;let o=r.fetcher.getLocalPath(s,r);return o===null?null:M5i.ppath.resolve(o,a)}async fetch(t,r){let s=r.checksums.get(t.locatorHash)||null,[a,o,g]=await r.cache.fetchPackageFromCache(t,s,{onHit:()=>r.report.reportCacheHit(t),onMiss:()=>r.report.reportCacheMiss(t,`${CNr.structUtils.prettyLocator(r.project.configuration,t)} can't be found in the cache and will be fetched from the disk`),loader:()=>this.fetchFromDisk(t,r),...r.cacheOptions});return{packageFs:a,releaseFs:o,prefixPath:CNr.structUtils.getIdentVendorPath(t),localPath:this.getLocalPath(t,r),checksum:g}}async fetchFromDisk(t,r){return Pwc.makeArchiveFromLocator(t,{protocol:mNr.PROTOCOL,fetchOptions:r})}};bwt.FileFetcher=hNr});var Y5i=z(Ewt=>{"use strict";Object.defineProperty(Ewt,"__esModule",{value:!0});Ewt.FileResolver=void 0;var Owc=(Ma(),Ai(Oa)),hae=Bn(),Mwc=Bn(),Qwc=Bn(),_ae=XNe(),_Nr=Owc.__importStar(JNe()),Ywc=2,yNr=class{supportsDescriptor(t,r){return t.range.match(_ae.FILE_REGEXP)?!0:!!t.range.startsWith(_ae.PROTOCOL)}supportsLocator(t,r){return!!t.reference.startsWith(_ae.PROTOCOL)}shouldPersistResolution(t,r){return!1}bindDescriptor(t,r,s){return _ae.FILE_REGEXP.test(t.range)&&(t=hae.structUtils.makeDescriptor(t,`${_ae.PROTOCOL}${t.range}`)),hae.structUtils.bindDescriptor(t,{locator:hae.structUtils.stringifyLocator(r)})}getResolutionDependencies(t,r){return{}}async getCandidates(t,r,s){if(!s.fetchOptions)throw new Error("Assertion failed: This resolver cannot be used unless a fetcher is configured");let{path:a,parentLocator:o}=_Nr.parseSpec(t.range);if(o===null)throw new Error("Assertion failed: The descriptor should have been bound");let g=await _Nr.makeBufferFromLocator(hae.structUtils.makeLocator(t,hae.structUtils.makeRange({protocol:_ae.PROTOCOL,source:a,selector:a,params:{locator:hae.structUtils.stringifyLocator(o)}})),{protocol:_ae.PROTOCOL,fetchOptions:s.fetchOptions}),p=hae.hashUtils.makeHash(`${Ywc}`,g).slice(0,6);return[_Nr.makeLocator(t,{parentLocator:o,path:a,hash:p,protocol:_ae.PROTOCOL})]}async getSatisfying(t,r,s,a){let[o]=await this.getCandidates(t,r,a);return{locators:s.filter(g=>g.locatorHash===o.locatorHash),sorted:!1}}async resolve(t,r){if(!r.fetchOptions)throw new Error("Assertion failed: This resolver cannot be used unless a fetcher is configured");let s=await r.fetchOptions.fetcher.fetch(t,r.fetchOptions),a=await hae.miscUtils.releaseAfterUseAsync(async()=>await Qwc.Manifest.find(s.prefixPath,{baseFs:s.packageFs}),s.releaseFs);return{...t,version:a.version||"0.0.0",languageName:a.languageName||r.project.configuration.get("defaultLanguageName"),linkType:Mwc.LinkType.HARD,conditions:a.getConditions(),dependencies:r.project.configuration.normalizeDependencyMap(a.dependencies),peerDependencies:a.peerDependencies,dependenciesMeta:a.dependenciesMeta,peerDependenciesMeta:a.peerDependenciesMeta,bin:a.bin}}};Ewt.FileResolver=yNr});var X5i=z(vwt=>{"use strict";Object.defineProperty(vwt,"__esModule",{value:!0});vwt.TarballFileFetcher=void 0;var Hwc=(Ma(),Ai(Oa)),Bwt=Bn(),H5i=XNe(),Xwc=Hwc.__importStar(JNe()),bNr=class{supports(t,r){return H5i.TARBALL_REGEXP.test(t.reference)?!!t.reference.startsWith(H5i.PROTOCOL):!1}getLocalPath(t,r){return null}async fetch(t,r){let s=r.checksums.get(t.locatorHash)||null,[a,o,g]=await r.cache.fetchPackageFromCache(t,s,{onHit:()=>r.report.reportCacheHit(t),onMiss:()=>r.report.reportCacheMiss(t,`${Bwt.structUtils.prettyLocator(r.project.configuration,t)} can't be found in the cache and will be fetched from the disk`),loader:()=>this.fetchFromDisk(t,r),...r.cacheOptions});return{packageFs:a,releaseFs:o,prefixPath:Bwt.structUtils.getIdentVendorPath(t),checksum:g}}async fetchFromDisk(t,r){let s=await Xwc.fetchArchiveFromLocator(t,r);return await Bwt.tgzUtils.convertToZip(s,{configuration:r.project.configuration,prefixPath:Bwt.structUtils.getIdentVendorPath(t),stripComponents:1})}};vwt.TarballFileFetcher=bNr});var J5i=z(Twt=>{"use strict";Object.defineProperty(Twt,"__esModule",{value:!0});Twt.TarballFileResolver=void 0;var Jwc=(Ma(),Ai(Oa)),Uwc=Bn(),Kwc=Bn(),jwc=Bn(),Swt=Bn(),$q=XNe(),wwt=Jwc.__importStar(JNe()),ENr=class{supportsDescriptor(t,r){return $q.TARBALL_REGEXP.test(t.range)?!!(t.range.startsWith($q.PROTOCOL)||$q.FILE_REGEXP.test(t.range)):!1}supportsLocator(t,r){return $q.TARBALL_REGEXP.test(t.reference)?!!t.reference.startsWith($q.PROTOCOL):!1}shouldPersistResolution(t,r){return!1}bindDescriptor(t,r,s){return $q.FILE_REGEXP.test(t.range)&&(t=Swt.structUtils.makeDescriptor(t,`${$q.PROTOCOL}${t.range}`)),Swt.structUtils.bindDescriptor(t,{locator:Swt.structUtils.stringifyLocator(r)})}getResolutionDependencies(t,r){return{}}async getCandidates(t,r,s){if(!s.fetchOptions)throw new Error("Assertion failed: This resolver cannot be used unless a fetcher is configured");let{path:a,parentLocator:o}=wwt.parseSpec(t.range);if(o===null)throw new Error("Assertion failed: The descriptor should have been bound");let g=wwt.makeLocator(t,{parentLocator:o,path:a,hash:"",protocol:$q.PROTOCOL}),p=await wwt.fetchArchiveFromLocator(g,s.fetchOptions),f=Uwc.hashUtils.makeHash(p).slice(0,6);return[wwt.makeLocator(t,{parentLocator:o,path:a,hash:f,protocol:$q.PROTOCOL})]}async getSatisfying(t,r,s,a){let[o]=await this.getCandidates(t,r,a);return{locators:s.filter(g=>g.locatorHash===o.locatorHash),sorted:!1}}async resolve(t,r){if(!r.fetchOptions)throw new Error("Assertion failed: This resolver cannot be used unless a fetcher is configured");let s=await r.fetchOptions.fetcher.fetch(t,r.fetchOptions),a=await Swt.miscUtils.releaseAfterUseAsync(async()=>await Kwc.Manifest.find(s.prefixPath,{baseFs:s.packageFs}),s.releaseFs);return{...t,version:a.version||"0.0.0",languageName:a.languageName||r.project.configuration.get("defaultLanguageName"),linkType:jwc.LinkType.HARD,conditions:a.getConditions(),dependencies:r.project.configuration.normalizeDependencyMap(a.dependencies),peerDependencies:a.peerDependencies,dependenciesMeta:a.dependenciesMeta,peerDependenciesMeta:a.peerDependenciesMeta,bin:a.bin}}};Twt.TarballFileResolver=ENr});var q5i=z(m3=>{"use strict";Object.defineProperty(m3,"__esModule",{value:!0});m3.TarballFileResolver=m3.TarballFileFetcher=m3.FileResolver=m3.FileFetcher=m3.fileUtils=void 0;var zwc=(Ma(),Ai(Oa)),U5i=Q5i();Object.defineProperty(m3,"FileFetcher",{enumerable:!0,get:function(){return U5i.FileFetcher}});var K5i=Y5i();Object.defineProperty(m3,"FileResolver",{enumerable:!0,get:function(){return K5i.FileResolver}});var j5i=X5i();Object.defineProperty(m3,"TarballFileFetcher",{enumerable:!0,get:function(){return j5i.TarballFileFetcher}});var z5i=J5i();Object.defineProperty(m3,"TarballFileResolver",{enumerable:!0,get:function(){return z5i.TarballFileResolver}});var qwc=zwc.__importStar(JNe());m3.fileUtils=qwc;var $wc={fetchers:[j5i.TarballFileFetcher,U5i.FileFetcher],resolvers:[z5i.TarballFileResolver,K5i.FileResolver]};m3.default=$wc});var BNr=z(yae=>{"use strict";Object.defineProperty(yae,"__esModule",{value:!0});yae.invalidGithubUrlMessage=yae.parseGithubUrl=yae.isGithubUrl=void 0;var eTc=(Ma(),Ai(Oa)),tTc=eTc.__importDefault(Dt("querystring")),$5i=[/^https?:\/\/(?:([^/]+?)@)?github.com\/([^/#]+)\/([^/#]+)\/tarball\/([^/#]+)(?:#(.*))?$/,/^https?:\/\/(?:([^/]+?)@)?github.com\/([^/#]+)\/([^/#]+?)(?:\.git)?(?:#(.*))?$/];function rTc(e){return e?$5i.some(t=>!!e.match(t)):!1}yae.isGithubUrl=rTc;function nTc(e){let t;for(let p of $5i)if(t=e.match(p),t)break;if(!t)throw new Error(eXi(e));let[,r,s,a,o="master"]=t,{commit:g}=tTc.default.parse(o);return o=g||o.replace(/[^:]*:/,""),{auth:r,username:s,reponame:a,treeish:o}}yae.parseGithubUrl=nTc;function eXi(e){return`Input cannot be parsed as a valid GitHub URL ('${e}').`}yae.invalidGithubUrlMessage=eXi});var rXi=z(Rwt=>{"use strict";Object.defineProperty(Rwt,"__esModule",{value:!0});Rwt.GithubFetcher=void 0;var iTc=(Ma(),Ai(Oa)),ECe=Bn(),Nwt=Ro(),sTc=ONe(),tXi=iTc.__importStar(BNr()),vNr=class{supports(t,r){return!!tXi.isGithubUrl(t.reference)}getLocalPath(t,r){return null}async fetch(t,r){let s=r.checksums.get(t.locatorHash)||null,[a,o,g]=await r.cache.fetchPackageFromCache(t,s,{onHit:()=>r.report.reportCacheHit(t),onMiss:()=>r.report.reportCacheMiss(t,`${ECe.structUtils.prettyLocator(r.project.configuration,t)} can't be found in the cache and will be fetched from GitHub`),loader:()=>this.fetchFromNetwork(t,r),...r.cacheOptions});return{packageFs:a,releaseFs:o,prefixPath:ECe.structUtils.getIdentVendorPath(t),checksum:g}}async fetchFromNetwork(t,r){let s=await ECe.httpUtils.get(this.getLocatorUrl(t,r),{configuration:r.project.configuration});return await Nwt.xfs.mktempPromise(async a=>{let o=new Nwt.CwdFS(a);await ECe.tgzUtils.extractArchiveTo(s,o,{stripComponents:1});let g=sTc.gitUtils.splitRepoUrl(t.reference),p=Nwt.ppath.join(a,"package.tgz");await ECe.scriptUtils.prepareExternalProject(a,p,{configuration:r.project.configuration,report:r.report,workspace:g.extra.workspace,locator:t});let f=await Nwt.xfs.readFilePromise(p);return await ECe.tgzUtils.convertToZip(f,{configuration:r.project.configuration,prefixPath:ECe.structUtils.getIdentVendorPath(t),stripComponents:1})})}getLocatorUrl(t,r){let{auth:s,username:a,reponame:o,treeish:g}=tXi.parseGithubUrl(t.reference);return`https://${s?`${s}@`:""}github.com/${a}/${o}/archive/${g}.tar.gz`}};Rwt.GithubFetcher=vNr});var iXi=z(BCe=>{"use strict";Object.defineProperty(BCe,"__esModule",{value:!0});BCe.GithubFetcher=BCe.githubUtils=void 0;var oTc=(Ma(),Ai(Oa)),nXi=rXi();Object.defineProperty(BCe,"GithubFetcher",{enumerable:!0,get:function(){return nXi.GithubFetcher}});var aTc=oTc.__importStar(BNr());BCe.githubUtils=aTc;var cTc={hooks:{async fetchHostedRepository(e,t,r){if(e!==null)return e;let s=new nXi.GithubFetcher;if(!s.supports(t,r))return null;try{return await s.fetch(t,r)}catch{return null}}}};BCe.default=cTc});var SNr=z(Dwt=>{"use strict";Object.defineProperty(Dwt,"__esModule",{value:!0});Dwt.isTgzUrl=void 0;function lTc(e){let t;try{t=new URL(e)}catch{return!1}return!(t.protocol!=="http:"&&t.protocol!=="https:"||!t.pathname.match(/(\.tar\.gz|\.tgz|\/[^.]+)$/))}Dwt.isTgzUrl=lTc});var sXi=z(xwt=>{"use strict";Object.defineProperty(xwt,"__esModule",{value:!0});xwt.TarballHttpFetcher=void 0;var uTc=(Ma(),Ai(Oa)),QJe=Bn(),gTc=uTc.__importStar(SNr()),wNr=class{supports(t,r){return gTc.isTgzUrl(t.reference)}getLocalPath(t,r){return null}async fetch(t,r){let s=r.checksums.get(t.locatorHash)||null,[a,o,g]=await r.cache.fetchPackageFromCache(t,s,{onHit:()=>r.report.reportCacheHit(t),onMiss:()=>r.report.reportCacheMiss(t,`${QJe.structUtils.prettyLocator(r.project.configuration,t)} can't be found in the cache and will be fetched from the remote server`),loader:()=>this.fetchFromNetwork(t,r),...r.cacheOptions});return{packageFs:a,releaseFs:o,prefixPath:QJe.structUtils.getIdentVendorPath(t),checksum:g}}async fetchFromNetwork(t,r){let s=await QJe.httpUtils.get(t.reference,{configuration:r.project.configuration});return await QJe.tgzUtils.convertToZip(s,{configuration:r.project.configuration,prefixPath:QJe.structUtils.getIdentVendorPath(t),stripComponents:1})}};xwt.TarballHttpFetcher=wNr});var cXi=z(kwt=>{"use strict";Object.defineProperty(kwt,"__esModule",{value:!0});kwt.TarballHttpResolver=void 0;var ATc=(Ma(),Ai(Oa)),dTc=Bn(),pTc=Bn(),oXi=Bn(),aXi=ATc.__importStar(SNr()),TNr=class{supportsDescriptor(t,r){return aXi.isTgzUrl(t.range)}supportsLocator(t,r){return aXi.isTgzUrl(t.reference)}shouldPersistResolution(t,r){return!0}bindDescriptor(t,r,s){return t}getResolutionDependencies(t,r){return{}}async getCandidates(t,r,s){return[oXi.structUtils.convertDescriptorToLocator(t)]}async getSatisfying(t,r,s,a){let[o]=await this.getCandidates(t,r,a);return{locators:s.filter(g=>g.locatorHash===o.locatorHash),sorted:!1}}async resolve(t,r){if(!r.fetchOptions)throw new Error("Assertion failed: This resolver cannot be used unless a fetcher is configured");let s=await r.fetchOptions.fetcher.fetch(t,r.fetchOptions),a=await oXi.miscUtils.releaseAfterUseAsync(async()=>await dTc.Manifest.find(s.prefixPath,{baseFs:s.packageFs}),s.releaseFs);return{...t,version:a.version||"0.0.0",languageName:a.languageName||r.project.configuration.get("defaultLanguageName"),linkType:pTc.LinkType.HARD,conditions:a.getConditions(),dependencies:r.project.configuration.normalizeDependencyMap(a.dependencies),peerDependencies:a.peerDependencies,dependenciesMeta:a.dependenciesMeta,peerDependenciesMeta:a.peerDependenciesMeta,bin:a.bin}}};kwt.TarballHttpResolver=TNr});var gXi=z(vCe=>{"use strict";Object.defineProperty(vCe,"__esModule",{value:!0});vCe.TarballHttpResolver=vCe.TarballHttpFetcher=void 0;var lXi=sXi();Object.defineProperty(vCe,"TarballHttpFetcher",{enumerable:!0,get:function(){return lXi.TarballHttpFetcher}});var uXi=cXi();Object.defineProperty(vCe,"TarballHttpResolver",{enumerable:!0,get:function(){return uXi.TarballHttpResolver}});var fTc={fetchers:[lXi.TarballHttpFetcher],resolvers:[uXi.TarballHttpResolver]};vCe.default=fTc});var AXi=z(NNr=>{"use strict";Object.defineProperty(NNr,"__esModule",{value:!0});var ITc=nl(),YK=Bn(),SCe=Bn(),__=Ro(),bae=(Fl(),Ai(dg)),YJe=class extends ITc.BaseCommand{constructor(){super(...arguments),this.private=bae.Option.Boolean("-p,--private",!1,{description:"Initialize a private package"}),this.workspace=bae.Option.Boolean("-w,--workspace",!1,{description:"Initialize a workspace root with a `packages/` directory"}),this.install=bae.Option.String("-i,--install",!1,{tolerateBoolean:!0,description:"Initialize a package with a specific bundle that will be locked in the project"}),this.name=bae.Option.String("-n,--name",{description:"Initialize a package with the given name"}),this.usev2=bae.Option.Boolean("-2",!1,{hidden:!0}),this.yes=bae.Option.Boolean("-y,--yes",{hidden:!0})}async execute(){let t=await YK.Configuration.find(this.context.cwd,this.context.plugins),r=typeof this.install=="string"?this.install:this.usev2||this.install===!0?"latest":null;return r!==null?await this.executeProxy(t,r):await this.executeRegular(t)}async executeProxy(t,r){if(t.projectCwd!==null&&t.projectCwd!==this.context.cwd)throw new bae.UsageError("Cannot use the --install flag from within a project subdirectory");__.xfs.existsSync(this.context.cwd)||await __.xfs.mkdirPromise(this.context.cwd,{recursive:!0});let s=__.ppath.join(this.context.cwd,__.Filename.lockfile);__.xfs.existsSync(s)||await __.xfs.writeFilePromise(s,"");let a=await this.cli.run(["set","version",r],{quiet:!0});if(a!==0)return a;let o=[];return this.private&&o.push("-p"),this.workspace&&o.push("-w"),this.name&&o.push(`-n=${this.name}`),this.yes&&o.push("-y"),await __.xfs.mktempPromise(async g=>{let{code:p}=await SCe.execUtils.pipevp("yarn",["init",...o],{cwd:this.context.cwd,stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr,env:await SCe.scriptUtils.makeScriptEnv({binFolder:g})});return p})}async executeRegular(t){let r=null;try{r=(await YK.Project.find(t,this.context.cwd)).project}catch{r=null}__.xfs.existsSync(this.context.cwd)||await __.xfs.mkdirPromise(this.context.cwd,{recursive:!0});let s=await YK.Manifest.tryFind(this.context.cwd),a=s??new YK.Manifest,o=Object.fromEntries(t.get("initFields").entries());a.load(o),a.name=a.name??SCe.structUtils.makeIdent(t.get("initScope"),this.name??__.ppath.basename(this.context.cwd)),a.packageManager=YK.YarnVersion&&YK.miscUtils.isTaggedYarnVersion(YK.YarnVersion)?`yarn@${YK.YarnVersion}`:null,(!s&&this.workspace||this.private)&&(a.private=!0),this.workspace&&a.workspaceDefinitions.length===0&&(await __.xfs.mkdirPromise(__.ppath.join(this.context.cwd,"packages"),{recursive:!0}),a.workspaceDefinitions=[{pattern:"packages/*"}]);let g={};a.exportTo(g);let p=__.ppath.join(this.context.cwd,YK.Manifest.fileName);await __.xfs.changeFilePromise(p,`${JSON.stringify(g,null,2)} +`,{automaticNewlines:!0});let f=[p],m=__.ppath.join(this.context.cwd,"README.md");if(__.xfs.existsSync(m)||(await __.xfs.writeFilePromise(m,`# ${SCe.structUtils.stringifyIdent(a.name)} +`),f.push(m)),!r||r.cwd===this.context.cwd){let y=__.ppath.join(this.context.cwd,__.Filename.lockfile);__.xfs.existsSync(y)||(await __.xfs.writeFilePromise(y,""),f.push(y));let v=[".yarn/*","!.yarn/patches","!.yarn/plugins","!.yarn/releases","!.yarn/sdks","!.yarn/versions","","# Swap the comments on the following lines if you wish to use zero-installs","# In that case, don't forget to run `yarn config set enableGlobalCache false`!","# Documentation here: https://yarnpkg.com/features/caching#zero-installs","","#!.yarn/cache",".pnp.*"].map(ge=>`${ge} +`).join(""),G=__.ppath.join(this.context.cwd,".gitignore");__.xfs.existsSync(G)||(await __.xfs.writeFilePromise(G,v),f.push(G));let O=["/.yarn/** linguist-vendored","/.yarn/releases/* binary","/.yarn/plugins/**/* binary","/.pnp.* binary linguist-generated"].map(ge=>`${ge} +`).join(""),X=__.ppath.join(this.context.cwd,".gitattributes");__.xfs.existsSync(X)||(await __.xfs.writeFilePromise(X,O),f.push(X));let U={"*":{endOfLine:"lf",insertFinalNewline:!0},"*.{js,json,yml}":{charset:"utf-8",indentStyle:"space",indentSize:2}};YK.miscUtils.mergeIntoTarget(U,t.get("initEditorConfig"));let le=`root = true +`;for(let[ge,fe]of Object.entries(U)){le+=` +[${ge}] +`;for(let[pe,he]of Object.entries(fe)){let be=pe.replace(/[A-Z]/g,Te=>`_${Te.toLowerCase()}`);le+=`${be} = ${he} +`}}let ae=__.ppath.join(this.context.cwd,".editorconfig");__.xfs.existsSync(ae)||(await __.xfs.writeFilePromise(ae,le),f.push(ae)),await this.cli.run(["install"],{quiet:!0}),__.xfs.existsSync(__.ppath.join(this.context.cwd,".git"))||(await SCe.execUtils.execvp("git",["init"],{cwd:this.context.cwd}),await SCe.execUtils.execvp("git",["add","--",...f],{cwd:this.context.cwd}),await SCe.execUtils.execvp("git",["commit","--allow-empty","-m","First commit"],{cwd:this.context.cwd}))}}};YJe.paths=[["init"]];YJe.usage=bae.Command.Usage({description:"create a new package",details:"\n This command will setup a new package in your local directory.\n\n If the `-p,--private` or `-w,--workspace` options are set, the package will be private by default.\n\n If the `-w,--workspace` option is set, the package will be configured to accept a set of workspaces in the `packages/` directory.\n\n If the `-i,--install` option is given a value, Yarn will first download it using `yarn set version` and only then forward the init call to the newly downloaded bundle. Without arguments, the downloaded bundle will be `latest`.\n\n The initial settings of the manifest can be changed by using the `initScope` and `initFields` configuration values. Additionally, Yarn will generate an EditorConfig file whose rules can be altered via `initEditorConfig`, and will initialize a Git repository in the current directory.\n ",examples:[["Create a new package in the local directory","yarn init"],["Create a new private package in the local directory","yarn init -p"],["Create a new package and store the Yarn release inside","yarn init -i=latest"],["Create a new private package and defines it as a workspace root","yarn init -w"]]});NNr.default=YJe});var pXi=z(XJe=>{"use strict";Object.defineProperty(XJe,"__esModule",{value:!0});XJe.InitCommand=void 0;var CTc=(Ma(),Ai(Oa)),HJe=Bn(),dXi=CTc.__importDefault(AXi());XJe.InitCommand=dXi.default;var mTc={configuration:{initScope:{description:"Scope used when creating packages via the init command",type:HJe.SettingsType.STRING,default:null},initFields:{description:"Additional fields to set when creating packages via the init command",type:HJe.SettingsType.MAP,valueDefinition:{description:"",type:HJe.SettingsType.ANY}},initEditorConfig:{description:"Extra rules to define in the generator editorconfig",type:HJe.SettingsType.MAP,valueDefinition:{description:"",type:HJe.SettingsType.ANY}}},commands:[dXi.default]};XJe.default=mTc});var JJe=z(UNe=>{"use strict";Object.defineProperty(UNe,"__esModule",{value:!0});UNe.LINK_PROTOCOL=UNe.PORTAL_PROTOCOL=void 0;UNe.PORTAL_PROTOCOL="portal:";UNe.LINK_PROTOCOL="link:"});var IXi=z(Gwt=>{"use strict";Object.defineProperty(Gwt,"__esModule",{value:!0});Gwt.LinkFetcher=void 0;var fXi=Bn(),gx=Ro(),RNr=JJe(),DNr=class{supports(t,r){return!!t.reference.startsWith(RNr.LINK_PROTOCOL)}getLocalPath(t,r){let{parentLocator:s,path:a}=fXi.structUtils.parseFileStyleRange(t.reference,{protocol:RNr.LINK_PROTOCOL});if(gx.ppath.isAbsolute(a))return a;let o=r.fetcher.getLocalPath(s,r);return o===null?null:gx.ppath.resolve(o,a)}async fetch(t,r){let{parentLocator:s,path:a}=fXi.structUtils.parseFileStyleRange(t.reference,{protocol:RNr.LINK_PROTOCOL}),o=gx.ppath.isAbsolute(a)?{packageFs:new gx.CwdFS(gx.PortablePath.root),prefixPath:gx.PortablePath.dot,localPath:gx.PortablePath.root}:await r.fetcher.fetch(s,r),g=o.localPath?{packageFs:new gx.CwdFS(gx.PortablePath.root),prefixPath:gx.ppath.relative(gx.PortablePath.root,o.localPath),localPath:gx.PortablePath.root}:o;o!==g&&o.releaseFs&&o.releaseFs();let p=g.packageFs,f=gx.ppath.resolve(g.localPath??g.packageFs.getRealPath(),g.prefixPath,a);return o.localPath?{packageFs:new gx.CwdFS(f,{baseFs:p}),releaseFs:g.releaseFs,prefixPath:gx.PortablePath.dot,discardFromLookup:!0,localPath:f}:{packageFs:new gx.JailFS(f,{baseFs:p}),releaseFs:g.releaseFs,prefixPath:gx.PortablePath.dot,discardFromLookup:!0}}};Gwt.LinkFetcher=DNr});var CXi=z(Zwt=>{"use strict";Object.defineProperty(Zwt,"__esModule",{value:!0});Zwt.LinkResolver=void 0;var hTc=Bn(),xNr=Bn(),_Tc=Ro(),Fwt=JJe(),kNr=class{supportsDescriptor(t,r){return!!t.range.startsWith(Fwt.LINK_PROTOCOL)}supportsLocator(t,r){return!!t.reference.startsWith(Fwt.LINK_PROTOCOL)}shouldPersistResolution(t,r){return!1}bindDescriptor(t,r,s){return xNr.structUtils.bindDescriptor(t,{locator:xNr.structUtils.stringifyLocator(r)})}getResolutionDependencies(t,r){return{}}async getCandidates(t,r,s){let a=t.range.slice(Fwt.LINK_PROTOCOL.length);return[xNr.structUtils.makeLocator(t,`${Fwt.LINK_PROTOCOL}${_Tc.npath.toPortablePath(a)}`)]}async getSatisfying(t,r,s,a){let[o]=await this.getCandidates(t,r,a);return{locators:s.filter(g=>g.locatorHash===o.locatorHash),sorted:!1}}async resolve(t,r){return{...t,version:"0.0.0",languageName:r.project.configuration.get("defaultLanguageName"),linkType:hTc.LinkType.SOFT,conditions:null,dependencies:new Map,peerDependencies:new Map,dependenciesMeta:new Map,peerDependenciesMeta:new Map,bin:new Map}}};Zwt.LinkResolver=kNr});var hXi=z(Lwt=>{"use strict";Object.defineProperty(Lwt,"__esModule",{value:!0});Lwt.PortalFetcher=void 0;var mXi=Bn(),Ax=Ro(),GNr=JJe(),FNr=class{supports(t,r){return!!t.reference.startsWith(GNr.PORTAL_PROTOCOL)}getLocalPath(t,r){let{parentLocator:s,path:a}=mXi.structUtils.parseFileStyleRange(t.reference,{protocol:GNr.PORTAL_PROTOCOL});if(Ax.ppath.isAbsolute(a))return a;let o=r.fetcher.getLocalPath(s,r);return o===null?null:Ax.ppath.resolve(o,a)}async fetch(t,r){let{parentLocator:s,path:a}=mXi.structUtils.parseFileStyleRange(t.reference,{protocol:GNr.PORTAL_PROTOCOL}),o=Ax.ppath.isAbsolute(a)?{packageFs:new Ax.CwdFS(Ax.PortablePath.root),prefixPath:Ax.PortablePath.dot,localPath:Ax.PortablePath.root}:await r.fetcher.fetch(s,r),g=o.localPath?{packageFs:new Ax.CwdFS(Ax.PortablePath.root),prefixPath:Ax.ppath.relative(Ax.PortablePath.root,o.localPath),localPath:Ax.PortablePath.root}:o;o!==g&&o.releaseFs&&o.releaseFs();let p=g.packageFs,f=Ax.ppath.resolve(g.localPath??g.packageFs.getRealPath(),g.prefixPath,a);return o.localPath?{packageFs:new Ax.CwdFS(f,{baseFs:p}),releaseFs:g.releaseFs,prefixPath:Ax.PortablePath.dot,localPath:f}:{packageFs:new Ax.JailFS(f,{baseFs:p}),releaseFs:g.releaseFs,prefixPath:Ax.PortablePath.dot}}};Lwt.PortalFetcher=FNr});var _Xi=z(Pwt=>{"use strict";Object.defineProperty(Pwt,"__esModule",{value:!0});Pwt.PortalResolver=void 0;var yTc=Bn(),bTc=Bn(),Vwt=Bn(),ETc=Ro(),Wwt=JJe(),ZNr=class{supportsDescriptor(t,r){return!!t.range.startsWith(Wwt.PORTAL_PROTOCOL)}supportsLocator(t,r){return!!t.reference.startsWith(Wwt.PORTAL_PROTOCOL)}shouldPersistResolution(t,r){return!1}bindDescriptor(t,r,s){return Vwt.structUtils.bindDescriptor(t,{locator:Vwt.structUtils.stringifyLocator(r)})}getResolutionDependencies(t,r){return{}}async getCandidates(t,r,s){let a=t.range.slice(Wwt.PORTAL_PROTOCOL.length);return[Vwt.structUtils.makeLocator(t,`${Wwt.PORTAL_PROTOCOL}${ETc.npath.toPortablePath(a)}`)]}async getSatisfying(t,r,s,a){let[o]=await this.getCandidates(t,r,a);return{locators:s.filter(g=>g.locatorHash===o.locatorHash),sorted:!1}}async resolve(t,r){if(!r.fetchOptions)throw new Error("Assertion failed: This resolver cannot be used unless a fetcher is configured");let s=await r.fetchOptions.fetcher.fetch(t,r.fetchOptions),a=await Vwt.miscUtils.releaseAfterUseAsync(async()=>await yTc.Manifest.find(s.prefixPath,{baseFs:s.packageFs}),s.releaseFs);return{...t,version:a.version||"0.0.0",languageName:a.languageName||r.project.configuration.get("defaultLanguageName"),linkType:bTc.LinkType.SOFT,conditions:a.getConditions(),dependencies:r.project.configuration.normalizeDependencyMap(a.dependencies),peerDependencies:a.peerDependencies,dependenciesMeta:a.dependenciesMeta,peerDependenciesMeta:a.peerDependenciesMeta,bin:a.bin}}};Pwt.PortalResolver=ZNr});var vXi=z(tX=>{"use strict";Object.defineProperty(tX,"__esModule",{value:!0});tX.LinkResolver=tX.LinkFetcher=tX.PortalResolver=tX.PortalFetcher=void 0;var yXi=IXi();Object.defineProperty(tX,"LinkFetcher",{enumerable:!0,get:function(){return yXi.LinkFetcher}});var bXi=CXi();Object.defineProperty(tX,"LinkResolver",{enumerable:!0,get:function(){return bXi.LinkResolver}});var EXi=hXi();Object.defineProperty(tX,"PortalFetcher",{enumerable:!0,get:function(){return EXi.PortalFetcher}});var BXi=_Xi();Object.defineProperty(tX,"PortalResolver",{enumerable:!0,get:function(){return BXi.PortalResolver}});var BTc={fetchers:[yXi.LinkFetcher,EXi.PortalFetcher],resolvers:[bXi.LinkResolver,BXi.PortalResolver]};tX.default=BTc});var ONr=z(KNe=>{"use strict";Object.defineProperty(KNe,"__esModule",{value:!0});KNe.hoist=KNe.HoisterDependencyKind=void 0;var wCe;(function(e){e[e.REGULAR=0]="REGULAR",e[e.WORKSPACE=1]="WORKSPACE",e[e.EXTERNAL_SOFT_LINK=2]="EXTERNAL_SOFT_LINK"})(wCe||(KNe.HoisterDependencyKind=wCe={}));var e$;(function(e){e[e.YES=0]="YES",e[e.NO=1]="NO",e[e.DEPENDS=2]="DEPENDS"})(e$||(e$={}));var VNr=(e,t)=>`${e}@${t}`,SXi=(e,t)=>{let r=t.indexOf("#"),s=r>=0?t.substring(r+1):t;return VNr(e,s)},rX;(function(e){e[e.NONE=-1]="NONE",e[e.PERF=0]="PERF",e[e.CHECK=1]="CHECK",e[e.REASONS=2]="REASONS",e[e.INTENSIVE_CHECK=9]="INTENSIVE_CHECK"})(rX||(rX={}));var vTc=(e,t={})=>{let r=t.debugLevel||Number(process.env.NM_DEBUG_LEVEL||rX.NONE),s=t.check||r>=rX.INTENSIVE_CHECK,a=t.hoistingLimits||new Map,o={check:s,debugLevel:r,hoistingLimits:a,fastLookupPossible:!0},g;o.debugLevel>=rX.PERF&&(g=Date.now());let p=xTc(e,o),f=!1,m=0;do{let y=WNr(p,[p],new Set([p.locator]),new Map,o);f=y.anotherRoundNeeded||y.isGraphChanged,o.fastLookupPossible=!1,m++}while(f);if(o.debugLevel>=rX.PERF&&console.log(`hoist time: ${Date.now()-g}ms, rounds: ${m}`),o.debugLevel>=rX.CHECK){let y=UJe(p);if(WNr(p,[p],new Set([p.locator]),new Map,o).isGraphChanged)throw new Error(`The hoisting result is not terminal, prev tree: +${y}, next tree: +${UJe(p)}`);let v=NXi(p);if(v)throw new Error(`${v}, after hoisting finished: +${UJe(p)}`)}return o.debugLevel>=rX.REASONS&&console.log(UJe(p)),kTc(p)};KNe.hoist=vTc;var STc=e=>{let t=e[e.length-1],r=new Map,s=new Set,a=o=>{if(!s.has(o)){s.add(o);for(let g of o.hoistedDependencies.values())r.set(g.name,g);for(let g of o.dependencies.values())o.peerNames.has(g.name)||a(g)}};return a(t),r},wTc=e=>{let t=e[e.length-1],r=new Map,s=new Set,a=new Set,o=(g,p)=>{if(s.has(g))return;s.add(g);for(let m of g.hoistedDependencies.values())if(!p.has(m.name)){let y;for(let B of e)y=B.dependencies.get(m.name),y&&r.set(y.name,y)}let f=new Set;for(let m of g.dependencies.values())f.add(m.name);for(let m of g.dependencies.values())g.peerNames.has(m.name)||o(m,f)};return o(t,a),r},wXi=(e,t)=>{if(t.decoupled)return t;let{name:r,references:s,ident:a,locator:o,dependencies:g,originalDependencies:p,hoistedDependencies:f,peerNames:m,reasons:y,isHoistBorder:B,hoistPriority:v,dependencyKind:G,hoistedFrom:T,hoistedTo:O}=t,X={name:r,references:new Set(s),ident:a,locator:o,dependencies:new Map(g),originalDependencies:new Map(p),hoistedDependencies:new Map(f),peerNames:new Set(m),reasons:new Map(y),decoupled:!0,isHoistBorder:B,hoistPriority:v,dependencyKind:G,hoistedFrom:new Map(T),hoistedTo:new Map(O)},U=X.dependencies.get(r);return U&&U.ident==X.ident&&X.dependencies.set(r,X),e.dependencies.set(X.name,X),X},TTc=(e,t)=>{let r=new Map([[e.name,[e.ident]]]);for(let a of e.dependencies.values())e.peerNames.has(a.name)||r.set(a.name,[a.ident]);let s=Array.from(t.keys());s.sort((a,o)=>{let g=t.get(a),p=t.get(o);if(p.hoistPriority!==g.hoistPriority)return p.hoistPriority-g.hoistPriority;{let f=g.dependents.size+g.peerDependents.size;return p.dependents.size+p.peerDependents.size-f}});for(let a of s){let o=a.substring(0,a.indexOf("@",1)),g=a.substring(o.length+1);if(!e.peerNames.has(o)){let p=r.get(o);p||(p=[],r.set(o,p)),p.indexOf(g)<0&&p.push(g)}}return r},LNr=e=>{let t=new Set,r=(s,a=new Set)=>{if(!a.has(s)){a.add(s);for(let o of s.peerNames)if(!e.peerNames.has(o)){let g=e.dependencies.get(o);g&&!t.has(g)&&r(g,a)}t.add(s)}};for(let s of e.dependencies.values())e.peerNames.has(s.name)||r(s);return t},WNr=(e,t,r,s,a,o=new Set)=>{let g=t[t.length-1];if(o.has(g))return{anotherRoundNeeded:!1,isGraphChanged:!1};o.add(g);let p=GTc(g),f=TTc(g,p),m=e==g?new Map:a.fastLookupPossible?STc(t):wTc(t),y,B=!1,v=!1,G=new Map(Array.from(f.entries()).map(([O,X])=>[O,X[0]])),T=new Map;do{let O=DTc(e,t,r,m,G,f,s,T,a);O.isGraphChanged&&(v=!0),O.anotherRoundNeeded&&(B=!0),y=!1;for(let[X,U]of f)U.length>1&&!g.dependencies.has(X)&&(G.delete(X),U.shift(),G.set(X,U[0]),y=!0)}while(y);for(let O of g.dependencies.values())if(!g.peerNames.has(O.name)&&!r.has(O.locator)){r.add(O.locator);let X=WNr(e,[...t,O],r,T,a);X.isGraphChanged&&(v=!0),X.anotherRoundNeeded&&(B=!0),r.delete(O.locator)}return{anotherRoundNeeded:B,isGraphChanged:v}},NTc=e=>{for(let[t,r]of e.dependencies)if(!e.peerNames.has(t)&&r.ident!==e.ident)return!0;return!1},RTc=(e,t,r,s,a,o,g,p,{outputReason:f,fastLookupPossible:m})=>{let y,B=null,v=new Set;f&&(y=`${Array.from(t).map(X=>dx(X)).join("\u2192")}`);let G=r[r.length-1],O=!(s.ident===G.ident);if(f&&!O&&(B="- self-reference"),O&&(O=s.dependencyKind!==wCe.WORKSPACE,f&&!O&&(B="- workspace")),O&&s.dependencyKind===wCe.EXTERNAL_SOFT_LINK&&(O=!NTc(s),f&&!O&&(B="- external soft link with unhoisted dependencies")),O&&(O=!e.peerNames.has(s.name),f&&!O&&(B=`- cannot shadow peer: ${dx(e.originalDependencies.get(s.name).locator)} at ${y}`)),O){let X=!1,U=a.get(s.name);if(X=!U||U.ident===s.ident,f&&!X&&(B=`- filled by: ${dx(U.locator)} at ${y}`),X)for(let le=r.length-1;le>=1;le--){let ge=r[le].dependencies.get(s.name);if(ge&&ge.ident!==s.ident){X=!1;let fe=p.get(G);fe||(fe=new Set,p.set(G,fe)),fe.add(s.name),f&&(B=`- filled by ${dx(ge.locator)} at ${r.slice(0,le).map(pe=>dx(pe.locator)).join("\u2192")}`);break}}O=X}if(O&&(O=o.get(s.name)===s.ident,f&&!O&&(B=`- filled by: ${dx(g.get(s.name)[0])} at ${y}`)),O){let X=!0,U=new Set(s.peerNames);for(let le=r.length-1;le>=1;le--){let ae=r[le];for(let ge of U){if(ae.peerNames.has(ge)&&ae.originalDependencies.has(ge))continue;let fe=ae.dependencies.get(ge);fe&&e.dependencies.get(ge)!==fe&&(le===r.length-1?v.add(fe):(v=null,X=!1,f&&(B=`- peer dependency ${dx(fe.locator)} from parent ${dx(ae.locator)} was not hoisted to ${y}`))),U.delete(ge)}if(!X)break}O=X}if(O&&!m)for(let X of s.hoistedDependencies.values()){let U=a.get(X.name)||e.dependencies.get(X.name);if(!U||X.ident!==U.ident){O=!1,f&&(B=`- previously hoisted dependency mismatch, needed: ${dx(X.locator)}, available: ${dx(U?.locator)}`);break}}return v!==null&&v.size>0?{isHoistable:e$.DEPENDS,dependsOn:v,reason:B}:{isHoistable:O?e$.YES:e$.NO,reason:B}},Owt=e=>`${e.name}@${e.locator}`,DTc=(e,t,r,s,a,o,g,p,f)=>{let m=t[t.length-1],y=new Set,B=!1,v=!1,G=(U,le,ae,ge,fe)=>{if(y.has(ge))return;let pe=[...le,Owt(ge)],he=[...ae,Owt(ge)],be=new Map,Te=new Map;for(let Je of LNr(ge)){let Xe=RTc(m,r,[m,...U,ge],Je,s,a,o,p,{outputReason:f.debugLevel>=rX.REASONS,fastLookupPossible:f.fastLookupPossible});if(Te.set(Je,Xe),Xe.isHoistable===e$.DEPENDS)for(let ft of Xe.dependsOn){let Gt=be.get(ft.name)||new Set;Gt.add(Je.name),be.set(ft.name,Gt)}}let ke=new Set,x=(Je,Xe,ft)=>{if(!ke.has(Je)){ke.add(Je),Te.set(Je,{isHoistable:e$.NO,reason:ft});for(let Gt of be.get(Je.name)||[])x(ge.dependencies.get(Gt),Xe,f.debugLevel>=rX.REASONS?`- peer dependency ${dx(Je.locator)} from parent ${dx(ge.locator)} was not hoisted`:"")}};for(let[Je,Xe]of Te)Xe.isHoistable===e$.NO&&x(Je,Xe,Xe.reason);let et=!1;for(let Je of Te.keys())if(!ke.has(Je)){v=!0;let Xe=g.get(ge);Xe&&Xe.has(Je.name)&&(B=!0),et=!0,ge.dependencies.delete(Je.name),ge.hoistedDependencies.set(Je.name,Je),ge.reasons.delete(Je.name);let ft=m.dependencies.get(Je.name);if(f.debugLevel>=rX.REASONS){let Gt=Array.from(le).concat([ge.locator]).map(Ur=>dx(Ur)).join("\u2192"),er=m.hoistedFrom.get(Je.name);er||(er=[],m.hoistedFrom.set(Je.name,er)),er.push(Gt),ge.hoistedTo.set(Je.name,Array.from(t).map(Ur=>dx(Ur.locator)).join("\u2192"))}if(!ft)m.ident!==Je.ident&&(m.dependencies.set(Je.name,Je),fe.add(Je));else for(let Gt of Je.references)ft.references.add(Gt)}if(ge.dependencyKind===wCe.EXTERNAL_SOFT_LINK&&et&&(B=!0),f.check){let Je=NXi(e);if(Je)throw new Error(`${Je}, after hoisting dependencies of ${[m,...U,ge].map(Xe=>dx(Xe.locator)).join("\u2192")}: +${UJe(e)}`)}let Ue=LNr(ge);for(let Je of Ue)if(ke.has(Je)){let Xe=Te.get(Je);if((a.get(Je.name)===Je.ident||!ge.reasons.has(Je.name))&&Xe.isHoistable!==e$.YES&&ge.reasons.set(Je.name,Xe.reason),!Je.isHoistBorder&&he.indexOf(Owt(Je))<0){y.add(ge);let Gt=wXi(ge,Je);G([...U,ge],pe,he,Gt,O),y.delete(ge)}}},T,O=new Set(LNr(m)),X=Array.from(t).map(U=>Owt(U));do{T=O,O=new Set;for(let U of T){if(U.locator===m.locator||U.isHoistBorder)continue;let le=wXi(m,U);G([],Array.from(r),X,le,O)}}while(O.size>0);return{anotherRoundNeeded:B,isGraphChanged:v}},NXi=e=>{let t=[],r=new Set,s=new Set,a=(o,g,p)=>{if(r.has(o)||(r.add(o),s.has(o)))return;let f=new Map(g);for(let m of o.dependencies.values())o.peerNames.has(m.name)||f.set(m.name,m);for(let m of o.originalDependencies.values()){let y=f.get(m.name),B=()=>`${Array.from(s).concat([o]).map(v=>dx(v.locator)).join("\u2192")}`;if(o.peerNames.has(m.name)){let v=g.get(m.name);(v!==y||!v||v.ident!==m.ident)&&t.push(`${B()} - broken peer promise: expected ${m.ident} but found ${v&&v.ident}`)}else{let v=p.hoistedFrom.get(o.name),G=o.hoistedTo.get(m.name),T=`${v?` hoisted from ${v.join(", ")}`:""}`,O=`${G?` hoisted to ${G}`:""}`,X=`${B()}${T}`;y?y.ident!==m.ident&&t.push(`${X} - broken require promise for ${m.name}${O}: expected ${m.ident}, but found: ${y.ident}`):t.push(`${X} - broken require promise: no required dependency ${m.name}${O} found`)}}s.add(o);for(let m of o.dependencies.values())o.peerNames.has(m.name)||a(m,f,o);s.delete(o)};return a(e,e.dependencies,e),t.join(` +`)},xTc=(e,t)=>{let{identName:r,name:s,reference:a,peerNames:o}=e,g={name:s,references:new Set([a]),locator:VNr(r,a),ident:SXi(r,a),dependencies:new Map,originalDependencies:new Map,hoistedDependencies:new Map,peerNames:new Set(o),reasons:new Map,decoupled:!0,isHoistBorder:!0,hoistPriority:0,dependencyKind:wCe.WORKSPACE,hoistedFrom:new Map,hoistedTo:new Map},p=new Map([[e,g]]),f=(m,y)=>{let B=p.get(m),v=!!B;if(!B){let{name:G,identName:T,reference:O,peerNames:X,hoistPriority:U,dependencyKind:le}=m,ae=t.hoistingLimits.get(y.locator);B={name:G,references:new Set([O]),locator:VNr(T,O),ident:SXi(T,O),dependencies:new Map,originalDependencies:new Map,hoistedDependencies:new Map,peerNames:new Set(X),reasons:new Map,decoupled:!0,isHoistBorder:ae?ae.has(G):!1,hoistPriority:U||0,dependencyKind:le||wCe.REGULAR,hoistedFrom:new Map,hoistedTo:new Map},p.set(m,B)}if(y.dependencies.set(m.name,B),y.originalDependencies.set(m.name,B),v){let G=new Set,T=O=>{if(!G.has(O)){G.add(O),O.decoupled=!1;for(let X of O.dependencies.values())O.peerNames.has(X.name)||T(X)}};T(B)}else for(let G of m.dependencies)f(G,B)};for(let m of e.dependencies)f(m,g);return g},PNr=e=>e.substring(0,e.indexOf("@",1)),kTc=e=>{let t={name:e.name,identName:PNr(e.locator),references:new Set(e.references),dependencies:new Set},r=new Set([e]),s=(a,o,g)=>{let p=r.has(a),f;if(o===a)f=g;else{let{name:m,references:y,locator:B}=a;f={name:m,identName:PNr(B),references:y,dependencies:new Set}}if(g.dependencies.add(f),!p){r.add(a);for(let m of a.dependencies.values())a.peerNames.has(m.name)||s(m,a,f);r.delete(a)}};for(let a of e.dependencies.values())s(a,e,t);return t},GTc=e=>{let t=new Map,r=new Set([e]),s=g=>`${g.name}@${g.ident}`,a=g=>{let p=s(g),f=t.get(p);return f||(f={dependents:new Set,peerDependents:new Set,hoistPriority:0},t.set(p,f)),f},o=(g,p)=>{let f=!!r.has(p);if(a(p).dependents.add(g.ident),!f){r.add(p);for(let y of p.dependencies.values()){let B=a(y);B.hoistPriority=Math.max(B.hoistPriority,y.hoistPriority),p.peerNames.has(y.name)?B.peerDependents.add(p.ident):o(p,y)}}};for(let g of e.dependencies.values())e.peerNames.has(g.name)||o(e,g);return t},dx=e=>{if(!e)return"none";let t=e.indexOf("@",1),r=e.substring(0,t);r.endsWith("$wsroot$")&&(r=`wh:${r.replace("$wsroot$","")}`);let s=e.substring(t+1);if(s==="workspace:.")return".";if(s){let a=(s.indexOf("#")>0?s.split("#")[1]:s).replace("npm:","");return s.startsWith("virtual")&&(r=`v:${r}`),a.startsWith("workspace")&&(r=`w:${r}`,a=""),`${r}${a?`@${a}`:""}`}else return`${r}`},TXi=5e4,UJe=e=>{let t=0,r=(a,o,g="")=>{if(t>TXi||o.has(a))return"";t++;let p=Array.from(a.dependencies.values()).sort((m,y)=>m.name===y.name?0:m.name>y.name?1:-1),f="";o.add(a);for(let m=0;m":"")+(v!==y.name?`a:${y.name}:`:"")+dx(y.locator)+(B?` ${B}`:"")} +`,f+=r(y,o,`${g}${mTXi?` Tree is too large, part of the tree has been dunped -`:"")}});var ctt=W(S4=>{"use strict";Object.defineProperty(S4,"__esModule",{value:!0});S4.buildLocatorMap=S4.buildNodeModulesTree=S4.getArchivePath=S4.NodeModulesHoistingLimits=S4.LinkType=void 0;var Vh=Fr(),qv=ro(),iBn=ro(),whe=L9t(),UL;(function(t){t.HARD="HARD",t.SOFT="SOFT"})(UL||(S4.LinkType=UL={}));var NTe;(function(t){t.WORKSPACES="workspaces",t.DEPENDENCIES="dependencies",t.NONE="none"})(NTe||(S4.NodeModulesHoistingLimits=NTe={}));var att="node_modules",HY="$wsroot$",Eno=t=>t.indexOf(`.zip/${att}/`)>=0?qv.npath.toPortablePath(t.split(`/${att}/`)[0]):null;S4.getArchivePath=Eno;var Cno=(t,e)=>{let{packageTree:r,hoistingLimits:s,errors:c,preserveSymlinksRequired:o}=wno(t,e),A=null;if(c.length===0){let d=(0,whe.hoist)(r,{hoistingLimits:s});A=Bno(t,d,e)}return{tree:A,errors:c,preserveSymlinksRequired:o}};S4.buildNodeModulesTree=Cno;var j_=t=>`${t.name}@${t.reference}`,Ino=t=>{let e=new Map;for(let[r,s]of t.entries())if(!s.dirList){let c=e.get(s.locator);c||(c={target:s.target,linkType:s.linkType,locations:[],aliases:s.aliases},e.set(s.locator,c)),c.locations.push(r)}for(let r of e.values())r.locations=r.locations.sort((s,c)=>{let o=s.split(qv.ppath.delimiter).length,A=c.split(qv.ppath.delimiter).length;return c===s?0:o!==A?A-o:c>s?1:-1});return e};S4.buildLocatorMap=Ino;var sBn=(t,e)=>{let r=Vh.structUtils.isVirtualLocator(t)?Vh.structUtils.devirtualizeLocator(t):t,s=Vh.structUtils.isVirtualLocator(e)?Vh.structUtils.devirtualizeLocator(e):e;return Vh.structUtils.areLocatorsEqual(r,s)},M9t=(t,e,r,s)=>{if(t.linkType!==UL.SOFT)return!1;let c=qv.npath.toPortablePath(r.resolveVirtual&&e.reference&&e.reference.startsWith("virtual:")?r.resolveVirtual(t.packageLocation):t.packageLocation);return qv.ppath.contains(s,c)===null},vno=t=>{let e=t.getPackageInformation(t.topLevel);if(e===null)throw new Error("Assertion failed: Expected the top-level package to have been registered");if(t.findPackageLocator(e.packageLocation)===null)throw new Error("Assertion failed: Expected the top-level package to have a physical locator");let s=qv.npath.toPortablePath(e.packageLocation.slice(0,-1)),c=new Map,o={children:new Map},A=t.getDependencyTreeRoots(),d=new Map,y=new Set,C=(O,G)=>{let T=j_(O);if(y.has(T))return;y.add(T);let ee=t.getPackageInformation(O);if(ee){let ie=G?j_(G):"";if(j_(O)!==ie&&ee.linkType===UL.SOFT&&!M9t(ee,O,t,s)){let ae=oBn(ee,O,t);(!d.get(ae)||O.reference.startsWith("workspace:"))&&d.set(ae,O)}for(let[ae,Ce]of ee.packageDependencies)Ce!==null&&(ee.packagePeers.has(ae)||C(t.getLocator(ae,Ce),O))}};for(let O of A)C(O,null);let b=s.split(qv.ppath.sep);for(let O of d.values()){let G=t.getPackageInformation(O),ee=qv.npath.toPortablePath(G.packageLocation.slice(0,-1)).split(qv.ppath.sep).slice(b.length),ie=o;for(let ae of ee){let Ce=ie.children.get(ae);Ce||(Ce={children:new Map},ie.children.set(ae,Ce)),ie=Ce}ie.workspaceLocator=O}let D=(O,G)=>{if(O.workspaceLocator){let T=j_(G),ee=c.get(T);ee||(ee=new Set,c.set(T,ee)),ee.add(O.workspaceLocator)}for(let T of O.children.values())D(T,O.workspaceLocator||G)};for(let O of o.children.values())D(O,o.workspaceLocator);return c},wno=(t,e)=>{let r=[],s=!1,c=new Map,o=vno(t),A=t.getPackageInformation(t.topLevel);if(A===null)throw new Error("Assertion failed: Expected the top-level package to have been registered");let d=t.findPackageLocator(A.packageLocation);if(d===null)throw new Error("Assertion failed: Expected the top-level package to have a physical locator");let y=qv.npath.toPortablePath(A.packageLocation.slice(0,-1)),C={name:d.name,identName:d.name,reference:d.reference,peerNames:A.packagePeers,dependencies:new Set,dependencyKind:whe.HoisterDependencyKind.WORKSPACE},b=new Map,D=(G,T)=>`${j_(T)}:${G}`,O=(G,T,ee,ie,ae,Ce,ze,$e)=>{let xt=D(G,ee),Bt=b.get(xt),dt=!!Bt;!dt&&ee.name===d.name&&ee.reference===d.reference&&(Bt=C,b.set(xt,C));let $t=M9t(T,ee,t,y);if(!Bt){let st=whe.HoisterDependencyKind.REGULAR;$t?st=whe.HoisterDependencyKind.EXTERNAL_SOFT_LINK:T.linkType===UL.SOFT&&ee.name.endsWith(HY)&&(st=whe.HoisterDependencyKind.WORKSPACE),Bt={name:G,identName:ee.name,reference:ee.reference,dependencies:new Set,peerNames:st===whe.HoisterDependencyKind.WORKSPACE?new Set:T.packagePeers,dependencyKind:st},b.set(xt,Bt)}let er;if($t?er=2:ae.linkType===UL.SOFT?er=1:er=0,Bt.hoistPriority=Math.max(Bt.hoistPriority||0,er),$e&&!$t){let st=j_({name:ie.identName,reference:ie.reference}),Jt=c.get(st)||new Set;c.set(st,Jt),Jt.add(Bt.name)}let hr=new Map(T.packageDependencies);if(e.project){let st=e.project.workspacesByCwd.get(qv.npath.toPortablePath(T.packageLocation.slice(0,-1)));if(st){let Jt=new Set([...Array.from(st.manifest.peerDependencies.values(),jt=>Vh.structUtils.stringifyIdent(jt)),...Array.from(st.manifest.peerDependenciesMeta.keys())]);for(let jt of Jt)hr.has(jt)||(hr.set(jt,Ce.get(jt)||null),Bt.peerNames.add(jt))}}let R=j_({name:ee.name.replace(HY,""),reference:ee.reference}),yr=o.get(R);if(yr)for(let st of yr)hr.set(`${st.name}${HY}`,st.reference);(T!==ae||T.linkType!==UL.SOFT||!$t&&(!e.selfReferencesByCwd||e.selfReferencesByCwd.get(ze)))&&ie.dependencies.add(Bt);let pr=ee!==d&&T.linkType===UL.SOFT&&!ee.name.endsWith(HY)&&!$t;if(!dt&&!pr){let st=new Map;for(let[Jt,jt]of hr)if(jt!==null){let tn=t.getLocator(Jt,jt),en=t.getLocator(Jt.replace(HY,""),jt),Bi=t.getPackageInformation(en);if(Bi===null)throw new Error("Assertion failed: Expected the package to have been registered");let $n=M9t(Bi,tn,t,y);if(e.validateExternalSoftLinks&&e.project&&$n){Bi.packageDependencies.size>0&&(s=!0);for(let[li,Xn]of Bi.packageDependencies)if(Xn!==null){let ms=Vh.structUtils.parseLocator(Array.isArray(Xn)?`${Xn[0]}@${Xn[1]}`:`${li}@${Xn}`);if(j_(ms)!==j_(tn)){let ri=hr.get(li);if(ri){let Jr=Vh.structUtils.parseLocator(Array.isArray(ri)?`${ri[0]}@${ri[1]}`:`${li}@${ri}`);sBn(Jr,ms)||r.push({messageName:Vh.MessageName.NM_CANT_INSTALL_EXTERNAL_SOFT_LINK,text:`Cannot link ${Vh.structUtils.prettyIdent(e.project.configuration,Vh.structUtils.parseIdent(tn.name))} into ${Vh.structUtils.prettyLocator(e.project.configuration,Vh.structUtils.parseLocator(`${ee.name}@${ee.reference}`))} dependency ${Vh.structUtils.prettyLocator(e.project.configuration,ms)} conflicts with parent dependency ${Vh.structUtils.prettyLocator(e.project.configuration,Jr)}`})}else{let Jr=st.get(li);if(Jr){let Ls=Jr.target,wt=Vh.structUtils.parseLocator(Array.isArray(Ls)?`${Ls[0]}@${Ls[1]}`:`${li}@${Ls}`);sBn(wt,ms)||r.push({messageName:Vh.MessageName.NM_CANT_INSTALL_EXTERNAL_SOFT_LINK,text:`Cannot link ${Vh.structUtils.prettyIdent(e.project.configuration,Vh.structUtils.parseIdent(tn.name))} into ${Vh.structUtils.prettyLocator(e.project.configuration,Vh.structUtils.parseLocator(`${ee.name}@${ee.reference}`))} dependency ${Vh.structUtils.prettyLocator(e.project.configuration,ms)} conflicts with dependency ${Vh.structUtils.prettyLocator(e.project.configuration,wt)} from sibling portal ${Vh.structUtils.prettyIdent(e.project.configuration,Vh.structUtils.parseIdent(Jr.portal.name))}`})}else st.set(li,{target:ms.reference,portal:tn})}}}}let ps=e.hoistingLimitsByCwd?.get(ze),Bn=$n?ze:qv.ppath.relative(y,qv.npath.toPortablePath(Bi.packageLocation))||iBn.PortablePath.dot,Tr=e.hoistingLimitsByCwd?.get(Bn),Qs=ps===NTe.DEPENDENCIES||Tr===NTe.DEPENDENCIES||Tr===NTe.WORKSPACES;O(Jt,Bi,tn,Bt,T,hr,Bn,Qs)}}};return O(d.name,A,d,C,A,A.packageDependencies,iBn.PortablePath.dot,!1),{packageTree:C,hoistingLimits:c,errors:r,preserveSymlinksRequired:s}};function oBn(t,e,r){let s=r.resolveVirtual&&e.reference&&e.reference.startsWith("virtual:")?r.resolveVirtual(t.packageLocation):t.packageLocation;return qv.npath.toPortablePath(s||t.packageLocation)}function bno(t,e,r){let s=e.getLocator(t.name.replace(HY,""),t.reference),c=e.getPackageInformation(s);if(c===null)throw new Error("Assertion failed: Expected the package to be registered");return r.pnpifyFs?{linkType:UL.SOFT,target:qv.npath.toPortablePath(c.packageLocation)}:{linkType:c.linkType,target:oBn(c,t,e)}}var Bno=(t,e,r)=>{let s=new Map,c=(b,D,O)=>{let{linkType:G,target:T}=bno(b,t,r);return{locator:j_(b),nodePath:D,target:T,linkType:G,aliases:O}},o=b=>{let[D,O]=b.split("/");return O?{scope:D,name:O}:{scope:null,name:D}},A=new Set,d=(b,D,O)=>{if(A.has(b))return;A.add(b);let G=Array.from(b.references).sort().join("#");for(let T of b.dependencies){let ee=Array.from(T.references).sort().join("#");if(T.identName===b.identName.replace(HY,"")&&ee===G)continue;let ie=Array.from(T.references).sort(),ae={name:T.identName,reference:ie[0]},{name:Ce,scope:ze}=o(T.name),$e=ze?[ze,Ce]:[Ce],xt=qv.ppath.join(D,att),Bt=qv.ppath.join(xt,...$e),dt=`${O}/${ae.name}`,$t=c(ae,O,ie.slice(1)),er=!1;if($t.linkType===UL.SOFT&&r.project){let hr=r.project.workspacesByCwd.get($t.target.slice(0,-1));er=!!(hr&&!hr.manifest.name)}if(!T.name.endsWith(HY)&&!er){let hr=s.get(Bt);if(hr){if(hr.dirList)throw new Error(`Assertion failed: ${Bt} cannot merge dir node with leaf node`);{let pr=Vh.structUtils.parseLocator(hr.locator),st=Vh.structUtils.parseLocator($t.locator);if(hr.linkType!==$t.linkType)throw new Error(`Assertion failed: ${Bt} cannot merge nodes with different link types ${hr.nodePath}/${Vh.structUtils.stringifyLocator(pr)} and ${O}/${Vh.structUtils.stringifyLocator(st)}`);if(pr.identHash!==st.identHash)throw new Error(`Assertion failed: ${Bt} cannot merge nodes with different idents ${hr.nodePath}/${Vh.structUtils.stringifyLocator(pr)} and ${O}/s${Vh.structUtils.stringifyLocator(st)}`);$t.aliases=[...$t.aliases,...hr.aliases,Vh.structUtils.parseLocator(hr.locator).reference]}}s.set(Bt,$t);let R=Bt.split("/"),yr=R.indexOf(att);for(let pr=R.length-1;yr>=0&&pr>yr;pr--){let st=qv.npath.toPortablePath(R.slice(0,pr).join(qv.ppath.sep)),Jt=R[pr],jt=s.get(st);if(!jt)s.set(st,{dirList:new Set([Jt])});else if(jt.dirList){if(jt.dirList.has(Jt))break;jt.dirList.add(Jt)}}}d(T,$t.linkType===UL.SOFT?$t.target:Bt,dt)}},y=c({name:e.name,reference:Array.from(e.references)[0]},"",[]),C=y.target;return s.set(C,y),d(e,C,""),s}});var PTe=W(_T=>{"use strict";Object.defineProperty(_T,"__esModule",{value:!0});_T.HoisterDependencyKind=_T.hoist=_T.getArchivePath=_T.buildLocatorMap=_T.buildNodeModulesTree=_T.NodeModulesHoistingLimits=void 0;var Sno=ctt();Object.defineProperty(_T,"getArchivePath",{enumerable:!0,get:function(){return Sno.getArchivePath}});var aBn=ctt();Object.defineProperty(_T,"buildNodeModulesTree",{enumerable:!0,get:function(){return aBn.buildNodeModulesTree}});Object.defineProperty(_T,"buildLocatorMap",{enumerable:!0,get:function(){return aBn.buildLocatorMap}});var Qno=ctt();Object.defineProperty(_T,"NodeModulesHoistingLimits",{enumerable:!0,get:function(){return Qno.NodeModulesHoistingLimits}});var cBn=L9t();Object.defineProperty(_T,"hoist",{enumerable:!0,get:function(){return cBn.hoist}});Object.defineProperty(_T,"HoisterDependencyKind",{enumerable:!0,get:function(){return cBn.HoisterDependencyKind}})});var r7t=W(jL=>{"use strict";Object.defineProperty(jL,"__esModule",{value:!0});var xno=rt("zlib"),EBn=rt("path"),kre=rt("module"),G1=rt("url"),lBn=rt("util"),Dno=rt("assert"),Tno=rt("fs"),kno=rt("crypto"),Nno=rt("os"),dtt=t=>t&&typeof t=="object"&&"default"in t?t:{default:t},CBn=dtt(xno),utt=dtt(EBn),Pno=dtt(Dno),Rno=dtt(Tno),IBn=(t=>(t.HARD="HARD",t.SOFT="SOFT",t))(IBn||{}),Fno=456789e3,G9t={root:"/",dot:".",parent:".."},ftt={home:"~",nodeModules:"node_modules",manifest:"package.json",lockfile:"yarn.lock",virtual:"__virtual__",pnpJs:".pnp.js",pnpCjs:".pnp.cjs",pnpData:".pnp.data.json",pnpEsmLoader:".pnp.loader.mjs",rc:".yarnrc.yml",env:".env"},ho=Object.create(utt.default),JA=Object.create(utt.default.posix);ho.cwd=()=>process.cwd();JA.cwd=process.platform==="win32"?()=>Z9t(process.cwd()):process.cwd;process.platform==="win32"&&(JA.resolve=(...t)=>t.length>0&&JA.isAbsolute(t[0])?utt.default.posix.resolve(...t):utt.default.posix.resolve(JA.cwd(),...t));var vBn=function(t,e,r){return e=t.normalize(e),r=t.normalize(r),e===r?".":(e.endsWith(t.sep)||(e=e+t.sep),r.startsWith(e)?r.slice(e.length):null)};ho.contains=(t,e)=>vBn(ho,t,e);JA.contains=(t,e)=>vBn(JA,t,e);var Ono=/^([a-zA-Z]:.*)$/,Lno=/^\/\/(\.\/)?(.*)$/,Mno=/^\/([a-zA-Z]:.*)$/,_no=/^\/unc\/(\.dot\/)?(.*)$/;function Uno(t){let e,r;if(e=t.match(Mno))t=e[1];else if(r=t.match(_no))t=`\\\\${r[1]?".\\":""}${r[2]}`;else return t;return t.replace(/\//g,"\\")}function qno(t){t=t.replace(/\\/g,"/");let e,r;return(e=t.match(Ono))?t=`/${e[1]}`:(r=t.match(Lno))&&(t=`/unc/${r[1]?".dot/":""}${r[2]}`),t}var Z9t=process.platform==="win32"?qno:t=>t,wBn=process.platform==="win32"?Uno:t=>t;ho.fromPortablePath=wBn;ho.toPortablePath=Z9t;function bBn(t,e){return t===ho?wBn(e):Z9t(e)}var Pre=new Date(Fno*1e3),jno=Pre.getTime();async function Hno(t,e,r,s,c){let o=t.pathUtils.normalize(e),A=r.pathUtils.normalize(s),d=[],y=[],{atime:C,mtime:b}=c.stableTime?{atime:Pre,mtime:Pre}:await r.lstatPromise(A);await t.mkdirpPromise(t.pathUtils.dirname(e),{utimes:[C,b]}),await V9t(d,y,t,o,r,A,{...c,didParentExist:!0});for(let D of d)await D();await Promise.all(y.map(D=>D()))}async function V9t(t,e,r,s,c,o,A){let d=A.didParentExist?await BBn(r,s):null,y=await c.lstatPromise(o),{atime:C,mtime:b}=A.stableTime?{atime:Pre,mtime:Pre}:y,D;switch(!0){case y.isDirectory():D=await Gno(t,e,r,s,d,c,o,y,A);break;case y.isFile():D=await Jno(t,e,r,s,d,c,o,y,A);break;case y.isSymbolicLink():D=await Yno(t,e,r,s,d,c,o,y,A);break;default:throw new Error(`Unsupported file type (${y.mode})`)}return(A.linkStrategy?.type!=="HardlinkFromIndex"||!y.isFile())&&((D||d?.mtime?.getTime()!==b.getTime()||d?.atime?.getTime()!==C.getTime())&&(e.push(()=>r.lutimesPromise(s,C,b)),D=!0),(d===null||(d.mode&511)!==(y.mode&511))&&(e.push(()=>r.chmodPromise(s,y.mode&511)),D=!0)),D}async function BBn(t,e){try{return await t.lstatPromise(e)}catch{return null}}async function Gno(t,e,r,s,c,o,A,d,y){if(c!==null&&!c.isDirectory())if(y.overwrite)t.push(async()=>r.removePromise(s)),c=null;else return!1;let C=!1;c===null&&(t.push(async()=>{try{await r.mkdirPromise(s,{mode:d.mode})}catch(O){if(O.code!=="EEXIST")throw O}}),C=!0);let b=await o.readdirPromise(A),D=y.didParentExist&&!c?{...y,didParentExist:!1}:y;if(y.stableSort)for(let O of b.sort())await V9t(t,e,r,r.pathUtils.join(s,O),o,o.pathUtils.join(A,O),D)&&(C=!0);else(await Promise.all(b.map(async G=>{await V9t(t,e,r,r.pathUtils.join(s,G),o,o.pathUtils.join(A,G),D)}))).some(G=>G)&&(C=!0);return C}async function Vno(t,e,r,s,c,o,A,d,y,C){let b=await o.checksumFilePromise(A,{algorithm:"sha1"}),D=r.pathUtils.join(C.indexPath,b.slice(0,2),`${b}.dat`),O;(ae=>{ae[ae.Lock=0]="Lock",ae[ae.Rename=1]="Rename"})(O||(O={}));let G=1,T=await BBn(r,D);if(c){let ae=T&&c.dev===T.dev&&c.ino===T.ino,Ce=T?.mtimeMs!==jno;if(ae&&Ce&&C.autoRepair&&(G=0,T=null),!ae)if(y.overwrite)t.push(async()=>r.removePromise(s)),c=null;else return!1}let ee=!T&&G===1?`${D}.${Math.floor(Math.random()*4294967296).toString(16).padStart(8,"0")}`:null,ie=!1;return t.push(async()=>{if(!T&&(G===0&&await r.lockPromise(D,async()=>{let ae=await o.readFilePromise(A);await r.writeFilePromise(D,ae)}),G===1&&ee)){let ae=await o.readFilePromise(A);await r.writeFilePromise(ee,ae);try{await r.linkPromise(ee,D)}catch(Ce){if(Ce.code==="EEXIST")ie=!0,await r.unlinkPromise(ee);else throw Ce}}c||await r.linkPromise(D,s)}),e.push(async()=>{T||await r.lutimesPromise(D,Pre,Pre),ee&&!ie&&await r.unlinkPromise(ee)}),!1}async function zno(t,e,r,s,c,o,A,d,y){if(c!==null)if(y.overwrite)t.push(async()=>r.removePromise(s)),c=null;else return!1;return t.push(async()=>{let C=await o.readFilePromise(A);await r.writeFilePromise(s,C)}),!0}async function Jno(t,e,r,s,c,o,A,d,y){return y.linkStrategy?.type==="HardlinkFromIndex"?Vno(t,e,r,s,c,o,A,d,y,y.linkStrategy):zno(t,e,r,s,c,o,A,d,y)}async function Yno(t,e,r,s,c,o,A,d,y){if(c!==null)if(y.overwrite)t.push(async()=>r.removePromise(s)),c=null;else return!1;return t.push(async()=>{await r.symlinkPromise(bBn(r.pathUtils,await o.readlinkPromise(A)),s)}),!0}var Att=class{constructor(e){this.pathUtils=e}async*genTraversePromise(e,{stableSort:r=!1}={}){let s=[e];for(;s.length>0;){let c=s.shift();if((await this.lstatPromise(c)).isDirectory()){let A=await this.readdirPromise(c);if(r)for(let d of A.sort())s.push(this.pathUtils.join(c,d));else throw new Error("Not supported")}else yield c}}async checksumFilePromise(e,{algorithm:r="sha512"}={}){let s=await this.openPromise(e,"r");try{let o=Buffer.allocUnsafeSlow(65536),A=kno.createHash(r),d=0;for(;(d=await this.readPromise(s,o,0,65536))!==0;)A.update(d===65536?o:o.slice(0,d));return A.digest("hex")}finally{await this.closePromise(s)}}async removePromise(e,{recursive:r=!0,maxRetries:s=5}={}){let c;try{c=await this.lstatPromise(e)}catch(o){if(o.code==="ENOENT")return;throw o}if(c.isDirectory()){if(r){let o=await this.readdirPromise(e);await Promise.all(o.map(A=>this.removePromise(this.pathUtils.resolve(e,A))))}for(let o=0;o<=s;o++)try{await this.rmdirPromise(e);break}catch(A){if(A.code!=="EBUSY"&&A.code!=="ENOTEMPTY")throw A;osetTimeout(d,o*100))}}else await this.unlinkPromise(e)}removeSync(e,{recursive:r=!0}={}){let s;try{s=this.lstatSync(e)}catch(c){if(c.code==="ENOENT")return;throw c}if(s.isDirectory()){if(r)for(let c of this.readdirSync(e))this.removeSync(this.pathUtils.resolve(e,c));this.rmdirSync(e)}else this.unlinkSync(e)}async mkdirpPromise(e,{chmod:r,utimes:s}={}){if(e=this.resolve(e),e===this.pathUtils.dirname(e))return;let c=e.split(this.pathUtils.sep),o;for(let A=2;A<=c.length;++A){let d=c.slice(0,A).join(this.pathUtils.sep);if(!this.existsSync(d)){try{await this.mkdirPromise(d)}catch(y){if(y.code==="EEXIST")continue;throw y}if(o??=d,r!=null&&await this.chmodPromise(d,r),s!=null)await this.utimesPromise(d,s[0],s[1]);else{let y=await this.statPromise(this.pathUtils.dirname(d));await this.utimesPromise(d,y.atime,y.mtime)}}}return o}mkdirpSync(e,{chmod:r,utimes:s}={}){if(e=this.resolve(e),e===this.pathUtils.dirname(e))return;let c=e.split(this.pathUtils.sep),o;for(let A=2;A<=c.length;++A){let d=c.slice(0,A).join(this.pathUtils.sep);if(!this.existsSync(d)){try{this.mkdirSync(d)}catch(y){if(y.code==="EEXIST")continue;throw y}if(o??=d,r!=null&&this.chmodSync(d,r),s!=null)this.utimesSync(d,s[0],s[1]);else{let y=this.statSync(this.pathUtils.dirname(d));this.utimesSync(d,y.atime,y.mtime)}}}return o}async copyPromise(e,r,{baseFs:s=this,overwrite:c=!0,stableSort:o=!1,stableTime:A=!1,linkStrategy:d=null}={}){return await Hno(this,e,s,r,{overwrite:c,stableSort:o,stableTime:A,linkStrategy:d})}copySync(e,r,{baseFs:s=this,overwrite:c=!0}={}){let o=s.lstatSync(r),A=this.existsSync(e);if(o.isDirectory()){this.mkdirpSync(e);let y=s.readdirSync(r);for(let C of y)this.copySync(this.pathUtils.join(e,C),s.pathUtils.join(r,C),{baseFs:s,overwrite:c})}else if(o.isFile()){if(!A||c){A&&this.removeSync(e);let y=s.readFileSync(r);this.writeFileSync(e,y)}}else if(o.isSymbolicLink()){if(!A||c){A&&this.removeSync(e);let y=s.readlinkSync(r);this.symlinkSync(bBn(this.pathUtils,y),e)}}else throw new Error(`Unsupported file type (file: ${r}, mode: 0o${o.mode.toString(8).padStart(6,"0")})`);let d=o.mode&511;this.chmodSync(e,d)}async changeFilePromise(e,r,s={}){return Buffer.isBuffer(r)?this.changeFileBufferPromise(e,r,s):this.changeFileTextPromise(e,r,s)}async changeFileBufferPromise(e,r,{mode:s}={}){let c=Buffer.alloc(0);try{c=await this.readFilePromise(e)}catch{}Buffer.compare(c,r)!==0&&await this.writeFilePromise(e,r,{mode:s})}async changeFileTextPromise(e,r,{automaticNewlines:s,mode:c}={}){let o="";try{o=await this.readFilePromise(e,"utf8")}catch{}let A=s?uBn(o,r):r;o!==A&&await this.writeFilePromise(e,A,{mode:c})}changeFileSync(e,r,s={}){return Buffer.isBuffer(r)?this.changeFileBufferSync(e,r,s):this.changeFileTextSync(e,r,s)}changeFileBufferSync(e,r,{mode:s}={}){let c=Buffer.alloc(0);try{c=this.readFileSync(e)}catch{}Buffer.compare(c,r)!==0&&this.writeFileSync(e,r,{mode:s})}changeFileTextSync(e,r,{automaticNewlines:s=!1,mode:c}={}){let o="";try{o=this.readFileSync(e,"utf8")}catch{}let A=s?uBn(o,r):r;o!==A&&this.writeFileSync(e,A,{mode:c})}async movePromise(e,r){try{await this.renamePromise(e,r)}catch(s){if(s.code==="EXDEV")await this.copyPromise(r,e),await this.removePromise(e);else throw s}}moveSync(e,r){try{this.renameSync(e,r)}catch(s){if(s.code==="EXDEV")this.copySync(r,e),this.removeSync(e);else throw s}}async lockPromise(e,r){let s=`${e}.flock`,c=1e3/60,o=Date.now(),A=null,d=async()=>{let y;try{[y]=await this.readJsonPromise(s)}catch{return Date.now()-o<500}try{return process.kill(y,0),!0}catch{return!1}};for(;A===null;)try{A=await this.openPromise(s,"wx")}catch(y){if(y.code==="EEXIST"){if(!await d())try{await this.unlinkPromise(s);continue}catch{}if(Date.now()-o<60*1e3)await new Promise(C=>setTimeout(C,c));else throw new Error(`Couldn't acquire a lock in a reasonable time (via ${s})`)}else throw y}await this.writePromise(A,JSON.stringify([process.pid]));try{return await r()}finally{try{await this.closePromise(A),await this.unlinkPromise(s)}catch{}}}async readJsonPromise(e){let r=await this.readFilePromise(e,"utf8");try{return JSON.parse(r)}catch(s){throw s.message+=` (in ${e})`,s}}readJsonSync(e){let r=this.readFileSync(e,"utf8");try{return JSON.parse(r)}catch(s){throw s.message+=` (in ${e})`,s}}async writeJsonPromise(e,r,{compact:s=!1}={}){let c=s?0:2;return await this.writeFilePromise(e,`${JSON.stringify(r,null,c)} -`)}writeJsonSync(e,r,{compact:s=!1}={}){let c=s?0:2;return this.writeFileSync(e,`${JSON.stringify(r,null,c)} -`)}async preserveTimePromise(e,r){let s=await this.lstatPromise(e),c=await r();typeof c<"u"&&(e=c),await this.lutimesPromise(e,s.atime,s.mtime)}async preserveTimeSync(e,r){let s=this.lstatSync(e),c=r();typeof c<"u"&&(e=c),this.lutimesSync(e,s.atime,s.mtime)}},z9t=class extends Att{constructor(){super(JA)}};function Wno(t){let e=t.match(/\r?\n/g);if(e===null)return Nno.EOL;let r=e.filter(c=>c===`\r -`).length,s=e.length-r;return r>s?`\r +`:"")}});var Qwt=z($M=>{"use strict";Object.defineProperty($M,"__esModule",{value:!0});$M.buildLocatorMap=$M.buildNodeModulesTree=$M.getArchivePath=$M.NodeModulesHoistingLimits=$M.LinkType=void 0;var y_=Bn(),JT=Ro(),RXi=Ro(),jNe=ONr(),nX;(function(e){e.HARD="HARD",e.SOFT="SOFT"})(nX||($M.LinkType=nX={}));var KJe;(function(e){e.WORKSPACES="workspaces",e.DEPENDENCIES="dependencies",e.NONE="none"})(KJe||($M.NodeModulesHoistingLimits=KJe={}));var Mwt="node_modules",Eae="$wsroot$",FTc=e=>e.indexOf(`.zip/${Mwt}/`)>=0?JT.npath.toPortablePath(e.split(`/${Mwt}/`)[0]):null;$M.getArchivePath=FTc;var ZTc=(e,t)=>{let{packageTree:r,hoistingLimits:s,errors:a,preserveSymlinksRequired:o}=WTc(e,t),g=null;if(a.length===0){let p=(0,jNe.hoist)(r,{hoistingLimits:s});g=OTc(e,p,t)}return{tree:g,errors:a,preserveSymlinksRequired:o}};$M.buildNodeModulesTree=ZTc;var HK=e=>`${e.name}@${e.reference}`,LTc=e=>{let t=new Map;for(let[r,s]of e.entries())if(!s.dirList){let a=t.get(s.locator);a||(a={target:s.target,linkType:s.linkType,locations:[],aliases:s.aliases},t.set(s.locator,a)),a.locations.push(r)}for(let r of t.values())r.locations=r.locations.sort((s,a)=>{let o=s.split(JT.ppath.delimiter).length,g=a.split(JT.ppath.delimiter).length;return a===s?0:o!==g?g-o:a>s?1:-1});return t};$M.buildLocatorMap=LTc;var DXi=(e,t)=>{let r=y_.structUtils.isVirtualLocator(e)?y_.structUtils.devirtualizeLocator(e):e,s=y_.structUtils.isVirtualLocator(t)?y_.structUtils.devirtualizeLocator(t):t;return y_.structUtils.areLocatorsEqual(r,s)},MNr=(e,t,r,s)=>{if(e.linkType!==nX.SOFT)return!1;let a=JT.npath.toPortablePath(r.resolveVirtual&&t.reference&&t.reference.startsWith("virtual:")?r.resolveVirtual(e.packageLocation):e.packageLocation);return JT.ppath.contains(s,a)===null},VTc=e=>{let t=e.getPackageInformation(e.topLevel);if(t===null)throw new Error("Assertion failed: Expected the top-level package to have been registered");if(e.findPackageLocator(t.packageLocation)===null)throw new Error("Assertion failed: Expected the top-level package to have a physical locator");let s=JT.npath.toPortablePath(t.packageLocation.slice(0,-1)),a=new Map,o={children:new Map},g=e.getDependencyTreeRoots(),p=new Map,f=new Set,m=(v,G)=>{let T=HK(v);if(f.has(T))return;f.add(T);let O=e.getPackageInformation(v);if(O){let X=G?HK(G):"";if(HK(v)!==X&&O.linkType===nX.SOFT&&!v.reference.startsWith("link:")&&!MNr(O,v,e,s)){let U=xXi(O,v,e);(!p.get(U)||v.reference.startsWith("workspace:"))&&p.set(U,v)}for(let[U,le]of O.packageDependencies)le!==null&&(O.packagePeers.has(U)||m(e.getLocator(U,le),v))}};for(let v of g)m(v,null);let y=s.split(JT.ppath.sep);for(let v of p.values()){let G=e.getPackageInformation(v),O=JT.npath.toPortablePath(G.packageLocation.slice(0,-1)).split(JT.ppath.sep).slice(y.length),X=o;for(let U of O){let le=X.children.get(U);le||(le={children:new Map},X.children.set(U,le)),X=le}X.workspaceLocator=v}let B=(v,G)=>{if(v.workspaceLocator){let T=HK(G),O=a.get(T);O||(O=new Set,a.set(T,O)),O.add(v.workspaceLocator)}for(let T of v.children.values())B(T,v.workspaceLocator||G)};for(let v of o.children.values())B(v,o.workspaceLocator);return a},WTc=(e,t)=>{let r=[],s=!1,a=new Map,o=VTc(e),g=e.getPackageInformation(e.topLevel);if(g===null)throw new Error("Assertion failed: Expected the top-level package to have been registered");let p=e.findPackageLocator(g.packageLocation);if(p===null)throw new Error("Assertion failed: Expected the top-level package to have a physical locator");let f=JT.npath.toPortablePath(g.packageLocation.slice(0,-1)),m={name:p.name,identName:p.name,reference:p.reference,peerNames:g.packagePeers,dependencies:new Set,dependencyKind:jNe.HoisterDependencyKind.WORKSPACE},y=new Map,B=(G,T)=>`${HK(T)}:${G}`,v=(G,T,O,X,U,le,ae,ge)=>{let fe=B(G,O),pe=y.get(fe),he=!!pe;!he&&O.name===p.name&&O.reference===p.reference&&(pe=m,y.set(fe,m));let be=MNr(T,O,e,f);if(!pe){let Je=jNe.HoisterDependencyKind.REGULAR;be?Je=jNe.HoisterDependencyKind.EXTERNAL_SOFT_LINK:T.linkType===nX.SOFT&&O.name.endsWith(Eae)&&(Je=jNe.HoisterDependencyKind.WORKSPACE),pe={name:G,identName:O.name,reference:O.reference,dependencies:new Set,peerNames:Je===jNe.HoisterDependencyKind.WORKSPACE?new Set:T.packagePeers,dependencyKind:Je},y.set(fe,pe)}let Te;if(be?Te=2:U.linkType===nX.SOFT?Te=1:Te=0,pe.hoistPriority=Math.max(pe.hoistPriority||0,Te),ge&&!be){let Je=HK({name:X.identName,reference:X.reference}),Xe=a.get(Je)||new Set;a.set(Je,Xe),Xe.add(pe.name)}let ke=new Map(T.packageDependencies);if(t.project){let Je=t.project.workspacesByCwd.get(JT.npath.toPortablePath(T.packageLocation.slice(0,-1)));if(Je){let Xe=new Set([...Array.from(Je.manifest.peerDependencies.values(),ft=>y_.structUtils.stringifyIdent(ft)),...Array.from(Je.manifest.peerDependenciesMeta.keys())]);for(let ft of Xe)ke.has(ft)||(ke.set(ft,le.get(ft)||null),pe.peerNames.add(ft))}}let x=HK({name:O.name.replace(Eae,""),reference:O.reference}),et=o.get(x);if(et)for(let Je of et)ke.set(`${Je.name}${Eae}`,Je.reference);(T!==U||T.linkType!==nX.SOFT||!be&&(!t.selfReferencesByCwd||t.selfReferencesByCwd.get(ae)))&&X.dependencies.add(pe);let Ue=O!==p&&T.linkType===nX.SOFT&&!O.name.endsWith(Eae)&&!be;if(!he&&!Ue){let Je=new Map;for(let[Xe,ft]of ke)if(ft!==null){let Gt=e.getLocator(Xe,ft),er=e.getLocator(Xe.replace(Eae,""),ft),Ur=e.getPackageInformation(er);if(Ur===null)throw new Error("Assertion failed: Expected the package to have been registered");let Ot=MNr(Ur,Gt,e,f);if(t.validateExternalSoftLinks&&t.project&&Ot){Ur.packageDependencies.size>0&&(s=!0);for(let[$r,Or]of Ur.packageDependencies)if(Or!==null){let In=y_.structUtils.parseLocator(Array.isArray(Or)?`${Or[0]}@${Or[1]}`:`${$r}@${Or}`);if(HK(In)!==HK(Gt)){let Br=ke.get($r);if(Br){let tr=y_.structUtils.parseLocator(Array.isArray(Br)?`${Br[0]}@${Br[1]}`:`${$r}@${Br}`);DXi(tr,In)||r.push({messageName:y_.MessageName.NM_CANT_INSTALL_EXTERNAL_SOFT_LINK,text:`Cannot link ${y_.structUtils.prettyIdent(t.project.configuration,y_.structUtils.parseIdent(Gt.name))} into ${y_.structUtils.prettyLocator(t.project.configuration,y_.structUtils.parseLocator(`${O.name}@${O.reference}`))} dependency ${y_.structUtils.prettyLocator(t.project.configuration,In)} conflicts with parent dependency ${y_.structUtils.prettyLocator(t.project.configuration,tr)}`})}else{let tr=Je.get($r);if(tr){let gn=tr.target,Gn=y_.structUtils.parseLocator(Array.isArray(gn)?`${gn[0]}@${gn[1]}`:`${$r}@${gn}`);DXi(Gn,In)||r.push({messageName:y_.MessageName.NM_CANT_INSTALL_EXTERNAL_SOFT_LINK,text:`Cannot link ${y_.structUtils.prettyIdent(t.project.configuration,y_.structUtils.parseIdent(Gt.name))} into ${y_.structUtils.prettyLocator(t.project.configuration,y_.structUtils.parseLocator(`${O.name}@${O.reference}`))} dependency ${y_.structUtils.prettyLocator(t.project.configuration,In)} conflicts with dependency ${y_.structUtils.prettyLocator(t.project.configuration,Gn)} from sibling portal ${y_.structUtils.prettyIdent(t.project.configuration,y_.structUtils.parseIdent(tr.portal.name))}`})}else Je.set($r,{target:In.reference,portal:Gt})}}}}let dr=t.hoistingLimitsByCwd?.get(ae),Ar=Ot?ae:JT.ppath.relative(f,JT.npath.toPortablePath(Ur.packageLocation))||RXi.PortablePath.dot,or=t.hoistingLimitsByCwd?.get(Ar),Fr=dr===KJe.DEPENDENCIES||or===KJe.DEPENDENCIES||or===KJe.WORKSPACES;v(Xe,Ur,Gt,pe,T,ke,Ar,Fr)}}};return v(p.name,g,p,m,g,g.packageDependencies,RXi.PortablePath.dot,!1),{packageTree:m,hoistingLimits:a,errors:r,preserveSymlinksRequired:s}};function xXi(e,t,r){let s=r.resolveVirtual&&t.reference&&t.reference.startsWith("virtual:")?r.resolveVirtual(e.packageLocation):e.packageLocation;return JT.npath.toPortablePath(s||e.packageLocation)}function PTc(e,t,r){let s=t.getLocator(e.name.replace(Eae,""),e.reference),a=t.getPackageInformation(s);if(a===null)throw new Error("Assertion failed: Expected the package to be registered");return r.pnpifyFs?{linkType:nX.SOFT,target:JT.npath.toPortablePath(a.packageLocation)}:{linkType:a.linkType,target:xXi(a,e,t)}}var OTc=(e,t,r)=>{let s=new Map,a=(y,B,v)=>{let{linkType:G,target:T}=PTc(y,e,r);return{locator:HK(y),nodePath:B,target:T,linkType:G,aliases:v}},o=y=>{let[B,v]=y.split("/");return v?{scope:B,name:v}:{scope:null,name:B}},g=new Set,p=(y,B,v)=>{if(g.has(y))return;g.add(y);let G=Array.from(y.references).sort().join("#");for(let T of y.dependencies){let O=Array.from(T.references).sort().join("#");if(T.identName===y.identName.replace(Eae,"")&&O===G)continue;let X=Array.from(T.references).sort(),U={name:T.identName,reference:X[0]},{name:le,scope:ae}=o(T.name),ge=ae?[ae,le]:[le],fe=JT.ppath.join(B,Mwt),pe=JT.ppath.join(fe,...ge),he=`${v}/${U.name}`,be=a(U,v,X.slice(1)),Te=!1;if(be.linkType===nX.SOFT&&r.project){let ke=r.project.workspacesByCwd.get(be.target.slice(0,-1));Te=!!(ke&&!ke.manifest.name)}if(!T.name.endsWith(Eae)&&!Te){let ke=s.get(pe);if(ke){if(ke.dirList)throw new Error(`Assertion failed: ${pe} cannot merge dir node with leaf node`);{let Ue=y_.structUtils.parseLocator(ke.locator),Je=y_.structUtils.parseLocator(be.locator);if(ke.linkType!==be.linkType)throw new Error(`Assertion failed: ${pe} cannot merge nodes with different link types ${ke.nodePath}/${y_.structUtils.stringifyLocator(Ue)} and ${v}/${y_.structUtils.stringifyLocator(Je)}`);if(Ue.identHash!==Je.identHash)throw new Error(`Assertion failed: ${pe} cannot merge nodes with different idents ${ke.nodePath}/${y_.structUtils.stringifyLocator(Ue)} and ${v}/s${y_.structUtils.stringifyLocator(Je)}`);be.aliases=[...be.aliases,...ke.aliases,y_.structUtils.parseLocator(ke.locator).reference]}}s.set(pe,be);let x=pe.split("/"),et=x.indexOf(Mwt);for(let Ue=x.length-1;et>=0&&Ue>et;Ue--){let Je=JT.npath.toPortablePath(x.slice(0,Ue).join(JT.ppath.sep)),Xe=x[Ue],ft=s.get(Je);if(!ft)s.set(Je,{dirList:new Set([Xe])});else if(ft.dirList){if(ft.dirList.has(Xe))break;ft.dirList.add(Xe)}}}p(T,be.linkType===nX.SOFT?be.target:pe,he)}},f=a({name:t.name,reference:Array.from(t.references)[0]},"",[]),m=f.target;return s.set(m,f),p(t,m,""),s}});var jJe=z(F9=>{"use strict";Object.defineProperty(F9,"__esModule",{value:!0});F9.HoisterDependencyKind=F9.hoist=F9.getArchivePath=F9.buildLocatorMap=F9.buildNodeModulesTree=F9.NodeModulesHoistingLimits=void 0;var MTc=Qwt();Object.defineProperty(F9,"getArchivePath",{enumerable:!0,get:function(){return MTc.getArchivePath}});var kXi=Qwt();Object.defineProperty(F9,"buildNodeModulesTree",{enumerable:!0,get:function(){return kXi.buildNodeModulesTree}});Object.defineProperty(F9,"buildLocatorMap",{enumerable:!0,get:function(){return kXi.buildLocatorMap}});var QTc=Qwt();Object.defineProperty(F9,"NodeModulesHoistingLimits",{enumerable:!0,get:function(){return QTc.NodeModulesHoistingLimits}});var GXi=ONr();Object.defineProperty(F9,"hoist",{enumerable:!0,get:function(){return GXi.hoist}});Object.defineProperty(F9,"HoisterDependencyKind",{enumerable:!0,get:function(){return GXi.HoisterDependencyKind}})});var oRr=z(iX=>{"use strict";Object.defineProperty(iX,"__esModule",{value:!0});var YTc=Dt("zlib"),HXi=Dt("path"),TCe=Dt("module"),pv=Dt("url"),FXi=Dt("util"),HTc=Dt("assert"),XTc=Dt("fs"),JTc=Dt("crypto"),UTc=Dt("os"),jwt=e=>e&&typeof e=="object"&&"default"in e?e:{default:e},XXi=jwt(YTc),Hwt=jwt(HXi),KTc=jwt(HTc),jTc=jwt(XTc),JXi=(e=>(e.HARD="HARD",e.SOFT="SOFT",e))(JXi||{}),zTc=456789e3,UNr={root:"/",dot:".",parent:".."},Xwt={home:"~",nodeModules:"node_modules",manifest:"package.json",lockfile:"yarn.lock",virtual:"__virtual__",pnpJs:".pnp.js",pnpCjs:".pnp.cjs",pnpData:".pnp.data.json",pnpEsmLoader:".pnp.loader.mjs",rc:".yarnrc.yml",env:".env"},lc=Object.create(Hwt.default),$I=Object.create(Hwt.default.posix);lc.cwd=()=>process.cwd();$I.cwd=process.platform==="win32"?()=>rRr(process.cwd()):process.cwd;process.platform==="win32"&&($I.resolve=(...e)=>e.length>0&&$I.isAbsolute(e[0])?Hwt.default.posix.resolve(...e):Hwt.default.posix.resolve($I.cwd(),...e));var UXi=function(e,t,r){return t=e.normalize(t),r=e.normalize(r),t===r?".":(t.endsWith(e.sep)||(t=t+e.sep),r.startsWith(t)?r.slice(t.length):null)};lc.contains=(e,t)=>UXi(lc,e,t);$I.contains=(e,t)=>UXi($I,e,t);var qTc=/^([a-zA-Z]:.*)$/,$Tc=/^\/\/(\.\/)?(.*)$/,eNc=/^\/([a-zA-Z]:.*)$/,tNc=/^\/unc\/(\.dot\/)?(.*)$/;function rNc(e){let t,r;if(t=e.match(eNc))e=t[1];else if(r=e.match(tNc))e=`\\\\${r[1]?".\\":""}${r[2]}`;else return e;return e.replace(/\//g,"\\")}function nNc(e){e=e.replace(/\\/g,"/");let t,r;return(t=e.match(qTc))?e=`/${t[1]}`:(r=e.match($Tc))&&(e=`/unc/${r[1]?".dot/":""}${r[2]}`),e}var rRr=process.platform==="win32"?nNc:e=>e,KXi=process.platform==="win32"?rNc:e=>e;lc.fromPortablePath=KXi;lc.toPortablePath=rRr;function jXi(e,t){return e===lc?KXi(t):rRr(t)}var RCe=new Date(zTc*1e3),iNc=RCe.getTime();async function sNc(e,t,r,s,a){let o=e.pathUtils.normalize(t),g=r.pathUtils.normalize(s),p=[],f=[],{atime:m,mtime:y}=a.stableTime?{atime:RCe,mtime:RCe}:await r.lstatPromise(g);await e.mkdirpPromise(e.pathUtils.dirname(t),{utimes:[m,y]}),await KNr(p,f,e,o,r,g,{...a,didParentExist:!0});for(let B of p)await B();await Promise.all(f.map(B=>B()))}async function KNr(e,t,r,s,a,o,g){let p=g.didParentExist?await zXi(r,s):null,f=await a.lstatPromise(o),{atime:m,mtime:y}=g.stableTime?{atime:RCe,mtime:RCe}:f,B;switch(!0){case f.isDirectory():B=await oNc(e,t,r,s,p,a,o,f,g);break;case f.isFile():B=await lNc(e,t,r,s,p,a,o,f,g);break;case f.isSymbolicLink():B=await uNc(e,t,r,s,p,a,o,f,g);break;default:throw new Error(`Unsupported file type (${f.mode})`)}return(g.linkStrategy?.type!=="HardlinkFromIndex"||!f.isFile())&&((B||p?.mtime?.getTime()!==y.getTime()||p?.atime?.getTime()!==m.getTime())&&(t.push(()=>r.lutimesPromise(s,m,y)),B=!0),(p===null||(p.mode&511)!==(f.mode&511))&&(t.push(()=>r.chmodPromise(s,f.mode&511)),B=!0)),B}async function zXi(e,t){try{return await e.lstatPromise(t)}catch{return null}}async function oNc(e,t,r,s,a,o,g,p,f){if(a!==null&&!a.isDirectory())if(f.overwrite)e.push(async()=>r.removePromise(s)),a=null;else return!1;let m=!1;a===null&&(e.push(async()=>{try{await r.mkdirPromise(s,{mode:p.mode})}catch(v){if(v.code!=="EEXIST")throw v}}),m=!0);let y=await o.readdirPromise(g),B=f.didParentExist&&!a?{...f,didParentExist:!1}:f;if(f.stableSort)for(let v of y.sort())await KNr(e,t,r,r.pathUtils.join(s,v),o,o.pathUtils.join(g,v),B)&&(m=!0);else(await Promise.all(y.map(async G=>{await KNr(e,t,r,r.pathUtils.join(s,G),o,o.pathUtils.join(g,G),B)}))).some(G=>G)&&(m=!0);return m}async function aNc(e,t,r,s,a,o,g,p,f,m){let y=await o.checksumFilePromise(g,{algorithm:"sha1"}),B=420,v=p.mode&511,G=`${y}${v!==B?v.toString(8):""}`,T=r.pathUtils.join(m.indexPath,y.slice(0,2),`${G}.dat`),O;(ge=>{ge[ge.Lock=0]="Lock",ge[ge.Rename=1]="Rename"})(O||(O={}));let X=1,U=await zXi(r,T);if(a){let ge=U&&a.dev===U.dev&&a.ino===U.ino,fe=U?.mtimeMs!==iNc;if(ge&&fe&&m.autoRepair&&(X=0,U=null),!ge)if(f.overwrite)e.push(async()=>r.removePromise(s)),a=null;else return!1}let le=!U&&X===1?`${T}.${Math.floor(Math.random()*4294967296).toString(16).padStart(8,"0")}`:null,ae=!1;return e.push(async()=>{if(!U&&(X===0&&await r.lockPromise(T,async()=>{let ge=await o.readFilePromise(g);await r.writeFilePromise(T,ge)}),X===1&&le)){let ge=await o.readFilePromise(g);await r.writeFilePromise(le,ge);try{await r.linkPromise(le,T)}catch(fe){if(fe.code==="EEXIST")ae=!0,await r.unlinkPromise(le);else throw fe}}a||await r.linkPromise(T,s)}),t.push(async()=>{U||(await r.lutimesPromise(T,RCe,RCe),v!==B&&await r.chmodPromise(T,v)),le&&!ae&&await r.unlinkPromise(le)}),!1}async function cNc(e,t,r,s,a,o,g,p,f){if(a!==null)if(f.overwrite)e.push(async()=>r.removePromise(s)),a=null;else return!1;return e.push(async()=>{let m=await o.readFilePromise(g);await r.writeFilePromise(s,m)}),!0}async function lNc(e,t,r,s,a,o,g,p,f){return f.linkStrategy?.type==="HardlinkFromIndex"?aNc(e,t,r,s,a,o,g,p,f,f.linkStrategy):cNc(e,t,r,s,a,o,g,p,f)}async function uNc(e,t,r,s,a,o,g,p,f){if(a!==null)if(f.overwrite)e.push(async()=>r.removePromise(s)),a=null;else return!1;return e.push(async()=>{await r.symlinkPromise(jXi(r.pathUtils,await o.readlinkPromise(g)),s)}),!0}var Jwt=class{constructor(t){this.pathUtils=t}async*genTraversePromise(t,{stableSort:r=!1}={}){let s=[t];for(;s.length>0;){let a=s.shift();if((await this.lstatPromise(a)).isDirectory()){let g=await this.readdirPromise(a);if(r)for(let p of g.sort())s.push(this.pathUtils.join(a,p));else throw new Error("Not supported")}else yield a}}async checksumFilePromise(t,{algorithm:r="sha512"}={}){let s=await this.openPromise(t,"r");try{let o=Buffer.allocUnsafeSlow(65536),g=JTc.createHash(r),p=0;for(;(p=await this.readPromise(s,o,0,65536))!==0;)g.update(p===65536?o:o.slice(0,p));return g.digest("hex")}finally{await this.closePromise(s)}}async removePromise(t,{recursive:r=!0,maxRetries:s=5}={}){let a;try{a=await this.lstatPromise(t)}catch(o){if(o.code==="ENOENT")return;throw o}if(a.isDirectory()){if(r){let o=await this.readdirPromise(t);await Promise.all(o.map(g=>this.removePromise(this.pathUtils.resolve(t,g))))}for(let o=0;o<=s;o++)try{await this.rmdirPromise(t);break}catch(g){if(g.code!=="EBUSY"&&g.code!=="ENOTEMPTY")throw g;osetTimeout(p,o*100))}}else await this.unlinkPromise(t)}removeSync(t,{recursive:r=!0}={}){let s;try{s=this.lstatSync(t)}catch(a){if(a.code==="ENOENT")return;throw a}if(s.isDirectory()){if(r)for(let a of this.readdirSync(t))this.removeSync(this.pathUtils.resolve(t,a));this.rmdirSync(t)}else this.unlinkSync(t)}async mkdirpPromise(t,{chmod:r,utimes:s}={}){if(t=this.resolve(t),t===this.pathUtils.dirname(t))return;let a=t.split(this.pathUtils.sep),o;for(let g=2;g<=a.length;++g){let p=a.slice(0,g).join(this.pathUtils.sep);if(!this.existsSync(p)){try{await this.mkdirPromise(p)}catch(f){if(f.code==="EEXIST")continue;throw f}if(o??=p,r!=null&&await this.chmodPromise(p,r),s!=null)await this.utimesPromise(p,s[0],s[1]);else{let f=await this.statPromise(this.pathUtils.dirname(p));await this.utimesPromise(p,f.atime,f.mtime)}}}return o}mkdirpSync(t,{chmod:r,utimes:s}={}){if(t=this.resolve(t),t===this.pathUtils.dirname(t))return;let a=t.split(this.pathUtils.sep),o;for(let g=2;g<=a.length;++g){let p=a.slice(0,g).join(this.pathUtils.sep);if(!this.existsSync(p)){try{this.mkdirSync(p)}catch(f){if(f.code==="EEXIST")continue;throw f}if(o??=p,r!=null&&this.chmodSync(p,r),s!=null)this.utimesSync(p,s[0],s[1]);else{let f=this.statSync(this.pathUtils.dirname(p));this.utimesSync(p,f.atime,f.mtime)}}}return o}async copyPromise(t,r,{baseFs:s=this,overwrite:a=!0,stableSort:o=!1,stableTime:g=!1,linkStrategy:p=null}={}){return await sNc(this,t,s,r,{overwrite:a,stableSort:o,stableTime:g,linkStrategy:p})}copySync(t,r,{baseFs:s=this,overwrite:a=!0}={}){let o=s.lstatSync(r),g=this.existsSync(t);if(o.isDirectory()){this.mkdirpSync(t);let f=s.readdirSync(r);for(let m of f)this.copySync(this.pathUtils.join(t,m),s.pathUtils.join(r,m),{baseFs:s,overwrite:a})}else if(o.isFile()){if(!g||a){g&&this.removeSync(t);let f=s.readFileSync(r);this.writeFileSync(t,f)}}else if(o.isSymbolicLink()){if(!g||a){g&&this.removeSync(t);let f=s.readlinkSync(r);this.symlinkSync(jXi(this.pathUtils,f),t)}}else throw new Error(`Unsupported file type (file: ${r}, mode: 0o${o.mode.toString(8).padStart(6,"0")})`);let p=o.mode&511;this.chmodSync(t,p)}async changeFilePromise(t,r,s={}){return Buffer.isBuffer(r)?this.changeFileBufferPromise(t,r,s):this.changeFileTextPromise(t,r,s)}async changeFileBufferPromise(t,r,{mode:s}={}){let a=Buffer.alloc(0);try{a=await this.readFilePromise(t)}catch{}Buffer.compare(a,r)!==0&&await this.writeFilePromise(t,r,{mode:s})}async changeFileTextPromise(t,r,{automaticNewlines:s,mode:a}={}){let o="";try{o=await this.readFilePromise(t,"utf8")}catch{}let g=s?ZXi(o,r):r;o!==g&&await this.writeFilePromise(t,g,{mode:a})}changeFileSync(t,r,s={}){return Buffer.isBuffer(r)?this.changeFileBufferSync(t,r,s):this.changeFileTextSync(t,r,s)}changeFileBufferSync(t,r,{mode:s}={}){let a=Buffer.alloc(0);try{a=this.readFileSync(t)}catch{}Buffer.compare(a,r)!==0&&this.writeFileSync(t,r,{mode:s})}changeFileTextSync(t,r,{automaticNewlines:s=!1,mode:a}={}){let o="";try{o=this.readFileSync(t,"utf8")}catch{}let g=s?ZXi(o,r):r;o!==g&&this.writeFileSync(t,g,{mode:a})}async movePromise(t,r){try{await this.renamePromise(t,r)}catch(s){if(s.code==="EXDEV")await this.copyPromise(r,t),await this.removePromise(t);else throw s}}moveSync(t,r){try{this.renameSync(t,r)}catch(s){if(s.code==="EXDEV")this.copySync(r,t),this.removeSync(t);else throw s}}async lockPromise(t,r){let s=`${t}.flock`,a=1e3/60,o=Date.now(),g=null,p=async()=>{let f;try{[f]=await this.readJsonPromise(s)}catch{return Date.now()-o<500}try{return process.kill(f,0),!0}catch{return!1}};for(;g===null;)try{g=await this.openPromise(s,"wx")}catch(f){if(f.code==="EEXIST"){if(!await p())try{await this.unlinkPromise(s);continue}catch{}if(Date.now()-o<60*1e3)await new Promise(m=>setTimeout(m,a));else throw new Error(`Couldn't acquire a lock in a reasonable time (via ${s})`)}else throw f}await this.writePromise(g,JSON.stringify([process.pid]));try{return await r()}finally{try{await this.closePromise(g),await this.unlinkPromise(s)}catch{}}}async readJsonPromise(t){let r=await this.readFilePromise(t,"utf8");try{return JSON.parse(r)}catch(s){throw s.message+=` (in ${t})`,s}}readJsonSync(t){let r=this.readFileSync(t,"utf8");try{return JSON.parse(r)}catch(s){throw s.message+=` (in ${t})`,s}}async writeJsonPromise(t,r,{compact:s=!1}={}){let a=s?0:2;return await this.writeFilePromise(t,`${JSON.stringify(r,null,a)} +`)}writeJsonSync(t,r,{compact:s=!1}={}){let a=s?0:2;return this.writeFileSync(t,`${JSON.stringify(r,null,a)} +`)}async preserveTimePromise(t,r){let s=await this.lstatPromise(t),a=await r();typeof a<"u"&&(t=a),await this.lutimesPromise(t,s.atime,s.mtime)}async preserveTimeSync(t,r){let s=this.lstatSync(t),a=r();typeof a<"u"&&(t=a),this.lutimesSync(t,s.atime,s.mtime)}},jNr=class extends Jwt{constructor(){super($I)}};function gNc(e){let t=e.match(/\r?\n/g);if(t===null)return UTc.EOL;let r=t.filter(a=>a===`\r +`).length,s=t.length-r;return r>s?`\r `:` -`}function uBn(t,e){return e.replace(/\r?\n/g,Wno(t))}var J9t=class extends Att{getExtractHint(e){return this.baseFs.getExtractHint(e)}resolve(e){return this.mapFromBase(this.baseFs.resolve(this.mapToBase(e)))}getRealPath(){return this.mapFromBase(this.baseFs.getRealPath())}async openPromise(e,r,s){return this.baseFs.openPromise(this.mapToBase(e),r,s)}openSync(e,r,s){return this.baseFs.openSync(this.mapToBase(e),r,s)}async opendirPromise(e,r){return Object.assign(await this.baseFs.opendirPromise(this.mapToBase(e),r),{path:e})}opendirSync(e,r){return Object.assign(this.baseFs.opendirSync(this.mapToBase(e),r),{path:e})}async readPromise(e,r,s,c,o){return await this.baseFs.readPromise(e,r,s,c,o)}readSync(e,r,s,c,o){return this.baseFs.readSync(e,r,s,c,o)}async writePromise(e,r,s,c,o){return typeof r=="string"?await this.baseFs.writePromise(e,r,s):await this.baseFs.writePromise(e,r,s,c,o)}writeSync(e,r,s,c,o){return typeof r=="string"?this.baseFs.writeSync(e,r,s):this.baseFs.writeSync(e,r,s,c,o)}async closePromise(e){return this.baseFs.closePromise(e)}closeSync(e){this.baseFs.closeSync(e)}createReadStream(e,r){return this.baseFs.createReadStream(e!==null?this.mapToBase(e):e,r)}createWriteStream(e,r){return this.baseFs.createWriteStream(e!==null?this.mapToBase(e):e,r)}async realpathPromise(e){return this.mapFromBase(await this.baseFs.realpathPromise(this.mapToBase(e)))}realpathSync(e){return this.mapFromBase(this.baseFs.realpathSync(this.mapToBase(e)))}async existsPromise(e){return this.baseFs.existsPromise(this.mapToBase(e))}existsSync(e){return this.baseFs.existsSync(this.mapToBase(e))}accessSync(e,r){return this.baseFs.accessSync(this.mapToBase(e),r)}async accessPromise(e,r){return this.baseFs.accessPromise(this.mapToBase(e),r)}async statPromise(e,r){return this.baseFs.statPromise(this.mapToBase(e),r)}statSync(e,r){return this.baseFs.statSync(this.mapToBase(e),r)}async fstatPromise(e,r){return this.baseFs.fstatPromise(e,r)}fstatSync(e,r){return this.baseFs.fstatSync(e,r)}lstatPromise(e,r){return this.baseFs.lstatPromise(this.mapToBase(e),r)}lstatSync(e,r){return this.baseFs.lstatSync(this.mapToBase(e),r)}async fchmodPromise(e,r){return this.baseFs.fchmodPromise(e,r)}fchmodSync(e,r){return this.baseFs.fchmodSync(e,r)}async chmodPromise(e,r){return this.baseFs.chmodPromise(this.mapToBase(e),r)}chmodSync(e,r){return this.baseFs.chmodSync(this.mapToBase(e),r)}async fchownPromise(e,r,s){return this.baseFs.fchownPromise(e,r,s)}fchownSync(e,r,s){return this.baseFs.fchownSync(e,r,s)}async chownPromise(e,r,s){return this.baseFs.chownPromise(this.mapToBase(e),r,s)}chownSync(e,r,s){return this.baseFs.chownSync(this.mapToBase(e),r,s)}async renamePromise(e,r){return this.baseFs.renamePromise(this.mapToBase(e),this.mapToBase(r))}renameSync(e,r){return this.baseFs.renameSync(this.mapToBase(e),this.mapToBase(r))}async copyFilePromise(e,r,s=0){return this.baseFs.copyFilePromise(this.mapToBase(e),this.mapToBase(r),s)}copyFileSync(e,r,s=0){return this.baseFs.copyFileSync(this.mapToBase(e),this.mapToBase(r),s)}async appendFilePromise(e,r,s){return this.baseFs.appendFilePromise(this.fsMapToBase(e),r,s)}appendFileSync(e,r,s){return this.baseFs.appendFileSync(this.fsMapToBase(e),r,s)}async writeFilePromise(e,r,s){return this.baseFs.writeFilePromise(this.fsMapToBase(e),r,s)}writeFileSync(e,r,s){return this.baseFs.writeFileSync(this.fsMapToBase(e),r,s)}async unlinkPromise(e){return this.baseFs.unlinkPromise(this.mapToBase(e))}unlinkSync(e){return this.baseFs.unlinkSync(this.mapToBase(e))}async utimesPromise(e,r,s){return this.baseFs.utimesPromise(this.mapToBase(e),r,s)}utimesSync(e,r,s){return this.baseFs.utimesSync(this.mapToBase(e),r,s)}async lutimesPromise(e,r,s){return this.baseFs.lutimesPromise(this.mapToBase(e),r,s)}lutimesSync(e,r,s){return this.baseFs.lutimesSync(this.mapToBase(e),r,s)}async mkdirPromise(e,r){return this.baseFs.mkdirPromise(this.mapToBase(e),r)}mkdirSync(e,r){return this.baseFs.mkdirSync(this.mapToBase(e),r)}async rmdirPromise(e,r){return this.baseFs.rmdirPromise(this.mapToBase(e),r)}rmdirSync(e,r){return this.baseFs.rmdirSync(this.mapToBase(e),r)}async linkPromise(e,r){return this.baseFs.linkPromise(this.mapToBase(e),this.mapToBase(r))}linkSync(e,r){return this.baseFs.linkSync(this.mapToBase(e),this.mapToBase(r))}async symlinkPromise(e,r,s){let c=this.mapToBase(r);if(this.pathUtils.isAbsolute(e))return this.baseFs.symlinkPromise(this.mapToBase(e),c,s);let o=this.mapToBase(this.pathUtils.join(this.pathUtils.dirname(r),e)),A=this.baseFs.pathUtils.relative(this.baseFs.pathUtils.dirname(c),o);return this.baseFs.symlinkPromise(A,c,s)}symlinkSync(e,r,s){let c=this.mapToBase(r);if(this.pathUtils.isAbsolute(e))return this.baseFs.symlinkSync(this.mapToBase(e),c,s);let o=this.mapToBase(this.pathUtils.join(this.pathUtils.dirname(r),e)),A=this.baseFs.pathUtils.relative(this.baseFs.pathUtils.dirname(c),o);return this.baseFs.symlinkSync(A,c,s)}async readFilePromise(e,r){return this.baseFs.readFilePromise(this.fsMapToBase(e),r)}readFileSync(e,r){return this.baseFs.readFileSync(this.fsMapToBase(e),r)}readdirPromise(e,r){return this.baseFs.readdirPromise(this.mapToBase(e),r)}readdirSync(e,r){return this.baseFs.readdirSync(this.mapToBase(e),r)}async readlinkPromise(e){return this.mapFromBase(await this.baseFs.readlinkPromise(this.mapToBase(e)))}readlinkSync(e){return this.mapFromBase(this.baseFs.readlinkSync(this.mapToBase(e)))}async truncatePromise(e,r){return this.baseFs.truncatePromise(this.mapToBase(e),r)}truncateSync(e,r){return this.baseFs.truncateSync(this.mapToBase(e),r)}async ftruncatePromise(e,r){return this.baseFs.ftruncatePromise(e,r)}ftruncateSync(e,r){return this.baseFs.ftruncateSync(e,r)}watch(e,r,s){return this.baseFs.watch(this.mapToBase(e),r,s)}watchFile(e,r,s){return this.baseFs.watchFile(this.mapToBase(e),r,s)}unwatchFile(e,r){return this.baseFs.unwatchFile(this.mapToBase(e),r)}fsMapToBase(e){return typeof e=="number"?e:this.mapToBase(e)}};function fBn(t){let e=t;return typeof t.path=="string"&&(e.path=ho.toPortablePath(t.path)),e}var Y9t=class extends z9t{constructor(e=Rno.default){super(),this.realFs=e}getExtractHint(){return!1}getRealPath(){return G9t.root}resolve(e){return JA.resolve(e)}async openPromise(e,r,s){return await new Promise((c,o)=>{this.realFs.open(ho.fromPortablePath(e),r,s,this.makeCallback(c,o))})}openSync(e,r,s){return this.realFs.openSync(ho.fromPortablePath(e),r,s)}async opendirPromise(e,r){return await new Promise((s,c)=>{typeof r<"u"?this.realFs.opendir(ho.fromPortablePath(e),r,this.makeCallback(s,c)):this.realFs.opendir(ho.fromPortablePath(e),this.makeCallback(s,c))}).then(s=>{let c=s;return Object.defineProperty(c,"path",{value:e,configurable:!0,writable:!0}),c})}opendirSync(e,r){let c=typeof r<"u"?this.realFs.opendirSync(ho.fromPortablePath(e),r):this.realFs.opendirSync(ho.fromPortablePath(e));return Object.defineProperty(c,"path",{value:e,configurable:!0,writable:!0}),c}async readPromise(e,r,s=0,c=0,o=-1){return await new Promise((A,d)=>{this.realFs.read(e,r,s,c,o,(y,C)=>{y?d(y):A(C)})})}readSync(e,r,s,c,o){return this.realFs.readSync(e,r,s,c,o)}async writePromise(e,r,s,c,o){return await new Promise((A,d)=>typeof r=="string"?this.realFs.write(e,r,s,this.makeCallback(A,d)):this.realFs.write(e,r,s,c,o,this.makeCallback(A,d)))}writeSync(e,r,s,c,o){return typeof r=="string"?this.realFs.writeSync(e,r,s):this.realFs.writeSync(e,r,s,c,o)}async closePromise(e){await new Promise((r,s)=>{this.realFs.close(e,this.makeCallback(r,s))})}closeSync(e){this.realFs.closeSync(e)}createReadStream(e,r){let s=e!==null?ho.fromPortablePath(e):e;return this.realFs.createReadStream(s,r)}createWriteStream(e,r){let s=e!==null?ho.fromPortablePath(e):e;return this.realFs.createWriteStream(s,r)}async realpathPromise(e){return await new Promise((r,s)=>{this.realFs.realpath(ho.fromPortablePath(e),{},this.makeCallback(r,s))}).then(r=>ho.toPortablePath(r))}realpathSync(e){return ho.toPortablePath(this.realFs.realpathSync(ho.fromPortablePath(e),{}))}async existsPromise(e){return await new Promise(r=>{this.realFs.exists(ho.fromPortablePath(e),r)})}accessSync(e,r){return this.realFs.accessSync(ho.fromPortablePath(e),r)}async accessPromise(e,r){return await new Promise((s,c)=>{this.realFs.access(ho.fromPortablePath(e),r,this.makeCallback(s,c))})}existsSync(e){return this.realFs.existsSync(ho.fromPortablePath(e))}async statPromise(e,r){return await new Promise((s,c)=>{r?this.realFs.stat(ho.fromPortablePath(e),r,this.makeCallback(s,c)):this.realFs.stat(ho.fromPortablePath(e),this.makeCallback(s,c))})}statSync(e,r){return r?this.realFs.statSync(ho.fromPortablePath(e),r):this.realFs.statSync(ho.fromPortablePath(e))}async fstatPromise(e,r){return await new Promise((s,c)=>{r?this.realFs.fstat(e,r,this.makeCallback(s,c)):this.realFs.fstat(e,this.makeCallback(s,c))})}fstatSync(e,r){return r?this.realFs.fstatSync(e,r):this.realFs.fstatSync(e)}async lstatPromise(e,r){return await new Promise((s,c)=>{r?this.realFs.lstat(ho.fromPortablePath(e),r,this.makeCallback(s,c)):this.realFs.lstat(ho.fromPortablePath(e),this.makeCallback(s,c))})}lstatSync(e,r){return r?this.realFs.lstatSync(ho.fromPortablePath(e),r):this.realFs.lstatSync(ho.fromPortablePath(e))}async fchmodPromise(e,r){return await new Promise((s,c)=>{this.realFs.fchmod(e,r,this.makeCallback(s,c))})}fchmodSync(e,r){return this.realFs.fchmodSync(e,r)}async chmodPromise(e,r){return await new Promise((s,c)=>{this.realFs.chmod(ho.fromPortablePath(e),r,this.makeCallback(s,c))})}chmodSync(e,r){return this.realFs.chmodSync(ho.fromPortablePath(e),r)}async fchownPromise(e,r,s){return await new Promise((c,o)=>{this.realFs.fchown(e,r,s,this.makeCallback(c,o))})}fchownSync(e,r,s){return this.realFs.fchownSync(e,r,s)}async chownPromise(e,r,s){return await new Promise((c,o)=>{this.realFs.chown(ho.fromPortablePath(e),r,s,this.makeCallback(c,o))})}chownSync(e,r,s){return this.realFs.chownSync(ho.fromPortablePath(e),r,s)}async renamePromise(e,r){return await new Promise((s,c)=>{this.realFs.rename(ho.fromPortablePath(e),ho.fromPortablePath(r),this.makeCallback(s,c))})}renameSync(e,r){return this.realFs.renameSync(ho.fromPortablePath(e),ho.fromPortablePath(r))}async copyFilePromise(e,r,s=0){return await new Promise((c,o)=>{this.realFs.copyFile(ho.fromPortablePath(e),ho.fromPortablePath(r),s,this.makeCallback(c,o))})}copyFileSync(e,r,s=0){return this.realFs.copyFileSync(ho.fromPortablePath(e),ho.fromPortablePath(r),s)}async appendFilePromise(e,r,s){return await new Promise((c,o)=>{let A=typeof e=="string"?ho.fromPortablePath(e):e;s?this.realFs.appendFile(A,r,s,this.makeCallback(c,o)):this.realFs.appendFile(A,r,this.makeCallback(c,o))})}appendFileSync(e,r,s){let c=typeof e=="string"?ho.fromPortablePath(e):e;s?this.realFs.appendFileSync(c,r,s):this.realFs.appendFileSync(c,r)}async writeFilePromise(e,r,s){return await new Promise((c,o)=>{let A=typeof e=="string"?ho.fromPortablePath(e):e;s?this.realFs.writeFile(A,r,s,this.makeCallback(c,o)):this.realFs.writeFile(A,r,this.makeCallback(c,o))})}writeFileSync(e,r,s){let c=typeof e=="string"?ho.fromPortablePath(e):e;s?this.realFs.writeFileSync(c,r,s):this.realFs.writeFileSync(c,r)}async unlinkPromise(e){return await new Promise((r,s)=>{this.realFs.unlink(ho.fromPortablePath(e),this.makeCallback(r,s))})}unlinkSync(e){return this.realFs.unlinkSync(ho.fromPortablePath(e))}async utimesPromise(e,r,s){return await new Promise((c,o)=>{this.realFs.utimes(ho.fromPortablePath(e),r,s,this.makeCallback(c,o))})}utimesSync(e,r,s){this.realFs.utimesSync(ho.fromPortablePath(e),r,s)}async lutimesPromise(e,r,s){return await new Promise((c,o)=>{this.realFs.lutimes(ho.fromPortablePath(e),r,s,this.makeCallback(c,o))})}lutimesSync(e,r,s){this.realFs.lutimesSync(ho.fromPortablePath(e),r,s)}async mkdirPromise(e,r){return await new Promise((s,c)=>{this.realFs.mkdir(ho.fromPortablePath(e),r,this.makeCallback(s,c))})}mkdirSync(e,r){return this.realFs.mkdirSync(ho.fromPortablePath(e),r)}async rmdirPromise(e,r){return await new Promise((s,c)=>{r?this.realFs.rmdir(ho.fromPortablePath(e),r,this.makeCallback(s,c)):this.realFs.rmdir(ho.fromPortablePath(e),this.makeCallback(s,c))})}rmdirSync(e,r){return this.realFs.rmdirSync(ho.fromPortablePath(e),r)}async linkPromise(e,r){return await new Promise((s,c)=>{this.realFs.link(ho.fromPortablePath(e),ho.fromPortablePath(r),this.makeCallback(s,c))})}linkSync(e,r){return this.realFs.linkSync(ho.fromPortablePath(e),ho.fromPortablePath(r))}async symlinkPromise(e,r,s){return await new Promise((c,o)=>{this.realFs.symlink(ho.fromPortablePath(e.replace(/\/+$/,"")),ho.fromPortablePath(r),s,this.makeCallback(c,o))})}symlinkSync(e,r,s){return this.realFs.symlinkSync(ho.fromPortablePath(e.replace(/\/+$/,"")),ho.fromPortablePath(r),s)}async readFilePromise(e,r){return await new Promise((s,c)=>{let o=typeof e=="string"?ho.fromPortablePath(e):e;this.realFs.readFile(o,r,this.makeCallback(s,c))})}readFileSync(e,r){let s=typeof e=="string"?ho.fromPortablePath(e):e;return this.realFs.readFileSync(s,r)}async readdirPromise(e,r){return await new Promise((s,c)=>{r?r.recursive&&process.platform==="win32"?r.withFileTypes?this.realFs.readdir(ho.fromPortablePath(e),r,this.makeCallback(o=>s(o.map(fBn)),c)):this.realFs.readdir(ho.fromPortablePath(e),r,this.makeCallback(o=>s(o.map(ho.toPortablePath)),c)):this.realFs.readdir(ho.fromPortablePath(e),r,this.makeCallback(s,c)):this.realFs.readdir(ho.fromPortablePath(e),this.makeCallback(s,c))})}readdirSync(e,r){return r?r.recursive&&process.platform==="win32"?r.withFileTypes?this.realFs.readdirSync(ho.fromPortablePath(e),r).map(fBn):this.realFs.readdirSync(ho.fromPortablePath(e),r).map(ho.toPortablePath):this.realFs.readdirSync(ho.fromPortablePath(e),r):this.realFs.readdirSync(ho.fromPortablePath(e))}async readlinkPromise(e){return await new Promise((r,s)=>{this.realFs.readlink(ho.fromPortablePath(e),this.makeCallback(r,s))}).then(r=>ho.toPortablePath(r))}readlinkSync(e){return ho.toPortablePath(this.realFs.readlinkSync(ho.fromPortablePath(e)))}async truncatePromise(e,r){return await new Promise((s,c)=>{this.realFs.truncate(ho.fromPortablePath(e),r,this.makeCallback(s,c))})}truncateSync(e,r){return this.realFs.truncateSync(ho.fromPortablePath(e),r)}async ftruncatePromise(e,r){return await new Promise((s,c)=>{this.realFs.ftruncate(e,r,this.makeCallback(s,c))})}ftruncateSync(e,r){return this.realFs.ftruncateSync(e,r)}watch(e,r,s){return this.realFs.watch(ho.fromPortablePath(e),r,s)}watchFile(e,r,s){return this.realFs.watchFile(ho.fromPortablePath(e),r,s)}unwatchFile(e,r){return this.realFs.unwatchFile(ho.fromPortablePath(e),r)}makeCallback(e,r){return(s,c)=>{s?r(s):e(c)}}},Xno=/^[0-9]+$/,_9t=/^(\/(?:[^/]+\/)*?(?:\$\$virtual|__virtual__))((?:\/((?:[^/]+-)?[a-f0-9]+)(?:\/([^/]+))?)?((?:\/.*)?))$/,Kno=/^([^/]+-)?[a-f0-9]+$/,qL=class extends J9t{constructor({baseFs:e=new Y9t}={}){super(JA),this.baseFs=e}static makeVirtualPath(e,r,s){if(JA.basename(e)!=="__virtual__")throw new Error('Assertion failed: Virtual folders must be named "__virtual__"');if(!JA.basename(r).match(Kno))throw new Error("Assertion failed: Virtual components must be ended by an hexadecimal hash");let o=JA.relative(JA.dirname(e),s).split("/"),A=0;for(;A"u"||(d!==0&&(c+=", "),c+=JSON.stringify(y),c+=": ",c+=htt(y,C,e,r).replace(/^ +/g,""),d+=1)}return c+="}",c}function tio(t,e,r){let s=Object.keys(t),c=`${r} `,o="";o+=r,o+=`{ -`;let A=0;for(let d=0,y=s.length;d"u"||(A!==0&&(o+=",",o+=` -`),o+=c,o+=JSON.stringify(C),o+=": ",o+=htt(C,b,e,c).replace(/^ +/g,""),A+=1)}return A!==0&&(o+=` -`),o+=r,o+="}",o}function htt(t,e,r,s){let{next:c}=SBn[r],o=c[t]||c["*"];return QBn(e,o,s)}function QBn(t,e,r){let{collapsed:s}=SBn[e];return Array.isArray(t)?s?Zno(t,e,r):$no(t,e,r):typeof t=="object"&&t!==null?s?eio(t,e,r):tio(t,e,r):JSON.stringify(t)}function xBn(t){return QBn(t,"TOP_LEVEL","")}function FTe(t,e){let r=Array.from(t);Array.isArray(e)||(e=[e]);let s=[];for(let o of e)s.push(r.map(A=>o(A)));let c=r.map((o,A)=>A);return c.sort((o,A)=>{for(let d of s){let y=d[o]d[A]?1:0;if(y!==0)return y}return 0}),c.map(o=>r[o])}function rio(t){let e=new Map,r=FTe(t.fallbackExclusionList||[],[({name:s,reference:c})=>s,({name:s,reference:c})=>c]);for(let{name:s,reference:c}of r){let o=e.get(s);typeof o>"u"&&e.set(s,o=new Set),o.add(c)}return Array.from(e).map(([s,c])=>[s,Array.from(c)])}function nio(t){return FTe(t.fallbackPool||[],([e])=>e)}function iio(t){let e=[];for(let[r,s]of FTe(t.packageRegistry,([c])=>c===null?"0":`1${c}`)){let c=[];e.push([r,c]);for(let[o,{packageLocation:A,packageDependencies:d,packagePeers:y,linkType:C,discardFromLookup:b}]of FTe(s,([D])=>D===null?"0":`1${D}`)){let D=[];r!==null&&o!==null&&!d.has(r)&&D.push([r,o]);for(let[T,ee]of FTe(d.entries(),([ie])=>ie))D.push([T,ee]);let O=y&&y.size>0?Array.from(y):void 0,G=b||void 0;c.push([o,{packageLocation:A,packageDependencies:D,packagePeers:O,linkType:C,discardFromLookup:G}])}}return e}function $9t(t){return{__info:["This file is automatically generated. Do not touch it, or risk","your modifications being lost."],dependencyTreeRoots:t.dependencyTreeRoots,enableTopLevelFallback:t.enableTopLevelFallback||!1,ignorePatternData:t.ignorePattern||null,fallbackExclusionList:rio(t),fallbackPool:nio(t),packageRegistryData:iio(t)}}var U9t,sio=()=>(typeof U9t>"u"&&(U9t=CBn.default.brotliDecompressSync(Buffer.from("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","base64")).toString()),U9t);function e7t(t,e){return[t?`${t} +`}function ZXi(e,t){return t.replace(/\r?\n/g,gNc(e))}var zNr=class extends Jwt{getExtractHint(t){return this.baseFs.getExtractHint(t)}resolve(t){return this.mapFromBase(this.baseFs.resolve(this.mapToBase(t)))}getRealPath(){return this.mapFromBase(this.baseFs.getRealPath())}async openPromise(t,r,s){return this.baseFs.openPromise(this.mapToBase(t),r,s)}openSync(t,r,s){return this.baseFs.openSync(this.mapToBase(t),r,s)}async opendirPromise(t,r){return Object.assign(await this.baseFs.opendirPromise(this.mapToBase(t),r),{path:t})}opendirSync(t,r){return Object.assign(this.baseFs.opendirSync(this.mapToBase(t),r),{path:t})}async readPromise(t,r,s,a,o){return await this.baseFs.readPromise(t,r,s,a,o)}readSync(t,r,s,a,o){return this.baseFs.readSync(t,r,s,a,o)}async writePromise(t,r,s,a,o){return typeof r=="string"?await this.baseFs.writePromise(t,r,s):await this.baseFs.writePromise(t,r,s,a,o)}writeSync(t,r,s,a,o){return typeof r=="string"?this.baseFs.writeSync(t,r,s):this.baseFs.writeSync(t,r,s,a,o)}async closePromise(t){return this.baseFs.closePromise(t)}closeSync(t){this.baseFs.closeSync(t)}createReadStream(t,r){return this.baseFs.createReadStream(t!==null?this.mapToBase(t):t,r)}createWriteStream(t,r){return this.baseFs.createWriteStream(t!==null?this.mapToBase(t):t,r)}async realpathPromise(t){return this.mapFromBase(await this.baseFs.realpathPromise(this.mapToBase(t)))}realpathSync(t){return this.mapFromBase(this.baseFs.realpathSync(this.mapToBase(t)))}async existsPromise(t){return this.baseFs.existsPromise(this.mapToBase(t))}existsSync(t){return this.baseFs.existsSync(this.mapToBase(t))}accessSync(t,r){return this.baseFs.accessSync(this.mapToBase(t),r)}async accessPromise(t,r){return this.baseFs.accessPromise(this.mapToBase(t),r)}async statPromise(t,r){return this.baseFs.statPromise(this.mapToBase(t),r)}statSync(t,r){return this.baseFs.statSync(this.mapToBase(t),r)}async fstatPromise(t,r){return this.baseFs.fstatPromise(t,r)}fstatSync(t,r){return this.baseFs.fstatSync(t,r)}lstatPromise(t,r){return this.baseFs.lstatPromise(this.mapToBase(t),r)}lstatSync(t,r){return this.baseFs.lstatSync(this.mapToBase(t),r)}async fchmodPromise(t,r){return this.baseFs.fchmodPromise(t,r)}fchmodSync(t,r){return this.baseFs.fchmodSync(t,r)}async chmodPromise(t,r){return this.baseFs.chmodPromise(this.mapToBase(t),r)}chmodSync(t,r){return this.baseFs.chmodSync(this.mapToBase(t),r)}async fchownPromise(t,r,s){return this.baseFs.fchownPromise(t,r,s)}fchownSync(t,r,s){return this.baseFs.fchownSync(t,r,s)}async chownPromise(t,r,s){return this.baseFs.chownPromise(this.mapToBase(t),r,s)}chownSync(t,r,s){return this.baseFs.chownSync(this.mapToBase(t),r,s)}async renamePromise(t,r){return this.baseFs.renamePromise(this.mapToBase(t),this.mapToBase(r))}renameSync(t,r){return this.baseFs.renameSync(this.mapToBase(t),this.mapToBase(r))}async copyFilePromise(t,r,s=0){return this.baseFs.copyFilePromise(this.mapToBase(t),this.mapToBase(r),s)}copyFileSync(t,r,s=0){return this.baseFs.copyFileSync(this.mapToBase(t),this.mapToBase(r),s)}async appendFilePromise(t,r,s){return this.baseFs.appendFilePromise(this.fsMapToBase(t),r,s)}appendFileSync(t,r,s){return this.baseFs.appendFileSync(this.fsMapToBase(t),r,s)}async writeFilePromise(t,r,s){return this.baseFs.writeFilePromise(this.fsMapToBase(t),r,s)}writeFileSync(t,r,s){return this.baseFs.writeFileSync(this.fsMapToBase(t),r,s)}async unlinkPromise(t){return this.baseFs.unlinkPromise(this.mapToBase(t))}unlinkSync(t){return this.baseFs.unlinkSync(this.mapToBase(t))}async utimesPromise(t,r,s){return this.baseFs.utimesPromise(this.mapToBase(t),r,s)}utimesSync(t,r,s){return this.baseFs.utimesSync(this.mapToBase(t),r,s)}async lutimesPromise(t,r,s){return this.baseFs.lutimesPromise(this.mapToBase(t),r,s)}lutimesSync(t,r,s){return this.baseFs.lutimesSync(this.mapToBase(t),r,s)}async mkdirPromise(t,r){return this.baseFs.mkdirPromise(this.mapToBase(t),r)}mkdirSync(t,r){return this.baseFs.mkdirSync(this.mapToBase(t),r)}async rmdirPromise(t,r){return this.baseFs.rmdirPromise(this.mapToBase(t),r)}rmdirSync(t,r){return this.baseFs.rmdirSync(this.mapToBase(t),r)}async rmPromise(t,r){return this.baseFs.rmPromise(this.mapToBase(t),r)}rmSync(t,r){return this.baseFs.rmSync(this.mapToBase(t),r)}async linkPromise(t,r){return this.baseFs.linkPromise(this.mapToBase(t),this.mapToBase(r))}linkSync(t,r){return this.baseFs.linkSync(this.mapToBase(t),this.mapToBase(r))}async symlinkPromise(t,r,s){let a=this.mapToBase(r);if(this.pathUtils.isAbsolute(t))return this.baseFs.symlinkPromise(this.mapToBase(t),a,s);let o=this.mapToBase(this.pathUtils.join(this.pathUtils.dirname(r),t)),g=this.baseFs.pathUtils.relative(this.baseFs.pathUtils.dirname(a),o);return this.baseFs.symlinkPromise(g,a,s)}symlinkSync(t,r,s){let a=this.mapToBase(r);if(this.pathUtils.isAbsolute(t))return this.baseFs.symlinkSync(this.mapToBase(t),a,s);let o=this.mapToBase(this.pathUtils.join(this.pathUtils.dirname(r),t)),g=this.baseFs.pathUtils.relative(this.baseFs.pathUtils.dirname(a),o);return this.baseFs.symlinkSync(g,a,s)}async readFilePromise(t,r){return this.baseFs.readFilePromise(this.fsMapToBase(t),r)}readFileSync(t,r){return this.baseFs.readFileSync(this.fsMapToBase(t),r)}readdirPromise(t,r){return this.baseFs.readdirPromise(this.mapToBase(t),r)}readdirSync(t,r){return this.baseFs.readdirSync(this.mapToBase(t),r)}async readlinkPromise(t){return this.mapFromBase(await this.baseFs.readlinkPromise(this.mapToBase(t)))}readlinkSync(t){return this.mapFromBase(this.baseFs.readlinkSync(this.mapToBase(t)))}async truncatePromise(t,r){return this.baseFs.truncatePromise(this.mapToBase(t),r)}truncateSync(t,r){return this.baseFs.truncateSync(this.mapToBase(t),r)}async ftruncatePromise(t,r){return this.baseFs.ftruncatePromise(t,r)}ftruncateSync(t,r){return this.baseFs.ftruncateSync(t,r)}watch(t,r,s){return this.baseFs.watch(this.mapToBase(t),r,s)}watchFile(t,r,s){return this.baseFs.watchFile(this.mapToBase(t),r,s)}unwatchFile(t,r){return this.baseFs.unwatchFile(this.mapToBase(t),r)}fsMapToBase(t){return typeof t=="number"?t:this.mapToBase(t)}};function LXi(e){let t=e;return typeof e.path=="string"&&(t.path=lc.toPortablePath(e.path)),t}var qNr=class extends jNr{constructor(t=jTc.default){super(),this.realFs=t}getExtractHint(){return!1}getRealPath(){return UNr.root}resolve(t){return $I.resolve(t)}async openPromise(t,r,s){return await new Promise((a,o)=>{this.realFs.open(lc.fromPortablePath(t),r,s,this.makeCallback(a,o))})}openSync(t,r,s){return this.realFs.openSync(lc.fromPortablePath(t),r,s)}async opendirPromise(t,r){return await new Promise((s,a)=>{typeof r<"u"?this.realFs.opendir(lc.fromPortablePath(t),r,this.makeCallback(s,a)):this.realFs.opendir(lc.fromPortablePath(t),this.makeCallback(s,a))}).then(s=>{let a=s;return Object.defineProperty(a,"path",{value:t,configurable:!0,writable:!0}),a})}opendirSync(t,r){let a=typeof r<"u"?this.realFs.opendirSync(lc.fromPortablePath(t),r):this.realFs.opendirSync(lc.fromPortablePath(t));return Object.defineProperty(a,"path",{value:t,configurable:!0,writable:!0}),a}async readPromise(t,r,s=0,a=0,o=-1){return await new Promise((g,p)=>{this.realFs.read(t,r,s,a,o,(f,m)=>{f?p(f):g(m)})})}readSync(t,r,s,a,o){return this.realFs.readSync(t,r,s,a,o)}async writePromise(t,r,s,a,o){return await new Promise((g,p)=>typeof r=="string"?this.realFs.write(t,r,s,this.makeCallback(g,p)):this.realFs.write(t,r,s,a,o,this.makeCallback(g,p)))}writeSync(t,r,s,a,o){return typeof r=="string"?this.realFs.writeSync(t,r,s):this.realFs.writeSync(t,r,s,a,o)}async closePromise(t){await new Promise((r,s)=>{this.realFs.close(t,this.makeCallback(r,s))})}closeSync(t){this.realFs.closeSync(t)}createReadStream(t,r){let s=t!==null?lc.fromPortablePath(t):t;return this.realFs.createReadStream(s,r)}createWriteStream(t,r){let s=t!==null?lc.fromPortablePath(t):t;return this.realFs.createWriteStream(s,r)}async realpathPromise(t){return await new Promise((r,s)=>{this.realFs.realpath(lc.fromPortablePath(t),{},this.makeCallback(r,s))}).then(r=>lc.toPortablePath(r))}realpathSync(t){return lc.toPortablePath(this.realFs.realpathSync(lc.fromPortablePath(t),{}))}async existsPromise(t){return await new Promise(r=>{this.realFs.exists(lc.fromPortablePath(t),r)})}accessSync(t,r){return this.realFs.accessSync(lc.fromPortablePath(t),r)}async accessPromise(t,r){return await new Promise((s,a)=>{this.realFs.access(lc.fromPortablePath(t),r,this.makeCallback(s,a))})}existsSync(t){return this.realFs.existsSync(lc.fromPortablePath(t))}async statPromise(t,r){return await new Promise((s,a)=>{r?this.realFs.stat(lc.fromPortablePath(t),r,this.makeCallback(s,a)):this.realFs.stat(lc.fromPortablePath(t),this.makeCallback(s,a))})}statSync(t,r){return r?this.realFs.statSync(lc.fromPortablePath(t),r):this.realFs.statSync(lc.fromPortablePath(t))}async fstatPromise(t,r){return await new Promise((s,a)=>{r?this.realFs.fstat(t,r,this.makeCallback(s,a)):this.realFs.fstat(t,this.makeCallback(s,a))})}fstatSync(t,r){return r?this.realFs.fstatSync(t,r):this.realFs.fstatSync(t)}async lstatPromise(t,r){return await new Promise((s,a)=>{r?this.realFs.lstat(lc.fromPortablePath(t),r,this.makeCallback(s,a)):this.realFs.lstat(lc.fromPortablePath(t),this.makeCallback(s,a))})}lstatSync(t,r){return r?this.realFs.lstatSync(lc.fromPortablePath(t),r):this.realFs.lstatSync(lc.fromPortablePath(t))}async fchmodPromise(t,r){return await new Promise((s,a)=>{this.realFs.fchmod(t,r,this.makeCallback(s,a))})}fchmodSync(t,r){return this.realFs.fchmodSync(t,r)}async chmodPromise(t,r){return await new Promise((s,a)=>{this.realFs.chmod(lc.fromPortablePath(t),r,this.makeCallback(s,a))})}chmodSync(t,r){return this.realFs.chmodSync(lc.fromPortablePath(t),r)}async fchownPromise(t,r,s){return await new Promise((a,o)=>{this.realFs.fchown(t,r,s,this.makeCallback(a,o))})}fchownSync(t,r,s){return this.realFs.fchownSync(t,r,s)}async chownPromise(t,r,s){return await new Promise((a,o)=>{this.realFs.chown(lc.fromPortablePath(t),r,s,this.makeCallback(a,o))})}chownSync(t,r,s){return this.realFs.chownSync(lc.fromPortablePath(t),r,s)}async renamePromise(t,r){return await new Promise((s,a)=>{this.realFs.rename(lc.fromPortablePath(t),lc.fromPortablePath(r),this.makeCallback(s,a))})}renameSync(t,r){return this.realFs.renameSync(lc.fromPortablePath(t),lc.fromPortablePath(r))}async copyFilePromise(t,r,s=0){return await new Promise((a,o)=>{this.realFs.copyFile(lc.fromPortablePath(t),lc.fromPortablePath(r),s,this.makeCallback(a,o))})}copyFileSync(t,r,s=0){return this.realFs.copyFileSync(lc.fromPortablePath(t),lc.fromPortablePath(r),s)}async appendFilePromise(t,r,s){return await new Promise((a,o)=>{let g=typeof t=="string"?lc.fromPortablePath(t):t;s?this.realFs.appendFile(g,r,s,this.makeCallback(a,o)):this.realFs.appendFile(g,r,this.makeCallback(a,o))})}appendFileSync(t,r,s){let a=typeof t=="string"?lc.fromPortablePath(t):t;s?this.realFs.appendFileSync(a,r,s):this.realFs.appendFileSync(a,r)}async writeFilePromise(t,r,s){return await new Promise((a,o)=>{let g=typeof t=="string"?lc.fromPortablePath(t):t;s?this.realFs.writeFile(g,r,s,this.makeCallback(a,o)):this.realFs.writeFile(g,r,this.makeCallback(a,o))})}writeFileSync(t,r,s){let a=typeof t=="string"?lc.fromPortablePath(t):t;s?this.realFs.writeFileSync(a,r,s):this.realFs.writeFileSync(a,r)}async unlinkPromise(t){return await new Promise((r,s)=>{this.realFs.unlink(lc.fromPortablePath(t),this.makeCallback(r,s))})}unlinkSync(t){return this.realFs.unlinkSync(lc.fromPortablePath(t))}async utimesPromise(t,r,s){return await new Promise((a,o)=>{this.realFs.utimes(lc.fromPortablePath(t),r,s,this.makeCallback(a,o))})}utimesSync(t,r,s){this.realFs.utimesSync(lc.fromPortablePath(t),r,s)}async lutimesPromise(t,r,s){return await new Promise((a,o)=>{this.realFs.lutimes(lc.fromPortablePath(t),r,s,this.makeCallback(a,o))})}lutimesSync(t,r,s){this.realFs.lutimesSync(lc.fromPortablePath(t),r,s)}async mkdirPromise(t,r){return await new Promise((s,a)=>{this.realFs.mkdir(lc.fromPortablePath(t),r,this.makeCallback(s,a))})}mkdirSync(t,r){return this.realFs.mkdirSync(lc.fromPortablePath(t),r)}async rmdirPromise(t,r){return await new Promise((s,a)=>{r?this.realFs.rmdir(lc.fromPortablePath(t),r,this.makeCallback(s,a)):this.realFs.rmdir(lc.fromPortablePath(t),this.makeCallback(s,a))})}rmdirSync(t,r){return this.realFs.rmdirSync(lc.fromPortablePath(t),r)}async rmPromise(t,r){return await new Promise((s,a)=>{r?this.realFs.rm(lc.fromPortablePath(t),r,this.makeCallback(s,a)):this.realFs.rm(lc.fromPortablePath(t),this.makeCallback(s,a))})}rmSync(t,r){return this.realFs.rmSync(lc.fromPortablePath(t),r)}async linkPromise(t,r){return await new Promise((s,a)=>{this.realFs.link(lc.fromPortablePath(t),lc.fromPortablePath(r),this.makeCallback(s,a))})}linkSync(t,r){return this.realFs.linkSync(lc.fromPortablePath(t),lc.fromPortablePath(r))}async symlinkPromise(t,r,s){return await new Promise((a,o)=>{this.realFs.symlink(lc.fromPortablePath(t.replace(/\/+$/,"")),lc.fromPortablePath(r),s,this.makeCallback(a,o))})}symlinkSync(t,r,s){return this.realFs.symlinkSync(lc.fromPortablePath(t.replace(/\/+$/,"")),lc.fromPortablePath(r),s)}async readFilePromise(t,r){return await new Promise((s,a)=>{let o=typeof t=="string"?lc.fromPortablePath(t):t;this.realFs.readFile(o,r,this.makeCallback(s,a))})}readFileSync(t,r){let s=typeof t=="string"?lc.fromPortablePath(t):t;return this.realFs.readFileSync(s,r)}async readdirPromise(t,r){return await new Promise((s,a)=>{r?r.recursive&&process.platform==="win32"?r.withFileTypes?this.realFs.readdir(lc.fromPortablePath(t),r,this.makeCallback(o=>s(o.map(LXi)),a)):this.realFs.readdir(lc.fromPortablePath(t),r,this.makeCallback(o=>s(o.map(lc.toPortablePath)),a)):this.realFs.readdir(lc.fromPortablePath(t),r,this.makeCallback(s,a)):this.realFs.readdir(lc.fromPortablePath(t),this.makeCallback(s,a))})}readdirSync(t,r){return r?r.recursive&&process.platform==="win32"?r.withFileTypes?this.realFs.readdirSync(lc.fromPortablePath(t),r).map(LXi):this.realFs.readdirSync(lc.fromPortablePath(t),r).map(lc.toPortablePath):this.realFs.readdirSync(lc.fromPortablePath(t),r):this.realFs.readdirSync(lc.fromPortablePath(t))}async readlinkPromise(t){return await new Promise((r,s)=>{this.realFs.readlink(lc.fromPortablePath(t),this.makeCallback(r,s))}).then(r=>lc.toPortablePath(r))}readlinkSync(t){return lc.toPortablePath(this.realFs.readlinkSync(lc.fromPortablePath(t)))}async truncatePromise(t,r){return await new Promise((s,a)=>{this.realFs.truncate(lc.fromPortablePath(t),r,this.makeCallback(s,a))})}truncateSync(t,r){return this.realFs.truncateSync(lc.fromPortablePath(t),r)}async ftruncatePromise(t,r){return await new Promise((s,a)=>{this.realFs.ftruncate(t,r,this.makeCallback(s,a))})}ftruncateSync(t,r){return this.realFs.ftruncateSync(t,r)}watch(t,r,s){return this.realFs.watch(lc.fromPortablePath(t),r,s)}watchFile(t,r,s){return this.realFs.watchFile(lc.fromPortablePath(t),r,s)}unwatchFile(t,r){return this.realFs.unwatchFile(lc.fromPortablePath(t),r)}makeCallback(t,r){return(s,a)=>{s?r(s):t(a)}}},ANc=/^[0-9]+$/,QNr=/^(\/(?:[^/]+\/)*?(?:\$\$virtual|__virtual__))((?:\/((?:[^/]+-)?[a-f0-9]+)(?:\/([^/]+))?)?((?:\/.*)?))$/,dNc=/^([^/]+-)?[a-f0-9]+$/,Uwt=class e extends zNr{constructor({baseFs:t=new qNr}={}){super($I),this.baseFs=t}static makeVirtualPath(t,r,s){if($I.basename(t)!=="__virtual__")throw new Error('Assertion failed: Virtual folders must be named "__virtual__"');if(!$I.basename(r).match(dNc))throw new Error("Assertion failed: Virtual components must be ended by an hexadecimal hash");let o=$I.relative($I.dirname(t),s).split("/"),g=0;for(;g"u"||(p!==0&&(a+=", "),a+=JSON.stringify(f),a+=": ",a+=zwt(f,m,t,r).replace(/^ +/g,""),p+=1)}return a+="}",a}function CNc(e,t,r){let s=Object.keys(e),a=`${r} `,o="";o+=r,o+=`{ +`;let g=0;for(let p=0,f=s.length;p"u"||(g!==0&&(o+=",",o+=` +`),o+=a,o+=JSON.stringify(m),o+=": ",o+=zwt(m,y,t,a).replace(/^ +/g,""),g+=1)}return g!==0&&(o+=` +`),o+=r,o+="}",o}function zwt(e,t,r,s){let{next:a}=qXi[r],o=a[e]||a["*"];return $Xi(t,o,s)}function $Xi(e,t,r){let{collapsed:s}=qXi[t];return Array.isArray(e)?s?pNc(e,t,r):fNc(e,t,r):typeof e=="object"&&e!==null?s?INc(e,t,r):CNc(e,t,r):JSON.stringify(e)}function e4i(e){return $Xi(e,"TOP_LEVEL","")}function qJe(e,t){let r=Array.from(e);Array.isArray(t)||(t=[t]);let s=[];for(let o of t)s.push(r.map(g=>o(g)));let a=r.map((o,g)=>g);return a.sort((o,g)=>{for(let p of s){let f=p[o]p[g]?1:0;if(f!==0)return f}return 0}),a.map(o=>r[o])}function mNc(e){let t=new Map,r=qJe(e.fallbackExclusionList||[],[({name:s,reference:a})=>s,({name:s,reference:a})=>a]);for(let{name:s,reference:a}of r){let o=t.get(s);typeof o>"u"&&t.set(s,o=new Set),o.add(a)}return Array.from(t).map(([s,a])=>[s,Array.from(a)])}function hNc(e){return qJe(e.fallbackPool||[],([t])=>t)}function _Nc(e){let t=[];for(let[r,s]of qJe(e.packageRegistry,([a])=>a===null?"0":`1${a}`)){let a=[];t.push([r,a]);for(let[o,{packageLocation:g,packageDependencies:p,packagePeers:f,linkType:m,discardFromLookup:y}]of qJe(s,([B])=>B===null?"0":`1${B}`)){let B=[];r!==null&&o!==null&&!p.has(r)&&B.push([r,o]);for(let[T,O]of qJe(p.entries(),([X])=>X))B.push([T,O]);let v=f&&f.size>0?Array.from(f):void 0,G=y||void 0;a.push([o,{packageLocation:g,packageDependencies:B,packagePeers:v,linkType:m,discardFromLookup:G}])}}return t}function nRr(e){return{__info:["This file is automatically generated. Do not touch it, or risk","your modifications being lost."],dependencyTreeRoots:e.dependencyTreeRoots,enableTopLevelFallback:e.enableTopLevelFallback||!1,ignorePatternData:e.ignorePattern||null,fallbackExclusionList:mNc(e),fallbackPool:hNc(e),packageRegistryData:_Nc(e)}}var YNr,yNc=()=>(typeof YNr>"u"&&(YNr=XXi.default.brotliDecompressSync(Buffer.from("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","base64")).toString()),YNr);function iRr(e,t){return[e?`${e} `:"",`/* eslint-disable */ +`,`// @ts-nocheck `,`"use strict"; `,` -`,e,` -`,sio()].join("")}function oio(t){return JSON.stringify(t,null,2)}function aio(t){return`'${t.replace(/\\/g,"\\\\").replace(/'/g,"\\'").replace(/\n/g,`\\ -`)}'`}function cio(t){return[`const RAW_RUNTIME_STATE = -`,`${aio(xBn(t))}; +`,t,` +`,yNc()].join("")}function bNc(e){return JSON.stringify(e,null,2)}function ENc(e){return`'${e.replace(/\\/g,"\\\\").replace(/'/g,"\\'").replace(/\n/g,`\\ +`)}'`}function BNc(e){return[`const RAW_RUNTIME_STATE = +`,`${ENc(e4i(e))}; `,`function $$SETUP_STATE(hydrateRuntimeState, basePath) { `,` return hydrateRuntimeState(JSON.parse(RAW_RUNTIME_STATE), {basePath: basePath || __dirname}); `,`} -`].join("")}function lio(){return[`function $$SETUP_STATE(hydrateRuntimeState, basePath) { +`].join("")}function vNc(){return[`function $$SETUP_STATE(hydrateRuntimeState, basePath) { `,` const fs = require('fs'); `,` const path = require('path'); -`,` const pnpDataFilepath = path.resolve(__dirname, ${JSON.stringify(ftt.pnpData)}); +`,` const pnpDataFilepath = path.resolve(__dirname, ${JSON.stringify(Xwt.pnpData)}); `,` return hydrateRuntimeState(JSON.parse(fs.readFileSync(pnpDataFilepath, 'utf8')), {basePath: basePath || __dirname}); `,`} -`].join("")}function uio(t){let e=$9t(t),r=cio(e);return e7t(t.shebang,r)}function fio(t){let e=$9t(t),r=lio(),s=e7t(t.shebang,r);return{dataFile:oio(e),loaderFile:s}}function DBn(t,{basePath:e}){let r=ho.toPortablePath(e),s=JA.resolve(r),c=t.ignorePatternData!==null?new RegExp(t.ignorePatternData):null,o=new Map,A=new Map(t.packageRegistryData.map(([D,O])=>[D,new Map(O.map(([G,T])=>{if(D===null!=(G===null))throw new Error("Assertion failed: The name and reference should be null, or neither should");let ee=T.discardFromLookup??!1,ie={name:D,reference:G},ae=o.get(T.packageLocation);ae?(ae.discardFromLookup=ae.discardFromLookup&&ee,ee||(ae.locator=ie)):o.set(T.packageLocation,{locator:ie,discardFromLookup:ee});let Ce=null;return[G,{packageDependencies:new Map(T.packageDependencies),packagePeers:new Set(T.packagePeers),linkType:T.linkType,discardFromLookup:ee,get packageLocation(){return Ce||(Ce=JA.join(s,T.packageLocation))}}]}))])),d=new Map(t.fallbackExclusionList.map(([D,O])=>[D,new Set(O)])),y=new Map(t.fallbackPool),C=t.dependencyTreeRoots,b=t.enableTopLevelFallback;return{basePath:r,dependencyTreeRoots:C,enableTopLevelFallback:b,fallbackExclusionList:d,fallbackPool:y,ignorePattern:c,packageLocatorsByLocations:o,packageRegistry:A}}var TBn=Array.isArray,W9t=JSON.stringify,gtt=Object.getOwnPropertyNames,mtt=(t,e)=>Object.prototype.hasOwnProperty.call(t,e),ABn=(t,e)=>RegExp.prototype.exec.call(t,e),pBn=(t,...e)=>RegExp.prototype[Symbol.replace].apply(t,e),bhe=(t,...e)=>String.prototype.endsWith.apply(t,e),kBn=(t,...e)=>String.prototype.includes.apply(t,e),NBn=(t,...e)=>String.prototype.lastIndexOf.apply(t,e),ptt=(t,...e)=>String.prototype.indexOf.apply(t,e),Aio=(t,...e)=>String.prototype.replace.apply(t,e),Nre=(t,...e)=>String.prototype.slice.apply(t,e),GY=(t,...e)=>String.prototype.startsWith.apply(t,e),pio=Map,dio=JSON.parse;function LTe(t,e,r){return class extends r{constructor(...s){super(e(...s)),this.code=t,this.name=`${r.name} [${t}]`}}}var hio=LTe("ERR_PACKAGE_IMPORT_NOT_DEFINED",(t,e,r)=>`Package import specifier "${t}" is not defined${e?` in package ${e}package.json`:""} imported from ${r}`,TypeError),PBn=LTe("ERR_INVALID_MODULE_SPECIFIER",(t,e,r=void 0)=>`Invalid module "${t}" ${e}${r?` imported from ${r}`:""}`,TypeError),gio=LTe("ERR_INVALID_PACKAGE_TARGET",(t,e,r,s=!1,c=void 0)=>{let o=typeof r=="string"&&!s&&r.length&&!GY(r,"./");return e==="."?(Pno.default(s===!1),`Invalid "exports" main target ${W9t(r)} defined in the package config ${t}package.json${c?` imported from ${c}`:""}${o?'; targets must start with "./"':""}`):`Invalid "${s?"imports":"exports"}" target ${W9t(r)} defined for '${e}' in the package config ${t}package.json${c?` imported from ${c}`:""}${o?'; targets must start with "./"':""}`},Error),t7t=LTe("ERR_INVALID_PACKAGE_CONFIG",(t,e,r)=>`Invalid package config ${t}${e?` while importing ${e}`:""}${r?`. ${r}`:""}`,Error),mio=LTe("ERR_PACKAGE_PATH_NOT_EXPORTED",(t,e,r=void 0)=>e==="."?`No "exports" main defined in ${t}package.json${r?` imported from ${r}`:""}`:`Package subpath '${e}' is not defined by "exports" in ${t}package.json${r?` imported from ${r}`:""}`,Error);function yio(t,e){let r=Object.create(null);for(let s=0;se):t+e}RTe(r,t,s,A,c)}ABn(dBn,Nre(t,2))!==null&&RTe(r,t,s,A,c);let y=new URL(t,s),C=y.pathname,b=new URL(".",s).pathname;if(GY(C,b)||RTe(r,t,s,A,c),e==="")return y;if(ABn(dBn,e)!==null){let D=o?Aio(r,"*",()=>e):r+e;vio(D,s,A,c)}return o?new URL(pBn(hBn,y.href,()=>e)):new URL(e,y)}function bio(t){let e=+t;return`${e}`!==t?!1:e>=0&&e<4294967295}function Bhe(t,e,r,s,c,o,A,d){if(typeof e=="string")return wio(e,r,s,t,c,o,A);if(TBn(e)){if(e.length===0)return null;let y;for(let C=0;Co?-1:o>c||r===-1?1:s===-1||t.length>e.length?-1:e.length>t.length?1:0}function Bio(t,e,r){if(typeof t=="string"||TBn(t))return!0;if(typeof t!="object"||t===null)return!1;let s=gtt(t),c=!1,o=0;for(let A=0;A=C.length&&bhe(e,D)&&RBn(o,C)===1&&NBn(C,"*")===b&&(o=C,A=Nre(e,b,e.length-D.length))}}if(o){let y=r[o],C=Bhe(t,y,A,o,s,!0,!1,c);return C==null&&q9t(e,t,s),C}q9t(e,t,s)}function xio({name:t,base:e,conditions:r,readFileSyncFn:s}){if(t==="#"||GY(t,"#/")||bhe(t,"/")){let A="is not a valid internal imports specifier name";throw new PBn(t,A,G1.fileURLToPath(e))}let c,o=Cio(e,s);if(o.exists){c=G1.pathToFileURL(o.pjsonPath);let A=o.imports;if(A)if(mtt(A,t)&&!kBn(t,"*")){let d=Bhe(c,A[t],"",t,e,!1,!0,r);if(d!=null)return d}else{let d="",y,C=gtt(A);for(let b=0;b=D.length&&bhe(t,G)&&RBn(d,D)===1&&NBn(D,"*")===O&&(d=D,y=Nre(t,O,t.length-G.length))}}if(d){let b=A[d],D=Bhe(c,b,y,d,e,!0,!0,r);if(D!=null)return D}}}Iio(t,c,e)}var LI=(t=>(t.API_ERROR="API_ERROR",t.BUILTIN_NODE_RESOLUTION_FAILED="BUILTIN_NODE_RESOLUTION_FAILED",t.EXPORTS_RESOLUTION_FAILED="EXPORTS_RESOLUTION_FAILED",t.MISSING_DEPENDENCY="MISSING_DEPENDENCY",t.MISSING_PEER_DEPENDENCY="MISSING_PEER_DEPENDENCY",t.QUALIFIED_PATH_RESOLUTION_FAILED="QUALIFIED_PATH_RESOLUTION_FAILED",t.INTERNAL="INTERNAL",t.UNDECLARED_DEPENDENCY="UNDECLARED_DEPENDENCY",t.UNSUPPORTED="UNSUPPORTED",t))(LI||{}),Dio=new Set(["BUILTIN_NODE_RESOLUTION_FAILED","MISSING_DEPENDENCY","MISSING_PEER_DEPENDENCY","QUALIFIED_PATH_RESOLUTION_FAILED","UNDECLARED_DEPENDENCY"]);function jv(t,e,r={},s){s??=Dio.has(t)?"MODULE_NOT_FOUND":t;let c={configurable:!0,writable:!0,enumerable:!1};return Object.defineProperties(new Error(e),{code:{...c,value:s},pnpCode:{...c,value:t},data:{...c,value:r}})}function H_(t){return ho.normalize(ho.fromPortablePath(t))}var X9t=Symbol("arg flag"),UT=class extends Error{constructor(e,r){super(e),this.name="ArgError",this.code=r,Object.setPrototypeOf(this,UT.prototype)}};function OTe(t,{argv:e=process.argv.slice(2),permissive:r=!1,stopAtPositional:s=!1}={}){if(!t)throw new UT("argument specification object is required","ARG_CONFIG_NO_SPEC");let c={_:[]},o={},A={};for(let d of Object.keys(t)){if(!d)throw new UT("argument key cannot be an empty string","ARG_CONFIG_EMPTY_KEY");if(d[0]!=="-")throw new UT(`argument key must start with '-' but found: '${d}'`,"ARG_CONFIG_NONOPT_KEY");if(d.length===1)throw new UT(`argument key must have a name; singular '-' keys are not allowed: ${d}`,"ARG_CONFIG_NONAME_KEY");if(typeof t[d]=="string"){o[d]=t[d];continue}let y=t[d],C=!1;if(Array.isArray(y)&&y.length===1&&typeof y[0]=="function"){let[b]=y;y=(D,O,G=[])=>(G.push(b(D,O,G[G.length-1])),G),C=b===Boolean||b[X9t]===!0}else if(typeof y=="function")C=y===Boolean||y[X9t]===!0;else throw new UT(`type missing or not a function or valid array type: ${d}`,"ARG_CONFIG_VAD_TYPE");if(d[1]!=="-"&&d.length>2)throw new UT(`short argument keys (with a single hyphen) must have only one character: ${d}`,"ARG_CONFIG_SHORTOPT_TOOLONG");A[d]=[y,C]}for(let d=0,y=e.length;d0){c._=c._.concat(e.slice(d));break}if(C==="--"){c._=c._.concat(e.slice(d+1));break}if(C.length>1&&C[0]==="-"){let b=C[1]==="-"||C.length===2?[C]:C.slice(1).split("").map(D=>`-${D}`);for(let D=0;D1&&e[d+1][0]==="-"&&!(e[d+1].match(/^-?\d*(\.(?=\d))?\d*$/)&&(ie===Number||typeof BigInt<"u"&&ie===BigInt))){let Ce=G===ee?"":` (alias for ${ee})`;throw new UT(`option requires argument: ${G}${Ce}`,"ARG_MISSING_REQUIRED_LONGARG")}c[ee]=ie(e[d+1],ee,c[ee]),++d}else c[ee]=ie(T,ee,c[ee])}}else c._.push(C)}return c}OTe.flag=t=>(t[X9t]=!0,t);OTe.COUNT=OTe.flag((t,e,r)=>(r||0)+1);OTe.ArgError=UT;var Tio=OTe;function kio(t){return Nio(),K9t[t]}var K9t;function Nio(){K9t||(K9t={"--conditions":[],...mBn(Pio()),...mBn(process.execArgv)})}function mBn(t){return Tio({"--conditions":[String],"-C":"--conditions"},{argv:t,permissive:!0})}function Pio(){let t=[],e=Rio(process.env.NODE_OPTIONS||"",t);return t.length,e}function Rio(t,e){let r=[],s=!1,c=!0;for(let o=0;oparseInt(t,10)),Fio=j9t>19||j9t===19&&yBn>=2||j9t===18&&yBn>=13;function Oio(t){if(process.env.WATCH_REPORT_DEPENDENCIES&&process.send)if(t=t.map(e=>ho.fromPortablePath(qL.resolveVirtual(ho.toPortablePath(e)))),Fio)process.send({"watch:require":t});else for(let e of t)process.send({"watch:require":e})}function FBn(t,e){let r=Number(process.env.PNP_ALWAYS_WARN_ON_FALLBACK)>0,s=Number(process.env.PNP_DEBUG_LEVEL),c=/^(?![a-zA-Z]:[\\/]|\\\\|\.{0,2}(?:\/|$))((?:node:)?(?:@[^/]+\/)?[^/]+)\/*(.*|)$/,o=/^(\/|\.{1,2}(\/|$))/,A=/\/$/,d=/^\.{0,2}\//,y={name:null,reference:null},C=[],b=new Set;if(t.enableTopLevelFallback===!0&&C.push(y),e.compatibilityMode!==!1)for(let Bn of["react-scripts","gatsby"]){let Tr=t.packageRegistry.get(Bn);if(Tr)for(let Qs of Tr.keys()){if(Qs===null)throw new Error("Assertion failed: This reference shouldn't be null");C.push({name:Bn,reference:Qs})}}let{ignorePattern:D,packageRegistry:O,packageLocatorsByLocations:G}=t;function T(Bn,Tr){return{fn:Bn,args:Tr,error:null,result:null}}function ee(Bn){let Tr=process.stderr?.hasColors?.()??process.stdout.isTTY,Qs=(ms,ri)=>`\x1B[${ms}m${ri}\x1B[0m`,li=Bn.error;console.error(li?Qs("31;1",`\u2716 ${Bn.error?.message.replace(/\n.*/s,"")}`):Qs("33;1","\u203C Resolution")),Bn.args.length>0&&console.error();for(let ms of Bn.args)console.error(` ${Qs("37;1","In \u2190")} ${lBn.inspect(ms,{colors:Tr,compact:!0})}`);Bn.result&&(console.error(),console.error(` ${Qs("37;1","Out \u2192")} ${lBn.inspect(Bn.result,{colors:Tr,compact:!0})}`));let Xn=new Error().stack.match(/(?<=^ +)at.*/gm)?.slice(2)??[];if(Xn.length>0){console.error();for(let ms of Xn)console.error(` ${Qs("38;5;244",ms)}`)}console.error()}function ie(Bn,Tr){if(e.allowDebug===!1)return Tr;if(Number.isFinite(s)){if(s>=2)return(...Qs)=>{let li=T(Bn,Qs);try{return li.result=Tr(...Qs)}catch(Xn){throw li.error=Xn}finally{ee(li)}};if(s>=1)return(...Qs)=>{try{return Tr(...Qs)}catch(li){let Xn=T(Bn,Qs);throw Xn.error=li,ee(Xn),li}}}return Tr}function ae(Bn){let Tr=R(Bn);if(!Tr)throw jv(LI.INTERNAL,"Couldn't find a matching entry in the dependency tree for the specified parent (this is probably an internal error)");return Tr}function Ce(Bn){if(Bn.name===null)return!0;for(let Tr of t.dependencyTreeRoots)if(Tr.name===Bn.name&&Tr.reference===Bn.reference)return!0;return!1}let ze=new Set(["node","require",...kio("--conditions")]);function $e(Bn,Tr=ze,Qs){let li=st(JA.join(Bn,"internal.js"),{resolveIgnored:!0,includeDiscardFromLookup:!0});if(li===null)throw jv(LI.INTERNAL,`The locator that owns the "${Bn}" path can't be found inside the dependency tree (this is probably an internal error)`);let{packageLocation:Xn}=ae(li),ms=JA.join(Xn,ftt.manifest);if(!e.fakeFs.existsSync(ms))return null;let ri=JSON.parse(e.fakeFs.readFileSync(ms,"utf8"));if(ri.exports==null)return null;let Jr=JA.contains(Xn,Bn);if(Jr===null)throw jv(LI.INTERNAL,"unqualifiedPath doesn't contain the packageLocation (this is probably an internal error)");Jr!=="."&&!d.test(Jr)&&(Jr=`./${Jr}`);try{let Ls=Qio({packageJSONUrl:G1.pathToFileURL(ho.fromPortablePath(ms)),packageSubpath:Jr,exports:ri.exports,base:Qs?G1.pathToFileURL(ho.fromPortablePath(Qs)):null,conditions:Tr});return ho.toPortablePath(G1.fileURLToPath(Ls))}catch(Ls){throw jv(LI.EXPORTS_RESOLUTION_FAILED,Ls.message,{unqualifiedPath:H_(Bn),locator:li,pkgJson:ri,subpath:H_(Jr),conditions:Tr},Ls.code)}}function xt(Bn,Tr,{extensions:Qs}){let li;try{Tr.push(Bn),li=e.fakeFs.statSync(Bn)}catch{}if(li&&!li.isDirectory())return e.fakeFs.realpathSync(Bn);if(li&&li.isDirectory()){let Xn;try{Xn=JSON.parse(e.fakeFs.readFileSync(JA.join(Bn,ftt.manifest),"utf8"))}catch{}let ms;if(Xn&&Xn.main&&(ms=JA.resolve(Bn,Xn.main)),ms&&ms!==Bn){let ri=xt(ms,Tr,{extensions:Qs});if(ri!==null)return ri}}for(let Xn=0,ms=Qs.length;Xn{let Jr=JSON.stringify(ri.name);if(li.has(Jr))return;li.add(Jr);let Ls=yr(ri);for(let wt of Ls)if(ae(wt).packagePeers.has(Bn))Xn(wt);else{let gi=Qs.get(wt.name);typeof gi>"u"&&Qs.set(wt.name,gi=new Set),gi.add(wt.reference)}};Xn(Tr);let ms=[];for(let ri of[...Qs.keys()].sort())for(let Jr of[...Qs.get(ri)].sort())ms.push({name:ri,reference:Jr});return ms}function st(Bn,{resolveIgnored:Tr=!1,includeDiscardFromLookup:Qs=!1}={}){if($t(Bn)&&!Tr)return null;let li=JA.relative(t.basePath,Bn);li.match(o)||(li=`./${li}`),li.endsWith("/")||(li=`${li}/`);do{let Xn=G.get(li);if(typeof Xn>"u"||Xn.discardFromLookup&&!Qs){li=li.substring(0,li.lastIndexOf("/",li.length-2)+1);continue}return Xn.locator}while(li!=="");return null}function Jt(Bn){try{return e.fakeFs.readFileSync(ho.toPortablePath(Bn),"utf8")}catch(Tr){if(Tr.code==="ENOENT")return;throw Tr}}function jt(Bn,Tr,{considerBuiltins:Qs=!0}={}){if(Bn.startsWith("#"))throw new Error("resolveToUnqualified can not handle private import mappings");if(Bn==="pnpapi")return ho.toPortablePath(e.pnpapiResolution);if(Qs&&kre.isBuiltin(Bn))return null;let li=H_(Bn),Xn=Tr&&H_(Tr);if(Tr&&$t(Tr)&&(!JA.isAbsolute(Bn)||st(Bn)===null)){let Jr=dt(Bn,Tr);if(Jr===!1)throw jv(LI.BUILTIN_NODE_RESOLUTION_FAILED,`The builtin node resolution algorithm was unable to resolve the requested module (it didn't go through the pnp resolver because the issuer was explicitely ignored by the regexp) +`].join("")}function SNc(e){let t=nRr(e),r=BNc(t);return iRr(e.shebang,r)}function wNc(e){let t=nRr(e),r=vNc(),s=iRr(e.shebang,r);return{dataFile:bNc(t),loaderFile:s}}function t4i(e,{basePath:t}){let r=lc.toPortablePath(t),s=$I.resolve(r),a=e.ignorePatternData!==null?new RegExp(e.ignorePatternData):null,o=new Map,g=new Map(e.packageRegistryData.map(([B,v])=>[B,new Map(v.map(([G,T])=>{if(B===null!=(G===null))throw new Error("Assertion failed: The name and reference should be null, or neither should");let O=T.discardFromLookup??!1,X={name:B,reference:G},U=o.get(T.packageLocation);U?(U.discardFromLookup=U.discardFromLookup&&O,O||(U.locator=X)):o.set(T.packageLocation,{locator:X,discardFromLookup:O});let le=null;return[G,{packageDependencies:new Map(T.packageDependencies),packagePeers:new Set(T.packagePeers),linkType:T.linkType,discardFromLookup:O,get packageLocation(){return le||(le=$I.join(s,T.packageLocation))}}]}))])),p=new Map(e.fallbackExclusionList.map(([B,v])=>[B,new Set(v)])),f=new Map(e.fallbackPool),m=e.dependencyTreeRoots,y=e.enableTopLevelFallback;return{basePath:r,dependencyTreeRoots:m,enableTopLevelFallback:y,fallbackExclusionList:p,fallbackPool:f,ignorePattern:a,packageLocatorsByLocations:o,packageRegistry:g}}var r4i=Array.isArray,$Nr=JSON.stringify,qwt=Object.getOwnPropertyNames,$wt=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),VXi=(e,t)=>RegExp.prototype.exec.call(e,t),WXi=(e,...t)=>RegExp.prototype[Symbol.replace].apply(e,t),zNe=(e,...t)=>String.prototype.endsWith.apply(e,t),n4i=(e,...t)=>String.prototype.includes.apply(e,t),i4i=(e,...t)=>String.prototype.lastIndexOf.apply(e,t),Kwt=(e,...t)=>String.prototype.indexOf.apply(e,t),TNc=(e,...t)=>String.prototype.replace.apply(e,t),NCe=(e,...t)=>String.prototype.slice.apply(e,t),Bae=(e,...t)=>String.prototype.startsWith.apply(e,t),NNc=Map,RNc=JSON.parse;function eUe(e,t,r){return class extends r{constructor(...s){super(t(...s)),this.code=e,this.name=`${r.name} [${e}]`}}}var DNc=eUe("ERR_PACKAGE_IMPORT_NOT_DEFINED",(e,t,r)=>`Package import specifier "${e}" is not defined${t?` in package ${t}package.json`:""} imported from ${r}`,TypeError),s4i=eUe("ERR_INVALID_MODULE_SPECIFIER",(e,t,r=void 0)=>`Invalid module "${e}" ${t}${r?` imported from ${r}`:""}`,TypeError),xNc=eUe("ERR_INVALID_PACKAGE_TARGET",(e,t,r,s=!1,a=void 0)=>{let o=typeof r=="string"&&!s&&r.length&&!Bae(r,"./");return t==="."?(KTc.default(s===!1),`Invalid "exports" main target ${$Nr(r)} defined in the package config ${e}package.json${a?` imported from ${a}`:""}${o?'; targets must start with "./"':""}`):`Invalid "${s?"imports":"exports"}" target ${$Nr(r)} defined for '${t}' in the package config ${e}package.json${a?` imported from ${a}`:""}${o?'; targets must start with "./"':""}`},Error),sRr=eUe("ERR_INVALID_PACKAGE_CONFIG",(e,t,r)=>`Invalid package config ${e}${t?` while importing ${t}`:""}${r?`. ${r}`:""}`,Error),kNc=eUe("ERR_PACKAGE_PATH_NOT_EXPORTED",(e,t,r=void 0)=>t==="."?`No "exports" main defined in ${e}package.json${r?` imported from ${r}`:""}`:`Package subpath '${t}' is not defined by "exports" in ${e}package.json${r?` imported from ${r}`:""}`,Error);function GNc(e,t){let r=Object.create(null);for(let s=0;st):e+t}zJe(r,e,s,g,a)}VXi(PXi,NCe(e,2))!==null&&zJe(r,e,s,g,a);let f=new URL(e,s),m=f.pathname,y=new URL(".",s).pathname;if(Bae(m,y)||zJe(r,e,s,g,a),t==="")return f;if(VXi(PXi,t)!==null){let B=o?TNc(r,"*",()=>t):r+t;VNc(B,s,g,a)}return o?new URL(WXi(OXi,f.href,()=>t)):new URL(t,f)}function PNc(e){let t=+e;return`${t}`!==e?!1:t>=0&&t<4294967295}function qNe(e,t,r,s,a,o,g,p){if(typeof t=="string")return WNc(t,r,s,e,a,o,g);if(r4i(t)){if(t.length===0)return null;let f;for(let m=0;mo?-1:o>a||r===-1?1:s===-1||e.length>t.length?-1:t.length>e.length?1:0}function ONc(e,t,r){if(typeof e=="string"||r4i(e))return!0;if(typeof e!="object"||e===null)return!1;let s=qwt(e),a=!1,o=0;for(let g=0;g=m.length&&zNe(t,B)&&o4i(o,m)===1&&i4i(m,"*")===y&&(o=m,g=NCe(t,y,t.length-B.length))}}if(o){let f=r[o],m=qNe(e,f,g,o,s,!0,!1,a);return m==null&&HNr(t,e,s),m}HNr(t,e,s)}function YNc({name:e,base:t,conditions:r,readFileSyncFn:s}){if(e==="#"||Bae(e,"#/")||zNe(e,"/")){let g="is not a valid internal imports specifier name";throw new s4i(e,g,pv.fileURLToPath(t))}let a,o=ZNc(t,s);if(o.exists){a=pv.pathToFileURL(o.pjsonPath);let g=o.imports;if(g)if($wt(g,e)&&!n4i(e,"*")){let p=qNe(a,g[e],"",e,t,!1,!0,r);if(p!=null)return p}else{let p="",f,m=qwt(g);for(let y=0;y=B.length&&zNe(e,G)&&o4i(p,B)===1&&i4i(B,"*")===v&&(p=B,f=NCe(e,v,e.length-G.length))}}if(p){let y=g[p],B=qNe(a,y,f,p,t,!0,!0,r);if(B!=null)return B}}}LNc(e,a,t)}var Fw=(e=>(e.API_ERROR="API_ERROR",e.BUILTIN_NODE_RESOLUTION_FAILED="BUILTIN_NODE_RESOLUTION_FAILED",e.EXPORTS_RESOLUTION_FAILED="EXPORTS_RESOLUTION_FAILED",e.MISSING_DEPENDENCY="MISSING_DEPENDENCY",e.MISSING_PEER_DEPENDENCY="MISSING_PEER_DEPENDENCY",e.QUALIFIED_PATH_RESOLUTION_FAILED="QUALIFIED_PATH_RESOLUTION_FAILED",e.INTERNAL="INTERNAL",e.UNDECLARED_DEPENDENCY="UNDECLARED_DEPENDENCY",e.UNSUPPORTED="UNSUPPORTED",e))(Fw||{}),HNc=new Set(["BUILTIN_NODE_RESOLUTION_FAILED","MISSING_DEPENDENCY","MISSING_PEER_DEPENDENCY","QUALIFIED_PATH_RESOLUTION_FAILED","UNDECLARED_DEPENDENCY"]);function UT(e,t,r={},s){s??=HNc.has(e)?"MODULE_NOT_FOUND":e;let a={configurable:!0,writable:!0,enumerable:!1};return Object.defineProperties(new Error(t),{code:{...a,value:s},pnpCode:{...a,value:e},data:{...a,value:r}})}function XK(e){return lc.normalize(lc.fromPortablePath(e))}var eRr=Symbol("arg flag"),eQ=class e extends Error{constructor(t,r){super(t),this.name="ArgError",this.code=r,Object.setPrototypeOf(this,e.prototype)}};function $Je(e,{argv:t=process.argv.slice(2),permissive:r=!1,stopAtPositional:s=!1}={}){if(!e)throw new eQ("argument specification object is required","ARG_CONFIG_NO_SPEC");let a={_:[]},o={},g={};for(let p of Object.keys(e)){if(!p)throw new eQ("argument key cannot be an empty string","ARG_CONFIG_EMPTY_KEY");if(p[0]!=="-")throw new eQ(`argument key must start with '-' but found: '${p}'`,"ARG_CONFIG_NONOPT_KEY");if(p.length===1)throw new eQ(`argument key must have a name; singular '-' keys are not allowed: ${p}`,"ARG_CONFIG_NONAME_KEY");if(typeof e[p]=="string"){o[p]=e[p];continue}let f=e[p],m=!1;if(Array.isArray(f)&&f.length===1&&typeof f[0]=="function"){let[y]=f;f=(B,v,G=[])=>(G.push(y(B,v,G[G.length-1])),G),m=y===Boolean||y[eRr]===!0}else if(typeof f=="function")m=f===Boolean||f[eRr]===!0;else throw new eQ(`type missing or not a function or valid array type: ${p}`,"ARG_CONFIG_VAD_TYPE");if(p[1]!=="-"&&p.length>2)throw new eQ(`short argument keys (with a single hyphen) must have only one character: ${p}`,"ARG_CONFIG_SHORTOPT_TOOLONG");g[p]=[f,m]}for(let p=0,f=t.length;p0){a._=a._.concat(t.slice(p));break}if(m==="--"){a._=a._.concat(t.slice(p+1));break}if(m.length>1&&m[0]==="-"){let y=m[1]==="-"||m.length===2?[m]:m.slice(1).split("").map(B=>`-${B}`);for(let B=0;B1&&t[p+1][0]==="-"&&!(t[p+1].match(/^-?\d*(\.(?=\d))?\d*$/)&&(X===Number||typeof BigInt<"u"&&X===BigInt))){let le=G===O?"":` (alias for ${O})`;throw new eQ(`option requires argument: ${G}${le}`,"ARG_MISSING_REQUIRED_LONGARG")}a[O]=X(t[p+1],O,a[O]),++p}else a[O]=X(T,O,a[O])}}else a._.push(m)}return a}$Je.flag=e=>(e[eRr]=!0,e);$Je.COUNT=$Je.flag((e,t,r)=>(r||0)+1);$Je.ArgError=eQ;var XNc=$Je;function JNc(e){return UNc(),tRr[e]}var tRr;function UNc(){tRr||(tRr={"--conditions":[],...QXi(KNc()),...QXi(process.execArgv)})}function QXi(e){return XNc({"--conditions":[String],"-C":"--conditions"},{argv:e,permissive:!0})}function KNc(){let e=[],t=jNc(process.env.NODE_OPTIONS||"",e);return e.length,t}function jNc(e,t){let r=[],s=!1,a=!0;for(let o=0;oparseInt(e,10)),zNc=XNr>19||XNr===19&&YXi>=2||XNr===18&&YXi>=13;function qNc(e){if(process.env.WATCH_REPORT_DEPENDENCIES&&process.send)if(e=e.map(t=>lc.fromPortablePath(Uwt.resolveVirtual(lc.toPortablePath(t)))),zNc)process.send({"watch:require":e});else for(let t of e)process.send({"watch:require":t})}function a4i(e,t){let r=Number(process.env.PNP_ALWAYS_WARN_ON_FALLBACK)>0,s=Number(process.env.PNP_DEBUG_LEVEL),a=/^(?![a-zA-Z]:[\\/]|\\\\|\.{0,2}(?:\/|$))((?:node:)?(?:@[^/]+\/)?[^/]+)\/*(.*|)$/,o=/^(\/|\.{1,2}(\/|$))/,g=/\/$/,p=/^\.{0,2}\//,f={name:null,reference:null},m=[],y=new Set;if(e.enableTopLevelFallback===!0&&m.push(f),t.compatibilityMode!==!1)for(let Ar of["react-scripts","gatsby"]){let or=e.packageRegistry.get(Ar);if(or)for(let Fr of or.keys()){if(Fr===null)throw new Error("Assertion failed: This reference shouldn't be null");m.push({name:Ar,reference:Fr})}}let{ignorePattern:B,packageRegistry:v,packageLocatorsByLocations:G}=e;function T(Ar,or){return{fn:Ar,args:or,error:null,result:null}}function O(Ar){let or=process.stderr?.hasColors?.()??process.stdout.isTTY,Fr=(In,Br)=>`\x1B[${In}m${Br}\x1B[0m`,$r=Ar.error;console.error($r?Fr("31;1",`\u2716 ${Ar.error?.message.replace(/\n.*/s,"")}`):Fr("33;1","\u203C Resolution")),Ar.args.length>0&&console.error();for(let In of Ar.args)console.error(` ${Fr("37;1","In \u2190")} ${FXi.inspect(In,{colors:or,compact:!0})}`);Ar.result&&(console.error(),console.error(` ${Fr("37;1","Out \u2192")} ${FXi.inspect(Ar.result,{colors:or,compact:!0})}`));let Or=new Error().stack.match(/(?<=^ +)at.*/gm)?.slice(2)??[];if(Or.length>0){console.error();for(let In of Or)console.error(` ${Fr("38;5;244",In)}`)}console.error()}function X(Ar,or){if(t.allowDebug===!1)return or;if(Number.isFinite(s)){if(s>=2)return(...Fr)=>{let $r=T(Ar,Fr);try{return $r.result=or(...Fr)}catch(Or){throw $r.error=Or}finally{O($r)}};if(s>=1)return(...Fr)=>{try{return or(...Fr)}catch($r){let Or=T(Ar,Fr);throw Or.error=$r,O(Or),$r}}}return or}function U(Ar){let or=x(Ar);if(!or)throw UT(Fw.INTERNAL,"Couldn't find a matching entry in the dependency tree for the specified parent (this is probably an internal error)");return or}function le(Ar){if(Ar.name===null)return!0;for(let or of e.dependencyTreeRoots)if(or.name===Ar.name&&or.reference===Ar.reference)return!0;return!1}let ae=new Set(["node","require",...JNc("--conditions")]);function ge(Ar,or=ae,Fr){let $r=Je($I.join(Ar,"internal.js"),{resolveIgnored:!0,includeDiscardFromLookup:!0});if($r===null)throw UT(Fw.INTERNAL,`The locator that owns the "${Ar}" path can't be found inside the dependency tree (this is probably an internal error)`);let{packageLocation:Or}=U($r),In=$I.join(Or,Xwt.manifest);if(!t.fakeFs.existsSync(In))return null;let Br=JSON.parse(t.fakeFs.readFileSync(In,"utf8"));if(Br.exports==null)return null;let tr=$I.contains(Or,Ar);if(tr===null)throw UT(Fw.INTERNAL,"unqualifiedPath doesn't contain the packageLocation (this is probably an internal error)");tr!=="."&&!p.test(tr)&&(tr=`./${tr}`);try{let gn=QNc({packageJSONUrl:pv.pathToFileURL(lc.fromPortablePath(In)),packageSubpath:tr,exports:Br.exports,base:Fr?pv.pathToFileURL(lc.fromPortablePath(Fr)):null,conditions:or});return lc.toPortablePath(pv.fileURLToPath(gn))}catch(gn){throw UT(Fw.EXPORTS_RESOLUTION_FAILED,gn.message,{unqualifiedPath:XK(Ar),locator:$r,pkgJson:Br,subpath:XK(tr),conditions:or},gn.code)}}function fe(Ar,or,{extensions:Fr}){let $r;try{or.push(Ar),$r=t.fakeFs.statSync(Ar)}catch{}if($r&&!$r.isDirectory())return t.fakeFs.realpathSync(Ar);if($r&&$r.isDirectory()){let Or;try{Or=JSON.parse(t.fakeFs.readFileSync($I.join(Ar,Xwt.manifest),"utf8"))}catch{}let In;if(Or&&Or.main&&(In=$I.resolve(Ar,Or.main)),In&&In!==Ar){let Br=fe(In,or,{extensions:Fr});if(Br!==null)return Br}}for(let Or=0,In=Fr.length;Or{let tr=JSON.stringify(Br.name);if($r.has(tr))return;$r.add(tr);let gn=et(Br);for(let Gn of gn)if(U(Gn).packagePeers.has(Ar))Or(Gn);else{let Zi=Fr.get(Gn.name);typeof Zi>"u"&&Fr.set(Gn.name,Zi=new Set),Zi.add(Gn.reference)}};Or(or);let In=[];for(let Br of[...Fr.keys()].sort())for(let tr of[...Fr.get(Br)].sort())In.push({name:Br,reference:tr});return In}function Je(Ar,{resolveIgnored:or=!1,includeDiscardFromLookup:Fr=!1}={}){if(be(Ar)&&!or)return null;let $r=$I.relative(e.basePath,Ar);$r.match(o)||($r=`./${$r}`),$r.endsWith("/")||($r=`${$r}/`);do{let Or=G.get($r);if(typeof Or>"u"||Or.discardFromLookup&&!Fr){$r=$r.substring(0,$r.lastIndexOf("/",$r.length-2)+1);continue}return Or.locator}while($r!=="");return null}function Xe(Ar){try{return t.fakeFs.readFileSync(lc.toPortablePath(Ar),"utf8")}catch(or){if(or.code==="ENOENT")return;throw or}}function ft(Ar,or,{considerBuiltins:Fr=!0}={}){if(Ar.startsWith("#"))throw new Error("resolveToUnqualified can not handle private import mappings");if(Ar==="pnpapi")return lc.toPortablePath(t.pnpapiResolution);if(Fr&&TCe.isBuiltin(Ar))return null;let $r=XK(Ar),Or=or&&XK(or);if(or&&be(or)&&(!$I.isAbsolute(Ar)||Je(Ar)===null)){let tr=he(Ar,or);if(tr===!1)throw UT(Fw.BUILTIN_NODE_RESOLUTION_FAILED,`The builtin node resolution algorithm was unable to resolve the requested module (it didn't go through the pnp resolver because the issuer was explicitely ignored by the regexp) -Require request: "${li}" -Required by: ${Xn} -`,{request:li,issuer:Xn});return ho.toPortablePath(Jr)}let ms,ri=Bn.match(c);if(ri){if(!Tr)throw jv(LI.API_ERROR,"The resolveToUnqualified function must be called with a valid issuer when the path isn't a builtin nor absolute",{request:li,issuer:Xn});let[,Jr,Ls]=ri,wt=st(Tr);if(!wt){let Nc=dt(Bn,Tr);if(Nc===!1)throw jv(LI.BUILTIN_NODE_RESOLUTION_FAILED,`The builtin node resolution algorithm was unable to resolve the requested module (it didn't go through the pnp resolver because the issuer doesn't seem to be part of the Yarn-managed dependency tree). +Require request: "${$r}" +Required by: ${Or} +`,{request:$r,issuer:Or});return lc.toPortablePath(tr)}let In,Br=Ar.match(a);if(Br){if(!or)throw UT(Fw.API_ERROR,"The resolveToUnqualified function must be called with a valid issuer when the path isn't a builtin nor absolute",{request:$r,issuer:Or});let[,tr,gn]=Br,Gn=Je(or);if(!Gn){let vi=he(Ar,or);if(vi===!1)throw UT(Fw.BUILTIN_NODE_RESOLUTION_FAILED,`The builtin node resolution algorithm was unable to resolve the requested module (it didn't go through the pnp resolver because the issuer doesn't seem to be part of the Yarn-managed dependency tree). -Require path: "${li}" -Required by: ${Xn} -`,{request:li,issuer:Xn});return ho.toPortablePath(Nc)}let gi=ae(wt).packageDependencies.get(Jr),Kp=null;if(gi==null&&wt.name!==null){let Nc=t.fallbackExclusionList.get(wt.name);if(!Nc||!Nc.has(wt.reference)){for(let Pu=0,jm=C.length;PuCe(iA))?hu=jv(LI.MISSING_PEER_DEPENDENCY,`${wt.name} tried to access ${Jr} (a peer dependency) but it isn't provided by your application; this makes the require call ambiguous and unsound. +Required package: ${tr}${tr!==$r?` (via "${$r}")`:""} +Required by: ${Or} +`,{request:$r,issuer:Or,dependencyName:tr});else{let vi=Ue(tr,Gn);vi.every(Qu=>le(Qu))?ka=UT(Fw.MISSING_PEER_DEPENDENCY,`${Gn.name} tried to access ${tr} (a peer dependency) but it isn't provided by your application; this makes the require call ambiguous and unsound. -Required package: ${Jr}${Jr!==li?` (via "${li}")`:""} -Required by: ${wt.name}@${wt.reference} (via ${Xn}) -${Nc.map(iA=>`Ancestor breaking the chain: ${iA.name}@${iA.reference} +Required package: ${tr}${tr!==$r?` (via "${$r}")`:""} +Required by: ${Gn.name}@${Gn.reference} (via ${Or}) +${vi.map(Qu=>`Ancestor breaking the chain: ${Qu.name}@${Qu.reference} `).join("")} -`,{request:li,issuer:Xn,issuerLocator:Object.assign({},wt),dependencyName:Jr,brokenAncestors:Nc}):hu=jv(LI.MISSING_PEER_DEPENDENCY,`${wt.name} tried to access ${Jr} (a peer dependency) but it isn't provided by its ancestors; this makes the require call ambiguous and unsound. +`,{request:$r,issuer:Or,issuerLocator:Object.assign({},Gn),dependencyName:tr,brokenAncestors:vi}):ka=UT(Fw.MISSING_PEER_DEPENDENCY,`${Gn.name} tried to access ${tr} (a peer dependency) but it isn't provided by its ancestors; this makes the require call ambiguous and unsound. -Required package: ${Jr}${Jr!==li?` (via "${li}")`:""} -Required by: ${wt.name}@${wt.reference} (via ${Xn}) +Required package: ${tr}${tr!==$r?` (via "${$r}")`:""} +Required by: ${Gn.name}@${Gn.reference} (via ${Or}) -${Nc.map(iA=>`Ancestor breaking the chain: ${iA.name}@${iA.reference} +${vi.map(Qu=>`Ancestor breaking the chain: ${Qu.name}@${Qu.reference} `).join("")} -`,{request:li,issuer:Xn,issuerLocator:Object.assign({},wt),dependencyName:Jr,brokenAncestors:Nc})}else gi===void 0&&(!Qs&&kre.isBuiltin(Bn)?Ce(wt)?hu=jv(LI.UNDECLARED_DEPENDENCY,`Your application tried to access ${Jr}. While this module is usually interpreted as a Node builtin, your resolver is running inside a non-Node resolution context where such builtins are ignored. Since ${Jr} isn't otherwise declared in your dependencies, this makes the require call ambiguous and unsound. - -Required package: ${Jr}${Jr!==li?` (via "${li}")`:""} -Required by: ${Xn} -`,{request:li,issuer:Xn,dependencyName:Jr}):hu=jv(LI.UNDECLARED_DEPENDENCY,`${wt.name} tried to access ${Jr}. While this module is usually interpreted as a Node builtin, your resolver is running inside a non-Node resolution context where such builtins are ignored. Since ${Jr} isn't otherwise declared in ${wt.name}'s dependencies, this makes the require call ambiguous and unsound. - -Required package: ${Jr}${Jr!==li?` (via "${li}")`:""} -Required by: ${Xn} -`,{request:li,issuer:Xn,issuerLocator:Object.assign({},wt),dependencyName:Jr}):Ce(wt)?hu=jv(LI.UNDECLARED_DEPENDENCY,`Your application tried to access ${Jr}, but it isn't declared in your dependencies; this makes the require call ambiguous and unsound. - -Required package: ${Jr}${Jr!==li?` (via "${li}")`:""} -Required by: ${Xn} -`,{request:li,issuer:Xn,dependencyName:Jr}):hu=jv(LI.UNDECLARED_DEPENDENCY,`${wt.name} tried to access ${Jr}, but it isn't declared in its dependencies; this makes the require call ambiguous and unsound. - -Required package: ${Jr}${Jr!==li?` (via "${li}")`:""} -Required by: ${wt.name}@${wt.reference} (via ${Xn}) -`,{request:li,issuer:Xn,issuerLocator:Object.assign({},wt),dependencyName:Jr}));if(gi==null){if(Kp===null||hu===null)throw hu||new Error("Assertion failed: Expected an error to have been set");gi=Kp;let Nc=hu.message.replace(/\n.*/g,"");hu.message=Nc,!b.has(Nc)&&s!==0&&(b.add(Nc),process.emitWarning(hu))}let xo=Array.isArray(gi)?{name:gi[0],reference:gi[1]}:{name:Jr,reference:gi},Ba=ae(xo);if(!Ba.packageLocation)throw jv(LI.MISSING_DEPENDENCY,`A dependency seems valid but didn't get installed for some reason. This might be caused by a partial install, such as dev vs prod. - -Required package: ${xo.name}@${xo.reference}${xo.name!==li?` (via "${li}")`:""} -Required by: ${wt.name}@${wt.reference} (via ${Xn}) -`,{request:li,issuer:Xn,dependencyLocator:Object.assign({},xo)});let Pl=Ba.packageLocation;Ls?ms=JA.join(Pl,Ls):ms=Pl}else if(JA.isAbsolute(Bn))ms=JA.normalize(Bn);else{if(!Tr)throw jv(LI.API_ERROR,"The resolveToUnqualified function must be called with a valid issuer when the path isn't a builtin nor absolute",{request:li,issuer:Xn});let Jr=JA.resolve(Tr);Tr.match(A)?ms=JA.normalize(JA.join(Jr,Bn)):ms=JA.normalize(JA.join(JA.dirname(Jr),Bn))}return JA.normalize(ms)}function tn(Bn,Tr,Qs=ze,li){if(o.test(Bn))return Tr;let Xn=$e(Tr,Qs,li);return Xn?JA.normalize(Xn):Tr}function en(Bn,{extensions:Tr=Object.keys(kre.Module._extensions)}={}){let Qs=[],li=xt(Bn,Qs,{extensions:Tr});if(li)return JA.normalize(li);{Oio(Qs.map(ri=>ho.fromPortablePath(ri)));let Xn=H_(Bn),ms=st(Bn);if(ms){let{packageLocation:ri}=ae(ms),Jr=!0;try{e.fakeFs.accessSync(ri)}catch(Ls){if(Ls?.code==="ENOENT")Jr=!1;else{let wt=(Ls?.message??Ls??"empty exception thrown").replace(/^[A-Z]/,ye=>ye.toLowerCase());throw jv(LI.QUALIFIED_PATH_RESOLUTION_FAILED,`Required package exists but could not be accessed (${wt}). - -Missing package: ${ms.name}@${ms.reference} -Expected package location: ${H_(ri)} -`,{unqualifiedPath:Xn,extensions:Tr})}}if(!Jr){let Ls=ri.includes("/unplugged/")?"Required unplugged package missing from disk. This may happen when switching branches without running installs (unplugged packages must be fully materialized on disk to work).":"Required package missing from disk. If you keep your packages inside your repository then restarting the Node process may be enough. Otherwise, try to run an install first.";throw jv(LI.QUALIFIED_PATH_RESOLUTION_FAILED,`${Ls} - -Missing package: ${ms.name}@${ms.reference} -Expected package location: ${H_(ri)} -`,{unqualifiedPath:Xn,extensions:Tr})}}throw jv(LI.QUALIFIED_PATH_RESOLUTION_FAILED,`Qualified path resolution failed: we looked for the following paths, but none could be accessed. - -Source path: ${Xn} -${Qs.map(ri=>`Not found: ${H_(ri)} -`).join("")}`,{unqualifiedPath:Xn,extensions:Tr})}}function Bi(Bn,Tr,Qs){if(!Tr)throw new Error("Assertion failed: An issuer is required to resolve private import mappings");let li=xio({name:Bn,base:G1.pathToFileURL(ho.fromPortablePath(Tr)),conditions:Qs.conditions??ze,readFileSyncFn:Jt});if(li instanceof URL)return en(ho.toPortablePath(G1.fileURLToPath(li)),{extensions:Qs.extensions});if(li.startsWith("#"))throw new Error("Mapping from one private import to another isn't allowed");return $n(li,Tr,Qs)}function $n(Bn,Tr,Qs={}){try{if(Bn.startsWith("#"))return Bi(Bn,Tr,Qs);let{considerBuiltins:li,extensions:Xn,conditions:ms}=Qs,ri=jt(Bn,Tr,{considerBuiltins:li});if(Bn==="pnpapi")return ri;if(ri===null)return null;let Jr=()=>Tr!==null?$t(Tr):!1,Ls=(!li||!kre.isBuiltin(Bn))&&!Jr()?tn(Bn,ri,ms,Tr):ri;return en(Ls,{extensions:Xn})}catch(li){throw Object.hasOwn(li,"pnpCode")&&Object.assign(li.data,{request:H_(Bn),issuer:Tr&&H_(Tr)}),li}}function ps(Bn){let Tr=JA.normalize(Bn),Qs=qL.resolveVirtual(Tr);return Qs!==Tr?Qs:null}return{VERSIONS:er,topLevel:hr,getLocator:(Bn,Tr)=>Array.isArray(Tr)?{name:Tr[0],reference:Tr[1]}:{name:Bn,reference:Tr},getDependencyTreeRoots:()=>[...t.dependencyTreeRoots],getAllLocators(){let Bn=[];for(let[Tr,Qs]of O)for(let li of Qs.keys())Tr!==null&&li!==null&&Bn.push({name:Tr,reference:li});return Bn},getPackageInformation:Bn=>{let Tr=R(Bn);if(Tr===null)return null;let Qs=ho.fromPortablePath(Tr.packageLocation);return{...Tr,packageLocation:Qs}},findPackageLocator:Bn=>st(ho.toPortablePath(Bn)),resolveToUnqualified:ie("resolveToUnqualified",(Bn,Tr,Qs)=>{let li=Tr!==null?ho.toPortablePath(Tr):null,Xn=jt(ho.toPortablePath(Bn),li,Qs);return Xn===null?null:ho.fromPortablePath(Xn)}),resolveUnqualified:ie("resolveUnqualified",(Bn,Tr)=>ho.fromPortablePath(en(ho.toPortablePath(Bn),Tr))),resolveRequest:ie("resolveRequest",(Bn,Tr,Qs)=>{let li=Tr!==null?ho.toPortablePath(Tr):null,Xn=$n(ho.toPortablePath(Bn),li,Qs);return Xn===null?null:ho.fromPortablePath(Xn)}),resolveVirtual:ie("resolveVirtual",Bn=>{let Tr=ps(ho.toPortablePath(Bn));return Tr!==null?ho.fromPortablePath(Tr):null})}}async function Lio(t,{fakeFs:e,pnpapiResolution:r}){let s=await e.readFilePromise(t,"utf8");return OBn(s,{basePath:EBn.dirname(t),fakeFs:e,pnpapiResolution:r})}function OBn(t,{basePath:e,fakeFs:r,pnpapiResolution:s}){let c=JSON.parse(t),o=DBn(c,{basePath:e});return FBn(o,{compatibilityMode:!0,fakeFs:r,pnpapiResolution:s})}var Mio=(t,e,r)=>{let s=$9t(t),c=DBn(s,{basePath:e}),o=ho.join(e,ftt.pnpCjs);return FBn(c,{fakeFs:r,pnpapiResolution:o})},H9t,_io=()=>(typeof H9t>"u"&&(H9t=CBn.default.brotliDecompressSync(Buffer.from("W6EUYSRCcB6YgvD+v1KjooaTVuyA9QBvOEf1l4M7DOvkimVXbsQ220/1dKQ/RD7GnAHusCKm9mZqWs+m2iiMwpUZIGrF8fD+txJ8RnX/R8pPf5b//Hy927RxNHJKX9ILKRWh4MPm4qzPWOUKUYaidv5Cq69pcxF3TdXdyxSRhuQzPHbHhZS6Z0PnPLi1vxOk4cDzr5s/zQSo+Mzh8qoyfZNATVKbIL69bvtfpmBWGblOlhZNueQXsYeuYJtK0+pYwT4XoybSaXyEQJuuP0xvpqq7l4mbG325PX3Y2twg820hAQEfXkq6/71vWioax1pFqlyhlMTrbLoKN4qm7z3vnmL/bvQSDaMBiMU4zshy1pp3733/twGW1QC5JXA4ayiOqihjfeiyeOINFUYgZbNYFi37n1df2A94lGG3boocFUbhrrurq4n7SFkhTDJC7EE2Dp7end4DxhP7W54H2JZz8O/WkHQRZsa2vd/h0r4s9w/d2Dzm1A9NmqYn5UoK/sfw3/y/tP+7LVGDgoiINtptf5i+j9R2txx4Wxp0ILgtcJo/FKLG69mGn5Nf80IJI7ZTxIVtzeeL3Vi4cXRs+78yokLS9S/x/GWXLJLjZ4arGivj5J8OPWiVKiQD/02SXFNdDG4818iXL9TBVeWwkr6UsOHyUfs+gsBYBVb2sFIMYMCobTVbZpdWYh2jPUT+HrQ9xsx9zYAtACcu/5cBqQFyLHUL1XMA7L+vCLxa3n5WYJCLZed8AodH4izNkBFbytgHZj5Fn6L4U1gx/e16/2kBrjB+8FMZfpWg90gcbcn/307BPxqv6SKD40wI960SyrsIbcd2O1GuGXM34g7oKKmcEHukhYixXbFXDG4DCG2UpTAHEUhVgGVPuTQdzUrqPOVnqT6uuGQW+3tXIBgveoGTiw+iPAPXiwNIqg5/swTJz0qT/tO+Tj4UFsRjHoJuHXIMmEGTHLzo/zkarbbcSQ1T8xCvwjng2i7kS8FFEgjN2HjvKlJCSFvhVUhfJpICBCb8erYMU/YyryE7BC5imj7ADdJqTqcGik8qrY7n1kvOouP3RoJzzcMZZ5iEExvZkdmKmwjn/aHfN8HfSls0jyFP9QTn2Mm/B/JVsm73/3Z3vi1SMCrIm3qRHGCfbGqaSnHuZk0Pk5g7u7da1Qp5+Msn6+6aR32zgKcudbF5/D1S7hx0fTigwhhQvXRH+rXdGPP+GESCZinPpKSWgHWPVLBN9rDQIVAofmd39gQ32q25hvaax4YssfDjMNBT8jvj0NA3o680a3PKXEDVCGD/rnLpnzLVN9Xuzotu5P2dPKIHsQ7LFRvrBd5SCkXBpRTi4gsBkneG0Pz9FdTYENTPs5vfvO35ex+bJJR2l16IK3q/MY966Zaa5Tt9gEltxOl++VvqMz9DAZ6yTYt2iDeD4fZQ+QNJW9LF4GY8dl4wsI7mZSpA82qU6Ja63AYlPHnFo/AxMqtOUruzzxXCM9O0JAbEb8q1FCFlynaLVv2uClS/nRLUvsYF5L53BMMO9RG/S0lGp9Vrx++m9ZTiqwuzV59bPcj4MHvOkTEvwIUbaGCWumxnip0F5hN1Flybup0qOFHHOIOQHBMM1Eium3T1dd8LO4y7d5R6PUjhNtoxPvz6EqyxQ+eavqV+sSUGZ1seG5QbDhQHmqsJIek3jdVUjjs3knoABWz7vP5ufU6gTSwdccLz6or/EPG9ixMWO8PG78KA/1MqHbz2qqdAqbbMCXUOow2P7JxKwtgJKAciEEP+XJ+rHbBVe2OUn+0HiHRezkCH09wRNLBFAE5XyxSbklDPabHNWHyB7pKIe6KszNwchTeXzYpJbmlPqcXlIOelzOzEyC9IsV1IXFVdMn7ruDXjHito0RAnAgA4Ryt9Mj9d1uxRw2PFdqnryy4o1scFAjHJWCrhtc9jrZzA9DxfnM1QD9lCiJuA0LvnOoahkRiiKMNqDR4wjIpN2Q4BGCOepo2P1PUHiYq6f+x8YEzmbT8pTgaJ0EgnKp1H/NuoNAG9zBOlOymEddEnj/HlT0UtmmlRcF8snG0pIuqru4V+0qnInJp9JObWG27+QEIZO0KR9GiT49LTTPuj/bZGnDsyillmjb8krziPkmb+QHLh0gNBQM+lB6qn3PP7de/tCMgyUAfdHxQhQZk1sSIpK9BWmcsIFw7opsxoxNITt5h1zovvSZScA6Lls5BDp7XYFFYXHR8yVtf2ozz/yM/QM3IzkTLNWVIguULg0Esh+1I7UtWwK+CQ3eAy4PQdwVNand9Iwa3VCjEIjxhDBXgp1n/Q+Zi5EZkvJxBOnQtFZ6sK5/rxTLonRD1FPdS82XOF5BBa3HK1mdcvO2pwheM+cNRO/4hR+w2PjmDuFBBAcxLfTpihY0zqU/vtqGsv8wYk6G65Si7wve7m1DyKnjNgvSMYYVrK8J9xtjw3zUR4KfYiscwjmn5GL/sUlb8YqebSWEpxdwqRdYE+lX7EjeGxFqSk1zgSwUvD2quxxEYuLo0EXbbBZfm2ypm0iHh0A44TVF5NvOIYfTElCXOKM4/XUMfpUYkfr4DOlSch+Be3+lWIHuA4yn/MpZimC+oihuYsFWS1m+a82qGxxAcSfLEFDeXNw29qhJFHgd+fYeJRXVGCazRsxXlaW/UOytEh0MzYrIJy0qF/MPwxmiuL/vO7NvsVNVE7rh1wM+1zme+L2v4tgGhyBsZ2+CGRuVQtpYz9sOenEQbkyDlEt+WrlBsdXfvdN2Zrr/RTB4zBP+DtFhTv2/rVHujnFVV2oj4cAabSVbT7NSRh5N5bS8AvU33C0xFK6hQJj8KrX82WyX0aVQCCUojTZWonTKbed3bbBxAoN4+ePlc3HIMccm/m+KPUF9yvttDoSc2inM4pm8/fsRj0Grwq5/eKTVAURGcUqD3VSls6fuaRY8kxzp4BISL9MKd8pDAT8u7SRDYc3Lk0dsm29i3e8o2x9TKGWKoU7rGS0VWcsmvLC9swLILU/b0iV80YwRuR/N0F2pqWMTSDV5Prqkocktj1WPiD+wIv12hz1c9GAJQ6RoyTJHtKicApoxYgL4mkJ55vhsKl2IrYU81NU0mVWcrs5HKJDtw/fm8GROmOfj00dr4qHCfdurTohWyhCEMEU2bR0ep/w8nzN9YAmjfJv2F4IU9ulvjj7QPjJJArJZd2QG87+0b48kye1zK4ccu5XFYA9U1FT2LOoTOB0H+HgDVU5vQg5FqX/JvFjt9RCZ5MTq3yRBhCzIdHC2PrWW2rFIqa/ONB3/D41Sa0M/yF8qT+/Kh24r89PSDbN749OoTQrLD9APCKtEe1HhWD3mY+9AhmtDbtIpsF/isjy6fZdsLUtw9nGdFSNz6RWQXC8ferpJTGnN81Nvyf0dc79/wRWppmHy+ZTm05Ta2wecSZ+IHGfgj49NIbxC9prKLJkuRHn2wkqOBMPt6BrdY65ihOP23aAdbvZEhw/KbY9XBta1k8c7tuCkHo8smRuTs1X2G6iFamq3fKoFOs2u1YZ+YDptoz/sSWqCJvCygkT3v1GX8gwiA+PXukStmlGtptmdJXXLDlDXGvPvpXbLMxMN6S229vVRcsTJWOtJJqkiQC/mMOnh98o+milnPWLe3FKDwIcA+/A005nCF8WmfYyBqrz/dbQde9B8X8aDIexV2ZZe0/4bIWC8v01YuZ3XI9V+8RpXVb1VltHD6jSNH1Px9QEX9XVz7BWAAOVsQ+IwcJddnL9WVjOB9mIEBCw9seME4UKiyYlwv8TKXDVCI9Cf650rHRVyEkckSE/eVND1yphG/LZROXioW/vbpoqNF+9WzePIUE4tqYCMMuUK/zBtnarermQU4/IQeudogEiSzZOyYAPdKTD/ia1mzZ+LG6PHwMqVmQSonmw2c0DatJxXO60raGjYmyYMbUQ8UfKvd9LBG+x1nEjcwwnd+rqrbvn8kJVaeieeNhoYT38H2zFba7aGcVbH9/mn7zJgmNGM+xfsX5qayx06PG5o+CHjo/6Ub/muPd0Ye+XawljC3DcJFT5mzRmvLkVfzU/WTKxVn+6YdSggKYdW8AE2fbsJ65ju5BAG/i83eccuuQubPOlwj3MfvFW9bE6D9KJCtPUzhhsg6ToWqqZ9IlsXU4hdOcB3trSNyrCcaULR0jtG4lzBHCWr0xArq2zJDS4k8cSQf55YZ2X/uiH4F6qkahzYkTFuIqPcOIJxwlW3n6+VTz6Yiw2Y/x2bn2l0B5dJ/3lc5wzkJxHtcSVhM0VB2pG3Sj0/Qugd4CxcG8VQD9D8622tWB1hlwID3eN7Ns64GJVyB1n6SBOKyUVX460ylUWqi76H7OjkTCNQiUlgNlk3DhNMaqL8kaWny6r4pILhhG0p/fxfq5auGWhiTAkOXan9uaKrTH/E+h2tWmzuE7JeIUA0fIAiTc/teJrVI+wP4TZesETxEMbl3qCZAtPpEzeSv+gWzO2+VP0ijXmwahVL2H06S/WDy6xzrc2exKenH4cyl+0vgD4qUjndWGRG/Sswfynkmw5pjl7thy7ERs7NqVh5LTEBheDG2dVsITgNe1V995D+fIFUDC5xG+3653tRNYmFunhsMezJYZ+8kvq6LhI6++xsiMIX5TwvqTvvpbxky7zhbDxgWKP1ActaVOKArczJxLKGxkHV2oNglnjRXzWN75sWYvaCEnvQE9j+JwT227h/2wgEfM45icyS+aCpsMu8H17mwQfaaMPu7azluvAw4lkH/ubWmP7UrWtb0Gv7TdKz2Q5f7ytu6MvV51OhdQ9EU7nXRsvpzzYgUHqyrfxpkufT8pYwUO8TBLsrAsPZY7yidTgkhmHQA7JAKQJlK+QdkHm+yfp9fmfdqXEShCp90JNulK0Fd7W4KuXzhPusYg5N59gOtE1uX//K6Cv0qz0NUJWrjuMG6Q9pu9ncaLdmHP0gT1h+9xcmr1fiL8OUGX2p9ihb+m+faSXjzqdPYkw4zZ3oC4lX0/4V3knFSkvaWfsvA0hxoQMcWBAybCkwcRAoc5+aVOraCzSEtErTYlflmTp49moHeZU2VeDrcnxnZB5mmQ1ePFpcVcRI//JJiHggPvkzG6QxA6LcDNKkQnACdOn5nJBFsCOnin833HgveLo+WbOC9FV+2glPAVe+eWrzuu8W/W39rl4iRCiEXbvHkQSiGvby7W84gZTv3V5oXD3zYxmW/MKQy6fWWpYYPCPl4a2BgLhM36+hah9jWqo4uHnrAETWM5opnf63FC3dW767Z7vId8ZEdPMh1d3B5s1LYDy36ZPqkdSmvZ5eYT5kdcW75dAq2Z30TDV6+F6ACIUpY4EYm0KdkXkFoGpL1CyiD85GriXkPkzNyG56WcNWsNUEK/owz/fI1yGrTbDe0wUEYg+6Zpymufw3A+MJu791JvrFxdIc/0OVhviwS7XUyNstgjlUxM7pYl/Lx5p6dsvREv/CwfrZgIR7SkZ4EePyj//MKxGnhNgmjCDacao0Js75CLa5NOZUMEQsQkjjf9vJJNKBJ9T2LVyPeU2YeplmtaOPC+ehcDR7M4LbRmvmHmcz6t1V8HbFrksoFI9ROAK2j7lFlIsWXi6H+uvIfg3uE1+qeDJ6FN/9FnWkrltn8t7VH3DUJKo6i/jatGXdN0Sp52Zb2nTk85uv9DBUCB5tXJ2962kqw2ShdgQqdlBZFX1RbGGh/ZhnAvl80qo4OzChm7D1hUO6Xr/exsYK2/UhIBMPspv3eTIUeoJluHO6ikcB7YHyjbUSq4ilu/HMbA+6w6MFGeP9Mb/Qqp5TbX78j9t2ifeT+BXB87FaVY2R21zRtWFGQx+W+bvqx5VmfLxaSNxEuV67eyQX3m9sPhrcZkXqErp4LahYMycd03SPt+bZ/P3ozJNMes7dQxWLY1O0vQfl6SYQbY8f/M2yE/WmG8c7RKy037vvhUhSC83+BgjirWSp0YRMaR+Yng+s2gYRiL3/N2pE1WbC07ydTLczf5W/2SzUJImaxWqYZYNxTVnKUs8uBT72xgCqbyZhS/5qXGSmuNwxKibKH0bacgTBGmAaOxIMNz0CWtwiChbIUQG6w5nH+JTVFNSAHcyi7htZ98sIuHjVKvV5od1x0+lu7CVjk4wJDt1TUiUhQwpMSBCAGqv/V+cmp/pVPLk7Lpie3XC8GsDiF5Isq9CcSS80hrNt2PivUt1bD6shATB/yQFhIIFYQ73yk24c/ZGL9Ri02YHTGXSGNQpORJgNUrzda2akww4vqAUsMxiySWOwBDZonyn607VXQd6rGjdgqjLgt8s9oEQZ5TEJFpErX6v0Zk9zYiQdbwUaNa5pqRaX8NjBBFhKUb2qUNsy0zj3fEyaxA5SEHu5px6dMF2cFb0PBmhPc39eBcCWe/Me95PKRLzHo7RVRlA5r6xtKLFJHN2krDAF1TiT7DQXH1TtzRdXHj5VrlQ0dJp6rFyRiAr1egEqB61GUpgHjtEyGMYw/tnGaEJURJI4uZbGIYUOtlbuT7E1ivX2zZ1hqGeJ+ZOWijywFoDwziPMzWo8J6qK1Lu5e3h3uQslOAeKNyRRthCZHwGJePRguXWrYZFTJgQc4v2dI8ZDmJv3VUy1ZaDoqApABnlFofcQ2V8RyXj04Ll1reFTUyYyMiyF3zS3JM8e2T2a51+2G7C8DqG7A8srNXdqykfnXkzkQUMF4btUmLSQqe7LS0nuraaD8VAF5SPIE00VY87WSeWq9Rs5N9dkMsAcmkhZzCZx4pa2+pHBUIdhffPPBdVIwoyQMQ0EN20oDu27zVNeFtwruvMO4r7Mw1GxqnEoPrZi0R957htTaRz7RXN04ALJOJsPme4aIf2OdqJQfAvqX/7uS43oGtx4f1eFs5Es9UtyNI2+x3h8HVZL68W+f9fmW/T7nfx+whna7TDTZLVTF1E1GvbGWS9pEGmN/S39lkJPgl+16gqiedHMd5/JRJvGS7ncjjkM9U+5/nQFv4P6dixw8ZqiVKZfALLxc2378si+oTX5ac5XqAgjZGlUroFbGESDqcYX00+7UT0rl46bPX2Qsg3ZVYYKuQE8I96N3fenCDmz++FuLqWyTuSqVinQ610eneq3sSFy9B48FHDGAu6ypccHc9AGJ54Gp7rHExc12lQNM3cO43gO6bn3vkUZxMjWufe4/jOilQTgVIFqUFAr+0CRBCt+wwWWBhbxDSLuwsCax0kdYwtHx6hlxx/pt1lV/htmS7yaW8uGWedPtLQEliZV9qdL8YimeP/PvUM+O+YmIKb5h9NpIdzZqYA1k4f/DbObU5QBVSt6+i7MFVB0q+EuuX+PMme7255n1qXu6eLrsATrDWHOMFLUyCA3C6OTx0eaJT8i0TMjcbXIBl1mrB3DW/WM2XQCkmv8jMFR04e86SCjHLuUJOEh3iCcItV8JYj6D329WCCH7e1GPP9TKyv3AOVrqY0I1QNV5fYr94IJW4M2FsB7BBONtiqunA2vzLO/eO+nJSK07a9S7AFY3OmV//wi+zmH53hLkCGBwX4gU76r6jNImWOcMIUSM5rISmHKsJicIUjB/YLTs11vdXKBYhJzE0RdEEwrI/WLUQ7oAh0Ztj9pp+upLHqP7U/47t4iScStBeR/db9Zr5IZwrLqSNe230FWfo4e8LxIbPhAmTVoQGsYM1ODzZCg3/Vm/1Vm/cxM2mOLRVnS+VCzxf77bhf4LGnCNupPTVPZ5idegwNyERM+OoJkkBE9j1mT9YbpBIAMni+d2L3hOlcXvGH4guRaHar3hU1p8z+4nlEvHn1P+lomsFv00aIDqtGcsQdqz7zVz3qRW3SMBvmNtvWC65fFSXUsoKqE1hr8Sf010kuvpd52eQhOPNrgY2FiEWerkw/7KSRBdWrjac8QaG64YUABaSvj5ajaryHTDoPuzqp/UFrgkaSOX7wkIxuJTRSApG9bNZKW0+noFEiy/bpa34lwdCRzpNJbrhIj1gSiW1WXoj7apo562uJFgKoQ4tIuhIIxbDg0gXOlkf8fSRYCdLevPBHXGPBWzUqHQ/Iop+INbgdXD9t47J9T9k67/V1rsL67/L1uNt1TVe58sx0CByf4HV16IF1UEz72ssYtjOyKKvoRs50eOEX1N3XkqgEwnYZOLW/gX1eTMvBSxi6Phl49UsjhzJ8WVEw3j+ASoKe0tHWHGxc+OXY1+LmSYYP7fTWs3zAl9kpQfYUPeogWyT/rTmdPQHzLBf/JrUY4HCUwk9yV8l8NKDEg4Yszeu25nSr5xd+eo9RJo+m6qd+WlO3frq5ieTdL7VGxmrv6pq3wy+D6emV/nDEHfpqfNfQfKMV+K/9Wv08/wV6MzXekTDfGkH5PMtxGNktESkr5ZR9lET85IBKdVE2mY59UdkFEyp4poekjEvvX+7rQeG9Xhb++M95sW2P87SJXScjCWJnMhyao8pOX8X2k71NgzsGc2O3xFI9z17f/DMcDxWCxISPk0j1T9ABzvNHM/+ATvz4gYtbQft8NbiXttFHZ/T6aUXac2oOxT6Q1eqPUCezDf+MRe3X9/PNY6KujbZtweZPiTkZL6qwz+woXivCsOzFzX8+bv0qTJ/YG7Em5LMcWzyc27O3H8rl+CuDOaJIu0p/l47d59dfHv5Oc4Pmyq8f6pi1AhF4C0yWipjaMwWyoHTTPcTUX1abSP5+UoDKLSOuk3G6P6mJnBLZaWOqboK6DjVOtrpQT1PXzo10iD+usdggz7jA+j1xy0qfIG3EQMMqjGOsJuX9zKi2YnahG4cvZdzo8rIPopvXlKkstDbZdIfGcjHqCGmaDTZjo8QJFUanfL8SEH5NN40EnUjBttD0BPTMQVzttnlirCUp+PdO9c1QJ/2UUklTLpBJEXUxOkO4aRp/YIVznntRG8tf25cztg/mkpNZlmnetiZcqqJGxYtSkh99P94vD/bnyMTMJLY9TMvWFe3e23PhKP1/hR3WM1fkyJeIhHa5sQztEExrjFChflhM6WAAK5pyA01ZysYVvvl1AiMNRT3hvlW3vMNcDMSExz/cAsBzv0UCgo5GkjE4Ixb0m0zRPEHNghazCuXbqJWRqpZekfOPRF2VwU2ftkvEecNk7FijrWUd0WhVrHiooXCvDk8tr2wbo8YEj1VGw6PvORWj8gi3uqpbYL5udqxxamRbFwlgQCJ8R4hQSy3kYBBF5pmHiqfHbyJK7wLUJVdv5vcsbip/NaUncJ6jDk3hFTG+7nxq+vNTYZS6b4IHwP495b3FEHYycbsM1UFE/cHr4CrCujiHEKoMjZg+xNxEMPeJYEKwhp7S/2qXCH6KDgjVbFnuIeKdSdxaINEwwUvmL6edfzroG8VB/G4Z6e40nTu8fRpgD+lvEVAXz/Xtj+AMtg/0i8Rjw5Bmgg5vw2Ps0hBGolmOIIenB4PzUn+ILK4a4jZkX5g2+j7XmKAK8kYpi68GwU9konf2sDTGFRYy2X2bzF+FhDD81uu765ZLW1Kvl4HYjLcqduLSWwK0O2wuTD8WMAGgRWfy3INhvCXM8L1M9lSx2oy8yzrbVV5jHdNG87MxIA85MlIydnTJd2tFEH4iH7sjFFdB8XA2Orgcjog8308+A0VPLhFVdhvYXePGR5mvI7qJbZJhRENqSLTuXmYbOsJURG1+9I1WhtppxZB2YSll3bYs5z8KYFgKbqWs3ZUIRaDX2MKLG+xtg72GC2UPcXpvjFGm2J3aN7sl4xAwE8hotJNGHJA3bZzI11i4sdK873nnup2fvWwZdik5xNOs44Ozdx9c5P6Wu9A8hFNvPEQXfs3WtcWQrQioTTngh6cdRWGx6RWY3j4O2Opn5FMNnXJ0vTRdKUpLaZ1jokkFuDqHVDG7NkoJTfirLUgDvEuwaSDojwcEeY6naH5SojzY4zNhrEEjMlvAeffTBlJybq41RTRHGIFFla2HKMM3DUVCheuIFBPiMnRowD2GY/A/jWI3ibO6mowK3BGPD0p8rhU+rI8OExJyv3wLvSB/3ClxXsHc8SwfYDlsjFShHa/apnhu42i/KnpvsjWLOekEAd3aDami0LRsm48cv0EOT8716Wd/qrIrLtrHmfBykqA+h2n5btCaxf/BX3oVL9fNEvMnANUn0xpGPHr1ZQlFGh4yJQUdAqoTDtqG6V83Q2QqkDVGIAPF0Mk5v476rPHDVpq+IjhZfS6dn9Twkq0poRCr0tha776KqzLZRRqR6NONOTR9O+/1X85vJVxiVeT/7i8NMYUwrz/GZQ2GJWzx41vKYfXdLqVsXU66oMo1FPHlk5h6TZCLOx5zWm74sAnKGsRdxJKdVQOwp5p1APeD0AC7xnLEthIgCDayBaOFOzSzIWQh+02Uhno5SoOaqd8cNHqClKFSxRML7G7YNx9Id5aEMrpGpwlJ0ni9Dccw9iz8xEztCxbUT0CEqGK6qIulozYsyBRILQlsjJ060EjJSqHx3g9s/2pLG3oYf2sXASNxW6nrITgcEY1hp8PYjwwVDkBDA9PFrDgor6FaCElnAKCY9fIuqRZEbLZAIIpnaNV5ro8md1XaqJ+Zn1WxVlw8mlIzVibJX6Mpmef4gw62bkt7b93rLxG+FwGtXfu0g4NKUykcaVmrChhFRolZJS+l83rHrmGlZCdFhEvw491QXWujO4tF7xjKVjyJdv8UGl4R8+PonuGaOS1BkU0+lSeM6q0TSrkc6QYPCyu4fexatRIvDuCJ3Q5BDaH6ARc/pY2S7n8gsC67uIA7VY/UyQqlSGkoTCGM/1rRehjVN+FERTpTikoR9DFfAK9ahZSmqOEm01aFoHwVXHa+Sv+ugMG7Wi9likFLSkhGG772aDfPyg/sP2nz3uB+uEzXlTLMarIccLRQICBOtFefCnF9JcBfBn+8isk9y9I2YYyqyOQtLpkfTOb0DonT/LYNxI/HKUPGK27q1jEy0fLA+KJFHVtzYptEbQ8ZX6d9GC2cFY3ND0lYPVutsEnKjeUyQ2x6KPLlIt555DyCMAGPOVuKbh270/pq6W7VkW5/xam3CxPnx0HKn76cbdbnmvpfpTP5vsfi+Z7KgfisIAwoi3v1LN7JwnwQqJh77QwsQkms+q6AWzoB5miHHMxadmEso/ncvZ+bi3M+F2lYr6azU2jOe2C22cLIVweFAzVrDNvFU0G4oVZ1im/+nEyBQGhCWi7Dv9xge0CcW85uOopkgeXM9vF8uIbUnucvu7r4csvoAaMgKq/zIzU8T/KbOoYmQGm6EK9BKb/JVwrRhCDlDc4YNQ+Z0Oco2rXv3m24f98CBAbt3IVBlZlEh36YxQLl1xrbn2W17wU9zUWd7CENGsClxZZJjJ7D2fDy8dhz+9IviyXrAxrBsNnaV0/7C4ffNoFuWzGsPndn35Rs1ORrKAZ3TtX7TkRJ4ExqVvBiGGcTE/HKQDT/JkDyadOeyAo3NxhZTNaHt7wVU8yLeVc8DW1XbCaS60WbH7RVZXk1bDLAJirZ0meLkuMOAvoLhQ54/doh3XGZb0YHYq8S+SQaTe8ZH43VW1YLZqXwcLR8sWaQsee2gL8EXZ+DmqUTVKOpIWxPpgPEQL2YuOnGJ8UcmyWszb37g1VkwMY05LcdXte44UghfVdgS7ufkPjNtzBsWJCB1QM0GZM/v+F13ZY5ZwbiD59ow5OCZp3FYBKx+STWVJj0pCxRu41L1CBWs6ZsfBRrJH3fbkYdCpxustGsZPzquB75F1ZA13jvdcEA2cQ3/cPcsLd8fikUQZQqPZKUg2hEYpy5FVKWClmfuKgMVS9xlo1d6HfPEXm9sK9I3qm4jo/r/al2aCjiQ5JxU0nTDVtY74jQV91QMekuBVZ7qa81CGWfBGNyVPCAfNDCxKuivic517HSGmzQrtlukeRso6BAPvOPun1QYwovdT5hRHnAVoCC8xg/Ok5A7ceXyW4vpWqvDENazMJUKdeBM23EXIQi4oV9i6loLATLz/YYs1+ZF1JnkLjZ30f5QQeiZn6Nq5jF/k5g9F44+bZgNCxktR2u5EbRDm28LW1bp71tq1JkiW7jsNblFQEpS+km5IM/BJMjVCvGgPccdZxv63KclIgYXdu30o53bEvduxvWL/nwbDGaUrNlsMpi3e6wVS8dbzBZ/8WrNYJ7oc2ARgq8iwEfAtgkj+wmtn4XYTxp60Ao4WcaJ8ChVaNahPWuOPCPBsXys/Crka5KmiVd/hCy5QXeIxs/FJ2px1emzpAoSnItWzFEVZFRGSoYS4xDi95xOcl7dlzq9sILiR3xvYZDEKVY+Kkib7D9HpJ+3BGj6uahynO8E8T6DjGd009d5mZdd+QBbL8srRZXkCJQubtlYWJMxfhoCSkgT26EIYwrMoHW6pu1hK+uwSbVxwQyTzSS3R6aknh49wNOKJUJXACv8jfMsyn2hHP9b0uwQfUlFmzcENjOh276ego5cUIjBkOwFaPDq+ReUd37pPIT0FNbqbJZ3wkJHQ+tyMka7DY67Hflifjzvu4j/u8j/v2GO9IHDLyf02j0xSAh0foY4nm2wfzi/XSVTQU2tGSy9EUHjFb5WDZX1g0aHCbr90RW2S3vx6aaNGtHy0I+iMhoB3qeUJbQimwdXoTUnsNsVa30DoPlX6GXs9X1Th0dH3CQbUrli4JPDJpZyExYRdTWzxqV4pQK3/e6sbIVBTXG2hv6JeedEzxHmtxPPm9gwNL857WbRKiS1wWRo/ZPX/PpS/ZQEEIGqQ7KmFS7GJT8hV2qe2iTbaZ/2ewYwPznKMvfxzkQ8vAPZpgJVCVsDrGWeKD8y/bBpWidpRoXjH1jpnxZRutini+Xgw0xMX3NmActpxK0UeaetIRnaZjb8jnYkt9GNWfUy3L7bXlXLMZUX+lpuJPtCipJacz2LP8rQjcWKjzHwAMjw5K+avWq46iiVpbEI5+rsnDjpBJ+X84ZnfwN9yoxx3FHc6S8qev98+0pKD5QpZS6lKqU4n12rvk9Vxz0QOWIhbuOH+DikIpz0OXbnj0TD7dqN2j6UjBN3lR5+kJ/IiTYkiuevLbzB3DoLP8ZS6Kvc/q8PerKA6yM/Pxvo+F+vMitJzxSNvOOfFZTmaiboGqOiomynjvP2JMhh2/GKOVcxnn05ZSmYPCgbwaLC5qIQMFedSpHL2P2qhYcf0qU2q3wAynAfrU8yILrtCm+dd5uTGDqLKzJANDfp1NJMxVyJLXihNRdTH5vIz1DlW/x84z/eidQ7mkLJZOm2JdqFUVz3VBz2XD3UFo1FpTw7gBmYDYgC7bX9gGavWEO/daHomqETK+vbYYn4UwfMIZ+Lc4EWwfkIsoD5TdWZKXrGnty1MW9H21KidWWJMaKwhAiBPVY5qcRptMiWbvgTH/Av8ulUwJR/O6ZXwOKywU6hGAc+OeKTMIOkrfCKCh9BzR5tTJJyDTtJt1UyZeyvlMt/rnqT0dxxn7/5ltlU6nN685i1nweD7rgIPn6fGWaPDuK+77DqwVpK/OTODtHqnvtJdOSpljKOPwPTbpG8WUSeCe2IBwe2Hiwpy8gUlt8bkcIVbFbEWOJUDUMJUEp5nvihzX9Lr9l6tQ5WenPthXNGYTgDnIx7Q89Ww6UEWxn4WTBSeg9w9DngfxUJ+vTDim44ReIW83XKycZRMEVPWMp//syuD4vSKGZ+qpgiHQrPAH9xrqTi+2CStEg0QOLsKOnXB2oQ/uobw/vK45D0HUufNS0QUVJJkpBxhUxh/AYdJGdqK2a3KZitleJtjDXg91HbUhnMwf6o7cxRpoXF8sjpt5MwPom9UcDL6J+f+WSinPiq7gLfkMnNO2hJDSACk6Lk2ReBBmfO5psfeweN2LlYbcog6it1z0wkkHpPoC3snKMNtUOwPleSaoGsSFEXL64/h8xWEVTCApFfMxzEtDWnb0ia1E3ftujVfrUUGl9JTAsbk4ksRf/mNRsc8CmkdNPdZ2LYWT2VlxmPKydC0lflyqFkcFa0MWp7Fk5zW/jF57Oa9OncgUS1MzAJoeYfxwj0jQFaKCXYyQExrl0VkHWgHmClsvEGhU2eCUWTVPpT8zNHtcDhU4SBsccYrskxtcyfIOTNnB1kecriQyllAuL6EDZ3cAaIY+8iTGaw0SjmR4a8RdiKkUWx5jbn9FiHzPLmXQCQ8eD78EsDj/kZJVJ5NTsjoBSLr1ehzXykVsplMd8khIGi998P3DUMJrjTAJszl8UrH/DmcKGIVO+OUhPg7Y/BmC77rUSA4icy6o5kgu/AYLMNd1gupgdgDtG7a4cKDv4VpRB2rEyHPV0gWjIC76aFkgCVu20j0/zcpeY3vS8gGEcMlSSQ4qRm2S7Jvnnr/FzDlOPARLh/smVAWATdpNOC+XhO/FJ38ssL++PKadfeUcoPFy1BFsmFeBDmb/pn5yzZL0qWophxOkasQmBUuo1LJkPnqD9X/oNI52VIhlR985s260DSbWc3JicV1zuQWx3/ft/6hS3FvER4XTf31pzCRwv9fGyNXrl6HCevrxB+Dfw78/rzgkRLMoUC+drq26fo/H7/2IT2nMGh5S2FsgsHSR+/KvTbBWrs1j+MD3lQa9GJmVxZ8s/ze0TZJhgEbcycNhk/wGrITMdtU5c5lcY/1Twx+hoqPBZ9aQzkeqZ2J19Rqmpmb2oNVHZQbNKeoNo2MWXzQpThWYzg4nyq1tjb0tFg+5KZrh1wcTtLpHpw67YEXe2cTshmyoLWQCH+VY1ZSOnTx9X0NA8warJOrj0u4ohvArpctZtBWgxv3TynDwzEbtESfN5Rgb4cu9avsWVYLlc0DIi6u+w28+FW4iRqlTx34DTCXHS9GDz6HEyZKQ5X1Qiamf1ORMX3oXOKNPVJ8umf1D5zBbIcNG3oQwcjpoUjcCgrMg8DophCSdR08XtOnNugxOsI5KMh/Xiv2yFNBErc3021lsBIzm00SEINnAphcDhMhTY/cvogY+XETCVFkFyUKLlDoh1TYlGb2meOSrhydx4dJzXTWJyrHIX4SU08ssM4A0xirNGSZikmPRB/LJgvhj++YE0GYMtLjgIc81czaZf+cbt2G29q3/xP3wd245wHyTGQ14M/Wd+kdti0Ek983JTPM/aS1ND92RpsPPkARy/mNR7vQ4gqX8qkevbY22rgx72dW3P5CmUxJFH69yb8c1k7rxCQfufCXga6ZoOp4JuxS3vEcDptBL00Am0a3fjZUq/5BP740ILCsQUVbAwVlv6NIrrMv9/oscC+DCRpommbc2n6vOwVrWuq1shXNDJ+Fsm9Ab4WhVCaglfRweIjlvZYseSQcKfoTa1tfhwjKjnZC9zn8pxAxbvX/WPVxuXloITuTWluAN4qkPtVkWThS27LsX/5W3gFtVCyTyszvGCz9XKQ6kE2bM/bMzFC1obKQNhMFL5p19xls/evi+pFhqtJ2nRycPa7x+DWw9qx1uZH1JG5Kz+qGI3PcwAHLcK3P7+oD/U7ajerhcETKGs3rKNp9QMHDUvxAxaa02s083KAiSjbvahghZdPyXcGsbL2RZcEjgXe1UZ2evOC3nYqIVTrEBPIv44hKRBzdGNbLvwXkwoNFTtDIPK2Tn+xt7MskDmjPmcQhTU1bDpgOmhM3FvTKZQHiLpjaEyfs89+Msi2TBdWJwsfK6qQ5hsh7DKmNFVgWnZQpwECzhaQk5mdV0HHygLzjvi0HY4gn93HPAGLqqzlvcgha0O2zgBbkB2GF31qzUgaup3nvjS3z15fI+8M62kwYBnxXtaG3prMkSsu6e00P1A5nRb1QbLV8MMRw9qfG6zvGVYkp8syvPjNaZZqkLbXuU1SidlP1hYrbSJPy2lM5xqbwB/CJrswi5oVp27AB1L0moLrlRfAoFjVE8+swRG8cqdwYiE5RQalmqv18+cNhsuJ/QcfMIP5O9BERwcZGOWMrnSr6v2pVz2Y9Ela8j8aEod9c5rvw0VDzhaFqe0F9ZZZtrIMqOda2zo1HKTf/Vx4wsGN/ZSHOeYzNg6O3ckD0UouAI770G2VE4WkfZdCJHWd+SekjRsvc+wtdMVOPjlmn3gH9K5b/Z12m+TVk/RoHSkjwMqqS/+Vvbu+m0OsytmkY0vobLjq2VBfGms5JynMR+b72lBuH1aNfM1NTrWVWz5m02miMMYVwwlglm3qQhI7BM+vW4OfXV53CbzBcAT//dZ6dz/R/zc7TDNrU1oa1jtgQmHOl/liN/E3qwsI6hjoKQW7HC8k0vSuCA7jGE25VtngSZ4twVGa/RsiEHHVQyBEV4EYOphl4YlSTIuOU+Iwp/dfTjAnp+MRnnASZOn90/LqbeNEuUZetugtBkFtUn8CGdjVD6rj8kN32/56z29gEcT5On/m0Ptiv+3+uz9n6XJi+6MCizslln2pzyueV5gHTZ46tSTsxuZTSrUaZRkCWP6fhHOTBpCvA50i/ahUmWAg==","base64")).toString()),H9t);jL.LinkType=IBn;jL.generateInlinedScript=uio;jL.generateLoader=e7t;jL.generatePrettyJson=xBn;jL.generateSplitScript=fio;jL.getESMLoaderTemplate=_io;jL.hydratePnpFile=Lio;jL.hydratePnpSource=OBn;jL.makeRuntimeApi=Mio});var n7t=W(G_=>{"use strict";Object.defineProperty(G_,"__esModule",{value:!0});G_.hasBindingGyp=G_.getExtractHint=G_.extractBuildRequest=G_.checkManifestCompatibility=void 0;var qT=Fr(),Uio=ro();function LBn(t){return qT.structUtils.isPackageCompatible(t,qT.nodeUtils.getArchitectureSet())}G_.checkManifestCompatibility=LBn;function qio(t,e,r,{configuration:s}){let c=[];for(let o of["preinstall","install","postinstall"])e.manifest.scripts.has(o)&&c.push({type:qT.BuildDirectiveType.SCRIPT,script:o});return!e.manifest.scripts.has("install")&&e.misc.hasBindingGyp&&c.push({type:qT.BuildDirectiveType.SHELLCODE,script:"node-gyp rebuild"}),c.length===0?null:t.linkType!==qT.LinkType.HARD?{skipped:!0,explain:o=>o.reportWarningOnce(qT.MessageName.SOFT_LINK_BUILD,`${qT.structUtils.prettyLocator(s,t)} lists build scripts, but is referenced through a soft link. Soft links don't support build scripts, so they'll be ignored.`)}:r&&r.built===!1?{skipped:!0,explain:o=>o.reportInfoOnce(qT.MessageName.BUILD_DISABLED,`${qT.structUtils.prettyLocator(s,t)} lists build scripts, but its build has been explicitly disabled through configuration.`)}:!s.get("enableScripts")&&!r.built?{skipped:!0,explain:o=>o.reportWarningOnce(qT.MessageName.DISABLED_BUILD_SCRIPTS,`${qT.structUtils.prettyLocator(s,t)} lists build scripts, but all build scripts have been disabled.`)}:LBn(t)?{skipped:!1,directives:c}:{skipped:!0,explain:o=>o.reportWarningOnce(qT.MessageName.INCOMPATIBLE_ARCHITECTURE,`${qT.structUtils.prettyLocator(s,t)} The ${qT.nodeUtils.getArchitectureName()} architecture is incompatible with this package, build skipped.`)}}G_.extractBuildRequest=qio;var jio=new Set([".exe",".bin",".h",".hh",".hpp",".c",".cc",".cpp",".java",".jar",".node"]);function Hio(t){return t.packageFs.getExtractHint({relevantExtensions:jio})}G_.getExtractHint=Hio;function Gio(t){let e=Uio.ppath.join(t.prefixPath,"binding.gyp");return t.packageFs.existsSync(e)}G_.hasBindingGyp=Gio});var Ett=W(ytt=>{"use strict";Object.defineProperty(ytt,"__esModule",{value:!0});ytt.getUnpluggedPath=void 0;var Vio=Fr(),zio=ro();function Jio(t,{configuration:e}){return zio.ppath.resolve(e.get("pnpUnpluggedFolder"),Vio.structUtils.slugifyLocator(t))}ytt.getUnpluggedPath=Jio});var a7t=W(She=>{"use strict";Object.defineProperty(She,"__esModule",{value:!0});She.PnpInstaller=She.PnpLinker=void 0;var _Bn=Vs(),Td=Fr(),VY=Fr(),pd=ro(),i7t=r7t(),MBn=(va(),Yo(vc)),Ctt=Qhe(),Itt=_Bn.__importStar(n7t()),Yio=_Bn.__importStar(Ett()),Wio=new Set([Td.structUtils.makeIdent(null,"open").identHash,Td.structUtils.makeIdent(null,"opn").identHash]),o7t=class{constructor(){this.mode="strict",this.pnpCache=new Map}getCustomDataKey(){return JSON.stringify({name:"PnpLinker",version:2})}supportsPackage(e,r){return this.isEnabled(r)}async findPackageLocation(e,r){if(!this.isEnabled(r))throw new Error("Assertion failed: Expected the PnP linker to be enabled");let s=(0,Ctt.getPnpPath)(r.project).cjs;if(!pd.xfs.existsSync(s))throw new MBn.UsageError(`The project in ${Td.formatUtils.pretty(r.project.configuration,`${r.project.cwd}/package.json`,Td.formatUtils.Type.PATH)} doesn't seem to have been installed - running an install there might help`);let c=Td.miscUtils.getFactoryWithDefault(this.pnpCache,s,()=>Td.miscUtils.dynamicRequire(s,{cachingStrategy:Td.miscUtils.CachingStrategy.FsTime})),o={name:Td.structUtils.stringifyIdent(e),reference:e.reference},A=c.getPackageInformation(o);if(!A)throw new MBn.UsageError(`Couldn't find ${Td.structUtils.prettyLocator(r.project.configuration,e)} in the currently installed PnP map - running an install might help`);return pd.npath.toPortablePath(A.packageLocation)}async findPackageLocator(e,r){if(!this.isEnabled(r))return null;let s=(0,Ctt.getPnpPath)(r.project).cjs;if(!pd.xfs.existsSync(s))return null;let o=Td.miscUtils.getFactoryWithDefault(this.pnpCache,s,()=>Td.miscUtils.dynamicRequire(s,{cachingStrategy:Td.miscUtils.CachingStrategy.FsTime})).findPackageLocator(pd.npath.fromPortablePath(e));return o?Td.structUtils.makeLocator(Td.structUtils.parseIdent(o.name),o.reference):null}makeInstaller(e){return new vtt(e)}isEnabled(e){return!(e.project.configuration.get("nodeLinker")!=="pnp"||e.project.configuration.get("pnpMode")!==this.mode)}};She.PnpLinker=o7t;var vtt=class{constructor(e){this.opts=e,this.mode="strict",this.asyncActions=new Td.miscUtils.AsyncActions(10),this.packageRegistry=new Map,this.virtualTemplates=new Map,this.isESMLoaderRequired=!1,this.customData={store:new Map},this.unpluggedPaths=new Set,this.opts=e}attachCustomData(e){this.customData=e}async installPackage(e,r,s){let c=Td.structUtils.stringifyIdent(e),o=e.reference,A=!!this.opts.project.tryWorkspaceByLocator(e),d=Td.structUtils.isVirtualLocator(e),y=e.peerDependencies.size>0&&!d,C=!y&&!A,b=!y&&e.linkType!==VY.LinkType.SOFT,D,O;if(C||b){let ze=d?Td.structUtils.devirtualizeLocator(e):e;D=this.customData.store.get(ze.locatorHash),typeof D>"u"&&(D=await Xio(r),e.linkType===VY.LinkType.HARD&&this.customData.store.set(ze.locatorHash,D)),D.manifest.type==="module"&&(this.isESMLoaderRequired=!0),O=this.opts.project.getDependencyMeta(ze,e.version)}let G=C?Itt.extractBuildRequest(e,D,O,{configuration:this.opts.project.configuration}):null,T=b?await this.unplugPackageIfNeeded(e,D,r,O,s):r.packageFs;if(pd.ppath.isAbsolute(r.prefixPath))throw new Error(`Assertion failed: Expected the prefix path (${r.prefixPath}) to be relative to the parent`);let ee=pd.ppath.resolve(T.getRealPath(),r.prefixPath),ie=s7t(this.opts.project.cwd,ee),ae=new Map,Ce=new Set;if(d){for(let ze of e.peerDependencies.values())ae.set(Td.structUtils.stringifyIdent(ze),null),Ce.add(Td.structUtils.stringifyIdent(ze));if(!A){let ze=Td.structUtils.devirtualizeLocator(e);this.virtualTemplates.set(ze.locatorHash,{location:s7t(this.opts.project.cwd,pd.VirtualFS.resolveVirtual(ee)),locator:ze})}}return Td.miscUtils.getMapWithDefault(this.packageRegistry,c).set(o,{packageLocation:ie,packageDependencies:ae,packagePeers:Ce,linkType:e.linkType,discardFromLookup:r.discardFromLookup||!1}),{packageLocation:ee,buildRequest:G}}async attachInternalDependencies(e,r){let s=this.getPackageInformation(e);for(let[c,o]of r){let A=Td.structUtils.areIdentsEqual(c,o)?o.reference:[Td.structUtils.stringifyIdent(o),o.reference];s.packageDependencies.set(Td.structUtils.stringifyIdent(c),A)}}async attachExternalDependents(e,r){for(let s of r)this.getDiskInformation(s).packageDependencies.set(Td.structUtils.stringifyIdent(e),e.reference)}async finalizeInstall(){if(this.opts.project.configuration.get("pnpMode")!==this.mode)return;let e=(0,Ctt.getPnpPath)(this.opts.project);if(this.isEsmEnabled()||await pd.xfs.removePromise(e.esmLoader),this.opts.project.configuration.get("nodeLinker")!=="pnp"){await pd.xfs.removePromise(e.cjs),await pd.xfs.removePromise(e.data),await pd.xfs.removePromise(e.esmLoader),await pd.xfs.removePromise(this.opts.project.configuration.get("pnpUnpluggedFolder"));return}for(let{locator:b,location:D}of this.virtualTemplates.values())Td.miscUtils.getMapWithDefault(this.packageRegistry,Td.structUtils.stringifyIdent(b)).set(b.reference,{packageLocation:D,packageDependencies:new Map,packagePeers:new Set,linkType:VY.LinkType.SOFT,discardFromLookup:!1});this.packageRegistry.set(null,new Map([[null,this.getPackageInformation(this.opts.project.topLevelWorkspace.anchoredLocator)]]));let r=this.opts.project.configuration.get("pnpFallbackMode"),s=this.opts.project.workspaces.map(({anchoredLocator:b})=>({name:Td.structUtils.stringifyIdent(b),reference:b.reference})),c=r!=="none",o=[],A=new Map,d=Td.miscUtils.buildIgnorePattern([".yarn/sdks/**",...this.opts.project.configuration.get("pnpIgnorePatterns")]),y=this.packageRegistry,C=this.opts.project.configuration.get("pnpShebang");if(r==="dependencies-only")for(let b of this.opts.project.storedPackages.values())this.opts.project.tryWorkspaceByLocator(b)&&o.push({name:Td.structUtils.stringifyIdent(b),reference:b.reference});return await this.asyncActions.wait(),await this.finalizeInstallWithPnp({dependencyTreeRoots:s,enableTopLevelFallback:c,fallbackExclusionList:o,fallbackPool:A,ignorePattern:d,packageRegistry:y,shebang:C}),{customData:this.customData}}async transformPnpSettings(e){}isEsmEnabled(){if(this.opts.project.configuration.sources.has("pnpEnableEsmLoader"))return this.opts.project.configuration.get("pnpEnableEsmLoader");if(this.isESMLoaderRequired)return!0;for(let e of this.opts.project.workspaces)if(e.manifest.type==="module")return!0;return!1}async finalizeInstallWithPnp(e){let r=(0,Ctt.getPnpPath)(this.opts.project),s=await this.locateNodeModules(e.ignorePattern);if(s.length>0){this.opts.report.reportWarning(VY.MessageName.DANGEROUS_NODE_MODULES,"One or more node_modules have been detected and will be removed. This operation may take some time.");for(let o of s)await pd.xfs.removePromise(o)}if(await this.transformPnpSettings(e),this.opts.project.configuration.get("pnpEnableInlining")){let o=(0,i7t.generateInlinedScript)(e);await pd.xfs.changeFilePromise(r.cjs,o,{automaticNewlines:!0,mode:493}),await pd.xfs.removePromise(r.data)}else{let{dataFile:o,loaderFile:A}=(0,i7t.generateSplitScript)(e);await pd.xfs.changeFilePromise(r.cjs,A,{automaticNewlines:!0,mode:493}),await pd.xfs.changeFilePromise(r.data,o,{automaticNewlines:!0,mode:420})}this.isEsmEnabled()&&(this.opts.report.reportWarning(VY.MessageName.UNNAMED,"ESM support for PnP uses the experimental loader API and is therefore experimental"),await pd.xfs.changeFilePromise(r.esmLoader,(0,i7t.getESMLoaderTemplate)(),{automaticNewlines:!0,mode:420}));let c=this.opts.project.configuration.get("pnpUnpluggedFolder");if(this.unpluggedPaths.size===0)await pd.xfs.removePromise(c);else for(let o of await pd.xfs.readdirPromise(c)){let A=pd.ppath.resolve(c,o);this.unpluggedPaths.has(A)||await pd.xfs.removePromise(A)}}async locateNodeModules(e){let r=[],s=e?new RegExp(e):null;for(let c of this.opts.project.workspaces){let o=pd.ppath.join(c.cwd,"node_modules");if(s&&s.test(pd.ppath.relative(this.opts.project.cwd,c.cwd))||!pd.xfs.existsSync(o))continue;let A=await pd.xfs.readdirPromise(o,{withFileTypes:!0}),d=A.filter(y=>!y.isDirectory()||y.name===".bin"||!y.name.startsWith("."));if(d.length===A.length)r.push(o);else for(let y of d)r.push(pd.ppath.join(o,y.name))}return r}async unplugPackageIfNeeded(e,r,s,c,o){return this.shouldBeUnplugged(e,r,c)?this.unplugPackage(e,s,o):s.packageFs}shouldBeUnplugged(e,r,s){return typeof s.unplugged<"u"?s.unplugged:Wio.has(e.identHash)||e.conditions!=null?!0:r.manifest.preferUnplugged!==null?r.manifest.preferUnplugged:!!(Itt.extractBuildRequest(e,r,s,{configuration:this.opts.project.configuration})?.skipped===!1||r.misc.extractHint)}async unplugPackage(e,r,s){let c=Yio.getUnpluggedPath(e,{configuration:this.opts.project.configuration});return this.opts.project.disabledLocators.has(e.locatorHash)?new pd.AliasFS(c,{baseFs:r.packageFs,pathUtils:pd.ppath}):(this.unpluggedPaths.add(c),s.holdFetchResult(this.asyncActions.set(e.locatorHash,async()=>{let o=pd.ppath.join(c,r.prefixPath,".ready");await pd.xfs.existsPromise(o)||(this.opts.project.storedBuildState.delete(e.locatorHash),await pd.xfs.mkdirPromise(c,{recursive:!0}),await pd.xfs.copyPromise(c,pd.PortablePath.dot,{baseFs:r.packageFs,overwrite:!1}),await pd.xfs.writeFilePromise(o,""))})),new pd.CwdFS(c))}getPackageInformation(e){let r=Td.structUtils.stringifyIdent(e),s=e.reference,c=this.packageRegistry.get(r);if(!c)throw new Error(`Assertion failed: The package information store should have been available (for ${Td.structUtils.prettyIdent(this.opts.project.configuration,e)})`);let o=c.get(s);if(!o)throw new Error(`Assertion failed: The package information should have been available (for ${Td.structUtils.prettyLocator(this.opts.project.configuration,e)})`);return o}getDiskInformation(e){let r=Td.miscUtils.getMapWithDefault(this.packageRegistry,"@@disk"),s=s7t(this.opts.project.cwd,e);return Td.miscUtils.getFactoryWithDefault(r,s,()=>({packageLocation:s,packageDependencies:new Map,packagePeers:new Set,linkType:VY.LinkType.SOFT,discardFromLookup:!1}))}};She.PnpInstaller=vtt;function s7t(t,e){let r=pd.ppath.relative(t,e);return r.match(/^\.{0,2}\//)||(r=`./${r}`),r.replace(/\/?$/,"/")}async function Xio(t){let e=await VY.Manifest.tryFind(t.prefixPath,{baseFs:t.packageFs})??new VY.Manifest,r=new Set(["preinstall","install","postinstall"]);for(let s of e.scripts.keys())r.has(s)||e.scripts.delete(s);return{manifest:{scripts:e.scripts,preferUnplugged:e.preferUnplugged,type:e.type},misc:{extractHint:Itt.getExtractHint(t),hasBindingGyp:Itt.hasBindingGyp(t)}}}});var jBn=W(c7t=>{"use strict";Object.defineProperty(c7t,"__esModule",{value:!0});var qBn=Vs(),UBn=ga(),Q4=Fr(),x4=Fr(),Wq=(va(),Yo(vc)),Kio=qBn.__importDefault(OB()),Zio=qBn.__importStar(Ett()),MTe=class extends UBn.BaseCommand{constructor(){super(...arguments),this.all=Wq.Option.Boolean("-A,--all",!1,{description:"Unplug direct dependencies from the entire project"}),this.recursive=Wq.Option.Boolean("-R,--recursive",!1,{description:"Unplug both direct and transitive dependencies"}),this.json=Wq.Option.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"}),this.patterns=Wq.Option.Rest()}async execute(){let e=await Q4.Configuration.find(this.context.cwd,this.context.plugins),{project:r,workspace:s}=await Q4.Project.find(e,this.context.cwd),c=await Q4.Cache.find(e);if(!s)throw new UBn.WorkspaceRequiredError(r.cwd,this.context.cwd);if(e.get("nodeLinker")!=="pnp")throw new Wq.UsageError("This command can only be used if the `nodeLinker` option is set to `pnp`");await r.restoreInstallState();let o=new Set(this.patterns),A=this.patterns.map(O=>{let G=x4.structUtils.parseDescriptor(O),T=G.range!=="unknown"?G:x4.structUtils.makeDescriptor(G,"*");if(!x4.semverUtils.validRange(T.range))throw new Wq.UsageError(`The range of the descriptor patterns must be a valid semver range (${x4.structUtils.prettyDescriptor(e,T)})`);return ee=>{let ie=x4.structUtils.stringifyIdent(ee);return!Kio.default.isMatch(ie,x4.structUtils.stringifyIdent(T))||ee.version&&!x4.semverUtils.satisfiesWithPrereleases(ee.version,T.range)?!1:(o.delete(O),!0)}}),d=()=>{let O=[];for(let G of r.storedPackages.values())!r.tryWorkspaceByLocator(G)&&!x4.structUtils.isVirtualLocator(G)&&A.some(T=>T(G))&&O.push(G);return O},y=O=>{let G=new Set,T=[],ee=(ie,ae)=>{if(G.has(ie.locatorHash))return;let Ce=!!r.tryWorkspaceByLocator(ie);if(!(ae>0&&!this.recursive&&Ce)&&(G.add(ie.locatorHash),!r.tryWorkspaceByLocator(ie)&&A.some(ze=>ze(ie))&&T.push(ie),!(ae>0&&!this.recursive)))for(let ze of ie.dependencies.values()){let $e=r.storedResolutions.get(ze.descriptorHash);if(!$e)throw new Error("Assertion failed: The resolution should have been registered");let xt=r.storedPackages.get($e);if(!xt)throw new Error("Assertion failed: The package should have been registered");ee(xt,ae+1)}};for(let ie of O)ee(ie.anchoredPackage,0);return T},C,b;if(this.all&&this.recursive?(C=d(),b="the project"):this.all?(C=y(r.workspaces),b="any workspace"):(C=y([s]),b="this workspace"),o.size>1)throw new Wq.UsageError(`Patterns ${Q4.formatUtils.prettyList(e,o,Q4.formatUtils.Type.CODE)} don't match any packages referenced by ${b}`);if(o.size>0)throw new Wq.UsageError(`Pattern ${Q4.formatUtils.prettyList(e,o,Q4.formatUtils.Type.CODE)} doesn't match any packages referenced by ${b}`);C=Q4.miscUtils.sortMap(C,O=>x4.structUtils.stringifyLocator(O));let D=await Q4.StreamReport.start({configuration:e,stdout:this.context.stdout,json:this.json},async O=>{for(let G of C){let T=G.version??"unknown",ee=r.topLevelWorkspace.manifest.ensureDependencyMeta(x4.structUtils.makeDescriptor(G,T));ee.unplugged=!0,O.reportInfo(Q4.MessageName.UNNAMED,`Will unpack ${x4.structUtils.prettyLocator(e,G)} to ${Q4.formatUtils.pretty(e,Zio.getUnpluggedPath(G,{configuration:e}),Q4.formatUtils.Type.PATH)}`),O.reportJson({locator:x4.structUtils.stringifyLocator(G),version:T})}await r.topLevelWorkspace.persistManifest(),this.json||O.reportSeparator()});return D.hasErrors()?D.exitCode():await r.installWithNewReport({json:this.json,stdout:this.context.stdout},{cache:c})}};MTe.paths=[["unplug"]];MTe.usage=Wq.Command.Usage({description:"force the unpacking of a list of packages",details:"\n This command will add the selectors matching the specified patterns to the list of packages that must be unplugged when installed.\n\n A package being unplugged means that instead of being referenced directly through its archive, it will be unpacked at install time in the directory configured via `pnpUnpluggedFolder`. Note that unpacking packages this way is generally not recommended because it'll make it harder to store your packages within the repository. However, it's a good approach to quickly and safely debug some packages, and can even sometimes be required depending on the context (for example when the package contains shellscripts).\n\n Running the command will set a persistent flag inside your top-level `package.json`, in the `dependenciesMeta` field. As such, to undo its effects, you'll need to revert the changes made to the manifest and run `yarn install` to apply the modification.\n\n By default, only direct dependencies from the current workspace are affected. If `-A,--all` is set, direct dependencies from the entire project are affected. Using the `-R,--recursive` flag will affect transitive dependencies as well as direct ones.\n\n This command accepts glob patterns inside the scope and name components (not the range). Make sure to escape the patterns to prevent your own shell from trying to expand them.\n ",examples:[["Unplug the lodash dependency from the active workspace","yarn unplug lodash"],["Unplug all instances of lodash referenced by any workspace","yarn unplug lodash -A"],["Unplug all instances of lodash referenced by the active workspace and its dependencies","yarn unplug lodash -R"],["Unplug all instances of lodash, anywhere","yarn unplug lodash -AR"],["Unplug one specific version of lodash","yarn unplug lodash@1.2.3"],["Unplug all packages with the `@babel` scope","yarn unplug '@babel/*'"],["Unplug all packages (only for testing, not recommended)","yarn unplug -R '*'"]]});c7t.default=MTe});var Qhe=W(MI=>{"use strict";Object.defineProperty(MI,"__esModule",{value:!0});MI.PnpLinker=MI.PnpInstaller=MI.quotePathIfNeeded=MI.getPnpPath=MI.pnpUtils=MI.jsInstallUtils=MI.UnplugCommand=void 0;var l7t=Vs(),D4=Fr(),V_=ro(),$io=rt("url"),eso=a7t(),HBn=l7t.__importDefault(jBn());MI.UnplugCommand=HBn.default;var tso=l7t.__importStar(n7t());MI.jsInstallUtils=tso;var rso=l7t.__importStar(Ett());MI.pnpUtils=rso;var nso=t=>({cjs:V_.ppath.join(t.cwd,V_.Filename.pnpCjs),data:V_.ppath.join(t.cwd,V_.Filename.pnpData),esmLoader:V_.ppath.join(t.cwd,V_.Filename.pnpEsmLoader)});MI.getPnpPath=nso;var iso=t=>/\s/.test(t)?JSON.stringify(t):t;MI.quotePathIfNeeded=iso;async function sso(t,e,r){let s=/\s*--require\s+\S*\.pnp\.c?js\s*/g,c=/\s*--experimental-loader\s+\S*\.pnp\.loader\.mjs\s*/,o=(e.NODE_OPTIONS??"").replace(s," ").replace(c," ").trim();if(t.configuration.get("nodeLinker")!=="pnp"){e.NODE_OPTIONS=o;return}let A=(0,MI.getPnpPath)(t),d=`--require ${(0,MI.quotePathIfNeeded)(V_.npath.fromPortablePath(A.cjs))}`;V_.xfs.existsSync(A.esmLoader)&&(d=`${d} --experimental-loader ${(0,$io.pathToFileURL)(V_.npath.fromPortablePath(A.esmLoader)).href}`),V_.xfs.existsSync(A.cjs)&&(e.NODE_OPTIONS=o?`${d} ${o}`:d)}async function oso(t,e){let r=(0,MI.getPnpPath)(t);e(r.cjs),e(r.data),e(r.esmLoader),e(t.configuration.get("pnpUnpluggedFolder"))}var aso={hooks:{populateYarnPaths:oso,setupScriptEnvironment:sso},configuration:{nodeLinker:{description:'The linker used for installing Node packages, one of: "pnp", "pnpm", or "node-modules"',type:D4.SettingsType.STRING,default:"pnp"},winLinkType:{description:"Whether Yarn should use Windows Junctions or symlinks when creating links on Windows.",type:D4.SettingsType.STRING,values:[D4.WindowsLinkType.JUNCTIONS,D4.WindowsLinkType.SYMLINKS],default:D4.WindowsLinkType.JUNCTIONS},pnpMode:{description:"If 'strict', generates standard PnP maps. If 'loose', merges them with the n_m resolution.",type:D4.SettingsType.STRING,default:"strict"},pnpShebang:{description:"String to prepend to the generated PnP script",type:D4.SettingsType.STRING,default:"#!/usr/bin/env node"},pnpIgnorePatterns:{description:"Array of glob patterns; files matching them will use the classic resolution",type:D4.SettingsType.STRING,default:[],isArray:!0},pnpEnableEsmLoader:{description:"If true, Yarn will generate an ESM loader (`.pnp.loader.mjs`). If this is not explicitly set Yarn tries to automatically detect whether ESM support is required.",type:D4.SettingsType.BOOLEAN,default:!1},pnpEnableInlining:{description:"If true, the PnP data will be inlined along with the generated loader",type:D4.SettingsType.BOOLEAN,default:!0},pnpFallbackMode:{description:"If true, the generated PnP loader will follow the top-level fallback rule",type:D4.SettingsType.STRING,default:"dependencies-only"},pnpUnpluggedFolder:{description:"Folder where the unplugged packages must be stored",type:D4.SettingsType.ABSOLUTE_PATH,default:"./.yarn/unplugged"}},linkers:[eso.PnpLinker],commands:[HBn.default]},GBn=a7t();Object.defineProperty(MI,"PnpInstaller",{enumerable:!0,get:function(){return GBn.PnpInstaller}});Object.defineProperty(MI,"PnpLinker",{enumerable:!0,get:function(){return GBn.PnpLinker}});MI.default=aso});var VBn=W((u7t,f7t)=>{(function(t){u7t&&typeof u7t=="object"&&typeof f7t<"u"?f7t.exports=t():typeof define=="function"&&define.amd?define([],t):typeof window<"u"?window.isWindows=t():typeof global<"u"?global.isWindows=t():typeof self<"u"?self.isWindows=t():this.isWindows=t()})(function(){"use strict";return function(){return process&&(process.platform==="win32"||/^(msys|cygwin)$/.test(process.env.OSTYPE))}})});var YBn=W((Ujo,JBn)=>{"use strict";var cso=rt("path"),zBn;process.env.PATHEXT&&(zBn=process.env.PATHEXT.split(cso.delimiter).find(t=>t.toUpperCase()===".CMD"));JBn.exports=zBn||".cmd"});var KBn=W((qjo,XBn)=>{"use strict";p7t.ifExists=pso;var xhe=rt("util"),EP=rt("path"),A7t=VBn(),lso=YBn(),uso=/^#!\s*(?:\/usr\/bin\/env(?:\s+-S\s*)?)?\s*([^ \t]+)(.*)$/,fso={createPwshFile:!0,createCmdFile:A7t(),fs:rJ()},Aso=new Map([[".js","node"],[".cjs","node"],[".mjs","node"],[".cmd","cmd"],[".bat","cmd"],[".ps1","pwsh"],[".sh","sh"]]);function WBn(t){let e={...fso,...t},r=e.fs;return e.fs_={chmod:r.chmod?(0,xhe.promisify)(r.chmod):async()=>{},mkdir:(0,xhe.promisify)(r.mkdir),readFile:(0,xhe.promisify)(r.readFile),stat:(0,xhe.promisify)(r.stat),unlink:(0,xhe.promisify)(r.unlink),writeFile:(0,xhe.promisify)(r.writeFile)},e}async function p7t(t,e,r){let s=WBn(r);await hso(t,e,s)}function pso(t,e,r){return p7t(t,e,r).catch(()=>{})}function dso(t,e){return e.fs_.unlink(t).catch(()=>{})}async function hso(t,e,r){let s=await Cso(t,r);return await gso(e,r),mso(t,e,s,r)}function gso(t,e){return e.fs_.mkdir(EP.dirname(t),{recursive:!0})}function mso(t,e,r,s){let c=WBn(s),o=[{generator:bso,extension:""}];return c.createCmdFile&&o.push({generator:wso,extension:lso}),c.createPwshFile&&o.push({generator:Bso,extension:".ps1"}),Promise.all(o.map(A=>vso(t,e+A.extension,r,A.generator,c)))}function yso(t,e){return dso(t,e)}function Eso(t,e){return Sso(t,e)}async function Cso(t,e){try{let c=(await e.fs_.readFile(t,"utf8")).trim().split(/\r*\n/)[0].match(uso);if(!c){let o=EP.extname(t).toLowerCase();return{program:Aso.get(o)||null,additionalArgs:""}}return{program:c[1],additionalArgs:c[2]}}catch(r){if(!A7t()||r.code!=="ENOENT")throw r;if(await e.fs_.stat(`${t}${Iso()}`))return{program:null,additionalArgs:""};throw r}}function Iso(){let t;return process.env.PATHEXT&&(t=process.env.PATHEXT.split(EP.delimiter).find(e=>e.toLowerCase()===".exe")),t||".exe"}async function vso(t,e,r,s,c){let o=c.preserveSymlinks?"--preserve-symlinks":"",A=[r.additionalArgs,o].filter(d=>d).join(" ");return c=Object.assign({},c,{prog:r.program,args:A}),await yso(e,c),await c.fs_.writeFile(e,s(t,e,c),"utf8"),Eso(e,c)}function wso(t,e,r){let c=EP.relative(EP.dirname(e),t).split("/").join("\\"),o=EP.isAbsolute(c)?`"${c}"`:`"%~dp0\\${c}"`,A,d=r.prog,y=r.args||"",C=_Te(r.nodePath).win32,b=_Te(r.prependToPath).win32;d?d==="node"&&r.nodeExecPath?(d=`"${r.nodeExecPath}"`,c=o):(A=`"%~dp0\\${d}.exe"`,c=o):(d=o,y="",c="");let D=r.progArgs?`${r.progArgs.join(" ")} `:"",O=`@SETLOCAL\r -`;return b&&(O+=`@SET "PATH=${b}:%PATH%"\r -`),C&&(O+=`@IF NOT DEFINED NODE_PATH (\r - @SET "NODE_PATH=${C}"\r +`,{request:$r,issuer:Or,issuerLocator:Object.assign({},Gn),dependencyName:tr,brokenAncestors:vi})}else Zi===void 0&&(!Fr&&TCe.isBuiltin(Ar)?le(Gn)?ka=UT(Fw.UNDECLARED_DEPENDENCY,`Your application tried to access ${tr}. While this module is usually interpreted as a Node builtin, your resolver is running inside a non-Node resolution context where such builtins are ignored. Since ${tr} isn't otherwise declared in your dependencies, this makes the require call ambiguous and unsound. + +Required package: ${tr}${tr!==$r?` (via "${$r}")`:""} +Required by: ${Or} +`,{request:$r,issuer:Or,dependencyName:tr}):ka=UT(Fw.UNDECLARED_DEPENDENCY,`${Gn.name} tried to access ${tr}. While this module is usually interpreted as a Node builtin, your resolver is running inside a non-Node resolution context where such builtins are ignored. Since ${tr} isn't otherwise declared in ${Gn.name}'s dependencies, this makes the require call ambiguous and unsound. + +Required package: ${tr}${tr!==$r?` (via "${$r}")`:""} +Required by: ${Or} +`,{request:$r,issuer:Or,issuerLocator:Object.assign({},Gn),dependencyName:tr}):le(Gn)?ka=UT(Fw.UNDECLARED_DEPENDENCY,`Your application tried to access ${tr}, but it isn't declared in your dependencies; this makes the require call ambiguous and unsound. + +Required package: ${tr}${tr!==$r?` (via "${$r}")`:""} +Required by: ${Or} +`,{request:$r,issuer:Or,dependencyName:tr}):ka=UT(Fw.UNDECLARED_DEPENDENCY,`${Gn.name} tried to access ${tr}, but it isn't declared in its dependencies; this makes the require call ambiguous and unsound. + +Required package: ${tr}${tr!==$r?` (via "${$r}")`:""} +Required by: ${Gn.name}@${Gn.reference} (via ${Or}) +`,{request:$r,issuer:Or,issuerLocator:Object.assign({},Gn),dependencyName:tr}));if(Zi==null){if(Za===null||ka===null)throw ka||new Error("Assertion failed: Expected an error to have been set");Zi=Za;let vi=ka.message.replace(/\n.*/g,"");ka.message=vi,!y.has(vi)&&s!==0&&(y.add(vi),process.emitWarning(ka))}let Qs=Array.isArray(Zi)?{name:Zi[0],reference:Zi[1]}:{name:tr,reference:Zi},lr=U(Qs);if(!lr.packageLocation)throw UT(Fw.MISSING_DEPENDENCY,`A dependency seems valid but didn't get installed for some reason. This might be caused by a partial install, such as dev vs prod. + +Required package: ${Qs.name}@${Qs.reference}${Qs.name!==$r?` (via "${$r}")`:""} +Required by: ${Gn.name}@${Gn.reference} (via ${Or}) +`,{request:$r,issuer:Or,dependencyLocator:Object.assign({},Qs)});let ga=lr.packageLocation;gn?In=$I.join(ga,gn):In=ga}else if($I.isAbsolute(Ar))In=$I.normalize(Ar);else{if(!or)throw UT(Fw.API_ERROR,"The resolveToUnqualified function must be called with a valid issuer when the path isn't a builtin nor absolute",{request:$r,issuer:Or});let tr=$I.resolve(or);or.match(g)?In=$I.normalize($I.join(tr,Ar)):In=$I.normalize($I.join($I.dirname(tr),Ar))}return $I.normalize(In)}function Gt(Ar,or,Fr=ae,$r){if(o.test(Ar))return or;let Or=ge(or,Fr,$r);return Or?$I.normalize(Or):or}function er(Ar,{extensions:or=Object.keys(TCe.Module._extensions)}={}){let Fr=[],$r=fe(Ar,Fr,{extensions:or});if($r)return $I.normalize($r);{qNc(Fr.map(Br=>lc.fromPortablePath(Br)));let Or=XK(Ar),In=Je(Ar);if(In){let{packageLocation:Br}=U(In),tr=!0;try{t.fakeFs.accessSync(Br)}catch(gn){if(gn?.code==="ENOENT")tr=!1;else{let Gn=(gn?.message??gn??"empty exception thrown").replace(/^[A-Z]/,we=>we.toLowerCase());throw UT(Fw.QUALIFIED_PATH_RESOLUTION_FAILED,`Required package exists but could not be accessed (${Gn}). + +Missing package: ${In.name}@${In.reference} +Expected package location: ${XK(Br)} +`,{unqualifiedPath:Or,extensions:or})}}if(!tr){let gn=Br.includes("/unplugged/")?"Required unplugged package missing from disk. This may happen when switching branches without running installs (unplugged packages must be fully materialized on disk to work).":"Required package missing from disk. If you keep your packages inside your repository then restarting the Node process may be enough. Otherwise, try to run an install first.";throw UT(Fw.QUALIFIED_PATH_RESOLUTION_FAILED,`${gn} + +Missing package: ${In.name}@${In.reference} +Expected package location: ${XK(Br)} +`,{unqualifiedPath:Or,extensions:or})}}throw UT(Fw.QUALIFIED_PATH_RESOLUTION_FAILED,`Qualified path resolution failed: we looked for the following paths, but none could be accessed. + +Source path: ${Or} +${Fr.map(Br=>`Not found: ${XK(Br)} +`).join("")}`,{unqualifiedPath:Or,extensions:or})}}function Ur(Ar,or,Fr){if(!or)throw new Error("Assertion failed: An issuer is required to resolve private import mappings");let $r=YNc({name:Ar,base:pv.pathToFileURL(lc.fromPortablePath(or)),conditions:Fr.conditions??ae,readFileSyncFn:Xe});if($r instanceof URL)return er(lc.toPortablePath(pv.fileURLToPath($r)),{extensions:Fr.extensions});if($r.startsWith("#"))throw new Error("Mapping from one private import to another isn't allowed");return Ot($r,or,Fr)}function Ot(Ar,or,Fr={}){try{if(Ar.startsWith("#"))return Ur(Ar,or,Fr);let{considerBuiltins:$r,extensions:Or,conditions:In}=Fr,Br=ft(Ar,or,{considerBuiltins:$r});if(Ar==="pnpapi")return Br;if(Br===null)return null;let tr=()=>or!==null?be(or):!1,gn=(!$r||!TCe.isBuiltin(Ar))&&!tr()?Gt(Ar,Br,In,or):Br;return er(gn,{extensions:Or})}catch($r){throw Object.hasOwn($r,"pnpCode")&&Object.assign($r.data,{request:XK(Ar),issuer:or&&XK(or)}),$r}}function dr(Ar){let or=$I.normalize(Ar),Fr=Uwt.resolveVirtual(or);return Fr!==or?Fr:null}return{VERSIONS:Te,topLevel:ke,getLocator:(Ar,or)=>Array.isArray(or)?{name:or[0],reference:or[1]}:{name:Ar,reference:or},getDependencyTreeRoots:()=>[...e.dependencyTreeRoots],getAllLocators(){let Ar=[];for(let[or,Fr]of v)for(let $r of Fr.keys())or!==null&&$r!==null&&Ar.push({name:or,reference:$r});return Ar},getPackageInformation:Ar=>{let or=x(Ar);if(or===null)return null;let Fr=lc.fromPortablePath(or.packageLocation);return{...or,packageLocation:Fr}},findPackageLocator:Ar=>Je(lc.toPortablePath(Ar)),resolveToUnqualified:X("resolveToUnqualified",(Ar,or,Fr)=>{let $r=or!==null?lc.toPortablePath(or):null,Or=ft(lc.toPortablePath(Ar),$r,Fr);return Or===null?null:lc.fromPortablePath(Or)}),resolveUnqualified:X("resolveUnqualified",(Ar,or)=>lc.fromPortablePath(er(lc.toPortablePath(Ar),or))),resolveRequest:X("resolveRequest",(Ar,or,Fr)=>{let $r=or!==null?lc.toPortablePath(or):null,Or=Ot(lc.toPortablePath(Ar),$r,Fr);return Or===null?null:lc.fromPortablePath(Or)}),resolveVirtual:X("resolveVirtual",Ar=>{let or=dr(lc.toPortablePath(Ar));return or!==null?lc.fromPortablePath(or):null})}}async function $Nc(e,{fakeFs:t,pnpapiResolution:r}){let s=await t.readFilePromise(e,"utf8");return c4i(s,{basePath:HXi.dirname(e),fakeFs:t,pnpapiResolution:r})}function c4i(e,{basePath:t,fakeFs:r,pnpapiResolution:s}){let a=JSON.parse(e),o=t4i(a,{basePath:t});return a4i(o,{compatibilityMode:!0,fakeFs:r,pnpapiResolution:s})}var eRc=(e,t,r)=>{let s=nRr(e),a=t4i(s,{basePath:t}),o=lc.join(t,Xwt.pnpCjs);return a4i(a,{fakeFs:r,pnpapiResolution:o})},JNr,tRc=()=>(typeof JNr>"u"&&(JNr=XXi.default.brotliDecompressSync(Buffer.from("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","base64")).toString()),JNr);iX.LinkType=JXi;iX.generateInlinedScript=SNc;iX.generateLoader=iRr;iX.generatePrettyJson=e4i;iX.generateSplitScript=wNc;iX.getESMLoaderTemplate=tRc;iX.hydratePnpFile=$Nc;iX.hydratePnpSource=c4i;iX.makeRuntimeApi=eRc});var aRr=z($Ne=>{"use strict";Object.defineProperty($Ne,"__esModule",{value:!0});$Ne.checkManifestCompatibility=l4i;$Ne.extractBuildRequest=nRc;$Ne.getExtractHint=sRc;$Ne.hasBindingGyp=oRc;var Z9=Bn(),rRc=Ro();function l4i(e){return Z9.structUtils.isPackageCompatible(e,Z9.nodeUtils.getArchitectureSet())}function nRc(e,t,r,{configuration:s}){let a=[];for(let o of["preinstall","install","postinstall"])t.manifest.scripts.has(o)&&a.push({type:Z9.BuildDirectiveType.SCRIPT,script:o});return!t.manifest.scripts.has("install")&&t.misc.hasBindingGyp&&a.push({type:Z9.BuildDirectiveType.SHELLCODE,script:"node-gyp rebuild"}),a.length===0?null:e.linkType!==Z9.LinkType.HARD?{skipped:!0,explain:o=>o.reportWarningOnce(Z9.MessageName.SOFT_LINK_BUILD,`${Z9.structUtils.prettyLocator(s,e)} lists build scripts, but is referenced through a soft link. Soft links don't support build scripts, so they'll be ignored.`)}:r&&r.built===!1?{skipped:!0,explain:o=>o.reportInfoOnce(Z9.MessageName.BUILD_DISABLED,`${Z9.structUtils.prettyLocator(s,e)} lists build scripts, but its build has been explicitly disabled through configuration.`)}:!s.get("enableScripts")&&!r.built?{skipped:!0,explain:o=>o.reportWarningOnce(Z9.MessageName.DISABLED_BUILD_SCRIPTS,`${Z9.structUtils.prettyLocator(s,e)} lists build scripts, but all build scripts have been disabled.`)}:l4i(e)?{skipped:!1,directives:a}:{skipped:!0,explain:o=>o.reportWarningOnce(Z9.MessageName.INCOMPATIBLE_ARCHITECTURE,`${Z9.structUtils.prettyLocator(s,e)} The ${Z9.nodeUtils.getArchitectureName()} architecture is incompatible with this package, build skipped.`)}}var iRc=new Set([".exe",".bin",".h",".hh",".hpp",".c",".cc",".cpp",".java",".jar",".node"]);function sRc(e){return e.packageFs.getExtractHint({relevantExtensions:iRc})}function oRc(e){let t=rRc.ppath.join(e.prefixPath,"binding.gyp");return e.packageFs.existsSync(t)}});var eTt=z(cRr=>{"use strict";Object.defineProperty(cRr,"__esModule",{value:!0});cRr.getUnpluggedPath=lRc;var aRc=Bn(),cRc=Ro();function lRc(e,{configuration:t}){return cRc.ppath.resolve(t.get("pnpUnpluggedFolder"),aRc.structUtils.slugifyLocator(e))}});var ARr=z(eRe=>{"use strict";Object.defineProperty(eRe,"__esModule",{value:!0});eRe.PnpInstaller=eRe.PnpLinker=void 0;var g4i=(Ma(),Ai(Oa)),Mm=Bn(),vae=Bn(),wm=Ro(),lRr=oRr(),u4i=(Fl(),Ai(dg)),tTt=tRe(),rTt=g4i.__importStar(aRr()),uRc=g4i.__importStar(eTt()),gRc=new Set([Mm.structUtils.makeIdent(null,"open").identHash,Mm.structUtils.makeIdent(null,"opn").identHash]),gRr=class{constructor(){this.mode="strict",this.pnpCache=new Map}getCustomDataKey(){return JSON.stringify({name:"PnpLinker",version:2})}supportsPackage(t,r){return this.isEnabled(r)}async findPackageLocation(t,r){if(!this.isEnabled(r))throw new Error("Assertion failed: Expected the PnP linker to be enabled");let s=(0,tTt.getPnpPath)(r.project).cjs;if(!wm.xfs.existsSync(s))throw new u4i.UsageError(`The project in ${Mm.formatUtils.pretty(r.project.configuration,`${r.project.cwd}/package.json`,Mm.formatUtils.Type.PATH)} doesn't seem to have been installed - running an install there might help`);let a=Mm.miscUtils.getFactoryWithDefault(this.pnpCache,s,()=>Mm.miscUtils.dynamicRequire(s,{cachingStrategy:Mm.miscUtils.CachingStrategy.FsTime})),o={name:Mm.structUtils.stringifyIdent(t),reference:t.reference},g=a.getPackageInformation(o);if(!g)throw new u4i.UsageError(`Couldn't find ${Mm.structUtils.prettyLocator(r.project.configuration,t)} in the currently installed PnP map - running an install might help`);return wm.npath.toPortablePath(g.packageLocation)}async findPackageLocator(t,r){if(!this.isEnabled(r))return null;let s=(0,tTt.getPnpPath)(r.project).cjs;if(!wm.xfs.existsSync(s))return null;let o=Mm.miscUtils.getFactoryWithDefault(this.pnpCache,s,()=>Mm.miscUtils.dynamicRequire(s,{cachingStrategy:Mm.miscUtils.CachingStrategy.FsTime})).findPackageLocator(wm.npath.fromPortablePath(t));return o?Mm.structUtils.makeLocator(Mm.structUtils.parseIdent(o.name),o.reference):null}makeInstaller(t){return new nTt(t)}isEnabled(t){return!(t.project.configuration.get("nodeLinker")!=="pnp"||t.project.configuration.get("pnpMode")!==this.mode)}};eRe.PnpLinker=gRr;var nTt=class{constructor(t){this.opts=t,this.mode="strict",this.asyncActions=new Mm.miscUtils.AsyncActions(10),this.packageRegistry=new Map,this.virtualTemplates=new Map,this.isESMLoaderRequired=!1,this.customData={store:new Map},this.unpluggedPaths=new Set,this.opts=t}attachCustomData(t){this.customData=t}async installPackage(t,r,s){let a=Mm.structUtils.stringifyIdent(t),o=t.reference,g=!!this.opts.project.tryWorkspaceByLocator(t),p=Mm.structUtils.isVirtualLocator(t),f=t.peerDependencies.size>0&&!p,m=!f&&!g,y=!f&&t.linkType!==vae.LinkType.SOFT,B,v;if(m||y){let ae=p?Mm.structUtils.devirtualizeLocator(t):t;B=this.customData.store.get(ae.locatorHash),typeof B>"u"&&(B=await ARc(r),t.linkType===vae.LinkType.HARD&&this.customData.store.set(ae.locatorHash,B)),B.manifest.type==="module"&&(this.isESMLoaderRequired=!0),v=this.opts.project.getDependencyMeta(ae,t.version)}let G=m?rTt.extractBuildRequest(t,B,v,{configuration:this.opts.project.configuration}):null,T=y?await this.unplugPackageIfNeeded(t,B,r,v,s):r.packageFs;if(wm.ppath.isAbsolute(r.prefixPath))throw new Error(`Assertion failed: Expected the prefix path (${r.prefixPath}) to be relative to the parent`);let O=wm.ppath.resolve(T.getRealPath(),r.prefixPath),X=uRr(this.opts.project.cwd,O),U=new Map,le=new Set;if(p){for(let ae of t.peerDependencies.values())U.set(Mm.structUtils.stringifyIdent(ae),null),le.add(Mm.structUtils.stringifyIdent(ae));if(!g){let ae=Mm.structUtils.devirtualizeLocator(t);this.virtualTemplates.set(ae.locatorHash,{location:uRr(this.opts.project.cwd,wm.VirtualFS.resolveVirtual(O)),locator:ae})}}return Mm.miscUtils.getMapWithDefault(this.packageRegistry,a).set(o,{packageLocation:X,packageDependencies:U,packagePeers:le,linkType:t.linkType,discardFromLookup:r.discardFromLookup||!1}),{packageLocation:O,buildRequest:G}}async attachInternalDependencies(t,r){let s=this.getPackageInformation(t);for(let[a,o]of r){let g=Mm.structUtils.areIdentsEqual(a,o)?o.reference:[Mm.structUtils.stringifyIdent(o),o.reference];s.packageDependencies.set(Mm.structUtils.stringifyIdent(a),g)}}async attachExternalDependents(t,r){for(let s of r)this.getDiskInformation(s).packageDependencies.set(Mm.structUtils.stringifyIdent(t),t.reference)}async finalizeInstall(){if(this.opts.project.configuration.get("pnpMode")!==this.mode)return;let t=(0,tTt.getPnpPath)(this.opts.project);if(this.isEsmEnabled()||await wm.xfs.removePromise(t.esmLoader),this.opts.project.configuration.get("nodeLinker")!=="pnp"){await wm.xfs.removePromise(t.cjs),await wm.xfs.removePromise(t.data),await wm.xfs.removePromise(t.esmLoader),await wm.xfs.removePromise(this.opts.project.configuration.get("pnpUnpluggedFolder"));return}for(let{locator:y,location:B}of this.virtualTemplates.values())Mm.miscUtils.getMapWithDefault(this.packageRegistry,Mm.structUtils.stringifyIdent(y)).set(y.reference,{packageLocation:B,packageDependencies:new Map,packagePeers:new Set,linkType:vae.LinkType.SOFT,discardFromLookup:!1});this.packageRegistry.set(null,new Map([[null,this.getPackageInformation(this.opts.project.topLevelWorkspace.anchoredLocator)]]));let r=this.opts.project.configuration.get("pnpFallbackMode"),s=this.opts.project.workspaces.map(({anchoredLocator:y})=>({name:Mm.structUtils.stringifyIdent(y),reference:y.reference})),a=r!=="none",o=[],g=new Map,p=Mm.miscUtils.buildIgnorePattern([".yarn/sdks/**",...this.opts.project.configuration.get("pnpIgnorePatterns")]),f=this.packageRegistry,m=this.opts.project.configuration.get("pnpShebang");if(r==="dependencies-only")for(let y of this.opts.project.storedPackages.values())this.opts.project.tryWorkspaceByLocator(y)&&o.push({name:Mm.structUtils.stringifyIdent(y),reference:y.reference});return await this.asyncActions.wait(),await this.finalizeInstallWithPnp({dependencyTreeRoots:s,enableTopLevelFallback:a,fallbackExclusionList:o,fallbackPool:g,ignorePattern:p,packageRegistry:f,shebang:m}),{customData:this.customData}}async transformPnpSettings(t){}isEsmEnabled(){if(this.opts.project.configuration.sources.has("pnpEnableEsmLoader"))return this.opts.project.configuration.get("pnpEnableEsmLoader");if(this.isESMLoaderRequired)return!0;for(let t of this.opts.project.workspaces)if(t.manifest.type==="module")return!0;return!1}async finalizeInstallWithPnp(t){let r=(0,tTt.getPnpPath)(this.opts.project),s=await this.locateNodeModules(t.ignorePattern);if(s.length>0){this.opts.report.reportWarning(vae.MessageName.DANGEROUS_NODE_MODULES,"One or more node_modules have been detected and will be removed. This operation may take some time.");for(let o of s)await wm.xfs.removePromise(o)}if(await this.transformPnpSettings(t),this.opts.project.configuration.get("pnpEnableInlining")){let o=(0,lRr.generateInlinedScript)(t);await wm.xfs.changeFilePromise(r.cjs,o,{automaticNewlines:!0,mode:493}),await wm.xfs.removePromise(r.data)}else{let{dataFile:o,loaderFile:g}=(0,lRr.generateSplitScript)(t);await wm.xfs.changeFilePromise(r.cjs,g,{automaticNewlines:!0,mode:493}),await wm.xfs.changeFilePromise(r.data,o,{automaticNewlines:!0,mode:420})}this.isEsmEnabled()&&(this.opts.report.reportWarning(vae.MessageName.UNNAMED,"ESM support for PnP uses the experimental loader API and is therefore experimental"),await wm.xfs.changeFilePromise(r.esmLoader,(0,lRr.getESMLoaderTemplate)(),{automaticNewlines:!0,mode:420}));let a=this.opts.project.configuration.get("pnpUnpluggedFolder");if(this.unpluggedPaths.size===0)await wm.xfs.removePromise(a);else for(let o of await wm.xfs.readdirPromise(a)){let g=wm.ppath.resolve(a,o);this.unpluggedPaths.has(g)||await wm.xfs.removePromise(g)}}async locateNodeModules(t){let r=[],s=t?new RegExp(t):null;for(let a of this.opts.project.workspaces){let o=wm.ppath.join(a.cwd,"node_modules");if(s&&s.test(wm.ppath.relative(this.opts.project.cwd,a.cwd))||!wm.xfs.existsSync(o))continue;let g=await wm.xfs.readdirPromise(o,{withFileTypes:!0}),p=g.filter(f=>!f.isDirectory()||f.name===".bin"||!f.name.startsWith("."));if(p.length===g.length)r.push(o);else for(let f of p)r.push(wm.ppath.join(o,f.name))}return r}async unplugPackageIfNeeded(t,r,s,a,o){return this.shouldBeUnplugged(t,r,a)?this.unplugPackage(t,s,o):s.packageFs}shouldBeUnplugged(t,r,s){return typeof s.unplugged<"u"?s.unplugged:gRc.has(t.identHash)||t.conditions!=null?!0:r.manifest.preferUnplugged!==null?r.manifest.preferUnplugged:!!(rTt.extractBuildRequest(t,r,s,{configuration:this.opts.project.configuration})?.skipped===!1||r.misc.extractHint)}async unplugPackage(t,r,s){let a=uRc.getUnpluggedPath(t,{configuration:this.opts.project.configuration});return this.opts.project.disabledLocators.has(t.locatorHash)?new wm.AliasFS(a,{baseFs:r.packageFs,pathUtils:wm.ppath}):(this.unpluggedPaths.add(a),s.holdFetchResult(this.asyncActions.set(t.locatorHash,async()=>{let o=wm.ppath.join(a,r.prefixPath,".ready");await wm.xfs.existsPromise(o)||(this.opts.project.storedBuildState.delete(t.locatorHash),await wm.xfs.mkdirPromise(a,{recursive:!0}),await wm.xfs.copyPromise(a,wm.PortablePath.dot,{baseFs:r.packageFs,overwrite:!1}),await wm.xfs.writeFilePromise(o,""))})),new wm.CwdFS(a))}getPackageInformation(t){let r=Mm.structUtils.stringifyIdent(t),s=t.reference,a=this.packageRegistry.get(r);if(!a)throw new Error(`Assertion failed: The package information store should have been available (for ${Mm.structUtils.prettyIdent(this.opts.project.configuration,t)})`);let o=a.get(s);if(!o)throw new Error(`Assertion failed: The package information should have been available (for ${Mm.structUtils.prettyLocator(this.opts.project.configuration,t)})`);return o}getDiskInformation(t){let r=Mm.miscUtils.getMapWithDefault(this.packageRegistry,"@@disk"),s=uRr(this.opts.project.cwd,t);return Mm.miscUtils.getFactoryWithDefault(r,s,()=>({packageLocation:s,packageDependencies:new Map,packagePeers:new Set,linkType:vae.LinkType.SOFT,discardFromLookup:!1}))}};eRe.PnpInstaller=nTt;function uRr(e,t){let r=wm.ppath.relative(e,t);return r.match(/^\.{0,2}\//)||(r=`./${r}`),r.replace(/\/?$/,"/")}async function ARc(e){let t=await vae.Manifest.tryFind(e.prefixPath,{baseFs:e.packageFs})??new vae.Manifest,r=new Set(["preinstall","install","postinstall"]);for(let s of t.scripts.keys())r.has(s)||t.scripts.delete(s);return{manifest:{scripts:t.scripts,preferUnplugged:t.preferUnplugged,type:t.type},misc:{extractHint:rTt.getExtractHint(e),hasBindingGyp:rTt.hasBindingGyp(e)}}}});var p4i=z(dRr=>{"use strict";Object.defineProperty(dRr,"__esModule",{value:!0});var d4i=(Ma(),Ai(Oa)),A4i=nl(),tQ=Bn(),rQ=Bn(),t$=(Fl(),Ai(dg)),dRc=d4i.__importDefault(sk()),pRc=d4i.__importStar(eTt()),tUe=class extends A4i.BaseCommand{constructor(){super(...arguments),this.all=t$.Option.Boolean("-A,--all",!1,{description:"Unplug direct dependencies from the entire project"}),this.recursive=t$.Option.Boolean("-R,--recursive",!1,{description:"Unplug both direct and transitive dependencies"}),this.json=t$.Option.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"}),this.patterns=t$.Option.Rest()}async execute(){let t=await tQ.Configuration.find(this.context.cwd,this.context.plugins),{project:r,workspace:s}=await tQ.Project.find(t,this.context.cwd),a=await tQ.Cache.find(t);if(!s)throw new A4i.WorkspaceRequiredError(r.cwd,this.context.cwd);if(t.get("nodeLinker")!=="pnp")throw new t$.UsageError("This command can only be used if the `nodeLinker` option is set to `pnp`");await r.restoreInstallState();let o=new Set(this.patterns),g=this.patterns.map(v=>{let G=rQ.structUtils.parseDescriptor(v),T=G.range!=="unknown"?G:rQ.structUtils.makeDescriptor(G,"*");if(!rQ.semverUtils.validRange(T.range))throw new t$.UsageError(`The range of the descriptor patterns must be a valid semver range (${rQ.structUtils.prettyDescriptor(t,T)})`);return O=>{let X=rQ.structUtils.stringifyIdent(O);return!dRc.default.isMatch(X,rQ.structUtils.stringifyIdent(T))||O.version&&!rQ.semverUtils.satisfiesWithPrereleases(O.version,T.range)?!1:(o.delete(v),!0)}}),p=()=>{let v=[];for(let G of r.storedPackages.values())!r.tryWorkspaceByLocator(G)&&!rQ.structUtils.isVirtualLocator(G)&&g.some(T=>T(G))&&v.push(G);return v},f=v=>{let G=new Set,T=[],O=(X,U)=>{if(G.has(X.locatorHash))return;let le=!!r.tryWorkspaceByLocator(X);if(!(U>0&&!this.recursive&&le)&&(G.add(X.locatorHash),!r.tryWorkspaceByLocator(X)&&g.some(ae=>ae(X))&&T.push(X),!(U>0&&!this.recursive)))for(let ae of X.dependencies.values()){let ge=r.storedResolutions.get(ae.descriptorHash);if(!ge)throw new Error("Assertion failed: The resolution should have been registered");let fe=r.storedPackages.get(ge);if(!fe)throw new Error("Assertion failed: The package should have been registered");O(fe,U+1)}};for(let X of v)O(X.anchoredPackage,0);return T},m,y;if(this.all&&this.recursive?(m=p(),y="the project"):this.all?(m=f(r.workspaces),y="any workspace"):(m=f([s]),y="this workspace"),o.size>1)throw new t$.UsageError(`Patterns ${tQ.formatUtils.prettyList(t,o,tQ.formatUtils.Type.CODE)} don't match any packages referenced by ${y}`);if(o.size>0)throw new t$.UsageError(`Pattern ${tQ.formatUtils.prettyList(t,o,tQ.formatUtils.Type.CODE)} doesn't match any packages referenced by ${y}`);m=tQ.miscUtils.sortMap(m,v=>rQ.structUtils.stringifyLocator(v));let B=await tQ.StreamReport.start({configuration:t,stdout:this.context.stdout,json:this.json},async v=>{for(let G of m){let T=G.version??"unknown",O=r.topLevelWorkspace.manifest.ensureDependencyMeta(rQ.structUtils.makeDescriptor(G,T));O.unplugged=!0,v.reportInfo(tQ.MessageName.UNNAMED,`Will unpack ${rQ.structUtils.prettyLocator(t,G)} to ${tQ.formatUtils.pretty(t,pRc.getUnpluggedPath(G,{configuration:t}),tQ.formatUtils.Type.PATH)}`),v.reportJson({locator:rQ.structUtils.stringifyLocator(G),version:T})}await r.topLevelWorkspace.persistManifest(),this.json||v.reportSeparator()});return B.hasErrors()?B.exitCode():await r.installWithNewReport({json:this.json,stdout:this.context.stdout},{cache:a})}};tUe.paths=[["unplug"]];tUe.usage=t$.Command.Usage({description:"force the unpacking of a list of packages",details:"\n This command will add the selectors matching the specified patterns to the list of packages that must be unplugged when installed.\n\n A package being unplugged means that instead of being referenced directly through its archive, it will be unpacked at install time in the directory configured via `pnpUnpluggedFolder`. Note that unpacking packages this way is generally not recommended because it'll make it harder to store your packages within the repository. However, it's a good approach to quickly and safely debug some packages, and can even sometimes be required depending on the context (for example when the package contains shellscripts).\n\n Running the command will set a persistent flag inside your top-level `package.json`, in the `dependenciesMeta` field. As such, to undo its effects, you'll need to revert the changes made to the manifest and run `yarn install` to apply the modification.\n\n By default, only direct dependencies from the current workspace are affected. If `-A,--all` is set, direct dependencies from the entire project are affected. Using the `-R,--recursive` flag will affect transitive dependencies as well as direct ones.\n\n This command accepts glob patterns inside the scope and name components (not the range). Make sure to escape the patterns to prevent your own shell from trying to expand them.\n ",examples:[["Unplug the lodash dependency from the active workspace","yarn unplug lodash"],["Unplug all instances of lodash referenced by any workspace","yarn unplug lodash -A"],["Unplug all instances of lodash referenced by the active workspace and its dependencies","yarn unplug lodash -R"],["Unplug all instances of lodash, anywhere","yarn unplug lodash -AR"],["Unplug one specific version of lodash","yarn unplug lodash@1.2.3"],["Unplug all packages with the `@babel` scope","yarn unplug '@babel/*'"],["Unplug all packages (only for testing, not recommended)","yarn unplug -R '*'"]]});dRr.default=tUe});var tRe=z(Zw=>{"use strict";Object.defineProperty(Zw,"__esModule",{value:!0});Zw.PnpLinker=Zw.PnpInstaller=Zw.quotePathIfNeeded=Zw.getPnpPath=Zw.pnpUtils=Zw.jsInstallUtils=Zw.UnplugCommand=void 0;var pRr=(Ma(),Ai(Oa)),nQ=Bn(),JK=Ro(),fRc=Dt("url"),IRc=ARr(),f4i=pRr.__importDefault(p4i());Zw.UnplugCommand=f4i.default;var CRc=pRr.__importStar(aRr());Zw.jsInstallUtils=CRc;var mRc=pRr.__importStar(eTt());Zw.pnpUtils=mRc;var hRc=e=>({cjs:JK.ppath.join(e.cwd,JK.Filename.pnpCjs),data:JK.ppath.join(e.cwd,JK.Filename.pnpData),esmLoader:JK.ppath.join(e.cwd,JK.Filename.pnpEsmLoader)});Zw.getPnpPath=hRc;var _Rc=e=>/\s/.test(e)?JSON.stringify(e):e;Zw.quotePathIfNeeded=_Rc;async function yRc(e,t,r){let s=/\s*--require\s+\S*\.pnp\.c?js\s*/g,a=/\s*--experimental-loader\s+\S*\.pnp\.loader\.mjs\s*/,o=(t.NODE_OPTIONS??"").replace(s," ").replace(a," ").trim();if(e.configuration.get("nodeLinker")!=="pnp"){t.NODE_OPTIONS=o||void 0;return}let g=(0,Zw.getPnpPath)(e),p=`--require ${(0,Zw.quotePathIfNeeded)(JK.npath.fromPortablePath(g.cjs))}`;JK.xfs.existsSync(g.esmLoader)&&(p=`${p} --experimental-loader ${(0,fRc.pathToFileURL)(JK.npath.fromPortablePath(g.esmLoader)).href}`),JK.xfs.existsSync(g.cjs)&&(t.NODE_OPTIONS=o?`${p} ${o}`:p)}async function bRc(e,t){let r=(0,Zw.getPnpPath)(e);t(r.cjs),t(r.data),t(r.esmLoader),t(e.configuration.get("pnpUnpluggedFolder"))}var ERc={hooks:{populateYarnPaths:bRc,setupScriptEnvironment:yRc},configuration:{nodeLinker:{description:'The linker used for installing Node packages, one of: "pnp", "pnpm", or "node-modules"',type:nQ.SettingsType.STRING,default:"pnp"},winLinkType:{description:"Whether Yarn should use Windows Junctions or symlinks when creating links on Windows.",type:nQ.SettingsType.STRING,values:[nQ.WindowsLinkType.JUNCTIONS,nQ.WindowsLinkType.SYMLINKS],default:nQ.WindowsLinkType.JUNCTIONS},pnpMode:{description:"If 'strict', generates standard PnP maps. If 'loose', merges them with the n_m resolution.",type:nQ.SettingsType.STRING,default:"strict"},pnpShebang:{description:"String to prepend to the generated PnP script",type:nQ.SettingsType.STRING,default:"#!/usr/bin/env node"},pnpIgnorePatterns:{description:"Array of glob patterns; files matching them will use the classic resolution",type:nQ.SettingsType.STRING,default:[],isArray:!0},pnpEnableEsmLoader:{description:"If true, Yarn will generate an ESM loader (`.pnp.loader.mjs`). If this is not explicitly set Yarn tries to automatically detect whether ESM support is required.",type:nQ.SettingsType.BOOLEAN,default:!1},pnpEnableInlining:{description:"If true, the PnP data will be inlined along with the generated loader",type:nQ.SettingsType.BOOLEAN,default:!0},pnpFallbackMode:{description:"If true, the generated PnP loader will follow the top-level fallback rule",type:nQ.SettingsType.STRING,default:"dependencies-only"},pnpUnpluggedFolder:{description:"Folder where the unplugged packages must be stored",type:nQ.SettingsType.ABSOLUTE_PATH,default:"./.yarn/unplugged"}},linkers:[IRc.PnpLinker],commands:[f4i.default]},I4i=ARr();Object.defineProperty(Zw,"PnpInstaller",{enumerable:!0,get:function(){return I4i.PnpInstaller}});Object.defineProperty(Zw,"PnpLinker",{enumerable:!0,get:function(){return I4i.PnpLinker}});Zw.default=ERc});var C4i=z((fRr,IRr)=>{(function(e){fRr&&typeof fRr=="object"&&typeof IRr<"u"?IRr.exports=e():typeof define=="function"&&define.amd?define([],e):typeof window<"u"?window.isWindows=e():typeof global<"u"?global.isWindows=e():typeof self<"u"?self.isWindows=e():this.isWindows=e()})(function(){"use strict";return function(){return process&&(process.platform==="win32"||/^(msys|cygwin)$/.test(process.env.OSTYPE))}})});var _4i=z((WXl,h4i)=>{"use strict";var BRc=Dt("path"),m4i;process.env.PATHEXT&&(m4i=process.env.PATHEXT.split(BRc.delimiter).find(e=>e.toUpperCase()===".CMD"));h4i.exports=m4i||".cmd"});var b4i=z((PXl,y4i)=>{var Sae=Dt("constants"),vRc=process.cwd,iTt=null,SRc=process.env.GRACEFUL_FS_PLATFORM||process.platform;process.cwd=function(){return iTt||(iTt=vRc.call(process)),iTt};try{process.cwd()}catch{}typeof process.chdir=="function"&&(CRr=process.chdir,process.chdir=function(e){iTt=null,CRr.call(process,e)},Object.setPrototypeOf&&Object.setPrototypeOf(process.chdir,CRr));var CRr;y4i.exports=wRc;function wRc(e){Sae.hasOwnProperty("O_SYMLINK")&&process.version.match(/^v0\.6\.[0-2]|^v0\.5\./)&&t(e),e.lutimes||r(e),e.chown=o(e.chown),e.fchown=o(e.fchown),e.lchown=o(e.lchown),e.chmod=s(e.chmod),e.fchmod=s(e.fchmod),e.lchmod=s(e.lchmod),e.chownSync=g(e.chownSync),e.fchownSync=g(e.fchownSync),e.lchownSync=g(e.lchownSync),e.chmodSync=a(e.chmodSync),e.fchmodSync=a(e.fchmodSync),e.lchmodSync=a(e.lchmodSync),e.stat=p(e.stat),e.fstat=p(e.fstat),e.lstat=p(e.lstat),e.statSync=f(e.statSync),e.fstatSync=f(e.fstatSync),e.lstatSync=f(e.lstatSync),e.chmod&&!e.lchmod&&(e.lchmod=function(y,B,v){v&&process.nextTick(v)},e.lchmodSync=function(){}),e.chown&&!e.lchown&&(e.lchown=function(y,B,v,G){G&&process.nextTick(G)},e.lchownSync=function(){}),SRc==="win32"&&(e.rename=typeof e.rename!="function"?e.rename:function(y){function B(v,G,T){var O=Date.now(),X=0;y(v,G,function U(le){if(le&&(le.code==="EACCES"||le.code==="EPERM"||le.code==="EBUSY")&&Date.now()-O<6e4){setTimeout(function(){e.stat(G,function(ae,ge){ae&&ae.code==="ENOENT"?y(v,G,U):T(le)})},X),X<100&&(X+=10);return}T&&T(le)})}return Object.setPrototypeOf&&Object.setPrototypeOf(B,y),B}(e.rename)),e.read=typeof e.read!="function"?e.read:function(y){function B(v,G,T,O,X,U){var le;if(U&&typeof U=="function"){var ae=0;le=function(ge,fe,pe){if(ge&&ge.code==="EAGAIN"&&ae<10)return ae++,y.call(e,v,G,T,O,X,le);U.apply(this,arguments)}}return y.call(e,v,G,T,O,X,le)}return Object.setPrototypeOf&&Object.setPrototypeOf(B,y),B}(e.read),e.readSync=typeof e.readSync!="function"?e.readSync:function(y){return function(B,v,G,T,O){for(var X=0;;)try{return y.call(e,B,v,G,T,O)}catch(U){if(U.code==="EAGAIN"&&X<10){X++;continue}throw U}}}(e.readSync);function t(y){y.lchmod=function(B,v,G){y.open(B,Sae.O_WRONLY|Sae.O_SYMLINK,v,function(T,O){if(T){G&&G(T);return}y.fchmod(O,v,function(X){y.close(O,function(U){G&&G(X||U)})})})},y.lchmodSync=function(B,v){var G=y.openSync(B,Sae.O_WRONLY|Sae.O_SYMLINK,v),T=!0,O;try{O=y.fchmodSync(G,v),T=!1}finally{if(T)try{y.closeSync(G)}catch{}else y.closeSync(G)}return O}}function r(y){Sae.hasOwnProperty("O_SYMLINK")&&y.futimes?(y.lutimes=function(B,v,G,T){y.open(B,Sae.O_SYMLINK,function(O,X){if(O){T&&T(O);return}y.futimes(X,v,G,function(U){y.close(X,function(le){T&&T(U||le)})})})},y.lutimesSync=function(B,v,G){var T=y.openSync(B,Sae.O_SYMLINK),O,X=!0;try{O=y.futimesSync(T,v,G),X=!1}finally{if(X)try{y.closeSync(T)}catch{}else y.closeSync(T)}return O}):y.futimes&&(y.lutimes=function(B,v,G,T){T&&process.nextTick(T)},y.lutimesSync=function(){})}function s(y){return y&&function(B,v,G){return y.call(e,B,v,function(T){m(T)&&(T=null),G&&G.apply(this,arguments)})}}function a(y){return y&&function(B,v){try{return y.call(e,B,v)}catch(G){if(!m(G))throw G}}}function o(y){return y&&function(B,v,G,T){return y.call(e,B,v,G,function(O){m(O)&&(O=null),T&&T.apply(this,arguments)})}}function g(y){return y&&function(B,v,G){try{return y.call(e,B,v,G)}catch(T){if(!m(T))throw T}}}function p(y){return y&&function(B,v,G){typeof v=="function"&&(G=v,v=null);function T(O,X){X&&(X.uid<0&&(X.uid+=4294967296),X.gid<0&&(X.gid+=4294967296)),G&&G.apply(this,arguments)}return v?y.call(e,B,v,T):y.call(e,B,T)}}function f(y){return y&&function(B,v){var G=v?y.call(e,B,v):y.call(e,B);return G&&(G.uid<0&&(G.uid+=4294967296),G.gid<0&&(G.gid+=4294967296)),G}}function m(y){if(!y||y.code==="ENOSYS")return!0;var B=!process.getuid||process.getuid()!==0;return!!(B&&(y.code==="EINVAL"||y.code==="EPERM"))}}});var v4i=z((OXl,B4i)=>{var E4i=Dt("stream").Stream;B4i.exports=TRc;function TRc(e){return{ReadStream:t,WriteStream:r};function t(s,a){if(!(this instanceof t))return new t(s,a);E4i.call(this);var o=this;this.path=s,this.fd=null,this.readable=!0,this.paused=!1,this.flags="r",this.mode=438,this.bufferSize=64*1024,a=a||{};for(var g=Object.keys(a),p=0,f=g.length;pthis.end)throw new Error("start must be <= end");this.pos=this.start}if(this.fd!==null){process.nextTick(function(){o._read()});return}e.open(this.path,this.flags,this.mode,function(y,B){if(y){o.emit("error",y),o.readable=!1;return}o.fd=B,o.emit("open",B),o._read()})}function r(s,a){if(!(this instanceof r))return new r(s,a);E4i.call(this),this.path=s,this.fd=null,this.writable=!0,this.flags="w",this.encoding="binary",this.mode=438,this.bytesWritten=0,a=a||{};for(var o=Object.keys(a),g=0,p=o.length;g= zero");this.pos=this.start}this.busy=!1,this._queue=[],this.fd===null&&(this._open=e.open,this._queue.push([this._open,this.path,this.flags,this.mode,void 0]),this.flush())}}});var w4i=z((MXl,S4i)=>{"use strict";S4i.exports=RRc;var NRc=Object.getPrototypeOf||function(e){return e.__proto__};function RRc(e){if(e===null||typeof e!="object")return e;if(e instanceof Object)var t={__proto__:NRc(e)};else var t=Object.create(null);return Object.getOwnPropertyNames(e).forEach(function(r){Object.defineProperty(t,r,Object.getOwnPropertyDescriptor(e,r))}),t}});var D4i=z((QXl,_Rr)=>{var pB=Dt("fs"),DRc=b4i(),xRc=v4i(),kRc=w4i(),sTt=Dt("util"),px,aTt;typeof Symbol=="function"&&typeof Symbol.for=="function"?(px=Symbol.for("graceful-fs.queue"),aTt=Symbol.for("graceful-fs.previous")):(px="___graceful-fs.queue",aTt="___graceful-fs.previous");function GRc(){}function R4i(e,t){Object.defineProperty(e,px,{get:function(){return t}})}var DCe=GRc;sTt.debuglog?DCe=sTt.debuglog("gfs4"):/\bgfs4\b/i.test(process.env.NODE_DEBUG||"")&&(DCe=function(){var e=sTt.format.apply(sTt,arguments);e="GFS4: "+e.split(/\n/).join(` +GFS4: `),console.error(e)});pB[px]||(T4i=global[px]||[],R4i(pB,T4i),pB.close=function(e){function t(r,s){return e.call(pB,r,function(a){a||N4i(),typeof s=="function"&&s.apply(this,arguments)})}return Object.defineProperty(t,aTt,{value:e}),t}(pB.close),pB.closeSync=function(e){function t(r){e.apply(pB,arguments),N4i()}return Object.defineProperty(t,aTt,{value:e}),t}(pB.closeSync),/\bgfs4\b/i.test(process.env.NODE_DEBUG||"")&&process.on("exit",function(){DCe(pB[px]),Dt("assert").equal(pB[px].length,0)}));var T4i;global[px]||R4i(global,pB[px]);_Rr.exports=mRr(kRc(pB));process.env.TEST_GRACEFUL_FS_GLOBAL_PATCH&&!pB.__patched&&(_Rr.exports=mRr(pB),pB.__patched=!0);function mRr(e){DRc(e),e.gracefulify=mRr,e.createReadStream=fe,e.createWriteStream=pe;var t=e.readFile;e.readFile=r;function r(Te,ke,x){return typeof ke=="function"&&(x=ke,ke=null),et(Te,ke,x);function et(Ue,Je,Xe,ft){return t(Ue,Je,function(Gt){Gt&&(Gt.code==="EMFILE"||Gt.code==="ENFILE")?rRe([et,[Ue,Je,Xe],Gt,ft||Date.now(),Date.now()]):typeof Xe=="function"&&Xe.apply(this,arguments)})}}var s=e.writeFile;e.writeFile=a;function a(Te,ke,x,et){return typeof x=="function"&&(et=x,x=null),Ue(Te,ke,x,et);function Ue(Je,Xe,ft,Gt,er){return s(Je,Xe,ft,function(Ur){Ur&&(Ur.code==="EMFILE"||Ur.code==="ENFILE")?rRe([Ue,[Je,Xe,ft,Gt],Ur,er||Date.now(),Date.now()]):typeof Gt=="function"&&Gt.apply(this,arguments)})}}var o=e.appendFile;o&&(e.appendFile=g);function g(Te,ke,x,et){return typeof x=="function"&&(et=x,x=null),Ue(Te,ke,x,et);function Ue(Je,Xe,ft,Gt,er){return o(Je,Xe,ft,function(Ur){Ur&&(Ur.code==="EMFILE"||Ur.code==="ENFILE")?rRe([Ue,[Je,Xe,ft,Gt],Ur,er||Date.now(),Date.now()]):typeof Gt=="function"&&Gt.apply(this,arguments)})}}var p=e.copyFile;p&&(e.copyFile=f);function f(Te,ke,x,et){return typeof x=="function"&&(et=x,x=0),Ue(Te,ke,x,et);function Ue(Je,Xe,ft,Gt,er){return p(Je,Xe,ft,function(Ur){Ur&&(Ur.code==="EMFILE"||Ur.code==="ENFILE")?rRe([Ue,[Je,Xe,ft,Gt],Ur,er||Date.now(),Date.now()]):typeof Gt=="function"&&Gt.apply(this,arguments)})}}var m=e.readdir;e.readdir=B;var y=/^v[0-5]\./;function B(Te,ke,x){typeof ke=="function"&&(x=ke,ke=null);var et=y.test(process.version)?function(Xe,ft,Gt,er){return m(Xe,Ue(Xe,ft,Gt,er))}:function(Xe,ft,Gt,er){return m(Xe,ft,Ue(Xe,ft,Gt,er))};return et(Te,ke,x);function Ue(Je,Xe,ft,Gt){return function(er,Ur){er&&(er.code==="EMFILE"||er.code==="ENFILE")?rRe([et,[Je,Xe,ft],er,Gt||Date.now(),Date.now()]):(Ur&&Ur.sort&&Ur.sort(),typeof ft=="function"&&ft.call(this,er,Ur))}}}if(process.version.substr(0,4)==="v0.8"){var v=xRc(e);U=v.ReadStream,ae=v.WriteStream}var G=e.ReadStream;G&&(U.prototype=Object.create(G.prototype),U.prototype.open=le);var T=e.WriteStream;T&&(ae.prototype=Object.create(T.prototype),ae.prototype.open=ge),Object.defineProperty(e,"ReadStream",{get:function(){return U},set:function(Te){U=Te},enumerable:!0,configurable:!0}),Object.defineProperty(e,"WriteStream",{get:function(){return ae},set:function(Te){ae=Te},enumerable:!0,configurable:!0});var O=U;Object.defineProperty(e,"FileReadStream",{get:function(){return O},set:function(Te){O=Te},enumerable:!0,configurable:!0});var X=ae;Object.defineProperty(e,"FileWriteStream",{get:function(){return X},set:function(Te){X=Te},enumerable:!0,configurable:!0});function U(Te,ke){return this instanceof U?(G.apply(this,arguments),this):U.apply(Object.create(U.prototype),arguments)}function le(){var Te=this;be(Te.path,Te.flags,Te.mode,function(ke,x){ke?(Te.autoClose&&Te.destroy(),Te.emit("error",ke)):(Te.fd=x,Te.emit("open",x),Te.read())})}function ae(Te,ke){return this instanceof ae?(T.apply(this,arguments),this):ae.apply(Object.create(ae.prototype),arguments)}function ge(){var Te=this;be(Te.path,Te.flags,Te.mode,function(ke,x){ke?(Te.destroy(),Te.emit("error",ke)):(Te.fd=x,Te.emit("open",x))})}function fe(Te,ke){return new e.ReadStream(Te,ke)}function pe(Te,ke){return new e.WriteStream(Te,ke)}var he=e.open;e.open=be;function be(Te,ke,x,et){return typeof x=="function"&&(et=x,x=null),Ue(Te,ke,x,et);function Ue(Je,Xe,ft,Gt,er){return he(Je,Xe,ft,function(Ur,Ot){Ur&&(Ur.code==="EMFILE"||Ur.code==="ENFILE")?rRe([Ue,[Je,Xe,ft,Gt],Ur,er||Date.now(),Date.now()]):typeof Gt=="function"&&Gt.apply(this,arguments)})}}return e}function rRe(e){DCe("ENQUEUE",e[0].name,e[1]),pB[px].push(e),hRr()}var oTt;function N4i(){for(var e=Date.now(),t=0;t2&&(pB[px][t][3]=e,pB[px][t][4]=e);hRr()}function hRr(){if(clearTimeout(oTt),oTt=void 0,pB[px].length!==0){var e=pB[px].shift(),t=e[0],r=e[1],s=e[2],a=e[3],o=e[4];if(a===void 0)DCe("RETRY",t.name,r),t.apply(null,r);else if(Date.now()-a>=6e4){DCe("TIMEOUT",t.name,r);var g=r.pop();typeof g=="function"&&g.call(null,s)}else{var p=Date.now()-o,f=Math.max(o-a,1),m=Math.min(f*1.2,100);p>=m?(DCe("RETRY",t.name,r),t.apply(null,r.concat([a]))):pB[px].push(e)}oTt===void 0&&(oTt=setTimeout(hRr,0))}}});var G4i=z((YXl,k4i)=>{"use strict";bRr.ifExists=WRc;var nRe=Dt("util"),h3=Dt("path"),yRr=C4i(),FRc=_4i(),ZRc=/^#!\s*(?:\/usr\/bin\/env(?:\s+-S\s*)?)?\s*([^ \t]+)(.*)$/,LRc={createPwshFile:!0,createCmdFile:yRr(),fs:D4i()},VRc=new Map([[".js","node"],[".cjs","node"],[".mjs","node"],[".cmd","cmd"],[".bat","cmd"],[".ps1","pwsh"],[".sh","sh"]]);function x4i(e){let t={...LRc,...e},r=t.fs;return t.fs_={chmod:r.chmod?(0,nRe.promisify)(r.chmod):async()=>{},mkdir:(0,nRe.promisify)(r.mkdir),readFile:(0,nRe.promisify)(r.readFile),stat:(0,nRe.promisify)(r.stat),unlink:(0,nRe.promisify)(r.unlink),writeFile:(0,nRe.promisify)(r.writeFile)},t}async function bRr(e,t,r){let s=x4i(r);await ORc(e,t,s)}function WRc(e,t,r){return bRr(e,t,r).catch(()=>{})}function PRc(e,t){return t.fs_.unlink(e).catch(()=>{})}async function ORc(e,t,r){let s=await XRc(e,r);return await MRc(t,r),QRc(e,t,s,r)}function MRc(e,t){return t.fs_.mkdir(h3.dirname(e),{recursive:!0})}function QRc(e,t,r,s){let a=x4i(s),o=[{generator:jRc,extension:""}];return a.createCmdFile&&o.push({generator:KRc,extension:FRc}),a.createPwshFile&&o.push({generator:zRc,extension:".ps1"}),Promise.all(o.map(g=>URc(e,t+g.extension,r,g.generator,a)))}function YRc(e,t){return PRc(e,t)}function HRc(e,t){return qRc(e,t)}async function XRc(e,t){try{let a=(await t.fs_.readFile(e,"utf8")).trim().split(/\r*\n/)[0].match(ZRc);if(!a){let o=h3.extname(e).toLowerCase();return{program:VRc.get(o)||null,additionalArgs:""}}return{program:a[1],additionalArgs:a[2]}}catch(r){if(!yRr()||r.code!=="ENOENT")throw r;if(await t.fs_.stat(`${e}${JRc()}`))return{program:null,additionalArgs:""};throw r}}function JRc(){let e;return process.env.PATHEXT&&(e=process.env.PATHEXT.split(h3.delimiter).find(t=>t.toLowerCase()===".exe")),e||".exe"}async function URc(e,t,r,s,a){let o=a.preserveSymlinks?"--preserve-symlinks":"",g=[r.additionalArgs,o].filter(p=>p).join(" ");return a=Object.assign({},a,{prog:r.program,args:g}),await YRc(t,a),await a.fs_.writeFile(t,s(e,t,a),"utf8"),HRc(t,a)}function KRc(e,t,r){let a=h3.relative(h3.dirname(t),e).split("/").join("\\"),o=h3.isAbsolute(a)?`"${a}"`:`"%~dp0\\${a}"`,g,p=r.prog,f=r.args||"",m=rUe(r.nodePath).win32,y=rUe(r.prependToPath).win32;p?p==="node"&&r.nodeExecPath?(p=`"${r.nodeExecPath}"`,a=o):(g=`"%~dp0\\${p}.exe"`,a=o):(p=o,f="",a="");let B=r.progArgs?`${r.progArgs.join(" ")} `:"",v=`@SETLOCAL\r +`;return y&&(v+=`@SET "PATH=${y}:%PATH%"\r +`),m&&(v+=`@IF NOT DEFINED NODE_PATH (\r + @SET "NODE_PATH=${m}"\r ) ELSE (\r - @SET "NODE_PATH=%NODE_PATH%;${C}"\r + @SET "NODE_PATH=%NODE_PATH%;${m}"\r )\r -`),A?O+=`@IF EXIST ${A} (\r - ${A} ${y} ${c} ${D}%*\r +`),g?v+=`@IF EXIST ${g} (\r + ${g} ${f} ${a} ${B}%*\r ) ELSE (\r @SET PATHEXT=%PATHEXT:;.JS;=;%\r - ${d} ${y} ${c} ${D}%*\r + ${p} ${f} ${a} ${B}%*\r )\r -`:O+=`@${d} ${y} ${c} ${D}%*\r -`,O}function bso(t,e,r){let s=EP.relative(EP.dirname(e),t),c=r.prog&&r.prog.split("\\").join("/"),o;s=s.split("\\").join("/");let A=EP.isAbsolute(s)?`"${s}"`:`"$basedir/${s}"`,d=r.args||"",y=_Te(r.nodePath).posix;c?r.prog==="node"&&r.nodeExecPath?(c=`"${r.nodeExecPath}"`,s=A):(o=`"$basedir/${r.prog}"`,s=A):(c=A,d="",s="");let C=r.progArgs?`${r.progArgs.join(" ")} `:"",b=`#!/bin/sh +`:v+=`@${p} ${f} ${a} ${B}%*\r +`,v}function jRc(e,t,r){let s=h3.relative(h3.dirname(t),e),a=r.prog&&r.prog.split("\\").join("/"),o;s=s.split("\\").join("/");let g=h3.isAbsolute(s)?`"${s}"`:`"$basedir/${s}"`,p=r.args||"",f=rUe(r.nodePath).posix;a?r.prog==="node"&&r.nodeExecPath?(a=`"${r.nodeExecPath}"`,s=g):(o=`"$basedir/${r.prog}"`,s=g):(a=g,p="",s="");let m=r.progArgs?`${r.progArgs.join(" ")} `:"",y=`#!/bin/sh basedir=$(dirname "$(echo "$0" | sed -e 's,\\\\,/,g')") case \`uname\` in *CYGWIN*) basedir=\`cygpath -w "$basedir"\`;; esac -`;return r.prependToPath&&(b+=`export PATH="${r.prependToPath}:$PATH" -`),y&&(b+=`if [ -z "$NODE_PATH" ]; then - export NODE_PATH="${y}" +`;return r.prependToPath&&(y+=`export PATH="${r.prependToPath}:$PATH" +`),f&&(y+=`if [ -z "$NODE_PATH" ]; then + export NODE_PATH="${f}" else - export NODE_PATH="$NODE_PATH:${y}" + export NODE_PATH="$NODE_PATH:${f}" fi -`),o?b+=`if [ -x ${o} ]; then - exec ${o} ${d} ${s} ${C}"$@" +`),o?y+=`if [ -x ${o} ]; then + exec ${o} ${p} ${s} ${m}"$@" else - exec ${c} ${d} ${s} ${C}"$@" + exec ${a} ${p} ${s} ${m}"$@" fi -`:b+=`${c} ${d} ${s} ${C}"$@" +`:y+=`${a} ${p} ${s} ${m}"$@" exit $? -`,b}function Bso(t,e,r){let s=EP.relative(EP.dirname(e),t),c=r.prog&&r.prog.split("\\").join("/"),o=c&&`"${c}$exe"`,A;s=s.split("\\").join("/");let d=EP.isAbsolute(s)?`"${s}"`:`"$basedir/${s}"`,y=r.args||"",C=_Te(r.nodePath),b=C.win32,D=C.posix,O=_Te(r.prependToPath),G=O.win32,T=O.posix;o?r.prog==="node"&&r.nodeExecPath?(o=`"${r.nodeExecPath}"`,s=d):(A=`"$basedir/${r.prog}$exe"`,s=d):(o=d,y="",s="");let ee=r.progArgs?`${r.progArgs.join(" ")} `:"",ie=`#!/usr/bin/env pwsh +`,y}function zRc(e,t,r){let s=h3.relative(h3.dirname(t),e),a=r.prog&&r.prog.split("\\").join("/"),o=a&&`"${a}$exe"`,g;s=s.split("\\").join("/");let p=h3.isAbsolute(s)?`"${s}"`:`"$basedir/${s}"`,f=r.args||"",m=rUe(r.nodePath),y=m.win32,B=m.posix,v=rUe(r.prependToPath),G=v.win32,T=v.posix;o?r.prog==="node"&&r.nodeExecPath?(o=`"${r.nodeExecPath}"`,s=p):(g=`"$basedir/${r.prog}$exe"`,s=p):(o=p,f="",s="");let O=r.progArgs?`${r.progArgs.join(" ")} `:"",X=`#!/usr/bin/env pwsh $basedir=Split-Path $MyInvocation.MyCommand.Definition -Parent $exe="" -${b||G?`$pathsep=":" -`:""}${b?`$env_node_path=$env:NODE_PATH -$new_node_path="${b}" +${y||G?`$pathsep=":" +`:""}${y?`$env_node_path=$env:NODE_PATH +$new_node_path="${y}" `:""}${G?`$env_path=$env:PATH $prepend_path="${G}" `:""}if ($PSVersionTable.PSVersion -lt "6.0" -or $IsWindows) { # Fix case when both the Windows and Linux builds of Node # are installed in the same directory $exe=".exe" -${b||G?` $pathsep=";" -`:""}}`;return(D||T)&&(ie+=` else { -${D?` $new_node_path="${D}" +${y||G?` $pathsep=";" +`:""}}`;return(B||T)&&(X+=` else { +${B?` $new_node_path="${B}" `:""}${T?` $prepend_path="${T}" `:""}} -`),D&&(ie+=`if ([string]::IsNullOrEmpty($env_node_path)) { +`),B&&(X+=`if ([string]::IsNullOrEmpty($env_node_path)) { $env:NODE_PATH=$new_node_path } else { $env:NODE_PATH="$env_node_path$pathsep$new_node_path" } -`),r.prependToPath&&(ie+=` +`),r.prependToPath&&(X+=` $env:PATH="$prepend_path$pathsep$env:PATH" -`),A?ie+=` +`),g?X+=` $ret=0 -if (Test-Path ${A}) { +if (Test-Path ${g}) { # Support pipeline input if ($MyInvocation.ExpectingInput) { - $input | & ${A} ${y} ${s} ${ee}$args + $input | & ${g} ${f} ${s} ${O}$args } else { - & ${A} ${y} ${s} ${ee}$args + & ${g} ${f} ${s} ${O}$args } $ret=$LASTEXITCODE } else { # Support pipeline input if ($MyInvocation.ExpectingInput) { - $input | & ${o} ${y} ${s} ${ee}$args + $input | & ${o} ${f} ${s} ${O}$args } else { - & ${o} ${y} ${s} ${ee}$args + & ${o} ${f} ${s} ${O}$args } $ret=$LASTEXITCODE } -${b?`$env:NODE_PATH=$env_node_path +${y?`$env:NODE_PATH=$env_node_path `:""}${G?`$env:PATH=$env_path `:""}exit $ret -`:ie+=` +`:X+=` # Support pipeline input if ($MyInvocation.ExpectingInput) { - $input | & ${o} ${y} ${s} ${ee}$args + $input | & ${o} ${f} ${s} ${O}$args } else { - & ${o} ${y} ${s} ${ee}$args + & ${o} ${f} ${s} ${O}$args } -${b?`$env:NODE_PATH=$env_node_path +${y?`$env:NODE_PATH=$env_node_path `:""}${G?`$env:PATH=$env_path `:""}exit $LASTEXITCODE -`,ie}function Sso(t,e){return e.fs_.chmod(t,493)}function _Te(t){if(!t||!t.length)return{win32:"",posix:""};let e=typeof t=="string"?t.split(EP.delimiter):Array.from(t),r={};for(let s=0;s`/mnt/${d.toLowerCase()}`):e[s];r.win32=r.win32?`${r.win32};${c}`:c,r.posix=r.posix?`${r.posix}:${o}`:o,r[s]={win32:c,posix:o}}return r}XBn.exports=p7t});var I7t=W(zY=>{"use strict";Object.defineProperty(zY,"__esModule",{value:!0});zY.getGlobalHardlinksStore=zY.NodeModulesLinker=zY.NodeModulesMode=void 0;var E7t=Vs(),Nu=Fr(),tSn=Fr(),HL=Fr(),h7t=Fr(),Ga=ro(),Hu=ro(),Qso=hM(),xso=PTe(),d7t=PTe(),Dso=nF(),rSn=Qhe(),Tso=E7t.__importDefault(KBn()),ZBn=(va(),Yo(vc)),nSn=E7t.__importDefault(rt("crypto")),kso=E7t.__importDefault(rt("fs")),iSn=1,GE="node_modules",wtt=".bin",sSn=".yarn-state.yml",Nso=1e3,CP;(function(t){t.CLASSIC="classic",t.HARDLINKS_LOCAL="hardlinks-local",t.HARDLINKS_GLOBAL="hardlinks-global"})(CP||(zY.NodeModulesMode=CP={}));var g7t=class{constructor(){this.installStateCache=new Map}getCustomDataKey(){return JSON.stringify({name:"NodeModulesLinker",version:3})}supportsPackage(e,r){return this.isEnabled(r)}async findPackageLocation(e,r){if(!this.isEnabled(r))throw new Error("Assertion failed: Expected the node-modules linker to be enabled");let s=r.project.tryWorkspaceByLocator(e);if(s)return s.cwd;let c=await Nu.miscUtils.getFactoryWithDefault(this.installStateCache,r.project.cwd,async()=>await y7t(r.project,{unrollAliases:!0}));if(c===null)throw new ZBn.UsageError("Couldn't find the node_modules state file - running an install might help (findPackageLocation)");let o=c.locatorMap.get(Nu.structUtils.stringifyLocator(e));if(!o){let y=new ZBn.UsageError(`Couldn't find ${Nu.structUtils.prettyLocator(r.project.configuration,e)} in the currently installed node_modules map - running an install might help`);throw y.code="LOCATOR_NOT_INSTALLED",y}let A=o.locations.sort((y,C)=>y.split(Ga.ppath.sep).length-C.split(Ga.ppath.sep).length),d=Ga.ppath.join(r.project.configuration.startingCwd,GE);return A.find(y=>Ga.ppath.contains(d,y))||o.locations[0]}async findPackageLocator(e,r){if(!this.isEnabled(r))return null;let s=await Nu.miscUtils.getFactoryWithDefault(this.installStateCache,r.project.cwd,async()=>await y7t(r.project,{unrollAliases:!0}));if(s===null)return null;let{locationRoot:c,segments:o}=btt(Ga.ppath.resolve(e),{skipPrefix:r.project.cwd}),A=s.locationTree.get(c);if(!A)return null;let d=A.locator;for(let y of o){if(A=A.children.get(y),!A)break;d=A.locator||d}return Nu.structUtils.parseLocator(d)}makeInstaller(e){return new m7t(e)}isEnabled(e){return e.project.configuration.get("nodeLinker")==="node-modules"}};zY.NodeModulesLinker=g7t;var m7t=class{constructor(e){this.opts=e,this.localStore=new Map,this.realLocatorChecksums=new Map,this.customData={store:new Map}}attachCustomData(e){this.customData=e}async installPackage(e,r){let s=Ga.ppath.resolve(r.packageFs.getRealPath(),r.prefixPath),c=this.customData.store.get(e.locatorHash);if(typeof c>"u"&&(c=await Pso(e,r),e.linkType===HL.LinkType.HARD&&this.customData.store.set(e.locatorHash,c)),!Nu.structUtils.isPackageCompatible(e,this.opts.project.configuration.getSupportedArchitectures()))return{packageLocation:null,buildRequest:null};let o=new Map,A=new Set;o.has(Nu.structUtils.stringifyIdent(e))||o.set(Nu.structUtils.stringifyIdent(e),e.reference);let d=e;if(Nu.structUtils.isVirtualLocator(e)){d=Nu.structUtils.devirtualizeLocator(e);for(let b of e.peerDependencies.values())o.set(Nu.structUtils.stringifyIdent(b),null),A.add(Nu.structUtils.stringifyIdent(b))}let y={packageLocation:`${Ga.npath.fromPortablePath(s)}/`,packageDependencies:o,packagePeers:A,linkType:e.linkType,discardFromLookup:r.discardFromLookup??!1};this.localStore.set(e.locatorHash,{pkg:e,customPackageData:c,dependencyMeta:this.opts.project.getDependencyMeta(e,e.version),pnpNode:y});let C=r.checksum?r.checksum.substring(r.checksum.indexOf("/")+1):null;return this.realLocatorChecksums.set(d.locatorHash,C),{packageLocation:s,buildRequest:null}}async attachInternalDependencies(e,r){let s=this.localStore.get(e.locatorHash);if(typeof s>"u")throw new Error("Assertion failed: Expected information object to have been registered");for(let[c,o]of r){let A=Nu.structUtils.areIdentsEqual(c,o)?o.reference:[Nu.structUtils.stringifyIdent(o),o.reference];s.pnpNode.packageDependencies.set(Nu.structUtils.stringifyIdent(c),A)}}async attachExternalDependents(e,r){throw new Error("External dependencies haven't been implemented for the node-modules linker")}async finalizeInstall(){if(this.opts.project.configuration.get("nodeLinker")!=="node-modules")return;let e=new Hu.VirtualFS({baseFs:new Qso.ZipOpenFS({maxOpenFiles:80,readOnlyArchives:!0})}),r=await y7t(this.opts.project),s=this.opts.project.configuration.get("nmMode");(r===null||s!==r.nmMode)&&(this.opts.project.storedBuildState.clear(),r={locatorMap:new Map,binSymlinks:new Map,locationTree:new Map,nmMode:s,mtimeMs:0});let c=new Map(this.opts.project.workspaces.map(O=>{let G=this.opts.project.configuration.get("nmHoistingLimits");try{G=Nu.miscUtils.validateEnum(d7t.NodeModulesHoistingLimits,O.manifest.installConfig?.hoistingLimits??G)}catch{let ee=Nu.structUtils.prettyWorkspace(this.opts.project.configuration,O);this.opts.report.reportWarning(h7t.MessageName.INVALID_MANIFEST,`${ee}: Invalid 'installConfig.hoistingLimits' value. Expected one of ${Object.values(d7t.NodeModulesHoistingLimits).join(", ")}, using default: "${G}"`)}return[O.relativeCwd,G]})),o=new Map(this.opts.project.workspaces.map(O=>{let G=this.opts.project.configuration.get("nmSelfReferences");return G=O.manifest.installConfig?.selfReferences??G,[O.relativeCwd,G]})),A={VERSIONS:{std:1},topLevel:{name:null,reference:null},getLocator:(O,G)=>Array.isArray(G)?{name:G[0],reference:G[1]}:{name:O,reference:G},getDependencyTreeRoots:()=>this.opts.project.workspaces.map(O=>{let G=O.anchoredLocator;return{name:Nu.structUtils.stringifyIdent(G),reference:G.reference}}),getPackageInformation:O=>{let G=O.reference===null?this.opts.project.topLevelWorkspace.anchoredLocator:Nu.structUtils.makeLocator(Nu.structUtils.parseIdent(O.name),O.reference),T=this.localStore.get(G.locatorHash);if(typeof T>"u")throw new Error("Assertion failed: Expected the package reference to have been registered");return T.pnpNode},findPackageLocator:O=>{let G=this.opts.project.tryWorkspaceByCwd(Ga.npath.toPortablePath(O));if(G!==null){let T=G.anchoredLocator;return{name:Nu.structUtils.stringifyIdent(T),reference:T.reference}}throw new Error("Assertion failed: Unimplemented")},resolveToUnqualified:()=>{throw new Error("Assertion failed: Unimplemented")},resolveUnqualified:()=>{throw new Error("Assertion failed: Unimplemented")},resolveRequest:()=>{throw new Error("Assertion failed: Unimplemented")},resolveVirtual:O=>Ga.npath.fromPortablePath(Hu.VirtualFS.resolveVirtual(Ga.npath.toPortablePath(O)))},{tree:d,errors:y,preserveSymlinksRequired:C}=(0,xso.buildNodeModulesTree)(A,{pnpifyFs:!1,validateExternalSoftLinks:!0,hoistingLimitsByCwd:c,project:this.opts.project,selfReferencesByCwd:o});if(!d){for(let{messageName:O,text:G}of y)this.opts.report.reportError(O,G);return}let b=(0,d7t.buildLocatorMap)(d);await _so(r,b,{baseFs:e,project:this.opts.project,report:this.opts.report,realLocatorChecksums:this.realLocatorChecksums,loadManifest:async O=>{let G=Nu.structUtils.parseLocator(O),T=this.localStore.get(G.locatorHash);if(typeof T>"u")throw new Error("Assertion failed: Expected the slot to exist");return T.customPackageData.manifest}});let D=[];for(let[O,G]of b.entries()){if(cSn(O))continue;let T=Nu.structUtils.parseLocator(O),ee=this.localStore.get(T.locatorHash);if(typeof ee>"u")throw new Error("Assertion failed: Expected the slot to exist");if(this.opts.project.tryWorkspaceByLocator(ee.pkg))continue;let ie=rSn.jsInstallUtils.extractBuildRequest(ee.pkg,ee.customPackageData,ee.dependencyMeta,{configuration:this.opts.project.configuration});!ie||D.push({buildLocations:G.locations,locator:T,buildRequest:ie})}return C&&this.opts.report.reportWarning(h7t.MessageName.NM_PRESERVE_SYMLINKS_REQUIRED,`The application uses portals and that's why ${Nu.formatUtils.pretty(this.opts.project.configuration,"--preserve-symlinks",Nu.formatUtils.Type.CODE)} Node option is required for launching it`),{customData:this.customData,records:D}}};async function Pso(t,e){let r=await Nu.Manifest.tryFind(e.prefixPath,{baseFs:e.packageFs})??new Nu.Manifest,s=new Set(["preinstall","install","postinstall"]);for(let c of r.scripts.keys())s.has(c)||r.scripts.delete(c);return{manifest:{bin:r.bin,scripts:r.scripts},misc:{hasBindingGyp:rSn.jsInstallUtils.hasBindingGyp(e)}}}async function Rso(t,e,r,s,{installChangedByUser:c}){let o="";o+=`# Warning: This file is automatically generated. Removing it is fine, but will +`,X}function qRc(e,t){return t.fs_.chmod(e,493)}function rUe(e){if(!e||!e.length)return{win32:"",posix:""};let t=typeof e=="string"?e.split(h3.delimiter):Array.from(e),r={};for(let s=0;s`/mnt/${p.toLowerCase()}`):t[s];r.win32=r.win32?`${r.win32};${a}`:a,r.posix=r.posix?`${r.posix}:${o}`:o,r[s]={win32:a,posix:o}}return r}k4i.exports=bRr});var RRr=z(xCe=>{"use strict";Object.defineProperty(xCe,"__esModule",{value:!0});xCe.NodeModulesLinker=xCe.NodeModulesMode=void 0;xCe.getGlobalHardlinksStore=X4i;var TRr=(Ma(),Ai(Oa)),Jd=Bn(),V4i=Bn(),sX=Bn(),BRr=Bn(),Cu=Ro(),Vp=Ro(),$Rc=SJ(),eDc=jJe(),ERr=jJe(),tDc=aO(),W4i=tRe(),rDc=TRr.__importDefault(G4i()),F4i=(Fl(),Ai(dg)),P4i=TRr.__importDefault(Dt("crypto")),nDc=TRr.__importDefault(Dt("fs")),O4i=1,fB="node_modules",cTt=".bin",M4i=".yarn-state.yml",iDc=1e3,_3;(function(e){e.CLASSIC="classic",e.HARDLINKS_LOCAL="hardlinks-local",e.HARDLINKS_GLOBAL="hardlinks-global"})(_3||(xCe.NodeModulesMode=_3={}));var vRr=class{constructor(){this.installStateCache=new Map}getCustomDataKey(){return JSON.stringify({name:"NodeModulesLinker",version:3})}supportsPackage(t,r){return this.isEnabled(r)}async findPackageLocation(t,r){if(!this.isEnabled(r))throw new Error("Assertion failed: Expected the node-modules linker to be enabled");let s=r.project.tryWorkspaceByLocator(t);if(s)return s.cwd;let a=await Jd.miscUtils.getFactoryWithDefault(this.installStateCache,r.project.cwd,async()=>await wRr(r.project,{unrollAliases:!0}));if(a===null)throw new F4i.UsageError("Couldn't find the node_modules state file - running an install might help (findPackageLocation)");let o=a.locatorMap.get(Jd.structUtils.stringifyLocator(t));if(!o){let f=new F4i.UsageError(`Couldn't find ${Jd.structUtils.prettyLocator(r.project.configuration,t)} in the currently installed node_modules map - running an install might help`);throw f.code="LOCATOR_NOT_INSTALLED",f}let g=o.locations.sort((f,m)=>f.split(Cu.ppath.sep).length-m.split(Cu.ppath.sep).length),p=Cu.ppath.join(r.project.configuration.startingCwd,fB);return g.find(f=>Cu.ppath.contains(p,f))||o.locations[0]}async findPackageLocator(t,r){if(!this.isEnabled(r))return null;let s=await Jd.miscUtils.getFactoryWithDefault(this.installStateCache,r.project.cwd,async()=>await wRr(r.project,{unrollAliases:!0}));if(s===null)return null;let{locationRoot:a,segments:o}=lTt(Cu.ppath.resolve(t),{skipPrefix:r.project.cwd}),g=s.locationTree.get(a);if(!g)return null;let p=g.locator;for(let f of o){if(g=g.children.get(f),!g)break;p=g.locator||p}return Jd.structUtils.parseLocator(p)}makeInstaller(t){return new SRr(t)}isEnabled(t){return t.project.configuration.get("nodeLinker")==="node-modules"}};xCe.NodeModulesLinker=vRr;var SRr=class{constructor(t){this.opts=t,this.localStore=new Map,this.realLocatorChecksums=new Map,this.customData={store:new Map}}attachCustomData(t){this.customData=t}async installPackage(t,r){let s=Cu.ppath.resolve(r.packageFs.getRealPath(),r.prefixPath),a=this.customData.store.get(t.locatorHash);if(typeof a>"u"&&(a=await sDc(t,r),t.linkType===sX.LinkType.HARD&&this.customData.store.set(t.locatorHash,a)),!Jd.structUtils.isPackageCompatible(t,this.opts.project.configuration.getSupportedArchitectures()))return{packageLocation:null,buildRequest:null};let o=new Map,g=new Set;o.has(Jd.structUtils.stringifyIdent(t))||o.set(Jd.structUtils.stringifyIdent(t),t.reference);let p=t;if(Jd.structUtils.isVirtualLocator(t)){p=Jd.structUtils.devirtualizeLocator(t);for(let y of t.peerDependencies.values())o.set(Jd.structUtils.stringifyIdent(y),null),g.add(Jd.structUtils.stringifyIdent(y))}let f={packageLocation:`${Cu.npath.fromPortablePath(s)}/`,packageDependencies:o,packagePeers:g,linkType:t.linkType,discardFromLookup:r.discardFromLookup??!1};this.localStore.set(t.locatorHash,{pkg:t,customPackageData:a,dependencyMeta:this.opts.project.getDependencyMeta(t,t.version),pnpNode:f});let m=r.checksum?r.checksum.substring(r.checksum.indexOf("/")+1):null;return this.realLocatorChecksums.set(p.locatorHash,m),{packageLocation:s,buildRequest:null}}async attachInternalDependencies(t,r){let s=this.localStore.get(t.locatorHash);if(typeof s>"u")throw new Error("Assertion failed: Expected information object to have been registered");for(let[a,o]of r){let g=Jd.structUtils.areIdentsEqual(a,o)?o.reference:[Jd.structUtils.stringifyIdent(o),o.reference];s.pnpNode.packageDependencies.set(Jd.structUtils.stringifyIdent(a),g)}}async attachExternalDependents(t,r){throw new Error("External dependencies haven't been implemented for the node-modules linker")}async finalizeInstall(){if(this.opts.project.configuration.get("nodeLinker")!=="node-modules")return;let t=new Vp.VirtualFS({baseFs:new $Rc.ZipOpenFS({maxOpenFiles:80,readOnlyArchives:!0})}),r=await wRr(this.opts.project),s=this.opts.project.configuration.get("nmMode");(r===null||s!==r.nmMode)&&(this.opts.project.storedBuildState.clear(),r={locatorMap:new Map,binSymlinks:new Map,locationTree:new Map,nmMode:s,mtimeMs:0});let a=new Map(this.opts.project.workspaces.map(v=>{let G=this.opts.project.configuration.get("nmHoistingLimits");try{G=Jd.miscUtils.validateEnum(ERr.NodeModulesHoistingLimits,v.manifest.installConfig?.hoistingLimits??G)}catch{let O=Jd.structUtils.prettyWorkspace(this.opts.project.configuration,v);this.opts.report.reportWarning(BRr.MessageName.INVALID_MANIFEST,`${O}: Invalid 'installConfig.hoistingLimits' value. Expected one of ${Object.values(ERr.NodeModulesHoistingLimits).join(", ")}, using default: "${G}"`)}return[v.relativeCwd,G]})),o=new Map(this.opts.project.workspaces.map(v=>{let G=this.opts.project.configuration.get("nmSelfReferences");return G=v.manifest.installConfig?.selfReferences??G,[v.relativeCwd,G]})),g={VERSIONS:{std:1},topLevel:{name:null,reference:null},getLocator:(v,G)=>Array.isArray(G)?{name:G[0],reference:G[1]}:{name:v,reference:G},getDependencyTreeRoots:()=>this.opts.project.workspaces.map(v=>{let G=v.anchoredLocator;return{name:Jd.structUtils.stringifyIdent(G),reference:G.reference}}),getPackageInformation:v=>{let G=v.reference===null?this.opts.project.topLevelWorkspace.anchoredLocator:Jd.structUtils.makeLocator(Jd.structUtils.parseIdent(v.name),v.reference),T=this.localStore.get(G.locatorHash);if(typeof T>"u")throw new Error("Assertion failed: Expected the package reference to have been registered");return T.pnpNode},findPackageLocator:v=>{let G=this.opts.project.tryWorkspaceByCwd(Cu.npath.toPortablePath(v));if(G!==null){let T=G.anchoredLocator;return{name:Jd.structUtils.stringifyIdent(T),reference:T.reference}}throw new Error("Assertion failed: Unimplemented")},resolveToUnqualified:()=>{throw new Error("Assertion failed: Unimplemented")},resolveUnqualified:()=>{throw new Error("Assertion failed: Unimplemented")},resolveRequest:()=>{throw new Error("Assertion failed: Unimplemented")},resolveVirtual:v=>Cu.npath.fromPortablePath(Vp.VirtualFS.resolveVirtual(Cu.npath.toPortablePath(v)))},{tree:p,errors:f,preserveSymlinksRequired:m}=(0,eDc.buildNodeModulesTree)(g,{pnpifyFs:!1,validateExternalSoftLinks:!0,hoistingLimitsByCwd:a,project:this.opts.project,selfReferencesByCwd:o});if(!p){for(let{messageName:v,text:G}of f)this.opts.report.reportError(v,G);return}let y=(0,ERr.buildLocatorMap)(p);await gDc(r,y,{baseFs:t,project:this.opts.project,report:this.opts.report,realLocatorChecksums:this.realLocatorChecksums,loadManifest:async v=>{let G=Jd.structUtils.parseLocator(v),T=this.localStore.get(G.locatorHash);if(typeof T>"u")throw new Error("Assertion failed: Expected the slot to exist");return T.customPackageData.manifest}});let B=[];for(let[v,G]of y.entries()){if(H4i(v))continue;let T=Jd.structUtils.parseLocator(v),O=this.localStore.get(T.locatorHash);if(typeof O>"u")throw new Error("Assertion failed: Expected the slot to exist");if(this.opts.project.tryWorkspaceByLocator(O.pkg))continue;let X=W4i.jsInstallUtils.extractBuildRequest(O.pkg,O.customPackageData,O.dependencyMeta,{configuration:this.opts.project.configuration});X&&B.push({buildLocations:G.locations,locator:T,buildRequest:X})}return m&&this.opts.report.reportWarning(BRr.MessageName.NM_PRESERVE_SYMLINKS_REQUIRED,`The application uses portals and that's why ${Jd.formatUtils.pretty(this.opts.project.configuration,"--preserve-symlinks",Jd.formatUtils.Type.CODE)} Node option is required for launching it`),{customData:this.customData,records:B}}};async function sDc(e,t){let r=await Jd.Manifest.tryFind(t.prefixPath,{baseFs:t.packageFs})??new Jd.Manifest,s=new Set(["preinstall","install","postinstall"]);for(let a of r.scripts.keys())s.has(a)||r.scripts.delete(a);return{manifest:{bin:r.bin,scripts:r.scripts},misc:{hasBindingGyp:W4i.jsInstallUtils.hasBindingGyp(t)}}}async function oDc(e,t,r,s,{installChangedByUser:a}){let o="";o+=`# Warning: This file is automatically generated. Removing it is fine, but will `,o+=`# cause your node_modules installation to become invalidated. `,o+=` `,o+=`__metadata: -`,o+=` version: ${iSn} +`,o+=` version: ${O4i} `,o+=` nmMode: ${s.value} -`;let A=Array.from(e.keys()).sort(),d=Nu.structUtils.stringifyLocator(t.topLevelWorkspace.anchoredLocator);for(let b of A){let D=e.get(b);o+=` -`,o+=`${JSON.stringify(b)}: +`;let g=Array.from(t.keys()).sort(),p=Jd.structUtils.stringifyLocator(e.topLevelWorkspace.anchoredLocator);for(let y of g){let B=t.get(y);o+=` +`,o+=`${JSON.stringify(y)}: `,o+=` locations: -`;for(let O of D.locations){let G=Ga.ppath.contains(t.cwd,O);if(G===null)throw new Error(`Assertion failed: Expected the path to be within the project (${O})`);o+=` - ${JSON.stringify(G)} -`}if(D.aliases.length>0){o+=` aliases: -`;for(let O of D.aliases)o+=` - ${JSON.stringify(O)} -`}if(b===d&&r.size>0){o+=` bin: -`;for(let[O,G]of r){let T=Ga.ppath.contains(t.cwd,O);if(T===null)throw new Error(`Assertion failed: Expected the path to be within the project (${O})`);o+=` ${JSON.stringify(T)}: -`;for(let[ee,ie]of G){let ae=Ga.ppath.relative(Ga.ppath.join(O,GE),ie);o+=` ${JSON.stringify(ee)}: ${JSON.stringify(ae)} -`}}}}let y=t.cwd,C=Ga.ppath.join(y,GE,sSn);c&&await Hu.xfs.removePromise(C),await Hu.xfs.changeFilePromise(C,o,{automaticNewlines:!0})}async function y7t(t,{unrollAliases:e=!1}={}){let r=t.cwd,s=Ga.ppath.join(r,GE,sSn),c;try{c=await Hu.xfs.statPromise(s)}catch{}if(!c)return null;let o=(0,Dso.parseSyml)(await Hu.xfs.readFilePromise(s,"utf8"));if(o.__metadata.version>iSn)return null;let A=o.__metadata.nmMode||CP.CLASSIC,d=new Map,y=new Map;delete o.__metadata;for(let[C,b]of Object.entries(o)){let D=b.locations.map(G=>Ga.ppath.join(r,G)),O=b.bin;if(O)for(let[G,T]of Object.entries(O)){let ee=Ga.ppath.join(r,Ga.npath.toPortablePath(G)),ie=Nu.miscUtils.getMapWithDefault(y,ee);for(let[ae,Ce]of Object.entries(T))ie.set(ae,Ga.npath.toPortablePath([ee,GE,Ce].join(Ga.ppath.sep)))}if(d.set(C,{target:Ga.PortablePath.dot,linkType:HL.LinkType.HARD,locations:D,aliases:b.aliases||[]}),e&&b.aliases)for(let G of b.aliases){let{scope:T,name:ee}=Nu.structUtils.parseLocator(C),ie=Nu.structUtils.makeLocator(Nu.structUtils.makeIdent(T,ee),G),ae=Nu.structUtils.stringifyLocator(ie);d.set(ae,{target:Ga.PortablePath.dot,linkType:HL.LinkType.HARD,locations:D,aliases:[]})}}return{locatorMap:d,binSymlinks:y,locationTree:oSn(d,{skipPrefix:t.cwd}),nmMode:A,mtimeMs:c.mtimeMs}}var Dhe=async(t,e)=>{if(t.split(Ga.ppath.sep).indexOf(GE)<0)throw new Error(`Assertion failed: trying to remove dir that doesn't contain node_modules: ${t}`);try{if(!e.innerLoop){let s=e.allowSymlink?await Hu.xfs.statPromise(t):await Hu.xfs.lstatPromise(t);if(e.allowSymlink&&!s.isDirectory()||!e.allowSymlink&&s.isSymbolicLink()){await Hu.xfs.unlinkPromise(t);return}}let r=await Hu.xfs.readdirPromise(t,{withFileTypes:!0});for(let s of r){let c=Ga.ppath.join(t,s.name);s.isDirectory()?(s.name!==GE||e&&e.innerLoop)&&await Dhe(c,{innerLoop:!0,contentsOnly:!1}):await Hu.xfs.unlinkPromise(c)}e.contentsOnly||await Hu.xfs.rmdirPromise(t)}catch(r){if(r.code!=="ENOENT"&&r.code!=="ENOTEMPTY")throw r}},$Bn=4,btt=(t,{skipPrefix:e})=>{let r=Ga.ppath.contains(e,t);if(r===null)throw new Error(`Assertion failed: Writing attempt prevented to ${t} which is outside project root: ${e}`);let s=r.split(Ga.ppath.sep).filter(y=>y!==""),c=s.indexOf(GE),o=s.slice(0,c).join(Ga.ppath.sep),A=Ga.ppath.join(e,o),d=s.slice(c);return{locationRoot:A,segments:d}},oSn=(t,{skipPrefix:e})=>{let r=new Map;if(t===null)return r;let s=()=>({children:new Map,linkType:HL.LinkType.HARD});for(let[c,o]of t.entries()){if(o.linkType===HL.LinkType.SOFT&&Ga.ppath.contains(e,o.target)!==null){let d=Nu.miscUtils.getFactoryWithDefault(r,o.target,s);d.locator=c,d.linkType=o.linkType}for(let A of o.locations){let{locationRoot:d,segments:y}=btt(A,{skipPrefix:e}),C=Nu.miscUtils.getFactoryWithDefault(r,d,s);for(let b=0;b{if(process.platform==="win32"&&r===HL.WindowsLinkType.JUNCTIONS){let s;try{s=await Hu.xfs.lstatPromise(t)}catch{}if(!s||s.isDirectory()){await Hu.xfs.symlinkPromise(t,e,"junction");return}}await Hu.xfs.symlinkPromise(Ga.ppath.relative(Ga.ppath.dirname(e),t),e)};async function aSn(t,e,r){let s=Ga.ppath.join(t,`${nSn.default.randomBytes(16).toString("hex")}.tmp`);try{await Hu.xfs.writeFilePromise(s,r);try{await Hu.xfs.linkPromise(s,e)}catch{}}finally{await Hu.xfs.unlinkPromise(s)}}async function Fso({srcPath:t,dstPath:e,entry:r,globalHardlinksStore:s,baseFs:c,nmMode:o}){if(r.kind===Xq.FILE){if(o.value===CP.HARDLINKS_GLOBAL&&s&&r.digest){let d=Ga.ppath.join(s,r.digest.substring(0,2),`${r.digest.substring(2)}.dat`),y;try{let C=await Hu.xfs.statPromise(d);if(C&&(!r.mtimeMs||C.mtimeMs>r.mtimeMs||C.mtimeMs{await Hu.xfs.mkdirPromise(t,{recursive:!0});let d=async(b=Ga.PortablePath.dot)=>{let D=Ga.ppath.join(e,b),O=await r.readdirPromise(D,{withFileTypes:!0}),G=new Map;for(let T of O){let ee=Ga.ppath.join(b,T.name),ie,ae=Ga.ppath.join(D,T.name);if(T.isFile()){if(ie={kind:Xq.FILE,mode:(await r.lstatPromise(ae)).mode},c.value===CP.HARDLINKS_GLOBAL){let Ce=await tSn.hashUtils.checksumFile(ae,{baseFs:r,algorithm:"sha1"});ie.digest=Ce}}else if(T.isDirectory())ie={kind:Xq.DIRECTORY};else if(T.isSymbolicLink())ie={kind:Xq.SYMLINK,symlinkTo:await r.readlinkPromise(ae)};else throw new Error(`Unsupported file type (file: ${ae}, mode: 0o${await r.statSync(ae).mode.toString(8).padStart(6,"0")})`);if(G.set(ee,ie),T.isDirectory()&&ee!==GE){let Ce=await d(ee);for(let[ze,$e]of Ce)G.set(ze,$e)}}return G},y;if(c.value===CP.HARDLINKS_GLOBAL&&s&&A){let b=Ga.ppath.join(s,A.substring(0,2),`${A.substring(2)}.json`);try{y=new Map(Object.entries(JSON.parse(await Hu.xfs.readFilePromise(b,"utf8"))))}catch{y=await d()}}else y=await d();let C=!1;for(let[b,D]of y){let O=Ga.ppath.join(e,b),G=Ga.ppath.join(t,b);if(D.kind===Xq.DIRECTORY)await Hu.xfs.mkdirPromise(G,{recursive:!0});else if(D.kind===Xq.FILE){let T=D.mtimeMs;await Fso({srcPath:O,dstPath:G,entry:D,nmMode:c,baseFs:r,globalHardlinksStore:s}),D.mtimeMs!==T&&(C=!0)}else D.kind===Xq.SYMLINK&&await C7t(Ga.ppath.resolve(Ga.ppath.dirname(G),D.symlinkTo),G,o)}if(c.value===CP.HARDLINKS_GLOBAL&&s&&C&&A){let b=Ga.ppath.join(s,A.substring(0,2),`${A.substring(2)}.json`);await Hu.xfs.removePromise(b),await aSn(s,b,Buffer.from(JSON.stringify(Object.fromEntries(y))))}};function Lso(t,e,r,s){let c=new Map,o=new Map,A=new Map,d=!1,y=(C,b,D,O,G)=>{let T=!0,ee=Ga.ppath.join(C,b),ie=new Set;if(b===GE||b.startsWith("@")){let Ce;try{Ce=Hu.xfs.statSync(ee)}catch{}T=!!Ce,Ce?Ce.mtimeMs>r?(d=!0,ie=new Set(Hu.xfs.readdirSync(ee))):ie=new Set(D.children.get(b).children.keys()):d=!0;let ze=e.get(C);if(ze){let $e=Ga.ppath.join(C,GE,wtt),xt;try{xt=Hu.xfs.statSync($e)}catch{}if(!xt)d=!0;else if(xt.mtimeMs>r){d=!0;let Bt=new Set(Hu.xfs.readdirSync($e)),dt=new Map;o.set(C,dt);for(let[$t,er]of ze)Bt.has($t)&&dt.set($t,er)}else o.set(C,ze)}}else T=G.has(b);let ae=D.children.get(b);if(T){let{linkType:Ce,locator:ze}=ae,$e={children:new Map,linkType:Ce,locator:ze};if(O.children.set(b,$e),ze){let xt=Nu.miscUtils.getSetWithDefault(A,ze);xt.add(ee),A.set(ze,xt)}for(let xt of ae.children.keys())y(ee,xt,ae,$e,ie)}else ae.locator&&s.storedBuildState.delete(Nu.structUtils.parseLocator(ae.locator).locatorHash)};for(let[C,b]of t){let{linkType:D,locator:O}=b,G={children:new Map,linkType:D,locator:O};if(c.set(C,G),O){let T=Nu.miscUtils.getSetWithDefault(A,b.locator);T.add(C),A.set(b.locator,T)}b.children.has(GE)&&y(C,GE,b,G,new Set)}return{locationTree:c,binSymlinks:o,locatorLocations:A,installChangedByUser:d}}function cSn(t){let e=Nu.structUtils.parseDescriptor(t);return Nu.structUtils.isVirtualDescriptor(e)&&(e=Nu.structUtils.devirtualizeDescriptor(e)),e.range.startsWith("link:")}async function Mso(t,e,r,{loadManifest:s}){let c=new Map;for(let[d,{locations:y}]of t){let C=cSn(d)?null:await s(d,y[0]),b=new Map;if(C)for(let[D,O]of C.bin){let G=Ga.ppath.join(y[0],O);O!==""&&Hu.xfs.existsSync(G)&&b.set(D,O)}c.set(d,b)}let o=new Map,A=(d,y,C)=>{let b=new Map,D=Ga.ppath.contains(r,d);if(C.locator&&D!==null){let O=c.get(C.locator);for(let[G,T]of O){let ee=Ga.ppath.join(d,Ga.npath.toPortablePath(T));b.set(G,ee)}for(let[G,T]of C.children){let ee=Ga.ppath.join(d,G),ie=A(ee,ee,T);ie.size>0&&o.set(d,new Map([...o.get(d)||new Map,...ie]))}}else for(let[O,G]of C.children){let T=A(Ga.ppath.join(d,O),y,G);for(let[ee,ie]of T)b.set(ee,ie)}return b};for(let[d,y]of e){let C=A(d,d,y);C.size>0&&o.set(d,new Map([...o.get(d)||new Map,...C]))}return o}var eSn=(t,e)=>{if(!t||!e)return t===e;let r=Nu.structUtils.parseLocator(t);Nu.structUtils.isVirtualLocator(r)&&(r=Nu.structUtils.devirtualizeLocator(r));let s=Nu.structUtils.parseLocator(e);return Nu.structUtils.isVirtualLocator(s)&&(s=Nu.structUtils.devirtualizeLocator(s)),Nu.structUtils.areLocatorsEqual(r,s)};function lSn(t){return Ga.ppath.join(t.get("globalFolder"),"store")}zY.getGlobalHardlinksStore=lSn;async function _so(t,e,{baseFs:r,project:s,report:c,loadManifest:o,realLocatorChecksums:A}){let d=Ga.ppath.join(s.cwd,GE),{locationTree:y,binSymlinks:C,locatorLocations:b,installChangedByUser:D}=Lso(t.locationTree,t.binSymlinks,t.mtimeMs,s),O=oSn(e,{skipPrefix:s.cwd}),G=[],T=async({srcDir:er,dstDir:hr,linkType:R,globalHardlinksStore:yr,nmMode:pr,windowsLinkType:st,packageChecksum:Jt})=>{let jt=(async()=>{try{R===HL.LinkType.SOFT?(await Hu.xfs.mkdirPromise(Ga.ppath.dirname(hr),{recursive:!0}),await C7t(Ga.ppath.resolve(er),hr,st)):await Oso(hr,er,{baseFs:r,globalHardlinksStore:yr,nmMode:pr,windowsLinkType:st,packageChecksum:Jt})}catch(tn){throw tn.message=`While persisting ${er} -> ${hr} ${tn.message}`,tn}finally{$e.tick()}})().then(()=>G.splice(G.indexOf(jt),1));G.push(jt),G.length>$Bn&&await Promise.race(G)},ee=async(er,hr,R)=>{let yr=(async()=>{let pr=async(st,Jt,jt)=>{try{jt.innerLoop||await Hu.xfs.mkdirPromise(Jt,{recursive:!0});let tn=await Hu.xfs.readdirPromise(st,{withFileTypes:!0});for(let en of tn){if(!jt.innerLoop&&en.name===wtt)continue;let Bi=Ga.ppath.join(st,en.name),$n=Ga.ppath.join(Jt,en.name);en.isDirectory()?(en.name!==GE||jt&&jt.innerLoop)&&(await Hu.xfs.mkdirPromise($n,{recursive:!0}),await pr(Bi,$n,{...jt,innerLoop:!0})):dt.value===CP.HARDLINKS_LOCAL||dt.value===CP.HARDLINKS_GLOBAL?await Hu.xfs.linkPromise(Bi,$n):await Hu.xfs.copyFilePromise(Bi,$n,kso.default.constants.COPYFILE_FICLONE)}}catch(tn){throw jt.innerLoop||(tn.message=`While cloning ${st} -> ${Jt} ${tn.message}`),tn}finally{jt.innerLoop||$e.tick()}};await pr(er,hr,R)})().then(()=>G.splice(G.indexOf(yr),1));G.push(yr),G.length>$Bn&&await Promise.race(G)},ie=async(er,hr,R)=>{if(R)for(let[yr,pr]of hr.children){let st=R.children.get(yr);await ie(Ga.ppath.join(er,yr),pr,st)}else{hr.children.has(GE)&&await Dhe(Ga.ppath.join(er,GE),{contentsOnly:!1});let yr=Ga.ppath.basename(er)===GE&&O.has(Ga.ppath.join(Ga.ppath.dirname(er),Ga.ppath.sep));await Dhe(er,{contentsOnly:er===d,allowSymlink:yr})}};for(let[er,hr]of y){let R=O.get(er);for(let[yr,pr]of hr.children){if(yr===".")continue;let st=R&&R.children.get(yr),Jt=Ga.ppath.join(er,yr);await ie(Jt,pr,st)}}let ae=async(er,hr,R)=>{if(R){eSn(hr.locator,R.locator)||await Dhe(er,{contentsOnly:hr.linkType===HL.LinkType.HARD});for(let[yr,pr]of hr.children){let st=R.children.get(yr);await ae(Ga.ppath.join(er,yr),pr,st)}}else{hr.children.has(GE)&&await Dhe(Ga.ppath.join(er,GE),{contentsOnly:!0});let yr=Ga.ppath.basename(er)===GE&&O.has(Ga.ppath.join(Ga.ppath.dirname(er),Ga.ppath.sep));await Dhe(er,{contentsOnly:hr.linkType===HL.LinkType.HARD,allowSymlink:yr})}};for(let[er,hr]of O){let R=y.get(er);for(let[yr,pr]of hr.children){if(yr===".")continue;let st=R&&R.children.get(yr);await ae(Ga.ppath.join(er,yr),pr,st)}}let Ce=new Map,ze=[];for(let[er,hr]of b)for(let R of hr){let{locationRoot:yr,segments:pr}=btt(R,{skipPrefix:s.cwd}),st=O.get(yr),Jt=yr;if(st){for(let jt of pr)if(Jt=Ga.ppath.join(Jt,jt),st=st.children.get(jt),!st)break;if(st){let jt=eSn(st.locator,er),tn=e.get(st.locator),en=tn.target,Bi=Jt,$n=tn.linkType;if(jt)Ce.has(en)||Ce.set(en,Bi);else if(en!==Bi){let ps=Nu.structUtils.parseLocator(st.locator);Nu.structUtils.isVirtualLocator(ps)&&(ps=Nu.structUtils.devirtualizeLocator(ps)),ze.push({srcDir:en,dstDir:Bi,linkType:$n,realLocatorHash:ps.locatorHash})}}}}for(let[er,{locations:hr}]of e.entries())for(let R of hr){let{locationRoot:yr,segments:pr}=btt(R,{skipPrefix:s.cwd}),st=y.get(yr),Jt=O.get(yr),jt=yr,tn=e.get(er),en=Nu.structUtils.parseLocator(er);Nu.structUtils.isVirtualLocator(en)&&(en=Nu.structUtils.devirtualizeLocator(en));let Bi=en.locatorHash,$n=tn.target,ps=R;if($n===ps)continue;let Bn=tn.linkType;for(let Tr of pr)Jt=Jt.children.get(Tr);if(!st)ze.push({srcDir:$n,dstDir:ps,linkType:Bn,realLocatorHash:Bi});else for(let Tr of pr)if(jt=Ga.ppath.join(jt,Tr),st=st.children.get(Tr),!st){ze.push({srcDir:$n,dstDir:ps,linkType:Bn,realLocatorHash:Bi});break}}let $e=Nu.Report.progressViaCounter(ze.length),xt=c.reportProgress($e),Bt=s.configuration.get("nmMode"),dt={value:Bt},$t=s.configuration.get("winLinkType");try{let er=dt.value===CP.HARDLINKS_GLOBAL?`${lSn(s.configuration)}/v1`:null;if(er&&!await Hu.xfs.existsPromise(er)){await Hu.xfs.mkdirpPromise(er);for(let R=0;R<256;R++)await Hu.xfs.mkdirPromise(Ga.ppath.join(er,R.toString(16).padStart(2,"0")))}for(let R of ze)(R.linkType===HL.LinkType.SOFT||!Ce.has(R.srcDir))&&(Ce.set(R.srcDir,R.dstDir),await T({...R,globalHardlinksStore:er,nmMode:dt,windowsLinkType:$t,packageChecksum:A.get(R.realLocatorHash)||null}));await Promise.all(G),G.length=0;for(let R of ze){let yr=Ce.get(R.srcDir);R.linkType!==HL.LinkType.SOFT&&R.dstDir!==yr&&await ee(yr,R.dstDir,{nmMode:dt})}await Promise.all(G),await Hu.xfs.mkdirPromise(d,{recursive:!0});let hr=await Mso(e,O,s.cwd,{loadManifest:o});await Uso(C,hr,s.cwd,$t),await Rso(s,e,hr,dt,{installChangedByUser:D}),Bt==CP.HARDLINKS_GLOBAL&&dt.value==CP.HARDLINKS_LOCAL&&c.reportWarningOnce(h7t.MessageName.NM_HARDLINKS_MODE_DOWNGRADED,"'nmMode' has been downgraded to 'hardlinks-local' due to global cache and install folder being on different devices")}finally{xt.stop()}}async function Uso(t,e,r,s){for(let c of t.keys()){if(Ga.ppath.contains(r,c)===null)throw new Error(`Assertion failed. Excepted bin symlink location to be inside project dir, instead it was at ${c}`);if(!e.has(c)){let o=Ga.ppath.join(c,GE,wtt);await Hu.xfs.removePromise(o)}}for(let[c,o]of e){if(Ga.ppath.contains(r,c)===null)throw new Error(`Assertion failed. Excepted bin symlink location to be inside project dir, instead it was at ${c}`);let A=Ga.ppath.join(c,GE,wtt),d=t.get(c)||new Map;await Hu.xfs.mkdirPromise(A,{recursive:!0});for(let y of d.keys())o.has(y)||(await Hu.xfs.removePromise(Ga.ppath.join(A,y)),process.platform==="win32"&&await Hu.xfs.removePromise(Ga.ppath.join(A,`${y}.cmd`)));for(let[y,C]of o){let b=d.get(y),D=Ga.ppath.join(A,y);b!==C&&(process.platform==="win32"?await(0,Tso.default)(Ga.npath.fromPortablePath(C),Ga.npath.fromPortablePath(D),{createPwshFile:!1}):(await Hu.xfs.removePromise(D),await C7t(C,D,s),Ga.ppath.contains(r,await Hu.xfs.realpathPromise(C))!==null&&await Hu.xfs.chmodPromise(C,493)))}}}});var ASn=W(Btt=>{"use strict";Object.defineProperty(Btt,"__esModule",{value:!0});Btt.PnpLooseLinker=void 0;var uSn=Fr(),UTe=ro(),qso=hM(),jso=PTe(),fSn=Qhe(),Hso=r7t(),v7t=class extends fSn.PnpLinker{constructor(){super(...arguments),this.mode="loose"}makeInstaller(e){return new w7t(e)}};Btt.PnpLooseLinker=v7t;var w7t=class extends fSn.PnpInstaller{constructor(){super(...arguments),this.mode="loose"}async transformPnpSettings(e){let r=new UTe.VirtualFS({baseFs:new qso.ZipOpenFS({maxOpenFiles:80,readOnlyArchives:!0})}),s=(0,Hso.makeRuntimeApi)(e,this.opts.project.cwd,r),{tree:c,errors:o}=(0,jso.buildNodeModulesTree)(s,{pnpifyFs:!1,project:this.opts.project});if(!c){for(let{messageName:b,text:D}of o)this.opts.report.reportError(b,D);return}let A=new Map;e.fallbackPool=A;let d=(b,D)=>{let O=uSn.structUtils.parseLocator(D.locator),G=uSn.structUtils.stringifyIdent(O);G===b?A.set(b,O.reference):A.set(b,[G,O.reference])},y=UTe.ppath.join(this.opts.project.cwd,UTe.Filename.nodeModules),C=c.get(y);if(!(typeof C>"u")){if("target"in C)throw new Error("Assertion failed: Expected the root junction point to be a directory");for(let b of C.dirList){let D=UTe.ppath.join(y,b),O=c.get(D);if(typeof O>"u")throw new Error("Assertion failed: Expected the child to have been registered");if("target"in O)d(b,O);else for(let G of O.dirList){let T=UTe.ppath.join(D,G),ee=c.get(T);if(typeof ee>"u")throw new Error("Assertion failed: Expected the subchild to have been registered");if("target"in ee)d(`${b}/${G}`,ee);else throw new Error("Assertion failed: Expected the leaf junction to be a package")}}}}}});var dSn=W(Kq=>{"use strict";Object.defineProperty(Kq,"__esModule",{value:!0});Kq.PnpLooseLinker=Kq.NodeModulesMode=Kq.NodeModulesLinker=void 0;var b7t=Fr(),Gso=ro(),Stt=PTe(),Rre=I7t();Object.defineProperty(Kq,"NodeModulesLinker",{enumerable:!0,get:function(){return Rre.NodeModulesLinker}});Object.defineProperty(Kq,"NodeModulesMode",{enumerable:!0,get:function(){return Rre.NodeModulesMode}});var Vso=I7t(),pSn=ASn();Object.defineProperty(Kq,"PnpLooseLinker",{enumerable:!0,get:function(){return pSn.PnpLooseLinker}});var zso={hooks:{cleanGlobalArtifacts:async t=>{let e=(0,Vso.getGlobalHardlinksStore)(t);await Gso.xfs.removePromise(e)}},configuration:{nmHoistingLimits:{description:"Prevents packages to be hoisted past specific levels",type:b7t.SettingsType.STRING,values:[Stt.NodeModulesHoistingLimits.WORKSPACES,Stt.NodeModulesHoistingLimits.DEPENDENCIES,Stt.NodeModulesHoistingLimits.NONE],default:Stt.NodeModulesHoistingLimits.NONE},nmMode:{description:"Defines in which measure Yarn must use hardlinks and symlinks when generated `node_modules` directories.",type:b7t.SettingsType.STRING,values:[Rre.NodeModulesMode.CLASSIC,Rre.NodeModulesMode.HARDLINKS_LOCAL,Rre.NodeModulesMode.HARDLINKS_GLOBAL],default:Rre.NodeModulesMode.CLASSIC},nmSelfReferences:{description:"Defines whether the linker should generate self-referencing symlinks for workspaces.",type:b7t.SettingsType.BOOLEAN,default:!0}},linkers:[Rre.NodeModulesLinker,pSn.PnpLooseLinker]};Kq.default=zso});var The=W(Qtt=>{"use strict";Object.defineProperty(Qtt,"__esModule",{value:!0});Qtt.PROTOCOL=void 0;Qtt.PROTOCOL="npm:"});var jTe=W(_I=>{"use strict";Object.defineProperty(_I,"__esModule",{value:!0});_I.getAuthConfiguration=_I.getScopeConfiguration=_I.getRegistryConfiguration=_I.getDefaultRegistry=_I.getScopeRegistry=_I.getPublishRegistry=_I.getAuditRegistry=_I.normalizeRegistry=_I.RegistryType=void 0;var JY;(function(t){t.AUDIT_REGISTRY="npmAuditRegistry",t.FETCH_REGISTRY="npmRegistryServer",t.PUBLISH_REGISTRY="npmPublishRegistry"})(JY||(_I.RegistryType=JY={}));function khe(t){return t.replace(/\/$/,"")}_I.normalizeRegistry=khe;function Jso({configuration:t}){return qTe({configuration:t,type:JY.AUDIT_REGISTRY})}_I.getAuditRegistry=Jso;function Yso(t,{configuration:e}){return t.publishConfig?.registry?khe(t.publishConfig.registry):t.name?hSn(t.name.scope,{configuration:e,type:JY.PUBLISH_REGISTRY}):qTe({configuration:e,type:JY.PUBLISH_REGISTRY})}_I.getPublishRegistry=Yso;function hSn(t,{configuration:e,type:r=JY.FETCH_REGISTRY}){let s=B7t(t,{configuration:e});if(s===null)return qTe({configuration:e,type:r});let c=s.get(r);return c===null?qTe({configuration:e,type:r}):khe(c)}_I.getScopeRegistry=hSn;function qTe({configuration:t,type:e=JY.FETCH_REGISTRY}){let r=t.get(e);return khe(r!==null?r:t.get(JY.FETCH_REGISTRY))}_I.getDefaultRegistry=qTe;function gSn(t,{configuration:e}){let r=e.get("npmRegistries"),s=khe(t),c=r.get(s);if(typeof c<"u")return c;let o=r.get(s.replace(/^[a-z]+:/,""));return typeof o<"u"?o:null}_I.getRegistryConfiguration=gSn;function B7t(t,{configuration:e}){if(t===null)return null;let s=e.get("npmScopes").get(t);return s||null}_I.getScopeConfiguration=B7t;function Wso(t,{configuration:e,ident:r}){let s=r&&B7t(r.scope,{configuration:e});return s?.get("npmAuthIdent")||s?.get("npmAuthToken")?s:gSn(t,{configuration:e})||e}_I.getAuthConfiguration=Wso});var Phe=W(UI=>{"use strict";Object.defineProperty(UI,"__esModule",{value:!0});UI.del=UI.put=UI.post=UI.get=UI.getPackageMetadata=UI.getIdentUrl=UI.customPackageError=UI.handleInvalidAuthenticationError=UI.AuthType=void 0;var Q7t=Vs(),gb=Fr(),WY=Fr(),YY=ro(),mSn=qpe(),Xso=Q7t.__importDefault(y2t()),Kso=Q7t.__importDefault(Dm()),ESn=rt("url"),S7t=Q7t.__importStar(jTe()),T4;(function(t){t[t.NO_AUTH=0]="NO_AUTH",t[t.BEST_EFFORT=1]="BEST_EFFORT",t[t.CONFIGURATION=2]="CONFIGURATION",t[t.ALWAYS_AUTH=3]="ALWAYS_AUTH"})(T4||(UI.AuthType=T4={}));async function XY(t,{attemptedAs:e,registry:r,headers:s,configuration:c}){if(Dtt(t))throw new WY.ReportError(WY.MessageName.AUTHENTICATION_INVALID,"Invalid OTP token");if(t.originalError?.name==="HTTPError"&&t.originalError?.response.statusCode===401)throw new WY.ReportError(WY.MessageName.AUTHENTICATION_INVALID,`Invalid authentication (${typeof e!="string"?`as ${await aoo(r,s,{configuration:c})}`:`attempted as ${e}`})`)}UI.handleInvalidAuthenticationError=XY;function CSn(t,e){let r=t.response?.statusCode;return r?r===404?"Package not found":r>=500&&r<600?`The registry appears to be down (using a ${gb.formatUtils.applyHyperlink(e,"local cache","https://yarnpkg.com/advanced/lexicon#local-cache")} might have protected you against such outages)`:null:null}UI.customPackageError=CSn;function ISn(t){return t.scope?`/@${t.scope}%2f${t.name}`:`/${t.name}`}UI.getIdentUrl=ISn;var ySn=new Map;async function Zso(t,{cache:e,project:r,registry:s,headers:c,version:o,...A}){return await gb.miscUtils.getFactoryWithDefault(ySn,t.identHash,async()=>{let{configuration:d}=r;s=HTe(d,{ident:t,registry:s});let y=too(d,s),C=YY.ppath.join(y,`${gb.structUtils.slugifyIdent(t)}.json`),b=null;if(!r.lockfileNeedsRefresh){try{b=await YY.xfs.readJsonPromise(C)}catch{}if(b){if(typeof o<"u"&&typeof b.metadata.versions[o]<"u")return b.metadata;if(d.get("enableOfflineMode")){let D=structuredClone(b.metadata),O=new Set;if(e){for(let T of Object.keys(D.versions)){let ee=gb.structUtils.makeLocator(t,`npm:${T}`),ie=e.getLocatorMirrorPath(ee);(!ie||!YY.xfs.existsSync(ie))&&(delete D.versions[T],O.add(T))}let G=D["dist-tags"].latest;if(O.has(G)){let T=Object.keys(b.metadata.versions).sort(Kso.default.compare),ee=T.indexOf(G);for(;O.has(T[ee])&&ee>=0;)ee-=1;ee>=0?D["dist-tags"].latest=T[ee]:delete D["dist-tags"].latest}}return D}}}return await wSn(ISn(t),{...A,customErrorMessage:CSn,configuration:d,registry:s,ident:t,headers:{...c,["If-None-Match"]:b?.etag,["If-Modified-Since"]:b?.lastModified},wrapNetworkRequest:async D=>async()=>{let O=await D();if(O.statusCode===304){if(b===null)throw new Error("Assertion failed: cachedMetadata should not be null");return{...O,body:b.metadata}}let G=$so(JSON.parse(O.body.toString()));ySn.set(t.identHash,G);let T={metadata:G,etag:O.headers.etag,lastModified:O.headers["last-modified"]},ee=`${C}-${process.pid}.tmp`;return await YY.xfs.mkdirPromise(y,{recursive:!0}),await YY.xfs.writeJsonPromise(ee,T,{compact:!0}),await YY.xfs.renamePromise(ee,C),{...O,body:G}}})})}UI.getPackageMetadata=Zso;var vSn=["name","dist.tarball","bin","scripts","os","cpu","libc","dependencies","dependenciesMeta","optionalDependencies","peerDependencies","peerDependenciesMeta","deprecated"];function $so(t){return{"dist-tags":t["dist-tags"],versions:Object.fromEntries(Object.entries(t.versions).map(([e,r])=>[e,(0,Xso.default)(r,vSn)]))}}var eoo=gb.hashUtils.makeHash(...vSn).slice(0,6);function too(t,e){let r=roo(t),s=new ESn.URL(e);return YY.ppath.join(r,eoo,s.hostname)}function roo(t){return YY.ppath.join(t.get("globalFolder"),"metadata/npm")}async function wSn(t,{configuration:e,headers:r,ident:s,authType:c,registry:o,...A}){o=HTe(e,{ident:s,registry:o}),s&&s.scope&&typeof c>"u"&&(c=T4.BEST_EFFORT);let d=await xtt(o,{authType:c,configuration:e,ident:s});d&&(r={...r,authorization:d});try{return await gb.httpUtils.get(t.charAt(0)==="/"?`${o}${t}`:t,{configuration:e,headers:r,...A})}catch(y){throw await XY(y,{registry:o,configuration:e,headers:r}),y}}UI.get=wSn;async function noo(t,e,{attemptedAs:r,configuration:s,headers:c,ident:o,authType:A=T4.ALWAYS_AUTH,registry:d,otp:y,...C}){d=HTe(s,{ident:o,registry:d});let b=await xtt(d,{authType:A,configuration:s,ident:o});b&&(c={...c,authorization:b}),y&&(c={...c,...Nhe(y)});try{return await gb.httpUtils.post(d+t,e,{configuration:s,headers:c,...C})}catch(D){if(!Dtt(D)||y)throw await XY(D,{attemptedAs:r,registry:d,configuration:s,headers:c}),D;y=await x7t(D,{configuration:s});let O={...c,...Nhe(y)};try{return await gb.httpUtils.post(`${d}${t}`,e,{configuration:s,headers:O,...C})}catch(G){throw await XY(G,{attemptedAs:r,registry:d,configuration:s,headers:c}),G}}}UI.post=noo;async function ioo(t,e,{attemptedAs:r,configuration:s,headers:c,ident:o,authType:A=T4.ALWAYS_AUTH,registry:d,otp:y,...C}){d=HTe(s,{ident:o,registry:d});let b=await xtt(d,{authType:A,configuration:s,ident:o});b&&(c={...c,authorization:b}),y&&(c={...c,...Nhe(y)});try{return await gb.httpUtils.put(d+t,e,{configuration:s,headers:c,...C})}catch(D){if(!Dtt(D))throw await XY(D,{attemptedAs:r,registry:d,configuration:s,headers:c}),D;y=await x7t(D,{configuration:s});let O={...c,...Nhe(y)};try{return await gb.httpUtils.put(`${d}${t}`,e,{configuration:s,headers:O,...C})}catch(G){throw await XY(G,{attemptedAs:r,registry:d,configuration:s,headers:c}),G}}}UI.put=ioo;async function soo(t,{attemptedAs:e,configuration:r,headers:s,ident:c,authType:o=T4.ALWAYS_AUTH,registry:A,otp:d,...y}){A=HTe(r,{ident:c,registry:A});let C=await xtt(A,{authType:o,configuration:r,ident:c});C&&(s={...s,authorization:C}),d&&(s={...s,...Nhe(d)});try{return await gb.httpUtils.del(A+t,{configuration:r,headers:s,...y})}catch(b){if(!Dtt(b)||d)throw await XY(b,{attemptedAs:e,registry:A,configuration:r,headers:s}),b;d=await x7t(b,{configuration:r});let D={...s,...Nhe(d)};try{return await gb.httpUtils.del(`${A}${t}`,{configuration:r,headers:D,...y})}catch(O){throw await XY(O,{attemptedAs:e,registry:A,configuration:r,headers:s}),O}}}UI.del=soo;function HTe(t,{ident:e,registry:r}){if(typeof r>"u"&&e)return S7t.getScopeRegistry(e.scope,{configuration:t});if(typeof r!="string")throw new Error("Assertion failed: The registry should be a string");return S7t.normalizeRegistry(r)}async function xtt(t,{authType:e=T4.CONFIGURATION,configuration:r,ident:s}){let c=S7t.getAuthConfiguration(t,{configuration:r,ident:s}),o=ooo(c,e);if(!o)return null;let A=await r.reduceHook(d=>d.getNpmAuthenticationHeader,void 0,t,{configuration:r,ident:s});if(A)return A;if(c.get("npmAuthToken"))return`Bearer ${c.get("npmAuthToken")}`;if(c.get("npmAuthIdent")){let d=c.get("npmAuthIdent");return d.includes(":")?`Basic ${Buffer.from(d).toString("base64")}`:`Basic ${d}`}if(o&&e!==T4.BEST_EFFORT)throw new WY.ReportError(WY.MessageName.AUTHENTICATION_NOT_FOUND,"No authentication configured for request");return null}function ooo(t,e){switch(e){case T4.CONFIGURATION:return t.get("npmAlwaysAuth");case T4.BEST_EFFORT:case T4.ALWAYS_AUTH:return!0;case T4.NO_AUTH:return!1;default:throw new Error("Unreachable")}}async function aoo(t,e,{configuration:r}){if(typeof e>"u"||typeof e.authorization>"u")return"an anonymous user";try{return(await gb.httpUtils.get(new ESn.URL(`${t}/-/whoami`).href,{configuration:r,headers:e,jsonResponse:!0})).username??"an unknown user"}catch{return"an unknown user"}}async function x7t(t,{configuration:e}){let r=t.originalError?.response.headers["npm-notice"];if(r&&(await gb.StreamReport.start({configuration:e,stdout:process.stdout,includeFooter:!1},async c=>{if(c.reportInfo(WY.MessageName.UNNAMED,r.replace(/(https?:\/\/\S+)/g,gb.formatUtils.pretty(e,"$1",gb.formatUtils.Type.URL))),!process.env.YARN_IS_TEST_ENV){let o=r.match(/open (https?:\/\/\S+)/i);if(o&&gb.nodeUtils.openUrl){let{openNow:A}=await(0,mSn.prompt)({type:"confirm",name:"openNow",message:"Do you want to try to open this url now?",required:!0,initial:!0,onCancel:()=>process.exit(130)});A&&(await gb.nodeUtils.openUrl(o[1])||(c.reportSeparator(),c.reportWarning(WY.MessageName.UNNAMED,"We failed to automatically open the url; you'll have to open it yourself in your browser of choice.")))}}}),process.stdout.write(` -`)),process.env.YARN_IS_TEST_ENV)return process.env.YARN_INJECT_NPM_2FA_TOKEN||"";let{otp:s}=await(0,mSn.prompt)({type:"password",name:"otp",message:"One-time password:",required:!0,onCancel:()=>process.exit(130)});return process.stdout.write(` -`),s}function Dtt(t){if(t.originalError?.name!=="HTTPError")return!1;try{return(t.originalError?.response.headers["www-authenticate"].split(/,\s*/).map(r=>r.toLowerCase())).includes("otp")}catch{return!1}}function Nhe(t){return{["npm-otp"]:t}}});var SSn=W(Ttt=>{"use strict";Object.defineProperty(Ttt,"__esModule",{value:!0});Ttt.NpmHttpFetcher=void 0;var BSn=Vs(),Rhe=Fr(),coo=BSn.__importDefault(Dm()),loo=The(),bSn=BSn.__importStar(Phe()),D7t=class{supports(e,r){if(!e.reference.startsWith(loo.PROTOCOL))return!1;let{selector:s,params:c}=Rhe.structUtils.parseRange(e.reference);return!(!coo.default.valid(s)||c===null||typeof c.__archiveUrl!="string")}getLocalPath(e,r){return null}async fetch(e,r){let s=r.checksums.get(e.locatorHash)||null,[c,o,A]=await r.cache.fetchPackageFromCache(e,s,{onHit:()=>r.report.reportCacheHit(e),onMiss:()=>r.report.reportCacheMiss(e,`${Rhe.structUtils.prettyLocator(r.project.configuration,e)} can't be found in the cache and will be fetched from the remote server`),loader:()=>this.fetchFromNetwork(e,r),...r.cacheOptions});return{packageFs:c,releaseFs:o,prefixPath:Rhe.structUtils.getIdentVendorPath(e),checksum:A}}async fetchFromNetwork(e,r){let{params:s}=Rhe.structUtils.parseRange(e.reference);if(s===null||typeof s.__archiveUrl!="string")throw new Error("Assertion failed: The archiveUrl querystring parameter should have been available");let c=await bSn.get(s.__archiveUrl,{customErrorMessage:bSn.customPackageError,configuration:r.project.configuration,ident:e});return await Rhe.tgzUtils.convertToZip(c,{configuration:r.project.configuration,prefixPath:Rhe.structUtils.getIdentVendorPath(e),stripComponents:1})}};Ttt.NpmHttpFetcher=D7t});var QSn=W(Ntt=>{"use strict";Object.defineProperty(Ntt,"__esModule",{value:!0});Ntt.NpmRemapResolver=void 0;var ktt=Fr(),GTe=The(),T7t=class{supportsDescriptor(e,r){return!(!e.range.startsWith(GTe.PROTOCOL)||!ktt.structUtils.tryParseDescriptor(e.range.slice(GTe.PROTOCOL.length),!0))}supportsLocator(e,r){return!1}shouldPersistResolution(e,r){throw new Error("Unreachable")}bindDescriptor(e,r,s){return e}getResolutionDependencies(e,r){let s=r.project.configuration.normalizeDependency(ktt.structUtils.parseDescriptor(e.range.slice(GTe.PROTOCOL.length),!0));return r.resolver.getResolutionDependencies(s,r)}async getCandidates(e,r,s){let c=s.project.configuration.normalizeDependency(ktt.structUtils.parseDescriptor(e.range.slice(GTe.PROTOCOL.length),!0));return await s.resolver.getCandidates(c,r,s)}async getSatisfying(e,r,s,c){let o=c.project.configuration.normalizeDependency(ktt.structUtils.parseDescriptor(e.range.slice(GTe.PROTOCOL.length),!0));return c.resolver.getSatisfying(o,r,s,c)}resolve(e,r){throw new Error("Unreachable")}};Ntt.NpmRemapResolver=T7t});var Rtt=W(Ptt=>{"use strict";Object.defineProperty(Ptt,"__esModule",{value:!0});Ptt.NpmSemverFetcher=void 0;var k7t=Vs(),VTe=Fr(),xSn=Fr(),uoo=k7t.__importDefault(Dm()),foo=rt("url"),DSn=The(),Aoo=k7t.__importStar(jTe()),zTe=k7t.__importStar(Phe()),Fre=class{supports(e,r){if(!e.reference.startsWith(DSn.PROTOCOL))return!1;let s=new foo.URL(e.reference);return!(!uoo.default.valid(s.pathname)||s.searchParams.has("__archiveUrl"))}getLocalPath(e,r){return null}async fetch(e,r){let s=r.checksums.get(e.locatorHash)||null,[c,o,A]=await r.cache.fetchPackageFromCache(e,s,{onHit:()=>r.report.reportCacheHit(e),onMiss:()=>r.report.reportCacheMiss(e,`${VTe.structUtils.prettyLocator(r.project.configuration,e)} can't be found in the cache and will be fetched from the remote registry`),loader:()=>this.fetchFromNetwork(e,r),...r.cacheOptions});return{packageFs:c,releaseFs:o,prefixPath:VTe.structUtils.getIdentVendorPath(e),checksum:A}}async fetchFromNetwork(e,r){let s;try{s=await zTe.get(Fre.getLocatorUrl(e),{customErrorMessage:zTe.customPackageError,configuration:r.project.configuration,ident:e})}catch{s=await zTe.get(Fre.getLocatorUrl(e).replace(/%2f/g,"/"),{customErrorMessage:zTe.customPackageError,configuration:r.project.configuration,ident:e})}return await VTe.tgzUtils.convertToZip(s,{configuration:r.project.configuration,prefixPath:VTe.structUtils.getIdentVendorPath(e),stripComponents:1})}static isConventionalTarballUrl(e,r,{configuration:s}){let c=Aoo.getScopeRegistry(e.scope,{configuration:s}),o=Fre.getLocatorUrl(e);return r=r.replace(/^https?:(\/\/(?:[^/]+\.)?npmjs.org(?:$|\/))/,"https:$1"),c=c.replace(/^https:\/\/registry\.npmjs\.org($|\/)/,"https://registry.yarnpkg.com$1"),r=r.replace(/^https:\/\/registry\.npmjs\.org($|\/)/,"https://registry.yarnpkg.com$1"),r===c+o||r===c+o.replace(/%2f/g,"/")}static getLocatorUrl(e){let r=VTe.semverUtils.clean(e.reference.slice(DSn.PROTOCOL.length));if(r===null)throw new xSn.ReportError(xSn.MessageName.RESOLVER_NOT_FOUND,"The npm semver resolver got selected, but the version isn't semver");return`${zTe.getIdentUrl(e)}/-/${e.name}-${r}.tgz`}};Ptt.NpmSemverFetcher=Fre});var PSn=W(Ott=>{"use strict";Object.defineProperty(Ott,"__esModule",{value:!0});Ott.NpmSemverResolver=void 0;var NSn=Vs(),IP=Fr(),Fhe=Fr(),poo=Fr(),Ore=Fr(),TSn=NSn.__importDefault(Dm()),doo=Rtt(),Zq=The(),kSn=NSn.__importStar(Phe()),Ftt=Ore.structUtils.makeIdent(null,"node-gyp"),hoo=/\b(node-gyp|prebuild-install)\b/,N7t=class{supportsDescriptor(e,r){return e.range.startsWith(Zq.PROTOCOL)?!!Fhe.semverUtils.validRange(e.range.slice(Zq.PROTOCOL.length)):!1}supportsLocator(e,r){if(!e.reference.startsWith(Zq.PROTOCOL))return!1;let{selector:s}=Ore.structUtils.parseRange(e.reference);return!!TSn.default.valid(s)}shouldPersistResolution(e,r){return!0}bindDescriptor(e,r,s){return e}getResolutionDependencies(e,r){return{}}async getCandidates(e,r,s){let c=Fhe.semverUtils.validRange(e.range.slice(Zq.PROTOCOL.length));if(c===null)throw new Error(`Expected a valid range, got ${e.range.slice(Zq.PROTOCOL.length)}`);let o=await kSn.getPackageMetadata(e,{cache:s.fetchOptions?.cache,project:s.project,version:TSn.default.valid(c.raw)?c.raw:void 0}),A=IP.miscUtils.mapAndFilter(Object.keys(o.versions),C=>{try{let b=new Fhe.semverUtils.SemVer(C);if(c.test(b))return b}catch{}return IP.miscUtils.mapAndFilter.skip}),d=A.filter(C=>!o.versions[C.raw].deprecated),y=d.length>0?d:A;return y.sort((C,b)=>-C.compare(b)),y.map(C=>{let b=Ore.structUtils.makeLocator(e,`${Zq.PROTOCOL}${C.raw}`),D=o.versions[C.raw].dist.tarball;return doo.NpmSemverFetcher.isConventionalTarballUrl(b,D,{configuration:s.project.configuration})?b:Ore.structUtils.bindLocator(b,{__archiveUrl:D})})}async getSatisfying(e,r,s,c){let o=Fhe.semverUtils.validRange(e.range.slice(Zq.PROTOCOL.length));if(o===null)throw new Error(`Expected a valid range, got ${e.range.slice(Zq.PROTOCOL.length)}`);return{locators:IP.miscUtils.mapAndFilter(s,y=>{if(y.identHash!==e.identHash)return IP.miscUtils.mapAndFilter.skip;let C=Ore.structUtils.tryParseRange(y.reference,{requireProtocol:Zq.PROTOCOL});if(!C)return IP.miscUtils.mapAndFilter.skip;let b=new Fhe.semverUtils.SemVer(C.selector);return o.test(b)?{locator:y,version:b}:IP.miscUtils.mapAndFilter.skip}).sort((y,C)=>-y.version.compare(C.version)).map(({locator:y})=>y),sorted:!0}}async resolve(e,r){let{selector:s}=Ore.structUtils.parseRange(e.reference),c=Fhe.semverUtils.clean(s);if(c===null)throw new IP.ReportError(IP.MessageName.RESOLVER_NOT_FOUND,"The npm semver resolver got selected, but the version isn't semver");let o=await kSn.getPackageMetadata(e,{cache:r.fetchOptions?.cache,project:r.project,version:c});if(!Object.hasOwn(o,"versions"))throw new IP.ReportError(IP.MessageName.REMOTE_INVALID,'Registry returned invalid data for - missing "versions" field');if(!Object.hasOwn(o.versions,c))throw new IP.ReportError(IP.MessageName.REMOTE_NOT_FOUND,`Registry failed to return reference "${c}"`);let A=new IP.Manifest;if(A.load(o.versions[c]),!A.dependencies.has(Ftt.identHash)&&!A.peerDependencies.has(Ftt.identHash)){for(let d of A.scripts.values())if(d.match(hoo)){A.dependencies.set(Ftt.identHash,Ore.structUtils.makeDescriptor(Ftt,"latest"));break}}return{...e,version:c,languageName:"node",linkType:poo.LinkType.HARD,conditions:A.getConditions(),dependencies:r.project.configuration.normalizeDependencyMap(A.dependencies),peerDependencies:A.peerDependencies,dependenciesMeta:A.dependenciesMeta,peerDependenciesMeta:A.peerDependenciesMeta,bin:A.bin}}};Ott.NpmSemverResolver=N7t});var FSn=W(Ltt=>{"use strict";Object.defineProperty(Ltt,"__esModule",{value:!0});Ltt.NpmTagResolver=void 0;var RSn=Vs(),JTe=Fr(),YTe=Fr(),goo=RSn.__importDefault(Dm()),moo=Rtt(),Ohe=The(),yoo=RSn.__importStar(Phe()),P7t=class{supportsDescriptor(e,r){return!(!e.range.startsWith(Ohe.PROTOCOL)||!JTe.TAG_REGEXP.test(e.range.slice(Ohe.PROTOCOL.length)))}supportsLocator(e,r){return!1}shouldPersistResolution(e,r){throw new Error("Unreachable")}bindDescriptor(e,r,s){return e}getResolutionDependencies(e,r){return{}}async getCandidates(e,r,s){let c=e.range.slice(Ohe.PROTOCOL.length),o=await yoo.getPackageMetadata(e,{cache:s.fetchOptions?.cache,project:s.project});if(!Object.hasOwn(o,"dist-tags"))throw new JTe.ReportError(JTe.MessageName.REMOTE_INVALID,'Registry returned invalid data - missing "dist-tags" field');let A=o["dist-tags"];if(!Object.hasOwn(A,c))throw new JTe.ReportError(JTe.MessageName.REMOTE_NOT_FOUND,`Registry failed to return tag "${c}"`);let d=A[c],y=YTe.structUtils.makeLocator(e,`${Ohe.PROTOCOL}${d}`),C=o.versions[d].dist.tarball;return moo.NpmSemverFetcher.isConventionalTarballUrl(y,C,{configuration:s.project.configuration})?[y]:[YTe.structUtils.bindLocator(y,{__archiveUrl:C})]}async getSatisfying(e,r,s,c){let o=[];for(let A of s){if(A.identHash!==e.identHash)continue;let d=YTe.structUtils.tryParseRange(A.reference,{requireProtocol:Ohe.PROTOCOL});if(!(!d||!goo.default.valid(d.selector))){if(d.params?.__archiveUrl){let y=YTe.structUtils.makeRange({protocol:Ohe.PROTOCOL,selector:d.selector,source:null,params:null}),[C]=await c.resolver.getCandidates(YTe.structUtils.makeDescriptor(e,y),r,c);if(A.reference!==C.reference)continue}o.push(A)}}return{locators:o,sorted:!1}}async resolve(e,r){throw new Error("Unreachable")}};Ltt.NpmTagResolver=P7t});var USn=W(($jo,_Sn)=>{"use strict";var Lre=class{constructor(e,r,s){this.__specs=e||{},Object.keys(this.__specs).forEach(c=>{if(typeof this.__specs[c]=="string"){let o=this.__specs[c],A=this.__specs[o];if(A){let d=A.aliases||[];d.push(c,o),A.aliases=[...new Set(d)],this.__specs[c]=A}else throw new Error(`Alias refers to invalid key: ${o} -> ${c}`)}}),this.__opts=r||{},this.__providers=LSn(s.filter(c=>c!=null&&typeof c=="object")),this.__isFiggyPudding=!0}get(e){return R7t(this,e,!0)}get[Symbol.toStringTag](){return"FiggyPudding"}forEach(e,r=this){for(let[s,c]of this.entries())e.call(r,c,s,this)}toJSON(){let e={};return this.forEach((r,s)=>{e[s]=r}),e}*entries(e){for(let s of Object.keys(this.__specs))yield[s,this.get(s)];let r=e||this.__opts.other;if(r){let s=new Set;for(let c of this.__providers){let o=c.entries?c.entries(r):Ioo(c);for(let[A,d]of o)r(A)&&!s.has(A)&&(s.add(A),yield[A,d])}}}*[Symbol.iterator](){for(let[e,r]of this.entries())yield[e,r]}*keys(){for(let[e]of this.entries())yield e}*values(){for(let[,e]of this.entries())yield e}concat(...e){return new Proxy(new Lre(this.__specs,this.__opts,LSn(this.__providers).concat(e)),MSn)}};try{let t=rt("util");Lre.prototype[t.inspect.custom]=function(e,r){return this[Symbol.toStringTag]+" "+t.inspect(this.toJSON(),r)}}catch{}function Eoo(t){throw Object.assign(new Error(`invalid config key requested: ${t}`),{code:"EBADKEY"})}function R7t(t,e,r){let s=t.__specs[e];if(r&&!s&&(!t.__opts.other||!t.__opts.other(e)))Eoo(e);else{s||(s={});let c;for(let o of t.__providers){if(c=OSn(e,o),c===void 0&&s.aliases&&s.aliases.length){for(let A of s.aliases)if(A!==e&&(c=OSn(A,o),c!==void 0))break}if(c!==void 0)break}return c===void 0&&s.default!==void 0?typeof s.default=="function"?s.default(t):s.default:c}}function OSn(t,e){let r;return e.__isFiggyPudding?r=R7t(e,t,!1):typeof e.get=="function"?r=e.get(t):r=e[t],r}var MSn={has(t,e){return e in t.__specs&&R7t(t,e,!1)!==void 0},ownKeys(t){return Object.keys(t.__specs)},get(t,e){return typeof e=="symbol"||e.slice(0,2)==="__"||e in Lre.prototype?t[e]:t.get(e)},set(t,e,r){if(typeof e=="symbol"||e.slice(0,2)==="__")return t[e]=r,!0;throw new Error("figgyPudding options cannot be modified. Use .concat() instead.")},deleteProperty(){throw new Error("figgyPudding options cannot be deleted. Use .concat() and shadow them instead.")}};_Sn.exports=Coo;function Coo(t,e){function r(...s){return new Proxy(new Lre(t,e,s),MSn)}return r}function LSn(t){let e=[];return t.forEach(r=>e.unshift(r)),e}function Ioo(t){return Object.keys(t).map(e=>[e,t[e]])}});var HSn=W((eHo,J_)=>{"use strict";var XTe=rt("crypto"),voo=USn(),woo=rt("stream").Transform,qSn=["sha256","sha384","sha512"],boo=/^[a-z0-9+/]+(?:=?=?)$/i,Boo=/^([^-]+)-([^?]+)([?\S*]*)$/,Soo=/^([^-]+)-([A-Za-z0-9+/=]{44,88})(\?[\x21-\x7E]*)?$/,Qoo=/^[\x21-\x7E]+$/,Cx=voo({algorithms:{default:["sha512"]},error:{default:!1},integrity:{},options:{default:[]},pickAlgorithm:{default:()=>Foo},Promise:{default:()=>Promise},sep:{default:" "},single:{default:!1},size:{},strict:{default:!1}}),KY=class{get isHash(){return!0}constructor(e,r){r=Cx(r);let s=!!r.strict;this.source=e.trim();let c=this.source.match(s?Soo:Boo);if(!c||s&&!qSn.some(A=>A===c[1]))return;this.algorithm=c[1],this.digest=c[2];let o=c[3];this.options=o?o.slice(1).split("?"):[]}hexDigest(){return this.digest&&Buffer.from(this.digest,"base64").toString("hex")}toJSON(){return this.toString()}toString(e){if(e=Cx(e),e.strict&&!(qSn.some(s=>s===this.algorithm)&&this.digest.match(boo)&&(this.options||[]).every(s=>s.match(Qoo))))return"";let r=this.options&&this.options.length?`?${this.options.join("?")}`:"";return`${this.algorithm}-${this.digest}${r}`}},Mre=class{get isIntegrity(){return!0}toJSON(){return this.toString()}toString(e){e=Cx(e);let r=e.sep||" ";return e.strict&&(r=r.replace(/\S+/g," ")),Object.keys(this).map(s=>this[s].map(c=>KY.prototype.toString.call(c,e)).filter(c=>c.length).join(r)).filter(s=>s.length).join(r)}concat(e,r){r=Cx(r);let s=typeof e=="string"?e:WTe(e,r);return z_(`${this.toString(r)} ${s}`,r)}hexDigest(){return z_(this,{single:!0}).hexDigest()}match(e,r){r=Cx(r);let s=z_(e,r),c=s.pickAlgorithm(r);return this[c]&&s[c]&&this[c].find(o=>s[c].find(A=>o.digest===A.digest))||!1}pickAlgorithm(e){e=Cx(e);let r=e.pickAlgorithm,s=Object.keys(this);if(!s.length)throw new Error(`No algorithms available for ${JSON.stringify(this.toString())}`);return s.reduce((c,o)=>r(c,o)||c)}};J_.exports.parse=z_;function z_(t,e){if(e=Cx(e),typeof t=="string")return F7t(t,e);if(t.algorithm&&t.digest){let r=new Mre;return r[t.algorithm]=[t],F7t(WTe(r,e),e)}else return F7t(WTe(t,e),e)}function F7t(t,e){return e.single?new KY(t,e):t.trim().split(/\s+/).reduce((r,s)=>{let c=new KY(s,e);if(c.algorithm&&c.digest){let o=c.algorithm;r[o]||(r[o]=[]),r[o].push(c)}return r},new Mre)}J_.exports.stringify=WTe;function WTe(t,e){return e=Cx(e),t.algorithm&&t.digest?KY.prototype.toString.call(t,e):typeof t=="string"?WTe(z_(t,e),e):Mre.prototype.toString.call(t,e)}J_.exports.fromHex=xoo;function xoo(t,e,r){r=Cx(r);let s=r.options&&r.options.length?`?${r.options.join("?")}`:"";return z_(`${e}-${Buffer.from(t,"hex").toString("base64")}${s}`,r)}J_.exports.fromData=Doo;function Doo(t,e){e=Cx(e);let r=e.algorithms,s=e.options&&e.options.length?`?${e.options.join("?")}`:"";return r.reduce((c,o)=>{let A=XTe.createHash(o).update(t).digest("base64"),d=new KY(`${o}-${A}${s}`,e);if(d.algorithm&&d.digest){let y=d.algorithm;c[y]||(c[y]=[]),c[y].push(d)}return c},new Mre)}J_.exports.fromStream=Too;function Too(t,e){e=Cx(e);let r=e.Promise||Promise,s=O7t(e);return new r((c,o)=>{t.pipe(s),t.on("error",o),s.on("error",o);let A;s.on("integrity",d=>{A=d}),s.on("end",()=>c(A)),s.on("data",()=>{})})}J_.exports.checkData=koo;function koo(t,e,r){if(r=Cx(r),e=z_(e,r),!Object.keys(e).length){if(r.error)throw Object.assign(new Error("No valid integrity hashes to check against"),{code:"EINTEGRITY"});return!1}let s=e.pickAlgorithm(r),c=XTe.createHash(s).update(t).digest("base64"),o=z_({algorithm:s,digest:c}),A=o.match(e,r);if(A||!r.error)return A;if(typeof r.size=="number"&&t.length!==r.size){let d=new Error(`data size mismatch when checking ${e}. +`;for(let v of B.locations){let G=Cu.ppath.contains(e.cwd,v);if(G===null)throw new Error(`Assertion failed: Expected the path to be within the project (${v})`);o+=` - ${JSON.stringify(G)} +`}if(B.aliases.length>0){o+=` aliases: +`;for(let v of B.aliases)o+=` - ${JSON.stringify(v)} +`}if(y===p&&r.size>0){o+=` bin: +`;for(let[v,G]of r){let T=Cu.ppath.contains(e.cwd,v);if(T===null)throw new Error(`Assertion failed: Expected the path to be within the project (${v})`);o+=` ${JSON.stringify(T)}: +`;for(let[O,X]of G){let U=Cu.ppath.relative(Cu.ppath.join(v,fB),X);o+=` ${JSON.stringify(O)}: ${JSON.stringify(U)} +`}}}}let f=e.cwd,m=Cu.ppath.join(f,fB,M4i);a&&await Vp.xfs.removePromise(m),await Vp.xfs.changeFilePromise(m,o,{automaticNewlines:!0})}async function wRr(e,{unrollAliases:t=!1}={}){let r=e.cwd,s=Cu.ppath.join(r,fB,M4i),a;try{a=await Vp.xfs.statPromise(s)}catch{}if(!a)return null;let o=(0,tDc.parseSyml)(await Vp.xfs.readFilePromise(s,"utf8"));if(o.__metadata.version>O4i)return null;let g=o.__metadata.nmMode||_3.CLASSIC,p=new Map,f=new Map;delete o.__metadata;for(let[m,y]of Object.entries(o)){let B=y.locations.map(G=>Cu.ppath.join(r,G)),v=y.bin;if(v)for(let[G,T]of Object.entries(v)){let O=Cu.ppath.join(r,Cu.npath.toPortablePath(G)),X=Jd.miscUtils.getMapWithDefault(f,O);for(let[U,le]of Object.entries(T))X.set(U,Cu.npath.toPortablePath([O,fB,le].join(Cu.ppath.sep)))}if(p.set(m,{target:Cu.PortablePath.dot,linkType:sX.LinkType.HARD,locations:B,aliases:y.aliases||[]}),t&&y.aliases)for(let G of y.aliases){let{scope:T,name:O}=Jd.structUtils.parseLocator(m),X=Jd.structUtils.makeLocator(Jd.structUtils.makeIdent(T,O),G),U=Jd.structUtils.stringifyLocator(X);p.set(U,{target:Cu.PortablePath.dot,linkType:sX.LinkType.HARD,locations:B,aliases:[]})}}return{locatorMap:p,binSymlinks:f,locationTree:Q4i(p,{skipPrefix:e.cwd}),nmMode:g,mtimeMs:a.mtimeMs}}var iRe=async(e,t)=>{if(e.split(Cu.ppath.sep).indexOf(fB)<0)throw new Error(`Assertion failed: trying to remove dir that doesn't contain node_modules: ${e}`);try{let r;if(!t.innerLoop&&(r=await Vp.xfs.lstatPromise(e),!r.isDirectory()&&!r.isSymbolicLink()||r.isSymbolicLink()&&!t.isWorkspaceDir)){await Vp.xfs.unlinkPromise(e);return}let s=await Vp.xfs.readdirPromise(e,{withFileTypes:!0});for(let o of s){let g=Cu.ppath.join(e,o.name);o.isDirectory()?(o.name!==fB||t&&t.innerLoop)&&await iRe(g,{innerLoop:!0,contentsOnly:!1}):await Vp.xfs.unlinkPromise(g)}let a=!t.innerLoop&&t.isWorkspaceDir&&r?.isSymbolicLink();!t.contentsOnly&&!a&&await Vp.xfs.rmdirPromise(e)}catch(r){if(r.code!=="ENOENT"&&r.code!=="ENOTEMPTY")throw r}},Z4i=4,lTt=(e,{skipPrefix:t})=>{let r=Cu.ppath.contains(t,e);if(r===null)throw new Error(`Assertion failed: Writing attempt prevented to ${e} which is outside project root: ${t}`);let s=r.split(Cu.ppath.sep).filter(f=>f!==""),a=s.indexOf(fB),o=s.slice(0,a).join(Cu.ppath.sep),g=Cu.ppath.join(t,o),p=s.slice(a);return{locationRoot:g,segments:p}},Q4i=(e,{skipPrefix:t})=>{let r=new Map;if(e===null)return r;let s=()=>({children:new Map,linkType:sX.LinkType.HARD});for(let[a,o]of e.entries()){if(o.linkType===sX.LinkType.SOFT&&Cu.ppath.contains(t,o.target)!==null){let p=Jd.miscUtils.getFactoryWithDefault(r,o.target,s);p.locator=a,p.linkType=o.linkType}for(let g of o.locations){let{locationRoot:p,segments:f}=lTt(g,{skipPrefix:t}),m=Jd.miscUtils.getFactoryWithDefault(r,p,s);for(let y=0;y{if(process.platform==="win32"&&r===sX.WindowsLinkType.JUNCTIONS){let s;try{s=await Vp.xfs.lstatPromise(e)}catch{}if(!s||s.isDirectory()){await Vp.xfs.symlinkPromise(e,t,"junction");return}}await Vp.xfs.symlinkPromise(Cu.ppath.relative(Cu.ppath.dirname(t),e),t)};async function Y4i(e,t,r){let s=Cu.ppath.join(e,`${P4i.default.randomBytes(16).toString("hex")}.tmp`);try{await Vp.xfs.writeFilePromise(s,r);try{await Vp.xfs.linkPromise(s,t)}catch{}}finally{await Vp.xfs.unlinkPromise(s)}}async function aDc({srcPath:e,dstPath:t,entry:r,globalHardlinksStore:s,baseFs:a,nmMode:o}){if(r.kind===r$.FILE){if(o.value===_3.HARDLINKS_GLOBAL&&s&&r.digest){let p=Cu.ppath.join(s,r.digest.substring(0,2),`${r.digest.substring(2)}.dat`),f;try{let m=await Vp.xfs.statPromise(p);if(m&&(!r.mtimeMs||m.mtimeMs>r.mtimeMs||m.mtimeMs{await Vp.xfs.mkdirPromise(e,{recursive:!0});let p=async(y=Cu.PortablePath.dot)=>{let B=Cu.ppath.join(t,y),v=await r.readdirPromise(B,{withFileTypes:!0}),G=new Map;for(let T of v){let O=Cu.ppath.join(y,T.name),X,U=Cu.ppath.join(B,T.name);if(T.isFile()){if(X={kind:r$.FILE,mode:(await r.lstatPromise(U)).mode},a.value===_3.HARDLINKS_GLOBAL){let le=await V4i.hashUtils.checksumFile(U,{baseFs:r,algorithm:"sha1"});X.digest=le}}else if(T.isDirectory())X={kind:r$.DIRECTORY};else if(T.isSymbolicLink())X={kind:r$.SYMLINK,symlinkTo:await r.readlinkPromise(U)};else throw new Error(`Unsupported file type (file: ${U}, mode: 0o${await r.statSync(U).mode.toString(8).padStart(6,"0")})`);if(G.set(O,X),T.isDirectory()&&O!==fB){let le=await p(O);for(let[ae,ge]of le)G.set(ae,ge)}}return G},f;if(a.value===_3.HARDLINKS_GLOBAL&&s&&g){let y=Cu.ppath.join(s,g.substring(0,2),`${g.substring(2)}.json`);try{f=new Map(Object.entries(JSON.parse(await Vp.xfs.readFilePromise(y,"utf8"))))}catch{f=await p()}}else f=await p();let m=!1;for(let[y,B]of f){let v=Cu.ppath.join(t,y),G=Cu.ppath.join(e,y);if(B.kind===r$.DIRECTORY)await Vp.xfs.mkdirPromise(G,{recursive:!0});else if(B.kind===r$.FILE){let T=B.mtimeMs;await aDc({srcPath:v,dstPath:G,entry:B,nmMode:a,baseFs:r,globalHardlinksStore:s}),B.mtimeMs!==T&&(m=!0)}else B.kind===r$.SYMLINK&&await NRr(Cu.ppath.resolve(Cu.ppath.dirname(G),B.symlinkTo),G,o)}if(a.value===_3.HARDLINKS_GLOBAL&&s&&m&&g){let y=Cu.ppath.join(s,g.substring(0,2),`${g.substring(2)}.json`);await Vp.xfs.removePromise(y),await Y4i(s,y,Buffer.from(JSON.stringify(Object.fromEntries(f))))}};function lDc(e,t,r,s){let a=new Map,o=new Map,g=new Map,p=!1,f=(m,y,B,v,G)=>{let T=!0,O=Cu.ppath.join(m,y),X=new Set;if(y===fB||y.startsWith("@")){let le;try{le=Vp.xfs.statSync(O)}catch{}T=!!le,le?le.mtimeMs>r?(p=!0,X=new Set(Vp.xfs.readdirSync(O))):X=new Set(B.children.get(y).children.keys()):p=!0;let ae=t.get(m);if(ae){let ge=Cu.ppath.join(m,fB,cTt),fe;try{fe=Vp.xfs.statSync(ge)}catch{}if(!fe)p=!0;else if(fe.mtimeMs>r){p=!0;let pe=new Set(Vp.xfs.readdirSync(ge)),he=new Map;o.set(m,he);for(let[be,Te]of ae)pe.has(be)&&he.set(be,Te)}else o.set(m,ae)}}else T=G.has(y);let U=B.children.get(y);if(T){let{linkType:le,locator:ae}=U,ge={children:new Map,linkType:le,locator:ae};if(v.children.set(y,ge),ae){let fe=Jd.miscUtils.getSetWithDefault(g,ae);fe.add(O),g.set(ae,fe)}for(let fe of U.children.keys())f(O,fe,U,ge,X)}else U.locator&&s.storedBuildState.delete(Jd.structUtils.parseLocator(U.locator).locatorHash)};for(let[m,y]of e){let{linkType:B,locator:v}=y,G={children:new Map,linkType:B,locator:v};if(a.set(m,G),v){let T=Jd.miscUtils.getSetWithDefault(g,y.locator);T.add(m),g.set(y.locator,T)}y.children.has(fB)&&f(m,fB,y,G,new Set)}return{locationTree:a,binSymlinks:o,locatorLocations:g,installChangedByUser:p}}function H4i(e){let t=Jd.structUtils.parseDescriptor(e);return Jd.structUtils.isVirtualDescriptor(t)&&(t=Jd.structUtils.devirtualizeDescriptor(t)),t.range.startsWith("link:")}async function uDc(e,t,r,{loadManifest:s}){let a=new Map;for(let[p,{locations:f}]of e){let m=H4i(p)?null:await s(p,f[0]),y=new Map;if(m)for(let[B,v]of m.bin){let G=Cu.ppath.join(f[0],v);v!==""&&Vp.xfs.existsSync(G)&&y.set(B,v)}a.set(p,y)}let o=new Map,g=(p,f,m)=>{let y=new Map,B=Cu.ppath.contains(r,p);if(m.locator&&B!==null){let v=a.get(m.locator);for(let[G,T]of v){let O=Cu.ppath.join(p,Cu.npath.toPortablePath(T));y.set(G,O)}for(let[G,T]of m.children){let O=Cu.ppath.join(p,G),X=g(O,O,T);X.size>0&&o.set(p,new Map([...o.get(p)||new Map,...X]))}}else for(let[v,G]of m.children){let T=g(Cu.ppath.join(p,v),f,G);for(let[O,X]of T)y.set(O,X)}return y};for(let[p,f]of t){let m=g(p,p,f);m.size>0&&o.set(p,new Map([...o.get(p)||new Map,...m]))}return o}var L4i=(e,t)=>{if(!e||!t)return e===t;let r=Jd.structUtils.parseLocator(e);Jd.structUtils.isVirtualLocator(r)&&(r=Jd.structUtils.devirtualizeLocator(r));let s=Jd.structUtils.parseLocator(t);return Jd.structUtils.isVirtualLocator(s)&&(s=Jd.structUtils.devirtualizeLocator(s)),Jd.structUtils.areLocatorsEqual(r,s)};function X4i(e){return Cu.ppath.join(e.get("globalFolder"),"store")}async function gDc(e,t,{baseFs:r,project:s,report:a,loadManifest:o,realLocatorChecksums:g}){let p=Cu.ppath.join(s.cwd,fB),{locationTree:f,binSymlinks:m,locatorLocations:y,installChangedByUser:B}=lDc(e.locationTree,e.binSymlinks,e.mtimeMs,s),v=Q4i(t,{skipPrefix:s.cwd}),G=[],T=async({srcDir:Te,dstDir:ke,linkType:x,globalHardlinksStore:et,nmMode:Ue,windowsLinkType:Je,packageChecksum:Xe})=>{let ft=(async()=>{try{x===sX.LinkType.SOFT?(await Vp.xfs.mkdirPromise(Cu.ppath.dirname(ke),{recursive:!0}),await NRr(Cu.ppath.resolve(Te),ke,Je)):await cDc(ke,Te,{baseFs:r,globalHardlinksStore:et,nmMode:Ue,windowsLinkType:Je,packageChecksum:Xe})}catch(Gt){throw Gt.message=`While persisting ${Te} -> ${ke} ${Gt.message}`,Gt}finally{ge.tick()}})().then(()=>G.splice(G.indexOf(ft),1));G.push(ft),G.length>Z4i&&await Promise.race(G)},O=async(Te,ke,x)=>{let et=(async()=>{let Ue=async(Je,Xe,ft)=>{try{ft.innerLoop||await Vp.xfs.mkdirPromise(Xe,{recursive:!0});let Gt=await Vp.xfs.readdirPromise(Je,{withFileTypes:!0});for(let er of Gt){if(!ft.innerLoop&&er.name===cTt)continue;let Ur=Cu.ppath.join(Je,er.name),Ot=Cu.ppath.join(Xe,er.name);er.isDirectory()?(er.name!==fB||ft&&ft.innerLoop)&&(await Vp.xfs.mkdirPromise(Ot,{recursive:!0}),await Ue(Ur,Ot,{...ft,innerLoop:!0})):he.value===_3.HARDLINKS_LOCAL||he.value===_3.HARDLINKS_GLOBAL?await Vp.xfs.linkPromise(Ur,Ot):await Vp.xfs.copyFilePromise(Ur,Ot,nDc.default.constants.COPYFILE_FICLONE)}}catch(Gt){throw ft.innerLoop||(Gt.message=`While cloning ${Je} -> ${Xe} ${Gt.message}`),Gt}finally{ft.innerLoop||ge.tick()}};await Ue(Te,ke,x)})().then(()=>G.splice(G.indexOf(et),1));G.push(et),G.length>Z4i&&await Promise.race(G)},X=async(Te,ke,x)=>{if(x)for(let[et,Ue]of ke.children){let Je=x.children.get(et);await X(Cu.ppath.join(Te,et),Ue,Je)}else{ke.children.has(fB)&&await iRe(Cu.ppath.join(Te,fB),{contentsOnly:!1});let et=Cu.ppath.basename(Te)===fB&&f.has(Cu.ppath.join(Cu.ppath.dirname(Te)));await iRe(Te,{contentsOnly:Te===p,isWorkspaceDir:et})}};for(let[Te,ke]of f){let x=v.get(Te);for(let[et,Ue]of ke.children){if(et===".")continue;let Je=x&&x.children.get(et),Xe=Cu.ppath.join(Te,et);await X(Xe,Ue,Je)}}let U=async(Te,ke,x)=>{if(x){L4i(ke.locator,x.locator)||await iRe(Te,{contentsOnly:ke.linkType===sX.LinkType.HARD});for(let[et,Ue]of ke.children){let Je=x.children.get(et);await U(Cu.ppath.join(Te,et),Ue,Je)}}else{ke.children.has(fB)&&await iRe(Cu.ppath.join(Te,fB),{contentsOnly:!0});let et=Cu.ppath.basename(Te)===fB&&v.has(Cu.ppath.join(Cu.ppath.dirname(Te)));await iRe(Te,{contentsOnly:ke.linkType===sX.LinkType.HARD,isWorkspaceDir:et})}};for(let[Te,ke]of v){let x=f.get(Te);for(let[et,Ue]of ke.children){if(et===".")continue;let Je=x&&x.children.get(et);await U(Cu.ppath.join(Te,et),Ue,Je)}}let le=new Map,ae=[];for(let[Te,ke]of y)for(let x of ke){let{locationRoot:et,segments:Ue}=lTt(x,{skipPrefix:s.cwd}),Je=v.get(et),Xe=et;if(Je){for(let ft of Ue)if(Xe=Cu.ppath.join(Xe,ft),Je=Je.children.get(ft),!Je)break;if(Je){let ft=L4i(Je.locator,Te),Gt=t.get(Je.locator),er=Gt.target,Ur=Xe,Ot=Gt.linkType;if(ft)le.has(er)||le.set(er,Ur);else if(er!==Ur){let dr=Jd.structUtils.parseLocator(Je.locator);Jd.structUtils.isVirtualLocator(dr)&&(dr=Jd.structUtils.devirtualizeLocator(dr)),ae.push({srcDir:er,dstDir:Ur,linkType:Ot,realLocatorHash:dr.locatorHash})}}}}for(let[Te,{locations:ke}]of t.entries())for(let x of ke){let{locationRoot:et,segments:Ue}=lTt(x,{skipPrefix:s.cwd}),Je=f.get(et),Xe=v.get(et),ft=et,Gt=t.get(Te),er=Jd.structUtils.parseLocator(Te);Jd.structUtils.isVirtualLocator(er)&&(er=Jd.structUtils.devirtualizeLocator(er));let Ur=er.locatorHash,Ot=Gt.target,dr=x;if(Ot===dr)continue;let Ar=Gt.linkType;for(let or of Ue)Xe=Xe.children.get(or);if(!Je)ae.push({srcDir:Ot,dstDir:dr,linkType:Ar,realLocatorHash:Ur});else for(let or of Ue)if(ft=Cu.ppath.join(ft,or),Je=Je.children.get(or),!Je){ae.push({srcDir:Ot,dstDir:dr,linkType:Ar,realLocatorHash:Ur});break}}let ge=Jd.Report.progressViaCounter(ae.length),fe=a.reportProgress(ge),pe=s.configuration.get("nmMode"),he={value:pe},be=s.configuration.get("winLinkType");try{let Te=he.value===_3.HARDLINKS_GLOBAL?`${X4i(s.configuration)}/v1`:null;if(Te&&!await Vp.xfs.existsPromise(Te)){await Vp.xfs.mkdirpPromise(Te);for(let x=0;x<256;x++)await Vp.xfs.mkdirPromise(Cu.ppath.join(Te,x.toString(16).padStart(2,"0")))}for(let x of ae)(x.linkType===sX.LinkType.SOFT||!le.has(x.srcDir))&&(le.set(x.srcDir,x.dstDir),await T({...x,globalHardlinksStore:Te,nmMode:he,windowsLinkType:be,packageChecksum:g.get(x.realLocatorHash)||null}));await Promise.all(G),G.length=0;for(let x of ae){let et=le.get(x.srcDir);x.linkType!==sX.LinkType.SOFT&&x.dstDir!==et&&await O(et,x.dstDir,{nmMode:he})}await Promise.all(G),await Vp.xfs.mkdirPromise(p,{recursive:!0});let ke=await uDc(t,v,s.cwd,{loadManifest:o});await ADc(m,ke,s.cwd,be),await oDc(s,t,ke,he,{installChangedByUser:B}),pe==_3.HARDLINKS_GLOBAL&&he.value==_3.HARDLINKS_LOCAL&&a.reportWarningOnce(BRr.MessageName.NM_HARDLINKS_MODE_DOWNGRADED,"'nmMode' has been downgraded to 'hardlinks-local' due to global cache and install folder being on different devices")}finally{fe.stop()}}async function ADc(e,t,r,s){for(let a of e.keys()){if(Cu.ppath.contains(r,a)===null)throw new Error(`Assertion failed. Excepted bin symlink location to be inside project dir, instead it was at ${a}`);if(!t.has(a)){let o=Cu.ppath.join(a,fB,cTt);await Vp.xfs.removePromise(o)}}for(let[a,o]of t){if(Cu.ppath.contains(r,a)===null)throw new Error(`Assertion failed. Excepted bin symlink location to be inside project dir, instead it was at ${a}`);let g=Cu.ppath.join(a,fB,cTt),p=e.get(a)||new Map;await Vp.xfs.mkdirPromise(g,{recursive:!0});for(let f of p.keys())o.has(f)||(await Vp.xfs.removePromise(Cu.ppath.join(g,f)),process.platform==="win32"&&await Vp.xfs.removePromise(Cu.ppath.join(g,`${f}.cmd`)));for(let[f,m]of o){let y=p.get(f),B=Cu.ppath.join(g,f);y!==m&&(process.platform==="win32"?await(0,rDc.default)(Cu.npath.fromPortablePath(m),Cu.npath.fromPortablePath(B),{createPwshFile:!1}):(await Vp.xfs.removePromise(B),await NRr(m,B,s),Cu.ppath.contains(r,await Vp.xfs.realpathPromise(m))!==null&&await Vp.xfs.chmodPromise(m,493)))}}}});var K4i=z(uTt=>{"use strict";Object.defineProperty(uTt,"__esModule",{value:!0});uTt.PnpLooseLinker=void 0;var J4i=Bn(),nUe=Ro(),dDc=SJ(),pDc=jJe(),U4i=tRe(),fDc=oRr(),DRr=class extends U4i.PnpLinker{constructor(){super(...arguments),this.mode="loose"}makeInstaller(t){return new xRr(t)}};uTt.PnpLooseLinker=DRr;var xRr=class extends U4i.PnpInstaller{constructor(){super(...arguments),this.mode="loose"}async transformPnpSettings(t){let r=new nUe.VirtualFS({baseFs:new dDc.ZipOpenFS({maxOpenFiles:80,readOnlyArchives:!0})}),s=(0,fDc.makeRuntimeApi)(t,this.opts.project.cwd,r),{tree:a,errors:o}=(0,pDc.buildNodeModulesTree)(s,{pnpifyFs:!1,project:this.opts.project});if(!a){for(let{messageName:y,text:B}of o)this.opts.report.reportError(y,B);return}let g=new Map;t.fallbackPool=g;let p=(y,B)=>{let v=J4i.structUtils.parseLocator(B.locator),G=J4i.structUtils.stringifyIdent(v);G===y?g.set(y,v.reference):g.set(y,[G,v.reference])},f=nUe.ppath.join(this.opts.project.cwd,nUe.Filename.nodeModules),m=a.get(f);if(!(typeof m>"u")){if("target"in m)throw new Error("Assertion failed: Expected the root junction point to be a directory");for(let y of m.dirList){let B=nUe.ppath.join(f,y),v=a.get(B);if(typeof v>"u")throw new Error("Assertion failed: Expected the child to have been registered");if("target"in v)p(y,v);else for(let G of v.dirList){let T=nUe.ppath.join(B,G),O=a.get(T);if(typeof O>"u")throw new Error("Assertion failed: Expected the subchild to have been registered");if("target"in O)p(`${y}/${G}`,O);else throw new Error("Assertion failed: Expected the leaf junction to be a package")}}}}}});var z4i=z(n$=>{"use strict";Object.defineProperty(n$,"__esModule",{value:!0});n$.PnpLooseLinker=n$.NodeModulesMode=n$.NodeModulesLinker=void 0;var kRr=Bn(),IDc=Ro(),gTt=jJe(),kCe=RRr();Object.defineProperty(n$,"NodeModulesLinker",{enumerable:!0,get:function(){return kCe.NodeModulesLinker}});Object.defineProperty(n$,"NodeModulesMode",{enumerable:!0,get:function(){return kCe.NodeModulesMode}});var CDc=RRr(),j4i=K4i();Object.defineProperty(n$,"PnpLooseLinker",{enumerable:!0,get:function(){return j4i.PnpLooseLinker}});var mDc={hooks:{cleanGlobalArtifacts:async e=>{let t=(0,CDc.getGlobalHardlinksStore)(e);await IDc.xfs.removePromise(t)}},configuration:{nmHoistingLimits:{description:"Prevents packages to be hoisted past specific levels",type:kRr.SettingsType.STRING,values:[gTt.NodeModulesHoistingLimits.WORKSPACES,gTt.NodeModulesHoistingLimits.DEPENDENCIES,gTt.NodeModulesHoistingLimits.NONE],default:gTt.NodeModulesHoistingLimits.NONE},nmMode:{description:"Defines in which measure Yarn must use hardlinks and symlinks when generated `node_modules` directories.",type:kRr.SettingsType.STRING,values:[kCe.NodeModulesMode.CLASSIC,kCe.NodeModulesMode.HARDLINKS_LOCAL,kCe.NodeModulesMode.HARDLINKS_GLOBAL],default:kCe.NodeModulesMode.CLASSIC},nmSelfReferences:{description:"Defines whether the linker should generate self-referencing symlinks for workspaces.",type:kRr.SettingsType.BOOLEAN,default:!0}},linkers:[kCe.NodeModulesLinker,j4i.PnpLooseLinker]};n$.default=mDc});var sRe=z(ATt=>{"use strict";Object.defineProperty(ATt,"__esModule",{value:!0});ATt.PROTOCOL=void 0;ATt.PROTOCOL="npm:"});var sUe=z(Lw=>{"use strict";Object.defineProperty(Lw,"__esModule",{value:!0});Lw.getAuthConfiguration=Lw.getScopeConfiguration=Lw.getRegistryConfiguration=Lw.getDefaultRegistry=Lw.getScopeRegistry=Lw.getPublishRegistry=Lw.getAuditRegistry=Lw.normalizeRegistry=Lw.RegistryType=void 0;var wae;(function(e){e.AUDIT_REGISTRY="npmAuditRegistry",e.FETCH_REGISTRY="npmRegistryServer",e.PUBLISH_REGISTRY="npmPublishRegistry"})(wae||(Lw.RegistryType=wae={}));function oRe(e){return e.replace(/\/$/,"")}Lw.normalizeRegistry=oRe;function hDc({configuration:e}){return iUe({configuration:e,type:wae.AUDIT_REGISTRY})}Lw.getAuditRegistry=hDc;function _Dc(e,{configuration:t}){return e.publishConfig?.registry?oRe(e.publishConfig.registry):e.name?q4i(e.name.scope,{configuration:t,type:wae.PUBLISH_REGISTRY}):iUe({configuration:t,type:wae.PUBLISH_REGISTRY})}Lw.getPublishRegistry=_Dc;function q4i(e,{configuration:t,type:r=wae.FETCH_REGISTRY}){let s=GRr(e,{configuration:t});if(s===null)return iUe({configuration:t,type:r});let a=s.get(r);return a===null?iUe({configuration:t,type:r}):oRe(a)}Lw.getScopeRegistry=q4i;function iUe({configuration:e,type:t=wae.FETCH_REGISTRY}){let r=e.get(t);return oRe(r!==null?r:e.get(wae.FETCH_REGISTRY))}Lw.getDefaultRegistry=iUe;function $4i(e,{configuration:t}){let r=t.get("npmRegistries"),s=oRe(e),a=r.get(s);if(typeof a<"u")return a;let o=r.get(s.replace(/^[a-z]+:/,""));return typeof o<"u"?o:null}Lw.getRegistryConfiguration=$4i;function GRr(e,{configuration:t}){if(e===null)return null;let s=t.get("npmScopes").get(e);return s||null}Lw.getScopeConfiguration=GRr;function yDc(e,{configuration:t,ident:r}){let s=r&&GRr(r.scope,{configuration:t});return s?.get("npmAuthIdent")||s?.get("npmAuthToken")?s:$4i(e,{configuration:t})||t}Lw.getAuthConfiguration=yDc});var cRe=z(Vw=>{"use strict";Object.defineProperty(Vw,"__esModule",{value:!0});Vw.del=Vw.put=Vw.post=Vw.get=Vw.getPackageMetadata=Vw.getIdentUrl=Vw.customPackageError=Vw.handleInvalidAuthenticationError=Vw.AuthType=void 0;var ZRr=(Ma(),Ai(Oa)),KT=Bn(),Tae=Bn(),i$=Ro(),eJi=F4e(),bDc=ZRr.__importDefault(MKt()),EDc=ZRr.__importDefault(Lh()),FRr=ZRr.__importStar(sUe()),iQ;(function(e){e[e.NO_AUTH=0]="NO_AUTH",e[e.BEST_EFFORT=1]="BEST_EFFORT",e[e.CONFIGURATION=2]="CONFIGURATION",e[e.ALWAYS_AUTH=3]="ALWAYS_AUTH"})(iQ||(Vw.AuthType=iQ={}));async function Nae(e,{attemptedAs:t,registry:r,headers:s,configuration:a}){if(pTt(e))throw new Tae.ReportError(Tae.MessageName.AUTHENTICATION_INVALID,"Invalid OTP token");if(e.originalError?.name==="HTTPError"&&e.originalError?.response.statusCode===401)throw new Tae.ReportError(Tae.MessageName.AUTHENTICATION_INVALID,`Invalid authentication (${typeof t!="string"?`as ${await ZDc(r,s,{configuration:a})}`:`attempted as ${t}`})`)}Vw.handleInvalidAuthenticationError=Nae;function tJi(e,t){let r=e.response?.statusCode;return r?r===404?"Package not found":r>=500&&r<600?`The registry appears to be down (using a ${KT.formatUtils.applyHyperlink(t,"local cache","https://yarnpkg.com/advanced/lexicon#local-cache")} might have protected you against such outages)`:null:null}Vw.customPackageError=tJi;function rJi(e){return e.scope?`/@${e.scope}%2f${e.name}`:`/${e.name}`}Vw.getIdentUrl=rJi;var nJi=new Map,BDc=new Map;async function vDc(e){return await KT.miscUtils.getFactoryWithDefault(nJi,e,async()=>{let t=null;try{t=await i$.xfs.readJsonPromise(e)}catch{}return t})}async function SDc(e,t,{configuration:r,cached:s,registry:a,headers:o,version:g,...p}){return await KT.miscUtils.getFactoryWithDefault(BDc,e,async()=>await sJi(rJi(t),{...p,customErrorMessage:tJi,configuration:r,registry:a,ident:t,headers:{...o,"If-None-Match":s?.etag,"If-Modified-Since":s?.lastModified},wrapNetworkRequest:async f=>async()=>{let m=await f();if(m.statusCode===304){if(s===null)throw new Error("Assertion failed: cachedMetadata should not be null");return{...m,body:s.metadata}}let y=TDc(JSON.parse(m.body.toString())),B={metadata:y,etag:m.headers.etag,lastModified:m.headers["last-modified"]};return nJi.set(e,Promise.resolve(B)),Promise.resolve().then(async()=>{let v=`${e}-${process.pid}.tmp`;await i$.xfs.mkdirPromise(i$.ppath.dirname(v),{recursive:!0}),await i$.xfs.writeJsonPromise(v,B,{compact:!0}),await i$.xfs.renamePromise(v,e)}).catch(()=>{}),{...m,body:y}}}))}async function wDc(e,{cache:t,project:r,registry:s,headers:a,version:o,...g}){let{configuration:p}=r;s=oUe(p,{ident:e,registry:s});let f=RDc(p,s),m=i$.ppath.join(f,`${KT.structUtils.slugifyIdent(e)}.json`),y=null;if(!r.lockfileNeedsRefresh&&(y=await vDc(m),y)){if(typeof o<"u"&&typeof y.metadata.versions[o]<"u")return y.metadata;if(p.get("enableOfflineMode")){let B=structuredClone(y.metadata),v=new Set;if(t){for(let T of Object.keys(B.versions)){let O=KT.structUtils.makeLocator(e,`npm:${T}`),X=t.getLocatorMirrorPath(O);(!X||!i$.xfs.existsSync(X))&&(delete B.versions[T],v.add(T))}let G=B["dist-tags"].latest;if(v.has(G)){let T=Object.keys(y.metadata.versions).sort(EDc.default.compare),O=T.indexOf(G);for(;v.has(T[O])&&O>=0;)O-=1;O>=0?B["dist-tags"].latest=T[O]:delete B["dist-tags"].latest}}return B}}return await SDc(m,e,{...g,configuration:p,cached:y,registry:s,headers:a,version:o})}Vw.getPackageMetadata=wDc;var iJi=["name","dist.tarball","bin","scripts","os","cpu","libc","dependencies","dependenciesMeta","optionalDependencies","peerDependencies","peerDependenciesMeta","deprecated"];function TDc(e){return{"dist-tags":e["dist-tags"],versions:Object.fromEntries(Object.entries(e.versions).map(([t,r])=>[t,(0,bDc.default)(r,iJi)]))}}var NDc=KT.hashUtils.makeHash(...iJi).slice(0,6);function RDc(e,t){let r=DDc(e),s=new URL(t);return i$.ppath.join(r,NDc,s.hostname)}function DDc(e){return i$.ppath.join(e.get("globalFolder"),"metadata/npm")}async function sJi(e,{configuration:t,headers:r,ident:s,authType:a,registry:o,...g}){o=oUe(t,{ident:s,registry:o}),s&&s.scope&&typeof a>"u"&&(a=iQ.BEST_EFFORT);let p=await dTt(o,{authType:a,configuration:t,ident:s});p&&(r={...r,authorization:p});try{return await KT.httpUtils.get(e.charAt(0)==="/"?`${o}${e}`:e,{configuration:t,headers:r,...g})}catch(f){throw await Nae(f,{registry:o,configuration:t,headers:r}),f}}Vw.get=sJi;async function xDc(e,t,{attemptedAs:r,configuration:s,headers:a,ident:o,authType:g=iQ.ALWAYS_AUTH,registry:p,otp:f,...m}){p=oUe(s,{ident:o,registry:p});let y=await dTt(p,{authType:g,configuration:s,ident:o});y&&(a={...a,authorization:y}),f&&(a={...a,...aRe(f)});try{return await KT.httpUtils.post(p+e,t,{configuration:s,headers:a,...m})}catch(B){if(!pTt(B)||f)throw await Nae(B,{attemptedAs:r,registry:p,configuration:s,headers:a}),B;f=await LRr(B,{configuration:s});let v={...a,...aRe(f)};try{return await KT.httpUtils.post(`${p}${e}`,t,{configuration:s,headers:v,...m})}catch(G){throw await Nae(G,{attemptedAs:r,registry:p,configuration:s,headers:a}),G}}}Vw.post=xDc;async function kDc(e,t,{attemptedAs:r,configuration:s,headers:a,ident:o,authType:g=iQ.ALWAYS_AUTH,registry:p,otp:f,...m}){p=oUe(s,{ident:o,registry:p});let y=await dTt(p,{authType:g,configuration:s,ident:o});y&&(a={...a,authorization:y}),f&&(a={...a,...aRe(f)});try{return await KT.httpUtils.put(p+e,t,{configuration:s,headers:a,...m})}catch(B){if(!pTt(B))throw await Nae(B,{attemptedAs:r,registry:p,configuration:s,headers:a}),B;f=await LRr(B,{configuration:s});let v={...a,...aRe(f)};try{return await KT.httpUtils.put(`${p}${e}`,t,{configuration:s,headers:v,...m})}catch(G){throw await Nae(G,{attemptedAs:r,registry:p,configuration:s,headers:a}),G}}}Vw.put=kDc;async function GDc(e,{attemptedAs:t,configuration:r,headers:s,ident:a,authType:o=iQ.ALWAYS_AUTH,registry:g,otp:p,...f}){g=oUe(r,{ident:a,registry:g});let m=await dTt(g,{authType:o,configuration:r,ident:a});m&&(s={...s,authorization:m}),p&&(s={...s,...aRe(p)});try{return await KT.httpUtils.del(g+e,{configuration:r,headers:s,...f})}catch(y){if(!pTt(y)||p)throw await Nae(y,{attemptedAs:t,registry:g,configuration:r,headers:s}),y;p=await LRr(y,{configuration:r});let B={...s,...aRe(p)};try{return await KT.httpUtils.del(`${g}${e}`,{configuration:r,headers:B,...f})}catch(v){throw await Nae(v,{attemptedAs:t,registry:g,configuration:r,headers:s}),v}}}Vw.del=GDc;function oUe(e,{ident:t,registry:r}){if(typeof r>"u"&&t)return FRr.getScopeRegistry(t.scope,{configuration:e});if(typeof r!="string")throw new Error("Assertion failed: The registry should be a string");return FRr.normalizeRegistry(r)}async function dTt(e,{authType:t=iQ.CONFIGURATION,configuration:r,ident:s}){let a=FRr.getAuthConfiguration(e,{configuration:r,ident:s}),o=FDc(a,t);if(!o)return null;let g=await r.reduceHook(p=>p.getNpmAuthenticationHeader,void 0,e,{configuration:r,ident:s});if(g)return g;if(a.get("npmAuthToken"))return`Bearer ${a.get("npmAuthToken")}`;if(a.get("npmAuthIdent")){let p=a.get("npmAuthIdent");return p.includes(":")?`Basic ${Buffer.from(p).toString("base64")}`:`Basic ${p}`}if(o&&t!==iQ.BEST_EFFORT)throw new Tae.ReportError(Tae.MessageName.AUTHENTICATION_NOT_FOUND,"No authentication configured for request");return null}function FDc(e,t){switch(t){case iQ.CONFIGURATION:return e.get("npmAlwaysAuth");case iQ.BEST_EFFORT:case iQ.ALWAYS_AUTH:return!0;case iQ.NO_AUTH:return!1;default:throw new Error("Unreachable")}}async function ZDc(e,t,{configuration:r}){if(typeof t>"u"||typeof t.authorization>"u")return"an anonymous user";try{return(await KT.httpUtils.get(new URL(`${e}/-/whoami`).href,{configuration:r,headers:t,jsonResponse:!0})).username??"an unknown user"}catch{return"an unknown user"}}async function LRr(e,{configuration:t}){let r=e.originalError?.response.headers["npm-notice"];if(r&&(await KT.StreamReport.start({configuration:t,stdout:process.stdout,includeFooter:!1},async a=>{if(a.reportInfo(Tae.MessageName.UNNAMED,r.replace(/(https?:\/\/\S+)/g,KT.formatUtils.pretty(t,"$1",KT.formatUtils.Type.URL))),!process.env.YARN_IS_TEST_ENV){let o=r.match(/open (https?:\/\/\S+)/i);if(o&&KT.nodeUtils.openUrl){let{openNow:g}=await(0,eJi.prompt)({type:"confirm",name:"openNow",message:"Do you want to try to open this url now?",required:!0,initial:!0,onCancel:()=>process.exit(130)});g&&(await KT.nodeUtils.openUrl(o[1])||(a.reportSeparator(),a.reportWarning(Tae.MessageName.UNNAMED,"We failed to automatically open the url; you'll have to open it yourself in your browser of choice.")))}}}),process.stdout.write(` +`)),process.env.YARN_IS_TEST_ENV)return process.env.YARN_INJECT_NPM_2FA_TOKEN||"";let{otp:s}=await(0,eJi.prompt)({type:"password",name:"otp",message:"One-time password:",required:!0,onCancel:()=>process.exit(130)});return process.stdout.write(` +`),s}function pTt(e){if(e.originalError?.name!=="HTTPError")return!1;try{return(e.originalError?.response.headers["www-authenticate"].split(/,\s*/).map(r=>r.toLowerCase())).includes("otp")}catch{return!1}}function aRe(e){return{"npm-otp":e}}});var cJi=z(fTt=>{"use strict";Object.defineProperty(fTt,"__esModule",{value:!0});fTt.NpmHttpFetcher=void 0;var aJi=(Ma(),Ai(Oa)),lRe=Bn(),LDc=aJi.__importDefault(Lh()),VDc=sRe(),oJi=aJi.__importStar(cRe()),VRr=class{supports(t,r){if(!t.reference.startsWith(VDc.PROTOCOL))return!1;let{selector:s,params:a}=lRe.structUtils.parseRange(t.reference);return!(!LDc.default.valid(s)||a===null||typeof a.__archiveUrl!="string")}getLocalPath(t,r){return null}async fetch(t,r){let s=r.checksums.get(t.locatorHash)||null,[a,o,g]=await r.cache.fetchPackageFromCache(t,s,{onHit:()=>r.report.reportCacheHit(t),onMiss:()=>r.report.reportCacheMiss(t,`${lRe.structUtils.prettyLocator(r.project.configuration,t)} can't be found in the cache and will be fetched from the remote server`),loader:()=>this.fetchFromNetwork(t,r),...r.cacheOptions});return{packageFs:a,releaseFs:o,prefixPath:lRe.structUtils.getIdentVendorPath(t),checksum:g}}async fetchFromNetwork(t,r){let{params:s}=lRe.structUtils.parseRange(t.reference);if(s===null||typeof s.__archiveUrl!="string")throw new Error("Assertion failed: The archiveUrl querystring parameter should have been available");let a=await oJi.get(s.__archiveUrl,{customErrorMessage:oJi.customPackageError,configuration:r.project.configuration,ident:t});return await lRe.tgzUtils.convertToZip(a,{configuration:r.project.configuration,prefixPath:lRe.structUtils.getIdentVendorPath(t),stripComponents:1})}};fTt.NpmHttpFetcher=VRr});var lJi=z(CTt=>{"use strict";Object.defineProperty(CTt,"__esModule",{value:!0});CTt.NpmRemapResolver=void 0;var ITt=Bn(),aUe=sRe(),WRr=class{supportsDescriptor(t,r){return!(!t.range.startsWith(aUe.PROTOCOL)||!ITt.structUtils.tryParseDescriptor(t.range.slice(aUe.PROTOCOL.length),!0))}supportsLocator(t,r){return!1}shouldPersistResolution(t,r){throw new Error("Unreachable")}bindDescriptor(t,r,s){return t}getResolutionDependencies(t,r){let s=r.project.configuration.normalizeDependency(ITt.structUtils.parseDescriptor(t.range.slice(aUe.PROTOCOL.length),!0));return r.resolver.getResolutionDependencies(s,r)}async getCandidates(t,r,s){let a=s.project.configuration.normalizeDependency(ITt.structUtils.parseDescriptor(t.range.slice(aUe.PROTOCOL.length),!0));return await s.resolver.getCandidates(a,r,s)}async getSatisfying(t,r,s,a){let o=a.project.configuration.normalizeDependency(ITt.structUtils.parseDescriptor(t.range.slice(aUe.PROTOCOL.length),!0));return a.resolver.getSatisfying(o,r,s,a)}resolve(t,r){throw new Error("Unreachable")}};CTt.NpmRemapResolver=WRr});var hTt=z(mTt=>{"use strict";Object.defineProperty(mTt,"__esModule",{value:!0});mTt.NpmSemverFetcher=void 0;var ORr=(Ma(),Ai(Oa)),cUe=Bn(),uJi=Bn(),WDc=ORr.__importDefault(Lh()),gJi=sRe(),PDc=ORr.__importStar(sUe()),lUe=ORr.__importStar(cRe()),PRr=class e{supports(t,r){if(!t.reference.startsWith(gJi.PROTOCOL))return!1;let s=new URL(t.reference);return!(!WDc.default.valid(s.pathname)||s.searchParams.has("__archiveUrl"))}getLocalPath(t,r){return null}async fetch(t,r){let s=r.checksums.get(t.locatorHash)||null,[a,o,g]=await r.cache.fetchPackageFromCache(t,s,{onHit:()=>r.report.reportCacheHit(t),onMiss:()=>r.report.reportCacheMiss(t,`${cUe.structUtils.prettyLocator(r.project.configuration,t)} can't be found in the cache and will be fetched from the remote registry`),loader:()=>this.fetchFromNetwork(t,r),...r.cacheOptions});return{packageFs:a,releaseFs:o,prefixPath:cUe.structUtils.getIdentVendorPath(t),checksum:g}}async fetchFromNetwork(t,r){let s;try{s=await lUe.get(e.getLocatorUrl(t),{customErrorMessage:lUe.customPackageError,configuration:r.project.configuration,ident:t})}catch{s=await lUe.get(e.getLocatorUrl(t).replace(/%2f/g,"/"),{customErrorMessage:lUe.customPackageError,configuration:r.project.configuration,ident:t})}return await cUe.tgzUtils.convertToZip(s,{configuration:r.project.configuration,prefixPath:cUe.structUtils.getIdentVendorPath(t),stripComponents:1})}static isConventionalTarballUrl(t,r,{configuration:s}){let a=PDc.getScopeRegistry(t.scope,{configuration:s}),o=e.getLocatorUrl(t);return r=r.replace(/^https?:(\/\/(?:[^/]+\.)?npmjs.org(?:$|\/))/,"https:$1"),a=a.replace(/^https:\/\/registry\.npmjs\.org($|\/)/,"https://registry.yarnpkg.com$1"),r=r.replace(/^https:\/\/registry\.npmjs\.org($|\/)/,"https://registry.yarnpkg.com$1"),r===a+o||r===a+o.replace(/%2f/g,"/")}static getLocatorUrl(t){let r=cUe.semverUtils.clean(t.reference.slice(gJi.PROTOCOL.length));if(r===null)throw new uJi.ReportError(uJi.MessageName.RESOLVER_NOT_FOUND,"The npm semver resolver got selected, but the version isn't semver");return`${lUe.getIdentUrl(t)}/-/${t.name}-${r}.tgz`}};mTt.NpmSemverFetcher=PRr});var fJi=z(yTt=>{"use strict";Object.defineProperty(yTt,"__esModule",{value:!0});yTt.NpmSemverResolver=void 0;var pJi=(Ma(),Ai(Oa)),y3=Bn(),uRe=Bn(),ODc=Bn(),GCe=Bn(),AJi=pJi.__importDefault(Lh()),MDc=hTt(),s$=sRe(),dJi=pJi.__importStar(cRe()),_Tt=GCe.structUtils.makeIdent(null,"node-gyp"),QDc=/\b(node-gyp|prebuild-install)\b/,MRr=class{supportsDescriptor(t,r){return t.range.startsWith(s$.PROTOCOL)?!!uRe.semverUtils.validRange(t.range.slice(s$.PROTOCOL.length)):!1}supportsLocator(t,r){if(!t.reference.startsWith(s$.PROTOCOL))return!1;let{selector:s}=GCe.structUtils.parseRange(t.reference);return!!AJi.default.valid(s)}shouldPersistResolution(t,r){return!0}bindDescriptor(t,r,s){return t}getResolutionDependencies(t,r){return{}}async getCandidates(t,r,s){let a=uRe.semverUtils.validRange(t.range.slice(s$.PROTOCOL.length));if(a===null)throw new Error(`Expected a valid range, got ${t.range.slice(s$.PROTOCOL.length)}`);let o=await dJi.getPackageMetadata(t,{cache:s.fetchOptions?.cache,project:s.project,version:AJi.default.valid(a.raw)?a.raw:void 0}),g=y3.miscUtils.mapAndFilter(Object.keys(o.versions),m=>{try{let y=new uRe.semverUtils.SemVer(m);if(a.test(y))return y}catch{}return y3.miscUtils.mapAndFilter.skip}),p=g.filter(m=>!o.versions[m.raw].deprecated),f=p.length>0?p:g;return f.sort((m,y)=>-m.compare(y)),f.map(m=>{let y=GCe.structUtils.makeLocator(t,`${s$.PROTOCOL}${m.raw}`),B=o.versions[m.raw].dist.tarball;return MDc.NpmSemverFetcher.isConventionalTarballUrl(y,B,{configuration:s.project.configuration})?y:GCe.structUtils.bindLocator(y,{__archiveUrl:B})})}async getSatisfying(t,r,s,a){let o=uRe.semverUtils.validRange(t.range.slice(s$.PROTOCOL.length));if(o===null)throw new Error(`Expected a valid range, got ${t.range.slice(s$.PROTOCOL.length)}`);return{locators:y3.miscUtils.mapAndFilter(s,f=>{if(f.identHash!==t.identHash)return y3.miscUtils.mapAndFilter.skip;let m=GCe.structUtils.tryParseRange(f.reference,{requireProtocol:s$.PROTOCOL});if(!m)return y3.miscUtils.mapAndFilter.skip;let y=new uRe.semverUtils.SemVer(m.selector);return o.test(y)?{locator:f,version:y}:y3.miscUtils.mapAndFilter.skip}).sort((f,m)=>-f.version.compare(m.version)).map(({locator:f})=>f),sorted:!0}}async resolve(t,r){let{selector:s}=GCe.structUtils.parseRange(t.reference),a=uRe.semverUtils.clean(s);if(a===null)throw new y3.ReportError(y3.MessageName.RESOLVER_NOT_FOUND,"The npm semver resolver got selected, but the version isn't semver");let o=await dJi.getPackageMetadata(t,{cache:r.fetchOptions?.cache,project:r.project,version:a});if(!Object.hasOwn(o,"versions"))throw new y3.ReportError(y3.MessageName.REMOTE_INVALID,'Registry returned invalid data for - missing "versions" field');if(!Object.hasOwn(o.versions,a))throw new y3.ReportError(y3.MessageName.REMOTE_NOT_FOUND,`Registry failed to return reference "${a}"`);let g=new y3.Manifest;if(g.load(o.versions[a]),!g.dependencies.has(_Tt.identHash)&&!g.peerDependencies.has(_Tt.identHash)){for(let p of g.scripts.values())if(p.match(QDc)){g.dependencies.set(_Tt.identHash,GCe.structUtils.makeDescriptor(_Tt,"latest"));break}}return{...t,version:a,languageName:"node",linkType:ODc.LinkType.HARD,conditions:g.getConditions(),dependencies:r.project.configuration.normalizeDependencyMap(g.dependencies),peerDependencies:g.peerDependencies,dependenciesMeta:g.dependenciesMeta,peerDependenciesMeta:g.peerDependenciesMeta,bin:g.bin}}};yTt.NpmSemverResolver=MRr});var CJi=z(bTt=>{"use strict";Object.defineProperty(bTt,"__esModule",{value:!0});bTt.NpmTagResolver=void 0;var IJi=(Ma(),Ai(Oa)),uUe=Bn(),gUe=Bn(),YDc=IJi.__importDefault(Lh()),HDc=hTt(),gRe=sRe(),XDc=IJi.__importStar(cRe()),QRr=class{supportsDescriptor(t,r){return!(!t.range.startsWith(gRe.PROTOCOL)||!uUe.TAG_REGEXP.test(t.range.slice(gRe.PROTOCOL.length)))}supportsLocator(t,r){return!1}shouldPersistResolution(t,r){throw new Error("Unreachable")}bindDescriptor(t,r,s){return t}getResolutionDependencies(t,r){return{}}async getCandidates(t,r,s){let a=t.range.slice(gRe.PROTOCOL.length),o=await XDc.getPackageMetadata(t,{cache:s.fetchOptions?.cache,project:s.project});if(!Object.hasOwn(o,"dist-tags"))throw new uUe.ReportError(uUe.MessageName.REMOTE_INVALID,'Registry returned invalid data - missing "dist-tags" field');let g=o["dist-tags"];if(!Object.hasOwn(g,a))throw new uUe.ReportError(uUe.MessageName.REMOTE_NOT_FOUND,`Registry failed to return tag "${a}"`);let p=g[a],f=gUe.structUtils.makeLocator(t,`${gRe.PROTOCOL}${p}`),m=o.versions[p].dist.tarball;return HDc.NpmSemverFetcher.isConventionalTarballUrl(f,m,{configuration:s.project.configuration})?[f]:[gUe.structUtils.bindLocator(f,{__archiveUrl:m})]}async getSatisfying(t,r,s,a){let o=[];for(let g of s){if(g.identHash!==t.identHash)continue;let p=gUe.structUtils.tryParseRange(g.reference,{requireProtocol:gRe.PROTOCOL});if(!(!p||!YDc.default.valid(p.selector))){if(p.params?.__archiveUrl){let f=gUe.structUtils.makeRange({protocol:gRe.PROTOCOL,selector:p.selector,source:null,params:null}),[m]=await a.resolver.getCandidates(gUe.structUtils.makeDescriptor(t,f),r,a);if(g.reference!==m.reference)continue}o.push(g)}}return{locators:o,sorted:!1}}async resolve(t,r){throw new Error("Unreachable")}};bTt.NpmTagResolver=QRr});var bJi=z((r4l,yJi)=>{"use strict";var AUe=class e{constructor(t,r,s){this.__specs=t||{},Object.keys(this.__specs).forEach(a=>{if(typeof this.__specs[a]=="string"){let o=this.__specs[a],g=this.__specs[o];if(g){let p=g.aliases||[];p.push(a,o),g.aliases=[...new Set(p)],this.__specs[a]=g}else throw new Error(`Alias refers to invalid key: ${o} -> ${a}`)}}),this.__opts=r||{},this.__providers=hJi(s.filter(a=>a!=null&&typeof a=="object")),this.__isFiggyPudding=!0}get(t){return YRr(this,t,!0)}get[Symbol.toStringTag](){return"FiggyPudding"}forEach(t,r=this){for(let[s,a]of this.entries())t.call(r,a,s,this)}toJSON(){let t={};return this.forEach((r,s)=>{t[s]=r}),t}*entries(t){for(let s of Object.keys(this.__specs))yield[s,this.get(s)];let r=t||this.__opts.other;if(r){let s=new Set;for(let a of this.__providers){let o=a.entries?a.entries(r):KDc(a);for(let[g,p]of o)r(g)&&!s.has(g)&&(s.add(g),yield[g,p])}}}*[Symbol.iterator](){for(let[t,r]of this.entries())yield[t,r]}*keys(){for(let[t]of this.entries())yield t}*values(){for(let[,t]of this.entries())yield t}concat(...t){return new Proxy(new e(this.__specs,this.__opts,hJi(this.__providers).concat(t)),_Ji)}};try{let e=Dt("util");AUe.prototype[e.inspect.custom]=function(t,r){return this[Symbol.toStringTag]+" "+e.inspect(this.toJSON(),r)}}catch{}function JDc(e){throw Object.assign(new Error(`invalid config key requested: ${e}`),{code:"EBADKEY"})}function YRr(e,t,r){let s=e.__specs[t];if(r&&!s&&(!e.__opts.other||!e.__opts.other(t)))JDc(t);else{s||(s={});let a;for(let o of e.__providers){if(a=mJi(t,o),a===void 0&&s.aliases&&s.aliases.length){for(let g of s.aliases)if(g!==t&&(a=mJi(g,o),a!==void 0))break}if(a!==void 0)break}return a===void 0&&s.default!==void 0?typeof s.default=="function"?s.default(e):s.default:a}}function mJi(e,t){let r;return t.__isFiggyPudding?r=YRr(t,e,!1):typeof t.get=="function"?r=t.get(e):r=t[e],r}var _Ji={has(e,t){return t in e.__specs&&YRr(e,t,!1)!==void 0},ownKeys(e){return Object.keys(e.__specs)},get(e,t){return typeof t=="symbol"||t.slice(0,2)==="__"||t in AUe.prototype?e[t]:e.get(t)},set(e,t,r){if(typeof t=="symbol"||t.slice(0,2)==="__")return e[t]=r,!0;throw new Error("figgyPudding options cannot be modified. Use .concat() instead.")},deleteProperty(){throw new Error("figgyPudding options cannot be deleted. Use .concat() and shadow them instead.")}};yJi.exports=UDc;function UDc(e,t){function r(...s){return new Proxy(new AUe(e,t,s),_Ji)}return r}function hJi(e){let t=[];return e.forEach(r=>t.unshift(r)),t}function KDc(e){return Object.keys(e).map(t=>[t,e[t]])}});var vJi=z((n4l,KK)=>{"use strict";var pUe=Dt("crypto"),jDc=bJi(),zDc=Dt("stream").Transform,EJi=["sha256","sha384","sha512"],qDc=/^[a-z0-9+/]+(?:=?=?)$/i,$Dc=/^([^-]+)-([^?]+)([?\S*]*)$/,exc=/^([^-]+)-([A-Za-z0-9+/=]{44,88})(\?[\x21-\x7E]*)?$/,txc=/^[\x21-\x7E]+$/,oZ=jDc({algorithms:{default:["sha512"]},error:{default:!1},integrity:{},options:{default:[]},pickAlgorithm:{default:()=>lxc},Promise:{default:()=>Promise},sep:{default:" "},single:{default:!1},size:{},strict:{default:!1}}),Rae=class{get isHash(){return!0}constructor(t,r){r=oZ(r);let s=!!r.strict;this.source=t.trim();let a=this.source.match(s?exc:$Dc);if(!a||s&&!EJi.some(g=>g===a[1]))return;this.algorithm=a[1],this.digest=a[2];let o=a[3];this.options=o?o.slice(1).split("?"):[]}hexDigest(){return this.digest&&Buffer.from(this.digest,"base64").toString("hex")}toJSON(){return this.toString()}toString(t){if(t=oZ(t),t.strict&&!(EJi.some(s=>s===this.algorithm)&&this.digest.match(qDc)&&(this.options||[]).every(s=>s.match(txc))))return"";let r=this.options&&this.options.length?`?${this.options.join("?")}`:"";return`${this.algorithm}-${this.digest}${r}`}},FCe=class{get isIntegrity(){return!0}toJSON(){return this.toString()}toString(t){t=oZ(t);let r=t.sep||" ";return t.strict&&(r=r.replace(/\S+/g," ")),Object.keys(this).map(s=>this[s].map(a=>Rae.prototype.toString.call(a,t)).filter(a=>a.length).join(r)).filter(s=>s.length).join(r)}concat(t,r){r=oZ(r);let s=typeof t=="string"?t:dUe(t,r);return UK(`${this.toString(r)} ${s}`,r)}hexDigest(){return UK(this,{single:!0}).hexDigest()}match(t,r){r=oZ(r);let s=UK(t,r),a=s.pickAlgorithm(r);return this[a]&&s[a]&&this[a].find(o=>s[a].find(g=>o.digest===g.digest))||!1}pickAlgorithm(t){t=oZ(t);let r=t.pickAlgorithm,s=Object.keys(this);if(!s.length)throw new Error(`No algorithms available for ${JSON.stringify(this.toString())}`);return s.reduce((a,o)=>r(a,o)||a)}};KK.exports.parse=UK;function UK(e,t){if(t=oZ(t),typeof e=="string")return HRr(e,t);if(e.algorithm&&e.digest){let r=new FCe;return r[e.algorithm]=[e],HRr(dUe(r,t),t)}else return HRr(dUe(e,t),t)}function HRr(e,t){return t.single?new Rae(e,t):e.trim().split(/\s+/).reduce((r,s)=>{let a=new Rae(s,t);if(a.algorithm&&a.digest){let o=a.algorithm;r[o]||(r[o]=[]),r[o].push(a)}return r},new FCe)}KK.exports.stringify=dUe;function dUe(e,t){return t=oZ(t),e.algorithm&&e.digest?Rae.prototype.toString.call(e,t):typeof e=="string"?dUe(UK(e,t),t):FCe.prototype.toString.call(e,t)}KK.exports.fromHex=rxc;function rxc(e,t,r){r=oZ(r);let s=r.options&&r.options.length?`?${r.options.join("?")}`:"";return UK(`${t}-${Buffer.from(e,"hex").toString("base64")}${s}`,r)}KK.exports.fromData=nxc;function nxc(e,t){t=oZ(t);let r=t.algorithms,s=t.options&&t.options.length?`?${t.options.join("?")}`:"";return r.reduce((a,o)=>{let g=pUe.createHash(o).update(e).digest("base64"),p=new Rae(`${o}-${g}${s}`,t);if(p.algorithm&&p.digest){let f=p.algorithm;a[f]||(a[f]=[]),a[f].push(p)}return a},new FCe)}KK.exports.fromStream=ixc;function ixc(e,t){t=oZ(t);let r=t.Promise||Promise,s=XRr(t);return new r((a,o)=>{e.pipe(s),e.on("error",o),s.on("error",o);let g;s.on("integrity",p=>{g=p}),s.on("end",()=>a(g)),s.on("data",()=>{})})}KK.exports.checkData=sxc;function sxc(e,t,r){if(r=oZ(r),t=UK(t,r),!Object.keys(t).length){if(r.error)throw Object.assign(new Error("No valid integrity hashes to check against"),{code:"EINTEGRITY"});return!1}let s=t.pickAlgorithm(r),a=pUe.createHash(s).update(e).digest("base64"),o=UK({algorithm:s,digest:a}),g=o.match(t,r);if(g||!r.error)return g;if(typeof r.size=="number"&&e.length!==r.size){let p=new Error(`data size mismatch when checking ${t}. Wanted: ${r.size} - Found: ${t.length}`);throw d.code="EBADSIZE",d.found=t.length,d.expected=r.size,d.sri=e,d}else{let d=new Error(`Integrity checksum failed when using ${s}: Wanted ${e}, but got ${o}. (${t.length} bytes)`);throw d.code="EINTEGRITY",d.found=o,d.expected=e,d.algorithm=s,d.sri=e,d}}J_.exports.checkStream=Noo;function Noo(t,e,r){r=Cx(r);let s=r.Promise||Promise,c=O7t(r.concat({integrity:e}));return new s((o,A)=>{t.pipe(c),t.on("error",A),c.on("error",A);let d;c.on("verified",y=>{d=y}),c.on("end",()=>o(d)),c.on("data",()=>{})})}J_.exports.integrityStream=O7t;function O7t(t){t=Cx(t);let e=t.integrity&&z_(t.integrity,t),r=e&&Object.keys(e).length,s=r&&e.pickAlgorithm(t),c=r&&e[s],o=Array.from(new Set(t.algorithms.concat(s?[s]:[]))),A=o.map(XTe.createHash),d=0,y=new woo({transform(C,b,D){d+=C.length,A.forEach(O=>O.update(C,b)),D(null,C,b)}}).on("end",()=>{let C=t.options&&t.options.length?`?${t.options.join("?")}`:"",b=z_(A.map((O,G)=>`${o[G]}-${O.digest("base64")}${C}`).join(" "),t),D=r&&b.match(e,t);if(typeof t.size=="number"&&d!==t.size){let O=new Error(`stream size mismatch when checking ${e}. - Wanted: ${t.size} - Found: ${d}`);O.code="EBADSIZE",O.found=d,O.expected=t.size,O.sri=e,y.emit("error",O)}else if(t.integrity&&!D){let O=new Error(`${e} integrity checksum failed when using ${s}: wanted ${c} but got ${b}. (${d} bytes)`);O.code="EINTEGRITY",O.found=b,O.expected=c,O.algorithm=s,O.sri=e,y.emit("error",O)}else y.emit("size",d),y.emit("integrity",b),D&&y.emit("verified",D)});return y}J_.exports.create=Poo;function Poo(t){t=Cx(t);let e=t.algorithms,r=t.options.length?`?${t.options.join("?")}`:"",s=e.map(XTe.createHash);return{update:function(c,o){return s.forEach(A=>A.update(c,o)),this},digest:function(c){return e.reduce((A,d)=>{let y=s.shift().digest("base64"),C=new KY(`${d}-${y}${r}`,t);if(C.algorithm&&C.digest){let b=C.algorithm;A[b]||(A[b]=[]),A[b].push(C)}return A},new Mre)}}}var Roo=new Set(XTe.getHashes()),jSn=["md5","whirlpool","sha1","sha224","sha256","sha384","sha512","sha3","sha3-256","sha3-384","sha3-512","sha3_256","sha3_384","sha3_512"].filter(t=>Roo.has(t));function Foo(t,e){return jSn.indexOf(t.toLowerCase())>=jSn.indexOf(e.toLowerCase())?t:e}});var YSn=W(Y_=>{"use strict";Object.defineProperty(Y_,"__esModule",{value:!0});Y_.getReadmeContent=Y_.getPublishAccess=Y_.getGitHead=Y_.makePublishBody=void 0;var Ooo=Vs(),Loo=Fr(),VSn=Fr(),GSn=ro(),Moo=Jte(),_oo=rt("crypto"),Uoo=Ooo.__importDefault(HSn()),qoo=rt("url"),joo=jTe();async function Hoo(t,e,{access:r,tag:s,registry:c,gitHead:o}){let A=t.manifest.name,d=t.manifest.version,y=VSn.structUtils.stringifyIdent(A),C=(0,_oo.createHash)("sha1").update(e).digest("hex"),b=Uoo.default.fromData(e).toString(),D=r??zSn(t,A),O=await JSn(t),G=await Moo.packUtils.genPackageManifest(t),T=`${y}-${d}.tgz`,ee=new qoo.URL(`${(0,joo.normalizeRegistry)(c)}/${y}/-/${T}`);return{_id:y,_attachments:{[T]:{content_type:"application/octet-stream",data:e.toString("base64"),length:e.length}},name:y,access:D,["dist-tags"]:{[s]:d},versions:{[d]:{...G,_id:`${y}@${d}`,name:y,version:d,gitHead:o,dist:{shasum:C,integrity:b,tarball:ee.toString()}}},readme:O}}Y_.makePublishBody=Hoo;async function Goo(t){try{let{stdout:e}=await Loo.execUtils.execvp("git",["rev-parse","--revs-only","HEAD"],{cwd:t});return e.trim()===""?void 0:e.trim()}catch{return}}Y_.getGitHead=Goo;function zSn(t,e){let r=t.project.configuration;return t.manifest.publishConfig&&typeof t.manifest.publishConfig.access=="string"?t.manifest.publishConfig.access:r.get("npmPublishAccess")!==null?r.get("npmPublishAccess"):e.scope?"restricted":"public"}Y_.getPublishAccess=zSn;async function JSn(t){let e=GSn.npath.toPortablePath(`${t.cwd}/README.md`),r=t.manifest.name,c=`# ${VSn.structUtils.stringifyIdent(r)} -`;try{c=await GSn.xfs.readFilePromise(e,"utf8")}catch(o){if(o.code==="ENOENT")return c;throw o}return c}Y_.getReadmeContent=JSn});var VL=W(Hv=>{"use strict";Object.defineProperty(Hv,"__esModule",{value:!0});Hv.NpmTagResolver=Hv.NpmSemverResolver=Hv.NpmSemverFetcher=Hv.NpmRemapResolver=Hv.NpmHttpFetcher=Hv.npmPublishUtils=Hv.npmHttpUtils=Hv.npmConfigUtils=void 0;var M7t=Vs(),W_=Fr(),XSn=SSn();Object.defineProperty(Hv,"NpmHttpFetcher",{enumerable:!0,get:function(){return XSn.NpmHttpFetcher}});var KSn=QSn();Object.defineProperty(Hv,"NpmRemapResolver",{enumerable:!0,get:function(){return KSn.NpmRemapResolver}});var ZSn=Rtt();Object.defineProperty(Hv,"NpmSemverFetcher",{enumerable:!0,get:function(){return ZSn.NpmSemverFetcher}});var $Sn=PSn();Object.defineProperty(Hv,"NpmSemverResolver",{enumerable:!0,get:function(){return $Sn.NpmSemverResolver}});var eQn=FSn();Object.defineProperty(Hv,"NpmTagResolver",{enumerable:!0,get:function(){return eQn.NpmTagResolver}});var tQn=M7t.__importStar(jTe());Hv.npmConfigUtils=tQn;var Voo=M7t.__importStar(Phe());Hv.npmHttpUtils=Voo;var zoo=M7t.__importStar(YSn());Hv.npmPublishUtils=zoo;var L7t={npmAlwaysAuth:{description:"URL of the selected npm registry (note: npm enterprise isn't supported)",type:W_.SettingsType.BOOLEAN,default:!1},npmAuthIdent:{description:"Authentication identity for the npm registry (_auth in npm and yarn v1)",type:W_.SettingsType.SECRET,default:null},npmAuthToken:{description:"Authentication token for the npm registry (_authToken in npm and yarn v1)",type:W_.SettingsType.SECRET,default:null}},WSn={npmAuditRegistry:{description:"Registry to query for audit reports",type:W_.SettingsType.STRING,default:null},npmPublishRegistry:{description:"Registry to push packages to",type:W_.SettingsType.STRING,default:null},npmRegistryServer:{description:"URL of the selected npm registry (note: npm enterprise isn't supported)",type:W_.SettingsType.STRING,default:"https://registry.yarnpkg.com"}},Joo={configuration:{...L7t,...WSn,npmScopes:{description:"Settings per package scope",type:W_.SettingsType.MAP,valueDefinition:{description:"",type:W_.SettingsType.SHAPE,properties:{...L7t,...WSn}}},npmRegistries:{description:"Settings per registry",type:W_.SettingsType.MAP,normalizeKeys:tQn.normalizeRegistry,valueDefinition:{description:"",type:W_.SettingsType.SHAPE,properties:{...L7t}}}},fetchers:[XSn.NpmHttpFetcher,ZSn.NpmSemverFetcher],resolvers:[KSn.NpmRemapResolver,$Sn.NpmSemverResolver,eQn.NpmTagResolver]};Hv.default=Joo});var Mtt=W(Lhe=>{"use strict";Object.defineProperty(Lhe,"__esModule",{value:!0});Lhe.Severity=Lhe.Environment=void 0;var rQn;(function(t){t.All="all",t.Production="production",t.Development="development"})(rQn||(Lhe.Environment=rQn={}));var nQn;(function(t){t.Info="info",t.Low="low",t.Moderate="moderate",t.High="high",t.Critical="critical"})(nQn||(Lhe.Severity=nQn={}))});var _7t=W(Ix=>{"use strict";Object.defineProperty(Ix,"__esModule",{value:!0});Ix.getPackages=Ix.getTopLevelDependencies=Ix.getReportTree=Ix.getSeverityInclusions=Ix.allSeverities=void 0;var iQn=Vs(),Py=Fr(),Yoo=iQn.__importDefault(Dm()),$q=iQn.__importStar(Mtt());Ix.allSeverities=[$q.Severity.Info,$q.Severity.Low,$q.Severity.Moderate,$q.Severity.High,$q.Severity.Critical];function Woo(t){if(typeof t>"u")return new Set(Ix.allSeverities);let e=Ix.allSeverities.indexOf(t),r=Ix.allSeverities.slice(e);return new Set(r)}Ix.getSeverityInclusions=Woo;function Xoo(t){let e={},r={children:e};for(let[s,c]of Py.miscUtils.sortMap(Object.entries(t),o=>o[0]))for(let o of Py.miscUtils.sortMap(c,A=>`${A.id}`))e[`${s}/${o.id}`]={value:Py.formatUtils.tuple(Py.formatUtils.Type.IDENT,Py.structUtils.parseIdent(s)),children:{ID:typeof o.id<"u"&&{label:"ID",value:Py.formatUtils.tuple(Py.formatUtils.Type.ID,o.id)},Issue:{label:"Issue",value:Py.formatUtils.tuple(Py.formatUtils.Type.NO_HINT,o.title)},URL:typeof o.url<"u"&&{label:"URL",value:Py.formatUtils.tuple(Py.formatUtils.Type.URL,o.url)},Severity:{label:"Severity",value:Py.formatUtils.tuple(Py.formatUtils.Type.NO_HINT,o.severity)},["Vulnerable Versions"]:{label:"Vulnerable Versions",value:Py.formatUtils.tuple(Py.formatUtils.Type.RANGE,o.vulnerable_versions)},["Tree Versions"]:{label:"Tree Versions",children:[...o.versions].sort(Yoo.default.compare).map(A=>({value:Py.formatUtils.tuple(Py.formatUtils.Type.REFERENCE,A)}))},Dependents:{label:"Dependents",children:Py.miscUtils.sortMap(o.dependents,A=>Py.structUtils.stringifyLocator(A)).map(A=>({value:Py.formatUtils.tuple(Py.formatUtils.Type.LOCATOR,A)}))}}};return r}Ix.getReportTree=Xoo;function Koo(t,e,{all:r,environment:s}){let c=[],o=r?t.workspaces:[e],A=[$q.Environment.All,$q.Environment.Production].includes(s),d=[$q.Environment.All,$q.Environment.Development].includes(s);for(let y of o)for(let C of y.anchoredPackage.dependencies.values())(y.manifest.devDependencies.has(C.identHash)?!d:!A)||c.push({workspace:y,dependency:C});return c}Ix.getTopLevelDependencies=Koo;function Zoo(t,e,{recursive:r}){let s=new Map,c=new Set,o=[],A=(d,y)=>{let C=t.storedResolutions.get(y.descriptorHash);if(typeof C>"u")throw new Error("Assertion failed: The resolution should have been registered");if(!c.has(C))c.add(C);else return;let b=t.storedPackages.get(C);if(typeof b>"u")throw new Error("Assertion failed: The package should have been registered");if(Py.structUtils.ensureDevirtualizedLocator(b).reference.startsWith("npm:")&&b.version!==null){let O=Py.structUtils.stringifyIdent(b),G=Py.miscUtils.getMapWithDefault(s,O);Py.miscUtils.getArrayWithDefault(G,b.version).push(d)}if(r)for(let O of b.dependencies.values())o.push([b,O])};for(let{workspace:d,dependency:y}of e)o.push([d.anchoredLocator,y]);for(;o.length>0;){let[d,y]=o.shift();A(d,y)}return s}Ix.getPackages=Zoo});var cQn=W(U7t=>{"use strict";Object.defineProperty(U7t,"__esModule",{value:!0});var Utt=Vs(),sQn=ga(),X_=Fr(),$oo=Fr(),_tt=VL(),ej=(va(),Yo(vc)),oQn=Utt.__importDefault(OB()),aQn=Utt.__importStar((mN(),Yo(rT))),KTe=Utt.__importStar(Mtt()),ZTe=Utt.__importStar(_7t()),$Te=class extends sQn.BaseCommand{constructor(){super(...arguments),this.all=ej.Option.Boolean("-A,--all",!1,{description:"Audit dependencies from all workspaces"}),this.recursive=ej.Option.Boolean("-R,--recursive",!1,{description:"Audit transitive dependencies as well"}),this.environment=ej.Option.String("--environment",KTe.Environment.All,{description:"Which environments to cover",validator:aQn.isEnum(KTe.Environment)}),this.json=ej.Option.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"}),this.noDeprecations=ej.Option.Boolean("--no-deprecations",!1,{description:"Don't warn about deprecated packages"}),this.severity=ej.Option.String("--severity",KTe.Severity.Info,{description:"Minimal severity requested for packages to be displayed",validator:aQn.isEnum(KTe.Severity)}),this.excludes=ej.Option.Array("--exclude",[],{description:"Array of glob patterns of packages to exclude from audit"}),this.ignores=ej.Option.Array("--ignore",[],{description:"Array of glob patterns of advisory ID's to ignore in the audit report"})}async execute(){let e=await X_.Configuration.find(this.context.cwd,this.context.plugins),{project:r,workspace:s}=await X_.Project.find(e,this.context.cwd);if(!s)throw new sQn.WorkspaceRequiredError(r.cwd,this.context.cwd);await r.restoreInstallState();let c=ZTe.getTopLevelDependencies(r,s,{all:this.all,environment:this.environment}),o=ZTe.getPackages(r,c,{recursive:this.recursive}),A=Array.from(new Set([...e.get("npmAuditExcludePackages"),...this.excludes])),d=Object.create(null);for(let[ee,ie]of o)A.some(ae=>oQn.default.isMatch(ee,ae))||(d[ee]=[...ie.keys()]);let y=_tt.npmConfigUtils.getAuditRegistry({configuration:e}),C,b=await X_.LightReport.start({configuration:e,stdout:this.context.stdout},async()=>{let ee=_tt.npmHttpUtils.post("/-/npm/v1/security/advisories/bulk",d,{authType:_tt.npmHttpUtils.AuthType.BEST_EFFORT,configuration:e,jsonResponse:!0,registry:y}),ie=this.noDeprecations?[]:await Promise.all(Array.from(Object.entries(d),async([Ce,ze])=>{let $e=await _tt.npmHttpUtils.getPackageMetadata($oo.structUtils.parseIdent(Ce),{project:r});return X_.miscUtils.mapAndFilter(ze,xt=>{let{deprecated:Bt}=$e.versions[xt];return Bt?[Ce,xt,Bt]:X_.miscUtils.mapAndFilter.skip})})),ae=await ee;for(let[Ce,ze,$e]of ie.flat(1))Object.hasOwn(ae,Ce)&&ae[Ce].some(xt=>X_.semverUtils.satisfiesWithPrereleases(ze,xt.vulnerable_versions))||(ae[Ce]??=[],ae[Ce].push({id:`${Ce} (deprecation)`,title:$e.trim()||"This package has been deprecated.",severity:KTe.Severity.Moderate,vulnerable_versions:ze}));C=ae});if(b.hasErrors())return b.exitCode();let D=ZTe.getSeverityInclusions(this.severity),O=Array.from(new Set([...e.get("npmAuditIgnoreAdvisories"),...this.ignores])),G=Object.create(null);for(let[ee,ie]of Object.entries(C)){let ae=ie.filter(Ce=>!oQn.default.isMatch(`${Ce.id}`,O)&&D.has(Ce.severity));ae.length>0&&(G[ee]=ae.map(Ce=>{let ze=o.get(ee);if(typeof ze>"u")throw new Error("Assertion failed: Expected the registry to only return packages that were requested");let $e=[...ze.keys()].filter(Bt=>X_.semverUtils.satisfiesWithPrereleases(Bt,Ce.vulnerable_versions)),xt=new Map;for(let Bt of $e)for(let dt of ze.get(Bt))xt.set(dt.locatorHash,dt);return{...Ce,versions:$e,dependents:[...xt.values()]}}))}let T=Object.keys(G).length>0;return T?(X_.treeUtils.emitTree(ZTe.getReportTree(G),{configuration:e,json:this.json,stdout:this.context.stdout,separators:2}),1):(await X_.StreamReport.start({configuration:e,includeFooter:!1,json:this.json,stdout:this.context.stdout},async ee=>{ee.reportInfo(X_.MessageName.EXCEPTION,"No audit suggestions")}),T?1:0)}};$Te.paths=[["npm","audit"]];$Te.usage=ej.Command.Usage({description:"perform a vulnerability audit against the installed packages",details:` + Found: ${e.length}`);throw p.code="EBADSIZE",p.found=e.length,p.expected=r.size,p.sri=t,p}else{let p=new Error(`Integrity checksum failed when using ${s}: Wanted ${t}, but got ${o}. (${e.length} bytes)`);throw p.code="EINTEGRITY",p.found=o,p.expected=t,p.algorithm=s,p.sri=t,p}}KK.exports.checkStream=oxc;function oxc(e,t,r){r=oZ(r);let s=r.Promise||Promise,a=XRr(r.concat({integrity:t}));return new s((o,g)=>{e.pipe(a),e.on("error",g),a.on("error",g);let p;a.on("verified",f=>{p=f}),a.on("end",()=>o(p)),a.on("data",()=>{})})}KK.exports.integrityStream=XRr;function XRr(e){e=oZ(e);let t=e.integrity&&UK(e.integrity,e),r=t&&Object.keys(t).length,s=r&&t.pickAlgorithm(e),a=r&&t[s],o=Array.from(new Set(e.algorithms.concat(s?[s]:[]))),g=o.map(pUe.createHash),p=0,f=new zDc({transform(m,y,B){p+=m.length,g.forEach(v=>v.update(m,y)),B(null,m,y)}}).on("end",()=>{let m=e.options&&e.options.length?`?${e.options.join("?")}`:"",y=UK(g.map((v,G)=>`${o[G]}-${v.digest("base64")}${m}`).join(" "),e),B=r&&y.match(t,e);if(typeof e.size=="number"&&p!==e.size){let v=new Error(`stream size mismatch when checking ${t}. + Wanted: ${e.size} + Found: ${p}`);v.code="EBADSIZE",v.found=p,v.expected=e.size,v.sri=t,f.emit("error",v)}else if(e.integrity&&!B){let v=new Error(`${t} integrity checksum failed when using ${s}: wanted ${a} but got ${y}. (${p} bytes)`);v.code="EINTEGRITY",v.found=y,v.expected=a,v.algorithm=s,v.sri=t,f.emit("error",v)}else f.emit("size",p),f.emit("integrity",y),B&&f.emit("verified",B)});return f}KK.exports.create=axc;function axc(e){e=oZ(e);let t=e.algorithms,r=e.options.length?`?${e.options.join("?")}`:"",s=t.map(pUe.createHash);return{update:function(a,o){return s.forEach(g=>g.update(a,o)),this},digest:function(a){return t.reduce((g,p)=>{let f=s.shift().digest("base64"),m=new Rae(`${p}-${f}${r}`,e);if(m.algorithm&&m.digest){let y=m.algorithm;g[y]||(g[y]=[]),g[y].push(m)}return g},new FCe)}}}var cxc=new Set(pUe.getHashes()),BJi=["md5","whirlpool","sha1","sha224","sha256","sha384","sha512","sha3","sha3-256","sha3-384","sha3-512","sha3_256","sha3_384","sha3_512"].filter(e=>cxc.has(e));function lxc(e,t){return BJi.indexOf(e.toLowerCase())>=BJi.indexOf(t.toLowerCase())?e:t}});var RJi=z(jK=>{"use strict";Object.defineProperty(jK,"__esModule",{value:!0});jK.getReadmeContent=jK.getPublishAccess=jK.getGitHead=jK.makePublishBody=void 0;var uxc=(Ma(),Ai(Oa)),gxc=Bn(),wJi=Bn(),SJi=Ro(),Axc=vpe(),dxc=Dt("crypto"),pxc=uxc.__importDefault(vJi()),fxc=sUe();async function Ixc(e,t,{access:r,tag:s,registry:a,gitHead:o}){let g=e.manifest.name,p=e.manifest.version,f=wJi.structUtils.stringifyIdent(g),m=(0,dxc.createHash)("sha1").update(t).digest("hex"),y=pxc.default.fromData(t).toString(),B=r??TJi(e,g),v=await NJi(e),G=await Axc.packUtils.genPackageManifest(e),T=`${f}-${p}.tgz`,O=new URL(`${(0,fxc.normalizeRegistry)(a)}/${f}/-/${T}`);return{_id:f,_attachments:{[T]:{content_type:"application/octet-stream",data:t.toString("base64"),length:t.length}},name:f,access:B,"dist-tags":{[s]:p},versions:{[p]:{...G,_id:`${f}@${p}`,name:f,version:p,gitHead:o,dist:{shasum:m,integrity:y,tarball:O.toString()}}},readme:v}}jK.makePublishBody=Ixc;async function Cxc(e){try{let{stdout:t}=await gxc.execUtils.execvp("git",["rev-parse","--revs-only","HEAD"],{cwd:e});return t.trim()===""?void 0:t.trim()}catch{return}}jK.getGitHead=Cxc;function TJi(e,t){let r=e.project.configuration;return e.manifest.publishConfig&&typeof e.manifest.publishConfig.access=="string"?e.manifest.publishConfig.access:r.get("npmPublishAccess")!==null?r.get("npmPublishAccess"):t.scope?"restricted":"public"}jK.getPublishAccess=TJi;async function NJi(e){let t=SJi.npath.toPortablePath(`${e.cwd}/README.md`),r=e.manifest.name,a=`# ${wJi.structUtils.stringifyIdent(r)} +`;try{a=await SJi.xfs.readFilePromise(t,"utf8")}catch(o){if(o.code==="ENOENT")return a;throw o}return a}jK.getReadmeContent=NJi});var oX=z(jT=>{"use strict";Object.defineProperty(jT,"__esModule",{value:!0});jT.NpmTagResolver=jT.NpmSemverResolver=jT.NpmSemverFetcher=jT.NpmRemapResolver=jT.NpmHttpFetcher=jT.npmPublishUtils=jT.npmHttpUtils=jT.npmConfigUtils=void 0;var URr=(Ma(),Ai(Oa)),zK=Bn(),xJi=cJi();Object.defineProperty(jT,"NpmHttpFetcher",{enumerable:!0,get:function(){return xJi.NpmHttpFetcher}});var kJi=lJi();Object.defineProperty(jT,"NpmRemapResolver",{enumerable:!0,get:function(){return kJi.NpmRemapResolver}});var GJi=hTt();Object.defineProperty(jT,"NpmSemverFetcher",{enumerable:!0,get:function(){return GJi.NpmSemverFetcher}});var FJi=fJi();Object.defineProperty(jT,"NpmSemverResolver",{enumerable:!0,get:function(){return FJi.NpmSemverResolver}});var ZJi=CJi();Object.defineProperty(jT,"NpmTagResolver",{enumerable:!0,get:function(){return ZJi.NpmTagResolver}});var LJi=URr.__importStar(sUe());jT.npmConfigUtils=LJi;var mxc=URr.__importStar(cRe());jT.npmHttpUtils=mxc;var hxc=URr.__importStar(RJi());jT.npmPublishUtils=hxc;var JRr={npmAlwaysAuth:{description:"URL of the selected npm registry (note: npm enterprise isn't supported)",type:zK.SettingsType.BOOLEAN,default:!1},npmAuthIdent:{description:"Authentication identity for the npm registry (_auth in npm and yarn v1)",type:zK.SettingsType.SECRET,default:null},npmAuthToken:{description:"Authentication token for the npm registry (_authToken in npm and yarn v1)",type:zK.SettingsType.SECRET,default:null}},DJi={npmAuditRegistry:{description:"Registry to query for audit reports",type:zK.SettingsType.STRING,default:null},npmPublishRegistry:{description:"Registry to push packages to",type:zK.SettingsType.STRING,default:null},npmRegistryServer:{description:"URL of the selected npm registry (note: npm enterprise isn't supported)",type:zK.SettingsType.STRING,default:"https://registry.yarnpkg.com"}},_xc={configuration:{...JRr,...DJi,npmScopes:{description:"Settings per package scope",type:zK.SettingsType.MAP,valueDefinition:{description:"",type:zK.SettingsType.SHAPE,properties:{...JRr,...DJi}}},npmRegistries:{description:"Settings per registry",type:zK.SettingsType.MAP,normalizeKeys:LJi.normalizeRegistry,valueDefinition:{description:"",type:zK.SettingsType.SHAPE,properties:{...JRr}}}},fetchers:[xJi.NpmHttpFetcher,GJi.NpmSemverFetcher],resolvers:[kJi.NpmRemapResolver,FJi.NpmSemverResolver,ZJi.NpmTagResolver]};jT.default=_xc});var ETt=z(ARe=>{"use strict";Object.defineProperty(ARe,"__esModule",{value:!0});ARe.Severity=ARe.Environment=void 0;var VJi;(function(e){e.All="all",e.Production="production",e.Development="development"})(VJi||(ARe.Environment=VJi={}));var WJi;(function(e){e.Info="info",e.Low="low",e.Moderate="moderate",e.High="high",e.Critical="critical"})(WJi||(ARe.Severity=WJi={}))});var KRr=z(aX=>{"use strict";Object.defineProperty(aX,"__esModule",{value:!0});aX.allSeverities=void 0;aX.getSeverityInclusions=bxc;aX.getReportTree=Exc;aX.getTopLevelDependencies=Bxc;aX.getPackages=vxc;var PJi=(Ma(),Ai(Oa)),d1=Bn(),yxc=PJi.__importDefault(Lh()),o$=PJi.__importStar(ETt());aX.allSeverities=[o$.Severity.Info,o$.Severity.Low,o$.Severity.Moderate,o$.Severity.High,o$.Severity.Critical];function bxc(e){if(typeof e>"u")return new Set(aX.allSeverities);let t=aX.allSeverities.indexOf(e),r=aX.allSeverities.slice(t);return new Set(r)}function Exc(e){let t={},r={children:t};for(let[s,a]of d1.miscUtils.sortMap(Object.entries(e),o=>o[0]))for(let o of d1.miscUtils.sortMap(a,g=>`${g.id}`))t[`${s}/${o.id}`]={value:d1.formatUtils.tuple(d1.formatUtils.Type.IDENT,d1.structUtils.parseIdent(s)),children:{ID:typeof o.id<"u"&&{label:"ID",value:d1.formatUtils.tuple(d1.formatUtils.Type.ID,o.id)},Issue:{label:"Issue",value:d1.formatUtils.tuple(d1.formatUtils.Type.NO_HINT,o.title)},URL:typeof o.url<"u"&&{label:"URL",value:d1.formatUtils.tuple(d1.formatUtils.Type.URL,o.url)},Severity:{label:"Severity",value:d1.formatUtils.tuple(d1.formatUtils.Type.NO_HINT,o.severity)},"Vulnerable Versions":{label:"Vulnerable Versions",value:d1.formatUtils.tuple(d1.formatUtils.Type.RANGE,o.vulnerable_versions)},"Tree Versions":{label:"Tree Versions",children:[...o.versions].sort(yxc.default.compare).map(g=>({value:d1.formatUtils.tuple(d1.formatUtils.Type.REFERENCE,g)}))},Dependents:{label:"Dependents",children:d1.miscUtils.sortMap(o.dependents,g=>d1.structUtils.stringifyLocator(g)).map(g=>({value:d1.formatUtils.tuple(d1.formatUtils.Type.LOCATOR,g)}))}}};return r}function Bxc(e,t,{all:r,environment:s}){let a=[],o=r?e.workspaces:[t],g=[o$.Environment.All,o$.Environment.Production].includes(s),p=[o$.Environment.All,o$.Environment.Development].includes(s);for(let f of o)for(let m of f.anchoredPackage.dependencies.values())(f.manifest.devDependencies.has(m.identHash)?!p:!g)||a.push({workspace:f,dependency:m});return a}function vxc(e,t,{recursive:r}){let s=new Map,a=new Set,o=[],g=(p,f)=>{let m=e.storedResolutions.get(f.descriptorHash);if(typeof m>"u")throw new Error("Assertion failed: The resolution should have been registered");if(!a.has(m))a.add(m);else return;let y=e.storedPackages.get(m);if(typeof y>"u")throw new Error("Assertion failed: The package should have been registered");if(d1.structUtils.ensureDevirtualizedLocator(y).reference.startsWith("npm:")&&y.version!==null){let v=d1.structUtils.stringifyIdent(y),G=d1.miscUtils.getMapWithDefault(s,v);d1.miscUtils.getArrayWithDefault(G,y.version).push(p)}if(r)for(let v of y.dependencies.values())o.push([y,v])};for(let{workspace:p,dependency:f}of t)o.push([p.anchoredLocator,f]);for(;o.length>0;){let[p,f]=o.shift();g(p,f)}return s}});var YJi=z(jRr=>{"use strict";Object.defineProperty(jRr,"__esModule",{value:!0});var vTt=(Ma(),Ai(Oa)),OJi=nl(),qK=Bn(),Sxc=Bn(),BTt=oX(),a$=(Fl(),Ai(dg)),MJi=vTt.__importDefault(sk()),QJi=vTt.__importStar((_L(),Ai(hL))),fUe=vTt.__importStar(ETt()),IUe=vTt.__importStar(KRr()),CUe=class extends OJi.BaseCommand{constructor(){super(...arguments),this.all=a$.Option.Boolean("-A,--all",!1,{description:"Audit dependencies from all workspaces"}),this.recursive=a$.Option.Boolean("-R,--recursive",!1,{description:"Audit transitive dependencies as well"}),this.environment=a$.Option.String("--environment",fUe.Environment.All,{description:"Which environments to cover",validator:QJi.isEnum(fUe.Environment)}),this.json=a$.Option.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"}),this.noDeprecations=a$.Option.Boolean("--no-deprecations",!1,{description:"Don't warn about deprecated packages"}),this.severity=a$.Option.String("--severity",fUe.Severity.Info,{description:"Minimal severity requested for packages to be displayed",validator:QJi.isEnum(fUe.Severity)}),this.excludes=a$.Option.Array("--exclude",[],{description:"Array of glob patterns of packages to exclude from audit"}),this.ignores=a$.Option.Array("--ignore",[],{description:"Array of glob patterns of advisory ID's to ignore in the audit report"})}async execute(){let t=await qK.Configuration.find(this.context.cwd,this.context.plugins),{project:r,workspace:s}=await qK.Project.find(t,this.context.cwd);if(!s)throw new OJi.WorkspaceRequiredError(r.cwd,this.context.cwd);await r.restoreInstallState();let a=IUe.getTopLevelDependencies(r,s,{all:this.all,environment:this.environment}),o=IUe.getPackages(r,a,{recursive:this.recursive}),g=Array.from(new Set([...t.get("npmAuditExcludePackages"),...this.excludes])),p=Object.create(null);for(let[O,X]of o)g.some(U=>MJi.default.isMatch(O,U))||(p[O]=[...X.keys()]);let f=BTt.npmConfigUtils.getAuditRegistry({configuration:t}),m,y=await qK.LightReport.start({configuration:t,stdout:this.context.stdout},async()=>{let O=BTt.npmHttpUtils.post("/-/npm/v1/security/advisories/bulk",p,{authType:BTt.npmHttpUtils.AuthType.BEST_EFFORT,configuration:t,jsonResponse:!0,registry:f}),X=this.noDeprecations?[]:await Promise.all(Array.from(Object.entries(p),async([le,ae])=>{let ge=await BTt.npmHttpUtils.getPackageMetadata(Sxc.structUtils.parseIdent(le),{project:r});return qK.miscUtils.mapAndFilter(ae,fe=>{let{deprecated:pe}=ge.versions[fe];return pe?[le,fe,pe]:qK.miscUtils.mapAndFilter.skip})})),U=await O;for(let[le,ae,ge]of X.flat(1))Object.hasOwn(U,le)&&U[le].some(fe=>qK.semverUtils.satisfiesWithPrereleases(ae,fe.vulnerable_versions))||(U[le]??=[],U[le].push({id:`${le} (deprecation)`,title:ge.trim()||"This package has been deprecated.",severity:fUe.Severity.Moderate,vulnerable_versions:ae}));m=U});if(y.hasErrors())return y.exitCode();let B=IUe.getSeverityInclusions(this.severity),v=Array.from(new Set([...t.get("npmAuditIgnoreAdvisories"),...this.ignores])),G=Object.create(null);for(let[O,X]of Object.entries(m)){let U=X.filter(le=>!MJi.default.isMatch(`${le.id}`,v)&&B.has(le.severity));U.length>0&&(G[O]=U.map(le=>{let ae=o.get(O);if(typeof ae>"u")throw new Error("Assertion failed: Expected the registry to only return packages that were requested");let ge=[...ae.keys()].filter(pe=>qK.semverUtils.satisfiesWithPrereleases(pe,le.vulnerable_versions)),fe=new Map;for(let pe of ge)for(let he of ae.get(pe))fe.set(he.locatorHash,he);return{...le,versions:ge,dependents:[...fe.values()]}}))}let T=Object.keys(G).length>0;return T?(qK.treeUtils.emitTree(IUe.getReportTree(G),{configuration:t,json:this.json,stdout:this.context.stdout,separators:2}),1):(await qK.StreamReport.start({configuration:t,includeFooter:!1,json:this.json,stdout:this.context.stdout},async O=>{O.reportInfo(qK.MessageName.EXCEPTION,"No audit suggestions")}),T?1:0)}};CUe.paths=[["npm","audit"]];CUe.usage=a$.Command.Usage({description:"perform a vulnerability audit against the installed packages",details:` This command checks for known security reports on the packages you use. The reports are by default extracted from the npm registry, and may or may not be relevant to your actual program (not all vulnerabilities affect all code paths). For consistency with our other commands the default is to only check the direct dependencies for the active workspace. To extend this search to all workspaces, use \`-A,--all\`. To extend this search to both direct and transitive dependencies, use \`-R,--recursive\`. - Applying the \`--severity\` flag will limit the audit table to vulnerabilities of the corresponding severity and above. Valid values are ${ZTe.allSeverities.map(t=>`\`${t}\``).join(", ")}. + Applying the \`--severity\` flag will limit the audit table to vulnerabilities of the corresponding severity and above. Valid values are ${IUe.allSeverities.map(e=>`\`${e}\``).join(", ")}. If the \`--json\` flag is set, Yarn will print the output exactly as received from the registry. Regardless of this flag, the process will exit with a non-zero exit code if a report is found for the selected packages. @@ -1495,243 +1630,1887 @@ ${b?`$env:NODE_PATH=$env_node_path If particular advisories are needed to be ignored, the \`--ignore\` flag can be used with Advisory ID's to ignore any number of advisories in the audit report. This can also be set in the configuration file with the \`npmAuditIgnoreAdvisories\` option. To understand the dependency tree requiring vulnerable packages, check the raw report with the \`--json\` flag or use \`yarn why package\` to get more information as to who depends on them. - `,examples:[["Checks for known security issues with the installed packages. The output is a list of known issues.","yarn npm audit"],["Audit dependencies in all workspaces","yarn npm audit --all"],["Limit auditing to `dependencies` (excludes `devDependencies`)","yarn npm audit --environment production"],["Show audit report as valid JSON","yarn npm audit --json"],["Audit all direct and transitive dependencies","yarn npm audit --recursive"],["Output moderate (or more severe) vulnerabilities","yarn npm audit --severity moderate"],["Exclude certain packages","yarn npm audit --exclude package1 --exclude package2"],["Ignore specific advisories","yarn npm audit --ignore 1234567 --ignore 7654321"]]});U7t.default=$Te});var fQn=W(G7t=>{"use strict";Object.defineProperty(G7t,"__esModule",{value:!0});var eao=Vs(),tao=ga(),zL=Fr(),eke=Fr(),q7t=ro(),j7t=VL(),tke=(va(),Yo(vc)),lQn=eao.__importDefault(Dm()),uQn=rt("util"),rke=class extends tao.BaseCommand{constructor(){super(...arguments),this.fields=tke.Option.String("-f,--fields",{description:"A comma-separated list of manifest fields that should be displayed"}),this.json=tke.Option.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"}),this.packages=tke.Option.Rest()}async execute(){let e=await zL.Configuration.find(this.context.cwd,this.context.plugins),{project:r}=await zL.Project.find(e,this.context.cwd),s=typeof this.fields<"u"?new Set(["name",...this.fields.split(/\s*,\s*/)]):null,c=[],o=!1,A=await eke.StreamReport.start({configuration:e,includeFooter:!1,json:this.json,stdout:this.context.stdout},async d=>{for(let y of this.packages){let C;if(y==="."){let ze=r.topLevelWorkspace;if(!ze.manifest.name)throw new tke.UsageError(`Missing ${zL.formatUtils.pretty(e,"name",zL.formatUtils.Type.CODE)} field in ${q7t.npath.fromPortablePath(q7t.ppath.join(ze.cwd,q7t.Filename.manifest))}`);C=zL.structUtils.makeDescriptor(ze.manifest.name,"unknown")}else C=zL.structUtils.parseDescriptor(y);let b=j7t.npmHttpUtils.getIdentUrl(C),D=H7t(await j7t.npmHttpUtils.get(b,{configuration:e,ident:C,jsonResponse:!0,customErrorMessage:j7t.npmHttpUtils.customPackageError})),O=Object.keys(D.versions).sort(lQn.default.compareLoose),T=D["dist-tags"].latest||O[O.length-1],ee=eke.semverUtils.validRange(C.range);if(ee){let ze=lQn.default.maxSatisfying(O,ee);ze!==null?T=ze:(d.reportWarning(eke.MessageName.UNNAMED,`Unmet range ${zL.structUtils.prettyRange(e,C.range)}; falling back to the latest version`),o=!0)}else Object.hasOwn(D["dist-tags"],C.range)?T=D["dist-tags"][C.range]:C.range!=="unknown"&&(d.reportWarning(eke.MessageName.UNNAMED,`Unknown tag ${zL.structUtils.prettyRange(e,C.range)}; falling back to the latest version`),o=!0);let ie=D.versions[T],ae={...D,...ie,version:T,versions:O},Ce;if(s!==null){Ce={};for(let ze of s){let $e=ae[ze];if(typeof $e<"u")Ce[ze]=$e;else{d.reportWarning(eke.MessageName.EXCEPTION,`The ${zL.formatUtils.pretty(e,ze,zL.formatUtils.Type.CODE)} field doesn't exist inside ${zL.structUtils.prettyIdent(e,C)}'s information`),o=!0;continue}}}else this.json||(delete ae.dist,delete ae.readme,delete ae.users),Ce=ae;d.reportJson(Ce),this.json||c.push(Ce)}});uQn.inspect.styles.name="cyan";for(let d of c)(d!==c[0]||o)&&this.context.stdout.write(` -`),this.context.stdout.write(`${(0,uQn.inspect)(d,{depth:1/0,colors:!0,compact:!1})} -`);return A.exitCode()}};rke.paths=[["npm","info"]];rke.usage=tke.Command.Usage({category:"Npm-related commands",description:"show information about a package",details:"\n This command fetches information about a package from the npm registry and prints it in a tree format.\n\n The package does not have to be installed locally, but needs to have been published (in particular, local changes will be ignored even for workspaces).\n\n Append `@` to the package argument to provide information specific to the latest version that satisfies the range or to the corresponding tagged version. If the range is invalid or if there is no version satisfying the range, the command will print a warning and fall back to the latest version.\n\n If the `-f,--fields` option is set, it's a comma-separated list of fields which will be used to only display part of the package information.\n\n By default, this command won't return the `dist`, `readme`, and `users` fields, since they are often very long. To explicitly request those fields, explicitly list them with the `--fields` flag or request the output in JSON mode.\n ",examples:[["Show all available information about react (except the `dist`, `readme`, and `users` fields)","yarn npm info react"],["Show all available information about react as valid JSON (including the `dist`, `readme`, and `users` fields)","yarn npm info react --json"],["Show all available information about react@16.12.0","yarn npm info react@16.12.0"],["Show all available information about react@next","yarn npm info react@next"],["Show the description of react","yarn npm info react --fields description"],["Show all available versions of react","yarn npm info react --fields versions"],["Show the readme of react","yarn npm info react --fields readme"],["Show a few fields of react","yarn npm info react --fields homepage,repository"]]});G7t.default=rke;function H7t(t){if(Array.isArray(t)){let e=[];for(let r of t)r=H7t(r),r&&e.push(r);return e}else if(typeof t=="object"&&t!==null){let e={};for(let r of Object.keys(t)){if(r.startsWith("_"))continue;let s=H7t(t[r]);s&&(e[r]=s)}return e}else return t||null}});var V7t=W(ike=>{"use strict";Object.defineProperty(ike,"__esModule",{value:!0});ike.getRegistry=void 0;var AQn=ga(),tj=Fr(),rao=Fr(),_re=VL(),qtt=(va(),Yo(vc)),nao=qpe(),nke=class extends AQn.BaseCommand{constructor(){super(...arguments),this.scope=qtt.Option.String("-s,--scope",{description:"Login to the registry configured for a given scope"}),this.publish=qtt.Option.Boolean("--publish",!1,{description:"Login to the publish registry"}),this.alwaysAuth=qtt.Option.Boolean("--always-auth",{description:"Set the npmAlwaysAuth configuration"})}async execute(){let e=await tj.Configuration.find(this.context.cwd,this.context.plugins),r=await pQn({configuration:e,cwd:this.context.cwd,publish:this.publish,scope:this.scope});return(await rao.StreamReport.start({configuration:e,stdout:this.context.stdout,includeFooter:!1},async c=>{let o=await sao({configuration:e,registry:r,report:c,stdin:this.context.stdin,stdout:this.context.stdout}),A=`/-/user/org.couchdb.user:${encodeURIComponent(o.name)}`,d=await _re.npmHttpUtils.put(A,o,{attemptedAs:o.name,configuration:e,registry:r,jsonResponse:!0,authType:_re.npmHttpUtils.AuthType.NO_AUTH});return await iao(r,d.token,{alwaysAuth:this.alwaysAuth,scope:this.scope}),c.reportInfo(tj.MessageName.UNNAMED,"Successfully logged in")})).exitCode()}};nke.paths=[["npm","login"]];nke.usage=qtt.Command.Usage({category:"Npm-related commands",description:"store new login info to access the npm registry",details:"\n This command will ask you for your username, password, and 2FA One-Time-Password (when it applies). It will then modify your local configuration (in your home folder, never in the project itself) to reference the new tokens thus generated.\n\n Adding the `-s,--scope` flag will cause the authentication to be done against whatever registry is configured for the associated scope (see also `npmScopes`).\n\n Adding the `--publish` flag will cause the authentication to be done against the registry used when publishing the package (see also `publishConfig.registry` and `npmPublishRegistry`).\n ",examples:[["Login to the default registry","yarn npm login"],["Login to the registry linked to the @my-scope registry","yarn npm login --scope my-scope"],["Login to the publish registry for the current package","yarn npm login --publish"]]});ike.default=nke;async function pQn({scope:t,publish:e,configuration:r,cwd:s}){return t&&e?_re.npmConfigUtils.getScopeRegistry(t,{configuration:r,type:_re.npmConfigUtils.RegistryType.PUBLISH_REGISTRY}):t?_re.npmConfigUtils.getScopeRegistry(t,{configuration:r}):e?_re.npmConfigUtils.getPublishRegistry((await(0,AQn.openWorkspace)(r,s)).manifest,{configuration:r}):_re.npmConfigUtils.getDefaultRegistry({configuration:r})}ike.getRegistry=pQn;async function iao(t,e,{alwaysAuth:r,scope:s}){let c=A=>d=>{let y=tj.miscUtils.isIndexableObject(d)?d:{},C=y[A],b=tj.miscUtils.isIndexableObject(C)?C:{};return{...y,[A]:{...b,...r!==void 0?{npmAlwaysAuth:r}:{},npmAuthToken:e}}},o=s?{npmScopes:c(s)}:{npmRegistries:c(t)};return await tj.Configuration.updateHomeConfiguration(o)}async function sao({configuration:t,registry:e,report:r,stdin:s,stdout:c}){r.reportInfo(tj.MessageName.UNNAMED,`Logging in to ${tj.formatUtils.pretty(t,e,tj.formatUtils.Type.URL)}`);let o=!1;if(e.match(/^https:\/\/npm\.pkg\.github\.com(\/|$)/)&&(r.reportInfo(tj.MessageName.UNNAMED,"You seem to be using the GitHub Package Registry. Tokens must be generated with the 'repo', 'write:packages', and 'read:packages' permissions."),o=!0),r.reportSeparator(),t.env.YARN_IS_TEST_ENV)return{name:t.env.YARN_INJECT_NPM_USER||"",password:t.env.YARN_INJECT_NPM_PASSWORD||""};let{username:A,password:d}=await(0,nao.prompt)([{type:"input",name:"username",message:"Username:",required:!0,onCancel:()=>process.exit(130),stdin:s,stdout:c},{type:"password",name:"password",message:o?"Token:":"Password:",required:!0,onCancel:()=>process.exit(130),stdin:s,stdout:c}]);return r.reportSeparator(),{name:A,password:d}}});var gQn=W(z7t=>{"use strict";Object.defineProperty(z7t,"__esModule",{value:!0});var oao=ga(),jT=Fr(),aao=Fr(),cao=VL(),jtt=(va(),Yo(vc)),dQn=V7t(),Mhe=new Set(["npmAuthIdent","npmAuthToken"]),ske=class extends oao.BaseCommand{constructor(){super(...arguments),this.scope=jtt.Option.String("-s,--scope",{description:"Logout of the registry configured for a given scope"}),this.publish=jtt.Option.Boolean("--publish",!1,{description:"Logout of the publish registry"}),this.all=jtt.Option.Boolean("-A,--all",!1,{description:"Logout of all registries"})}async execute(){let e=await jT.Configuration.find(this.context.cwd,this.context.plugins),r=async()=>{let c=await(0,dQn.getRegistry)({configuration:e,cwd:this.context.cwd,publish:this.publish,scope:this.scope}),o=await jT.Configuration.find(this.context.cwd,this.context.plugins),A=jT.structUtils.makeIdent(this.scope??null,"pkg");return!cao.npmConfigUtils.getAuthConfiguration(c,{configuration:o,ident:A}).get("npmAuthToken")};return(await aao.StreamReport.start({configuration:e,stdout:this.context.stdout},async c=>{if(this.all&&(await uao(),c.reportInfo(jT.MessageName.UNNAMED,"Successfully logged out from everything")),this.scope){await hQn("npmScopes",this.scope),await r()?c.reportInfo(jT.MessageName.UNNAMED,`Successfully logged out from ${this.scope}`):c.reportWarning(jT.MessageName.UNNAMED,"Scope authentication settings removed, but some other ones settings still apply to it");return}let o=await(0,dQn.getRegistry)({configuration:e,cwd:this.context.cwd,publish:this.publish});await hQn("npmRegistries",o),await r()?c.reportInfo(jT.MessageName.UNNAMED,`Successfully logged out from ${o}`):c.reportWarning(jT.MessageName.UNNAMED,"Registry authentication settings removed, but some other ones settings still apply to it")})).exitCode()}};ske.paths=[["npm","logout"]];ske.usage=jtt.Command.Usage({category:"Npm-related commands",description:"logout of the npm registry",details:"\n This command will log you out by modifying your local configuration (in your home folder, never in the project itself) to delete all credentials linked to a registry.\n\n Adding the `-s,--scope` flag will cause the deletion to be done against whatever registry is configured for the associated scope (see also `npmScopes`).\n\n Adding the `--publish` flag will cause the deletion to be done against the registry used when publishing the package (see also `publishConfig.registry` and `npmPublishRegistry`).\n\n Adding the `-A,--all` flag will cause the deletion to be done against all registries and scopes.\n ",examples:[["Logout of the default registry","yarn npm logout"],["Logout of the @my-scope scope","yarn npm logout --scope my-scope"],["Logout of the publish registry for the current package","yarn npm logout --publish"],["Logout of all registries","yarn npm logout --all"]]});z7t.default=ske;function lao(t,e){let r=t[e];if(!jT.miscUtils.isIndexableObject(r))return!1;let s=new Set(Object.keys(r));if([...Mhe].every(o=>!s.has(o)))return!1;for(let o of Mhe)s.delete(o);if(s.size===0)return t[e]=void 0,!0;let c={...r};for(let o of Mhe)delete c[o];return t[e]=c,!0}async function uao(){let t=e=>{let r=!1,s=jT.miscUtils.isIndexableObject(e)?{...e}:{};s.npmAuthToken&&(delete s.npmAuthToken,r=!0);for(let c of Object.keys(s))lao(s,c)&&(r=!0);if(Object.keys(s).length!==0)return r?s:e};return await jT.Configuration.updateHomeConfiguration({npmRegistries:t,npmScopes:t})}async function hQn(t,e){return await jT.Configuration.updateHomeConfiguration({[t]:r=>{let s=jT.miscUtils.isIndexableObject(r)?r:{};if(!Object.hasOwn(s,e))return r;let c=s[e],o=jT.miscUtils.isIndexableObject(c)?c:{},A=new Set(Object.keys(o));if([...Mhe].every(y=>!A.has(y)))return r;for(let y of Mhe)A.delete(y);if(A.size===0)return Object.keys(s).length===1?void 0:{...s,[e]:void 0};let d={};for(let y of Mhe)d[y]=void 0;return{...s,[e]:{...o,...d}}}})}});var yQn=W(Y7t=>{"use strict";Object.defineProperty(Y7t,"__esModule",{value:!0});var mQn=ga(),rj=Fr(),Ure=VL(),J7t=Jte(),qre=(va(),Yo(vc)),oke=class extends mQn.BaseCommand{constructor(){super(...arguments),this.access=qre.Option.String("--access",{description:"The access for the published package (public or restricted)"}),this.tag=qre.Option.String("--tag","latest",{description:"The tag on the registry that the package should be attached to"}),this.tolerateRepublish=qre.Option.Boolean("--tolerate-republish",!1,{description:"Warn and exit when republishing an already existing version of a package"}),this.otp=qre.Option.String("--otp",{description:"The OTP token to use with the command"})}async execute(){let e=await rj.Configuration.find(this.context.cwd,this.context.plugins),{project:r,workspace:s}=await rj.Project.find(e,this.context.cwd);if(!s)throw new mQn.WorkspaceRequiredError(r.cwd,this.context.cwd);if(s.manifest.private)throw new qre.UsageError("Private workspaces cannot be published");if(s.manifest.name===null||s.manifest.version===null)throw new qre.UsageError("Workspaces must have valid names and versions to be published on an external registry");await r.restoreInstallState();let c=s.manifest.name,o=s.manifest.version,A=Ure.npmConfigUtils.getPublishRegistry(s.manifest,{configuration:e});return(await rj.StreamReport.start({configuration:e,stdout:this.context.stdout},async y=>{if(this.tolerateRepublish)try{let C=await Ure.npmHttpUtils.get(Ure.npmHttpUtils.getIdentUrl(c),{configuration:e,registry:A,ident:c,jsonResponse:!0});if(!Object.hasOwn(C,"versions"))throw new rj.ReportError(rj.MessageName.REMOTE_INVALID,'Registry returned invalid data for - missing "versions" field');if(Object.hasOwn(C.versions,o)){y.reportWarning(rj.MessageName.UNNAMED,`Registry already knows about version ${o}; skipping.`);return}}catch(C){if(C.originalError?.response?.statusCode!==404)throw C}await rj.scriptUtils.maybeExecuteWorkspaceLifecycleScript(s,"prepublish",{report:y}),await J7t.packUtils.prepareForPack(s,{report:y},async()=>{let C=await J7t.packUtils.genPackList(s);for(let T of C)y.reportInfo(null,T);let b=await J7t.packUtils.genPackStream(s,C),D=await rj.miscUtils.bufferStream(b),O=await Ure.npmPublishUtils.getGitHead(s.cwd),G=await Ure.npmPublishUtils.makePublishBody(s,D,{access:this.access,tag:this.tag,registry:A,gitHead:O});await Ure.npmHttpUtils.put(Ure.npmHttpUtils.getIdentUrl(c),G,{configuration:e,registry:A,ident:c,otp:this.otp,jsonResponse:!0})}),y.reportInfo(rj.MessageName.UNNAMED,"Package archive published")})).exitCode()}};oke.paths=[["npm","publish"]];oke.usage=qre.Command.Usage({category:"Npm-related commands",description:"publish the active workspace to the npm registry",details:'\n This command will pack the active workspace into a fresh archive and upload it to the npm registry.\n\n The package will by default be attached to the `latest` tag on the registry, but this behavior can be overriden by using the `--tag` option.\n\n Note that for legacy reasons scoped packages are by default published with an access set to `restricted` (aka "private packages"). This requires you to register for a paid npm plan. In case you simply wish to publish a public scoped package to the registry (for free), just add the `--access public` flag. This behavior can be enabled by default through the `npmPublishAccess` settings.\n ',examples:[["Publish the active workspace","yarn npm publish"]]});Y7t.default=oke});var Gtt=W(cke=>{"use strict";Object.defineProperty(cke,"__esModule",{value:!0});cke.getDistTags=void 0;var EQn=ga(),nj=Fr(),W7t=ro(),X7t=VL(),Htt=(va(),Yo(vc)),ake=class extends EQn.BaseCommand{constructor(){super(...arguments),this.json=Htt.Option.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"}),this.package=Htt.Option.String({required:!1})}async execute(){let e=await nj.Configuration.find(this.context.cwd,this.context.plugins),{project:r,workspace:s}=await nj.Project.find(e,this.context.cwd),c;if(typeof this.package<"u")c=nj.structUtils.parseIdent(this.package);else{if(!s)throw new EQn.WorkspaceRequiredError(r.cwd,this.context.cwd);if(!s.manifest.name)throw new Htt.UsageError(`Missing 'name' field in ${W7t.npath.fromPortablePath(W7t.ppath.join(s.cwd,W7t.Filename.manifest))}`);c=s.manifest.name}let o=await CQn(c,e),d={children:nj.miscUtils.sortMap(Object.entries(o),([y])=>y).map(([y,C])=>({value:nj.formatUtils.tuple(nj.formatUtils.Type.RESOLUTION,{descriptor:nj.structUtils.makeDescriptor(c,y),locator:nj.structUtils.makeLocator(c,C)})}))};return nj.treeUtils.emitTree(d,{configuration:e,json:this.json,stdout:this.context.stdout})}};ake.paths=[["npm","tag","list"]];ake.usage=Htt.Command.Usage({category:"Npm-related commands",description:"list all dist-tags of a package",details:` + `,examples:[["Checks for known security issues with the installed packages. The output is a list of known issues.","yarn npm audit"],["Audit dependencies in all workspaces","yarn npm audit --all"],["Limit auditing to `dependencies` (excludes `devDependencies`)","yarn npm audit --environment production"],["Show audit report as valid JSON","yarn npm audit --json"],["Audit all direct and transitive dependencies","yarn npm audit --recursive"],["Output moderate (or more severe) vulnerabilities","yarn npm audit --severity moderate"],["Exclude certain packages","yarn npm audit --exclude package1 --exclude package2"],["Ignore specific advisories","yarn npm audit --ignore 1234567 --ignore 7654321"]]});jRr.default=CUe});var JJi=z(eDr=>{"use strict";Object.defineProperty(eDr,"__esModule",{value:!0});var wxc=(Ma(),Ai(Oa)),Txc=nl(),cX=Bn(),mUe=Bn(),zRr=Ro(),qRr=oX(),hUe=(Fl(),Ai(dg)),HJi=wxc.__importDefault(Lh()),XJi=Dt("util"),_Ue=class extends Txc.BaseCommand{constructor(){super(...arguments),this.fields=hUe.Option.String("-f,--fields",{description:"A comma-separated list of manifest fields that should be displayed"}),this.json=hUe.Option.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"}),this.packages=hUe.Option.Rest()}async execute(){let t=await cX.Configuration.find(this.context.cwd,this.context.plugins),{project:r}=await cX.Project.find(t,this.context.cwd),s=typeof this.fields<"u"?new Set(["name",...this.fields.split(/\s*,\s*/)]):null,a=[],o=!1,g=await mUe.StreamReport.start({configuration:t,includeFooter:!1,json:this.json,stdout:this.context.stdout},async p=>{for(let f of this.packages){let m;if(f==="."){let ae=r.topLevelWorkspace;if(!ae.manifest.name)throw new hUe.UsageError(`Missing ${cX.formatUtils.pretty(t,"name",cX.formatUtils.Type.CODE)} field in ${zRr.npath.fromPortablePath(zRr.ppath.join(ae.cwd,zRr.Filename.manifest))}`);m=cX.structUtils.makeDescriptor(ae.manifest.name,"unknown")}else m=cX.structUtils.parseDescriptor(f);let y=qRr.npmHttpUtils.getIdentUrl(m),B=$Rr(await qRr.npmHttpUtils.get(y,{configuration:t,ident:m,jsonResponse:!0,customErrorMessage:qRr.npmHttpUtils.customPackageError})),v=Object.keys(B.versions).sort(HJi.default.compareLoose),T=B["dist-tags"].latest||v[v.length-1],O=mUe.semverUtils.validRange(m.range);if(O){let ae=HJi.default.maxSatisfying(v,O);ae!==null?T=ae:(p.reportWarning(mUe.MessageName.UNNAMED,`Unmet range ${cX.structUtils.prettyRange(t,m.range)}; falling back to the latest version`),o=!0)}else Object.hasOwn(B["dist-tags"],m.range)?T=B["dist-tags"][m.range]:m.range!=="unknown"&&(p.reportWarning(mUe.MessageName.UNNAMED,`Unknown tag ${cX.structUtils.prettyRange(t,m.range)}; falling back to the latest version`),o=!0);let X=B.versions[T],U={...B,...X,version:T,versions:v},le;if(s!==null){le={};for(let ae of s){let ge=U[ae];if(typeof ge<"u")le[ae]=ge;else{p.reportWarning(mUe.MessageName.EXCEPTION,`The ${cX.formatUtils.pretty(t,ae,cX.formatUtils.Type.CODE)} field doesn't exist inside ${cX.structUtils.prettyIdent(t,m)}'s information`),o=!0;continue}}}else this.json||(delete U.dist,delete U.readme,delete U.users),le=U;p.reportJson(le),this.json||a.push(le)}});XJi.inspect.styles.name="cyan";for(let p of a)(p!==a[0]||o)&&this.context.stdout.write(` +`),this.context.stdout.write(`${(0,XJi.inspect)(p,{depth:1/0,colors:!0,compact:!1})} +`);return g.exitCode()}};_Ue.paths=[["npm","info"]];_Ue.usage=hUe.Command.Usage({category:"Npm-related commands",description:"show information about a package",details:"\n This command fetches information about a package from the npm registry and prints it in a tree format.\n\n The package does not have to be installed locally, but needs to have been published (in particular, local changes will be ignored even for workspaces).\n\n Append `@` to the package argument to provide information specific to the latest version that satisfies the range or to the corresponding tagged version. If the range is invalid or if there is no version satisfying the range, the command will print a warning and fall back to the latest version.\n\n If the `-f,--fields` option is set, it's a comma-separated list of fields which will be used to only display part of the package information.\n\n By default, this command won't return the `dist`, `readme`, and `users` fields, since they are often very long. To explicitly request those fields, explicitly list them with the `--fields` flag or request the output in JSON mode.\n ",examples:[["Show all available information about react (except the `dist`, `readme`, and `users` fields)","yarn npm info react"],["Show all available information about react as valid JSON (including the `dist`, `readme`, and `users` fields)","yarn npm info react --json"],["Show all available information about react@16.12.0","yarn npm info react@16.12.0"],["Show all available information about react@next","yarn npm info react@next"],["Show the description of react","yarn npm info react --fields description"],["Show all available versions of react","yarn npm info react --fields versions"],["Show the readme of react","yarn npm info react --fields readme"],["Show a few fields of react","yarn npm info react --fields homepage,repository"]]});eDr.default=_Ue;function $Rr(e){if(Array.isArray(e)){let t=[];for(let r of e)r=$Rr(r),r&&t.push(r);return t}else if(typeof e=="object"&&e!==null){let t={};for(let r of Object.keys(e)){if(r.startsWith("_"))continue;let s=$Rr(e[r]);s&&(t[r]=s)}return t}else return e||null}});var tDr=z(wTt=>{"use strict";Object.defineProperty(wTt,"__esModule",{value:!0});wTt.getRegistry=KJi;var UJi=nl(),c$=Bn(),Nxc=Bn(),$K=oX(),STt=(Fl(),Ai(dg)),Rxc=F4e(),yUe=class extends UJi.BaseCommand{constructor(){super(...arguments),this.scope=STt.Option.String("-s,--scope",{description:"Login to the registry configured for a given scope"}),this.publish=STt.Option.Boolean("--publish",!1,{description:"Login to the publish registry"}),this.alwaysAuth=STt.Option.Boolean("--always-auth",{description:"Set the npmAlwaysAuth configuration"})}async execute(){let t=await c$.Configuration.find(this.context.cwd,this.context.plugins),r=await KJi({configuration:t,cwd:this.context.cwd,publish:this.publish,scope:this.scope});return(await Nxc.StreamReport.start({configuration:t,stdout:this.context.stdout,includeFooter:!1},async a=>{let o=await kxc({configuration:t,registry:r,report:a,stdin:this.context.stdin,stdout:this.context.stdout}),g=await Dxc(r,o,t);return await xxc(r,g,{alwaysAuth:this.alwaysAuth,scope:this.scope}),a.reportInfo(c$.MessageName.UNNAMED,"Successfully logged in")})).exitCode()}};yUe.paths=[["npm","login"]];yUe.usage=STt.Command.Usage({category:"Npm-related commands",description:"store new login info to access the npm registry",details:"\n This command will ask you for your username, password, and 2FA One-Time-Password (when it applies). It will then modify your local configuration (in your home folder, never in the project itself) to reference the new tokens thus generated.\n\n Adding the `-s,--scope` flag will cause the authentication to be done against whatever registry is configured for the associated scope (see also `npmScopes`).\n\n Adding the `--publish` flag will cause the authentication to be done against the registry used when publishing the package (see also `publishConfig.registry` and `npmPublishRegistry`).\n ",examples:[["Login to the default registry","yarn npm login"],["Login to the registry linked to the @my-scope registry","yarn npm login --scope my-scope"],["Login to the publish registry for the current package","yarn npm login --publish"]]});wTt.default=yUe;async function KJi({scope:e,publish:t,configuration:r,cwd:s}){return e&&t?$K.npmConfigUtils.getScopeRegistry(e,{configuration:r,type:$K.npmConfigUtils.RegistryType.PUBLISH_REGISTRY}):e?$K.npmConfigUtils.getScopeRegistry(e,{configuration:r}):t?$K.npmConfigUtils.getPublishRegistry((await(0,UJi.openWorkspace)(r,s)).manifest,{configuration:r}):$K.npmConfigUtils.getDefaultRegistry({configuration:r})}async function Dxc(e,t,r){let s=`/-/user/org.couchdb.user:${encodeURIComponent(t.name)}`,a={_id:`org.couchdb.user:${t.name}`,name:t.name,password:t.password,type:"user",roles:[],date:new Date().toISOString()},o={attemptedAs:t.name,configuration:r,registry:e,jsonResponse:!0,authType:$K.npmHttpUtils.AuthType.NO_AUTH};try{return(await $K.npmHttpUtils.put(s,a,o)).token}catch(y){if(!(y.originalError?.name==="HTTPError"&&y.originalError?.response.statusCode===409))throw y}let g={...o,authType:$K.npmHttpUtils.AuthType.NO_AUTH,headers:{authorization:`Basic ${Buffer.from(`${t.name}:${t.password}`).toString("base64")}`}},p=await $K.npmHttpUtils.get(s,g);for(let[y,B]of Object.entries(p))(!a[y]||y==="roles")&&(a[y]=B);let f=`${s}/-rev/${a._rev}`;return(await $K.npmHttpUtils.put(f,a,g)).token}async function xxc(e,t,{alwaysAuth:r,scope:s}){let a=g=>p=>{let f=c$.miscUtils.isIndexableObject(p)?p:{},m=f[g],y=c$.miscUtils.isIndexableObject(m)?m:{};return{...f,[g]:{...y,...r!==void 0?{npmAlwaysAuth:r}:{},npmAuthToken:t}}},o=s?{npmScopes:a(s)}:{npmRegistries:a(e)};return await c$.Configuration.updateHomeConfiguration(o)}async function kxc({configuration:e,registry:t,report:r,stdin:s,stdout:a}){r.reportInfo(c$.MessageName.UNNAMED,`Logging in to ${c$.formatUtils.pretty(e,t,c$.formatUtils.Type.URL)}`);let o=!1;if(t.match(/^https:\/\/npm\.pkg\.github\.com(\/|$)/)&&(r.reportInfo(c$.MessageName.UNNAMED,"You seem to be using the GitHub Package Registry. Tokens must be generated with the 'repo', 'write:packages', and 'read:packages' permissions."),o=!0),r.reportSeparator(),e.env.YARN_IS_TEST_ENV)return{name:e.env.YARN_INJECT_NPM_USER||"",password:e.env.YARN_INJECT_NPM_PASSWORD||""};let g=await(0,Rxc.prompt)([{type:"input",name:"name",message:"Username:",required:!0,onCancel:()=>process.exit(130),stdin:s,stdout:a},{type:"password",name:"password",message:o?"Token:":"Password:",required:!0,onCancel:()=>process.exit(130),stdin:s,stdout:a}]);return r.reportSeparator(),g}});var qJi=z(rDr=>{"use strict";Object.defineProperty(rDr,"__esModule",{value:!0});var Gxc=nl(),L9=Bn(),Fxc=Bn(),Zxc=oX(),TTt=(Fl(),Ai(dg)),jJi=tDr(),dRe=new Set(["npmAuthIdent","npmAuthToken"]),bUe=class extends Gxc.BaseCommand{constructor(){super(...arguments),this.scope=TTt.Option.String("-s,--scope",{description:"Logout of the registry configured for a given scope"}),this.publish=TTt.Option.Boolean("--publish",!1,{description:"Logout of the publish registry"}),this.all=TTt.Option.Boolean("-A,--all",!1,{description:"Logout of all registries"})}async execute(){let t=await L9.Configuration.find(this.context.cwd,this.context.plugins),r=async()=>{let a=await(0,jJi.getRegistry)({configuration:t,cwd:this.context.cwd,publish:this.publish,scope:this.scope}),o=await L9.Configuration.find(this.context.cwd,this.context.plugins),g=L9.structUtils.makeIdent(this.scope??null,"pkg");return!Zxc.npmConfigUtils.getAuthConfiguration(a,{configuration:o,ident:g}).get("npmAuthToken")};return(await Fxc.StreamReport.start({configuration:t,stdout:this.context.stdout},async a=>{if(this.all&&(await Vxc(),a.reportInfo(L9.MessageName.UNNAMED,"Successfully logged out from everything")),this.scope){await zJi("npmScopes",this.scope),await r()?a.reportInfo(L9.MessageName.UNNAMED,`Successfully logged out from ${this.scope}`):a.reportWarning(L9.MessageName.UNNAMED,"Scope authentication settings removed, but some other ones settings still apply to it");return}let o=await(0,jJi.getRegistry)({configuration:t,cwd:this.context.cwd,publish:this.publish});await zJi("npmRegistries",o),await r()?a.reportInfo(L9.MessageName.UNNAMED,`Successfully logged out from ${o}`):a.reportWarning(L9.MessageName.UNNAMED,"Registry authentication settings removed, but some other ones settings still apply to it")})).exitCode()}};bUe.paths=[["npm","logout"]];bUe.usage=TTt.Command.Usage({category:"Npm-related commands",description:"logout of the npm registry",details:"\n This command will log you out by modifying your local configuration (in your home folder, never in the project itself) to delete all credentials linked to a registry.\n\n Adding the `-s,--scope` flag will cause the deletion to be done against whatever registry is configured for the associated scope (see also `npmScopes`).\n\n Adding the `--publish` flag will cause the deletion to be done against the registry used when publishing the package (see also `publishConfig.registry` and `npmPublishRegistry`).\n\n Adding the `-A,--all` flag will cause the deletion to be done against all registries and scopes.\n ",examples:[["Logout of the default registry","yarn npm logout"],["Logout of the @my-scope scope","yarn npm logout --scope my-scope"],["Logout of the publish registry for the current package","yarn npm logout --publish"],["Logout of all registries","yarn npm logout --all"]]});rDr.default=bUe;function Lxc(e,t){let r=e[t];if(!L9.miscUtils.isIndexableObject(r))return!1;let s=new Set(Object.keys(r));if([...dRe].every(o=>!s.has(o)))return!1;for(let o of dRe)s.delete(o);if(s.size===0)return e[t]=void 0,!0;let a={...r};for(let o of dRe)delete a[o];return e[t]=a,!0}async function Vxc(){let e=t=>{let r=!1,s=L9.miscUtils.isIndexableObject(t)?{...t}:{};s.npmAuthToken&&(delete s.npmAuthToken,r=!0);for(let a of Object.keys(s))Lxc(s,a)&&(r=!0);if(Object.keys(s).length!==0)return r?s:t};return await L9.Configuration.updateHomeConfiguration({npmRegistries:e,npmScopes:e})}async function zJi(e,t){return await L9.Configuration.updateHomeConfiguration({[e]:r=>{let s=L9.miscUtils.isIndexableObject(r)?r:{};if(!Object.hasOwn(s,t))return r;let a=s[t],o=L9.miscUtils.isIndexableObject(a)?a:{},g=new Set(Object.keys(o));if([...dRe].every(f=>!g.has(f)))return r;for(let f of dRe)g.delete(f);if(g.size===0)return Object.keys(s).length===1?void 0:{...s,[t]:void 0};let p={};for(let f of dRe)p[f]=void 0;return{...s,[t]:{...o,...p}}}})}});var eUi=z(iDr=>{"use strict";Object.defineProperty(iDr,"__esModule",{value:!0});var $Ji=nl(),l$=Bn(),ZCe=oX(),nDr=vpe(),LCe=(Fl(),Ai(dg)),EUe=class extends $Ji.BaseCommand{constructor(){super(...arguments),this.access=LCe.Option.String("--access",{description:"The access for the published package (public or restricted)"}),this.tag=LCe.Option.String("--tag","latest",{description:"The tag on the registry that the package should be attached to"}),this.tolerateRepublish=LCe.Option.Boolean("--tolerate-republish",!1,{description:"Warn and exit when republishing an already existing version of a package"}),this.otp=LCe.Option.String("--otp",{description:"The OTP token to use with the command"})}async execute(){let t=await l$.Configuration.find(this.context.cwd,this.context.plugins),{project:r,workspace:s}=await l$.Project.find(t,this.context.cwd);if(!s)throw new $Ji.WorkspaceRequiredError(r.cwd,this.context.cwd);if(s.manifest.private)throw new LCe.UsageError("Private workspaces cannot be published");if(s.manifest.name===null||s.manifest.version===null)throw new LCe.UsageError("Workspaces must have valid names and versions to be published on an external registry");await r.restoreInstallState();let a=s.manifest.name,o=s.manifest.version,g=ZCe.npmConfigUtils.getPublishRegistry(s.manifest,{configuration:t});return(await l$.StreamReport.start({configuration:t,stdout:this.context.stdout},async f=>{if(this.tolerateRepublish)try{let m=await ZCe.npmHttpUtils.get(ZCe.npmHttpUtils.getIdentUrl(a),{configuration:t,registry:g,ident:a,jsonResponse:!0});if(!Object.hasOwn(m,"versions"))throw new l$.ReportError(l$.MessageName.REMOTE_INVALID,'Registry returned invalid data for - missing "versions" field');if(Object.hasOwn(m.versions,o)){f.reportWarning(l$.MessageName.UNNAMED,`Registry already knows about version ${o}; skipping.`);return}}catch(m){if(m.originalError?.response?.statusCode!==404)throw m}await l$.scriptUtils.maybeExecuteWorkspaceLifecycleScript(s,"prepublish",{report:f}),await nDr.packUtils.prepareForPack(s,{report:f},async()=>{let m=await nDr.packUtils.genPackList(s);for(let T of m)f.reportInfo(null,T);let y=await nDr.packUtils.genPackStream(s,m),B=await l$.miscUtils.bufferStream(y),v=await ZCe.npmPublishUtils.getGitHead(s.cwd),G=await ZCe.npmPublishUtils.makePublishBody(s,B,{access:this.access,tag:this.tag,registry:g,gitHead:v});await ZCe.npmHttpUtils.put(ZCe.npmHttpUtils.getIdentUrl(a),G,{configuration:t,registry:g,ident:a,otp:this.otp,jsonResponse:!0})}),f.reportInfo(l$.MessageName.UNNAMED,"Package archive published")})).exitCode()}};EUe.paths=[["npm","publish"]];EUe.usage=LCe.Command.Usage({category:"Npm-related commands",description:"publish the active workspace to the npm registry",details:'\n This command will pack the active workspace into a fresh archive and upload it to the npm registry.\n\n The package will by default be attached to the `latest` tag on the registry, but this behavior can be overridden by using the `--tag` option.\n\n Note that for legacy reasons scoped packages are by default published with an access set to `restricted` (aka "private packages"). This requires you to register for a paid npm plan. In case you simply wish to publish a public scoped package to the registry (for free), just add the `--access public` flag. This behavior can be enabled by default through the `npmPublishAccess` settings.\n ',examples:[["Publish the active workspace","yarn npm publish"]]});iDr.default=EUe});var DTt=z(RTt=>{"use strict";Object.defineProperty(RTt,"__esModule",{value:!0});RTt.getDistTags=rUi;var tUi=nl(),u$=Bn(),sDr=Ro(),oDr=oX(),NTt=(Fl(),Ai(dg)),BUe=class extends tUi.BaseCommand{constructor(){super(...arguments),this.json=NTt.Option.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"}),this.package=NTt.Option.String({required:!1})}async execute(){let t=await u$.Configuration.find(this.context.cwd,this.context.plugins),{project:r,workspace:s}=await u$.Project.find(t,this.context.cwd),a;if(typeof this.package<"u")a=u$.structUtils.parseIdent(this.package);else{if(!s)throw new tUi.WorkspaceRequiredError(r.cwd,this.context.cwd);if(!s.manifest.name)throw new NTt.UsageError(`Missing 'name' field in ${sDr.npath.fromPortablePath(sDr.ppath.join(s.cwd,sDr.Filename.manifest))}`);a=s.manifest.name}let o=await rUi(a,t),p={children:u$.miscUtils.sortMap(Object.entries(o),([f])=>f).map(([f,m])=>({value:u$.formatUtils.tuple(u$.formatUtils.Type.RESOLUTION,{descriptor:u$.structUtils.makeDescriptor(a,f),locator:u$.structUtils.makeLocator(a,m)})}))};return u$.treeUtils.emitTree(p,{configuration:t,json:this.json,stdout:this.context.stdout})}};BUe.paths=[["npm","tag","list"]];BUe.usage=NTt.Command.Usage({category:"Npm-related commands",description:"list all dist-tags of a package",details:` This command will list all tags of a package from the npm registry. If the package is not specified, Yarn will default to the current workspace. - `,examples:[["List all tags of package `my-pkg`","yarn npm tag list my-pkg"]]});cke.default=ake;async function CQn(t,e){let r=`/-/package${X7t.npmHttpUtils.getIdentUrl(t)}/dist-tags`;return X7t.npmHttpUtils.get(r,{configuration:e,ident:t,jsonResponse:!0,customErrorMessage:X7t.npmHttpUtils.customPackageError})}cke.getDistTags=CQn});var vQn=W(Z7t=>{"use strict";Object.defineProperty(Z7t,"__esModule",{value:!0});var fao=Vs(),IQn=ga(),HT=Fr(),K7t=VL(),Vtt=(va(),Yo(vc)),Aao=fao.__importDefault(Dm()),pao=Gtt(),lke=class extends IQn.BaseCommand{constructor(){super(...arguments),this.package=Vtt.Option.String(),this.tag=Vtt.Option.String()}async execute(){let e=await HT.Configuration.find(this.context.cwd,this.context.plugins),{project:r,workspace:s}=await HT.Project.find(e,this.context.cwd);if(!s)throw new IQn.WorkspaceRequiredError(r.cwd,this.context.cwd);let c=HT.structUtils.parseDescriptor(this.package,!0),o=c.range;if(!Aao.default.valid(o))throw new Vtt.UsageError(`The range ${HT.formatUtils.pretty(e,c.range,HT.formatUtils.Type.RANGE)} must be a valid semver version`);let A=K7t.npmConfigUtils.getPublishRegistry(s.manifest,{configuration:e}),d=HT.formatUtils.pretty(e,c,HT.formatUtils.Type.IDENT),y=HT.formatUtils.pretty(e,o,HT.formatUtils.Type.RANGE),C=HT.formatUtils.pretty(e,this.tag,HT.formatUtils.Type.CODE);return(await HT.StreamReport.start({configuration:e,stdout:this.context.stdout},async D=>{let O=await(0,pao.getDistTags)(c,e);Object.hasOwn(O,this.tag)&&O[this.tag]===o&&D.reportWarning(HT.MessageName.UNNAMED,`Tag ${C} is already set to version ${y}`);let G=`/-/package${K7t.npmHttpUtils.getIdentUrl(c)}/dist-tags/${encodeURIComponent(this.tag)}`;await K7t.npmHttpUtils.put(G,o,{configuration:e,registry:A,ident:c,jsonRequest:!0,jsonResponse:!0}),D.reportInfo(HT.MessageName.UNNAMED,`Tag ${C} added to version ${y} of package ${d}`)})).exitCode()}};lke.paths=[["npm","tag","add"]];lke.usage=Vtt.Command.Usage({category:"Npm-related commands",description:"add a tag for a specific version of a package",details:` + `,examples:[["List all tags of package `my-pkg`","yarn npm tag list my-pkg"]]});RTt.default=BUe;async function rUi(e,t){let r=`/-/package${oDr.npmHttpUtils.getIdentUrl(e)}/dist-tags`;return oDr.npmHttpUtils.get(r,{configuration:t,ident:e,jsonResponse:!0,customErrorMessage:oDr.npmHttpUtils.customPackageError})}});var iUi=z(cDr=>{"use strict";Object.defineProperty(cDr,"__esModule",{value:!0});var Wxc=(Ma(),Ai(Oa)),nUi=nl(),V9=Bn(),aDr=oX(),xTt=(Fl(),Ai(dg)),Pxc=Wxc.__importDefault(Lh()),Oxc=DTt(),vUe=class extends nUi.BaseCommand{constructor(){super(...arguments),this.package=xTt.Option.String(),this.tag=xTt.Option.String()}async execute(){let t=await V9.Configuration.find(this.context.cwd,this.context.plugins),{project:r,workspace:s}=await V9.Project.find(t,this.context.cwd);if(!s)throw new nUi.WorkspaceRequiredError(r.cwd,this.context.cwd);let a=V9.structUtils.parseDescriptor(this.package,!0),o=a.range;if(!Pxc.default.valid(o))throw new xTt.UsageError(`The range ${V9.formatUtils.pretty(t,a.range,V9.formatUtils.Type.RANGE)} must be a valid semver version`);let g=aDr.npmConfigUtils.getPublishRegistry(s.manifest,{configuration:t}),p=V9.formatUtils.pretty(t,a,V9.formatUtils.Type.IDENT),f=V9.formatUtils.pretty(t,o,V9.formatUtils.Type.RANGE),m=V9.formatUtils.pretty(t,this.tag,V9.formatUtils.Type.CODE);return(await V9.StreamReport.start({configuration:t,stdout:this.context.stdout},async B=>{let v=await(0,Oxc.getDistTags)(a,t);Object.hasOwn(v,this.tag)&&v[this.tag]===o&&B.reportWarning(V9.MessageName.UNNAMED,`Tag ${m} is already set to version ${f}`);let G=`/-/package${aDr.npmHttpUtils.getIdentUrl(a)}/dist-tags/${encodeURIComponent(this.tag)}`;await aDr.npmHttpUtils.put(G,o,{configuration:t,registry:g,ident:a,jsonRequest:!0,jsonResponse:!0}),B.reportInfo(V9.MessageName.UNNAMED,`Tag ${m} added to version ${f} of package ${p}`)})).exitCode()}};vUe.paths=[["npm","tag","add"]];vUe.usage=xTt.Command.Usage({category:"Npm-related commands",description:"add a tag for a specific version of a package",details:` This command will add a tag to the npm registry for a specific version of a package. If the tag already exists, it will be overwritten. - `,examples:[["Add a `beta` tag for version `2.3.4-beta.4` of package `my-pkg`","yarn npm tag add my-pkg@2.3.4-beta.4 beta"]]});Z7t.default=lke});var bQn=W(eUt=>{"use strict";Object.defineProperty(eUt,"__esModule",{value:!0});var wQn=ga(),ij=Fr(),$7t=VL(),uke=(va(),Yo(vc)),dao=Gtt(),fke=class extends wQn.BaseCommand{constructor(){super(...arguments),this.package=uke.Option.String(),this.tag=uke.Option.String()}async execute(){if(this.tag==="latest")throw new uke.UsageError("The 'latest' tag cannot be removed.");let e=await ij.Configuration.find(this.context.cwd,this.context.plugins),{project:r,workspace:s}=await ij.Project.find(e,this.context.cwd);if(!s)throw new wQn.WorkspaceRequiredError(r.cwd,this.context.cwd);let c=ij.structUtils.parseIdent(this.package),o=$7t.npmConfigUtils.getPublishRegistry(s.manifest,{configuration:e}),A=ij.formatUtils.pretty(e,this.tag,ij.formatUtils.Type.CODE),d=ij.formatUtils.pretty(e,c,ij.formatUtils.Type.IDENT),y=await(0,dao.getDistTags)(c,e);if(!Object.hasOwn(y,this.tag))throw new uke.UsageError(`${A} is not a tag of package ${d}`);return(await ij.StreamReport.start({configuration:e,stdout:this.context.stdout},async b=>{let D=`/-/package${$7t.npmHttpUtils.getIdentUrl(c)}/dist-tags/${encodeURIComponent(this.tag)}`;await $7t.npmHttpUtils.del(D,{configuration:e,registry:o,ident:c,jsonResponse:!0}),b.reportInfo(ij.MessageName.UNNAMED,`Tag ${A} removed from package ${d}`)})).exitCode()}};fke.paths=[["npm","tag","remove"]];fke.usage=uke.Command.Usage({category:"Npm-related commands",description:"remove a tag from a package",details:` + `,examples:[["Add a `beta` tag for version `2.3.4-beta.4` of package `my-pkg`","yarn npm tag add my-pkg@2.3.4-beta.4 beta"]]});cDr.default=vUe});var oUi=z(uDr=>{"use strict";Object.defineProperty(uDr,"__esModule",{value:!0});var sUi=nl(),g$=Bn(),lDr=oX(),SUe=(Fl(),Ai(dg)),Mxc=DTt(),wUe=class extends sUi.BaseCommand{constructor(){super(...arguments),this.package=SUe.Option.String(),this.tag=SUe.Option.String()}async execute(){if(this.tag==="latest")throw new SUe.UsageError("The 'latest' tag cannot be removed.");let t=await g$.Configuration.find(this.context.cwd,this.context.plugins),{project:r,workspace:s}=await g$.Project.find(t,this.context.cwd);if(!s)throw new sUi.WorkspaceRequiredError(r.cwd,this.context.cwd);let a=g$.structUtils.parseIdent(this.package),o=lDr.npmConfigUtils.getPublishRegistry(s.manifest,{configuration:t}),g=g$.formatUtils.pretty(t,this.tag,g$.formatUtils.Type.CODE),p=g$.formatUtils.pretty(t,a,g$.formatUtils.Type.IDENT),f=await(0,Mxc.getDistTags)(a,t);if(!Object.hasOwn(f,this.tag))throw new SUe.UsageError(`${g} is not a tag of package ${p}`);return(await g$.StreamReport.start({configuration:t,stdout:this.context.stdout},async y=>{let B=`/-/package${lDr.npmHttpUtils.getIdentUrl(a)}/dist-tags/${encodeURIComponent(this.tag)}`;await lDr.npmHttpUtils.del(B,{configuration:t,registry:o,ident:a,jsonResponse:!0}),y.reportInfo(g$.MessageName.UNNAMED,`Tag ${g} removed from package ${p}`)})).exitCode()}};wUe.paths=[["npm","tag","remove"]];wUe.usage=SUe.Command.Usage({category:"Npm-related commands",description:"remove a tag from a package",details:` This command will remove a tag from a package from the npm registry. - `,examples:[["Remove the `beta` tag from package `my-pkg`","yarn npm tag remove my-pkg beta"]]});eUt.default=fke});var QQn=W(nUt=>{"use strict";Object.defineProperty(nUt,"__esModule",{value:!0});var BQn=ga(),tUt=Fr(),SQn=Fr(),jre=VL(),rUt=(va(),Yo(vc)),Ake=class extends BQn.BaseCommand{constructor(){super(...arguments),this.scope=rUt.Option.String("-s,--scope",{description:"Print username for the registry configured for a given scope"}),this.publish=rUt.Option.Boolean("--publish",!1,{description:"Print username for the publish registry"})}async execute(){let e=await tUt.Configuration.find(this.context.cwd,this.context.plugins),r;return this.scope&&this.publish?r=jre.npmConfigUtils.getScopeRegistry(this.scope,{configuration:e,type:jre.npmConfigUtils.RegistryType.PUBLISH_REGISTRY}):this.scope?r=jre.npmConfigUtils.getScopeRegistry(this.scope,{configuration:e}):this.publish?r=jre.npmConfigUtils.getPublishRegistry((await(0,BQn.openWorkspace)(e,this.context.cwd)).manifest,{configuration:e}):r=jre.npmConfigUtils.getDefaultRegistry({configuration:e}),(await SQn.StreamReport.start({configuration:e,stdout:this.context.stdout},async c=>{let o;try{o=await jre.npmHttpUtils.get("/-/whoami",{configuration:e,registry:r,authType:jre.npmHttpUtils.AuthType.ALWAYS_AUTH,jsonResponse:!0,ident:this.scope?SQn.structUtils.makeIdent(this.scope,""):void 0})}catch(A){if(A.response?.statusCode===401||A.response?.statusCode===403){c.reportError(tUt.MessageName.AUTHENTICATION_INVALID,"Authentication failed - your credentials may have expired");return}else throw A}c.reportInfo(tUt.MessageName.UNNAMED,o.username)})).exitCode()}};Ake.paths=[["npm","whoami"]];Ake.usage=rUt.Command.Usage({category:"Npm-related commands",description:"display the name of the authenticated user",details:"\n Print the username associated with the current authentication settings to the standard output.\n\n When using `-s,--scope`, the username printed will be the one that matches the authentication settings of the registry associated with the given scope (those settings can be overriden using the `npmRegistries` map, and the registry associated with the scope is configured via the `npmScopes` map).\n\n When using `--publish`, the registry we'll select will by default be the one used when publishing packages (`publishConfig.registry` or `npmPublishRegistry` if available, otherwise we'll fallback to the regular `npmRegistryServer`).\n ",examples:[["Print username for the default registry","yarn npm whoami"],["Print username for the registry on a given scope","yarn npm whoami --scope company"]]});nUt.default=Ake});var LQn=W(Ry=>{"use strict";Object.defineProperty(Ry,"__esModule",{value:!0});Ry.NpmWhoamiCommand=Ry.NpmTagRemoveCommand=Ry.NpmTagListCommand=Ry.NpmTagAddCommand=Ry.NpmPublishCommand=Ry.NpmLogoutCommand=Ry.NpmLoginCommand=Ry.NpmInfoCommand=Ry.NpmAuditCommand=Ry.npmAuditUtils=Ry.npmAuditTypes=void 0;var JL=Vs(),iUt=Fr(),xQn=JL.__importDefault(cQn());Ry.NpmAuditCommand=xQn.default;var DQn=JL.__importDefault(fQn());Ry.NpmInfoCommand=DQn.default;var TQn=JL.__importDefault(V7t());Ry.NpmLoginCommand=TQn.default;var kQn=JL.__importDefault(gQn());Ry.NpmLogoutCommand=kQn.default;var NQn=JL.__importDefault(yQn());Ry.NpmPublishCommand=NQn.default;var PQn=JL.__importDefault(vQn());Ry.NpmTagAddCommand=PQn.default;var RQn=JL.__importDefault(Gtt());Ry.NpmTagListCommand=RQn.default;var FQn=JL.__importDefault(bQn());Ry.NpmTagRemoveCommand=FQn.default;var OQn=JL.__importDefault(QQn());Ry.NpmWhoamiCommand=OQn.default;var hao=JL.__importStar(Mtt());Ry.npmAuditTypes=hao;var gao=JL.__importStar(_7t());Ry.npmAuditUtils=gao;var mao={configuration:{npmPublishAccess:{description:"Default access of the published packages",type:iUt.SettingsType.STRING,default:null},npmAuditExcludePackages:{description:"Array of glob patterns of packages to exclude from npm audit",type:iUt.SettingsType.STRING,default:[],isArray:!0},npmAuditIgnoreAdvisories:{description:"Array of glob patterns of advisory IDs to exclude from npm audit",type:iUt.SettingsType.STRING,default:[],isArray:!0}},commands:[xQn.default,DQn.default,TQn.default,kQn.default,NQn.default,PQn.default,RQn.default,FQn.default,OQn.default]};Ry.default=mao});var MQn=W(ztt=>{"use strict";Object.defineProperty(ztt,"__esModule",{value:!0});ztt.CACHE_VERSION=void 0;ztt.CACHE_VERSION=3});var Ytt=W(qI=>{"use strict";Object.defineProperty(qI,"__esModule",{value:!0});qI.verifyHunkIntegrity=qI.parsePatchFile=qI.interpretParsedPatchFile=qI.PatchMutationType=qI.EXECUTABLE_FILE_MODE=qI.NON_EXECUTABLE_FILE_MODE=qI.parseHunkHeaderLine=qI.getPath=void 0;var sUt=Fr(),pke=ro(),yao=/^@@ -(\d+)(,(\d+))? \+(\d+)(,(\d+))? @@.*/;function Hre(t){return pke.ppath.relative(pke.PortablePath.root,pke.ppath.resolve(pke.PortablePath.root,pke.npath.toPortablePath(t)))}qI.getPath=Hre;function UQn(t){let e=t.trim().match(yao);if(!e)throw new Error(`Bad header line: '${t}'`);return{original:{start:Math.max(Number(e[1]),1),length:Number(e[3]||1)},patched:{start:Math.max(Number(e[4]),1),length:Number(e[6]||1)}}}qI.parseHunkHeaderLine=UQn;qI.NON_EXECUTABLE_FILE_MODE=420;qI.EXECUTABLE_FILE_MODE=493;var k4;(function(t){t.Context="context",t.Insertion="insertion",t.Deletion="deletion"})(k4||(qI.PatchMutationType=k4={}));var _Qn=()=>({semverExclusivity:null,diffLineFromPath:null,diffLineToPath:null,oldMode:null,newMode:null,deletedFileMode:null,newFileMode:null,renameFrom:null,renameTo:null,beforeHash:null,afterHash:null,fromPath:null,toPath:null,hunks:null}),Eao=t=>({header:UQn(t),parts:[]}),Cao={["@"]:"header",["-"]:k4.Deletion,["+"]:k4.Insertion,[" "]:k4.Context,["\\"]:"pragma",undefined:k4.Context};function Iao(t){let e=[],r=_Qn(),s="parsing header",c=null,o=null;function A(){c&&(o&&(c.parts.push(o),o=null),r.hunks.push(c),c=null)}function d(){A(),e.push(r),r=_Qn()}for(let y=0;y0?"patch":"mode change",Ce=null;switch(ae){case"rename":{if(!b||!D)throw new Error("Bad parser state: rename from & to not given");e.push({type:"rename",semverExclusivity:s,fromPath:Hre(b),toPath:Hre(D)}),Ce=D}break;case"file deletion":{let ze=c||T;if(!ze)throw new Error("Bad parse state: no path given for file deletion");e.push({type:"file deletion",semverExclusivity:s,hunk:ie&&ie[0]||null,path:Hre(ze),mode:Jtt(y),hash:O})}break;case"file creation":{let ze=o||ee;if(!ze)throw new Error("Bad parse state: no path given for file creation");e.push({type:"file creation",semverExclusivity:s,hunk:ie&&ie[0]||null,path:Hre(ze),mode:Jtt(C),hash:G})}break;case"patch":case"mode change":Ce=ee||o;break;default:sUt.miscUtils.assertNever(ae);break}Ce&&A&&d&&A!==d&&e.push({type:"mode change",semverExclusivity:s,path:Hre(Ce),oldMode:Jtt(A),newMode:Jtt(d)}),Ce&&ie&&ie.length&&e.push({type:"patch",semverExclusivity:s,path:Hre(Ce),hunks:ie,beforeHash:O,afterHash:G})}if(e.length===0)throw new Error("Unable to parse patch file: No changes found. Make sure the patch is a valid UTF8 encoded string");return e}qI.interpretParsedPatchFile=qQn;function Jtt(t){let e=parseInt(t,8)&511;if(e!==qI.NON_EXECUTABLE_FILE_MODE&&e!==qI.EXECUTABLE_FILE_MODE)throw new Error(`Unexpected file mode string: ${t}`);return e}function vao(t){let e=t.split(/\n/g);return e[e.length-1]===""&&e.pop(),qQn(Iao(e))}qI.parsePatchFile=vao;function jQn(t){let e=0,r=0;for(let{type:s,lines:c}of t.parts)switch(s){case k4.Context:r+=c.length,e+=c.length;break;case k4.Deletion:e+=c.length;break;case k4.Insertion:r+=c.length;break;default:sUt.miscUtils.assertNever(s);break}if(e!==t.header.original.length||r!==t.header.patched.length){let s=c=>c<0?c:`+${c}`;throw new Error(`hunk header integrity check failed (expected @@ ${s(t.header.original.length)} ${s(t.header.patched.length)} @@, got @@ ${s(e)} ${s(r)} @@)`)}}qI.verifyHunkIntegrity=jQn});var aUt=W(Wtt=>{"use strict";Object.defineProperty(Wtt,"__esModule",{value:!0});Wtt.UnmatchedHunkError=void 0;var oUt=class extends Error{constructor(e,r){super(`Cannot apply hunk #${e+1}`),this.hunk=r}};Wtt.UnmatchedHunkError=oUt});var JQn=W(Uhe=>{"use strict";Object.defineProperty(Uhe,"__esModule",{value:!0});Uhe.applyPatch=Uhe.applyPatchFile=void 0;var Ktt=Fr(),sj=ro(),wao=aUt(),Xtt=Ytt();async function _he(t,e,r){let s=await t.lstatPromise(e),c=await r();typeof c<"u"&&(e=c),await t.lutimesPromise(e,s.atime,s.mtime)}async function bao(t,{baseFs:e=new sj.NodeFS,dryRun:r=!1,version:s=null}={}){for(let c of t)if(!(c.semverExclusivity!==null&&s!==null&&!Ktt.semverUtils.satisfiesWithPrereleases(s,c.semverExclusivity)))switch(c.type){case"file deletion":if(r){if(!e.existsSync(c.path))throw new Error(`Trying to delete a file that doesn't exist: ${c.path}`)}else await _he(e,sj.ppath.dirname(c.path),async()=>{await e.unlinkPromise(c.path)});break;case"rename":if(r){if(!e.existsSync(c.fromPath))throw new Error(`Trying to move a file that doesn't exist: ${c.fromPath}`)}else await _he(e,sj.ppath.dirname(c.fromPath),async()=>{await _he(e,sj.ppath.dirname(c.toPath),async()=>{await _he(e,c.fromPath,async()=>(await e.movePromise(c.fromPath,c.toPath),c.toPath))})});break;case"file creation":if(r){if(e.existsSync(c.path))throw new Error(`Trying to create a file that already exists: ${c.path}`)}else{let o=c.hunk?c.hunk.parts[0].lines.join(` -`)+(c.hunk.parts[0].noNewlineAtEndOfFile?"":` -`):"";await e.mkdirpPromise(sj.ppath.dirname(c.path),{chmod:493,utimes:[sj.constants.SAFE_TIME,sj.constants.SAFE_TIME]}),await e.writeFilePromise(c.path,o,{mode:c.mode}),await e.utimesPromise(c.path,sj.constants.SAFE_TIME,sj.constants.SAFE_TIME)}break;case"patch":await _he(e,c.path,async()=>{await zQn(c,{baseFs:e,dryRun:r})});break;case"mode change":{let A=(await e.statPromise(c.path)).mode;if(HQn(c.newMode)!==HQn(A))continue;await _he(e,c.path,async()=>{await e.chmodPromise(c.path,c.newMode)})}break;default:Ktt.miscUtils.assertNever(c);break}}Uhe.applyPatchFile=bao;function HQn(t){return(t&64)>0}function GQn(t){return t.replace(/\s+$/,"")}function Bao(t,e){return GQn(t)===GQn(e)}async function zQn({hunks:t,path:e},{baseFs:r,dryRun:s=!1}){let c=await r.statSync(e).mode,A=(await r.readFileSync(e,"utf8")).split(/\n/),d=[],y=0,C=0;for(let D of t){let O=Math.max(C,D.header.patched.start+y),G=Math.max(0,O-C),T=Math.max(0,A.length-O-D.header.original.length),ee=Math.max(G,T),ie=0,ae=0,Ce=null;for(;ie<=ee;){if(ie<=G&&(ae=O-ie,Ce=VQn(D,A,ae),Ce!==null)){ie=-ie;break}if(ie<=T&&(ae=O+ie,Ce=VQn(D,A,ae),Ce!==null))break;ie+=1}if(Ce===null)throw new wao.UnmatchedHunkError(t.indexOf(D),D);d.push(Ce),y+=ie,C=ae+D.header.original.length}if(s)return;let b=0;for(let D of d)for(let O of D)switch(O.type){case"splice":{let G=O.index+b;A.splice(G,O.numToDelete,...O.linesToInsert),b+=O.linesToInsert.length-O.numToDelete}break;case"pop":A.pop();break;case"push":A.push(O.line);break;default:Ktt.miscUtils.assertNever(O);break}await r.writeFilePromise(e,A.join(` -`),{mode:c})}Uhe.applyPatch=zQn;function VQn(t,e,r){let s=[];for(let c of t.parts)switch(c.type){case Xtt.PatchMutationType.Context:case Xtt.PatchMutationType.Deletion:{for(let o of c.lines){let A=e[r];if(A==null||!Bao(A,o))return null;r+=1}c.type===Xtt.PatchMutationType.Deletion&&(s.push({type:"splice",index:r-c.lines.length,numToDelete:c.lines.length,linesToInsert:[]}),c.noNewlineAtEndOfFile&&s.push({type:"push",line:""}))}break;case Xtt.PatchMutationType.Insertion:s.push({type:"splice",index:r,numToDelete:0,linesToInsert:c.lines}),c.noNewlineAtEndOfFile&&s.push({type:"pop"});break;default:Ktt.miscUtils.assertNever(c.type);break}return s}});var jhe=W(Wp=>{"use strict";Object.defineProperty(Wp,"__esModule",{value:!0});Wp.makePatchHash=Wp.diffFolders=Wp.extractPackageToDisk=Wp.loadPatchFiles=Wp.isParentRequired=Wp.extractPatchFlags=Wp.makeLocator=Wp.makeDescriptor=Wp.ensureUnpatchedLocator=Wp.ensureUnpatchedDescriptor=Wp.unpatchLocator=Wp.unpatchDescriptor=Wp.parseLocator=Wp.parseDescriptor=Wp.isPatchLocator=Wp.isPatchDescriptor=Wp.parsePatchFile=Wp.applyPatchFile=void 0;var hE=Fr(),jC=ro(),Sao=MQn(),YQn=Ytt();Object.defineProperty(Wp,"parsePatchFile",{enumerable:!0,get:function(){return YQn.parsePatchFile}});var Qao=JQn();Object.defineProperty(Wp,"applyPatchFile",{enumerable:!0,get:function(){return Qao.applyPatchFile}});var xao=/^builtin<([^>]+)>$/;function qhe(t,e){let{protocol:r,source:s,selector:c,params:o}=hE.structUtils.parseRange(t);if(r!=="patch:")throw new Error("Invalid patch range");if(s===null)throw new Error("Patch locators must explicitly define their source");let A=c?c.split(/&/).map(b=>jC.npath.toPortablePath(b)):[],d=o&&typeof o.locator=="string"?hE.structUtils.parseLocator(o.locator):null,y=o&&typeof o.version=="string"?o.version:null,C=e(s);return{parentLocator:d,sourceItem:C,patchPaths:A,sourceVersion:y}}function WQn(t){return t.range.startsWith("patch:")}Wp.isPatchDescriptor=WQn;function XQn(t){return t.reference.startsWith("patch:")}Wp.isPatchLocator=XQn;function Dao(t){let{sourceItem:e,...r}=qhe(t.range,hE.structUtils.parseDescriptor);return{...r,sourceDescriptor:e}}Wp.parseDescriptor=Dao;function Tao(t){let{sourceItem:e,...r}=qhe(t.reference,hE.structUtils.parseLocator);return{...r,sourceLocator:e}}Wp.parseLocator=Tao;function kao(t){let{sourceItem:e}=qhe(t.range,hE.structUtils.parseDescriptor);return e}Wp.unpatchDescriptor=kao;function Nao(t){let{sourceItem:e}=qhe(t.reference,hE.structUtils.parseLocator);return e}Wp.unpatchLocator=Nao;function Pao(t){if(!WQn(t))return t;let{sourceItem:e}=qhe(t.range,hE.structUtils.parseDescriptor);return e}Wp.ensureUnpatchedDescriptor=Pao;function KQn(t){if(!XQn(t))return t;let{sourceItem:e}=qhe(t.reference,hE.structUtils.parseLocator);return e}Wp.ensureUnpatchedLocator=KQn;function ZQn({parentLocator:t,sourceItem:e,patchPaths:r,sourceVersion:s,patchHash:c},o){let A=t!==null?{locator:hE.structUtils.stringifyLocator(t)}:{},d=typeof s<"u"?{version:s}:{},y=typeof c<"u"?{hash:c}:{};return hE.structUtils.makeRange({protocol:"patch:",source:o(e),selector:r.join("&"),params:{...d,...y,...A}})}function Rao(t,{parentLocator:e,sourceDescriptor:r,patchPaths:s}){return hE.structUtils.makeDescriptor(t,ZQn({parentLocator:e,sourceItem:r,patchPaths:s},hE.structUtils.stringifyDescriptor))}Wp.makeDescriptor=Rao;function Fao(t,{parentLocator:e,sourcePackage:r,patchPaths:s,patchHash:c}){return hE.structUtils.makeLocator(t,ZQn({parentLocator:e,sourceItem:r,sourceVersion:r.version,patchPaths:s,patchHash:c},hE.structUtils.stringifyLocator))}Wp.makeLocator=Fao;function $Qn({onAbsolute:t,onRelative:e,onProject:r,onBuiltin:s},c){let o=c.lastIndexOf("!");o!==-1&&(c=c.slice(o+1));let A=c.match(xao);return A!==null?s(A[1]):c.startsWith("~/")?r(c.slice(2)):jC.ppath.isAbsolute(c)?t(c):e(c)}function exn(t){let e=t.lastIndexOf("!");return{optional:(e!==-1?new Set(t.slice(0,e).split(/!/)):new Set).has("optional")}}Wp.extractPatchFlags=exn;function Oao(t){return $Qn({onAbsolute:()=>!1,onRelative:()=>!0,onProject:()=>!1,onBuiltin:()=>!1},t)}Wp.isParentRequired=Oao;async function Lao(t,e,r){let s=t!==null?await r.fetcher.fetch(t,r):null,c=s&&s.localPath?{packageFs:new jC.CwdFS(jC.PortablePath.root),prefixPath:jC.ppath.relative(jC.PortablePath.root,s.localPath)}:s;s&&s!==c&&s.releaseFs&&s.releaseFs();let o=await hE.miscUtils.releaseAfterUseAsync(async()=>await Promise.all(e.map(async A=>{let d=exn(A),y=await $Qn({onAbsolute:async C=>await jC.xfs.readFilePromise(C,"utf8"),onRelative:async C=>{if(c===null)throw new Error("Assertion failed: The parent locator should have been fetched");return await c.packageFs.readFilePromise(jC.ppath.join(c.prefixPath,C),"utf8")},onProject:async C=>await jC.xfs.readFilePromise(jC.ppath.join(r.project.cwd,C),"utf8"),onBuiltin:async C=>await r.project.configuration.firstHook(b=>b.getBuiltinPatch,r.project,C)},A);return{...d,source:y}})));for(let A of o)typeof A.source=="string"&&(A.source=A.source.replace(/\r\n?/g,` -`));return o}Wp.loadPatchFiles=Lao;async function Mao(t,{cache:e,project:r}){let s=r.storedPackages.get(t.locatorHash);if(typeof s>"u")throw new Error("Assertion failed: Expected the package to be registered");let c=KQn(t),o=r.storedChecksums,A=new hE.ThrowReport,d=await jC.xfs.mktempPromise(),y=jC.ppath.join(d,"source"),C=jC.ppath.join(d,"user"),b=jC.ppath.join(d,".yarn-patch.json"),D=r.configuration.makeFetcher(),O=[];try{let G,T;if(t.locatorHash===c.locatorHash){let ee=await D.fetch(t,{cache:e,project:r,fetcher:D,checksums:o,report:A});O.push(()=>ee.releaseFs?.()),G=ee,T=ee}else G=await D.fetch(t,{cache:e,project:r,fetcher:D,checksums:o,report:A}),O.push(()=>G.releaseFs?.()),T=await D.fetch(t,{cache:e,project:r,fetcher:D,checksums:o,report:A}),O.push(()=>T.releaseFs?.());await Promise.all([jC.xfs.copyPromise(y,G.prefixPath,{baseFs:G.packageFs}),jC.xfs.copyPromise(C,T.prefixPath,{baseFs:T.packageFs}),jC.xfs.writeJsonPromise(b,{locator:hE.structUtils.stringifyLocator(t),version:s.version})])}finally{for(let G of O)G()}return jC.xfs.detachTemp(d),C}Wp.extractPackageToDisk=Mao;async function _ao(t,e){let r=jC.npath.fromPortablePath(t).replace(/\\/g,"/"),s=jC.npath.fromPortablePath(e).replace(/\\/g,"/"),{stdout:c,stderr:o}=await hE.execUtils.execvp("git",["-c","core.safecrlf=false","diff","--src-prefix=a/","--dst-prefix=b/","--ignore-cr-at-eol","--full-index","--no-index","--no-renames","--text",r,s],{cwd:jC.npath.toPortablePath(process.cwd()),env:{...process.env,GIT_CONFIG_NOSYSTEM:"1",HOME:"",XDG_CONFIG_HOME:"",USERPROFILE:""}});if(o.length>0)throw new Error(`Unable to diff directories. Make sure you have a recent version of 'git' available in PATH. + `,examples:[["Remove the `beta` tag from package `my-pkg`","yarn npm tag remove my-pkg beta"]]});uDr.default=wUe});var lUi=z(dDr=>{"use strict";Object.defineProperty(dDr,"__esModule",{value:!0});var aUi=nl(),gDr=Bn(),cUi=Bn(),VCe=oX(),ADr=(Fl(),Ai(dg)),TUe=class extends aUi.BaseCommand{constructor(){super(...arguments),this.scope=ADr.Option.String("-s,--scope",{description:"Print username for the registry configured for a given scope"}),this.publish=ADr.Option.Boolean("--publish",!1,{description:"Print username for the publish registry"})}async execute(){let t=await gDr.Configuration.find(this.context.cwd,this.context.plugins),r;return this.scope&&this.publish?r=VCe.npmConfigUtils.getScopeRegistry(this.scope,{configuration:t,type:VCe.npmConfigUtils.RegistryType.PUBLISH_REGISTRY}):this.scope?r=VCe.npmConfigUtils.getScopeRegistry(this.scope,{configuration:t}):this.publish?r=VCe.npmConfigUtils.getPublishRegistry((await(0,aUi.openWorkspace)(t,this.context.cwd)).manifest,{configuration:t}):r=VCe.npmConfigUtils.getDefaultRegistry({configuration:t}),(await cUi.StreamReport.start({configuration:t,stdout:this.context.stdout},async a=>{let o;try{o=await VCe.npmHttpUtils.get("/-/whoami",{configuration:t,registry:r,authType:VCe.npmHttpUtils.AuthType.ALWAYS_AUTH,jsonResponse:!0,ident:this.scope?cUi.structUtils.makeIdent(this.scope,""):void 0})}catch(g){if(g.response?.statusCode===401||g.response?.statusCode===403){a.reportError(gDr.MessageName.AUTHENTICATION_INVALID,"Authentication failed - your credentials may have expired");return}else throw g}a.reportInfo(gDr.MessageName.UNNAMED,o.username)})).exitCode()}};TUe.paths=[["npm","whoami"]];TUe.usage=ADr.Command.Usage({category:"Npm-related commands",description:"display the name of the authenticated user",details:"\n Print the username associated with the current authentication settings to the standard output.\n\n When using `-s,--scope`, the username printed will be the one that matches the authentication settings of the registry associated with the given scope (those settings can be overriden using the `npmRegistries` map, and the registry associated with the scope is configured via the `npmScopes` map).\n\n When using `--publish`, the registry we'll select will by default be the one used when publishing packages (`publishConfig.registry` or `npmPublishRegistry` if available, otherwise we'll fallback to the regular `npmRegistryServer`).\n ",examples:[["Print username for the default registry","yarn npm whoami"],["Print username for the registry on a given scope","yarn npm whoami --scope company"]]});dDr.default=TUe});var hUi=z(p1=>{"use strict";Object.defineProperty(p1,"__esModule",{value:!0});p1.NpmWhoamiCommand=p1.NpmTagRemoveCommand=p1.NpmTagListCommand=p1.NpmTagAddCommand=p1.NpmPublishCommand=p1.NpmLogoutCommand=p1.NpmLoginCommand=p1.NpmInfoCommand=p1.NpmAuditCommand=p1.npmAuditUtils=p1.npmAuditTypes=void 0;var lX=(Ma(),Ai(Oa)),pDr=Bn(),uUi=lX.__importDefault(YJi());p1.NpmAuditCommand=uUi.default;var gUi=lX.__importDefault(JJi());p1.NpmInfoCommand=gUi.default;var AUi=lX.__importDefault(tDr());p1.NpmLoginCommand=AUi.default;var dUi=lX.__importDefault(qJi());p1.NpmLogoutCommand=dUi.default;var pUi=lX.__importDefault(eUi());p1.NpmPublishCommand=pUi.default;var fUi=lX.__importDefault(iUi());p1.NpmTagAddCommand=fUi.default;var IUi=lX.__importDefault(DTt());p1.NpmTagListCommand=IUi.default;var CUi=lX.__importDefault(oUi());p1.NpmTagRemoveCommand=CUi.default;var mUi=lX.__importDefault(lUi());p1.NpmWhoamiCommand=mUi.default;var Qxc=lX.__importStar(ETt());p1.npmAuditTypes=Qxc;var Yxc=lX.__importStar(KRr());p1.npmAuditUtils=Yxc;var Hxc={configuration:{npmPublishAccess:{description:"Default access of the published packages",type:pDr.SettingsType.STRING,default:null},npmAuditExcludePackages:{description:"Array of glob patterns of packages to exclude from npm audit",type:pDr.SettingsType.STRING,default:[],isArray:!0},npmAuditIgnoreAdvisories:{description:"Array of glob patterns of advisory IDs to exclude from npm audit",type:pDr.SettingsType.STRING,default:[],isArray:!0}},commands:[uUi.default,gUi.default,AUi.default,dUi.default,pUi.default,fUi.default,IUi.default,CUi.default,mUi.default]};p1.default=Hxc});var _Ui=z(kTt=>{"use strict";Object.defineProperty(kTt,"__esModule",{value:!0});kTt.CACHE_VERSION=void 0;kTt.CACHE_VERSION=3});var FTt=z(Ww=>{"use strict";Object.defineProperty(Ww,"__esModule",{value:!0});Ww.verifyHunkIntegrity=Ww.parsePatchFile=Ww.interpretParsedPatchFile=Ww.PatchMutationType=Ww.EXECUTABLE_FILE_MODE=Ww.NON_EXECUTABLE_FILE_MODE=Ww.parseHunkHeaderLine=Ww.getPath=void 0;var fDr=Bn(),NUe=Ro(),Xxc=/^@@ -(\d+)(,(\d+))? \+(\d+)(,(\d+))? @@.*/;function WCe(e){return NUe.ppath.relative(NUe.PortablePath.root,NUe.ppath.resolve(NUe.PortablePath.root,NUe.npath.toPortablePath(e)))}Ww.getPath=WCe;function bUi(e){let t=e.trim().match(Xxc);if(!t)throw new Error(`Bad header line: '${e}'`);return{original:{start:Math.max(Number(t[1]),1),length:Number(t[3]||1)},patched:{start:Math.max(Number(t[4]),1),length:Number(t[6]||1)}}}Ww.parseHunkHeaderLine=bUi;Ww.NON_EXECUTABLE_FILE_MODE=420;Ww.EXECUTABLE_FILE_MODE=493;var sQ;(function(e){e.Context="context",e.Insertion="insertion",e.Deletion="deletion"})(sQ||(Ww.PatchMutationType=sQ={}));var yUi=()=>({semverExclusivity:null,diffLineFromPath:null,diffLineToPath:null,oldMode:null,newMode:null,deletedFileMode:null,newFileMode:null,renameFrom:null,renameTo:null,beforeHash:null,afterHash:null,fromPath:null,toPath:null,hunks:null}),Jxc=e=>({header:bUi(e),parts:[]}),Uxc={"@":"header","-":sQ.Deletion,"+":sQ.Insertion," ":sQ.Context,"\\":"pragma",undefined:sQ.Context};function Kxc(e){let t=[],r=yUi(),s="parsing header",a=null,o=null;function g(){a&&(o&&(a.parts.push(o),o=null),r.hunks.push(a),a=null)}function p(){g(),t.push(r),r=yUi()}for(let f=0;f0?"patch":"mode change",le=null;switch(U){case"rename":{if(!y||!B)throw new Error("Bad parser state: rename from & to not given");t.push({type:"rename",semverExclusivity:s,fromPath:WCe(y),toPath:WCe(B)}),le=B}break;case"file deletion":{let ae=a||T;if(!ae)throw new Error("Bad parse state: no path given for file deletion");t.push({type:"file deletion",semverExclusivity:s,hunk:X&&X[0]||null,path:WCe(ae),mode:GTt(f),hash:v})}break;case"file creation":{let ae=o||O;if(!ae)throw new Error("Bad parse state: no path given for file creation");t.push({type:"file creation",semverExclusivity:s,hunk:X&&X[0]||null,path:WCe(ae),mode:GTt(m),hash:G})}break;case"patch":case"mode change":le=O||o;break;default:fDr.miscUtils.assertNever(U);break}le&&g&&p&&g!==p&&t.push({type:"mode change",semverExclusivity:s,path:WCe(le),oldMode:GTt(g),newMode:GTt(p)}),le&&X&&X.length&&t.push({type:"patch",semverExclusivity:s,path:WCe(le),hunks:X,beforeHash:v,afterHash:G})}if(t.length===0)throw new Error("Unable to parse patch file: No changes found. Make sure the patch is a valid UTF8 encoded string");return t}Ww.interpretParsedPatchFile=EUi;function GTt(e){let t=parseInt(e,8)&511;if(t!==Ww.NON_EXECUTABLE_FILE_MODE&&t!==Ww.EXECUTABLE_FILE_MODE)throw new Error(`Unexpected file mode string: ${e}`);return t}function jxc(e){let t=e.split(/\n/g);return t[t.length-1]===""&&t.pop(),EUi(Kxc(t))}Ww.parsePatchFile=jxc;function BUi(e){let t=0,r=0;for(let{type:s,lines:a}of e.parts)switch(s){case sQ.Context:r+=a.length,t+=a.length;break;case sQ.Deletion:t+=a.length;break;case sQ.Insertion:r+=a.length;break;default:fDr.miscUtils.assertNever(s);break}if(t!==e.header.original.length||r!==e.header.patched.length){let s=a=>a<0?a:`+${a}`;throw new Error(`hunk header integrity check failed (expected @@ ${s(e.header.original.length)} ${s(e.header.patched.length)} @@, got @@ ${s(t)} ${s(r)} @@)`)}}Ww.verifyHunkIntegrity=BUi});var CDr=z(ZTt=>{"use strict";Object.defineProperty(ZTt,"__esModule",{value:!0});ZTt.UnmatchedHunkError=void 0;var IDr=class extends Error{constructor(t,r){super(`Cannot apply hunk #${t+1}`),this.hunk=r}};ZTt.UnmatchedHunkError=IDr});var NUi=z(fRe=>{"use strict";Object.defineProperty(fRe,"__esModule",{value:!0});fRe.applyPatch=fRe.applyPatchFile=void 0;var VTt=Bn(),A$=Ro(),zxc=CDr(),LTt=FTt();async function pRe(e,t,r){let s=await e.lstatPromise(t),a=await r();typeof a<"u"&&(t=a),await e.lutimesPromise(t,s.atime,s.mtime)}async function qxc(e,{baseFs:t=new A$.NodeFS,dryRun:r=!1,version:s=null}={}){for(let a of e)if(!(a.semverExclusivity!==null&&s!==null&&!VTt.semverUtils.satisfiesWithPrereleases(s,a.semverExclusivity)))switch(a.type){case"file deletion":if(r){if(!t.existsSync(a.path))throw new Error(`Trying to delete a file that doesn't exist: ${a.path}`)}else await pRe(t,A$.ppath.dirname(a.path),async()=>{await t.unlinkPromise(a.path)});break;case"rename":if(r){if(!t.existsSync(a.fromPath))throw new Error(`Trying to move a file that doesn't exist: ${a.fromPath}`)}else await pRe(t,A$.ppath.dirname(a.fromPath),async()=>{await pRe(t,A$.ppath.dirname(a.toPath),async()=>{await pRe(t,a.fromPath,async()=>(await t.movePromise(a.fromPath,a.toPath),a.toPath))})});break;case"file creation":if(r){if(t.existsSync(a.path))throw new Error(`Trying to create a file that already exists: ${a.path}`)}else{let o=a.hunk?a.hunk.parts[0].lines.join(` +`)+(a.hunk.parts[0].noNewlineAtEndOfFile?"":` +`):"";await t.mkdirpPromise(A$.ppath.dirname(a.path),{chmod:493,utimes:[A$.constants.SAFE_TIME,A$.constants.SAFE_TIME]}),await t.writeFilePromise(a.path,o,{mode:a.mode}),await t.utimesPromise(a.path,A$.constants.SAFE_TIME,A$.constants.SAFE_TIME)}break;case"patch":await pRe(t,a.path,async()=>{await TUi(a,{baseFs:t,dryRun:r})});break;case"mode change":{let g=(await t.statPromise(a.path)).mode;if(vUi(a.newMode)!==vUi(g))continue;await pRe(t,a.path,async()=>{await t.chmodPromise(a.path,a.newMode)})}break;default:VTt.miscUtils.assertNever(a);break}}fRe.applyPatchFile=qxc;function vUi(e){return(e&64)>0}function SUi(e){return e.replace(/\s+$/,"")}function $xc(e,t){return SUi(e)===SUi(t)}async function TUi({hunks:e,path:t},{baseFs:r,dryRun:s=!1}){let a=await r.statSync(t).mode,g=(await r.readFileSync(t,"utf8")).split(/\n/),p=[],f=0,m=0;for(let B of e){let v=Math.max(m,B.header.patched.start+f),G=Math.max(0,v-m),T=Math.max(0,g.length-v-B.header.original.length),O=Math.max(G,T),X=0,U=0,le=null;for(;X<=O;){if(X<=G&&(U=v-X,le=wUi(B,g,U),le!==null)){X=-X;break}if(X<=T&&(U=v+X,le=wUi(B,g,U),le!==null))break;X+=1}if(le===null)throw new zxc.UnmatchedHunkError(e.indexOf(B),B);p.push(le),f+=X,m=U+B.header.original.length}if(s)return;let y=0;for(let B of p)for(let v of B)switch(v.type){case"splice":{let G=v.index+y;g.splice(G,v.numToDelete,...v.linesToInsert),y+=v.linesToInsert.length-v.numToDelete}break;case"pop":g.pop();break;case"push":g.push(v.line);break;default:VTt.miscUtils.assertNever(v);break}await r.writeFilePromise(t,g.join(` +`),{mode:a})}fRe.applyPatch=TUi;function wUi(e,t,r){let s=[];for(let a of e.parts)switch(a.type){case LTt.PatchMutationType.Context:case LTt.PatchMutationType.Deletion:{for(let o of a.lines){let g=t[r];if(g==null||!$xc(g,o))return null;r+=1}a.type===LTt.PatchMutationType.Deletion&&(s.push({type:"splice",index:r-a.lines.length,numToDelete:a.lines.length,linesToInsert:[]}),a.noNewlineAtEndOfFile&&s.push({type:"push",line:""}))}break;case LTt.PatchMutationType.Insertion:s.push({type:"splice",index:r,numToDelete:0,linesToInsert:a.lines}),a.noNewlineAtEndOfFile&&s.push({type:"pop"});break;default:VTt.miscUtils.assertNever(a.type);break}return s}});var CRe=z(om=>{"use strict";Object.defineProperty(om,"__esModule",{value:!0});om.makePatchHash=om.diffFolders=om.extractPackageToDisk=om.loadPatchFiles=om.isParentRequired=om.extractPatchFlags=om.makeLocator=om.makeDescriptor=om.ensureUnpatchedLocator=om.ensureUnpatchedDescriptor=om.unpatchLocator=om.unpatchDescriptor=om.parseLocator=om.parseDescriptor=om.isPatchLocator=om.isPatchDescriptor=om.parsePatchFile=om.applyPatchFile=void 0;var l2=Bn(),fS=Ro(),ekc=_Ui(),RUi=FTt();Object.defineProperty(om,"parsePatchFile",{enumerable:!0,get:function(){return RUi.parsePatchFile}});var tkc=NUi();Object.defineProperty(om,"applyPatchFile",{enumerable:!0,get:function(){return tkc.applyPatchFile}});var rkc=/^builtin<([^>]+)>$/;function IRe(e,t){let{protocol:r,source:s,selector:a,params:o}=l2.structUtils.parseRange(e);if(r!=="patch:")throw new Error("Invalid patch range");if(s===null)throw new Error("Patch locators must explicitly define their source");let g=a?a.split(/&/).map(y=>fS.npath.toPortablePath(y)):[],p=o&&typeof o.locator=="string"?l2.structUtils.parseLocator(o.locator):null,f=o&&typeof o.version=="string"?o.version:null,m=t(s);return{parentLocator:p,sourceItem:m,patchPaths:g,sourceVersion:f}}function DUi(e){return e.range.startsWith("patch:")}om.isPatchDescriptor=DUi;function xUi(e){return e.reference.startsWith("patch:")}om.isPatchLocator=xUi;function nkc(e){let{sourceItem:t,...r}=IRe(e.range,l2.structUtils.parseDescriptor);return{...r,sourceDescriptor:t}}om.parseDescriptor=nkc;function ikc(e){let{sourceItem:t,...r}=IRe(e.reference,l2.structUtils.parseLocator);return{...r,sourceLocator:t}}om.parseLocator=ikc;function skc(e){let{sourceItem:t}=IRe(e.range,l2.structUtils.parseDescriptor);return t}om.unpatchDescriptor=skc;function okc(e){let{sourceItem:t}=IRe(e.reference,l2.structUtils.parseLocator);return t}om.unpatchLocator=okc;function akc(e){if(!DUi(e))return e;let{sourceItem:t}=IRe(e.range,l2.structUtils.parseDescriptor);return t}om.ensureUnpatchedDescriptor=akc;function kUi(e){if(!xUi(e))return e;let{sourceItem:t}=IRe(e.reference,l2.structUtils.parseLocator);return t}om.ensureUnpatchedLocator=kUi;function GUi({parentLocator:e,sourceItem:t,patchPaths:r,sourceVersion:s,patchHash:a},o){let g=e!==null?{locator:l2.structUtils.stringifyLocator(e)}:{},p=typeof s<"u"?{version:s}:{},f=typeof a<"u"?{hash:a}:{};return l2.structUtils.makeRange({protocol:"patch:",source:o(t),selector:r.join("&"),params:{...p,...f,...g}})}function ckc(e,{parentLocator:t,sourceDescriptor:r,patchPaths:s}){return l2.structUtils.makeDescriptor(e,GUi({parentLocator:t,sourceItem:r,patchPaths:s},l2.structUtils.stringifyDescriptor))}om.makeDescriptor=ckc;function lkc(e,{parentLocator:t,sourcePackage:r,patchPaths:s,patchHash:a}){return l2.structUtils.makeLocator(e,GUi({parentLocator:t,sourceItem:r,sourceVersion:r.version,patchPaths:s,patchHash:a},l2.structUtils.stringifyLocator))}om.makeLocator=lkc;function FUi({onAbsolute:e,onRelative:t,onProject:r,onBuiltin:s},a){let o=a.lastIndexOf("!");o!==-1&&(a=a.slice(o+1));let g=a.match(rkc);return g!==null?s(g[1]):a.startsWith("~/")?r(a.slice(2)):fS.ppath.isAbsolute(a)?e(a):t(a)}function ZUi(e){let t=e.lastIndexOf("!");return{optional:(t!==-1?new Set(e.slice(0,t).split(/!/)):new Set).has("optional")}}om.extractPatchFlags=ZUi;function ukc(e){return FUi({onAbsolute:()=>!1,onRelative:()=>!0,onProject:()=>!1,onBuiltin:()=>!1},e)}om.isParentRequired=ukc;async function gkc(e,t,r){let s=e!==null?await r.fetcher.fetch(e,r):null,a=s&&s.localPath?{packageFs:new fS.CwdFS(fS.PortablePath.root),prefixPath:fS.ppath.relative(fS.PortablePath.root,s.localPath)}:s;s&&s!==a&&s.releaseFs&&s.releaseFs();let o=await l2.miscUtils.releaseAfterUseAsync(async()=>await Promise.all(t.map(async g=>{let p=ZUi(g),f=await FUi({onAbsolute:async m=>await fS.xfs.readFilePromise(m,"utf8"),onRelative:async m=>{if(a===null)throw new Error("Assertion failed: The parent locator should have been fetched");return await a.packageFs.readFilePromise(fS.ppath.join(a.prefixPath,m),"utf8")},onProject:async m=>await fS.xfs.readFilePromise(fS.ppath.join(r.project.cwd,m),"utf8"),onBuiltin:async m=>await r.project.configuration.firstHook(y=>y.getBuiltinPatch,r.project,m)},g);return{...p,source:f}})));for(let g of o)typeof g.source=="string"&&(g.source=g.source.replace(/\r\n?/g,` +`));return o}om.loadPatchFiles=gkc;async function Akc(e,{cache:t,project:r}){let s=r.storedPackages.get(e.locatorHash);if(typeof s>"u")throw new Error("Assertion failed: Expected the package to be registered");let a=kUi(e),o=r.storedChecksums,g=new l2.ThrowReport,p=await fS.xfs.mktempPromise(),f=fS.ppath.join(p,"source"),m=fS.ppath.join(p,"user"),y=fS.ppath.join(p,".yarn-patch.json"),B=r.configuration.makeFetcher(),v=[];try{let G,T;if(e.locatorHash===a.locatorHash){let O=await B.fetch(e,{cache:t,project:r,fetcher:B,checksums:o,report:g});v.push(()=>O.releaseFs?.()),G=O,T=O}else G=await B.fetch(e,{cache:t,project:r,fetcher:B,checksums:o,report:g}),v.push(()=>G.releaseFs?.()),T=await B.fetch(e,{cache:t,project:r,fetcher:B,checksums:o,report:g}),v.push(()=>T.releaseFs?.());await Promise.all([fS.xfs.copyPromise(f,G.prefixPath,{baseFs:G.packageFs}),fS.xfs.copyPromise(m,T.prefixPath,{baseFs:T.packageFs}),fS.xfs.writeJsonPromise(y,{locator:l2.structUtils.stringifyLocator(e),version:s.version})])}finally{for(let G of v)G()}return fS.xfs.detachTemp(p),m}om.extractPackageToDisk=Akc;async function dkc(e,t){let r=fS.npath.fromPortablePath(e).replace(/\\/g,"/"),s=fS.npath.fromPortablePath(t).replace(/\\/g,"/"),{stdout:a,stderr:o}=await l2.execUtils.execvp("git",["-c","core.safecrlf=false","diff","--src-prefix=a/","--dst-prefix=b/","--ignore-cr-at-eol","--full-index","--no-index","--no-renames","--text",r,s],{cwd:fS.npath.toPortablePath(process.cwd()),env:{...process.env,GIT_CONFIG_NOSYSTEM:"1",HOME:"",XDG_CONFIG_HOME:"",USERPROFILE:""}});if(o.length>0)throw new Error(`Unable to diff directories. Make sure you have a recent version of 'git' available in PATH. The following error was reported by 'git': -${o}`);let A=r.startsWith("/")?d=>d.slice(1):d=>d;return c.replace(new RegExp(`(a|b)(${hE.miscUtils.escapeRegExp(`/${A(r)}/`)})`,"g"),"$1/").replace(new RegExp(`(a|b)${hE.miscUtils.escapeRegExp(`/${A(s)}/`)}`,"g"),"$1/").replace(new RegExp(hE.miscUtils.escapeRegExp(`${r}/`),"g"),"").replace(new RegExp(hE.miscUtils.escapeRegExp(`${s}/`),"g"),"")}Wp.diffFolders=_ao;function Uao(t,e){let r=[];for(let{source:s}of t){if(s===null)continue;let c=(0,YQn.parsePatchFile)(s);for(let o of c){let{semverExclusivity:A,...d}=o;A!==null&&e!==null&&!hE.semverUtils.satisfiesWithPrereleases(e,A)||r.push(JSON.stringify(d))}}return hE.hashUtils.makeHash(`${Sao.CACHE_VERSION}`,...r).slice(0,6)}Wp.makePatchHash=Uao});var txn=W(Ztt=>{"use strict";Object.defineProperty(Ztt,"__esModule",{value:!0});Ztt.reportHunk=void 0;var ZY=Fr(),cUt=Ytt();function qao(t,{configuration:e,report:r}){for(let s of t.parts)for(let c of s.lines)switch(s.type){case cUt.PatchMutationType.Context:r.reportInfo(null,` ${ZY.formatUtils.pretty(e,c,"grey")}`);break;case cUt.PatchMutationType.Deletion:r.reportError(ZY.MessageName.FROZEN_LOCKFILE_EXCEPTION,`- ${ZY.formatUtils.pretty(e,c,ZY.formatUtils.Type.REMOVED)}`);break;case cUt.PatchMutationType.Insertion:r.reportError(ZY.MessageName.FROZEN_LOCKFILE_EXCEPTION,`+ ${ZY.formatUtils.pretty(e,c,ZY.formatUtils.Type.ADDED)}`);break;default:ZY.miscUtils.assertNever(s.type)}}Ztt.reportHunk=qao});var rxn=W($tt=>{"use strict";Object.defineProperty($tt,"__esModule",{value:!0});$tt.PatchFetcher=void 0;var jao=Vs(),lUt=Fr(),dke=Fr(),hke=ro(),uUt=hM(),gke=jao.__importStar(jhe()),Hao=aUt(),Gao=txn(),fUt=class{supports(e,r){return!!gke.isPatchLocator(e)}getLocalPath(e,r){return null}async fetch(e,r){let s=r.checksums.get(e.locatorHash)||null,[c,o,A]=await r.cache.fetchPackageFromCache(e,s,{onHit:()=>r.report.reportCacheHit(e),onMiss:()=>r.report.reportCacheMiss(e,`${dke.structUtils.prettyLocator(r.project.configuration,e)} can't be found in the cache and will be fetched from the disk`),loader:()=>this.patchPackage(e,r),...r.cacheOptions});return{packageFs:c,releaseFs:o,prefixPath:dke.structUtils.getIdentVendorPath(e),localPath:this.getLocalPath(e,r),checksum:A}}async patchPackage(e,r){let{parentLocator:s,sourceLocator:c,sourceVersion:o,patchPaths:A}=gke.parseLocator(e),d=await gke.loadPatchFiles(s,A,r),y=await hke.xfs.mktempPromise(),C=hke.ppath.join(y,"current.zip"),b=await r.fetcher.fetch(c,r),D=dke.structUtils.getIdentVendorPath(e),O=new uUt.ZipFS(C,{create:!0,level:r.project.configuration.get("compressionLevel")});await dke.miscUtils.releaseAfterUseAsync(async()=>{await O.copyPromise(D,b.prefixPath,{baseFs:b.packageFs,stableSort:!0})},b.releaseFs),O.saveAndClose();for(let{source:G,optional:T}of d){if(G===null)continue;let ee=new uUt.ZipFS(C,{level:r.project.configuration.get("compressionLevel")}),ie=new hke.CwdFS(hke.ppath.resolve(hke.PortablePath.root,D),{baseFs:ee});try{await gke.applyPatchFile(gke.parsePatchFile(G),{baseFs:ie,version:o})}catch(ae){if(!(ae instanceof Hao.UnmatchedHunkError))throw ae;let Ce=r.project.configuration.get("enableInlineHunks"),ze=!Ce&&!T?" (set enableInlineHunks for details)":"",$e=`${dke.structUtils.prettyLocator(r.project.configuration,e)}: ${ae.message}${ze}`,xt=Bt=>{!Ce||(0,Gao.reportHunk)(ae.hunk,{configuration:r.project.configuration,report:Bt})};if(ee.discardAndClose(),T){r.report.reportWarningOnce(lUt.MessageName.PATCH_HUNK_FAILED,$e,{reportExtra:xt});continue}else throw new lUt.ReportError(lUt.MessageName.PATCH_HUNK_FAILED,$e,xt)}ee.saveAndClose()}return new uUt.ZipFS(C,{level:r.project.configuration.get("compressionLevel")})}};$tt.PatchFetcher=fUt});var ixn=W(ert=>{"use strict";Object.defineProperty(ert,"__esModule",{value:!0});ert.PatchResolver=void 0;var Vao=Vs(),nxn=Fr(),K_=Vao.__importStar(jhe()),AUt=class{supportsDescriptor(e,r){return!!K_.isPatchDescriptor(e)}supportsLocator(e,r){return!!K_.isPatchLocator(e)}shouldPersistResolution(e,r){return!1}bindDescriptor(e,r,s){let{patchPaths:c}=K_.parseDescriptor(e);return c.every(o=>!K_.isParentRequired(o))?e:nxn.structUtils.bindDescriptor(e,{locator:nxn.structUtils.stringifyLocator(r)})}getResolutionDependencies(e,r){let{sourceDescriptor:s}=K_.parseDescriptor(e);return{sourceDescriptor:r.project.configuration.normalizeDependency(s)}}async getCandidates(e,r,s){if(!s.fetchOptions)throw new Error("Assertion failed: This resolver cannot be used unless a fetcher is configured");let{parentLocator:c,patchPaths:o}=K_.parseDescriptor(e),A=await K_.loadPatchFiles(c,o,s.fetchOptions),d=r.sourceDescriptor;if(typeof d>"u")throw new Error("Assertion failed: The dependency should have been resolved");let y=K_.makePatchHash(A,d.version);return[K_.makeLocator(e,{parentLocator:c,sourcePackage:d,patchPaths:o,patchHash:y})]}async getSatisfying(e,r,s,c){let[o]=await this.getCandidates(e,r,c);return{locators:s.filter(A=>A.locatorHash===o.locatorHash),sorted:!1}}async resolve(e,r){let{sourceLocator:s}=K_.parseLocator(e);return{...await r.resolver.resolve(s,r),...e}}};ert.PatchResolver=AUt});var oxn=W(pUt=>{"use strict";Object.defineProperty(pUt,"__esModule",{value:!0});var zao=Vs(),sxn=ga(),Z_=Fr(),vx=ro(),mke=(va(),Yo(vc)),trt=zao.__importStar(jhe()),yke=class extends sxn.BaseCommand{constructor(){super(...arguments),this.save=mke.Option.Boolean("-s,--save",!1,{description:"Add the patch to your resolution entries"}),this.patchFolder=mke.Option.String()}async execute(){let e=await Z_.Configuration.find(this.context.cwd,this.context.plugins),{project:r,workspace:s}=await Z_.Project.find(e,this.context.cwd);if(!s)throw new sxn.WorkspaceRequiredError(r.cwd,this.context.cwd);await r.restoreInstallState();let c=vx.ppath.resolve(this.context.cwd,vx.npath.toPortablePath(this.patchFolder)),o=vx.ppath.join(c,"../source"),A=vx.ppath.join(c,"../.yarn-patch.json");if(!vx.xfs.existsSync(o))throw new mke.UsageError("The argument folder didn't get created by 'yarn patch'");let d=await trt.diffFolders(o,c),y=await vx.xfs.readJsonPromise(A),C=Z_.structUtils.parseLocator(y.locator,!0);if(!r.storedPackages.has(C.locatorHash))throw new mke.UsageError("No package found in the project for the given locator");if(!this.save){this.context.stdout.write(d);return}let b=e.get("patchFolder"),D=vx.ppath.join(b,`${Z_.structUtils.slugifyLocator(C)}.patch`);await vx.xfs.mkdirPromise(b,{recursive:!0}),await vx.xfs.writeFilePromise(D,d);let O=[],G=new Map;for(let T of r.storedPackages.values()){if(Z_.structUtils.isVirtualLocator(T))continue;let ee=T.dependencies.get(C.identHash);if(!ee)continue;let ie=Z_.structUtils.ensureDevirtualizedDescriptor(ee),ae=trt.ensureUnpatchedDescriptor(ie),Ce=r.storedResolutions.get(ae.descriptorHash);if(!Ce)throw new Error("Assertion failed: Expected the resolution to have been registered");if(!r.storedPackages.get(Ce))throw new Error("Assertion failed: Expected the package to have been registered");let $e=r.tryWorkspaceByLocator(T);if($e)O.push($e);else{let xt=r.originalPackages.get(T.locatorHash);if(!xt)throw new Error("Assertion failed: Expected the original package to have been registered");let Bt=xt.dependencies.get(ee.identHash);if(!Bt)throw new Error("Assertion failed: Expected the original dependency to have been registered");G.set(Bt.descriptorHash,Bt)}}for(let T of O)for(let ee of Z_.Manifest.hardDependencies){let ie=T.manifest[ee].get(C.identHash);if(!ie)continue;let ae=trt.makeDescriptor(ie,{parentLocator:null,sourceDescriptor:Z_.structUtils.convertLocatorToDescriptor(C),patchPaths:[vx.ppath.join(vx.Filename.home,vx.ppath.relative(r.cwd,D))]});T.manifest[ee].set(ie.identHash,ae)}for(let T of G.values()){let ee=trt.makeDescriptor(T,{parentLocator:null,sourceDescriptor:Z_.structUtils.convertLocatorToDescriptor(C),patchPaths:[vx.ppath.join(vx.Filename.home,vx.ppath.relative(r.cwd,D))]});r.topLevelWorkspace.manifest.resolutions.push({pattern:{descriptor:{fullName:Z_.structUtils.stringifyIdent(ee),description:T.range}},reference:ee.range})}await r.persist()}};yke.paths=[["patch-commit"]];yke.usage=mke.Command.Usage({description:"generate a patch out of a directory",details:"\n By default, this will print a patchfile on stdout based on the diff between the folder passed in and the original version of the package. Such file is suitable for consumption with the `patch:` protocol.\n\n With the `-s,--save` option set, the patchfile won't be printed on stdout anymore and will instead be stored within a local file (by default kept within `.yarn/patches`, but configurable via the `patchFolder` setting). A `resolutions` entry will also be added to your top-level manifest, referencing the patched package via the `patch:` protocol.\n\n Note that only folders generated by `yarn patch` are accepted as valid input for `yarn patch-commit`.\n "});pUt.default=yke});var cxn=W(gUt=>{"use strict";Object.defineProperty(gUt,"__esModule",{value:!0});var Jao=Vs(),axn=ga(),mb=Fr(),dUt=ro(),Gre=(va(),Yo(vc)),hUt=Jao.__importStar(jhe()),Eke=class extends axn.BaseCommand{constructor(){super(...arguments),this.update=Gre.Option.Boolean("-u,--update",!1,{description:"Reapply local patches that already apply to this packages"}),this.json=Gre.Option.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"}),this.package=Gre.Option.String()}async execute(){let e=await mb.Configuration.find(this.context.cwd,this.context.plugins),{project:r,workspace:s}=await mb.Project.find(e,this.context.cwd),c=await mb.Cache.find(e);if(!s)throw new axn.WorkspaceRequiredError(r.cwd,this.context.cwd);await r.restoreInstallState();let o=mb.structUtils.parseLocator(this.package);if(o.reference==="unknown"){let A=mb.miscUtils.mapAndFilter([...r.storedPackages.values()],d=>d.identHash!==o.identHash||mb.structUtils.isVirtualLocator(d)||hUt.isPatchLocator(d)!==this.update?mb.miscUtils.mapAndFilter.skip:d);if(A.length===0)throw new Gre.UsageError("No package found in the project for the given locator");if(A.length>1)throw new Gre.UsageError(`Multiple candidate packages found; explicitly choose one of them (use \`yarn why \` to get more information as to who depends on them): -${A.map(d=>` -- ${mb.structUtils.prettyLocator(e,d)}`).join("")}`);o=A[0]}if(!r.storedPackages.has(o.locatorHash))throw new Gre.UsageError("No package found in the project for the given locator");await mb.StreamReport.start({configuration:e,json:this.json,stdout:this.context.stdout},async A=>{let d=hUt.ensureUnpatchedLocator(o),y=await hUt.extractPackageToDisk(o,{cache:c,project:r});A.reportJson({locator:mb.structUtils.stringifyLocator(d),path:dUt.npath.fromPortablePath(y)});let C=this.update?" along with its current modifications":"";A.reportInfo(mb.MessageName.UNNAMED,`Package ${mb.structUtils.prettyLocator(e,d)} got extracted with success${C}!`),A.reportInfo(mb.MessageName.UNNAMED,`You can now edit the following folder: ${mb.formatUtils.pretty(e,dUt.npath.fromPortablePath(y),"magenta")}`),A.reportInfo(mb.MessageName.UNNAMED,`Once you are done run ${mb.formatUtils.pretty(e,`yarn patch-commit -s ${process.platform==="win32"?'"':""}${dUt.npath.fromPortablePath(y)}${process.platform==="win32"?'"':""}`,"cyan")} and Yarn will store a patchfile based on your changes.`)})}};Eke.paths=[["patch"]];Eke.usage=Gre.Command.Usage({description:"prepare a package for patching",details:"\n This command will cause a package to be extracted in a temporary directory intended to be editable at will.\n\n Once you're done with your changes, run `yarn patch-commit -s path` (with `path` being the temporary directory you received) to generate a patchfile and register it into your top-level manifest via the `patch:` protocol. Run `yarn patch-commit -h` for more details.\n\n Calling the command when you already have a patch won't import it by default (in other words, the default behavior is to reset existing patches). However, adding the `-u,--update` flag will import any current patch.\n "});gUt.default=Eke});var dxn=W(vP=>{"use strict";Object.defineProperty(vP,"__esModule",{value:!0});vP.patchUtils=vP.PatchCommand=vP.PatchCommitCommand=vP.PatchResolver=vP.PatchFetcher=void 0;var mUt=Vs(),lxn=Fr(),uxn=rxn();Object.defineProperty(vP,"PatchFetcher",{enumerable:!0,get:function(){return uxn.PatchFetcher}});var fxn=ixn();Object.defineProperty(vP,"PatchResolver",{enumerable:!0,get:function(){return fxn.PatchResolver}});var Axn=mUt.__importDefault(oxn());vP.PatchCommitCommand=Axn.default;var pxn=mUt.__importDefault(cxn());vP.PatchCommand=pxn.default;var Yao=mUt.__importStar(jhe());vP.patchUtils=Yao;var Wao={configuration:{enableInlineHunks:{description:"If true, the installs will print unmatched patch hunks",type:lxn.SettingsType.BOOLEAN,default:!1},patchFolder:{description:"Folder where the patch files must be written",type:lxn.SettingsType.ABSOLUTE_PATH,default:"./.yarn/patches"}},commands:[Axn.default,pxn.default],fetchers:[uxn.PatchFetcher],resolvers:[fxn.PatchResolver]};vP.default=Wao});var Exn=W(rrt=>{"use strict";Object.defineProperty(rrt,"__esModule",{value:!0});rrt.PnpmLinker=void 0;var VE=Fr(),Xp=ro(),hxn=Qhe(),yUt=(va(),Yo(vc)),EUt=class{getCustomDataKey(){return JSON.stringify({name:"PnpmLinker",version:3})}supportsPackage(e,r){return this.isEnabled(r)}async findPackageLocation(e,r){if(!this.isEnabled(r))throw new Error("Assertion failed: Expected the pnpm linker to be enabled");let s=this.getCustomDataKey(),c=r.project.linkersCustomData.get(s);if(!c)throw new yUt.UsageError(`The project in ${VE.formatUtils.pretty(r.project.configuration,`${r.project.cwd}/package.json`,VE.formatUtils.Type.PATH)} doesn't seem to have been installed - running an install there might help`);let o=c.pathsByLocator.get(e.locatorHash);if(typeof o>"u")throw new yUt.UsageError(`Couldn't find ${VE.structUtils.prettyLocator(r.project.configuration,e)} in the currently installed pnpm map - running an install might help`);return o.packageLocation}async findPackageLocator(e,r){if(!this.isEnabled(r))return null;let s=this.getCustomDataKey(),c=r.project.linkersCustomData.get(s);if(!c)throw new yUt.UsageError(`The project in ${VE.formatUtils.pretty(r.project.configuration,`${r.project.cwd}/package.json`,VE.formatUtils.Type.PATH)} doesn't seem to have been installed - running an install there might help`);let o=e.match(/(^.*\/node_modules\/(@[^/]*\/)?[^/]+)(\/.*$)/);if(o){let y=c.locatorByPath.get(o[1]);if(y)return y}let A=e,d=e;do{d=A,A=Xp.ppath.dirname(d);let y=c.locatorByPath.get(d);if(y)return y}while(A!==d);return null}makeInstaller(e){return new CUt(e)}isEnabled(e){return e.project.configuration.get("nodeLinker")==="pnpm"}};rrt.PnpmLinker=EUt;var CUt=class{constructor(e){this.opts=e,this.asyncActions=new VE.miscUtils.AsyncActions(10),this.customData={pathsByLocator:new Map,locatorByPath:new Map},this.indexFolderPromise=(0,Xp.setupCopyIndex)(Xp.xfs,{indexPath:Xp.ppath.join(e.project.configuration.get("globalFolder"),"index")})}attachCustomData(e){}async installPackage(e,r,s){switch(e.linkType){case VE.LinkType.SOFT:return this.installPackageSoft(e,r,s);case VE.LinkType.HARD:return this.installPackageHard(e,r,s)}throw new Error("Assertion failed: Unsupported package link type")}async installPackageSoft(e,r,s){let c=Xp.ppath.resolve(r.packageFs.getRealPath(),r.prefixPath),o=this.opts.project.tryWorkspaceByLocator(e)?Xp.ppath.join(c,Xp.Filename.nodeModules):null;return this.customData.pathsByLocator.set(e.locatorHash,{packageLocation:c,dependenciesLocation:o}),{packageLocation:c,buildRequest:null}}async installPackageHard(e,r,s){let c=Xao(e,{project:this.opts.project}),o=c.packageLocation;this.customData.locatorByPath.set(o,VE.structUtils.stringifyLocator(e)),this.customData.pathsByLocator.set(e.locatorHash,c),s.holdFetchResult(this.asyncActions.set(e.locatorHash,async()=>{await Xp.xfs.mkdirPromise(o,{recursive:!0}),await Xp.xfs.copyPromise(o,r.prefixPath,{baseFs:r.packageFs,overwrite:!1,linkStrategy:{type:"HardlinkFromIndex",indexPath:await this.indexFolderPromise,autoRepair:!0}})}));let d=VE.structUtils.isVirtualLocator(e)?VE.structUtils.devirtualizeLocator(e):e,y={manifest:await VE.Manifest.tryFind(r.prefixPath,{baseFs:r.packageFs})??new VE.Manifest,misc:{hasBindingGyp:hxn.jsInstallUtils.hasBindingGyp(r)}},C=this.opts.project.getDependencyMeta(d,e.version),b=hxn.jsInstallUtils.extractBuildRequest(e,y,C,{configuration:this.opts.project.configuration});return{packageLocation:o,buildRequest:b}}async attachInternalDependencies(e,r){if(this.opts.project.configuration.get("nodeLinker")!=="pnpm"||!gxn(e,{project:this.opts.project}))return;let s=this.customData.pathsByLocator.get(e.locatorHash);if(typeof s>"u")throw new Error(`Assertion failed: Expected the package to have been registered (${VE.structUtils.stringifyLocator(e)})`);let{dependenciesLocation:c}=s;!c||this.asyncActions.reduce(e.locatorHash,async o=>{await Xp.xfs.mkdirPromise(c,{recursive:!0});let A=await Kao(c),d=new Map(A),y=[o],C=(D,O)=>{let G=O;gxn(O,{project:this.opts.project})||(this.opts.report.reportWarningOnce(VE.MessageName.UNNAMED,"The pnpm linker doesn't support providing different versions to workspaces' peer dependencies"),G=VE.structUtils.devirtualizeLocator(O));let T=this.customData.pathsByLocator.get(G.locatorHash);if(typeof T>"u")throw new Error(`Assertion failed: Expected the package to have been registered (${VE.structUtils.stringifyLocator(O)})`);let ee=VE.structUtils.stringifyIdent(D),ie=Xp.ppath.join(c,ee),ae=Xp.ppath.relative(Xp.ppath.dirname(ie),T.packageLocation),Ce=d.get(ee);d.delete(ee),y.push(Promise.resolve().then(async()=>{if(Ce){if(Ce.isSymbolicLink()&&await Xp.xfs.readlinkPromise(ie)===ae)return;await Xp.xfs.removePromise(ie)}await Xp.xfs.mkdirpPromise(Xp.ppath.dirname(ie)),process.platform=="win32"&&this.opts.project.configuration.get("winLinkType")===VE.WindowsLinkType.JUNCTIONS?await Xp.xfs.symlinkPromise(T.packageLocation,ie,"junction"):await Xp.xfs.symlinkPromise(ae,ie)}))},b=!1;for(let[D,O]of r)D.identHash===e.identHash&&(b=!0),C(D,O);!b&&!this.opts.project.tryWorkspaceByLocator(e)&&C(VE.structUtils.convertLocatorToDescriptor(e),e),y.push(Zao(c,d)),await Promise.all(y)})}async attachExternalDependents(e,r){throw new Error("External dependencies haven't been implemented for the pnpm linker")}async finalizeInstall(){let e=yxn(this.opts.project);if(this.opts.project.configuration.get("nodeLinker")!=="pnpm")await Xp.xfs.removePromise(e);else{let r;try{r=new Set(await Xp.xfs.readdirPromise(e))}catch{r=new Set}for(let{dependenciesLocation:s}of this.customData.pathsByLocator.values()){if(!s)continue;let c=Xp.ppath.contains(e,s);if(c===null)continue;let[o]=c.split(Xp.ppath.sep);r.delete(o)}await Promise.all([...r].map(async s=>{await Xp.xfs.removePromise(Xp.ppath.join(e,s))}))}return await this.asyncActions.wait(),await IUt(e),this.opts.project.configuration.get("nodeLinker")!=="node-modules"&&await IUt(mxn(this.opts.project)),{customData:this.customData}}};function mxn(t){return Xp.ppath.join(t.cwd,Xp.Filename.nodeModules)}function yxn(t){return Xp.ppath.join(mxn(t),".store")}function Xao(t,{project:e}){let r=VE.structUtils.slugifyLocator(t),s=yxn(e),c=Xp.ppath.join(s,r,"package"),o=Xp.ppath.join(s,r,Xp.Filename.nodeModules);return{packageLocation:c,dependenciesLocation:o}}function gxn(t,{project:e}){return!VE.structUtils.isVirtualLocator(t)||!e.tryWorkspaceByLocator(t)}async function Kao(t){let e=new Map,r=[];try{r=await Xp.xfs.readdirPromise(t,{withFileTypes:!0})}catch(s){if(s.code!=="ENOENT")throw s}try{for(let s of r)if(!s.name.startsWith("."))if(s.name.startsWith("@")){let c=await Xp.xfs.readdirPromise(Xp.ppath.join(t,s.name),{withFileTypes:!0});if(c.length===0)e.set(s.name,s);else for(let o of c)e.set(`${s.name}/${o.name}`,o)}else e.set(s.name,s)}catch(s){if(s.code!=="ENOENT")throw s}return e}async function Zao(t,e){let r=[],s=new Set;for(let c of e.keys()){r.push(Xp.xfs.removePromise(Xp.ppath.join(t,c)));let o=VE.structUtils.tryParseIdent(c)?.scope;o&&s.add(`@${o}`)}return Promise.all(r).then(()=>Promise.all([...s].map(c=>IUt(Xp.ppath.join(t,c)))))}async function IUt(t){try{await Xp.xfs.rmdirPromise(t)}catch(e){if(e.code!=="ENOENT"&&e.code!=="ENOTEMPTY")throw e}}});var Ixn=W(Cke=>{"use strict";Object.defineProperty(Cke,"__esModule",{value:!0});Cke.PnpmLinker=void 0;var Cxn=Exn();Object.defineProperty(Cke,"PnpmLinker",{enumerable:!0,get:function(){return Cxn.PnpmLinker}});var $ao={linkers:[Cxn.PnpmLinker]};Cke.default=$ao});var vUt=W(yb=>{"use strict";Object.defineProperty(yb,"__esModule",{value:!0});yb.genCommitMessage=yb.getCommitPrefix=yb.findConsensus=yb.checkConsensus=yb.expandDirectory=yb.isYarnFile=yb.findVcsRoot=yb.ActionType=void 0;var $Y=ro(),Vre;(function(t){t[t.CREATE=0]="CREATE",t[t.DELETE=1]="DELETE",t[t.ADD=2]="ADD",t[t.REMOVE=3]="REMOVE",t[t.MODIFY=4]="MODIFY"})(Vre||(yb.ActionType=Vre={}));async function eco(t,{marker:e}){do if(!$Y.xfs.existsSync($Y.ppath.join(t,e)))t=$Y.ppath.dirname(t);else return t;while(t!=="/");return null}yb.findVcsRoot=eco;function tco(t,{roots:e,names:r}){if(r.has($Y.ppath.basename(t)))return!0;do if(!e.has(t))t=$Y.ppath.dirname(t);else return!0;while(t!=="/");return!1}yb.isYarnFile=tco;function rco(t){let e=[],r=[t];for(;r.length>0;){let s=r.pop(),c=$Y.xfs.readdirSync(s);for(let o of c){let A=$Y.ppath.resolve(s,o);$Y.xfs.lstatSync(A).isDirectory()?r.push(A):e.push(A)}}return e}yb.expandDirectory=rco;function nrt(t,e){let r=0,s=0;for(let c of t)c!=="wip"&&(e.test(c)?r+=1:s+=1);return r>=s}yb.checkConsensus=nrt;function nco(t){let e=nrt(t,/^(\w\(\w+\):\s*)?\w+s/),r=nrt(t,/^(\w\(\w+\):\s*)?[A-Z]/),s=nrt(t,/^\w\(\w+\):/);return{useThirdPerson:e,useUpperCase:r,useComponent:s}}yb.findConsensus=nco;function vxn(t){return t.useComponent?"chore(yarn): ":""}yb.getCommitPrefix=vxn;var ico=new Map([[Vre.CREATE,"create"],[Vre.DELETE,"delete"],[Vre.ADD,"add"],[Vre.REMOVE,"remove"],[Vre.MODIFY,"update"]]);function sco(t,e){let r=vxn(t),s=[],c=e.slice().sort((o,A)=>o[0]-A[0]);for(;c.length>0;){let[o,A]=c.shift(),d=ico.get(o);t.useUpperCase&&s.length===0&&(d=`${d[0].toUpperCase()}${d.slice(1)}`),t.useThirdPerson&&(d+="s");let y=[A];for(;c.length>0&&c[0][0]===o;){let[,b]=c.shift();y.push(b)}y.sort();let C=y.shift();y.length===1?C+=" (and one other)":y.length>1&&(C+=` (and ${y.length} others)`),s.push(`${d} ${C}`)}return`${r}${s.join(", ")}`}yb.genCommitMessage=sco});var bxn=W(irt=>{"use strict";Object.defineProperty(irt,"__esModule",{value:!0});irt.Driver=void 0;var oco=Vs(),U2=Fr(),Hhe=ro(),Fy=oco.__importStar(vUt()),aco="Commit generated via `yarn stage`",cco=11;async function wxn(t){let{code:e,stdout:r}=await U2.execUtils.execvp("git",["log","-1","--pretty=format:%H"],{cwd:t});return e===0?r.trim():null}async function lco(t,e){let r=[],s=e.filter(C=>Hhe.ppath.basename(C.path)==="package.json");for(let{action:C,path:b}of s){let D=Hhe.ppath.relative(t,b);if(C===Fy.ActionType.MODIFY){let O=await wxn(t),{stdout:G}=await U2.execUtils.execvp("git",["show",`${O}:${D}`],{cwd:t,strict:!0}),T=await U2.Manifest.fromText(G),ee=await U2.Manifest.fromFile(b),ie=new Map([...ee.dependencies,...ee.devDependencies]),ae=new Map([...T.dependencies,...T.devDependencies]);for(let[Ce,ze]of ae){let $e=U2.structUtils.stringifyIdent(ze),xt=ie.get(Ce);xt?xt.range!==ze.range&&r.push([Fy.ActionType.MODIFY,`${$e} to ${xt.range}`]):r.push([Fy.ActionType.REMOVE,$e])}for(let[Ce,ze]of ie)ae.has(Ce)||r.push([Fy.ActionType.ADD,U2.structUtils.stringifyIdent(ze)])}else if(C===Fy.ActionType.CREATE){let O=await U2.Manifest.fromFile(b);O.name?r.push([Fy.ActionType.CREATE,U2.structUtils.stringifyIdent(O.name)]):r.push([Fy.ActionType.CREATE,"a package"])}else if(C===Fy.ActionType.DELETE){let O=await wxn(t),{stdout:G}=await U2.execUtils.execvp("git",["show",`${O}:${D}`],{cwd:t,strict:!0}),T=await U2.Manifest.fromText(G);T.name?r.push([Fy.ActionType.DELETE,U2.structUtils.stringifyIdent(T.name)]):r.push([Fy.ActionType.DELETE,"a package"])}else throw new Error("Assertion failed: Unsupported action type")}let{code:c,stdout:o}=await U2.execUtils.execvp("git",["log",`-${cco}`,"--pretty=format:%s"],{cwd:t}),A=c===0?o.split(/\n/g).filter(C=>C!==""):[],d=Fy.findConsensus(A);return Fy.genCommitMessage(d,r)}var uco={[Fy.ActionType.CREATE]:[" A ","?? "],[Fy.ActionType.MODIFY]:[" M "],[Fy.ActionType.DELETE]:[" D "]},fco={[Fy.ActionType.CREATE]:["A "],[Fy.ActionType.MODIFY]:["M "],[Fy.ActionType.DELETE]:["D "]};irt.Driver={async findRoot(t){return await Fy.findVcsRoot(t,{marker:".git"})},async filterChanges(t,e,r,s){let{stdout:c}=await U2.execUtils.execvp("git",["status","-s"],{cwd:t,strict:!0}),o=c.toString().split(/\n/g),A=s?.staged?fco:uco;return[].concat(...o.map(y=>{if(y==="")return[];let C=y.slice(0,3),b=Hhe.ppath.resolve(t,y.slice(3));if(!s?.staged&&C==="?? "&&y.endsWith("/"))return Fy.expandDirectory(b).map(D=>({action:Fy.ActionType.CREATE,path:D}));{let O=[Fy.ActionType.CREATE,Fy.ActionType.MODIFY,Fy.ActionType.DELETE].find(G=>A[G].includes(C));return O!==void 0?[{action:O,path:b}]:[]}})).filter(y=>Fy.isYarnFile(y.path,{roots:e,names:r}))},async genCommitMessage(t,e){return await lco(t,e)},async makeStage(t,e){let r=e.map(s=>Hhe.npath.fromPortablePath(s.path));await U2.execUtils.execvp("git",["add","--",...r],{cwd:t,strict:!0})},async makeCommit(t,e,r){let s=e.map(c=>Hhe.npath.fromPortablePath(c.path));await U2.execUtils.execvp("git",["add","-N","--",...s],{cwd:t,strict:!0}),await U2.execUtils.execvp("git",["commit","-m",`${r} - -${aco} -`,"--",...s],{cwd:t,strict:!0})},async makeReset(t,e){let r=e.map(s=>Hhe.npath.fromPortablePath(s.path));await U2.execUtils.execvp("git",["reset","HEAD","--",...r],{cwd:t,strict:!0})}}});var Sxn=W(wUt=>{"use strict";Object.defineProperty(wUt,"__esModule",{value:!0});var Aco=ga(),Bxn=Fr(),zre=ro(),Ghe=(va(),Yo(vc)),pco=bxn(),dco=[pco.Driver],Ike=class extends Aco.BaseCommand{constructor(){super(...arguments),this.commit=Ghe.Option.Boolean("-c,--commit",!1,{description:"Commit the staged files"}),this.reset=Ghe.Option.Boolean("-r,--reset",!1,{description:"Remove all files from the staging area"}),this.dryRun=Ghe.Option.Boolean("-n,--dry-run",!1,{description:"Print the commit message and the list of modified files without staging / committing"}),this.update=Ghe.Option.Boolean("-u,--update",!1,{hidden:!0})}async execute(){let e=await Bxn.Configuration.find(this.context.cwd,this.context.plugins),{project:r}=await Bxn.Project.find(e,this.context.cwd),{driver:s,root:c}=await hco(r.cwd),o=[e.get("cacheFolder"),e.get("globalFolder"),e.get("virtualFolder"),e.get("yarnPath")];await e.triggerHook(b=>b.populateYarnPaths,r,b=>{o.push(b)});let A=new Set;for(let b of o)for(let D of gco(c,b))A.add(D);let d=new Set([e.get("rcFilename"),zre.Filename.lockfile,zre.Filename.manifest]),y=await s.filterChanges(c,A,d),C=await s.genCommitMessage(c,y);if(this.dryRun)if(this.commit)this.context.stdout.write(`${C} -`);else for(let b of y)this.context.stdout.write(`${zre.npath.fromPortablePath(b.path)} -`);else if(this.reset){let b=await s.filterChanges(c,A,d,{staged:!0});b.length===0?this.context.stdout.write("No staged changes found!"):await s.makeReset(c,b)}else y.length===0?this.context.stdout.write("No changes found!"):this.commit?await s.makeCommit(c,y,C):(await s.makeStage(c,y),this.context.stdout.write(C))}};Ike.paths=[["stage"]];Ike.usage=Ghe.Command.Usage({description:"add all yarn files to your vcs",details:"\n This command will add to your staging area the files belonging to Yarn (typically any modified `package.json` and `.yarnrc.yml` files, but also linker-generated files, cache data, etc). It will take your ignore list into account, so the cache files won't be added if the cache is ignored in a `.gitignore` file (assuming you use Git).\n\n Running `--reset` will instead remove them from the staging area (the changes will still be there, but won't be committed until you stage them back).\n\n Since the staging area is a non-existent concept in Mercurial, Yarn will always create a new commit when running this command on Mercurial repositories. You can get this behavior when using Git by using the `--commit` flag which will directly create a commit.\n ",examples:[["Adds all modified project files to the staging area","yarn stage"],["Creates a new commit containing all modified project files","yarn stage --commit"]]});wUt.default=Ike;async function hco(t){let e=null,r=null;for(let s of dco)if((r=await s.findRoot(t))!==null){e=s;break}if(e===null||r===null)throw new Ghe.UsageError("No stage driver has been found for your current project");return{driver:e,root:r}}function gco(t,e){let r=[];if(e===null)return r;for(;;){(e===t||e.startsWith(`${t}/`))&&r.push(e);let s;try{s=zre.xfs.statSync(e)}catch{break}if(s.isSymbolicLink())e=zre.ppath.resolve(zre.ppath.dirname(e),zre.xfs.readlinkSync(e));else break}return r}});var Dxn=W(Jre=>{"use strict";Object.defineProperty(Jre,"__esModule",{value:!0});Jre.stageUtils=Jre.StageCommand=void 0;var Qxn=Vs(),xxn=Qxn.__importDefault(Sxn());Jre.StageCommand=xxn.default;var mco=Qxn.__importStar(vUt());Jre.stageUtils=mco;var yco={commands:[xxn.default]};Jre.default=yco});var kxn=W(srt=>{"use strict";Object.defineProperty(srt,"__esModule",{value:!0});srt.hasDefinitelyTyped=void 0;var Eco=Vs(),Txn=Fr(),Cco=Eco.__importDefault(O5t()),Ico="e8e1bd300d860104bb8c58453ffa1eb4",vco="OFCNCOG2CU",wco=async(t,e)=>{let r=Txn.structUtils.stringifyIdent(t),c=bco(e).initIndex("npm-search");try{return(await c.getObject(r,{attributesToRetrieve:["types"]})).types?.ts==="definitely-typed"}catch{return!1}};srt.hasDefinitelyTyped=wco;var bco=t=>{let e={async send(r){try{let s=await Txn.httpUtils.request(r.url,r.data||null,{configuration:t,headers:r.headers});return{content:s.body,isTimedOut:!1,status:s.statusCode}}catch(s){return{content:s.response.body,isTimedOut:!1,status:s.response.statusCode}}}};return(0,Cco.default)(vco,Ico,{requester:e})}});var Rxn=W(BUt=>{"use strict";Object.defineProperty(BUt,"__esModule",{value:!0});var Bco=Vs(),bUt=Fr(),$_=Fr(),ort=ro(),Nxn=cet(),Sco=Bco.__importDefault(Dm()),Qco=kxn(),Pxn=t=>t.scope?`${t.scope}__${t.name}`:`${t.name}`,xco=async(t,e,r,s)=>{if(r.scope==="types")return;let{project:c}=t,{configuration:o}=c;if(!(o.get("tsEnableAutoTypes")??ort.xfs.existsSync(ort.ppath.join(c.cwd,"tsconfig.json"))))return;let d=o.makeResolver(),y={project:c,resolver:d,report:new $_.ThrowReport};if(!await(0,Qco.hasDefinitelyTyped)(r,o))return;let b=Pxn(r),D=$_.structUtils.parseRange(r.range).selector;if(!$_.semverUtils.validRange(D)){let ie=o.normalizeDependency(r),ae=await d.getCandidates(ie,{},y);D=$_.structUtils.parseRange(ae[0].reference).selector}let O=Sco.default.coerce(D);if(O===null)return;let G=`${Nxn.suggestUtils.Modifier.CARET}${O.major}`,T=$_.structUtils.makeDescriptor($_.structUtils.makeIdent("types",b),G),ee=$_.miscUtils.mapAndFind(c.workspaces,ie=>{let ae=ie.manifest.dependencies.get(r.identHash)?.descriptorHash,Ce=ie.manifest.devDependencies.get(r.identHash)?.descriptorHash;if(ae!==r.descriptorHash&&Ce!==r.descriptorHash)return $_.miscUtils.mapAndFind.skip;let ze=[];for(let $e of bUt.Manifest.allDependencies){let xt=ie.manifest[$e].get(T.identHash);typeof xt>"u"||ze.push([$e,xt])}return ze.length===0?$_.miscUtils.mapAndFind.skip:ze});if(typeof ee<"u")for(let[ie,ae]of ee)t.manifest[ie].set(ae.identHash,ae);else{try{let ie=o.normalizeDependency(T);if((await d.getCandidates(ie,{},y)).length===0)return}catch{return}t.manifest[Nxn.suggestUtils.Target.DEVELOPMENT].set(T.identHash,T)}},Dco=async(t,e,r)=>{if(r.scope==="types")return;let{project:s}=t,{configuration:c}=s;if(!(c.get("tsEnableAutoTypes")??ort.xfs.existsSync(ort.ppath.join(s.cwd,"tsconfig.json"))))return;let A=Pxn(r),d=$_.structUtils.makeIdent("types",A);for(let y of bUt.Manifest.allDependencies)typeof t.manifest[y].get(d.identHash)>"u"||t.manifest[y].delete(d.identHash)},Tco=(t,e)=>{e.publishConfig&&e.publishConfig.typings&&(e.typings=e.publishConfig.typings),e.publishConfig&&e.publishConfig.types&&(e.types=e.publishConfig.types)},kco={configuration:{tsEnableAutoTypes:{description:"Whether Yarn should auto-install @types/ dependencies on 'yarn add'",type:bUt.SettingsType.BOOLEAN,isNullable:!0,default:null}},hooks:{afterWorkspaceDependencyAddition:xco,afterWorkspaceDependencyRemoval:Dco,beforeWorkspacePacking:Tco}};BUt.default=kco});var Oxn=W((RHo,Fxn)=>{var Nco=O5e();function Pco(t){return Nco(t)?void 0:t}Fxn.exports=Pco});var Mxn=W((FHo,Lxn)=>{var Rco=Lve(),Fco=MMt(),Oco=eMt(),Lco=H$(),Mco=BV(),_co=Oxn(),Uco=m2t(),qco=LMt(),jco=1,Hco=2,Gco=4,Vco=Uco(function(t,e){var r={};if(t==null)return r;var s=!1;e=Rco(e,function(o){return o=Lco(o,t),s||(s=o.length>1),o}),Mco(t,qco(t),r),s&&(r=Fco(r,jco|Hco|Gco,_co));for(var c=e.length;c--;)Oco(r,e[c]);return r});Lxn.exports=Vco});var wke=W(qm=>{"use strict";Object.defineProperty(qm,"__esModule",{value:!0});qm.applyPrerelease=qm.applyReleases=qm.applyStrategy=qm.suggestStrategy=qm.getUndecidedDependentWorkspaces=qm.getUndecidedWorkspaces=qm.requireMoreDecisions=qm.openVersionFile=qm.updateVersionFiles=qm.clearVersionFiles=qm.resolveVersionFiles=qm.validateReleaseDecision=qm.Decision=void 0;var _xn=Vs(),ey=Fr(),V1=ro(),Yre=nF(),SUt=che(),vke=(va(),Yo(vc)),zco=_xn.__importDefault(Mxn()),oj=_xn.__importDefault(Dm()),Jco=/^(>=|[~^]|)(0|[1-9]\d*)\.(0|[1-9]\d*)\.(0|[1-9]\d*)(-(0|[1-9]\d*|\d*[a-zA-Z-][0-9a-zA-Z-]*)(\.(0|[1-9]\d*|\d*[a-zA-Z-][0-9a-zA-Z-]*))*)?(\+[0-9a-zA-Z-]+(\.[0-9a-zA-Z-]+)*)?$/,YL;(function(t){t.UNDECIDED="undecided",t.DECLINE="decline",t.MAJOR="major",t.MINOR="minor",t.PATCH="patch",t.PRERELEASE="prerelease"})(YL||(qm.Decision=YL={}));function art(t){let e=oj.default.valid(t);return e||ey.miscUtils.validateEnum((0,zco.default)(YL,"UNDECIDED"),t)}qm.validateReleaseDecision=art;async function Yco(t,{prerelease:e=null}={}){let r=new Map,s=t.configuration.get("deferredVersionFolder");if(!V1.xfs.existsSync(s))return r;let c=await V1.xfs.readdirPromise(s);for(let o of c){if(!o.endsWith(".yml"))continue;let A=V1.ppath.join(s,o),d=await V1.xfs.readFilePromise(A,"utf8"),y=(0,Yre.parseSyml)(d);for(let[C,b]of Object.entries(y.releases||{})){if(b===YL.DECLINE)continue;let D=ey.structUtils.parseIdent(C),O=t.tryWorkspaceByIdent(D);if(O===null)throw new Error(`Assertion failed: Expected a release definition file to only reference existing workspaces (${V1.ppath.basename(A)} references ${C})`);if(O.manifest.version===null)throw new Error(`Assertion failed: Expected the workspace to have a version (${ey.structUtils.prettyLocator(t.configuration,O.anchoredLocator)})`);let G=O.manifest.raw.stableVersion??O.manifest.version,T=r.get(O),ee=jxn(G,art(b));if(ee===null)throw new Error(`Assertion failed: Expected ${G} to support being bumped via strategy ${b}`);let ie=typeof T<"u"?oj.default.gt(ee,T)?ee:T:ee;r.set(O,ie)}}return e&&(r=new Map([...r].map(([o,A])=>[o,Hxn(A,{current:o.manifest.version,prerelease:e})]))),r}qm.resolveVersionFiles=Yco;async function Wco(t){let e=t.configuration.get("deferredVersionFolder");!V1.xfs.existsSync(e)||await V1.xfs.removePromise(e)}qm.clearVersionFiles=Wco;async function Xco(t,e){let r=new Set(e),s=t.configuration.get("deferredVersionFolder");if(!V1.xfs.existsSync(s))return;let c=await V1.xfs.readdirPromise(s);for(let o of c){if(!o.endsWith(".yml"))continue;let A=V1.ppath.join(s,o),d=await V1.xfs.readFilePromise(A,"utf8"),y=(0,Yre.parseSyml)(d),C=y?.releases;if(!!C){for(let b of Object.keys(C)){let D=ey.structUtils.parseIdent(b),O=t.tryWorkspaceByIdent(D);(O===null||r.has(O))&&delete y.releases[b]}Object.keys(y.releases).length>0?await V1.xfs.changeFilePromise(A,(0,Yre.stringifySyml)(new Yre.stringifySyml.PreserveOrdering(y))):await V1.xfs.unlinkPromise(A)}}}qm.updateVersionFiles=Xco;async function Kco(t,{allowEmpty:e=!1}={}){let r=t.configuration;if(r.projectCwd===null)throw new vke.UsageError("This command can only be run from within a Yarn project");let s=await SUt.gitUtils.fetchRoot(r.projectCwd),c=s!==null?await SUt.gitUtils.fetchBase(s,{baseRefs:r.get("changesetBaseRefs")}):null,o=s!==null?await SUt.gitUtils.fetchChangedFiles(s,{base:c.hash,project:t}):[],A=r.get("deferredVersionFolder"),d=o.filter(G=>V1.ppath.contains(A,G)!==null);if(d.length>1)throw new vke.UsageError(`Your current branch contains multiple versioning files; this isn't supported: -- ${d.map(G=>V1.npath.fromPortablePath(G)).join(` -- `)}`);let y=new Set(ey.miscUtils.mapAndFilter(o,G=>{let T=t.tryWorkspaceByFilePath(G);return T===null?ey.miscUtils.mapAndFilter.skip:T}));if(d.length===0&&y.size===0&&!e)return null;let C=d.length===1?d[0]:V1.ppath.join(A,`${ey.hashUtils.makeHash(Math.random().toString()).slice(0,8)}.yml`),b=V1.xfs.existsSync(C)?await V1.xfs.readFilePromise(C,"utf8"):"{}",D=(0,Yre.parseSyml)(b),O=new Map;for(let G of D.declined||[]){let T=ey.structUtils.parseIdent(G),ee=t.getWorkspaceByIdent(T);O.set(ee,YL.DECLINE)}for(let[G,T]of Object.entries(D.releases||{})){let ee=ey.structUtils.parseIdent(G),ie=t.getWorkspaceByIdent(ee);O.set(ie,art(T))}return{project:t,root:s,baseHash:c!==null?c.hash:null,baseTitle:c!==null?c.title:null,changedFiles:new Set(o),changedWorkspaces:y,releaseRoots:new Set([...y].filter(G=>G.manifest.version!==null)),releases:O,async saveAll(){let G={},T=[],ee=[];for(let ie of t.workspaces){if(ie.manifest.version===null)continue;let ae=ey.structUtils.stringifyIdent(ie.anchoredLocator),Ce=O.get(ie);Ce===YL.DECLINE?T.push(ae):typeof Ce<"u"?G[ae]=art(Ce):y.has(ie)&&ee.push(ae)}await V1.xfs.mkdirPromise(V1.ppath.dirname(C),{recursive:!0}),await V1.xfs.changeFilePromise(C,(0,Yre.stringifySyml)(new Yre.stringifySyml.PreserveOrdering({releases:Object.keys(G).length>0?G:void 0,declined:T.length>0?T:void 0,undecided:ee.length>0?ee:void 0})))}}}qm.openVersionFile=Kco;function Zco(t){return Uxn(t).size>0||qxn(t).length>0}qm.requireMoreDecisions=Zco;function Uxn(t){let e=new Set;for(let r of t.changedWorkspaces)r.manifest.version!==null&&(t.releases.has(r)||e.add(r));return e}qm.getUndecidedWorkspaces=Uxn;function qxn(t,{include:e=new Set}={}){let r=[],s=new Map(ey.miscUtils.mapAndFilter([...t.releases],([o,A])=>A===YL.DECLINE?ey.miscUtils.mapAndFilter.skip:[o.anchoredLocator.locatorHash,o])),c=new Map(ey.miscUtils.mapAndFilter([...t.releases],([o,A])=>A!==YL.DECLINE?ey.miscUtils.mapAndFilter.skip:[o.anchoredLocator.locatorHash,o]));for(let o of t.project.workspaces)if(!(!e.has(o)&&(c.has(o.anchoredLocator.locatorHash)||s.has(o.anchoredLocator.locatorHash)))&&o.manifest.version!==null)for(let A of ey.Manifest.hardDependencies)for(let d of o.manifest.getForScope(A).values()){let y=t.project.tryWorkspaceByDescriptor(d);y!==null&&s.has(y.anchoredLocator.locatorHash)&&r.push([o,y])}return r}qm.getUndecidedDependentWorkspaces=qxn;function $co(t,e){let r=oj.default.clean(e);for(let s of Object.values(YL))if(s!==YL.UNDECIDED&&s!==YL.DECLINE&&oj.default.inc(t,s)===r)return s;return null}qm.suggestStrategy=$co;function jxn(t,e){if(oj.default.valid(e))return e;if(t===null)throw new vke.UsageError(`Cannot apply the release strategy "${e}" unless the workspace already has a valid version`);if(!oj.default.valid(t))throw new vke.UsageError(`Cannot apply the release strategy "${e}" on a non-semver version (${t})`);let r=oj.default.inc(t,e);if(r===null)throw new vke.UsageError(`Cannot apply the release strategy "${e}" on the specified version (${t})`);return r}qm.applyStrategy=jxn;function elo(t,e,{report:r}){let s=new Map;for(let c of t.workspaces)for(let o of ey.Manifest.allDependencies)for(let A of c.manifest[o].values()){let d=t.tryWorkspaceByDescriptor(A);if(d===null||!e.has(d))continue;ey.miscUtils.getArrayWithDefault(s,d).push([c,o,A.identHash])}for(let[c,o]of e){let A=c.manifest.version;c.manifest.version=o,oj.default.prerelease(o)===null?delete c.manifest.raw.stableVersion:c.manifest.raw.stableVersion||(c.manifest.raw.stableVersion=A);let d=c.manifest.name!==null?ey.structUtils.stringifyIdent(c.manifest.name):null;r.reportInfo(ey.MessageName.UNNAMED,`${ey.structUtils.prettyLocator(t.configuration,c.anchoredLocator)}: Bumped to ${o}`),r.reportJson({cwd:V1.npath.fromPortablePath(c.cwd),ident:d,oldVersion:A,newVersion:o});let y=s.get(c);if(!(typeof y>"u"))for(let[C,b,D]of y){let O=C.manifest[b].get(D);if(typeof O>"u")throw new Error("Assertion failed: The dependency should have existed");let G=O.range,T=!1;if(G.startsWith(ey.WorkspaceResolver.protocol)&&(G=G.slice(ey.WorkspaceResolver.protocol.length),T=!0,G===c.relativeCwd))continue;let ee=G.match(Jco);if(!ee){r.reportWarning(ey.MessageName.UNNAMED,`Couldn't auto-upgrade range ${G} (in ${ey.structUtils.prettyLocator(t.configuration,C.anchoredLocator)})`);continue}let ie=`${ee[1]}${o}`;T&&(ie=`${ey.WorkspaceResolver.protocol}${ie}`);let ae=ey.structUtils.makeDescriptor(O,ie);C.manifest[b].set(D,ae)}}}qm.applyReleases=elo;var tlo=new Map([["%n",{extract:t=>t.length>=1?[t[0],t.slice(1)]:null,generate:(t=0)=>`${t+1}`}]]);function Hxn(t,{current:e,prerelease:r}){let s=new oj.default.SemVer(e),c=s.prerelease.slice(),o=[];s.prerelease=[],s.format()!==t&&(c.length=0);let A=!0,d=r.split(/\./g);for(let y of d){let C=tlo.get(y);if(typeof C>"u")o.push(y),c[0]===y?c.shift():A=!1;else{let b=A?C.extract(c):null;b!==null&&typeof b[0]=="number"?(o.push(C.generate(b[0])),c=b[1]):(o.push(C.generate()),A=!1)}}return s.prerelease&&(s.prerelease=[]),`${t}-${o.join(".")}`}qm.applyPrerelease=Hxn});var zxn=W(xUt=>{"use strict";Object.defineProperty(xUt,"__esModule",{value:!0});var rlo=Vs(),Gxn=ga(),QUt=Fr(),Vxn=Fr(),Vhe=(va(),Yo(vc)),crt=rlo.__importStar(wke()),bke=class extends Gxn.BaseCommand{constructor(){super(...arguments),this.all=Vhe.Option.Boolean("--all",!1,{description:"Apply the deferred version changes on all workspaces"}),this.dryRun=Vhe.Option.Boolean("--dry-run",!1,{description:"Print the versions without actually generating the package archive"}),this.prerelease=Vhe.Option.String("--prerelease",{description:"Add a prerelease identifier to new versions",tolerateBoolean:!0}),this.recursive=Vhe.Option.Boolean("-R,--recursive",{description:"Release the transitive workspaces as well"}),this.json=Vhe.Option.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"})}async execute(){let e=await QUt.Configuration.find(this.context.cwd,this.context.plugins),{project:r,workspace:s}=await Vxn.Project.find(e,this.context.cwd),c=await QUt.Cache.find(e);if(!s)throw new Gxn.WorkspaceRequiredError(r.cwd,this.context.cwd);await r.restoreInstallState({restoreResolutions:!1});let o=await Vxn.StreamReport.start({configuration:e,json:this.json,stdout:this.context.stdout},async A=>{let d=this.prerelease?typeof this.prerelease!="boolean"?this.prerelease:"rc.%n":null,y=await crt.resolveVersionFiles(r,{prerelease:d}),C=new Map;if(this.all)C=y;else{let b=this.recursive?s.getRecursiveWorkspaceDependencies():[s];for(let D of b){let O=y.get(D);typeof O<"u"&&C.set(D,O)}}if(C.size===0){let b=y.size>0?" Did you want to add --all?":"";A.reportWarning(QUt.MessageName.UNNAMED,`The current workspace doesn't seem to require a version bump.${b}`);return}crt.applyReleases(r,C,{report:A}),this.dryRun||(d||(this.all?await crt.clearVersionFiles(r):await crt.updateVersionFiles(r,[...C.keys()])),A.reportSeparator())});return o.hasErrors()?o.exitCode():await r.installWithNewReport({json:this.json,stdout:this.context.stdout},{cache:c})}};bke.paths=[["version","apply"]];bke.usage=Vhe.Command.Usage({category:"Release-related commands",description:"apply all the deferred version bumps at once",details:` - This command will apply the deferred version changes and remove their definitions from the repository. +${o}`);let g=r.startsWith("/")?p=>p.slice(1):p=>p;return a.replace(new RegExp(`(a|b)(${l2.miscUtils.escapeRegExp(`/${g(r)}/`)})`,"g"),"$1/").replace(new RegExp(`(a|b)${l2.miscUtils.escapeRegExp(`/${g(s)}/`)}`,"g"),"$1/").replace(new RegExp(l2.miscUtils.escapeRegExp(`${r}/`),"g"),"").replace(new RegExp(l2.miscUtils.escapeRegExp(`${s}/`),"g"),"")}om.diffFolders=dkc;function pkc(e,t){let r=[];for(let{source:s}of e){if(s===null)continue;let a=(0,RUi.parsePatchFile)(s);for(let o of a){let{semverExclusivity:g,...p}=o;g!==null&&t!==null&&!l2.semverUtils.satisfiesWithPrereleases(t,g)||r.push(JSON.stringify(p))}}return l2.hashUtils.makeHash(`${ekc.CACHE_VERSION}`,...r).slice(0,6)}om.makePatchHash=pkc});var LUi=z(WTt=>{"use strict";Object.defineProperty(WTt,"__esModule",{value:!0});WTt.reportHunk=void 0;var Dae=Bn(),mDr=FTt();function fkc(e,{configuration:t,report:r}){for(let s of e.parts)for(let a of s.lines)switch(s.type){case mDr.PatchMutationType.Context:r.reportInfo(null,` ${Dae.formatUtils.pretty(t,a,"grey")}`);break;case mDr.PatchMutationType.Deletion:r.reportError(Dae.MessageName.FROZEN_LOCKFILE_EXCEPTION,`- ${Dae.formatUtils.pretty(t,a,Dae.formatUtils.Type.REMOVED)}`);break;case mDr.PatchMutationType.Insertion:r.reportError(Dae.MessageName.FROZEN_LOCKFILE_EXCEPTION,`+ ${Dae.formatUtils.pretty(t,a,Dae.formatUtils.Type.ADDED)}`);break;default:Dae.miscUtils.assertNever(s.type)}}WTt.reportHunk=fkc});var VUi=z(PTt=>{"use strict";Object.defineProperty(PTt,"__esModule",{value:!0});PTt.PatchFetcher=void 0;var Ikc=(Ma(),Ai(Oa)),hDr=Bn(),RUe=Bn(),DUe=Ro(),_Dr=SJ(),xUe=Ikc.__importStar(CRe()),Ckc=CDr(),mkc=LUi(),yDr=class{supports(t,r){return!!xUe.isPatchLocator(t)}getLocalPath(t,r){return null}async fetch(t,r){let s=r.checksums.get(t.locatorHash)||null,[a,o,g]=await r.cache.fetchPackageFromCache(t,s,{onHit:()=>r.report.reportCacheHit(t),onMiss:()=>r.report.reportCacheMiss(t,`${RUe.structUtils.prettyLocator(r.project.configuration,t)} can't be found in the cache and will be fetched from the disk`),loader:()=>this.patchPackage(t,r),...r.cacheOptions});return{packageFs:a,releaseFs:o,prefixPath:RUe.structUtils.getIdentVendorPath(t),localPath:this.getLocalPath(t,r),checksum:g}}async patchPackage(t,r){let{parentLocator:s,sourceLocator:a,sourceVersion:o,patchPaths:g}=xUe.parseLocator(t),p=await xUe.loadPatchFiles(s,g,r),f=await DUe.xfs.mktempPromise(),m=DUe.ppath.join(f,"current.zip"),y=await r.fetcher.fetch(a,r),B=RUe.structUtils.getIdentVendorPath(t),v=new _Dr.ZipFS(m,{create:!0,level:r.project.configuration.get("compressionLevel")});await RUe.miscUtils.releaseAfterUseAsync(async()=>{await v.copyPromise(B,y.prefixPath,{baseFs:y.packageFs,stableSort:!0})},y.releaseFs),v.saveAndClose();for(let{source:G,optional:T}of p){if(G===null)continue;let O=new _Dr.ZipFS(m,{level:r.project.configuration.get("compressionLevel")}),X=new DUe.CwdFS(DUe.ppath.resolve(DUe.PortablePath.root,B),{baseFs:O});try{await xUe.applyPatchFile(xUe.parsePatchFile(G),{baseFs:X,version:o})}catch(U){if(!(U instanceof Ckc.UnmatchedHunkError))throw U;let le=r.project.configuration.get("enableInlineHunks"),ae=!le&&!T?" (set enableInlineHunks for details)":"",ge=`${RUe.structUtils.prettyLocator(r.project.configuration,t)}: ${U.message}${ae}`,fe=pe=>{le&&(0,mkc.reportHunk)(U.hunk,{configuration:r.project.configuration,report:pe})};if(O.discardAndClose(),T){r.report.reportWarningOnce(hDr.MessageName.PATCH_HUNK_FAILED,ge,{reportExtra:fe});continue}else throw new hDr.ReportError(hDr.MessageName.PATCH_HUNK_FAILED,ge,fe)}O.saveAndClose()}return new _Dr.ZipFS(m,{level:r.project.configuration.get("compressionLevel")})}};PTt.PatchFetcher=yDr});var PUi=z(OTt=>{"use strict";Object.defineProperty(OTt,"__esModule",{value:!0});OTt.PatchResolver=void 0;var hkc=(Ma(),Ai(Oa)),WUi=Bn(),e8=hkc.__importStar(CRe()),bDr=class{supportsDescriptor(t,r){return!!e8.isPatchDescriptor(t)}supportsLocator(t,r){return!!e8.isPatchLocator(t)}shouldPersistResolution(t,r){return!1}bindDescriptor(t,r,s){let{patchPaths:a}=e8.parseDescriptor(t);return a.every(o=>!e8.isParentRequired(o))?t:WUi.structUtils.bindDescriptor(t,{locator:WUi.structUtils.stringifyLocator(r)})}getResolutionDependencies(t,r){let{sourceDescriptor:s}=e8.parseDescriptor(t);return{sourceDescriptor:r.project.configuration.normalizeDependency(s)}}async getCandidates(t,r,s){if(!s.fetchOptions)throw new Error("Assertion failed: This resolver cannot be used unless a fetcher is configured");let{parentLocator:a,patchPaths:o}=e8.parseDescriptor(t),g=await e8.loadPatchFiles(a,o,s.fetchOptions),p=r.sourceDescriptor;if(typeof p>"u")throw new Error("Assertion failed: The dependency should have been resolved");let f=e8.makePatchHash(g,p.version);return[e8.makeLocator(t,{parentLocator:a,sourcePackage:p,patchPaths:o,patchHash:f})]}async getSatisfying(t,r,s,a){let[o]=await this.getCandidates(t,r,a);return{locators:s.filter(g=>g.locatorHash===o.locatorHash),sorted:!1}}async resolve(t,r){let{sourceLocator:s}=e8.parseLocator(t);return{...await r.resolver.resolve(s,r),...t}}};OTt.PatchResolver=bDr});var MUi=z(EDr=>{"use strict";Object.defineProperty(EDr,"__esModule",{value:!0});var _kc=(Ma(),Ai(Oa)),OUi=nl(),t8=Bn(),aZ=Ro(),kUe=(Fl(),Ai(dg)),MTt=_kc.__importStar(CRe()),GUe=class extends OUi.BaseCommand{constructor(){super(...arguments),this.save=kUe.Option.Boolean("-s,--save",!1,{description:"Add the patch to your resolution entries"}),this.patchFolder=kUe.Option.String()}async execute(){let t=await t8.Configuration.find(this.context.cwd,this.context.plugins),{project:r,workspace:s}=await t8.Project.find(t,this.context.cwd);if(!s)throw new OUi.WorkspaceRequiredError(r.cwd,this.context.cwd);await r.restoreInstallState();let a=aZ.ppath.resolve(this.context.cwd,aZ.npath.toPortablePath(this.patchFolder)),o=aZ.ppath.join(a,"../source"),g=aZ.ppath.join(a,"../.yarn-patch.json");if(!aZ.xfs.existsSync(o))throw new kUe.UsageError("The argument folder didn't get created by 'yarn patch'");let p=await MTt.diffFolders(o,a),f=await aZ.xfs.readJsonPromise(g),m=t8.structUtils.parseLocator(f.locator,!0);if(!r.storedPackages.has(m.locatorHash))throw new kUe.UsageError("No package found in the project for the given locator");if(!this.save){this.context.stdout.write(p);return}let y=t.get("patchFolder"),B=aZ.ppath.join(y,`${t8.structUtils.slugifyLocator(m)}.patch`);await aZ.xfs.mkdirPromise(y,{recursive:!0}),await aZ.xfs.writeFilePromise(B,p);let v=[],G=new Map;for(let T of r.storedPackages.values()){if(t8.structUtils.isVirtualLocator(T))continue;let O=T.dependencies.get(m.identHash);if(!O)continue;let X=t8.structUtils.ensureDevirtualizedDescriptor(O),U=MTt.ensureUnpatchedDescriptor(X),le=r.storedResolutions.get(U.descriptorHash);if(!le)throw new Error("Assertion failed: Expected the resolution to have been registered");if(!r.storedPackages.get(le))throw new Error("Assertion failed: Expected the package to have been registered");let ge=r.tryWorkspaceByLocator(T);if(ge)v.push(ge);else{let fe=r.originalPackages.get(T.locatorHash);if(!fe)throw new Error("Assertion failed: Expected the original package to have been registered");let pe=fe.dependencies.get(O.identHash);if(!pe)throw new Error("Assertion failed: Expected the original dependency to have been registered");G.set(pe.descriptorHash,pe)}}for(let T of v)for(let O of t8.Manifest.hardDependencies){let X=T.manifest[O].get(m.identHash);if(!X)continue;let U=MTt.makeDescriptor(X,{parentLocator:null,sourceDescriptor:t8.structUtils.convertLocatorToDescriptor(m),patchPaths:[aZ.ppath.join(aZ.Filename.home,aZ.ppath.relative(r.cwd,B))]});T.manifest[O].set(X.identHash,U)}for(let T of G.values()){let O=MTt.makeDescriptor(T,{parentLocator:null,sourceDescriptor:t8.structUtils.convertLocatorToDescriptor(m),patchPaths:[aZ.ppath.join(aZ.Filename.home,aZ.ppath.relative(r.cwd,B))]});r.topLevelWorkspace.manifest.resolutions.push({pattern:{descriptor:{fullName:t8.structUtils.stringifyIdent(O),description:T.range}},reference:O.range})}await r.persist()}};GUe.paths=[["patch-commit"]];GUe.usage=kUe.Command.Usage({description:"generate a patch out of a directory",details:"\n By default, this will print a patchfile on stdout based on the diff between the folder passed in and the original version of the package. Such file is suitable for consumption with the `patch:` protocol.\n\n With the `-s,--save` option set, the patchfile won't be printed on stdout anymore and will instead be stored within a local file (by default kept within `.yarn/patches`, but configurable via the `patchFolder` setting). A `resolutions` entry will also be added to your top-level manifest, referencing the patched package via the `patch:` protocol.\n\n Note that only folders generated by `yarn patch` are accepted as valid input for `yarn patch-commit`.\n "});EDr.default=GUe});var YUi=z(SDr=>{"use strict";Object.defineProperty(SDr,"__esModule",{value:!0});var ykc=(Ma(),Ai(Oa)),QUi=nl(),DR=Bn(),BDr=Ro(),PCe=(Fl(),Ai(dg)),vDr=ykc.__importStar(CRe()),FUe=class extends QUi.BaseCommand{constructor(){super(...arguments),this.update=PCe.Option.Boolean("-u,--update",!1,{description:"Reapply local patches that already apply to this packages"}),this.json=PCe.Option.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"}),this.package=PCe.Option.String()}async execute(){let t=await DR.Configuration.find(this.context.cwd,this.context.plugins),{project:r,workspace:s}=await DR.Project.find(t,this.context.cwd),a=await DR.Cache.find(t);if(!s)throw new QUi.WorkspaceRequiredError(r.cwd,this.context.cwd);await r.restoreInstallState();let o=DR.structUtils.parseLocator(this.package);if(o.reference==="unknown"){let g=DR.miscUtils.mapAndFilter([...r.storedPackages.values()],p=>p.identHash!==o.identHash||DR.structUtils.isVirtualLocator(p)||vDr.isPatchLocator(p)!==this.update?DR.miscUtils.mapAndFilter.skip:p);if(g.length===0)throw new PCe.UsageError("No package found in the project for the given locator");if(g.length>1)throw new PCe.UsageError(`Multiple candidate packages found; explicitly choose one of them (use \`yarn why \` to get more information as to who depends on them): +${g.map(p=>` +- ${DR.structUtils.prettyLocator(t,p)}`).join("")}`);o=g[0]}if(!r.storedPackages.has(o.locatorHash))throw new PCe.UsageError("No package found in the project for the given locator");await DR.StreamReport.start({configuration:t,json:this.json,stdout:this.context.stdout},async g=>{let p=vDr.ensureUnpatchedLocator(o),f=await vDr.extractPackageToDisk(o,{cache:a,project:r});g.reportJson({locator:DR.structUtils.stringifyLocator(p),path:BDr.npath.fromPortablePath(f)});let m=this.update?" along with its current modifications":"";g.reportInfo(DR.MessageName.UNNAMED,`Package ${DR.structUtils.prettyLocator(t,p)} got extracted with success${m}!`),g.reportInfo(DR.MessageName.UNNAMED,`You can now edit the following folder: ${DR.formatUtils.pretty(t,BDr.npath.fromPortablePath(f),"magenta")}`),g.reportInfo(DR.MessageName.UNNAMED,`Once you are done run ${DR.formatUtils.pretty(t,`yarn patch-commit -s ${process.platform==="win32"?'"':""}${BDr.npath.fromPortablePath(f)}${process.platform==="win32"?'"':""}`,"cyan")} and Yarn will store a patchfile based on your changes.`)})}};FUe.paths=[["patch"]];FUe.usage=PCe.Command.Usage({description:"prepare a package for patching",details:"\n This command will cause a package to be extracted in a temporary directory intended to be editable at will.\n\n Once you're done with your changes, run `yarn patch-commit -s path` (with `path` being the temporary directory you received) to generate a patchfile and register it into your top-level manifest via the `patch:` protocol. Run `yarn patch-commit -h` for more details.\n\n Calling the command when you already have a patch won't import it by default (in other words, the default behavior is to reset existing patches). However, adding the `-u,--update` flag will import any current patch.\n "});SDr.default=FUe});var jUi=z(b3=>{"use strict";Object.defineProperty(b3,"__esModule",{value:!0});b3.patchUtils=b3.PatchCommand=b3.PatchCommitCommand=b3.PatchResolver=b3.PatchFetcher=void 0;var wDr=(Ma(),Ai(Oa)),HUi=Bn(),XUi=VUi();Object.defineProperty(b3,"PatchFetcher",{enumerable:!0,get:function(){return XUi.PatchFetcher}});var JUi=PUi();Object.defineProperty(b3,"PatchResolver",{enumerable:!0,get:function(){return JUi.PatchResolver}});var UUi=wDr.__importDefault(MUi());b3.PatchCommitCommand=UUi.default;var KUi=wDr.__importDefault(YUi());b3.PatchCommand=KUi.default;var bkc=wDr.__importStar(CRe());b3.patchUtils=bkc;var Ekc={configuration:{enableInlineHunks:{description:"If true, the installs will print unmatched patch hunks",type:HUi.SettingsType.BOOLEAN,default:!1},patchFolder:{description:"Folder where the patch files must be written",type:HUi.SettingsType.ABSOLUTE_PATH,default:"./.yarn/patches"}},commands:[UUi.default,KUi.default],fetchers:[XUi.PatchFetcher],resolvers:[JUi.PatchResolver]};b3.default=Ekc});var tKi=z(QTt=>{"use strict";Object.defineProperty(QTt,"__esModule",{value:!0});QTt.PnpmLinker=void 0;var IB=Bn(),am=Ro(),zUi=tRe(),TDr=(Fl(),Ai(dg)),NDr=class{getCustomDataKey(){return JSON.stringify({name:"PnpmLinker",version:3})}supportsPackage(t,r){return this.isEnabled(r)}async findPackageLocation(t,r){if(!this.isEnabled(r))throw new Error("Assertion failed: Expected the pnpm linker to be enabled");let s=this.getCustomDataKey(),a=r.project.linkersCustomData.get(s);if(!a)throw new TDr.UsageError(`The project in ${IB.formatUtils.pretty(r.project.configuration,`${r.project.cwd}/package.json`,IB.formatUtils.Type.PATH)} doesn't seem to have been installed - running an install there might help`);let o=a.pathsByLocator.get(t.locatorHash);if(typeof o>"u")throw new TDr.UsageError(`Couldn't find ${IB.structUtils.prettyLocator(r.project.configuration,t)} in the currently installed pnpm map - running an install might help`);return o.packageLocation}async findPackageLocator(t,r){if(!this.isEnabled(r))return null;let s=this.getCustomDataKey(),a=r.project.linkersCustomData.get(s);if(!a)throw new TDr.UsageError(`The project in ${IB.formatUtils.pretty(r.project.configuration,`${r.project.cwd}/package.json`,IB.formatUtils.Type.PATH)} doesn't seem to have been installed - running an install there might help`);let o=t.match(/(^.*\/node_modules\/(@[^/]*\/)?[^/]+)(\/.*$)/);if(o){let f=a.locatorByPath.get(o[1]);if(f)return f}let g=t,p=t;do{p=g,g=am.ppath.dirname(p);let f=a.locatorByPath.get(p);if(f)return f}while(g!==p);return null}makeInstaller(t){return new RDr(t)}isEnabled(t){return t.project.configuration.get("nodeLinker")==="pnpm"}};QTt.PnpmLinker=NDr;var RDr=class{constructor(t){this.opts=t,this.asyncActions=new IB.miscUtils.AsyncActions(10),this.customData={pathsByLocator:new Map,locatorByPath:new Map},this.indexFolderPromise=(0,am.setupCopyIndex)(am.xfs,{indexPath:am.ppath.join(t.project.configuration.get("globalFolder"),"index")})}attachCustomData(t){}async installPackage(t,r,s){switch(t.linkType){case IB.LinkType.SOFT:return this.installPackageSoft(t,r,s);case IB.LinkType.HARD:return this.installPackageHard(t,r,s)}throw new Error("Assertion failed: Unsupported package link type")}async installPackageSoft(t,r,s){let a=am.ppath.resolve(r.packageFs.getRealPath(),r.prefixPath),o=this.opts.project.tryWorkspaceByLocator(t)?am.ppath.join(a,am.Filename.nodeModules):null;return this.customData.pathsByLocator.set(t.locatorHash,{packageLocation:a,dependenciesLocation:o}),{packageLocation:a,buildRequest:null}}async installPackageHard(t,r,s){let a=Bkc(t,{project:this.opts.project}),o=a.packageLocation;this.customData.locatorByPath.set(o,IB.structUtils.stringifyLocator(t)),this.customData.pathsByLocator.set(t.locatorHash,a),s.holdFetchResult(this.asyncActions.set(t.locatorHash,async()=>{await am.xfs.mkdirPromise(o,{recursive:!0}),await am.xfs.copyPromise(o,r.prefixPath,{baseFs:r.packageFs,overwrite:!1,linkStrategy:{type:"HardlinkFromIndex",indexPath:await this.indexFolderPromise,autoRepair:!0}})}));let p=IB.structUtils.isVirtualLocator(t)?IB.structUtils.devirtualizeLocator(t):t,f={manifest:await IB.Manifest.tryFind(r.prefixPath,{baseFs:r.packageFs})??new IB.Manifest,misc:{hasBindingGyp:zUi.jsInstallUtils.hasBindingGyp(r)}},m=this.opts.project.getDependencyMeta(p,t.version),y=zUi.jsInstallUtils.extractBuildRequest(t,f,m,{configuration:this.opts.project.configuration});return{packageLocation:o,buildRequest:y}}async attachInternalDependencies(t,r){if(this.opts.project.configuration.get("nodeLinker")!=="pnpm"||!qUi(t,{project:this.opts.project}))return;let s=this.customData.pathsByLocator.get(t.locatorHash);if(typeof s>"u")throw new Error(`Assertion failed: Expected the package to have been registered (${IB.structUtils.stringifyLocator(t)})`);let{dependenciesLocation:a}=s;a&&this.asyncActions.reduce(t.locatorHash,async o=>{await am.xfs.mkdirPromise(a,{recursive:!0});let g=await vkc(a),p=new Map(g),f=[o],m=(B,v)=>{let G=v;qUi(v,{project:this.opts.project})||(this.opts.report.reportWarningOnce(IB.MessageName.UNNAMED,"The pnpm linker doesn't support providing different versions to workspaces' peer dependencies"),G=IB.structUtils.devirtualizeLocator(v));let T=this.customData.pathsByLocator.get(G.locatorHash);if(typeof T>"u")throw new Error(`Assertion failed: Expected the package to have been registered (${IB.structUtils.stringifyLocator(v)})`);let O=IB.structUtils.stringifyIdent(B),X=am.ppath.join(a,O),U=am.ppath.relative(am.ppath.dirname(X),T.packageLocation),le=p.get(O);p.delete(O),f.push(Promise.resolve().then(async()=>{if(le){if(le.isSymbolicLink()&&await am.xfs.readlinkPromise(X)===U)return;await am.xfs.removePromise(X)}await am.xfs.mkdirpPromise(am.ppath.dirname(X)),process.platform=="win32"&&this.opts.project.configuration.get("winLinkType")===IB.WindowsLinkType.JUNCTIONS?await am.xfs.symlinkPromise(T.packageLocation,X,"junction"):await am.xfs.symlinkPromise(U,X)}))},y=!1;for(let[B,v]of r)B.identHash===t.identHash&&(y=!0),m(B,v);!y&&!this.opts.project.tryWorkspaceByLocator(t)&&m(IB.structUtils.convertLocatorToDescriptor(t),t),f.push(Skc(a,p)),await Promise.all(f)})}async attachExternalDependents(t,r){throw new Error("External dependencies haven't been implemented for the pnpm linker")}async finalizeInstall(){let t=eKi(this.opts.project);if(this.opts.project.configuration.get("nodeLinker")!=="pnpm")await am.xfs.removePromise(t);else{let r;try{r=new Set(await am.xfs.readdirPromise(t))}catch{r=new Set}for(let{dependenciesLocation:s}of this.customData.pathsByLocator.values()){if(!s)continue;let a=am.ppath.contains(t,s);if(a===null)continue;let[o]=a.split(am.ppath.sep);r.delete(o)}await Promise.all([...r].map(async s=>{await am.xfs.removePromise(am.ppath.join(t,s))}))}return await this.asyncActions.wait(),await DDr(t),this.opts.project.configuration.get("nodeLinker")!=="node-modules"&&await DDr($Ui(this.opts.project)),{customData:this.customData}}};function $Ui(e){return am.ppath.join(e.cwd,am.Filename.nodeModules)}function eKi(e){return am.ppath.join($Ui(e),".store")}function Bkc(e,{project:t}){let r=IB.structUtils.slugifyLocator(e),s=eKi(t),a=am.ppath.join(s,r,"package"),o=am.ppath.join(s,r,am.Filename.nodeModules);return{packageLocation:a,dependenciesLocation:o}}function qUi(e,{project:t}){return!IB.structUtils.isVirtualLocator(e)||!t.tryWorkspaceByLocator(e)}async function vkc(e){let t=new Map,r=[];try{r=await am.xfs.readdirPromise(e,{withFileTypes:!0})}catch(s){if(s.code!=="ENOENT")throw s}try{for(let s of r)if(!s.name.startsWith("."))if(s.name.startsWith("@")){let a=await am.xfs.readdirPromise(am.ppath.join(e,s.name),{withFileTypes:!0});if(a.length===0)t.set(s.name,s);else for(let o of a)t.set(`${s.name}/${o.name}`,o)}else t.set(s.name,s)}catch(s){if(s.code!=="ENOENT")throw s}return t}async function Skc(e,t){let r=[],s=new Set;for(let a of t.keys()){r.push(am.xfs.removePromise(am.ppath.join(e,a)));let o=IB.structUtils.tryParseIdent(a)?.scope;o&&s.add(`@${o}`)}return Promise.all(r).then(()=>Promise.all([...s].map(a=>DDr(am.ppath.join(e,a)))))}async function DDr(e){try{await am.xfs.rmdirPromise(e)}catch(t){if(t.code!=="ENOENT"&&t.code!=="ENOTEMPTY")throw t}}});var nKi=z(ZUe=>{"use strict";Object.defineProperty(ZUe,"__esModule",{value:!0});ZUe.PnpmLinker=void 0;var rKi=tKi();Object.defineProperty(ZUe,"PnpmLinker",{enumerable:!0,get:function(){return rKi.PnpmLinker}});var wkc={linkers:[rKi.PnpmLinker]};ZUe.default=wkc});var kDr=xt(nl(),1),GDr=xt(Ro(),1),FDr=xt(Ro(),1);var Tkc=xt(nl()),Nkc=xt(Bn()),Rkc=xt(Ro()),Dkc=xt(SJ()),xkc=xt(aO()),kkc=xt(uVe());Fl();var Gkc=xt(Lh());_L();var I8t={};jf(I8t,{BadgesCommand:()=>rWe,default:()=>qmn});var Xmn=xt(nl(),1),Jmn=xt(nl(),1),Umn=xt(Bn(),1),Kmn=xt(Bn(),1),jmn=xt(Bn(),1),tWe=xt(Bn(),1),zmn=xt(Bn(),1);import{readFileSync as djs}from"node:fs";import{writeFileSync as pjs}from"node:fs";import{join as Hmn}from"node:path";import{PassThrough as Ajs}from"node:stream";var eWe=class{stream=new Ajs;chunks=[];constructor(){this.stream.on("data",t=>this.chunks.push(t))}get data(){return Buffer.concat(this.chunks).toString()}};var Jot=class{stdout;stderr;stdoutOutput=new eWe;stderrOutput=new eWe;constructor(){this.stdout=this.stdoutOutput.stream,this.stderr=this.stderrOutput.stream}get output(){return[this.stdoutOutput.data,this.stderrOutput.data].filter(Boolean).join(` +`)}};var Qmn=xt(Bn(),1),p8t=xt(Bn(),1),Uot=class e{constructor(t,r){this.stdout=t;this.configuration=r}static PROGRESS_FRAMES=["\u280B","\u2819","\u2839","\u2838","\u283C","\u2834","\u2826","\u2827","\u2807","\u280F"];static PROGRESS_INTERVAL=120;running=!1;position=0;isEnabled(){return this.stdout.isTTY&&!process.env.TOOLS_DISABLE_PROGRESS}start(){this.isEnabled()&&(this.running=!0,this.write(),this.tick())}end(){this.isEnabled()&&this.running&&(this.running=!1,this.clear(!0))}tick(){setTimeout(()=>{this.running&&(this.clear(),this.write(),this.position=this.position===e.PROGRESS_FRAMES.length-1?0:this.position+1,this.tick())},e.PROGRESS_INTERVAL)}write(){let t=e.PROGRESS_FRAMES[this.position],r=p8t.formatUtils.pretty(this.configuration,`YN${Qmn.MessageName.UNNAMED.toString(10).padStart(4,"0")}`,"gray");this.stdout.write(`${p8t.formatUtils.pretty(this.configuration,"\u27A4","blueBright")} ${r}: \u2502 ${t} +`)}clear(t=!1){this.stdout.write("\x1B[0A"),t&&this.stdout.write("\x1B[0J")}};var Ymn=["@atls/code-service","@atls/schematics","@atls/next-identity-integration","@atls/react-kratos-browser-flows","@atls/nestjs-dataloader","@atls/nestjs-external-renderer","@atls/nestjs-gateway","@atls/nestjs-grpc-errors","@atls/nestjs-grpc-http-proxy","@atls/nestjs-grpc-identity","@atls/nestjs-grpc-playground","@atls/nestjs-grpc-reflection","@atls/nestjs-hydra","@atls/nestjs-keto","@atls/nestjs-kratos","@atls/nestjs-typesense-typeorm","@atls/nestjs-typesense","@atls-ui-generators/button","@atls-ui-generators/input","@atls-ui-generators/icons"],f8t={"@atls/nestjs":{labelColor:"#CB5458",color:"#BE4045"},"@atls/next":{labelColor:"#354247",color:"#1D282D"},"@atls/react":{labelColor:"#43CFF4",color:"#2DBFE6"},"@atls-ui":{labelColor:"#097CEB",color:"#0B6DCC"},tools:{labelColor:"#ECEEF5",color:"#D7DCEB"}};var rWe=class e extends Xmn.BaseCommand{static paths=[["badges","generate"]];static VERSIONS_SEPARATOR="[//]: # (VERSIONS)";static BADGE_URL="https://img.shields.io/static/v1";static BADGE_STYLE="for-the-badge";static REGISTRY_URL="https://npmjs.com";static REGISTRY_PACKAGE_PATH="/package";async execute(){let t=await Kmn.Configuration.find(this.context.cwd,this.context.plugins),{project:r,workspace:s}=await jmn.Project.find(t,this.context.cwd);if(!s)throw new Jmn.WorkspaceRequiredError(r.cwd,this.context.cwd);return await r.restoreInstallState(),(await Umn.StreamReport.start({stdout:this.context.stdout,configuration:t},async o=>{await o.startTimerPromise("Generating badges",async()=>{let g=new Uot(this.context.stdout,t);g.start();let p=U=>{let le=U.anchoredLocator.locatorHash,ae=new Map,ge=[le];for(;ge.length>0;){let fe=ge.shift();if(fe){if(ae.has(fe))continue;let pe=r.storedPackages.get(fe);if(typeof pe>"u")throw new Error("Assertion failed: Expected the package to be registered");if(ae.set(fe,pe),tWe.structUtils.isVirtualLocator(pe)&&ge.push(tWe.structUtils.devirtualizeLocator(pe).locatorHash),fe!==le)continue;for(let he of pe.dependencies.values()){let be=r.storedResolutions.get(he.descriptorHash);if(typeof be>"u")throw new Error("Assertion failed: Expected the resolution to be registered");ge.push(be)}}}return ae.values()},m=(()=>{let U=new Map;for(let le of r.workspaces)for(let ae of p(le))U.set(ae.locatorHash,ae);return U.values()})(),y=zmn.miscUtils.sortMap([...m],U=>tWe.structUtils.stringifyLocator(U)),B=async U=>{let le=tWe.structUtils.parseDescriptor(U),ae=y.filter(ge=>ge.scope===le.scope&&ge.name===le.name);return ae.length>0&&ae.shift()?.version||""},v=Hmn(process.cwd(),"README.md"),T=djs(v).toString("utf-8").split(e.VERSIONS_SEPARATOR),O=await Promise.all(Ymn.map(async U=>({name:U,version:await B(U)}))),X=(U,le)=>{let ae=()=>{let ge=pe=>({labelColor:pe.labelColor.replace("#",""),color:pe.color.replace("#","")}),fe=Object.entries(f8t).find(([pe])=>le.name.search(pe)!==-1);if(fe){let[,pe]=fe;return ge(pe)}return ge(f8t.tools)};if(le.version){let ge=`${e.REGISTRY_URL}${e.REGISTRY_PACKAGE_PATH}/${le.name}`;Hmn(e.REGISTRY_URL,e.REGISTRY_PACKAGE_PATH,le.name);let fe=new URLSearchParams({style:e.BADGE_STYLE,label:le.name,message:le.version,...ae()}),pe=`badge`;return`${U}${((be,Te)=>`[${be}](${Te})`)(pe,ge)} `}return U};T[1]=O.reduce(X,""),T[1]=` - Note that if \`--prerelease\` is set, the given prerelease identifier (by default \`rc.%d\`) will be used on all new versions and the version definitions will be kept as-is. +${T[1]} - By default only the current workspace will be bumped, but you can configure this behavior by using one of: +`,pjs(v,T.join("[//]: # (VERSIONS)")),g.end()})})).exitCode()}};var qmn={commands:[rWe]};var i7t={};jf(i7t,{default:()=>Zbn});var Dbn=xt(nl(),1),xbn=xt(nl(),1),kbn=xt(Bn(),1),Gbn=xt(Bn(),1),Fbn=xt(Bn(),1);Fl();import{relative as Vto}from"node:path";import{readFile as Fto}from"node:fs/promises";import{writeFile as Zto}from"node:fs/promises";import{join as Rbn}from"node:path";import{dirname as Lto}from"node:path";var Ibn=xt(nhn(),1);import{Readable as pbn,Transform as fbn}from"stream";import{execFileSync as Bto}from"child_process";import{Readable as Sjs}from"stream";import{spawn as fjs}from"child_process";function Ijs(e){return new Promise(t=>{let r="",s=null;e.stderr.on("data",a=>{r+=a.toString()}),e.on("error",a=>{s=a}),e.on("close",()=>{r&&(s=new Error(r)),t(s)})})}async function*jot(e,t,r){let s=fjs(e,t,r),a=Ijs(s);yield*s.stdout;let o=await a;if(o)throw o}async function PAe(e,t,r){let s=jot(e,t,r),a,o=[];for await(a of s)o.push(a);return Buffer.concat(o)}async function*ihn(e,t){let r,s,a="";for await(r of e)a+=r.toString(),a.includes(t)&&(s=a.split(t),a=s.pop()||"",yield*s);a&&(yield a)}function Kot(e,t){return`${e.length===1?"-":"--"}${e.replace(/[A-Z]/g,"-$&").toLowerCase()}${t?`=${t}`:""}`}function Cjs(e){let t=[],r,s,a;for(r in e)if(s=e[r],s===!0)t.push(Kot(r));else if(s===!1)t.push(Kot(`no-${r}`));else if(Array.isArray(s))for(a of s)t.push(Kot(r,a));else s&&t.push(Kot(r,s));return t}function _8t(...e){let t=[];for(let r of e)r&&(Array.isArray(r)?t.push(..._8t(...r)):typeof r=="object"&&!(r instanceof RegExp)?t.push(...Cjs(r)):t.push(String(r)));return t}var shn="------------------------ >8 ------------------------",REe=class{cwd;debug;constructor(t,r=!1){this.cwd=t,this.debug=r}formatArgs(...t){let r=_8t(...t);return this.debug&&this.debug(r),r}async*getRawCommits(t={}){let{path:r,from:s="",to:a="HEAD",format:o="%B",ignore:g,...p}=t,f=g?G=>!g.test(G):()=>!0,m=this.formatArgs("log",`--format=${o}%n${shn}`,[s,a].filter(Boolean).join(".."),p,r&&["--",r]),y=jot("git",m,{cwd:this.cwd}),B=ihn(y,`${shn} +`),v;for await(v of B)f(v)&&(yield v)}async*getTags(t={}){let r=/tag:\s*(.+?)[,)]/gi,s=this.formatArgs("log","--decorate","--no-color","--date-order",t),a=jot("git",s,{cwd:this.cwd}),o,g,p;for await(o of a){g=o.toString().trim().matchAll(r);for([,p]of g)yield p}}async getLastTag(t={}){return(await this.getTags(t).next()).value||null}async checkIgnore(t,r={}){let s=this.formatArgs("check-ignore",t,r);try{return await PAe("git",s,{cwd:this.cwd}),!0}catch{return!1}}async add(t,r={}){let s=this.formatArgs("add",t,r);await PAe("git",s,{cwd:this.cwd})}async commit(t){let{verify:r=!0,sign:s=!1,files:a=[],message:o,...g}=t,p=this.formatArgs("commit",!r&&"--no-verify",s&&"-S",a,"-m",o,g);await PAe("git",p,{cwd:this.cwd})}async tag(t){let{sign:r=!1,name:s,message:a,...o}=t;r&&(a="");let g=this.formatArgs("tag",r&&"-s",a&&"-a",s,a&&["-m",a],o);await PAe("git",g,{cwd:this.cwd})}async getCurrentBranch(t={}){let r=this.formatArgs("rev-parse","--abbrev-ref","HEAD",t);return(await PAe("git",r,{cwd:this.cwd})).toString().trim()}async push(t,r={}){let s=this.formatArgs("push","--follow-tags","origin",t,r);await PAe("git",s,{cwd:this.cwd})}};var sWe=xt(Lh(),1);function Bhn(e){return e?`${e}@`:/^.+@/}var zot=class extends REe{deps=null;loadDeps(){return this.deps?this.deps:(this.deps=Promise.all([Promise.resolve().then(()=>(v8t(),mhn)).then(({parseCommits:t})=>t),Promise.resolve().then(()=>(T8t(),Ehn)).then(({filterRevertedCommits:t})=>t)]),this.deps)}async*getCommits(t={},r={}){let{filterReverts:s,...a}=t,[o,g]=await this.loadDeps();if(s){yield*g(this.getCommits(a,r));return}let p=o(r),f=this.getRawCommits(a);yield*p(f)}async*getSemverTags(t={}){let{prefix:r,skipUnstable:s,clean:a,...o}=t,g=this.getTags(o),p=/.+-\w+\.\d+$/,f=a?(B,v)=>sWe.default.clean(v||B):B=>B,m,y;for await(y of g)s&&p.test(y)||(r?(typeof r=="string"?y.startsWith(r):r.test(y))&&(m=y.replace(r,""),sWe.default.valid(m)&&(y=f(y,m),y&&(yield y))):sWe.default.valid(y)&&(y=f(y),y&&(yield y)))}async getLastSemverTag(t={}){return(await this.getSemverTags(t).next()).value||null}async getVersionFromTags(t={}){let r=this.getSemverTags({clean:!0,...t}),s=[];for await(let a of r)s.push(a);return s.length&&s.sort(sWe.default.rcompare)[0]||null}};function wjs(e={}){let t={cwd:process.cwd(),...e};return e.debug&&(t.debug=r=>{e.debug(`Your git-log command is: +git `+r.join(" "))}),t}async function*Tjs(e){let{cwd:t,debug:r,...s}=wjs(e),a=new REe(t,r),o;typeof s.ignore=="string"&&(s.ignore=new RegExp(s.ignore));for await(o of a.getRawCommits(s))yield o}function N8t(e){return Sjs.from(Tjs(e))}v8t();var whn=xt(Lh(),1);function vhn(e){return new Date(e).toISOString().slice(0,10)}function Shn(e){let t=[],r=[],s;function a(g){return t[0]===g?"[Circular ~]":`[Circular ~.${r.slice(0,t.indexOf(g)).join(".")}]`}function o(g,p){let f=p;return t.length>0?(s=t.indexOf(this),s!==-1?(t.splice(s+1),r.splice(s,1/0,g)):(t.push(this),r.push(g)),t.includes(f)&&(f=a(f))):t.push(f),f}return JSON.stringify(e,o," ")}function oWe(e){return typeof e=="string"?(t,r)=>(t[e]||"").localeCompare(r[e]||""):Array.isArray(e)?(t,r)=>{let s="",a="";for(let o of e)s+=t[o]||"",a+=r[o]||"";return s.localeCompare(a)}:e}var Njs=7,Rjs=100;function Thn(e,t,r){let{hash:s,header:a,committerDate:o}=e;return{hash:typeof s=="string"?s.substring(0,Njs):s,header:typeof a=="string"?a.substring(0,Rjs):a,committerDate:o&&r.formatDate(o)}}function Nhn(e,t){let r={groupBy:"type",commitsSort:"header",noteGroupsSort:"title",notesSort:"text",transform:Thn,generateOn:a=>!!(0,whn.valid)(a.version),finalizeContext:a=>a,debug:()=>{},formatDate:vhn,reverse:!1,ignoreReverted:!0,doFlush:!0,...t,...e};return{...r,commitGroupsSort:oWe(r.commitGroupsSort),commitsSort:oWe(r.commitsSort),noteGroupsSort:oWe(r.noteGroupsSort),notesSort:oWe(r.notesSort)}}function Rhn(e,t){let{generateOn:r}=t;return typeof r=="string"?s=>typeof s[r]<"u":typeof r!="function"?()=>!1:(s,a)=>r(s,a,e,t)}import{Transform as S$s}from"stream";var OEe=xt(y0n(),1);T8t();var y6t=xt(Lh(),1);function b$s(e,t){let{groupBy:r,commitGroupsSort:s,commitsSort:a}=t,o=[],g=e.reduce((p,f)=>{let m=f[r]||"";return p[m]?p[m].push(f):p[m]=[f],p},{});return Object.entries(g).forEach(([p,f])=>{a&&f.sort(a),o.push({title:p,commits:f})}),s&&o.sort(s),o}function E$s(e,t){let{noteGroupsSort:r,notesSort:s}=t,a=[];return e.forEach(o=>{let{title:g}=o,p=!1;a.forEach(f=>{f.title===g&&(p=!0,f.notes.push(o))}),p||a.push({title:g,notes:[o]})}),r&&a.sort(r),s&&a.forEach(o=>{o.notes.sort(s)}),a}function B$s(e,t,r){return{commitGroups:b$s(e,r),noteGroups:E$s(t,r)}}function b0n(e,t){let r={commit:"commits",issue:"issues",date:t.formatDate(new Date),...e};return typeof r.linkReferences!="boolean"&&(r.repository||r.repoUrl)&&r.commit&&r.issue&&(r.linkReferences=!0),r}async function E0n(e,t,r,s,a,o){let g={...a,...e,...B$s(r,s,o)};return e?.committerDate&&(g.date=e.committerDate),g.version&&y6t.default.valid(g.version)&&(g.isPatch=g.isPatch||y6t.default.patch(g.version)!==0),g=await o.finalizeContext(g,o,r,e,t),o.debug(`Your final context is: +${Shn(g)}`),g}async function B0n(e={}){let t=` +{{> header}} + +{{#each commitGroups}} +{{#each commits}} +{{> commit root=@root}} +{{/each}} +{{/each}} + +{{> footer}} + + + `,r=` +## {{#if isPatch~}} + {{~/if~}} {{version}} + {{~#if title}} "{{title}}" + {{~/if~}} + {{~#if date}} ({{date}}) + {{~/if~}} + {{~#if isPatch~}} + {{~/if}} + + `,s=` +* {{header}} + +{{~!-- commit link --}} +{{~#if @root.linkReferences}} ([{{hash}}]( + {{~#if @root.repository}} + {{~#if @root.host}} + {{~@root.host}}/ + {{~/if}} + {{~#if @root.owner}} + {{~@root.owner}}/ + {{~/if}} + {{~@root.repository}} + {{~else}} + {{~@root.repoUrl}} + {{~/if}}/ + {{~@root.commit}}/{{hash}})) +{{~else if hash}} {{hash}}{{~/if}} + +{{~!-- commit references --}} +{{~#if references~}} + , closes + {{~#each references}} {{#if @root.linkReferences~}} + [ + {{~#if this.owner}} + {{~this.owner}}/ + {{~/if}} + {{~this.repository}}#{{this.issue}}]( + {{~#if @root.repository}} + {{~#if @root.host}} + {{~@root.host}}/ + {{~/if}} + {{~#if this.repository}} + {{~#if this.owner}} + {{~this.owner}}/ + {{~/if}} + {{~this.repository}} + {{~else}} + {{~#if @root.owner}} + {{~@root.owner}}/ + {{~/if}} + {{~@root.repository}} + {{~/if}} + {{~else}} + {{~@root.repoUrl}} + {{~/if}}/ + {{~@root.issue}}/{{this.issue}}) + {{~else}} + {{~#if this.owner}} + {{~this.owner}}/ + {{~/if}} + {{~this.repository}}#{{this.issue}} + {{~/if}}{{/each}} +{{~/if}} + + `,a=` +{{#if noteGroups}} +{{#each noteGroups}} + +### {{title}} + +{{#each notes}} +* {{text}} +{{/each}} +{{/each}} +{{/if}} + `;if(e.mainTemplate&&e.headerPartial&&e.commitPartial&&e.footerPartial){let[o,g,p,f]=await Promise.all([e.mainTemplate,e.headerPartial,e.commitPartial,e.footerPartial]);return{mainTemplate:o,headerPartial:g,commitPartial:p,footerPartial:f}}return{mainTemplate:t,headerPartial:r,commitPartial:s,footerPartial:a}}function v$s(e){let{mainTemplate:t,headerPartial:r,commitPartial:s,footerPartial:a,partials:o}=e;return OEe.default.registerPartial("header",r),OEe.default.registerPartial("commit",s),OEe.default.registerPartial("footer",a),o&&Object.entries(o).forEach(([g,p])=>{typeof p=="string"&&OEe.default.registerPartial(g,p)}),OEe.default.compile(t,{noEscape:!0})}function v0n(e,t){let{ignoreReverted:r}=t,s=v$s(t);return async(a,o)=>{let g=[],p=(r?Array.from(w8t(a)):a).map(m=>({...m,notes:m.notes.map(y=>{let B={...y,commit:m};return g.push(B),B})})),f=await E0n(o,a,p,g,e,t);return s(f)}}function S0n(e){return new Proxy(e,{get(t,r){let s=t[r];return typeof s=="object"&&s!==null?S0n(s):s},set(){throw new Error("Cannot modify immutable object.")},deleteProperty(){throw new Error("Cannot modify immutable object.")}})}async function w0n(e,t,r,s){let a={};return typeof t=="function"&&(a=await t(S0n(e),r,s),!a)?null:{...e,...a,raw:e}}async function w$s(e={},t={}){let r=await B0n(t),s=Nhn(t,r),a=b0n(e,s),o=Rhn(a,s),g=v0n(a,s);return{finalContext:a,finalOptions:s,generateOn:o,renderTemplate:g}}function T$s(e={},t={},r=!1){let s=w$s(e,t),a=r?(o,g)=>({log:o,keyCommit:g}):o=>o;return async function*(g){let{finalContext:p,finalOptions:f,generateOn:m,renderTemplate:y}=await s,{transform:B,reverse:v,doFlush:G}=f,T,O,X,U=[],le=!0,ae,ge=null,fe=!0;for await(T of g)O=await w0n(T,B,p,f),X=O||T,v?(O&&U.push(O),m(X,U)&&(le=!1,ae=await y(U,X),U=[],yield a(ae,X))):(m(X,U)&&(le=!1,ae=await y(U,ge),U=[],(!fe||G)&&(yield a(ae,ge)),fe=!1,ge=X),O&&U.push(O));!G&&(v||le)||(ae=await y(U,ge),yield a(ae,ge))}}function T0n(e,t,r=!1){return S$s.from(T$s(e,t,r))}var gbn=xt(T6t(),1),Abn=xt(Q0n(),1);import Ito from"fs/promises";import{exec as Cto}from"child_process";import{URL as mto}from"url";function X$s(e={}){if(e.package&&!e.lernaTags)throw new Error("opts.package should only be used when running in lerna mode");return{cwd:e.cwd||process.cwd(),prefix:e.lernaTags?Bhn(e.package):e.tagPrefix,skipUnstable:e.skipUnstable}}async function Y0n(e={}){let{cwd:t,...r}=X$s(e),s=new zot(t),a=[];for await(let o of s.getSemverTags(r))a.push(o);return a}var dbn=xt(L6t(),1);var vyn={issue:"issues",commit:"commit",referenceActions:["close","closes","closed","fix","fixes","fixed","resolve","resolves","resolved"],issuePrefixes:["#","gh-"]};var Syn={issue:"issues",commit:"commit",referenceActions:["close","closes","closed","closing","fix","fixes","fixed","fixing"],issuePrefixes:["#"]};var wyn={issue:"issue",commit:"commits",referenceActions:["close","closes","closed","closing","fix","fixes","fixed","fixing","resolve","resolves","resolved","resolving"],issuePrefixes:["#"]};var hto=/github|bitbucket|gitlab/i,_to=Intl.DateTimeFormat("sv-SE",{timeZone:"UTC"});function yto(e,t){return e?e[0]==="v"&&t[0]!=="v"?"v"+t:e[0]!=="v"&&t[0]==="v"?t.replace(/^v/,""):t:t[0]!=="v"?"v"+t:t}function bto(e){if(!e)return{};let t={};for(let r in e)e[r]!==void 0&&(t[r]=e[r]);return t}function Eto(e){return new Promise((t,r)=>{Cto("git config --get remote.origin.url",{cwd:e},(s,a)=>{s?r(s):t(a.trim())})})}async function $6t(e,t,r,s,a,o){let g;e=bto(e),t=t||{},r=r||{},o={cwd:e?.cwd,...o||{}};let p=e&&e.tagPrefix?new RegExp(`tag:\\s*[=]?${e.tagPrefix}(.+?)[,)]`,"gi"):/tag:\s*[v=]?(.+?)[,)]/gi;e={append:!1,releaseCount:1,skipUnstable:!1,debug:function(){},transform:function(ae,ge){if(typeof ae.gitTags=="string"){let fe=p.exec(ae.gitTags);p.lastIndex=0,fe&&(ae.version=fe[1])}ae.committerDate&&(ae.committerDate=_to.format(new Date(ae.committerDate))),ge(null,ae)},lernaPackage:null,...e,pkg:{transform:function(ae){return ae},...e?.pkg}},e.warn=e.warn||e.debug,e.pkg&&(e.pkg.path?g=Promise.resolve().then(()=>(q6t(),nbn)).then(async({parsePackage:ae})=>{let ge=await Ito.readFile(e.pkg.path,"utf-8");return ae(ge)}):g=Promise.resolve().then(()=>(ubn(),lbn)).then(async({readPackageUp:ae})=>{let{packageJson:ge}=await ae({cwd:e.cwd});return ge}));let f=typeof e.config=="function"?e.config():e.config,[m,y,B,v]=await Promise.allSettled([f,g,Y0n({lernaTags:!!e.lernaPackage,package:e.lernaPackage,tagPrefix:e.tagPrefix,skipUnstable:e.skipUnstable,cwd:e.cwd}),Eto(e.cwd)]),G,T,O,X,U,le=[];if(e.config?m.status==="fulfilled"?G=m.value:(e.warn(m.reason.toString()),G={}):G={},t={...t,...G.context},e.pkg&&(y.status==="fulfilled"?(T=y.value||{},T=e.pkg.transform(T)):e.pkg.path&&e.warn(y.reason.toString())),(!T||!T.repository||!T.repository.url)&&v.status==="fulfilled"&&(T=T||{},T.repository=T.repository||{},T.repository.url=v.value,(0,dbn.default)(T)),T){t.version=t.version||T.version;try{let ae=typeof T.repository=="string"?T.repository:T.repository.url;ae&&(X=gbn.default.fromUrl(ae)||(0,Abn.default)(ae))}catch{X={}}if(X.browse){let ae=X.browse();if(!t.host)if(X.domain){let ge=new mto(ae);ge.origin.indexOf("//")!==-1?t.host=ge.protocol+"//"+X.domain:t.host=ge.protocol+X.domain}else t.host=null;t.owner=t.owner||X.user||"",t.repository=t.repository||X.project,X.host&&X.project&&X.user?t.repoUrl=ae:t.repoUrl=t.host}t.packageData=T}if(t.version=t.version||"",B.status==="fulfilled"){le=t.gitSemverTags=B.value,O=le[e.releaseCount-1];let ae=le[0];(ae===t.version||ae==="v"+t.version)&&(e.outputUnreleased?t.version="Unreleased":e.outputUnreleased=!1)}if(typeof e.outputUnreleased!="boolean"&&(e.outputUnreleased=!0),t.host&&(!t.issue||!t.commit||!s||!s.referenceActions)){let ae;if(t.host){let ge=t.host.match(hto);ge&&(ae=ge[0])}else X&&X.type&&(ae=X.type);if(ae){switch(ae){case"gitlab":U=Syn;break;case"bitbucket":U=wyn;break;default:U=vyn;break}t={issue:U.issue,commit:U.commit,...t}}else e.warn('Host: "'+t.host+'" does not exist'),U={}}else U={};return t.resetChangelog&&(O=null),r={format:"%B%n-hash-%n%H%n-gitTags-%n%d%n-committerDate-%n%ci",from:O,merges:!1,debug:e.debug,...G.commits,...r},e.append&&(r.reverse=r.reverse||!0),s={...G.parser,warn:e.warn,...s},U.referenceActions&&s&&(s.referenceActions=U.referenceActions),!s.issuePrefixes?.length&&U.issuePrefixes&&(s.issuePrefixes=U.issuePrefixes),a={finalizeContext:function(ae,ge,fe,pe,he){let be=he[0],Te=he[he.length-1],ke=be?be.hash:null,x=Te?Te.hash:null;if((!ae.currentTag||!ae.previousTag)&&pe){let et=/tag:\s*(.+?)[,)]/gi.exec(pe.gitTags),Ue=ae.currentTag;ae.currentTag=Ue||et?et[1]:null;let Je=le.indexOf(ae.currentTag);Je===-1?ae.currentTag=Ue||null:(ae.previousTag=le[Je+1])||(e.append?ae.previousTag=ae.previousTag||ke:ae.previousTag=ae.previousTag||x)}else ae.previousTag=ae.previousTag||le[0],ae.version==="Unreleased"?e.append?ae.currentTag=ae.currentTag||x:ae.currentTag=ae.currentTag||ke:ae.currentTag||(e.lernaPackage?ae.currentTag=e.lernaPackage+"@"+ae.version:e.tagPrefix?ae.currentTag=e.tagPrefix+ae.version:ae.currentTag=yto(le[0],ae.version));return typeof ae.linkCompare!="boolean"&&ae.previousTag&&ae.currentTag&&(ae.linkCompare=!0),ae},debug:e.debug,...G.writer,reverse:e.append,doFlush:e.outputUnreleased,...a},{options:e,context:t,gitRawCommitsOpts:r,parserOpts:s,writerOpts:a,gitRawExecOpts:o}}function e7t(e,t,r,s,a,o){let g=e?.cwd;a=a||{};let p=new pbn({objectMode:a.includeDetails});p._read=function(){};let f=!1,m=new pbn({objectMode:!0});m._read=function(){};function y(B,v){return N8t({...r,from:B,to:v,cwd:g}).on("error",function(G){f||(setImmediate(m.emit.bind(m),"error",G),f=!0)})}return $6t(e,t,r,s,a,o).then(function(B){e=B.options,t=B.context,r=B.gitRawCommitsOpts,s=B.parserOpts,a=B.writerOpts,o=B.gitRawExecOpts;try{Bto("git",["rev-parse","--verify","HEAD"],{cwd:g,stdio:"ignore"});let v=t.gitSemverTags.slice(0).reverse();v.push("HEAD"),r.from&&(v.indexOf(r.from)!==-1?v=v.slice(v.indexOf(r.from)):v=[r.from,"HEAD"]);let G=v.map((T,O)=>{let X=O>0?v[O-1]:"";return y(X,T)});r.from&&(G=G.splice(1)),r.reverse&&G.reverse(),G.reduce((T,O)=>O.pipe((0,Ibn.default)(T))).on("data",function(T){setImmediate(m.emit.bind(m),"data",T)}).on("end",function(){setImmediate(m.emit.bind(m),"end")})}catch{m=N8t({...r,...o})}m.on("error",function(v){v.message="Error in git-raw-commits: "+v.message,setImmediate(p.emit.bind(p),"error",v)}).pipe(B8t(s)).on("error",function(v){v.message="Error in conventional-commits-parser: "+v.message,setImmediate(p.emit.bind(p),"error",v)}).pipe(new fbn({objectMode:!0,highWaterMark:16,transform(v,G,T){try{e.transform.call(this,v,T)}catch(O){T(O)}}})).on("error",function(v){v.message="Error in options.transform: "+v.message,setImmediate(p.emit.bind(p),"error",v)}).pipe(T0n(t,a,a.includeDetails)).on("error",function(v){v.message="Error in conventional-changelog-writer: "+v.message,setImmediate(p.emit.bind(p),"error",v)}).pipe(new fbn({objectMode:a.includeDetails,transform(v,G,T){try{p.push(v)}catch(O){setImmediate(function(){throw O})}T()},flush(v){p.push(null),v()}}))}).catch(function(B){setImmediate(p.emit.bind(p),"error",B)}),p}import vto from"path";function Sto(e){if(vto.isAbsolute(e))return[e];let t="",r=e.toLocaleLowerCase();if(e.startsWith("@")){let a=e.split("/");if(t=`${a.shift()}/`,t==="@conventional-changelog/")return[e];r=a.join("/")}r.startsWith("conventional-changelog-")||(r=`conventional-changelog-${r}`);let s=`${t}${r}`;return s!==e?[s,e]:[e]}function wto(e){return("__esModule"in e||Object.getPrototypeOf(e)===null)&&"default"in e?e.default:e}async function Tto(e,t){let r=null;for(let s of t)try{return wto(await e(s))}catch(a){r||(r=a)}throw r}function Nto(e){return async function(r){let s="",a=null;if(typeof r=="string")s=r;else if(typeof r=="object"&&typeof r.name=="string")s=r.name,a=r;else throw Error("Preset must be string or object with property `name`");let o=Sto(s),g=null;try{g=await Tto(e,o)}catch(p){throw new Error(`Unable to load the "${s}" preset. Please make sure it's installed.`,{cause:p})}if(typeof g!="function")throw new Error(`The "${s}" preset does not export a function. Maybe you are using an old version of the preset. Please upgrade.`);return a?await g(a):await g()}}var Cbn=Nto(e=>import(e));function t7t(e,t,r,s,a){if(e.warn=e.warn||function(){},e.preset)try{e.config=Cbn(e.preset)}catch(o){typeof e.preset=="object"?e.warn(`Preset: "${e.preset.name}" ${o.message}`):typeof e.preset=="string"?e.warn(`Preset: "${e.preset}" ${o.message}`):e.warn(`Preset: ${o.message}`)}return e7t(e,t,r,s,a)}function mbn(){return{headerPattern:/^(\w*)(?:\((.*)\))?: (.*)$/,headerCorrespondence:["type","scope","subject"],noteKeywords:["BREAKING CHANGE"],revertPattern:/^(?:Revert|revert:)\s"?([\s\S]+?)"?\s*This reverts commit (\w{7,40})\b/i,revertCorrespondence:["header","hash"]}}var wbn=xt(r7t(),1);async function Tbn(){let e=` +{{> header}} + +{{#each commitGroups}} + +{{#if title}} +### {{title}} + +{{/if}} +{{#each commits}} +{{> commit root=@root}} +{{/each}} + +{{/each}} +{{> footer}} + +`,t=` +{{#if isPatch~}} + ## +{{~else~}} + # +{{~/if}} {{#if @root.linkCompare~}} + [{{version}}]( + {{~#if @root.repository~}} + {{~#if @root.host}} + {{~@root.host}}/ + {{~/if}} + {{~#if @root.owner}} + {{~@root.owner}}/ + {{~/if}} + {{~@root.repository}} + {{~else}} + {{~@root.repoUrl}} + {{~/if~}} + /compare/{{previousTag}}...{{currentTag}}) +{{~else}} + {{~version}} +{{~/if}} +{{~#if title}} "{{title}}" +{{~/if}} +{{~#if date}} ({{date}}) +{{/if}} +`,r=` +*{{#if scope}} **{{scope}}:** +{{~/if}} {{#if subject}} + {{~subject}} +{{~else}} + {{~header}} +{{~/if}} + +{{~!-- commit link --}} {{#if @root.linkReferences~}} + ([{{shortHash}}]( + {{~#if @root.repository}} + {{~#if @root.host}} + {{~@root.host}}/ + {{~/if}} + {{~#if @root.owner}} + {{~@root.owner}}/ + {{~/if}} + {{~@root.repository}} + {{~else}} + {{~@root.repoUrl}} + {{~/if}}/ + {{~@root.commit}}/{{hash}})) +{{~else}} + {{~shortHash}} +{{~/if}} + +{{~!-- commit references --}} +{{~#if references~}} + , closes + {{~#each references}} {{#if @root.linkReferences~}} + [ + {{~#if this.owner}} + {{~this.owner}}/ + {{~/if}} + {{~this.repository}}#{{this.issue}}]( + {{~#if @root.repository}} + {{~#if @root.host}} + {{~@root.host}}/ + {{~/if}} + {{~#if this.repository}} + {{~#if this.owner}} + {{~this.owner}}/ + {{~/if}} + {{~this.repository}} + {{~else}} + {{~#if @root.owner}} + {{~@root.owner}}/ + {{~/if}} + {{~@root.repository}} + {{~/if}} + {{~else}} + {{~@root.repoUrl}} + {{~/if}}/ + {{~@root.issue}}/{{this.issue}}) + {{~else}} + {{~#if this.owner}} + {{~this.owner}}/ + {{~/if}} + {{~this.repository}}#{{this.issue}} + {{~/if}}{{/each}} +{{~/if}} +`,s=` +{{#if noteGroups}} +{{#each noteGroups}} + +### {{title}} + +{{#each notes}} +* {{#if commit.scope}}**{{commit.scope}}:** {{/if}}{{text}} +{{/each}} +{{/each}} + +{{/if}} +`,a=Gto();return a.mainTemplate=e,a.headerPartial=t,a.commitPartial=r,a.footerPartial=s,a}function Gto(){return{transform:(e,t)=>{let r=!0,s=e.notes.map(y=>(r=!1,{...y,title:"BREAKING CHANGES"})),a=e.type;if(e.type==="feat")a="Features";else if(e.type==="fix")a="Bug Fixes";else if(e.type==="perf")a="Performance Improvements";else if(e.type==="revert"||e.revert)a="Reverts";else{if(r)return;e.type==="docs"?a="Documentation":e.type==="style"?a="Styles":e.type==="refactor"?a="Code Refactoring":e.type==="test"?a="Tests":e.type==="build"?a="Build System":e.type==="ci"&&(a="Continuous Integration")}let o=e.scope==="*"?"":e.scope,g=typeof e.hash=="string"?e.hash.substring(0,7):e.shortHash,p=[],f=e.subject;if(typeof f=="string"){let y=t.repository?`${t.host}/${t.owner}/${t.repository}`:t.repoUrl;y&&(y=`${y}/issues/`,f=f.replace(/#([0-9]+)/g,(B,v)=>(p.push(v),`[#${v}](${y}${v})`))),t.host&&(f=f.replace(/\B@([a-z0-9](?:-?[a-z0-9/]){0,38})/g,(B,v)=>v.includes("/")?`@${v}`:`[@${v}](${t.host}/${v})`))}let m=e.references.filter(y=>!p.includes(y.issue));return{notes:s,type:a,scope:o,shortHash:g,subject:f,references:m}},groupBy:"type",commitGroupsSort:"title",commitsSort:["scope","subject"],noteGroupsSort:"title",notesSort:wbn.default}}function Nbn(e){let t=2,r=0,s=0;return e.forEach(a=>{a.notes.length>0?(r+=a.notes.length,t=0):a.type==="feat"&&(s+=1,t===2&&(t=1))}),{level:t,reason:r===1?`There is ${r} BREAKING CHANGE and ${s} features`:`There are ${r} BREAKING CHANGES and ${s} features`}}async function n7t(){return{parser:mbn(),writer:await Tbn(),whatBump:Nbn}}var YEe=class{async generate({path:t,packageName:r,debug:s,tagPrefix:a,file:o,releaseCount:g}){let p={lernaPackage:`${r}`,tagPrefix:a,debug:s?console.debug:void 0,warn:console.warn,append:!0,releaseCount:g,pkg:{path:Rbn(t,"package.json")},config:n7t};return o?this.generateToFile(p,t):this.generateToStdOut(p)}async generateToStdOut(t){return new Promise((r,s)=>{let a=t7t(t,void 0,{path:Lto(t.pkg?.path??"./")}),o="";a.on("data",g=>{o+=g.toString()}),a.on("end",()=>{r(o)}),a.on("error",g=>{s(g)})})}async generateToFile(t,r){let s=Rbn(r,"CHANGELOG.md");try{let a=await this.generateToStdOut(t),o="";try{o=await Fto(s,"utf8")}catch(p){let f=p;if(f.code!=="ENOENT")throw f}let g=o?`${a} +${o}`:a;return await Zto(s,g,"utf8"),g}catch(a){throw console.error("Error generating changelog:",a),a}}};var Jat=class extends Dbn.BaseCommand{static paths=[["changelog","generate"]];debug=ed.Boolean("--debug");tagPrefix=ed.String("-t,--tag-prefix");stdOut=ed.Boolean("--stdout",!1);async execute(){let t=await kbn.Configuration.find(this.context.cwd,this.context.plugins),{project:r,workspace:s}=await Fbn.Project.find(t,this.context.cwd);if(!s)throw new xbn.WorkspaceRequiredError(r.cwd,this.context.cwd);let a;return(await Gbn.StreamReport.start({stdout:this.context.stdout,configuration:t},async g=>{await g.startTimerPromise("Generating changelog",async()=>{let p="";s.manifest.name?.scope&&(p+=`@${s.manifest.name?.scope}/`),p+=`${s.manifest.name?.name}`;let f=Vto(r.cwd,this.context.cwd);a=await new YEe().generate({path:f,packageName:p,debug:this.debug,file:!this.stdOut,tagPrefix:this.tagPrefix}),this.stdOut&&console.log(a)})})).exitCode()}};var Zbn={commands:[Jat]};var s7t={};jf(s7t,{CheckCommand:()=>BWe,default:()=>Vbn});var Lbn=xt(nl(),1),BWe=class extends Lbn.BaseCommand{static paths=[["check"]];async execute(){await this.cli.run(["format"]),await this.cli.run(["typecheck"]),await this.cli.run(["lint"])}};var Vbn={commands:[BWe]};var cir={};jf(cir,{ChecksLintCommand:()=>dOe,ChecksTestIntegrationCommand:()=>IOe,ChecksTestUnitCommand:()=>COe,ChecksTypeCheckCommand:()=>_Oe,default:()=>hPn});var i3n=xt(nl(),1),s3n=xt(Bn(),1),Vnr=xt(Bn(),1),o3n=xt(Bn(),1),Wnr=xt(Bn(),1),Pnr=xt(Ro(),1),a3n=xt(tct(),1),c3n=xt(Bn(),1),l3n=xt(Bn(),1),u3n=xt(Ro(),1),g3n=xt(Fs(),1);import{readFileSync as XRo}from"node:fs";var Pjt=xt(Dc(),1),eie=xt(Dc(),1),_k=xt(Fs(),1);var Ljt=xt(Dc(),1),Vjt=xt(Fs(),1),PO=({children:e,line:t=0,column:r=0})=>Vjt.default.createElement(Ljt.Text,{color:"cyan"},e,Vjt.default.createElement(Ljt.Text,{color:"yellow"},":",t,":",r));var hBn=xt(Dc(),1),_Bn=xt(Fs(),1),DD=({offset:e=0})=>_Bn.default.createElement(hBn.Text,{color:"gray"},Array.from({length:process.stdout.columns-e},()=>"\u2500").join(""));var EBn=xt(tct(),1),BBn=xt(Dc(),1);import Wjt from"node:process";import soo from"node:os";import yBn from"node:tty";function OO(e,t=globalThis.Deno?globalThis.Deno.args:Wjt.argv){let r=e.startsWith("-")?"":e.length===1?"-":"--",s=t.indexOf(r+e),a=t.indexOf("--");return s!==-1&&(a===-1||s=2,has16m:e>=3}}function coo(e,{streamIsTTY:t,sniffFlags:r=!0}={}){let s=ooo();s!==void 0&&(Vct=s);let a=r?Vct:s;if(a===0)return 0;if(r){if(OO("color=16m")||OO("color=full")||OO("color=truecolor"))return 3;if(OO("color=256"))return 2}if("TF_BUILD"in iB&&"AGENT_NAME"in iB)return 1;if(e&&!t&&a===void 0)return 0;let o=a||0;if(iB.TERM==="dumb")return o;if(Wjt.platform==="win32"){let g=soo.release().split(".");return Number(g[0])>=10&&Number(g[2])>=10586?Number(g[2])>=14931?3:2:1}if("CI"in iB)return"GITHUB_ACTIONS"in iB||"GITEA_ACTIONS"in iB?3:["TRAVIS","CIRCLECI","APPVEYOR","GITLAB_CI","BUILDKITE","DRONE"].some(g=>g in iB)||iB.CI_NAME==="codeship"?1:o;if("TEAMCITY_VERSION"in iB)return/^(9\.(0*[1-9]\d*)\.|\d{2,}\.)/.test(iB.TEAMCITY_VERSION)?1:0;if(iB.COLORTERM==="truecolor"||iB.TERM==="xterm-kitty")return 3;if("TERM_PROGRAM"in iB){let g=Number.parseInt((iB.TERM_PROGRAM_VERSION||"").split(".")[0],10);switch(iB.TERM_PROGRAM){case"iTerm.app":return g>=3?3:2;case"Apple_Terminal":return 2}}return/-256(color)?$/i.test(iB.TERM)?2:/^screen|^xterm|^vt100|^vt220|^rxvt|color|ansi|cygwin|linux/i.test(iB.TERM)||"COLORTERM"in iB?1:o}function Wct(e,t={}){let r=coo(e,{streamIsTTY:e&&e.isTTY,...t});return aoo(r)}var BJc={stdout:Wct({isTTY:yBn.isatty(1)}),stderr:Wct({isTTY:yBn.isatty(2)})};var vBn=xt(Fs(),1),{level:loo}=Wct({isTTY:!0})||{level:0},bBn=loo>=1,uoo=(e,t,r,s)=>(0,EBn.codeFrameColumns)(e,{start:{column:r,line:t}},{highlightCode:bBn,forceColor:bBn,message:s}),MO=({children:e,line:t,column:r,message:s})=>vBn.default.createElement(BBn.Text,null,uoo(e,t,r,s));var SBn=({filePath:e,message:t,source:r})=>_k.default.createElement(eie.Box,{flexDirection:"column",borderStyle:"round",borderColor:"gray",width:"100%"},_k.default.createElement(eie.Box,{marginBottom:1,marginTop:1,marginX:2},_k.default.createElement(eie.Box,{flexDirection:"row",flexGrow:1},_k.default.createElement(PO,{line:t.line,column:t.column},e)),_k.default.createElement(eie.Box,null,_k.default.createElement(Pjt.Text,{color:"gray"}," ",t.ruleId))),_k.default.createElement(eie.Box,null,_k.default.createElement(DD,{offset:2})),!!r&&_k.default.createElement(_k.default.Fragment,null,_k.default.createElement(eie.Box,{marginBottom:1},_k.default.createElement(MO,{line:t.line,column:t.column},r)),_k.default.createElement(DD,{offset:2})),_k.default.createElement(eie.Box,{marginBottom:1,marginTop:1,marginX:2},_k.default.createElement(Pjt.Text,{color:"white"}," ",t.message)));var NBn=xt(Dc(),1);import{isAbsolute as doo}from"node:path";import{relative as poo}from"node:path";import{webcrypto as TBn}from"node:crypto";var wBn="useandom-26T198340PX75pxJACKVERYMINDBUSHWOLF_GQZbfghjklqvwyzrict";var goo=128,nde,l1e;function Aoo(e){!nde||nde.lengthnde.length&&(TBn.getRandomValues(nde),l1e=0),l1e+=e}function SW(e=21){Aoo(e-=0);let t="";for(let r=l1e-e;r{let a=(0,RBn.useMemo)(()=>doo(e)?poo(s,e):e,[e]);return r.length===0?null:Ojt.default.createElement(NBn.Box,{flexDirection:"column",width:"100%"},r.map(o=>Ojt.default.createElement(SBn,{key:SW(),filePath:a,message:o,source:t})))};import Koo from"node:events";import{readFileSync as joo}from"node:fs";import{readFile as zoo}from"node:fs/promises";import{writeFile as qoo}from"node:fs/promises";import{relative as $oo}from"node:path";import{join as pvn}from"node:path";var tvn=xt(mHt(),1),m3e=xt(Rbe(),1),C3e=xt(VBn(),1);import Poo from"node:fs";import Ooo from"node:path";var zjt=xt(Rbe(),1),UBn=xt(Oct(),1);import Zoo from"node:process";import JBn from"node:fs";import g1e from"node:path";function u1e(e){let t=/^\\\\\?\\/.test(e),r=/[^\u0000-\u0080]+/.test(e);return t||r?e:e.replace(/\\/g,"/")}import{fileURLToPath as Goo}from"node:url";import{Transform as Foo}from"node:stream";var I3e=e=>e instanceof URL?Goo(e):e,Mct=class extends Foo{constructor(t){super({objectMode:!0,transform(r,s,a){a(void 0,t(r)?r:void 0)}})}},Qct=e=>e[0]==="!";var KBn={ignore:["**/node_modules","**/flow-typed","**/coverage","**/.git"],absolute:!0,dot:!0},jBn="**/.gitignore",Loo=(e,t)=>Qct(e)?"!"+g1e.posix.join(t,e.slice(1)):g1e.posix.join(t,e),Voo=(e,t)=>{let r=u1e(g1e.relative(t,g1e.dirname(e.filePath)));return e.content.split(/\r?\n/).filter(s=>s&&!s.startsWith("#")).map(s=>Loo(s,r))},Woo=(e,t)=>{if(t=u1e(t),g1e.isAbsolute(e)){if(u1e(e).startsWith(t))return g1e.relative(t,e);throw new Error(`Path ${e} is not in cwd ${t}`)}return e},zBn=(e,t)=>{let r=e.flatMap(a=>Voo(a,t)),s=(0,UBn.default)().add(r);return a=>(a=I3e(a),a=Woo(a,t),a?s.ignores(u1e(a)):!1)},qBn=(e={})=>({cwd:I3e(e.cwd)||Zoo.cwd(),suppressErrors:!!e.suppressErrors,deep:typeof e.deep=="number"?e.deep:Number.POSITIVE_INFINITY}),$Bn=async(e,t)=>{let{cwd:r,suppressErrors:s,deep:a}=qBn(t),o=await(0,zjt.default)(e,{cwd:r,suppressErrors:s,deep:a,...KBn}),g=await Promise.all(o.map(async p=>({filePath:p,content:await JBn.promises.readFile(p,"utf8")})));return zBn(g,r)},evn=(e,t)=>{let{cwd:r,suppressErrors:s,deep:a}=qBn(t),g=zjt.default.sync(e,{cwd:r,suppressErrors:s,deep:a,...KBn}).map(p=>({filePath:p,content:JBn.readFileSync(p,"utf8")}));return zBn(g,r)};var Moo=e=>{if(e.some(t=>typeof t!="string"))throw new TypeError("Patterns must be a string or an array of strings")},qjt=e=>(e=[...new Set([e].flat())],Moo(e),e),Qoo=e=>{if(!e.cwd)return;let t;try{t=Poo.statSync(e.cwd)}catch{return}if(!t.isDirectory())throw new Error("The `cwd` option must be a path to a directory")},rvn=(e={})=>(e={...e,ignore:e.ignore||[],expandDirectories:e.expandDirectories===void 0?!0:e.expandDirectories,cwd:I3e(e.cwd)},Qoo(e),e),nvn=e=>async(t,r)=>e(qjt(t),rvn(r)),Yct=e=>(t,r)=>e(qjt(t),rvn(r)),ivn=e=>{let{ignoreFiles:t,gitignore:r}=e,s=t?qjt(t):[];return r&&s.push(jBn),s},Yoo=async e=>{let t=ivn(e);return ovn(t.length>0&&await $Bn(t,e))},svn=e=>{let t=ivn(e);return ovn(t.length>0&&evn(t,e))},ovn=e=>{let t=new Set;return r=>{let s=r.path||r,a=Ooo.normalize(s),o=t.has(a)||e&&e(s);return t.add(a),!o}},avn=(e,t)=>e.flat().filter(r=>t(r)),Hoo=(e,t)=>(0,tvn.default)(e).pipe(new Mct(r=>t(r))),cvn=(e,t)=>{let r=[];for(;e.length>0;){let s=e.findIndex(o=>Qct(o));if(s===-1){r.push({patterns:e,options:t});break}let a=e[s].slice(1);for(let o of r)o.options.ignore.push(a);s!==0&&r.push({patterns:e.slice(0,s),options:{...t,ignore:[...t.ignore,a]}}),e=e.slice(s+1)}return r},lvn=(e,t)=>({...t?{cwd:t}:{},...Array.isArray(e)?{files:e}:e}),uvn=async(e,t)=>{let r=cvn(e,t),{cwd:s,expandDirectories:a}=t;if(!a)return r;let o=lvn(a,s),g=s?{cwd:s}:void 0;return Promise.all(r.map(async p=>{let{patterns:f,options:m}=p;return[f,m.ignore]=await Promise.all([(0,C3e.default)(f,o),(0,C3e.default)(m.ignore,g)]),{patterns:f,options:m}}))},$jt=(e,t)=>{let r=cvn(e,t),{cwd:s,expandDirectories:a}=t;if(!a)return r;let o=lvn(a,s),g=s?{cwd:s}:void 0;return r.map(p=>{let{patterns:f,options:m}=p;return f=C3e.default.sync(f,o),m.ignore=C3e.default.sync(m.ignore,g),{patterns:f,options:m}})},Gj=nvn(async(e,t)=>{let[r,s]=await Promise.all([uvn(e,t),Yoo(t)]),a=await Promise.all(r.map(o=>(0,m3e.default)(o.patterns,o.options)));return avn(a,s)}),gvn=Yct((e,t)=>{let r=$jt(e,t),s=svn(t),a=r.map(o=>m3e.default.sync(o.patterns,o.options));return avn(a,s)}),gUc=Yct((e,t)=>{let r=$jt(e,t),s=svn(t),a=r.map(o=>m3e.default.stream(o.patterns,o.options));return Hoo(a,s)}),AUc=Yct((e,t)=>e.some(r=>m3e.default.isDynamicPattern(r,t))),dUc=nvn(uvn),pUc=Yct($jt);var fvn=xt(Oct(),1);import{join as Xoo}from"node:path";var Avn=[".c9",".pnp.js",".pnp.cjs",".pnp.loader.mjs",".pnp-ts.loader.mjs",".git","node_modules","coverage","bundles","dist","gen","lib",".yarn",".vscode",".next","**/**/dist/*","**/**/lib/*","**/**/build/*","**/**/.cache/*","**/**/bundles/*","**/**/templates/*.yaml","**/templates/*.yaml","**/types/**",".terraform",".idea","yarn.mjs"],Joo=["./**/*.{js,mjs,cjs,jsx,ts,tsx}"],Uoo=["!**/node_modules/**","!./node_modules/**","!**/.{git,svn,hg}/**","!./.{git,svn,hg}/**","!**/.yarn/**","!./.yarn/**","!**/gen/**","!**/.idea/**"],dvn=e=>[...Joo.map(t=>Xoo(e,t)),...Uoo];var ezt=(e,t,r)=>({filePath:e,source:t,messages:r,fixableErrorCount:0,fixableWarningCount:0,usedDeprecatedRules:[],suppressedMessages:[],errorCount:r.filter(s=>s.severity===1).length,fatalErrorCount:r.filter(s=>s.fatal).length,warningCount:r.filter(s=>s.severity===2).length});var A1e=class e extends Koo{constructor(r,s,a,o){super();this.linter=r;this.cacheLinter=s;this.config=a;this.cwd=o;this.ignore=fvn.default.default().add(Avn).add(this.getProjectIgnorePatterns())}ignore;static async initialize(r,s){let{Linter:a,ESLint:o}=await import("@atls/code-runtime/eslint"),{eslintconfig:g}=await import("@atls/code-runtime/eslint"),p=new a({configType:"flat"}),f=g.map(y=>({...y,languageOptions:{...y.languageOptions||{},parserOptions:{...y.languageOptions?.parserOptions||{},tsconfigRootDir:r}}})),m=new o({cache:!0,baseConfig:f,overrideConfigFile:!0,cwd:s,cacheLocation:pvn(r,".config/eslint/.eslintcache")});return new e(p,m,f,s)}async lintFile(r,s){let a=await zoo(r,"utf8");if(s?.fix){let{messages:o,fixed:g,output:p}=this.linter.verifyAndFix(a,this.config,{filename:r});return g&&await qoo(r,p,"utf8"),ezt(r,p,o)}return ezt(r,a,this.linter.verify(a,this.config,{filename:r}))}async lintFiles(r=[],s){let a=[];this.emit("start",{files:r});for await(let o of r){this.emit("lint:start",{file:o});let g=await this.lintFile(o,s);a.push(g),this.emit("lint:end",{result:g})}return this.emit("end",{results:a}),a}async lint(r,s){let o=(r&&r.length>0?r:await Gj(dvn(this.cwd),{dot:!0})).filter(g=>this.ignore.filter([$oo(this.cwd,g)]).length!==0);return s?.cache?this.lintWithCache(o):this.lintFiles(o,s)}async lintWithCache(r=[]){this.emit("start",{files:r});let s=await this.cacheLinter?.lintFiles(r);for(let a of s)this.emit("lint:end",{result:a});return this.emit("end",{results:s}),s}getProjectIgnorePatterns(){let r=joo(pvn(this.cwd,"package.json"),"utf-8"),{linterIgnorePatterns:s=[]}=JSON.parse(r);return s}};var Ivn=xt(Dc(),1);import{EventEmitter as eao}from"node:events";var Hct=class extends eao{frames=[];get columns(){return process.stdout.columns||160}write=t=>{this.frames.push(t)}},ky=e=>{let t=new Hct,r=new Hct,{cleanup:s}=(0,Ivn.render)(e,{stdout:t,stderr:r,debug:!0,exitOnCtrlC:!1,patchConsole:!1});return s(),[...t.frames,...r.frames].join(` +`)};var n3n=xt(z2e(),1),jde=xt(z2e(),1);var oM=class{constructor(t){this.name=t;if(process.env.GITHUB_TOKEN==null)throw new Error("GITHUB_TOKEN is not defined");this.octokit=(0,n3n.getOctokit)(process.env.GITHUB_TOKEN)}octokit;async create(t){return(await this.octokit.rest.checks.create(t)).data}async start(){let{payload:t}=jde.context;return this.create({...jde.context.repo,name:this.name,head_sha:t.after||t.pull_request?.head.sha||process.env.GITHUB_SHA,started_at:new Date().toISOString(),status:"in_progress"})}async complete(t,r){let{payload:s}=jde.context;return this.create({...jde.context.repo,check_run_id:t,name:this.name,head_sha:s.after||s.pull_request?.head.sha||process.env.GITHUB_SHA,completed_at:new Date().toISOString(),status:"completed",conclusion:r.annotations.length>0?"failure":"success",output:r.annotations?.length>50?{...r,annotations:r.annotations.slice(0,50)}:r})}async failure(t){let{payload:r}=jde.context;return this.create({...jde.context.repo,name:this.name,head_sha:r.after||r.pull_request?.head.sha||process.env.GITHUB_SHA,completed_at:new Date().toISOString(),status:"completed",conclusion:"failure",output:t.annotations&&t.annotations.length>50?{...t,annotations:t.annotations.slice(0,50)}:t})}};var dOe=class extends i3n.BaseCommand{static paths=[["checks","lint"]];async execute(){let t=process.env.NODE_OPTIONS??"";return t.includes(Pnr.Filename.pnpCjs)&&t.includes(Pnr.Filename.pnpEsmLoader)?this.executeRegular():this.executeProxy()}async executeProxy(){let t=await Vnr.Configuration.find(this.context.cwd,this.context.plugins),{project:r}=await Wnr.Project.find(t,this.context.cwd),s=await u3n.xfs.mktempPromise(),{code:a}=await c3n.execUtils.pipevp("yarn",["checks","lint"],{cwd:this.context.cwd,stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr,env:await l3n.scriptUtils.makeScriptEnv({binFolder:s,project:r})});return a}async executeRegular(){let t=await Vnr.Configuration.find(this.context.cwd,this.context.plugins),{project:r}=await Wnr.Project.find(t,this.context.cwd);return(await s3n.StreamReport.start({stdout:this.context.stdout,configuration:t},async a=>{let o=new oM("Lint"),{id:g}=await o.start();await a.startTimerPromise("Lint",async()=>{try{let f=await(await A1e.initialize(r.cwd,this.context.cwd)).lint();f.filter(v=>v.messages.length>0).forEach(v=>{ky(g3n.default.createElement(DBn,{...v})).split(` +`).forEach(T=>{a.reportInfo(o3n.MessageName.UNNAMED,T)})});let m=this.formatResults(f,r.cwd),y=m.filter(v=>v.annotation_level==="warning").length,B=m.filter(v=>v.annotation_level==="failure").length;await o.complete(g,{title:m.length>0?`Errors ${B}, Warnings ${y}`:"Successful",summary:m.length>0?`Found ${B} errors and ${y} warnings`:"All checks passed",annotations:m})}catch(p){await o.failure({title:"Lint run failed",summary:p instanceof Error?p.message:p})}})})).exitCode()}getAnnotationLevel(t){return t===1?"warning":"failure"}formatResults(t,r){return t.filter(s=>s.messages?.length>0).map(({filePath:s,messages:a=[]})=>a.map(o=>{let g=(o.line||0)+1;return{path:r?s.substring(r.length+1):s,start_line:g,end_line:g,annotation_level:this.getAnnotationLevel(o.severity),raw_details:(0,a3n.codeFrameColumns)(XRo(s).toString(),{start:{line:o.line||0,column:o.column||0}},{highlightCode:!1}),title:`(${o.ruleId||"unknown"}): ${o.message}`,message:o.message}})).flat()}};var T3n=xt(nl(),1),Hnr=xt(Bn(),1),Xnr=xt(Bn(),1),Jnr=xt(Ro(),1),N3n=xt(Bn(),1),R3n=xt(Bn(),1),D3n=xt(Ro(),1),x3n=xt(Ro(),1);pOe();var Ynr={};jf(Ynr,{FilesChangedListCommand:()=>fOe,default:()=>E3n,getChangedCommmits:()=>I3n,getChangedFiles:()=>cz,getCommitData:()=>f3n,getEventCommmits:()=>p3n,getGithubChangedFiles:()=>C3n});var m3n=xt(nl(),1),h3n=xt(nl(),1),_3n=xt(Bn(),1),y3n=xt(Bn(),1),b3n=xt(Bn(),1);Fl();var az=xt(z2e(),1),Qnr=xt(z2e(),1),d3n=xt(Bn(),1),p3n=async()=>{if(az.context.eventName==="push")return az.context.payload.commits;if(az.context.eventName==="pull_request"&&az.context.payload.pull_request){let e=az.context.payload.pull_request.commits_url;return(0,Qnr.getOctokit)(process.env.GITHUB_TOKEN).paginate(`GET ${e}`,az.context.repo)}return console.log(`Unknown event "${az.context.eventName}". Only "push" and "pull_request" supported.`),[]},f3n=async e=>await(0,Qnr.getOctokit)(process.env.GITHUB_TOKEN).rest.repos.getCommit({...az.context.repo,ref:e}),I3n=async()=>{let e=await p3n();return Promise.all(e.map(async t=>f3n(t.id||t.sha)))},C3n=async()=>(await I3n()).map(t=>t?.data?.files?t.data.files.map(r=>r.filename).filter(Boolean):[]).flat(),cz=async(e,t)=>{if(process.env.GITHUB_EVENT_PATH&&process.env.GITHUB_TOKEN)return C3n();let{stdout:r}=await d3n.execUtils.execvp("git",["diff","--name-only",...t?[t]:[]],{cwd:e.cwd,strict:!0});return r.split(/\r?\n/).filter(Boolean)};var fOe=class extends m3n.BaseCommand{static paths=[["files","changed","list"]];json=ed.Boolean("--json",!1);async execute(){let t=await _3n.Configuration.find(this.context.cwd,this.context.plugins),{project:r,workspace:s}=await y3n.Project.find(t,this.context.cwd);if(!s)throw new h3n.WorkspaceRequiredError(r.cwd,this.context.cwd);return(await b3n.StreamReport.start({configuration:t,json:this.json,stdout:this.context.stdout},async o=>{let g=await cz(r);for(let p of g)o.reportInfo(null,p),o.reportJson({location:p})})).exitCode()}};var E3n={commands:[fOe]};var B3n=xt(Bn(),1),v3n=e=>{let{project:t}=e,r=new Set,s=({manifest:a})=>{for(let o of B3n.Manifest.hardDependencies)for(let g of a.getForScope(o).values()){let p=t.tryWorkspaceByDescriptor(g);p&&!r.has(p)&&(r.add(p),s(p))}};return s(e),[...r]};var S3n=xt(Bn(),1);var w3n=e=>{let t=new Set;for(let r of e.project.workspaces)v3n(r).some(a=>S3n.structUtils.areLocatorsEqual(a.anchoredLocator,e.anchoredLocator))&&t.add(r);return[...t]};var q2e=(e,t)=>{let r=new Set;for(let s of e.workspaces)if(t.some(o=>o.startsWith(s.relativeCwd))&&!r.has(s)){r.add(s);for(let o of w3n(s))r.add(o)}return[...r]};var ZAt=class extends T3n.BaseCommand{static paths=[["checks","release"]];async execute(){let t=process.env.NODE_OPTIONS??"";return t.includes(Jnr.Filename.pnpCjs)&&t.includes(Jnr.Filename.pnpEsmLoader)?this.executeRegular():this.executeProxy()}async executeProxy(){let t=await Hnr.Configuration.find(this.context.cwd,this.context.plugins),{project:r}=await Xnr.Project.find(t,this.context.cwd),s=await x3n.xfs.mktempPromise(),{code:a}=await N3n.execUtils.pipevp("yarn",["checks","release"],{cwd:this.context.cwd,stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr,env:await R3n.scriptUtils.makeScriptEnv({binFolder:s,project:r})});return a}async executeRegular(){let{project:t}=await Xnr.Project.find(await Hnr.Configuration.find(this.context.cwd,this.context.plugins),this.context.cwd),r=q2e(t,await cz(t)),s=new oM("Release"),{id:a}=await s.start();try{let o=[];for await(let g of r)if(g.manifest.scripts.get("build")){let p=new Jot,f=y=>this.context.stdout.write(y);p.stdout.on("data",f),p.stderr.on("data",f);let m=await this.cli.run(["workspace",g.manifest.raw.name,"build"],p);m>0&&o.push({annotation_level:"failure",title:`Error release workspace ${g.manifest.raw.name??g.relativeCwd}`,message:`Exit code ${m}`,raw_details:oz(p.output),path:D3n.ppath.join(g.relativeCwd,"package.json"),start_line:1,end_line:1}),p.stdout.off("data",f),p.stderr.off("data",f)}await s.complete(a,{title:o.length>0?`Errors ${o.length}`:"Successful",summary:o.length>0?`Found ${o.length} errors`:"All checks passed",annotations:o})}catch(o){await s.failure({title:"Release run failed",summary:o instanceof Error?o.message:o})}return 0}};var k3n=xt(nl(),1),G3n=xt(Bn(),1),F3n=xt(Bn(),1),Z3n=xt(Bn(),1),L3n=xt(Bn(),1),V3n=xt(Bn(),1),LAt=class extends k3n.BaseCommand{static paths=[["checks","run"]];async execute(){let t=await F3n.Configuration.find(this.context.cwd,this.context.plugins),{project:r}=await L3n.Project.find(t,this.context.cwd);return(await G3n.StreamReport.start({stdout:this.context.stdout,configuration:t},async a=>{await Promise.allSettled([this.runCheck(r.cwd,["lint"],a),this.runCheck(r.cwd,["typecheck"],a)]),await Promise.allSettled([this.runCheck(r.cwd,["test","unit"],a),this.runCheck(r.cwd,["test","integration"],a)]),await this.runCheck(r.cwd,["release"],a)})).exitCode()}async runCheck(t,r,s){try{let{stdout:a,stderr:o}=await V3n.execUtils.execvp("yarn",["checks",...r],{cwd:t});this.context.stdout.write(a||o)}catch(a){s.reportError(Z3n.MessageName.UNNAMED,`Run check ${r.join(" ")} error: ${a instanceof Error?a.message:a}`)}}};var O3n=xt(Bn(),1),Unr=xt(Bn(),1),Knr=xt(Bn(),1),WAt=xt(Ro(),1),M3n=xt(Bn(),1),Q3n=xt(Bn(),1),Y3n=xt(Ro(),1),H3n=xt(Ro(),1),X3n=xt(Ro(),1);import{pathToFileURL as qRo}from"node:url";import KRo from"node:events";import{run as W3n}from"node:test";import{tap as jRo}from"node:test/reporters";import{readFile as URo}from"node:fs/promises";var VAt=class{static async load(t){return Promise.all(t.map(async r=>{let s=await URo(r,"utf8");return{file:r,source:s,tests:s.match(/test\(/gm)?.length||0}}))}};var hU=class e extends KRo{constructor(){super()}async run(t,r,s,a=!1,o){if(o==="tap"){let v=W3n({files:t,timeout:r,concurrency:s,watch:a}).compose(jRo);return v.pipe(process.stdout),v.toArray()}let g=await VAt.load(t);this.emit("start",{tests:g});let p=W3n({files:t,timeout:r,concurrency:s,watch:a}),f=v=>{this.emit("test:pass",v)},m=v=>{this.emit("test:fail",v)},y=v=>{this.emit("test:stdout",v)},B=v=>{this.emit("test:stderr",v)};p.on("test:pass",f),p.on("test:fail",m),p.on("test:stdout",y),p.on("test:stderr",B);try{return await p.toArray()}finally{this.emit("end"),p.off("test:pass",f),p.off("test:fail",m),p.off("test:stdout",y),p.off("test:stderr",B)}}static async initialize(){return new e}async unit(t,r){let s=await this.collectTestFiles(t,"unit",r?.files);return this.run(s,24e4,!0,r?.watch,r?.testReporter)}async integration(t,r){let s=await this.collectTestFiles(t,"integration",r?.files);return this.run(s,42e4,!1,r?.watch,r?.testReporter)}async general(t,r){let s=await this.collectTestFiles(t,void 0,r?.files);return this.run(s,42e4,!0,r?.watch,r?.testReporter)}async collectTestFiles(t,r,s){let a="*";return r!==void 0&&(a=r==="unit"?"!(integration)":"integration"),!s||s.length<1?Gj([`**/${a}/*.test.{ts,tsx,js,jsx}`],{cwd:t,dot:!0,absolute:!0,ignore:["**/node_modules/**","**/dist/**","**/.yarn/**"]}):Gj(s.map(o=>this.isFilename(o)?`**/${a}/*${o}*.test.{ts,tsx,js,jsx}`:this.isRootPath(o)?o:`**/${o}`),{cwd:t,dot:!0,absolute:!0,ignore:["**/node_modules/**","**/dist/**","**/.yarn/**"]})}isFilename(t){let r=t.includes("/")||t.includes("\\"),s=/\.(js|jsx|ts|tsx)$/.test(t);return!r&&!s}isRootPath(t){return t.startsWith("/")||t.startsWith("\\")}};var P3n=xt(nl(),1);import{relative as zRo}from"node:path";var $2e=class extends P3n.BaseCommand{formatResults(t,r){return t.map(s=>({path:s.file?zRo(r,s.file):r,start_line:s.column??1,end_line:s.column??1,annotation_level:"failure",raw_details:s.details.error.stack||s.details.error.message,title:s.details.error.message,message:s.details.error.message}))}};var IOe=class extends $2e{static paths=[["checks","test","integration"]];async execute(){let t=process.env.NODE_OPTIONS??"";return t.includes(WAt.Filename.pnpCjs)&&t.includes(WAt.Filename.pnpEsmLoader)?this.executeRegular():this.executeProxy()}async executeProxy(){let t=await Unr.Configuration.find(this.context.cwd,this.context.plugins),{project:r}=await Knr.Project.find(t,this.context.cwd),s=await Y3n.xfs.mktempPromise(),a=await Q3n.scriptUtils.makeScriptEnv({binFolder:s,project:r});a.NODE_OPTIONS?.includes("@atls/code-runtime/ts-node-register")||(a.NODE_OPTIONS=`${a.NODE_OPTIONS} --loader @atls/code-runtime/ts-node-register`,a.NODE_OPTIONS=`${a.NODE_OPTIONS} --loader ${qRo(X3n.npath.fromPortablePath(H3n.ppath.join(r.cwd,WAt.Filename.pnpEsmLoader))).href}`,a.NODE_OPTIONS=`${a.NODE_OPTIONS} --loader @atls/code-runtime/ts-ext-register`),a.NODE_OPTIONS?.includes("--enable-source-maps")||(a.NODE_OPTIONS=`${a.NODE_OPTIONS} --enable-source-maps`);let{code:o}=await M3n.execUtils.pipevp("yarn",["checks","test","integration"],{cwd:this.context.cwd,stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr,env:a});return o}async executeRegular(){let t=await Unr.Configuration.find(this.context.cwd,this.context.plugins),{project:r}=await Knr.Project.find(t,this.context.cwd);return(await O3n.StreamReport.start({stdout:this.context.stdout,configuration:t},async()=>{let a=new oM("Test:Integration"),{id:o}=await a.start();try{let p=await(await hU.initialize()).integration(r.cwd),f=this.formatResults(p.filter(m=>m.type==="test:fail").map(m=>m.data),r.cwd);await a.complete(o,{title:f.length>0?`Errors ${f.length}`:"Successful",summary:f.length>0?`Found ${f.length} errors`:"All checks passed",annotations:f})}catch(g){await a.failure({title:"Test:Integration run failed",summary:g instanceof Error?g.message:g})}})).exitCode()}};var J3n=xt(Bn(),1),jnr=xt(Bn(),1),znr=xt(Bn(),1),PAt=xt(Ro(),1),U3n=xt(Bn(),1),K3n=xt(Bn(),1),j3n=xt(Ro(),1),z3n=xt(Ro(),1),q3n=xt(Ro(),1);import{pathToFileURL as $Ro}from"node:url";var COe=class extends $2e{static paths=[["checks","test","unit"]];async execute(){let t=process.env.NODE_OPTIONS??"";return t.includes(PAt.Filename.pnpCjs)&&t.includes(PAt.Filename.pnpEsmLoader)?this.executeRegular():this.executeProxy()}async executeProxy(){let t=await jnr.Configuration.find(this.context.cwd,this.context.plugins),{project:r}=await znr.Project.find(t,this.context.cwd),s=await j3n.xfs.mktempPromise(),a=await K3n.scriptUtils.makeScriptEnv({binFolder:s,project:r});a.NODE_OPTIONS?.includes("@atls/code-runtime/ts-node-register")||(a.NODE_OPTIONS=`${a.NODE_OPTIONS} --loader @atls/code-runtime/ts-node-register`,a.NODE_OPTIONS=`${a.NODE_OPTIONS} --loader ${$Ro(q3n.npath.fromPortablePath(z3n.ppath.join(r.cwd,PAt.Filename.pnpEsmLoader))).href}`,a.NODE_OPTIONS=`${a.NODE_OPTIONS} --loader @atls/code-runtime/ts-ext-register`),a.NODE_OPTIONS?.includes("--enable-source-maps")||(a.NODE_OPTIONS=`${a.NODE_OPTIONS} --enable-source-maps`);let{code:o}=await U3n.execUtils.pipevp("yarn",["checks","test","unit"],{cwd:this.context.cwd,stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr,env:a});return o}async executeRegular(){let t=await jnr.Configuration.find(this.context.cwd,this.context.plugins),{project:r}=await znr.Project.find(t,this.context.cwd);return(await J3n.StreamReport.start({stdout:this.context.stdout,configuration:t},async()=>{let a=new oM("Test:Unit"),{id:o}=await a.start();try{let p=await(await hU.initialize()).unit(r.cwd),f=this.formatResults(p.filter(m=>m.type==="test:fail").map(m=>m.data),r.cwd);await a.complete(o,{title:f.length>0?`Errors ${f.length}`:"Successful",summary:f.length>0?`Found ${f.length} errors`:"All checks passed",annotations:f})}catch(g){await a.failure({title:"Test:Unit run failed",summary:g instanceof Error?g.message:g})}})).exitCode()}};var APn=xt(nl(),1),sir=xt(Bn(),1),oir=xt(Bn(),1),dPn=xt(Bn(),1),pPn=xt(Bn(),1),air=xt(Ro(),1),fPn=xt(tct(),1),IPn=xt(Bn(),1),CPn=xt(Bn(),1),mOe=xt(Ro(),1),hOe=xt(Ro(),1),HAt=xt(QAt(),1),mPn=xt(Fs(),1);import{EOL as YAt}from"node:os";var nir=xt(Dc(),1),zde=xt(Dc(),1),iir=xt(Fs(),1),aPn=xt(QAt(),1),ZF=xt(Fs(),1);import{isAbsolute as eDo}from"node:path";import{relative as tDo}from"node:path";var cPn=({messageText:e,start:t,file:r,code:s,cwd:a=process.cwd()})=>{let o=(0,iir.useMemo)(()=>r?eDo(r.fileName)?tDo(a,r.fileName):r.fileName:null,[r]),g=(0,iir.useMemo)(()=>r&&t?r.getLineAndCharacterOfPosition(t):null,[r,t]);return ZF.default.createElement(zde.Box,{flexDirection:"column",borderStyle:"round",borderColor:"gray",paddingY:1,width:"100%"},!!o&&ZF.default.createElement(zde.Box,{flexDirection:"row"},ZF.default.createElement(zde.Box,{marginBottom:1,paddingX:2,flexGrow:1},ZF.default.createElement(PO,{line:g?g.line+1:1,column:g?.character},o)),ZF.default.createElement(zde.Box,{paddingX:2},ZF.default.createElement(nir.Text,{bold:!0,color:"red"},"TS",s))),ZF.default.createElement(DD,{offset:2}),!!r?.text&&!!g&&ZF.default.createElement(ZF.default.Fragment,null,ZF.default.createElement(zde.Box,null,ZF.default.createElement(MO,{line:g.line+1,column:g.character},r.text)),ZF.default.createElement(DD,{offset:2})),ZF.default.createElement(zde.Box,{marginTop:1,paddingX:2},ZF.default.createElement(nir.Text,{color:"white"},(0,aPn.flattenDiagnosticMessageText)(e,` +`))))};import rDo from"node:events";import{readFileSync as uPn}from"node:fs";import{join as gPn}from"node:path";var yU={compilerOptions:{lib:["dom","dom.iterable","esnext"],declaration:!1,emitDecoratorMetadata:!0,experimentalDecorators:!0,esModuleInterop:!0,forceConsistentCasingInFileNames:!0,importHelpers:!1,isolatedModules:!1,moduleResolution:"NodeNext",noFallthroughCasesInSwitch:!0,noImplicitAny:!0,noImplicitReturns:!0,noImplicitThis:!0,noUnusedLocals:!1,noUnusedParameters:!1,pretty:!0,removeComments:!0,resolveJsonModule:!0,strict:!0,strictPropertyInitialization:!1,sourceMap:!1,module:"NodeNext",target:"es2022",jsx:"react",outDir:"./dist"},exclude:["**/*/next-env.d.ts","integration","node_modules","src/**/*.spec.ts","src/**/*.test.ts","src/**/*.story.ts","src/**/*.stories.ts","**/*/dist/**/*.ts","**/*/dist/**/*.d.ts","integration/**/*.test.ts",".idea"]};var lPn=e=>t=>{let r=s=>{let{moduleSpecifier:a}=s;if(a&&e.isStringLiteral(a)){if(e.isImportDeclaration(s)&&a.text.endsWith(".jsx"))return t.factory.updateImportDeclaration(s,s.modifiers,s.importClause,t.factory.createStringLiteral(a.text.replace(".jsx",".js")),s.assertClause);if(e.isExportDeclaration(s))return t.factory.updateExportDeclaration(s,s.modifiers,s.isTypeOnly,s.exportClause,t.factory.createStringLiteral(a.text.replace(".jsx",".js")),s.assertClause)}return e.visitEachChild(s,r,t)};return s=>e.visitNode(s,r)};var xie=class e extends rDo{constructor(r,s){super();this.ts=r;this.cwd=s}static async initialize(r){let{ts:s}=await import("@atls/code-runtime/typescript");return new e(s,r)}async check(r=[]){return this.run(r)}async build(r=[],s={}){return this.run(r,s,!1)}async run(r=[],s={},a=!0){let o=this.getProjectIgnorePatterns(),g=this.getLibCheckOption(),p={...yU,compilerOptions:{...yU.compilerOptions,...s,skipLibCheck:g},include:r,exclude:[...yU.exclude,...o]},{fileNames:f,options:m,errors:y}=this.ts.parseJsonConfigFileContent(p,this.ts.sys,this.cwd);if(y.length>0)return this.emit("start",{files:[]}),this.emit("end",{diagnostics:y}),y;this.emit("start",{files:f});let B=this.ts.createProgram(f,{...m,noEmit:a}),v=X=>U=>(this.emit("build:start",{file:U.fileName}),U),G=X=>U=>(this.emit("build:end",{file:U.fileName}),U),T=B.emit(void 0,void 0,void 0,void 0,{before:[v],after:[G,lPn(this.ts)]}),O=this.filterDiagnostics(this.ts.getPreEmitDiagnostics(B).concat(T.diagnostics));return this.emit("end",{diagnostics:O}),O}filterDiagnostics(r){return r.filter(s=>s.code!==2209).filter(s=>!(s.code===1479&&s.file?.fileName.includes("/.yarn/"))).filter(s=>!(s.code===2834&&s.file?.fileName.includes("/.yarn/"))).filter(s=>!(s.code===7016&&s.file?.fileName.includes("/lexical/"))).filter(s=>!(s.code===6133&&s.file?.fileName.includes("/@yarnpkg/libui/"))).filter(s=>!([2315,2411,2304,7006,7016].includes(s.code)&&s.file?.fileName.includes("/@strapi/"))).filter(s=>!([2688,2307,2503].includes(s.code)&&s.file?.fileName.includes("/pkg-tests-core/"))).filter(s=>!([2307].includes(s.code)&&s.file?.fileName.includes("/@nestjs/testing/")))}getProjectIgnorePatterns(){let r=uPn(gPn(this.cwd,"package.json"),"utf-8"),{typecheckIgnorePatterns:s=[]}=JSON.parse(r);return s}getLibCheckOption(){let r=uPn(gPn(this.cwd,"package.json"),"utf-8"),{typecheckSkipLibCheck:s=!1}=JSON.parse(r);return s}};var _Oe=class extends APn.BaseCommand{static paths=[["checks","typecheck"]];async execute(){let t=process.env.NODE_OPTIONS??"";return t.includes(air.Filename.pnpCjs)&&t.includes(air.Filename.pnpEsmLoader)?this.executeRegular():this.executeProxy()}async executeProxy(){let t=await sir.Configuration.find(this.context.cwd,this.context.plugins),{project:r}=await oir.Project.find(t,this.context.cwd),s=await mOe.xfs.mktempPromise(),{code:a}=await IPn.execUtils.pipevp("yarn",["checks","typecheck"],{cwd:this.context.cwd,stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr,env:await CPn.scriptUtils.makeScriptEnv({binFolder:s,project:r})});return a}async executeRegular(){let t=await sir.Configuration.find(this.context.cwd,this.context.plugins),{project:r}=await oir.Project.find(t,this.context.cwd);return(await dPn.StreamReport.start({stdout:this.context.stdout,configuration:t},async a=>{let o=new oM("TypeCheck");try{let{id:g}=await o.start();await a.startTimerPromise("TypeCheck",async()=>{try{let f=await(await xie.initialize(r.cwd)).check(await this.getIncludes(r));f.forEach(y=>{ky(mPn.default.createElement(cPn,{...y})).split(` +`).forEach(v=>{a.reportInfo(pPn.MessageName.UNNAMED,v)})});let m=[];f.forEach(y=>{if(y.file){let B=y.start?y.file.getLineAndCharacterOfPosition(y.start):null;m.push({path:hOe.ppath.normalize(hOe.ppath.relative(r.cwd,y.file.fileName)),title:(0,HAt.flattenDiagnosticMessageText)(y.messageText,YAt).split(YAt).at(0),message:(0,HAt.flattenDiagnosticMessageText)(y.messageText,YAt),start_line:B?B.line+1:0,end_line:B?B.line+1:0,raw_details:B?(0,fPn.codeFrameColumns)(mOe.xfs.readFileSync(y.file.fileName).toString(),{start:{line:B.line+1,column:B.character+1}},{highlightCode:!1}):(0,HAt.flattenDiagnosticMessageText)(y.messageText,YAt),annotation_level:"failure"})}}),await o.complete(g,{title:f.length>0?`Errors ${m.length}`:"Successful",summary:f.length>0?`Found ${m.length} errors`:"All checks passed",annotations:m})}catch(p){await o.failure({title:"TypeCheck run failed",summary:p instanceof Error?p.message:p})}})}catch(g){await o.failure({title:"TypeCheck start failed",summary:g instanceof Error?g.message:g})}})).exitCode()}async getIncludes(t){if(await mOe.xfs.existsPromise(hOe.ppath.join(t.cwd,"tsconfig.json"))){let r=await mOe.xfs.readJsonPromise(hOe.ppath.join(t.cwd,"tsconfig.json"));if(r.include&&r.include.length>0)return r.include}return t.topLevelWorkspace.manifest.workspaceDefinitions.map(r=>r.pattern)}};var hPn={commands:[IOe,COe,_Oe,dOe,ZAt,LAt]};var uir={};jf(uir,{beforeWorkspacePacking:()=>lir,default:()=>_Pn});var lir=(e,t)=>{t.name==="@atls/yarn-cli"&&(t.dependencies=new Proxy({},{set:()=>!0}))};var _Pn={hooks:{beforeWorkspacePacking:lir}};var Mcr={};jf(Mcr,{default:()=>w6n});var xHn=xt(nl(),1),kHn=xt(Bn(),1),GHn=xt(Bn(),1);var tMn=xt(BPn(),1);var VPn=xt(ZPn(),1);function LPn(e){let t=[];return new Promise((r,s)=>e.on("data",a=>t.push(a.toString("utf-8"))).on("error",s).on("end",()=>r(t)))}async function WPn(e,t={}){return LPn((0,VPn.default)(e,{cwd:t.cwd}))}import SDo from"path";import bOe from"node:path";import mDo from"node:process";import hDo from"node:path";import Wqc,{promises as PPn}from"node:fs";import{fileURLToPath as _Do}from"node:url";var gir=class{value;next;constructor(t){this.value=t}},yOe=class{#e;#t;#r;constructor(){this.clear()}enqueue(t){let r=new gir(t);this.#e?(this.#t.next=r,this.#t=r):(this.#e=r,this.#t=r),this.#r++}dequeue(){let t=this.#e;if(t)return this.#e=this.#e.next,this.#r--,t.value}peek(){if(this.#e)return this.#e.value}clear(){this.#e=void 0,this.#t=void 0,this.#r=0}get size(){return this.#r}*[Symbol.iterator](){let t=this.#e;for(;t;)yield t.value,t=t.next}};function JAt(e){if(!((Number.isInteger(e)||e===Number.POSITIVE_INFINITY)&&e>0))throw new TypeError("Expected `concurrency` to be a number from 1 and up");let t=new yOe,r=0,s=()=>{r--,t.size>0&&t.dequeue()()},a=async(p,f,m)=>{r++;let y=(async()=>p(...m))();f(y);try{await y}catch{}s()},o=(p,f,m)=>{t.enqueue(a.bind(void 0,p,f,m)),(async()=>(await Promise.resolve(),r0&&t.dequeue()()))()},g=(p,...f)=>new Promise(m=>{o(p,m,f)});return Object.defineProperties(g,{activeCount:{get:()=>r},pendingCount:{get:()=>t.size},clearQueue:{value:()=>{t.clear()}}}),g}var UAt=class extends Error{constructor(t){super(),this.value=t}},IDo=async(e,t)=>t(await e),CDo=async e=>{let t=await Promise.all(e);if(t[1]===!0)throw new UAt(t[0]);return!1};async function Air(e,t,{concurrency:r=Number.POSITIVE_INFINITY,preserveOrder:s=!0}={}){let a=JAt(r),o=[...e].map(p=>[p,a(IDo,p,t)]),g=JAt(s?1:Number.POSITIVE_INFINITY);try{await Promise.all(o.map(p=>g(CDo,p)))}catch(p){if(p instanceof UAt)return p.value;throw p}}var OPn={directory:"isDirectory",file:"isFile"};function yDo(e){if(!Object.hasOwnProperty.call(OPn,e))throw new Error(`Invalid type specified: ${e}`)}var bDo=(e,t)=>t[OPn[e]](),EDo=e=>e instanceof URL?_Do(e):e;async function dir(e,{cwd:t=mDo.cwd(),type:r="file",allowSymlinks:s=!0,concurrency:a,preserveOrder:o}={}){yDo(r),t=EDo(t);let g=s?PPn.stat:PPn.lstat;return Air(e,async p=>{try{let f=await g(hDo.resolve(t,p));return bDo(r,f)}catch{return!1}},{concurrency:a,preserveOrder:o})}U6t();var BDo=Symbol("findUpStop");async function vDo(e,t={}){let r=bOe.resolve(EWe(t.cwd)??""),{root:s}=bOe.parse(r),a=bOe.resolve(r,EWe(t.stopAt??s)),o=t.limit??Number.POSITIVE_INFINITY,g=[e].flat(),p=async m=>{if(typeof e!="function")return dir(g,m);let y=await e(m.cwd);return typeof y=="string"?dir([y],m):y},f=[];for(;;){let m=await p({...t,cwd:r});if(m===BDo||(m&&f.push(bOe.resolve(r,m)),r===a||f.length>=o))break;r=bOe.dirname(r)}return f}async function pir(e,t={}){return(await vDo(e,{...t,limit:1}))[0]}var MPn=wDo;async function wDo(e){let t=await TDo(e);return typeof t!="string"?t:SDo.join(t,"..")}async function TDo(e){let t=await pir(".git",{cwd:e,type:"file"}),r=await pir(".git",{cwd:e,type:"directory"});return t||r}import NDo from"fs/promises";import KAt from"path";import QPn from"fs/promises";async function YPn(e,t){if(typeof t=="string")return KAt.resolve(e,t);let r=KAt.join(e,".git");if((await QPn.lstat(r)).isDirectory())return KAt.join(e,".git/COMMIT_EDITMSG");let o=(await QPn.readFile(r,{encoding:"utf-8"})).replace("gitdir: ","").replace(` +`,"");return KAt.resolve(e,o,"COMMIT_EDITMSG")}async function HPn(e,t){let r=await MPn(e);if(typeof r!="string")throw new TypeError(`Could not find git root from ${e}`);let s=await YPn(r,t);return[`${(await NDo.readFile(s)).toString("utf-8")} +`]}var zOn=xt(cOn(),1);import{Buffer as cko}from"node:buffer";import lko from"node:path";import Xir from"node:child_process";import udt from"node:process";function bir(e){let t=typeof e=="string"?` +`:10,r=typeof e=="string"?"\r":13;return e[e.length-1]===t&&(e=e.slice(0,-1)),e[e.length-1]===r&&(e=e.slice(0,-1)),e}import zAt from"node:process";import EOe from"node:path";import{fileURLToPath as lOn}from"node:url";function jAt(e={}){let{env:t=process.env,platform:r=process.platform}=e;return r!=="win32"?"PATH":Object.keys(t).reverse().find(s=>s.toUpperCase()==="PATH")||"Path"}var UDo=({cwd:e=zAt.cwd(),path:t=zAt.env[jAt()],preferLocal:r=!0,execPath:s=zAt.execPath,addExecPath:a=!0}={})=>{let o=e instanceof URL?lOn(e):e,g=EOe.resolve(o),p=[];return r&&KDo(p,g),a&&jDo(p,s,g),[...p,t].join(EOe.delimiter)},KDo=(e,t)=>{let r;for(;r!==t;)e.push(EOe.join(t,"node_modules/.bin")),r=t,t=EOe.resolve(t,"..")},jDo=(e,t,r)=>{let s=t instanceof URL?lOn(t):t;e.push(EOe.resolve(r,s,".."))},uOn=({env:e=zAt.env,...t}={})=>{e={...e};let r=jAt({env:e});return t.path=e[r],e[r]=UDo(t),e};var zDo=(e,t,r,s)=>{if(r==="length"||r==="prototype"||r==="arguments"||r==="caller")return;let a=Object.getOwnPropertyDescriptor(e,r),o=Object.getOwnPropertyDescriptor(t,r);!qDo(a,o)&&s||Object.defineProperty(e,r,o)},qDo=function(e,t){return e===void 0||e.configurable||e.writable===t.writable&&e.enumerable===t.enumerable&&e.configurable===t.configurable&&(e.writable||e.value===t.value)},$Do=(e,t)=>{let r=Object.getPrototypeOf(t);r!==Object.getPrototypeOf(e)&&Object.setPrototypeOf(e,r)},exo=(e,t)=>`/* Wrapped ${e}*/ +${t}`,txo=Object.getOwnPropertyDescriptor(Function.prototype,"toString"),rxo=Object.getOwnPropertyDescriptor(Function.prototype.toString,"name"),nxo=(e,t,r)=>{let s=r===""?"":`with ${r.trim()}() `,a=exo.bind(null,s,t.toString());Object.defineProperty(a,"name",rxo),Object.defineProperty(e,"toString",{...txo,value:a})};function Eir(e,t,{ignoreNonConfigurable:r=!1}={}){let{name:s}=e;for(let a of Reflect.ownKeys(t))zDo(e,t,a,r);return $Do(e,t),nxo(e,t,s),e}var qAt=new WeakMap,gOn=(e,t={})=>{if(typeof e!="function")throw new TypeError("Expected a function");let r,s=0,a=e.displayName||e.name||"",o=function(...g){if(qAt.set(o,++s),s===1)r=e.apply(this,g),e=null;else if(t.throw===!0)throw new Error(`Function \`${a}\` can only be called once`);return r};return Eir(o,e),qAt.set(o,s),o};gOn.callCount=e=>{if(!qAt.has(e))throw new Error(`The given function \`${e.name}\` is not wrapped by the \`onetime\` package`);return qAt.get(e)};var AOn=gOn;import dxo from"node:process";import{constants as axo}from"node:os";var dOn=()=>{let e=fOn-pOn+1;return Array.from({length:e},ixo)},ixo=(e,t)=>({name:`SIGRT${t+1}`,number:pOn+t,action:"terminate",description:"Application-specific signal (realtime)",standard:"posix"}),pOn=34,fOn=64;import{constants as sxo}from"node:os";var IOn=[{name:"SIGHUP",number:1,action:"terminate",description:"Terminal closed",standard:"posix"},{name:"SIGINT",number:2,action:"terminate",description:"User interruption with CTRL-C",standard:"ansi"},{name:"SIGQUIT",number:3,action:"core",description:"User interruption with CTRL-\\",standard:"posix"},{name:"SIGILL",number:4,action:"core",description:"Invalid machine instruction",standard:"ansi"},{name:"SIGTRAP",number:5,action:"core",description:"Debugger breakpoint",standard:"posix"},{name:"SIGABRT",number:6,action:"core",description:"Aborted",standard:"ansi"},{name:"SIGIOT",number:6,action:"core",description:"Aborted",standard:"bsd"},{name:"SIGBUS",number:7,action:"core",description:"Bus error due to misaligned, non-existing address or paging error",standard:"bsd"},{name:"SIGEMT",number:7,action:"terminate",description:"Command should be emulated but is not implemented",standard:"other"},{name:"SIGFPE",number:8,action:"core",description:"Floating point arithmetic error",standard:"ansi"},{name:"SIGKILL",number:9,action:"terminate",description:"Forced termination",standard:"posix",forced:!0},{name:"SIGUSR1",number:10,action:"terminate",description:"Application-specific signal",standard:"posix"},{name:"SIGSEGV",number:11,action:"core",description:"Segmentation fault",standard:"ansi"},{name:"SIGUSR2",number:12,action:"terminate",description:"Application-specific signal",standard:"posix"},{name:"SIGPIPE",number:13,action:"terminate",description:"Broken pipe or socket",standard:"posix"},{name:"SIGALRM",number:14,action:"terminate",description:"Timeout or timer",standard:"posix"},{name:"SIGTERM",number:15,action:"terminate",description:"Termination",standard:"ansi"},{name:"SIGSTKFLT",number:16,action:"terminate",description:"Stack is empty or overflowed",standard:"other"},{name:"SIGCHLD",number:17,action:"ignore",description:"Child process terminated, paused or unpaused",standard:"posix"},{name:"SIGCLD",number:17,action:"ignore",description:"Child process terminated, paused or unpaused",standard:"other"},{name:"SIGCONT",number:18,action:"unpause",description:"Unpaused",standard:"posix",forced:!0},{name:"SIGSTOP",number:19,action:"pause",description:"Paused",standard:"posix",forced:!0},{name:"SIGTSTP",number:20,action:"pause",description:'Paused using CTRL-Z or "suspend"',standard:"posix"},{name:"SIGTTIN",number:21,action:"pause",description:"Background process cannot read terminal input",standard:"posix"},{name:"SIGBREAK",number:21,action:"terminate",description:"User interruption with CTRL-BREAK",standard:"other"},{name:"SIGTTOU",number:22,action:"pause",description:"Background process cannot write to terminal output",standard:"posix"},{name:"SIGURG",number:23,action:"ignore",description:"Socket received out-of-band data",standard:"bsd"},{name:"SIGXCPU",number:24,action:"core",description:"Process timed out",standard:"bsd"},{name:"SIGXFSZ",number:25,action:"core",description:"File too big",standard:"bsd"},{name:"SIGVTALRM",number:26,action:"terminate",description:"Timeout or timer",standard:"bsd"},{name:"SIGPROF",number:27,action:"terminate",description:"Timeout or timer",standard:"bsd"},{name:"SIGWINCH",number:28,action:"ignore",description:"Terminal window size changed",standard:"bsd"},{name:"SIGIO",number:29,action:"terminate",description:"I/O is available",standard:"other"},{name:"SIGPOLL",number:29,action:"terminate",description:"Watched event",standard:"other"},{name:"SIGINFO",number:29,action:"ignore",description:"Request for process information",standard:"other"},{name:"SIGPWR",number:30,action:"terminate",description:"Device running out of power",standard:"systemv"},{name:"SIGSYS",number:31,action:"core",description:"Invalid system call",standard:"other"},{name:"SIGUNUSED",number:31,action:"terminate",description:"Invalid system call",standard:"other"}];var Bir=()=>{let e=dOn();return[...IOn,...e].map(oxo)},oxo=({name:e,number:t,description:r,action:s,forced:a=!1,standard:o})=>{let{signals:{[e]:g}}=sxo,p=g!==void 0;return{name:e,number:p?g:t,description:r,supported:p,action:s,forced:a,standard:o}};var cxo=()=>{let e=Bir();return Object.fromEntries(e.map(lxo))},lxo=({name:e,number:t,description:r,supported:s,action:a,forced:o,standard:g})=>[e,{name:e,number:t,description:r,supported:s,action:a,forced:o,standard:g}],COn=cxo(),uxo=()=>{let e=Bir(),t=65,r=Array.from({length:t},(s,a)=>gxo(a,e));return Object.assign({},...r)},gxo=(e,t)=>{let r=Axo(e,t);if(r===void 0)return{};let{name:s,description:a,supported:o,action:g,forced:p,standard:f}=r;return{[e]:{name:s,number:e,description:a,supported:o,action:g,forced:p,standard:f}}},Axo=(e,t)=>{let r=t.find(({name:s})=>axo.signals[s]===e);return r!==void 0?r:t.find(s=>s.number===e)},x$c=uxo();var pxo=({timedOut:e,timeout:t,errorCode:r,signal:s,signalDescription:a,exitCode:o,isCanceled:g})=>e?`timed out after ${t} milliseconds`:g?"was canceled":r!==void 0?`failed with ${r}`:s!==void 0?`was killed with ${s} (${a})`:o!==void 0?`failed with exit code ${o}`:"failed",BOe=({stdout:e,stderr:t,all:r,error:s,signal:a,exitCode:o,command:g,escapedCommand:p,timedOut:f,isCanceled:m,killed:y,parsed:{options:{timeout:B,cwd:v=dxo.cwd()}}})=>{o=o===null?void 0:o,a=a===null?void 0:a;let G=a===void 0?void 0:COn[a].description,T=s&&s.code,X=`Command ${pxo({timedOut:f,timeout:B,errorCode:T,signal:a,signalDescription:G,exitCode:o,isCanceled:m})}: ${g}`,U=Object.prototype.toString.call(s)==="[object Error]",le=U?`${X} +${s.message}`:X,ae=[le,t,e].filter(Boolean).join(` +`);return U?(s.originalMessage=s.message,s.message=ae):s=new Error(ae),s.shortMessage=le,s.command=g,s.escapedCommand=p,s.exitCode=o,s.signal=a,s.signalDescription=G,s.stdout=e,s.stderr=t,s.cwd=v,r!==void 0&&(s.all=r),"bufferedData"in s&&delete s.bufferedData,s.failed=!0,s.timedOut=!!f,s.isCanceled=m,s.killed=y&&!f,s};var $At=["stdin","stdout","stderr"],fxo=e=>$At.some(t=>e[t]!==void 0),mOn=e=>{if(!e)return;let{stdio:t}=e;if(t===void 0)return $At.map(s=>e[s]);if(fxo(e))throw new Error(`It's not possible to provide \`stdio\` in combination with one of ${$At.map(s=>`\`${s}\``).join(", ")}`);if(typeof t=="string")return t;if(!Array.isArray(t))throw new TypeError(`Expected \`stdio\` to be of type \`string\` or \`Array\`, got \`${typeof t}\``);let r=Math.max(t.length,$At.length);return Array.from({length:r},(s,a)=>t[a])};Dir();import mxo from"node:os";var hxo=1e3*5,_On=(e,t="SIGTERM",r={})=>{let s=e(t);return _xo(e,t,r,s),s},_xo=(e,t,r,s)=>{if(!yxo(t,r,s))return;let a=Exo(r),o=setTimeout(()=>{e("SIGKILL")},a);o.unref&&o.unref()},yxo=(e,{forceKillAfterTimeout:t},r)=>bxo(e)&&t!==!1&&r,bxo=e=>e===mxo.constants.signals.SIGTERM||typeof e=="string"&&e.toUpperCase()==="SIGTERM",Exo=({forceKillAfterTimeout:e=!0})=>{if(e===!0)return hxo;if(!Number.isFinite(e)||e<0)throw new TypeError(`Expected the \`forceKillAfterTimeout\` option to be a non-negative integer, got \`${e}\` (${typeof e})`);return e},yOn=(e,t)=>{e.kill()&&(t.isCanceled=!0)},Bxo=(e,t,r)=>{e.kill(t),r(Object.assign(new Error("Timed out"),{timedOut:!0,signal:t}))},bOn=(e,{timeout:t,killSignal:r="SIGTERM"},s)=>{if(t===0||t===void 0)return s;let a,o=new Promise((p,f)=>{a=setTimeout(()=>{Bxo(e,r,f)},t)}),g=s.finally(()=>{clearTimeout(a)});return Promise.race([o,g])},EOn=({timeout:e})=>{if(e!==void 0&&(!Number.isFinite(e)||e<0))throw new TypeError(`Expected the \`timeout\` option to be a non-negative integer, got \`${e}\` (${typeof e})`)},BOn=async(e,{cleanup:t,detached:r},s)=>{if(!t||r)return s;let a=rdt(()=>{e.kill()});return s.finally(()=>{a()})};import{createWriteStream as vxo}from"node:fs";import{ChildProcess as Sxo}from"node:child_process";function ndt(e){return e!==null&&typeof e=="object"&&typeof e.pipe=="function"}function xir(e){return ndt(e)&&e.writable!==!1&&typeof e._write=="function"&&typeof e._writableState=="object"}var wxo=e=>e instanceof Sxo&&typeof e.then=="function",kir=(e,t,r)=>{if(typeof r=="string")return e[t].pipe(vxo(r)),e;if(xir(r))return e[t].pipe(r),e;if(!wxo(r))throw new TypeError("The second argument must be a string, a stream or an Execa child process.");if(!xir(r.stdin))throw new TypeError("The target child process's stdin must be available.");return e[t].pipe(r.stdin),r},vOn=e=>{e.stdout!==null&&(e.pipeStdout=kir.bind(void 0,e,"stdout")),e.stderr!==null&&(e.pipeStderr=kir.bind(void 0,e,"stderr")),e.all!==void 0&&(e.pipeAll=kir.bind(void 0,e,"all"))};import{createReadStream as Xxo,readFileSync as Jxo}from"node:fs";import{setTimeout as Uxo}from"node:timers/promises";var vOe=async(e,{init:t,convertChunk:r,getSize:s,truncateChunk:a,addChunk:o,getFinalChunk:g,finalize:p},{maxBuffer:f=Number.POSITIVE_INFINITY}={})=>{if(!Nxo(e))throw new Error("The first argument must be a Readable, a ReadableStream, or an async iterable.");let m=t();m.length=0;try{for await(let y of e){let B=Rxo(y),v=r[B](y,m);TOn({convertedChunk:v,state:m,getSize:s,truncateChunk:a,addChunk:o,maxBuffer:f})}return Txo({state:m,convertChunk:r,getSize:s,truncateChunk:a,addChunk:o,getFinalChunk:g,maxBuffer:f}),p(m)}catch(y){throw y.bufferedData=p(m),y}},Txo=({state:e,getSize:t,truncateChunk:r,addChunk:s,getFinalChunk:a,maxBuffer:o})=>{let g=a(e);g!==void 0&&TOn({convertedChunk:g,state:e,getSize:t,truncateChunk:r,addChunk:s,maxBuffer:o})},TOn=({convertedChunk:e,state:t,getSize:r,truncateChunk:s,addChunk:a,maxBuffer:o})=>{let g=r(e),p=t.length+g;if(p<=o){SOn(e,t,a,p);return}let f=s(e,o-t.length);throw f!==void 0&&SOn(f,t,a,o),new idt},SOn=(e,t,r,s)=>{t.contents=r(e,t,s),t.length=s},Nxo=e=>typeof e=="object"&&e!==null&&typeof e[Symbol.asyncIterator]=="function",Rxo=e=>{let t=typeof e;if(t==="string")return"string";if(t!=="object"||e===null)return"others";if(globalThis.Buffer?.isBuffer(e))return"buffer";let r=wOn.call(e);return r==="[object ArrayBuffer]"?"arrayBuffer":r==="[object DataView]"?"dataView":Number.isInteger(e.byteLength)&&Number.isInteger(e.byteOffset)&&wOn.call(e.buffer)==="[object ArrayBuffer]"?"typedArray":"others"},{toString:wOn}=Object.prototype,idt=class extends Error{name="MaxBufferError";constructor(){super("maxBuffer exceeded")}};var Gir=e=>e,Fir=()=>{},Zir=({contents:e})=>e,sdt=e=>{throw new Error(`Streams in object mode are not supported: ${String(e)}`)},odt=e=>e.length;async function Lir(e,t){return vOe(e,Wxo,t)}var Dxo=()=>({contents:new ArrayBuffer(0)}),xxo=e=>kxo.encode(e),kxo=new TextEncoder,NOn=e=>new Uint8Array(e),ROn=e=>new Uint8Array(e.buffer,e.byteOffset,e.byteLength),Gxo=(e,t)=>e.slice(0,t),Fxo=(e,{contents:t,length:r},s)=>{let a=kOn()?Lxo(t,s):Zxo(t,s);return new Uint8Array(a).set(e,r),a},Zxo=(e,t)=>{if(t<=e.byteLength)return e;let r=new ArrayBuffer(xOn(t));return new Uint8Array(r).set(new Uint8Array(e),0),r},Lxo=(e,t)=>{if(t<=e.maxByteLength)return e.resize(t),e;let r=new ArrayBuffer(t,{maxByteLength:xOn(t)});return new Uint8Array(r).set(new Uint8Array(e),0),r},xOn=e=>DOn**Math.ceil(Math.log(e)/Math.log(DOn)),DOn=2,Vxo=({contents:e,length:t})=>kOn()?e:e.slice(0,t),kOn=()=>"resize"in ArrayBuffer.prototype,Wxo={init:Dxo,convertChunk:{string:xxo,buffer:NOn,arrayBuffer:NOn,dataView:ROn,typedArray:ROn,others:sdt},getSize:odt,truncateChunk:Gxo,addChunk:Fxo,getFinalChunk:Fir,finalize:Vxo};async function adt(e,t){if(!("Buffer"in globalThis))throw new Error("getStreamAsBuffer() is only supported in Node.js");try{return GOn(await Lir(e,t))}catch(r){throw r.bufferedData!==void 0&&(r.bufferedData=GOn(r.bufferedData)),r}}var GOn=e=>globalThis.Buffer.from(e);async function Vir(e,t){return vOe(e,Yxo,t)}var Pxo=()=>({contents:"",textDecoder:new TextDecoder}),cdt=(e,{textDecoder:t})=>t.decode(e,{stream:!0}),Oxo=(e,{contents:t})=>t+e,Mxo=(e,t)=>e.slice(0,t),Qxo=({textDecoder:e})=>{let t=e.decode();return t===""?void 0:t},Yxo={init:Pxo,convertChunk:{string:Gir,buffer:cdt,arrayBuffer:cdt,dataView:cdt,typedArray:cdt,others:sdt},getSize:odt,truncateChunk:Mxo,addChunk:Oxo,getFinalChunk:Qxo,finalize:Zir};var LOn=xt(ZOn(),1),VOn=e=>{if(e!==void 0)throw new TypeError("The `input` and `inputFile` options cannot be both set.")},Kxo=({input:e,inputFile:t})=>typeof t!="string"?e:(VOn(e),Jxo(t)),WOn=e=>{let t=Kxo(e);if(ndt(t))throw new TypeError("The `input` option cannot be a stream in sync mode");return t},jxo=({input:e,inputFile:t})=>typeof t!="string"?e:(VOn(e),Xxo(t)),POn=(e,t)=>{let r=jxo(t);r!==void 0&&(ndt(r)?r.pipe(e.stdin):e.stdin.end(r))},OOn=(e,{all:t})=>{if(!t||!e.stdout&&!e.stderr)return;let r=(0,LOn.default)();return e.stdout&&r.add(e.stdout),e.stderr&&r.add(e.stderr),r},Wir=async(e,t)=>{if(!(!e||t===void 0)){await Uxo(0),e.destroy();try{return await t}catch(r){return r.bufferedData}}},Pir=(e,{encoding:t,buffer:r,maxBuffer:s})=>{if(!(!e||!r))return t==="utf8"||t==="utf-8"?Vir(e,{maxBuffer:s}):t===null||t==="buffer"?adt(e,{maxBuffer:s}):zxo(e,s,t)},zxo=async(e,t,r)=>(await adt(e,{maxBuffer:t})).toString(r),MOn=async({stdout:e,stderr:t,all:r},{encoding:s,buffer:a,maxBuffer:o},g)=>{let p=Pir(e,{encoding:s,buffer:a,maxBuffer:o}),f=Pir(t,{encoding:s,buffer:a,maxBuffer:o}),m=Pir(r,{encoding:s,buffer:a,maxBuffer:o*2});try{return await Promise.all([g,p,f,m])}catch(y){return Promise.all([{error:y,signal:y.signal,timedOut:y.timedOut},Wir(e,p),Wir(t,f),Wir(r,m)])}};var qxo=(async()=>{})().constructor.prototype,$xo=["then","catch","finally"].map(e=>[e,Reflect.getOwnPropertyDescriptor(qxo,e)]),Oir=(e,t)=>{for(let[r,s]of $xo){let a=typeof t=="function"?(...o)=>Reflect.apply(s.value,t(),o):s.value.bind(t);Reflect.defineProperty(e,r,{...s,value:a})}},QOn=e=>new Promise((t,r)=>{e.on("exit",(s,a)=>{t({exitCode:s,signal:a})}),e.on("error",s=>{r(s)}),e.stdin&&e.stdin.on("error",s=>{r(s)})});import{Buffer as eko}from"node:buffer";import{ChildProcess as tko}from"node:child_process";var XOn=(e,t=[])=>Array.isArray(t)?[e,...t]:[e],rko=/^[\w.-]+$/,nko=e=>typeof e!="string"||rko.test(e)?e:`"${e.replaceAll('"','\\"')}"`,Mir=(e,t)=>XOn(e,t).join(" "),Qir=(e,t)=>XOn(e,t).map(r=>nko(r)).join(" "),JOn=/ +/g,UOn=e=>{let t=[];for(let r of e.trim().split(JOn)){let s=t.at(-1);s&&s.endsWith("\\")?t[t.length-1]=`${s.slice(0,-1)} ${r}`:t.push(r)}return t},YOn=e=>{let t=typeof e;if(t==="string")return e;if(t==="number")return String(e);if(t==="object"&&e!==null&&!(e instanceof tko)&&"stdout"in e){let r=typeof e.stdout;if(r==="string")return e.stdout;if(eko.isBuffer(e.stdout))return e.stdout.toString();throw new TypeError(`Unexpected "${r}" stdout in template expression`)}throw new TypeError(`Unexpected "${t}" in template expression`)},HOn=(e,t,r)=>r||e.length===0||t.length===0?[...e,...t]:[...e.slice(0,-1),`${e.at(-1)}${t[0]}`,...t.slice(1)],iko=({templates:e,expressions:t,tokens:r,index:s,template:a})=>{let o=a??e.raw[s],g=o.split(JOn).filter(Boolean),p=HOn(r,g,o.startsWith(" "));if(s===t.length)return p;let f=t[s],m=Array.isArray(f)?f.map(y=>YOn(y)):[YOn(f)];return HOn(p,m,o.endsWith(" "))},Yir=(e,t)=>{let r=[];for(let[s,a]of e.entries())r=iko({templates:e,expressions:t,tokens:r,index:s,template:a});return r};import{debuglog as sko}from"node:util";import oko from"node:process";var KOn=sko("execa").enabled,ldt=(e,t)=>String(e).padStart(t,"0"),ako=()=>{let e=new Date;return`${ldt(e.getHours(),2)}:${ldt(e.getMinutes(),2)}:${ldt(e.getSeconds(),2)}.${ldt(e.getMilliseconds(),3)}`},Hir=(e,{verbose:t})=>{t&&oko.stderr.write(`[${ako()}] ${e} +`)};var uko=1e3*1e3*100,gko=({env:e,extendEnv:t,preferLocal:r,localDir:s,execPath:a})=>{let o=t?{...udt.env,...e}:e;return r?uOn({env:o,cwd:s,execPath:a}):o},qOn=(e,t,r={})=>{let s=zOn.default._parse(e,t,r);return e=s.command,t=s.args,r=s.options,r={maxBuffer:uko,buffer:!0,stripFinalNewline:!0,extendEnv:!0,preferLocal:!1,localDir:r.cwd||udt.cwd(),execPath:udt.execPath,encoding:"utf8",reject:!0,cleanup:!0,all:!1,windowsHide:!0,verbose:KOn,...r},r.env=gko(r),r.stdio=mOn(r),udt.platform==="win32"&&lko.basename(e,".exe")==="cmd"&&t.unshift("/q"),{file:e,args:t,options:r,parsed:s}},SOe=(e,t,r)=>typeof t!="string"&&!cko.isBuffer(t)?r===void 0?void 0:"":e.stripFinalNewline?bir(t):t;function lz(e,t,r){let s=qOn(e,t,r),a=Mir(e,t),o=Qir(e,t);Hir(o,s.options),EOn(s.options);let g;try{g=Xir.spawn(s.file,s.args,s.options)}catch(G){let T=new Xir.ChildProcess,O=Promise.reject(BOe({error:G,stdout:"",stderr:"",all:"",command:a,escapedCommand:o,parsed:s,timedOut:!1,isCanceled:!1,killed:!1}));return Oir(T,O),T}let p=QOn(g),f=bOn(g,s.options,p),m=BOn(g,s.options,f),y={isCanceled:!1};g.kill=_On.bind(null,g.kill.bind(g)),g.cancel=yOn.bind(null,g,y);let v=AOn(async()=>{let[{error:G,exitCode:T,signal:O,timedOut:X},U,le,ae]=await MOn(g,s.options,m),ge=SOe(s.options,U),fe=SOe(s.options,le),pe=SOe(s.options,ae);if(G||T!==0||O!==null){let he=BOe({error:G,exitCode:T,signal:O,stdout:ge,stderr:fe,all:pe,command:a,escapedCommand:o,parsed:s,timedOut:X,isCanceled:y.isCanceled||(s.options.signal?s.options.signal.aborted:!1),killed:g.killed});if(!s.options.reject)return he;throw he}return{command:a,escapedCommand:o,exitCode:0,stdout:ge,stderr:fe,all:pe,failed:!1,timedOut:!1,isCanceled:!1,killed:!1}});return POn(g,s.options),g.all=OOn(g,s.options),vOn(g),Oir(g,v),g}function Ako(e,t,r){let s=qOn(e,t,r),a=Mir(e,t),o=Qir(e,t);Hir(o,s.options);let g=WOn(s.options),p;try{p=Xir.spawnSync(s.file,s.args,{...s.options,input:g})}catch(y){throw BOe({error:y,stdout:"",stderr:"",all:"",command:a,escapedCommand:o,parsed:s,timedOut:!1,isCanceled:!1,killed:!1})}let f=SOe(s.options,p.stdout,p.error),m=SOe(s.options,p.stderr,p.error);if(p.error||p.status!==0||p.signal!==null){let y=BOe({stdout:f,stderr:m,error:p.error,signal:p.signal,exitCode:p.status,command:a,escapedCommand:o,parsed:s,timedOut:p.error&&p.error.code==="ETIMEDOUT",isCanceled:!1,killed:p.signal!==null});if(!s.options.reject)return y;throw y}return{command:a,escapedCommand:o,exitCode:0,stdout:f,stderr:m,failed:!1,timedOut:!1,isCanceled:!1,killed:!1}}var dko=({input:e,inputFile:t,stdio:r})=>e===void 0&&t===void 0&&r===void 0?{stdin:"inherit"}:{},jOn=(e={})=>({preferLocal:!0,...dko(e),...e});function $On(e){function t(r,...s){if(!Array.isArray(r))return $On({...e,...r});let[a,...o]=Yir(r,s);return lz(a,o,jOn(e))}return t.sync=(r,...s)=>{if(!Array.isArray(r))throw new TypeError("Please use $(options).sync`command` instead of $.sync(options)`command`.");let[a,...o]=Yir(r,s);return Ako(a,o,jOn(e))},t}var Xel=$On();function eMn(e,t){let[r,...s]=UOn(e);return lz(r,s,t)}async function gdt(e){let{cwd:t,fromLastTag:r,to:s,last:a,edit:o,gitLogArgs:g}=e,p=e.from;if(o)return HPn(t,o);if(a){let y=(await lz("git",["log","-1","--pretty=format:%B"],{cwd:t})).stdout;return y[0]=='"'&&y[y.length-1]=='"'&&(y=y.slice(1,-1)),[y]}if(!p&&r){let{stdout:m}=await lz("git",["describe","--abbrev=40","--always","--first-parent","--long","--tags"],{cwd:t});if(m.length===40)p=m;else{let y=m.lastIndexOf("-",m.length-43);p=m.slice(0,y)}}let f={from:p,to:s};return g&&(f={...(0,tMn.default)(g.split(" ")),from:p,to:s}),WPn(f,{cwd:t})}var Adt;(function(e){e[e.Disabled=0]="Disabled",e[e.Warning=1]="Warning",e[e.Error=2]="Error"})(Adt||(Adt={}));var rMn;(function(e){e[e.User=0]="User",e[e.Qualified=1]="Qualified"})(rMn||(rMn={}));var nMn=(e=0)=>t=>`\x1B[${t+e}m`,iMn=(e=0)=>t=>`\x1B[${38+e};5;${t}m`,sMn=(e=0)=>(t,r,s)=>`\x1B[${38+e};2;${t};${r};${s}m`,z1={modifier:{reset:[0,0],bold:[1,22],dim:[2,22],italic:[3,23],underline:[4,24],overline:[53,55],inverse:[7,27],hidden:[8,28],strikethrough:[9,29]},color:{black:[30,39],red:[31,39],green:[32,39],yellow:[33,39],blue:[34,39],magenta:[35,39],cyan:[36,39],white:[37,39],blackBright:[90,39],gray:[90,39],grey:[90,39],redBright:[91,39],greenBright:[92,39],yellowBright:[93,39],blueBright:[94,39],magentaBright:[95,39],cyanBright:[96,39],whiteBright:[97,39]},bgColor:{bgBlack:[40,49],bgRed:[41,49],bgGreen:[42,49],bgYellow:[43,49],bgBlue:[44,49],bgMagenta:[45,49],bgCyan:[46,49],bgWhite:[47,49],bgBlackBright:[100,49],bgGray:[100,49],bgGrey:[100,49],bgRedBright:[101,49],bgGreenBright:[102,49],bgYellowBright:[103,49],bgBlueBright:[104,49],bgMagentaBright:[105,49],bgCyanBright:[106,49],bgWhiteBright:[107,49]}},ctl=Object.keys(z1.modifier),pko=Object.keys(z1.color),fko=Object.keys(z1.bgColor),ltl=[...pko,...fko];function Iko(){let e=new Map;for(let[t,r]of Object.entries(z1)){for(let[s,a]of Object.entries(r))z1[s]={open:`\x1B[${a[0]}m`,close:`\x1B[${a[1]}m`},r[s]=z1[s],e.set(a[0],a[1]);Object.defineProperty(z1,t,{value:r,enumerable:!1})}return Object.defineProperty(z1,"codes",{value:e,enumerable:!1}),z1.color.close="\x1B[39m",z1.bgColor.close="\x1B[49m",z1.color.ansi=nMn(),z1.color.ansi256=iMn(),z1.color.ansi16m=sMn(),z1.bgColor.ansi=nMn(10),z1.bgColor.ansi256=iMn(10),z1.bgColor.ansi16m=sMn(10),Object.defineProperties(z1,{rgbToAnsi256:{value(t,r,s){return t===r&&r===s?t<8?16:t>248?231:Math.round((t-8)/247*24)+232:16+36*Math.round(t/255*5)+6*Math.round(r/255*5)+Math.round(s/255*5)},enumerable:!1},hexToRgb:{value(t){let r=/[a-f\d]{6}|[a-f\d]{3}/i.exec(t.toString(16));if(!r)return[0,0,0];let[s]=r;s.length===3&&(s=[...s].map(o=>o+o).join(""));let a=Number.parseInt(s,16);return[a>>16&255,a>>8&255,a&255]},enumerable:!1},hexToAnsi256:{value:t=>z1.rgbToAnsi256(...z1.hexToRgb(t)),enumerable:!1},ansi256ToAnsi:{value(t){if(t<8)return 30+t;if(t<16)return 90+(t-8);let r,s,a;if(t>=232)r=((t-232)*10+8)/255,s=r,a=r;else{t-=16;let p=t%36;r=Math.floor(t/36)/5,s=Math.floor(p/6)/5,a=p%6/5}let o=Math.max(r,s,a)*2;if(o===0)return 30;let g=30+(Math.round(a)<<2|Math.round(s)<<1|Math.round(r));return o===2&&(g+=60),g},enumerable:!1},rgbToAnsi:{value:(t,r,s)=>z1.ansi256ToAnsi(z1.rgbToAnsi256(t,r,s)),enumerable:!1},hexToAnsi:{value:t=>z1.ansi256ToAnsi(z1.hexToAnsi256(t)),enumerable:!1}}),z1}var Cko=Iko(),zH=Cko;import Jir from"node:process";import mko from"node:os";import oMn from"node:tty";function aM(e,t=globalThis.Deno?globalThis.Deno.args:Jir.argv){let r=e.startsWith("-")?"":e.length===1?"-":"--",s=t.indexOf(r+e),a=t.indexOf("--");return s!==-1&&(a===-1||s=2,has16m:e>=3}}function yko(e,{streamIsTTY:t,sniffFlags:r=!0}={}){let s=hko();s!==void 0&&(ddt=s);let a=r?ddt:s;if(a===0)return 0;if(r){if(aM("color=16m")||aM("color=full")||aM("color=truecolor"))return 3;if(aM("color=256"))return 2}if("TF_BUILD"in cB&&"AGENT_NAME"in cB)return 1;if(e&&!t&&a===void 0)return 0;let o=a||0;if(cB.TERM==="dumb")return o;if(Jir.platform==="win32"){let g=mko.release().split(".");return Number(g[0])>=10&&Number(g[2])>=10586?Number(g[2])>=14931?3:2:1}if("CI"in cB)return"GITHUB_ACTIONS"in cB||"GITEA_ACTIONS"in cB?3:["TRAVIS","CIRCLECI","APPVEYOR","GITLAB_CI","BUILDKITE","DRONE"].some(g=>g in cB)||cB.CI_NAME==="codeship"?1:o;if("TEAMCITY_VERSION"in cB)return/^(9\.(0*[1-9]\d*)\.|\d{2,}\.)/.test(cB.TEAMCITY_VERSION)?1:0;if(cB.COLORTERM==="truecolor"||cB.TERM==="xterm-kitty")return 3;if("TERM_PROGRAM"in cB){let g=Number.parseInt((cB.TERM_PROGRAM_VERSION||"").split(".")[0],10);switch(cB.TERM_PROGRAM){case"iTerm.app":return g>=3?3:2;case"Apple_Terminal":return 2}}return/-256(color)?$/i.test(cB.TERM)?2:/^screen|^xterm|^vt100|^vt220|^rxvt|color|ansi|cygwin|linux/i.test(cB.TERM)||"COLORTERM"in cB?1:o}function aMn(e,t={}){let r=yko(e,{streamIsTTY:e&&e.isTTY,...t});return _ko(r)}var bko={stdout:aMn({isTTY:oMn.isatty(1)}),stderr:aMn({isTTY:oMn.isatty(2)})},cMn=bko;function lMn(e,t,r){let s=e.indexOf(t);if(s===-1)return e;let a=t.length,o=0,g="";do g+=e.slice(o,s)+t+r,o=s+a,s=e.indexOf(t,o);while(s!==-1);return g+=e.slice(o),g}function uMn(e,t,r,s){let a=0,o="";do{let g=e[s-1]==="\r";o+=e.slice(a,g?s-1:s)+t+(g?`\r +`:` +`)+r,a=s+1,s=e.indexOf(` +`,a)}while(s!==-1);return o+=e.slice(a),o}var{stdout:gMn,stderr:AMn}=cMn,Uir=Symbol("GENERATOR"),rBe=Symbol("STYLER"),wOe=Symbol("IS_EMPTY"),dMn=["ansi","ansi","ansi256","ansi16m"],nBe=Object.create(null),Eko=(e,t={})=>{if(t.level&&!(Number.isInteger(t.level)&&t.level>=0&&t.level<=3))throw new Error("The `level` option should be an integer from 0 to 3");let r=gMn?gMn.level:0;e.level=t.level===void 0?r:t.level};var Bko=e=>{let t=(...r)=>r.join(" ");return Eko(t,e),Object.setPrototypeOf(t,TOe.prototype),t};function TOe(e){return Bko(e)}Object.setPrototypeOf(TOe.prototype,Function.prototype);for(let[e,t]of Object.entries(zH))nBe[e]={get(){let r=pdt(this,jir(t.open,t.close,this[rBe]),this[wOe]);return Object.defineProperty(this,e,{value:r}),r}};nBe.visible={get(){let e=pdt(this,this[rBe],!0);return Object.defineProperty(this,"visible",{value:e}),e}};var Kir=(e,t,r,...s)=>e==="rgb"?t==="ansi16m"?zH[r].ansi16m(...s):t==="ansi256"?zH[r].ansi256(zH.rgbToAnsi256(...s)):zH[r].ansi(zH.rgbToAnsi(...s)):e==="hex"?Kir("rgb",t,r,...zH.hexToRgb(...s)):zH[r][e](...s),vko=["rgb","hex","ansi256"];for(let e of vko){nBe[e]={get(){let{level:r}=this;return function(...s){let a=jir(Kir(e,dMn[r],"color",...s),zH.color.close,this[rBe]);return pdt(this,a,this[wOe])}}};let t="bg"+e[0].toUpperCase()+e.slice(1);nBe[t]={get(){let{level:r}=this;return function(...s){let a=jir(Kir(e,dMn[r],"bgColor",...s),zH.bgColor.close,this[rBe]);return pdt(this,a,this[wOe])}}}}var Sko=Object.defineProperties(()=>{},{...nBe,level:{enumerable:!0,get(){return this[Uir].level},set(e){this[Uir].level=e}}}),jir=(e,t,r)=>{let s,a;return r===void 0?(s=e,a=t):(s=r.openAll+e,a=t+r.closeAll),{open:e,close:t,openAll:s,closeAll:a,parent:r}},pdt=(e,t,r)=>{let s=(...a)=>wko(s,a.length===1?""+a[0]:a.join(" "));return Object.setPrototypeOf(s,Sko),s[Uir]=e,s[rBe]=t,s[wOe]=r,s},wko=(e,t)=>{if(e.level<=0||!t)return e[wOe]?"":t;let r=e[rBe];if(r===void 0)return t;let{openAll:s,closeAll:a}=r;if(t.includes("\x1B"))for(;r!==void 0;)t=lMn(t,r.close,r.open),r=r.parent;let o=t.indexOf(` +`);return o!==-1&&(t=uMn(t,a,s,o)),s+t+a};Object.defineProperties(TOe.prototype,nBe);var Tko=TOe(),htl=TOe({level:AMn?AMn.level:0});var Ap=Tko;var Nko=[" ","\u26A0","\u2716"],Rko=["white","yellow","red"];function pMn(e={},t={}){let{results:r=[]}=e,s=o=>Dko(o,t),a=o=>xko(o,t);return r.filter(o=>Array.isArray(o.warnings)||Array.isArray(o.errors)).map(o=>[...s(o),...a(o)]).reduce((o,g)=>Array.isArray(g)?[...o,...g]:[...o,g],[]).join(` +`)}function Dko(e,t={}){let{color:r=!0}=t,{errors:s=[],warnings:a=[],input:o=""}=e;if(!o)return[""];let g="\u29D7",p=r?Ap.gray(g):g,f=r?Ap.bold(o):o,m=s.length>0||a.length>0;return t.verbose||m?[`${p} input: ${f}`]:[]}function xko(e={},t={}){let{signs:r=Nko,colors:s=Rko,color:a=!0}=t,{errors:o=[],warnings:g=[]}=e,p=[...o,...g].map(U=>{let le=r[U.level]||"",ae=s[U.level]||"white",ge=a?Ap[ae](le):le,fe=a?Ap.grey(`[${U.name}]`):`[${U.name}]`;return`${ge} ${U.message} ${fe}`}),f=kko(e),m=Gko(e),y=a?Ap[m](f):f,B=o.length,v=g.length,G=p.length>0,T=t.verbose||G?`${y} found ${B} problems, ${v} warnings`:void 0,O=a&&typeof T=="string"?Ap.bold(T):T,X=G&&t.helpUrl?`\u24D8 Get help: ${t.helpUrl}`:void 0;return[...p,G?"":void 0,O,X,G?"":void 0].filter(U=>typeof U=="string")}function kko(e){return(e.errors||[]).length>0?"\u2716":(e.warnings||[]).length?"\u26A0":"\u2714"}function Gko(e){return(e.errors||[]).length>0?"red":(e.warnings||[]).length?"yellow":"green"}import lBe from"util";var fMn=xt(Lh(),1),Fko=e=>{let t=e.split(` +`).shift();if(typeof t!="string")return!1;let r=t.replace(/^chore(\([^)]+\))?:/,"").trim();return fMn.default.valid(r)!==null},Gie=e=>e.test.bind(e),IMn=[Gie(/^((Merge pull request)|(Merge (.*?) into (.*?)|(Merge branch (.*?)))(?:\r?\n)*$)/m),Gie(/^(Merge tag (.*?))(?:\r?\n)*$/m),Gie(/^(R|r)evert (.*)/),Gie(/^(amend|fixup|squash)!/),Fko,Gie(/^(Merged (.*?)(in|into) (.*)|Merged PR (.*): (.*))/),Gie(/^Merge remote-tracking branch(\s*)(.*)/),Gie(/^Automatic merge(.*)/),Gie(/^Auto-merged (.*?) into (.*)/)];function fdt(e="",t={}){let r=typeof t.ignores>"u"?[]:t.ignores;if(!Array.isArray(r))throw new Error(`ignores must be of type array, received ${r} of type ${typeof r}`);let s=r.filter(o=>typeof o!="function");if(s.length>0)throw new Error(`ignores must be array of type function, received items of type: ${s.map(o=>typeof o).join(", ")}`);return[...t.defaults===!1?[]:IMn,...r].some(o=>o(e))}var LMn=xt(SMn(),1),VMn=xt(ZMn(),1);async function sGo(e,t=LMn.sync,r){let o={...(await(0,VMn.default)()).parserOpts,fieldPattern:null,...r||{}},g=t(e,o);return g.raw=e,g}var WMn=sGo;var dsr=xt(uQn(),1),QYn=xt(kQn(),1),YYn=xt(rYn(),1),psr=xt(CYn(),1),HYn=xt(MYn(),1);function bdt(e,t){switch(t){case"camel-case":return(0,dsr.default)(e);case"kebab-case":return(0,QYn.default)(e);case"snake-case":return(0,YYn.default)(e);case"pascal-case":return(0,psr.default)((0,dsr.default)(e));case"start-case":return(0,HYn.default)(e);case"upper-case":case"uppercase":return e.toUpperCase();case"sentence-case":case"sentencecase":return(0,psr.default)(e);case"lower-case":case"lowercase":case"lowerCase":return e.toLowerCase();default:throw new TypeError(`to-case: Unknown target case "${t}"`)}}var qH=jLo;function jLo(e="",t="lowercase"){let r=String(e).replace(/`.*?`|".*?"|'.*?'/g,"").trim(),s=bdt(r,t);return s===""||s.match(/^\d/)?!0:s===r}var NOe=(e,t=[])=>e===void 0||!Array.isArray(t)?!1:t.indexOf(e)>-1;var LF=(e,t)=>typeof e=="string"&&e.length<=t;var ROe=(e,t)=>typeof e=="string"&&e.split(/\r?\n/).every(r=>LF(r,t));var YW=(e,t)=>typeof e=="string"&&e.length>=t;var $H=e=>typeof e=="string"&&e.length>0;function Qf(e=[]){return e.filter(Boolean).join(" ")}var fsr=e=>e==="never",XYn=(e,t="always",r=[])=>{let{body:s}=e;if(!s)return[!0];let a=(Array.isArray(r)?r:[r]).map(p=>typeof p=="string"?{when:"always",case:p}:p),o=a.some(p=>{let f=qH(s,p.case);return fsr(p.when)?!f:f}),g=a.map(p=>p.case).join(", ");return[fsr(t)?!o:o,Qf(["body must",fsr(t)?"not":null,`be ${g}`])]};var JYn=(e,t="always")=>{let r=t==="never",s=$H(e.body||"");return[r?s:!s,Qf(["body",r?"may not":"must","be empty"])]};var UYn=(e,t="always",r=".")=>{let s=e.body;if(!s)return[!0];let a=t==="never",o=s[s.length-1]===r;return[a?!o:o,Qf(["body",a?"may not":"must","end with full stop"])]};function bU(e){return typeof e!="string"?[]:e.split(/(?:\r?\n)/)}var KYn=(e,t)=>{if(!e.body)return[!0];let r=t==="never",[s]=bU(e.raw).slice(1),a=s==="";return[r?!a:a,Qf(["body",r?"may not":"must","have leading blank line"])]};var jYn=(e,t=void 0,r=0)=>{let s=e.body;return s?[LF(s,r),`body must not be longer than ${r} characters`]:[!0]};var zYn=(e,t=void 0,r=0)=>{let s=e.body;return s?[ROe(s,r),`body's lines must not be longer than ${r} characters`]:[!0]};var qYn=(e,t=void 0,r=0)=>e.body?[YW(e.body,r),`body must not be shorter than ${r} characters`]:[!0];var $Yn=(e,t="always")=>{let r=t==="never",s=$H(e.footer||"");return[r?s:!s,Qf(["footer",r?"may not":"must","be empty"])]};var eHn=(e,t="always")=>{if(!e.footer)return[!0];let r=t==="never",s=bU(e.raw),a=bU(e.footer),o=s.indexOf(a[0]),[g]=s.slice(o-1),p=g==="";return[r?!p:p,Qf(["footer",r?"may not":"must","have leading blank line"])]};var tHn=(e,t=void 0,r=0)=>{let s=e.footer;return s?[LF(s,r),`footer must not be longer than ${r} characters`]:[!0]};var rHn=(e,t=void 0,r=0)=>{let s=e.footer;return s?[ROe(s,r),`footer's lines must not be longer than ${r} characters`]:[!0]};var nHn=(e,t=void 0,r=0)=>e.footer?[YW(e.footer,r),`footer must not be shorter than ${r} characters`]:[!0];var Isr=e=>e==="never",iHn=(e,t="always",r=[])=>{let{header:s}=e;if(typeof s!="string"||!s.match(/^[a-z]/i))return[!0];let a=(Array.isArray(r)?r:[r]).map(p=>typeof p=="string"?{when:"always",case:p}:p),o=a.some(p=>{let f=qH(s,p.case);return Isr(p.when)?!f:f}),g=a.map(p=>p.case).join(", ");return[Isr(t)?!o:o,Qf(["header must",Isr(t)?"not":null,`be ${g}`])]};var sHn=(e,t="always",r=".")=>{let{header:s}=e,a=t==="never",o=s?.[s.length-1]===r;return[a?!o:o,Qf(["header",a?"may not":"must","end with full stop"])]};var oHn=(e,t=void 0,r=0)=>[LF(e.header,r),`header must not be longer than ${r} characters, current length is ${e.header?.length}`];var aHn=(e,t=void 0,r=0)=>[YW(e.header,r),`header must not be shorter than ${r} characters, current length is ${e.header?.length}`];var cHn=e=>{let{header:t}=e;if(!t)return[!0];let r=t!==t.trimStart(),s=t!==t.trimEnd();switch(!0){case(r&&s):return[!1,Qf(["header","must not be surrounded by whitespace"])];case r:return[!1,Qf(["header","must not start with whitespace"])];case s:return[!1,Qf(["header","must not end with whitespace"])];default:return[!0]}};var lHn=(e,t="never")=>{let r=t==="always",s=e.references.length>0;return[r?!s:s,Qf(["references",r?"must":"may not","be empty"])]};var Csr=e=>e==="never",uHn=(e,t="always",r=[])=>{let{scope:s}=e;if(!s)return[!0];let a=(Array.isArray(r)?r:[r]).map(m=>typeof m=="string"?{when:"always",case:m}:m),o=/\/|\\|, ?/g,g=s.split(o),p=a.some(m=>{let y=g.every(B=>o.test(B)||qH(B,m.case));return Csr(m.when)?!y:y}),f=a.map(m=>m.case).join(", ");return[Csr(t)?!p:p,Qf(["scope must",Csr(t)?"not":null,`be ${f}`])]};var gHn=(e,t="never")=>{let r=t==="always",s=$H(e.scope||"");return[r?!s:s,Qf(["scope",r?"must":"may not","be empty"])]};var AHn=({scope:e},t="always",r=[])=>{if(!e||!r.length)return[!0,""];let s=/\/|\\|, ?/g,a=e.split(s),o=["scope must",`be one of [${r.join(", ")}]`],g=f=>NOe(f,r),p;return t==="never"?(p=!a.some(g),o.splice(1,0,"not")):p=a.every(g),[p,Qf(o)]};var dHn=(e,t=void 0,r=0)=>{let s=e.scope;return s?[LF(s,r),`scope must not be longer than ${r} characters`]:[!0]};var pHn=(e,t=void 0,r=0)=>{let s=e.scope;return s?[YW(s,r),`scope must not be shorter than ${r} characters`]:[!0]};var fHn=(e,t="always",r="")=>{let s=bU(e.raw).filter(p=>!p.startsWith("#")&&!!p),a=s[s.length-1],o=t==="never",g=a?a.startsWith(r):!1;return[o?!g:g,Qf(["message",o?"must not":"must","be signed off"])]};var zLo=/^[\p{Ll}\p{Lu}\p{Lt}]/iu,msr=e=>e==="never",IHn=(e,t="always",r=[])=>{let{subject:s}=e;if(typeof s!="string"||!s.match(zLo))return[!0];let a=(Array.isArray(r)?r:[r]).map(p=>typeof p=="string"?{when:"always",case:p}:p),o=a.some(p=>{let f=qH(s,p.case);return msr(p.when)?!f:f}),g=a.map(p=>p.case).join(", ");return[msr(t)?!o:o,Qf(["subject must",msr(t)?"not":null,`be ${g}`])]};var CHn=(e,t="always")=>{let r=t==="never",s=$H(e.subject||"");return[r?s:!s,Qf(["subject",r?"may not":"must","be empty"])]};var mHn=(e,t="always",r=".")=>{let s=e.header?.indexOf(":")||0;if(s>0&&s===e.header.length-1)return[!0];let a=e.header,o=t==="never",g=a?.[a.length-1]===r;return a?.slice(-3)==="..."&&(g=!1),[o?!g:g,Qf(["subject",o?"may not":"must","end with full stop"])]};var hHn=(e,t=void 0,r=0)=>{let s=e.subject;return s?[LF(s,r),`subject must not be longer than ${r} characters`]:[!0]};var _Hn=(e,t=void 0,r=0)=>{let s=e.subject;return s?[YW(s,r),`subject must not be shorter than ${r} characters`]:[!0]};var yHn=(e,t="always")=>{let r=e.header;if(!r)return[!0,""];let s=t==="never",a=/!:/.test(r);return[s?!a:a,Qf(["subject",s?"must not":"must","have an exclamation mark in the subject to identify a breaking change"])]};import{spawnSync as qLo}from"child_process";var bHn=(e,t="always",r="")=>{let s=qLo("git",["interpret-trailers","--parse"],{input:e.raw||""}).stdout,a=bU(s.toString()).filter(p=>p.startsWith(r)).length,o=t==="never",g=a>0;return[o?!g:g,Qf(["message",o?"must not":"must","have `"+r+"` trailer"])]};var hsr=e=>e==="never",EHn=(e,t="always",r=[])=>{let{type:s}=e;if(!s)return[!0];let a=(Array.isArray(r)?r:[r]).map(p=>typeof p=="string"?{when:"always",case:p}:p),o=a.some(p=>{let f=qH(s,p.case);return hsr(p.when)?!f:f}),g=a.map(p=>p.case).join(", ");return[hsr(t)?!o:o,Qf(["type must",hsr(t)?"not":null,`be ${g}`])]};var BHn=(e,t="always")=>{let r=t==="never",s=$H(e.type||"");return[r?s:!s,Qf(["type",r?"may not":"must","be empty"])]};var vHn=(e,t="always",r=[])=>{let{type:s}=e;if(!s)return[!0];let a=t==="never",o=NOe(s,r);return[a?!o:o,Qf(["type must",a?"not":null,`be one of [${r.join(", ")}]`])]};var SHn=(e,t=void 0,r=0)=>{let s=e.type;return s?[LF(s,r),`type must not be longer than ${r} characters`]:[!0]};var wHn=(e,t=void 0,r=0)=>{let s=e.type;return s?[YW(s,r),`type must not be shorter than ${r} characters`]:[!0]};var THn={"body-case":XYn,"body-empty":JYn,"body-full-stop":UYn,"body-leading-blank":KYn,"body-max-length":jYn,"body-max-line-length":zYn,"body-min-length":qYn,"footer-empty":$Yn,"footer-leading-blank":eHn,"footer-max-length":tHn,"footer-max-line-length":rHn,"footer-min-length":nHn,"header-case":iHn,"header-full-stop":sHn,"header-max-length":oHn,"header-min-length":aHn,"header-trim":cHn,"references-empty":lHn,"scope-case":uHn,"scope-empty":gHn,"scope-enum":AHn,"scope-max-length":dHn,"scope-min-length":pHn,"signed-off-by":fHn,"subject-case":IHn,"subject-empty":CHn,"subject-full-stop":mHn,"subject-max-length":hHn,"subject-min-length":_Hn,"subject-exclamation-mark":yHn,"trailer-exists":bHn,"type-case":EHn,"type-empty":BHn,"type-enum":vHn,"type-max-length":SHn,"type-min-length":wHn};var cBe;(function(e){e[e.Disabled=0]="Disabled",e[e.Warning=1]="Warning",e[e.Error=2]="Error"})(cBe||(cBe={}));var NHn;(function(e){e[e.User=0]="User",e[e.Qualified=1]="Qualified"})(NHn||(NHn={}));var RHn=({header:e,body:t,footer:r})=>{let s=e;return s=t?`${s} - - \`--recursive\` to also apply the version bump on its dependencies - - \`--all\` to apply the version bump on all packages in the repository +${t}`:s,s=r?`${s} - Note that this command will also update the \`workspace:\` references across all your local workspaces, thus ensuring that they keep referring to the same workspaces even after the version bump. - `,examples:[["Apply the version change to the local workspace","yarn version apply"],["Apply the version change to all the workspaces in the local workspace","yarn version apply --all"]]});xUt.default=bke});var Jxn=W(kUt=>{"use strict";Object.defineProperty(kUt,"__esModule",{value:!0});var t5=Vs(),DUt=ga(),Gv=Fr(),e5=ro(),nlo=t5.__importStar((xet(),Yo(Qet))),lrt=(va(),Yo(vc)),TUt=t5.__importDefault(Dm()),mS=t5.__importStar(wke()),Bke=class extends DUt.BaseCommand{constructor(){super(...arguments),this.interactive=lrt.Option.Boolean("-i,--interactive",{description:"Open an interactive interface used to set version bumps"})}async execute(){return this.interactive?await this.executeInteractive():await this.executeStandard()}async executeInteractive(){nlo.checkRequirements(this.context);let{Gem:e}=await Promise.resolve().then(()=>t5.__importStar((Get(),Yo(p9t)))),{ScrollableItems:r}=await Promise.resolve().then(()=>t5.__importStar((Yet(),Yo(Jet)))),{FocusRequest:s}=await Promise.resolve().then(()=>t5.__importStar((h9t(),Yo(E2n)))),{useListInput:c}=await Promise.resolve().then(()=>t5.__importStar((zet(),Yo(C2n)))),{renderForm:o}=await Promise.resolve().then(()=>t5.__importStar((Zet(),Yo(Ket)))),{Box:A,Text:d}=await Promise.resolve().then(()=>t5.__importStar(b4())),{default:y,useCallback:C,useState:b}=await Promise.resolve().then(()=>t5.__importStar(Zs())),D=await Gv.Configuration.find(this.context.cwd,this.context.plugins),{project:O,workspace:G}=await Gv.Project.find(D,this.context.cwd);if(!G)throw new DUt.WorkspaceRequiredError(O.cwd,this.context.cwd);await O.restoreInstallState();let T=await mS.openVersionFile(O);if(T===null||T.releaseRoots.size===0)return 0;if(T.root===null)throw new lrt.UsageError("This command can only be run on Git repositories");let ee=()=>y.createElement(A,{flexDirection:"row",paddingBottom:1},y.createElement(A,{flexDirection:"column",width:60},y.createElement(A,null,y.createElement(d,null,"Press ",y.createElement(d,{bold:!0,color:"cyanBright"},""),"/",y.createElement(d,{bold:!0,color:"cyanBright"},"")," to select workspaces.")),y.createElement(A,null,y.createElement(d,null,"Press ",y.createElement(d,{bold:!0,color:"cyanBright"},""),"/",y.createElement(d,{bold:!0,color:"cyanBright"},"")," to select release strategies."))),y.createElement(A,{flexDirection:"column"},y.createElement(A,{marginLeft:1},y.createElement(d,null,"Press ",y.createElement(d,{bold:!0,color:"cyanBright"},"")," to save.")),y.createElement(A,{marginLeft:1},y.createElement(d,null,"Press ",y.createElement(d,{bold:!0,color:"cyanBright"},"")," to abort.")))),ie=({workspace:Bt,active:dt,decision:$t,setDecision:er})=>{let hr=Bt.manifest.raw.stableVersion??Bt.manifest.version;if(hr===null)throw new Error(`Assertion failed: The version should have been set (${Gv.structUtils.prettyLocator(D,Bt.anchoredLocator)})`);if(TUt.default.prerelease(hr)!==null)throw new Error(`Assertion failed: Prerelease identifiers shouldn't be found (${hr})`);let R=[mS.Decision.UNDECIDED,mS.Decision.DECLINE,mS.Decision.PATCH,mS.Decision.MINOR,mS.Decision.MAJOR];c($t,R,{active:dt,minus:"left",plus:"right",set:er});let yr=$t===mS.Decision.UNDECIDED?y.createElement(d,{color:"yellow"},hr):$t===mS.Decision.DECLINE?y.createElement(d,{color:"green"},hr):y.createElement(d,null,y.createElement(d,{color:"magenta"},hr)," \u2192 ",y.createElement(d,{color:"green"},TUt.default.valid($t)?$t:TUt.default.inc(hr,$t)));return y.createElement(A,{flexDirection:"column"},y.createElement(A,null,y.createElement(d,null,Gv.structUtils.prettyLocator(D,Bt.anchoredLocator)," - ",yr)),y.createElement(A,null,R.map(pr=>{let st=pr===$t;return y.createElement(A,{key:pr,paddingLeft:2},y.createElement(d,null,y.createElement(e,{active:st})," ",pr))})))},ae=Bt=>{let dt=new Set(T.releaseRoots),$t=new Map([...Bt].filter(([er])=>dt.has(er)));for(;;){let er=mS.getUndecidedDependentWorkspaces({project:T.project,releases:$t}),hr=!1;if(er.length>0){for(let[R]of er)if(!dt.has(R)){dt.add(R),hr=!0;let yr=Bt.get(R);typeof yr<"u"&&$t.set(R,yr)}}if(!hr)break}return{relevantWorkspaces:dt,relevantReleases:$t}},Ce=()=>{let[Bt,dt]=b(()=>new Map(T.releases)),$t=C((er,hr)=>{let R=new Map(Bt);hr!==mS.Decision.UNDECIDED?R.set(er,hr):R.delete(er);let{relevantReleases:yr}=ae(R);dt(yr)},[Bt,dt]);return[Bt,$t]},ze=({workspaces:Bt,releases:dt})=>{let $t=[];$t.push(`${Bt.size} total`);let er=0,hr=0;for(let R of Bt){let yr=dt.get(R);typeof yr>"u"?hr+=1:yr!==mS.Decision.DECLINE&&(er+=1)}return $t.push(`${er} release${er===1?"":"s"}`),$t.push(`${hr} remaining`),y.createElement(d,{color:"yellow"},$t.join(", "))},xt=await o(({useSubmit:Bt})=>{let[dt,$t]=Ce();Bt(dt);let{relevantWorkspaces:er}=ae(dt),hr=new Set([...er].filter(st=>!T.releaseRoots.has(st))),[R,yr]=b(0),pr=C(st=>{switch(st){case s.BEFORE:yr(R-1);break;case s.AFTER:yr(R+1);break}},[R,yr]);return y.createElement(A,{flexDirection:"column"},y.createElement(ee,null),y.createElement(A,null,y.createElement(d,{wrap:"wrap"},"The following files have been modified in your local checkout.")),y.createElement(A,{flexDirection:"column",marginTop:1,paddingLeft:2},[...T.changedFiles].map(st=>y.createElement(A,{key:st},y.createElement(d,null,y.createElement(d,{color:"grey"},e5.npath.fromPortablePath(T.root)),e5.npath.sep,e5.npath.relative(e5.npath.fromPortablePath(T.root),e5.npath.fromPortablePath(st)))))),T.releaseRoots.size>0&&y.createElement(y.Fragment,null,y.createElement(A,{marginTop:1},y.createElement(d,{wrap:"wrap"},"Because of those files having been modified, the following workspaces may need to be released again (note that private workspaces are also shown here, because even though they won't be published, releasing them will allow us to flag their dependents for potential re-release):")),hr.size>3?y.createElement(A,{marginTop:1},y.createElement(ze,{workspaces:T.releaseRoots,releases:dt})):null,y.createElement(A,{marginTop:1,flexDirection:"column"},y.createElement(r,{active:R%2===0,radius:1,size:2,onFocusRequest:pr},[...T.releaseRoots].map(st=>y.createElement(ie,{key:st.cwd,workspace:st,decision:dt.get(st)||mS.Decision.UNDECIDED,setDecision:Jt=>$t(st,Jt)}))))),hr.size>0?y.createElement(y.Fragment,null,y.createElement(A,{marginTop:1},y.createElement(d,{wrap:"wrap"},"The following workspaces depend on other workspaces that have been marked for release, and thus may need to be released as well:")),y.createElement(A,null,y.createElement(d,null,"(Press ",y.createElement(d,{bold:!0,color:"cyanBright"},"")," to move the focus between the workspace groups.)")),hr.size>5?y.createElement(A,{marginTop:1},y.createElement(ze,{workspaces:hr,releases:dt})):null,y.createElement(A,{marginTop:1,flexDirection:"column"},y.createElement(r,{active:R%2===1,radius:2,size:2,onFocusRequest:pr},[...hr].map(st=>y.createElement(ie,{key:st.cwd,workspace:st,decision:dt.get(st)||mS.Decision.UNDECIDED,setDecision:Jt=>$t(st,Jt)}))))):null)},{versionFile:T},{stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr});if(typeof xt>"u")return 1;T.releases.clear();for(let[Bt,dt]of xt)T.releases.set(Bt,dt);await T.saveAll()}async executeStandard(){let e=await Gv.Configuration.find(this.context.cwd,this.context.plugins),{project:r,workspace:s}=await Gv.Project.find(e,this.context.cwd);if(!s)throw new DUt.WorkspaceRequiredError(r.cwd,this.context.cwd);return await r.restoreInstallState(),(await Gv.StreamReport.start({configuration:e,stdout:this.context.stdout},async o=>{let A=await mS.openVersionFile(r);if(A===null||A.releaseRoots.size===0)return;if(A.root===null)throw new lrt.UsageError("This command can only be run on Git repositories");if(o.reportInfo(Gv.MessageName.UNNAMED,`Your PR was started right after ${Gv.formatUtils.pretty(e,A.baseHash.slice(0,7),"yellow")} ${Gv.formatUtils.pretty(e,A.baseTitle,"magenta")}`),A.changedFiles.size>0){o.reportInfo(Gv.MessageName.UNNAMED,"You have changed the following files since then:"),o.reportSeparator();for(let D of A.changedFiles)o.reportInfo(null,`${Gv.formatUtils.pretty(e,e5.npath.fromPortablePath(A.root),"gray")}${e5.npath.sep}${e5.npath.relative(e5.npath.fromPortablePath(A.root),e5.npath.fromPortablePath(D))}`)}let d=!1,y=!1,C=mS.getUndecidedWorkspaces(A);if(C.size>0){d||o.reportSeparator();for(let D of C)o.reportError(Gv.MessageName.UNNAMED,`${Gv.structUtils.prettyLocator(e,D.anchoredLocator)} has been modified but doesn't have a release strategy attached`);d=!0}let b=mS.getUndecidedDependentWorkspaces(A);for(let[D,O]of b)y||o.reportSeparator(),o.reportError(Gv.MessageName.UNNAMED,`${Gv.structUtils.prettyLocator(e,D.anchoredLocator)} doesn't have a release strategy attached, but depends on ${Gv.structUtils.prettyWorkspace(e,O)} which is planned for release.`),y=!0;(d||y)&&(o.reportSeparator(),o.reportInfo(Gv.MessageName.UNNAMED,"This command detected that at least some workspaces have received modifications without explicit instructions as to how they had to be released (if needed)."),o.reportInfo(Gv.MessageName.UNNAMED,"To correct these errors, run `yarn version check --interactive` then follow the instructions."))})).exitCode()}};Bke.paths=[["version","check"]];Bke.usage=lrt.Command.Usage({category:"Release-related commands",description:"check that all the relevant packages have been bumped",details:"\n **Warning:** This command currently requires Git.\n\n This command will check that all the packages covered by the files listed in argument have been properly bumped or declined to bump.\n\n In the case of a bump, the check will also cover transitive packages - meaning that should `Foo` be bumped, a package `Bar` depending on `Foo` will require a decision as to whether `Bar` will need to be bumped. This check doesn't cross packages that have declined to bump.\n\n In case no arguments are passed to the function, the list of modified files will be generated by comparing the HEAD against `master`.\n ",examples:[["Check whether the modified packages need a bump","yarn version check"]]});kUt.default=Bke});var Kxn=W(PUt=>{"use strict";Object.defineProperty(PUt,"__esModule",{value:!0});var Xxn=Vs(),Yxn=ga(),Wxn=Fr(),Xre=(va(),Yo(vc)),NUt=Xxn.__importDefault(Dm()),Wre=Xxn.__importStar(wke()),Ske=class extends Yxn.BaseCommand{constructor(){super(...arguments),this.deferred=Xre.Option.Boolean("-d,--deferred",{description:"Prepare the version to be bumped during the next release cycle"}),this.immediate=Xre.Option.Boolean("-i,--immediate",{description:"Bump the version immediately"}),this.strategy=Xre.Option.String()}async execute(){let e=await Wxn.Configuration.find(this.context.cwd,this.context.plugins),{project:r,workspace:s}=await Wxn.Project.find(e,this.context.cwd);if(!s)throw new Yxn.WorkspaceRequiredError(r.cwd,this.context.cwd);let c=e.get("preferDeferredVersions");this.deferred&&(c=!0),this.immediate&&(c=!1);let o=NUt.default.valid(this.strategy),A=this.strategy===Wre.Decision.DECLINE,d;if(o)if(s.manifest.version!==null){let C=Wre.suggestStrategy(s.manifest.version,this.strategy);C!==null?d=C:d=this.strategy}else d=this.strategy;else{let C=s.manifest.version;if(!A){if(C===null)throw new Xre.UsageError("Can't bump the version if there wasn't a version to begin with - use 0.0.0 as initial version then run the command again.");if(typeof C!="string"||!NUt.default.valid(C))throw new Xre.UsageError(`Can't bump the version (${C}) if it's not valid semver`)}d=Wre.validateReleaseDecision(this.strategy)}if(!c){let b=(await Wre.resolveVersionFiles(r)).get(s);if(typeof b<"u"&&d!==Wre.Decision.DECLINE){let D=Wre.applyStrategy(s.manifest.version,d);if(NUt.default.lt(D,b))throw new Xre.UsageError(`Can't bump the version to one that would be lower than the current deferred one (${b})`)}}let y=await Wre.openVersionFile(r,{allowEmpty:!0});return y.releases.set(s,d),await y.saveAll(),c?0:await this.cli.run(["version","apply"])}};Ske.paths=[["version"]];Ske.usage=Xre.Command.Usage({category:"Release-related commands",description:"apply a new version to the current package",details:"\n This command will bump the version number for the given package, following the specified strategy:\n\n - If `major`, the first number from the semver range will be increased (`X.0.0`).\n - If `minor`, the second number from the semver range will be increased (`0.X.0`).\n - If `patch`, the third number from the semver range will be increased (`0.0.X`).\n - If prefixed by `pre` (`premajor`, ...), a `-0` suffix will be set (`0.0.0-0`).\n - If `prerelease`, the suffix will be increased (`0.0.0-X`); the third number from the semver range will also be increased if there was no suffix in the previous version.\n - If `decline`, the nonce will be increased for `yarn version check` to pass without version bump.\n - If a valid semver range, it will be used as new version.\n - If unspecified, Yarn will ask you for guidance.\n\n For more information about the `--deferred` flag, consult our documentation (https://yarnpkg.com/features/release-workflow#deferred-versioning).\n ",examples:[["Immediately bump the version to the next major","yarn version major"],["Prepare the version to be bumped to the next major","yarn version major --deferred"]]});PUt.default=Ske});var rDn=W(WL=>{"use strict";Object.defineProperty(WL,"__esModule",{value:!0});WL.versionUtils=WL.VersionCommand=WL.VersionCheckCommand=WL.VersionApplyCommand=void 0;var urt=Vs(),Zxn=Fr(),$xn=urt.__importDefault(zxn());WL.VersionApplyCommand=$xn.default;var eDn=urt.__importDefault(Jxn());WL.VersionCheckCommand=eDn.default;var tDn=urt.__importDefault(Kxn());WL.VersionCommand=tDn.default;var ilo=urt.__importStar(wke());WL.versionUtils=ilo;var slo={configuration:{deferredVersionFolder:{description:"Folder where are stored the versioning files",type:Zxn.SettingsType.ABSOLUTE_PATH,default:"./.yarn/versions"},preferDeferredVersions:{description:"If true, running `yarn version` will assume the `--deferred` flag unless `--immediate` is set",type:Zxn.SettingsType.BOOLEAN,default:!1}},commands:[$xn.default,eDn.default,tDn.default]};WL.default=slo});var iDn=W(RUt=>{"use strict";Object.defineProperty(RUt,"__esModule",{value:!0});var nDn=ga(),frt=Fr(),olo=Fr(),Qke=(va(),Yo(vc)),xke=class extends nDn.BaseCommand{constructor(){super(...arguments),this.json=Qke.Option.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"}),this.production=Qke.Option.Boolean("--production",!1,{description:"Only install regular dependencies by omitting dev dependencies"}),this.all=Qke.Option.Boolean("-A,--all",!1,{description:"Install the entire project"}),this.workspaces=Qke.Option.Rest()}async execute(){let e=await frt.Configuration.find(this.context.cwd,this.context.plugins),{project:r,workspace:s}=await frt.Project.find(e,this.context.cwd),c=await frt.Cache.find(e);await r.restoreInstallState({restoreResolutions:!1});let o;if(this.all)o=new Set(r.workspaces);else if(this.workspaces.length===0){if(!s)throw new nDn.WorkspaceRequiredError(r.cwd,this.context.cwd);o=new Set([s])}else o=new Set(this.workspaces.map(A=>r.getWorkspaceByIdent(olo.structUtils.parseIdent(A))));for(let A of o)for(let d of this.production?["dependencies"]:frt.Manifest.hardDependencies)for(let y of A.manifest.getForScope(d).values()){let C=r.tryWorkspaceByDescriptor(y);C!==null&&o.add(C)}for(let A of r.workspaces)o.has(A)?this.production&&A.manifest.devDependencies.clear():(A.manifest.installConfig=A.manifest.installConfig||{},A.manifest.installConfig.selfReferences=!1,A.manifest.dependencies.clear(),A.manifest.devDependencies.clear(),A.manifest.peerDependencies.clear(),A.manifest.scripts.clear());return await r.installWithNewReport({json:this.json,stdout:this.context.stdout},{cache:c,persistProject:!1})}};xke.paths=[["workspaces","focus"]];xke.usage=Qke.Command.Usage({category:"Workspace-related commands",description:"install a single workspace and its dependencies",details:"\n This command will run an install as if the specified workspaces (and all other workspaces they depend on) were the only ones in the project. If no workspaces are explicitly listed, the active one will be assumed.\n\n Note that this command is only very moderately useful when using zero-installs, since the cache will contain all the packages anyway - meaning that the only difference between a full install and a focused install would just be a few extra lines in the `.pnp.cjs` file, at the cost of introducing an extra complexity.\n\n If the `-A,--all` flag is set, the entire project will be installed. Combine with `--production` to replicate the old `yarn install --production`.\n "});RUt.default=xke});var aDn=W(MUt=>{"use strict";Object.defineProperty(MUt,"__esModule",{value:!0});var LUt=Vs(),sDn=ga(),FUt=Fr(),OUt=Fr(),wP=Fr(),alo=che(),Vv=(va(),Yo(vc)),Dke=LUt.__importDefault(OB()),clo=LUt.__importDefault(JZ()),aj=LUt.__importStar((mN(),Yo(rT))),zhe=class extends sDn.BaseCommand{constructor(){super(...arguments),this.from=Vv.Option.Array("--from",{description:"An array of glob pattern idents or paths from which to base any recursion"}),this.all=Vv.Option.Boolean("-A,--all",{description:"Run the command on all workspaces of a project"}),this.recursive=Vv.Option.Boolean("-R,--recursive",{description:"Run the command on the current workspace and all of its recursive dependencies"}),this.worktree=Vv.Option.Boolean("-W,--worktree",{description:"Run the command on all workspaces of the current worktree"}),this.verbose=Vv.Option.Boolean("-v,--verbose",{description:"Prefix each output line with the name of the originating workspace"}),this.parallel=Vv.Option.Boolean("-p,--parallel",!1,{description:"Run the commands in parallel"}),this.interlaced=Vv.Option.Boolean("-i,--interlaced",!1,{description:"Print the output of commands in real-time instead of buffering it"}),this.jobs=Vv.Option.String("-j,--jobs",{description:"The maximum number of parallel tasks that the execution will be limited to; or `unlimited`",validator:aj.isOneOf([aj.isEnum(["unlimited"]),aj.applyCascade(aj.isNumber(),[aj.isInteger(),aj.isAtLeast(1)])])}),this.topological=Vv.Option.Boolean("-t,--topological",!1,{description:"Run the command after all workspaces it depends on (regular) have finished"}),this.topologicalDev=Vv.Option.Boolean("--topological-dev",!1,{description:"Run the command after all workspaces it depends on (regular + dev) have finished"}),this.include=Vv.Option.Array("--include",[],{description:"An array of glob pattern idents or paths; only matching workspaces will be traversed"}),this.exclude=Vv.Option.Array("--exclude",[],{description:"An array of glob pattern idents or paths; matching workspaces won't be traversed"}),this.publicOnly=Vv.Option.Boolean("--no-private",{description:"Avoid running the command on private workspaces"}),this.since=Vv.Option.String("--since",{description:"Only include workspaces that have been changed since the specified ref.",tolerateBoolean:!0}),this.dryRun=Vv.Option.Boolean("-n,--dry-run",{description:"Print the commands that would be run, without actually running them"}),this.commandName=Vv.Option.String(),this.args=Vv.Option.Proxy()}async execute(){let e=await FUt.Configuration.find(this.context.cwd,this.context.plugins),{project:r,workspace:s}=await FUt.Project.find(e,this.context.cwd);if(!this.all&&!s)throw new sDn.WorkspaceRequiredError(r.cwd,this.context.cwd);await r.restoreInstallState();let c=this.cli.process([this.commandName,...this.args]),o=c.path.length===1&&c.path[0]==="run"&&typeof c.scriptName<"u"?c.scriptName:null;if(c.path.length===0)throw new Vv.UsageError("Invalid subcommand name for iteration - use the 'run' keyword if you wish to execute a script");let A=dt=>{!this.dryRun||this.context.stdout.write(`${dt} -`)},d=()=>{let dt=this.from.map($t=>Dke.default.matcher($t));return r.workspaces.filter($t=>{let er=wP.structUtils.stringifyIdent($t.anchoredLocator),hr=$t.relativeCwd;return dt.some(R=>R(er)||R(hr))})},y=[];if(this.since?(A("Option --since is set; selecting the changed workspaces as root for workspace selection"),y=Array.from(await alo.gitUtils.fetchChangedWorkspaces({ref:this.since,project:r}))):this.from?(A("Option --from is set; selecting the specified workspaces"),y=[...d()]):this.worktree?(A("Option --worktree is set; selecting the current workspace"),y=[s]):this.recursive?(A("Option --recursive is set; selecting the current workspace"),y=[s]):this.all&&(A("Option --all is set; selecting all workspaces"),y=[...r.workspaces]),this.dryRun&&!this.all){for(let dt of y)A(` -- ${dt.relativeCwd} - ${wP.structUtils.prettyLocator(e,dt.anchoredLocator)}`);y.length>0&&A("")}let C;if(this.recursive?this.since?(A("Option --recursive --since is set; recursively selecting all dependent workspaces"),C=new Set(y.map(dt=>[...dt.getRecursiveWorkspaceDependents()]).flat())):(A("Option --recursive is set; recursively selecting all transitive dependencies"),C=new Set(y.map(dt=>[...dt.getRecursiveWorkspaceDependencies()]).flat())):this.worktree?(A("Option --worktree is set; recursively selecting all nested workspaces"),C=new Set(y.map(dt=>[...dt.getRecursiveWorkspaceChildren()]).flat())):C=null,C!==null&&(y=[...new Set([...y,...C])],this.dryRun))for(let dt of C)A(` -- ${dt.relativeCwd} - ${wP.structUtils.prettyLocator(e,dt.anchoredLocator)}`);let b=[],D=!1;if(o?.includes(":")){for(let dt of r.workspaces)if(dt.manifest.scripts.has(o)&&(D=!D,D===!1))break}for(let dt of y){if(o&&!dt.manifest.scripts.has(o)&&!D&&!(await FUt.scriptUtils.getWorkspaceAccessibleBinaries(dt)).has(o)){A(`Excluding ${dt.relativeCwd} because it doesn't have a "${o}" script`);continue}if(!(o===e.env.npm_lifecycle_event&&dt.cwd===s.cwd)){if(this.include.length>0&&!Dke.default.isMatch(wP.structUtils.stringifyIdent(dt.anchoredLocator),this.include)&&!Dke.default.isMatch(dt.relativeCwd,this.include)){A(`Excluding ${dt.relativeCwd} because it doesn't match the --include filter`);continue}if(this.exclude.length>0&&(Dke.default.isMatch(wP.structUtils.stringifyIdent(dt.anchoredLocator),this.exclude)||Dke.default.isMatch(dt.relativeCwd,this.exclude))){A(`Excluding ${dt.relativeCwd} because it matches the --include filter`);continue}if(this.publicOnly&&dt.manifest.private===!0){A(`Excluding ${dt.relativeCwd} because it's a private workspace and --no-private was set`);continue}b.push(dt)}}if(this.dryRun)return 0;let O=this.verbose??this.context.stdout.isTTY,G=this.parallel?this.jobs==="unlimited"?1/0:Number(this.jobs)||Math.ceil(wP.nodeUtils.availableParallelism()/2):1,T=G===1?!1:this.parallel,ee=T?this.interlaced:!0,ie=(0,clo.default)(G),ae=new Map,Ce=new Set,ze=0,$e=null,xt=!1,Bt=await OUt.StreamReport.start({configuration:e,stdout:this.context.stdout,includePrefix:!1},async dt=>{let $t=async(er,{commandIndex:hr})=>{if(xt)return-1;!T&&O&&hr>1&&dt.reportSeparator();let R=llo(er,{configuration:e,verbose:O,commandIndex:hr}),[yr,pr]=oDn(dt,{prefix:R,interlaced:ee}),[st,Jt]=oDn(dt,{prefix:R,interlaced:ee});try{O&&dt.reportInfo(null,`${R} Process started`);let jt=Date.now(),tn=await this.cli.run([this.commandName,...this.args],{cwd:er.cwd,stdout:yr,stderr:st})||0;yr.end(),st.end(),await pr,await Jt;let en=Date.now();if(O){let Bi=e.get("enableTimers")?`, completed in ${wP.formatUtils.pretty(e,en-jt,wP.formatUtils.Type.DURATION)}`:"";dt.reportInfo(null,`${R} Process exited (exit code ${tn})${Bi}`)}return tn===130&&(xt=!0,$e=tn),tn}catch(jt){throw yr.end(),st.end(),await pr,await Jt,jt}};for(let er of b)ae.set(er.anchoredLocator.locatorHash,er);for(;ae.size>0&&!dt.hasErrors();){let er=[];for(let[yr,pr]of ae){if(Ce.has(pr.anchoredDescriptor.descriptorHash))continue;let st=!0;if(this.topological||this.topologicalDev){let Jt=this.topologicalDev?new Map([...pr.manifest.dependencies,...pr.manifest.devDependencies]):pr.manifest.dependencies;for(let jt of Jt.values()){let tn=r.tryWorkspaceByDescriptor(jt);if(st=tn===null||!ae.has(tn.anchoredLocator.locatorHash),!st)break}}if(!!st&&(Ce.add(pr.anchoredDescriptor.descriptorHash),er.push(ie(async()=>{let Jt=await $t(pr,{commandIndex:++ze});return ae.delete(yr),Ce.delete(pr.anchoredDescriptor.descriptorHash),Jt})),!T))break}if(er.length===0){let yr=Array.from(ae.values()).map(pr=>wP.structUtils.prettyLocator(e,pr.anchoredLocator)).join(", ");dt.reportError(OUt.MessageName.CYCLIC_DEPENDENCIES,`Dependency cycle detected (${yr})`);return}let R=(await Promise.all(er)).find(yr=>yr!==0);$e===null&&($e=typeof R<"u"?1:$e),(this.topological||this.topologicalDev)&&typeof R<"u"&&dt.reportError(OUt.MessageName.UNNAMED,"The command failed for workspaces that are depended upon by other workspaces; can't satisfy the dependency graph")}});return $e!==null?$e:Bt.exitCode()}};zhe.paths=[["workspaces","foreach"]];zhe.usage=Vv.Command.Usage({category:"Workspace-related commands",description:"run a command on all workspaces",details:"\n This command will run a given sub-command on current and all its descendant workspaces. Various flags can alter the exact behavior of the command:\n\n - If `-p,--parallel` is set, the commands will be ran in parallel; they'll by default be limited to a number of parallel tasks roughly equal to half your core number, but that can be overridden via `-j,--jobs`, or disabled by setting `-j unlimited`.\n\n - If `-p,--parallel` and `-i,--interlaced` are both set, Yarn will print the lines from the output as it receives them. If `-i,--interlaced` wasn't set, it would instead buffer the output from each process and print the resulting buffers only after their source processes have exited.\n\n - If `-t,--topological` is set, Yarn will only run the command after all workspaces that it depends on through the `dependencies` field have successfully finished executing. If `--topological-dev` is set, both the `dependencies` and `devDependencies` fields will be considered when figuring out the wait points.\n\n - If `-A,--all` is set, Yarn will run the command on all the workspaces of a project.\n\n - If `-R,--recursive` is set, Yarn will find workspaces to run the command on by recursively evaluating `dependencies` and `devDependencies` fields, instead of looking at the `workspaces` fields.\n\n - If `-W,--worktree` is set, Yarn will find workspaces to run the command on by looking at the current worktree.\n\n - If `--from` is set, Yarn will use the packages matching the 'from' glob as the starting point for any recursive search.\n\n - If `--since` is set, Yarn will only run the command on workspaces that have been modified since the specified ref. By default Yarn will use the refs specified by the `changesetBaseRefs` configuration option.\n\n - If `--dry-run` is set, Yarn will explain what it would do without actually doing anything.\n\n - The command may apply to only some workspaces through the use of `--include` which acts as a whitelist. The `--exclude` flag will do the opposite and will be a list of packages that mustn't execute the script. Both flags accept glob patterns (if valid Idents and supported by [micromatch](https://github.com/micromatch/micromatch)). Make sure to escape the patterns, to prevent your own shell from trying to expand them.\n\n Adding the `-v,--verbose` flag (automatically enabled in interactive terminal environments) will cause Yarn to print more information; in particular the name of the workspace that generated the output will be printed at the front of each line.\n\n If the command is `run` and the script being run does not exist the child workspace will be skipped without error.\n ",examples:[["Publish all packages","yarn workspaces foreach -A npm publish --tolerate-republish"],["Run the build script on all descendant packages","yarn workspaces foreach -A run build"],["Run the build script on current and all descendant packages in parallel, building package dependencies first","yarn workspaces foreach -Apt run build"],["Run the build script on several packages and all their dependencies, building dependencies first","yarn workspaces foreach -Rpt --from '{workspace-a,workspace-b}' run build"]]});zhe.schema=[aj.hasKeyRelationship("all",aj.KeyRelationship.Forbids,["from","recursive","since","worktree"],{missingIf:"undefined"}),aj.hasAtLeastOneKey(["all","recursive","since","worktree"],{missingIf:"undefined"})];MUt.default=zhe;function oDn(t,{prefix:e,interlaced:r}){let s=t.createStreamReporter(e),c=new wP.miscUtils.DefaultStream;c.pipe(s,{end:!1}),c.on("finish",()=>{s.end()});let o=new Promise(d=>{s.on("finish",()=>{d(c.active)})});if(r)return[c,o];let A=new wP.miscUtils.BufferStream;return A.pipe(c,{end:!1}),A.on("finish",()=>{c.end()}),[A,o]}function llo(t,{configuration:e,commandIndex:r,verbose:s}){if(!s)return null;let o=`[${wP.structUtils.stringifyIdent(t.anchoredLocator)}]:`,A=["#2E86AB","#A23B72","#F18F01","#C73E1D","#CCE2A3"],d=A[r%A.length];return wP.formatUtils.pretty(e,o,d)}});var fDn=W(Kre=>{"use strict";Object.defineProperty(Kre,"__esModule",{value:!0});Kre.WorkspacesForeachCommand=Kre.WorkspacesFocusCommand=void 0;var cDn=Vs(),lDn=cDn.__importDefault(iDn());Kre.WorkspacesFocusCommand=lDn.default;var uDn=cDn.__importDefault(aDn());Kre.WorkspacesForeachCommand=uDn.default;var ulo={commands:[lDn.default,uDn.default]};Kre.default=ulo});var qUt=cr(ro()),EDn=cr(ro());var Jhe=cr(Fr()),ADn=cr(Fr()),pDn=cr(Fr()),dDn=cr(Fr()),hDn=cr(Fr()),Yhe=cr(ro()),Art=cr(ro()),UUt=cr(ro());va();va();var gDn=rt("child_process"),mDn=cr(dkr());var hkr=new Map([]);var flo=cr(ga()),Alo=cr(Fr()),plo=cr(ro()),dlo=cr(hM()),hlo=cr(nF()),glo=cr(Pve());va();var mlo=cr(Dm());mN();var J2t={};wh(J2t,{BadgesCommand:()=>V3,default:()=>Fkr});var Qkr=cr(ga()),xkr=cr(ga()),Dkr=cr(Fr()),Tkr=cr(Fr()),kkr=cr(Fr()),xwe=cr(Fr()),Nkr=cr(Fr()),Pkr=rt("fs"),Rkr=rt("fs"),z2t=rt("path");var bkr=rt("stream"),Swe=class{constructor(){this.stream=new bkr.PassThrough;this.chunks=[];this.stream.on("data",e=>this.chunks.push(e))}get data(){return Buffer.concat(this.chunks).toString()}};var Iqe=class{constructor(){this.stdoutOutput=new Swe;this.stderrOutput=new Swe;this.stdout=this.stdoutOutput.stream,this.stderr=this.stderrOutput.stream}get output(){return[this.stdoutOutput.data,this.stderrOutput.data].filter(Boolean).join(` -`)}};var Bkr=cr(Fr()),G2t=cr(Fr()),Qwe=class{constructor(e,r){this.stdout=e;this.configuration=r;this.running=!1;this.position=0}start(){this.stdout.isTTY&&(this.running=!0,this.write(),this.tick())}end(){this.stdout.isTTY&&this.running&&(this.running=!1,this.clear(!0))}tick(){setTimeout(()=>{this.running&&(this.clear(),this.write(),this.position=this.position===Qwe.PROGRESS_FRAMES.length-1?0:this.position+1,this.tick())},Qwe.PROGRESS_INTERVAL)}write(){let e=Qwe.PROGRESS_FRAMES[this.position],r=G2t.formatUtils.pretty(this.configuration,`YN${Bkr.MessageName.UNNAMED.toString(10).padStart(4,"0")}`,"gray");this.stdout.write(`${G2t.formatUtils.pretty(this.configuration,"\u27A4","blueBright")} ${r}: \u2502 ${e} -`)}clear(e=!1){this.stdout.write(`\x1B[${0}A`),e&&this.stdout.write("\x1B[0J")}},N1=Qwe;N1.PROGRESS_FRAMES=["\u280B","\u2819","\u2839","\u2838","\u283C","\u2834","\u2826","\u2827","\u2807","\u280F"],N1.PROGRESS_INTERVAL=90;var Skr=["@atls/code-service","@atls/schematics","@atls/next-identity-integration","@atls/react-kratos-browser-flows","@atls/nestjs-dataloader","@atls/nestjs-external-renderer","@atls/nestjs-gateway","@atls/nestjs-grpc-errors","@atls/nestjs-grpc-http-proxy","@atls/nestjs-grpc-identity","@atls/nestjs-grpc-playground","@atls/nestjs-grpc-reflection","@atls/nestjs-hydra","@atls/nestjs-keto","@atls/nestjs-kratos","@atls/nestjs-typesense-typeorm","@atls/nestjs-typesense","@atls-ui-generators/button","@atls-ui-generators/input","@atls-ui-generators/icons"],V2t={"@atls/nestjs":{labelColor:"#CB5458",color:"#BE4045"},"@atls/next":{labelColor:"#354247",color:"#1D282D"},"@atls/react":{labelColor:"#43CFF4",color:"#2DBFE6"},"@atls-ui":{labelColor:"#097CEB",color:"#0B6DCC"},tools:{labelColor:"#ECEEF5",color:"#D7DCEB"}};var AU=class extends Qkr.BaseCommand{async execute(){let e=await Tkr.Configuration.find(this.context.cwd,this.context.plugins),{project:r,workspace:s}=await kkr.Project.find(e,this.context.cwd);if(!s)throw new xkr.WorkspaceRequiredError(r.cwd,this.context.cwd);return await r.restoreInstallState(),(await Dkr.StreamReport.start({stdout:this.context.stdout,configuration:e},async o=>{await o.startTimerPromise("Generating badges",async()=>{let A=new N1(this.context.stdout,e);A.start();let d=ae=>{let Ce=ae.anchoredLocator.locatorHash,ze=new Map,$e=[Ce];for(;$e.length>0;){let xt=$e.shift();if(ze.has(xt))continue;let Bt=r.storedPackages.get(xt);if(typeof Bt>"u")throw new Error("Assertion failed: Expected the package to be registered");if(ze.set(xt,Bt),xwe.structUtils.isVirtualLocator(Bt)&&$e.push(xwe.structUtils.devirtualizeLocator(Bt).locatorHash),xt===Ce)for(let dt of Bt.dependencies.values()){let $t=r.storedResolutions.get(dt.descriptorHash);if(typeof $t>"u")throw new Error("Assertion failed: Expected the resolution to be registered");$e.push($t)}}return ze.values()},C=(()=>{let ae=new Map;for(let Ce of r.workspaces)for(let ze of d(Ce))ae.set(ze.locatorHash,ze);return ae.values()})(),b=Nkr.miscUtils.sortMap([...C],ae=>xwe.structUtils.stringifyLocator(ae)),D=async ae=>{let Ce=xwe.structUtils.parseDescriptor(ae),ze=b.filter($e=>$e.scope===Ce.scope&&$e.name===Ce.name);return ze.length>0?ze.shift().version:""},O=(0,z2t.join)(process.cwd(),"README.md"),T=(0,Pkr.readFileSync)(O).toString("utf-8").split(AU.VERSIONS_SEPARATOR),ee=await Promise.all(Skr.map(async ae=>({name:ae,version:await D(ae)}))),ie=(ae,Ce)=>{let ze=()=>{let $e=Bt=>({labelColor:Bt.labelColor.replace("#",""),color:Bt.color.replace("#","")}),xt=Object.entries(V2t).find(([Bt])=>Ce.name.search(Bt)!==-1);if(xt){let[,Bt]=xt;return $e(Bt)}return $e(V2t.tools)};if(Ce.version){let $e=`${AU.REGISTRY_URL}${AU.REGISTRY_PACKAGE_PATH}/${Ce.name}`;(0,z2t.join)(AU.REGISTRY_URL,AU.REGISTRY_PACKAGE_PATH,Ce.name);let xt=new URLSearchParams({style:AU.BADGE_STYLE,label:Ce.name,message:Ce.version,...ze()}),Bt=`badge`;return`${ae}${(($t,er)=>`[${$t}](${er})`)(Bt,$e)} `}return ae};T[1]=ee.reduce(ie,""),T[1]=` +${r}`:s,s||""};async function _sr(e,t,r){let s=r||{defaultIgnores:void 0,ignores:void 0},a=t||{};if(fdt(e,{defaults:s.defaultIgnores,ignores:s.ignores}))return{valid:!0,errors:[],warnings:[],input:e};let o=e===""?{header:null,body:null,footer:null}:await WMn(e,void 0,s.parserOpts);if(o.header===null&&o.body===null&&o.footer===null)return{valid:!0,errors:[],warnings:[],input:e};let g=new Map(Object.entries(THn));s.plugins&&Object.values(s.plugins).forEach(T=>{T.rules&&Object.keys(T.rules).forEach(O=>g.set(O,T.rules[O]))});let p=Object.keys(a).filter(T=>typeof g.get(T)!="function");if(p.length>0){let T=[...g.keys()];throw new RangeError([`Found rules without implementation: ${p.join(", ")}.`,`Supported rules are: ${T.join(", ")}.`].join(` +`))}let f=Object.entries(a).map(([T,O])=>{if(!Array.isArray(O))return new Error(`config for rule ${T} must be array, received ${lBe.inspect(O)} of type ${typeof O}`);let[X]=O;if(X===cBe.Disabled&&O.length===1)return null;let[,U]=O;return typeof X!="number"||isNaN(X)?new Error(`level for rule ${T} must be number, received ${lBe.inspect(X)} of type ${typeof X}`):O.length<2||O.length>3?new Error(`config for rule ${T} must be 2 or 3 items long, received ${lBe.inspect(O)} of length ${O.length}`):X<0||X>2?new RangeError(`level for rule ${T} must be between 0 and 2, received ${lBe.inspect(X)}`):typeof U!="string"?new Error(`condition for rule ${T} must be string, received ${lBe.inspect(U)} of type ${typeof U}`):U!=="never"&&U!=="always"?new Error(`condition for rule ${T} must be "always" or "never", received ${lBe.inspect(U)}`):null}).filter(T=>T instanceof Error);if(f.length>0)throw new Error(f.map(T=>T.message).join(` +`));let m=Object.entries(a).filter(([,T])=>!!T&&T.length&&T[0]>0).map(async T=>{let[O,X]=T,[U,le,ae]=X,ge=g.get(O);if(!ge)throw new Error(`Could not find rule implementation for ${O}`);let fe=ge,[pe,he]=await fe(o,le,ae);return{level:U,valid:pe,name:O,message:he}}),y=(await Promise.all(m)).filter(T=>T!==null),B=y.filter(T=>T.level===cBe.Error&&!T.valid),v=y.filter(T=>T.level===cBe.Warning&&!T.valid);return{valid:B.length===0,errors:B,warnings:v,input:RHn(o)}}var ysr={back:{description:"Changes that affect backend code"},front:{description:"Changes that affect frontend code"},devops:{description:"Changes that affect devops code"},custom:{description:"Enter manually custom scope"}},DOe={feat:{description:"A new feature"},fix:{description:"Bug Fixes"},docs:{description:"Documentation only changes"},style:{description:"Changes that do not affect the meaning of the code (white-space, formatting, missing semi-colons, etc)"},refactor:{description:"A code change that neither fixes a bug nor adds a feature"},perf:{description:"A code change that improves performance"},test:{description:"Adding missing tests or correcting existing tests"},deps:{description:"Changes that affect external dependencies"},build:{description:"Changes that affect the build system"},ci:{description:"Changes to our CI configuration files and scripts (example scopes: Travis, Circle, BrowserStack, SauceLabs)"},chore:{description:"Other changes that don't modify src or test files"},revert:{description:"Reverts a previous commit"}};var DHn={"body-leading-blank":[1,"always"],"body-max-line-length":[2,"always",180],"footer-leading-blank":[1,"always"],"footer-max-line-length":[2,"always",100],"header-max-length":[2,"always",140],"subject-case":[2,"never",["sentence-case","start-case","pascal-case","upper-case"]],"subject-empty":[2,"never"],"subject-full-stop":[2,"never","."],"type-case":[2,"always","lower-case"],"type-empty":[2,"never"],"type-enum":[2,"always",Object.keys(DOe)],"scope-case":[2,"always","lower-case"],"scope-empty":[2,"never"]};var $Lo={headerPattern:/^(\w*)(?:\((.*)\))?: (.*)$/,headerCorrespondence:["type","scope","subject"],noteKeywords:["BREAKING CHANGE"],revertPattern:/^(?:Revert|revert:)\s"?([\s\S]+?)"?\s*This reverts commit (\w{7,40})\b/i,revertCorrespondence:["header","hash"]},e9o={parserOpts:$Lo},Edt=class{scopes;workspaceNames;constructor({scopes:t,workspaceNames:r}){this.scopes=t,this.workspaceNames=r}async lint(t){let r=this.prepareConfig(DHn);return _sr(t,r,e9o)}format(t,r={helpUrl:"https://github.com/conventional-changelog/commitlint/#what-is-commitlint"}){return pMn(t,r)}prepareConfig(t){let r=[];this.scopes&&r.push(...this.scopes.filter(a=>a&&a!=="atls")),this.workspaceNames&&r.push(...this.workspaceNames.filter(a=>a));let s=["common","github",...r];return t["scope-enum"]=[Adt.Error,"always",s],t}};var Bdt=class extends xHn.BaseCommand{static paths=[["commit","message","lint"]];async execute(){let t=await kHn.Configuration.find(this.context.cwd,this.context.plugins),{project:{workspaces:r}}=await GHn.Project.find(t,this.context.cwd),s=new Set(r.map(({manifest:m})=>m.name?.name??"")),a=new Set(r.map(({manifest:m})=>m.name?.scope??"")),o=new Edt({scopes:Array.from(a),workspaceNames:Array.from(s)}),g=await gdt({edit:!0}),p=await Promise.all(g.map(async m=>o.lint(m))),f=o.format({results:p});return f!==""&&this.context.stdout.write(f),p.some(m=>!m.valid)?1:0}};var EXn=xt(nl(),1),BXn=xt(Ro(),1),vXn=xt(PHn(),1);Fl();var SXn=xt(QHn(),1),wXn=xt(Dc(),1),TXn=xt(Fs(),1),NXn=xt(Fs(),1),ior=xt(Fs(),1),zdt=xt(HHn(),1);var yXn=xt(Fs(),1),Vie=xt(Fs(),1),Cz=xt(Fs(),1);var mBe=xt(Dc(),1),CBe=xt(Dc(),1),nXn=xt(Fs(),1),Jsr=xt($5n(),1),cM=xt(Fs(),1);import eXn from"node:process";function Ysr(){let{env:e}=eXn,{TERM:t,TERM_PROGRAM:r}=e;return eXn.platform!=="win32"?t!=="linux":!!e.WT_SESSION||!!e.TERMINUS_SUBLIME||e.ConEmuTask==="{cmd::Cmder}"||r==="Terminus-Sublime"||r==="vscode"||t==="xterm-256color"||t==="alacritty"||t==="rxvt-unicode"||t==="rxvt-unicode-256color"||e.TERMINAL_EMULATOR==="JetBrains-JediTerm"}var tXn={circleQuestionMark:"(?)",questionMarkPrefix:"(?)",square:"\u2588",squareDarkShade:"\u2593",squareMediumShade:"\u2592",squareLightShade:"\u2591",squareTop:"\u2580",squareBottom:"\u2584",squareLeft:"\u258C",squareRight:"\u2590",squareCenter:"\u25A0",bullet:"\u25CF",dot:"\u2024",ellipsis:"\u2026",pointerSmall:"\u203A",triangleUp:"\u25B2",triangleUpSmall:"\u25B4",triangleDown:"\u25BC",triangleDownSmall:"\u25BE",triangleLeftSmall:"\u25C2",triangleRightSmall:"\u25B8",home:"\u2302",heart:"\u2665",musicNote:"\u266A",musicNoteBeamed:"\u266B",arrowUp:"\u2191",arrowDown:"\u2193",arrowLeft:"\u2190",arrowRight:"\u2192",arrowLeftRight:"\u2194",arrowUpDown:"\u2195",almostEqual:"\u2248",notEqual:"\u2260",lessOrEqual:"\u2264",greaterOrEqual:"\u2265",identical:"\u2261",infinity:"\u221E",subscriptZero:"\u2080",subscriptOne:"\u2081",subscriptTwo:"\u2082",subscriptThree:"\u2083",subscriptFour:"\u2084",subscriptFive:"\u2085",subscriptSix:"\u2086",subscriptSeven:"\u2087",subscriptEight:"\u2088",subscriptNine:"\u2089",oneHalf:"\xBD",oneThird:"\u2153",oneQuarter:"\xBC",oneFifth:"\u2155",oneSixth:"\u2159",oneEighth:"\u215B",twoThirds:"\u2154",twoFifths:"\u2156",threeQuarters:"\xBE",threeFifths:"\u2157",threeEighths:"\u215C",fourFifths:"\u2158",fiveSixths:"\u215A",fiveEighths:"\u215D",sevenEighths:"\u215E",line:"\u2500",lineBold:"\u2501",lineDouble:"\u2550",lineDashed0:"\u2504",lineDashed1:"\u2505",lineDashed2:"\u2508",lineDashed3:"\u2509",lineDashed4:"\u254C",lineDashed5:"\u254D",lineDashed6:"\u2574",lineDashed7:"\u2576",lineDashed8:"\u2578",lineDashed9:"\u257A",lineDashed10:"\u257C",lineDashed11:"\u257E",lineDashed12:"\u2212",lineDashed13:"\u2013",lineDashed14:"\u2010",lineDashed15:"\u2043",lineVertical:"\u2502",lineVerticalBold:"\u2503",lineVerticalDouble:"\u2551",lineVerticalDashed0:"\u2506",lineVerticalDashed1:"\u2507",lineVerticalDashed2:"\u250A",lineVerticalDashed3:"\u250B",lineVerticalDashed4:"\u254E",lineVerticalDashed5:"\u254F",lineVerticalDashed6:"\u2575",lineVerticalDashed7:"\u2577",lineVerticalDashed8:"\u2579",lineVerticalDashed9:"\u257B",lineVerticalDashed10:"\u257D",lineVerticalDashed11:"\u257F",lineDownLeft:"\u2510",lineDownLeftArc:"\u256E",lineDownBoldLeftBold:"\u2513",lineDownBoldLeft:"\u2512",lineDownLeftBold:"\u2511",lineDownDoubleLeftDouble:"\u2557",lineDownDoubleLeft:"\u2556",lineDownLeftDouble:"\u2555",lineDownRight:"\u250C",lineDownRightArc:"\u256D",lineDownBoldRightBold:"\u250F",lineDownBoldRight:"\u250E",lineDownRightBold:"\u250D",lineDownDoubleRightDouble:"\u2554",lineDownDoubleRight:"\u2553",lineDownRightDouble:"\u2552",lineUpLeft:"\u2518",lineUpLeftArc:"\u256F",lineUpBoldLeftBold:"\u251B",lineUpBoldLeft:"\u251A",lineUpLeftBold:"\u2519",lineUpDoubleLeftDouble:"\u255D",lineUpDoubleLeft:"\u255C",lineUpLeftDouble:"\u255B",lineUpRight:"\u2514",lineUpRightArc:"\u2570",lineUpBoldRightBold:"\u2517",lineUpBoldRight:"\u2516",lineUpRightBold:"\u2515",lineUpDoubleRightDouble:"\u255A",lineUpDoubleRight:"\u2559",lineUpRightDouble:"\u2558",lineUpDownLeft:"\u2524",lineUpBoldDownBoldLeftBold:"\u252B",lineUpBoldDownBoldLeft:"\u2528",lineUpDownLeftBold:"\u2525",lineUpBoldDownLeftBold:"\u2529",lineUpDownBoldLeftBold:"\u252A",lineUpDownBoldLeft:"\u2527",lineUpBoldDownLeft:"\u2526",lineUpDoubleDownDoubleLeftDouble:"\u2563",lineUpDoubleDownDoubleLeft:"\u2562",lineUpDownLeftDouble:"\u2561",lineUpDownRight:"\u251C",lineUpBoldDownBoldRightBold:"\u2523",lineUpBoldDownBoldRight:"\u2520",lineUpDownRightBold:"\u251D",lineUpBoldDownRightBold:"\u2521",lineUpDownBoldRightBold:"\u2522",lineUpDownBoldRight:"\u251F",lineUpBoldDownRight:"\u251E",lineUpDoubleDownDoubleRightDouble:"\u2560",lineUpDoubleDownDoubleRight:"\u255F",lineUpDownRightDouble:"\u255E",lineDownLeftRight:"\u252C",lineDownBoldLeftBoldRightBold:"\u2533",lineDownLeftBoldRightBold:"\u252F",lineDownBoldLeftRight:"\u2530",lineDownBoldLeftBoldRight:"\u2531",lineDownBoldLeftRightBold:"\u2532",lineDownLeftRightBold:"\u252E",lineDownLeftBoldRight:"\u252D",lineDownDoubleLeftDoubleRightDouble:"\u2566",lineDownDoubleLeftRight:"\u2565",lineDownLeftDoubleRightDouble:"\u2564",lineUpLeftRight:"\u2534",lineUpBoldLeftBoldRightBold:"\u253B",lineUpLeftBoldRightBold:"\u2537",lineUpBoldLeftRight:"\u2538",lineUpBoldLeftBoldRight:"\u2539",lineUpBoldLeftRightBold:"\u253A",lineUpLeftRightBold:"\u2536",lineUpLeftBoldRight:"\u2535",lineUpDoubleLeftDoubleRightDouble:"\u2569",lineUpDoubleLeftRight:"\u2568",lineUpLeftDoubleRightDouble:"\u2567",lineUpDownLeftRight:"\u253C",lineUpBoldDownBoldLeftBoldRightBold:"\u254B",lineUpDownBoldLeftBoldRightBold:"\u2548",lineUpBoldDownLeftBoldRightBold:"\u2547",lineUpBoldDownBoldLeftRightBold:"\u254A",lineUpBoldDownBoldLeftBoldRight:"\u2549",lineUpBoldDownLeftRight:"\u2540",lineUpDownBoldLeftRight:"\u2541",lineUpDownLeftBoldRight:"\u253D",lineUpDownLeftRightBold:"\u253E",lineUpBoldDownBoldLeftRight:"\u2542",lineUpDownLeftBoldRightBold:"\u253F",lineUpBoldDownLeftBoldRight:"\u2543",lineUpBoldDownLeftRightBold:"\u2544",lineUpDownBoldLeftBoldRight:"\u2545",lineUpDownBoldLeftRightBold:"\u2546",lineUpDoubleDownDoubleLeftDoubleRightDouble:"\u256C",lineUpDoubleDownDoubleLeftRight:"\u256B",lineUpDownLeftDoubleRightDouble:"\u256A",lineCross:"\u2573",lineBackslash:"\u2572",lineSlash:"\u2571"},rXn={tick:"\u2714",info:"\u2139",warning:"\u26A0",cross:"\u2718",squareSmall:"\u25FB",squareSmallFilled:"\u25FC",circle:"\u25EF",circleFilled:"\u25C9",circleDotted:"\u25CC",circleDouble:"\u25CE",circleCircle:"\u24DE",circleCross:"\u24E7",circlePipe:"\u24BE",radioOn:"\u25C9",radioOff:"\u25EF",checkboxOn:"\u2612",checkboxOff:"\u2610",checkboxCircleOn:"\u24E7",checkboxCircleOff:"\u24BE",pointer:"\u276F",triangleUpOutline:"\u25B3",triangleLeft:"\u25C0",triangleRight:"\u25B6",lozenge:"\u25C6",lozengeOutline:"\u25C7",hamburger:"\u2630",smiley:"\u32E1",mustache:"\u0DF4",star:"\u2605",play:"\u25B6",nodejs:"\u2B22",oneSeventh:"\u2150",oneNinth:"\u2151",oneTenth:"\u2152"},dWo={tick:"\u221A",info:"i",warning:"\u203C",cross:"\xD7",squareSmall:"\u25A1",squareSmallFilled:"\u25A0",circle:"( )",circleFilled:"(*)",circleDotted:"( )",circleDouble:"( )",circleCircle:"(\u25CB)",circleCross:"(\xD7)",circlePipe:"(\u2502)",radioOn:"(*)",radioOff:"( )",checkboxOn:"[\xD7]",checkboxOff:"[ ]",checkboxCircleOn:"(\xD7)",checkboxCircleOff:"( )",pointer:">",triangleUpOutline:"\u2206",triangleLeft:"\u25C4",triangleRight:"\u25BA",lozenge:"\u2666",lozengeOutline:"\u25CA",hamburger:"\u2261",smiley:"\u263A",mustache:"\u250C\u2500\u2510",star:"\u2736",play:"\u25BA",nodejs:"\u2666",oneSeventh:"1/7",oneNinth:"1/9",oneTenth:"1/10"},pWo={...tXn,...rXn},fWo={...tXn,...dWo},IWo=Ysr(),CWo=IWo?pWo:fWo,yI=CWo,hsl=Object.entries(rXn);var Hsr=xt(Dc(),1),Xsr=xt(Dc(),1),WOe=xt(Fs(),1),IBe=({label:e,value:t})=>WOe.default.createElement(Xsr.Box,null,WOe.default.createElement(Xsr.Box,{width:12},WOe.default.createElement(Hsr.Text,{bold:!0,color:"#d7875f"},t)),WOe.default.createElement(Hsr.Text,null,e));var mWo=Jsr.default.default||Jsr.default,hWo=[{label:"Add a scope",value:"scope"},{label:"Resolves issues",value:"issues"},{label:"Introduces breaking changes",value:"breaking"},{label:"Add a long description",value:"body"},{label:"Skip ci/cd setups",value:"skipci"}],_Wo=({isSelected:e=!1})=>cM.default.createElement(CBe.Box,{marginRight:1},e?cM.default.createElement(mBe.Text,null,yI.circleFilled):cM.default.createElement(mBe.Text,null," ")),yWo=({isHighlighted:e=!1})=>cM.default.createElement(CBe.Box,{marginRight:1},e?cM.default.createElement(mBe.Text,{color:"cyanBright"},yI.pointer):cM.default.createElement(mBe.Text,null," ")),iXn=({onSubmit:e})=>{let t=(0,nXn.useCallback)(r=>{e(r.reduce((s,a)=>({...s,[a.value]:!0}),{}))},[e]);return cM.default.createElement(CBe.Box,{flexDirection:"column"},cM.default.createElement(CBe.Box,null,cM.default.createElement(mBe.Text,{bold:!0,color:"cyanBright"},"Please select additional actions:")),cM.default.createElement(CBe.Box,null,cM.default.createElement(mWo,{items:hWo,indicatorComponent:yWo,itemComponent:IBe,checkboxComponent:_Wo,onSubmit:t})))};var Usr=xt(Dc(),1),hBe=xt(Dc(),1);var Lie=xt(Fs(),1),Ydt=xt(Dc(),1);function sXn({value:e,placeholder:t="",focus:r=!0,mask:s,highlightPastedText:a=!1,showCursor:o=!0,onChange:g,onSubmit:p}){let[f,m]=(0,Lie.useState)({cursorOffset:(e||"").length,cursorWidth:0}),{cursorOffset:y,cursorWidth:B}=f;(0,Lie.useEffect)(()=>{m(X=>{if(!r||!o)return X;let U=e||"";return X.cursorOffset>U.length-1?{cursorOffset:U.length,cursorWidth:0}:X})},[e,r,o]);let v=a?B:0,G=s?s.repeat(e.length):e,T=G,O=t?Ap.grey(t):void 0;if(o&&r){O=t.length>0?Ap.inverse(t[0])+Ap.grey(t.slice(1)):Ap.inverse(" "),T=G.length>0?"":Ap.inverse(" ");let X=0;for(let U of G)T+=X>=y-v&&X<=y?Ap.inverse(U):U,X++;G.length>0&&y===G.length&&(T+=Ap.inverse(" "))}return(0,Ydt.useInput)((X,U)=>{if(U.upArrow||U.downArrow||U.ctrl&&X==="c"||U.tab||U.shift&&U.tab)return;if(U.return){p&&p(e);return}let le=y,ae=e,ge=0;U.leftArrow?o&&le--:U.rightArrow?o&&le++:U.backspace||U.delete?y>0&&(ae=e.slice(0,y-1)+e.slice(y,e.length),le--):(ae=e.slice(0,y)+X+e.slice(y,e.length),le+=X.length,X.length>1&&(ge=X.length)),y<0&&(le=0),y>e.length&&(le=e.length),m({cursorOffset:le,cursorWidth:ge}),ae!==e&&g(ae)},{isActive:r}),Lie.default.createElement(Ydt.Text,null,t?G.length>0?T:O:T)}var Hdt=sXn;function BU({initialValue:e="",...t}){let[r,s]=(0,Lie.useState)(e);return Lie.default.createElement(sXn,{...t,value:r,onChange:s})}var Az=xt(Fs(),1),oXn=({onSubmit:e})=>Az.default.createElement(hBe.Box,{flexDirection:"column"},Az.default.createElement(hBe.Box,null,Az.default.createElement(Usr.Text,{bold:!0,color:"cyanBright"},"Please give a long description:")),Az.default.createElement(hBe.Box,null,Az.default.createElement(hBe.Box,{marginRight:1},Az.default.createElement(Usr.Text,{color:"gray"},"\u2192")),Az.default.createElement(hBe.Box,null,Az.default.createElement(BU,{onSubmit:e}))));var Ksr=xt(Dc(),1),_Be=xt(Dc(),1);var dz=xt(Fs(),1),aXn=({onSubmit:e})=>dz.default.createElement(_Be.Box,{flexDirection:"column"},dz.default.createElement(_Be.Box,null,dz.default.createElement(Ksr.Text,{bold:!0,color:"cyanBright"},"Describe the breaking changes:")),dz.default.createElement(_Be.Box,null,dz.default.createElement(_Be.Box,{marginRight:1},dz.default.createElement(Ksr.Text,{color:"gray"},"\u2192")),dz.default.createElement(_Be.Box,null,dz.default.createElement(BU,{onSubmit:e}))));var jsr=xt(Dc(),1),yBe=xt(Dc(),1);var pz=xt(Fs(),1);var cXn=({onSubmit:e})=>pz.default.createElement(yBe.Box,{flexDirection:"column"},pz.default.createElement(yBe.Box,null,pz.default.createElement(jsr.Text,{bold:!0,color:"cyanBright"},'Add issue references (e.g. "fix #123, re #124".):')),pz.default.createElement(yBe.Box,null,pz.default.createElement(yBe.Box,{marginRight:1},pz.default.createElement(jsr.Text,{color:"gray"},yI.arrowRight)),pz.default.createElement(yBe.Box,null,pz.default.createElement(BU,{onSubmit:e}))));var Kdt=xt(Dc(),1),fz=xt(Dc(),1);var eor=xt(Fs(),1),tor=xt(Fs(),1),pXn=xt(Fs(),1);var Xdt=xt(Fs(),1),POe=xt(Dc(),1);function bWo({isSelected:e=!1}){return Xdt.default.createElement(POe.Box,{marginRight:1},e?Xdt.default.createElement(POe.Text,{color:"blue"},yI.pointer):Xdt.default.createElement(POe.Text,null," "))}var zsr=bWo;var lXn=xt(Fs(),1),uXn=xt(Dc(),1);function EWo({isSelected:e=!1,label:t}){return lXn.createElement(uXn.Text,{color:e?"blue":void 0},t)}var qsr=EWo;var UL=xt(Fs(),1),gXn=xt(Fsr(),1);function bBe(e,t){if(!Array.isArray(e))throw new TypeError(`Expected an array, got \`${typeof e}\`.`);if(!Number.isSafeInteger(t))throw new TypeError(`The \`steps\` parameter must be an integer, got ${t}.`);let{length:r}=e;if(r===0)return[...e];let s=(t%r+r)%r;return s===0?[...e]:[...e.slice(-s),...e.slice(0,-s)]}var OOe=xt(Dc(),1);function BWo({items:e=[],isFocused:t=!0,initialIndex:r=0,indicatorComponent:s=zsr,itemComponent:a=qsr,limit:o,onSelect:g,onHighlight:p}){let f=typeof o=="number"&&e.length>o,m=f?Math.min(o,e.length):e.length,y=m-1,[B,v]=(0,UL.useState)(r>y?y-r:0),[G,T]=(0,UL.useState)(r?r>y?y:r:0),O=(0,UL.useRef)(e);(0,UL.useEffect)(()=>{(0,gXn.default)(O.current.map(U=>U.value),e.map(U=>U.value))||(v(0),T(0)),O.current=e},[e]),(0,OOe.useInput)((0,UL.useCallback)((U,le)=>{if(U==="k"||le.upArrow){let ae=(f?m:e.length)-1,ge=G===0,fe=f?G:ae,pe=ge?B+1:B,he=ge?fe:G-1;v(pe),T(he);let be=f?bBe(e,pe).slice(0,m):e;typeof p=="function"&&p(be[he])}if(U==="j"||le.downArrow){let ae=G===(f?m:e.length)-1,ge=f?G:0,fe=ae?B-1:B,pe=ae?ge:G+1;v(fe),T(pe);let he=f?bBe(e,fe).slice(0,m):e;typeof p=="function"&&p(he[pe])}if(le.return){let ae=f?bBe(e,B).slice(0,m):e;typeof g=="function"&&g(ae[G])}},[f,m,B,G,e,g,p]),{isActive:t});let X=f?bBe(e,B).slice(0,m):e;return UL.default.createElement(OOe.Box,{flexDirection:"column"},X.map((U,le)=>{let ae=le===G;return UL.default.createElement(OOe.Box,{key:U.key??U.value},UL.default.createElement(s,{isSelected:ae}),UL.default.createElement(a,{...U,isSelected:ae}))}))}var MOe=BWo;var WF=xt(Fs(),1);var $sr=xt(Dc(),1),AXn=xt(Dc(),1),Jdt=xt(Fs(),1);var Udt=({isSelected:e=!1})=>Jdt.default.createElement(AXn.Box,{marginRight:1},e?Jdt.default.createElement($sr.Text,{color:"cyanBright"},yI.pointer):Jdt.default.createElement($sr.Text,null," "));var dXn=Object.keys(ysr).map(e=>({label:ysr[e].description,value:e})),fXn=({onSubmit:e})=>{let[t,r]=(0,eor.useState)(!1),[s,a]=(0,eor.useState)(""),o=(0,tor.useMemo)(()=>s.length>0?dXn.filter(f=>f.label.toLowerCase().includes(s.toLowerCase())):dXn,[s]),g=(0,tor.useMemo)(()=>o.length>0,[o]),p=(0,pXn.useCallback)(f=>{f.value==="custom"?r(!0):e(f.value)},[r,e]);return t?WF.default.createElement(fz.Box,{flexDirection:"column"},WF.default.createElement(fz.Box,null,WF.default.createElement(Kdt.Text,{bold:!0,color:"cyanBright"},"Please state the scope of the change:")),WF.default.createElement(fz.Box,null,WF.default.createElement(fz.Box,{marginRight:1},WF.default.createElement(Kdt.Text,{color:"gray"},"\u2192")),WF.default.createElement(fz.Box,null,WF.default.createElement(BU,{onSubmit:e})))):WF.default.createElement(fz.Box,{flexDirection:"column"},WF.default.createElement(fz.Box,null,WF.default.createElement(fz.Box,{marginRight:1},WF.default.createElement(Kdt.Text,{bold:!0,color:"cyanBright"},"Type of scope:")),WF.default.createElement(Hdt,{value:s,onChange:a})),!!g&&WF.default.createElement(MOe,{items:o,indicatorComponent:Udt,itemComponent:IBe,onSelect:p}))};var ror=xt(Dc(),1),EBe=xt(Dc(),1);var Iz=xt(Fs(),1),IXn=({onSubmit:e})=>Iz.default.createElement(EBe.Box,{flexDirection:"column"},Iz.default.createElement(EBe.Box,null,Iz.default.createElement(ror.Text,{bold:!0,color:"cyanBright"},"Write a short description (max 93) chars):")),Iz.default.createElement(EBe.Box,null,Iz.default.createElement(EBe.Box,{marginRight:1},Iz.default.createElement(ror.Text,{color:"gray"},"\u2192")),Iz.default.createElement(EBe.Box,null,Iz.default.createElement(BU,{onSubmit:e}))));var mXn=xt(Dc(),1),jdt=xt(Dc(),1),hXn=xt(Fs(),1),nor=xt(Fs(),1);var cpe=xt(Fs(),1);var CXn=Object.keys(DOe).map(e=>({label:DOe[e].description,value:e})),_Xn=({onSubmit:e})=>{let[t,r]=(0,hXn.useState)(""),s=(0,nor.useMemo)(()=>t.length>0?CXn.filter(o=>o.label.toLowerCase().includes(t.toLowerCase())):CXn,[t]),a=(0,nor.useMemo)(()=>s.length>0,[s]);return cpe.default.createElement(jdt.Box,{flexDirection:"column"},cpe.default.createElement(jdt.Box,null,cpe.default.createElement(jdt.Box,{marginRight:1},cpe.default.createElement(mXn.Text,{bold:!0,color:"cyanBright"},"Type of commit:")),cpe.default.createElement(Hdt,{value:t,onChange:r})),!!a&&cpe.default.createElement(MOe,{items:s,indicatorComponent:Udt,itemComponent:IBe,onSelect:o=>{e(o.value)}}))};var vWo=({onSubmit:e,...t})=>((0,yXn.useEffect)(()=>{e(t)},[t,e]),null),bXn=({onSubmit:e})=>{let[t,r]=(0,Vie.useState)(),[s,a]=(0,Vie.useState)(),[o,g]=(0,Vie.useState)(),[p,f]=(0,Vie.useState)(),[m,y]=(0,Vie.useState)(),[B,v]=(0,Vie.useState)(),[G,T]=(0,Vie.useState)();return t?o?G?G.scope&&!s?Cz.default.createElement(fXn,{onSubmit:a}):G.issues&&!p?Cz.default.createElement(cXn,{onSubmit:f}):G.body&&!m?Cz.default.createElement(oXn,{onSubmit:y}):G.breaking&&!B?Cz.default.createElement(aXn,{onSubmit:v}):Cz.default.createElement(vWo,{type:t,scope:s,subject:o,issues:p,body:m,breaking:B,skipci:G.skipci,onSubmit:e}):Cz.default.createElement(iXn,{onSubmit:T}):Cz.default.createElement(IXn,{onSubmit:g}):Cz.default.createElement(_Xn,{onSubmit:r})};var SWo=({commit:e,useSubmit:t})=>{let{stdin:r}=(0,wXn.useStdin)();return t(e),(0,TXn.useEffect)(()=>{r?.emit("keypress","",{name:"return"})},[r]),null},wWo=({useSubmit:e})=>{let[t,r]=(0,NXn.useState)();return t?ior.default.createElement(SWo,{commit:t,useSubmit:e}):ior.default.createElement(bXn,{onSubmit:r})},qdt=class extends EXn.BaseCommand{static paths=[["commit","message"]];args=ed.Rest({required:0});async execute(){let[t,r]=this.args;if(r)return 0;if(!t)throw new Error("Commit edit message file required.");let s=(0,SXn.forceStdinTty)(),a=await(0,vXn.renderForm)(wWo,{},{stdin:process.stdin,stdout:this.context.stdout,stderr:this.context.stderr});return a&&await BXn.xfs.writeFilePromise(t,this.formatCommit(a)),s&&process.stdin.destroy(),a?0:1}formatCommit(t){let r={trim:!0,cut:!1,newline:` +`,indent:"",width:100},s=`${t.type}${t.scope?`(${t.scope})`:""}: ${t.subject}`;t.skipci&&(s+=" [skip ci]");let a=t.body?(0,zdt.default)(t.body,r):!1,o=t.breaking?(0,zdt.default)(`BREAKING CHANGE: ${t.breaking.trim().replace(/^BREAKING CHANGE: /,"")}`,r):!1,g=t.issues?(0,zdt.default)(t.issues,r):!1;return[s,a,o,g].filter(Boolean).join(` -${T[1]} +`)}};var S6n=xt(nl(),1);Fl();import{execSync as p5o}from"node:child_process";var B6n=xt(wk(),1);var ZXn=xt(wk(),1);var UWo=(0,ZXn.default)("lint-staged:execGit"),KWo=["-c","submodule.recurse=false"],jWo=[...KWo],PF=async(e,t={})=>{UWo("Running git command",e);try{let{stdout:r}=await lz("git",jWo.concat(e),{...t,all:!0,cwd:t.cwd||process.cwd(),stdin:"ignore"});return r}catch({all:r}){throw new Error(r)}};import{inspect as OPo}from"node:util";var WXn=xt(VXn(),1);var PXn=WXn.default;import*as ipt from"tty";var{env:Wie={},argv:MXn=[],platform:$Wo=""}=typeof process>"u"?{}:process,e3o="NO_COLOR"in Wie||MXn.includes("--no-color"),t3o="FORCE_COLOR"in Wie||MXn.includes("--color"),r3o=$Wo==="win32",QXn=Wie.TERM==="dumb",n3o=ipt&&ipt.isatty&&ipt.isatty(1)&&Wie.TERM&&!QXn,i3o="CI"in Wie&&("GITHUB_ACTIONS"in Wie||"GITLAB_CI"in Wie||"CIRCLECI"in Wie),s3o=!e3o&&(t3o||r3o&&!QXn||n3o||i3o),YXn=(e,t,r,s,a=t.substring(0,e)+s,o=t.substring(e+r.length),g=o.indexOf(r))=>a+(g<0?o:YXn(g,o,r,s)),o3o=(e,t,r,s,a)=>e<0?r+t+s:r+YXn(e,t,s,a)+s,a3o=(e,t,r=e,s=e.length+1)=>a=>a||!(a===""||a===void 0)?o3o((""+a).indexOf(t,s),a,e,t,r):"",aC=(e,t,r)=>a3o(`\x1B[${e}m`,`\x1B[${t}m`,r),OXn={reset:aC(0,0),bold:aC(1,22,"\x1B[22m\x1B[1m"),dim:aC(2,22,"\x1B[22m\x1B[2m"),italic:aC(3,23),underline:aC(4,24),inverse:aC(7,27),hidden:aC(8,28),strikethrough:aC(9,29),black:aC(30,39),red:aC(31,39),green:aC(32,39),yellow:aC(33,39),blue:aC(34,39),magenta:aC(35,39),cyan:aC(36,39),white:aC(37,39),gray:aC(90,39),bgBlack:aC(40,49),bgRed:aC(41,49),bgGreen:aC(42,49),bgYellow:aC(43,49),bgBlue:aC(44,49),bgMagenta:aC(45,49),bgCyan:aC(46,49),bgWhite:aC(47,49),blackBright:aC(90,39),redBright:aC(91,39),greenBright:aC(92,39),yellowBright:aC(93,39),blueBright:aC(94,39),magentaBright:aC(95,39),cyanBright:aC(96,39),whiteBright:aC(97,39),bgBlackBright:aC(100,49),bgRedBright:aC(101,49),bgGreenBright:aC(102,49),bgYellowBright:aC(103,49),bgBlueBright:aC(104,49),bgMagentaBright:aC(105,49),bgCyanBright:aC(106,49),bgWhiteBright:aC(107,49)},cor=({useColor:e=s3o}={})=>e?OXn:Object.keys(OXn).reduce((t,r)=>({...t,[r]:String}),{}),{reset:Dol,bold:xol,dim:kol,italic:Gol,underline:Fol,inverse:Zol,hidden:Lol,strikethrough:Vol,black:Wol,red:Pol,green:Ool,yellow:Mol,blue:Qol,magenta:Yol,cyan:Hol,white:Xol,gray:Jol,bgBlack:Uol,bgRed:Kol,bgGreen:jol,bgYellow:zol,bgBlue:qol,bgMagenta:$ol,bgCyan:eal,bgWhite:tal,blackBright:ral,redBright:nal,greenBright:ial,yellowBright:sal,blueBright:oal,magentaBright:aal,cyanBright:cal,whiteBright:lal,bgBlackBright:ual,bgRedBright:gal,bgGreenBright:Aal,bgYellowBright:dal,bgBlueBright:pal,bgMagentaBright:fal,bgCyanBright:Ial,bgWhiteBright:Cal}=cor();var eJn=xt(XXn(),1);import{format as EPo}from"util";import{EOL as V4n}from"os";import{StringDecoder as BPo}from"string_decoder";import{EOL as Ipt}from"os";import{Writable as vPo}from"stream";import{EOL as Cpt}from"os";import{randomUUID as VPo}from"crypto";var hPo=Object.defineProperty,Ep=(e,t)=>hPo(e,"name",{value:t,configurable:!0}),Z4n="\x1B[",L4n={CURSOR_HIDE:Z4n+"?25l",CURSOR_SHOW:Z4n+"?25h"};var Q4n=(e=>(e.WAITING="WAITING",e.STARTED="STARTED",e.COMPLETED="COMPLETED",e.FAILED="FAILED",e.SKIPPED="SKIPPED",e.ROLLING_BACK="ROLLING_BACK",e.ROLLED_BACK="ROLLED_BACK",e.RETRY="RETRY",e.PAUSED="PAUSED",e.PROMPT="PROMPT",e.PROMPT_COMPLETED="PROMPT_COMPLETED",e.PROMPT_FAILED="PROMPT_FAILED",e))(Q4n||{}),Y4n=class{static{Ep(this,"EventManager")}emitter=new PXn;emit(e,t){this.emitter.emit(e,t)}on(e,t){this.emitter.addListener(e,t)}once(e,t){this.emitter.once(e,t)}off(e,t){this.emitter.off(e,t)}complete(){this.emitter.removeAllListeners()}},wcl=class{static{Ep(this,"BaseEventMap")}};function H4n(e){return!!e&&typeof e=="object"&&typeof e.subscribe=="function"}Ep(H4n,"isObservable");function X4n(e){return!!e&&typeof e=="object"&&e.readable===!0&&typeof e.read=="function"&&typeof e.on=="function"}Ep(X4n,"isReadable");function Gor(){return!!process.env.LISTR_FORCE_UNICODE||process.platform!=="win32"||!!process.env.CI||!!process.env.WT_SESSION||process.env.TERM_PROGRAM==="vscode"||process.env.TERM==="xterm-256color"||process.env.TERM==="alacritty"}Ep(Gor,"isUnicodeSupported");var _Po="(?:\\u001b|\\u009b)\\[[\\=><~/#&.:=?%@~_-]*[0-9]*[\\a-ln-tqyz=><~/#&.:=?%@~_-]+",yPo=/\u0007/;function DBe(e){return String(e).replace(new RegExp(_Po,"gmi"),"").replace(new RegExp(yPo,"gmi"),"").trim()}Ep(DBe,"cleanseAnsi");var S0=cor();function Tor(e,t){return e.replace(/^(?!\s*$)/gm," ".repeat(t))}Ep(Tor,"indent");var J4n={warning:"\u26A0",cross:"\u2716",arrowDown:"\u2193",tick:"\u2714",arrowRight:"\u2192",pointer:"\u276F",checkboxOn:"\u2612",arrowLeft:"\u2190",squareSmallFilled:"\u25FC",pointerSmall:"\u203A"},bPo={...J4n,warning:"\u203C",cross:"\xD7",tick:"\u221A",pointer:">",checkboxOn:"[\xD7]",squareSmallFilled:"\u25A0"},Zy=Gor()?J4n:bPo;function RBe(e,...t){return EPo(String(e),...t)}Ep(RBe,"splat");var mpt={icon:{STARTED:Zy.pointer,FAILED:Zy.cross,SKIPPED:Zy.arrowDown,COMPLETED:Zy.tick,OUTPUT:Zy.pointerSmall,TITLE:Zy.arrowRight,RETRY:Zy.warning,ROLLBACK:Zy.arrowLeft,PAUSED:Zy.squareSmallFilled},color:{STARTED:S0.yellow,FAILED:S0.red,SKIPPED:S0.yellow,COMPLETED:S0.green,RETRY:S0.yellowBright,ROLLBACK:S0.redBright,PAUSED:S0.yellowBright}},U4n=["RETRY","ROLLBACK","FAILED"],xBe=class{constructor(e){this.options=e,this.options={useIcons:!0,toStderr:[],...e??{}},this.options.fields??={},this.options.fields.prefix??=[],this.options.fields.suffix??=[],this.process=this.options.processOutput??new For}static{Ep(this,"ListrLogger")}process;log(e,t,r){let s=this.format(e,t,r);if(this.options.toStderr.includes(e)){this.process.toStderr(s);return}this.process.toStdout(s)}toStdout(e,t,r=!0){this.process.toStdout(this.format(null,e,t),r)}toStderr(e,t,r=!0){this.process.toStderr(this.format(null,e,t),r)}wrap(e,t){return e&&this.applyFormat(`[${e}]`,t)}splat(...e){let t=e.shift()??"";return e.length===0?t:RBe(t,e)}suffix(e,...t){return t.filter(Boolean).forEach(r=>{if(e+=this.spacing(e),typeof r=="string")e+=this.wrap(r);else if(typeof r=="object"){if(r.args??=[],typeof r.condition=="function"?!r.condition(...r.args):!(r.condition??!0))return e;e+=this.wrap(typeof r.field=="function"?r.field(...r.args):r.field,{format:r?.format(...r.args)})}}),e}prefix(e,...t){return t.filter(Boolean).forEach(r=>{if(e=this.spacing(e)+e,typeof r=="string")e=this.wrap(r)+e;else if(typeof r=="object"){if(r.args??=[],typeof r.condition=="function"?!r.condition(...r.args):!(r.condition??!0))return e;e=this.wrap(typeof r.field=="function"?r.field(...r.args):r.field,{format:r?.format()})+e}}),e}fields(e,t){return this.options?.fields?.prefix&&(e=this.prefix(e,...this.options.fields.prefix)),t?.prefix&&(e=this.prefix(e,...t.prefix)),t?.suffix&&(e=this.suffix(e,...t.suffix)),this.options?.fields?.suffix&&(e=this.suffix(e,...this.options.fields.suffix)),e}icon(e,t){if(!e)return null;t||=this.options.icon?.[e];let r=this.options.color?.[e];return t&&r&&(t=r(t)),t}format(e,t,r){return Array.isArray(t)||(t=[t]),t=this.splat(t.shift(),...t).toString().split(V4n).filter(s=>!s||s.trim()!=="").map(s=>this.style(e,this.fields(s,{prefix:Array.isArray(r?.prefix)?r.prefix:[r?.prefix],suffix:Array.isArray(r?.suffix)?r.suffix:[r?.suffix]}))).join(V4n),t}style(e,t){if(!e||!t)return t;let r=this.icon(e,!this.options.useIcons&&this.wrap(e));return r&&(t=r+" "+t),t}applyFormat(e,t){return t?.format?t.format(e):e}spacing(e){return typeof e>"u"||e.trim()===""?"":" "}},Nor=class{constructor(e){this.options=e}static{Ep(this,"ProcessOutputBuffer")}buffer=[];decoder=new BPo;get all(){return this.buffer}get last(){return this.buffer.at(-1)}get length(){return this.buffer.length}write(e,...t){let r=t[t.length-1];return this.buffer.push({time:Date.now(),stream:this.options?.stream,entry:this.decoder.write(typeof e=="string"?Buffer.from(e,typeof t[0]=="string"?t[0]:void 0):Buffer.from(e))}),this.options?.limit&&(this.buffer=this.buffer.slice(-this.options.limit)),typeof r=="function"&&r(),!0}reset(){this.buffer=[]}},W4n=class{constructor(e){this.stream=e,this.method=e.write,this.buffer=new Nor({stream:e})}static{Ep(this,"ProcessOutputStream")}method;buffer;get out(){return Object.assign({},this.stream,{write:this.write.bind(this)})}hijack(){this.stream.write=this.buffer.write.bind(this.buffer)}release(){this.stream.write=this.method;let e=[...this.buffer.all];return this.buffer.reset(),e}write(...e){return this.method.apply(this.stream,e)}},For=class{constructor(e,t,r){this.options=r,this.stream={stdout:new W4n(e??process.stdout),stderr:new W4n(t??process.stderr)},this.options={dump:["stdout","stderr"],leaveEmptyLine:!0,...r}}static{Ep(this,"ProcessOutput")}stream;active;get stdout(){return this.stream.stdout.out}get stderr(){return this.stream.stderr.out}hijack(){if(this.active)throw new Error("ProcessOutput has been already hijacked!");this.stream.stdout.write(L4n.CURSOR_HIDE),Object.values(this.stream).forEach(e=>e.hijack()),this.active=!0}release(){let e=Object.entries(this.stream).map(([t,r])=>({name:t,buffer:r.release()})).filter(t=>this.options.dump.includes(t.name)).flatMap(t=>t.buffer).sort((t,r)=>t.time-r.time).map(t=>({...t,entry:DBe(t.entry)})).filter(t=>t.entry);e.length>0&&(this.options.leaveEmptyLine&&this.stdout.write(Ipt),e.forEach(t=>{(t.stream??this.stdout).write(t.entry+Ipt)})),this.stream.stdout.write(L4n.CURSOR_SHOW),this.active=!1}toStdout(e,t=!0){return t&&(e=e+Ipt),this.stream.stdout.write(e)}toStderr(e,t=!0){return t&&(e=e+Ipt),this.stream.stderr.write(e)}};function K4n(e){let t=new vPo;return t.rows=1/0,t.columns=1/0,t.write=r=>(e(r.toString()),!0),t}Ep(K4n,"createWritable");var Gcl=class{constructor(e,t){this.task=e,this.wrapper=t}static{Ep(this,"ListrPromptAdapter")}state;reportStarted(){if(this.state=this.task.state,this.task.prompt)throw new rJn("There is already an active prompt attached to this task which may not be cleaned up properly.");this.task.prompt=this,this.task.state$="PROMPT"}reportFailed(){this.task.state$="PROMPT_FAILED",this.restoreState()}reportCompleted(){this.task.state$="PROMPT_COMPLETED",this.restoreState()}restoreState(){this.task.prompt=void 0,this.state&&(this.task.state=this.state)}},SPo=class{static{Ep(this,"Spinner")}spinner=Gor()?["\u280B","\u2819","\u2839","\u2838","\u283C","\u2834","\u2826","\u2827","\u2807","\u280F"]:["-","\\","|","/"];id;spinnerPosition=0;spin(){this.spinnerPosition=++this.spinnerPosition%this.spinner.length}fetch(){return this.spinner[this.spinnerPosition]}isRunning(){return!!this.id}start(e,t=100){this.id=setInterval(()=>{this.spin(),e&&e()},t)}stop(){clearInterval(this.id)}};var P4n={icon:{SKIPPED_WITH_COLLAPSE:Zy.arrowDown,SKIPPED_WITHOUT_COLLAPSE:Zy.warning,OUTPUT:Zy.pointerSmall,OUTPUT_WITH_BOTTOMBAR:Zy.pointerSmall,PENDING:Zy.pointer,COMPLETED:Zy.tick,COMPLETED_WITH_FAILED_SUBTASKS:Zy.warning,COMPLETED_WITH_SISTER_TASKS_FAILED:Zy.squareSmallFilled,RETRY:Zy.warning,ROLLING_BACK:Zy.warning,ROLLED_BACK:Zy.arrowLeft,FAILED:Zy.cross,FAILED_WITH_SUBTASKS:Zy.pointer,WAITING:Zy.squareSmallFilled,PAUSED:Zy.squareSmallFilled},color:{SKIPPED_WITH_COLLAPSE:S0.yellow,SKIPPED_WITHOUT_COLLAPSE:S0.yellow,PENDING:S0.yellow,COMPLETED:S0.green,COMPLETED_WITH_FAILED_SUBTASKS:S0.yellow,COMPLETED_WITH_SISTER_TASKS_FAILED:S0.red,RETRY:S0.yellowBright,ROLLING_BACK:S0.redBright,ROLLED_BACK:S0.redBright,FAILED:S0.red,FAILED_WITH_SUBTASKS:S0.red,WAITING:S0.dim,PAUSED:S0.yellowBright}};function j4n(e){let t=Math.floor(e/1e3),r=Math.floor(t/60),s;return t===0&&r===0&&(s=`0.${Math.floor(e/100)}s`),t>0&&(s=`${t%60}s`),r>0&&(s=`${r}m${s}`),s}Ep(j4n,"parseTimer");var Zor={condition:!0,field:j4n,format:Ep(()=>S0.dim,"format")};function wPo(){let e=new Date;return String(e.getHours()).padStart(2,"0")+":"+String(e.getMinutes()).padStart(2,"0")+":"+String(e.getSeconds()).padStart(2,"0")}Ep(wPo,"parseTimestamp");var TPo=class Ror{constructor(t,r,s){this.tasks=t,this.options=r,this.events=s,this.options={...Ror.rendererOptions,...this.options,icon:{...P4n.icon,...r?.icon??{}},color:{...P4n.color,...r?.color??{}}},this.spinner=this.options.spinner??new SPo,this.logger=this.options.logger??new xBe({useIcons:!0,toStderr:[]}),this.logger.options.icon=this.options.icon,this.logger.options.color=this.options.color}static{Ep(this,"DefaultRenderer")}static nonTTY=!1;static rendererOptions={indentation:2,clearOutput:!1,showSubtasks:!0,collapseSubtasks:!0,collapseSkips:!0,showSkipMessage:!0,suffixSkips:!1,collapseErrors:!0,showErrorMessage:!0,suffixRetries:!0,lazy:!1,removeEmptyLines:!0,formatOutput:"wrap",pausedTimer:{...Zor,format:Ep(()=>S0.yellowBright,"format")}};static rendererTaskOptions={outputBar:!0};prompt;activePrompt;spinner;logger;updater;truncate;wrap;buffer={output:new Map,bottom:new Map};cache={render:new Map,rendererOptions:new Map,rendererTaskOptions:new Map};async render(){let{createLogUpdate:t}=await Promise.resolve().then(()=>(T4n(),w4n)),{default:r}=await Promise.resolve().then(()=>(F4n(),G4n)),{default:s}=await Promise.resolve().then(()=>(hor(),b4n));this.updater=t(this.logger.process.stdout),this.truncate=r,this.wrap=s,this.logger.process.hijack(),this.options?.lazy||this.spinner.start(()=>{this.update()}),this.events.on("SHOUD_REFRESH_RENDER",()=>{this.update()})}update(){this.updater(this.create())}end(){this.spinner.stop(),this.updater.clear(),this.updater.done(),this.options.clearOutput||this.logger.process.toStdout(this.create({prompt:!1})),this.logger.process.release()}create(t){t={tasks:!0,bottomBar:!0,prompt:!0,...t};let r=[],s=this.renderer(this.tasks),a=this.renderBottomBar(),o=this.renderPrompt();return t.tasks&&s.length>0&&r.push(...s),t.bottomBar&&a.length>0&&(r.length>0&&r.push(""),r.push(...a)),t.prompt&&o.length>0&&(r.length>0&&r.push(""),r.push(...o)),r.join(Cpt)}style(t,r=!1){let s=this.cache.rendererOptions.get(t.id);if(t.isSkipped()){if(r||s.collapseSkips)return this.logger.icon("SKIPPED_WITH_COLLAPSE");if(s.collapseSkips===!1)return this.logger.icon("SKIPPED_WITHOUT_COLLAPSE")}if(r)return this.shouldOutputToBottomBar(t)?this.logger.icon("OUTPUT_WITH_BOTTOMBAR"):this.logger.icon("OUTPUT");if(t.hasSubtasks()){if(t.isStarted()||t.isPrompt()&&s.showSubtasks!==!1&&!t.subtasks.every(a=>!a.hasTitle()))return this.logger.icon("PENDING");if(t.isCompleted()&&t.subtasks.some(a=>a.hasFailed()))return this.logger.icon("COMPLETED_WITH_FAILED_SUBTASKS");if(t.hasFailed())return this.logger.icon("FAILED_WITH_SUBTASKS")}return t.isStarted()||t.isPrompt()?this.logger.icon("PENDING",!this.options?.lazy&&this.spinner.fetch()):t.isCompleted()?this.logger.icon("COMPLETED"):t.isRetrying()?this.logger.icon("RETRY",!this.options?.lazy&&this.spinner.fetch()):t.isRollingBack()?this.logger.icon("ROLLING_BACK",!this.options?.lazy&&this.spinner.fetch()):t.hasRolledBack()?this.logger.icon("ROLLED_BACK"):t.hasFailed()?this.logger.icon("FAILED"):t.isPaused()?this.logger.icon("PAUSED"):this.logger.icon("WAITING")}format(t,r,s){if(t.trim()==="")return[];r&&(t=r+" "+t);let a,o=(process.stdout.columns??80)-s*this.options.indentation-2;switch(this.options.formatOutput){case"truncate":a=t.split(Cpt).map((g,p)=>this.truncate(this.indent(g,p),o));break;case"wrap":a=this.wrap(t,o,{hard:!0}).split(Cpt).map((g,p)=>this.indent(g,p));break;default:throw new O4n("Format option for the renderer is wrong.")}return this.options.removeEmptyLines&&(a=a.filter(Boolean)),a.map(g=>Tor(g,s*this.options.indentation))}shouldOutputToOutputBar(t){let r=this.cache.rendererTaskOptions.get(t.id).outputBar;return typeof r=="number"&&r!==0||typeof r=="boolean"&&r!==!1}shouldOutputToBottomBar(t){let r=this.cache.rendererTaskOptions.get(t.id).bottomBar;return typeof r=="number"&&r!==0||typeof r=="boolean"&&r!==!1||!t.hasTitle()}renderer(t,r=0){return t.flatMap(s=>{if(!s.isEnabled())return[];if(this.cache.render.has(s.id))return this.cache.render.get(s.id);this.calculate(s),this.setupBuffer(s);let a=this.cache.rendererOptions.get(s.id),o=this.cache.rendererTaskOptions.get(s.id),g=[];if(s.isPrompt()){if(this.activePrompt&&this.activePrompt!==s.id)throw new O4n("Only one prompt can be active at the given time, please re-evaluate your task design.");this.activePrompt||(s.on("PROMPT",p=>{let f=DBe(p);f&&(this.prompt=f)}),s.on("STATE",p=>{(p==="PROMPT_COMPLETED"||s.hasFinalized()||s.hasReset())&&(this.prompt=null,this.activePrompt=null,s.off("PROMPT"))}),this.activePrompt=s.id)}if(s.hasTitle()&&(t.some(p=>p.hasFailed())&&!s.hasFailed()&&s.options.exitOnError!==!1&&!(s.isCompleted()||s.isSkipped())?g.push(...this.format(s.title,this.logger.icon("COMPLETED_WITH_SISTER_TASKS_FAILED"),r)):s.hasFailed()&&a.collapseErrors?g.push(...this.format(!s.hasSubtasks()&&s.message.error&&a.showErrorMessage?s.message.error:s.title,this.style(s),r)):s.isSkipped()&&a.collapseSkips?g.push(...this.format(this.logger.suffix(s.message.skip&&a.showSkipMessage?s.message.skip:s.title,{field:"SKIPPED",condition:a.suffixSkips,format:Ep(()=>S0.dim,"format")}),this.style(s),r)):s.isRetrying()?g.push(...this.format(this.logger.suffix(s.title,{field:`RETRY:${s.message.retry.count}`,format:Ep(()=>S0.yellow,"format"),condition:a.suffixRetries}),this.style(s),r)):s.isCompleted()&&s.hasTitle()&&upe(o.timer?.condition,s.message.duration)?g.push(...this.format(this.logger.suffix(s?.title,{...o.timer,args:[s.message.duration]}),this.style(s),r)):s.isPaused()?g.push(...this.format(this.logger.suffix(s.title,{...a.pausedTimer,args:[s.message.paused-Date.now()]}),this.style(s),r)):g.push(...this.format(s.title,this.style(s),r))),(!s.hasSubtasks()||!a.showSubtasks)&&(s.hasFailed()&&a.collapseErrors===!1&&(a.showErrorMessage||!a.showSubtasks)?g.push(...this.dump(s,r,"FAILED")):s.isSkipped()&&a.collapseSkips===!1&&(a.showSkipMessage||!a.showSubtasks)&&g.push(...this.dump(s,r,"SKIPPED"))),(s.isPending()||o.persistentOutput)&&g.push(...this.renderOutputBar(s,r)),a.showSubtasks!==!1&&s.hasSubtasks()&&(s.isPending()||s.hasFinalized()&&!s.hasTitle()||s.isCompleted()&&a.collapseSubtasks===!1&&!s.subtasks.some(p=>this.cache.rendererOptions.get(p.id)?.collapseSubtasks===!0)||s.subtasks.some(p=>this.cache.rendererOptions.get(p.id)?.collapseSubtasks===!1)||s.subtasks.some(p=>p.hasFailed())||s.subtasks.some(p=>p.hasRolledBack()))){let p=s.hasTitle()?r+1:r,f=this.renderer(s.subtasks,p);g.push(...f)}return s.hasFinalized()&&(o.persistentOutput||(this.buffer.bottom.delete(s.id),this.buffer.output.delete(s.id))),s.isClosed()&&(this.cache.render.set(s.id,g),this.reset(s)),g})}renderOutputBar(t,r){let s=this.buffer.output.get(t.id);return s?s.all.flatMap(a=>this.dump(t,r,"OUTPUT",a.entry)):[]}renderBottomBar(){return this.buffer.bottom.size===0?[]:Array.from(this.buffer.bottom.values()).flatMap(t=>t.all).sort((t,r)=>t.time-r.time).map(t=>t.entry)}renderPrompt(){return this.prompt?[this.prompt]:[]}calculate(t){if(this.cache.rendererOptions.has(t.id)&&this.cache.rendererTaskOptions.has(t.id))return;let r={...this.options,...t.rendererOptions};this.cache.rendererOptions.set(t.id,r),this.cache.rendererTaskOptions.set(t.id,{...Ror.rendererTaskOptions,timer:r.timer,...t.rendererTaskOptions})}setupBuffer(t){if(this.buffer.bottom.has(t.id)||this.buffer.output.has(t.id))return;let r=this.cache.rendererTaskOptions.get(t.id);this.shouldOutputToBottomBar(t)&&!this.buffer.bottom.has(t.id)?(this.buffer.bottom.set(t.id,new Nor({limit:typeof r.bottomBar=="number"?r.bottomBar:1})),t.on("OUTPUT",s=>{let a=this.dump(t,-1,"OUTPUT",s);this.buffer.bottom.get(t.id).write(a.join(Cpt))}),t.on("STATE",s=>{switch(s){case"RETRY":this.buffer.bottom.delete(t.id);break}})):this.shouldOutputToOutputBar(t)&&!this.buffer.output.has(t.id)&&(this.buffer.output.set(t.id,new Nor({limit:typeof r.outputBar=="number"?r.outputBar:1})),t.on("OUTPUT",s=>{this.buffer.output.get(t.id).write(s)}),t.on("STATE",s=>{switch(s){case"RETRY":this.buffer.output.delete(t.id);break}}))}reset(t){this.cache.rendererOptions.delete(t.id),this.cache.rendererTaskOptions.delete(t.id),this.buffer.output.delete(t.id)}dump(t,r,s="OUTPUT",a){if(!a)switch(s){case"OUTPUT":a=t.output;break;case"SKIPPED":a=t.message.skip;break;case"FAILED":a=t.message.error;break}return t.hasTitle()&&s==="FAILED"&&a===t.title||typeof a!="string"?[]:(s==="OUTPUT"&&(a=DBe(a)),this.format(a,this.style(t,!0),r+1))}indent(t,r){return r>0?Tor(t.trim(),this.options.indentation):t.trim()}},NPo=class{constructor(e,t){this.tasks=e,this.options=t}static{Ep(this,"SilentRenderer")}static nonTTY=!0;static rendererOptions;static rendererTaskOptions;render(){}end(){}},RPo=class Dor{constructor(t,r){this.tasks=t,this.options=r,this.options={...Dor.rendererOptions,...r,icon:{...mpt.icon,...r?.icon??{}},color:{...mpt.color,...r?.color??{}}},this.logger=this.options.logger??new xBe({useIcons:!0,toStderr:U4n}),this.logger.options.icon=this.options.icon,this.logger.options.color=this.options.color,this.options.timestamp&&this.logger.options.fields.prefix.unshift(this.options.timestamp)}static{Ep(this,"SimpleRenderer")}static nonTTY=!0;static rendererOptions={pausedTimer:{...Zor,field:Ep(t=>`PAUSED:${t}`,"field"),format:Ep(()=>S0.yellowBright,"format")}};static rendererTaskOptions={};logger;cache={rendererOptions:new Map,rendererTaskOptions:new Map};end(){}render(){this.renderer(this.tasks)}renderer(t){t.forEach(r=>{this.calculate(r),r.once("CLOSED",()=>{this.reset(r)});let s=this.cache.rendererOptions.get(r.id),a=this.cache.rendererTaskOptions.get(r.id);r.on("SUBTASK",o=>{this.renderer(o)}),r.on("STATE",o=>{if(r.hasTitle())if(o==="STARTED")this.logger.log("STARTED",r.title);else if(o==="COMPLETED"){let g=a?.timer;this.logger.log("COMPLETED",r.title,g&&{suffix:{...g,condition:!!r.message?.duration&&g.condition,args:[r.message.duration]}})}else o==="PROMPT"?(this.logger.process.hijack(),r.on("PROMPT",g=>{this.logger.process.toStderr(g,!1)})):o==="PROMPT_COMPLETED"&&(r.off("PROMPT"),this.logger.process.release())}),r.on("OUTPUT",o=>{this.logger.log("OUTPUT",o)}),r.on("MESSAGE",o=>{if(o.error)this.logger.log("FAILED",r.title,{suffix:{field:`FAILED: ${o.error}`,format:Ep(()=>S0.red,"format")}});else if(o.skip)this.logger.log("SKIPPED",r.title,{suffix:{field:`SKIPPED: ${o.skip}`,format:Ep(()=>S0.yellow,"format")}});else if(o.rollback)this.logger.log("ROLLBACK",r.title,{suffix:{field:`ROLLBACK: ${o.rollback}`,format:Ep(()=>S0.red,"format")}});else if(o.retry)this.logger.log("RETRY",r.title,{suffix:{field:`RETRY:${o.retry.count}`,format:Ep(()=>S0.red,"format")}});else if(o.paused){let g=s?.pausedTimer;this.logger.log("PAUSED",r.title,g&&{suffix:{...g,condition:!!o?.paused&&g.condition,args:[o.paused-Date.now()]}})}})})}calculate(t){if(this.cache.rendererOptions.has(t.id)&&this.cache.rendererTaskOptions.has(t.id))return;let r={...this.options,...t.rendererOptions};this.cache.rendererOptions.set(t.id,r),this.cache.rendererTaskOptions.set(t.id,{...Dor.rendererTaskOptions,timer:r.timer,...t.rendererTaskOptions})}reset(t){this.cache.rendererOptions.delete(t.id),this.cache.rendererTaskOptions.delete(t.id)}},DPo=class{constructor(e){this.options=e}static{Ep(this,"TestRendererSerializer")}serialize(e,t,r){return JSON.stringify(this.generate(e,t,r))}generate(e,t,r){let s={event:e,data:t};if(typeof this.options?.task!="boolean"){let a=Object.fromEntries(this.options.task.map(o=>{let g=r[o];return typeof g=="function"?[o,g.call(r)]:[o,g]}));Object.keys(r).length>0&&(s.task=a)}return s}},xPo=class z4n{constructor(t,r){this.tasks=t,this.options=r,this.options={...z4n.rendererOptions,...this.options},this.logger=this.options.logger??new xBe({useIcons:!1}),this.serializer=new DPo(this.options)}static{Ep(this,"TestRenderer")}static nonTTY=!0;static rendererOptions={subtasks:!0,state:Object.values(Q4n),output:!0,prompt:!0,title:!0,messages:["skip","error","retry","rollback","paused"],messagesToStderr:["error","rollback","retry"],task:["hasRolledBack","isRollingBack","isCompleted","isSkipped","hasFinalized","hasSubtasks","title","hasReset","hasTitle","isPrompt","isPaused","isPending","isSkipped","isStarted","hasFailed","isEnabled","isRetrying","path"]};static rendererTaskOptions;logger;serializer;render(){this.renderer(this.tasks)}end(){}renderer(t){t.forEach(r=>{this.options.subtasks&&r.on("SUBTASK",s=>{this.renderer(s)}),this.options.state&&r.on("STATE",s=>{this.logger.toStdout(this.serializer.serialize("STATE",s,r))}),this.options.output&&r.on("OUTPUT",s=>{this.logger.toStdout(this.serializer.serialize("OUTPUT",s,r))}),this.options.prompt&&r.on("PROMPT",s=>{this.logger.toStdout(this.serializer.serialize("PROMPT",s,r))}),this.options.title&&r.on("TITLE",s=>{this.logger.toStdout(this.serializer.serialize("TITLE",s,r))}),r.on("MESSAGE",s=>{let a=Object.fromEntries(Object.entries(s).map(([o,g])=>{if(this.options.messages.includes(o))return[o,g]}).filter(Boolean));if(Object.keys(a).length>0){let o=this.serializer.serialize("MESSAGE",a,r);this.options.messagesToStderr.some(g=>Object.keys(a).includes(g))?this.logger.toStderr(o):this.logger.toStdout(o)}})})}},kPo=class xor{constructor(t,r){this.tasks=t,this.options=r,this.options={...xor.rendererOptions,...this.options,icon:{...mpt.icon,...r?.icon??{}},color:{...mpt.color,...r?.color??{}}},this.logger=this.options.logger??new xBe({useIcons:!1,toStderr:U4n}),this.logger.options.icon=this.options.icon,this.logger.options.color=this.options.color,this.options.timestamp&&this.logger.options.fields.prefix.unshift(this.options.timestamp)}static{Ep(this,"VerboseRenderer")}static nonTTY=!0;static rendererOptions={logTitleChange:!1,pausedTimer:{...Zor,format:Ep(()=>S0.yellowBright,"format")}};static rendererTaskOptions;logger;cache={rendererOptions:new Map,rendererTaskOptions:new Map};render(){this.renderer(this.tasks)}end(){}renderer(t){t.forEach(r=>{this.calculate(r),r.once("CLOSED",()=>{this.reset(r)});let s=this.cache.rendererOptions.get(r.id),a=this.cache.rendererTaskOptions.get(r.id);r.on("SUBTASK",o=>{this.renderer(o)}),r.on("STATE",o=>{if(r.hasTitle()){if(o==="STARTED")this.logger.log("STARTED",r.title);else if(o==="COMPLETED"){let g=a.timer;this.logger.log("COMPLETED",r.title,g&&{suffix:{...g,condition:!!r.message?.duration&&g.condition,args:[r.message.duration]}})}}}),r.on("OUTPUT",o=>{this.logger.log("OUTPUT",o)}),r.on("PROMPT",o=>{let g=DBe(o);g&&this.logger.log("PROMPT",g)}),this.options?.logTitleChange!==!1&&r.on("TITLE",o=>{this.logger.log("TITLE",o)}),r.on("MESSAGE",o=>{if(o?.error)this.logger.log("FAILED",o.error);else if(o?.skip)this.logger.log("SKIPPED",o.skip);else if(o?.rollback)this.logger.log("ROLLBACK",o.rollback);else if(o?.retry)this.logger.log("RETRY",r.title,{suffix:o.retry.count.toString()});else if(o?.paused){let g=s?.pausedTimer;this.logger.log("PAUSED",r.title,g&&{suffix:{...g,condition:!!o?.paused&&g.condition,args:[o.paused-Date.now()]}})}})})}calculate(t){if(this.cache.rendererOptions.has(t.id)&&this.cache.rendererTaskOptions.has(t.id))return;let r={...this.options,...t.rendererOptions};this.cache.rendererOptions.set(t.id,r),this.cache.rendererTaskOptions.set(t.id,{...xor.rendererTaskOptions,timer:r.timer,...t.rendererTaskOptions})}reset(t){this.cache.rendererOptions.delete(t.id),this.cache.rendererTaskOptions.delete(t.id)}},wor={default:TPo,simple:RPo,verbose:kPo,test:xPo,silent:NPo};function q4n(e){return process.stdout.isTTY===!0||e.nonTTY===!0}Ep(q4n,"isRendererSupported");function UOe(e){return typeof e=="string"?wor[e]??wor.default:typeof e=="function"?e:wor.default}Ep(UOe,"getRendererClass");function $4n(e){if(upe(e?.silentRendererCondition))return{renderer:UOe("silent"),selection:"SILENT"};let t={renderer:UOe(e.renderer),options:e.rendererOptions,selection:"PRIMARY"};return!q4n(t.renderer)||upe(e?.fallbackRendererCondition)?{renderer:UOe(e.fallbackRenderer),options:e.fallbackRendererOptions,selection:"SECONDARY"}:t}Ep($4n,"getRenderer");function upe(e,...t){return typeof e=="function"?e(...t):e}Ep(upe,"assertFunctionOrSelf");var GPo=(0,eJn.default)({circles:!0});function kor(e){return GPo(e)}Ep(kor,"cloneObject");var FPo=class{static{Ep(this,"Concurrency")}concurrency;count;queue;constructor(e){this.concurrency=e.concurrency,this.count=0,this.queue=new Set}add(e){return this.count{let r=Ep(()=>t(this.run(e)),"callback");this.queue.add(r)})}flush(){for(let e of this.queue){if(this.count>=this.concurrency)break;this.queue.delete(e),e()}}run(e){this.count++;let t=e(),r=Ep(()=>{this.count--,this.flush()},"cleanup");return t.then(r,()=>{this.queue.clear()}),t}};function tJn(e){return new Promise(t=>{setTimeout(t,e)})}Ep(tJn,"delay");var ZPo=class extends Error{constructor(e,t,r){super(e.message),this.error=e,this.type=t,this.task=r,this.name="ListrError",this.path=r.path,r?.options.collectErrors==="full"&&(this.task=kor(r),this.ctx=kor(r.listr.ctx)),this.stack=e?.stack}static{Ep(this,"ListrError")}path;ctx},O4n=class extends Error{static{Ep(this,"ListrRendererError")}},rJn=class extends Error{static{Ep(this,"PromptError")}},LPo=class{constructor(e){this.task=e}static{Ep(this,"TaskWrapper")}get title(){return this.task.title}set title(e){e=Array.isArray(e)?e:[e],this.task.title$=RBe(e.shift(),...e)}get output(){return this.task.output}set output(e){e=Array.isArray(e)?e:[e],this.task.output$=RBe(e.shift(),...e)}set promptOutput(e){this.task.promptOutput$=e}newListr(e,t){let r;return typeof e=="function"?r=e(this):r=e,new hpt(r,t,this.task)}report(e,t){this.task.options.collectErrors!==!1&&this.task.listr.errors.push(new ZPo(e,t,this.task)),this.task.message$={error:e.message??this.task?.title}}skip(e,...t){this.task.state$="SKIPPED",e&&(this.task.message$={skip:e?RBe(e,...t):this.task?.title})}isRetrying(){return this.task.isRetrying()?this.task.retry:{count:0}}prompt(e){return this.task.prompt?this.task.prompt:new e(this.task,this)}stdout(e){return K4n(t=>{switch(e){case"PROMPT":this.promptOutput=t;break;default:this.output=t}})}run(e){return this.task.run(e,this)}},WPo=class extends Y4n{static{Ep(this,"ListrTaskEventManager")}},PPo=class extends WPo{constructor(e,t,r,s,a){if(super(),this.listr=e,this.task=t,this.options=r,this.rendererOptions=s,this.rendererTaskOptions=a,t.title){let o=Array.isArray(t?.title)?t.title:[t.title];this.title=RBe(o.shift(),...o),this.initialTitle=this.title}this.taskFn=t.task,this.parent=e.parentTask}static{Ep(this,"Task")}id=VPo();state="WAITING";subtasks;title;initialTitle;output;retry;message={};prompt;parent;enabled;taskFn;closed;set state$(e){if(this.state=e,this.emit("STATE",e),this.hasSubtasks()&&this.hasFailed())for(let t of this.subtasks)t.state==="STARTED"&&(t.state$="FAILED");this.listr.events.emit("SHOUD_REFRESH_RENDER")}set output$(e){this.output=e,this.emit("OUTPUT",e),this.listr.events.emit("SHOUD_REFRESH_RENDER")}set promptOutput$(e){this.emit("PROMPT",e),DBe(e)&&this.listr.events.emit("SHOUD_REFRESH_RENDER")}set message$(e){this.message={...this.message,...e},this.emit("MESSAGE",e),this.listr.events.emit("SHOUD_REFRESH_RENDER")}set title$(e){this.title=e,this.emit("TITLE",e),this.listr.events.emit("SHOUD_REFRESH_RENDER")}get path(){return[...this.listr.path,this.initialTitle]}async check(e){return this.state==="WAITING"&&(this.enabled=await upe(this.task?.enabled??!0,e),this.emit("ENABLED",this.enabled),this.listr.events.emit("SHOUD_REFRESH_RENDER")),this.enabled}hasSubtasks(){return this.subtasks?.length>0}hasFinalized(){return this.isCompleted()||this.hasFailed()||this.isSkipped()||this.hasRolledBack()}isPending(){return this.isStarted()||this.isPrompt()||this.hasReset()}isStarted(){return this.state==="STARTED"}isSkipped(){return this.state==="SKIPPED"}isCompleted(){return this.state==="COMPLETED"}hasFailed(){return this.state==="FAILED"}isRollingBack(){return this.state==="ROLLING_BACK"}hasRolledBack(){return this.state==="ROLLED_BACK"}isRetrying(){return this.state==="RETRY"}hasReset(){return this.state==="RETRY"||this.state==="ROLLING_BACK"}isEnabled(){return this.enabled}hasTitle(){return typeof this?.title=="string"}isPrompt(){return this.state==="PROMPT"||this.state==="PROMPT_COMPLETED"}isPaused(){return this.state==="PAUSED"}isClosed(){return this.closed}async pause(e){let t=this.state;this.state$="PAUSED",this.message$={paused:Date.now()+e},await tJn(e),this.state$=t,this.message$={paused:null}}async run(e,t){let r=Ep(o=>(o instanceof hpt?(o.options={...this.options,...o.options},o.rendererClass=UOe("silent"),this.subtasks=o.tasks,o.errors=this.listr.errors,this.emit("SUBTASK",this.subtasks),o=o.run(e)):o instanceof Promise?o=o.then(r):X4n(o)?o=new Promise((g,p)=>{o.on("data",f=>{this.output$=f.toString()}),o.on("error",f=>p(f)),o.on("end",()=>g(null))}):H4n(o)&&(o=new Promise((g,p)=>{o.subscribe({next:Ep(f=>{this.output$=f},"next"),error:p,complete:g})})),o),"handleResult"),s=Date.now();this.state$="STARTED";let a=await upe(this.task?.skip??!1,e);if(a){typeof a=="string"?this.message$={skip:a}:this.hasTitle()?this.message$={skip:this.title}:this.message$={skip:"Skipped task without a title."},this.state$="SKIPPED";return}try{let o=typeof this.task?.retry=="number"&&this.task.retry>0?this.task.retry+1:typeof this.task?.retry=="object"&&this.task.retry.tries>0?this.task.retry.tries+1:1,g=typeof this.task.retry=="object"&&this.task.retry.delay;for(let p=1;p<=o;p++)try{await r(this.taskFn(e,t));break}catch(f){if(p!==o)this.retry={count:p,error:f},this.message$={retry:this.retry},this.title$=this.initialTitle,this.output=void 0,t.report(f,"WILL_RETRY"),this.state$="RETRY",g&&await this.pause(g);else throw f}(this.isStarted()||this.isRetrying())&&(this.message$={duration:Date.now()-s},this.state$="COMPLETED")}catch(o){if(this.prompt instanceof rJn&&(o=this.prompt),this.task?.rollback){t.report(o,"WILL_ROLLBACK");try{this.state$="ROLLING_BACK",await this.task.rollback(e,t),this.message$={rollback:this.title},this.state$="ROLLED_BACK"}catch(g){throw this.state$="FAILED",t.report(g,"HAS_FAILED_TO_ROLLBACK"),this.close(),g}if(this.listr.options?.exitAfterRollback!==!1)throw this.close(),o}else{if(this.state$="FAILED",this.listr.options.exitOnError!==!1&&await upe(this.task?.exitOnError,e)!==!1)throw t.report(o,"HAS_FAILED"),this.close(),o;this.hasSubtasks()||t.report(o,"HAS_FAILED_WITHOUT_ERROR")}}finally{this.close()}}close(){this.emit("CLOSED"),this.listr.events.emit("SHOUD_REFRESH_RENDER"),this.complete()}},M4n=class extends Y4n{static{Ep(this,"ListrEventManager")}},hpt=class{constructor(e,t,r){this.task=e,this.options=t,this.parentTask=r,this.options={concurrent:!1,renderer:"default",fallbackRenderer:"simple",exitOnError:!0,exitAfterRollback:!0,collectErrors:!1,registerSignalListeners:!0,...this.parentTask?.options??{},...t},this.options.concurrent===!0?this.options.concurrent=1/0:typeof this.options.concurrent!="number"&&(this.options.concurrent=1),this.concurrency=new FPo({concurrency:this.options.concurrent}),r&&(this.path=[...r.listr.path,r.title],this.errors=r.listr.errors),this.parentTask?.listr.events instanceof M4n?this.events=this.parentTask.listr.events:this.events=new M4n;let s=$4n({renderer:this.options.renderer,rendererOptions:this.options.rendererOptions,fallbackRenderer:this.options.fallbackRenderer,fallbackRendererOptions:this.options.fallbackRendererOptions,fallbackRendererCondition:this.options?.fallbackRendererCondition,silentRendererCondition:this.options?.silentRendererCondition});this.rendererClass=s.renderer,this.rendererClassOptions=s.options,this.rendererSelection=s.selection,this.add(e??[]),this.options.registerSignalListeners&&(this.boundSignalHandler=this.signalHandler.bind(this),process.once("SIGINT",this.boundSignalHandler).setMaxListeners(0)),(this.options?.forceTTY||process.env.LISTR_FORCE_TTY)&&(process.stdout.isTTY=!0,process.stderr.isTTY=!0),this.options?.forceUnicode&&(process.env.LISTR_FORCE_UNICODE="1")}static{Ep(this,"Listr")}tasks=[];errors=[];ctx;events;path=[];rendererClass;rendererClassOptions;rendererSelection;boundSignalHandler;concurrency;renderer;isRoot(){return!this.parentTask}isSubtask(){return!!this.parentTask}add(e){this.tasks.push(...this.generate(e))}async run(e){this.renderer||(this.renderer=new this.rendererClass(this.tasks,this.rendererClassOptions,this.events)),await this.renderer.render(),this.ctx=this.options?.ctx??e??{},await Promise.all(this.tasks.map(t=>t.check(this.ctx)));try{await Promise.all(this.tasks.map(t=>this.concurrency.add(()=>this.runTask(t)))),this.renderer.end(),this.removeSignalHandler()}catch(t){if(this.options.exitOnError!==!1)throw this.renderer.end(t),this.removeSignalHandler(),t}return this.ctx}generate(e){return e=Array.isArray(e)?e:[e],e.map(t=>{let r;return this.rendererSelection==="PRIMARY"?r=t.rendererOptions:this.rendererSelection==="SECONDARY"&&(r=t.fallbackRendererOptions),new PPo(this,t,this.options,this.rendererClassOptions,r)})}async runTask(e){if(await e.check(this.ctx))return new LPo(e).run(this.ctx)}signalHandler(){this.tasks?.forEach(async e=>{e.isPending()&&(e.state$="FAILED")}),this.isRoot()&&(this.renderer.end(new Error("Interrupted.")),process.exit(127))}removeSignalHandler(){this.boundSignalHandler&&process.removeListener("SIGINT",this.boundSignalHandler)}};var KOe=Ap.blue(Zy.arrowRight),uM=Ap.redBright(Zy.cross),kBe=Ap.yellow(Zy.warning);var jOe=(e,t,r)=>`${Ap.redBright(`${uM} Validation Error:`)} -`,(0,Rkr.writeFileSync)(O,T.join("[//]: # (VERSIONS)")),A.end()})})).exitCode()}},V3=AU;V3.paths=[["badges","generate"]],V3.VERSIONS_SEPARATOR="[//]: # (VERSIONS)",V3.BADGE_URL="https://img.shields.io/static/v1",V3.BADGE_STYLE="for-the-badge",V3.REGISTRY_URL="https://npmjs.com",V3.REGISTRY_PACKAGE_PATH="/package";var Fkr={commands:[V3]};var Y2t={};wh(Y2t,{CheckCommand:()=>Ple,default:()=>Lkr});var Okr=cr(ga()),Ple=class extends Okr.BaseCommand{async execute(){await this.cli.run(["format"]),await this.cli.run(["typecheck"]),await this.cli.run(["lint"])}};Ple.paths=[["check"]];var Lkr={commands:[Ple]};var vNt={};wh(vNt,{ChecksLintCommand:()=>Rfe,ChecksTestIntegrationCommand:()=>Mfe,ChecksTestUnitCommand:()=>_fe,ChecksTypeCheckCommand:()=>Hfe,default:()=>yGr});var oHr=rt("node:fs"),aHr=cr(ga()),cHr=cr(Fr()),lHr=cr(Fr()),uHr=cr(Fr()),fHr=cr(Fr()),AHr=cr(Rwe()),pHr=cr(Zs());var tL=cr(Zs()),Zle=cr(Fu()),Sbe=cr(Fu());var MFr=cr(Zs()),_Fr=cr(Fu());var FFr=cr(Rwe()),OFr=cr(PSt()),{level:ZLi}=(0,OFr.supportsColor)({isTTY:!0}),RFr=ZLi>=1,LFr=(t,e,r)=>(0,FFr.codeFrameColumns)(t,{start:{column:r,line:e}},{highlightCode:RFr,forceColor:RFr});var Kle=({children:t,line:e,column:r})=>MFr.default.createElement(_Fr.Text,null,LFr(t,e,r));var UFr=({filePath:t,message:e,source:r})=>tL.default.createElement(Sbe.Box,{flexDirection:"column"},tL.default.createElement(Sbe.Box,{marginBottom:1},tL.default.createElement(Zle.Text,{color:"cyan"},t,tL.default.createElement(Zle.Text,{color:"yellow"},":",e.line,":",e.column))),tL.default.createElement(Sbe.Box,{marginBottom:1,marginLeft:2},tL.default.createElement(Zle.Text,{bold:!0,color:"red"},"Error"),tL.default.createElement(Zle.Text,{color:"white"},": ",e.message),tL.default.createElement(Zle.Text,{color:"gray"}," ",e.ruleId)),r&&tL.default.createElement(Sbe.Box,{marginBottom:1},tL.default.createElement(Kle,{line:e.line,column:e.column},r)));var qFr=rt("node:path"),jFr=rt("node:path"),RSt=cr(Zs()),HFr=cr(Fu()),GFr=cr(Zs());var yje=({filePath:t,source:e,messages:r})=>{let s=(0,GFr.useMemo)(()=>(0,qFr.isAbsolute)(t)?(0,jFr.relative)(process.cwd(),t):t,[t]);return r.length===0?null:RSt.default.createElement(HFr.Box,{flexDirection:"column"},r.map(c=>RSt.default.createElement(UFr,{key:`${c.ruleId}-${c.line}-${c.column}`,filePath:s,message:c,source:e})))};var FSt=rt("node:path"),OSt=rt("node:worker_threads"),f2=class{static async run(e,r){return new Promise((s,c)=>{let o=process.versions.pnp?rt("module").findPnpApi(__filename).resolveRequest("pnpapi",null):(0,FSt.join)(process.cwd(),".pnp.cjs"),A=new OSt.Worker(e,{eval:!0,execArgv:["--require",o,...process.execArgv],workerData:r}),d=y=>{y!==0&&c(new Error(`Worker stopped with exit code ${y}`))};A.once("message",y=>{A.off("error",c),A.off("exit",d),s(y)}),A.once("error",c),A.once("exit",d)})}static async watch(e,r,s){return new Promise((c,o)=>{let A=process.versions.pnp?rt("module").findPnpApi(__filename).resolveRequest("pnpapi",null):(0,FSt.join)(process.cwd(),".pnp.cjs"),d=new OSt.Worker(e,{eval:!0,execArgv:["--require",A,...process.execArgv],workerData:r}),y=C=>{C!==0?o(new Error(`Worker stopped with exit code ${C}`)):c(null)};d.on("message",s),d.once("error",o),d.once("exit",y)})}};var JFr=cr(zFr()),$le=class{constructor(e){this.cwd=e}async run(e=[]){return f2.run((0,JFr.getContent)(),{cwd:this.cwd,files:e})}};var MSt=cr(WBt()),YFr=cr(uSt()),WFr=cr(nje()),V0=(t,e=process.stdout.columns||80)=>{let r=(0,WFr.createNode)("ink-root"),s=MSt.default.createContainer(r,!1,!1);MSt.default.updateContainer(t,s,null);let{output:c}=(0,YFr.default)(r,e);return c};var sHr=cr(Pfe()),_ee=cr(Pfe());var e4=class{constructor(e){this.name=e;this.octokit=(0,sHr.getOctokit)(process.env.GITHUB_TOKEN)}start(){let{payload:e}=_ee.context;return this.octokit.rest.checks.create({..._ee.context.repo,name:this.name,head_sha:e.after||e.pull_request?.head.sha||process.env.GITHUB_SHA,started_at:new Date().toISOString(),status:"in_progress"})}complete(e,r){let{payload:s}=_ee.context;return this.octokit.rest.checks.create({..._ee.context.repo,check_run_id:e,name:this.name,head_sha:s.after||s.pull_request?.head.sha||process.env.GITHUB_SHA,completed_at:new Date().toISOString(),status:"completed",conclusion:r.annotations.length>0?"failure":"success",output:r.annotations?.length>50?{...r,annotations:r.annotations.slice(0,50)}:r})}failure(e){let{payload:r}=_ee.context;return this.octokit.rest.checks.create({..._ee.context.repo,name:this.name,head_sha:r.after||r.pull_request?.head.sha||process.env.GITHUB_SHA,completed_at:new Date().toISOString(),status:"completed",conclusion:"failure",output:e.annotations?.length>50?{...e,annotations:e.annotations.slice(0,50)}:e})}};var Rfe=class extends aHr.BaseCommand{async execute(){let e=await lHr.Configuration.find(this.context.cwd,this.context.plugins),{project:r}=await fHr.Project.find(e,this.context.cwd);return(await cHr.StreamReport.start({stdout:this.context.stdout,configuration:e},async c=>{let o=new e4("Lint"),{id:A}=await o.start(),d=await c.startTimerPromise("Lint",async()=>{try{return await new $le(r.cwd).run()}catch(y){await o.failure({title:"Lint run failed",summary:y.message})}});if(d){d.filter(D=>D.messages.length>0).forEach(D=>{V0(pHr.default.createElement(yje,{...D})).split(` -`).forEach(G=>c.reportInfo(uHr.MessageName.UNNAMED,G))});let y=this.formatResults(d,r.cwd),C=y.filter(D=>D.annotation_level==="warning").length,b=y.filter(D=>D.annotation_level==="failure").length;await o.complete(A,{title:y.length>0?`Errors ${b}, Warnings ${C}`:"Successful",summary:y.length>0?`Found ${b} errors and ${C} warnings`:"All checks passed",annotations:y})}})).exitCode()}getAnnotationLevel(e){return e===1?"warning":"failure"}formatResults(e,r){return e.filter(s=>s.messages?.length>0).map(({filePath:s,messages:c=[]})=>c.map(o=>{let A=(o.line||0)+1;return{path:r?s.substring(r.length+1):s,start_line:A,end_line:A,annotation_level:this.getAnnotationLevel(o.severity),raw_details:(0,AHr.codeFrameColumns)((0,oHr.readFileSync)(s).toString(),{start:{line:o.line||0,column:o.column||0}},{highlightCode:!1}),title:`(${o.ruleId}): ${o.message}`,message:o.message}})).flat()}};Rfe.paths=[["checks","lint"]];var PHr=cr(ga()),RHr=cr(Fr()),FHr=cr(Fr()),OHr=cr(ro());var dNt={};wh(dNt,{FilesChangedListCommand:()=>Ffe,default:()=>bHr,getChangedCommmits:()=>mHr,getChangedFiles:()=>UU,getCommitData:()=>gHr,getEventCommmits:()=>hHr,getGithubChangedFiles:()=>yHr});var EHr=cr(ga()),CHr=cr(ga()),IHr=cr(Fr()),vHr=cr(Fr()),wHr=cr(Fr());va();var _U=cr(Pfe()),pNt=cr(Pfe()),dHr=cr(Fr()),hHr=async()=>{if(_U.context.eventName==="push")return _U.context.payload.commits;if(_U.context.eventName==="pull_request"&&_U.context.payload.pull_request){let t=_U.context.payload.pull_request.commits_url;return(0,pNt.getOctokit)(process.env.GITHUB_TOKEN).paginate(`GET ${t}`,_U.context.repo)}return console.log(`Unknown event "${_U.context.eventName}". Only "push" and "pull_request" supported.`),[]},gHr=async t=>await(0,pNt.getOctokit)(process.env.GITHUB_TOKEN).rest.repos.getCommit({..._U.context.repo,ref:t}),mHr=async()=>{let t=await hHr();return Promise.all(t.map(e=>gHr(e.id||e.sha)))},yHr=async()=>(await mHr()).map(e=>e?.data?.files?e.data.files.map(r=>r.filename).filter(Boolean):[]).flat(),UU=async(t,e)=>{if(process.env.GITHUB_EVENT_PATH&&process.env.GITHUB_TOKEN)return yHr();let{stdout:r}=await dHr.execUtils.execvp("git",["diff","--name-only",...e?[e]:[]],{cwd:t.cwd,strict:!0});return r.split(/\r?\n/).filter(Boolean)};var Ffe=class extends EHr.BaseCommand{constructor(){super(...arguments);this.json=Tu.Boolean("--json",!1)}async execute(){let r=await IHr.Configuration.find(this.context.cwd,this.context.plugins),{project:s,workspace:c}=await vHr.Project.find(r,this.context.cwd);if(!c)throw new CHr.WorkspaceRequiredError(s.cwd,this.context.cwd);return(await wHr.StreamReport.start({configuration:r,json:this.json,stdout:this.context.stdout},async A=>{let d=await UU(s);for(let y of d)A.reportInfo(null,y),A.reportJson({location:y})})).exitCode()}};Ffe.paths=[["files","changed","list"]];var bHr={commands:[Ffe]};var BHr=cr(Fr()),SHr=t=>{let{project:e}=t,r=new Set,s=({manifest:c})=>{for(let o of BHr.Manifest.hardDependencies)for(let A of c.getForScope(o).values()){let d=e.tryWorkspaceByDescriptor(A);d&&!r.has(d)&&(r.add(d),s(d))}};return s(t),[...r]};var QHr=cr(Fr());var xHr=t=>{let e=new Set;for(let r of t.project.workspaces)SHr(r).some(c=>QHr.structUtils.areLocatorsEqual(c.anchoredLocator,t.anchoredLocator))&&e.add(r);return[...e]};var Ofe=(t,e)=>{let r=new Set;for(let s of t.workspaces)if(e.some(o=>o.startsWith(s.relativeCwd))&&!r.has(s)){r.add(s);for(let o of xHr(s))r.add(o)}return[...r]};var Xrs=(NHr(),Yo(kHr)),xBe=class extends PHr.BaseCommand{async execute(){let{project:e}=await FHr.Project.find(await RHr.Configuration.find(this.context.cwd,this.context.plugins),this.context.cwd),r=Ofe(e,await UU(e)),s=new e4("Release"),{id:c}=await s.start();try{let o=[];for await(let A of r)if(A.manifest.scripts.get("build")){let d=new Iqe,y=b=>this.context.stdout.write(b);d.stdout.on("data",y),d.stderr.on("data",y);let C=await this.cli.run(["workspace",A.manifest.raw.name,"build"],d);C>0&&o.push({annotation_level:"failure",title:`Error release workspace ${A.manifest.raw.name}`,message:`Exit code ${C}`,raw_details:Xrs(d.output),path:OHr.ppath.join(A.relativeCwd,"package.json"),start_line:1,end_line:1})}await s.complete(c,{title:o.length>0?`Errors ${o.length}`:"Successful",summary:o.length>0?`Found ${o.length} errors`:"All checks passed",annotations:o})}catch(o){await s.failure({title:"Release run failed",summary:o.message})}}};xBe.paths=[["checks","release"]];var LHr=cr(ga()),MHr=cr(Fr()),_Hr=cr(Fr()),UHr=cr(Fr()),qHr=cr(Fr()),jHr=cr(Fr()),DBe=class extends LHr.BaseCommand{async execute(){let e=await _Hr.Configuration.find(this.context.cwd,this.context.plugins),{project:r}=await qHr.Project.find(e,this.context.cwd);return(await MHr.StreamReport.start({stdout:this.context.stdout,configuration:e},async c=>{await Promise.all([this.runCheck(r.cwd,["lint"],c),this.runCheck(r.cwd,["typecheck"],c),this.runCheck(r.cwd,["test","unit"],c),this.runCheck(r.cwd,["test","integration"],c)]),await this.runCheck(r.cwd,["release"],c)})).exitCode()}async runCheck(e,r,s){try{let{stdout:c,stderr:o}=await jHr.execUtils.execvp("yarn",["checks",...r],{cwd:e});this.context.stdout.write(c||o)}catch(c){s.reportError(UHr.MessageName.UNNAMED,`Run check ${r.join(" ")} error: ${c.message}`)}}};DBe.paths=[["checks","run"]];var JHr=cr(Fr()),YHr=cr(Fr()),WHr=cr(Fr());var VHr=cr(GHr()),u_=class{constructor(e){this.cwd=e}async run(e,r,s){return s?.[0]===""&&s?.shift(),f2.run((0,VHr.getContent)(),{cwd:this.cwd,type:e,options:r,files:s})}};var zHr=cr(ga());var Lfe=class extends zHr.BaseCommand{formatResults(e,r){return e.testResults.map(({testResults:s,testFilePath:c})=>s.filter(o=>o.status==="failed").map(o=>({path:r?c.substring(r.length+1):c,start_line:o.location?o.location.line+1:1,end_line:o.location?o.location.line+1:1,annotation_level:"failure",raw_details:o.failureMessages.join(` -`),title:o.ancestorTitles.join(" "),message:o.title}))).flat()}};var Mfe=class extends Lfe{async execute(){let e=await YHr.Configuration.find(this.context.cwd,this.context.plugins),{project:r}=await WHr.Project.find(e,this.context.cwd);return(await JHr.StreamReport.start({stdout:this.context.stdout,configuration:e},async()=>{let c=new e4("Test:Integration"),{id:o}=await c.start();try{let A=await new u_(r.cwd).run("integration"),d=this.formatResults(A,r.cwd);await c.complete(o,{title:d.length>0?`Errors ${d.length}`:"Successful",summary:d.length>0?`Found ${d.length} errors`:"All checks passed",annotations:d})}catch(A){await c.failure({title:"Test:Integration run failed",summary:A.message})}})).exitCode()}};Mfe.paths=[["checks","test","integration"]];var XHr=cr(Fr()),KHr=cr(Fr()),ZHr=cr(Fr());var _fe=class extends Lfe{async execute(){let e=await KHr.Configuration.find(this.context.cwd,this.context.plugins),{project:r}=await ZHr.Project.find(e,this.context.cwd);return(await XHr.StreamReport.start({stdout:this.context.stdout,configuration:e},async()=>{let c=new e4("Test:Unit"),{id:o}=await c.start();try{let A=await new u_(r.cwd).run("unit"),d=this.formatResults(A,r.cwd);await c.complete(o,{title:d.length>0?`Errors ${d.length}`:"Successful",summary:d.length>0?`Found ${d.length} errors`:"All checks passed",annotations:d})}catch(A){await c.failure({title:"Test:Unit run failed",summary:A.message})}})).exitCode()}};_fe.paths=[["checks","test","unit"]];var RBe=rt("node:os"),uGr=cr(ga()),fGr=cr(Fr()),AGr=cr(Fr()),pGr=cr(Fr()),dGr=cr(Fr()),hGr=cr(Rwe()),gGr=cr(ro()),INt=cr(ro()),mGr=cr(Zs());var oGr=rt("node:path"),aGr=rt("node:path"),f_=cr(Zs()),NBe=cr(Fu()),PBe=cr(Fu()),yNt=cr(Zs());var Uee=(t,e,r=0)=>{if(r===void 0&&(r=0),typeof t=="string")return t;if(t===void 0)return"";var s="";if(r){s+=e;for(var c=0;cins(sns(t),e);function Krs(t,e){if(t)if(e){for(let r of t)if(e(r))return!0}else return t.length>0;return!1}function Zrs(t){return t}function $rs(t,e){return t===e?0:t===void 0?-1:e===void 0?1:t>1),y=r(t[d],d);switch(s(y,e)){case-1:o=d+1;break;case 0:return d;case 1:A=d-1;break}}return~o}function nns(t,e,r){let s=tns(t,e,Zrs,ens,r);return s<0&&(s=~s-1),s}var ins=(t,e)=>{let r=nns(t,e);return{line:r,character:e-t[r]}},sns=t=>t.lineMap;var Cns=cr(rGr()),Ins=cr(sGr());var jfe=({start:t,file:e,messageText:r})=>{let s=(0,yNt.useMemo)(()=>e?(0,oGr.isAbsolute)(e.fileName)?(0,aGr.relative)(process.cwd(),e?.fileName):e.fileName:null,[e]),c=(0,yNt.useMemo)(()=>e?.lineMap&&t?PVe(e,t):null,[e,t]);return f_.default.createElement(PBe.Box,{flexDirection:"column",marginBottom:1},s&&f_.default.createElement(PBe.Box,{marginBottom:1},f_.default.createElement(NBe.Text,{color:"cyan"},s,c&&f_.default.createElement(NBe.Text,{color:"yellow"},":",c.line+1,":",c.character))),f_.default.createElement(PBe.Box,{marginBottom:1,marginLeft:2},f_.default.createElement(NBe.Text,{bold:!0,color:"red"},"Error"),f_.default.createElement(NBe.Text,{color:"white"},": ",Uee(r,` -`))),e?.text&&c&&f_.default.createElement(PBe.Box,{marginBottom:1},f_.default.createElement(Kle,{line:c.line+1,column:c.character},e.text)))};var CNt=cr(lGr()),zz=class{constructor(e){this.cwd=e}async check(e){let r=process.cwd();return process.chdir(this.cwd),f2.run((0,CNt.getContent)(),{cwd:r,type:"check",include:e})}async build(e=[],r={}){let s=process.cwd();return process.chdir(this.cwd),f2.run((0,CNt.getContent)(),{cwd:s,type:"build",include:e,override:r})}};var Hfe=class extends uGr.BaseCommand{async execute(){let e=await fGr.Configuration.find(this.context.cwd,this.context.plugins),{project:r}=await AGr.Project.find(e,this.context.cwd);return(await pGr.StreamReport.start({stdout:this.context.stdout,configuration:e},async c=>{await c.startTimerPromise("Type Check",async()=>{let o=new e4("TypeCheck"),{id:A}=await o.start();try{let y=await new zz(r.cwd).check(r.topLevelWorkspace.manifest.workspaceDefinitions.map(b=>b.pattern));y.forEach(b=>{V0(mGr.default.createElement(jfe,{...b})).split(` -`).forEach(O=>c.reportInfo(dGr.MessageName.UNNAMED,O))});let C=[];y.forEach(b=>{if(b.file){let D=b.file.lineMap&&b.start?PVe(b.file,b.start):null;C.push({path:INt.ppath.normalize(INt.ppath.relative(r.cwd,b.file.fileName)),title:Uee(b.messageText,RBe.EOL).split(RBe.EOL).at(0),message:Uee(b.messageText,RBe.EOL),start_line:D?D.line+1:0,end_line:D?D.line+1:0,raw_details:D?(0,hGr.codeFrameColumns)(gGr.xfs.readFileSync(b.file.fileName).toString(),{start:{line:D.line+1,column:D.character+1}},{highlightCode:!1}):Uee(b.messageText,RBe.EOL),annotation_level:"failure"})}}),await o.complete(A,{title:y.length>0?`Errors ${C.length}`:"Successful",summary:y.length>0?`Found ${C.length} errors`:"All checks passed",annotations:C})}catch(d){await o.failure({title:"TypeCheck run failed",summary:d.message})}})})).exitCode()}};Hfe.paths=[["checks","typecheck"]];var yGr={commands:[Mfe,_fe,Hfe,Rfe,xBe,DBe]};var rLt={};wh(rLt,{default:()=>yfn});var o$r=cr(ga());var JU={};wh(JU,{COMMIT_SCOPE_ENUM:()=>hze,COMMIT_TYPE_ENUM:()=>gze,CommitLinter:()=>BAe,read:()=>dze.default});var dze=cr(LYr());var hze={back:{description:"Changes that affect backend code"},front:{description:"Changes that affect frontend code"},devops:{description:"Changes that affect devops code"},custom:{description:"Enter manually custom scope"}};var gze={feat:{description:"A new feature"},fix:{description:"Bug Fixes"},docs:{description:"Documentation only changes"},style:{description:"Changes that do not affect the meaning of the code (white-space, formatting, missing semi-colons, etc)"},refactor:{description:"A code change that neither fixes a bug nor adds a feature"},perf:{description:"A code change that improves performance"},test:{description:"Adding missing tests or correcting existing tests"},deps:{description:"Changes that affect external dependencies"},build:{description:"Changes that affect the build system"},ci:{description:"Changes to our CI configuration files and scripts (example scopes: Travis, Circle, BrowserStack, SauceLabs)"},chore:{description:"Other changes that don't modify src or test files"},revert:{description:"Reverts a previous commit"}};var zU={};wh(zU,{CommitLinter:()=>BAe});xZ(zU,cr(vPt()));var s$r=cr(nWr());var iWr={"body-leading-blank":[1,"always"],"body-max-line-length":[2,"always",180],"footer-leading-blank":[1,"always"],"footer-max-line-length":[2,"always",100],"header-max-length":[2,"always",140],"subject-case":[2,"never",["sentence-case","start-case","pascal-case","upper-case"]],"subject-empty":[2,"never"],"subject-full-stop":[2,"never","."],"type-case":[2,"always","lower-case"],"type-empty":[2,"never"],"type-enum":[2,"always",["build","chore","ci","docs","feat","fix","perf","refactor","revert","style","test"]]};var Xee=cr(rt("node:util")),$Zr=cr(oWr()),e$r=cr(UZr()),t$r=cr(vPt()),r$r=cr(qZr()),n$r=cr(KZr());var ZZr={headerPattern:/^(\w*)(?:\((.*)\))?: (.*)$/,headerCorrespondence:["type","scope","subject"],noteKeywords:["BREAKING CHANGE"],revertPattern:/^(?:Revert|revert:)\s"?([\s\S]+?)"?\s*This reverts commit (\w*)\./i,revertCorrespondence:["header","hash"]};async function D0s(t,e=n$r.sync,r){let s={...ZZr,...r||{}},c=e(t,s);return c.raw=t,c}async function i$r(t,e,r){let s=r||{defaultIgnores:void 0,ignores:void 0},c=e||{};if((0,$Zr.default)(t,{defaults:s.defaultIgnores,ignores:s.ignores}))return{valid:!0,errors:[],warnings:[],input:t};let o=t===""?{header:null,body:null,footer:null}:await D0s(t,void 0,s.parserOpts);if(o.header===null&&o.body===null&&o.footer===null)return{valid:!0,errors:[],warnings:[],input:t};let A=new Map(Object.entries(e$r.default));s.plugins&&Object.values(s.plugins).forEach(T=>{T.rules&&Object.keys(T.rules).forEach(ee=>A.set(ee,T.rules[ee]))});let d=Object.keys(c).filter(T=>typeof A.get(T)!="function");if(d.length>0){let T=[...A.keys()];throw new RangeError(`Found invalid rule names: ${d.join(", ")}. Supported rule names are: ${T.join(", ")}`)}let y=Object.entries(c).map(([T,ee])=>{if(!Array.isArray(ee))return new Error(`config for rule ${T} must be array, received ${Xee.default.inspect(ee)} of type ${typeof ee}`);let[ie]=ee;if(ie===t$r.RuleConfigSeverity.Disabled&&ee.length===1)return null;let[,ae]=ee;return typeof ie!="number"||Number.isNaN(ie)?new Error(`level for rule ${T} must be number, received ${Xee.default.inspect(ie)} of type ${typeof ie}`):ee.length!==2&&ee.length!==3?new Error(`config for rule ${T} must be 2 or 3 items long, received ${Xee.default.inspect(ee)} of length ${ee.length}`):ie<0||ie>2?new RangeError(`level for rule ${T} must be between 0 and 2, received ${Xee.default.inspect(ie)}`):typeof ae!="string"?new Error(`condition for rule ${T} must be string, received ${Xee.default.inspect(ae)} of type ${typeof ae}`):ae!=="never"&&ae!=="always"?new Error(`condition for rule ${T} must be "always" or "never", received ${Xee.default.inspect(ae)}`):null}).filter(T=>T instanceof Error);if(y.length>0)throw new Error(y.map(T=>T.message).join(` -`));let C=Object.entries(c).filter(([,T])=>!!T&&T.length&&T[0]>0).map(async T=>{let[ee,ie]=T,[ae,Ce,ze]=ie,$e=A.get(ee);if(!$e)throw new Error(`Could not find rule implementation for ${ee}`);let xt=$e,[Bt,dt]=await xt(o,Ce,ze);return{level:ae,valid:Bt,name:ee,message:dt}}),b=(await Promise.all(C)).filter(T=>T!==null),D=b.filter(T=>T.level===2&&!T.valid),O=b.filter(T=>T.level===1&&!T.valid);return{valid:D.length===0,errors:D,warnings:O,input:(0,r$r.buildCommitMesage)(o)}}var BAe=class{async lint(e){return i$r(e,iWr)}format(e,r={helpUrl:"https://github.com/conventional-changelog/commitlint/#what-is-commitlint"}){return(0,s$r.default)(e,r)}};xZ(JU,zU);var cSe=class extends o$r.BaseCommand{async execute(){let e=new BAe,r=await(0,dze.default)({edit:!0}),s=await Promise.all(r.map(e.lint)),c=e.format({results:s});return c!==""&&this.context.stdout.write(c),s.some(o=>!o.valid)?1:0}};cSe.paths=[["commit","message","lint"]];var ntn=cr(ga()),itn=cr(ro());var zze=cr(Fu()),uRt=cr(Zs());var a$r=cr(Fu()),YU=cr(Zs()),c$r=rt("readline"),T0s=YU.default.createContext(null),l$r=({children:t})=>{let{stdin:e,setRawMode:r}=(0,a$r.useStdin)();(0,YU.useEffect)(()=>{r&&r(!0),e&&(0,c$r.emitKeypressEvents)(e)},[e,r]);let[s,c]=(0,YU.useState)(new Map),o=(0,YU.useMemo)(()=>({getAll:()=>s,get:A=>s.get(A),set:(A,d)=>c(new Map([...s,[A,d]]))}),[s,c]);return YU.default.createElement(T0s.Provider,{value:o,children:t})};var u$r=cr(Fu()),Vze=cr(Zs());function f$r({active:t},e,r){let{stdin:s}=(0,u$r.useStdin)(),c=(0,Vze.useCallback)((o,A)=>e(o,A),r);(0,Vze.useEffect)(()=>{if(!(!t||!s))return s.on("keypress",c),()=>{s.off("keypress",c)}},[t,c,s])}async function Jze(t,e,{stdin:r,stdout:s,stderr:c}){let o,A=y=>{let{exit:C}=(0,zze.useApp)();f$r({active:!0},(b,D)=>{D.name==="return"&&(o=y,C())},[C,y])},{waitUntilExit:d}=(0,zze.render)(uRt.default.createElement(l$r,null,uRt.default.createElement(t,{...e,useSubmit:A})),{stdin:r,stdout:s,stderr:c});return await d(),o}var eFt=cr(Zs()),IJe=cr(p$r());va();var stn=cr(fRt()),otn=cr(Fu()),atn=cr(Zs()),ctn=cr(Zs());var rq=cr(Zs()),ttn=cr(Zs()),AJ=cr(Zs());var Qen=cr(ven()),uJ=cr(Zs()),ORt=cr(kAe()),LRt=cr(Fu()),mSe=cr(Fu()),xen=cr(Zs());var hJe=cr(Zs()),Ben=cr(kAe()),PRt=cr(Fu()),Sen=cr(Fu()),NAe=({isSelected:t=!1})=>hJe.default.createElement(Sen.Box,{marginRight:1},t?hJe.default.createElement(PRt.Text,{color:"cyanBright"},Ben.default.pointer):hJe.default.createElement(PRt.Text,null," "));var gSe=cr(Zs()),RRt=cr(Fu()),FRt=cr(Fu()),PAe=({label:t,value:e})=>gSe.default.createElement(FRt.Box,null,gSe.default.createElement(FRt.Box,{width:12},gSe.default.createElement(RRt.Text,{bold:!0,color:"#d7875f"},e)),gSe.default.createElement(RRt.Text,null,t));var FEs=[{label:"Add a scope",value:"scope"},{label:"Resolves issues",value:"issues"},{label:"Introduces breaking changes",value:"breaking"},{label:"Add a long description",value:"body"},{label:"Skip ci/cd setups",value:"skipci"}],OEs=({isSelected:t})=>uJ.default.createElement(mSe.Box,{marginRight:1},uJ.default.createElement(LRt.Text,null,t?ORt.default.circleFilled:ORt.default.circle)),Den=({onSubmit:t})=>{let e=(0,xen.useCallback)(r=>{t(r.reduce((s,c)=>({...s,[c.value]:!0}),{}))},[t]);return uJ.default.createElement(mSe.Box,{flexDirection:"column"},uJ.default.createElement(mSe.Box,null,uJ.default.createElement(LRt.Text,{bold:!0,color:"cyanBright"},"Please select additional actions:")),uJ.default.createElement(mSe.Box,null,uJ.default.createElement(Qen.default,{items:FEs,indicatorComponent:NAe,itemComponent:PAe,checkboxComponent:OEs,onSubmit:e})))};var KU=cr(Zs()),_Rt=cr(Fu()),RAe=cr(Fu()),Pen=cr(fJ()),Ren=({onSubmit:t})=>KU.default.createElement(RAe.Box,{flexDirection:"column"},KU.default.createElement(RAe.Box,null,KU.default.createElement(_Rt.Text,{bold:!0,color:"cyanBright"},"Please give a long description:")),KU.default.createElement(RAe.Box,null,KU.default.createElement(RAe.Box,{marginRight:1},KU.default.createElement(_Rt.Text,{color:"gray"},"\u2192")),KU.default.createElement(RAe.Box,null,KU.default.createElement(Pen.UncontrolledTextInput,{onSubmit:t}))));var ZU=cr(Zs()),URt=cr(Fu()),FAe=cr(Fu()),Fen=cr(fJ()),Oen=({onSubmit:t})=>ZU.default.createElement(FAe.Box,{flexDirection:"column"},ZU.default.createElement(FAe.Box,null,ZU.default.createElement(URt.Text,{bold:!0,color:"cyanBright"},"Describe the breaking changes:")),ZU.default.createElement(FAe.Box,null,ZU.default.createElement(FAe.Box,{marginRight:1},ZU.default.createElement(URt.Text,{color:"gray"},"\u2192")),ZU.default.createElement(FAe.Box,null,ZU.default.createElement(Fen.UncontrolledTextInput,{onSubmit:t}))));var $U=cr(Zs()),Len=cr(kAe()),qRt=cr(Fu()),OAe=cr(Fu()),Men=cr(fJ()),_en=({onSubmit:t})=>$U.default.createElement(OAe.Box,{flexDirection:"column"},$U.default.createElement(OAe.Box,null,$U.default.createElement(qRt.Text,{bold:!0,color:"cyanBright"},'Add issue references (e.g. "fix #123, re #124".):')),$U.default.createElement(OAe.Box,null,$U.default.createElement(OAe.Box,{marginRight:1},$U.default.createElement(qRt.Text,{color:"gray"},Len.default.arrowRight)),$U.default.createElement(OAe.Box,null,$U.default.createElement(Men.UncontrolledTextInput,{onSubmit:t}))));var jen=cr(yJe()),Hen=cr(fJ()),fx=cr(Zs()),EJe=cr(Fu()),eq=cr(Fu()),Gen=cr(fJ()),XRt=cr(Zs()),KRt=cr(Zs()),Ven=cr(Zs());var qen=Object.keys(hze).map(t=>({label:hze[t].description,value:t})),zen=({onSubmit:t})=>{let[e,r]=(0,XRt.useState)(!1),[s,c]=(0,XRt.useState)(""),o=(0,KRt.useMemo)(()=>s.length>0?qen.filter(y=>y.label.toLowerCase().includes(s.toLowerCase())):qen,[s]),A=(0,KRt.useMemo)(()=>o.length>0,[o]),d=(0,Ven.useCallback)(y=>{y.value==="custom"?r(!0):t(y.value)},[r,t]);return e?fx.default.createElement(eq.Box,{flexDirection:"column"},fx.default.createElement(eq.Box,null,fx.default.createElement(EJe.Text,{bold:!0,color:"cyanBright"},"Please state the scope of the change:")),fx.default.createElement(eq.Box,null,fx.default.createElement(eq.Box,{marginRight:1},fx.default.createElement(EJe.Text,{color:"gray"},"\u2192")),fx.default.createElement(eq.Box,null,fx.default.createElement(Gen.UncontrolledTextInput,{onSubmit:t})))):fx.default.createElement(eq.Box,{flexDirection:"column"},fx.default.createElement(eq.Box,null,fx.default.createElement(eq.Box,{marginRight:1},fx.default.createElement(EJe.Text,{bold:!0,color:"cyanBright"},"Type of scope:")),fx.default.createElement(Hen.default,{value:s,onChange:c})),A&&fx.default.createElement(jen.default,{items:o,onSelect:d,indicatorComponent:NAe,itemComponent:PAe}))};var tq=cr(Zs()),ZRt=cr(Fu()),LAe=cr(Fu()),Jen=cr(fJ()),Yen=({onSubmit:t})=>tq.default.createElement(LAe.Box,{flexDirection:"column"},tq.default.createElement(LAe.Box,null,tq.default.createElement(ZRt.Text,{bold:!0,color:"cyanBright"},"Write a short description (max 93) chars):")),tq.default.createElement(LAe.Box,null,tq.default.createElement(LAe.Box,{marginRight:1},tq.default.createElement(ZRt.Text,{color:"gray"},"\u2192")),tq.default.createElement(LAe.Box,null,tq.default.createElement(Jen.UncontrolledTextInput,{onSubmit:t}))));var Xen=cr(yJe()),Ken=cr(fJ()),ste=cr(Zs()),Zen=cr(Fu()),CJe=cr(Fu()),$en=cr(Zs()),$Rt=cr(Zs());var Wen=Object.keys(gze).map(t=>({label:gze[t].description,value:t})),etn=({onSubmit:t})=>{let[e,r]=(0,$en.useState)(""),s=(0,$Rt.useMemo)(()=>e.length>0?Wen.filter(o=>o.label.toLowerCase().includes(e.toLowerCase())):Wen,[e]),c=(0,$Rt.useMemo)(()=>s.length>0,[s]);return ste.default.createElement(CJe.Box,{flexDirection:"column"},ste.default.createElement(CJe.Box,null,ste.default.createElement(CJe.Box,{marginRight:1},ste.default.createElement(Zen.Text,{bold:!0,color:"cyanBright"},"Type of commit:")),ste.default.createElement(Ken.default,{value:e,onChange:r})),c&&ste.default.createElement(Xen.default,{items:s,onSelect:o=>t(o.value),indicatorComponent:NAe,itemComponent:PAe}))};var WEs=({onSubmit:t,...e})=>((0,ttn.useEffect)(()=>{t(e)},[e,t]),null),rtn=({onSubmit:t})=>{let[e,r]=(0,AJ.useState)(),[s,c]=(0,AJ.useState)(),[o,A]=(0,AJ.useState)(),[d,y]=(0,AJ.useState)(),[C,b]=(0,AJ.useState)(),[D,O]=(0,AJ.useState)(),[G,T]=(0,AJ.useState)();return e?o?G?G?.scope&&!s?rq.default.createElement(zen,{onSubmit:c}):G?.issues&&!d?rq.default.createElement(_en,{onSubmit:y}):G?.body&&!C?rq.default.createElement(Ren,{onSubmit:b}):G?.breaking&&!D?rq.default.createElement(Oen,{onSubmit:O}):rq.default.createElement(WEs,{type:e,scope:s,subject:o,issues:d,body:C,breaking:D,skipci:G?.skipci,onSubmit:t}):rq.default.createElement(Den,{onSubmit:T}):rq.default.createElement(Yen,{onSubmit:A}):rq.default.createElement(etn,{onSubmit:r})};var XEs=({commit:t,useSubmit:e})=>{let{stdin:r}=(0,otn.useStdin)();return e(t),(0,atn.useEffect)(()=>{r?.emit("keypress","",{name:"return"})},[r]),null},KEs=({useSubmit:t})=>{let[e,r]=(0,ctn.useState)();return e?eFt.default.createElement(XEs,{commit:e,useSubmit:t}):eFt.default.createElement(rtn,{onSubmit:r})},CSe=class extends ntn.BaseCommand{constructor(){super(...arguments);this.args=Tu.Rest({required:0})}async execute(){let[r,s]=this.args;if(s)return 0;if(!r)throw new Error("Commit edit message file required.");let c=(0,stn.forceStdinTty)(),o=await Jze(KEs,{},{stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr});return o&&await itn.xfs.writeFilePromise(r,this.formatCommit(o)),c&&await process.stdin.destroy(),0}formatCommit(r){let s={trim:!0,cut:!1,newline:` -`,indent:"",width:100},c=`${r.type}${r.scope?`(${r.scope})`:""}: ${r.subject}`;r.skipci&&(c+=" [skip ci]");let o=r.body?(0,IJe.default)(r.body,s):!1,A=r.breaking?(0,IJe.default)(`BREAKING CHANGE: ${r.breaking.trim().replace(/^BREAKING CHANGE: /,"")}`,s):!1,d=r.issues?(0,IJe.default)(r.issues,s):!1;return[c,o,A,d].filter(Boolean).join(` - -`)}};CSe.paths=[["commit","message"]];var gfn=cr(ga()),mfn=cr(hfn());va();var d5s={"*.{yml,yaml,json,graphql,md}":"yarn format","*.{js,jsx,ts,tsx}":["yarn format","yarn lint"],"*.{ts,tsx}":["yarn typecheck"],"*.{tsx,ts}":["yarn test unit --bail --find-related-tests"]},yQe=class extends gfn.BaseCommand{constructor(){super(...arguments);this.args=Tu.Rest({required:0})}async execute(){try{return await(0,mfn.default)({config:d5s,debug:!1})?0:1}catch{return 1}}};yQe.paths=[["commit","staged"]];var yfn={commands:[CSe,cSe,yQe]};var cLt={};wh(cLt,{FormatCommand:()=>Wpe,default:()=>Mfn});var Nfn=cr(ga()),Pfn=cr(Fr()),Rfn=cr(Fr()),Ffn=cr(Fr()),Ofn=cr(Fr()),Lfn=cr(Zs());va();var Lte=cr(Zs()),XKe=cr(Fu()),xfn=cr(Fu());var Sfn=cr(wfn()),S_=cr(Zs()),EQe=cr(Fu()),WKe=cr(Fu()),Qfn=cr(Fu()),oLt=cr(Zs());var bfn=rt("fs"),Bfn=t=>{if(t.sourceMap)return t.sourceMap.payload.sourcesContent[0];if(t.file)try{return(0,bfn.readFileSync)(t.file,"utf-8")}catch{}return null};var Jpe=({children:t})=>{let e=(0,oLt.useMemo)(()=>(0,Sfn.parse)(t),[t]),r=(0,oLt.useMemo)(()=>e?.topFrame?Bfn(e.topFrame):null,[e]);return e?S_.default.createElement(WKe.Box,{flexDirection:"column",flexGrow:1},r&&e?.topFrame?.line&&S_.default.createElement(WKe.Box,null,S_.default.createElement(Kle,{line:e?.topFrame?.line,column:e?.topFrame?.column},r)),e.frames.map((s,c)=>S_.default.createElement(WKe.Box,{key:`${s.file}-${s.line}-${s.column}-${c}`,justifyContent:"flex-end"},S_.default.createElement(EQe.Text,null,s.function),S_.default.createElement(Qfn.Spacer,null),S_.default.createElement(EQe.Text,{color:"gray"},s.file),s.line&&S_.default.createElement(EQe.Text,{color:"gray"},":",s.line),s.column&&S_.default.createElement(EQe.Text,{color:"gray"},":",s.column)))):null};var k5s=({children:t})=>t?Lte.default.createElement(XKe.Box,{marginBottom:1},Lte.default.createElement(xfn.Text,{color:"red",bold:!0},t)):null,Ype=({error:t})=>Lte.default.createElement(XKe.Box,{flexDirection:"column"},Lte.default.createElement(k5s,null,t.message),t.stack&&Lte.default.createElement(XKe.Box,null,Lte.default.createElement(Jpe,null,t.stack)));var kfn=cr(Tfn()),KKe=class{constructor(e){this.cwd=e}async run(e){return f2.run((0,kfn.getContent)(),{cwd:this.cwd,files:e})}};var Wpe=class extends Nfn.BaseCommand{constructor(){super(...arguments);this.files=Tu.Rest({required:0})}async execute(){let r=await Ffn.Configuration.find(this.context.cwd,this.context.plugins),{project:s}=await Ofn.Project.find(r,this.context.cwd);return(await Pfn.StreamReport.start({stdout:this.context.stdout,configuration:r},async o=>{await o.startTimerPromise("Format",async()=>{let A=new N1(this.context.stdout,r);A.start();try{await new KKe(s.cwd).run(this.files),A.end()}catch(d){A.end(),V0(Lfn.default.createElement(Ype,{error:d}),process.stdout.columns-12).split(` -`).forEach(y=>{o.reportError(Rfn.MessageName.UNNAMED,y)})}})})).exitCode()}};Wpe.paths=[["format"]];var Mfn={commands:[Wpe]};var fLt={};wh(fLt,{LintCommand:()=>Xpe,default:()=>Gfn});var Ufn=cr(ga()),qfn=cr(Fr()),jfn=cr(Fr()),lLt=cr(Fr()),Hfn=cr(Fr()),uLt=cr(Zs());va();var Mte=cr(Zs()),ZKe=cr(Fu()),_fn=cr(Fu());var N5s=({children:t})=>t?Mte.default.createElement(ZKe.Box,{marginBottom:1},Mte.default.createElement(_fn.Text,{color:"red",bold:!0},t)):null,Q_=({error:t})=>Mte.default.createElement(ZKe.Box,{flexDirection:"column"},Mte.default.createElement(N5s,null,t.message),t.stack&&Mte.default.createElement(ZKe.Box,null,Mte.default.createElement(Jpe,null,t.stack)));var Xpe=class extends Ufn.BaseCommand{constructor(){super(...arguments);this.files=Tu.Rest({required:0})}async execute(){let r=await jfn.Configuration.find(this.context.cwd,this.context.plugins),{project:s}=await Hfn.Project.find(r,this.context.cwd);return(await qfn.StreamReport.start({stdout:this.context.stdout,configuration:r},async o=>{await o.startTimerPromise("Lint",async()=>{let A=new N1(this.context.stdout,r);A.start();try{let d=await new $le(s.cwd).run(this.files);A.end(),d.filter(y=>y.messages.length>0).forEach(y=>{V0(uLt.default.createElement(yje,{...y})).split(` -`).forEach(b=>o.reportError(lLt.MessageName.UNNAMED,b))})}catch(d){A.end(),V0(uLt.default.createElement(Q_,{error:d}),process.stdout.columns-12).split(` -`).forEach(y=>{o.reportError(lLt.MessageName.UNNAMED,y)})}})})).exitCode()}};Xpe.paths=[["lint"]];var Gfn={commands:[Xpe]};var ALt={};wh(ALt,{TestIntegrationCommand:()=>Kpe,TestUnitCommand:()=>Zpe,default:()=>$fn});var Vfn=cr(ga()),zfn=cr(Fr()),Jfn=cr(Fr()),Yfn=cr(Fr());va();var Kpe=class extends Vfn.BaseCommand{constructor(){super(...arguments);this.bail=Tu.Boolean("-b,--bail",!1);this.updateSnapshot=Tu.Boolean("-u,--update-shapshot",!1);this.findRelatedTests=Tu.Boolean("--find-related-tests",!1);this.watchMode=Tu.Boolean("--watch");this.watchAllMode=Tu.Boolean("--watchAll");this.files=Tu.Rest({required:0})}async execute(){let r=await Jfn.Configuration.find(this.context.cwd,this.context.plugins),{project:s,workspace:c}=await Yfn.Project.find(r,this.context.cwd),o=[];if(c){let d=this.context.cwd.replace(s.cwd,"");o.push(d.startsWith("/")?d.substr(1):d)}return(await zfn.StreamReport.start({stdout:this.context.stdout,configuration:r},async()=>{await new u_(s.cwd).run("integration",{findRelatedTests:this.findRelatedTests,updateSnapshot:this.updateSnapshot,bail:this.bail,watch:this.watchMode,watchAll:this.watchAllMode},o.concat(this.files))})).exitCode()}};Kpe.paths=[["test","integration"]];var Wfn=cr(ga()),Xfn=cr(Fr()),Kfn=cr(Fr()),Zfn=cr(Fr());va();var Zpe=class extends Wfn.BaseCommand{constructor(){super(...arguments);this.bail=Tu.Boolean("-b,--bail",!1);this.updateSnapshot=Tu.Boolean("-u,--update-shapshot",!1);this.findRelatedTests=Tu.Boolean("--find-related-tests",!1);this.watchMode=Tu.Boolean("--watch");this.watchAllMode=Tu.Boolean("--watchAll");this.files=Tu.Rest({required:0})}async execute(){let r=await Kfn.Configuration.find(this.context.cwd,this.context.plugins),{project:s,workspace:c}=await Zfn.Project.find(r,this.context.cwd),o=[];if(c){let d=this.context.cwd.replace(s.cwd,"");o.push(d.startsWith("/")?d.slice(1):d)}return(await Xfn.StreamReport.start({stdout:this.context.stdout,configuration:r},async()=>{await new u_(s.cwd).run("unit",{findRelatedTests:this.findRelatedTests,updateSnapshot:this.updateSnapshot,bail:this.bail,watch:this.watchMode,watchAll:this.watchAllMode},o.concat(this.files))})).exitCode()}};Zpe.paths=[["test","unit"]];var $fn={commands:[Kpe,Zpe]};var $6t={};wh($6t,{ImagePackCommand:()=>Ede,default:()=>Fgn});var Sgn=rt("node:fs/promises"),Qgn=cr(ga()),xgn=cr(Fr()),Dgn=cr(Fr()),Tgn=cr(Fr()),kgn=cr(CLt()),K6t=cr(Fr()),Z6t=cr(ro()),Ngn=cr(ro());va();var Pgn=rt("path"),Rgn=cr(Edn());var vZe={};wh(vZe,{getContext:()=>bdn,getPullRequestId:()=>aUs,getPullRequestNumber:()=>vdn,getPullRequestSha:()=>Idn,getRevision:()=>wdn,getTag:()=>Bdn});var IZe=cr(Pfe()),Cdn=cr(Fr()),Idn=()=>{let t=IZe.context.payload;return process.env.GITHUB_PULL_REQUST_HEAD_SHA||t.after||t.pull_request?.head?.sha||process.env.GITHUB_SHA},aUs=()=>IZe.context.payload.pull_request?.id,vdn=()=>{let t=IZe.context.payload;return String(t.pull_request?.number)},wdn=async()=>{if(process.env.GITHUB_EVENT_PATH&&process.env.GITHUB_TOKEN)return Idn();let{stdout:t}=await Cdn.execUtils.execvp("git",["log","-1",'--format="%H"'],{cwd:process.cwd(),strict:!0}),[e]=t.split(` -`);return e.replace(/"/g,"")},bdn=async()=>process.env.GITHUB_EVENT_PATH&&process.env.GITHUB_TOKEN?vdn():"local",Bdn=async t=>{let e=await wdn(),r=e.substr(0,7);return t==="hash-timestamp"?`${r}-${Date.now()}`:t==="ctx-hash-timestamp"?`${await bdn()}-${r}-${Date.now()}`:e};var cUs=cr(CLt());var JUs=cr(Jte());var OQe=cr(ro()),Cq=cr(ro());var chn=async(t,e,r)=>{let s=Cq.ppath.join(".yarn","plugins");await OQe.xfs.existsPromise(Cq.ppath.join(t.cwd,s))&&(r.reportInfo(null,s),await OQe.xfs.copyPromise(Cq.ppath.join(e,s),Cq.ppath.join(t.cwd,s),{overwrite:!0}))};var lhn=async(t,e,r)=>{let s=t.configuration.get("rcFilename");r.reportInfo(null,s),await OQe.xfs.copyPromise(Cq.ppath.join(e,s),Cq.ppath.join(t.cwd,s),{overwrite:!0})},uhn=async(t,e,r)=>{let s=t.configuration.get("yarnPath"),c=Cq.ppath.relative(t.cwd,s),o=Cq.ppath.join(e,c);r.reportInfo(null,c),await OQe.xfs.copyPromise(o,s,{overwrite:!0})};var jZe={};wh(jZe,{generateLockfile:()=>Bgn,pack:()=>Vjs,parseSpec:()=>Gjs});var ygn=cr(Fr()),Egn=cr(Fr()),Cgn=cr(Fr()),Ign=cr(ro()),X6t=cr(Fr()),vgn=cr(Fr()),qZe=cr(ro()),YQe=cr(ro()),wgn=cr(ro()),bgn=cr(Jte());var fhn=cr(Fr()),Ahn=cr(Fr()),phn=cr(ro()),dhn=cr(ro()),hhn=cr(ro()),m6t=cr(Fr()),y6t=cr(ro()),ghn=cr(ro()),lde=class extends fhn.Cache{constructor(r,{configuration:s,nodeLinker:c,parentCache:o}){super(r,{configuration:s});this.parentMirror=new Map;this.workspaceMutexes=new Map;this.nodeLinker=c,this.parentCache=o}static async find(r,s){let c=r.get("nodeLinker"),o=new lde(r.get("cacheFolder"),{configuration:r,nodeLinker:c,parentCache:s});return await o.setup(),o}getLocatorMirrorPath(r){return this.parentMirror.get(m6t.structUtils.slugifyLocator(r))??null}async setup(){await super.setup();let r=await ghn.xfs.readdirPromise(this.parentCache.cwd,{withFileTypes:!0});for(let s of r){let c;s.isDirectory()||!(c=s.name.match(/^(.*)-[a-f\d]+\.zip$/i))||this.parentMirror.set(c[1],y6t.ppath.join(this.parentCache.cwd,s.name))}}async fetchPackageFromCache(r,s,{loader:c}){let o=new dhn.NodeFS,A=async()=>{let d=y6t.ppath.resolve(this.cwd,"../workspaces",m6t.structUtils.stringifyIdent(r)),C=(async()=>{if(!await o.existsPromise(d)){let D=await c();await o.copyPromise(d,hhn.PortablePath.root,{baseFs:D}),D.discardAndClose()}return d})();this.workspaceMutexes.set(r.locatorHash,C);try{return await C}finally{this.workspaceMutexes.delete(r.locatorHash)}};if(r.reference.startsWith(Ahn.WorkspaceResolver.protocol)){for(let y;y=this.workspaceMutexes.get(r.locatorHash);)await y;let d=await A();return[new phn.JailFS(d,{baseFs:o}),()=>{},null]}else return await super.fetchPackageFromCache(r,s,{loader:c})}};var pgn=cr(Fr()),dgn=cr(Fr());var hgn=cr(Fr()),Y6t=cr(ro()),tre=cr(ro()),W6t=cr(Jte()),Hjs=cr(lgn());var J6t=cr(Fr()),ugn=cr(Fr()),fgn=cr(ro());var UZe=class extends ugn.WorkspaceFetcher{constructor(r){super();this.originalProject=r}getLocalPath(r,s){return super.getLocalPath(r,this.rewriteOpts(r,s))}async fetch(r,s){if(r.reference.slice(J6t.WorkspaceResolver.protocol.length)===".")return await super.fetch(r,s);let c=s.checksums.get(r.locatorHash)||null,[o,A]=await s.cache.fetchPackageFromCache(r,c,{loader:()=>this.packWorkspace(r)});return{packageFs:o,releaseFs:A,localPath:this.getLocalPath(r,s),prefixPath:fgn.PortablePath.dot}}async packWorkspace(r){let s=this.originalProject.getWorkspaceByLocator(r);return await Agn(s,{compressionLevel:this.originalProject.configuration.get("compressionLevel"),stripComponents:1})}rewriteOpts(r,s){return r.reference.slice(J6t.WorkspaceResolver.protocol.length)==="."?s:{...s,project:this.originalProject}}};var ggn=t=>{let e=[];for(let r of t.configuration.plugins.values())for(let s of r.fetchers||[])e.push(new s);return new dgn.MultiFetcher([new pgn.VirtualFetcher,new UZe(t),...e])};var mgn=async t=>{let e=await tre.xfs.mktempPromise(),r=await W6t.packUtils.genPackStream(t),s=Y6t.ppath.join(e,"package.tgz"),c=tre.xfs.createWriteStream(s);return r.pipe(c),await new Promise(o=>{c.on("finish",o)}),tre.xfs.readFilePromise(s)},Agn=async(t,e)=>await tre.xfs.mktempPromise(async r=>{let s=await W6t.packUtils.genPackStream(t),c=Y6t.ppath.join(r,"package.tgz"),o=tre.xfs.createWriteStream(c);s.pipe(o),await new Promise(d=>{o.on("finish",d)});let A=await tre.xfs.readFilePromise(c);return await hgn.tgzUtils.convertToZip(A,e)});var Bgn=async(t,e,r)=>{let s="yarn.lock",c=YQe.ppath.join(e,s);r.reportInfo(null,s),await qZe.xfs.mkdirpPromise(YQe.ppath.dirname(c)),await qZe.xfs.writeFilePromise(c,t.generateLockfile())};function Gjs(t){let{params:e,selector:r}=X6t.structUtils.parseRange(t),s=wgn.npath.toPortablePath(r);return{parentLocator:e&&typeof e.locator=="string"?X6t.structUtils.parseLocator(e.locator):null,path:s}}var Vjs=async(t,e,r,s,c)=>{let o=await Cgn.Cache.find(t,{immutable:!0});await e.restoreInstallState(),await bgn.packUtils.prepareForPack(r,{report:s},async()=>{r.manifest.devDependencies.clear();let A=new Ign.CwdFS(c);A.mkdirSync(".yarn"),A.mkdirSync(".yarn/cache");let d=await mgn(r);await vgn.tgzUtils.extractArchiveTo(d,A,{stripComponents:1});let y=ygn.Configuration.create(c,c,t.plugins);y.values.set("bstatePath",YQe.ppath.join(c,"build-state.yml")),y.values.set("globalFolder",t.get("globalFolder")),y.values.set("packageExtensions",t.get("packageExtensions")),await y.getPackageExtensions();let{project:C,workspace:b}=await Egn.Project.find(y,c);b.manifest.dependencies=r.manifest.dependencies,b.manifest.peerDependencies=r.manifest.peerDependencies,b.manifest.resolutions=e.topLevelWorkspace.manifest.resolutions,b.manifest.dependenciesMeta=e.topLevelWorkspace.manifest.dependenciesMeta,b.manifest.devDependencies.clear(),await C.install({cache:await lde.find(y,o),fetcher:ggn(e),report:s,persistProject:!1}),await s.startTimerPromise("Copy RC files",async()=>{await lhn(e,c,s)}),await s.startTimerPromise("Copy plugins",async()=>{await chn(e,c,s)}),await s.startTimerPromise("Copy Yarn releases",async()=>{await uhn(e,c,s)}),await Bgn(C,c,s),await qZe.xfs.writeJsonPromise(YQe.ppath.join(c,"package.json"),{...b.manifest.exportTo({}),devDependencies:{}})})};var zjs=async t=>{let e={project:{id:t,name:t,version:"0.0.1"},build:{exclude:[".git",".yarn/unplugged"]}},r=Ngn.ppath.join(await Z6t.xfs.mktempPromise(),"project.toml");return await Z6t.xfs.writeFilePromise(r,(0,kgn.stringify)(e)),r},Ede=class extends Qgn.BaseCommand{constructor(){super(...arguments);this.registry=Tu.String("-r,--registry",{required:!0});this.tagPolicy=Tu.String("-t,--tag-policy");this.publish=Tu.Boolean("-p,--publish",!1)}async execute(){let r=await xgn.Configuration.find(this.context.cwd,this.context.plugins),{project:s}=await Dgn.Project.find(r,this.context.cwd),c=s.getWorkspaceByFilePath(this.context.cwd);return(await Tgn.StreamReport.start({configuration:r,stdout:this.context.stdout},async A=>{if(this.isWorkspaceAllowedForBundle(c)){let d=(0,Rgn.directory)();A.reportInfo(null,`Package workspace ${c.manifest.raw.name} to ${d}`),await jZe.pack(r,s,c,A,d);let y=c.manifest.raw.name.replace("@","").replace(/\//g,"-"),C=`${this.registry}${y}`,b=await(0,Sgn.readFile)((0,Pgn.join)(this.context.cwd,"package.json"),"utf-8"),{packConfiguration:D={}}=JSON.parse(b),O=await vZe.getTag(this.tagPolicy||"revision"),G=await zjs(y),T=D.buildpackVersion||"0.0.4",ee=D.builderTag||"buster-18.13",ie=["build","--trust-builder",`${C}:${O}`,"--verbose","--buildpack",`atlantislab/buildpack-yarn-workspace:${T}`,"--builder",`atlantislab/builder-base:${ee}`,"--descriptor",G,"--tag",`${C}:latest`];this.publish&&ie.push("--publish"),await K6t.execUtils.pipevp("pack",ie,{cwd:d,env:process.env,stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr,end:K6t.execUtils.EndStrategy.ErrorCode})}else A.reportInfo(null,`Workspace ${c.manifest.raw.name} not allowed for package.`)})).exitCode()}isWorkspaceAllowedForBundle(r){let{scripts:s,name:c}=r.manifest,o=s.get("build");return["actl service build","actl renderer build","build-storybook","next build","builder build library","app service build","app renderer build","service build","renderer build"].some(d=>o?.includes(d))&&Boolean(c)}};Ede.paths=[["image","pack"]];var Fgn={commands:[Ede]};var s8t={};wh(s8t,{default:()=>lmn});var Xgn=cr(ga()),Kgn=cr(Fr()),Zgn=cr(Fr()),GZe=cr(Fr()),$gn=cr(Fr()),emn=cr(ro()),VZe=cr(ro());var tmn=cr(Zs()),rmn=cr(fRt());var HZe=cr(Zs()),Ogn=cr(kAe()),e8t=cr(Fu()),Lgn=cr(Fu()),Mgn=({isSelected:t=!1})=>HZe.default.createElement(Lgn.Box,{marginRight:1},t?HZe.default.createElement(e8t.Text,{color:"cyanBright"},Ogn.default.pointer):HZe.default.createElement(e8t.Text,null," "));var Jjs=cr(Zs()),Yjs=cr(Fu()),Wjs=cr(Fu());var Xjs=cr(Zs());var t8t=cr(Zs()),_gn=cr(Fu()),Ugn=cr(Zs()),qgn=cr(Zs()),Kjs=({value:t,useSubmit:e})=>{let{stdin:r}=(0,_gn.useStdin)();return e(t),(0,Ugn.useEffect)(()=>{r?.emit("keypress","",{name:"return"})},[r]),null},jgn=t=>({useSubmit:r})=>{let[s,c]=(0,qgn.useState)();return s?t8t.default.createElement(Kjs,{value:s,useSubmit:r}):t8t.default.createElement(t,{onSubmit:c})};var Hgn=cr(yJe()),Cde=cr(Zs()),r8t=cr(Fu()),Ggn=cr(Fu()),Vgn=cr(Zs()),zgn=cr(Zs());var Zjs=({onSubmit:t,...e})=>((0,Vgn.useEffect)(()=>{t(e)},[e,t]),null),Jgn=({onSubmit:t})=>{let[e,r]=(0,zgn.useState)();return e?Cde.default.createElement(Zjs,{type:e,onSubmit:t}):Cde.default.createElement(r8t.Box,{flexDirection:"column"},Cde.default.createElement(r8t.Box,{marginRight:1},Cde.default.createElement(Ggn.Text,{bold:!0,color:"cyanBright"},"Type of project:")),Cde.default.createElement(Hgn.default,{items:[{label:"Project",value:"project"},{label:"Libraries",value:"libraries"}],onSelect:s=>r(s.value),indicatorComponent:Mgn}))};var i8t=cr(Wgn()),Ide=class{constructor(e,r=!1,s=!1){this.cwd=e;this.force=r;this.dryRun=s}generate(e,r={}){return f2.run((0,i8t.getContent)(),{type:"generate",cwd:this.cwd,force:this.force,dryRun:this.dryRun,schematicName:e,options:r})}migrate(e,r,s={}){return f2.run((0,i8t.getContent)(),{type:"migrate",cwd:this.cwd,force:this.force,dryRun:this.dryRun,migrationVersion:r,schematicName:e,options:s})}};var WQe=class extends Xgn.BaseCommand{async requestOptions(){let e=(0,rmn.forceStdinTty)(),r=await Jze(jgn(Jgn),{},{stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr});return e&&process.stdin.destroy(),r}async execute(){let e=await Kgn.Configuration.find(this.context.cwd,this.context.plugins),{project:r,workspace:s}=await Zgn.Project.find(e,this.context.cwd),c=await this.requestOptions();if(!c)return 1;let o=new Ide(r.cwd);return(await $gn.StreamReport.start({stdout:this.context.stdout,configuration:e},async d=>{await d.startTimerPromise("Init Project",async()=>{let y=new N1(this.context.stdout,e);y.start();try{let C=await o.generate("project",c);y.end(),C.forEach(b=>{let D=b.path.startsWith("/")?b.path.slice(1):b.path;b.kind==="error"?d.reportError(GZe.MessageName.UNNAMED,`${D}: ${b.description}`):d.reportInfo(GZe.MessageName.UNNAMED,`${D}: ${b.kind}`)}),await emn.xfs.writeJsonPromise(VZe.npath.toPortablePath(VZe.npath.join(VZe.npath.fromPortablePath(s.cwd),"package.json")),{...s.manifest.raw,tools:{schematic:{collection:"@atls/schematics",schematic:"project",type:c.type,migration:String(Date.now())}}})}catch(C){y.end(),V0(tmn.default.createElement(Ype,{error:C}),process.stdout.columns-12).split(` -`).forEach(b=>{d.reportError(GZe.MessageName.UNNAMED,b)})}})})).exitCode()}};WQe.paths=[["generate","project"]];var nmn=cr(ga()),imn=cr(Fr()),smn=cr(Fr()),zZe=cr(Fr()),omn=cr(Fr()),amn=cr(ro()),JZe=cr(ro()),cmn=cr(Zs());var XQe=class extends nmn.BaseCommand{async execute(){let e=await imn.Configuration.find(this.context.cwd,this.context.plugins),{project:r,workspace:s}=await smn.Project.find(e,this.context.cwd),c=new Ide(r.cwd);return(await omn.StreamReport.start({stdout:this.context.stdout,configuration:e},async A=>{await A.startTimerPromise("Run Migrations",async()=>{let d=new N1(this.context.stdout,e);d.start();try{let y=await c.migrate("project",s?.manifest?.raw?.tools?.schematic?.migration||"0");d.end(),y.forEach(C=>{let b=C.path.startsWith("/")?C.path.slice(1):C.path;C.kind==="error"?A.reportError(zZe.MessageName.UNNAMED,`${b}: ${C.description}`):A.reportInfo(zZe.MessageName.UNNAMED,`${b}: ${C.kind}`)}),await amn.xfs.writeJsonPromise(JZe.npath.toPortablePath(JZe.npath.join(JZe.npath.fromPortablePath(s.cwd),"package.json")),{...s.manifest.raw,tools:{...s.manifest.raw.tools,schematic:{...s.manifest.raw.tools.schematic,migration:String(Date.now())}}})}catch(y){d.end(),V0(cmn.default.createElement(Ype,{error:y}),process.stdout.columns-12).split(` -`).forEach(C=>{A.reportError(zZe.MessageName.UNNAMED,C)})}})})).exitCode()}};XQe.paths=[["migration","up"]];var $js=(t,e)=>{e.publishConfig&&e.publishConfig.schematics&&(e.schematics=e.publishConfig.schematics)},lmn={commands:[WQe,XQe],hooks:[$js]};var c8t={};wh(c8t,{TypeCheckCommand:()=>vde,default:()=>dmn});var umn=cr(ga()),fmn=cr(Fr()),Amn=cr(Fr()),pmn=cr(Fr()),o8t=cr(Fr()),a8t=cr(Zs());va();var vde=class extends umn.BaseCommand{constructor(){super(...arguments);this.args=Tu.Rest({required:0})}async execute(){let r=await fmn.Configuration.find(this.context.cwd,this.context.plugins),{project:s}=await Amn.Project.find(r,this.context.cwd);return(await pmn.StreamReport.start({stdout:this.context.stdout,configuration:r},async o=>{await o.startTimerPromise("Typecheck",async()=>{let A=new N1(this.context.stdout,r);A.start();try{let y=await new zz(s.cwd).check(this.args.length>0?this.args:s.topLevelWorkspace.manifest.workspaceDefinitions.map(C=>C.pattern));A.end(),y.forEach(C=>{V0(a8t.default.createElement(jfe,{...C})).split(` -`).forEach(D=>o.reportError(o8t.MessageName.UNNAMED,D))})}catch(d){A.end(),V0(a8t.default.createElement(Q_,{error:d}),process.stdout.columns-12).split(` -`).forEach(y=>{o.reportError(o8t.MessageName.UNNAMED,y)})}})})).exitCode()}};vde.paths=[["typecheck"]];var dmn={commands:[vde]};var l8t={};wh(l8t,{WorkspacesChangedForeachCommand:()=>wde,WorkspacesChangedListCommand:()=>bde,default:()=>Qmn});var hmn=cr(ga()),gmn=cr(ga()),mmn=cr(Fr()),ymn=cr(Fr()),Emn=cr(Fr()),Cmn=cr(Fr());va();var wde=class extends hmn.BaseCommand{constructor(){super(...arguments);this.exclude=Tu.String("--exclude","");this.verbose=Tu.Boolean("-v,--verbose",!1);this.parallel=Tu.Boolean("-p,--parallel",!1);this.workTree=Tu.Boolean("-W,--worktree",!0);this.all=Tu.Boolean("-A,--all",!1);this.recursive=Tu.Boolean("-R,--recursive",!1);this.since=Tu.String("--since","");this.interlaced=Tu.Boolean("-i,--interlaced",!1);this.publicOnly=Tu.Boolean("--no-private",!1);this.topological=Tu.Boolean("-t,--topological",!1);this.topologicalDev=Tu.Boolean("--topological-dev",!1);this.jobs=Tu.String("-j,--jobs");this.commandName=Tu.String();this.args=Tu.Proxy()}async execute(){let r=await mmn.Configuration.find(this.context.cwd,this.context.plugins),{project:s,workspace:c}=await ymn.Project.find(r,this.context.cwd);if(!c)throw new gmn.WorkspaceRequiredError(s.cwd,this.context.cwd);let o=await UU(s),A=Ofe(s,o);if(!A.length)return(await Emn.StreamReport.start({configuration:r,stdout:this.context.stdout},async C=>{C.reportInfo(null,"No workspaces changed")})).exitCode();let d=["workspaces","foreach"];return A.forEach(y=>{d.push("--include"),d.push(Cmn.structUtils.stringifyIdent(y.anchoredLocator))}),this.all?d.push("--all"):this.since.length>0?(d.push("--since"),d.push(this.since)):this.workTree&&d.push("--worktree"),this.exclude&&(d.push("--exclude"),d.push(this.exclude)),this.verbose&&d.push("--verbose"),this.parallel&&d.push("--parallel"),this.interlaced&&d.push("--interlaced"),this.publicOnly&&d.push("--no-private"),this.topological&&d.push("--topological"),this.topologicalDev&&d.push("--topological-dev"),this.jobs&&d.push("--jobs"),this.cli.run([...d,this.commandName,...this.args],{cwd:s.cwd})}};wde.paths=[["workspaces","changed","foreach"]];var Imn=cr(ga()),vmn=cr(ga()),wmn=cr(Fr()),bmn=cr(Fr()),Bmn=cr(Fr()),Smn=cr(Fr());va();var bde=class extends Imn.BaseCommand{constructor(){super(...arguments);this.json=Tu.Boolean("--json",!1)}async execute(){let r=await wmn.Configuration.find(this.context.cwd,this.context.plugins),{project:s,workspace:c}=await bmn.Project.find(r,this.context.cwd);if(!c)throw new vmn.WorkspaceRequiredError(s.cwd,this.context.cwd);return(await Bmn.StreamReport.start({configuration:r,json:this.json,stdout:this.context.stdout},async A=>{let d=await UU(s),y=Ofe(s,d);for(let C of y)A.reportInfo(null,C.relativeCwd),A.reportJson({name:C.manifest.name?Smn.structUtils.stringifyIdent(C.manifest.name):null,location:C.relativeCwd})})).exitCode()}};bde.paths=[["workspaces","changed","list"]];var Qmn={commands:[wde,bde]};var H8t={};wh(H8t,{LibraryBuildCommand:()=>Gde,default:()=>ryn});var Z0n=rt("node:fs/promises"),U8t=rt("node:path"),$0n=cr(ga()),eyn=cr(Fr()),tyn=cr(Fr()),q8t=cr(Fr()),j8t=cr(Zs());va();var Vmn=cr(Fmn(),1);var ZQe=t=>{if(typeof t!="string")throw new TypeError("invalid pattern");if(t.length>65536)throw new TypeError("pattern is too long")};var aHs={"[:alnum:]":["\\p{L}\\p{Nl}\\p{Nd}",!0],"[:alpha:]":["\\p{L}\\p{Nl}",!0],"[:ascii:]":["\\x00-\\x7f",!1],"[:blank:]":["\\p{Zs}\\t",!0],"[:cntrl:]":["\\p{Cc}",!0],"[:digit:]":["\\p{Nd}",!0],"[:graph:]":["\\p{Z}\\p{C}",!0,!0],"[:lower:]":["\\p{Ll}",!0],"[:print:]":["\\p{C}",!0],"[:punct:]":["\\p{P}",!0],"[:space:]":["\\p{Z}\\t\\r\\n\\v\\f",!0],"[:upper:]":["\\p{Lu}",!0],"[:word:]":["\\p{L}\\p{Nl}\\p{Nd}\\p{Pc}",!0],"[:xdigit:]":["A-Fa-f0-9",!1]},$Qe=t=>t.replace(/[[\]\\-]/g,"\\$&"),cHs=t=>t.replace(/[-[\]{}()*+?.,\\^$|#\s]/g,"\\$&"),Omn=t=>t.join(""),Lmn=(t,e)=>{let r=e;if(t.charAt(r)!=="[")throw new Error("not in a brace expression");let s=[],c=[],o=r+1,A=!1,d=!1,y=!1,C=!1,b=r,D="";e:for(;oD?s.push($Qe(D)+"-"+$Qe(ee)):ee===D&&s.push($Qe(ee)),D="",o++;continue}if(t.startsWith("-]",o+1)){s.push($Qe(ee+"-")),o+=2;continue}if(t.startsWith("-",o+1)){D=ee,o+=2;continue}s.push($Qe(ee)),o++}if(be?t.replace(/\[([^\/\\])\]/g,"$1"):t.replace(/((?!\\).|^)\[([^\/\\])\]/g,"$1$2").replace(/\\([^\/])/g,"$1");var lHs=new Set(["!","?","+","*","@"]),Mmn=t=>lHs.has(t),uHs="(?!(?:^|/)\\.\\.?(?:$|/))",YZe="(?!\\.)",fHs=new Set(["[","."]),AHs=new Set(["..","."]),pHs=new Set("().*{}+?[]^$\\!"),dHs=t=>t.replace(/[-[\]{}()*+?.,\\^$|#\s]/g,"\\$&"),p8t="[^/]",_mn=p8t+"*?",Umn=p8t+"+?",_v,fb,vq,dE,RI,AY,rre,pY,wq,nre,exe,XZe,qmn,Bde,WZe,txe,A8t,KZe,jmn,kT=class{constructor(e,r,s={}){Gw(this,XZe);Gw(this,txe);olr(this,"type");Gw(this,_v,void 0);Gw(this,fb,void 0);Gw(this,vq,!1);Gw(this,dE,[]);Gw(this,RI,void 0);Gw(this,AY,void 0);Gw(this,rre,void 0);Gw(this,pY,!1);Gw(this,wq,void 0);Gw(this,nre,void 0);Gw(this,exe,!1);this.type=e,e&&sE(this,fb,!0),sE(this,RI,r),sE(this,_v,ec(this,RI)?ec(ec(this,RI),_v):this),sE(this,wq,ec(this,_v)===this?s:ec(ec(this,_v),wq)),sE(this,rre,ec(this,_v)===this?[]:ec(ec(this,_v),rre)),e==="!"&&!ec(ec(this,_v),pY)&&ec(this,rre).push(this),sE(this,AY,ec(this,RI)?ec(ec(this,RI),dE).length:0)}get hasMagic(){if(ec(this,fb)!==void 0)return ec(this,fb);for(let e of ec(this,dE))if(typeof e!="string"&&(e.type||e.hasMagic))return sE(this,fb,!0);return ec(this,fb)}toString(){return ec(this,nre)!==void 0?ec(this,nre):this.type?sE(this,nre,this.type+"("+ec(this,dE).map(e=>String(e)).join("|")+")"):sE(this,nre,ec(this,dE).map(e=>String(e)).join(""))}push(...e){for(let r of e)if(r!==""){if(typeof r!="string"&&!(r instanceof kT&&ec(r,RI)===this))throw new Error("invalid part: "+r);ec(this,dE).push(r)}}toJSON(){let e=this.type===null?ec(this,dE).slice().map(r=>typeof r=="string"?r:r.toJSON()):[this.type,...ec(this,dE).map(r=>r.toJSON())];return this.isStart()&&!this.type&&e.unshift([]),this.isEnd()&&(this===ec(this,_v)||ec(ec(this,_v),pY)&&ec(this,RI)?.type==="!")&&e.push({}),e}isStart(){if(ec(this,_v)===this)return!0;if(!ec(this,RI)?.isStart())return!1;if(ec(this,AY)===0)return!0;let e=ec(this,RI);for(let r=0;r{var Ce;let[T,ee,ie,ae]=typeof G=="string"?lV(Ce=kT,KZe,jmn).call(Ce,G,ec(this,fb),y):G.toRegExpSource(e);return sE(this,fb,ec(this,fb)||ie),sE(this,vq,ec(this,vq)||ae),T}).join(""),b="";if(this.isStart()&&typeof ec(this,dE)[0]=="string"&&!(ec(this,dE).length===1&&AHs.has(ec(this,dE)[0]))){let T=fHs,ee=r&&T.has(C.charAt(0))||C.startsWith("\\.")&&T.has(C.charAt(2))||C.startsWith("\\.\\.")&&T.has(C.charAt(4)),ie=!r&&!e&&T.has(C.charAt(0));b=ee?uHs:ie?YZe:""}let D="";return this.isEnd()&&ec(ec(this,_v),pY)&&ec(this,RI)?.type==="!"&&(D="(?:$|\\/)"),[b+C+D,vL(C),sE(this,fb,!!ec(this,fb)),ec(this,vq)]}let s=this.type==="*"||this.type==="+",c=this.type==="!"?"(?:(?!(?:":"(?:",o=lV(this,txe,A8t).call(this,r);if(this.isStart()&&this.isEnd()&&!o&&this.type!=="!"){let y=this.toString();return sE(this,dE,[y]),this.type=null,sE(this,fb,void 0),[y,vL(this.toString()),!1,!1]}let A=!s||e||r||!YZe?"":lV(this,txe,A8t).call(this,!0);A===o&&(A=""),A&&(o=`(?:${o})(?:${A})*?`);let d="";if(this.type==="!"&&ec(this,exe))d=(this.isStart()&&!r?YZe:"")+Umn;else{let y=this.type==="!"?"))"+(this.isStart()&&!r&&!e?YZe:"")+_mn+")":this.type==="@"?")":this.type==="?"?")?":this.type==="+"&&A?")":this.type==="*"&&A?")?":`)${this.type}`;d=c+o+y}return[d,vL(o),sE(this,fb,!!ec(this,fb)),ec(this,vq)]}},dY=kT;_v=new WeakMap,fb=new WeakMap,vq=new WeakMap,dE=new WeakMap,RI=new WeakMap,AY=new WeakMap,rre=new WeakMap,pY=new WeakMap,wq=new WeakMap,nre=new WeakMap,exe=new WeakMap,XZe=new WeakSet,qmn=function(){if(this!==ec(this,_v))throw new Error("should only call on root");if(ec(this,pY))return this;this.toString(),sE(this,pY,!0);let e;for(;e=ec(this,rre).pop();){if(e.type!=="!")continue;let r=e,s=ec(r,RI);for(;s;){for(let c=ec(r,AY)+1;!s.type&&c{if(typeof r=="string")throw new Error("string type in extglob ast??");let[s,c,o,A]=r.toRegExpSource(e);return sE(this,vq,ec(this,vq)||A),s}).filter(r=>!(this.isStart()&&this.isEnd())||!!r).join("|")},KZe=new WeakSet,jmn=function(e,r,s=!1){let c=!1,o="",A=!1;for(let d=0;de?t.replace(/[?*()[\]]/g,"[$&]"):t.replace(/[?*()[\]\\]/g,"\\$&");var gx=(t,e,r={})=>(ZQe(e),!r.nocomment&&e.charAt(0)==="#"?!1:new uP(e,r).match(t)),hHs=/^\*+([^+@!?\*\[\(]*)$/,gHs=t=>e=>!e.startsWith(".")&&e.endsWith(t),mHs=t=>e=>e.endsWith(t),yHs=t=>(t=t.toLowerCase(),e=>!e.startsWith(".")&&e.toLowerCase().endsWith(t)),EHs=t=>(t=t.toLowerCase(),e=>e.toLowerCase().endsWith(t)),CHs=/^\*+\.\*+$/,IHs=t=>!t.startsWith(".")&&t.includes("."),vHs=t=>t!=="."&&t!==".."&&t.includes("."),wHs=/^\.\*+$/,bHs=t=>t!=="."&&t!==".."&&t.startsWith("."),BHs=/^\*+$/,SHs=t=>t.length!==0&&!t.startsWith("."),QHs=t=>t.length!==0&&t!=="."&&t!=="..",xHs=/^\?+([^+@!?\*\[\(]*)?$/,DHs=([t,e=""])=>{let r=zmn([t]);return e?(e=e.toLowerCase(),s=>r(s)&&s.toLowerCase().endsWith(e)):r},THs=([t,e=""])=>{let r=Jmn([t]);return e?(e=e.toLowerCase(),s=>r(s)&&s.toLowerCase().endsWith(e)):r},kHs=([t,e=""])=>{let r=Jmn([t]);return e?s=>r(s)&&s.endsWith(e):r},NHs=([t,e=""])=>{let r=zmn([t]);return e?s=>r(s)&&s.endsWith(e):r},zmn=([t])=>{let e=t.length;return r=>r.length===e&&!r.startsWith(".")},Jmn=([t])=>{let e=t.length;return r=>r.length===e&&r!=="."&&r!==".."},Ymn=typeof process=="object"&&process?typeof process.env=="object"&&process.env&&process.env.__MINIMATCH_TESTING_PLATFORM__||process.platform:"posix",Hmn={win32:{sep:"\\"},posix:{sep:"/"}},PHs=Ymn==="win32"?Hmn.win32.sep:Hmn.posix.sep;gx.sep=PHs;var N2=Symbol("globstar **");gx.GLOBSTAR=N2;var RHs="[^/]",FHs=RHs+"*?",OHs="(?:(?!(?:\\/|^)(?:\\.{1,2})($|\\/)).)*?",LHs="(?:(?!(?:\\/|^)\\.).)*?",MHs=(t,e={})=>r=>gx(r,t,e);gx.filter=MHs;var h4=(t,e={})=>Object.assign({},t,e),_Hs=t=>{if(!t||typeof t!="object"||!Object.keys(t).length)return gx;let e=gx;return Object.assign((s,c,o={})=>e(s,c,h4(t,o)),{Minimatch:class extends e.Minimatch{constructor(c,o={}){super(c,h4(t,o))}static defaults(c){return e.defaults(h4(t,c)).Minimatch}},AST:class extends e.AST{constructor(c,o,A={}){super(c,o,h4(t,A))}static fromGlob(c,o={}){return e.AST.fromGlob(c,h4(t,o))}},unescape:(s,c={})=>e.unescape(s,h4(t,c)),escape:(s,c={})=>e.escape(s,h4(t,c)),filter:(s,c={})=>e.filter(s,h4(t,c)),defaults:s=>e.defaults(h4(t,s)),makeRe:(s,c={})=>e.makeRe(s,h4(t,c)),braceExpand:(s,c={})=>e.braceExpand(s,h4(t,c)),match:(s,c,o={})=>e.match(s,c,h4(t,o)),sep:e.sep,GLOBSTAR:N2})};gx.defaults=_Hs;var Wmn=(t,e={})=>(ZQe(t),e.nobrace||!/\{(?:(?!\{).)*\}/.test(t)?[t]:(0,Vmn.default)(t));gx.braceExpand=Wmn;var UHs=(t,e={})=>new uP(t,e).makeRe();gx.makeRe=UHs;var qHs=(t,e,r={})=>{let s=new uP(e,r);return t=t.filter(c=>s.match(c)),s.options.nonull&&!t.length&&t.push(e),t};gx.match=qHs;var Gmn=/[?*]|[+@!]\(.*?\)|\[|\]/,jHs=t=>t.replace(/[-[\]{}()*+?.,\\^$|#\s]/g,"\\$&"),uP=class{options;set;pattern;windowsPathsNoEscape;nonegate;negate;comment;empty;preserveMultipleSlashes;partial;globSet;globParts;nocase;isWindows;platform;windowsNoMagicRoot;regexp;constructor(e,r={}){ZQe(e),r=r||{},this.options=r,this.pattern=e,this.platform=r.platform||Ymn,this.isWindows=this.platform==="win32",this.windowsPathsNoEscape=!!r.windowsPathsNoEscape||r.allowWindowsEscape===!1,this.windowsPathsNoEscape&&(this.pattern=this.pattern.replace(/\\/g,"/")),this.preserveMultipleSlashes=!!r.preserveMultipleSlashes,this.regexp=null,this.negate=!1,this.nonegate=!!r.nonegate,this.comment=!1,this.empty=!1,this.partial=!!r.partial,this.nocase=!!this.options.nocase,this.windowsNoMagicRoot=r.windowsNoMagicRoot!==void 0?r.windowsNoMagicRoot:!!(this.isWindows&&this.nocase),this.globSet=[],this.globParts=[],this.set=[],this.make()}hasMagic(){if(this.options.magicalBraces&&this.set.length>1)return!0;for(let e of this.set)for(let r of e)if(typeof r!="string")return!0;return!1}debug(...e){}make(){let e=this.pattern,r=this.options;if(!r.nocomment&&e.charAt(0)==="#"){this.comment=!0;return}if(!e){this.empty=!0;return}this.parseNegate(),this.globSet=[...new Set(this.braceExpand())],r.debug&&(this.debug=(...o)=>console.error(...o)),this.debug(this.pattern,this.globSet);let s=this.globSet.map(o=>this.slashSplit(o));this.globParts=this.preprocess(s),this.debug(this.pattern,this.globParts);let c=this.globParts.map((o,A,d)=>{if(this.isWindows&&this.windowsNoMagicRoot){let y=o[0]===""&&o[1]===""&&(o[2]==="?"||!Gmn.test(o[2]))&&!Gmn.test(o[3]),C=/^[a-z]:/i.test(o[0]);if(y)return[...o.slice(0,4),...o.slice(4).map(b=>this.parse(b))];if(C)return[o[0],...o.slice(1).map(b=>this.parse(b))]}return o.map(y=>this.parse(y))});if(this.debug(this.pattern,c),this.set=c.filter(o=>o.indexOf(!1)===-1),this.isWindows)for(let o=0;o=2?(e=this.firstPhasePreProcess(e),e=this.secondPhasePreProcess(e)):r>=1?e=this.levelOneOptimize(e):e=this.adjascentGlobstarOptimize(e),e}adjascentGlobstarOptimize(e){return e.map(r=>{let s=-1;for(;(s=r.indexOf("**",s+1))!==-1;){let c=s;for(;r[c+1]==="**";)c++;c!==s&&r.splice(s,c-s)}return r})}levelOneOptimize(e){return e.map(r=>(r=r.reduce((s,c)=>{let o=s[s.length-1];return c==="**"&&o==="**"?s:c===".."&&o&&o!==".."&&o!=="."&&o!=="**"?(s.pop(),s):(s.push(c),s)},[]),r.length===0?[""]:r))}levelTwoFileOptimize(e){Array.isArray(e)||(e=this.slashSplit(e));let r=!1;do{if(r=!1,!this.preserveMultipleSlashes){for(let c=1;cc&&s.splice(c+1,A-c);let d=s[c+1],y=s[c+2],C=s[c+3];if(d!==".."||!y||y==="."||y===".."||!C||C==="."||C==="..")continue;r=!0,s.splice(c,1);let b=s.slice(0);b[c]="**",e.push(b),c--}if(!this.preserveMultipleSlashes){for(let A=1;Ar.length)}partsMatch(e,r,s=!1){let c=0,o=0,A=[],d="";for(;cze?r=r.slice($e):ze>$e&&(e=e.slice(ze)))}}let{optimizationLevel:o=1}=this.options;o>=2&&(e=this.levelTwoFileOptimize(e)),this.debug("matchOne",this,{file:e,pattern:r}),this.debug("matchOne",e.length,r.length);for(var A=0,d=0,y=e.length,C=r.length;A>> no match, partial?`,e,O,r,G),O===y))}let ee;if(typeof b=="string"?(ee=D===b,this.debug("string match",b,D,ee)):(ee=b.test(D),this.debug("pattern match",b,D,ee)),!ee)return!1}if(A===y&&d===C)return!0;if(A===y)return s;if(d===C)return A===y-1&&e[A]==="";throw new Error("wtf?")}braceExpand(){return Wmn(this.pattern,this.options)}parse(e){ZQe(e);let r=this.options;if(e==="**")return N2;if(e==="")return"";let s,c=null;(s=e.match(BHs))?c=r.dot?QHs:SHs:(s=e.match(hHs))?c=(r.nocase?r.dot?EHs:yHs:r.dot?mHs:gHs)(s[1]):(s=e.match(xHs))?c=(r.nocase?r.dot?THs:DHs:r.dot?kHs:NHs)(s):(s=e.match(CHs))?c=r.dot?vHs:IHs:(s=e.match(wHs))&&(c=bHs);let o=dY.fromGlob(e,this.options).toMMPattern();return c?Object.assign(o,{test:c}):o}makeRe(){if(this.regexp||this.regexp===!1)return this.regexp;let e=this.set;if(!e.length)return this.regexp=!1,this.regexp;let r=this.options,s=r.noglobstar?FHs:r.dot?OHs:LHs,c=new Set(r.nocase?["i"]:[]),o=e.map(y=>{let C=y.map(b=>{if(b instanceof RegExp)for(let D of b.flags.split(""))c.add(D);return typeof b=="string"?jHs(b):b===N2?N2:b._src});return C.forEach((b,D)=>{let O=C[D+1],G=C[D-1];b!==N2||G===N2||(G===void 0?O!==void 0&&O!==N2?C[D+1]="(?:\\/|"+s+"\\/)?"+O:C[D]=s:O===void 0?C[D-1]=G+"(?:\\/|"+s+")?":O!==N2&&(C[D-1]=G+"(?:\\/|\\/"+s+"\\/)"+O,C[D+1]=N2))}),C.filter(b=>b!==N2).join("/")}).join("|"),[A,d]=e.length>1?["(?:",")"]:["",""];o="^"+A+o+d+"$",this.negate&&(o="^(?!"+o+").+$");try{this.regexp=new RegExp(o,[...c].join(""))}catch{this.regexp=!1}return this.regexp}slashSplit(e){return this.preserveMultipleSlashes?e.split("/"):this.isWindows&&/^\/\/[^\/]+/.test(e)?["",...e.split(/\/+/)]:e.split(/\/+/)}match(e,r=this.partial){if(this.debug("match",e,this.pattern),this.comment)return!1;if(this.empty)return e==="";if(e==="/"&&r)return!0;let s=this.options;this.isWindows&&(e=e.split("\\").join("/"));let c=this.slashSplit(e);this.debug(this.pattern,"split",c);let o=this.set;this.debug(this.pattern,"set",o);let A=c[c.length-1];if(!A)for(let d=c.length-2;!A&&d>=0;d--)A=c[d];for(let d=0;d{typeof d8t.emitWarning=="function"?d8t.emitWarning(t,e,r,s):console.error(`[${r}] ${e}: ${t}`)},$Ze=globalThis.AbortController,Xmn=globalThis.AbortSignal;if(typeof $Ze>"u"){Xmn=class{onabort;_onabort=[];reason;aborted=!1;addEventListener(s,c){this._onabort.push(c)}},$Ze=class{constructor(){e()}signal=new Xmn;abort(s){if(!this.signal.aborted){this.signal.reason=s,this.signal.aborted=!0;for(let c of this.signal._onabort)c(s);this.signal.onabort?.(s)}}};let t=d8t.env?.LRU_CACHE_IGNORE_AC_WARNING!=="1",e=()=>{!t||(t=!1,Zmn("AbortController is not defined. If using lru-cache in node 14, load an AbortController polyfill from the `node-abort-controller` package. A minimal polyfill is provided for use by LRUCache.fetch(), but it should not be relied upon in other contexts (eg, passing it to other APIs that use AbortController/AbortSignal might have undesirable effects). You may disable this with LRU_CACHE_IGNORE_AC_WARNING=1 in the env.","NO_ABORT_CONTROLLER","ENOTSUP",e))}}var HHs=t=>!Kmn.has(t),E_o=Symbol("type"),hY=t=>t&&t===Math.floor(t)&&t>0&&isFinite(t),$mn=t=>hY(t)?t<=Math.pow(2,8)?Uint8Array:t<=Math.pow(2,16)?Uint16Array:t<=Math.pow(2,32)?Uint32Array:t<=Number.MAX_SAFE_INTEGER?Dde:null:null,Dde=class extends Array{constructor(e){super(e),this.fill(0)}},Tde,xde=class{heap;length;static create(e){let r=$mn(e);if(!r)return[];sE(xde,Tde,!0);let s=new xde(e,r);return sE(xde,Tde,!1),s}constructor(e,r){if(!ec(xde,Tde))throw new TypeError("instantiate Stack using Stack.create(n)");this.heap=new r(e),this.length=0}push(e){this.heap[this.length++]=e}pop(){return this.heap[--this.length]}},ZZe=xde;Tde=new WeakMap,Gw(ZZe,Tde,!1);var ire=class{#e;#r;#n;#t;#a;ttl;ttlResolution;ttlAutopurge;updateAgeOnGet;updateAgeOnHas;allowStale;noDisposeOnSet;noUpdateTTL;maxEntrySize;sizeCalculation;noDeleteOnFetchRejection;noDeleteOnStaleGet;allowStaleOnFetchAbort;allowStaleOnFetchRejection;ignoreFetchAbort;#u;#d;#l;#o;#i;#g;#E;#h;#A;#b;#p;#B;#S;#C;#y;#x;#f;static unsafeExposeInternals(e){return{starts:e.#S,ttls:e.#C,sizes:e.#B,keyMap:e.#l,keyList:e.#o,valList:e.#i,next:e.#g,prev:e.#E,get head(){return e.#h},get tail(){return e.#A},free:e.#b,isBackgroundFetch:r=>e.#c(r),backgroundFetch:(r,s,c,o)=>e.#R(r,s,c,o),moveToTail:r=>e.#P(r),indexes:r=>e.#w(r),rindexes:r=>e.#D(r),isStale:r=>e.#m(r)}}get max(){return this.#e}get maxSize(){return this.#r}get calculatedSize(){return this.#d}get size(){return this.#u}get fetchMethod(){return this.#a}get dispose(){return this.#n}get disposeAfter(){return this.#t}constructor(e){let{max:r=0,ttl:s,ttlResolution:c=1,ttlAutopurge:o,updateAgeOnGet:A,updateAgeOnHas:d,allowStale:y,dispose:C,disposeAfter:b,noDisposeOnSet:D,noUpdateTTL:O,maxSize:G=0,maxEntrySize:T=0,sizeCalculation:ee,fetchMethod:ie,noDeleteOnFetchRejection:ae,noDeleteOnStaleGet:Ce,allowStaleOnFetchRejection:ze,allowStaleOnFetchAbort:$e,ignoreFetchAbort:xt}=e;if(r!==0&&!hY(r))throw new TypeError("max option must be a nonnegative integer");let Bt=r?$mn(r):Array;if(!Bt)throw new Error("invalid max value: "+r);if(this.#e=r,this.#r=G,this.maxEntrySize=T||this.#r,this.sizeCalculation=ee,this.sizeCalculation){if(!this.#r&&!this.maxEntrySize)throw new TypeError("cannot set sizeCalculation without setting maxSize or maxEntrySize");if(typeof this.sizeCalculation!="function")throw new TypeError("sizeCalculation set to non-function")}if(ie!==void 0&&typeof ie!="function")throw new TypeError("fetchMethod must be a function if specified");if(this.#a=ie,this.#x=!!ie,this.#l=new Map,this.#o=new Array(r).fill(void 0),this.#i=new Array(r).fill(void 0),this.#g=new Bt(r),this.#E=new Bt(r),this.#h=0,this.#A=0,this.#b=ZZe.create(r),this.#u=0,this.#d=0,typeof C=="function"&&(this.#n=C),typeof b=="function"?(this.#t=b,this.#p=[]):(this.#t=void 0,this.#p=void 0),this.#y=!!this.#n,this.#f=!!this.#t,this.noDisposeOnSet=!!D,this.noUpdateTTL=!!O,this.noDeleteOnFetchRejection=!!ae,this.allowStaleOnFetchRejection=!!ze,this.allowStaleOnFetchAbort=!!$e,this.ignoreFetchAbort=!!xt,this.maxEntrySize!==0){if(this.#r!==0&&!hY(this.#r))throw new TypeError("maxSize must be a positive integer if specified");if(!hY(this.maxEntrySize))throw new TypeError("maxEntrySize must be a positive integer if specified");this.#k()}if(this.allowStale=!!y,this.noDeleteOnStaleGet=!!Ce,this.updateAgeOnGet=!!A,this.updateAgeOnHas=!!d,this.ttlResolution=hY(c)||c===0?c:1,this.ttlAutopurge=!!o,this.ttl=s||0,this.ttl){if(!hY(this.ttl))throw new TypeError("ttl must be a positive integer if specified");this.#T()}if(this.#e===0&&this.ttl===0&&this.#r===0)throw new TypeError("At least one of max, maxSize, or ttl is required");if(!this.ttlAutopurge&&!this.#e&&!this.#r){let dt="LRU_CACHE_UNBOUNDED";HHs(dt)&&(Kmn.add(dt),Zmn("TTL caching without ttlAutopurge, max, or maxSize can result in unbounded memory consumption.","UnboundedCacheWarning",dt,ire))}}getRemainingTTL(e){return this.#l.has(e)?1/0:0}#T(){let e=new Dde(this.#e),r=new Dde(this.#e);this.#C=e,this.#S=r,this.#s=(o,A,d=Qde.now())=>{if(r[o]=A!==0?d:0,e[o]=A,A!==0&&this.ttlAutopurge){let y=setTimeout(()=>{this.#m(o)&&this.delete(this.#o[o])},A+1);y.unref&&y.unref()}},this.#Q=o=>{r[o]=e[o]!==0?Qde.now():0},this.#I=(o,A)=>{if(e[A]){let d=e[A],y=r[A];if(!d||!y)return;o.ttl=d,o.start=y,o.now=s||c();let C=o.now-y;o.remainingTTL=d-C}};let s=0,c=()=>{let o=Qde.now();if(this.ttlResolution>0){s=o;let A=setTimeout(()=>s=0,this.ttlResolution);A.unref&&A.unref()}return o};this.getRemainingTTL=o=>{let A=this.#l.get(o);if(A===void 0)return 0;let d=e[A],y=r[A];if(!d||!y)return 1/0;let C=(s||c())-y;return d-C},this.#m=o=>{let A=r[o],d=e[o];return!!d&&!!A&&(s||c())-A>d}}#Q=()=>{};#I=()=>{};#s=()=>{};#m=()=>!1;#k(){let e=new Dde(this.#e);this.#d=0,this.#B=e,this.#v=r=>{this.#d-=e[r],e[r]=0},this.#O=(r,s,c,o)=>{if(this.#c(s))return 0;if(!hY(c))if(o){if(typeof o!="function")throw new TypeError("sizeCalculation must be a function");if(c=o(s,r),!hY(c))throw new TypeError("sizeCalculation return invalid (expect positive integer)")}else throw new TypeError("invalid size value (must be positive integer). When maxSize or maxEntrySize is used, sizeCalculation or size must be set.");return c},this.#F=(r,s,c)=>{if(e[r]=s,this.#r){let o=this.#r-e[r];for(;this.#d>o;)this.#N(!0)}this.#d+=e[r],c&&(c.entrySize=s,c.totalCalculatedSize=this.#d)}}#v=e=>{};#F=(e,r,s)=>{};#O=(e,r,s,c)=>{if(s||c)throw new TypeError("cannot set size without setting maxSize or maxEntrySize on cache");return 0};*#w({allowStale:e=this.allowStale}={}){if(this.#u)for(let r=this.#A;!(!this.#L(r)||((e||!this.#m(r))&&(yield r),r===this.#h));)r=this.#E[r]}*#D({allowStale:e=this.allowStale}={}){if(this.#u)for(let r=this.#h;!(!this.#L(r)||((e||!this.#m(r))&&(yield r),r===this.#A));)r=this.#g[r]}#L(e){return e!==void 0&&this.#l.get(this.#o[e])===e}*entries(){for(let e of this.#w())this.#i[e]!==void 0&&this.#o[e]!==void 0&&!this.#c(this.#i[e])&&(yield[this.#o[e],this.#i[e]])}*rentries(){for(let e of this.#D())this.#i[e]!==void 0&&this.#o[e]!==void 0&&!this.#c(this.#i[e])&&(yield[this.#o[e],this.#i[e]])}*keys(){for(let e of this.#w()){let r=this.#o[e];r!==void 0&&!this.#c(this.#i[e])&&(yield r)}}*rkeys(){for(let e of this.#D()){let r=this.#o[e];r!==void 0&&!this.#c(this.#i[e])&&(yield r)}}*values(){for(let e of this.#w())this.#i[e]!==void 0&&!this.#c(this.#i[e])&&(yield this.#i[e])}*rvalues(){for(let e of this.#D())this.#i[e]!==void 0&&!this.#c(this.#i[e])&&(yield this.#i[e])}[Symbol.iterator](){return this.entries()}find(e,r={}){for(let s of this.#w()){let c=this.#i[s],o=this.#c(c)?c.__staleWhileFetching:c;if(o!==void 0&&e(o,this.#o[s],this))return this.get(this.#o[s],r)}}forEach(e,r=this){for(let s of this.#w()){let c=this.#i[s],o=this.#c(c)?c.__staleWhileFetching:c;o!==void 0&&e.call(r,o,this.#o[s],this)}}rforEach(e,r=this){for(let s of this.#D()){let c=this.#i[s],o=this.#c(c)?c.__staleWhileFetching:c;o!==void 0&&e.call(r,o,this.#o[s],this)}}purgeStale(){let e=!1;for(let r of this.#D({allowStale:!0}))this.#m(r)&&(this.delete(this.#o[r]),e=!0);return e}info(e){let r=this.#l.get(e);if(r===void 0)return;let s=this.#i[r],c=this.#c(s)?s.__staleWhileFetching:s;if(c===void 0)return;let o={value:c};if(this.#C&&this.#S){let A=this.#C[r],d=this.#S[r];if(A&&d){let y=A-(Qde.now()-d);o.ttl=y,o.start=Date.now()}}return this.#B&&(o.size=this.#B[r]),o}dump(){let e=[];for(let r of this.#w({allowStale:!0})){let s=this.#o[r],c=this.#i[r],o=this.#c(c)?c.__staleWhileFetching:c;if(o===void 0||s===void 0)continue;let A={value:o};if(this.#C&&this.#S){A.ttl=this.#C[r];let d=Qde.now()-this.#S[r];A.start=Math.floor(Date.now()-d)}this.#B&&(A.size=this.#B[r]),e.unshift([s,A])}return e}load(e){this.clear();for(let[r,s]of e){if(s.start){let c=Date.now()-s.start;s.start=Qde.now()-c}this.set(r,s.value,s)}}set(e,r,s={}){if(r===void 0)return this.delete(e),this;let{ttl:c=this.ttl,start:o,noDisposeOnSet:A=this.noDisposeOnSet,sizeCalculation:d=this.sizeCalculation,status:y}=s,{noUpdateTTL:C=this.noUpdateTTL}=s,b=this.#O(e,r,s.size||0,d);if(this.maxEntrySize&&b>this.maxEntrySize)return y&&(y.set="miss",y.maxEntrySizeExceeded=!0),this.delete(e),this;let D=this.#u===0?void 0:this.#l.get(e);if(D===void 0)D=this.#u===0?this.#A:this.#b.length!==0?this.#b.pop():this.#u===this.#e?this.#N(!1):this.#u,this.#o[D]=e,this.#i[D]=r,this.#l.set(e,D),this.#g[this.#A]=D,this.#E[D]=this.#A,this.#A=D,this.#u++,this.#F(D,b,y),y&&(y.set="add"),C=!1;else{this.#P(D);let O=this.#i[D];if(r!==O){if(this.#x&&this.#c(O)){O.__abortController.abort(new Error("replaced"));let{__staleWhileFetching:G}=O;G!==void 0&&!A&&(this.#y&&this.#n?.(G,e,"set"),this.#f&&this.#p?.push([G,e,"set"]))}else A||(this.#y&&this.#n?.(O,e,"set"),this.#f&&this.#p?.push([O,e,"set"]));if(this.#v(D),this.#F(D,b,y),this.#i[D]=r,y){y.set="replace";let G=O&&this.#c(O)?O.__staleWhileFetching:O;G!==void 0&&(y.oldValue=G)}}else y&&(y.set="update")}if(c!==0&&!this.#C&&this.#T(),this.#C&&(C||this.#s(D,c,o),y&&this.#I(y,D)),!A&&this.#f&&this.#p){let O=this.#p,G;for(;G=O?.shift();)this.#t?.(...G)}return this}pop(){try{for(;this.#u;){let e=this.#i[this.#h];if(this.#N(!0),this.#c(e)){if(e.__staleWhileFetching)return e.__staleWhileFetching}else if(e!==void 0)return e}}finally{if(this.#f&&this.#p){let e=this.#p,r;for(;r=e?.shift();)this.#t?.(...r)}}}#N(e){let r=this.#h,s=this.#o[r],c=this.#i[r];return this.#x&&this.#c(c)?c.__abortController.abort(new Error("evicted")):(this.#y||this.#f)&&(this.#y&&this.#n?.(c,s,"evict"),this.#f&&this.#p?.push([c,s,"evict"])),this.#v(r),e&&(this.#o[r]=void 0,this.#i[r]=void 0,this.#b.push(r)),this.#u===1?(this.#h=this.#A=0,this.#b.length=0):this.#h=this.#g[r],this.#l.delete(s),this.#u--,r}has(e,r={}){let{updateAgeOnHas:s=this.updateAgeOnHas,status:c}=r,o=this.#l.get(e);if(o!==void 0){let A=this.#i[o];if(this.#c(A)&&A.__staleWhileFetching===void 0)return!1;if(this.#m(o))c&&(c.has="stale",this.#I(c,o));else return s&&this.#Q(o),c&&(c.has="hit",this.#I(c,o)),!0}else c&&(c.has="miss");return!1}peek(e,r={}){let{allowStale:s=this.allowStale}=r,c=this.#l.get(e);if(c===void 0||!s&&this.#m(c))return;let o=this.#i[c];return this.#c(o)?o.__staleWhileFetching:o}#R(e,r,s,c){let o=r===void 0?void 0:this.#i[r];if(this.#c(o))return o;let A=new $Ze,{signal:d}=s;d?.addEventListener("abort",()=>A.abort(d.reason),{signal:A.signal});let y={signal:A.signal,options:s,context:c},C=(ee,ie=!1)=>{let{aborted:ae}=A.signal,Ce=s.ignoreFetchAbort&&ee!==void 0;if(s.status&&(ae&&!ie?(s.status.fetchAborted=!0,s.status.fetchError=A.signal.reason,Ce&&(s.status.fetchAbortIgnored=!0)):s.status.fetchResolved=!0),ae&&!Ce&&!ie)return D(A.signal.reason);let ze=G;return this.#i[r]===G&&(ee===void 0?ze.__staleWhileFetching?this.#i[r]=ze.__staleWhileFetching:this.delete(e):(s.status&&(s.status.fetchUpdated=!0),this.set(e,ee,y.options))),ee},b=ee=>(s.status&&(s.status.fetchRejected=!0,s.status.fetchError=ee),D(ee)),D=ee=>{let{aborted:ie}=A.signal,ae=ie&&s.allowStaleOnFetchAbort,Ce=ae||s.allowStaleOnFetchRejection,ze=Ce||s.noDeleteOnFetchRejection,$e=G;if(this.#i[r]===G&&(!ze||$e.__staleWhileFetching===void 0?this.delete(e):ae||(this.#i[r]=$e.__staleWhileFetching)),Ce)return s.status&&$e.__staleWhileFetching!==void 0&&(s.status.returnedStale=!0),$e.__staleWhileFetching;if($e.__returned===$e)throw ee},O=(ee,ie)=>{let ae=this.#a?.(e,o,y);ae&&ae instanceof Promise&&ae.then(Ce=>ee(Ce===void 0?void 0:Ce),ie),A.signal.addEventListener("abort",()=>{(!s.ignoreFetchAbort||s.allowStaleOnFetchAbort)&&(ee(void 0),s.allowStaleOnFetchAbort&&(ee=Ce=>C(Ce,!0)))})};s.status&&(s.status.fetchDispatched=!0);let G=new Promise(O).then(C,b),T=Object.assign(G,{__abortController:A,__staleWhileFetching:o,__returned:void 0});return r===void 0?(this.set(e,T,{...y.options,status:void 0}),r=this.#l.get(e)):this.#i[r]=T,T}#c(e){if(!this.#x)return!1;let r=e;return!!r&&r instanceof Promise&&r.hasOwnProperty("__staleWhileFetching")&&r.__abortController instanceof $Ze}async fetch(e,r={}){let{allowStale:s=this.allowStale,updateAgeOnGet:c=this.updateAgeOnGet,noDeleteOnStaleGet:o=this.noDeleteOnStaleGet,ttl:A=this.ttl,noDisposeOnSet:d=this.noDisposeOnSet,size:y=0,sizeCalculation:C=this.sizeCalculation,noUpdateTTL:b=this.noUpdateTTL,noDeleteOnFetchRejection:D=this.noDeleteOnFetchRejection,allowStaleOnFetchRejection:O=this.allowStaleOnFetchRejection,ignoreFetchAbort:G=this.ignoreFetchAbort,allowStaleOnFetchAbort:T=this.allowStaleOnFetchAbort,context:ee,forceRefresh:ie=!1,status:ae,signal:Ce}=r;if(!this.#x)return ae&&(ae.fetch="get"),this.get(e,{allowStale:s,updateAgeOnGet:c,noDeleteOnStaleGet:o,status:ae});let ze={allowStale:s,updateAgeOnGet:c,noDeleteOnStaleGet:o,ttl:A,noDisposeOnSet:d,size:y,sizeCalculation:C,noUpdateTTL:b,noDeleteOnFetchRejection:D,allowStaleOnFetchRejection:O,allowStaleOnFetchAbort:T,ignoreFetchAbort:G,status:ae,signal:Ce},$e=this.#l.get(e);if($e===void 0){ae&&(ae.fetch="miss");let xt=this.#R(e,$e,ze,ee);return xt.__returned=xt}else{let xt=this.#i[$e];if(this.#c(xt)){let hr=s&&xt.__staleWhileFetching!==void 0;return ae&&(ae.fetch="inflight",hr&&(ae.returnedStale=!0)),hr?xt.__staleWhileFetching:xt.__returned=xt}let Bt=this.#m($e);if(!ie&&!Bt)return ae&&(ae.fetch="hit"),this.#P($e),c&&this.#Q($e),ae&&this.#I(ae,$e),xt;let dt=this.#R(e,$e,ze,ee),er=dt.__staleWhileFetching!==void 0&&s;return ae&&(ae.fetch=Bt?"stale":"refresh",er&&Bt&&(ae.returnedStale=!0)),er?dt.__staleWhileFetching:dt.__returned=dt}}get(e,r={}){let{allowStale:s=this.allowStale,updateAgeOnGet:c=this.updateAgeOnGet,noDeleteOnStaleGet:o=this.noDeleteOnStaleGet,status:A}=r,d=this.#l.get(e);if(d!==void 0){let y=this.#i[d],C=this.#c(y);return A&&this.#I(A,d),this.#m(d)?(A&&(A.get="stale"),C?(A&&s&&y.__staleWhileFetching!==void 0&&(A.returnedStale=!0),s?y.__staleWhileFetching:void 0):(o||this.delete(e),A&&s&&(A.returnedStale=!0),s?y:void 0)):(A&&(A.get="hit"),C?y.__staleWhileFetching:(this.#P(d),c&&this.#Q(d),y))}else A&&(A.get="miss")}#M(e,r){this.#E[r]=e,this.#g[e]=r}#P(e){e!==this.#A&&(e===this.#h?this.#h=this.#g[e]:this.#M(this.#E[e],this.#g[e]),this.#M(this.#A,e),this.#A=e)}delete(e){let r=!1;if(this.#u!==0){let s=this.#l.get(e);if(s!==void 0)if(r=!0,this.#u===1)this.clear();else{this.#v(s);let c=this.#i[s];if(this.#c(c)?c.__abortController.abort(new Error("deleted")):(this.#y||this.#f)&&(this.#y&&this.#n?.(c,e,"delete"),this.#f&&this.#p?.push([c,e,"delete"])),this.#l.delete(e),this.#o[s]=void 0,this.#i[s]=void 0,s===this.#A)this.#A=this.#E[s];else if(s===this.#h)this.#h=this.#g[s];else{let o=this.#E[s];this.#g[o]=this.#g[s];let A=this.#g[s];this.#E[A]=this.#E[s]}this.#u--,this.#b.push(s)}}if(this.#f&&this.#p?.length){let s=this.#p,c;for(;c=s?.shift();)this.#t?.(...c)}return r}clear(){for(let e of this.#D({allowStale:!0})){let r=this.#i[e];if(this.#c(r))r.__abortController.abort(new Error("deleted"));else{let s=this.#o[e];this.#y&&this.#n?.(r,s,"delete"),this.#f&&this.#p?.push([r,s,"delete"])}}if(this.#l.clear(),this.#i.fill(void 0),this.#o.fill(void 0),this.#C&&this.#S&&(this.#C.fill(0),this.#S.fill(0)),this.#B&&this.#B.fill(0),this.#h=0,this.#A=0,this.#b.length=0,this.#d=0,this.#u=0,this.#f&&this.#p){let e=this.#p,r;for(;r=e?.shift();)this.#t?.(...r)}}};var Pde=rt("path"),l0n=rt("url"),$Hs=cr(rt("fs"),1),k_=rt("fs"),yY=rt("fs/promises");var o$e=rt("events"),I8t=cr(rt("stream"),1),i0n=rt("string_decoder"),e0n=typeof process=="object"&&process?process:{stdout:null,stderr:null},GHs=t=>!!t&&typeof t=="object"&&(t instanceof mY||t instanceof I8t.default||VHs(t)||zHs(t)),VHs=t=>!!t&&typeof t=="object"&&t instanceof o$e.EventEmitter&&typeof t.pipe=="function"&&t.pipe!==I8t.default.Writable.prototype.pipe,zHs=t=>!!t&&typeof t=="object"&&t instanceof o$e.EventEmitter&&typeof t.write=="function"&&typeof t.end=="function",bq=Symbol("EOF"),Bq=Symbol("maybeEmitEnd"),gY=Symbol("emittedEnd"),e$e=Symbol("emittingEnd"),rxe=Symbol("emittedError"),t$e=Symbol("closed"),t0n=Symbol("read"),r$e=Symbol("flush"),r0n=Symbol("flushChunk"),wL=Symbol("encoding"),kde=Symbol("decoder"),Ab=Symbol("flowing"),nxe=Symbol("paused"),Nde=Symbol("resume"),pb=Symbol("buffer"),mx=Symbol("pipes"),db=Symbol("bufferLength"),h8t=Symbol("bufferPush"),n$e=Symbol("bufferShift"),AS=Symbol("objectMode"),UC=Symbol("destroyed"),g8t=Symbol("error"),m8t=Symbol("emitData"),n0n=Symbol("emitEnd"),y8t=Symbol("emitEnd2"),D_=Symbol("async"),E8t=Symbol("abort"),i$e=Symbol("aborted"),ixe=Symbol("signal"),sre=Symbol("dataListeners"),fP=Symbol("discarded"),sxe=t=>Promise.resolve().then(t),JHs=t=>t(),YHs=t=>t==="end"||t==="finish"||t==="prefinish",WHs=t=>t instanceof ArrayBuffer||!!t&&typeof t=="object"&&t.constructor&&t.constructor.name==="ArrayBuffer"&&t.byteLength>=0,XHs=t=>!Buffer.isBuffer(t)&&ArrayBuffer.isView(t),s$e=class{src;dest;opts;ondrain;constructor(e,r,s){this.src=e,this.dest=r,this.opts=s,this.ondrain=()=>e[Nde](),this.dest.on("drain",this.ondrain)}unpipe(){this.dest.removeListener("drain",this.ondrain)}proxyErrors(e){}end(){this.unpipe(),this.opts.end&&this.dest.end()}},C8t=class extends s$e{unpipe(){this.src.removeListener("error",this.proxyErrors),super.unpipe()}constructor(e,r,s){super(e,r,s),this.proxyErrors=c=>r.emit("error",c),e.on("error",this.proxyErrors)}},KHs=t=>!!t.objectMode,ZHs=t=>!t.objectMode&&!!t.encoding&&t.encoding!=="buffer",mY=class extends o$e.EventEmitter{[Ab]=!1;[nxe]=!1;[mx]=[];[pb]=[];[AS];[wL];[D_];[kde];[bq]=!1;[gY]=!1;[e$e]=!1;[t$e]=!1;[rxe]=null;[db]=0;[UC]=!1;[ixe];[i$e]=!1;[sre]=0;[fP]=!1;writable=!0;readable=!0;constructor(...e){let r=e[0]||{};if(super(),r.objectMode&&typeof r.encoding=="string")throw new TypeError("Encoding and objectMode may not be used together");KHs(r)?(this[AS]=!0,this[wL]=null):ZHs(r)?(this[wL]=r.encoding,this[AS]=!1):(this[AS]=!1,this[wL]=null),this[D_]=!!r.async,this[kde]=this[wL]?new i0n.StringDecoder(this[wL]):null,r&&r.debugExposeBuffer===!0&&Object.defineProperty(this,"buffer",{get:()=>this[pb]}),r&&r.debugExposePipes===!0&&Object.defineProperty(this,"pipes",{get:()=>this[mx]});let{signal:s}=r;s&&(this[ixe]=s,s.aborted?this[E8t]():s.addEventListener("abort",()=>this[E8t]()))}get bufferLength(){return this[db]}get encoding(){return this[wL]}set encoding(e){throw new Error("Encoding must be set at instantiation time")}setEncoding(e){throw new Error("Encoding must be set at instantiation time")}get objectMode(){return this[AS]}set objectMode(e){throw new Error("objectMode must be set at instantiation time")}get async(){return this[D_]}set async(e){this[D_]=this[D_]||!!e}[E8t](){this[i$e]=!0,this.emit("abort",this[ixe]?.reason),this.destroy(this[ixe]?.reason)}get aborted(){return this[i$e]}set aborted(e){}write(e,r,s){if(this[i$e])return!1;if(this[bq])throw new Error("write after end");if(this[UC])return this.emit("error",Object.assign(new Error("Cannot call write after a stream was destroyed"),{code:"ERR_STREAM_DESTROYED"})),!0;typeof r=="function"&&(s=r,r="utf8"),r||(r="utf8");let c=this[D_]?sxe:JHs;if(!this[AS]&&!Buffer.isBuffer(e)){if(XHs(e))e=Buffer.from(e.buffer,e.byteOffset,e.byteLength);else if(WHs(e))e=Buffer.from(e);else if(typeof e!="string")throw new Error("Non-contiguous data written to non-objectMode stream")}return this[AS]?(this[Ab]&&this[db]!==0&&this[r$e](!0),this[Ab]?this.emit("data",e):this[h8t](e),this[db]!==0&&this.emit("readable"),s&&c(s),this[Ab]):e.length?(typeof e=="string"&&!(r===this[wL]&&!this[kde]?.lastNeed)&&(e=Buffer.from(e,r)),Buffer.isBuffer(e)&&this[wL]&&(e=this[kde].write(e)),this[Ab]&&this[db]!==0&&this[r$e](!0),this[Ab]?this.emit("data",e):this[h8t](e),this[db]!==0&&this.emit("readable"),s&&c(s),this[Ab]):(this[db]!==0&&this.emit("readable"),s&&c(s),this[Ab])}read(e){if(this[UC])return null;if(this[fP]=!1,this[db]===0||e===0||e&&e>this[db])return this[Bq](),null;this[AS]&&(e=null),this[pb].length>1&&!this[AS]&&(this[pb]=[this[wL]?this[pb].join(""):Buffer.concat(this[pb],this[db])]);let r=this[t0n](e||null,this[pb][0]);return this[Bq](),r}[t0n](e,r){if(this[AS])this[n$e]();else{let s=r;e===s.length||e===null?this[n$e]():typeof s=="string"?(this[pb][0]=s.slice(e),r=s.slice(0,e),this[db]-=e):(this[pb][0]=s.subarray(e),r=s.subarray(0,e),this[db]-=e)}return this.emit("data",r),!this[pb].length&&!this[bq]&&this.emit("drain"),r}end(e,r,s){return typeof e=="function"&&(s=e,e=void 0),typeof r=="function"&&(s=r,r="utf8"),e!==void 0&&this.write(e,r),s&&this.once("end",s),this[bq]=!0,this.writable=!1,(this[Ab]||!this[nxe])&&this[Bq](),this}[Nde](){this[UC]||(!this[sre]&&!this[mx].length&&(this[fP]=!0),this[nxe]=!1,this[Ab]=!0,this.emit("resume"),this[pb].length?this[r$e]():this[bq]?this[Bq]():this.emit("drain"))}resume(){return this[Nde]()}pause(){this[Ab]=!1,this[nxe]=!0,this[fP]=!1}get destroyed(){return this[UC]}get flowing(){return this[Ab]}get paused(){return this[nxe]}[h8t](e){this[AS]?this[db]+=1:this[db]+=e.length,this[pb].push(e)}[n$e](){return this[AS]?this[db]-=1:this[db]-=this[pb][0].length,this[pb].shift()}[r$e](e=!1){do;while(this[r0n](this[n$e]())&&this[pb].length);!e&&!this[pb].length&&!this[bq]&&this.emit("drain")}[r0n](e){return this.emit("data",e),this[Ab]}pipe(e,r){if(this[UC])return e;this[fP]=!1;let s=this[gY];return r=r||{},e===e0n.stdout||e===e0n.stderr?r.end=!1:r.end=r.end!==!1,r.proxyErrors=!!r.proxyErrors,s?r.end&&e.end():(this[mx].push(r.proxyErrors?new C8t(this,e,r):new s$e(this,e,r)),this[D_]?sxe(()=>this[Nde]()):this[Nde]()),e}unpipe(e){let r=this[mx].find(s=>s.dest===e);r&&(this[mx].length===1?(this[Ab]&&this[sre]===0&&(this[Ab]=!1),this[mx]=[]):this[mx].splice(this[mx].indexOf(r),1),r.unpipe())}addListener(e,r){return this.on(e,r)}on(e,r){let s=super.on(e,r);if(e==="data")this[fP]=!1,this[sre]++,!this[mx].length&&!this[Ab]&&this[Nde]();else if(e==="readable"&&this[db]!==0)super.emit("readable");else if(YHs(e)&&this[gY])super.emit(e),this.removeAllListeners(e);else if(e==="error"&&this[rxe]){let c=r;this[D_]?sxe(()=>c.call(this,this[rxe])):c.call(this,this[rxe])}return s}removeListener(e,r){return this.off(e,r)}off(e,r){let s=super.off(e,r);return e==="data"&&(this[sre]=this.listeners("data").length,this[sre]===0&&!this[fP]&&!this[mx].length&&(this[Ab]=!1)),s}removeAllListeners(e){let r=super.removeAllListeners(e);return(e==="data"||e===void 0)&&(this[sre]=0,!this[fP]&&!this[mx].length&&(this[Ab]=!1)),r}get emittedEnd(){return this[gY]}[Bq](){!this[e$e]&&!this[gY]&&!this[UC]&&this[pb].length===0&&this[bq]&&(this[e$e]=!0,this.emit("end"),this.emit("prefinish"),this.emit("finish"),this[t$e]&&this.emit("close"),this[e$e]=!1)}emit(e,...r){let s=r[0];if(e!=="error"&&e!=="close"&&e!==UC&&this[UC])return!1;if(e==="data")return!this[AS]&&!s?!1:this[D_]?(sxe(()=>this[m8t](s)),!0):this[m8t](s);if(e==="end")return this[n0n]();if(e==="close"){if(this[t$e]=!0,!this[gY]&&!this[UC])return!1;let o=super.emit("close");return this.removeAllListeners("close"),o}else if(e==="error"){this[rxe]=s,super.emit(g8t,s);let o=!this[ixe]||this.listeners("error").length?super.emit("error",s):!1;return this[Bq](),o}else if(e==="resume"){let o=super.emit("resume");return this[Bq](),o}else if(e==="finish"||e==="prefinish"){let o=super.emit(e);return this.removeAllListeners(e),o}let c=super.emit(e,...r);return this[Bq](),c}[m8t](e){for(let s of this[mx])s.dest.write(e)===!1&&this.pause();let r=this[fP]?!1:super.emit("data",e);return this[Bq](),r}[n0n](){return this[gY]?!1:(this[gY]=!0,this.readable=!1,this[D_]?(sxe(()=>this[y8t]()),!0):this[y8t]())}[y8t](){if(this[kde]){let r=this[kde].end();if(r){for(let s of this[mx])s.dest.write(r);this[fP]||super.emit("data",r)}}for(let r of this[mx])r.end();let e=super.emit("end");return this.removeAllListeners("end"),e}async collect(){let e=Object.assign([],{dataLength:0});this[AS]||(e.dataLength=0);let r=this.promise();return this.on("data",s=>{e.push(s),this[AS]||(e.dataLength+=s.length)}),await r,e}async concat(){if(this[AS])throw new Error("cannot concat in objectMode");let e=await this.collect();return this[wL]?e.join(""):Buffer.concat(e,e.dataLength)}async promise(){return new Promise((e,r)=>{this.on(UC,()=>r(new Error("stream destroyed"))),this.on("error",s=>r(s)),this.on("end",()=>e())})}[Symbol.asyncIterator](){this[fP]=!1;let e=!1,r=async()=>(this.pause(),e=!0,{value:void 0,done:!0});return{next:()=>{if(e)return r();let c=this.read();if(c!==null)return Promise.resolve({done:!1,value:c});if(this[bq])return r();let o,A,d=D=>{this.off("data",y),this.off("end",C),this.off(UC,b),r(),A(D)},y=D=>{this.off("error",d),this.off("end",C),this.off(UC,b),this.pause(),o({value:D,done:!!this[bq]})},C=()=>{this.off("error",d),this.off("data",y),this.off(UC,b),r(),o({done:!0,value:void 0})},b=()=>d(new Error("stream destroyed"));return new Promise((D,O)=>{A=O,o=D,this.once(UC,b),this.once("error",d),this.once("end",C),this.once("data",y)})},throw:r,return:r,[Symbol.asyncIterator](){return this}}}[Symbol.iterator](){this[fP]=!1;let e=!1,r=()=>(this.pause(),this.off(g8t,r),this.off(UC,r),this.off("end",r),e=!0,{done:!0,value:void 0}),s=()=>{if(e)return r();let c=this.read();return c===null?r():{done:!1,value:c}};return this.once("end",r),this.once(g8t,r),this.once(UC,r),{next:s,throw:r,return:r,[Symbol.iterator](){return this}}}destroy(e){if(this[UC])return e?this.emit("error",e):this.emit(UC),this;this[UC]=!0,this[fP]=!0,this[pb].length=0,this[db]=0;let r=this;return typeof r.close=="function"&&!this[t$e]&&r.close(),e?this.emit("error",e):this.emit(UC),this}static get isStream(){return GHs}};var eGs=k_.realpathSync.native,axe={lstatSync:k_.lstatSync,readdir:k_.readdir,readdirSync:k_.readdirSync,readlinkSync:k_.readlinkSync,realpathSync:eGs,promises:{lstat:yY.lstat,readdir:yY.readdir,readlink:yY.readlink,realpath:yY.realpath}},u0n=t=>!t||t===axe||t===$Hs?axe:{...axe,...t,promises:{...axe.promises,...t.promises||{}}},f0n=/^\\\\\?\\([a-z]:)\\?$/i,tGs=t=>t.replace(/\//g,"\\").replace(f0n,"$1\\"),rGs=/[\\\/]/,m4=0,A0n=1,p0n=2,T_=4,d0n=6,h0n=8,ore=10,g0n=12,g4=15,oxe=~g4,v8t=16,s0n=32,cxe=64,bL=128,a$e=256,l$e=512,o0n=cxe|bL|l$e,nGs=1023,w8t=t=>t.isFile()?h0n:t.isDirectory()?T_:t.isSymbolicLink()?ore:t.isCharacterDevice()?p0n:t.isBlockDevice()?d0n:t.isSocket()?g0n:t.isFIFO()?A0n:m4,a0n=new Map,lxe=t=>{let e=a0n.get(t);if(e)return e;let r=t.normalize("NFKD");return a0n.set(t,r),r},c0n=new Map,c$e=t=>{let e=c0n.get(t);if(e)return e;let r=lxe(t.toLowerCase());return c0n.set(t,r),r},u$e=class extends ire{constructor(){super({max:256})}},b8t=class extends ire{constructor(e=16*1024){super({maxSize:e,sizeCalculation:r=>r.length+1})}},m0n=Symbol("PathScurry setAsCwd"),pS=class{name;root;roots;parent;nocase;#e;#r;get dev(){return this.#r}#n;get mode(){return this.#n}#t;get nlink(){return this.#t}#a;get uid(){return this.#a}#u;get gid(){return this.#u}#d;get rdev(){return this.#d}#l;get blksize(){return this.#l}#o;get ino(){return this.#o}#i;get size(){return this.#i}#g;get blocks(){return this.#g}#E;get atimeMs(){return this.#E}#h;get mtimeMs(){return this.#h}#A;get ctimeMs(){return this.#A}#b;get birthtimeMs(){return this.#b}#p;get atime(){return this.#p}#B;get mtime(){return this.#B}#S;get ctime(){return this.#S}#C;get birthtime(){return this.#C}#y;#x;#f;#T;#Q;#I;#s;#m;#k;#v;get path(){return(this.parent||this).fullpath()}constructor(e,r=m4,s,c,o,A,d){this.name=e,this.#y=o?c$e(e):lxe(e),this.#s=r&nGs,this.nocase=o,this.roots=c,this.root=s||this,this.#m=A,this.#f=d.fullpath,this.#Q=d.relative,this.#I=d.relativePosix,this.parent=d.parent,this.parent?this.#e=this.parent.#e:this.#e=u0n(d.fs)}depth(){return this.#x!==void 0?this.#x:this.parent?this.#x=this.parent.depth()+1:this.#x=0}childrenCache(){return this.#m}resolve(e){if(!e)return this;let r=this.getRootString(e),c=e.substring(r.length).split(this.splitSep);return r?this.getRoot(r).#F(c):this.#F(c)}#F(e){let r=this;for(let s of e)r=r.child(s);return r}children(){let e=this.#m.get(this);if(e)return e;let r=Object.assign([],{provisional:0});return this.#m.set(this,r),this.#s&=~v8t,r}child(e,r){if(e===""||e===".")return this;if(e==="..")return this.parent||this;let s=this.children(),c=this.nocase?c$e(e):lxe(e);for(let y of s)if(y.#y===c)return y;let o=this.parent?this.sep:"",A=this.#f?this.#f+o+e:void 0,d=this.newChild(e,m4,{...r,parent:this,fullpath:A});return this.canReaddir()||(d.#s|=bL),s.push(d),d}relative(){if(this.#Q!==void 0)return this.#Q;let e=this.name,r=this.parent;if(!r)return this.#Q=this.name;let s=r.relative();return s+(!s||!r.parent?"":this.sep)+e}relativePosix(){if(this.sep==="/")return this.relative();if(this.#I!==void 0)return this.#I;let e=this.name,r=this.parent;if(!r)return this.#I=this.fullpathPosix();let s=r.relativePosix();return s+(!s||!r.parent?"":"/")+e}fullpath(){if(this.#f!==void 0)return this.#f;let e=this.name,r=this.parent;if(!r)return this.#f=this.name;let c=r.fullpath()+(r.parent?this.sep:"")+e;return this.#f=c}fullpathPosix(){if(this.#T!==void 0)return this.#T;if(this.sep==="/")return this.#T=this.fullpath();if(!this.parent){let c=this.fullpath().replace(/\\/g,"/");return/^[a-z]:\//i.test(c)?this.#T=`//?/${c}`:this.#T=c}let e=this.parent,r=e.fullpathPosix(),s=r+(!r||!e.parent?"":"/")+this.name;return this.#T=s}isUnknown(){return(this.#s&g4)===m4}isType(e){return this[`is${e}`]()}getType(){return this.isUnknown()?"Unknown":this.isDirectory()?"Directory":this.isFile()?"File":this.isSymbolicLink()?"SymbolicLink":this.isFIFO()?"FIFO":this.isCharacterDevice()?"CharacterDevice":this.isBlockDevice()?"BlockDevice":this.isSocket()?"Socket":"Unknown"}isFile(){return(this.#s&g4)===h0n}isDirectory(){return(this.#s&g4)===T_}isCharacterDevice(){return(this.#s&g4)===p0n}isBlockDevice(){return(this.#s&g4)===d0n}isFIFO(){return(this.#s&g4)===A0n}isSocket(){return(this.#s&g4)===g0n}isSymbolicLink(){return(this.#s&ore)===ore}lstatCached(){return this.#s&s0n?this:void 0}readlinkCached(){return this.#k}realpathCached(){return this.#v}readdirCached(){let e=this.children();return e.slice(0,e.provisional)}canReadlink(){if(this.#k)return!0;if(!this.parent)return!1;let e=this.#s&g4;return!(e!==m4&&e!==ore||this.#s&a$e||this.#s&bL)}calledReaddir(){return!!(this.#s&v8t)}isENOENT(){return!!(this.#s&bL)}isNamed(e){return this.nocase?this.#y===c$e(e):this.#y===lxe(e)}async readlink(){let e=this.#k;if(e)return e;if(!!this.canReadlink()&&!!this.parent)try{let r=await this.#e.promises.readlink(this.fullpath()),s=this.parent.resolve(r);if(s)return this.#k=s}catch(r){this.#M(r.code);return}}readlinkSync(){let e=this.#k;if(e)return e;if(!!this.canReadlink()&&!!this.parent)try{let r=this.#e.readlinkSync(this.fullpath()),s=this.parent.resolve(r);if(s)return this.#k=s}catch(r){this.#M(r.code);return}}#O(e){this.#s|=v8t;for(let r=e.provisional;rs(null,e))}readdirCB(e,r=!1){if(!this.canReaddir()){r?e(null,[]):queueMicrotask(()=>e(null,[]));return}let s=this.children();if(this.calledReaddir()){let o=s.slice(0,s.provisional);r?e(null,o):queueMicrotask(()=>e(null,o));return}if(this.#U.push(e),this.#q)return;this.#q=!0;let c=this.fullpath();this.#e.readdir(c,{withFileTypes:!0},(o,A)=>{if(o)this.#R(o.code),s.provisional=0;else{for(let d of A)this.#P(d,s);this.#O(s)}this.#z(s.slice(0,s.provisional))})}#_;async readdir(){if(!this.canReaddir())return[];let e=this.children();if(this.calledReaddir())return e.slice(0,e.provisional);let r=this.fullpath();if(this.#_)await this.#_;else{let s=()=>{};this.#_=new Promise(c=>s=c);try{for(let c of await this.#e.promises.readdir(r,{withFileTypes:!0}))this.#P(c,e);this.#O(e)}catch(c){this.#R(c.code),e.provisional=0}this.#_=void 0,s()}return e.slice(0,e.provisional)}readdirSync(){if(!this.canReaddir())return[];let e=this.children();if(this.calledReaddir())return e.slice(0,e.provisional);let r=this.fullpath();try{for(let s of this.#e.readdirSync(r,{withFileTypes:!0}))this.#P(s,e);this.#O(e)}catch(s){this.#R(s.code),e.provisional=0}return e.slice(0,e.provisional)}canReaddir(){if(this.#s&o0n)return!1;let e=g4&this.#s;return e===m4||e===T_||e===ore}shouldWalk(e,r){return(this.#s&T_)===T_&&!(this.#s&o0n)&&!e.has(this)&&(!r||r(this))}async realpath(){if(this.#v)return this.#v;if(!((l$e|a$e|bL)&this.#s))try{let e=await this.#e.promises.realpath(this.fullpath());return this.#v=this.resolve(e)}catch{this.#L()}}realpathSync(){if(this.#v)return this.#v;if(!((l$e|a$e|bL)&this.#s))try{let e=this.#e.realpathSync(this.fullpath());return this.#v=this.resolve(e)}catch{this.#L()}}[m0n](e){if(e===this)return;let r=new Set([]),s=[],c=this;for(;c&&c.parent;)r.add(c),c.#Q=s.join(this.sep),c.#I=s.join("/"),c=c.parent,s.push("..");for(c=e;c&&c.parent&&!r.has(c);)c.#Q=void 0,c.#I=void 0,c=c.parent}},Rde=class extends pS{sep="\\";splitSep=rGs;constructor(e,r=m4,s,c,o,A,d){super(e,r,s,c,o,A,d)}newChild(e,r=m4,s={}){return new Rde(e,r,this.root,this.roots,this.nocase,this.childrenCache(),s)}getRootString(e){return Pde.win32.parse(e).root}getRoot(e){if(e=tGs(e.toUpperCase()),e===this.root.name)return this.root;for(let[r,s]of Object.entries(this.roots))if(this.sameRoot(e,r))return this.roots[e]=s;return this.roots[e]=new Ode(e,this).root}sameRoot(e,r=this.root.name){return e=e.toUpperCase().replace(/\//g,"\\").replace(f0n,"$1\\"),e===r}},Fde=class extends pS{splitSep="/";sep="/";constructor(e,r=m4,s,c,o,A,d){super(e,r,s,c,o,A,d)}getRootString(e){return e.startsWith("/")?"/":""}getRoot(e){return this.root}newChild(e,r=m4,s={}){return new Fde(e,r,this.root,this.roots,this.nocase,this.childrenCache(),s)}},f$e=class{root;rootPath;roots;cwd;#e;#r;#n;nocase;#t;constructor(e=process.cwd(),r,s,{nocase:c,childrenCacheSize:o=16*1024,fs:A=axe}={}){this.#t=u0n(A),(e instanceof URL||e.startsWith("file://"))&&(e=(0,l0n.fileURLToPath)(e));let d=r.resolve(e);this.roots=Object.create(null),this.rootPath=this.parseRootPath(d),this.#e=new u$e,this.#r=new u$e,this.#n=new b8t(o);let y=d.substring(this.rootPath.length).split(s);if(y.length===1&&!y[0]&&y.pop(),c===void 0)throw new TypeError("must provide nocase setting to PathScurryBase ctor");this.nocase=c,this.root=this.newRoot(this.#t),this.roots[this.rootPath]=this.root;let C=this.root,b=y.length-1,D=r.sep,O=this.rootPath,G=!1;for(let T of y){let ee=b--;C=C.child(T,{relative:new Array(ee).fill("..").join(D),relativePosix:new Array(ee).fill("..").join("/"),fullpath:O+=(G?"":D)+T}),G=!0}this.cwd=C}depth(e=this.cwd){return typeof e=="string"&&(e=this.cwd.resolve(e)),e.depth()}childrenCache(){return this.#n}resolve(...e){let r="";for(let o=e.length-1;o>=0;o--){let A=e[o];if(!(!A||A===".")&&(r=r?`${A}/${r}`:A,this.isAbsolute(A)))break}let s=this.#e.get(r);if(s!==void 0)return s;let c=this.cwd.resolve(r).fullpath();return this.#e.set(r,c),c}resolvePosix(...e){let r="";for(let o=e.length-1;o>=0;o--){let A=e[o];if(!(!A||A===".")&&(r=r?`${A}/${r}`:A,this.isAbsolute(A)))break}let s=this.#r.get(r);if(s!==void 0)return s;let c=this.cwd.resolve(r).fullpathPosix();return this.#r.set(r,c),c}relative(e=this.cwd){return typeof e=="string"&&(e=this.cwd.resolve(e)),e.relative()}relativePosix(e=this.cwd){return typeof e=="string"&&(e=this.cwd.resolve(e)),e.relativePosix()}basename(e=this.cwd){return typeof e=="string"&&(e=this.cwd.resolve(e)),e.name}dirname(e=this.cwd){return typeof e=="string"&&(e=this.cwd.resolve(e)),(e.parent||e).fullpath()}async readdir(e=this.cwd,r={withFileTypes:!0}){typeof e=="string"?e=this.cwd.resolve(e):e instanceof pS||(r=e,e=this.cwd);let{withFileTypes:s}=r;if(e.canReaddir()){let c=await e.readdir();return s?c:c.map(o=>o.name)}else return[]}readdirSync(e=this.cwd,r={withFileTypes:!0}){typeof e=="string"?e=this.cwd.resolve(e):e instanceof pS||(r=e,e=this.cwd);let{withFileTypes:s=!0}=r;return e.canReaddir()?s?e.readdirSync():e.readdirSync().map(c=>c.name):[]}async lstat(e=this.cwd){return typeof e=="string"&&(e=this.cwd.resolve(e)),e.lstat()}lstatSync(e=this.cwd){return typeof e=="string"&&(e=this.cwd.resolve(e)),e.lstatSync()}async readlink(e=this.cwd,{withFileTypes:r}={withFileTypes:!1}){typeof e=="string"?e=this.cwd.resolve(e):e instanceof pS||(r=e.withFileTypes,e=this.cwd);let s=await e.readlink();return r?s:s?.fullpath()}readlinkSync(e=this.cwd,{withFileTypes:r}={withFileTypes:!1}){typeof e=="string"?e=this.cwd.resolve(e):e instanceof pS||(r=e.withFileTypes,e=this.cwd);let s=e.readlinkSync();return r?s:s?.fullpath()}async realpath(e=this.cwd,{withFileTypes:r}={withFileTypes:!1}){typeof e=="string"?e=this.cwd.resolve(e):e instanceof pS||(r=e.withFileTypes,e=this.cwd);let s=await e.realpath();return r?s:s?.fullpath()}realpathSync(e=this.cwd,{withFileTypes:r}={withFileTypes:!1}){typeof e=="string"?e=this.cwd.resolve(e):e instanceof pS||(r=e.withFileTypes,e=this.cwd);let s=e.realpathSync();return r?s:s?.fullpath()}async walk(e=this.cwd,r={}){typeof e=="string"?e=this.cwd.resolve(e):e instanceof pS||(r=e,e=this.cwd);let{withFileTypes:s=!0,follow:c=!1,filter:o,walkFilter:A}=r,d=[];(!o||o(e))&&d.push(s?e:e.fullpath());let y=new Set,C=(D,O)=>{y.add(D),D.readdirCB((G,T)=>{if(G)return O(G);let ee=T.length;if(!ee)return O();let ie=()=>{--ee===0&&O()};for(let ae of T)(!o||o(ae))&&d.push(s?ae:ae.fullpath()),c&&ae.isSymbolicLink()?ae.realpath().then(Ce=>Ce?.isUnknown()?Ce.lstat():Ce).then(Ce=>Ce?.shouldWalk(y,A)?C(Ce,ie):ie()):ae.shouldWalk(y,A)?C(ae,ie):ie()},!0)},b=e;return new Promise((D,O)=>{C(b,G=>{if(G)return O(G);D(d)})})}walkSync(e=this.cwd,r={}){typeof e=="string"?e=this.cwd.resolve(e):e instanceof pS||(r=e,e=this.cwd);let{withFileTypes:s=!0,follow:c=!1,filter:o,walkFilter:A}=r,d=[];(!o||o(e))&&d.push(s?e:e.fullpath());let y=new Set([e]);for(let C of y){let b=C.readdirSync();for(let D of b){(!o||o(D))&&d.push(s?D:D.fullpath());let O=D;if(D.isSymbolicLink()){if(!(c&&(O=D.realpathSync())))continue;O.isUnknown()&&O.lstatSync()}O.shouldWalk(y,A)&&y.add(O)}}return d}[Symbol.asyncIterator](){return this.iterate()}iterate(e=this.cwd,r={}){return typeof e=="string"?e=this.cwd.resolve(e):e instanceof pS||(r=e,e=this.cwd),this.stream(e,r)[Symbol.asyncIterator]()}[Symbol.iterator](){return this.iterateSync()}*iterateSync(e=this.cwd,r={}){typeof e=="string"?e=this.cwd.resolve(e):e instanceof pS||(r=e,e=this.cwd);let{withFileTypes:s=!0,follow:c=!1,filter:o,walkFilter:A}=r;(!o||o(e))&&(yield s?e:e.fullpath());let d=new Set([e]);for(let y of d){let C=y.readdirSync();for(let b of C){(!o||o(b))&&(yield s?b:b.fullpath());let D=b;if(b.isSymbolicLink()){if(!(c&&(D=b.realpathSync())))continue;D.isUnknown()&&D.lstatSync()}D.shouldWalk(d,A)&&d.add(D)}}}stream(e=this.cwd,r={}){typeof e=="string"?e=this.cwd.resolve(e):e instanceof pS||(r=e,e=this.cwd);let{withFileTypes:s=!0,follow:c=!1,filter:o,walkFilter:A}=r,d=new mY({objectMode:!0});(!o||o(e))&&d.write(s?e:e.fullpath());let y=new Set,C=[e],b=0,D=()=>{let O=!1;for(;!O;){let G=C.shift();if(!G){b===0&&d.end();return}b++,y.add(G);let T=(ie,ae,Ce=!1)=>{if(ie)return d.emit("error",ie);if(c&&!Ce){let ze=[];for(let $e of ae)$e.isSymbolicLink()&&ze.push($e.realpath().then(xt=>xt?.isUnknown()?xt.lstat():xt));if(ze.length){Promise.all(ze).then(()=>T(null,ae,!0));return}}for(let ze of ae)ze&&(!o||o(ze))&&(d.write(s?ze:ze.fullpath())||(O=!0));b--;for(let ze of ae){let $e=ze.realpathCached()||ze;$e.shouldWalk(y,A)&&C.push($e)}O&&!d.flowing?d.once("drain",D):ee||D()},ee=!0;G.readdirCB(T,!0),ee=!1}};return D(),d}streamSync(e=this.cwd,r={}){typeof e=="string"?e=this.cwd.resolve(e):e instanceof pS||(r=e,e=this.cwd);let{withFileTypes:s=!0,follow:c=!1,filter:o,walkFilter:A}=r,d=new mY({objectMode:!0}),y=new Set;(!o||o(e))&&d.write(s?e:e.fullpath());let C=[e],b=0,D=()=>{let O=!1;for(;!O;){let G=C.shift();if(!G){b===0&&d.end();return}b++,y.add(G);let T=G.readdirSync();for(let ee of T)(!o||o(ee))&&(d.write(s?ee:ee.fullpath())||(O=!0));b--;for(let ee of T){let ie=ee;if(ee.isSymbolicLink()){if(!(c&&(ie=ee.realpathSync())))continue;ie.isUnknown()&&ie.lstatSync()}ie.shouldWalk(y,A)&&C.push(ie)}}O&&!d.flowing&&d.once("drain",D)};return D(),d}chdir(e=this.cwd){let r=this.cwd;this.cwd=typeof e=="string"?this.cwd.resolve(e):e,this.cwd[m0n](r)}},Ode=class extends f$e{sep="\\";constructor(e=process.cwd(),r={}){let{nocase:s=!0}=r;super(e,Pde.win32,"\\",{...r,nocase:s}),this.nocase=s;for(let c=this.cwd;c;c=c.parent)c.nocase=this.nocase}parseRootPath(e){return Pde.win32.parse(e).root.toUpperCase()}newRoot(e){return new Rde(this.rootPath,T_,void 0,this.roots,this.nocase,this.childrenCache(),{fs:e})}isAbsolute(e){return e.startsWith("/")||e.startsWith("\\")||/^[a-z]:(\/|\\)/i.test(e)}},Lde=class extends f$e{sep="/";constructor(e=process.cwd(),r={}){let{nocase:s=!1}=r;super(e,Pde.posix,"/",{...r,nocase:s}),this.nocase=s}parseRootPath(e){return"/"}newRoot(e){return new Fde(this.rootPath,T_,void 0,this.roots,this.nocase,this.childrenCache(),{fs:e})}isAbsolute(e){return e.startsWith("/")}},uxe=class extends Lde{constructor(e=process.cwd(),r={}){let{nocase:s=!0}=r;super(e,{...r,nocase:s})}},B_o=process.platform==="win32"?Rde:Fde,y0n=process.platform==="win32"?Ode:process.platform==="darwin"?uxe:Lde;var E0n=rt("url");var iGs=t=>t.length>=1,sGs=t=>t.length>=1,EY=class{#e;#r;#n;length;#t;#a;#u;#d;#l;#o;#i=!0;constructor(e,r,s,c){if(!iGs(e))throw new TypeError("empty pattern list");if(!sGs(r))throw new TypeError("empty glob list");if(r.length!==e.length)throw new TypeError("mismatched pattern list and glob list lengths");if(this.length=e.length,s<0||s>=this.length)throw new TypeError("index out of range");if(this.#e=e,this.#r=r,this.#n=s,this.#t=c,this.#n===0){if(this.isUNC()){let[o,A,d,y,...C]=this.#e,[b,D,O,G,...T]=this.#r;C[0]===""&&(C.shift(),T.shift());let ee=[o,A,d,y,""].join("/"),ie=[b,D,O,G,""].join("/");this.#e=[ee,...C],this.#r=[ie,...T],this.length=this.#e.length}else if(this.isDrive()||this.isAbsolute()){let[o,...A]=this.#e,[d,...y]=this.#r;A[0]===""&&(A.shift(),y.shift());let C=o+"/",b=d+"/";this.#e=[C,...A],this.#r=[b,...y],this.length=this.#e.length}}}pattern(){return this.#e[this.#n]}isString(){return typeof this.#e[this.#n]=="string"}isGlobstar(){return this.#e[this.#n]===N2}isRegExp(){return this.#e[this.#n]instanceof RegExp}globString(){return this.#u=this.#u||(this.#n===0?this.isAbsolute()?this.#r[0]+this.#r.slice(1).join("/"):this.#r.join("/"):this.#r.slice(this.#n).join("/"))}hasMore(){return this.length>this.#n+1}rest(){return this.#a!==void 0?this.#a:this.hasMore()?(this.#a=new EY(this.#e,this.#r,this.#n+1,this.#t),this.#a.#o=this.#o,this.#a.#l=this.#l,this.#a.#d=this.#d,this.#a):this.#a=null}isUNC(){let e=this.#e;return this.#l!==void 0?this.#l:this.#l=this.#t==="win32"&&this.#n===0&&e[0]===""&&e[1]===""&&typeof e[2]=="string"&&!!e[2]&&typeof e[3]=="string"&&!!e[3]}isDrive(){let e=this.#e;return this.#d!==void 0?this.#d:this.#d=this.#t==="win32"&&this.#n===0&&this.length>1&&typeof e[0]=="string"&&/^[a-z]:$/i.test(e[0])}isAbsolute(){let e=this.#e;return this.#o!==void 0?this.#o:this.#o=e[0]===""&&e.length>1||this.isDrive()||this.isUNC()}root(){let e=this.#e[0];return typeof e=="string"&&this.isAbsolute()&&this.#n===0?e:""}checkFollowGlobstar(){return!(this.#n===0||!this.isGlobstar()||!this.#i)}markFollowGlobstar(){return this.#n===0||!this.isGlobstar()||!this.#i?!1:(this.#i=!1,!0)}};var oGs=typeof process=="object"&&process&&typeof process.platform=="string"?process.platform:"linux",fxe=class{relative;relativeChildren;absolute;absoluteChildren;constructor(e,{nobrace:r,nocase:s,noext:c,noglobstar:o,platform:A=oGs}){this.relative=[],this.absolute=[],this.relativeChildren=[],this.absoluteChildren=[];let d={dot:!0,nobrace:r,nocase:s,noext:c,noglobstar:o,optimizationLevel:2,platform:A,nocomment:!0,nonegate:!0};for(let y of e){let C=new uP(y,d);for(let b=0;b[e,!!(r&2),!!(r&1)])}},S8t=class{store=new Map;add(e,r){if(!e.canReaddir())return;let s=this.store.get(e);s?s.find(c=>c.globString()===r.globString())||s.push(r):this.store.set(e,[r])}get(e){let r=this.store.get(e);if(!r)throw new Error("attempting to walk unknown path");return r}entries(){return this.keys().map(e=>[e,this.store.get(e)])}keys(){return[...this.store.keys()].filter(e=>e.canReaddir())}},are=class{hasWalkedCache;matches=new B8t;subwalks=new S8t;patterns;follow;dot;opts;constructor(e,r){this.opts=e,this.follow=!!e.follow,this.dot=!!e.dot,this.hasWalkedCache=r?r.copy():new Axe}processPatterns(e,r){this.patterns=r;let s=r.map(c=>[e,c]);for(let[c,o]of s){this.hasWalkedCache.storeWalked(c,o);let A=o.root(),d=o.isAbsolute()&&this.opts.absolute!==!1;if(A){c=c.resolve(A==="/"&&this.opts.root!==void 0?this.opts.root:A);let D=o.rest();if(D)o=D;else{this.matches.add(c,!0,!1);continue}}if(c.isENOENT())continue;let y,C,b=!1;for(;typeof(y=o.pattern())=="string"&&(C=o.rest());)c=c.resolve(y),o=C,b=!0;if(y=o.pattern(),C=o.rest(),b){if(this.hasWalkedCache.hasWalked(c,o))continue;this.hasWalkedCache.storeWalked(c,o)}if(typeof y=="string"){let D=y===".."||y===""||y===".";this.matches.add(c.resolve(y),d,D);continue}else if(y===N2){(!c.isSymbolicLink()||this.follow||o.checkFollowGlobstar())&&this.subwalks.add(c,o);let D=C?.pattern(),O=C?.rest();if(!C||(D===""||D===".")&&!O)this.matches.add(c,d,D===""||D===".");else if(D===".."){let G=c.parent||c;O?this.hasWalkedCache.hasWalked(G,O)||this.subwalks.add(G,O):this.matches.add(G,d,!0)}}else y instanceof RegExp&&this.subwalks.add(c,o)}return this}subwalkTargets(){return this.subwalks.keys()}child(){return new are(this.opts,this.hasWalkedCache)}filterEntries(e,r){let s=this.subwalks.get(e),c=this.child();for(let o of r)for(let A of s){let d=A.isAbsolute(),y=A.pattern(),C=A.rest();y===N2?c.testGlobstar(o,A,C,d):y instanceof RegExp?c.testRegExp(o,y,C,d):c.testString(o,y,C,d)}return c}testGlobstar(e,r,s,c){if((this.dot||!e.name.startsWith("."))&&(r.hasMore()||this.matches.add(e,c,!1),e.canReaddir()&&(this.follow||!e.isSymbolicLink()?this.subwalks.add(e,r):e.isSymbolicLink()&&(s&&r.checkFollowGlobstar()?this.subwalks.add(e,s):r.markFollowGlobstar()&&this.subwalks.add(e,r)))),s){let o=s.pattern();if(typeof o=="string"&&o!==".."&&o!==""&&o!==".")this.testString(e,o,s.rest(),c);else if(o===".."){let A=e.parent||e;this.subwalks.add(A,s)}else o instanceof RegExp&&this.testRegExp(e,o,s.rest(),c)}}testRegExp(e,r,s,c){!r.test(e.name)||(s?this.subwalks.add(e,s):this.matches.add(e,c,!1))}testString(e,r,s,c){!e.isNamed(r)||(s?this.subwalks.add(e,s):this.matches.add(e,c,!1))}};var aGs=(t,e)=>typeof t=="string"?new fxe([t],e):Array.isArray(t)?new fxe(t,e):t,A$e=class{path;patterns;opts;seen=new Set;paused=!1;aborted=!1;#e=[];#r;#n;signal;maxDepth;constructor(e,r,s){this.patterns=e,this.path=r,this.opts=s,this.#n=!s.posix&&s.platform==="win32"?"\\":"/",s.ignore&&(this.#r=aGs(s.ignore,s)),this.maxDepth=s.maxDepth||1/0,s.signal&&(this.signal=s.signal,this.signal.addEventListener("abort",()=>{this.#e.length=0}))}#t(e){return this.seen.has(e)||!!this.#r?.ignored?.(e)}#a(e){return!!this.#r?.childrenIgnored?.(e)}pause(){this.paused=!0}resume(){if(this.signal?.aborted)return;this.paused=!1;let e;for(;!this.paused&&(e=this.#e.shift());)e()}onResume(e){this.signal?.aborted||(this.paused?this.#e.push(e):e())}async matchCheck(e,r){if(r&&this.opts.nodir)return;let s;if(this.opts.realpath){if(s=e.realpathCached()||await e.realpath(),!s)return;e=s}let c=e.isUnknown()||this.opts.stat;return this.matchCheckTest(c?await e.lstat():e,r)}matchCheckTest(e,r){return e&&(this.maxDepth===1/0||e.depth()<=this.maxDepth)&&(!r||e.canReaddir())&&(!this.opts.nodir||!e.isDirectory())&&!this.#t(e)?e:void 0}matchCheckSync(e,r){if(r&&this.opts.nodir)return;let s;if(this.opts.realpath){if(s=e.realpathCached()||e.realpathSync(),!s)return;e=s}let c=e.isUnknown()||this.opts.stat;return this.matchCheckTest(c?e.lstatSync():e,r)}matchFinish(e,r){if(this.#t(e))return;let s=this.opts.absolute===void 0?r:this.opts.absolute;this.seen.add(e);let c=this.opts.mark&&e.isDirectory()?this.#n:"";if(this.opts.withFileTypes)this.matchEmit(e);else if(s){let o=this.opts.posix?e.fullpathPosix():e.fullpath();this.matchEmit(o+c)}else{let o=this.opts.posix?e.relativePosix():e.relative(),A=this.opts.dotRelative&&!o.startsWith(".."+this.#n)?"."+this.#n:"";this.matchEmit(o?A+o+c:"."+c)}}async match(e,r,s){let c=await this.matchCheck(e,s);c&&this.matchFinish(c,r)}matchSync(e,r,s){let c=this.matchCheckSync(e,s);c&&this.matchFinish(c,r)}walkCB(e,r,s){this.signal?.aborted&&s(),this.walkCB2(e,r,new are(this.opts),s)}walkCB2(e,r,s,c){if(this.#a(e))return c();if(this.signal?.aborted&&c(),this.paused){this.onResume(()=>this.walkCB2(e,r,s,c));return}s.processPatterns(e,r);let o=1,A=()=>{--o===0&&c()};for(let[d,y,C]of s.matches.entries())this.#t(d)||(o++,this.match(d,y,C).then(()=>A()));for(let d of s.subwalkTargets()){if(this.maxDepth!==1/0&&d.depth()>=this.maxDepth)continue;o++;let y=d.readdirCached();d.calledReaddir()?this.walkCB3(d,y,s,A):d.readdirCB((C,b)=>this.walkCB3(d,b,s,A),!0)}A()}walkCB3(e,r,s,c){s=s.filterEntries(e,r);let o=1,A=()=>{--o===0&&c()};for(let[d,y,C]of s.matches.entries())this.#t(d)||(o++,this.match(d,y,C).then(()=>A()));for(let[d,y]of s.subwalks.entries())o++,this.walkCB2(d,y,s.child(),A);A()}walkCBSync(e,r,s){this.signal?.aborted&&s(),this.walkCB2Sync(e,r,new are(this.opts),s)}walkCB2Sync(e,r,s,c){if(this.#a(e))return c();if(this.signal?.aborted&&c(),this.paused){this.onResume(()=>this.walkCB2Sync(e,r,s,c));return}s.processPatterns(e,r);let o=1,A=()=>{--o===0&&c()};for(let[d,y,C]of s.matches.entries())this.#t(d)||this.matchSync(d,y,C);for(let d of s.subwalkTargets()){if(this.maxDepth!==1/0&&d.depth()>=this.maxDepth)continue;o++;let y=d.readdirSync();this.walkCB3Sync(d,y,s,A)}A()}walkCB3Sync(e,r,s,c){s=s.filterEntries(e,r);let o=1,A=()=>{--o===0&&c()};for(let[d,y,C]of s.matches.entries())this.#t(d)||this.matchSync(d,y,C);for(let[d,y]of s.subwalks.entries())o++,this.walkCB2Sync(d,y,s.child(),A);A()}},pxe=class extends A$e{matches;constructor(e,r,s){super(e,r,s),this.matches=new Set}matchEmit(e){this.matches.add(e)}async walk(){if(this.signal?.aborted)throw this.signal.reason;return this.path.isUnknown()&&await this.path.lstat(),await new Promise((e,r)=>{this.walkCB(this.path,this.patterns,()=>{this.signal?.aborted?r(this.signal.reason):e(this.matches)})}),this.matches}walkSync(){if(this.signal?.aborted)throw this.signal.reason;return this.path.isUnknown()&&this.path.lstatSync(),this.walkCBSync(this.path,this.patterns,()=>{if(this.signal?.aborted)throw this.signal.reason}),this.matches}},dxe=class extends A$e{results;constructor(e,r,s){super(e,r,s),this.results=new mY({signal:this.signal,objectMode:!0}),this.results.on("drain",()=>this.resume()),this.results.on("resume",()=>this.resume())}matchEmit(e){this.results.write(e),this.results.flowing||this.pause()}stream(){let e=this.path;return e.isUnknown()?e.lstat().then(()=>{this.walkCB(e,this.patterns,()=>this.results.end())}):this.walkCB(e,this.patterns,()=>this.results.end()),this.results}streamSync(){return this.path.isUnknown()&&this.path.lstatSync(),this.walkCBSync(this.path,this.patterns,()=>this.results.end()),this.results}};var cGs=typeof process=="object"&&process&&typeof process.platform=="string"?process.platform:"linux",BL=class{absolute;cwd;root;dot;dotRelative;follow;ignore;magicalBraces;mark;matchBase;maxDepth;nobrace;nocase;nodir;noext;noglobstar;pattern;platform;realpath;scurry;stat;signal;windowsPathsNoEscape;withFileTypes;opts;patterns;constructor(e,r){if(!r)throw new TypeError("glob options required");if(this.withFileTypes=!!r.withFileTypes,this.signal=r.signal,this.follow=!!r.follow,this.dot=!!r.dot,this.dotRelative=!!r.dotRelative,this.nodir=!!r.nodir,this.mark=!!r.mark,r.cwd?(r.cwd instanceof URL||r.cwd.startsWith("file://"))&&(r.cwd=(0,E0n.fileURLToPath)(r.cwd)):this.cwd="",this.cwd=r.cwd||"",this.root=r.root,this.magicalBraces=!!r.magicalBraces,this.nobrace=!!r.nobrace,this.noext=!!r.noext,this.realpath=!!r.realpath,this.absolute=r.absolute,this.noglobstar=!!r.noglobstar,this.matchBase=!!r.matchBase,this.maxDepth=typeof r.maxDepth=="number"?r.maxDepth:1/0,this.stat=!!r.stat,this.ignore=r.ignore,this.withFileTypes&&this.absolute!==void 0)throw new Error("cannot set absolute and withFileTypes:true");if(typeof e=="string"&&(e=[e]),this.windowsPathsNoEscape=!!r.windowsPathsNoEscape||r.allowWindowsEscape===!1,this.windowsPathsNoEscape&&(e=e.map(y=>y.replace(/\\/g,"/"))),this.matchBase){if(r.noglobstar)throw new TypeError("base matching requires globstar");e=e.map(y=>y.includes("/")?y:`./**/${y}`)}if(this.pattern=e,this.platform=r.platform||cGs,this.opts={...r,platform:this.platform},r.scurry){if(this.scurry=r.scurry,r.nocase!==void 0&&r.nocase!==r.scurry.nocase)throw new Error("nocase option contradicts provided scurry option")}else{let y=r.platform==="win32"?Ode:r.platform==="darwin"?uxe:r.platform?Lde:y0n;this.scurry=new y(this.cwd,{nocase:r.nocase,fs:r.fs})}this.nocase=this.scurry.nocase;let s=this.platform==="darwin"||this.platform==="win32",c={...r,dot:this.dot,matchBase:this.matchBase,nobrace:this.nobrace,nocase:this.nocase,nocaseMagicOnly:s,nocomment:!0,noext:this.noext,nonegate:!0,optimizationLevel:2,platform:this.platform,windowsPathsNoEscape:this.windowsPathsNoEscape,debug:!!this.opts.debug},o=this.pattern.map(y=>new uP(y,c)),[A,d]=o.reduce((y,C)=>(y[0].push(...C.set),y[1].push(...C.globParts),y),[[],[]]);this.patterns=A.map((y,C)=>{let b=d[C];if(!b)throw new Error("invalid pattern object");return new EY(y,b,0,this.platform)})}async walk(){return[...await new pxe(this.patterns,this.scurry.cwd,{...this.opts,maxDepth:this.maxDepth!==1/0?this.maxDepth+this.scurry.cwd.depth():1/0,platform:this.platform,nocase:this.nocase}).walk()]}walkSync(){return[...new pxe(this.patterns,this.scurry.cwd,{...this.opts,maxDepth:this.maxDepth!==1/0?this.maxDepth+this.scurry.cwd.depth():1/0,platform:this.platform,nocase:this.nocase}).walkSync()]}stream(){return new dxe(this.patterns,this.scurry.cwd,{...this.opts,maxDepth:this.maxDepth!==1/0?this.maxDepth+this.scurry.cwd.depth():1/0,platform:this.platform,nocase:this.nocase}).stream()}streamSync(){return new dxe(this.patterns,this.scurry.cwd,{...this.opts,maxDepth:this.maxDepth!==1/0?this.maxDepth+this.scurry.cwd.depth():1/0,platform:this.platform,nocase:this.nocase}).streamSync()}iterateSync(){return this.streamSync()[Symbol.iterator]()}[Symbol.iterator](){return this.iterateSync()}iterate(){return this.stream()[Symbol.asyncIterator]()}[Symbol.asyncIterator](){return this.iterate()}};var Q8t=(t,e={})=>{Array.isArray(t)||(t=[t]);for(let r of t)if(new uP(r,e).hasMagic())return!0;return!1};function d$e(t,e={}){return new BL(t,e).streamSync()}function I0n(t,e={}){return new BL(t,e).stream()}function h$e(t,e={}){return new BL(t,e).walkSync()}async function C0n(t,e={}){return new BL(t,e).walk()}function g$e(t,e={}){return new BL(t,e).iterateSync()}function v0n(t,e={}){return new BL(t,e).iterate()}var lGs=d$e,uGs=Object.assign(I0n,{sync:d$e}),fGs=g$e,AGs=Object.assign(v0n,{sync:g$e}),pGs=Object.assign(h$e,{stream:d$e,iterate:g$e}),p$e=Object.assign(C0n,{glob:C0n,globSync:h$e,sync:pGs,globStream:I0n,stream:uGs,globStreamSync:d$e,streamSync:lGs,globIterate:v0n,iterate:AGs,globIterateSync:g$e,iterateSync:fGs,Glob:BL,hasMagic:Q8t,escape:Sde,unescape:vL});p$e.glob=p$e;var CY=(t,e)=>typeof t>"u"||typeof t===e,w0n=t=>!!t&&typeof t=="object"&&CY(t.preserveRoot,"boolean")&&CY(t.tmp,"string")&&CY(t.maxRetries,"number")&&CY(t.retryDelay,"number")&&CY(t.backoff,"number")&&CY(t.maxBackoff,"number")&&(CY(t.glob,"boolean")||t.glob&&typeof t.glob=="object")&&CY(t.filter,"function"),b0n=t=>{if(!w0n(t))throw new Error("invalid rimraf options")},B0n=t=>{b0n(t);let{glob:e,...r}=t;if(!e)return r;let s=e===!0?t.signal?{signal:t.signal}:{}:t.signal?{signal:t.signal,...e}:e;return{...r,glob:{...s,absolute:!0,withFileTypes:!1}}},S0n=(t={})=>B0n(t),Q0n=(t={})=>B0n(t);var hxe=rt("path"),x0n=rt("util");var SL=process.env.__TESTING_RIMRAF_PLATFORM__||process.platform;var dGs=(t,e={})=>{let r=typeof t;if(r!=="string"){let c=t&&r==="object"&&t.constructor,A=`The "path" argument must be of type string. Received ${c&&c.name?`an instance of ${c.name}`:r==="object"?(0,x0n.inspect)(t):`type ${r} ${t}`}`;throw Object.assign(new TypeError(A),{path:t,code:"ERR_INVALID_ARG_TYPE"})}if(/\0/.test(t)){let c="path must be a string without null bytes";throw Object.assign(new TypeError(c),{path:t,code:"ERR_INVALID_ARG_VALUE"})}t=(0,hxe.resolve)(t);let{root:s}=(0,hxe.parse)(t);if(t===s&&e.preserveRoot!==!1){let c="refusing to remove root directory without preserveRoot:false";throw Object.assign(new Error(c),{path:t,code:"ERR_PRESERVE_ROOT"})}if(SL==="win32"){let c=/[*|"<>?:]/,{root:o}=(0,hxe.parse)(t);if(c.test(t.substring(o.length)))throw Object.assign(new Error("Illegal characters in path."),{path:t,code:"EINVAL"})}return t},gxe=dGs;var N_=cr(rt("fs"),1),Dd=rt("fs"),D0n=rt("fs"),T0n=t=>(0,D0n.readdirSync)(t,{withFileTypes:!0}),hGs=(t,e)=>new Promise((r,s)=>N_.default.chmod(t,e,(c,...o)=>c?s(c):r(...o))),gGs=(t,e)=>new Promise((r,s)=>N_.default.mkdir(t,e,(c,o)=>c?s(c):r(o))),mGs=t=>new Promise((e,r)=>N_.default.readdir(t,{withFileTypes:!0},(s,c)=>s?r(s):e(c))),yGs=(t,e)=>new Promise((r,s)=>N_.default.rename(t,e,(c,...o)=>c?s(c):r(...o))),EGs=(t,e)=>new Promise((r,s)=>N_.default.rm(t,e,(c,...o)=>c?s(c):r(...o))),CGs=t=>new Promise((e,r)=>N_.default.rmdir(t,(s,...c)=>s?r(s):e(...c))),IGs=t=>new Promise((e,r)=>N_.default.stat(t,(s,c)=>s?r(s):e(c))),vGs=t=>new Promise((e,r)=>N_.default.lstat(t,(s,c)=>s?r(s):e(c))),wGs=t=>new Promise((e,r)=>N_.default.unlink(t,(s,...c)=>s?r(s):e(...c))),NT={chmod:hGs,mkdir:gGs,readdir:mGs,rename:yGs,rm:EGs,rmdir:CGs,stat:IGs,lstat:vGs,unlink:wGs};var Ude=rt("path");var{readdir:bGs}=NT,Mde=t=>bGs(t).catch(e=>e),_de=t=>{try{return T0n(t)}catch(e){return e}};var Sq=async t=>t.catch(e=>{if(e.code!=="ENOENT")throw e}),Qq=t=>{try{return t()}catch(e){if(e?.code!=="ENOENT")throw e}};var{lstat:BGs,rmdir:SGs,unlink:QGs}=NT,m$e=async(t,e)=>{if(e?.signal?.aborted)throw e.signal.reason;try{return await k0n(t,e,await BGs(t))}catch(r){if(r?.code==="ENOENT")return!0;throw r}},y$e=(t,e)=>{if(e?.signal?.aborted)throw e.signal.reason;try{return N0n(t,e,(0,Dd.lstatSync)(t))}catch(r){if(r?.code==="ENOENT")return!0;throw r}},k0n=async(t,e,r)=>{if(e?.signal?.aborted)throw e.signal.reason;let s=r.isDirectory()?await Mde(t):null;if(!Array.isArray(s)){if(s){if(s.code==="ENOENT")return!0;if(s.code!=="ENOTDIR")throw s}return e.filter&&!await e.filter(t,r)?!1:(await Sq(QGs(t)),!0)}return!(await Promise.all(s.map(o=>k0n((0,Ude.resolve)(t,o.name),e,o)))).reduce((o,A)=>o&&A,!0)||e.preserveRoot===!1&&t===(0,Ude.parse)(t).root||e.filter&&!await e.filter(t,r)?!1:(await Sq(SGs(t)),!0)},N0n=(t,e,r)=>{if(e?.signal?.aborted)throw e.signal.reason;let s=r.isDirectory()?_de(t):null;if(!Array.isArray(s)){if(s){if(s.code==="ENOENT")return!0;if(s.code!=="ENOTDIR")throw s}return e.filter&&!e.filter(t,r)?!1:(Qq(()=>(0,Dd.unlinkSync)(t)),!0)}let c=!0;for(let o of s){let A=(0,Ude.resolve)(t,o.name);c=N0n(A,e,o)&&c}return e.preserveRoot===!1&&t===(0,Ude.parse)(t).root||!c||e.filter&&!e.filter(t,r)?!1:(Qq(()=>(0,Dd.rmdirSync)(t)),!0)};var qde=rt("path");var{chmod:xGs}=NT,x8t=t=>async e=>{try{return await t(e)}catch(r){let s=r;if(s?.code==="ENOENT")return;if(s?.code==="EPERM"){try{await xGs(e,438)}catch(c){if(c?.code==="ENOENT")return;throw r}return await t(e)}throw r}},D8t=t=>e=>{try{return t(e)}catch(r){let s=r;if(s?.code==="ENOENT")return;if(s?.code==="EPERM"){try{(0,Dd.chmodSync)(e,438)}catch(c){if(c?.code==="ENOENT")return;throw r}return t(e)}throw r}};var P0n=new Set(["EMFILE","ENFILE","EBUSY"]),T8t=t=>{let e=async(r,s,c=1,o=0)=>{let A=s.maxBackoff||200,d=s.backoff||1.2,y=s.maxRetries||10,C=0;for(;;)try{return await t(r)}catch(b){let D=b;if(D?.path===r&&D?.code&&P0n.has(D.code)){if(c=Math.ceil(c*d),o=c+o,o{setTimeout(()=>{e(r,s,c,o).then(O,G)},c)});if(C(r,s)=>{let c=s.maxRetries||10,o=0;for(;;)try{return t(r)}catch(A){let d=A;if(d?.path===r&&d?.code&&P0n.has(d.code)&&o{try{return(0,Dd.statSync)(t).isDirectory()}catch{return!1}},kGs=t=>DGs(t).then(e=>e.isDirectory(),()=>!1),NGs=async t=>{let{root:e}=(0,IY.parse)(t),r=(0,mxe.tmpdir)(),{root:s}=(0,IY.parse)(r);if(e.toLowerCase()===s.toLowerCase())return r;let c=(0,IY.resolve)(e,"/temp");return await kGs(c)?c:e},PGs=t=>{let{root:e}=(0,IY.parse)(t),r=(0,mxe.tmpdir)(),{root:s}=(0,IY.parse)(r);if(e.toLowerCase()===s.toLowerCase())return r;let c=(0,IY.resolve)(e,"/temp");return TGs(c)?c:e},RGs=async()=>(0,mxe.tmpdir)(),FGs=()=>(0,mxe.tmpdir)(),R0n=SL==="win32"?NGs:RGs,F0n=SL==="win32"?PGs:FGs;var{lstat:OGs,rename:LGs,unlink:O0n,rmdir:MGs,chmod:_Gs}=NT,_0n=t=>`.${(0,y4.basename)(t)}.${Math.random()}`,UGs=async t=>O0n(t).catch(e=>{if(e.code==="EPERM")return _Gs(t,438).then(()=>O0n(t),r=>{if(r.code!=="ENOENT")throw e});if(e.code==="ENOENT")return;throw e}),qGs=t=>{try{(0,Dd.unlinkSync)(t)}catch(e){if(e?.code==="EPERM")try{return(0,Dd.chmodSync)(t,438)}catch(r){if(r?.code==="ENOENT")return;throw e}else if(e?.code==="ENOENT")return;throw e}},E$e=async(t,e)=>{if(e?.signal?.aborted)throw e.signal.reason;try{return await N8t(t,e,await OGs(t))}catch(r){if(r?.code==="ENOENT")return!0;throw r}},N8t=async(t,e,r)=>{if(e?.signal?.aborted)throw e.signal.reason;if(!e.tmp)return N8t(t,{...e,tmp:await R0n(t)},r);if(t===e.tmp&&(0,y4.parse)(t).root!==t)throw new Error("cannot delete temp directory used for deletion");let s=r.isDirectory()?await Mde(t):null;if(!Array.isArray(s)){if(s){if(s.code==="ENOENT")return!0;if(s.code!=="ENOTDIR")throw s}return e.filter&&!await e.filter(t,r)?!1:(await Sq(L0n(t,e.tmp,UGs)),!0)}return!(await Promise.all(s.map(o=>N8t((0,y4.resolve)(t,o.name),e,o)))).reduce((o,A)=>o&&A,!0)||e.preserveRoot===!1&&t===(0,y4.parse)(t).root||e.filter&&!await e.filter(t,r)?!1:(await Sq(L0n(t,e.tmp,MGs)),!0)},L0n=async(t,e,r)=>{let s=(0,y4.resolve)(e,_0n(t));return await LGs(t,s),await r(s)},C$e=(t,e)=>{if(e?.signal?.aborted)throw e.signal.reason;try{return P8t(t,e,(0,Dd.lstatSync)(t))}catch(r){if(r?.code==="ENOENT")return!0;throw r}},P8t=(t,e,r)=>{if(e?.signal?.aborted)throw e.signal.reason;if(!e.tmp)return P8t(t,{...e,tmp:F0n(t)},r);let s=e.tmp;if(t===e.tmp&&(0,y4.parse)(t).root!==t)throw new Error("cannot delete temp directory used for deletion");let c=r.isDirectory()?_de(t):null;if(!Array.isArray(c)){if(c){if(c.code==="ENOENT")return!0;if(c.code!=="ENOTDIR")throw c}return e.filter&&!e.filter(t,r)?!1:(Qq(()=>M0n(t,s,qGs)),!0)}let o=!0;for(let A of c){let d=(0,y4.resolve)(t,A.name);o=P8t(d,e,A)&&o}return!o||e.preserveRoot===!1&&t===(0,y4.parse)(t).root||e.filter&&!e.filter(t,r)?!1:(Qq(()=>M0n(t,s,Dd.rmdirSync)),!0)},M0n=(t,e,r)=>{let s=(0,y4.resolve)(e,_0n(t));return(0,Dd.renameSync)(t,s),r(s)};var{unlink:jGs,rmdir:HGs,lstat:GGs}=NT,VGs=T8t(x8t(jGs)),zGs=k8t(D8t(Dd.unlinkSync)),JGs=T8t(x8t(HGs)),YGs=k8t(D8t(Dd.rmdirSync)),WGs=async(t,e)=>{if(e?.signal?.aborted)throw e.signal.reason;let{filter:r,...s}=e;try{return await JGs(t,s)}catch(c){if(c?.code==="ENOTEMPTY")return await E$e(t,s);throw c}},XGs=(t,e)=>{if(e?.signal?.aborted)throw e.signal.reason;let{filter:r,...s}=e;try{return YGs(t,s)}catch(c){if(c?.code==="ENOTEMPTY")return C$e(t,s);throw c}},vY=Symbol("start"),U0n=Symbol("child"),I$e=Symbol("finish"),v$e=async(t,e)=>{if(e?.signal?.aborted)throw e.signal.reason;try{return await R8t(t,e,await GGs(t),vY)}catch(r){if(r?.code==="ENOENT")return!0;throw r}},w$e=(t,e)=>{if(e?.signal?.aborted)throw e.signal.reason;try{return F8t(t,e,(0,Dd.lstatSync)(t),vY)}catch(r){if(r?.code==="ENOENT")return!0;throw r}},R8t=async(t,e,r,s=vY)=>{if(e?.signal?.aborted)throw e.signal.reason;let c=r.isDirectory()?await Mde(t):null;if(!Array.isArray(c)){if(c){if(c.code==="ENOENT")return!0;if(c.code!=="ENOTDIR")throw c}return e.filter&&!await e.filter(t,r)?!1:(await Sq(VGs(t,e)),!0)}let o=s===vY?U0n:s,A=(await Promise.all(c.map(d=>R8t((0,qde.resolve)(t,d.name),e,d,o)))).reduce((d,y)=>d&&y,!0);if(s===vY)return R8t(t,e,r,I$e);if(s===I$e){if(e.preserveRoot===!1&&t===(0,qde.parse)(t).root||!A||e.filter&&!await e.filter(t,r))return!1;await Sq(WGs(t,e))}return!0},F8t=(t,e,r,s=vY)=>{let c=r.isDirectory()?_de(t):null;if(!Array.isArray(c)){if(c){if(c.code==="ENOENT")return!0;if(c.code!=="ENOTDIR")throw c}return e.filter&&!e.filter(t,r)?!1:(Qq(()=>zGs(t,e)),!0)}let o=!0;for(let A of c){let d=s===vY?U0n:s,y=(0,qde.resolve)(t,A.name);o=F8t(y,e,A,d)&&o}if(s===vY)return F8t(t,e,r,I$e);if(s===I$e){if(e.preserveRoot===!1&&t===(0,qde.parse)(t).root||!o||e.filter&&!e.filter(t,r))return!1;Qq(()=>{XGs(t,e)})}return!0};var O8t=SL==="win32"?v$e:m$e,L8t=SL==="win32"?w$e:y$e;var{rm:KGs}=NT,M8t=async(t,e)=>(await KGs(t,{...e,force:!0,recursive:!0}),!0),_8t=(t,e)=>((0,Dd.rmSync)(t,{...e,force:!0,recursive:!0}),!0);var ZGs=process.env.__TESTING_RIMRAF_NODE_VERSION__||process.version,$Gs=ZGs.replace(/^v/,"").split("."),[q0n=0,eVs=0]=$Gs.map(t=>parseInt(t,10)),j0n=q0n>14||q0n===14&&eVs>=14,H0n=!j0n||SL==="win32"?()=>!1:t=>!t?.signal&&!t?.filter,G0n=!j0n||SL==="win32"?()=>!1:t=>!t?.signal&&!t?.filter;var jde=t=>async(e,r)=>{let s=S0n(r);return s.glob&&(e=await p$e(e,s.glob)),Array.isArray(e)?!!(await Promise.all(e.map(c=>t(gxe(c,s),s)))).reduce((c,o)=>c&&o,!0):!!await t(gxe(e,s),s)},Hde=t=>(e,r)=>{let s=Q0n(r);return s.glob&&(e=h$e(e,s.glob)),Array.isArray(e)?!!e.map(c=>t(gxe(c,s),s)).reduce((c,o)=>c&&o,!0):!!t(gxe(e,s),s)},J0n=Hde(_8t),tVs=Object.assign(jde(M8t),{sync:J0n}),Y0n=Hde(L8t),rVs=Object.assign(jde(O8t),{sync:Y0n}),W0n=Hde(w$e),nVs=Object.assign(jde(v$e),{sync:W0n}),X0n=Hde(y$e),iVs=Object.assign(jde(m$e),{sync:X0n}),K0n=Hde(C$e),sVs=Object.assign(jde(E$e),{sync:K0n}),b$e=Hde((t,e)=>G0n(e)?_8t(t,e):L8t(t,e));var V0n=jde((t,e)=>H0n(e)?M8t(t,e):O8t(t,e)),z0n=Object.assign(V0n,{rimraf:V0n,sync:b$e,rimrafSync:b$e,manual:rVs,manualSync:Y0n,native:tVs,nativeSync:J0n,posix:iVs,posixSync:X0n,windows:nVs,windowsSync:W0n,moveRemove:sVs,moveRemoveSync:K0n});z0n.rimraf=z0n;var Gde=class extends $0n.BaseCommand{constructor(){super(...arguments);this.target=Tu.String("-t,--target","./dist")}async execute(){let r=await eyn.Configuration.find(this.context.cwd,this.context.plugins);return(await tyn.StreamReport.start({stdout:this.context.stdout,configuration:r},async c=>{await this.cleanTarget(),await c.startTimerPromise("Library Build",async()=>{let o=new N1(this.context.stdout,r);o.start();try{let d=await new zz(r.projectCwd).build([(0,U8t.join)(this.context.cwd,"./src")],{outDir:(0,U8t.join)(this.context.cwd,this.target),module:"nodenext",declaration:!0,declarationMap:!0,sourceMap:!0});o.end(),d.forEach(y=>{V0(j8t.default.createElement(jfe,{...y})).split(` -`).forEach(b=>c.reportError(q8t.MessageName.UNNAMED,b))})}catch(A){o.end(),V0(j8t.default.createElement(Q_,{error:A}),process.stdout.columns-12).split(` -`).forEach(d=>{c.reportError(q8t.MessageName.UNNAMED,d)})}})})).exitCode()}async cleanTarget(){try{await(0,Z0n.access)(this.target),b$e(this.target)}catch{}}};Gde.paths=[["library","build"]];var ryn={commands:[Gde]};var Y8t={};wh(Y8t,{ServiceBuildCommand:()=>Jde,ServiceDevCommand:()=>Yde,default:()=>Iyn});var pyn=cr(ga()),dyn=cr(Fr()),hyn=cr(Fr()),B$e=cr(Fr()),gyn=cr(Fr()),S$e=cr(Zs());va();var nyn=cr(Zs()),iyn=cr(Fu()),oVs=t=>typeof t=="string"?t:typeof t.message=="string"?t.message:t.stack?"":JSON.stringify(t),syn=({children:t})=>nyn.default.createElement(iyn.Text,null,oVs(t));var oyn=cr(Zs()),ayn=cr(Fu()),cyn=({children:t})=>oyn.default.createElement(ayn.Text,{color:"#d75f00"},t);var xq=cr(Zs()),Vde=cr(Fu());var G8t=cr(Zs()),lyn=cr(Fu());var uyn=({children:t})=>typeof t=="string"?null:t.stack?G8t.default.createElement(lyn.Box,{paddingBottom:1},G8t.default.createElement(Jpe,null,t.stack)):null;var yxe=({severityText:t="TRACE",name:e,body:r})=>xq.default.createElement(Vde.Box,{flexDirection:"column"},xq.default.createElement(Vde.Box,{flexDirection:"row"},xq.default.createElement(Vde.Box,{flexGrow:1},xq.default.createElement(Vde.Box,{paddingRight:1},e&&xq.default.createElement(cyn,null,e)),xq.default.createElement(Vde.Box,null,xq.default.createElement(syn,null,r)))),xq.default.createElement(uyn,null,r));var z8t=cr(Ayn()),zde=class{constructor(e,r){this.cwd=e;this.rootCwd=r}async run(){return process.chdir(this.rootCwd),f2.run((0,z8t.getContent)(),{cwd:this.cwd,environment:"production"})}async watch(e){return process.chdir(this.rootCwd),f2.watch((0,z8t.getContent)(),{environment:"development",cwd:this.cwd},e)}};var Jde=class extends pyn.BaseCommand{constructor(){super(...arguments);this.showWarnings=Tu.Boolean("-w,--show-warnings",!1)}async execute(){let r=await dyn.Configuration.find(this.context.cwd,this.context.plugins),{project:s}=await gyn.Project.find(r,this.context.cwd);return(await hyn.StreamReport.start({stdout:this.context.stdout,configuration:r},async o=>{await o.startTimerPromise("Service build",async()=>{let A=new N1(this.context.stdout,r);try{A.start();let{errors:d,warnings:y}=await new zde(this.context.cwd,s.cwd).run();A.end(),this.showWarnings&&y.forEach(C=>{V0(S$e.default.createElement(yxe,{name:"webpack",body:C}),process.stdout.columns-12).split(` -`).forEach(b=>{o.reportWarning(B$e.MessageName.UNNAMED,b)})}),d.forEach(C=>{V0(S$e.default.createElement(yxe,{name:"webpack",body:C}),process.stdout.columns-12).split(` -`).forEach(b=>{o.reportError(B$e.MessageName.UNNAMED,b)})})}catch(d){A.end(),V0(S$e.default.createElement(Q_,{error:d}),process.stdout.columns-12).split(` -`).forEach(y=>{o.reportError(B$e.MessageName.UNNAMED,y)})}})})).exitCode()}};Jde.paths=[["service","build"]];var myn=cr(ga()),yyn=cr(Fr()),Eyn=cr(Fr()),Exe=cr(Fr()),Cyn=cr(Fr()),J8t=cr(Zs());va();var Yde=class extends myn.BaseCommand{constructor(){super(...arguments);this.showWarnings=Tu.Boolean("-w,--show-warnings",!1)}async execute(){let r=await yyn.Configuration.find(this.context.cwd,this.context.plugins),{project:s}=await Cyn.Project.find(r,this.context.cwd);return(await Eyn.StreamReport.start({stdout:this.context.stdout,configuration:r},async o=>{await o.startTimerPromise("Service Development",async()=>{let A=new N1(this.context.stdout,r);A.start();try{await new zde(this.context.cwd,s.cwd).watch(d=>{A.end(),V0(J8t.default.createElement(yxe,{name:"webpack",...d}),process.stdout.columns-12).split(` -`).forEach(y=>{d.severityText==="ERROR"?o.reportError(Exe.MessageName.UNNAMED,y):d.severityText==="WARN"?this.showWarnings&&o.reportWarning(Exe.MessageName.UNNAMED,y):o.reportInfo(Exe.MessageName.UNNAMED,y)})})}catch(d){A.end(),V0(J8t.default.createElement(Q_,{error:d}),process.stdout.columns-12).split(` -`).forEach(y=>{o.reportError(Exe.MessageName.UNNAMED,y)})}})})).exitCode()}};Yde.paths=[["service","dev"]];var Iyn={commands:[Jde,Yde]};var ylo=cr(xyn()),Elo=cr(CEn()),Clo=cr(QEn()),Ilo=cr(cet()),vlo=cr(hvn()),wlo=cr(xvn()),blo=cr(che()),Blo=cr(Rvn()),Slo=cr(qvn()),Qlo=cr(Gvn()),xlo=cr(j2n()),Dlo=cr($2n()),Tlo=cr(dSn()),klo=cr(VL()),Nlo=cr(LQn()),Plo=cr(Jte()),Rlo=cr(dxn()),Flo=cr(Qhe()),Olo=cr(Ixn()),Llo=cr(Dxn()),Mlo=cr(Rxn()),_lo=cr(rDn()),Ulo=cr(fDn()),_Ut=()=>({modules:new Map([["@yarnpkg/cli",flo],["@yarnpkg/core",Alo],["@yarnpkg/fslib",plo],["@yarnpkg/libzip",dlo],["@yarnpkg/parsers",hlo],["@yarnpkg/shell",glo],["clipanion",vc],["semver",mlo],["typanion",rT],["@atls/yarn-plugin-badges",J2t],["@atls/yarn-plugin-check",Y2t],["@atls/yarn-plugin-checks",vNt],["@atls/yarn-plugin-commit",rLt],["@atls/yarn-plugin-files",dNt],["@atls/yarn-plugin-format",cLt],["@atls/yarn-plugin-lint",fLt],["@atls/yarn-plugin-test",ALt],["@atls/yarn-plugin-image",$6t],["@atls/yarn-plugin-schematics",s8t],["@atls/yarn-plugin-typescript",c8t],["@atls/yarn-plugin-workspaces",l8t],["@atls/yarn-plugin-library",H8t],["@atls/yarn-plugin-service",Y8t],["@yarnpkg/plugin-compat",ylo],["@yarnpkg/plugin-constraints",Elo],["@yarnpkg/plugin-dlx",Clo],["@yarnpkg/plugin-essentials",Ilo],["@yarnpkg/plugin-exec",vlo],["@yarnpkg/plugin-file",wlo],["@yarnpkg/plugin-git",blo],["@yarnpkg/plugin-github",Blo],["@yarnpkg/plugin-http",Slo],["@yarnpkg/plugin-init",Qlo],["@yarnpkg/plugin-interactive-tools",xlo],["@yarnpkg/plugin-link",Dlo],["@yarnpkg/plugin-nm",Tlo],["@yarnpkg/plugin-npm",klo],["@yarnpkg/plugin-npm-cli",Nlo],["@yarnpkg/plugin-pack",Plo],["@yarnpkg/plugin-patch",Rlo],["@yarnpkg/plugin-pnp",Flo],["@yarnpkg/plugin-pnpm",Olo],["@yarnpkg/plugin-stage",Llo],["@yarnpkg/plugin-typescript",Mlo],["@yarnpkg/plugin-version",_lo],["@yarnpkg/plugin-workspace-tools",Ulo]]),plugins:new Set(["@atls/yarn-plugin-badges","@atls/yarn-plugin-check","@atls/yarn-plugin-checks","@atls/yarn-plugin-commit","@atls/yarn-plugin-files","@atls/yarn-plugin-format","@atls/yarn-plugin-lint","@atls/yarn-plugin-test","@atls/yarn-plugin-image","@atls/yarn-plugin-schematics","@atls/yarn-plugin-typescript","@atls/yarn-plugin-workspaces","@atls/yarn-plugin-library","@atls/yarn-plugin-service","@yarnpkg/plugin-compat","@yarnpkg/plugin-constraints","@yarnpkg/plugin-dlx","@yarnpkg/plugin-essentials","@yarnpkg/plugin-exec","@yarnpkg/plugin-file","@yarnpkg/plugin-git","@yarnpkg/plugin-github","@yarnpkg/plugin-http","@yarnpkg/plugin-init","@yarnpkg/plugin-interactive-tools","@yarnpkg/plugin-link","@yarnpkg/plugin-nm","@yarnpkg/plugin-npm","@yarnpkg/plugin-npm-cli","@yarnpkg/plugin-pack","@yarnpkg/plugin-patch","@yarnpkg/plugin-pnp","@yarnpkg/plugin-pnpm","@yarnpkg/plugin-stage","@yarnpkg/plugin-typescript","@yarnpkg/plugin-version","@yarnpkg/plugin-workspace-tools"])});function qlo({cwd:t,pluginConfiguration:e}){let r=new o2({binaryLabel:"Yarn Package Manager",binaryName:"yarn",binaryVersion:pDn.YarnVersion??""});return Object.assign(r,{defaultContext:{...o2.defaultContext,cwd:t,plugins:e,quiet:!1,stdin:process.stdin,stdout:process.stdout,stderr:process.stderr}})}function jlo(t){if(dDn.miscUtils.parseOptionalBoolean(process.env.YARN_IGNORE_NODE))return!0;let r=process.versions.node,s=">=18.12.0";if(hDn.semverUtils.satisfiesWithPrereleases(r,s))return!0;let c=new P7(`This tool requires a Node version compatible with ${s} (got ${r}). Upgrade Node, or set \`YARN_IGNORE_NODE=1\` in your environment.`);return o2.defaultContext.stdout.write(t.error(c)),!1}async function Hlo({selfPath:t,pluginConfiguration:e}){return await Jhe.Configuration.find(Yhe.npath.toPortablePath(process.cwd()),e,{strict:!1,usePathCheck:t})}function Glo(t,e,{yarnPath:r}){if(!UUt.xfs.existsSync(r))return t.error(new Error(`The "yarn-path" option has been set, but the specified location doesn't exist (${r}).`)),1;process.on("SIGINT",()=>{});let s={stdio:"inherit",env:{...process.env,YARN_IGNORE_PATH:"1"}};try{(0,gDn.execFileSync)(process.execPath,[Yhe.npath.fromPortablePath(r),...e],s)}catch(c){return c.status??1}return 0}function Vlo(t,e){let r=null,s=e;return e.length>=2&&e[0]==="--cwd"?(r=Yhe.npath.toPortablePath(e[1]),s=e.slice(2)):e.length>=1&&e[0].startsWith("--cwd=")?(r=Yhe.npath.toPortablePath(e[0].slice(6)),s=e.slice(1)):e[0]==="add"&&e[e.length-2]==="--cwd"&&(r=Yhe.npath.toPortablePath(e[e.length-1]),s=e.slice(0,e.length-2)),t.defaultContext.cwd=r!==null?Art.ppath.resolve(r):Art.ppath.cwd(),s}function zlo(t,{configuration:e}){if(!e.get("enableTelemetry")||mDn.isCI||!process.stdout.isTTY)return;Jhe.Configuration.telemetry=new ADn.TelemetryManager(e,"puba9cdc10ec5790a2cf4969dd413a47270");let s=/^@yarnpkg\/plugin-(.*)$/;for(let c of e.plugins.keys())hkr.has(c.match(s)?.[1]??"")&&Jhe.Configuration.telemetry?.reportPluginName(c);t.binaryVersion&&Jhe.Configuration.telemetry.reportVersion(t.binaryVersion)}function Jlo(t,{configuration:e}){for(let r of e.plugins.values())for(let s of r.commands||[])t.register(s)}async function Ylo(t,e,{selfPath:r,pluginConfiguration:s}){if(!jlo(t))return 1;let c=await Hlo({selfPath:r,pluginConfiguration:s}),o=c.get("yarnPath"),A=c.get("ignorePath");if(o&&!A)return Glo(t,e,{yarnPath:o});delete process.env.YARN_IGNORE_PATH;let d=Vlo(t,e);zlo(t,{configuration:c}),Jlo(t,{configuration:c});let y=t.process(d,t.defaultContext);return y.help||Jhe.Configuration.telemetry?.reportCommandName(y.path.join(" ")),await t.run(y,t.defaultContext)}async function yDn(t,{cwd:e=Art.ppath.cwd(),selfPath:r,pluginConfiguration:s}){let c=qlo({cwd:e,pluginConfiguration:s});try{process.exitCode=await Ylo(c,t,{selfPath:r,pluginConfiguration:s})}catch(o){o2.defaultContext.stdout.write(c.error(o)),process.exitCode=1}finally{await UUt.xfs.rmtempPromise()}}yDn(process.argv.slice(2),{cwd:EDn.ppath.cwd(),selfPath:qUt.npath.toPortablePath(qUt.npath.resolve(process.argv[1])),pluginConfiguration:_Ut()});})(); -/* -object-assign -(c) Sindre Sorhus -@license MIT -*/ -/*! - * buildToken - * Builds OAuth token prefix (helper function) - * - * @name buildToken - * @function - * @param {GitUrl} obj The parsed Git url object. - * @return {String} token prefix - */ -/*! - * fill-range - * - * Copyright (c) 2014-present, Jon Schlinkert. - * Licensed under the MIT License. - */ -/*! - * is-extglob - * - * Copyright (c) 2014-2016, Jon Schlinkert. - * Licensed under the MIT License. - */ -/*! - * is-glob - * - * Copyright (c) 2014-2017, Jon Schlinkert. - * Released under the MIT License. - */ -/*! - * is-number - * - * Copyright (c) 2014-present, Jon Schlinkert. - * Released under the MIT License. - */ -/*! - * is-windows - * - * Copyright © 2015-2018, Jon Schlinkert. - * Released under the MIT License. - */ -/*! - * normalize-path - * - * Copyright (c) 2014-2018, Jon Schlinkert. - * Released under the MIT License. - */ -/*! - * to-regex-range - * - * Copyright (c) 2015-present, Jon Schlinkert. - * Released under the MIT License. - */ -/*! - * word-wrap - * - * Copyright (c) 2014-2023, Jon Schlinkert. - * Released under the MIT License. - */ -/*! ***************************************************************************** -Copyright (c) Microsoft Corporation. All rights reserved. -Licensed under the Apache License, Version 2.0 (the "License"); you may not use -this file except in compliance with the License. You may obtain a copy of the -License at http://www.apache.org/licenses/LICENSE-2.0 - -THIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY -KIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED -WARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE, -MERCHANTABLITY OR NON-INFRINGEMENT. - -See the Apache Version 2.0 License for specific language governing permissions -and limitations under the License. -***************************************************************************** */ -/*! formdata-polyfill. MIT License. Jimmy Wärting */ -/*! queue-microtask. MIT License. Feross Aboukhadijeh */ -/*! run-parallel. MIT License. Feross Aboukhadijeh */ -/*! safe-buffer. MIT License. Feross Aboukhadijeh */ -/*! ws. MIT License. Einar Otto Stangvik */ -/** - @license - Copyright (c) 2015, Rebecca Turner - - Permission to use, copy, modify, and/or distribute this software for any - purpose with or without fee is hereby granted, provided that the above - copyright notice and this permission notice appear in all copies. - - THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH - REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND - FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, - INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM - LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR - OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR - PERFORMANCE OF THIS SOFTWARE. - */ -/** - @license - Copyright Node.js contributors. All rights reserved. - - Permission is hereby granted, free of charge, to any person obtaining a copy - of this software and associated documentation files (the "Software"), to - deal in the Software without restriction, including without limitation the - rights to use, copy, modify, merge, publish, distribute, sublicense, and/or - sell copies of the Software, and to permit persons to whom the Software is - furnished to do so, subject to the following conditions: - - The above copyright notice and this permission notice shall be included in - all copies or substantial portions of the Software. - - THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING - FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS - IN THE SOFTWARE. -*/ -/** - @license - The MIT License (MIT) - - Copyright (c) 2014 Blake Embrey (hello@blakeembrey.com) - - Permission is hereby granted, free of charge, to any person obtaining a copy - of this software and associated documentation files (the "Software"), to deal - in the Software without restriction, including without limitation the rights - to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - copies of the Software, and to permit persons to whom the Software is - furnished to do so, subject to the following conditions: - - The above copyright notice and this permission notice shall be included in - all copies or substantial portions of the Software. - - THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN - THE SOFTWARE. + Invalid value for '${Ap.bold(e)}': ${Ap.bold(OPo(r))} + + ${t}`,nJn=Ap.redBright(`${uM} Current directory is not a git directory!`),iJn=Ap.redBright(`${uM} Failed to get staged files!`),sJn=(e,t)=>Ap.yellow(`${kBe} Detected incorrect braces with only single value: \`${e}\`. Reformatted as: \`${t}\` +`),oJn=`${uM} No valid configuration found.`,aJn=`${KOe} No staged files found.`,cJn=`${KOe} No staged files match any configured task.`,lJn=(e,t)=>{let r=t!==void 0?"`--diff` was used":e?"`--no-stash` was used":"there\u2019s no initial commit yet";return Ap.yellow(`${kBe} Skipping backup because ${r}. +`)},uJn=(e,t)=>{let r=t!==void 0?"`--diff` was used":e?"`--no-hide-partially-staged` was used":"`--no-stash` was used";return Ap.yellow(`${kBe} Skipping hiding unstaged changes from partially staged files because ${r}. +`)},gJn=Ap.yellow(`${kBe} Some of your tasks use \`git add\` command. Please remove it from the config since all modifications made by tasks will be automatically added to the git commit index. +`),Lor="Skipped because of errors from tasks.",AJn="Skipped because of previous git error.",Pie=` + ${Ap.redBright(`${uM} lint-staged failed due to a git error.`)}`,Vor=(e,t,r)=>`${Ap.redBright(`${uM} Validation Error:`)} + + Invalid value for option '${Ap.bold(e)}': ${Ap.bold(t)} + + ${r} + +See https://github.com/okonet/lint-staged#command-line-flags`,dJn=` + ${Ap.yellow(`${kBe} lint-staged prevented an empty git commit. + Use the --allow-empty option to continue, or check your task configuration`)} +`,pJn=` Any lost modifications can be restored from a git stash: + + > git stash list + stash@{0}: automatic lint-staged backup + > git stash apply --index stash@{0} +`,lll=Ap.redBright(`${uM} Failed to read config from stdin.`),fJn=e=>Ap.redBright(`${uM} Failed to read config from file "${e}".`),Wor=(e,t)=>`${Ap.redBright(`${t} Failed to parse config from file "${e}".`)} + +${t} + +See https://github.com/okonet/lint-staged#configuration.`;var Por=(e={},t)=>{if(!Array.isArray(e.output))return;let r=e.errors?.size>0?t.error:t.log;for(let s of e.output)r(s)};import GMe from"node:path";var m6n=xt(wk(),1);var IJn=xt(wk(),1);import YPo from"node:path";import zOe from"node:path";var MPo="\\\\?\\",QPo="\\\\.\\",Nk=e=>{if(e===zOe.posix.sep||e===zOe.win32.sep)return zOe.posix.sep;let t=e.split(/[/\\]+/).join(zOe.posix.sep);return(e.startsWith(MPo)||e.startsWith(QPo))&&(t=t.replace(/^\/(\.|\?)/,"//$1")),t.endsWith(zOe.posix.sep)&&(t=t.slice(0,-1)),t};var Oor=(0,IJn.default)("lint-staged:chunkFiles"),HPo=(e,t)=>{if(t===1)return[e];let r=[],s=0;for(let a=0;a{let a=e.map(p=>Nk(s||!t?p:YPo.resolve(t,p)));if(!r)return Oor("Skip chunking files because of undefined maxArgLength"),[a];let o=a.join(" ").length;Oor(`Resolved an argument string length of ${o} characters from ${a.length} files`);let g=Math.min(Math.ceil(o/r),a.length);return Oor(`Creating ${g} chunks for maxArgLength of ${r}`),HPo(a,g)};var mJn=xt(wk(),1),hJn=xt(sk(),1);import Qor from"node:path";var CJn=(0,mJn.default)("lint-staged:generateTasks"),_Jn=({config:e,cwd:t=process.cwd(),files:r,relative:s=!1})=>{CJn("Generating linter tasks");let a=r.map(o=>Nk(Qor.relative(t,o)));return Object.entries(e).map(([o,g])=>{let p=o.startsWith("../"),f=a.filter(v=>p?!0:!v.startsWith("..")&&!Qor.isAbsolute(v)),y=(0,hJn.default)(f,o,{cwd:t,dot:!0,matchBase:!o.includes("/"),posixSlashes:!0,strictBrackets:!0}).map(v=>Nk(s?v:Qor.resolve(t,v))),B={pattern:o,commands:g,fileList:y};return CJn(`Generated task: +%O`,B),B})};import{EOL as XPo}from"node:os";import{Writable as JPo}from"node:stream";var UPo=new RegExp(XPo+"$"),yJn=e=>new JPo({write:function(t,r,s){e(t.toString().replace(UPo,"")),s()}}),KPo=({debug:e,quiet:t},r,s)=>t?{renderer:"silent"}:s.NODE_ENV==="test"?{renderer:"test",rendererOptions:{logger:new xBe({processOutput:new For(yJn(r.log),yJn(r.error))})}}:e||s.TERM==="dumb"?{renderer:"verbose"}:{renderer:"update",rendererOptions:{formatOutput:"truncate"}},jPo=({renderer:e},{FORCE_COLOR:t})=>e==="silent"||e==="test"||Number(t)>0?e:"verbose",bJn=(e,t,r=process.env)=>{let s=KPo(e,t,r);return{...s,fallbackRenderer:jPo(s,r)}};import zPo from"node:path";function _pt(e,t){let r=t!==void 0?t.trim():"ACMR",s=e!==void 0?e.trim().split(" "):["--staged"];return["diff","--name-only","-z",`--diff-filter=${r}`,...s]}var qOe=e=>e?e.replace(/\u0000$/,"").split("\0"):[];var EJn=async({cwd:e=process.cwd(),diff:t,diffFilter:r}={})=>{try{let s=await PF(_pt(t,r),{cwd:e});return s?qOe(s).map(a=>Nk(zPo.resolve(e,a))):[]}catch{return null}};var GJn=xt(wk(),1);import tMe from"node:path";var BJn=xt(wk(),1);import Yor from"node:fs/promises";var $Oe=(0,BJn.default)("lint-staged:file"),ypt=async(e,t=!0)=>{$Oe("Reading file `%s`",e);try{return await Yor.readFile(e)}catch(r){if(t&&r.code==="ENOENT")return $Oe("File `%s` doesn't exist, ignoring...",e),null;throw r}},Hor=async(e,t=!0)=>{$Oe("Removing file `%s`",e);try{await Yor.unlink(e)}catch(r){if(t&&r.code==="ENOENT")$Oe("File `%s` doesn't exist, ignoring...",e);else throw r}},bpt=async(e,t)=>{$Oe("Writing file `%s`",e),await Yor.writeFile(e,t)};var Oie=Symbol("ApplyEmptyCommitError"),eMe=new Error("Configuration could not be found"),vJn=new Error("Configuration should be an object or a function"),SJn=new Error("Configuration should not be empty"),Ept=Symbol("GetBackupStashError"),Xor=Symbol("GetStagedFilesError"),t5=Symbol("GitError"),wJn=Symbol("GitRepoError"),TJn=Symbol("HideUnstagedChangesError"),Jor=new Error("Invalid Options"),NJn=Symbol("RestoreMergeStatusError"),Bpt=Symbol("RestoreOriginalStateError"),GBe=Symbol("RestoreUnstagedChangesError"),gpe=Symbol("TaskError");var $1=(0,GJn.default)("lint-staged:GitWorkflow"),qPo="MERGE_HEAD",$Po="MERGE_MODE",eOo="MERGE_MSG",RJn=/\x00/,DJn=(e,t=!0)=>e.reduce((r,s)=>{if(RJn.test(s)){let[a,o]=s.split(RJn);t&&r.push(o),r.push(a)}else r.push(s);return r},[]),xJn="lint-staged automatic backup",Uor="lint-staged_unstaged.patch",tOo=["--binary","--unified=0","--no-color","--no-ext-diff","--src-prefix=a/","--dst-prefix=b/","--patch","--submodule=short"],kJn=["-v","--whitespace=nowarn","--recount","--unidiff-zero"],Ape=(e,t,r)=>{throw t.errors.add(t5),r&&t.errors.add(r),e},vpt=class{constructor({allowEmpty:t,gitConfigDir:r,topLevelDir:s,matchedFileChunks:a,diff:o,diffFilter:g}){this.execGit=(p,f={})=>PF(p,{...f,cwd:s}),this.deletedFiles=[],this.gitConfigDir=r,this.topLevelDir=s,this.diff=o,this.diffFilter=g,this.allowEmpty=t,this.matchedFileChunks=a,this.mergeHeadFilename=tMe.resolve(r,qPo),this.mergeModeFilename=tMe.resolve(r,$Po),this.mergeMsgFilename=tMe.resolve(r,eOo)}getHiddenFilepath(t){return tMe.resolve(this.gitConfigDir,`./${t}`)}async getBackupStash(t){let s=(await this.execGit(["stash","list"])).split(` +`).findIndex(a=>a.includes(xJn));if(s===-1)throw t.errors.add(Ept),new Error("lint-staged automatic backup is missing!");return String(s)}async getDeletedFiles(){$1("Getting deleted files...");let r=(await this.execGit(["ls-files","--deleted"])).split(` +`).filter(Boolean).map(s=>tMe.resolve(this.topLevelDir,s));return $1("Found deleted files:",r),r}async backupMergeStatus(){$1("Backing up merge state..."),await Promise.all([ypt(this.mergeHeadFilename).then(t=>this.mergeHeadBuffer=t),ypt(this.mergeModeFilename).then(t=>this.mergeModeBuffer=t),ypt(this.mergeMsgFilename).then(t=>this.mergeMsgBuffer=t)]),$1("Done backing up merge state!")}async restoreMergeStatus(t){$1("Restoring merge state...");try{await Promise.all([this.mergeHeadBuffer&&bpt(this.mergeHeadFilename,this.mergeHeadBuffer),this.mergeModeBuffer&&bpt(this.mergeModeFilename,this.mergeModeBuffer),this.mergeMsgBuffer&&bpt(this.mergeMsgFilename,this.mergeMsgBuffer)]),$1("Done restoring merge state!")}catch(r){$1("Failed restoring merge state with error:"),$1(r),Ape(new Error("Merge state could not be restored due to an error!"),t,NJn)}}async getPartiallyStagedFiles(){$1("Getting partially staged files...");let r=(await this.execGit(["status","-z"])).split(/\x00(?=[ AMDRCU?!]{2} |$)/).filter(s=>{let[a,o]=s;return a!==" "&&o!==" "&&a!=="?"&&o!=="?"}).map(s=>s.substr(3)).filter(Boolean);return $1("Found partially staged files:",r),r.length?r:null}async prepare(t){try{if($1("Backing up original state..."),this.partiallyStagedFiles=await this.getPartiallyStagedFiles(),this.partiallyStagedFiles){t.hasPartiallyStagedFiles=!0;let s=this.getHiddenFilepath(Uor),a=DJn(this.partiallyStagedFiles);await this.execGit(["diff",...tOo,"--output",s,"--",...a])}else t.hasPartiallyStagedFiles=!1;if(!t.shouldBackup)return;await this.backupMergeStatus(),this.deletedFiles=await this.getDeletedFiles();let r=await this.execGit(["stash","create"]);await this.execGit(["stash","store","--quiet","--message",xJn,r]),$1("Done backing up original state!")}catch(r){Ape(r,t)}}async hideUnstagedChanges(t){try{let r=DJn(this.partiallyStagedFiles,!1);await this.execGit(["checkout","--force","--",...r])}catch(r){Ape(r,t,TJn)}}async applyModifications(t){$1("Adding task modifications to index...");for(let s of this.matchedFileChunks)await this.execGit(["add","--",...s]);$1("Done adding task modifications to index!"),!await this.execGit(_pt(this.diff,this.diffFilter))&&!this.allowEmpty&&Ape(new Error("Prevented an empty git commit!"),t,Oie)}async restoreUnstagedChanges(t){$1("Restoring unstaged changes...");let r=this.getHiddenFilepath(Uor);try{await this.execGit(["apply",...kJn,r])}catch(s){$1("Error while restoring changes:"),$1(s),$1("Retrying with 3-way merge");try{await this.execGit(["apply",...kJn,"--3way",r])}catch(a){$1("Error while restoring unstaged changes using 3-way merge:"),$1(a),Ape(new Error("Unstaged changes could not be restored due to a merge conflict!"),t,GBe)}}}async restoreOriginalState(t){try{$1("Restoring original state..."),await this.execGit(["reset","--hard","HEAD"]),await this.execGit(["stash","apply","--quiet","--index",await this.getBackupStash(t)]),await this.restoreMergeStatus(t),await Promise.all(this.deletedFiles.map(r=>Hor(r))),await Hor(this.getHiddenFilepath(Uor)),$1("Done restoring original state!")}catch(r){Ape(r,t,Bpt)}}async cleanup(t){try{$1("Dropping backup stash..."),await this.execGit(["stash","drop","--quiet",await this.getBackupStash(t)]),$1("Done dropping backup stash!")}catch(r){Ape(r,t)}}};var FJn=xt(wk(),1);import Spt from"node:path";var rOo=(0,FJn.default)("lint-staged:groupFilesByConfig"),ZJn=async({configs:e,files:t,singleConfigMode:r})=>{rOo("Grouping %d files by %d configurations",t.length,Object.keys(e).length);let s=new Set(t),a={};for(let[o,g]of Object.entries(e)){if(r){a[o]={config:g,files:t};break}let p=Spt.normalize(Spt.dirname(o)),f=B=>{let v=Spt.relative(p,B);return v&&!v.startsWith("..")&&!Spt.isAbsolute(v)},m=Object.keys(g).some(B=>B.startsWith("..")),y=new Set(m?s:void 0);m||s.forEach(B=>{f(B)&&y.add(B)}),y.forEach(B=>{s.delete(B)}),a[o]={config:g,files:Array.from(y)}}return a};var cUn=xt(wk(),1);var nUn=xt(wk(),1);function Kor(e,t,r){var s=/([^\s'"]([^\s'"]*(['"])([^\3]*?)\3)+[^\s'"]*)|[^\s'"]+|(['"])([^\5]*?)\5/gi,a=e,o=[];t&&o.push(t),r&&o.push(r);var g;do g=s.exec(a),g!==null&&o.push(nOo(g[1],g[6],g[0]));while(g!==null);return o}function nOo(){for(var e=[],t=0;t({hasPartiallyStagedFiles:null,shouldBackup:null,shouldHidePartiallyStaged:!0,errors:new Set([]),events:new _Oo,output:[],quiet:e}),qor=e=>e.hasPartiallyStagedFiles&&e.shouldHidePartiallyStaged,zJn=e=>{if(!e.shouldBackup)return!1;if(e.errors.has(t5))return Pie;if(e.errors.has(gpe))return Lor},qJn=e=>{if(e.errors.has(t5))return Pie;if(e.errors.has(gpe))return Lor},$Jn=e=>e.shouldBackup&&(e.errors.has(gpe)||e.errors.has(Oie)||e.errors.has(GBe)),eUn=e=>{if(e.errors.has(t5)&&!e.errors.has(Oie)&&!e.errors.has(GBe))return Pie},tUn=e=>e.shouldBackup,rUn=e=>{if(e.errors.has(t5)&&!e.errors.has(Oie)&&!e.errors.has(GBe))return Pie;if(e.errors.has(Bpt))return Pie};var $or="lint-staged:taskError",rMe=(0,nUn.default)("lint-staged:resolveTaskFn"),sUn=({code:e,killed:t,signal:r})=>t&&"KILLED"||r||e||"FAILED",oUn=(e,t,r,s=!1)=>{let{stderr:a,stdout:o}=t;if(!!a||!!o){let p=s?Ap.redBright(`${uM} ${e}:`):`${KOe} ${e}:`,f=[].concat(r.quiet?[]:["",p]).concat(a||[]).concat(o||[]);r.output.push(f.join(` +`))}else if(s){let p=sUn(t),f=Ap.redBright(` +${uM} ${e} failed without output (${p}).`);r.quiet||r.output.push(f)}},yOo=async e=>{try{let t=await(0,iUn.default)(e.pid);for(let r of t)try{process.kill(r)}catch(s){rMe('Failed to kill process with pid "%d": %o',r,s)}}catch(t){rMe('Failed to kill process with pid "%d": %o',e.pid,t)}e.kill()},bOo=(e,t)=>{let r,s=async()=>{r=yOo(t),await r};return e.events.on($or,s,{once:!0}),async()=>{e.events.off($or,s),await r}},EOo=(e,t,r)=>{r.errors.add(gpe),r.events.emit($or,gpe),oUn(e,t,r,!0);let s=sUn(t);return new Error(`${Ap.redBright(e)} ${Ap.dim(`[${s}]`)}`)},aUn=({command:e,cwd:t=process.cwd(),files:r,topLevelDir:s,isFn:a,shell:o=!1,verbose:g=!1})=>{let[p,...f]=Kor(e);rMe("cmd:",p),rMe("args:",f);let m={cwd:/^git(\.exe)?/i.test(p)?s:t,preferLocal:!0,reject:!1,shell:o,stdin:"ignore"};return rMe("execaOptions:",m),async(y=wpt())=>{let B=o?eMn(a?e:`${e} ${r.join(" ")}`,m):lz(p,a?f:f.concat(r),m),v=bOo(y,B),G=await B;if(await v(),G.failed||G.killed||G.signal!=null)throw EOo(e,G,y);g&&oUn(e,G,y)}};var BOo=(0,cUn.default)("lint-staged:makeCmdTasks"),lUn=async({commands:e,cwd:t,files:r,topLevelDir:s,shell:a,verbose:o})=>{BOo("Creating listr tasks for commands %o",e);let g=Array.isArray(e)?e:[e],p=[];for(let f of g){let m=typeof f=="function",y=m?await f([...r]):f,B=Array.isArray(y)?y:[y];for(let v of B){if(m&&typeof v!="string")throw new Error(jOe("[Function]","Function task should return a string or an array of strings",y));let G=aUn({command:v,cwd:t,files:r,topLevelDir:s,isFn:m,shell:a,verbose:o});p.push({title:v,command:v,task:G})}}return p};var uUn=xt(wk(),1);import ear from"node:path";var FBe=(0,uUn.default)("lint-staged:resolveGitRepo"),vOo=async(e=process.cwd())=>{let t=PF(["rev-parse","--show-toplevel"],{cwd:e}),r=PF(["rev-parse","--absolute-git-dir"],{cwd:e}),[s,a]=await Promise.all([t,r]);return ear.relative(s,a)},gUn=async(e=process.cwd())=>{try{FBe("Resolving git repo from `%s`",e),FBe("Unset GIT_DIR (was `%s`)",process.env.GIT_DIR),delete process.env.GIT_DIR,FBe("Unset GIT_WORK_TREE (was `%s`)",process.env.GIT_WORK_TREE),delete process.env.GIT_WORK_TREE;let t=await PF(["rev-parse","--show-cdup"],{cwd:e}),r=Nk(ear.join(e,t));FBe("Resolved git repository top-level directory to be `%s`",r);let s=await vOo(e),a=Nk(ear.join(r,s));return FBe("Resolved git config directory to be `%s`",a),{topLevelDir:r,gitConfigDir:a}}catch(t){return FBe("Failed to resolve git repo with error:",t),{error:t,topLevelDir:null,gitConfigDir:null}}};var I6n=xt(wk(),1);import f6n from"node:path";var s6n=xt(wk(),1),o6n=xt(j8n(),1);import qHo from"node:fs/promises";import KBe from"node:path";import{pathToFileURL as UHo}from"node:url";var yft=e=>import(UHo(e)).then(t=>t.default);import{createRequire as KHo}from"node:module";function z8n(e){try{return KHo(import.meta.url).resolve(e)}catch{return e}}var bft="lint-staged",Eft="package.json",Zcr=["package.yaml","package.yml"],Bft=[Eft,...Zcr,".lintstagedrc",".lintstagedrc.json",".lintstagedrc.yaml",".lintstagedrc.yml",".lintstagedrc.mjs",".lintstagedrc.js",".lintstagedrc.cjs","lint-staged.config.mjs","lint-staged.config.js","lint-staged.config.cjs"];var UBe=(0,s6n.default)("lint-staged:loadConfig"),$Ho=(e,t)=>{let r=Eft.includes(KBe.basename(e));try{let s=JSON.parse(t);return r?s[bft]:s}catch(s){if(KBe.basename(e)===Eft){UBe("Ignoring invalid package file `%s` with content:\n%s",e,t);return}throw s}},Wcr=(e,t)=>{let r=Zcr.includes(KBe.basename(e));try{let s=o6n.default.parse(t);return r?s[bft]:s}catch(s){if(r){UBe("Ignoring invalid package file `%s` with content:\n%s",e,t);return}throw s}},a6n="noExt",c6n={".js":yft,".json":$Ho,".mjs":yft,".cjs":yft,".yaml":Wcr,".yml":Wcr,[a6n]:Wcr},e5o=async e=>{let t=KBe.resolve(e);return await(await qHo.readFile(t)).toString()},t5o=async e=>{e=KBe.resolve(e);let t=KBe.extname(e)||a6n,r=c6n[t],s=r.length>1?await e5o(e):void 0;return{config:await r(e,s),filepath:e}},Nft=async({configPath:e,cwd:t},r)=>{try{let s;if(e)UBe("Loading configuration from `%s`...",e),s=await t5o(z8n(e));else{UBe("Searching for configuration from `%s`...",t);let{lilconfig:g}=await Promise.resolve().then(()=>xt(i6n(),1));s=await g(bft,{searchPlaces:Bft,loaders:c6n}).search(t)}if(!s)return{};let a=await s.config??null,o=s.filepath;return UBe("Successfully loaded config from `%s`:\n%O",o,a),{config:a,filepath:o}}catch(s){return UBe("Failed to load configuration from `%s` with error:\n",e,s),r.error(fJn(e)),{}}};var A6n=xt(wk(),1);import{inspect as o5o}from"node:util";var r5o=/(?{let t=`${e}`,r=null;for(;r=r5o.exec(e);){let s=r[0],a=s.replace(/{/,"").replace(/}/,"");t=t.replace(s,a)}return t},i5o=/{{[^}{]*}}/,s5o=e=>{let t=`${e}`,r=i5o.exec(e)?.[0];if(r){let s=r.replace("{{","{").replace("}}","}");t=t.replace(r,s)}return t},l6n=(e,t)=>{let r=s5o(n5o(e));return r!==e&&t.warn(sJn(e,r)),r};var Pcr=(0,A6n.default)("lint-staged:validateConfig"),u6n=e=>e&&typeof e=="object"&&!Array.isArray(e),g6n=new Map([["concurrent",e=>typeof e=="boolean"],["chunkSize",e=>typeof e=="number"],["globOptions",u6n],["linters",u6n],["ignore",e=>Array.isArray(e)],["subTaskConcurrency",e=>typeof e=="number"],["renderer",e=>typeof e=="string"],["relative",e=>typeof e=="boolean"]]),a5o=(e,t,r)=>{if(Pcr("Validating config from `%s`...",t),!e||typeof e!="object"&&typeof e!="function")throw vJn;if(typeof e=="function")return{"*":e};if(Object.entries(e).length===0)throw SJn;let s=[],a=Object.entries(e).reduce((o,[g,p])=>{if(g6n.has(g))return g6n.get(g)(p)&&s.push(jOe(g,"Advanced configuration has been deprecated.",p)),o;(!Array.isArray(p)||p.some(m=>typeof m!="string"&&typeof m!="function"))&&typeof p!="string"&&typeof p!="function"&&s.push(jOe(g,"Should be a string, a function, or an array of strings and functions.",p));let f=l6n(g,r);return{...o,[f]:p}},{});if(s.length){let o=s.join(` + +`);throw r.error(Wor(t,o)),new Error(o)}return Pcr("Validated config from `%s`:",t),Pcr(o5o(e,{compact:!1})),a},kMe=(e,t,r)=>{try{return a5o(e,t,r)}catch(s){throw r.error(Wor(t,s)),s}};var _z=(0,I6n.default)("lint-staged:searchConfigs"),d6n=["ls-files","-z","--full-name","-t"],c5o=e=>Bft.includes(f6n.basename(e)),p6n=e=>e.split("/").length,l5o=(e,t)=>p6n(e)>p6n(t)?-1:1,u5o=e=>t=>t.startsWith(Nk(e)),C6n=async({configObject:e,configPath:t,cwd:r=process.cwd(),topLevelDir:s=r},a)=>{if(_z("Searching for configuration files..."),e)return _z("Using single direct configuration object..."),{"":kMe(e,"config object",a)};if(t){_z("Using single configuration path...");let{config:y,filepath:B}=await Nft({configPath:t},a);return y?{[t]:kMe(y,B,a)}:{}}let[o,g]=await Promise.all([PF(d6n,{cwd:s}).then(qOe),PF([...d6n,"--others","--exclude-standard"],{cwd:s}).then(qOe)]),p=[...o,...g].flatMap(y=>y.startsWith("S ")?[]:[y.replace(/^[HSMRCK?U] /,"")]).filter(c5o).map(y=>Nk(f6n.join(s,y))).filter(u5o(r)).sort(l5o);_z("Found possible config files:",p);let f=p.reduce((y,B)=>Object.assign(y,{[B]:null}),{});await Promise.all(Object.keys(f).map(y=>Nft({configPath:y},a).then(({config:B,filepath:v})=>{B&&(y!==v&&_z('Config file "%s" resolved to "%s"',y,v),f[y]=kMe(B,v,a))})));let m=Object.entries(f).filter(([,y])=>!!y).reduce((y,[B,v])=>({...y,[B]:v}),{});if(!Object.keys(m).length){_z('Could not find config files inside "%s"',r);let{config:y,filepath:B}=await Nft({cwd:r},a);y?(_z('Found parent configuration file from "%s"',B),m[B]=kMe(y,B,a)):_z('Could not find parent configuration files from "%s"',r)}return _z("Found %d config files",Object.keys(m).length),m};var FMe=(0,m6n.default)("lint-staged:runAll"),Rft=e=>Object.assign(new Error("lint-staged failed"),{ctx:e}),h6n=async({allowEmpty:e=!1,concurrent:t=!0,configObject:r,configPath:s,cwd:a,debug:o=!1,diff:g,diffFilter:p,maxArgLength:f,quiet:m=!1,relative:y=!1,shell:B=!1,stash:v=g===void 0,hidePartiallyStaged:G=v,verbose:T=!1},O=console)=>{FMe("Running all linter scripts...");let X=!!a;a=X?GMe.resolve(a):process.cwd(),FMe("Using working directory `%s`",a);let U=wpt({quiet:m}),{topLevelDir:le,gitConfigDir:ae}=await gUn(a);if(!le)throw m||U.output.push(nJn),U.errors.add(wJn),Rft(U);let ge=await PF(["log","-1"],{cwd:le}).then(()=>!0).catch(()=>!1);U.shouldBackup=ge&&v,!U.shouldBackup&&!m&&O.warn(lJn(ge,g)),U.shouldHidePartiallyStaged=G,!U.shouldHidePartiallyStaged&&!m&&O.warn(uJn(ge&&v,g));let fe=await EJn({cwd:le,diff:g,diffFilter:p});if(!fe)throw m||U.output.push(iJn),U.errors.add(Xor),Rft(U,Xor);if(FMe(`Loaded list of staged files in git: +%O`,fe),fe.length===0)return m||U.output.push(aJn),U;let pe=await C6n({configObject:r,configPath:s,cwd:a,topLevelDir:le},O),he=Object.keys(pe).length;if(he===0)throw U.errors.add(eMe),Rft(U,eMe);let be=await ZJn({configs:pe,files:fe,singleConfigMode:r||s!==void 0}),Te=he>1,ke=!1,x={ctx:U,exitOnError:!1,registerSignalListeners:!1,...bJn({debug:o,quiet:m},O)},et=0,Ue=[],Je=new Set;for(let[er,{config:Ur,files:Ot}]of Object.entries(be)){let dr=er?Nk(GMe.relative(a,er)):"Config object",Ar=Mor({baseDir:le,files:Ot,maxArgLength:f,relative:y}),or=Te&&!X?GMe.dirname(er):a,Fr=Ar.length;Fr>1&&FMe("Chunked staged files from `%s` into %d part",er,Fr);for(let[$r,Or]of Ar.entries()){let In=await Promise.all(_Jn({config:Ur,cwd:or,files:Or,relative:y}).map(Br=>lUn({commands:Br.commands,cwd:or,files:Br.fileList,topLevelDir:le,shell:B,verbose:T}).then(tr=>{Br.fileList.forEach(Gn=>{let we=GMe.isAbsolute(Gn)?Gn:Nk(GMe.join(or,Gn));Je.add(we)}),ke=ke||tr.some(Gn=>Gn.command==="git add");let gn=Br.fileList.length;return{title:`${Br.pattern}${Ap.dim(` \u2014 ${gn} ${gn===1?"file":"files"}`)}`,task:async(Gn,we)=>we.newListr(tr,{concurrent:!1,exitOnError:!0}),skip:()=>gn===0?`${Br.pattern}${Ap.dim(" \u2014 no files")}`:!1}})));et+=In.length,Ue.push({title:`${dr}${Ap.dim(` \u2014 ${Or.length} ${Or.length>1?"files":"file"}`)}`+(Fr>1?Ap.dim(` (chunk ${$r+1}/${Fr})...`):""),task:(Br,tr)=>tr.newListr(In,{concurrent:t,exitOnError:!0}),skip:()=>U.errors.has(t5)?AJn:In.every(Br=>Br.skip())?`${dr}${Ap.dim(" \u2014 no tasks to run")}`:!1})}}if(ke&&!m&&O.warn(gJn),Ue.every(er=>er.skip()))return m||U.output.push(cJn),U;let Xe=Mor({baseDir:a,files:Array.from(Je),maxArgLength:f,relative:!1}),ft=new vpt({allowEmpty:e,gitConfigDir:ae,topLevelDir:le,matchedFileChunks:Xe,diff:g,diffFilter:p}),Gt=new hpt([{title:"Preparing lint-staged...",task:er=>ft.prepare(er)},{title:"Hiding unstaged changes to partially staged files...",task:er=>ft.hideUnstagedChanges(er),enabled:qor},{title:`Running tasks for ${g?"changed":"staged"} files...`,task:(er,Ur)=>Ur.newListr(Ue,{concurrent:t}),skip:()=>Ue.every(er=>er.skip())},{title:"Applying modifications from tasks...",task:er=>ft.applyModifications(er),skip:zJn},{title:"Restoring unstaged changes to partially staged files...",task:er=>ft.restoreUnstagedChanges(er),enabled:qor,skip:qJn},{title:"Reverting to original state because of errors...",task:er=>ft.restoreOriginalState(er),enabled:$Jn,skip:eUn},{title:"Cleaning up temporary files...",task:er=>ft.cleanup(er),enabled:tUn,skip:rUn}],x);if(FMe("Set max event listeners to the number of tasks: %i",et),U.events.setMaxListeners(et),await Gt.run(),U.errors.size>0)throw Rft(U);return U};var b6n=xt(wk(),1);import{constants as _6n}from"node:fs";import y6n from"node:fs/promises";import g5o from"node:path";var Dft=(0,b6n.default)("lint-staged:validateOptions"),E6n=async(e={},t)=>{if(Dft("Validating options..."),typeof e.cwd=="string")try{let r=g5o.resolve(e.cwd);await y6n.access(r,_6n.F_OK)}catch(r){throw Dft("Failed to validate options: %o",e),t.error(Vor("cwd",e.cwd,r.message)),Jor}if(typeof e.shell=="string")try{await y6n.access(e.shell,_6n.X_OK)}catch(r){throw Dft("Failed to validate options: %o",e),t.error(Vor("shell",e.shell,r.message)),Jor}Dft("Validated options: %o",e)};var Ocr=(0,B6n.default)("lint-staged"),A5o=()=>{switch(process.platform){case"darwin":return 262144;case"win32":return 8191;default:return 131072}},d5o=async({allowEmpty:e=!1,concurrent:t=!0,config:r,configPath:s,cwd:a,debug:o=!1,diff:g,diffFilter:p,maxArgLength:f=A5o()/2,quiet:m=!1,relative:y=!1,shell:B=!1,stash:v=g===void 0,hidePartiallyStaged:G=v,verbose:T=!1}={},O=console)=>{let X=await PF(["version","--build-options"],{cwd:a});Ocr("%s",X);let U={allowEmpty:e,concurrent:t,configObject:r,configPath:s,cwd:a,debug:o,diff:g,diffFilter:p,maxArgLength:f,quiet:m,relative:y,shell:B,stash:v,hidePartiallyStaged:G,verbose:T};await E6n(U,O),Ocr("Unset GIT_LITERAL_PATHSPECS (was `%s`)",process.env.GIT_LITERAL_PATHSPECS),delete process.env.GIT_LITERAL_PATHSPECS;try{let le=await h6n(U,O);return Ocr("Tasks were executed successfully!"),Por(le,O),!0}catch(le){if(le?.ctx?.errors){let{ctx:ae}=le;return ae.errors.has(eMe)?O.error(oJn):ae.errors.has(Oie)?O.warn(dJn):ae.errors.has(t5)&&!ae.errors.has(Ept)&&(O.error(Pie),ae.shouldBackup&&O.error(pJn)),Por(ae,O),!1}throw le}},v6n=d5o;var f5o={"*.{yml,yaml,json,graphql,md}":"yarn format","*.{js,mjs,cjs,jsx,ts,tsx}":["yarn format","yarn lint"],"*.{ts,tsx}":"yarn typecheck","*.{test,spec}.{ts,tsx}":"yarn test unit"},xft=class extends S6n.BaseCommand{static paths=[["commit","staged"]];args=ed.Rest({required:0});async execute(){try{let t=8190;try{let s=parseInt(p5o("getconf ARG_MAX",{encoding:"utf-8"}),10);t=Math.floor(s*.5)}catch{}return await v6n({config:f5o,maxArgLength:t})?0:1}catch{return 1}}};var w6n={commands:[qdt,Bdt,xft]};var Qcr={};jf(Qcr,{SetVersionCommand:()=>ZMe,default:()=>R6n});var T6n=xt(nl(),1),N6n=xt(Bn(),1);Fl();var ZMe=class extends T6n.BaseCommand{static paths=[["set","version","atls"]];static usage=Cb.Usage({description:"lock the Yarn version used by the project",details:"\n This command will get latest Atlantis bundle from [Atlantis Raijin repo](https://github.com/atls/raijin) and bump `@atls/code-runtime` dependency\n "});async execute(){let t=["set","version"];t.push("https://raw.githubusercontent.com/atls/raijin/master/yarn/cli/dist/yarn.mjs");let r=await this.cli.run(t),s=["up","@atls/code-runtime"],a=await this.cli.run(s),o=await N6n.Configuration.find(this.context.cwd,this.context.plugins);return await o.triggerHook(g=>g.afterYarnVersionSet,o,this.context),a&&r}};var R6n={commands:[ZMe]};var dur={};jf(dur,{WorkspaceExportCommand:()=>uQe,default:()=>Uzn});var Mzn=xt(nl(),1),Qzn=xt(nl(),1),Yzn=xt(Bn(),1),Hzn=xt(Bn(),1),Xzn=xt(Bn(),1),Jzn=xt(Bn(),1);Fl();var fve={};jf(fve,{pack:()=>fKo});var Aur=xt(Bn(),1),Zzn=xt(Bn(),1),Lzn=xt(Bn(),1),Vzn=xt(Ro(),1),Wzn=xt(Bn(),1),Pzn=xt(Ro(),1),Ozn=xt(vpe(),1);var Ijn=xt(Bn(),1),Cjn=xt(Bn(),1),mjn=xt(Ro(),1),hjn=xt(Ro(),1),_jn=xt(Ro(),1),Rlr=xt(Bn(),1),Dlr=xt(Ro(),1),yjn=xt(Ro(),1),rIt=class e extends Ijn.Cache{nodeLinker;parentCache;parentMirror=new Map;workspaceMutexes=new Map;static async find(t,r){let s=t.get("nodeLinker"),a=new e(t.get("cacheFolder"),{configuration:t,nodeLinker:s,parentCache:r});return await a.setup(),a}constructor(t,{configuration:r,nodeLinker:s,parentCache:a}){super(t,{configuration:r}),this.nodeLinker=s,this.parentCache=a}getLocatorMirrorPath(t){return this.parentMirror.get(Rlr.structUtils.slugifyLocator(t))??null}async setup(){await super.setup();let t=await yjn.xfs.readdirPromise(this.parentCache.cwd,{withFileTypes:!0});for(let r of t){let s;r.isDirectory()||!(s=r.name.match(/^(.*)-[a-f\d]+\.zip$/i))||this.parentMirror.set(s[1],Dlr.ppath.join(this.parentCache.cwd,r.name))}}async fetchPackageFromCache(t,r,{loader:s}){let a=new hjn.NodeFS,o=async()=>{let g=Dlr.ppath.resolve(this.cwd,"../workspaces",Rlr.structUtils.stringifyIdent(t)),f=(async()=>{if(!await a.existsPromise(g)){let y=await s();await a.copyPromise(g,_jn.PortablePath.root,{baseFs:y}),y.discardAndClose()}return g})();this.workspaceMutexes.set(t.locatorHash,f);try{return await f}finally{this.workspaceMutexes.delete(t.locatorHash)}};if(t.reference.startsWith(Cjn.WorkspaceResolver.protocol)){for(let p;p=this.workspaceMutexes.get(t.locatorHash);)await p;let g=await o();return[new mjn.JailFS(g,{baseFs:a}),()=>{},null]}else return await super.fetchPackageFromCache(t,r,{loader:s})}};var Rzn=xt(Bn(),1),Dzn=xt(Bn(),1);var xzn=xt(Bn(),1),uur=xt(Ro(),1),kpe=xt(Ro(),1),gur=xt(vpe(),1),pKo=xt(Ezn(),1);var aur=xt(Bn(),1),pIt=class{resolvers;constructor(t){this.resolvers=t.filter(r=>r)}supportsDescriptor(t,r){return!!this.tryResolverByDescriptor(t,r)}supportsLocator(t,r){return!!this.tryResolverByLocator(t,r)}shouldPersistResolution(t,r){return this.getResolverByLocator(t,r).shouldPersistResolution(t,r)}bindDescriptor(t,r,s){return this.getResolverByDescriptor(t,s).bindDescriptor(t,r,s)}getResolutionDependencies(t,r){return this.getResolverByDescriptor(t,r).getResolutionDependencies(t,r)}async getCandidates(t,r,s){return await this.getResolverByDescriptor(t,s).getCandidates(t,r,s)}async getSatisfying(t,r,s,a){return this.getResolverByDescriptor(t,a).getSatisfying(t,r,s,a)}async resolve(t,r){return await this.getResolverByLocator(t,r).resolve(t,r)}tryResolverByDescriptor(t,r){let s=this.resolvers.find(a=>a.supportsDescriptor(t,r));return s||null}getResolverByDescriptor(t,r){let s=this.resolvers.find(a=>a.supportsDescriptor(t,r));if(!s)throw new Error(`${aur.structUtils.prettyDescriptor(r.project.configuration,t)} isn't supported by any available resolver`);return s}tryResolverByLocator(t,r){let s=this.resolvers.find(a=>a.supportsLocator(t,r));return s||null}getResolverByLocator(t,r){let s=this.resolvers.find(a=>a.supportsLocator(t,r));if(!s)throw new Error(`${aur.structUtils.prettyLocator(r.project.configuration,t)} isn't supported by any available resolver`);return s}};var vzn=xt(Bn(),1),fIt=xt(Bn(),1),Szn=xt(Lh(),1),Bzn=/^(?!v)[a-z0-9._-]+$/i,IIt=class{supportsDescriptor(t,r){return!!(vzn.semverUtils.validRange(t.range)||Bzn.test(t.range))}supportsLocator(t,r){return!!(Szn.default.valid(t.reference)||Bzn.test(t.reference))}shouldPersistResolution(t,r){return r.resolver.shouldPersistResolution(this.forwardLocator(t,r),r)}bindDescriptor(t,r,s){return s.resolver.bindDescriptor(this.forwardDescriptor(t,s),r,s)}getResolutionDependencies(t,r){return r.resolver.getResolutionDependencies(this.forwardDescriptor(t,r),r)}async getCandidates(t,r,s){return s.resolver.getCandidates(this.forwardDescriptor(t,s),r,s)}async getSatisfying(t,r,s,a){return a.resolver.getSatisfying(this.forwardDescriptor(t,a),r,s,a)}async resolve(t,r){let s=await r.resolver.resolve(this.forwardLocator(t,r),r);return fIt.structUtils.renamePackage(s,t)}forwardDescriptor(t,r){return fIt.structUtils.makeDescriptor(t,`${r.project.configuration.get("defaultProtocol")}${t.range}`)}forwardLocator(t,r){return fIt.structUtils.makeLocator(t,`${r.project.configuration.get("defaultProtocol")}${t.reference}`)}};var CIt=class e{static protocol="virtual:";static isVirtualDescriptor(t){return!!t.range.startsWith(e.protocol)}static isVirtualLocator(t){return!!t.reference.startsWith(e.protocol)}supportsDescriptor(t,r){return e.isVirtualDescriptor(t)}supportsLocator(t,r){return e.isVirtualLocator(t)}shouldPersistResolution(t,r){return!1}bindDescriptor(t,r,s){throw new Error('Assertion failed: calling "bindDescriptor" on a virtual descriptor is unsupported')}getResolutionDependencies(t,r){throw new Error('Assertion failed: calling "getResolutionDependencies" on a virtual descriptor is unsupported')}async getCandidates(t,r,s){throw new Error('Assertion failed: calling "getCandidates" on a virtual descriptor is unsupported')}async getSatisfying(t,r,s,a){throw new Error('Assertion failed: calling "getSatisfying" on a virtual descriptor is unsupported')}async resolve(t,r){throw new Error('Assertion failed: calling "resolve" on a virtual locator is unsupported')}};var cur=xt(Bn(),1),wzn=xt(Bn(),1),Tzn=xt(Ro(),1);var mIt=class extends wzn.WorkspaceFetcher{constructor(r){super();this.originalProject=r}getLocalPath(r,s){return super.getLocalPath(r,this.rewriteOpts(r,s))}async fetch(r,s){if(r.reference.slice(cur.WorkspaceResolver.protocol.length)===".")return await super.fetch(r,s);let a=s.checksums.get(r.locatorHash)||null,[o,g]=await s.cache.fetchPackageFromCache(r,a,{loader:()=>this.packWorkspace(r)});return{packageFs:o,releaseFs:g,localPath:this.getLocalPath(r,s),prefixPath:Tzn.PortablePath.dot}}async packWorkspace(r){let s=this.originalProject.getWorkspaceByLocator(r);return await Nzn(s,{compressionLevel:this.originalProject.configuration.get("compressionLevel"),stripComponents:1})}rewriteOpts(r,s){return r.reference.slice(cur.WorkspaceResolver.protocol.length)==="."?s:{...s,project:this.originalProject}}};var lur=xt(Bn(),1),hIt=xt(Bn(),1),_It=class extends hIt.WorkspaceResolver{constructor(r){super();this.originalProject=r}supportsDescriptor(r,s){return super.supportsDescriptor(r,this.rewriteOpts(r,s))}supportsLocator(r,s){return super.supportsLocator(r,this.rewriteOpts(r,s))}shouldPersistResolution(r,s){return super.shouldPersistResolution(r,this.rewriteOpts(r,s))}bindDescriptor(r,s,a){return super.bindDescriptor(r,s,this.rewriteOpts(r,a))}getResolutionDependencies(r,s){return super.getResolutionDependencies(r,this.rewriteOpts(r,s))}async getCandidates(r,s,a){return await super.getCandidates(r,s,this.rewriteOpts(r,a))}async getSatisfying(r,s,a){return await super.getSatisfying(r,s,this.rewriteOpts(r,a))}async resolve(r,s){let a=r.reference.slice(hIt.WorkspaceResolver.protocol.length),{project:o}=this.rewriteOpts(r,s),g=o.getWorkspaceByCwd(a);return{...r,version:g.manifest.version||"0.0.0",languageName:"unknown",linkType:a==="."?lur.LinkType.SOFT:lur.LinkType.HARD,dependencies:g.manifest.dependencies,peerDependencies:g.manifest.peerDependencies,dependenciesMeta:g.manifest.dependenciesMeta,peerDependenciesMeta:g.manifest.peerDependenciesMeta,bin:g.manifest.bin}}rewriteOpts(r,s){return("descriptorHash"in r?r.range:r.reference).slice(hIt.WorkspaceResolver.protocol.length)==="."?s:{...s,project:this.originalProject}}};var kzn=e=>{let t=[];for(let r of e.configuration.plugins.values())for(let s of r.fetchers||[])t.push(new s);return new Dzn.MultiFetcher([new Rzn.VirtualFetcher,new mIt(e),...t])},Gzn=e=>{let t=[];for(let r of e.configuration.plugins.values())for(let s of r.resolvers||[])t.push(new s);return new pIt([new CIt,new _It(e),new IIt,...t])};var Fzn=async e=>{let t=await kpe.xfs.mktempPromise(),r=await gur.packUtils.genPackStream(e),s=uur.ppath.join(t,"package.tgz"),a=kpe.xfs.createWriteStream(s);return r.pipe(a),await new Promise(o=>{a.on("finish",o)}),kpe.xfs.readFilePromise(s)},Nzn=async(e,t)=>await kpe.xfs.mktempPromise(async r=>{let s=await gur.packUtils.genPackStream(e),a=uur.ppath.join(r,"package.tgz"),o=kpe.xfs.createWriteStream(a);s.pipe(o),await new Promise(p=>{o.on("finish",p)});let g=await kpe.xfs.readFilePromise(a);return await xzn.tgzUtils.convertToZip(g,t)});var fKo=async(e,t,r,s,a)=>{process.env.IMAGE_PACK=!0;let o=await Lzn.Cache.find(e,{immutable:!0});await t.restoreInstallState(),await Ozn.packUtils.prepareForPack(r,{report:s},async()=>{r.manifest.devDependencies.clear();let g=new Vzn.CwdFS(a),p=await Fzn(r);await Wzn.tgzUtils.extractArchiveTo(p,g,{stripComponents:1});let f=Aur.Configuration.create(a,a,e.plugins);f.values.set("compressionLevel",t.configuration.get("compressionLevel")),f.values.set("enableGlobalCache",!1),f.values.set("enableMirror",!1),f.values.set("globalFolder",e.get("globalFolder")),f.values.set("packageExtensions",e.get("packageExtensions")),f.values.set("pnpEnableEsmLoader",e.get("pnpEnableEsmLoader")),f.values.set("cacheFolder",Pzn.ppath.join(a,".yarn/packages")),f.values.set("preferAggregateCacheInfo",!0),await Aur.Configuration.updateConfiguration(a,{cacheFolder:".yarn/packages",compressionLevel:f.get("compressionLevel"),enableGlobalCache:f.get("enableGlobalCache"),enableNetwork:f.get("enableNetwork"),enableMirror:f.get("enableMirror"),packageExtensions:f.get("packageExtensions"),nodeLinker:t.configuration.get("nodeLinker")}),await f.getPackageExtensions();let{project:m,workspace:y}=await Zzn.Project.find(f,a);if(!y)throw new Error("Workspace not found");y.manifest.dependencies=r.manifest.dependencies,y.manifest.resolutions=t.topLevelWorkspace.manifest.resolutions,y.manifest.devDependencies.clear(),await m.install({cache:await rIt.find(f,o),fetcher:kzn(t),resolver:Gzn(t),persistProject:!0,report:s})})};var IKo=xt(vpe(),1);var uQe=class extends Mzn.BaseCommand{static paths=[["export"]];destination=ed.String("-d,--destination",{required:!0});async execute(){let t=await Yzn.Configuration.find(this.context.cwd,this.context.plugins),{project:r,workspace:s}=await Hzn.Project.find(t,this.context.cwd);if(!s)throw new Qzn.WorkspaceRequiredError(r.cwd,this.context.cwd);return(await Xzn.StreamReport.start({configuration:t,stdout:this.context.stdout},async o=>{await fve.pack(t,r,s,o,this.destination),o.reportInfo(null,`Workspace ${s.manifest.name?Jzn.structUtils.prettyIdent(t,s.manifest.name):s.relativeCwd} exported to ${this.destination}`)})).exitCode()}};var Uzn={commands:[uQe]};var Jpr={};jf(Jpr,{FormatCommand:()=>eHe,default:()=>Qui});var Wui=xt(nl(),1),Pui=xt(Bn(),1),Oui=xt(Bn(),1);Fl();var Mui=xt(Dc(),1),Xpr=xt(Fs(),1);var TIt=xt(Dc(),1),cqn=xt(Dc(),1),Zpe=xt(Fs(),1);var yIt=class{constructor(t){this.frames=t}get topFrame(){return this.frames.find(t=>t.file)}};var Kzn=xt(kct(),1);var jzn=e=>{let t=e.split(` +`),r=process.cwd(),s=new Kzn.default({cwd:r}),a=t.reduce((o,g)=>{let p=s.parseLine(g.trim());return p&&o.push(p),o},[]);return new yIt(a)};var aqn=xt(Dc(),1),mve=xt(Dc(),1);var SIt=xt(Fs(),1),vz=xt(Fs(),1);var iqn=xt(Dc(),1),vIt=xt(Fs(),1);import{basename as hKo}from"node:path";import{isAbsolute as _Ko}from"node:path";import{relative as yKo}from"node:path";var fur=xt(Fs(),1),BIt=xt(Dc(),1),Fpe=xt(uBe(),1);var oy="\x1B[",gQe="\x1B]",Ive="\x07",bIt=";",zzn=process.env.TERM_PROGRAM==="Apple_Terminal",ih={};ih.cursorTo=(e,t)=>{if(typeof e!="number")throw new TypeError("The `x` argument is required");return typeof t!="number"?oy+(e+1)+"G":oy+(t+1)+";"+(e+1)+"H"};ih.cursorMove=(e,t)=>{if(typeof e!="number")throw new TypeError("The `x` argument is required");let r="";return e<0?r+=oy+-e+"D":e>0&&(r+=oy+e+"C"),t<0?r+=oy+-t+"A":t>0&&(r+=oy+t+"B"),r};ih.cursorUp=(e=1)=>oy+e+"A";ih.cursorDown=(e=1)=>oy+e+"B";ih.cursorForward=(e=1)=>oy+e+"C";ih.cursorBackward=(e=1)=>oy+e+"D";ih.cursorLeft=oy+"G";ih.cursorSavePosition=zzn?"\x1B7":oy+"s";ih.cursorRestorePosition=zzn?"\x1B8":oy+"u";ih.cursorGetPosition=oy+"6n";ih.cursorNextLine=oy+"E";ih.cursorPrevLine=oy+"F";ih.cursorHide=oy+"?25l";ih.cursorShow=oy+"?25h";ih.eraseLines=e=>{let t="";for(let r=0;r[gQe,"8",bIt,bIt,t,Ive,e,gQe,"8",bIt,bIt,Ive].join("");ih.image=(e,t={})=>{let r=`${gQe}1337;File=inline=1`;return t.width&&(r+=`;width=${t.width}`),t.height&&(r+=`;height=${t.height}`),t.preserveAspectRatio===!1&&(r+=";preserveAspectRatio=0"),r+":"+e.toString("base64")+Ive};ih.iTerm={setCwd:(e=process.cwd())=>`${gQe}50;CurrentDir=${e}${Ive}`,annotation:(e,t={})=>{let r=`${gQe}1337;`,s=typeof t.x<"u",a=typeof t.y<"u";if((s||a)&&!(s&&a&&typeof t.length<"u"))throw new Error("`x`, `y` and `length` must be defined when `x` or `y` is defined");return e=e.replace(/\|/g,""),r+=t.isHidden?"AddHiddenAnnotation=":"AddAnnotation=",t.length>0?r+=(s?[e,t.length,t.x,t.y]:[t.length,e]).join("|"):r+=e,r+Ive}};var qzn=ih;var EIt=xt(tqn(),1);function Gpe(e,t,{target:r="stdout",...s}={}){return EIt.default[r]?qzn.link(e,t):s.fallback===!1?e:typeof s.fallback=="function"?s.fallback(e,t):`${e} (\u200B${t}\u200B)`}Gpe.isSupported=EIt.default.stdout;Gpe.stderr=(e,t,r={})=>Gpe(e,t,{target:"stderr",...r});Gpe.stderr.isSupported=EIt.default.stderr;var rqn=({children:e,url:t,fallback:r=!0})=>fur.default.createElement(BIt.Transform,{transform:s=>Gpe(s,t,{fallback:r})},fur.default.createElement(BIt.Text,null,e));rqn.propTypes={children:Fpe.default.oneOfType([Fpe.default.arrayOf(Fpe.default.node),Fpe.default.node]).isRequired,url:Fpe.default.string.isRequired,fallback:Fpe.default.bool};var nqn=rqn;var Iur=xt(Fs(),1),sqn=({url:e,cwd:t=process.cwd(),column:r=0,line:s=0})=>{let a=(0,vIt.useMemo)(()=>{try{return new URL(e).pathname}catch{return e}},[e]),o=(0,vIt.useMemo)(()=>_Ko(a)?yKo(t,a):a,[a]),g=(0,vIt.useMemo)(()=>o.includes("/node_modules/")?hKo(o):o,[o]);return Iur.default.createElement(nqn,{url:e},Iur.default.createElement(iqn.Text,{color:"gray"},g,":",s,":",r))};import{readFileSync as bKo}from"node:fs";import{fileURLToPath as EKo}from"node:url";var oqn=e=>{if(e.sourceMap)return e.sourceMap.payload.sourcesContent[0];if(e.file)try{return bKo(e.file.startsWith("file:/")?EKo(new URL(e.file)):e.file,"utf-8")}catch{return null}return null};var wIt=({children:e,cwd:t})=>{let r=(0,SIt.useMemo)(()=>jzn(e),[e]),s=(0,SIt.useMemo)(()=>r.topFrame||r.frames.at(0),[r]),a=(0,SIt.useMemo)(()=>s?oqn(s):null,[s]);return r?vz.default.createElement(mve.Box,{flexDirection:"column",flexGrow:1},!!a&&!!r.topFrame?.line&&vz.default.createElement(mve.Box,{marginBottom:1},vz.default.createElement(MO,{line:r.topFrame.line,column:r.topFrame.column},a)),r.frames.map(o=>vz.default.createElement(mve.Box,{key:SW(),flexDirection:"row"},vz.default.createElement(mve.Box,{flexBasis:"30%"},vz.default.createElement(aqn.Text,null,o.function)),vz.default.createElement(mve.Box,{flexBasis:"70%",justifyContent:"flex-end"},!!o.file&&vz.default.createElement(sqn,{cwd:t,url:o.file,line:o.line,column:o.column}))))):null};var BKo=({children:e})=>e?Zpe.default.createElement(TIt.Box,{marginBottom:1},Zpe.default.createElement(cqn.Text,{bold:!0,color:"red"},e)):null,WD=({error:e,cwd:t})=>Zpe.default.createElement(TIt.Box,{flexDirection:"column",borderStyle:"single",borderColor:"gray",paddingX:2,paddingY:1},Zpe.default.createElement(BKo,null,e.message),!!e.stack&&Zpe.default.createElement(TIt.Box,null,Zpe.default.createElement(wIt,{cwd:t},e.stack)));var hQe=xt(Dc(),1),Uqn=xt(Fs(),1),Kqn=xt(Fs(),1),Wpe=xt(Fs(),1);var mur=xt(Dc(),1),hur=xt(Fs(),1);var dQe=xt(Fs(),1),$Ko=xt(Cur(),1);var Aqn={info:"blue",success:"green",error:"red",warning:"yellow"},VKo={styles:{container:({variant:e})=>({flexGrow:1,borderStyle:"round",borderColor:Aqn[e],gap:1,paddingX:1}),iconContainer:()=>({flexShrink:0}),icon:({variant:e})=>({color:Aqn[e]}),content:()=>({flexShrink:1,flexGrow:1,minWidth:0,flexDirection:"column",gap:1}),title:()=>({bold:!0}),message:()=>({})},config({variant:e}){let t;return e==="info"&&(t=yI.info),e==="success"&&(t=yI.tick),e==="error"&&(t=yI.cross),e==="warning"&&(t=yI.warning),{icon:t}}},dqn=VKo;var WKo={styles:{container:({color:e})=>({backgroundColor:e}),label:()=>({color:"black"})}},pqn=WKo;var PKo={styles:{input:({isFocused:e})=>({dimColor:!e})}},fqn=PKo;var OKo={styles:{container:()=>({flexDirection:"column"}),option:({isFocused:e})=>({gap:1,paddingLeft:e?0:2}),selectedIndicator:()=>({color:"green"}),focusIndicator:()=>({color:"blue"}),label({isFocused:e,isSelected:t}){let r;return t&&(r="green"),e&&(r="blue"),{color:r}},highlightedText:()=>({bold:!0})}},Iqn=OKo;var MKo={styles:{list:()=>({flexDirection:"column"}),listItem:()=>({gap:1}),marker:()=>({dimColor:!0}),content:()=>({flexDirection:"column"})}},Cqn=MKo;var QKo={styles:{container:()=>({flexGrow:1,minWidth:0}),completed:()=>({color:"magenta"}),remaining:()=>({dimColor:!0})},config:()=>({completedCharacter:yI.square,remainingCharacter:yI.squareLightShade})},mqn=QKo;var YKo={styles:{container:()=>({flexDirection:"column"}),option:({isFocused:e})=>({gap:1,paddingLeft:e?0:2}),selectedIndicator:()=>({color:"green"}),focusIndicator:()=>({color:"blue"}),label({isFocused:e,isSelected:t}){let r;return t&&(r="green"),e&&(r="blue"),{color:r}},highlightedText:()=>({bold:!0})}},hqn=YKo;var HKo={styles:{container:()=>({gap:1}),frame:()=>({color:"blue"}),label:()=>({})}},_qn=HKo;var XKo={success:"green",error:"red",warning:"yellow",info:"blue"},JKo={success:yI.tick,error:yI.cross,warning:yI.warning,info:yI.info},UKo={styles:{container:()=>({gap:1}),iconContainer:()=>({flexShrink:0}),icon:({variant:e})=>({color:XKo[e]}),message:()=>({})},config:({variant:e})=>({icon:JKo[e]})},yqn=UKo;var KKo={styles:{list:()=>({flexDirection:"column"}),listItem:()=>({gap:1}),marker:()=>({dimColor:!0}),content:()=>({flexDirection:"column"})},config:()=>({marker:yI.line})},bqn=KKo;var jKo={styles:{value:()=>({})}},Eqn=jKo;var zKo={styles:{value:()=>({})}},Bqn=zKo;var qKo={styles:{value:()=>({})}},vqn=qKo;var e8o={components:{Alert:dqn,Badge:pqn,ConfirmInput:fqn,MultiSelect:Iqn,OrderedList:Cqn,ProgressBar:mqn,Select:hqn,Spinner:_qn,StatusMessage:yqn,UnorderedList:bqn,TextInput:Eqn,EmailInput:Bqn,PasswordInput:vqn}},t8o=(0,dQe.createContext)(e8o);var uB=e=>(0,dQe.useContext)(t8o).components[e];function Dk({children:e,color:t="magenta"}){let{styles:r}=uB("Badge"),s=e;return typeof e=="string"&&(s=e.toUpperCase()),hur.default.createElement(mur.Text,{...r.container({color:t})}," ",hur.default.createElement(mur.Text,{...r.label()},s)," ")}var r8o=xt(Fs(),1),Sqn=xt(Dc(),1);var Rqn=xt(Dc(),1),Sz=xt(Fs(),1);var fQe=xt(Dc(),1),_ve=xt(Fs(),1);var wqn=xt(Fs(),1);var pQe=yI.line;var NIt=(0,wqn.createContext)({marker:pQe});function Tqn({children:e}){let{marker:t}=(0,_ve.useContext)(NIt),{styles:r}=uB("UnorderedList");return _ve.default.createElement(fQe.Box,{...r.listItem()},_ve.default.createElement(fQe.Text,{...r.marker()},t),_ve.default.createElement(fQe.Box,{...r.content()},e))}var Nqn=xt(Fs(),1),_ur=(0,Nqn.createContext)({depth:0});function n8o({children:e}){let{depth:t}=(0,Sz.useContext)(_ur),{styles:r,config:s}=uB("UnorderedList"),a=(0,Sz.useMemo)(()=>({depth:t+1}),[t]),o=(0,Sz.useMemo)(()=>{let{marker:g}=s();return typeof g=="string"?{marker:g}:Array.isArray(g)?{marker:g[t]??g.at(-1)??pQe}:{marker:pQe}},[s,t]);return Sz.default.createElement(_ur.Provider,{value:a},Sz.default.createElement(NIt.Provider,{value:o},Sz.default.createElement(Rqn.Box,{...r.list()},e)))}n8o.Item=Tqn;var a8o=xt(Fs(),1),xqn=xt(Dc(),1);var i8o=xt(Fs(),1),Dqn=xt(Dc(),1);var IQe=xt(Fs(),1);var o8o=xt(Dc(),1);var Lpe=xt(Fs(),1),Vpe=xt(Dc(),1);function fM({value:e}){let[t,r]=(0,Lpe.useState)(0),[s,a]=(0,Lpe.useState)(null);if(s){let y=(0,Vpe.measureElement)(s);y.width!==t&&r(y.width)}let o=Math.min(100,Math.max(0,e)),g=Math.round(o/100*t),p=t-g,{styles:f,config:m}=uB("ProgressBar");return Lpe.default.createElement(Vpe.Box,{ref:a,...f.container()},g>0&&Lpe.default.createElement(Vpe.Text,{...f.completed()},m().completedCharacter.repeat(g)),p>0&&Lpe.default.createElement(Vpe.Text,{...f.remaining()},m().remainingCharacter.repeat(p)))}var u8o=xt(Fs(),1),Gqn=xt(Dc(),1);var c8o=xt(Fs(),1),kqn=xt(Dc(),1);var CQe=xt(Fs(),1);var l8o=xt(Dc(),1);var g8o=xt(Fs(),1),Zqn=xt(Dc(),1);var Fqn=xt(Fs(),1);var p8o=xt(Fs(),1),f8o=xt(Dc(),1);var RIt=xt(Fs(),1);var A8o=xt(Fs(),1),d8o=xt(Dc(),1);var XIl=Ap.inverse(" ");var Wqn=xt(Dc(),1),o5=xt(Fs(),1);var mQe=xt(Dc(),1),yve=xt(Fs(),1);var Lqn=xt(Fs(),1);var DIt=(0,Lqn.createContext)({marker:yI.line});function xIt({children:e}){let{marker:t}=(0,yve.useContext)(DIt),{styles:r}=uB("OrderedList");return yve.default.createElement(mQe.Box,{...r.listItem()},yve.default.createElement(mQe.Text,{...r.marker()},t),yve.default.createElement(mQe.Box,{...r.content()},e))}var Vqn=xt(Fs(),1),yur=(0,Vqn.createContext)({marker:""});function I8o({children:e}){let{marker:t}=(0,o5.useContext)(yur),{styles:r}=uB("OrderedList"),s=0;for(let o of o5.default.Children.toArray(e))!(0,o5.isValidElement)(o)||o.type!==xIt||s++;let a=String(s).length;return o5.default.createElement(Wqn.Box,{...r.list()},o5.default.Children.map(e,(o,g)=>{if(!(0,o5.isValidElement)(o)||o.type!==xIt)return o;let p=`${String(g+1).padStart(a)}.`,f=`${t}${p}`;return o5.default.createElement(yur.Provider,{value:{marker:f}},o5.default.createElement(DIt.Provider,{value:{marker:f}},o))}))}I8o.Item=xIt;var h8o=xt(Fs(),1),_8o=xt(Dc(),1);var bur=xt(Fs(),1);var C8o=xt(Fs(),1),m8o=xt(Dc(),1);var CCl=Ap.inverse(" ");var y8o=xt(Fs(),1),Pqn=xt(Dc(),1);var b8o=xt(Fs(),1),Oqn=xt(Dc(),1);var v8o=xt(Fs(),1),S8o=xt(Dc(),1);var kIt=xt(Fs(),1);var E8o=xt(Fs(),1),B8o=xt(Dc(),1);var LCl=Ap.inverse(" ");var Mqn=xt(Fs(),1),Eur=xt(Fs(),1),Qqn=xt(Fs(),1),Yqn=({formatter:e})=>{let[t,r]=(0,Eur.useState)(0),[s,a]=(0,Eur.useState)(0);return(0,Mqn.useEffect)(()=>{let o=({files:f})=>{r(f.length)},g=()=>{a(f=>f+1)},p=()=>{a(t)};return e.on("start",o),e.on("format:end",g),e.on("end",p),()=>{e.off("start",o),e.off("format:end",g),e.off("end",p)}},[e,t,r,a]),Qqn.default.createElement(fM,{value:t>0?s/t*100:0})};import{relative as Hqn}from"node:path";var bve=xt(Dc(),1),UW=xt(Dc(),1),Xqn=xt(Fs(),1),GIt=xt(Fs(),1),rv=xt(Fs(),1);var w8o=({changed:e})=>e?rv.default.createElement(UW.Text,{color:"green"},yI.tick):rv.default.createElement(UW.Text,{color:"white"},yI.circleDotted),T8o=({changed:e,children:t})=>e?rv.default.createElement(UW.Text,{color:"white"},t):rv.default.createElement(UW.Text,{color:"gray"},t),Jqn=({cwd:e,formatter:t})=>{let[r,s]=(0,GIt.useState)(void 0),[a,o]=(0,GIt.useState)(0),[g,p]=(0,GIt.useState)(0);return(0,Xqn.useEffect)(()=>{let f=B=>{o(B.files.length)},m=B=>{s({changed:!1,file:Hqn(e,B.file)})},y=B=>{s({changed:B.changed,file:Hqn(e,B.file)}),B.changed&&p(v=>v+1)};return t.on("start",f),t.on("format:start",m),t.on("format:end",y),()=>{t.off("start",f),t.off("format:start",m),t.off("format:end",y)}},[t,s,o,p]),r?rv.default.createElement(bve.Box,{flexDirection:"row",width:"100%"},rv.default.createElement(bve.Box,{flexGrow:1},rv.default.createElement(Dk,{color:"cyan"},"Format:"),rv.default.createElement(UW.Text,null," "),rv.default.createElement(T8o,{changed:r.changed},r.file)),rv.default.createElement(bve.Box,{flexDirection:"row"},rv.default.createElement(bve.Box,null,rv.default.createElement(w8o,{changed:r.changed}),rv.default.createElement(UW.Text,null," "),rv.default.createElement(UW.Text,{color:"green"},g," Formatted"),rv.default.createElement(UW.Text,null," "),rv.default.createElement(UW.Text,{color:"white"},a," Files"),rv.default.createElement(UW.Text,null," ")))):rv.default.createElement(bve.Box,{flexDirection:"row"},rv.default.createElement(Dk,{color:"cyan"},"Format:"),rv.default.createElement(UW.Text,null," "),rv.default.createElement(UW.Text,{color:"white"},"Loading files..."))};var jqn=({cwd:e,formatter:t})=>{let[r,s]=(0,Uqn.useState)(!1);return(0,Kqn.useEffect)(()=>{let a=()=>{setTimeout(()=>{s(!0)},1)};return t.on("end",a),()=>{t.off("end",a)}},[s]),r?null:Wpe.default.createElement(hQe.Box,{position:"relative",height:7},Wpe.default.createElement(hQe.Box,{flexDirection:"column",borderColor:"gray",padding:1,borderStyle:"round",position:"absolute",height:7,width:"100%"},Wpe.default.createElement(hQe.Box,null,Wpe.default.createElement(Jqn,{cwd:e,formatter:t})),Wpe.default.createElement(hQe.Box,{marginTop:1,marginBottom:1},Wpe.default.createElement(Yqn,{formatter:t}))))};import hya from"node:events";import{writeFile as _ya}from"node:fs/promises";import{readFile as Lui}from"node:fs/promises";import{relative as yya}from"node:path";import{join as bya}from"node:path";var Sve={};jf(Sve,{default:()=>M6o,parsers:()=>vve});var N8o=Object.create,Nur=Object.defineProperty,R8o=Object.getOwnPropertyDescriptor,D8o=Object.getOwnPropertyNames,x8o=Object.getPrototypeOf,k8o=Object.prototype.hasOwnProperty,G8o=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),F8o=(e,t)=>{for(var r in t)Nur(e,r,{get:t[r],enumerable:!0})},Z8o=(e,t,r,s)=>{if(t&&typeof t=="object"||typeof t=="function")for(let a of D8o(t))!k8o.call(e,a)&&a!==r&&Nur(e,a,{get:()=>t[a],enumerable:!(s=R8o(t,a))||s.enumerable});return e},c$n=(e,t,r)=>(r=e!=null?N8o(x8o(e)):{},Z8o(t||!e||!e.__esModule?Nur(r,"default",{value:e,enumerable:!0}):r,e)),l$n=G8o(e=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0});function t(ie,w){if(ie==null)return{};var J={};for(var ye in ie)if({}.hasOwnProperty.call(ie,ye)){if(w.includes(ye))continue;J[ye]=ie[ye]}return J}var r=class{constructor(ie,w,J){this.line=void 0,this.column=void 0,this.index=void 0,this.line=ie,this.column=w,this.index=J}},s=class{constructor(ie,w){this.start=void 0,this.end=void 0,this.filename=void 0,this.identifierName=void 0,this.start=ie,this.end=w}};function a(ie,w){let{line:J,column:ye,index:ut}=ie;return new r(J,ye+w,ut+w)}var o="BABEL_PARSER_SOURCETYPE_MODULE_REQUIRED",g={ImportMetaOutsideModule:{message:`import.meta may appear only with 'sourceType: "module"'`,code:o},ImportOutsideModule:{message:`'import' and 'export' may appear only with 'sourceType: "module"'`,code:o}},p={ArrayPattern:"array destructuring pattern",AssignmentExpression:"assignment expression",AssignmentPattern:"assignment expression",ArrowFunctionExpression:"arrow function expression",ConditionalExpression:"conditional expression",CatchClause:"catch clause",ForOfStatement:"for-of statement",ForInStatement:"for-in statement",ForStatement:"for-loop",FormalParameters:"function parameter list",Identifier:"identifier",ImportSpecifier:"import specifier",ImportDefaultSpecifier:"import default specifier",ImportNamespaceSpecifier:"import namespace specifier",ObjectPattern:"object destructuring pattern",ParenthesizedExpression:"parenthesized expression",RestElement:"rest element",UpdateExpression:{true:"prefix operation",false:"postfix operation"},VariableDeclarator:"variable declaration",YieldExpression:"yield expression"},f=ie=>ie.type==="UpdateExpression"?p.UpdateExpression[`${ie.prefix}`]:p[ie.type],m={AccessorIsGenerator:({kind:ie})=>`A ${ie}ter cannot be a generator.`,ArgumentsInClass:"'arguments' is only allowed in functions and class methods.",AsyncFunctionInSingleStatementContext:"Async functions can only be declared at the top level or inside a block.",AwaitBindingIdentifier:"Can not use 'await' as identifier inside an async function.",AwaitBindingIdentifierInStaticBlock:"Can not use 'await' as identifier inside a static block.",AwaitExpressionFormalParameter:"'await' is not allowed in async function parameters.",AwaitUsingNotInAsyncContext:"'await using' is only allowed within async functions and at the top levels of modules.",AwaitNotInAsyncContext:"'await' is only allowed within async functions and at the top levels of modules.",AwaitNotInAsyncFunction:"'await' is only allowed within async functions.",BadGetterArity:"A 'get' accessor must not have any formal parameters.",BadSetterArity:"A 'set' accessor must have exactly one formal parameter.",BadSetterRestParameter:"A 'set' accessor function argument must not be a rest parameter.",ConstructorClassField:"Classes may not have a field named 'constructor'.",ConstructorClassPrivateField:"Classes may not have a private field named '#constructor'.",ConstructorIsAccessor:"Class constructor may not be an accessor.",ConstructorIsAsync:"Constructor can't be an async function.",ConstructorIsGenerator:"Constructor can't be a generator.",DeclarationMissingInitializer:({kind:ie})=>`Missing initializer in ${ie} declaration.`,DecoratorArgumentsOutsideParentheses:"Decorator arguments must be moved inside parentheses: use '@(decorator(args))' instead of '@(decorator)(args)'.",DecoratorBeforeExport:"Decorators must be placed *before* the 'export' keyword. Remove the 'decoratorsBeforeExport: true' option to use the 'export @decorator class {}' syntax.",DecoratorsBeforeAfterExport:"Decorators can be placed *either* before or after the 'export' keyword, but not in both locations at the same time.",DecoratorConstructor:"Decorators can't be used with a constructor. Did you mean '@dec class { ... }'?",DecoratorExportClass:"Decorators must be placed *after* the 'export' keyword. Remove the 'decoratorsBeforeExport: false' option to use the '@decorator export class {}' syntax.",DecoratorSemicolon:"Decorators must not be followed by a semicolon.",DecoratorStaticBlock:"Decorators can't be used with a static block.",DeferImportRequiresNamespace:'Only `import defer * as x from "./module"` is valid.',DeletePrivateField:"Deleting a private field is not allowed.",DestructureNamedImport:"ES2015 named imports do not destructure. Use another statement for destructuring after the import.",DuplicateConstructor:"Duplicate constructor in the same class.",DuplicateDefaultExport:"Only one default export allowed per module.",DuplicateExport:({exportName:ie})=>`\`${ie}\` has already been exported. Exported identifiers must be unique.`,DuplicateProto:"Redefinition of __proto__ property.",DuplicateRegExpFlags:"Duplicate regular expression flag.",DynamicImportPhaseRequiresImportExpressions:({phase:ie})=>`'import.${ie}(...)' can only be parsed when using the 'createImportExpressions' option.`,ElementAfterRest:"Rest element must be last element.",EscapedCharNotAnIdentifier:"Invalid Unicode escape.",ExportBindingIsString:({localName:ie,exportName:w})=>`A string literal cannot be used as an exported binding without \`from\`. +- Did you mean \`export { '${ie}' as '${w}' } from 'some-module'\`?`,ExportDefaultFromAsIdentifier:"'from' is not allowed as an identifier after 'export default'.",ForInOfLoopInitializer:({type:ie})=>`'${ie==="ForInStatement"?"for-in":"for-of"}' loop variable declaration may not have an initializer.`,ForInUsing:"For-in loop may not start with 'using' declaration.",ForOfAsync:"The left-hand side of a for-of loop may not be 'async'.",ForOfLet:"The left-hand side of a for-of loop may not start with 'let'.",GeneratorInSingleStatementContext:"Generators can only be declared at the top level or inside a block.",IllegalBreakContinue:({type:ie})=>`Unsyntactic ${ie==="BreakStatement"?"break":"continue"}.`,IllegalLanguageModeDirective:"Illegal 'use strict' directive in function with non-simple parameter list.",IllegalReturn:"'return' outside of function.",ImportAttributesUseAssert:"The `assert` keyword in import attributes is deprecated and it has been replaced by the `with` keyword. You can enable the `deprecatedImportAssert` parser plugin to suppress this error.",ImportBindingIsString:({importName:ie})=>`A string literal cannot be used as an imported binding. +- Did you mean \`import { "${ie}" as foo }\`?`,ImportCallArity:"`import()` requires exactly one or two arguments.",ImportCallNotNewExpression:"Cannot use new with import(...).",ImportCallSpreadArgument:"`...` is not allowed in `import()`.",ImportJSONBindingNotDefault:"A JSON module can only be imported with `default`.",ImportReflectionHasAssertion:"`import module x` cannot have assertions.",ImportReflectionNotBinding:'Only `import module x from "./module"` is valid.',IncompatibleRegExpUVFlags:"The 'u' and 'v' regular expression flags cannot be enabled at the same time.",InvalidBigIntLiteral:"Invalid BigIntLiteral.",InvalidCodePoint:"Code point out of bounds.",InvalidCoverInitializedName:"Invalid shorthand property initializer.",InvalidDecimal:"Invalid decimal.",InvalidDigit:({radix:ie})=>`Expected number in radix ${ie}.`,InvalidEscapeSequence:"Bad character escape sequence.",InvalidEscapeSequenceTemplate:"Invalid escape sequence in template.",InvalidEscapedReservedWord:({reservedWord:ie})=>`Escape sequence in keyword ${ie}.`,InvalidIdentifier:({identifierName:ie})=>`Invalid identifier ${ie}.`,InvalidLhs:({ancestor:ie})=>`Invalid left-hand side in ${f(ie)}.`,InvalidLhsBinding:({ancestor:ie})=>`Binding invalid left-hand side in ${f(ie)}.`,InvalidLhsOptionalChaining:({ancestor:ie})=>`Invalid optional chaining in the left-hand side of ${f(ie)}.`,InvalidNumber:"Invalid number.",InvalidOrMissingExponent:"Floating-point numbers require a valid exponent after the 'e'.",InvalidOrUnexpectedToken:({unexpected:ie})=>`Unexpected character '${ie}'.`,InvalidParenthesizedAssignment:"Invalid parenthesized assignment pattern.",InvalidPrivateFieldResolution:({identifierName:ie})=>`Private name #${ie} is not defined.`,InvalidPropertyBindingPattern:"Binding member expression.",InvalidRecordProperty:"Only properties and spread elements are allowed in record definitions.",InvalidRestAssignmentPattern:"Invalid rest operator's argument.",LabelRedeclaration:({labelName:ie})=>`Label '${ie}' is already declared.`,LetInLexicalBinding:"'let' is disallowed as a lexically bound name.",LineTerminatorBeforeArrow:"No line break is allowed before '=>'.",MalformedRegExpFlags:"Invalid regular expression flag.",MissingClassName:"A class name is required.",MissingEqInAssignment:"Only '=' operator can be used for specifying default value.",MissingSemicolon:"Missing semicolon.",MissingPlugin:({missingPlugin:ie})=>`This experimental syntax requires enabling the parser plugin: ${ie.map(w=>JSON.stringify(w)).join(", ")}.`,MissingOneOfPlugins:({missingPlugin:ie})=>`This experimental syntax requires enabling one of the following parser plugin(s): ${ie.map(w=>JSON.stringify(w)).join(", ")}.`,MissingUnicodeEscape:"Expecting Unicode escape sequence \\uXXXX.",MixingCoalesceWithLogical:"Nullish coalescing operator(??) requires parens when mixing with logical operators.",ModuleAttributeDifferentFromType:"The only accepted module attribute is `type`.",ModuleAttributeInvalidValue:"Only string literals are allowed as module attribute values.",ModuleAttributesWithDuplicateKeys:({key:ie})=>`Duplicate key "${ie}" is not allowed in module attributes.`,ModuleExportNameHasLoneSurrogate:({surrogateCharCode:ie})=>`An export name cannot include a lone surrogate, found '\\u${ie.toString(16)}'.`,ModuleExportUndefined:({localName:ie})=>`Export '${ie}' is not defined.`,MultipleDefaultsInSwitch:"Multiple default clauses.",NewlineAfterThrow:"Illegal newline after throw.",NoCatchOrFinally:"Missing catch or finally clause.",NumberIdentifier:"Identifier directly after number.",NumericSeparatorInEscapeSequence:"Numeric separators are not allowed inside unicode escape sequences or hex escape sequences.",ObsoleteAwaitStar:"'await*' has been removed from the async functions proposal. Use Promise.all() instead.",OptionalChainingNoNew:"Constructors in/after an Optional Chain are not allowed.",OptionalChainingNoTemplate:"Tagged Template Literals are not allowed in optionalChain.",OverrideOnConstructor:"'override' modifier cannot appear on a constructor declaration.",ParamDupe:"Argument name clash.",PatternHasAccessor:"Object pattern can't contain getter or setter.",PatternHasMethod:"Object pattern can't contain methods.",PrivateInExpectedIn:({identifierName:ie})=>`Private names are only allowed in property accesses (\`obj.#${ie}\`) or in \`in\` expressions (\`#${ie} in obj\`).`,PrivateNameRedeclaration:({identifierName:ie})=>`Duplicate private name #${ie}.`,RecordExpressionBarIncorrectEndSyntaxType:"Record expressions ending with '|}' are only allowed when the 'syntaxType' option of the 'recordAndTuple' plugin is set to 'bar'.",RecordExpressionBarIncorrectStartSyntaxType:"Record expressions starting with '{|' are only allowed when the 'syntaxType' option of the 'recordAndTuple' plugin is set to 'bar'.",RecordExpressionHashIncorrectStartSyntaxType:"Record expressions starting with '#{' are only allowed when the 'syntaxType' option of the 'recordAndTuple' plugin is set to 'hash'.",RecordNoProto:"'__proto__' is not allowed in Record expressions.",RestTrailingComma:"Unexpected trailing comma after rest element.",SloppyFunction:"In non-strict mode code, functions can only be declared at top level or inside a block.",SloppyFunctionAnnexB:"In non-strict mode code, functions can only be declared at top level, inside a block, or as the body of an if statement.",SourcePhaseImportRequiresDefault:'Only `import source x from "./module"` is valid.',StaticPrototype:"Classes may not have static property named prototype.",SuperNotAllowed:"`super()` is only valid inside a class constructor of a subclass. Maybe a typo in the method name ('constructor') or not extending another class?",SuperPrivateField:"Private fields can't be accessed on super.",TrailingDecorator:"Decorators must be attached to a class element.",TupleExpressionBarIncorrectEndSyntaxType:"Tuple expressions ending with '|]' are only allowed when the 'syntaxType' option of the 'recordAndTuple' plugin is set to 'bar'.",TupleExpressionBarIncorrectStartSyntaxType:"Tuple expressions starting with '[|' are only allowed when the 'syntaxType' option of the 'recordAndTuple' plugin is set to 'bar'.",TupleExpressionHashIncorrectStartSyntaxType:"Tuple expressions starting with '#[' are only allowed when the 'syntaxType' option of the 'recordAndTuple' plugin is set to 'hash'.",UnexpectedArgumentPlaceholder:"Unexpected argument placeholder.",UnexpectedAwaitAfterPipelineBody:'Unexpected "await" after pipeline body; await must have parentheses in minimal proposal.',UnexpectedDigitAfterHash:"Unexpected digit after hash token.",UnexpectedImportExport:"'import' and 'export' may only appear at the top level.",UnexpectedKeyword:({keyword:ie})=>`Unexpected keyword '${ie}'.`,UnexpectedLeadingDecorator:"Leading decorators must be attached to a class declaration.",UnexpectedLexicalDeclaration:"Lexical declaration cannot appear in a single-statement context.",UnexpectedNewTarget:"`new.target` can only be used in functions or class properties.",UnexpectedNumericSeparator:"A numeric separator is only allowed between two digits.",UnexpectedPrivateField:"Unexpected private name.",UnexpectedReservedWord:({reservedWord:ie})=>`Unexpected reserved word '${ie}'.`,UnexpectedSuper:"'super' is only allowed in object methods and classes.",UnexpectedToken:({expected:ie,unexpected:w})=>`Unexpected token${w?` '${w}'.`:""}${ie?`, expected "${ie}"`:""}`,UnexpectedTokenUnaryExponentiation:"Illegal expression. Wrap left hand side or entire exponentiation in parentheses.",UnexpectedUsingDeclaration:"Using declaration cannot appear in the top level when source type is `script`.",UnsupportedBind:"Binding should be performed on object property.",UnsupportedDecoratorExport:"A decorated export must export a class declaration.",UnsupportedDefaultExport:"Only expressions, functions or classes are allowed as the `default` export.",UnsupportedImport:"`import` can only be used in `import()` or `import.meta`.",UnsupportedMetaProperty:({target:ie,onlyValidPropertyName:w})=>`The only valid meta property for ${ie} is ${ie}.${w}.`,UnsupportedParameterDecorator:"Decorators cannot be used to decorate parameters.",UnsupportedPropertyDecorator:"Decorators cannot be used to decorate object literal properties.",UnsupportedSuper:"'super' can only be used with function calls (i.e. super()) or in property accesses (i.e. super.prop or super[prop]).",UnterminatedComment:"Unterminated comment.",UnterminatedRegExp:"Unterminated regular expression.",UnterminatedString:"Unterminated string constant.",UnterminatedTemplate:"Unterminated template.",UsingDeclarationExport:"Using declaration cannot be exported.",UsingDeclarationHasBindingPattern:"Using declaration cannot have destructuring patterns.",VarRedeclaration:({identifierName:ie})=>`Identifier '${ie}' has already been declared.`,YieldBindingIdentifier:"Can not use 'yield' as identifier inside a generator.",YieldInParameter:"Yield expression is not allowed in formal parameters.",ZeroDigitNumericSeparator:"Numeric separator can not be used after leading 0."},y={StrictDelete:"Deleting local variable in strict mode.",StrictEvalArguments:({referenceName:ie})=>`Assigning to '${ie}' in strict mode.`,StrictEvalArgumentsBinding:({bindingName:ie})=>`Binding '${ie}' in strict mode.`,StrictFunction:"In strict mode code, functions can only be declared at top level or inside a block.",StrictNumericEscape:"The only valid numeric escape in strict mode is '\\0'.",StrictOctalLiteral:"Legacy octal literals are not allowed in strict mode.",StrictWith:"'with' in strict mode."},B=new Set(["ArrowFunctionExpression","AssignmentExpression","ConditionalExpression","YieldExpression"]),v=Object.assign({PipeBodyIsTighter:"Unexpected yield after pipeline body; any yield expression acting as Hack-style pipe body must be parenthesized due to its loose operator precedence.",PipeTopicRequiresHackPipes:'Topic reference is used, but the pipelineOperator plugin was not passed a "proposal": "hack" or "smart" option.',PipeTopicUnbound:"Topic reference is unbound; it must be inside a pipe body.",PipeTopicUnconfiguredToken:({token:ie})=>`Invalid topic token ${ie}. In order to use ${ie} as a topic reference, the pipelineOperator plugin must be configured with { "proposal": "hack", "topicToken": "${ie}" }.`,PipeTopicUnused:"Hack-style pipe body does not contain a topic reference; Hack-style pipes must use topic at least once.",PipeUnparenthesizedBody:({type:ie})=>`Hack-style pipe body cannot be an unparenthesized ${f({type:ie})}; please wrap it in parentheses.`},{PipelineBodyNoArrow:'Unexpected arrow "=>" after pipeline body; arrow function in pipeline body must be parenthesized.',PipelineBodySequenceExpression:"Pipeline body may not be a comma-separated sequence expression.",PipelineHeadSequenceExpression:"Pipeline head should not be a comma-separated sequence expression.",PipelineTopicUnused:"Pipeline is in topic style but does not use topic reference.",PrimaryTopicNotAllowed:"Topic reference was used in a lexical context without topic binding.",PrimaryTopicRequiresSmartPipeline:'Topic reference is used, but the pipelineOperator plugin was not passed a "proposal": "hack" or "smart" option.'}),G=["message"];function T(ie,w,J){Object.defineProperty(ie,w,{enumerable:!1,configurable:!0,value:J})}function O({toMessage:ie,code:w,reasonCode:J,syntaxPlugin:ye}){let ut=J==="MissingPlugin"||J==="MissingOneOfPlugins";{let zt={AccessorCannotDeclareThisParameter:"AccesorCannotDeclareThisParameter",AccessorCannotHaveTypeParameters:"AccesorCannotHaveTypeParameters",ConstInitializerMustBeStringOrNumericLiteralOrLiteralEnumReference:"ConstInitiailizerMustBeStringOrNumericLiteralOrLiteralEnumReference",SetAccessorCannotHaveOptionalParameter:"SetAccesorCannotHaveOptionalParameter",SetAccessorCannotHaveRestParameter:"SetAccesorCannotHaveRestParameter",SetAccessorCannotHaveReturnType:"SetAccesorCannotHaveReturnType"};zt[J]&&(J=zt[J])}return function zt(Zr,wr){let Yn=new SyntaxError;return Yn.code=w,Yn.reasonCode=J,Yn.loc=Zr,Yn.pos=Zr.index,Yn.syntaxPlugin=ye,ut&&(Yn.missingPlugin=wr.missingPlugin),T(Yn,"clone",function(Dn={}){var Po;let{line:fc,column:Xc,index:Yo}=(Po=Dn.loc)!=null?Po:Zr;return zt(new r(fc,Xc,Yo),Object.assign({},wr,Dn.details))}),T(Yn,"details",wr),Object.defineProperty(Yn,"message",{configurable:!0,get(){let Dn=`${ie(wr)} (${Zr.line}:${Zr.column})`;return this.message=Dn,Dn},set(Dn){Object.defineProperty(this,"message",{value:Dn,writable:!0})}}),Yn}}function X(ie,w){if(Array.isArray(ie))return ye=>X(ye,ie[0]);let J={};for(let ye of Object.keys(ie)){let ut=ie[ye],zt=typeof ut=="string"?{message:()=>ut}:typeof ut=="function"?{message:ut}:ut,{message:Zr}=zt,wr=t(zt,G),Yn=typeof Zr=="string"?()=>Zr:Zr;J[ye]=O(Object.assign({code:"BABEL_PARSER_SYNTAX_ERROR",reasonCode:ye,toMessage:Yn},w?{syntaxPlugin:w}:{},wr))}return J}var U=Object.assign({},X(g),X(m),X(y),X`pipelineOperator`(v));function le(){return{sourceType:"script",sourceFilename:void 0,startIndex:0,startColumn:0,startLine:1,allowAwaitOutsideFunction:!1,allowReturnOutsideFunction:!1,allowNewTargetOutsideFunction:!1,allowImportExportEverywhere:!1,allowSuperOutsideMethod:!1,allowUndeclaredExports:!1,plugins:[],strictMode:null,ranges:!1,tokens:!1,createImportExpressions:!1,createParenthesizedExpressions:!1,errorRecovery:!1,attachComment:!0,annexB:!0}}function ae(ie){let w=le();if(ie==null)return w;if(ie.annexB!=null&&ie.annexB!==!1)throw new Error("The `annexB` option can only be set to `false`.");for(let J of Object.keys(w))ie[J]!=null&&(w[J]=ie[J]);if(w.startLine===1)ie.startIndex==null&&w.startColumn>0?w.startIndex=w.startColumn:ie.startColumn==null&&w.startIndex>0&&(w.startColumn=w.startIndex);else if((ie.startColumn==null||ie.startIndex==null)&&ie.startIndex!=null)throw new Error("With a `startLine > 1` you must also specify `startIndex` and `startColumn`.");return w}var{defineProperty:ge}=Object,fe=(ie,w)=>{ie&&ge(ie,w,{enumerable:!1,value:ie[w]})};function pe(ie){return fe(ie.loc.start,"index"),fe(ie.loc.end,"index"),ie}var he=ie=>class extends ie{parse(){let w=pe(super.parse());return this.optionFlags&128&&(w.tokens=w.tokens.map(pe)),w}parseRegExpLiteral({pattern:w,flags:J}){let ye=null;try{ye=new RegExp(w,J)}catch{}let ut=this.estreeParseLiteral(ye);return ut.regex={pattern:w,flags:J},ut}parseBigIntLiteral(w){let J;try{J=BigInt(w)}catch{J=null}let ye=this.estreeParseLiteral(J);return ye.bigint=String(ye.value||w),ye}parseDecimalLiteral(w){let J=this.estreeParseLiteral(null);return J.decimal=String(J.value||w),J}estreeParseLiteral(w){return this.parseLiteral(w,"Literal")}parseStringLiteral(w){return this.estreeParseLiteral(w)}parseNumericLiteral(w){return this.estreeParseLiteral(w)}parseNullLiteral(){return this.estreeParseLiteral(null)}parseBooleanLiteral(w){return this.estreeParseLiteral(w)}directiveToStmt(w){let J=w.value;delete w.value,J.type="Literal",J.raw=J.extra.raw,J.value=J.extra.expressionValue;let ye=w;return ye.type="ExpressionStatement",ye.expression=J,ye.directive=J.extra.rawValue,delete J.extra,ye}initFunction(w,J){super.initFunction(w,J),w.expression=!1}checkDeclaration(w){w!=null&&this.isObjectProperty(w)?this.checkDeclaration(w.value):super.checkDeclaration(w)}getObjectOrClassMethodParams(w){return w.value.params}isValidDirective(w){var J;return w.type==="ExpressionStatement"&&w.expression.type==="Literal"&&typeof w.expression.value=="string"&&!((J=w.expression.extra)!=null&&J.parenthesized)}parseBlockBody(w,J,ye,ut,zt){super.parseBlockBody(w,J,ye,ut,zt);let Zr=w.directives.map(wr=>this.directiveToStmt(wr));w.body=Zr.concat(w.body),delete w.directives}parsePrivateName(){let w=super.parsePrivateName();return this.getPluginOption("estree","classFeatures")?this.convertPrivateNameToPrivateIdentifier(w):w}convertPrivateNameToPrivateIdentifier(w){let J=super.getPrivateNameSV(w);return w=w,delete w.id,w.name=J,w.type="PrivateIdentifier",w}isPrivateName(w){return this.getPluginOption("estree","classFeatures")?w.type==="PrivateIdentifier":super.isPrivateName(w)}getPrivateNameSV(w){return this.getPluginOption("estree","classFeatures")?w.name:super.getPrivateNameSV(w)}parseLiteral(w,J){let ye=super.parseLiteral(w,J);return ye.raw=ye.extra.raw,delete ye.extra,ye}parseFunctionBody(w,J,ye=!1){super.parseFunctionBody(w,J,ye),w.expression=w.body.type!=="BlockStatement"}parseMethod(w,J,ye,ut,zt,Zr,wr=!1){let Yn=this.startNode();Yn.kind=w.kind,Yn=super.parseMethod(Yn,J,ye,ut,zt,Zr,wr),Yn.type="FunctionExpression",delete Yn.kind,w.value=Yn;let{typeParameters:Dn}=w;return Dn&&(delete w.typeParameters,Yn.typeParameters=Dn,this.resetStartLocationFromNode(Yn,Dn)),Zr==="ClassPrivateMethod"&&(w.computed=!1),this.finishNode(w,"MethodDefinition")}nameIsConstructor(w){return w.type==="Literal"?w.value==="constructor":super.nameIsConstructor(w)}parseClassProperty(...w){let J=super.parseClassProperty(...w);return this.getPluginOption("estree","classFeatures")&&(J.type="PropertyDefinition"),J}parseClassPrivateProperty(...w){let J=super.parseClassPrivateProperty(...w);return this.getPluginOption("estree","classFeatures")&&(J.type="PropertyDefinition",J.computed=!1),J}parseObjectMethod(w,J,ye,ut,zt){let Zr=super.parseObjectMethod(w,J,ye,ut,zt);return Zr&&(Zr.type="Property",Zr.kind==="method"&&(Zr.kind="init"),Zr.shorthand=!1),Zr}parseObjectProperty(w,J,ye,ut){let zt=super.parseObjectProperty(w,J,ye,ut);return zt&&(zt.kind="init",zt.type="Property"),zt}isValidLVal(w,J,ye){return w==="Property"?"value":super.isValidLVal(w,J,ye)}isAssignable(w,J){return w!=null&&this.isObjectProperty(w)?this.isAssignable(w.value,J):super.isAssignable(w,J)}toAssignable(w,J=!1){if(w!=null&&this.isObjectProperty(w)){let{key:ye,value:ut}=w;this.isPrivateName(ye)&&this.classScope.usePrivateName(this.getPrivateNameSV(ye),ye.loc.start),this.toAssignable(ut,J)}else super.toAssignable(w,J)}toAssignableObjectExpressionProp(w,J,ye){w.type==="Property"&&(w.kind==="get"||w.kind==="set")?this.raise(U.PatternHasAccessor,w.key):w.type==="Property"&&w.method?this.raise(U.PatternHasMethod,w.key):super.toAssignableObjectExpressionProp(w,J,ye)}finishCallExpression(w,J){let ye=super.finishCallExpression(w,J);if(ye.callee.type==="Import"){var ut,zt;ye.type="ImportExpression",ye.source=ye.arguments[0],ye.options=(ut=ye.arguments[1])!=null?ut:null,ye.attributes=(zt=ye.arguments[1])!=null?zt:null,delete ye.arguments,delete ye.callee}return ye}toReferencedArguments(w){w.type!=="ImportExpression"&&super.toReferencedArguments(w)}parseExport(w,J){let ye=this.state.lastTokStartLoc,ut=super.parseExport(w,J);switch(ut.type){case"ExportAllDeclaration":ut.exported=null;break;case"ExportNamedDeclaration":ut.specifiers.length===1&&ut.specifiers[0].type==="ExportNamespaceSpecifier"&&(ut.type="ExportAllDeclaration",ut.exported=ut.specifiers[0].exported,delete ut.specifiers);case"ExportDefaultDeclaration":{var zt;let{declaration:Zr}=ut;Zr?.type==="ClassDeclaration"&&((zt=Zr.decorators)==null?void 0:zt.length)>0&&Zr.start===ut.start&&this.resetStartLocation(ut,ye)}break}return ut}parseSubscript(w,J,ye,ut){let zt=super.parseSubscript(w,J,ye,ut);if(ut.optionalChainMember){if((zt.type==="OptionalMemberExpression"||zt.type==="OptionalCallExpression")&&(zt.type=zt.type.substring(8)),ut.stop){let Zr=this.startNodeAtNode(zt);return Zr.expression=zt,this.finishNode(Zr,"ChainExpression")}}else(zt.type==="MemberExpression"||zt.type==="CallExpression")&&(zt.optional=!1);return zt}isOptionalMemberExpression(w){return w.type==="ChainExpression"?w.expression.type==="MemberExpression":super.isOptionalMemberExpression(w)}hasPropertyAsPrivateName(w){return w.type==="ChainExpression"&&(w=w.expression),super.hasPropertyAsPrivateName(w)}isObjectProperty(w){return w.type==="Property"&&w.kind==="init"&&!w.method}isObjectMethod(w){return w.type==="Property"&&(w.method||w.kind==="get"||w.kind==="set")}finishNodeAt(w,J,ye){return pe(super.finishNodeAt(w,J,ye))}resetStartLocation(w,J){super.resetStartLocation(w,J),pe(w)}resetEndLocation(w,J=this.state.lastTokEndLoc){super.resetEndLocation(w,J),pe(w)}},be=class{constructor(ie,w){this.token=void 0,this.preserveSpace=void 0,this.token=ie,this.preserveSpace=!!w}},Te={brace:new be("{"),j_oTag:new be("...",!0)};Te.template=new be("`",!0);var ke=!0,x=!0,et=!0,Ue=!0,Je=!0,Xe=!0,ft=class{constructor(ie,w={}){this.label=void 0,this.keyword=void 0,this.beforeExpr=void 0,this.startsExpr=void 0,this.rightAssociative=void 0,this.isLoop=void 0,this.isAssign=void 0,this.prefix=void 0,this.postfix=void 0,this.binop=void 0,this.label=ie,this.keyword=w.keyword,this.beforeExpr=!!w.beforeExpr,this.startsExpr=!!w.startsExpr,this.rightAssociative=!!w.rightAssociative,this.isLoop=!!w.isLoop,this.isAssign=!!w.isAssign,this.prefix=!!w.prefix,this.postfix=!!w.postfix,this.binop=w.binop!=null?w.binop:null,this.updateContext=null}},Gt=new Map;function er(ie,w={}){w.keyword=ie;let J=In(ie,w);return Gt.set(ie,J),J}function Ur(ie,w){return In(ie,{beforeExpr:ke,binop:w})}var Ot=-1,dr=[],Ar=[],or=[],Fr=[],$r=[],Or=[];function In(ie,w={}){var J,ye,ut,zt;return++Ot,Ar.push(ie),or.push((J=w.binop)!=null?J:-1),Fr.push((ye=w.beforeExpr)!=null?ye:!1),$r.push((ut=w.startsExpr)!=null?ut:!1),Or.push((zt=w.prefix)!=null?zt:!1),dr.push(new ft(ie,w)),Ot}function Br(ie,w={}){var J,ye,ut,zt;return++Ot,Gt.set(ie,Ot),Ar.push(ie),or.push((J=w.binop)!=null?J:-1),Fr.push((ye=w.beforeExpr)!=null?ye:!1),$r.push((ut=w.startsExpr)!=null?ut:!1),Or.push((zt=w.prefix)!=null?zt:!1),dr.push(new ft("name",w)),Ot}var tr={bracketL:In("[",{beforeExpr:ke,startsExpr:x}),bracketHashL:In("#[",{beforeExpr:ke,startsExpr:x}),bracketBarL:In("[|",{beforeExpr:ke,startsExpr:x}),bracketR:In("]"),bracketBarR:In("|]"),braceL:In("{",{beforeExpr:ke,startsExpr:x}),braceBarL:In("{|",{beforeExpr:ke,startsExpr:x}),braceHashL:In("#{",{beforeExpr:ke,startsExpr:x}),braceR:In("}"),braceBarR:In("|}"),parenL:In("(",{beforeExpr:ke,startsExpr:x}),parenR:In(")"),comma:In(",",{beforeExpr:ke}),semi:In(";",{beforeExpr:ke}),colon:In(":",{beforeExpr:ke}),doubleColon:In("::",{beforeExpr:ke}),dot:In("."),question:In("?",{beforeExpr:ke}),questionDot:In("?."),arrow:In("=>",{beforeExpr:ke}),template:In("template"),ellipsis:In("...",{beforeExpr:ke}),backQuote:In("`",{startsExpr:x}),dollarBraceL:In("${",{beforeExpr:ke,startsExpr:x}),templateTail:In("...`",{startsExpr:x}),templateNonTail:In("...${",{beforeExpr:ke,startsExpr:x}),at:In("@"),hash:In("#",{startsExpr:x}),interpreterDirective:In("#!..."),eq:In("=",{beforeExpr:ke,isAssign:Ue}),assign:In("_=",{beforeExpr:ke,isAssign:Ue}),slashAssign:In("_=",{beforeExpr:ke,isAssign:Ue}),xorAssign:In("_=",{beforeExpr:ke,isAssign:Ue}),moduloAssign:In("_=",{beforeExpr:ke,isAssign:Ue}),incDec:In("++/--",{prefix:Je,postfix:Xe,startsExpr:x}),bang:In("!",{beforeExpr:ke,prefix:Je,startsExpr:x}),tilde:In("~",{beforeExpr:ke,prefix:Je,startsExpr:x}),doubleCaret:In("^^",{startsExpr:x}),doubleAt:In("@@",{startsExpr:x}),pipeline:Ur("|>",0),nullishCoalescing:Ur("??",1),logicalOR:Ur("||",1),logicalAND:Ur("&&",2),bitwiseOR:Ur("|",3),bitwiseXOR:Ur("^",4),bitwiseAND:Ur("&",5),equality:Ur("==/!=/===/!==",6),lt:Ur("/<=/>=",7),gt:Ur("/<=/>=",7),relational:Ur("/<=/>=",7),bitShift:Ur("<>/>>>",8),bitShiftL:Ur("<>/>>>",8),bitShiftR:Ur("<>/>>>",8),plusMin:In("+/-",{beforeExpr:ke,binop:9,prefix:Je,startsExpr:x}),modulo:In("%",{binop:10,startsExpr:x}),star:In("*",{binop:10}),slash:Ur("/",10),exponent:In("**",{beforeExpr:ke,binop:11,rightAssociative:!0}),_in:er("in",{beforeExpr:ke,binop:7}),_instanceof:er("instanceof",{beforeExpr:ke,binop:7}),_break:er("break"),_case:er("case",{beforeExpr:ke}),_catch:er("catch"),_continue:er("continue"),_debugger:er("debugger"),_default:er("default",{beforeExpr:ke}),_else:er("else",{beforeExpr:ke}),_finally:er("finally"),_function:er("function",{startsExpr:x}),_if:er("if"),_return:er("return",{beforeExpr:ke}),_switch:er("switch"),_throw:er("throw",{beforeExpr:ke,prefix:Je,startsExpr:x}),_try:er("try"),_var:er("var"),_const:er("const"),_with:er("with"),_new:er("new",{beforeExpr:ke,startsExpr:x}),_this:er("this",{startsExpr:x}),_super:er("super",{startsExpr:x}),_class:er("class",{startsExpr:x}),_extends:er("extends",{beforeExpr:ke}),_export:er("export"),_import:er("import",{startsExpr:x}),_null:er("null",{startsExpr:x}),_true:er("true",{startsExpr:x}),_false:er("false",{startsExpr:x}),_typeof:er("typeof",{beforeExpr:ke,prefix:Je,startsExpr:x}),_void:er("void",{beforeExpr:ke,prefix:Je,startsExpr:x}),_delete:er("delete",{beforeExpr:ke,prefix:Je,startsExpr:x}),_do:er("do",{isLoop:et,beforeExpr:ke}),_for:er("for",{isLoop:et}),_while:er("while",{isLoop:et}),_as:Br("as",{startsExpr:x}),_assert:Br("assert",{startsExpr:x}),_async:Br("async",{startsExpr:x}),_await:Br("await",{startsExpr:x}),_defer:Br("defer",{startsExpr:x}),_from:Br("from",{startsExpr:x}),_get:Br("get",{startsExpr:x}),_let:Br("let",{startsExpr:x}),_meta:Br("meta",{startsExpr:x}),_of:Br("of",{startsExpr:x}),_sent:Br("sent",{startsExpr:x}),_set:Br("set",{startsExpr:x}),_source:Br("source",{startsExpr:x}),_static:Br("static",{startsExpr:x}),_using:Br("using",{startsExpr:x}),_yield:Br("yield",{startsExpr:x}),_asserts:Br("asserts",{startsExpr:x}),_checks:Br("checks",{startsExpr:x}),_exports:Br("exports",{startsExpr:x}),_global:Br("global",{startsExpr:x}),_implements:Br("implements",{startsExpr:x}),_intrinsic:Br("intrinsic",{startsExpr:x}),_infer:Br("infer",{startsExpr:x}),_is:Br("is",{startsExpr:x}),_mixins:Br("mixins",{startsExpr:x}),_proto:Br("proto",{startsExpr:x}),_require:Br("require",{startsExpr:x}),_satisfies:Br("satisfies",{startsExpr:x}),_keyof:Br("keyof",{startsExpr:x}),_readonly:Br("readonly",{startsExpr:x}),_unique:Br("unique",{startsExpr:x}),_abstract:Br("abstract",{startsExpr:x}),_declare:Br("declare",{startsExpr:x}),_enum:Br("enum",{startsExpr:x}),_module:Br("module",{startsExpr:x}),_namespace:Br("namespace",{startsExpr:x}),_interface:Br("interface",{startsExpr:x}),_type:Br("type",{startsExpr:x}),_opaque:Br("opaque",{startsExpr:x}),name:In("name",{startsExpr:x}),placeholder:In("%%",{startsExpr:!0}),string:In("string",{startsExpr:x}),num:In("num",{startsExpr:x}),bigint:In("bigint",{startsExpr:x}),decimal:In("decimal",{startsExpr:x}),regexp:In("regexp",{startsExpr:x}),privateName:In("#name",{startsExpr:x}),eof:In("eof"),jsxName:In("jsxName"),jsxText:In("jsxText",{beforeExpr:!0}),jsxTagStart:In("jsxTagStart",{startsExpr:!0}),jsxTagEnd:In("jsxTagEnd")};function gn(ie){return ie>=93&&ie<=133}function Gn(ie){return ie<=92}function we(ie){return ie>=58&&ie<=133}function Zi(ie){return ie>=58&&ie<=137}function Za(ie){return Fr[ie]}function ka(ie){return $r[ie]}function Qs(ie){return ie>=29&&ie<=33}function lr(ie){return ie>=129&&ie<=131}function ga(ie){return ie>=90&&ie<=92}function vi(ie){return ie>=58&&ie<=92}function Qu(ie){return ie>=39&&ie<=59}function Yu(ie){return ie===34}function YA(ie){return Or[ie]}function ud(ie){return ie>=121&&ie<=123}function TA(ie){return ie>=124&&ie<=130}function Ld(ie){return Ar[ie]}function jr(ie){return or[ie]}function Gr(ie){return ie===57}function Ir(ie){return ie>=24&&ie<=25}function nn(ie){return dr[ie]}dr[8].updateContext=ie=>{ie.pop()},dr[5].updateContext=dr[7].updateContext=dr[23].updateContext=ie=>{ie.push(Te.brace)},dr[22].updateContext=ie=>{ie[ie.length-1]===Te.template?ie.pop():ie.push(Te.template)},dr[143].updateContext=ie=>{ie.push(Te.j_expr,Te.j_oTag)};var Cn="\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u052F\u0531-\u0556\u0559\u0560-\u0588\u05D0-\u05EA\u05EF-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u0860-\u086A\u0870-\u0887\u0889-\u088E\u08A0-\u08C9\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0980\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u09FC\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0AF9\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C58-\u0C5A\u0C5D\u0C60\u0C61\u0C80\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D04-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D54-\u0D56\u0D5F-\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81\u0E82\u0E84\u0E86-\u0E8A\u0E8C-\u0EA3\u0EA5\u0EA7-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u1711\u171F-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u1820-\u1878\u1880-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u1A00-\u1A16\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4C\u1B83-\u1BA0\u1BAE\u1BAF\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1C80-\u1C8A\u1C90-\u1CBA\u1CBD-\u1CBF\u1CE9-\u1CEC\u1CEE-\u1CF3\u1CF5\u1CF6\u1CFA\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2118-\u211D\u2124\u2126\u2128\u212A-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303C\u3041-\u3096\u309B-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312F\u3131-\u318E\u31A0-\u31BF\u31F0-\u31FF\u3400-\u4DBF\u4E00-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B\uA640-\uA66E\uA67F-\uA69D\uA6A0-\uA6EF\uA717-\uA71F\uA722-\uA788\uA78B-\uA7CD\uA7D0\uA7D1\uA7D3\uA7D5-\uA7DC\uA7F2-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB\uA8FD\uA8FE\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uA9E0-\uA9E4\uA9E6-\uA9EF\uA9FA-\uA9FE\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA7E-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB69\uAB70-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC",Vn="\xB7\u0300-\u036F\u0387\u0483-\u0487\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u0610-\u061A\u064B-\u0669\u0670\u06D6-\u06DC\u06DF-\u06E4\u06E7\u06E8\u06EA-\u06ED\u06F0-\u06F9\u0711\u0730-\u074A\u07A6-\u07B0\u07C0-\u07C9\u07EB-\u07F3\u07FD\u0816-\u0819\u081B-\u0823\u0825-\u0827\u0829-\u082D\u0859-\u085B\u0897-\u089F\u08CA-\u08E1\u08E3-\u0903\u093A-\u093C\u093E-\u094F\u0951-\u0957\u0962\u0963\u0966-\u096F\u0981-\u0983\u09BC\u09BE-\u09C4\u09C7\u09C8\u09CB-\u09CD\u09D7\u09E2\u09E3\u09E6-\u09EF\u09FE\u0A01-\u0A03\u0A3C\u0A3E-\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A66-\u0A71\u0A75\u0A81-\u0A83\u0ABC\u0ABE-\u0AC5\u0AC7-\u0AC9\u0ACB-\u0ACD\u0AE2\u0AE3\u0AE6-\u0AEF\u0AFA-\u0AFF\u0B01-\u0B03\u0B3C\u0B3E-\u0B44\u0B47\u0B48\u0B4B-\u0B4D\u0B55-\u0B57\u0B62\u0B63\u0B66-\u0B6F\u0B82\u0BBE-\u0BC2\u0BC6-\u0BC8\u0BCA-\u0BCD\u0BD7\u0BE6-\u0BEF\u0C00-\u0C04\u0C3C\u0C3E-\u0C44\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C62\u0C63\u0C66-\u0C6F\u0C81-\u0C83\u0CBC\u0CBE-\u0CC4\u0CC6-\u0CC8\u0CCA-\u0CCD\u0CD5\u0CD6\u0CE2\u0CE3\u0CE6-\u0CEF\u0CF3\u0D00-\u0D03\u0D3B\u0D3C\u0D3E-\u0D44\u0D46-\u0D48\u0D4A-\u0D4D\u0D57\u0D62\u0D63\u0D66-\u0D6F\u0D81-\u0D83\u0DCA\u0DCF-\u0DD4\u0DD6\u0DD8-\u0DDF\u0DE6-\u0DEF\u0DF2\u0DF3\u0E31\u0E34-\u0E3A\u0E47-\u0E4E\u0E50-\u0E59\u0EB1\u0EB4-\u0EBC\u0EC8-\u0ECE\u0ED0-\u0ED9\u0F18\u0F19\u0F20-\u0F29\u0F35\u0F37\u0F39\u0F3E\u0F3F\u0F71-\u0F84\u0F86\u0F87\u0F8D-\u0F97\u0F99-\u0FBC\u0FC6\u102B-\u103E\u1040-\u1049\u1056-\u1059\u105E-\u1060\u1062-\u1064\u1067-\u106D\u1071-\u1074\u1082-\u108D\u108F-\u109D\u135D-\u135F\u1369-\u1371\u1712-\u1715\u1732-\u1734\u1752\u1753\u1772\u1773\u17B4-\u17D3\u17DD\u17E0-\u17E9\u180B-\u180D\u180F-\u1819\u18A9\u1920-\u192B\u1930-\u193B\u1946-\u194F\u19D0-\u19DA\u1A17-\u1A1B\u1A55-\u1A5E\u1A60-\u1A7C\u1A7F-\u1A89\u1A90-\u1A99\u1AB0-\u1ABD\u1ABF-\u1ACE\u1B00-\u1B04\u1B34-\u1B44\u1B50-\u1B59\u1B6B-\u1B73\u1B80-\u1B82\u1BA1-\u1BAD\u1BB0-\u1BB9\u1BE6-\u1BF3\u1C24-\u1C37\u1C40-\u1C49\u1C50-\u1C59\u1CD0-\u1CD2\u1CD4-\u1CE8\u1CED\u1CF4\u1CF7-\u1CF9\u1DC0-\u1DFF\u200C\u200D\u203F\u2040\u2054\u20D0-\u20DC\u20E1\u20E5-\u20F0\u2CEF-\u2CF1\u2D7F\u2DE0-\u2DFF\u302A-\u302F\u3099\u309A\u30FB\uA620-\uA629\uA66F\uA674-\uA67D\uA69E\uA69F\uA6F0\uA6F1\uA802\uA806\uA80B\uA823-\uA827\uA82C\uA880\uA881\uA8B4-\uA8C5\uA8D0-\uA8D9\uA8E0-\uA8F1\uA8FF-\uA909\uA926-\uA92D\uA947-\uA953\uA980-\uA983\uA9B3-\uA9C0\uA9D0-\uA9D9\uA9E5\uA9F0-\uA9F9\uAA29-\uAA36\uAA43\uAA4C\uAA4D\uAA50-\uAA59\uAA7B-\uAA7D\uAAB0\uAAB2-\uAAB4\uAAB7\uAAB8\uAABE\uAABF\uAAC1\uAAEB-\uAAEF\uAAF5\uAAF6\uABE3-\uABEA\uABEC\uABED\uABF0-\uABF9\uFB1E\uFE00-\uFE0F\uFE20-\uFE2F\uFE33\uFE34\uFE4D-\uFE4F\uFF10-\uFF19\uFF3F\uFF65",Ji=new RegExp("["+Cn+"]"),Hr=new RegExp("["+Cn+Vn+"]");Cn=Vn=null;var Ws=[0,11,2,25,2,18,2,1,2,14,3,13,35,122,70,52,268,28,4,48,48,31,14,29,6,37,11,29,3,35,5,7,2,4,43,157,19,35,5,35,5,39,9,51,13,10,2,14,2,6,2,1,2,10,2,14,2,6,2,1,4,51,13,310,10,21,11,7,25,5,2,41,2,8,70,5,3,0,2,43,2,1,4,0,3,22,11,22,10,30,66,18,2,1,11,21,11,25,71,55,7,1,65,0,16,3,2,2,2,28,43,28,4,28,36,7,2,27,28,53,11,21,11,18,14,17,111,72,56,50,14,50,14,35,39,27,10,22,251,41,7,1,17,2,60,28,11,0,9,21,43,17,47,20,28,22,13,52,58,1,3,0,14,44,33,24,27,35,30,0,3,0,9,34,4,0,13,47,15,3,22,0,2,0,36,17,2,24,20,1,64,6,2,0,2,3,2,14,2,9,8,46,39,7,3,1,3,21,2,6,2,1,2,4,4,0,19,0,13,4,31,9,2,0,3,0,2,37,2,0,26,0,2,0,45,52,19,3,21,2,31,47,21,1,2,0,185,46,42,3,37,47,21,0,60,42,14,0,72,26,38,6,186,43,117,63,32,7,3,0,3,7,2,1,2,23,16,0,2,0,95,7,3,38,17,0,2,0,29,0,11,39,8,0,22,0,12,45,20,0,19,72,200,32,32,8,2,36,18,0,50,29,113,6,2,1,2,37,22,0,26,5,2,1,2,31,15,0,328,18,16,0,2,12,2,33,125,0,80,921,103,110,18,195,2637,96,16,1071,18,5,26,3994,6,582,6842,29,1763,568,8,30,18,78,18,29,19,47,17,3,32,20,6,18,433,44,212,63,129,74,6,0,67,12,65,1,2,0,29,6135,9,1237,42,9,8936,3,2,6,2,1,2,290,16,0,30,2,3,0,15,3,9,395,2309,106,6,12,4,8,8,9,5991,84,2,70,2,1,3,0,3,1,3,3,2,11,2,0,2,6,2,64,2,3,3,7,2,6,2,27,2,3,2,4,2,0,4,6,2,339,3,24,2,24,2,30,2,24,2,30,2,24,2,30,2,24,2,30,2,24,2,7,1845,30,7,5,262,61,147,44,11,6,17,0,322,29,19,43,485,27,229,29,3,0,496,6,2,3,2,1,2,14,2,196,60,67,8,0,1205,3,2,26,2,1,2,0,3,0,2,9,2,3,2,0,2,0,7,0,5,0,2,0,2,0,2,2,2,1,2,0,3,0,2,0,2,0,2,0,2,0,2,1,2,0,3,3,2,6,2,3,2,3,2,0,2,9,2,16,6,2,2,4,2,16,4421,42719,33,4153,7,221,3,5761,15,7472,16,621,2467,541,1507,4938,6,4191],Ko=[509,0,227,0,150,4,294,9,1368,2,2,1,6,3,41,2,5,0,166,1,574,3,9,9,7,9,32,4,318,1,80,3,71,10,50,3,123,2,54,14,32,10,3,1,11,3,46,10,8,0,46,9,7,2,37,13,2,9,6,1,45,0,13,2,49,13,9,3,2,11,83,11,7,0,3,0,158,11,6,9,7,3,56,1,2,6,3,1,3,2,10,0,11,1,3,6,4,4,68,8,2,0,3,0,2,3,2,4,2,0,15,1,83,17,10,9,5,0,82,19,13,9,214,6,3,8,28,1,83,16,16,9,82,12,9,9,7,19,58,14,5,9,243,14,166,9,71,5,2,1,3,3,2,0,2,1,13,9,120,6,3,6,4,0,29,9,41,6,2,3,9,0,10,10,47,15,343,9,54,7,2,7,17,9,57,21,2,13,123,5,4,0,2,1,2,6,2,0,9,9,49,4,2,1,2,4,9,9,330,3,10,1,2,0,49,6,4,4,14,10,5350,0,7,14,11465,27,2343,9,87,9,39,4,60,6,26,9,535,9,470,0,2,54,8,3,82,0,12,1,19628,1,4178,9,519,45,3,22,543,4,4,5,9,7,3,6,31,3,149,2,1418,49,513,54,5,49,9,0,15,0,23,4,2,14,1361,6,2,16,3,6,2,1,2,4,101,0,161,6,10,9,357,0,62,13,499,13,245,1,2,9,726,6,110,6,6,9,4759,9,787719,239];function ai(ie,w){let J=65536;for(let ye=0,ut=w.length;yeie)return!1;if(J+=w[ye+1],J>=ie)return!0}return!1}function pa(ie){return ie<65?ie===36:ie<=90?!0:ie<97?ie===95:ie<=122?!0:ie<=65535?ie>=170&&Ji.test(String.fromCharCode(ie)):ai(ie,Ws)}function sg(ie){return ie<48?ie===36:ie<58?!0:ie<65?!1:ie<=90?!0:ie<97?ie===95:ie<=122?!0:ie<=65535?ie>=170&&Hr.test(String.fromCharCode(ie)):ai(ie,Ws)||ai(ie,Ko)}var Fu={keyword:["break","case","catch","continue","debugger","default","do","else","finally","for","function","if","return","switch","throw","try","var","const","while","with","new","this","super","class","extends","export","import","null","true","false","in","instanceof","typeof","void","delete"],strict:["implements","interface","let","package","private","protected","public","static","yield"],strictBind:["eval","arguments"]},Cg=new Set(Fu.keyword),Zu=new Set(Fu.strict),Cl=new Set(Fu.strictBind);function wi(ie,w){return w&&ie==="await"||ie==="enum"}function ts(ie,w){return wi(ie,w)||Zu.has(ie)}function $i(ie){return Cl.has(ie)}function Ga(ie,w){return ts(ie,w)||$i(ie)}function $s(ie){return Cg.has(ie)}function xl(ie,w,J){return ie===64&&w===64&&pa(J)}var qo=new Set(["break","case","catch","continue","debugger","default","do","else","finally","for","function","if","return","switch","throw","try","var","const","while","with","new","this","super","class","extends","export","import","null","true","false","in","instanceof","typeof","void","delete","implements","interface","let","package","private","protected","public","static","yield","eval","arguments","enum","await"]);function Na(ie){return qo.has(ie)}var wu=class{constructor(ie){this.flags=0,this.names=new Map,this.firstLexicalName="",this.flags=ie}},Dg=class{constructor(ie,w){this.parser=void 0,this.scopeStack=[],this.inModule=void 0,this.undefinedExports=new Map,this.parser=ie,this.inModule=w}get inTopLevel(){return(this.currentScope().flags&1)>0}get inFunction(){return(this.currentVarScopeFlags()&2)>0}get allowSuper(){return(this.currentThisScopeFlags()&16)>0}get allowDirectSuper(){return(this.currentThisScopeFlags()&32)>0}get inClass(){return(this.currentThisScopeFlags()&64)>0}get inClassAndNotInNonArrowFunction(){let ie=this.currentThisScopeFlags();return(ie&64)>0&&(ie&2)===0}get inStaticBlock(){for(let ie=this.scopeStack.length-1;;ie--){let{flags:w}=this.scopeStack[ie];if(w&128)return!0;if(w&451)return!1}}get inNonArrowFunction(){return(this.currentThisScopeFlags()&2)>0}get treatFunctionsAsVar(){return this.treatFunctionsAsVarInScope(this.currentScope())}createScope(ie){return new wu(ie)}enter(ie){this.scopeStack.push(this.createScope(ie))}exit(){return this.scopeStack.pop().flags}treatFunctionsAsVarInScope(ie){return!!(ie.flags&130||!this.parser.inModule&&ie.flags&1)}declareName(ie,w,J){let ye=this.currentScope();if(w&8||w&16){this.checkRedeclarationInScope(ye,ie,w,J);let ut=ye.names.get(ie)||0;w&16?ut=ut|4:(ye.firstLexicalName||(ye.firstLexicalName=ie),ut=ut|2),ye.names.set(ie,ut),w&8&&this.maybeExportDefined(ye,ie)}else if(w&4)for(let ut=this.scopeStack.length-1;ut>=0&&(ye=this.scopeStack[ut],this.checkRedeclarationInScope(ye,ie,w,J),ye.names.set(ie,(ye.names.get(ie)||0)|1),this.maybeExportDefined(ye,ie),!(ye.flags&387));--ut);this.parser.inModule&&ye.flags&1&&this.undefinedExports.delete(ie)}maybeExportDefined(ie,w){this.parser.inModule&&ie.flags&1&&this.undefinedExports.delete(w)}checkRedeclarationInScope(ie,w,J,ye){this.isRedeclaredInScope(ie,w,J)&&this.parser.raise(U.VarRedeclaration,ye,{identifierName:w})}isRedeclaredInScope(ie,w,J){if(!(J&1))return!1;if(J&8)return ie.names.has(w);let ye=ie.names.get(w);return J&16?(ye&2)>0||!this.treatFunctionsAsVarInScope(ie)&&(ye&1)>0:(ye&2)>0&&!(ie.flags&8&&ie.firstLexicalName===w)||!this.treatFunctionsAsVarInScope(ie)&&(ye&4)>0}checkLocalExport(ie){let{name:w}=ie;this.scopeStack[0].names.has(w)||this.undefinedExports.set(w,ie.loc.start)}currentScope(){return this.scopeStack[this.scopeStack.length-1]}currentVarScopeFlags(){for(let ie=this.scopeStack.length-1;;ie--){let{flags:w}=this.scopeStack[ie];if(w&387)return w}}currentThisScopeFlags(){for(let ie=this.scopeStack.length-1;;ie--){let{flags:w}=this.scopeStack[ie];if(w&451&&!(w&4))return w}}},hl=class extends wu{constructor(...ie){super(...ie),this.declareFunctions=new Set}},au=class extends Dg{createScope(ie){return new hl(ie)}declareName(ie,w,J){let ye=this.currentScope();if(w&2048){this.checkRedeclarationInScope(ye,ie,w,J),this.maybeExportDefined(ye,ie),ye.declareFunctions.add(ie);return}super.declareName(ie,w,J)}isRedeclaredInScope(ie,w,J){if(super.isRedeclaredInScope(ie,w,J))return!0;if(J&2048&&!ie.declareFunctions.has(w)){let ye=ie.names.get(w);return(ye&4)>0||(ye&2)>0}return!1}checkLocalExport(ie){this.scopeStack[0].declareFunctions.has(ie.name)||super.checkLocalExport(ie)}},Lg=class{constructor(){this.sawUnambiguousESM=!1,this.ambiguousScriptDifferentAst=!1}sourceToOffsetPos(ie){return ie+this.startIndex}offsetToSourcePos(ie){return ie-this.startIndex}hasPlugin(ie){if(typeof ie=="string")return this.plugins.has(ie);{let[w,J]=ie;if(!this.hasPlugin(w))return!1;let ye=this.plugins.get(w);for(let ut of Object.keys(J))if(ye?.[ut]!==J[ut])return!1;return!0}}getPluginOption(ie,w){var J;return(J=this.plugins.get(ie))==null?void 0:J[w]}};function cf(ie,w){ie.trailingComments===void 0?ie.trailingComments=w:ie.trailingComments.unshift(...w)}function Td(ie,w){ie.leadingComments===void 0?ie.leadingComments=w:ie.leadingComments.unshift(...w)}function ei(ie,w){ie.innerComments===void 0?ie.innerComments=w:ie.innerComments.unshift(...w)}function Qa(ie,w,J){let ye=null,ut=w.length;for(;ye===null&&ut>0;)ye=w[--ut];ye===null||ye.start>J.start?ei(ie,J.comments):cf(ye,J.comments)}var Rt=class extends Lg{addComment(ie){this.filename&&(ie.loc.filename=this.filename);let{commentsLen:w}=this.state;this.comments.length!==w&&(this.comments.length=w),this.comments.push(ie),this.state.commentsLen++}processComment(ie){let{commentStack:w}=this.state,J=w.length;if(J===0)return;let ye=J-1,ut=w[ye];ut.start===ie.end&&(ut.leadingNode=ie,ye--);let{start:zt}=ie;for(;ye>=0;ye--){let Zr=w[ye],wr=Zr.end;if(wr>zt)Zr.containingNode=ie,this.finalizeComment(Zr),w.splice(ye,1);else{wr===zt&&(Zr.trailingNode=ie);break}}}finalizeComment(ie){let{comments:w}=ie;if(ie.leadingNode!==null||ie.trailingNode!==null)ie.leadingNode!==null&&cf(ie.leadingNode,w),ie.trailingNode!==null&&Td(ie.trailingNode,w);else{let{containingNode:J,start:ye}=ie;if(this.input.charCodeAt(this.offsetToSourcePos(ye)-1)===44)switch(J.type){case"ObjectExpression":case"ObjectPattern":case"RecordExpression":Qa(J,J.properties,ie);break;case"CallExpression":case"OptionalCallExpression":Qa(J,J.arguments,ie);break;case"FunctionDeclaration":case"FunctionExpression":case"ArrowFunctionExpression":case"ObjectMethod":case"ClassMethod":case"ClassPrivateMethod":Qa(J,J.params,ie);break;case"ArrayExpression":case"ArrayPattern":case"TupleExpression":Qa(J,J.elements,ie);break;case"ExportNamedDeclaration":case"ImportDeclaration":Qa(J,J.specifiers,ie);break;case"TSEnumDeclaration":Qa(J,J.members,ie);break;case"TSEnumBody":Qa(J,J.members,ie);break;default:ei(J,w)}else ei(J,w)}}finalizeRemainingComments(){let{commentStack:ie}=this.state;for(let w=ie.length-1;w>=0;w--)this.finalizeComment(ie[w]);this.state.commentStack=[]}resetPreviousNodeTrailingComments(ie){let{commentStack:w}=this.state,{length:J}=w;if(J===0)return;let ye=w[J-1];ye.leadingNode===ie&&(ye.leadingNode=null)}resetPreviousIdentifierLeadingComments(ie){let{commentStack:w}=this.state,{length:J}=w;J!==0&&(w[J-1].trailingNode===ie?w[J-1].trailingNode=null:J>=2&&w[J-2].trailingNode===ie&&(w[J-2].trailingNode=null))}takeSurroundingComments(ie,w,J){let{commentStack:ye}=this.state,ut=ye.length;if(ut===0)return;let zt=ut-1;for(;zt>=0;zt--){let Zr=ye[zt],wr=Zr.end;if(Zr.start===J)Zr.leadingNode=ie;else if(wr===w)Zr.trailingNode=ie;else if(wr0}set strict(w){w?this.flags|=1:this.flags&=-2}init({strictMode:w,sourceType:J,startIndex:ye,startLine:ut,startColumn:zt}){this.strict=w===!1?!1:w===!0?!0:J==="module",this.startIndex=ye,this.curLine=ut,this.lineStart=-zt,this.startLoc=this.endLoc=new r(ut,zt,ye)}get maybeInArrowParameters(){return(this.flags&2)>0}set maybeInArrowParameters(w){w?this.flags|=2:this.flags&=-3}get inType(){return(this.flags&4)>0}set inType(w){w?this.flags|=4:this.flags&=-5}get noAnonFunctionType(){return(this.flags&8)>0}set noAnonFunctionType(w){w?this.flags|=8:this.flags&=-9}get hasFlowComment(){return(this.flags&16)>0}set hasFlowComment(w){w?this.flags|=16:this.flags&=-17}get isAmbientContext(){return(this.flags&32)>0}set isAmbientContext(w){w?this.flags|=32:this.flags&=-33}get inAbstractClass(){return(this.flags&64)>0}set inAbstractClass(w){w?this.flags|=64:this.flags&=-65}get inDisallowConditionalTypesContext(){return(this.flags&128)>0}set inDisallowConditionalTypesContext(w){w?this.flags|=128:this.flags&=-129}get soloAwait(){return(this.flags&256)>0}set soloAwait(w){w?this.flags|=256:this.flags&=-257}get inFSharpPipelineDirectBody(){return(this.flags&512)>0}set inFSharpPipelineDirectBody(w){w?this.flags|=512:this.flags&=-513}get canStartJSXElement(){return(this.flags&1024)>0}set canStartJSXElement(w){w?this.flags|=1024:this.flags&=-1025}get containsEsc(){return(this.flags&2048)>0}set containsEsc(w){w?this.flags|=2048:this.flags&=-2049}get hasTopLevelAwait(){return(this.flags&4096)>0}set hasTopLevelAwait(w){w?this.flags|=4096:this.flags&=-4097}curPosition(){return new r(this.curLine,this.pos-this.lineStart,this.pos+this.startIndex)}clone(){let w=new u$n;return w.flags=this.flags,w.startIndex=this.startIndex,w.curLine=this.curLine,w.lineStart=this.lineStart,w.startLoc=this.startLoc,w.endLoc=this.endLoc,w.errors=this.errors.slice(),w.potentialArrowAt=this.potentialArrowAt,w.noArrowAt=this.noArrowAt.slice(),w.noArrowParamsConversionAt=this.noArrowParamsConversionAt.slice(),w.topicContext=this.topicContext,w.labels=this.labels.slice(),w.commentsLen=this.commentsLen,w.commentStack=this.commentStack.slice(),w.pos=this.pos,w.type=this.type,w.value=this.value,w.start=this.start,w.end=this.end,w.lastTokEndLoc=this.lastTokEndLoc,w.lastTokStartLoc=this.lastTokStartLoc,w.context=this.context.slice(),w.firstInvalidTemplateEscapePos=this.firstInvalidTemplateEscapePos,w.strictErrors=this.strictErrors,w.tokensLength=this.tokensLength,w}},HA=function(ie){return ie>=48&&ie<=57},No={decBinOct:new Set([46,66,69,79,95,98,101,111]),hex:new Set([46,88,95,120])},Hl={bin:ie=>ie===48||ie===49,oct:ie=>ie>=48&&ie<=55,dec:ie=>ie>=48&&ie<=57,hex:ie=>ie>=48&&ie<=57||ie>=65&&ie<=70||ie>=97&&ie<=102};function Ff(ie,w,J,ye,ut,zt){let Zr=J,wr=ye,Yn=ut,Dn="",Po=null,fc=J,{length:Xc}=w;for(;;){if(J>=Xc){zt.unterminated(Zr,wr,Yn),Dn+=w.slice(fc,J);break}let Yo=w.charCodeAt(J);if(Vd(ie,Yo,w,J)){Dn+=w.slice(fc,J);break}if(Yo===92){Dn+=w.slice(fc,J);let yu=bA(w,J,ye,ut,ie==="template",zt);yu.ch===null&&!Po?Po={pos:J,lineStart:ye,curLine:ut}:Dn+=yu.ch,{pos:J,lineStart:ye,curLine:ut}=yu,fc=J}else Yo===8232||Yo===8233?(++J,++ut,ye=J):Yo===10||Yo===13?ie==="template"?(Dn+=w.slice(fc,J)+` +`,++J,Yo===13&&w.charCodeAt(J)===10&&++J,++ut,fc=ye=J):zt.unterminated(Zr,wr,Yn):++J}return{pos:J,str:Dn,firstInvalidLoc:Po,lineStart:ye,curLine:ut,containsInvalid:!!Po}}function Vd(ie,w,J,ye){return ie==="template"?w===96||w===36&&J.charCodeAt(ye+1)===123:w===(ie==="double"?34:39)}function bA(ie,w,J,ye,ut,zt){let Zr=!ut;w++;let wr=Dn=>({pos:w,ch:Dn,lineStart:J,curLine:ye}),Yn=ie.charCodeAt(w++);switch(Yn){case 110:return wr(` +`);case 114:return wr("\r");case 120:{let Dn;return{code:Dn,pos:w}=Os(ie,w,J,ye,2,!1,Zr,zt),wr(Dn===null?null:String.fromCharCode(Dn))}case 117:{let Dn;return{code:Dn,pos:w}=ec(ie,w,J,ye,Zr,zt),wr(Dn===null?null:String.fromCodePoint(Dn))}case 116:return wr(" ");case 98:return wr("\b");case 118:return wr("\v");case 102:return wr("\f");case 13:ie.charCodeAt(w)===10&&++w;case 10:J=w,++ye;case 8232:case 8233:return wr("");case 56:case 57:if(ut)return wr(null);zt.strictNumericEscape(w-1,J,ye);default:if(Yn>=48&&Yn<=55){let Dn=w-1,Po=/^[0-7]+/.exec(ie.slice(Dn,w+2))[0],fc=parseInt(Po,8);fc>255&&(Po=Po.slice(0,-1),fc=parseInt(Po,8)),w+=Po.length-1;let Xc=ie.charCodeAt(w);if(Po!=="0"||Xc===56||Xc===57){if(ut)return wr(null);zt.strictNumericEscape(Dn,J,ye)}return wr(String.fromCharCode(fc))}return wr(String.fromCharCode(Yn))}}function Os(ie,w,J,ye,ut,zt,Zr,wr){let Yn=w,Dn;return{n:Dn,pos:w}=Hi(ie,w,J,ye,16,ut,zt,!1,wr,!Zr),Dn===null&&(Zr?wr.invalidEscapeSequence(Yn,J,ye):w=Yn-1),{code:Dn,pos:w}}function Hi(ie,w,J,ye,ut,zt,Zr,wr,Yn,Dn){let Po=w,fc=ut===16?No.hex:No.decBinOct,Xc=ut===16?Hl.hex:ut===10?Hl.dec:ut===8?Hl.oct:Hl.bin,Yo=!1,yu=0;for(let op=0,lA=zt??1/0;op=97?Kd=tI-97+10:tI>=65?Kd=tI-65+10:HA(tI)?Kd=tI-48:Kd=1/0,Kd>=ut){if(Kd<=9&&Dn)return{n:null,pos:w};if(Kd<=9&&Yn.invalidDigit(w,J,ye,ut))Kd=0;else if(Zr)Kd=0,Yo=!0;else break}++w,yu=yu*ut+Kd}return w===Po||zt!=null&&w-Po!==zt||Yo?{n:null,pos:w}:{n:yu,pos:w}}function ec(ie,w,J,ye,ut,zt){let Zr=ie.charCodeAt(w),wr;if(Zr===123){if(++w,{code:wr,pos:w}=Os(ie,w,J,ye,ie.indexOf("}",w)-w,!0,ut,zt),++w,wr!==null&&wr>1114111)if(ut)zt.invalidCodePoint(w,J,ye);else return{code:null,pos:w}}else({code:wr,pos:w}=Os(ie,w,J,ye,4,!1,ut,zt));return{code:wr,pos:w}}function ll(ie,w,J){return new r(J,ie-w,ie)}var Ts=new Set([103,109,115,105,121,117,100,118]),NA=class{constructor(ie){let w=ie.startIndex||0;this.type=ie.type,this.value=ie.value,this.start=w+ie.start,this.end=w+ie.end,this.loc=new s(ie.startLoc,ie.endLoc)}},Ud=class extends Rt{constructor(ie,w){super(),this.isLookahead=void 0,this.tokens=[],this.errorHandlers_readInt={invalidDigit:(J,ye,ut,zt)=>this.optionFlags&1024?(this.raise(U.InvalidDigit,ll(J,ye,ut),{radix:zt}),!0):!1,numericSeparatorInEscapeSequence:this.errorBuilder(U.NumericSeparatorInEscapeSequence),unexpectedNumericSeparator:this.errorBuilder(U.UnexpectedNumericSeparator)},this.errorHandlers_readCodePoint=Object.assign({},this.errorHandlers_readInt,{invalidEscapeSequence:this.errorBuilder(U.InvalidEscapeSequence),invalidCodePoint:this.errorBuilder(U.InvalidCodePoint)}),this.errorHandlers_readStringContents_string=Object.assign({},this.errorHandlers_readCodePoint,{strictNumericEscape:(J,ye,ut)=>{this.recordStrictModeErrors(U.StrictNumericEscape,ll(J,ye,ut))},unterminated:(J,ye,ut)=>{throw this.raise(U.UnterminatedString,ll(J-1,ye,ut))}}),this.errorHandlers_readStringContents_template=Object.assign({},this.errorHandlers_readCodePoint,{strictNumericEscape:this.errorBuilder(U.StrictNumericEscape),unterminated:(J,ye,ut)=>{throw this.raise(U.UnterminatedTemplate,ll(J,ye,ut))}}),this.state=new cA,this.state.init(ie),this.input=w,this.length=w.length,this.comments=[],this.isLookahead=!1}pushToken(ie){this.tokens.length=this.state.tokensLength,this.tokens.push(ie),++this.state.tokensLength}next(){this.checkKeywordEscapes(),this.optionFlags&128&&this.pushToken(new NA(this.state)),this.state.lastTokEndLoc=this.state.endLoc,this.state.lastTokStartLoc=this.state.startLoc,this.nextToken()}eat(ie){return this.match(ie)?(this.next(),!0):!1}match(ie){return this.state.type===ie}createLookaheadState(ie){return{pos:ie.pos,value:null,type:ie.type,start:ie.start,end:ie.end,context:[this.curContext()],inType:ie.inType,startLoc:ie.startLoc,lastTokEndLoc:ie.lastTokEndLoc,curLine:ie.curLine,lineStart:ie.lineStart,curPosition:ie.curPosition}}lookahead(){let ie=this.state;this.state=this.createLookaheadState(ie),this.isLookahead=!0,this.nextToken(),this.isLookahead=!1;let w=this.state;return this.state=ie,w}nextTokenStart(){return this.nextTokenStartSince(this.state.pos)}nextTokenStartSince(ie){return on.lastIndex=ie,on.test(this.input)?on.lastIndex:ie}lookaheadCharCode(){return this.input.charCodeAt(this.nextTokenStart())}nextTokenInLineStart(){return this.nextTokenInLineStartSince(this.state.pos)}nextTokenInLineStartSince(ie){return Bo.lastIndex=ie,Bo.test(this.input)?Bo.lastIndex:ie}lookaheadInLineCharCode(){return this.input.charCodeAt(this.nextTokenInLineStart())}codePointAtPos(ie){let w=this.input.charCodeAt(ie);if((w&64512)===55296&&++iethis.raise(w,J)),this.state.strictErrors.clear())}curContext(){return this.state.context[this.state.context.length-1]}nextToken(){if(this.skipSpace(),this.state.start=this.state.pos,this.isLookahead||(this.state.startLoc=this.state.curPosition()),this.state.pos>=this.length){this.finishToken(140);return}this.getTokenFromCode(this.codePointAtPos(this.state.pos))}skipBlockComment(ie){let w;this.isLookahead||(w=this.state.curPosition());let J=this.state.pos,ye=this.input.indexOf(ie,J+2);if(ye===-1)throw this.raise(U.UnterminatedComment,this.state.curPosition());for(this.state.pos=ye+ie.length,Hu.lastIndex=J+2;Hu.test(this.input)&&Hu.lastIndex<=ye;)++this.state.curLine,this.state.lineStart=Hu.lastIndex;if(this.isLookahead)return;let ut={type:"CommentBlock",value:this.input.slice(J+2,ye),start:this.sourceToOffsetPos(J),end:this.sourceToOffsetPos(ye+ie.length),loc:new s(w,this.state.curPosition())};return this.optionFlags&128&&this.pushToken(ut),ut}skipLineComment(ie){let w=this.state.pos,J;this.isLookahead||(J=this.state.curPosition());let ye=this.input.charCodeAt(this.state.pos+=ie);if(this.state.posie)){let ut=this.skipLineComment(3);ut!==void 0&&(this.addComment(ut),w?.push(ut))}else break e}else if(J===60&&!this.inModule&&this.optionFlags&4096){let ye=this.state.pos;if(this.input.charCodeAt(ye+1)===33&&this.input.charCodeAt(ye+2)===45&&this.input.charCodeAt(ye+3)===45){let ut=this.skipLineComment(4);ut!==void 0&&(this.addComment(ut),w?.push(ut))}else break e}else break e}}if(w?.length>0){let J=this.state.pos,ye={start:this.sourceToOffsetPos(ie),end:this.sourceToOffsetPos(J),comments:w,leadingNode:null,trailingNode:null,containingNode:null};this.state.commentStack.push(ye)}}finishToken(ie,w){this.state.end=this.state.pos,this.state.endLoc=this.state.curPosition();let J=this.state.type;this.state.type=ie,this.state.value=w,this.isLookahead||this.updateContext(J)}replaceToken(ie){this.state.type=ie,this.updateContext()}readToken_numberSign(){if(this.state.pos===0&&this.readToken_interpreter())return;let ie=this.state.pos+1,w=this.codePointAtPos(ie);if(w>=48&&w<=57)throw this.raise(U.UnexpectedDigitAfterHash,this.state.curPosition());if(w===123||w===91&&this.hasPlugin("recordAndTuple")){if(this.expectPlugin("recordAndTuple"),this.getPluginOption("recordAndTuple","syntaxType")==="bar")throw this.raise(w===123?U.RecordExpressionHashIncorrectStartSyntaxType:U.TupleExpressionHashIncorrectStartSyntaxType,this.state.curPosition());this.state.pos+=2,w===123?this.finishToken(7):this.finishToken(1)}else pa(w)?(++this.state.pos,this.finishToken(139,this.readWord1(w))):w===92?(++this.state.pos,this.finishToken(139,this.readWord1())):this.finishOp(27,1)}readToken_dot(){let ie=this.input.charCodeAt(this.state.pos+1);if(ie>=48&&ie<=57){this.readNumber(!0);return}ie===46&&this.input.charCodeAt(this.state.pos+2)===46?(this.state.pos+=3,this.finishToken(21)):(++this.state.pos,this.finishToken(16))}readToken_slash(){this.input.charCodeAt(this.state.pos+1)===61?this.finishOp(31,2):this.finishOp(56,1)}readToken_interpreter(){if(this.state.pos!==0||this.length<2)return!1;let ie=this.input.charCodeAt(this.state.pos+1);if(ie!==33)return!1;let w=this.state.pos;for(this.state.pos+=1;!us(ie)&&++this.state.pos=48&&w<=57)?(this.state.pos+=2,this.finishToken(18)):(++this.state.pos,this.finishToken(17))}getTokenFromCode(ie){switch(ie){case 46:this.readToken_dot();return;case 40:++this.state.pos,this.finishToken(10);return;case 41:++this.state.pos,this.finishToken(11);return;case 59:++this.state.pos,this.finishToken(13);return;case 44:++this.state.pos,this.finishToken(12);return;case 91:if(this.hasPlugin("recordAndTuple")&&this.input.charCodeAt(this.state.pos+1)===124){if(this.getPluginOption("recordAndTuple","syntaxType")!=="bar")throw this.raise(U.TupleExpressionBarIncorrectStartSyntaxType,this.state.curPosition());this.state.pos+=2,this.finishToken(2)}else++this.state.pos,this.finishToken(0);return;case 93:++this.state.pos,this.finishToken(3);return;case 123:if(this.hasPlugin("recordAndTuple")&&this.input.charCodeAt(this.state.pos+1)===124){if(this.getPluginOption("recordAndTuple","syntaxType")!=="bar")throw this.raise(U.RecordExpressionBarIncorrectStartSyntaxType,this.state.curPosition());this.state.pos+=2,this.finishToken(6)}else++this.state.pos,this.finishToken(5);return;case 125:++this.state.pos,this.finishToken(8);return;case 58:this.hasPlugin("functionBind")&&this.input.charCodeAt(this.state.pos+1)===58?this.finishOp(15,2):(++this.state.pos,this.finishToken(14));return;case 63:this.readToken_question();return;case 96:this.readTemplateToken();return;case 48:{let w=this.input.charCodeAt(this.state.pos+1);if(w===120||w===88){this.readRadixNumber(16);return}if(w===111||w===79){this.readRadixNumber(8);return}if(w===98||w===66){this.readRadixNumber(2);return}}case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:this.readNumber(!1);return;case 34:case 39:this.readString(ie);return;case 47:this.readToken_slash();return;case 37:case 42:this.readToken_mult_modulo(ie);return;case 124:case 38:this.readToken_pipe_amp(ie);return;case 94:this.readToken_caret();return;case 43:case 45:this.readToken_plus_min(ie);return;case 60:this.readToken_lt();return;case 62:this.readToken_gt();return;case 61:case 33:this.readToken_eq_excl(ie);return;case 126:this.finishOp(36,1);return;case 64:this.readToken_atSign();return;case 35:this.readToken_numberSign();return;case 92:this.readWord();return;default:if(pa(ie)){this.readWord(ie);return}}throw this.raise(U.InvalidOrUnexpectedToken,this.state.curPosition(),{unexpected:String.fromCodePoint(ie)})}finishOp(ie,w){let J=this.input.slice(this.state.pos,this.state.pos+w);this.state.pos+=w,this.finishToken(ie,J)}readRegexp(){let ie=this.state.startLoc,w=this.state.start+1,J,ye,{pos:ut}=this.state;for(;;++ut){if(ut>=this.length)throw this.raise(U.UnterminatedRegExp,a(ie,1));let Yn=this.input.charCodeAt(ut);if(us(Yn))throw this.raise(U.UnterminatedRegExp,a(ie,1));if(J)J=!1;else{if(Yn===91)ye=!0;else if(Yn===93&&ye)ye=!1;else if(Yn===47&&!ye)break;J=Yn===92}}let zt=this.input.slice(w,ut);++ut;let Zr="",wr=()=>a(ie,ut+2-w);for(;ut=2&&this.input.charCodeAt(w)===48;if(wr){let Xc=this.input.slice(w,this.state.pos);if(this.recordStrictModeErrors(U.StrictOctalLiteral,J),!this.state.strict){let Yo=Xc.indexOf("_");Yo>0&&this.raise(U.ZeroDigitNumericSeparator,a(J,Yo))}Zr=wr&&!/[89]/.test(Xc)}let Yn=this.input.charCodeAt(this.state.pos);if(Yn===46&&!Zr&&(++this.state.pos,this.readInt(10),ye=!0,Yn=this.input.charCodeAt(this.state.pos)),(Yn===69||Yn===101)&&!Zr&&(Yn=this.input.charCodeAt(++this.state.pos),(Yn===43||Yn===45)&&++this.state.pos,this.readInt(10)===null&&this.raise(U.InvalidOrMissingExponent,J),ye=!0,zt=!0,Yn=this.input.charCodeAt(this.state.pos)),Yn===110&&((ye||wr)&&this.raise(U.InvalidBigIntLiteral,J),++this.state.pos,ut=!0),Yn===109){this.expectPlugin("decimal",this.state.curPosition()),(zt||wr)&&this.raise(U.InvalidDecimal,J),++this.state.pos;var Dn=!0}if(pa(this.codePointAtPos(this.state.pos)))throw this.raise(U.NumberIdentifier,this.state.curPosition());let Po=this.input.slice(w,this.state.pos).replace(/[_mn]/g,"");if(ut){this.finishToken(136,Po);return}if(Dn){this.finishToken(137,Po);return}let fc=Zr?parseInt(Po,8):parseFloat(Po);this.finishToken(135,fc)}readCodePoint(ie){let{code:w,pos:J}=ec(this.input,this.state.pos,this.state.lineStart,this.state.curLine,ie,this.errorHandlers_readCodePoint);return this.state.pos=J,w}readString(ie){let{str:w,pos:J,curLine:ye,lineStart:ut}=Ff(ie===34?"double":"single",this.input,this.state.pos+1,this.state.lineStart,this.state.curLine,this.errorHandlers_readStringContents_string);this.state.pos=J+1,this.state.lineStart=ut,this.state.curLine=ye,this.finishToken(134,w)}readTemplateContinuation(){this.match(8)||this.unexpected(null,8),this.state.pos--,this.readTemplateToken()}readTemplateToken(){let ie=this.input[this.state.pos],{str:w,firstInvalidLoc:J,pos:ye,curLine:ut,lineStart:zt}=Ff("template",this.input,this.state.pos+1,this.state.lineStart,this.state.curLine,this.errorHandlers_readStringContents_template);this.state.pos=ye+1,this.state.lineStart=zt,this.state.curLine=ut,J&&(this.state.firstInvalidTemplateEscapePos=new r(J.curLine,J.pos-J.lineStart,this.sourceToOffsetPos(J.pos))),this.input.codePointAt(ye)===96?this.finishToken(24,J?null:ie+w+"`"):(this.state.pos++,this.finishToken(25,J?null:ie+w+"${"))}recordStrictModeErrors(ie,w){let J=w.index;this.state.strict&&!this.state.strictErrors.has(J)?this.raise(ie,w):this.state.strictErrors.set(J,[ie,w])}readWord1(ie){this.state.containsEsc=!1;let w="",J=this.state.pos,ye=this.state.pos;for(ie!==void 0&&(this.state.pos+=ie<=65535?1:2);this.state.pos=0;Zr--){let wr=zt[Zr];if(wr.loc.index===ut)return zt[Zr]=ie(ye,J);if(wr.loc.indexthis.hasPlugin(w)))throw this.raise(U.MissingOneOfPlugins,this.state.startLoc,{missingPlugin:ie})}errorBuilder(ie){return(w,J,ye)=>{this.raise(ie,ll(w,J,ye))}}},Ra=class{constructor(){this.privateNames=new Set,this.loneAccessors=new Map,this.undefinedPrivateNames=new Map}},ys=class{constructor(ie){this.parser=void 0,this.stack=[],this.undefinedPrivateNames=new Map,this.parser=ie}current(){return this.stack[this.stack.length-1]}enter(){this.stack.push(new Ra)}exit(){let ie=this.stack.pop(),w=this.current();for(let[J,ye]of Array.from(ie.undefinedPrivateNames))w?w.undefinedPrivateNames.has(J)||w.undefinedPrivateNames.set(J,ye):this.parser.raise(U.InvalidPrivateFieldResolution,ye,{identifierName:J})}declarePrivateName(ie,w,J){let{privateNames:ye,loneAccessors:ut,undefinedPrivateNames:zt}=this.current(),Zr=ye.has(ie);if(w&3){let wr=Zr&&ut.get(ie);if(wr){let Yn=wr&4,Dn=w&4,Po=wr&3,fc=w&3;Zr=Po===fc||Yn!==Dn,Zr||ut.delete(ie)}else Zr||ut.set(ie,w)}Zr&&this.parser.raise(U.PrivateNameRedeclaration,J,{identifierName:ie}),ye.add(ie),zt.delete(ie)}usePrivateName(ie,w){let J;for(J of this.stack)if(J.privateNames.has(ie))return;J?J.undefinedPrivateNames.set(ie,w):this.parser.raise(U.InvalidPrivateFieldResolution,w,{identifierName:ie})}},Xa=class{constructor(ie=0){this.type=ie}canBeArrowParameterDeclaration(){return this.type===2||this.type===1}isCertainlyParameterDeclaration(){return this.type===3}},cm=class extends Xa{constructor(ie){super(ie),this.declarationErrors=new Map}recordDeclarationError(ie,w){let J=w.index;this.declarationErrors.set(J,[ie,w])}clearDeclarationError(ie){this.declarationErrors.delete(ie)}iterateErrors(ie){this.declarationErrors.forEach(ie)}},eo=class{constructor(ie){this.parser=void 0,this.stack=[new Xa],this.parser=ie}enter(ie){this.stack.push(ie)}exit(){this.stack.pop()}recordParameterInitializerError(ie,w){let J=w.loc.start,{stack:ye}=this,ut=ye.length-1,zt=ye[ut];for(;!zt.isCertainlyParameterDeclaration();){if(zt.canBeArrowParameterDeclaration())zt.recordDeclarationError(ie,J);else return;zt=ye[--ut]}this.parser.raise(ie,J)}recordArrowParameterBindingError(ie,w){let{stack:J}=this,ye=J[J.length-1],ut=w.loc.start;if(ye.isCertainlyParameterDeclaration())this.parser.raise(ie,ut);else if(ye.canBeArrowParameterDeclaration())ye.recordDeclarationError(ie,ut);else return}recordAsyncArrowParametersError(ie){let{stack:w}=this,J=w.length-1,ye=w[J];for(;ye.canBeArrowParameterDeclaration();)ye.type===2&&ye.recordDeclarationError(U.AwaitBindingIdentifier,ie),ye=w[--J]}validateAsPattern(){let{stack:ie}=this,w=ie[ie.length-1];w.canBeArrowParameterDeclaration()&&w.iterateErrors(([J,ye])=>{this.parser.raise(J,ye);let ut=ie.length-2,zt=ie[ut];for(;zt.canBeArrowParameterDeclaration();)zt.clearDeclarationError(ye.index),zt=ie[--ut]})}};function ps(){return new Xa(3)}function oc(){return new cm(1)}function TC(){return new cm(2)}function pI(){return new Xa}var SI=class{constructor(){this.stacks=[]}enter(ie){this.stacks.push(ie)}exit(){this.stacks.pop()}currentFlags(){return this.stacks[this.stacks.length-1]}get hasAwait(){return(this.currentFlags()&2)>0}get hasYield(){return(this.currentFlags()&1)>0}get hasReturn(){return(this.currentFlags()&4)>0}get hasIn(){return(this.currentFlags()&8)>0}};function Bl(ie,w){return(ie?2:0)|(w?1:0)}var il=class extends Ud{addExtra(ie,w,J,ye=!0){if(!ie)return;let{extra:ut}=ie;ut==null&&(ut={},ie.extra=ut),ye?ut[w]=J:Object.defineProperty(ut,w,{enumerable:ye,value:J})}isContextual(ie){return this.state.type===ie&&!this.state.containsEsc}isUnparsedContextual(ie,w){let J=ie+w.length;if(this.input.slice(ie,J)===w){let ye=this.input.charCodeAt(J);return!(sg(ye)||(ye&64512)===55296)}return!1}isLookaheadContextual(ie){let w=this.nextTokenStart();return this.isUnparsedContextual(w,ie)}eatContextual(ie){return this.isContextual(ie)?(this.next(),!0):!1}expectContextual(ie,w){if(!this.eatContextual(ie)){if(w!=null)throw this.raise(w,this.state.startLoc);this.unexpected(null,ie)}}canInsertSemicolon(){return this.match(140)||this.match(8)||this.hasPrecedingLineBreak()}hasPrecedingLineBreak(){return og(this.input,this.offsetToSourcePos(this.state.lastTokEndLoc.index),this.state.start)}hasFollowingLineBreak(){return og(this.input,this.state.end,this.nextTokenStart())}isLineTerminator(){return this.eat(13)||this.canInsertSemicolon()}semicolon(ie=!0){(ie?this.isLineTerminator():this.eat(13))||this.raise(U.MissingSemicolon,this.state.lastTokEndLoc)}expect(ie,w){this.eat(ie)||this.unexpected(w,ie)}tryParse(ie,w=this.state.clone()){let J={node:null};try{let ye=ie((ut=null)=>{throw J.node=ut,J});if(this.state.errors.length>w.errors.length){let ut=this.state;return this.state=w,this.state.tokensLength=ut.tokensLength,{node:ye,error:ut.errors[w.errors.length],thrown:!1,aborted:!1,failState:ut}}return{node:ye,error:null,thrown:!1,aborted:!1,failState:null}}catch(ye){let ut=this.state;if(this.state=w,ye instanceof SyntaxError)return{node:null,error:ye,thrown:!0,aborted:!1,failState:ut};if(ye===J)return{node:J.node,error:null,thrown:!1,aborted:!0,failState:ut};throw ye}}checkExpressionErrors(ie,w){if(!ie)return!1;let{shorthandAssignLoc:J,doubleProtoLoc:ye,privateKeyLoc:ut,optionalParametersLoc:zt}=ie,Zr=!!J||!!ye||!!zt||!!ut;if(!w)return Zr;J!=null&&this.raise(U.InvalidCoverInitializedName,J),ye!=null&&this.raise(U.DuplicateProto,ye),ut!=null&&this.raise(U.UnexpectedPrivateField,ut),zt!=null&&this.unexpected(zt)}isLiteralPropertyName(){return Zi(this.state.type)}isPrivateName(ie){return ie.type==="PrivateName"}getPrivateNameSV(ie){return ie.id.name}hasPropertyAsPrivateName(ie){return(ie.type==="MemberExpression"||ie.type==="OptionalMemberExpression")&&this.isPrivateName(ie.property)}isObjectProperty(ie){return ie.type==="ObjectProperty"}isObjectMethod(ie){return ie.type==="ObjectMethod"}initializeScopes(ie=this.options.sourceType==="module"){let w=this.state.labels;this.state.labels=[];let J=this.exportedIdentifiers;this.exportedIdentifiers=new Set;let ye=this.inModule;this.inModule=ie;let ut=this.scope,zt=this.getScopeHandler();this.scope=new zt(this,ie);let Zr=this.prodParam;this.prodParam=new SI;let wr=this.classScope;this.classScope=new ys(this);let Yn=this.expressionScope;return this.expressionScope=new eo(this),()=>{this.state.labels=w,this.exportedIdentifiers=J,this.inModule=ye,this.scope=ut,this.prodParam=Zr,this.classScope=wr,this.expressionScope=Yn}}enterInitialScopes(){let ie=0;this.inModule&&(ie|=2),this.scope.enter(1),this.prodParam.enter(ie)}checkDestructuringPrivate(ie){let{privateKeyLoc:w}=ie;w!==null&&this.expectPlugin("destructuringPrivate",w)}},LA=class{constructor(){this.shorthandAssignLoc=null,this.doubleProtoLoc=null,this.privateKeyLoc=null,this.optionalParametersLoc=null}},lf=class{constructor(ie,w,J){this.type="",this.start=w,this.end=0,this.loc=new s(J),ie?.optionFlags&64&&(this.range=[w,0]),ie!=null&&ie.filename&&(this.loc.filename=ie.filename)}},za=lf.prototype;za.__clone=function(){let ie=new lf(void 0,this.start,this.loc.start),w=Object.keys(this);for(let J=0,ye=w.length;J`Cannot overwrite reserved type ${ie}.`,DeclareClassElement:"The `declare` modifier can only appear on class fields.",DeclareClassFieldInitializer:"Initializers are not allowed in fields with the `declare` modifier.",DuplicateDeclareModuleExports:"Duplicate `declare module.exports` statement.",EnumBooleanMemberNotInitialized:({memberName:ie,enumName:w})=>`Boolean enum members need to be initialized. Use either \`${ie} = true,\` or \`${ie} = false,\` in enum \`${w}\`.`,EnumDuplicateMemberName:({memberName:ie,enumName:w})=>`Enum member names need to be unique, but the name \`${ie}\` has already been used before in enum \`${w}\`.`,EnumInconsistentMemberValues:({enumName:ie})=>`Enum \`${ie}\` has inconsistent member initializers. Either use no initializers, or consistently use literals (either booleans, numbers, or strings) for all member initializers.`,EnumInvalidExplicitType:({invalidEnumType:ie,enumName:w})=>`Enum type \`${ie}\` is not valid. Use one of \`boolean\`, \`number\`, \`string\`, or \`symbol\` in enum \`${w}\`.`,EnumInvalidExplicitTypeUnknownSupplied:({enumName:ie})=>`Supplied enum type is not valid. Use one of \`boolean\`, \`number\`, \`string\`, or \`symbol\` in enum \`${ie}\`.`,EnumInvalidMemberInitializerPrimaryType:({enumName:ie,memberName:w,explicitType:J})=>`Enum \`${ie}\` has type \`${J}\`, so the initializer of \`${w}\` needs to be a ${J} literal.`,EnumInvalidMemberInitializerSymbolType:({enumName:ie,memberName:w})=>`Symbol enum members cannot be initialized. Use \`${w},\` in enum \`${ie}\`.`,EnumInvalidMemberInitializerUnknownType:({enumName:ie,memberName:w})=>`The enum member initializer for \`${w}\` needs to be a literal (either a boolean, number, or string) in enum \`${ie}\`.`,EnumInvalidMemberName:({enumName:ie,memberName:w,suggestion:J})=>`Enum member names cannot start with lowercase 'a' through 'z'. Instead of using \`${w}\`, consider using \`${J}\`, in enum \`${ie}\`.`,EnumNumberMemberNotInitialized:({enumName:ie,memberName:w})=>`Number enum members need to be initialized, e.g. \`${w} = 1\` in enum \`${ie}\`.`,EnumStringMemberInconsistentlyInitialized:({enumName:ie})=>`String enum members need to consistently either all use initializers, or use no initializers, in enum \`${ie}\`.`,GetterMayNotHaveThisParam:"A getter cannot have a `this` parameter.",ImportReflectionHasImportType:"An `import module` declaration can not use `type` or `typeof` keyword.",ImportTypeShorthandOnlyInPureImport:"The `type` and `typeof` keywords on named imports can only be used on regular `import` statements. It cannot be used with `import type` or `import typeof` statements.",InexactInsideExact:"Explicit inexact syntax cannot appear inside an explicit exact object type.",InexactInsideNonObject:"Explicit inexact syntax cannot appear in class or interface definitions.",InexactVariance:"Explicit inexact syntax cannot have variance.",InvalidNonTypeImportInDeclareModule:"Imports within a `declare module` body must always be `import type` or `import typeof`.",MissingTypeParamDefault:"Type parameter declaration needs a default, since a preceding type parameter declaration has a default.",NestedDeclareModule:"`declare module` cannot be used inside another `declare module`.",NestedFlowComment:"Cannot have a flow comment inside another flow comment.",PatternIsOptional:Object.assign({message:"A binding pattern parameter cannot be optional in an implementation signature."},{reasonCode:"OptionalBindingPattern"}),SetterMayNotHaveThisParam:"A setter cannot have a `this` parameter.",SpreadVariance:"Spread properties cannot have variance.",ThisParamAnnotationRequired:"A type annotation is required for the `this` parameter.",ThisParamBannedInConstructor:"Constructors cannot have a `this` parameter; constructors don't bind `this` like other functions.",ThisParamMayNotBeOptional:"The `this` parameter cannot be optional.",ThisParamMustBeFirst:"The `this` parameter must be the first function parameter.",ThisParamNoDefault:"The `this` parameter may not have a default value.",TypeBeforeInitializer:"Type annotations must come before default assignments, e.g. instead of `age = 25: number` use `age: number = 25`.",TypeCastInPattern:"The type cast expression is expected to be wrapped with parenthesis.",UnexpectedExplicitInexactInObject:"Explicit inexact syntax must appear at the end of an inexact object.",UnexpectedReservedType:({reservedType:ie})=>`Unexpected reserved type ${ie}.`,UnexpectedReservedUnderscore:"`_` is only allowed as a type argument to call or new.",UnexpectedSpaceBetweenModuloChecks:"Spaces between `%` and `checks` are not allowed here.",UnexpectedSpreadType:"Spread operator cannot appear in class or interface definitions.",UnexpectedSubtractionOperand:'Unexpected token, expected "number" or "bigint".',UnexpectedTokenAfterTypeParameter:"Expected an arrow function after this type parameter declaration.",UnexpectedTypeParameterBeforeAsyncArrowFunction:"Type parameters must come after the async keyword, e.g. instead of ` async () => {}`, use `async () => {}`.",UnsupportedDeclareExportKind:({unsupportedExportKind:ie,suggestion:w})=>`\`declare export ${ie}\` is not supported. Use \`${w}\` instead.`,UnsupportedStatementInDeclareModule:"Only declares and type imports are allowed inside declare module.",UnterminatedFlowComment:"Unterminated flow-comment."});function Og(ie){return ie.type==="DeclareExportAllDeclaration"||ie.type==="DeclareExportDeclaration"&&(!ie.declaration||ie.declaration.type!=="TypeAlias"&&ie.declaration.type!=="InterfaceDeclaration")}function sp(ie){return ie.importKind==="type"||ie.importKind==="typeof"}var lm={const:"declare export var",let:"declare export var",type:"export type",interface:"export interface"};function ch(ie,w){let J=[],ye=[];for(let ut=0;utclass extends ie{constructor(...w){super(...w),this.flowPragma=void 0}getScopeHandler(){return au}shouldParseTypes(){return this.getPluginOption("flow","all")||this.flowPragma==="flow"}finishToken(w,J){w!==134&&w!==13&&w!==28&&this.flowPragma===void 0&&(this.flowPragma=null),super.finishToken(w,J)}addComment(w){if(this.flowPragma===void 0){let J=Xl.exec(w.value);if(J)if(J[1]==="flow")this.flowPragma="flow";else if(J[1]==="noflow")this.flowPragma="noflow";else throw new Error("Unexpected flow pragma")}super.addComment(w)}flowParseTypeInitialiser(w){let J=this.state.inType;this.state.inType=!0,this.expect(w||14);let ye=this.flowParseType();return this.state.inType=J,ye}flowParsePredicate(){let w=this.startNode(),J=this.state.startLoc;return this.next(),this.expectContextual(110),this.state.lastTokStartLoc.index>J.index+1&&this.raise(_l.UnexpectedSpaceBetweenModuloChecks,J),this.eat(10)?(w.value=super.parseExpression(),this.expect(11),this.finishNode(w,"DeclaredPredicate")):this.finishNode(w,"InferredPredicate")}flowParseTypeAndPredicateInitialiser(){let w=this.state.inType;this.state.inType=!0,this.expect(14);let J=null,ye=null;return this.match(54)?(this.state.inType=w,ye=this.flowParsePredicate()):(J=this.flowParseType(),this.state.inType=w,this.match(54)&&(ye=this.flowParsePredicate())),[J,ye]}flowParseDeclareClass(w){return this.next(),this.flowParseInterfaceish(w,!0),this.finishNode(w,"DeclareClass")}flowParseDeclareFunction(w){this.next();let J=w.id=this.parseIdentifier(),ye=this.startNode(),ut=this.startNode();this.match(47)?ye.typeParameters=this.flowParseTypeParameterDeclaration():ye.typeParameters=null,this.expect(10);let zt=this.flowParseFunctionTypeParams();return ye.params=zt.params,ye.rest=zt.rest,ye.this=zt._this,this.expect(11),[ye.returnType,w.predicate]=this.flowParseTypeAndPredicateInitialiser(),ut.typeAnnotation=this.finishNode(ye,"FunctionTypeAnnotation"),J.typeAnnotation=this.finishNode(ut,"TypeAnnotation"),this.resetEndLocation(J),this.semicolon(),this.scope.declareName(w.id.name,2048,w.id.loc.start),this.finishNode(w,"DeclareFunction")}flowParseDeclare(w,J){if(this.match(80))return this.flowParseDeclareClass(w);if(this.match(68))return this.flowParseDeclareFunction(w);if(this.match(74))return this.flowParseDeclareVariable(w);if(this.eatContextual(127))return this.match(16)?this.flowParseDeclareModuleExports(w):(J&&this.raise(_l.NestedDeclareModule,this.state.lastTokStartLoc),this.flowParseDeclareModule(w));if(this.isContextual(130))return this.flowParseDeclareTypeAlias(w);if(this.isContextual(131))return this.flowParseDeclareOpaqueType(w);if(this.isContextual(129))return this.flowParseDeclareInterface(w);if(this.match(82))return this.flowParseDeclareExportDeclaration(w,J);this.unexpected()}flowParseDeclareVariable(w){return this.next(),w.id=this.flowParseTypeAnnotatableIdentifier(!0),this.scope.declareName(w.id.name,5,w.id.loc.start),this.semicolon(),this.finishNode(w,"DeclareVariable")}flowParseDeclareModule(w){this.scope.enter(0),this.match(134)?w.id=super.parseExprAtom():w.id=this.parseIdentifier();let J=w.body=this.startNode(),ye=J.body=[];for(this.expect(5);!this.match(8);){let Zr=this.startNode();this.match(83)?(this.next(),!this.isContextual(130)&&!this.match(87)&&this.raise(_l.InvalidNonTypeImportInDeclareModule,this.state.lastTokStartLoc),super.parseImport(Zr)):(this.expectContextual(125,_l.UnsupportedStatementInDeclareModule),Zr=this.flowParseDeclare(Zr,!0)),ye.push(Zr)}this.scope.exit(),this.expect(8),this.finishNode(J,"BlockStatement");let ut=null,zt=!1;return ye.forEach(Zr=>{Og(Zr)?(ut==="CommonJS"&&this.raise(_l.AmbiguousDeclareModuleKind,Zr),ut="ES"):Zr.type==="DeclareModuleExports"&&(zt&&this.raise(_l.DuplicateDeclareModuleExports,Zr),ut==="ES"&&this.raise(_l.AmbiguousDeclareModuleKind,Zr),ut="CommonJS",zt=!0)}),w.kind=ut||"CommonJS",this.finishNode(w,"DeclareModule")}flowParseDeclareExportDeclaration(w,J){if(this.expect(82),this.eat(65))return this.match(68)||this.match(80)?w.declaration=this.flowParseDeclare(this.startNode()):(w.declaration=this.flowParseType(),this.semicolon()),w.default=!0,this.finishNode(w,"DeclareExportDeclaration");if(this.match(75)||this.isLet()||(this.isContextual(130)||this.isContextual(129))&&!J){let ye=this.state.value;throw this.raise(_l.UnsupportedDeclareExportKind,this.state.startLoc,{unsupportedExportKind:ye,suggestion:lm[ye]})}if(this.match(74)||this.match(68)||this.match(80)||this.isContextual(131))return w.declaration=this.flowParseDeclare(this.startNode()),w.default=!1,this.finishNode(w,"DeclareExportDeclaration");if(this.match(55)||this.match(5)||this.isContextual(129)||this.isContextual(130)||this.isContextual(131))return w=this.parseExport(w,null),w.type==="ExportNamedDeclaration"&&(w.type="ExportDeclaration",w.default=!1,delete w.exportKind),w.type="Declare"+w.type,w;this.unexpected()}flowParseDeclareModuleExports(w){return this.next(),this.expectContextual(111),w.typeAnnotation=this.flowParseTypeAnnotation(),this.semicolon(),this.finishNode(w,"DeclareModuleExports")}flowParseDeclareTypeAlias(w){this.next();let J=this.flowParseTypeAlias(w);return J.type="DeclareTypeAlias",J}flowParseDeclareOpaqueType(w){this.next();let J=this.flowParseOpaqueType(w,!0);return J.type="DeclareOpaqueType",J}flowParseDeclareInterface(w){return this.next(),this.flowParseInterfaceish(w,!1),this.finishNode(w,"DeclareInterface")}flowParseInterfaceish(w,J){if(w.id=this.flowParseRestrictedIdentifier(!J,!0),this.scope.declareName(w.id.name,J?17:8201,w.id.loc.start),this.match(47)?w.typeParameters=this.flowParseTypeParameterDeclaration():w.typeParameters=null,w.extends=[],this.eat(81))do w.extends.push(this.flowParseInterfaceExtends());while(!J&&this.eat(12));if(J){if(w.implements=[],w.mixins=[],this.eatContextual(117))do w.mixins.push(this.flowParseInterfaceExtends());while(this.eat(12));if(this.eatContextual(113))do w.implements.push(this.flowParseInterfaceExtends());while(this.eat(12))}w.body=this.flowParseObjectType({allowStatic:J,allowExact:!1,allowSpread:!1,allowProto:J,allowInexact:!1})}flowParseInterfaceExtends(){let w=this.startNode();return w.id=this.flowParseQualifiedTypeIdentifier(),this.match(47)?w.typeParameters=this.flowParseTypeParameterInstantiation():w.typeParameters=null,this.finishNode(w,"InterfaceExtends")}flowParseInterface(w){return this.flowParseInterfaceish(w,!1),this.finishNode(w,"InterfaceDeclaration")}checkNotUnderscore(w){w==="_"&&this.raise(_l.UnexpectedReservedUnderscore,this.state.startLoc)}checkReservedType(w,J,ye){Tm.has(w)&&this.raise(ye?_l.AssignReservedType:_l.UnexpectedReservedType,J,{reservedType:w})}flowParseRestrictedIdentifier(w,J){return this.checkReservedType(this.state.value,this.state.startLoc,J),this.parseIdentifier(w)}flowParseTypeAlias(w){return w.id=this.flowParseRestrictedIdentifier(!1,!0),this.scope.declareName(w.id.name,8201,w.id.loc.start),this.match(47)?w.typeParameters=this.flowParseTypeParameterDeclaration():w.typeParameters=null,w.right=this.flowParseTypeInitialiser(29),this.semicolon(),this.finishNode(w,"TypeAlias")}flowParseOpaqueType(w,J){return this.expectContextual(130),w.id=this.flowParseRestrictedIdentifier(!0,!0),this.scope.declareName(w.id.name,8201,w.id.loc.start),this.match(47)?w.typeParameters=this.flowParseTypeParameterDeclaration():w.typeParameters=null,w.supertype=null,this.match(14)&&(w.supertype=this.flowParseTypeInitialiser(14)),w.impltype=null,J||(w.impltype=this.flowParseTypeInitialiser(29)),this.semicolon(),this.finishNode(w,"OpaqueType")}flowParseTypeParameter(w=!1){let J=this.state.startLoc,ye=this.startNode(),ut=this.flowParseVariance(),zt=this.flowParseTypeAnnotatableIdentifier();return ye.name=zt.name,ye.variance=ut,ye.bound=zt.typeAnnotation,this.match(29)?(this.eat(29),ye.default=this.flowParseType()):w&&this.raise(_l.MissingTypeParamDefault,J),this.finishNode(ye,"TypeParameter")}flowParseTypeParameterDeclaration(){let w=this.state.inType,J=this.startNode();J.params=[],this.state.inType=!0,this.match(47)||this.match(143)?this.next():this.unexpected();let ye=!1;do{let ut=this.flowParseTypeParameter(ye);J.params.push(ut),ut.default&&(ye=!0),this.match(48)||this.expect(12)}while(!this.match(48));return this.expect(48),this.state.inType=w,this.finishNode(J,"TypeParameterDeclaration")}flowInTopLevelContext(w){if(this.curContext()!==Te.brace){let J=this.state.context;this.state.context=[J[0]];try{return w()}finally{this.state.context=J}}else return w()}flowParseTypeParameterInstantiationInExpression(){if(this.reScan_lt()===47)return this.flowParseTypeParameterInstantiation()}flowParseTypeParameterInstantiation(){let w=this.startNode(),J=this.state.inType;return this.state.inType=!0,w.params=[],this.flowInTopLevelContext(()=>{this.expect(47);let ye=this.state.noAnonFunctionType;for(this.state.noAnonFunctionType=!1;!this.match(48);)w.params.push(this.flowParseType()),this.match(48)||this.expect(12);this.state.noAnonFunctionType=ye}),this.state.inType=J,!this.state.inType&&this.curContext()===Te.brace&&this.reScan_lt_gt(),this.expect(48),this.finishNode(w,"TypeParameterInstantiation")}flowParseTypeParameterInstantiationCallOrNew(){if(this.reScan_lt()!==47)return;let w=this.startNode(),J=this.state.inType;for(w.params=[],this.state.inType=!0,this.expect(47);!this.match(48);)w.params.push(this.flowParseTypeOrImplicitInstantiation()),this.match(48)||this.expect(12);return this.expect(48),this.state.inType=J,this.finishNode(w,"TypeParameterInstantiation")}flowParseInterfaceType(){let w=this.startNode();if(this.expectContextual(129),w.extends=[],this.eat(81))do w.extends.push(this.flowParseInterfaceExtends());while(this.eat(12));return w.body=this.flowParseObjectType({allowStatic:!1,allowExact:!1,allowSpread:!1,allowProto:!1,allowInexact:!1}),this.finishNode(w,"InterfaceTypeAnnotation")}flowParseObjectPropertyKey(){return this.match(135)||this.match(134)?super.parseExprAtom():this.parseIdentifier(!0)}flowParseObjectTypeIndexer(w,J,ye){return w.static=J,this.lookahead().type===14?(w.id=this.flowParseObjectPropertyKey(),w.key=this.flowParseTypeInitialiser()):(w.id=null,w.key=this.flowParseType()),this.expect(3),w.value=this.flowParseTypeInitialiser(),w.variance=ye,this.finishNode(w,"ObjectTypeIndexer")}flowParseObjectTypeInternalSlot(w,J){return w.static=J,w.id=this.flowParseObjectPropertyKey(),this.expect(3),this.expect(3),this.match(47)||this.match(10)?(w.method=!0,w.optional=!1,w.value=this.flowParseObjectTypeMethodish(this.startNodeAt(w.loc.start))):(w.method=!1,this.eat(17)&&(w.optional=!0),w.value=this.flowParseTypeInitialiser()),this.finishNode(w,"ObjectTypeInternalSlot")}flowParseObjectTypeMethodish(w){for(w.params=[],w.rest=null,w.typeParameters=null,w.this=null,this.match(47)&&(w.typeParameters=this.flowParseTypeParameterDeclaration()),this.expect(10),this.match(78)&&(w.this=this.flowParseFunctionTypeParam(!0),w.this.name=null,this.match(11)||this.expect(12));!this.match(11)&&!this.match(21);)w.params.push(this.flowParseFunctionTypeParam(!1)),this.match(11)||this.expect(12);return this.eat(21)&&(w.rest=this.flowParseFunctionTypeParam(!1)),this.expect(11),w.returnType=this.flowParseTypeInitialiser(),this.finishNode(w,"FunctionTypeAnnotation")}flowParseObjectTypeCallProperty(w,J){let ye=this.startNode();return w.static=J,w.value=this.flowParseObjectTypeMethodish(ye),this.finishNode(w,"ObjectTypeCallProperty")}flowParseObjectType({allowStatic:w,allowExact:J,allowSpread:ye,allowProto:ut,allowInexact:zt}){let Zr=this.state.inType;this.state.inType=!0;let wr=this.startNode();wr.callProperties=[],wr.properties=[],wr.indexers=[],wr.internalSlots=[];let Yn,Dn,Po=!1;for(J&&this.match(6)?(this.expect(6),Yn=9,Dn=!0):(this.expect(5),Yn=8,Dn=!1),wr.exact=Dn;!this.match(Yn);){let Xc=!1,Yo=null,yu=null,op=this.startNode();if(ut&&this.isContextual(118)){let tI=this.lookahead();tI.type!==14&&tI.type!==17&&(this.next(),Yo=this.state.startLoc,w=!1)}if(w&&this.isContextual(106)){let tI=this.lookahead();tI.type!==14&&tI.type!==17&&(this.next(),Xc=!0)}let lA=this.flowParseVariance();if(this.eat(0))Yo!=null&&this.unexpected(Yo),this.eat(0)?(lA&&this.unexpected(lA.loc.start),wr.internalSlots.push(this.flowParseObjectTypeInternalSlot(op,Xc))):wr.indexers.push(this.flowParseObjectTypeIndexer(op,Xc,lA));else if(this.match(10)||this.match(47))Yo!=null&&this.unexpected(Yo),lA&&this.unexpected(lA.loc.start),wr.callProperties.push(this.flowParseObjectTypeCallProperty(op,Xc));else{let tI="init";if(this.isContextual(99)||this.isContextual(104)){let D0=this.lookahead();Zi(D0.type)&&(tI=this.state.value,this.next())}let Kd=this.flowParseObjectTypeProperty(op,Xc,Yo,lA,tI,ye,zt??!Dn);Kd===null?(Po=!0,yu=this.state.lastTokStartLoc):wr.properties.push(Kd)}this.flowObjectTypeSemicolon(),yu&&!this.match(8)&&!this.match(9)&&this.raise(_l.UnexpectedExplicitInexactInObject,yu)}this.expect(Yn),ye&&(wr.inexact=Po);let fc=this.finishNode(wr,"ObjectTypeAnnotation");return this.state.inType=Zr,fc}flowParseObjectTypeProperty(w,J,ye,ut,zt,Zr,wr){if(this.eat(21))return this.match(12)||this.match(13)||this.match(8)||this.match(9)?(Zr?wr||this.raise(_l.InexactInsideExact,this.state.lastTokStartLoc):this.raise(_l.InexactInsideNonObject,this.state.lastTokStartLoc),ut&&this.raise(_l.InexactVariance,ut),null):(Zr||this.raise(_l.UnexpectedSpreadType,this.state.lastTokStartLoc),ye!=null&&this.unexpected(ye),ut&&this.raise(_l.SpreadVariance,ut),w.argument=this.flowParseType(),this.finishNode(w,"ObjectTypeSpreadProperty"));{w.key=this.flowParseObjectPropertyKey(),w.static=J,w.proto=ye!=null,w.kind=zt;let Yn=!1;return this.match(47)||this.match(10)?(w.method=!0,ye!=null&&this.unexpected(ye),ut&&this.unexpected(ut.loc.start),w.value=this.flowParseObjectTypeMethodish(this.startNodeAt(w.loc.start)),(zt==="get"||zt==="set")&&this.flowCheckGetterSetterParams(w),!Zr&&w.key.name==="constructor"&&w.value.this&&this.raise(_l.ThisParamBannedInConstructor,w.value.this)):(zt!=="init"&&this.unexpected(),w.method=!1,this.eat(17)&&(Yn=!0),w.value=this.flowParseTypeInitialiser(),w.variance=ut),w.optional=Yn,this.finishNode(w,"ObjectTypeProperty")}}flowCheckGetterSetterParams(w){let J=w.kind==="get"?0:1,ye=w.value.params.length+(w.value.rest?1:0);w.value.this&&this.raise(w.kind==="get"?_l.GetterMayNotHaveThisParam:_l.SetterMayNotHaveThisParam,w.value.this),ye!==J&&this.raise(w.kind==="get"?U.BadGetterArity:U.BadSetterArity,w),w.kind==="set"&&w.value.rest&&this.raise(U.BadSetterRestParameter,w)}flowObjectTypeSemicolon(){!this.eat(13)&&!this.eat(12)&&!this.match(8)&&!this.match(9)&&this.unexpected()}flowParseQualifiedTypeIdentifier(w,J){var ye;(ye=w)!=null||(w=this.state.startLoc);let ut=J||this.flowParseRestrictedIdentifier(!0);for(;this.eat(16);){let zt=this.startNodeAt(w);zt.qualification=ut,zt.id=this.flowParseRestrictedIdentifier(!0),ut=this.finishNode(zt,"QualifiedTypeIdentifier")}return ut}flowParseGenericType(w,J){let ye=this.startNodeAt(w);return ye.typeParameters=null,ye.id=this.flowParseQualifiedTypeIdentifier(w,J),this.match(47)&&(ye.typeParameters=this.flowParseTypeParameterInstantiation()),this.finishNode(ye,"GenericTypeAnnotation")}flowParseTypeofType(){let w=this.startNode();return this.expect(87),w.argument=this.flowParsePrimaryType(),this.finishNode(w,"TypeofTypeAnnotation")}flowParseTupleType(){let w=this.startNode();for(w.types=[],this.expect(0);this.state.possuper.parseFunctionBody(w,!0,ye));return}super.parseFunctionBody(w,!1,ye)}parseFunctionBodyAndFinish(w,J,ye=!1){if(this.match(14)){let ut=this.startNode();[ut.typeAnnotation,w.predicate]=this.flowParseTypeAndPredicateInitialiser(),w.returnType=ut.typeAnnotation?this.finishNode(ut,"TypeAnnotation"):null}return super.parseFunctionBodyAndFinish(w,J,ye)}parseStatementLike(w){if(this.state.strict&&this.isContextual(129)){let ye=this.lookahead();if(we(ye.type)){let ut=this.startNode();return this.next(),this.flowParseInterface(ut)}}else if(this.isContextual(126)){let ye=this.startNode();return this.next(),this.flowParseEnumDeclaration(ye)}let J=super.parseStatementLike(w);return this.flowPragma===void 0&&!this.isValidDirective(J)&&(this.flowPragma=null),J}parseExpressionStatement(w,J,ye){if(J.type==="Identifier"){if(J.name==="declare"){if(this.match(80)||gn(this.state.type)||this.match(68)||this.match(74)||this.match(82))return this.flowParseDeclare(w)}else if(gn(this.state.type)){if(J.name==="interface")return this.flowParseInterface(w);if(J.name==="type")return this.flowParseTypeAlias(w);if(J.name==="opaque")return this.flowParseOpaqueType(w,!1)}}return super.parseExpressionStatement(w,J,ye)}shouldParseExportDeclaration(){let{type:w}=this.state;return w===126||lr(w)?!this.state.containsEsc:super.shouldParseExportDeclaration()}isExportDefaultSpecifier(){let{type:w}=this.state;return w===126||lr(w)?this.state.containsEsc:super.isExportDefaultSpecifier()}parseExportDefaultExpression(){if(this.isContextual(126)){let w=this.startNode();return this.next(),this.flowParseEnumDeclaration(w)}return super.parseExportDefaultExpression()}parseConditional(w,J,ye){if(!this.match(17))return w;if(this.state.maybeInArrowParameters){let fc=this.lookaheadCharCode();if(fc===44||fc===61||fc===58||fc===41)return this.setOptionalParametersError(ye),w}this.expect(17);let ut=this.state.clone(),zt=this.state.noArrowAt,Zr=this.startNodeAt(J),{consequent:wr,failed:Yn}=this.tryParseConditionalConsequent(),[Dn,Po]=this.getArrowLikeExpressions(wr);if(Yn||Po.length>0){let fc=[...zt];if(Po.length>0){this.state=ut,this.state.noArrowAt=fc;for(let Xc=0;Xc1&&this.raise(_l.AmbiguousConditionalArrow,ut.startLoc),Yn&&Dn.length===1&&(this.state=ut,fc.push(Dn[0].start),this.state.noArrowAt=fc,{consequent:wr,failed:Yn}=this.tryParseConditionalConsequent())}return this.getArrowLikeExpressions(wr,!0),this.state.noArrowAt=zt,this.expect(14),Zr.test=w,Zr.consequent=wr,Zr.alternate=this.forwardNoArrowParamsConversionAt(Zr,()=>this.parseMaybeAssign(void 0,void 0)),this.finishNode(Zr,"ConditionalExpression")}tryParseConditionalConsequent(){this.state.noArrowParamsConversionAt.push(this.state.start);let w=this.parseMaybeAssignAllowIn(),J=!this.match(14);return this.state.noArrowParamsConversionAt.pop(),{consequent:w,failed:J}}getArrowLikeExpressions(w,J){let ye=[w],ut=[];for(;ye.length!==0;){let zt=ye.pop();zt.type==="ArrowFunctionExpression"&&zt.body.type!=="BlockStatement"?(zt.typeParameters||!zt.returnType?this.finishArrowValidation(zt):ut.push(zt),ye.push(zt.body)):zt.type==="ConditionalExpression"&&(ye.push(zt.consequent),ye.push(zt.alternate))}return J?(ut.forEach(zt=>this.finishArrowValidation(zt)),[ut,[]]):ch(ut,zt=>zt.params.every(Zr=>this.isAssignable(Zr,!0)))}finishArrowValidation(w){var J;this.toAssignableList(w.params,(J=w.extra)==null?void 0:J.trailingCommaLoc,!1),this.scope.enter(6),super.checkParams(w,!1,!0),this.scope.exit()}forwardNoArrowParamsConversionAt(w,J){let ye;return this.state.noArrowParamsConversionAt.includes(this.offsetToSourcePos(w.start))?(this.state.noArrowParamsConversionAt.push(this.state.start),ye=J(),this.state.noArrowParamsConversionAt.pop()):ye=J(),ye}parseParenItem(w,J){let ye=super.parseParenItem(w,J);if(this.eat(17)&&(ye.optional=!0,this.resetEndLocation(w)),this.match(14)){let ut=this.startNodeAt(J);return ut.expression=ye,ut.typeAnnotation=this.flowParseTypeAnnotation(),this.finishNode(ut,"TypeCastExpression")}return ye}assertModuleNodeAllowed(w){w.type==="ImportDeclaration"&&(w.importKind==="type"||w.importKind==="typeof")||w.type==="ExportNamedDeclaration"&&w.exportKind==="type"||w.type==="ExportAllDeclaration"&&w.exportKind==="type"||super.assertModuleNodeAllowed(w)}parseExportDeclaration(w){if(this.isContextual(130)){w.exportKind="type";let J=this.startNode();return this.next(),this.match(5)?(w.specifiers=this.parseExportSpecifiers(!0),super.parseExportFrom(w),null):this.flowParseTypeAlias(J)}else if(this.isContextual(131)){w.exportKind="type";let J=this.startNode();return this.next(),this.flowParseOpaqueType(J,!1)}else if(this.isContextual(129)){w.exportKind="type";let J=this.startNode();return this.next(),this.flowParseInterface(J)}else if(this.isContextual(126)){w.exportKind="value";let J=this.startNode();return this.next(),this.flowParseEnumDeclaration(J)}else return super.parseExportDeclaration(w)}eatExportStar(w){return super.eatExportStar(w)?!0:this.isContextual(130)&&this.lookahead().type===55?(w.exportKind="type",this.next(),this.next(),!0):!1}maybeParseExportNamespaceSpecifier(w){let{startLoc:J}=this.state,ye=super.maybeParseExportNamespaceSpecifier(w);return ye&&w.exportKind==="type"&&this.unexpected(J),ye}parseClassId(w,J,ye){super.parseClassId(w,J,ye),this.match(47)&&(w.typeParameters=this.flowParseTypeParameterDeclaration())}parseClassMember(w,J,ye){let{startLoc:ut}=this.state;if(this.isContextual(125)){if(super.parseClassMemberFromModifier(w,J))return;J.declare=!0}super.parseClassMember(w,J,ye),J.declare&&(J.type!=="ClassProperty"&&J.type!=="ClassPrivateProperty"&&J.type!=="PropertyDefinition"?this.raise(_l.DeclareClassElement,ut):J.value&&this.raise(_l.DeclareClassFieldInitializer,J.value))}isIterator(w){return w==="iterator"||w==="asyncIterator"}readIterator(){let w=super.readWord1(),J="@@"+w;(!this.isIterator(w)||!this.state.inType)&&this.raise(U.InvalidIdentifier,this.state.curPosition(),{identifierName:J}),this.finishToken(132,J)}getTokenFromCode(w){let J=this.input.charCodeAt(this.state.pos+1);w===123&&J===124?this.finishOp(6,2):this.state.inType&&(w===62||w===60)?this.finishOp(w===62?48:47,1):this.state.inType&&w===63?J===46?this.finishOp(18,2):this.finishOp(17,1):xl(w,J,this.input.charCodeAt(this.state.pos+2))?(this.state.pos+=2,this.readIterator()):super.getTokenFromCode(w)}isAssignable(w,J){return w.type==="TypeCastExpression"?this.isAssignable(w.expression,J):super.isAssignable(w,J)}toAssignable(w,J=!1){!J&&w.type==="AssignmentExpression"&&w.left.type==="TypeCastExpression"&&(w.left=this.typeCastToParameter(w.left)),super.toAssignable(w,J)}toAssignableList(w,J,ye){for(let ut=0;ut1||!J)&&this.raise(_l.TypeCastInPattern,zt.typeAnnotation)}return w}parseArrayLike(w,J,ye,ut){let zt=super.parseArrayLike(w,J,ye,ut);return J&&!this.state.maybeInArrowParameters&&this.toReferencedList(zt.elements),zt}isValidLVal(w,J,ye){return w==="TypeCastExpression"||super.isValidLVal(w,J,ye)}parseClassProperty(w){return this.match(14)&&(w.typeAnnotation=this.flowParseTypeAnnotation()),super.parseClassProperty(w)}parseClassPrivateProperty(w){return this.match(14)&&(w.typeAnnotation=this.flowParseTypeAnnotation()),super.parseClassPrivateProperty(w)}isClassMethod(){return this.match(47)||super.isClassMethod()}isClassProperty(){return this.match(14)||super.isClassProperty()}isNonstaticConstructor(w){return!this.match(14)&&super.isNonstaticConstructor(w)}pushClassMethod(w,J,ye,ut,zt,Zr){if(J.variance&&this.unexpected(J.variance.loc.start),delete J.variance,this.match(47)&&(J.typeParameters=this.flowParseTypeParameterDeclaration()),super.pushClassMethod(w,J,ye,ut,zt,Zr),J.params&&zt){let wr=J.params;wr.length>0&&this.isThisParam(wr[0])&&this.raise(_l.ThisParamBannedInConstructor,J)}else if(J.type==="MethodDefinition"&&zt&&J.value.params){let wr=J.value.params;wr.length>0&&this.isThisParam(wr[0])&&this.raise(_l.ThisParamBannedInConstructor,J)}}pushClassPrivateMethod(w,J,ye,ut){J.variance&&this.unexpected(J.variance.loc.start),delete J.variance,this.match(47)&&(J.typeParameters=this.flowParseTypeParameterDeclaration()),super.pushClassPrivateMethod(w,J,ye,ut)}parseClassSuper(w){if(super.parseClassSuper(w),w.superClass&&(this.match(47)||this.match(51))&&(w.superTypeParameters=this.flowParseTypeParameterInstantiationInExpression()),this.isContextual(113)){this.next();let J=w.implements=[];do{let ye=this.startNode();ye.id=this.flowParseRestrictedIdentifier(!0),this.match(47)?ye.typeParameters=this.flowParseTypeParameterInstantiation():ye.typeParameters=null,J.push(this.finishNode(ye,"ClassImplements"))}while(this.eat(12))}}checkGetterSetterParams(w){super.checkGetterSetterParams(w);let J=this.getObjectOrClassMethodParams(w);if(J.length>0){let ye=J[0];this.isThisParam(ye)&&w.kind==="get"?this.raise(_l.GetterMayNotHaveThisParam,ye):this.isThisParam(ye)&&this.raise(_l.SetterMayNotHaveThisParam,ye)}}parsePropertyNamePrefixOperator(w){w.variance=this.flowParseVariance()}parseObjPropValue(w,J,ye,ut,zt,Zr,wr){w.variance&&this.unexpected(w.variance.loc.start),delete w.variance;let Yn;this.match(47)&&!Zr&&(Yn=this.flowParseTypeParameterDeclaration(),this.match(10)||this.unexpected());let Dn=super.parseObjPropValue(w,J,ye,ut,zt,Zr,wr);return Yn&&((Dn.value||Dn).typeParameters=Yn),Dn}parseFunctionParamType(w){return this.eat(17)&&(w.type!=="Identifier"&&this.raise(_l.PatternIsOptional,w),this.isThisParam(w)&&this.raise(_l.ThisParamMayNotBeOptional,w),w.optional=!0),this.match(14)?w.typeAnnotation=this.flowParseTypeAnnotation():this.isThisParam(w)&&this.raise(_l.ThisParamAnnotationRequired,w),this.match(29)&&this.isThisParam(w)&&this.raise(_l.ThisParamNoDefault,w),this.resetEndLocation(w),w}parseMaybeDefault(w,J){let ye=super.parseMaybeDefault(w,J);return ye.type==="AssignmentPattern"&&ye.typeAnnotation&&ye.right.startsuper.parseMaybeAssign(w,J),ut),!zt.error)return zt.node;let{context:Yn}=this.state,Dn=Yn[Yn.length-1];(Dn===Te.j_oTag||Dn===Te.j_expr)&&Yn.pop()}if((ye=zt)!=null&&ye.error||this.match(47)){var Zr,wr;ut=ut||this.state.clone();let Yn,Dn=this.tryParse(fc=>{var Xc;Yn=this.flowParseTypeParameterDeclaration();let Yo=this.forwardNoArrowParamsConversionAt(Yn,()=>{let op=super.parseMaybeAssign(w,J);return this.resetStartLocationFromNode(op,Yn),op});(Xc=Yo.extra)!=null&&Xc.parenthesized&&fc();let yu=this.maybeUnwrapTypeCastExpression(Yo);return yu.type!=="ArrowFunctionExpression"&&fc(),yu.typeParameters=Yn,this.resetStartLocationFromNode(yu,Yn),Yo},ut),Po=null;if(Dn.node&&this.maybeUnwrapTypeCastExpression(Dn.node).type==="ArrowFunctionExpression"){if(!Dn.error&&!Dn.aborted)return Dn.node.async&&this.raise(_l.UnexpectedTypeParameterBeforeAsyncArrowFunction,Yn),Dn.node;Po=Dn.node}if((Zr=zt)!=null&&Zr.node)return this.state=zt.failState,zt.node;if(Po)return this.state=Dn.failState,Po;throw(wr=zt)!=null&&wr.thrown?zt.error:Dn.thrown?Dn.error:this.raise(_l.UnexpectedTokenAfterTypeParameter,Yn)}return super.parseMaybeAssign(w,J)}parseArrow(w){if(this.match(14)){let J=this.tryParse(()=>{let ye=this.state.noAnonFunctionType;this.state.noAnonFunctionType=!0;let ut=this.startNode();return[ut.typeAnnotation,w.predicate]=this.flowParseTypeAndPredicateInitialiser(),this.state.noAnonFunctionType=ye,this.canInsertSemicolon()&&this.unexpected(),this.match(19)||this.unexpected(),ut});if(J.thrown)return null;J.error&&(this.state=J.failState),w.returnType=J.node.typeAnnotation?this.finishNode(J.node,"TypeAnnotation"):null}return super.parseArrow(w)}shouldParseArrow(w){return this.match(14)||super.shouldParseArrow(w)}setArrowFunctionParameters(w,J){this.state.noArrowParamsConversionAt.includes(this.offsetToSourcePos(w.start))?w.params=J:super.setArrowFunctionParameters(w,J)}checkParams(w,J,ye,ut=!0){if(!(ye&&this.state.noArrowParamsConversionAt.includes(this.offsetToSourcePos(w.start)))){for(let zt=0;zt0&&this.raise(_l.ThisParamMustBeFirst,w.params[zt]);super.checkParams(w,J,ye,ut)}}parseParenAndDistinguishExpression(w){return super.parseParenAndDistinguishExpression(w&&!this.state.noArrowAt.includes(this.sourceToOffsetPos(this.state.start)))}parseSubscripts(w,J,ye){if(w.type==="Identifier"&&w.name==="async"&&this.state.noArrowAt.includes(J.index)){this.next();let ut=this.startNodeAt(J);ut.callee=w,ut.arguments=super.parseCallExpressionArguments(11),w=this.finishNode(ut,"CallExpression")}else if(w.type==="Identifier"&&w.name==="async"&&this.match(47)){let ut=this.state.clone(),zt=this.tryParse(wr=>this.parseAsyncArrowWithTypeParameters(J)||wr(),ut);if(!zt.error&&!zt.aborted)return zt.node;let Zr=this.tryParse(()=>super.parseSubscripts(w,J,ye),ut);if(Zr.node&&!Zr.error)return Zr.node;if(zt.node)return this.state=zt.failState,zt.node;if(Zr.node)return this.state=Zr.failState,Zr.node;throw zt.error||Zr.error}return super.parseSubscripts(w,J,ye)}parseSubscript(w,J,ye,ut){if(this.match(18)&&this.isLookaheadToken_lt()){if(ut.optionalChainMember=!0,ye)return ut.stop=!0,w;this.next();let zt=this.startNodeAt(J);return zt.callee=w,zt.typeArguments=this.flowParseTypeParameterInstantiationInExpression(),this.expect(10),zt.arguments=this.parseCallExpressionArguments(11),zt.optional=!0,this.finishCallExpression(zt,!0)}else if(!ye&&this.shouldParseTypes()&&(this.match(47)||this.match(51))){let zt=this.startNodeAt(J);zt.callee=w;let Zr=this.tryParse(()=>(zt.typeArguments=this.flowParseTypeParameterInstantiationCallOrNew(),this.expect(10),zt.arguments=super.parseCallExpressionArguments(11),ut.optionalChainMember&&(zt.optional=!1),this.finishCallExpression(zt,ut.optionalChainMember)));if(Zr.node)return Zr.error&&(this.state=Zr.failState),Zr.node}return super.parseSubscript(w,J,ye,ut)}parseNewCallee(w){super.parseNewCallee(w);let J=null;this.shouldParseTypes()&&this.match(47)&&(J=this.tryParse(()=>this.flowParseTypeParameterInstantiationCallOrNew()).node),w.typeArguments=J}parseAsyncArrowWithTypeParameters(w){let J=this.startNodeAt(w);if(this.parseFunctionParams(J,!1),!!this.parseArrow(J))return super.parseArrowExpression(J,void 0,!0)}readToken_mult_modulo(w){let J=this.input.charCodeAt(this.state.pos+1);if(w===42&&J===47&&this.state.hasFlowComment){this.state.hasFlowComment=!1,this.state.pos+=2,this.nextToken();return}super.readToken_mult_modulo(w)}readToken_pipe_amp(w){let J=this.input.charCodeAt(this.state.pos+1);if(w===124&&J===125){this.finishOp(9,2);return}super.readToken_pipe_amp(w)}parseTopLevel(w,J){let ye=super.parseTopLevel(w,J);return this.state.hasFlowComment&&this.raise(_l.UnterminatedFlowComment,this.state.curPosition()),ye}skipBlockComment(){if(this.hasPlugin("flowComments")&&this.skipFlowComment()){if(this.state.hasFlowComment)throw this.raise(_l.NestedFlowComment,this.state.startLoc);this.hasFlowCommentCompletion();let w=this.skipFlowComment();w&&(this.state.pos+=w,this.state.hasFlowComment=!0);return}return super.skipBlockComment(this.state.hasFlowComment?"*-/":"*/")}skipFlowComment(){let{pos:w}=this.state,J=2;for(;[32,9].includes(this.input.charCodeAt(w+J));)J++;let ye=this.input.charCodeAt(J+w),ut=this.input.charCodeAt(J+w+1);return ye===58&&ut===58?J+2:this.input.slice(J+w,J+w+12)==="flow-include"?J+12:ye===58&&ut!==58?J:!1}hasFlowCommentCompletion(){if(this.input.indexOf("*/",this.state.pos)===-1)throw this.raise(U.UnterminatedComment,this.state.curPosition())}flowEnumErrorBooleanMemberNotInitialized(w,{enumName:J,memberName:ye}){this.raise(_l.EnumBooleanMemberNotInitialized,w,{memberName:ye,enumName:J})}flowEnumErrorInvalidMemberInitializer(w,J){return this.raise(J.explicitType?J.explicitType==="symbol"?_l.EnumInvalidMemberInitializerSymbolType:_l.EnumInvalidMemberInitializerPrimaryType:_l.EnumInvalidMemberInitializerUnknownType,w,J)}flowEnumErrorNumberMemberNotInitialized(w,J){this.raise(_l.EnumNumberMemberNotInitialized,w,J)}flowEnumErrorStringMemberInconsistentlyInitialized(w,J){this.raise(_l.EnumStringMemberInconsistentlyInitialized,w,J)}flowEnumMemberInit(){let w=this.state.startLoc,J=()=>this.match(12)||this.match(8);switch(this.state.type){case 135:{let ye=this.parseNumericLiteral(this.state.value);return J()?{type:"number",loc:ye.loc.start,value:ye}:{type:"invalid",loc:w}}case 134:{let ye=this.parseStringLiteral(this.state.value);return J()?{type:"string",loc:ye.loc.start,value:ye}:{type:"invalid",loc:w}}case 85:case 86:{let ye=this.parseBooleanLiteral(this.match(85));return J()?{type:"boolean",loc:ye.loc.start,value:ye}:{type:"invalid",loc:w}}default:return{type:"invalid",loc:w}}}flowEnumMemberRaw(){let w=this.state.startLoc,J=this.parseIdentifier(!0),ye=this.eat(29)?this.flowEnumMemberInit():{type:"none",loc:w};return{id:J,init:ye}}flowEnumCheckExplicitTypeMismatch(w,J,ye){let{explicitType:ut}=J;ut!==null&&ut!==ye&&this.flowEnumErrorInvalidMemberInitializer(w,J)}flowEnumMembers({enumName:w,explicitType:J}){let ye=new Set,ut={booleanMembers:[],numberMembers:[],stringMembers:[],defaultedMembers:[]},zt=!1;for(;!this.match(8);){if(this.eat(21)){zt=!0;break}let Zr=this.startNode(),{id:wr,init:Yn}=this.flowEnumMemberRaw(),Dn=wr.name;if(Dn==="")continue;/^[a-z]/.test(Dn)&&this.raise(_l.EnumInvalidMemberName,wr,{memberName:Dn,suggestion:Dn[0].toUpperCase()+Dn.slice(1),enumName:w}),ye.has(Dn)&&this.raise(_l.EnumDuplicateMemberName,wr,{memberName:Dn,enumName:w}),ye.add(Dn);let Po={enumName:w,explicitType:J,memberName:Dn};switch(Zr.id=wr,Yn.type){case"boolean":{this.flowEnumCheckExplicitTypeMismatch(Yn.loc,Po,"boolean"),Zr.init=Yn.value,ut.booleanMembers.push(this.finishNode(Zr,"EnumBooleanMember"));break}case"number":{this.flowEnumCheckExplicitTypeMismatch(Yn.loc,Po,"number"),Zr.init=Yn.value,ut.numberMembers.push(this.finishNode(Zr,"EnumNumberMember"));break}case"string":{this.flowEnumCheckExplicitTypeMismatch(Yn.loc,Po,"string"),Zr.init=Yn.value,ut.stringMembers.push(this.finishNode(Zr,"EnumStringMember"));break}case"invalid":throw this.flowEnumErrorInvalidMemberInitializer(Yn.loc,Po);case"none":switch(J){case"boolean":this.flowEnumErrorBooleanMemberNotInitialized(Yn.loc,Po);break;case"number":this.flowEnumErrorNumberMemberNotInitialized(Yn.loc,Po);break;default:ut.defaultedMembers.push(this.finishNode(Zr,"EnumDefaultedMember"))}}this.match(8)||this.expect(12)}return{members:ut,hasUnknownMembers:zt}}flowEnumStringMembers(w,J,{enumName:ye}){if(w.length===0)return J;if(J.length===0)return w;if(J.length>w.length){for(let ut of w)this.flowEnumErrorStringMemberInconsistentlyInitialized(ut,{enumName:ye});return J}else{for(let ut of J)this.flowEnumErrorStringMemberInconsistentlyInitialized(ut,{enumName:ye});return w}}flowEnumParseExplicitType({enumName:w}){if(!this.eatContextual(102))return null;if(!gn(this.state.type))throw this.raise(_l.EnumInvalidExplicitTypeUnknownSupplied,this.state.startLoc,{enumName:w});let{value:J}=this.state;return this.next(),J!=="boolean"&&J!=="number"&&J!=="string"&&J!=="symbol"&&this.raise(_l.EnumInvalidExplicitType,this.state.startLoc,{enumName:w,invalidEnumType:J}),J}flowEnumBody(w,J){let ye=J.name,ut=J.loc.start,zt=this.flowEnumParseExplicitType({enumName:ye});this.expect(5);let{members:Zr,hasUnknownMembers:wr}=this.flowEnumMembers({enumName:ye,explicitType:zt});switch(w.hasUnknownMembers=wr,zt){case"boolean":return w.explicitType=!0,w.members=Zr.booleanMembers,this.expect(8),this.finishNode(w,"EnumBooleanBody");case"number":return w.explicitType=!0,w.members=Zr.numberMembers,this.expect(8),this.finishNode(w,"EnumNumberBody");case"string":return w.explicitType=!0,w.members=this.flowEnumStringMembers(Zr.stringMembers,Zr.defaultedMembers,{enumName:ye}),this.expect(8),this.finishNode(w,"EnumStringBody");case"symbol":return w.members=Zr.defaultedMembers,this.expect(8),this.finishNode(w,"EnumSymbolBody");default:{let Yn=()=>(w.members=[],this.expect(8),this.finishNode(w,"EnumStringBody"));w.explicitType=!1;let Dn=Zr.booleanMembers.length,Po=Zr.numberMembers.length,fc=Zr.stringMembers.length,Xc=Zr.defaultedMembers.length;if(!Dn&&!Po&&!fc&&!Xc)return Yn();if(!Dn&&!Po)return w.members=this.flowEnumStringMembers(Zr.stringMembers,Zr.defaultedMembers,{enumName:ye}),this.expect(8),this.finishNode(w,"EnumStringBody");if(!Po&&!fc&&Dn>=Xc){for(let Yo of Zr.defaultedMembers)this.flowEnumErrorBooleanMemberNotInitialized(Yo.loc.start,{enumName:ye,memberName:Yo.id.name});return w.members=Zr.booleanMembers,this.expect(8),this.finishNode(w,"EnumBooleanBody")}else if(!Dn&&!fc&&Po>=Xc){for(let Yo of Zr.defaultedMembers)this.flowEnumErrorNumberMemberNotInitialized(Yo.loc.start,{enumName:ye,memberName:Yo.id.name});return w.members=Zr.numberMembers,this.expect(8),this.finishNode(w,"EnumNumberBody")}else return this.raise(_l.EnumInconsistentMemberValues,ut,{enumName:ye}),Yn()}}}flowParseEnumDeclaration(w){let J=this.parseIdentifier();return w.id=J,w.body=this.flowEnumBody(this.startNode(),J),this.finishNode(w,"EnumDeclaration")}jsxParseOpeningElementAfterName(w){return this.shouldParseTypes()&&(this.match(47)||this.match(51))&&(w.typeArguments=this.flowParseTypeParameterInstantiationInExpression()),super.jsxParseOpeningElementAfterName(w)}isLookaheadToken_lt(){let w=this.nextTokenStart();if(this.input.charCodeAt(w)===60){let J=this.input.charCodeAt(w+1);return J!==60&&J!==61}return!1}reScan_lt_gt(){let{type:w}=this.state;w===47?(this.state.pos-=1,this.readToken_lt()):w===48&&(this.state.pos-=1,this.readToken_gt())}reScan_lt(){let{type:w}=this.state;return w===51?(this.state.pos-=2,this.finishOp(47,1),47):w}maybeUnwrapTypeCastExpression(w){return w.type==="TypeCastExpression"?w.expression:w}},uC=X`jsx`({AttributeIsEmpty:"JSX attributes must only be assigned a non-empty expression.",MissingClosingTagElement:({openingTagName:ie})=>`Expected corresponding JSX closing tag for <${ie}>.`,MissingClosingTagFragment:"Expected corresponding JSX closing tag for <>.",UnexpectedSequenceExpression:"Sequence expressions cannot be directly nested inside JSX. Did you mean to wrap it in parentheses (...)?",UnexpectedToken:({unexpected:ie,HTMLEntity:w})=>`Unexpected token \`${ie}\`. Did you mean \`${w}\` or \`{'${ie}'}\`?`,UnsupportedJsxValue:"JSX value should be either an expression or a quoted JSX text.",UnterminatedJsxContent:"Unterminated JSX contents.",UnwrappedAdjacentJSXElements:"Adjacent JSX elements must be wrapped in an enclosing tag. Did you want a JSX fragment <>...?"});function fs(ie){return ie?ie.type==="JSXOpeningFragment"||ie.type==="JSXClosingFragment":!1}function Ao(ie){if(ie.type==="JSXIdentifier")return ie.name;if(ie.type==="JSXNamespacedName")return ie.namespace.name+":"+ie.name.name;if(ie.type==="JSXMemberExpression")return Ao(ie.object)+"."+Ao(ie.property);throw new Error("Node had unexpected type: "+ie.type)}var Do=ie=>class extends ie{jsxReadToken(){let w="",J=this.state.pos;for(;;){if(this.state.pos>=this.length)throw this.raise(uC.UnterminatedJsxContent,this.state.startLoc);let ye=this.input.charCodeAt(this.state.pos);switch(ye){case 60:case 123:if(this.state.pos===this.state.start){ye===60&&this.state.canStartJSXElement?(++this.state.pos,this.finishToken(143)):super.getTokenFromCode(ye);return}w+=this.input.slice(J,this.state.pos),this.finishToken(142,w);return;case 38:w+=this.input.slice(J,this.state.pos),w+=this.jsxReadEntity(),J=this.state.pos;break;case 62:case 125:default:us(ye)?(w+=this.input.slice(J,this.state.pos),w+=this.jsxReadNewLine(!0),J=this.state.pos):++this.state.pos}}}jsxReadNewLine(w){let J=this.input.charCodeAt(this.state.pos),ye;return++this.state.pos,J===13&&this.input.charCodeAt(this.state.pos)===10?(++this.state.pos,ye=w?` +`:`\r +`):ye=String.fromCharCode(J),++this.state.curLine,this.state.lineStart=this.state.pos,ye}jsxReadString(w){let J="",ye=++this.state.pos;for(;;){if(this.state.pos>=this.length)throw this.raise(U.UnterminatedString,this.state.startLoc);let ut=this.input.charCodeAt(this.state.pos);if(ut===w)break;ut===38?(J+=this.input.slice(ye,this.state.pos),J+=this.jsxReadEntity(),ye=this.state.pos):us(ut)?(J+=this.input.slice(ye,this.state.pos),J+=this.jsxReadNewLine(!1),ye=this.state.pos):++this.state.pos}J+=this.input.slice(ye,this.state.pos++),this.finishToken(134,J)}jsxReadEntity(){let w=++this.state.pos;if(this.codePointAtPos(this.state.pos)===35){++this.state.pos;let J=10;this.codePointAtPos(this.state.pos)===120&&(J=16,++this.state.pos);let ye=this.readInt(J,void 0,!1,"bail");if(ye!==null&&this.codePointAtPos(this.state.pos)===59)return++this.state.pos,String.fromCodePoint(ye)}else{let J=0,ye=!1;for(;J++<10&&this.state.pos1){for(let ye=0;ye0){if(J&256){let ut=!!(J&512),zt=(ye&4)>0;return ut!==zt}return!0}return J&128&&(ye&8)>0?ie.names.get(w)&2?!!(J&1):!1:J&2&&(ye&1)>0?!0:super.isRedeclaredInScope(ie,w,J)}checkLocalExport(ie){let{name:w}=ie;if(this.hasImport(w))return;let J=this.scopeStack.length;for(let ye=J-1;ye>=0;ye--){let ut=this.scopeStack[ye].tsNames.get(w);if((ut&1)>0||(ut&16)>0)return}super.checkLocalExport(ie)}},Nn=ie=>ie.type==="ParenthesizedExpression"?Nn(ie.expression):ie,Di=class extends Jh{toAssignable(ie,w=!1){var J,ye;let ut;switch((ie.type==="ParenthesizedExpression"||(J=ie.extra)!=null&&J.parenthesized)&&(ut=Nn(ie),w?ut.type==="Identifier"?this.expressionScope.recordArrowParameterBindingError(U.InvalidParenthesizedAssignment,ie):ut.type!=="MemberExpression"&&!this.isOptionalMemberExpression(ut)&&this.raise(U.InvalidParenthesizedAssignment,ie):this.raise(U.InvalidParenthesizedAssignment,ie)),ie.type){case"Identifier":case"ObjectPattern":case"ArrayPattern":case"AssignmentPattern":case"RestElement":break;case"ObjectExpression":ie.type="ObjectPattern";for(let Zr=0,wr=ie.properties.length,Yn=wr-1;Zrye.type!=="ObjectMethod"&&(ut===J||ye.type!=="SpreadElement")&&this.isAssignable(ye))}case"ObjectProperty":return this.isAssignable(ie.value);case"SpreadElement":return this.isAssignable(ie.argument);case"ArrayExpression":return ie.elements.every(J=>J===null||this.isAssignable(J));case"AssignmentExpression":return ie.operator==="=";case"ParenthesizedExpression":return this.isAssignable(ie.expression);case"MemberExpression":case"OptionalMemberExpression":return!w;default:return!1}}toReferencedList(ie,w){return ie}toReferencedListDeep(ie,w){this.toReferencedList(ie,w);for(let J of ie)J?.type==="ArrayExpression"&&this.toReferencedListDeep(J.elements)}parseSpread(ie){let w=this.startNode();return this.next(),w.argument=this.parseMaybeAssignAllowIn(ie,void 0),this.finishNode(w,"SpreadElement")}parseRestBinding(){let ie=this.startNode();return this.next(),ie.argument=this.parseBindingAtom(),this.finishNode(ie,"RestElement")}parseBindingAtom(){switch(this.state.type){case 0:{let ie=this.startNode();return this.next(),ie.elements=this.parseBindingList(3,93,1),this.finishNode(ie,"ArrayPattern")}case 5:return this.parseObjectLike(8,!0)}return this.parseIdentifier()}parseBindingList(ie,w,J){let ye=J&1,ut=[],zt=!0;for(;!this.eat(ie);)if(zt?zt=!1:this.expect(12),ye&&this.match(12))ut.push(null);else{if(this.eat(ie))break;if(this.match(21)){let Zr=this.parseRestBinding();if((this.hasPlugin("flow")||J&2)&&(Zr=this.parseFunctionParamType(Zr)),ut.push(Zr),!this.checkCommaAfterRest(w)){this.expect(ie);break}}else{let Zr=[];for(this.match(26)&&this.hasPlugin("decorators")&&this.raise(U.UnsupportedParameterDecorator,this.state.startLoc);this.match(26);)Zr.push(this.parseDecorator());ut.push(this.parseAssignableListItem(J,Zr))}}return ut}parseBindingRestProperty(ie){return this.next(),ie.argument=this.parseIdentifier(),this.checkCommaAfterRest(125),this.finishNode(ie,"RestElement")}parseBindingProperty(){let{type:ie,startLoc:w}=this.state;if(ie===21)return this.parseBindingRestProperty(this.startNode());let J=this.startNode();return ie===139?(this.expectPlugin("destructuringPrivate",w),this.classScope.usePrivateName(this.state.value,w),J.key=this.parsePrivateName()):this.parsePropertyName(J),J.method=!1,this.parseObjPropValue(J,w,!1,!1,!0,!1)}parseAssignableListItem(ie,w){let J=this.parseMaybeDefault();(this.hasPlugin("flow")||ie&2)&&this.parseFunctionParamType(J);let ye=this.parseMaybeDefault(J.loc.start,J);return w.length&&(J.decorators=w),ye}parseFunctionParamType(ie){return ie}parseMaybeDefault(ie,w){var J,ye;if((J=ie)!=null||(ie=this.state.startLoc),w=(ye=w)!=null?ye:this.parseBindingAtom(),!this.eat(29))return w;let ut=this.startNodeAt(ie);return ut.left=w,ut.right=this.parseMaybeAssignAllowIn(),this.finishNode(ut,"AssignmentPattern")}isValidLVal(ie,w,J){switch(ie){case"AssignmentPattern":return"left";case"RestElement":return"argument";case"ObjectProperty":return"value";case"ParenthesizedExpression":return"expression";case"ArrayPattern":return"elements";case"ObjectPattern":return"properties"}return!1}isOptionalMemberExpression(ie){return ie.type==="OptionalMemberExpression"}checkLVal(ie,w,J=64,ye=!1,ut=!1,zt=!1){var Zr;let wr=ie.type;if(this.isObjectMethod(ie))return;let Yn=this.isOptionalMemberExpression(ie);if(Yn||wr==="MemberExpression"){Yn&&(this.expectPlugin("optionalChainingAssign",ie.loc.start),w.type!=="AssignmentExpression"&&this.raise(U.InvalidLhsOptionalChaining,ie,{ancestor:w})),J!==64&&this.raise(U.InvalidPropertyBindingPattern,ie);return}if(wr==="Identifier"){this.checkIdentifier(ie,J,ut);let{name:yu}=ie;ye&&(ye.has(yu)?this.raise(U.ParamDupe,ie):ye.add(yu));return}let Dn=this.isValidLVal(wr,!(zt||(Zr=ie.extra)!=null&&Zr.parenthesized)&&w.type==="AssignmentExpression",J);if(Dn===!0)return;if(Dn===!1){let yu=J===64?U.InvalidLhs:U.InvalidLhsBinding;this.raise(yu,ie,{ancestor:w});return}let Po,fc;typeof Dn=="string"?(Po=Dn,fc=wr==="ParenthesizedExpression"):[Po,fc]=Dn;let Xc=wr==="ArrayPattern"||wr==="ObjectPattern"?{type:wr}:w,Yo=ie[Po];if(Array.isArray(Yo))for(let yu of Yo)yu&&this.checkLVal(yu,Xc,J,ye,ut,fc);else Yo&&this.checkLVal(Yo,Xc,J,ye,ut,fc)}checkIdentifier(ie,w,J=!1){this.state.strict&&(J?Ga(ie.name,this.inModule):$i(ie.name))&&(w===64?this.raise(U.StrictEvalArguments,ie,{referenceName:ie.name}):this.raise(U.StrictEvalArgumentsBinding,ie,{bindingName:ie.name})),w&8192&&ie.name==="let"&&this.raise(U.LetInLexicalBinding,ie),w&64||this.declareNameFromIdentifier(ie,w)}declareNameFromIdentifier(ie,w){this.scope.declareName(ie.name,w,ie.loc.start)}checkToRestConversion(ie,w){switch(ie.type){case"ParenthesizedExpression":this.checkToRestConversion(ie.expression,w);break;case"Identifier":case"MemberExpression":break;case"ArrayExpression":case"ObjectExpression":if(w)break;default:this.raise(U.InvalidRestAssignmentPattern,ie)}}checkCommaAfterRest(ie){return this.match(12)?(this.raise(this.lookaheadCharCode()===ie?U.RestTrailingComma:U.ElementAfterRest,this.state.startLoc),!0):!1}};function na(ie){if(ie==null)throw new Error(`Unexpected ${ie} value.`);return ie}function Ks(ie){if(!ie)throw new Error("Assert fail")}var Li=X`typescript`({AbstractMethodHasImplementation:({methodName:ie})=>`Method '${ie}' cannot have an implementation because it is marked abstract.`,AbstractPropertyHasInitializer:({propertyName:ie})=>`Property '${ie}' cannot have an initializer because it is marked abstract.`,AccessorCannotBeOptional:"An 'accessor' property cannot be declared optional.",AccessorCannotDeclareThisParameter:"'get' and 'set' accessors cannot declare 'this' parameters.",AccessorCannotHaveTypeParameters:"An accessor cannot have type parameters.",ClassMethodHasDeclare:"Class methods cannot have the 'declare' modifier.",ClassMethodHasReadonly:"Class methods cannot have the 'readonly' modifier.",ConstInitializerMustBeStringOrNumericLiteralOrLiteralEnumReference:"A 'const' initializer in an ambient context must be a string or numeric literal or literal enum reference.",ConstructorHasTypeParameters:"Type parameters cannot appear on a constructor declaration.",DeclareAccessor:({kind:ie})=>`'declare' is not allowed in ${ie}ters.`,DeclareClassFieldHasInitializer:"Initializers are not allowed in ambient contexts.",DeclareFunctionHasImplementation:"An implementation cannot be declared in ambient contexts.",DuplicateAccessibilityModifier:({modifier:ie})=>"Accessibility modifier already seen.",DuplicateModifier:({modifier:ie})=>`Duplicate modifier: '${ie}'.`,EmptyHeritageClauseType:({token:ie})=>`'${ie}' list cannot be empty.`,EmptyTypeArguments:"Type argument list cannot be empty.",EmptyTypeParameters:"Type parameter list cannot be empty.",ExpectedAmbientAfterExportDeclare:"'export declare' must be followed by an ambient declaration.",ImportAliasHasImportType:"An import alias can not use 'import type'.",ImportReflectionHasImportType:"An `import module` declaration can not use `type` modifier",IncompatibleModifiers:({modifiers:ie})=>`'${ie[0]}' modifier cannot be used with '${ie[1]}' modifier.`,IndexSignatureHasAbstract:"Index signatures cannot have the 'abstract' modifier.",IndexSignatureHasAccessibility:({modifier:ie})=>`Index signatures cannot have an accessibility modifier ('${ie}').`,IndexSignatureHasDeclare:"Index signatures cannot have the 'declare' modifier.",IndexSignatureHasOverride:"'override' modifier cannot appear on an index signature.",IndexSignatureHasStatic:"Index signatures cannot have the 'static' modifier.",InitializerNotAllowedInAmbientContext:"Initializers are not allowed in ambient contexts.",InvalidModifierOnTypeMember:({modifier:ie})=>`'${ie}' modifier cannot appear on a type member.`,InvalidModifierOnTypeParameter:({modifier:ie})=>`'${ie}' modifier cannot appear on a type parameter.`,InvalidModifierOnTypeParameterPositions:({modifier:ie})=>`'${ie}' modifier can only appear on a type parameter of a class, interface or type alias.`,InvalidModifiersOrder:({orderedModifiers:ie})=>`'${ie[0]}' modifier must precede '${ie[1]}' modifier.`,InvalidPropertyAccessAfterInstantiationExpression:"Invalid property access after an instantiation expression. You can either wrap the instantiation expression in parentheses, or delete the type arguments.",InvalidTupleMemberLabel:"Tuple members must be labeled with a simple identifier.",MissingInterfaceName:"'interface' declarations must be followed by an identifier.",NonAbstractClassHasAbstractMethod:"Abstract methods can only appear within an abstract class.",NonClassMethodPropertyHasAbstractModifer:"'abstract' modifier can only appear on a class, method, or property declaration.",OptionalTypeBeforeRequired:"A required element cannot follow an optional element.",OverrideNotInSubClass:"This member cannot have an 'override' modifier because its containing class does not extend another class.",PatternIsOptional:"A binding pattern parameter cannot be optional in an implementation signature.",PrivateElementHasAbstract:"Private elements cannot have the 'abstract' modifier.",PrivateElementHasAccessibility:({modifier:ie})=>`Private elements cannot have an accessibility modifier ('${ie}').`,ReadonlyForMethodSignature:"'readonly' modifier can only appear on a property declaration or index signature.",ReservedArrowTypeParam:"This syntax is reserved in files with the .mts or .cts extension. Add a trailing comma, as in `() => ...`.",ReservedTypeAssertion:"This syntax is reserved in files with the .mts or .cts extension. Use an `as` expression instead.",SetAccessorCannotHaveOptionalParameter:"A 'set' accessor cannot have an optional parameter.",SetAccessorCannotHaveRestParameter:"A 'set' accessor cannot have rest parameter.",SetAccessorCannotHaveReturnType:"A 'set' accessor cannot have a return type annotation.",SingleTypeParameterWithoutTrailingComma:({typeParameterName:ie})=>`Single type parameter ${ie} should have a trailing comma. Example usage: <${ie},>.`,StaticBlockCannotHaveModifier:"Static class blocks cannot have any modifier.",TupleOptionalAfterType:"A labeled tuple optional element must be declared using a question mark after the name and before the colon (`name?: type`), rather than after the type (`name: type?`).",TypeAnnotationAfterAssign:"Type annotations must come before default assignments, e.g. instead of `age = 25: number` use `age: number = 25`.",TypeImportCannotSpecifyDefaultAndNamed:"A type-only import can specify a default import or named bindings, but not both.",TypeModifierIsUsedInTypeExports:"The 'type' modifier cannot be used on a named export when 'export type' is used on its export statement.",TypeModifierIsUsedInTypeImports:"The 'type' modifier cannot be used on a named import when 'import type' is used on its import statement.",UnexpectedParameterModifier:"A parameter property is only allowed in a constructor implementation.",UnexpectedReadonly:"'readonly' type modifier is only permitted on array and tuple literal types.",UnexpectedTypeAnnotation:"Did not expect a type annotation here.",UnexpectedTypeCastInParameter:"Unexpected type cast in parameter position.",UnsupportedImportTypeArgument:"Argument in a type import must be a string literal.",UnsupportedParameterPropertyKind:"A parameter property may not be declared using a binding pattern.",UnsupportedSignatureParameterKind:({type:ie})=>`Name in a signature must be an Identifier, ObjectPattern or ArrayPattern, instead got ${ie}.`});function Zl(ie){switch(ie){case"any":return"TSAnyKeyword";case"boolean":return"TSBooleanKeyword";case"bigint":return"TSBigIntKeyword";case"never":return"TSNeverKeyword";case"number":return"TSNumberKeyword";case"object":return"TSObjectKeyword";case"string":return"TSStringKeyword";case"symbol":return"TSSymbolKeyword";case"undefined":return"TSUndefinedKeyword";case"unknown":return"TSUnknownKeyword";default:return}}function RA(ie){return ie==="private"||ie==="public"||ie==="protected"}function Nd(ie){return ie==="in"||ie==="out"}var WI=ie=>class extends ie{constructor(...w){super(...w),this.tsParseInOutModifiers=this.tsParseModifiers.bind(this,{allowedModifiers:["in","out"],disallowedModifiers:["const","public","private","protected","readonly","declare","abstract","override"],errorTemplate:Li.InvalidModifierOnTypeParameter}),this.tsParseConstModifier=this.tsParseModifiers.bind(this,{allowedModifiers:["const"],disallowedModifiers:["in","out"],errorTemplate:Li.InvalidModifierOnTypeParameterPositions}),this.tsParseInOutConstModifiers=this.tsParseModifiers.bind(this,{allowedModifiers:["in","out","const"],disallowedModifiers:["public","private","protected","readonly","declare","abstract","override"],errorTemplate:Li.InvalidModifierOnTypeParameter})}getScopeHandler(){return Nr}tsIsIdentifier(){return gn(this.state.type)}tsTokenCanFollowModifier(){return this.match(0)||this.match(5)||this.match(55)||this.match(21)||this.match(139)||this.isLiteralPropertyName()}tsNextTokenOnSameLineAndCanFollowModifier(){return this.next(),this.hasPrecedingLineBreak()?!1:this.tsTokenCanFollowModifier()}tsNextTokenCanFollowModifier(){return this.match(106)?(this.next(),this.tsTokenCanFollowModifier()):this.tsNextTokenOnSameLineAndCanFollowModifier()}tsParseModifier(w,J){if(!gn(this.state.type)&&this.state.type!==58&&this.state.type!==75)return;let ye=this.state.value;if(w.includes(ye)){if(J&&this.tsIsStartOfStaticBlocks())return;if(this.tsTryParse(this.tsNextTokenCanFollowModifier.bind(this)))return ye}}tsParseModifiers({allowedModifiers:w,disallowedModifiers:J,stopOnStartOfClassStaticBlock:ye,errorTemplate:ut=Li.InvalidModifierOnTypeMember},zt){let Zr=(Yn,Dn,Po,fc)=>{Dn===Po&&zt[fc]&&this.raise(Li.InvalidModifiersOrder,Yn,{orderedModifiers:[Po,fc]})},wr=(Yn,Dn,Po,fc)=>{(zt[Po]&&Dn===fc||zt[fc]&&Dn===Po)&&this.raise(Li.IncompatibleModifiers,Yn,{modifiers:[Po,fc]})};for(;;){let{startLoc:Yn}=this.state,Dn=this.tsParseModifier(w.concat(J??[]),ye);if(!Dn)break;RA(Dn)?zt.accessibility?this.raise(Li.DuplicateAccessibilityModifier,Yn,{modifier:Dn}):(Zr(Yn,Dn,Dn,"override"),Zr(Yn,Dn,Dn,"static"),Zr(Yn,Dn,Dn,"readonly"),zt.accessibility=Dn):Nd(Dn)?(zt[Dn]&&this.raise(Li.DuplicateModifier,Yn,{modifier:Dn}),zt[Dn]=!0,Zr(Yn,Dn,"in","out")):(hasOwnProperty.call(zt,Dn)?this.raise(Li.DuplicateModifier,Yn,{modifier:Dn}):(Zr(Yn,Dn,"static","readonly"),Zr(Yn,Dn,"static","override"),Zr(Yn,Dn,"override","readonly"),Zr(Yn,Dn,"abstract","override"),wr(Yn,Dn,"declare","override"),wr(Yn,Dn,"static","abstract")),zt[Dn]=!0),J!=null&&J.includes(Dn)&&this.raise(ut,Yn,{modifier:Dn})}}tsIsListTerminator(w){switch(w){case"EnumMembers":case"TypeMembers":return this.match(8);case"HeritageClauseElement":return this.match(5);case"TupleElementTypes":return this.match(3);case"TypeParametersOrArguments":return this.match(48)}}tsParseList(w,J){let ye=[];for(;!this.tsIsListTerminator(w);)ye.push(J());return ye}tsParseDelimitedList(w,J,ye){return na(this.tsParseDelimitedListWorker(w,J,!0,ye))}tsParseDelimitedListWorker(w,J,ye,ut){let zt=[],Zr=-1;for(;!this.tsIsListTerminator(w);){Zr=-1;let wr=J();if(wr==null)return;if(zt.push(wr),this.eat(12)){Zr=this.state.lastTokStartLoc.index;continue}if(this.tsIsListTerminator(w))break;ye&&this.expect(12);return}return ut&&(ut.value=Zr),zt}tsParseBracketedList(w,J,ye,ut,zt){ut||(ye?this.expect(0):this.expect(47));let Zr=this.tsParseDelimitedList(w,J,zt);return ye?this.expect(3):this.expect(48),Zr}tsParseImportType(){let w=this.startNode();return this.expect(83),this.expect(10),this.match(134)?w.argument=this.parseStringLiteral(this.state.value):(this.raise(Li.UnsupportedImportTypeArgument,this.state.startLoc),w.argument=super.parseExprAtom()),this.eat(12)&&!this.match(11)?(w.options=super.parseMaybeAssignAllowIn(),this.eat(12)):w.options=null,this.expect(11),this.eat(16)&&(w.qualifier=this.tsParseEntityName(3)),this.match(47)&&(w.typeParameters=this.tsParseTypeArguments()),this.finishNode(w,"TSImportType")}tsParseEntityName(w){let J;if(w&1&&this.match(78))if(w&2)J=this.parseIdentifier(!0);else{let ye=this.startNode();this.next(),J=this.finishNode(ye,"ThisExpression")}else J=this.parseIdentifier(!!(w&1));for(;this.eat(16);){let ye=this.startNodeAtNode(J);ye.left=J,ye.right=this.parseIdentifier(!!(w&1)),J=this.finishNode(ye,"TSQualifiedName")}return J}tsParseTypeReference(){let w=this.startNode();return w.typeName=this.tsParseEntityName(1),!this.hasPrecedingLineBreak()&&this.match(47)&&(w.typeParameters=this.tsParseTypeArguments()),this.finishNode(w,"TSTypeReference")}tsParseThisTypePredicate(w){this.next();let J=this.startNodeAtNode(w);return J.parameterName=w,J.typeAnnotation=this.tsParseTypeAnnotation(!1),J.asserts=!1,this.finishNode(J,"TSTypePredicate")}tsParseThisTypeNode(){let w=this.startNode();return this.next(),this.finishNode(w,"TSThisType")}tsParseTypeQuery(){let w=this.startNode();return this.expect(87),this.match(83)?w.exprName=this.tsParseImportType():w.exprName=this.tsParseEntityName(3),!this.hasPrecedingLineBreak()&&this.match(47)&&(w.typeParameters=this.tsParseTypeArguments()),this.finishNode(w,"TSTypeQuery")}tsParseTypeParameter(w){let J=this.startNode();return w(J),J.name=this.tsParseTypeParameterName(),J.constraint=this.tsEatThenParseType(81),J.default=this.tsEatThenParseType(29),this.finishNode(J,"TSTypeParameter")}tsTryParseTypeParameters(w){if(this.match(47))return this.tsParseTypeParameters(w)}tsParseTypeParameters(w){let J=this.startNode();this.match(47)||this.match(143)?this.next():this.unexpected();let ye={value:-1};return J.params=this.tsParseBracketedList("TypeParametersOrArguments",this.tsParseTypeParameter.bind(this,w),!1,!0,ye),J.params.length===0&&this.raise(Li.EmptyTypeParameters,J),ye.value!==-1&&this.addExtra(J,"trailingComma",ye.value),this.finishNode(J,"TSTypeParameterDeclaration")}tsFillSignature(w,J){let ye=w===19,ut="parameters",zt="typeAnnotation";J.typeParameters=this.tsTryParseTypeParameters(this.tsParseConstModifier),this.expect(10),J[ut]=this.tsParseBindingListForSignature(),ye?J[zt]=this.tsParseTypeOrTypePredicateAnnotation(w):this.match(w)&&(J[zt]=this.tsParseTypeOrTypePredicateAnnotation(w))}tsParseBindingListForSignature(){let w=super.parseBindingList(11,41,2);for(let J of w){let{type:ye}=J;(ye==="AssignmentPattern"||ye==="TSParameterProperty")&&this.raise(Li.UnsupportedSignatureParameterKind,J,{type:ye})}return w}tsParseTypeMemberSemicolon(){!this.eat(12)&&!this.isLineTerminator()&&this.expect(13)}tsParseSignatureMember(w,J){return this.tsFillSignature(14,J),this.tsParseTypeMemberSemicolon(),this.finishNode(J,w)}tsIsUnambiguouslyIndexSignature(){return this.next(),gn(this.state.type)?(this.next(),this.match(14)):!1}tsTryParseIndexSignature(w){if(!(this.match(0)&&this.tsLookAhead(this.tsIsUnambiguouslyIndexSignature.bind(this))))return;this.expect(0);let J=this.parseIdentifier();J.typeAnnotation=this.tsParseTypeAnnotation(),this.resetEndLocation(J),this.expect(3),w.parameters=[J];let ye=this.tsTryParseTypeAnnotation();return ye&&(w.typeAnnotation=ye),this.tsParseTypeMemberSemicolon(),this.finishNode(w,"TSIndexSignature")}tsParsePropertyOrMethodSignature(w,J){this.eat(17)&&(w.optional=!0);let ye=w;if(this.match(10)||this.match(47)){J&&this.raise(Li.ReadonlyForMethodSignature,w);let ut=ye;ut.kind&&this.match(47)&&this.raise(Li.AccessorCannotHaveTypeParameters,this.state.curPosition()),this.tsFillSignature(14,ut),this.tsParseTypeMemberSemicolon();let zt="parameters",Zr="typeAnnotation";if(ut.kind==="get")ut[zt].length>0&&(this.raise(U.BadGetterArity,this.state.curPosition()),this.isThisParam(ut[zt][0])&&this.raise(Li.AccessorCannotDeclareThisParameter,this.state.curPosition()));else if(ut.kind==="set"){if(ut[zt].length!==1)this.raise(U.BadSetterArity,this.state.curPosition());else{let wr=ut[zt][0];this.isThisParam(wr)&&this.raise(Li.AccessorCannotDeclareThisParameter,this.state.curPosition()),wr.type==="Identifier"&&wr.optional&&this.raise(Li.SetAccessorCannotHaveOptionalParameter,this.state.curPosition()),wr.type==="RestElement"&&this.raise(Li.SetAccessorCannotHaveRestParameter,this.state.curPosition())}ut[Zr]&&this.raise(Li.SetAccessorCannotHaveReturnType,ut[Zr])}else ut.kind="method";return this.finishNode(ut,"TSMethodSignature")}else{let ut=ye;J&&(ut.readonly=!0);let zt=this.tsTryParseTypeAnnotation();return zt&&(ut.typeAnnotation=zt),this.tsParseTypeMemberSemicolon(),this.finishNode(ut,"TSPropertySignature")}}tsParseTypeMember(){let w=this.startNode();if(this.match(10)||this.match(47))return this.tsParseSignatureMember("TSCallSignatureDeclaration",w);if(this.match(77)){let ye=this.startNode();return this.next(),this.match(10)||this.match(47)?this.tsParseSignatureMember("TSConstructSignatureDeclaration",w):(w.key=this.createIdentifier(ye,"new"),this.tsParsePropertyOrMethodSignature(w,!1))}return this.tsParseModifiers({allowedModifiers:["readonly"],disallowedModifiers:["declare","abstract","private","protected","public","static","override"]},w),this.tsTryParseIndexSignature(w)||(super.parsePropertyName(w),!w.computed&&w.key.type==="Identifier"&&(w.key.name==="get"||w.key.name==="set")&&this.tsTokenCanFollowModifier()&&(w.kind=w.key.name,super.parsePropertyName(w)),this.tsParsePropertyOrMethodSignature(w,!!w.readonly))}tsParseTypeLiteral(){let w=this.startNode();return w.members=this.tsParseObjectTypeMembers(),this.finishNode(w,"TSTypeLiteral")}tsParseObjectTypeMembers(){this.expect(5);let w=this.tsParseList("TypeMembers",this.tsParseTypeMember.bind(this));return this.expect(8),w}tsIsStartOfMappedType(){return this.next(),this.eat(53)?this.isContextual(122):(this.isContextual(122)&&this.next(),!this.match(0)||(this.next(),!this.tsIsIdentifier())?!1:(this.next(),this.match(58)))}tsParseMappedType(){let w=this.startNode();this.expect(5),this.match(53)?(w.readonly=this.state.value,this.next(),this.expectContextual(122)):this.eatContextual(122)&&(w.readonly=!0),this.expect(0);{let J=this.startNode();J.name=this.tsParseTypeParameterName(),J.constraint=this.tsExpectThenParseType(58),w.typeParameter=this.finishNode(J,"TSTypeParameter")}return w.nameType=this.eatContextual(93)?this.tsParseType():null,this.expect(3),this.match(53)?(w.optional=this.state.value,this.next(),this.expect(17)):this.eat(17)&&(w.optional=!0),w.typeAnnotation=this.tsTryParseType(),this.semicolon(),this.expect(8),this.finishNode(w,"TSMappedType")}tsParseTupleType(){let w=this.startNode();w.elementTypes=this.tsParseBracketedList("TupleElementTypes",this.tsParseTupleElementType.bind(this),!0,!1);let J=!1;return w.elementTypes.forEach(ye=>{let{type:ut}=ye;J&&ut!=="TSRestType"&&ut!=="TSOptionalType"&&!(ut==="TSNamedTupleMember"&&ye.optional)&&this.raise(Li.OptionalTypeBeforeRequired,ye),J||(J=ut==="TSNamedTupleMember"&&ye.optional||ut==="TSOptionalType")}),this.finishNode(w,"TSTupleType")}tsParseTupleElementType(){let w=this.state.startLoc,J=this.eat(21),{startLoc:ye}=this.state,ut,zt,Zr,wr,Yn=we(this.state.type)?this.lookaheadCharCode():null;if(Yn===58)ut=!0,Zr=!1,zt=this.parseIdentifier(!0),this.expect(14),wr=this.tsParseType();else if(Yn===63){Zr=!0;let Dn=this.state.value,Po=this.tsParseNonArrayType();this.lookaheadCharCode()===58?(ut=!0,zt=this.createIdentifier(this.startNodeAt(ye),Dn),this.expect(17),this.expect(14),wr=this.tsParseType()):(ut=!1,wr=Po,this.expect(17))}else wr=this.tsParseType(),Zr=this.eat(17),ut=this.eat(14);if(ut){let Dn;zt?(Dn=this.startNodeAt(ye),Dn.optional=Zr,Dn.label=zt,Dn.elementType=wr,this.eat(17)&&(Dn.optional=!0,this.raise(Li.TupleOptionalAfterType,this.state.lastTokStartLoc))):(Dn=this.startNodeAt(ye),Dn.optional=Zr,this.raise(Li.InvalidTupleMemberLabel,wr),Dn.label=wr,Dn.elementType=this.tsParseType()),wr=this.finishNode(Dn,"TSNamedTupleMember")}else if(Zr){let Dn=this.startNodeAt(ye);Dn.typeAnnotation=wr,wr=this.finishNode(Dn,"TSOptionalType")}if(J){let Dn=this.startNodeAt(w);Dn.typeAnnotation=wr,wr=this.finishNode(Dn,"TSRestType")}return wr}tsParseParenthesizedType(){let w=this.startNode();return this.expect(10),w.typeAnnotation=this.tsParseType(),this.expect(11),this.finishNode(w,"TSParenthesizedType")}tsParseFunctionOrConstructorType(w,J){let ye=this.startNode();return w==="TSConstructorType"&&(ye.abstract=!!J,J&&this.next(),this.next()),this.tsInAllowConditionalTypesContext(()=>this.tsFillSignature(19,ye)),this.finishNode(ye,w)}tsParseLiteralTypeNode(){let w=this.startNode();switch(this.state.type){case 135:case 136:case 134:case 85:case 86:w.literal=super.parseExprAtom();break;default:this.unexpected()}return this.finishNode(w,"TSLiteralType")}tsParseTemplateLiteralType(){{let w=this.startNode();return w.literal=super.parseTemplate(!1),this.finishNode(w,"TSLiteralType")}}parseTemplateSubstitution(){return this.state.inType?this.tsParseType():super.parseTemplateSubstitution()}tsParseThisTypeOrThisTypePredicate(){let w=this.tsParseThisTypeNode();return this.isContextual(116)&&!this.hasPrecedingLineBreak()?this.tsParseThisTypePredicate(w):w}tsParseNonArrayType(){switch(this.state.type){case 134:case 135:case 136:case 85:case 86:return this.tsParseLiteralTypeNode();case 53:if(this.state.value==="-"){let w=this.startNode(),J=this.lookahead();return J.type!==135&&J.type!==136&&this.unexpected(),w.literal=this.parseMaybeUnary(),this.finishNode(w,"TSLiteralType")}break;case 78:return this.tsParseThisTypeOrThisTypePredicate();case 87:return this.tsParseTypeQuery();case 83:return this.tsParseImportType();case 5:return this.tsLookAhead(this.tsIsStartOfMappedType.bind(this))?this.tsParseMappedType():this.tsParseTypeLiteral();case 0:return this.tsParseTupleType();case 10:return this.tsParseParenthesizedType();case 25:case 24:return this.tsParseTemplateLiteralType();default:{let{type:w}=this.state;if(gn(w)||w===88||w===84){let J=w===88?"TSVoidKeyword":w===84?"TSNullKeyword":Zl(this.state.value);if(J!==void 0&&this.lookaheadCharCode()!==46){let ye=this.startNode();return this.next(),this.finishNode(ye,J)}return this.tsParseTypeReference()}}}this.unexpected()}tsParseArrayTypeOrHigher(){let{startLoc:w}=this.state,J=this.tsParseNonArrayType();for(;!this.hasPrecedingLineBreak()&&this.eat(0);)if(this.match(3)){let ye=this.startNodeAt(w);ye.elementType=J,this.expect(3),J=this.finishNode(ye,"TSArrayType")}else{let ye=this.startNodeAt(w);ye.objectType=J,ye.indexType=this.tsParseType(),this.expect(3),J=this.finishNode(ye,"TSIndexedAccessType")}return J}tsParseTypeOperator(){let w=this.startNode(),J=this.state.value;return this.next(),w.operator=J,w.typeAnnotation=this.tsParseTypeOperatorOrHigher(),J==="readonly"&&this.tsCheckTypeAnnotationForReadOnly(w),this.finishNode(w,"TSTypeOperator")}tsCheckTypeAnnotationForReadOnly(w){switch(w.typeAnnotation.type){case"TSTupleType":case"TSArrayType":return;default:this.raise(Li.UnexpectedReadonly,w)}}tsParseInferType(){let w=this.startNode();this.expectContextual(115);let J=this.startNode();return J.name=this.tsParseTypeParameterName(),J.constraint=this.tsTryParse(()=>this.tsParseConstraintForInferType()),w.typeParameter=this.finishNode(J,"TSTypeParameter"),this.finishNode(w,"TSInferType")}tsParseConstraintForInferType(){if(this.eat(81)){let w=this.tsInDisallowConditionalTypesContext(()=>this.tsParseType());if(this.state.inDisallowConditionalTypesContext||!this.match(17))return w}}tsParseTypeOperatorOrHigher(){return ud(this.state.type)&&!this.state.containsEsc?this.tsParseTypeOperator():this.isContextual(115)?this.tsParseInferType():this.tsInAllowConditionalTypesContext(()=>this.tsParseArrayTypeOrHigher())}tsParseUnionOrIntersectionType(w,J,ye){let ut=this.startNode(),zt=this.eat(ye),Zr=[];do Zr.push(J());while(this.eat(ye));return Zr.length===1&&!zt?Zr[0]:(ut.types=Zr,this.finishNode(ut,w))}tsParseIntersectionTypeOrHigher(){return this.tsParseUnionOrIntersectionType("TSIntersectionType",this.tsParseTypeOperatorOrHigher.bind(this),45)}tsParseUnionTypeOrHigher(){return this.tsParseUnionOrIntersectionType("TSUnionType",this.tsParseIntersectionTypeOrHigher.bind(this),43)}tsIsStartOfFunctionType(){return this.match(47)?!0:this.match(10)&&this.tsLookAhead(this.tsIsUnambiguouslyStartOfFunctionType.bind(this))}tsSkipParameterStart(){if(gn(this.state.type)||this.match(78))return this.next(),!0;if(this.match(5)){let{errors:w}=this.state,J=w.length;try{return this.parseObjectLike(8,!0),w.length===J}catch{return!1}}if(this.match(0)){this.next();let{errors:w}=this.state,J=w.length;try{return super.parseBindingList(3,93,1),w.length===J}catch{return!1}}return!1}tsIsUnambiguouslyStartOfFunctionType(){return this.next(),!!(this.match(11)||this.match(21)||this.tsSkipParameterStart()&&(this.match(14)||this.match(12)||this.match(17)||this.match(29)||this.match(11)&&(this.next(),this.match(19))))}tsParseTypeOrTypePredicateAnnotation(w){return this.tsInType(()=>{let J=this.startNode();this.expect(w);let ye=this.startNode(),ut=!!this.tsTryParse(this.tsParseTypePredicateAsserts.bind(this));if(ut&&this.match(78)){let wr=this.tsParseThisTypeOrThisTypePredicate();return wr.type==="TSThisType"?(ye.parameterName=wr,ye.asserts=!0,ye.typeAnnotation=null,wr=this.finishNode(ye,"TSTypePredicate")):(this.resetStartLocationFromNode(wr,ye),wr.asserts=!0),J.typeAnnotation=wr,this.finishNode(J,"TSTypeAnnotation")}let zt=this.tsIsIdentifier()&&this.tsTryParse(this.tsParseTypePredicatePrefix.bind(this));if(!zt)return ut?(ye.parameterName=this.parseIdentifier(),ye.asserts=ut,ye.typeAnnotation=null,J.typeAnnotation=this.finishNode(ye,"TSTypePredicate"),this.finishNode(J,"TSTypeAnnotation")):this.tsParseTypeAnnotation(!1,J);let Zr=this.tsParseTypeAnnotation(!1);return ye.parameterName=zt,ye.typeAnnotation=Zr,ye.asserts=ut,J.typeAnnotation=this.finishNode(ye,"TSTypePredicate"),this.finishNode(J,"TSTypeAnnotation")})}tsTryParseTypeOrTypePredicateAnnotation(){if(this.match(14))return this.tsParseTypeOrTypePredicateAnnotation(14)}tsTryParseTypeAnnotation(){if(this.match(14))return this.tsParseTypeAnnotation()}tsTryParseType(){return this.tsEatThenParseType(14)}tsParseTypePredicatePrefix(){let w=this.parseIdentifier();if(this.isContextual(116)&&!this.hasPrecedingLineBreak())return this.next(),w}tsParseTypePredicateAsserts(){if(this.state.type!==109)return!1;let w=this.state.containsEsc;return this.next(),!gn(this.state.type)&&!this.match(78)?!1:(w&&this.raise(U.InvalidEscapedReservedWord,this.state.lastTokStartLoc,{reservedWord:"asserts"}),!0)}tsParseTypeAnnotation(w=!0,J=this.startNode()){return this.tsInType(()=>{w&&this.expect(14),J.typeAnnotation=this.tsParseType()}),this.finishNode(J,"TSTypeAnnotation")}tsParseType(){Ks(this.state.inType);let w=this.tsParseNonConditionalType();if(this.state.inDisallowConditionalTypesContext||this.hasPrecedingLineBreak()||!this.eat(81))return w;let J=this.startNodeAtNode(w);return J.checkType=w,J.extendsType=this.tsInDisallowConditionalTypesContext(()=>this.tsParseNonConditionalType()),this.expect(17),J.trueType=this.tsInAllowConditionalTypesContext(()=>this.tsParseType()),this.expect(14),J.falseType=this.tsInAllowConditionalTypesContext(()=>this.tsParseType()),this.finishNode(J,"TSConditionalType")}isAbstractConstructorSignature(){return this.isContextual(124)&&this.lookahead().type===77}tsParseNonConditionalType(){return this.tsIsStartOfFunctionType()?this.tsParseFunctionOrConstructorType("TSFunctionType"):this.match(77)?this.tsParseFunctionOrConstructorType("TSConstructorType"):this.isAbstractConstructorSignature()?this.tsParseFunctionOrConstructorType("TSConstructorType",!0):this.tsParseUnionTypeOrHigher()}tsParseTypeAssertion(){this.getPluginOption("typescript","disallowAmbiguousJSXLike")&&this.raise(Li.ReservedTypeAssertion,this.state.startLoc);let w=this.startNode();return w.typeAnnotation=this.tsInType(()=>(this.next(),this.match(75)?this.tsParseTypeReference():this.tsParseType())),this.expect(48),w.expression=this.parseMaybeUnary(),this.finishNode(w,"TSTypeAssertion")}tsParseHeritageClause(w){let J=this.state.startLoc,ye=this.tsParseDelimitedList("HeritageClauseElement",()=>{let ut=this.startNode();return ut.expression=this.tsParseEntityName(3),this.match(47)&&(ut.typeParameters=this.tsParseTypeArguments()),this.finishNode(ut,"TSExpressionWithTypeArguments")});return ye.length||this.raise(Li.EmptyHeritageClauseType,J,{token:w}),ye}tsParseInterfaceDeclaration(w,J={}){if(this.hasFollowingLineBreak())return null;this.expectContextual(129),J.declare&&(w.declare=!0),gn(this.state.type)?(w.id=this.parseIdentifier(),this.checkIdentifier(w.id,130)):(w.id=null,this.raise(Li.MissingInterfaceName,this.state.startLoc)),w.typeParameters=this.tsTryParseTypeParameters(this.tsParseInOutConstModifiers),this.eat(81)&&(w.extends=this.tsParseHeritageClause("extends"));let ye=this.startNode();return ye.body=this.tsInType(this.tsParseObjectTypeMembers.bind(this)),w.body=this.finishNode(ye,"TSInterfaceBody"),this.finishNode(w,"TSInterfaceDeclaration")}tsParseTypeAliasDeclaration(w){return w.id=this.parseIdentifier(),this.checkIdentifier(w.id,2),w.typeAnnotation=this.tsInType(()=>{if(w.typeParameters=this.tsTryParseTypeParameters(this.tsParseInOutModifiers),this.expect(29),this.isContextual(114)&&this.lookahead().type!==16){let J=this.startNode();return this.next(),this.finishNode(J,"TSIntrinsicKeyword")}return this.tsParseType()}),this.semicolon(),this.finishNode(w,"TSTypeAliasDeclaration")}tsInTopLevelContext(w){if(this.curContext()!==Te.brace){let J=this.state.context;this.state.context=[J[0]];try{return w()}finally{this.state.context=J}}else return w()}tsInType(w){let J=this.state.inType;this.state.inType=!0;try{return w()}finally{this.state.inType=J}}tsInDisallowConditionalTypesContext(w){let J=this.state.inDisallowConditionalTypesContext;this.state.inDisallowConditionalTypesContext=!0;try{return w()}finally{this.state.inDisallowConditionalTypesContext=J}}tsInAllowConditionalTypesContext(w){let J=this.state.inDisallowConditionalTypesContext;this.state.inDisallowConditionalTypesContext=!1;try{return w()}finally{this.state.inDisallowConditionalTypesContext=J}}tsEatThenParseType(w){if(this.match(w))return this.tsNextThenParseType()}tsExpectThenParseType(w){return this.tsInType(()=>(this.expect(w),this.tsParseType()))}tsNextThenParseType(){return this.tsInType(()=>(this.next(),this.tsParseType()))}tsParseEnumMember(){let w=this.startNode();return w.id=this.match(134)?super.parseStringLiteral(this.state.value):this.parseIdentifier(!0),this.eat(29)&&(w.initializer=super.parseMaybeAssignAllowIn()),this.finishNode(w,"TSEnumMember")}tsParseEnumDeclaration(w,J={}){return J.const&&(w.const=!0),J.declare&&(w.declare=!0),this.expectContextual(126),w.id=this.parseIdentifier(),this.checkIdentifier(w.id,w.const?8971:8459),this.expect(5),w.members=this.tsParseDelimitedList("EnumMembers",this.tsParseEnumMember.bind(this)),this.expect(8),this.finishNode(w,"TSEnumDeclaration")}tsParseEnumBody(){let w=this.startNode();return this.expect(5),w.members=this.tsParseDelimitedList("EnumMembers",this.tsParseEnumMember.bind(this)),this.expect(8),this.finishNode(w,"TSEnumBody")}tsParseModuleBlock(){let w=this.startNode();return this.scope.enter(0),this.expect(5),super.parseBlockOrModuleBlockBody(w.body=[],void 0,!0,8),this.scope.exit(),this.finishNode(w,"TSModuleBlock")}tsParseModuleOrNamespaceDeclaration(w,J=!1){if(w.id=this.parseIdentifier(),J||this.checkIdentifier(w.id,1024),this.eat(16)){let ye=this.startNode();this.tsParseModuleOrNamespaceDeclaration(ye,!0),w.body=ye}else this.scope.enter(256),this.prodParam.enter(0),w.body=this.tsParseModuleBlock(),this.prodParam.exit(),this.scope.exit();return this.finishNode(w,"TSModuleDeclaration")}tsParseAmbientExternalModuleDeclaration(w){return this.isContextual(112)?(w.kind="global",w.global=!0,w.id=this.parseIdentifier()):this.match(134)?(w.kind="module",w.id=super.parseStringLiteral(this.state.value)):this.unexpected(),this.match(5)?(this.scope.enter(256),this.prodParam.enter(0),w.body=this.tsParseModuleBlock(),this.prodParam.exit(),this.scope.exit()):this.semicolon(),this.finishNode(w,"TSModuleDeclaration")}tsParseImportEqualsDeclaration(w,J,ye){w.isExport=ye||!1,w.id=J||this.parseIdentifier(),this.checkIdentifier(w.id,4096),this.expect(29);let ut=this.tsParseModuleReference();return w.importKind==="type"&&ut.type!=="TSExternalModuleReference"&&this.raise(Li.ImportAliasHasImportType,ut),w.moduleReference=ut,this.semicolon(),this.finishNode(w,"TSImportEqualsDeclaration")}tsIsExternalModuleReference(){return this.isContextual(119)&&this.lookaheadCharCode()===40}tsParseModuleReference(){return this.tsIsExternalModuleReference()?this.tsParseExternalModuleReference():this.tsParseEntityName(0)}tsParseExternalModuleReference(){let w=this.startNode();return this.expectContextual(119),this.expect(10),this.match(134)||this.unexpected(),w.expression=super.parseExprAtom(),this.expect(11),this.sawUnambiguousESM=!0,this.finishNode(w,"TSExternalModuleReference")}tsLookAhead(w){let J=this.state.clone(),ye=w();return this.state=J,ye}tsTryParseAndCatch(w){let J=this.tryParse(ye=>w()||ye());if(!(J.aborted||!J.node))return J.error&&(this.state=J.failState),J.node}tsTryParse(w){let J=this.state.clone(),ye=w();if(ye!==void 0&&ye!==!1)return ye;this.state=J}tsTryParseDeclare(w){if(this.isLineTerminator())return;let J=this.state.type,ye;return this.isContextual(100)&&(J=74,ye="let"),this.tsInAmbientContext(()=>{switch(J){case 68:return w.declare=!0,super.parseFunctionStatement(w,!1,!1);case 80:return w.declare=!0,this.parseClass(w,!0,!1);case 126:return this.tsParseEnumDeclaration(w,{declare:!0});case 112:return this.tsParseAmbientExternalModuleDeclaration(w);case 75:case 74:return!this.match(75)||!this.isLookaheadContextual("enum")?(w.declare=!0,this.parseVarStatement(w,ye||this.state.value,!0)):(this.expect(75),this.tsParseEnumDeclaration(w,{const:!0,declare:!0}));case 129:{let ut=this.tsParseInterfaceDeclaration(w,{declare:!0});if(ut)return ut}default:if(gn(J))return this.tsParseDeclaration(w,this.state.value,!0,null)}})}tsTryParseExportDeclaration(){return this.tsParseDeclaration(this.startNode(),this.state.value,!0,null)}tsParseExpressionStatement(w,J,ye){switch(J.name){case"declare":{let ut=this.tsTryParseDeclare(w);return ut&&(ut.declare=!0),ut}case"global":if(this.match(5)){this.scope.enter(256),this.prodParam.enter(0);let ut=w;return ut.kind="global",w.global=!0,ut.id=J,ut.body=this.tsParseModuleBlock(),this.scope.exit(),this.prodParam.exit(),this.finishNode(ut,"TSModuleDeclaration")}break;default:return this.tsParseDeclaration(w,J.name,!1,ye)}}tsParseDeclaration(w,J,ye,ut){switch(J){case"abstract":if(this.tsCheckLineTerminator(ye)&&(this.match(80)||gn(this.state.type)))return this.tsParseAbstractDeclaration(w,ut);break;case"module":if(this.tsCheckLineTerminator(ye)){if(this.match(134))return this.tsParseAmbientExternalModuleDeclaration(w);if(gn(this.state.type))return w.kind="module",this.tsParseModuleOrNamespaceDeclaration(w)}break;case"namespace":if(this.tsCheckLineTerminator(ye)&&gn(this.state.type))return w.kind="namespace",this.tsParseModuleOrNamespaceDeclaration(w);break;case"type":if(this.tsCheckLineTerminator(ye)&&gn(this.state.type))return this.tsParseTypeAliasDeclaration(w);break}}tsCheckLineTerminator(w){return w?this.hasFollowingLineBreak()?!1:(this.next(),!0):!this.isLineTerminator()}tsTryParseGenericAsyncArrowFunction(w){if(!this.match(47))return;let J=this.state.maybeInArrowParameters;this.state.maybeInArrowParameters=!0;let ye=this.tsTryParseAndCatch(()=>{let ut=this.startNodeAt(w);return ut.typeParameters=this.tsParseTypeParameters(this.tsParseConstModifier),super.parseFunctionParams(ut),ut.returnType=this.tsTryParseTypeOrTypePredicateAnnotation(),this.expect(19),ut});if(this.state.maybeInArrowParameters=J,!!ye)return super.parseArrowExpression(ye,null,!0)}tsParseTypeArgumentsInExpression(){if(this.reScan_lt()===47)return this.tsParseTypeArguments()}tsParseTypeArguments(){let w=this.startNode();return w.params=this.tsInType(()=>this.tsInTopLevelContext(()=>(this.expect(47),this.tsParseDelimitedList("TypeParametersOrArguments",this.tsParseType.bind(this))))),w.params.length===0?this.raise(Li.EmptyTypeArguments,w):!this.state.inType&&this.curContext()===Te.brace&&this.reScan_lt_gt(),this.expect(48),this.finishNode(w,"TSTypeParameterInstantiation")}tsIsDeclarationStart(){return TA(this.state.type)}isExportDefaultSpecifier(){return this.tsIsDeclarationStart()?!1:super.isExportDefaultSpecifier()}parseAssignableListItem(w,J){let ye=this.state.startLoc,ut={};this.tsParseModifiers({allowedModifiers:["public","private","protected","override","readonly"]},ut);let zt=ut.accessibility,Zr=ut.override,wr=ut.readonly;!(w&4)&&(zt||wr||Zr)&&this.raise(Li.UnexpectedParameterModifier,ye);let Yn=this.parseMaybeDefault();w&2&&this.parseFunctionParamType(Yn);let Dn=this.parseMaybeDefault(Yn.loc.start,Yn);if(zt||wr||Zr){let Po=this.startNodeAt(ye);return J.length&&(Po.decorators=J),zt&&(Po.accessibility=zt),wr&&(Po.readonly=wr),Zr&&(Po.override=Zr),Dn.type!=="Identifier"&&Dn.type!=="AssignmentPattern"&&this.raise(Li.UnsupportedParameterPropertyKind,Po),Po.parameter=Dn,this.finishNode(Po,"TSParameterProperty")}return J.length&&(Yn.decorators=J),Dn}isSimpleParameter(w){return w.type==="TSParameterProperty"&&super.isSimpleParameter(w.parameter)||super.isSimpleParameter(w)}tsDisallowOptionalPattern(w){for(let J of w.params)J.type!=="Identifier"&&J.optional&&!this.state.isAmbientContext&&this.raise(Li.PatternIsOptional,J)}setArrowFunctionParameters(w,J,ye){super.setArrowFunctionParameters(w,J,ye),this.tsDisallowOptionalPattern(w)}parseFunctionBodyAndFinish(w,J,ye=!1){this.match(14)&&(w.returnType=this.tsParseTypeOrTypePredicateAnnotation(14));let ut=J==="FunctionDeclaration"?"TSDeclareFunction":J==="ClassMethod"||J==="ClassPrivateMethod"?"TSDeclareMethod":void 0;return ut&&!this.match(5)&&this.isLineTerminator()?this.finishNode(w,ut):ut==="TSDeclareFunction"&&this.state.isAmbientContext&&(this.raise(Li.DeclareFunctionHasImplementation,w),w.declare)?super.parseFunctionBodyAndFinish(w,ut,ye):(this.tsDisallowOptionalPattern(w),super.parseFunctionBodyAndFinish(w,J,ye))}registerFunctionStatementId(w){!w.body&&w.id?this.checkIdentifier(w.id,1024):super.registerFunctionStatementId(w)}tsCheckForInvalidTypeCasts(w){w.forEach(J=>{J?.type==="TSTypeCastExpression"&&this.raise(Li.UnexpectedTypeAnnotation,J.typeAnnotation)})}toReferencedList(w,J){return this.tsCheckForInvalidTypeCasts(w),w}parseArrayLike(w,J,ye,ut){let zt=super.parseArrayLike(w,J,ye,ut);return zt.type==="ArrayExpression"&&this.tsCheckForInvalidTypeCasts(zt.elements),zt}parseSubscript(w,J,ye,ut){if(!this.hasPrecedingLineBreak()&&this.match(35)){this.state.canStartJSXElement=!1,this.next();let Zr=this.startNodeAt(J);return Zr.expression=w,this.finishNode(Zr,"TSNonNullExpression")}let zt=!1;if(this.match(18)&&this.lookaheadCharCode()===60){if(ye)return ut.stop=!0,w;ut.optionalChainMember=zt=!0,this.next()}if(this.match(47)||this.match(51)){let Zr,wr=this.tsTryParseAndCatch(()=>{if(!ye&&this.atPossibleAsyncArrow(w)){let fc=this.tsTryParseGenericAsyncArrowFunction(J);if(fc)return fc}let Yn=this.tsParseTypeArgumentsInExpression();if(!Yn)return;if(zt&&!this.match(10)){Zr=this.state.curPosition();return}if(Ir(this.state.type)){let fc=super.parseTaggedTemplateExpression(w,J,ut);return fc.typeParameters=Yn,fc}if(!ye&&this.eat(10)){let fc=this.startNodeAt(J);return fc.callee=w,fc.arguments=this.parseCallExpressionArguments(11),this.tsCheckForInvalidTypeCasts(fc.arguments),fc.typeParameters=Yn,ut.optionalChainMember&&(fc.optional=zt),this.finishCallExpression(fc,ut.optionalChainMember)}let Dn=this.state.type;if(Dn===48||Dn===52||Dn!==10&&ka(Dn)&&!this.hasPrecedingLineBreak())return;let Po=this.startNodeAt(J);return Po.expression=w,Po.typeParameters=Yn,this.finishNode(Po,"TSInstantiationExpression")});if(Zr&&this.unexpected(Zr,10),wr)return wr.type==="TSInstantiationExpression"&&(this.match(16)||this.match(18)&&this.lookaheadCharCode()!==40)&&this.raise(Li.InvalidPropertyAccessAfterInstantiationExpression,this.state.startLoc),wr}return super.parseSubscript(w,J,ye,ut)}parseNewCallee(w){var J;super.parseNewCallee(w);let{callee:ye}=w;ye.type==="TSInstantiationExpression"&&!((J=ye.extra)!=null&&J.parenthesized)&&(w.typeParameters=ye.typeParameters,w.callee=ye.expression)}parseExprOp(w,J,ye){let ut;if(jr(58)>ye&&!this.hasPrecedingLineBreak()&&(this.isContextual(93)||(ut=this.isContextual(120)))){let zt=this.startNodeAt(J);return zt.expression=w,zt.typeAnnotation=this.tsInType(()=>(this.next(),this.match(75)?(ut&&this.raise(U.UnexpectedKeyword,this.state.startLoc,{keyword:"const"}),this.tsParseTypeReference()):this.tsParseType())),this.finishNode(zt,ut?"TSSatisfiesExpression":"TSAsExpression"),this.reScan_lt_gt(),this.parseExprOp(zt,J,ye)}return super.parseExprOp(w,J,ye)}checkReservedWord(w,J,ye,ut){this.state.isAmbientContext||super.checkReservedWord(w,J,ye,ut)}checkImportReflection(w){super.checkImportReflection(w),w.module&&w.importKind!=="value"&&this.raise(Li.ImportReflectionHasImportType,w.specifiers[0].loc.start)}checkDuplicateExports(){}isPotentialImportPhase(w){if(super.isPotentialImportPhase(w))return!0;if(this.isContextual(130)){let J=this.lookaheadCharCode();return w?J===123||J===42:J!==61}return!w&&this.isContextual(87)}applyImportPhase(w,J,ye,ut){super.applyImportPhase(w,J,ye,ut),J?w.exportKind=ye==="type"?"type":"value":w.importKind=ye==="type"||ye==="typeof"?ye:"value"}parseImport(w){if(this.match(134))return w.importKind="value",super.parseImport(w);let J;if(gn(this.state.type)&&this.lookaheadCharCode()===61)return w.importKind="value",this.tsParseImportEqualsDeclaration(w);if(this.isContextual(130)){let ye=this.parseMaybeImportPhase(w,!1);if(this.lookaheadCharCode()===61)return this.tsParseImportEqualsDeclaration(w,ye);J=super.parseImportSpecifiersAndAfter(w,ye)}else J=super.parseImport(w);return J.importKind==="type"&&J.specifiers.length>1&&J.specifiers[0].type==="ImportDefaultSpecifier"&&this.raise(Li.TypeImportCannotSpecifyDefaultAndNamed,J),J}parseExport(w,J){if(this.match(83)){let ye=w;this.next();let ut=null;return this.isContextual(130)&&this.isPotentialImportPhase(!1)?ut=this.parseMaybeImportPhase(ye,!1):ye.importKind="value",this.tsParseImportEqualsDeclaration(ye,ut,!0)}else if(this.eat(29)){let ye=w;return ye.expression=super.parseExpression(),this.semicolon(),this.sawUnambiguousESM=!0,this.finishNode(ye,"TSExportAssignment")}else if(this.eatContextual(93)){let ye=w;return this.expectContextual(128),ye.id=this.parseIdentifier(),this.semicolon(),this.finishNode(ye,"TSNamespaceExportDeclaration")}else return super.parseExport(w,J)}isAbstractClass(){return this.isContextual(124)&&this.lookahead().type===80}parseExportDefaultExpression(){if(this.isAbstractClass()){let w=this.startNode();return this.next(),w.abstract=!0,this.parseClass(w,!0,!0)}if(this.match(129)){let w=this.tsParseInterfaceDeclaration(this.startNode());if(w)return w}return super.parseExportDefaultExpression()}parseVarStatement(w,J,ye=!1){let{isAmbientContext:ut}=this.state,zt=super.parseVarStatement(w,J,ye||ut);if(!ut)return zt;for(let{id:Zr,init:wr}of zt.declarations)wr&&(J!=="const"||Zr.typeAnnotation?this.raise(Li.InitializerNotAllowedInAmbientContext,wr):Qm(wr,this.hasPlugin("estree"))||this.raise(Li.ConstInitializerMustBeStringOrNumericLiteralOrLiteralEnumReference,wr));return zt}parseStatementContent(w,J){if(this.match(75)&&this.isLookaheadContextual("enum")){let ye=this.startNode();return this.expect(75),this.tsParseEnumDeclaration(ye,{const:!0})}if(this.isContextual(126))return this.tsParseEnumDeclaration(this.startNode());if(this.isContextual(129)){let ye=this.tsParseInterfaceDeclaration(this.startNode());if(ye)return ye}return super.parseStatementContent(w,J)}parseAccessModifier(){return this.tsParseModifier(["public","protected","private"])}tsHasSomeModifiers(w,J){return J.some(ye=>RA(ye)?w.accessibility===ye:!!w[ye])}tsIsStartOfStaticBlocks(){return this.isContextual(106)&&this.lookaheadCharCode()===123}parseClassMember(w,J,ye){let ut=["declare","private","public","protected","override","abstract","readonly","static"];this.tsParseModifiers({allowedModifiers:ut,disallowedModifiers:["in","out"],stopOnStartOfClassStaticBlock:!0,errorTemplate:Li.InvalidModifierOnTypeParameterPositions},J);let zt=()=>{this.tsIsStartOfStaticBlocks()?(this.next(),this.next(),this.tsHasSomeModifiers(J,ut)&&this.raise(Li.StaticBlockCannotHaveModifier,this.state.curPosition()),super.parseClassStaticBlock(w,J)):this.parseClassMemberWithIsStatic(w,J,ye,!!J.static)};J.declare?this.tsInAmbientContext(zt):zt()}parseClassMemberWithIsStatic(w,J,ye,ut){let zt=this.tsTryParseIndexSignature(J);if(zt){w.body.push(zt),J.abstract&&this.raise(Li.IndexSignatureHasAbstract,J),J.accessibility&&this.raise(Li.IndexSignatureHasAccessibility,J,{modifier:J.accessibility}),J.declare&&this.raise(Li.IndexSignatureHasDeclare,J),J.override&&this.raise(Li.IndexSignatureHasOverride,J);return}!this.state.inAbstractClass&&J.abstract&&this.raise(Li.NonAbstractClassHasAbstractMethod,J),J.override&&(ye.hadSuperClass||this.raise(Li.OverrideNotInSubClass,J)),super.parseClassMemberWithIsStatic(w,J,ye,ut)}parsePostMemberNameModifiers(w){this.eat(17)&&(w.optional=!0),w.readonly&&this.match(10)&&this.raise(Li.ClassMethodHasReadonly,w),w.declare&&this.match(10)&&this.raise(Li.ClassMethodHasDeclare,w)}parseExpressionStatement(w,J,ye){return(J.type==="Identifier"?this.tsParseExpressionStatement(w,J,ye):void 0)||super.parseExpressionStatement(w,J,ye)}shouldParseExportDeclaration(){return this.tsIsDeclarationStart()?!0:super.shouldParseExportDeclaration()}parseConditional(w,J,ye){if(!this.state.maybeInArrowParameters||!this.match(17))return super.parseConditional(w,J,ye);let ut=this.tryParse(()=>super.parseConditional(w,J));return ut.node?(ut.error&&(this.state=ut.failState),ut.node):(ut.error&&super.setOptionalParametersError(ye,ut.error),w)}parseParenItem(w,J){let ye=super.parseParenItem(w,J);if(this.eat(17)&&(ye.optional=!0,this.resetEndLocation(w)),this.match(14)){let ut=this.startNodeAt(J);return ut.expression=w,ut.typeAnnotation=this.tsParseTypeAnnotation(),this.finishNode(ut,"TSTypeCastExpression")}return w}parseExportDeclaration(w){if(!this.state.isAmbientContext&&this.isContextual(125))return this.tsInAmbientContext(()=>this.parseExportDeclaration(w));let J=this.state.startLoc,ye=this.eatContextual(125);if(ye&&(this.isContextual(125)||!this.shouldParseExportDeclaration()))throw this.raise(Li.ExpectedAmbientAfterExportDeclare,this.state.startLoc);let ut=gn(this.state.type)&&this.tsTryParseExportDeclaration()||super.parseExportDeclaration(w);return ut?((ut.type==="TSInterfaceDeclaration"||ut.type==="TSTypeAliasDeclaration"||ye)&&(w.exportKind="type"),ye&&ut.type!=="TSImportEqualsDeclaration"&&(this.resetStartLocation(ut,J),ut.declare=!0),ut):null}parseClassId(w,J,ye,ut){if((!J||ye)&&this.isContextual(113))return;super.parseClassId(w,J,ye,w.declare?1024:8331);let zt=this.tsTryParseTypeParameters(this.tsParseInOutConstModifiers);zt&&(w.typeParameters=zt)}parseClassPropertyAnnotation(w){w.optional||(this.eat(35)?w.definite=!0:this.eat(17)&&(w.optional=!0));let J=this.tsTryParseTypeAnnotation();J&&(w.typeAnnotation=J)}parseClassProperty(w){if(this.parseClassPropertyAnnotation(w),this.state.isAmbientContext&&!(w.readonly&&!w.typeAnnotation)&&this.match(29)&&this.raise(Li.DeclareClassFieldHasInitializer,this.state.startLoc),w.abstract&&this.match(29)){let{key:J}=w;this.raise(Li.AbstractPropertyHasInitializer,this.state.startLoc,{propertyName:J.type==="Identifier"&&!w.computed?J.name:`[${this.input.slice(this.offsetToSourcePos(J.start),this.offsetToSourcePos(J.end))}]`})}return super.parseClassProperty(w)}parseClassPrivateProperty(w){return w.abstract&&this.raise(Li.PrivateElementHasAbstract,w),w.accessibility&&this.raise(Li.PrivateElementHasAccessibility,w,{modifier:w.accessibility}),this.parseClassPropertyAnnotation(w),super.parseClassPrivateProperty(w)}parseClassAccessorProperty(w){return this.parseClassPropertyAnnotation(w),w.optional&&this.raise(Li.AccessorCannotBeOptional,w),super.parseClassAccessorProperty(w)}pushClassMethod(w,J,ye,ut,zt,Zr){let wr=this.tsTryParseTypeParameters(this.tsParseConstModifier);wr&&zt&&this.raise(Li.ConstructorHasTypeParameters,wr);let{declare:Yn=!1,kind:Dn}=J;Yn&&(Dn==="get"||Dn==="set")&&this.raise(Li.DeclareAccessor,J,{kind:Dn}),wr&&(J.typeParameters=wr),super.pushClassMethod(w,J,ye,ut,zt,Zr)}pushClassPrivateMethod(w,J,ye,ut){let zt=this.tsTryParseTypeParameters(this.tsParseConstModifier);zt&&(J.typeParameters=zt),super.pushClassPrivateMethod(w,J,ye,ut)}declareClassPrivateMethodInScope(w,J){w.type!=="TSDeclareMethod"&&(w.type==="MethodDefinition"&&!hasOwnProperty.call(w.value,"body")||super.declareClassPrivateMethodInScope(w,J))}parseClassSuper(w){super.parseClassSuper(w),w.superClass&&(this.match(47)||this.match(51))&&(w.superTypeParameters=this.tsParseTypeArgumentsInExpression()),this.eatContextual(113)&&(w.implements=this.tsParseHeritageClause("implements"))}parseObjPropValue(w,J,ye,ut,zt,Zr,wr){let Yn=this.tsTryParseTypeParameters(this.tsParseConstModifier);return Yn&&(w.typeParameters=Yn),super.parseObjPropValue(w,J,ye,ut,zt,Zr,wr)}parseFunctionParams(w,J){let ye=this.tsTryParseTypeParameters(this.tsParseConstModifier);ye&&(w.typeParameters=ye),super.parseFunctionParams(w,J)}parseVarId(w,J){super.parseVarId(w,J),w.id.type==="Identifier"&&!this.hasPrecedingLineBreak()&&this.eat(35)&&(w.definite=!0);let ye=this.tsTryParseTypeAnnotation();ye&&(w.id.typeAnnotation=ye,this.resetEndLocation(w.id))}parseAsyncArrowFromCallExpression(w,J){return this.match(14)&&(w.returnType=this.tsParseTypeAnnotation()),super.parseAsyncArrowFromCallExpression(w,J)}parseMaybeAssign(w,J){var ye,ut,zt,Zr,wr;let Yn,Dn,Po;if(this.hasPlugin("jsx")&&(this.match(143)||this.match(47))){if(Yn=this.state.clone(),Dn=this.tryParse(()=>super.parseMaybeAssign(w,J),Yn),!Dn.error)return Dn.node;let{context:Yo}=this.state,yu=Yo[Yo.length-1];(yu===Te.j_oTag||yu===Te.j_expr)&&Yo.pop()}if(!((ye=Dn)!=null&&ye.error)&&!this.match(47))return super.parseMaybeAssign(w,J);(!Yn||Yn===this.state)&&(Yn=this.state.clone());let fc,Xc=this.tryParse(Yo=>{var yu,op;fc=this.tsParseTypeParameters(this.tsParseConstModifier);let lA=super.parseMaybeAssign(w,J);return(lA.type!=="ArrowFunctionExpression"||(yu=lA.extra)!=null&&yu.parenthesized)&&Yo(),((op=fc)==null?void 0:op.params.length)!==0&&this.resetStartLocationFromNode(lA,fc),lA.typeParameters=fc,lA},Yn);if(!Xc.error&&!Xc.aborted)return fc&&this.reportReservedArrowTypeParam(fc),Xc.node;if(!Dn&&(Ks(!this.hasPlugin("jsx")),Po=this.tryParse(()=>super.parseMaybeAssign(w,J),Yn),!Po.error))return Po.node;if((ut=Dn)!=null&&ut.node)return this.state=Dn.failState,Dn.node;if(Xc.node)return this.state=Xc.failState,fc&&this.reportReservedArrowTypeParam(fc),Xc.node;if((zt=Po)!=null&&zt.node)return this.state=Po.failState,Po.node;throw((Zr=Dn)==null?void 0:Zr.error)||Xc.error||((wr=Po)==null?void 0:wr.error)}reportReservedArrowTypeParam(w){var J;w.params.length===1&&!w.params[0].constraint&&!((J=w.extra)!=null&&J.trailingComma)&&this.getPluginOption("typescript","disallowAmbiguousJSXLike")&&this.raise(Li.ReservedArrowTypeParam,w)}parseMaybeUnary(w,J){return!this.hasPlugin("jsx")&&this.match(47)?this.tsParseTypeAssertion():super.parseMaybeUnary(w,J)}parseArrow(w){if(this.match(14)){let J=this.tryParse(ye=>{let ut=this.tsParseTypeOrTypePredicateAnnotation(14);return(this.canInsertSemicolon()||!this.match(19))&&ye(),ut});if(J.aborted)return;J.thrown||(J.error&&(this.state=J.failState),w.returnType=J.node)}return super.parseArrow(w)}parseFunctionParamType(w){this.eat(17)&&(w.optional=!0);let J=this.tsTryParseTypeAnnotation();return J&&(w.typeAnnotation=J),this.resetEndLocation(w),w}isAssignable(w,J){switch(w.type){case"TSTypeCastExpression":return this.isAssignable(w.expression,J);case"TSParameterProperty":return!0;default:return super.isAssignable(w,J)}}toAssignable(w,J=!1){switch(w.type){case"ParenthesizedExpression":this.toAssignableParenthesizedExpression(w,J);break;case"TSAsExpression":case"TSSatisfiesExpression":case"TSNonNullExpression":case"TSTypeAssertion":J?this.expressionScope.recordArrowParameterBindingError(Li.UnexpectedTypeCastInParameter,w):this.raise(Li.UnexpectedTypeCastInParameter,w),this.toAssignable(w.expression,J);break;case"AssignmentExpression":!J&&w.left.type==="TSTypeCastExpression"&&(w.left=this.typeCastToParameter(w.left));default:super.toAssignable(w,J)}}toAssignableParenthesizedExpression(w,J){switch(w.expression.type){case"TSAsExpression":case"TSSatisfiesExpression":case"TSNonNullExpression":case"TSTypeAssertion":case"ParenthesizedExpression":this.toAssignable(w.expression,J);break;default:super.toAssignable(w,J)}}checkToRestConversion(w,J){switch(w.type){case"TSAsExpression":case"TSSatisfiesExpression":case"TSTypeAssertion":case"TSNonNullExpression":this.checkToRestConversion(w.expression,!1);break;default:super.checkToRestConversion(w,J)}}isValidLVal(w,J,ye){switch(w){case"TSTypeCastExpression":return!0;case"TSParameterProperty":return"parameter";case"TSNonNullExpression":case"TSInstantiationExpression":return"expression";case"TSAsExpression":case"TSSatisfiesExpression":case"TSTypeAssertion":return(ye!==64||!J)&&["expression",!0];default:return super.isValidLVal(w,J,ye)}}parseBindingAtom(){return this.state.type===78?this.parseIdentifier(!0):super.parseBindingAtom()}parseMaybeDecoratorArguments(w,J){if(this.match(47)||this.match(51)){let ye=this.tsParseTypeArgumentsInExpression();if(this.match(10)){let ut=super.parseMaybeDecoratorArguments(w,J);return ut.typeParameters=ye,ut}this.unexpected(null,10)}return super.parseMaybeDecoratorArguments(w,J)}checkCommaAfterRest(w){return this.state.isAmbientContext&&this.match(12)&&this.lookaheadCharCode()===w?(this.next(),!1):super.checkCommaAfterRest(w)}isClassMethod(){return this.match(47)||super.isClassMethod()}isClassProperty(){return this.match(35)||this.match(14)||super.isClassProperty()}parseMaybeDefault(w,J){let ye=super.parseMaybeDefault(w,J);return ye.type==="AssignmentPattern"&&ye.typeAnnotation&&ye.right.startthis.isAssignable(J,!0)):super.shouldParseArrow(w)}shouldParseAsyncArrow(){return this.match(14)||super.shouldParseAsyncArrow()}canHaveLeadingDecorator(){return super.canHaveLeadingDecorator()||this.isAbstractClass()}jsxParseOpeningElementAfterName(w){if(this.match(47)||this.match(51)){let J=this.tsTryParseAndCatch(()=>this.tsParseTypeArgumentsInExpression());J&&(w.typeParameters=J)}return super.jsxParseOpeningElementAfterName(w)}getGetterSetterExpectedParamCount(w){let J=super.getGetterSetterExpectedParamCount(w),ye=this.getObjectOrClassMethodParams(w)[0];return ye&&this.isThisParam(ye)?J+1:J}parseCatchClauseParam(){let w=super.parseCatchClauseParam(),J=this.tsTryParseTypeAnnotation();return J&&(w.typeAnnotation=J,this.resetEndLocation(w)),w}tsInAmbientContext(w){let{isAmbientContext:J,strict:ye}=this.state;this.state.isAmbientContext=!0,this.state.strict=!1;try{return w()}finally{this.state.isAmbientContext=J,this.state.strict=ye}}parseClass(w,J,ye){let ut=this.state.inAbstractClass;this.state.inAbstractClass=!!w.abstract;try{return super.parseClass(w,J,ye)}finally{this.state.inAbstractClass=ut}}tsParseAbstractDeclaration(w,J){if(this.match(80))return w.abstract=!0,this.maybeTakeDecorators(J,this.parseClass(w,!0,!1));if(this.isContextual(129)){if(!this.hasFollowingLineBreak())return w.abstract=!0,this.raise(Li.NonClassMethodPropertyHasAbstractModifer,w),this.tsParseInterfaceDeclaration(w)}else this.unexpected(null,80)}parseMethod(w,J,ye,ut,zt,Zr,wr){let Yn=super.parseMethod(w,J,ye,ut,zt,Zr,wr);if(Yn.abstract&&(this.hasPlugin("estree")?Yn.value:Yn).body){let{key:Dn}=Yn;this.raise(Li.AbstractMethodHasImplementation,Yn,{methodName:Dn.type==="Identifier"&&!Yn.computed?Dn.name:`[${this.input.slice(this.offsetToSourcePos(Dn.start),this.offsetToSourcePos(Dn.end))}]`})}return Yn}tsParseTypeParameterName(){return this.parseIdentifier().name}shouldParseAsAmbientContext(){return!!this.getPluginOption("typescript","dts")}parse(){return this.shouldParseAsAmbientContext()&&(this.state.isAmbientContext=!0),super.parse()}getExpression(){return this.shouldParseAsAmbientContext()&&(this.state.isAmbientContext=!0),super.getExpression()}parseExportSpecifier(w,J,ye,ut){return!J&&ut?(this.parseTypeOnlyImportExportSpecifier(w,!1,ye),this.finishNode(w,"ExportSpecifier")):(w.exportKind="value",super.parseExportSpecifier(w,J,ye,ut))}parseImportSpecifier(w,J,ye,ut,zt){return!J&&ut?(this.parseTypeOnlyImportExportSpecifier(w,!0,ye),this.finishNode(w,"ImportSpecifier")):(w.importKind="value",super.parseImportSpecifier(w,J,ye,ut,ye?4098:4096))}parseTypeOnlyImportExportSpecifier(w,J,ye){let ut=J?"imported":"local",zt=J?"local":"exported",Zr=w[ut],wr,Yn=!1,Dn=!0,Po=Zr.loc.start;if(this.isContextual(93)){let Xc=this.parseIdentifier();if(this.isContextual(93)){let Yo=this.parseIdentifier();we(this.state.type)?(Yn=!0,Zr=Xc,wr=J?this.parseIdentifier():this.parseModuleExportName(),Dn=!1):(wr=Yo,Dn=!1)}else we(this.state.type)?(Dn=!1,wr=J?this.parseIdentifier():this.parseModuleExportName()):(Yn=!0,Zr=Xc)}else we(this.state.type)&&(Yn=!0,J?(Zr=this.parseIdentifier(!0),this.isContextual(93)||this.checkReservedWord(Zr.name,Zr.loc.start,!0,!0)):Zr=this.parseModuleExportName());Yn&&ye&&this.raise(J?Li.TypeModifierIsUsedInTypeImports:Li.TypeModifierIsUsedInTypeExports,Po),w[ut]=Zr,w[zt]=wr;let fc=J?"importKind":"exportKind";w[fc]=Yn?"type":"value",Dn&&this.eatContextual(93)&&(w[zt]=J?this.parseIdentifier():this.parseModuleExportName()),w[zt]||(w[zt]=ii(w[ut])),J&&this.checkIdentifier(w[zt],Yn?4098:4096)}};function pl(ie){if(ie.type!=="MemberExpression")return!1;let{computed:w,property:J}=ie;return w&&J.type!=="StringLiteral"&&(J.type!=="TemplateLiteral"||J.expressions.length>0)?!1:eA(ie.object)}function Qm(ie,w){var J;let{type:ye}=ie;if((J=ie.extra)!=null&&J.parenthesized)return!1;if(w){if(ye==="Literal"){let{value:ut}=ie;if(typeof ut=="string"||typeof ut=="boolean")return!0}}else if(ye==="StringLiteral"||ye==="BooleanLiteral")return!0;return!!(f1(ie,w)||fv(ie,w)||ye==="TemplateLiteral"&&ie.expressions.length===0||pl(ie))}function f1(ie,w){return w?ie.type==="Literal"&&(typeof ie.value=="number"||"bigint"in ie):ie.type==="NumericLiteral"||ie.type==="BigIntLiteral"}function fv(ie,w){if(ie.type==="UnaryExpression"){let{operator:J,argument:ye}=ie;if(J==="-"&&f1(ye,w))return!0}return!1}function eA(ie){return ie.type==="Identifier"?!0:ie.type!=="MemberExpression"||ie.computed?!1:eA(ie.object)}var Nm=X`placeholders`({ClassNameIsRequired:"A class name is required.",UnexpectedSpace:"Unexpected space in placeholder."}),lh=ie=>class extends ie{parsePlaceholder(w){if(this.match(133)){let J=this.startNode();return this.next(),this.assertNoSpace(),J.name=super.parseIdentifier(!0),this.assertNoSpace(),this.expect(133),this.finishPlaceholder(J,w)}}finishPlaceholder(w,J){let ye=w;return(!ye.expectedNode||!ye.type)&&(ye=this.finishNode(ye,"Placeholder")),ye.expectedNode=J,ye}getTokenFromCode(w){w===37&&this.input.charCodeAt(this.state.pos+1)===37?this.finishOp(133,2):super.getTokenFromCode(w)}parseExprAtom(w){return this.parsePlaceholder("Expression")||super.parseExprAtom(w)}parseIdentifier(w){return this.parsePlaceholder("Identifier")||super.parseIdentifier(w)}checkReservedWord(w,J,ye,ut){w!==void 0&&super.checkReservedWord(w,J,ye,ut)}parseBindingAtom(){return this.parsePlaceholder("Pattern")||super.parseBindingAtom()}isValidLVal(w,J,ye){return w==="Placeholder"||super.isValidLVal(w,J,ye)}toAssignable(w,J){w&&w.type==="Placeholder"&&w.expectedNode==="Expression"?w.expectedNode="Pattern":super.toAssignable(w,J)}chStartsBindingIdentifier(w,J){return!!(super.chStartsBindingIdentifier(w,J)||this.lookahead().type===133)}verifyBreakContinue(w,J){w.label&&w.label.type==="Placeholder"||super.verifyBreakContinue(w,J)}parseExpressionStatement(w,J){var ye;if(J.type!=="Placeholder"||(ye=J.extra)!=null&&ye.parenthesized)return super.parseExpressionStatement(w,J);if(this.match(14)){let zt=w;return zt.label=this.finishPlaceholder(J,"Identifier"),this.next(),zt.body=super.parseStatementOrSloppyAnnexBFunctionDeclaration(),this.finishNode(zt,"LabeledStatement")}this.semicolon();let ut=w;return ut.name=J.name,this.finishPlaceholder(ut,"Statement")}parseBlock(w,J,ye){return this.parsePlaceholder("BlockStatement")||super.parseBlock(w,J,ye)}parseFunctionId(w){return this.parsePlaceholder("Identifier")||super.parseFunctionId(w)}parseClass(w,J,ye){let ut=J?"ClassDeclaration":"ClassExpression";this.next();let zt=this.state.strict,Zr=this.parsePlaceholder("Identifier");if(Zr)if(this.match(81)||this.match(133)||this.match(5))w.id=Zr;else{if(ye||!J)return w.id=null,w.body=this.finishPlaceholder(Zr,"ClassBody"),this.finishNode(w,ut);throw this.raise(Nm.ClassNameIsRequired,this.state.startLoc)}else this.parseClassId(w,J,ye);return super.parseClassSuper(w),w.body=this.parsePlaceholder("ClassBody")||super.parseClassBody(!!w.superClass,zt),this.finishNode(w,ut)}parseExport(w,J){let ye=this.parsePlaceholder("Identifier");if(!ye)return super.parseExport(w,J);let ut=w;if(!this.isContextual(98)&&!this.match(12))return ut.specifiers=[],ut.source=null,ut.declaration=this.finishPlaceholder(ye,"Declaration"),this.finishNode(ut,"ExportNamedDeclaration");this.expectPlugin("exportDefaultFrom");let zt=this.startNode();return zt.exported=ye,ut.specifiers=[this.finishNode(zt,"ExportDefaultSpecifier")],super.parseExport(ut,J)}isExportDefaultSpecifier(){if(this.match(65)){let w=this.nextTokenStart();if(this.isUnparsedContextual(w,"from")&&this.input.startsWith(Ld(133),this.nextTokenStartSince(w+4)))return!0}return super.isExportDefaultSpecifier()}maybeParseExportDefaultSpecifier(w,J){var ye;return(ye=w.specifiers)!=null&&ye.length?!0:super.maybeParseExportDefaultSpecifier(w,J)}checkExport(w){let{specifiers:J}=w;J!=null&&J.length&&(w.specifiers=J.filter(ye=>ye.exported.type==="Placeholder")),super.checkExport(w),w.specifiers=J}parseImport(w){let J=this.parsePlaceholder("Identifier");if(!J)return super.parseImport(w);if(w.specifiers=[],!this.isContextual(98)&&!this.match(12))return w.source=this.finishPlaceholder(J,"StringLiteral"),this.semicolon(),this.finishNode(w,"ImportDeclaration");let ye=this.startNodeAtNode(J);return ye.local=J,w.specifiers.push(this.finishNode(ye,"ImportDefaultSpecifier")),this.eat(12)&&(this.maybeParseStarImportSpecifier(w)||this.parseNamedImportSpecifiers(w)),this.expectContextual(98),w.source=this.parseImportSource(),this.semicolon(),this.finishNode(w,"ImportDeclaration")}parseImportSource(){return this.parsePlaceholder("StringLiteral")||super.parseImportSource()}assertNoSpace(){this.state.start>this.offsetToSourcePos(this.state.lastTokEndLoc.index)&&this.raise(Nm.UnexpectedSpace,this.state.lastTokEndLoc)}},Oy=ie=>class extends ie{parseV8Intrinsic(){if(this.match(54)){let w=this.state.startLoc,J=this.startNode();if(this.next(),gn(this.state.type)){let ye=this.parseIdentifierName(),ut=this.createIdentifier(J,ye);if(ut.type="V8IntrinsicIdentifier",this.match(10))return ut}this.unexpected(w)}}parseExprAtom(w){return this.parseV8Intrinsic()||super.parseExprAtom(w)}},vp=["minimal","fsharp","hack","smart"],tA=["^^","@@","^","%","#"];function R0(ie){if(ie.has("decorators")){if(ie.has("decorators-legacy"))throw new Error("Cannot use the decorators and decorators-legacy plugin together");let J=ie.get("decorators").decoratorsBeforeExport;if(J!=null&&typeof J!="boolean")throw new Error("'decoratorsBeforeExport' must be a boolean, if specified.");let ye=ie.get("decorators").allowCallParenthesized;if(ye!=null&&typeof ye!="boolean")throw new Error("'allowCallParenthesized' must be a boolean.")}if(ie.has("flow")&&ie.has("typescript"))throw new Error("Cannot combine flow and typescript plugins.");if(ie.has("placeholders")&&ie.has("v8intrinsic"))throw new Error("Cannot combine placeholders and v8intrinsic plugins.");if(ie.has("pipelineOperator")){var w;let J=ie.get("pipelineOperator").proposal;if(!vp.includes(J)){let ut=vp.map(zt=>`"${zt}"`).join(", ");throw new Error(`"pipelineOperator" requires "proposal" option whose value must be one of: ${ut}.`)}let ye=((w=ie.get("recordAndTuple"))==null?void 0:w.syntaxType)==="hash";if(J==="hack"){if(ie.has("placeholders"))throw new Error("Cannot combine placeholders plugin and Hack-style pipes.");if(ie.has("v8intrinsic"))throw new Error("Cannot combine v8intrinsic plugin and Hack-style pipes.");let ut=ie.get("pipelineOperator").topicToken;if(!tA.includes(ut)){let zt=tA.map(Zr=>`"${Zr}"`).join(", ");throw new Error(`"pipelineOperator" in "proposal": "hack" mode also requires a "topicToken" option whose value must be one of: ${zt}.`)}if(ut==="#"&&ye)throw new Error(`Plugin conflict between \`["pipelineOperator", { proposal: "hack", topicToken: "#" }]\` and \`${JSON.stringify(["recordAndTuple",ie.get("recordAndTuple")])}\`.`)}else if(J==="smart"&&ye)throw new Error(`Plugin conflict between \`["pipelineOperator", { proposal: "smart" }]\` and \`${JSON.stringify(["recordAndTuple",ie.get("recordAndTuple")])}\`.`)}if(ie.has("moduleAttributes")){if(ie.has("deprecatedImportAssert")||ie.has("importAssertions"))throw new Error("Cannot combine importAssertions, deprecatedImportAssert and moduleAttributes plugins.");if(ie.get("moduleAttributes").version!=="may-2020")throw new Error("The 'moduleAttributes' plugin requires a 'version' option, representing the last proposal update. Currently, the only supported value is 'may-2020'.")}if(ie.has("importAssertions")&&ie.has("deprecatedImportAssert"))throw new Error("Cannot combine importAssertions and deprecatedImportAssert plugins.");if(!ie.has("deprecatedImportAssert")&&ie.has("importAttributes")&&ie.get("importAttributes").deprecatedAssertSyntax&&ie.set("deprecatedImportAssert",{}),ie.has("recordAndTuple")){let J=ie.get("recordAndTuple").syntaxType;if(J!=null){let ye=["hash","bar"];if(!ye.includes(J))throw new Error("The 'syntaxType' option of the 'recordAndTuple' plugin must be one of: "+ye.map(ut=>`'${ut}'`).join(", "))}}if(ie.has("asyncDoExpressions")&&!ie.has("doExpressions")){let J=new Error("'asyncDoExpressions' requires 'doExpressions', please add 'doExpressions' to parser plugins.");throw J.missingPlugins="doExpressions",J}if(ie.has("optionalChainingAssign")&&ie.get("optionalChainingAssign").version!=="2023-07")throw new Error("The 'optionalChainingAssign' plugin requires a 'version' option, representing the last proposal update. Currently, the only supported value is '2023-07'.")}var _h={estree:he,jsx:Do,flow:Wp,typescript:WI,v8intrinsic:Oy,placeholders:lh},ly=Object.keys(_h),uc=class extends Di{checkProto(ie,w,J,ye){if(ie.type==="SpreadElement"||this.isObjectMethod(ie)||ie.computed||ie.shorthand)return;let ut=ie.key;if((ut.type==="Identifier"?ut.name:ut.value)==="__proto__"){if(w){this.raise(U.RecordNoProto,ut);return}J.used&&(ye?ye.doubleProtoLoc===null&&(ye.doubleProtoLoc=ut.loc.start):this.raise(U.DuplicateProto,ut)),J.used=!0}}shouldExitDescending(ie,w){return ie.type==="ArrowFunctionExpression"&&this.offsetToSourcePos(ie.start)===w}getExpression(){this.enterInitialScopes(),this.nextToken();let ie=this.parseExpression();return this.match(140)||this.unexpected(),this.finalizeRemainingComments(),ie.comments=this.comments,ie.errors=this.state.errors,this.optionFlags&128&&(ie.tokens=this.tokens),ie}parseExpression(ie,w){return ie?this.disallowInAnd(()=>this.parseExpressionBase(w)):this.allowInAnd(()=>this.parseExpressionBase(w))}parseExpressionBase(ie){let w=this.state.startLoc,J=this.parseMaybeAssign(ie);if(this.match(12)){let ye=this.startNodeAt(w);for(ye.expressions=[J];this.eat(12);)ye.expressions.push(this.parseMaybeAssign(ie));return this.toReferencedList(ye.expressions),this.finishNode(ye,"SequenceExpression")}return J}parseMaybeAssignDisallowIn(ie,w){return this.disallowInAnd(()=>this.parseMaybeAssign(ie,w))}parseMaybeAssignAllowIn(ie,w){return this.allowInAnd(()=>this.parseMaybeAssign(ie,w))}setOptionalParametersError(ie,w){var J;ie.optionalParametersLoc=(J=w?.loc)!=null?J:this.state.startLoc}parseMaybeAssign(ie,w){let J=this.state.startLoc;if(this.isContextual(108)&&this.prodParam.hasYield){let Zr=this.parseYield();return w&&(Zr=w.call(this,Zr,J)),Zr}let ye;ie?ye=!1:(ie=new LA,ye=!0);let{type:ut}=this.state;(ut===10||gn(ut))&&(this.state.potentialArrowAt=this.state.start);let zt=this.parseMaybeConditional(ie);if(w&&(zt=w.call(this,zt,J)),Qs(this.state.type)){let Zr=this.startNodeAt(J),wr=this.state.value;if(Zr.operator=wr,this.match(29)){this.toAssignable(zt,!0),Zr.left=zt;let Yn=J.index;ie.doubleProtoLoc!=null&&ie.doubleProtoLoc.index>=Yn&&(ie.doubleProtoLoc=null),ie.shorthandAssignLoc!=null&&ie.shorthandAssignLoc.index>=Yn&&(ie.shorthandAssignLoc=null),ie.privateKeyLoc!=null&&ie.privateKeyLoc.index>=Yn&&(this.checkDestructuringPrivate(ie),ie.privateKeyLoc=null)}else Zr.left=zt;return this.next(),Zr.right=this.parseMaybeAssign(),this.checkLVal(zt,this.finishNode(Zr,"AssignmentExpression")),Zr}else ye&&this.checkExpressionErrors(ie,!0);return zt}parseMaybeConditional(ie){let w=this.state.startLoc,J=this.state.potentialArrowAt,ye=this.parseExprOps(ie);return this.shouldExitDescending(ye,J)?ye:this.parseConditional(ye,w,ie)}parseConditional(ie,w,J){if(this.eat(17)){let ye=this.startNodeAt(w);return ye.test=ie,ye.consequent=this.parseMaybeAssignAllowIn(),this.expect(14),ye.alternate=this.parseMaybeAssign(),this.finishNode(ye,"ConditionalExpression")}return ie}parseMaybeUnaryOrPrivate(ie){return this.match(139)?this.parsePrivateName():this.parseMaybeUnary(ie)}parseExprOps(ie){let w=this.state.startLoc,J=this.state.potentialArrowAt,ye=this.parseMaybeUnaryOrPrivate(ie);return this.shouldExitDescending(ye,J)?ye:this.parseExprOp(ye,w,-1)}parseExprOp(ie,w,J){if(this.isPrivateName(ie)){let ut=this.getPrivateNameSV(ie);(J>=jr(58)||!this.prodParam.hasIn||!this.match(58))&&this.raise(U.PrivateInExpectedIn,ie,{identifierName:ut}),this.classScope.usePrivateName(ut,ie.loc.start)}let ye=this.state.type;if(Qu(ye)&&(this.prodParam.hasIn||!this.match(58))){let ut=jr(ye);if(ut>J){if(ye===39){if(this.expectPlugin("pipelineOperator"),this.state.inFSharpPipelineDirectBody)return ie;this.checkPipelineAtInfixOperator(ie,w)}let zt=this.startNodeAt(w);zt.left=ie,zt.operator=this.state.value;let Zr=ye===41||ye===42,wr=ye===40;if(wr&&(ut=jr(42)),this.next(),ye===39&&this.hasPlugin(["pipelineOperator",{proposal:"minimal"}])&&this.state.type===96&&this.prodParam.hasAwait)throw this.raise(U.UnexpectedAwaitAfterPipelineBody,this.state.startLoc);zt.right=this.parseExprOpRightExpr(ye,ut);let Yn=this.finishNode(zt,Zr||wr?"LogicalExpression":"BinaryExpression"),Dn=this.state.type;if(wr&&(Dn===41||Dn===42)||Zr&&Dn===40)throw this.raise(U.MixingCoalesceWithLogical,this.state.startLoc);return this.parseExprOp(Yn,w,J)}}return ie}parseExprOpRightExpr(ie,w){let J=this.state.startLoc;switch(ie){case 39:switch(this.getPluginOption("pipelineOperator","proposal")){case"hack":return this.withTopicBindingContext(()=>this.parseHackPipeBody());case"fsharp":return this.withSoloAwaitPermittingContext(()=>this.parseFSharpPipelineBody(w))}if(this.getPluginOption("pipelineOperator","proposal")==="smart")return this.withTopicBindingContext(()=>{if(this.prodParam.hasYield&&this.isContextual(108))throw this.raise(U.PipeBodyIsTighter,this.state.startLoc);return this.parseSmartPipelineBodyInStyle(this.parseExprOpBaseRightExpr(ie,w),J)});default:return this.parseExprOpBaseRightExpr(ie,w)}}parseExprOpBaseRightExpr(ie,w){let J=this.state.startLoc;return this.parseExprOp(this.parseMaybeUnaryOrPrivate(),J,Gr(ie)?w-1:w)}parseHackPipeBody(){var ie;let{startLoc:w}=this.state,J=this.parseMaybeAssign();return B.has(J.type)&&!((ie=J.extra)!=null&&ie.parenthesized)&&this.raise(U.PipeUnparenthesizedBody,w,{type:J.type}),this.topicReferenceWasUsedInCurrentContext()||this.raise(U.PipeTopicUnused,w),J}checkExponentialAfterUnary(ie){this.match(57)&&this.raise(U.UnexpectedTokenUnaryExponentiation,ie.argument)}parseMaybeUnary(ie,w){let J=this.state.startLoc,ye=this.isContextual(96);if(ye&&this.recordAwaitIfAllowed()){this.next();let wr=this.parseAwait(J);return w||this.checkExponentialAfterUnary(wr),wr}let ut=this.match(34),zt=this.startNode();if(YA(this.state.type)){zt.operator=this.state.value,zt.prefix=!0,this.match(72)&&this.expectPlugin("throwExpressions");let wr=this.match(89);if(this.next(),zt.argument=this.parseMaybeUnary(null,!0),this.checkExpressionErrors(ie,!0),this.state.strict&&wr){let Yn=zt.argument;Yn.type==="Identifier"?this.raise(U.StrictDelete,zt):this.hasPropertyAsPrivateName(Yn)&&this.raise(U.DeletePrivateField,zt)}if(!ut)return w||this.checkExponentialAfterUnary(zt),this.finishNode(zt,"UnaryExpression")}let Zr=this.parseUpdate(zt,ut,ie);if(ye){let{type:wr}=this.state;if((this.hasPlugin("v8intrinsic")?ka(wr):ka(wr)&&!this.match(54))&&!this.isAmbiguousAwait())return this.raiseOverwrite(U.AwaitNotInAsyncContext,J),this.parseAwait(J)}return Zr}parseUpdate(ie,w,J){if(w){let zt=ie;return this.checkLVal(zt.argument,this.finishNode(zt,"UpdateExpression")),ie}let ye=this.state.startLoc,ut=this.parseExprSubscripts(J);if(this.checkExpressionErrors(J,!1))return ut;for(;Yu(this.state.type)&&!this.canInsertSemicolon();){let zt=this.startNodeAt(ye);zt.operator=this.state.value,zt.prefix=!1,zt.argument=ut,this.next(),this.checkLVal(ut,ut=this.finishNode(zt,"UpdateExpression"))}return ut}parseExprSubscripts(ie){let w=this.state.startLoc,J=this.state.potentialArrowAt,ye=this.parseExprAtom(ie);return this.shouldExitDescending(ye,J)?ye:this.parseSubscripts(ye,w)}parseSubscripts(ie,w,J){let ye={optionalChainMember:!1,maybeAsyncArrow:this.atPossibleAsyncArrow(ie),stop:!1};do ie=this.parseSubscript(ie,w,J,ye),ye.maybeAsyncArrow=!1;while(!ye.stop);return ie}parseSubscript(ie,w,J,ye){let{type:ut}=this.state;if(!J&&ut===15)return this.parseBind(ie,w,J,ye);if(Ir(ut))return this.parseTaggedTemplateExpression(ie,w,ye);let zt=!1;if(ut===18){if(J&&(this.raise(U.OptionalChainingNoNew,this.state.startLoc),this.lookaheadCharCode()===40))return ye.stop=!0,ie;ye.optionalChainMember=zt=!0,this.next()}if(!J&&this.match(10))return this.parseCoverCallAndAsyncArrowHead(ie,w,ye,zt);{let Zr=this.eat(0);return Zr||zt||this.eat(16)?this.parseMember(ie,w,ye,Zr,zt):(ye.stop=!0,ie)}}parseMember(ie,w,J,ye,ut){let zt=this.startNodeAt(w);return zt.object=ie,zt.computed=ye,ye?(zt.property=this.parseExpression(),this.expect(3)):this.match(139)?(ie.type==="Super"&&this.raise(U.SuperPrivateField,w),this.classScope.usePrivateName(this.state.value,this.state.startLoc),zt.property=this.parsePrivateName()):zt.property=this.parseIdentifier(!0),J.optionalChainMember?(zt.optional=ut,this.finishNode(zt,"OptionalMemberExpression")):this.finishNode(zt,"MemberExpression")}parseBind(ie,w,J,ye){let ut=this.startNodeAt(w);return ut.object=ie,this.next(),ut.callee=this.parseNoCallExpr(),ye.stop=!0,this.parseSubscripts(this.finishNode(ut,"BindExpression"),w,J)}parseCoverCallAndAsyncArrowHead(ie,w,J,ye){let ut=this.state.maybeInArrowParameters,zt=null;this.state.maybeInArrowParameters=!0,this.next();let Zr=this.startNodeAt(w);Zr.callee=ie;let{maybeAsyncArrow:wr,optionalChainMember:Yn}=J;wr&&(this.expressionScope.enter(TC()),zt=new LA),Yn&&(Zr.optional=ye),ye?Zr.arguments=this.parseCallExpressionArguments(11):Zr.arguments=this.parseCallExpressionArguments(11,ie.type!=="Super",Zr,zt);let Dn=this.finishCallExpression(Zr,Yn);return wr&&this.shouldParseAsyncArrow()&&!ye?(J.stop=!0,this.checkDestructuringPrivate(zt),this.expressionScope.validateAsPattern(),this.expressionScope.exit(),Dn=this.parseAsyncArrowFromCallExpression(this.startNodeAt(w),Dn)):(wr&&(this.checkExpressionErrors(zt,!0),this.expressionScope.exit()),this.toReferencedArguments(Dn)),this.state.maybeInArrowParameters=ut,Dn}toReferencedArguments(ie,w){this.toReferencedListDeep(ie.arguments,w)}parseTaggedTemplateExpression(ie,w,J){let ye=this.startNodeAt(w);return ye.tag=ie,ye.quasi=this.parseTemplate(!0),J.optionalChainMember&&this.raise(U.OptionalChainingNoTemplate,w),this.finishNode(ye,"TaggedTemplateExpression")}atPossibleAsyncArrow(ie){return ie.type==="Identifier"&&ie.name==="async"&&this.state.lastTokEndLoc.index===ie.end&&!this.canInsertSemicolon()&&ie.end-ie.start===5&&this.offsetToSourcePos(ie.start)===this.state.potentialArrowAt}finishCallExpression(ie,w){if(ie.callee.type==="Import")if(ie.arguments.length===0||ie.arguments.length>2)this.raise(U.ImportCallArity,ie);else for(let J of ie.arguments)J.type==="SpreadElement"&&this.raise(U.ImportCallSpreadArgument,J);return this.finishNode(ie,w?"OptionalCallExpression":"CallExpression")}parseCallExpressionArguments(ie,w,J,ye){let ut=[],zt=!0,Zr=this.state.inFSharpPipelineDirectBody;for(this.state.inFSharpPipelineDirectBody=!1;!this.eat(ie);){if(zt)zt=!1;else if(this.expect(12),this.match(ie)){J&&this.addTrailingCommaExtraToNode(J),this.next();break}ut.push(this.parseExprListItem(!1,ye,w))}return this.state.inFSharpPipelineDirectBody=Zr,ut}shouldParseAsyncArrow(){return this.match(19)&&!this.canInsertSemicolon()}parseAsyncArrowFromCallExpression(ie,w){var J;return this.resetPreviousNodeTrailingComments(w),this.expect(19),this.parseArrowExpression(ie,w.arguments,!0,(J=w.extra)==null?void 0:J.trailingCommaLoc),w.innerComments&&ei(ie,w.innerComments),w.callee.trailingComments&&ei(ie,w.callee.trailingComments),ie}parseNoCallExpr(){let ie=this.state.startLoc;return this.parseSubscripts(this.parseExprAtom(),ie,!0)}parseExprAtom(ie){let w,J=null,{type:ye}=this.state;switch(ye){case 79:return this.parseSuper();case 83:return w=this.startNode(),this.next(),this.match(16)?this.parseImportMetaProperty(w):this.match(10)?this.optionFlags&256?this.parseImportCall(w):this.finishNode(w,"Import"):(this.raise(U.UnsupportedImport,this.state.lastTokStartLoc),this.finishNode(w,"Import"));case 78:return w=this.startNode(),this.next(),this.finishNode(w,"ThisExpression");case 90:return this.parseDo(this.startNode(),!1);case 56:case 31:return this.readRegexp(),this.parseRegExpLiteral(this.state.value);case 135:return this.parseNumericLiteral(this.state.value);case 136:return this.parseBigIntLiteral(this.state.value);case 134:return this.parseStringLiteral(this.state.value);case 84:return this.parseNullLiteral();case 85:return this.parseBooleanLiteral(!0);case 86:return this.parseBooleanLiteral(!1);case 10:{let ut=this.state.potentialArrowAt===this.state.start;return this.parseParenAndDistinguishExpression(ut)}case 2:case 1:return this.parseArrayLike(this.state.type===2?4:3,!1,!0);case 0:return this.parseArrayLike(3,!0,!1,ie);case 6:case 7:return this.parseObjectLike(this.state.type===6?9:8,!1,!0);case 5:return this.parseObjectLike(8,!1,!1,ie);case 68:return this.parseFunctionOrFunctionSent();case 26:J=this.parseDecorators();case 80:return this.parseClass(this.maybeTakeDecorators(J,this.startNode()),!1);case 77:return this.parseNewOrNewTarget();case 25:case 24:return this.parseTemplate(!1);case 15:{w=this.startNode(),this.next(),w.object=null;let ut=w.callee=this.parseNoCallExpr();if(ut.type==="MemberExpression")return this.finishNode(w,"BindExpression");throw this.raise(U.UnsupportedBind,ut)}case 139:return this.raise(U.PrivateInExpectedIn,this.state.startLoc,{identifierName:this.state.value}),this.parsePrivateName();case 33:return this.parseTopicReferenceThenEqualsSign(54,"%");case 32:return this.parseTopicReferenceThenEqualsSign(44,"^");case 37:case 38:return this.parseTopicReference("hack");case 44:case 54:case 27:{let ut=this.getPluginOption("pipelineOperator","proposal");if(ut)return this.parseTopicReference(ut);this.unexpected();break}case 47:{let ut=this.input.codePointAt(this.nextTokenStart());pa(ut)||ut===62?this.expectOnePlugin(["jsx","flow","typescript"]):this.unexpected();break}default:if(ye===137)return this.parseDecimalLiteral(this.state.value);if(gn(ye)){if(this.isContextual(127)&&this.lookaheadInLineCharCode()===123)return this.parseModuleExpression();let ut=this.state.potentialArrowAt===this.state.start,zt=this.state.containsEsc,Zr=this.parseIdentifier();if(!zt&&Zr.name==="async"&&!this.canInsertSemicolon()){let{type:wr}=this.state;if(wr===68)return this.resetPreviousNodeTrailingComments(Zr),this.next(),this.parseAsyncFunctionExpression(this.startNodeAtNode(Zr));if(gn(wr))return this.lookaheadCharCode()===61?this.parseAsyncArrowUnaryFunction(this.startNodeAtNode(Zr)):Zr;if(wr===90)return this.resetPreviousNodeTrailingComments(Zr),this.parseDo(this.startNodeAtNode(Zr),!0)}return ut&&this.match(19)&&!this.canInsertSemicolon()?(this.next(),this.parseArrowExpression(this.startNodeAtNode(Zr),[Zr],!1)):Zr}else this.unexpected()}}parseTopicReferenceThenEqualsSign(ie,w){let J=this.getPluginOption("pipelineOperator","proposal");if(J)return this.state.type=ie,this.state.value=w,this.state.pos--,this.state.end--,this.state.endLoc=a(this.state.endLoc,-1),this.parseTopicReference(J);this.unexpected()}parseTopicReference(ie){let w=this.startNode(),J=this.state.startLoc,ye=this.state.type;return this.next(),this.finishTopicReference(w,J,ie,ye)}finishTopicReference(ie,w,J,ye){if(this.testTopicReferenceConfiguration(J,w,ye))return J==="hack"?(this.topicReferenceIsAllowedInCurrentContext()||this.raise(U.PipeTopicUnbound,w),this.registerTopicReference(),this.finishNode(ie,"TopicReference")):(this.topicReferenceIsAllowedInCurrentContext()||this.raise(U.PrimaryTopicNotAllowed,w),this.registerTopicReference(),this.finishNode(ie,"PipelinePrimaryTopicReference"));throw this.raise(U.PipeTopicUnconfiguredToken,w,{token:Ld(ye)})}testTopicReferenceConfiguration(ie,w,J){switch(ie){case"hack":return this.hasPlugin(["pipelineOperator",{topicToken:Ld(J)}]);case"smart":return J===27;default:throw this.raise(U.PipeTopicRequiresHackPipes,w)}}parseAsyncArrowUnaryFunction(ie){this.prodParam.enter(Bl(!0,this.prodParam.hasYield));let w=[this.parseIdentifier()];return this.prodParam.exit(),this.hasPrecedingLineBreak()&&this.raise(U.LineTerminatorBeforeArrow,this.state.curPosition()),this.expect(19),this.parseArrowExpression(ie,w,!0)}parseDo(ie,w){this.expectPlugin("doExpressions"),w&&this.expectPlugin("asyncDoExpressions"),ie.async=w,this.next();let J=this.state.labels;return this.state.labels=[],w?(this.prodParam.enter(2),ie.body=this.parseBlock(),this.prodParam.exit()):ie.body=this.parseBlock(),this.state.labels=J,this.finishNode(ie,"DoExpression")}parseSuper(){let ie=this.startNode();return this.next(),this.match(10)&&!this.scope.allowDirectSuper&&!(this.optionFlags&16)?this.raise(U.SuperNotAllowed,ie):!this.scope.allowSuper&&!(this.optionFlags&16)&&this.raise(U.UnexpectedSuper,ie),!this.match(10)&&!this.match(0)&&!this.match(16)&&this.raise(U.UnsupportedSuper,ie),this.finishNode(ie,"Super")}parsePrivateName(){let ie=this.startNode(),w=this.startNodeAt(a(this.state.startLoc,1)),J=this.state.value;return this.next(),ie.id=this.createIdentifier(w,J),this.finishNode(ie,"PrivateName")}parseFunctionOrFunctionSent(){let ie=this.startNode();if(this.next(),this.prodParam.hasYield&&this.match(16)){let w=this.createIdentifier(this.startNodeAtNode(ie),"function");return this.next(),this.match(103)?this.expectPlugin("functionSent"):this.hasPlugin("functionSent")||this.unexpected(),this.parseMetaProperty(ie,w,"sent")}return this.parseFunction(ie)}parseMetaProperty(ie,w,J){ie.meta=w;let ye=this.state.containsEsc;return ie.property=this.parseIdentifier(!0),(ie.property.name!==J||ye)&&this.raise(U.UnsupportedMetaProperty,ie.property,{target:w.name,onlyValidPropertyName:J}),this.finishNode(ie,"MetaProperty")}parseImportMetaProperty(ie){let w=this.createIdentifier(this.startNodeAtNode(ie),"import");if(this.next(),this.isContextual(101))this.inModule||this.raise(U.ImportMetaOutsideModule,w),this.sawUnambiguousESM=!0;else if(this.isContextual(105)||this.isContextual(97)){let J=this.isContextual(105);if(this.expectPlugin(J?"sourcePhaseImports":"deferredImportEvaluation"),!(this.optionFlags&256))throw this.raise(U.DynamicImportPhaseRequiresImportExpressions,this.state.startLoc,{phase:this.state.value});return this.next(),ie.phase=J?"source":"defer",this.parseImportCall(ie)}return this.parseMetaProperty(ie,w,"meta")}parseLiteralAtNode(ie,w,J){return this.addExtra(J,"rawValue",ie),this.addExtra(J,"raw",this.input.slice(this.offsetToSourcePos(J.start),this.state.end)),J.value=ie,this.next(),this.finishNode(J,w)}parseLiteral(ie,w){let J=this.startNode();return this.parseLiteralAtNode(ie,w,J)}parseStringLiteral(ie){return this.parseLiteral(ie,"StringLiteral")}parseNumericLiteral(ie){return this.parseLiteral(ie,"NumericLiteral")}parseBigIntLiteral(ie){return this.parseLiteral(ie,"BigIntLiteral")}parseDecimalLiteral(ie){return this.parseLiteral(ie,"DecimalLiteral")}parseRegExpLiteral(ie){let w=this.startNode();return this.addExtra(w,"raw",this.input.slice(this.offsetToSourcePos(w.start),this.state.end)),w.pattern=ie.pattern,w.flags=ie.flags,this.next(),this.finishNode(w,"RegExpLiteral")}parseBooleanLiteral(ie){let w=this.startNode();return w.value=ie,this.next(),this.finishNode(w,"BooleanLiteral")}parseNullLiteral(){let ie=this.startNode();return this.next(),this.finishNode(ie,"NullLiteral")}parseParenAndDistinguishExpression(ie){let w=this.state.startLoc,J;this.next(),this.expressionScope.enter(oc());let ye=this.state.maybeInArrowParameters,ut=this.state.inFSharpPipelineDirectBody;this.state.maybeInArrowParameters=!0,this.state.inFSharpPipelineDirectBody=!1;let zt=this.state.startLoc,Zr=[],wr=new LA,Yn=!0,Dn,Po;for(;!this.match(11);){if(Yn)Yn=!1;else if(this.expect(12,wr.optionalParametersLoc===null?null:wr.optionalParametersLoc),this.match(11)){Po=this.state.startLoc;break}if(this.match(21)){let Yo=this.state.startLoc;if(Dn=this.state.startLoc,Zr.push(this.parseParenItem(this.parseRestBinding(),Yo)),!this.checkCommaAfterRest(41))break}else Zr.push(this.parseMaybeAssignAllowIn(wr,this.parseParenItem))}let fc=this.state.lastTokEndLoc;this.expect(11),this.state.maybeInArrowParameters=ye,this.state.inFSharpPipelineDirectBody=ut;let Xc=this.startNodeAt(w);return ie&&this.shouldParseArrow(Zr)&&(Xc=this.parseArrow(Xc))?(this.checkDestructuringPrivate(wr),this.expressionScope.validateAsPattern(),this.expressionScope.exit(),this.parseArrowExpression(Xc,Zr,!1),Xc):(this.expressionScope.exit(),Zr.length||this.unexpected(this.state.lastTokStartLoc),Po&&this.unexpected(Po),Dn&&this.unexpected(Dn),this.checkExpressionErrors(wr,!0),this.toReferencedListDeep(Zr,!0),Zr.length>1?(J=this.startNodeAt(zt),J.expressions=Zr,this.finishNode(J,"SequenceExpression"),this.resetEndLocation(J,fc)):J=Zr[0],this.wrapParenthesis(w,J))}wrapParenthesis(ie,w){if(!(this.optionFlags&512))return this.addExtra(w,"parenthesized",!0),this.addExtra(w,"parenStart",ie.index),this.takeSurroundingComments(w,ie.index,this.state.lastTokEndLoc.index),w;let J=this.startNodeAt(ie);return J.expression=w,this.finishNode(J,"ParenthesizedExpression")}shouldParseArrow(ie){return!this.canInsertSemicolon()}parseArrow(ie){if(this.eat(19))return ie}parseParenItem(ie,w){return ie}parseNewOrNewTarget(){let ie=this.startNode();if(this.next(),this.match(16)){let w=this.createIdentifier(this.startNodeAtNode(ie),"new");this.next();let J=this.parseMetaProperty(ie,w,"target");return!this.scope.inNonArrowFunction&&!this.scope.inClass&&!(this.optionFlags&4)&&this.raise(U.UnexpectedNewTarget,J),J}return this.parseNew(ie)}parseNew(ie){if(this.parseNewCallee(ie),this.eat(10)){let w=this.parseExprList(11);this.toReferencedList(w),ie.arguments=w}else ie.arguments=[];return this.finishNode(ie,"NewExpression")}parseNewCallee(ie){let w=this.match(83),J=this.parseNoCallExpr();ie.callee=J,w&&(J.type==="Import"||J.type==="ImportExpression")&&this.raise(U.ImportCallNotNewExpression,J)}parseTemplateElement(ie){let{start:w,startLoc:J,end:ye,value:ut}=this.state,zt=w+1,Zr=this.startNodeAt(a(J,1));ut===null&&(ie||this.raise(U.InvalidEscapeSequenceTemplate,a(this.state.firstInvalidTemplateEscapePos,1)));let wr=this.match(24),Yn=wr?-1:-2,Dn=ye+Yn;Zr.value={raw:this.input.slice(zt,Dn).replace(/\r\n?/g,` +`),cooked:ut===null?null:ut.slice(1,Yn)},Zr.tail=wr,this.next();let Po=this.finishNode(Zr,"TemplateElement");return this.resetEndLocation(Po,a(this.state.lastTokEndLoc,Yn)),Po}parseTemplate(ie){let w=this.startNode(),J=this.parseTemplateElement(ie),ye=[J],ut=[];for(;!J.tail;)ut.push(this.parseTemplateSubstitution()),this.readTemplateContinuation(),ye.push(J=this.parseTemplateElement(ie));return w.expressions=ut,w.quasis=ye,this.finishNode(w,"TemplateLiteral")}parseTemplateSubstitution(){return this.parseExpression()}parseObjectLike(ie,w,J,ye){J&&this.expectPlugin("recordAndTuple");let ut=this.state.inFSharpPipelineDirectBody;this.state.inFSharpPipelineDirectBody=!1;let zt=Object.create(null),Zr=!0,wr=this.startNode();for(wr.properties=[],this.next();!this.match(ie);){if(Zr)Zr=!1;else if(this.expect(12),this.match(ie)){this.addTrailingCommaExtraToNode(wr);break}let Dn;w?Dn=this.parseBindingProperty():(Dn=this.parsePropertyDefinition(ye),this.checkProto(Dn,J,zt,ye)),J&&!this.isObjectProperty(Dn)&&Dn.type!=="SpreadElement"&&this.raise(U.InvalidRecordProperty,Dn),Dn.shorthand&&this.addExtra(Dn,"shorthand",!0),wr.properties.push(Dn)}this.next(),this.state.inFSharpPipelineDirectBody=ut;let Yn="ObjectExpression";return w?Yn="ObjectPattern":J&&(Yn="RecordExpression"),this.finishNode(wr,Yn)}addTrailingCommaExtraToNode(ie){this.addExtra(ie,"trailingComma",this.state.lastTokStartLoc.index),this.addExtra(ie,"trailingCommaLoc",this.state.lastTokStartLoc,!1)}maybeAsyncOrAccessorProp(ie){return!ie.computed&&ie.key.type==="Identifier"&&(this.isLiteralPropertyName()||this.match(0)||this.match(55))}parsePropertyDefinition(ie){let w=[];if(this.match(26))for(this.hasPlugin("decorators")&&this.raise(U.UnsupportedPropertyDecorator,this.state.startLoc);this.match(26);)w.push(this.parseDecorator());let J=this.startNode(),ye=!1,ut=!1,zt;if(this.match(21))return w.length&&this.unexpected(),this.parseSpread();w.length&&(J.decorators=w,w=[]),J.method=!1,ie&&(zt=this.state.startLoc);let Zr=this.eat(55);this.parsePropertyNamePrefixOperator(J);let wr=this.state.containsEsc;if(this.parsePropertyName(J,ie),!Zr&&!wr&&this.maybeAsyncOrAccessorProp(J)){let{key:Yn}=J,Dn=Yn.name;Dn==="async"&&!this.hasPrecedingLineBreak()&&(ye=!0,this.resetPreviousNodeTrailingComments(Yn),Zr=this.eat(55),this.parsePropertyName(J)),(Dn==="get"||Dn==="set")&&(ut=!0,this.resetPreviousNodeTrailingComments(Yn),J.kind=Dn,this.match(55)&&(Zr=!0,this.raise(U.AccessorIsGenerator,this.state.curPosition(),{kind:Dn}),this.next()),this.parsePropertyName(J))}return this.parseObjPropValue(J,zt,Zr,ye,!1,ut,ie)}getGetterSetterExpectedParamCount(ie){return ie.kind==="get"?0:1}getObjectOrClassMethodParams(ie){return ie.params}checkGetterSetterParams(ie){var w;let J=this.getGetterSetterExpectedParamCount(ie),ye=this.getObjectOrClassMethodParams(ie);ye.length!==J&&this.raise(ie.kind==="get"?U.BadGetterArity:U.BadSetterArity,ie),ie.kind==="set"&&((w=ye[ye.length-1])==null?void 0:w.type)==="RestElement"&&this.raise(U.BadSetterRestParameter,ie)}parseObjectMethod(ie,w,J,ye,ut){if(ut){let zt=this.parseMethod(ie,w,!1,!1,!1,"ObjectMethod");return this.checkGetterSetterParams(zt),zt}if(J||w||this.match(10))return ye&&this.unexpected(),ie.kind="method",ie.method=!0,this.parseMethod(ie,w,J,!1,!1,"ObjectMethod")}parseObjectProperty(ie,w,J,ye){if(ie.shorthand=!1,this.eat(14))return ie.value=J?this.parseMaybeDefault(this.state.startLoc):this.parseMaybeAssignAllowIn(ye),this.finishNode(ie,"ObjectProperty");if(!ie.computed&&ie.key.type==="Identifier"){if(this.checkReservedWord(ie.key.name,ie.key.loc.start,!0,!1),J)ie.value=this.parseMaybeDefault(w,ii(ie.key));else if(this.match(29)){let ut=this.state.startLoc;ye!=null?ye.shorthandAssignLoc===null&&(ye.shorthandAssignLoc=ut):this.raise(U.InvalidCoverInitializedName,ut),ie.value=this.parseMaybeDefault(w,ii(ie.key))}else ie.value=ii(ie.key);return ie.shorthand=!0,this.finishNode(ie,"ObjectProperty")}}parseObjPropValue(ie,w,J,ye,ut,zt,Zr){let wr=this.parseObjectMethod(ie,J,ye,ut,zt)||this.parseObjectProperty(ie,w,ut,Zr);return wr||this.unexpected(),wr}parsePropertyName(ie,w){if(this.eat(0))ie.computed=!0,ie.key=this.parseMaybeAssignAllowIn(),this.expect(3);else{let{type:J,value:ye}=this.state,ut;if(we(J))ut=this.parseIdentifier(!0);else switch(J){case 135:ut=this.parseNumericLiteral(ye);break;case 134:ut=this.parseStringLiteral(ye);break;case 136:ut=this.parseBigIntLiteral(ye);break;case 139:{let zt=this.state.startLoc;w!=null?w.privateKeyLoc===null&&(w.privateKeyLoc=zt):this.raise(U.UnexpectedPrivateField,zt),ut=this.parsePrivateName();break}default:if(J===137){ut=this.parseDecimalLiteral(ye);break}this.unexpected()}ie.key=ut,J!==139&&(ie.computed=!1)}}initFunction(ie,w){ie.id=null,ie.generator=!1,ie.async=w}parseMethod(ie,w,J,ye,ut,zt,Zr=!1){this.initFunction(ie,J),ie.generator=w,this.scope.enter(18|(Zr?64:0)|(ut?32:0)),this.prodParam.enter(Bl(J,ie.generator)),this.parseFunctionParams(ie,ye);let wr=this.parseFunctionBodyAndFinish(ie,zt,!0);return this.prodParam.exit(),this.scope.exit(),wr}parseArrayLike(ie,w,J,ye){J&&this.expectPlugin("recordAndTuple");let ut=this.state.inFSharpPipelineDirectBody;this.state.inFSharpPipelineDirectBody=!1;let zt=this.startNode();return this.next(),zt.elements=this.parseExprList(ie,!J,ye,zt),this.state.inFSharpPipelineDirectBody=ut,this.finishNode(zt,J?"TupleExpression":"ArrayExpression")}parseArrowExpression(ie,w,J,ye){this.scope.enter(6);let ut=Bl(J,!1);!this.match(5)&&this.prodParam.hasIn&&(ut|=8),this.prodParam.enter(ut),this.initFunction(ie,J);let zt=this.state.maybeInArrowParameters;return w&&(this.state.maybeInArrowParameters=!0,this.setArrowFunctionParameters(ie,w,ye)),this.state.maybeInArrowParameters=!1,this.parseFunctionBody(ie,!0),this.prodParam.exit(),this.scope.exit(),this.state.maybeInArrowParameters=zt,this.finishNode(ie,"ArrowFunctionExpression")}setArrowFunctionParameters(ie,w,J){this.toAssignableList(w,J,!1),ie.params=w}parseFunctionBodyAndFinish(ie,w,J=!1){return this.parseFunctionBody(ie,!1,J),this.finishNode(ie,w)}parseFunctionBody(ie,w,J=!1){let ye=w&&!this.match(5);if(this.expressionScope.enter(pI()),ye)ie.body=this.parseMaybeAssign(),this.checkParams(ie,!1,w,!1);else{let ut=this.state.strict,zt=this.state.labels;this.state.labels=[],this.prodParam.enter(this.prodParam.currentFlags()|4),ie.body=this.parseBlock(!0,!1,Zr=>{let wr=!this.isSimpleParamList(ie.params);Zr&&wr&&this.raise(U.IllegalLanguageModeDirective,(ie.kind==="method"||ie.kind==="constructor")&&ie.key?ie.key.loc.end:ie);let Yn=!ut&&this.state.strict;this.checkParams(ie,!this.state.strict&&!w&&!J&&!wr,w,Yn),this.state.strict&&ie.id&&this.checkIdentifier(ie.id,65,Yn)}),this.prodParam.exit(),this.state.labels=zt}this.expressionScope.exit()}isSimpleParameter(ie){return ie.type==="Identifier"}isSimpleParamList(ie){for(let w=0,J=ie.length;w10||!Na(ie))){if(J&&$s(ie)){this.raise(U.UnexpectedKeyword,w,{keyword:ie});return}if((this.state.strict?ye?Ga:ts:wi)(ie,this.inModule)){this.raise(U.UnexpectedReservedWord,w,{reservedWord:ie});return}else if(ie==="yield"){if(this.prodParam.hasYield){this.raise(U.YieldBindingIdentifier,w);return}}else if(ie==="await"){if(this.prodParam.hasAwait){this.raise(U.AwaitBindingIdentifier,w);return}if(this.scope.inStaticBlock){this.raise(U.AwaitBindingIdentifierInStaticBlock,w);return}this.expressionScope.recordAsyncArrowParametersError(w)}else if(ie==="arguments"&&this.scope.inClassAndNotInNonArrowFunction){this.raise(U.ArgumentsInClass,w);return}}}recordAwaitIfAllowed(){let ie=this.prodParam.hasAwait||this.optionFlags&1&&!this.scope.inFunction;return ie&&!this.scope.inFunction&&(this.state.hasTopLevelAwait=!0),ie}parseAwait(ie){let w=this.startNodeAt(ie);return this.expressionScope.recordParameterInitializerError(U.AwaitExpressionFormalParameter,w),this.eat(55)&&this.raise(U.ObsoleteAwaitStar,w),!this.scope.inFunction&&!(this.optionFlags&1)&&(this.isAmbiguousAwait()?this.ambiguousScriptDifferentAst=!0:this.sawUnambiguousESM=!0),this.state.soloAwait||(w.argument=this.parseMaybeUnary(null,!0)),this.finishNode(w,"AwaitExpression")}isAmbiguousAwait(){if(this.hasPrecedingLineBreak())return!0;let{type:ie}=this.state;return ie===53||ie===10||ie===0||Ir(ie)||ie===102&&!this.state.containsEsc||ie===138||ie===56||this.hasPlugin("v8intrinsic")&&ie===54}parseYield(){let ie=this.startNode();this.expressionScope.recordParameterInitializerError(U.YieldInParameter,ie),this.next();let w=!1,J=null;if(!this.hasPrecedingLineBreak())switch(w=this.eat(55),this.state.type){case 13:case 140:case 8:case 11:case 3:case 9:case 14:case 12:if(!w)break;default:J=this.parseMaybeAssign()}return ie.delegate=w,ie.argument=J,this.finishNode(ie,"YieldExpression")}parseImportCall(ie){if(this.next(),ie.source=this.parseMaybeAssignAllowIn(),ie.options=null,this.eat(12)&&!this.match(11)&&(ie.options=this.parseMaybeAssignAllowIn(),this.eat(12)&&!this.match(11))){do this.parseMaybeAssignAllowIn();while(this.eat(12)&&!this.match(11));this.raise(U.ImportCallArity,ie)}return this.expect(11),this.finishNode(ie,"ImportExpression")}checkPipelineAtInfixOperator(ie,w){this.hasPlugin(["pipelineOperator",{proposal:"smart"}])&&ie.type==="SequenceExpression"&&this.raise(U.PipelineHeadSequenceExpression,w)}parseSmartPipelineBodyInStyle(ie,w){if(this.isSimpleReference(ie)){let J=this.startNodeAt(w);return J.callee=ie,this.finishNode(J,"PipelineBareFunction")}else{let J=this.startNodeAt(w);return this.checkSmartPipeTopicBodyEarlyErrors(w),J.expression=ie,this.finishNode(J,"PipelineTopicExpression")}}isSimpleReference(ie){switch(ie.type){case"MemberExpression":return!ie.computed&&this.isSimpleReference(ie.object);case"Identifier":return!0;default:return!1}}checkSmartPipeTopicBodyEarlyErrors(ie){if(this.match(19))throw this.raise(U.PipelineBodyNoArrow,this.state.startLoc);this.topicReferenceWasUsedInCurrentContext()||this.raise(U.PipelineTopicUnused,ie)}withTopicBindingContext(ie){let w=this.state.topicContext;this.state.topicContext={maxNumOfResolvableTopics:1,maxTopicIndex:null};try{return ie()}finally{this.state.topicContext=w}}withSmartMixTopicForbiddingContext(ie){if(this.hasPlugin(["pipelineOperator",{proposal:"smart"}])){let w=this.state.topicContext;this.state.topicContext={maxNumOfResolvableTopics:0,maxTopicIndex:null};try{return ie()}finally{this.state.topicContext=w}}else return ie()}withSoloAwaitPermittingContext(ie){let w=this.state.soloAwait;this.state.soloAwait=!0;try{return ie()}finally{this.state.soloAwait=w}}allowInAnd(ie){let w=this.prodParam.currentFlags();if(8&~w){this.prodParam.enter(w|8);try{return ie()}finally{this.prodParam.exit()}}return ie()}disallowInAnd(ie){let w=this.prodParam.currentFlags();if(8&w){this.prodParam.enter(w&-9);try{return ie()}finally{this.prodParam.exit()}}return ie()}registerTopicReference(){this.state.topicContext.maxTopicIndex=0}topicReferenceIsAllowedInCurrentContext(){return this.state.topicContext.maxNumOfResolvableTopics>=1}topicReferenceWasUsedInCurrentContext(){return this.state.topicContext.maxTopicIndex!=null&&this.state.topicContext.maxTopicIndex>=0}parseFSharpPipelineBody(ie){let w=this.state.startLoc;this.state.potentialArrowAt=this.state.start;let J=this.state.inFSharpPipelineDirectBody;this.state.inFSharpPipelineDirectBody=!0;let ye=this.parseExprOp(this.parseMaybeUnaryOrPrivate(),w,ie);return this.state.inFSharpPipelineDirectBody=J,ye}parseModuleExpression(){this.expectPlugin("moduleBlocks");let ie=this.startNode();this.next(),this.match(5)||this.unexpected(null,5);let w=this.startNodeAt(this.state.endLoc);this.next();let J=this.initializeScopes(!0);this.enterInitialScopes();try{ie.body=this.parseProgram(w,8,"module")}finally{J()}return this.finishNode(ie,"ModuleExpression")}parsePropertyNamePrefixOperator(ie){}},b_={kind:1},Sb={kind:2},um=/[\uD800-\uDFFF]/u,uh=/in(?:stanceof)?/y;function pg(ie,w,J){for(let ye=0;ye0)for(let[ut,zt]of Array.from(this.scope.undefinedExports))this.raise(U.ModuleExportUndefined,zt,{localName:ut});this.addExtra(ie,"topLevelAwait",this.state.hasTopLevelAwait)}let ye;return w===140?ye=this.finishNode(ie,"Program"):ye=this.finishNodeAt(ie,"Program",a(this.state.startLoc,-1)),ye}stmtToDirective(ie){let w=ie;w.type="Directive",w.value=w.expression,delete w.expression;let J=w.value,ye=J.value,ut=this.input.slice(this.offsetToSourcePos(J.start),this.offsetToSourcePos(J.end)),zt=J.value=ut.slice(1,-1);return this.addExtra(J,"raw",ut),this.addExtra(J,"rawValue",zt),this.addExtra(J,"expressionValue",ye),J.type="DirectiveLiteral",w}parseInterpreterDirective(){if(!this.match(28))return null;let ie=this.startNode();return ie.value=this.state.value,this.next(),this.finishNode(ie,"InterpreterDirective")}isLet(){return this.isContextual(100)?this.hasFollowingBindingAtom():!1}chStartsBindingIdentifier(ie,w){if(pa(ie)){if(uh.lastIndex=w,uh.test(this.input)){let J=this.codePointAtPos(uh.lastIndex);if(!sg(J)&&J!==92)return!1}return!0}else return ie===92}chStartsBindingPattern(ie){return ie===91||ie===123}hasFollowingBindingAtom(){let ie=this.nextTokenStart(),w=this.codePointAtPos(ie);return this.chStartsBindingPattern(w)||this.chStartsBindingIdentifier(w,ie)}hasInLineFollowingBindingIdentifierOrBrace(){let ie=this.nextTokenInLineStart(),w=this.codePointAtPos(ie);return w===123||this.chStartsBindingIdentifier(w,ie)}startsUsingForOf(){let{type:ie,containsEsc:w}=this.lookahead();if(ie===102&&!w)return!1;if(gn(ie)&&!this.hasFollowingLineBreak())return this.expectPlugin("explicitResourceManagement"),!0}startsAwaitUsing(){let ie=this.nextTokenInLineStart();if(this.isUnparsedContextual(ie,"using")){ie=this.nextTokenInLineStartSince(ie+5);let w=this.codePointAtPos(ie);if(this.chStartsBindingIdentifier(w,ie))return this.expectPlugin("explicitResourceManagement"),!0}return!1}parseModuleItem(){return this.parseStatementLike(15)}parseStatementListItem(){return this.parseStatementLike(6|(!this.options.annexB||this.state.strict?0:8))}parseStatementOrSloppyAnnexBFunctionDeclaration(ie=!1){let w=0;return this.options.annexB&&!this.state.strict&&(w|=4,ie&&(w|=8)),this.parseStatementLike(w)}parseStatement(){return this.parseStatementLike(0)}parseStatementLike(ie){let w=null;return this.match(26)&&(w=this.parseDecorators(!0)),this.parseStatementContent(ie,w)}parseStatementContent(ie,w){let J=this.state.type,ye=this.startNode(),ut=!!(ie&2),zt=!!(ie&4),Zr=ie&1;switch(J){case 60:return this.parseBreakContinueStatement(ye,!0);case 63:return this.parseBreakContinueStatement(ye,!1);case 64:return this.parseDebuggerStatement(ye);case 90:return this.parseDoWhileStatement(ye);case 91:return this.parseForStatement(ye);case 68:if(this.lookaheadCharCode()===46)break;return zt||this.raise(this.state.strict?U.StrictFunction:this.options.annexB?U.SloppyFunctionAnnexB:U.SloppyFunction,this.state.startLoc),this.parseFunctionStatement(ye,!1,!ut&&zt);case 80:return ut||this.unexpected(),this.parseClass(this.maybeTakeDecorators(w,ye),!0);case 69:return this.parseIfStatement(ye);case 70:return this.parseReturnStatement(ye);case 71:return this.parseSwitchStatement(ye);case 72:return this.parseThrowStatement(ye);case 73:return this.parseTryStatement(ye);case 96:if(!this.state.containsEsc&&this.startsAwaitUsing())return this.recordAwaitIfAllowed()?ut||this.raise(U.UnexpectedLexicalDeclaration,ye):this.raise(U.AwaitUsingNotInAsyncContext,ye),this.next(),this.parseVarStatement(ye,"await using");break;case 107:if(this.state.containsEsc||!this.hasInLineFollowingBindingIdentifierOrBrace())break;return this.expectPlugin("explicitResourceManagement"),!this.scope.inModule&&this.scope.inTopLevel?this.raise(U.UnexpectedUsingDeclaration,this.state.startLoc):ut||this.raise(U.UnexpectedLexicalDeclaration,this.state.startLoc),this.parseVarStatement(ye,"using");case 100:{if(this.state.containsEsc)break;let Dn=this.nextTokenStart(),Po=this.codePointAtPos(Dn);if(Po!==91&&(!ut&&this.hasFollowingLineBreak()||!this.chStartsBindingIdentifier(Po,Dn)&&Po!==123))break}case 75:ut||this.raise(U.UnexpectedLexicalDeclaration,this.state.startLoc);case 74:{let Dn=this.state.value;return this.parseVarStatement(ye,Dn)}case 92:return this.parseWhileStatement(ye);case 76:return this.parseWithStatement(ye);case 5:return this.parseBlock();case 13:return this.parseEmptyStatement(ye);case 83:{let Dn=this.lookaheadCharCode();if(Dn===40||Dn===46)break}case 82:{!(this.optionFlags&8)&&!Zr&&this.raise(U.UnexpectedImportExport,this.state.startLoc),this.next();let Dn;return J===83?(Dn=this.parseImport(ye),Dn.type==="ImportDeclaration"&&(!Dn.importKind||Dn.importKind==="value")&&(this.sawUnambiguousESM=!0)):(Dn=this.parseExport(ye,w),(Dn.type==="ExportNamedDeclaration"&&(!Dn.exportKind||Dn.exportKind==="value")||Dn.type==="ExportAllDeclaration"&&(!Dn.exportKind||Dn.exportKind==="value")||Dn.type==="ExportDefaultDeclaration")&&(this.sawUnambiguousESM=!0)),this.assertModuleNodeAllowed(Dn),Dn}default:if(this.isAsyncFunction())return ut||this.raise(U.AsyncFunctionInSingleStatementContext,this.state.startLoc),this.next(),this.parseFunctionStatement(ye,!0,!ut&&zt)}let wr=this.state.value,Yn=this.parseExpression();return gn(J)&&Yn.type==="Identifier"&&this.eat(14)?this.parseLabeledStatement(ye,wr,Yn,ie):this.parseExpressionStatement(ye,Yn,w)}assertModuleNodeAllowed(ie){!(this.optionFlags&8)&&!this.inModule&&this.raise(U.ImportOutsideModule,ie)}decoratorsEnabledBeforeExport(){return this.hasPlugin("decorators-legacy")?!0:this.hasPlugin("decorators")&&this.getPluginOption("decorators","decoratorsBeforeExport")!==!1}maybeTakeDecorators(ie,w,J){if(ie){var ye;(ye=w.decorators)!=null&&ye.length?(typeof this.getPluginOption("decorators","decoratorsBeforeExport")!="boolean"&&this.raise(U.DecoratorsBeforeAfterExport,w.decorators[0]),w.decorators.unshift(...ie)):w.decorators=ie,this.resetStartLocationFromNode(w,ie[0]),J&&this.resetStartLocationFromNode(J,w)}return w}canHaveLeadingDecorator(){return this.match(80)}parseDecorators(ie){let w=[];do w.push(this.parseDecorator());while(this.match(26));if(this.match(82))ie||this.unexpected(),this.decoratorsEnabledBeforeExport()||this.raise(U.DecoratorExportClass,this.state.startLoc);else if(!this.canHaveLeadingDecorator())throw this.raise(U.UnexpectedLeadingDecorator,this.state.startLoc);return w}parseDecorator(){this.expectOnePlugin(["decorators","decorators-legacy"]);let ie=this.startNode();if(this.next(),this.hasPlugin("decorators")){let w=this.state.startLoc,J;if(this.match(10)){let ye=this.state.startLoc;this.next(),J=this.parseExpression(),this.expect(11),J=this.wrapParenthesis(ye,J);let ut=this.state.startLoc;ie.expression=this.parseMaybeDecoratorArguments(J,ye),this.getPluginOption("decorators","allowCallParenthesized")===!1&&ie.expression!==J&&this.raise(U.DecoratorArgumentsOutsideParentheses,ut)}else{for(J=this.parseIdentifier(!1);this.eat(16);){let ye=this.startNodeAt(w);ye.object=J,this.match(139)?(this.classScope.usePrivateName(this.state.value,this.state.startLoc),ye.property=this.parsePrivateName()):ye.property=this.parseIdentifier(!0),ye.computed=!1,J=this.finishNode(ye,"MemberExpression")}ie.expression=this.parseMaybeDecoratorArguments(J,w)}}else ie.expression=this.parseExprSubscripts();return this.finishNode(ie,"Decorator")}parseMaybeDecoratorArguments(ie,w){if(this.eat(10)){let J=this.startNodeAt(w);return J.callee=ie,J.arguments=this.parseCallExpressionArguments(11),this.toReferencedList(J.arguments),this.finishNode(J,"CallExpression")}return ie}parseBreakContinueStatement(ie,w){return this.next(),this.isLineTerminator()?ie.label=null:(ie.label=this.parseIdentifier(),this.semicolon()),this.verifyBreakContinue(ie,w),this.finishNode(ie,w?"BreakStatement":"ContinueStatement")}verifyBreakContinue(ie,w){let J;for(J=0;Jthis.parseStatement()),this.state.labels.pop(),this.expect(92),ie.test=this.parseHeaderExpression(),this.eat(13),this.finishNode(ie,"DoWhileStatement")}parseForStatement(ie){this.next(),this.state.labels.push(b_);let w=null;if(this.isContextual(96)&&this.recordAwaitIfAllowed()&&(w=this.state.startLoc,this.next()),this.scope.enter(0),this.expect(10),this.match(13))return w!==null&&this.unexpected(w),this.parseFor(ie,null);let J=this.isContextual(100);{let wr=this.isContextual(96)&&this.startsAwaitUsing(),Yn=wr||this.isContextual(107)&&this.startsUsingForOf(),Dn=J&&this.hasFollowingBindingAtom()||Yn;if(this.match(74)||this.match(75)||Dn){let Po=this.startNode(),fc;wr?(fc="await using",this.recordAwaitIfAllowed()||this.raise(U.AwaitUsingNotInAsyncContext,this.state.startLoc),this.next()):fc=this.state.value,this.next(),this.parseVar(Po,!0,fc);let Xc=this.finishNode(Po,"VariableDeclaration"),Yo=this.match(58);return Yo&&Yn&&this.raise(U.ForInUsing,Xc),(Yo||this.isContextual(102))&&Xc.declarations.length===1?this.parseForIn(ie,Xc,w):(w!==null&&this.unexpected(w),this.parseFor(ie,Xc))}}let ye=this.isContextual(95),ut=new LA,zt=this.parseExpression(!0,ut),Zr=this.isContextual(102);if(Zr&&(J&&this.raise(U.ForOfLet,zt),w===null&&ye&&zt.type==="Identifier"&&this.raise(U.ForOfAsync,zt)),Zr||this.match(58)){this.checkDestructuringPrivate(ut),this.toAssignable(zt,!0);let wr=Zr?"ForOfStatement":"ForInStatement";return this.checkLVal(zt,{type:wr}),this.parseForIn(ie,zt,w)}else this.checkExpressionErrors(ut,!0);return w!==null&&this.unexpected(w),this.parseFor(ie,zt)}parseFunctionStatement(ie,w,J){return this.next(),this.parseFunction(ie,1|(J?2:0)|(w?8:0))}parseIfStatement(ie){return this.next(),ie.test=this.parseHeaderExpression(),ie.consequent=this.parseStatementOrSloppyAnnexBFunctionDeclaration(),ie.alternate=this.eat(66)?this.parseStatementOrSloppyAnnexBFunctionDeclaration():null,this.finishNode(ie,"IfStatement")}parseReturnStatement(ie){return!this.prodParam.hasReturn&&!(this.optionFlags&2)&&this.raise(U.IllegalReturn,this.state.startLoc),this.next(),this.isLineTerminator()?ie.argument=null:(ie.argument=this.parseExpression(),this.semicolon()),this.finishNode(ie,"ReturnStatement")}parseSwitchStatement(ie){this.next(),ie.discriminant=this.parseHeaderExpression();let w=ie.cases=[];this.expect(5),this.state.labels.push(Sb),this.scope.enter(0);let J;for(let ye;!this.match(8);)if(this.match(61)||this.match(65)){let ut=this.match(61);J&&this.finishNode(J,"SwitchCase"),w.push(J=this.startNode()),J.consequent=[],this.next(),ut?J.test=this.parseExpression():(ye&&this.raise(U.MultipleDefaultsInSwitch,this.state.lastTokStartLoc),ye=!0,J.test=null),this.expect(14)}else J?J.consequent.push(this.parseStatementListItem()):this.unexpected();return this.scope.exit(),J&&this.finishNode(J,"SwitchCase"),this.next(),this.state.labels.pop(),this.finishNode(ie,"SwitchStatement")}parseThrowStatement(ie){return this.next(),this.hasPrecedingLineBreak()&&this.raise(U.NewlineAfterThrow,this.state.lastTokEndLoc),ie.argument=this.parseExpression(),this.semicolon(),this.finishNode(ie,"ThrowStatement")}parseCatchClauseParam(){let ie=this.parseBindingAtom();return this.scope.enter(this.options.annexB&&ie.type==="Identifier"?8:0),this.checkLVal(ie,{type:"CatchClause"},9),ie}parseTryStatement(ie){if(this.next(),ie.block=this.parseBlock(),ie.handler=null,this.match(62)){let w=this.startNode();this.next(),this.match(10)?(this.expect(10),w.param=this.parseCatchClauseParam(),this.expect(11)):(w.param=null,this.scope.enter(0)),w.body=this.withSmartMixTopicForbiddingContext(()=>this.parseBlock(!1,!1)),this.scope.exit(),ie.handler=this.finishNode(w,"CatchClause")}return ie.finalizer=this.eat(67)?this.parseBlock():null,!ie.handler&&!ie.finalizer&&this.raise(U.NoCatchOrFinally,ie),this.finishNode(ie,"TryStatement")}parseVarStatement(ie,w,J=!1){return this.next(),this.parseVar(ie,!1,w,J),this.semicolon(),this.finishNode(ie,"VariableDeclaration")}parseWhileStatement(ie){return this.next(),ie.test=this.parseHeaderExpression(),this.state.labels.push(b_),ie.body=this.withSmartMixTopicForbiddingContext(()=>this.parseStatement()),this.state.labels.pop(),this.finishNode(ie,"WhileStatement")}parseWithStatement(ie){return this.state.strict&&this.raise(U.StrictWith,this.state.startLoc),this.next(),ie.object=this.parseHeaderExpression(),ie.body=this.withSmartMixTopicForbiddingContext(()=>this.parseStatement()),this.finishNode(ie,"WithStatement")}parseEmptyStatement(ie){return this.next(),this.finishNode(ie,"EmptyStatement")}parseLabeledStatement(ie,w,J,ye){for(let zt of this.state.labels)zt.name===w&&this.raise(U.LabelRedeclaration,J,{labelName:w});let ut=ga(this.state.type)?1:this.match(71)?2:null;for(let zt=this.state.labels.length-1;zt>=0;zt--){let Zr=this.state.labels[zt];if(Zr.statementStart===ie.start)Zr.statementStart=this.sourceToOffsetPos(this.state.start),Zr.kind=ut;else break}return this.state.labels.push({name:w,kind:ut,statementStart:this.sourceToOffsetPos(this.state.start)}),ie.body=ye&8?this.parseStatementOrSloppyAnnexBFunctionDeclaration(!0):this.parseStatement(),this.state.labels.pop(),ie.label=J,this.finishNode(ie,"LabeledStatement")}parseExpressionStatement(ie,w,J){return ie.expression=w,this.semicolon(),this.finishNode(ie,"ExpressionStatement")}parseBlock(ie=!1,w=!0,J){let ye=this.startNode();return ie&&this.state.strictErrors.clear(),this.expect(5),w&&this.scope.enter(0),this.parseBlockBody(ye,ie,!1,8,J),w&&this.scope.exit(),this.finishNode(ye,"BlockStatement")}isValidDirective(ie){return ie.type==="ExpressionStatement"&&ie.expression.type==="StringLiteral"&&!ie.expression.extra.parenthesized}parseBlockBody(ie,w,J,ye,ut){let zt=ie.body=[],Zr=ie.directives=[];this.parseBlockOrModuleBlockBody(zt,w?Zr:void 0,J,ye,ut)}parseBlockOrModuleBlockBody(ie,w,J,ye,ut){let zt=this.state.strict,Zr=!1,wr=!1;for(;!this.match(ye);){let Yn=J?this.parseModuleItem():this.parseStatementListItem();if(w&&!wr){if(this.isValidDirective(Yn)){let Dn=this.stmtToDirective(Yn);w.push(Dn),!Zr&&Dn.value.value==="use strict"&&(Zr=!0,this.setStrict(!0));continue}wr=!0,this.state.strictErrors.clear()}ie.push(Yn)}ut?.call(this,Zr),zt||this.setStrict(!1),this.next()}parseFor(ie,w){return ie.init=w,this.semicolon(!1),ie.test=this.match(13)?null:this.parseExpression(),this.semicolon(!1),ie.update=this.match(11)?null:this.parseExpression(),this.expect(11),ie.body=this.withSmartMixTopicForbiddingContext(()=>this.parseStatement()),this.scope.exit(),this.state.labels.pop(),this.finishNode(ie,"ForStatement")}parseForIn(ie,w,J){let ye=this.match(58);return this.next(),ye?J!==null&&this.unexpected(J):ie.await=J!==null,w.type==="VariableDeclaration"&&w.declarations[0].init!=null&&(!ye||!this.options.annexB||this.state.strict||w.kind!=="var"||w.declarations[0].id.type!=="Identifier")&&this.raise(U.ForInOfLoopInitializer,w,{type:ye?"ForInStatement":"ForOfStatement"}),w.type==="AssignmentPattern"&&this.raise(U.InvalidLhs,w,{ancestor:{type:"ForStatement"}}),ie.left=w,ie.right=ye?this.parseExpression():this.parseMaybeAssignAllowIn(),this.expect(11),ie.body=this.withSmartMixTopicForbiddingContext(()=>this.parseStatement()),this.scope.exit(),this.state.labels.pop(),this.finishNode(ie,ye?"ForInStatement":"ForOfStatement")}parseVar(ie,w,J,ye=!1){let ut=ie.declarations=[];for(ie.kind=J;;){let zt=this.startNode();if(this.parseVarId(zt,J),zt.init=this.eat(29)?w?this.parseMaybeAssignDisallowIn():this.parseMaybeAssignAllowIn():null,zt.init===null&&!ye&&(zt.id.type!=="Identifier"&&!(w&&(this.match(58)||this.isContextual(102)))?this.raise(U.DeclarationMissingInitializer,this.state.lastTokEndLoc,{kind:"destructuring"}):(J==="const"||J==="using"||J==="await using")&&!(this.match(58)||this.isContextual(102))&&this.raise(U.DeclarationMissingInitializer,this.state.lastTokEndLoc,{kind:J})),ut.push(this.finishNode(zt,"VariableDeclarator")),!this.eat(12))break}return ie}parseVarId(ie,w){let J=this.parseBindingAtom();(w==="using"||w==="await using")&&(J.type==="ArrayPattern"||J.type==="ObjectPattern")&&this.raise(U.UsingDeclarationHasBindingPattern,J.loc.start),this.checkLVal(J,{type:"VariableDeclarator"},w==="var"?5:8201),ie.id=J}parseAsyncFunctionExpression(ie){return this.parseFunction(ie,8)}parseFunction(ie,w=0){let J=w&2,ye=!!(w&1),ut=ye&&!(w&4),zt=!!(w&8);this.initFunction(ie,zt),this.match(55)&&(J&&this.raise(U.GeneratorInSingleStatementContext,this.state.startLoc),this.next(),ie.generator=!0),ye&&(ie.id=this.parseFunctionId(ut));let Zr=this.state.maybeInArrowParameters;return this.state.maybeInArrowParameters=!1,this.scope.enter(2),this.prodParam.enter(Bl(zt,ie.generator)),ye||(ie.id=this.parseFunctionId()),this.parseFunctionParams(ie,!1),this.withSmartMixTopicForbiddingContext(()=>{this.parseFunctionBodyAndFinish(ie,ye?"FunctionDeclaration":"FunctionExpression")}),this.prodParam.exit(),this.scope.exit(),ye&&!J&&this.registerFunctionStatementId(ie),this.state.maybeInArrowParameters=Zr,ie}parseFunctionId(ie){return ie||gn(this.state.type)?this.parseIdentifier():null}parseFunctionParams(ie,w){this.expect(10),this.expressionScope.enter(ps()),ie.params=this.parseBindingList(11,41,2|(w?4:0)),this.expressionScope.exit()}registerFunctionStatementId(ie){ie.id&&this.scope.declareName(ie.id.name,!this.options.annexB||this.state.strict||ie.generator||ie.async?this.scope.treatFunctionsAsVar?5:8201:17,ie.id.loc.start)}parseClass(ie,w,J){this.next();let ye=this.state.strict;return this.state.strict=!0,this.parseClassId(ie,w,J),this.parseClassSuper(ie),ie.body=this.parseClassBody(!!ie.superClass,ye),this.finishNode(ie,w?"ClassDeclaration":"ClassExpression")}isClassProperty(){return this.match(29)||this.match(13)||this.match(8)}isClassMethod(){return this.match(10)}nameIsConstructor(ie){return ie.type==="Identifier"&&ie.name==="constructor"||ie.type==="StringLiteral"&&ie.value==="constructor"}isNonstaticConstructor(ie){return!ie.computed&&!ie.static&&this.nameIsConstructor(ie.key)}parseClassBody(ie,w){this.classScope.enter();let J={hadConstructor:!1,hadSuperClass:ie},ye=[],ut=this.startNode();if(ut.body=[],this.expect(5),this.withSmartMixTopicForbiddingContext(()=>{for(;!this.match(8);){if(this.eat(13)){if(ye.length>0)throw this.raise(U.DecoratorSemicolon,this.state.lastTokEndLoc);continue}if(this.match(26)){ye.push(this.parseDecorator());continue}let zt=this.startNode();ye.length&&(zt.decorators=ye,this.resetStartLocationFromNode(zt,ye[0]),ye=[]),this.parseClassMember(ut,zt,J),zt.kind==="constructor"&&zt.decorators&&zt.decorators.length>0&&this.raise(U.DecoratorConstructor,zt)}}),this.state.strict=w,this.next(),ye.length)throw this.raise(U.TrailingDecorator,this.state.startLoc);return this.classScope.exit(),this.finishNode(ut,"ClassBody")}parseClassMemberFromModifier(ie,w){let J=this.parseIdentifier(!0);if(this.isClassMethod()){let ye=w;return ye.kind="method",ye.computed=!1,ye.key=J,ye.static=!1,this.pushClassMethod(ie,ye,!1,!1,!1,!1),!0}else if(this.isClassProperty()){let ye=w;return ye.computed=!1,ye.key=J,ye.static=!1,ie.body.push(this.parseClassProperty(ye)),!0}return this.resetPreviousNodeTrailingComments(J),!1}parseClassMember(ie,w,J){let ye=this.isContextual(106);if(ye){if(this.parseClassMemberFromModifier(ie,w))return;if(this.eat(5)){this.parseClassStaticBlock(ie,w);return}}this.parseClassMemberWithIsStatic(ie,w,J,ye)}parseClassMemberWithIsStatic(ie,w,J,ye){let ut=w,zt=w,Zr=w,wr=w,Yn=w,Dn=ut,Po=ut;if(w.static=ye,this.parsePropertyNamePrefixOperator(w),this.eat(55)){Dn.kind="method";let lA=this.match(139);if(this.parseClassElementName(Dn),lA){this.pushClassPrivateMethod(ie,zt,!0,!1);return}this.isNonstaticConstructor(ut)&&this.raise(U.ConstructorIsGenerator,ut.key),this.pushClassMethod(ie,ut,!0,!1,!1,!1);return}let fc=!this.state.containsEsc&&gn(this.state.type),Xc=this.parseClassElementName(w),Yo=fc?Xc.name:null,yu=this.isPrivateName(Xc),op=this.state.startLoc;if(this.parsePostMemberNameModifiers(Po),this.isClassMethod()){if(Dn.kind="method",yu){this.pushClassPrivateMethod(ie,zt,!1,!1);return}let lA=this.isNonstaticConstructor(ut),tI=!1;lA&&(ut.kind="constructor",J.hadConstructor&&!this.hasPlugin("typescript")&&this.raise(U.DuplicateConstructor,Xc),lA&&this.hasPlugin("typescript")&&w.override&&this.raise(U.OverrideOnConstructor,Xc),J.hadConstructor=!0,tI=J.hadSuperClass),this.pushClassMethod(ie,ut,!1,!1,lA,tI)}else if(this.isClassProperty())yu?this.pushClassPrivateProperty(ie,wr):this.pushClassProperty(ie,Zr);else if(Yo==="async"&&!this.isLineTerminator()){this.resetPreviousNodeTrailingComments(Xc);let lA=this.eat(55);Po.optional&&this.unexpected(op),Dn.kind="method";let tI=this.match(139);this.parseClassElementName(Dn),this.parsePostMemberNameModifiers(Po),tI?this.pushClassPrivateMethod(ie,zt,lA,!0):(this.isNonstaticConstructor(ut)&&this.raise(U.ConstructorIsAsync,ut.key),this.pushClassMethod(ie,ut,lA,!0,!1,!1))}else if((Yo==="get"||Yo==="set")&&!(this.match(55)&&this.isLineTerminator())){this.resetPreviousNodeTrailingComments(Xc),Dn.kind=Yo;let lA=this.match(139);this.parseClassElementName(ut),lA?this.pushClassPrivateMethod(ie,zt,!1,!1):(this.isNonstaticConstructor(ut)&&this.raise(U.ConstructorIsAccessor,ut.key),this.pushClassMethod(ie,ut,!1,!1,!1,!1)),this.checkGetterSetterParams(ut)}else if(Yo==="accessor"&&!this.isLineTerminator()){this.expectPlugin("decoratorAutoAccessors"),this.resetPreviousNodeTrailingComments(Xc);let lA=this.match(139);this.parseClassElementName(Zr),this.pushClassAccessorProperty(ie,Yn,lA)}else this.isLineTerminator()?yu?this.pushClassPrivateProperty(ie,wr):this.pushClassProperty(ie,Zr):this.unexpected()}parseClassElementName(ie){let{type:w,value:J}=this.state;if((w===132||w===134)&&ie.static&&J==="prototype"&&this.raise(U.StaticPrototype,this.state.startLoc),w===139){J==="constructor"&&this.raise(U.ConstructorClassPrivateField,this.state.startLoc);let ye=this.parsePrivateName();return ie.key=ye,ye}return this.parsePropertyName(ie),ie.key}parseClassStaticBlock(ie,w){var J;this.scope.enter(208);let ye=this.state.labels;this.state.labels=[],this.prodParam.enter(0);let ut=w.body=[];this.parseBlockOrModuleBlockBody(ut,void 0,!1,8),this.prodParam.exit(),this.scope.exit(),this.state.labels=ye,ie.body.push(this.finishNode(w,"StaticBlock")),(J=w.decorators)!=null&&J.length&&this.raise(U.DecoratorStaticBlock,w)}pushClassProperty(ie,w){!w.computed&&this.nameIsConstructor(w.key)&&this.raise(U.ConstructorClassField,w.key),ie.body.push(this.parseClassProperty(w))}pushClassPrivateProperty(ie,w){let J=this.parseClassPrivateProperty(w);ie.body.push(J),this.classScope.declarePrivateName(this.getPrivateNameSV(J.key),0,J.key.loc.start)}pushClassAccessorProperty(ie,w,J){!J&&!w.computed&&this.nameIsConstructor(w.key)&&this.raise(U.ConstructorClassField,w.key);let ye=this.parseClassAccessorProperty(w);ie.body.push(ye),J&&this.classScope.declarePrivateName(this.getPrivateNameSV(ye.key),0,ye.key.loc.start)}pushClassMethod(ie,w,J,ye,ut,zt){ie.body.push(this.parseMethod(w,J,ye,ut,zt,"ClassMethod",!0))}pushClassPrivateMethod(ie,w,J,ye){let ut=this.parseMethod(w,J,ye,!1,!1,"ClassPrivateMethod",!0);ie.body.push(ut);let zt=ut.kind==="get"?ut.static?6:2:ut.kind==="set"?ut.static?5:1:0;this.declareClassPrivateMethodInScope(ut,zt)}declareClassPrivateMethodInScope(ie,w){this.classScope.declarePrivateName(this.getPrivateNameSV(ie.key),w,ie.key.loc.start)}parsePostMemberNameModifiers(ie){}parseClassPrivateProperty(ie){return this.parseInitializer(ie),this.semicolon(),this.finishNode(ie,"ClassPrivateProperty")}parseClassProperty(ie){return this.parseInitializer(ie),this.semicolon(),this.finishNode(ie,"ClassProperty")}parseClassAccessorProperty(ie){return this.parseInitializer(ie),this.semicolon(),this.finishNode(ie,"ClassAccessorProperty")}parseInitializer(ie){this.scope.enter(80),this.expressionScope.enter(pI()),this.prodParam.enter(0),ie.value=this.eat(29)?this.parseMaybeAssignAllowIn():null,this.expressionScope.exit(),this.prodParam.exit(),this.scope.exit()}parseClassId(ie,w,J,ye=8331){if(gn(this.state.type))ie.id=this.parseIdentifier(),w&&this.declareNameFromIdentifier(ie.id,ye);else if(J||!w)ie.id=null;else throw this.raise(U.MissingClassName,this.state.startLoc)}parseClassSuper(ie){ie.superClass=this.eat(81)?this.parseExprSubscripts():null}parseExport(ie,w){let J=this.parseMaybeImportPhase(ie,!0),ye=this.maybeParseExportDefaultSpecifier(ie,J),ut=!ye||this.eat(12),zt=ut&&this.eatExportStar(ie),Zr=zt&&this.maybeParseExportNamespaceSpecifier(ie),wr=ut&&(!Zr||this.eat(12)),Yn=ye||zt;if(zt&&!Zr){if(ye&&this.unexpected(),w)throw this.raise(U.UnsupportedDecoratorExport,ie);return this.parseExportFrom(ie,!0),this.finishNode(ie,"ExportAllDeclaration")}let Dn=this.maybeParseExportNamedSpecifiers(ie);ye&&ut&&!zt&&!Dn&&this.unexpected(null,5),Zr&&wr&&this.unexpected(null,98);let Po;if(Yn||Dn){if(Po=!1,w)throw this.raise(U.UnsupportedDecoratorExport,ie);this.parseExportFrom(ie,Yn)}else Po=this.maybeParseExportDeclaration(ie);if(Yn||Dn||Po){var fc;let Xc=ie;if(this.checkExport(Xc,!0,!1,!!Xc.source),((fc=Xc.declaration)==null?void 0:fc.type)==="ClassDeclaration")this.maybeTakeDecorators(w,Xc.declaration,Xc);else if(w)throw this.raise(U.UnsupportedDecoratorExport,ie);return this.finishNode(Xc,"ExportNamedDeclaration")}if(this.eat(65)){let Xc=ie,Yo=this.parseExportDefaultExpression();if(Xc.declaration=Yo,Yo.type==="ClassDeclaration")this.maybeTakeDecorators(w,Yo,Xc);else if(w)throw this.raise(U.UnsupportedDecoratorExport,ie);return this.checkExport(Xc,!0,!0),this.finishNode(Xc,"ExportDefaultDeclaration")}this.unexpected(null,5)}eatExportStar(ie){return this.eat(55)}maybeParseExportDefaultSpecifier(ie,w){if(w||this.isExportDefaultSpecifier()){this.expectPlugin("exportDefaultFrom",w?.loc.start);let J=w||this.parseIdentifier(!0),ye=this.startNodeAtNode(J);return ye.exported=J,ie.specifiers=[this.finishNode(ye,"ExportDefaultSpecifier")],!0}return!1}maybeParseExportNamespaceSpecifier(ie){if(this.isContextual(93)){var w,J;(J=(w=ie).specifiers)!=null||(w.specifiers=[]);let ye=this.startNodeAt(this.state.lastTokStartLoc);return this.next(),ye.exported=this.parseModuleExportName(),ie.specifiers.push(this.finishNode(ye,"ExportNamespaceSpecifier")),!0}return!1}maybeParseExportNamedSpecifiers(ie){if(this.match(5)){let w=ie;w.specifiers||(w.specifiers=[]);let J=w.exportKind==="type";return w.specifiers.push(...this.parseExportSpecifiers(J)),w.source=null,w.declaration=null,this.hasPlugin("importAssertions")&&(w.assertions=[]),!0}return!1}maybeParseExportDeclaration(ie){return this.shouldParseExportDeclaration()?(ie.specifiers=[],ie.source=null,this.hasPlugin("importAssertions")&&(ie.assertions=[]),ie.declaration=this.parseExportDeclaration(ie),!0):!1}isAsyncFunction(){if(!this.isContextual(95))return!1;let ie=this.nextTokenInLineStart();return this.isUnparsedContextual(ie,"function")}parseExportDefaultExpression(){let ie=this.startNode();if(this.match(68))return this.next(),this.parseFunction(ie,5);if(this.isAsyncFunction())return this.next(),this.next(),this.parseFunction(ie,13);if(this.match(80))return this.parseClass(ie,!0,!0);if(this.match(26))return this.hasPlugin("decorators")&&this.getPluginOption("decorators","decoratorsBeforeExport")===!0&&this.raise(U.DecoratorBeforeExport,this.state.startLoc),this.parseClass(this.maybeTakeDecorators(this.parseDecorators(!1),this.startNode()),!0,!0);if(this.match(75)||this.match(74)||this.isLet())throw this.raise(U.UnsupportedDefaultExport,this.state.startLoc);let w=this.parseMaybeAssignAllowIn();return this.semicolon(),w}parseExportDeclaration(ie){return this.match(80)?this.parseClass(this.startNode(),!0,!1):this.parseStatementListItem()}isExportDefaultSpecifier(){let{type:ie}=this.state;if(gn(ie)){if(ie===95&&!this.state.containsEsc||ie===100)return!1;if((ie===130||ie===129)&&!this.state.containsEsc){let{type:ye}=this.lookahead();if(gn(ye)&&ye!==98||ye===5)return this.expectOnePlugin(["flow","typescript"]),!1}}else if(!this.match(65))return!1;let w=this.nextTokenStart(),J=this.isUnparsedContextual(w,"from");if(this.input.charCodeAt(w)===44||gn(this.state.type)&&J)return!0;if(this.match(65)&&J){let ye=this.input.charCodeAt(this.nextTokenStartSince(w+4));return ye===34||ye===39}return!1}parseExportFrom(ie,w){this.eatContextual(98)?(ie.source=this.parseImportSource(),this.checkExport(ie),this.maybeParseImportAttributes(ie),this.checkJSONModuleImport(ie)):w&&this.unexpected(),this.semicolon()}shouldParseExportDeclaration(){let{type:ie}=this.state;return ie===26&&(this.expectOnePlugin(["decorators","decorators-legacy"]),this.hasPlugin("decorators"))?(this.getPluginOption("decorators","decoratorsBeforeExport")===!0&&this.raise(U.DecoratorBeforeExport,this.state.startLoc),!0):this.isContextual(107)?(this.raise(U.UsingDeclarationExport,this.state.startLoc),!0):this.isContextual(96)&&this.startsAwaitUsing()?(this.raise(U.UsingDeclarationExport,this.state.startLoc),!0):ie===74||ie===75||ie===68||ie===80||this.isLet()||this.isAsyncFunction()}checkExport(ie,w,J,ye){if(w){var ut;if(J){if(this.checkDuplicateExports(ie,"default"),this.hasPlugin("exportDefaultFrom")){var zt;let Zr=ie.declaration;Zr.type==="Identifier"&&Zr.name==="from"&&Zr.end-Zr.start===4&&!((zt=Zr.extra)!=null&&zt.parenthesized)&&this.raise(U.ExportDefaultFromAsIdentifier,Zr)}}else if((ut=ie.specifiers)!=null&&ut.length)for(let Zr of ie.specifiers){let{exported:wr}=Zr,Yn=wr.type==="Identifier"?wr.name:wr.value;if(this.checkDuplicateExports(Zr,Yn),!ye&&Zr.local){let{local:Dn}=Zr;Dn.type!=="Identifier"?this.raise(U.ExportBindingIsString,Zr,{localName:Dn.value,exportName:Yn}):(this.checkReservedWord(Dn.name,Dn.loc.start,!0,!1),this.scope.checkLocalExport(Dn))}}else if(ie.declaration){let Zr=ie.declaration;if(Zr.type==="FunctionDeclaration"||Zr.type==="ClassDeclaration"){let{id:wr}=Zr;if(!wr)throw new Error("Assertion failure");this.checkDuplicateExports(ie,wr.name)}else if(Zr.type==="VariableDeclaration")for(let wr of Zr.declarations)this.checkDeclaration(wr.id)}}}checkDeclaration(ie){if(ie.type==="Identifier")this.checkDuplicateExports(ie,ie.name);else if(ie.type==="ObjectPattern")for(let w of ie.properties)this.checkDeclaration(w);else if(ie.type==="ArrayPattern")for(let w of ie.elements)w&&this.checkDeclaration(w);else ie.type==="ObjectProperty"?this.checkDeclaration(ie.value):ie.type==="RestElement"?this.checkDeclaration(ie.argument):ie.type==="AssignmentPattern"&&this.checkDeclaration(ie.left)}checkDuplicateExports(ie,w){this.exportedIdentifiers.has(w)&&(w==="default"?this.raise(U.DuplicateDefaultExport,ie):this.raise(U.DuplicateExport,ie,{exportName:w})),this.exportedIdentifiers.add(w)}parseExportSpecifiers(ie){let w=[],J=!0;for(this.expect(5);!this.eat(8);){if(J)J=!1;else if(this.expect(12),this.eat(8))break;let ye=this.isContextual(130),ut=this.match(134),zt=this.startNode();zt.local=this.parseModuleExportName(),w.push(this.parseExportSpecifier(zt,ut,ie,ye))}return w}parseExportSpecifier(ie,w,J,ye){return this.eatContextual(93)?ie.exported=this.parseModuleExportName():w?ie.exported=NC(ie.local):ie.exported||(ie.exported=ii(ie.local)),this.finishNode(ie,"ExportSpecifier")}parseModuleExportName(){if(this.match(134)){let ie=this.parseStringLiteral(this.state.value),w=um.exec(ie.value);return w&&this.raise(U.ModuleExportNameHasLoneSurrogate,ie,{surrogateCharCode:w[0].charCodeAt(0)}),ie}return this.parseIdentifier(!0)}isJSONModuleImport(ie){return ie.assertions!=null?ie.assertions.some(({key:w,value:J})=>J.value==="json"&&(w.type==="Identifier"?w.name==="type":w.value==="type")):!1}checkImportReflection(ie){let{specifiers:w}=ie,J=w.length===1?w[0].type:null;if(ie.phase==="source")J!=="ImportDefaultSpecifier"&&this.raise(U.SourcePhaseImportRequiresDefault,w[0].loc.start);else if(ie.phase==="defer")J!=="ImportNamespaceSpecifier"&&this.raise(U.DeferImportRequiresNamespace,w[0].loc.start);else if(ie.module){var ye;J!=="ImportDefaultSpecifier"&&this.raise(U.ImportReflectionNotBinding,w[0].loc.start),((ye=ie.assertions)==null?void 0:ye.length)>0&&this.raise(U.ImportReflectionHasAssertion,w[0].loc.start)}}checkJSONModuleImport(ie){if(this.isJSONModuleImport(ie)&&ie.type!=="ExportAllDeclaration"){let{specifiers:w}=ie;if(w!=null){let J=w.find(ye=>{let ut;if(ye.type==="ExportSpecifier"?ut=ye.local:ye.type==="ImportSpecifier"&&(ut=ye.imported),ut!==void 0)return ut.type==="Identifier"?ut.name!=="default":ut.value!=="default"});J!==void 0&&this.raise(U.ImportJSONBindingNotDefault,J.loc.start)}}}isPotentialImportPhase(ie){return ie?!1:this.isContextual(105)||this.isContextual(97)||this.isContextual(127)}applyImportPhase(ie,w,J,ye){w||(J==="module"?(this.expectPlugin("importReflection",ye),ie.module=!0):this.hasPlugin("importReflection")&&(ie.module=!1),J==="source"?(this.expectPlugin("sourcePhaseImports",ye),ie.phase="source"):J==="defer"?(this.expectPlugin("deferredImportEvaluation",ye),ie.phase="defer"):this.hasPlugin("sourcePhaseImports")&&(ie.phase=null))}parseMaybeImportPhase(ie,w){if(!this.isPotentialImportPhase(w))return this.applyImportPhase(ie,w,null),null;let J=this.parseIdentifier(!0),{type:ye}=this.state;return(we(ye)?ye!==98||this.lookaheadCharCode()===102:ye!==12)?(this.resetPreviousIdentifierLeadingComments(J),this.applyImportPhase(ie,w,J.name,J.loc.start),null):(this.applyImportPhase(ie,w,null),J)}isPrecedingIdImportPhase(ie){let{type:w}=this.state;return gn(w)?w!==98||this.lookaheadCharCode()===102:w!==12}parseImport(ie){return this.match(134)?this.parseImportSourceAndAttributes(ie):this.parseImportSpecifiersAndAfter(ie,this.parseMaybeImportPhase(ie,!1))}parseImportSpecifiersAndAfter(ie,w){ie.specifiers=[];let J=!this.maybeParseDefaultImportSpecifier(ie,w)||this.eat(12),ye=J&&this.maybeParseStarImportSpecifier(ie);return J&&!ye&&this.parseNamedImportSpecifiers(ie),this.expectContextual(98),this.parseImportSourceAndAttributes(ie)}parseImportSourceAndAttributes(ie){var w;return(w=ie.specifiers)!=null||(ie.specifiers=[]),ie.source=this.parseImportSource(),this.maybeParseImportAttributes(ie),this.checkImportReflection(ie),this.checkJSONModuleImport(ie),this.semicolon(),this.finishNode(ie,"ImportDeclaration")}parseImportSource(){return this.match(134)||this.unexpected(),this.parseExprAtom()}parseImportSpecifierLocal(ie,w,J){w.local=this.parseIdentifier(),ie.specifiers.push(this.finishImportSpecifier(w,J))}finishImportSpecifier(ie,w,J=8201){return this.checkLVal(ie.local,{type:w},J),this.finishNode(ie,w)}parseImportAttributes(){this.expect(5);let ie=[],w=new Set;do{if(this.match(8))break;let J=this.startNode(),ye=this.state.value;if(w.has(ye)&&this.raise(U.ModuleAttributesWithDuplicateKeys,this.state.startLoc,{key:ye}),w.add(ye),this.match(134)?J.key=this.parseStringLiteral(ye):J.key=this.parseIdentifier(!0),this.expect(14),!this.match(134))throw this.raise(U.ModuleAttributeInvalidValue,this.state.startLoc);J.value=this.parseStringLiteral(this.state.value),ie.push(this.finishNode(J,"ImportAttribute"))}while(this.eat(12));return this.expect(8),ie}parseModuleAttributes(){let ie=[],w=new Set;do{let J=this.startNode();if(J.key=this.parseIdentifier(!0),J.key.name!=="type"&&this.raise(U.ModuleAttributeDifferentFromType,J.key),w.has(J.key.name)&&this.raise(U.ModuleAttributesWithDuplicateKeys,J.key,{key:J.key.name}),w.add(J.key.name),this.expect(14),!this.match(134))throw this.raise(U.ModuleAttributeInvalidValue,this.state.startLoc);J.value=this.parseStringLiteral(this.state.value),ie.push(this.finishNode(J,"ImportAttribute"))}while(this.eat(12));return ie}maybeParseImportAttributes(ie){let w;var J=!1;if(this.match(76)){if(this.hasPrecedingLineBreak()&&this.lookaheadCharCode()===40)return;this.next(),this.hasPlugin("moduleAttributes")?w=this.parseModuleAttributes():w=this.parseImportAttributes(),J=!0}else this.isContextual(94)&&!this.hasPrecedingLineBreak()?(!this.hasPlugin("deprecatedImportAssert")&&!this.hasPlugin("importAssertions")&&this.raise(U.ImportAttributesUseAssert,this.state.startLoc),this.hasPlugin("importAssertions")||this.addExtra(ie,"deprecatedAssertSyntax",!0),this.next(),w=this.parseImportAttributes()):w=[];!J&&this.hasPlugin("importAssertions")?ie.assertions=w:ie.attributes=w}maybeParseDefaultImportSpecifier(ie,w){if(w){let J=this.startNodeAtNode(w);return J.local=w,ie.specifiers.push(this.finishImportSpecifier(J,"ImportDefaultSpecifier")),!0}else if(we(this.state.type))return this.parseImportSpecifierLocal(ie,this.startNode(),"ImportDefaultSpecifier"),!0;return!1}maybeParseStarImportSpecifier(ie){if(this.match(55)){let w=this.startNode();return this.next(),this.expectContextual(93),this.parseImportSpecifierLocal(ie,w,"ImportNamespaceSpecifier"),!0}return!1}parseNamedImportSpecifiers(ie){let w=!0;for(this.expect(5);!this.eat(8);){if(w)w=!1;else{if(this.eat(14))throw this.raise(U.DestructureNamedImport,this.state.startLoc);if(this.expect(12),this.eat(8))break}let J=this.startNode(),ye=this.match(134),ut=this.isContextual(130);J.imported=this.parseModuleExportName();let zt=this.parseImportSpecifier(J,ye,ie.importKind==="type"||ie.importKind==="typeof",ut,void 0);ie.specifiers.push(zt)}}parseImportSpecifier(ie,w,J,ye,ut){if(this.eatContextual(93))ie.local=this.parseIdentifier();else{let{imported:zt}=ie;if(w)throw this.raise(U.ImportBindingIsString,ie,{importName:zt.value});this.checkReservedWord(zt.name,ie.loc.start,!0,!0),ie.local||(ie.local=ii(zt))}return this.finishImportSpecifier(ie,"ImportSpecifier",ut)}isThisParam(ie){return ie.type==="Identifier"&&ie.name==="this"}},wb=class extends gm{constructor(ie,w,J){ie=ae(ie),super(ie,w),this.options=ie,this.initializeScopes(),this.plugins=J,this.filename=ie.sourceFilename,this.startIndex=ie.startIndex;let ye=0;ie.allowAwaitOutsideFunction&&(ye|=1),ie.allowReturnOutsideFunction&&(ye|=2),ie.allowImportExportEverywhere&&(ye|=8),ie.allowSuperOutsideMethod&&(ye|=16),ie.allowUndeclaredExports&&(ye|=32),ie.allowNewTargetOutsideFunction&&(ye|=4),ie.ranges&&(ye|=64),ie.tokens&&(ye|=128),ie.createImportExpressions&&(ye|=256),ie.createParenthesizedExpressions&&(ye|=512),ie.errorRecovery&&(ye|=1024),ie.attachComment&&(ye|=2048),ie.annexB&&(ye|=4096),this.optionFlags=ye}getScopeHandler(){return Dg}parse(){this.enterInitialScopes();let ie=this.startNode(),w=this.startNode();return this.nextToken(),ie.errors=null,this.parseTopLevel(ie,w),ie.errors=this.state.errors,ie.comments.length=this.state.commentsLen,ie}};function Rm(ie,w){var J;if(((J=w)==null?void 0:J.sourceType)==="unambiguous"){w=Object.assign({},w);try{w.sourceType="module";let ye=Zf(w,ie),ut=ye.parse();if(ye.sawUnambiguousESM)return ut;if(ye.ambiguousScriptDifferentAst)try{return w.sourceType="script",Zf(w,ie).parse()}catch{}else ut.program.sourceType="script";return ut}catch(ye){try{return w.sourceType="script",Zf(w,ie).parse()}catch{}throw ye}}else return Zf(w,ie).parse()}function PI(ie,w){let J=Zf(w,ie);return J.options.strictMode&&(J.state.strict=!0),J.getExpression()}function Ef(ie){let w={};for(let J of Object.keys(ie))w[J]=nn(ie[J]);return w}var eI=Ef(tr);function Zf(ie,w){let J=wb,ye=new Map;if(ie!=null&&ie.plugins){for(let ut of ie.plugins){let zt,Zr;typeof ut=="string"?zt=ut:[zt,Zr]=ut,ye.has(zt)||ye.set(zt,Zr||{})}R0(ye),J=uy(ye)}return new J(ie,w,ye)}var hE=new Map;function uy(ie){let w=[];for(let ut of ly)ie.has(ut)&&w.push(ut);let J=w.join("|"),ye=hE.get(J);if(!ye){ye=wb;for(let ut of w)ye=_h[ut](ye);hE.set(J,ye)}return ye}e.parse=Rm,e.parseExpression=PI,e.tokTypes=eI}),g$n={};F8o(g$n,{parsers:()=>vve});var zqn=c$n(l$n(),1);function ZIt(e){return(t,r,s)=>{let a=!!(s!=null&&s.backwards);if(r===!1)return!1;let{length:o}=t,g=r;for(;g>=0&&g{if(!(e&&t==null))return Array.isArray(t)||typeof t=="string"?t[r<0?t.length+r:r]:t.at(r)},qqn=j8o;function z8o(e){return Array.isArray(e)&&e.length>0}var Rur=z8o;function xU(e){var t,r,s;let a=((t=e.range)==null?void 0:t[0])??e.start,o=(s=((r=e.declaration)==null?void 0:r.decorators)??e.decorators)==null?void 0:s[0];return o?Math.min(xU(o),a):a}function Ppe(e){var t;return((t=e.range)==null?void 0:t[1])??e.end}function q8o(e){let t=new Set(e);return r=>t.has(r?.type)}var $8o=q8o,e6o=$8o(["Block","CommentBlock","MultiLine"]),Sur=e6o;function t6o(e){let t=`*${e.value}*`.split(` +`);return t.length>1&&t.every(r=>r.trimStart()[0]==="*")}var $qn=t6o;function r6o(e){return Sur(e)&&e.value[0]==="*"&&/@(?:type|satisfies)\b/u.test(e.value)}var n6o=r6o,_Qe=null;function bQe(e){if(_Qe!==null&&typeof _Qe.property){let t=_Qe;return _Qe=bQe.prototype=null,t}return _Qe=bQe.prototype=e??Object.create(null),new bQe}var i6o=10;for(let e=0;e<=i6o;e++)bQe();function s6o(e){return bQe(e)}function o6o(e,t="type"){s6o(e);function r(s){let a=s[t],o=e[a];if(!Array.isArray(o))throw Object.assign(new Error(`Missing visitor keys for '${a}'.`),{node:s});return o}return r}var a6o=o6o,c6o={ArrayExpression:["elements"],AssignmentExpression:["left","right"],BinaryExpression:["left","right"],InterpreterDirective:[],Directive:["value"],DirectiveLiteral:[],BlockStatement:["directives","body"],BreakStatement:["label"],CallExpression:["callee","arguments","typeParameters","typeArguments"],CatchClause:["param","body"],ConditionalExpression:["test","consequent","alternate"],ContinueStatement:["label"],DebuggerStatement:[],DoWhileStatement:["body","test"],EmptyStatement:[],ExpressionStatement:["expression"],File:["program"],ForInStatement:["left","right","body"],ForStatement:["init","test","update","body"],FunctionDeclaration:["id","typeParameters","params","predicate","returnType","body"],FunctionExpression:["id","typeParameters","params","returnType","body"],Identifier:["typeAnnotation","decorators"],IfStatement:["test","consequent","alternate"],LabeledStatement:["label","body"],StringLiteral:[],NumericLiteral:[],NullLiteral:[],BooleanLiteral:[],RegExpLiteral:[],LogicalExpression:["left","right"],MemberExpression:["object","property"],NewExpression:["callee","arguments","typeParameters","typeArguments"],Program:["directives","body"],ObjectExpression:["properties"],ObjectMethod:["decorators","key","typeParameters","params","returnType","body"],ObjectProperty:["key","value","decorators"],RestElement:["argument","typeAnnotation","decorators"],ReturnStatement:["argument"],SequenceExpression:["expressions"],ParenthesizedExpression:["expression"],SwitchCase:["test","consequent"],SwitchStatement:["discriminant","cases"],ThisExpression:[],ThrowStatement:["argument"],TryStatement:["block","handler","finalizer"],UnaryExpression:["argument"],UpdateExpression:["argument"],VariableDeclaration:["declarations"],VariableDeclarator:["id","init"],WhileStatement:["test","body"],WithStatement:["object","body"],AssignmentPattern:["left","right","decorators","typeAnnotation"],ArrayPattern:["elements","typeAnnotation","decorators"],ArrowFunctionExpression:["typeParameters","params","predicate","returnType","body"],ClassBody:["body"],ClassExpression:["decorators","id","typeParameters","superClass","superTypeParameters","mixins","implements","body","superTypeArguments"],ClassDeclaration:["decorators","id","typeParameters","superClass","superTypeParameters","mixins","implements","body","superTypeArguments"],ExportAllDeclaration:["source","attributes","exported"],ExportDefaultDeclaration:["declaration"],ExportNamedDeclaration:["declaration","specifiers","source","attributes"],ExportSpecifier:["local","exported"],ForOfStatement:["left","right","body"],ImportDeclaration:["specifiers","source","attributes"],ImportDefaultSpecifier:["local"],ImportNamespaceSpecifier:["local"],ImportSpecifier:["imported","local"],ImportExpression:["source","options"],MetaProperty:["meta","property"],ClassMethod:["decorators","key","typeParameters","params","returnType","body"],ObjectPattern:["properties","typeAnnotation","decorators"],SpreadElement:["argument"],Super:[],TaggedTemplateExpression:["tag","typeParameters","quasi","typeArguments"],TemplateElement:[],TemplateLiteral:["quasis","expressions"],YieldExpression:["argument"],AwaitExpression:["argument"],BigIntLiteral:[],ExportNamespaceSpecifier:["exported"],OptionalMemberExpression:["object","property"],OptionalCallExpression:["callee","arguments","typeParameters","typeArguments"],ClassProperty:["decorators","variance","key","typeAnnotation","value"],ClassAccessorProperty:["decorators","key","typeAnnotation","value"],ClassPrivateProperty:["decorators","variance","key","typeAnnotation","value"],ClassPrivateMethod:["decorators","key","typeParameters","params","returnType","body"],PrivateName:["id"],StaticBlock:["body"],AnyTypeAnnotation:[],ArrayTypeAnnotation:["elementType"],BooleanTypeAnnotation:[],BooleanLiteralTypeAnnotation:[],NullLiteralTypeAnnotation:[],ClassImplements:["id","typeParameters"],DeclareClass:["id","typeParameters","extends","mixins","implements","body"],DeclareFunction:["id","predicate"],DeclareInterface:["id","typeParameters","extends","body"],DeclareModule:["id","body"],DeclareModuleExports:["typeAnnotation"],DeclareTypeAlias:["id","typeParameters","right"],DeclareOpaqueType:["id","typeParameters","supertype"],DeclareVariable:["id"],DeclareExportDeclaration:["declaration","specifiers","source","attributes"],DeclareExportAllDeclaration:["source","attributes"],DeclaredPredicate:["value"],ExistsTypeAnnotation:[],FunctionTypeAnnotation:["typeParameters","this","params","rest","returnType"],FunctionTypeParam:["name","typeAnnotation"],GenericTypeAnnotation:["id","typeParameters"],InferredPredicate:[],InterfaceExtends:["id","typeParameters"],InterfaceDeclaration:["id","typeParameters","extends","body"],InterfaceTypeAnnotation:["extends","body"],IntersectionTypeAnnotation:["types"],MixedTypeAnnotation:[],EmptyTypeAnnotation:[],NullableTypeAnnotation:["typeAnnotation"],NumberLiteralTypeAnnotation:[],NumberTypeAnnotation:[],ObjectTypeAnnotation:["properties","indexers","callProperties","internalSlots"],ObjectTypeInternalSlot:["id","value"],ObjectTypeCallProperty:["value"],ObjectTypeIndexer:["variance","id","key","value"],ObjectTypeProperty:["key","value","variance"],ObjectTypeSpreadProperty:["argument"],OpaqueType:["id","typeParameters","supertype","impltype"],QualifiedTypeIdentifier:["qualification","id"],StringLiteralTypeAnnotation:[],StringTypeAnnotation:[],SymbolTypeAnnotation:[],ThisTypeAnnotation:[],TupleTypeAnnotation:["types","elementTypes"],TypeofTypeAnnotation:["argument","typeArguments"],TypeAlias:["id","typeParameters","right"],TypeAnnotation:["typeAnnotation"],TypeCastExpression:["expression","typeAnnotation"],TypeParameter:["bound","default","variance"],TypeParameterDeclaration:["params"],TypeParameterInstantiation:["params"],UnionTypeAnnotation:["types"],Variance:[],VoidTypeAnnotation:[],EnumDeclaration:["id","body"],EnumBooleanBody:["members"],EnumNumberBody:["members"],EnumStringBody:["members"],EnumSymbolBody:["members"],EnumBooleanMember:["id","init"],EnumNumberMember:["id","init"],EnumStringMember:["id","init"],EnumDefaultedMember:["id"],IndexedAccessType:["objectType","indexType"],OptionalIndexedAccessType:["objectType","indexType"],JSXAttribute:["name","value"],JSXClosingElement:["name"],JSXElement:["openingElement","children","closingElement"],JSXEmptyExpression:[],JSXExpressionContainer:["expression"],JSXSpreadChild:["expression"],JSXIdentifier:[],JSXMemberExpression:["object","property"],JSXNamespacedName:["namespace","name"],JSXOpeningElement:["name","typeParameters","typeArguments","attributes"],JSXSpreadAttribute:["argument"],JSXText:[],JSXFragment:["openingFragment","children","closingFragment"],JSXOpeningFragment:[],JSXClosingFragment:[],Noop:[],Placeholder:[],V8IntrinsicIdentifier:[],ArgumentPlaceholder:[],BindExpression:["object","callee"],ImportAttribute:["key","value"],Decorator:["expression"],DoExpression:["body"],ExportDefaultSpecifier:["exported"],RecordExpression:["properties"],TupleExpression:["elements"],ModuleExpression:["body"],TopicReference:[],PipelineTopicExpression:["expression"],PipelineBareFunction:["callee"],PipelinePrimaryTopicReference:[],TSParameterProperty:["parameter","decorators"],TSDeclareFunction:["id","typeParameters","params","returnType","body"],TSDeclareMethod:["decorators","key","typeParameters","params","returnType"],TSQualifiedName:["left","right"],TSCallSignatureDeclaration:["typeParameters","parameters","typeAnnotation","params","returnType"],TSConstructSignatureDeclaration:["typeParameters","parameters","typeAnnotation","params","returnType"],TSPropertySignature:["key","typeAnnotation"],TSMethodSignature:["key","typeParameters","parameters","typeAnnotation","params","returnType"],TSIndexSignature:["parameters","typeAnnotation"],TSAnyKeyword:[],TSBooleanKeyword:[],TSBigIntKeyword:[],TSIntrinsicKeyword:[],TSNeverKeyword:[],TSNullKeyword:[],TSNumberKeyword:[],TSObjectKeyword:[],TSStringKeyword:[],TSSymbolKeyword:[],TSUndefinedKeyword:[],TSUnknownKeyword:[],TSVoidKeyword:[],TSThisType:[],TSFunctionType:["typeParameters","parameters","typeAnnotation","params","returnType"],TSConstructorType:["typeParameters","parameters","typeAnnotation","params","returnType"],TSTypeReference:["typeName","typeParameters","typeArguments"],TSTypePredicate:["parameterName","typeAnnotation"],TSTypeQuery:["exprName","typeParameters","typeArguments"],TSTypeLiteral:["members"],TSArrayType:["elementType"],TSTupleType:["elementTypes"],TSOptionalType:["typeAnnotation"],TSRestType:["typeAnnotation"],TSNamedTupleMember:["label","elementType"],TSUnionType:["types"],TSIntersectionType:["types"],TSConditionalType:["checkType","extendsType","trueType","falseType"],TSInferType:["typeParameter"],TSParenthesizedType:["typeAnnotation"],TSTypeOperator:["typeAnnotation"],TSIndexedAccessType:["objectType","indexType"],TSMappedType:["typeParameter","nameType","typeAnnotation"],TSTemplateLiteralType:["quasis","types"],TSLiteralType:["literal"],TSExpressionWithTypeArguments:["expression","typeParameters"],TSInterfaceDeclaration:["id","typeParameters","extends","body"],TSInterfaceBody:["body"],TSTypeAliasDeclaration:["id","typeParameters","typeAnnotation"],TSInstantiationExpression:["expression","typeParameters","typeArguments"],TSAsExpression:["expression","typeAnnotation"],TSSatisfiesExpression:["expression","typeAnnotation"],TSTypeAssertion:["typeAnnotation","expression"],TSEnumBody:["members"],TSEnumDeclaration:["id","members"],TSEnumMember:["id","initializer"],TSModuleDeclaration:["id","body"],TSModuleBlock:["body"],TSImportType:["argument","options","qualifier","typeParameters","typeArguments"],TSImportEqualsDeclaration:["id","moduleReference"],TSExternalModuleReference:["expression"],TSNonNullExpression:["expression"],TSExportAssignment:["expression"],TSNamespaceExportDeclaration:["id"],TSTypeAnnotation:["typeAnnotation"],TSTypeParameterInstantiation:["params"],TSTypeParameterDeclaration:["params"],TSTypeParameter:["constraint","default","name"],ChainExpression:["expression"],ExperimentalRestProperty:["argument"],ExperimentalSpreadProperty:["argument"],Literal:[],MethodDefinition:["decorators","key","value"],PrivateIdentifier:[],Property:["key","value"],PropertyDefinition:["decorators","key","typeAnnotation","value","variance"],AccessorProperty:["decorators","key","typeAnnotation","value"],TSAbstractAccessorProperty:["decorators","key","typeAnnotation"],TSAbstractKeyword:[],TSAbstractMethodDefinition:["key","value"],TSAbstractPropertyDefinition:["decorators","key","typeAnnotation"],TSAsyncKeyword:[],TSClassImplements:["expression","typeArguments","typeParameters"],TSDeclareKeyword:[],TSEmptyBodyFunctionExpression:["id","typeParameters","params","returnType"],TSExportKeyword:[],TSInterfaceHeritage:["expression","typeArguments","typeParameters"],TSPrivateKeyword:[],TSProtectedKeyword:[],TSPublicKeyword:[],TSReadonlyKeyword:[],TSStaticKeyword:[],AsConstExpression:["expression"],AsExpression:["expression","typeAnnotation"],BigIntLiteralTypeAnnotation:[],BigIntTypeAnnotation:[],ComponentDeclaration:["id","params","body","typeParameters","rendersType"],ComponentParameter:["name","local"],ComponentTypeAnnotation:["params","rest","typeParameters","rendersType"],ComponentTypeParameter:["name","typeAnnotation"],ConditionalTypeAnnotation:["checkType","extendsType","trueType","falseType"],DeclareComponent:["id","params","rest","typeParameters","rendersType"],DeclareEnum:["id","body"],DeclareHook:["id"],DeclareNamespace:["id","body"],EnumBigIntBody:["members"],EnumBigIntMember:["id","init"],HookDeclaration:["id","params","body","typeParameters","returnType"],HookTypeAnnotation:["params","returnType","rest","typeParameters"],InferTypeAnnotation:["typeParameter"],KeyofTypeAnnotation:["argument"],ObjectTypeMappedTypeProperty:["keyTparam","propType","sourceType","variance"],QualifiedTypeofIdentifier:["qualification","id"],TupleTypeLabeledElement:["label","elementType","variance"],TupleTypeSpreadElement:["label","typeAnnotation"],TypeOperator:["typeAnnotation"],TypePredicate:["parameterName","typeAnnotation","asserts"],NGRoot:["node"],NGPipeExpression:["left","right","arguments"],NGChainedExpression:["expressions"],NGEmptyExpression:[],NGMicrosyntax:["body"],NGMicrosyntaxKey:[],NGMicrosyntaxExpression:["expression","alias"],NGMicrosyntaxKeyedExpression:["key","expression"],NGMicrosyntaxLet:["key","value"],NGMicrosyntaxAs:["key","alias"],JsExpressionRoot:["node"],JsonRoot:["node"],TSJSDocAllType:[],TSJSDocUnknownType:[],TSJSDocNullableType:["typeAnnotation"],TSJSDocNonNullableType:["typeAnnotation"],NeverTypeAnnotation:[],UndefinedTypeAnnotation:[],UnknownTypeAnnotation:[],SatisfiesExpression:["expression","typeAnnotation"]},l6o=a6o(c6o),u6o=l6o;function wur(e,t){if(!(e!==null&&typeof e=="object"))return e;if(Array.isArray(e)){for(let s=0;s{var g;(g=o.leadingComments)!=null&&g.some(n6o)&&a.add(xU(o))}),e=Bur(e,o=>{if(o.type==="ParenthesizedExpression"){let{expression:g}=o;if(g.type==="TypeCastExpression")return g.range=[...o.range],g;let p=xU(o);if(!a.has(p))return g.extra={...g.extra,parenthesized:!0},g}})}if(e=Bur(e,a=>{switch(a.type){case"LogicalExpression":if(d$n(a))return Tur(a);break;case"VariableDeclaration":{let o=qqn(!1,a.declarations,-1);o!=null&&o.init&&s[Ppe(o)]!==";"&&(a.range=[xU(a),Ppe(o)]);break}case"TSParenthesizedType":return a.typeAnnotation;case"TSTypeParameter":if(typeof a.name=="string"){let o=xU(a);a.name={type:"Identifier",name:a.name,range:[o,o+a.name.length]}}break;case"TopicReference":e.extra={...e.extra,__isUsingHackPipeline:!0};break;case"TSUnionType":case"TSIntersectionType":if(a.types.length===1)return a.types[0];break}}),Rur(e.comments)){let a=qqn(!1,e.comments,-1);for(let o=e.comments.length-2;o>=0;o--){let g=e.comments[o];Ppe(g)===xU(a)&&Sur(g)&&Sur(a)&&$qn(g)&&$qn(a)&&(e.comments.splice(o+1,1),g.value+="*//*"+a.value,g.range=[xU(g),Ppe(a)]),a=g}}return e.type==="Program"&&(e.range=[0,s.length]),e}function d$n(e){return e.type==="LogicalExpression"&&e.right.type==="LogicalExpression"&&e.operator===e.right.operator}function Tur(e){return d$n(e)?Tur({type:"LogicalExpression",operator:e.operator,left:Tur({type:"LogicalExpression",operator:e.operator,left:e.left,right:e.right.left,range:[xU(e.left),Ppe(e.right.left)]}),right:e.right.right,range:[xU(e),Ppe(e)]}):e}var A6o=g6o;function d6o(e,t){let r=new SyntaxError(e+" ("+t.loc.start.line+":"+t.loc.start.column+")");return Object.assign(r,t)}var p$n=d6o;function p6o(e){let{message:t,loc:{line:r,column:s},reasonCode:a}=e,o=e;(a==="MissingPlugin"||a==="MissingOneOfPlugins")&&(t="Unexpected token.",o=void 0);let g=` (${r}:${s})`;return t.endsWith(g)&&(t=t.slice(0,-g.length)),p$n(t,{loc:{start:{line:r,column:s+1}},cause:o})}var f$n=p6o,f6o=(e,t,r,s)=>{if(!(e&&t==null))return t.replaceAll?t.replaceAll(r,s):r.global?t.replace(r,s):t.split(r).join(s)},FIt=f6o,I6o=/\*\/$/,C6o=/^\/\*\*?/,m6o=/^\s*(\/\*\*?(.|\r?\n)*?\*\/)/,h6o=/(^|\s+)\/\/([^\n\r]*)/g,e$n=/^(\r?\n)+/,_6o=/(?:^|\r?\n) *(@[^\n\r]*?) *\r?\n *(?![^\n\r@]*\/\/[^]*)([^\s@][^\n\r@]+?) *\r?\n/g,t$n=/(?:^|\r?\n) *@(\S+) *([^\n\r]*)/g,y6o=/(\r?\n|^) *\* ?/g,b6o=[];function E6o(e){let t=e.match(m6o);return t?t[0].trimStart():""}function B6o(e){let t=` +`;e=FIt(!1,e.replace(C6o,"").replace(I6o,""),y6o,"$1");let r="";for(;r!==e;)r=e,e=FIt(!1,e,_6o,`${t}$1 $2${t}`);e=e.replace(e$n,"").trimEnd();let s=Object.create(null),a=FIt(!1,e,t$n,"").replace(e$n,"").trimEnd(),o;for(;o=t$n.exec(e);){let g=FIt(!1,o[2],h6o,"");if(typeof s[o[1]]=="string"||Array.isArray(s[o[1]])){let p=s[o[1]];s[o[1]]=[...b6o,...Array.isArray(p)?p:[p],g]}else s[o[1]]=g}return{comments:a,pragmas:s}}function v6o(e){let t=A$n(e);t&&(e=e.slice(t.length+1));let r=E6o(e),{pragmas:s,comments:a}=B6o(r);return{shebang:t,text:e,pragmas:s,comments:a}}function S6o(e){let{pragmas:t}=v6o(e);return Object.prototype.hasOwnProperty.call(t,"prettier")||Object.prototype.hasOwnProperty.call(t,"format")}function w6o(e){return e=typeof e=="function"?{parse:e}:e,{astFormat:"estree",hasPragma:S6o,locStart:xU,locEnd:Ppe,...e}}var yQe=w6o;function T6o(e){let{filepath:t}=e;if(t){if(t=t.toLowerCase(),t.endsWith(".cjs")||t.endsWith(".cts"))return"script";if(t.endsWith(".mjs")||t.endsWith(".mts"))return"module"}}var N6o=T6o;function R6o(e,t){let{type:r="JsExpressionRoot",rootMarker:s,text:a}=t,{tokens:o,comments:g}=e;return delete e.tokens,delete e.comments,{tokens:o,comments:g,type:r,node:e,range:[0,a.length],rootMarker:s}}var I$n=R6o,Bve=e=>yQe(F6o(e)),D6o={sourceType:"module",allowImportExportEverywhere:!0,allowReturnOutsideFunction:!0,allowNewTargetOutsideFunction:!0,allowSuperOutsideMethod:!0,allowUndeclaredExports:!0,errorRecovery:!0,createParenthesizedExpressions:!0,createImportExpressions:!0,plugins:["doExpressions","exportDefaultFrom","functionBind","functionSent","throwExpressions","partialApplication","decorators","moduleBlocks","asyncDoExpressions","destructuringPrivate","decoratorAutoAccessors","explicitResourceManagement","sourcePhaseImports","deferredImportEvaluation",["optionalChainingAssign",{version:"2023-07"}],"recordAndTuple"],tokens:!0,ranges:!0},r$n="v8intrinsic",n$n=[["pipelineOperator",{proposal:"hack",topicToken:"%"}],["pipelineOperator",{proposal:"fsharp"}]],wz=(e,t=D6o)=>({...t,plugins:[...t.plugins,...e]}),x6o=/@(?:no)?flow\b/u;function k6o(e,t){var r;if((r=t.filepath)!=null&&r.endsWith(".js.flow"))return!0;let s=A$n(e);s&&(e=e.slice(s.length));let a=X8o(e,0);return a!==!1&&(e=e.slice(0,a)),x6o.test(e)}function G6o(e,t,r){let s=e(t,r),a=s.errors.find(o=>!Z6o.has(o.reasonCode));if(a)throw a;return s}function F6o({isExpression:e=!1,optionsCombinations:t}){return(r,s={})=>{if((s.parser==="babel"||s.parser==="__babel_estree")&&k6o(r,s))return s.parser="babel-flow",m$n.parse(r,s);let a=t;(s.__babelSourceType??N6o(s))==="script"&&(a=a.map(f=>({...f,sourceType:"script"})));let o=/%[A-Z]/u.test(r);r.includes("|>")?a=(o?[...n$n,r$n]:n$n).flatMap(f=>a.map(m=>wz([f],m))):o&&(a=a.map(f=>wz([r$n],f)));let g=e?zqn.parseExpression:zqn.parse,p;try{p=U8o(a.map(f=>()=>G6o(g,r,f)))}catch({errors:[f]}){throw f$n(f)}return e&&(p=I$n(p,{text:r,rootMarker:s.rootMarker})),A6o(p,{parser:"babel",text:r})}}var Z6o=new Set(["StrictNumericEscape","StrictWith","StrictOctalLiteral","StrictDelete","StrictEvalArguments","StrictEvalArgumentsBinding","StrictFunction","ForInOfLoopInitializer","EmptyTypeArguments","EmptyTypeParameters","ConstructorHasTypeParameters","UnsupportedParameterPropertyKind","DecoratorExportClass","ParamDupe","InvalidDecimal","RestTrailingComma","UnsupportedParameterDecorator","UnterminatedJsxContent","UnexpectedReservedWord","ModuleAttributesWithDuplicateKeys","LineTerminatorBeforeArrow","InvalidEscapeSequenceTemplate","NonAbstractClassHasAbstractMethod","OptionalTypeBeforeRequired","PatternIsOptional","OptionalBindingPattern","DeclareClassFieldHasInitializer","TypeImportCannotSpecifyDefaultAndNamed","ConstructorClassField","VarRedeclaration","InvalidPrivateFieldResolution","DuplicateExport","ImportAttributesUseAssert"]),C$n=[wz(["jsx"])],i$n=Bve({optionsCombinations:C$n}),s$n=Bve({optionsCombinations:[wz(["jsx","typescript"]),wz(["typescript"])]}),o$n=Bve({isExpression:!0,optionsCombinations:[wz(["jsx"])]}),a$n=Bve({isExpression:!0,optionsCombinations:[wz(["typescript"])]}),m$n=Bve({optionsCombinations:[wz(["jsx",["flow",{all:!0}],"flowComments"])]}),L6o=Bve({optionsCombinations:C$n.map(e=>wz(["estree"],e))}),V6o={babel:i$n,"babel-flow":m$n,"babel-ts":s$n,__js_expression:o$n,__ts_expression:a$n,__vue_expression:o$n,__vue_ts_expression:a$n,__vue_event_binding:i$n,__vue_ts_event_binding:s$n,__babel_estree:L6o},W6o=c$n(l$n(),1);function h$n(e={}){let{allowComments:t=!0}=e;return function(r){let s;try{s=(0,W6o.parseExpression)(r,{tokens:!0,ranges:!0,attachComment:!1})}catch(a){throw f$n(a)}if(!t&&Rur(s.comments))throw use(s.comments[0],"Comment");return Eve(s),I$n(s,{type:"JsonRoot",text:r})}}function use(e,t){let[r,s]=[e.loc.start,e.loc.end].map(({line:a,column:o})=>({line:a,column:o+1}));return p$n(`${t} is not allowed in JSON.`,{loc:{start:r,end:s}})}function Eve(e){switch(e.type){case"ArrayExpression":for(let t of e.elements)t!==null&&Eve(t);return;case"ObjectExpression":for(let t of e.properties)Eve(t);return;case"ObjectProperty":if(e.computed)throw use(e.key,"Computed key");if(e.shorthand)throw use(e.key,"Shorthand property");e.key.type!=="Identifier"&&Eve(e.key),Eve(e.value);return;case"UnaryExpression":{let{operator:t,argument:r}=e;if(t!=="+"&&t!=="-")throw use(e,`Operator '${e.operator}'`);if(r.type==="NumericLiteral"||r.type==="Identifier"&&(r.name==="Infinity"||r.name==="NaN"))return;throw use(r,`Operator '${t}' before '${r.type}'`)}case"Identifier":if(e.name!=="Infinity"&&e.name!=="NaN"&&e.name!=="undefined")throw use(e,`Identifier '${e.name}'`);return;case"TemplateLiteral":if(Rur(e.expressions))throw use(e.expressions[0],"'TemplateLiteral' with expression");for(let t of e.quasis)Eve(t);return;case"NullLiteral":case"BooleanLiteral":case"NumericLiteral":case"StringLiteral":case"TemplateElement":return;default:throw use(e,`'${e.type}'`)}}var vur=h$n(),P6o={json:yQe({parse:vur,hasPragma(){return!0}}),json5:yQe(vur),jsonc:yQe(vur),"json-stringify":yQe({parse:h$n({allowComments:!1}),astFormat:"estree-json"})},O6o=P6o,vve={...V6o,...O6o},M6o=g$n;var ZQe={};jf(ZQe,{default:()=>qea,languages:()=>nri,options:()=>tri,printers:()=>rri});var Q6o=Object.defineProperty,H$n=e=>{throw TypeError(e)},jIt=(e,t)=>{for(var r in t)Q6o(e,r,{get:t[r],enumerable:!0})},X$n=(e,t,r)=>t.has(e)||H$n("Cannot "+r),gse=(e,t,r)=>(X$n(e,t,"read from private field"),r?r.call(e):t.get(e)),Y6o=(e,t,r)=>t.has(e)?H$n("Cannot add the same private member more than once"):t instanceof WeakSet?t.add(e):t.set(e,r),H6o=(e,t,r,s)=>(X$n(e,t,"write to private field"),s?s.call(e,r):t.set(e,r),r),J$n={};jIt(J$n,{languages:()=>nri,options:()=>tri,printers:()=>rri});var X6o=[{linguistLanguageId:183,name:"JavaScript",type:"programming",tmScope:"source.js",aceMode:"javascript",codemirrorMode:"javascript",codemirrorMimeType:"text/javascript",color:"#f1e05a",aliases:["js","node"],extensions:[".js","._js",".bones",".cjs",".es",".es6",".frag",".gs",".jake",".javascript",".jsb",".jscad",".jsfl",".jslib",".jsm",".jspre",".jss",".mjs",".njs",".pac",".sjs",".ssjs",".xsjs",".xsjslib",".wxs"],filenames:["Jakefile"],interpreters:["chakra","d8","gjs","js","node","nodejs","qjs","rhino","v8","v8-shell","zx"],parsers:["babel","acorn","espree","meriyah","babel-flow","babel-ts","flow","typescript"],vscodeLanguageIds:["javascript","mongo"]},{linguistLanguageId:183,name:"Flow",type:"programming",tmScope:"source.js",aceMode:"javascript",codemirrorMode:"javascript",codemirrorMimeType:"text/javascript",color:"#f1e05a",aliases:[],extensions:[".js.flow"],filenames:[],interpreters:["chakra","d8","gjs","js","node","nodejs","qjs","rhino","v8","v8-shell"],parsers:["flow","babel-flow"],vscodeLanguageIds:["javascript"]},{linguistLanguageId:183,name:"JSX",type:"programming",tmScope:"source.js.jsx",aceMode:"javascript",codemirrorMode:"jsx",codemirrorMimeType:"text/jsx",color:void 0,aliases:void 0,extensions:[".jsx"],filenames:void 0,interpreters:void 0,parsers:["babel","babel-flow","babel-ts","flow","typescript","espree","meriyah"],vscodeLanguageIds:["javascriptreact"],group:"JavaScript"},{linguistLanguageId:378,name:"TypeScript",type:"programming",color:"#3178c6",aliases:["ts"],interpreters:["deno","ts-node"],extensions:[".ts",".cts",".mts"],tmScope:"source.ts",aceMode:"typescript",codemirrorMode:"javascript",codemirrorMimeType:"application/typescript",parsers:["typescript","babel-ts"],vscodeLanguageIds:["typescript"]},{linguistLanguageId:94901924,name:"TSX",type:"programming",color:"#3178c6",group:"TypeScript",extensions:[".tsx"],tmScope:"source.tsx",aceMode:"javascript",codemirrorMode:"jsx",codemirrorMimeType:"text/jsx",parsers:["typescript","babel-ts"],vscodeLanguageIds:["typescriptreact"]}],U$n={};jIt(U$n,{canAttachComment:()=>qjo,embed:()=>Wzo,experimentalFeatures:()=>Qea,getCommentChildNodes:()=>$jo,getVisitorKeys:()=>q$n,handleComments:()=>hei,insertPragma:()=>qzo,isBlockComment:()=>hM,isGap:()=>ezo,massageAstNode:()=>z7o,print:()=>Mea,printComment:()=>Ijo,willPrintOwnComments:()=>Rei});var J6o=(e,t,r,s)=>{if(!(e&&t==null))return t.replaceAll?t.replaceAll(r,s):r.global?t.replace(r,s):t.split(r).join(s)},PD=J6o,U6o=(e,t,r)=>{if(!(e&&t==null))return Array.isArray(t)||typeof t=="string"?t[r<0?t.length+r:r]:t.at(r)},T0=U6o;function K6o(e){return e!==null&&typeof e=="object"}var j6o=K6o;function*z6o(e,t){let{getVisitorKeys:r,filter:s=()=>!0}=t,a=o=>j6o(o)&&s(o);for(let o of r(e)){let g=e[o];if(Array.isArray(g))for(let p of g)a(p)&&(yield p);else a(g)&&(yield g)}}function*q6o(e,t){let r=[e];for(let s=0;s/[#*0-9]\uFE0F?\u20E3|[\xA9\xAE\u203C\u2049\u2122\u2139\u2194-\u2199\u21A9\u21AA\u231A\u231B\u2328\u23CF\u23ED-\u23EF\u23F1\u23F2\u23F8-\u23FA\u24C2\u25AA\u25AB\u25B6\u25C0\u25FB\u25FC\u25FE\u2600-\u2604\u260E\u2611\u2614\u2615\u2618\u2620\u2622\u2623\u2626\u262A\u262E\u262F\u2638-\u263A\u2640\u2642\u2648-\u2653\u265F\u2660\u2663\u2665\u2666\u2668\u267B\u267E\u267F\u2692\u2694-\u2697\u2699\u269B\u269C\u26A0\u26A7\u26AA\u26B0\u26B1\u26BD\u26BE\u26C4\u26C8\u26CF\u26D1\u26E9\u26F0-\u26F5\u26F7\u26F8\u26FA\u2702\u2708\u2709\u270F\u2712\u2714\u2716\u271D\u2721\u2733\u2734\u2744\u2747\u2757\u2763\u27A1\u2934\u2935\u2B05-\u2B07\u2B1B\u2B1C\u2B55\u3030\u303D\u3297\u3299]\uFE0F?|[\u261D\u270C\u270D](?:\uD83C[\uDFFB-\uDFFF]|\uFE0F)?|[\u270A\u270B](?:\uD83C[\uDFFB-\uDFFF])?|[\u23E9-\u23EC\u23F0\u23F3\u25FD\u2693\u26A1\u26AB\u26C5\u26CE\u26D4\u26EA\u26FD\u2705\u2728\u274C\u274E\u2753-\u2755\u2795-\u2797\u27B0\u27BF\u2B50]|\u26D3\uFE0F?(?:\u200D\uD83D\uDCA5)?|\u26F9(?:\uD83C[\uDFFB-\uDFFF]|\uFE0F)?(?:\u200D[\u2640\u2642]\uFE0F?)?|\u2764\uFE0F?(?:\u200D(?:\uD83D\uDD25|\uD83E\uDE79))?|\uD83C(?:[\uDC04\uDD70\uDD71\uDD7E\uDD7F\uDE02\uDE37\uDF21\uDF24-\uDF2C\uDF36\uDF7D\uDF96\uDF97\uDF99-\uDF9B\uDF9E\uDF9F\uDFCD\uDFCE\uDFD4-\uDFDF\uDFF5\uDFF7]\uFE0F?|[\uDF85\uDFC2\uDFC7](?:\uD83C[\uDFFB-\uDFFF])?|[\uDFC4\uDFCA](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDFCB\uDFCC](?:\uD83C[\uDFFB-\uDFFF]|\uFE0F)?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDCCF\uDD8E\uDD91-\uDD9A\uDE01\uDE1A\uDE2F\uDE32-\uDE36\uDE38-\uDE3A\uDE50\uDE51\uDF00-\uDF20\uDF2D-\uDF35\uDF37-\uDF43\uDF45-\uDF4A\uDF4C-\uDF7C\uDF7E-\uDF84\uDF86-\uDF93\uDFA0-\uDFC1\uDFC5\uDFC6\uDFC8\uDFC9\uDFCF-\uDFD3\uDFE0-\uDFF0\uDFF8-\uDFFF]|\uDDE6\uD83C[\uDDE8-\uDDEC\uDDEE\uDDF1\uDDF2\uDDF4\uDDF6-\uDDFA\uDDFC\uDDFD\uDDFF]|\uDDE7\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEF\uDDF1-\uDDF4\uDDF6-\uDDF9\uDDFB\uDDFC\uDDFE\uDDFF]|\uDDE8\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDEE\uDDF0-\uDDF7\uDDFA-\uDDFF]|\uDDE9\uD83C[\uDDEA\uDDEC\uDDEF\uDDF0\uDDF2\uDDF4\uDDFF]|\uDDEA\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDED\uDDF7-\uDDFA]|\uDDEB\uD83C[\uDDEE-\uDDF0\uDDF2\uDDF4\uDDF7]|\uDDEC\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEE\uDDF1-\uDDF3\uDDF5-\uDDFA\uDDFC\uDDFE]|\uDDED\uD83C[\uDDF0\uDDF2\uDDF3\uDDF7\uDDF9\uDDFA]|\uDDEE\uD83C[\uDDE8-\uDDEA\uDDF1-\uDDF4\uDDF6-\uDDF9]|\uDDEF\uD83C[\uDDEA\uDDF2\uDDF4\uDDF5]|\uDDF0\uD83C[\uDDEA\uDDEC-\uDDEE\uDDF2\uDDF3\uDDF5\uDDF7\uDDFC\uDDFE\uDDFF]|\uDDF1\uD83C[\uDDE6-\uDDE8\uDDEE\uDDF0\uDDF7-\uDDFB\uDDFE]|\uDDF2\uD83C[\uDDE6\uDDE8-\uDDED\uDDF0-\uDDFF]|\uDDF3\uD83C[\uDDE6\uDDE8\uDDEA-\uDDEC\uDDEE\uDDF1\uDDF4\uDDF5\uDDF7\uDDFA\uDDFF]|\uDDF4\uD83C\uDDF2|\uDDF5\uD83C[\uDDE6\uDDEA-\uDDED\uDDF0-\uDDF3\uDDF7-\uDDF9\uDDFC\uDDFE]|\uDDF6\uD83C\uDDE6|\uDDF7\uD83C[\uDDEA\uDDF4\uDDF8\uDDFA\uDDFC]|\uDDF8\uD83C[\uDDE6-\uDDEA\uDDEC-\uDDF4\uDDF7-\uDDF9\uDDFB\uDDFD-\uDDFF]|\uDDF9\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDED\uDDEF-\uDDF4\uDDF7\uDDF9\uDDFB\uDDFC\uDDFF]|\uDDFA\uD83C[\uDDE6\uDDEC\uDDF2\uDDF3\uDDF8\uDDFE\uDDFF]|\uDDFB\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDEE\uDDF3\uDDFA]|\uDDFC\uD83C[\uDDEB\uDDF8]|\uDDFD\uD83C\uDDF0|\uDDFE\uD83C[\uDDEA\uDDF9]|\uDDFF\uD83C[\uDDE6\uDDF2\uDDFC]|\uDF44(?:\u200D\uD83D\uDFEB)?|\uDF4B(?:\u200D\uD83D\uDFE9)?|\uDFC3(?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D(?:[\u2640\u2642]\uFE0F?(?:\u200D\u27A1\uFE0F?)?|\u27A1\uFE0F?))?|\uDFF3\uFE0F?(?:\u200D(?:\u26A7\uFE0F?|\uD83C\uDF08))?|\uDFF4(?:\u200D\u2620\uFE0F?|\uDB40\uDC67\uDB40\uDC62\uDB40(?:\uDC65\uDB40\uDC6E\uDB40\uDC67|\uDC73\uDB40\uDC63\uDB40\uDC74|\uDC77\uDB40\uDC6C\uDB40\uDC73)\uDB40\uDC7F)?)|\uD83D(?:[\uDC3F\uDCFD\uDD49\uDD4A\uDD6F\uDD70\uDD73\uDD76-\uDD79\uDD87\uDD8A-\uDD8D\uDDA5\uDDA8\uDDB1\uDDB2\uDDBC\uDDC2-\uDDC4\uDDD1-\uDDD3\uDDDC-\uDDDE\uDDE1\uDDE3\uDDE8\uDDEF\uDDF3\uDDFA\uDECB\uDECD-\uDECF\uDEE0-\uDEE5\uDEE9\uDEF0\uDEF3]\uFE0F?|[\uDC42\uDC43\uDC46-\uDC50\uDC66\uDC67\uDC6B-\uDC6D\uDC72\uDC74-\uDC76\uDC78\uDC7C\uDC83\uDC85\uDC8F\uDC91\uDCAA\uDD7A\uDD95\uDD96\uDE4C\uDE4F\uDEC0\uDECC](?:\uD83C[\uDFFB-\uDFFF])?|[\uDC6E\uDC70\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4\uDEB5](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDD74\uDD90](?:\uD83C[\uDFFB-\uDFFF]|\uFE0F)?|[\uDC00-\uDC07\uDC09-\uDC14\uDC16-\uDC25\uDC27-\uDC3A\uDC3C-\uDC3E\uDC40\uDC44\uDC45\uDC51-\uDC65\uDC6A\uDC79-\uDC7B\uDC7D-\uDC80\uDC84\uDC88-\uDC8E\uDC90\uDC92-\uDCA9\uDCAB-\uDCFC\uDCFF-\uDD3D\uDD4B-\uDD4E\uDD50-\uDD67\uDDA4\uDDFB-\uDE2D\uDE2F-\uDE34\uDE37-\uDE41\uDE43\uDE44\uDE48-\uDE4A\uDE80-\uDEA2\uDEA4-\uDEB3\uDEB7-\uDEBF\uDEC1-\uDEC5\uDED0-\uDED2\uDED5-\uDED7\uDEDC-\uDEDF\uDEEB\uDEEC\uDEF4-\uDEFC\uDFE0-\uDFEB\uDFF0]|\uDC08(?:\u200D\u2B1B)?|\uDC15(?:\u200D\uD83E\uDDBA)?|\uDC26(?:\u200D(?:\u2B1B|\uD83D\uDD25))?|\uDC3B(?:\u200D\u2744\uFE0F?)?|\uDC41\uFE0F?(?:\u200D\uD83D\uDDE8\uFE0F?)?|\uDC68(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDC68\uDC69]\u200D\uD83D(?:\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?)|[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?)|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]))|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFC-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB\uDFFD-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB-\uDFFD\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB-\uDFFE])))?))?|\uDC69(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?[\uDC68\uDC69]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?|\uDC69\u200D\uD83D(?:\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?))|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]))|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFC-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB\uDFFD-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB-\uDFFD\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB-\uDFFE])))?))?|\uDC6F(?:\u200D[\u2640\u2642]\uFE0F?)?|\uDD75(?:\uD83C[\uDFFB-\uDFFF]|\uFE0F)?(?:\u200D[\u2640\u2642]\uFE0F?)?|\uDE2E(?:\u200D\uD83D\uDCA8)?|\uDE35(?:\u200D\uD83D\uDCAB)?|\uDE36(?:\u200D\uD83C\uDF2B\uFE0F?)?|\uDE42(?:\u200D[\u2194\u2195]\uFE0F?)?|\uDEB6(?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D(?:[\u2640\u2642]\uFE0F?(?:\u200D\u27A1\uFE0F?)?|\u27A1\uFE0F?))?)|\uD83E(?:[\uDD0C\uDD0F\uDD18-\uDD1F\uDD30-\uDD34\uDD36\uDD77\uDDB5\uDDB6\uDDBB\uDDD2\uDDD3\uDDD5\uDEC3-\uDEC5\uDEF0\uDEF2-\uDEF8](?:\uD83C[\uDFFB-\uDFFF])?|[\uDD26\uDD35\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD\uDDCF\uDDD4\uDDD6-\uDDDD](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDDDE\uDDDF](?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDD0D\uDD0E\uDD10-\uDD17\uDD20-\uDD25\uDD27-\uDD2F\uDD3A\uDD3F-\uDD45\uDD47-\uDD76\uDD78-\uDDB4\uDDB7\uDDBA\uDDBC-\uDDCC\uDDD0\uDDE0-\uDDFF\uDE70-\uDE7C\uDE80-\uDE89\uDE8F-\uDEC2\uDEC6\uDECE-\uDEDC\uDEDF-\uDEE9]|\uDD3C(?:\u200D[\u2640\u2642]\uFE0F?|\uD83C[\uDFFB-\uDFFF])?|\uDDCE(?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D(?:[\u2640\u2642]\uFE0F?(?:\u200D\u27A1\uFE0F?)?|\u27A1\uFE0F?))?|\uDDD1(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1|\uDDD1\u200D\uD83E\uDDD2(?:\u200D\uD83E\uDDD2)?|\uDDD2(?:\u200D\uD83E\uDDD2)?))|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFC-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB\uDFFD-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB-\uDFFD\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB-\uDFFE]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?))?|\uDEF1(?:\uD83C(?:\uDFFB(?:\u200D\uD83E\uDEF2\uD83C[\uDFFC-\uDFFF])?|\uDFFC(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB\uDFFD-\uDFFF])?|\uDFFD(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])?|\uDFFE(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB-\uDFFD\uDFFF])?|\uDFFF(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB-\uDFFE])?))?)/g;function t7o(e){return e===12288||e>=65281&&e<=65376||e>=65504&&e<=65510}function r7o(e){return e>=4352&&e<=4447||e===8986||e===8987||e===9001||e===9002||e>=9193&&e<=9196||e===9200||e===9203||e===9725||e===9726||e===9748||e===9749||e>=9776&&e<=9783||e>=9800&&e<=9811||e===9855||e>=9866&&e<=9871||e===9875||e===9889||e===9898||e===9899||e===9917||e===9918||e===9924||e===9925||e===9934||e===9940||e===9962||e===9970||e===9971||e===9973||e===9978||e===9981||e===9989||e===9994||e===9995||e===10024||e===10060||e===10062||e>=10067&&e<=10069||e===10071||e>=10133&&e<=10135||e===10160||e===10175||e===11035||e===11036||e===11088||e===11093||e>=11904&&e<=11929||e>=11931&&e<=12019||e>=12032&&e<=12245||e>=12272&&e<=12287||e>=12289&&e<=12350||e>=12353&&e<=12438||e>=12441&&e<=12543||e>=12549&&e<=12591||e>=12593&&e<=12686||e>=12688&&e<=12773||e>=12783&&e<=12830||e>=12832&&e<=12871||e>=12880&&e<=42124||e>=42128&&e<=42182||e>=43360&&e<=43388||e>=44032&&e<=55203||e>=63744&&e<=64255||e>=65040&&e<=65049||e>=65072&&e<=65106||e>=65108&&e<=65126||e>=65128&&e<=65131||e>=94176&&e<=94180||e===94192||e===94193||e>=94208&&e<=100343||e>=100352&&e<=101589||e>=101631&&e<=101640||e>=110576&&e<=110579||e>=110581&&e<=110587||e===110589||e===110590||e>=110592&&e<=110882||e===110898||e>=110928&&e<=110930||e===110933||e>=110948&&e<=110951||e>=110960&&e<=111355||e>=119552&&e<=119638||e>=119648&&e<=119670||e===126980||e===127183||e===127374||e>=127377&&e<=127386||e>=127488&&e<=127490||e>=127504&&e<=127547||e>=127552&&e<=127560||e===127568||e===127569||e>=127584&&e<=127589||e>=127744&&e<=127776||e>=127789&&e<=127797||e>=127799&&e<=127868||e>=127870&&e<=127891||e>=127904&&e<=127946||e>=127951&&e<=127955||e>=127968&&e<=127984||e===127988||e>=127992&&e<=128062||e===128064||e>=128066&&e<=128252||e>=128255&&e<=128317||e>=128331&&e<=128334||e>=128336&&e<=128359||e===128378||e===128405||e===128406||e===128420||e>=128507&&e<=128591||e>=128640&&e<=128709||e===128716||e>=128720&&e<=128722||e>=128725&&e<=128727||e>=128732&&e<=128735||e===128747||e===128748||e>=128756&&e<=128764||e>=128992&&e<=129003||e===129008||e>=129292&&e<=129338||e>=129340&&e<=129349||e>=129351&&e<=129535||e>=129648&&e<=129660||e>=129664&&e<=129673||e>=129679&&e<=129734||e>=129742&&e<=129756||e>=129759&&e<=129769||e>=129776&&e<=129784||e>=131072&&e<=196605||e>=196608&&e<=262141}var n7o=e=>!(t7o(e)||r7o(e)),i7o=/[^\x20-\x7F]/u;function s7o(e){if(!e)return 0;if(!i7o.test(e))return e.length;e=e.replace(e7o()," ");let t=0;for(let r of e){let s=r.codePointAt(0);s<=31||s>=127&&s<=159||s>=768&&s<=879||(t+=n7o(s)?1:2)}return t}var Dve=s7o;function zIt(e){return(t,r,s)=>{let a=!!(s!=null&&s.backwards);if(r===!1)return!1;let{length:o}=t,g=r;for(;g>=0&&g0}var m_=d7o,K$n=new Proxy(()=>{},{get:()=>K$n}),agr=K$n,LIt="'",_$n='"';function p7o(e,t){let r=t===!0||t===LIt?LIt:_$n,s=r===LIt?_$n:LIt,a=0,o=0;for(let g of e)g===r?a++:g===s&&o++;return a>o?s:r}var j$n=p7o;function f7o(e,t,r){let s=t==='"'?"'":'"',a=PD(!1,e,/\\(.)|(["'])/gsu,(o,g,p)=>g===s?g:p===t?"\\"+p:p||(r&&/^[^\n\r"'0-7\\bfnrt-vx\u2028\u2029]$/u.test(g)?g:"\\"+g));return t+a+t}var I7o=f7o;function C7o(e,t){agr.ok(/^(?["']).*\k$/su.test(e));let r=e.slice(1,-1),s=t.parser==="json"||t.parser==="jsonc"||t.parser==="json5"&&t.quoteProps==="preserve"&&!t.singleQuote?'"':t.__isInHtmlAttribute?"'":j$n(r,t.singleQuote);return e.charAt(0)===s?e:I7o(r,s,!1)}var Gve=C7o;function gB(e){var t,r,s;let a=((t=e.range)==null?void 0:t[0])??e.start,o=(s=((r=e.declaration)==null?void 0:r.decorators)??e.decorators)==null?void 0:s[0];return o?Math.min(gB(o),a):a}function oh(e){var t;return((t=e.range)==null?void 0:t[1])??e.end}function qIt(e,t){let r=gB(e);return Number.isInteger(r)&&r===gB(t)}function m7o(e,t){let r=oh(e);return Number.isInteger(r)&&r===oh(t)}function h7o(e,t){return qIt(e,t)&&m7o(e,t)}var EQe=null;function SQe(e){if(EQe!==null&&typeof EQe.property){let t=EQe;return EQe=SQe.prototype=null,t}return EQe=SQe.prototype=e??Object.create(null),new SQe}var _7o=10;for(let e=0;e<=_7o;e++)SQe();function y7o(e){return SQe(e)}function b7o(e,t="type"){y7o(e);function r(s){let a=s[t],o=e[a];if(!Array.isArray(o))throw Object.assign(new Error(`Missing visitor keys for '${a}'.`),{node:s});return o}return r}var z$n=b7o,E7o={ArrayExpression:["elements"],AssignmentExpression:["left","right"],BinaryExpression:["left","right"],InterpreterDirective:[],Directive:["value"],DirectiveLiteral:[],BlockStatement:["directives","body"],BreakStatement:["label"],CallExpression:["callee","arguments","typeParameters","typeArguments"],CatchClause:["param","body"],ConditionalExpression:["test","consequent","alternate"],ContinueStatement:["label"],DebuggerStatement:[],DoWhileStatement:["body","test"],EmptyStatement:[],ExpressionStatement:["expression"],File:["program"],ForInStatement:["left","right","body"],ForStatement:["init","test","update","body"],FunctionDeclaration:["id","typeParameters","params","predicate","returnType","body"],FunctionExpression:["id","typeParameters","params","returnType","body"],Identifier:["typeAnnotation","decorators"],IfStatement:["test","consequent","alternate"],LabeledStatement:["label","body"],StringLiteral:[],NumericLiteral:[],NullLiteral:[],BooleanLiteral:[],RegExpLiteral:[],LogicalExpression:["left","right"],MemberExpression:["object","property"],NewExpression:["callee","arguments","typeParameters","typeArguments"],Program:["directives","body"],ObjectExpression:["properties"],ObjectMethod:["decorators","key","typeParameters","params","returnType","body"],ObjectProperty:["key","value","decorators"],RestElement:["argument","typeAnnotation","decorators"],ReturnStatement:["argument"],SequenceExpression:["expressions"],ParenthesizedExpression:["expression"],SwitchCase:["test","consequent"],SwitchStatement:["discriminant","cases"],ThisExpression:[],ThrowStatement:["argument"],TryStatement:["block","handler","finalizer"],UnaryExpression:["argument"],UpdateExpression:["argument"],VariableDeclaration:["declarations"],VariableDeclarator:["id","init"],WhileStatement:["test","body"],WithStatement:["object","body"],AssignmentPattern:["left","right","decorators","typeAnnotation"],ArrayPattern:["elements","typeAnnotation","decorators"],ArrowFunctionExpression:["typeParameters","params","predicate","returnType","body"],ClassBody:["body"],ClassExpression:["decorators","id","typeParameters","superClass","superTypeParameters","mixins","implements","body","superTypeArguments"],ClassDeclaration:["decorators","id","typeParameters","superClass","superTypeParameters","mixins","implements","body","superTypeArguments"],ExportAllDeclaration:["source","attributes","exported"],ExportDefaultDeclaration:["declaration"],ExportNamedDeclaration:["declaration","specifiers","source","attributes"],ExportSpecifier:["local","exported"],ForOfStatement:["left","right","body"],ImportDeclaration:["specifiers","source","attributes"],ImportDefaultSpecifier:["local"],ImportNamespaceSpecifier:["local"],ImportSpecifier:["imported","local"],ImportExpression:["source","options"],MetaProperty:["meta","property"],ClassMethod:["decorators","key","typeParameters","params","returnType","body"],ObjectPattern:["properties","typeAnnotation","decorators"],SpreadElement:["argument"],Super:[],TaggedTemplateExpression:["tag","typeParameters","quasi","typeArguments"],TemplateElement:[],TemplateLiteral:["quasis","expressions"],YieldExpression:["argument"],AwaitExpression:["argument"],BigIntLiteral:[],ExportNamespaceSpecifier:["exported"],OptionalMemberExpression:["object","property"],OptionalCallExpression:["callee","arguments","typeParameters","typeArguments"],ClassProperty:["decorators","variance","key","typeAnnotation","value"],ClassAccessorProperty:["decorators","key","typeAnnotation","value"],ClassPrivateProperty:["decorators","variance","key","typeAnnotation","value"],ClassPrivateMethod:["decorators","key","typeParameters","params","returnType","body"],PrivateName:["id"],StaticBlock:["body"],AnyTypeAnnotation:[],ArrayTypeAnnotation:["elementType"],BooleanTypeAnnotation:[],BooleanLiteralTypeAnnotation:[],NullLiteralTypeAnnotation:[],ClassImplements:["id","typeParameters"],DeclareClass:["id","typeParameters","extends","mixins","implements","body"],DeclareFunction:["id","predicate"],DeclareInterface:["id","typeParameters","extends","body"],DeclareModule:["id","body"],DeclareModuleExports:["typeAnnotation"],DeclareTypeAlias:["id","typeParameters","right"],DeclareOpaqueType:["id","typeParameters","supertype"],DeclareVariable:["id"],DeclareExportDeclaration:["declaration","specifiers","source","attributes"],DeclareExportAllDeclaration:["source","attributes"],DeclaredPredicate:["value"],ExistsTypeAnnotation:[],FunctionTypeAnnotation:["typeParameters","this","params","rest","returnType"],FunctionTypeParam:["name","typeAnnotation"],GenericTypeAnnotation:["id","typeParameters"],InferredPredicate:[],InterfaceExtends:["id","typeParameters"],InterfaceDeclaration:["id","typeParameters","extends","body"],InterfaceTypeAnnotation:["extends","body"],IntersectionTypeAnnotation:["types"],MixedTypeAnnotation:[],EmptyTypeAnnotation:[],NullableTypeAnnotation:["typeAnnotation"],NumberLiteralTypeAnnotation:[],NumberTypeAnnotation:[],ObjectTypeAnnotation:["properties","indexers","callProperties","internalSlots"],ObjectTypeInternalSlot:["id","value"],ObjectTypeCallProperty:["value"],ObjectTypeIndexer:["variance","id","key","value"],ObjectTypeProperty:["key","value","variance"],ObjectTypeSpreadProperty:["argument"],OpaqueType:["id","typeParameters","supertype","impltype"],QualifiedTypeIdentifier:["qualification","id"],StringLiteralTypeAnnotation:[],StringTypeAnnotation:[],SymbolTypeAnnotation:[],ThisTypeAnnotation:[],TupleTypeAnnotation:["types","elementTypes"],TypeofTypeAnnotation:["argument","typeArguments"],TypeAlias:["id","typeParameters","right"],TypeAnnotation:["typeAnnotation"],TypeCastExpression:["expression","typeAnnotation"],TypeParameter:["bound","default","variance"],TypeParameterDeclaration:["params"],TypeParameterInstantiation:["params"],UnionTypeAnnotation:["types"],Variance:[],VoidTypeAnnotation:[],EnumDeclaration:["id","body"],EnumBooleanBody:["members"],EnumNumberBody:["members"],EnumStringBody:["members"],EnumSymbolBody:["members"],EnumBooleanMember:["id","init"],EnumNumberMember:["id","init"],EnumStringMember:["id","init"],EnumDefaultedMember:["id"],IndexedAccessType:["objectType","indexType"],OptionalIndexedAccessType:["objectType","indexType"],JSXAttribute:["name","value"],JSXClosingElement:["name"],JSXElement:["openingElement","children","closingElement"],JSXEmptyExpression:[],JSXExpressionContainer:["expression"],JSXSpreadChild:["expression"],JSXIdentifier:[],JSXMemberExpression:["object","property"],JSXNamespacedName:["namespace","name"],JSXOpeningElement:["name","typeParameters","typeArguments","attributes"],JSXSpreadAttribute:["argument"],JSXText:[],JSXFragment:["openingFragment","children","closingFragment"],JSXOpeningFragment:[],JSXClosingFragment:[],Noop:[],Placeholder:[],V8IntrinsicIdentifier:[],ArgumentPlaceholder:[],BindExpression:["object","callee"],ImportAttribute:["key","value"],Decorator:["expression"],DoExpression:["body"],ExportDefaultSpecifier:["exported"],RecordExpression:["properties"],TupleExpression:["elements"],ModuleExpression:["body"],TopicReference:[],PipelineTopicExpression:["expression"],PipelineBareFunction:["callee"],PipelinePrimaryTopicReference:[],TSParameterProperty:["parameter","decorators"],TSDeclareFunction:["id","typeParameters","params","returnType","body"],TSDeclareMethod:["decorators","key","typeParameters","params","returnType"],TSQualifiedName:["left","right"],TSCallSignatureDeclaration:["typeParameters","parameters","typeAnnotation","params","returnType"],TSConstructSignatureDeclaration:["typeParameters","parameters","typeAnnotation","params","returnType"],TSPropertySignature:["key","typeAnnotation"],TSMethodSignature:["key","typeParameters","parameters","typeAnnotation","params","returnType"],TSIndexSignature:["parameters","typeAnnotation"],TSAnyKeyword:[],TSBooleanKeyword:[],TSBigIntKeyword:[],TSIntrinsicKeyword:[],TSNeverKeyword:[],TSNullKeyword:[],TSNumberKeyword:[],TSObjectKeyword:[],TSStringKeyword:[],TSSymbolKeyword:[],TSUndefinedKeyword:[],TSUnknownKeyword:[],TSVoidKeyword:[],TSThisType:[],TSFunctionType:["typeParameters","parameters","typeAnnotation","params","returnType"],TSConstructorType:["typeParameters","parameters","typeAnnotation","params","returnType"],TSTypeReference:["typeName","typeParameters","typeArguments"],TSTypePredicate:["parameterName","typeAnnotation"],TSTypeQuery:["exprName","typeParameters","typeArguments"],TSTypeLiteral:["members"],TSArrayType:["elementType"],TSTupleType:["elementTypes"],TSOptionalType:["typeAnnotation"],TSRestType:["typeAnnotation"],TSNamedTupleMember:["label","elementType"],TSUnionType:["types"],TSIntersectionType:["types"],TSConditionalType:["checkType","extendsType","trueType","falseType"],TSInferType:["typeParameter"],TSParenthesizedType:["typeAnnotation"],TSTypeOperator:["typeAnnotation"],TSIndexedAccessType:["objectType","indexType"],TSMappedType:["typeParameter","nameType","typeAnnotation"],TSTemplateLiteralType:["quasis","types"],TSLiteralType:["literal"],TSExpressionWithTypeArguments:["expression","typeParameters"],TSInterfaceDeclaration:["id","typeParameters","extends","body"],TSInterfaceBody:["body"],TSTypeAliasDeclaration:["id","typeParameters","typeAnnotation"],TSInstantiationExpression:["expression","typeParameters","typeArguments"],TSAsExpression:["expression","typeAnnotation"],TSSatisfiesExpression:["expression","typeAnnotation"],TSTypeAssertion:["typeAnnotation","expression"],TSEnumBody:["members"],TSEnumDeclaration:["id","members"],TSEnumMember:["id","initializer"],TSModuleDeclaration:["id","body"],TSModuleBlock:["body"],TSImportType:["argument","options","qualifier","typeParameters","typeArguments"],TSImportEqualsDeclaration:["id","moduleReference"],TSExternalModuleReference:["expression"],TSNonNullExpression:["expression"],TSExportAssignment:["expression"],TSNamespaceExportDeclaration:["id"],TSTypeAnnotation:["typeAnnotation"],TSTypeParameterInstantiation:["params"],TSTypeParameterDeclaration:["params"],TSTypeParameter:["constraint","default","name"],ChainExpression:["expression"],ExperimentalRestProperty:["argument"],ExperimentalSpreadProperty:["argument"],Literal:[],MethodDefinition:["decorators","key","value"],PrivateIdentifier:[],Property:["key","value"],PropertyDefinition:["decorators","key","typeAnnotation","value","variance"],AccessorProperty:["decorators","key","typeAnnotation","value"],TSAbstractAccessorProperty:["decorators","key","typeAnnotation"],TSAbstractKeyword:[],TSAbstractMethodDefinition:["key","value"],TSAbstractPropertyDefinition:["decorators","key","typeAnnotation"],TSAsyncKeyword:[],TSClassImplements:["expression","typeArguments","typeParameters"],TSDeclareKeyword:[],TSEmptyBodyFunctionExpression:["id","typeParameters","params","returnType"],TSExportKeyword:[],TSInterfaceHeritage:["expression","typeArguments","typeParameters"],TSPrivateKeyword:[],TSProtectedKeyword:[],TSPublicKeyword:[],TSReadonlyKeyword:[],TSStaticKeyword:[],AsConstExpression:["expression"],AsExpression:["expression","typeAnnotation"],BigIntLiteralTypeAnnotation:[],BigIntTypeAnnotation:[],ComponentDeclaration:["id","params","body","typeParameters","rendersType"],ComponentParameter:["name","local"],ComponentTypeAnnotation:["params","rest","typeParameters","rendersType"],ComponentTypeParameter:["name","typeAnnotation"],ConditionalTypeAnnotation:["checkType","extendsType","trueType","falseType"],DeclareComponent:["id","params","rest","typeParameters","rendersType"],DeclareEnum:["id","body"],DeclareHook:["id"],DeclareNamespace:["id","body"],EnumBigIntBody:["members"],EnumBigIntMember:["id","init"],HookDeclaration:["id","params","body","typeParameters","returnType"],HookTypeAnnotation:["params","returnType","rest","typeParameters"],InferTypeAnnotation:["typeParameter"],KeyofTypeAnnotation:["argument"],ObjectTypeMappedTypeProperty:["keyTparam","propType","sourceType","variance"],QualifiedTypeofIdentifier:["qualification","id"],TupleTypeLabeledElement:["label","elementType","variance"],TupleTypeSpreadElement:["label","typeAnnotation"],TypeOperator:["typeAnnotation"],TypePredicate:["parameterName","typeAnnotation","asserts"],NGRoot:["node"],NGPipeExpression:["left","right","arguments"],NGChainedExpression:["expressions"],NGEmptyExpression:[],NGMicrosyntax:["body"],NGMicrosyntaxKey:[],NGMicrosyntaxExpression:["expression","alias"],NGMicrosyntaxKeyedExpression:["key","expression"],NGMicrosyntaxLet:["key","value"],NGMicrosyntaxAs:["key","alias"],JsExpressionRoot:["node"],JsonRoot:["node"],TSJSDocAllType:[],TSJSDocUnknownType:[],TSJSDocNullableType:["typeAnnotation"],TSJSDocNonNullableType:["typeAnnotation"],NeverTypeAnnotation:[],UndefinedTypeAnnotation:[],UnknownTypeAnnotation:[],SatisfiesExpression:["expression","typeAnnotation"]},B7o=z$n(E7o),q$n=B7o;function v7o(e){let t=new Set(e);return r=>t.has(r?.type)}var H_=v7o,S7o=H_(["Block","CommentBlock","MultiLine"]),hM=S7o,w7o=H_(["AnyTypeAnnotation","ThisTypeAnnotation","NumberTypeAnnotation","VoidTypeAnnotation","BooleanTypeAnnotation","BigIntTypeAnnotation","SymbolTypeAnnotation","StringTypeAnnotation","NeverTypeAnnotation","UndefinedTypeAnnotation","UnknownTypeAnnotation","EmptyTypeAnnotation","MixedTypeAnnotation"]),$$n=w7o;function T7o(e,t){let r=t.split(".");for(let s=r.length-1;s>=0;s--){let a=r[s];if(s===0)return e.type==="Identifier"&&e.name===a;if(e.type!=="MemberExpression"||e.optional||e.computed||e.property.type!=="Identifier"||e.property.name!==a)return!1;e=e.object}}function N7o(e,t){return t.some(r=>T7o(e,r))}var R7o=N7o;function D7o({type:e}){return e.startsWith("TS")&&e.endsWith("Keyword")}var eei=D7o;function Mur(e,t){return t(e)||$6o(e,{getVisitorKeys:q$n,predicate:t})}function cgr(e){return e.type==="AssignmentExpression"||e.type==="BinaryExpression"||e.type==="LogicalExpression"||e.type==="NGPipeExpression"||e.type==="ConditionalExpression"||Oh(e)||nv(e)||e.type==="SequenceExpression"||e.type==="TaggedTemplateExpression"||e.type==="BindExpression"||e.type==="UpdateExpression"&&!e.prefix||GU(e)||e.type==="TSNonNullExpression"||e.type==="ChainExpression"}function x7o(e){return e.expressions?e.expressions[0]:e.left??e.test??e.callee??e.object??e.tag??e.argument??e.expression}function tei(e){if(e.expressions)return["expressions",0];if(e.left)return["left"];if(e.test)return["test"];if(e.object)return["object"];if(e.callee)return["callee"];if(e.tag)return["tag"];if(e.argument)return["argument"];if(e.expression)return["expression"];throw new Error("Unexpected node has no left side.")}var Lve=H_(["Line","CommentLine","SingleLine","HashbangComment","HTMLOpen","HTMLClose","Hashbang","InterpreterDirective"]),k7o=H_(["ExportDefaultDeclaration","DeclareExportDeclaration","ExportNamedDeclaration","ExportAllDeclaration","DeclareExportAllDeclaration"]),MD=H_(["ArrayExpression","TupleExpression"]),u5=H_(["ObjectExpression","RecordExpression"]);function G7o(e){return e.type==="LogicalExpression"&&e.operator==="??"}function Tz(e){return e.type==="NumericLiteral"||e.type==="Literal"&&typeof e.value=="number"}function rei(e){return e.type==="UnaryExpression"&&(e.operator==="+"||e.operator==="-")&&Tz(e.argument)}function $L(e){return!!(e&&(e.type==="StringLiteral"||e.type==="Literal"&&typeof e.value=="string"))}function nei(e){return e.type==="RegExpLiteral"||e.type==="Literal"&&!!e.regex}var lgr=H_(["Literal","BooleanLiteral","BigIntLiteral","DirectiveLiteral","NullLiteral","NumericLiteral","RegExpLiteral","StringLiteral"]),F7o=H_(["Identifier","ThisExpression","Super","PrivateName","PrivateIdentifier"]),pse=H_(["ObjectTypeAnnotation","TSTypeLiteral","TSMappedType"]),NQe=H_(["FunctionExpression","ArrowFunctionExpression"]);function Z7o(e){return e.type==="FunctionExpression"||e.type==="ArrowFunctionExpression"&&e.body.type==="BlockStatement"}function Dur(e){return Oh(e)&&e.callee.type==="Identifier"&&["async","inject","fakeAsync","waitForAsync"].includes(e.callee.name)}var fR=H_(["JSXElement","JSXFragment"]);function $It(e){return e.method&&e.kind==="init"||e.kind==="get"||e.kind==="set"}function iei(e){return(e.type==="ObjectTypeProperty"||e.type==="ObjectTypeInternalSlot")&&!e.static&&!e.method&&e.kind!=="get"&&e.kind!=="set"&&e.value.type==="FunctionTypeAnnotation"}function L7o(e){return(e.type==="TypeAnnotation"||e.type==="TSTypeAnnotation")&&e.typeAnnotation.type==="FunctionTypeAnnotation"&&!e.static&&!qIt(e,e.typeAnnotation)}var Nz=H_(["BinaryExpression","LogicalExpression","NGPipeExpression"]);function Tve(e){return nv(e)||e.type==="BindExpression"&&!!e.object}var V7o=H_(["TSThisType","NullLiteralTypeAnnotation","BooleanLiteralTypeAnnotation","StringLiteralTypeAnnotation","BigIntLiteralTypeAnnotation","NumberLiteralTypeAnnotation","TSLiteralType","TSTemplateLiteralType"]);function ugr(e){return eei(e)||$$n(e)||V7o(e)||(e.type==="GenericTypeAnnotation"||e.type==="TSTypeReference")&&!e.typeParameters&&!e.typeArguments}function W7o(e){return e.type==="Identifier"&&(e.name==="beforeEach"||e.name==="beforeAll"||e.name==="afterEach"||e.name==="afterAll")}var P7o=["it","it.only","it.skip","describe","describe.only","describe.skip","test","test.only","test.skip","test.step","test.describe","test.describe.only","test.describe.parallel","test.describe.parallel.only","test.describe.serial","test.describe.serial.only","skip","xit","xdescribe","xtest","fit","fdescribe","ftest"];function O7o(e){return R7o(e,P7o)}function eCt(e,t){if(e?.type!=="CallExpression"||e.optional)return!1;let r=_M(e);if(r.length===1){if(Dur(e)&&eCt(t))return NQe(r[0]);if(W7o(e.callee))return Dur(r[0])}else if((r.length===2||r.length===3)&&(r[0].type==="TemplateLiteral"||$L(r[0]))&&O7o(e.callee))return r[2]&&!Tz(r[2])?!1:(r.length===2?NQe(r[1]):Z7o(r[1])&&xk(r[1]).length<=1)||Dur(r[1]);return!1}var sei=e=>t=>(t?.type==="ChainExpression"&&(t=t.expression),e(t)),Oh=sei(H_(["CallExpression","OptionalCallExpression"])),nv=sei(H_(["MemberExpression","OptionalMemberExpression"]));function y$n(e,t=5){return oei(e,t)<=t}function oei(e,t){let r=0;for(let s in e){let a=e[s];if(a&&typeof a=="object"&&typeof a.type=="string"&&(r++,r+=oei(a,t-r)),r>t)return r}return r}var M7o=.25;function ggr(e,t){let{printWidth:r}=t;if(ku(e))return!1;let s=r*M7o;if(e.type==="ThisExpression"||e.type==="Identifier"&&e.name.length<=s||rei(e)&&!ku(e.argument))return!0;let a=e.type==="Literal"&&"regex"in e&&e.regex.pattern||e.type==="RegExpLiteral"&&e.pattern;return a?a.length<=s:$L(e)?Gve(IM(e),t).length<=s:e.type==="TemplateLiteral"?e.expressions.length===0&&e.quasis[0].value.raw.length<=s&&!e.quasis[0].value.raw.includes(` +`):e.type==="UnaryExpression"?ggr(e.argument,{printWidth:r}):e.type==="CallExpression"&&e.arguments.length===0&&e.callee.type==="Identifier"?e.callee.name.length<=s-2:lgr(e)}function fse(e,t){return fR(t)?tCt(t):ku(t,qg.Leading,r=>KW(e,oh(r)))}function b$n(e){return e.quasis.some(t=>t.value.raw.includes(` +`))}function aei(e,t){return(e.type==="TemplateLiteral"&&b$n(e)||e.type==="TaggedTemplateExpression"&&b$n(e.quasi))&&!KW(t,gB(e),{backwards:!0})}function cei(e){if(!ku(e))return!1;let t=T0(!1,Rve(e,qg.Dangling),-1);return t&&!hM(t)}function Q7o(e){if(e.length<=1)return!1;let t=0;for(let r of e)if(NQe(r)){if(t+=1,t>1)return!0}else if(Oh(r)){for(let s of _M(r))if(NQe(s))return!0}return!1}function lei(e){let{node:t,parent:r,key:s}=e;return s==="callee"&&Oh(t)&&Oh(r)&&r.arguments.length>0&&t.arguments.length>r.arguments.length}var Y7o=new Set(["!","-","+","~"]);function c5(e,t=2){if(t<=0)return!1;if(e.type==="ChainExpression"||e.type==="TSNonNullExpression")return c5(e.expression,t);let r=s=>c5(s,t-1);if(nei(e))return Dve(e.pattern??e.regex.pattern)<=5;if(lgr(e)||F7o(e)||e.type==="ArgumentPlaceholder")return!0;if(e.type==="TemplateLiteral")return e.quasis.every(s=>!s.value.raw.includes(` +`))&&e.expressions.every(r);if(u5(e))return e.properties.every(s=>!s.computed&&(s.shorthand||s.value&&r(s.value)));if(MD(e))return e.elements.every(s=>s===null||r(s));if(Fve(e)){if(e.type==="ImportExpression"||c5(e.callee,t)){let s=_M(e);return s.length<=t&&s.every(r)}return!1}return nv(e)?c5(e.object,t)&&c5(e.property,t):e.type==="UnaryExpression"&&Y7o.has(e.operator)||e.type==="UpdateExpression"?c5(e.argument,t):!1}function IM(e){var t;return((t=e.extra)==null?void 0:t.raw)??e.raw}function H7o(e){return e}function xz(e,t="es5"){return e.trailingComma==="es5"&&t==="es5"||e.trailingComma==="all"&&(t==="all"||t==="es5")}function MF(e,t){switch(e.type){case"BinaryExpression":case"LogicalExpression":case"AssignmentExpression":case"NGPipeExpression":return MF(e.left,t);case"MemberExpression":case"OptionalMemberExpression":return MF(e.object,t);case"TaggedTemplateExpression":return e.tag.type==="FunctionExpression"?!1:MF(e.tag,t);case"CallExpression":case"OptionalCallExpression":return e.callee.type==="FunctionExpression"?!1:MF(e.callee,t);case"ConditionalExpression":return MF(e.test,t);case"UpdateExpression":return!e.prefix&&MF(e.argument,t);case"BindExpression":return e.object&&MF(e.object,t);case"SequenceExpression":return MF(e.expressions[0],t);case"ChainExpression":case"TSSatisfiesExpression":case"TSAsExpression":case"TSNonNullExpression":case"AsExpression":case"AsConstExpression":case"SatisfiesExpression":return MF(e.expression,t);default:return t(e)}}var E$n={"==":!0,"!=":!0,"===":!0,"!==":!0},VIt={"*":!0,"/":!0,"%":!0},Qur={">>":!0,">>>":!0,"<<":!0};function Agr(e,t){return!(HIt(t)!==HIt(e)||e==="**"||E$n[e]&&E$n[t]||t==="%"&&VIt[e]||e==="%"&&VIt[t]||t!==e&&VIt[t]&&VIt[e]||Qur[e]&&Qur[t])}var X7o=new Map([["|>"],["??"],["||"],["&&"],["|"],["^"],["&"],["==","===","!=","!=="],["<",">","<=",">=","in","instanceof"],[">>","<<",">>>"],["+","-"],["*","/","%"],["**"]].flatMap((e,t)=>e.map(r=>[r,t])));function HIt(e){return X7o.get(e)}function J7o(e){return!!Qur[e]||e==="|"||e==="^"||e==="&"}function U7o(e){var t;if(e.rest)return!0;let r=xk(e);return((t=T0(!1,r,-1))==null?void 0:t.type)==="RestElement"}var xur=new WeakMap;function xk(e){if(xur.has(e))return xur.get(e);let t=[];return e.this&&t.push(e.this),Array.isArray(e.parameters)?t.push(...e.parameters):Array.isArray(e.params)&&t.push(...e.params),e.rest&&t.push(e.rest),xur.set(e,t),t}function K7o(e,t){let{node:r}=e,s=0,a=o=>t(o,s++);r.this&&e.call(a,"this"),Array.isArray(r.parameters)?e.each(a,"parameters"):Array.isArray(r.params)&&e.each(a,"params"),r.rest&&e.call(a,"rest")}var kur=new WeakMap;function _M(e){if(kur.has(e))return kur.get(e);if(e.type==="ChainExpression")return _M(e.expression);let t=e.arguments;return e.type==="ImportExpression"&&(t=[e.source],e.options&&t.push(e.options)),kur.set(e,t),t}function XIt(e,t){let{node:r}=e;if(r.type==="ChainExpression")return e.call(()=>XIt(e,t),"expression");r.type==="ImportExpression"?(e.call(s=>t(s,0),"source"),r.options&&e.call(s=>t(s,1),"options")):e.each(t,"arguments")}function B$n(e,t){let r=[];if(e.type==="ChainExpression"&&(e=e.expression,r.push("expression")),e.type==="ImportExpression"){if(t===0||t===(e.options?-2:-1))return[...r,"source"];if(e.options&&(t===1||t===-1))return[...r,"options"];throw new RangeError("Invalid argument index")}if(t<0&&(t=e.arguments.length+t),t<0||t>=e.arguments.length)throw new RangeError("Invalid argument index");return[...r,"arguments",t]}function JIt(e){return e.value.trim()==="prettier-ignore"&&!e.unignore}function tCt(e){return e?.prettierIgnore||ku(e,qg.PrettierIgnore)}var qg={Leading:2,Trailing:4,Dangling:8,Block:16,Line:32,PrettierIgnore:64,First:128,Last:256},uei=(e,t)=>{if(typeof e=="function"&&(t=e,e=0),e||t)return(r,s,a)=>!(e&qg.Leading&&!r.leading||e&qg.Trailing&&!r.trailing||e&qg.Dangling&&(r.leading||r.trailing)||e&qg.Block&&!hM(r)||e&qg.Line&&!Lve(r)||e&qg.First&&s!==0||e&qg.Last&&s!==a.length-1||e&qg.PrettierIgnore&&!JIt(r)||t&&!t(r))};function ku(e,t,r){if(!m_(e?.comments))return!1;let s=uei(t,r);return s?e.comments.some(s):!0}function Rve(e,t,r){if(!Array.isArray(e?.comments))return[];let s=uei(t,r);return s?e.comments.filter(s):e.comments}var kz=(e,{originalText:t})=>ogr(t,oh(e));function Fve(e){return Oh(e)||e.type==="NewExpression"||e.type==="ImportExpression"}function Gz(e){return e&&(e.type==="ObjectProperty"||e.type==="Property"&&!$It(e))}var GU=H_(["TSAsExpression","TSSatisfiesExpression","AsExpression","AsConstExpression","SatisfiesExpression"]),Ise=H_(["TSUnionType","UnionTypeAnnotation"]),dgr=H_(["TSIntersectionType","IntersectionTypeAnnotation"]),Cse=H_(["TSConditionalType","ConditionalTypeAnnotation"]),j7o=new Set(["range","raw","comments","leadingComments","trailingComments","innerComments","extra","start","end","loc","flags","errors","tokens"]),wve=e=>{for(let t of e.quasis)delete t.value};function gei(e,t,r){var s,a;if(e.type==="Program"&&delete t.sourceType,(e.type==="BigIntLiteral"||e.type==="BigIntLiteralTypeAnnotation")&&e.value&&(t.value=e.value.toLowerCase()),(e.type==="BigIntLiteral"||e.type==="Literal")&&e.bigint&&(t.bigint=e.bigint.toLowerCase()),e.type==="EmptyStatement"||e.type==="JSXText"||e.type==="JSXExpressionContainer"&&(e.expression.type==="Literal"||e.expression.type==="StringLiteral")&&e.expression.value===" ")return null;if((e.type==="Property"||e.type==="ObjectProperty"||e.type==="MethodDefinition"||e.type==="ClassProperty"||e.type==="ClassMethod"||e.type==="PropertyDefinition"||e.type==="TSDeclareMethod"||e.type==="TSPropertySignature"||e.type==="ObjectTypeProperty"||e.type==="ImportAttribute")&&e.key&&!e.computed){let{key:g}=e;$L(g)||Tz(g)?t.key=String(g.value):g.type==="Identifier"&&(t.key=g.name)}if(e.type==="JSXElement"&&e.openingElement.name.name==="style"&&e.openingElement.attributes.some(g=>g.type==="JSXAttribute"&&g.name.name==="jsx"))for(let{type:g,expression:p}of t.children)g==="JSXExpressionContainer"&&p.type==="TemplateLiteral"&&wve(p);e.type==="JSXAttribute"&&e.name.name==="css"&&e.value.type==="JSXExpressionContainer"&&e.value.expression.type==="TemplateLiteral"&&wve(t.value.expression),e.type==="JSXAttribute"&&((s=e.value)==null?void 0:s.type)==="Literal"&&/["']|"|'/u.test(e.value.value)&&(t.value.value=PD(!1,e.value.value,/["']|"|'/gu,'"'));let o=e.expression||e.callee;if(e.type==="Decorator"&&o.type==="CallExpression"&&o.callee.name==="Component"&&o.arguments.length===1){let g=e.expression.arguments[0].properties;for(let[p,f]of t.expression.arguments[0].properties.entries())switch(g[p].key.name){case"styles":MD(f.value)&&wve(f.value.elements[0]);break;case"template":f.value.type==="TemplateLiteral"&&wve(f.value);break}}e.type==="TaggedTemplateExpression"&&(e.tag.type==="MemberExpression"||e.tag.type==="Identifier"&&(e.tag.name==="gql"||e.tag.name==="graphql"||e.tag.name==="css"||e.tag.name==="md"||e.tag.name==="markdown"||e.tag.name==="html")||e.tag.type==="CallExpression")&&wve(t.quasi),e.type==="TemplateLiteral"&&((a=e.leadingComments)!=null&&a.some(g=>hM(g)&&["GraphQL","HTML"].some(p=>g.value===` ${p} `))||r.type==="CallExpression"&&r.callee.name==="graphql"||!e.leadingComments)&&wve(t),e.type==="ChainExpression"&&e.expression.type==="TSNonNullExpression"&&(t.type="TSNonNullExpression",t.expression.type="ChainExpression"),e.type==="TSMappedType"&&(delete t.key,delete t.constraint),e.type==="TSEnumDeclaration"&&delete t.body}gei.ignoredProperties=j7o;var z7o=gei,Ype="string",Rz="array",Vve="cursor",Hpe="indent",Xpe="align",Jpe="trim",CM="group",hse="fill",FU="if-break",Upe="indent-if-break",Kpe="line-suffix",_se="line-suffix-boundary",t9="line",Fz="label",Zz="break-parent",Aei=new Set([Vve,Hpe,Xpe,Jpe,CM,hse,FU,Upe,Kpe,_se,t9,Fz,Zz]);function q7o(e){if(typeof e=="string")return Ype;if(Array.isArray(e))return Rz;if(!e)return;let{type:t}=e;if(Aei.has(t))return t}var yse=q7o,$7o=e=>new Intl.ListFormat("en-US",{type:"disjunction"}).format(e);function ejo(e){let t=e===null?"null":typeof e;if(t!=="string"&&t!=="object")return`Unexpected doc '${t}', +Expected it to be 'string' or 'object'.`;if(yse(e))throw new Error("doc is valid.");let r=Object.prototype.toString.call(e);if(r!=="[object Object]")return`Unexpected doc '${r}'.`;let s=$7o([...Aei].map(a=>`'${a}'`));return`Unexpected doc.type '${e.type}'. +Expected it to be ${s}.`}var tjo=class extends Error{name="InvalidDocError";constructor(e){super(ejo(e)),this.doc=e}},RQe=tjo,v$n={};function rjo(e,t,r,s){let a=[e];for(;a.length>0;){let o=a.pop();if(o===v$n){r(a.pop());continue}r&&a.push(o,v$n);let g=yse(o);if(!g)throw new RQe(o);if(t?.(o)!==!1)switch(g){case Rz:case hse:{let p=g===Rz?o:o.parts;for(let f=p.length,m=f-1;m>=0;--m)a.push(p[m]);break}case FU:a.push(o.flatContents,o.breakContents);break;case CM:if(s&&o.expandedStates)for(let p=o.expandedStates.length,f=p-1;f>=0;--f)a.push(o.expandedStates[f]);else a.push(o.contents);break;case Xpe:case Hpe:case Upe:case Fz:case Kpe:a.push(o.contents);break;case Ype:case Vve:case Jpe:case _se:case t9:case Zz:break;default:throw new RQe(o)}}}var pgr=rjo;function Wve(e,t){if(typeof e=="string")return t(e);let r=new Map;return s(e);function s(o){if(r.has(o))return r.get(o);let g=a(o);return r.set(o,g),g}function a(o){switch(yse(o)){case Rz:return t(o.map(s));case hse:return t({...o,parts:o.parts.map(s)});case FU:return t({...o,breakContents:s(o.breakContents),flatContents:s(o.flatContents)});case CM:{let{expandedStates:g,contents:p}=o;return g?(g=g.map(s),p=g[0]):p=s(p),t({...o,contents:p,expandedStates:g})}case Xpe:case Hpe:case Upe:case Fz:case Kpe:return t({...o,contents:s(o.contents)});case Ype:case Vve:case Jpe:case _se:case t9:case Zz:return t(o);default:throw new RQe(o)}}}function dei(e,t,r){let s=r,a=!1;function o(g){if(a)return!1;let p=t(g);p!==void 0&&(a=!0,s=p)}return pgr(e,o),s}function njo(e){if(e.type===CM&&e.break||e.type===t9&&e.hard||e.type===Zz)return!0}function QF(e){return dei(e,njo,!1)}function S$n(e){if(e.length>0){let t=T0(!1,e,-1);!t.expandedStates&&!t.break&&(t.break="propagated")}return null}function ijo(e){let t=new Set,r=[];function s(o){if(o.type===Zz&&S$n(r),o.type===CM){if(r.push(o),t.has(o))return!1;t.add(o)}}function a(o){o.type===CM&&r.pop().break&&S$n(r)}pgr(e,s,a,!0)}function sjo(e){return e.type===t9&&!e.hard?e.soft?"":" ":e.type===FU?e.flatContents:e}function Yur(e){return Wve(e,sjo)}function ojo(e){switch(yse(e)){case hse:if(e.parts.every(t=>t===""))return"";break;case CM:if(!e.contents&&!e.id&&!e.break&&!e.expandedStates)return"";if(e.contents.type===CM&&e.contents.id===e.id&&e.contents.break===e.break&&e.contents.expandedStates===e.expandedStates)return e.contents;break;case Xpe:case Hpe:case Upe:case Kpe:if(!e.contents)return"";break;case FU:if(!e.flatContents&&!e.breakContents)return"";break;case Rz:{let t=[];for(let r of e){if(!r)continue;let[s,...a]=Array.isArray(r)?r:[r];typeof s=="string"&&typeof T0(!1,t,-1)=="string"?t[t.length-1]+=s:t.push(s),t.push(...a)}return t.length===0?"":t.length===1?t[0]:t}case Ype:case Vve:case Jpe:case _se:case t9:case Fz:case Zz:break;default:throw new RQe(e)}return e}function fgr(e){return Wve(e,t=>ojo(t))}function Mpe(e,t=mei){return Wve(e,r=>typeof r=="string"?sh(t,r.split(` +`)):r)}function ajo(e){if(e.type===t9)return!0}function cjo(e){return dei(e,ajo,!1)}function Hur(e,t){return e.type===Fz?{...e,contents:t(e.contents)}:t(e)}function ljo(e){let t=!0;return pgr(e,r=>{switch(yse(r)){case Ype:if(r==="")break;case Jpe:case _se:case t9:case Zz:return t=!1,!1}}),t}var Igr=()=>{},ZU=Igr,pei=Igr,ujo=Igr;function Al(e){return ZU(e),{type:Hpe,contents:e}}function LU(e,t){return ZU(t),{type:Xpe,contents:t,n:e}}function ra(e,t={}){return ZU(e),pei(t.expandedStates,!0),{type:CM,id:t.id,contents:e,break:!!t.shouldBreak,expandedStates:t.expandedStates}}function gjo(e){return LU(Number.NEGATIVE_INFINITY,e)}function fei(e){return LU(-1,e)}function Ope(e,t){return ra(e[0],{...t,expandedStates:e})}function Iei(e){return ujo(e),{type:hse,parts:e}}function jI(e,t="",r={}){return ZU(e),t!==""&&ZU(t),{type:FU,breakContents:e,flatContents:t,groupId:r.groupId}}function rCt(e,t){return ZU(e),{type:Upe,contents:e,groupId:t.groupId,negate:t.negate}}function w$n(e){return ZU(e),{type:Kpe,contents:e}}var Dz={type:_se},VU={type:Zz},Cei={type:t9,hard:!0},Ajo={type:t9,hard:!0,literal:!0},Fg={type:t9},$c={type:t9,soft:!0},sl=[Cei,VU],mei=[Ajo,VU],WIt={type:Vve};function sh(e,t){ZU(e),pei(t);let r=[];for(let s=0;s0){for(let a=0;a1&&t.every(r=>r.trimStart()[0]==="*")}var fjo=pjo;function Ijo(e,t){let r=e.node;if(Lve(r))return t.originalText.slice(gB(r),oh(r)).trimEnd();if(hM(r))return fjo(r)?Cjo(r):["/*",Mpe(r.value),"*/"];throw new Error("Not a comment: "+JSON.stringify(r))}function Cjo(e){let t=e.value.split(` +`);return["/*",sh(sl,t.map((r,s)=>s===0?r.trimEnd():" "+(sBjo,ownLine:()=>Ejo,remaining:()=>vjo});function mjo(e){let t=e.type||e.kind||"(unknown type)",r=String(e.name||e.id&&(typeof e.id=="object"?e.id.name:e.id)||e.key&&(typeof e.key=="object"?e.key.name:e.key)||e.value&&(typeof e.value=="object"?"":String(e.value))||e.operator||"");return r.length>20&&(r=r.slice(0,19)+"\u2026"),t+(r?" "+r:"")}function Cgr(e,t){(e.comments??(e.comments=[])).push(t),t.printed=!1,t.nodeDescription=mjo(e)}function QD(e,t){t.leading=!0,t.trailing=!1,Cgr(e,t)}function mM(e,t,r){t.leading=!1,t.trailing=!1,r&&(t.marker=r),Cgr(e,t)}function t2(e,t){t.leading=!1,t.trailing=!0,Cgr(e,t)}function hjo(e,t){let r=null,s=t;for(;s!==r;)r=s,s=xve(e,s),s=igr(e,s),s=sgr(e,s),s=kve(e,s);return s}var Pve=hjo;function _jo(e,t){let r=Pve(e,t);return r===!1?"":e.charAt(r)}var g5=_jo;function yjo(e,t,r){for(let s=t;st(e))}function Bjo(e){return[Sjo,vei,bei,wei,mgr,hgr,yei,Eei,Sei,Ljo,Wjo,ygr,Yjo,_gr,Jjo,Ujo,jjo].some(t=>t(e))}function vjo(e){return[Tei,mgr,hgr,Njo,Fjo,Bei,ygr,Gjo,kjo,Xjo,_gr,Hjo].some(t=>t(e))}function jpe(e,t){let r=(e.body||e.properties).find(({type:s})=>s!=="EmptyStatement");r?QD(r,t):mM(e,t)}function Xur(e,t){e.type==="BlockStatement"?jpe(e,t):QD(e,t)}function Sjo({comment:e,followingNode:t}){return t&&_ei(e)?(QD(t,e),!0):!1}function mgr({comment:e,precedingNode:t,enclosingNode:r,followingNode:s,text:a}){if(r?.type!=="IfStatement"||!s)return!1;if(g5(a,oh(e))===")")return t2(t,e),!0;if(t===r.consequent&&s===r.alternate){let o=Pve(a,oh(r.consequent));if(gB(e)"?(mM(t,e),!0):!1}function Fjo({comment:e,enclosingNode:t,text:r}){return g5(r,oh(e))!==")"?!1:t&&(Nei(t)&&xk(t).length===0||Fve(t)&&_M(t).length===0)?(mM(t,e),!0):(t?.type==="MethodDefinition"||t?.type==="TSAbstractMethodDefinition")&&xk(t.value).length===0?(mM(t.value,e),!0):!1}function Zjo({comment:e,precedingNode:t,enclosingNode:r,followingNode:s,text:a}){return t?.type==="ComponentTypeParameter"&&(r?.type==="DeclareComponent"||r?.type==="ComponentTypeAnnotation")&&s?.type!=="ComponentTypeParameter"||(t?.type==="ComponentParameter"||t?.type==="RestElement")&&r?.type==="ComponentDeclaration"&&g5(a,oh(e))===")"?(t2(t,e),!0):!1}function vei({comment:e,precedingNode:t,enclosingNode:r,followingNode:s,text:a}){return t?.type==="FunctionTypeParam"&&r?.type==="FunctionTypeAnnotation"&&s?.type!=="FunctionTypeParam"||(t?.type==="Identifier"||t?.type==="AssignmentPattern"||t?.type==="ObjectPattern"||t?.type==="ArrayPattern"||t?.type==="RestElement"||t?.type==="TSParameterProperty")&&Nei(r)&&g5(a,oh(e))===")"?(t2(t,e),!0):!hM(e)&&(r?.type==="FunctionDeclaration"||r?.type==="FunctionExpression"||r?.type==="ObjectMethod")&&s?.type==="BlockStatement"&&r.body===s&&Pve(a,oh(e))===gB(s)?(jpe(s,e),!0):!1}function Sei({comment:e,enclosingNode:t}){return t?.type==="LabeledStatement"?(QD(t,e),!0):!1}function _gr({comment:e,enclosingNode:t}){return(t?.type==="ContinueStatement"||t?.type==="BreakStatement")&&!t.label?(t2(t,e),!0):!1}function Ljo({comment:e,precedingNode:t,enclosingNode:r}){return Oh(r)&&t&&r.callee===t&&r.arguments.length>0?(QD(r.arguments[0],e),!0):!1}function Vjo({comment:e,precedingNode:t,enclosingNode:r,followingNode:s}){return Ise(r)?(JIt(e)&&(s.prettierIgnore=!0,e.unignore=!0),t?(t2(t,e),!0):!1):(Ise(s)&&JIt(e)&&(s.types[0].prettierIgnore=!0,e.unignore=!0),!1)}function Wjo({comment:e,enclosingNode:t}){return Gz(t)?(QD(t,e),!0):!1}function ygr({comment:e,enclosingNode:t,ast:r,isLastComment:s}){var a;return((a=r?.body)==null?void 0:a.length)===0?(s?mM(r,e):QD(r,e),!0):t?.type==="Program"&&t.body.length===0&&!m_(t.directives)?(s?mM(t,e):QD(t,e),!0):!1}function Pjo({comment:e,enclosingNode:t}){return t?.type==="ForInStatement"||t?.type==="ForOfStatement"?(QD(t,e),!0):!1}function wei({comment:e,precedingNode:t,enclosingNode:r,text:s}){if(r?.type==="ImportSpecifier"||r?.type==="ExportSpecifier")return QD(r,e),!0;let a=t?.type==="ImportSpecifier"&&r?.type==="ImportDeclaration",o=t?.type==="ExportSpecifier"&&r?.type==="ExportNamedDeclaration";return(a||o)&&KW(s,oh(e))?(t2(t,e),!0):!1}function Ojo({comment:e,enclosingNode:t}){return t?.type==="AssignmentPattern"?(QD(t,e),!0):!1}var Mjo=new Set(["VariableDeclarator","AssignmentExpression","TypeAlias","TSTypeAliasDeclaration"]),Qjo=new Set(["ObjectExpression","RecordExpression","ArrayExpression","TupleExpression","TemplateLiteral","TaggedTemplateExpression","ObjectTypeAnnotation","TSTypeLiteral"]);function Yjo({comment:e,enclosingNode:t,followingNode:r}){return Mjo.has(t?.type)&&r&&(Qjo.has(r.type)||hM(e))?(QD(r,e),!0):!1}function Hjo({comment:e,enclosingNode:t,followingNode:r,text:s}){return!r&&(t?.type==="TSMethodSignature"||t?.type==="TSDeclareFunction"||t?.type==="TSAbstractMethodDefinition")&&g5(s,oh(e))===";"?(t2(t,e),!0):!1}function Tei({comment:e,enclosingNode:t,followingNode:r}){if(JIt(e)&&t?.type==="TSMappedType"&&r?.type==="TSTypeParameter"&&r.constraint)return t.prettierIgnore=!0,e.unignore=!0,!0}function Xjo({comment:e,precedingNode:t,enclosingNode:r,followingNode:s}){return r?.type!=="TSMappedType"?!1:s?.type==="TSTypeParameter"&&s.name?(QD(s.name,e),!0):t?.type==="TSTypeParameter"&&t.constraint?(t2(t.constraint,e),!0):!1}function Jjo({comment:e,enclosingNode:t,followingNode:r}){return!t||t.type!=="SwitchCase"||t.test||!r||r!==t.consequent[0]?!1:(r.type==="BlockStatement"&&Lve(e)?jpe(r,e):mM(t,e),!0)}function Ujo({comment:e,precedingNode:t,enclosingNode:r,followingNode:s}){return Ise(t)&&((r.type==="TSArrayType"||r.type==="ArrayTypeAnnotation")&&!s||dgr(r))?(t2(T0(!1,t.types,-1),e),!0):!1}function Kjo({comment:e,enclosingNode:t,precedingNode:r,followingNode:s}){if((t?.type==="ObjectPattern"||t?.type==="ArrayPattern")&&s?.type==="TSTypeAnnotation")return r?t2(r,e):mM(t,e),!0}function jjo({comment:e,precedingNode:t,enclosingNode:r,followingNode:s}){var a;if(!s&&r?.type==="UnaryExpression"&&(t?.type==="LogicalExpression"||t?.type==="BinaryExpression")){let o=((a=r.argument.loc)==null?void 0:a.start.line)!==t.right.loc.start.line,g=Lve(e)||e.loc.start.line===e.loc.end.line,p=e.loc.start.line===t.right.loc.start.line;if(o&&g&&p)return t2(t.right,e),!0}return!1}var Nei=H_(["ArrowFunctionExpression","FunctionExpression","FunctionDeclaration","ObjectMethod","ClassMethod","TSDeclareFunction","TSCallSignatureDeclaration","TSConstructSignatureDeclaration","TSMethodSignature","TSConstructorType","TSFunctionType","TSDeclareMethod"]),zjo=new Set(["EmptyStatement","TemplateElement","TSEmptyBodyFunctionExpression","ChainExpression"]);function qjo(e){return!zjo.has(e.type)}function $jo(e,t){var r;if((t.parser==="typescript"||t.parser==="flow"||t.parser==="acorn"||t.parser==="espree"||t.parser==="meriyah"||t.parser==="__babel_estree")&&e.type==="MethodDefinition"&&((r=e.value)==null?void 0:r.type)==="FunctionExpression"&&xk(e.value).length===0&&!e.value.returnType&&!m_(e.value.typeParameters)&&e.value.body)return[...e.decorators||[],e.key,e.value.body]}function Rei(e){let{node:t,parent:r}=e;return(fR(t)||r&&(r.type==="JSXSpreadAttribute"||r.type==="JSXSpreadChild"||Ise(r)||(r.type==="ClassDeclaration"||r.type==="ClassExpression")&&r.superClass===t))&&(!tCt(t)||Ise(r))}function ezo(e,{parser:t}){if(t==="flow"||t==="babel-flow")return e=PD(!1,e,/[\s(]/gu,""),e===""||e==="/*"||e==="/*::"}function tzo(e){switch(e){case"cr":return"\r";case"crlf":return`\r +`;default:return` +`}}var qL=Symbol("MODE_BREAK"),kU=Symbol("MODE_FLAT"),Nve=Symbol("cursor"),Jur=Symbol("DOC_FILL_PRINTED_LENGTH");function Dei(){return{value:"",length:0,queue:[]}}function rzo(e,t){return Uur(e,{type:"indent"},t)}function nzo(e,t,r){return t===Number.NEGATIVE_INFINITY?e.root||Dei():t<0?Uur(e,{type:"dedent"},r):t?t.type==="root"?{...e,root:e}:Uur(e,{type:typeof t=="string"?"stringAlign":"numberAlign",n:t},r):e}function Uur(e,t,r){let s=t.type==="dedent"?e.queue.slice(0,-1):[...e.queue,t],a="",o=0,g=0,p=0;for(let T of s)switch(T.type){case"indent":y(),r.useTabs?f(1):m(r.tabWidth);break;case"stringAlign":y(),a+=T.n,o+=T.n.length;break;case"numberAlign":g+=1,p+=T.n;break;default:throw new Error(`Unexpected type '${T.type}'`)}return v(),{...e,value:a,length:o,queue:s};function f(T){a+=" ".repeat(T),o+=r.tabWidth*T}function m(T){a+=" ".repeat(T),o+=T}function y(){r.useTabs?B():v()}function B(){g>0&&f(g),G()}function v(){p>0&&m(p),G()}function G(){g=0,p=0}}function Kur(e){let t=0,r=0,s=e.length;e:for(;s--;){let a=e[s];if(a===Nve){r++;continue}for(let o=a.length-1;o>=0;o--){let g=a[o];if(g===" "||g===" ")t++;else{e[s]=a.slice(0,o+1);break e}}}if(t>0||r>0)for(e.length=s+1;r-- >0;)e.push(Nve);return t}function PIt(e,t,r,s,a,o){if(r===Number.POSITIVE_INFINITY)return!0;let g=t.length,p=[e],f=[];for(;r>=0;){if(p.length===0){if(g===0)return!0;p.push(t[--g]);continue}let{mode:m,doc:y}=p.pop(),B=yse(y);switch(B){case Ype:f.push(y),r-=Dve(y);break;case Rz:case hse:{let v=B===Rz?y:y.parts,G=y[Jur]??0;for(let T=v.length-1;T>=G;T--)p.push({mode:m,doc:v[T]});break}case Hpe:case Xpe:case Upe:case Fz:p.push({mode:m,doc:y.contents});break;case Jpe:r+=Kur(f);break;case CM:{if(o&&y.break)return!1;let v=y.break?qL:m,G=y.expandedStates&&v===qL?T0(!1,y.expandedStates,-1):y.contents;p.push({mode:v,doc:G});break}case FU:{let v=(y.groupId?a[y.groupId]||kU:m)===qL?y.breakContents:y.flatContents;v&&p.push({mode:m,doc:v});break}case t9:if(m===qL||y.hard)return!0;y.soft||(f.push(" "),r--);break;case Kpe:s=!0;break;case _se:if(s)return!1;break}}return!1}function xei(e,t){let r={},s=t.printWidth,a=tzo(t.endOfLine),o=0,g=[{ind:Dei(),mode:qL,doc:e}],p=[],f=!1,m=[],y=0;for(ijo(e);g.length>0;){let{ind:v,mode:G,doc:T}=g.pop();switch(yse(T)){case Ype:{let O=a!==` +`?PD(!1,T,` +`,a):T;p.push(O),g.length>0&&(o+=Dve(O));break}case Rz:for(let O=T.length-1;O>=0;O--)g.push({ind:v,mode:G,doc:T[O]});break;case Vve:if(y>=2)throw new Error("There are too many 'cursor' in doc.");p.push(Nve),y++;break;case Hpe:g.push({ind:rzo(v,t),mode:G,doc:T.contents});break;case Xpe:g.push({ind:nzo(v,T.n,t),mode:G,doc:T.contents});break;case Jpe:o-=Kur(p);break;case CM:switch(G){case kU:if(!f){g.push({ind:v,mode:T.break?qL:kU,doc:T.contents});break}case qL:{f=!1;let O={ind:v,mode:kU,doc:T.contents},X=s-o,U=m.length>0;if(!T.break&&PIt(O,g,X,U,r))g.push(O);else if(T.expandedStates){let le=T0(!1,T.expandedStates,-1);if(T.break){g.push({ind:v,mode:qL,doc:le});break}else for(let ae=1;ae=T.expandedStates.length){g.push({ind:v,mode:qL,doc:le});break}else{let ge=T.expandedStates[ae],fe={ind:v,mode:kU,doc:ge};if(PIt(fe,g,X,U,r)){g.push(fe);break}}}else g.push({ind:v,mode:qL,doc:T.contents});break}}T.id&&(r[T.id]=T0(!1,g,-1).mode);break;case hse:{let O=s-o,X=T[Jur]??0,{parts:U}=T,le=U.length-X;if(le===0)break;let ae=U[X+0],ge=U[X+1],fe={ind:v,mode:kU,doc:ae},pe={ind:v,mode:qL,doc:ae},he=PIt(fe,[],O,m.length>0,r,!0);if(le===1){he?g.push(fe):g.push(pe);break}let be={ind:v,mode:kU,doc:ge},Te={ind:v,mode:qL,doc:ge};if(le===2){he?g.push(be,fe):g.push(Te,pe);break}let ke=U[X+2],x={ind:v,mode:G,doc:{...T,[Jur]:X+2}};PIt({ind:v,mode:kU,doc:[ae,ge,ke]},[],O,m.length>0,r,!0)?g.push(x,be,fe):he?g.push(x,Te,fe):g.push(x,Te,pe);break}case FU:case Upe:{let O=T.groupId?r[T.groupId]:G;if(O===qL){let X=T.type===FU?T.breakContents:T.negate?T.contents:Al(T.contents);X&&g.push({ind:v,mode:G,doc:X})}if(O===kU){let X=T.type===FU?T.flatContents:T.negate?Al(T.contents):T.contents;X&&g.push({ind:v,mode:G,doc:X})}break}case Kpe:m.push({ind:v,mode:G,doc:T.contents});break;case _se:m.length>0&&g.push({ind:v,mode:G,doc:Cei});break;case t9:switch(G){case kU:if(T.hard)f=!0;else{T.soft||(p.push(" "),o+=1);break}case qL:if(m.length>0){g.push({ind:v,mode:G,doc:T},...m.reverse()),m.length=0;break}T.literal?v.root?(p.push(a,v.root.value),o=v.root.length):(p.push(a),o=0):(o-=Kur(p),p.push(a+v.value),o=v.length);break}break;case Fz:g.push({ind:v,mode:G,doc:T.contents});break;case Zz:break;default:throw new RQe(T)}g.length===0&&m.length>0&&(g.push(...m.reverse()),m.length=0)}let B=p.indexOf(Nve);if(B!==-1){let v=p.indexOf(Nve,B+1);if(v===-1)return{formatted:p.filter(X=>X!==Nve).join("")};let G=p.slice(0,B).join(""),T=p.slice(B+1,v).join(""),O=p.slice(v+1).join("");return{formatted:G+T+O,cursorNodeStart:G.length,cursorNodeText:T}}return{formatted:p.join("")}}function izo(e,t,r=0){let s=0;for(let a=r;a{if(o.push(t()),m.tail)return;let{tabWidth:y}=r,B=m.value.raw,v=B.includes(` +`)?azo(B,y):p;p=v;let G=g[f],T=s[a][f],O=mse(r.originalText,oh(m),gB(s.quasis[f+1]));if(!O){let U=xei(G,{...r,printWidth:Number.POSITIVE_INFINITY}).formatted;U.includes(` +`)?O=!0:G=U}O&&(ku(T)||T.type==="Identifier"||nv(T)||T.type==="ConditionalExpression"||T.type==="SequenceExpression"||GU(T)||Nz(T))&&(G=[Al([$c,G]),$c]);let X=v===0&&B.endsWith(` +`)?LU(Number.NEGATIVE_INFINITY,G):djo(G,v,y);o.push(ra(["${",X,Dz,"}"]))},"quasis"),o.push("`"),o}function czo(e,t){let r=t("quasi");return kQe(r.label&&{tagged:!0,...r.label},[t("tag"),t(e.node.typeArguments?"typeArguments":"typeParameters"),Dz,r])}function lzo(e,t,r){let{node:s}=e,a=s.quasis[0].value.raw.trim().split(/\s*\|\s*/u);if(a.length>1||a.some(o=>o.length>0)){t.__inJestEach=!0;let o=e.map(r,"expressions");t.__inJestEach=!1;let g=[],p=o.map(v=>"${"+xei(v,{...t,printWidth:Number.POSITIVE_INFINITY,endOfLine:"lf"}).formatted+"}"),f=[{hasLineBreak:!1,cells:[]}];for(let v=1;vv.cells.length)),y=Array.from({length:m}).fill(0),B=[{cells:a},...f.filter(v=>v.cells.length>0)];for(let{cells:v}of B.filter(G=>!G.hasLineBreak))for(let[G,T]of v.entries())y[G]=Math.max(y[G],Dve(T));return g.push(Dz,"`",Al([sl,sh(sl,B.map(v=>sh(" | ",v.cells.map((G,T)=>v.hasLineBreak?G:G+" ".repeat(y[T]-Dve(G))))))]),sl,"`"),g}}function uzo(e,t){let{node:r}=e,s=t();return ku(r)&&(s=ra([Al([$c,s]),$c])),["${",s,Dz,"}"]}function bgr(e,t){return e.map(r=>uzo(r,t),"expressions")}function Gei(e,t){return Wve(e,r=>typeof r=="string"?t?PD(!1,r,/(\\*)`/gu,"$1$1\\`"):Fei(r):r)}function Fei(e){return PD(!1,e,/([\\`]|\$\{)/gu,String.raw`\$1`)}function gzo({node:e,parent:t}){let r=/^[fx]?(?:describe|it|test)$/u;return t.type==="TaggedTemplateExpression"&&t.quasi===e&&t.tag.type==="MemberExpression"&&t.tag.property.type==="Identifier"&&t.tag.property.name==="each"&&(t.tag.object.type==="Identifier"&&r.test(t.tag.object.name)||t.tag.object.type==="MemberExpression"&&t.tag.object.property.type==="Identifier"&&(t.tag.object.property.name==="only"||t.tag.object.property.name==="skip")&&t.tag.object.object.type==="Identifier"&&r.test(t.tag.object.object.name))}var jur=[(e,t)=>e.type==="ObjectExpression"&&t==="properties",(e,t)=>e.type==="CallExpression"&&e.callee.type==="Identifier"&&e.callee.name==="Component"&&t==="arguments",(e,t)=>e.type==="Decorator"&&t==="expression"];function Azo(e){let t=s=>s.type==="TemplateLiteral",r=(s,a)=>Gz(s)&&!s.computed&&s.key.type==="Identifier"&&s.key.name==="styles"&&a==="value";return e.match(t,(s,a)=>MD(s)&&a==="elements",r,...jur)||e.match(t,r,...jur)}function dzo(e){return e.match(t=>t.type==="TemplateLiteral",(t,r)=>Gz(t)&&!t.computed&&t.key.type==="Identifier"&&t.key.name==="template"&&r==="value",...jur)}function Gur(e,t){return ku(e,qg.Block|qg.Leading,({value:r})=>r===` ${t} `)}function Zei({node:e,parent:t},r){return Gur(e,r)||pzo(t)&&Gur(t,r)||t.type==="ExpressionStatement"&&Gur(t,r)}function pzo(e){return e.type==="AsConstExpression"||e.type==="TSAsExpression"&&e.typeAnnotation.type==="TSTypeReference"&&e.typeAnnotation.typeName.type==="Identifier"&&e.typeAnnotation.typeName.name==="const"}async function fzo(e,t,r){let{node:s}=r,a=s.quasis.map(y=>y.value.raw),o=0,g=a.reduce((y,B,v)=>v===0?B:y+"@prettier-placeholder-"+o+++"-id"+B,""),p=await e(g,{parser:"scss"}),f=bgr(r,t),m=Izo(p,f);if(!m)throw new Error("Couldn't insert all the expressions");return["`",Al([sl,m]),$c,"`"]}function Izo(e,t){if(!m_(t))return e;let r=0,s=Wve(fgr(e),a=>typeof a!="string"||!a.includes("@prettier-placeholder")?a:a.split(/@prettier-placeholder-(\d+)-id/u).map((o,g)=>g%2===0?Mpe(o):(r++,t[o])));return t.length===r?s:null}function Czo({node:e,parent:t,grandparent:r}){return r&&e.quasis&&t.type==="JSXExpressionContainer"&&r.type==="JSXElement"&&r.openingElement.name.name==="style"&&r.openingElement.attributes.some(s=>s.type==="JSXAttribute"&&s.name.name==="jsx")||t?.type==="TaggedTemplateExpression"&&t.tag.type==="Identifier"&&t.tag.name==="css"||t?.type==="TaggedTemplateExpression"&&t.tag.type==="MemberExpression"&&t.tag.object.name==="css"&&(t.tag.property.name==="global"||t.tag.property.name==="resolve")}function OIt(e){return e.type==="Identifier"&&e.name==="styled"}function T$n(e){return/^[A-Z]/u.test(e.object.name)&&e.property.name==="extend"}function mzo({parent:e}){if(!e||e.type!=="TaggedTemplateExpression")return!1;let t=e.tag.type==="ParenthesizedExpression"?e.tag.expression:e.tag;switch(t.type){case"MemberExpression":return OIt(t.object)||T$n(t);case"CallExpression":return OIt(t.callee)||t.callee.type==="MemberExpression"&&(t.callee.object.type==="MemberExpression"&&(OIt(t.callee.object.object)||T$n(t.callee.object))||t.callee.object.type==="CallExpression"&&OIt(t.callee.object.callee));case"Identifier":return t.name==="css";default:return!1}}function hzo({parent:e,grandparent:t}){return t?.type==="JSXAttribute"&&e.type==="JSXExpressionContainer"&&t.name.type==="JSXIdentifier"&&t.name.name==="css"}function _zo(e){if(Czo(e)||mzo(e)||hzo(e)||Azo(e))return fzo}var yzo=_zo;async function bzo(e,t,r){let{node:s}=r,a=s.quasis.length,o=bgr(r,t),g=[];for(let p=0;p2&&v[0].trim()===""&&v[1].trim()==="",X=G>2&&v[G-1].trim()===""&&v[G-2].trim()==="",U=v.every(ae=>/^\s*(?:#[^\n\r]*)?$/u.test(ae));if(!y&&/#[^\n\r]*$/u.test(v[G-1]))return null;let le=null;U?le=Ezo(v):le=await e(B,{parser:"graphql"}),le?(le=Gei(le,!1),!m&&O&&g.push(""),g.push(le),!y&&X&&g.push("")):!m&&!y&&O&&g.push(""),T&&g.push(T)}return["`",Al([sl,sh(sl,g)]),sl,"`"]}function Ezo(e){let t=[],r=!1,s=e.map(a=>a.trim());for(let[a,o]of s.entries())o!==""&&(s[a-1]===""&&r?t.push([sl,o]):t.push(o),r=!0);return t.length===0?null:sh(sl,t)}function Bzo({node:e,parent:t}){return Zei({node:e,parent:t},"GraphQL")||t&&(t.type==="TaggedTemplateExpression"&&(t.tag.type==="MemberExpression"&&t.tag.object.name==="graphql"&&t.tag.property.name==="experimental"||t.tag.type==="Identifier"&&(t.tag.name==="gql"||t.tag.name==="graphql"))||t.type==="CallExpression"&&t.callee.type==="Identifier"&&t.callee.name==="graphql")}function vzo(e){if(Bzo(e))return bzo}var Szo=vzo,Fur=0;async function Lei(e,t,r,s,a){let{node:o}=s,g=Fur;Fur=Fur+1>>>0;let p=U=>`PRETTIER_HTML_PLACEHOLDER_${U}_${g}_IN_JS`,f=o.quasis.map((U,le,ae)=>le===ae.length-1?U.value.cooked:U.value.cooked+p(le)).join(""),m=bgr(s,r),y=new RegExp(p(String.raw`(\d+)`),"gu"),B=0,v=await t(f,{parser:e,__onHtmlRoot(U){B=U.children.length}}),G=Wve(v,U=>{if(typeof U!="string")return U;let le=[],ae=U.split(y);for(let ge=0;ge1?Al(ra(G)):ra(G),O,"`"]))}function wzo(e){return Zei(e,"HTML")||e.match(t=>t.type==="TemplateLiteral",(t,r)=>t.type==="TaggedTemplateExpression"&&t.tag.type==="Identifier"&&t.tag.name==="html"&&r==="quasi")}var Tzo=Lei.bind(void 0,"html"),Nzo=Lei.bind(void 0,"angular");function Rzo(e){if(wzo(e))return Tzo;if(dzo(e))return Nzo}var Dzo=Rzo;async function xzo(e,t,r){let{node:s}=r,a=PD(!1,s.quasis[0].value.raw,/((?:\\\\)*)\\`/gu,(f,m)=>"\\".repeat(m.length/2)+"`"),o=kzo(a),g=o!=="";g&&(a=PD(!1,a,new RegExp(`^${o}`,"gmu"),""));let p=Gei(await e(a,{parser:"markdown",__inJsTemplate:!0}),!0);return["`",g?Al([$c,p]):[mei,gjo(p)],$c,"`"]}function kzo(e){let t=e.match(/^([^\S\n]*)\S/mu);return t===null?"":t[1]}function Gzo(e){if(Fzo(e))return xzo}function Fzo({node:e,parent:t}){return t?.type==="TaggedTemplateExpression"&&e.quasis.length===1&&t.tag.type==="Identifier"&&(t.tag.name==="md"||t.tag.name==="markdown")}var Zzo=Gzo;function Lzo(e){let{node:t}=e;if(t.type!=="TemplateLiteral"||Vzo(t))return;let r;for(let s of[yzo,Szo,Dzo,Zzo])if(r=s(e),!!r)return t.quasis.length===1&&t.quasis[0].value.raw.trim()===""?"``":async(...a)=>{let o=await r(...a);return o&&kQe({embed:!0,...o.label},o)}}function Vzo({quasis:e}){return e.some(({value:{cooked:t}})=>t===null)}var Wzo=Lzo,Pzo=/\*\/$/,Ozo=/^\/\*\*?/,Vei=/^\s*(\/\*\*?(.|\r?\n)*?\*\/)/,Mzo=/(^|\s+)\/\/([^\n\r]*)/g,N$n=/^(\r?\n)+/,Qzo=/(?:^|\r?\n) *(@[^\n\r]*?) *\r?\n *(?![^\n\r@]*\/\/[^]*)([^\s@][^\n\r@]+?) *\r?\n/g,R$n=/(?:^|\r?\n) *@(\S+) *([^\n\r]*)/g,Yzo=/(\r?\n|^) *\* ?/g,Wei=[];function Hzo(e){let t=e.match(Vei);return t?t[0].trimStart():""}function Xzo(e){let t=e.match(Vei),r=t?.[0];return r==null?e:e.slice(r.length)}function Jzo(e){let t=` +`;e=PD(!1,e.replace(Ozo,"").replace(Pzo,""),Yzo,"$1");let r="";for(;r!==e;)r=e,e=PD(!1,e,Qzo,`${t}$1 $2${t}`);e=e.replace(N$n,"").trimEnd();let s=Object.create(null),a=PD(!1,e,R$n,"").replace(N$n,"").trimEnd(),o;for(;o=R$n.exec(e);){let g=PD(!1,o[2],Mzo,"");if(typeof s[o[1]]=="string"||Array.isArray(s[o[1]])){let p=s[o[1]];s[o[1]]=[...Wei,...Array.isArray(p)?p:[p],g]}else s[o[1]]=g}return{comments:a,pragmas:s}}function Uzo({comments:e="",pragmas:t={}}){let r=` +`,s="/**",a=" *",o=" */",g=Object.keys(t),p=g.flatMap(m=>D$n(m,t[m])).map(m=>`${a} ${m}${r}`).join("");if(!e){if(g.length===0)return"";if(g.length===1&&!Array.isArray(t[g[0]])){let m=t[g[0]];return`${s} ${D$n(g[0],m)[0]}${o}`}}let f=e.split(r).map(m=>`${a} ${m}`).join(r)+r;return s+r+(e?f:"")+(e&&g.length>0?a+r:"")+p+o}function D$n(e,t){return[...Wei,...Array.isArray(t)?t:[t]].map(r=>`@${e} ${r}`.trim())}function Kzo(e){if(!e.startsWith("#!"))return"";let t=e.indexOf(` +`);return t===-1?e:e.slice(0,t)}var jzo=Kzo;function zzo(e){let t=jzo(e);t&&(e=e.slice(t.length+1));let r=Hzo(e),{pragmas:s,comments:a}=Jzo(r);return{shebang:t,text:e,pragmas:s,comments:a}}function qzo(e){let{shebang:t,text:r,pragmas:s,comments:a}=zzo(e),o=Xzo(r),g=Uzo({pragmas:{format:"",...s},comments:a.trimStart()});return(t?`${t} +`:"")+g+(o.startsWith(` +`)?` +`:` + +`)+o}function $zo(e,t){let{originalText:r,[Symbol.for("comments")]:s,locStart:a,locEnd:o,[Symbol.for("printedComments")]:g}=t,{node:p}=e,f=a(p),m=o(p);for(let y of s)a(y)>=f&&o(y)<=m&&g.add(y);return r.slice(f,m)}var eqo=$zo;function zur(e,t){var r,s,a,o,g,p,f,m,y;if(e.isRoot)return!1;let{node:B,key:v,parent:G}=e;if(t.__isInHtmlInterpolation&&!t.bracketSpacing&&iqo(B)&&vQe(e))return!0;if(tqo(B))return!1;if(B.type==="Identifier"){if((r=B.extra)!=null&&r.parenthesized&&/^PRETTIER_HTML_PLACEHOLDER_\d+_\d+_IN_JS$/u.test(B.name)||v==="left"&&(B.name==="async"&&!G.await||B.name==="let")&&G.type==="ForOfStatement")return!0;if(B.name==="let"){let T=(s=e.findAncestor(O=>O.type==="ForOfStatement"))==null?void 0:s.left;if(T&&MF(T,O=>O===B))return!0}if(v==="object"&&B.name==="let"&&G.type==="MemberExpression"&&G.computed&&!G.optional){let T=e.findAncestor(X=>X.type==="ExpressionStatement"||X.type==="ForStatement"||X.type==="ForInStatement"),O=T?T.type==="ExpressionStatement"?T.expression:T.type==="ForStatement"?T.init:T.left:void 0;if(O&&MF(O,X=>X===B))return!0}if(v==="expression")switch(B.name){case"await":case"interface":case"module":case"using":case"yield":case"let":case"component":case"hook":case"type":{let T=e.findAncestor(O=>!GU(O));if(T!==G&&T.type==="ExpressionStatement")return!0}}return!1}if(B.type==="ObjectExpression"||B.type==="FunctionExpression"||B.type==="ClassExpression"||B.type==="DoExpression"){let T=(a=e.findAncestor(O=>O.type==="ExpressionStatement"))==null?void 0:a.expression;if(T&&MF(T,O=>O===B))return!0}if(B.type==="ObjectExpression"){let T=(o=e.findAncestor(O=>O.type==="ArrowFunctionExpression"))==null?void 0:o.body;if(T&&T.type!=="SequenceExpression"&&T.type!=="AssignmentExpression"&&MF(T,O=>O===B))return!0}switch(G.type){case"ParenthesizedExpression":return!1;case"ClassDeclaration":case"ClassExpression":if(v==="superClass"&&(B.type==="ArrowFunctionExpression"||B.type==="AssignmentExpression"||B.type==="AwaitExpression"||B.type==="BinaryExpression"||B.type==="ConditionalExpression"||B.type==="LogicalExpression"||B.type==="NewExpression"||B.type==="ObjectExpression"||B.type==="SequenceExpression"||B.type==="TaggedTemplateExpression"||B.type==="UnaryExpression"||B.type==="UpdateExpression"||B.type==="YieldExpression"||B.type==="TSNonNullExpression"||B.type==="ClassExpression"&&m_(B.decorators)))return!0;break;case"ExportDefaultDeclaration":return Pei(e,t)||B.type==="SequenceExpression";case"Decorator":if(v==="expression"&&!oqo(B))return!0;break;case"TypeAnnotation":if(e.match(void 0,void 0,(T,O)=>O==="returnType"&&T.type==="ArrowFunctionExpression")&&nqo(B))return!0;break;case"BinaryExpression":if(v==="left"&&(G.operator==="in"||G.operator==="instanceof")&&B.type==="UnaryExpression")return!0;break;case"VariableDeclarator":if(v==="init"&&e.match(void 0,void 0,(T,O)=>O==="declarations"&&T.type==="VariableDeclaration",(T,O)=>O==="left"&&T.type==="ForInStatement"))return!0;break}switch(B.type){case"UpdateExpression":if(G.type==="UnaryExpression")return B.prefix&&(B.operator==="++"&&G.operator==="+"||B.operator==="--"&&G.operator==="-");case"UnaryExpression":switch(G.type){case"UnaryExpression":return B.operator===G.operator&&(B.operator==="+"||B.operator==="-");case"BindExpression":return!0;case"MemberExpression":case"OptionalMemberExpression":return v==="object";case"TaggedTemplateExpression":return!0;case"NewExpression":case"CallExpression":case"OptionalCallExpression":return v==="callee";case"BinaryExpression":return v==="left"&&G.operator==="**";case"TSNonNullExpression":return!0;default:return!1}case"BinaryExpression":if(G.type==="UpdateExpression"||B.operator==="in"&&rqo(e))return!0;if(B.operator==="|>"&&(g=B.extra)!=null&&g.parenthesized){let T=e.grandparent;if(T.type==="BinaryExpression"&&T.operator==="|>")return!0}case"TSTypeAssertion":case"TSAsExpression":case"TSSatisfiesExpression":case"AsExpression":case"AsConstExpression":case"SatisfiesExpression":case"LogicalExpression":switch(G.type){case"TSAsExpression":case"TSSatisfiesExpression":case"AsExpression":case"AsConstExpression":case"SatisfiesExpression":return!GU(B);case"ConditionalExpression":return GU(B)||G7o(B);case"CallExpression":case"NewExpression":case"OptionalCallExpression":return v==="callee";case"ClassExpression":case"ClassDeclaration":return v==="superClass";case"TSTypeAssertion":case"TaggedTemplateExpression":case"UnaryExpression":case"JSXSpreadAttribute":case"SpreadElement":case"BindExpression":case"AwaitExpression":case"TSNonNullExpression":case"UpdateExpression":return!0;case"MemberExpression":case"OptionalMemberExpression":return v==="object";case"AssignmentExpression":case"AssignmentPattern":return v==="left"&&(B.type==="TSTypeAssertion"||GU(B));case"LogicalExpression":if(B.type==="LogicalExpression")return G.operator!==B.operator;case"BinaryExpression":{let{operator:T,type:O}=B;if(!T&&O!=="TSTypeAssertion")return!0;let X=HIt(T),U=G.operator,le=HIt(U);return le>X||v==="right"&&le===X||le===X&&!Agr(U,T)?!0:le");default:return!1}case"TSFunctionType":if(e.match(T=>T.type==="TSFunctionType",(T,O)=>O==="typeAnnotation"&&T.type==="TSTypeAnnotation",(T,O)=>O==="returnType"&&T.type==="ArrowFunctionExpression"))return!0;case"TSConditionalType":case"TSConstructorType":case"ConditionalTypeAnnotation":if(v==="extendsType"&&Cse(B)&&G.type===B.type||v==="checkType"&&Cse(G))return!0;if(v==="extendsType"&&G.type==="TSConditionalType"){let{typeAnnotation:T}=B.returnType||B.typeAnnotation;if(T.type==="TSTypePredicate"&&T.typeAnnotation&&(T=T.typeAnnotation.typeAnnotation),T.type==="TSInferType"&&T.typeParameter.constraint)return!0}case"TSUnionType":case"TSIntersectionType":if((Ise(G)||dgr(G))&&G.types.length>1&&(!B.types||B.types.length>1))return!0;case"TSInferType":if(B.type==="TSInferType"){if(G.type==="TSRestType")return!1;if(v==="types"&&(G.type==="TSUnionType"||G.type==="TSIntersectionType")&&B.typeParameter.type==="TSTypeParameter"&&B.typeParameter.constraint)return!0}case"TSTypeOperator":return G.type==="TSArrayType"||G.type==="TSOptionalType"||G.type==="TSRestType"||v==="objectType"&&G.type==="TSIndexedAccessType"||G.type==="TSTypeOperator"||G.type==="TSTypeAnnotation"&&e.grandparent.type.startsWith("TSJSDoc");case"TSTypeQuery":return v==="objectType"&&G.type==="TSIndexedAccessType"||v==="elementType"&&G.type==="TSArrayType";case"TypeOperator":return G.type==="ArrayTypeAnnotation"||G.type==="NullableTypeAnnotation"||v==="objectType"&&(G.type==="IndexedAccessType"||G.type==="OptionalIndexedAccessType")||G.type==="TypeOperator";case"TypeofTypeAnnotation":return v==="objectType"&&(G.type==="IndexedAccessType"||G.type==="OptionalIndexedAccessType")||v==="elementType"&&G.type==="ArrayTypeAnnotation";case"ArrayTypeAnnotation":return G.type==="NullableTypeAnnotation";case"IntersectionTypeAnnotation":case"UnionTypeAnnotation":return G.type==="TypeOperator"||G.type==="ArrayTypeAnnotation"||G.type==="NullableTypeAnnotation"||G.type==="IntersectionTypeAnnotation"||G.type==="UnionTypeAnnotation"||v==="objectType"&&(G.type==="IndexedAccessType"||G.type==="OptionalIndexedAccessType");case"InferTypeAnnotation":case"NullableTypeAnnotation":return G.type==="ArrayTypeAnnotation"||v==="objectType"&&(G.type==="IndexedAccessType"||G.type==="OptionalIndexedAccessType");case"ComponentTypeAnnotation":case"FunctionTypeAnnotation":{if(B.type==="ComponentTypeAnnotation"&&(B.rendersType===null||B.rendersType===void 0))return!1;if(e.match(void 0,(O,X)=>X==="typeAnnotation"&&O.type==="TypeAnnotation",(O,X)=>X==="returnType"&&O.type==="ArrowFunctionExpression")||e.match(void 0,(O,X)=>X==="typeAnnotation"&&O.type==="TypePredicate",(O,X)=>X==="typeAnnotation"&&O.type==="TypeAnnotation",(O,X)=>X==="returnType"&&O.type==="ArrowFunctionExpression"))return!0;let T=G.type==="NullableTypeAnnotation"?e.grandparent:G;return T.type==="UnionTypeAnnotation"||T.type==="IntersectionTypeAnnotation"||T.type==="ArrayTypeAnnotation"||v==="objectType"&&(T.type==="IndexedAccessType"||T.type==="OptionalIndexedAccessType")||v==="checkType"&&G.type==="ConditionalTypeAnnotation"||v==="extendsType"&&G.type==="ConditionalTypeAnnotation"&&((p=B.returnType)==null?void 0:p.type)==="InferTypeAnnotation"&&((f=B.returnType)==null?void 0:f.typeParameter.bound)||T.type==="NullableTypeAnnotation"||G.type==="FunctionTypeParam"&&G.name===null&&xk(B).some(O=>{var X;return((X=O.typeAnnotation)==null?void 0:X.type)==="NullableTypeAnnotation"})}case"OptionalIndexedAccessType":return v==="objectType"&&G.type==="IndexedAccessType";case"StringLiteral":case"NumericLiteral":case"Literal":if(typeof B.value=="string"&&G.type==="ExpressionStatement"&&!G.directive){let T=e.grandparent;return T.type==="Program"||T.type==="BlockStatement"}return v==="object"&&G.type==="MemberExpression"&&typeof B.value=="number";case"AssignmentExpression":{let T=e.grandparent;return v==="body"&&G.type==="ArrowFunctionExpression"?!0:v==="key"&&(G.type==="ClassProperty"||G.type==="PropertyDefinition")&&G.computed||(v==="init"||v==="update")&&G.type==="ForStatement"?!1:G.type==="ExpressionStatement"?B.left.type==="ObjectPattern":!(v==="key"&&G.type==="TSPropertySignature"||G.type==="AssignmentExpression"||G.type==="SequenceExpression"&&T.type==="ForStatement"&&(T.init===G||T.update===G)||v==="value"&&G.type==="Property"&&T.type==="ObjectPattern"&&T.properties.includes(G)||G.type==="NGChainedExpression"||v==="node"&&G.type==="JsExpressionRoot")}case"ConditionalExpression":switch(G.type){case"TaggedTemplateExpression":case"UnaryExpression":case"SpreadElement":case"BinaryExpression":case"LogicalExpression":case"NGPipeExpression":case"ExportDefaultDeclaration":case"AwaitExpression":case"JSXSpreadAttribute":case"TSTypeAssertion":case"TypeCastExpression":case"TSAsExpression":case"TSSatisfiesExpression":case"AsExpression":case"AsConstExpression":case"SatisfiesExpression":case"TSNonNullExpression":return!0;case"NewExpression":case"CallExpression":case"OptionalCallExpression":return v==="callee";case"ConditionalExpression":return t.experimentalTernaries?!1:v==="test";case"MemberExpression":case"OptionalMemberExpression":return v==="object";default:return!1}case"FunctionExpression":switch(G.type){case"NewExpression":case"CallExpression":case"OptionalCallExpression":return v==="callee";case"TaggedTemplateExpression":return!0;default:return!1}case"ArrowFunctionExpression":switch(G.type){case"BinaryExpression":return G.operator!=="|>"||((m=B.extra)==null?void 0:m.parenthesized);case"NewExpression":case"CallExpression":case"OptionalCallExpression":return v==="callee";case"MemberExpression":case"OptionalMemberExpression":return v==="object";case"TSAsExpression":case"TSSatisfiesExpression":case"AsExpression":case"AsConstExpression":case"SatisfiesExpression":case"TSNonNullExpression":case"BindExpression":case"TaggedTemplateExpression":case"UnaryExpression":case"LogicalExpression":case"AwaitExpression":case"TSTypeAssertion":return!0;case"ConditionalExpression":return v==="test";default:return!1}case"ClassExpression":switch(G.type){case"NewExpression":return v==="callee";default:return!1}case"OptionalMemberExpression":case"OptionalCallExpression":case"CallExpression":case"MemberExpression":if(sqo(e))return!0;case"TaggedTemplateExpression":case"TSNonNullExpression":if(v==="callee"&&(G.type==="BindExpression"||G.type==="NewExpression")){let T=B;for(;T;)switch(T.type){case"CallExpression":case"OptionalCallExpression":return!0;case"MemberExpression":case"OptionalMemberExpression":case"BindExpression":T=T.object;break;case"TaggedTemplateExpression":T=T.tag;break;case"TSNonNullExpression":T=T.expression;break;default:return!1}}return!1;case"BindExpression":return v==="callee"&&(G.type==="BindExpression"||G.type==="NewExpression")||v==="object"&&nv(G);case"NGPipeExpression":return!(G.type==="NGRoot"||G.type==="NGMicrosyntaxExpression"||G.type==="ObjectProperty"&&!((y=B.extra)!=null&&y.parenthesized)||MD(G)||v==="arguments"&&Oh(G)||v==="right"&&G.type==="NGPipeExpression"||v==="property"&&G.type==="MemberExpression"||G.type==="AssignmentExpression");case"JSXFragment":case"JSXElement":return v==="callee"||v==="left"&&G.type==="BinaryExpression"&&G.operator==="<"||!MD(G)&&G.type!=="ArrowFunctionExpression"&&G.type!=="AssignmentExpression"&&G.type!=="AssignmentPattern"&&G.type!=="BinaryExpression"&&G.type!=="NewExpression"&&G.type!=="ConditionalExpression"&&G.type!=="ExpressionStatement"&&G.type!=="JsExpressionRoot"&&G.type!=="JSXAttribute"&&G.type!=="JSXElement"&&G.type!=="JSXExpressionContainer"&&G.type!=="JSXFragment"&&G.type!=="LogicalExpression"&&!Oh(G)&&!Gz(G)&&G.type!=="ReturnStatement"&&G.type!=="ThrowStatement"&&G.type!=="TypeCastExpression"&&G.type!=="VariableDeclarator"&&G.type!=="YieldExpression";case"TSInstantiationExpression":return v==="object"&&nv(G)}return!1}var tqo=H_(["BlockStatement","BreakStatement","ComponentDeclaration","ClassBody","ClassDeclaration","ClassMethod","ClassProperty","PropertyDefinition","ClassPrivateProperty","ContinueStatement","DebuggerStatement","DeclareComponent","DeclareClass","DeclareExportAllDeclaration","DeclareExportDeclaration","DeclareFunction","DeclareHook","DeclareInterface","DeclareModule","DeclareModuleExports","DeclareNamespace","DeclareVariable","DeclareEnum","DoWhileStatement","EnumDeclaration","ExportAllDeclaration","ExportDefaultDeclaration","ExportNamedDeclaration","ExpressionStatement","ForInStatement","ForOfStatement","ForStatement","FunctionDeclaration","HookDeclaration","IfStatement","ImportDeclaration","InterfaceDeclaration","LabeledStatement","MethodDefinition","ReturnStatement","SwitchStatement","ThrowStatement","TryStatement","TSDeclareFunction","TSEnumDeclaration","TSImportEqualsDeclaration","TSInterfaceDeclaration","TSModuleDeclaration","TSNamespaceExportDeclaration","TypeAlias","VariableDeclaration","WhileStatement","WithStatement"]);function rqo(e){let t=0,{node:r}=e;for(;r;){let s=e.getParentNode(t++);if(s?.type==="ForStatement"&&s.init===r)return!0;r=s}return!1}function nqo(e){return Mur(e,t=>t.type==="ObjectTypeAnnotation"&&Mur(t,r=>r.type==="FunctionTypeAnnotation"))}function iqo(e){return u5(e)}function vQe(e){let{parent:t,key:r}=e;switch(t.type){case"NGPipeExpression":if(r==="arguments"&&e.isLast)return e.callParent(vQe);break;case"ObjectProperty":if(r==="value")return e.callParent(()=>e.key==="properties"&&e.isLast);break;case"BinaryExpression":case"LogicalExpression":if(r==="right")return e.callParent(vQe);break;case"ConditionalExpression":if(r==="alternate")return e.callParent(vQe);break;case"UnaryExpression":if(t.prefix)return e.callParent(vQe);break}return!1}function Pei(e,t){let{node:r,parent:s}=e;return r.type==="FunctionExpression"||r.type==="ClassExpression"?s.type==="ExportDefaultDeclaration"||!zur(e,t):!cgr(r)||s.type!=="ExportDefaultDeclaration"&&zur(e,t)?!1:e.call(()=>Pei(e,t),...tei(r))}function sqo(e){return!!(e.match(void 0,(t,r)=>r==="expression"&&t.type==="ChainExpression",(t,r)=>r==="tag"&&t.type==="TaggedTemplateExpression")||e.match(t=>t.type==="OptionalCallExpression"||t.type==="OptionalMemberExpression",(t,r)=>r==="tag"&&t.type==="TaggedTemplateExpression")||e.match(t=>t.type==="OptionalCallExpression"||t.type==="OptionalMemberExpression",(t,r)=>r==="expression"&&t.type==="TSNonNullExpression",(t,r)=>r==="tag"&&t.type==="TaggedTemplateExpression")||e.match(void 0,(t,r)=>r==="expression"&&t.type==="ChainExpression",(t,r)=>r==="expression"&&t.type==="TSNonNullExpression",(t,r)=>r==="tag"&&t.type==="TaggedTemplateExpression")||e.match(void 0,(t,r)=>r==="expression"&&t.type==="TSNonNullExpression",(t,r)=>r==="expression"&&t.type==="ChainExpression",(t,r)=>r==="tag"&&t.type==="TaggedTemplateExpression")||e.match(t=>t.type==="OptionalMemberExpression"||t.type==="OptionalCallExpression",(t,r)=>r==="object"&&t.type==="MemberExpression"||r==="callee"&&(t.type==="CallExpression"||t.type==="NewExpression"))||e.match(t=>t.type==="OptionalMemberExpression"||t.type==="OptionalCallExpression",(t,r)=>r==="expression"&&t.type==="TSNonNullExpression",(t,r)=>r==="object"&&t.type==="MemberExpression"||r==="callee"&&t.type==="CallExpression")||e.match(t=>t.type==="CallExpression"||t.type==="MemberExpression",(t,r)=>r==="expression"&&t.type==="ChainExpression")&&(e.match(void 0,void 0,(t,r)=>r==="callee"&&(t.type==="CallExpression"&&!t.optional||t.type==="NewExpression")||r==="object"&&t.type==="MemberExpression"&&!t.optional)||e.match(void 0,void 0,(t,r)=>r==="expression"&&t.type==="TSNonNullExpression",(t,r)=>r==="object"&&t.type==="MemberExpression"||r==="callee"&&t.type==="CallExpression"))||e.match(t=>t.type==="CallExpression"||t.type==="MemberExpression",(t,r)=>r==="expression"&&t.type==="TSNonNullExpression",(t,r)=>r==="expression"&&t.type==="ChainExpression",(t,r)=>r==="object"&&t.type==="MemberExpression"||r==="callee"&&t.type==="CallExpression"))}function qur(e){return e.type==="Identifier"?!0:nv(e)?!e.computed&&!e.optional&&e.property.type==="Identifier"&&qur(e.object):!1}function oqo(e){return e.type==="ChainExpression"&&(e=e.expression),qur(e)||Oh(e)&&!e.optional&&qur(e.callee)}var zpe=zur;function aqo(e,t){let r=t-1;r=xve(e,r,{backwards:!0}),r=kve(e,r,{backwards:!0}),r=xve(e,r,{backwards:!0});let s=kve(e,r,{backwards:!0});return r!==s}var cqo=aqo,lqo=()=>!0;function Egr(e,t){let r=e.node;return r.printed=!0,t.printer.printComment(e,t)}function uqo(e,t){var r;let s=e.node,a=[Egr(e,t)],{printer:o,originalText:g,locStart:p,locEnd:f}=t;if((r=o.isBlockComment)!=null&&r.call(o,s)){let y=KW(g,f(s))?KW(g,p(s),{backwards:!0})?sl:Fg:" ";a.push(y)}else a.push(sl);let m=kve(g,xve(g,f(s)));return m!==!1&&KW(g,m)&&a.push(sl),a}function gqo(e,t,r){var s;let a=e.node,o=Egr(e,t),{printer:g,originalText:p,locStart:f}=t,m=(s=g.isBlockComment)==null?void 0:s.call(g,a);if(r!=null&&r.hasLineSuffix&&!(r!=null&&r.isBlock)||KW(p,f(a),{backwards:!0})){let y=cqo(p,f(a));return{doc:w$n([sl,y?sl:"",o]),isBlock:m,hasLineSuffix:!0}}return!m||r!=null&&r.hasLineSuffix?{doc:[w$n([" ",o]),VU],isBlock:m,hasLineSuffix:!0}:{doc:[" ",o],isBlock:m,hasLineSuffix:!1}}function e2(e,t,r={}){let{node:s}=e;if(!m_(s?.comments))return"";let{indent:a=!1,marker:o,filter:g=lqo}=r,p=[];if(e.each(({node:m})=>{m.leading||m.trailing||m.marker!==o||!g(m)||p.push(Egr(e,t))},"comments"),p.length===0)return"";let f=sh(sl,p);return a?Al([sl,f]):f}function Oei(e,t){let r=e.node;if(!r)return{};let s=t[Symbol.for("printedComments")];if((r.comments||[]).filter(p=>!s.has(p)).length===0)return{leading:"",trailing:""};let a=[],o=[],g;return e.each(()=>{let p=e.node;if(s!=null&&s.has(p))return;let{leading:f,trailing:m}=p;f?a.push(uqo(e,t)):m&&(g=gqo(e,t,g),o.push(g.doc))},"comments"),{leading:a,trailing:o}}function l5(e,t,r){let{leading:s,trailing:a}=Oei(e,r);return!s&&!a?t:Hur(t,o=>[s,o,a])}var Aqo=class extends Error{name="UnexpectedNodeError";constructor(e,t,r="type"){super(`Unexpected ${t} node ${r}: ${JSON.stringify(e[r])}.`),this.node=e}},Ove=Aqo;function dqo(e){if(typeof e!="string")throw new TypeError("Expected a string");return e.replace(/[|\\{}()[\]^$+*?.]/g,"\\$&").replace(/-/g,"\\x2d")}var a5,pqo=class{constructor(e){Y6o(this,a5),H6o(this,a5,new Set(e))}getLeadingWhitespaceCount(e){let t=gse(this,a5),r=0;for(let s=0;s=0&&t.has(e.charAt(s));s--)r++;return r}getLeadingWhitespace(e){let t=this.getLeadingWhitespaceCount(e);return e.slice(0,t)}getTrailingWhitespace(e){let t=this.getTrailingWhitespaceCount(e);return e.slice(e.length-t)}hasLeadingWhitespace(e){return gse(this,a5).has(e.charAt(0))}hasTrailingWhitespace(e){return gse(this,a5).has(T0(!1,e,-1))}trimStart(e){let t=this.getLeadingWhitespaceCount(e);return e.slice(t)}trimEnd(e){let t=this.getTrailingWhitespaceCount(e);return e.slice(0,e.length-t)}trim(e){return this.trimEnd(this.trimStart(e))}split(e,t=!1){let r=`[${dqo([...gse(this,a5)].join(""))}]+`,s=new RegExp(t?`(${r})`:r,"u");return e.split(s)}hasWhitespaceCharacter(e){let t=gse(this,a5);return Array.prototype.some.call(e,r=>t.has(r))}hasNonWhitespaceCharacter(e){let t=gse(this,a5);return Array.prototype.some.call(e,r=>!t.has(r))}isWhitespaceOnly(e){let t=gse(this,a5);return Array.prototype.every.call(e,r=>t.has(r))}};a5=new WeakMap;var fqo=pqo,MIt=new fqo(` +\r `),Zur=e=>e===""||e===Fg||e===sl||e===$c;function Iqo(e,t,r){var s,a,o,g,p;let{node:f}=e;if(f.type==="JSXElement"&&Dqo(f))return[r("openingElement"),r("closingElement")];let m=f.type==="JSXElement"?r("openingElement"):r("openingFragment"),y=f.type==="JSXElement"?r("closingElement"):r("closingFragment");if(f.children.length===1&&f.children[0].type==="JSXExpressionContainer"&&(f.children[0].expression.type==="TemplateLiteral"||f.children[0].expression.type==="TaggedTemplateExpression"))return[m,...e.map(r,"children"),y];f.children=f.children.map(be=>xqo(be)?{type:"JSXText",value:" ",raw:" "}:be);let B=f.children.some(fR),v=f.children.filter(be=>be.type==="JSXExpressionContainer").length>1,G=f.type==="JSXElement"&&f.openingElement.attributes.length>1,T=QF(m)||B||G||v,O=e.parent.rootMarker==="mdx",X=t.singleQuote?"{' '}":'{" "}',U=O?Fg:jI([X,$c]," "),le=((a=(s=f.openingElement)==null?void 0:s.name)==null?void 0:a.name)==="fbt",ae=Cqo(e,t,r,U,le),ge=f.children.some(be=>DQe(be));for(let be=ae.length-2;be>=0;be--){let Te=ae[be]===""&&ae[be+1]==="",ke=ae[be]===sl&&ae[be+1]===""&&ae[be+2]===sl,x=(ae[be]===$c||ae[be]===sl)&&ae[be+1]===""&&ae[be+2]===U,et=ae[be]===U&&ae[be+1]===""&&(ae[be+2]===$c||ae[be+2]===sl),Ue=ae[be]===U&&ae[be+1]===""&&ae[be+2]===U,Je=ae[be]===$c&&ae[be+1]===""&&ae[be+2]===sl||ae[be]===sl&&ae[be+1]===""&&ae[be+2]===$c;ke&&ge||Te||x||Ue||Je?ae.splice(be,2):et&&ae.splice(be+1,2)}for(;ae.length>0&&Zur(T0(!1,ae,-1));)ae.pop();for(;ae.length>1&&Zur(ae[0])&&Zur(ae[1]);)ae.shift(),ae.shift();let fe=[""];for(let[be,Te]of ae.entries()){if(Te===U){if(be===1&&ljo(ae[be-1])){if(ae.length===2){fe.push([fe.pop(),X]);continue}fe.push([X,sl],"");continue}else if(be===ae.length-1){fe.push([fe.pop(),X]);continue}else if(ae[be-1]===""&&ae[be-2]===sl){fe.push([fe.pop(),X]);continue}}be%2===0?fe.push([fe.pop(),Te]):fe.push(Te,""),QF(Te)&&(T=!0)}let pe=ge?Iei(fe):ra(fe,{shouldBreak:!0});if(((o=t.cursorNode)==null?void 0:o.type)==="JSXText"&&f.children.includes(t.cursorNode)?pe=[WIt,pe,WIt]:((g=t.nodeBeforeCursor)==null?void 0:g.type)==="JSXText"&&f.children.includes(t.nodeBeforeCursor)?pe=[WIt,pe]:((p=t.nodeAfterCursor)==null?void 0:p.type)==="JSXText"&&f.children.includes(t.nodeAfterCursor)&&(pe=[pe,WIt]),O)return pe;let he=ra([m,Al([sl,pe]),sl,y]);return T?he:Ope([ra([m,...ae,y]),he])}function Cqo(e,t,r,s,a){let o="",g=[o];function p(m){o=m,g.push([g.pop(),m])}function f(m){m!==""&&(o=m,g.push(m,""))}return e.each(({node:m,next:y})=>{if(m.type==="JSXText"){let B=IM(m);if(DQe(m)){let v=MIt.split(B,!0);v[0]===""&&(v.shift(),/\n/u.test(v[0])?f(k$n(a,v[1],m,y)):f(s),v.shift());let G;if(T0(!1,v,-1)===""&&(v.pop(),G=v.pop()),v.length===0)return;for(let[T,O]of v.entries())T%2===1?f(Fg):p(O);G!==void 0?/\n/u.test(G)?f(k$n(a,o,m,y)):f(s):f(x$n(a,o,m,y))}else/\n/u.test(B)?B.match(/\n/gu).length>1&&f(sl):f(s)}else{let B=r();if(p(B),y&&DQe(y)){let v=MIt.trim(IM(y)),[G]=MIt.split(v);f(x$n(a,G,m,y))}else f(sl)}},"children"),g}function x$n(e,t,r,s){return e?"":r.type==="JSXElement"&&!r.closingElement||s?.type==="JSXElement"&&!s.closingElement?t.length===1?$c:sl:$c}function k$n(e,t,r,s){return e?sl:t.length===1?r.type==="JSXElement"&&!r.closingElement||s?.type==="JSXElement"&&!s.closingElement?sl:$c:sl}var mqo=new Set(["ArrayExpression","TupleExpression","JSXAttribute","JSXElement","JSXExpressionContainer","JSXFragment","ExpressionStatement","CallExpression","OptionalCallExpression","ConditionalExpression","JsExpressionRoot"]);function hqo(e,t,r){let{parent:s}=e;if(mqo.has(s.type))return t;let a=e.match(void 0,g=>g.type==="ArrowFunctionExpression",Oh,g=>g.type==="JSXExpressionContainer"),o=zpe(e,r);return ra([o?"":jI("("),Al([$c,t]),$c,o?"":jI(")")],{shouldBreak:a})}function _qo(e,t,r){let{node:s}=e,a=[];if(a.push(r("name")),s.value){let o;if($L(s.value)){let g=IM(s.value),p=PD(!1,PD(!1,g.slice(1,-1),"'","'"),""",'"'),f=j$n(p,t.jsxSingleQuote);p=f==='"'?PD(!1,p,'"',"""):PD(!1,p,"'","'"),o=e.call(()=>l5(e,Mpe(f+p+f),t),"value")}else o=r("value");a.push("=",o)}return a}function yqo(e,t,r){let{node:s}=e,a=(o,g)=>o.type==="JSXEmptyExpression"||!ku(o)&&(MD(o)||u5(o)||o.type==="ArrowFunctionExpression"||o.type==="AwaitExpression"&&(a(o.argument,o)||o.argument.type==="JSXElement")||Oh(o)||o.type==="ChainExpression"&&Oh(o.expression)||o.type==="FunctionExpression"||o.type==="TemplateLiteral"||o.type==="TaggedTemplateExpression"||o.type==="DoExpression"||fR(g)&&(o.type==="ConditionalExpression"||Nz(o)));return a(s.expression,e.parent)?ra(["{",r("expression"),Dz,"}"]):ra(["{",Al([$c,r("expression")]),$c,Dz,"}"])}function bqo(e,t,r){var s,a;let{node:o}=e,g=ku(o.name)||ku(o.typeParameters)||ku(o.typeArguments);if(o.selfClosing&&o.attributes.length===0&&!g)return["<",r("name"),o.typeArguments?r("typeArguments"):r("typeParameters")," />"];if(((s=o.attributes)==null?void 0:s.length)===1&&$L(o.attributes[0].value)&&!o.attributes[0].value.value.includes(` +`)&&!g&&!ku(o.attributes[0]))return ra(["<",r("name"),o.typeArguments?r("typeArguments"):r("typeParameters")," ",...e.map(r,"attributes"),o.selfClosing?" />":">"]);let p=(a=o.attributes)==null?void 0:a.some(m=>$L(m.value)&&m.value.value.includes(` +`)),f=t.singleAttributePerLine&&o.attributes.length>1?sl:Fg;return ra(["<",r("name"),o.typeArguments?r("typeArguments"):r("typeParameters"),Al(e.map(()=>[f,r()],"attributes")),...Eqo(o,t,g)],{shouldBreak:p})}function Eqo(e,t,r){return e.selfClosing?[Fg,"/>"]:Bqo(e,t,r)?[">"]:[$c,">"]}function Bqo(e,t,r){let s=e.attributes.length>0&&ku(T0(!1,e.attributes,-1),qg.Trailing);return e.attributes.length===0&&!r||(t.bracketSameLine||t.jsxBracketSameLine)&&(!r||e.attributes.length>0)&&!s}function vqo(e,t,r){let{node:s}=e,a=[];a.push(""),a}function Sqo(e,t){let{node:r}=e,s=ku(r),a=ku(r,qg.Line),o=r.type==="JSXOpeningFragment";return[o?"<":""]}function wqo(e,t,r){let s=l5(e,Iqo(e,t,r),t);return hqo(e,s,t)}function Tqo(e,t){let{node:r}=e,s=ku(r,qg.Line);return[e2(e,t,{indent:s}),s?sl:""]}function Nqo(e,t,r){let{node:s}=e;return["{",e.call(({node:a})=>{let o=["...",r()];return!ku(a)||!Rei(e)?o:[Al([$c,l5(e,o,t)]),$c]},s.type==="JSXSpreadAttribute"?"argument":"expression"),"}"]}function Rqo(e,t,r){let{node:s}=e;if(s.type.startsWith("JSX"))switch(s.type){case"JSXAttribute":return _qo(e,t,r);case"JSXIdentifier":return s.name;case"JSXNamespacedName":return sh(":",[r("namespace"),r("name")]);case"JSXMemberExpression":return sh(".",[r("object"),r("property")]);case"JSXSpreadAttribute":case"JSXSpreadChild":return Nqo(e,t,r);case"JSXExpressionContainer":return yqo(e,t,r);case"JSXFragment":case"JSXElement":return wqo(e,t,r);case"JSXOpeningElement":return bqo(e,t,r);case"JSXClosingElement":return vqo(e,t,r);case"JSXOpeningFragment":case"JSXClosingFragment":return Sqo(e,t);case"JSXEmptyExpression":return Tqo(e,t);case"JSXText":throw new Error("JSXText should be handled by JSXElement");default:throw new Ove(s,"JSX")}}function Dqo(e){if(e.children.length===0)return!0;if(e.children.length>1)return!1;let t=e.children[0];return t.type==="JSXText"&&!DQe(t)}function DQe(e){return e.type==="JSXText"&&(MIt.hasNonWhitespaceCharacter(IM(e))||!/\n/u.test(IM(e)))}function xqo(e){return e.type==="JSXExpressionContainer"&&$L(e.expression)&&e.expression.value===" "&&!ku(e.expression)}function kqo(e){let{node:t,parent:r}=e;if(!fR(t)||!fR(r))return!1;let{index:s,siblings:a}=e,o;for(let g=s;g>0;g--){let p=a[g-1];if(!(p.type==="JSXText"&&!DQe(p))){o=p;break}}return o?.type==="JSXExpressionContainer"&&o.expression.type==="JSXEmptyExpression"&&tCt(o.expression)}function Gqo(e){return tCt(e.node)||kqo(e)}var Mei=Gqo,Fqo=0;function Qei(e,t,r){var s;let{node:a,parent:o,grandparent:g,key:p}=e,f=p!=="body"&&(o.type==="IfStatement"||o.type==="WhileStatement"||o.type==="SwitchStatement"||o.type==="DoWhileStatement"),m=a.operator==="|>"&&((s=e.root.extra)==null?void 0:s.__isUsingHackPipeline),y=$ur(e,r,t,!1,f);if(f)return y;if(m)return ra(y);if(Oh(o)&&o.callee===a||o.type==="UnaryExpression"||nv(o)&&!o.computed)return ra([Al([$c,...y]),$c]);let B=o.type==="ReturnStatement"||o.type==="ThrowStatement"||o.type==="JSXExpressionContainer"&&g.type==="JSXAttribute"||a.operator!=="|"&&o.type==="JsExpressionRoot"||a.type!=="NGPipeExpression"&&(o.type==="NGRoot"&&t.parser==="__ng_binding"||o.type==="NGMicrosyntaxExpression"&&g.type==="NGMicrosyntax"&&g.body.length===1)||a===o.body&&o.type==="ArrowFunctionExpression"||a!==o.body&&o.type==="ForStatement"||o.type==="ConditionalExpression"&&g.type!=="ReturnStatement"&&g.type!=="ThrowStatement"&&!Oh(g)||o.type==="TemplateLiteral",v=o.type==="AssignmentExpression"||o.type==="VariableDeclarator"||o.type==="ClassProperty"||o.type==="PropertyDefinition"||o.type==="TSAbstractPropertyDefinition"||o.type==="ClassPrivateProperty"||Gz(o),G=Nz(a.left)&&Agr(a.operator,a.left.operator);if(B||xQe(a)&&!G||!xQe(a)&&v)return ra(y);if(y.length===0)return"";let T=fR(a.right),O=y.findIndex(fe=>typeof fe!="string"&&!Array.isArray(fe)&&fe.type===CM),X=y.slice(0,O===-1?1:O+1),U=y.slice(X.length,T?-1:void 0),le=Symbol("logicalChain-"+ ++Fqo),ae=ra([...X,Al(U)],{id:le});if(!T)return ae;let ge=T0(!1,y,-1);return ra([ae,rCt(ge,{groupId:le})])}function $ur(e,t,r,s,a){var o;let{node:g}=e;if(!Nz(g))return[ra(t())];let p=[];Agr(g.operator,g.left.operator)?p=e.call(X=>$ur(X,t,r,!0,a),"left"):p.push(ra(t("left")));let f=xQe(g),m=(g.operator==="|>"||g.type==="NGPipeExpression"||Zqo(e,r))&&!fse(r.originalText,g.right),y=!ku(g.right,qg.Leading,_ei)&&fse(r.originalText,g.right),B=g.type==="NGPipeExpression"?"|":g.operator,v=g.type==="NGPipeExpression"&&g.arguments.length>0?ra(Al([$c,": ",sh([Fg,": "],e.map(()=>LU(2,ra(t())),"arguments"))])):"",G;if(f)G=[B," ",t("right"),v];else{let X=B==="|>"&&((o=e.root.extra)!=null&&o.__isUsingHackPipeline)?e.call(U=>$ur(U,t,r,!0,a),"right"):t("right");if(r.experimentalOperatorPosition==="start"){let U="";if(y)switch(yse(X)){case Rz:U=X.splice(0,1)[0];break;case Fz:U=X.contents.splice(0,1)[0];break}G=[Fg,U,B," ",X,v]}else G=[m?Fg:"",B,m?" ":Fg,X,v]}let{parent:T}=e,O=ku(g.left,qg.Trailing|qg.Line);if((O||!(a&&g.type==="LogicalExpression")&&T.type!==g.type&&g.left.type!==g.type&&g.right.type!==g.type)&&(G=ra(G,{shouldBreak:O})),r.experimentalOperatorPosition==="start"?p.push(f||y?" ":"",G):p.push(m?"":" ",G),s&&ku(g)){let X=fgr(l5(e,p,r));return X.type===hse?X.parts:Array.isArray(X)?X:[X]}return p}function xQe(e){return e.type!=="LogicalExpression"?!1:!!(u5(e.right)&&e.right.properties.length>0||MD(e.right)&&e.right.elements.length>0||fR(e.right))}var G$n=e=>e.type==="BinaryExpression"&&e.operator==="|";function Zqo(e,t){return(t.parser==="__vue_expression"||t.parser==="__vue_ts_expression")&&G$n(e.node)&&!e.hasAncestor(r=>!G$n(r)&&r.type!=="JsExpressionRoot")}function Lqo(e,t,r){let{node:s}=e;if(s.type.startsWith("NG"))switch(s.type){case"NGRoot":return[r("node"),ku(s.node)?" //"+Rve(s.node)[0].value.trimEnd():""];case"NGPipeExpression":return Qei(e,t,r);case"NGChainedExpression":return ra(sh([";",Fg],e.map(()=>Wqo(e)?r():["(",r(),")"],"expressions")));case"NGEmptyExpression":return"";case"NGMicrosyntax":return e.map(()=>[e.isFirst?"":F$n(e)?" ":[";",Fg],r()],"body");case"NGMicrosyntaxKey":return/^[$_a-z][\w$]*(?:-[$_a-z][\w$])*$/iu.test(s.name)?s.name:JSON.stringify(s.name);case"NGMicrosyntaxExpression":return[r("expression"),s.alias===null?"":[" as ",r("alias")]];case"NGMicrosyntaxKeyedExpression":{let{index:a,parent:o}=e,g=F$n(e)||(a===1&&(s.key.name==="then"||s.key.name==="else"||s.key.name==="as")||(a===2||a===3)&&(s.key.name==="else"&&o.body[a-1].type==="NGMicrosyntaxKeyedExpression"&&o.body[a-1].key.name==="then"||s.key.name==="track"))&&o.body[0].type==="NGMicrosyntaxExpression";return[r("key"),g?" ":": ",r("expression")]}case"NGMicrosyntaxLet":return["let ",r("key"),s.value===null?"":[" = ",r("value")]];case"NGMicrosyntaxAs":return[r("key")," as ",r("alias")];default:throw new Ove(s,"Angular")}}function F$n({node:e,index:t}){return e.type==="NGMicrosyntaxKeyedExpression"&&e.key.name==="of"&&t===1}var Vqo=H_(["CallExpression","OptionalCallExpression","AssignmentExpression"]);function Wqo({node:e}){return Mur(e,Vqo)}function Yei(e,t,r){let{node:s}=e;return ra([sh(Fg,e.map(r,"decorators")),Hei(s,t)?sl:Fg])}function Pqo(e,t,r){return Xei(e.node)?[sh(sl,e.map(r,"declaration","decorators")),sl]:""}function Oqo(e,t,r){let{node:s,parent:a}=e,{decorators:o}=s;if(!m_(o)||Xei(a)||Mei(e))return"";let g=s.type==="ClassExpression"||s.type==="ClassDeclaration"||Hei(s,t);return[e.key==="declaration"&&k7o(a)?sl:g?VU:"",sh(Fg,e.map(r,"decorators")),Fg]}function Hei(e,t){return e.decorators.some(r=>KW(t.originalText,oh(r)))}function Xei(e){var t;if(e.type!=="ExportDefaultDeclaration"&&e.type!=="ExportNamedDeclaration"&&e.type!=="DeclareExportDeclaration")return!1;let r=(t=e.declaration)==null?void 0:t.decorators;return m_(r)&&qIt(e,r[0])}var UIt=class extends Error{name="ArgExpansionBailout"};function Mqo(e,t,r){let{node:s}=e,a=_M(s);if(a.length===0)return["(",e2(e,t),")"];let o=a.length-1;if(Hqo(a)){let B=["("];return XIt(e,(v,G)=>{B.push(r()),G!==o&&B.push(", ")}),B.push(")"),B}let g=!1,p=[];XIt(e,({node:B},v)=>{let G=r();v===o||(kz(B,t)?(g=!0,G=[G,",",sl,sl]):G=[G,",",Fg]),p.push(G)});let f=!t.parser.startsWith("__ng_")&&s.type!=="ImportExpression"&&xz(t,"all")?",":"";function m(){return ra(["(",Al([Fg,...p]),f,Fg,")"],{shouldBreak:!0})}if(g||e.parent.type!=="Decorator"&&Q7o(a))return m();if(Yqo(a)){let B=p.slice(1);if(B.some(QF))return m();let v;try{v=r(B$n(s,0),{expandFirstArg:!0})}catch(G){if(G instanceof UIt)return m();throw G}return QF(v)?[VU,Ope([["(",ra(v,{shouldBreak:!0}),", ",...B,")"],m()])]:Ope([["(",v,", ",...B,")"],["(",ra(v,{shouldBreak:!0}),", ",...B,")"],m()])}if(Qqo(a,p,t)){let B=p.slice(0,-1);if(B.some(QF))return m();let v;try{v=r(B$n(s,-1),{expandLastArg:!0})}catch(G){if(G instanceof UIt)return m();throw G}return QF(v)?[VU,Ope([["(",...B,ra(v,{shouldBreak:!0}),")"],m()])]:Ope([["(",...B,v,")"],["(",...B,ra(v,{shouldBreak:!0}),")"],m()])}let y=["(",Al([$c,...p]),jI(f),$c,")"];return lei(e)?y:ra(y,{shouldBreak:p.some(QF)||g})}function wQe(e,t=!1){return u5(e)&&(e.properties.length>0||ku(e))||MD(e)&&(e.elements.length>0||ku(e))||e.type==="TSTypeAssertion"&&wQe(e.expression)||GU(e)&&wQe(e.expression)||e.type==="FunctionExpression"||e.type==="ArrowFunctionExpression"&&(!e.returnType||!e.returnType.typeAnnotation||e.returnType.typeAnnotation.type!=="TSTypeReference"||Xqo(e.body))&&(e.body.type==="BlockStatement"||e.body.type==="ArrowFunctionExpression"&&wQe(e.body,!0)||u5(e.body)||MD(e.body)||!t&&(Oh(e.body)||e.body.type==="ConditionalExpression")||fR(e.body))||e.type==="DoExpression"||e.type==="ModuleExpression"}function Qqo(e,t,r){var s,a;let o=T0(!1,e,-1);if(e.length===1){let p=T0(!1,t,-1);if((s=p.label)!=null&&s.embed&&((a=p.label)==null?void 0:a.hug)!==!1)return!0}let g=T0(!1,e,-2);return!ku(o,qg.Leading)&&!ku(o,qg.Trailing)&&wQe(o)&&(!g||g.type!==o.type)&&(e.length!==2||g.type!=="ArrowFunctionExpression"||!MD(o))&&!(e.length>1&&mti(o,r))}function Yqo(e){if(e.length!==2)return!1;let[t,r]=e;return t.type==="ModuleExpression"&&Jqo(r)?!0:!ku(t)&&(t.type==="FunctionExpression"||t.type==="ArrowFunctionExpression"&&t.body.type==="BlockStatement")&&r.type!=="FunctionExpression"&&r.type!=="ArrowFunctionExpression"&&r.type!=="ConditionalExpression"&&Jei(r)&&!wQe(r)}function Jei(e){if(e.type==="ParenthesizedExpression")return Jei(e.expression);if(GU(e)||e.type==="TypeCastExpression"){let{typeAnnotation:t}=e;if(t.type==="TypeAnnotation"&&(t=t.typeAnnotation),t.type==="TSArrayType"&&(t=t.elementType,t.type==="TSArrayType"&&(t=t.elementType)),t.type==="GenericTypeAnnotation"||t.type==="TSTypeReference"){let r=t.typeArguments??t.typeParameters;r?.params.length===1&&(t=r.params[0])}return ugr(t)&&c5(e.expression,1)}return Fve(e)&&_M(e).length>1?!1:Nz(e)?c5(e.left,1)&&c5(e.right,1):nei(e)||c5(e)}function Hqo(e){return e.length===2?Z$n(e,0):e.length===3?e[0].type==="Identifier"&&Z$n(e,1):!1}function Z$n(e,t){let r=e[t],s=e[t+1];return r.type==="ArrowFunctionExpression"&&xk(r).length===0&&r.body.type==="BlockStatement"&&s.type==="ArrayExpression"&&!e.some(a=>ku(a))}function Xqo(e){return e.type==="BlockStatement"&&(e.body.some(t=>t.type!=="EmptyStatement")||ku(e,qg.Dangling))}function Jqo(e){return e.type==="ObjectExpression"&&e.properties.length===1&&Gz(e.properties[0])&&e.properties[0].key.type==="Identifier"&&e.properties[0].key.name==="type"&&$L(e.properties[0].value)&&e.properties[0].value.value==="module"}var egr=Mqo,Uqo=e=>((e.type==="ChainExpression"||e.type==="TSNonNullExpression")&&(e=e.expression),Oh(e)&&_M(e).length>0);function Kqo(e,t,r){var s;let a=r("object"),o=Uei(e,t,r),{node:g}=e,p=e.findAncestor(y=>!(nv(y)||y.type==="TSNonNullExpression")),f=e.findAncestor(y=>!(y.type==="ChainExpression"||y.type==="TSNonNullExpression")),m=p&&(p.type==="NewExpression"||p.type==="BindExpression"||p.type==="AssignmentExpression"&&p.left.type!=="Identifier")||g.computed||g.object.type==="Identifier"&&g.property.type==="Identifier"&&!nv(f)||(f.type==="AssignmentExpression"||f.type==="VariableDeclarator")&&(Uqo(g.object)||((s=a.label)==null?void 0:s.memberChain));return kQe(a.label,[a,m?o:ra(Al([$c,o]))])}function Uei(e,t,r){let s=r("property"),{node:a}=e,o=YF(e);return a.computed?!a.property||Tz(a.property)?[o,"[",s,"]"]:ra([o,"[",Al([$c,s]),$c,"]"]):[o,".",s]}function Kei(e,t,r){if(e.node.type==="ChainExpression")return e.call(()=>Kei(e,t,r),"expression");let{parent:s}=e,a=!s||s.type==="ExpressionStatement",o=[];function g(Je){let{originalText:Xe}=t,ft=Pve(Xe,oh(Je));return Xe.charAt(ft)===")"?ft!==!1&&ogr(Xe,ft+1):kz(Je,t)}function p(){let{node:Je}=e;if(Je.type==="ChainExpression")return e.call(p,"expression");if(Oh(Je)&&(Tve(Je.callee)||Oh(Je.callee))){let Xe=g(Je);o.unshift({node:Je,hasTrailingEmptyLine:Xe,printed:[l5(e,[YF(e),Qpe(e,t,r),egr(e,t,r)],t),Xe?sl:""]}),e.call(p,"callee")}else Tve(Je)?(o.unshift({node:Je,needsParens:zpe(e,t),printed:l5(e,nv(Je)?Uei(e,t,r):Iti(e,t,r),t)}),e.call(p,"object")):Je.type==="TSNonNullExpression"?(o.unshift({node:Je,printed:l5(e,"!",t)}),e.call(p,"expression")):o.unshift({node:Je,printed:r()})}let{node:f}=e;o.unshift({node:f,printed:[YF(e),Qpe(e,t,r),egr(e,t,r)]}),f.callee&&e.call(p,"callee");let m=[],y=[o[0]],B=1;for(;B0&&m.push(y);function G(Je){return/^[A-Z]|^[$_]+$/u.test(Je)}function T(Je){return Je.length<=t.tabWidth}function O(Je){var Xe;let ft=(Xe=Je[1][0])==null?void 0:Xe.node.computed;if(Je[0].length===1){let er=Je[0][0].node;return er.type==="ThisExpression"||er.type==="Identifier"&&(G(er.name)||a&&T(er.name)||ft)}let Gt=T0(!1,Je[0],-1).node;return nv(Gt)&&Gt.property.type==="Identifier"&&(G(Gt.property.name)||ft)}let X=m.length>=2&&!ku(m[1][0].node)&&O(m);function U(Je){let Xe=Je.map(ft=>ft.printed);return Je.length>0&&T0(!1,Je,-1).needsParens?["(",...Xe,")"]:Xe}function le(Je){return Je.length===0?"":Al([sl,sh(sl,Je.map(U))])}let ae=m.map(U),ge=ae,fe=X?3:2,pe=m.flat(),he=pe.slice(1,-1).some(Je=>ku(Je.node,qg.Leading))||pe.slice(0,-1).some(Je=>ku(Je.node,qg.Trailing))||m[fe]&&ku(m[fe][0].node,qg.Leading);if(m.length<=fe&&!he&&!m.some(Je=>T0(!1,Je,-1).hasTrailingEmptyLine))return lei(e)?ge:ra(ge);let be=T0(!1,m[X?1:0],-1).node,Te=!Oh(be)&&g(be),ke=[U(m[0]),X?m.slice(1,2).map(U):"",Te?sl:"",le(m.slice(X?2:1))],x=o.map(({node:Je})=>Je).filter(Oh);function et(){let Je=T0(!1,T0(!1,m,-1),-1).node,Xe=T0(!1,ae,-1);return Oh(Je)&&QF(Xe)&&x.slice(0,-1).some(ft=>ft.arguments.some(NQe))}let Ue;return he||x.length>2&&x.some(Je=>!Je.arguments.every(Xe=>c5(Xe)))||ae.slice(0,-1).some(QF)||et()?Ue=ra(ke):Ue=[QF(ge)||Te?VU:"",Ope([ge,ke])],kQe({memberChain:!0},Ue)}var jqo=Kei;function jei(e,t,r){var s;let{node:a}=e,o=a.type==="NewExpression",g=a.type==="ImportExpression",p=YF(e),f=_M(a),m=f.length===1&&aei(f[0],t.originalText);if(m||zqo(e)||eCt(a,e.parent)){let B=[];if(XIt(e,()=>{B.push(r())}),!(m&&(s=B[0].label)!=null&&s.embed))return[o?"new ":"",L$n(e,r),p,Qpe(e,t,r),"(",sh(", ",B),")"]}if(!g&&!o&&Tve(a.callee)&&!e.call(B=>zpe(B,t),"callee",...a.callee.type==="ChainExpression"?["expression"]:[]))return jqo(e,t,r);let y=[o?"new ":"",L$n(e,r),p,Qpe(e,t,r),egr(e,t,r)];return g||Oh(a.callee)?ra(y):y}function L$n(e,t){let{node:r}=e;return r.type==="ImportExpression"?`import${r.phase?`.${r.phase}`:""}`:t("callee")}function zqo(e){let{node:t}=e;if(t.type!=="CallExpression"||t.optional||t.callee.type!=="Identifier")return!1;let r=_M(t);return t.callee.name==="require"?r.length===1&&$L(r[0])||r.length>1:t.callee.name==="define"&&e.parent.type==="ExpressionStatement"?r.length===1||r.length===2&&r[0].type==="ArrayExpression"||r.length===3&&$L(r[0])&&r[1].type==="ArrayExpression":!1}function GQe(e,t,r,s,a,o){let g=e$o(e,t,r,s,o),p=o?r(o,{assignmentLayout:g}):"";switch(g){case"break-after-operator":return ra([ra(s),a,ra(Al([Fg,p]))]);case"never-break-after-operator":return ra([ra(s),a," ",p]);case"fluid":{let f=Symbol("assignment");return ra([ra(s),a,ra(Al(Fg),{id:f}),Dz,rCt(p,{groupId:f})])}case"break-lhs":return ra([s,a," ",ra(p)]);case"chain":return[ra(s),a,Fg,p];case"chain-tail":return[ra(s),a,Al([Fg,p])];case"chain-tail-arrow-chain":return[ra(s),a,p];case"only-left":return s}}function qqo(e,t,r){let{node:s}=e;return GQe(e,t,r,r("left"),[" ",s.operator],"right")}function $qo(e,t,r){return GQe(e,t,r,r("id")," =","init")}function e$o(e,t,r,s,a){let{node:o}=e,g=o[a];if(!g)return"only-left";let p=!QIt(g);if(e.match(QIt,zei,y=>!p||y.type!=="ExpressionStatement"&&y.type!=="VariableDeclaration"))return p?g.type==="ArrowFunctionExpression"&&g.body.type==="ArrowFunctionExpression"?"chain-tail-arrow-chain":"chain-tail":"chain";if(!p&&QIt(g.right)||fse(t.originalText,g))return"break-after-operator";if(o.type==="ImportAttribute"||g.type==="CallExpression"&&g.callee.name==="require"||t.parser==="json5"||t.parser==="jsonc"||t.parser==="json")return"never-break-after-operator";let f=cjo(s);if(r$o(o)||o$o(o)||qei(o)&&f)return"break-lhs";let m=c$o(o,s,t);return e.call(()=>t$o(e,t,r,m),a)?"break-after-operator":n$o(o)?"break-lhs":!f&&(m||g.type==="TemplateLiteral"||g.type==="TaggedTemplateExpression"||g.type==="BooleanLiteral"||Tz(g)||g.type==="ClassExpression")?"never-break-after-operator":"fluid"}function t$o(e,t,r,s){let a=e.node;if(Nz(a)&&!xQe(a))return!0;switch(a.type){case"StringLiteralTypeAnnotation":case"SequenceExpression":return!0;case"TSConditionalType":case"ConditionalTypeAnnotation":if(!t.experimentalTernaries&&!g$o(a))break;return!0;case"ConditionalExpression":{if(!t.experimentalTernaries){let{test:m}=a;return Nz(m)&&!xQe(m)}let{consequent:p,alternate:f}=a;return p.type==="ConditionalExpression"||f.type==="ConditionalExpression"}case"ClassExpression":return m_(a.decorators)}if(s)return!1;let o=a,g=[];for(;;)if(o.type==="UnaryExpression"||o.type==="AwaitExpression"||o.type==="YieldExpression"&&o.argument!==null)o=o.argument,g.push("argument");else if(o.type==="TSNonNullExpression")o=o.expression,g.push("expression");else break;return!!($L(o)||e.call(()=>$ei(e,t,r),...g))}function r$o(e){if(zei(e)){let t=e.left||e.id;return t.type==="ObjectPattern"&&t.properties.length>2&&t.properties.some(r=>{var s;return Gz(r)&&(!r.shorthand||((s=r.value)==null?void 0:s.type)==="AssignmentPattern")})}return!1}function QIt(e){return e.type==="AssignmentExpression"}function zei(e){return QIt(e)||e.type==="VariableDeclarator"}function n$o(e){let t=s$o(e);if(m_(t)){let r=e.type==="TSTypeAliasDeclaration"?"constraint":"bound";if(t.length>1&&t.some(s=>s[r]||s.default))return!0}return!1}var i$o=H_(["TSTypeAliasDeclaration","TypeAlias"]);function s$o(e){var t;if(i$o(e))return(t=e.typeParameters)==null?void 0:t.params}function o$o(e){if(e.type!=="VariableDeclarator")return!1;let{typeAnnotation:t}=e.id;if(!t||!t.typeAnnotation)return!1;let r=V$n(t.typeAnnotation);return m_(r)&&r.length>1&&r.some(s=>m_(V$n(s))||s.type==="TSConditionalType")}function qei(e){var t;return e.type==="VariableDeclarator"&&((t=e.init)==null?void 0:t.type)==="ArrowFunctionExpression"}var a$o=H_(["TSTypeReference","GenericTypeAnnotation"]);function V$n(e){var t;if(a$o(e))return(t=e.typeArguments??e.typeParameters)==null?void 0:t.params}function $ei(e,t,r,s=!1){var a;let{node:o}=e,g=()=>$ei(e,t,r,!0);if(o.type==="ChainExpression"||o.type==="TSNonNullExpression")return e.call(g,"expression");if(Oh(o)){if((a=jei(e,t,r).label)!=null&&a.memberChain)return!1;let p=_M(o);return!(p.length===0||p.length===1&&ggr(p[0],t))||l$o(o,r)?!1:e.call(g,"callee")}return nv(o)?e.call(g,"object"):s&&(o.type==="Identifier"||o.type==="ThisExpression")}function c$o(e,t,r){return Gz(e)?(t=fgr(t),typeof t=="string"&&Dve(t)1)return!0;if(r.length===1){let a=r[0];if(Ise(a)||dgr(a)||a.type==="TSTypeLiteral"||a.type==="ObjectTypeAnnotation")return!0}let s=e.typeParameters?"typeParameters":"typeArguments";if(QF(t(s)))return!0}return!1}function u$o(e){var t;return(t=e.typeParameters??e.typeArguments)==null?void 0:t.params}function g$o(e){function t(r){switch(r.type){case"FunctionTypeAnnotation":case"GenericTypeAnnotation":case"TSFunctionType":return!!r.typeParameters;case"TSTypeReference":return!!(r.typeArguments??r.typeParameters);default:return!1}}return t(e.checkType)||t(e.extendsType)}function qpe(e,t,r,s,a){let o=e.node,g=xk(o),p=a?Qpe(e,r,t):"";if(g.length===0)return[p,"(",e2(e,r,{filter:G=>g5(r.originalText,oh(G))===")"}),")"];let{parent:f}=e,m=eCt(f),y=eti(o),B=[];if(K7o(e,(G,T)=>{let O=T===g.length-1;O&&o.rest&&B.push("..."),B.push(t()),!O&&(B.push(","),m||y?B.push(" "):kz(g[T],r)?B.push(sl,sl):B.push(Fg))}),s&&!d$o(e)){if(QF(p)||QF(B))throw new UIt;return ra([Yur(p),"(",Yur(B),")"])}let v=g.every(G=>!m_(G.decorators));return y&&v?[p,"(",...B,")"]:m?[p,"(",...B,")"]:(iei(f)||L7o(f)||f.type==="TypeAlias"||f.type==="UnionTypeAnnotation"||f.type==="IntersectionTypeAnnotation"||f.type==="FunctionTypeAnnotation"&&f.returnType===o)&&g.length===1&&g[0].name===null&&o.this!==g[0]&&g[0].typeAnnotation&&o.typeParameters===null&&ugr(g[0].typeAnnotation)&&!o.rest?r.arrowParens==="always"||o.type==="HookTypeAnnotation"?["(",...B,")"]:B:[p,"(",Al([$c,...B]),jI(!U7o(o)&&xz(r,"all")?",":""),$c,")"]}function eti(e){if(!e)return!1;let t=xk(e);if(t.length!==1)return!1;let[r]=t;return!ku(r)&&(r.type==="ObjectPattern"||r.type==="ArrayPattern"||r.type==="Identifier"&&r.typeAnnotation&&(r.typeAnnotation.type==="TypeAnnotation"||r.typeAnnotation.type==="TSTypeAnnotation")&&pse(r.typeAnnotation.typeAnnotation)||r.type==="FunctionTypeParam"&&pse(r.typeAnnotation)&&r!==e.rest||r.type==="AssignmentPattern"&&(r.left.type==="ObjectPattern"||r.left.type==="ArrayPattern")&&(r.right.type==="Identifier"||u5(r.right)&&r.right.properties.length===0||MD(r.right)&&r.right.elements.length===0))}function A$o(e){let t;return e.returnType?(t=e.returnType,t.typeAnnotation&&(t=t.typeAnnotation)):e.typeAnnotation&&(t=e.typeAnnotation),t}function Mve(e,t){var r;let s=A$o(e);if(!s)return!1;let a=(r=e.typeParameters)==null?void 0:r.params;if(a){if(a.length>1)return!1;if(a.length===1){let o=a[0];if(o.constraint||o.default)return!1}}return xk(e).length===1&&(pse(s)||QF(t))}function d$o(e){return e.match(t=>t.type==="ArrowFunctionExpression"&&t.body.type==="BlockStatement",(t,r)=>{if(t.type==="CallExpression"&&r==="arguments"&&t.arguments.length===1&&t.callee.type==="CallExpression"){let s=t.callee.callee;return s.type==="Identifier"||s.type==="MemberExpression"&&!s.computed&&s.object.type==="Identifier"&&s.property.type==="Identifier"}return!1},(t,r)=>t.type==="VariableDeclarator"&&r==="init"||t.type==="ExportDefaultDeclaration"&&r==="declaration"||t.type==="TSExportAssignment"&&r==="expression"||t.type==="AssignmentExpression"&&r==="right"&&t.left.type==="MemberExpression"&&t.left.object.type==="Identifier"&&t.left.object.name==="module"&&t.left.property.type==="Identifier"&&t.left.property.name==="exports",t=>t.type!=="VariableDeclaration"||t.kind==="const"&&t.declarations.length===1)}function p$o(e){let t=xk(e);return t.length>1&&t.some(r=>r.type==="TSParameterProperty")}var f$o=H_(["VoidTypeAnnotation","TSVoidKeyword","NullLiteralTypeAnnotation","TSNullKeyword"]),I$o=H_(["ObjectTypeAnnotation","TSTypeLiteral","GenericTypeAnnotation","TSTypeReference"]);function C$o(e){let{types:t}=e;if(t.some(s=>ku(s)))return!1;let r=t.find(s=>I$o(s));return r?t.every(s=>s===r||f$o(s)):!1}function tti(e){return ugr(e)||pse(e)?!0:Ise(e)?C$o(e):!1}function m$o(e,t,r){let s=t.semi?";":"",{node:a}=e,o=[e9(e),"opaque type ",r("id"),r("typeParameters")];return a.supertype&&o.push(": ",r("supertype")),a.impltype&&o.push(" = ",r("impltype")),o.push(s),o}function rti(e,t,r){let s=t.semi?";":"",{node:a}=e,o=[e9(e)];o.push("type ",r("id"),r("typeParameters"));let g=a.type==="TSTypeAliasDeclaration"?"typeAnnotation":"right";return[GQe(e,t,r,o," =",g),s]}function nti(e,t,r){let s=!1;return ra(e.map(({isFirst:a,previous:o,node:g,index:p})=>{let f=r();if(a)return f;let m=pse(g),y=pse(o);return y&&m?[" & ",s?Al(f):f]:!y&&!m?t.experimentalOperatorPosition==="start"?Al([Fg,"& ",f]):Al([" &",Fg,f]):(p>1&&(s=!0),[" & ",p>1?Al(f):f])},"types"))}function iti(e,t,r){let{node:s}=e,{parent:a}=e,o=a.type!=="TypeParameterInstantiation"&&(!Cse(a)||!t.experimentalTernaries)&&a.type!=="TSTypeParameterInstantiation"&&a.type!=="GenericTypeAnnotation"&&a.type!=="TSTypeReference"&&a.type!=="TSTypeAssertion"&&a.type!=="TupleTypeAnnotation"&&a.type!=="TSTupleType"&&!(a.type==="FunctionTypeParam"&&!a.name&&e.grandparent.this!==a)&&!((a.type==="TypeAlias"||a.type==="VariableDeclarator"||a.type==="TSTypeAliasDeclaration")&&fse(t.originalText,s)),g=tti(s),p=e.map(y=>{let B=r();return g||(B=LU(2,B)),l5(y,B,t)},"types");if(g)return sh(" | ",p);let f=o&&!fse(t.originalText,s),m=[jI([f?Fg:"","| "]),sh([Fg,"| "],p)];return zpe(e,t)?ra([Al(m),$c]):(a.type==="TupleTypeAnnotation"||a.type==="TSTupleType")&&a[a.type==="TupleTypeAnnotation"&&a.types?"types":"elementTypes"].length>1?ra([Al([jI(["(",$c]),m]),$c,jI(")")]):ra(o?Al(m):m)}function h$o(e){var t;let{node:r,parent:s}=e;return r.type==="FunctionTypeAnnotation"&&(iei(s)||!((s.type==="ObjectTypeProperty"||s.type==="ObjectTypeInternalSlot")&&!s.variance&&!s.optional&&qIt(s,r)||s.type==="ObjectTypeCallProperty"||((t=e.getParentNode(2))==null?void 0:t.type)==="DeclareFunction"))}function sti(e,t,r){let{node:s}=e,a=[nCt(e)];(s.type==="TSConstructorType"||s.type==="TSConstructSignatureDeclaration")&&a.push("new ");let o=qpe(e,r,t,!1,!0),g=[];return s.type==="FunctionTypeAnnotation"?g.push(h$o(e)?" => ":": ",r("returnType")):g.push(OD(e,r,s.returnType?"returnType":"typeAnnotation")),Mve(s,g)&&(o=ra(o)),a.push(o,g),ra(a)}function oti(e,t,r){return[r("objectType"),YF(e),"[",r("indexType"),"]"]}function ati(e,t,r){return["infer ",r("typeParameter")]}function W$n(e,t,r){let{node:s}=e;return[s.postfix?"":r,OD(e,t),s.postfix?r:""]}function cti(e,t,r){let{node:s}=e;return["...",...s.type==="TupleTypeSpreadElement"&&s.label?[r("label"),": "]:[],r("typeAnnotation")]}function lti(e,t,r){let{node:s}=e;return[s.variance?r("variance"):"",r("label"),s.optional?"?":"",": ",r("elementType")]}var _$o=new WeakSet;function OD(e,t,r="typeAnnotation"){let{node:{[r]:s}}=e;if(!s)return"";let a=!1;if(s.type==="TSTypeAnnotation"||s.type==="TypeAnnotation"){let o=e.call(uti,r);(o==="=>"||o===":"&&ku(s,qg.Leading))&&(a=!0),_$o.add(s)}return a?[" ",t(r)]:t(r)}var uti=e=>e.match(t=>t.type==="TSTypeAnnotation",(t,r)=>(r==="returnType"||r==="typeAnnotation")&&(t.type==="TSFunctionType"||t.type==="TSConstructorType"))?"=>":e.match(t=>t.type==="TSTypeAnnotation",(t,r)=>r==="typeAnnotation"&&(t.type==="TSJSDocNullableType"||t.type==="TSJSDocNonNullableType"||t.type==="TSTypePredicate"))||e.match(t=>t.type==="TypeAnnotation",(t,r)=>r==="typeAnnotation"&&t.type==="Identifier",(t,r)=>r==="id"&&t.type==="DeclareFunction")||e.match(t=>t.type==="TypeAnnotation",(t,r)=>r==="typeAnnotation"&&t.type==="Identifier",(t,r)=>r==="id"&&t.type==="DeclareHook")||e.match(t=>t.type==="TypeAnnotation",(t,r)=>r==="bound"&&t.type==="TypeParameter"&&t.usesExtendsBound)?"":":";function gti(e,t,r){let s=uti(e);return s?[s," ",r("typeAnnotation")]:r("typeAnnotation")}function Ati(e){return[e("elementType"),"[]"]}function dti({node:e},t){let r=e.type==="TSTypeQuery"?"exprName":"argument",s=e.type==="TypeofTypeAnnotation"||e.typeArguments?"typeArguments":"typeParameters";return["typeof ",t(r),t(s)]}function pti(e,t){let{node:r}=e;return[r.type==="TSTypePredicate"&&r.asserts?"asserts ":r.type==="TypePredicate"&&r.kind?`${r.kind} `:"",t("parameterName"),r.typeAnnotation?[" is ",OD(e,t)]:""]}function YF(e){let{node:t}=e;return!t.optional||t.type==="Identifier"&&t===e.parent.key?"":Oh(t)||nv(t)&&t.computed||t.type==="OptionalIndexedAccessType"?"?.":"?"}function fti(e){return e.node.definite||e.match(void 0,(t,r)=>r==="id"&&t.type==="VariableDeclarator"&&t.definite)?"!":""}var y$o=new Set(["DeclareClass","DeclareComponent","DeclareFunction","DeclareHook","DeclareVariable","DeclareExportDeclaration","DeclareExportAllDeclaration","DeclareOpaqueType","DeclareTypeAlias","DeclareEnum","DeclareInterface"]);function e9(e){let{node:t}=e;return t.declare||y$o.has(t.type)&&e.parent.type!=="DeclareExportDeclaration"?"declare ":""}var b$o=new Set(["TSAbstractMethodDefinition","TSAbstractPropertyDefinition","TSAbstractAccessorProperty"]);function nCt({node:e}){return e.abstract||b$o.has(e.type)?"abstract ":""}function Qpe(e,t,r){let s=e.node;return s.typeArguments?r("typeArguments"):s.typeParameters?r("typeParameters"):""}function Iti(e,t,r){return["::",r("callee")]}function Ase(e,t,r){return e.type==="EmptyStatement"?";":e.type==="BlockStatement"||r?[" ",t]:Al([Fg,t])}function Cti(e,t){return["...",t("argument"),OD(e,t)]}function KIt(e){return e.accessibility?e.accessibility+" ":""}function E$o(e,t,r,s){let{node:a}=e,o=a.inexact?"...":"";return ku(a,qg.Dangling)?ra([r,o,e2(e,t,{indent:!0}),$c,s]):[r,o,s]}function Bgr(e,t,r){let{node:s}=e,a=[],o=s.type==="TupleExpression"?"#[":"[",g="]",p=s.type==="TupleTypeAnnotation"&&s.types?"types":s.type==="TSTupleType"||s.type==="TupleTypeAnnotation"?"elementTypes":"elements",f=s[p];if(f.length===0)a.push(E$o(e,t,o,g));else{let m=T0(!1,f,-1),y=m?.type!=="RestElement"&&!s.inexact,B=m===null,v=Symbol("array"),G=!t.__inJestEach&&f.length>1&&f.every((X,U,le)=>{let ae=X?.type;if(!MD(X)&&!u5(X))return!1;let ge=le[U+1];if(ge&&ae!==ge.type)return!1;let fe=MD(X)?"elements":"properties";return X[fe]&&X[fe].length>1}),T=mti(s,t),O=y?B?",":xz(t)?T?jI(",","",{groupId:v}):jI(","):"":"";a.push(ra([o,Al([$c,T?v$o(e,t,r,O):[B$o(e,t,p,s.inexact,r),O],e2(e,t)]),$c,g],{shouldBreak:G,id:v}))}return a.push(YF(e),OD(e,r)),a}function mti(e,t){return MD(e)&&e.elements.length>1&&e.elements.every(r=>r&&(Tz(r)||rei(r)&&!ku(r.argument))&&!ku(r,qg.Trailing|qg.Line,s=>!KW(t.originalText,gB(s),{backwards:!0})))}function hti({node:e},{originalText:t}){let r=a=>igr(t,sgr(t,a)),s=a=>t[a]===","?a:s(r(a+1));return ogr(t,s(oh(e)))}function B$o(e,t,r,s,a){let o=[];return e.each(({node:g,isLast:p})=>{o.push(g?ra(a()):""),(!p||s)&&o.push([",",Fg,g&&hti(e,t)?$c:""])},r),s&&o.push("..."),o}function v$o(e,t,r,s){let a=[];return e.each(({isLast:o,next:g})=>{a.push([r(),o?s:","]),o||a.push(hti(e,t)?[sl,sl]:ku(g,qg.Leading|qg.Line)?sl:Fg)},"elements"),Iei(a)}var S$o=/^[\$A-Z_a-z\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u052F\u0531-\u0556\u0559\u0561-\u0587\u05D0-\u05EA\u05F0-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u08A0-\u08B4\u08B6-\u08BD\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0980\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0AF9\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C58-\u0C5A\u0C60\u0C61\u0C80\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D54-\u0D56\u0D5F-\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u170C\u170E-\u1711\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u1820-\u1877\u1880-\u1884\u1887-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u1A00-\u1A16\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4B\u1B83-\u1BA0\u1BAE\u1BAF\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1C80-\u1C88\u1CE9-\u1CEC\u1CEE-\u1CF1\u1CF5\u1CF6\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2E2F\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303C\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FD5\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B\uA640-\uA66E\uA67F-\uA69D\uA6A0-\uA6EF\uA717-\uA71F\uA722-\uA788\uA78B-\uA7AE\uA7B0-\uA7B7\uA7F7-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB\uA8FD\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uA9E0-\uA9E4\uA9E6-\uA9EF\uA9FA-\uA9FE\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA7E-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB65\uAB70-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC][\$0-9A-Z_a-z\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0300-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u0483-\u0487\u048A-\u052F\u0531-\u0556\u0559\u0561-\u0587\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u05D0-\u05EA\u05F0-\u05F2\u0610-\u061A\u0620-\u0669\u066E-\u06D3\u06D5-\u06DC\u06DF-\u06E8\u06EA-\u06FC\u06FF\u0710-\u074A\u074D-\u07B1\u07C0-\u07F5\u07FA\u0800-\u082D\u0840-\u085B\u08A0-\u08B4\u08B6-\u08BD\u08D4-\u08E1\u08E3-\u0963\u0966-\u096F\u0971-\u0983\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BC-\u09C4\u09C7\u09C8\u09CB-\u09CE\u09D7\u09DC\u09DD\u09DF-\u09E3\u09E6-\u09F1\u0A01-\u0A03\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A3C\u0A3E-\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A59-\u0A5C\u0A5E\u0A66-\u0A75\u0A81-\u0A83\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABC-\u0AC5\u0AC7-\u0AC9\u0ACB-\u0ACD\u0AD0\u0AE0-\u0AE3\u0AE6-\u0AEF\u0AF9\u0B01-\u0B03\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3C-\u0B44\u0B47\u0B48\u0B4B-\u0B4D\u0B56\u0B57\u0B5C\u0B5D\u0B5F-\u0B63\u0B66-\u0B6F\u0B71\u0B82\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BBE-\u0BC2\u0BC6-\u0BC8\u0BCA-\u0BCD\u0BD0\u0BD7\u0BE6-\u0BEF\u0C00-\u0C03\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D-\u0C44\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C58-\u0C5A\u0C60-\u0C63\u0C66-\u0C6F\u0C80-\u0C83\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBC-\u0CC4\u0CC6-\u0CC8\u0CCA-\u0CCD\u0CD5\u0CD6\u0CDE\u0CE0-\u0CE3\u0CE6-\u0CEF\u0CF1\u0CF2\u0D01-\u0D03\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D-\u0D44\u0D46-\u0D48\u0D4A-\u0D4E\u0D54-\u0D57\u0D5F-\u0D63\u0D66-\u0D6F\u0D7A-\u0D7F\u0D82\u0D83\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0DCA\u0DCF-\u0DD4\u0DD6\u0DD8-\u0DDF\u0DE6-\u0DEF\u0DF2\u0DF3\u0E01-\u0E3A\u0E40-\u0E4E\u0E50-\u0E59\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB9\u0EBB-\u0EBD\u0EC0-\u0EC4\u0EC6\u0EC8-\u0ECD\u0ED0-\u0ED9\u0EDC-\u0EDF\u0F00\u0F18\u0F19\u0F20-\u0F29\u0F35\u0F37\u0F39\u0F3E-\u0F47\u0F49-\u0F6C\u0F71-\u0F84\u0F86-\u0F97\u0F99-\u0FBC\u0FC6\u1000-\u1049\u1050-\u109D\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u135D-\u135F\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u170C\u170E-\u1714\u1720-\u1734\u1740-\u1753\u1760-\u176C\u176E-\u1770\u1772\u1773\u1780-\u17D3\u17D7\u17DC\u17DD\u17E0-\u17E9\u180B-\u180D\u1810-\u1819\u1820-\u1877\u1880-\u18AA\u18B0-\u18F5\u1900-\u191E\u1920-\u192B\u1930-\u193B\u1946-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u19D0-\u19D9\u1A00-\u1A1B\u1A20-\u1A5E\u1A60-\u1A7C\u1A7F-\u1A89\u1A90-\u1A99\u1AA7\u1AB0-\u1ABD\u1B00-\u1B4B\u1B50-\u1B59\u1B6B-\u1B73\u1B80-\u1BF3\u1C00-\u1C37\u1C40-\u1C49\u1C4D-\u1C7D\u1C80-\u1C88\u1CD0-\u1CD2\u1CD4-\u1CF6\u1CF8\u1CF9\u1D00-\u1DF5\u1DFB-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u200C\u200D\u203F\u2040\u2054\u2071\u207F\u2090-\u209C\u20D0-\u20DC\u20E1\u20E5-\u20F0\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D7F-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2DE0-\u2DFF\u2E2F\u3005-\u3007\u3021-\u302F\u3031-\u3035\u3038-\u303C\u3041-\u3096\u3099\u309A\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FD5\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA62B\uA640-\uA66F\uA674-\uA67D\uA67F-\uA6F1\uA717-\uA71F\uA722-\uA788\uA78B-\uA7AE\uA7B0-\uA7B7\uA7F7-\uA827\uA840-\uA873\uA880-\uA8C5\uA8D0-\uA8D9\uA8E0-\uA8F7\uA8FB\uA8FD\uA900-\uA92D\uA930-\uA953\uA960-\uA97C\uA980-\uA9C0\uA9CF-\uA9D9\uA9E0-\uA9FE\uAA00-\uAA36\uAA40-\uAA4D\uAA50-\uAA59\uAA60-\uAA76\uAA7A-\uAAC2\uAADB-\uAADD\uAAE0-\uAAEF\uAAF2-\uAAF6\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB65\uAB70-\uABEA\uABEC\uABED\uABF0-\uABF9\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE00-\uFE0F\uFE20-\uFE2F\uFE33\uFE34\uFE4D-\uFE4F\uFE70-\uFE74\uFE76-\uFEFC\uFF10-\uFF19\uFF21-\uFF3A\uFF3F\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]*$/,w$o=e=>S$o.test(e),T$o=w$o;function N$o(e){return e.length===1?e:e.toLowerCase().replace(/^([+-]?[\d.]+e)(?:\+|(-))?0*(?=\d)/u,"$1$2").replace(/^([+-]?[\d.]+)e[+-]?0+$/u,"$1").replace(/^([+-])?\./u,"$10.").replace(/(\.\d+?)0+(?=e|$)/u,"$1").replace(/\.(?=e|$)/u,"")}var Zve=N$o,YIt=new WeakMap;function _ti(e){return/^(?:\d+|\d+\.\d+)$/u.test(e)}function P$n(e,t){return t.parser==="json"||t.parser==="jsonc"||!$L(e.key)||Gve(IM(e.key),t).slice(1,-1)!==e.key.value?!1:!!(T$o(e.key.value)&&!(t.parser==="babel-ts"&&e.type==="ClassProperty"||t.parser==="typescript"&&e.type==="PropertyDefinition")||_ti(e.key.value)&&String(Number(e.key.value))===e.key.value&&e.type!=="ImportAttribute"&&(t.parser==="babel"||t.parser==="acorn"||t.parser==="espree"||t.parser==="meriyah"||t.parser==="__babel_estree"))}function R$o(e,t){let{key:r}=e.node;return(r.type==="Identifier"||Tz(r)&&_ti(Zve(IM(r)))&&String(r.value)===Zve(IM(r))&&!(t.parser==="typescript"||t.parser==="babel-ts"))&&(t.parser==="json"||t.parser==="jsonc"||t.quoteProps==="consistent"&&YIt.get(e.parent))}function FQe(e,t,r){let{node:s}=e;if(s.computed)return["[",r("key"),"]"];let{parent:a}=e,{key:o}=s;if(t.quoteProps==="consistent"&&!YIt.has(a)){let g=e.siblings.some(p=>!p.computed&&$L(p.key)&&!P$n(p,t));YIt.set(a,g)}if(R$o(e,t)){let g=Gve(JSON.stringify(o.type==="Identifier"?o.name:o.value.toString()),t);return e.call(p=>l5(p,g,t),"key")}return P$n(s,t)&&(t.quoteProps==="as-needed"||t.quoteProps==="consistent"&&!YIt.get(a))?e.call(g=>l5(g,/^\d/u.test(o.value)?Zve(o.value):o.value,t),"key"):r("key")}function Lur(e,t,r){let{node:s}=e;return s.shorthand?r("value"):GQe(e,t,r,FQe(e,t,r),":","value")}var D$o=({node:e,key:t,parent:r})=>t==="value"&&e.type==="FunctionExpression"&&(r.type==="ObjectMethod"||r.type==="ClassMethod"||r.type==="ClassPrivateMethod"||r.type==="MethodDefinition"||r.type==="TSAbstractMethodDefinition"||r.type==="TSDeclareMethod"||r.type==="Property"&&$It(r));function yti(e,t,r,s){if(D$o(e))return vgr(e,r,t);let{node:a}=e,o=!1;if((a.type==="FunctionDeclaration"||a.type==="FunctionExpression")&&s!=null&&s.expandLastArg){let{parent:y}=e;Oh(y)&&(_M(y).length>1||xk(a).every(B=>B.type==="Identifier"&&!B.typeAnnotation))&&(o=!0)}let g=[e9(e),a.async?"async ":"",`function${a.generator?"*":""} `,a.id?t("id"):""],p=qpe(e,t,r,o),f=iCt(e,t),m=Mve(a,f);return g.push(Qpe(e,r,t),ra([m?ra(p):p,f]),a.body?" ":"",t("body")),r.semi&&(a.declare||!a.body)&&g.push(";"),g}function tgr(e,t,r){let{node:s}=e,{kind:a}=s,o=s.value||s,g=[];return!a||a==="init"||a==="method"||a==="constructor"?o.async&&g.push("async "):(agr.ok(a==="get"||a==="set"),g.push(a," ")),o.generator&&g.push("*"),g.push(FQe(e,t,r),s.optional||s.key.optional?"?":"",s===o?vgr(e,t,r):r("value")),g}function vgr(e,t,r){let{node:s}=e,a=qpe(e,r,t),o=iCt(e,r),g=p$o(s),p=Mve(s,o),f=[Qpe(e,t,r),ra([g?ra(a,{shouldBreak:!0}):p?ra(a):a,o])];return s.body?f.push(" ",r("body")):f.push(t.semi?";":""),f}function x$o(e){let t=xk(e);return t.length===1&&!e.typeParameters&&!ku(e,qg.Dangling)&&t[0].type==="Identifier"&&!t[0].typeAnnotation&&!ku(t[0])&&!t[0].optional&&!e.predicate&&!e.returnType}function bti(e,t){if(t.arrowParens==="always")return!1;if(t.arrowParens==="avoid"){let{node:r}=e;return x$o(r)}return!1}function iCt(e,t){let{node:r}=e,s=[OD(e,t,"returnType")];return r.predicate&&s.push(t("predicate")),s}function Eti(e,t,r){let{node:s}=e,a=t.semi?";":"",o=[];if(s.argument){let f=r("argument");F$o(t,s.argument)?f=["(",Al([sl,f]),sl,")"]:(Nz(s.argument)||s.argument.type==="SequenceExpression"||t.experimentalTernaries&&s.argument.type==="ConditionalExpression"&&(s.argument.consequent.type==="ConditionalExpression"||s.argument.alternate.type==="ConditionalExpression"))&&(f=ra([jI("("),Al([$c,f]),$c,jI(")")])),o.push(" ",f)}let g=ku(s,qg.Dangling),p=a&&g&&ku(s,qg.Last|qg.Line);return p&&o.push(a),g&&o.push(" ",e2(e,t)),p||o.push(a),o}function k$o(e,t,r){return["return",Eti(e,t,r)]}function G$o(e,t,r){return["throw",Eti(e,t,r)]}function F$o(e,t){if(fse(e.originalText,t)||ku(t,qg.Leading,r=>mse(e.originalText,gB(r),oh(r)))&&!fR(t))return!0;if(cgr(t)){let r=t,s;for(;s=x7o(r);)if(r=s,fse(e.originalText,r))return!0}return!1}var Vur=new WeakMap;function Bti(e){return Vur.has(e)||Vur.set(e,e.type==="ConditionalExpression"&&!MF(e,t=>t.type==="ObjectExpression")),Vur.get(e)}var vti=e=>e.type==="SequenceExpression";function Z$o(e,t,r,s={}){let a=[],o,g=[],p=!1,f=!s.expandLastArg&&e.node.body.type==="ArrowFunctionExpression",m;(function U(){let{node:le}=e,ae=L$o(e,t,r,s);if(a.length===0)a.push(ae);else{let{leading:ge,trailing:fe}=Oei(e,t);a.push([ge,ae]),g.unshift(fe)}f&&(p||(p=le.returnType&&xk(le).length>0||le.typeParameters||xk(le).some(ge=>ge.type!=="Identifier"))),!f||le.body.type!=="ArrowFunctionExpression"?(o=r("body",s),m=le.body):e.call(U,"body")})();let y=!fse(t.originalText,m)&&(vti(m)||V$o(m,o,t)||!p&&Bti(m)),B=e.key==="callee"&&Fve(e.parent),v=Symbol("arrow-chain"),G=W$o(e,s,{signatureDocs:a,shouldBreak:p}),T=!1,O=!1,X=!1;return f&&(B||s.assignmentLayout)&&(O=!0,X=!ku(e.node,qg.Leading&qg.Line),T=s.assignmentLayout==="chain-tail-arrow-chain"||B&&!y),o=P$o(e,t,s,{bodyDoc:o,bodyComments:g,functionBody:m,shouldPutBodyOnSameLine:y}),ra([ra(O?Al([X?$c:"",G]):G,{shouldBreak:T,id:v})," =>",f?rCt(o,{groupId:v}):ra(o),f&&B?jI($c,"",{groupId:v}):""])}function L$o(e,t,r,s){let{node:a}=e,o=[];if(a.async&&o.push("async "),bti(e,t))o.push(r(["params",0]));else{let p=s.expandLastArg||s.expandFirstArg,f=iCt(e,r);if(p){if(QF(f))throw new UIt;f=ra(Yur(f))}o.push(ra([qpe(e,r,t,p,!0),f]))}let g=e2(e,t,{filter(p){let f=Pve(t.originalText,oh(p));return f!==!1&&t.originalText.slice(f,f+2)==="=>"}});return g&&o.push(" ",g),o}function V$o(e,t,r){var s,a;return MD(e)||u5(e)||e.type==="ArrowFunctionExpression"||e.type==="DoExpression"||e.type==="BlockStatement"||fR(e)||((s=t.label)==null?void 0:s.hug)!==!1&&(((a=t.label)==null?void 0:a.embed)||aei(e,r.originalText))}function W$o(e,t,{signatureDocs:r,shouldBreak:s}){if(r.length===1)return r[0];let{parent:a,key:o}=e;return o!=="callee"&&Fve(a)||Nz(a)?ra([r[0]," =>",Al([Fg,sh([" =>",Fg],r.slice(1))])],{shouldBreak:s}):o==="callee"&&Fve(a)||t.assignmentLayout?ra(sh([" =>",Fg],r),{shouldBreak:s}):ra(Al(sh([" =>",Fg],r)),{shouldBreak:s})}function P$o(e,t,r,{bodyDoc:s,bodyComments:a,functionBody:o,shouldPutBodyOnSameLine:g}){let{node:p,parent:f}=e,m=r.expandLastArg&&xz(t,"all")?jI(","):"",y=(r.expandLastArg||f.type==="JSXExpressionContainer")&&!ku(p)?$c:"";return g&&Bti(o)?[" ",ra([jI("","("),Al([$c,s]),jI("",")"),m,y]),a]:(vti(o)&&(s=ra(["(",Al([$c,s]),$c,")"])),g?[" ",s,a]:[Al([Fg,s,a]),m,y])}var O$o=(e,t,r)=>{if(!(e&&t==null)){if(t.findLast)return t.findLast(r);for(let s=t.length-1;s>=0;s--){let a=t[s];if(r(a,s,t))return a}}},M$o=O$o;function rgr(e,t,r,s){let{node:a}=e,o=[],g=M$o(!1,a[s],p=>p.type!=="EmptyStatement");return e.each(({node:p})=>{p.type!=="EmptyStatement"&&(o.push(r()),p!==g&&(o.push(sl),kz(p,t)&&o.push(sl)))},s),o}function Sti(e,t,r){let s=Q$o(e,t,r),{node:a,parent:o}=e;if(a.type==="Program"&&o?.type!=="ModuleExpression")return s?[s,sl]:"";let g=[];if(a.type==="StaticBlock"&&g.push("static "),g.push("{"),s)g.push(Al([sl,s]),sl);else{let p=e.grandparent;o.type==="ArrowFunctionExpression"||o.type==="FunctionExpression"||o.type==="FunctionDeclaration"||o.type==="ComponentDeclaration"||o.type==="HookDeclaration"||o.type==="ObjectMethod"||o.type==="ClassMethod"||o.type==="ClassPrivateMethod"||o.type==="ForStatement"||o.type==="WhileStatement"||o.type==="DoWhileStatement"||o.type==="DoExpression"||o.type==="ModuleExpression"||o.type==="CatchClause"&&!p.finalizer||o.type==="TSModuleDeclaration"||a.type==="StaticBlock"||g.push(sl)}return g.push("}"),g}function Q$o(e,t,r){let{node:s}=e,a=m_(s.directives),o=s.body.some(f=>f.type!=="EmptyStatement"),g=ku(s,qg.Dangling);if(!a&&!o&&!g)return"";let p=[];return a&&(p.push(rgr(e,t,r,"directives")),(o||g)&&(p.push(sl),kz(T0(!1,s.directives,-1),t)&&p.push(sl))),o&&p.push(rgr(e,t,r,"body")),g&&p.push(e2(e,t)),p}function Y$o(e){let t=new WeakMap;return function(r){return t.has(r)||t.set(r,Symbol(e)),t.get(r)}}var wti=Y$o;function H$o(e){switch(e){case null:return"";case"PlusOptional":return"+?";case"MinusOptional":return"-?";case"Optional":return"?"}}function X$o(e,t,r){let{node:s}=e;return ra([s.variance?r("variance"):"","[",Al([r("keyTparam")," in ",r("sourceType")]),"]",H$o(s.optional),": ",r("propType")])}function Tti(e,t){return e==="+"||e==="-"?e+t:t}function J$o(e,t,r){let{node:s}=e,a=t.objectWrap==="preserve"&&mse(t.originalText,gB(s),gB(s.typeParameter));return ra(["{",Al([t.bracketSpacing?Fg:$c,ra([r("typeParameter"),s.optional?Tti(s.optional,"?"):"",s.typeAnnotation?": ":"",r("typeAnnotation")]),t.semi?jI(";"):""]),e2(e,t),t.bracketSpacing?Fg:$c,"}"],{shouldBreak:a})}var Sgr=wti("typeParameters");function U$o(e,t,r){let{node:s}=e;return xk(s).length===1&&s.type.startsWith("TS")&&!s[r][0].constraint&&e.parent.type==="ArrowFunctionExpression"&&!(t.filepath&&/\.ts$/u.test(t.filepath))}function TQe(e,t,r,s){let{node:a}=e;if(!a[s])return"";if(!Array.isArray(a[s]))return r(s);let o=eCt(e.grandparent),g=e.match(f=>!(f[s].length===1&&pse(f[s][0])),void 0,(f,m)=>m==="typeAnnotation",f=>f.type==="Identifier",qei);if(a[s].length===0||!g&&(o||a[s].length===1&&(a[s][0].type==="NullableTypeAnnotation"||tti(a[s][0]))))return["<",sh(", ",e.map(r,s)),K$o(e,t),">"];let p=a.type==="TSTypeParameterInstantiation"?"":U$o(e,t,s)?",":xz(t)?jI(","):"";return ra(["<",Al([$c,sh([",",Fg],e.map(r,s))]),p,$c,">"],{id:Sgr(a)})}function K$o(e,t){let{node:r}=e;if(!ku(r,qg.Dangling))return"";let s=!ku(r,qg.Line),a=e2(e,t,{indent:!s});return s?a:[a,sl]}function Nti(e,t,r){let{node:s,parent:a}=e,o=[s.const?"const ":""],g=s.type==="TSTypeParameter"?r("name"):s.name;if(a.type==="TSMappedType")return a.readonly&&o.push(Tti(a.readonly,"readonly")," "),o.push("[",g),s.constraint&&o.push(" in ",r("constraint")),a.nameType&&o.push(" as ",e.callParent(()=>r("nameType"))),o.push("]"),o;if(s.variance&&o.push(r("variance")),s.in&&o.push("in "),s.out&&o.push("out "),o.push(g),s.bound&&(s.usesExtendsBound&&o.push(" extends "),o.push(OD(e,r,"bound"))),s.constraint){let p=Symbol("constraint");o.push(" extends",ra(Al(Fg),{id:p}),Dz,rCt(r("constraint"),{groupId:p}))}return s.default&&o.push(" = ",r("default")),ra(o)}var Rti=H_(["ClassProperty","PropertyDefinition","ClassPrivateProperty","ClassAccessorProperty","AccessorProperty","TSAbstractPropertyDefinition","TSAbstractAccessorProperty"]);function Dti(e,t,r){let{node:s}=e,a=[e9(e),nCt(e),"class"],o=ku(s.id,qg.Trailing)||ku(s.typeParameters,qg.Trailing)||ku(s.superClass)||m_(s.extends)||m_(s.mixins)||m_(s.implements),g=[],p=[];if(s.id&&g.push(" ",r("id")),g.push(r("typeParameters")),s.superClass){let y=[q$o(e,t,r),r(s.superTypeArguments?"superTypeArguments":"superTypeParameters")],B=e.call(v=>["extends ",l5(v,y,t)],"superClass");o?p.push(Fg,ra(B)):p.push(" ",B)}else p.push(Wur(e,t,r,"extends"));p.push(Wur(e,t,r,"mixins"),Wur(e,t,r,"implements"));let f;if(o){let y;kti(s)?y=[...g,Al(p)]:y=Al([...g,p]),f=xti(s),a.push(ra(y,{id:f}))}else a.push(...g,...p);let m=s.body;return o&&m_(m.body)?a.push(jI(sl," ",{groupId:f})):a.push(" "),a.push(r("body")),a}var xti=wti("heritageGroup");function j$o(e){return jI(sl,"",{groupId:xti(e)})}function z$o(e){return["extends","mixins","implements"].reduce((t,r)=>t+(Array.isArray(e[r])?e[r].length:0),e.superClass?1:0)>1}function kti(e){return e.typeParameters&&!ku(e.typeParameters,qg.Trailing|qg.Line)&&!z$o(e)}function Wur(e,t,r,s){let{node:a}=e;if(!m_(a[s]))return"";let o=e2(e,t,{marker:s});return[kti(a)?jI(" ",Fg,{groupId:Sgr(a.typeParameters)}):Fg,o,o&&sl,s,ra(Al([Fg,sh([",",Fg],e.map(r,s))]))]}function q$o(e,t,r){let s=r("superClass"),{parent:a}=e;return a.type==="AssignmentExpression"?ra(jI(["(",Al([$c,s]),$c,")"],s)):s}function Gti(e,t,r){let{node:s}=e,a=[];return m_(s.decorators)&&a.push(Yei(e,t,r)),a.push(KIt(s)),s.static&&a.push("static "),a.push(nCt(e)),s.override&&a.push("override "),a.push(tgr(e,t,r)),a}function Fti(e,t,r){let{node:s}=e,a=[],o=t.semi?";":"";m_(s.decorators)&&a.push(Yei(e,t,r)),a.push(e9(e),KIt(s)),s.static&&a.push("static "),a.push(nCt(e)),s.override&&a.push("override "),s.readonly&&a.push("readonly "),s.variance&&a.push(r("variance")),(s.type==="ClassAccessorProperty"||s.type==="AccessorProperty"||s.type==="TSAbstractAccessorProperty")&&a.push("accessor "),a.push(FQe(e,t,r),YF(e),fti(e),OD(e,r));let g=s.type==="TSAbstractPropertyDefinition"||s.type==="TSAbstractAccessorProperty";return[GQe(e,t,r,a," =",g?void 0:"value"),o]}function $$o(e,t,r){let{node:s}=e,a=[];return e.each(({node:o,next:g,isLast:p})=>{a.push(r()),!t.semi&&Rti(o)&&eea(o,g)&&a.push(";"),p||(a.push(sl),kz(o,t)&&a.push(sl))},"body"),ku(s,qg.Dangling)&&a.push(e2(e,t)),["{",a.length>0?[Al([sl,a]),sl]:"","}"]}function eea(e,t){var r;let{type:s,name:a}=e.key;if(!e.computed&&s==="Identifier"&&(a==="static"||a==="get"||a==="set")&&!e.value&&!e.typeAnnotation)return!0;if(!t||t.static||t.accessibility||t.readonly)return!1;if(!t.computed){let o=(r=t.key)==null?void 0:r.name;if(o==="in"||o==="instanceof")return!0}if(Rti(t)&&t.variance&&!t.static&&!t.declare)return!0;switch(t.type){case"ClassProperty":case"PropertyDefinition":case"TSAbstractPropertyDefinition":return t.computed;case"MethodDefinition":case"TSAbstractMethodDefinition":case"ClassMethod":case"ClassPrivateMethod":{if((t.value?t.value.async:t.async)||t.kind==="get"||t.kind==="set")return!1;let o=t.value?t.value.generator:t.generator;return!!(t.computed||o)}case"TSIndexSignature":return!0}return!1}var tea=H_(["TSAsExpression","TSTypeAssertion","TSNonNullExpression","TSInstantiationExpression","TSSatisfiesExpression"]);function Zti(e){return tea(e)?Zti(e.expression):e}var rea=H_(["FunctionExpression","ArrowFunctionExpression"]);function nea(e){return e.type==="MemberExpression"||e.type==="OptionalMemberExpression"||e.type==="Identifier"&&e.name!=="undefined"}function iea(e,t){if(t.semi||Vti(e,t)||Wti(e,t))return!1;let{node:r,key:s,parent:a}=e;return!!(r.type==="ExpressionStatement"&&(s==="body"&&(a.type==="Program"||a.type==="BlockStatement"||a.type==="StaticBlock"||a.type==="TSModuleBlock")||s==="consequent"&&a.type==="SwitchCase")&&e.call(()=>Lti(e,t),"expression"))}function Lti(e,t){let{node:r}=e;switch(r.type){case"ParenthesizedExpression":case"TypeCastExpression":case"ArrayExpression":case"ArrayPattern":case"TemplateLiteral":case"TemplateElement":case"RegExpLiteral":return!0;case"ArrowFunctionExpression":if(!bti(e,t))return!0;break;case"UnaryExpression":{let{prefix:s,operator:a}=r;if(s&&(a==="+"||a==="-"))return!0;break}case"BindExpression":if(!r.object)return!0;break;case"Literal":if(r.regex)return!0;break;default:if(fR(r))return!0}return zpe(e,t)?!0:cgr(r)?e.call(()=>Lti(e,t),...tei(r)):!1}function Vti({node:e,parent:t},r){return(r.parentParser==="markdown"||r.parentParser==="mdx")&&e.type==="ExpressionStatement"&&fR(e.expression)&&t.type==="Program"&&t.body.length===1}function Wti({node:e,parent:t},r){return(r.parser==="__vue_event_binding"||r.parser==="__vue_ts_event_binding")&&e.type==="ExpressionStatement"&&t.type==="Program"&&t.body.length===1}function sea(e,t,r){let s=[r("expression")];if(Wti(e,t)){let a=Zti(e.node.expression);(rea(a)||nea(a))&&s.push(";")}else Vti(e,t)||t.semi&&s.push(";");return s}function oea(e,t,r){if(t.__isVueBindings||t.__isVueForBindingLeft){let s=e.map(r,"program","body",0,"params");if(s.length===1)return s[0];let a=sh([",",Fg],s);return t.__isVueForBindingLeft?["(",Al([$c,ra(a)]),$c,")"]:a}if(t.__isEmbeddedTypescriptGenericParameters){let s=e.map(r,"program","body",0,"typeParameters","params");return sh([",",Fg],s)}}function aea(e,t){let{node:r}=e;switch(r.type){case"RegExpLiteral":return O$n(r);case"BigIntLiteral":return ngr(r.extra.raw);case"NumericLiteral":return Zve(r.extra.raw);case"StringLiteral":return Mpe(Gve(r.extra.raw,t));case"NullLiteral":return"null";case"BooleanLiteral":return String(r.value);case"DirectiveLiteral":return M$n(r.extra.raw,t);case"Literal":{if(r.regex)return O$n(r.regex);if(r.bigint)return ngr(r.raw);let{value:s}=r;return typeof s=="number"?Zve(r.raw):typeof s=="string"?cea(e)?M$n(r.raw,t):Mpe(Gve(r.raw,t)):String(s)}}}function cea(e){if(e.key!=="expression")return;let{parent:t}=e;return t.type==="ExpressionStatement"&&t.directive}function ngr(e){return e.toLowerCase()}function O$n({pattern:e,flags:t}){return t=[...t].sort().join(""),`/${e}/${t}`}function M$n(e,t){let r=e.slice(1,-1);if(r.includes('"')||r.includes("'"))return e;let s=t.singleQuote?"'":'"';return s+r+s}function lea(e,t,r){let s=e.originalText.slice(t,r);for(let a of e[Symbol.for("comments")]){let o=gB(a);if(o>r)break;let g=oh(a);if(ge.type==="ExportDefaultDeclaration"||e.type==="DeclareExportDeclaration"&&e.default;function Mti(e,t,r){let{node:s}=e,a=[Pqo(e,t,r),e9(e),"export",Oti(s)?" default":""],{declaration:o,exported:g}=s;return ku(s,qg.Dangling)&&(a.push(" ",e2(e,t)),cei(s)&&a.push(sl)),o?a.push(" ",r("declaration")):(a.push(dea(s)),s.type==="ExportAllDeclaration"||s.type==="DeclareExportAllDeclaration"?(a.push(" *"),g&&a.push(" as ",r("exported"))):a.push(Hti(e,t,r)),a.push(Yti(e,t,r),Jti(e,t,r))),a.push(Aea(s,t)),a}var gea=H_(["ClassDeclaration","ComponentDeclaration","FunctionDeclaration","TSInterfaceDeclaration","DeclareClass","DeclareComponent","DeclareFunction","DeclareHook","HookDeclaration","TSDeclareFunction","EnumDeclaration"]);function Aea(e,t){return t.semi&&(!e.declaration||Oti(e)&&!gea(e.declaration))?";":""}function wgr(e,t=!0){return e&&e!=="value"?`${t?" ":""}${e}${t?"":" "}`:""}function Qti(e,t){return wgr(e.importKind,t)}function dea(e){return wgr(e.exportKind)}function Yti(e,t,r){let{node:s}=e;if(!s.source)return"";let a=[];return Xti(s,t)&&a.push(" from"),a.push(" ",r("source")),a}function Hti(e,t,r){let{node:s}=e;if(!Xti(s,t))return"";let a=[" "];if(m_(s.specifiers)){let o=[],g=[];e.each(()=>{let p=e.node.type;if(p==="ExportNamespaceSpecifier"||p==="ExportDefaultSpecifier"||p==="ImportNamespaceSpecifier"||p==="ImportDefaultSpecifier")o.push(r());else if(p==="ExportSpecifier"||p==="ImportSpecifier")g.push(r());else throw new Ove(s,"specifier")},"specifiers"),a.push(sh(", ",o)),g.length>0&&(o.length>0&&a.push(", "),g.length>1||o.length>0||s.specifiers.some(p=>ku(p))?a.push(ra(["{",Al([t.bracketSpacing?Fg:$c,sh([",",Fg],g)]),jI(xz(t)?",":""),t.bracketSpacing?Fg:$c,"}"])):a.push(["{",t.bracketSpacing?" ":"",...g,t.bracketSpacing?" ":"","}"]))}else a.push("{}");return a}function Xti(e,t){return e.type!=="ImportDeclaration"||m_(e.specifiers)||e.importKind==="type"?!0:Pti(t,gB(e),gB(e.source)).trimEnd().endsWith("from")}function pea(e,t){var r,s;if((r=e.extra)!=null&&r.deprecatedAssertSyntax)return"assert";let a=Pti(t,oh(e.source),(s=e.attributes)!=null&&s[0]?gB(e.attributes[0]):oh(e)).trimStart();return a.startsWith("assert")?"assert":a.startsWith("with")||m_(e.attributes)?"with":void 0}function Jti(e,t,r){let{node:s}=e;if(!s.source)return"";let a=pea(s,t);if(!a)return"";let o=[` ${a} {`];return m_(s.attributes)&&(t.bracketSpacing&&o.push(" "),o.push(sh(", ",e.map(r,"attributes"))),t.bracketSpacing&&o.push(" ")),o.push("}"),o}function fea(e,t,r){let{node:s}=e,{type:a}=s,o=a.startsWith("Import"),g=o?"imported":"local",p=o?"local":"exported",f=s[g],m=s[p],y="",B="";return a==="ExportNamespaceSpecifier"||a==="ImportNamespaceSpecifier"?y="*":f&&(y=r(g)),m&&!Iea(s)&&(B=r(p)),[wgr(a==="ImportSpecifier"?s.importKind:s.exportKind,!1),y,y&&B?" as ":"",B]}function Iea(e){if(e.type!=="ImportSpecifier"&&e.type!=="ExportSpecifier")return!1;let{local:t,[e.type==="ImportSpecifier"?"imported":"exported"]:r}=e;if(t.type!==r.type||!h7o(t,r))return!1;if($L(t))return t.value===r.value&&IM(t)===IM(r);switch(t.type){case"Identifier":return t.name===r.name;default:return!1}}function sCt(e,t,r){var s;let a=t.semi?";":"",{node:o}=e,g=o.type==="ObjectTypeAnnotation",p=o.type==="TSEnumDeclaration"||o.type==="EnumBooleanBody"||o.type==="EnumNumberBody"||o.type==="EnumBigIntBody"||o.type==="EnumStringBody"||o.type==="EnumSymbolBody",f=[o.type==="TSTypeLiteral"||p?"members":o.type==="TSInterfaceBody"?"body":"properties"];g&&f.push("indexers","callProperties","internalSlots");let m=f.flatMap(pe=>e.map(({node:he})=>({node:he,printed:r(),loc:gB(he)}),pe));f.length>1&&m.sort((pe,he)=>pe.loc-he.loc);let{parent:y,key:B}=e,v=g&&B==="body"&&(y.type==="InterfaceDeclaration"||y.type==="DeclareInterface"||y.type==="DeclareClass"),G=o.type==="TSInterfaceBody"||p||v||o.type==="ObjectPattern"&&y.type!=="FunctionDeclaration"&&y.type!=="FunctionExpression"&&y.type!=="ArrowFunctionExpression"&&y.type!=="ObjectMethod"&&y.type!=="ClassMethod"&&y.type!=="ClassPrivateMethod"&&y.type!=="AssignmentPattern"&&y.type!=="CatchClause"&&o.properties.some(pe=>pe.value&&(pe.value.type==="ObjectPattern"||pe.value.type==="ArrayPattern"))||o.type!=="ObjectPattern"&&t.objectWrap==="preserve"&&m.length>0&&mse(t.originalText,gB(o),m[0].loc),T=v?";":o.type==="TSInterfaceBody"||o.type==="TSTypeLiteral"?jI(a,";"):",",O=o.type==="RecordExpression"?"#{":o.exact?"{|":"{",X=o.exact?"|}":"}",U=[],le=m.map(pe=>{let he=[...U,ra(pe.printed)];return U=[T,Fg],(pe.node.type==="TSPropertySignature"||pe.node.type==="TSMethodSignature"||pe.node.type==="TSConstructSignatureDeclaration"||pe.node.type==="TSCallSignatureDeclaration")&&ku(pe.node,qg.PrettierIgnore)&&U.shift(),kz(pe.node,t)&&U.push(sl),he});if(o.inexact||o.hasUnknownMembers){let pe;if(ku(o,qg.Dangling)){let he=ku(o,qg.Line);pe=[e2(e,t),he||KW(t.originalText,oh(T0(!1,Rve(o),-1)))?sl:Fg,"..."]}else pe=["..."];le.push([...U,...pe])}let ae=(s=T0(!1,m,-1))==null?void 0:s.node,ge=!(o.inexact||o.hasUnknownMembers||ae&&(ae.type==="RestElement"||(ae.type==="TSPropertySignature"||ae.type==="TSCallSignatureDeclaration"||ae.type==="TSMethodSignature"||ae.type==="TSConstructSignatureDeclaration")&&ku(ae,qg.PrettierIgnore))),fe;if(le.length===0){if(!ku(o,qg.Dangling))return[O,X,OD(e,r)];fe=ra([O,e2(e,t,{indent:!0}),$c,X,YF(e),OD(e,r)])}else fe=[v&&m_(o.properties)?j$o(y):"",O,Al([t.bracketSpacing?Fg:$c,...le]),jI(ge&&(T!==","||xz(t))?T:""),t.bracketSpacing?Fg:$c,X,YF(e),OD(e,r)];return e.match(pe=>pe.type==="ObjectPattern"&&!m_(pe.decorators),Pur)||pse(o)&&(e.match(void 0,(pe,he)=>he==="typeAnnotation",(pe,he)=>he==="typeAnnotation",Pur)||e.match(void 0,(pe,he)=>pe.type==="FunctionTypeParam"&&he==="typeAnnotation",Pur))||!G&&e.match(pe=>pe.type==="ObjectPattern",pe=>pe.type==="AssignmentExpression"||pe.type==="VariableDeclarator")?fe:ra(fe,{shouldBreak:G})}function Pur(e,t){return(t==="params"||t==="parameters"||t==="this"||t==="rest")&&eti(e)}function Cea(e){let t=[e];for(let r=0;rv[Te]===s),T=v.type===s.type&&!G,O,X,U=0;do X=O||s,O=e.getParentNode(U),U++;while(O&&O.type===s.type&&p.every(Te=>O[Te]!==X));let le=O||v,ae=X;if(a&&(fR(s[p[0]])||fR(f)||fR(m)||Cea(ae))){B=!0,T=!0;let Te=x=>[jI("("),Al([$c,x]),$c,jI(")")],ke=x=>x.type==="NullLiteral"||x.type==="Literal"&&x.value===null||x.type==="Identifier"&&x.name==="undefined";y.push(" ? ",ke(f)?r(o):Te(r(o))," : ",m.type===s.type||ke(m)?r(g):Te(r(g)))}else{let Te=x=>t.useTabs?Al(r(x)):LU(2,r(x)),ke=[Fg,"? ",f.type===s.type?jI("","("):"",Te(o),f.type===s.type?jI("",")"):"",Fg,": ",Te(g)];y.push(v.type!==s.type||v[g]===s||G?ke:t.useTabs?fei(Al(ke)):LU(Math.max(0,t.tabWidth-2),ke))}let ge=[o,g,...p].some(Te=>ku(s[Te],ke=>hM(ke)&&mse(t.originalText,gB(ke),oh(ke)))),fe=Te=>v===le?ra(Te,{shouldBreak:ge}):ge?[Te,VU]:Te,pe=!B&&(nv(v)||v.type==="NGPipeExpression"&&v.left===s)&&!v.computed,he=_ea(e),be=fe([mea(e,t,r),T?y:Al(y),a&&pe&&!he?$c:""]);return G||he?ra([Al([$c,be]),$c]):be}function bea(e,t){return(nv(t)||t.type==="NGPipeExpression"&&t.left===e)&&!t.computed}function Eea(e,t,r,s){return[...e.map(a=>Rve(a)),Rve(t),Rve(r)].flat().some(a=>hM(a)&&mse(s.originalText,gB(a),oh(a)))}var Bea=new Map([["AssignmentExpression","right"],["VariableDeclarator","init"],["ReturnStatement","argument"],["ThrowStatement","argument"],["UnaryExpression","argument"],["YieldExpression","argument"],["AwaitExpression","argument"]]);function vea(e){let{node:t}=e;if(t.type!=="ConditionalExpression")return!1;let r,s=t;for(let a=0;!r;a++){let o=e.getParentNode(a);if(o.type==="ChainExpression"&&o.expression===s||Oh(o)&&o.callee===s||nv(o)&&o.object===s||o.type==="TSNonNullExpression"&&o.expression===s){s=o;continue}o.type==="NewExpression"&&o.callee===s||GU(o)&&o.expression===s?(r=e.getParentNode(a+1),s=o):r=o}return s===t?!1:r[Bea.get(r.type)]===s}var Our=e=>[jI("("),Al([$c,e]),$c,jI(")")];function Tgr(e,t,r,s){if(!t.experimentalTernaries)return yea(e,t,r);let{node:a}=e,o=a.type==="ConditionalExpression",g=Cse(a),p=o?"consequent":"trueType",f=o?"alternate":"falseType",m=o?["test"]:["checkType","extendsType"],y=a[p],B=a[f],v=m.map(we=>a[we]),{parent:G}=e,T=G.type===a.type,O=T&&m.some(we=>G[we]===a),X=T&&G[f]===a,U=y.type===a.type,le=B.type===a.type,ae=le||X,ge=t.tabWidth>2||t.useTabs,fe,pe,he=0;do pe=fe||a,fe=e.getParentNode(he),he++;while(fe&&fe.type===a.type&&m.every(we=>fe[we]!==pe));let be=fe||G,Te=s&&s.assignmentLayout&&s.assignmentLayout!=="break-after-operator"&&(G.type==="AssignmentExpression"||G.type==="VariableDeclarator"||G.type==="ClassProperty"||G.type==="PropertyDefinition"||G.type==="ClassPrivateProperty"||G.type==="ObjectProperty"||G.type==="Property"),ke=(G.type==="ReturnStatement"||G.type==="ThrowStatement")&&!(U||le),x=o&&be.type==="JSXExpressionContainer"&&e.grandparent.type!=="JSXAttribute",et=vea(e),Ue=bea(a,G),Je=g&&zpe(e,t),Xe=ge?t.useTabs?" ":" ".repeat(t.tabWidth-1):"",ft=Eea(v,y,B,t)||U||le,Gt=!ae&&!T&&!g&&(x?y.type==="NullLiteral"||y.type==="Literal"&&y.value===null:ggr(y,t)&&y$n(a.test,3)),er=ae||X||g&&!T||T&&o&&y$n(a.test,1)||Gt,Ur=[];!U&&ku(y,qg.Dangling)&&e.call(we=>{Ur.push(e2(we,t),sl)},"consequent");let Ot=[];ku(a.test,qg.Dangling)&&e.call(we=>{Ot.push(e2(we,t))},"test"),!le&&ku(B,qg.Dangling)&&e.call(we=>{Ot.push(e2(we,t))},"alternate"),ku(a,qg.Dangling)&&Ot.push(e2(e,t));let dr=Symbol("test"),Ar=Symbol("consequent"),or=Symbol("test-and-consequent"),Fr=o?[Our(r("test")),a.test.type==="ConditionalExpression"?VU:""]:[r("checkType")," ","extends"," ",Cse(a.extendsType)||a.extendsType.type==="TSMappedType"?r("extendsType"):ra(Our(r("extendsType")))],$r=ra([Fr," ?"],{id:dr}),Or=r(p),In=Al([U||x&&(fR(y)||T||ae)?sl:Fg,Ur,Or]),Br=er?ra([$r,ae?In:jI(In,ra(In,{id:Ar}),{groupId:dr})],{id:or}):[$r,In],tr=r(f),gn=Gt?jI(tr,fei(Our(tr)),{groupId:or}):tr,Gn=[Br,Ot.length>0?[Al([sl,Ot]),sl]:le?sl:Gt?jI(Fg," ",{groupId:or}):Fg,":",le?" ":ge?er?jI(Xe,jI(ae||Gt?" ":Xe," "),{groupId:or}):jI(Xe," "):" ",le?gn:ra([Al(gn),x&&!Gt?$c:""]),Ue&&!et?$c:"",ft?VU:""];return Te&&!ft?ra(Al([$c,ra(Gn)])):Te||ke?ra(Al(Gn)):et||g&&O?ra([Al([$c,Gn]),Je?$c:""]):G===be?ra(Gn):Gn}function Sea(e,t,r,s){let{node:a}=e;if(lgr(a))return aea(e,t);let o=t.semi?";":"",g=[];switch(a.type){case"JsExpressionRoot":return r("node");case"JsonRoot":return[r("node"),sl];case"File":return oea(e,t,r)??r("program");case"EmptyStatement":return"";case"ExpressionStatement":return sea(e,t,r);case"ChainExpression":return r("expression");case"ParenthesizedExpression":return!ku(a.expression)&&(u5(a.expression)||MD(a.expression))?["(",r("expression"),")"]:ra(["(",Al([$c,r("expression")]),$c,")"]);case"AssignmentExpression":return qqo(e,t,r);case"VariableDeclarator":return $qo(e,t,r);case"BinaryExpression":case"LogicalExpression":return Qei(e,t,r);case"AssignmentPattern":return[r("left")," = ",r("right")];case"OptionalMemberExpression":case"MemberExpression":return Kqo(e,t,r);case"MetaProperty":return[r("meta"),".",r("property")];case"BindExpression":return a.object&&g.push(r("object")),g.push(ra(Al([$c,Iti(e,t,r)]))),g;case"Identifier":return[a.name,YF(e),fti(e),OD(e,r)];case"V8IntrinsicIdentifier":return["%",a.name];case"SpreadElement":case"SpreadElementPattern":case"SpreadPropertyPattern":case"RestElement":return Cti(e,r);case"FunctionDeclaration":case"FunctionExpression":return yti(e,r,t,s);case"ArrowFunctionExpression":return Z$o(e,t,r,s);case"YieldExpression":return g.push("yield"),a.delegate&&g.push("*"),a.argument&&g.push(" ",r("argument")),g;case"AwaitExpression":if(g.push("await"),a.argument){g.push(" ",r("argument"));let{parent:p}=e;if(Oh(p)&&p.callee===a||nv(p)&&p.object===a){g=[Al([$c,...g]),$c];let f=e.findAncestor(m=>m.type==="AwaitExpression"||m.type==="BlockStatement");if(f?.type!=="AwaitExpression"||!MF(f.argument,m=>m===a))return ra(g)}}return g;case"ExportDefaultDeclaration":case"ExportNamedDeclaration":case"ExportAllDeclaration":return Mti(e,t,r);case"ImportDeclaration":return uea(e,t,r);case"ImportSpecifier":case"ExportSpecifier":case"ImportNamespaceSpecifier":case"ExportNamespaceSpecifier":case"ImportDefaultSpecifier":case"ExportDefaultSpecifier":return fea(e,t,r);case"ImportAttribute":return Lur(e,t,r);case"Program":case"BlockStatement":case"StaticBlock":return Sti(e,t,r);case"ClassBody":return $$o(e,t,r);case"ThrowStatement":return G$o(e,t,r);case"ReturnStatement":return k$o(e,t,r);case"NewExpression":case"ImportExpression":case"OptionalCallExpression":case"CallExpression":return jei(e,t,r);case"ObjectExpression":case"ObjectPattern":case"RecordExpression":return sCt(e,t,r);case"Property":return $It(a)?tgr(e,t,r):Lur(e,t,r);case"ObjectProperty":return Lur(e,t,r);case"ObjectMethod":return tgr(e,t,r);case"Decorator":return["@",r("expression")];case"ArrayExpression":case"ArrayPattern":case"TupleExpression":return Bgr(e,t,r);case"SequenceExpression":{let{parent:p}=e;if(p.type==="ExpressionStatement"||p.type==="ForStatement"){let f=[];return e.each(({isFirst:m})=>{m?f.push(r()):f.push(",",Al([Fg,r()]))},"expressions"),ra(f)}return ra(sh([",",Fg],e.map(r,"expressions")))}case"ThisExpression":return"this";case"Super":return"super";case"Directive":return[r("value"),o];case"UnaryExpression":return g.push(a.operator),/[a-z]$/u.test(a.operator)&&g.push(" "),ku(a.argument)?g.push(ra(["(",Al([$c,r("argument")]),$c,")"])):g.push(r("argument")),g;case"UpdateExpression":return[a.prefix?a.operator:"",r("argument"),a.prefix?"":a.operator];case"ConditionalExpression":return Tgr(e,t,r,s);case"VariableDeclaration":{let p=e.map(r,"declarations"),f=e.parent,m=f.type==="ForStatement"||f.type==="ForInStatement"||f.type==="ForOfStatement",y=a.declarations.some(v=>v.init),B;return p.length===1&&!ku(a.declarations[0])?B=p[0]:p.length>0&&(B=Al(p[0])),g=[e9(e),a.kind,B?[" ",B]:"",Al(p.slice(1).map(v=>[",",y&&!m?sl:Fg,v]))],m&&f.body!==a||g.push(o),ra(g)}case"WithStatement":return ra(["with (",r("object"),")",Ase(a.body,r("body"))]);case"IfStatement":{let p=Ase(a.consequent,r("consequent")),f=ra(["if (",ra([Al([$c,r("test")]),$c]),")",p]);if(g.push(f),a.alternate){let m=ku(a.consequent,qg.Trailing|qg.Line)||cei(a),y=a.consequent.type==="BlockStatement"&&!m;g.push(y?" ":sl),ku(a,qg.Dangling)&&g.push(e2(e,t),m?sl:" "),g.push("else",ra(Ase(a.alternate,r("alternate"),a.alternate.type==="IfStatement")))}return g}case"ForStatement":{let p=Ase(a.body,r("body")),f=e2(e,t),m=f?[f,$c]:"";return!a.init&&!a.test&&!a.update?[m,ra(["for (;;)",p])]:[m,ra(["for (",ra([Al([$c,r("init"),";",Fg,r("test"),";",Fg,r("update")]),$c]),")",p])]}case"WhileStatement":return ra(["while (",ra([Al([$c,r("test")]),$c]),")",Ase(a.body,r("body"))]);case"ForInStatement":return ra(["for (",r("left")," in ",r("right"),")",Ase(a.body,r("body"))]);case"ForOfStatement":return ra(["for",a.await?" await":""," (",r("left")," of ",r("right"),")",Ase(a.body,r("body"))]);case"DoWhileStatement":{let p=Ase(a.body,r("body"));return g=[ra(["do",p])],a.body.type==="BlockStatement"?g.push(" "):g.push(sl),g.push("while (",ra([Al([$c,r("test")]),$c]),")",o),g}case"DoExpression":return[a.async?"async ":"","do ",r("body")];case"BreakStatement":case"ContinueStatement":return g.push(a.type==="BreakStatement"?"break":"continue"),a.label&&g.push(" ",r("label")),g.push(o),g;case"LabeledStatement":return a.body.type==="EmptyStatement"?[r("label"),":;"]:[r("label"),": ",r("body")];case"TryStatement":return["try ",r("block"),a.handler?[" ",r("handler")]:"",a.finalizer?[" finally ",r("finalizer")]:""];case"CatchClause":if(a.param){let p=ku(a.param,m=>!hM(m)||m.leading&&KW(t.originalText,oh(m))||m.trailing&&KW(t.originalText,gB(m),{backwards:!0})),f=r("param");return["catch ",p?["(",Al([$c,f]),$c,") "]:["(",f,") "],r("body")]}return["catch ",r("body")];case"SwitchStatement":return[ra(["switch (",Al([$c,r("discriminant")]),$c,")"])," {",a.cases.length>0?Al([sl,sh(sl,e.map(({node:p,isLast:f})=>[r(),!f&&kz(p,t)?sl:""],"cases"))]):"",sl,"}"];case"SwitchCase":{a.test?g.push("case ",r("test"),":"):g.push("default:"),ku(a,qg.Dangling)&&g.push(" ",e2(e,t));let p=a.consequent.filter(f=>f.type!=="EmptyStatement");if(p.length>0){let f=rgr(e,t,r,"consequent");g.push(p.length===1&&p[0].type==="BlockStatement"?[" ",f]:Al([sl,f]))}return g}case"DebuggerStatement":return["debugger",o];case"ClassDeclaration":case"ClassExpression":return Dti(e,t,r);case"ClassMethod":case"ClassPrivateMethod":case"MethodDefinition":return Gti(e,t,r);case"ClassProperty":case"PropertyDefinition":case"ClassPrivateProperty":case"ClassAccessorProperty":case"AccessorProperty":return Fti(e,t,r);case"TemplateElement":return Mpe(a.value.raw);case"TemplateLiteral":return kei(e,r,t);case"TaggedTemplateExpression":return czo(e,r);case"PrivateIdentifier":return["#",a.name];case"PrivateName":return["#",r("id")];case"TopicReference":return"%";case"ArgumentPlaceholder":return"?";case"ModuleExpression":return["module ",r("body")];case"InterpreterDirective":default:throw new Ove(a,"ESTree")}}function Uti(e,t,r){let{parent:s,node:a,key:o}=e,g=[r("expression")];switch(a.type){case"AsConstExpression":g.push(" as const");break;case"AsExpression":case"TSAsExpression":g.push(" as ",r("typeAnnotation"));break;case"SatisfiesExpression":case"TSSatisfiesExpression":g.push(" satisfies ",r("typeAnnotation"));break}return o==="callee"&&Oh(s)||o==="object"&&nv(s)?ra([Al([$c,...g]),$c]):g}function wea(e,t,r){let{node:s}=e,a=[e9(e),"component"];s.id&&a.push(" ",r("id")),a.push(r("typeParameters"));let o=Tea(e,r,t);return s.rendersType?a.push(ra([o," ",r("rendersType")])):a.push(ra([o])),s.body&&a.push(" ",r("body")),t.semi&&s.type==="DeclareComponent"&&a.push(";"),a}function Tea(e,t,r){let{node:s}=e,a=s.params;if(s.rest&&(a=[...a,s.rest]),a.length===0)return["(",e2(e,r,{filter:g=>g5(r.originalText,oh(g))===")"}),")"];let o=[];return Rea(e,(g,p)=>{let f=p===a.length-1;f&&s.rest&&o.push("..."),o.push(t()),!f&&(o.push(","),kz(a[p],r)?o.push(sl,sl):o.push(Fg))}),["(",Al([$c,...o]),jI(xz(r,"all")&&!Nea(s,a)?",":""),$c,")"]}function Nea(e,t){var r;return e.rest||((r=T0(!1,t,-1))==null?void 0:r.type)==="RestElement"}function Rea(e,t){let{node:r}=e,s=0,a=o=>t(o,s++);e.each(a,"params"),r.rest&&e.call(a,"rest")}function Dea(e,t,r){let{node:s}=e;return s.shorthand?r("local"):[r("name")," as ",r("local")]}function xea(e,t,r){let{node:s}=e,a=[];return s.name&&a.push(r("name"),s.optional?"?: ":": "),a.push(r("typeAnnotation")),a}function Kti(e,t,r){return sCt(e,r,t)}function jti(e,t){let{node:r}=e,s=t("id");r.computed&&(s=["[",s,"]"]);let a="";return r.initializer&&(a=t("initializer")),r.init&&(a=t("init")),a?[s," = ",a]:s}function kea(e,t,r){let{node:s}=e,a;if(s.type==="EnumSymbolBody"||s.explicitType)switch(s.type){case"EnumBooleanBody":a="boolean";break;case"EnumNumberBody":a="number";break;case"EnumBigIntBody":a="bigint";break;case"EnumStringBody":a="string";break;case"EnumSymbolBody":a="symbol";break}return[a?`of ${a} `:"",Kti(e,t,r)]}function zti(e,t,r){let{node:s}=e;return[e9(e),s.const?"const ":"","enum ",t("id")," ",s.type==="TSEnumDeclaration"?Kti(e,t,r):t("body")]}function Gea(e,t,r){let{node:s}=e,a=["hook"];s.id&&a.push(" ",r("id"));let o=qpe(e,r,t,!1,!0),g=iCt(e,r),p=Mve(s,g);return a.push(ra([p?ra(o):o,g]),s.body?" ":"",r("body")),a}function Fea(e,t,r){let{node:s}=e,a=[e9(e),"hook"];return s.id&&a.push(" ",r("id")),t.semi&&a.push(";"),a}function Q$n(e){var t;let{node:r}=e;return r.type==="HookTypeAnnotation"&&((t=e.getParentNode(2))==null?void 0:t.type)==="DeclareHook"}function Zea(e,t,r){let{node:s}=e,a=[];a.push(Q$n(e)?"":"hook ");let o=qpe(e,r,t,!1,!0),g=[];return g.push(Q$n(e)?": ":" => ",r("returnType")),Mve(s,g)&&(o=ra(o)),a.push(o,g),ra(a)}function qti(e,t,r){let{node:s}=e,a=[e9(e),"interface"],o=[],g=[];s.type!=="InterfaceTypeAnnotation"&&o.push(" ",r("id"),r("typeParameters"));let p=s.typeParameters&&!ku(s.typeParameters,qg.Trailing|qg.Line);return m_(s.extends)&&g.push(p?jI(" ",Fg,{groupId:Sgr(s.typeParameters)}):Fg,"extends ",(s.extends.length===1?H7o:Al)(sh([",",Fg],e.map(r,"extends")))),ku(s.id,qg.Trailing)||m_(s.extends)?p?a.push(ra([...o,Al(g)])):a.push(ra(Al([...o,...g]))):a.push(...o,...g),a.push(" ",r("body")),ra(a)}function Lea(e,t,r){let{node:s}=e;if($$n(s))return s.type.slice(0,-14).toLowerCase();let a=t.semi?";":"";switch(s.type){case"ComponentDeclaration":case"DeclareComponent":case"ComponentTypeAnnotation":return wea(e,t,r);case"ComponentParameter":return Dea(e,t,r);case"ComponentTypeParameter":return xea(e,t,r);case"HookDeclaration":return Gea(e,t,r);case"DeclareHook":return Fea(e,t,r);case"HookTypeAnnotation":return Zea(e,t,r);case"DeclareClass":return Dti(e,t,r);case"DeclareFunction":return[e9(e),"function ",r("id"),r("predicate"),a];case"DeclareModule":return["declare module ",r("id")," ",r("body")];case"DeclareModuleExports":return["declare module.exports",OD(e,r),a];case"DeclareNamespace":return["declare namespace ",r("id")," ",r("body")];case"DeclareVariable":return[e9(e),s.kind??"var"," ",r("id"),a];case"DeclareExportDeclaration":case"DeclareExportAllDeclaration":return Mti(e,t,r);case"DeclareOpaqueType":case"OpaqueType":return m$o(e,t,r);case"DeclareTypeAlias":case"TypeAlias":return rti(e,t,r);case"IntersectionTypeAnnotation":return nti(e,t,r);case"UnionTypeAnnotation":return iti(e,t,r);case"ConditionalTypeAnnotation":return Tgr(e,t,r);case"InferTypeAnnotation":return ati(e,t,r);case"FunctionTypeAnnotation":return sti(e,t,r);case"TupleTypeAnnotation":return Bgr(e,t,r);case"TupleTypeLabeledElement":return lti(e,t,r);case"TupleTypeSpreadElement":return cti(e,t,r);case"GenericTypeAnnotation":return[r("id"),TQe(e,t,r,"typeParameters")];case"IndexedAccessType":case"OptionalIndexedAccessType":return oti(e,t,r);case"TypeAnnotation":return gti(e,t,r);case"TypeParameter":return Nti(e,t,r);case"TypeofTypeAnnotation":return dti(e,r);case"ExistsTypeAnnotation":return"*";case"ArrayTypeAnnotation":return Ati(r);case"DeclareEnum":case"EnumDeclaration":return zti(e,r,t);case"EnumBooleanBody":case"EnumNumberBody":case"EnumBigIntBody":case"EnumStringBody":case"EnumSymbolBody":return kea(e,r,t);case"EnumBooleanMember":case"EnumNumberMember":case"EnumBigIntMember":case"EnumStringMember":case"EnumDefaultedMember":return jti(e,r);case"FunctionTypeParam":{let o=s.name?r("name"):e.parent.this===s?"this":"";return[o,YF(e),o?": ":"",r("typeAnnotation")]}case"DeclareInterface":case"InterfaceDeclaration":case"InterfaceTypeAnnotation":return qti(e,t,r);case"ClassImplements":case"InterfaceExtends":return[r("id"),r("typeParameters")];case"NullableTypeAnnotation":return["?",r("typeAnnotation")];case"Variance":{let{kind:o}=s;return agr.ok(o==="plus"||o==="minus"),o==="plus"?"+":"-"}case"KeyofTypeAnnotation":return["keyof ",r("argument")];case"ObjectTypeCallProperty":return[s.static?"static ":"",r("value")];case"ObjectTypeMappedTypeProperty":return X$o(e,t,r);case"ObjectTypeIndexer":return[s.static?"static ":"",s.variance?r("variance"):"","[",r("id"),s.id?": ":"",r("key"),"]: ",r("value")];case"ObjectTypeProperty":{let o="";return s.proto?o="proto ":s.static&&(o="static "),[o,s.kind!=="init"?s.kind+" ":"",s.variance?r("variance"):"",FQe(e,t,r),YF(e),$It(s)?"":": ",r("value")]}case"ObjectTypeAnnotation":return sCt(e,t,r);case"ObjectTypeInternalSlot":return[s.static?"static ":"","[[",r("id"),"]]",YF(e),s.method?"":": ",r("value")];case"ObjectTypeSpreadProperty":return Cti(e,r);case"QualifiedTypeofIdentifier":case"QualifiedTypeIdentifier":return[r("qualification"),".",r("id")];case"NullLiteralTypeAnnotation":return"null";case"BooleanLiteralTypeAnnotation":return String(s.value);case"StringLiteralTypeAnnotation":return Mpe(Gve(IM(s),t));case"NumberLiteralTypeAnnotation":return Zve(s.raw??s.extra.raw);case"BigIntLiteralTypeAnnotation":return ngr(s.raw??s.extra.raw);case"TypeCastExpression":return["(",r("expression"),OD(e,r),")"];case"TypePredicate":return pti(e,r);case"TypeOperator":return[s.operator," ",r("typeAnnotation")];case"TypeParameterDeclaration":case"TypeParameterInstantiation":return TQe(e,t,r,"params");case"InferredPredicate":case"DeclaredPredicate":return[e.key==="predicate"&&e.parent.type!=="DeclareFunction"&&!e.parent.returnType?": ":" ","%checks",...s.type==="DeclaredPredicate"?["(",r("value"),")"]:[]];case"AsExpression":case"AsConstExpression":case"SatisfiesExpression":return Uti(e,t,r)}}function Vea(e,t,r){var s;let{node:a}=e;if(!a.type.startsWith("TS"))return;if(eei(a))return a.type.slice(2,-7).toLowerCase();let o=t.semi?";":"",g=[];switch(a.type){case"TSThisType":return"this";case"TSTypeAssertion":{let p=!(MD(a.expression)||u5(a.expression)),f=ra(["<",Al([$c,r("typeAnnotation")]),$c,">"]),m=[jI("("),Al([$c,r("expression")]),$c,jI(")")];return p?Ope([[f,r("expression")],[f,ra(m,{shouldBreak:!0})],[f,r("expression")]]):ra([f,r("expression")])}case"TSDeclareFunction":return yti(e,r,t);case"TSExportAssignment":return["export = ",r("expression"),o];case"TSModuleBlock":return Sti(e,t,r);case"TSInterfaceBody":case"TSTypeLiteral":return sCt(e,t,r);case"TSTypeAliasDeclaration":return rti(e,t,r);case"TSQualifiedName":return[r("left"),".",r("right")];case"TSAbstractMethodDefinition":case"TSDeclareMethod":return Gti(e,t,r);case"TSAbstractAccessorProperty":case"TSAbstractPropertyDefinition":return Fti(e,t,r);case"TSInterfaceHeritage":case"TSClassImplements":case"TSExpressionWithTypeArguments":case"TSInstantiationExpression":return[r("expression"),r(a.typeArguments?"typeArguments":"typeParameters")];case"TSTemplateLiteralType":return kei(e,r,t);case"TSNamedTupleMember":return lti(e,t,r);case"TSRestType":return cti(e,t,r);case"TSOptionalType":return[r("typeAnnotation"),"?"];case"TSInterfaceDeclaration":return qti(e,t,r);case"TSTypeParameterDeclaration":case"TSTypeParameterInstantiation":return TQe(e,t,r,"params");case"TSTypeParameter":return Nti(e,t,r);case"TSAsExpression":case"TSSatisfiesExpression":return Uti(e,t,r);case"TSArrayType":return Ati(r);case"TSPropertySignature":return[a.readonly?"readonly ":"",FQe(e,t,r),YF(e),OD(e,r)];case"TSParameterProperty":return[KIt(a),a.static?"static ":"",a.override?"override ":"",a.readonly?"readonly ":"",r("parameter")];case"TSTypeQuery":return dti(e,r);case"TSIndexSignature":{let p=a.parameters.length>1?jI(xz(t)?",":""):"",f=ra([Al([$c,sh([", ",$c],e.map(r,"parameters"))]),p,$c]),m=e.parent.type==="ClassBody"&&e.key==="body";return[m&&a.static?"static ":"",a.readonly?"readonly ":"","[",a.parameters?f:"","]",OD(e,r),m?o:""]}case"TSTypePredicate":return pti(e,r);case"TSNonNullExpression":return[r("expression"),"!"];case"TSImportType":return["import(",r("argument"),")",a.qualifier?[".",r("qualifier")]:"",TQe(e,t,r,a.typeArguments?"typeArguments":"typeParameters")];case"TSLiteralType":return r("literal");case"TSIndexedAccessType":return oti(e,t,r);case"TSTypeOperator":return[a.operator," ",r("typeAnnotation")];case"TSMappedType":return J$o(e,t,r);case"TSMethodSignature":{let p=a.kind&&a.kind!=="method"?`${a.kind} `:"";g.push(KIt(a),p,a.computed?"[":"",r("key"),a.computed?"]":"",YF(e));let f=qpe(e,r,t,!1,!0),m=a.returnType?"returnType":"typeAnnotation",y=a[m],B=y?OD(e,r,m):"",v=Mve(a,B);return g.push(v?ra(f):f),y&&g.push(ra(B)),ra(g)}case"TSNamespaceExportDeclaration":return["export as namespace ",r("id"),t.semi?";":""];case"TSEnumDeclaration":return zti(e,r,t);case"TSEnumMember":return jti(e,r);case"TSImportEqualsDeclaration":return[a.isExport?"export ":"","import ",Qti(a,!1),r("id")," = ",r("moduleReference"),t.semi?";":""];case"TSExternalModuleReference":return["require(",r("expression"),")"];case"TSModuleDeclaration":{let{parent:p}=e,f=p.type==="TSModuleDeclaration",m=((s=a.body)==null?void 0:s.type)==="TSModuleDeclaration";return f?g.push("."):(g.push(e9(e)),a.kind!=="global"&&g.push(a.kind," ")),g.push(r("id")),m?g.push(r("body")):a.body?g.push(" ",ra(r("body"))):g.push(o),g}case"TSConditionalType":return Tgr(e,t,r);case"TSInferType":return ati(e,t,r);case"TSIntersectionType":return nti(e,t,r);case"TSUnionType":return iti(e,t,r);case"TSFunctionType":case"TSCallSignatureDeclaration":case"TSConstructorType":case"TSConstructSignatureDeclaration":return sti(e,t,r);case"TSTupleType":return Bgr(e,t,r);case"TSTypeReference":return[r("typeName"),TQe(e,t,r,a.typeArguments?"typeArguments":"typeParameters")];case"TSTypeAnnotation":return gti(e,t,r);case"TSEmptyBodyFunctionExpression":return vgr(e,t,r);case"TSJSDocAllType":return"*";case"TSJSDocUnknownType":return"?";case"TSJSDocNullableType":return W$n(e,r,"?");case"TSJSDocNonNullableType":return W$n(e,r,"!");case"TSParenthesizedType":default:throw new Ove(a,"TypeScript")}}function Wea(e,t,r,s){if(Mei(e))return eqo(e,t);for(let a of[Lqo,Rqo,Lea,Vea,Sea]){let o=a(e,t,r,s);if(o!==void 0)return o}}var Pea=H_(["ClassMethod","ClassPrivateMethod","ClassProperty","ClassAccessorProperty","AccessorProperty","TSAbstractAccessorProperty","PropertyDefinition","TSAbstractPropertyDefinition","ClassPrivateProperty","MethodDefinition","TSAbstractMethodDefinition","TSDeclareMethod"]);function Oea(e,t,r,s){var a;e.isRoot&&((a=t.__onHtmlBindingRoot)==null||a.call(t,e.node,t));let o=Wea(e,t,r,s);if(!o)return"";let{node:g}=e;if(Pea(g))return o;let p=m_(g.decorators),f=Oqo(e,t,r),m=g.type==="ClassExpression";if(p&&!m)return Hur(o,v=>ra([f,v]));let y=zpe(e,t),B=iea(e,t);return!f&&!y&&!B?o:Hur(o,v=>[B?";":"",y?"(":"",y&&m&&p?[Al([Fg,f,v]),Fg]:[f,v],y?")":""])}var Mea=Oea,Qea={avoidAstMutation:!0},Yea=[{linguistLanguageId:174,name:"JSON.stringify",type:"data",color:"#292929",tmScope:"source.json",aceMode:"json",codemirrorMode:"javascript",codemirrorMimeType:"application/json",aliases:["geojson","jsonl","topojson"],extensions:[".importmap"],filenames:["package.json","package-lock.json","composer.json"],parsers:["json-stringify"],vscodeLanguageIds:["json"]},{linguistLanguageId:174,name:"JSON",type:"data",color:"#292929",tmScope:"source.json",aceMode:"json",codemirrorMode:"javascript",codemirrorMimeType:"application/json",aliases:["geojson","jsonl","topojson"],extensions:[".json",".4DForm",".4DProject",".avsc",".geojson",".gltf",".har",".ice",".JSON-tmLanguage",".mcmeta",".tfstate",".tfstate.backup",".topojson",".webapp",".webmanifest",".yy",".yyp"],filenames:[".all-contributorsrc",".arcconfig",".auto-changelog",".c8rc",".htmlhintrc",".imgbotconfig",".nycrc",".tern-config",".tern-project",".watchmanconfig","Pipfile.lock","composer.lock","flake.lock","mcmod.info",".babelrc",".jscsrc",".jshintrc",".jslintrc",".swcrc"],parsers:["json"],vscodeLanguageIds:["json"]},{linguistLanguageId:423,name:"JSON with Comments",type:"data",color:"#292929",group:"JSON",tmScope:"source.js",aceMode:"javascript",codemirrorMode:"javascript",codemirrorMimeType:"text/javascript",aliases:["jsonc"],extensions:[".jsonc",".code-snippets",".code-workspace",".sublime-build",".sublime-commands",".sublime-completions",".sublime-keymap",".sublime-macro",".sublime-menu",".sublime-mousemap",".sublime-project",".sublime-settings",".sublime-theme",".sublime-workspace",".sublime_metrics",".sublime_session"],filenames:[],parsers:["jsonc"],vscodeLanguageIds:["jsonc"]},{linguistLanguageId:175,name:"JSON5",type:"data",color:"#267CB9",extensions:[".json5"],tmScope:"source.js",aceMode:"javascript",codemirrorMode:"javascript",codemirrorMimeType:"application/json",parsers:["json5"],vscodeLanguageIds:["json5"]}],$ti={};jIt($ti,{getVisitorKeys:()=>Uea,massageAstNode:()=>eri,print:()=>Kea});var Hea={JsonRoot:["node"],ArrayExpression:["elements"],ObjectExpression:["properties"],ObjectProperty:["key","value"],UnaryExpression:["argument"],NullLiteral:[],BooleanLiteral:[],StringLiteral:[],NumericLiteral:[],Identifier:[],TemplateLiteral:["quasis"],TemplateElement:[]},Xea=Hea,Jea=z$n(Xea),Uea=Jea;function Kea(e,t,r){let{node:s}=e;switch(s.type){case"JsonRoot":return[r("node"),sl];case"ArrayExpression":{if(s.elements.length===0)return"[]";let a=e.map(()=>e.node===null?"null":r(),"elements");return["[",Al([sl,sh([",",sl],a)]),sl,"]"]}case"ObjectExpression":return s.properties.length===0?"{}":["{",Al([sl,sh([",",sl],e.map(r,"properties"))]),sl,"}"];case"ObjectProperty":return[r("key"),": ",r("value")];case"UnaryExpression":return[s.operator==="+"?"":s.operator,r("argument")];case"NullLiteral":return"null";case"BooleanLiteral":return s.value?"true":"false";case"StringLiteral":return JSON.stringify(s.value);case"NumericLiteral":return Y$n(e)?JSON.stringify(String(s.value)):JSON.stringify(s.value);case"Identifier":return Y$n(e)?JSON.stringify(s.name):s.name;case"TemplateLiteral":return r(["quasis",0]);case"TemplateElement":return JSON.stringify(s.value.cooked);default:throw new Ove(s,"JSON")}}function Y$n(e){return e.key==="key"&&e.parent.type==="ObjectProperty"}var jea=new Set(["start","end","extra","loc","comments","leadingComments","trailingComments","innerComments","errors","range","tokens"]);function eri(e,t){let{type:r}=e;if(r==="ObjectProperty"){let{key:s}=e;s.type==="Identifier"?t.key={type:"StringLiteral",value:s.name}:s.type==="NumericLiteral"&&(t.key={type:"StringLiteral",value:String(s.value)});return}if(r==="UnaryExpression"&&e.operator==="+")return t.argument;if(r==="ArrayExpression"){for(let[s,a]of e.elements.entries())a===null&&t.elements.splice(s,0,{type:"NullLiteral"});return}if(r==="TemplateLiteral")return{type:"StringLiteral",value:e.quasis[0].value.cooked}}eri.ignoredProperties=jea;var BQe={bracketSpacing:{category:"Common",type:"boolean",default:!0,description:"Print spaces between brackets.",oppositeDescription:"Do not print spaces between brackets."},objectWrap:{category:"Common",type:"choice",default:"preserve",description:"How to wrap object literals.",choices:[{value:"preserve",description:"Keep as multi-line, if there is a newline between the opening brace and first property."},{value:"collapse",description:"Fit to a single line when possible."}]},singleQuote:{category:"Common",type:"boolean",default:!1,description:"Use single quotes instead of double quotes."},proseWrap:{category:"Common",type:"choice",default:"preserve",description:"How to wrap prose.",choices:[{value:"always",description:"Wrap prose if it exceeds the print width."},{value:"never",description:"Do not wrap prose."},{value:"preserve",description:"Wrap prose as-is."}]},bracketSameLine:{category:"Common",type:"boolean",default:!1,description:"Put > of opening tags on the last line instead of on a new line."},singleAttributePerLine:{category:"Common",type:"boolean",default:!1,description:"Enforce single attribute per line in HTML, Vue and JSX."}},dse="JavaScript",zea={arrowParens:{category:dse,type:"choice",default:"always",description:"Include parentheses around a sole arrow function parameter.",choices:[{value:"always",description:"Always include parens. Example: `(x) => x`"},{value:"avoid",description:"Omit parens when possible. Example: `x => x`"}]},bracketSameLine:BQe.bracketSameLine,objectWrap:BQe.objectWrap,bracketSpacing:BQe.bracketSpacing,jsxBracketSameLine:{category:dse,type:"boolean",description:"Put > on the last line instead of at a new line.",deprecated:"2.4.0"},semi:{category:dse,type:"boolean",default:!0,description:"Print semicolons.",oppositeDescription:"Do not print semicolons, except at the beginning of lines which may need them."},experimentalOperatorPosition:{category:dse,type:"choice",default:"end",description:"Where to print operators when binary expressions wrap lines.",choices:[{value:"start",description:"Print operators at the start of new lines."},{value:"end",description:"Print operators at the end of previous lines."}]},experimentalTernaries:{category:dse,type:"boolean",default:!1,description:"Use curious ternaries, with the question mark after the condition.",oppositeDescription:"Default behavior of ternaries; keep question marks on the same line as the consequent."},singleQuote:BQe.singleQuote,jsxSingleQuote:{category:dse,type:"boolean",default:!1,description:"Use single quotes in JSX."},quoteProps:{category:dse,type:"choice",default:"as-needed",description:"Change when properties in objects are quoted.",choices:[{value:"as-needed",description:"Only add quotes around object properties where required."},{value:"consistent",description:"If at least one property in an object requires quotes, quote all properties."},{value:"preserve",description:"Respect the input use of quotes in object properties."}]},trailingComma:{category:dse,type:"choice",default:"all",description:"Print trailing commas wherever possible when multi-line.",choices:[{value:"all",description:"Trailing commas wherever possible (including function arguments)."},{value:"es5",description:"Trailing commas where valid in ES5 (objects, arrays, etc.)"},{value:"none",description:"No trailing commas."}]},singleAttributePerLine:BQe.singleAttributePerLine},tri=zea,rri={estree:U$n,"estree-json":$ti},nri=[...X6o,...Yea],qea=J$n;var Zgr={};jf(Zgr,{default:()=>Bra,languages:()=>_ri,options:()=>yri,parsers:()=>Fgr,printers:()=>Dri});var $ea=Object.defineProperty,cri=(e,t)=>{for(var r in t)$ea(e,r,{get:t[r],enumerable:!0})},lri={};cri(lri,{languages:()=>_ri,options:()=>yri,parsers:()=>Fgr,printers:()=>Dri});var eta=(e,t,r,s)=>{if(!(e&&t==null))return t.replaceAll?t.replaceAll(r,s):r.global?t.replace(r,s):t.split(r).join(s)},Ngr=eta,tta="indent",rta="group",nta="if-break",Ggr="line",ita="break-parent",uri=()=>{},PQe=uri,gri=uri;function r9(e){return PQe(e),{type:tta,contents:e}}function yM(e,t={}){return PQe(e),gri(t.expandedStates,!0),{type:rta,id:t.id,contents:e,break:!!t.shouldBreak,expandedStates:t.expandedStates}}function PU(e,t="",r={}){return PQe(e),t!==""&&PQe(t),{type:nta,breakContents:e,flatContents:t,groupId:r.groupId}}var sta={type:ita},ota={type:Ggr,hard:!0},Yve={type:Ggr},iv={type:Ggr,soft:!0},Sw=[ota,sta];function YD(e,t){PQe(e),gri(t);let r=[];for(let s=0;s{let a=!!(s!=null&&s.backwards);if(r===!1)return!1;let{length:o}=t,g=r;for(;g>=0&&g0}var pri=mta,hta=class extends Error{name="UnexpectedNodeError";constructor(e,t,r="type"){super(`Unexpected ${t} node ${r}: ${JSON.stringify(e[r])}.`),this.node=e}},_ta=hta,LQe=null;function WQe(e){if(LQe!==null&&typeof LQe.property){let t=LQe;return LQe=WQe.prototype=null,t}return LQe=WQe.prototype=e??Object.create(null),new WQe}var yta=10;for(let e=0;e<=yta;e++)WQe();function bta(e){return WQe(e)}function Eta(e,t="type"){bta(e);function r(s){let a=s[t],o=e[a];if(!Array.isArray(o))throw Object.assign(new Error(`Missing visitor keys for '${a}'.`),{node:s});return o}return r}var Bta=Eta,vta=class{constructor(e,t,r){this.start=e.start,this.end=t.end,this.startToken=e,this.endToken=t,this.source=r}get[Symbol.toStringTag](){return"Location"}toJSON(){return{start:this.start,end:this.end}}},fri=class{constructor(e,t,r,s,a,o){this.kind=e,this.start=t,this.end=r,this.line=s,this.column=a,this.value=o,this.prev=null,this.next=null}get[Symbol.toStringTag](){return"Token"}toJSON(){return{kind:this.kind,value:this.value,line:this.line,column:this.column}}},Iri={Name:[],Document:["definitions"],OperationDefinition:["name","variableDefinitions","directives","selectionSet"],VariableDefinition:["variable","type","defaultValue","directives"],Variable:["name"],SelectionSet:["selections"],Field:["alias","name","arguments","directives","selectionSet"],Argument:["name","value"],FragmentSpread:["name","directives"],InlineFragment:["typeCondition","directives","selectionSet"],FragmentDefinition:["name","variableDefinitions","typeCondition","directives","selectionSet"],IntValue:[],FloatValue:[],StringValue:[],BooleanValue:[],NullValue:[],EnumValue:[],ListValue:["values"],ObjectValue:["fields"],ObjectField:["name","value"],Directive:["name","arguments"],NamedType:["name"],ListType:["type"],NonNullType:["type"],SchemaDefinition:["description","directives","operationTypes"],OperationTypeDefinition:["type"],ScalarTypeDefinition:["description","name","directives"],ObjectTypeDefinition:["description","name","interfaces","directives","fields"],FieldDefinition:["description","name","arguments","type","directives"],InputValueDefinition:["description","name","type","defaultValue","directives"],InterfaceTypeDefinition:["description","name","interfaces","directives","fields"],UnionTypeDefinition:["description","name","directives","types"],EnumTypeDefinition:["description","name","directives","values"],EnumValueDefinition:["description","name","directives"],InputObjectTypeDefinition:["description","name","directives","fields"],DirectiveDefinition:["description","name","arguments","locations"],SchemaExtension:["directives","operationTypes"],ScalarTypeExtension:["name","directives"],ObjectTypeExtension:["name","interfaces","directives","fields"],InterfaceTypeExtension:["name","interfaces","directives","fields"],UnionTypeExtension:["name","directives","types"],EnumTypeExtension:["name","directives","values"],InputObjectTypeExtension:["name","directives","fields"]},chl=new Set(Object.keys(Iri)),Qve;(function(e){e.QUERY="query",e.MUTATION="mutation",e.SUBSCRIPTION="subscription"})(Qve||(Qve={}));var Sta=Bta(Iri,"kind"),wta=Sta;function Cri(e){return e.loc.start}function mri(e){return e.loc.end}function Tta(e){return/^\s*#[^\S\n]*@(?:format|prettier)\s*(?:\n|$)/u.test(e)}function Nta(e){return`# @format + +`+e}function Rta(e,t,r){let{node:s}=e;if(!s.description)return"";let a=[r("description")];return s.kind==="InputValueDefinition"&&!s.description.block?a.push(Yve):a.push(Sw),a}var Lz=Rta;function Dta(e,t,r){let{node:s}=e;switch(s.kind){case"Document":return[...YD(Sw,WU(e,t,r,"definitions")),Sw];case"OperationDefinition":{let a=t.originalText[Cri(s)]!=="{",o=!!s.name;return[a?s.operation:"",a&&o?[" ",r("name")]:"",a&&!o&&pri(s.variableDefinitions)?" ":"",iri(e,r),HF(e,r,s),!a&&!o?"":" ",r("selectionSet")]}case"FragmentDefinition":return["fragment ",r("name"),iri(e,r)," on ",r("typeCondition"),HF(e,r,s)," ",r("selectionSet")];case"SelectionSet":return["{",r9([Sw,YD(Sw,WU(e,t,r,"selections"))]),Sw,"}"];case"Field":return yM([s.alias?[r("alias"),": "]:"",r("name"),s.arguments.length>0?yM(["(",r9([iv,YD([PU("",", "),iv],WU(e,t,r,"arguments"))]),iv,")"]):"",HF(e,r,s),s.selectionSet?" ":"",r("selectionSet")]);case"Name":return s.value;case"StringValue":if(s.block){let a=Ngr(!1,s.value,'"""',String.raw`\"""`).split(` +`);return a.length===1&&(a[0]=a[0].trim()),a.every(o=>o==="")&&(a.length=0),YD(Sw,['"""',...a,'"""'])}return['"',Ngr(!1,Ngr(!1,s.value,/["\\]/gu,String.raw`\$&`),` +`,String.raw`\n`),'"'];case"IntValue":case"FloatValue":case"EnumValue":return s.value;case"BooleanValue":return s.value?"true":"false";case"NullValue":return"null";case"Variable":return["$",r("name")];case"ListValue":return yM(["[",r9([iv,YD([PU("",", "),iv],e.map(r,"values"))]),iv,"]"]);case"ObjectValue":{let a=t.bracketSpacing&&s.fields.length>0?" ":"";return yM(["{",a,r9([iv,YD([PU("",", "),iv],e.map(r,"fields"))]),iv,PU("",a),"}"])}case"ObjectField":case"Argument":return[r("name"),": ",r("value")];case"Directive":return["@",r("name"),s.arguments.length>0?yM(["(",r9([iv,YD([PU("",", "),iv],WU(e,t,r,"arguments"))]),iv,")"]):""];case"NamedType":return r("name");case"VariableDefinition":return[r("variable"),": ",r("type"),s.defaultValue?[" = ",r("defaultValue")]:"",HF(e,r,s)];case"ObjectTypeExtension":case"ObjectTypeDefinition":case"InputObjectTypeExtension":case"InputObjectTypeDefinition":case"InterfaceTypeExtension":case"InterfaceTypeDefinition":{let{kind:a}=s,o=[];return a.endsWith("TypeDefinition")?o.push(Lz(e,t,r)):o.push("extend "),a.startsWith("ObjectType")?o.push("type"):a.startsWith("InputObjectType")?o.push("input"):o.push("interface"),o.push(" ",r("name")),!a.startsWith("InputObjectType")&&s.interfaces.length>0&&o.push(" implements ",...Gta(e,t,r)),o.push(HF(e,r,s)),s.fields.length>0&&o.push([" {",r9([Sw,YD(Sw,WU(e,t,r,"fields"))]),Sw,"}"]),o}case"FieldDefinition":return[Lz(e,t,r),r("name"),s.arguments.length>0?yM(["(",r9([iv,YD([PU("",", "),iv],WU(e,t,r,"arguments"))]),iv,")"]):"",": ",r("type"),HF(e,r,s)];case"DirectiveDefinition":return[Lz(e,t,r),"directive ","@",r("name"),s.arguments.length>0?yM(["(",r9([iv,YD([PU("",", "),iv],WU(e,t,r,"arguments"))]),iv,")"]):"",s.repeatable?" repeatable":""," on ",...YD(" | ",e.map(r,"locations"))];case"EnumTypeExtension":case"EnumTypeDefinition":return[Lz(e,t,r),s.kind==="EnumTypeExtension"?"extend ":"","enum ",r("name"),HF(e,r,s),s.values.length>0?[" {",r9([Sw,YD(Sw,WU(e,t,r,"values"))]),Sw,"}"]:""];case"EnumValueDefinition":return[Lz(e,t,r),r("name"),HF(e,r,s)];case"InputValueDefinition":return[Lz(e,t,r),r("name"),": ",r("type"),s.defaultValue?[" = ",r("defaultValue")]:"",HF(e,r,s)];case"SchemaExtension":return["extend schema",HF(e,r,s),...s.operationTypes.length>0?[" {",r9([Sw,YD(Sw,WU(e,t,r,"operationTypes"))]),Sw,"}"]:[]];case"SchemaDefinition":return[Lz(e,t,r),"schema",HF(e,r,s)," {",s.operationTypes.length>0?r9([Sw,YD(Sw,WU(e,t,r,"operationTypes"))]):"",Sw,"}"];case"OperationTypeDefinition":return[s.operation,": ",r("type")];case"FragmentSpread":return["...",r("name"),HF(e,r,s)];case"InlineFragment":return["...",s.typeCondition?[" on ",r("typeCondition")]:"",HF(e,r,s)," ",r("selectionSet")];case"UnionTypeExtension":case"UnionTypeDefinition":return yM([Lz(e,t,r),yM([s.kind==="UnionTypeExtension"?"extend ":"","union ",r("name"),HF(e,r,s),s.types.length>0?[" =",PU(""," "),r9([PU([Yve,"| "]),YD([Yve,"| "],e.map(r,"types"))])]:""])]);case"ScalarTypeExtension":case"ScalarTypeDefinition":return[Lz(e,t,r),s.kind==="ScalarTypeExtension"?"extend ":"","scalar ",r("name"),HF(e,r,s)];case"NonNullType":return[r("type"),"!"];case"ListType":return["[",r("type"),"]"];default:throw new _ta(s,"Graphql","kind")}}function HF(e,t,r){if(r.directives.length===0)return"";let s=YD(Yve,e.map(t,"directives"));return r.kind==="FragmentDefinition"||r.kind==="OperationDefinition"?yM([Yve,s]):[" ",yM(r9([iv,s]))]}function WU(e,t,r,s){return e.map(({isLast:a,node:o})=>{let g=r();return!a&&Cta(t.originalText,mri(o))?[g,Sw]:g},s)}function xta(e){return e.kind!=="Comment"}function kta(e){let t=e.node;if(t.kind==="Comment")return"#"+t.value.trimEnd();throw new Error("Not a comment: "+JSON.stringify(t))}function Gta(e,t,r){let{node:s}=e,a=[],{interfaces:o}=s,g=e.map(r,"interfaces");for(let p=0;ps.value.trim()==="prettier-ignore")}var Zta={print:Dta,massageAstNode:hri,hasPrettierIgnore:Fta,insertPragma:Nta,printComment:kta,canAttachComment:xta,getVisitorKeys:wta},Lta=Zta,_ri=[{linguistLanguageId:139,name:"GraphQL",type:"data",color:"#e10098",extensions:[".graphql",".gql",".graphqls"],tmScope:"source.graphql",aceMode:"text",parsers:["graphql"],vscodeLanguageIds:["graphql"]}],Vta={bracketSpacing:{category:"Common",type:"boolean",default:!0,description:"Print spaces between brackets.",oppositeDescription:"Do not print spaces between brackets."},objectWrap:{category:"Common",type:"choice",default:"preserve",description:"How to wrap object literals.",choices:[{value:"preserve",description:"Keep as multi-line, if there is a newline between the opening brace and first property."},{value:"collapse",description:"Fit to a single line when possible."}]},singleQuote:{category:"Common",type:"boolean",default:!1,description:"Use single quotes instead of double quotes."},proseWrap:{category:"Common",type:"choice",default:"preserve",description:"How to wrap prose.",choices:[{value:"always",description:"Wrap prose if it exceeds the print width."},{value:"never",description:"Do not wrap prose."},{value:"preserve",description:"Wrap prose as-is."}]},bracketSameLine:{category:"Common",type:"boolean",default:!1,description:"Put > of opening tags on the last line instead of on a new line."},singleAttributePerLine:{category:"Common",type:"boolean",default:!1,description:"Enforce single attribute per line in HTML, Vue and JSX."}},Wta={bracketSpacing:Vta.bracketSpacing},yri=Wta,Fgr={};cri(Fgr,{graphql:()=>Era});function Pta(e){return typeof e=="object"&&e!==null}function Ota(e,t){if(!e)throw new Error(t??"Unexpected invariant triggered.")}var Mta=/\r\n|[\n\r]/g;function xgr(e,t){let r=0,s=1;for(let a of e.body.matchAll(Mta)){if(typeof a.index=="number"||Ota(!1),a.index>=t)break;r=a.index+a[0].length,s+=1}return{line:s,column:t+1-r}}function Qta(e){return bri(e.source,xgr(e.source,e.start))}function bri(e,t){let r=e.locationOffset.column-1,s="".padStart(r)+e.body,a=t.line-1,o=e.locationOffset.line-1,g=t.line+o,p=t.line===1?r:0,f=t.column+p,m=`${e.name}:${g}:${f} +`,y=s.split(/\r\n|[\n\r]/g),B=y[a];if(B.length>120){let v=Math.floor(f/80),G=f%80,T=[];for(let O=0;O["|",O]),["|","^".padStart(G)],["|",T[v+1]]])}return m+sri([[`${g-1} |`,y[a-1]],[`${g} |`,B],["|","^".padStart(f)],[`${g+1} |`,y[a+1]]])}function sri(e){let t=e.filter(([s,a])=>a!==void 0),r=Math.max(...t.map(([s])=>s.length));return t.map(([s,a])=>s.padStart(r)+(a?" "+a:"")).join(` +`)}function Yta(e){let t=e[0];return t==null||"kind"in t||"length"in t?{nodes:t,source:e[1],positions:e[2],path:e[3],originalError:e[4],extensions:e[5]}:t}var Hta=class Eri extends Error{constructor(t,...r){var s,a,o;let{nodes:g,source:p,positions:f,path:m,originalError:y,extensions:B}=Yta(r);super(t),this.name="GraphQLError",this.path=m??void 0,this.originalError=y??void 0,this.nodes=ori(Array.isArray(g)?g:g?[g]:void 0);let v=ori((s=this.nodes)===null||s===void 0?void 0:s.map(T=>T.loc).filter(T=>T!=null));this.source=p??(v==null||(a=v[0])===null||a===void 0?void 0:a.source),this.positions=f??v?.map(T=>T.start),this.locations=f&&p?f.map(T=>xgr(p,T)):v?.map(T=>xgr(T.source,T.start));let G=Pta(y?.extensions)?y?.extensions:void 0;this.extensions=(o=B??G)!==null&&o!==void 0?o:Object.create(null),Object.defineProperties(this,{message:{writable:!0,enumerable:!0},name:{enumerable:!1},nodes:{enumerable:!1},source:{enumerable:!1},positions:{enumerable:!1},originalError:{enumerable:!1}}),y!=null&&y.stack?Object.defineProperty(this,"stack",{value:y.stack,writable:!0,configurable:!0}):Error.captureStackTrace?Error.captureStackTrace(this,Eri):Object.defineProperty(this,"stack",{value:Error().stack,writable:!0,configurable:!0})}get[Symbol.toStringTag](){return"GraphQLError"}toString(){let t=this.message;if(this.nodes)for(let r of this.nodes)r.loc&&(t+=` + +`+Qta(r.loc));else if(this.source&&this.locations)for(let r of this.locations)t+=` + +`+bri(this.source,r);return t}toJSON(){let t={message:this.message};return this.locations!=null&&(t.locations=this.locations),this.path!=null&&(t.path=this.path),this.extensions!=null&&Object.keys(this.extensions).length>0&&(t.extensions=this.extensions),t}};function ori(e){return e===void 0||e.length===0?void 0:e}function IR(e,t,r){return new Hta(`Syntax Error: ${r}`,{source:e,positions:[t]})}var kgr;(function(e){e.QUERY="QUERY",e.MUTATION="MUTATION",e.SUBSCRIPTION="SUBSCRIPTION",e.FIELD="FIELD",e.FRAGMENT_DEFINITION="FRAGMENT_DEFINITION",e.FRAGMENT_SPREAD="FRAGMENT_SPREAD",e.INLINE_FRAGMENT="INLINE_FRAGMENT",e.VARIABLE_DEFINITION="VARIABLE_DEFINITION",e.SCHEMA="SCHEMA",e.SCALAR="SCALAR",e.OBJECT="OBJECT",e.FIELD_DEFINITION="FIELD_DEFINITION",e.ARGUMENT_DEFINITION="ARGUMENT_DEFINITION",e.INTERFACE="INTERFACE",e.UNION="UNION",e.ENUM="ENUM",e.ENUM_VALUE="ENUM_VALUE",e.INPUT_OBJECT="INPUT_OBJECT",e.INPUT_FIELD_DEFINITION="INPUT_FIELD_DEFINITION"})(kgr||(kgr={}));var Gf;(function(e){e.NAME="Name",e.DOCUMENT="Document",e.OPERATION_DEFINITION="OperationDefinition",e.VARIABLE_DEFINITION="VariableDefinition",e.SELECTION_SET="SelectionSet",e.FIELD="Field",e.ARGUMENT="Argument",e.FRAGMENT_SPREAD="FragmentSpread",e.INLINE_FRAGMENT="InlineFragment",e.FRAGMENT_DEFINITION="FragmentDefinition",e.VARIABLE="Variable",e.INT="IntValue",e.FLOAT="FloatValue",e.STRING="StringValue",e.BOOLEAN="BooleanValue",e.NULL="NullValue",e.ENUM="EnumValue",e.LIST="ListValue",e.OBJECT="ObjectValue",e.OBJECT_FIELD="ObjectField",e.DIRECTIVE="Directive",e.NAMED_TYPE="NamedType",e.LIST_TYPE="ListType",e.NON_NULL_TYPE="NonNullType",e.SCHEMA_DEFINITION="SchemaDefinition",e.OPERATION_TYPE_DEFINITION="OperationTypeDefinition",e.SCALAR_TYPE_DEFINITION="ScalarTypeDefinition",e.OBJECT_TYPE_DEFINITION="ObjectTypeDefinition",e.FIELD_DEFINITION="FieldDefinition",e.INPUT_VALUE_DEFINITION="InputValueDefinition",e.INTERFACE_TYPE_DEFINITION="InterfaceTypeDefinition",e.UNION_TYPE_DEFINITION="UnionTypeDefinition",e.ENUM_TYPE_DEFINITION="EnumTypeDefinition",e.ENUM_VALUE_DEFINITION="EnumValueDefinition",e.INPUT_OBJECT_TYPE_DEFINITION="InputObjectTypeDefinition",e.DIRECTIVE_DEFINITION="DirectiveDefinition",e.SCHEMA_EXTENSION="SchemaExtension",e.SCALAR_TYPE_EXTENSION="ScalarTypeExtension",e.OBJECT_TYPE_EXTENSION="ObjectTypeExtension",e.INTERFACE_TYPE_EXTENSION="InterfaceTypeExtension",e.UNION_TYPE_EXTENSION="UnionTypeExtension",e.ENUM_TYPE_EXTENSION="EnumTypeExtension",e.INPUT_OBJECT_TYPE_EXTENSION="InputObjectTypeExtension"})(Gf||(Gf={}));function Xta(e){return e===9||e===32}function OQe(e){return e>=48&&e<=57}function Bri(e){return e>=97&&e<=122||e>=65&&e<=90}function vri(e){return Bri(e)||e===95}function Jta(e){return Bri(e)||OQe(e)||e===95}function Uta(e){var t;let r=Number.MAX_SAFE_INTEGER,s=null,a=-1;for(let g=0;gp===0?g:g.slice(r)).slice((t=s)!==null&&t!==void 0?t:0,a+1)}function Kta(e){let t=0;for(;t=0&&e<=55295||e>=57344&&e<=1114111}function cCt(e,t){return Sri(e.charCodeAt(t))&&wri(e.charCodeAt(t+1))}function Sri(e){return e>=55296&&e<=56319}function wri(e){return e>=56320&&e<=57343}function $pe(e,t){let r=e.source.body.codePointAt(t);if(r===void 0)return Tc.EOF;if(r>=32&&r<=126){let s=String.fromCodePoint(r);return s==='"'?`'"'`:`"${s}"`}return"U+"+r.toString(16).toUpperCase().padStart(4,"0")}function ww(e,t,r,s,a){let o=e.line,g=1+r-e.lineStart;return new fri(t,r,s,o,g,a)}function qta(e,t){let r=e.source.body,s=r.length,a=t;for(;a=48&&e<=57?e-48:e>=65&&e<=70?e-55:e>=97&&e<=102?e-87:-1}function ira(e,t){let r=e.source.body;switch(r.charCodeAt(t+1)){case 34:return{value:'"',size:2};case 92:return{value:"\\",size:2};case 47:return{value:"/",size:2};case 98:return{value:"\b",size:2};case 102:return{value:"\f",size:2};case 110:return{value:` +`,size:2};case 114:return{value:"\r",size:2};case 116:return{value:" ",size:2}}throw IR(e.source,t,`Invalid character escape sequence: "${r.slice(t,t+2)}".`)}function sra(e,t){let r=e.source.body,s=r.length,a=e.lineStart,o=t+3,g=o,p="",f=[];for(;o2?"["+gra(e)+"]":"{ "+r.map(([s,a])=>s+": "+lCt(a,t)).join(", ")+" }"}function ura(e,t){if(e.length===0)return"[]";if(t.length>2)return"[Array]";let r=Math.min(10,e.length),s=e.length-r,a=[];for(let o=0;o1&&a.push(`... ${s} more items`),"["+a.join(", ")+"]"}function gra(e){let t=Object.prototype.toString.call(e).replace(/^\[object /,"").replace(/]$/,"");if(t==="Object"&&typeof e.constructor=="function"){let r=e.constructor.name;if(typeof r=="string"&&r!=="")return r}return t}var Ara=globalThis.process&&!0,dra=Ara?function(e,t){return e instanceof t}:function(e,t){if(e instanceof t)return!0;if(typeof e=="object"&&e!==null){var r;let s=t.prototype[Symbol.toStringTag],a=Symbol.toStringTag in e?e[Symbol.toStringTag]:(r=e.constructor)===null||r===void 0?void 0:r.name;if(s===a){let o=Tri(e);throw new Error(`Cannot use ${s} "${o}" from another module or realm. + +Ensure that there is only one instance of "graphql" in the node_modules +directory. If different versions of "graphql" are the dependencies of other +relied on modules, use "resolutions" to ensure only one version is installed. + +https://yarnpkg.com/en/docs/selective-version-resolutions + +Duplicate "graphql" modules cannot be used at the same time since different +versions may have different capabilities and behavior. The data from one +version used in the function from another could produce confusing and +spurious results.`)}}return!1},Nri=class{constructor(e,t="GraphQL request",r={line:1,column:1}){typeof e=="string"||Dgr(!1,`Body must be a string. Received: ${Tri(e)}.`),this.body=e,this.name=t,this.locationOffset=r,this.locationOffset.line>0||Dgr(!1,"line in locationOffset is 1-indexed and must be positive."),this.locationOffset.column>0||Dgr(!1,"column in locationOffset is 1-indexed and must be positive.")}get[Symbol.toStringTag](){return"Source"}};function pra(e){return dra(e,Nri)}function fra(e,t){let r=new Ira(e,t),s=r.parseDocument();return Object.defineProperty(s,"tokenCount",{enumerable:!1,value:r.tokenCount}),s}var Ira=class{constructor(e,t={}){let r=pra(e)?e:new Nri(e);this._lexer=new jta(r),this._options=t,this._tokenCounter=0}get tokenCount(){return this._tokenCounter}parseName(){let e=this.expectToken(Tc.NAME);return this.node(e,{kind:Gf.NAME,value:e.value})}parseDocument(){return this.node(this._lexer.token,{kind:Gf.DOCUMENT,definitions:this.many(Tc.SOF,this.parseDefinition,Tc.EOF)})}parseDefinition(){if(this.peek(Tc.BRACE_L))return this.parseOperationDefinition();let e=this.peekDescription(),t=e?this._lexer.lookahead():this._lexer.token;if(t.kind===Tc.NAME){switch(t.value){case"schema":return this.parseSchemaDefinition();case"scalar":return this.parseScalarTypeDefinition();case"type":return this.parseObjectTypeDefinition();case"interface":return this.parseInterfaceTypeDefinition();case"union":return this.parseUnionTypeDefinition();case"enum":return this.parseEnumTypeDefinition();case"input":return this.parseInputObjectTypeDefinition();case"directive":return this.parseDirectiveDefinition()}if(e)throw IR(this._lexer.source,this._lexer.token.start,"Unexpected description, descriptions are supported only on type definitions.");switch(t.value){case"query":case"mutation":case"subscription":return this.parseOperationDefinition();case"fragment":return this.parseFragmentDefinition();case"extend":return this.parseTypeSystemExtension()}}throw this.unexpected(t)}parseOperationDefinition(){let e=this._lexer.token;if(this.peek(Tc.BRACE_L))return this.node(e,{kind:Gf.OPERATION_DEFINITION,operation:Qve.QUERY,name:void 0,variableDefinitions:[],directives:[],selectionSet:this.parseSelectionSet()});let t=this.parseOperationType(),r;return this.peek(Tc.NAME)&&(r=this.parseName()),this.node(e,{kind:Gf.OPERATION_DEFINITION,operation:t,name:r,variableDefinitions:this.parseVariableDefinitions(),directives:this.parseDirectives(!1),selectionSet:this.parseSelectionSet()})}parseOperationType(){let e=this.expectToken(Tc.NAME);switch(e.value){case"query":return Qve.QUERY;case"mutation":return Qve.MUTATION;case"subscription":return Qve.SUBSCRIPTION}throw this.unexpected(e)}parseVariableDefinitions(){return this.optionalMany(Tc.PAREN_L,this.parseVariableDefinition,Tc.PAREN_R)}parseVariableDefinition(){return this.node(this._lexer.token,{kind:Gf.VARIABLE_DEFINITION,variable:this.parseVariable(),type:(this.expectToken(Tc.COLON),this.parseTypeReference()),defaultValue:this.expectOptionalToken(Tc.EQUALS)?this.parseConstValueLiteral():void 0,directives:this.parseConstDirectives()})}parseVariable(){let e=this._lexer.token;return this.expectToken(Tc.DOLLAR),this.node(e,{kind:Gf.VARIABLE,name:this.parseName()})}parseSelectionSet(){return this.node(this._lexer.token,{kind:Gf.SELECTION_SET,selections:this.many(Tc.BRACE_L,this.parseSelection,Tc.BRACE_R)})}parseSelection(){return this.peek(Tc.SPREAD)?this.parseFragment():this.parseField()}parseField(){let e=this._lexer.token,t=this.parseName(),r,s;return this.expectOptionalToken(Tc.COLON)?(r=t,s=this.parseName()):s=t,this.node(e,{kind:Gf.FIELD,alias:r,name:s,arguments:this.parseArguments(!1),directives:this.parseDirectives(!1),selectionSet:this.peek(Tc.BRACE_L)?this.parseSelectionSet():void 0})}parseArguments(e){let t=e?this.parseConstArgument:this.parseArgument;return this.optionalMany(Tc.PAREN_L,t,Tc.PAREN_R)}parseArgument(e=!1){let t=this._lexer.token,r=this.parseName();return this.expectToken(Tc.COLON),this.node(t,{kind:Gf.ARGUMENT,name:r,value:this.parseValueLiteral(e)})}parseConstArgument(){return this.parseArgument(!0)}parseFragment(){let e=this._lexer.token;this.expectToken(Tc.SPREAD);let t=this.expectOptionalKeyword("on");return!t&&this.peek(Tc.NAME)?this.node(e,{kind:Gf.FRAGMENT_SPREAD,name:this.parseFragmentName(),directives:this.parseDirectives(!1)}):this.node(e,{kind:Gf.INLINE_FRAGMENT,typeCondition:t?this.parseNamedType():void 0,directives:this.parseDirectives(!1),selectionSet:this.parseSelectionSet()})}parseFragmentDefinition(){let e=this._lexer.token;return this.expectKeyword("fragment"),this._options.allowLegacyFragmentVariables===!0?this.node(e,{kind:Gf.FRAGMENT_DEFINITION,name:this.parseFragmentName(),variableDefinitions:this.parseVariableDefinitions(),typeCondition:(this.expectKeyword("on"),this.parseNamedType()),directives:this.parseDirectives(!1),selectionSet:this.parseSelectionSet()}):this.node(e,{kind:Gf.FRAGMENT_DEFINITION,name:this.parseFragmentName(),typeCondition:(this.expectKeyword("on"),this.parseNamedType()),directives:this.parseDirectives(!1),selectionSet:this.parseSelectionSet()})}parseFragmentName(){if(this._lexer.token.value==="on")throw this.unexpected();return this.parseName()}parseValueLiteral(e){let t=this._lexer.token;switch(t.kind){case Tc.BRACKET_L:return this.parseList(e);case Tc.BRACE_L:return this.parseObject(e);case Tc.INT:return this.advanceLexer(),this.node(t,{kind:Gf.INT,value:t.value});case Tc.FLOAT:return this.advanceLexer(),this.node(t,{kind:Gf.FLOAT,value:t.value});case Tc.STRING:case Tc.BLOCK_STRING:return this.parseStringLiteral();case Tc.NAME:switch(this.advanceLexer(),t.value){case"true":return this.node(t,{kind:Gf.BOOLEAN,value:!0});case"false":return this.node(t,{kind:Gf.BOOLEAN,value:!1});case"null":return this.node(t,{kind:Gf.NULL});default:return this.node(t,{kind:Gf.ENUM,value:t.value})}case Tc.DOLLAR:if(e)if(this.expectToken(Tc.DOLLAR),this._lexer.token.kind===Tc.NAME){let r=this._lexer.token.value;throw IR(this._lexer.source,t.start,`Unexpected variable "$${r}" in constant value.`)}else throw this.unexpected(t);return this.parseVariable();default:throw this.unexpected()}}parseConstValueLiteral(){return this.parseValueLiteral(!0)}parseStringLiteral(){let e=this._lexer.token;return this.advanceLexer(),this.node(e,{kind:Gf.STRING,value:e.value,block:e.kind===Tc.BLOCK_STRING})}parseList(e){let t=()=>this.parseValueLiteral(e);return this.node(this._lexer.token,{kind:Gf.LIST,values:this.any(Tc.BRACKET_L,t,Tc.BRACKET_R)})}parseObject(e){let t=()=>this.parseObjectField(e);return this.node(this._lexer.token,{kind:Gf.OBJECT,fields:this.any(Tc.BRACE_L,t,Tc.BRACE_R)})}parseObjectField(e){let t=this._lexer.token,r=this.parseName();return this.expectToken(Tc.COLON),this.node(t,{kind:Gf.OBJECT_FIELD,name:r,value:this.parseValueLiteral(e)})}parseDirectives(e){let t=[];for(;this.peek(Tc.AT);)t.push(this.parseDirective(e));return t}parseConstDirectives(){return this.parseDirectives(!0)}parseDirective(e){let t=this._lexer.token;return this.expectToken(Tc.AT),this.node(t,{kind:Gf.DIRECTIVE,name:this.parseName(),arguments:this.parseArguments(e)})}parseTypeReference(){let e=this._lexer.token,t;if(this.expectOptionalToken(Tc.BRACKET_L)){let r=this.parseTypeReference();this.expectToken(Tc.BRACKET_R),t=this.node(e,{kind:Gf.LIST_TYPE,type:r})}else t=this.parseNamedType();return this.expectOptionalToken(Tc.BANG)?this.node(e,{kind:Gf.NON_NULL_TYPE,type:t}):t}parseNamedType(){return this.node(this._lexer.token,{kind:Gf.NAMED_TYPE,name:this.parseName()})}peekDescription(){return this.peek(Tc.STRING)||this.peek(Tc.BLOCK_STRING)}parseDescription(){if(this.peekDescription())return this.parseStringLiteral()}parseSchemaDefinition(){let e=this._lexer.token,t=this.parseDescription();this.expectKeyword("schema");let r=this.parseConstDirectives(),s=this.many(Tc.BRACE_L,this.parseOperationTypeDefinition,Tc.BRACE_R);return this.node(e,{kind:Gf.SCHEMA_DEFINITION,description:t,directives:r,operationTypes:s})}parseOperationTypeDefinition(){let e=this._lexer.token,t=this.parseOperationType();this.expectToken(Tc.COLON);let r=this.parseNamedType();return this.node(e,{kind:Gf.OPERATION_TYPE_DEFINITION,operation:t,type:r})}parseScalarTypeDefinition(){let e=this._lexer.token,t=this.parseDescription();this.expectKeyword("scalar");let r=this.parseName(),s=this.parseConstDirectives();return this.node(e,{kind:Gf.SCALAR_TYPE_DEFINITION,description:t,name:r,directives:s})}parseObjectTypeDefinition(){let e=this._lexer.token,t=this.parseDescription();this.expectKeyword("type");let r=this.parseName(),s=this.parseImplementsInterfaces(),a=this.parseConstDirectives(),o=this.parseFieldsDefinition();return this.node(e,{kind:Gf.OBJECT_TYPE_DEFINITION,description:t,name:r,interfaces:s,directives:a,fields:o})}parseImplementsInterfaces(){return this.expectOptionalKeyword("implements")?this.delimitedMany(Tc.AMP,this.parseNamedType):[]}parseFieldsDefinition(){return this.optionalMany(Tc.BRACE_L,this.parseFieldDefinition,Tc.BRACE_R)}parseFieldDefinition(){let e=this._lexer.token,t=this.parseDescription(),r=this.parseName(),s=this.parseArgumentDefs();this.expectToken(Tc.COLON);let a=this.parseTypeReference(),o=this.parseConstDirectives();return this.node(e,{kind:Gf.FIELD_DEFINITION,description:t,name:r,arguments:s,type:a,directives:o})}parseArgumentDefs(){return this.optionalMany(Tc.PAREN_L,this.parseInputValueDef,Tc.PAREN_R)}parseInputValueDef(){let e=this._lexer.token,t=this.parseDescription(),r=this.parseName();this.expectToken(Tc.COLON);let s=this.parseTypeReference(),a;this.expectOptionalToken(Tc.EQUALS)&&(a=this.parseConstValueLiteral());let o=this.parseConstDirectives();return this.node(e,{kind:Gf.INPUT_VALUE_DEFINITION,description:t,name:r,type:s,defaultValue:a,directives:o})}parseInterfaceTypeDefinition(){let e=this._lexer.token,t=this.parseDescription();this.expectKeyword("interface");let r=this.parseName(),s=this.parseImplementsInterfaces(),a=this.parseConstDirectives(),o=this.parseFieldsDefinition();return this.node(e,{kind:Gf.INTERFACE_TYPE_DEFINITION,description:t,name:r,interfaces:s,directives:a,fields:o})}parseUnionTypeDefinition(){let e=this._lexer.token,t=this.parseDescription();this.expectKeyword("union");let r=this.parseName(),s=this.parseConstDirectives(),a=this.parseUnionMemberTypes();return this.node(e,{kind:Gf.UNION_TYPE_DEFINITION,description:t,name:r,directives:s,types:a})}parseUnionMemberTypes(){return this.expectOptionalToken(Tc.EQUALS)?this.delimitedMany(Tc.PIPE,this.parseNamedType):[]}parseEnumTypeDefinition(){let e=this._lexer.token,t=this.parseDescription();this.expectKeyword("enum");let r=this.parseName(),s=this.parseConstDirectives(),a=this.parseEnumValuesDefinition();return this.node(e,{kind:Gf.ENUM_TYPE_DEFINITION,description:t,name:r,directives:s,values:a})}parseEnumValuesDefinition(){return this.optionalMany(Tc.BRACE_L,this.parseEnumValueDefinition,Tc.BRACE_R)}parseEnumValueDefinition(){let e=this._lexer.token,t=this.parseDescription(),r=this.parseEnumValueName(),s=this.parseConstDirectives();return this.node(e,{kind:Gf.ENUM_VALUE_DEFINITION,description:t,name:r,directives:s})}parseEnumValueName(){if(this._lexer.token.value==="true"||this._lexer.token.value==="false"||this._lexer.token.value==="null")throw IR(this._lexer.source,this._lexer.token.start,`${oCt(this._lexer.token)} is reserved and cannot be used for an enum value.`);return this.parseName()}parseInputObjectTypeDefinition(){let e=this._lexer.token,t=this.parseDescription();this.expectKeyword("input");let r=this.parseName(),s=this.parseConstDirectives(),a=this.parseInputFieldsDefinition();return this.node(e,{kind:Gf.INPUT_OBJECT_TYPE_DEFINITION,description:t,name:r,directives:s,fields:a})}parseInputFieldsDefinition(){return this.optionalMany(Tc.BRACE_L,this.parseInputValueDef,Tc.BRACE_R)}parseTypeSystemExtension(){let e=this._lexer.lookahead();if(e.kind===Tc.NAME)switch(e.value){case"schema":return this.parseSchemaExtension();case"scalar":return this.parseScalarTypeExtension();case"type":return this.parseObjectTypeExtension();case"interface":return this.parseInterfaceTypeExtension();case"union":return this.parseUnionTypeExtension();case"enum":return this.parseEnumTypeExtension();case"input":return this.parseInputObjectTypeExtension()}throw this.unexpected(e)}parseSchemaExtension(){let e=this._lexer.token;this.expectKeyword("extend"),this.expectKeyword("schema");let t=this.parseConstDirectives(),r=this.optionalMany(Tc.BRACE_L,this.parseOperationTypeDefinition,Tc.BRACE_R);if(t.length===0&&r.length===0)throw this.unexpected();return this.node(e,{kind:Gf.SCHEMA_EXTENSION,directives:t,operationTypes:r})}parseScalarTypeExtension(){let e=this._lexer.token;this.expectKeyword("extend"),this.expectKeyword("scalar");let t=this.parseName(),r=this.parseConstDirectives();if(r.length===0)throw this.unexpected();return this.node(e,{kind:Gf.SCALAR_TYPE_EXTENSION,name:t,directives:r})}parseObjectTypeExtension(){let e=this._lexer.token;this.expectKeyword("extend"),this.expectKeyword("type");let t=this.parseName(),r=this.parseImplementsInterfaces(),s=this.parseConstDirectives(),a=this.parseFieldsDefinition();if(r.length===0&&s.length===0&&a.length===0)throw this.unexpected();return this.node(e,{kind:Gf.OBJECT_TYPE_EXTENSION,name:t,interfaces:r,directives:s,fields:a})}parseInterfaceTypeExtension(){let e=this._lexer.token;this.expectKeyword("extend"),this.expectKeyword("interface");let t=this.parseName(),r=this.parseImplementsInterfaces(),s=this.parseConstDirectives(),a=this.parseFieldsDefinition();if(r.length===0&&s.length===0&&a.length===0)throw this.unexpected();return this.node(e,{kind:Gf.INTERFACE_TYPE_EXTENSION,name:t,interfaces:r,directives:s,fields:a})}parseUnionTypeExtension(){let e=this._lexer.token;this.expectKeyword("extend"),this.expectKeyword("union");let t=this.parseName(),r=this.parseConstDirectives(),s=this.parseUnionMemberTypes();if(r.length===0&&s.length===0)throw this.unexpected();return this.node(e,{kind:Gf.UNION_TYPE_EXTENSION,name:t,directives:r,types:s})}parseEnumTypeExtension(){let e=this._lexer.token;this.expectKeyword("extend"),this.expectKeyword("enum");let t=this.parseName(),r=this.parseConstDirectives(),s=this.parseEnumValuesDefinition();if(r.length===0&&s.length===0)throw this.unexpected();return this.node(e,{kind:Gf.ENUM_TYPE_EXTENSION,name:t,directives:r,values:s})}parseInputObjectTypeExtension(){let e=this._lexer.token;this.expectKeyword("extend"),this.expectKeyword("input");let t=this.parseName(),r=this.parseConstDirectives(),s=this.parseInputFieldsDefinition();if(r.length===0&&s.length===0)throw this.unexpected();return this.node(e,{kind:Gf.INPUT_OBJECT_TYPE_EXTENSION,name:t,directives:r,fields:s})}parseDirectiveDefinition(){let e=this._lexer.token,t=this.parseDescription();this.expectKeyword("directive"),this.expectToken(Tc.AT);let r=this.parseName(),s=this.parseArgumentDefs(),a=this.expectOptionalKeyword("repeatable");this.expectKeyword("on");let o=this.parseDirectiveLocations();return this.node(e,{kind:Gf.DIRECTIVE_DEFINITION,description:t,name:r,arguments:s,repeatable:a,locations:o})}parseDirectiveLocations(){return this.delimitedMany(Tc.PIPE,this.parseDirectiveLocation)}parseDirectiveLocation(){let e=this._lexer.token,t=this.parseName();if(Object.prototype.hasOwnProperty.call(kgr,t.value))return t;throw this.unexpected(e)}node(e,t){return this._options.noLocation!==!0&&(t.loc=new vta(e,this._lexer.lastToken,this._lexer.source)),t}peek(e){return this._lexer.token.kind===e}expectToken(e){let t=this._lexer.token;if(t.kind===e)return this.advanceLexer(),t;throw IR(this._lexer.source,t.start,`Expected ${Rri(e)}, found ${oCt(t)}.`)}expectOptionalToken(e){return this._lexer.token.kind===e?(this.advanceLexer(),!0):!1}expectKeyword(e){let t=this._lexer.token;if(t.kind===Tc.NAME&&t.value===e)this.advanceLexer();else throw IR(this._lexer.source,t.start,`Expected "${e}", found ${oCt(t)}.`)}expectOptionalKeyword(e){let t=this._lexer.token;return t.kind===Tc.NAME&&t.value===e?(this.advanceLexer(),!0):!1}unexpected(e){let t=e??this._lexer.token;return IR(this._lexer.source,t.start,`Unexpected ${oCt(t)}.`)}any(e,t,r){this.expectToken(e);let s=[];for(;!this.expectOptionalToken(r);)s.push(t.call(this));return s}optionalMany(e,t,r){if(this.expectOptionalToken(e)){let s=[];do s.push(t.call(this));while(!this.expectOptionalToken(r));return s}return[]}many(e,t,r){this.expectToken(e);let s=[];do s.push(t.call(this));while(!this.expectOptionalToken(r));return s}delimitedMany(e,t){this.expectOptionalToken(e);let r=[];do r.push(t.call(this));while(this.expectOptionalToken(e));return r}advanceLexer(){let{maxTokens:e}=this._options,t=this._lexer.advance();if(t.kind!==Tc.EOF&&(++this._tokenCounter,e!==void 0&&this._tokenCounter>e))throw IR(this._lexer.source,t.start,`Document contains more that ${e} tokens. Parsing aborted.`)}};function oCt(e){let t=e.value;return Rri(e.kind)+(t!=null?` "${t}"`:"")}function Rri(e){return zta(e)?`"${e}"`:e}function Cra(e,t){let r=new SyntaxError(e+" ("+t.loc.start.line+":"+t.loc.start.column+")");return Object.assign(r,t)}var mra=Cra;function hra(e){let t=[],{startToken:r,endToken:s}=e.loc;for(let a=r;a!==s;a=a.next)a.kind==="Comment"&&t.push({...a,loc:{start:a.start,end:a.end}});return t}var _ra={allowLegacyFragmentVariables:!0};function yra(e){if(e?.name==="GraphQLError"){let{message:t,locations:[r]}=e;return mra(t,{loc:{start:r},cause:e})}return e}function bra(e){let t;try{t=fra(e,_ra)}catch(r){throw yra(r)}return t.comments=hra(t),t}var Era={parse:bra,astFormat:"graphql",hasPragma:Tta,locStart:Cri,locEnd:mri},Dri={graphql:Lta},Bra=lri;var rAr={};jf(rAr,{default:()=>loa,languages:()=>Eni,options:()=>Bni,parsers:()=>tAr,printers:()=>Rni});var vra=Object.create,Hgr=Object.defineProperty,Sra=Object.getOwnPropertyDescriptor,wra=Object.getOwnPropertyNames,Tra=Object.getPrototypeOf,Nra=Object.prototype.hasOwnProperty,jri=e=>{throw TypeError(e)},Dl=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),zri=(e,t)=>{for(var r in t)Hgr(e,r,{get:t[r],enumerable:!0})},Rra=(e,t,r,s)=>{if(t&&typeof t=="object"||typeof t=="function")for(let a of wra(t))!Nra.call(e,a)&&a!==r&&Hgr(e,a,{get:()=>t[a],enumerable:!(s=Sra(t,a))||s.enumerable});return e},jve=(e,t,r)=>(r=e!=null?vra(Tra(e)):{},Rra(t||!e||!e.__esModule?Hgr(r,"default",{value:e,enumerable:!0}):r,e)),qri=(e,t,r)=>t.has(e)||jri("Cannot "+r),bse=(e,t,r)=>(qri(e,t,"read from private field"),r?r.call(e):t.get(e)),Dra=(e,t,r)=>t.has(e)?jri("Cannot add the same private member more than once"):t instanceof WeakSet?t.add(e):t.set(e,r),xra=(e,t,r,s)=>(qri(e,t,"write to private field"),s?s.call(e,r):t.set(e,r),r),Xgr=Dl((e,t)=>{"use strict";t.exports=r;function r(s){return String(s).replace(/\s+/g," ")}}),kra=Dl((e,t)=>{"use strict";t.exports=T;var r=9,s=10,a=32,o=33,g=58,p=91,f=92,m=93,y=94,B=96,v=4,G=1024;function T(fe){var pe=this.Parser,he=this.Compiler;O(pe)&&U(pe,fe),X(he)&&le(he)}function O(fe){return!!(fe&&fe.prototype&&fe.prototype.blockTokenizers)}function X(fe){return!!(fe&&fe.prototype&&fe.prototype.visitors)}function U(fe,pe){for(var he=pe||{},be=fe.prototype,Te=be.blockTokenizers,ke=be.inlineTokenizers,x=be.blockMethods,et=be.inlineMethods,Ue=Te.definition,Je=ke.reference,Xe=[],ft=-1,Gt=x.length,er;++ftv&&(TA=void 0,Ld=Zi);else{if(TA0&&(Gr=jr[we-1],Gr.contentStart===Gr.contentEnd);)we--;for(Qu=Or(In.slice(0,Gr.contentEnd));++Zi{e.isRemarkParser=t,e.isRemarkCompiler=r;function t(s){return!!(s&&s.prototype&&s.prototype.blockTokenizers)}function r(s){return!!(s&&s.prototype&&s.prototype.visitors)}}),Gra=Dl((e,t)=>{var r=$ri();t.exports=B;var s=9,a=32,o=36,g=48,p=57,f=92,m=["math","math-inline"],y="math-display";function B(T){let O=this.Parser,X=this.Compiler;r.isRemarkParser(O)&&v(O,T),r.isRemarkCompiler(X)&&G(X,T)}function v(T,O){let X=T.prototype,U=X.inlineMethods;ae.locator=le,X.inlineTokenizers.math=ae,U.splice(U.indexOf("text"),0,"math");function le(ge,fe){return ge.indexOf("$",fe)}function ae(ge,fe,pe){let he=fe.length,be=!1,Te=!1,ke=0,x,et,Ue,Je,Xe,ft,Gt;if(fe.charCodeAt(ke)===f&&(Te=!0,ke++),fe.charCodeAt(ke)===o){if(ke++,Te)return pe?!0:ge(fe.slice(0,ke))({type:"text",value:"$"});if(fe.charCodeAt(ke)===o&&(be=!0,ke++),Ue=fe.charCodeAt(ke),!(Ue===a||Ue===s)){for(Je=ke;kep)&&(!be||Ue===o)){Xe=ke-1,ke++,be&&ke++,ft=ke;break}}else et===f&&(ke++,Ue=fe.charCodeAt(ke+1));ke++}if(ft!==void 0)return pe?!0:(Gt=fe.slice(Je,Xe+1),ge(fe.slice(0,ft))({type:"inlineMath",value:Gt,data:{hName:"span",hProperties:{className:m.concat(be&&O.inlineMathDouble?[y]:[])},hChildren:[{type:"text",value:Gt}]}}))}}}}function G(T){let O=T.prototype;O.visitors.inlineMath=X;function X(U){let le="$";return(U.data&&U.data.hProperties&&U.data.hProperties.className||[]).includes(y)&&(le="$$"),le+U.value+le}}}),Fra=Dl((e,t)=>{var r=$ri();t.exports=y;var s=10,a=32,o=36,g=` +`,p="$",f=2,m=["math","math-display"];function y(){let G=this.Parser,T=this.Compiler;r.isRemarkParser(G)&&B(G),r.isRemarkCompiler(T)&&v(T)}function B(G){let T=G.prototype,O=T.blockMethods,X=T.interruptParagraph,U=T.interruptList,le=T.interruptBlockquote;T.blockTokenizers.math=ae,O.splice(O.indexOf("fencedCode")+1,0,"math"),X.splice(X.indexOf("fencedCode")+1,0,["math"]),U.splice(U.indexOf("fencedCode")+1,0,["math"]),le.splice(le.indexOf("fencedCode")+1,0,["math"]);function ae(ge,fe,pe){var he=fe.length,be=0;let Te,ke,x,et,Ue,Je,Xe,ft,Gt,er,Ur;for(;beer&&fe.charCodeAt(et-1)===a;)et--;for(;et>er&&fe.charCodeAt(et-1)===o;)Gt++,et--;for(Je<=Gt&&fe.indexOf(p,er)===et&&(ft=!0,Ur=et);er<=Ur&&er-beer&&fe.charCodeAt(Ur-1)===a;)Ur--;if((!ft||er!==Ur)&&ke.push(fe.slice(er,Ur)),ft)break;be=x+1,x=fe.indexOf(g,be+1),x=x===-1?he:x}return ke=ke.join(` +`),ge(fe.slice(0,x))({type:"math",value:ke,data:{hName:"div",hProperties:{className:m.concat()},hChildren:[{type:"text",value:ke}]}})}}}}function v(G){let T=G.prototype;T.visitors.math=O;function O(X){return`$$ +`+X.value+` +$$`}}}),Zra=Dl((e,t)=>{var r=Gra(),s=Fra();t.exports=a;function a(o){var g=o||{};s.call(this,g),r.call(this,g)}}),zve=Dl((e,t)=>{t.exports=s;var r=Object.prototype.hasOwnProperty;function s(){for(var a={},o=0;o{typeof Object.create=="function"?t.exports=function(r,s){s&&(r.super_=s,r.prototype=Object.create(s.prototype,{constructor:{value:r,enumerable:!1,writable:!0,configurable:!0}}))}:t.exports=function(r,s){if(s){r.super_=s;var a=function(){};a.prototype=s.prototype,r.prototype=new a,r.prototype.constructor=r}}}),Vra=Dl((e,t)=>{"use strict";var r=zve(),s=Lra();t.exports=a;function a(o){var g,p,f;s(y,o),s(m,y),g=y.prototype;for(p in g)f=g[p],f&&typeof f=="object"&&(g[p]="concat"in f?f.concat():r(f));return y;function m(B){return o.apply(this,B)}function y(){return this instanceof y?o.apply(this,arguments):new m(arguments)}}}),Wra=Dl((e,t)=>{"use strict";t.exports=r;function r(s,a,o){return g;function g(){var p=o||this,f=p[s];return p[s]=!a,m;function m(){p[s]=f}}}}),Pra=Dl((e,t)=>{"use strict";t.exports=r;function r(s){for(var a=String(s),o=[],g=/\r?\n|\r/g;g.exec(a);)o.push(g.lastIndex);return o.push(a.length+1),{toPoint:p,toPosition:p,toOffset:f};function p(m){var y=-1;if(m>-1&&mm)return{line:y+1,column:m-(o[y-1]||0)+1,offset:m}}return{}}function f(m){var y=m&&m.line,B=m&&m.column,v;return!isNaN(y)&&!isNaN(B)&&y-1 in o&&(v=(o[y-2]||0)+B-1||0),v>-1&&v{"use strict";t.exports=s;var r="\\";function s(a,o){return g;function g(p){for(var f=0,m=p.indexOf(r),y=a[o],B=[],v;m!==-1;)B.push(p.slice(f,m)),f=m+1,v=p.charAt(f),(!v||y.indexOf(v)===-1)&&B.push(r),m=p.indexOf(r,f+1);return B.push(p.slice(f)),B.join("")}}}),Mra=Dl((e,t)=>{t.exports={AElig:"\xC6",AMP:"&",Aacute:"\xC1",Acirc:"\xC2",Agrave:"\xC0",Aring:"\xC5",Atilde:"\xC3",Auml:"\xC4",COPY:"\xA9",Ccedil:"\xC7",ETH:"\xD0",Eacute:"\xC9",Ecirc:"\xCA",Egrave:"\xC8",Euml:"\xCB",GT:">",Iacute:"\xCD",Icirc:"\xCE",Igrave:"\xCC",Iuml:"\xCF",LT:"<",Ntilde:"\xD1",Oacute:"\xD3",Ocirc:"\xD4",Ograve:"\xD2",Oslash:"\xD8",Otilde:"\xD5",Ouml:"\xD6",QUOT:'"',REG:"\xAE",THORN:"\xDE",Uacute:"\xDA",Ucirc:"\xDB",Ugrave:"\xD9",Uuml:"\xDC",Yacute:"\xDD",aacute:"\xE1",acirc:"\xE2",acute:"\xB4",aelig:"\xE6",agrave:"\xE0",amp:"&",aring:"\xE5",atilde:"\xE3",auml:"\xE4",brvbar:"\xA6",ccedil:"\xE7",cedil:"\xB8",cent:"\xA2",copy:"\xA9",curren:"\xA4",deg:"\xB0",divide:"\xF7",eacute:"\xE9",ecirc:"\xEA",egrave:"\xE8",eth:"\xF0",euml:"\xEB",frac12:"\xBD",frac14:"\xBC",frac34:"\xBE",gt:">",iacute:"\xED",icirc:"\xEE",iexcl:"\xA1",igrave:"\xEC",iquest:"\xBF",iuml:"\xEF",laquo:"\xAB",lt:"<",macr:"\xAF",micro:"\xB5",middot:"\xB7",nbsp:"\xA0",not:"\xAC",ntilde:"\xF1",oacute:"\xF3",ocirc:"\xF4",ograve:"\xF2",ordf:"\xAA",ordm:"\xBA",oslash:"\xF8",otilde:"\xF5",ouml:"\xF6",para:"\xB6",plusmn:"\xB1",pound:"\xA3",quot:'"',raquo:"\xBB",reg:"\xAE",sect:"\xA7",shy:"\xAD",sup1:"\xB9",sup2:"\xB2",sup3:"\xB3",szlig:"\xDF",thorn:"\xFE",times:"\xD7",uacute:"\xFA",ucirc:"\xFB",ugrave:"\xF9",uml:"\xA8",uuml:"\xFC",yacute:"\xFD",yen:"\xA5",yuml:"\xFF"}}),Qra=Dl((e,t)=>{t.exports={0:"\uFFFD",128:"\u20AC",130:"\u201A",131:"\u0192",132:"\u201E",133:"\u2026",134:"\u2020",135:"\u2021",136:"\u02C6",137:"\u2030",138:"\u0160",139:"\u2039",140:"\u0152",142:"\u017D",145:"\u2018",146:"\u2019",147:"\u201C",148:"\u201D",149:"\u2022",150:"\u2013",151:"\u2014",152:"\u02DC",153:"\u2122",154:"\u0161",155:"\u203A",156:"\u0153",158:"\u017E",159:"\u0178"}}),qve=Dl((e,t)=>{"use strict";t.exports=r;function r(s){var a=typeof s=="string"?s.charCodeAt(0):s;return a>=48&&a<=57}}),Yra=Dl((e,t)=>{"use strict";t.exports=r;function r(s){var a=typeof s=="string"?s.charCodeAt(0):s;return a>=97&&a<=102||a>=65&&a<=70||a>=48&&a<=57}}),UQe=Dl((e,t)=>{"use strict";t.exports=r;function r(s){var a=typeof s=="string"?s.charCodeAt(0):s;return a>=97&&a<=122||a>=65&&a<=90}}),Hra=Dl((e,t)=>{"use strict";var r=UQe(),s=qve();t.exports=a;function a(o){return r(o)||s(o)}}),Xra=Dl((e,t)=>{t.exports={AEli:"\xC6",AElig:"\xC6",AM:"&",AMP:"&",Aacut:"\xC1",Aacute:"\xC1",Abreve:"\u0102",Acir:"\xC2",Acirc:"\xC2",Acy:"\u0410",Afr:"\u{1D504}",Agrav:"\xC0",Agrave:"\xC0",Alpha:"\u0391",Amacr:"\u0100",And:"\u2A53",Aogon:"\u0104",Aopf:"\u{1D538}",ApplyFunction:"\u2061",Arin:"\xC5",Aring:"\xC5",Ascr:"\u{1D49C}",Assign:"\u2254",Atild:"\xC3",Atilde:"\xC3",Aum:"\xC4",Auml:"\xC4",Backslash:"\u2216",Barv:"\u2AE7",Barwed:"\u2306",Bcy:"\u0411",Because:"\u2235",Bernoullis:"\u212C",Beta:"\u0392",Bfr:"\u{1D505}",Bopf:"\u{1D539}",Breve:"\u02D8",Bscr:"\u212C",Bumpeq:"\u224E",CHcy:"\u0427",COP:"\xA9",COPY:"\xA9",Cacute:"\u0106",Cap:"\u22D2",CapitalDifferentialD:"\u2145",Cayleys:"\u212D",Ccaron:"\u010C",Ccedi:"\xC7",Ccedil:"\xC7",Ccirc:"\u0108",Cconint:"\u2230",Cdot:"\u010A",Cedilla:"\xB8",CenterDot:"\xB7",Cfr:"\u212D",Chi:"\u03A7",CircleDot:"\u2299",CircleMinus:"\u2296",CirclePlus:"\u2295",CircleTimes:"\u2297",ClockwiseContourIntegral:"\u2232",CloseCurlyDoubleQuote:"\u201D",CloseCurlyQuote:"\u2019",Colon:"\u2237",Colone:"\u2A74",Congruent:"\u2261",Conint:"\u222F",ContourIntegral:"\u222E",Copf:"\u2102",Coproduct:"\u2210",CounterClockwiseContourIntegral:"\u2233",Cross:"\u2A2F",Cscr:"\u{1D49E}",Cup:"\u22D3",CupCap:"\u224D",DD:"\u2145",DDotrahd:"\u2911",DJcy:"\u0402",DScy:"\u0405",DZcy:"\u040F",Dagger:"\u2021",Darr:"\u21A1",Dashv:"\u2AE4",Dcaron:"\u010E",Dcy:"\u0414",Del:"\u2207",Delta:"\u0394",Dfr:"\u{1D507}",DiacriticalAcute:"\xB4",DiacriticalDot:"\u02D9",DiacriticalDoubleAcute:"\u02DD",DiacriticalGrave:"`",DiacriticalTilde:"\u02DC",Diamond:"\u22C4",DifferentialD:"\u2146",Dopf:"\u{1D53B}",Dot:"\xA8",DotDot:"\u20DC",DotEqual:"\u2250",DoubleContourIntegral:"\u222F",DoubleDot:"\xA8",DoubleDownArrow:"\u21D3",DoubleLeftArrow:"\u21D0",DoubleLeftRightArrow:"\u21D4",DoubleLeftTee:"\u2AE4",DoubleLongLeftArrow:"\u27F8",DoubleLongLeftRightArrow:"\u27FA",DoubleLongRightArrow:"\u27F9",DoubleRightArrow:"\u21D2",DoubleRightTee:"\u22A8",DoubleUpArrow:"\u21D1",DoubleUpDownArrow:"\u21D5",DoubleVerticalBar:"\u2225",DownArrow:"\u2193",DownArrowBar:"\u2913",DownArrowUpArrow:"\u21F5",DownBreve:"\u0311",DownLeftRightVector:"\u2950",DownLeftTeeVector:"\u295E",DownLeftVector:"\u21BD",DownLeftVectorBar:"\u2956",DownRightTeeVector:"\u295F",DownRightVector:"\u21C1",DownRightVectorBar:"\u2957",DownTee:"\u22A4",DownTeeArrow:"\u21A7",Downarrow:"\u21D3",Dscr:"\u{1D49F}",Dstrok:"\u0110",ENG:"\u014A",ET:"\xD0",ETH:"\xD0",Eacut:"\xC9",Eacute:"\xC9",Ecaron:"\u011A",Ecir:"\xCA",Ecirc:"\xCA",Ecy:"\u042D",Edot:"\u0116",Efr:"\u{1D508}",Egrav:"\xC8",Egrave:"\xC8",Element:"\u2208",Emacr:"\u0112",EmptySmallSquare:"\u25FB",EmptyVerySmallSquare:"\u25AB",Eogon:"\u0118",Eopf:"\u{1D53C}",Epsilon:"\u0395",Equal:"\u2A75",EqualTilde:"\u2242",Equilibrium:"\u21CC",Escr:"\u2130",Esim:"\u2A73",Eta:"\u0397",Eum:"\xCB",Euml:"\xCB",Exists:"\u2203",ExponentialE:"\u2147",Fcy:"\u0424",Ffr:"\u{1D509}",FilledSmallSquare:"\u25FC",FilledVerySmallSquare:"\u25AA",Fopf:"\u{1D53D}",ForAll:"\u2200",Fouriertrf:"\u2131",Fscr:"\u2131",GJcy:"\u0403",G:">",GT:">",Gamma:"\u0393",Gammad:"\u03DC",Gbreve:"\u011E",Gcedil:"\u0122",Gcirc:"\u011C",Gcy:"\u0413",Gdot:"\u0120",Gfr:"\u{1D50A}",Gg:"\u22D9",Gopf:"\u{1D53E}",GreaterEqual:"\u2265",GreaterEqualLess:"\u22DB",GreaterFullEqual:"\u2267",GreaterGreater:"\u2AA2",GreaterLess:"\u2277",GreaterSlantEqual:"\u2A7E",GreaterTilde:"\u2273",Gscr:"\u{1D4A2}",Gt:"\u226B",HARDcy:"\u042A",Hacek:"\u02C7",Hat:"^",Hcirc:"\u0124",Hfr:"\u210C",HilbertSpace:"\u210B",Hopf:"\u210D",HorizontalLine:"\u2500",Hscr:"\u210B",Hstrok:"\u0126",HumpDownHump:"\u224E",HumpEqual:"\u224F",IEcy:"\u0415",IJlig:"\u0132",IOcy:"\u0401",Iacut:"\xCD",Iacute:"\xCD",Icir:"\xCE",Icirc:"\xCE",Icy:"\u0418",Idot:"\u0130",Ifr:"\u2111",Igrav:"\xCC",Igrave:"\xCC",Im:"\u2111",Imacr:"\u012A",ImaginaryI:"\u2148",Implies:"\u21D2",Int:"\u222C",Integral:"\u222B",Intersection:"\u22C2",InvisibleComma:"\u2063",InvisibleTimes:"\u2062",Iogon:"\u012E",Iopf:"\u{1D540}",Iota:"\u0399",Iscr:"\u2110",Itilde:"\u0128",Iukcy:"\u0406",Ium:"\xCF",Iuml:"\xCF",Jcirc:"\u0134",Jcy:"\u0419",Jfr:"\u{1D50D}",Jopf:"\u{1D541}",Jscr:"\u{1D4A5}",Jsercy:"\u0408",Jukcy:"\u0404",KHcy:"\u0425",KJcy:"\u040C",Kappa:"\u039A",Kcedil:"\u0136",Kcy:"\u041A",Kfr:"\u{1D50E}",Kopf:"\u{1D542}",Kscr:"\u{1D4A6}",LJcy:"\u0409",L:"<",LT:"<",Lacute:"\u0139",Lambda:"\u039B",Lang:"\u27EA",Laplacetrf:"\u2112",Larr:"\u219E",Lcaron:"\u013D",Lcedil:"\u013B",Lcy:"\u041B",LeftAngleBracket:"\u27E8",LeftArrow:"\u2190",LeftArrowBar:"\u21E4",LeftArrowRightArrow:"\u21C6",LeftCeiling:"\u2308",LeftDoubleBracket:"\u27E6",LeftDownTeeVector:"\u2961",LeftDownVector:"\u21C3",LeftDownVectorBar:"\u2959",LeftFloor:"\u230A",LeftRightArrow:"\u2194",LeftRightVector:"\u294E",LeftTee:"\u22A3",LeftTeeArrow:"\u21A4",LeftTeeVector:"\u295A",LeftTriangle:"\u22B2",LeftTriangleBar:"\u29CF",LeftTriangleEqual:"\u22B4",LeftUpDownVector:"\u2951",LeftUpTeeVector:"\u2960",LeftUpVector:"\u21BF",LeftUpVectorBar:"\u2958",LeftVector:"\u21BC",LeftVectorBar:"\u2952",Leftarrow:"\u21D0",Leftrightarrow:"\u21D4",LessEqualGreater:"\u22DA",LessFullEqual:"\u2266",LessGreater:"\u2276",LessLess:"\u2AA1",LessSlantEqual:"\u2A7D",LessTilde:"\u2272",Lfr:"\u{1D50F}",Ll:"\u22D8",Lleftarrow:"\u21DA",Lmidot:"\u013F",LongLeftArrow:"\u27F5",LongLeftRightArrow:"\u27F7",LongRightArrow:"\u27F6",Longleftarrow:"\u27F8",Longleftrightarrow:"\u27FA",Longrightarrow:"\u27F9",Lopf:"\u{1D543}",LowerLeftArrow:"\u2199",LowerRightArrow:"\u2198",Lscr:"\u2112",Lsh:"\u21B0",Lstrok:"\u0141",Lt:"\u226A",Map:"\u2905",Mcy:"\u041C",MediumSpace:"\u205F",Mellintrf:"\u2133",Mfr:"\u{1D510}",MinusPlus:"\u2213",Mopf:"\u{1D544}",Mscr:"\u2133",Mu:"\u039C",NJcy:"\u040A",Nacute:"\u0143",Ncaron:"\u0147",Ncedil:"\u0145",Ncy:"\u041D",NegativeMediumSpace:"\u200B",NegativeThickSpace:"\u200B",NegativeThinSpace:"\u200B",NegativeVeryThinSpace:"\u200B",NestedGreaterGreater:"\u226B",NestedLessLess:"\u226A",NewLine:` +`,Nfr:"\u{1D511}",NoBreak:"\u2060",NonBreakingSpace:"\xA0",Nopf:"\u2115",Not:"\u2AEC",NotCongruent:"\u2262",NotCupCap:"\u226D",NotDoubleVerticalBar:"\u2226",NotElement:"\u2209",NotEqual:"\u2260",NotEqualTilde:"\u2242\u0338",NotExists:"\u2204",NotGreater:"\u226F",NotGreaterEqual:"\u2271",NotGreaterFullEqual:"\u2267\u0338",NotGreaterGreater:"\u226B\u0338",NotGreaterLess:"\u2279",NotGreaterSlantEqual:"\u2A7E\u0338",NotGreaterTilde:"\u2275",NotHumpDownHump:"\u224E\u0338",NotHumpEqual:"\u224F\u0338",NotLeftTriangle:"\u22EA",NotLeftTriangleBar:"\u29CF\u0338",NotLeftTriangleEqual:"\u22EC",NotLess:"\u226E",NotLessEqual:"\u2270",NotLessGreater:"\u2278",NotLessLess:"\u226A\u0338",NotLessSlantEqual:"\u2A7D\u0338",NotLessTilde:"\u2274",NotNestedGreaterGreater:"\u2AA2\u0338",NotNestedLessLess:"\u2AA1\u0338",NotPrecedes:"\u2280",NotPrecedesEqual:"\u2AAF\u0338",NotPrecedesSlantEqual:"\u22E0",NotReverseElement:"\u220C",NotRightTriangle:"\u22EB",NotRightTriangleBar:"\u29D0\u0338",NotRightTriangleEqual:"\u22ED",NotSquareSubset:"\u228F\u0338",NotSquareSubsetEqual:"\u22E2",NotSquareSuperset:"\u2290\u0338",NotSquareSupersetEqual:"\u22E3",NotSubset:"\u2282\u20D2",NotSubsetEqual:"\u2288",NotSucceeds:"\u2281",NotSucceedsEqual:"\u2AB0\u0338",NotSucceedsSlantEqual:"\u22E1",NotSucceedsTilde:"\u227F\u0338",NotSuperset:"\u2283\u20D2",NotSupersetEqual:"\u2289",NotTilde:"\u2241",NotTildeEqual:"\u2244",NotTildeFullEqual:"\u2247",NotTildeTilde:"\u2249",NotVerticalBar:"\u2224",Nscr:"\u{1D4A9}",Ntild:"\xD1",Ntilde:"\xD1",Nu:"\u039D",OElig:"\u0152",Oacut:"\xD3",Oacute:"\xD3",Ocir:"\xD4",Ocirc:"\xD4",Ocy:"\u041E",Odblac:"\u0150",Ofr:"\u{1D512}",Ograv:"\xD2",Ograve:"\xD2",Omacr:"\u014C",Omega:"\u03A9",Omicron:"\u039F",Oopf:"\u{1D546}",OpenCurlyDoubleQuote:"\u201C",OpenCurlyQuote:"\u2018",Or:"\u2A54",Oscr:"\u{1D4AA}",Oslas:"\xD8",Oslash:"\xD8",Otild:"\xD5",Otilde:"\xD5",Otimes:"\u2A37",Oum:"\xD6",Ouml:"\xD6",OverBar:"\u203E",OverBrace:"\u23DE",OverBracket:"\u23B4",OverParenthesis:"\u23DC",PartialD:"\u2202",Pcy:"\u041F",Pfr:"\u{1D513}",Phi:"\u03A6",Pi:"\u03A0",PlusMinus:"\xB1",Poincareplane:"\u210C",Popf:"\u2119",Pr:"\u2ABB",Precedes:"\u227A",PrecedesEqual:"\u2AAF",PrecedesSlantEqual:"\u227C",PrecedesTilde:"\u227E",Prime:"\u2033",Product:"\u220F",Proportion:"\u2237",Proportional:"\u221D",Pscr:"\u{1D4AB}",Psi:"\u03A8",QUO:'"',QUOT:'"',Qfr:"\u{1D514}",Qopf:"\u211A",Qscr:"\u{1D4AC}",RBarr:"\u2910",RE:"\xAE",REG:"\xAE",Racute:"\u0154",Rang:"\u27EB",Rarr:"\u21A0",Rarrtl:"\u2916",Rcaron:"\u0158",Rcedil:"\u0156",Rcy:"\u0420",Re:"\u211C",ReverseElement:"\u220B",ReverseEquilibrium:"\u21CB",ReverseUpEquilibrium:"\u296F",Rfr:"\u211C",Rho:"\u03A1",RightAngleBracket:"\u27E9",RightArrow:"\u2192",RightArrowBar:"\u21E5",RightArrowLeftArrow:"\u21C4",RightCeiling:"\u2309",RightDoubleBracket:"\u27E7",RightDownTeeVector:"\u295D",RightDownVector:"\u21C2",RightDownVectorBar:"\u2955",RightFloor:"\u230B",RightTee:"\u22A2",RightTeeArrow:"\u21A6",RightTeeVector:"\u295B",RightTriangle:"\u22B3",RightTriangleBar:"\u29D0",RightTriangleEqual:"\u22B5",RightUpDownVector:"\u294F",RightUpTeeVector:"\u295C",RightUpVector:"\u21BE",RightUpVectorBar:"\u2954",RightVector:"\u21C0",RightVectorBar:"\u2953",Rightarrow:"\u21D2",Ropf:"\u211D",RoundImplies:"\u2970",Rrightarrow:"\u21DB",Rscr:"\u211B",Rsh:"\u21B1",RuleDelayed:"\u29F4",SHCHcy:"\u0429",SHcy:"\u0428",SOFTcy:"\u042C",Sacute:"\u015A",Sc:"\u2ABC",Scaron:"\u0160",Scedil:"\u015E",Scirc:"\u015C",Scy:"\u0421",Sfr:"\u{1D516}",ShortDownArrow:"\u2193",ShortLeftArrow:"\u2190",ShortRightArrow:"\u2192",ShortUpArrow:"\u2191",Sigma:"\u03A3",SmallCircle:"\u2218",Sopf:"\u{1D54A}",Sqrt:"\u221A",Square:"\u25A1",SquareIntersection:"\u2293",SquareSubset:"\u228F",SquareSubsetEqual:"\u2291",SquareSuperset:"\u2290",SquareSupersetEqual:"\u2292",SquareUnion:"\u2294",Sscr:"\u{1D4AE}",Star:"\u22C6",Sub:"\u22D0",Subset:"\u22D0",SubsetEqual:"\u2286",Succeeds:"\u227B",SucceedsEqual:"\u2AB0",SucceedsSlantEqual:"\u227D",SucceedsTilde:"\u227F",SuchThat:"\u220B",Sum:"\u2211",Sup:"\u22D1",Superset:"\u2283",SupersetEqual:"\u2287",Supset:"\u22D1",THOR:"\xDE",THORN:"\xDE",TRADE:"\u2122",TSHcy:"\u040B",TScy:"\u0426",Tab:" ",Tau:"\u03A4",Tcaron:"\u0164",Tcedil:"\u0162",Tcy:"\u0422",Tfr:"\u{1D517}",Therefore:"\u2234",Theta:"\u0398",ThickSpace:"\u205F\u200A",ThinSpace:"\u2009",Tilde:"\u223C",TildeEqual:"\u2243",TildeFullEqual:"\u2245",TildeTilde:"\u2248",Topf:"\u{1D54B}",TripleDot:"\u20DB",Tscr:"\u{1D4AF}",Tstrok:"\u0166",Uacut:"\xDA",Uacute:"\xDA",Uarr:"\u219F",Uarrocir:"\u2949",Ubrcy:"\u040E",Ubreve:"\u016C",Ucir:"\xDB",Ucirc:"\xDB",Ucy:"\u0423",Udblac:"\u0170",Ufr:"\u{1D518}",Ugrav:"\xD9",Ugrave:"\xD9",Umacr:"\u016A",UnderBar:"_",UnderBrace:"\u23DF",UnderBracket:"\u23B5",UnderParenthesis:"\u23DD",Union:"\u22C3",UnionPlus:"\u228E",Uogon:"\u0172",Uopf:"\u{1D54C}",UpArrow:"\u2191",UpArrowBar:"\u2912",UpArrowDownArrow:"\u21C5",UpDownArrow:"\u2195",UpEquilibrium:"\u296E",UpTee:"\u22A5",UpTeeArrow:"\u21A5",Uparrow:"\u21D1",Updownarrow:"\u21D5",UpperLeftArrow:"\u2196",UpperRightArrow:"\u2197",Upsi:"\u03D2",Upsilon:"\u03A5",Uring:"\u016E",Uscr:"\u{1D4B0}",Utilde:"\u0168",Uum:"\xDC",Uuml:"\xDC",VDash:"\u22AB",Vbar:"\u2AEB",Vcy:"\u0412",Vdash:"\u22A9",Vdashl:"\u2AE6",Vee:"\u22C1",Verbar:"\u2016",Vert:"\u2016",VerticalBar:"\u2223",VerticalLine:"|",VerticalSeparator:"\u2758",VerticalTilde:"\u2240",VeryThinSpace:"\u200A",Vfr:"\u{1D519}",Vopf:"\u{1D54D}",Vscr:"\u{1D4B1}",Vvdash:"\u22AA",Wcirc:"\u0174",Wedge:"\u22C0",Wfr:"\u{1D51A}",Wopf:"\u{1D54E}",Wscr:"\u{1D4B2}",Xfr:"\u{1D51B}",Xi:"\u039E",Xopf:"\u{1D54F}",Xscr:"\u{1D4B3}",YAcy:"\u042F",YIcy:"\u0407",YUcy:"\u042E",Yacut:"\xDD",Yacute:"\xDD",Ycirc:"\u0176",Ycy:"\u042B",Yfr:"\u{1D51C}",Yopf:"\u{1D550}",Yscr:"\u{1D4B4}",Yuml:"\u0178",ZHcy:"\u0416",Zacute:"\u0179",Zcaron:"\u017D",Zcy:"\u0417",Zdot:"\u017B",ZeroWidthSpace:"\u200B",Zeta:"\u0396",Zfr:"\u2128",Zopf:"\u2124",Zscr:"\u{1D4B5}",aacut:"\xE1",aacute:"\xE1",abreve:"\u0103",ac:"\u223E",acE:"\u223E\u0333",acd:"\u223F",acir:"\xE2",acirc:"\xE2",acut:"\xB4",acute:"\xB4",acy:"\u0430",aeli:"\xE6",aelig:"\xE6",af:"\u2061",afr:"\u{1D51E}",agrav:"\xE0",agrave:"\xE0",alefsym:"\u2135",aleph:"\u2135",alpha:"\u03B1",amacr:"\u0101",amalg:"\u2A3F",am:"&",amp:"&",and:"\u2227",andand:"\u2A55",andd:"\u2A5C",andslope:"\u2A58",andv:"\u2A5A",ang:"\u2220",ange:"\u29A4",angle:"\u2220",angmsd:"\u2221",angmsdaa:"\u29A8",angmsdab:"\u29A9",angmsdac:"\u29AA",angmsdad:"\u29AB",angmsdae:"\u29AC",angmsdaf:"\u29AD",angmsdag:"\u29AE",angmsdah:"\u29AF",angrt:"\u221F",angrtvb:"\u22BE",angrtvbd:"\u299D",angsph:"\u2222",angst:"\xC5",angzarr:"\u237C",aogon:"\u0105",aopf:"\u{1D552}",ap:"\u2248",apE:"\u2A70",apacir:"\u2A6F",ape:"\u224A",apid:"\u224B",apos:"'",approx:"\u2248",approxeq:"\u224A",arin:"\xE5",aring:"\xE5",ascr:"\u{1D4B6}",ast:"*",asymp:"\u2248",asympeq:"\u224D",atild:"\xE3",atilde:"\xE3",aum:"\xE4",auml:"\xE4",awconint:"\u2233",awint:"\u2A11",bNot:"\u2AED",backcong:"\u224C",backepsilon:"\u03F6",backprime:"\u2035",backsim:"\u223D",backsimeq:"\u22CD",barvee:"\u22BD",barwed:"\u2305",barwedge:"\u2305",bbrk:"\u23B5",bbrktbrk:"\u23B6",bcong:"\u224C",bcy:"\u0431",bdquo:"\u201E",becaus:"\u2235",because:"\u2235",bemptyv:"\u29B0",bepsi:"\u03F6",bernou:"\u212C",beta:"\u03B2",beth:"\u2136",between:"\u226C",bfr:"\u{1D51F}",bigcap:"\u22C2",bigcirc:"\u25EF",bigcup:"\u22C3",bigodot:"\u2A00",bigoplus:"\u2A01",bigotimes:"\u2A02",bigsqcup:"\u2A06",bigstar:"\u2605",bigtriangledown:"\u25BD",bigtriangleup:"\u25B3",biguplus:"\u2A04",bigvee:"\u22C1",bigwedge:"\u22C0",bkarow:"\u290D",blacklozenge:"\u29EB",blacksquare:"\u25AA",blacktriangle:"\u25B4",blacktriangledown:"\u25BE",blacktriangleleft:"\u25C2",blacktriangleright:"\u25B8",blank:"\u2423",blk12:"\u2592",blk14:"\u2591",blk34:"\u2593",block:"\u2588",bne:"=\u20E5",bnequiv:"\u2261\u20E5",bnot:"\u2310",bopf:"\u{1D553}",bot:"\u22A5",bottom:"\u22A5",bowtie:"\u22C8",boxDL:"\u2557",boxDR:"\u2554",boxDl:"\u2556",boxDr:"\u2553",boxH:"\u2550",boxHD:"\u2566",boxHU:"\u2569",boxHd:"\u2564",boxHu:"\u2567",boxUL:"\u255D",boxUR:"\u255A",boxUl:"\u255C",boxUr:"\u2559",boxV:"\u2551",boxVH:"\u256C",boxVL:"\u2563",boxVR:"\u2560",boxVh:"\u256B",boxVl:"\u2562",boxVr:"\u255F",boxbox:"\u29C9",boxdL:"\u2555",boxdR:"\u2552",boxdl:"\u2510",boxdr:"\u250C",boxh:"\u2500",boxhD:"\u2565",boxhU:"\u2568",boxhd:"\u252C",boxhu:"\u2534",boxminus:"\u229F",boxplus:"\u229E",boxtimes:"\u22A0",boxuL:"\u255B",boxuR:"\u2558",boxul:"\u2518",boxur:"\u2514",boxv:"\u2502",boxvH:"\u256A",boxvL:"\u2561",boxvR:"\u255E",boxvh:"\u253C",boxvl:"\u2524",boxvr:"\u251C",bprime:"\u2035",breve:"\u02D8",brvba:"\xA6",brvbar:"\xA6",bscr:"\u{1D4B7}",bsemi:"\u204F",bsim:"\u223D",bsime:"\u22CD",bsol:"\\",bsolb:"\u29C5",bsolhsub:"\u27C8",bull:"\u2022",bullet:"\u2022",bump:"\u224E",bumpE:"\u2AAE",bumpe:"\u224F",bumpeq:"\u224F",cacute:"\u0107",cap:"\u2229",capand:"\u2A44",capbrcup:"\u2A49",capcap:"\u2A4B",capcup:"\u2A47",capdot:"\u2A40",caps:"\u2229\uFE00",caret:"\u2041",caron:"\u02C7",ccaps:"\u2A4D",ccaron:"\u010D",ccedi:"\xE7",ccedil:"\xE7",ccirc:"\u0109",ccups:"\u2A4C",ccupssm:"\u2A50",cdot:"\u010B",cedi:"\xB8",cedil:"\xB8",cemptyv:"\u29B2",cen:"\xA2",cent:"\xA2",centerdot:"\xB7",cfr:"\u{1D520}",chcy:"\u0447",check:"\u2713",checkmark:"\u2713",chi:"\u03C7",cir:"\u25CB",cirE:"\u29C3",circ:"\u02C6",circeq:"\u2257",circlearrowleft:"\u21BA",circlearrowright:"\u21BB",circledR:"\xAE",circledS:"\u24C8",circledast:"\u229B",circledcirc:"\u229A",circleddash:"\u229D",cire:"\u2257",cirfnint:"\u2A10",cirmid:"\u2AEF",cirscir:"\u29C2",clubs:"\u2663",clubsuit:"\u2663",colon:":",colone:"\u2254",coloneq:"\u2254",comma:",",commat:"@",comp:"\u2201",compfn:"\u2218",complement:"\u2201",complexes:"\u2102",cong:"\u2245",congdot:"\u2A6D",conint:"\u222E",copf:"\u{1D554}",coprod:"\u2210",cop:"\xA9",copy:"\xA9",copysr:"\u2117",crarr:"\u21B5",cross:"\u2717",cscr:"\u{1D4B8}",csub:"\u2ACF",csube:"\u2AD1",csup:"\u2AD0",csupe:"\u2AD2",ctdot:"\u22EF",cudarrl:"\u2938",cudarrr:"\u2935",cuepr:"\u22DE",cuesc:"\u22DF",cularr:"\u21B6",cularrp:"\u293D",cup:"\u222A",cupbrcap:"\u2A48",cupcap:"\u2A46",cupcup:"\u2A4A",cupdot:"\u228D",cupor:"\u2A45",cups:"\u222A\uFE00",curarr:"\u21B7",curarrm:"\u293C",curlyeqprec:"\u22DE",curlyeqsucc:"\u22DF",curlyvee:"\u22CE",curlywedge:"\u22CF",curre:"\xA4",curren:"\xA4",curvearrowleft:"\u21B6",curvearrowright:"\u21B7",cuvee:"\u22CE",cuwed:"\u22CF",cwconint:"\u2232",cwint:"\u2231",cylcty:"\u232D",dArr:"\u21D3",dHar:"\u2965",dagger:"\u2020",daleth:"\u2138",darr:"\u2193",dash:"\u2010",dashv:"\u22A3",dbkarow:"\u290F",dblac:"\u02DD",dcaron:"\u010F",dcy:"\u0434",dd:"\u2146",ddagger:"\u2021",ddarr:"\u21CA",ddotseq:"\u2A77",de:"\xB0",deg:"\xB0",delta:"\u03B4",demptyv:"\u29B1",dfisht:"\u297F",dfr:"\u{1D521}",dharl:"\u21C3",dharr:"\u21C2",diam:"\u22C4",diamond:"\u22C4",diamondsuit:"\u2666",diams:"\u2666",die:"\xA8",digamma:"\u03DD",disin:"\u22F2",div:"\xF7",divid:"\xF7",divide:"\xF7",divideontimes:"\u22C7",divonx:"\u22C7",djcy:"\u0452",dlcorn:"\u231E",dlcrop:"\u230D",dollar:"$",dopf:"\u{1D555}",dot:"\u02D9",doteq:"\u2250",doteqdot:"\u2251",dotminus:"\u2238",dotplus:"\u2214",dotsquare:"\u22A1",doublebarwedge:"\u2306",downarrow:"\u2193",downdownarrows:"\u21CA",downharpoonleft:"\u21C3",downharpoonright:"\u21C2",drbkarow:"\u2910",drcorn:"\u231F",drcrop:"\u230C",dscr:"\u{1D4B9}",dscy:"\u0455",dsol:"\u29F6",dstrok:"\u0111",dtdot:"\u22F1",dtri:"\u25BF",dtrif:"\u25BE",duarr:"\u21F5",duhar:"\u296F",dwangle:"\u29A6",dzcy:"\u045F",dzigrarr:"\u27FF",eDDot:"\u2A77",eDot:"\u2251",eacut:"\xE9",eacute:"\xE9",easter:"\u2A6E",ecaron:"\u011B",ecir:"\xEA",ecirc:"\xEA",ecolon:"\u2255",ecy:"\u044D",edot:"\u0117",ee:"\u2147",efDot:"\u2252",efr:"\u{1D522}",eg:"\u2A9A",egrav:"\xE8",egrave:"\xE8",egs:"\u2A96",egsdot:"\u2A98",el:"\u2A99",elinters:"\u23E7",ell:"\u2113",els:"\u2A95",elsdot:"\u2A97",emacr:"\u0113",empty:"\u2205",emptyset:"\u2205",emptyv:"\u2205",emsp13:"\u2004",emsp14:"\u2005",emsp:"\u2003",eng:"\u014B",ensp:"\u2002",eogon:"\u0119",eopf:"\u{1D556}",epar:"\u22D5",eparsl:"\u29E3",eplus:"\u2A71",epsi:"\u03B5",epsilon:"\u03B5",epsiv:"\u03F5",eqcirc:"\u2256",eqcolon:"\u2255",eqsim:"\u2242",eqslantgtr:"\u2A96",eqslantless:"\u2A95",equals:"=",equest:"\u225F",equiv:"\u2261",equivDD:"\u2A78",eqvparsl:"\u29E5",erDot:"\u2253",erarr:"\u2971",escr:"\u212F",esdot:"\u2250",esim:"\u2242",eta:"\u03B7",et:"\xF0",eth:"\xF0",eum:"\xEB",euml:"\xEB",euro:"\u20AC",excl:"!",exist:"\u2203",expectation:"\u2130",exponentiale:"\u2147",fallingdotseq:"\u2252",fcy:"\u0444",female:"\u2640",ffilig:"\uFB03",fflig:"\uFB00",ffllig:"\uFB04",ffr:"\u{1D523}",filig:"\uFB01",fjlig:"fj",flat:"\u266D",fllig:"\uFB02",fltns:"\u25B1",fnof:"\u0192",fopf:"\u{1D557}",forall:"\u2200",fork:"\u22D4",forkv:"\u2AD9",fpartint:"\u2A0D",frac1:"\xBC",frac12:"\xBD",frac13:"\u2153",frac14:"\xBC",frac15:"\u2155",frac16:"\u2159",frac18:"\u215B",frac23:"\u2154",frac25:"\u2156",frac3:"\xBE",frac34:"\xBE",frac35:"\u2157",frac38:"\u215C",frac45:"\u2158",frac56:"\u215A",frac58:"\u215D",frac78:"\u215E",frasl:"\u2044",frown:"\u2322",fscr:"\u{1D4BB}",gE:"\u2267",gEl:"\u2A8C",gacute:"\u01F5",gamma:"\u03B3",gammad:"\u03DD",gap:"\u2A86",gbreve:"\u011F",gcirc:"\u011D",gcy:"\u0433",gdot:"\u0121",ge:"\u2265",gel:"\u22DB",geq:"\u2265",geqq:"\u2267",geqslant:"\u2A7E",ges:"\u2A7E",gescc:"\u2AA9",gesdot:"\u2A80",gesdoto:"\u2A82",gesdotol:"\u2A84",gesl:"\u22DB\uFE00",gesles:"\u2A94",gfr:"\u{1D524}",gg:"\u226B",ggg:"\u22D9",gimel:"\u2137",gjcy:"\u0453",gl:"\u2277",glE:"\u2A92",gla:"\u2AA5",glj:"\u2AA4",gnE:"\u2269",gnap:"\u2A8A",gnapprox:"\u2A8A",gne:"\u2A88",gneq:"\u2A88",gneqq:"\u2269",gnsim:"\u22E7",gopf:"\u{1D558}",grave:"`",gscr:"\u210A",gsim:"\u2273",gsime:"\u2A8E",gsiml:"\u2A90",g:">",gt:">",gtcc:"\u2AA7",gtcir:"\u2A7A",gtdot:"\u22D7",gtlPar:"\u2995",gtquest:"\u2A7C",gtrapprox:"\u2A86",gtrarr:"\u2978",gtrdot:"\u22D7",gtreqless:"\u22DB",gtreqqless:"\u2A8C",gtrless:"\u2277",gtrsim:"\u2273",gvertneqq:"\u2269\uFE00",gvnE:"\u2269\uFE00",hArr:"\u21D4",hairsp:"\u200A",half:"\xBD",hamilt:"\u210B",hardcy:"\u044A",harr:"\u2194",harrcir:"\u2948",harrw:"\u21AD",hbar:"\u210F",hcirc:"\u0125",hearts:"\u2665",heartsuit:"\u2665",hellip:"\u2026",hercon:"\u22B9",hfr:"\u{1D525}",hksearow:"\u2925",hkswarow:"\u2926",hoarr:"\u21FF",homtht:"\u223B",hookleftarrow:"\u21A9",hookrightarrow:"\u21AA",hopf:"\u{1D559}",horbar:"\u2015",hscr:"\u{1D4BD}",hslash:"\u210F",hstrok:"\u0127",hybull:"\u2043",hyphen:"\u2010",iacut:"\xED",iacute:"\xED",ic:"\u2063",icir:"\xEE",icirc:"\xEE",icy:"\u0438",iecy:"\u0435",iexc:"\xA1",iexcl:"\xA1",iff:"\u21D4",ifr:"\u{1D526}",igrav:"\xEC",igrave:"\xEC",ii:"\u2148",iiiint:"\u2A0C",iiint:"\u222D",iinfin:"\u29DC",iiota:"\u2129",ijlig:"\u0133",imacr:"\u012B",image:"\u2111",imagline:"\u2110",imagpart:"\u2111",imath:"\u0131",imof:"\u22B7",imped:"\u01B5",in:"\u2208",incare:"\u2105",infin:"\u221E",infintie:"\u29DD",inodot:"\u0131",int:"\u222B",intcal:"\u22BA",integers:"\u2124",intercal:"\u22BA",intlarhk:"\u2A17",intprod:"\u2A3C",iocy:"\u0451",iogon:"\u012F",iopf:"\u{1D55A}",iota:"\u03B9",iprod:"\u2A3C",iques:"\xBF",iquest:"\xBF",iscr:"\u{1D4BE}",isin:"\u2208",isinE:"\u22F9",isindot:"\u22F5",isins:"\u22F4",isinsv:"\u22F3",isinv:"\u2208",it:"\u2062",itilde:"\u0129",iukcy:"\u0456",ium:"\xEF",iuml:"\xEF",jcirc:"\u0135",jcy:"\u0439",jfr:"\u{1D527}",jmath:"\u0237",jopf:"\u{1D55B}",jscr:"\u{1D4BF}",jsercy:"\u0458",jukcy:"\u0454",kappa:"\u03BA",kappav:"\u03F0",kcedil:"\u0137",kcy:"\u043A",kfr:"\u{1D528}",kgreen:"\u0138",khcy:"\u0445",kjcy:"\u045C",kopf:"\u{1D55C}",kscr:"\u{1D4C0}",lAarr:"\u21DA",lArr:"\u21D0",lAtail:"\u291B",lBarr:"\u290E",lE:"\u2266",lEg:"\u2A8B",lHar:"\u2962",lacute:"\u013A",laemptyv:"\u29B4",lagran:"\u2112",lambda:"\u03BB",lang:"\u27E8",langd:"\u2991",langle:"\u27E8",lap:"\u2A85",laqu:"\xAB",laquo:"\xAB",larr:"\u2190",larrb:"\u21E4",larrbfs:"\u291F",larrfs:"\u291D",larrhk:"\u21A9",larrlp:"\u21AB",larrpl:"\u2939",larrsim:"\u2973",larrtl:"\u21A2",lat:"\u2AAB",latail:"\u2919",late:"\u2AAD",lates:"\u2AAD\uFE00",lbarr:"\u290C",lbbrk:"\u2772",lbrace:"{",lbrack:"[",lbrke:"\u298B",lbrksld:"\u298F",lbrkslu:"\u298D",lcaron:"\u013E",lcedil:"\u013C",lceil:"\u2308",lcub:"{",lcy:"\u043B",ldca:"\u2936",ldquo:"\u201C",ldquor:"\u201E",ldrdhar:"\u2967",ldrushar:"\u294B",ldsh:"\u21B2",le:"\u2264",leftarrow:"\u2190",leftarrowtail:"\u21A2",leftharpoondown:"\u21BD",leftharpoonup:"\u21BC",leftleftarrows:"\u21C7",leftrightarrow:"\u2194",leftrightarrows:"\u21C6",leftrightharpoons:"\u21CB",leftrightsquigarrow:"\u21AD",leftthreetimes:"\u22CB",leg:"\u22DA",leq:"\u2264",leqq:"\u2266",leqslant:"\u2A7D",les:"\u2A7D",lescc:"\u2AA8",lesdot:"\u2A7F",lesdoto:"\u2A81",lesdotor:"\u2A83",lesg:"\u22DA\uFE00",lesges:"\u2A93",lessapprox:"\u2A85",lessdot:"\u22D6",lesseqgtr:"\u22DA",lesseqqgtr:"\u2A8B",lessgtr:"\u2276",lesssim:"\u2272",lfisht:"\u297C",lfloor:"\u230A",lfr:"\u{1D529}",lg:"\u2276",lgE:"\u2A91",lhard:"\u21BD",lharu:"\u21BC",lharul:"\u296A",lhblk:"\u2584",ljcy:"\u0459",ll:"\u226A",llarr:"\u21C7",llcorner:"\u231E",llhard:"\u296B",lltri:"\u25FA",lmidot:"\u0140",lmoust:"\u23B0",lmoustache:"\u23B0",lnE:"\u2268",lnap:"\u2A89",lnapprox:"\u2A89",lne:"\u2A87",lneq:"\u2A87",lneqq:"\u2268",lnsim:"\u22E6",loang:"\u27EC",loarr:"\u21FD",lobrk:"\u27E6",longleftarrow:"\u27F5",longleftrightarrow:"\u27F7",longmapsto:"\u27FC",longrightarrow:"\u27F6",looparrowleft:"\u21AB",looparrowright:"\u21AC",lopar:"\u2985",lopf:"\u{1D55D}",loplus:"\u2A2D",lotimes:"\u2A34",lowast:"\u2217",lowbar:"_",loz:"\u25CA",lozenge:"\u25CA",lozf:"\u29EB",lpar:"(",lparlt:"\u2993",lrarr:"\u21C6",lrcorner:"\u231F",lrhar:"\u21CB",lrhard:"\u296D",lrm:"\u200E",lrtri:"\u22BF",lsaquo:"\u2039",lscr:"\u{1D4C1}",lsh:"\u21B0",lsim:"\u2272",lsime:"\u2A8D",lsimg:"\u2A8F",lsqb:"[",lsquo:"\u2018",lsquor:"\u201A",lstrok:"\u0142",l:"<",lt:"<",ltcc:"\u2AA6",ltcir:"\u2A79",ltdot:"\u22D6",lthree:"\u22CB",ltimes:"\u22C9",ltlarr:"\u2976",ltquest:"\u2A7B",ltrPar:"\u2996",ltri:"\u25C3",ltrie:"\u22B4",ltrif:"\u25C2",lurdshar:"\u294A",luruhar:"\u2966",lvertneqq:"\u2268\uFE00",lvnE:"\u2268\uFE00",mDDot:"\u223A",mac:"\xAF",macr:"\xAF",male:"\u2642",malt:"\u2720",maltese:"\u2720",map:"\u21A6",mapsto:"\u21A6",mapstodown:"\u21A7",mapstoleft:"\u21A4",mapstoup:"\u21A5",marker:"\u25AE",mcomma:"\u2A29",mcy:"\u043C",mdash:"\u2014",measuredangle:"\u2221",mfr:"\u{1D52A}",mho:"\u2127",micr:"\xB5",micro:"\xB5",mid:"\u2223",midast:"*",midcir:"\u2AF0",middo:"\xB7",middot:"\xB7",minus:"\u2212",minusb:"\u229F",minusd:"\u2238",minusdu:"\u2A2A",mlcp:"\u2ADB",mldr:"\u2026",mnplus:"\u2213",models:"\u22A7",mopf:"\u{1D55E}",mp:"\u2213",mscr:"\u{1D4C2}",mstpos:"\u223E",mu:"\u03BC",multimap:"\u22B8",mumap:"\u22B8",nGg:"\u22D9\u0338",nGt:"\u226B\u20D2",nGtv:"\u226B\u0338",nLeftarrow:"\u21CD",nLeftrightarrow:"\u21CE",nLl:"\u22D8\u0338",nLt:"\u226A\u20D2",nLtv:"\u226A\u0338",nRightarrow:"\u21CF",nVDash:"\u22AF",nVdash:"\u22AE",nabla:"\u2207",nacute:"\u0144",nang:"\u2220\u20D2",nap:"\u2249",napE:"\u2A70\u0338",napid:"\u224B\u0338",napos:"\u0149",napprox:"\u2249",natur:"\u266E",natural:"\u266E",naturals:"\u2115",nbs:"\xA0",nbsp:"\xA0",nbump:"\u224E\u0338",nbumpe:"\u224F\u0338",ncap:"\u2A43",ncaron:"\u0148",ncedil:"\u0146",ncong:"\u2247",ncongdot:"\u2A6D\u0338",ncup:"\u2A42",ncy:"\u043D",ndash:"\u2013",ne:"\u2260",neArr:"\u21D7",nearhk:"\u2924",nearr:"\u2197",nearrow:"\u2197",nedot:"\u2250\u0338",nequiv:"\u2262",nesear:"\u2928",nesim:"\u2242\u0338",nexist:"\u2204",nexists:"\u2204",nfr:"\u{1D52B}",ngE:"\u2267\u0338",nge:"\u2271",ngeq:"\u2271",ngeqq:"\u2267\u0338",ngeqslant:"\u2A7E\u0338",nges:"\u2A7E\u0338",ngsim:"\u2275",ngt:"\u226F",ngtr:"\u226F",nhArr:"\u21CE",nharr:"\u21AE",nhpar:"\u2AF2",ni:"\u220B",nis:"\u22FC",nisd:"\u22FA",niv:"\u220B",njcy:"\u045A",nlArr:"\u21CD",nlE:"\u2266\u0338",nlarr:"\u219A",nldr:"\u2025",nle:"\u2270",nleftarrow:"\u219A",nleftrightarrow:"\u21AE",nleq:"\u2270",nleqq:"\u2266\u0338",nleqslant:"\u2A7D\u0338",nles:"\u2A7D\u0338",nless:"\u226E",nlsim:"\u2274",nlt:"\u226E",nltri:"\u22EA",nltrie:"\u22EC",nmid:"\u2224",nopf:"\u{1D55F}",no:"\xAC",not:"\xAC",notin:"\u2209",notinE:"\u22F9\u0338",notindot:"\u22F5\u0338",notinva:"\u2209",notinvb:"\u22F7",notinvc:"\u22F6",notni:"\u220C",notniva:"\u220C",notnivb:"\u22FE",notnivc:"\u22FD",npar:"\u2226",nparallel:"\u2226",nparsl:"\u2AFD\u20E5",npart:"\u2202\u0338",npolint:"\u2A14",npr:"\u2280",nprcue:"\u22E0",npre:"\u2AAF\u0338",nprec:"\u2280",npreceq:"\u2AAF\u0338",nrArr:"\u21CF",nrarr:"\u219B",nrarrc:"\u2933\u0338",nrarrw:"\u219D\u0338",nrightarrow:"\u219B",nrtri:"\u22EB",nrtrie:"\u22ED",nsc:"\u2281",nsccue:"\u22E1",nsce:"\u2AB0\u0338",nscr:"\u{1D4C3}",nshortmid:"\u2224",nshortparallel:"\u2226",nsim:"\u2241",nsime:"\u2244",nsimeq:"\u2244",nsmid:"\u2224",nspar:"\u2226",nsqsube:"\u22E2",nsqsupe:"\u22E3",nsub:"\u2284",nsubE:"\u2AC5\u0338",nsube:"\u2288",nsubset:"\u2282\u20D2",nsubseteq:"\u2288",nsubseteqq:"\u2AC5\u0338",nsucc:"\u2281",nsucceq:"\u2AB0\u0338",nsup:"\u2285",nsupE:"\u2AC6\u0338",nsupe:"\u2289",nsupset:"\u2283\u20D2",nsupseteq:"\u2289",nsupseteqq:"\u2AC6\u0338",ntgl:"\u2279",ntild:"\xF1",ntilde:"\xF1",ntlg:"\u2278",ntriangleleft:"\u22EA",ntrianglelefteq:"\u22EC",ntriangleright:"\u22EB",ntrianglerighteq:"\u22ED",nu:"\u03BD",num:"#",numero:"\u2116",numsp:"\u2007",nvDash:"\u22AD",nvHarr:"\u2904",nvap:"\u224D\u20D2",nvdash:"\u22AC",nvge:"\u2265\u20D2",nvgt:">\u20D2",nvinfin:"\u29DE",nvlArr:"\u2902",nvle:"\u2264\u20D2",nvlt:"<\u20D2",nvltrie:"\u22B4\u20D2",nvrArr:"\u2903",nvrtrie:"\u22B5\u20D2",nvsim:"\u223C\u20D2",nwArr:"\u21D6",nwarhk:"\u2923",nwarr:"\u2196",nwarrow:"\u2196",nwnear:"\u2927",oS:"\u24C8",oacut:"\xF3",oacute:"\xF3",oast:"\u229B",ocir:"\xF4",ocirc:"\xF4",ocy:"\u043E",odash:"\u229D",odblac:"\u0151",odiv:"\u2A38",odot:"\u2299",odsold:"\u29BC",oelig:"\u0153",ofcir:"\u29BF",ofr:"\u{1D52C}",ogon:"\u02DB",ograv:"\xF2",ograve:"\xF2",ogt:"\u29C1",ohbar:"\u29B5",ohm:"\u03A9",oint:"\u222E",olarr:"\u21BA",olcir:"\u29BE",olcross:"\u29BB",oline:"\u203E",olt:"\u29C0",omacr:"\u014D",omega:"\u03C9",omicron:"\u03BF",omid:"\u29B6",ominus:"\u2296",oopf:"\u{1D560}",opar:"\u29B7",operp:"\u29B9",oplus:"\u2295",or:"\u2228",orarr:"\u21BB",ord:"\xBA",order:"\u2134",orderof:"\u2134",ordf:"\xAA",ordm:"\xBA",origof:"\u22B6",oror:"\u2A56",orslope:"\u2A57",orv:"\u2A5B",oscr:"\u2134",oslas:"\xF8",oslash:"\xF8",osol:"\u2298",otild:"\xF5",otilde:"\xF5",otimes:"\u2297",otimesas:"\u2A36",oum:"\xF6",ouml:"\xF6",ovbar:"\u233D",par:"\xB6",para:"\xB6",parallel:"\u2225",parsim:"\u2AF3",parsl:"\u2AFD",part:"\u2202",pcy:"\u043F",percnt:"%",period:".",permil:"\u2030",perp:"\u22A5",pertenk:"\u2031",pfr:"\u{1D52D}",phi:"\u03C6",phiv:"\u03D5",phmmat:"\u2133",phone:"\u260E",pi:"\u03C0",pitchfork:"\u22D4",piv:"\u03D6",planck:"\u210F",planckh:"\u210E",plankv:"\u210F",plus:"+",plusacir:"\u2A23",plusb:"\u229E",pluscir:"\u2A22",plusdo:"\u2214",plusdu:"\u2A25",pluse:"\u2A72",plusm:"\xB1",plusmn:"\xB1",plussim:"\u2A26",plustwo:"\u2A27",pm:"\xB1",pointint:"\u2A15",popf:"\u{1D561}",poun:"\xA3",pound:"\xA3",pr:"\u227A",prE:"\u2AB3",prap:"\u2AB7",prcue:"\u227C",pre:"\u2AAF",prec:"\u227A",precapprox:"\u2AB7",preccurlyeq:"\u227C",preceq:"\u2AAF",precnapprox:"\u2AB9",precneqq:"\u2AB5",precnsim:"\u22E8",precsim:"\u227E",prime:"\u2032",primes:"\u2119",prnE:"\u2AB5",prnap:"\u2AB9",prnsim:"\u22E8",prod:"\u220F",profalar:"\u232E",profline:"\u2312",profsurf:"\u2313",prop:"\u221D",propto:"\u221D",prsim:"\u227E",prurel:"\u22B0",pscr:"\u{1D4C5}",psi:"\u03C8",puncsp:"\u2008",qfr:"\u{1D52E}",qint:"\u2A0C",qopf:"\u{1D562}",qprime:"\u2057",qscr:"\u{1D4C6}",quaternions:"\u210D",quatint:"\u2A16",quest:"?",questeq:"\u225F",quo:'"',quot:'"',rAarr:"\u21DB",rArr:"\u21D2",rAtail:"\u291C",rBarr:"\u290F",rHar:"\u2964",race:"\u223D\u0331",racute:"\u0155",radic:"\u221A",raemptyv:"\u29B3",rang:"\u27E9",rangd:"\u2992",range:"\u29A5",rangle:"\u27E9",raqu:"\xBB",raquo:"\xBB",rarr:"\u2192",rarrap:"\u2975",rarrb:"\u21E5",rarrbfs:"\u2920",rarrc:"\u2933",rarrfs:"\u291E",rarrhk:"\u21AA",rarrlp:"\u21AC",rarrpl:"\u2945",rarrsim:"\u2974",rarrtl:"\u21A3",rarrw:"\u219D",ratail:"\u291A",ratio:"\u2236",rationals:"\u211A",rbarr:"\u290D",rbbrk:"\u2773",rbrace:"}",rbrack:"]",rbrke:"\u298C",rbrksld:"\u298E",rbrkslu:"\u2990",rcaron:"\u0159",rcedil:"\u0157",rceil:"\u2309",rcub:"}",rcy:"\u0440",rdca:"\u2937",rdldhar:"\u2969",rdquo:"\u201D",rdquor:"\u201D",rdsh:"\u21B3",real:"\u211C",realine:"\u211B",realpart:"\u211C",reals:"\u211D",rect:"\u25AD",re:"\xAE",reg:"\xAE",rfisht:"\u297D",rfloor:"\u230B",rfr:"\u{1D52F}",rhard:"\u21C1",rharu:"\u21C0",rharul:"\u296C",rho:"\u03C1",rhov:"\u03F1",rightarrow:"\u2192",rightarrowtail:"\u21A3",rightharpoondown:"\u21C1",rightharpoonup:"\u21C0",rightleftarrows:"\u21C4",rightleftharpoons:"\u21CC",rightrightarrows:"\u21C9",rightsquigarrow:"\u219D",rightthreetimes:"\u22CC",ring:"\u02DA",risingdotseq:"\u2253",rlarr:"\u21C4",rlhar:"\u21CC",rlm:"\u200F",rmoust:"\u23B1",rmoustache:"\u23B1",rnmid:"\u2AEE",roang:"\u27ED",roarr:"\u21FE",robrk:"\u27E7",ropar:"\u2986",ropf:"\u{1D563}",roplus:"\u2A2E",rotimes:"\u2A35",rpar:")",rpargt:"\u2994",rppolint:"\u2A12",rrarr:"\u21C9",rsaquo:"\u203A",rscr:"\u{1D4C7}",rsh:"\u21B1",rsqb:"]",rsquo:"\u2019",rsquor:"\u2019",rthree:"\u22CC",rtimes:"\u22CA",rtri:"\u25B9",rtrie:"\u22B5",rtrif:"\u25B8",rtriltri:"\u29CE",ruluhar:"\u2968",rx:"\u211E",sacute:"\u015B",sbquo:"\u201A",sc:"\u227B",scE:"\u2AB4",scap:"\u2AB8",scaron:"\u0161",sccue:"\u227D",sce:"\u2AB0",scedil:"\u015F",scirc:"\u015D",scnE:"\u2AB6",scnap:"\u2ABA",scnsim:"\u22E9",scpolint:"\u2A13",scsim:"\u227F",scy:"\u0441",sdot:"\u22C5",sdotb:"\u22A1",sdote:"\u2A66",seArr:"\u21D8",searhk:"\u2925",searr:"\u2198",searrow:"\u2198",sec:"\xA7",sect:"\xA7",semi:";",seswar:"\u2929",setminus:"\u2216",setmn:"\u2216",sext:"\u2736",sfr:"\u{1D530}",sfrown:"\u2322",sharp:"\u266F",shchcy:"\u0449",shcy:"\u0448",shortmid:"\u2223",shortparallel:"\u2225",sh:"\xAD",shy:"\xAD",sigma:"\u03C3",sigmaf:"\u03C2",sigmav:"\u03C2",sim:"\u223C",simdot:"\u2A6A",sime:"\u2243",simeq:"\u2243",simg:"\u2A9E",simgE:"\u2AA0",siml:"\u2A9D",simlE:"\u2A9F",simne:"\u2246",simplus:"\u2A24",simrarr:"\u2972",slarr:"\u2190",smallsetminus:"\u2216",smashp:"\u2A33",smeparsl:"\u29E4",smid:"\u2223",smile:"\u2323",smt:"\u2AAA",smte:"\u2AAC",smtes:"\u2AAC\uFE00",softcy:"\u044C",sol:"/",solb:"\u29C4",solbar:"\u233F",sopf:"\u{1D564}",spades:"\u2660",spadesuit:"\u2660",spar:"\u2225",sqcap:"\u2293",sqcaps:"\u2293\uFE00",sqcup:"\u2294",sqcups:"\u2294\uFE00",sqsub:"\u228F",sqsube:"\u2291",sqsubset:"\u228F",sqsubseteq:"\u2291",sqsup:"\u2290",sqsupe:"\u2292",sqsupset:"\u2290",sqsupseteq:"\u2292",squ:"\u25A1",square:"\u25A1",squarf:"\u25AA",squf:"\u25AA",srarr:"\u2192",sscr:"\u{1D4C8}",ssetmn:"\u2216",ssmile:"\u2323",sstarf:"\u22C6",star:"\u2606",starf:"\u2605",straightepsilon:"\u03F5",straightphi:"\u03D5",strns:"\xAF",sub:"\u2282",subE:"\u2AC5",subdot:"\u2ABD",sube:"\u2286",subedot:"\u2AC3",submult:"\u2AC1",subnE:"\u2ACB",subne:"\u228A",subplus:"\u2ABF",subrarr:"\u2979",subset:"\u2282",subseteq:"\u2286",subseteqq:"\u2AC5",subsetneq:"\u228A",subsetneqq:"\u2ACB",subsim:"\u2AC7",subsub:"\u2AD5",subsup:"\u2AD3",succ:"\u227B",succapprox:"\u2AB8",succcurlyeq:"\u227D",succeq:"\u2AB0",succnapprox:"\u2ABA",succneqq:"\u2AB6",succnsim:"\u22E9",succsim:"\u227F",sum:"\u2211",sung:"\u266A",sup:"\u2283",sup1:"\xB9",sup2:"\xB2",sup3:"\xB3",supE:"\u2AC6",supdot:"\u2ABE",supdsub:"\u2AD8",supe:"\u2287",supedot:"\u2AC4",suphsol:"\u27C9",suphsub:"\u2AD7",suplarr:"\u297B",supmult:"\u2AC2",supnE:"\u2ACC",supne:"\u228B",supplus:"\u2AC0",supset:"\u2283",supseteq:"\u2287",supseteqq:"\u2AC6",supsetneq:"\u228B",supsetneqq:"\u2ACC",supsim:"\u2AC8",supsub:"\u2AD4",supsup:"\u2AD6",swArr:"\u21D9",swarhk:"\u2926",swarr:"\u2199",swarrow:"\u2199",swnwar:"\u292A",szli:"\xDF",szlig:"\xDF",target:"\u2316",tau:"\u03C4",tbrk:"\u23B4",tcaron:"\u0165",tcedil:"\u0163",tcy:"\u0442",tdot:"\u20DB",telrec:"\u2315",tfr:"\u{1D531}",there4:"\u2234",therefore:"\u2234",theta:"\u03B8",thetasym:"\u03D1",thetav:"\u03D1",thickapprox:"\u2248",thicksim:"\u223C",thinsp:"\u2009",thkap:"\u2248",thksim:"\u223C",thor:"\xFE",thorn:"\xFE",tilde:"\u02DC",time:"\xD7",times:"\xD7",timesb:"\u22A0",timesbar:"\u2A31",timesd:"\u2A30",tint:"\u222D",toea:"\u2928",top:"\u22A4",topbot:"\u2336",topcir:"\u2AF1",topf:"\u{1D565}",topfork:"\u2ADA",tosa:"\u2929",tprime:"\u2034",trade:"\u2122",triangle:"\u25B5",triangledown:"\u25BF",triangleleft:"\u25C3",trianglelefteq:"\u22B4",triangleq:"\u225C",triangleright:"\u25B9",trianglerighteq:"\u22B5",tridot:"\u25EC",trie:"\u225C",triminus:"\u2A3A",triplus:"\u2A39",trisb:"\u29CD",tritime:"\u2A3B",trpezium:"\u23E2",tscr:"\u{1D4C9}",tscy:"\u0446",tshcy:"\u045B",tstrok:"\u0167",twixt:"\u226C",twoheadleftarrow:"\u219E",twoheadrightarrow:"\u21A0",uArr:"\u21D1",uHar:"\u2963",uacut:"\xFA",uacute:"\xFA",uarr:"\u2191",ubrcy:"\u045E",ubreve:"\u016D",ucir:"\xFB",ucirc:"\xFB",ucy:"\u0443",udarr:"\u21C5",udblac:"\u0171",udhar:"\u296E",ufisht:"\u297E",ufr:"\u{1D532}",ugrav:"\xF9",ugrave:"\xF9",uharl:"\u21BF",uharr:"\u21BE",uhblk:"\u2580",ulcorn:"\u231C",ulcorner:"\u231C",ulcrop:"\u230F",ultri:"\u25F8",umacr:"\u016B",um:"\xA8",uml:"\xA8",uogon:"\u0173",uopf:"\u{1D566}",uparrow:"\u2191",updownarrow:"\u2195",upharpoonleft:"\u21BF",upharpoonright:"\u21BE",uplus:"\u228E",upsi:"\u03C5",upsih:"\u03D2",upsilon:"\u03C5",upuparrows:"\u21C8",urcorn:"\u231D",urcorner:"\u231D",urcrop:"\u230E",uring:"\u016F",urtri:"\u25F9",uscr:"\u{1D4CA}",utdot:"\u22F0",utilde:"\u0169",utri:"\u25B5",utrif:"\u25B4",uuarr:"\u21C8",uum:"\xFC",uuml:"\xFC",uwangle:"\u29A7",vArr:"\u21D5",vBar:"\u2AE8",vBarv:"\u2AE9",vDash:"\u22A8",vangrt:"\u299C",varepsilon:"\u03F5",varkappa:"\u03F0",varnothing:"\u2205",varphi:"\u03D5",varpi:"\u03D6",varpropto:"\u221D",varr:"\u2195",varrho:"\u03F1",varsigma:"\u03C2",varsubsetneq:"\u228A\uFE00",varsubsetneqq:"\u2ACB\uFE00",varsupsetneq:"\u228B\uFE00",varsupsetneqq:"\u2ACC\uFE00",vartheta:"\u03D1",vartriangleleft:"\u22B2",vartriangleright:"\u22B3",vcy:"\u0432",vdash:"\u22A2",vee:"\u2228",veebar:"\u22BB",veeeq:"\u225A",vellip:"\u22EE",verbar:"|",vert:"|",vfr:"\u{1D533}",vltri:"\u22B2",vnsub:"\u2282\u20D2",vnsup:"\u2283\u20D2",vopf:"\u{1D567}",vprop:"\u221D",vrtri:"\u22B3",vscr:"\u{1D4CB}",vsubnE:"\u2ACB\uFE00",vsubne:"\u228A\uFE00",vsupnE:"\u2ACC\uFE00",vsupne:"\u228B\uFE00",vzigzag:"\u299A",wcirc:"\u0175",wedbar:"\u2A5F",wedge:"\u2227",wedgeq:"\u2259",weierp:"\u2118",wfr:"\u{1D534}",wopf:"\u{1D568}",wp:"\u2118",wr:"\u2240",wreath:"\u2240",wscr:"\u{1D4CC}",xcap:"\u22C2",xcirc:"\u25EF",xcup:"\u22C3",xdtri:"\u25BD",xfr:"\u{1D535}",xhArr:"\u27FA",xharr:"\u27F7",xi:"\u03BE",xlArr:"\u27F8",xlarr:"\u27F5",xmap:"\u27FC",xnis:"\u22FB",xodot:"\u2A00",xopf:"\u{1D569}",xoplus:"\u2A01",xotime:"\u2A02",xrArr:"\u27F9",xrarr:"\u27F6",xscr:"\u{1D4CD}",xsqcup:"\u2A06",xuplus:"\u2A04",xutri:"\u25B3",xvee:"\u22C1",xwedge:"\u22C0",yacut:"\xFD",yacute:"\xFD",yacy:"\u044F",ycirc:"\u0177",ycy:"\u044B",ye:"\xA5",yen:"\xA5",yfr:"\u{1D536}",yicy:"\u0457",yopf:"\u{1D56A}",yscr:"\u{1D4CE}",yucy:"\u044E",yum:"\xFF",yuml:"\xFF",zacute:"\u017A",zcaron:"\u017E",zcy:"\u0437",zdot:"\u017C",zeetrf:"\u2128",zeta:"\u03B6",zfr:"\u{1D537}",zhcy:"\u0436",zigrarr:"\u21DD",zopf:"\u{1D56B}",zscr:"\u{1D4CF}",zwj:"\u200D",zwnj:"\u200C"}}),Jra=Dl((e,t)=>{"use strict";var r=Xra();t.exports=a;var s={}.hasOwnProperty;function a(o){return s.call(r,o)?r[o]:!1}}),_Ct=Dl((e,t)=>{"use strict";var r=Mra(),s=Qra(),a=qve(),o=Yra(),g=Hra(),p=Jra();t.exports=dr;var f={}.hasOwnProperty,m=String.fromCharCode,y=Function.prototype,B={warning:null,reference:null,text:null,warningContext:null,referenceContext:null,textContext:null,position:{},additional:null,attribute:!1,nonTerminated:!0},v=9,G=10,T=12,O=32,X=38,U=59,le=60,ae=61,ge=35,fe=88,pe=120,he=65533,be="named",Te="hexadecimal",ke="decimal",x={};x[Te]=16,x[ke]=10;var et={};et[be]=g,et[ke]=a,et[Te]=o;var Ue=1,Je=2,Xe=3,ft=4,Gt=5,er=6,Ur=7,Ot={};Ot[Ue]="Named character references must be terminated by a semicolon",Ot[Je]="Numeric character references must be terminated by a semicolon",Ot[Xe]="Named character references cannot be empty",Ot[ft]="Numeric character references cannot be empty",Ot[Gt]="Named character references must be known",Ot[er]="Numeric character references cannot be disallowed",Ot[Ur]="Numeric character references cannot be outside the permissible Unicode range";function dr($r,Or){var In={},Br,tr;Or||(Or={});for(tr in B)Br=Or[tr],In[tr]=Br??B[tr];return(In.position.indent||In.position.start)&&(In.indent=In.position.indent||[],In.position=In.position.start),Ar($r,In)}function Ar($r,Or){var In=Or.additional,Br=Or.nonTerminated,tr=Or.text,gn=Or.reference,Gn=Or.warning,we=Or.textContext,Zi=Or.referenceContext,Za=Or.warningContext,ka=Or.position,Qs=Or.indent||[],lr=$r.length,ga=0,vi=-1,Qu=ka.column||1,Yu=ka.line||1,YA="",ud=[],TA,Ld,jr,Gr,Ir,nn,Cn,Vn,Ji,Hr,Ws,Ko,ai,pa,sg,Fu,Cg,Zu,Cl;for(typeof In=="string"&&(In=In.charCodeAt(0)),Fu=wi(),Vn=Gn?ts:y,ga--,lr++;++ga65535&&(nn-=65536,Hr+=m(nn>>>10|55296),nn=56320|nn&1023),nn=Hr+m(nn))):pa!==be&&Vn(ft,Zu)),nn?($i(),Fu=wi(),ga=Cl-1,Qu+=Cl-ai+1,ud.push(nn),Cg=wi(),Cg.offset++,gn&&gn.call(Zi,nn,{start:Fu,end:Cg},$r.slice(ai-1,Cl)),Fu=Cg):(Gr=$r.slice(ai-1,Cl),YA+=Gr,Qu+=Gr.length,ga=Cl-1)}else Ir===10&&(Yu++,vi++,Qu=0),Ir===Ir?(YA+=m(Ir),Qu++):$i();return ud.join("");function wi(){return{line:Yu,column:Qu,offset:ga+(ka.offset||0)}}function ts(Ga,$s){var xl=wi();xl.column+=$s,xl.offset+=$s,Gn.call(Za,Ot[Ga],xl,Ga)}function $i(){YA&&(ud.push(YA),tr&&tr.call(we,YA,{start:Fu,end:wi()}),YA="")}}function or($r){return $r>=55296&&$r<=57343||$r>1114111}function Fr($r){return $r>=1&&$r<=8||$r===11||$r>=13&&$r<=31||$r>=127&&$r<=159||$r>=64976&&$r<=65007||($r&65535)===65535||($r&65535)===65534}}),Ura=Dl((e,t)=>{"use strict";var r=zve(),s=_Ct();t.exports=a;function a(o){return p.raw=f,p;function g(y){for(var B=o.offset,v=y.line,G=[];++v&&v in B;)G.push((B[v]||0)+1);return{start:y,indent:G}}function p(y,B,v){s(y,{position:g(B),warning:m,text:v,reference:v,textContext:o,referenceContext:o})}function f(y,B,v){return s(y,r(v,{position:g(B),warning:m}))}function m(y,B,v){v!==3&&o.file.message(y,B)}}}),Kra=Dl((e,t)=>{"use strict";t.exports=r;function r(g){return p;function p(f,m){var y=this,B=y.offset,v=[],G=y[g+"Methods"],T=y[g+"Tokenizers"],O=m.line,X=m.column,U,le,ae,ge,fe,pe;if(!f)return v;for(Je.now=Te,Je.file=y.file,he("");f;){for(U=-1,le=G.length,fe=!1;++U{"use strict";t.exports=o;var r=["\\","`","*","{","}","[","]","(",")","#","+","-",".","!","_",">"],s=r.concat(["~","|"]),a=s.concat([` +`,'"',"$","%","&","'",",","/",":",";","<","=","?","@","^"]);o.default=r,o.gfm=s,o.commonmark=a;function o(g){var p=g||{};return p.commonmark?a:p.gfm?s:r}}),zra=Dl((e,t)=>{"use strict";t.exports=["address","article","aside","base","basefont","blockquote","body","caption","center","col","colgroup","dd","details","dialog","dir","div","dl","dt","fieldset","figcaption","figure","footer","form","frame","frameset","h1","h2","h3","h4","h5","h6","head","header","hgroup","hr","html","iframe","legend","li","link","main","menu","menuitem","meta","nav","noframes","ol","optgroup","option","p","param","pre","section","source","title","summary","table","tbody","td","tfoot","th","thead","title","tr","track","ul"]}),eni=Dl((e,t)=>{"use strict";t.exports={position:!0,gfm:!0,commonmark:!1,pedantic:!1,blocks:zra()}}),qra=Dl((e,t)=>{"use strict";var r=zve(),s=jra(),a=eni();t.exports=o;function o(g){var p=this,f=p.options,m,y;if(g==null)g={};else if(typeof g=="object")g=r(g);else throw new Error("Invalid value `"+g+"` for setting `options`");for(m in a){if(y=g[m],y==null&&(y=f[m]),m!=="blocks"&&typeof y!="boolean"||m==="blocks"&&typeof y!="object")throw new Error("Invalid value `"+y+"` for setting `options."+m+"`");g[m]=y}return p.options=g,p.escape=s(g),p}}),$ra=Dl((e,t)=>{"use strict";t.exports=r;function r(p){if(p==null)return g;if(typeof p=="string")return o(p);if(typeof p=="object")return"length"in p?a(p):s(p);if(typeof p=="function")return p;throw new Error("Expected function, string, or object as test")}function s(p){return f;function f(m){var y;for(y in p)if(m[y]!==p[y])return!1;return!0}}function a(p){for(var f=[],m=-1;++m{t.exports=r;function r(s){return s}}),tna=Dl((e,t)=>{"use strict";t.exports=p;var r=$ra(),s=ena(),a=!0,o="skip",g=!1;p.CONTINUE=a,p.SKIP=o,p.EXIT=g;function p(m,y,B,v){var G,T;typeof y=="function"&&typeof B!="function"&&(v=B,B=y,y=null),T=r(y),G=v?-1:1,O(m,null,[])();function O(X,U,le){var ae=typeof X=="object"&&X!==null?X:{},ge;return typeof ae.type=="string"&&(ge=typeof ae.tagName=="string"?ae.tagName:typeof ae.name=="string"?ae.name:void 0,fe.displayName="node ("+s(ae.type+(ge?"<"+ge+">":""))+")"),fe;function fe(){var pe=le.concat(X),he=[],be,Te;if((!y||T(X,U,le[le.length-1]||null))&&(he=f(B(X,le)),he[0]===g))return he;if(X.children&&he[0]!==o)for(Te=(v?X.children.length:-1)+G;Te>-1&&Te{"use strict";t.exports=g;var r=tna(),s=r.CONTINUE,a=r.SKIP,o=r.EXIT;g.CONTINUE=s,g.SKIP=a,g.EXIT=o;function g(p,f,m,y){typeof f=="function"&&typeof m!="function"&&(y=m,m=f,f=null),r(p,f,B,y);function B(v,G){var T=G[G.length-1],O=T?T.children.indexOf(v):null;return m(v,O,T)}}}),nna=Dl((e,t)=>{"use strict";var r=rna();t.exports=s;function s(g,p){return r(g,p?a:o),g}function a(g){delete g.position}function o(g){g.position=void 0}}),ina=Dl((e,t)=>{"use strict";var r=zve(),s=nna();t.exports=g;var a=` +`,o=/\r\n|\r/g;function g(){var p=this,f=String(p.file),m={line:1,column:1,offset:0},y=r(m),B;return f=f.replace(o,a),f.charCodeAt(0)===65279&&(f=f.slice(1),y.column++,y.offset++),B={type:"root",children:p.tokenizeBlock(f,y),position:{start:m,end:p.eof||r(m)}},p.options.position||s(B,!0),B}}),sna=Dl((e,t)=>{"use strict";var r=/^[ \t]*(\n|$)/;t.exports=s;function s(a,o,g){for(var p,f="",m=0,y=o.length;m{"use strict";var r="",s;t.exports=a;function a(o,g){if(typeof o!="string")throw new TypeError("expected a string");if(g===1)return o;if(g===2)return o+o;var p=o.length*g;if(s!==o||typeof s>"u")s=o,r="";else if(r.length>=p)return r.substr(0,p);for(;p>r.length&&g>1;)g&1&&(r+=o),g>>=1,o+=o;return r+=o,r=r.substr(0,p),r}}),tni=Dl((e,t)=>{"use strict";t.exports=r;function r(s){return String(s).replace(/\n+$/,"")}}),ona=Dl((e,t)=>{"use strict";var r=Jgr(),s=tni();t.exports=m;var a=` +`,o=" ",g=" ",p=4,f=r(g,p);function m(y,B,v){for(var G=-1,T=B.length,O="",X="",U="",le="",ae,ge,fe;++G{"use strict";t.exports=m;var r=` +`,s=" ",a=" ",o="~",g="`",p=3,f=4;function m(y,B,v){var G=this,T=G.options.gfm,O=B.length+1,X=0,U="",le,ae,ge,fe,pe,he,be,Te,ke,x,et,Ue,Je;if(T){for(;X=f)){for(be="";X{e=t.exports=r;function r(s){return s.trim?s.trim():e.right(e.left(s))}e.left=function(s){return s.trimLeft?s.trimLeft():s.replace(/^\s\s*/,"")},e.right=function(s){if(s.trimRight)return s.trimRight();for(var a=/\s/,o=s.length;a.test(s.charAt(--o)););return s.slice(0,o+1)}}),Ugr=Dl((e,t)=>{"use strict";t.exports=r;function r(s,a,o,g){for(var p=s.length,f=-1,m,y;++f{"use strict";var r=$ve(),s=Ugr();t.exports=f;var a=` +`,o=" ",g=" ",p=">";function f(m,y,B){for(var v=this,G=v.offset,T=v.blockTokenizers,O=v.interruptBlockquote,X=m.now(),U=X.line,le=y.length,ae=[],ge=[],fe=[],pe,he=0,be,Te,ke,x,et,Ue,Je,Xe;he{"use strict";t.exports=p;var r=` +`,s=" ",a=" ",o="#",g=6;function p(f,m,y){for(var B=this,v=B.options.pedantic,G=m.length+1,T=-1,O=f.now(),X="",U="",le,ae,ge;++Tg)&&!(!ge||!v&&m.charAt(T+1)===o)){for(G=m.length+1,ae="";++T{"use strict";t.exports=m;var r=" ",s=` +`,a=" ",o="*",g="-",p="_",f=3;function m(y,B,v){for(var G=-1,T=B.length+1,O="",X,U,le,ae;++G=f&&(!X||X===s)?(O+=ae,v?!0:y(O)({type:"thematicBreak"})):void 0}}),rni=Dl((e,t)=>{"use strict";t.exports=g;var r=" ",s=" ",a=1,o=4;function g(p){for(var f=0,m=0,y=p.charAt(f),B={},v,G=0;y===r||y===s;){for(v=y===r?o:a,m+=v,v>1&&(m=Math.floor(m/v)*v);G{"use strict";var r=$ve(),s=Jgr(),a=rni();t.exports=f;var o=` +`,g=" ",p="!";function f(m,y){var B=m.split(o),v=B.length+1,G=1/0,T=[],O,X,U;for(B.unshift(s(g,y)+p);v--;)if(X=a(B[v]),T[v]=X.stops,r(B[v]).length!==0)if(X.indent)X.indent>0&&X.indent{"use strict";var r=$ve(),s=Jgr(),a=qve(),o=rni(),g=gna(),p=Ugr();t.exports=be;var f="*",m="_",y="+",B="-",v=".",G=" ",T=` +`,O=" ",X=")",U="x",le=4,ae=/\n\n(?!\s*$)/,ge=/^\[([ X\tx])][ \t]/,fe=/^([ \t]*)([*+-]|\d+[.)])( {1,4}(?! )| |\t|$|(?=\n))([^\n]*)/,pe=/^([ \t]*)([*+-]|\d+[.)])([ \t]+)/,he=/^( {1,4}|\t)?/gm;function be(et,Ue,Je){for(var Xe=this,ft=Xe.options.commonmark,Gt=Xe.options.pedantic,er=Xe.blockTokenizers,Ur=Xe.interruptList,Ot=0,dr=Ue.length,Ar=null,or,Fr,$r,Or,In,Br,tr,gn,Gn,we,Zi,Za,ka,Qs,lr,ga,vi,Qu,Yu,YA=!1,ud,TA,Ld,jr;Ot=vi.indent&&(jr=!0),Or=Ue.charAt(Ot),Gn=null,!jr){if(Or===f||Or===y||Or===B)Gn=Or,Ot++,or++;else{for(Fr="";Ot=vi.indent||or>le),gn=!1,Ot=tr;if(Zi=Ue.slice(tr,Br),we=tr===Ot?Zi:Ue.slice(Ot,Br),(Gn===f||Gn===m||Gn===B)&&er.thematicBreak.call(Xe,et,Zi,!0))break;if(Za=ka,ka=!gn&&!r(we).length,jr&&vi)vi.value=vi.value.concat(ga,Zi),lr=lr.concat(ga,Zi),ga=[];else if(gn)ga.length!==0&&(YA=!0,vi.value.push(""),vi.trail=ga.concat()),vi={value:[Zi],indent:or,trail:[]},Qs.push(vi),lr=lr.concat(ga,Zi),ga=[];else if(ka){if(Za&&!ft)break;ga.push(Zi)}else{if(Za||p(Ur,er,Xe,[et,Zi,!0]))break;vi.value=vi.value.concat(ga,Zi),lr=lr.concat(ga,Zi),ga=[]}Ot=Br+1}for(ud=et(lr.join(T)).reset({type:"list",ordered:$r,start:Ar,spread:YA,children:[]}),Qu=Xe.enterList(),Yu=Xe.enterBlock(),Ot=-1,dr=Qs.length;++Ot{"use strict";t.exports=y;var r=` +`,s=" ",a=" ",o="=",g="-",p=3,f=1,m=2;function y(B,v,G){for(var T=this,O=B.now(),X=v.length,U=-1,le="",ae,ge,fe,pe,he;++U=p){U--;break}le+=fe}for(ae="",ge="";++U{"use strict";var t="[a-zA-Z_:][a-zA-Z0-9:._-]*",r="[^\"'=<>`\\u0000-\\u0020]+",s="'[^']*'",a='"[^"]*"',o="(?:"+r+"|"+s+"|"+a+")",g="(?:\\s+"+t+"(?:\\s*=\\s*"+o+")?)",p="<[A-Za-z][A-Za-z0-9\\-]*"+g+"*\\s*\\/?>",f="<\\/[A-Za-z][A-Za-z0-9\\-]*\\s*>",m="|",y="<[?].*?[?]>",B="]*>",v="";e.openCloseTag=new RegExp("^(?:"+p+"|"+f+")"),e.tag=new RegExp("^(?:"+p+"|"+f+"|"+m+"|"+y+"|"+B+"|"+v+")")}),pna=Dl((e,t)=>{"use strict";var r=nni().openCloseTag;t.exports=ae;var s=" ",a=" ",o=` +`,g="<",p=/^<(script|pre|style)(?=(\s|>|$))/i,f=/<\/(script|pre|style)>/i,m=/^/,B=/^<\?/,v=/\?>/,G=/^/,O=/^/,U=/^$/,le=new RegExp(r.source+"\\s*$");function ae(ge,fe,pe){for(var he=this,be=he.options.blocks.join("|"),Te=new RegExp("^|$))","i"),ke=fe.length,x=0,et,Ue,Je,Xe,ft,Gt,er,Ur=[[p,f,!0],[m,y,!0],[B,v,!0],[G,T,!0],[O,X,!0],[Te,U,!0],[le,U,!1]];x{"use strict";t.exports=a;var r=String.fromCharCode,s=/\s/;function a(o){return s.test(typeof o=="number"?r(o):o.charAt(0))}}),ini=Dl((e,t)=>{"use strict";var r=Xgr();t.exports=s;function s(a){return r(a).toLowerCase()}}),fna=Dl((e,t)=>{"use strict";var r=Wz(),s=ini();t.exports=U;var a='"',o="'",g="\\",p=` +`,f=" ",m=" ",y="[",B="]",v="(",G=")",T=":",O="<",X=">";function U(ge,fe,pe){for(var he=this,be=he.options.commonmark,Te=0,ke=fe.length,x="",et,Ue,Je,Xe,ft,Gt,er,Ur;Te{"use strict";var r=Wz();t.exports=O;var s=" ",a=` +`,o=" ",g="-",p=":",f="\\",m="|",y=1,B=2,v="left",G="center",T="right";function O(X,U,le){var ae=this,ge,fe,pe,he,be,Te,ke,x,et,Ue,Je,Xe,ft,Gt,er,Ur,Ot,dr,Ar,or,Fr,$r;if(ae.options.gfm){for(ge=0,Ur=0,Te=U.length+1,ke=[];geor){if(Ur1&&(et?(he+=x.slice(0,-1),x=x.charAt(x.length-1)):(he+=x,x="")),Gt=X.now(),X(he)({type:"tableCell",children:ae.tokenizeInline(Xe,Gt)},be)),X(x+et),x="",Xe=""):(x&&(Xe+=x,x=""),Xe+=et,et===f&&ge!==Te-2&&(Xe+=Ot.charAt(ge+1),ge++)),ft=!1,ge++}er||X(a+fe)}return Ar}}}}),Cna=Dl((e,t)=>{"use strict";var r=$ve(),s=tni(),a=Ugr();t.exports=m;var o=" ",g=` +`,p=" ",f=4;function m(y,B,v){for(var G=this,T=G.options,O=T.commonmark,X=G.blockTokenizers,U=G.interruptParagraph,le=B.indexOf(g),ae=B.length,ge,fe,pe,he,be;le=f&&pe!==g){le=B.indexOf(g,le+1);continue}}if(fe=B.slice(le+1),a(U,X,G,[y,fe,!0]))break;if(ge=le,le=B.indexOf(g,le+1),le!==-1&&r(B.slice(ge,le))===""){le=ge;break}}return fe=B.slice(0,le),v?!0:(be=y.now(),fe=s(fe),y(fe)({type:"paragraph",children:G.tokenizeInline(fe,be)}))}}),mna=Dl((e,t)=>{"use strict";t.exports=r;function r(s,a){return s.indexOf("\\",a)}}),hna=Dl((e,t)=>{"use strict";var r=mna();t.exports=o,o.locator=r;var s=` +`,a="\\";function o(g,p,f){var m=this,y,B;if(p.charAt(0)===a&&(y=p.charAt(1),m.escape.indexOf(y)!==-1))return f?!0:(y===s?B={type:"break"}:B={type:"text",value:y},g(a+y)(B))}}),sni=Dl((e,t)=>{"use strict";t.exports=r;function r(s,a){return s.indexOf("<",a)}}),_na=Dl((e,t)=>{"use strict";var r=Wz(),s=_Ct(),a=sni();t.exports=B,B.locator=a,B.notInLink=!0;var o="<",g=">",p="@",f="/",m="mailto:",y=m.length;function B(v,G,T){var O=this,X="",U=G.length,le=0,ae="",ge=!1,fe="",pe,he,be,Te,ke;if(G.charAt(0)===o){for(le++,X=o;le{"use strict";t.exports=r;function r(s,a){var o=String(s),g=0,p;if(typeof a!="string")throw new Error("Expected character");for(p=o.indexOf(a);p!==-1;)g++,p=o.indexOf(a,p+a.length);return g}}),bna=Dl((e,t)=>{"use strict";t.exports=s;var r=["www.","http://","https://"];function s(a,o){var g=-1,p,f,m;if(!this.options.gfm)return g;for(f=r.length,p=-1;++p{"use strict";var r=yna(),s=_Ct(),a=qve(),o=UQe(),g=Wz(),p=bna();t.exports=he,he.locator=p,he.notInLink=!0;var f=33,m=38,y=41,B=42,v=44,G=45,T=46,O=58,X=59,U=63,le=60,ae=95,ge=126,fe="(",pe=")";function he(be,Te,ke){var x=this,et=x.options.gfm,Ue=x.inlineTokenizers,Je=Te.length,Xe=-1,ft=!1,Gt,er,Ur,Ot,dr,Ar,or,Fr,$r,Or,In,Br,tr,gn;if(et){if(Te.slice(0,4)==="www.")ft=!0,Ot=4;else if(Te.slice(0,7).toLowerCase()==="http://")Ot=7;else if(Te.slice(0,8).toLowerCase()==="https://")Ot=8;else return;for(Xe=Ot-1,Ur=Ot,Gt=[];Ot$r;)Ot=dr+Ar.lastIndexOf(pe),Ar=Te.slice(dr,Ot),Or--;if(Te.charCodeAt(Ot-1)===X&&(Ot--,o(Te.charCodeAt(Ot-1)))){for(Fr=Ot-2;o(Te.charCodeAt(Fr));)Fr--;Te.charCodeAt(Fr)===m&&(Ot=Fr)}return In=Te.slice(0,Ot),tr=s(In,{nonTerminated:!1}),ft&&(tr="http://"+tr),gn=x.enterLink(),x.inlineTokenizers={text:Ue.text},Br=x.tokenizeInline(In,be.now()),x.inlineTokenizers=Ue,gn(),be(In)({type:"link",title:null,url:tr,children:Br})}}}}),Bna=Dl((e,t)=>{"use strict";var r=qve(),s=UQe(),a=43,o=45,g=46,p=95;t.exports=f;function f(y,B){var v=this,G,T;if(!this.options.gfm||(G=y.indexOf("@",B),G===-1))return-1;if(T=G,T===B||!m(y.charCodeAt(T-1)))return f.call(v,y,G+1);for(;T>B&&m(y.charCodeAt(T-1));)T--;return T}function m(y){return r(y)||s(y)||y===a||y===o||y===g||y===p}}),vna=Dl((e,t)=>{"use strict";var r=_Ct(),s=qve(),a=UQe(),o=Bna();t.exports=B,B.locator=o,B.notInLink=!0;var g=43,p=45,f=46,m=64,y=95;function B(v,G,T){var O=this,X=O.options.gfm,U=O.inlineTokenizers,le=0,ae=G.length,ge=-1,fe,pe,he,be;if(X){for(fe=G.charCodeAt(le);s(fe)||a(fe)||fe===g||fe===p||fe===f||fe===y;)fe=G.charCodeAt(++le);if(le!==0&&fe===m){for(le++;le{"use strict";var r=UQe(),s=sni(),a=nni().tag;t.exports=B,B.locator=s;var o="<",g="?",p="!",f="/",m=/^/i;function B(v,G,T){var O=this,X=G.length,U,le;if(!(G.charAt(0)!==o||X<3)&&(U=G.charAt(1),!(!r(U)&&U!==g&&U!==p&&U!==f)&&(le=G.match(a),!!le)))return T?!0:(le=le[0],!O.inLink&&m.test(le)?O.inLink=!0:O.inLink&&y.test(le)&&(O.inLink=!1),v(le)({type:"html",value:le}))}}),oni=Dl((e,t)=>{"use strict";t.exports=r;function r(s,a){var o=s.indexOf("[",a),g=s.indexOf("![",a);return g===-1||o{"use strict";var r=Wz(),s=oni();t.exports=X,X.locator=s;var a=` +`,o="!",g='"',p="'",f="(",m=")",y="<",B=">",v="[",G="\\",T="]",O="`";function X(U,le,ae){var ge=this,fe="",pe=0,he=le.charAt(0),be=ge.options.pedantic,Te=ge.options.commonmark,ke=ge.options.gfm,x,et,Ue,Je,Xe,ft,Gt,er,Ur,Ot,dr,Ar,or,Fr,$r,Or,In,Br;if(he===o&&(er=!0,fe=he,he=le.charAt(++pe)),he===v&&!(!er&&ge.inLink)){for(fe+=he,Fr="",pe++,dr=le.length,Or=U.now(),or=0,Or.column+=pe,Or.offset+=pe;pe=Ue&&(Ue=0):Ue=et}else if(he===G)pe++,ft+=le.charAt(pe);else if((!Ue||ke)&&he===v)or++;else if((!Ue||ke)&&he===T)if(or)or--;else{if(le.charAt(pe+1)!==f)return;ft+=f,x=!0,pe++;break}Fr+=ft,ft="",pe++}if(x){for(Ur=Fr,fe+=Fr+ft,pe++;pe{"use strict";var r=Wz(),s=oni(),a=ini();t.exports=T,T.locator=s;var o="link",g="image",p="shortcut",f="collapsed",m="full",y="!",B="[",v="\\",G="]";function T(O,X,U){var le=this,ae=le.options.commonmark,ge=X.charAt(0),fe=0,pe=X.length,he="",be="",Te=o,ke=p,x,et,Ue,Je,Xe,ft,Gt,er;if(ge===y&&(Te=g,be=ge,ge=X.charAt(++fe)),ge===B){for(fe++,be+=ge,ft="",er=0;fe{"use strict";t.exports=r;function r(s,a){var o=s.indexOf("**",a),g=s.indexOf("__",a);return g===-1?o:o===-1||g{"use strict";var r=$ve(),s=Wz(),a=Nna();t.exports=f,f.locator=a;var o="\\",g="*",p="_";function f(m,y,B){var v=this,G=0,T=y.charAt(G),O,X,U,le,ae,ge,fe;if(!(T!==g&&T!==p||y.charAt(++G)!==T)&&(X=v.options.pedantic,U=T,ae=U+U,ge=y.length,G++,le="",T="",!(X&&s(y.charAt(G)))))for(;G{"use strict";t.exports=a;var r=String.fromCharCode,s=/\w/;function a(o){return s.test(typeof o=="number"?r(o):o.charAt(0))}}),xna=Dl((e,t)=>{"use strict";t.exports=r;function r(s,a){var o=s.indexOf("*",a),g=s.indexOf("_",a);return g===-1?o:o===-1||g{"use strict";var r=$ve(),s=Dna(),a=Wz(),o=xna();t.exports=m,m.locator=o;var g="*",p="_",f="\\";function m(y,B,v){var G=this,T=0,O=B.charAt(T),X,U,le,ae,ge,fe,pe;if(!(O!==g&&O!==p)&&(U=G.options.pedantic,ge=O,le=O,fe=B.length,T++,ae="",O="",!(U&&a(B.charAt(T)))))for(;T{"use strict";t.exports=r;function r(s,a){return s.indexOf("~~",a)}}),Fna=Dl((e,t)=>{"use strict";var r=Wz(),s=Gna();t.exports=g,g.locator=s;var a="~",o="~~";function g(p,f,m){var y=this,B="",v="",G="",T="",O,X,U;if(!(!y.options.gfm||f.charAt(0)!==a||f.charAt(1)!==a||r(f.charAt(2))))for(O=1,X=f.length,U=p.now(),U.column+=2,U.offset+=2;++O{"use strict";t.exports=r;function r(s,a){return s.indexOf("`",a)}}),Lna=Dl((e,t)=>{"use strict";var r=Zna();t.exports=g,g.locator=r;var s=10,a=32,o=96;function g(p,f,m){for(var y=f.length,B=0,v,G,T,O,X,U;B2&&(O===a||O===s)&&(X===a||X===s)){for(B++,y--;B{"use strict";t.exports=r;function r(s,a){for(var o=s.indexOf(` +`,a);o>a&&s.charAt(o-1)===" ";)o--;return o}}),Wna=Dl((e,t)=>{"use strict";var r=Vna();t.exports=g,g.locator=r;var s=" ",a=` +`,o=2;function g(p,f,m){for(var y=f.length,B=-1,v="",G;++B{"use strict";t.exports=r;function r(s,a,o){var g=this,p,f,m,y,B,v,G,T,O,X;if(o)return!0;for(p=g.inlineMethods,y=p.length,f=g.inlineTokenizers,m=-1,O=a.length;++m{"use strict";var r=zve(),s=Wra(),a=Pra(),o=Ora(),g=Ura(),p=Kra();t.exports=f;function f(B,v){this.file=v,this.offset={},this.options=r(this.options),this.setOptions({}),this.inList=!1,this.inBlock=!1,this.inLink=!1,this.atStart=!0,this.toOffset=a(v).toOffset,this.unescape=o(this,"escape"),this.decode=g(this)}var m=f.prototype;m.setOptions=qra(),m.parse=ina(),m.options=eni(),m.exitStart=s("atStart",!0),m.enterList=s("inList",!1),m.enterLink=s("inLink",!1),m.enterBlock=s("inBlock",!1),m.interruptParagraph=[["thematicBreak"],["list"],["atxHeading"],["fencedCode"],["blockquote"],["html"],["setextHeading",{commonmark:!1}],["definition",{commonmark:!1}]],m.interruptList=[["atxHeading",{pedantic:!1}],["fencedCode",{pedantic:!1}],["thematicBreak",{pedantic:!1}],["definition",{commonmark:!1}]],m.interruptBlockquote=[["indentedCode",{commonmark:!0}],["fencedCode",{commonmark:!0}],["atxHeading",{commonmark:!0}],["setextHeading",{commonmark:!0}],["thematicBreak",{commonmark:!0}],["html",{commonmark:!0}],["list",{commonmark:!0}],["definition",{commonmark:!1}]],m.blockTokenizers={blankLine:sna(),indentedCode:ona(),fencedCode:ana(),blockquote:cna(),atxHeading:lna(),thematicBreak:una(),list:Ana(),setextHeading:dna(),html:pna(),definition:fna(),table:Ina(),paragraph:Cna()},m.inlineTokenizers={escape:hna(),autoLink:_na(),url:Ena(),email:vna(),html:Sna(),link:wna(),reference:Tna(),strong:Rna(),emphasis:kna(),deletion:Fna(),code:Lna(),break:Wna(),text:Pna()},m.blockMethods=y(m.blockTokenizers),m.inlineMethods=y(m.inlineTokenizers),m.tokenizeBlock=p("block"),m.tokenizeInline=p("inline"),m.tokenizeFactory=p;function y(B){var v=[],G;for(G in B)v.push(G);return v}}),Mna=Dl((e,t)=>{"use strict";var r=Vra(),s=zve(),a=Ona();t.exports=o,o.Parser=a;function o(g){var p=this.data("settings"),f=r(a);f.prototype.options=s(f.prototype.options,p,g),this.Parser=f}}),Qna=Dl((e,t)=>{"use strict";t.exports=r;function r(s){if(s)throw s}}),ani=Dl((e,t)=>{t.exports=function(r){return r!=null&&r.constructor!=null&&typeof r.constructor.isBuffer=="function"&&r.constructor.isBuffer(r)}}),Yna=Dl((e,t)=>{"use strict";var r=Object.prototype.hasOwnProperty,s=Object.prototype.toString,a=Object.defineProperty,o=Object.getOwnPropertyDescriptor,g=function(y){return typeof Array.isArray=="function"?Array.isArray(y):s.call(y)==="[object Array]"},p=function(y){if(!y||s.call(y)!=="[object Object]")return!1;var B=r.call(y,"constructor"),v=y.constructor&&y.constructor.prototype&&r.call(y.constructor.prototype,"isPrototypeOf");if(y.constructor&&!B&&!v)return!1;var G;for(G in y);return typeof G>"u"||r.call(y,G)},f=function(y,B){a&&B.name==="__proto__"?a(y,B.name,{enumerable:!0,configurable:!0,value:B.newValue,writable:!0}):y[B.name]=B.newValue},m=function(y,B){if(B==="__proto__")if(r.call(y,B)){if(o)return o(y,B).value}else return;return y[B]};t.exports=function y(){var B,v,G,T,O,X,U=arguments[0],le=1,ae=arguments.length,ge=!1;for(typeof U=="boolean"&&(ge=U,U=arguments[1]||{},le=2),(U==null||typeof U!="object"&&typeof U!="function")&&(U={});le{"use strict";t.exports=r=>{if(Object.prototype.toString.call(r)!=="[object Object]")return!1;let s=Object.getPrototypeOf(r);return s===null||s===Object.prototype}}),Xna=Dl((e,t)=>{"use strict";var r=[].slice;t.exports=s;function s(a,o){var g;return p;function p(){var y=r.call(arguments,0),B=a.length>y.length,v;B&&y.push(f);try{v=a.apply(null,y)}catch(G){if(B&&g)throw G;return f(G)}B||(v&&typeof v.then=="function"?v.then(m,f):v instanceof Error?f(v):m(v))}function f(){g||(g=!0,o.apply(null,arguments))}function m(y){f(null,y)}}}),Jna=Dl((e,t)=>{"use strict";var r=Xna();t.exports=a,a.wrap=r;var s=[].slice;function a(){var o=[],g={};return g.run=p,g.use=f,g;function p(){var m=-1,y=s.call(arguments,0,-1),B=arguments[arguments.length-1];if(typeof B!="function")throw new Error("Expected function as last argument, not "+B);v.apply(null,[null].concat(y));function v(G){var T=o[++m],O=s.call(arguments,0),X=O.slice(1),U=y.length,le=-1;if(G){B(G);return}for(;++le{"use strict";var r={}.hasOwnProperty;t.exports=s;function s(p){return!p||typeof p!="object"?"":r.call(p,"position")||r.call(p,"type")?o(p.position):r.call(p,"start")||r.call(p,"end")?o(p):r.call(p,"line")||r.call(p,"column")?a(p):""}function a(p){return(!p||typeof p!="object")&&(p={}),g(p.line)+":"+g(p.column)}function o(p){return(!p||typeof p!="object")&&(p={}),a(p.start)+"-"+a(p.end)}function g(p){return p&&typeof p=="number"?p:1}}),Kna=Dl((e,t)=>{"use strict";var r=Una();t.exports=o;function s(){}s.prototype=Error.prototype,o.prototype=new s;var a=o.prototype;a.file="",a.name="",a.reason="",a.message="",a.stack="",a.fatal=null,a.column=null,a.line=null;function o(p,f,m){var y,B,v;typeof f=="string"&&(m=f,f=null),y=g(m),B=r(f)||"1:1",v={start:{line:null,column:null},end:{line:null,column:null}},f&&f.position&&(f=f.position),f&&(f.start?(v=f,f=f.start):v.start=f),p.stack&&(this.stack=p.stack,p=p.message),this.message=p,this.name=B,this.reason=p,this.line=f?f.line:null,this.column=f?f.column:null,this.location=v,this.source=y[0],this.ruleId=y[1]}function g(p){var f=[null,null],m;return typeof p=="string"&&(m=p.indexOf(":"),m===-1?f[1]=p:(f[0]=p.slice(0,m),f[1]=p.slice(m+1))),f}}),jna=Dl(e=>{"use strict";e.basename=t,e.dirname=r,e.extname=s,e.join=a,e.sep="/";function t(f,m){var y=0,B=-1,v,G,T,O;if(m!==void 0&&typeof m!="string")throw new TypeError('"ext" argument must be a string');if(p(f),v=f.length,m===void 0||!m.length||m.length>f.length){for(;v--;)if(f.charCodeAt(v)===47){if(T){y=v+1;break}}else B<0&&(T=!0,B=v+1);return B<0?"":f.slice(y,B)}if(m===f)return"";for(G=-1,O=m.length-1;v--;)if(f.charCodeAt(v)===47){if(T){y=v+1;break}}else G<0&&(T=!0,G=v+1),O>-1&&(f.charCodeAt(v)===m.charCodeAt(O--)?O<0&&(B=v):(O=-1,B=G));return y===B?B=G:B<0&&(B=f.length),f.slice(y,B)}function r(f){var m,y,B;if(p(f),!f.length)return".";for(m=-1,B=f.length;--B;)if(f.charCodeAt(B)===47){if(y){m=B;break}}else y||(y=!0);return m<0?f.charCodeAt(0)===47?"/":".":m===1&&f.charCodeAt(0)===47?"//":f.slice(0,m)}function s(f){var m=-1,y=0,B=-1,v=0,G,T,O;for(p(f),O=f.length;O--;){if(T=f.charCodeAt(O),T===47){if(G){y=O+1;break}continue}B<0&&(G=!0,B=O+1),T===46?m<0?m=O:v!==1&&(v=1):m>-1&&(v=-1)}return m<0||B<0||v===0||v===1&&m===B-1&&m===y+1?"":f.slice(m,B)}function a(){for(var f=-1,m;++f2){if(X=y.lastIndexOf("/"),X!==y.length-1){X<0?(y="",B=0):(y=y.slice(0,X),B=y.length-1-y.lastIndexOf("/")),v=T,G=0;continue}}else if(y.length){y="",B=0,v=T,G=0;continue}}m&&(y=y.length?y+"/..":"..",B=2)}else y.length?y+="/"+f.slice(v+1,T):y=f.slice(v+1,T),B=T-v-1;v=T,G=0}else O===46&&G>-1?G++:G=-1}return y}function p(f){if(typeof f!="string")throw new TypeError("Path must be a string. Received "+JSON.stringify(f))}}),zna=Dl(e=>{"use strict";e.cwd=t;function t(){return"/"}}),qna=Dl((e,t)=>{"use strict";var r=jna(),s=zna(),a=ani();t.exports=p;var o={}.hasOwnProperty,g=["history","path","basename","stem","extname","dirname"];p.prototype.toString=le,Object.defineProperty(p.prototype,"path",{get:f,set:m}),Object.defineProperty(p.prototype,"dirname",{get:y,set:B}),Object.defineProperty(p.prototype,"basename",{get:v,set:G}),Object.defineProperty(p.prototype,"extname",{get:T,set:O}),Object.defineProperty(p.prototype,"stem",{get:X,set:U});function p(pe){var he,be;if(!pe)pe={};else if(typeof pe=="string"||a(pe))pe={contents:pe};else if("message"in pe&&"messages"in pe)return pe;if(!(this instanceof p))return new p(pe);for(this.data={},this.messages=[],this.history=[],this.cwd=s.cwd(),be=-1;++be-1)throw new Error("`extname` cannot contain multiple dots")}this.path=r.join(this.dirname,this.stem+(pe||""))}function X(){return typeof this.path=="string"?r.basename(this.path,this.extname):void 0}function U(pe){ge(pe,"stem"),ae(pe,"stem"),this.path=r.join(this.dirname||"",pe+(this.extname||""))}function le(pe){return(this.contents||"").toString(pe)}function ae(pe,he){if(pe&&pe.indexOf(r.sep)>-1)throw new Error("`"+he+"` cannot be a path: did not expect `"+r.sep+"`")}function ge(pe,he){if(!pe)throw new Error("`"+he+"` cannot be empty")}function fe(pe,he){if(!pe)throw new Error("Setting `"+he+"` requires `path` to be set too")}}),$na=Dl((e,t)=>{"use strict";var r=Kna(),s=qna();t.exports=s,s.prototype.message=a,s.prototype.info=g,s.prototype.fail=o;function a(p,f,m){var y=new r(p,f,m);return this.path&&(y.name=this.path+":"+y.name,y.file=this.path),y.fatal=!1,this.messages.push(y),y}function o(){var p=this.message.apply(this,arguments);throw p.fatal=!0,p}function g(){var p=this.message.apply(this,arguments);return p.fatal=null,p}}),eia=Dl((e,t)=>{"use strict";t.exports=$na()}),tia=Dl((e,t)=>{"use strict";var r=Qna(),s=ani(),a=Yna(),o=Hna(),g=Jna(),p=eia();t.exports=T().freeze();var f=[].slice,m={}.hasOwnProperty,y=g().use(B).use(v).use(G);function B(pe,he){he.tree=pe.parse(he.file)}function v(pe,he,be){pe.run(he.tree,he.file,Te);function Te(ke,x,et){ke?be(ke):(he.tree=x,he.file=et,be())}}function G(pe,he){var be=pe.stringify(he.tree,he.file);be==null||(typeof be=="string"||s(be)?("value"in he.file&&(he.file.value=be),he.file.contents=be):he.file.result=be)}function T(){var pe=[],he=g(),be={},Te=-1,ke;return x.data=Ue,x.freeze=et,x.attachers=pe,x.use=Je,x.parse=ft,x.stringify=Ur,x.run=Gt,x.runSync=er,x.process=Ot,x.processSync=dr,x;function x(){for(var Ar=T(),or=-1;++orEni,options:()=>Bni,parsers:()=>tAr,printers:()=>Rni});var ria=(e,t,r,s)=>{if(!(e&&t==null))return t.replaceAll?t.replaceAll(r,s):r.global?t.replace(r,s):t.split(r).join(s)},kk=ria,nia=(e,t,r)=>{if(!(e&&t==null))return Array.isArray(t)||typeof t=="string"?t[r<0?t.length+r:r]:t.at(r)},d5=nia,iia=jve(Xgr(),1);function yCt(e){if(typeof e!="string")throw new TypeError("Expected a string");return e.replace(/[|\\{}()[\]^$+*?.]/g,"\\$&").replace(/-/g,"\\x2d")}var tfe="string",Bse="array",bCt="cursor",eSe="indent",tSe="align",KQe="trim",vse="group",rfe="fill",Ese="if-break",jQe="indent-if-break",zQe="line-suffix",qQe="line-suffix-boundary",Pz="line",$Qe="label",rSe="break-parent",lni=new Set([bCt,eSe,tSe,KQe,vse,rfe,Ese,jQe,zQe,qQe,Pz,$Qe,rSe]);function sia(e){if(typeof e=="string")return tfe;if(Array.isArray(e))return Bse;if(!e)return;let{type:t}=e;if(lni.has(t))return t}var Sse=sia,oia=e=>new Intl.ListFormat("en-US",{type:"disjunction"}).format(e);function aia(e){let t=e===null?"null":typeof e;if(t!=="string"&&t!=="object")return`Unexpected doc '${t}', +Expected it to be 'string' or 'object'.`;if(Sse(e))throw new Error("doc is valid.");let r=Object.prototype.toString.call(e);if(r!=="[object Object]")return`Unexpected doc '${r}'.`;let s=oia([...lni].map(a=>`'${a}'`));return`Unexpected doc.type '${e.type}'. +Expected it to be ${s}.`}var cia=class extends Error{name="InvalidDocError";constructor(e){super(aia(e)),this.doc=e}},pCt=cia,xri={};function lia(e,t,r,s){let a=[e];for(;a.length>0;){let o=a.pop();if(o===xri){r(a.pop());continue}r&&a.push(o,xri);let g=Sse(o);if(!g)throw new pCt(o);if(t?.(o)!==!1)switch(g){case Bse:case rfe:{let p=g===Bse?o:o.parts;for(let f=p.length,m=f-1;m>=0;--m)a.push(p[m]);break}case Ese:a.push(o.flatContents,o.breakContents);break;case vse:if(s&&o.expandedStates)for(let p=o.expandedStates.length,f=p-1;f>=0;--f)a.push(o.expandedStates[f]);else a.push(o.contents);break;case tSe:case eSe:case jQe:case $Qe:case zQe:a.push(o.contents);break;case tfe:case bCt:case KQe:case qQe:case Pz:case rSe:break;default:throw new pCt(o)}}}var uia=lia;function gia(e,t){if(typeof e=="string")return t(e);let r=new Map;return s(e);function s(o){if(r.has(o))return r.get(o);let g=a(o);return r.set(o,g),g}function a(o){switch(Sse(o)){case Bse:return t(o.map(s));case rfe:return t({...o,parts:o.parts.map(s)});case Ese:return t({...o,breakContents:s(o.breakContents),flatContents:s(o.flatContents)});case vse:{let{expandedStates:g,contents:p}=o;return g?(g=g.map(s),p=g[0]):p=s(p),t({...o,contents:p,expandedStates:g})}case tSe:case eSe:case jQe:case $Qe:case zQe:return t({...o,contents:s(o.contents)});case tfe:case bCt:case KQe:case qQe:case Pz:case rSe:return t(o);default:throw new pCt(o)}}}function kri(e){if(e.length>0){let t=d5(!1,e,-1);!t.expandedStates&&!t.break&&(t.break="propagated")}return null}function Aia(e){let t=new Set,r=[];function s(o){if(o.type===rSe&&kri(r),o.type===vse){if(r.push(o),t.has(o))return!1;t.add(o)}}function a(o){o.type===vse&&r.pop().break&&kri(r)}uia(e,s,a,!0)}function Xve(e,t=Pgr){return gia(e,r=>typeof r=="string"?dni(t,r.split(` +`)):r)}var Kgr=()=>{},Uve=Kgr,uni=Kgr,dia=Kgr;function Wgr(e){return Uve(e),{type:eSe,contents:e}}function efe(e,t){return Uve(t),{type:tSe,contents:t,n:e}}function ACt(e,t={}){return Uve(e),uni(t.expandedStates,!0),{type:vse,id:t.id,contents:e,break:!!t.shouldBreak,expandedStates:t.expandedStates}}function fCt(e){return efe({type:"root"},e)}function jgr(e){return dia(e),{type:rfe,parts:e}}function pia(e,t="",r={}){return Uve(e),t!==""&&Uve(t),{type:Ese,breakContents:e,flatContents:t,groupId:r.groupId}}var ICt={type:rSe},zgr={type:Pz,hard:!0},fia={type:Pz,hard:!0,literal:!0},gni={type:Pz},Ani={type:Pz,soft:!0},LT=[zgr,ICt],Pgr=[fia,ICt];function dni(e,t){Uve(e),uni(t);let r=[];for(let s=0;sMath.max(s,a.length/t.length),0)}var pni=Iia;function Cia(e,t){let r=e.match(new RegExp(`(${yCt(t)})+`,"gu"));if(r===null)return 0;let s=new Map,a=0;for(let o of r){let g=o.length/t.length;s.set(g,!0),g>a&&(a=g)}for(let o=1;oo?s:r}var _ia=hia,yia=class extends Error{name="UnexpectedNodeError";constructor(e,t,r="type"){super(`Unexpected ${t} node ${r}: ${JSON.stringify(e[r])}.`),this.node=e}},bia=yia,Eia=jve(Xgr(),1);function Bia(e){return e?.type==="front-matter"}var via=Bia,MQe=3;function Sia(e){let t=e.slice(0,MQe);if(t!=="---"&&t!=="+++")return;let r=e.indexOf(` +`,MQe);if(r===-1)return;let s=e.slice(MQe,r).trim(),a=e.indexOf(` +${t}`,r),o=s;if(o||(o=t==="+++"?"toml":"yaml"),a===-1&&t==="---"&&o==="yaml"&&(a=e.indexOf(` +...`,r)),a===-1)return;let g=a+1+MQe,p=e.charAt(g+1);if(!/\s?/u.test(p))return;let f=e.slice(0,g);return{type:"front-matter",language:o,explicitLanguage:s,value:e.slice(r+1,a),startDelimiter:t,endDelimiter:f.slice(-MQe),raw:f}}function wia(e){let t=Sia(e);if(!t)return{content:e};let{raw:r}=t;return{frontMatter:t,content:kk(!1,r,/[^\n]/gu," ")+e.slice(r.length)}}var qgr=wia,fni=["format","prettier"];function Ini(e){let t=`@(${fni.join("|")})`,r=new RegExp([``,`\\{\\s*\\/\\*\\s*${t}\\s*\\*\\/\\s*\\}`,``].join("|"),"mu"),s=e.match(r);return s?.index===0}var Tia=e=>Ini(qgr(e).content.trimStart()),Nia=e=>{let t=qgr(e),r=``;return t.frontMatter?`${t.frontMatter.raw} + +${r} + +${t.content}`:`${r} + +${t.content}`},Ria=new Set(["position","raw"]);function Cni(e,t,r){if((e.type==="front-matter"||e.type==="code"||e.type==="yaml"||e.type==="import"||e.type==="export"||e.type==="jsx")&&delete t.value,e.type==="list"&&delete t.isAligned,(e.type==="list"||e.type==="listItem")&&delete t.spread,e.type==="text")return null;if(e.type==="inlineCode"&&(t.value=kk(!1,e.value,` +`," ")),e.type==="wikiLink"&&(t.value=kk(!1,e.value.trim(),/[\t\n]+/gu," ")),(e.type==="definition"||e.type==="linkReference"||e.type==="imageReference")&&(t.label=(0,Eia.default)(e.label)),(e.type==="link"||e.type==="image")&&e.url&&e.url.includes("("))for(let s of"<>")t.url=kk(!1,e.url,s,encodeURIComponent(s));if((e.type==="definition"||e.type==="link"||e.type==="image")&&e.title&&(t.title=kk(!1,e.title,/\\(?=["')])/gu,"")),r?.type==="root"&&r.children.length>0&&(r.children[0]===e||via(r.children[0])&&r.children[1]===e)&&e.type==="html"&&Ini(e.value))return null}Cni.ignoredProperties=Ria;var Dia=Cni,xia=/(?:[\u{2ea}-\u{2eb}\u{1100}-\u{11ff}\u{2e80}-\u{2e99}\u{2e9b}-\u{2ef3}\u{2f00}-\u{2fd5}\u{2ff0}-\u{303f}\u{3041}-\u{3096}\u{3099}-\u{30ff}\u{3105}-\u{312f}\u{3131}-\u{318e}\u{3190}-\u{4dbf}\u{4e00}-\u{9fff}\u{a700}-\u{a707}\u{a960}-\u{a97c}\u{ac00}-\u{d7a3}\u{d7b0}-\u{d7c6}\u{d7cb}-\u{d7fb}\u{f900}-\u{fa6d}\u{fa70}-\u{fad9}\u{fe10}-\u{fe1f}\u{fe30}-\u{fe6f}\u{ff00}-\u{ffef}\u{16fe3}\u{1aff0}-\u{1aff3}\u{1aff5}-\u{1affb}\u{1affd}-\u{1affe}\u{1b000}-\u{1b122}\u{1b132}\u{1b150}-\u{1b152}\u{1b155}\u{1b164}-\u{1b167}\u{1f200}\u{1f250}-\u{1f251}\u{20000}-\u{2a6df}\u{2a700}-\u{2b739}\u{2b740}-\u{2b81d}\u{2b820}-\u{2cea1}\u{2ceb0}-\u{2ebe0}\u{2f800}-\u{2fa1d}\u{30000}-\u{3134a}\u{31350}-\u{323af}])(?:[\u{fe00}-\u{fe0f}\u{e0100}-\u{e01ef}])?/u,YQe=/(?:[\u{21}-\u{2f}\u{3a}-\u{40}\u{5b}-\u{60}\u{7b}-\u{7e}]|\p{General_Category=Connector_Punctuation}|\p{General_Category=Dash_Punctuation}|\p{General_Category=Close_Punctuation}|\p{General_Category=Final_Punctuation}|\p{General_Category=Initial_Punctuation}|\p{General_Category=Other_Punctuation}|\p{General_Category=Open_Punctuation})/u;async function kia(e,t){if(e.language==="yaml"){let r=e.value.trim(),s=r?await t(r,{parser:"yaml"}):"";return fCt([e.startDelimiter,e.explicitLanguage,LT,s,s?LT:"",e.endDelimiter])}}var Gia=kia,Fia=e=>String(e).split(/[/\\]/u).pop();function Fri(e,t){if(!t)return;let r=Fia(t).toLowerCase();return e.find(({filenames:s})=>s?.some(a=>a.toLowerCase()===r))??e.find(({extensions:s})=>s?.some(a=>r.endsWith(a)))}function Zia(e,t){if(t)return e.find(({name:r})=>r.toLowerCase()===t)??e.find(({aliases:r})=>r?.includes(t))??e.find(({extensions:r})=>r?.includes(`.${t}`))}function Lia(e,t){let r=e.plugins.flatMap(a=>a.languages??[]),s=Zia(r,t.language)??Fri(r,t.physicalFile)??Fri(r,t.file)??(t.physicalFile,void 0);return s?.parsers[0]}var Via=Lia,Wia=new Proxy(()=>{},{get:()=>Wia});function CCt(e){return e.position.start.offset}function mCt(e){return e.position.end.offset}var mni=new Set(["liquidNode","inlineCode","emphasis","esComment","strong","delete","wikiLink","link","linkReference","image","imageReference","footnote","footnoteReference","sentence","whitespace","word","break","inlineMath"]),hni=new Set([...mni,"tableCell","paragraph","heading"]),JQe="non-cjk",Vz="cj-letter",Kve="k-letter",hCt="cjk-punctuation",Pia=/\p{Script_Extensions=Hangul}/u;function _ni(e){let t=[],r=e.split(/([\t\n ]+)/u);for(let[a,o]of r.entries()){if(a%2===1){t.push({type:"whitespace",value:/\n/u.test(o)?` +`:" "});continue}if((a===0||a===r.length-1)&&o==="")continue;let g=o.split(new RegExp(`(${xia.source})`,"u"));for(let[p,f]of g.entries())if(!((p===0||p===g.length-1)&&f==="")){if(p%2===0){f!==""&&s({type:"word",value:f,kind:JQe,isCJ:!1,hasLeadingPunctuation:YQe.test(f[0]),hasTrailingPunctuation:YQe.test(d5(!1,f,-1))});continue}if(YQe.test(f)){s({type:"word",value:f,kind:hCt,isCJ:!0,hasLeadingPunctuation:!0,hasTrailingPunctuation:!0});continue}if(Pia.test(f)){s({type:"word",value:f,kind:Kve,isCJ:!1,hasLeadingPunctuation:!1,hasTrailingPunctuation:!1});continue}s({type:"word",value:f,kind:Vz,isCJ:!0,hasLeadingPunctuation:!1,hasTrailingPunctuation:!1})}}return t;function s(a){let o=d5(!1,t,-1);o?.type==="word"&&!g(JQe,hCt)&&![o.value,a.value].some(p=>/\u3000/u.test(p))&&t.push({type:"whitespace",value:""}),t.push(a);function g(p,f){return o.kind===p&&a.kind===f||o.kind===f&&a.kind===p}}}function HQe(e,t){let r=t.originalText.slice(e.position.start.offset,e.position.end.offset),{numberText:s,leadingSpaces:a}=r.match(/^\s*(?\d+)(\.|\))(?\s*)/u).groups;return{number:Number(s),leadingSpaces:a}}function Oia(e,t){return!e.ordered||e.children.length<2||HQe(e.children[1],t).number!==1?!1:HQe(e.children[0],t).number!==0?!0:e.children.length>2&&HQe(e.children[2],t).number===1}function yni(e,t){let{value:r}=e;return e.position.end.offset===t.length&&r.endsWith(` +`)&&t.endsWith(` +`)?r.slice(0,-1):r}function nSe(e,t){return function r(s,a,o){let g={...t(s,a,o)};return g.children&&(g.children=g.children.map((p,f)=>r(p,f,[g,...o]))),g}(e,null,[])}function Zri(e){if(e?.type!=="link"||e.children.length!==1)return!1;let[t]=e.children;return CCt(e)===CCt(t)&&mCt(e)===mCt(t)}function Mia(e,t){let{node:r}=e;if(r.type==="code"&&r.lang!==null){let s=Via(t,{language:r.lang});if(s)return async a=>{let o=t.__inJsTemplate?"~":"`",g=o.repeat(Math.max(3,pni(r.value,o)+1)),p={parser:s};r.lang==="ts"||r.lang==="typescript"?p.filepath="dummy.ts":r.lang==="tsx"&&(p.filepath="dummy.tsx");let f=await a(yni(r,t.originalText),p);return fCt([g,r.lang,r.meta?" "+r.meta:"",LT,Xve(f),LT,g])}}switch(r.type){case"front-matter":return s=>Gia(r,s);case"import":case"export":return s=>s(r.value,{parser:"babel"});case"jsx":return s=>s(`<$>${r.value}`,{parser:"__js_expression",rootMarker:"mdx"})}return null}var Qia=Mia,QQe=null;function XQe(e){if(QQe!==null&&typeof QQe.property){let t=QQe;return QQe=XQe.prototype=null,t}return QQe=XQe.prototype=e??Object.create(null),new XQe}var Yia=10;for(let e=0;e<=Yia;e++)XQe();function Hia(e){return XQe(e)}function Xia(e,t="type"){Hia(e);function r(s){let a=s[t],o=e[a];if(!Array.isArray(o))throw Object.assign(new Error(`Missing visitor keys for '${a}'.`),{node:s});return o}return r}var Jia=Xia,Uia={"front-matter":[],root:["children"],paragraph:["children"],sentence:["children"],word:[],whitespace:[],emphasis:["children"],strong:["children"],delete:["children"],inlineCode:[],wikiLink:[],link:["children"],image:[],blockquote:["children"],heading:["children"],code:[],html:[],list:["children"],thematicBreak:[],linkReference:["children"],imageReference:[],definition:[],footnote:["children"],footnoteReference:[],footnoteDefinition:["children"],table:["children"],tableCell:["children"],break:[],liquidNode:[],import:[],export:[],esComment:[],jsx:[],math:[],inlineMath:[],tableRow:["children"],listItem:["children"],text:[]},Kia=Uia,jia=Jia(Kia),zia=jia;function qia(e){switch(e){case"cr":return"\r";case"crlf":return`\r +`;default:return` +`}}var $ia=()=>/[#*0-9]\uFE0F?\u20E3|[\xA9\xAE\u203C\u2049\u2122\u2139\u2194-\u2199\u21A9\u21AA\u231A\u231B\u2328\u23CF\u23ED-\u23EF\u23F1\u23F2\u23F8-\u23FA\u24C2\u25AA\u25AB\u25B6\u25C0\u25FB\u25FC\u25FE\u2600-\u2604\u260E\u2611\u2614\u2615\u2618\u2620\u2622\u2623\u2626\u262A\u262E\u262F\u2638-\u263A\u2640\u2642\u2648-\u2653\u265F\u2660\u2663\u2665\u2666\u2668\u267B\u267E\u267F\u2692\u2694-\u2697\u2699\u269B\u269C\u26A0\u26A7\u26AA\u26B0\u26B1\u26BD\u26BE\u26C4\u26C8\u26CF\u26D1\u26E9\u26F0-\u26F5\u26F7\u26F8\u26FA\u2702\u2708\u2709\u270F\u2712\u2714\u2716\u271D\u2721\u2733\u2734\u2744\u2747\u2757\u2763\u27A1\u2934\u2935\u2B05-\u2B07\u2B1B\u2B1C\u2B55\u3030\u303D\u3297\u3299]\uFE0F?|[\u261D\u270C\u270D](?:\uD83C[\uDFFB-\uDFFF]|\uFE0F)?|[\u270A\u270B](?:\uD83C[\uDFFB-\uDFFF])?|[\u23E9-\u23EC\u23F0\u23F3\u25FD\u2693\u26A1\u26AB\u26C5\u26CE\u26D4\u26EA\u26FD\u2705\u2728\u274C\u274E\u2753-\u2755\u2795-\u2797\u27B0\u27BF\u2B50]|\u26D3\uFE0F?(?:\u200D\uD83D\uDCA5)?|\u26F9(?:\uD83C[\uDFFB-\uDFFF]|\uFE0F)?(?:\u200D[\u2640\u2642]\uFE0F?)?|\u2764\uFE0F?(?:\u200D(?:\uD83D\uDD25|\uD83E\uDE79))?|\uD83C(?:[\uDC04\uDD70\uDD71\uDD7E\uDD7F\uDE02\uDE37\uDF21\uDF24-\uDF2C\uDF36\uDF7D\uDF96\uDF97\uDF99-\uDF9B\uDF9E\uDF9F\uDFCD\uDFCE\uDFD4-\uDFDF\uDFF5\uDFF7]\uFE0F?|[\uDF85\uDFC2\uDFC7](?:\uD83C[\uDFFB-\uDFFF])?|[\uDFC4\uDFCA](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDFCB\uDFCC](?:\uD83C[\uDFFB-\uDFFF]|\uFE0F)?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDCCF\uDD8E\uDD91-\uDD9A\uDE01\uDE1A\uDE2F\uDE32-\uDE36\uDE38-\uDE3A\uDE50\uDE51\uDF00-\uDF20\uDF2D-\uDF35\uDF37-\uDF43\uDF45-\uDF4A\uDF4C-\uDF7C\uDF7E-\uDF84\uDF86-\uDF93\uDFA0-\uDFC1\uDFC5\uDFC6\uDFC8\uDFC9\uDFCF-\uDFD3\uDFE0-\uDFF0\uDFF8-\uDFFF]|\uDDE6\uD83C[\uDDE8-\uDDEC\uDDEE\uDDF1\uDDF2\uDDF4\uDDF6-\uDDFA\uDDFC\uDDFD\uDDFF]|\uDDE7\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEF\uDDF1-\uDDF4\uDDF6-\uDDF9\uDDFB\uDDFC\uDDFE\uDDFF]|\uDDE8\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDEE\uDDF0-\uDDF7\uDDFA-\uDDFF]|\uDDE9\uD83C[\uDDEA\uDDEC\uDDEF\uDDF0\uDDF2\uDDF4\uDDFF]|\uDDEA\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDED\uDDF7-\uDDFA]|\uDDEB\uD83C[\uDDEE-\uDDF0\uDDF2\uDDF4\uDDF7]|\uDDEC\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEE\uDDF1-\uDDF3\uDDF5-\uDDFA\uDDFC\uDDFE]|\uDDED\uD83C[\uDDF0\uDDF2\uDDF3\uDDF7\uDDF9\uDDFA]|\uDDEE\uD83C[\uDDE8-\uDDEA\uDDF1-\uDDF4\uDDF6-\uDDF9]|\uDDEF\uD83C[\uDDEA\uDDF2\uDDF4\uDDF5]|\uDDF0\uD83C[\uDDEA\uDDEC-\uDDEE\uDDF2\uDDF3\uDDF5\uDDF7\uDDFC\uDDFE\uDDFF]|\uDDF1\uD83C[\uDDE6-\uDDE8\uDDEE\uDDF0\uDDF7-\uDDFB\uDDFE]|\uDDF2\uD83C[\uDDE6\uDDE8-\uDDED\uDDF0-\uDDFF]|\uDDF3\uD83C[\uDDE6\uDDE8\uDDEA-\uDDEC\uDDEE\uDDF1\uDDF4\uDDF5\uDDF7\uDDFA\uDDFF]|\uDDF4\uD83C\uDDF2|\uDDF5\uD83C[\uDDE6\uDDEA-\uDDED\uDDF0-\uDDF3\uDDF7-\uDDF9\uDDFC\uDDFE]|\uDDF6\uD83C\uDDE6|\uDDF7\uD83C[\uDDEA\uDDF4\uDDF8\uDDFA\uDDFC]|\uDDF8\uD83C[\uDDE6-\uDDEA\uDDEC-\uDDF4\uDDF7-\uDDF9\uDDFB\uDDFD-\uDDFF]|\uDDF9\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDED\uDDEF-\uDDF4\uDDF7\uDDF9\uDDFB\uDDFC\uDDFF]|\uDDFA\uD83C[\uDDE6\uDDEC\uDDF2\uDDF3\uDDF8\uDDFE\uDDFF]|\uDDFB\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDEE\uDDF3\uDDFA]|\uDDFC\uD83C[\uDDEB\uDDF8]|\uDDFD\uD83C\uDDF0|\uDDFE\uD83C[\uDDEA\uDDF9]|\uDDFF\uD83C[\uDDE6\uDDF2\uDDFC]|\uDF44(?:\u200D\uD83D\uDFEB)?|\uDF4B(?:\u200D\uD83D\uDFE9)?|\uDFC3(?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D(?:[\u2640\u2642]\uFE0F?(?:\u200D\u27A1\uFE0F?)?|\u27A1\uFE0F?))?|\uDFF3\uFE0F?(?:\u200D(?:\u26A7\uFE0F?|\uD83C\uDF08))?|\uDFF4(?:\u200D\u2620\uFE0F?|\uDB40\uDC67\uDB40\uDC62\uDB40(?:\uDC65\uDB40\uDC6E\uDB40\uDC67|\uDC73\uDB40\uDC63\uDB40\uDC74|\uDC77\uDB40\uDC6C\uDB40\uDC73)\uDB40\uDC7F)?)|\uD83D(?:[\uDC3F\uDCFD\uDD49\uDD4A\uDD6F\uDD70\uDD73\uDD76-\uDD79\uDD87\uDD8A-\uDD8D\uDDA5\uDDA8\uDDB1\uDDB2\uDDBC\uDDC2-\uDDC4\uDDD1-\uDDD3\uDDDC-\uDDDE\uDDE1\uDDE3\uDDE8\uDDEF\uDDF3\uDDFA\uDECB\uDECD-\uDECF\uDEE0-\uDEE5\uDEE9\uDEF0\uDEF3]\uFE0F?|[\uDC42\uDC43\uDC46-\uDC50\uDC66\uDC67\uDC6B-\uDC6D\uDC72\uDC74-\uDC76\uDC78\uDC7C\uDC83\uDC85\uDC8F\uDC91\uDCAA\uDD7A\uDD95\uDD96\uDE4C\uDE4F\uDEC0\uDECC](?:\uD83C[\uDFFB-\uDFFF])?|[\uDC6E\uDC70\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4\uDEB5](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDD74\uDD90](?:\uD83C[\uDFFB-\uDFFF]|\uFE0F)?|[\uDC00-\uDC07\uDC09-\uDC14\uDC16-\uDC25\uDC27-\uDC3A\uDC3C-\uDC3E\uDC40\uDC44\uDC45\uDC51-\uDC65\uDC6A\uDC79-\uDC7B\uDC7D-\uDC80\uDC84\uDC88-\uDC8E\uDC90\uDC92-\uDCA9\uDCAB-\uDCFC\uDCFF-\uDD3D\uDD4B-\uDD4E\uDD50-\uDD67\uDDA4\uDDFB-\uDE2D\uDE2F-\uDE34\uDE37-\uDE41\uDE43\uDE44\uDE48-\uDE4A\uDE80-\uDEA2\uDEA4-\uDEB3\uDEB7-\uDEBF\uDEC1-\uDEC5\uDED0-\uDED2\uDED5-\uDED7\uDEDC-\uDEDF\uDEEB\uDEEC\uDEF4-\uDEFC\uDFE0-\uDFEB\uDFF0]|\uDC08(?:\u200D\u2B1B)?|\uDC15(?:\u200D\uD83E\uDDBA)?|\uDC26(?:\u200D(?:\u2B1B|\uD83D\uDD25))?|\uDC3B(?:\u200D\u2744\uFE0F?)?|\uDC41\uFE0F?(?:\u200D\uD83D\uDDE8\uFE0F?)?|\uDC68(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDC68\uDC69]\u200D\uD83D(?:\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?)|[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?)|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]))|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFC-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB\uDFFD-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB-\uDFFD\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB-\uDFFE])))?))?|\uDC69(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?[\uDC68\uDC69]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?|\uDC69\u200D\uD83D(?:\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?))|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]))|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFC-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB\uDFFD-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB-\uDFFD\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB-\uDFFE])))?))?|\uDC6F(?:\u200D[\u2640\u2642]\uFE0F?)?|\uDD75(?:\uD83C[\uDFFB-\uDFFF]|\uFE0F)?(?:\u200D[\u2640\u2642]\uFE0F?)?|\uDE2E(?:\u200D\uD83D\uDCA8)?|\uDE35(?:\u200D\uD83D\uDCAB)?|\uDE36(?:\u200D\uD83C\uDF2B\uFE0F?)?|\uDE42(?:\u200D[\u2194\u2195]\uFE0F?)?|\uDEB6(?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D(?:[\u2640\u2642]\uFE0F?(?:\u200D\u27A1\uFE0F?)?|\u27A1\uFE0F?))?)|\uD83E(?:[\uDD0C\uDD0F\uDD18-\uDD1F\uDD30-\uDD34\uDD36\uDD77\uDDB5\uDDB6\uDDBB\uDDD2\uDDD3\uDDD5\uDEC3-\uDEC5\uDEF0\uDEF2-\uDEF8](?:\uD83C[\uDFFB-\uDFFF])?|[\uDD26\uDD35\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD\uDDCF\uDDD4\uDDD6-\uDDDD](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDDDE\uDDDF](?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDD0D\uDD0E\uDD10-\uDD17\uDD20-\uDD25\uDD27-\uDD2F\uDD3A\uDD3F-\uDD45\uDD47-\uDD76\uDD78-\uDDB4\uDDB7\uDDBA\uDDBC-\uDDCC\uDDD0\uDDE0-\uDDFF\uDE70-\uDE7C\uDE80-\uDE89\uDE8F-\uDEC2\uDEC6\uDECE-\uDEDC\uDEDF-\uDEE9]|\uDD3C(?:\u200D[\u2640\u2642]\uFE0F?|\uD83C[\uDFFB-\uDFFF])?|\uDDCE(?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D(?:[\u2640\u2642]\uFE0F?(?:\u200D\u27A1\uFE0F?)?|\u27A1\uFE0F?))?|\uDDD1(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1|\uDDD1\u200D\uD83E\uDDD2(?:\u200D\uD83E\uDDD2)?|\uDDD2(?:\u200D\uD83E\uDDD2)?))|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFC-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB\uDFFD-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB-\uDFFD\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB-\uDFFE]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?))?|\uDEF1(?:\uD83C(?:\uDFFB(?:\u200D\uD83E\uDEF2\uD83C[\uDFFC-\uDFFF])?|\uDFFC(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB\uDFFD-\uDFFF])?|\uDFFD(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])?|\uDFFE(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB-\uDFFD\uDFFF])?|\uDFFF(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB-\uDFFE])?))?)/g;function esa(e){return e===12288||e>=65281&&e<=65376||e>=65504&&e<=65510}function tsa(e){return e>=4352&&e<=4447||e===8986||e===8987||e===9001||e===9002||e>=9193&&e<=9196||e===9200||e===9203||e===9725||e===9726||e===9748||e===9749||e>=9776&&e<=9783||e>=9800&&e<=9811||e===9855||e>=9866&&e<=9871||e===9875||e===9889||e===9898||e===9899||e===9917||e===9918||e===9924||e===9925||e===9934||e===9940||e===9962||e===9970||e===9971||e===9973||e===9978||e===9981||e===9989||e===9994||e===9995||e===10024||e===10060||e===10062||e>=10067&&e<=10069||e===10071||e>=10133&&e<=10135||e===10160||e===10175||e===11035||e===11036||e===11088||e===11093||e>=11904&&e<=11929||e>=11931&&e<=12019||e>=12032&&e<=12245||e>=12272&&e<=12287||e>=12289&&e<=12350||e>=12353&&e<=12438||e>=12441&&e<=12543||e>=12549&&e<=12591||e>=12593&&e<=12686||e>=12688&&e<=12773||e>=12783&&e<=12830||e>=12832&&e<=12871||e>=12880&&e<=42124||e>=42128&&e<=42182||e>=43360&&e<=43388||e>=44032&&e<=55203||e>=63744&&e<=64255||e>=65040&&e<=65049||e>=65072&&e<=65106||e>=65108&&e<=65126||e>=65128&&e<=65131||e>=94176&&e<=94180||e===94192||e===94193||e>=94208&&e<=100343||e>=100352&&e<=101589||e>=101631&&e<=101640||e>=110576&&e<=110579||e>=110581&&e<=110587||e===110589||e===110590||e>=110592&&e<=110882||e===110898||e>=110928&&e<=110930||e===110933||e>=110948&&e<=110951||e>=110960&&e<=111355||e>=119552&&e<=119638||e>=119648&&e<=119670||e===126980||e===127183||e===127374||e>=127377&&e<=127386||e>=127488&&e<=127490||e>=127504&&e<=127547||e>=127552&&e<=127560||e===127568||e===127569||e>=127584&&e<=127589||e>=127744&&e<=127776||e>=127789&&e<=127797||e>=127799&&e<=127868||e>=127870&&e<=127891||e>=127904&&e<=127946||e>=127951&&e<=127955||e>=127968&&e<=127984||e===127988||e>=127992&&e<=128062||e===128064||e>=128066&&e<=128252||e>=128255&&e<=128317||e>=128331&&e<=128334||e>=128336&&e<=128359||e===128378||e===128405||e===128406||e===128420||e>=128507&&e<=128591||e>=128640&&e<=128709||e===128716||e>=128720&&e<=128722||e>=128725&&e<=128727||e>=128732&&e<=128735||e===128747||e===128748||e>=128756&&e<=128764||e>=128992&&e<=129003||e===129008||e>=129292&&e<=129338||e>=129340&&e<=129349||e>=129351&&e<=129535||e>=129648&&e<=129660||e>=129664&&e<=129673||e>=129679&&e<=129734||e>=129742&&e<=129756||e>=129759&&e<=129769||e>=129776&&e<=129784||e>=131072&&e<=196605||e>=196608&&e<=262141}var rsa=e=>!(esa(e)||tsa(e)),nsa=/[^\x20-\x7F]/u;function isa(e){if(!e)return 0;if(!nsa.test(e))return e.length;e=e.replace($ia()," ");let t=0;for(let r of e){let s=r.codePointAt(0);s<=31||s>=127&&s<=159||s>=768&&s<=879||(t+=rsa(s)?1:2)}return t}var $gr=isa,i9=Symbol("MODE_BREAK"),OU=Symbol("MODE_FLAT"),Jve=Symbol("cursor"),Ogr=Symbol("DOC_FILL_PRINTED_LENGTH");function bni(){return{value:"",length:0,queue:[]}}function ssa(e,t){return Mgr(e,{type:"indent"},t)}function osa(e,t,r){return t===Number.NEGATIVE_INFINITY?e.root||bni():t<0?Mgr(e,{type:"dedent"},r):t?t.type==="root"?{...e,root:e}:Mgr(e,{type:typeof t=="string"?"stringAlign":"numberAlign",n:t},r):e}function Mgr(e,t,r){let s=t.type==="dedent"?e.queue.slice(0,-1):[...e.queue,t],a="",o=0,g=0,p=0;for(let T of s)switch(T.type){case"indent":y(),r.useTabs?f(1):m(r.tabWidth);break;case"stringAlign":y(),a+=T.n,o+=T.n.length;break;case"numberAlign":g+=1,p+=T.n;break;default:throw new Error(`Unexpected type '${T.type}'`)}return v(),{...e,value:a,length:o,queue:s};function f(T){a+=" ".repeat(T),o+=r.tabWidth*T}function m(T){a+=" ".repeat(T),o+=T}function y(){r.useTabs?B():v()}function B(){g>0&&f(g),G()}function v(){p>0&&m(p),G()}function G(){g=0,p=0}}function Qgr(e){let t=0,r=0,s=e.length;e:for(;s--;){let a=e[s];if(a===Jve){r++;continue}for(let o=a.length-1;o>=0;o--){let g=a[o];if(g===" "||g===" ")t++;else{e[s]=a.slice(0,o+1);break e}}}if(t>0||r>0)for(e.length=s+1;r-- >0;)e.push(Jve);return t}function gCt(e,t,r,s,a,o){if(r===Number.POSITIVE_INFINITY)return!0;let g=t.length,p=[e],f=[];for(;r>=0;){if(p.length===0){if(g===0)return!0;p.push(t[--g]);continue}let{mode:m,doc:y}=p.pop(),B=Sse(y);switch(B){case tfe:f.push(y),r-=$gr(y);break;case Bse:case rfe:{let v=B===Bse?y:y.parts,G=y[Ogr]??0;for(let T=v.length-1;T>=G;T--)p.push({mode:m,doc:v[T]});break}case eSe:case tSe:case jQe:case $Qe:p.push({mode:m,doc:y.contents});break;case KQe:r+=Qgr(f);break;case vse:{if(o&&y.break)return!1;let v=y.break?i9:m,G=y.expandedStates&&v===i9?d5(!1,y.expandedStates,-1):y.contents;p.push({mode:v,doc:G});break}case Ese:{let v=(y.groupId?a[y.groupId]||OU:m)===i9?y.breakContents:y.flatContents;v&&p.push({mode:m,doc:v});break}case Pz:if(m===i9||y.hard)return!0;y.soft||(f.push(" "),r--);break;case zQe:s=!0;break;case qQe:if(s)return!1;break}}return!1}function asa(e,t){let r={},s=t.printWidth,a=qia(t.endOfLine),o=0,g=[{ind:bni(),mode:i9,doc:e}],p=[],f=!1,m=[],y=0;for(Aia(e);g.length>0;){let{ind:v,mode:G,doc:T}=g.pop();switch(Sse(T)){case tfe:{let O=a!==` +`?kk(!1,T,` +`,a):T;p.push(O),g.length>0&&(o+=$gr(O));break}case Bse:for(let O=T.length-1;O>=0;O--)g.push({ind:v,mode:G,doc:T[O]});break;case bCt:if(y>=2)throw new Error("There are too many 'cursor' in doc.");p.push(Jve),y++;break;case eSe:g.push({ind:ssa(v,t),mode:G,doc:T.contents});break;case tSe:g.push({ind:osa(v,T.n,t),mode:G,doc:T.contents});break;case KQe:o-=Qgr(p);break;case vse:switch(G){case OU:if(!f){g.push({ind:v,mode:T.break?i9:OU,doc:T.contents});break}case i9:{f=!1;let O={ind:v,mode:OU,doc:T.contents},X=s-o,U=m.length>0;if(!T.break&&gCt(O,g,X,U,r))g.push(O);else if(T.expandedStates){let le=d5(!1,T.expandedStates,-1);if(T.break){g.push({ind:v,mode:i9,doc:le});break}else for(let ae=1;ae=T.expandedStates.length){g.push({ind:v,mode:i9,doc:le});break}else{let ge=T.expandedStates[ae],fe={ind:v,mode:OU,doc:ge};if(gCt(fe,g,X,U,r)){g.push(fe);break}}}else g.push({ind:v,mode:i9,doc:T.contents});break}}T.id&&(r[T.id]=d5(!1,g,-1).mode);break;case rfe:{let O=s-o,X=T[Ogr]??0,{parts:U}=T,le=U.length-X;if(le===0)break;let ae=U[X+0],ge=U[X+1],fe={ind:v,mode:OU,doc:ae},pe={ind:v,mode:i9,doc:ae},he=gCt(fe,[],O,m.length>0,r,!0);if(le===1){he?g.push(fe):g.push(pe);break}let be={ind:v,mode:OU,doc:ge},Te={ind:v,mode:i9,doc:ge};if(le===2){he?g.push(be,fe):g.push(Te,pe);break}let ke=U[X+2],x={ind:v,mode:G,doc:{...T,[Ogr]:X+2}};gCt({ind:v,mode:OU,doc:[ae,ge,ke]},[],O,m.length>0,r,!0)?g.push(x,be,fe):he?g.push(x,Te,fe):g.push(x,Te,pe);break}case Ese:case jQe:{let O=T.groupId?r[T.groupId]:G;if(O===i9){let X=T.type===Ese?T.breakContents:T.negate?T.contents:Wgr(T.contents);X&&g.push({ind:v,mode:G,doc:X})}if(O===OU){let X=T.type===Ese?T.flatContents:T.negate?Wgr(T.contents):T.contents;X&&g.push({ind:v,mode:G,doc:X})}break}case zQe:m.push({ind:v,mode:G,doc:T.contents});break;case qQe:m.length>0&&g.push({ind:v,mode:G,doc:zgr});break;case Pz:switch(G){case OU:if(T.hard)f=!0;else{T.soft||(p.push(" "),o+=1);break}case i9:if(m.length>0){g.push({ind:v,mode:G,doc:T},...m.reverse()),m.length=0;break}T.literal?v.root?(p.push(a,v.root.value),o=v.root.length):(p.push(a),o=0):(o-=Qgr(p),p.push(a+v.value),o=v.length);break}break;case $Qe:g.push({ind:v,mode:G,doc:T.contents});break;case rSe:break;default:throw new pCt(T)}g.length===0&&m.length>0&&(g.push(...m.reverse()),m.length=0)}let B=p.indexOf(Jve);if(B!==-1){let v=p.indexOf(Jve,B+1);if(v===-1)return{formatted:p.filter(X=>X!==Jve).join("")};let G=p.slice(0,B).join(""),T=p.slice(B+1,v).join(""),O=p.slice(v+1).join("");return{formatted:G+T+O,cursorNodeStart:G.length,cursorNodeText:T}}return{formatted:p.join("")}}function csa(e,t,r){let{node:s}=e,a=[],o=e.map(()=>e.map(({index:B})=>{let v=asa(r(),t).formatted,G=$gr(v);return a[B]=Math.max(a[B]??3,G),{text:v,width:G}},"children"),"children"),g=f(!1);if(t.proseWrap!=="never")return[ICt,g];let p=f(!0);return[ICt,ACt(pia(p,g))];function f(B){return dni(zgr,[y(o[0],B),m(B),...o.slice(1).map(v=>y(v,B))].map(v=>`| ${v.join(" | ")} |`))}function m(B){return a.map((v,G)=>{let T=s.align[G],O=T==="center"||T==="left"?":":"-",X=T==="center"||T==="right"?":":"-",U=B?"-":"-".repeat(v-2);return`${O}${U}${X}`})}function y(B,v){return B.map(({text:G,width:T},O)=>{if(v)return G;let X=a[O]-T,U=s.align[O],le=0;U==="right"?le=X:U==="center"&&(le=Math.floor(X/2));let ae=X-le;return`${" ".repeat(le)}${G}${" ".repeat(ae)}`})}}function lsa(e,t,r){let s=e.map(r,"children");return usa(s)}function usa(e){let t=[""];return function r(s){for(let a of s){let o=Sse(a);if(o===Bse){r(a);continue}let g=a,p=[];o===rfe&&([g,...p]=a.parts),t.push([t.pop(),g],...p)}}(e),jgr(t)}var A5,gsa=class{constructor(e){Dra(this,A5),xra(this,A5,new Set(e))}getLeadingWhitespaceCount(e){let t=bse(this,A5),r=0;for(let s=0;s=0&&t.has(e.charAt(s));s--)r++;return r}getLeadingWhitespace(e){let t=this.getLeadingWhitespaceCount(e);return e.slice(0,t)}getTrailingWhitespace(e){let t=this.getTrailingWhitespaceCount(e);return e.slice(e.length-t)}hasLeadingWhitespace(e){return bse(this,A5).has(e.charAt(0))}hasTrailingWhitespace(e){return bse(this,A5).has(d5(!1,e,-1))}trimStart(e){let t=this.getLeadingWhitespaceCount(e);return e.slice(t)}trimEnd(e){let t=this.getTrailingWhitespaceCount(e);return e.slice(0,e.length-t)}trim(e){return this.trimEnd(this.trimStart(e))}split(e,t=!1){let r=`[${yCt([...bse(this,A5)].join(""))}]+`,s=new RegExp(t?`(${r})`:r,"u");return e.split(s)}hasWhitespaceCharacter(e){let t=bse(this,A5);return Array.prototype.some.call(e,r=>t.has(r))}hasNonWhitespaceCharacter(e){let t=bse(this,A5);return Array.prototype.some.call(e,r=>!t.has(r))}isWhitespaceOnly(e){let t=bse(this,A5);return Array.prototype.every.call(e,r=>t.has(r))}};A5=new WeakMap;var Asa=gsa,dsa=[" ",` +`,"\f","\r"," "],psa=new Asa(dsa),Lri=psa,fsa=/^.$/su;function Isa(e,t){return e=Csa(e,t),e=hsa(e),e=ysa(e,t),e=bsa(e,t),e=_sa(e),e}function Csa(e,t){return nSe(e,r=>r.type!=="text"||r.value==="*"||r.value==="_"||!fsa.test(r.value)||r.position.end.offset-r.position.start.offset===r.value.length?r:{...r,value:t.originalText.slice(r.position.start.offset,r.position.end.offset)})}function msa(e,t,r){return nSe(e,s=>{if(!s.children)return s;let a=s.children.reduce((o,g)=>{let p=d5(!1,o,-1);return p&&t(p,g)?o.splice(-1,1,r(p,g)):o.push(g),o},[]);return{...s,children:a}})}function hsa(e){return msa(e,(t,r)=>t.type==="text"&&r.type==="text",(t,r)=>({type:"text",value:t.value+r.value,position:{start:t.position.start,end:r.position.end}}))}function _sa(e){return nSe(e,(t,r,[s])=>{if(t.type!=="text")return t;let{value:a}=t;return s.type==="paragraph"&&(r===0&&(a=Lri.trimStart(a)),r===s.children.length-1&&(a=Lri.trimEnd(a))),{type:"sentence",position:t.position,children:_ni(a)}})}function ysa(e,t){return nSe(e,(r,s,a)=>{if(r.type==="code"){let o=/^\n?(?: {4,}|\t)/u.test(t.originalText.slice(r.position.start.offset,r.position.end.offset));if(r.isIndented=o,o)for(let g=0;g{if(a.type==="list"&&a.children.length>0){for(let p=0;p1)return!0;let p=r(o);if(p===-1)return!1;if(a.children.length===1)return p%t.tabWidth===0;let f=r(g);return p!==f?!1:p%t.tabWidth===0?!0:HQe(g,t).leadingSpaces.length>1}}var Esa=Isa;function Bsa(e,t){let r=[""];return e.each(()=>{let{node:s}=e,a=t();switch(s.type){case"whitespace":if(Sse(a)!==tfe){r.push(a,"");break}default:r.push([r.pop(),a])}},"children"),jgr(r)}var vsa=new Set(["heading","tableCell","link","wikiLink"]),Vri=new Set("!\"#$%&'()*+,-./:;<=>?@[\\]^_`{|}~");function Ssa({parent:e}){if(e.usesCJSpaces===void 0){let t={" ":0,"":0},{children:r}=e;for(let s=1;st[""]}return e.usesCJSpaces}function wsa(e,t){if(t)return!0;let{previous:r,next:s}=e;if(!r||!s)return!0;let a=r.kind,o=s.kind;return Wri(a)&&Wri(o)||a===Kve&&o===Vz||o===Kve&&a===Vz?!0:a===hCt||o===hCt||a===Vz&&o===Vz?!1:Vri.has(s.value[0])||Vri.has(d5(!1,r.value,-1))?!0:r.hasTrailingPunctuation||s.hasLeadingPunctuation?!1:Ssa(e)}function Wri(e){return e===JQe||e===Kve}function Tsa(e,t,r,s){if(r!=="always"||e.hasAncestor(g=>vsa.has(g.type)))return!1;if(s)return t!=="";let{previous:a,next:o}=e;return!a||!o?!0:t===""?!1:a.kind===Kve&&o.kind===Vz||o.kind===Kve&&a.kind===Vz?!0:!(a.isCJ||o.isCJ)}function Pri(e,t,r,s){if(r==="preserve"&&t===` +`)return LT;let a=t===" "||t===` +`&&wsa(e,s);return Tsa(e,t,r,s)?a?gni:Ani:a?" ":""}var Nsa=new Set(["listItem","definition"]);function Rsa(e,t,r){var s,a;let{node:o}=e;if(Zsa(e)){let g=[""],p=_ni(t.originalText.slice(o.position.start.offset,o.position.end.offset));for(let f of p){if(f.type==="word"){g.push([g.pop(),f.value]);continue}let m=Pri(e,f.value,t.proseWrap,!0);if(Sse(m)===tfe){g.push([g.pop(),m]);continue}g.push(m,"")}return jgr(g)}switch(o.type){case"front-matter":return t.originalText.slice(o.position.start.offset,o.position.end.offset);case"root":return o.children.length===0?"":[ksa(e,t,r),LT];case"paragraph":return lsa(e,t,r);case"sentence":return Bsa(e,r);case"word":{let g=kk(!1,kk(!1,o.value,"*",String.raw`\*`),new RegExp([`(^|${YQe.source})(_+)`,`(_+)(${YQe.source}|$)`].join("|"),"gu"),(m,y,B,v,G)=>kk(!1,B?`${y}${B}`:`${v}${G}`,"_",String.raw`\_`)),p=(m,y,B)=>m.type==="sentence"&&B===0,f=(m,y,B)=>Zri(m.children[B-1]);return g!==o.value&&(e.match(void 0,p,f)||e.match(void 0,p,(m,y,B)=>m.type==="emphasis"&&B===0,f))&&(g=g.replace(/^(\\?[*_])+/u,m=>kk(!1,m,"\\",""))),g}case"whitespace":{let{next:g}=e,p=g&&/^>|^(?:[*+-]|#{1,6}|\d+[).])$/u.test(g.value)?"never":t.proseWrap;return Pri(e,o.value,p)}case"emphasis":{let g;if(Zri(o.children[0]))g=t.originalText[o.position.start.offset];else{let{previous:p,next:f}=e;g=p?.type==="sentence"&&((s=d5(!1,p.children,-1))==null?void 0:s.type)==="word"&&!d5(!1,p.children,-1).hasTrailingPunctuation||f?.type==="sentence"&&((a=f.children[0])==null?void 0:a.type)==="word"&&!f.children[0].hasLeadingPunctuation||e.hasAncestor(m=>m.type==="emphasis")?"*":"_"}return[g,n9(e,t,r),g]}case"strong":return["**",n9(e,t,r),"**"];case"delete":return["~~",n9(e,t,r),"~~"];case"inlineCode":{let g=t.proseWrap==="preserve"?o.value:kk(!1,o.value,` +`," "),p=mia(g,"`"),f="`".repeat(p||1),m=g.startsWith("`")||g.endsWith("`")||/^[\n ]/u.test(g)&&/[\n ]$/u.test(g)&&/[^\n ]/u.test(g)?" ":"";return[f,m,g,m,f]}case"wikiLink":{let g="";return t.proseWrap==="preserve"?g=o.value:g=kk(!1,o.value,/[\t\n]+/gu," "),["[[",g,"]]"]}case"link":switch(t.originalText[o.position.start.offset]){case"<":{let g="mailto:";return["<",o.url.startsWith(g)&&t.originalText.slice(o.position.start.offset+1,o.position.start.offset+1+g.length)!==g?o.url.slice(g.length):o.url,">"]}case"[":return["[",n9(e,t,r),"](",Lgr(o.url,")"),dCt(o.title,t),")"];default:return t.originalText.slice(o.position.start.offset,o.position.end.offset)}case"image":return["![",o.alt||"","](",Lgr(o.url,")"),dCt(o.title,t),")"];case"blockquote":return["> ",efe("> ",n9(e,t,r))];case"heading":return["#".repeat(o.depth)+" ",n9(e,t,r)];case"code":{if(o.isIndented){let f=" ".repeat(4);return efe(f,[f,Xve(o.value,LT)])}let g=t.__inJsTemplate?"~":"`",p=g.repeat(Math.max(3,pni(o.value,g)+1));return[p,o.lang||"",o.meta?" "+o.meta:"",LT,Xve(yni(o,t.originalText),LT),LT,p]}case"html":{let{parent:g,isLast:p}=e,f=g.type==="root"&&p?o.value.trimEnd():o.value,m=/^$/su.test(f);return Xve(f,m?LT:fCt(Pgr))}case"list":{let g=Mri(o,e.parent),p=Oia(o,t);return n9(e,t,r,{processor(f){let m=B(),y=f.node;if(y.children.length===2&&y.children[1].type==="html"&&y.children[0].position.start.column!==y.children[1].position.start.column)return[m,Ori(f,t,r,m)];return[m,efe(" ".repeat(m.length),Ori(f,t,r,m))];function B(){let v=o.ordered?(f.isFirst?o.start:p?1:o.start+f.index)+(g%2===0?". ":") "):g%2===0?"- ":"* ";return(o.isAligned||o.hasIndentedCodeblock)&&o.ordered?Dsa(v,t):v}}})}case"thematicBreak":{let{ancestors:g}=e,p=g.findIndex(f=>f.type==="list");return p===-1?"---":Mri(g[p],g[p+1])%2===0?"***":"---"}case"linkReference":return["[",n9(e,t,r),"]",o.referenceType==="full"?Vgr(o):o.referenceType==="collapsed"?"[]":""];case"imageReference":switch(o.referenceType){case"full":return["![",o.alt||"","]",Vgr(o)];default:return["![",o.alt,"]",o.referenceType==="collapsed"?"[]":""]}case"definition":{let g=t.proseWrap==="always"?gni:" ";return ACt([Vgr(o),":",Wgr([g,Lgr(o.url),o.title===null?"":[g,dCt(o.title,t,!1)]])])}case"footnote":return["[^",n9(e,t,r),"]"];case"footnoteReference":return Xri(o);case"footnoteDefinition":{let g=o.children.length===1&&o.children[0].type==="paragraph"&&(t.proseWrap==="never"||t.proseWrap==="preserve"&&o.children[0].position.start.line===o.children[0].position.end.line);return[Xri(o),": ",g?n9(e,t,r):ACt([efe(" ".repeat(4),n9(e,t,r,{processor:({isFirst:p})=>p?ACt([Ani,r()]):r()}))])]}case"table":return csa(e,t,r);case"tableCell":return n9(e,t,r);case"break":return/\s/u.test(t.originalText[o.position.start.offset])?[" ",fCt(Pgr)]:["\\",LT];case"liquidNode":return Xve(o.value,LT);case"import":case"export":case"jsx":return o.value;case"esComment":return["{/* ",o.value," */}"];case"math":return["$$",LT,o.value?[Xve(o.value,LT),LT]:"","$$"];case"inlineMath":return t.originalText.slice(CCt(o),mCt(o));case"tableRow":case"listItem":case"text":default:throw new bia(o,"Markdown")}}function Ori(e,t,r,s){let{node:a}=e,o=a.checked===null?"":a.checked?"[x] ":"[ ] ";return[o,n9(e,t,r,{processor({node:g,isFirst:p}){if(p&&g.type!=="list")return efe(" ".repeat(o.length),r());let f=" ".repeat(Vsa(t.tabWidth-s.length,0,3));return[f,efe(f,r())]}})]}function Dsa(e,t){let r=s();return e+" ".repeat(r>=4?0:r);function s(){let a=e.length%t.tabWidth;return a===0?0:t.tabWidth-a}}function Mri(e,t){return xsa(e,t,r=>r.ordered===e.ordered)}function xsa(e,t,r){let s=-1;for(let a of t.children)if(a.type===e.type&&r(a)?s++:s=-1,a===e)return s}function ksa(e,t,r){let s=[],a=null,{children:o}=e.node;for(let[g,p]of o.entries())switch(eAr(p)){case"start":a===null&&(a={index:g,offset:p.position.end.offset});break;case"end":a!==null&&(s.push({start:a,end:{index:g,offset:p.position.start.offset}}),a=null);break;default:break}return n9(e,t,r,{processor({index:g}){if(s.length>0){let p=s[0];if(g===p.start.index)return[Qri(o[p.start.index]),t.originalText.slice(p.start.offset,p.end.offset),Qri(o[p.end.index])];if(p.start.index{let g=a(e);g!==!1&&(o.length>0&&Gsa(e)&&(o.push(LT),(Fsa(e,t)||Hri(e))&&o.push(LT),Hri(e)&&o.push(LT)),o.push(g))},"children"),o}function Qri(e){if(e.type==="html")return e.value;if(e.type==="paragraph"&&Array.isArray(e.children)&&e.children.length===1&&e.children[0].type==="esComment")return["{/* ",e.children[0].value," */}"]}function eAr(e){let t;if(e.type==="html")t=e.value.match(/^$/u);else{let r;e.type==="esComment"?r=e:e.type==="paragraph"&&e.children.length===1&&e.children[0].type==="esComment"&&(r=e.children[0]),r&&(t=r.value.match(/^prettier-ignore(?:-(start|end))?$/u))}return t?t[1]||"next":!1}function Gsa({node:e,parent:t}){let r=mni.has(e.type),s=e.type==="html"&&hni.has(t.type);return!r&&!s}function Yri(e,t){return e.type==="listItem"&&(e.spread||t.originalText.charAt(e.position.end.offset-1)===` +`)}function Fsa({node:e,previous:t,parent:r},s){if(Yri(t,s))return!0;let a=t.type===e.type&&Nsa.has(e.type),o=r.type==="listItem"&&!Yri(r,s),g=eAr(t)==="next",p=e.type==="html"&&t.type==="html"&&t.position.end.line+1===e.position.start.line,f=e.type==="html"&&r.type==="listItem"&&t.type==="paragraph"&&t.position.end.line+1===e.position.start.line;return!(a||o||g||p||f)}function Hri({node:e,previous:t}){let r=t.type==="list",s=e.type==="code"&&e.isIndented;return r&&s}function Zsa(e){let t=e.findAncestor(r=>r.type==="linkReference"||r.type==="imageReference");return t&&(t.type!=="linkReference"||t.referenceType!=="full")}var Lsa=(e,t)=>{for(let r of t)e=kk(!1,e,r,encodeURIComponent(r));return e};function Lgr(e,t=[]){let r=[" ",...Array.isArray(t)?t:[t]];return new RegExp(r.map(s=>yCt(s)).join("|"),"u").test(e)?`<${Lsa(e,"<>")}>`:e}function dCt(e,t,r=!0){if(!e)return"";if(r)return" "+dCt(e,t,!1);if(e=kk(!1,e,/\\(?=["')])/gu,""),e.includes('"')&&e.includes("'")&&!e.includes(")"))return`(${e})`;let s=_ia(e,t.singleQuote);return e=kk(!1,e,"\\","\\\\"),e=kk(!1,e,s,`\\${s}`),`${s}${e}${s}`}function Vsa(e,t,r){return Math.max(t,Math.min(e,r))}function Wsa(e){return e.index>0&&eAr(e.previous)==="next"}function Vgr(e){return`[${(0,iia.default)(e.label)}]`}function Xri(e){return`[^${e.label}]`}var Psa={preprocess:Esa,print:Rsa,embed:Qia,massageAstNode:Dia,hasPrettierIgnore:Wsa,insertPragma:Nia,getVisitorKeys:zia},Osa=Psa,Eni=[{linguistLanguageId:222,name:"Markdown",type:"prose",color:"#083fa1",aliases:["md","pandoc"],aceMode:"markdown",codemirrorMode:"gfm",codemirrorMimeType:"text/x-gfm",wrap:!0,extensions:[".md",".livemd",".markdown",".mdown",".mdwn",".mkd",".mkdn",".mkdown",".ronn",".scd",".workbook"],filenames:["contents.lr","README"],tmScope:"text.md",parsers:["markdown"],vscodeLanguageIds:["markdown"]},{linguistLanguageId:222,name:"MDX",type:"prose",color:"#083fa1",aliases:["md","pandoc"],aceMode:"markdown",codemirrorMode:"gfm",codemirrorMimeType:"text/x-gfm",wrap:!0,extensions:[".mdx"],filenames:[],tmScope:"text.md",parsers:["mdx"],vscodeLanguageIds:["mdx"]}],Jri={bracketSpacing:{category:"Common",type:"boolean",default:!0,description:"Print spaces between brackets.",oppositeDescription:"Do not print spaces between brackets."},objectWrap:{category:"Common",type:"choice",default:"preserve",description:"How to wrap object literals.",choices:[{value:"preserve",description:"Keep as multi-line, if there is a newline between the opening brace and first property."},{value:"collapse",description:"Fit to a single line when possible."}]},singleQuote:{category:"Common",type:"boolean",default:!1,description:"Use single quotes instead of double quotes."},proseWrap:{category:"Common",type:"choice",default:"preserve",description:"How to wrap prose.",choices:[{value:"always",description:"Wrap prose if it exceeds the print width."},{value:"never",description:"Do not wrap prose."},{value:"preserve",description:"Wrap prose as-is."}]},bracketSameLine:{category:"Common",type:"boolean",default:!1,description:"Put > of opening tags on the last line instead of on a new line."},singleAttributePerLine:{category:"Common",type:"boolean",default:!1,description:"Enforce single attribute per line in HTML, Vue and JSX."}},Msa={proseWrap:Jri.proseWrap,singleQuote:Jri.singleQuote},Bni=Msa,tAr={};zri(tAr,{markdown:()=>Kri,mdx:()=>coa,remark:()=>Kri});var Qsa=jve(kra(),1),Ysa=jve(Zra(),1),Hsa=jve(Mna(),1),Xsa=jve(tia(),1),Jsa=/^import\s/u,Usa=/^export\s/u,Ksa=String.raw`[a-z][a-z0-9]*(\.[a-z][a-z0-9]*)*|`,jsa=/|/u,zsa=/^\{\s*\/\*(.*)\*\/\s*\}/u,qsa=` + +`,vni=e=>Jsa.test(e),Ygr=e=>Usa.test(e),Sni=(e,t)=>{let r=t.indexOf(qsa),s=t.slice(0,r);if(Ygr(s)||vni(s))return e(s)({type:Ygr(s)?"export":"import",value:s})},wni=(e,t)=>{let r=zsa.exec(t);if(r)return e(r[0])({type:"esComment",value:r[1].trim()})};Sni.locator=e=>Ygr(e)||vni(e)?-1:1;wni.locator=(e,t)=>e.indexOf("{",t);var $sa=function(){let{Parser:e}=this,{blockTokenizers:t,blockMethods:r,inlineTokenizers:s,inlineMethods:a}=e.prototype;t.esSyntax=Sni,s.esComment=wni,r.splice(r.indexOf("paragraph"),0,"esSyntax"),a.splice(a.indexOf("text"),0,"esComment")},eoa=function(){let e=this.Parser.prototype;e.blockMethods=["frontMatter",...e.blockMethods],e.blockTokenizers.frontMatter=t;function t(r,s){let a=qgr(s);if(a.frontMatter)return r(a.frontMatter.raw)(a.frontMatter)}t.onlyAtStart=!0},toa=eoa;function roa(){return e=>nSe(e,(t,r,[s])=>t.type!=="html"||jsa.test(t.value)||hni.has(s.type)?t:{...t,type:"jsx"})}var noa=roa,ioa=function(){let e=this.Parser.prototype,t=e.inlineMethods;t.splice(t.indexOf("text"),0,"liquid"),e.inlineTokenizers.liquid=r;function r(s,a){let o=a.match(/^(\{%.*?%\}|\{\{.*?\}\})/su);if(o)return s(o[0])({type:"liquidNode",value:o[0]})}r.locator=function(s,a){return s.indexOf("{",a)}},soa=ioa,ooa=function(){let e="wikiLink",t=/^\[\[(?.+?)\]\]/su,r=this.Parser.prototype,s=r.inlineMethods;s.splice(s.indexOf("link"),0,e),r.inlineTokenizers.wikiLink=a;function a(o,g){let p=t.exec(g);if(p){let f=p.groups.linkContents.trim();return o(p[0])({type:e,value:f})}}a.locator=function(o,g){return o.indexOf("[",g)}},aoa=ooa;function Tni({isMDX:e}){return t=>{let r=(0,Xsa.default)().use(Hsa.default,{commonmark:!0,...e&&{blocks:[Ksa]}}).use(Qsa.default).use(toa).use(Ysa.default).use(e?$sa:Uri).use(soa).use(e?noa:Uri).use(aoa);return r.run(r.parse(t))}}function Uri(){}var Nni={astFormat:"mdast",hasPragma:Tia,locStart:CCt,locEnd:mCt},Kri={...Nni,parse:Tni({isMDX:!1})},coa={...Nni,parse:Tni({isMDX:!0})},Rni={mdast:Osa},loa=cni;var ESe={};jf(ESe,{default:()=>lpa,parsers:()=>Jz});var Jii=Object.defineProperty,Uii=e=>{throw TypeError(e)},uoa=(e,t,r)=>t in e?Jii(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,Kii=(e,t)=>{for(var r in t)Jii(e,r,{get:t[r],enumerable:!0})},eYe=(e,t,r)=>uoa(e,typeof t!="symbol"?t+"":t,r),goa=(e,t,r)=>t.has(e)||Uii("Cannot "+r),Aoa=(e,t,r)=>t.has(e)?Uii("Cannot add the same private member more than once"):t instanceof WeakSet?t.add(e):t.set(e,r),zu=(e,t,r)=>(goa(e,t,"access private method"),r),jii={};Kii(jii,{parsers:()=>Jz});var Jz={};Kii(Jz,{typescript:()=>cpa});var doa=()=>()=>{},OAr=doa,poa=(e,t,r,s)=>{if(!(e&&t==null))return t.replaceAll?t.replaceAll(r,s):r.global?t.replace(r,s):t.split(r).join(s)},dSe=poa,foa="5.7",n2=[],Ioa=new Map;function cYe(e){return e!==void 0?e.length:0}function $W(e,t){if(e!==void 0)for(let r=0;r0;return!1}function QAr(e,t){return t===void 0||t.length===0?e:e===void 0||e.length===0?t:[...e,...t]}function yoa(e,t,r=HAr){if(e===void 0||t===void 0)return e===t;if(e.length!==t.length)return!1;for(let s=0;se?.at(t):(e,t)=>{if(e!==void 0&&(t=mAr(e,t),t>1),f=r(e[p],p);switch(s(f,t)){case-1:o=p+1;break;case 0:return p;case 1:g=p-1;break}}return~o}function Noa(e,t,r,s,a){if(e&&e.length>0){let o=e.length;if(o>0){let g=s===void 0||s<0?0:s,p=a===void 0||g+a>o-1?o-1:g+a,f;for(arguments.length<=2?(f=e[g],g++):f=r;g<=p;)f=t(f,e[g],g),g++;return f}}return r}var esi=Object.prototype.hasOwnProperty;function XU(e,t){return esi.call(e,t)}function Roa(e){let t=[];for(let r in e)esi.call(e,r)&&t.push(r);return t}function Doa(){let e=new Map;return e.add=xoa,e.remove=koa,e}function xoa(e,t){let r=this.get(e);return r!==void 0?r.push(t):this.set(e,r=[t]),r}function koa(e,t){let r=this.get(e);r!==void 0&&(Moa(r,t),r.length||this.delete(e))}function Xz(e){return Array.isArray(e)}function iAr(e){return Xz(e)?e:[e]}function Goa(e,t){return e!==void 0&&t(e)?e:void 0}function QU(e,t){return e!==void 0&&t(e)?e:_o.fail(`Invalid cast. The supplied value ${e} did not pass the test '${_o.getFunctionName(t)}'.`)}function _Se(e){}function Foa(){return!0}function gE(e){return e}function xni(e){let t;return()=>(e&&(t=e(),e=void 0),t)}function bM(e){let t=new Map;return r=>{let s=`${typeof r}:${r}`,a=t.get(s);return a===void 0&&!t.has(s)&&(a=e(r),t.set(s,a)),a}}function HAr(e,t){return e===t}function XAr(e,t){return e===t||e!==void 0&&t!==void 0&&e.toUpperCase()===t.toUpperCase()}function Zoa(e,t){return HAr(e,t)}function Loa(e,t){return e===t?0:e===void 0?-1:t===void 0?1:er?p-r:1),y=Math.floor(t.length>r+p?r+p:t.length);a[0]=p;let B=p;for(let G=1;Gr)return;let v=s;s=a,a=v}let g=s[t.length];return g>r?void 0:g}function Poa(e,t,r){let s=e.length-t.length;return s>=0&&(r?XAr(e.slice(s),t):e.indexOf(t,s)===s)}function Ooa(e,t){e[t]=e[e.length-1],e.pop()}function Moa(e,t){return Qoa(e,r=>r===t)}function Qoa(e,t){for(let r=0;r{let t=0;e.currentLogLevel=2,e.isDebugging=!1;function r(Ir){return e.currentLogLevel<=Ir}e.shouldLog=r;function s(Ir,nn){e.loggingHost&&r(Ir)&&e.loggingHost.log(Ir,nn)}function a(Ir){s(3,Ir)}e.log=a,(Ir=>{function nn(Hr){s(1,Hr)}Ir.error=nn;function Cn(Hr){s(2,Hr)}Ir.warn=Cn;function Vn(Hr){s(3,Hr)}Ir.log=Vn;function Ji(Hr){s(4,Hr)}Ir.trace=Ji})(a=e.log||(e.log={}));let o={};function g(){return t}e.getAssertionLevel=g;function p(Ir){let nn=t;if(t=Ir,Ir>nn)for(let Cn of Roa(o)){let Vn=o[Cn];Vn!==void 0&&e[Cn]!==Vn.assertion&&Ir>=Vn.level&&(e[Cn]=Vn,o[Cn]=void 0)}}e.setAssertionLevel=p;function f(Ir){return t>=Ir}e.shouldAssert=f;function m(Ir,nn){return f(Ir)?!0:(o[nn]={level:Ir,assertion:e[nn]},e[nn]=_Se,!1)}function y(Ir,nn){debugger;let Cn=new Error(Ir?`Debug Failure. ${Ir}`:"Debug Failure.");throw Error.captureStackTrace&&Error.captureStackTrace(Cn,nn||y),Cn}e.fail=y;function B(Ir,nn,Cn){return y(`${nn||"Unexpected node."}\r +Node ${er(Ir.kind)} was unexpected.`,Cn||B)}e.failBadSyntaxKind=B;function v(Ir,nn,Cn,Vn){Ir||(nn=nn?`False expression: ${nn}`:"False expression.",Cn&&(nn+=`\r +Verbose Debug Information: `+(typeof Cn=="string"?Cn:Cn())),y(nn,Vn||v))}e.assert=v;function G(Ir,nn,Cn,Vn,Ji){if(Ir!==nn){let Hr=Cn?Vn?`${Cn} ${Vn}`:Cn:"";y(`Expected ${Ir} === ${nn}. ${Hr}`,Ji||G)}}e.assertEqual=G;function T(Ir,nn,Cn,Vn){Ir>=nn&&y(`Expected ${Ir} < ${nn}. ${Cn||""}`,Vn||T)}e.assertLessThan=T;function O(Ir,nn,Cn){Ir>nn&&y(`Expected ${Ir} <= ${nn}`,Cn||O)}e.assertLessThanOrEqual=O;function X(Ir,nn,Cn){Ir= ${nn}`,Cn||X)}e.assertGreaterThanOrEqual=X;function U(Ir,nn,Cn){Ir==null&&y(nn,Cn||U)}e.assertIsDefined=U;function le(Ir,nn,Cn){return U(Ir,nn,Cn||le),Ir}e.checkDefined=le;function ae(Ir,nn,Cn){for(let Vn of Ir)U(Vn,nn,Cn||ae)}e.assertEachIsDefined=ae;function ge(Ir,nn,Cn){return ae(Ir,nn,Cn||ge),Ir}e.checkEachDefined=ge;function fe(Ir,nn="Illegal value:",Cn){let Vn=typeof Ir=="object"&&XU(Ir,"kind")&&XU(Ir,"pos")?"SyntaxKind: "+er(Ir.kind):JSON.stringify(Ir);return y(`${nn} ${Vn}`,Cn||fe)}e.assertNever=fe;function pe(Ir,nn,Cn,Vn){m(1,"assertEachNode")&&v(nn===void 0||MAr(Ir,nn),Cn||"Unexpected node.",()=>`Node array did not pass test '${Ue(nn)}'.`,Vn||pe)}e.assertEachNode=pe;function he(Ir,nn,Cn,Vn){m(1,"assertNode")&&v(Ir!==void 0&&(nn===void 0||nn(Ir)),Cn||"Unexpected node.",()=>`Node ${er(Ir?.kind)} did not pass test '${Ue(nn)}'.`,Vn||he)}e.assertNode=he;function be(Ir,nn,Cn,Vn){m(1,"assertNotNode")&&v(Ir===void 0||nn===void 0||!nn(Ir),Cn||"Unexpected node.",()=>`Node ${er(Ir.kind)} should not have passed test '${Ue(nn)}'.`,Vn||be)}e.assertNotNode=be;function Te(Ir,nn,Cn,Vn){m(1,"assertOptionalNode")&&v(nn===void 0||Ir===void 0||nn(Ir),Cn||"Unexpected node.",()=>`Node ${er(Ir?.kind)} did not pass test '${Ue(nn)}'.`,Vn||Te)}e.assertOptionalNode=Te;function ke(Ir,nn,Cn,Vn){m(1,"assertOptionalToken")&&v(nn===void 0||Ir===void 0||Ir.kind===nn,Cn||"Unexpected node.",()=>`Node ${er(Ir?.kind)} was not a '${er(nn)}' token.`,Vn||ke)}e.assertOptionalToken=ke;function x(Ir,nn,Cn){m(1,"assertMissingNode")&&v(Ir===void 0,nn||"Unexpected node.",()=>`Node ${er(Ir.kind)} was unexpected'.`,Cn||x)}e.assertMissingNode=x;function et(Ir){}e.type=et;function Ue(Ir){if(typeof Ir!="function")return"";if(XU(Ir,"name"))return Ir.name;{let nn=Function.prototype.toString.call(Ir),Cn=/^function\s+([\w$]+)\s*\(/.exec(nn);return Cn?Cn[1]:""}}e.getFunctionName=Ue;function Je(Ir){return`{ name: ${mYe(Ir.escapedName)}; flags: ${Or(Ir.flags)}; declarations: ${CAr(Ir.declarations,nn=>er(nn.kind))} }`}e.formatSymbol=Je;function Xe(Ir=0,nn,Cn){let Vn=Gt(nn);if(Ir===0)return Vn.length>0&&Vn[0][0]===0?Vn[0][1]:"0";if(Cn){let Ji=[],Hr=Ir;for(let[Ws,Ko]of Vn){if(Ws>Ir)break;Ws!==0&&Ws&Ir&&(Ji.push(Ko),Hr&=~Ws)}if(Hr===0)return Ji.join("|")}else for(let[Ji,Hr]of Vn)if(Ji===Ir)return Hr;return Ir.toString()}e.formatEnum=Xe;let ft=new Map;function Gt(Ir){let nn=ft.get(Ir);if(nn)return nn;let Cn=[];for(let Ji in Ir){let Hr=Ir[Ji];typeof Hr=="number"&&Cn.push([Hr,Ji])}let Vn=Boa(Cn,(Ji,Hr)=>tsi(Ji[0],Hr[0]));return ft.set(Ir,Vn),Vn}function er(Ir){return Xe(Ir,Bp,!1)}e.formatSyntaxKind=er;function Ur(Ir){return Xe(Ir,usi,!1)}e.formatSnippetKind=Ur;function Ot(Ir){return Xe(Ir,Yz,!1)}e.formatScriptKind=Ot;function dr(Ir){return Xe(Ir,qW,!0)}e.formatNodeFlags=dr;function Ar(Ir){return Xe(Ir,ssi,!0)}e.formatNodeCheckFlags=Ar;function or(Ir){return Xe(Ir,rsi,!0)}e.formatModifierFlags=or;function Fr(Ir){return Xe(Ir,lsi,!0)}e.formatTransformFlags=Fr;function $r(Ir){return Xe(Ir,gsi,!0)}e.formatEmitFlags=$r;function Or(Ir){return Xe(Ir,isi,!0)}e.formatSymbolFlags=Or;function In(Ir){return Xe(Ir,Gk,!0)}e.formatTypeFlags=In;function Br(Ir){return Xe(Ir,asi,!0)}e.formatSignatureFlags=Br;function tr(Ir){return Xe(Ir,osi,!0)}e.formatObjectFlags=tr;function gn(Ir){return Xe(Ir,_Ar,!0)}e.formatFlowFlags=gn;function Gn(Ir){return Xe(Ir,nsi,!0)}e.formatRelationComparisonResult=Gn;function we(Ir){return Xe(Ir,CheckMode,!0)}e.formatCheckMode=we;function Zi(Ir){return Xe(Ir,SignatureCheckMode,!0)}e.formatSignatureCheckMode=Zi;function Za(Ir){return Xe(Ir,TypeFacts,!0)}e.formatTypeFacts=Za;let ka=!1,Qs;function lr(Ir){"__debugFlowFlags"in Ir||Object.defineProperties(Ir,{__tsDebuggerDisplay:{value(){let nn=this.flags&2?"FlowStart":this.flags&4?"FlowBranchLabel":this.flags&8?"FlowLoopLabel":this.flags&16?"FlowAssignment":this.flags&32?"FlowTrueCondition":this.flags&64?"FlowFalseCondition":this.flags&128?"FlowSwitchClause":this.flags&256?"FlowArrayMutation":this.flags&512?"FlowCall":this.flags&1024?"FlowReduceLabel":this.flags&1?"FlowUnreachable":"UnknownFlow",Cn=this.flags&-2048;return`${nn}${Cn?` (${gn(Cn)})`:""}`}},__debugFlowFlags:{get(){return Xe(this.flags,_Ar,!0)}},__debugToString:{value(){return Gr(this)}}})}function ga(Ir){return ka&&(typeof Object.setPrototypeOf=="function"?(Qs||(Qs=Object.create(Object.prototype),lr(Qs)),Object.setPrototypeOf(Ir,Qs)):lr(Ir)),Ir}e.attachFlowNodeDebugInfo=ga;let vi;function Qu(Ir){"__tsDebuggerDisplay"in Ir||Object.defineProperties(Ir,{__tsDebuggerDisplay:{value(nn){return nn=String(nn).replace(/(?:,[\s\w]+:[^,]+)+\]$/,"]"),`NodeArray ${nn}`}}})}function Yu(Ir){ka&&(typeof Object.setPrototypeOf=="function"?(vi||(vi=Object.create(Array.prototype),Qu(vi)),Object.setPrototypeOf(Ir,vi)):Qu(Ir))}e.attachNodeArrayDebugInfo=Yu;function YA(){if(ka)return;let Ir=new WeakMap,nn=new WeakMap;Object.defineProperties(r2.getSymbolConstructor().prototype,{__tsDebuggerDisplay:{value(){let Vn=this.flags&33554432?"TransientSymbol":"Symbol",Ji=this.flags&-33554433;return`${Vn} '${EAr(this)}'${Ji?` (${Or(Ji)})`:""}`}},__debugFlags:{get(){return Or(this.flags)}}}),Object.defineProperties(r2.getTypeConstructor().prototype,{__tsDebuggerDisplay:{value(){let Vn=this.flags&67359327?`IntrinsicType ${this.intrinsicName}${this.debugIntrinsicName?` (${this.debugIntrinsicName})`:""}`:this.flags&98304?"NullableType":this.flags&384?`LiteralType ${JSON.stringify(this.value)}`:this.flags&2048?`LiteralType ${this.value.negative?"-":""}${this.value.base10Value}n`:this.flags&8192?"UniqueESSymbolType":this.flags&32?"EnumType":this.flags&1048576?"UnionType":this.flags&2097152?"IntersectionType":this.flags&4194304?"IndexType":this.flags&8388608?"IndexedAccessType":this.flags&16777216?"ConditionalType":this.flags&33554432?"SubstitutionType":this.flags&262144?"TypeParameter":this.flags&524288?this.objectFlags&3?"InterfaceType":this.objectFlags&4?"TypeReference":this.objectFlags&8?"TupleType":this.objectFlags&16?"AnonymousType":this.objectFlags&32?"MappedType":this.objectFlags&1024?"ReverseMappedType":this.objectFlags&256?"EvolvingArrayType":"ObjectType":"Type",Ji=this.flags&524288?this.objectFlags&-1344:0;return`${Vn}${this.symbol?` '${EAr(this.symbol)}'`:""}${Ji?` (${tr(Ji)})`:""}`}},__debugFlags:{get(){return In(this.flags)}},__debugObjectFlags:{get(){return this.flags&524288?tr(this.objectFlags):""}},__debugTypeToString:{value(){let Vn=Ir.get(this);return Vn===void 0&&(Vn=this.checker.typeToString(this),Ir.set(this,Vn)),Vn}}}),Object.defineProperties(r2.getSignatureConstructor().prototype,{__debugFlags:{get(){return Br(this.flags)}},__debugSignatureToString:{value(){var Vn;return(Vn=this.checker)==null?void 0:Vn.signatureToString(this)}}});let Cn=[r2.getNodeConstructor(),r2.getIdentifierConstructor(),r2.getTokenConstructor(),r2.getSourceFileConstructor()];for(let Vn of Cn)XU(Vn.prototype,"__debugKind")||Object.defineProperties(Vn.prototype,{__tsDebuggerDisplay:{value(){return`${fSe(this)?"GeneratedIdentifier":mh(this)?`Identifier '${l9(this)}'`:Cfe(this)?`PrivateIdentifier '${l9(this)}'`:jCt(this)?`StringLiteral ${JSON.stringify(this.text.length<10?this.text:this.text.slice(10)+"...")}`:bSe(this)?`NumericLiteral ${this.text}`:sua(this)?`BigIntLiteral ${this.text}n`:soi(this)?"TypeParameterDeclaration":QCt(this)?"ParameterDeclaration":ooi(this)?"ConstructorDeclaration":RAr(this)?"GetAccessorDeclaration":HCt(this)?"SetAccessorDeclaration":dua(this)?"CallSignatureDeclaration":pua(this)?"ConstructSignatureDeclaration":aoi(this)?"IndexSignatureDeclaration":fua(this)?"TypePredicateNode":coi(this)?"TypeReferenceNode":loi(this)?"FunctionTypeNode":uoi(this)?"ConstructorTypeNode":Iua(this)?"TypeQueryNode":Cua(this)?"TypeLiteralNode":mua(this)?"ArrayTypeNode":hua(this)?"TupleTypeNode":yua(this)?"OptionalTypeNode":bua(this)?"RestTypeNode":Eua(this)?"UnionTypeNode":Bua(this)?"IntersectionTypeNode":vua(this)?"ConditionalTypeNode":Sua(this)?"InferTypeNode":wua(this)?"ParenthesizedTypeNode":Tua(this)?"ThisTypeNode":Nua(this)?"TypeOperatorNode":Rua(this)?"IndexedAccessTypeNode":Dua(this)?"MappedTypeNode":xua(this)?"LiteralTypeNode":_ua(this)?"NamedTupleMember":kua(this)?"ImportTypeNode":er(this.kind)}${this.flags?` (${dr(this.flags)})`:""}`}},__debugKind:{get(){return er(this.kind)}},__debugNodeFlags:{get(){return dr(this.flags)}},__debugModifierFlags:{get(){return or(fla(this))}},__debugTransformFlags:{get(){return Fr(this.transformFlags)}},__debugIsParseTreeNode:{get(){return PCt(this)}},__debugEmitFlags:{get(){return $r(hSe(this))}},__debugGetText:{value(Ji){if(lSe(this))return"";let Hr=nn.get(this);if(Hr===void 0){let Ws=Daa(this),Ko=Ws&&kse(Ws);Hr=Ko?Jni(Ko,Ws,Ji):"",nn.set(this,Hr)}return Hr}}});ka=!0}e.enableDebugInfo=YA;function ud(Ir){let nn=Ir&7,Cn=nn===0?"in out":nn===3?"[bivariant]":nn===2?"in":nn===1?"out":nn===4?"[independent]":"";return Ir&8?Cn+=" (unmeasurable)":Ir&16&&(Cn+=" (unreliable)"),Cn}e.formatVariance=ud;class TA{__debugToString(){var nn;switch(this.kind){case 3:return((nn=this.debugInfo)==null?void 0:nn.call(this))||"(function mapper)";case 0:return`${this.source.__debugTypeToString()} -> ${this.target.__debugTypeToString()}`;case 1:return Dni(this.sources,this.targets||CAr(this.sources,()=>"any"),(Cn,Vn)=>`${Cn.__debugTypeToString()} -> ${typeof Vn=="string"?Vn:Vn.__debugTypeToString()}`).join(", ");case 2:return Dni(this.sources,this.targets,(Cn,Vn)=>`${Cn.__debugTypeToString()} -> ${Vn().__debugTypeToString()}`).join(", ");case 5:case 4:return`m1: ${this.mapper1.__debugToString().split(` +`).join(` + `)} +m2: ${this.mapper2.__debugToString().split(` +`).join(` + `)}`;default:return fe(this)}}}e.DebugTypeMapper=TA;function Ld(Ir){return e.isDebugging?Object.setPrototypeOf(Ir,TA.prototype):Ir}e.attachDebugPrototypeIfDebug=Ld;function jr(Ir){return console.log(Gr(Ir))}e.printControlFlowGraph=jr;function Gr(Ir){let nn=-1;function Cn(Rt){return Rt.id||(Rt.id=nn,nn--),Rt.id}let Vn;(Rt=>{Rt.lr="\u2500",Rt.ud="\u2502",Rt.dr="\u256D",Rt.dl="\u256E",Rt.ul="\u256F",Rt.ur="\u2570",Rt.udr="\u251C",Rt.udl="\u2524",Rt.dlr="\u252C",Rt.ulr="\u2534",Rt.udlr="\u256B"})(Vn||(Vn={}));let Ji;(Rt=>{Rt[Rt.None=0]="None",Rt[Rt.Up=1]="Up",Rt[Rt.Down=2]="Down",Rt[Rt.Left=4]="Left",Rt[Rt.Right=8]="Right",Rt[Rt.UpDown=3]="UpDown",Rt[Rt.LeftRight=12]="LeftRight",Rt[Rt.UpLeft=5]="UpLeft",Rt[Rt.UpRight=9]="UpRight",Rt[Rt.DownLeft=6]="DownLeft",Rt[Rt.DownRight=10]="DownRight",Rt[Rt.UpDownLeft=7]="UpDownLeft",Rt[Rt.UpDownRight=11]="UpDownRight",Rt[Rt.UpLeftRight=13]="UpLeftRight",Rt[Rt.DownLeftRight=14]="DownLeftRight",Rt[Rt.UpDownLeftRight=15]="UpDownLeftRight",Rt[Rt.NoChildren=16]="NoChildren"})(Ji||(Ji={}));let Hr=2032,Ws=882,Ko=Object.create(null),ai=[],pa=[],sg=$s(Ir,new Set);for(let Rt of ai)Rt.text=Lg(Rt.flowNode,Rt.circular),qo(Rt);let Fu=Na(sg),Cg=wu(Fu);return Dg(sg,0),cf();function Zu(Rt){return!!(Rt.flags&128)}function Cl(Rt){return!!(Rt.flags&12)&&!!Rt.antecedent}function wi(Rt){return!!(Rt.flags&Hr)}function ts(Rt){return!!(Rt.flags&Ws)}function $i(Rt){let kl=[];for(let Hu of Rt.edges)Hu.source===Rt&&kl.push(Hu.target);return kl}function Ga(Rt){let kl=[];for(let Hu of Rt.edges)Hu.target===Rt&&kl.push(Hu.source);return kl}function $s(Rt,kl){let Hu=Cn(Rt),us=Ko[Hu];if(us&&kl.has(Rt))return us.circular=!0,us={id:-1,flowNode:Rt,edges:[],text:"",lane:-1,endLane:-1,level:-1,circular:"circularity"},ai.push(us),us;if(kl.add(Rt),!us)if(Ko[Hu]=us={id:Hu,flowNode:Rt,edges:[],text:"",lane:-1,endLane:-1,level:-1,circular:!1},ai.push(us),Cl(Rt))for(let og of Rt.antecedent)xl(us,og,kl);else wi(Rt)&&xl(us,Rt.antecedent,kl);return kl.delete(Rt),us}function xl(Rt,kl,Hu){let us=$s(kl,Hu),og={source:Rt,target:us};pa.push(og),Rt.edges.push(og),us.edges.push(og)}function qo(Rt){if(Rt.level!==-1)return Rt.level;let kl=0;for(let Hu of Ga(Rt))kl=Math.max(kl,qo(Hu)+1);return Rt.level=kl}function Na(Rt){let kl=0;for(let Hu of $i(Rt))kl=Math.max(kl,Na(Hu));return kl+1}function wu(Rt){let kl=ei(Array(Rt),0);for(let Hu of ai)kl[Hu.level]=Math.max(kl[Hu.level],Hu.text.length);return kl}function Dg(Rt,kl){if(Rt.lane===-1){Rt.lane=kl,Rt.endLane=kl;let Hu=$i(Rt);for(let us=0;us0&&kl++;let og=Hu[us];Dg(og,kl),og.endLane>Rt.endLane&&(kl=og.endLane)}Rt.endLane=kl}}function hl(Rt){if(Rt&2)return"Start";if(Rt&4)return"Branch";if(Rt&8)return"Loop";if(Rt&16)return"Assignment";if(Rt&32)return"True";if(Rt&64)return"False";if(Rt&128)return"SwitchClause";if(Rt&256)return"ArrayMutation";if(Rt&512)return"Call";if(Rt&1024)return"ReduceLabel";if(Rt&1)return"Unreachable";throw new Error}function au(Rt){let kl=kse(Rt);return Jni(kl,Rt,!1)}function Lg(Rt,kl){let Hu=hl(Rt.flags);if(kl&&(Hu=`${Hu}#${Cn(Rt)}`),Zu(Rt)){let us=[],{switchStatement:og,clauseStart:on,clauseEnd:Bo}=Rt.node;for(let $g=on;$gBo.lane)+1,Hu=ei(Array(kl),""),us=Cg.map(()=>Array(kl)),og=Cg.map(()=>ei(Array(kl),0));for(let Bo of ai){us[Bo.level][Bo.lane]=Bo;let $g=$i(Bo);for(let HA=0;HA<$g.length;HA++){let No=$g[HA],Hl=8;No.lane===Bo.lane&&(Hl|=4),HA>0&&(Hl|=1),HA<$g.length-1&&(Hl|=2),og[Bo.level][No.lane]|=Hl}$g.length===0&&(og[Bo.level][Bo.lane]|=16);let cA=Ga(Bo);for(let HA=0;HA0&&(Hl|=1),HA0?og[Bo-1][$g]:0,HA=$g>0?og[Bo][$g-1]:0,No=og[Bo][$g];No||(cA&8&&(No|=12),HA&2&&(No|=3),og[Bo][$g]=No)}for(let Bo=0;Bo0?Rt.repeat(kl):"";let Hu="";for(;Hu.length{},Yoa=()=>{},RCt,Bp=(e=>(e[e.Unknown=0]="Unknown",e[e.EndOfFileToken=1]="EndOfFileToken",e[e.SingleLineCommentTrivia=2]="SingleLineCommentTrivia",e[e.MultiLineCommentTrivia=3]="MultiLineCommentTrivia",e[e.NewLineTrivia=4]="NewLineTrivia",e[e.WhitespaceTrivia=5]="WhitespaceTrivia",e[e.ShebangTrivia=6]="ShebangTrivia",e[e.ConflictMarkerTrivia=7]="ConflictMarkerTrivia",e[e.NonTextFileMarkerTrivia=8]="NonTextFileMarkerTrivia",e[e.NumericLiteral=9]="NumericLiteral",e[e.BigIntLiteral=10]="BigIntLiteral",e[e.StringLiteral=11]="StringLiteral",e[e.JsxText=12]="JsxText",e[e.JsxTextAllWhiteSpaces=13]="JsxTextAllWhiteSpaces",e[e.RegularExpressionLiteral=14]="RegularExpressionLiteral",e[e.NoSubstitutionTemplateLiteral=15]="NoSubstitutionTemplateLiteral",e[e.TemplateHead=16]="TemplateHead",e[e.TemplateMiddle=17]="TemplateMiddle",e[e.TemplateTail=18]="TemplateTail",e[e.OpenBraceToken=19]="OpenBraceToken",e[e.CloseBraceToken=20]="CloseBraceToken",e[e.OpenParenToken=21]="OpenParenToken",e[e.CloseParenToken=22]="CloseParenToken",e[e.OpenBracketToken=23]="OpenBracketToken",e[e.CloseBracketToken=24]="CloseBracketToken",e[e.DotToken=25]="DotToken",e[e.DotDotDotToken=26]="DotDotDotToken",e[e.SemicolonToken=27]="SemicolonToken",e[e.CommaToken=28]="CommaToken",e[e.QuestionDotToken=29]="QuestionDotToken",e[e.LessThanToken=30]="LessThanToken",e[e.LessThanSlashToken=31]="LessThanSlashToken",e[e.GreaterThanToken=32]="GreaterThanToken",e[e.LessThanEqualsToken=33]="LessThanEqualsToken",e[e.GreaterThanEqualsToken=34]="GreaterThanEqualsToken",e[e.EqualsEqualsToken=35]="EqualsEqualsToken",e[e.ExclamationEqualsToken=36]="ExclamationEqualsToken",e[e.EqualsEqualsEqualsToken=37]="EqualsEqualsEqualsToken",e[e.ExclamationEqualsEqualsToken=38]="ExclamationEqualsEqualsToken",e[e.EqualsGreaterThanToken=39]="EqualsGreaterThanToken",e[e.PlusToken=40]="PlusToken",e[e.MinusToken=41]="MinusToken",e[e.AsteriskToken=42]="AsteriskToken",e[e.AsteriskAsteriskToken=43]="AsteriskAsteriskToken",e[e.SlashToken=44]="SlashToken",e[e.PercentToken=45]="PercentToken",e[e.PlusPlusToken=46]="PlusPlusToken",e[e.MinusMinusToken=47]="MinusMinusToken",e[e.LessThanLessThanToken=48]="LessThanLessThanToken",e[e.GreaterThanGreaterThanToken=49]="GreaterThanGreaterThanToken",e[e.GreaterThanGreaterThanGreaterThanToken=50]="GreaterThanGreaterThanGreaterThanToken",e[e.AmpersandToken=51]="AmpersandToken",e[e.BarToken=52]="BarToken",e[e.CaretToken=53]="CaretToken",e[e.ExclamationToken=54]="ExclamationToken",e[e.TildeToken=55]="TildeToken",e[e.AmpersandAmpersandToken=56]="AmpersandAmpersandToken",e[e.BarBarToken=57]="BarBarToken",e[e.QuestionToken=58]="QuestionToken",e[e.ColonToken=59]="ColonToken",e[e.AtToken=60]="AtToken",e[e.QuestionQuestionToken=61]="QuestionQuestionToken",e[e.BacktickToken=62]="BacktickToken",e[e.HashToken=63]="HashToken",e[e.EqualsToken=64]="EqualsToken",e[e.PlusEqualsToken=65]="PlusEqualsToken",e[e.MinusEqualsToken=66]="MinusEqualsToken",e[e.AsteriskEqualsToken=67]="AsteriskEqualsToken",e[e.AsteriskAsteriskEqualsToken=68]="AsteriskAsteriskEqualsToken",e[e.SlashEqualsToken=69]="SlashEqualsToken",e[e.PercentEqualsToken=70]="PercentEqualsToken",e[e.LessThanLessThanEqualsToken=71]="LessThanLessThanEqualsToken",e[e.GreaterThanGreaterThanEqualsToken=72]="GreaterThanGreaterThanEqualsToken",e[e.GreaterThanGreaterThanGreaterThanEqualsToken=73]="GreaterThanGreaterThanGreaterThanEqualsToken",e[e.AmpersandEqualsToken=74]="AmpersandEqualsToken",e[e.BarEqualsToken=75]="BarEqualsToken",e[e.BarBarEqualsToken=76]="BarBarEqualsToken",e[e.AmpersandAmpersandEqualsToken=77]="AmpersandAmpersandEqualsToken",e[e.QuestionQuestionEqualsToken=78]="QuestionQuestionEqualsToken",e[e.CaretEqualsToken=79]="CaretEqualsToken",e[e.Identifier=80]="Identifier",e[e.PrivateIdentifier=81]="PrivateIdentifier",e[e.JSDocCommentTextToken=82]="JSDocCommentTextToken",e[e.BreakKeyword=83]="BreakKeyword",e[e.CaseKeyword=84]="CaseKeyword",e[e.CatchKeyword=85]="CatchKeyword",e[e.ClassKeyword=86]="ClassKeyword",e[e.ConstKeyword=87]="ConstKeyword",e[e.ContinueKeyword=88]="ContinueKeyword",e[e.DebuggerKeyword=89]="DebuggerKeyword",e[e.DefaultKeyword=90]="DefaultKeyword",e[e.DeleteKeyword=91]="DeleteKeyword",e[e.DoKeyword=92]="DoKeyword",e[e.ElseKeyword=93]="ElseKeyword",e[e.EnumKeyword=94]="EnumKeyword",e[e.ExportKeyword=95]="ExportKeyword",e[e.ExtendsKeyword=96]="ExtendsKeyword",e[e.FalseKeyword=97]="FalseKeyword",e[e.FinallyKeyword=98]="FinallyKeyword",e[e.ForKeyword=99]="ForKeyword",e[e.FunctionKeyword=100]="FunctionKeyword",e[e.IfKeyword=101]="IfKeyword",e[e.ImportKeyword=102]="ImportKeyword",e[e.InKeyword=103]="InKeyword",e[e.InstanceOfKeyword=104]="InstanceOfKeyword",e[e.NewKeyword=105]="NewKeyword",e[e.NullKeyword=106]="NullKeyword",e[e.ReturnKeyword=107]="ReturnKeyword",e[e.SuperKeyword=108]="SuperKeyword",e[e.SwitchKeyword=109]="SwitchKeyword",e[e.ThisKeyword=110]="ThisKeyword",e[e.ThrowKeyword=111]="ThrowKeyword",e[e.TrueKeyword=112]="TrueKeyword",e[e.TryKeyword=113]="TryKeyword",e[e.TypeOfKeyword=114]="TypeOfKeyword",e[e.VarKeyword=115]="VarKeyword",e[e.VoidKeyword=116]="VoidKeyword",e[e.WhileKeyword=117]="WhileKeyword",e[e.WithKeyword=118]="WithKeyword",e[e.ImplementsKeyword=119]="ImplementsKeyword",e[e.InterfaceKeyword=120]="InterfaceKeyword",e[e.LetKeyword=121]="LetKeyword",e[e.PackageKeyword=122]="PackageKeyword",e[e.PrivateKeyword=123]="PrivateKeyword",e[e.ProtectedKeyword=124]="ProtectedKeyword",e[e.PublicKeyword=125]="PublicKeyword",e[e.StaticKeyword=126]="StaticKeyword",e[e.YieldKeyword=127]="YieldKeyword",e[e.AbstractKeyword=128]="AbstractKeyword",e[e.AccessorKeyword=129]="AccessorKeyword",e[e.AsKeyword=130]="AsKeyword",e[e.AssertsKeyword=131]="AssertsKeyword",e[e.AssertKeyword=132]="AssertKeyword",e[e.AnyKeyword=133]="AnyKeyword",e[e.AsyncKeyword=134]="AsyncKeyword",e[e.AwaitKeyword=135]="AwaitKeyword",e[e.BooleanKeyword=136]="BooleanKeyword",e[e.ConstructorKeyword=137]="ConstructorKeyword",e[e.DeclareKeyword=138]="DeclareKeyword",e[e.GetKeyword=139]="GetKeyword",e[e.InferKeyword=140]="InferKeyword",e[e.IntrinsicKeyword=141]="IntrinsicKeyword",e[e.IsKeyword=142]="IsKeyword",e[e.KeyOfKeyword=143]="KeyOfKeyword",e[e.ModuleKeyword=144]="ModuleKeyword",e[e.NamespaceKeyword=145]="NamespaceKeyword",e[e.NeverKeyword=146]="NeverKeyword",e[e.OutKeyword=147]="OutKeyword",e[e.ReadonlyKeyword=148]="ReadonlyKeyword",e[e.RequireKeyword=149]="RequireKeyword",e[e.NumberKeyword=150]="NumberKeyword",e[e.ObjectKeyword=151]="ObjectKeyword",e[e.SatisfiesKeyword=152]="SatisfiesKeyword",e[e.SetKeyword=153]="SetKeyword",e[e.StringKeyword=154]="StringKeyword",e[e.SymbolKeyword=155]="SymbolKeyword",e[e.TypeKeyword=156]="TypeKeyword",e[e.UndefinedKeyword=157]="UndefinedKeyword",e[e.UniqueKeyword=158]="UniqueKeyword",e[e.UnknownKeyword=159]="UnknownKeyword",e[e.UsingKeyword=160]="UsingKeyword",e[e.FromKeyword=161]="FromKeyword",e[e.GlobalKeyword=162]="GlobalKeyword",e[e.BigIntKeyword=163]="BigIntKeyword",e[e.OverrideKeyword=164]="OverrideKeyword",e[e.OfKeyword=165]="OfKeyword",e[e.QualifiedName=166]="QualifiedName",e[e.ComputedPropertyName=167]="ComputedPropertyName",e[e.TypeParameter=168]="TypeParameter",e[e.Parameter=169]="Parameter",e[e.Decorator=170]="Decorator",e[e.PropertySignature=171]="PropertySignature",e[e.PropertyDeclaration=172]="PropertyDeclaration",e[e.MethodSignature=173]="MethodSignature",e[e.MethodDeclaration=174]="MethodDeclaration",e[e.ClassStaticBlockDeclaration=175]="ClassStaticBlockDeclaration",e[e.Constructor=176]="Constructor",e[e.GetAccessor=177]="GetAccessor",e[e.SetAccessor=178]="SetAccessor",e[e.CallSignature=179]="CallSignature",e[e.ConstructSignature=180]="ConstructSignature",e[e.IndexSignature=181]="IndexSignature",e[e.TypePredicate=182]="TypePredicate",e[e.TypeReference=183]="TypeReference",e[e.FunctionType=184]="FunctionType",e[e.ConstructorType=185]="ConstructorType",e[e.TypeQuery=186]="TypeQuery",e[e.TypeLiteral=187]="TypeLiteral",e[e.ArrayType=188]="ArrayType",e[e.TupleType=189]="TupleType",e[e.OptionalType=190]="OptionalType",e[e.RestType=191]="RestType",e[e.UnionType=192]="UnionType",e[e.IntersectionType=193]="IntersectionType",e[e.ConditionalType=194]="ConditionalType",e[e.InferType=195]="InferType",e[e.ParenthesizedType=196]="ParenthesizedType",e[e.ThisType=197]="ThisType",e[e.TypeOperator=198]="TypeOperator",e[e.IndexedAccessType=199]="IndexedAccessType",e[e.MappedType=200]="MappedType",e[e.LiteralType=201]="LiteralType",e[e.NamedTupleMember=202]="NamedTupleMember",e[e.TemplateLiteralType=203]="TemplateLiteralType",e[e.TemplateLiteralTypeSpan=204]="TemplateLiteralTypeSpan",e[e.ImportType=205]="ImportType",e[e.ObjectBindingPattern=206]="ObjectBindingPattern",e[e.ArrayBindingPattern=207]="ArrayBindingPattern",e[e.BindingElement=208]="BindingElement",e[e.ArrayLiteralExpression=209]="ArrayLiteralExpression",e[e.ObjectLiteralExpression=210]="ObjectLiteralExpression",e[e.PropertyAccessExpression=211]="PropertyAccessExpression",e[e.ElementAccessExpression=212]="ElementAccessExpression",e[e.CallExpression=213]="CallExpression",e[e.NewExpression=214]="NewExpression",e[e.TaggedTemplateExpression=215]="TaggedTemplateExpression",e[e.TypeAssertionExpression=216]="TypeAssertionExpression",e[e.ParenthesizedExpression=217]="ParenthesizedExpression",e[e.FunctionExpression=218]="FunctionExpression",e[e.ArrowFunction=219]="ArrowFunction",e[e.DeleteExpression=220]="DeleteExpression",e[e.TypeOfExpression=221]="TypeOfExpression",e[e.VoidExpression=222]="VoidExpression",e[e.AwaitExpression=223]="AwaitExpression",e[e.PrefixUnaryExpression=224]="PrefixUnaryExpression",e[e.PostfixUnaryExpression=225]="PostfixUnaryExpression",e[e.BinaryExpression=226]="BinaryExpression",e[e.ConditionalExpression=227]="ConditionalExpression",e[e.TemplateExpression=228]="TemplateExpression",e[e.YieldExpression=229]="YieldExpression",e[e.SpreadElement=230]="SpreadElement",e[e.ClassExpression=231]="ClassExpression",e[e.OmittedExpression=232]="OmittedExpression",e[e.ExpressionWithTypeArguments=233]="ExpressionWithTypeArguments",e[e.AsExpression=234]="AsExpression",e[e.NonNullExpression=235]="NonNullExpression",e[e.MetaProperty=236]="MetaProperty",e[e.SyntheticExpression=237]="SyntheticExpression",e[e.SatisfiesExpression=238]="SatisfiesExpression",e[e.TemplateSpan=239]="TemplateSpan",e[e.SemicolonClassElement=240]="SemicolonClassElement",e[e.Block=241]="Block",e[e.EmptyStatement=242]="EmptyStatement",e[e.VariableStatement=243]="VariableStatement",e[e.ExpressionStatement=244]="ExpressionStatement",e[e.IfStatement=245]="IfStatement",e[e.DoStatement=246]="DoStatement",e[e.WhileStatement=247]="WhileStatement",e[e.ForStatement=248]="ForStatement",e[e.ForInStatement=249]="ForInStatement",e[e.ForOfStatement=250]="ForOfStatement",e[e.ContinueStatement=251]="ContinueStatement",e[e.BreakStatement=252]="BreakStatement",e[e.ReturnStatement=253]="ReturnStatement",e[e.WithStatement=254]="WithStatement",e[e.SwitchStatement=255]="SwitchStatement",e[e.LabeledStatement=256]="LabeledStatement",e[e.ThrowStatement=257]="ThrowStatement",e[e.TryStatement=258]="TryStatement",e[e.DebuggerStatement=259]="DebuggerStatement",e[e.VariableDeclaration=260]="VariableDeclaration",e[e.VariableDeclarationList=261]="VariableDeclarationList",e[e.FunctionDeclaration=262]="FunctionDeclaration",e[e.ClassDeclaration=263]="ClassDeclaration",e[e.InterfaceDeclaration=264]="InterfaceDeclaration",e[e.TypeAliasDeclaration=265]="TypeAliasDeclaration",e[e.EnumDeclaration=266]="EnumDeclaration",e[e.ModuleDeclaration=267]="ModuleDeclaration",e[e.ModuleBlock=268]="ModuleBlock",e[e.CaseBlock=269]="CaseBlock",e[e.NamespaceExportDeclaration=270]="NamespaceExportDeclaration",e[e.ImportEqualsDeclaration=271]="ImportEqualsDeclaration",e[e.ImportDeclaration=272]="ImportDeclaration",e[e.ImportClause=273]="ImportClause",e[e.NamespaceImport=274]="NamespaceImport",e[e.NamedImports=275]="NamedImports",e[e.ImportSpecifier=276]="ImportSpecifier",e[e.ExportAssignment=277]="ExportAssignment",e[e.ExportDeclaration=278]="ExportDeclaration",e[e.NamedExports=279]="NamedExports",e[e.NamespaceExport=280]="NamespaceExport",e[e.ExportSpecifier=281]="ExportSpecifier",e[e.MissingDeclaration=282]="MissingDeclaration",e[e.ExternalModuleReference=283]="ExternalModuleReference",e[e.JsxElement=284]="JsxElement",e[e.JsxSelfClosingElement=285]="JsxSelfClosingElement",e[e.JsxOpeningElement=286]="JsxOpeningElement",e[e.JsxClosingElement=287]="JsxClosingElement",e[e.JsxFragment=288]="JsxFragment",e[e.JsxOpeningFragment=289]="JsxOpeningFragment",e[e.JsxClosingFragment=290]="JsxClosingFragment",e[e.JsxAttribute=291]="JsxAttribute",e[e.JsxAttributes=292]="JsxAttributes",e[e.JsxSpreadAttribute=293]="JsxSpreadAttribute",e[e.JsxExpression=294]="JsxExpression",e[e.JsxNamespacedName=295]="JsxNamespacedName",e[e.CaseClause=296]="CaseClause",e[e.DefaultClause=297]="DefaultClause",e[e.HeritageClause=298]="HeritageClause",e[e.CatchClause=299]="CatchClause",e[e.ImportAttributes=300]="ImportAttributes",e[e.ImportAttribute=301]="ImportAttribute",e[e.AssertClause=300]="AssertClause",e[e.AssertEntry=301]="AssertEntry",e[e.ImportTypeAssertionContainer=302]="ImportTypeAssertionContainer",e[e.PropertyAssignment=303]="PropertyAssignment",e[e.ShorthandPropertyAssignment=304]="ShorthandPropertyAssignment",e[e.SpreadAssignment=305]="SpreadAssignment",e[e.EnumMember=306]="EnumMember",e[e.SourceFile=307]="SourceFile",e[e.Bundle=308]="Bundle",e[e.JSDocTypeExpression=309]="JSDocTypeExpression",e[e.JSDocNameReference=310]="JSDocNameReference",e[e.JSDocMemberName=311]="JSDocMemberName",e[e.JSDocAllType=312]="JSDocAllType",e[e.JSDocUnknownType=313]="JSDocUnknownType",e[e.JSDocNullableType=314]="JSDocNullableType",e[e.JSDocNonNullableType=315]="JSDocNonNullableType",e[e.JSDocOptionalType=316]="JSDocOptionalType",e[e.JSDocFunctionType=317]="JSDocFunctionType",e[e.JSDocVariadicType=318]="JSDocVariadicType",e[e.JSDocNamepathType=319]="JSDocNamepathType",e[e.JSDoc=320]="JSDoc",e[e.JSDocComment=320]="JSDocComment",e[e.JSDocText=321]="JSDocText",e[e.JSDocTypeLiteral=322]="JSDocTypeLiteral",e[e.JSDocSignature=323]="JSDocSignature",e[e.JSDocLink=324]="JSDocLink",e[e.JSDocLinkCode=325]="JSDocLinkCode",e[e.JSDocLinkPlain=326]="JSDocLinkPlain",e[e.JSDocTag=327]="JSDocTag",e[e.JSDocAugmentsTag=328]="JSDocAugmentsTag",e[e.JSDocImplementsTag=329]="JSDocImplementsTag",e[e.JSDocAuthorTag=330]="JSDocAuthorTag",e[e.JSDocDeprecatedTag=331]="JSDocDeprecatedTag",e[e.JSDocClassTag=332]="JSDocClassTag",e[e.JSDocPublicTag=333]="JSDocPublicTag",e[e.JSDocPrivateTag=334]="JSDocPrivateTag",e[e.JSDocProtectedTag=335]="JSDocProtectedTag",e[e.JSDocReadonlyTag=336]="JSDocReadonlyTag",e[e.JSDocOverrideTag=337]="JSDocOverrideTag",e[e.JSDocCallbackTag=338]="JSDocCallbackTag",e[e.JSDocOverloadTag=339]="JSDocOverloadTag",e[e.JSDocEnumTag=340]="JSDocEnumTag",e[e.JSDocParameterTag=341]="JSDocParameterTag",e[e.JSDocReturnTag=342]="JSDocReturnTag",e[e.JSDocThisTag=343]="JSDocThisTag",e[e.JSDocTypeTag=344]="JSDocTypeTag",e[e.JSDocTemplateTag=345]="JSDocTemplateTag",e[e.JSDocTypedefTag=346]="JSDocTypedefTag",e[e.JSDocSeeTag=347]="JSDocSeeTag",e[e.JSDocPropertyTag=348]="JSDocPropertyTag",e[e.JSDocThrowsTag=349]="JSDocThrowsTag",e[e.JSDocSatisfiesTag=350]="JSDocSatisfiesTag",e[e.JSDocImportTag=351]="JSDocImportTag",e[e.SyntaxList=352]="SyntaxList",e[e.NotEmittedStatement=353]="NotEmittedStatement",e[e.NotEmittedTypeElement=354]="NotEmittedTypeElement",e[e.PartiallyEmittedExpression=355]="PartiallyEmittedExpression",e[e.CommaListExpression=356]="CommaListExpression",e[e.SyntheticReferenceExpression=357]="SyntheticReferenceExpression",e[e.Count=358]="Count",e[e.FirstAssignment=64]="FirstAssignment",e[e.LastAssignment=79]="LastAssignment",e[e.FirstCompoundAssignment=65]="FirstCompoundAssignment",e[e.LastCompoundAssignment=79]="LastCompoundAssignment",e[e.FirstReservedWord=83]="FirstReservedWord",e[e.LastReservedWord=118]="LastReservedWord",e[e.FirstKeyword=83]="FirstKeyword",e[e.LastKeyword=165]="LastKeyword",e[e.FirstFutureReservedWord=119]="FirstFutureReservedWord",e[e.LastFutureReservedWord=127]="LastFutureReservedWord",e[e.FirstTypeNode=182]="FirstTypeNode",e[e.LastTypeNode=205]="LastTypeNode",e[e.FirstPunctuation=19]="FirstPunctuation",e[e.LastPunctuation=79]="LastPunctuation",e[e.FirstToken=0]="FirstToken",e[e.LastToken=165]="LastToken",e[e.FirstTriviaToken=2]="FirstTriviaToken",e[e.LastTriviaToken=7]="LastTriviaToken",e[e.FirstLiteralToken=9]="FirstLiteralToken",e[e.LastLiteralToken=15]="LastLiteralToken",e[e.FirstTemplateToken=15]="FirstTemplateToken",e[e.LastTemplateToken=18]="LastTemplateToken",e[e.FirstBinaryOperator=30]="FirstBinaryOperator",e[e.LastBinaryOperator=79]="LastBinaryOperator",e[e.FirstStatement=243]="FirstStatement",e[e.LastStatement=259]="LastStatement",e[e.FirstNode=166]="FirstNode",e[e.FirstJSDocNode=309]="FirstJSDocNode",e[e.LastJSDocNode=351]="LastJSDocNode",e[e.FirstJSDocTagNode=327]="FirstJSDocTagNode",e[e.LastJSDocTagNode=351]="LastJSDocTagNode",e[e.FirstContextualKeyword=128]="FirstContextualKeyword",e[e.LastContextualKeyword=165]="LastContextualKeyword",e))(Bp||{}),qW=(e=>(e[e.None=0]="None",e[e.Let=1]="Let",e[e.Const=2]="Const",e[e.Using=4]="Using",e[e.AwaitUsing=6]="AwaitUsing",e[e.NestedNamespace=8]="NestedNamespace",e[e.Synthesized=16]="Synthesized",e[e.Namespace=32]="Namespace",e[e.OptionalChain=64]="OptionalChain",e[e.ExportContext=128]="ExportContext",e[e.ContainsThis=256]="ContainsThis",e[e.HasImplicitReturn=512]="HasImplicitReturn",e[e.HasExplicitReturn=1024]="HasExplicitReturn",e[e.GlobalAugmentation=2048]="GlobalAugmentation",e[e.HasAsyncFunctions=4096]="HasAsyncFunctions",e[e.DisallowInContext=8192]="DisallowInContext",e[e.YieldContext=16384]="YieldContext",e[e.DecoratorContext=32768]="DecoratorContext",e[e.AwaitContext=65536]="AwaitContext",e[e.DisallowConditionalTypesContext=131072]="DisallowConditionalTypesContext",e[e.ThisNodeHasError=262144]="ThisNodeHasError",e[e.JavaScriptFile=524288]="JavaScriptFile",e[e.ThisNodeOrAnySubNodesHasError=1048576]="ThisNodeOrAnySubNodesHasError",e[e.HasAggregatedChildData=2097152]="HasAggregatedChildData",e[e.PossiblyContainsDynamicImport=4194304]="PossiblyContainsDynamicImport",e[e.PossiblyContainsImportMeta=8388608]="PossiblyContainsImportMeta",e[e.JSDoc=16777216]="JSDoc",e[e.Ambient=33554432]="Ambient",e[e.InWithStatement=67108864]="InWithStatement",e[e.JsonFile=134217728]="JsonFile",e[e.TypeCached=268435456]="TypeCached",e[e.Deprecated=536870912]="Deprecated",e[e.BlockScoped=7]="BlockScoped",e[e.Constant=6]="Constant",e[e.ReachabilityCheckFlags=1536]="ReachabilityCheckFlags",e[e.ReachabilityAndEmitFlags=5632]="ReachabilityAndEmitFlags",e[e.ContextFlags=101441536]="ContextFlags",e[e.TypeExcludesFlags=81920]="TypeExcludesFlags",e[e.PermanentlySetIncrementalFlags=12582912]="PermanentlySetIncrementalFlags",e[e.IdentifierHasExtendedUnicodeEscape=256]="IdentifierHasExtendedUnicodeEscape",e[e.IdentifierIsInJSDocNamespace=4096]="IdentifierIsInJSDocNamespace",e))(qW||{}),rsi=(e=>(e[e.None=0]="None",e[e.Public=1]="Public",e[e.Private=2]="Private",e[e.Protected=4]="Protected",e[e.Readonly=8]="Readonly",e[e.Override=16]="Override",e[e.Export=32]="Export",e[e.Abstract=64]="Abstract",e[e.Ambient=128]="Ambient",e[e.Static=256]="Static",e[e.Accessor=512]="Accessor",e[e.Async=1024]="Async",e[e.Default=2048]="Default",e[e.Const=4096]="Const",e[e.In=8192]="In",e[e.Out=16384]="Out",e[e.Decorator=32768]="Decorator",e[e.Deprecated=65536]="Deprecated",e[e.JSDocPublic=8388608]="JSDocPublic",e[e.JSDocPrivate=16777216]="JSDocPrivate",e[e.JSDocProtected=33554432]="JSDocProtected",e[e.JSDocReadonly=67108864]="JSDocReadonly",e[e.JSDocOverride=134217728]="JSDocOverride",e[e.SyntacticOrJSDocModifiers=31]="SyntacticOrJSDocModifiers",e[e.SyntacticOnlyModifiers=65504]="SyntacticOnlyModifiers",e[e.SyntacticModifiers=65535]="SyntacticModifiers",e[e.JSDocCacheOnlyModifiers=260046848]="JSDocCacheOnlyModifiers",e[e.JSDocOnlyModifiers=65536]="JSDocOnlyModifiers",e[e.NonCacheOnlyModifiers=131071]="NonCacheOnlyModifiers",e[e.HasComputedJSDocModifiers=268435456]="HasComputedJSDocModifiers",e[e.HasComputedFlags=536870912]="HasComputedFlags",e[e.AccessibilityModifier=7]="AccessibilityModifier",e[e.ParameterPropertyModifier=31]="ParameterPropertyModifier",e[e.NonPublicAccessibilityModifier=6]="NonPublicAccessibilityModifier",e[e.TypeScriptModifier=28895]="TypeScriptModifier",e[e.ExportDefault=2080]="ExportDefault",e[e.All=131071]="All",e[e.Modifier=98303]="Modifier",e))(rsi||{}),nsi=(e=>(e[e.None=0]="None",e[e.Succeeded=1]="Succeeded",e[e.Failed=2]="Failed",e[e.ReportsUnmeasurable=8]="ReportsUnmeasurable",e[e.ReportsUnreliable=16]="ReportsUnreliable",e[e.ReportsMask=24]="ReportsMask",e[e.ComplexityOverflow=32]="ComplexityOverflow",e[e.StackDepthOverflow=64]="StackDepthOverflow",e[e.Overflow=96]="Overflow",e))(nsi||{}),_Ar=(e=>(e[e.Unreachable=1]="Unreachable",e[e.Start=2]="Start",e[e.BranchLabel=4]="BranchLabel",e[e.LoopLabel=8]="LoopLabel",e[e.Assignment=16]="Assignment",e[e.TrueCondition=32]="TrueCondition",e[e.FalseCondition=64]="FalseCondition",e[e.SwitchClause=128]="SwitchClause",e[e.ArrayMutation=256]="ArrayMutation",e[e.Call=512]="Call",e[e.ReduceLabel=1024]="ReduceLabel",e[e.Referenced=2048]="Referenced",e[e.Shared=4096]="Shared",e[e.Label=12]="Label",e[e.Condition=96]="Condition",e))(_Ar||{}),isi=(e=>(e[e.None=0]="None",e[e.FunctionScopedVariable=1]="FunctionScopedVariable",e[e.BlockScopedVariable=2]="BlockScopedVariable",e[e.Property=4]="Property",e[e.EnumMember=8]="EnumMember",e[e.Function=16]="Function",e[e.Class=32]="Class",e[e.Interface=64]="Interface",e[e.ConstEnum=128]="ConstEnum",e[e.RegularEnum=256]="RegularEnum",e[e.ValueModule=512]="ValueModule",e[e.NamespaceModule=1024]="NamespaceModule",e[e.TypeLiteral=2048]="TypeLiteral",e[e.ObjectLiteral=4096]="ObjectLiteral",e[e.Method=8192]="Method",e[e.Constructor=16384]="Constructor",e[e.GetAccessor=32768]="GetAccessor",e[e.SetAccessor=65536]="SetAccessor",e[e.Signature=131072]="Signature",e[e.TypeParameter=262144]="TypeParameter",e[e.TypeAlias=524288]="TypeAlias",e[e.ExportValue=1048576]="ExportValue",e[e.Alias=2097152]="Alias",e[e.Prototype=4194304]="Prototype",e[e.ExportStar=8388608]="ExportStar",e[e.Optional=16777216]="Optional",e[e.Transient=33554432]="Transient",e[e.Assignment=67108864]="Assignment",e[e.ModuleExports=134217728]="ModuleExports",e[e.All=-1]="All",e[e.Enum=384]="Enum",e[e.Variable=3]="Variable",e[e.Value=111551]="Value",e[e.Type=788968]="Type",e[e.Namespace=1920]="Namespace",e[e.Module=1536]="Module",e[e.Accessor=98304]="Accessor",e[e.FunctionScopedVariableExcludes=111550]="FunctionScopedVariableExcludes",e[e.BlockScopedVariableExcludes=111551]="BlockScopedVariableExcludes",e[e.ParameterExcludes=111551]="ParameterExcludes",e[e.PropertyExcludes=0]="PropertyExcludes",e[e.EnumMemberExcludes=900095]="EnumMemberExcludes",e[e.FunctionExcludes=110991]="FunctionExcludes",e[e.ClassExcludes=899503]="ClassExcludes",e[e.InterfaceExcludes=788872]="InterfaceExcludes",e[e.RegularEnumExcludes=899327]="RegularEnumExcludes",e[e.ConstEnumExcludes=899967]="ConstEnumExcludes",e[e.ValueModuleExcludes=110735]="ValueModuleExcludes",e[e.NamespaceModuleExcludes=0]="NamespaceModuleExcludes",e[e.MethodExcludes=103359]="MethodExcludes",e[e.GetAccessorExcludes=46015]="GetAccessorExcludes",e[e.SetAccessorExcludes=78783]="SetAccessorExcludes",e[e.AccessorExcludes=13247]="AccessorExcludes",e[e.TypeParameterExcludes=526824]="TypeParameterExcludes",e[e.TypeAliasExcludes=788968]="TypeAliasExcludes",e[e.AliasExcludes=2097152]="AliasExcludes",e[e.ModuleMember=2623475]="ModuleMember",e[e.ExportHasLocal=944]="ExportHasLocal",e[e.BlockScoped=418]="BlockScoped",e[e.PropertyOrAccessor=98308]="PropertyOrAccessor",e[e.ClassMember=106500]="ClassMember",e[e.ExportSupportsDefaultModifier=112]="ExportSupportsDefaultModifier",e[e.ExportDoesNotSupportDefaultModifier=-113]="ExportDoesNotSupportDefaultModifier",e[e.Classifiable=2885600]="Classifiable",e[e.LateBindingContainer=6256]="LateBindingContainer",e))(isi||{}),ssi=(e=>(e[e.None=0]="None",e[e.TypeChecked=1]="TypeChecked",e[e.LexicalThis=2]="LexicalThis",e[e.CaptureThis=4]="CaptureThis",e[e.CaptureNewTarget=8]="CaptureNewTarget",e[e.SuperInstance=16]="SuperInstance",e[e.SuperStatic=32]="SuperStatic",e[e.ContextChecked=64]="ContextChecked",e[e.MethodWithSuperPropertyAccessInAsync=128]="MethodWithSuperPropertyAccessInAsync",e[e.MethodWithSuperPropertyAssignmentInAsync=256]="MethodWithSuperPropertyAssignmentInAsync",e[e.CaptureArguments=512]="CaptureArguments",e[e.EnumValuesComputed=1024]="EnumValuesComputed",e[e.LexicalModuleMergesWithClass=2048]="LexicalModuleMergesWithClass",e[e.LoopWithCapturedBlockScopedBinding=4096]="LoopWithCapturedBlockScopedBinding",e[e.ContainsCapturedBlockScopeBinding=8192]="ContainsCapturedBlockScopeBinding",e[e.CapturedBlockScopedBinding=16384]="CapturedBlockScopedBinding",e[e.BlockScopedBindingInLoop=32768]="BlockScopedBindingInLoop",e[e.NeedsLoopOutParameter=65536]="NeedsLoopOutParameter",e[e.AssignmentsMarked=131072]="AssignmentsMarked",e[e.ContainsConstructorReference=262144]="ContainsConstructorReference",e[e.ConstructorReference=536870912]="ConstructorReference",e[e.ContainsClassWithPrivateIdentifiers=1048576]="ContainsClassWithPrivateIdentifiers",e[e.ContainsSuperPropertyInStaticInitializer=2097152]="ContainsSuperPropertyInStaticInitializer",e[e.InCheckIdentifier=4194304]="InCheckIdentifier",e[e.PartiallyTypeChecked=8388608]="PartiallyTypeChecked",e[e.LazyFlags=539358128]="LazyFlags",e))(ssi||{}),Gk=(e=>(e[e.Any=1]="Any",e[e.Unknown=2]="Unknown",e[e.String=4]="String",e[e.Number=8]="Number",e[e.Boolean=16]="Boolean",e[e.Enum=32]="Enum",e[e.BigInt=64]="BigInt",e[e.StringLiteral=128]="StringLiteral",e[e.NumberLiteral=256]="NumberLiteral",e[e.BooleanLiteral=512]="BooleanLiteral",e[e.EnumLiteral=1024]="EnumLiteral",e[e.BigIntLiteral=2048]="BigIntLiteral",e[e.ESSymbol=4096]="ESSymbol",e[e.UniqueESSymbol=8192]="UniqueESSymbol",e[e.Void=16384]="Void",e[e.Undefined=32768]="Undefined",e[e.Null=65536]="Null",e[e.Never=131072]="Never",e[e.TypeParameter=262144]="TypeParameter",e[e.Object=524288]="Object",e[e.Union=1048576]="Union",e[e.Intersection=2097152]="Intersection",e[e.Index=4194304]="Index",e[e.IndexedAccess=8388608]="IndexedAccess",e[e.Conditional=16777216]="Conditional",e[e.Substitution=33554432]="Substitution",e[e.NonPrimitive=67108864]="NonPrimitive",e[e.TemplateLiteral=134217728]="TemplateLiteral",e[e.StringMapping=268435456]="StringMapping",e[e.Reserved1=536870912]="Reserved1",e[e.Reserved2=1073741824]="Reserved2",e[e.AnyOrUnknown=3]="AnyOrUnknown",e[e.Nullable=98304]="Nullable",e[e.Literal=2944]="Literal",e[e.Unit=109472]="Unit",e[e.Freshable=2976]="Freshable",e[e.StringOrNumberLiteral=384]="StringOrNumberLiteral",e[e.StringOrNumberLiteralOrUnique=8576]="StringOrNumberLiteralOrUnique",e[e.DefinitelyFalsy=117632]="DefinitelyFalsy",e[e.PossiblyFalsy=117724]="PossiblyFalsy",e[e.Intrinsic=67359327]="Intrinsic",e[e.StringLike=402653316]="StringLike",e[e.NumberLike=296]="NumberLike",e[e.BigIntLike=2112]="BigIntLike",e[e.BooleanLike=528]="BooleanLike",e[e.EnumLike=1056]="EnumLike",e[e.ESSymbolLike=12288]="ESSymbolLike",e[e.VoidLike=49152]="VoidLike",e[e.Primitive=402784252]="Primitive",e[e.DefinitelyNonNullable=470302716]="DefinitelyNonNullable",e[e.DisjointDomains=469892092]="DisjointDomains",e[e.UnionOrIntersection=3145728]="UnionOrIntersection",e[e.StructuredType=3670016]="StructuredType",e[e.TypeVariable=8650752]="TypeVariable",e[e.InstantiableNonPrimitive=58982400]="InstantiableNonPrimitive",e[e.InstantiablePrimitive=406847488]="InstantiablePrimitive",e[e.Instantiable=465829888]="Instantiable",e[e.StructuredOrInstantiable=469499904]="StructuredOrInstantiable",e[e.ObjectFlagsType=3899393]="ObjectFlagsType",e[e.Simplifiable=25165824]="Simplifiable",e[e.Singleton=67358815]="Singleton",e[e.Narrowable=536624127]="Narrowable",e[e.IncludesMask=473694207]="IncludesMask",e[e.IncludesMissingType=262144]="IncludesMissingType",e[e.IncludesNonWideningType=4194304]="IncludesNonWideningType",e[e.IncludesWildcard=8388608]="IncludesWildcard",e[e.IncludesEmptyObject=16777216]="IncludesEmptyObject",e[e.IncludesInstantiable=33554432]="IncludesInstantiable",e[e.IncludesConstrainedTypeVariable=536870912]="IncludesConstrainedTypeVariable",e[e.IncludesError=1073741824]="IncludesError",e[e.NotPrimitiveUnion=36323331]="NotPrimitiveUnion",e))(Gk||{}),osi=(e=>(e[e.None=0]="None",e[e.Class=1]="Class",e[e.Interface=2]="Interface",e[e.Reference=4]="Reference",e[e.Tuple=8]="Tuple",e[e.Anonymous=16]="Anonymous",e[e.Mapped=32]="Mapped",e[e.Instantiated=64]="Instantiated",e[e.ObjectLiteral=128]="ObjectLiteral",e[e.EvolvingArray=256]="EvolvingArray",e[e.ObjectLiteralPatternWithComputedProperties=512]="ObjectLiteralPatternWithComputedProperties",e[e.ReverseMapped=1024]="ReverseMapped",e[e.JsxAttributes=2048]="JsxAttributes",e[e.JSLiteral=4096]="JSLiteral",e[e.FreshLiteral=8192]="FreshLiteral",e[e.ArrayLiteral=16384]="ArrayLiteral",e[e.PrimitiveUnion=32768]="PrimitiveUnion",e[e.ContainsWideningType=65536]="ContainsWideningType",e[e.ContainsObjectOrArrayLiteral=131072]="ContainsObjectOrArrayLiteral",e[e.NonInferrableType=262144]="NonInferrableType",e[e.CouldContainTypeVariablesComputed=524288]="CouldContainTypeVariablesComputed",e[e.CouldContainTypeVariables=1048576]="CouldContainTypeVariables",e[e.ClassOrInterface=3]="ClassOrInterface",e[e.RequiresWidening=196608]="RequiresWidening",e[e.PropagatingFlags=458752]="PropagatingFlags",e[e.InstantiatedMapped=96]="InstantiatedMapped",e[e.ObjectTypeKindMask=1343]="ObjectTypeKindMask",e[e.ContainsSpread=2097152]="ContainsSpread",e[e.ObjectRestType=4194304]="ObjectRestType",e[e.InstantiationExpressionType=8388608]="InstantiationExpressionType",e[e.SingleSignatureType=134217728]="SingleSignatureType",e[e.IsClassInstanceClone=16777216]="IsClassInstanceClone",e[e.IdenticalBaseTypeCalculated=33554432]="IdenticalBaseTypeCalculated",e[e.IdenticalBaseTypeExists=67108864]="IdenticalBaseTypeExists",e[e.IsGenericTypeComputed=2097152]="IsGenericTypeComputed",e[e.IsGenericObjectType=4194304]="IsGenericObjectType",e[e.IsGenericIndexType=8388608]="IsGenericIndexType",e[e.IsGenericType=12582912]="IsGenericType",e[e.ContainsIntersections=16777216]="ContainsIntersections",e[e.IsUnknownLikeUnionComputed=33554432]="IsUnknownLikeUnionComputed",e[e.IsUnknownLikeUnion=67108864]="IsUnknownLikeUnion",e[e.IsNeverIntersectionComputed=16777216]="IsNeverIntersectionComputed",e[e.IsNeverIntersection=33554432]="IsNeverIntersection",e[e.IsConstrainedTypeVariable=67108864]="IsConstrainedTypeVariable",e))(osi||{}),asi=(e=>(e[e.None=0]="None",e[e.HasRestParameter=1]="HasRestParameter",e[e.HasLiteralTypes=2]="HasLiteralTypes",e[e.Abstract=4]="Abstract",e[e.IsInnerCallChain=8]="IsInnerCallChain",e[e.IsOuterCallChain=16]="IsOuterCallChain",e[e.IsUntypedSignatureInJSFile=32]="IsUntypedSignatureInJSFile",e[e.IsNonInferrable=64]="IsNonInferrable",e[e.IsSignatureCandidateForOverloadFailure=128]="IsSignatureCandidateForOverloadFailure",e[e.PropagatingFlags=167]="PropagatingFlags",e[e.CallChainFlags=24]="CallChainFlags",e))(asi||{}),Yz=(e=>(e[e.Unknown=0]="Unknown",e[e.JS=1]="JS",e[e.JSX=2]="JSX",e[e.TS=3]="TS",e[e.TSX=4]="TSX",e[e.External=5]="External",e[e.JSON=6]="JSON",e[e.Deferred=7]="Deferred",e))(Yz||{}),JAr=(e=>(e[e.ES3=0]="ES3",e[e.ES5=1]="ES5",e[e.ES2015=2]="ES2015",e[e.ES2016=3]="ES2016",e[e.ES2017=4]="ES2017",e[e.ES2018=5]="ES2018",e[e.ES2019=6]="ES2019",e[e.ES2020=7]="ES2020",e[e.ES2021=8]="ES2021",e[e.ES2022=9]="ES2022",e[e.ES2023=10]="ES2023",e[e.ES2024=11]="ES2024",e[e.ESNext=99]="ESNext",e[e.JSON=100]="JSON",e[e.Latest=99]="Latest",e))(JAr||{}),csi=(e=>(e[e.Standard=0]="Standard",e[e.JSX=1]="JSX",e))(csi||{}),EM=(e=>(e.Ts=".ts",e.Tsx=".tsx",e.Dts=".d.ts",e.Js=".js",e.Jsx=".jsx",e.Json=".json",e.TsBuildInfo=".tsbuildinfo",e.Mjs=".mjs",e.Mts=".mts",e.Dmts=".d.mts",e.Cjs=".cjs",e.Cts=".cts",e.Dcts=".d.cts",e))(EM||{}),lsi=(e=>(e[e.None=0]="None",e[e.ContainsTypeScript=1]="ContainsTypeScript",e[e.ContainsJsx=2]="ContainsJsx",e[e.ContainsESNext=4]="ContainsESNext",e[e.ContainsES2022=8]="ContainsES2022",e[e.ContainsES2021=16]="ContainsES2021",e[e.ContainsES2020=32]="ContainsES2020",e[e.ContainsES2019=64]="ContainsES2019",e[e.ContainsES2018=128]="ContainsES2018",e[e.ContainsES2017=256]="ContainsES2017",e[e.ContainsES2016=512]="ContainsES2016",e[e.ContainsES2015=1024]="ContainsES2015",e[e.ContainsGenerator=2048]="ContainsGenerator",e[e.ContainsDestructuringAssignment=4096]="ContainsDestructuringAssignment",e[e.ContainsTypeScriptClassSyntax=8192]="ContainsTypeScriptClassSyntax",e[e.ContainsLexicalThis=16384]="ContainsLexicalThis",e[e.ContainsRestOrSpread=32768]="ContainsRestOrSpread",e[e.ContainsObjectRestOrSpread=65536]="ContainsObjectRestOrSpread",e[e.ContainsComputedPropertyName=131072]="ContainsComputedPropertyName",e[e.ContainsBlockScopedBinding=262144]="ContainsBlockScopedBinding",e[e.ContainsBindingPattern=524288]="ContainsBindingPattern",e[e.ContainsYield=1048576]="ContainsYield",e[e.ContainsAwait=2097152]="ContainsAwait",e[e.ContainsHoistedDeclarationOrCompletion=4194304]="ContainsHoistedDeclarationOrCompletion",e[e.ContainsDynamicImport=8388608]="ContainsDynamicImport",e[e.ContainsClassFields=16777216]="ContainsClassFields",e[e.ContainsDecorators=33554432]="ContainsDecorators",e[e.ContainsPossibleTopLevelAwait=67108864]="ContainsPossibleTopLevelAwait",e[e.ContainsLexicalSuper=134217728]="ContainsLexicalSuper",e[e.ContainsUpdateExpressionForIdentifier=268435456]="ContainsUpdateExpressionForIdentifier",e[e.ContainsPrivateIdentifierInExpression=536870912]="ContainsPrivateIdentifierInExpression",e[e.HasComputedFlags=-2147483648]="HasComputedFlags",e[e.AssertTypeScript=1]="AssertTypeScript",e[e.AssertJsx=2]="AssertJsx",e[e.AssertESNext=4]="AssertESNext",e[e.AssertES2022=8]="AssertES2022",e[e.AssertES2021=16]="AssertES2021",e[e.AssertES2020=32]="AssertES2020",e[e.AssertES2019=64]="AssertES2019",e[e.AssertES2018=128]="AssertES2018",e[e.AssertES2017=256]="AssertES2017",e[e.AssertES2016=512]="AssertES2016",e[e.AssertES2015=1024]="AssertES2015",e[e.AssertGenerator=2048]="AssertGenerator",e[e.AssertDestructuringAssignment=4096]="AssertDestructuringAssignment",e[e.OuterExpressionExcludes=-2147483648]="OuterExpressionExcludes",e[e.PropertyAccessExcludes=-2147483648]="PropertyAccessExcludes",e[e.NodeExcludes=-2147483648]="NodeExcludes",e[e.ArrowFunctionExcludes=-2072174592]="ArrowFunctionExcludes",e[e.FunctionExcludes=-1937940480]="FunctionExcludes",e[e.ConstructorExcludes=-1937948672]="ConstructorExcludes",e[e.MethodOrAccessorExcludes=-2005057536]="MethodOrAccessorExcludes",e[e.PropertyExcludes=-2013249536]="PropertyExcludes",e[e.ClassExcludes=-2147344384]="ClassExcludes",e[e.ModuleExcludes=-1941676032]="ModuleExcludes",e[e.TypeExcludes=-2]="TypeExcludes",e[e.ObjectLiteralExcludes=-2147278848]="ObjectLiteralExcludes",e[e.ArrayLiteralOrCallOrNewExcludes=-2147450880]="ArrayLiteralOrCallOrNewExcludes",e[e.VariableDeclarationListExcludes=-2146893824]="VariableDeclarationListExcludes",e[e.ParameterExcludes=-2147483648]="ParameterExcludes",e[e.CatchClauseExcludes=-2147418112]="CatchClauseExcludes",e[e.BindingPatternExcludes=-2147450880]="BindingPatternExcludes",e[e.ContainsLexicalThisOrSuper=134234112]="ContainsLexicalThisOrSuper",e[e.PropertyNamePropagatingFlags=134234112]="PropertyNamePropagatingFlags",e))(lsi||{}),usi=(e=>(e[e.TabStop=0]="TabStop",e[e.Placeholder=1]="Placeholder",e[e.Choice=2]="Choice",e[e.Variable=3]="Variable",e))(usi||{}),gsi=(e=>(e[e.None=0]="None",e[e.SingleLine=1]="SingleLine",e[e.MultiLine=2]="MultiLine",e[e.AdviseOnEmitNode=4]="AdviseOnEmitNode",e[e.NoSubstitution=8]="NoSubstitution",e[e.CapturesThis=16]="CapturesThis",e[e.NoLeadingSourceMap=32]="NoLeadingSourceMap",e[e.NoTrailingSourceMap=64]="NoTrailingSourceMap",e[e.NoSourceMap=96]="NoSourceMap",e[e.NoNestedSourceMaps=128]="NoNestedSourceMaps",e[e.NoTokenLeadingSourceMaps=256]="NoTokenLeadingSourceMaps",e[e.NoTokenTrailingSourceMaps=512]="NoTokenTrailingSourceMaps",e[e.NoTokenSourceMaps=768]="NoTokenSourceMaps",e[e.NoLeadingComments=1024]="NoLeadingComments",e[e.NoTrailingComments=2048]="NoTrailingComments",e[e.NoComments=3072]="NoComments",e[e.NoNestedComments=4096]="NoNestedComments",e[e.HelperName=8192]="HelperName",e[e.ExportName=16384]="ExportName",e[e.LocalName=32768]="LocalName",e[e.InternalName=65536]="InternalName",e[e.Indented=131072]="Indented",e[e.NoIndentation=262144]="NoIndentation",e[e.AsyncFunctionBody=524288]="AsyncFunctionBody",e[e.ReuseTempVariableScope=1048576]="ReuseTempVariableScope",e[e.CustomPrologue=2097152]="CustomPrologue",e[e.NoHoisting=4194304]="NoHoisting",e[e.Iterator=8388608]="Iterator",e[e.NoAsciiEscaping=16777216]="NoAsciiEscaping",e))(gsi||{}),tYe={Classes:2,ForOf:2,Generators:2,Iteration:2,SpreadElements:2,RestElements:2,TaggedTemplates:2,DestructuringAssignment:2,BindingPatterns:2,ArrowFunctions:2,BlockScopedVariables:2,ObjectAssign:2,RegularExpressionFlagsUnicode:2,RegularExpressionFlagsSticky:2,Exponentiation:3,AsyncFunctions:4,ForAwaitOf:5,AsyncGenerators:5,AsyncIteration:5,ObjectSpreadRest:5,RegularExpressionFlagsDotAll:5,BindinglessCatch:6,BigInt:7,NullishCoalesce:7,OptionalChaining:7,LogicalAssignment:8,TopLevelAwait:9,ClassFields:9,PrivateNamesAndClassStaticBlocks:9,RegularExpressionFlagsHasIndices:9,ShebangComments:10,RegularExpressionFlagsUnicodeSets:11,UsingAndAwaitUsing:99,ClassAndClassElementDecorators:99},Asi={reference:{args:[{name:"types",optional:!0,captureSpan:!0},{name:"lib",optional:!0,captureSpan:!0},{name:"path",optional:!0,captureSpan:!0},{name:"no-default-lib",optional:!0},{name:"resolution-mode",optional:!0},{name:"preserve",optional:!0}],kind:1},"amd-dependency":{args:[{name:"path"},{name:"name",optional:!0}],kind:1},"amd-module":{args:[{name:"name"}],kind:1},"ts-check":{kind:2},"ts-nocheck":{kind:2},jsx:{args:[{name:"factory"}],kind:4},jsxfrag:{args:[{name:"factory"}],kind:4},jsximportsource:{args:[{name:"factory"}],kind:4},jsxruntime:{args:[{name:"factory"}],kind:4}},uYe=(e=>(e[e.ParseAll=0]="ParseAll",e[e.ParseNone=1]="ParseNone",e[e.ParseForTypeErrors=2]="ParseForTypeErrors",e[e.ParseForTypeInfo=3]="ParseForTypeInfo",e))(uYe||{}),Ife="/",Hoa="\\",Gni="://",Xoa=/\\/g;function Joa(e){return e===47||e===92}function Uoa(e,t){return e.length>t.length&&Poa(e,t)}function UAr(e){return e.length>0&&Joa(e.charCodeAt(e.length-1))}function Fni(e){return e>=97&&e<=122||e>=65&&e<=90}function Koa(e,t){let r=e.charCodeAt(t);if(r===58)return t+1;if(r===37&&e.charCodeAt(t+1)===51){let s=e.charCodeAt(t+2);if(s===97||s===65)return t+3}return-1}function joa(e){if(!e)return 0;let t=e.charCodeAt(0);if(t===47||t===92){if(e.charCodeAt(1)!==t)return 1;let s=e.indexOf(t===47?Ife:Hoa,2);return s<0?e.length:s+1}if(Fni(t)&&e.charCodeAt(1)===58){let s=e.charCodeAt(2);if(s===47||s===92)return 3;if(e.length===2)return 2}let r=e.indexOf(Gni);if(r!==-1){let s=r+Gni.length,a=e.indexOf(Ife,s);if(a!==-1){let o=e.slice(0,r),g=e.slice(s,a);if(o==="file"&&(g===""||g==="localhost")&&Fni(e.charCodeAt(a+1))){let p=Koa(e,a+2);if(p!==-1){if(e.charCodeAt(p)===47)return~(p+1);if(p===e.length)return~p}}return~(a+1)}return~e.length}return 0}function LCt(e){let t=joa(e);return t<0?~t:t}function dsi(e,t,r){if(e=VCt(e),LCt(e)===e.length)return"";e=fsi(e);let s=e.slice(Math.max(LCt(e),e.lastIndexOf(Ife)+1)),a=t!==void 0&&r!==void 0?psi(s,t,r):void 0;return a?s.slice(0,s.length-a.length):s}function Zni(e,t,r){if(ZCt(t,".")||(t="."+t),e.length>=t.length&&e.charCodeAt(e.length-t.length)===46){let s=e.slice(e.length-t.length);if(r(s,t))return s}}function zoa(e,t,r){if(typeof t=="string")return Zni(e,t,r)||"";for(let s of t){let a=Zni(e,s,r);if(a)return a}return""}function psi(e,t,r){if(t)return zoa(fsi(e),t,r?XAr:Zoa);let s=dsi(e),a=s.lastIndexOf(".");return a>=0?s.substring(a):""}function qoa(e,t){let r=e.substring(0,t),s=e.substring(t).split(Ife);return s.length&&!gfe(s)&&s.pop(),[r,...s]}function $oa(e,t=""){return e=raa(t,e),qoa(e,LCt(e))}function eaa(e,t){return e.length===0?"":(e[0]&&KAr(e[0]))+e.slice(1,t).join(Ife)}function VCt(e){return e.includes("\\")?e.replace(Xoa,Ife):e}function taa(e){if(!mR(e))return[];let t=[e[0]];for(let r=1;r1){if(t[t.length-1]!==".."){t.pop();continue}}else if(t[0])continue}t.push(s)}}return t}function raa(e,...t){e&&(e=VCt(e));for(let r of t)r&&(r=VCt(r),!e||LCt(r)!==0?e=r:e=KAr(e)+r);return e}function naa(e){if(e=VCt(e),!Lni.test(e))return e;let t=e.replace(/\/\.\//g,"/").replace(/^\.\//,"");if(t!==e&&(e=t,!Lni.test(e)))return e;let r=eaa(taa($oa(e)));return r&&UAr(e)?KAr(r):r}function fsi(e){return UAr(e)?e.substr(0,e.length-1):e}function KAr(e){return UAr(e)?e:e+Ife}var Lni=/\/\/|(?:^|\/)\.\.?(?:$|\/)/;function q(e,t,r,s,a,o,g){return{code:e,category:t,key:r,message:s,reportsUnnecessary:a,elidedInCompatabilityPyramid:o,reportsDeprecated:g}}var Ni={Unterminated_string_literal:q(1002,1,"Unterminated_string_literal_1002","Unterminated string literal."),Identifier_expected:q(1003,1,"Identifier_expected_1003","Identifier expected."),_0_expected:q(1005,1,"_0_expected_1005","'{0}' expected."),A_file_cannot_have_a_reference_to_itself:q(1006,1,"A_file_cannot_have_a_reference_to_itself_1006","A file cannot have a reference to itself."),The_parser_expected_to_find_a_1_to_match_the_0_token_here:q(1007,1,"The_parser_expected_to_find_a_1_to_match_the_0_token_here_1007","The parser expected to find a '{1}' to match the '{0}' token here."),Trailing_comma_not_allowed:q(1009,1,"Trailing_comma_not_allowed_1009","Trailing comma not allowed."),Asterisk_Slash_expected:q(1010,1,"Asterisk_Slash_expected_1010","'*/' expected."),An_element_access_expression_should_take_an_argument:q(1011,1,"An_element_access_expression_should_take_an_argument_1011","An element access expression should take an argument."),Unexpected_token:q(1012,1,"Unexpected_token_1012","Unexpected token."),A_rest_parameter_or_binding_pattern_may_not_have_a_trailing_comma:q(1013,1,"A_rest_parameter_or_binding_pattern_may_not_have_a_trailing_comma_1013","A rest parameter or binding pattern may not have a trailing comma."),A_rest_parameter_must_be_last_in_a_parameter_list:q(1014,1,"A_rest_parameter_must_be_last_in_a_parameter_list_1014","A rest parameter must be last in a parameter list."),Parameter_cannot_have_question_mark_and_initializer:q(1015,1,"Parameter_cannot_have_question_mark_and_initializer_1015","Parameter cannot have question mark and initializer."),A_required_parameter_cannot_follow_an_optional_parameter:q(1016,1,"A_required_parameter_cannot_follow_an_optional_parameter_1016","A required parameter cannot follow an optional parameter."),An_index_signature_cannot_have_a_rest_parameter:q(1017,1,"An_index_signature_cannot_have_a_rest_parameter_1017","An index signature cannot have a rest parameter."),An_index_signature_parameter_cannot_have_an_accessibility_modifier:q(1018,1,"An_index_signature_parameter_cannot_have_an_accessibility_modifier_1018","An index signature parameter cannot have an accessibility modifier."),An_index_signature_parameter_cannot_have_a_question_mark:q(1019,1,"An_index_signature_parameter_cannot_have_a_question_mark_1019","An index signature parameter cannot have a question mark."),An_index_signature_parameter_cannot_have_an_initializer:q(1020,1,"An_index_signature_parameter_cannot_have_an_initializer_1020","An index signature parameter cannot have an initializer."),An_index_signature_must_have_a_type_annotation:q(1021,1,"An_index_signature_must_have_a_type_annotation_1021","An index signature must have a type annotation."),An_index_signature_parameter_must_have_a_type_annotation:q(1022,1,"An_index_signature_parameter_must_have_a_type_annotation_1022","An index signature parameter must have a type annotation."),readonly_modifier_can_only_appear_on_a_property_declaration_or_index_signature:q(1024,1,"readonly_modifier_can_only_appear_on_a_property_declaration_or_index_signature_1024","'readonly' modifier can only appear on a property declaration or index signature."),An_index_signature_cannot_have_a_trailing_comma:q(1025,1,"An_index_signature_cannot_have_a_trailing_comma_1025","An index signature cannot have a trailing comma."),Accessibility_modifier_already_seen:q(1028,1,"Accessibility_modifier_already_seen_1028","Accessibility modifier already seen."),_0_modifier_must_precede_1_modifier:q(1029,1,"_0_modifier_must_precede_1_modifier_1029","'{0}' modifier must precede '{1}' modifier."),_0_modifier_already_seen:q(1030,1,"_0_modifier_already_seen_1030","'{0}' modifier already seen."),_0_modifier_cannot_appear_on_class_elements_of_this_kind:q(1031,1,"_0_modifier_cannot_appear_on_class_elements_of_this_kind_1031","'{0}' modifier cannot appear on class elements of this kind."),super_must_be_followed_by_an_argument_list_or_member_access:q(1034,1,"super_must_be_followed_by_an_argument_list_or_member_access_1034","'super' must be followed by an argument list or member access."),Only_ambient_modules_can_use_quoted_names:q(1035,1,"Only_ambient_modules_can_use_quoted_names_1035","Only ambient modules can use quoted names."),Statements_are_not_allowed_in_ambient_contexts:q(1036,1,"Statements_are_not_allowed_in_ambient_contexts_1036","Statements are not allowed in ambient contexts."),A_declare_modifier_cannot_be_used_in_an_already_ambient_context:q(1038,1,"A_declare_modifier_cannot_be_used_in_an_already_ambient_context_1038","A 'declare' modifier cannot be used in an already ambient context."),Initializers_are_not_allowed_in_ambient_contexts:q(1039,1,"Initializers_are_not_allowed_in_ambient_contexts_1039","Initializers are not allowed in ambient contexts."),_0_modifier_cannot_be_used_in_an_ambient_context:q(1040,1,"_0_modifier_cannot_be_used_in_an_ambient_context_1040","'{0}' modifier cannot be used in an ambient context."),_0_modifier_cannot_be_used_here:q(1042,1,"_0_modifier_cannot_be_used_here_1042","'{0}' modifier cannot be used here."),_0_modifier_cannot_appear_on_a_module_or_namespace_element:q(1044,1,"_0_modifier_cannot_appear_on_a_module_or_namespace_element_1044","'{0}' modifier cannot appear on a module or namespace element."),Top_level_declarations_in_d_ts_files_must_start_with_either_a_declare_or_export_modifier:q(1046,1,"Top_level_declarations_in_d_ts_files_must_start_with_either_a_declare_or_export_modifier_1046","Top-level declarations in .d.ts files must start with either a 'declare' or 'export' modifier."),A_rest_parameter_cannot_be_optional:q(1047,1,"A_rest_parameter_cannot_be_optional_1047","A rest parameter cannot be optional."),A_rest_parameter_cannot_have_an_initializer:q(1048,1,"A_rest_parameter_cannot_have_an_initializer_1048","A rest parameter cannot have an initializer."),A_set_accessor_must_have_exactly_one_parameter:q(1049,1,"A_set_accessor_must_have_exactly_one_parameter_1049","A 'set' accessor must have exactly one parameter."),A_set_accessor_cannot_have_an_optional_parameter:q(1051,1,"A_set_accessor_cannot_have_an_optional_parameter_1051","A 'set' accessor cannot have an optional parameter."),A_set_accessor_parameter_cannot_have_an_initializer:q(1052,1,"A_set_accessor_parameter_cannot_have_an_initializer_1052","A 'set' accessor parameter cannot have an initializer."),A_set_accessor_cannot_have_rest_parameter:q(1053,1,"A_set_accessor_cannot_have_rest_parameter_1053","A 'set' accessor cannot have rest parameter."),A_get_accessor_cannot_have_parameters:q(1054,1,"A_get_accessor_cannot_have_parameters_1054","A 'get' accessor cannot have parameters."),Type_0_is_not_a_valid_async_function_return_type_in_ES5_because_it_does_not_refer_to_a_Promise_compatible_constructor_value:q(1055,1,"Type_0_is_not_a_valid_async_function_return_type_in_ES5_because_it_does_not_refer_to_a_Promise_compa_1055","Type '{0}' is not a valid async function return type in ES5 because it does not refer to a Promise-compatible constructor value."),Accessors_are_only_available_when_targeting_ECMAScript_5_and_higher:q(1056,1,"Accessors_are_only_available_when_targeting_ECMAScript_5_and_higher_1056","Accessors are only available when targeting ECMAScript 5 and higher."),The_return_type_of_an_async_function_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member:q(1058,1,"The_return_type_of_an_async_function_must_either_be_a_valid_promise_or_must_not_contain_a_callable_t_1058","The return type of an async function must either be a valid promise or must not contain a callable 'then' member."),A_promise_must_have_a_then_method:q(1059,1,"A_promise_must_have_a_then_method_1059","A promise must have a 'then' method."),The_first_parameter_of_the_then_method_of_a_promise_must_be_a_callback:q(1060,1,"The_first_parameter_of_the_then_method_of_a_promise_must_be_a_callback_1060","The first parameter of the 'then' method of a promise must be a callback."),Enum_member_must_have_initializer:q(1061,1,"Enum_member_must_have_initializer_1061","Enum member must have initializer."),Type_is_referenced_directly_or_indirectly_in_the_fulfillment_callback_of_its_own_then_method:q(1062,1,"Type_is_referenced_directly_or_indirectly_in_the_fulfillment_callback_of_its_own_then_method_1062","Type is referenced directly or indirectly in the fulfillment callback of its own 'then' method."),An_export_assignment_cannot_be_used_in_a_namespace:q(1063,1,"An_export_assignment_cannot_be_used_in_a_namespace_1063","An export assignment cannot be used in a namespace."),The_return_type_of_an_async_function_or_method_must_be_the_global_Promise_T_type_Did_you_mean_to_write_Promise_0:q(1064,1,"The_return_type_of_an_async_function_or_method_must_be_the_global_Promise_T_type_Did_you_mean_to_wri_1064","The return type of an async function or method must be the global Promise type. Did you mean to write 'Promise<{0}>'?"),The_return_type_of_an_async_function_or_method_must_be_the_global_Promise_T_type:q(1065,1,"The_return_type_of_an_async_function_or_method_must_be_the_global_Promise_T_type_1065","The return type of an async function or method must be the global Promise type."),In_ambient_enum_declarations_member_initializer_must_be_constant_expression:q(1066,1,"In_ambient_enum_declarations_member_initializer_must_be_constant_expression_1066","In ambient enum declarations member initializer must be constant expression."),Unexpected_token_A_constructor_method_accessor_or_property_was_expected:q(1068,1,"Unexpected_token_A_constructor_method_accessor_or_property_was_expected_1068","Unexpected token. A constructor, method, accessor, or property was expected."),Unexpected_token_A_type_parameter_name_was_expected_without_curly_braces:q(1069,1,"Unexpected_token_A_type_parameter_name_was_expected_without_curly_braces_1069","Unexpected token. A type parameter name was expected without curly braces."),_0_modifier_cannot_appear_on_a_type_member:q(1070,1,"_0_modifier_cannot_appear_on_a_type_member_1070","'{0}' modifier cannot appear on a type member."),_0_modifier_cannot_appear_on_an_index_signature:q(1071,1,"_0_modifier_cannot_appear_on_an_index_signature_1071","'{0}' modifier cannot appear on an index signature."),A_0_modifier_cannot_be_used_with_an_import_declaration:q(1079,1,"A_0_modifier_cannot_be_used_with_an_import_declaration_1079","A '{0}' modifier cannot be used with an import declaration."),Invalid_reference_directive_syntax:q(1084,1,"Invalid_reference_directive_syntax_1084","Invalid 'reference' directive syntax."),_0_modifier_cannot_appear_on_a_constructor_declaration:q(1089,1,"_0_modifier_cannot_appear_on_a_constructor_declaration_1089","'{0}' modifier cannot appear on a constructor declaration."),_0_modifier_cannot_appear_on_a_parameter:q(1090,1,"_0_modifier_cannot_appear_on_a_parameter_1090","'{0}' modifier cannot appear on a parameter."),Only_a_single_variable_declaration_is_allowed_in_a_for_in_statement:q(1091,1,"Only_a_single_variable_declaration_is_allowed_in_a_for_in_statement_1091","Only a single variable declaration is allowed in a 'for...in' statement."),Type_parameters_cannot_appear_on_a_constructor_declaration:q(1092,1,"Type_parameters_cannot_appear_on_a_constructor_declaration_1092","Type parameters cannot appear on a constructor declaration."),Type_annotation_cannot_appear_on_a_constructor_declaration:q(1093,1,"Type_annotation_cannot_appear_on_a_constructor_declaration_1093","Type annotation cannot appear on a constructor declaration."),An_accessor_cannot_have_type_parameters:q(1094,1,"An_accessor_cannot_have_type_parameters_1094","An accessor cannot have type parameters."),A_set_accessor_cannot_have_a_return_type_annotation:q(1095,1,"A_set_accessor_cannot_have_a_return_type_annotation_1095","A 'set' accessor cannot have a return type annotation."),An_index_signature_must_have_exactly_one_parameter:q(1096,1,"An_index_signature_must_have_exactly_one_parameter_1096","An index signature must have exactly one parameter."),_0_list_cannot_be_empty:q(1097,1,"_0_list_cannot_be_empty_1097","'{0}' list cannot be empty."),Type_parameter_list_cannot_be_empty:q(1098,1,"Type_parameter_list_cannot_be_empty_1098","Type parameter list cannot be empty."),Type_argument_list_cannot_be_empty:q(1099,1,"Type_argument_list_cannot_be_empty_1099","Type argument list cannot be empty."),Invalid_use_of_0_in_strict_mode:q(1100,1,"Invalid_use_of_0_in_strict_mode_1100","Invalid use of '{0}' in strict mode."),with_statements_are_not_allowed_in_strict_mode:q(1101,1,"with_statements_are_not_allowed_in_strict_mode_1101","'with' statements are not allowed in strict mode."),delete_cannot_be_called_on_an_identifier_in_strict_mode:q(1102,1,"delete_cannot_be_called_on_an_identifier_in_strict_mode_1102","'delete' cannot be called on an identifier in strict mode."),for_await_loops_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules:q(1103,1,"for_await_loops_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules_1103","'for await' loops are only allowed within async functions and at the top levels of modules."),A_continue_statement_can_only_be_used_within_an_enclosing_iteration_statement:q(1104,1,"A_continue_statement_can_only_be_used_within_an_enclosing_iteration_statement_1104","A 'continue' statement can only be used within an enclosing iteration statement."),A_break_statement_can_only_be_used_within_an_enclosing_iteration_or_switch_statement:q(1105,1,"A_break_statement_can_only_be_used_within_an_enclosing_iteration_or_switch_statement_1105","A 'break' statement can only be used within an enclosing iteration or switch statement."),The_left_hand_side_of_a_for_of_statement_may_not_be_async:q(1106,1,"The_left_hand_side_of_a_for_of_statement_may_not_be_async_1106","The left-hand side of a 'for...of' statement may not be 'async'."),Jump_target_cannot_cross_function_boundary:q(1107,1,"Jump_target_cannot_cross_function_boundary_1107","Jump target cannot cross function boundary."),A_return_statement_can_only_be_used_within_a_function_body:q(1108,1,"A_return_statement_can_only_be_used_within_a_function_body_1108","A 'return' statement can only be used within a function body."),Expression_expected:q(1109,1,"Expression_expected_1109","Expression expected."),Type_expected:q(1110,1,"Type_expected_1110","Type expected."),Private_field_0_must_be_declared_in_an_enclosing_class:q(1111,1,"Private_field_0_must_be_declared_in_an_enclosing_class_1111","Private field '{0}' must be declared in an enclosing class."),A_default_clause_cannot_appear_more_than_once_in_a_switch_statement:q(1113,1,"A_default_clause_cannot_appear_more_than_once_in_a_switch_statement_1113","A 'default' clause cannot appear more than once in a 'switch' statement."),Duplicate_label_0:q(1114,1,"Duplicate_label_0_1114","Duplicate label '{0}'."),A_continue_statement_can_only_jump_to_a_label_of_an_enclosing_iteration_statement:q(1115,1,"A_continue_statement_can_only_jump_to_a_label_of_an_enclosing_iteration_statement_1115","A 'continue' statement can only jump to a label of an enclosing iteration statement."),A_break_statement_can_only_jump_to_a_label_of_an_enclosing_statement:q(1116,1,"A_break_statement_can_only_jump_to_a_label_of_an_enclosing_statement_1116","A 'break' statement can only jump to a label of an enclosing statement."),An_object_literal_cannot_have_multiple_properties_with_the_same_name:q(1117,1,"An_object_literal_cannot_have_multiple_properties_with_the_same_name_1117","An object literal cannot have multiple properties with the same name."),An_object_literal_cannot_have_multiple_get_Slashset_accessors_with_the_same_name:q(1118,1,"An_object_literal_cannot_have_multiple_get_Slashset_accessors_with_the_same_name_1118","An object literal cannot have multiple get/set accessors with the same name."),An_object_literal_cannot_have_property_and_accessor_with_the_same_name:q(1119,1,"An_object_literal_cannot_have_property_and_accessor_with_the_same_name_1119","An object literal cannot have property and accessor with the same name."),An_export_assignment_cannot_have_modifiers:q(1120,1,"An_export_assignment_cannot_have_modifiers_1120","An export assignment cannot have modifiers."),Octal_literals_are_not_allowed_Use_the_syntax_0:q(1121,1,"Octal_literals_are_not_allowed_Use_the_syntax_0_1121","Octal literals are not allowed. Use the syntax '{0}'."),Variable_declaration_list_cannot_be_empty:q(1123,1,"Variable_declaration_list_cannot_be_empty_1123","Variable declaration list cannot be empty."),Digit_expected:q(1124,1,"Digit_expected_1124","Digit expected."),Hexadecimal_digit_expected:q(1125,1,"Hexadecimal_digit_expected_1125","Hexadecimal digit expected."),Unexpected_end_of_text:q(1126,1,"Unexpected_end_of_text_1126","Unexpected end of text."),Invalid_character:q(1127,1,"Invalid_character_1127","Invalid character."),Declaration_or_statement_expected:q(1128,1,"Declaration_or_statement_expected_1128","Declaration or statement expected."),Statement_expected:q(1129,1,"Statement_expected_1129","Statement expected."),case_or_default_expected:q(1130,1,"case_or_default_expected_1130","'case' or 'default' expected."),Property_or_signature_expected:q(1131,1,"Property_or_signature_expected_1131","Property or signature expected."),Enum_member_expected:q(1132,1,"Enum_member_expected_1132","Enum member expected."),Variable_declaration_expected:q(1134,1,"Variable_declaration_expected_1134","Variable declaration expected."),Argument_expression_expected:q(1135,1,"Argument_expression_expected_1135","Argument expression expected."),Property_assignment_expected:q(1136,1,"Property_assignment_expected_1136","Property assignment expected."),Expression_or_comma_expected:q(1137,1,"Expression_or_comma_expected_1137","Expression or comma expected."),Parameter_declaration_expected:q(1138,1,"Parameter_declaration_expected_1138","Parameter declaration expected."),Type_parameter_declaration_expected:q(1139,1,"Type_parameter_declaration_expected_1139","Type parameter declaration expected."),Type_argument_expected:q(1140,1,"Type_argument_expected_1140","Type argument expected."),String_literal_expected:q(1141,1,"String_literal_expected_1141","String literal expected."),Line_break_not_permitted_here:q(1142,1,"Line_break_not_permitted_here_1142","Line break not permitted here."),or_expected:q(1144,1,"or_expected_1144","'{' or ';' expected."),or_JSX_element_expected:q(1145,1,"or_JSX_element_expected_1145","'{' or JSX element expected."),Declaration_expected:q(1146,1,"Declaration_expected_1146","Declaration expected."),Import_declarations_in_a_namespace_cannot_reference_a_module:q(1147,1,"Import_declarations_in_a_namespace_cannot_reference_a_module_1147","Import declarations in a namespace cannot reference a module."),Cannot_use_imports_exports_or_module_augmentations_when_module_is_none:q(1148,1,"Cannot_use_imports_exports_or_module_augmentations_when_module_is_none_1148","Cannot use imports, exports, or module augmentations when '--module' is 'none'."),File_name_0_differs_from_already_included_file_name_1_only_in_casing:q(1149,1,"File_name_0_differs_from_already_included_file_name_1_only_in_casing_1149","File name '{0}' differs from already included file name '{1}' only in casing."),_0_declarations_must_be_initialized:q(1155,1,"_0_declarations_must_be_initialized_1155","'{0}' declarations must be initialized."),_0_declarations_can_only_be_declared_inside_a_block:q(1156,1,"_0_declarations_can_only_be_declared_inside_a_block_1156","'{0}' declarations can only be declared inside a block."),Unterminated_template_literal:q(1160,1,"Unterminated_template_literal_1160","Unterminated template literal."),Unterminated_regular_expression_literal:q(1161,1,"Unterminated_regular_expression_literal_1161","Unterminated regular expression literal."),An_object_member_cannot_be_declared_optional:q(1162,1,"An_object_member_cannot_be_declared_optional_1162","An object member cannot be declared optional."),A_yield_expression_is_only_allowed_in_a_generator_body:q(1163,1,"A_yield_expression_is_only_allowed_in_a_generator_body_1163","A 'yield' expression is only allowed in a generator body."),Computed_property_names_are_not_allowed_in_enums:q(1164,1,"Computed_property_names_are_not_allowed_in_enums_1164","Computed property names are not allowed in enums."),A_computed_property_name_in_an_ambient_context_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type:q(1165,1,"A_computed_property_name_in_an_ambient_context_must_refer_to_an_expression_whose_type_is_a_literal_t_1165","A computed property name in an ambient context must refer to an expression whose type is a literal type or a 'unique symbol' type."),A_computed_property_name_in_a_class_property_declaration_must_have_a_simple_literal_type_or_a_unique_symbol_type:q(1166,1,"A_computed_property_name_in_a_class_property_declaration_must_have_a_simple_literal_type_or_a_unique_1166","A computed property name in a class property declaration must have a simple literal type or a 'unique symbol' type."),A_computed_property_name_in_a_method_overload_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type:q(1168,1,"A_computed_property_name_in_a_method_overload_must_refer_to_an_expression_whose_type_is_a_literal_ty_1168","A computed property name in a method overload must refer to an expression whose type is a literal type or a 'unique symbol' type."),A_computed_property_name_in_an_interface_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type:q(1169,1,"A_computed_property_name_in_an_interface_must_refer_to_an_expression_whose_type_is_a_literal_type_or_1169","A computed property name in an interface must refer to an expression whose type is a literal type or a 'unique symbol' type."),A_computed_property_name_in_a_type_literal_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type:q(1170,1,"A_computed_property_name_in_a_type_literal_must_refer_to_an_expression_whose_type_is_a_literal_type__1170","A computed property name in a type literal must refer to an expression whose type is a literal type or a 'unique symbol' type."),A_comma_expression_is_not_allowed_in_a_computed_property_name:q(1171,1,"A_comma_expression_is_not_allowed_in_a_computed_property_name_1171","A comma expression is not allowed in a computed property name."),extends_clause_already_seen:q(1172,1,"extends_clause_already_seen_1172","'extends' clause already seen."),extends_clause_must_precede_implements_clause:q(1173,1,"extends_clause_must_precede_implements_clause_1173","'extends' clause must precede 'implements' clause."),Classes_can_only_extend_a_single_class:q(1174,1,"Classes_can_only_extend_a_single_class_1174","Classes can only extend a single class."),implements_clause_already_seen:q(1175,1,"implements_clause_already_seen_1175","'implements' clause already seen."),Interface_declaration_cannot_have_implements_clause:q(1176,1,"Interface_declaration_cannot_have_implements_clause_1176","Interface declaration cannot have 'implements' clause."),Binary_digit_expected:q(1177,1,"Binary_digit_expected_1177","Binary digit expected."),Octal_digit_expected:q(1178,1,"Octal_digit_expected_1178","Octal digit expected."),Unexpected_token_expected:q(1179,1,"Unexpected_token_expected_1179","Unexpected token. '{' expected."),Property_destructuring_pattern_expected:q(1180,1,"Property_destructuring_pattern_expected_1180","Property destructuring pattern expected."),Array_element_destructuring_pattern_expected:q(1181,1,"Array_element_destructuring_pattern_expected_1181","Array element destructuring pattern expected."),A_destructuring_declaration_must_have_an_initializer:q(1182,1,"A_destructuring_declaration_must_have_an_initializer_1182","A destructuring declaration must have an initializer."),An_implementation_cannot_be_declared_in_ambient_contexts:q(1183,1,"An_implementation_cannot_be_declared_in_ambient_contexts_1183","An implementation cannot be declared in ambient contexts."),Modifiers_cannot_appear_here:q(1184,1,"Modifiers_cannot_appear_here_1184","Modifiers cannot appear here."),Merge_conflict_marker_encountered:q(1185,1,"Merge_conflict_marker_encountered_1185","Merge conflict marker encountered."),A_rest_element_cannot_have_an_initializer:q(1186,1,"A_rest_element_cannot_have_an_initializer_1186","A rest element cannot have an initializer."),A_parameter_property_may_not_be_declared_using_a_binding_pattern:q(1187,1,"A_parameter_property_may_not_be_declared_using_a_binding_pattern_1187","A parameter property may not be declared using a binding pattern."),Only_a_single_variable_declaration_is_allowed_in_a_for_of_statement:q(1188,1,"Only_a_single_variable_declaration_is_allowed_in_a_for_of_statement_1188","Only a single variable declaration is allowed in a 'for...of' statement."),The_variable_declaration_of_a_for_in_statement_cannot_have_an_initializer:q(1189,1,"The_variable_declaration_of_a_for_in_statement_cannot_have_an_initializer_1189","The variable declaration of a 'for...in' statement cannot have an initializer."),The_variable_declaration_of_a_for_of_statement_cannot_have_an_initializer:q(1190,1,"The_variable_declaration_of_a_for_of_statement_cannot_have_an_initializer_1190","The variable declaration of a 'for...of' statement cannot have an initializer."),An_import_declaration_cannot_have_modifiers:q(1191,1,"An_import_declaration_cannot_have_modifiers_1191","An import declaration cannot have modifiers."),Module_0_has_no_default_export:q(1192,1,"Module_0_has_no_default_export_1192","Module '{0}' has no default export."),An_export_declaration_cannot_have_modifiers:q(1193,1,"An_export_declaration_cannot_have_modifiers_1193","An export declaration cannot have modifiers."),Export_declarations_are_not_permitted_in_a_namespace:q(1194,1,"Export_declarations_are_not_permitted_in_a_namespace_1194","Export declarations are not permitted in a namespace."),export_Asterisk_does_not_re_export_a_default:q(1195,1,"export_Asterisk_does_not_re_export_a_default_1195","'export *' does not re-export a default."),Catch_clause_variable_type_annotation_must_be_any_or_unknown_if_specified:q(1196,1,"Catch_clause_variable_type_annotation_must_be_any_or_unknown_if_specified_1196","Catch clause variable type annotation must be 'any' or 'unknown' if specified."),Catch_clause_variable_cannot_have_an_initializer:q(1197,1,"Catch_clause_variable_cannot_have_an_initializer_1197","Catch clause variable cannot have an initializer."),An_extended_Unicode_escape_value_must_be_between_0x0_and_0x10FFFF_inclusive:q(1198,1,"An_extended_Unicode_escape_value_must_be_between_0x0_and_0x10FFFF_inclusive_1198","An extended Unicode escape value must be between 0x0 and 0x10FFFF inclusive."),Unterminated_Unicode_escape_sequence:q(1199,1,"Unterminated_Unicode_escape_sequence_1199","Unterminated Unicode escape sequence."),Line_terminator_not_permitted_before_arrow:q(1200,1,"Line_terminator_not_permitted_before_arrow_1200","Line terminator not permitted before arrow."),Import_assignment_cannot_be_used_when_targeting_ECMAScript_modules_Consider_using_import_Asterisk_as_ns_from_mod_import_a_from_mod_import_d_from_mod_or_another_module_format_instead:q(1202,1,"Import_assignment_cannot_be_used_when_targeting_ECMAScript_modules_Consider_using_import_Asterisk_as_1202",`Import assignment cannot be used when targeting ECMAScript modules. Consider using 'import * as ns from "mod"', 'import {a} from "mod"', 'import d from "mod"', or another module format instead.`),Export_assignment_cannot_be_used_when_targeting_ECMAScript_modules_Consider_using_export_default_or_another_module_format_instead:q(1203,1,"Export_assignment_cannot_be_used_when_targeting_ECMAScript_modules_Consider_using_export_default_or__1203","Export assignment cannot be used when targeting ECMAScript modules. Consider using 'export default' or another module format instead."),Re_exporting_a_type_when_0_is_enabled_requires_using_export_type:q(1205,1,"Re_exporting_a_type_when_0_is_enabled_requires_using_export_type_1205","Re-exporting a type when '{0}' is enabled requires using 'export type'."),Decorators_are_not_valid_here:q(1206,1,"Decorators_are_not_valid_here_1206","Decorators are not valid here."),Decorators_cannot_be_applied_to_multiple_get_Slashset_accessors_of_the_same_name:q(1207,1,"Decorators_cannot_be_applied_to_multiple_get_Slashset_accessors_of_the_same_name_1207","Decorators cannot be applied to multiple get/set accessors of the same name."),Invalid_optional_chain_from_new_expression_Did_you_mean_to_call_0:q(1209,1,"Invalid_optional_chain_from_new_expression_Did_you_mean_to_call_0_1209","Invalid optional chain from new expression. Did you mean to call '{0}()'?"),Code_contained_in_a_class_is_evaluated_in_JavaScript_s_strict_mode_which_does_not_allow_this_use_of_0_For_more_information_see_https_Colon_Slash_Slashdeveloper_mozilla_org_Slashen_US_Slashdocs_SlashWeb_SlashJavaScript_SlashReference_SlashStrict_mode:q(1210,1,"Code_contained_in_a_class_is_evaluated_in_JavaScript_s_strict_mode_which_does_not_allow_this_use_of__1210","Code contained in a class is evaluated in JavaScript's strict mode which does not allow this use of '{0}'. For more information, see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Strict_mode."),A_class_declaration_without_the_default_modifier_must_have_a_name:q(1211,1,"A_class_declaration_without_the_default_modifier_must_have_a_name_1211","A class declaration without the 'default' modifier must have a name."),Identifier_expected_0_is_a_reserved_word_in_strict_mode:q(1212,1,"Identifier_expected_0_is_a_reserved_word_in_strict_mode_1212","Identifier expected. '{0}' is a reserved word in strict mode."),Identifier_expected_0_is_a_reserved_word_in_strict_mode_Class_definitions_are_automatically_in_strict_mode:q(1213,1,"Identifier_expected_0_is_a_reserved_word_in_strict_mode_Class_definitions_are_automatically_in_stric_1213","Identifier expected. '{0}' is a reserved word in strict mode. Class definitions are automatically in strict mode."),Identifier_expected_0_is_a_reserved_word_in_strict_mode_Modules_are_automatically_in_strict_mode:q(1214,1,"Identifier_expected_0_is_a_reserved_word_in_strict_mode_Modules_are_automatically_in_strict_mode_1214","Identifier expected. '{0}' is a reserved word in strict mode. Modules are automatically in strict mode."),Invalid_use_of_0_Modules_are_automatically_in_strict_mode:q(1215,1,"Invalid_use_of_0_Modules_are_automatically_in_strict_mode_1215","Invalid use of '{0}'. Modules are automatically in strict mode."),Identifier_expected_esModule_is_reserved_as_an_exported_marker_when_transforming_ECMAScript_modules:q(1216,1,"Identifier_expected_esModule_is_reserved_as_an_exported_marker_when_transforming_ECMAScript_modules_1216","Identifier expected. '__esModule' is reserved as an exported marker when transforming ECMAScript modules."),Export_assignment_is_not_supported_when_module_flag_is_system:q(1218,1,"Export_assignment_is_not_supported_when_module_flag_is_system_1218","Export assignment is not supported when '--module' flag is 'system'."),Generators_are_not_allowed_in_an_ambient_context:q(1221,1,"Generators_are_not_allowed_in_an_ambient_context_1221","Generators are not allowed in an ambient context."),An_overload_signature_cannot_be_declared_as_a_generator:q(1222,1,"An_overload_signature_cannot_be_declared_as_a_generator_1222","An overload signature cannot be declared as a generator."),_0_tag_already_specified:q(1223,1,"_0_tag_already_specified_1223","'{0}' tag already specified."),Signature_0_must_be_a_type_predicate:q(1224,1,"Signature_0_must_be_a_type_predicate_1224","Signature '{0}' must be a type predicate."),Cannot_find_parameter_0:q(1225,1,"Cannot_find_parameter_0_1225","Cannot find parameter '{0}'."),Type_predicate_0_is_not_assignable_to_1:q(1226,1,"Type_predicate_0_is_not_assignable_to_1_1226","Type predicate '{0}' is not assignable to '{1}'."),Parameter_0_is_not_in_the_same_position_as_parameter_1:q(1227,1,"Parameter_0_is_not_in_the_same_position_as_parameter_1_1227","Parameter '{0}' is not in the same position as parameter '{1}'."),A_type_predicate_is_only_allowed_in_return_type_position_for_functions_and_methods:q(1228,1,"A_type_predicate_is_only_allowed_in_return_type_position_for_functions_and_methods_1228","A type predicate is only allowed in return type position for functions and methods."),A_type_predicate_cannot_reference_a_rest_parameter:q(1229,1,"A_type_predicate_cannot_reference_a_rest_parameter_1229","A type predicate cannot reference a rest parameter."),A_type_predicate_cannot_reference_element_0_in_a_binding_pattern:q(1230,1,"A_type_predicate_cannot_reference_element_0_in_a_binding_pattern_1230","A type predicate cannot reference element '{0}' in a binding pattern."),An_export_assignment_must_be_at_the_top_level_of_a_file_or_module_declaration:q(1231,1,"An_export_assignment_must_be_at_the_top_level_of_a_file_or_module_declaration_1231","An export assignment must be at the top level of a file or module declaration."),An_import_declaration_can_only_be_used_at_the_top_level_of_a_namespace_or_module:q(1232,1,"An_import_declaration_can_only_be_used_at_the_top_level_of_a_namespace_or_module_1232","An import declaration can only be used at the top level of a namespace or module."),An_export_declaration_can_only_be_used_at_the_top_level_of_a_namespace_or_module:q(1233,1,"An_export_declaration_can_only_be_used_at_the_top_level_of_a_namespace_or_module_1233","An export declaration can only be used at the top level of a namespace or module."),An_ambient_module_declaration_is_only_allowed_at_the_top_level_in_a_file:q(1234,1,"An_ambient_module_declaration_is_only_allowed_at_the_top_level_in_a_file_1234","An ambient module declaration is only allowed at the top level in a file."),A_namespace_declaration_is_only_allowed_at_the_top_level_of_a_namespace_or_module:q(1235,1,"A_namespace_declaration_is_only_allowed_at_the_top_level_of_a_namespace_or_module_1235","A namespace declaration is only allowed at the top level of a namespace or module."),The_return_type_of_a_property_decorator_function_must_be_either_void_or_any:q(1236,1,"The_return_type_of_a_property_decorator_function_must_be_either_void_or_any_1236","The return type of a property decorator function must be either 'void' or 'any'."),The_return_type_of_a_parameter_decorator_function_must_be_either_void_or_any:q(1237,1,"The_return_type_of_a_parameter_decorator_function_must_be_either_void_or_any_1237","The return type of a parameter decorator function must be either 'void' or 'any'."),Unable_to_resolve_signature_of_class_decorator_when_called_as_an_expression:q(1238,1,"Unable_to_resolve_signature_of_class_decorator_when_called_as_an_expression_1238","Unable to resolve signature of class decorator when called as an expression."),Unable_to_resolve_signature_of_parameter_decorator_when_called_as_an_expression:q(1239,1,"Unable_to_resolve_signature_of_parameter_decorator_when_called_as_an_expression_1239","Unable to resolve signature of parameter decorator when called as an expression."),Unable_to_resolve_signature_of_property_decorator_when_called_as_an_expression:q(1240,1,"Unable_to_resolve_signature_of_property_decorator_when_called_as_an_expression_1240","Unable to resolve signature of property decorator when called as an expression."),Unable_to_resolve_signature_of_method_decorator_when_called_as_an_expression:q(1241,1,"Unable_to_resolve_signature_of_method_decorator_when_called_as_an_expression_1241","Unable to resolve signature of method decorator when called as an expression."),abstract_modifier_can_only_appear_on_a_class_method_or_property_declaration:q(1242,1,"abstract_modifier_can_only_appear_on_a_class_method_or_property_declaration_1242","'abstract' modifier can only appear on a class, method, or property declaration."),_0_modifier_cannot_be_used_with_1_modifier:q(1243,1,"_0_modifier_cannot_be_used_with_1_modifier_1243","'{0}' modifier cannot be used with '{1}' modifier."),Abstract_methods_can_only_appear_within_an_abstract_class:q(1244,1,"Abstract_methods_can_only_appear_within_an_abstract_class_1244","Abstract methods can only appear within an abstract class."),Method_0_cannot_have_an_implementation_because_it_is_marked_abstract:q(1245,1,"Method_0_cannot_have_an_implementation_because_it_is_marked_abstract_1245","Method '{0}' cannot have an implementation because it is marked abstract."),An_interface_property_cannot_have_an_initializer:q(1246,1,"An_interface_property_cannot_have_an_initializer_1246","An interface property cannot have an initializer."),A_type_literal_property_cannot_have_an_initializer:q(1247,1,"A_type_literal_property_cannot_have_an_initializer_1247","A type literal property cannot have an initializer."),A_class_member_cannot_have_the_0_keyword:q(1248,1,"A_class_member_cannot_have_the_0_keyword_1248","A class member cannot have the '{0}' keyword."),A_decorator_can_only_decorate_a_method_implementation_not_an_overload:q(1249,1,"A_decorator_can_only_decorate_a_method_implementation_not_an_overload_1249","A decorator can only decorate a method implementation, not an overload."),Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES5:q(1250,1,"Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES5_1250","Function declarations are not allowed inside blocks in strict mode when targeting 'ES5'."),Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES5_Class_definitions_are_automatically_in_strict_mode:q(1251,1,"Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES5_Class_definiti_1251","Function declarations are not allowed inside blocks in strict mode when targeting 'ES5'. Class definitions are automatically in strict mode."),Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES5_Modules_are_automatically_in_strict_mode:q(1252,1,"Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES5_Modules_are_au_1252","Function declarations are not allowed inside blocks in strict mode when targeting 'ES5'. Modules are automatically in strict mode."),Abstract_properties_can_only_appear_within_an_abstract_class:q(1253,1,"Abstract_properties_can_only_appear_within_an_abstract_class_1253","Abstract properties can only appear within an abstract class."),A_const_initializer_in_an_ambient_context_must_be_a_string_or_numeric_literal_or_literal_enum_reference:q(1254,1,"A_const_initializer_in_an_ambient_context_must_be_a_string_or_numeric_literal_or_literal_enum_refere_1254","A 'const' initializer in an ambient context must be a string or numeric literal or literal enum reference."),A_definite_assignment_assertion_is_not_permitted_in_this_context:q(1255,1,"A_definite_assignment_assertion_is_not_permitted_in_this_context_1255","A definite assignment assertion '!' is not permitted in this context."),A_required_element_cannot_follow_an_optional_element:q(1257,1,"A_required_element_cannot_follow_an_optional_element_1257","A required element cannot follow an optional element."),A_default_export_must_be_at_the_top_level_of_a_file_or_module_declaration:q(1258,1,"A_default_export_must_be_at_the_top_level_of_a_file_or_module_declaration_1258","A default export must be at the top level of a file or module declaration."),Module_0_can_only_be_default_imported_using_the_1_flag:q(1259,1,"Module_0_can_only_be_default_imported_using_the_1_flag_1259","Module '{0}' can only be default-imported using the '{1}' flag"),Keywords_cannot_contain_escape_characters:q(1260,1,"Keywords_cannot_contain_escape_characters_1260","Keywords cannot contain escape characters."),Already_included_file_name_0_differs_from_file_name_1_only_in_casing:q(1261,1,"Already_included_file_name_0_differs_from_file_name_1_only_in_casing_1261","Already included file name '{0}' differs from file name '{1}' only in casing."),Identifier_expected_0_is_a_reserved_word_at_the_top_level_of_a_module:q(1262,1,"Identifier_expected_0_is_a_reserved_word_at_the_top_level_of_a_module_1262","Identifier expected. '{0}' is a reserved word at the top-level of a module."),Declarations_with_initializers_cannot_also_have_definite_assignment_assertions:q(1263,1,"Declarations_with_initializers_cannot_also_have_definite_assignment_assertions_1263","Declarations with initializers cannot also have definite assignment assertions."),Declarations_with_definite_assignment_assertions_must_also_have_type_annotations:q(1264,1,"Declarations_with_definite_assignment_assertions_must_also_have_type_annotations_1264","Declarations with definite assignment assertions must also have type annotations."),A_rest_element_cannot_follow_another_rest_element:q(1265,1,"A_rest_element_cannot_follow_another_rest_element_1265","A rest element cannot follow another rest element."),An_optional_element_cannot_follow_a_rest_element:q(1266,1,"An_optional_element_cannot_follow_a_rest_element_1266","An optional element cannot follow a rest element."),Property_0_cannot_have_an_initializer_because_it_is_marked_abstract:q(1267,1,"Property_0_cannot_have_an_initializer_because_it_is_marked_abstract_1267","Property '{0}' cannot have an initializer because it is marked abstract."),An_index_signature_parameter_type_must_be_string_number_symbol_or_a_template_literal_type:q(1268,1,"An_index_signature_parameter_type_must_be_string_number_symbol_or_a_template_literal_type_1268","An index signature parameter type must be 'string', 'number', 'symbol', or a template literal type."),Cannot_use_export_import_on_a_type_or_type_only_namespace_when_0_is_enabled:q(1269,1,"Cannot_use_export_import_on_a_type_or_type_only_namespace_when_0_is_enabled_1269","Cannot use 'export import' on a type or type-only namespace when '{0}' is enabled."),Decorator_function_return_type_0_is_not_assignable_to_type_1:q(1270,1,"Decorator_function_return_type_0_is_not_assignable_to_type_1_1270","Decorator function return type '{0}' is not assignable to type '{1}'."),Decorator_function_return_type_is_0_but_is_expected_to_be_void_or_any:q(1271,1,"Decorator_function_return_type_is_0_but_is_expected_to_be_void_or_any_1271","Decorator function return type is '{0}' but is expected to be 'void' or 'any'."),A_type_referenced_in_a_decorated_signature_must_be_imported_with_import_type_or_a_namespace_import_when_isolatedModules_and_emitDecoratorMetadata_are_enabled:q(1272,1,"A_type_referenced_in_a_decorated_signature_must_be_imported_with_import_type_or_a_namespace_import_w_1272","A type referenced in a decorated signature must be imported with 'import type' or a namespace import when 'isolatedModules' and 'emitDecoratorMetadata' are enabled."),_0_modifier_cannot_appear_on_a_type_parameter:q(1273,1,"_0_modifier_cannot_appear_on_a_type_parameter_1273","'{0}' modifier cannot appear on a type parameter"),_0_modifier_can_only_appear_on_a_type_parameter_of_a_class_interface_or_type_alias:q(1274,1,"_0_modifier_can_only_appear_on_a_type_parameter_of_a_class_interface_or_type_alias_1274","'{0}' modifier can only appear on a type parameter of a class, interface or type alias"),accessor_modifier_can_only_appear_on_a_property_declaration:q(1275,1,"accessor_modifier_can_only_appear_on_a_property_declaration_1275","'accessor' modifier can only appear on a property declaration."),An_accessor_property_cannot_be_declared_optional:q(1276,1,"An_accessor_property_cannot_be_declared_optional_1276","An 'accessor' property cannot be declared optional."),_0_modifier_can_only_appear_on_a_type_parameter_of_a_function_method_or_class:q(1277,1,"_0_modifier_can_only_appear_on_a_type_parameter_of_a_function_method_or_class_1277","'{0}' modifier can only appear on a type parameter of a function, method or class"),The_runtime_will_invoke_the_decorator_with_1_arguments_but_the_decorator_expects_0:q(1278,1,"The_runtime_will_invoke_the_decorator_with_1_arguments_but_the_decorator_expects_0_1278","The runtime will invoke the decorator with {1} arguments, but the decorator expects {0}."),The_runtime_will_invoke_the_decorator_with_1_arguments_but_the_decorator_expects_at_least_0:q(1279,1,"The_runtime_will_invoke_the_decorator_with_1_arguments_but_the_decorator_expects_at_least_0_1279","The runtime will invoke the decorator with {1} arguments, but the decorator expects at least {0}."),Namespaces_are_not_allowed_in_global_script_files_when_0_is_enabled_If_this_file_is_not_intended_to_be_a_global_script_set_moduleDetection_to_force_or_add_an_empty_export_statement:q(1280,1,"Namespaces_are_not_allowed_in_global_script_files_when_0_is_enabled_If_this_file_is_not_intended_to__1280","Namespaces are not allowed in global script files when '{0}' is enabled. If this file is not intended to be a global script, set 'moduleDetection' to 'force' or add an empty 'export {}' statement."),Cannot_access_0_from_another_file_without_qualification_when_1_is_enabled_Use_2_instead:q(1281,1,"Cannot_access_0_from_another_file_without_qualification_when_1_is_enabled_Use_2_instead_1281","Cannot access '{0}' from another file without qualification when '{1}' is enabled. Use '{2}' instead."),An_export_declaration_must_reference_a_value_when_verbatimModuleSyntax_is_enabled_but_0_only_refers_to_a_type:q(1282,1,"An_export_declaration_must_reference_a_value_when_verbatimModuleSyntax_is_enabled_but_0_only_refers__1282","An 'export =' declaration must reference a value when 'verbatimModuleSyntax' is enabled, but '{0}' only refers to a type."),An_export_declaration_must_reference_a_real_value_when_verbatimModuleSyntax_is_enabled_but_0_resolves_to_a_type_only_declaration:q(1283,1,"An_export_declaration_must_reference_a_real_value_when_verbatimModuleSyntax_is_enabled_but_0_resolve_1283","An 'export =' declaration must reference a real value when 'verbatimModuleSyntax' is enabled, but '{0}' resolves to a type-only declaration."),An_export_default_must_reference_a_value_when_verbatimModuleSyntax_is_enabled_but_0_only_refers_to_a_type:q(1284,1,"An_export_default_must_reference_a_value_when_verbatimModuleSyntax_is_enabled_but_0_only_refers_to_a_1284","An 'export default' must reference a value when 'verbatimModuleSyntax' is enabled, but '{0}' only refers to a type."),An_export_default_must_reference_a_real_value_when_verbatimModuleSyntax_is_enabled_but_0_resolves_to_a_type_only_declaration:q(1285,1,"An_export_default_must_reference_a_real_value_when_verbatimModuleSyntax_is_enabled_but_0_resolves_to_1285","An 'export default' must reference a real value when 'verbatimModuleSyntax' is enabled, but '{0}' resolves to a type-only declaration."),ESM_syntax_is_not_allowed_in_a_CommonJS_module_when_verbatimModuleSyntax_is_enabled:q(1286,1,"ESM_syntax_is_not_allowed_in_a_CommonJS_module_when_verbatimModuleSyntax_is_enabled_1286","ESM syntax is not allowed in a CommonJS module when 'verbatimModuleSyntax' is enabled."),A_top_level_export_modifier_cannot_be_used_on_value_declarations_in_a_CommonJS_module_when_verbatimModuleSyntax_is_enabled:q(1287,1,"A_top_level_export_modifier_cannot_be_used_on_value_declarations_in_a_CommonJS_module_when_verbatimM_1287","A top-level 'export' modifier cannot be used on value declarations in a CommonJS module when 'verbatimModuleSyntax' is enabled."),An_import_alias_cannot_resolve_to_a_type_or_type_only_declaration_when_verbatimModuleSyntax_is_enabled:q(1288,1,"An_import_alias_cannot_resolve_to_a_type_or_type_only_declaration_when_verbatimModuleSyntax_is_enabl_1288","An import alias cannot resolve to a type or type-only declaration when 'verbatimModuleSyntax' is enabled."),_0_resolves_to_a_type_only_declaration_and_must_be_marked_type_only_in_this_file_before_re_exporting_when_1_is_enabled_Consider_using_import_type_where_0_is_imported:q(1289,1,"_0_resolves_to_a_type_only_declaration_and_must_be_marked_type_only_in_this_file_before_re_exporting_1289","'{0}' resolves to a type-only declaration and must be marked type-only in this file before re-exporting when '{1}' is enabled. Consider using 'import type' where '{0}' is imported."),_0_resolves_to_a_type_only_declaration_and_must_be_marked_type_only_in_this_file_before_re_exporting_when_1_is_enabled_Consider_using_export_type_0_as_default:q(1290,1,"_0_resolves_to_a_type_only_declaration_and_must_be_marked_type_only_in_this_file_before_re_exporting_1290","'{0}' resolves to a type-only declaration and must be marked type-only in this file before re-exporting when '{1}' is enabled. Consider using 'export type { {0} as default }'."),_0_resolves_to_a_type_and_must_be_marked_type_only_in_this_file_before_re_exporting_when_1_is_enabled_Consider_using_import_type_where_0_is_imported:q(1291,1,"_0_resolves_to_a_type_and_must_be_marked_type_only_in_this_file_before_re_exporting_when_1_is_enable_1291","'{0}' resolves to a type and must be marked type-only in this file before re-exporting when '{1}' is enabled. Consider using 'import type' where '{0}' is imported."),_0_resolves_to_a_type_and_must_be_marked_type_only_in_this_file_before_re_exporting_when_1_is_enabled_Consider_using_export_type_0_as_default:q(1292,1,"_0_resolves_to_a_type_and_must_be_marked_type_only_in_this_file_before_re_exporting_when_1_is_enable_1292","'{0}' resolves to a type and must be marked type-only in this file before re-exporting when '{1}' is enabled. Consider using 'export type { {0} as default }'."),ESM_syntax_is_not_allowed_in_a_CommonJS_module_when_module_is_set_to_preserve:q(1293,1,"ESM_syntax_is_not_allowed_in_a_CommonJS_module_when_module_is_set_to_preserve_1293","ESM syntax is not allowed in a CommonJS module when 'module' is set to 'preserve'."),with_statements_are_not_allowed_in_an_async_function_block:q(1300,1,"with_statements_are_not_allowed_in_an_async_function_block_1300","'with' statements are not allowed in an async function block."),await_expressions_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules:q(1308,1,"await_expressions_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules_1308","'await' expressions are only allowed within async functions and at the top levels of modules."),The_current_file_is_a_CommonJS_module_and_cannot_use_await_at_the_top_level:q(1309,1,"The_current_file_is_a_CommonJS_module_and_cannot_use_await_at_the_top_level_1309","The current file is a CommonJS module and cannot use 'await' at the top level."),Did_you_mean_to_use_a_Colon_An_can_only_follow_a_property_name_when_the_containing_object_literal_is_part_of_a_destructuring_pattern:q(1312,1,"Did_you_mean_to_use_a_Colon_An_can_only_follow_a_property_name_when_the_containing_object_literal_is_1312","Did you mean to use a ':'? An '=' can only follow a property name when the containing object literal is part of a destructuring pattern."),The_body_of_an_if_statement_cannot_be_the_empty_statement:q(1313,1,"The_body_of_an_if_statement_cannot_be_the_empty_statement_1313","The body of an 'if' statement cannot be the empty statement."),Global_module_exports_may_only_appear_in_module_files:q(1314,1,"Global_module_exports_may_only_appear_in_module_files_1314","Global module exports may only appear in module files."),Global_module_exports_may_only_appear_in_declaration_files:q(1315,1,"Global_module_exports_may_only_appear_in_declaration_files_1315","Global module exports may only appear in declaration files."),Global_module_exports_may_only_appear_at_top_level:q(1316,1,"Global_module_exports_may_only_appear_at_top_level_1316","Global module exports may only appear at top level."),A_parameter_property_cannot_be_declared_using_a_rest_parameter:q(1317,1,"A_parameter_property_cannot_be_declared_using_a_rest_parameter_1317","A parameter property cannot be declared using a rest parameter."),An_abstract_accessor_cannot_have_an_implementation:q(1318,1,"An_abstract_accessor_cannot_have_an_implementation_1318","An abstract accessor cannot have an implementation."),A_default_export_can_only_be_used_in_an_ECMAScript_style_module:q(1319,1,"A_default_export_can_only_be_used_in_an_ECMAScript_style_module_1319","A default export can only be used in an ECMAScript-style module."),Type_of_await_operand_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member:q(1320,1,"Type_of_await_operand_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member_1320","Type of 'await' operand must either be a valid promise or must not contain a callable 'then' member."),Type_of_yield_operand_in_an_async_generator_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member:q(1321,1,"Type_of_yield_operand_in_an_async_generator_must_either_be_a_valid_promise_or_must_not_contain_a_cal_1321","Type of 'yield' operand in an async generator must either be a valid promise or must not contain a callable 'then' member."),Type_of_iterated_elements_of_a_yield_Asterisk_operand_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member:q(1322,1,"Type_of_iterated_elements_of_a_yield_Asterisk_operand_must_either_be_a_valid_promise_or_must_not_con_1322","Type of iterated elements of a 'yield*' operand must either be a valid promise or must not contain a callable 'then' member."),Dynamic_imports_are_only_supported_when_the_module_flag_is_set_to_es2020_es2022_esnext_commonjs_amd_system_umd_node16_or_nodenext:q(1323,1,"Dynamic_imports_are_only_supported_when_the_module_flag_is_set_to_es2020_es2022_esnext_commonjs_amd__1323","Dynamic imports are only supported when the '--module' flag is set to 'es2020', 'es2022', 'esnext', 'commonjs', 'amd', 'system', 'umd', 'node16', or 'nodenext'."),Dynamic_imports_only_support_a_second_argument_when_the_module_option_is_set_to_esnext_node16_nodenext_or_preserve:q(1324,1,"Dynamic_imports_only_support_a_second_argument_when_the_module_option_is_set_to_esnext_node16_nodene_1324","Dynamic imports only support a second argument when the '--module' option is set to 'esnext', 'node16', 'nodenext', or 'preserve'."),Argument_of_dynamic_import_cannot_be_spread_element:q(1325,1,"Argument_of_dynamic_import_cannot_be_spread_element_1325","Argument of dynamic import cannot be spread element."),This_use_of_import_is_invalid_import_calls_can_be_written_but_they_must_have_parentheses_and_cannot_have_type_arguments:q(1326,1,"This_use_of_import_is_invalid_import_calls_can_be_written_but_they_must_have_parentheses_and_cannot__1326","This use of 'import' is invalid. 'import()' calls can be written, but they must have parentheses and cannot have type arguments."),String_literal_with_double_quotes_expected:q(1327,1,"String_literal_with_double_quotes_expected_1327","String literal with double quotes expected."),Property_value_can_only_be_string_literal_numeric_literal_true_false_null_object_literal_or_array_literal:q(1328,1,"Property_value_can_only_be_string_literal_numeric_literal_true_false_null_object_literal_or_array_li_1328","Property value can only be string literal, numeric literal, 'true', 'false', 'null', object literal or array literal."),_0_accepts_too_few_arguments_to_be_used_as_a_decorator_here_Did_you_mean_to_call_it_first_and_write_0:q(1329,1,"_0_accepts_too_few_arguments_to_be_used_as_a_decorator_here_Did_you_mean_to_call_it_first_and_write__1329","'{0}' accepts too few arguments to be used as a decorator here. Did you mean to call it first and write '@{0}()'?"),A_property_of_an_interface_or_type_literal_whose_type_is_a_unique_symbol_type_must_be_readonly:q(1330,1,"A_property_of_an_interface_or_type_literal_whose_type_is_a_unique_symbol_type_must_be_readonly_1330","A property of an interface or type literal whose type is a 'unique symbol' type must be 'readonly'."),A_property_of_a_class_whose_type_is_a_unique_symbol_type_must_be_both_static_and_readonly:q(1331,1,"A_property_of_a_class_whose_type_is_a_unique_symbol_type_must_be_both_static_and_readonly_1331","A property of a class whose type is a 'unique symbol' type must be both 'static' and 'readonly'."),A_variable_whose_type_is_a_unique_symbol_type_must_be_const:q(1332,1,"A_variable_whose_type_is_a_unique_symbol_type_must_be_const_1332","A variable whose type is a 'unique symbol' type must be 'const'."),unique_symbol_types_may_not_be_used_on_a_variable_declaration_with_a_binding_name:q(1333,1,"unique_symbol_types_may_not_be_used_on_a_variable_declaration_with_a_binding_name_1333","'unique symbol' types may not be used on a variable declaration with a binding name."),unique_symbol_types_are_only_allowed_on_variables_in_a_variable_statement:q(1334,1,"unique_symbol_types_are_only_allowed_on_variables_in_a_variable_statement_1334","'unique symbol' types are only allowed on variables in a variable statement."),unique_symbol_types_are_not_allowed_here:q(1335,1,"unique_symbol_types_are_not_allowed_here_1335","'unique symbol' types are not allowed here."),An_index_signature_parameter_type_cannot_be_a_literal_type_or_generic_type_Consider_using_a_mapped_object_type_instead:q(1337,1,"An_index_signature_parameter_type_cannot_be_a_literal_type_or_generic_type_Consider_using_a_mapped_o_1337","An index signature parameter type cannot be a literal type or generic type. Consider using a mapped object type instead."),infer_declarations_are_only_permitted_in_the_extends_clause_of_a_conditional_type:q(1338,1,"infer_declarations_are_only_permitted_in_the_extends_clause_of_a_conditional_type_1338","'infer' declarations are only permitted in the 'extends' clause of a conditional type."),Module_0_does_not_refer_to_a_value_but_is_used_as_a_value_here:q(1339,1,"Module_0_does_not_refer_to_a_value_but_is_used_as_a_value_here_1339","Module '{0}' does not refer to a value, but is used as a value here."),Module_0_does_not_refer_to_a_type_but_is_used_as_a_type_here_Did_you_mean_typeof_import_0:q(1340,1,"Module_0_does_not_refer_to_a_type_but_is_used_as_a_type_here_Did_you_mean_typeof_import_0_1340","Module '{0}' does not refer to a type, but is used as a type here. Did you mean 'typeof import('{0}')'?"),Class_constructor_may_not_be_an_accessor:q(1341,1,"Class_constructor_may_not_be_an_accessor_1341","Class constructor may not be an accessor."),The_import_meta_meta_property_is_only_allowed_when_the_module_option_is_es2020_es2022_esnext_system_node16_or_nodenext:q(1343,1,"The_import_meta_meta_property_is_only_allowed_when_the_module_option_is_es2020_es2022_esnext_system__1343","The 'import.meta' meta-property is only allowed when the '--module' option is 'es2020', 'es2022', 'esnext', 'system', 'node16', or 'nodenext'."),A_label_is_not_allowed_here:q(1344,1,"A_label_is_not_allowed_here_1344","'A label is not allowed here."),An_expression_of_type_void_cannot_be_tested_for_truthiness:q(1345,1,"An_expression_of_type_void_cannot_be_tested_for_truthiness_1345","An expression of type 'void' cannot be tested for truthiness."),This_parameter_is_not_allowed_with_use_strict_directive:q(1346,1,"This_parameter_is_not_allowed_with_use_strict_directive_1346","This parameter is not allowed with 'use strict' directive."),use_strict_directive_cannot_be_used_with_non_simple_parameter_list:q(1347,1,"use_strict_directive_cannot_be_used_with_non_simple_parameter_list_1347","'use strict' directive cannot be used with non-simple parameter list."),Non_simple_parameter_declared_here:q(1348,1,"Non_simple_parameter_declared_here_1348","Non-simple parameter declared here."),use_strict_directive_used_here:q(1349,1,"use_strict_directive_used_here_1349","'use strict' directive used here."),Print_the_final_configuration_instead_of_building:q(1350,3,"Print_the_final_configuration_instead_of_building_1350","Print the final configuration instead of building."),An_identifier_or_keyword_cannot_immediately_follow_a_numeric_literal:q(1351,1,"An_identifier_or_keyword_cannot_immediately_follow_a_numeric_literal_1351","An identifier or keyword cannot immediately follow a numeric literal."),A_bigint_literal_cannot_use_exponential_notation:q(1352,1,"A_bigint_literal_cannot_use_exponential_notation_1352","A bigint literal cannot use exponential notation."),A_bigint_literal_must_be_an_integer:q(1353,1,"A_bigint_literal_must_be_an_integer_1353","A bigint literal must be an integer."),readonly_type_modifier_is_only_permitted_on_array_and_tuple_literal_types:q(1354,1,"readonly_type_modifier_is_only_permitted_on_array_and_tuple_literal_types_1354","'readonly' type modifier is only permitted on array and tuple literal types."),A_const_assertions_can_only_be_applied_to_references_to_enum_members_or_string_number_boolean_array_or_object_literals:q(1355,1,"A_const_assertions_can_only_be_applied_to_references_to_enum_members_or_string_number_boolean_array__1355","A 'const' assertions can only be applied to references to enum members, or string, number, boolean, array, or object literals."),Did_you_mean_to_mark_this_function_as_async:q(1356,1,"Did_you_mean_to_mark_this_function_as_async_1356","Did you mean to mark this function as 'async'?"),An_enum_member_name_must_be_followed_by_a_or:q(1357,1,"An_enum_member_name_must_be_followed_by_a_or_1357","An enum member name must be followed by a ',', '=', or '}'."),Tagged_template_expressions_are_not_permitted_in_an_optional_chain:q(1358,1,"Tagged_template_expressions_are_not_permitted_in_an_optional_chain_1358","Tagged template expressions are not permitted in an optional chain."),Identifier_expected_0_is_a_reserved_word_that_cannot_be_used_here:q(1359,1,"Identifier_expected_0_is_a_reserved_word_that_cannot_be_used_here_1359","Identifier expected. '{0}' is a reserved word that cannot be used here."),Type_0_does_not_satisfy_the_expected_type_1:q(1360,1,"Type_0_does_not_satisfy_the_expected_type_1_1360","Type '{0}' does not satisfy the expected type '{1}'."),_0_cannot_be_used_as_a_value_because_it_was_imported_using_import_type:q(1361,1,"_0_cannot_be_used_as_a_value_because_it_was_imported_using_import_type_1361","'{0}' cannot be used as a value because it was imported using 'import type'."),_0_cannot_be_used_as_a_value_because_it_was_exported_using_export_type:q(1362,1,"_0_cannot_be_used_as_a_value_because_it_was_exported_using_export_type_1362","'{0}' cannot be used as a value because it was exported using 'export type'."),A_type_only_import_can_specify_a_default_import_or_named_bindings_but_not_both:q(1363,1,"A_type_only_import_can_specify_a_default_import_or_named_bindings_but_not_both_1363","A type-only import can specify a default import or named bindings, but not both."),Convert_to_type_only_export:q(1364,3,"Convert_to_type_only_export_1364","Convert to type-only export"),Convert_all_re_exported_types_to_type_only_exports:q(1365,3,"Convert_all_re_exported_types_to_type_only_exports_1365","Convert all re-exported types to type-only exports"),Split_into_two_separate_import_declarations:q(1366,3,"Split_into_two_separate_import_declarations_1366","Split into two separate import declarations"),Split_all_invalid_type_only_imports:q(1367,3,"Split_all_invalid_type_only_imports_1367","Split all invalid type-only imports"),Class_constructor_may_not_be_a_generator:q(1368,1,"Class_constructor_may_not_be_a_generator_1368","Class constructor may not be a generator."),Did_you_mean_0:q(1369,3,"Did_you_mean_0_1369","Did you mean '{0}'?"),await_expressions_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_this_file_has_no_imports_or_exports_Consider_adding_an_empty_export_to_make_this_file_a_module:q(1375,1,"await_expressions_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_this_fi_1375","'await' expressions are only allowed at the top level of a file when that file is a module, but this file has no imports or exports. Consider adding an empty 'export {}' to make this file a module."),_0_was_imported_here:q(1376,3,"_0_was_imported_here_1376","'{0}' was imported here."),_0_was_exported_here:q(1377,3,"_0_was_exported_here_1377","'{0}' was exported here."),Top_level_await_expressions_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_system_node16_nodenext_or_preserve_and_the_target_option_is_set_to_es2017_or_higher:q(1378,1,"Top_level_await_expressions_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_system_n_1378","Top-level 'await' expressions are only allowed when the 'module' option is set to 'es2022', 'esnext', 'system', 'node16', 'nodenext', or 'preserve', and the 'target' option is set to 'es2017' or higher."),An_import_alias_cannot_reference_a_declaration_that_was_exported_using_export_type:q(1379,1,"An_import_alias_cannot_reference_a_declaration_that_was_exported_using_export_type_1379","An import alias cannot reference a declaration that was exported using 'export type'."),An_import_alias_cannot_reference_a_declaration_that_was_imported_using_import_type:q(1380,1,"An_import_alias_cannot_reference_a_declaration_that_was_imported_using_import_type_1380","An import alias cannot reference a declaration that was imported using 'import type'."),Unexpected_token_Did_you_mean_or_rbrace:q(1381,1,"Unexpected_token_Did_you_mean_or_rbrace_1381","Unexpected token. Did you mean `{'}'}` or `}`?"),Unexpected_token_Did_you_mean_or_gt:q(1382,1,"Unexpected_token_Did_you_mean_or_gt_1382","Unexpected token. Did you mean `{'>'}` or `>`?"),Function_type_notation_must_be_parenthesized_when_used_in_a_union_type:q(1385,1,"Function_type_notation_must_be_parenthesized_when_used_in_a_union_type_1385","Function type notation must be parenthesized when used in a union type."),Constructor_type_notation_must_be_parenthesized_when_used_in_a_union_type:q(1386,1,"Constructor_type_notation_must_be_parenthesized_when_used_in_a_union_type_1386","Constructor type notation must be parenthesized when used in a union type."),Function_type_notation_must_be_parenthesized_when_used_in_an_intersection_type:q(1387,1,"Function_type_notation_must_be_parenthesized_when_used_in_an_intersection_type_1387","Function type notation must be parenthesized when used in an intersection type."),Constructor_type_notation_must_be_parenthesized_when_used_in_an_intersection_type:q(1388,1,"Constructor_type_notation_must_be_parenthesized_when_used_in_an_intersection_type_1388","Constructor type notation must be parenthesized when used in an intersection type."),_0_is_not_allowed_as_a_variable_declaration_name:q(1389,1,"_0_is_not_allowed_as_a_variable_declaration_name_1389","'{0}' is not allowed as a variable declaration name."),_0_is_not_allowed_as_a_parameter_name:q(1390,1,"_0_is_not_allowed_as_a_parameter_name_1390","'{0}' is not allowed as a parameter name."),An_import_alias_cannot_use_import_type:q(1392,1,"An_import_alias_cannot_use_import_type_1392","An import alias cannot use 'import type'"),Imported_via_0_from_file_1:q(1393,3,"Imported_via_0_from_file_1_1393","Imported via {0} from file '{1}'"),Imported_via_0_from_file_1_with_packageId_2:q(1394,3,"Imported_via_0_from_file_1_with_packageId_2_1394","Imported via {0} from file '{1}' with packageId '{2}'"),Imported_via_0_from_file_1_to_import_importHelpers_as_specified_in_compilerOptions:q(1395,3,"Imported_via_0_from_file_1_to_import_importHelpers_as_specified_in_compilerOptions_1395","Imported via {0} from file '{1}' to import 'importHelpers' as specified in compilerOptions"),Imported_via_0_from_file_1_with_packageId_2_to_import_importHelpers_as_specified_in_compilerOptions:q(1396,3,"Imported_via_0_from_file_1_with_packageId_2_to_import_importHelpers_as_specified_in_compilerOptions_1396","Imported via {0} from file '{1}' with packageId '{2}' to import 'importHelpers' as specified in compilerOptions"),Imported_via_0_from_file_1_to_import_jsx_and_jsxs_factory_functions:q(1397,3,"Imported_via_0_from_file_1_to_import_jsx_and_jsxs_factory_functions_1397","Imported via {0} from file '{1}' to import 'jsx' and 'jsxs' factory functions"),Imported_via_0_from_file_1_with_packageId_2_to_import_jsx_and_jsxs_factory_functions:q(1398,3,"Imported_via_0_from_file_1_with_packageId_2_to_import_jsx_and_jsxs_factory_functions_1398","Imported via {0} from file '{1}' with packageId '{2}' to import 'jsx' and 'jsxs' factory functions"),File_is_included_via_import_here:q(1399,3,"File_is_included_via_import_here_1399","File is included via import here."),Referenced_via_0_from_file_1:q(1400,3,"Referenced_via_0_from_file_1_1400","Referenced via '{0}' from file '{1}'"),File_is_included_via_reference_here:q(1401,3,"File_is_included_via_reference_here_1401","File is included via reference here."),Type_library_referenced_via_0_from_file_1:q(1402,3,"Type_library_referenced_via_0_from_file_1_1402","Type library referenced via '{0}' from file '{1}'"),Type_library_referenced_via_0_from_file_1_with_packageId_2:q(1403,3,"Type_library_referenced_via_0_from_file_1_with_packageId_2_1403","Type library referenced via '{0}' from file '{1}' with packageId '{2}'"),File_is_included_via_type_library_reference_here:q(1404,3,"File_is_included_via_type_library_reference_here_1404","File is included via type library reference here."),Library_referenced_via_0_from_file_1:q(1405,3,"Library_referenced_via_0_from_file_1_1405","Library referenced via '{0}' from file '{1}'"),File_is_included_via_library_reference_here:q(1406,3,"File_is_included_via_library_reference_here_1406","File is included via library reference here."),Matched_by_include_pattern_0_in_1:q(1407,3,"Matched_by_include_pattern_0_in_1_1407","Matched by include pattern '{0}' in '{1}'"),File_is_matched_by_include_pattern_specified_here:q(1408,3,"File_is_matched_by_include_pattern_specified_here_1408","File is matched by include pattern specified here."),Part_of_files_list_in_tsconfig_json:q(1409,3,"Part_of_files_list_in_tsconfig_json_1409","Part of 'files' list in tsconfig.json"),File_is_matched_by_files_list_specified_here:q(1410,3,"File_is_matched_by_files_list_specified_here_1410","File is matched by 'files' list specified here."),Output_from_referenced_project_0_included_because_1_specified:q(1411,3,"Output_from_referenced_project_0_included_because_1_specified_1411","Output from referenced project '{0}' included because '{1}' specified"),Output_from_referenced_project_0_included_because_module_is_specified_as_none:q(1412,3,"Output_from_referenced_project_0_included_because_module_is_specified_as_none_1412","Output from referenced project '{0}' included because '--module' is specified as 'none'"),File_is_output_from_referenced_project_specified_here:q(1413,3,"File_is_output_from_referenced_project_specified_here_1413","File is output from referenced project specified here."),Source_from_referenced_project_0_included_because_1_specified:q(1414,3,"Source_from_referenced_project_0_included_because_1_specified_1414","Source from referenced project '{0}' included because '{1}' specified"),Source_from_referenced_project_0_included_because_module_is_specified_as_none:q(1415,3,"Source_from_referenced_project_0_included_because_module_is_specified_as_none_1415","Source from referenced project '{0}' included because '--module' is specified as 'none'"),File_is_source_from_referenced_project_specified_here:q(1416,3,"File_is_source_from_referenced_project_specified_here_1416","File is source from referenced project specified here."),Entry_point_of_type_library_0_specified_in_compilerOptions:q(1417,3,"Entry_point_of_type_library_0_specified_in_compilerOptions_1417","Entry point of type library '{0}' specified in compilerOptions"),Entry_point_of_type_library_0_specified_in_compilerOptions_with_packageId_1:q(1418,3,"Entry_point_of_type_library_0_specified_in_compilerOptions_with_packageId_1_1418","Entry point of type library '{0}' specified in compilerOptions with packageId '{1}'"),File_is_entry_point_of_type_library_specified_here:q(1419,3,"File_is_entry_point_of_type_library_specified_here_1419","File is entry point of type library specified here."),Entry_point_for_implicit_type_library_0:q(1420,3,"Entry_point_for_implicit_type_library_0_1420","Entry point for implicit type library '{0}'"),Entry_point_for_implicit_type_library_0_with_packageId_1:q(1421,3,"Entry_point_for_implicit_type_library_0_with_packageId_1_1421","Entry point for implicit type library '{0}' with packageId '{1}'"),Library_0_specified_in_compilerOptions:q(1422,3,"Library_0_specified_in_compilerOptions_1422","Library '{0}' specified in compilerOptions"),File_is_library_specified_here:q(1423,3,"File_is_library_specified_here_1423","File is library specified here."),Default_library:q(1424,3,"Default_library_1424","Default library"),Default_library_for_target_0:q(1425,3,"Default_library_for_target_0_1425","Default library for target '{0}'"),File_is_default_library_for_target_specified_here:q(1426,3,"File_is_default_library_for_target_specified_here_1426","File is default library for target specified here."),Root_file_specified_for_compilation:q(1427,3,"Root_file_specified_for_compilation_1427","Root file specified for compilation"),File_is_output_of_project_reference_source_0:q(1428,3,"File_is_output_of_project_reference_source_0_1428","File is output of project reference source '{0}'"),File_redirects_to_file_0:q(1429,3,"File_redirects_to_file_0_1429","File redirects to file '{0}'"),The_file_is_in_the_program_because_Colon:q(1430,3,"The_file_is_in_the_program_because_Colon_1430","The file is in the program because:"),for_await_loops_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_this_file_has_no_imports_or_exports_Consider_adding_an_empty_export_to_make_this_file_a_module:q(1431,1,"for_await_loops_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_this_file_1431","'for await' loops are only allowed at the top level of a file when that file is a module, but this file has no imports or exports. Consider adding an empty 'export {}' to make this file a module."),Top_level_for_await_loops_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_system_node16_nodenext_or_preserve_and_the_target_option_is_set_to_es2017_or_higher:q(1432,1,"Top_level_for_await_loops_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_system_nod_1432","Top-level 'for await' loops are only allowed when the 'module' option is set to 'es2022', 'esnext', 'system', 'node16', 'nodenext', or 'preserve', and the 'target' option is set to 'es2017' or higher."),Neither_decorators_nor_modifiers_may_be_applied_to_this_parameters:q(1433,1,"Neither_decorators_nor_modifiers_may_be_applied_to_this_parameters_1433","Neither decorators nor modifiers may be applied to 'this' parameters."),Unexpected_keyword_or_identifier:q(1434,1,"Unexpected_keyword_or_identifier_1434","Unexpected keyword or identifier."),Unknown_keyword_or_identifier_Did_you_mean_0:q(1435,1,"Unknown_keyword_or_identifier_Did_you_mean_0_1435","Unknown keyword or identifier. Did you mean '{0}'?"),Decorators_must_precede_the_name_and_all_keywords_of_property_declarations:q(1436,1,"Decorators_must_precede_the_name_and_all_keywords_of_property_declarations_1436","Decorators must precede the name and all keywords of property declarations."),Namespace_must_be_given_a_name:q(1437,1,"Namespace_must_be_given_a_name_1437","Namespace must be given a name."),Interface_must_be_given_a_name:q(1438,1,"Interface_must_be_given_a_name_1438","Interface must be given a name."),Type_alias_must_be_given_a_name:q(1439,1,"Type_alias_must_be_given_a_name_1439","Type alias must be given a name."),Variable_declaration_not_allowed_at_this_location:q(1440,1,"Variable_declaration_not_allowed_at_this_location_1440","Variable declaration not allowed at this location."),Cannot_start_a_function_call_in_a_type_annotation:q(1441,1,"Cannot_start_a_function_call_in_a_type_annotation_1441","Cannot start a function call in a type annotation."),Expected_for_property_initializer:q(1442,1,"Expected_for_property_initializer_1442","Expected '=' for property initializer."),Module_declaration_names_may_only_use_or_quoted_strings:q(1443,1,"Module_declaration_names_may_only_use_or_quoted_strings_1443",`Module declaration names may only use ' or " quoted strings.`),_0_resolves_to_a_type_only_declaration_and_must_be_re_exported_using_a_type_only_re_export_when_1_is_enabled:q(1448,1,"_0_resolves_to_a_type_only_declaration_and_must_be_re_exported_using_a_type_only_re_export_when_1_is_1448","'{0}' resolves to a type-only declaration and must be re-exported using a type-only re-export when '{1}' is enabled."),Preserve_unused_imported_values_in_the_JavaScript_output_that_would_otherwise_be_removed:q(1449,3,"Preserve_unused_imported_values_in_the_JavaScript_output_that_would_otherwise_be_removed_1449","Preserve unused imported values in the JavaScript output that would otherwise be removed."),Dynamic_imports_can_only_accept_a_module_specifier_and_an_optional_set_of_attributes_as_arguments:q(1450,3,"Dynamic_imports_can_only_accept_a_module_specifier_and_an_optional_set_of_attributes_as_arguments_1450","Dynamic imports can only accept a module specifier and an optional set of attributes as arguments"),Private_identifiers_are_only_allowed_in_class_bodies_and_may_only_be_used_as_part_of_a_class_member_declaration_property_access_or_on_the_left_hand_side_of_an_in_expression:q(1451,1,"Private_identifiers_are_only_allowed_in_class_bodies_and_may_only_be_used_as_part_of_a_class_member__1451","Private identifiers are only allowed in class bodies and may only be used as part of a class member declaration, property access, or on the left-hand-side of an 'in' expression"),resolution_mode_should_be_either_require_or_import:q(1453,1,"resolution_mode_should_be_either_require_or_import_1453","`resolution-mode` should be either `require` or `import`."),resolution_mode_can_only_be_set_for_type_only_imports:q(1454,1,"resolution_mode_can_only_be_set_for_type_only_imports_1454","`resolution-mode` can only be set for type-only imports."),resolution_mode_is_the_only_valid_key_for_type_import_assertions:q(1455,1,"resolution_mode_is_the_only_valid_key_for_type_import_assertions_1455","`resolution-mode` is the only valid key for type import assertions."),Type_import_assertions_should_have_exactly_one_key_resolution_mode_with_value_import_or_require:q(1456,1,"Type_import_assertions_should_have_exactly_one_key_resolution_mode_with_value_import_or_require_1456","Type import assertions should have exactly one key - `resolution-mode` - with value `import` or `require`."),Matched_by_default_include_pattern_Asterisk_Asterisk_Slash_Asterisk:q(1457,3,"Matched_by_default_include_pattern_Asterisk_Asterisk_Slash_Asterisk_1457","Matched by default include pattern '**/*'"),File_is_ECMAScript_module_because_0_has_field_type_with_value_module:q(1458,3,"File_is_ECMAScript_module_because_0_has_field_type_with_value_module_1458",`File is ECMAScript module because '{0}' has field "type" with value "module"`),File_is_CommonJS_module_because_0_has_field_type_whose_value_is_not_module:q(1459,3,"File_is_CommonJS_module_because_0_has_field_type_whose_value_is_not_module_1459",`File is CommonJS module because '{0}' has field "type" whose value is not "module"`),File_is_CommonJS_module_because_0_does_not_have_field_type:q(1460,3,"File_is_CommonJS_module_because_0_does_not_have_field_type_1460",`File is CommonJS module because '{0}' does not have field "type"`),File_is_CommonJS_module_because_package_json_was_not_found:q(1461,3,"File_is_CommonJS_module_because_package_json_was_not_found_1461","File is CommonJS module because 'package.json' was not found"),resolution_mode_is_the_only_valid_key_for_type_import_attributes:q(1463,1,"resolution_mode_is_the_only_valid_key_for_type_import_attributes_1463","'resolution-mode' is the only valid key for type import attributes."),Type_import_attributes_should_have_exactly_one_key_resolution_mode_with_value_import_or_require:q(1464,1,"Type_import_attributes_should_have_exactly_one_key_resolution_mode_with_value_import_or_require_1464","Type import attributes should have exactly one key - 'resolution-mode' - with value 'import' or 'require'."),The_import_meta_meta_property_is_not_allowed_in_files_which_will_build_into_CommonJS_output:q(1470,1,"The_import_meta_meta_property_is_not_allowed_in_files_which_will_build_into_CommonJS_output_1470","The 'import.meta' meta-property is not allowed in files which will build into CommonJS output."),Module_0_cannot_be_imported_using_this_construct_The_specifier_only_resolves_to_an_ES_module_which_cannot_be_imported_with_require_Use_an_ECMAScript_import_instead:q(1471,1,"Module_0_cannot_be_imported_using_this_construct_The_specifier_only_resolves_to_an_ES_module_which_c_1471","Module '{0}' cannot be imported using this construct. The specifier only resolves to an ES module, which cannot be imported with 'require'. Use an ECMAScript import instead."),catch_or_finally_expected:q(1472,1,"catch_or_finally_expected_1472","'catch' or 'finally' expected."),An_import_declaration_can_only_be_used_at_the_top_level_of_a_module:q(1473,1,"An_import_declaration_can_only_be_used_at_the_top_level_of_a_module_1473","An import declaration can only be used at the top level of a module."),An_export_declaration_can_only_be_used_at_the_top_level_of_a_module:q(1474,1,"An_export_declaration_can_only_be_used_at_the_top_level_of_a_module_1474","An export declaration can only be used at the top level of a module."),Control_what_method_is_used_to_detect_module_format_JS_files:q(1475,3,"Control_what_method_is_used_to_detect_module_format_JS_files_1475","Control what method is used to detect module-format JS files."),auto_Colon_Treat_files_with_imports_exports_import_meta_jsx_with_jsx_Colon_react_jsx_or_esm_format_with_module_Colon_node16_as_modules:q(1476,3,"auto_Colon_Treat_files_with_imports_exports_import_meta_jsx_with_jsx_Colon_react_jsx_or_esm_format_w_1476",'"auto": Treat files with imports, exports, import.meta, jsx (with jsx: react-jsx), or esm format (with module: node16+) as modules.'),An_instantiation_expression_cannot_be_followed_by_a_property_access:q(1477,1,"An_instantiation_expression_cannot_be_followed_by_a_property_access_1477","An instantiation expression cannot be followed by a property access."),Identifier_or_string_literal_expected:q(1478,1,"Identifier_or_string_literal_expected_1478","Identifier or string literal expected."),The_current_file_is_a_CommonJS_module_whose_imports_will_produce_require_calls_however_the_referenced_file_is_an_ECMAScript_module_and_cannot_be_imported_with_require_Consider_writing_a_dynamic_import_0_call_instead:q(1479,1,"The_current_file_is_a_CommonJS_module_whose_imports_will_produce_require_calls_however_the_reference_1479",`The current file is a CommonJS module whose imports will produce 'require' calls; however, the referenced file is an ECMAScript module and cannot be imported with 'require'. Consider writing a dynamic 'import("{0}")' call instead.`),To_convert_this_file_to_an_ECMAScript_module_change_its_file_extension_to_0_or_create_a_local_package_json_file_with_type_Colon_module:q(1480,3,"To_convert_this_file_to_an_ECMAScript_module_change_its_file_extension_to_0_or_create_a_local_packag_1480",'To convert this file to an ECMAScript module, change its file extension to \'{0}\' or create a local package.json file with `{ "type": "module" }`.'),To_convert_this_file_to_an_ECMAScript_module_change_its_file_extension_to_0_or_add_the_field_type_Colon_module_to_1:q(1481,3,"To_convert_this_file_to_an_ECMAScript_module_change_its_file_extension_to_0_or_add_the_field_type_Co_1481",`To convert this file to an ECMAScript module, change its file extension to '{0}', or add the field \`"type": "module"\` to '{1}'.`),To_convert_this_file_to_an_ECMAScript_module_add_the_field_type_Colon_module_to_0:q(1482,3,"To_convert_this_file_to_an_ECMAScript_module_add_the_field_type_Colon_module_to_0_1482",'To convert this file to an ECMAScript module, add the field `"type": "module"` to \'{0}\'.'),To_convert_this_file_to_an_ECMAScript_module_create_a_local_package_json_file_with_type_Colon_module:q(1483,3,"To_convert_this_file_to_an_ECMAScript_module_create_a_local_package_json_file_with_type_Colon_module_1483",'To convert this file to an ECMAScript module, create a local package.json file with `{ "type": "module" }`.'),_0_is_a_type_and_must_be_imported_using_a_type_only_import_when_verbatimModuleSyntax_is_enabled:q(1484,1,"_0_is_a_type_and_must_be_imported_using_a_type_only_import_when_verbatimModuleSyntax_is_enabled_1484","'{0}' is a type and must be imported using a type-only import when 'verbatimModuleSyntax' is enabled."),_0_resolves_to_a_type_only_declaration_and_must_be_imported_using_a_type_only_import_when_verbatimModuleSyntax_is_enabled:q(1485,1,"_0_resolves_to_a_type_only_declaration_and_must_be_imported_using_a_type_only_import_when_verbatimMo_1485","'{0}' resolves to a type-only declaration and must be imported using a type-only import when 'verbatimModuleSyntax' is enabled."),Decorator_used_before_export_here:q(1486,1,"Decorator_used_before_export_here_1486","Decorator used before 'export' here."),Octal_escape_sequences_are_not_allowed_Use_the_syntax_0:q(1487,1,"Octal_escape_sequences_are_not_allowed_Use_the_syntax_0_1487","Octal escape sequences are not allowed. Use the syntax '{0}'."),Escape_sequence_0_is_not_allowed:q(1488,1,"Escape_sequence_0_is_not_allowed_1488","Escape sequence '{0}' is not allowed."),Decimals_with_leading_zeros_are_not_allowed:q(1489,1,"Decimals_with_leading_zeros_are_not_allowed_1489","Decimals with leading zeros are not allowed."),File_appears_to_be_binary:q(1490,1,"File_appears_to_be_binary_1490","File appears to be binary."),_0_modifier_cannot_appear_on_a_using_declaration:q(1491,1,"_0_modifier_cannot_appear_on_a_using_declaration_1491","'{0}' modifier cannot appear on a 'using' declaration."),_0_declarations_may_not_have_binding_patterns:q(1492,1,"_0_declarations_may_not_have_binding_patterns_1492","'{0}' declarations may not have binding patterns."),The_left_hand_side_of_a_for_in_statement_cannot_be_a_using_declaration:q(1493,1,"The_left_hand_side_of_a_for_in_statement_cannot_be_a_using_declaration_1493","The left-hand side of a 'for...in' statement cannot be a 'using' declaration."),The_left_hand_side_of_a_for_in_statement_cannot_be_an_await_using_declaration:q(1494,1,"The_left_hand_side_of_a_for_in_statement_cannot_be_an_await_using_declaration_1494","The left-hand side of a 'for...in' statement cannot be an 'await using' declaration."),_0_modifier_cannot_appear_on_an_await_using_declaration:q(1495,1,"_0_modifier_cannot_appear_on_an_await_using_declaration_1495","'{0}' modifier cannot appear on an 'await using' declaration."),Identifier_string_literal_or_number_literal_expected:q(1496,1,"Identifier_string_literal_or_number_literal_expected_1496","Identifier, string literal, or number literal expected."),Expression_must_be_enclosed_in_parentheses_to_be_used_as_a_decorator:q(1497,1,"Expression_must_be_enclosed_in_parentheses_to_be_used_as_a_decorator_1497","Expression must be enclosed in parentheses to be used as a decorator."),Invalid_syntax_in_decorator:q(1498,1,"Invalid_syntax_in_decorator_1498","Invalid syntax in decorator."),Unknown_regular_expression_flag:q(1499,1,"Unknown_regular_expression_flag_1499","Unknown regular expression flag."),Duplicate_regular_expression_flag:q(1500,1,"Duplicate_regular_expression_flag_1500","Duplicate regular expression flag."),This_regular_expression_flag_is_only_available_when_targeting_0_or_later:q(1501,1,"This_regular_expression_flag_is_only_available_when_targeting_0_or_later_1501","This regular expression flag is only available when targeting '{0}' or later."),The_Unicode_u_flag_and_the_Unicode_Sets_v_flag_cannot_be_set_simultaneously:q(1502,1,"The_Unicode_u_flag_and_the_Unicode_Sets_v_flag_cannot_be_set_simultaneously_1502","The Unicode (u) flag and the Unicode Sets (v) flag cannot be set simultaneously."),Named_capturing_groups_are_only_available_when_targeting_ES2018_or_later:q(1503,1,"Named_capturing_groups_are_only_available_when_targeting_ES2018_or_later_1503","Named capturing groups are only available when targeting 'ES2018' or later."),Subpattern_flags_must_be_present_when_there_is_a_minus_sign:q(1504,1,"Subpattern_flags_must_be_present_when_there_is_a_minus_sign_1504","Subpattern flags must be present when there is a minus sign."),Incomplete_quantifier_Digit_expected:q(1505,1,"Incomplete_quantifier_Digit_expected_1505","Incomplete quantifier. Digit expected."),Numbers_out_of_order_in_quantifier:q(1506,1,"Numbers_out_of_order_in_quantifier_1506","Numbers out of order in quantifier."),There_is_nothing_available_for_repetition:q(1507,1,"There_is_nothing_available_for_repetition_1507","There is nothing available for repetition."),Unexpected_0_Did_you_mean_to_escape_it_with_backslash:q(1508,1,"Unexpected_0_Did_you_mean_to_escape_it_with_backslash_1508","Unexpected '{0}'. Did you mean to escape it with backslash?"),This_regular_expression_flag_cannot_be_toggled_within_a_subpattern:q(1509,1,"This_regular_expression_flag_cannot_be_toggled_within_a_subpattern_1509","This regular expression flag cannot be toggled within a subpattern."),k_must_be_followed_by_a_capturing_group_name_enclosed_in_angle_brackets:q(1510,1,"k_must_be_followed_by_a_capturing_group_name_enclosed_in_angle_brackets_1510","'\\k' must be followed by a capturing group name enclosed in angle brackets."),q_is_only_available_inside_character_class:q(1511,1,"q_is_only_available_inside_character_class_1511","'\\q' is only available inside character class."),c_must_be_followed_by_an_ASCII_letter:q(1512,1,"c_must_be_followed_by_an_ASCII_letter_1512","'\\c' must be followed by an ASCII letter."),Undetermined_character_escape:q(1513,1,"Undetermined_character_escape_1513","Undetermined character escape."),Expected_a_capturing_group_name:q(1514,1,"Expected_a_capturing_group_name_1514","Expected a capturing group name."),Named_capturing_groups_with_the_same_name_must_be_mutually_exclusive_to_each_other:q(1515,1,"Named_capturing_groups_with_the_same_name_must_be_mutually_exclusive_to_each_other_1515","Named capturing groups with the same name must be mutually exclusive to each other."),A_character_class_range_must_not_be_bounded_by_another_character_class:q(1516,1,"A_character_class_range_must_not_be_bounded_by_another_character_class_1516","A character class range must not be bounded by another character class."),Range_out_of_order_in_character_class:q(1517,1,"Range_out_of_order_in_character_class_1517","Range out of order in character class."),Anything_that_would_possibly_match_more_than_a_single_character_is_invalid_inside_a_negated_character_class:q(1518,1,"Anything_that_would_possibly_match_more_than_a_single_character_is_invalid_inside_a_negated_characte_1518","Anything that would possibly match more than a single character is invalid inside a negated character class."),Operators_must_not_be_mixed_within_a_character_class_Wrap_it_in_a_nested_class_instead:q(1519,1,"Operators_must_not_be_mixed_within_a_character_class_Wrap_it_in_a_nested_class_instead_1519","Operators must not be mixed within a character class. Wrap it in a nested class instead."),Expected_a_class_set_operand:q(1520,1,"Expected_a_class_set_operand_1520","Expected a class set operand."),q_must_be_followed_by_string_alternatives_enclosed_in_braces:q(1521,1,"q_must_be_followed_by_string_alternatives_enclosed_in_braces_1521","'\\q' must be followed by string alternatives enclosed in braces."),A_character_class_must_not_contain_a_reserved_double_punctuator_Did_you_mean_to_escape_it_with_backslash:q(1522,1,"A_character_class_must_not_contain_a_reserved_double_punctuator_Did_you_mean_to_escape_it_with_backs_1522","A character class must not contain a reserved double punctuator. Did you mean to escape it with backslash?"),Expected_a_Unicode_property_name:q(1523,1,"Expected_a_Unicode_property_name_1523","Expected a Unicode property name."),Unknown_Unicode_property_name:q(1524,1,"Unknown_Unicode_property_name_1524","Unknown Unicode property name."),Expected_a_Unicode_property_value:q(1525,1,"Expected_a_Unicode_property_value_1525","Expected a Unicode property value."),Unknown_Unicode_property_value:q(1526,1,"Unknown_Unicode_property_value_1526","Unknown Unicode property value."),Expected_a_Unicode_property_name_or_value:q(1527,1,"Expected_a_Unicode_property_name_or_value_1527","Expected a Unicode property name or value."),Any_Unicode_property_that_would_possibly_match_more_than_a_single_character_is_only_available_when_the_Unicode_Sets_v_flag_is_set:q(1528,1,"Any_Unicode_property_that_would_possibly_match_more_than_a_single_character_is_only_available_when_t_1528","Any Unicode property that would possibly match more than a single character is only available when the Unicode Sets (v) flag is set."),Unknown_Unicode_property_name_or_value:q(1529,1,"Unknown_Unicode_property_name_or_value_1529","Unknown Unicode property name or value."),Unicode_property_value_expressions_are_only_available_when_the_Unicode_u_flag_or_the_Unicode_Sets_v_flag_is_set:q(1530,1,"Unicode_property_value_expressions_are_only_available_when_the_Unicode_u_flag_or_the_Unicode_Sets_v__1530","Unicode property value expressions are only available when the Unicode (u) flag or the Unicode Sets (v) flag is set."),_0_must_be_followed_by_a_Unicode_property_value_expression_enclosed_in_braces:q(1531,1,"_0_must_be_followed_by_a_Unicode_property_value_expression_enclosed_in_braces_1531","'\\{0}' must be followed by a Unicode property value expression enclosed in braces."),There_is_no_capturing_group_named_0_in_this_regular_expression:q(1532,1,"There_is_no_capturing_group_named_0_in_this_regular_expression_1532","There is no capturing group named '{0}' in this regular expression."),This_backreference_refers_to_a_group_that_does_not_exist_There_are_only_0_capturing_groups_in_this_regular_expression:q(1533,1,"This_backreference_refers_to_a_group_that_does_not_exist_There_are_only_0_capturing_groups_in_this_r_1533","This backreference refers to a group that does not exist. There are only {0} capturing groups in this regular expression."),This_backreference_refers_to_a_group_that_does_not_exist_There_are_no_capturing_groups_in_this_regular_expression:q(1534,1,"This_backreference_refers_to_a_group_that_does_not_exist_There_are_no_capturing_groups_in_this_regul_1534","This backreference refers to a group that does not exist. There are no capturing groups in this regular expression."),This_character_cannot_be_escaped_in_a_regular_expression:q(1535,1,"This_character_cannot_be_escaped_in_a_regular_expression_1535","This character cannot be escaped in a regular expression."),Octal_escape_sequences_and_backreferences_are_not_allowed_in_a_character_class_If_this_was_intended_as_an_escape_sequence_use_the_syntax_0_instead:q(1536,1,"Octal_escape_sequences_and_backreferences_are_not_allowed_in_a_character_class_If_this_was_intended__1536","Octal escape sequences and backreferences are not allowed in a character class. If this was intended as an escape sequence, use the syntax '{0}' instead."),Decimal_escape_sequences_and_backreferences_are_not_allowed_in_a_character_class:q(1537,1,"Decimal_escape_sequences_and_backreferences_are_not_allowed_in_a_character_class_1537","Decimal escape sequences and backreferences are not allowed in a character class."),Unicode_escape_sequences_are_only_available_when_the_Unicode_u_flag_or_the_Unicode_Sets_v_flag_is_set:q(1538,1,"Unicode_escape_sequences_are_only_available_when_the_Unicode_u_flag_or_the_Unicode_Sets_v_flag_is_se_1538","Unicode escape sequences are only available when the Unicode (u) flag or the Unicode Sets (v) flag is set."),A_bigint_literal_cannot_be_used_as_a_property_name:q(1539,1,"A_bigint_literal_cannot_be_used_as_a_property_name_1539","A 'bigint' literal cannot be used as a property name."),A_namespace_declaration_should_not_be_declared_using_the_module_keyword_Please_use_the_namespace_keyword_instead:q(1540,2,"A_namespace_declaration_should_not_be_declared_using_the_module_keyword_Please_use_the_namespace_key_1540","A 'namespace' declaration should not be declared using the 'module' keyword. Please use the 'namespace' keyword instead.",void 0,void 0,!0),Type_only_import_of_an_ECMAScript_module_from_a_CommonJS_module_must_have_a_resolution_mode_attribute:q(1541,1,"Type_only_import_of_an_ECMAScript_module_from_a_CommonJS_module_must_have_a_resolution_mode_attribut_1541","Type-only import of an ECMAScript module from a CommonJS module must have a 'resolution-mode' attribute."),Type_import_of_an_ECMAScript_module_from_a_CommonJS_module_must_have_a_resolution_mode_attribute:q(1542,1,"Type_import_of_an_ECMAScript_module_from_a_CommonJS_module_must_have_a_resolution_mode_attribute_1542","Type import of an ECMAScript module from a CommonJS module must have a 'resolution-mode' attribute."),Importing_a_JSON_file_into_an_ECMAScript_module_requires_a_type_Colon_json_import_attribute_when_module_is_set_to_0:q(1543,1,"Importing_a_JSON_file_into_an_ECMAScript_module_requires_a_type_Colon_json_import_attribute_when_mod_1543",`Importing a JSON file into an ECMAScript module requires a 'type: "json"' import attribute when 'module' is set to '{0}'.`),Named_imports_from_a_JSON_file_into_an_ECMAScript_module_are_not_allowed_when_module_is_set_to_0:q(1544,1,"Named_imports_from_a_JSON_file_into_an_ECMAScript_module_are_not_allowed_when_module_is_set_to_0_1544","Named imports from a JSON file into an ECMAScript module are not allowed when 'module' is set to '{0}'."),The_types_of_0_are_incompatible_between_these_types:q(2200,1,"The_types_of_0_are_incompatible_between_these_types_2200","The types of '{0}' are incompatible between these types."),The_types_returned_by_0_are_incompatible_between_these_types:q(2201,1,"The_types_returned_by_0_are_incompatible_between_these_types_2201","The types returned by '{0}' are incompatible between these types."),Call_signature_return_types_0_and_1_are_incompatible:q(2202,1,"Call_signature_return_types_0_and_1_are_incompatible_2202","Call signature return types '{0}' and '{1}' are incompatible.",void 0,!0),Construct_signature_return_types_0_and_1_are_incompatible:q(2203,1,"Construct_signature_return_types_0_and_1_are_incompatible_2203","Construct signature return types '{0}' and '{1}' are incompatible.",void 0,!0),Call_signatures_with_no_arguments_have_incompatible_return_types_0_and_1:q(2204,1,"Call_signatures_with_no_arguments_have_incompatible_return_types_0_and_1_2204","Call signatures with no arguments have incompatible return types '{0}' and '{1}'.",void 0,!0),Construct_signatures_with_no_arguments_have_incompatible_return_types_0_and_1:q(2205,1,"Construct_signatures_with_no_arguments_have_incompatible_return_types_0_and_1_2205","Construct signatures with no arguments have incompatible return types '{0}' and '{1}'.",void 0,!0),The_type_modifier_cannot_be_used_on_a_named_import_when_import_type_is_used_on_its_import_statement:q(2206,1,"The_type_modifier_cannot_be_used_on_a_named_import_when_import_type_is_used_on_its_import_statement_2206","The 'type' modifier cannot be used on a named import when 'import type' is used on its import statement."),The_type_modifier_cannot_be_used_on_a_named_export_when_export_type_is_used_on_its_export_statement:q(2207,1,"The_type_modifier_cannot_be_used_on_a_named_export_when_export_type_is_used_on_its_export_statement_2207","The 'type' modifier cannot be used on a named export when 'export type' is used on its export statement."),This_type_parameter_might_need_an_extends_0_constraint:q(2208,1,"This_type_parameter_might_need_an_extends_0_constraint_2208","This type parameter might need an `extends {0}` constraint."),The_project_root_is_ambiguous_but_is_required_to_resolve_export_map_entry_0_in_file_1_Supply_the_rootDir_compiler_option_to_disambiguate:q(2209,1,"The_project_root_is_ambiguous_but_is_required_to_resolve_export_map_entry_0_in_file_1_Supply_the_roo_2209","The project root is ambiguous, but is required to resolve export map entry '{0}' in file '{1}'. Supply the `rootDir` compiler option to disambiguate."),The_project_root_is_ambiguous_but_is_required_to_resolve_import_map_entry_0_in_file_1_Supply_the_rootDir_compiler_option_to_disambiguate:q(2210,1,"The_project_root_is_ambiguous_but_is_required_to_resolve_import_map_entry_0_in_file_1_Supply_the_roo_2210","The project root is ambiguous, but is required to resolve import map entry '{0}' in file '{1}'. Supply the `rootDir` compiler option to disambiguate."),Add_extends_constraint:q(2211,3,"Add_extends_constraint_2211","Add `extends` constraint."),Add_extends_constraint_to_all_type_parameters:q(2212,3,"Add_extends_constraint_to_all_type_parameters_2212","Add `extends` constraint to all type parameters"),Duplicate_identifier_0:q(2300,1,"Duplicate_identifier_0_2300","Duplicate identifier '{0}'."),Initializer_of_instance_member_variable_0_cannot_reference_identifier_1_declared_in_the_constructor:q(2301,1,"Initializer_of_instance_member_variable_0_cannot_reference_identifier_1_declared_in_the_constructor_2301","Initializer of instance member variable '{0}' cannot reference identifier '{1}' declared in the constructor."),Static_members_cannot_reference_class_type_parameters:q(2302,1,"Static_members_cannot_reference_class_type_parameters_2302","Static members cannot reference class type parameters."),Circular_definition_of_import_alias_0:q(2303,1,"Circular_definition_of_import_alias_0_2303","Circular definition of import alias '{0}'."),Cannot_find_name_0:q(2304,1,"Cannot_find_name_0_2304","Cannot find name '{0}'."),Module_0_has_no_exported_member_1:q(2305,1,"Module_0_has_no_exported_member_1_2305","Module '{0}' has no exported member '{1}'."),File_0_is_not_a_module:q(2306,1,"File_0_is_not_a_module_2306","File '{0}' is not a module."),Cannot_find_module_0_or_its_corresponding_type_declarations:q(2307,1,"Cannot_find_module_0_or_its_corresponding_type_declarations_2307","Cannot find module '{0}' or its corresponding type declarations."),Module_0_has_already_exported_a_member_named_1_Consider_explicitly_re_exporting_to_resolve_the_ambiguity:q(2308,1,"Module_0_has_already_exported_a_member_named_1_Consider_explicitly_re_exporting_to_resolve_the_ambig_2308","Module {0} has already exported a member named '{1}'. Consider explicitly re-exporting to resolve the ambiguity."),An_export_assignment_cannot_be_used_in_a_module_with_other_exported_elements:q(2309,1,"An_export_assignment_cannot_be_used_in_a_module_with_other_exported_elements_2309","An export assignment cannot be used in a module with other exported elements."),Type_0_recursively_references_itself_as_a_base_type:q(2310,1,"Type_0_recursively_references_itself_as_a_base_type_2310","Type '{0}' recursively references itself as a base type."),Cannot_find_name_0_Did_you_mean_to_write_this_in_an_async_function:q(2311,1,"Cannot_find_name_0_Did_you_mean_to_write_this_in_an_async_function_2311","Cannot find name '{0}'. Did you mean to write this in an async function?"),An_interface_can_only_extend_an_object_type_or_intersection_of_object_types_with_statically_known_members:q(2312,1,"An_interface_can_only_extend_an_object_type_or_intersection_of_object_types_with_statically_known_me_2312","An interface can only extend an object type or intersection of object types with statically known members."),Type_parameter_0_has_a_circular_constraint:q(2313,1,"Type_parameter_0_has_a_circular_constraint_2313","Type parameter '{0}' has a circular constraint."),Generic_type_0_requires_1_type_argument_s:q(2314,1,"Generic_type_0_requires_1_type_argument_s_2314","Generic type '{0}' requires {1} type argument(s)."),Type_0_is_not_generic:q(2315,1,"Type_0_is_not_generic_2315","Type '{0}' is not generic."),Global_type_0_must_be_a_class_or_interface_type:q(2316,1,"Global_type_0_must_be_a_class_or_interface_type_2316","Global type '{0}' must be a class or interface type."),Global_type_0_must_have_1_type_parameter_s:q(2317,1,"Global_type_0_must_have_1_type_parameter_s_2317","Global type '{0}' must have {1} type parameter(s)."),Cannot_find_global_type_0:q(2318,1,"Cannot_find_global_type_0_2318","Cannot find global type '{0}'."),Named_property_0_of_types_1_and_2_are_not_identical:q(2319,1,"Named_property_0_of_types_1_and_2_are_not_identical_2319","Named property '{0}' of types '{1}' and '{2}' are not identical."),Interface_0_cannot_simultaneously_extend_types_1_and_2:q(2320,1,"Interface_0_cannot_simultaneously_extend_types_1_and_2_2320","Interface '{0}' cannot simultaneously extend types '{1}' and '{2}'."),Excessive_stack_depth_comparing_types_0_and_1:q(2321,1,"Excessive_stack_depth_comparing_types_0_and_1_2321","Excessive stack depth comparing types '{0}' and '{1}'."),Type_0_is_not_assignable_to_type_1:q(2322,1,"Type_0_is_not_assignable_to_type_1_2322","Type '{0}' is not assignable to type '{1}'."),Cannot_redeclare_exported_variable_0:q(2323,1,"Cannot_redeclare_exported_variable_0_2323","Cannot redeclare exported variable '{0}'."),Property_0_is_missing_in_type_1:q(2324,1,"Property_0_is_missing_in_type_1_2324","Property '{0}' is missing in type '{1}'."),Property_0_is_private_in_type_1_but_not_in_type_2:q(2325,1,"Property_0_is_private_in_type_1_but_not_in_type_2_2325","Property '{0}' is private in type '{1}' but not in type '{2}'."),Types_of_property_0_are_incompatible:q(2326,1,"Types_of_property_0_are_incompatible_2326","Types of property '{0}' are incompatible."),Property_0_is_optional_in_type_1_but_required_in_type_2:q(2327,1,"Property_0_is_optional_in_type_1_but_required_in_type_2_2327","Property '{0}' is optional in type '{1}' but required in type '{2}'."),Types_of_parameters_0_and_1_are_incompatible:q(2328,1,"Types_of_parameters_0_and_1_are_incompatible_2328","Types of parameters '{0}' and '{1}' are incompatible."),Index_signature_for_type_0_is_missing_in_type_1:q(2329,1,"Index_signature_for_type_0_is_missing_in_type_1_2329","Index signature for type '{0}' is missing in type '{1}'."),_0_and_1_index_signatures_are_incompatible:q(2330,1,"_0_and_1_index_signatures_are_incompatible_2330","'{0}' and '{1}' index signatures are incompatible."),this_cannot_be_referenced_in_a_module_or_namespace_body:q(2331,1,"this_cannot_be_referenced_in_a_module_or_namespace_body_2331","'this' cannot be referenced in a module or namespace body."),this_cannot_be_referenced_in_current_location:q(2332,1,"this_cannot_be_referenced_in_current_location_2332","'this' cannot be referenced in current location."),this_cannot_be_referenced_in_a_static_property_initializer:q(2334,1,"this_cannot_be_referenced_in_a_static_property_initializer_2334","'this' cannot be referenced in a static property initializer."),super_can_only_be_referenced_in_a_derived_class:q(2335,1,"super_can_only_be_referenced_in_a_derived_class_2335","'super' can only be referenced in a derived class."),super_cannot_be_referenced_in_constructor_arguments:q(2336,1,"super_cannot_be_referenced_in_constructor_arguments_2336","'super' cannot be referenced in constructor arguments."),Super_calls_are_not_permitted_outside_constructors_or_in_nested_functions_inside_constructors:q(2337,1,"Super_calls_are_not_permitted_outside_constructors_or_in_nested_functions_inside_constructors_2337","Super calls are not permitted outside constructors or in nested functions inside constructors."),super_property_access_is_permitted_only_in_a_constructor_member_function_or_member_accessor_of_a_derived_class:q(2338,1,"super_property_access_is_permitted_only_in_a_constructor_member_function_or_member_accessor_of_a_der_2338","'super' property access is permitted only in a constructor, member function, or member accessor of a derived class."),Property_0_does_not_exist_on_type_1:q(2339,1,"Property_0_does_not_exist_on_type_1_2339","Property '{0}' does not exist on type '{1}'."),Only_public_and_protected_methods_of_the_base_class_are_accessible_via_the_super_keyword:q(2340,1,"Only_public_and_protected_methods_of_the_base_class_are_accessible_via_the_super_keyword_2340","Only public and protected methods of the base class are accessible via the 'super' keyword."),Property_0_is_private_and_only_accessible_within_class_1:q(2341,1,"Property_0_is_private_and_only_accessible_within_class_1_2341","Property '{0}' is private and only accessible within class '{1}'."),This_syntax_requires_an_imported_helper_named_1_which_does_not_exist_in_0_Consider_upgrading_your_version_of_0:q(2343,1,"This_syntax_requires_an_imported_helper_named_1_which_does_not_exist_in_0_Consider_upgrading_your_ve_2343","This syntax requires an imported helper named '{1}' which does not exist in '{0}'. Consider upgrading your version of '{0}'."),Type_0_does_not_satisfy_the_constraint_1:q(2344,1,"Type_0_does_not_satisfy_the_constraint_1_2344","Type '{0}' does not satisfy the constraint '{1}'."),Argument_of_type_0_is_not_assignable_to_parameter_of_type_1:q(2345,1,"Argument_of_type_0_is_not_assignable_to_parameter_of_type_1_2345","Argument of type '{0}' is not assignable to parameter of type '{1}'."),Untyped_function_calls_may_not_accept_type_arguments:q(2347,1,"Untyped_function_calls_may_not_accept_type_arguments_2347","Untyped function calls may not accept type arguments."),Value_of_type_0_is_not_callable_Did_you_mean_to_include_new:q(2348,1,"Value_of_type_0_is_not_callable_Did_you_mean_to_include_new_2348","Value of type '{0}' is not callable. Did you mean to include 'new'?"),This_expression_is_not_callable:q(2349,1,"This_expression_is_not_callable_2349","This expression is not callable."),Only_a_void_function_can_be_called_with_the_new_keyword:q(2350,1,"Only_a_void_function_can_be_called_with_the_new_keyword_2350","Only a void function can be called with the 'new' keyword."),This_expression_is_not_constructable:q(2351,1,"This_expression_is_not_constructable_2351","This expression is not constructable."),Conversion_of_type_0_to_type_1_may_be_a_mistake_because_neither_type_sufficiently_overlaps_with_the_other_If_this_was_intentional_convert_the_expression_to_unknown_first:q(2352,1,"Conversion_of_type_0_to_type_1_may_be_a_mistake_because_neither_type_sufficiently_overlaps_with_the__2352","Conversion of type '{0}' to type '{1}' may be a mistake because neither type sufficiently overlaps with the other. If this was intentional, convert the expression to 'unknown' first."),Object_literal_may_only_specify_known_properties_and_0_does_not_exist_in_type_1:q(2353,1,"Object_literal_may_only_specify_known_properties_and_0_does_not_exist_in_type_1_2353","Object literal may only specify known properties, and '{0}' does not exist in type '{1}'."),This_syntax_requires_an_imported_helper_but_module_0_cannot_be_found:q(2354,1,"This_syntax_requires_an_imported_helper_but_module_0_cannot_be_found_2354","This syntax requires an imported helper but module '{0}' cannot be found."),A_function_whose_declared_type_is_neither_undefined_void_nor_any_must_return_a_value:q(2355,1,"A_function_whose_declared_type_is_neither_undefined_void_nor_any_must_return_a_value_2355","A function whose declared type is neither 'undefined', 'void', nor 'any' must return a value."),An_arithmetic_operand_must_be_of_type_any_number_bigint_or_an_enum_type:q(2356,1,"An_arithmetic_operand_must_be_of_type_any_number_bigint_or_an_enum_type_2356","An arithmetic operand must be of type 'any', 'number', 'bigint' or an enum type."),The_operand_of_an_increment_or_decrement_operator_must_be_a_variable_or_a_property_access:q(2357,1,"The_operand_of_an_increment_or_decrement_operator_must_be_a_variable_or_a_property_access_2357","The operand of an increment or decrement operator must be a variable or a property access."),The_left_hand_side_of_an_instanceof_expression_must_be_of_type_any_an_object_type_or_a_type_parameter:q(2358,1,"The_left_hand_side_of_an_instanceof_expression_must_be_of_type_any_an_object_type_or_a_type_paramete_2358","The left-hand side of an 'instanceof' expression must be of type 'any', an object type or a type parameter."),The_right_hand_side_of_an_instanceof_expression_must_be_either_of_type_any_a_class_function_or_other_type_assignable_to_the_Function_interface_type_or_an_object_type_with_a_Symbol_hasInstance_method:q(2359,1,"The_right_hand_side_of_an_instanceof_expression_must_be_either_of_type_any_a_class_function_or_other_2359","The right-hand side of an 'instanceof' expression must be either of type 'any', a class, function, or other type assignable to the 'Function' interface type, or an object type with a 'Symbol.hasInstance' method."),The_left_hand_side_of_an_arithmetic_operation_must_be_of_type_any_number_bigint_or_an_enum_type:q(2362,1,"The_left_hand_side_of_an_arithmetic_operation_must_be_of_type_any_number_bigint_or_an_enum_type_2362","The left-hand side of an arithmetic operation must be of type 'any', 'number', 'bigint' or an enum type."),The_right_hand_side_of_an_arithmetic_operation_must_be_of_type_any_number_bigint_or_an_enum_type:q(2363,1,"The_right_hand_side_of_an_arithmetic_operation_must_be_of_type_any_number_bigint_or_an_enum_type_2363","The right-hand side of an arithmetic operation must be of type 'any', 'number', 'bigint' or an enum type."),The_left_hand_side_of_an_assignment_expression_must_be_a_variable_or_a_property_access:q(2364,1,"The_left_hand_side_of_an_assignment_expression_must_be_a_variable_or_a_property_access_2364","The left-hand side of an assignment expression must be a variable or a property access."),Operator_0_cannot_be_applied_to_types_1_and_2:q(2365,1,"Operator_0_cannot_be_applied_to_types_1_and_2_2365","Operator '{0}' cannot be applied to types '{1}' and '{2}'."),Function_lacks_ending_return_statement_and_return_type_does_not_include_undefined:q(2366,1,"Function_lacks_ending_return_statement_and_return_type_does_not_include_undefined_2366","Function lacks ending return statement and return type does not include 'undefined'."),This_comparison_appears_to_be_unintentional_because_the_types_0_and_1_have_no_overlap:q(2367,1,"This_comparison_appears_to_be_unintentional_because_the_types_0_and_1_have_no_overlap_2367","This comparison appears to be unintentional because the types '{0}' and '{1}' have no overlap."),Type_parameter_name_cannot_be_0:q(2368,1,"Type_parameter_name_cannot_be_0_2368","Type parameter name cannot be '{0}'."),A_parameter_property_is_only_allowed_in_a_constructor_implementation:q(2369,1,"A_parameter_property_is_only_allowed_in_a_constructor_implementation_2369","A parameter property is only allowed in a constructor implementation."),A_rest_parameter_must_be_of_an_array_type:q(2370,1,"A_rest_parameter_must_be_of_an_array_type_2370","A rest parameter must be of an array type."),A_parameter_initializer_is_only_allowed_in_a_function_or_constructor_implementation:q(2371,1,"A_parameter_initializer_is_only_allowed_in_a_function_or_constructor_implementation_2371","A parameter initializer is only allowed in a function or constructor implementation."),Parameter_0_cannot_reference_itself:q(2372,1,"Parameter_0_cannot_reference_itself_2372","Parameter '{0}' cannot reference itself."),Parameter_0_cannot_reference_identifier_1_declared_after_it:q(2373,1,"Parameter_0_cannot_reference_identifier_1_declared_after_it_2373","Parameter '{0}' cannot reference identifier '{1}' declared after it."),Duplicate_index_signature_for_type_0:q(2374,1,"Duplicate_index_signature_for_type_0_2374","Duplicate index signature for type '{0}'."),Type_0_is_not_assignable_to_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_types_of_the_target_s_properties:q(2375,1,"Type_0_is_not_assignable_to_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefi_2375","Type '{0}' is not assignable to type '{1}' with 'exactOptionalPropertyTypes: true'. Consider adding 'undefined' to the types of the target's properties."),A_super_call_must_be_the_first_statement_in_the_constructor_to_refer_to_super_or_this_when_a_derived_class_contains_initialized_properties_parameter_properties_or_private_identifiers:q(2376,1,"A_super_call_must_be_the_first_statement_in_the_constructor_to_refer_to_super_or_this_when_a_derived_2376","A 'super' call must be the first statement in the constructor to refer to 'super' or 'this' when a derived class contains initialized properties, parameter properties, or private identifiers."),Constructors_for_derived_classes_must_contain_a_super_call:q(2377,1,"Constructors_for_derived_classes_must_contain_a_super_call_2377","Constructors for derived classes must contain a 'super' call."),A_get_accessor_must_return_a_value:q(2378,1,"A_get_accessor_must_return_a_value_2378","A 'get' accessor must return a value."),Argument_of_type_0_is_not_assignable_to_parameter_of_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_types_of_the_target_s_properties:q(2379,1,"Argument_of_type_0_is_not_assignable_to_parameter_of_type_1_with_exactOptionalPropertyTypes_Colon_tr_2379","Argument of type '{0}' is not assignable to parameter of type '{1}' with 'exactOptionalPropertyTypes: true'. Consider adding 'undefined' to the types of the target's properties."),Overload_signatures_must_all_be_exported_or_non_exported:q(2383,1,"Overload_signatures_must_all_be_exported_or_non_exported_2383","Overload signatures must all be exported or non-exported."),Overload_signatures_must_all_be_ambient_or_non_ambient:q(2384,1,"Overload_signatures_must_all_be_ambient_or_non_ambient_2384","Overload signatures must all be ambient or non-ambient."),Overload_signatures_must_all_be_public_private_or_protected:q(2385,1,"Overload_signatures_must_all_be_public_private_or_protected_2385","Overload signatures must all be public, private or protected."),Overload_signatures_must_all_be_optional_or_required:q(2386,1,"Overload_signatures_must_all_be_optional_or_required_2386","Overload signatures must all be optional or required."),Function_overload_must_be_static:q(2387,1,"Function_overload_must_be_static_2387","Function overload must be static."),Function_overload_must_not_be_static:q(2388,1,"Function_overload_must_not_be_static_2388","Function overload must not be static."),Function_implementation_name_must_be_0:q(2389,1,"Function_implementation_name_must_be_0_2389","Function implementation name must be '{0}'."),Constructor_implementation_is_missing:q(2390,1,"Constructor_implementation_is_missing_2390","Constructor implementation is missing."),Function_implementation_is_missing_or_not_immediately_following_the_declaration:q(2391,1,"Function_implementation_is_missing_or_not_immediately_following_the_declaration_2391","Function implementation is missing or not immediately following the declaration."),Multiple_constructor_implementations_are_not_allowed:q(2392,1,"Multiple_constructor_implementations_are_not_allowed_2392","Multiple constructor implementations are not allowed."),Duplicate_function_implementation:q(2393,1,"Duplicate_function_implementation_2393","Duplicate function implementation."),This_overload_signature_is_not_compatible_with_its_implementation_signature:q(2394,1,"This_overload_signature_is_not_compatible_with_its_implementation_signature_2394","This overload signature is not compatible with its implementation signature."),Individual_declarations_in_merged_declaration_0_must_be_all_exported_or_all_local:q(2395,1,"Individual_declarations_in_merged_declaration_0_must_be_all_exported_or_all_local_2395","Individual declarations in merged declaration '{0}' must be all exported or all local."),Duplicate_identifier_arguments_Compiler_uses_arguments_to_initialize_rest_parameters:q(2396,1,"Duplicate_identifier_arguments_Compiler_uses_arguments_to_initialize_rest_parameters_2396","Duplicate identifier 'arguments'. Compiler uses 'arguments' to initialize rest parameters."),Declaration_name_conflicts_with_built_in_global_identifier_0:q(2397,1,"Declaration_name_conflicts_with_built_in_global_identifier_0_2397","Declaration name conflicts with built-in global identifier '{0}'."),constructor_cannot_be_used_as_a_parameter_property_name:q(2398,1,"constructor_cannot_be_used_as_a_parameter_property_name_2398","'constructor' cannot be used as a parameter property name."),Duplicate_identifier_this_Compiler_uses_variable_declaration_this_to_capture_this_reference:q(2399,1,"Duplicate_identifier_this_Compiler_uses_variable_declaration_this_to_capture_this_reference_2399","Duplicate identifier '_this'. Compiler uses variable declaration '_this' to capture 'this' reference."),Expression_resolves_to_variable_declaration_this_that_compiler_uses_to_capture_this_reference:q(2400,1,"Expression_resolves_to_variable_declaration_this_that_compiler_uses_to_capture_this_reference_2400","Expression resolves to variable declaration '_this' that compiler uses to capture 'this' reference."),A_super_call_must_be_a_root_level_statement_within_a_constructor_of_a_derived_class_that_contains_initialized_properties_parameter_properties_or_private_identifiers:q(2401,1,"A_super_call_must_be_a_root_level_statement_within_a_constructor_of_a_derived_class_that_contains_in_2401","A 'super' call must be a root-level statement within a constructor of a derived class that contains initialized properties, parameter properties, or private identifiers."),Expression_resolves_to_super_that_compiler_uses_to_capture_base_class_reference:q(2402,1,"Expression_resolves_to_super_that_compiler_uses_to_capture_base_class_reference_2402","Expression resolves to '_super' that compiler uses to capture base class reference."),Subsequent_variable_declarations_must_have_the_same_type_Variable_0_must_be_of_type_1_but_here_has_type_2:q(2403,1,"Subsequent_variable_declarations_must_have_the_same_type_Variable_0_must_be_of_type_1_but_here_has_t_2403","Subsequent variable declarations must have the same type. Variable '{0}' must be of type '{1}', but here has type '{2}'."),The_left_hand_side_of_a_for_in_statement_cannot_use_a_type_annotation:q(2404,1,"The_left_hand_side_of_a_for_in_statement_cannot_use_a_type_annotation_2404","The left-hand side of a 'for...in' statement cannot use a type annotation."),The_left_hand_side_of_a_for_in_statement_must_be_of_type_string_or_any:q(2405,1,"The_left_hand_side_of_a_for_in_statement_must_be_of_type_string_or_any_2405","The left-hand side of a 'for...in' statement must be of type 'string' or 'any'."),The_left_hand_side_of_a_for_in_statement_must_be_a_variable_or_a_property_access:q(2406,1,"The_left_hand_side_of_a_for_in_statement_must_be_a_variable_or_a_property_access_2406","The left-hand side of a 'for...in' statement must be a variable or a property access."),The_right_hand_side_of_a_for_in_statement_must_be_of_type_any_an_object_type_or_a_type_parameter_but_here_has_type_0:q(2407,1,"The_right_hand_side_of_a_for_in_statement_must_be_of_type_any_an_object_type_or_a_type_parameter_but_2407","The right-hand side of a 'for...in' statement must be of type 'any', an object type or a type parameter, but here has type '{0}'."),Setters_cannot_return_a_value:q(2408,1,"Setters_cannot_return_a_value_2408","Setters cannot return a value."),Return_type_of_constructor_signature_must_be_assignable_to_the_instance_type_of_the_class:q(2409,1,"Return_type_of_constructor_signature_must_be_assignable_to_the_instance_type_of_the_class_2409","Return type of constructor signature must be assignable to the instance type of the class."),The_with_statement_is_not_supported_All_symbols_in_a_with_block_will_have_type_any:q(2410,1,"The_with_statement_is_not_supported_All_symbols_in_a_with_block_will_have_type_any_2410","The 'with' statement is not supported. All symbols in a 'with' block will have type 'any'."),Type_0_is_not_assignable_to_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_type_of_the_target:q(2412,1,"Type_0_is_not_assignable_to_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefi_2412","Type '{0}' is not assignable to type '{1}' with 'exactOptionalPropertyTypes: true'. Consider adding 'undefined' to the type of the target."),Property_0_of_type_1_is_not_assignable_to_2_index_type_3:q(2411,1,"Property_0_of_type_1_is_not_assignable_to_2_index_type_3_2411","Property '{0}' of type '{1}' is not assignable to '{2}' index type '{3}'."),_0_index_type_1_is_not_assignable_to_2_index_type_3:q(2413,1,"_0_index_type_1_is_not_assignable_to_2_index_type_3_2413","'{0}' index type '{1}' is not assignable to '{2}' index type '{3}'."),Class_name_cannot_be_0:q(2414,1,"Class_name_cannot_be_0_2414","Class name cannot be '{0}'."),Class_0_incorrectly_extends_base_class_1:q(2415,1,"Class_0_incorrectly_extends_base_class_1_2415","Class '{0}' incorrectly extends base class '{1}'."),Property_0_in_type_1_is_not_assignable_to_the_same_property_in_base_type_2:q(2416,1,"Property_0_in_type_1_is_not_assignable_to_the_same_property_in_base_type_2_2416","Property '{0}' in type '{1}' is not assignable to the same property in base type '{2}'."),Class_static_side_0_incorrectly_extends_base_class_static_side_1:q(2417,1,"Class_static_side_0_incorrectly_extends_base_class_static_side_1_2417","Class static side '{0}' incorrectly extends base class static side '{1}'."),Type_of_computed_property_s_value_is_0_which_is_not_assignable_to_type_1:q(2418,1,"Type_of_computed_property_s_value_is_0_which_is_not_assignable_to_type_1_2418","Type of computed property's value is '{0}', which is not assignable to type '{1}'."),Types_of_construct_signatures_are_incompatible:q(2419,1,"Types_of_construct_signatures_are_incompatible_2419","Types of construct signatures are incompatible."),Class_0_incorrectly_implements_interface_1:q(2420,1,"Class_0_incorrectly_implements_interface_1_2420","Class '{0}' incorrectly implements interface '{1}'."),A_class_can_only_implement_an_object_type_or_intersection_of_object_types_with_statically_known_members:q(2422,1,"A_class_can_only_implement_an_object_type_or_intersection_of_object_types_with_statically_known_memb_2422","A class can only implement an object type or intersection of object types with statically known members."),Class_0_defines_instance_member_function_1_but_extended_class_2_defines_it_as_instance_member_accessor:q(2423,1,"Class_0_defines_instance_member_function_1_but_extended_class_2_defines_it_as_instance_member_access_2423","Class '{0}' defines instance member function '{1}', but extended class '{2}' defines it as instance member accessor."),Class_0_defines_instance_member_property_1_but_extended_class_2_defines_it_as_instance_member_function:q(2425,1,"Class_0_defines_instance_member_property_1_but_extended_class_2_defines_it_as_instance_member_functi_2425","Class '{0}' defines instance member property '{1}', but extended class '{2}' defines it as instance member function."),Class_0_defines_instance_member_accessor_1_but_extended_class_2_defines_it_as_instance_member_function:q(2426,1,"Class_0_defines_instance_member_accessor_1_but_extended_class_2_defines_it_as_instance_member_functi_2426","Class '{0}' defines instance member accessor '{1}', but extended class '{2}' defines it as instance member function."),Interface_name_cannot_be_0:q(2427,1,"Interface_name_cannot_be_0_2427","Interface name cannot be '{0}'."),All_declarations_of_0_must_have_identical_type_parameters:q(2428,1,"All_declarations_of_0_must_have_identical_type_parameters_2428","All declarations of '{0}' must have identical type parameters."),Interface_0_incorrectly_extends_interface_1:q(2430,1,"Interface_0_incorrectly_extends_interface_1_2430","Interface '{0}' incorrectly extends interface '{1}'."),Enum_name_cannot_be_0:q(2431,1,"Enum_name_cannot_be_0_2431","Enum name cannot be '{0}'."),In_an_enum_with_multiple_declarations_only_one_declaration_can_omit_an_initializer_for_its_first_enum_element:q(2432,1,"In_an_enum_with_multiple_declarations_only_one_declaration_can_omit_an_initializer_for_its_first_enu_2432","In an enum with multiple declarations, only one declaration can omit an initializer for its first enum element."),A_namespace_declaration_cannot_be_in_a_different_file_from_a_class_or_function_with_which_it_is_merged:q(2433,1,"A_namespace_declaration_cannot_be_in_a_different_file_from_a_class_or_function_with_which_it_is_merg_2433","A namespace declaration cannot be in a different file from a class or function with which it is merged."),A_namespace_declaration_cannot_be_located_prior_to_a_class_or_function_with_which_it_is_merged:q(2434,1,"A_namespace_declaration_cannot_be_located_prior_to_a_class_or_function_with_which_it_is_merged_2434","A namespace declaration cannot be located prior to a class or function with which it is merged."),Ambient_modules_cannot_be_nested_in_other_modules_or_namespaces:q(2435,1,"Ambient_modules_cannot_be_nested_in_other_modules_or_namespaces_2435","Ambient modules cannot be nested in other modules or namespaces."),Ambient_module_declaration_cannot_specify_relative_module_name:q(2436,1,"Ambient_module_declaration_cannot_specify_relative_module_name_2436","Ambient module declaration cannot specify relative module name."),Module_0_is_hidden_by_a_local_declaration_with_the_same_name:q(2437,1,"Module_0_is_hidden_by_a_local_declaration_with_the_same_name_2437","Module '{0}' is hidden by a local declaration with the same name."),Import_name_cannot_be_0:q(2438,1,"Import_name_cannot_be_0_2438","Import name cannot be '{0}'."),Import_or_export_declaration_in_an_ambient_module_declaration_cannot_reference_module_through_relative_module_name:q(2439,1,"Import_or_export_declaration_in_an_ambient_module_declaration_cannot_reference_module_through_relati_2439","Import or export declaration in an ambient module declaration cannot reference module through relative module name."),Import_declaration_conflicts_with_local_declaration_of_0:q(2440,1,"Import_declaration_conflicts_with_local_declaration_of_0_2440","Import declaration conflicts with local declaration of '{0}'."),Duplicate_identifier_0_Compiler_reserves_name_1_in_top_level_scope_of_a_module:q(2441,1,"Duplicate_identifier_0_Compiler_reserves_name_1_in_top_level_scope_of_a_module_2441","Duplicate identifier '{0}'. Compiler reserves name '{1}' in top level scope of a module."),Types_have_separate_declarations_of_a_private_property_0:q(2442,1,"Types_have_separate_declarations_of_a_private_property_0_2442","Types have separate declarations of a private property '{0}'."),Property_0_is_protected_but_type_1_is_not_a_class_derived_from_2:q(2443,1,"Property_0_is_protected_but_type_1_is_not_a_class_derived_from_2_2443","Property '{0}' is protected but type '{1}' is not a class derived from '{2}'."),Property_0_is_protected_in_type_1_but_public_in_type_2:q(2444,1,"Property_0_is_protected_in_type_1_but_public_in_type_2_2444","Property '{0}' is protected in type '{1}' but public in type '{2}'."),Property_0_is_protected_and_only_accessible_within_class_1_and_its_subclasses:q(2445,1,"Property_0_is_protected_and_only_accessible_within_class_1_and_its_subclasses_2445","Property '{0}' is protected and only accessible within class '{1}' and its subclasses."),Property_0_is_protected_and_only_accessible_through_an_instance_of_class_1_This_is_an_instance_of_class_2:q(2446,1,"Property_0_is_protected_and_only_accessible_through_an_instance_of_class_1_This_is_an_instance_of_cl_2446","Property '{0}' is protected and only accessible through an instance of class '{1}'. This is an instance of class '{2}'."),The_0_operator_is_not_allowed_for_boolean_types_Consider_using_1_instead:q(2447,1,"The_0_operator_is_not_allowed_for_boolean_types_Consider_using_1_instead_2447","The '{0}' operator is not allowed for boolean types. Consider using '{1}' instead."),Block_scoped_variable_0_used_before_its_declaration:q(2448,1,"Block_scoped_variable_0_used_before_its_declaration_2448","Block-scoped variable '{0}' used before its declaration."),Class_0_used_before_its_declaration:q(2449,1,"Class_0_used_before_its_declaration_2449","Class '{0}' used before its declaration."),Enum_0_used_before_its_declaration:q(2450,1,"Enum_0_used_before_its_declaration_2450","Enum '{0}' used before its declaration."),Cannot_redeclare_block_scoped_variable_0:q(2451,1,"Cannot_redeclare_block_scoped_variable_0_2451","Cannot redeclare block-scoped variable '{0}'."),An_enum_member_cannot_have_a_numeric_name:q(2452,1,"An_enum_member_cannot_have_a_numeric_name_2452","An enum member cannot have a numeric name."),Variable_0_is_used_before_being_assigned:q(2454,1,"Variable_0_is_used_before_being_assigned_2454","Variable '{0}' is used before being assigned."),Type_alias_0_circularly_references_itself:q(2456,1,"Type_alias_0_circularly_references_itself_2456","Type alias '{0}' circularly references itself."),Type_alias_name_cannot_be_0:q(2457,1,"Type_alias_name_cannot_be_0_2457","Type alias name cannot be '{0}'."),An_AMD_module_cannot_have_multiple_name_assignments:q(2458,1,"An_AMD_module_cannot_have_multiple_name_assignments_2458","An AMD module cannot have multiple name assignments."),Module_0_declares_1_locally_but_it_is_not_exported:q(2459,1,"Module_0_declares_1_locally_but_it_is_not_exported_2459","Module '{0}' declares '{1}' locally, but it is not exported."),Module_0_declares_1_locally_but_it_is_exported_as_2:q(2460,1,"Module_0_declares_1_locally_but_it_is_exported_as_2_2460","Module '{0}' declares '{1}' locally, but it is exported as '{2}'."),Type_0_is_not_an_array_type:q(2461,1,"Type_0_is_not_an_array_type_2461","Type '{0}' is not an array type."),A_rest_element_must_be_last_in_a_destructuring_pattern:q(2462,1,"A_rest_element_must_be_last_in_a_destructuring_pattern_2462","A rest element must be last in a destructuring pattern."),A_binding_pattern_parameter_cannot_be_optional_in_an_implementation_signature:q(2463,1,"A_binding_pattern_parameter_cannot_be_optional_in_an_implementation_signature_2463","A binding pattern parameter cannot be optional in an implementation signature."),A_computed_property_name_must_be_of_type_string_number_symbol_or_any:q(2464,1,"A_computed_property_name_must_be_of_type_string_number_symbol_or_any_2464","A computed property name must be of type 'string', 'number', 'symbol', or 'any'."),this_cannot_be_referenced_in_a_computed_property_name:q(2465,1,"this_cannot_be_referenced_in_a_computed_property_name_2465","'this' cannot be referenced in a computed property name."),super_cannot_be_referenced_in_a_computed_property_name:q(2466,1,"super_cannot_be_referenced_in_a_computed_property_name_2466","'super' cannot be referenced in a computed property name."),A_computed_property_name_cannot_reference_a_type_parameter_from_its_containing_type:q(2467,1,"A_computed_property_name_cannot_reference_a_type_parameter_from_its_containing_type_2467","A computed property name cannot reference a type parameter from its containing type."),Cannot_find_global_value_0:q(2468,1,"Cannot_find_global_value_0_2468","Cannot find global value '{0}'."),The_0_operator_cannot_be_applied_to_type_symbol:q(2469,1,"The_0_operator_cannot_be_applied_to_type_symbol_2469","The '{0}' operator cannot be applied to type 'symbol'."),Spread_operator_in_new_expressions_is_only_available_when_targeting_ECMAScript_5_and_higher:q(2472,1,"Spread_operator_in_new_expressions_is_only_available_when_targeting_ECMAScript_5_and_higher_2472","Spread operator in 'new' expressions is only available when targeting ECMAScript 5 and higher."),Enum_declarations_must_all_be_const_or_non_const:q(2473,1,"Enum_declarations_must_all_be_const_or_non_const_2473","Enum declarations must all be const or non-const."),const_enum_member_initializers_must_be_constant_expressions:q(2474,1,"const_enum_member_initializers_must_be_constant_expressions_2474","const enum member initializers must be constant expressions."),const_enums_can_only_be_used_in_property_or_index_access_expressions_or_the_right_hand_side_of_an_import_declaration_or_export_assignment_or_type_query:q(2475,1,"const_enums_can_only_be_used_in_property_or_index_access_expressions_or_the_right_hand_side_of_an_im_2475","'const' enums can only be used in property or index access expressions or the right hand side of an import declaration or export assignment or type query."),A_const_enum_member_can_only_be_accessed_using_a_string_literal:q(2476,1,"A_const_enum_member_can_only_be_accessed_using_a_string_literal_2476","A const enum member can only be accessed using a string literal."),const_enum_member_initializer_was_evaluated_to_a_non_finite_value:q(2477,1,"const_enum_member_initializer_was_evaluated_to_a_non_finite_value_2477","'const' enum member initializer was evaluated to a non-finite value."),const_enum_member_initializer_was_evaluated_to_disallowed_value_NaN:q(2478,1,"const_enum_member_initializer_was_evaluated_to_disallowed_value_NaN_2478","'const' enum member initializer was evaluated to disallowed value 'NaN'."),let_is_not_allowed_to_be_used_as_a_name_in_let_or_const_declarations:q(2480,1,"let_is_not_allowed_to_be_used_as_a_name_in_let_or_const_declarations_2480","'let' is not allowed to be used as a name in 'let' or 'const' declarations."),Cannot_initialize_outer_scoped_variable_0_in_the_same_scope_as_block_scoped_declaration_1:q(2481,1,"Cannot_initialize_outer_scoped_variable_0_in_the_same_scope_as_block_scoped_declaration_1_2481","Cannot initialize outer scoped variable '{0}' in the same scope as block scoped declaration '{1}'."),The_left_hand_side_of_a_for_of_statement_cannot_use_a_type_annotation:q(2483,1,"The_left_hand_side_of_a_for_of_statement_cannot_use_a_type_annotation_2483","The left-hand side of a 'for...of' statement cannot use a type annotation."),Export_declaration_conflicts_with_exported_declaration_of_0:q(2484,1,"Export_declaration_conflicts_with_exported_declaration_of_0_2484","Export declaration conflicts with exported declaration of '{0}'."),The_left_hand_side_of_a_for_of_statement_must_be_a_variable_or_a_property_access:q(2487,1,"The_left_hand_side_of_a_for_of_statement_must_be_a_variable_or_a_property_access_2487","The left-hand side of a 'for...of' statement must be a variable or a property access."),Type_0_must_have_a_Symbol_iterator_method_that_returns_an_iterator:q(2488,1,"Type_0_must_have_a_Symbol_iterator_method_that_returns_an_iterator_2488","Type '{0}' must have a '[Symbol.iterator]()' method that returns an iterator."),An_iterator_must_have_a_next_method:q(2489,1,"An_iterator_must_have_a_next_method_2489","An iterator must have a 'next()' method."),The_type_returned_by_the_0_method_of_an_iterator_must_have_a_value_property:q(2490,1,"The_type_returned_by_the_0_method_of_an_iterator_must_have_a_value_property_2490","The type returned by the '{0}()' method of an iterator must have a 'value' property."),The_left_hand_side_of_a_for_in_statement_cannot_be_a_destructuring_pattern:q(2491,1,"The_left_hand_side_of_a_for_in_statement_cannot_be_a_destructuring_pattern_2491","The left-hand side of a 'for...in' statement cannot be a destructuring pattern."),Cannot_redeclare_identifier_0_in_catch_clause:q(2492,1,"Cannot_redeclare_identifier_0_in_catch_clause_2492","Cannot redeclare identifier '{0}' in catch clause."),Tuple_type_0_of_length_1_has_no_element_at_index_2:q(2493,1,"Tuple_type_0_of_length_1_has_no_element_at_index_2_2493","Tuple type '{0}' of length '{1}' has no element at index '{2}'."),Using_a_string_in_a_for_of_statement_is_only_supported_in_ECMAScript_5_and_higher:q(2494,1,"Using_a_string_in_a_for_of_statement_is_only_supported_in_ECMAScript_5_and_higher_2494","Using a string in a 'for...of' statement is only supported in ECMAScript 5 and higher."),Type_0_is_not_an_array_type_or_a_string_type:q(2495,1,"Type_0_is_not_an_array_type_or_a_string_type_2495","Type '{0}' is not an array type or a string type."),The_arguments_object_cannot_be_referenced_in_an_arrow_function_in_ES5_Consider_using_a_standard_function_expression:q(2496,1,"The_arguments_object_cannot_be_referenced_in_an_arrow_function_in_ES5_Consider_using_a_standard_func_2496","The 'arguments' object cannot be referenced in an arrow function in ES5. Consider using a standard function expression."),This_module_can_only_be_referenced_with_ECMAScript_imports_Slashexports_by_turning_on_the_0_flag_and_referencing_its_default_export:q(2497,1,"This_module_can_only_be_referenced_with_ECMAScript_imports_Slashexports_by_turning_on_the_0_flag_and_2497","This module can only be referenced with ECMAScript imports/exports by turning on the '{0}' flag and referencing its default export."),Module_0_uses_export_and_cannot_be_used_with_export_Asterisk:q(2498,1,"Module_0_uses_export_and_cannot_be_used_with_export_Asterisk_2498","Module '{0}' uses 'export =' and cannot be used with 'export *'."),An_interface_can_only_extend_an_identifier_Slashqualified_name_with_optional_type_arguments:q(2499,1,"An_interface_can_only_extend_an_identifier_Slashqualified_name_with_optional_type_arguments_2499","An interface can only extend an identifier/qualified-name with optional type arguments."),A_class_can_only_implement_an_identifier_Slashqualified_name_with_optional_type_arguments:q(2500,1,"A_class_can_only_implement_an_identifier_Slashqualified_name_with_optional_type_arguments_2500","A class can only implement an identifier/qualified-name with optional type arguments."),A_rest_element_cannot_contain_a_binding_pattern:q(2501,1,"A_rest_element_cannot_contain_a_binding_pattern_2501","A rest element cannot contain a binding pattern."),_0_is_referenced_directly_or_indirectly_in_its_own_type_annotation:q(2502,1,"_0_is_referenced_directly_or_indirectly_in_its_own_type_annotation_2502","'{0}' is referenced directly or indirectly in its own type annotation."),Cannot_find_namespace_0:q(2503,1,"Cannot_find_namespace_0_2503","Cannot find namespace '{0}'."),Type_0_must_have_a_Symbol_asyncIterator_method_that_returns_an_async_iterator:q(2504,1,"Type_0_must_have_a_Symbol_asyncIterator_method_that_returns_an_async_iterator_2504","Type '{0}' must have a '[Symbol.asyncIterator]()' method that returns an async iterator."),A_generator_cannot_have_a_void_type_annotation:q(2505,1,"A_generator_cannot_have_a_void_type_annotation_2505","A generator cannot have a 'void' type annotation."),_0_is_referenced_directly_or_indirectly_in_its_own_base_expression:q(2506,1,"_0_is_referenced_directly_or_indirectly_in_its_own_base_expression_2506","'{0}' is referenced directly or indirectly in its own base expression."),Type_0_is_not_a_constructor_function_type:q(2507,1,"Type_0_is_not_a_constructor_function_type_2507","Type '{0}' is not a constructor function type."),No_base_constructor_has_the_specified_number_of_type_arguments:q(2508,1,"No_base_constructor_has_the_specified_number_of_type_arguments_2508","No base constructor has the specified number of type arguments."),Base_constructor_return_type_0_is_not_an_object_type_or_intersection_of_object_types_with_statically_known_members:q(2509,1,"Base_constructor_return_type_0_is_not_an_object_type_or_intersection_of_object_types_with_statically_2509","Base constructor return type '{0}' is not an object type or intersection of object types with statically known members."),Base_constructors_must_all_have_the_same_return_type:q(2510,1,"Base_constructors_must_all_have_the_same_return_type_2510","Base constructors must all have the same return type."),Cannot_create_an_instance_of_an_abstract_class:q(2511,1,"Cannot_create_an_instance_of_an_abstract_class_2511","Cannot create an instance of an abstract class."),Overload_signatures_must_all_be_abstract_or_non_abstract:q(2512,1,"Overload_signatures_must_all_be_abstract_or_non_abstract_2512","Overload signatures must all be abstract or non-abstract."),Abstract_method_0_in_class_1_cannot_be_accessed_via_super_expression:q(2513,1,"Abstract_method_0_in_class_1_cannot_be_accessed_via_super_expression_2513","Abstract method '{0}' in class '{1}' cannot be accessed via super expression."),A_tuple_type_cannot_be_indexed_with_a_negative_value:q(2514,1,"A_tuple_type_cannot_be_indexed_with_a_negative_value_2514","A tuple type cannot be indexed with a negative value."),Non_abstract_class_0_does_not_implement_inherited_abstract_member_1_from_class_2:q(2515,1,"Non_abstract_class_0_does_not_implement_inherited_abstract_member_1_from_class_2_2515","Non-abstract class '{0}' does not implement inherited abstract member {1} from class '{2}'."),All_declarations_of_an_abstract_method_must_be_consecutive:q(2516,1,"All_declarations_of_an_abstract_method_must_be_consecutive_2516","All declarations of an abstract method must be consecutive."),Cannot_assign_an_abstract_constructor_type_to_a_non_abstract_constructor_type:q(2517,1,"Cannot_assign_an_abstract_constructor_type_to_a_non_abstract_constructor_type_2517","Cannot assign an abstract constructor type to a non-abstract constructor type."),A_this_based_type_guard_is_not_compatible_with_a_parameter_based_type_guard:q(2518,1,"A_this_based_type_guard_is_not_compatible_with_a_parameter_based_type_guard_2518","A 'this'-based type guard is not compatible with a parameter-based type guard."),An_async_iterator_must_have_a_next_method:q(2519,1,"An_async_iterator_must_have_a_next_method_2519","An async iterator must have a 'next()' method."),Duplicate_identifier_0_Compiler_uses_declaration_1_to_support_async_functions:q(2520,1,"Duplicate_identifier_0_Compiler_uses_declaration_1_to_support_async_functions_2520","Duplicate identifier '{0}'. Compiler uses declaration '{1}' to support async functions."),The_arguments_object_cannot_be_referenced_in_an_async_function_or_method_in_ES5_Consider_using_a_standard_function_or_method:q(2522,1,"The_arguments_object_cannot_be_referenced_in_an_async_function_or_method_in_ES5_Consider_using_a_sta_2522","The 'arguments' object cannot be referenced in an async function or method in ES5. Consider using a standard function or method."),yield_expressions_cannot_be_used_in_a_parameter_initializer:q(2523,1,"yield_expressions_cannot_be_used_in_a_parameter_initializer_2523","'yield' expressions cannot be used in a parameter initializer."),await_expressions_cannot_be_used_in_a_parameter_initializer:q(2524,1,"await_expressions_cannot_be_used_in_a_parameter_initializer_2524","'await' expressions cannot be used in a parameter initializer."),A_this_type_is_available_only_in_a_non_static_member_of_a_class_or_interface:q(2526,1,"A_this_type_is_available_only_in_a_non_static_member_of_a_class_or_interface_2526","A 'this' type is available only in a non-static member of a class or interface."),The_inferred_type_of_0_references_an_inaccessible_1_type_A_type_annotation_is_necessary:q(2527,1,"The_inferred_type_of_0_references_an_inaccessible_1_type_A_type_annotation_is_necessary_2527","The inferred type of '{0}' references an inaccessible '{1}' type. A type annotation is necessary."),A_module_cannot_have_multiple_default_exports:q(2528,1,"A_module_cannot_have_multiple_default_exports_2528","A module cannot have multiple default exports."),Duplicate_identifier_0_Compiler_reserves_name_1_in_top_level_scope_of_a_module_containing_async_functions:q(2529,1,"Duplicate_identifier_0_Compiler_reserves_name_1_in_top_level_scope_of_a_module_containing_async_func_2529","Duplicate identifier '{0}'. Compiler reserves name '{1}' in top level scope of a module containing async functions."),Property_0_is_incompatible_with_index_signature:q(2530,1,"Property_0_is_incompatible_with_index_signature_2530","Property '{0}' is incompatible with index signature."),Object_is_possibly_null:q(2531,1,"Object_is_possibly_null_2531","Object is possibly 'null'."),Object_is_possibly_undefined:q(2532,1,"Object_is_possibly_undefined_2532","Object is possibly 'undefined'."),Object_is_possibly_null_or_undefined:q(2533,1,"Object_is_possibly_null_or_undefined_2533","Object is possibly 'null' or 'undefined'."),A_function_returning_never_cannot_have_a_reachable_end_point:q(2534,1,"A_function_returning_never_cannot_have_a_reachable_end_point_2534","A function returning 'never' cannot have a reachable end point."),Type_0_cannot_be_used_to_index_type_1:q(2536,1,"Type_0_cannot_be_used_to_index_type_1_2536","Type '{0}' cannot be used to index type '{1}'."),Type_0_has_no_matching_index_signature_for_type_1:q(2537,1,"Type_0_has_no_matching_index_signature_for_type_1_2537","Type '{0}' has no matching index signature for type '{1}'."),Type_0_cannot_be_used_as_an_index_type:q(2538,1,"Type_0_cannot_be_used_as_an_index_type_2538","Type '{0}' cannot be used as an index type."),Cannot_assign_to_0_because_it_is_not_a_variable:q(2539,1,"Cannot_assign_to_0_because_it_is_not_a_variable_2539","Cannot assign to '{0}' because it is not a variable."),Cannot_assign_to_0_because_it_is_a_read_only_property:q(2540,1,"Cannot_assign_to_0_because_it_is_a_read_only_property_2540","Cannot assign to '{0}' because it is a read-only property."),Index_signature_in_type_0_only_permits_reading:q(2542,1,"Index_signature_in_type_0_only_permits_reading_2542","Index signature in type '{0}' only permits reading."),Duplicate_identifier_newTarget_Compiler_uses_variable_declaration_newTarget_to_capture_new_target_meta_property_reference:q(2543,1,"Duplicate_identifier_newTarget_Compiler_uses_variable_declaration_newTarget_to_capture_new_target_me_2543","Duplicate identifier '_newTarget'. Compiler uses variable declaration '_newTarget' to capture 'new.target' meta-property reference."),Expression_resolves_to_variable_declaration_newTarget_that_compiler_uses_to_capture_new_target_meta_property_reference:q(2544,1,"Expression_resolves_to_variable_declaration_newTarget_that_compiler_uses_to_capture_new_target_meta__2544","Expression resolves to variable declaration '_newTarget' that compiler uses to capture 'new.target' meta-property reference."),A_mixin_class_must_have_a_constructor_with_a_single_rest_parameter_of_type_any:q(2545,1,"A_mixin_class_must_have_a_constructor_with_a_single_rest_parameter_of_type_any_2545","A mixin class must have a constructor with a single rest parameter of type 'any[]'."),The_type_returned_by_the_0_method_of_an_async_iterator_must_be_a_promise_for_a_type_with_a_value_property:q(2547,1,"The_type_returned_by_the_0_method_of_an_async_iterator_must_be_a_promise_for_a_type_with_a_value_pro_2547","The type returned by the '{0}()' method of an async iterator must be a promise for a type with a 'value' property."),Type_0_is_not_an_array_type_or_does_not_have_a_Symbol_iterator_method_that_returns_an_iterator:q(2548,1,"Type_0_is_not_an_array_type_or_does_not_have_a_Symbol_iterator_method_that_returns_an_iterator_2548","Type '{0}' is not an array type or does not have a '[Symbol.iterator]()' method that returns an iterator."),Type_0_is_not_an_array_type_or_a_string_type_or_does_not_have_a_Symbol_iterator_method_that_returns_an_iterator:q(2549,1,"Type_0_is_not_an_array_type_or_a_string_type_or_does_not_have_a_Symbol_iterator_method_that_returns__2549","Type '{0}' is not an array type or a string type or does not have a '[Symbol.iterator]()' method that returns an iterator."),Property_0_does_not_exist_on_type_1_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_2_or_later:q(2550,1,"Property_0_does_not_exist_on_type_1_Do_you_need_to_change_your_target_library_Try_changing_the_lib_c_2550","Property '{0}' does not exist on type '{1}'. Do you need to change your target library? Try changing the 'lib' compiler option to '{2}' or later."),Property_0_does_not_exist_on_type_1_Did_you_mean_2:q(2551,1,"Property_0_does_not_exist_on_type_1_Did_you_mean_2_2551","Property '{0}' does not exist on type '{1}'. Did you mean '{2}'?"),Cannot_find_name_0_Did_you_mean_1:q(2552,1,"Cannot_find_name_0_Did_you_mean_1_2552","Cannot find name '{0}'. Did you mean '{1}'?"),Computed_values_are_not_permitted_in_an_enum_with_string_valued_members:q(2553,1,"Computed_values_are_not_permitted_in_an_enum_with_string_valued_members_2553","Computed values are not permitted in an enum with string valued members."),Expected_0_arguments_but_got_1:q(2554,1,"Expected_0_arguments_but_got_1_2554","Expected {0} arguments, but got {1}."),Expected_at_least_0_arguments_but_got_1:q(2555,1,"Expected_at_least_0_arguments_but_got_1_2555","Expected at least {0} arguments, but got {1}."),A_spread_argument_must_either_have_a_tuple_type_or_be_passed_to_a_rest_parameter:q(2556,1,"A_spread_argument_must_either_have_a_tuple_type_or_be_passed_to_a_rest_parameter_2556","A spread argument must either have a tuple type or be passed to a rest parameter."),Expected_0_type_arguments_but_got_1:q(2558,1,"Expected_0_type_arguments_but_got_1_2558","Expected {0} type arguments, but got {1}."),Type_0_has_no_properties_in_common_with_type_1:q(2559,1,"Type_0_has_no_properties_in_common_with_type_1_2559","Type '{0}' has no properties in common with type '{1}'."),Value_of_type_0_has_no_properties_in_common_with_type_1_Did_you_mean_to_call_it:q(2560,1,"Value_of_type_0_has_no_properties_in_common_with_type_1_Did_you_mean_to_call_it_2560","Value of type '{0}' has no properties in common with type '{1}'. Did you mean to call it?"),Object_literal_may_only_specify_known_properties_but_0_does_not_exist_in_type_1_Did_you_mean_to_write_2:q(2561,1,"Object_literal_may_only_specify_known_properties_but_0_does_not_exist_in_type_1_Did_you_mean_to_writ_2561","Object literal may only specify known properties, but '{0}' does not exist in type '{1}'. Did you mean to write '{2}'?"),Base_class_expressions_cannot_reference_class_type_parameters:q(2562,1,"Base_class_expressions_cannot_reference_class_type_parameters_2562","Base class expressions cannot reference class type parameters."),The_containing_function_or_module_body_is_too_large_for_control_flow_analysis:q(2563,1,"The_containing_function_or_module_body_is_too_large_for_control_flow_analysis_2563","The containing function or module body is too large for control flow analysis."),Property_0_has_no_initializer_and_is_not_definitely_assigned_in_the_constructor:q(2564,1,"Property_0_has_no_initializer_and_is_not_definitely_assigned_in_the_constructor_2564","Property '{0}' has no initializer and is not definitely assigned in the constructor."),Property_0_is_used_before_being_assigned:q(2565,1,"Property_0_is_used_before_being_assigned_2565","Property '{0}' is used before being assigned."),A_rest_element_cannot_have_a_property_name:q(2566,1,"A_rest_element_cannot_have_a_property_name_2566","A rest element cannot have a property name."),Enum_declarations_can_only_merge_with_namespace_or_other_enum_declarations:q(2567,1,"Enum_declarations_can_only_merge_with_namespace_or_other_enum_declarations_2567","Enum declarations can only merge with namespace or other enum declarations."),Property_0_may_not_exist_on_type_1_Did_you_mean_2:q(2568,1,"Property_0_may_not_exist_on_type_1_Did_you_mean_2_2568","Property '{0}' may not exist on type '{1}'. Did you mean '{2}'?"),Could_not_find_name_0_Did_you_mean_1:q(2570,1,"Could_not_find_name_0_Did_you_mean_1_2570","Could not find name '{0}'. Did you mean '{1}'?"),Object_is_of_type_unknown:q(2571,1,"Object_is_of_type_unknown_2571","Object is of type 'unknown'."),A_rest_element_type_must_be_an_array_type:q(2574,1,"A_rest_element_type_must_be_an_array_type_2574","A rest element type must be an array type."),No_overload_expects_0_arguments_but_overloads_do_exist_that_expect_either_1_or_2_arguments:q(2575,1,"No_overload_expects_0_arguments_but_overloads_do_exist_that_expect_either_1_or_2_arguments_2575","No overload expects {0} arguments, but overloads do exist that expect either {1} or {2} arguments."),Property_0_does_not_exist_on_type_1_Did_you_mean_to_access_the_static_member_2_instead:q(2576,1,"Property_0_does_not_exist_on_type_1_Did_you_mean_to_access_the_static_member_2_instead_2576","Property '{0}' does not exist on type '{1}'. Did you mean to access the static member '{2}' instead?"),Return_type_annotation_circularly_references_itself:q(2577,1,"Return_type_annotation_circularly_references_itself_2577","Return type annotation circularly references itself."),Unused_ts_expect_error_directive:q(2578,1,"Unused_ts_expect_error_directive_2578","Unused '@ts-expect-error' directive."),Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_node_Try_npm_i_save_dev_types_Slashnode:q(2580,1,"Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_node_Try_npm_i_save_dev_types_Slashno_2580","Cannot find name '{0}'. Do you need to install type definitions for node? Try `npm i --save-dev @types/node`."),Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_jQuery_Try_npm_i_save_dev_types_Slashjquery:q(2581,1,"Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_jQuery_Try_npm_i_save_dev_types_Slash_2581","Cannot find name '{0}'. Do you need to install type definitions for jQuery? Try `npm i --save-dev @types/jquery`."),Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_a_test_runner_Try_npm_i_save_dev_types_Slashjest_or_npm_i_save_dev_types_Slashmocha:q(2582,1,"Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_a_test_runner_Try_npm_i_save_dev_type_2582","Cannot find name '{0}'. Do you need to install type definitions for a test runner? Try `npm i --save-dev @types/jest` or `npm i --save-dev @types/mocha`."),Cannot_find_name_0_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_1_or_later:q(2583,1,"Cannot_find_name_0_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_2583","Cannot find name '{0}'. Do you need to change your target library? Try changing the 'lib' compiler option to '{1}' or later."),Cannot_find_name_0_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_include_dom:q(2584,1,"Cannot_find_name_0_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_2584","Cannot find name '{0}'. Do you need to change your target library? Try changing the 'lib' compiler option to include 'dom'."),_0_only_refers_to_a_type_but_is_being_used_as_a_value_here_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_es2015_or_later:q(2585,1,"_0_only_refers_to_a_type_but_is_being_used_as_a_value_here_Do_you_need_to_change_your_target_library_2585","'{0}' only refers to a type, but is being used as a value here. Do you need to change your target library? Try changing the 'lib' compiler option to es2015 or later."),Cannot_assign_to_0_because_it_is_a_constant:q(2588,1,"Cannot_assign_to_0_because_it_is_a_constant_2588","Cannot assign to '{0}' because it is a constant."),Type_instantiation_is_excessively_deep_and_possibly_infinite:q(2589,1,"Type_instantiation_is_excessively_deep_and_possibly_infinite_2589","Type instantiation is excessively deep and possibly infinite."),Expression_produces_a_union_type_that_is_too_complex_to_represent:q(2590,1,"Expression_produces_a_union_type_that_is_too_complex_to_represent_2590","Expression produces a union type that is too complex to represent."),Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_node_Try_npm_i_save_dev_types_Slashnode_and_then_add_node_to_the_types_field_in_your_tsconfig:q(2591,1,"Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_node_Try_npm_i_save_dev_types_Slashno_2591","Cannot find name '{0}'. Do you need to install type definitions for node? Try `npm i --save-dev @types/node` and then add 'node' to the types field in your tsconfig."),Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_jQuery_Try_npm_i_save_dev_types_Slashjquery_and_then_add_jquery_to_the_types_field_in_your_tsconfig:q(2592,1,"Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_jQuery_Try_npm_i_save_dev_types_Slash_2592","Cannot find name '{0}'. Do you need to install type definitions for jQuery? Try `npm i --save-dev @types/jquery` and then add 'jquery' to the types field in your tsconfig."),Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_a_test_runner_Try_npm_i_save_dev_types_Slashjest_or_npm_i_save_dev_types_Slashmocha_and_then_add_jest_or_mocha_to_the_types_field_in_your_tsconfig:q(2593,1,"Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_a_test_runner_Try_npm_i_save_dev_type_2593","Cannot find name '{0}'. Do you need to install type definitions for a test runner? Try `npm i --save-dev @types/jest` or `npm i --save-dev @types/mocha` and then add 'jest' or 'mocha' to the types field in your tsconfig."),This_module_is_declared_with_export_and_can_only_be_used_with_a_default_import_when_using_the_0_flag:q(2594,1,"This_module_is_declared_with_export_and_can_only_be_used_with_a_default_import_when_using_the_0_flag_2594","This module is declared with 'export =', and can only be used with a default import when using the '{0}' flag."),_0_can_only_be_imported_by_using_a_default_import:q(2595,1,"_0_can_only_be_imported_by_using_a_default_import_2595","'{0}' can only be imported by using a default import."),_0_can_only_be_imported_by_turning_on_the_esModuleInterop_flag_and_using_a_default_import:q(2596,1,"_0_can_only_be_imported_by_turning_on_the_esModuleInterop_flag_and_using_a_default_import_2596","'{0}' can only be imported by turning on the 'esModuleInterop' flag and using a default import."),_0_can_only_be_imported_by_using_a_require_call_or_by_using_a_default_import:q(2597,1,"_0_can_only_be_imported_by_using_a_require_call_or_by_using_a_default_import_2597","'{0}' can only be imported by using a 'require' call or by using a default import."),_0_can_only_be_imported_by_using_a_require_call_or_by_turning_on_the_esModuleInterop_flag_and_using_a_default_import:q(2598,1,"_0_can_only_be_imported_by_using_a_require_call_or_by_turning_on_the_esModuleInterop_flag_and_using__2598","'{0}' can only be imported by using a 'require' call or by turning on the 'esModuleInterop' flag and using a default import."),JSX_element_implicitly_has_type_any_because_the_global_type_JSX_Element_does_not_exist:q(2602,1,"JSX_element_implicitly_has_type_any_because_the_global_type_JSX_Element_does_not_exist_2602","JSX element implicitly has type 'any' because the global type 'JSX.Element' does not exist."),Property_0_in_type_1_is_not_assignable_to_type_2:q(2603,1,"Property_0_in_type_1_is_not_assignable_to_type_2_2603","Property '{0}' in type '{1}' is not assignable to type '{2}'."),JSX_element_type_0_does_not_have_any_construct_or_call_signatures:q(2604,1,"JSX_element_type_0_does_not_have_any_construct_or_call_signatures_2604","JSX element type '{0}' does not have any construct or call signatures."),Property_0_of_JSX_spread_attribute_is_not_assignable_to_target_property:q(2606,1,"Property_0_of_JSX_spread_attribute_is_not_assignable_to_target_property_2606","Property '{0}' of JSX spread attribute is not assignable to target property."),JSX_element_class_does_not_support_attributes_because_it_does_not_have_a_0_property:q(2607,1,"JSX_element_class_does_not_support_attributes_because_it_does_not_have_a_0_property_2607","JSX element class does not support attributes because it does not have a '{0}' property."),The_global_type_JSX_0_may_not_have_more_than_one_property:q(2608,1,"The_global_type_JSX_0_may_not_have_more_than_one_property_2608","The global type 'JSX.{0}' may not have more than one property."),JSX_spread_child_must_be_an_array_type:q(2609,1,"JSX_spread_child_must_be_an_array_type_2609","JSX spread child must be an array type."),_0_is_defined_as_an_accessor_in_class_1_but_is_overridden_here_in_2_as_an_instance_property:q(2610,1,"_0_is_defined_as_an_accessor_in_class_1_but_is_overridden_here_in_2_as_an_instance_property_2610","'{0}' is defined as an accessor in class '{1}', but is overridden here in '{2}' as an instance property."),_0_is_defined_as_a_property_in_class_1_but_is_overridden_here_in_2_as_an_accessor:q(2611,1,"_0_is_defined_as_a_property_in_class_1_but_is_overridden_here_in_2_as_an_accessor_2611","'{0}' is defined as a property in class '{1}', but is overridden here in '{2}' as an accessor."),Property_0_will_overwrite_the_base_property_in_1_If_this_is_intentional_add_an_initializer_Otherwise_add_a_declare_modifier_or_remove_the_redundant_declaration:q(2612,1,"Property_0_will_overwrite_the_base_property_in_1_If_this_is_intentional_add_an_initializer_Otherwise_2612","Property '{0}' will overwrite the base property in '{1}'. If this is intentional, add an initializer. Otherwise, add a 'declare' modifier or remove the redundant declaration."),Module_0_has_no_default_export_Did_you_mean_to_use_import_1_from_0_instead:q(2613,1,"Module_0_has_no_default_export_Did_you_mean_to_use_import_1_from_0_instead_2613","Module '{0}' has no default export. Did you mean to use 'import { {1} } from {0}' instead?"),Module_0_has_no_exported_member_1_Did_you_mean_to_use_import_1_from_0_instead:q(2614,1,"Module_0_has_no_exported_member_1_Did_you_mean_to_use_import_1_from_0_instead_2614","Module '{0}' has no exported member '{1}'. Did you mean to use 'import {1} from {0}' instead?"),Type_of_property_0_circularly_references_itself_in_mapped_type_1:q(2615,1,"Type_of_property_0_circularly_references_itself_in_mapped_type_1_2615","Type of property '{0}' circularly references itself in mapped type '{1}'."),_0_can_only_be_imported_by_using_import_1_require_2_or_a_default_import:q(2616,1,"_0_can_only_be_imported_by_using_import_1_require_2_or_a_default_import_2616","'{0}' can only be imported by using 'import {1} = require({2})' or a default import."),_0_can_only_be_imported_by_using_import_1_require_2_or_by_turning_on_the_esModuleInterop_flag_and_using_a_default_import:q(2617,1,"_0_can_only_be_imported_by_using_import_1_require_2_or_by_turning_on_the_esModuleInterop_flag_and_us_2617","'{0}' can only be imported by using 'import {1} = require({2})' or by turning on the 'esModuleInterop' flag and using a default import."),Source_has_0_element_s_but_target_requires_1:q(2618,1,"Source_has_0_element_s_but_target_requires_1_2618","Source has {0} element(s) but target requires {1}."),Source_has_0_element_s_but_target_allows_only_1:q(2619,1,"Source_has_0_element_s_but_target_allows_only_1_2619","Source has {0} element(s) but target allows only {1}."),Target_requires_0_element_s_but_source_may_have_fewer:q(2620,1,"Target_requires_0_element_s_but_source_may_have_fewer_2620","Target requires {0} element(s) but source may have fewer."),Target_allows_only_0_element_s_but_source_may_have_more:q(2621,1,"Target_allows_only_0_element_s_but_source_may_have_more_2621","Target allows only {0} element(s) but source may have more."),Source_provides_no_match_for_required_element_at_position_0_in_target:q(2623,1,"Source_provides_no_match_for_required_element_at_position_0_in_target_2623","Source provides no match for required element at position {0} in target."),Source_provides_no_match_for_variadic_element_at_position_0_in_target:q(2624,1,"Source_provides_no_match_for_variadic_element_at_position_0_in_target_2624","Source provides no match for variadic element at position {0} in target."),Variadic_element_at_position_0_in_source_does_not_match_element_at_position_1_in_target:q(2625,1,"Variadic_element_at_position_0_in_source_does_not_match_element_at_position_1_in_target_2625","Variadic element at position {0} in source does not match element at position {1} in target."),Type_at_position_0_in_source_is_not_compatible_with_type_at_position_1_in_target:q(2626,1,"Type_at_position_0_in_source_is_not_compatible_with_type_at_position_1_in_target_2626","Type at position {0} in source is not compatible with type at position {1} in target."),Type_at_positions_0_through_1_in_source_is_not_compatible_with_type_at_position_2_in_target:q(2627,1,"Type_at_positions_0_through_1_in_source_is_not_compatible_with_type_at_position_2_in_target_2627","Type at positions {0} through {1} in source is not compatible with type at position {2} in target."),Cannot_assign_to_0_because_it_is_an_enum:q(2628,1,"Cannot_assign_to_0_because_it_is_an_enum_2628","Cannot assign to '{0}' because it is an enum."),Cannot_assign_to_0_because_it_is_a_class:q(2629,1,"Cannot_assign_to_0_because_it_is_a_class_2629","Cannot assign to '{0}' because it is a class."),Cannot_assign_to_0_because_it_is_a_function:q(2630,1,"Cannot_assign_to_0_because_it_is_a_function_2630","Cannot assign to '{0}' because it is a function."),Cannot_assign_to_0_because_it_is_a_namespace:q(2631,1,"Cannot_assign_to_0_because_it_is_a_namespace_2631","Cannot assign to '{0}' because it is a namespace."),Cannot_assign_to_0_because_it_is_an_import:q(2632,1,"Cannot_assign_to_0_because_it_is_an_import_2632","Cannot assign to '{0}' because it is an import."),JSX_property_access_expressions_cannot_include_JSX_namespace_names:q(2633,1,"JSX_property_access_expressions_cannot_include_JSX_namespace_names_2633","JSX property access expressions cannot include JSX namespace names"),_0_index_signatures_are_incompatible:q(2634,1,"_0_index_signatures_are_incompatible_2634","'{0}' index signatures are incompatible."),Type_0_has_no_signatures_for_which_the_type_argument_list_is_applicable:q(2635,1,"Type_0_has_no_signatures_for_which_the_type_argument_list_is_applicable_2635","Type '{0}' has no signatures for which the type argument list is applicable."),Type_0_is_not_assignable_to_type_1_as_implied_by_variance_annotation:q(2636,1,"Type_0_is_not_assignable_to_type_1_as_implied_by_variance_annotation_2636","Type '{0}' is not assignable to type '{1}' as implied by variance annotation."),Variance_annotations_are_only_supported_in_type_aliases_for_object_function_constructor_and_mapped_types:q(2637,1,"Variance_annotations_are_only_supported_in_type_aliases_for_object_function_constructor_and_mapped_t_2637","Variance annotations are only supported in type aliases for object, function, constructor, and mapped types."),Type_0_may_represent_a_primitive_value_which_is_not_permitted_as_the_right_operand_of_the_in_operator:q(2638,1,"Type_0_may_represent_a_primitive_value_which_is_not_permitted_as_the_right_operand_of_the_in_operato_2638","Type '{0}' may represent a primitive value, which is not permitted as the right operand of the 'in' operator."),React_components_cannot_include_JSX_namespace_names:q(2639,1,"React_components_cannot_include_JSX_namespace_names_2639","React components cannot include JSX namespace names"),Cannot_augment_module_0_with_value_exports_because_it_resolves_to_a_non_module_entity:q(2649,1,"Cannot_augment_module_0_with_value_exports_because_it_resolves_to_a_non_module_entity_2649","Cannot augment module '{0}' with value exports because it resolves to a non-module entity."),Non_abstract_class_expression_is_missing_implementations_for_the_following_members_of_0_Colon_1_and_2_more:q(2650,1,"Non_abstract_class_expression_is_missing_implementations_for_the_following_members_of_0_Colon_1_and__2650","Non-abstract class expression is missing implementations for the following members of '{0}': {1} and {2} more."),A_member_initializer_in_a_enum_declaration_cannot_reference_members_declared_after_it_including_members_defined_in_other_enums:q(2651,1,"A_member_initializer_in_a_enum_declaration_cannot_reference_members_declared_after_it_including_memb_2651","A member initializer in a enum declaration cannot reference members declared after it, including members defined in other enums."),Merged_declaration_0_cannot_include_a_default_export_declaration_Consider_adding_a_separate_export_default_0_declaration_instead:q(2652,1,"Merged_declaration_0_cannot_include_a_default_export_declaration_Consider_adding_a_separate_export_d_2652","Merged declaration '{0}' cannot include a default export declaration. Consider adding a separate 'export default {0}' declaration instead."),Non_abstract_class_expression_does_not_implement_inherited_abstract_member_0_from_class_1:q(2653,1,"Non_abstract_class_expression_does_not_implement_inherited_abstract_member_0_from_class_1_2653","Non-abstract class expression does not implement inherited abstract member '{0}' from class '{1}'."),Non_abstract_class_0_is_missing_implementations_for_the_following_members_of_1_Colon_2:q(2654,1,"Non_abstract_class_0_is_missing_implementations_for_the_following_members_of_1_Colon_2_2654","Non-abstract class '{0}' is missing implementations for the following members of '{1}': {2}."),Non_abstract_class_0_is_missing_implementations_for_the_following_members_of_1_Colon_2_and_3_more:q(2655,1,"Non_abstract_class_0_is_missing_implementations_for_the_following_members_of_1_Colon_2_and_3_more_2655","Non-abstract class '{0}' is missing implementations for the following members of '{1}': {2} and {3} more."),Non_abstract_class_expression_is_missing_implementations_for_the_following_members_of_0_Colon_1:q(2656,1,"Non_abstract_class_expression_is_missing_implementations_for_the_following_members_of_0_Colon_1_2656","Non-abstract class expression is missing implementations for the following members of '{0}': {1}."),JSX_expressions_must_have_one_parent_element:q(2657,1,"JSX_expressions_must_have_one_parent_element_2657","JSX expressions must have one parent element."),Type_0_provides_no_match_for_the_signature_1:q(2658,1,"Type_0_provides_no_match_for_the_signature_1_2658","Type '{0}' provides no match for the signature '{1}'."),super_is_only_allowed_in_members_of_object_literal_expressions_when_option_target_is_ES2015_or_higher:q(2659,1,"super_is_only_allowed_in_members_of_object_literal_expressions_when_option_target_is_ES2015_or_highe_2659","'super' is only allowed in members of object literal expressions when option 'target' is 'ES2015' or higher."),super_can_only_be_referenced_in_members_of_derived_classes_or_object_literal_expressions:q(2660,1,"super_can_only_be_referenced_in_members_of_derived_classes_or_object_literal_expressions_2660","'super' can only be referenced in members of derived classes or object literal expressions."),Cannot_export_0_Only_local_declarations_can_be_exported_from_a_module:q(2661,1,"Cannot_export_0_Only_local_declarations_can_be_exported_from_a_module_2661","Cannot export '{0}'. Only local declarations can be exported from a module."),Cannot_find_name_0_Did_you_mean_the_static_member_1_0:q(2662,1,"Cannot_find_name_0_Did_you_mean_the_static_member_1_0_2662","Cannot find name '{0}'. Did you mean the static member '{1}.{0}'?"),Cannot_find_name_0_Did_you_mean_the_instance_member_this_0:q(2663,1,"Cannot_find_name_0_Did_you_mean_the_instance_member_this_0_2663","Cannot find name '{0}'. Did you mean the instance member 'this.{0}'?"),Invalid_module_name_in_augmentation_module_0_cannot_be_found:q(2664,1,"Invalid_module_name_in_augmentation_module_0_cannot_be_found_2664","Invalid module name in augmentation, module '{0}' cannot be found."),Invalid_module_name_in_augmentation_Module_0_resolves_to_an_untyped_module_at_1_which_cannot_be_augmented:q(2665,1,"Invalid_module_name_in_augmentation_Module_0_resolves_to_an_untyped_module_at_1_which_cannot_be_augm_2665","Invalid module name in augmentation. Module '{0}' resolves to an untyped module at '{1}', which cannot be augmented."),Exports_and_export_assignments_are_not_permitted_in_module_augmentations:q(2666,1,"Exports_and_export_assignments_are_not_permitted_in_module_augmentations_2666","Exports and export assignments are not permitted in module augmentations."),Imports_are_not_permitted_in_module_augmentations_Consider_moving_them_to_the_enclosing_external_module:q(2667,1,"Imports_are_not_permitted_in_module_augmentations_Consider_moving_them_to_the_enclosing_external_mod_2667","Imports are not permitted in module augmentations. Consider moving them to the enclosing external module."),export_modifier_cannot_be_applied_to_ambient_modules_and_module_augmentations_since_they_are_always_visible:q(2668,1,"export_modifier_cannot_be_applied_to_ambient_modules_and_module_augmentations_since_they_are_always__2668","'export' modifier cannot be applied to ambient modules and module augmentations since they are always visible."),Augmentations_for_the_global_scope_can_only_be_directly_nested_in_external_modules_or_ambient_module_declarations:q(2669,1,"Augmentations_for_the_global_scope_can_only_be_directly_nested_in_external_modules_or_ambient_module_2669","Augmentations for the global scope can only be directly nested in external modules or ambient module declarations."),Augmentations_for_the_global_scope_should_have_declare_modifier_unless_they_appear_in_already_ambient_context:q(2670,1,"Augmentations_for_the_global_scope_should_have_declare_modifier_unless_they_appear_in_already_ambien_2670","Augmentations for the global scope should have 'declare' modifier unless they appear in already ambient context."),Cannot_augment_module_0_because_it_resolves_to_a_non_module_entity:q(2671,1,"Cannot_augment_module_0_because_it_resolves_to_a_non_module_entity_2671","Cannot augment module '{0}' because it resolves to a non-module entity."),Cannot_assign_a_0_constructor_type_to_a_1_constructor_type:q(2672,1,"Cannot_assign_a_0_constructor_type_to_a_1_constructor_type_2672","Cannot assign a '{0}' constructor type to a '{1}' constructor type."),Constructor_of_class_0_is_private_and_only_accessible_within_the_class_declaration:q(2673,1,"Constructor_of_class_0_is_private_and_only_accessible_within_the_class_declaration_2673","Constructor of class '{0}' is private and only accessible within the class declaration."),Constructor_of_class_0_is_protected_and_only_accessible_within_the_class_declaration:q(2674,1,"Constructor_of_class_0_is_protected_and_only_accessible_within_the_class_declaration_2674","Constructor of class '{0}' is protected and only accessible within the class declaration."),Cannot_extend_a_class_0_Class_constructor_is_marked_as_private:q(2675,1,"Cannot_extend_a_class_0_Class_constructor_is_marked_as_private_2675","Cannot extend a class '{0}'. Class constructor is marked as private."),Accessors_must_both_be_abstract_or_non_abstract:q(2676,1,"Accessors_must_both_be_abstract_or_non_abstract_2676","Accessors must both be abstract or non-abstract."),A_type_predicate_s_type_must_be_assignable_to_its_parameter_s_type:q(2677,1,"A_type_predicate_s_type_must_be_assignable_to_its_parameter_s_type_2677","A type predicate's type must be assignable to its parameter's type."),Type_0_is_not_comparable_to_type_1:q(2678,1,"Type_0_is_not_comparable_to_type_1_2678","Type '{0}' is not comparable to type '{1}'."),A_function_that_is_called_with_the_new_keyword_cannot_have_a_this_type_that_is_void:q(2679,1,"A_function_that_is_called_with_the_new_keyword_cannot_have_a_this_type_that_is_void_2679","A function that is called with the 'new' keyword cannot have a 'this' type that is 'void'."),A_0_parameter_must_be_the_first_parameter:q(2680,1,"A_0_parameter_must_be_the_first_parameter_2680","A '{0}' parameter must be the first parameter."),A_constructor_cannot_have_a_this_parameter:q(2681,1,"A_constructor_cannot_have_a_this_parameter_2681","A constructor cannot have a 'this' parameter."),this_implicitly_has_type_any_because_it_does_not_have_a_type_annotation:q(2683,1,"this_implicitly_has_type_any_because_it_does_not_have_a_type_annotation_2683","'this' implicitly has type 'any' because it does not have a type annotation."),The_this_context_of_type_0_is_not_assignable_to_method_s_this_of_type_1:q(2684,1,"The_this_context_of_type_0_is_not_assignable_to_method_s_this_of_type_1_2684","The 'this' context of type '{0}' is not assignable to method's 'this' of type '{1}'."),The_this_types_of_each_signature_are_incompatible:q(2685,1,"The_this_types_of_each_signature_are_incompatible_2685","The 'this' types of each signature are incompatible."),_0_refers_to_a_UMD_global_but_the_current_file_is_a_module_Consider_adding_an_import_instead:q(2686,1,"_0_refers_to_a_UMD_global_but_the_current_file_is_a_module_Consider_adding_an_import_instead_2686","'{0}' refers to a UMD global, but the current file is a module. Consider adding an import instead."),All_declarations_of_0_must_have_identical_modifiers:q(2687,1,"All_declarations_of_0_must_have_identical_modifiers_2687","All declarations of '{0}' must have identical modifiers."),Cannot_find_type_definition_file_for_0:q(2688,1,"Cannot_find_type_definition_file_for_0_2688","Cannot find type definition file for '{0}'."),Cannot_extend_an_interface_0_Did_you_mean_implements:q(2689,1,"Cannot_extend_an_interface_0_Did_you_mean_implements_2689","Cannot extend an interface '{0}'. Did you mean 'implements'?"),_0_only_refers_to_a_type_but_is_being_used_as_a_value_here_Did_you_mean_to_use_1_in_0:q(2690,1,"_0_only_refers_to_a_type_but_is_being_used_as_a_value_here_Did_you_mean_to_use_1_in_0_2690","'{0}' only refers to a type, but is being used as a value here. Did you mean to use '{1} in {0}'?"),_0_is_a_primitive_but_1_is_a_wrapper_object_Prefer_using_0_when_possible:q(2692,1,"_0_is_a_primitive_but_1_is_a_wrapper_object_Prefer_using_0_when_possible_2692","'{0}' is a primitive, but '{1}' is a wrapper object. Prefer using '{0}' when possible."),_0_only_refers_to_a_type_but_is_being_used_as_a_value_here:q(2693,1,"_0_only_refers_to_a_type_but_is_being_used_as_a_value_here_2693","'{0}' only refers to a type, but is being used as a value here."),Namespace_0_has_no_exported_member_1:q(2694,1,"Namespace_0_has_no_exported_member_1_2694","Namespace '{0}' has no exported member '{1}'."),Left_side_of_comma_operator_is_unused_and_has_no_side_effects:q(2695,1,"Left_side_of_comma_operator_is_unused_and_has_no_side_effects_2695","Left side of comma operator is unused and has no side effects.",!0),The_Object_type_is_assignable_to_very_few_other_types_Did_you_mean_to_use_the_any_type_instead:q(2696,1,"The_Object_type_is_assignable_to_very_few_other_types_Did_you_mean_to_use_the_any_type_instead_2696","The 'Object' type is assignable to very few other types. Did you mean to use the 'any' type instead?"),An_async_function_or_method_must_return_a_Promise_Make_sure_you_have_a_declaration_for_Promise_or_include_ES2015_in_your_lib_option:q(2697,1,"An_async_function_or_method_must_return_a_Promise_Make_sure_you_have_a_declaration_for_Promise_or_in_2697","An async function or method must return a 'Promise'. Make sure you have a declaration for 'Promise' or include 'ES2015' in your '--lib' option."),Spread_types_may_only_be_created_from_object_types:q(2698,1,"Spread_types_may_only_be_created_from_object_types_2698","Spread types may only be created from object types."),Static_property_0_conflicts_with_built_in_property_Function_0_of_constructor_function_1:q(2699,1,"Static_property_0_conflicts_with_built_in_property_Function_0_of_constructor_function_1_2699","Static property '{0}' conflicts with built-in property 'Function.{0}' of constructor function '{1}'."),Rest_types_may_only_be_created_from_object_types:q(2700,1,"Rest_types_may_only_be_created_from_object_types_2700","Rest types may only be created from object types."),The_target_of_an_object_rest_assignment_must_be_a_variable_or_a_property_access:q(2701,1,"The_target_of_an_object_rest_assignment_must_be_a_variable_or_a_property_access_2701","The target of an object rest assignment must be a variable or a property access."),_0_only_refers_to_a_type_but_is_being_used_as_a_namespace_here:q(2702,1,"_0_only_refers_to_a_type_but_is_being_used_as_a_namespace_here_2702","'{0}' only refers to a type, but is being used as a namespace here."),The_operand_of_a_delete_operator_must_be_a_property_reference:q(2703,1,"The_operand_of_a_delete_operator_must_be_a_property_reference_2703","The operand of a 'delete' operator must be a property reference."),The_operand_of_a_delete_operator_cannot_be_a_read_only_property:q(2704,1,"The_operand_of_a_delete_operator_cannot_be_a_read_only_property_2704","The operand of a 'delete' operator cannot be a read-only property."),An_async_function_or_method_in_ES5_requires_the_Promise_constructor_Make_sure_you_have_a_declaration_for_the_Promise_constructor_or_include_ES2015_in_your_lib_option:q(2705,1,"An_async_function_or_method_in_ES5_requires_the_Promise_constructor_Make_sure_you_have_a_declaration_2705","An async function or method in ES5 requires the 'Promise' constructor. Make sure you have a declaration for the 'Promise' constructor or include 'ES2015' in your '--lib' option."),Required_type_parameters_may_not_follow_optional_type_parameters:q(2706,1,"Required_type_parameters_may_not_follow_optional_type_parameters_2706","Required type parameters may not follow optional type parameters."),Generic_type_0_requires_between_1_and_2_type_arguments:q(2707,1,"Generic_type_0_requires_between_1_and_2_type_arguments_2707","Generic type '{0}' requires between {1} and {2} type arguments."),Cannot_use_namespace_0_as_a_value:q(2708,1,"Cannot_use_namespace_0_as_a_value_2708","Cannot use namespace '{0}' as a value."),Cannot_use_namespace_0_as_a_type:q(2709,1,"Cannot_use_namespace_0_as_a_type_2709","Cannot use namespace '{0}' as a type."),_0_are_specified_twice_The_attribute_named_0_will_be_overwritten:q(2710,1,"_0_are_specified_twice_The_attribute_named_0_will_be_overwritten_2710","'{0}' are specified twice. The attribute named '{0}' will be overwritten."),A_dynamic_import_call_returns_a_Promise_Make_sure_you_have_a_declaration_for_Promise_or_include_ES2015_in_your_lib_option:q(2711,1,"A_dynamic_import_call_returns_a_Promise_Make_sure_you_have_a_declaration_for_Promise_or_include_ES20_2711","A dynamic import call returns a 'Promise'. Make sure you have a declaration for 'Promise' or include 'ES2015' in your '--lib' option."),A_dynamic_import_call_in_ES5_requires_the_Promise_constructor_Make_sure_you_have_a_declaration_for_the_Promise_constructor_or_include_ES2015_in_your_lib_option:q(2712,1,"A_dynamic_import_call_in_ES5_requires_the_Promise_constructor_Make_sure_you_have_a_declaration_for_t_2712","A dynamic import call in ES5 requires the 'Promise' constructor. Make sure you have a declaration for the 'Promise' constructor or include 'ES2015' in your '--lib' option."),Cannot_access_0_1_because_0_is_a_type_but_not_a_namespace_Did_you_mean_to_retrieve_the_type_of_the_property_1_in_0_with_0_1:q(2713,1,"Cannot_access_0_1_because_0_is_a_type_but_not_a_namespace_Did_you_mean_to_retrieve_the_type_of_the_p_2713",`Cannot access '{0}.{1}' because '{0}' is a type, but not a namespace. Did you mean to retrieve the type of the property '{1}' in '{0}' with '{0}["{1}"]'?`),The_expression_of_an_export_assignment_must_be_an_identifier_or_qualified_name_in_an_ambient_context:q(2714,1,"The_expression_of_an_export_assignment_must_be_an_identifier_or_qualified_name_in_an_ambient_context_2714","The expression of an export assignment must be an identifier or qualified name in an ambient context."),Abstract_property_0_in_class_1_cannot_be_accessed_in_the_constructor:q(2715,1,"Abstract_property_0_in_class_1_cannot_be_accessed_in_the_constructor_2715","Abstract property '{0}' in class '{1}' cannot be accessed in the constructor."),Type_parameter_0_has_a_circular_default:q(2716,1,"Type_parameter_0_has_a_circular_default_2716","Type parameter '{0}' has a circular default."),Subsequent_property_declarations_must_have_the_same_type_Property_0_must_be_of_type_1_but_here_has_type_2:q(2717,1,"Subsequent_property_declarations_must_have_the_same_type_Property_0_must_be_of_type_1_but_here_has_t_2717","Subsequent property declarations must have the same type. Property '{0}' must be of type '{1}', but here has type '{2}'."),Duplicate_property_0:q(2718,1,"Duplicate_property_0_2718","Duplicate property '{0}'."),Type_0_is_not_assignable_to_type_1_Two_different_types_with_this_name_exist_but_they_are_unrelated:q(2719,1,"Type_0_is_not_assignable_to_type_1_Two_different_types_with_this_name_exist_but_they_are_unrelated_2719","Type '{0}' is not assignable to type '{1}'. Two different types with this name exist, but they are unrelated."),Class_0_incorrectly_implements_class_1_Did_you_mean_to_extend_1_and_inherit_its_members_as_a_subclass:q(2720,1,"Class_0_incorrectly_implements_class_1_Did_you_mean_to_extend_1_and_inherit_its_members_as_a_subclas_2720","Class '{0}' incorrectly implements class '{1}'. Did you mean to extend '{1}' and inherit its members as a subclass?"),Cannot_invoke_an_object_which_is_possibly_null:q(2721,1,"Cannot_invoke_an_object_which_is_possibly_null_2721","Cannot invoke an object which is possibly 'null'."),Cannot_invoke_an_object_which_is_possibly_undefined:q(2722,1,"Cannot_invoke_an_object_which_is_possibly_undefined_2722","Cannot invoke an object which is possibly 'undefined'."),Cannot_invoke_an_object_which_is_possibly_null_or_undefined:q(2723,1,"Cannot_invoke_an_object_which_is_possibly_null_or_undefined_2723","Cannot invoke an object which is possibly 'null' or 'undefined'."),_0_has_no_exported_member_named_1_Did_you_mean_2:q(2724,1,"_0_has_no_exported_member_named_1_Did_you_mean_2_2724","'{0}' has no exported member named '{1}'. Did you mean '{2}'?"),Class_name_cannot_be_Object_when_targeting_ES5_with_module_0:q(2725,1,"Class_name_cannot_be_Object_when_targeting_ES5_with_module_0_2725","Class name cannot be 'Object' when targeting ES5 with module {0}."),Cannot_find_lib_definition_for_0:q(2726,1,"Cannot_find_lib_definition_for_0_2726","Cannot find lib definition for '{0}'."),Cannot_find_lib_definition_for_0_Did_you_mean_1:q(2727,1,"Cannot_find_lib_definition_for_0_Did_you_mean_1_2727","Cannot find lib definition for '{0}'. Did you mean '{1}'?"),_0_is_declared_here:q(2728,3,"_0_is_declared_here_2728","'{0}' is declared here."),Property_0_is_used_before_its_initialization:q(2729,1,"Property_0_is_used_before_its_initialization_2729","Property '{0}' is used before its initialization."),An_arrow_function_cannot_have_a_this_parameter:q(2730,1,"An_arrow_function_cannot_have_a_this_parameter_2730","An arrow function cannot have a 'this' parameter."),Implicit_conversion_of_a_symbol_to_a_string_will_fail_at_runtime_Consider_wrapping_this_expression_in_String:q(2731,1,"Implicit_conversion_of_a_symbol_to_a_string_will_fail_at_runtime_Consider_wrapping_this_expression_i_2731","Implicit conversion of a 'symbol' to a 'string' will fail at runtime. Consider wrapping this expression in 'String(...)'."),Cannot_find_module_0_Consider_using_resolveJsonModule_to_import_module_with_json_extension:q(2732,1,"Cannot_find_module_0_Consider_using_resolveJsonModule_to_import_module_with_json_extension_2732","Cannot find module '{0}'. Consider using '--resolveJsonModule' to import module with '.json' extension."),Property_0_was_also_declared_here:q(2733,1,"Property_0_was_also_declared_here_2733","Property '{0}' was also declared here."),Are_you_missing_a_semicolon:q(2734,1,"Are_you_missing_a_semicolon_2734","Are you missing a semicolon?"),Did_you_mean_for_0_to_be_constrained_to_type_new_args_Colon_any_1:q(2735,1,"Did_you_mean_for_0_to_be_constrained_to_type_new_args_Colon_any_1_2735","Did you mean for '{0}' to be constrained to type 'new (...args: any[]) => {1}'?"),Operator_0_cannot_be_applied_to_type_1:q(2736,1,"Operator_0_cannot_be_applied_to_type_1_2736","Operator '{0}' cannot be applied to type '{1}'."),BigInt_literals_are_not_available_when_targeting_lower_than_ES2020:q(2737,1,"BigInt_literals_are_not_available_when_targeting_lower_than_ES2020_2737","BigInt literals are not available when targeting lower than ES2020."),An_outer_value_of_this_is_shadowed_by_this_container:q(2738,3,"An_outer_value_of_this_is_shadowed_by_this_container_2738","An outer value of 'this' is shadowed by this container."),Type_0_is_missing_the_following_properties_from_type_1_Colon_2:q(2739,1,"Type_0_is_missing_the_following_properties_from_type_1_Colon_2_2739","Type '{0}' is missing the following properties from type '{1}': {2}"),Type_0_is_missing_the_following_properties_from_type_1_Colon_2_and_3_more:q(2740,1,"Type_0_is_missing_the_following_properties_from_type_1_Colon_2_and_3_more_2740","Type '{0}' is missing the following properties from type '{1}': {2}, and {3} more."),Property_0_is_missing_in_type_1_but_required_in_type_2:q(2741,1,"Property_0_is_missing_in_type_1_but_required_in_type_2_2741","Property '{0}' is missing in type '{1}' but required in type '{2}'."),The_inferred_type_of_0_cannot_be_named_without_a_reference_to_1_This_is_likely_not_portable_A_type_annotation_is_necessary:q(2742,1,"The_inferred_type_of_0_cannot_be_named_without_a_reference_to_1_This_is_likely_not_portable_A_type_a_2742","The inferred type of '{0}' cannot be named without a reference to '{1}'. This is likely not portable. A type annotation is necessary."),No_overload_expects_0_type_arguments_but_overloads_do_exist_that_expect_either_1_or_2_type_arguments:q(2743,1,"No_overload_expects_0_type_arguments_but_overloads_do_exist_that_expect_either_1_or_2_type_arguments_2743","No overload expects {0} type arguments, but overloads do exist that expect either {1} or {2} type arguments."),Type_parameter_defaults_can_only_reference_previously_declared_type_parameters:q(2744,1,"Type_parameter_defaults_can_only_reference_previously_declared_type_parameters_2744","Type parameter defaults can only reference previously declared type parameters."),This_JSX_tag_s_0_prop_expects_type_1_which_requires_multiple_children_but_only_a_single_child_was_provided:q(2745,1,"This_JSX_tag_s_0_prop_expects_type_1_which_requires_multiple_children_but_only_a_single_child_was_pr_2745","This JSX tag's '{0}' prop expects type '{1}' which requires multiple children, but only a single child was provided."),This_JSX_tag_s_0_prop_expects_a_single_child_of_type_1_but_multiple_children_were_provided:q(2746,1,"This_JSX_tag_s_0_prop_expects_a_single_child_of_type_1_but_multiple_children_were_provided_2746","This JSX tag's '{0}' prop expects a single child of type '{1}', but multiple children were provided."),_0_components_don_t_accept_text_as_child_elements_Text_in_JSX_has_the_type_string_but_the_expected_type_of_1_is_2:q(2747,1,"_0_components_don_t_accept_text_as_child_elements_Text_in_JSX_has_the_type_string_but_the_expected_t_2747","'{0}' components don't accept text as child elements. Text in JSX has the type 'string', but the expected type of '{1}' is '{2}'."),Cannot_access_ambient_const_enums_when_0_is_enabled:q(2748,1,"Cannot_access_ambient_const_enums_when_0_is_enabled_2748","Cannot access ambient const enums when '{0}' is enabled."),_0_refers_to_a_value_but_is_being_used_as_a_type_here_Did_you_mean_typeof_0:q(2749,1,"_0_refers_to_a_value_but_is_being_used_as_a_type_here_Did_you_mean_typeof_0_2749","'{0}' refers to a value, but is being used as a type here. Did you mean 'typeof {0}'?"),The_implementation_signature_is_declared_here:q(2750,1,"The_implementation_signature_is_declared_here_2750","The implementation signature is declared here."),Circularity_originates_in_type_at_this_location:q(2751,1,"Circularity_originates_in_type_at_this_location_2751","Circularity originates in type at this location."),The_first_export_default_is_here:q(2752,1,"The_first_export_default_is_here_2752","The first export default is here."),Another_export_default_is_here:q(2753,1,"Another_export_default_is_here_2753","Another export default is here."),super_may_not_use_type_arguments:q(2754,1,"super_may_not_use_type_arguments_2754","'super' may not use type arguments."),No_constituent_of_type_0_is_callable:q(2755,1,"No_constituent_of_type_0_is_callable_2755","No constituent of type '{0}' is callable."),Not_all_constituents_of_type_0_are_callable:q(2756,1,"Not_all_constituents_of_type_0_are_callable_2756","Not all constituents of type '{0}' are callable."),Type_0_has_no_call_signatures:q(2757,1,"Type_0_has_no_call_signatures_2757","Type '{0}' has no call signatures."),Each_member_of_the_union_type_0_has_signatures_but_none_of_those_signatures_are_compatible_with_each_other:q(2758,1,"Each_member_of_the_union_type_0_has_signatures_but_none_of_those_signatures_are_compatible_with_each_2758","Each member of the union type '{0}' has signatures, but none of those signatures are compatible with each other."),No_constituent_of_type_0_is_constructable:q(2759,1,"No_constituent_of_type_0_is_constructable_2759","No constituent of type '{0}' is constructable."),Not_all_constituents_of_type_0_are_constructable:q(2760,1,"Not_all_constituents_of_type_0_are_constructable_2760","Not all constituents of type '{0}' are constructable."),Type_0_has_no_construct_signatures:q(2761,1,"Type_0_has_no_construct_signatures_2761","Type '{0}' has no construct signatures."),Each_member_of_the_union_type_0_has_construct_signatures_but_none_of_those_signatures_are_compatible_with_each_other:q(2762,1,"Each_member_of_the_union_type_0_has_construct_signatures_but_none_of_those_signatures_are_compatible_2762","Each member of the union type '{0}' has construct signatures, but none of those signatures are compatible with each other."),Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_for_of_will_always_send_0:q(2763,1,"Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_for_of_will_always_s_2763","Cannot iterate value because the 'next' method of its iterator expects type '{1}', but for-of will always send '{0}'."),Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_array_spread_will_always_send_0:q(2764,1,"Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_array_spread_will_al_2764","Cannot iterate value because the 'next' method of its iterator expects type '{1}', but array spread will always send '{0}'."),Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_array_destructuring_will_always_send_0:q(2765,1,"Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_array_destructuring__2765","Cannot iterate value because the 'next' method of its iterator expects type '{1}', but array destructuring will always send '{0}'."),Cannot_delegate_iteration_to_value_because_the_next_method_of_its_iterator_expects_type_1_but_the_containing_generator_will_always_send_0:q(2766,1,"Cannot_delegate_iteration_to_value_because_the_next_method_of_its_iterator_expects_type_1_but_the_co_2766","Cannot delegate iteration to value because the 'next' method of its iterator expects type '{1}', but the containing generator will always send '{0}'."),The_0_property_of_an_iterator_must_be_a_method:q(2767,1,"The_0_property_of_an_iterator_must_be_a_method_2767","The '{0}' property of an iterator must be a method."),The_0_property_of_an_async_iterator_must_be_a_method:q(2768,1,"The_0_property_of_an_async_iterator_must_be_a_method_2768","The '{0}' property of an async iterator must be a method."),No_overload_matches_this_call:q(2769,1,"No_overload_matches_this_call_2769","No overload matches this call."),The_last_overload_gave_the_following_error:q(2770,1,"The_last_overload_gave_the_following_error_2770","The last overload gave the following error."),The_last_overload_is_declared_here:q(2771,1,"The_last_overload_is_declared_here_2771","The last overload is declared here."),Overload_0_of_1_2_gave_the_following_error:q(2772,1,"Overload_0_of_1_2_gave_the_following_error_2772","Overload {0} of {1}, '{2}', gave the following error."),Did_you_forget_to_use_await:q(2773,1,"Did_you_forget_to_use_await_2773","Did you forget to use 'await'?"),This_condition_will_always_return_true_since_this_function_is_always_defined_Did_you_mean_to_call_it_instead:q(2774,1,"This_condition_will_always_return_true_since_this_function_is_always_defined_Did_you_mean_to_call_it_2774","This condition will always return true since this function is always defined. Did you mean to call it instead?"),Assertions_require_every_name_in_the_call_target_to_be_declared_with_an_explicit_type_annotation:q(2775,1,"Assertions_require_every_name_in_the_call_target_to_be_declared_with_an_explicit_type_annotation_2775","Assertions require every name in the call target to be declared with an explicit type annotation."),Assertions_require_the_call_target_to_be_an_identifier_or_qualified_name:q(2776,1,"Assertions_require_the_call_target_to_be_an_identifier_or_qualified_name_2776","Assertions require the call target to be an identifier or qualified name."),The_operand_of_an_increment_or_decrement_operator_may_not_be_an_optional_property_access:q(2777,1,"The_operand_of_an_increment_or_decrement_operator_may_not_be_an_optional_property_access_2777","The operand of an increment or decrement operator may not be an optional property access."),The_target_of_an_object_rest_assignment_may_not_be_an_optional_property_access:q(2778,1,"The_target_of_an_object_rest_assignment_may_not_be_an_optional_property_access_2778","The target of an object rest assignment may not be an optional property access."),The_left_hand_side_of_an_assignment_expression_may_not_be_an_optional_property_access:q(2779,1,"The_left_hand_side_of_an_assignment_expression_may_not_be_an_optional_property_access_2779","The left-hand side of an assignment expression may not be an optional property access."),The_left_hand_side_of_a_for_in_statement_may_not_be_an_optional_property_access:q(2780,1,"The_left_hand_side_of_a_for_in_statement_may_not_be_an_optional_property_access_2780","The left-hand side of a 'for...in' statement may not be an optional property access."),The_left_hand_side_of_a_for_of_statement_may_not_be_an_optional_property_access:q(2781,1,"The_left_hand_side_of_a_for_of_statement_may_not_be_an_optional_property_access_2781","The left-hand side of a 'for...of' statement may not be an optional property access."),_0_needs_an_explicit_type_annotation:q(2782,3,"_0_needs_an_explicit_type_annotation_2782","'{0}' needs an explicit type annotation."),_0_is_specified_more_than_once_so_this_usage_will_be_overwritten:q(2783,1,"_0_is_specified_more_than_once_so_this_usage_will_be_overwritten_2783","'{0}' is specified more than once, so this usage will be overwritten."),get_and_set_accessors_cannot_declare_this_parameters:q(2784,1,"get_and_set_accessors_cannot_declare_this_parameters_2784","'get' and 'set' accessors cannot declare 'this' parameters."),This_spread_always_overwrites_this_property:q(2785,1,"This_spread_always_overwrites_this_property_2785","This spread always overwrites this property."),_0_cannot_be_used_as_a_JSX_component:q(2786,1,"_0_cannot_be_used_as_a_JSX_component_2786","'{0}' cannot be used as a JSX component."),Its_return_type_0_is_not_a_valid_JSX_element:q(2787,1,"Its_return_type_0_is_not_a_valid_JSX_element_2787","Its return type '{0}' is not a valid JSX element."),Its_instance_type_0_is_not_a_valid_JSX_element:q(2788,1,"Its_instance_type_0_is_not_a_valid_JSX_element_2788","Its instance type '{0}' is not a valid JSX element."),Its_element_type_0_is_not_a_valid_JSX_element:q(2789,1,"Its_element_type_0_is_not_a_valid_JSX_element_2789","Its element type '{0}' is not a valid JSX element."),The_operand_of_a_delete_operator_must_be_optional:q(2790,1,"The_operand_of_a_delete_operator_must_be_optional_2790","The operand of a 'delete' operator must be optional."),Exponentiation_cannot_be_performed_on_bigint_values_unless_the_target_option_is_set_to_es2016_or_later:q(2791,1,"Exponentiation_cannot_be_performed_on_bigint_values_unless_the_target_option_is_set_to_es2016_or_lat_2791","Exponentiation cannot be performed on 'bigint' values unless the 'target' option is set to 'es2016' or later."),Cannot_find_module_0_Did_you_mean_to_set_the_moduleResolution_option_to_nodenext_or_to_add_aliases_to_the_paths_option:q(2792,1,"Cannot_find_module_0_Did_you_mean_to_set_the_moduleResolution_option_to_nodenext_or_to_add_aliases_t_2792","Cannot find module '{0}'. Did you mean to set the 'moduleResolution' option to 'nodenext', or to add aliases to the 'paths' option?"),The_call_would_have_succeeded_against_this_implementation_but_implementation_signatures_of_overloads_are_not_externally_visible:q(2793,1,"The_call_would_have_succeeded_against_this_implementation_but_implementation_signatures_of_overloads_2793","The call would have succeeded against this implementation, but implementation signatures of overloads are not externally visible."),Expected_0_arguments_but_got_1_Did_you_forget_to_include_void_in_your_type_argument_to_Promise:q(2794,1,"Expected_0_arguments_but_got_1_Did_you_forget_to_include_void_in_your_type_argument_to_Promise_2794","Expected {0} arguments, but got {1}. Did you forget to include 'void' in your type argument to 'Promise'?"),The_intrinsic_keyword_can_only_be_used_to_declare_compiler_provided_intrinsic_types:q(2795,1,"The_intrinsic_keyword_can_only_be_used_to_declare_compiler_provided_intrinsic_types_2795","The 'intrinsic' keyword can only be used to declare compiler provided intrinsic types."),It_is_likely_that_you_are_missing_a_comma_to_separate_these_two_template_expressions_They_form_a_tagged_template_expression_which_cannot_be_invoked:q(2796,1,"It_is_likely_that_you_are_missing_a_comma_to_separate_these_two_template_expressions_They_form_a_tag_2796","It is likely that you are missing a comma to separate these two template expressions. They form a tagged template expression which cannot be invoked."),A_mixin_class_that_extends_from_a_type_variable_containing_an_abstract_construct_signature_must_also_be_declared_abstract:q(2797,1,"A_mixin_class_that_extends_from_a_type_variable_containing_an_abstract_construct_signature_must_also_2797","A mixin class that extends from a type variable containing an abstract construct signature must also be declared 'abstract'."),The_declaration_was_marked_as_deprecated_here:q(2798,1,"The_declaration_was_marked_as_deprecated_here_2798","The declaration was marked as deprecated here."),Type_produces_a_tuple_type_that_is_too_large_to_represent:q(2799,1,"Type_produces_a_tuple_type_that_is_too_large_to_represent_2799","Type produces a tuple type that is too large to represent."),Expression_produces_a_tuple_type_that_is_too_large_to_represent:q(2800,1,"Expression_produces_a_tuple_type_that_is_too_large_to_represent_2800","Expression produces a tuple type that is too large to represent."),This_condition_will_always_return_true_since_this_0_is_always_defined:q(2801,1,"This_condition_will_always_return_true_since_this_0_is_always_defined_2801","This condition will always return true since this '{0}' is always defined."),Type_0_can_only_be_iterated_through_when_using_the_downlevelIteration_flag_or_with_a_target_of_es2015_or_higher:q(2802,1,"Type_0_can_only_be_iterated_through_when_using_the_downlevelIteration_flag_or_with_a_target_of_es201_2802","Type '{0}' can only be iterated through when using the '--downlevelIteration' flag or with a '--target' of 'es2015' or higher."),Cannot_assign_to_private_method_0_Private_methods_are_not_writable:q(2803,1,"Cannot_assign_to_private_method_0_Private_methods_are_not_writable_2803","Cannot assign to private method '{0}'. Private methods are not writable."),Duplicate_identifier_0_Static_and_instance_elements_cannot_share_the_same_private_name:q(2804,1,"Duplicate_identifier_0_Static_and_instance_elements_cannot_share_the_same_private_name_2804","Duplicate identifier '{0}'. Static and instance elements cannot share the same private name."),Private_accessor_was_defined_without_a_getter:q(2806,1,"Private_accessor_was_defined_without_a_getter_2806","Private accessor was defined without a getter."),This_syntax_requires_an_imported_helper_named_1_with_2_parameters_which_is_not_compatible_with_the_one_in_0_Consider_upgrading_your_version_of_0:q(2807,1,"This_syntax_requires_an_imported_helper_named_1_with_2_parameters_which_is_not_compatible_with_the_o_2807","This syntax requires an imported helper named '{1}' with {2} parameters, which is not compatible with the one in '{0}'. Consider upgrading your version of '{0}'."),A_get_accessor_must_be_at_least_as_accessible_as_the_setter:q(2808,1,"A_get_accessor_must_be_at_least_as_accessible_as_the_setter_2808","A get accessor must be at least as accessible as the setter"),Declaration_or_statement_expected_This_follows_a_block_of_statements_so_if_you_intended_to_write_a_destructuring_assignment_you_might_need_to_wrap_the_whole_assignment_in_parentheses:q(2809,1,"Declaration_or_statement_expected_This_follows_a_block_of_statements_so_if_you_intended_to_write_a_d_2809","Declaration or statement expected. This '=' follows a block of statements, so if you intended to write a destructuring assignment, you might need to wrap the whole assignment in parentheses."),Expected_1_argument_but_got_0_new_Promise_needs_a_JSDoc_hint_to_produce_a_resolve_that_can_be_called_without_arguments:q(2810,1,"Expected_1_argument_but_got_0_new_Promise_needs_a_JSDoc_hint_to_produce_a_resolve_that_can_be_called_2810","Expected 1 argument, but got 0. 'new Promise()' needs a JSDoc hint to produce a 'resolve' that can be called without arguments."),Initializer_for_property_0:q(2811,1,"Initializer_for_property_0_2811","Initializer for property '{0}'"),Property_0_does_not_exist_on_type_1_Try_changing_the_lib_compiler_option_to_include_dom:q(2812,1,"Property_0_does_not_exist_on_type_1_Try_changing_the_lib_compiler_option_to_include_dom_2812","Property '{0}' does not exist on type '{1}'. Try changing the 'lib' compiler option to include 'dom'."),Class_declaration_cannot_implement_overload_list_for_0:q(2813,1,"Class_declaration_cannot_implement_overload_list_for_0_2813","Class declaration cannot implement overload list for '{0}'."),Function_with_bodies_can_only_merge_with_classes_that_are_ambient:q(2814,1,"Function_with_bodies_can_only_merge_with_classes_that_are_ambient_2814","Function with bodies can only merge with classes that are ambient."),arguments_cannot_be_referenced_in_property_initializers:q(2815,1,"arguments_cannot_be_referenced_in_property_initializers_2815","'arguments' cannot be referenced in property initializers."),Cannot_use_this_in_a_static_property_initializer_of_a_decorated_class:q(2816,1,"Cannot_use_this_in_a_static_property_initializer_of_a_decorated_class_2816","Cannot use 'this' in a static property initializer of a decorated class."),Property_0_has_no_initializer_and_is_not_definitely_assigned_in_a_class_static_block:q(2817,1,"Property_0_has_no_initializer_and_is_not_definitely_assigned_in_a_class_static_block_2817","Property '{0}' has no initializer and is not definitely assigned in a class static block."),Duplicate_identifier_0_Compiler_reserves_name_1_when_emitting_super_references_in_static_initializers:q(2818,1,"Duplicate_identifier_0_Compiler_reserves_name_1_when_emitting_super_references_in_static_initializer_2818","Duplicate identifier '{0}'. Compiler reserves name '{1}' when emitting 'super' references in static initializers."),Namespace_name_cannot_be_0:q(2819,1,"Namespace_name_cannot_be_0_2819","Namespace name cannot be '{0}'."),Type_0_is_not_assignable_to_type_1_Did_you_mean_2:q(2820,1,"Type_0_is_not_assignable_to_type_1_Did_you_mean_2_2820","Type '{0}' is not assignable to type '{1}'. Did you mean '{2}'?"),Import_assertions_are_only_supported_when_the_module_option_is_set_to_esnext_nodenext_or_preserve:q(2821,1,"Import_assertions_are_only_supported_when_the_module_option_is_set_to_esnext_nodenext_or_preserve_2821","Import assertions are only supported when the '--module' option is set to 'esnext', 'nodenext', or 'preserve'."),Import_assertions_cannot_be_used_with_type_only_imports_or_exports:q(2822,1,"Import_assertions_cannot_be_used_with_type_only_imports_or_exports_2822","Import assertions cannot be used with type-only imports or exports."),Import_attributes_are_only_supported_when_the_module_option_is_set_to_esnext_nodenext_or_preserve:q(2823,1,"Import_attributes_are_only_supported_when_the_module_option_is_set_to_esnext_nodenext_or_preserve_2823","Import attributes are only supported when the '--module' option is set to 'esnext', 'nodenext', or 'preserve'."),Cannot_find_namespace_0_Did_you_mean_1:q(2833,1,"Cannot_find_namespace_0_Did_you_mean_1_2833","Cannot find namespace '{0}'. Did you mean '{1}'?"),Relative_import_paths_need_explicit_file_extensions_in_ECMAScript_imports_when_moduleResolution_is_node16_or_nodenext_Consider_adding_an_extension_to_the_import_path:q(2834,1,"Relative_import_paths_need_explicit_file_extensions_in_ECMAScript_imports_when_moduleResolution_is_n_2834","Relative import paths need explicit file extensions in ECMAScript imports when '--moduleResolution' is 'node16' or 'nodenext'. Consider adding an extension to the import path."),Relative_import_paths_need_explicit_file_extensions_in_ECMAScript_imports_when_moduleResolution_is_node16_or_nodenext_Did_you_mean_0:q(2835,1,"Relative_import_paths_need_explicit_file_extensions_in_ECMAScript_imports_when_moduleResolution_is_n_2835","Relative import paths need explicit file extensions in ECMAScript imports when '--moduleResolution' is 'node16' or 'nodenext'. Did you mean '{0}'?"),Import_assertions_are_not_allowed_on_statements_that_compile_to_CommonJS_require_calls:q(2836,1,"Import_assertions_are_not_allowed_on_statements_that_compile_to_CommonJS_require_calls_2836","Import assertions are not allowed on statements that compile to CommonJS 'require' calls."),Import_assertion_values_must_be_string_literal_expressions:q(2837,1,"Import_assertion_values_must_be_string_literal_expressions_2837","Import assertion values must be string literal expressions."),All_declarations_of_0_must_have_identical_constraints:q(2838,1,"All_declarations_of_0_must_have_identical_constraints_2838","All declarations of '{0}' must have identical constraints."),This_condition_will_always_return_0_since_JavaScript_compares_objects_by_reference_not_value:q(2839,1,"This_condition_will_always_return_0_since_JavaScript_compares_objects_by_reference_not_value_2839","This condition will always return '{0}' since JavaScript compares objects by reference, not value."),An_interface_cannot_extend_a_primitive_type_like_0_It_can_only_extend_other_named_object_types:q(2840,1,"An_interface_cannot_extend_a_primitive_type_like_0_It_can_only_extend_other_named_object_types_2840","An interface cannot extend a primitive type like '{0}'. It can only extend other named object types."),_0_is_an_unused_renaming_of_1_Did_you_intend_to_use_it_as_a_type_annotation:q(2842,1,"_0_is_an_unused_renaming_of_1_Did_you_intend_to_use_it_as_a_type_annotation_2842","'{0}' is an unused renaming of '{1}'. Did you intend to use it as a type annotation?"),We_can_only_write_a_type_for_0_by_adding_a_type_for_the_entire_parameter_here:q(2843,1,"We_can_only_write_a_type_for_0_by_adding_a_type_for_the_entire_parameter_here_2843","We can only write a type for '{0}' by adding a type for the entire parameter here."),Type_of_instance_member_variable_0_cannot_reference_identifier_1_declared_in_the_constructor:q(2844,1,"Type_of_instance_member_variable_0_cannot_reference_identifier_1_declared_in_the_constructor_2844","Type of instance member variable '{0}' cannot reference identifier '{1}' declared in the constructor."),This_condition_will_always_return_0:q(2845,1,"This_condition_will_always_return_0_2845","This condition will always return '{0}'."),A_declaration_file_cannot_be_imported_without_import_type_Did_you_mean_to_import_an_implementation_file_0_instead:q(2846,1,"A_declaration_file_cannot_be_imported_without_import_type_Did_you_mean_to_import_an_implementation_f_2846","A declaration file cannot be imported without 'import type'. Did you mean to import an implementation file '{0}' instead?"),The_right_hand_side_of_an_instanceof_expression_must_not_be_an_instantiation_expression:q(2848,1,"The_right_hand_side_of_an_instanceof_expression_must_not_be_an_instantiation_expression_2848","The right-hand side of an 'instanceof' expression must not be an instantiation expression."),Target_signature_provides_too_few_arguments_Expected_0_or_more_but_got_1:q(2849,1,"Target_signature_provides_too_few_arguments_Expected_0_or_more_but_got_1_2849","Target signature provides too few arguments. Expected {0} or more, but got {1}."),The_initializer_of_a_using_declaration_must_be_either_an_object_with_a_Symbol_dispose_method_or_be_null_or_undefined:q(2850,1,"The_initializer_of_a_using_declaration_must_be_either_an_object_with_a_Symbol_dispose_method_or_be_n_2850","The initializer of a 'using' declaration must be either an object with a '[Symbol.dispose]()' method, or be 'null' or 'undefined'."),The_initializer_of_an_await_using_declaration_must_be_either_an_object_with_a_Symbol_asyncDispose_or_Symbol_dispose_method_or_be_null_or_undefined:q(2851,1,"The_initializer_of_an_await_using_declaration_must_be_either_an_object_with_a_Symbol_asyncDispose_or_2851","The initializer of an 'await using' declaration must be either an object with a '[Symbol.asyncDispose]()' or '[Symbol.dispose]()' method, or be 'null' or 'undefined'."),await_using_statements_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules:q(2852,1,"await_using_statements_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules_2852","'await using' statements are only allowed within async functions and at the top levels of modules."),await_using_statements_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_this_file_has_no_imports_or_exports_Consider_adding_an_empty_export_to_make_this_file_a_module:q(2853,1,"await_using_statements_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_th_2853","'await using' statements are only allowed at the top level of a file when that file is a module, but this file has no imports or exports. Consider adding an empty 'export {}' to make this file a module."),Top_level_await_using_statements_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_system_node16_nodenext_or_preserve_and_the_target_option_is_set_to_es2017_or_higher:q(2854,1,"Top_level_await_using_statements_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_sys_2854","Top-level 'await using' statements are only allowed when the 'module' option is set to 'es2022', 'esnext', 'system', 'node16', 'nodenext', or 'preserve', and the 'target' option is set to 'es2017' or higher."),Class_field_0_defined_by_the_parent_class_is_not_accessible_in_the_child_class_via_super:q(2855,1,"Class_field_0_defined_by_the_parent_class_is_not_accessible_in_the_child_class_via_super_2855","Class field '{0}' defined by the parent class is not accessible in the child class via super."),Import_attributes_are_not_allowed_on_statements_that_compile_to_CommonJS_require_calls:q(2856,1,"Import_attributes_are_not_allowed_on_statements_that_compile_to_CommonJS_require_calls_2856","Import attributes are not allowed on statements that compile to CommonJS 'require' calls."),Import_attributes_cannot_be_used_with_type_only_imports_or_exports:q(2857,1,"Import_attributes_cannot_be_used_with_type_only_imports_or_exports_2857","Import attributes cannot be used with type-only imports or exports."),Import_attribute_values_must_be_string_literal_expressions:q(2858,1,"Import_attribute_values_must_be_string_literal_expressions_2858","Import attribute values must be string literal expressions."),Excessive_complexity_comparing_types_0_and_1:q(2859,1,"Excessive_complexity_comparing_types_0_and_1_2859","Excessive complexity comparing types '{0}' and '{1}'."),The_left_hand_side_of_an_instanceof_expression_must_be_assignable_to_the_first_argument_of_the_right_hand_side_s_Symbol_hasInstance_method:q(2860,1,"The_left_hand_side_of_an_instanceof_expression_must_be_assignable_to_the_first_argument_of_the_right_2860","The left-hand side of an 'instanceof' expression must be assignable to the first argument of the right-hand side's '[Symbol.hasInstance]' method."),An_object_s_Symbol_hasInstance_method_must_return_a_boolean_value_for_it_to_be_used_on_the_right_hand_side_of_an_instanceof_expression:q(2861,1,"An_object_s_Symbol_hasInstance_method_must_return_a_boolean_value_for_it_to_be_used_on_the_right_han_2861","An object's '[Symbol.hasInstance]' method must return a boolean value for it to be used on the right-hand side of an 'instanceof' expression."),Type_0_is_generic_and_can_only_be_indexed_for_reading:q(2862,1,"Type_0_is_generic_and_can_only_be_indexed_for_reading_2862","Type '{0}' is generic and can only be indexed for reading."),A_class_cannot_extend_a_primitive_type_like_0_Classes_can_only_extend_constructable_values:q(2863,1,"A_class_cannot_extend_a_primitive_type_like_0_Classes_can_only_extend_constructable_values_2863","A class cannot extend a primitive type like '{0}'. Classes can only extend constructable values."),A_class_cannot_implement_a_primitive_type_like_0_It_can_only_implement_other_named_object_types:q(2864,1,"A_class_cannot_implement_a_primitive_type_like_0_It_can_only_implement_other_named_object_types_2864","A class cannot implement a primitive type like '{0}'. It can only implement other named object types."),Import_0_conflicts_with_local_value_so_must_be_declared_with_a_type_only_import_when_isolatedModules_is_enabled:q(2865,1,"Import_0_conflicts_with_local_value_so_must_be_declared_with_a_type_only_import_when_isolatedModules_2865","Import '{0}' conflicts with local value, so must be declared with a type-only import when 'isolatedModules' is enabled."),Import_0_conflicts_with_global_value_used_in_this_file_so_must_be_declared_with_a_type_only_import_when_isolatedModules_is_enabled:q(2866,1,"Import_0_conflicts_with_global_value_used_in_this_file_so_must_be_declared_with_a_type_only_import_w_2866","Import '{0}' conflicts with global value used in this file, so must be declared with a type-only import when 'isolatedModules' is enabled."),Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_Bun_Try_npm_i_save_dev_types_Slashbun:q(2867,1,"Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_Bun_Try_npm_i_save_dev_types_Slashbun_2867","Cannot find name '{0}'. Do you need to install type definitions for Bun? Try `npm i --save-dev @types/bun`."),Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_Bun_Try_npm_i_save_dev_types_Slashbun_and_then_add_bun_to_the_types_field_in_your_tsconfig:q(2868,1,"Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_Bun_Try_npm_i_save_dev_types_Slashbun_2868","Cannot find name '{0}'. Do you need to install type definitions for Bun? Try `npm i --save-dev @types/bun` and then add 'bun' to the types field in your tsconfig."),Right_operand_of_is_unreachable_because_the_left_operand_is_never_nullish:q(2869,1,"Right_operand_of_is_unreachable_because_the_left_operand_is_never_nullish_2869","Right operand of ?? is unreachable because the left operand is never nullish."),This_binary_expression_is_never_nullish_Are_you_missing_parentheses:q(2870,1,"This_binary_expression_is_never_nullish_Are_you_missing_parentheses_2870","This binary expression is never nullish. Are you missing parentheses?"),This_expression_is_always_nullish:q(2871,1,"This_expression_is_always_nullish_2871","This expression is always nullish."),This_kind_of_expression_is_always_truthy:q(2872,1,"This_kind_of_expression_is_always_truthy_2872","This kind of expression is always truthy."),This_kind_of_expression_is_always_falsy:q(2873,1,"This_kind_of_expression_is_always_falsy_2873","This kind of expression is always falsy."),This_JSX_tag_requires_0_to_be_in_scope_but_it_could_not_be_found:q(2874,1,"This_JSX_tag_requires_0_to_be_in_scope_but_it_could_not_be_found_2874","This JSX tag requires '{0}' to be in scope, but it could not be found."),This_JSX_tag_requires_the_module_path_0_to_exist_but_none_could_be_found_Make_sure_you_have_types_for_the_appropriate_package_installed:q(2875,1,"This_JSX_tag_requires_the_module_path_0_to_exist_but_none_could_be_found_Make_sure_you_have_types_fo_2875","This JSX tag requires the module path '{0}' to exist, but none could be found. Make sure you have types for the appropriate package installed."),This_relative_import_path_is_unsafe_to_rewrite_because_it_looks_like_a_file_name_but_actually_resolves_to_0:q(2876,1,"This_relative_import_path_is_unsafe_to_rewrite_because_it_looks_like_a_file_name_but_actually_resolv_2876",'This relative import path is unsafe to rewrite because it looks like a file name, but actually resolves to "{0}".'),This_import_uses_a_0_extension_to_resolve_to_an_input_TypeScript_file_but_will_not_be_rewritten_during_emit_because_it_is_not_a_relative_path:q(2877,1,"This_import_uses_a_0_extension_to_resolve_to_an_input_TypeScript_file_but_will_not_be_rewritten_duri_2877","This import uses a '{0}' extension to resolve to an input TypeScript file, but will not be rewritten during emit because it is not a relative path."),This_import_path_is_unsafe_to_rewrite_because_it_resolves_to_another_project_and_the_relative_path_between_the_projects_output_files_is_not_the_same_as_the_relative_path_between_its_input_files:q(2878,1,"This_import_path_is_unsafe_to_rewrite_because_it_resolves_to_another_project_and_the_relative_path_b_2878","This import path is unsafe to rewrite because it resolves to another project, and the relative path between the projects' output files is not the same as the relative path between its input files."),Using_JSX_fragments_requires_fragment_factory_0_to_be_in_scope_but_it_could_not_be_found:q(2879,1,"Using_JSX_fragments_requires_fragment_factory_0_to_be_in_scope_but_it_could_not_be_found_2879","Using JSX fragments requires fragment factory '{0}' to be in scope, but it could not be found."),Import_declaration_0_is_using_private_name_1:q(4e3,1,"Import_declaration_0_is_using_private_name_1_4000","Import declaration '{0}' is using private name '{1}'."),Type_parameter_0_of_exported_class_has_or_is_using_private_name_1:q(4002,1,"Type_parameter_0_of_exported_class_has_or_is_using_private_name_1_4002","Type parameter '{0}' of exported class has or is using private name '{1}'."),Type_parameter_0_of_exported_interface_has_or_is_using_private_name_1:q(4004,1,"Type_parameter_0_of_exported_interface_has_or_is_using_private_name_1_4004","Type parameter '{0}' of exported interface has or is using private name '{1}'."),Type_parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_1:q(4006,1,"Type_parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_1_4006","Type parameter '{0}' of constructor signature from exported interface has or is using private name '{1}'."),Type_parameter_0_of_call_signature_from_exported_interface_has_or_is_using_private_name_1:q(4008,1,"Type_parameter_0_of_call_signature_from_exported_interface_has_or_is_using_private_name_1_4008","Type parameter '{0}' of call signature from exported interface has or is using private name '{1}'."),Type_parameter_0_of_public_static_method_from_exported_class_has_or_is_using_private_name_1:q(4010,1,"Type_parameter_0_of_public_static_method_from_exported_class_has_or_is_using_private_name_1_4010","Type parameter '{0}' of public static method from exported class has or is using private name '{1}'."),Type_parameter_0_of_public_method_from_exported_class_has_or_is_using_private_name_1:q(4012,1,"Type_parameter_0_of_public_method_from_exported_class_has_or_is_using_private_name_1_4012","Type parameter '{0}' of public method from exported class has or is using private name '{1}'."),Type_parameter_0_of_method_from_exported_interface_has_or_is_using_private_name_1:q(4014,1,"Type_parameter_0_of_method_from_exported_interface_has_or_is_using_private_name_1_4014","Type parameter '{0}' of method from exported interface has or is using private name '{1}'."),Type_parameter_0_of_exported_function_has_or_is_using_private_name_1:q(4016,1,"Type_parameter_0_of_exported_function_has_or_is_using_private_name_1_4016","Type parameter '{0}' of exported function has or is using private name '{1}'."),Implements_clause_of_exported_class_0_has_or_is_using_private_name_1:q(4019,1,"Implements_clause_of_exported_class_0_has_or_is_using_private_name_1_4019","Implements clause of exported class '{0}' has or is using private name '{1}'."),extends_clause_of_exported_class_0_has_or_is_using_private_name_1:q(4020,1,"extends_clause_of_exported_class_0_has_or_is_using_private_name_1_4020","'extends' clause of exported class '{0}' has or is using private name '{1}'."),extends_clause_of_exported_class_has_or_is_using_private_name_0:q(4021,1,"extends_clause_of_exported_class_has_or_is_using_private_name_0_4021","'extends' clause of exported class has or is using private name '{0}'."),extends_clause_of_exported_interface_0_has_or_is_using_private_name_1:q(4022,1,"extends_clause_of_exported_interface_0_has_or_is_using_private_name_1_4022","'extends' clause of exported interface '{0}' has or is using private name '{1}'."),Exported_variable_0_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:q(4023,1,"Exported_variable_0_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named_4023","Exported variable '{0}' has or is using name '{1}' from external module {2} but cannot be named."),Exported_variable_0_has_or_is_using_name_1_from_private_module_2:q(4024,1,"Exported_variable_0_has_or_is_using_name_1_from_private_module_2_4024","Exported variable '{0}' has or is using name '{1}' from private module '{2}'."),Exported_variable_0_has_or_is_using_private_name_1:q(4025,1,"Exported_variable_0_has_or_is_using_private_name_1_4025","Exported variable '{0}' has or is using private name '{1}'."),Public_static_property_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:q(4026,1,"Public_static_property_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot__4026","Public static property '{0}' of exported class has or is using name '{1}' from external module {2} but cannot be named."),Public_static_property_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:q(4027,1,"Public_static_property_0_of_exported_class_has_or_is_using_name_1_from_private_module_2_4027","Public static property '{0}' of exported class has or is using name '{1}' from private module '{2}'."),Public_static_property_0_of_exported_class_has_or_is_using_private_name_1:q(4028,1,"Public_static_property_0_of_exported_class_has_or_is_using_private_name_1_4028","Public static property '{0}' of exported class has or is using private name '{1}'."),Public_property_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:q(4029,1,"Public_property_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_name_4029","Public property '{0}' of exported class has or is using name '{1}' from external module {2} but cannot be named."),Public_property_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:q(4030,1,"Public_property_0_of_exported_class_has_or_is_using_name_1_from_private_module_2_4030","Public property '{0}' of exported class has or is using name '{1}' from private module '{2}'."),Public_property_0_of_exported_class_has_or_is_using_private_name_1:q(4031,1,"Public_property_0_of_exported_class_has_or_is_using_private_name_1_4031","Public property '{0}' of exported class has or is using private name '{1}'."),Property_0_of_exported_interface_has_or_is_using_name_1_from_private_module_2:q(4032,1,"Property_0_of_exported_interface_has_or_is_using_name_1_from_private_module_2_4032","Property '{0}' of exported interface has or is using name '{1}' from private module '{2}'."),Property_0_of_exported_interface_has_or_is_using_private_name_1:q(4033,1,"Property_0_of_exported_interface_has_or_is_using_private_name_1_4033","Property '{0}' of exported interface has or is using private name '{1}'."),Parameter_type_of_public_static_setter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2:q(4034,1,"Parameter_type_of_public_static_setter_0_from_exported_class_has_or_is_using_name_1_from_private_mod_4034","Parameter type of public static setter '{0}' from exported class has or is using name '{1}' from private module '{2}'."),Parameter_type_of_public_static_setter_0_from_exported_class_has_or_is_using_private_name_1:q(4035,1,"Parameter_type_of_public_static_setter_0_from_exported_class_has_or_is_using_private_name_1_4035","Parameter type of public static setter '{0}' from exported class has or is using private name '{1}'."),Parameter_type_of_public_setter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2:q(4036,1,"Parameter_type_of_public_setter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2_4036","Parameter type of public setter '{0}' from exported class has or is using name '{1}' from private module '{2}'."),Parameter_type_of_public_setter_0_from_exported_class_has_or_is_using_private_name_1:q(4037,1,"Parameter_type_of_public_setter_0_from_exported_class_has_or_is_using_private_name_1_4037","Parameter type of public setter '{0}' from exported class has or is using private name '{1}'."),Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:q(4038,1,"Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_name_1_from_external_modul_4038","Return type of public static getter '{0}' from exported class has or is using name '{1}' from external module {2} but cannot be named."),Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2:q(4039,1,"Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_name_1_from_private_module_4039","Return type of public static getter '{0}' from exported class has or is using name '{1}' from private module '{2}'."),Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_private_name_1:q(4040,1,"Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_private_name_1_4040","Return type of public static getter '{0}' from exported class has or is using private name '{1}'."),Return_type_of_public_getter_0_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:q(4041,1,"Return_type_of_public_getter_0_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_4041","Return type of public getter '{0}' from exported class has or is using name '{1}' from external module {2} but cannot be named."),Return_type_of_public_getter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2:q(4042,1,"Return_type_of_public_getter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2_4042","Return type of public getter '{0}' from exported class has or is using name '{1}' from private module '{2}'."),Return_type_of_public_getter_0_from_exported_class_has_or_is_using_private_name_1:q(4043,1,"Return_type_of_public_getter_0_from_exported_class_has_or_is_using_private_name_1_4043","Return type of public getter '{0}' from exported class has or is using private name '{1}'."),Return_type_of_constructor_signature_from_exported_interface_has_or_is_using_name_0_from_private_module_1:q(4044,1,"Return_type_of_constructor_signature_from_exported_interface_has_or_is_using_name_0_from_private_mod_4044","Return type of constructor signature from exported interface has or is using name '{0}' from private module '{1}'."),Return_type_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_0:q(4045,1,"Return_type_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_0_4045","Return type of constructor signature from exported interface has or is using private name '{0}'."),Return_type_of_call_signature_from_exported_interface_has_or_is_using_name_0_from_private_module_1:q(4046,1,"Return_type_of_call_signature_from_exported_interface_has_or_is_using_name_0_from_private_module_1_4046","Return type of call signature from exported interface has or is using name '{0}' from private module '{1}'."),Return_type_of_call_signature_from_exported_interface_has_or_is_using_private_name_0:q(4047,1,"Return_type_of_call_signature_from_exported_interface_has_or_is_using_private_name_0_4047","Return type of call signature from exported interface has or is using private name '{0}'."),Return_type_of_index_signature_from_exported_interface_has_or_is_using_name_0_from_private_module_1:q(4048,1,"Return_type_of_index_signature_from_exported_interface_has_or_is_using_name_0_from_private_module_1_4048","Return type of index signature from exported interface has or is using name '{0}' from private module '{1}'."),Return_type_of_index_signature_from_exported_interface_has_or_is_using_private_name_0:q(4049,1,"Return_type_of_index_signature_from_exported_interface_has_or_is_using_private_name_0_4049","Return type of index signature from exported interface has or is using private name '{0}'."),Return_type_of_public_static_method_from_exported_class_has_or_is_using_name_0_from_external_module_1_but_cannot_be_named:q(4050,1,"Return_type_of_public_static_method_from_exported_class_has_or_is_using_name_0_from_external_module__4050","Return type of public static method from exported class has or is using name '{0}' from external module {1} but cannot be named."),Return_type_of_public_static_method_from_exported_class_has_or_is_using_name_0_from_private_module_1:q(4051,1,"Return_type_of_public_static_method_from_exported_class_has_or_is_using_name_0_from_private_module_1_4051","Return type of public static method from exported class has or is using name '{0}' from private module '{1}'."),Return_type_of_public_static_method_from_exported_class_has_or_is_using_private_name_0:q(4052,1,"Return_type_of_public_static_method_from_exported_class_has_or_is_using_private_name_0_4052","Return type of public static method from exported class has or is using private name '{0}'."),Return_type_of_public_method_from_exported_class_has_or_is_using_name_0_from_external_module_1_but_cannot_be_named:q(4053,1,"Return_type_of_public_method_from_exported_class_has_or_is_using_name_0_from_external_module_1_but_c_4053","Return type of public method from exported class has or is using name '{0}' from external module {1} but cannot be named."),Return_type_of_public_method_from_exported_class_has_or_is_using_name_0_from_private_module_1:q(4054,1,"Return_type_of_public_method_from_exported_class_has_or_is_using_name_0_from_private_module_1_4054","Return type of public method from exported class has or is using name '{0}' from private module '{1}'."),Return_type_of_public_method_from_exported_class_has_or_is_using_private_name_0:q(4055,1,"Return_type_of_public_method_from_exported_class_has_or_is_using_private_name_0_4055","Return type of public method from exported class has or is using private name '{0}'."),Return_type_of_method_from_exported_interface_has_or_is_using_name_0_from_private_module_1:q(4056,1,"Return_type_of_method_from_exported_interface_has_or_is_using_name_0_from_private_module_1_4056","Return type of method from exported interface has or is using name '{0}' from private module '{1}'."),Return_type_of_method_from_exported_interface_has_or_is_using_private_name_0:q(4057,1,"Return_type_of_method_from_exported_interface_has_or_is_using_private_name_0_4057","Return type of method from exported interface has or is using private name '{0}'."),Return_type_of_exported_function_has_or_is_using_name_0_from_external_module_1_but_cannot_be_named:q(4058,1,"Return_type_of_exported_function_has_or_is_using_name_0_from_external_module_1_but_cannot_be_named_4058","Return type of exported function has or is using name '{0}' from external module {1} but cannot be named."),Return_type_of_exported_function_has_or_is_using_name_0_from_private_module_1:q(4059,1,"Return_type_of_exported_function_has_or_is_using_name_0_from_private_module_1_4059","Return type of exported function has or is using name '{0}' from private module '{1}'."),Return_type_of_exported_function_has_or_is_using_private_name_0:q(4060,1,"Return_type_of_exported_function_has_or_is_using_private_name_0_4060","Return type of exported function has or is using private name '{0}'."),Parameter_0_of_constructor_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:q(4061,1,"Parameter_0_of_constructor_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_can_4061","Parameter '{0}' of constructor from exported class has or is using name '{1}' from external module {2} but cannot be named."),Parameter_0_of_constructor_from_exported_class_has_or_is_using_name_1_from_private_module_2:q(4062,1,"Parameter_0_of_constructor_from_exported_class_has_or_is_using_name_1_from_private_module_2_4062","Parameter '{0}' of constructor from exported class has or is using name '{1}' from private module '{2}'."),Parameter_0_of_constructor_from_exported_class_has_or_is_using_private_name_1:q(4063,1,"Parameter_0_of_constructor_from_exported_class_has_or_is_using_private_name_1_4063","Parameter '{0}' of constructor from exported class has or is using private name '{1}'."),Parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_name_1_from_private_module_2:q(4064,1,"Parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_name_1_from_private_mod_4064","Parameter '{0}' of constructor signature from exported interface has or is using name '{1}' from private module '{2}'."),Parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_1:q(4065,1,"Parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_1_4065","Parameter '{0}' of constructor signature from exported interface has or is using private name '{1}'."),Parameter_0_of_call_signature_from_exported_interface_has_or_is_using_name_1_from_private_module_2:q(4066,1,"Parameter_0_of_call_signature_from_exported_interface_has_or_is_using_name_1_from_private_module_2_4066","Parameter '{0}' of call signature from exported interface has or is using name '{1}' from private module '{2}'."),Parameter_0_of_call_signature_from_exported_interface_has_or_is_using_private_name_1:q(4067,1,"Parameter_0_of_call_signature_from_exported_interface_has_or_is_using_private_name_1_4067","Parameter '{0}' of call signature from exported interface has or is using private name '{1}'."),Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:q(4068,1,"Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_name_1_from_external_module__4068","Parameter '{0}' of public static method from exported class has or is using name '{1}' from external module {2} but cannot be named."),Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_name_1_from_private_module_2:q(4069,1,"Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_name_1_from_private_module_2_4069","Parameter '{0}' of public static method from exported class has or is using name '{1}' from private module '{2}'."),Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_private_name_1:q(4070,1,"Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_private_name_1_4070","Parameter '{0}' of public static method from exported class has or is using private name '{1}'."),Parameter_0_of_public_method_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:q(4071,1,"Parameter_0_of_public_method_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_c_4071","Parameter '{0}' of public method from exported class has or is using name '{1}' from external module {2} but cannot be named."),Parameter_0_of_public_method_from_exported_class_has_or_is_using_name_1_from_private_module_2:q(4072,1,"Parameter_0_of_public_method_from_exported_class_has_or_is_using_name_1_from_private_module_2_4072","Parameter '{0}' of public method from exported class has or is using name '{1}' from private module '{2}'."),Parameter_0_of_public_method_from_exported_class_has_or_is_using_private_name_1:q(4073,1,"Parameter_0_of_public_method_from_exported_class_has_or_is_using_private_name_1_4073","Parameter '{0}' of public method from exported class has or is using private name '{1}'."),Parameter_0_of_method_from_exported_interface_has_or_is_using_name_1_from_private_module_2:q(4074,1,"Parameter_0_of_method_from_exported_interface_has_or_is_using_name_1_from_private_module_2_4074","Parameter '{0}' of method from exported interface has or is using name '{1}' from private module '{2}'."),Parameter_0_of_method_from_exported_interface_has_or_is_using_private_name_1:q(4075,1,"Parameter_0_of_method_from_exported_interface_has_or_is_using_private_name_1_4075","Parameter '{0}' of method from exported interface has or is using private name '{1}'."),Parameter_0_of_exported_function_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:q(4076,1,"Parameter_0_of_exported_function_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named_4076","Parameter '{0}' of exported function has or is using name '{1}' from external module {2} but cannot be named."),Parameter_0_of_exported_function_has_or_is_using_name_1_from_private_module_2:q(4077,1,"Parameter_0_of_exported_function_has_or_is_using_name_1_from_private_module_2_4077","Parameter '{0}' of exported function has or is using name '{1}' from private module '{2}'."),Parameter_0_of_exported_function_has_or_is_using_private_name_1:q(4078,1,"Parameter_0_of_exported_function_has_or_is_using_private_name_1_4078","Parameter '{0}' of exported function has or is using private name '{1}'."),Exported_type_alias_0_has_or_is_using_private_name_1:q(4081,1,"Exported_type_alias_0_has_or_is_using_private_name_1_4081","Exported type alias '{0}' has or is using private name '{1}'."),Default_export_of_the_module_has_or_is_using_private_name_0:q(4082,1,"Default_export_of_the_module_has_or_is_using_private_name_0_4082","Default export of the module has or is using private name '{0}'."),Type_parameter_0_of_exported_type_alias_has_or_is_using_private_name_1:q(4083,1,"Type_parameter_0_of_exported_type_alias_has_or_is_using_private_name_1_4083","Type parameter '{0}' of exported type alias has or is using private name '{1}'."),Exported_type_alias_0_has_or_is_using_private_name_1_from_module_2:q(4084,1,"Exported_type_alias_0_has_or_is_using_private_name_1_from_module_2_4084","Exported type alias '{0}' has or is using private name '{1}' from module {2}."),Extends_clause_for_inferred_type_0_has_or_is_using_private_name_1:q(4085,1,"Extends_clause_for_inferred_type_0_has_or_is_using_private_name_1_4085","Extends clause for inferred type '{0}' has or is using private name '{1}'."),Parameter_0_of_index_signature_from_exported_interface_has_or_is_using_name_1_from_private_module_2:q(4091,1,"Parameter_0_of_index_signature_from_exported_interface_has_or_is_using_name_1_from_private_module_2_4091","Parameter '{0}' of index signature from exported interface has or is using name '{1}' from private module '{2}'."),Parameter_0_of_index_signature_from_exported_interface_has_or_is_using_private_name_1:q(4092,1,"Parameter_0_of_index_signature_from_exported_interface_has_or_is_using_private_name_1_4092","Parameter '{0}' of index signature from exported interface has or is using private name '{1}'."),Property_0_of_exported_anonymous_class_type_may_not_be_private_or_protected:q(4094,1,"Property_0_of_exported_anonymous_class_type_may_not_be_private_or_protected_4094","Property '{0}' of exported anonymous class type may not be private or protected."),Public_static_method_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:q(4095,1,"Public_static_method_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_4095","Public static method '{0}' of exported class has or is using name '{1}' from external module {2} but cannot be named."),Public_static_method_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:q(4096,1,"Public_static_method_0_of_exported_class_has_or_is_using_name_1_from_private_module_2_4096","Public static method '{0}' of exported class has or is using name '{1}' from private module '{2}'."),Public_static_method_0_of_exported_class_has_or_is_using_private_name_1:q(4097,1,"Public_static_method_0_of_exported_class_has_or_is_using_private_name_1_4097","Public static method '{0}' of exported class has or is using private name '{1}'."),Public_method_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:q(4098,1,"Public_method_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named_4098","Public method '{0}' of exported class has or is using name '{1}' from external module {2} but cannot be named."),Public_method_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:q(4099,1,"Public_method_0_of_exported_class_has_or_is_using_name_1_from_private_module_2_4099","Public method '{0}' of exported class has or is using name '{1}' from private module '{2}'."),Public_method_0_of_exported_class_has_or_is_using_private_name_1:q(4100,1,"Public_method_0_of_exported_class_has_or_is_using_private_name_1_4100","Public method '{0}' of exported class has or is using private name '{1}'."),Method_0_of_exported_interface_has_or_is_using_name_1_from_private_module_2:q(4101,1,"Method_0_of_exported_interface_has_or_is_using_name_1_from_private_module_2_4101","Method '{0}' of exported interface has or is using name '{1}' from private module '{2}'."),Method_0_of_exported_interface_has_or_is_using_private_name_1:q(4102,1,"Method_0_of_exported_interface_has_or_is_using_private_name_1_4102","Method '{0}' of exported interface has or is using private name '{1}'."),Type_parameter_0_of_exported_mapped_object_type_is_using_private_name_1:q(4103,1,"Type_parameter_0_of_exported_mapped_object_type_is_using_private_name_1_4103","Type parameter '{0}' of exported mapped object type is using private name '{1}'."),The_type_0_is_readonly_and_cannot_be_assigned_to_the_mutable_type_1:q(4104,1,"The_type_0_is_readonly_and_cannot_be_assigned_to_the_mutable_type_1_4104","The type '{0}' is 'readonly' and cannot be assigned to the mutable type '{1}'."),Private_or_protected_member_0_cannot_be_accessed_on_a_type_parameter:q(4105,1,"Private_or_protected_member_0_cannot_be_accessed_on_a_type_parameter_4105","Private or protected member '{0}' cannot be accessed on a type parameter."),Parameter_0_of_accessor_has_or_is_using_private_name_1:q(4106,1,"Parameter_0_of_accessor_has_or_is_using_private_name_1_4106","Parameter '{0}' of accessor has or is using private name '{1}'."),Parameter_0_of_accessor_has_or_is_using_name_1_from_private_module_2:q(4107,1,"Parameter_0_of_accessor_has_or_is_using_name_1_from_private_module_2_4107","Parameter '{0}' of accessor has or is using name '{1}' from private module '{2}'."),Parameter_0_of_accessor_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:q(4108,1,"Parameter_0_of_accessor_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named_4108","Parameter '{0}' of accessor has or is using name '{1}' from external module '{2}' but cannot be named."),Type_arguments_for_0_circularly_reference_themselves:q(4109,1,"Type_arguments_for_0_circularly_reference_themselves_4109","Type arguments for '{0}' circularly reference themselves."),Tuple_type_arguments_circularly_reference_themselves:q(4110,1,"Tuple_type_arguments_circularly_reference_themselves_4110","Tuple type arguments circularly reference themselves."),Property_0_comes_from_an_index_signature_so_it_must_be_accessed_with_0:q(4111,1,"Property_0_comes_from_an_index_signature_so_it_must_be_accessed_with_0_4111","Property '{0}' comes from an index signature, so it must be accessed with ['{0}']."),This_member_cannot_have_an_override_modifier_because_its_containing_class_0_does_not_extend_another_class:q(4112,1,"This_member_cannot_have_an_override_modifier_because_its_containing_class_0_does_not_extend_another__4112","This member cannot have an 'override' modifier because its containing class '{0}' does not extend another class."),This_member_cannot_have_an_override_modifier_because_it_is_not_declared_in_the_base_class_0:q(4113,1,"This_member_cannot_have_an_override_modifier_because_it_is_not_declared_in_the_base_class_0_4113","This member cannot have an 'override' modifier because it is not declared in the base class '{0}'."),This_member_must_have_an_override_modifier_because_it_overrides_a_member_in_the_base_class_0:q(4114,1,"This_member_must_have_an_override_modifier_because_it_overrides_a_member_in_the_base_class_0_4114","This member must have an 'override' modifier because it overrides a member in the base class '{0}'."),This_parameter_property_must_have_an_override_modifier_because_it_overrides_a_member_in_base_class_0:q(4115,1,"This_parameter_property_must_have_an_override_modifier_because_it_overrides_a_member_in_base_class_0_4115","This parameter property must have an 'override' modifier because it overrides a member in base class '{0}'."),This_member_must_have_an_override_modifier_because_it_overrides_an_abstract_method_that_is_declared_in_the_base_class_0:q(4116,1,"This_member_must_have_an_override_modifier_because_it_overrides_an_abstract_method_that_is_declared__4116","This member must have an 'override' modifier because it overrides an abstract method that is declared in the base class '{0}'."),This_member_cannot_have_an_override_modifier_because_it_is_not_declared_in_the_base_class_0_Did_you_mean_1:q(4117,1,"This_member_cannot_have_an_override_modifier_because_it_is_not_declared_in_the_base_class_0_Did_you__4117","This member cannot have an 'override' modifier because it is not declared in the base class '{0}'. Did you mean '{1}'?"),The_type_of_this_node_cannot_be_serialized_because_its_property_0_cannot_be_serialized:q(4118,1,"The_type_of_this_node_cannot_be_serialized_because_its_property_0_cannot_be_serialized_4118","The type of this node cannot be serialized because its property '{0}' cannot be serialized."),This_member_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_in_the_base_class_0:q(4119,1,"This_member_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_in_the_base_4119","This member must have a JSDoc comment with an '@override' tag because it overrides a member in the base class '{0}'."),This_parameter_property_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_in_the_base_class_0:q(4120,1,"This_parameter_property_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_4120","This parameter property must have a JSDoc comment with an '@override' tag because it overrides a member in the base class '{0}'."),This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_its_containing_class_0_does_not_extend_another_class:q(4121,1,"This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_its_containing_class_0_does_not_4121","This member cannot have a JSDoc comment with an '@override' tag because its containing class '{0}' does not extend another class."),This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_it_is_not_declared_in_the_base_class_0:q(4122,1,"This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_it_is_not_declared_in_the_base__4122","This member cannot have a JSDoc comment with an '@override' tag because it is not declared in the base class '{0}'."),This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_it_is_not_declared_in_the_base_class_0_Did_you_mean_1:q(4123,1,"This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_it_is_not_declared_in_the_base__4123","This member cannot have a JSDoc comment with an 'override' tag because it is not declared in the base class '{0}'. Did you mean '{1}'?"),Compiler_option_0_of_value_1_is_unstable_Use_nightly_TypeScript_to_silence_this_error_Try_updating_with_npm_install_D_typescript_next:q(4124,1,"Compiler_option_0_of_value_1_is_unstable_Use_nightly_TypeScript_to_silence_this_error_Try_updating_w_4124","Compiler option '{0}' of value '{1}' is unstable. Use nightly TypeScript to silence this error. Try updating with 'npm install -D typescript@next'."),Each_declaration_of_0_1_differs_in_its_value_where_2_was_expected_but_3_was_given:q(4125,1,"Each_declaration_of_0_1_differs_in_its_value_where_2_was_expected_but_3_was_given_4125","Each declaration of '{0}.{1}' differs in its value, where '{2}' was expected but '{3}' was given."),One_value_of_0_1_is_the_string_2_and_the_other_is_assumed_to_be_an_unknown_numeric_value:q(4126,1,"One_value_of_0_1_is_the_string_2_and_the_other_is_assumed_to_be_an_unknown_numeric_value_4126","One value of '{0}.{1}' is the string '{2}', and the other is assumed to be an unknown numeric value."),The_current_host_does_not_support_the_0_option:q(5001,1,"The_current_host_does_not_support_the_0_option_5001","The current host does not support the '{0}' option."),Cannot_find_the_common_subdirectory_path_for_the_input_files:q(5009,1,"Cannot_find_the_common_subdirectory_path_for_the_input_files_5009","Cannot find the common subdirectory path for the input files."),File_specification_cannot_end_in_a_recursive_directory_wildcard_Asterisk_Asterisk_Colon_0:q(5010,1,"File_specification_cannot_end_in_a_recursive_directory_wildcard_Asterisk_Asterisk_Colon_0_5010","File specification cannot end in a recursive directory wildcard ('**'): '{0}'."),Cannot_read_file_0_Colon_1:q(5012,1,"Cannot_read_file_0_Colon_1_5012","Cannot read file '{0}': {1}."),Unknown_compiler_option_0:q(5023,1,"Unknown_compiler_option_0_5023","Unknown compiler option '{0}'."),Compiler_option_0_requires_a_value_of_type_1:q(5024,1,"Compiler_option_0_requires_a_value_of_type_1_5024","Compiler option '{0}' requires a value of type {1}."),Unknown_compiler_option_0_Did_you_mean_1:q(5025,1,"Unknown_compiler_option_0_Did_you_mean_1_5025","Unknown compiler option '{0}'. Did you mean '{1}'?"),Could_not_write_file_0_Colon_1:q(5033,1,"Could_not_write_file_0_Colon_1_5033","Could not write file '{0}': {1}."),Option_project_cannot_be_mixed_with_source_files_on_a_command_line:q(5042,1,"Option_project_cannot_be_mixed_with_source_files_on_a_command_line_5042","Option 'project' cannot be mixed with source files on a command line."),Option_isolatedModules_can_only_be_used_when_either_option_module_is_provided_or_option_target_is_ES2015_or_higher:q(5047,1,"Option_isolatedModules_can_only_be_used_when_either_option_module_is_provided_or_option_target_is_ES_5047","Option 'isolatedModules' can only be used when either option '--module' is provided or option 'target' is 'ES2015' or higher."),Option_0_can_only_be_used_when_either_option_inlineSourceMap_or_option_sourceMap_is_provided:q(5051,1,"Option_0_can_only_be_used_when_either_option_inlineSourceMap_or_option_sourceMap_is_provided_5051","Option '{0} can only be used when either option '--inlineSourceMap' or option '--sourceMap' is provided."),Option_0_cannot_be_specified_without_specifying_option_1:q(5052,1,"Option_0_cannot_be_specified_without_specifying_option_1_5052","Option '{0}' cannot be specified without specifying option '{1}'."),Option_0_cannot_be_specified_with_option_1:q(5053,1,"Option_0_cannot_be_specified_with_option_1_5053","Option '{0}' cannot be specified with option '{1}'."),A_tsconfig_json_file_is_already_defined_at_Colon_0:q(5054,1,"A_tsconfig_json_file_is_already_defined_at_Colon_0_5054","A 'tsconfig.json' file is already defined at: '{0}'."),Cannot_write_file_0_because_it_would_overwrite_input_file:q(5055,1,"Cannot_write_file_0_because_it_would_overwrite_input_file_5055","Cannot write file '{0}' because it would overwrite input file."),Cannot_write_file_0_because_it_would_be_overwritten_by_multiple_input_files:q(5056,1,"Cannot_write_file_0_because_it_would_be_overwritten_by_multiple_input_files_5056","Cannot write file '{0}' because it would be overwritten by multiple input files."),Cannot_find_a_tsconfig_json_file_at_the_specified_directory_Colon_0:q(5057,1,"Cannot_find_a_tsconfig_json_file_at_the_specified_directory_Colon_0_5057","Cannot find a tsconfig.json file at the specified directory: '{0}'."),The_specified_path_does_not_exist_Colon_0:q(5058,1,"The_specified_path_does_not_exist_Colon_0_5058","The specified path does not exist: '{0}'."),Invalid_value_for_reactNamespace_0_is_not_a_valid_identifier:q(5059,1,"Invalid_value_for_reactNamespace_0_is_not_a_valid_identifier_5059","Invalid value for '--reactNamespace'. '{0}' is not a valid identifier."),Pattern_0_can_have_at_most_one_Asterisk_character:q(5061,1,"Pattern_0_can_have_at_most_one_Asterisk_character_5061","Pattern '{0}' can have at most one '*' character."),Substitution_0_in_pattern_1_can_have_at_most_one_Asterisk_character:q(5062,1,"Substitution_0_in_pattern_1_can_have_at_most_one_Asterisk_character_5062","Substitution '{0}' in pattern '{1}' can have at most one '*' character."),Substitutions_for_pattern_0_should_be_an_array:q(5063,1,"Substitutions_for_pattern_0_should_be_an_array_5063","Substitutions for pattern '{0}' should be an array."),Substitution_0_for_pattern_1_has_incorrect_type_expected_string_got_2:q(5064,1,"Substitution_0_for_pattern_1_has_incorrect_type_expected_string_got_2_5064","Substitution '{0}' for pattern '{1}' has incorrect type, expected 'string', got '{2}'."),File_specification_cannot_contain_a_parent_directory_that_appears_after_a_recursive_directory_wildcard_Asterisk_Asterisk_Colon_0:q(5065,1,"File_specification_cannot_contain_a_parent_directory_that_appears_after_a_recursive_directory_wildca_5065","File specification cannot contain a parent directory ('..') that appears after a recursive directory wildcard ('**'): '{0}'."),Substitutions_for_pattern_0_shouldn_t_be_an_empty_array:q(5066,1,"Substitutions_for_pattern_0_shouldn_t_be_an_empty_array_5066","Substitutions for pattern '{0}' shouldn't be an empty array."),Invalid_value_for_jsxFactory_0_is_not_a_valid_identifier_or_qualified_name:q(5067,1,"Invalid_value_for_jsxFactory_0_is_not_a_valid_identifier_or_qualified_name_5067","Invalid value for 'jsxFactory'. '{0}' is not a valid identifier or qualified-name."),Adding_a_tsconfig_json_file_will_help_organize_projects_that_contain_both_TypeScript_and_JavaScript_files_Learn_more_at_https_Colon_Slash_Slashaka_ms_Slashtsconfig:q(5068,1,"Adding_a_tsconfig_json_file_will_help_organize_projects_that_contain_both_TypeScript_and_JavaScript__5068","Adding a tsconfig.json file will help organize projects that contain both TypeScript and JavaScript files. Learn more at https://aka.ms/tsconfig."),Option_0_cannot_be_specified_without_specifying_option_1_or_option_2:q(5069,1,"Option_0_cannot_be_specified_without_specifying_option_1_or_option_2_5069","Option '{0}' cannot be specified without specifying option '{1}' or option '{2}'."),Option_resolveJsonModule_cannot_be_specified_when_moduleResolution_is_set_to_classic:q(5070,1,"Option_resolveJsonModule_cannot_be_specified_when_moduleResolution_is_set_to_classic_5070","Option '--resolveJsonModule' cannot be specified when 'moduleResolution' is set to 'classic'."),Option_resolveJsonModule_cannot_be_specified_when_module_is_set_to_none_system_or_umd:q(5071,1,"Option_resolveJsonModule_cannot_be_specified_when_module_is_set_to_none_system_or_umd_5071","Option '--resolveJsonModule' cannot be specified when 'module' is set to 'none', 'system', or 'umd'."),Unknown_build_option_0:q(5072,1,"Unknown_build_option_0_5072","Unknown build option '{0}'."),Build_option_0_requires_a_value_of_type_1:q(5073,1,"Build_option_0_requires_a_value_of_type_1_5073","Build option '{0}' requires a value of type {1}."),Option_incremental_can_only_be_specified_using_tsconfig_emitting_to_single_file_or_when_option_tsBuildInfoFile_is_specified:q(5074,1,"Option_incremental_can_only_be_specified_using_tsconfig_emitting_to_single_file_or_when_option_tsBui_5074","Option '--incremental' can only be specified using tsconfig, emitting to single file or when option '--tsBuildInfoFile' is specified."),_0_is_assignable_to_the_constraint_of_type_1_but_1_could_be_instantiated_with_a_different_subtype_of_constraint_2:q(5075,1,"_0_is_assignable_to_the_constraint_of_type_1_but_1_could_be_instantiated_with_a_different_subtype_of_5075","'{0}' is assignable to the constraint of type '{1}', but '{1}' could be instantiated with a different subtype of constraint '{2}'."),_0_and_1_operations_cannot_be_mixed_without_parentheses:q(5076,1,"_0_and_1_operations_cannot_be_mixed_without_parentheses_5076","'{0}' and '{1}' operations cannot be mixed without parentheses."),Unknown_build_option_0_Did_you_mean_1:q(5077,1,"Unknown_build_option_0_Did_you_mean_1_5077","Unknown build option '{0}'. Did you mean '{1}'?"),Unknown_watch_option_0:q(5078,1,"Unknown_watch_option_0_5078","Unknown watch option '{0}'."),Unknown_watch_option_0_Did_you_mean_1:q(5079,1,"Unknown_watch_option_0_Did_you_mean_1_5079","Unknown watch option '{0}'. Did you mean '{1}'?"),Watch_option_0_requires_a_value_of_type_1:q(5080,1,"Watch_option_0_requires_a_value_of_type_1_5080","Watch option '{0}' requires a value of type {1}."),Cannot_find_a_tsconfig_json_file_at_the_current_directory_Colon_0:q(5081,1,"Cannot_find_a_tsconfig_json_file_at_the_current_directory_Colon_0_5081","Cannot find a tsconfig.json file at the current directory: {0}."),_0_could_be_instantiated_with_an_arbitrary_type_which_could_be_unrelated_to_1:q(5082,1,"_0_could_be_instantiated_with_an_arbitrary_type_which_could_be_unrelated_to_1_5082","'{0}' could be instantiated with an arbitrary type which could be unrelated to '{1}'."),Cannot_read_file_0:q(5083,1,"Cannot_read_file_0_5083","Cannot read file '{0}'."),A_tuple_member_cannot_be_both_optional_and_rest:q(5085,1,"A_tuple_member_cannot_be_both_optional_and_rest_5085","A tuple member cannot be both optional and rest."),A_labeled_tuple_element_is_declared_as_optional_with_a_question_mark_after_the_name_and_before_the_colon_rather_than_after_the_type:q(5086,1,"A_labeled_tuple_element_is_declared_as_optional_with_a_question_mark_after_the_name_and_before_the_c_5086","A labeled tuple element is declared as optional with a question mark after the name and before the colon, rather than after the type."),A_labeled_tuple_element_is_declared_as_rest_with_a_before_the_name_rather_than_before_the_type:q(5087,1,"A_labeled_tuple_element_is_declared_as_rest_with_a_before_the_name_rather_than_before_the_type_5087","A labeled tuple element is declared as rest with a '...' before the name, rather than before the type."),The_inferred_type_of_0_references_a_type_with_a_cyclic_structure_which_cannot_be_trivially_serialized_A_type_annotation_is_necessary:q(5088,1,"The_inferred_type_of_0_references_a_type_with_a_cyclic_structure_which_cannot_be_trivially_serialize_5088","The inferred type of '{0}' references a type with a cyclic structure which cannot be trivially serialized. A type annotation is necessary."),Option_0_cannot_be_specified_when_option_jsx_is_1:q(5089,1,"Option_0_cannot_be_specified_when_option_jsx_is_1_5089","Option '{0}' cannot be specified when option 'jsx' is '{1}'."),Non_relative_paths_are_not_allowed_when_baseUrl_is_not_set_Did_you_forget_a_leading_Slash:q(5090,1,"Non_relative_paths_are_not_allowed_when_baseUrl_is_not_set_Did_you_forget_a_leading_Slash_5090","Non-relative paths are not allowed when 'baseUrl' is not set. Did you forget a leading './'?"),Option_preserveConstEnums_cannot_be_disabled_when_0_is_enabled:q(5091,1,"Option_preserveConstEnums_cannot_be_disabled_when_0_is_enabled_5091","Option 'preserveConstEnums' cannot be disabled when '{0}' is enabled."),The_root_value_of_a_0_file_must_be_an_object:q(5092,1,"The_root_value_of_a_0_file_must_be_an_object_5092","The root value of a '{0}' file must be an object."),Compiler_option_0_may_only_be_used_with_build:q(5093,1,"Compiler_option_0_may_only_be_used_with_build_5093","Compiler option '--{0}' may only be used with '--build'."),Compiler_option_0_may_not_be_used_with_build:q(5094,1,"Compiler_option_0_may_not_be_used_with_build_5094","Compiler option '--{0}' may not be used with '--build'."),Option_0_can_only_be_used_when_module_is_set_to_preserve_or_to_es2015_or_later:q(5095,1,"Option_0_can_only_be_used_when_module_is_set_to_preserve_or_to_es2015_or_later_5095","Option '{0}' can only be used when 'module' is set to 'preserve' or to 'es2015' or later."),Option_allowImportingTsExtensions_can_only_be_used_when_either_noEmit_or_emitDeclarationOnly_is_set:q(5096,1,"Option_allowImportingTsExtensions_can_only_be_used_when_either_noEmit_or_emitDeclarationOnly_is_set_5096","Option 'allowImportingTsExtensions' can only be used when either 'noEmit' or 'emitDeclarationOnly' is set."),An_import_path_can_only_end_with_a_0_extension_when_allowImportingTsExtensions_is_enabled:q(5097,1,"An_import_path_can_only_end_with_a_0_extension_when_allowImportingTsExtensions_is_enabled_5097","An import path can only end with a '{0}' extension when 'allowImportingTsExtensions' is enabled."),Option_0_can_only_be_used_when_moduleResolution_is_set_to_node16_nodenext_or_bundler:q(5098,1,"Option_0_can_only_be_used_when_moduleResolution_is_set_to_node16_nodenext_or_bundler_5098","Option '{0}' can only be used when 'moduleResolution' is set to 'node16', 'nodenext', or 'bundler'."),Option_0_is_deprecated_and_will_stop_functioning_in_TypeScript_1_Specify_compilerOption_ignoreDeprecations_Colon_2_to_silence_this_error:q(5101,1,"Option_0_is_deprecated_and_will_stop_functioning_in_TypeScript_1_Specify_compilerOption_ignoreDeprec_5101",`Option '{0}' is deprecated and will stop functioning in TypeScript {1}. Specify compilerOption '"ignoreDeprecations": "{2}"' to silence this error.`),Option_0_has_been_removed_Please_remove_it_from_your_configuration:q(5102,1,"Option_0_has_been_removed_Please_remove_it_from_your_configuration_5102","Option '{0}' has been removed. Please remove it from your configuration."),Invalid_value_for_ignoreDeprecations:q(5103,1,"Invalid_value_for_ignoreDeprecations_5103","Invalid value for '--ignoreDeprecations'."),Option_0_is_redundant_and_cannot_be_specified_with_option_1:q(5104,1,"Option_0_is_redundant_and_cannot_be_specified_with_option_1_5104","Option '{0}' is redundant and cannot be specified with option '{1}'."),Option_verbatimModuleSyntax_cannot_be_used_when_module_is_set_to_UMD_AMD_or_System:q(5105,1,"Option_verbatimModuleSyntax_cannot_be_used_when_module_is_set_to_UMD_AMD_or_System_5105","Option 'verbatimModuleSyntax' cannot be used when 'module' is set to 'UMD', 'AMD', or 'System'."),Use_0_instead:q(5106,3,"Use_0_instead_5106","Use '{0}' instead."),Option_0_1_is_deprecated_and_will_stop_functioning_in_TypeScript_2_Specify_compilerOption_ignoreDeprecations_Colon_3_to_silence_this_error:q(5107,1,"Option_0_1_is_deprecated_and_will_stop_functioning_in_TypeScript_2_Specify_compilerOption_ignoreDepr_5107",`Option '{0}={1}' is deprecated and will stop functioning in TypeScript {2}. Specify compilerOption '"ignoreDeprecations": "{3}"' to silence this error.`),Option_0_1_has_been_removed_Please_remove_it_from_your_configuration:q(5108,1,"Option_0_1_has_been_removed_Please_remove_it_from_your_configuration_5108","Option '{0}={1}' has been removed. Please remove it from your configuration."),Option_moduleResolution_must_be_set_to_0_or_left_unspecified_when_option_module_is_set_to_1:q(5109,1,"Option_moduleResolution_must_be_set_to_0_or_left_unspecified_when_option_module_is_set_to_1_5109","Option 'moduleResolution' must be set to '{0}' (or left unspecified) when option 'module' is set to '{1}'."),Option_module_must_be_set_to_0_when_option_moduleResolution_is_set_to_1:q(5110,1,"Option_module_must_be_set_to_0_when_option_moduleResolution_is_set_to_1_5110","Option 'module' must be set to '{0}' when option 'moduleResolution' is set to '{1}'."),Generates_a_sourcemap_for_each_corresponding_d_ts_file:q(6e3,3,"Generates_a_sourcemap_for_each_corresponding_d_ts_file_6000","Generates a sourcemap for each corresponding '.d.ts' file."),Concatenate_and_emit_output_to_single_file:q(6001,3,"Concatenate_and_emit_output_to_single_file_6001","Concatenate and emit output to single file."),Generates_corresponding_d_ts_file:q(6002,3,"Generates_corresponding_d_ts_file_6002","Generates corresponding '.d.ts' file."),Specify_the_location_where_debugger_should_locate_TypeScript_files_instead_of_source_locations:q(6004,3,"Specify_the_location_where_debugger_should_locate_TypeScript_files_instead_of_source_locations_6004","Specify the location where debugger should locate TypeScript files instead of source locations."),Watch_input_files:q(6005,3,"Watch_input_files_6005","Watch input files."),Redirect_output_structure_to_the_directory:q(6006,3,"Redirect_output_structure_to_the_directory_6006","Redirect output structure to the directory."),Do_not_erase_const_enum_declarations_in_generated_code:q(6007,3,"Do_not_erase_const_enum_declarations_in_generated_code_6007","Do not erase const enum declarations in generated code."),Do_not_emit_outputs_if_any_errors_were_reported:q(6008,3,"Do_not_emit_outputs_if_any_errors_were_reported_6008","Do not emit outputs if any errors were reported."),Do_not_emit_comments_to_output:q(6009,3,"Do_not_emit_comments_to_output_6009","Do not emit comments to output."),Do_not_emit_outputs:q(6010,3,"Do_not_emit_outputs_6010","Do not emit outputs."),Allow_default_imports_from_modules_with_no_default_export_This_does_not_affect_code_emit_just_typechecking:q(6011,3,"Allow_default_imports_from_modules_with_no_default_export_This_does_not_affect_code_emit_just_typech_6011","Allow default imports from modules with no default export. This does not affect code emit, just typechecking."),Skip_type_checking_of_declaration_files:q(6012,3,"Skip_type_checking_of_declaration_files_6012","Skip type checking of declaration files."),Do_not_resolve_the_real_path_of_symlinks:q(6013,3,"Do_not_resolve_the_real_path_of_symlinks_6013","Do not resolve the real path of symlinks."),Only_emit_d_ts_declaration_files:q(6014,3,"Only_emit_d_ts_declaration_files_6014","Only emit '.d.ts' declaration files."),Specify_ECMAScript_target_version:q(6015,3,"Specify_ECMAScript_target_version_6015","Specify ECMAScript target version."),Specify_module_code_generation:q(6016,3,"Specify_module_code_generation_6016","Specify module code generation."),Print_this_message:q(6017,3,"Print_this_message_6017","Print this message."),Print_the_compiler_s_version:q(6019,3,"Print_the_compiler_s_version_6019","Print the compiler's version."),Compile_the_project_given_the_path_to_its_configuration_file_or_to_a_folder_with_a_tsconfig_json:q(6020,3,"Compile_the_project_given_the_path_to_its_configuration_file_or_to_a_folder_with_a_tsconfig_json_6020","Compile the project given the path to its configuration file, or to a folder with a 'tsconfig.json'."),Syntax_Colon_0:q(6023,3,"Syntax_Colon_0_6023","Syntax: {0}"),options:q(6024,3,"options_6024","options"),file:q(6025,3,"file_6025","file"),Examples_Colon_0:q(6026,3,"Examples_Colon_0_6026","Examples: {0}"),Options_Colon:q(6027,3,"Options_Colon_6027","Options:"),Version_0:q(6029,3,"Version_0_6029","Version {0}"),Insert_command_line_options_and_files_from_a_file:q(6030,3,"Insert_command_line_options_and_files_from_a_file_6030","Insert command line options and files from a file."),Starting_compilation_in_watch_mode:q(6031,3,"Starting_compilation_in_watch_mode_6031","Starting compilation in watch mode..."),File_change_detected_Starting_incremental_compilation:q(6032,3,"File_change_detected_Starting_incremental_compilation_6032","File change detected. Starting incremental compilation..."),KIND:q(6034,3,"KIND_6034","KIND"),FILE:q(6035,3,"FILE_6035","FILE"),VERSION:q(6036,3,"VERSION_6036","VERSION"),LOCATION:q(6037,3,"LOCATION_6037","LOCATION"),DIRECTORY:q(6038,3,"DIRECTORY_6038","DIRECTORY"),STRATEGY:q(6039,3,"STRATEGY_6039","STRATEGY"),FILE_OR_DIRECTORY:q(6040,3,"FILE_OR_DIRECTORY_6040","FILE OR DIRECTORY"),Errors_Files:q(6041,3,"Errors_Files_6041","Errors Files"),Generates_corresponding_map_file:q(6043,3,"Generates_corresponding_map_file_6043","Generates corresponding '.map' file."),Compiler_option_0_expects_an_argument:q(6044,1,"Compiler_option_0_expects_an_argument_6044","Compiler option '{0}' expects an argument."),Unterminated_quoted_string_in_response_file_0:q(6045,1,"Unterminated_quoted_string_in_response_file_0_6045","Unterminated quoted string in response file '{0}'."),Argument_for_0_option_must_be_Colon_1:q(6046,1,"Argument_for_0_option_must_be_Colon_1_6046","Argument for '{0}' option must be: {1}."),Locale_must_be_of_the_form_language_or_language_territory_For_example_0_or_1:q(6048,1,"Locale_must_be_of_the_form_language_or_language_territory_For_example_0_or_1_6048","Locale must be of the form or -. For example '{0}' or '{1}'."),Unable_to_open_file_0:q(6050,1,"Unable_to_open_file_0_6050","Unable to open file '{0}'."),Corrupted_locale_file_0:q(6051,1,"Corrupted_locale_file_0_6051","Corrupted locale file {0}."),Raise_error_on_expressions_and_declarations_with_an_implied_any_type:q(6052,3,"Raise_error_on_expressions_and_declarations_with_an_implied_any_type_6052","Raise error on expressions and declarations with an implied 'any' type."),File_0_not_found:q(6053,1,"File_0_not_found_6053","File '{0}' not found."),File_0_has_an_unsupported_extension_The_only_supported_extensions_are_1:q(6054,1,"File_0_has_an_unsupported_extension_The_only_supported_extensions_are_1_6054","File '{0}' has an unsupported extension. The only supported extensions are {1}."),Suppress_noImplicitAny_errors_for_indexing_objects_lacking_index_signatures:q(6055,3,"Suppress_noImplicitAny_errors_for_indexing_objects_lacking_index_signatures_6055","Suppress noImplicitAny errors for indexing objects lacking index signatures."),Do_not_emit_declarations_for_code_that_has_an_internal_annotation:q(6056,3,"Do_not_emit_declarations_for_code_that_has_an_internal_annotation_6056","Do not emit declarations for code that has an '@internal' annotation."),Specify_the_root_directory_of_input_files_Use_to_control_the_output_directory_structure_with_outDir:q(6058,3,"Specify_the_root_directory_of_input_files_Use_to_control_the_output_directory_structure_with_outDir_6058","Specify the root directory of input files. Use to control the output directory structure with --outDir."),File_0_is_not_under_rootDir_1_rootDir_is_expected_to_contain_all_source_files:q(6059,1,"File_0_is_not_under_rootDir_1_rootDir_is_expected_to_contain_all_source_files_6059","File '{0}' is not under 'rootDir' '{1}'. 'rootDir' is expected to contain all source files."),Specify_the_end_of_line_sequence_to_be_used_when_emitting_files_Colon_CRLF_dos_or_LF_unix:q(6060,3,"Specify_the_end_of_line_sequence_to_be_used_when_emitting_files_Colon_CRLF_dos_or_LF_unix_6060","Specify the end of line sequence to be used when emitting files: 'CRLF' (dos) or 'LF' (unix)."),NEWLINE:q(6061,3,"NEWLINE_6061","NEWLINE"),Option_0_can_only_be_specified_in_tsconfig_json_file_or_set_to_null_on_command_line:q(6064,1,"Option_0_can_only_be_specified_in_tsconfig_json_file_or_set_to_null_on_command_line_6064","Option '{0}' can only be specified in 'tsconfig.json' file or set to 'null' on command line."),Enables_experimental_support_for_ES7_decorators:q(6065,3,"Enables_experimental_support_for_ES7_decorators_6065","Enables experimental support for ES7 decorators."),Enables_experimental_support_for_emitting_type_metadata_for_decorators:q(6066,3,"Enables_experimental_support_for_emitting_type_metadata_for_decorators_6066","Enables experimental support for emitting type metadata for decorators."),Initializes_a_TypeScript_project_and_creates_a_tsconfig_json_file:q(6070,3,"Initializes_a_TypeScript_project_and_creates_a_tsconfig_json_file_6070","Initializes a TypeScript project and creates a tsconfig.json file."),Successfully_created_a_tsconfig_json_file:q(6071,3,"Successfully_created_a_tsconfig_json_file_6071","Successfully created a tsconfig.json file."),Suppress_excess_property_checks_for_object_literals:q(6072,3,"Suppress_excess_property_checks_for_object_literals_6072","Suppress excess property checks for object literals."),Stylize_errors_and_messages_using_color_and_context_experimental:q(6073,3,"Stylize_errors_and_messages_using_color_and_context_experimental_6073","Stylize errors and messages using color and context (experimental)."),Do_not_report_errors_on_unused_labels:q(6074,3,"Do_not_report_errors_on_unused_labels_6074","Do not report errors on unused labels."),Report_error_when_not_all_code_paths_in_function_return_a_value:q(6075,3,"Report_error_when_not_all_code_paths_in_function_return_a_value_6075","Report error when not all code paths in function return a value."),Report_errors_for_fallthrough_cases_in_switch_statement:q(6076,3,"Report_errors_for_fallthrough_cases_in_switch_statement_6076","Report errors for fallthrough cases in switch statement."),Do_not_report_errors_on_unreachable_code:q(6077,3,"Do_not_report_errors_on_unreachable_code_6077","Do not report errors on unreachable code."),Disallow_inconsistently_cased_references_to_the_same_file:q(6078,3,"Disallow_inconsistently_cased_references_to_the_same_file_6078","Disallow inconsistently-cased references to the same file."),Specify_library_files_to_be_included_in_the_compilation:q(6079,3,"Specify_library_files_to_be_included_in_the_compilation_6079","Specify library files to be included in the compilation."),Specify_JSX_code_generation:q(6080,3,"Specify_JSX_code_generation_6080","Specify JSX code generation."),Only_amd_and_system_modules_are_supported_alongside_0:q(6082,1,"Only_amd_and_system_modules_are_supported_alongside_0_6082","Only 'amd' and 'system' modules are supported alongside --{0}."),Base_directory_to_resolve_non_absolute_module_names:q(6083,3,"Base_directory_to_resolve_non_absolute_module_names_6083","Base directory to resolve non-absolute module names."),Deprecated_Use_jsxFactory_instead_Specify_the_object_invoked_for_createElement_when_targeting_react_JSX_emit:q(6084,3,"Deprecated_Use_jsxFactory_instead_Specify_the_object_invoked_for_createElement_when_targeting_react__6084","[Deprecated] Use '--jsxFactory' instead. Specify the object invoked for createElement when targeting 'react' JSX emit"),Enable_tracing_of_the_name_resolution_process:q(6085,3,"Enable_tracing_of_the_name_resolution_process_6085","Enable tracing of the name resolution process."),Resolving_module_0_from_1:q(6086,3,"Resolving_module_0_from_1_6086","======== Resolving module '{0}' from '{1}'. ========"),Explicitly_specified_module_resolution_kind_Colon_0:q(6087,3,"Explicitly_specified_module_resolution_kind_Colon_0_6087","Explicitly specified module resolution kind: '{0}'."),Module_resolution_kind_is_not_specified_using_0:q(6088,3,"Module_resolution_kind_is_not_specified_using_0_6088","Module resolution kind is not specified, using '{0}'."),Module_name_0_was_successfully_resolved_to_1:q(6089,3,"Module_name_0_was_successfully_resolved_to_1_6089","======== Module name '{0}' was successfully resolved to '{1}'. ========"),Module_name_0_was_not_resolved:q(6090,3,"Module_name_0_was_not_resolved_6090","======== Module name '{0}' was not resolved. ========"),paths_option_is_specified_looking_for_a_pattern_to_match_module_name_0:q(6091,3,"paths_option_is_specified_looking_for_a_pattern_to_match_module_name_0_6091","'paths' option is specified, looking for a pattern to match module name '{0}'."),Module_name_0_matched_pattern_1:q(6092,3,"Module_name_0_matched_pattern_1_6092","Module name '{0}', matched pattern '{1}'."),Trying_substitution_0_candidate_module_location_Colon_1:q(6093,3,"Trying_substitution_0_candidate_module_location_Colon_1_6093","Trying substitution '{0}', candidate module location: '{1}'."),Resolving_module_name_0_relative_to_base_url_1_2:q(6094,3,"Resolving_module_name_0_relative_to_base_url_1_2_6094","Resolving module name '{0}' relative to base url '{1}' - '{2}'."),Loading_module_as_file_Slash_folder_candidate_module_location_0_target_file_types_Colon_1:q(6095,3,"Loading_module_as_file_Slash_folder_candidate_module_location_0_target_file_types_Colon_1_6095","Loading module as file / folder, candidate module location '{0}', target file types: {1}."),File_0_does_not_exist:q(6096,3,"File_0_does_not_exist_6096","File '{0}' does not exist."),File_0_exists_use_it_as_a_name_resolution_result:q(6097,3,"File_0_exists_use_it_as_a_name_resolution_result_6097","File '{0}' exists - use it as a name resolution result."),Loading_module_0_from_node_modules_folder_target_file_types_Colon_1:q(6098,3,"Loading_module_0_from_node_modules_folder_target_file_types_Colon_1_6098","Loading module '{0}' from 'node_modules' folder, target file types: {1}."),Found_package_json_at_0:q(6099,3,"Found_package_json_at_0_6099","Found 'package.json' at '{0}'."),package_json_does_not_have_a_0_field:q(6100,3,"package_json_does_not_have_a_0_field_6100","'package.json' does not have a '{0}' field."),package_json_has_0_field_1_that_references_2:q(6101,3,"package_json_has_0_field_1_that_references_2_6101","'package.json' has '{0}' field '{1}' that references '{2}'."),Allow_javascript_files_to_be_compiled:q(6102,3,"Allow_javascript_files_to_be_compiled_6102","Allow javascript files to be compiled."),Checking_if_0_is_the_longest_matching_prefix_for_1_2:q(6104,3,"Checking_if_0_is_the_longest_matching_prefix_for_1_2_6104","Checking if '{0}' is the longest matching prefix for '{1}' - '{2}'."),Expected_type_of_0_field_in_package_json_to_be_1_got_2:q(6105,3,"Expected_type_of_0_field_in_package_json_to_be_1_got_2_6105","Expected type of '{0}' field in 'package.json' to be '{1}', got '{2}'."),baseUrl_option_is_set_to_0_using_this_value_to_resolve_non_relative_module_name_1:q(6106,3,"baseUrl_option_is_set_to_0_using_this_value_to_resolve_non_relative_module_name_1_6106","'baseUrl' option is set to '{0}', using this value to resolve non-relative module name '{1}'."),rootDirs_option_is_set_using_it_to_resolve_relative_module_name_0:q(6107,3,"rootDirs_option_is_set_using_it_to_resolve_relative_module_name_0_6107","'rootDirs' option is set, using it to resolve relative module name '{0}'."),Longest_matching_prefix_for_0_is_1:q(6108,3,"Longest_matching_prefix_for_0_is_1_6108","Longest matching prefix for '{0}' is '{1}'."),Loading_0_from_the_root_dir_1_candidate_location_2:q(6109,3,"Loading_0_from_the_root_dir_1_candidate_location_2_6109","Loading '{0}' from the root dir '{1}', candidate location '{2}'."),Trying_other_entries_in_rootDirs:q(6110,3,"Trying_other_entries_in_rootDirs_6110","Trying other entries in 'rootDirs'."),Module_resolution_using_rootDirs_has_failed:q(6111,3,"Module_resolution_using_rootDirs_has_failed_6111","Module resolution using 'rootDirs' has failed."),Do_not_emit_use_strict_directives_in_module_output:q(6112,3,"Do_not_emit_use_strict_directives_in_module_output_6112","Do not emit 'use strict' directives in module output."),Enable_strict_null_checks:q(6113,3,"Enable_strict_null_checks_6113","Enable strict null checks."),Unknown_option_excludes_Did_you_mean_exclude:q(6114,1,"Unknown_option_excludes_Did_you_mean_exclude_6114","Unknown option 'excludes'. Did you mean 'exclude'?"),Raise_error_on_this_expressions_with_an_implied_any_type:q(6115,3,"Raise_error_on_this_expressions_with_an_implied_any_type_6115","Raise error on 'this' expressions with an implied 'any' type."),Resolving_type_reference_directive_0_containing_file_1_root_directory_2:q(6116,3,"Resolving_type_reference_directive_0_containing_file_1_root_directory_2_6116","======== Resolving type reference directive '{0}', containing file '{1}', root directory '{2}'. ========"),Type_reference_directive_0_was_successfully_resolved_to_1_primary_Colon_2:q(6119,3,"Type_reference_directive_0_was_successfully_resolved_to_1_primary_Colon_2_6119","======== Type reference directive '{0}' was successfully resolved to '{1}', primary: {2}. ========"),Type_reference_directive_0_was_not_resolved:q(6120,3,"Type_reference_directive_0_was_not_resolved_6120","======== Type reference directive '{0}' was not resolved. ========"),Resolving_with_primary_search_path_0:q(6121,3,"Resolving_with_primary_search_path_0_6121","Resolving with primary search path '{0}'."),Root_directory_cannot_be_determined_skipping_primary_search_paths:q(6122,3,"Root_directory_cannot_be_determined_skipping_primary_search_paths_6122","Root directory cannot be determined, skipping primary search paths."),Resolving_type_reference_directive_0_containing_file_1_root_directory_not_set:q(6123,3,"Resolving_type_reference_directive_0_containing_file_1_root_directory_not_set_6123","======== Resolving type reference directive '{0}', containing file '{1}', root directory not set. ========"),Type_declaration_files_to_be_included_in_compilation:q(6124,3,"Type_declaration_files_to_be_included_in_compilation_6124","Type declaration files to be included in compilation."),Looking_up_in_node_modules_folder_initial_location_0:q(6125,3,"Looking_up_in_node_modules_folder_initial_location_0_6125","Looking up in 'node_modules' folder, initial location '{0}'."),Containing_file_is_not_specified_and_root_directory_cannot_be_determined_skipping_lookup_in_node_modules_folder:q(6126,3,"Containing_file_is_not_specified_and_root_directory_cannot_be_determined_skipping_lookup_in_node_mod_6126","Containing file is not specified and root directory cannot be determined, skipping lookup in 'node_modules' folder."),Resolving_type_reference_directive_0_containing_file_not_set_root_directory_1:q(6127,3,"Resolving_type_reference_directive_0_containing_file_not_set_root_directory_1_6127","======== Resolving type reference directive '{0}', containing file not set, root directory '{1}'. ========"),Resolving_type_reference_directive_0_containing_file_not_set_root_directory_not_set:q(6128,3,"Resolving_type_reference_directive_0_containing_file_not_set_root_directory_not_set_6128","======== Resolving type reference directive '{0}', containing file not set, root directory not set. ========"),Resolving_real_path_for_0_result_1:q(6130,3,"Resolving_real_path_for_0_result_1_6130","Resolving real path for '{0}', result '{1}'."),Cannot_compile_modules_using_option_0_unless_the_module_flag_is_amd_or_system:q(6131,1,"Cannot_compile_modules_using_option_0_unless_the_module_flag_is_amd_or_system_6131","Cannot compile modules using option '{0}' unless the '--module' flag is 'amd' or 'system'."),File_name_0_has_a_1_extension_stripping_it:q(6132,3,"File_name_0_has_a_1_extension_stripping_it_6132","File name '{0}' has a '{1}' extension - stripping it."),_0_is_declared_but_its_value_is_never_read:q(6133,1,"_0_is_declared_but_its_value_is_never_read_6133","'{0}' is declared but its value is never read.",!0),Report_errors_on_unused_locals:q(6134,3,"Report_errors_on_unused_locals_6134","Report errors on unused locals."),Report_errors_on_unused_parameters:q(6135,3,"Report_errors_on_unused_parameters_6135","Report errors on unused parameters."),The_maximum_dependency_depth_to_search_under_node_modules_and_load_JavaScript_files:q(6136,3,"The_maximum_dependency_depth_to_search_under_node_modules_and_load_JavaScript_files_6136","The maximum dependency depth to search under node_modules and load JavaScript files."),Cannot_import_type_declaration_files_Consider_importing_0_instead_of_1:q(6137,1,"Cannot_import_type_declaration_files_Consider_importing_0_instead_of_1_6137","Cannot import type declaration files. Consider importing '{0}' instead of '{1}'."),Property_0_is_declared_but_its_value_is_never_read:q(6138,1,"Property_0_is_declared_but_its_value_is_never_read_6138","Property '{0}' is declared but its value is never read.",!0),Import_emit_helpers_from_tslib:q(6139,3,"Import_emit_helpers_from_tslib_6139","Import emit helpers from 'tslib'."),Auto_discovery_for_typings_is_enabled_in_project_0_Running_extra_resolution_pass_for_module_1_using_cache_location_2:q(6140,1,"Auto_discovery_for_typings_is_enabled_in_project_0_Running_extra_resolution_pass_for_module_1_using__6140","Auto discovery for typings is enabled in project '{0}'. Running extra resolution pass for module '{1}' using cache location '{2}'."),Parse_in_strict_mode_and_emit_use_strict_for_each_source_file:q(6141,3,"Parse_in_strict_mode_and_emit_use_strict_for_each_source_file_6141",'Parse in strict mode and emit "use strict" for each source file.'),Module_0_was_resolved_to_1_but_jsx_is_not_set:q(6142,1,"Module_0_was_resolved_to_1_but_jsx_is_not_set_6142","Module '{0}' was resolved to '{1}', but '--jsx' is not set."),Module_0_was_resolved_as_locally_declared_ambient_module_in_file_1:q(6144,3,"Module_0_was_resolved_as_locally_declared_ambient_module_in_file_1_6144","Module '{0}' was resolved as locally declared ambient module in file '{1}'."),Specify_the_JSX_factory_function_to_use_when_targeting_react_JSX_emit_e_g_React_createElement_or_h:q(6146,3,"Specify_the_JSX_factory_function_to_use_when_targeting_react_JSX_emit_e_g_React_createElement_or_h_6146","Specify the JSX factory function to use when targeting 'react' JSX emit, e.g. 'React.createElement' or 'h'."),Resolution_for_module_0_was_found_in_cache_from_location_1:q(6147,3,"Resolution_for_module_0_was_found_in_cache_from_location_1_6147","Resolution for module '{0}' was found in cache from location '{1}'."),Directory_0_does_not_exist_skipping_all_lookups_in_it:q(6148,3,"Directory_0_does_not_exist_skipping_all_lookups_in_it_6148","Directory '{0}' does not exist, skipping all lookups in it."),Show_diagnostic_information:q(6149,3,"Show_diagnostic_information_6149","Show diagnostic information."),Show_verbose_diagnostic_information:q(6150,3,"Show_verbose_diagnostic_information_6150","Show verbose diagnostic information."),Emit_a_single_file_with_source_maps_instead_of_having_a_separate_file:q(6151,3,"Emit_a_single_file_with_source_maps_instead_of_having_a_separate_file_6151","Emit a single file with source maps instead of having a separate file."),Emit_the_source_alongside_the_sourcemaps_within_a_single_file_requires_inlineSourceMap_or_sourceMap_to_be_set:q(6152,3,"Emit_the_source_alongside_the_sourcemaps_within_a_single_file_requires_inlineSourceMap_or_sourceMap__6152","Emit the source alongside the sourcemaps within a single file; requires '--inlineSourceMap' or '--sourceMap' to be set."),Transpile_each_file_as_a_separate_module_similar_to_ts_transpileModule:q(6153,3,"Transpile_each_file_as_a_separate_module_similar_to_ts_transpileModule_6153","Transpile each file as a separate module (similar to 'ts.transpileModule')."),Print_names_of_generated_files_part_of_the_compilation:q(6154,3,"Print_names_of_generated_files_part_of_the_compilation_6154","Print names of generated files part of the compilation."),Print_names_of_files_part_of_the_compilation:q(6155,3,"Print_names_of_files_part_of_the_compilation_6155","Print names of files part of the compilation."),The_locale_used_when_displaying_messages_to_the_user_e_g_en_us:q(6156,3,"The_locale_used_when_displaying_messages_to_the_user_e_g_en_us_6156","The locale used when displaying messages to the user (e.g. 'en-us')"),Do_not_generate_custom_helper_functions_like_extends_in_compiled_output:q(6157,3,"Do_not_generate_custom_helper_functions_like_extends_in_compiled_output_6157","Do not generate custom helper functions like '__extends' in compiled output."),Do_not_include_the_default_library_file_lib_d_ts:q(6158,3,"Do_not_include_the_default_library_file_lib_d_ts_6158","Do not include the default library file (lib.d.ts)."),Do_not_add_triple_slash_references_or_imported_modules_to_the_list_of_compiled_files:q(6159,3,"Do_not_add_triple_slash_references_or_imported_modules_to_the_list_of_compiled_files_6159","Do not add triple-slash references or imported modules to the list of compiled files."),Deprecated_Use_skipLibCheck_instead_Skip_type_checking_of_default_library_declaration_files:q(6160,3,"Deprecated_Use_skipLibCheck_instead_Skip_type_checking_of_default_library_declaration_files_6160","[Deprecated] Use '--skipLibCheck' instead. Skip type checking of default library declaration files."),List_of_folders_to_include_type_definitions_from:q(6161,3,"List_of_folders_to_include_type_definitions_from_6161","List of folders to include type definitions from."),Disable_size_limitations_on_JavaScript_projects:q(6162,3,"Disable_size_limitations_on_JavaScript_projects_6162","Disable size limitations on JavaScript projects."),The_character_set_of_the_input_files:q(6163,3,"The_character_set_of_the_input_files_6163","The character set of the input files."),Skipping_module_0_that_looks_like_an_absolute_URI_target_file_types_Colon_1:q(6164,3,"Skipping_module_0_that_looks_like_an_absolute_URI_target_file_types_Colon_1_6164","Skipping module '{0}' that looks like an absolute URI, target file types: {1}."),Do_not_truncate_error_messages:q(6165,3,"Do_not_truncate_error_messages_6165","Do not truncate error messages."),Output_directory_for_generated_declaration_files:q(6166,3,"Output_directory_for_generated_declaration_files_6166","Output directory for generated declaration files."),A_series_of_entries_which_re_map_imports_to_lookup_locations_relative_to_the_baseUrl:q(6167,3,"A_series_of_entries_which_re_map_imports_to_lookup_locations_relative_to_the_baseUrl_6167","A series of entries which re-map imports to lookup locations relative to the 'baseUrl'."),List_of_root_folders_whose_combined_content_represents_the_structure_of_the_project_at_runtime:q(6168,3,"List_of_root_folders_whose_combined_content_represents_the_structure_of_the_project_at_runtime_6168","List of root folders whose combined content represents the structure of the project at runtime."),Show_all_compiler_options:q(6169,3,"Show_all_compiler_options_6169","Show all compiler options."),Deprecated_Use_outFile_instead_Concatenate_and_emit_output_to_single_file:q(6170,3,"Deprecated_Use_outFile_instead_Concatenate_and_emit_output_to_single_file_6170","[Deprecated] Use '--outFile' instead. Concatenate and emit output to single file"),Command_line_Options:q(6171,3,"Command_line_Options_6171","Command-line Options"),Provide_full_support_for_iterables_in_for_of_spread_and_destructuring_when_targeting_ES5:q(6179,3,"Provide_full_support_for_iterables_in_for_of_spread_and_destructuring_when_targeting_ES5_6179","Provide full support for iterables in 'for-of', spread, and destructuring when targeting 'ES5'."),Enable_all_strict_type_checking_options:q(6180,3,"Enable_all_strict_type_checking_options_6180","Enable all strict type-checking options."),Scoped_package_detected_looking_in_0:q(6182,3,"Scoped_package_detected_looking_in_0_6182","Scoped package detected, looking in '{0}'"),Reusing_resolution_of_module_0_from_1_of_old_program_it_was_successfully_resolved_to_2:q(6183,3,"Reusing_resolution_of_module_0_from_1_of_old_program_it_was_successfully_resolved_to_2_6183","Reusing resolution of module '{0}' from '{1}' of old program, it was successfully resolved to '{2}'."),Reusing_resolution_of_module_0_from_1_of_old_program_it_was_successfully_resolved_to_2_with_Package_ID_3:q(6184,3,"Reusing_resolution_of_module_0_from_1_of_old_program_it_was_successfully_resolved_to_2_with_Package__6184","Reusing resolution of module '{0}' from '{1}' of old program, it was successfully resolved to '{2}' with Package ID '{3}'."),Enable_strict_checking_of_function_types:q(6186,3,"Enable_strict_checking_of_function_types_6186","Enable strict checking of function types."),Enable_strict_checking_of_property_initialization_in_classes:q(6187,3,"Enable_strict_checking_of_property_initialization_in_classes_6187","Enable strict checking of property initialization in classes."),Numeric_separators_are_not_allowed_here:q(6188,1,"Numeric_separators_are_not_allowed_here_6188","Numeric separators are not allowed here."),Multiple_consecutive_numeric_separators_are_not_permitted:q(6189,1,"Multiple_consecutive_numeric_separators_are_not_permitted_6189","Multiple consecutive numeric separators are not permitted."),Whether_to_keep_outdated_console_output_in_watch_mode_instead_of_clearing_the_screen:q(6191,3,"Whether_to_keep_outdated_console_output_in_watch_mode_instead_of_clearing_the_screen_6191","Whether to keep outdated console output in watch mode instead of clearing the screen."),All_imports_in_import_declaration_are_unused:q(6192,1,"All_imports_in_import_declaration_are_unused_6192","All imports in import declaration are unused.",!0),Found_1_error_Watching_for_file_changes:q(6193,3,"Found_1_error_Watching_for_file_changes_6193","Found 1 error. Watching for file changes."),Found_0_errors_Watching_for_file_changes:q(6194,3,"Found_0_errors_Watching_for_file_changes_6194","Found {0} errors. Watching for file changes."),Resolve_keyof_to_string_valued_property_names_only_no_numbers_or_symbols:q(6195,3,"Resolve_keyof_to_string_valued_property_names_only_no_numbers_or_symbols_6195","Resolve 'keyof' to string valued property names only (no numbers or symbols)."),_0_is_declared_but_never_used:q(6196,1,"_0_is_declared_but_never_used_6196","'{0}' is declared but never used.",!0),Include_modules_imported_with_json_extension:q(6197,3,"Include_modules_imported_with_json_extension_6197","Include modules imported with '.json' extension"),All_destructured_elements_are_unused:q(6198,1,"All_destructured_elements_are_unused_6198","All destructured elements are unused.",!0),All_variables_are_unused:q(6199,1,"All_variables_are_unused_6199","All variables are unused.",!0),Definitions_of_the_following_identifiers_conflict_with_those_in_another_file_Colon_0:q(6200,1,"Definitions_of_the_following_identifiers_conflict_with_those_in_another_file_Colon_0_6200","Definitions of the following identifiers conflict with those in another file: {0}"),Conflicts_are_in_this_file:q(6201,3,"Conflicts_are_in_this_file_6201","Conflicts are in this file."),Project_references_may_not_form_a_circular_graph_Cycle_detected_Colon_0:q(6202,1,"Project_references_may_not_form_a_circular_graph_Cycle_detected_Colon_0_6202","Project references may not form a circular graph. Cycle detected: {0}"),_0_was_also_declared_here:q(6203,3,"_0_was_also_declared_here_6203","'{0}' was also declared here."),and_here:q(6204,3,"and_here_6204","and here."),All_type_parameters_are_unused:q(6205,1,"All_type_parameters_are_unused_6205","All type parameters are unused."),package_json_has_a_typesVersions_field_with_version_specific_path_mappings:q(6206,3,"package_json_has_a_typesVersions_field_with_version_specific_path_mappings_6206","'package.json' has a 'typesVersions' field with version-specific path mappings."),package_json_does_not_have_a_typesVersions_entry_that_matches_version_0:q(6207,3,"package_json_does_not_have_a_typesVersions_entry_that_matches_version_0_6207","'package.json' does not have a 'typesVersions' entry that matches version '{0}'."),package_json_has_a_typesVersions_entry_0_that_matches_compiler_version_1_looking_for_a_pattern_to_match_module_name_2:q(6208,3,"package_json_has_a_typesVersions_entry_0_that_matches_compiler_version_1_looking_for_a_pattern_to_ma_6208","'package.json' has a 'typesVersions' entry '{0}' that matches compiler version '{1}', looking for a pattern to match module name '{2}'."),package_json_has_a_typesVersions_entry_0_that_is_not_a_valid_semver_range:q(6209,3,"package_json_has_a_typesVersions_entry_0_that_is_not_a_valid_semver_range_6209","'package.json' has a 'typesVersions' entry '{0}' that is not a valid semver range."),An_argument_for_0_was_not_provided:q(6210,3,"An_argument_for_0_was_not_provided_6210","An argument for '{0}' was not provided."),An_argument_matching_this_binding_pattern_was_not_provided:q(6211,3,"An_argument_matching_this_binding_pattern_was_not_provided_6211","An argument matching this binding pattern was not provided."),Did_you_mean_to_call_this_expression:q(6212,3,"Did_you_mean_to_call_this_expression_6212","Did you mean to call this expression?"),Did_you_mean_to_use_new_with_this_expression:q(6213,3,"Did_you_mean_to_use_new_with_this_expression_6213","Did you mean to use 'new' with this expression?"),Enable_strict_bind_call_and_apply_methods_on_functions:q(6214,3,"Enable_strict_bind_call_and_apply_methods_on_functions_6214","Enable strict 'bind', 'call', and 'apply' methods on functions."),Using_compiler_options_of_project_reference_redirect_0:q(6215,3,"Using_compiler_options_of_project_reference_redirect_0_6215","Using compiler options of project reference redirect '{0}'."),Found_1_error:q(6216,3,"Found_1_error_6216","Found 1 error."),Found_0_errors:q(6217,3,"Found_0_errors_6217","Found {0} errors."),Module_name_0_was_successfully_resolved_to_1_with_Package_ID_2:q(6218,3,"Module_name_0_was_successfully_resolved_to_1_with_Package_ID_2_6218","======== Module name '{0}' was successfully resolved to '{1}' with Package ID '{2}'. ========"),Type_reference_directive_0_was_successfully_resolved_to_1_with_Package_ID_2_primary_Colon_3:q(6219,3,"Type_reference_directive_0_was_successfully_resolved_to_1_with_Package_ID_2_primary_Colon_3_6219","======== Type reference directive '{0}' was successfully resolved to '{1}' with Package ID '{2}', primary: {3}. ========"),package_json_had_a_falsy_0_field:q(6220,3,"package_json_had_a_falsy_0_field_6220","'package.json' had a falsy '{0}' field."),Disable_use_of_source_files_instead_of_declaration_files_from_referenced_projects:q(6221,3,"Disable_use_of_source_files_instead_of_declaration_files_from_referenced_projects_6221","Disable use of source files instead of declaration files from referenced projects."),Emit_class_fields_with_Define_instead_of_Set:q(6222,3,"Emit_class_fields_with_Define_instead_of_Set_6222","Emit class fields with Define instead of Set."),Generates_a_CPU_profile:q(6223,3,"Generates_a_CPU_profile_6223","Generates a CPU profile."),Disable_solution_searching_for_this_project:q(6224,3,"Disable_solution_searching_for_this_project_6224","Disable solution searching for this project."),Specify_strategy_for_watching_file_Colon_FixedPollingInterval_default_PriorityPollingInterval_DynamicPriorityPolling_FixedChunkSizePolling_UseFsEvents_UseFsEventsOnParentDirectory:q(6225,3,"Specify_strategy_for_watching_file_Colon_FixedPollingInterval_default_PriorityPollingInterval_Dynami_6225","Specify strategy for watching file: 'FixedPollingInterval' (default), 'PriorityPollingInterval', 'DynamicPriorityPolling', 'FixedChunkSizePolling', 'UseFsEvents', 'UseFsEventsOnParentDirectory'."),Specify_strategy_for_watching_directory_on_platforms_that_don_t_support_recursive_watching_natively_Colon_UseFsEvents_default_FixedPollingInterval_DynamicPriorityPolling_FixedChunkSizePolling:q(6226,3,"Specify_strategy_for_watching_directory_on_platforms_that_don_t_support_recursive_watching_natively__6226","Specify strategy for watching directory on platforms that don't support recursive watching natively: 'UseFsEvents' (default), 'FixedPollingInterval', 'DynamicPriorityPolling', 'FixedChunkSizePolling'."),Specify_strategy_for_creating_a_polling_watch_when_it_fails_to_create_using_file_system_events_Colon_FixedInterval_default_PriorityInterval_DynamicPriority_FixedChunkSize:q(6227,3,"Specify_strategy_for_creating_a_polling_watch_when_it_fails_to_create_using_file_system_events_Colon_6227","Specify strategy for creating a polling watch when it fails to create using file system events: 'FixedInterval' (default), 'PriorityInterval', 'DynamicPriority', 'FixedChunkSize'."),Tag_0_expects_at_least_1_arguments_but_the_JSX_factory_2_provides_at_most_3:q(6229,1,"Tag_0_expects_at_least_1_arguments_but_the_JSX_factory_2_provides_at_most_3_6229","Tag '{0}' expects at least '{1}' arguments, but the JSX factory '{2}' provides at most '{3}'."),Option_0_can_only_be_specified_in_tsconfig_json_file_or_set_to_false_or_null_on_command_line:q(6230,1,"Option_0_can_only_be_specified_in_tsconfig_json_file_or_set_to_false_or_null_on_command_line_6230","Option '{0}' can only be specified in 'tsconfig.json' file or set to 'false' or 'null' on command line."),Could_not_resolve_the_path_0_with_the_extensions_Colon_1:q(6231,1,"Could_not_resolve_the_path_0_with_the_extensions_Colon_1_6231","Could not resolve the path '{0}' with the extensions: {1}."),Declaration_augments_declaration_in_another_file_This_cannot_be_serialized:q(6232,1,"Declaration_augments_declaration_in_another_file_This_cannot_be_serialized_6232","Declaration augments declaration in another file. This cannot be serialized."),This_is_the_declaration_being_augmented_Consider_moving_the_augmenting_declaration_into_the_same_file:q(6233,1,"This_is_the_declaration_being_augmented_Consider_moving_the_augmenting_declaration_into_the_same_fil_6233","This is the declaration being augmented. Consider moving the augmenting declaration into the same file."),This_expression_is_not_callable_because_it_is_a_get_accessor_Did_you_mean_to_use_it_without:q(6234,1,"This_expression_is_not_callable_because_it_is_a_get_accessor_Did_you_mean_to_use_it_without_6234","This expression is not callable because it is a 'get' accessor. Did you mean to use it without '()'?"),Disable_loading_referenced_projects:q(6235,3,"Disable_loading_referenced_projects_6235","Disable loading referenced projects."),Arguments_for_the_rest_parameter_0_were_not_provided:q(6236,1,"Arguments_for_the_rest_parameter_0_were_not_provided_6236","Arguments for the rest parameter '{0}' were not provided."),Generates_an_event_trace_and_a_list_of_types:q(6237,3,"Generates_an_event_trace_and_a_list_of_types_6237","Generates an event trace and a list of types."),Specify_the_module_specifier_to_be_used_to_import_the_jsx_and_jsxs_factory_functions_from_eg_react:q(6238,1,"Specify_the_module_specifier_to_be_used_to_import_the_jsx_and_jsxs_factory_functions_from_eg_react_6238","Specify the module specifier to be used to import the 'jsx' and 'jsxs' factory functions from. eg, react"),File_0_exists_according_to_earlier_cached_lookups:q(6239,3,"File_0_exists_according_to_earlier_cached_lookups_6239","File '{0}' exists according to earlier cached lookups."),File_0_does_not_exist_according_to_earlier_cached_lookups:q(6240,3,"File_0_does_not_exist_according_to_earlier_cached_lookups_6240","File '{0}' does not exist according to earlier cached lookups."),Resolution_for_type_reference_directive_0_was_found_in_cache_from_location_1:q(6241,3,"Resolution_for_type_reference_directive_0_was_found_in_cache_from_location_1_6241","Resolution for type reference directive '{0}' was found in cache from location '{1}'."),Resolving_type_reference_directive_0_containing_file_1:q(6242,3,"Resolving_type_reference_directive_0_containing_file_1_6242","======== Resolving type reference directive '{0}', containing file '{1}'. ========"),Interpret_optional_property_types_as_written_rather_than_adding_undefined:q(6243,3,"Interpret_optional_property_types_as_written_rather_than_adding_undefined_6243","Interpret optional property types as written, rather than adding 'undefined'."),Modules:q(6244,3,"Modules_6244","Modules"),File_Management:q(6245,3,"File_Management_6245","File Management"),Emit:q(6246,3,"Emit_6246","Emit"),JavaScript_Support:q(6247,3,"JavaScript_Support_6247","JavaScript Support"),Type_Checking:q(6248,3,"Type_Checking_6248","Type Checking"),Editor_Support:q(6249,3,"Editor_Support_6249","Editor Support"),Watch_and_Build_Modes:q(6250,3,"Watch_and_Build_Modes_6250","Watch and Build Modes"),Compiler_Diagnostics:q(6251,3,"Compiler_Diagnostics_6251","Compiler Diagnostics"),Interop_Constraints:q(6252,3,"Interop_Constraints_6252","Interop Constraints"),Backwards_Compatibility:q(6253,3,"Backwards_Compatibility_6253","Backwards Compatibility"),Language_and_Environment:q(6254,3,"Language_and_Environment_6254","Language and Environment"),Projects:q(6255,3,"Projects_6255","Projects"),Output_Formatting:q(6256,3,"Output_Formatting_6256","Output Formatting"),Completeness:q(6257,3,"Completeness_6257","Completeness"),_0_should_be_set_inside_the_compilerOptions_object_of_the_config_json_file:q(6258,1,"_0_should_be_set_inside_the_compilerOptions_object_of_the_config_json_file_6258","'{0}' should be set inside the 'compilerOptions' object of the config json file"),Found_1_error_in_0:q(6259,3,"Found_1_error_in_0_6259","Found 1 error in {0}"),Found_0_errors_in_the_same_file_starting_at_Colon_1:q(6260,3,"Found_0_errors_in_the_same_file_starting_at_Colon_1_6260","Found {0} errors in the same file, starting at: {1}"),Found_0_errors_in_1_files:q(6261,3,"Found_0_errors_in_1_files_6261","Found {0} errors in {1} files."),File_name_0_has_a_1_extension_looking_up_2_instead:q(6262,3,"File_name_0_has_a_1_extension_looking_up_2_instead_6262","File name '{0}' has a '{1}' extension - looking up '{2}' instead."),Module_0_was_resolved_to_1_but_allowArbitraryExtensions_is_not_set:q(6263,1,"Module_0_was_resolved_to_1_but_allowArbitraryExtensions_is_not_set_6263","Module '{0}' was resolved to '{1}', but '--allowArbitraryExtensions' is not set."),Enable_importing_files_with_any_extension_provided_a_declaration_file_is_present:q(6264,3,"Enable_importing_files_with_any_extension_provided_a_declaration_file_is_present_6264","Enable importing files with any extension, provided a declaration file is present."),Resolving_type_reference_directive_for_program_that_specifies_custom_typeRoots_skipping_lookup_in_node_modules_folder:q(6265,3,"Resolving_type_reference_directive_for_program_that_specifies_custom_typeRoots_skipping_lookup_in_no_6265","Resolving type reference directive for program that specifies custom typeRoots, skipping lookup in 'node_modules' folder."),Option_0_can_only_be_specified_on_command_line:q(6266,1,"Option_0_can_only_be_specified_on_command_line_6266","Option '{0}' can only be specified on command line."),Directory_0_has_no_containing_package_json_scope_Imports_will_not_resolve:q(6270,3,"Directory_0_has_no_containing_package_json_scope_Imports_will_not_resolve_6270","Directory '{0}' has no containing package.json scope. Imports will not resolve."),Import_specifier_0_does_not_exist_in_package_json_scope_at_path_1:q(6271,3,"Import_specifier_0_does_not_exist_in_package_json_scope_at_path_1_6271","Import specifier '{0}' does not exist in package.json scope at path '{1}'."),Invalid_import_specifier_0_has_no_possible_resolutions:q(6272,3,"Invalid_import_specifier_0_has_no_possible_resolutions_6272","Invalid import specifier '{0}' has no possible resolutions."),package_json_scope_0_has_no_imports_defined:q(6273,3,"package_json_scope_0_has_no_imports_defined_6273","package.json scope '{0}' has no imports defined."),package_json_scope_0_explicitly_maps_specifier_1_to_null:q(6274,3,"package_json_scope_0_explicitly_maps_specifier_1_to_null_6274","package.json scope '{0}' explicitly maps specifier '{1}' to null."),package_json_scope_0_has_invalid_type_for_target_of_specifier_1:q(6275,3,"package_json_scope_0_has_invalid_type_for_target_of_specifier_1_6275","package.json scope '{0}' has invalid type for target of specifier '{1}'"),Export_specifier_0_does_not_exist_in_package_json_scope_at_path_1:q(6276,3,"Export_specifier_0_does_not_exist_in_package_json_scope_at_path_1_6276","Export specifier '{0}' does not exist in package.json scope at path '{1}'."),Resolution_of_non_relative_name_failed_trying_with_modern_Node_resolution_features_disabled_to_see_if_npm_library_needs_configuration_update:q(6277,3,"Resolution_of_non_relative_name_failed_trying_with_modern_Node_resolution_features_disabled_to_see_i_6277","Resolution of non-relative name failed; trying with modern Node resolution features disabled to see if npm library needs configuration update."),There_are_types_at_0_but_this_result_could_not_be_resolved_when_respecting_package_json_exports_The_1_library_may_need_to_update_its_package_json_or_typings:q(6278,3,"There_are_types_at_0_but_this_result_could_not_be_resolved_when_respecting_package_json_exports_The__6278",`There are types at '{0}', but this result could not be resolved when respecting package.json "exports". The '{1}' library may need to update its package.json or typings.`),Resolution_of_non_relative_name_failed_trying_with_moduleResolution_bundler_to_see_if_project_may_need_configuration_update:q(6279,3,"Resolution_of_non_relative_name_failed_trying_with_moduleResolution_bundler_to_see_if_project_may_ne_6279","Resolution of non-relative name failed; trying with '--moduleResolution bundler' to see if project may need configuration update."),There_are_types_at_0_but_this_result_could_not_be_resolved_under_your_current_moduleResolution_setting_Consider_updating_to_node16_nodenext_or_bundler:q(6280,3,"There_are_types_at_0_but_this_result_could_not_be_resolved_under_your_current_moduleResolution_setti_6280","There are types at '{0}', but this result could not be resolved under your current 'moduleResolution' setting. Consider updating to 'node16', 'nodenext', or 'bundler'."),package_json_has_a_peerDependencies_field:q(6281,3,"package_json_has_a_peerDependencies_field_6281","'package.json' has a 'peerDependencies' field."),Found_peerDependency_0_with_1_version:q(6282,3,"Found_peerDependency_0_with_1_version_6282","Found peerDependency '{0}' with '{1}' version."),Failed_to_find_peerDependency_0:q(6283,3,"Failed_to_find_peerDependency_0_6283","Failed to find peerDependency '{0}'."),Enable_project_compilation:q(6302,3,"Enable_project_compilation_6302","Enable project compilation"),Composite_projects_may_not_disable_declaration_emit:q(6304,1,"Composite_projects_may_not_disable_declaration_emit_6304","Composite projects may not disable declaration emit."),Output_file_0_has_not_been_built_from_source_file_1:q(6305,1,"Output_file_0_has_not_been_built_from_source_file_1_6305","Output file '{0}' has not been built from source file '{1}'."),Referenced_project_0_must_have_setting_composite_Colon_true:q(6306,1,"Referenced_project_0_must_have_setting_composite_Colon_true_6306",`Referenced project '{0}' must have setting "composite": true.`),File_0_is_not_listed_within_the_file_list_of_project_1_Projects_must_list_all_files_or_use_an_include_pattern:q(6307,1,"File_0_is_not_listed_within_the_file_list_of_project_1_Projects_must_list_all_files_or_use_an_includ_6307","File '{0}' is not listed within the file list of project '{1}'. Projects must list all files or use an 'include' pattern."),Referenced_project_0_may_not_disable_emit:q(6310,1,"Referenced_project_0_may_not_disable_emit_6310","Referenced project '{0}' may not disable emit."),Project_0_is_out_of_date_because_output_1_is_older_than_input_2:q(6350,3,"Project_0_is_out_of_date_because_output_1_is_older_than_input_2_6350","Project '{0}' is out of date because output '{1}' is older than input '{2}'"),Project_0_is_up_to_date_because_newest_input_1_is_older_than_output_2:q(6351,3,"Project_0_is_up_to_date_because_newest_input_1_is_older_than_output_2_6351","Project '{0}' is up to date because newest input '{1}' is older than output '{2}'"),Project_0_is_out_of_date_because_output_file_1_does_not_exist:q(6352,3,"Project_0_is_out_of_date_because_output_file_1_does_not_exist_6352","Project '{0}' is out of date because output file '{1}' does not exist"),Project_0_is_out_of_date_because_its_dependency_1_is_out_of_date:q(6353,3,"Project_0_is_out_of_date_because_its_dependency_1_is_out_of_date_6353","Project '{0}' is out of date because its dependency '{1}' is out of date"),Project_0_is_up_to_date_with_d_ts_files_from_its_dependencies:q(6354,3,"Project_0_is_up_to_date_with_d_ts_files_from_its_dependencies_6354","Project '{0}' is up to date with .d.ts files from its dependencies"),Projects_in_this_build_Colon_0:q(6355,3,"Projects_in_this_build_Colon_0_6355","Projects in this build: {0}"),A_non_dry_build_would_delete_the_following_files_Colon_0:q(6356,3,"A_non_dry_build_would_delete_the_following_files_Colon_0_6356","A non-dry build would delete the following files: {0}"),A_non_dry_build_would_build_project_0:q(6357,3,"A_non_dry_build_would_build_project_0_6357","A non-dry build would build project '{0}'"),Building_project_0:q(6358,3,"Building_project_0_6358","Building project '{0}'..."),Updating_output_timestamps_of_project_0:q(6359,3,"Updating_output_timestamps_of_project_0_6359","Updating output timestamps of project '{0}'..."),Project_0_is_up_to_date:q(6361,3,"Project_0_is_up_to_date_6361","Project '{0}' is up to date"),Skipping_build_of_project_0_because_its_dependency_1_has_errors:q(6362,3,"Skipping_build_of_project_0_because_its_dependency_1_has_errors_6362","Skipping build of project '{0}' because its dependency '{1}' has errors"),Project_0_can_t_be_built_because_its_dependency_1_has_errors:q(6363,3,"Project_0_can_t_be_built_because_its_dependency_1_has_errors_6363","Project '{0}' can't be built because its dependency '{1}' has errors"),Build_one_or_more_projects_and_their_dependencies_if_out_of_date:q(6364,3,"Build_one_or_more_projects_and_their_dependencies_if_out_of_date_6364","Build one or more projects and their dependencies, if out of date"),Delete_the_outputs_of_all_projects:q(6365,3,"Delete_the_outputs_of_all_projects_6365","Delete the outputs of all projects."),Show_what_would_be_built_or_deleted_if_specified_with_clean:q(6367,3,"Show_what_would_be_built_or_deleted_if_specified_with_clean_6367","Show what would be built (or deleted, if specified with '--clean')"),Option_build_must_be_the_first_command_line_argument:q(6369,1,"Option_build_must_be_the_first_command_line_argument_6369","Option '--build' must be the first command line argument."),Options_0_and_1_cannot_be_combined:q(6370,1,"Options_0_and_1_cannot_be_combined_6370","Options '{0}' and '{1}' cannot be combined."),Updating_unchanged_output_timestamps_of_project_0:q(6371,3,"Updating_unchanged_output_timestamps_of_project_0_6371","Updating unchanged output timestamps of project '{0}'..."),A_non_dry_build_would_update_timestamps_for_output_of_project_0:q(6374,3,"A_non_dry_build_would_update_timestamps_for_output_of_project_0_6374","A non-dry build would update timestamps for output of project '{0}'"),Cannot_write_file_0_because_it_will_overwrite_tsbuildinfo_file_generated_by_referenced_project_1:q(6377,1,"Cannot_write_file_0_because_it_will_overwrite_tsbuildinfo_file_generated_by_referenced_project_1_6377","Cannot write file '{0}' because it will overwrite '.tsbuildinfo' file generated by referenced project '{1}'"),Composite_projects_may_not_disable_incremental_compilation:q(6379,1,"Composite_projects_may_not_disable_incremental_compilation_6379","Composite projects may not disable incremental compilation."),Specify_file_to_store_incremental_compilation_information:q(6380,3,"Specify_file_to_store_incremental_compilation_information_6380","Specify file to store incremental compilation information"),Project_0_is_out_of_date_because_output_for_it_was_generated_with_version_1_that_differs_with_current_version_2:q(6381,3,"Project_0_is_out_of_date_because_output_for_it_was_generated_with_version_1_that_differs_with_curren_6381","Project '{0}' is out of date because output for it was generated with version '{1}' that differs with current version '{2}'"),Skipping_build_of_project_0_because_its_dependency_1_was_not_built:q(6382,3,"Skipping_build_of_project_0_because_its_dependency_1_was_not_built_6382","Skipping build of project '{0}' because its dependency '{1}' was not built"),Project_0_can_t_be_built_because_its_dependency_1_was_not_built:q(6383,3,"Project_0_can_t_be_built_because_its_dependency_1_was_not_built_6383","Project '{0}' can't be built because its dependency '{1}' was not built"),Have_recompiles_in_incremental_and_watch_assume_that_changes_within_a_file_will_only_affect_files_directly_depending_on_it:q(6384,3,"Have_recompiles_in_incremental_and_watch_assume_that_changes_within_a_file_will_only_affect_files_di_6384","Have recompiles in '--incremental' and '--watch' assume that changes within a file will only affect files directly depending on it."),_0_is_deprecated:q(6385,2,"_0_is_deprecated_6385","'{0}' is deprecated.",void 0,void 0,!0),Performance_timings_for_diagnostics_or_extendedDiagnostics_are_not_available_in_this_session_A_native_implementation_of_the_Web_Performance_API_could_not_be_found:q(6386,3,"Performance_timings_for_diagnostics_or_extendedDiagnostics_are_not_available_in_this_session_A_nativ_6386","Performance timings for '--diagnostics' or '--extendedDiagnostics' are not available in this session. A native implementation of the Web Performance API could not be found."),The_signature_0_of_1_is_deprecated:q(6387,2,"The_signature_0_of_1_is_deprecated_6387","The signature '{0}' of '{1}' is deprecated.",void 0,void 0,!0),Project_0_is_being_forcibly_rebuilt:q(6388,3,"Project_0_is_being_forcibly_rebuilt_6388","Project '{0}' is being forcibly rebuilt"),Reusing_resolution_of_module_0_from_1_of_old_program_it_was_not_resolved:q(6389,3,"Reusing_resolution_of_module_0_from_1_of_old_program_it_was_not_resolved_6389","Reusing resolution of module '{0}' from '{1}' of old program, it was not resolved."),Reusing_resolution_of_type_reference_directive_0_from_1_of_old_program_it_was_successfully_resolved_to_2:q(6390,3,"Reusing_resolution_of_type_reference_directive_0_from_1_of_old_program_it_was_successfully_resolved__6390","Reusing resolution of type reference directive '{0}' from '{1}' of old program, it was successfully resolved to '{2}'."),Reusing_resolution_of_type_reference_directive_0_from_1_of_old_program_it_was_successfully_resolved_to_2_with_Package_ID_3:q(6391,3,"Reusing_resolution_of_type_reference_directive_0_from_1_of_old_program_it_was_successfully_resolved__6391","Reusing resolution of type reference directive '{0}' from '{1}' of old program, it was successfully resolved to '{2}' with Package ID '{3}'."),Reusing_resolution_of_type_reference_directive_0_from_1_of_old_program_it_was_not_resolved:q(6392,3,"Reusing_resolution_of_type_reference_directive_0_from_1_of_old_program_it_was_not_resolved_6392","Reusing resolution of type reference directive '{0}' from '{1}' of old program, it was not resolved."),Reusing_resolution_of_module_0_from_1_found_in_cache_from_location_2_it_was_successfully_resolved_to_3:q(6393,3,"Reusing_resolution_of_module_0_from_1_found_in_cache_from_location_2_it_was_successfully_resolved_to_6393","Reusing resolution of module '{0}' from '{1}' found in cache from location '{2}', it was successfully resolved to '{3}'."),Reusing_resolution_of_module_0_from_1_found_in_cache_from_location_2_it_was_successfully_resolved_to_3_with_Package_ID_4:q(6394,3,"Reusing_resolution_of_module_0_from_1_found_in_cache_from_location_2_it_was_successfully_resolved_to_6394","Reusing resolution of module '{0}' from '{1}' found in cache from location '{2}', it was successfully resolved to '{3}' with Package ID '{4}'."),Reusing_resolution_of_module_0_from_1_found_in_cache_from_location_2_it_was_not_resolved:q(6395,3,"Reusing_resolution_of_module_0_from_1_found_in_cache_from_location_2_it_was_not_resolved_6395","Reusing resolution of module '{0}' from '{1}' found in cache from location '{2}', it was not resolved."),Reusing_resolution_of_type_reference_directive_0_from_1_found_in_cache_from_location_2_it_was_successfully_resolved_to_3:q(6396,3,"Reusing_resolution_of_type_reference_directive_0_from_1_found_in_cache_from_location_2_it_was_succes_6396","Reusing resolution of type reference directive '{0}' from '{1}' found in cache from location '{2}', it was successfully resolved to '{3}'."),Reusing_resolution_of_type_reference_directive_0_from_1_found_in_cache_from_location_2_it_was_successfully_resolved_to_3_with_Package_ID_4:q(6397,3,"Reusing_resolution_of_type_reference_directive_0_from_1_found_in_cache_from_location_2_it_was_succes_6397","Reusing resolution of type reference directive '{0}' from '{1}' found in cache from location '{2}', it was successfully resolved to '{3}' with Package ID '{4}'."),Reusing_resolution_of_type_reference_directive_0_from_1_found_in_cache_from_location_2_it_was_not_resolved:q(6398,3,"Reusing_resolution_of_type_reference_directive_0_from_1_found_in_cache_from_location_2_it_was_not_re_6398","Reusing resolution of type reference directive '{0}' from '{1}' found in cache from location '{2}', it was not resolved."),Project_0_is_out_of_date_because_buildinfo_file_1_indicates_that_some_of_the_changes_were_not_emitted:q(6399,3,"Project_0_is_out_of_date_because_buildinfo_file_1_indicates_that_some_of_the_changes_were_not_emitte_6399","Project '{0}' is out of date because buildinfo file '{1}' indicates that some of the changes were not emitted"),Project_0_is_up_to_date_but_needs_to_update_timestamps_of_output_files_that_are_older_than_input_files:q(6400,3,"Project_0_is_up_to_date_but_needs_to_update_timestamps_of_output_files_that_are_older_than_input_fil_6400","Project '{0}' is up to date but needs to update timestamps of output files that are older than input files"),Project_0_is_out_of_date_because_there_was_error_reading_file_1:q(6401,3,"Project_0_is_out_of_date_because_there_was_error_reading_file_1_6401","Project '{0}' is out of date because there was error reading file '{1}'"),Resolving_in_0_mode_with_conditions_1:q(6402,3,"Resolving_in_0_mode_with_conditions_1_6402","Resolving in {0} mode with conditions {1}."),Matched_0_condition_1:q(6403,3,"Matched_0_condition_1_6403","Matched '{0}' condition '{1}'."),Using_0_subpath_1_with_target_2:q(6404,3,"Using_0_subpath_1_with_target_2_6404","Using '{0}' subpath '{1}' with target '{2}'."),Saw_non_matching_condition_0:q(6405,3,"Saw_non_matching_condition_0_6405","Saw non-matching condition '{0}'."),Project_0_is_out_of_date_because_buildinfo_file_1_indicates_there_is_change_in_compilerOptions:q(6406,3,"Project_0_is_out_of_date_because_buildinfo_file_1_indicates_there_is_change_in_compilerOptions_6406","Project '{0}' is out of date because buildinfo file '{1}' indicates there is change in compilerOptions"),Allow_imports_to_include_TypeScript_file_extensions_Requires_moduleResolution_bundler_and_either_noEmit_or_emitDeclarationOnly_to_be_set:q(6407,3,"Allow_imports_to_include_TypeScript_file_extensions_Requires_moduleResolution_bundler_and_either_noE_6407","Allow imports to include TypeScript file extensions. Requires '--moduleResolution bundler' and either '--noEmit' or '--emitDeclarationOnly' to be set."),Use_the_package_json_exports_field_when_resolving_package_imports:q(6408,3,"Use_the_package_json_exports_field_when_resolving_package_imports_6408","Use the package.json 'exports' field when resolving package imports."),Use_the_package_json_imports_field_when_resolving_imports:q(6409,3,"Use_the_package_json_imports_field_when_resolving_imports_6409","Use the package.json 'imports' field when resolving imports."),Conditions_to_set_in_addition_to_the_resolver_specific_defaults_when_resolving_imports:q(6410,3,"Conditions_to_set_in_addition_to_the_resolver_specific_defaults_when_resolving_imports_6410","Conditions to set in addition to the resolver-specific defaults when resolving imports."),true_when_moduleResolution_is_node16_nodenext_or_bundler_otherwise_false:q(6411,3,"true_when_moduleResolution_is_node16_nodenext_or_bundler_otherwise_false_6411","`true` when 'moduleResolution' is 'node16', 'nodenext', or 'bundler'; otherwise `false`."),Project_0_is_out_of_date_because_buildinfo_file_1_indicates_that_file_2_was_root_file_of_compilation_but_not_any_more:q(6412,3,"Project_0_is_out_of_date_because_buildinfo_file_1_indicates_that_file_2_was_root_file_of_compilation_6412","Project '{0}' is out of date because buildinfo file '{1}' indicates that file '{2}' was root file of compilation but not any more."),Entering_conditional_exports:q(6413,3,"Entering_conditional_exports_6413","Entering conditional exports."),Resolved_under_condition_0:q(6414,3,"Resolved_under_condition_0_6414","Resolved under condition '{0}'."),Failed_to_resolve_under_condition_0:q(6415,3,"Failed_to_resolve_under_condition_0_6415","Failed to resolve under condition '{0}'."),Exiting_conditional_exports:q(6416,3,"Exiting_conditional_exports_6416","Exiting conditional exports."),Searching_all_ancestor_node_modules_directories_for_preferred_extensions_Colon_0:q(6417,3,"Searching_all_ancestor_node_modules_directories_for_preferred_extensions_Colon_0_6417","Searching all ancestor node_modules directories for preferred extensions: {0}."),Searching_all_ancestor_node_modules_directories_for_fallback_extensions_Colon_0:q(6418,3,"Searching_all_ancestor_node_modules_directories_for_fallback_extensions_Colon_0_6418","Searching all ancestor node_modules directories for fallback extensions: {0}."),Project_0_is_out_of_date_because_buildinfo_file_1_indicates_that_program_needs_to_report_errors:q(6419,3,"Project_0_is_out_of_date_because_buildinfo_file_1_indicates_that_program_needs_to_report_errors_6419","Project '{0}' is out of date because buildinfo file '{1}' indicates that program needs to report errors."),Project_0_is_out_of_date_because_1:q(6420,3,"Project_0_is_out_of_date_because_1_6420","Project '{0}' is out of date because {1}."),Rewrite_ts_tsx_mts_and_cts_file_extensions_in_relative_import_paths_to_their_JavaScript_equivalent_in_output_files:q(6421,3,"Rewrite_ts_tsx_mts_and_cts_file_extensions_in_relative_import_paths_to_their_JavaScript_equivalent_i_6421","Rewrite '.ts', '.tsx', '.mts', and '.cts' file extensions in relative import paths to their JavaScript equivalent in output files."),The_expected_type_comes_from_property_0_which_is_declared_here_on_type_1:q(6500,3,"The_expected_type_comes_from_property_0_which_is_declared_here_on_type_1_6500","The expected type comes from property '{0}' which is declared here on type '{1}'"),The_expected_type_comes_from_this_index_signature:q(6501,3,"The_expected_type_comes_from_this_index_signature_6501","The expected type comes from this index signature."),The_expected_type_comes_from_the_return_type_of_this_signature:q(6502,3,"The_expected_type_comes_from_the_return_type_of_this_signature_6502","The expected type comes from the return type of this signature."),Print_names_of_files_that_are_part_of_the_compilation_and_then_stop_processing:q(6503,3,"Print_names_of_files_that_are_part_of_the_compilation_and_then_stop_processing_6503","Print names of files that are part of the compilation and then stop processing."),File_0_is_a_JavaScript_file_Did_you_mean_to_enable_the_allowJs_option:q(6504,1,"File_0_is_a_JavaScript_file_Did_you_mean_to_enable_the_allowJs_option_6504","File '{0}' is a JavaScript file. Did you mean to enable the 'allowJs' option?"),Print_names_of_files_and_the_reason_they_are_part_of_the_compilation:q(6505,3,"Print_names_of_files_and_the_reason_they_are_part_of_the_compilation_6505","Print names of files and the reason they are part of the compilation."),Consider_adding_a_declare_modifier_to_this_class:q(6506,3,"Consider_adding_a_declare_modifier_to_this_class_6506","Consider adding a 'declare' modifier to this class."),Allow_JavaScript_files_to_be_a_part_of_your_program_Use_the_checkJS_option_to_get_errors_from_these_files:q(6600,3,"Allow_JavaScript_files_to_be_a_part_of_your_program_Use_the_checkJS_option_to_get_errors_from_these__6600","Allow JavaScript files to be a part of your program. Use the 'checkJS' option to get errors from these files."),Allow_import_x_from_y_when_a_module_doesn_t_have_a_default_export:q(6601,3,"Allow_import_x_from_y_when_a_module_doesn_t_have_a_default_export_6601","Allow 'import x from y' when a module doesn't have a default export."),Allow_accessing_UMD_globals_from_modules:q(6602,3,"Allow_accessing_UMD_globals_from_modules_6602","Allow accessing UMD globals from modules."),Disable_error_reporting_for_unreachable_code:q(6603,3,"Disable_error_reporting_for_unreachable_code_6603","Disable error reporting for unreachable code."),Disable_error_reporting_for_unused_labels:q(6604,3,"Disable_error_reporting_for_unused_labels_6604","Disable error reporting for unused labels."),Ensure_use_strict_is_always_emitted:q(6605,3,"Ensure_use_strict_is_always_emitted_6605","Ensure 'use strict' is always emitted."),Have_recompiles_in_projects_that_use_incremental_and_watch_mode_assume_that_changes_within_a_file_will_only_affect_files_directly_depending_on_it:q(6606,3,"Have_recompiles_in_projects_that_use_incremental_and_watch_mode_assume_that_changes_within_a_file_wi_6606","Have recompiles in projects that use 'incremental' and 'watch' mode assume that changes within a file will only affect files directly depending on it."),Specify_the_base_directory_to_resolve_non_relative_module_names:q(6607,3,"Specify_the_base_directory_to_resolve_non_relative_module_names_6607","Specify the base directory to resolve non-relative module names."),No_longer_supported_In_early_versions_manually_set_the_text_encoding_for_reading_files:q(6608,3,"No_longer_supported_In_early_versions_manually_set_the_text_encoding_for_reading_files_6608","No longer supported. In early versions, manually set the text encoding for reading files."),Enable_error_reporting_in_type_checked_JavaScript_files:q(6609,3,"Enable_error_reporting_in_type_checked_JavaScript_files_6609","Enable error reporting in type-checked JavaScript files."),Enable_constraints_that_allow_a_TypeScript_project_to_be_used_with_project_references:q(6611,3,"Enable_constraints_that_allow_a_TypeScript_project_to_be_used_with_project_references_6611","Enable constraints that allow a TypeScript project to be used with project references."),Generate_d_ts_files_from_TypeScript_and_JavaScript_files_in_your_project:q(6612,3,"Generate_d_ts_files_from_TypeScript_and_JavaScript_files_in_your_project_6612","Generate .d.ts files from TypeScript and JavaScript files in your project."),Specify_the_output_directory_for_generated_declaration_files:q(6613,3,"Specify_the_output_directory_for_generated_declaration_files_6613","Specify the output directory for generated declaration files."),Create_sourcemaps_for_d_ts_files:q(6614,3,"Create_sourcemaps_for_d_ts_files_6614","Create sourcemaps for d.ts files."),Output_compiler_performance_information_after_building:q(6615,3,"Output_compiler_performance_information_after_building_6615","Output compiler performance information after building."),Disables_inference_for_type_acquisition_by_looking_at_filenames_in_a_project:q(6616,3,"Disables_inference_for_type_acquisition_by_looking_at_filenames_in_a_project_6616","Disables inference for type acquisition by looking at filenames in a project."),Reduce_the_number_of_projects_loaded_automatically_by_TypeScript:q(6617,3,"Reduce_the_number_of_projects_loaded_automatically_by_TypeScript_6617","Reduce the number of projects loaded automatically by TypeScript."),Remove_the_20mb_cap_on_total_source_code_size_for_JavaScript_files_in_the_TypeScript_language_server:q(6618,3,"Remove_the_20mb_cap_on_total_source_code_size_for_JavaScript_files_in_the_TypeScript_language_server_6618","Remove the 20mb cap on total source code size for JavaScript files in the TypeScript language server."),Opt_a_project_out_of_multi_project_reference_checking_when_editing:q(6619,3,"Opt_a_project_out_of_multi_project_reference_checking_when_editing_6619","Opt a project out of multi-project reference checking when editing."),Disable_preferring_source_files_instead_of_declaration_files_when_referencing_composite_projects:q(6620,3,"Disable_preferring_source_files_instead_of_declaration_files_when_referencing_composite_projects_6620","Disable preferring source files instead of declaration files when referencing composite projects."),Emit_more_compliant_but_verbose_and_less_performant_JavaScript_for_iteration:q(6621,3,"Emit_more_compliant_but_verbose_and_less_performant_JavaScript_for_iteration_6621","Emit more compliant, but verbose and less performant JavaScript for iteration."),Emit_a_UTF_8_Byte_Order_Mark_BOM_in_the_beginning_of_output_files:q(6622,3,"Emit_a_UTF_8_Byte_Order_Mark_BOM_in_the_beginning_of_output_files_6622","Emit a UTF-8 Byte Order Mark (BOM) in the beginning of output files."),Only_output_d_ts_files_and_not_JavaScript_files:q(6623,3,"Only_output_d_ts_files_and_not_JavaScript_files_6623","Only output d.ts files and not JavaScript files."),Emit_design_type_metadata_for_decorated_declarations_in_source_files:q(6624,3,"Emit_design_type_metadata_for_decorated_declarations_in_source_files_6624","Emit design-type metadata for decorated declarations in source files."),Disable_the_type_acquisition_for_JavaScript_projects:q(6625,3,"Disable_the_type_acquisition_for_JavaScript_projects_6625","Disable the type acquisition for JavaScript projects"),Emit_additional_JavaScript_to_ease_support_for_importing_CommonJS_modules_This_enables_allowSyntheticDefaultImports_for_type_compatibility:q(6626,3,"Emit_additional_JavaScript_to_ease_support_for_importing_CommonJS_modules_This_enables_allowSyntheti_6626","Emit additional JavaScript to ease support for importing CommonJS modules. This enables 'allowSyntheticDefaultImports' for type compatibility."),Filters_results_from_the_include_option:q(6627,3,"Filters_results_from_the_include_option_6627","Filters results from the `include` option."),Remove_a_list_of_directories_from_the_watch_process:q(6628,3,"Remove_a_list_of_directories_from_the_watch_process_6628","Remove a list of directories from the watch process."),Remove_a_list_of_files_from_the_watch_mode_s_processing:q(6629,3,"Remove_a_list_of_files_from_the_watch_mode_s_processing_6629","Remove a list of files from the watch mode's processing."),Enable_experimental_support_for_legacy_experimental_decorators:q(6630,3,"Enable_experimental_support_for_legacy_experimental_decorators_6630","Enable experimental support for legacy experimental decorators."),Print_files_read_during_the_compilation_including_why_it_was_included:q(6631,3,"Print_files_read_during_the_compilation_including_why_it_was_included_6631","Print files read during the compilation including why it was included."),Output_more_detailed_compiler_performance_information_after_building:q(6632,3,"Output_more_detailed_compiler_performance_information_after_building_6632","Output more detailed compiler performance information after building."),Specify_one_or_more_path_or_node_module_references_to_base_configuration_files_from_which_settings_are_inherited:q(6633,3,"Specify_one_or_more_path_or_node_module_references_to_base_configuration_files_from_which_settings_a_6633","Specify one or more path or node module references to base configuration files from which settings are inherited."),Specify_what_approach_the_watcher_should_use_if_the_system_runs_out_of_native_file_watchers:q(6634,3,"Specify_what_approach_the_watcher_should_use_if_the_system_runs_out_of_native_file_watchers_6634","Specify what approach the watcher should use if the system runs out of native file watchers."),Include_a_list_of_files_This_does_not_support_glob_patterns_as_opposed_to_include:q(6635,3,"Include_a_list_of_files_This_does_not_support_glob_patterns_as_opposed_to_include_6635","Include a list of files. This does not support glob patterns, as opposed to `include`."),Build_all_projects_including_those_that_appear_to_be_up_to_date:q(6636,3,"Build_all_projects_including_those_that_appear_to_be_up_to_date_6636","Build all projects, including those that appear to be up to date."),Ensure_that_casing_is_correct_in_imports:q(6637,3,"Ensure_that_casing_is_correct_in_imports_6637","Ensure that casing is correct in imports."),Emit_a_v8_CPU_profile_of_the_compiler_run_for_debugging:q(6638,3,"Emit_a_v8_CPU_profile_of_the_compiler_run_for_debugging_6638","Emit a v8 CPU profile of the compiler run for debugging."),Allow_importing_helper_functions_from_tslib_once_per_project_instead_of_including_them_per_file:q(6639,3,"Allow_importing_helper_functions_from_tslib_once_per_project_instead_of_including_them_per_file_6639","Allow importing helper functions from tslib once per project, instead of including them per-file."),Skip_building_downstream_projects_on_error_in_upstream_project:q(6640,3,"Skip_building_downstream_projects_on_error_in_upstream_project_6640","Skip building downstream projects on error in upstream project."),Specify_a_list_of_glob_patterns_that_match_files_to_be_included_in_compilation:q(6641,3,"Specify_a_list_of_glob_patterns_that_match_files_to_be_included_in_compilation_6641","Specify a list of glob patterns that match files to be included in compilation."),Save_tsbuildinfo_files_to_allow_for_incremental_compilation_of_projects:q(6642,3,"Save_tsbuildinfo_files_to_allow_for_incremental_compilation_of_projects_6642","Save .tsbuildinfo files to allow for incremental compilation of projects."),Include_sourcemap_files_inside_the_emitted_JavaScript:q(6643,3,"Include_sourcemap_files_inside_the_emitted_JavaScript_6643","Include sourcemap files inside the emitted JavaScript."),Include_source_code_in_the_sourcemaps_inside_the_emitted_JavaScript:q(6644,3,"Include_source_code_in_the_sourcemaps_inside_the_emitted_JavaScript_6644","Include source code in the sourcemaps inside the emitted JavaScript."),Ensure_that_each_file_can_be_safely_transpiled_without_relying_on_other_imports:q(6645,3,"Ensure_that_each_file_can_be_safely_transpiled_without_relying_on_other_imports_6645","Ensure that each file can be safely transpiled without relying on other imports."),Specify_what_JSX_code_is_generated:q(6646,3,"Specify_what_JSX_code_is_generated_6646","Specify what JSX code is generated."),Specify_the_JSX_factory_function_used_when_targeting_React_JSX_emit_e_g_React_createElement_or_h:q(6647,3,"Specify_the_JSX_factory_function_used_when_targeting_React_JSX_emit_e_g_React_createElement_or_h_6647","Specify the JSX factory function used when targeting React JSX emit, e.g. 'React.createElement' or 'h'."),Specify_the_JSX_Fragment_reference_used_for_fragments_when_targeting_React_JSX_emit_e_g_React_Fragment_or_Fragment:q(6648,3,"Specify_the_JSX_Fragment_reference_used_for_fragments_when_targeting_React_JSX_emit_e_g_React_Fragme_6648","Specify the JSX Fragment reference used for fragments when targeting React JSX emit e.g. 'React.Fragment' or 'Fragment'."),Specify_module_specifier_used_to_import_the_JSX_factory_functions_when_using_jsx_Colon_react_jsx_Asterisk:q(6649,3,"Specify_module_specifier_used_to_import_the_JSX_factory_functions_when_using_jsx_Colon_react_jsx_Ast_6649","Specify module specifier used to import the JSX factory functions when using 'jsx: react-jsx*'."),Make_keyof_only_return_strings_instead_of_string_numbers_or_symbols_Legacy_option:q(6650,3,"Make_keyof_only_return_strings_instead_of_string_numbers_or_symbols_Legacy_option_6650","Make keyof only return strings instead of string, numbers or symbols. Legacy option."),Specify_a_set_of_bundled_library_declaration_files_that_describe_the_target_runtime_environment:q(6651,3,"Specify_a_set_of_bundled_library_declaration_files_that_describe_the_target_runtime_environment_6651","Specify a set of bundled library declaration files that describe the target runtime environment."),Print_the_names_of_emitted_files_after_a_compilation:q(6652,3,"Print_the_names_of_emitted_files_after_a_compilation_6652","Print the names of emitted files after a compilation."),Print_all_of_the_files_read_during_the_compilation:q(6653,3,"Print_all_of_the_files_read_during_the_compilation_6653","Print all of the files read during the compilation."),Set_the_language_of_the_messaging_from_TypeScript_This_does_not_affect_emit:q(6654,3,"Set_the_language_of_the_messaging_from_TypeScript_This_does_not_affect_emit_6654","Set the language of the messaging from TypeScript. This does not affect emit."),Specify_the_location_where_debugger_should_locate_map_files_instead_of_generated_locations:q(6655,3,"Specify_the_location_where_debugger_should_locate_map_files_instead_of_generated_locations_6655","Specify the location where debugger should locate map files instead of generated locations."),Specify_the_maximum_folder_depth_used_for_checking_JavaScript_files_from_node_modules_Only_applicable_with_allowJs:q(6656,3,"Specify_the_maximum_folder_depth_used_for_checking_JavaScript_files_from_node_modules_Only_applicabl_6656","Specify the maximum folder depth used for checking JavaScript files from 'node_modules'. Only applicable with 'allowJs'."),Specify_what_module_code_is_generated:q(6657,3,"Specify_what_module_code_is_generated_6657","Specify what module code is generated."),Specify_how_TypeScript_looks_up_a_file_from_a_given_module_specifier:q(6658,3,"Specify_how_TypeScript_looks_up_a_file_from_a_given_module_specifier_6658","Specify how TypeScript looks up a file from a given module specifier."),Set_the_newline_character_for_emitting_files:q(6659,3,"Set_the_newline_character_for_emitting_files_6659","Set the newline character for emitting files."),Disable_emitting_files_from_a_compilation:q(6660,3,"Disable_emitting_files_from_a_compilation_6660","Disable emitting files from a compilation."),Disable_generating_custom_helper_functions_like_extends_in_compiled_output:q(6661,3,"Disable_generating_custom_helper_functions_like_extends_in_compiled_output_6661","Disable generating custom helper functions like '__extends' in compiled output."),Disable_emitting_files_if_any_type_checking_errors_are_reported:q(6662,3,"Disable_emitting_files_if_any_type_checking_errors_are_reported_6662","Disable emitting files if any type checking errors are reported."),Disable_truncating_types_in_error_messages:q(6663,3,"Disable_truncating_types_in_error_messages_6663","Disable truncating types in error messages."),Enable_error_reporting_for_fallthrough_cases_in_switch_statements:q(6664,3,"Enable_error_reporting_for_fallthrough_cases_in_switch_statements_6664","Enable error reporting for fallthrough cases in switch statements."),Enable_error_reporting_for_expressions_and_declarations_with_an_implied_any_type:q(6665,3,"Enable_error_reporting_for_expressions_and_declarations_with_an_implied_any_type_6665","Enable error reporting for expressions and declarations with an implied 'any' type."),Ensure_overriding_members_in_derived_classes_are_marked_with_an_override_modifier:q(6666,3,"Ensure_overriding_members_in_derived_classes_are_marked_with_an_override_modifier_6666","Ensure overriding members in derived classes are marked with an override modifier."),Enable_error_reporting_for_codepaths_that_do_not_explicitly_return_in_a_function:q(6667,3,"Enable_error_reporting_for_codepaths_that_do_not_explicitly_return_in_a_function_6667","Enable error reporting for codepaths that do not explicitly return in a function."),Enable_error_reporting_when_this_is_given_the_type_any:q(6668,3,"Enable_error_reporting_when_this_is_given_the_type_any_6668","Enable error reporting when 'this' is given the type 'any'."),Disable_adding_use_strict_directives_in_emitted_JavaScript_files:q(6669,3,"Disable_adding_use_strict_directives_in_emitted_JavaScript_files_6669","Disable adding 'use strict' directives in emitted JavaScript files."),Disable_including_any_library_files_including_the_default_lib_d_ts:q(6670,3,"Disable_including_any_library_files_including_the_default_lib_d_ts_6670","Disable including any library files, including the default lib.d.ts."),Enforces_using_indexed_accessors_for_keys_declared_using_an_indexed_type:q(6671,3,"Enforces_using_indexed_accessors_for_keys_declared_using_an_indexed_type_6671","Enforces using indexed accessors for keys declared using an indexed type."),Disallow_import_s_require_s_or_reference_s_from_expanding_the_number_of_files_TypeScript_should_add_to_a_project:q(6672,3,"Disallow_import_s_require_s_or_reference_s_from_expanding_the_number_of_files_TypeScript_should_add__6672","Disallow 'import's, 'require's or ''s from expanding the number of files TypeScript should add to a project."),Disable_strict_checking_of_generic_signatures_in_function_types:q(6673,3,"Disable_strict_checking_of_generic_signatures_in_function_types_6673","Disable strict checking of generic signatures in function types."),Add_undefined_to_a_type_when_accessed_using_an_index:q(6674,3,"Add_undefined_to_a_type_when_accessed_using_an_index_6674","Add 'undefined' to a type when accessed using an index."),Enable_error_reporting_when_local_variables_aren_t_read:q(6675,3,"Enable_error_reporting_when_local_variables_aren_t_read_6675","Enable error reporting when local variables aren't read."),Raise_an_error_when_a_function_parameter_isn_t_read:q(6676,3,"Raise_an_error_when_a_function_parameter_isn_t_read_6676","Raise an error when a function parameter isn't read."),Deprecated_setting_Use_outFile_instead:q(6677,3,"Deprecated_setting_Use_outFile_instead_6677","Deprecated setting. Use 'outFile' instead."),Specify_an_output_folder_for_all_emitted_files:q(6678,3,"Specify_an_output_folder_for_all_emitted_files_6678","Specify an output folder for all emitted files."),Specify_a_file_that_bundles_all_outputs_into_one_JavaScript_file_If_declaration_is_true_also_designates_a_file_that_bundles_all_d_ts_output:q(6679,3,"Specify_a_file_that_bundles_all_outputs_into_one_JavaScript_file_If_declaration_is_true_also_designa_6679","Specify a file that bundles all outputs into one JavaScript file. If 'declaration' is true, also designates a file that bundles all .d.ts output."),Specify_a_set_of_entries_that_re_map_imports_to_additional_lookup_locations:q(6680,3,"Specify_a_set_of_entries_that_re_map_imports_to_additional_lookup_locations_6680","Specify a set of entries that re-map imports to additional lookup locations."),Specify_a_list_of_language_service_plugins_to_include:q(6681,3,"Specify_a_list_of_language_service_plugins_to_include_6681","Specify a list of language service plugins to include."),Disable_erasing_const_enum_declarations_in_generated_code:q(6682,3,"Disable_erasing_const_enum_declarations_in_generated_code_6682","Disable erasing 'const enum' declarations in generated code."),Disable_resolving_symlinks_to_their_realpath_This_correlates_to_the_same_flag_in_node:q(6683,3,"Disable_resolving_symlinks_to_their_realpath_This_correlates_to_the_same_flag_in_node_6683","Disable resolving symlinks to their realpath. This correlates to the same flag in node."),Disable_wiping_the_console_in_watch_mode:q(6684,3,"Disable_wiping_the_console_in_watch_mode_6684","Disable wiping the console in watch mode."),Enable_color_and_formatting_in_TypeScript_s_output_to_make_compiler_errors_easier_to_read:q(6685,3,"Enable_color_and_formatting_in_TypeScript_s_output_to_make_compiler_errors_easier_to_read_6685","Enable color and formatting in TypeScript's output to make compiler errors easier to read."),Specify_the_object_invoked_for_createElement_This_only_applies_when_targeting_react_JSX_emit:q(6686,3,"Specify_the_object_invoked_for_createElement_This_only_applies_when_targeting_react_JSX_emit_6686","Specify the object invoked for 'createElement'. This only applies when targeting 'react' JSX emit."),Specify_an_array_of_objects_that_specify_paths_for_projects_Used_in_project_references:q(6687,3,"Specify_an_array_of_objects_that_specify_paths_for_projects_Used_in_project_references_6687","Specify an array of objects that specify paths for projects. Used in project references."),Disable_emitting_comments:q(6688,3,"Disable_emitting_comments_6688","Disable emitting comments."),Enable_importing_json_files:q(6689,3,"Enable_importing_json_files_6689","Enable importing .json files."),Specify_the_root_folder_within_your_source_files:q(6690,3,"Specify_the_root_folder_within_your_source_files_6690","Specify the root folder within your source files."),Allow_multiple_folders_to_be_treated_as_one_when_resolving_modules:q(6691,3,"Allow_multiple_folders_to_be_treated_as_one_when_resolving_modules_6691","Allow multiple folders to be treated as one when resolving modules."),Skip_type_checking_d_ts_files_that_are_included_with_TypeScript:q(6692,3,"Skip_type_checking_d_ts_files_that_are_included_with_TypeScript_6692","Skip type checking .d.ts files that are included with TypeScript."),Skip_type_checking_all_d_ts_files:q(6693,3,"Skip_type_checking_all_d_ts_files_6693","Skip type checking all .d.ts files."),Create_source_map_files_for_emitted_JavaScript_files:q(6694,3,"Create_source_map_files_for_emitted_JavaScript_files_6694","Create source map files for emitted JavaScript files."),Specify_the_root_path_for_debuggers_to_find_the_reference_source_code:q(6695,3,"Specify_the_root_path_for_debuggers_to_find_the_reference_source_code_6695","Specify the root path for debuggers to find the reference source code."),Check_that_the_arguments_for_bind_call_and_apply_methods_match_the_original_function:q(6697,3,"Check_that_the_arguments_for_bind_call_and_apply_methods_match_the_original_function_6697","Check that the arguments for 'bind', 'call', and 'apply' methods match the original function."),When_assigning_functions_check_to_ensure_parameters_and_the_return_values_are_subtype_compatible:q(6698,3,"When_assigning_functions_check_to_ensure_parameters_and_the_return_values_are_subtype_compatible_6698","When assigning functions, check to ensure parameters and the return values are subtype-compatible."),When_type_checking_take_into_account_null_and_undefined:q(6699,3,"When_type_checking_take_into_account_null_and_undefined_6699","When type checking, take into account 'null' and 'undefined'."),Check_for_class_properties_that_are_declared_but_not_set_in_the_constructor:q(6700,3,"Check_for_class_properties_that_are_declared_but_not_set_in_the_constructor_6700","Check for class properties that are declared but not set in the constructor."),Disable_emitting_declarations_that_have_internal_in_their_JSDoc_comments:q(6701,3,"Disable_emitting_declarations_that_have_internal_in_their_JSDoc_comments_6701","Disable emitting declarations that have '@internal' in their JSDoc comments."),Disable_reporting_of_excess_property_errors_during_the_creation_of_object_literals:q(6702,3,"Disable_reporting_of_excess_property_errors_during_the_creation_of_object_literals_6702","Disable reporting of excess property errors during the creation of object literals."),Suppress_noImplicitAny_errors_when_indexing_objects_that_lack_index_signatures:q(6703,3,"Suppress_noImplicitAny_errors_when_indexing_objects_that_lack_index_signatures_6703","Suppress 'noImplicitAny' errors when indexing objects that lack index signatures."),Synchronously_call_callbacks_and_update_the_state_of_directory_watchers_on_platforms_that_don_t_support_recursive_watching_natively:q(6704,3,"Synchronously_call_callbacks_and_update_the_state_of_directory_watchers_on_platforms_that_don_t_supp_6704","Synchronously call callbacks and update the state of directory watchers on platforms that don`t support recursive watching natively."),Set_the_JavaScript_language_version_for_emitted_JavaScript_and_include_compatible_library_declarations:q(6705,3,"Set_the_JavaScript_language_version_for_emitted_JavaScript_and_include_compatible_library_declaratio_6705","Set the JavaScript language version for emitted JavaScript and include compatible library declarations."),Log_paths_used_during_the_moduleResolution_process:q(6706,3,"Log_paths_used_during_the_moduleResolution_process_6706","Log paths used during the 'moduleResolution' process."),Specify_the_path_to_tsbuildinfo_incremental_compilation_file:q(6707,3,"Specify_the_path_to_tsbuildinfo_incremental_compilation_file_6707","Specify the path to .tsbuildinfo incremental compilation file."),Specify_options_for_automatic_acquisition_of_declaration_files:q(6709,3,"Specify_options_for_automatic_acquisition_of_declaration_files_6709","Specify options for automatic acquisition of declaration files."),Specify_multiple_folders_that_act_like_Slashnode_modules_Slash_types:q(6710,3,"Specify_multiple_folders_that_act_like_Slashnode_modules_Slash_types_6710","Specify multiple folders that act like './node_modules/@types'."),Specify_type_package_names_to_be_included_without_being_referenced_in_a_source_file:q(6711,3,"Specify_type_package_names_to_be_included_without_being_referenced_in_a_source_file_6711","Specify type package names to be included without being referenced in a source file."),Emit_ECMAScript_standard_compliant_class_fields:q(6712,3,"Emit_ECMAScript_standard_compliant_class_fields_6712","Emit ECMAScript-standard-compliant class fields."),Enable_verbose_logging:q(6713,3,"Enable_verbose_logging_6713","Enable verbose logging."),Specify_how_directories_are_watched_on_systems_that_lack_recursive_file_watching_functionality:q(6714,3,"Specify_how_directories_are_watched_on_systems_that_lack_recursive_file_watching_functionality_6714","Specify how directories are watched on systems that lack recursive file-watching functionality."),Specify_how_the_TypeScript_watch_mode_works:q(6715,3,"Specify_how_the_TypeScript_watch_mode_works_6715","Specify how the TypeScript watch mode works."),Require_undeclared_properties_from_index_signatures_to_use_element_accesses:q(6717,3,"Require_undeclared_properties_from_index_signatures_to_use_element_accesses_6717","Require undeclared properties from index signatures to use element accesses."),Specify_emit_Slashchecking_behavior_for_imports_that_are_only_used_for_types:q(6718,3,"Specify_emit_Slashchecking_behavior_for_imports_that_are_only_used_for_types_6718","Specify emit/checking behavior for imports that are only used for types."),Require_sufficient_annotation_on_exports_so_other_tools_can_trivially_generate_declaration_files:q(6719,3,"Require_sufficient_annotation_on_exports_so_other_tools_can_trivially_generate_declaration_files_6719","Require sufficient annotation on exports so other tools can trivially generate declaration files."),Built_in_iterators_are_instantiated_with_a_TReturn_type_of_undefined_instead_of_any:q(6720,3,"Built_in_iterators_are_instantiated_with_a_TReturn_type_of_undefined_instead_of_any_6720","Built-in iterators are instantiated with a 'TReturn' type of 'undefined' instead of 'any'."),Default_catch_clause_variables_as_unknown_instead_of_any:q(6803,3,"Default_catch_clause_variables_as_unknown_instead_of_any_6803","Default catch clause variables as 'unknown' instead of 'any'."),Do_not_transform_or_elide_any_imports_or_exports_not_marked_as_type_only_ensuring_they_are_written_in_the_output_file_s_format_based_on_the_module_setting:q(6804,3,"Do_not_transform_or_elide_any_imports_or_exports_not_marked_as_type_only_ensuring_they_are_written_i_6804","Do not transform or elide any imports or exports not marked as type-only, ensuring they are written in the output file's format based on the 'module' setting."),Disable_full_type_checking_only_critical_parse_and_emit_errors_will_be_reported:q(6805,3,"Disable_full_type_checking_only_critical_parse_and_emit_errors_will_be_reported_6805","Disable full type checking (only critical parse and emit errors will be reported)."),Check_side_effect_imports:q(6806,3,"Check_side_effect_imports_6806","Check side effect imports."),This_operation_can_be_simplified_This_shift_is_identical_to_0_1_2:q(6807,1,"This_operation_can_be_simplified_This_shift_is_identical_to_0_1_2_6807","This operation can be simplified. This shift is identical to `{0} {1} {2}`."),one_of_Colon:q(6900,3,"one_of_Colon_6900","one of:"),one_or_more_Colon:q(6901,3,"one_or_more_Colon_6901","one or more:"),type_Colon:q(6902,3,"type_Colon_6902","type:"),default_Colon:q(6903,3,"default_Colon_6903","default:"),module_system_or_esModuleInterop:q(6904,3,"module_system_or_esModuleInterop_6904",'module === "system" or esModuleInterop'),false_unless_strict_is_set:q(6905,3,"false_unless_strict_is_set_6905","`false`, unless `strict` is set"),false_unless_composite_is_set:q(6906,3,"false_unless_composite_is_set_6906","`false`, unless `composite` is set"),node_modules_bower_components_jspm_packages_plus_the_value_of_outDir_if_one_is_specified:q(6907,3,"node_modules_bower_components_jspm_packages_plus_the_value_of_outDir_if_one_is_specified_6907",'`["node_modules", "bower_components", "jspm_packages"]`, plus the value of `outDir` if one is specified.'),if_files_is_specified_otherwise_Asterisk_Asterisk_Slash_Asterisk:q(6908,3,"if_files_is_specified_otherwise_Asterisk_Asterisk_Slash_Asterisk_6908",'`[]` if `files` is specified, otherwise `["**/*"]`'),true_if_composite_false_otherwise:q(6909,3,"true_if_composite_false_otherwise_6909","`true` if `composite`, `false` otherwise"),module_AMD_or_UMD_or_System_or_ES6_then_Classic_Otherwise_Node:q(69010,3,"module_AMD_or_UMD_or_System_or_ES6_then_Classic_Otherwise_Node_69010","module === `AMD` or `UMD` or `System` or `ES6`, then `Classic`, Otherwise `Node`"),Computed_from_the_list_of_input_files:q(6911,3,"Computed_from_the_list_of_input_files_6911","Computed from the list of input files"),Platform_specific:q(6912,3,"Platform_specific_6912","Platform specific"),You_can_learn_about_all_of_the_compiler_options_at_0:q(6913,3,"You_can_learn_about_all_of_the_compiler_options_at_0_6913","You can learn about all of the compiler options at {0}"),Including_watch_w_will_start_watching_the_current_project_for_the_file_changes_Once_set_you_can_config_watch_mode_with_Colon:q(6914,3,"Including_watch_w_will_start_watching_the_current_project_for_the_file_changes_Once_set_you_can_conf_6914","Including --watch, -w will start watching the current project for the file changes. Once set, you can config watch mode with:"),Using_build_b_will_make_tsc_behave_more_like_a_build_orchestrator_than_a_compiler_This_is_used_to_trigger_building_composite_projects_which_you_can_learn_more_about_at_0:q(6915,3,"Using_build_b_will_make_tsc_behave_more_like_a_build_orchestrator_than_a_compiler_This_is_used_to_tr_6915","Using --build, -b will make tsc behave more like a build orchestrator than a compiler. This is used to trigger building composite projects which you can learn more about at {0}"),COMMON_COMMANDS:q(6916,3,"COMMON_COMMANDS_6916","COMMON COMMANDS"),ALL_COMPILER_OPTIONS:q(6917,3,"ALL_COMPILER_OPTIONS_6917","ALL COMPILER OPTIONS"),WATCH_OPTIONS:q(6918,3,"WATCH_OPTIONS_6918","WATCH OPTIONS"),BUILD_OPTIONS:q(6919,3,"BUILD_OPTIONS_6919","BUILD OPTIONS"),COMMON_COMPILER_OPTIONS:q(6920,3,"COMMON_COMPILER_OPTIONS_6920","COMMON COMPILER OPTIONS"),COMMAND_LINE_FLAGS:q(6921,3,"COMMAND_LINE_FLAGS_6921","COMMAND LINE FLAGS"),tsc_Colon_The_TypeScript_Compiler:q(6922,3,"tsc_Colon_The_TypeScript_Compiler_6922","tsc: The TypeScript Compiler"),Compiles_the_current_project_tsconfig_json_in_the_working_directory:q(6923,3,"Compiles_the_current_project_tsconfig_json_in_the_working_directory_6923","Compiles the current project (tsconfig.json in the working directory.)"),Ignoring_tsconfig_json_compiles_the_specified_files_with_default_compiler_options:q(6924,3,"Ignoring_tsconfig_json_compiles_the_specified_files_with_default_compiler_options_6924","Ignoring tsconfig.json, compiles the specified files with default compiler options."),Build_a_composite_project_in_the_working_directory:q(6925,3,"Build_a_composite_project_in_the_working_directory_6925","Build a composite project in the working directory."),Creates_a_tsconfig_json_with_the_recommended_settings_in_the_working_directory:q(6926,3,"Creates_a_tsconfig_json_with_the_recommended_settings_in_the_working_directory_6926","Creates a tsconfig.json with the recommended settings in the working directory."),Compiles_the_TypeScript_project_located_at_the_specified_path:q(6927,3,"Compiles_the_TypeScript_project_located_at_the_specified_path_6927","Compiles the TypeScript project located at the specified path."),An_expanded_version_of_this_information_showing_all_possible_compiler_options:q(6928,3,"An_expanded_version_of_this_information_showing_all_possible_compiler_options_6928","An expanded version of this information, showing all possible compiler options"),Compiles_the_current_project_with_additional_settings:q(6929,3,"Compiles_the_current_project_with_additional_settings_6929","Compiles the current project, with additional settings."),true_for_ES2022_and_above_including_ESNext:q(6930,3,"true_for_ES2022_and_above_including_ESNext_6930","`true` for ES2022 and above, including ESNext."),List_of_file_name_suffixes_to_search_when_resolving_a_module:q(6931,1,"List_of_file_name_suffixes_to_search_when_resolving_a_module_6931","List of file name suffixes to search when resolving a module."),Variable_0_implicitly_has_an_1_type:q(7005,1,"Variable_0_implicitly_has_an_1_type_7005","Variable '{0}' implicitly has an '{1}' type."),Parameter_0_implicitly_has_an_1_type:q(7006,1,"Parameter_0_implicitly_has_an_1_type_7006","Parameter '{0}' implicitly has an '{1}' type."),Member_0_implicitly_has_an_1_type:q(7008,1,"Member_0_implicitly_has_an_1_type_7008","Member '{0}' implicitly has an '{1}' type."),new_expression_whose_target_lacks_a_construct_signature_implicitly_has_an_any_type:q(7009,1,"new_expression_whose_target_lacks_a_construct_signature_implicitly_has_an_any_type_7009","'new' expression, whose target lacks a construct signature, implicitly has an 'any' type."),_0_which_lacks_return_type_annotation_implicitly_has_an_1_return_type:q(7010,1,"_0_which_lacks_return_type_annotation_implicitly_has_an_1_return_type_7010","'{0}', which lacks return-type annotation, implicitly has an '{1}' return type."),Function_expression_which_lacks_return_type_annotation_implicitly_has_an_0_return_type:q(7011,1,"Function_expression_which_lacks_return_type_annotation_implicitly_has_an_0_return_type_7011","Function expression, which lacks return-type annotation, implicitly has an '{0}' return type."),This_overload_implicitly_returns_the_type_0_because_it_lacks_a_return_type_annotation:q(7012,1,"This_overload_implicitly_returns_the_type_0_because_it_lacks_a_return_type_annotation_7012","This overload implicitly returns the type '{0}' because it lacks a return type annotation."),Construct_signature_which_lacks_return_type_annotation_implicitly_has_an_any_return_type:q(7013,1,"Construct_signature_which_lacks_return_type_annotation_implicitly_has_an_any_return_type_7013","Construct signature, which lacks return-type annotation, implicitly has an 'any' return type."),Function_type_which_lacks_return_type_annotation_implicitly_has_an_0_return_type:q(7014,1,"Function_type_which_lacks_return_type_annotation_implicitly_has_an_0_return_type_7014","Function type, which lacks return-type annotation, implicitly has an '{0}' return type."),Element_implicitly_has_an_any_type_because_index_expression_is_not_of_type_number:q(7015,1,"Element_implicitly_has_an_any_type_because_index_expression_is_not_of_type_number_7015","Element implicitly has an 'any' type because index expression is not of type 'number'."),Could_not_find_a_declaration_file_for_module_0_1_implicitly_has_an_any_type:q(7016,1,"Could_not_find_a_declaration_file_for_module_0_1_implicitly_has_an_any_type_7016","Could not find a declaration file for module '{0}'. '{1}' implicitly has an 'any' type."),Element_implicitly_has_an_any_type_because_type_0_has_no_index_signature:q(7017,1,"Element_implicitly_has_an_any_type_because_type_0_has_no_index_signature_7017","Element implicitly has an 'any' type because type '{0}' has no index signature."),Object_literal_s_property_0_implicitly_has_an_1_type:q(7018,1,"Object_literal_s_property_0_implicitly_has_an_1_type_7018","Object literal's property '{0}' implicitly has an '{1}' type."),Rest_parameter_0_implicitly_has_an_any_type:q(7019,1,"Rest_parameter_0_implicitly_has_an_any_type_7019","Rest parameter '{0}' implicitly has an 'any[]' type."),Call_signature_which_lacks_return_type_annotation_implicitly_has_an_any_return_type:q(7020,1,"Call_signature_which_lacks_return_type_annotation_implicitly_has_an_any_return_type_7020","Call signature, which lacks return-type annotation, implicitly has an 'any' return type."),_0_implicitly_has_type_any_because_it_does_not_have_a_type_annotation_and_is_referenced_directly_or_indirectly_in_its_own_initializer:q(7022,1,"_0_implicitly_has_type_any_because_it_does_not_have_a_type_annotation_and_is_referenced_directly_or__7022","'{0}' implicitly has type 'any' because it does not have a type annotation and is referenced directly or indirectly in its own initializer."),_0_implicitly_has_return_type_any_because_it_does_not_have_a_return_type_annotation_and_is_referenced_directly_or_indirectly_in_one_of_its_return_expressions:q(7023,1,"_0_implicitly_has_return_type_any_because_it_does_not_have_a_return_type_annotation_and_is_reference_7023","'{0}' implicitly has return type 'any' because it does not have a return type annotation and is referenced directly or indirectly in one of its return expressions."),Function_implicitly_has_return_type_any_because_it_does_not_have_a_return_type_annotation_and_is_referenced_directly_or_indirectly_in_one_of_its_return_expressions:q(7024,1,"Function_implicitly_has_return_type_any_because_it_does_not_have_a_return_type_annotation_and_is_ref_7024","Function implicitly has return type 'any' because it does not have a return type annotation and is referenced directly or indirectly in one of its return expressions."),Generator_implicitly_has_yield_type_0_Consider_supplying_a_return_type_annotation:q(7025,1,"Generator_implicitly_has_yield_type_0_Consider_supplying_a_return_type_annotation_7025","Generator implicitly has yield type '{0}'. Consider supplying a return type annotation."),JSX_element_implicitly_has_type_any_because_no_interface_JSX_0_exists:q(7026,1,"JSX_element_implicitly_has_type_any_because_no_interface_JSX_0_exists_7026","JSX element implicitly has type 'any' because no interface 'JSX.{0}' exists."),Unreachable_code_detected:q(7027,1,"Unreachable_code_detected_7027","Unreachable code detected.",!0),Unused_label:q(7028,1,"Unused_label_7028","Unused label.",!0),Fallthrough_case_in_switch:q(7029,1,"Fallthrough_case_in_switch_7029","Fallthrough case in switch."),Not_all_code_paths_return_a_value:q(7030,1,"Not_all_code_paths_return_a_value_7030","Not all code paths return a value."),Binding_element_0_implicitly_has_an_1_type:q(7031,1,"Binding_element_0_implicitly_has_an_1_type_7031","Binding element '{0}' implicitly has an '{1}' type."),Property_0_implicitly_has_type_any_because_its_set_accessor_lacks_a_parameter_type_annotation:q(7032,1,"Property_0_implicitly_has_type_any_because_its_set_accessor_lacks_a_parameter_type_annotation_7032","Property '{0}' implicitly has type 'any', because its set accessor lacks a parameter type annotation."),Property_0_implicitly_has_type_any_because_its_get_accessor_lacks_a_return_type_annotation:q(7033,1,"Property_0_implicitly_has_type_any_because_its_get_accessor_lacks_a_return_type_annotation_7033","Property '{0}' implicitly has type 'any', because its get accessor lacks a return type annotation."),Variable_0_implicitly_has_type_1_in_some_locations_where_its_type_cannot_be_determined:q(7034,1,"Variable_0_implicitly_has_type_1_in_some_locations_where_its_type_cannot_be_determined_7034","Variable '{0}' implicitly has type '{1}' in some locations where its type cannot be determined."),Try_npm_i_save_dev_types_Slash_1_if_it_exists_or_add_a_new_declaration_d_ts_file_containing_declare_module_0:q(7035,1,"Try_npm_i_save_dev_types_Slash_1_if_it_exists_or_add_a_new_declaration_d_ts_file_containing_declare__7035","Try `npm i --save-dev @types/{1}` if it exists or add a new declaration (.d.ts) file containing `declare module '{0}';`"),Dynamic_import_s_specifier_must_be_of_type_string_but_here_has_type_0:q(7036,1,"Dynamic_import_s_specifier_must_be_of_type_string_but_here_has_type_0_7036","Dynamic import's specifier must be of type 'string', but here has type '{0}'."),Enables_emit_interoperability_between_CommonJS_and_ES_Modules_via_creation_of_namespace_objects_for_all_imports_Implies_allowSyntheticDefaultImports:q(7037,3,"Enables_emit_interoperability_between_CommonJS_and_ES_Modules_via_creation_of_namespace_objects_for__7037","Enables emit interoperability between CommonJS and ES Modules via creation of namespace objects for all imports. Implies 'allowSyntheticDefaultImports'."),Type_originates_at_this_import_A_namespace_style_import_cannot_be_called_or_constructed_and_will_cause_a_failure_at_runtime_Consider_using_a_default_import_or_import_require_here_instead:q(7038,3,"Type_originates_at_this_import_A_namespace_style_import_cannot_be_called_or_constructed_and_will_cau_7038","Type originates at this import. A namespace-style import cannot be called or constructed, and will cause a failure at runtime. Consider using a default import or import require here instead."),Mapped_object_type_implicitly_has_an_any_template_type:q(7039,1,"Mapped_object_type_implicitly_has_an_any_template_type_7039","Mapped object type implicitly has an 'any' template type."),If_the_0_package_actually_exposes_this_module_consider_sending_a_pull_request_to_amend_https_Colon_Slash_Slashgithub_com_SlashDefinitelyTyped_SlashDefinitelyTyped_Slashtree_Slashmaster_Slashtypes_Slash_1:q(7040,1,"If_the_0_package_actually_exposes_this_module_consider_sending_a_pull_request_to_amend_https_Colon_S_7040","If the '{0}' package actually exposes this module, consider sending a pull request to amend 'https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/{1}'"),The_containing_arrow_function_captures_the_global_value_of_this:q(7041,1,"The_containing_arrow_function_captures_the_global_value_of_this_7041","The containing arrow function captures the global value of 'this'."),Module_0_was_resolved_to_1_but_resolveJsonModule_is_not_used:q(7042,1,"Module_0_was_resolved_to_1_but_resolveJsonModule_is_not_used_7042","Module '{0}' was resolved to '{1}', but '--resolveJsonModule' is not used."),Variable_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage:q(7043,2,"Variable_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage_7043","Variable '{0}' implicitly has an '{1}' type, but a better type may be inferred from usage."),Parameter_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage:q(7044,2,"Parameter_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage_7044","Parameter '{0}' implicitly has an '{1}' type, but a better type may be inferred from usage."),Member_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage:q(7045,2,"Member_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage_7045","Member '{0}' implicitly has an '{1}' type, but a better type may be inferred from usage."),Variable_0_implicitly_has_type_1_in_some_locations_but_a_better_type_may_be_inferred_from_usage:q(7046,2,"Variable_0_implicitly_has_type_1_in_some_locations_but_a_better_type_may_be_inferred_from_usage_7046","Variable '{0}' implicitly has type '{1}' in some locations, but a better type may be inferred from usage."),Rest_parameter_0_implicitly_has_an_any_type_but_a_better_type_may_be_inferred_from_usage:q(7047,2,"Rest_parameter_0_implicitly_has_an_any_type_but_a_better_type_may_be_inferred_from_usage_7047","Rest parameter '{0}' implicitly has an 'any[]' type, but a better type may be inferred from usage."),Property_0_implicitly_has_type_any_but_a_better_type_for_its_get_accessor_may_be_inferred_from_usage:q(7048,2,"Property_0_implicitly_has_type_any_but_a_better_type_for_its_get_accessor_may_be_inferred_from_usage_7048","Property '{0}' implicitly has type 'any', but a better type for its get accessor may be inferred from usage."),Property_0_implicitly_has_type_any_but_a_better_type_for_its_set_accessor_may_be_inferred_from_usage:q(7049,2,"Property_0_implicitly_has_type_any_but_a_better_type_for_its_set_accessor_may_be_inferred_from_usage_7049","Property '{0}' implicitly has type 'any', but a better type for its set accessor may be inferred from usage."),_0_implicitly_has_an_1_return_type_but_a_better_type_may_be_inferred_from_usage:q(7050,2,"_0_implicitly_has_an_1_return_type_but_a_better_type_may_be_inferred_from_usage_7050","'{0}' implicitly has an '{1}' return type, but a better type may be inferred from usage."),Parameter_has_a_name_but_no_type_Did_you_mean_0_Colon_1:q(7051,1,"Parameter_has_a_name_but_no_type_Did_you_mean_0_Colon_1_7051","Parameter has a name but no type. Did you mean '{0}: {1}'?"),Element_implicitly_has_an_any_type_because_type_0_has_no_index_signature_Did_you_mean_to_call_1:q(7052,1,"Element_implicitly_has_an_any_type_because_type_0_has_no_index_signature_Did_you_mean_to_call_1_7052","Element implicitly has an 'any' type because type '{0}' has no index signature. Did you mean to call '{1}'?"),Element_implicitly_has_an_any_type_because_expression_of_type_0_can_t_be_used_to_index_type_1:q(7053,1,"Element_implicitly_has_an_any_type_because_expression_of_type_0_can_t_be_used_to_index_type_1_7053","Element implicitly has an 'any' type because expression of type '{0}' can't be used to index type '{1}'."),No_index_signature_with_a_parameter_of_type_0_was_found_on_type_1:q(7054,1,"No_index_signature_with_a_parameter_of_type_0_was_found_on_type_1_7054","No index signature with a parameter of type '{0}' was found on type '{1}'."),_0_which_lacks_return_type_annotation_implicitly_has_an_1_yield_type:q(7055,1,"_0_which_lacks_return_type_annotation_implicitly_has_an_1_yield_type_7055","'{0}', which lacks return-type annotation, implicitly has an '{1}' yield type."),The_inferred_type_of_this_node_exceeds_the_maximum_length_the_compiler_will_serialize_An_explicit_type_annotation_is_needed:q(7056,1,"The_inferred_type_of_this_node_exceeds_the_maximum_length_the_compiler_will_serialize_An_explicit_ty_7056","The inferred type of this node exceeds the maximum length the compiler will serialize. An explicit type annotation is needed."),yield_expression_implicitly_results_in_an_any_type_because_its_containing_generator_lacks_a_return_type_annotation:q(7057,1,"yield_expression_implicitly_results_in_an_any_type_because_its_containing_generator_lacks_a_return_t_7057","'yield' expression implicitly results in an 'any' type because its containing generator lacks a return-type annotation."),If_the_0_package_actually_exposes_this_module_try_adding_a_new_declaration_d_ts_file_containing_declare_module_1:q(7058,1,"If_the_0_package_actually_exposes_this_module_try_adding_a_new_declaration_d_ts_file_containing_decl_7058","If the '{0}' package actually exposes this module, try adding a new declaration (.d.ts) file containing `declare module '{1}';`"),This_syntax_is_reserved_in_files_with_the_mts_or_cts_extension_Use_an_as_expression_instead:q(7059,1,"This_syntax_is_reserved_in_files_with_the_mts_or_cts_extension_Use_an_as_expression_instead_7059","This syntax is reserved in files with the .mts or .cts extension. Use an `as` expression instead."),This_syntax_is_reserved_in_files_with_the_mts_or_cts_extension_Add_a_trailing_comma_or_explicit_constraint:q(7060,1,"This_syntax_is_reserved_in_files_with_the_mts_or_cts_extension_Add_a_trailing_comma_or_explicit_cons_7060","This syntax is reserved in files with the .mts or .cts extension. Add a trailing comma or explicit constraint."),A_mapped_type_may_not_declare_properties_or_methods:q(7061,1,"A_mapped_type_may_not_declare_properties_or_methods_7061","A mapped type may not declare properties or methods."),You_cannot_rename_this_element:q(8e3,1,"You_cannot_rename_this_element_8000","You cannot rename this element."),You_cannot_rename_elements_that_are_defined_in_the_standard_TypeScript_library:q(8001,1,"You_cannot_rename_elements_that_are_defined_in_the_standard_TypeScript_library_8001","You cannot rename elements that are defined in the standard TypeScript library."),import_can_only_be_used_in_TypeScript_files:q(8002,1,"import_can_only_be_used_in_TypeScript_files_8002","'import ... =' can only be used in TypeScript files."),export_can_only_be_used_in_TypeScript_files:q(8003,1,"export_can_only_be_used_in_TypeScript_files_8003","'export =' can only be used in TypeScript files."),Type_parameter_declarations_can_only_be_used_in_TypeScript_files:q(8004,1,"Type_parameter_declarations_can_only_be_used_in_TypeScript_files_8004","Type parameter declarations can only be used in TypeScript files."),implements_clauses_can_only_be_used_in_TypeScript_files:q(8005,1,"implements_clauses_can_only_be_used_in_TypeScript_files_8005","'implements' clauses can only be used in TypeScript files."),_0_declarations_can_only_be_used_in_TypeScript_files:q(8006,1,"_0_declarations_can_only_be_used_in_TypeScript_files_8006","'{0}' declarations can only be used in TypeScript files."),Type_aliases_can_only_be_used_in_TypeScript_files:q(8008,1,"Type_aliases_can_only_be_used_in_TypeScript_files_8008","Type aliases can only be used in TypeScript files."),The_0_modifier_can_only_be_used_in_TypeScript_files:q(8009,1,"The_0_modifier_can_only_be_used_in_TypeScript_files_8009","The '{0}' modifier can only be used in TypeScript files."),Type_annotations_can_only_be_used_in_TypeScript_files:q(8010,1,"Type_annotations_can_only_be_used_in_TypeScript_files_8010","Type annotations can only be used in TypeScript files."),Type_arguments_can_only_be_used_in_TypeScript_files:q(8011,1,"Type_arguments_can_only_be_used_in_TypeScript_files_8011","Type arguments can only be used in TypeScript files."),Parameter_modifiers_can_only_be_used_in_TypeScript_files:q(8012,1,"Parameter_modifiers_can_only_be_used_in_TypeScript_files_8012","Parameter modifiers can only be used in TypeScript files."),Non_null_assertions_can_only_be_used_in_TypeScript_files:q(8013,1,"Non_null_assertions_can_only_be_used_in_TypeScript_files_8013","Non-null assertions can only be used in TypeScript files."),Type_assertion_expressions_can_only_be_used_in_TypeScript_files:q(8016,1,"Type_assertion_expressions_can_only_be_used_in_TypeScript_files_8016","Type assertion expressions can only be used in TypeScript files."),Signature_declarations_can_only_be_used_in_TypeScript_files:q(8017,1,"Signature_declarations_can_only_be_used_in_TypeScript_files_8017","Signature declarations can only be used in TypeScript files."),Report_errors_in_js_files:q(8019,3,"Report_errors_in_js_files_8019","Report errors in .js files."),JSDoc_types_can_only_be_used_inside_documentation_comments:q(8020,1,"JSDoc_types_can_only_be_used_inside_documentation_comments_8020","JSDoc types can only be used inside documentation comments."),JSDoc_typedef_tag_should_either_have_a_type_annotation_or_be_followed_by_property_or_member_tags:q(8021,1,"JSDoc_typedef_tag_should_either_have_a_type_annotation_or_be_followed_by_property_or_member_tags_8021","JSDoc '@typedef' tag should either have a type annotation or be followed by '@property' or '@member' tags."),JSDoc_0_is_not_attached_to_a_class:q(8022,1,"JSDoc_0_is_not_attached_to_a_class_8022","JSDoc '@{0}' is not attached to a class."),JSDoc_0_1_does_not_match_the_extends_2_clause:q(8023,1,"JSDoc_0_1_does_not_match_the_extends_2_clause_8023","JSDoc '@{0} {1}' does not match the 'extends {2}' clause."),JSDoc_param_tag_has_name_0_but_there_is_no_parameter_with_that_name:q(8024,1,"JSDoc_param_tag_has_name_0_but_there_is_no_parameter_with_that_name_8024","JSDoc '@param' tag has name '{0}', but there is no parameter with that name."),Class_declarations_cannot_have_more_than_one_augments_or_extends_tag:q(8025,1,"Class_declarations_cannot_have_more_than_one_augments_or_extends_tag_8025","Class declarations cannot have more than one '@augments' or '@extends' tag."),Expected_0_type_arguments_provide_these_with_an_extends_tag:q(8026,1,"Expected_0_type_arguments_provide_these_with_an_extends_tag_8026","Expected {0} type arguments; provide these with an '@extends' tag."),Expected_0_1_type_arguments_provide_these_with_an_extends_tag:q(8027,1,"Expected_0_1_type_arguments_provide_these_with_an_extends_tag_8027","Expected {0}-{1} type arguments; provide these with an '@extends' tag."),JSDoc_may_only_appear_in_the_last_parameter_of_a_signature:q(8028,1,"JSDoc_may_only_appear_in_the_last_parameter_of_a_signature_8028","JSDoc '...' may only appear in the last parameter of a signature."),JSDoc_param_tag_has_name_0_but_there_is_no_parameter_with_that_name_It_would_match_arguments_if_it_had_an_array_type:q(8029,1,"JSDoc_param_tag_has_name_0_but_there_is_no_parameter_with_that_name_It_would_match_arguments_if_it_h_8029","JSDoc '@param' tag has name '{0}', but there is no parameter with that name. It would match 'arguments' if it had an array type."),The_type_of_a_function_declaration_must_match_the_function_s_signature:q(8030,1,"The_type_of_a_function_declaration_must_match_the_function_s_signature_8030","The type of a function declaration must match the function's signature."),You_cannot_rename_a_module_via_a_global_import:q(8031,1,"You_cannot_rename_a_module_via_a_global_import_8031","You cannot rename a module via a global import."),Qualified_name_0_is_not_allowed_without_a_leading_param_object_1:q(8032,1,"Qualified_name_0_is_not_allowed_without_a_leading_param_object_1_8032","Qualified name '{0}' is not allowed without a leading '@param {object} {1}'."),A_JSDoc_typedef_comment_may_not_contain_multiple_type_tags:q(8033,1,"A_JSDoc_typedef_comment_may_not_contain_multiple_type_tags_8033","A JSDoc '@typedef' comment may not contain multiple '@type' tags."),The_tag_was_first_specified_here:q(8034,1,"The_tag_was_first_specified_here_8034","The tag was first specified here."),You_cannot_rename_elements_that_are_defined_in_a_node_modules_folder:q(8035,1,"You_cannot_rename_elements_that_are_defined_in_a_node_modules_folder_8035","You cannot rename elements that are defined in a 'node_modules' folder."),You_cannot_rename_elements_that_are_defined_in_another_node_modules_folder:q(8036,1,"You_cannot_rename_elements_that_are_defined_in_another_node_modules_folder_8036","You cannot rename elements that are defined in another 'node_modules' folder."),Type_satisfaction_expressions_can_only_be_used_in_TypeScript_files:q(8037,1,"Type_satisfaction_expressions_can_only_be_used_in_TypeScript_files_8037","Type satisfaction expressions can only be used in TypeScript files."),Decorators_may_not_appear_after_export_or_export_default_if_they_also_appear_before_export:q(8038,1,"Decorators_may_not_appear_after_export_or_export_default_if_they_also_appear_before_export_8038","Decorators may not appear after 'export' or 'export default' if they also appear before 'export'."),A_JSDoc_template_tag_may_not_follow_a_typedef_callback_or_overload_tag:q(8039,1,"A_JSDoc_template_tag_may_not_follow_a_typedef_callback_or_overload_tag_8039","A JSDoc '@template' tag may not follow a '@typedef', '@callback', or '@overload' tag"),Declaration_emit_for_this_file_requires_using_private_name_0_An_explicit_type_annotation_may_unblock_declaration_emit:q(9005,1,"Declaration_emit_for_this_file_requires_using_private_name_0_An_explicit_type_annotation_may_unblock_9005","Declaration emit for this file requires using private name '{0}'. An explicit type annotation may unblock declaration emit."),Declaration_emit_for_this_file_requires_using_private_name_0_from_module_1_An_explicit_type_annotation_may_unblock_declaration_emit:q(9006,1,"Declaration_emit_for_this_file_requires_using_private_name_0_from_module_1_An_explicit_type_annotati_9006","Declaration emit for this file requires using private name '{0}' from module '{1}'. An explicit type annotation may unblock declaration emit."),Function_must_have_an_explicit_return_type_annotation_with_isolatedDeclarations:q(9007,1,"Function_must_have_an_explicit_return_type_annotation_with_isolatedDeclarations_9007","Function must have an explicit return type annotation with --isolatedDeclarations."),Method_must_have_an_explicit_return_type_annotation_with_isolatedDeclarations:q(9008,1,"Method_must_have_an_explicit_return_type_annotation_with_isolatedDeclarations_9008","Method must have an explicit return type annotation with --isolatedDeclarations."),At_least_one_accessor_must_have_an_explicit_type_annotation_with_isolatedDeclarations:q(9009,1,"At_least_one_accessor_must_have_an_explicit_type_annotation_with_isolatedDeclarations_9009","At least one accessor must have an explicit type annotation with --isolatedDeclarations."),Variable_must_have_an_explicit_type_annotation_with_isolatedDeclarations:q(9010,1,"Variable_must_have_an_explicit_type_annotation_with_isolatedDeclarations_9010","Variable must have an explicit type annotation with --isolatedDeclarations."),Parameter_must_have_an_explicit_type_annotation_with_isolatedDeclarations:q(9011,1,"Parameter_must_have_an_explicit_type_annotation_with_isolatedDeclarations_9011","Parameter must have an explicit type annotation with --isolatedDeclarations."),Property_must_have_an_explicit_type_annotation_with_isolatedDeclarations:q(9012,1,"Property_must_have_an_explicit_type_annotation_with_isolatedDeclarations_9012","Property must have an explicit type annotation with --isolatedDeclarations."),Expression_type_can_t_be_inferred_with_isolatedDeclarations:q(9013,1,"Expression_type_can_t_be_inferred_with_isolatedDeclarations_9013","Expression type can't be inferred with --isolatedDeclarations."),Computed_properties_must_be_number_or_string_literals_variables_or_dotted_expressions_with_isolatedDeclarations:q(9014,1,"Computed_properties_must_be_number_or_string_literals_variables_or_dotted_expressions_with_isolatedD_9014","Computed properties must be number or string literals, variables or dotted expressions with --isolatedDeclarations."),Objects_that_contain_spread_assignments_can_t_be_inferred_with_isolatedDeclarations:q(9015,1,"Objects_that_contain_spread_assignments_can_t_be_inferred_with_isolatedDeclarations_9015","Objects that contain spread assignments can't be inferred with --isolatedDeclarations."),Objects_that_contain_shorthand_properties_can_t_be_inferred_with_isolatedDeclarations:q(9016,1,"Objects_that_contain_shorthand_properties_can_t_be_inferred_with_isolatedDeclarations_9016","Objects that contain shorthand properties can't be inferred with --isolatedDeclarations."),Only_const_arrays_can_be_inferred_with_isolatedDeclarations:q(9017,1,"Only_const_arrays_can_be_inferred_with_isolatedDeclarations_9017","Only const arrays can be inferred with --isolatedDeclarations."),Arrays_with_spread_elements_can_t_inferred_with_isolatedDeclarations:q(9018,1,"Arrays_with_spread_elements_can_t_inferred_with_isolatedDeclarations_9018","Arrays with spread elements can't inferred with --isolatedDeclarations."),Binding_elements_can_t_be_exported_directly_with_isolatedDeclarations:q(9019,1,"Binding_elements_can_t_be_exported_directly_with_isolatedDeclarations_9019","Binding elements can't be exported directly with --isolatedDeclarations."),Enum_member_initializers_must_be_computable_without_references_to_external_symbols_with_isolatedDeclarations:q(9020,1,"Enum_member_initializers_must_be_computable_without_references_to_external_symbols_with_isolatedDecl_9020","Enum member initializers must be computable without references to external symbols with --isolatedDeclarations."),Extends_clause_can_t_contain_an_expression_with_isolatedDeclarations:q(9021,1,"Extends_clause_can_t_contain_an_expression_with_isolatedDeclarations_9021","Extends clause can't contain an expression with --isolatedDeclarations."),Inference_from_class_expressions_is_not_supported_with_isolatedDeclarations:q(9022,1,"Inference_from_class_expressions_is_not_supported_with_isolatedDeclarations_9022","Inference from class expressions is not supported with --isolatedDeclarations."),Assigning_properties_to_functions_without_declaring_them_is_not_supported_with_isolatedDeclarations_Add_an_explicit_declaration_for_the_properties_assigned_to_this_function:q(9023,1,"Assigning_properties_to_functions_without_declaring_them_is_not_supported_with_isolatedDeclarations__9023","Assigning properties to functions without declaring them is not supported with --isolatedDeclarations. Add an explicit declaration for the properties assigned to this function."),Declaration_emit_for_this_parameter_requires_implicitly_adding_undefined_to_its_type_This_is_not_supported_with_isolatedDeclarations:q(9025,1,"Declaration_emit_for_this_parameter_requires_implicitly_adding_undefined_to_its_type_This_is_not_sup_9025","Declaration emit for this parameter requires implicitly adding undefined to its type. This is not supported with --isolatedDeclarations."),Declaration_emit_for_this_file_requires_preserving_this_import_for_augmentations_This_is_not_supported_with_isolatedDeclarations:q(9026,1,"Declaration_emit_for_this_file_requires_preserving_this_import_for_augmentations_This_is_not_support_9026","Declaration emit for this file requires preserving this import for augmentations. This is not supported with --isolatedDeclarations."),Add_a_type_annotation_to_the_variable_0:q(9027,1,"Add_a_type_annotation_to_the_variable_0_9027","Add a type annotation to the variable {0}."),Add_a_type_annotation_to_the_parameter_0:q(9028,1,"Add_a_type_annotation_to_the_parameter_0_9028","Add a type annotation to the parameter {0}."),Add_a_type_annotation_to_the_property_0:q(9029,1,"Add_a_type_annotation_to_the_property_0_9029","Add a type annotation to the property {0}."),Add_a_return_type_to_the_function_expression:q(9030,1,"Add_a_return_type_to_the_function_expression_9030","Add a return type to the function expression."),Add_a_return_type_to_the_function_declaration:q(9031,1,"Add_a_return_type_to_the_function_declaration_9031","Add a return type to the function declaration."),Add_a_return_type_to_the_get_accessor_declaration:q(9032,1,"Add_a_return_type_to_the_get_accessor_declaration_9032","Add a return type to the get accessor declaration."),Add_a_type_to_parameter_of_the_set_accessor_declaration:q(9033,1,"Add_a_type_to_parameter_of_the_set_accessor_declaration_9033","Add a type to parameter of the set accessor declaration."),Add_a_return_type_to_the_method:q(9034,1,"Add_a_return_type_to_the_method_9034","Add a return type to the method"),Add_satisfies_and_a_type_assertion_to_this_expression_satisfies_T_as_T_to_make_the_type_explicit:q(9035,1,"Add_satisfies_and_a_type_assertion_to_this_expression_satisfies_T_as_T_to_make_the_type_explicit_9035","Add satisfies and a type assertion to this expression (satisfies T as T) to make the type explicit."),Move_the_expression_in_default_export_to_a_variable_and_add_a_type_annotation_to_it:q(9036,1,"Move_the_expression_in_default_export_to_a_variable_and_add_a_type_annotation_to_it_9036","Move the expression in default export to a variable and add a type annotation to it."),Default_exports_can_t_be_inferred_with_isolatedDeclarations:q(9037,1,"Default_exports_can_t_be_inferred_with_isolatedDeclarations_9037","Default exports can't be inferred with --isolatedDeclarations."),Computed_property_names_on_class_or_object_literals_cannot_be_inferred_with_isolatedDeclarations:q(9038,1,"Computed_property_names_on_class_or_object_literals_cannot_be_inferred_with_isolatedDeclarations_9038","Computed property names on class or object literals cannot be inferred with --isolatedDeclarations."),Type_containing_private_name_0_can_t_be_used_with_isolatedDeclarations:q(9039,1,"Type_containing_private_name_0_can_t_be_used_with_isolatedDeclarations_9039","Type containing private name '{0}' can't be used with --isolatedDeclarations."),JSX_attributes_must_only_be_assigned_a_non_empty_expression:q(17e3,1,"JSX_attributes_must_only_be_assigned_a_non_empty_expression_17000","JSX attributes must only be assigned a non-empty 'expression'."),JSX_elements_cannot_have_multiple_attributes_with_the_same_name:q(17001,1,"JSX_elements_cannot_have_multiple_attributes_with_the_same_name_17001","JSX elements cannot have multiple attributes with the same name."),Expected_corresponding_JSX_closing_tag_for_0:q(17002,1,"Expected_corresponding_JSX_closing_tag_for_0_17002","Expected corresponding JSX closing tag for '{0}'."),Cannot_use_JSX_unless_the_jsx_flag_is_provided:q(17004,1,"Cannot_use_JSX_unless_the_jsx_flag_is_provided_17004","Cannot use JSX unless the '--jsx' flag is provided."),A_constructor_cannot_contain_a_super_call_when_its_class_extends_null:q(17005,1,"A_constructor_cannot_contain_a_super_call_when_its_class_extends_null_17005","A constructor cannot contain a 'super' call when its class extends 'null'."),An_unary_expression_with_the_0_operator_is_not_allowed_in_the_left_hand_side_of_an_exponentiation_expression_Consider_enclosing_the_expression_in_parentheses:q(17006,1,"An_unary_expression_with_the_0_operator_is_not_allowed_in_the_left_hand_side_of_an_exponentiation_ex_17006","An unary expression with the '{0}' operator is not allowed in the left-hand side of an exponentiation expression. Consider enclosing the expression in parentheses."),A_type_assertion_expression_is_not_allowed_in_the_left_hand_side_of_an_exponentiation_expression_Consider_enclosing_the_expression_in_parentheses:q(17007,1,"A_type_assertion_expression_is_not_allowed_in_the_left_hand_side_of_an_exponentiation_expression_Con_17007","A type assertion expression is not allowed in the left-hand side of an exponentiation expression. Consider enclosing the expression in parentheses."),JSX_element_0_has_no_corresponding_closing_tag:q(17008,1,"JSX_element_0_has_no_corresponding_closing_tag_17008","JSX element '{0}' has no corresponding closing tag."),super_must_be_called_before_accessing_this_in_the_constructor_of_a_derived_class:q(17009,1,"super_must_be_called_before_accessing_this_in_the_constructor_of_a_derived_class_17009","'super' must be called before accessing 'this' in the constructor of a derived class."),Unknown_type_acquisition_option_0:q(17010,1,"Unknown_type_acquisition_option_0_17010","Unknown type acquisition option '{0}'."),super_must_be_called_before_accessing_a_property_of_super_in_the_constructor_of_a_derived_class:q(17011,1,"super_must_be_called_before_accessing_a_property_of_super_in_the_constructor_of_a_derived_class_17011","'super' must be called before accessing a property of 'super' in the constructor of a derived class."),_0_is_not_a_valid_meta_property_for_keyword_1_Did_you_mean_2:q(17012,1,"_0_is_not_a_valid_meta_property_for_keyword_1_Did_you_mean_2_17012","'{0}' is not a valid meta-property for keyword '{1}'. Did you mean '{2}'?"),Meta_property_0_is_only_allowed_in_the_body_of_a_function_declaration_function_expression_or_constructor:q(17013,1,"Meta_property_0_is_only_allowed_in_the_body_of_a_function_declaration_function_expression_or_constru_17013","Meta-property '{0}' is only allowed in the body of a function declaration, function expression, or constructor."),JSX_fragment_has_no_corresponding_closing_tag:q(17014,1,"JSX_fragment_has_no_corresponding_closing_tag_17014","JSX fragment has no corresponding closing tag."),Expected_corresponding_closing_tag_for_JSX_fragment:q(17015,1,"Expected_corresponding_closing_tag_for_JSX_fragment_17015","Expected corresponding closing tag for JSX fragment."),The_jsxFragmentFactory_compiler_option_must_be_provided_to_use_JSX_fragments_with_the_jsxFactory_compiler_option:q(17016,1,"The_jsxFragmentFactory_compiler_option_must_be_provided_to_use_JSX_fragments_with_the_jsxFactory_com_17016","The 'jsxFragmentFactory' compiler option must be provided to use JSX fragments with the 'jsxFactory' compiler option."),An_jsxFrag_pragma_is_required_when_using_an_jsx_pragma_with_JSX_fragments:q(17017,1,"An_jsxFrag_pragma_is_required_when_using_an_jsx_pragma_with_JSX_fragments_17017","An @jsxFrag pragma is required when using an @jsx pragma with JSX fragments."),Unknown_type_acquisition_option_0_Did_you_mean_1:q(17018,1,"Unknown_type_acquisition_option_0_Did_you_mean_1_17018","Unknown type acquisition option '{0}'. Did you mean '{1}'?"),_0_at_the_end_of_a_type_is_not_valid_TypeScript_syntax_Did_you_mean_to_write_1:q(17019,1,"_0_at_the_end_of_a_type_is_not_valid_TypeScript_syntax_Did_you_mean_to_write_1_17019","'{0}' at the end of a type is not valid TypeScript syntax. Did you mean to write '{1}'?"),_0_at_the_start_of_a_type_is_not_valid_TypeScript_syntax_Did_you_mean_to_write_1:q(17020,1,"_0_at_the_start_of_a_type_is_not_valid_TypeScript_syntax_Did_you_mean_to_write_1_17020","'{0}' at the start of a type is not valid TypeScript syntax. Did you mean to write '{1}'?"),Unicode_escape_sequence_cannot_appear_here:q(17021,1,"Unicode_escape_sequence_cannot_appear_here_17021","Unicode escape sequence cannot appear here."),Circularity_detected_while_resolving_configuration_Colon_0:q(18e3,1,"Circularity_detected_while_resolving_configuration_Colon_0_18000","Circularity detected while resolving configuration: {0}"),The_files_list_in_config_file_0_is_empty:q(18002,1,"The_files_list_in_config_file_0_is_empty_18002","The 'files' list in config file '{0}' is empty."),No_inputs_were_found_in_config_file_0_Specified_include_paths_were_1_and_exclude_paths_were_2:q(18003,1,"No_inputs_were_found_in_config_file_0_Specified_include_paths_were_1_and_exclude_paths_were_2_18003","No inputs were found in config file '{0}'. Specified 'include' paths were '{1}' and 'exclude' paths were '{2}'."),File_is_a_CommonJS_module_it_may_be_converted_to_an_ES_module:q(80001,2,"File_is_a_CommonJS_module_it_may_be_converted_to_an_ES_module_80001","File is a CommonJS module; it may be converted to an ES module."),This_constructor_function_may_be_converted_to_a_class_declaration:q(80002,2,"This_constructor_function_may_be_converted_to_a_class_declaration_80002","This constructor function may be converted to a class declaration."),Import_may_be_converted_to_a_default_import:q(80003,2,"Import_may_be_converted_to_a_default_import_80003","Import may be converted to a default import."),JSDoc_types_may_be_moved_to_TypeScript_types:q(80004,2,"JSDoc_types_may_be_moved_to_TypeScript_types_80004","JSDoc types may be moved to TypeScript types."),require_call_may_be_converted_to_an_import:q(80005,2,"require_call_may_be_converted_to_an_import_80005","'require' call may be converted to an import."),This_may_be_converted_to_an_async_function:q(80006,2,"This_may_be_converted_to_an_async_function_80006","This may be converted to an async function."),await_has_no_effect_on_the_type_of_this_expression:q(80007,2,"await_has_no_effect_on_the_type_of_this_expression_80007","'await' has no effect on the type of this expression."),Numeric_literals_with_absolute_values_equal_to_2_53_or_greater_are_too_large_to_be_represented_accurately_as_integers:q(80008,2,"Numeric_literals_with_absolute_values_equal_to_2_53_or_greater_are_too_large_to_be_represented_accur_80008","Numeric literals with absolute values equal to 2^53 or greater are too large to be represented accurately as integers."),JSDoc_typedef_may_be_converted_to_TypeScript_type:q(80009,2,"JSDoc_typedef_may_be_converted_to_TypeScript_type_80009","JSDoc typedef may be converted to TypeScript type."),JSDoc_typedefs_may_be_converted_to_TypeScript_types:q(80010,2,"JSDoc_typedefs_may_be_converted_to_TypeScript_types_80010","JSDoc typedefs may be converted to TypeScript types."),Add_missing_super_call:q(90001,3,"Add_missing_super_call_90001","Add missing 'super()' call"),Make_super_call_the_first_statement_in_the_constructor:q(90002,3,"Make_super_call_the_first_statement_in_the_constructor_90002","Make 'super()' call the first statement in the constructor"),Change_extends_to_implements:q(90003,3,"Change_extends_to_implements_90003","Change 'extends' to 'implements'"),Remove_unused_declaration_for_Colon_0:q(90004,3,"Remove_unused_declaration_for_Colon_0_90004","Remove unused declaration for: '{0}'"),Remove_import_from_0:q(90005,3,"Remove_import_from_0_90005","Remove import from '{0}'"),Implement_interface_0:q(90006,3,"Implement_interface_0_90006","Implement interface '{0}'"),Implement_inherited_abstract_class:q(90007,3,"Implement_inherited_abstract_class_90007","Implement inherited abstract class"),Add_0_to_unresolved_variable:q(90008,3,"Add_0_to_unresolved_variable_90008","Add '{0}.' to unresolved variable"),Remove_variable_statement:q(90010,3,"Remove_variable_statement_90010","Remove variable statement"),Remove_template_tag:q(90011,3,"Remove_template_tag_90011","Remove template tag"),Remove_type_parameters:q(90012,3,"Remove_type_parameters_90012","Remove type parameters"),Import_0_from_1:q(90013,3,"Import_0_from_1_90013",`Import '{0}' from "{1}"`),Change_0_to_1:q(90014,3,"Change_0_to_1_90014","Change '{0}' to '{1}'"),Declare_property_0:q(90016,3,"Declare_property_0_90016","Declare property '{0}'"),Add_index_signature_for_property_0:q(90017,3,"Add_index_signature_for_property_0_90017","Add index signature for property '{0}'"),Disable_checking_for_this_file:q(90018,3,"Disable_checking_for_this_file_90018","Disable checking for this file"),Ignore_this_error_message:q(90019,3,"Ignore_this_error_message_90019","Ignore this error message"),Initialize_property_0_in_the_constructor:q(90020,3,"Initialize_property_0_in_the_constructor_90020","Initialize property '{0}' in the constructor"),Initialize_static_property_0:q(90021,3,"Initialize_static_property_0_90021","Initialize static property '{0}'"),Change_spelling_to_0:q(90022,3,"Change_spelling_to_0_90022","Change spelling to '{0}'"),Declare_method_0:q(90023,3,"Declare_method_0_90023","Declare method '{0}'"),Declare_static_method_0:q(90024,3,"Declare_static_method_0_90024","Declare static method '{0}'"),Prefix_0_with_an_underscore:q(90025,3,"Prefix_0_with_an_underscore_90025","Prefix '{0}' with an underscore"),Rewrite_as_the_indexed_access_type_0:q(90026,3,"Rewrite_as_the_indexed_access_type_0_90026","Rewrite as the indexed access type '{0}'"),Declare_static_property_0:q(90027,3,"Declare_static_property_0_90027","Declare static property '{0}'"),Call_decorator_expression:q(90028,3,"Call_decorator_expression_90028","Call decorator expression"),Add_async_modifier_to_containing_function:q(90029,3,"Add_async_modifier_to_containing_function_90029","Add async modifier to containing function"),Replace_infer_0_with_unknown:q(90030,3,"Replace_infer_0_with_unknown_90030","Replace 'infer {0}' with 'unknown'"),Replace_all_unused_infer_with_unknown:q(90031,3,"Replace_all_unused_infer_with_unknown_90031","Replace all unused 'infer' with 'unknown'"),Add_parameter_name:q(90034,3,"Add_parameter_name_90034","Add parameter name"),Declare_private_property_0:q(90035,3,"Declare_private_property_0_90035","Declare private property '{0}'"),Replace_0_with_Promise_1:q(90036,3,"Replace_0_with_Promise_1_90036","Replace '{0}' with 'Promise<{1}>'"),Fix_all_incorrect_return_type_of_an_async_functions:q(90037,3,"Fix_all_incorrect_return_type_of_an_async_functions_90037","Fix all incorrect return type of an async functions"),Declare_private_method_0:q(90038,3,"Declare_private_method_0_90038","Declare private method '{0}'"),Remove_unused_destructuring_declaration:q(90039,3,"Remove_unused_destructuring_declaration_90039","Remove unused destructuring declaration"),Remove_unused_declarations_for_Colon_0:q(90041,3,"Remove_unused_declarations_for_Colon_0_90041","Remove unused declarations for: '{0}'"),Declare_a_private_field_named_0:q(90053,3,"Declare_a_private_field_named_0_90053","Declare a private field named '{0}'."),Includes_imports_of_types_referenced_by_0:q(90054,3,"Includes_imports_of_types_referenced_by_0_90054","Includes imports of types referenced by '{0}'"),Remove_type_from_import_declaration_from_0:q(90055,3,"Remove_type_from_import_declaration_from_0_90055",`Remove 'type' from import declaration from "{0}"`),Remove_type_from_import_of_0_from_1:q(90056,3,"Remove_type_from_import_of_0_from_1_90056",`Remove 'type' from import of '{0}' from "{1}"`),Add_import_from_0:q(90057,3,"Add_import_from_0_90057",'Add import from "{0}"'),Update_import_from_0:q(90058,3,"Update_import_from_0_90058",'Update import from "{0}"'),Export_0_from_module_1:q(90059,3,"Export_0_from_module_1_90059","Export '{0}' from module '{1}'"),Export_all_referenced_locals:q(90060,3,"Export_all_referenced_locals_90060","Export all referenced locals"),Update_modifiers_of_0:q(90061,3,"Update_modifiers_of_0_90061","Update modifiers of '{0}'"),Add_annotation_of_type_0:q(90062,3,"Add_annotation_of_type_0_90062","Add annotation of type '{0}'"),Add_return_type_0:q(90063,3,"Add_return_type_0_90063","Add return type '{0}'"),Extract_base_class_to_variable:q(90064,3,"Extract_base_class_to_variable_90064","Extract base class to variable"),Extract_default_export_to_variable:q(90065,3,"Extract_default_export_to_variable_90065","Extract default export to variable"),Extract_binding_expressions_to_variable:q(90066,3,"Extract_binding_expressions_to_variable_90066","Extract binding expressions to variable"),Add_all_missing_type_annotations:q(90067,3,"Add_all_missing_type_annotations_90067","Add all missing type annotations"),Add_satisfies_and_an_inline_type_assertion_with_0:q(90068,3,"Add_satisfies_and_an_inline_type_assertion_with_0_90068","Add satisfies and an inline type assertion with '{0}'"),Extract_to_variable_and_replace_with_0_as_typeof_0:q(90069,3,"Extract_to_variable_and_replace_with_0_as_typeof_0_90069","Extract to variable and replace with '{0} as typeof {0}'"),Mark_array_literal_as_const:q(90070,3,"Mark_array_literal_as_const_90070","Mark array literal as const"),Annotate_types_of_properties_expando_function_in_a_namespace:q(90071,3,"Annotate_types_of_properties_expando_function_in_a_namespace_90071","Annotate types of properties expando function in a namespace"),Convert_function_to_an_ES2015_class:q(95001,3,"Convert_function_to_an_ES2015_class_95001","Convert function to an ES2015 class"),Convert_0_to_1_in_0:q(95003,3,"Convert_0_to_1_in_0_95003","Convert '{0}' to '{1} in {0}'"),Extract_to_0_in_1:q(95004,3,"Extract_to_0_in_1_95004","Extract to {0} in {1}"),Extract_function:q(95005,3,"Extract_function_95005","Extract function"),Extract_constant:q(95006,3,"Extract_constant_95006","Extract constant"),Extract_to_0_in_enclosing_scope:q(95007,3,"Extract_to_0_in_enclosing_scope_95007","Extract to {0} in enclosing scope"),Extract_to_0_in_1_scope:q(95008,3,"Extract_to_0_in_1_scope_95008","Extract to {0} in {1} scope"),Annotate_with_type_from_JSDoc:q(95009,3,"Annotate_with_type_from_JSDoc_95009","Annotate with type from JSDoc"),Infer_type_of_0_from_usage:q(95011,3,"Infer_type_of_0_from_usage_95011","Infer type of '{0}' from usage"),Infer_parameter_types_from_usage:q(95012,3,"Infer_parameter_types_from_usage_95012","Infer parameter types from usage"),Convert_to_default_import:q(95013,3,"Convert_to_default_import_95013","Convert to default import"),Install_0:q(95014,3,"Install_0_95014","Install '{0}'"),Replace_import_with_0:q(95015,3,"Replace_import_with_0_95015","Replace import with '{0}'."),Use_synthetic_default_member:q(95016,3,"Use_synthetic_default_member_95016","Use synthetic 'default' member."),Convert_to_ES_module:q(95017,3,"Convert_to_ES_module_95017","Convert to ES module"),Add_undefined_type_to_property_0:q(95018,3,"Add_undefined_type_to_property_0_95018","Add 'undefined' type to property '{0}'"),Add_initializer_to_property_0:q(95019,3,"Add_initializer_to_property_0_95019","Add initializer to property '{0}'"),Add_definite_assignment_assertion_to_property_0:q(95020,3,"Add_definite_assignment_assertion_to_property_0_95020","Add definite assignment assertion to property '{0}'"),Convert_all_type_literals_to_mapped_type:q(95021,3,"Convert_all_type_literals_to_mapped_type_95021","Convert all type literals to mapped type"),Add_all_missing_members:q(95022,3,"Add_all_missing_members_95022","Add all missing members"),Infer_all_types_from_usage:q(95023,3,"Infer_all_types_from_usage_95023","Infer all types from usage"),Delete_all_unused_declarations:q(95024,3,"Delete_all_unused_declarations_95024","Delete all unused declarations"),Prefix_all_unused_declarations_with_where_possible:q(95025,3,"Prefix_all_unused_declarations_with_where_possible_95025","Prefix all unused declarations with '_' where possible"),Fix_all_detected_spelling_errors:q(95026,3,"Fix_all_detected_spelling_errors_95026","Fix all detected spelling errors"),Add_initializers_to_all_uninitialized_properties:q(95027,3,"Add_initializers_to_all_uninitialized_properties_95027","Add initializers to all uninitialized properties"),Add_definite_assignment_assertions_to_all_uninitialized_properties:q(95028,3,"Add_definite_assignment_assertions_to_all_uninitialized_properties_95028","Add definite assignment assertions to all uninitialized properties"),Add_undefined_type_to_all_uninitialized_properties:q(95029,3,"Add_undefined_type_to_all_uninitialized_properties_95029","Add undefined type to all uninitialized properties"),Change_all_jsdoc_style_types_to_TypeScript:q(95030,3,"Change_all_jsdoc_style_types_to_TypeScript_95030","Change all jsdoc-style types to TypeScript"),Change_all_jsdoc_style_types_to_TypeScript_and_add_undefined_to_nullable_types:q(95031,3,"Change_all_jsdoc_style_types_to_TypeScript_and_add_undefined_to_nullable_types_95031","Change all jsdoc-style types to TypeScript (and add '| undefined' to nullable types)"),Implement_all_unimplemented_interfaces:q(95032,3,"Implement_all_unimplemented_interfaces_95032","Implement all unimplemented interfaces"),Install_all_missing_types_packages:q(95033,3,"Install_all_missing_types_packages_95033","Install all missing types packages"),Rewrite_all_as_indexed_access_types:q(95034,3,"Rewrite_all_as_indexed_access_types_95034","Rewrite all as indexed access types"),Convert_all_to_default_imports:q(95035,3,"Convert_all_to_default_imports_95035","Convert all to default imports"),Make_all_super_calls_the_first_statement_in_their_constructor:q(95036,3,"Make_all_super_calls_the_first_statement_in_their_constructor_95036","Make all 'super()' calls the first statement in their constructor"),Add_qualifier_to_all_unresolved_variables_matching_a_member_name:q(95037,3,"Add_qualifier_to_all_unresolved_variables_matching_a_member_name_95037","Add qualifier to all unresolved variables matching a member name"),Change_all_extended_interfaces_to_implements:q(95038,3,"Change_all_extended_interfaces_to_implements_95038","Change all extended interfaces to 'implements'"),Add_all_missing_super_calls:q(95039,3,"Add_all_missing_super_calls_95039","Add all missing super calls"),Implement_all_inherited_abstract_classes:q(95040,3,"Implement_all_inherited_abstract_classes_95040","Implement all inherited abstract classes"),Add_all_missing_async_modifiers:q(95041,3,"Add_all_missing_async_modifiers_95041","Add all missing 'async' modifiers"),Add_ts_ignore_to_all_error_messages:q(95042,3,"Add_ts_ignore_to_all_error_messages_95042","Add '@ts-ignore' to all error messages"),Annotate_everything_with_types_from_JSDoc:q(95043,3,"Annotate_everything_with_types_from_JSDoc_95043","Annotate everything with types from JSDoc"),Add_to_all_uncalled_decorators:q(95044,3,"Add_to_all_uncalled_decorators_95044","Add '()' to all uncalled decorators"),Convert_all_constructor_functions_to_classes:q(95045,3,"Convert_all_constructor_functions_to_classes_95045","Convert all constructor functions to classes"),Generate_get_and_set_accessors:q(95046,3,"Generate_get_and_set_accessors_95046","Generate 'get' and 'set' accessors"),Convert_require_to_import:q(95047,3,"Convert_require_to_import_95047","Convert 'require' to 'import'"),Convert_all_require_to_import:q(95048,3,"Convert_all_require_to_import_95048","Convert all 'require' to 'import'"),Move_to_a_new_file:q(95049,3,"Move_to_a_new_file_95049","Move to a new file"),Remove_unreachable_code:q(95050,3,"Remove_unreachable_code_95050","Remove unreachable code"),Remove_all_unreachable_code:q(95051,3,"Remove_all_unreachable_code_95051","Remove all unreachable code"),Add_missing_typeof:q(95052,3,"Add_missing_typeof_95052","Add missing 'typeof'"),Remove_unused_label:q(95053,3,"Remove_unused_label_95053","Remove unused label"),Remove_all_unused_labels:q(95054,3,"Remove_all_unused_labels_95054","Remove all unused labels"),Convert_0_to_mapped_object_type:q(95055,3,"Convert_0_to_mapped_object_type_95055","Convert '{0}' to mapped object type"),Convert_namespace_import_to_named_imports:q(95056,3,"Convert_namespace_import_to_named_imports_95056","Convert namespace import to named imports"),Convert_named_imports_to_namespace_import:q(95057,3,"Convert_named_imports_to_namespace_import_95057","Convert named imports to namespace import"),Add_or_remove_braces_in_an_arrow_function:q(95058,3,"Add_or_remove_braces_in_an_arrow_function_95058","Add or remove braces in an arrow function"),Add_braces_to_arrow_function:q(95059,3,"Add_braces_to_arrow_function_95059","Add braces to arrow function"),Remove_braces_from_arrow_function:q(95060,3,"Remove_braces_from_arrow_function_95060","Remove braces from arrow function"),Convert_default_export_to_named_export:q(95061,3,"Convert_default_export_to_named_export_95061","Convert default export to named export"),Convert_named_export_to_default_export:q(95062,3,"Convert_named_export_to_default_export_95062","Convert named export to default export"),Add_missing_enum_member_0:q(95063,3,"Add_missing_enum_member_0_95063","Add missing enum member '{0}'"),Add_all_missing_imports:q(95064,3,"Add_all_missing_imports_95064","Add all missing imports"),Convert_to_async_function:q(95065,3,"Convert_to_async_function_95065","Convert to async function"),Convert_all_to_async_functions:q(95066,3,"Convert_all_to_async_functions_95066","Convert all to async functions"),Add_missing_call_parentheses:q(95067,3,"Add_missing_call_parentheses_95067","Add missing call parentheses"),Add_all_missing_call_parentheses:q(95068,3,"Add_all_missing_call_parentheses_95068","Add all missing call parentheses"),Add_unknown_conversion_for_non_overlapping_types:q(95069,3,"Add_unknown_conversion_for_non_overlapping_types_95069","Add 'unknown' conversion for non-overlapping types"),Add_unknown_to_all_conversions_of_non_overlapping_types:q(95070,3,"Add_unknown_to_all_conversions_of_non_overlapping_types_95070","Add 'unknown' to all conversions of non-overlapping types"),Add_missing_new_operator_to_call:q(95071,3,"Add_missing_new_operator_to_call_95071","Add missing 'new' operator to call"),Add_missing_new_operator_to_all_calls:q(95072,3,"Add_missing_new_operator_to_all_calls_95072","Add missing 'new' operator to all calls"),Add_names_to_all_parameters_without_names:q(95073,3,"Add_names_to_all_parameters_without_names_95073","Add names to all parameters without names"),Enable_the_experimentalDecorators_option_in_your_configuration_file:q(95074,3,"Enable_the_experimentalDecorators_option_in_your_configuration_file_95074","Enable the 'experimentalDecorators' option in your configuration file"),Convert_parameters_to_destructured_object:q(95075,3,"Convert_parameters_to_destructured_object_95075","Convert parameters to destructured object"),Extract_type:q(95077,3,"Extract_type_95077","Extract type"),Extract_to_type_alias:q(95078,3,"Extract_to_type_alias_95078","Extract to type alias"),Extract_to_typedef:q(95079,3,"Extract_to_typedef_95079","Extract to typedef"),Infer_this_type_of_0_from_usage:q(95080,3,"Infer_this_type_of_0_from_usage_95080","Infer 'this' type of '{0}' from usage"),Add_const_to_unresolved_variable:q(95081,3,"Add_const_to_unresolved_variable_95081","Add 'const' to unresolved variable"),Add_const_to_all_unresolved_variables:q(95082,3,"Add_const_to_all_unresolved_variables_95082","Add 'const' to all unresolved variables"),Add_await:q(95083,3,"Add_await_95083","Add 'await'"),Add_await_to_initializer_for_0:q(95084,3,"Add_await_to_initializer_for_0_95084","Add 'await' to initializer for '{0}'"),Fix_all_expressions_possibly_missing_await:q(95085,3,"Fix_all_expressions_possibly_missing_await_95085","Fix all expressions possibly missing 'await'"),Remove_unnecessary_await:q(95086,3,"Remove_unnecessary_await_95086","Remove unnecessary 'await'"),Remove_all_unnecessary_uses_of_await:q(95087,3,"Remove_all_unnecessary_uses_of_await_95087","Remove all unnecessary uses of 'await'"),Enable_the_jsx_flag_in_your_configuration_file:q(95088,3,"Enable_the_jsx_flag_in_your_configuration_file_95088","Enable the '--jsx' flag in your configuration file"),Add_await_to_initializers:q(95089,3,"Add_await_to_initializers_95089","Add 'await' to initializers"),Extract_to_interface:q(95090,3,"Extract_to_interface_95090","Extract to interface"),Convert_to_a_bigint_numeric_literal:q(95091,3,"Convert_to_a_bigint_numeric_literal_95091","Convert to a bigint numeric literal"),Convert_all_to_bigint_numeric_literals:q(95092,3,"Convert_all_to_bigint_numeric_literals_95092","Convert all to bigint numeric literals"),Convert_const_to_let:q(95093,3,"Convert_const_to_let_95093","Convert 'const' to 'let'"),Prefix_with_declare:q(95094,3,"Prefix_with_declare_95094","Prefix with 'declare'"),Prefix_all_incorrect_property_declarations_with_declare:q(95095,3,"Prefix_all_incorrect_property_declarations_with_declare_95095","Prefix all incorrect property declarations with 'declare'"),Convert_to_template_string:q(95096,3,"Convert_to_template_string_95096","Convert to template string"),Add_export_to_make_this_file_into_a_module:q(95097,3,"Add_export_to_make_this_file_into_a_module_95097","Add 'export {}' to make this file into a module"),Set_the_target_option_in_your_configuration_file_to_0:q(95098,3,"Set_the_target_option_in_your_configuration_file_to_0_95098","Set the 'target' option in your configuration file to '{0}'"),Set_the_module_option_in_your_configuration_file_to_0:q(95099,3,"Set_the_module_option_in_your_configuration_file_to_0_95099","Set the 'module' option in your configuration file to '{0}'"),Convert_invalid_character_to_its_html_entity_code:q(95100,3,"Convert_invalid_character_to_its_html_entity_code_95100","Convert invalid character to its html entity code"),Convert_all_invalid_characters_to_HTML_entity_code:q(95101,3,"Convert_all_invalid_characters_to_HTML_entity_code_95101","Convert all invalid characters to HTML entity code"),Convert_all_const_to_let:q(95102,3,"Convert_all_const_to_let_95102","Convert all 'const' to 'let'"),Convert_function_expression_0_to_arrow_function:q(95105,3,"Convert_function_expression_0_to_arrow_function_95105","Convert function expression '{0}' to arrow function"),Convert_function_declaration_0_to_arrow_function:q(95106,3,"Convert_function_declaration_0_to_arrow_function_95106","Convert function declaration '{0}' to arrow function"),Fix_all_implicit_this_errors:q(95107,3,"Fix_all_implicit_this_errors_95107","Fix all implicit-'this' errors"),Wrap_invalid_character_in_an_expression_container:q(95108,3,"Wrap_invalid_character_in_an_expression_container_95108","Wrap invalid character in an expression container"),Wrap_all_invalid_characters_in_an_expression_container:q(95109,3,"Wrap_all_invalid_characters_in_an_expression_container_95109","Wrap all invalid characters in an expression container"),Visit_https_Colon_Slash_Slashaka_ms_Slashtsconfig_to_read_more_about_this_file:q(95110,3,"Visit_https_Colon_Slash_Slashaka_ms_Slashtsconfig_to_read_more_about_this_file_95110","Visit https://aka.ms/tsconfig to read more about this file"),Add_a_return_statement:q(95111,3,"Add_a_return_statement_95111","Add a return statement"),Remove_braces_from_arrow_function_body:q(95112,3,"Remove_braces_from_arrow_function_body_95112","Remove braces from arrow function body"),Wrap_the_following_body_with_parentheses_which_should_be_an_object_literal:q(95113,3,"Wrap_the_following_body_with_parentheses_which_should_be_an_object_literal_95113","Wrap the following body with parentheses which should be an object literal"),Add_all_missing_return_statement:q(95114,3,"Add_all_missing_return_statement_95114","Add all missing return statement"),Remove_braces_from_all_arrow_function_bodies_with_relevant_issues:q(95115,3,"Remove_braces_from_all_arrow_function_bodies_with_relevant_issues_95115","Remove braces from all arrow function bodies with relevant issues"),Wrap_all_object_literal_with_parentheses:q(95116,3,"Wrap_all_object_literal_with_parentheses_95116","Wrap all object literal with parentheses"),Move_labeled_tuple_element_modifiers_to_labels:q(95117,3,"Move_labeled_tuple_element_modifiers_to_labels_95117","Move labeled tuple element modifiers to labels"),Convert_overload_list_to_single_signature:q(95118,3,"Convert_overload_list_to_single_signature_95118","Convert overload list to single signature"),Generate_get_and_set_accessors_for_all_overriding_properties:q(95119,3,"Generate_get_and_set_accessors_for_all_overriding_properties_95119","Generate 'get' and 'set' accessors for all overriding properties"),Wrap_in_JSX_fragment:q(95120,3,"Wrap_in_JSX_fragment_95120","Wrap in JSX fragment"),Wrap_all_unparented_JSX_in_JSX_fragment:q(95121,3,"Wrap_all_unparented_JSX_in_JSX_fragment_95121","Wrap all unparented JSX in JSX fragment"),Convert_arrow_function_or_function_expression:q(95122,3,"Convert_arrow_function_or_function_expression_95122","Convert arrow function or function expression"),Convert_to_anonymous_function:q(95123,3,"Convert_to_anonymous_function_95123","Convert to anonymous function"),Convert_to_named_function:q(95124,3,"Convert_to_named_function_95124","Convert to named function"),Convert_to_arrow_function:q(95125,3,"Convert_to_arrow_function_95125","Convert to arrow function"),Remove_parentheses:q(95126,3,"Remove_parentheses_95126","Remove parentheses"),Could_not_find_a_containing_arrow_function:q(95127,3,"Could_not_find_a_containing_arrow_function_95127","Could not find a containing arrow function"),Containing_function_is_not_an_arrow_function:q(95128,3,"Containing_function_is_not_an_arrow_function_95128","Containing function is not an arrow function"),Could_not_find_export_statement:q(95129,3,"Could_not_find_export_statement_95129","Could not find export statement"),This_file_already_has_a_default_export:q(95130,3,"This_file_already_has_a_default_export_95130","This file already has a default export"),Could_not_find_import_clause:q(95131,3,"Could_not_find_import_clause_95131","Could not find import clause"),Could_not_find_namespace_import_or_named_imports:q(95132,3,"Could_not_find_namespace_import_or_named_imports_95132","Could not find namespace import or named imports"),Selection_is_not_a_valid_type_node:q(95133,3,"Selection_is_not_a_valid_type_node_95133","Selection is not a valid type node"),No_type_could_be_extracted_from_this_type_node:q(95134,3,"No_type_could_be_extracted_from_this_type_node_95134","No type could be extracted from this type node"),Could_not_find_property_for_which_to_generate_accessor:q(95135,3,"Could_not_find_property_for_which_to_generate_accessor_95135","Could not find property for which to generate accessor"),Name_is_not_valid:q(95136,3,"Name_is_not_valid_95136","Name is not valid"),Can_only_convert_property_with_modifier:q(95137,3,"Can_only_convert_property_with_modifier_95137","Can only convert property with modifier"),Switch_each_misused_0_to_1:q(95138,3,"Switch_each_misused_0_to_1_95138","Switch each misused '{0}' to '{1}'"),Convert_to_optional_chain_expression:q(95139,3,"Convert_to_optional_chain_expression_95139","Convert to optional chain expression"),Could_not_find_convertible_access_expression:q(95140,3,"Could_not_find_convertible_access_expression_95140","Could not find convertible access expression"),Could_not_find_matching_access_expressions:q(95141,3,"Could_not_find_matching_access_expressions_95141","Could not find matching access expressions"),Can_only_convert_logical_AND_access_chains:q(95142,3,"Can_only_convert_logical_AND_access_chains_95142","Can only convert logical AND access chains"),Add_void_to_Promise_resolved_without_a_value:q(95143,3,"Add_void_to_Promise_resolved_without_a_value_95143","Add 'void' to Promise resolved without a value"),Add_void_to_all_Promises_resolved_without_a_value:q(95144,3,"Add_void_to_all_Promises_resolved_without_a_value_95144","Add 'void' to all Promises resolved without a value"),Use_element_access_for_0:q(95145,3,"Use_element_access_for_0_95145","Use element access for '{0}'"),Use_element_access_for_all_undeclared_properties:q(95146,3,"Use_element_access_for_all_undeclared_properties_95146","Use element access for all undeclared properties."),Delete_all_unused_imports:q(95147,3,"Delete_all_unused_imports_95147","Delete all unused imports"),Infer_function_return_type:q(95148,3,"Infer_function_return_type_95148","Infer function return type"),Return_type_must_be_inferred_from_a_function:q(95149,3,"Return_type_must_be_inferred_from_a_function_95149","Return type must be inferred from a function"),Could_not_determine_function_return_type:q(95150,3,"Could_not_determine_function_return_type_95150","Could not determine function return type"),Could_not_convert_to_arrow_function:q(95151,3,"Could_not_convert_to_arrow_function_95151","Could not convert to arrow function"),Could_not_convert_to_named_function:q(95152,3,"Could_not_convert_to_named_function_95152","Could not convert to named function"),Could_not_convert_to_anonymous_function:q(95153,3,"Could_not_convert_to_anonymous_function_95153","Could not convert to anonymous function"),Can_only_convert_string_concatenations_and_string_literals:q(95154,3,"Can_only_convert_string_concatenations_and_string_literals_95154","Can only convert string concatenations and string literals"),Selection_is_not_a_valid_statement_or_statements:q(95155,3,"Selection_is_not_a_valid_statement_or_statements_95155","Selection is not a valid statement or statements"),Add_missing_function_declaration_0:q(95156,3,"Add_missing_function_declaration_0_95156","Add missing function declaration '{0}'"),Add_all_missing_function_declarations:q(95157,3,"Add_all_missing_function_declarations_95157","Add all missing function declarations"),Method_not_implemented:q(95158,3,"Method_not_implemented_95158","Method not implemented."),Function_not_implemented:q(95159,3,"Function_not_implemented_95159","Function not implemented."),Add_override_modifier:q(95160,3,"Add_override_modifier_95160","Add 'override' modifier"),Remove_override_modifier:q(95161,3,"Remove_override_modifier_95161","Remove 'override' modifier"),Add_all_missing_override_modifiers:q(95162,3,"Add_all_missing_override_modifiers_95162","Add all missing 'override' modifiers"),Remove_all_unnecessary_override_modifiers:q(95163,3,"Remove_all_unnecessary_override_modifiers_95163","Remove all unnecessary 'override' modifiers"),Can_only_convert_named_export:q(95164,3,"Can_only_convert_named_export_95164","Can only convert named export"),Add_missing_properties:q(95165,3,"Add_missing_properties_95165","Add missing properties"),Add_all_missing_properties:q(95166,3,"Add_all_missing_properties_95166","Add all missing properties"),Add_missing_attributes:q(95167,3,"Add_missing_attributes_95167","Add missing attributes"),Add_all_missing_attributes:q(95168,3,"Add_all_missing_attributes_95168","Add all missing attributes"),Add_undefined_to_optional_property_type:q(95169,3,"Add_undefined_to_optional_property_type_95169","Add 'undefined' to optional property type"),Convert_named_imports_to_default_import:q(95170,3,"Convert_named_imports_to_default_import_95170","Convert named imports to default import"),Delete_unused_param_tag_0:q(95171,3,"Delete_unused_param_tag_0_95171","Delete unused '@param' tag '{0}'"),Delete_all_unused_param_tags:q(95172,3,"Delete_all_unused_param_tags_95172","Delete all unused '@param' tags"),Rename_param_tag_name_0_to_1:q(95173,3,"Rename_param_tag_name_0_to_1_95173","Rename '@param' tag name '{0}' to '{1}'"),Use_0:q(95174,3,"Use_0_95174","Use `{0}`."),Use_Number_isNaN_in_all_conditions:q(95175,3,"Use_Number_isNaN_in_all_conditions_95175","Use `Number.isNaN` in all conditions."),Convert_typedef_to_TypeScript_type:q(95176,3,"Convert_typedef_to_TypeScript_type_95176","Convert typedef to TypeScript type."),Convert_all_typedef_to_TypeScript_types:q(95177,3,"Convert_all_typedef_to_TypeScript_types_95177","Convert all typedef to TypeScript types."),Move_to_file:q(95178,3,"Move_to_file_95178","Move to file"),Cannot_move_to_file_selected_file_is_invalid:q(95179,3,"Cannot_move_to_file_selected_file_is_invalid_95179","Cannot move to file, selected file is invalid"),Use_import_type:q(95180,3,"Use_import_type_95180","Use 'import type'"),Use_type_0:q(95181,3,"Use_type_0_95181","Use 'type {0}'"),Fix_all_with_type_only_imports:q(95182,3,"Fix_all_with_type_only_imports_95182","Fix all with type-only imports"),Cannot_move_statements_to_the_selected_file:q(95183,3,"Cannot_move_statements_to_the_selected_file_95183","Cannot move statements to the selected file"),Inline_variable:q(95184,3,"Inline_variable_95184","Inline variable"),Could_not_find_variable_to_inline:q(95185,3,"Could_not_find_variable_to_inline_95185","Could not find variable to inline."),Variables_with_multiple_declarations_cannot_be_inlined:q(95186,3,"Variables_with_multiple_declarations_cannot_be_inlined_95186","Variables with multiple declarations cannot be inlined."),Add_missing_comma_for_object_member_completion_0:q(95187,3,"Add_missing_comma_for_object_member_completion_0_95187","Add missing comma for object member completion '{0}'."),Add_missing_parameter_to_0:q(95188,3,"Add_missing_parameter_to_0_95188","Add missing parameter to '{0}'"),Add_missing_parameters_to_0:q(95189,3,"Add_missing_parameters_to_0_95189","Add missing parameters to '{0}'"),Add_all_missing_parameters:q(95190,3,"Add_all_missing_parameters_95190","Add all missing parameters"),Add_optional_parameter_to_0:q(95191,3,"Add_optional_parameter_to_0_95191","Add optional parameter to '{0}'"),Add_optional_parameters_to_0:q(95192,3,"Add_optional_parameters_to_0_95192","Add optional parameters to '{0}'"),Add_all_optional_parameters:q(95193,3,"Add_all_optional_parameters_95193","Add all optional parameters"),Wrap_in_parentheses:q(95194,3,"Wrap_in_parentheses_95194","Wrap in parentheses"),Wrap_all_invalid_decorator_expressions_in_parentheses:q(95195,3,"Wrap_all_invalid_decorator_expressions_in_parentheses_95195","Wrap all invalid decorator expressions in parentheses"),Add_resolution_mode_import_attribute:q(95196,3,"Add_resolution_mode_import_attribute_95196","Add 'resolution-mode' import attribute"),Add_resolution_mode_import_attribute_to_all_type_only_imports_that_need_it:q(95197,3,"Add_resolution_mode_import_attribute_to_all_type_only_imports_that_need_it_95197","Add 'resolution-mode' import attribute to all type-only imports that need it"),No_value_exists_in_scope_for_the_shorthand_property_0_Either_declare_one_or_provide_an_initializer:q(18004,1,"No_value_exists_in_scope_for_the_shorthand_property_0_Either_declare_one_or_provide_an_initializer_18004","No value exists in scope for the shorthand property '{0}'. Either declare one or provide an initializer."),Classes_may_not_have_a_field_named_constructor:q(18006,1,"Classes_may_not_have_a_field_named_constructor_18006","Classes may not have a field named 'constructor'."),JSX_expressions_may_not_use_the_comma_operator_Did_you_mean_to_write_an_array:q(18007,1,"JSX_expressions_may_not_use_the_comma_operator_Did_you_mean_to_write_an_array_18007","JSX expressions may not use the comma operator. Did you mean to write an array?"),Private_identifiers_cannot_be_used_as_parameters:q(18009,1,"Private_identifiers_cannot_be_used_as_parameters_18009","Private identifiers cannot be used as parameters."),An_accessibility_modifier_cannot_be_used_with_a_private_identifier:q(18010,1,"An_accessibility_modifier_cannot_be_used_with_a_private_identifier_18010","An accessibility modifier cannot be used with a private identifier."),The_operand_of_a_delete_operator_cannot_be_a_private_identifier:q(18011,1,"The_operand_of_a_delete_operator_cannot_be_a_private_identifier_18011","The operand of a 'delete' operator cannot be a private identifier."),constructor_is_a_reserved_word:q(18012,1,"constructor_is_a_reserved_word_18012","'#constructor' is a reserved word."),Property_0_is_not_accessible_outside_class_1_because_it_has_a_private_identifier:q(18013,1,"Property_0_is_not_accessible_outside_class_1_because_it_has_a_private_identifier_18013","Property '{0}' is not accessible outside class '{1}' because it has a private identifier."),The_property_0_cannot_be_accessed_on_type_1_within_this_class_because_it_is_shadowed_by_another_private_identifier_with_the_same_spelling:q(18014,1,"The_property_0_cannot_be_accessed_on_type_1_within_this_class_because_it_is_shadowed_by_another_priv_18014","The property '{0}' cannot be accessed on type '{1}' within this class because it is shadowed by another private identifier with the same spelling."),Property_0_in_type_1_refers_to_a_different_member_that_cannot_be_accessed_from_within_type_2:q(18015,1,"Property_0_in_type_1_refers_to_a_different_member_that_cannot_be_accessed_from_within_type_2_18015","Property '{0}' in type '{1}' refers to a different member that cannot be accessed from within type '{2}'."),Private_identifiers_are_not_allowed_outside_class_bodies:q(18016,1,"Private_identifiers_are_not_allowed_outside_class_bodies_18016","Private identifiers are not allowed outside class bodies."),The_shadowing_declaration_of_0_is_defined_here:q(18017,1,"The_shadowing_declaration_of_0_is_defined_here_18017","The shadowing declaration of '{0}' is defined here"),The_declaration_of_0_that_you_probably_intended_to_use_is_defined_here:q(18018,1,"The_declaration_of_0_that_you_probably_intended_to_use_is_defined_here_18018","The declaration of '{0}' that you probably intended to use is defined here"),_0_modifier_cannot_be_used_with_a_private_identifier:q(18019,1,"_0_modifier_cannot_be_used_with_a_private_identifier_18019","'{0}' modifier cannot be used with a private identifier."),An_enum_member_cannot_be_named_with_a_private_identifier:q(18024,1,"An_enum_member_cannot_be_named_with_a_private_identifier_18024","An enum member cannot be named with a private identifier."),can_only_be_used_at_the_start_of_a_file:q(18026,1,"can_only_be_used_at_the_start_of_a_file_18026","'#!' can only be used at the start of a file."),Compiler_reserves_name_0_when_emitting_private_identifier_downlevel:q(18027,1,"Compiler_reserves_name_0_when_emitting_private_identifier_downlevel_18027","Compiler reserves name '{0}' when emitting private identifier downlevel."),Private_identifiers_are_only_available_when_targeting_ECMAScript_2015_and_higher:q(18028,1,"Private_identifiers_are_only_available_when_targeting_ECMAScript_2015_and_higher_18028","Private identifiers are only available when targeting ECMAScript 2015 and higher."),Private_identifiers_are_not_allowed_in_variable_declarations:q(18029,1,"Private_identifiers_are_not_allowed_in_variable_declarations_18029","Private identifiers are not allowed in variable declarations."),An_optional_chain_cannot_contain_private_identifiers:q(18030,1,"An_optional_chain_cannot_contain_private_identifiers_18030","An optional chain cannot contain private identifiers."),The_intersection_0_was_reduced_to_never_because_property_1_has_conflicting_types_in_some_constituents:q(18031,1,"The_intersection_0_was_reduced_to_never_because_property_1_has_conflicting_types_in_some_constituent_18031","The intersection '{0}' was reduced to 'never' because property '{1}' has conflicting types in some constituents."),The_intersection_0_was_reduced_to_never_because_property_1_exists_in_multiple_constituents_and_is_private_in_some:q(18032,1,"The_intersection_0_was_reduced_to_never_because_property_1_exists_in_multiple_constituents_and_is_pr_18032","The intersection '{0}' was reduced to 'never' because property '{1}' exists in multiple constituents and is private in some."),Type_0_is_not_assignable_to_type_1_as_required_for_computed_enum_member_values:q(18033,1,"Type_0_is_not_assignable_to_type_1_as_required_for_computed_enum_member_values_18033","Type '{0}' is not assignable to type '{1}' as required for computed enum member values."),Specify_the_JSX_fragment_factory_function_to_use_when_targeting_react_JSX_emit_with_jsxFactory_compiler_option_is_specified_e_g_Fragment:q(18034,3,"Specify_the_JSX_fragment_factory_function_to_use_when_targeting_react_JSX_emit_with_jsxFactory_compi_18034","Specify the JSX fragment factory function to use when targeting 'react' JSX emit with 'jsxFactory' compiler option is specified, e.g. 'Fragment'."),Invalid_value_for_jsxFragmentFactory_0_is_not_a_valid_identifier_or_qualified_name:q(18035,1,"Invalid_value_for_jsxFragmentFactory_0_is_not_a_valid_identifier_or_qualified_name_18035","Invalid value for 'jsxFragmentFactory'. '{0}' is not a valid identifier or qualified-name."),Class_decorators_can_t_be_used_with_static_private_identifier_Consider_removing_the_experimental_decorator:q(18036,1,"Class_decorators_can_t_be_used_with_static_private_identifier_Consider_removing_the_experimental_dec_18036","Class decorators can't be used with static private identifier. Consider removing the experimental decorator."),await_expression_cannot_be_used_inside_a_class_static_block:q(18037,1,"await_expression_cannot_be_used_inside_a_class_static_block_18037","'await' expression cannot be used inside a class static block."),for_await_loops_cannot_be_used_inside_a_class_static_block:q(18038,1,"for_await_loops_cannot_be_used_inside_a_class_static_block_18038","'for await' loops cannot be used inside a class static block."),Invalid_use_of_0_It_cannot_be_used_inside_a_class_static_block:q(18039,1,"Invalid_use_of_0_It_cannot_be_used_inside_a_class_static_block_18039","Invalid use of '{0}'. It cannot be used inside a class static block."),A_return_statement_cannot_be_used_inside_a_class_static_block:q(18041,1,"A_return_statement_cannot_be_used_inside_a_class_static_block_18041","A 'return' statement cannot be used inside a class static block."),_0_is_a_type_and_cannot_be_imported_in_JavaScript_files_Use_1_in_a_JSDoc_type_annotation:q(18042,1,"_0_is_a_type_and_cannot_be_imported_in_JavaScript_files_Use_1_in_a_JSDoc_type_annotation_18042","'{0}' is a type and cannot be imported in JavaScript files. Use '{1}' in a JSDoc type annotation."),Types_cannot_appear_in_export_declarations_in_JavaScript_files:q(18043,1,"Types_cannot_appear_in_export_declarations_in_JavaScript_files_18043","Types cannot appear in export declarations in JavaScript files."),_0_is_automatically_exported_here:q(18044,3,"_0_is_automatically_exported_here_18044","'{0}' is automatically exported here."),Properties_with_the_accessor_modifier_are_only_available_when_targeting_ECMAScript_2015_and_higher:q(18045,1,"Properties_with_the_accessor_modifier_are_only_available_when_targeting_ECMAScript_2015_and_higher_18045","Properties with the 'accessor' modifier are only available when targeting ECMAScript 2015 and higher."),_0_is_of_type_unknown:q(18046,1,"_0_is_of_type_unknown_18046","'{0}' is of type 'unknown'."),_0_is_possibly_null:q(18047,1,"_0_is_possibly_null_18047","'{0}' is possibly 'null'."),_0_is_possibly_undefined:q(18048,1,"_0_is_possibly_undefined_18048","'{0}' is possibly 'undefined'."),_0_is_possibly_null_or_undefined:q(18049,1,"_0_is_possibly_null_or_undefined_18049","'{0}' is possibly 'null' or 'undefined'."),The_value_0_cannot_be_used_here:q(18050,1,"The_value_0_cannot_be_used_here_18050","The value '{0}' cannot be used here."),Compiler_option_0_cannot_be_given_an_empty_string:q(18051,1,"Compiler_option_0_cannot_be_given_an_empty_string_18051","Compiler option '{0}' cannot be given an empty string."),Its_type_0_is_not_a_valid_JSX_element_type:q(18053,1,"Its_type_0_is_not_a_valid_JSX_element_type_18053","Its type '{0}' is not a valid JSX element type."),await_using_statements_cannot_be_used_inside_a_class_static_block:q(18054,1,"await_using_statements_cannot_be_used_inside_a_class_static_block_18054","'await using' statements cannot be used inside a class static block."),_0_has_a_string_type_but_must_have_syntactically_recognizable_string_syntax_when_isolatedModules_is_enabled:q(18055,1,"_0_has_a_string_type_but_must_have_syntactically_recognizable_string_syntax_when_isolatedModules_is__18055","'{0}' has a string type, but must have syntactically recognizable string syntax when 'isolatedModules' is enabled."),Enum_member_following_a_non_literal_numeric_member_must_have_an_initializer_when_isolatedModules_is_enabled:q(18056,1,"Enum_member_following_a_non_literal_numeric_member_must_have_an_initializer_when_isolatedModules_is__18056","Enum member following a non-literal numeric member must have an initializer when 'isolatedModules' is enabled."),String_literal_import_and_export_names_are_not_supported_when_the_module_flag_is_set_to_es2015_or_es2020:q(18057,1,"String_literal_import_and_export_names_are_not_supported_when_the_module_flag_is_set_to_es2015_or_es_18057","String literal import and export names are not supported when the '--module' flag is set to 'es2015' or 'es2020'.")};function a1(e){return e>=80}function iaa(e){return e===32||a1(e)}var jAr={abstract:128,accessor:129,any:133,as:130,asserts:131,assert:132,bigint:163,boolean:136,break:83,case:84,catch:85,class:86,continue:88,const:87,constructor:137,debugger:89,declare:138,default:90,delete:91,do:92,else:93,enum:94,export:95,extends:96,false:97,finally:98,for:99,from:161,function:100,get:139,if:101,implements:119,import:102,in:103,infer:140,instanceof:104,interface:120,intrinsic:141,is:142,keyof:143,let:121,module:144,namespace:145,never:146,new:105,null:106,number:150,object:151,package:122,private:123,protected:124,public:125,override:164,out:147,readonly:148,require:149,global:162,return:107,satisfies:152,set:153,static:126,string:154,super:108,switch:109,symbol:155,this:110,throw:111,true:112,try:113,type:156,typeof:114,undefined:157,unique:158,unknown:159,using:160,var:115,void:116,while:117,with:118,yield:127,async:134,await:135,of:165},saa=new Map(Object.entries(jAr)),Isi=new Map(Object.entries({...jAr,"{":19,"}":20,"(":21,")":22,"[":23,"]":24,".":25,"...":26,";":27,",":28,"<":30,">":32,"<=":33,">=":34,"==":35,"!=":36,"===":37,"!==":38,"=>":39,"+":40,"-":41,"**":43,"*":42,"/":44,"%":45,"++":46,"--":47,"<<":48,">":49,">>>":50,"&":51,"|":52,"^":53,"!":54,"~":55,"&&":56,"||":57,"?":58,"??":61,"?.":29,":":59,"=":64,"+=":65,"-=":66,"*=":67,"**=":68,"/=":69,"%=":70,"<<=":71,">>=":72,">>>=":73,"&=":74,"|=":75,"^=":79,"||=":76,"&&=":77,"??=":78,"@":60,"#":63,"`":62})),Csi=new Map([[100,1],[103,2],[105,4],[109,8],[115,16],[117,32],[118,64],[121,128]]),oaa=new Map([[1,tYe.RegularExpressionFlagsHasIndices],[16,tYe.RegularExpressionFlagsDotAll],[32,tYe.RegularExpressionFlagsUnicode],[64,tYe.RegularExpressionFlagsUnicodeSets],[128,tYe.RegularExpressionFlagsSticky]]),aaa=[170,170,181,181,186,186,192,214,216,246,248,705,710,721,736,740,748,748,750,750,880,884,886,887,890,893,902,902,904,906,908,908,910,929,931,1013,1015,1153,1162,1319,1329,1366,1369,1369,1377,1415,1488,1514,1520,1522,1568,1610,1646,1647,1649,1747,1749,1749,1765,1766,1774,1775,1786,1788,1791,1791,1808,1808,1810,1839,1869,1957,1969,1969,1994,2026,2036,2037,2042,2042,2048,2069,2074,2074,2084,2084,2088,2088,2112,2136,2208,2208,2210,2220,2308,2361,2365,2365,2384,2384,2392,2401,2417,2423,2425,2431,2437,2444,2447,2448,2451,2472,2474,2480,2482,2482,2486,2489,2493,2493,2510,2510,2524,2525,2527,2529,2544,2545,2565,2570,2575,2576,2579,2600,2602,2608,2610,2611,2613,2614,2616,2617,2649,2652,2654,2654,2674,2676,2693,2701,2703,2705,2707,2728,2730,2736,2738,2739,2741,2745,2749,2749,2768,2768,2784,2785,2821,2828,2831,2832,2835,2856,2858,2864,2866,2867,2869,2873,2877,2877,2908,2909,2911,2913,2929,2929,2947,2947,2949,2954,2958,2960,2962,2965,2969,2970,2972,2972,2974,2975,2979,2980,2984,2986,2990,3001,3024,3024,3077,3084,3086,3088,3090,3112,3114,3123,3125,3129,3133,3133,3160,3161,3168,3169,3205,3212,3214,3216,3218,3240,3242,3251,3253,3257,3261,3261,3294,3294,3296,3297,3313,3314,3333,3340,3342,3344,3346,3386,3389,3389,3406,3406,3424,3425,3450,3455,3461,3478,3482,3505,3507,3515,3517,3517,3520,3526,3585,3632,3634,3635,3648,3654,3713,3714,3716,3716,3719,3720,3722,3722,3725,3725,3732,3735,3737,3743,3745,3747,3749,3749,3751,3751,3754,3755,3757,3760,3762,3763,3773,3773,3776,3780,3782,3782,3804,3807,3840,3840,3904,3911,3913,3948,3976,3980,4096,4138,4159,4159,4176,4181,4186,4189,4193,4193,4197,4198,4206,4208,4213,4225,4238,4238,4256,4293,4295,4295,4301,4301,4304,4346,4348,4680,4682,4685,4688,4694,4696,4696,4698,4701,4704,4744,4746,4749,4752,4784,4786,4789,4792,4798,4800,4800,4802,4805,4808,4822,4824,4880,4882,4885,4888,4954,4992,5007,5024,5108,5121,5740,5743,5759,5761,5786,5792,5866,5870,5872,5888,5900,5902,5905,5920,5937,5952,5969,5984,5996,5998,6e3,6016,6067,6103,6103,6108,6108,6176,6263,6272,6312,6314,6314,6320,6389,6400,6428,6480,6509,6512,6516,6528,6571,6593,6599,6656,6678,6688,6740,6823,6823,6917,6963,6981,6987,7043,7072,7086,7087,7098,7141,7168,7203,7245,7247,7258,7293,7401,7404,7406,7409,7413,7414,7424,7615,7680,7957,7960,7965,7968,8005,8008,8013,8016,8023,8025,8025,8027,8027,8029,8029,8031,8061,8064,8116,8118,8124,8126,8126,8130,8132,8134,8140,8144,8147,8150,8155,8160,8172,8178,8180,8182,8188,8305,8305,8319,8319,8336,8348,8450,8450,8455,8455,8458,8467,8469,8469,8473,8477,8484,8484,8486,8486,8488,8488,8490,8493,8495,8505,8508,8511,8517,8521,8526,8526,8544,8584,11264,11310,11312,11358,11360,11492,11499,11502,11506,11507,11520,11557,11559,11559,11565,11565,11568,11623,11631,11631,11648,11670,11680,11686,11688,11694,11696,11702,11704,11710,11712,11718,11720,11726,11728,11734,11736,11742,11823,11823,12293,12295,12321,12329,12337,12341,12344,12348,12353,12438,12445,12447,12449,12538,12540,12543,12549,12589,12593,12686,12704,12730,12784,12799,13312,19893,19968,40908,40960,42124,42192,42237,42240,42508,42512,42527,42538,42539,42560,42606,42623,42647,42656,42735,42775,42783,42786,42888,42891,42894,42896,42899,42912,42922,43e3,43009,43011,43013,43015,43018,43020,43042,43072,43123,43138,43187,43250,43255,43259,43259,43274,43301,43312,43334,43360,43388,43396,43442,43471,43471,43520,43560,43584,43586,43588,43595,43616,43638,43642,43642,43648,43695,43697,43697,43701,43702,43705,43709,43712,43712,43714,43714,43739,43741,43744,43754,43762,43764,43777,43782,43785,43790,43793,43798,43808,43814,43816,43822,43968,44002,44032,55203,55216,55238,55243,55291,63744,64109,64112,64217,64256,64262,64275,64279,64285,64285,64287,64296,64298,64310,64312,64316,64318,64318,64320,64321,64323,64324,64326,64433,64467,64829,64848,64911,64914,64967,65008,65019,65136,65140,65142,65276,65313,65338,65345,65370,65382,65470,65474,65479,65482,65487,65490,65495,65498,65500],caa=[170,170,181,181,186,186,192,214,216,246,248,705,710,721,736,740,748,748,750,750,768,884,886,887,890,893,902,902,904,906,908,908,910,929,931,1013,1015,1153,1155,1159,1162,1319,1329,1366,1369,1369,1377,1415,1425,1469,1471,1471,1473,1474,1476,1477,1479,1479,1488,1514,1520,1522,1552,1562,1568,1641,1646,1747,1749,1756,1759,1768,1770,1788,1791,1791,1808,1866,1869,1969,1984,2037,2042,2042,2048,2093,2112,2139,2208,2208,2210,2220,2276,2302,2304,2403,2406,2415,2417,2423,2425,2431,2433,2435,2437,2444,2447,2448,2451,2472,2474,2480,2482,2482,2486,2489,2492,2500,2503,2504,2507,2510,2519,2519,2524,2525,2527,2531,2534,2545,2561,2563,2565,2570,2575,2576,2579,2600,2602,2608,2610,2611,2613,2614,2616,2617,2620,2620,2622,2626,2631,2632,2635,2637,2641,2641,2649,2652,2654,2654,2662,2677,2689,2691,2693,2701,2703,2705,2707,2728,2730,2736,2738,2739,2741,2745,2748,2757,2759,2761,2763,2765,2768,2768,2784,2787,2790,2799,2817,2819,2821,2828,2831,2832,2835,2856,2858,2864,2866,2867,2869,2873,2876,2884,2887,2888,2891,2893,2902,2903,2908,2909,2911,2915,2918,2927,2929,2929,2946,2947,2949,2954,2958,2960,2962,2965,2969,2970,2972,2972,2974,2975,2979,2980,2984,2986,2990,3001,3006,3010,3014,3016,3018,3021,3024,3024,3031,3031,3046,3055,3073,3075,3077,3084,3086,3088,3090,3112,3114,3123,3125,3129,3133,3140,3142,3144,3146,3149,3157,3158,3160,3161,3168,3171,3174,3183,3202,3203,3205,3212,3214,3216,3218,3240,3242,3251,3253,3257,3260,3268,3270,3272,3274,3277,3285,3286,3294,3294,3296,3299,3302,3311,3313,3314,3330,3331,3333,3340,3342,3344,3346,3386,3389,3396,3398,3400,3402,3406,3415,3415,3424,3427,3430,3439,3450,3455,3458,3459,3461,3478,3482,3505,3507,3515,3517,3517,3520,3526,3530,3530,3535,3540,3542,3542,3544,3551,3570,3571,3585,3642,3648,3662,3664,3673,3713,3714,3716,3716,3719,3720,3722,3722,3725,3725,3732,3735,3737,3743,3745,3747,3749,3749,3751,3751,3754,3755,3757,3769,3771,3773,3776,3780,3782,3782,3784,3789,3792,3801,3804,3807,3840,3840,3864,3865,3872,3881,3893,3893,3895,3895,3897,3897,3902,3911,3913,3948,3953,3972,3974,3991,3993,4028,4038,4038,4096,4169,4176,4253,4256,4293,4295,4295,4301,4301,4304,4346,4348,4680,4682,4685,4688,4694,4696,4696,4698,4701,4704,4744,4746,4749,4752,4784,4786,4789,4792,4798,4800,4800,4802,4805,4808,4822,4824,4880,4882,4885,4888,4954,4957,4959,4992,5007,5024,5108,5121,5740,5743,5759,5761,5786,5792,5866,5870,5872,5888,5900,5902,5908,5920,5940,5952,5971,5984,5996,5998,6e3,6002,6003,6016,6099,6103,6103,6108,6109,6112,6121,6155,6157,6160,6169,6176,6263,6272,6314,6320,6389,6400,6428,6432,6443,6448,6459,6470,6509,6512,6516,6528,6571,6576,6601,6608,6617,6656,6683,6688,6750,6752,6780,6783,6793,6800,6809,6823,6823,6912,6987,6992,7001,7019,7027,7040,7155,7168,7223,7232,7241,7245,7293,7376,7378,7380,7414,7424,7654,7676,7957,7960,7965,7968,8005,8008,8013,8016,8023,8025,8025,8027,8027,8029,8029,8031,8061,8064,8116,8118,8124,8126,8126,8130,8132,8134,8140,8144,8147,8150,8155,8160,8172,8178,8180,8182,8188,8204,8205,8255,8256,8276,8276,8305,8305,8319,8319,8336,8348,8400,8412,8417,8417,8421,8432,8450,8450,8455,8455,8458,8467,8469,8469,8473,8477,8484,8484,8486,8486,8488,8488,8490,8493,8495,8505,8508,8511,8517,8521,8526,8526,8544,8584,11264,11310,11312,11358,11360,11492,11499,11507,11520,11557,11559,11559,11565,11565,11568,11623,11631,11631,11647,11670,11680,11686,11688,11694,11696,11702,11704,11710,11712,11718,11720,11726,11728,11734,11736,11742,11744,11775,11823,11823,12293,12295,12321,12335,12337,12341,12344,12348,12353,12438,12441,12442,12445,12447,12449,12538,12540,12543,12549,12589,12593,12686,12704,12730,12784,12799,13312,19893,19968,40908,40960,42124,42192,42237,42240,42508,42512,42539,42560,42607,42612,42621,42623,42647,42655,42737,42775,42783,42786,42888,42891,42894,42896,42899,42912,42922,43e3,43047,43072,43123,43136,43204,43216,43225,43232,43255,43259,43259,43264,43309,43312,43347,43360,43388,43392,43456,43471,43481,43520,43574,43584,43597,43600,43609,43616,43638,43642,43643,43648,43714,43739,43741,43744,43759,43762,43766,43777,43782,43785,43790,43793,43798,43808,43814,43816,43822,43968,44010,44012,44013,44016,44025,44032,55203,55216,55238,55243,55291,63744,64109,64112,64217,64256,64262,64275,64279,64285,64296,64298,64310,64312,64316,64318,64318,64320,64321,64323,64324,64326,64433,64467,64829,64848,64911,64914,64967,65008,65019,65024,65039,65056,65062,65075,65076,65101,65103,65136,65140,65142,65276,65296,65305,65313,65338,65343,65343,65345,65370,65382,65470,65474,65479,65482,65487,65490,65495,65498,65500],laa=[65,90,97,122,170,170,181,181,186,186,192,214,216,246,248,705,710,721,736,740,748,748,750,750,880,884,886,887,890,893,895,895,902,902,904,906,908,908,910,929,931,1013,1015,1153,1162,1327,1329,1366,1369,1369,1376,1416,1488,1514,1519,1522,1568,1610,1646,1647,1649,1747,1749,1749,1765,1766,1774,1775,1786,1788,1791,1791,1808,1808,1810,1839,1869,1957,1969,1969,1994,2026,2036,2037,2042,2042,2048,2069,2074,2074,2084,2084,2088,2088,2112,2136,2144,2154,2160,2183,2185,2190,2208,2249,2308,2361,2365,2365,2384,2384,2392,2401,2417,2432,2437,2444,2447,2448,2451,2472,2474,2480,2482,2482,2486,2489,2493,2493,2510,2510,2524,2525,2527,2529,2544,2545,2556,2556,2565,2570,2575,2576,2579,2600,2602,2608,2610,2611,2613,2614,2616,2617,2649,2652,2654,2654,2674,2676,2693,2701,2703,2705,2707,2728,2730,2736,2738,2739,2741,2745,2749,2749,2768,2768,2784,2785,2809,2809,2821,2828,2831,2832,2835,2856,2858,2864,2866,2867,2869,2873,2877,2877,2908,2909,2911,2913,2929,2929,2947,2947,2949,2954,2958,2960,2962,2965,2969,2970,2972,2972,2974,2975,2979,2980,2984,2986,2990,3001,3024,3024,3077,3084,3086,3088,3090,3112,3114,3129,3133,3133,3160,3162,3165,3165,3168,3169,3200,3200,3205,3212,3214,3216,3218,3240,3242,3251,3253,3257,3261,3261,3293,3294,3296,3297,3313,3314,3332,3340,3342,3344,3346,3386,3389,3389,3406,3406,3412,3414,3423,3425,3450,3455,3461,3478,3482,3505,3507,3515,3517,3517,3520,3526,3585,3632,3634,3635,3648,3654,3713,3714,3716,3716,3718,3722,3724,3747,3749,3749,3751,3760,3762,3763,3773,3773,3776,3780,3782,3782,3804,3807,3840,3840,3904,3911,3913,3948,3976,3980,4096,4138,4159,4159,4176,4181,4186,4189,4193,4193,4197,4198,4206,4208,4213,4225,4238,4238,4256,4293,4295,4295,4301,4301,4304,4346,4348,4680,4682,4685,4688,4694,4696,4696,4698,4701,4704,4744,4746,4749,4752,4784,4786,4789,4792,4798,4800,4800,4802,4805,4808,4822,4824,4880,4882,4885,4888,4954,4992,5007,5024,5109,5112,5117,5121,5740,5743,5759,5761,5786,5792,5866,5870,5880,5888,5905,5919,5937,5952,5969,5984,5996,5998,6e3,6016,6067,6103,6103,6108,6108,6176,6264,6272,6312,6314,6314,6320,6389,6400,6430,6480,6509,6512,6516,6528,6571,6576,6601,6656,6678,6688,6740,6823,6823,6917,6963,6981,6988,7043,7072,7086,7087,7098,7141,7168,7203,7245,7247,7258,7293,7296,7304,7312,7354,7357,7359,7401,7404,7406,7411,7413,7414,7418,7418,7424,7615,7680,7957,7960,7965,7968,8005,8008,8013,8016,8023,8025,8025,8027,8027,8029,8029,8031,8061,8064,8116,8118,8124,8126,8126,8130,8132,8134,8140,8144,8147,8150,8155,8160,8172,8178,8180,8182,8188,8305,8305,8319,8319,8336,8348,8450,8450,8455,8455,8458,8467,8469,8469,8472,8477,8484,8484,8486,8486,8488,8488,8490,8505,8508,8511,8517,8521,8526,8526,8544,8584,11264,11492,11499,11502,11506,11507,11520,11557,11559,11559,11565,11565,11568,11623,11631,11631,11648,11670,11680,11686,11688,11694,11696,11702,11704,11710,11712,11718,11720,11726,11728,11734,11736,11742,12293,12295,12321,12329,12337,12341,12344,12348,12353,12438,12443,12447,12449,12538,12540,12543,12549,12591,12593,12686,12704,12735,12784,12799,13312,19903,19968,42124,42192,42237,42240,42508,42512,42527,42538,42539,42560,42606,42623,42653,42656,42735,42775,42783,42786,42888,42891,42954,42960,42961,42963,42963,42965,42969,42994,43009,43011,43013,43015,43018,43020,43042,43072,43123,43138,43187,43250,43255,43259,43259,43261,43262,43274,43301,43312,43334,43360,43388,43396,43442,43471,43471,43488,43492,43494,43503,43514,43518,43520,43560,43584,43586,43588,43595,43616,43638,43642,43642,43646,43695,43697,43697,43701,43702,43705,43709,43712,43712,43714,43714,43739,43741,43744,43754,43762,43764,43777,43782,43785,43790,43793,43798,43808,43814,43816,43822,43824,43866,43868,43881,43888,44002,44032,55203,55216,55238,55243,55291,63744,64109,64112,64217,64256,64262,64275,64279,64285,64285,64287,64296,64298,64310,64312,64316,64318,64318,64320,64321,64323,64324,64326,64433,64467,64829,64848,64911,64914,64967,65008,65019,65136,65140,65142,65276,65313,65338,65345,65370,65382,65470,65474,65479,65482,65487,65490,65495,65498,65500,65536,65547,65549,65574,65576,65594,65596,65597,65599,65613,65616,65629,65664,65786,65856,65908,66176,66204,66208,66256,66304,66335,66349,66378,66384,66421,66432,66461,66464,66499,66504,66511,66513,66517,66560,66717,66736,66771,66776,66811,66816,66855,66864,66915,66928,66938,66940,66954,66956,66962,66964,66965,66967,66977,66979,66993,66995,67001,67003,67004,67072,67382,67392,67413,67424,67431,67456,67461,67463,67504,67506,67514,67584,67589,67592,67592,67594,67637,67639,67640,67644,67644,67647,67669,67680,67702,67712,67742,67808,67826,67828,67829,67840,67861,67872,67897,67968,68023,68030,68031,68096,68096,68112,68115,68117,68119,68121,68149,68192,68220,68224,68252,68288,68295,68297,68324,68352,68405,68416,68437,68448,68466,68480,68497,68608,68680,68736,68786,68800,68850,68864,68899,69248,69289,69296,69297,69376,69404,69415,69415,69424,69445,69488,69505,69552,69572,69600,69622,69635,69687,69745,69746,69749,69749,69763,69807,69840,69864,69891,69926,69956,69956,69959,69959,69968,70002,70006,70006,70019,70066,70081,70084,70106,70106,70108,70108,70144,70161,70163,70187,70207,70208,70272,70278,70280,70280,70282,70285,70287,70301,70303,70312,70320,70366,70405,70412,70415,70416,70419,70440,70442,70448,70450,70451,70453,70457,70461,70461,70480,70480,70493,70497,70656,70708,70727,70730,70751,70753,70784,70831,70852,70853,70855,70855,71040,71086,71128,71131,71168,71215,71236,71236,71296,71338,71352,71352,71424,71450,71488,71494,71680,71723,71840,71903,71935,71942,71945,71945,71948,71955,71957,71958,71960,71983,71999,71999,72001,72001,72096,72103,72106,72144,72161,72161,72163,72163,72192,72192,72203,72242,72250,72250,72272,72272,72284,72329,72349,72349,72368,72440,72704,72712,72714,72750,72768,72768,72818,72847,72960,72966,72968,72969,72971,73008,73030,73030,73056,73061,73063,73064,73066,73097,73112,73112,73440,73458,73474,73474,73476,73488,73490,73523,73648,73648,73728,74649,74752,74862,74880,75075,77712,77808,77824,78895,78913,78918,82944,83526,92160,92728,92736,92766,92784,92862,92880,92909,92928,92975,92992,92995,93027,93047,93053,93071,93760,93823,93952,94026,94032,94032,94099,94111,94176,94177,94179,94179,94208,100343,100352,101589,101632,101640,110576,110579,110581,110587,110589,110590,110592,110882,110898,110898,110928,110930,110933,110933,110948,110951,110960,111355,113664,113770,113776,113788,113792,113800,113808,113817,119808,119892,119894,119964,119966,119967,119970,119970,119973,119974,119977,119980,119982,119993,119995,119995,119997,120003,120005,120069,120071,120074,120077,120084,120086,120092,120094,120121,120123,120126,120128,120132,120134,120134,120138,120144,120146,120485,120488,120512,120514,120538,120540,120570,120572,120596,120598,120628,120630,120654,120656,120686,120688,120712,120714,120744,120746,120770,120772,120779,122624,122654,122661,122666,122928,122989,123136,123180,123191,123197,123214,123214,123536,123565,123584,123627,124112,124139,124896,124902,124904,124907,124909,124910,124912,124926,124928,125124,125184,125251,125259,125259,126464,126467,126469,126495,126497,126498,126500,126500,126503,126503,126505,126514,126516,126519,126521,126521,126523,126523,126530,126530,126535,126535,126537,126537,126539,126539,126541,126543,126545,126546,126548,126548,126551,126551,126553,126553,126555,126555,126557,126557,126559,126559,126561,126562,126564,126564,126567,126570,126572,126578,126580,126583,126585,126588,126590,126590,126592,126601,126603,126619,126625,126627,126629,126633,126635,126651,131072,173791,173824,177977,177984,178205,178208,183969,183984,191456,191472,192093,194560,195101,196608,201546,201552,205743],uaa=[48,57,65,90,95,95,97,122,170,170,181,181,183,183,186,186,192,214,216,246,248,705,710,721,736,740,748,748,750,750,768,884,886,887,890,893,895,895,902,906,908,908,910,929,931,1013,1015,1153,1155,1159,1162,1327,1329,1366,1369,1369,1376,1416,1425,1469,1471,1471,1473,1474,1476,1477,1479,1479,1488,1514,1519,1522,1552,1562,1568,1641,1646,1747,1749,1756,1759,1768,1770,1788,1791,1791,1808,1866,1869,1969,1984,2037,2042,2042,2045,2045,2048,2093,2112,2139,2144,2154,2160,2183,2185,2190,2200,2273,2275,2403,2406,2415,2417,2435,2437,2444,2447,2448,2451,2472,2474,2480,2482,2482,2486,2489,2492,2500,2503,2504,2507,2510,2519,2519,2524,2525,2527,2531,2534,2545,2556,2556,2558,2558,2561,2563,2565,2570,2575,2576,2579,2600,2602,2608,2610,2611,2613,2614,2616,2617,2620,2620,2622,2626,2631,2632,2635,2637,2641,2641,2649,2652,2654,2654,2662,2677,2689,2691,2693,2701,2703,2705,2707,2728,2730,2736,2738,2739,2741,2745,2748,2757,2759,2761,2763,2765,2768,2768,2784,2787,2790,2799,2809,2815,2817,2819,2821,2828,2831,2832,2835,2856,2858,2864,2866,2867,2869,2873,2876,2884,2887,2888,2891,2893,2901,2903,2908,2909,2911,2915,2918,2927,2929,2929,2946,2947,2949,2954,2958,2960,2962,2965,2969,2970,2972,2972,2974,2975,2979,2980,2984,2986,2990,3001,3006,3010,3014,3016,3018,3021,3024,3024,3031,3031,3046,3055,3072,3084,3086,3088,3090,3112,3114,3129,3132,3140,3142,3144,3146,3149,3157,3158,3160,3162,3165,3165,3168,3171,3174,3183,3200,3203,3205,3212,3214,3216,3218,3240,3242,3251,3253,3257,3260,3268,3270,3272,3274,3277,3285,3286,3293,3294,3296,3299,3302,3311,3313,3315,3328,3340,3342,3344,3346,3396,3398,3400,3402,3406,3412,3415,3423,3427,3430,3439,3450,3455,3457,3459,3461,3478,3482,3505,3507,3515,3517,3517,3520,3526,3530,3530,3535,3540,3542,3542,3544,3551,3558,3567,3570,3571,3585,3642,3648,3662,3664,3673,3713,3714,3716,3716,3718,3722,3724,3747,3749,3749,3751,3773,3776,3780,3782,3782,3784,3790,3792,3801,3804,3807,3840,3840,3864,3865,3872,3881,3893,3893,3895,3895,3897,3897,3902,3911,3913,3948,3953,3972,3974,3991,3993,4028,4038,4038,4096,4169,4176,4253,4256,4293,4295,4295,4301,4301,4304,4346,4348,4680,4682,4685,4688,4694,4696,4696,4698,4701,4704,4744,4746,4749,4752,4784,4786,4789,4792,4798,4800,4800,4802,4805,4808,4822,4824,4880,4882,4885,4888,4954,4957,4959,4969,4977,4992,5007,5024,5109,5112,5117,5121,5740,5743,5759,5761,5786,5792,5866,5870,5880,5888,5909,5919,5940,5952,5971,5984,5996,5998,6e3,6002,6003,6016,6099,6103,6103,6108,6109,6112,6121,6155,6157,6159,6169,6176,6264,6272,6314,6320,6389,6400,6430,6432,6443,6448,6459,6470,6509,6512,6516,6528,6571,6576,6601,6608,6618,6656,6683,6688,6750,6752,6780,6783,6793,6800,6809,6823,6823,6832,6845,6847,6862,6912,6988,6992,7001,7019,7027,7040,7155,7168,7223,7232,7241,7245,7293,7296,7304,7312,7354,7357,7359,7376,7378,7380,7418,7424,7957,7960,7965,7968,8005,8008,8013,8016,8023,8025,8025,8027,8027,8029,8029,8031,8061,8064,8116,8118,8124,8126,8126,8130,8132,8134,8140,8144,8147,8150,8155,8160,8172,8178,8180,8182,8188,8204,8205,8255,8256,8276,8276,8305,8305,8319,8319,8336,8348,8400,8412,8417,8417,8421,8432,8450,8450,8455,8455,8458,8467,8469,8469,8472,8477,8484,8484,8486,8486,8488,8488,8490,8505,8508,8511,8517,8521,8526,8526,8544,8584,11264,11492,11499,11507,11520,11557,11559,11559,11565,11565,11568,11623,11631,11631,11647,11670,11680,11686,11688,11694,11696,11702,11704,11710,11712,11718,11720,11726,11728,11734,11736,11742,11744,11775,12293,12295,12321,12335,12337,12341,12344,12348,12353,12438,12441,12447,12449,12543,12549,12591,12593,12686,12704,12735,12784,12799,13312,19903,19968,42124,42192,42237,42240,42508,42512,42539,42560,42607,42612,42621,42623,42737,42775,42783,42786,42888,42891,42954,42960,42961,42963,42963,42965,42969,42994,43047,43052,43052,43072,43123,43136,43205,43216,43225,43232,43255,43259,43259,43261,43309,43312,43347,43360,43388,43392,43456,43471,43481,43488,43518,43520,43574,43584,43597,43600,43609,43616,43638,43642,43714,43739,43741,43744,43759,43762,43766,43777,43782,43785,43790,43793,43798,43808,43814,43816,43822,43824,43866,43868,43881,43888,44010,44012,44013,44016,44025,44032,55203,55216,55238,55243,55291,63744,64109,64112,64217,64256,64262,64275,64279,64285,64296,64298,64310,64312,64316,64318,64318,64320,64321,64323,64324,64326,64433,64467,64829,64848,64911,64914,64967,65008,65019,65024,65039,65056,65071,65075,65076,65101,65103,65136,65140,65142,65276,65296,65305,65313,65338,65343,65343,65345,65370,65381,65470,65474,65479,65482,65487,65490,65495,65498,65500,65536,65547,65549,65574,65576,65594,65596,65597,65599,65613,65616,65629,65664,65786,65856,65908,66045,66045,66176,66204,66208,66256,66272,66272,66304,66335,66349,66378,66384,66426,66432,66461,66464,66499,66504,66511,66513,66517,66560,66717,66720,66729,66736,66771,66776,66811,66816,66855,66864,66915,66928,66938,66940,66954,66956,66962,66964,66965,66967,66977,66979,66993,66995,67001,67003,67004,67072,67382,67392,67413,67424,67431,67456,67461,67463,67504,67506,67514,67584,67589,67592,67592,67594,67637,67639,67640,67644,67644,67647,67669,67680,67702,67712,67742,67808,67826,67828,67829,67840,67861,67872,67897,67968,68023,68030,68031,68096,68099,68101,68102,68108,68115,68117,68119,68121,68149,68152,68154,68159,68159,68192,68220,68224,68252,68288,68295,68297,68326,68352,68405,68416,68437,68448,68466,68480,68497,68608,68680,68736,68786,68800,68850,68864,68903,68912,68921,69248,69289,69291,69292,69296,69297,69373,69404,69415,69415,69424,69456,69488,69509,69552,69572,69600,69622,69632,69702,69734,69749,69759,69818,69826,69826,69840,69864,69872,69881,69888,69940,69942,69951,69956,69959,69968,70003,70006,70006,70016,70084,70089,70092,70094,70106,70108,70108,70144,70161,70163,70199,70206,70209,70272,70278,70280,70280,70282,70285,70287,70301,70303,70312,70320,70378,70384,70393,70400,70403,70405,70412,70415,70416,70419,70440,70442,70448,70450,70451,70453,70457,70459,70468,70471,70472,70475,70477,70480,70480,70487,70487,70493,70499,70502,70508,70512,70516,70656,70730,70736,70745,70750,70753,70784,70853,70855,70855,70864,70873,71040,71093,71096,71104,71128,71133,71168,71232,71236,71236,71248,71257,71296,71352,71360,71369,71424,71450,71453,71467,71472,71481,71488,71494,71680,71738,71840,71913,71935,71942,71945,71945,71948,71955,71957,71958,71960,71989,71991,71992,71995,72003,72016,72025,72096,72103,72106,72151,72154,72161,72163,72164,72192,72254,72263,72263,72272,72345,72349,72349,72368,72440,72704,72712,72714,72758,72760,72768,72784,72793,72818,72847,72850,72871,72873,72886,72960,72966,72968,72969,72971,73014,73018,73018,73020,73021,73023,73031,73040,73049,73056,73061,73063,73064,73066,73102,73104,73105,73107,73112,73120,73129,73440,73462,73472,73488,73490,73530,73534,73538,73552,73561,73648,73648,73728,74649,74752,74862,74880,75075,77712,77808,77824,78895,78912,78933,82944,83526,92160,92728,92736,92766,92768,92777,92784,92862,92864,92873,92880,92909,92912,92916,92928,92982,92992,92995,93008,93017,93027,93047,93053,93071,93760,93823,93952,94026,94031,94087,94095,94111,94176,94177,94179,94180,94192,94193,94208,100343,100352,101589,101632,101640,110576,110579,110581,110587,110589,110590,110592,110882,110898,110898,110928,110930,110933,110933,110948,110951,110960,111355,113664,113770,113776,113788,113792,113800,113808,113817,113821,113822,118528,118573,118576,118598,119141,119145,119149,119154,119163,119170,119173,119179,119210,119213,119362,119364,119808,119892,119894,119964,119966,119967,119970,119970,119973,119974,119977,119980,119982,119993,119995,119995,119997,120003,120005,120069,120071,120074,120077,120084,120086,120092,120094,120121,120123,120126,120128,120132,120134,120134,120138,120144,120146,120485,120488,120512,120514,120538,120540,120570,120572,120596,120598,120628,120630,120654,120656,120686,120688,120712,120714,120744,120746,120770,120772,120779,120782,120831,121344,121398,121403,121452,121461,121461,121476,121476,121499,121503,121505,121519,122624,122654,122661,122666,122880,122886,122888,122904,122907,122913,122915,122916,122918,122922,122928,122989,123023,123023,123136,123180,123184,123197,123200,123209,123214,123214,123536,123566,123584,123641,124112,124153,124896,124902,124904,124907,124909,124910,124912,124926,124928,125124,125136,125142,125184,125259,125264,125273,126464,126467,126469,126495,126497,126498,126500,126500,126503,126503,126505,126514,126516,126519,126521,126521,126523,126523,126530,126530,126535,126535,126537,126537,126539,126539,126541,126543,126545,126546,126548,126548,126551,126551,126553,126553,126555,126555,126557,126557,126559,126559,126561,126562,126564,126564,126567,126570,126572,126578,126580,126583,126585,126588,126590,126590,126592,126601,126603,126619,126625,126627,126629,126633,126635,126651,130032,130041,131072,173791,173824,177977,177984,178205,178208,183969,183984,191456,191472,192093,194560,195101,196608,201546,201552,205743,917760,917999],gaa=/^\/\/\/?\s*@(ts-expect-error|ts-ignore)/,Aaa=/^(?:\/|\*)*\s*@(ts-expect-error|ts-ignore)/,daa=/@(?:see|link)/i;function WCt(e,t){if(e=2?WCt(e,laa):WCt(e,aaa)}function faa(e,t){return t>=2?WCt(e,uaa):WCt(e,caa)}function msi(e){let t=[];return e.forEach((r,s)=>{t[r]=s}),t}var Iaa=msi(Isi);function ay(e){return Iaa[e]}function hsi(e){return Isi.get(e)}var _hl=msi(Csi);function Vni(e){return Csi.get(e)}function _si(e){let t=[],r=0,s=0;for(;r127&&a9(a)&&(t.push(s),s=r);break}}return t.push(s),t}function Caa(e,t,r,s,a){(t<0||t>=e.length)&&(a?t=t<0?0:t>=e.length?e.length-1:t:_o.fail(`Bad line number. Line: ${t}, lineStarts.length: ${e.length} , line map is correct? ${s!==void 0?yoa(e,_si(s)):"unknown"}`));let o=e[t]+r;return a?o>e[t+1]?e[t+1]:typeof s=="string"&&o>s.length?s.length:o:(t=8192&&e<=8203||e===8239||e===8287||e===12288||e===65279}function a9(e){return e===10||e===13||e===8232||e===8233}function Nse(e){return e>=48&&e<=57}function sAr(e){return Nse(e)||e>=65&&e<=70||e>=97&&e<=102}function zAr(e){return e>=65&&e<=90||e>=97&&e<=122}function bsi(e){return zAr(e)||Nse(e)||e===95}function oAr(e){return e>=48&&e<=55}function YU(e,t,r,s,a){if(bYe(t))return t;let o=!1;for(;;){let g=e.charCodeAt(t);switch(g){case 13:e.charCodeAt(t+1)===10&&t++;case 10:if(t++,r)return t;o=!!a;continue;case 9:case 11:case 12:case 32:t++;continue;case 47:if(s)break;if(e.charCodeAt(t+1)===47){for(t+=2;t127&&ISe(g)){t++;continue}break}return t}}var DCt=7;function afe(e,t){if(_o.assert(t>=0),t===0||a9(e.charCodeAt(t-1))){let r=e.charCodeAt(t);if(t+DCt=0&&r127&&ISe(T)){B&&a9(T)&&(y=!0),r++;continue}break e}}return B&&(G=a(p,f,m,y,o,G)),G}function _aa(e,t,r,s){return UCt(!1,e,t,!1,r,s)}function yaa(e,t,r,s){return UCt(!1,e,t,!0,r,s)}function baa(e,t,r,s,a){return UCt(!0,e,t,!1,r,s,a)}function Eaa(e,t,r,s,a){return UCt(!0,e,t,!0,r,s,a)}function vsi(e,t,r,s,a,o=[]){return o.push({kind:r,pos:e,end:t,hasTrailingNewLine:s}),o}function bAr(e,t){return baa(e,t,vsi,void 0,void 0)}function Baa(e,t){return Eaa(e,t,vsi,void 0,void 0)}function Ssi(e){let t=qAr.exec(e);if(t)return t[0]}function p5(e,t){return zAr(e)||e===36||e===95||e>127&&paa(e,t)}function Mz(e,t,r){return bsi(e)||e===36||(r===1?e===45||e===58:!1)||e>127&&faa(e,t)}function vaa(e,t,r){let s=cfe(e,0);if(!p5(s,t))return!1;for(let a=WT(s);ay,getStartPos:()=>y,getTokenEnd:()=>f,getTextPos:()=>f,getToken:()=>v,getTokenStart:()=>B,getTokenPos:()=>B,getTokenText:()=>p.substring(B,f),getTokenValue:()=>G,hasUnicodeEscape:()=>(T&1024)!==0,hasExtendedUnicodeEscape:()=>(T&8)!==0,hasPrecedingLineBreak:()=>(T&1)!==0,hasPrecedingJSDocComment:()=>(T&2)!==0,hasPrecedingJSDocLeadingAsterisks:()=>(T&32768)!==0,isIdentifier:()=>v===80||v>118,isReservedWord:()=>v>=83&&v<=118,isUnterminated:()=>(T&4)!==0,getCommentDirectives:()=>O,getNumericLiteralFlags:()=>T&25584,getTokenFlags:()=>T,reScanGreaterToken:gn,reScanAsteriskEqualsToken:Gn,reScanSlashToken:we,reScanTemplateToken:lr,reScanTemplateHeadOrNoSubstitutionTemplate:ga,scanJsxIdentifier:TA,scanJsxAttributeValue:Ld,reScanJsxAttributeValue:jr,reScanJsxToken:vi,reScanLessThanToken:Qu,reScanHashToken:Yu,reScanQuestionToken:YA,reScanInvalidIdentifier:Br,scanJsxToken:ud,scanJsDocToken:Ir,scanJSDocCommentTextToken:Gr,scan:Or,getText:Hr,clearCommentDirectives:Ws,setText:Ko,setScriptTarget:pa,setLanguageVariant:sg,setScriptKind:Fu,setJSDocParsingMode:Cg,setOnError:ai,resetTokenState:Zu,setTextPos:Zu,setSkipJsDocLeadingAsterisks:Cl,tryScan:Ji,lookAhead:Vn,scanRange:Cn};return _o.isDebugging&&Object.defineProperty(ae,"__debugShowCurrentPositionInText",{get:()=>{let wi=ae.getText();return wi.slice(0,ae.getTokenFullStart())+"\u2551"+wi.slice(ae.getTokenFullStart())}}),ae;function ge(wi){return cfe(p,wi)}function fe(wi){return wi>=0&&wi=0&&wi=65&&qo<=70)qo+=32;else if(!(qo>=48&&qo<=57||qo>=97&&qo<=102))break;Ga.push(qo),f++,xl=!1}return Ga.length=m){$i+=p.substring(Ga,f),T|=4,be(Ni.Unterminated_string_literal);break}let $s=pe(f);if($s===ts){$i+=p.substring(Ga,f),f++;break}if($s===92&&!wi){$i+=p.substring(Ga,f),$i+=er(3),Ga=f;continue}if(($s===10||$s===13)&&!wi){$i+=p.substring(Ga,f),T|=4,be(Ni.Unterminated_string_literal);break}f++}return $i}function Gt(wi){let ts=pe(f)===96;f++;let $i=f,Ga="",$s;for(;;){if(f>=m){Ga+=p.substring($i,f),T|=4,be(Ni.Unterminated_template_literal),$s=ts?15:18;break}let xl=pe(f);if(xl===96){Ga+=p.substring($i,f),f++,$s=ts?15:18;break}if(xl===36&&f+1=m)return be(Ni.Unexpected_end_of_text),"";let $i=pe(f);switch(f++,$i){case 48:if(f>=m||!Nse(pe(f)))return"\0";case 49:case 50:case 51:f=55296&&Ga<=56319&&f+6=56320&&Na<=57343)return f=qo,$s+String.fromCharCode(Na)}return $s;case 120:for(;f1114111&&(wi&&be(Ni.An_extended_Unicode_escape_value_must_be_between_0x0_and_0x10FFFF_inclusive,$i,f-$i),xl=!0),f>=m?(wi&&be(Ni.Unexpected_end_of_text),xl=!0):pe(f)===125?f++:(wi&&be(Ni.Unterminated_Unicode_escape_sequence),xl=!0),xl?(T|=2048,p.substring(ts,f)):(T|=8,Wni($s))}function Ot(){if(f+5=0&&Mz($i,e)){wi+=Ur(!0),ts=f;continue}if($i=Ot(),!($i>=0&&Mz($i,e)))break;T|=1024,wi+=p.substring(ts,f),wi+=Wni($i),f+=6,ts=f}else break}return wi+=p.substring(ts,f),wi}function or(){let wi=G.length;if(wi>=2&&wi<=12){let ts=G.charCodeAt(0);if(ts>=97&&ts<=122){let $i=saa.get(G);if($i!==void 0)return v=$i}}return v=80}function Fr(wi){let ts="",$i=!1,Ga=!1;for(;;){let $s=pe(f);if($s===95){T|=512,$i?($i=!1,Ga=!0):be(Ga?Ni.Multiple_consecutive_numeric_separators_are_not_permitted:Ni.Numeric_separators_are_not_allowed_here,f,1),f++;continue}if($i=!0,!Nse($s)||$s-48>=wi)break;ts+=p[f],f++,Ga=!1}return pe(f-1)===95&&be(Ni.Numeric_separators_are_not_allowed_here,f-1,1),ts}function $r(){return pe(f)===110?(G+="n",T&384&&(G=Ola(G)+"n"),f++,10):(G=""+(T&128?parseInt(G.slice(2),2):T&256?parseInt(G.slice(2),8):+G),9)}function Or(){for(y=f,T=0;;){if(B=f,f>=m)return v=1;let wi=ge(f);if(f===0&&wi===35&&Esi(p,f)){if(f=Bsi(p,f),t)continue;return v=6}switch(wi){case 10:case 13:if(T|=1,t){f++;continue}else return wi===13&&f+1=0&&p5(ts,e))return G=Ur(!0)+Ar(),v=or();let $i=Ot();return $i>=0&&p5($i,e)?(f+=6,T|=1024,G=String.fromCharCode($i)+Ar(),v=or()):(be(Ni.Invalid_character),f++,v=0);case 35:if(f!==0&&p[f+1]==="!")return be(Ni.can_only_be_used_at_the_start_of_a_file,f,2),f++,v=0;let Ga=ge(f+1);if(Ga===92){f++;let qo=dr();if(qo>=0&&p5(qo,e))return G="#"+Ur(!0)+Ar(),v=81;let Na=Ot();if(Na>=0&&p5(Na,e))return f+=6,T|=1024,G="#"+String.fromCharCode(Na)+Ar(),v=81;f--}return p5(Ga,e)?(f++,tr(Ga,e)):(G="#",be(Ni.Invalid_character,f++,WT(wi))),v=81;case 65533:return be(Ni.File_appears_to_be_binary,0,0),f=m,v=8;default:let $s=tr(wi,e);if($s)return v=$s;if(gYe(wi)){f+=WT(wi);continue}else if(a9(wi)){T|=1,f+=WT(wi);continue}let xl=WT(wi);return be(Ni.Invalid_character,f,xl),f+=xl,v=0}}}function In(){switch(le){case 0:return!0;case 1:return!1}return U!==3&&U!==4?!0:le===3?!1:daa.test(p.slice(y,f))}function Br(){_o.assert(v===0,"'reScanInvalidIdentifier' should only be called when the current token is 'SyntaxKind.Unknown'."),f=B=y,T=0;let wi=ge(f),ts=tr(wi,99);return ts?v=ts:(f+=WT(wi),v)}function tr(wi,ts){let $i=wi;if(p5($i,ts)){for(f+=WT($i);f=m)return v=1;let ts=pe(f);if(ts===60)return pe(f+1)===47?(f+=2,v=31):(f++,v=30);if(ts===123)return f++,v=19;let $i=0;for(;f0)break;ISe(ts)||($i=f)}f++}return G=p.substring(y,f),$i===-1?13:12}function TA(){if(a1(v)){for(;f=m)return v=1;for(let ts=pe(f);f=0&&gYe(pe(f-1))&&!(f+1=m)return v=1;let wi=ge(f);switch(f+=WT(wi),wi){case 9:case 11:case 12:case 32:for(;f=0&&p5(ts,e))return G=Ur(!0)+Ar(),v=or();let $i=Ot();return $i>=0&&p5($i,e)?(f+=6,T|=1024,G=String.fromCharCode($i)+Ar(),v=or()):(f++,v=0)}if(p5(wi,e)){let ts=wi;for(;f=0),f=wi,y=wi,B=wi,v=0,G=void 0,T=0}function Cl(wi){X+=wi?1:-1}}function cfe(e,t){return e.codePointAt(t)}function WT(e){return e>=65536?2:e===-1?0:1}function Saa(e){if(_o.assert(0<=e&&e<=1114111),e<=65535)return String.fromCharCode(e);let t=Math.floor((e-65536)/1024)+55296,r=(e-65536)%1024+56320;return String.fromCharCode(t,r)}var waa=String.fromCodePoint?e=>String.fromCodePoint(e):Saa;function Wni(e){return waa(e)}var Pni=new Map(Object.entries({General_Category:"General_Category",gc:"General_Category",Script:"Script",sc:"Script",Script_Extensions:"Script_Extensions",scx:"Script_Extensions"})),Oni=new Set(["ASCII","ASCII_Hex_Digit","AHex","Alphabetic","Alpha","Any","Assigned","Bidi_Control","Bidi_C","Bidi_Mirrored","Bidi_M","Case_Ignorable","CI","Cased","Changes_When_Casefolded","CWCF","Changes_When_Casemapped","CWCM","Changes_When_Lowercased","CWL","Changes_When_NFKC_Casefolded","CWKCF","Changes_When_Titlecased","CWT","Changes_When_Uppercased","CWU","Dash","Default_Ignorable_Code_Point","DI","Deprecated","Dep","Diacritic","Dia","Emoji","Emoji_Component","EComp","Emoji_Modifier","EMod","Emoji_Modifier_Base","EBase","Emoji_Presentation","EPres","Extended_Pictographic","ExtPict","Extender","Ext","Grapheme_Base","Gr_Base","Grapheme_Extend","Gr_Ext","Hex_Digit","Hex","IDS_Binary_Operator","IDSB","IDS_Trinary_Operator","IDST","ID_Continue","IDC","ID_Start","IDS","Ideographic","Ideo","Join_Control","Join_C","Logical_Order_Exception","LOE","Lowercase","Lower","Math","Noncharacter_Code_Point","NChar","Pattern_Syntax","Pat_Syn","Pattern_White_Space","Pat_WS","Quotation_Mark","QMark","Radical","Regional_Indicator","RI","Sentence_Terminal","STerm","Soft_Dotted","SD","Terminal_Punctuation","Term","Unified_Ideograph","UIdeo","Uppercase","Upper","Variation_Selector","VS","White_Space","space","XID_Continue","XIDC","XID_Start","XIDS"]),Mni=new Set(["Basic_Emoji","Emoji_Keycap_Sequence","RGI_Emoji_Modifier_Sequence","RGI_Emoji_Flag_Sequence","RGI_Emoji_Tag_Sequence","RGI_Emoji_ZWJ_Sequence","RGI_Emoji"]),pSe={General_Category:new Set(["C","Other","Cc","Control","cntrl","Cf","Format","Cn","Unassigned","Co","Private_Use","Cs","Surrogate","L","Letter","LC","Cased_Letter","Ll","Lowercase_Letter","Lm","Modifier_Letter","Lo","Other_Letter","Lt","Titlecase_Letter","Lu","Uppercase_Letter","M","Mark","Combining_Mark","Mc","Spacing_Mark","Me","Enclosing_Mark","Mn","Nonspacing_Mark","N","Number","Nd","Decimal_Number","digit","Nl","Letter_Number","No","Other_Number","P","Punctuation","punct","Pc","Connector_Punctuation","Pd","Dash_Punctuation","Pe","Close_Punctuation","Pf","Final_Punctuation","Pi","Initial_Punctuation","Po","Other_Punctuation","Ps","Open_Punctuation","S","Symbol","Sc","Currency_Symbol","Sk","Modifier_Symbol","Sm","Math_Symbol","So","Other_Symbol","Z","Separator","Zl","Line_Separator","Zp","Paragraph_Separator","Zs","Space_Separator"]),Script:new Set(["Adlm","Adlam","Aghb","Caucasian_Albanian","Ahom","Arab","Arabic","Armi","Imperial_Aramaic","Armn","Armenian","Avst","Avestan","Bali","Balinese","Bamu","Bamum","Bass","Bassa_Vah","Batk","Batak","Beng","Bengali","Bhks","Bhaiksuki","Bopo","Bopomofo","Brah","Brahmi","Brai","Braille","Bugi","Buginese","Buhd","Buhid","Cakm","Chakma","Cans","Canadian_Aboriginal","Cari","Carian","Cham","Cher","Cherokee","Chrs","Chorasmian","Copt","Coptic","Qaac","Cpmn","Cypro_Minoan","Cprt","Cypriot","Cyrl","Cyrillic","Deva","Devanagari","Diak","Dives_Akuru","Dogr","Dogra","Dsrt","Deseret","Dupl","Duployan","Egyp","Egyptian_Hieroglyphs","Elba","Elbasan","Elym","Elymaic","Ethi","Ethiopic","Geor","Georgian","Glag","Glagolitic","Gong","Gunjala_Gondi","Gonm","Masaram_Gondi","Goth","Gothic","Gran","Grantha","Grek","Greek","Gujr","Gujarati","Guru","Gurmukhi","Hang","Hangul","Hani","Han","Hano","Hanunoo","Hatr","Hatran","Hebr","Hebrew","Hira","Hiragana","Hluw","Anatolian_Hieroglyphs","Hmng","Pahawh_Hmong","Hmnp","Nyiakeng_Puachue_Hmong","Hrkt","Katakana_Or_Hiragana","Hung","Old_Hungarian","Ital","Old_Italic","Java","Javanese","Kali","Kayah_Li","Kana","Katakana","Kawi","Khar","Kharoshthi","Khmr","Khmer","Khoj","Khojki","Kits","Khitan_Small_Script","Knda","Kannada","Kthi","Kaithi","Lana","Tai_Tham","Laoo","Lao","Latn","Latin","Lepc","Lepcha","Limb","Limbu","Lina","Linear_A","Linb","Linear_B","Lisu","Lyci","Lycian","Lydi","Lydian","Mahj","Mahajani","Maka","Makasar","Mand","Mandaic","Mani","Manichaean","Marc","Marchen","Medf","Medefaidrin","Mend","Mende_Kikakui","Merc","Meroitic_Cursive","Mero","Meroitic_Hieroglyphs","Mlym","Malayalam","Modi","Mong","Mongolian","Mroo","Mro","Mtei","Meetei_Mayek","Mult","Multani","Mymr","Myanmar","Nagm","Nag_Mundari","Nand","Nandinagari","Narb","Old_North_Arabian","Nbat","Nabataean","Newa","Nkoo","Nko","Nshu","Nushu","Ogam","Ogham","Olck","Ol_Chiki","Orkh","Old_Turkic","Orya","Oriya","Osge","Osage","Osma","Osmanya","Ougr","Old_Uyghur","Palm","Palmyrene","Pauc","Pau_Cin_Hau","Perm","Old_Permic","Phag","Phags_Pa","Phli","Inscriptional_Pahlavi","Phlp","Psalter_Pahlavi","Phnx","Phoenician","Plrd","Miao","Prti","Inscriptional_Parthian","Rjng","Rejang","Rohg","Hanifi_Rohingya","Runr","Runic","Samr","Samaritan","Sarb","Old_South_Arabian","Saur","Saurashtra","Sgnw","SignWriting","Shaw","Shavian","Shrd","Sharada","Sidd","Siddham","Sind","Khudawadi","Sinh","Sinhala","Sogd","Sogdian","Sogo","Old_Sogdian","Sora","Sora_Sompeng","Soyo","Soyombo","Sund","Sundanese","Sylo","Syloti_Nagri","Syrc","Syriac","Tagb","Tagbanwa","Takr","Takri","Tale","Tai_Le","Talu","New_Tai_Lue","Taml","Tamil","Tang","Tangut","Tavt","Tai_Viet","Telu","Telugu","Tfng","Tifinagh","Tglg","Tagalog","Thaa","Thaana","Thai","Tibt","Tibetan","Tirh","Tirhuta","Tnsa","Tangsa","Toto","Ugar","Ugaritic","Vaii","Vai","Vith","Vithkuqi","Wara","Warang_Citi","Wcho","Wancho","Xpeo","Old_Persian","Xsux","Cuneiform","Yezi","Yezidi","Yiii","Yi","Zanb","Zanabazar_Square","Zinh","Inherited","Qaai","Zyyy","Common","Zzzz","Unknown"]),Script_Extensions:void 0};pSe.Script_Extensions=pSe.Script;function MU(e){return e.start+e.length}function Taa(e){return e.length===0}function edr(e,t){if(e<0)throw new Error("start < 0");if(t<0)throw new Error("length < 0");return{start:e,length:t}}function Naa(e,t){return edr(e,t-e)}function rYe(e){return edr(e.span.start,e.newLength)}function Raa(e){return Taa(e.span)&&e.newLength===0}function wsi(e,t){if(t<0)throw new Error("newLength < 0");return{span:e,newLength:t}}var yhl=wsi(edr(0,0),0);function Tsi(e,t){for(;e;){let r=t(e);if(r==="quit")return;if(r)return e;e=e.parent}}function PCt(e){return(e.flags&16)===0}function Daa(e,t){if(e===void 0||PCt(e))return e;for(e=e.original;e;){if(PCt(e))return!t||t(e)?e:void 0;e=e.original}}function cSe(e){return e.length>=2&&e.charCodeAt(0)===95&&e.charCodeAt(1)===95?"_"+e:e}function mYe(e){let t=e;return t.length>=3&&t.charCodeAt(0)===95&&t.charCodeAt(1)===95&&t.charCodeAt(2)===95?t.substr(1):t}function l9(e){return mYe(e.escapedText)}function Nsi(e){let t=hsi(e.escapedText);return t?Goa(t,Rse):void 0}function EAr(e){return e.valueDeclaration&&rca(e.valueDeclaration)?l9(e.valueDeclaration.name):mYe(e.escapedName)}function Rsi(e){let t=e.parent.parent;if(t){if(Hni(t))return ECt(t);switch(t.kind){case 243:if(t.declarationList&&t.declarationList.declarations[0])return ECt(t.declarationList.declarations[0]);break;case 244:let r=t.expression;switch(r.kind===226&&r.operatorToken.kind===64&&(r=r.left),r.kind){case 211:return r.name;case 212:let s=r.argumentExpression;if(mh(s))return s}break;case 217:return ECt(t.expression);case 256:{if(Hni(t.statement)||fca(t.statement))return ECt(t.statement);break}}}}function ECt(e){let t=Dsi(e);return t&&mh(t)?t:void 0}function xaa(e){return e.name||Rsi(e)}function kaa(e){return!!e.name}function tdr(e){switch(e.kind){case 80:return e;case 348:case 341:{let{name:r}=e;if(r.kind===166)return r.right;break}case 213:case 226:{let r=e;switch(odr(r)){case 1:case 4:case 5:case 3:return adr(r.left);case 7:case 8:case 9:return r.arguments[1];default:return}}case 346:return xaa(e);case 340:return Rsi(e);case 277:{let{expression:r}=e;return mh(r)?r:void 0}case 212:let t=e;if(Jsi(t))return t.argumentExpression}return e.name}function Dsi(e){if(e!==void 0)return tdr(e)||(doi(e)||poi(e)||DAr(e)?Gaa(e):void 0)}function Gaa(e){if(e.parent){if(zua(e.parent)||Gua(e.parent))return e.parent.name;if(ySe(e.parent)&&e===e.parent.right){if(mh(e.parent.left))return e.parent.left;if($si(e.parent.left))return adr(e.parent.left)}else if(Ioi(e.parent)&&mh(e.parent.name))return e.parent.name}else return}function Faa(e){if(lla(e))return Hz(e.modifiers,pdr)}function Zaa(e){if(vYe(e,98303))return Hz(e.modifiers,sca)}function xsi(e,t){if(e.name)if(mh(e.name)){let r=e.name.escapedText;return hYe(e.parent,t).filter(s=>aii(s)&&mh(s.name)&&s.name.escapedText===r)}else{let r=e.parent.parameters.indexOf(e);_o.assert(r>-1,"Parameters should always be in their parents' parameter list");let s=hYe(e.parent,t).filter(aii);if(rAga(s)&&s.typeParameters.some(a=>a.name.escapedText===r))}function Waa(e){return ksi(e,!1)}function Paa(e){return ksi(e,!0)}function Oaa(e){return Fse(e,nga)}function Maa(e){return jaa(e,dga)}function Qaa(e){return Fse(e,iga,!0)}function Yaa(e){return Fse(e,sga,!0)}function Haa(e){return Fse(e,oga,!0)}function Xaa(e){return Fse(e,aga,!0)}function Jaa(e){return Fse(e,cga,!0)}function Uaa(e){return Fse(e,uga,!0)}function Kaa(e){let t=Fse(e,Cdr);if(t&&t.typeExpression&&t.typeExpression.type)return t}function hYe(e,t){var r;if(!cdr(e))return n2;let s=(r=e.jsDoc)==null?void 0:r.jsDocCache;if(s===void 0||t){let a=Jca(e,t);_o.assert(a.length<2||a[0]!==a[1]),s=$ii(a,o=>voi(o)?o.tags:o),t||(e.jsDoc??(e.jsDoc=[]),e.jsDoc.jsDocCache=s)}return s}function Gsi(e){return hYe(e,!1)}function Fse(e,t,r){return zii(hYe(e,r),t)}function jaa(e,t){return Gsi(e).filter(t)}function BAr(e){return e.kind===80||e.kind===81}function zaa(e){return Zse(e)&&!!(e.flags&64)}function qaa(e){return SYe(e)&&!!(e.flags&64)}function Qni(e){return Aoi(e)&&!!(e.flags&64)}function rdr(e){return mdr(e,8)}function $aa(e){return kCt(e)&&!!(e.flags&64)}function ndr(e){return e>=166}function Fsi(e){return e>=0&&e<=165}function eca(e){return Fsi(e.kind)}function Dse(e){return XU(e,"pos")&&XU(e,"end")}function tca(e){return 9<=e&&e<=15}function Yni(e){return 15<=e&&e<=18}function fSe(e){var t;return mh(e)&&((t=e.emitNode)==null?void 0:t.autoGenerate)!==void 0}function Zsi(e){var t;return Cfe(e)&&((t=e.emitNode)==null?void 0:t.autoGenerate)!==void 0}function rca(e){return(YCt(e)||cca(e))&&Cfe(e.name)}function Qz(e){switch(e){case 128:case 129:case 134:case 87:case 138:case 90:case 95:case 103:case 125:case 123:case 124:case 148:case 126:case 147:case 164:return!0}return!1}function nca(e){return!!(zsi(e)&31)}function ica(e){return nca(e)||e===126||e===164||e===129}function sca(e){return Qz(e.kind)}function Lsi(e){let t=e.kind;return t===80||t===81||t===11||t===9||t===167}function Vsi(e){return!!e&&aca(e.kind)}function oca(e){switch(e){case 262:case 174:case 176:case 177:case 178:case 218:case 219:return!0;default:return!1}}function aca(e){switch(e){case 173:case 179:case 323:case 180:case 181:case 184:case 317:case 185:return!0;default:return oca(e)}}function CSe(e){return e&&(e.kind===263||e.kind===231)}function cca(e){switch(e.kind){case 174:case 177:case 178:return!0;default:return!1}}function lca(e){let t=e.kind;return t===303||t===304||t===305||t===174||t===177||t===178}function uca(e){return _la(e.kind)}function gca(e){if(e){let t=e.kind;return t===207||t===206}return!1}function Aca(e){let t=e.kind;return t===209||t===210}function dca(e){switch(e.kind){case 260:case 169:case 208:return!0}return!1}function mSe(e){return Wsi(rdr(e).kind)}function Wsi(e){switch(e){case 211:case 212:case 214:case 213:case 284:case 285:case 288:case 215:case 209:case 217:case 210:case 231:case 218:case 80:case 81:case 14:case 9:case 10:case 11:case 15:case 228:case 97:case 106:case 110:case 112:case 108:case 235:case 233:case 236:case 102:case 282:return!0;default:return!1}}function pca(e){return Psi(rdr(e).kind)}function Psi(e){switch(e){case 224:case 225:case 220:case 221:case 222:case 223:case 216:return!0;default:return Wsi(e)}}function fca(e){return Ica(rdr(e).kind)}function Ica(e){switch(e){case 227:case 229:case 219:case 226:case 230:case 234:case 232:case 356:case 355:case 238:return!0;default:return Psi(e)}}function Cca(e){return e===219||e===208||e===263||e===231||e===175||e===176||e===266||e===306||e===281||e===262||e===218||e===177||e===273||e===271||e===276||e===264||e===291||e===174||e===173||e===267||e===270||e===274||e===280||e===169||e===303||e===172||e===171||e===178||e===304||e===265||e===168||e===260||e===346||e===338||e===348||e===202}function Osi(e){return e===262||e===282||e===263||e===264||e===265||e===266||e===267||e===272||e===271||e===278||e===277||e===270}function Msi(e){return e===252||e===251||e===259||e===246||e===244||e===242||e===249||e===250||e===248||e===245||e===256||e===253||e===255||e===257||e===258||e===243||e===247||e===254||e===353}function Hni(e){return e.kind===168?e.parent&&e.parent.kind!==345||mfe(e):Cca(e.kind)}function mca(e){let t=e.kind;return Msi(t)||Osi(t)||hca(e)}function hca(e){return e.kind!==241||e.parent!==void 0&&(e.parent.kind===258||e.parent.kind===299)?!1:!Gca(e)}function _ca(e){let t=e.kind;return Msi(t)||Osi(t)||t===241}function Qsi(e){return e.kind>=309&&e.kind<=351}function yca(e){return e.kind===320||e.kind===319||e.kind===321||Bca(e)||bca(e)||rga(e)||Soi(e)}function bca(e){return e.kind>=327&&e.kind<=351}function BCt(e){return e.kind===178}function vCt(e){return e.kind===177}function Afe(e){if(!cdr(e))return!1;let{jsDoc:t}=e;return!!t&&t.length>0}function Eca(e){return!!e.initializer}function idr(e){return e.kind===11||e.kind===15}function Bca(e){return e.kind===324||e.kind===325||e.kind===326}function Xni(e){return(e.flags&33554432)!==0}var bhl=vca();function vca(){var e="";let t=r=>e+=r;return{getText:()=>e,write:t,rawWrite:t,writeKeyword:t,writeOperator:t,writePunctuation:t,writeSpace:t,writeStringLiteral:t,writeLiteral:t,writeParameter:t,writeProperty:t,writeSymbol:(r,s)=>t(r),writeTrailingSemicolon:t,writeComment:t,getTextPos:()=>e.length,getLine:()=>0,getColumn:()=>0,getIndent:()=>0,isAtStartOfLine:()=>!1,hasTrailingComment:()=>!1,hasTrailingWhitespace:()=>!!e.length&&ISe(e.charCodeAt(e.length-1)),writeLine:()=>e+=" ",increaseIndent:_Se,decreaseIndent:_Se,clear:()=>e=""}}function Sca(e,t){let r=e.entries();for(let[s,a]of r){let o=t(a,s);if(o)return o}}function wca(e){return e.end-e.pos}function Ysi(e){return Tca(e),(e.flags&1048576)!==0}function Tca(e){e.flags&2097152||((e.flags&262144||HD(e,Ysi))&&(e.flags|=1048576),e.flags|=2097152)}function kse(e){for(;e&&e.kind!==307;)e=e.parent;return e}function dfe(e){return e===void 0?!0:e.pos===e.end&&e.pos>=0&&e.kind!==1}function vAr(e){return!dfe(e)}function OCt(e,t,r){if(dfe(e))return e.pos;if(Qsi(e)||e.kind===12)return YU((t??kse(e)).text,e.pos,!1,!0);if(r&&Afe(e))return OCt(e.jsDoc[0],t);if(e.kind===352){t??(t=kse(e));let s=YAr(woi(e,t));if(s)return OCt(s,t,r)}return YU((t??kse(e)).text,e.pos,!1,!1,Fca(e))}function Jni(e,t,r=!1){return AYe(e.text,t,r)}function Nca(e){return!!Tsi(e,$ua)}function AYe(e,t,r=!1){if(dfe(t))return"";let s=e.substring(r?t.pos:YU(e,t.pos),t.end);return Nca(t)&&(s=s.split(/\r\n|\n|\r/).map(a=>a.replace(/^\s*\*/,"").trimStart()).join(` +`)),s}function hSe(e){let t=e.emitNode;return t&&t.flags||0}function Rca(e,t,r){_o.assertGreaterThanOrEqual(t,0),_o.assertGreaterThanOrEqual(r,0),_o.assertLessThanOrEqual(t,e.length),_o.assertLessThanOrEqual(t+r,e.length)}function xCt(e){return e.kind===244&&e.expression.kind===11}function sdr(e){return!!(hSe(e)&2097152)}function Uni(e){return sdr(e)&&Coi(e)}function Dca(e){return mh(e.name)&&!e.initializer}function Kni(e){return sdr(e)&&zCt(e)&&MAr(e.declarationList.declarations,Dca)}function xca(e,t){let r=e.kind===169||e.kind===168||e.kind===218||e.kind===219||e.kind===217||e.kind===260||e.kind===281?QAr(Baa(t,e.pos),bAr(t,e.pos)):bAr(t,e.pos);return Hz(r,s=>s.end<=e.end&&t.charCodeAt(s.pos+1)===42&&t.charCodeAt(s.pos+2)===42&&t.charCodeAt(s.pos+3)!==47)}function kca(e){if(e)switch(e.kind){case 208:case 306:case 169:case 303:case 172:case 171:case 304:case 260:return!0}return!1}function Gca(e){return e&&e.kind===241&&Vsi(e.parent)}function jni(e){let t=e.kind;return(t===211||t===212)&&e.expression.kind===108}function mfe(e){return!!e&&!!(e.flags&524288)}function Fca(e){return!!e&&!!(e.flags&16777216)}function Zca(e){for(;MCt(e,!0);)e=e.right;return e}function Lca(e){return mh(e)&&e.escapedText==="exports"}function Vca(e){return mh(e)&&e.escapedText==="module"}function Hsi(e){return(Zse(e)||Xsi(e))&&Vca(e.expression)&&yYe(e)==="exports"}function odr(e){let t=Pca(e);return t===5||mfe(e)?t:0}function Wca(e){return cYe(e.arguments)===3&&Zse(e.expression)&&mh(e.expression.expression)&&l9(e.expression.expression)==="Object"&&l9(e.expression.name)==="defineProperty"&&KCt(e.arguments[1])&&_Ye(e.arguments[0],!0)}function Xsi(e){return SYe(e)&&KCt(e.argumentExpression)}function BYe(e,t){return Zse(e)&&(!t&&e.expression.kind===110||mh(e.name)&&_Ye(e.expression,!0))||Jsi(e,t)}function Jsi(e,t){return Xsi(e)&&(!t&&e.expression.kind===110||gdr(e.expression)||BYe(e.expression,!0))}function _Ye(e,t){return gdr(e)||BYe(e,t)}function Pca(e){if(Aoi(e)){if(!Wca(e))return 0;let t=e.arguments[0];return Lca(t)||Hsi(t)?8:BYe(t)&&yYe(t)==="prototype"?9:7}return e.operatorToken.kind!==64||!$si(e.left)||Oca(Zca(e))?0:_Ye(e.left.expression,!0)&&yYe(e.left)==="prototype"&&goi(Qca(e))?6:Mca(e.left)}function Oca(e){return Lua(e)&&bSe(e.expression)&&e.expression.text==="0"}function adr(e){if(Zse(e))return e.name;let t=ldr(e.argumentExpression);return bSe(t)||idr(t)?t:e}function yYe(e){let t=adr(e);if(t){if(mh(t))return t.escapedText;if(idr(t)||bSe(t))return cSe(t.text)}}function Mca(e){if(e.expression.kind===110)return 4;if(Hsi(e))return 2;if(_Ye(e.expression,!0)){if(mla(e.expression))return 3;let t=e;for(;!mh(t.expression);)t=t.expression;let r=t.expression;if((r.escapedText==="exports"||r.escapedText==="module"&&yYe(t)==="exports")&&BYe(e))return 1;if(_Ye(e,!0)||SYe(e)&&nla(e))return 5}return 0}function Qca(e){for(;ySe(e.right);)e=e.right;return e.right}function Yca(e){return foi(e)&&ySe(e.expression)&&odr(e.expression)!==0&&ySe(e.expression.right)&&(e.expression.right.operatorToken.kind===57||e.expression.right.operatorToken.kind===61)?e.expression.right.right:void 0}function Hca(e){switch(e.kind){case 243:let t=SAr(e);return t&&t.initializer;case 172:return e.initializer;case 303:return e.initializer}}function SAr(e){return zCt(e)?YAr(e.declarationList.declarations):void 0}function Xca(e){return EYe(e)&&e.body&&e.body.kind===267?e.body:void 0}function cdr(e){switch(e.kind){case 219:case 226:case 241:case 252:case 179:case 296:case 263:case 231:case 175:case 176:case 185:case 180:case 251:case 259:case 246:case 212:case 242:case 1:case 266:case 306:case 277:case 278:case 281:case 244:case 249:case 250:case 248:case 262:case 218:case 184:case 177:case 80:case 245:case 272:case 271:case 181:case 264:case 317:case 323:case 256:case 174:case 173:case 267:case 202:case 270:case 210:case 169:case 217:case 211:case 303:case 172:case 171:case 253:case 240:case 178:case 304:case 305:case 255:case 257:case 258:case 265:case 168:case 260:case 243:case 247:case 254:return!0;default:return!1}}function Jca(e,t){let r;kca(e)&&Eca(e)&&Afe(e.initializer)&&(r=c9(r,zni(e,e.initializer.jsDoc)));let s=e;for(;s&&s.parent;){if(Afe(s)&&(r=c9(r,zni(e,s.jsDoc))),s.kind===169){r=c9(r,(t?Vaa:Laa)(s));break}if(s.kind===168){r=c9(r,(t?Paa:Waa)(s));break}s=Kca(s)}return r||n2}function zni(e,t){let r=voa(t);return $ii(t,s=>{if(s===r){let a=Hz(s.tags,o=>Uca(e,o));return s.tags===a?[s]:a}else return Hz(s.tags,lga)})}function Uca(e,t){return!(Cdr(t)||pga(t))||!t.parent||!voi(t.parent)||!fdr(t.parent.parent)||t.parent.parent===e}function Kca(e){let t=e.parent;if(t.kind===303||t.kind===277||t.kind===172||t.kind===244&&e.kind===211||t.kind===253||Xca(t)||MCt(e))return t;if(t.parent&&(SAr(t.parent)===e||MCt(t)))return t.parent;if(t.parent&&t.parent.parent&&(SAr(t.parent.parent)||Hca(t.parent.parent)===e||Yca(t.parent.parent)))return t.parent.parent}function ldr(e,t){return mdr(e,t?-2147483647:1)}function jca(e){let t=zca(e);if(t&&mfe(e)){let r=Oaa(e);if(r)return r.class}return t}function zca(e){let t=udr(e.heritageClauses,96);return t&&t.types.length>0?t.types[0]:void 0}function qca(e){if(mfe(e))return Maa(e).map(t=>t.class);{let t=udr(e.heritageClauses,119);return t?.types}}function $ca(e){return Idr(e)?ela(e)||n2:CSe(e)&&QAr(hAr(jca(e)),qca(e))||n2}function ela(e){let t=udr(e.heritageClauses,96);return t?t.types:void 0}function udr(e,t){if(e){for(let r of e)if(r.token===t)return r}}function Rse(e){return 83<=e&&e<=165}function tla(e){return 19<=e&&e<=79}function aAr(e){return Rse(e)||tla(e)}function KCt(e){return idr(e)||bSe(e)}function rla(e){return Vua(e)&&(e.operator===40||e.operator===41)&&bSe(e.operand)}function nla(e){if(!(e.kind===167||e.kind===212))return!1;let t=SYe(e)?ldr(e.argumentExpression):e.expression;return!KCt(t)&&!rla(t)}function ila(e){return BAr(e)?l9(e):Boi(e)?Jla(e):e.text}function lSe(e){return bYe(e.pos)||bYe(e.end)}function cAr(e){switch(e){case 61:return 4;case 57:return 5;case 56:return 6;case 52:return 7;case 53:return 8;case 51:return 9;case 35:case 36:case 37:case 38:return 10;case 30:case 32:case 33:case 34:case 104:case 103:case 130:case 152:return 11;case 48:case 49:case 50:return 12;case 40:case 41:return 13;case 42:case 44:case 45:return 14;case 43:return 15}return-1}function lAr(e){return!!((e.templateFlags||0)&2048)}function sla(e){return e&&!!(oua(e)?lAr(e):lAr(e.head)||mR(e.templateSpans,t=>lAr(t.literal)))}var Ehl=new Map(Object.entries({" ":"\\t","\v":"\\v","\f":"\\f","\b":"\\b","\r":"\\r","\n":"\\n","\\":"\\\\",'"':'\\"',"'":"\\'","`":"\\`","\u2028":"\\u2028","\u2029":"\\u2029","\x85":"\\u0085","\r\n":"\\r\\n"})),Bhl=new Map(Object.entries({'"':""","'":"'"}));function ola(e){return!!e&&e.kind===80&&ala(e)}function ala(e){return e.escapedText==="this"}function vYe(e,t){return!!ula(e,t)}function cla(e){return vYe(e,256)}function lla(e){return vYe(e,32768)}function ula(e,t){return Ala(e)&t}function gla(e,t,r){return e.kind>=0&&e.kind<=165?0:(e.modifierFlagsCache&536870912||(e.modifierFlagsCache=jsi(e)|536870912),r||t&&mfe(e)?(!(e.modifierFlagsCache&268435456)&&e.parent&&(e.modifierFlagsCache|=Usi(e)|268435456),Ksi(e.modifierFlagsCache)):dla(e.modifierFlagsCache))}function Ala(e){return gla(e,!1)}function Usi(e){let t=0;return e.parent&&!QCt(e)&&(mfe(e)&&(Qaa(e)&&(t|=8388608),Yaa(e)&&(t|=16777216),Haa(e)&&(t|=33554432),Xaa(e)&&(t|=67108864),Jaa(e)&&(t|=134217728)),Uaa(e)&&(t|=65536)),t}function dla(e){return e&65535}function Ksi(e){return e&131071|(e&260046848)>>>23}function pla(e){return Ksi(Usi(e))}function fla(e){return jsi(e)|pla(e)}function jsi(e){let t=hdr(e)?zW(e.modifiers):0;return(e.flags&8||e.kind===80&&e.flags&4096)&&(t|=32),t}function zW(e){let t=0;if(e)for(let r of e)t|=zsi(r.kind);return t}function zsi(e){switch(e){case 126:return 256;case 125:return 1;case 124:return 4;case 123:return 2;case 128:return 64;case 129:return 512;case 95:return 32;case 138:return 128;case 87:return 4096;case 90:return 2048;case 134:return 1024;case 148:return 8;case 164:return 16;case 103:return 8192;case 147:return 16384;case 170:return 32768}return 0}function Ila(e){return e===76||e===77||e===78}function qsi(e){return e>=64&&e<=79}function MCt(e,t){return ySe(e)&&(t?e.operatorToken.kind===64:qsi(e.operatorToken.kind))&&mSe(e.left)}function gdr(e){return e.kind===80||Cla(e)}function Cla(e){return Zse(e)&&mh(e.name)&&gdr(e.expression)}function mla(e){return BYe(e)&&yYe(e)==="prototype"}function uAr(e){return e.flags&3899393?e.objectFlags:0}function hla(e){let t;return HD(e,r=>{vAr(r)&&(t=r)},r=>{for(let s=r.length-1;s>=0;s--)if(vAr(r[s])){t=r[s];break}}),t}function _la(e){return e>=182&&e<=205||e===133||e===159||e===150||e===163||e===151||e===136||e===154||e===155||e===116||e===157||e===146||e===141||e===233||e===312||e===313||e===314||e===315||e===316||e===317||e===318}function $si(e){return e.kind===211||e.kind===212}function yla(e,t){this.flags=e,this.escapedName=t,this.declarations=void 0,this.valueDeclaration=void 0,this.id=0,this.mergeId=0,this.parent=void 0,this.members=void 0,this.exports=void 0,this.exportSymbol=void 0,this.constEnumOnlyModule=void 0,this.isReferenced=void 0,this.lastAssignmentPos=void 0,this.links=void 0}function bla(e,t){this.flags=t,(_o.isDebugging||RCt)&&(this.checker=e)}function Ela(e,t){this.flags=t,_o.isDebugging&&(this.checker=e)}function gAr(e,t,r){this.pos=t,this.end=r,this.kind=e,this.id=0,this.flags=0,this.modifierFlagsCache=0,this.transformFlags=0,this.parent=void 0,this.original=void 0,this.emitNode=void 0}function Bla(e,t,r){this.pos=t,this.end=r,this.kind=e,this.id=0,this.flags=0,this.transformFlags=0,this.parent=void 0,this.emitNode=void 0}function vla(e,t,r){this.pos=t,this.end=r,this.kind=e,this.id=0,this.flags=0,this.transformFlags=0,this.parent=void 0,this.original=void 0,this.emitNode=void 0}function Sla(e,t,r){this.fileName=e,this.text=t,this.skipTrivia=r||(s=>s)}var r2={getNodeConstructor:()=>gAr,getTokenConstructor:()=>Bla,getIdentifierConstructor:()=>vla,getPrivateIdentifierConstructor:()=>gAr,getSourceFileConstructor:()=>gAr,getSymbolConstructor:()=>yla,getTypeConstructor:()=>bla,getSignatureConstructor:()=>Ela,getSourceMapSourceConstructor:()=>Sla},wla=[];function Tla(e){Object.assign(r2,e),$W(wla,t=>t(r2))}function Nla(e,t){return e.replace(/\{(\d+)\}/g,(r,s)=>""+_o.checkDefined(t[+s]))}var qni;function Rla(e){return qni&&qni[e.key]||e.message}function iSe(e,t,r,s,a,...o){r+s>t.length&&(s=t.length-r),Rca(t,r,s);let g=Rla(a);return mR(o)&&(g=Nla(g,o)),{file:void 0,start:r,length:s,messageText:g,category:a.category,code:a.code,reportsUnnecessary:a.reportsUnnecessary,fileName:e}}function Dla(e){return e.file===void 0&&e.start!==void 0&&e.length!==void 0&&typeof e.fileName=="string"}function eoi(e,t){let r=t.fileName||"",s=t.text.length;_o.assertEqual(e.fileName,r),_o.assertLessThanOrEqual(e.start,s),_o.assertLessThanOrEqual(e.start+e.length,s);let a={file:t,start:e.start,length:e.length,messageText:e.messageText,category:e.category,code:e.code,reportsUnnecessary:e.reportsUnnecessary};if(e.relatedInformation){a.relatedInformation=[];for(let o of e.relatedInformation)Dla(o)&&o.fileName===r?(_o.assertLessThanOrEqual(o.start,s),_o.assertLessThanOrEqual(o.start+o.length,s),a.relatedInformation.push(eoi(o,t))):a.relatedInformation.push(o)}return a}function nfe(e,t){let r=[];for(let s of e)r.push(eoi(s,t));return r}function $ni(e){return e===4||e===2||e===1||e===6?1:0}var X_={allowImportingTsExtensions:{dependencies:["rewriteRelativeImportExtensions"],computeValue:e=>!!(e.allowImportingTsExtensions||e.rewriteRelativeImportExtensions)},target:{dependencies:["module"],computeValue:e=>(e.target===0?void 0:e.target)??(e.module===100&&9||e.module===199&&99||1)},module:{dependencies:["target"],computeValue:e=>typeof e.module=="number"?e.module:X_.target.computeValue(e)>=2?5:1},moduleResolution:{dependencies:["module","target"],computeValue:e=>{let t=e.moduleResolution;if(t===void 0)switch(X_.module.computeValue(e)){case 1:t=2;break;case 100:t=3;break;case 199:t=99;break;case 200:t=100;break;default:t=1;break}return t}},moduleDetection:{dependencies:["module","target"],computeValue:e=>e.moduleDetection||(X_.module.computeValue(e)===100||X_.module.computeValue(e)===199?3:2)},isolatedModules:{dependencies:["verbatimModuleSyntax"],computeValue:e=>!!(e.isolatedModules||e.verbatimModuleSyntax)},esModuleInterop:{dependencies:["module","target"],computeValue:e=>{if(e.esModuleInterop!==void 0)return e.esModuleInterop;switch(X_.module.computeValue(e)){case 100:case 199:case 200:return!0}return!1}},allowSyntheticDefaultImports:{dependencies:["module","target","moduleResolution"],computeValue:e=>e.allowSyntheticDefaultImports!==void 0?e.allowSyntheticDefaultImports:X_.esModuleInterop.computeValue(e)||X_.module.computeValue(e)===4||X_.moduleResolution.computeValue(e)===100},resolvePackageJsonExports:{dependencies:["moduleResolution"],computeValue:e=>{let t=X_.moduleResolution.computeValue(e);if(!eii(t))return!1;if(e.resolvePackageJsonExports!==void 0)return e.resolvePackageJsonExports;switch(t){case 3:case 99:case 100:return!0}return!1}},resolvePackageJsonImports:{dependencies:["moduleResolution","resolvePackageJsonExports"],computeValue:e=>{let t=X_.moduleResolution.computeValue(e);if(!eii(t))return!1;if(e.resolvePackageJsonExports!==void 0)return e.resolvePackageJsonExports;switch(t){case 3:case 99:case 100:return!0}return!1}},resolveJsonModule:{dependencies:["moduleResolution","module","target"],computeValue:e=>e.resolveJsonModule!==void 0?e.resolveJsonModule:X_.moduleResolution.computeValue(e)===100},declaration:{dependencies:["composite"],computeValue:e=>!!(e.declaration||e.composite)},preserveConstEnums:{dependencies:["isolatedModules","verbatimModuleSyntax"],computeValue:e=>!!(e.preserveConstEnums||X_.isolatedModules.computeValue(e))},incremental:{dependencies:["composite"],computeValue:e=>!!(e.incremental||e.composite)},declarationMap:{dependencies:["declaration","composite"],computeValue:e=>!!(e.declarationMap&&X_.declaration.computeValue(e))},allowJs:{dependencies:["checkJs"],computeValue:e=>e.allowJs===void 0?!!e.checkJs:e.allowJs},useDefineForClassFields:{dependencies:["target","module"],computeValue:e=>e.useDefineForClassFields===void 0?X_.target.computeValue(e)>=9:e.useDefineForClassFields},noImplicitAny:{dependencies:["strict"],computeValue:e=>Oz(e,"noImplicitAny")},noImplicitThis:{dependencies:["strict"],computeValue:e=>Oz(e,"noImplicitThis")},strictNullChecks:{dependencies:["strict"],computeValue:e=>Oz(e,"strictNullChecks")},strictFunctionTypes:{dependencies:["strict"],computeValue:e=>Oz(e,"strictFunctionTypes")},strictBindCallApply:{dependencies:["strict"],computeValue:e=>Oz(e,"strictBindCallApply")},strictPropertyInitialization:{dependencies:["strict"],computeValue:e=>Oz(e,"strictPropertyInitialization")},strictBuiltinIteratorReturn:{dependencies:["strict"],computeValue:e=>Oz(e,"strictBuiltinIteratorReturn")},alwaysStrict:{dependencies:["strict"],computeValue:e=>Oz(e,"alwaysStrict")},useUnknownInCatchVariables:{dependencies:["strict"],computeValue:e=>Oz(e,"useUnknownInCatchVariables")}},vhl=X_.allowImportingTsExtensions.computeValue,Shl=X_.target.computeValue,whl=X_.module.computeValue,Thl=X_.moduleResolution.computeValue,Nhl=X_.moduleDetection.computeValue,Rhl=X_.isolatedModules.computeValue,Dhl=X_.esModuleInterop.computeValue,xhl=X_.allowSyntheticDefaultImports.computeValue,khl=X_.resolvePackageJsonExports.computeValue,Ghl=X_.resolvePackageJsonImports.computeValue,Fhl=X_.resolveJsonModule.computeValue,Zhl=X_.declaration.computeValue,Lhl=X_.preserveConstEnums.computeValue,Vhl=X_.incremental.computeValue,Whl=X_.declarationMap.computeValue,Phl=X_.allowJs.computeValue,Ohl=X_.useDefineForClassFields.computeValue;function eii(e){return e>=3&&e<=99||e===100}function Oz(e,t){return e[t]===void 0?!!e.strict:!!e[t]}function xla(e){return Sca(targetOptionDeclaration.type,(t,r)=>t===e?r:void 0)}var kla=["node_modules","bower_components","jspm_packages"],toi=`(?!(${kla.join("|")})(/|$))`,Gla={singleAsteriskRegexFragment:"([^./]|(\\.(?!min\\.js$))?)*",doubleAsteriskRegexFragment:`(/${toi}[^/.][^/]*)*?`,replaceWildcardCharacter:e=>roi(e,Gla.singleAsteriskRegexFragment)},Fla={singleAsteriskRegexFragment:"[^/]*",doubleAsteriskRegexFragment:`(/${toi}[^/.][^/]*)*?`,replaceWildcardCharacter:e=>roi(e,Fla.singleAsteriskRegexFragment)};function roi(e,t){return e==="*"?t:e==="?"?"[^/]":"\\"+e}function Zla(e,t){return t||Lla(e)||3}function Lla(e){switch(e.substr(e.lastIndexOf(".")).toLowerCase()){case".js":case".cjs":case".mjs":return 1;case".jsx":return 2;case".ts":case".cts":case".mts":return 3;case".tsx":return 4;case".json":return 6;default:return 0}}var noi=[[".ts",".tsx",".d.ts"],[".cts",".d.cts"],[".mts",".d.mts"]],Mhl=qii(noi),Qhl=[...noi,[".json"]],Vla=[[".js",".jsx"],[".mjs"],[".cjs"]],Yhl=qii(Vla),Wla=[[".ts",".tsx",".d.ts",".js",".jsx"],[".cts",".d.cts",".cjs"],[".mts",".d.mts",".mjs"]],Hhl=[...Wla,[".json"]],Pla=[".d.ts",".d.cts",".d.mts"];function bYe(e){return!(e>=0)}function SCt(e,...t){return t.length&&(e.relatedInformation||(e.relatedInformation=[]),_o.assert(e.relatedInformation!==n2,"Diagnostic had empty array singleton for related info, but is still being constructed!"),e.relatedInformation.push(...t)),e}function Ola(e){let t;switch(e.charCodeAt(1)){case 98:case 66:t=1;break;case 111:case 79:t=3;break;case 120:case 88:t=4;break;default:let m=e.length-1,y=0;for(;e.charCodeAt(y)===48;)y++;return e.slice(y,m)||"0"}let r=2,s=e.length-1,a=(s-r)*t,o=new Uint16Array((a>>>4)+(a&15?1:0));for(let m=s-1,y=0;m>=r;m--,y+=t){let B=y>>>4,v=e.charCodeAt(m),G=(v<=57?v-48:10+v-(v<=70?65:97))<<(y&15);o[B]|=G;let T=G>>>16;T&&(o[B+1]|=T)}let g="",p=o.length-1,f=!0;for(;f;){let m=0;f=!1;for(let y=p;y>=0;y--){let B=m<<16|o[y],v=B/10|0;o[y]=v,m=B-v*10,v&&!f&&(p=y,f=!0)}g=m+g}return g}function Mla({negative:e,base10Value:t}){return(e&&t!=="0"?"-":"")+t}function wAr(e,t){return e.pos=t,e}function Qla(e,t){return e.end=t,e}function Gse(e,t,r){return Qla(wAr(e,t),r)}function tii(e,t,r){return Gse(e,t,t+r)}function Adr(e,t){return e&&t&&(e.parent=t),e}function Yla(e,t){if(!e)return e;return Rii(e,Qsi(e)?r:a),e;function r(o,g){if(t&&o.parent===g)return"skip";Adr(o,g)}function s(o){if(Afe(o))for(let g of o.jsDoc)r(g,o),Rii(g,r)}function a(o,g){return r(o,g)||s(o)}}function Hla(e){return!!(e.flags&262144&&e.isThisType)}function Xla(e){var t;return((t=getSnippetElement(e))==null?void 0:t.kind)===0}function Jla(e){return`${l9(e.namespace)}:${l9(e.name)}`}var Xhl=String.prototype.replace,TAr=["assert","assert/strict","async_hooks","buffer","child_process","cluster","console","constants","crypto","dgram","diagnostics_channel","dns","dns/promises","domain","events","fs","fs/promises","http","http2","https","inspector","inspector/promises","module","net","os","path","path/posix","path/win32","perf_hooks","process","punycode","querystring","readline","readline/promises","repl","stream","stream/consumers","stream/promises","stream/web","string_decoder","sys","test/mock_loader","timers","timers/promises","tls","trace_events","tty","url","util","util/types","v8","vm","wasi","worker_threads","zlib"],Jhl=new Set(TAr),Ula=new Set(["node:sea","node:sqlite","node:test","node:test/reporters"]),Uhl=new Set([...TAr,...TAr.map(e=>`node:${e}`),...Ula]);function Kla(){let e,t,r,s,a;return{createBaseSourceFileNode:o,createBaseIdentifierNode:g,createBasePrivateIdentifierNode:p,createBaseTokenNode:f,createBaseNode:m};function o(y){return new(a||(a=r2.getSourceFileConstructor()))(y,-1,-1)}function g(y){return new(r||(r=r2.getIdentifierConstructor()))(y,-1,-1)}function p(y){return new(s||(s=r2.getPrivateIdentifierConstructor()))(y,-1,-1)}function f(y){return new(t||(t=r2.getTokenConstructor()))(y,-1,-1)}function m(y){return new(e||(e=r2.getNodeConstructor()))(y,-1,-1)}}var jla={getParenthesizeLeftSideOfBinaryForOperator:e=>gE,getParenthesizeRightSideOfBinaryForOperator:e=>gE,parenthesizeLeftSideOfBinary:(e,t)=>t,parenthesizeRightSideOfBinary:(e,t,r)=>r,parenthesizeExpressionOfComputedPropertyName:gE,parenthesizeConditionOfConditionalExpression:gE,parenthesizeBranchOfConditionalExpression:gE,parenthesizeExpressionOfExportDefault:gE,parenthesizeExpressionOfNew:e=>QU(e,mSe),parenthesizeLeftSideOfAccess:e=>QU(e,mSe),parenthesizeOperandOfPostfixUnary:e=>QU(e,mSe),parenthesizeOperandOfPrefixUnary:e=>QU(e,pca),parenthesizeExpressionsOfCommaDelimitedList:e=>QU(e,Dse),parenthesizeExpressionForDisallowedComma:gE,parenthesizeExpressionOfExpressionStatement:gE,parenthesizeConciseBodyOfArrowFunction:gE,parenthesizeCheckTypeOfConditionalType:gE,parenthesizeExtendsTypeOfConditionalType:gE,parenthesizeConstituentTypesOfUnionType:e=>QU(e,Dse),parenthesizeConstituentTypeOfUnionType:gE,parenthesizeConstituentTypesOfIntersectionType:e=>QU(e,Dse),parenthesizeConstituentTypeOfIntersectionType:gE,parenthesizeOperandOfTypeOperator:gE,parenthesizeOperandOfReadonlyTypeOperator:gE,parenthesizeNonArrayTypeOfPostfixType:gE,parenthesizeElementTypesOfTupleType:e=>QU(e,Dse),parenthesizeElementTypeOfTupleType:gE,parenthesizeTypeOfOptionalType:gE,parenthesizeTypeArguments:e=>e&&QU(e,Dse),parenthesizeLeadingTypeArgument:gE},wCt=0,zla=[];function ddr(e,t){let r=e&8?gE:rua,s=xni(()=>e&1?jla:createParenthesizerRules(U)),a=xni(()=>e&2?nullNodeConverters:createNodeConverters(U)),o=bM(K=>(Ce,Ze)=>ut(Ce,K,Ze)),g=bM(K=>Ce=>ie(K,Ce)),p=bM(K=>Ce=>J(Ce,K)),f=bM(K=>()=>rN(K)),m=bM(K=>Ce=>Bh(K,Ce)),y=bM(K=>(Ce,Ze)=>Hw(K,Ce,Ze)),B=bM(K=>(Ce,Ze)=>fx(K,Ce,Ze)),v=bM(K=>(Ce,Ze)=>nN(K,Ce,Ze)),G=bM(K=>(Ce,Ze)=>W0(K,Ce,Ze)),T=bM(K=>(Ce,Ze,pt)=>v1(K,Ce,Ze,pt)),O=bM(K=>(Ce,Ze,pt)=>gd(K,Ce,Ze,pt)),X=bM(K=>(Ce,Ze,pt,hr)=>pp(K,Ce,Ze,pt,hr)),U={get parenthesizer(){return s()},get converters(){return a()},baseFactory:t,flags:e,createNodeArray:le,createNumericLiteral:pe,createBigIntLiteral:he,createStringLiteral:Te,createStringLiteralFromNode:ke,createRegularExpressionLiteral:x,createLiteralLikeNode:et,createIdentifier:Xe,createTempVariable:ft,createLoopVariable:Gt,createUniqueName:er,getGeneratedNameForNode:Ur,createPrivateIdentifier:dr,createUniquePrivateName:or,getGeneratedPrivateNameForNode:Fr,createToken:Or,createSuper:In,createThis:Br,createNull:tr,createTrue:gn,createFalse:Gn,createModifier:we,createModifiersFromModifierFlags:Zi,createQualifiedName:Za,updateQualifiedName:ka,createComputedPropertyName:Qs,updateComputedPropertyName:lr,createTypeParameterDeclaration:ga,updateTypeParameterDeclaration:vi,createParameterDeclaration:Qu,updateParameterDeclaration:Yu,createDecorator:YA,updateDecorator:ud,createPropertySignature:TA,updatePropertySignature:Ld,createPropertyDeclaration:Gr,updatePropertyDeclaration:Ir,createMethodSignature:nn,updateMethodSignature:Cn,createMethodDeclaration:Vn,updateMethodDeclaration:Ji,createConstructorDeclaration:pa,updateConstructorDeclaration:sg,createGetAccessorDeclaration:Cg,updateGetAccessorDeclaration:Zu,createSetAccessorDeclaration:wi,updateSetAccessorDeclaration:ts,createCallSignature:Ga,updateCallSignature:$s,createConstructSignature:xl,updateConstructSignature:qo,createIndexSignature:Na,updateIndexSignature:wu,createClassStaticBlockDeclaration:Ws,updateClassStaticBlockDeclaration:Ko,createTemplateLiteralTypeSpan:Dg,updateTemplateLiteralTypeSpan:hl,createKeywordTypeNode:au,createTypePredicateNode:Lg,updateTypePredicateNode:cf,createTypeReferenceNode:Td,updateTypeReferenceNode:ei,createFunctionTypeNode:Qa,updateFunctionTypeNode:Rt,createConstructorTypeNode:Hu,updateConstructorTypeNode:on,createTypeQueryNode:cA,updateTypeQueryNode:HA,createTypeLiteralNode:No,updateTypeLiteralNode:Hl,createArrayTypeNode:Ff,updateArrayTypeNode:Vd,createTupleTypeNode:bA,updateTupleTypeNode:Os,createNamedTupleMember:Hi,updateNamedTupleMember:ec,createOptionalTypeNode:ll,updateOptionalTypeNode:Ts,createRestTypeNode:NA,updateRestTypeNode:Ud,createUnionTypeNode:Xa,updateUnionTypeNode:cm,createIntersectionTypeNode:eo,updateIntersectionTypeNode:ps,createConditionalTypeNode:oc,updateConditionalTypeNode:TC,createInferTypeNode:pI,updateInferTypeNode:SI,createImportTypeNode:LA,updateImportTypeNode:lf,createParenthesizedType:za,updateParenthesizedType:iu,createThisTypeNode:ii,createTypeOperatorNode:NC,updateTypeOperatorNode:Jh,createIndexedAccessTypeNode:Tm,updateIndexedAccessTypeNode:_l,createMappedTypeNode:Og,updateMappedTypeNode:sp,createLiteralTypeNode:lm,updateLiteralTypeNode:ch,createTemplateLiteralType:Bl,updateTemplateLiteralType:il,createObjectBindingPattern:Xl,updateObjectBindingPattern:Wp,createArrayBindingPattern:uC,updateArrayBindingPattern:fs,createBindingElement:Ao,updateBindingElement:Do,createArrayLiteralExpression:zl,updateArrayLiteralExpression:Nr,createObjectLiteralExpression:Nn,updateObjectLiteralExpression:Di,createPropertyAccessExpression:e&4?(K,Ce)=>setEmitFlags(Ks(K,Ce),262144):Ks,updatePropertyAccessExpression:Li,createPropertyAccessChain:e&4?(K,Ce,Ze)=>setEmitFlags(Zl(K,Ce,Ze),262144):Zl,updatePropertyAccessChain:RA,createElementAccessExpression:WI,updateElementAccessExpression:pl,createElementAccessChain:Qm,updateElementAccessChain:f1,createCallExpression:eA,updateCallExpression:Nm,createCallChain:lh,updateCallChain:Oy,createNewExpression:vp,updateNewExpression:tA,createTaggedTemplateExpression:R0,updateTaggedTemplateExpression:_h,createTypeAssertion:ly,updateTypeAssertion:uc,createParenthesizedExpression:b_,updateParenthesizedExpression:Sb,createFunctionExpression:um,updateFunctionExpression:uh,createArrowFunction:pg,updateArrowFunction:gm,createDeleteExpression:wb,updateDeleteExpression:Rm,createTypeOfExpression:PI,updateTypeOfExpression:Ef,createVoidExpression:eI,updateVoidExpression:Zf,createAwaitExpression:hE,updateAwaitExpression:uy,createPrefixUnaryExpression:ie,updatePrefixUnaryExpression:w,createPostfixUnaryExpression:J,updatePostfixUnaryExpression:ye,createBinaryExpression:ut,updateBinaryExpression:Zr,createConditionalExpression:wr,updateConditionalExpression:Yn,createTemplateExpression:Dn,updateTemplateExpression:Po,createTemplateHead:lA,createTemplateMiddle:tI,createTemplateTail:Kd,createNoSubstitutionTemplateLiteral:D0,createTemplateLiteralLikeNode:op,createYieldExpression:ya,updateYieldExpression:md,createSpreadElement:fI,updateSpreadElement:Bf,createClassExpression:Uh,updateClassExpression:Ym,createOmittedExpression:IS,createExpressionWithTypeArguments:CS,updateExpressionWithTypeArguments:_E,createAsExpression:x0,updateAsExpression:yE,createNonNullExpression:CB,updateNonNullExpression:J_,createSatisfiesExpression:yh,updateSatisfiesExpression:U_,createNonNullChain:ql,updateNonNullChain:RC,createMetaProperty:Kl,updateMetaProperty:ap,createTemplateSpan:ug,updateTemplateSpan:Hm,createSemicolonClassElement:Tb,createBlock:rA,updateBlock:Iv,createVariableStatement:My,updateVariableStatement:QC,createEmptyStatement:wI,createExpressionStatement:Fi,updateExpressionStatement:Lo,createIfStatement:rs,updateIfStatement:vc,createDoStatement:Ml,updateDoStatement:DA,createWhileStatement:Lf,updateWhileStatement:jd,createForStatement:bh,updateForStatement:u2,createForInStatement:Dm,updateForInStatement:gy,createForOfStatement:E_,updateForOfStatement:Mi,createContinueStatement:Ay,updateContinueStatement:bE,createBreakStatement:uf,updateBreakStatement:g2,createReturnStatement:EE,updateReturnStatement:k0,createWithStatement:mS,updateWithStatement:I1,createSwitchStatement:dc,updateSwitchStatement:at,createLabeledStatement:$t,updateLabeledStatement:Wr,createThrowStatement:vn,updateThrowStatement:os,createTryStatement:wo,updateTryStatement:fg,createDebuggerStatement:mg,createVariableDeclaration:gf,updateVariableDeclaration:rI,createVariableDeclarationList:gC,updateVariableDeclarationList:Nb,createFunctionDeclaration:zT,updateFunctionDeclaration:Cv,createClassDeclaration:Qy,updateClassDeclaration:C1,createInterfaceDeclaration:K_,updateInterfaceDeclaration:Ow,createTypeAliasDeclaration:jp,updateTypeAliasDeclaration:dy,createEnumDeclaration:A2,updateEnumDeclaration:OI,createModuleDeclaration:uA,updateModuleDeclaration:VA,createModuleBlock:Am,updateModuleBlock:Vf,createCaseBlock:Yy,updateCaseBlock:Kh,createNamespaceExportDeclaration:Hy,updateNamespaceExportDeclaration:py,createImportEqualsDeclaration:_S,updateImportEqualsDeclaration:Xy,createImportDeclaration:BE,updateImportDeclaration:mv,createImportClause:Mw,updateImportClause:hv,createAssertClause:xR,updateAssertClause:qT,createAssertEntry:m1,updateAssertEntry:jh,createImportTypeAssertionContainer:Rb,updateImportTypeAssertionContainer:Qw,createImportAttributes:An,updateImportAttributes:h1,createImportAttribute:d2,updateImportAttribute:zh,createNamespaceImport:dp,updateNamespaceImport:Yw,createNamespaceExport:yS,updateNamespaceExport:$T,createNamedImports:Db,updateNamedImports:eN,createImportSpecifier:G0,updateImportSpecifier:iG,createExportAssignment:_1,updateExportAssignment:xb,createExportDeclaration:Eh,updateExportDeclaration:y1,createNamedExports:SE,updateNamedExports:bS,createExportSpecifier:Jy,updateExportSpecifier:qh,createMissingDeclaration:tN,createExternalModuleReference:_v,updateExternalModuleReference:yv,get createJSDocAllType(){return f(312)},get createJSDocUnknownType(){return f(313)},get createJSDocNonNullableType(){return B(315)},get updateJSDocNonNullableType(){return v(315)},get createJSDocNullableType(){return B(314)},get updateJSDocNullableType(){return v(314)},get createJSDocOptionalType(){return m(316)},get updateJSDocOptionalType(){return y(316)},get createJSDocVariadicType(){return m(318)},get updateJSDocVariadicType(){return y(318)},get createJSDocNamepathType(){return m(319)},get updateJSDocNamepathType(){return y(319)},createJSDocFunctionType:Wa,updateJSDocFunctionType:EA,createJSDocTypeLiteral:hd,updateJSDocTypeLiteral:nI,createJSDocTypeExpression:F0,updateJSDocTypeExpression:mB,createJSDocSignature:Pp,updateJSDocSignature:ES,createJSDocTemplateTag:p2,updateJSDocTemplateTag:hB,createJSDocTypedefTag:BS,updateJSDocTypedefTag:bv,createJSDocParameterTag:vh,updateJSDocParameterTag:Oo,createJSDocPropertyTag:Uy,updateJSDocPropertyTag:kb,createJSDocCallbackTag:TI,updateJSDocCallbackTag:j_,createJSDocOverloadTag:f2,updateJSDocOverloadTag:b1,createJSDocAugmentsTag:E1,updateJSDocAugmentsTag:Z0,createJSDocImplementsTag:Sh,updateJSDocImplementsTag:Op,createJSDocSeeTag:L0,updateJSDocSeeTag:_d,createJSDocImportTag:e_,updateJSDocImportTag:aa,createJSDocNameReference:Ev,updateJSDocNameReference:qu,createJSDocMemberName:AC,updateJSDocMemberName:B1,createJSDocLink:I2,updateJSDocLink:Sp,createJSDocLinkCode:eC,updateJSDocLinkCode:yd,createJSDocLinkPlain:V0,updateJSDocLinkPlain:II,get createJSDocTypeTag(){return O(344)},get updateJSDocTypeTag(){return X(344)},get createJSDocReturnTag(){return O(342)},get updateJSDocReturnTag(){return X(342)},get createJSDocThisTag(){return O(343)},get updateJSDocThisTag(){return X(343)},get createJSDocAuthorTag(){return G(330)},get updateJSDocAuthorTag(){return T(330)},get createJSDocClassTag(){return G(332)},get updateJSDocClassTag(){return T(332)},get createJSDocPublicTag(){return G(333)},get updateJSDocPublicTag(){return T(333)},get createJSDocPrivateTag(){return G(334)},get updateJSDocPrivateTag(){return T(334)},get createJSDocProtectedTag(){return G(335)},get updateJSDocProtectedTag(){return T(335)},get createJSDocReadonlyTag(){return G(336)},get updateJSDocReadonlyTag(){return T(336)},get createJSDocOverrideTag(){return G(337)},get updateJSDocOverrideTag(){return T(337)},get createJSDocDeprecatedTag(){return G(331)},get updateJSDocDeprecatedTag(){return T(331)},get createJSDocThrowsTag(){return O(349)},get updateJSDocThrowsTag(){return X(349)},get createJSDocSatisfiesTag(){return O(350)},get updateJSDocSatisfiesTag(){return X(350)},createJSDocEnumTag:_B,updateJSDocEnumTag:z_,createJSDocUnknownTag:v_,updateJSDocUnknownTag:vS,createJSDocText:xA,updateJSDocText:cZ,createJSDocComment:kR,updateJSDocComment:wE,createJsxElement:GR,updateJsxElement:Ad,createJsxSelfClosingElement:fy,updateJsxSelfClosingElement:Af,createJsxOpeningElement:tC,updateJsxOpeningElement:xo,createJsxClosingElement:q_,updateJsxClosingElement:gh,createJsxFragment:Oc,createJsxText:iN,updateJsxText:SS,createJsxOpeningFragment:gA,createJsxJsxClosingFragment:S_,updateJsxFragment:Mc,createJsxAttribute:AA,updateJsxAttribute:Ky,createJsxAttributes:S1,updateJsxAttributes:Iy,createJsxSpreadAttribute:wh,updateJsxSpreadAttribute:wS,createJsxExpression:Xw,updateJsxExpression:dC,createJsxNamespacedName:Ah,updateJsxNamespacedName:Bg,createCaseClause:Th,updateCaseClause:C2,createDefaultClause:fp,updateDefaultClause:TE,createHeritageClause:w1,updateHeritageClause:xm,createCatchClause:iI,updateCatchClause:TS,createPropertyAssignment:$,updatePropertyAssignment:Z,createShorthandPropertyAssignment:FR,updateShorthandPropertyAssignment:k,createSpreadAssignment:ee,updateSpreadAssignment:ve,createEnumMember:xe,updateEnumMember:gt,createSourceFile:nr,updateSourceFile:Eo,createRedirectedSourceFile:Xr,createBundle:vg,updateBundle:nd,createSyntheticExpression:YC,createSyntaxList:Sn,createNotEmittedStatement:vr,createNotEmittedTypeElement:tc,createPartiallyEmittedExpression:Hn,updatePartiallyEmittedExpression:Fo,createCommaListExpression:pc,updateCommaListExpression:Xu,createSyntheticReferenceExpression:Lu,updateSyntheticReferenceExpression:Rc,cloneNode:Xm,get createComma(){return o(28)},get createAssignment(){return o(64)},get createLogicalOr(){return o(57)},get createLogicalAnd(){return o(56)},get createBitwiseOr(){return o(52)},get createBitwiseXor(){return o(53)},get createBitwiseAnd(){return o(51)},get createStrictEquality(){return o(37)},get createStrictInequality(){return o(38)},get createEquality(){return o(35)},get createInequality(){return o(36)},get createLessThan(){return o(30)},get createLessThanEquals(){return o(33)},get createGreaterThan(){return o(32)},get createGreaterThanEquals(){return o(34)},get createLeftShift(){return o(48)},get createRightShift(){return o(49)},get createUnsignedRightShift(){return o(50)},get createAdd(){return o(40)},get createSubtract(){return o(41)},get createMultiply(){return o(42)},get createDivide(){return o(44)},get createModulo(){return o(45)},get createExponent(){return o(43)},get createPrefixPlus(){return g(40)},get createPrefixMinus(){return g(41)},get createPrefixIncrement(){return g(46)},get createPrefixDecrement(){return g(47)},get createBitwiseNot(){return g(55)},get createLogicalNot(){return g(54)},get createPostfixIncrement(){return p(46)},get createPostfixDecrement(){return p(47)},createImmediatelyInvokedFunctionExpression:$_,createImmediatelyInvokedArrowFunction:HC,createVoidZero:yB,createExportDefault:ZR,createExternalModuleExport:sG,createTypeCheck:E3,createIsNotTypeCheck:lZ,createMethodCall:sN,createGlobalMethodCall:wp,createFunctionBindCall:Ju,createFunctionCallCall:W9,createFunctionApplyCall:oN,createArraySliceCall:aN,createArrayConcatCall:uZ,createObjectDefinePropertyCall:oG,createObjectGetOwnPropertyDescriptorCall:NS,createReflectGetCall:vf,createReflectSetCall:Ix,createPropertyDescriptor:gZ,createCallBinding:h2,createAssignmentTargetWrapper:Ke,inlineExpressions:Ft,getInternalName:Jr,getLocalName:Un,getExportName:Ki,getDeclarationName:Ss,getNamespaceMemberName:vo,getExternalModuleOrNamespaceExportName:Pa,restoreOuterExpressions:m2,restoreEnclosingLabel:aG,createUseStrictPrologue:Jl,copyPrologue:js,copyStandardPrologue:nA,copyCustomPrologue:Ig,ensureUseStrict:Uu,liftToBlock:NE,mergeLexicalEnvironment:_2,replaceModifiers:y2,replaceDecoratorsAndModifiers:LR,replacePropertyName:B3};return $W(zla,K=>K(U)),U;function le(K,Ce){if(K===void 0||K===n2)K=[];else if(Dse(K)){if(Ce===void 0||K.hasTrailingComma===Ce)return K.transformFlags===void 0&&nii(K),_o.attachNodeArrayDebugInfo(K),K;let hr=K.slice();return hr.pos=K.pos,hr.end=K.end,hr.hasTrailingComma=Ce,hr.transformFlags=K.transformFlags,_o.attachNodeArrayDebugInfo(hr),hr}let Ze=K.length,pt=Ze>=1&&Ze<=4?K.slice():K;return pt.pos=-1,pt.end=-1,pt.hasTrailingComma=!!Ce,pt.transformFlags=0,nii(pt),_o.attachNodeArrayDebugInfo(pt),pt}function ae(K){return t.createBaseNode(K)}function ge(K){let Ce=ae(K);return Ce.symbol=void 0,Ce.localSymbol=void 0,Ce}function fe(K,Ce){return K!==Ce&&(K.typeArguments=Ce.typeArguments),Ys(K,Ce)}function pe(K,Ce=0){let Ze=typeof K=="number"?K+"":K;_o.assert(Ze.charCodeAt(0)!==45,"Negative numbers should be created in combination with createPrefixUnaryExpression");let pt=ge(9);return pt.text=Ze,pt.numericLiteralFlags=Ce,Ce&384&&(pt.transformFlags|=1024),pt}function he(K){let Ce=$r(10);return Ce.text=typeof K=="string"?K:Mla(K)+"n",Ce.transformFlags|=32,Ce}function be(K,Ce){let Ze=ge(11);return Ze.text=K,Ze.singleQuote=Ce,Ze}function Te(K,Ce,Ze){let pt=be(K,Ce);return pt.hasExtendedUnicodeEscape=Ze,Ze&&(pt.transformFlags|=1024),pt}function ke(K){let Ce=be(ila(K),void 0);return Ce.textSourceNode=K,Ce}function x(K){let Ce=$r(14);return Ce.text=K,Ce}function et(K,Ce){switch(K){case 9:return pe(Ce,0);case 10:return he(Ce);case 11:return Te(Ce,void 0);case 12:return iN(Ce,!1);case 13:return iN(Ce,!0);case 14:return x(Ce);case 15:return op(K,Ce,void 0,0)}}function Ue(K){let Ce=t.createBaseIdentifierNode(80);return Ce.escapedText=K,Ce.jsDoc=void 0,Ce.flowNode=void 0,Ce.symbol=void 0,Ce}function Je(K,Ce,Ze,pt){let hr=Ue(cSe(K));return setIdentifierAutoGenerate(hr,{flags:Ce,id:wCt,prefix:Ze,suffix:pt}),wCt++,hr}function Xe(K,Ce,Ze){Ce===void 0&&K&&(Ce=hsi(K)),Ce===80&&(Ce=void 0);let pt=Ue(cSe(K));return Ze&&(pt.flags|=256),pt.escapedText==="await"&&(pt.transformFlags|=67108864),pt.flags&256&&(pt.transformFlags|=1024),pt}function ft(K,Ce,Ze,pt){let hr=1;Ce&&(hr|=8);let Zn=Je("",hr,Ze,pt);return K&&K(Zn),Zn}function Gt(K){let Ce=2;return K&&(Ce|=8),Je("",Ce,void 0,void 0)}function er(K,Ce=0,Ze,pt){return _o.assert(!(Ce&7),"Argument out of range: flags"),_o.assert((Ce&48)!==32,"GeneratedIdentifierFlags.FileLevel cannot be set without also setting GeneratedIdentifierFlags.Optimistic"),Je(K,3|Ce,Ze,pt)}function Ur(K,Ce=0,Ze,pt){_o.assert(!(Ce&7),"Argument out of range: flags");let hr=K?BAr(K)?xAr(!1,Ze,K,pt,l9):`generated@${getNodeId(K)}`:"";(Ze||pt)&&(Ce|=16);let Zn=Je(hr,4|Ce,Ze,pt);return Zn.original=K,Zn}function Ot(K){let Ce=t.createBasePrivateIdentifierNode(81);return Ce.escapedText=K,Ce.transformFlags|=16777216,Ce}function dr(K){return ZCt(K,"#")||_o.fail("First character of private identifier must be #: "+K),Ot(cSe(K))}function Ar(K,Ce,Ze,pt){let hr=Ot(cSe(K));return setIdentifierAutoGenerate(hr,{flags:Ce,id:wCt,prefix:Ze,suffix:pt}),wCt++,hr}function or(K,Ce,Ze){K&&!ZCt(K,"#")&&_o.fail("First character of private identifier must be #: "+K);let pt=8|(K?3:1);return Ar(K??"",pt,Ce,Ze)}function Fr(K,Ce,Ze){let pt=BAr(K)?xAr(!0,Ce,K,Ze,l9):`#generated@${getNodeId(K)}`,hr=Ar(pt,4|(Ce||Ze?16:0),Ce,Ze);return hr.original=K,hr}function $r(K){return t.createBaseTokenNode(K)}function Or(K){_o.assert(K>=0&&K<=165,"Invalid token"),_o.assert(K<=15||K>=18,"Invalid token. Use 'createTemplateLiteralLikeNode' to create template literals."),_o.assert(K<=9||K>=15,"Invalid token. Use 'createLiteralLikeNode' to create literals."),_o.assert(K!==80,"Invalid token. Use 'createIdentifier' to create identifiers");let Ce=$r(K),Ze=0;switch(K){case 134:Ze=384;break;case 160:Ze=4;break;case 125:case 123:case 124:case 148:case 128:case 138:case 87:case 133:case 150:case 163:case 146:case 151:case 103:case 147:case 164:case 154:case 136:case 155:case 116:case 159:case 157:Ze=1;break;case 108:Ze=134218752,Ce.flowNode=void 0;break;case 126:Ze=1024;break;case 129:Ze=16777216;break;case 110:Ze=16384,Ce.flowNode=void 0;break}return Ze&&(Ce.transformFlags|=Ze),Ce}function In(){return Or(108)}function Br(){return Or(110)}function tr(){return Or(106)}function gn(){return Or(112)}function Gn(){return Or(97)}function we(K){return Or(K)}function Zi(K){let Ce=[];return K&32&&Ce.push(we(95)),K&128&&Ce.push(we(138)),K&2048&&Ce.push(we(90)),K&4096&&Ce.push(we(87)),K&1&&Ce.push(we(125)),K&2&&Ce.push(we(123)),K&4&&Ce.push(we(124)),K&64&&Ce.push(we(128)),K&256&&Ce.push(we(126)),K&16&&Ce.push(we(164)),K&8&&Ce.push(we(148)),K&512&&Ce.push(we(129)),K&1024&&Ce.push(we(134)),K&8192&&Ce.push(we(103)),K&16384&&Ce.push(we(147)),Ce.length?Ce:void 0}function Za(K,Ce){let Ze=ae(166);return Ze.left=K,Ze.right=sI(Ce),Ze.transformFlags|=Zo(Ze.left)|uSe(Ze.right),Ze.flowNode=void 0,Ze}function ka(K,Ce,Ze){return K.left!==Ce||K.right!==Ze?Ys(Za(Ce,Ze),K):K}function Qs(K){let Ce=ae(167);return Ce.expression=s().parenthesizeExpressionOfComputedPropertyName(K),Ce.transformFlags|=Zo(Ce.expression)|1024|131072,Ce}function lr(K,Ce){return K.expression!==Ce?Ys(Qs(Ce),K):K}function ga(K,Ce,Ze,pt){let hr=ge(168);return hr.modifiers=pA(K),hr.name=sI(Ce),hr.constraint=Ze,hr.default=pt,hr.transformFlags=1,hr.expression=void 0,hr.jsDoc=void 0,hr}function vi(K,Ce,Ze,pt,hr){return K.modifiers!==Ce||K.name!==Ze||K.constraint!==pt||K.default!==hr?Ys(ga(Ce,Ze,pt,hr),K):K}function Qu(K,Ce,Ze,pt,hr,Zn){let yo=ge(169);return yo.modifiers=pA(K),yo.dotDotDotToken=Ce,yo.name=sI(Ze),yo.questionToken=pt,yo.type=hr,yo.initializer=my(Zn),ola(yo.name)?yo.transformFlags=1:yo.transformFlags=ZA(yo.modifiers)|Zo(yo.dotDotDotToken)|jW(yo.name)|Zo(yo.questionToken)|Zo(yo.initializer)|(yo.questionToken??yo.type?1:0)|(yo.dotDotDotToken??yo.initializer?1024:0)|(zW(yo.modifiers)&31?8192:0),yo.jsDoc=void 0,yo}function Yu(K,Ce,Ze,pt,hr,Zn,yo){return K.modifiers!==Ce||K.dotDotDotToken!==Ze||K.name!==pt||K.questionToken!==hr||K.type!==Zn||K.initializer!==yo?Ys(Qu(Ce,Ze,pt,hr,Zn,yo),K):K}function YA(K){let Ce=ae(170);return Ce.expression=s().parenthesizeLeftSideOfAccess(K,!1),Ce.transformFlags|=Zo(Ce.expression)|1|8192|33554432,Ce}function ud(K,Ce){return K.expression!==Ce?Ys(YA(Ce),K):K}function TA(K,Ce,Ze,pt){let hr=ge(171);return hr.modifiers=pA(K),hr.name=sI(Ce),hr.type=pt,hr.questionToken=Ze,hr.transformFlags=1,hr.initializer=void 0,hr.jsDoc=void 0,hr}function Ld(K,Ce,Ze,pt,hr){return K.modifiers!==Ce||K.name!==Ze||K.questionToken!==pt||K.type!==hr?jr(TA(Ce,Ze,pt,hr),K):K}function jr(K,Ce){return K!==Ce&&(K.initializer=Ce.initializer),Ys(K,Ce)}function Gr(K,Ce,Ze,pt,hr){let Zn=ge(172);Zn.modifiers=pA(K),Zn.name=sI(Ce),Zn.questionToken=Ze&&sii(Ze)?Ze:void 0,Zn.exclamationToken=Ze&&iii(Ze)?Ze:void 0,Zn.type=pt,Zn.initializer=my(hr);let yo=Zn.flags&33554432||zW(Zn.modifiers)&128;return Zn.transformFlags=ZA(Zn.modifiers)|jW(Zn.name)|Zo(Zn.initializer)|(yo||Zn.questionToken||Zn.exclamationToken||Zn.type?1:0)|(ioi(Zn.name)||zW(Zn.modifiers)&256&&Zn.initializer?8192:0)|16777216,Zn.jsDoc=void 0,Zn}function Ir(K,Ce,Ze,pt,hr,Zn){return K.modifiers!==Ce||K.name!==Ze||K.questionToken!==(pt!==void 0&&sii(pt)?pt:void 0)||K.exclamationToken!==(pt!==void 0&&iii(pt)?pt:void 0)||K.type!==hr||K.initializer!==Zn?Ys(Gr(Ce,Ze,pt,hr,Zn),K):K}function nn(K,Ce,Ze,pt,hr,Zn){let yo=ge(173);return yo.modifiers=pA(K),yo.name=sI(Ce),yo.questionToken=Ze,yo.typeParameters=pA(pt),yo.parameters=pA(hr),yo.type=Zn,yo.transformFlags=1,yo.jsDoc=void 0,yo.locals=void 0,yo.nextContainer=void 0,yo.typeArguments=void 0,yo}function Cn(K,Ce,Ze,pt,hr,Zn,yo){return K.modifiers!==Ce||K.name!==Ze||K.questionToken!==pt||K.typeParameters!==hr||K.parameters!==Zn||K.type!==yo?fe(nn(Ce,Ze,pt,hr,Zn,yo),K):K}function Vn(K,Ce,Ze,pt,hr,Zn,yo,Kc){let fA=ge(174);if(fA.modifiers=pA(K),fA.asteriskToken=Ce,fA.name=sI(Ze),fA.questionToken=pt,fA.exclamationToken=void 0,fA.typeParameters=pA(hr),fA.parameters=le(Zn),fA.type=yo,fA.body=Kc,!fA.body)fA.transformFlags=1;else{let Fb=zW(fA.modifiers)&1024,Nh=!!fA.asteriskToken,b2=Fb&&Nh;fA.transformFlags=ZA(fA.modifiers)|Zo(fA.asteriskToken)|jW(fA.name)|Zo(fA.questionToken)|ZA(fA.typeParameters)|ZA(fA.parameters)|Zo(fA.type)|Zo(fA.body)&-67108865|(b2?128:Fb?256:Nh?2048:0)|(fA.questionToken||fA.typeParameters||fA.type?1:0)|1024}return fA.typeArguments=void 0,fA.jsDoc=void 0,fA.locals=void 0,fA.nextContainer=void 0,fA.flowNode=void 0,fA.endFlowNode=void 0,fA.returnFlowNode=void 0,fA}function Ji(K,Ce,Ze,pt,hr,Zn,yo,Kc,fA){return K.modifiers!==Ce||K.asteriskToken!==Ze||K.name!==pt||K.questionToken!==hr||K.typeParameters!==Zn||K.parameters!==yo||K.type!==Kc||K.body!==fA?Hr(Vn(Ce,Ze,pt,hr,Zn,yo,Kc,fA),K):K}function Hr(K,Ce){return K!==Ce&&(K.exclamationToken=Ce.exclamationToken),Ys(K,Ce)}function Ws(K){let Ce=ge(175);return Ce.body=K,Ce.transformFlags=Zo(K)|16777216,Ce.modifiers=void 0,Ce.jsDoc=void 0,Ce.locals=void 0,Ce.nextContainer=void 0,Ce.endFlowNode=void 0,Ce.returnFlowNode=void 0,Ce}function Ko(K,Ce){return K.body!==Ce?ai(Ws(Ce),K):K}function ai(K,Ce){return K!==Ce&&(K.modifiers=Ce.modifiers),Ys(K,Ce)}function pa(K,Ce,Ze){let pt=ge(176);return pt.modifiers=pA(K),pt.parameters=le(Ce),pt.body=Ze,pt.body?pt.transformFlags=ZA(pt.modifiers)|ZA(pt.parameters)|Zo(pt.body)&-67108865|1024:pt.transformFlags=1,pt.typeParameters=void 0,pt.type=void 0,pt.typeArguments=void 0,pt.jsDoc=void 0,pt.locals=void 0,pt.nextContainer=void 0,pt.endFlowNode=void 0,pt.returnFlowNode=void 0,pt}function sg(K,Ce,Ze,pt){return K.modifiers!==Ce||K.parameters!==Ze||K.body!==pt?Fu(pa(Ce,Ze,pt),K):K}function Fu(K,Ce){return K!==Ce&&(K.typeParameters=Ce.typeParameters,K.type=Ce.type),fe(K,Ce)}function Cg(K,Ce,Ze,pt,hr){let Zn=ge(177);return Zn.modifiers=pA(K),Zn.name=sI(Ce),Zn.parameters=le(Ze),Zn.type=pt,Zn.body=hr,Zn.body?Zn.transformFlags=ZA(Zn.modifiers)|jW(Zn.name)|ZA(Zn.parameters)|Zo(Zn.type)|Zo(Zn.body)&-67108865|(Zn.type?1:0):Zn.transformFlags=1,Zn.typeArguments=void 0,Zn.typeParameters=void 0,Zn.jsDoc=void 0,Zn.locals=void 0,Zn.nextContainer=void 0,Zn.flowNode=void 0,Zn.endFlowNode=void 0,Zn.returnFlowNode=void 0,Zn}function Zu(K,Ce,Ze,pt,hr,Zn){return K.modifiers!==Ce||K.name!==Ze||K.parameters!==pt||K.type!==hr||K.body!==Zn?Cl(Cg(Ce,Ze,pt,hr,Zn),K):K}function Cl(K,Ce){return K!==Ce&&(K.typeParameters=Ce.typeParameters),fe(K,Ce)}function wi(K,Ce,Ze,pt){let hr=ge(178);return hr.modifiers=pA(K),hr.name=sI(Ce),hr.parameters=le(Ze),hr.body=pt,hr.body?hr.transformFlags=ZA(hr.modifiers)|jW(hr.name)|ZA(hr.parameters)|Zo(hr.body)&-67108865|(hr.type?1:0):hr.transformFlags=1,hr.typeArguments=void 0,hr.typeParameters=void 0,hr.type=void 0,hr.jsDoc=void 0,hr.locals=void 0,hr.nextContainer=void 0,hr.flowNode=void 0,hr.endFlowNode=void 0,hr.returnFlowNode=void 0,hr}function ts(K,Ce,Ze,pt,hr){return K.modifiers!==Ce||K.name!==Ze||K.parameters!==pt||K.body!==hr?$i(wi(Ce,Ze,pt,hr),K):K}function $i(K,Ce){return K!==Ce&&(K.typeParameters=Ce.typeParameters,K.type=Ce.type),fe(K,Ce)}function Ga(K,Ce,Ze){let pt=ge(179);return pt.typeParameters=pA(K),pt.parameters=pA(Ce),pt.type=Ze,pt.transformFlags=1,pt.jsDoc=void 0,pt.locals=void 0,pt.nextContainer=void 0,pt.typeArguments=void 0,pt}function $s(K,Ce,Ze,pt){return K.typeParameters!==Ce||K.parameters!==Ze||K.type!==pt?fe(Ga(Ce,Ze,pt),K):K}function xl(K,Ce,Ze){let pt=ge(180);return pt.typeParameters=pA(K),pt.parameters=pA(Ce),pt.type=Ze,pt.transformFlags=1,pt.jsDoc=void 0,pt.locals=void 0,pt.nextContainer=void 0,pt.typeArguments=void 0,pt}function qo(K,Ce,Ze,pt){return K.typeParameters!==Ce||K.parameters!==Ze||K.type!==pt?fe(xl(Ce,Ze,pt),K):K}function Na(K,Ce,Ze){let pt=ge(181);return pt.modifiers=pA(K),pt.parameters=pA(Ce),pt.type=Ze,pt.transformFlags=1,pt.jsDoc=void 0,pt.locals=void 0,pt.nextContainer=void 0,pt.typeArguments=void 0,pt}function wu(K,Ce,Ze,pt){return K.parameters!==Ze||K.type!==pt||K.modifiers!==Ce?fe(Na(Ce,Ze,pt),K):K}function Dg(K,Ce){let Ze=ae(204);return Ze.type=K,Ze.literal=Ce,Ze.transformFlags=1,Ze}function hl(K,Ce,Ze){return K.type!==Ce||K.literal!==Ze?Ys(Dg(Ce,Ze),K):K}function au(K){return Or(K)}function Lg(K,Ce,Ze){let pt=ae(182);return pt.assertsModifier=K,pt.parameterName=sI(Ce),pt.type=Ze,pt.transformFlags=1,pt}function cf(K,Ce,Ze,pt){return K.assertsModifier!==Ce||K.parameterName!==Ze||K.type!==pt?Ys(Lg(Ce,Ze,pt),K):K}function Td(K,Ce){let Ze=ae(183);return Ze.typeName=sI(K),Ze.typeArguments=Ce&&s().parenthesizeTypeArguments(le(Ce)),Ze.transformFlags=1,Ze}function ei(K,Ce,Ze){return K.typeName!==Ce||K.typeArguments!==Ze?Ys(Td(Ce,Ze),K):K}function Qa(K,Ce,Ze){let pt=ge(184);return pt.typeParameters=pA(K),pt.parameters=pA(Ce),pt.type=Ze,pt.transformFlags=1,pt.modifiers=void 0,pt.jsDoc=void 0,pt.locals=void 0,pt.nextContainer=void 0,pt.typeArguments=void 0,pt}function Rt(K,Ce,Ze,pt){return K.typeParameters!==Ce||K.parameters!==Ze||K.type!==pt?kl(Qa(Ce,Ze,pt),K):K}function kl(K,Ce){return K!==Ce&&(K.modifiers=Ce.modifiers),fe(K,Ce)}function Hu(...K){return K.length===4?us(...K):K.length===3?og(...K):_o.fail("Incorrect number of arguments specified.")}function us(K,Ce,Ze,pt){let hr=ge(185);return hr.modifiers=pA(K),hr.typeParameters=pA(Ce),hr.parameters=pA(Ze),hr.type=pt,hr.transformFlags=1,hr.jsDoc=void 0,hr.locals=void 0,hr.nextContainer=void 0,hr.typeArguments=void 0,hr}function og(K,Ce,Ze){return us(void 0,K,Ce,Ze)}function on(...K){return K.length===5?Bo(...K):K.length===4?$g(...K):_o.fail("Incorrect number of arguments specified.")}function Bo(K,Ce,Ze,pt,hr){return K.modifiers!==Ce||K.typeParameters!==Ze||K.parameters!==pt||K.type!==hr?fe(Hu(Ce,Ze,pt,hr),K):K}function $g(K,Ce,Ze,pt){return Bo(K,K.modifiers,Ce,Ze,pt)}function cA(K,Ce){let Ze=ae(186);return Ze.exprName=K,Ze.typeArguments=Ce&&s().parenthesizeTypeArguments(Ce),Ze.transformFlags=1,Ze}function HA(K,Ce,Ze){return K.exprName!==Ce||K.typeArguments!==Ze?Ys(cA(Ce,Ze),K):K}function No(K){let Ce=ge(187);return Ce.members=le(K),Ce.transformFlags=1,Ce}function Hl(K,Ce){return K.members!==Ce?Ys(No(Ce),K):K}function Ff(K){let Ce=ae(188);return Ce.elementType=s().parenthesizeNonArrayTypeOfPostfixType(K),Ce.transformFlags=1,Ce}function Vd(K,Ce){return K.elementType!==Ce?Ys(Ff(Ce),K):K}function bA(K){let Ce=ae(189);return Ce.elements=le(s().parenthesizeElementTypesOfTupleType(K)),Ce.transformFlags=1,Ce}function Os(K,Ce){return K.elements!==Ce?Ys(bA(Ce),K):K}function Hi(K,Ce,Ze,pt){let hr=ge(202);return hr.dotDotDotToken=K,hr.name=Ce,hr.questionToken=Ze,hr.type=pt,hr.transformFlags=1,hr.jsDoc=void 0,hr}function ec(K,Ce,Ze,pt,hr){return K.dotDotDotToken!==Ce||K.name!==Ze||K.questionToken!==pt||K.type!==hr?Ys(Hi(Ce,Ze,pt,hr),K):K}function ll(K){let Ce=ae(190);return Ce.type=s().parenthesizeTypeOfOptionalType(K),Ce.transformFlags=1,Ce}function Ts(K,Ce){return K.type!==Ce?Ys(ll(Ce),K):K}function NA(K){let Ce=ae(191);return Ce.type=K,Ce.transformFlags=1,Ce}function Ud(K,Ce){return K.type!==Ce?Ys(NA(Ce),K):K}function Ra(K,Ce,Ze){let pt=ae(K);return pt.types=U.createNodeArray(Ze(Ce)),pt.transformFlags=1,pt}function ys(K,Ce,Ze){return K.types!==Ce?Ys(Ra(K.kind,Ce,Ze),K):K}function Xa(K){return Ra(192,K,s().parenthesizeConstituentTypesOfUnionType)}function cm(K,Ce){return ys(K,Ce,s().parenthesizeConstituentTypesOfUnionType)}function eo(K){return Ra(193,K,s().parenthesizeConstituentTypesOfIntersectionType)}function ps(K,Ce){return ys(K,Ce,s().parenthesizeConstituentTypesOfIntersectionType)}function oc(K,Ce,Ze,pt){let hr=ae(194);return hr.checkType=s().parenthesizeCheckTypeOfConditionalType(K),hr.extendsType=s().parenthesizeExtendsTypeOfConditionalType(Ce),hr.trueType=Ze,hr.falseType=pt,hr.transformFlags=1,hr.locals=void 0,hr.nextContainer=void 0,hr}function TC(K,Ce,Ze,pt,hr){return K.checkType!==Ce||K.extendsType!==Ze||K.trueType!==pt||K.falseType!==hr?Ys(oc(Ce,Ze,pt,hr),K):K}function pI(K){let Ce=ae(195);return Ce.typeParameter=K,Ce.transformFlags=1,Ce}function SI(K,Ce){return K.typeParameter!==Ce?Ys(pI(Ce),K):K}function Bl(K,Ce){let Ze=ae(203);return Ze.head=K,Ze.templateSpans=le(Ce),Ze.transformFlags=1,Ze}function il(K,Ce,Ze){return K.head!==Ce||K.templateSpans!==Ze?Ys(Bl(Ce,Ze),K):K}function LA(K,Ce,Ze,pt,hr=!1){let Zn=ae(205);return Zn.argument=K,Zn.attributes=Ce,Zn.assertions&&Zn.assertions.assertClause&&Zn.attributes&&(Zn.assertions.assertClause=Zn.attributes),Zn.qualifier=Ze,Zn.typeArguments=pt&&s().parenthesizeTypeArguments(pt),Zn.isTypeOf=hr,Zn.transformFlags=1,Zn}function lf(K,Ce,Ze,pt,hr,Zn=K.isTypeOf){return K.argument!==Ce||K.attributes!==Ze||K.qualifier!==pt||K.typeArguments!==hr||K.isTypeOf!==Zn?Ys(LA(Ce,Ze,pt,hr,Zn),K):K}function za(K){let Ce=ae(196);return Ce.type=K,Ce.transformFlags=1,Ce}function iu(K,Ce){return K.type!==Ce?Ys(za(Ce),K):K}function ii(){let K=ae(197);return K.transformFlags=1,K}function NC(K,Ce){let Ze=ae(198);return Ze.operator=K,Ze.type=K===148?s().parenthesizeOperandOfReadonlyTypeOperator(Ce):s().parenthesizeOperandOfTypeOperator(Ce),Ze.transformFlags=1,Ze}function Jh(K,Ce){return K.type!==Ce?Ys(NC(K.operator,Ce),K):K}function Tm(K,Ce){let Ze=ae(199);return Ze.objectType=s().parenthesizeNonArrayTypeOfPostfixType(K),Ze.indexType=Ce,Ze.transformFlags=1,Ze}function _l(K,Ce,Ze){return K.objectType!==Ce||K.indexType!==Ze?Ys(Tm(Ce,Ze),K):K}function Og(K,Ce,Ze,pt,hr,Zn){let yo=ge(200);return yo.readonlyToken=K,yo.typeParameter=Ce,yo.nameType=Ze,yo.questionToken=pt,yo.type=hr,yo.members=Zn&&le(Zn),yo.transformFlags=1,yo.locals=void 0,yo.nextContainer=void 0,yo}function sp(K,Ce,Ze,pt,hr,Zn,yo){return K.readonlyToken!==Ce||K.typeParameter!==Ze||K.nameType!==pt||K.questionToken!==hr||K.type!==Zn||K.members!==yo?Ys(Og(Ce,Ze,pt,hr,Zn,yo),K):K}function lm(K){let Ce=ae(201);return Ce.literal=K,Ce.transformFlags=1,Ce}function ch(K,Ce){return K.literal!==Ce?Ys(lm(Ce),K):K}function Xl(K){let Ce=ae(206);return Ce.elements=le(K),Ce.transformFlags|=ZA(Ce.elements)|1024|524288,Ce.transformFlags&32768&&(Ce.transformFlags|=65664),Ce}function Wp(K,Ce){return K.elements!==Ce?Ys(Xl(Ce),K):K}function uC(K){let Ce=ae(207);return Ce.elements=le(K),Ce.transformFlags|=ZA(Ce.elements)|1024|524288,Ce}function fs(K,Ce){return K.elements!==Ce?Ys(uC(Ce),K):K}function Ao(K,Ce,Ze,pt){let hr=ge(208);return hr.dotDotDotToken=K,hr.propertyName=sI(Ce),hr.name=sI(Ze),hr.initializer=my(pt),hr.transformFlags|=Zo(hr.dotDotDotToken)|jW(hr.propertyName)|jW(hr.name)|Zo(hr.initializer)|(hr.dotDotDotToken?32768:0)|1024,hr.flowNode=void 0,hr}function Do(K,Ce,Ze,pt,hr){return K.propertyName!==Ze||K.dotDotDotToken!==Ce||K.name!==pt||K.initializer!==hr?Ys(Ao(Ce,Ze,pt,hr),K):K}function zl(K,Ce){let Ze=ae(209),pt=K&&gfe(K),hr=le(K,pt&&Pua(pt)?!0:void 0);return Ze.elements=s().parenthesizeExpressionsOfCommaDelimitedList(hr),Ze.multiLine=Ce,Ze.transformFlags|=ZA(Ze.elements),Ze}function Nr(K,Ce){return K.elements!==Ce?Ys(zl(Ce,K.multiLine),K):K}function Nn(K,Ce){let Ze=ge(210);return Ze.properties=le(K),Ze.multiLine=Ce,Ze.transformFlags|=ZA(Ze.properties),Ze.jsDoc=void 0,Ze}function Di(K,Ce){return K.properties!==Ce?Ys(Nn(Ce,K.multiLine),K):K}function na(K,Ce,Ze){let pt=ge(211);return pt.expression=K,pt.questionDotToken=Ce,pt.name=Ze,pt.transformFlags=Zo(pt.expression)|Zo(pt.questionDotToken)|(mh(pt.name)?uSe(pt.name):Zo(pt.name)|536870912),pt.jsDoc=void 0,pt.flowNode=void 0,pt}function Ks(K,Ce){let Ze=na(s().parenthesizeLeftSideOfAccess(K,!1),void 0,sI(Ce));return AAr(K)&&(Ze.transformFlags|=384),Ze}function Li(K,Ce,Ze){return zaa(K)?RA(K,Ce,K.questionDotToken,QU(Ze,mh)):K.expression!==Ce||K.name!==Ze?Ys(Ks(Ce,Ze),K):K}function Zl(K,Ce,Ze){let pt=na(s().parenthesizeLeftSideOfAccess(K,!0),Ce,sI(Ze));return pt.flags|=64,pt.transformFlags|=32,pt}function RA(K,Ce,Ze,pt){return _o.assert(!!(K.flags&64),"Cannot update a PropertyAccessExpression using updatePropertyAccessChain. Use updatePropertyAccess instead."),K.expression!==Ce||K.questionDotToken!==Ze||K.name!==pt?Ys(Zl(Ce,Ze,pt),K):K}function Nd(K,Ce,Ze){let pt=ge(212);return pt.expression=K,pt.questionDotToken=Ce,pt.argumentExpression=Ze,pt.transformFlags|=Zo(pt.expression)|Zo(pt.questionDotToken)|Zo(pt.argumentExpression),pt.jsDoc=void 0,pt.flowNode=void 0,pt}function WI(K,Ce){let Ze=Nd(s().parenthesizeLeftSideOfAccess(K,!1),void 0,e0(Ce));return AAr(K)&&(Ze.transformFlags|=384),Ze}function pl(K,Ce,Ze){return qaa(K)?f1(K,Ce,K.questionDotToken,Ze):K.expression!==Ce||K.argumentExpression!==Ze?Ys(WI(Ce,Ze),K):K}function Qm(K,Ce,Ze){let pt=Nd(s().parenthesizeLeftSideOfAccess(K,!0),Ce,e0(Ze));return pt.flags|=64,pt.transformFlags|=32,pt}function f1(K,Ce,Ze,pt){return _o.assert(!!(K.flags&64),"Cannot update a ElementAccessExpression using updateElementAccessChain. Use updateElementAccess instead."),K.expression!==Ce||K.questionDotToken!==Ze||K.argumentExpression!==pt?Ys(Qm(Ce,Ze,pt),K):K}function fv(K,Ce,Ze,pt){let hr=ge(213);return hr.expression=K,hr.questionDotToken=Ce,hr.typeArguments=Ze,hr.arguments=pt,hr.transformFlags|=Zo(hr.expression)|Zo(hr.questionDotToken)|ZA(hr.typeArguments)|ZA(hr.arguments),hr.typeArguments&&(hr.transformFlags|=1),jni(hr.expression)&&(hr.transformFlags|=16384),hr}function eA(K,Ce,Ze){let pt=fv(s().parenthesizeLeftSideOfAccess(K,!1),void 0,pA(Ce),s().parenthesizeExpressionsOfCommaDelimitedList(le(Ze)));return lua(pt.expression)&&(pt.transformFlags|=8388608),pt}function Nm(K,Ce,Ze,pt){return Qni(K)?Oy(K,Ce,K.questionDotToken,Ze,pt):K.expression!==Ce||K.typeArguments!==Ze||K.arguments!==pt?Ys(eA(Ce,Ze,pt),K):K}function lh(K,Ce,Ze,pt){let hr=fv(s().parenthesizeLeftSideOfAccess(K,!0),Ce,pA(Ze),s().parenthesizeExpressionsOfCommaDelimitedList(le(pt)));return hr.flags|=64,hr.transformFlags|=32,hr}function Oy(K,Ce,Ze,pt,hr){return _o.assert(!!(K.flags&64),"Cannot update a CallExpression using updateCallChain. Use updateCall instead."),K.expression!==Ce||K.questionDotToken!==Ze||K.typeArguments!==pt||K.arguments!==hr?Ys(lh(Ce,Ze,pt,hr),K):K}function vp(K,Ce,Ze){let pt=ge(214);return pt.expression=s().parenthesizeExpressionOfNew(K),pt.typeArguments=pA(Ce),pt.arguments=Ze?s().parenthesizeExpressionsOfCommaDelimitedList(Ze):void 0,pt.transformFlags|=Zo(pt.expression)|ZA(pt.typeArguments)|ZA(pt.arguments)|32,pt.typeArguments&&(pt.transformFlags|=1),pt}function tA(K,Ce,Ze,pt){return K.expression!==Ce||K.typeArguments!==Ze||K.arguments!==pt?Ys(vp(Ce,Ze,pt),K):K}function R0(K,Ce,Ze){let pt=ae(215);return pt.tag=s().parenthesizeLeftSideOfAccess(K,!1),pt.typeArguments=pA(Ce),pt.template=Ze,pt.transformFlags|=Zo(pt.tag)|ZA(pt.typeArguments)|Zo(pt.template)|1024,pt.typeArguments&&(pt.transformFlags|=1),sla(pt.template)&&(pt.transformFlags|=128),pt}function _h(K,Ce,Ze,pt){return K.tag!==Ce||K.typeArguments!==Ze||K.template!==pt?Ys(R0(Ce,Ze,pt),K):K}function ly(K,Ce){let Ze=ae(216);return Ze.expression=s().parenthesizeOperandOfPrefixUnary(Ce),Ze.type=K,Ze.transformFlags|=Zo(Ze.expression)|Zo(Ze.type)|1,Ze}function uc(K,Ce,Ze){return K.type!==Ce||K.expression!==Ze?Ys(ly(Ce,Ze),K):K}function b_(K){let Ce=ae(217);return Ce.expression=K,Ce.transformFlags=Zo(Ce.expression),Ce.jsDoc=void 0,Ce}function Sb(K,Ce){return K.expression!==Ce?Ys(b_(Ce),K):K}function um(K,Ce,Ze,pt,hr,Zn,yo){let Kc=ge(218);Kc.modifiers=pA(K),Kc.asteriskToken=Ce,Kc.name=sI(Ze),Kc.typeParameters=pA(pt),Kc.parameters=le(hr),Kc.type=Zn,Kc.body=yo;let fA=zW(Kc.modifiers)&1024,Fb=!!Kc.asteriskToken,Nh=fA&&Fb;return Kc.transformFlags=ZA(Kc.modifiers)|Zo(Kc.asteriskToken)|jW(Kc.name)|ZA(Kc.typeParameters)|ZA(Kc.parameters)|Zo(Kc.type)|Zo(Kc.body)&-67108865|(Nh?128:fA?256:Fb?2048:0)|(Kc.typeParameters||Kc.type?1:0)|4194304,Kc.typeArguments=void 0,Kc.jsDoc=void 0,Kc.locals=void 0,Kc.nextContainer=void 0,Kc.flowNode=void 0,Kc.endFlowNode=void 0,Kc.returnFlowNode=void 0,Kc}function uh(K,Ce,Ze,pt,hr,Zn,yo,Kc){return K.name!==pt||K.modifiers!==Ce||K.asteriskToken!==Ze||K.typeParameters!==hr||K.parameters!==Zn||K.type!==yo||K.body!==Kc?fe(um(Ce,Ze,pt,hr,Zn,yo,Kc),K):K}function pg(K,Ce,Ze,pt,hr,Zn){let yo=ge(219);yo.modifiers=pA(K),yo.typeParameters=pA(Ce),yo.parameters=le(Ze),yo.type=pt,yo.equalsGreaterThanToken=hr??Or(39),yo.body=s().parenthesizeConciseBodyOfArrowFunction(Zn);let Kc=zW(yo.modifiers)&1024;return yo.transformFlags=ZA(yo.modifiers)|ZA(yo.typeParameters)|ZA(yo.parameters)|Zo(yo.type)|Zo(yo.equalsGreaterThanToken)|Zo(yo.body)&-67108865|(yo.typeParameters||yo.type?1:0)|(Kc?16640:0)|1024,yo.typeArguments=void 0,yo.jsDoc=void 0,yo.locals=void 0,yo.nextContainer=void 0,yo.flowNode=void 0,yo.endFlowNode=void 0,yo.returnFlowNode=void 0,yo}function gm(K,Ce,Ze,pt,hr,Zn,yo){return K.modifiers!==Ce||K.typeParameters!==Ze||K.parameters!==pt||K.type!==hr||K.equalsGreaterThanToken!==Zn||K.body!==yo?fe(pg(Ce,Ze,pt,hr,Zn,yo),K):K}function wb(K){let Ce=ae(220);return Ce.expression=s().parenthesizeOperandOfPrefixUnary(K),Ce.transformFlags|=Zo(Ce.expression),Ce}function Rm(K,Ce){return K.expression!==Ce?Ys(wb(Ce),K):K}function PI(K){let Ce=ae(221);return Ce.expression=s().parenthesizeOperandOfPrefixUnary(K),Ce.transformFlags|=Zo(Ce.expression),Ce}function Ef(K,Ce){return K.expression!==Ce?Ys(PI(Ce),K):K}function eI(K){let Ce=ae(222);return Ce.expression=s().parenthesizeOperandOfPrefixUnary(K),Ce.transformFlags|=Zo(Ce.expression),Ce}function Zf(K,Ce){return K.expression!==Ce?Ys(eI(Ce),K):K}function hE(K){let Ce=ae(223);return Ce.expression=s().parenthesizeOperandOfPrefixUnary(K),Ce.transformFlags|=Zo(Ce.expression)|256|128|2097152,Ce}function uy(K,Ce){return K.expression!==Ce?Ys(hE(Ce),K):K}function ie(K,Ce){let Ze=ae(224);return Ze.operator=K,Ze.operand=s().parenthesizeOperandOfPrefixUnary(Ce),Ze.transformFlags|=Zo(Ze.operand),(K===46||K===47)&&mh(Ze.operand)&&!fSe(Ze.operand)&&!lii(Ze.operand)&&(Ze.transformFlags|=268435456),Ze}function w(K,Ce){return K.operand!==Ce?Ys(ie(K.operator,Ce),K):K}function J(K,Ce){let Ze=ae(225);return Ze.operator=Ce,Ze.operand=s().parenthesizeOperandOfPostfixUnary(K),Ze.transformFlags|=Zo(Ze.operand),mh(Ze.operand)&&!fSe(Ze.operand)&&!lii(Ze.operand)&&(Ze.transformFlags|=268435456),Ze}function ye(K,Ce){return K.operand!==Ce?Ys(J(Ce,K.operator),K):K}function ut(K,Ce,Ze){let pt=ge(226),hr=AZ(Ce),Zn=hr.kind;return pt.left=s().parenthesizeLeftSideOfBinary(Zn,K),pt.operatorToken=hr,pt.right=s().parenthesizeRightSideOfBinary(Zn,pt.left,Ze),pt.transformFlags|=Zo(pt.left)|Zo(pt.operatorToken)|Zo(pt.right),Zn===61?pt.transformFlags|=32:Zn===64?goi(pt.left)?pt.transformFlags|=5248|zt(pt.left):Fua(pt.left)&&(pt.transformFlags|=5120|zt(pt.left)):Zn===43||Zn===68?pt.transformFlags|=512:Ila(Zn)&&(pt.transformFlags|=16),Zn===103&&Cfe(pt.left)&&(pt.transformFlags|=536870912),pt.jsDoc=void 0,pt}function zt(K){return Noi(K)?65536:0}function Zr(K,Ce,Ze,pt){return K.left!==Ce||K.operatorToken!==Ze||K.right!==pt?Ys(ut(Ce,Ze,pt),K):K}function wr(K,Ce,Ze,pt,hr){let Zn=ae(227);return Zn.condition=s().parenthesizeConditionOfConditionalExpression(K),Zn.questionToken=Ce??Or(58),Zn.whenTrue=s().parenthesizeBranchOfConditionalExpression(Ze),Zn.colonToken=pt??Or(59),Zn.whenFalse=s().parenthesizeBranchOfConditionalExpression(hr),Zn.transformFlags|=Zo(Zn.condition)|Zo(Zn.questionToken)|Zo(Zn.whenTrue)|Zo(Zn.colonToken)|Zo(Zn.whenFalse),Zn}function Yn(K,Ce,Ze,pt,hr,Zn){return K.condition!==Ce||K.questionToken!==Ze||K.whenTrue!==pt||K.colonToken!==hr||K.whenFalse!==Zn?Ys(wr(Ce,Ze,pt,hr,Zn),K):K}function Dn(K,Ce){let Ze=ae(228);return Ze.head=K,Ze.templateSpans=le(Ce),Ze.transformFlags|=Zo(Ze.head)|ZA(Ze.templateSpans)|1024,Ze}function Po(K,Ce,Ze){return K.head!==Ce||K.templateSpans!==Ze?Ys(Dn(Ce,Ze),K):K}function fc(K,Ce,Ze,pt=0){_o.assert(!(pt&-7177),"Unsupported template flags.");let hr;if(Ze!==void 0&&Ze!==Ce&&(hr=qla(K,Ze),typeof hr=="object"))return _o.fail("Invalid raw text");if(Ce===void 0){if(hr===void 0)return _o.fail("Arguments 'text' and 'rawText' may not both be undefined.");Ce=hr}else hr!==void 0&&_o.assert(Ce===hr,"Expected argument 'text' to be the normalized (i.e. 'cooked') version of argument 'rawText'.");return Ce}function Xc(K){let Ce=1024;return K&&(Ce|=128),Ce}function Yo(K,Ce,Ze,pt){let hr=$r(K);return hr.text=Ce,hr.rawText=Ze,hr.templateFlags=pt&7176,hr.transformFlags=Xc(hr.templateFlags),hr}function yu(K,Ce,Ze,pt){let hr=ge(K);return hr.text=Ce,hr.rawText=Ze,hr.templateFlags=pt&7176,hr.transformFlags=Xc(hr.templateFlags),hr}function op(K,Ce,Ze,pt){return K===15?yu(K,Ce,Ze,pt):Yo(K,Ce,Ze,pt)}function lA(K,Ce,Ze){return K=fc(16,K,Ce,Ze),op(16,K,Ce,Ze)}function tI(K,Ce,Ze){return K=fc(16,K,Ce,Ze),op(17,K,Ce,Ze)}function Kd(K,Ce,Ze){return K=fc(16,K,Ce,Ze),op(18,K,Ce,Ze)}function D0(K,Ce,Ze){return K=fc(16,K,Ce,Ze),yu(15,K,Ce,Ze)}function ya(K,Ce){_o.assert(!K||!!Ce,"A `YieldExpression` with an asteriskToken must have an expression.");let Ze=ae(229);return Ze.expression=Ce&&s().parenthesizeExpressionForDisallowedComma(Ce),Ze.asteriskToken=K,Ze.transformFlags|=Zo(Ze.expression)|Zo(Ze.asteriskToken)|1024|128|1048576,Ze}function md(K,Ce,Ze){return K.expression!==Ze||K.asteriskToken!==Ce?Ys(ya(Ce,Ze),K):K}function fI(K){let Ce=ae(230);return Ce.expression=s().parenthesizeExpressionForDisallowedComma(K),Ce.transformFlags|=Zo(Ce.expression)|1024|32768,Ce}function Bf(K,Ce){return K.expression!==Ce?Ys(fI(Ce),K):K}function Uh(K,Ce,Ze,pt,hr){let Zn=ge(231);return Zn.modifiers=pA(K),Zn.name=sI(Ce),Zn.typeParameters=pA(Ze),Zn.heritageClauses=pA(pt),Zn.members=le(hr),Zn.transformFlags|=ZA(Zn.modifiers)|jW(Zn.name)|ZA(Zn.typeParameters)|ZA(Zn.heritageClauses)|ZA(Zn.members)|(Zn.typeParameters?1:0)|1024,Zn.jsDoc=void 0,Zn}function Ym(K,Ce,Ze,pt,hr,Zn){return K.modifiers!==Ce||K.name!==Ze||K.typeParameters!==pt||K.heritageClauses!==hr||K.members!==Zn?Ys(Uh(Ce,Ze,pt,hr,Zn),K):K}function IS(){return ae(232)}function CS(K,Ce){let Ze=ae(233);return Ze.expression=s().parenthesizeLeftSideOfAccess(K,!1),Ze.typeArguments=Ce&&s().parenthesizeTypeArguments(Ce),Ze.transformFlags|=Zo(Ze.expression)|ZA(Ze.typeArguments)|1024,Ze}function _E(K,Ce,Ze){return K.expression!==Ce||K.typeArguments!==Ze?Ys(CS(Ce,Ze),K):K}function x0(K,Ce){let Ze=ae(234);return Ze.expression=K,Ze.type=Ce,Ze.transformFlags|=Zo(Ze.expression)|Zo(Ze.type)|1,Ze}function yE(K,Ce,Ze){return K.expression!==Ce||K.type!==Ze?Ys(x0(Ce,Ze),K):K}function CB(K){let Ce=ae(235);return Ce.expression=s().parenthesizeLeftSideOfAccess(K,!1),Ce.transformFlags|=Zo(Ce.expression)|1,Ce}function J_(K,Ce){return $aa(K)?RC(K,Ce):K.expression!==Ce?Ys(CB(Ce),K):K}function yh(K,Ce){let Ze=ae(238);return Ze.expression=K,Ze.type=Ce,Ze.transformFlags|=Zo(Ze.expression)|Zo(Ze.type)|1,Ze}function U_(K,Ce,Ze){return K.expression!==Ce||K.type!==Ze?Ys(yh(Ce,Ze),K):K}function ql(K){let Ce=ae(235);return Ce.flags|=64,Ce.expression=s().parenthesizeLeftSideOfAccess(K,!0),Ce.transformFlags|=Zo(Ce.expression)|1,Ce}function RC(K,Ce){return _o.assert(!!(K.flags&64),"Cannot update a NonNullExpression using updateNonNullChain. Use updateNonNullExpression instead."),K.expression!==Ce?Ys(ql(Ce),K):K}function Kl(K,Ce){let Ze=ae(236);switch(Ze.keywordToken=K,Ze.name=Ce,Ze.transformFlags|=Zo(Ze.name),K){case 105:Ze.transformFlags|=1024;break;case 102:Ze.transformFlags|=32;break;default:return _o.assertNever(K)}return Ze.flowNode=void 0,Ze}function ap(K,Ce){return K.name!==Ce?Ys(Kl(K.keywordToken,Ce),K):K}function ug(K,Ce){let Ze=ae(239);return Ze.expression=K,Ze.literal=Ce,Ze.transformFlags|=Zo(Ze.expression)|Zo(Ze.literal)|1024,Ze}function Hm(K,Ce,Ze){return K.expression!==Ce||K.literal!==Ze?Ys(ug(Ce,Ze),K):K}function Tb(){let K=ae(240);return K.transformFlags|=1024,K}function rA(K,Ce){let Ze=ae(241);return Ze.statements=le(K),Ze.multiLine=Ce,Ze.transformFlags|=ZA(Ze.statements),Ze.jsDoc=void 0,Ze.locals=void 0,Ze.nextContainer=void 0,Ze}function Iv(K,Ce){return K.statements!==Ce?Ys(rA(Ce,K.multiLine),K):K}function My(K,Ce){let Ze=ae(243);return Ze.modifiers=pA(K),Ze.declarationList=Xz(Ce)?gC(Ce):Ce,Ze.transformFlags|=ZA(Ze.modifiers)|Zo(Ze.declarationList),zW(Ze.modifiers)&128&&(Ze.transformFlags=1),Ze.jsDoc=void 0,Ze.flowNode=void 0,Ze}function QC(K,Ce,Ze){return K.modifiers!==Ce||K.declarationList!==Ze?Ys(My(Ce,Ze),K):K}function wI(){let K=ae(242);return K.jsDoc=void 0,K}function Fi(K){let Ce=ae(244);return Ce.expression=s().parenthesizeExpressionOfExpressionStatement(K),Ce.transformFlags|=Zo(Ce.expression),Ce.jsDoc=void 0,Ce.flowNode=void 0,Ce}function Lo(K,Ce){return K.expression!==Ce?Ys(Fi(Ce),K):K}function rs(K,Ce,Ze){let pt=ae(245);return pt.expression=K,pt.thenStatement=bd(Ce),pt.elseStatement=bd(Ze),pt.transformFlags|=Zo(pt.expression)|Zo(pt.thenStatement)|Zo(pt.elseStatement),pt.jsDoc=void 0,pt.flowNode=void 0,pt}function vc(K,Ce,Ze,pt){return K.expression!==Ce||K.thenStatement!==Ze||K.elseStatement!==pt?Ys(rs(Ce,Ze,pt),K):K}function Ml(K,Ce){let Ze=ae(246);return Ze.statement=bd(K),Ze.expression=Ce,Ze.transformFlags|=Zo(Ze.statement)|Zo(Ze.expression),Ze.jsDoc=void 0,Ze.flowNode=void 0,Ze}function DA(K,Ce,Ze){return K.statement!==Ce||K.expression!==Ze?Ys(Ml(Ce,Ze),K):K}function Lf(K,Ce){let Ze=ae(247);return Ze.expression=K,Ze.statement=bd(Ce),Ze.transformFlags|=Zo(Ze.expression)|Zo(Ze.statement),Ze.jsDoc=void 0,Ze.flowNode=void 0,Ze}function jd(K,Ce,Ze){return K.expression!==Ce||K.statement!==Ze?Ys(Lf(Ce,Ze),K):K}function bh(K,Ce,Ze,pt){let hr=ae(248);return hr.initializer=K,hr.condition=Ce,hr.incrementor=Ze,hr.statement=bd(pt),hr.transformFlags|=Zo(hr.initializer)|Zo(hr.condition)|Zo(hr.incrementor)|Zo(hr.statement),hr.jsDoc=void 0,hr.locals=void 0,hr.nextContainer=void 0,hr.flowNode=void 0,hr}function u2(K,Ce,Ze,pt,hr){return K.initializer!==Ce||K.condition!==Ze||K.incrementor!==pt||K.statement!==hr?Ys(bh(Ce,Ze,pt,hr),K):K}function Dm(K,Ce,Ze){let pt=ae(249);return pt.initializer=K,pt.expression=Ce,pt.statement=bd(Ze),pt.transformFlags|=Zo(pt.initializer)|Zo(pt.expression)|Zo(pt.statement),pt.jsDoc=void 0,pt.locals=void 0,pt.nextContainer=void 0,pt.flowNode=void 0,pt}function gy(K,Ce,Ze,pt){return K.initializer!==Ce||K.expression!==Ze||K.statement!==pt?Ys(Dm(Ce,Ze,pt),K):K}function E_(K,Ce,Ze,pt){let hr=ae(250);return hr.awaitModifier=K,hr.initializer=Ce,hr.expression=s().parenthesizeExpressionForDisallowedComma(Ze),hr.statement=bd(pt),hr.transformFlags|=Zo(hr.awaitModifier)|Zo(hr.initializer)|Zo(hr.expression)|Zo(hr.statement)|1024,K&&(hr.transformFlags|=128),hr.jsDoc=void 0,hr.locals=void 0,hr.nextContainer=void 0,hr.flowNode=void 0,hr}function Mi(K,Ce,Ze,pt,hr){return K.awaitModifier!==Ce||K.initializer!==Ze||K.expression!==pt||K.statement!==hr?Ys(E_(Ce,Ze,pt,hr),K):K}function Ay(K){let Ce=ae(251);return Ce.label=sI(K),Ce.transformFlags|=Zo(Ce.label)|4194304,Ce.jsDoc=void 0,Ce.flowNode=void 0,Ce}function bE(K,Ce){return K.label!==Ce?Ys(Ay(Ce),K):K}function uf(K){let Ce=ae(252);return Ce.label=sI(K),Ce.transformFlags|=Zo(Ce.label)|4194304,Ce.jsDoc=void 0,Ce.flowNode=void 0,Ce}function g2(K,Ce){return K.label!==Ce?Ys(uf(Ce),K):K}function EE(K){let Ce=ae(253);return Ce.expression=K,Ce.transformFlags|=Zo(Ce.expression)|128|4194304,Ce.jsDoc=void 0,Ce.flowNode=void 0,Ce}function k0(K,Ce){return K.expression!==Ce?Ys(EE(Ce),K):K}function mS(K,Ce){let Ze=ae(254);return Ze.expression=K,Ze.statement=bd(Ce),Ze.transformFlags|=Zo(Ze.expression)|Zo(Ze.statement),Ze.jsDoc=void 0,Ze.flowNode=void 0,Ze}function I1(K,Ce,Ze){return K.expression!==Ce||K.statement!==Ze?Ys(mS(Ce,Ze),K):K}function dc(K,Ce){let Ze=ae(255);return Ze.expression=s().parenthesizeExpressionForDisallowedComma(K),Ze.caseBlock=Ce,Ze.transformFlags|=Zo(Ze.expression)|Zo(Ze.caseBlock),Ze.jsDoc=void 0,Ze.flowNode=void 0,Ze.possiblyExhaustive=!1,Ze}function at(K,Ce,Ze){return K.expression!==Ce||K.caseBlock!==Ze?Ys(dc(Ce,Ze),K):K}function $t(K,Ce){let Ze=ae(256);return Ze.label=sI(K),Ze.statement=bd(Ce),Ze.transformFlags|=Zo(Ze.label)|Zo(Ze.statement),Ze.jsDoc=void 0,Ze.flowNode=void 0,Ze}function Wr(K,Ce,Ze){return K.label!==Ce||K.statement!==Ze?Ys($t(Ce,Ze),K):K}function vn(K){let Ce=ae(257);return Ce.expression=K,Ce.transformFlags|=Zo(Ce.expression),Ce.jsDoc=void 0,Ce.flowNode=void 0,Ce}function os(K,Ce){return K.expression!==Ce?Ys(vn(Ce),K):K}function wo(K,Ce,Ze){let pt=ae(258);return pt.tryBlock=K,pt.catchClause=Ce,pt.finallyBlock=Ze,pt.transformFlags|=Zo(pt.tryBlock)|Zo(pt.catchClause)|Zo(pt.finallyBlock),pt.jsDoc=void 0,pt.flowNode=void 0,pt}function fg(K,Ce,Ze,pt){return K.tryBlock!==Ce||K.catchClause!==Ze||K.finallyBlock!==pt?Ys(wo(Ce,Ze,pt),K):K}function mg(){let K=ae(259);return K.jsDoc=void 0,K.flowNode=void 0,K}function gf(K,Ce,Ze,pt){let hr=ge(260);return hr.name=sI(K),hr.exclamationToken=Ce,hr.type=Ze,hr.initializer=my(pt),hr.transformFlags|=jW(hr.name)|Zo(hr.initializer)|(hr.exclamationToken??hr.type?1:0),hr.jsDoc=void 0,hr}function rI(K,Ce,Ze,pt,hr){return K.name!==Ce||K.type!==pt||K.exclamationToken!==Ze||K.initializer!==hr?Ys(gf(Ce,Ze,pt,hr),K):K}function gC(K,Ce=0){let Ze=ae(261);return Ze.flags|=Ce&7,Ze.declarations=le(K),Ze.transformFlags|=ZA(Ze.declarations)|4194304,Ce&7&&(Ze.transformFlags|=263168),Ce&4&&(Ze.transformFlags|=4),Ze}function Nb(K,Ce){return K.declarations!==Ce?Ys(gC(Ce,K.flags),K):K}function zT(K,Ce,Ze,pt,hr,Zn,yo){let Kc=ge(262);if(Kc.modifiers=pA(K),Kc.asteriskToken=Ce,Kc.name=sI(Ze),Kc.typeParameters=pA(pt),Kc.parameters=le(hr),Kc.type=Zn,Kc.body=yo,!Kc.body||zW(Kc.modifiers)&128)Kc.transformFlags=1;else{let fA=zW(Kc.modifiers)&1024,Fb=!!Kc.asteriskToken,Nh=fA&&Fb;Kc.transformFlags=ZA(Kc.modifiers)|Zo(Kc.asteriskToken)|jW(Kc.name)|ZA(Kc.typeParameters)|ZA(Kc.parameters)|Zo(Kc.type)|Zo(Kc.body)&-67108865|(Nh?128:fA?256:Fb?2048:0)|(Kc.typeParameters||Kc.type?1:0)|4194304}return Kc.typeArguments=void 0,Kc.jsDoc=void 0,Kc.locals=void 0,Kc.nextContainer=void 0,Kc.endFlowNode=void 0,Kc.returnFlowNode=void 0,Kc}function Cv(K,Ce,Ze,pt,hr,Zn,yo,Kc){return K.modifiers!==Ce||K.asteriskToken!==Ze||K.name!==pt||K.typeParameters!==hr||K.parameters!==Zn||K.type!==yo||K.body!==Kc?Pw(zT(Ce,Ze,pt,hr,Zn,yo,Kc),K):K}function Pw(K,Ce){return K!==Ce&&K.modifiers===Ce.modifiers&&(K.modifiers=Ce.modifiers),fe(K,Ce)}function Qy(K,Ce,Ze,pt,hr){let Zn=ge(263);return Zn.modifiers=pA(K),Zn.name=sI(Ce),Zn.typeParameters=pA(Ze),Zn.heritageClauses=pA(pt),Zn.members=le(hr),zW(Zn.modifiers)&128?Zn.transformFlags=1:(Zn.transformFlags|=ZA(Zn.modifiers)|jW(Zn.name)|ZA(Zn.typeParameters)|ZA(Zn.heritageClauses)|ZA(Zn.members)|(Zn.typeParameters?1:0)|1024,Zn.transformFlags&8192&&(Zn.transformFlags|=1)),Zn.jsDoc=void 0,Zn}function C1(K,Ce,Ze,pt,hr,Zn){return K.modifiers!==Ce||K.name!==Ze||K.typeParameters!==pt||K.heritageClauses!==hr||K.members!==Zn?Ys(Qy(Ce,Ze,pt,hr,Zn),K):K}function K_(K,Ce,Ze,pt,hr){let Zn=ge(264);return Zn.modifiers=pA(K),Zn.name=sI(Ce),Zn.typeParameters=pA(Ze),Zn.heritageClauses=pA(pt),Zn.members=le(hr),Zn.transformFlags=1,Zn.jsDoc=void 0,Zn}function Ow(K,Ce,Ze,pt,hr,Zn){return K.modifiers!==Ce||K.name!==Ze||K.typeParameters!==pt||K.heritageClauses!==hr||K.members!==Zn?Ys(K_(Ce,Ze,pt,hr,Zn),K):K}function jp(K,Ce,Ze,pt){let hr=ge(265);return hr.modifiers=pA(K),hr.name=sI(Ce),hr.typeParameters=pA(Ze),hr.type=pt,hr.transformFlags=1,hr.jsDoc=void 0,hr.locals=void 0,hr.nextContainer=void 0,hr}function dy(K,Ce,Ze,pt,hr){return K.modifiers!==Ce||K.name!==Ze||K.typeParameters!==pt||K.type!==hr?Ys(jp(Ce,Ze,pt,hr),K):K}function A2(K,Ce,Ze){let pt=ge(266);return pt.modifiers=pA(K),pt.name=sI(Ce),pt.members=le(Ze),pt.transformFlags|=ZA(pt.modifiers)|Zo(pt.name)|ZA(pt.members)|1,pt.transformFlags&=-67108865,pt.jsDoc=void 0,pt}function OI(K,Ce,Ze,pt){return K.modifiers!==Ce||K.name!==Ze||K.members!==pt?Ys(A2(Ce,Ze,pt),K):K}function uA(K,Ce,Ze,pt=0){let hr=ge(267);return hr.modifiers=pA(K),hr.flags|=pt&2088,hr.name=Ce,hr.body=Ze,zW(hr.modifiers)&128?hr.transformFlags=1:hr.transformFlags|=ZA(hr.modifiers)|Zo(hr.name)|Zo(hr.body)|1,hr.transformFlags&=-67108865,hr.jsDoc=void 0,hr.locals=void 0,hr.nextContainer=void 0,hr}function VA(K,Ce,Ze,pt){return K.modifiers!==Ce||K.name!==Ze||K.body!==pt?Ys(uA(Ce,Ze,pt,K.flags),K):K}function Am(K){let Ce=ae(268);return Ce.statements=le(K),Ce.transformFlags|=ZA(Ce.statements),Ce.jsDoc=void 0,Ce}function Vf(K,Ce){return K.statements!==Ce?Ys(Am(Ce),K):K}function Yy(K){let Ce=ae(269);return Ce.clauses=le(K),Ce.transformFlags|=ZA(Ce.clauses),Ce.locals=void 0,Ce.nextContainer=void 0,Ce}function Kh(K,Ce){return K.clauses!==Ce?Ys(Yy(Ce),K):K}function Hy(K){let Ce=ge(270);return Ce.name=sI(K),Ce.transformFlags|=uSe(Ce.name)|1,Ce.modifiers=void 0,Ce.jsDoc=void 0,Ce}function py(K,Ce){return K.name!==Ce?hS(Hy(Ce),K):K}function hS(K,Ce){return K!==Ce&&(K.modifiers=Ce.modifiers),Ys(K,Ce)}function _S(K,Ce,Ze,pt){let hr=ge(271);return hr.modifiers=pA(K),hr.name=sI(Ze),hr.isTypeOnly=Ce,hr.moduleReference=pt,hr.transformFlags|=ZA(hr.modifiers)|uSe(hr.name)|Zo(hr.moduleReference),Eoi(hr.moduleReference)||(hr.transformFlags|=1),hr.transformFlags&=-67108865,hr.jsDoc=void 0,hr}function Xy(K,Ce,Ze,pt,hr){return K.modifiers!==Ce||K.isTypeOnly!==Ze||K.name!==pt||K.moduleReference!==hr?Ys(_S(Ce,Ze,pt,hr),K):K}function BE(K,Ce,Ze,pt){let hr=ae(272);return hr.modifiers=pA(K),hr.importClause=Ce,hr.moduleSpecifier=Ze,hr.attributes=hr.assertClause=pt,hr.transformFlags|=Zo(hr.importClause)|Zo(hr.moduleSpecifier),hr.transformFlags&=-67108865,hr.jsDoc=void 0,hr}function mv(K,Ce,Ze,pt,hr){return K.modifiers!==Ce||K.importClause!==Ze||K.moduleSpecifier!==pt||K.attributes!==hr?Ys(BE(Ce,Ze,pt,hr),K):K}function Mw(K,Ce,Ze){let pt=ge(273);return pt.isTypeOnly=K,pt.name=Ce,pt.namedBindings=Ze,pt.transformFlags|=Zo(pt.name)|Zo(pt.namedBindings),K&&(pt.transformFlags|=1),pt.transformFlags&=-67108865,pt}function hv(K,Ce,Ze,pt){return K.isTypeOnly!==Ce||K.name!==Ze||K.namedBindings!==pt?Ys(Mw(Ce,Ze,pt),K):K}function xR(K,Ce){let Ze=ae(300);return Ze.elements=le(K),Ze.multiLine=Ce,Ze.token=132,Ze.transformFlags|=4,Ze}function qT(K,Ce,Ze){return K.elements!==Ce||K.multiLine!==Ze?Ys(xR(Ce,Ze),K):K}function m1(K,Ce){let Ze=ae(301);return Ze.name=K,Ze.value=Ce,Ze.transformFlags|=4,Ze}function jh(K,Ce,Ze){return K.name!==Ce||K.value!==Ze?Ys(m1(Ce,Ze),K):K}function Rb(K,Ce){let Ze=ae(302);return Ze.assertClause=K,Ze.multiLine=Ce,Ze}function Qw(K,Ce,Ze){return K.assertClause!==Ce||K.multiLine!==Ze?Ys(Rb(Ce,Ze),K):K}function An(K,Ce,Ze){let pt=ae(300);return pt.token=Ze??118,pt.elements=le(K),pt.multiLine=Ce,pt.transformFlags|=4,pt}function h1(K,Ce,Ze){return K.elements!==Ce||K.multiLine!==Ze?Ys(An(Ce,Ze,K.token),K):K}function d2(K,Ce){let Ze=ae(301);return Ze.name=K,Ze.value=Ce,Ze.transformFlags|=4,Ze}function zh(K,Ce,Ze){return K.name!==Ce||K.value!==Ze?Ys(d2(Ce,Ze),K):K}function dp(K){let Ce=ge(274);return Ce.name=K,Ce.transformFlags|=Zo(Ce.name),Ce.transformFlags&=-67108865,Ce}function Yw(K,Ce){return K.name!==Ce?Ys(dp(Ce),K):K}function yS(K){let Ce=ge(280);return Ce.name=K,Ce.transformFlags|=Zo(Ce.name)|32,Ce.transformFlags&=-67108865,Ce}function $T(K,Ce){return K.name!==Ce?Ys(yS(Ce),K):K}function Db(K){let Ce=ae(275);return Ce.elements=le(K),Ce.transformFlags|=ZA(Ce.elements),Ce.transformFlags&=-67108865,Ce}function eN(K,Ce){return K.elements!==Ce?Ys(Db(Ce),K):K}function G0(K,Ce,Ze){let pt=ge(276);return pt.isTypeOnly=K,pt.propertyName=Ce,pt.name=Ze,pt.transformFlags|=Zo(pt.propertyName)|Zo(pt.name),pt.transformFlags&=-67108865,pt}function iG(K,Ce,Ze,pt){return K.isTypeOnly!==Ce||K.propertyName!==Ze||K.name!==pt?Ys(G0(Ce,Ze,pt),K):K}function _1(K,Ce,Ze){let pt=ge(277);return pt.modifiers=pA(K),pt.isExportEquals=Ce,pt.expression=Ce?s().parenthesizeRightSideOfBinary(64,void 0,Ze):s().parenthesizeExpressionOfExportDefault(Ze),pt.transformFlags|=ZA(pt.modifiers)|Zo(pt.expression),pt.transformFlags&=-67108865,pt.jsDoc=void 0,pt}function xb(K,Ce,Ze){return K.modifiers!==Ce||K.expression!==Ze?Ys(_1(Ce,K.isExportEquals,Ze),K):K}function Eh(K,Ce,Ze,pt,hr){let Zn=ge(278);return Zn.modifiers=pA(K),Zn.isTypeOnly=Ce,Zn.exportClause=Ze,Zn.moduleSpecifier=pt,Zn.attributes=Zn.assertClause=hr,Zn.transformFlags|=ZA(Zn.modifiers)|Zo(Zn.exportClause)|Zo(Zn.moduleSpecifier),Zn.transformFlags&=-67108865,Zn.jsDoc=void 0,Zn}function y1(K,Ce,Ze,pt,hr,Zn){return K.modifiers!==Ce||K.isTypeOnly!==Ze||K.exportClause!==pt||K.moduleSpecifier!==hr||K.attributes!==Zn?vE(Eh(Ce,Ze,pt,hr,Zn),K):K}function vE(K,Ce){return K!==Ce&&K.modifiers===Ce.modifiers&&(K.modifiers=Ce.modifiers),Ys(K,Ce)}function SE(K){let Ce=ae(279);return Ce.elements=le(K),Ce.transformFlags|=ZA(Ce.elements),Ce.transformFlags&=-67108865,Ce}function bS(K,Ce){return K.elements!==Ce?Ys(SE(Ce),K):K}function Jy(K,Ce,Ze){let pt=ae(281);return pt.isTypeOnly=K,pt.propertyName=sI(Ce),pt.name=sI(Ze),pt.transformFlags|=Zo(pt.propertyName)|Zo(pt.name),pt.transformFlags&=-67108865,pt.jsDoc=void 0,pt}function qh(K,Ce,Ze,pt){return K.isTypeOnly!==Ce||K.propertyName!==Ze||K.name!==pt?Ys(Jy(Ce,Ze,pt),K):K}function tN(){let K=ge(282);return K.jsDoc=void 0,K}function _v(K){let Ce=ae(283);return Ce.expression=K,Ce.transformFlags|=Zo(Ce.expression),Ce.transformFlags&=-67108865,Ce}function yv(K,Ce){return K.expression!==Ce?Ys(_v(Ce),K):K}function rN(K){return ae(K)}function fx(K,Ce,Ze=!1){let pt=Bh(K,Ze?Ce&&s().parenthesizeNonArrayTypeOfPostfixType(Ce):Ce);return pt.postfix=Ze,pt}function Bh(K,Ce){let Ze=ae(K);return Ze.type=Ce,Ze}function nN(K,Ce,Ze){return Ce.type!==Ze?Ys(fx(K,Ze,Ce.postfix),Ce):Ce}function Hw(K,Ce,Ze){return Ce.type!==Ze?Ys(Bh(K,Ze),Ce):Ce}function Wa(K,Ce){let Ze=ge(317);return Ze.parameters=pA(K),Ze.type=Ce,Ze.transformFlags=ZA(Ze.parameters)|(Ze.type?1:0),Ze.jsDoc=void 0,Ze.locals=void 0,Ze.nextContainer=void 0,Ze.typeArguments=void 0,Ze}function EA(K,Ce,Ze){return K.parameters!==Ce||K.type!==Ze?Ys(Wa(Ce,Ze),K):K}function hd(K,Ce=!1){let Ze=ge(322);return Ze.jsDocPropertyTags=pA(K),Ze.isArrayType=Ce,Ze}function nI(K,Ce,Ze){return K.jsDocPropertyTags!==Ce||K.isArrayType!==Ze?Ys(hd(Ce,Ze),K):K}function F0(K){let Ce=ae(309);return Ce.type=K,Ce}function mB(K,Ce){return K.type!==Ce?Ys(F0(Ce),K):K}function Pp(K,Ce,Ze){let pt=ge(323);return pt.typeParameters=pA(K),pt.parameters=le(Ce),pt.type=Ze,pt.jsDoc=void 0,pt.locals=void 0,pt.nextContainer=void 0,pt}function ES(K,Ce,Ze,pt){return K.typeParameters!==Ce||K.parameters!==Ze||K.type!==pt?Ys(Pp(Ce,Ze,pt),K):K}function dm(K){let Ce=TCt(K.kind);return K.tagName.escapedText===cSe(Ce)?K.tagName:Xe(Ce)}function $h(K,Ce,Ze){let pt=ae(K);return pt.tagName=Ce,pt.comment=Ze,pt}function B_(K,Ce,Ze){let pt=ge(K);return pt.tagName=Ce,pt.comment=Ze,pt}function p2(K,Ce,Ze,pt){let hr=$h(345,K??Xe("template"),pt);return hr.constraint=Ce,hr.typeParameters=le(Ze),hr}function hB(K,Ce=dm(K),Ze,pt,hr){return K.tagName!==Ce||K.constraint!==Ze||K.typeParameters!==pt||K.comment!==hr?Ys(p2(Ce,Ze,pt,hr),K):K}function BS(K,Ce,Ze,pt){let hr=B_(346,K??Xe("typedef"),pt);return hr.typeExpression=Ce,hr.fullName=Ze,hr.name=uii(Ze),hr.locals=void 0,hr.nextContainer=void 0,hr}function bv(K,Ce=dm(K),Ze,pt,hr){return K.tagName!==Ce||K.typeExpression!==Ze||K.fullName!==pt||K.comment!==hr?Ys(BS(Ce,Ze,pt,hr),K):K}function vh(K,Ce,Ze,pt,hr,Zn){let yo=B_(341,K??Xe("param"),Zn);return yo.typeExpression=pt,yo.name=Ce,yo.isNameFirst=!!hr,yo.isBracketed=Ze,yo}function Oo(K,Ce=dm(K),Ze,pt,hr,Zn,yo){return K.tagName!==Ce||K.name!==Ze||K.isBracketed!==pt||K.typeExpression!==hr||K.isNameFirst!==Zn||K.comment!==yo?Ys(vh(Ce,Ze,pt,hr,Zn,yo),K):K}function Uy(K,Ce,Ze,pt,hr,Zn){let yo=B_(348,K??Xe("prop"),Zn);return yo.typeExpression=pt,yo.name=Ce,yo.isNameFirst=!!hr,yo.isBracketed=Ze,yo}function kb(K,Ce=dm(K),Ze,pt,hr,Zn,yo){return K.tagName!==Ce||K.name!==Ze||K.isBracketed!==pt||K.typeExpression!==hr||K.isNameFirst!==Zn||K.comment!==yo?Ys(Uy(Ce,Ze,pt,hr,Zn,yo),K):K}function TI(K,Ce,Ze,pt){let hr=B_(338,K??Xe("callback"),pt);return hr.typeExpression=Ce,hr.fullName=Ze,hr.name=uii(Ze),hr.locals=void 0,hr.nextContainer=void 0,hr}function j_(K,Ce=dm(K),Ze,pt,hr){return K.tagName!==Ce||K.typeExpression!==Ze||K.fullName!==pt||K.comment!==hr?Ys(TI(Ce,Ze,pt,hr),K):K}function f2(K,Ce,Ze){let pt=$h(339,K??Xe("overload"),Ze);return pt.typeExpression=Ce,pt}function b1(K,Ce=dm(K),Ze,pt){return K.tagName!==Ce||K.typeExpression!==Ze||K.comment!==pt?Ys(f2(Ce,Ze,pt),K):K}function E1(K,Ce,Ze){let pt=$h(328,K??Xe("augments"),Ze);return pt.class=Ce,pt}function Z0(K,Ce=dm(K),Ze,pt){return K.tagName!==Ce||K.class!==Ze||K.comment!==pt?Ys(E1(Ce,Ze,pt),K):K}function Sh(K,Ce,Ze){let pt=$h(329,K??Xe("implements"),Ze);return pt.class=Ce,pt}function L0(K,Ce,Ze){let pt=$h(347,K??Xe("see"),Ze);return pt.name=Ce,pt}function _d(K,Ce,Ze,pt){return K.tagName!==Ce||K.name!==Ze||K.comment!==pt?Ys(L0(Ce,Ze,pt),K):K}function Ev(K){let Ce=ae(310);return Ce.name=K,Ce}function qu(K,Ce){return K.name!==Ce?Ys(Ev(Ce),K):K}function AC(K,Ce){let Ze=ae(311);return Ze.left=K,Ze.right=Ce,Ze.transformFlags|=Zo(Ze.left)|Zo(Ze.right),Ze}function B1(K,Ce,Ze){return K.left!==Ce||K.right!==Ze?Ys(AC(Ce,Ze),K):K}function I2(K,Ce){let Ze=ae(324);return Ze.name=K,Ze.text=Ce,Ze}function Sp(K,Ce,Ze){return K.name!==Ce?Ys(I2(Ce,Ze),K):K}function eC(K,Ce){let Ze=ae(325);return Ze.name=K,Ze.text=Ce,Ze}function yd(K,Ce,Ze){return K.name!==Ce?Ys(eC(Ce,Ze),K):K}function V0(K,Ce){let Ze=ae(326);return Ze.name=K,Ze.text=Ce,Ze}function II(K,Ce,Ze){return K.name!==Ce?Ys(V0(Ce,Ze),K):K}function Op(K,Ce=dm(K),Ze,pt){return K.tagName!==Ce||K.class!==Ze||K.comment!==pt?Ys(Sh(Ce,Ze,pt),K):K}function W0(K,Ce,Ze){return $h(K,Ce??Xe(TCt(K)),Ze)}function v1(K,Ce,Ze=dm(Ce),pt){return Ce.tagName!==Ze||Ce.comment!==pt?Ys(W0(K,Ze,pt),Ce):Ce}function gd(K,Ce,Ze,pt){let hr=$h(K,Ce??Xe(TCt(K)),pt);return hr.typeExpression=Ze,hr}function pp(K,Ce,Ze=dm(Ce),pt,hr){return Ce.tagName!==Ze||Ce.typeExpression!==pt||Ce.comment!==hr?Ys(gd(K,Ze,pt,hr),Ce):Ce}function v_(K,Ce){return $h(327,K,Ce)}function vS(K,Ce,Ze){return K.tagName!==Ce||K.comment!==Ze?Ys(v_(Ce,Ze),K):K}function _B(K,Ce,Ze){let pt=B_(340,K??Xe(TCt(340)),Ze);return pt.typeExpression=Ce,pt.locals=void 0,pt.nextContainer=void 0,pt}function z_(K,Ce=dm(K),Ze,pt){return K.tagName!==Ce||K.typeExpression!==Ze||K.comment!==pt?Ys(_B(Ce,Ze,pt),K):K}function e_(K,Ce,Ze,pt,hr){let Zn=$h(351,K??Xe("import"),hr);return Zn.importClause=Ce,Zn.moduleSpecifier=Ze,Zn.attributes=pt,Zn.comment=hr,Zn}function aa(K,Ce,Ze,pt,hr,Zn){return K.tagName!==Ce||K.comment!==Zn||K.importClause!==Ze||K.moduleSpecifier!==pt||K.attributes!==hr?Ys(e_(Ce,Ze,pt,hr,Zn),K):K}function xA(K){let Ce=ae(321);return Ce.text=K,Ce}function cZ(K,Ce){return K.text!==Ce?Ys(xA(Ce),K):K}function kR(K,Ce){let Ze=ae(320);return Ze.comment=K,Ze.tags=pA(Ce),Ze}function wE(K,Ce,Ze){return K.comment!==Ce||K.tags!==Ze?Ys(kR(Ce,Ze),K):K}function GR(K,Ce,Ze){let pt=ae(284);return pt.openingElement=K,pt.children=le(Ce),pt.closingElement=Ze,pt.transformFlags|=Zo(pt.openingElement)|ZA(pt.children)|Zo(pt.closingElement)|2,pt}function Ad(K,Ce,Ze,pt){return K.openingElement!==Ce||K.children!==Ze||K.closingElement!==pt?Ys(GR(Ce,Ze,pt),K):K}function fy(K,Ce,Ze){let pt=ae(285);return pt.tagName=K,pt.typeArguments=pA(Ce),pt.attributes=Ze,pt.transformFlags|=Zo(pt.tagName)|ZA(pt.typeArguments)|Zo(pt.attributes)|2,pt.typeArguments&&(pt.transformFlags|=1),pt}function Af(K,Ce,Ze,pt){return K.tagName!==Ce||K.typeArguments!==Ze||K.attributes!==pt?Ys(fy(Ce,Ze,pt),K):K}function tC(K,Ce,Ze){let pt=ae(286);return pt.tagName=K,pt.typeArguments=pA(Ce),pt.attributes=Ze,pt.transformFlags|=Zo(pt.tagName)|ZA(pt.typeArguments)|Zo(pt.attributes)|2,Ce&&(pt.transformFlags|=1),pt}function xo(K,Ce,Ze,pt){return K.tagName!==Ce||K.typeArguments!==Ze||K.attributes!==pt?Ys(tC(Ce,Ze,pt),K):K}function q_(K){let Ce=ae(287);return Ce.tagName=K,Ce.transformFlags|=Zo(Ce.tagName)|2,Ce}function gh(K,Ce){return K.tagName!==Ce?Ys(q_(Ce),K):K}function Oc(K,Ce,Ze){let pt=ae(288);return pt.openingFragment=K,pt.children=le(Ce),pt.closingFragment=Ze,pt.transformFlags|=Zo(pt.openingFragment)|ZA(pt.children)|Zo(pt.closingFragment)|2,pt}function Mc(K,Ce,Ze,pt){return K.openingFragment!==Ce||K.children!==Ze||K.closingFragment!==pt?Ys(Oc(Ce,Ze,pt),K):K}function iN(K,Ce){let Ze=ae(12);return Ze.text=K,Ze.containsOnlyTriviaWhiteSpaces=!!Ce,Ze.transformFlags|=2,Ze}function SS(K,Ce,Ze){return K.text!==Ce||K.containsOnlyTriviaWhiteSpaces!==Ze?Ys(iN(Ce,Ze),K):K}function gA(){let K=ae(289);return K.transformFlags|=2,K}function S_(){let K=ae(290);return K.transformFlags|=2,K}function AA(K,Ce){let Ze=ge(291);return Ze.name=K,Ze.initializer=Ce,Ze.transformFlags|=Zo(Ze.name)|Zo(Ze.initializer)|2,Ze}function Ky(K,Ce,Ze){return K.name!==Ce||K.initializer!==Ze?Ys(AA(Ce,Ze),K):K}function S1(K){let Ce=ge(292);return Ce.properties=le(K),Ce.transformFlags|=ZA(Ce.properties)|2,Ce}function Iy(K,Ce){return K.properties!==Ce?Ys(S1(Ce),K):K}function wh(K){let Ce=ae(293);return Ce.expression=K,Ce.transformFlags|=Zo(Ce.expression)|2,Ce}function wS(K,Ce){return K.expression!==Ce?Ys(wh(Ce),K):K}function Xw(K,Ce){let Ze=ae(294);return Ze.dotDotDotToken=K,Ze.expression=Ce,Ze.transformFlags|=Zo(Ze.dotDotDotToken)|Zo(Ze.expression)|2,Ze}function dC(K,Ce){return K.expression!==Ce?Ys(Xw(K.dotDotDotToken,Ce),K):K}function Ah(K,Ce){let Ze=ae(295);return Ze.namespace=K,Ze.name=Ce,Ze.transformFlags|=Zo(Ze.namespace)|Zo(Ze.name)|2,Ze}function Bg(K,Ce,Ze){return K.namespace!==Ce||K.name!==Ze?Ys(Ah(Ce,Ze),K):K}function Th(K,Ce){let Ze=ae(296);return Ze.expression=s().parenthesizeExpressionForDisallowedComma(K),Ze.statements=le(Ce),Ze.transformFlags|=Zo(Ze.expression)|ZA(Ze.statements),Ze.jsDoc=void 0,Ze}function C2(K,Ce,Ze){return K.expression!==Ce||K.statements!==Ze?Ys(Th(Ce,Ze),K):K}function fp(K){let Ce=ae(297);return Ce.statements=le(K),Ce.transformFlags=ZA(Ce.statements),Ce}function TE(K,Ce){return K.statements!==Ce?Ys(fp(Ce),K):K}function w1(K,Ce){let Ze=ae(298);switch(Ze.token=K,Ze.types=le(Ce),Ze.transformFlags|=ZA(Ze.types),K){case 96:Ze.transformFlags|=1024;break;case 119:Ze.transformFlags|=1;break;default:return _o.assertNever(K)}return Ze}function xm(K,Ce){return K.types!==Ce?Ys(w1(K.token,Ce),K):K}function iI(K,Ce){let Ze=ae(299);return Ze.variableDeclaration=Wd(K),Ze.block=Ce,Ze.transformFlags|=Zo(Ze.variableDeclaration)|Zo(Ze.block)|(K?0:64),Ze.locals=void 0,Ze.nextContainer=void 0,Ze}function TS(K,Ce,Ze){return K.variableDeclaration!==Ce||K.block!==Ze?Ys(iI(Ce,Ze),K):K}function $(K,Ce){let Ze=ge(303);return Ze.name=sI(K),Ze.initializer=s().parenthesizeExpressionForDisallowedComma(Ce),Ze.transformFlags|=jW(Ze.name)|Zo(Ze.initializer),Ze.modifiers=void 0,Ze.questionToken=void 0,Ze.exclamationToken=void 0,Ze.jsDoc=void 0,Ze}function Z(K,Ce,Ze){return K.name!==Ce||K.initializer!==Ze?MI($(Ce,Ze),K):K}function MI(K,Ce){return K!==Ce&&(K.modifiers=Ce.modifiers,K.questionToken=Ce.questionToken,K.exclamationToken=Ce.exclamationToken),Ys(K,Ce)}function FR(K,Ce){let Ze=ge(304);return Ze.name=sI(K),Ze.objectAssignmentInitializer=Ce&&s().parenthesizeExpressionForDisallowedComma(Ce),Ze.transformFlags|=uSe(Ze.name)|Zo(Ze.objectAssignmentInitializer)|1024,Ze.equalsToken=void 0,Ze.modifiers=void 0,Ze.questionToken=void 0,Ze.exclamationToken=void 0,Ze.jsDoc=void 0,Ze}function k(K,Ce,Ze){return K.name!==Ce||K.objectAssignmentInitializer!==Ze?L(FR(Ce,Ze),K):K}function L(K,Ce){return K!==Ce&&(K.modifiers=Ce.modifiers,K.questionToken=Ce.questionToken,K.exclamationToken=Ce.exclamationToken,K.equalsToken=Ce.equalsToken),Ys(K,Ce)}function ee(K){let Ce=ge(305);return Ce.expression=s().parenthesizeExpressionForDisallowedComma(K),Ce.transformFlags|=Zo(Ce.expression)|128|65536,Ce.jsDoc=void 0,Ce}function ve(K,Ce){return K.expression!==Ce?Ys(ee(Ce),K):K}function xe(K,Ce){let Ze=ge(306);return Ze.name=sI(K),Ze.initializer=Ce&&s().parenthesizeExpressionForDisallowedComma(Ce),Ze.transformFlags|=Zo(Ze.name)|Zo(Ze.initializer)|1,Ze.jsDoc=void 0,Ze}function gt(K,Ce,Ze){return K.name!==Ce||K.initializer!==Ze?Ys(xe(Ce,Ze),K):K}function nr(K,Ce,Ze){let pt=t.createBaseSourceFileNode(307);return pt.statements=le(K),pt.endOfFileToken=Ce,pt.flags|=Ze,pt.text="",pt.fileName="",pt.path="",pt.resolvedPath="",pt.originalFileName="",pt.languageVersion=1,pt.languageVariant=0,pt.scriptKind=0,pt.isDeclarationFile=!1,pt.hasNoDefaultLib=!1,pt.transformFlags|=ZA(pt.statements)|Zo(pt.endOfFileToken),pt.locals=void 0,pt.nextContainer=void 0,pt.endFlowNode=void 0,pt.nodeCount=0,pt.identifierCount=0,pt.symbolCount=0,pt.parseDiagnostics=void 0,pt.bindDiagnostics=void 0,pt.bindSuggestionDiagnostics=void 0,pt.lineMap=void 0,pt.externalModuleIndicator=void 0,pt.setExternalModuleIndicator=void 0,pt.pragmas=void 0,pt.checkJsDirective=void 0,pt.referencedFiles=void 0,pt.typeReferenceDirectives=void 0,pt.libReferenceDirectives=void 0,pt.amdDependencies=void 0,pt.commentDirectives=void 0,pt.identifiers=void 0,pt.packageJsonLocations=void 0,pt.packageJsonScope=void 0,pt.imports=void 0,pt.moduleAugmentations=void 0,pt.ambientModuleNames=void 0,pt.classifiableNames=void 0,pt.impliedNodeFormat=void 0,pt}function Xr(K){let Ce=Object.create(K.redirectTarget);return Object.defineProperties(Ce,{id:{get(){return this.redirectInfo.redirectTarget.id},set(Ze){this.redirectInfo.redirectTarget.id=Ze}},symbol:{get(){return this.redirectInfo.redirectTarget.symbol},set(Ze){this.redirectInfo.redirectTarget.symbol=Ze}}}),Ce.redirectInfo=K,Ce}function Kn(K){let Ce=Xr(K.redirectInfo);return Ce.flags|=K.flags&-17,Ce.fileName=K.fileName,Ce.path=K.path,Ce.resolvedPath=K.resolvedPath,Ce.originalFileName=K.originalFileName,Ce.packageJsonLocations=K.packageJsonLocations,Ce.packageJsonScope=K.packageJsonScope,Ce.emitNode=void 0,Ce}function to(K){let Ce=t.createBaseSourceFileNode(307);Ce.flags|=K.flags&-17;for(let Ze in K)if(!(XU(Ce,Ze)||!XU(K,Ze))){if(Ze==="emitNode"){Ce.emitNode=void 0;continue}Ce[Ze]=K[Ze]}return Ce}function Fa(K){let Ce=K.redirectInfo?Kn(K):to(K);return r(Ce,K),Ce}function el(K,Ce,Ze,pt,hr,Zn,yo){let Kc=Fa(K);return Kc.statements=le(Ce),Kc.isDeclarationFile=Ze,Kc.referencedFiles=pt,Kc.typeReferenceDirectives=hr,Kc.hasNoDefaultLib=Zn,Kc.libReferenceDirectives=yo,Kc.transformFlags=ZA(Kc.statements)|Zo(Kc.endOfFileToken),Kc}function Eo(K,Ce,Ze=K.isDeclarationFile,pt=K.referencedFiles,hr=K.typeReferenceDirectives,Zn=K.hasNoDefaultLib,yo=K.libReferenceDirectives){return K.statements!==Ce||K.isDeclarationFile!==Ze||K.referencedFiles!==pt||K.typeReferenceDirectives!==hr||K.hasNoDefaultLib!==Zn||K.libReferenceDirectives!==yo?Ys(el(K,Ce,Ze,pt,hr,Zn,yo),K):K}function vg(K){let Ce=ae(308);return Ce.sourceFiles=K,Ce.syntheticFileReferences=void 0,Ce.syntheticTypeReferences=void 0,Ce.syntheticLibReferences=void 0,Ce.hasNoDefaultLib=void 0,Ce}function nd(K,Ce){return K.sourceFiles!==Ce?Ys(vg(Ce),K):K}function YC(K,Ce=!1,Ze){let pt=ae(237);return pt.type=K,pt.isSpread=Ce,pt.tupleNameSource=Ze,pt}function Sn(K){let Ce=ae(352);return Ce._children=K,Ce}function vr(K){let Ce=ae(353);return Ce.original=K,XF(Ce,K),Ce}function Hn(K,Ce){let Ze=ae(355);return Ze.expression=K,Ze.original=Ce,Ze.transformFlags|=Zo(Ze.expression)|1,XF(Ze,Ce),Ze}function Fo(K,Ce){return K.expression!==Ce?Ys(Hn(Ce,K.original),K):K}function tc(){return ae(354)}function dA(K){if(lSe(K)&&!PCt(K)&&!K.original&&!K.emitNode&&!K.id){if(Qua(K))return K.elements;if(ySe(K)&&aua(K.operatorToken))return[K.left,K.right]}return K}function pc(K){let Ce=ae(356);return Ce.elements=le(hoa(K,dA)),Ce.transformFlags|=ZA(Ce.elements),Ce}function Xu(K,Ce){return K.elements!==Ce?Ys(pc(Ce),K):K}function Lu(K,Ce){let Ze=ae(357);return Ze.expression=K,Ze.thisArg=Ce,Ze.transformFlags|=Zo(Ze.expression)|Zo(Ze.thisArg),Ze}function Rc(K,Ce,Ze){return K.expression!==Ce||K.thisArg!==Ze?Ys(Lu(Ce,Ze),K):K}function Mp(K){let Ce=Ue(K.escapedText);return Ce.flags|=K.flags&-17,Ce.transformFlags=K.transformFlags,r(Ce,K),setIdentifierAutoGenerate(Ce,{...K.emitNode.autoGenerate}),Ce}function jy(K){let Ce=Ue(K.escapedText);Ce.flags|=K.flags&-17,Ce.jsDoc=K.jsDoc,Ce.flowNode=K.flowNode,Ce.symbol=K.symbol,Ce.transformFlags=K.transformFlags,r(Ce,K);let Ze=getIdentifierTypeArguments(K);return Ze&&setIdentifierTypeArguments(Ce,Ze),Ce}function Bv(K){let Ce=Ot(K.escapedText);return Ce.flags|=K.flags&-17,Ce.transformFlags=K.transformFlags,r(Ce,K),setIdentifierAutoGenerate(Ce,{...K.emitNode.autoGenerate}),Ce}function Ll(K){let Ce=Ot(K.escapedText);return Ce.flags|=K.flags&-17,Ce.transformFlags=K.transformFlags,r(Ce,K),Ce}function Xm(K){if(K===void 0)return K;if(qua(K))return Fa(K);if(fSe(K))return Mp(K);if(mh(K))return jy(K);if(Zsi(K))return Bv(K);if(Cfe(K))return Ll(K);let Ce=ndr(K.kind)?t.createBaseNode(K.kind):t.createBaseTokenNode(K.kind);Ce.flags|=K.flags&-17,Ce.transformFlags=K.transformFlags,r(Ce,K);for(let Ze in K)XU(Ce,Ze)||!XU(K,Ze)||(Ce[Ze]=K[Ze]);return Ce}function $_(K,Ce,Ze){return eA(um(void 0,void 0,void 0,void 0,Ce?[Ce]:[],void 0,rA(K,!0)),void 0,Ze?[Ze]:[])}function HC(K,Ce,Ze){return eA(pg(void 0,void 0,Ce?[Ce]:[],void 0,void 0,rA(K,!0)),void 0,Ze?[Ze]:[])}function yB(){return eI(pe("0"))}function ZR(K){return _1(void 0,!1,K)}function sG(K){return Eh(void 0,!1,SE([Jy(!1,void 0,K)]))}function E3(K,Ce){return Ce==="null"?U.createStrictEquality(K,tr()):Ce==="undefined"?U.createStrictEquality(K,yB()):U.createStrictEquality(PI(K),Te(Ce))}function lZ(K,Ce){return Ce==="null"?U.createStrictInequality(K,tr()):Ce==="undefined"?U.createStrictInequality(K,yB()):U.createStrictInequality(PI(K),Te(Ce))}function sN(K,Ce,Ze){return Qni(K)?lh(Zl(K,void 0,Ce),void 0,void 0,Ze):eA(Ks(K,Ce),void 0,Ze)}function Ju(K,Ce,Ze){return sN(K,"bind",[Ce,...Ze])}function W9(K,Ce,Ze){return sN(K,"call",[Ce,...Ze])}function oN(K,Ce,Ze){return sN(K,"apply",[Ce,Ze])}function wp(K,Ce,Ze){return sN(Xe(K),Ce,Ze)}function aN(K,Ce){return sN(K,"slice",Ce===void 0?[]:[e0(Ce)])}function uZ(K,Ce){return sN(K,"concat",Ce)}function oG(K,Ce,Ze){return wp("Object","defineProperty",[K,e0(Ce),Ze])}function NS(K,Ce){return wp("Object","getOwnPropertyDescriptor",[K,e0(Ce)])}function vf(K,Ce,Ze){return wp("Reflect","get",Ze?[K,Ce,Ze]:[K,Ce])}function Ix(K,Ce,Ze,pt){return wp("Reflect","set",pt?[K,Ce,Ze,pt]:[K,Ce,Ze])}function Cx(K,Ce,Ze){return Ze?(K.push($(Ce,Ze)),!0):!1}function gZ(K,Ce){let Ze=[];Cx(Ze,"enumerable",e0(K.enumerable)),Cx(Ze,"configurable",e0(K.configurable));let pt=Cx(Ze,"writable",e0(K.writable));pt=Cx(Ze,"value",K.value)||pt;let hr=Cx(Ze,"get",K.get);return hr=Cx(Ze,"set",K.set)||hr,_o.assert(!(pt&&hr),"A PropertyDescriptor may not be both an accessor descriptor and a data descriptor."),Nn(Ze,!Ce)}function ag(K,Ce){switch(K.kind){case 217:return Sb(K,Ce);case 216:return uc(K,K.type,Ce);case 234:return yE(K,Ce,K.type);case 238:return U_(K,Ce,K.type);case 235:return J_(K,Ce);case 233:return _E(K,Ce,K.typeArguments);case 355:return Fo(K,Ce)}}function Gb(K){return fdr(K)&&lSe(K)&&lSe(getSourceMapRange(K))&&lSe(getCommentRange(K))&&!mR(getSyntheticLeadingComments(K))&&!mR(getSyntheticTrailingComments(K))}function m2(K,Ce,Ze=31){return K&&Toi(K,Ze)&&!Gb(K)?ag(K,m2(K.expression,Ce)):Ce}function aG(K,Ce,Ze){if(!Ce)return K;let pt=Wr(Ce,Ce.label,Yua(Ce.statement)?aG(K,Ce.statement):K);return Ze&&Ze(Ce),pt}function zy(K,Ce){let Ze=ldr(K);switch(Ze.kind){case 80:return Ce;case 110:case 9:case 10:case 11:return!1;case 209:return Ze.elements.length!==0;case 210:return Ze.properties.length>0;default:return!0}}function h2(K,Ce,Ze,pt=!1){let hr=mdr(K,31),Zn,yo;return jni(hr)?(Zn=Br(),yo=hr):AAr(hr)?(Zn=Br(),yo=Ze!==void 0&&Ze<2?XF(Xe("_super"),hr):hr):hSe(hr)&8192?(Zn=yB(),yo=s().parenthesizeLeftSideOfAccess(hr,!1)):Zse(hr)?zy(hr.expression,pt)?(Zn=ft(Ce),yo=Ks(XF(U.createAssignment(Zn,hr.expression),hr.expression),hr.name),XF(yo,hr)):(Zn=hr.expression,yo=hr):SYe(hr)?zy(hr.expression,pt)?(Zn=ft(Ce),yo=WI(XF(U.createAssignment(Zn,hr.expression),hr.expression),hr.argumentExpression),XF(yo,hr)):(Zn=hr.expression,yo=hr):(Zn=yB(),yo=s().parenthesizeLeftSideOfAccess(K,!1)),{target:yo,thisArg:Zn}}function Ke(K,Ce){return Ks(b_(Nn([wi(void 0,"value",[Qu(void 0,void 0,K,void 0,void 0,void 0)],rA([Fi(Ce)]))])),"value")}function Ft(K){return K.length>10?pc(K):Noa(K,U.createComma)}function Er(K,Ce,Ze,pt=0,hr){let Zn=hr?K&&tdr(K):Dsi(K);if(Zn&&mh(Zn)&&!fSe(Zn)){let yo=Adr(XF(Xm(Zn),Zn),Zn.parent);return pt|=hSe(Zn),Ze||(pt|=96),Ce||(pt|=3072),pt&&setEmitFlags(yo,pt),yo}return Ur(K)}function Jr(K,Ce,Ze){return Er(K,Ce,Ze,98304)}function Un(K,Ce,Ze,pt){return Er(K,Ce,Ze,32768,pt)}function Ki(K,Ce,Ze){return Er(K,Ce,Ze,16384)}function Ss(K,Ce,Ze){return Er(K,Ce,Ze)}function vo(K,Ce,Ze,pt){let hr=Ks(K,lSe(Ce)?Ce:Xm(Ce));XF(hr,Ce);let Zn=0;return pt||(Zn|=96),Ze||(Zn|=3072),Zn&&setEmitFlags(hr,Zn),hr}function Pa(K,Ce,Ze,pt){return K&&vYe(Ce,32)?vo(K,Er(Ce),Ze,pt):Ki(Ce,Ze,pt)}function js(K,Ce,Ze,pt){let hr=nA(K,Ce,0,Ze);return Ig(K,Ce,hr,pt)}function xc(K){return jCt(K.expression)&&K.expression.text==="use strict"}function Jl(){return _ga(Fi(Te("use strict")))}function nA(K,Ce,Ze=0,pt){_o.assert(Ce.length===0,"Prologue directives should be at the first statement in the target statements array");let hr=!1,Zn=K.length;for(;ZeKc&&Fb.splice(hr,0,...Ce.slice(Kc,fA)),Kc>yo&&Fb.splice(pt,0,...Ce.slice(yo,Kc)),yo>Zn&&Fb.splice(Ze,0,...Ce.slice(Zn,yo)),Zn>0)if(Ze===0)Fb.splice(0,0,...Ce.slice(0,Zn));else{let Nh=new Map;for(let b2=0;b2=0;b2--){let qy=Ce[b2];Nh.has(qy.expression.text)||Fb.unshift(qy)}}return Dse(K)?XF(le(Fb,K.hasTrailingComma),K):K}function y2(K,Ce){let Ze;return typeof Ce=="number"?Ze=Zi(Ce):Ze=Ce,soi(K)?vi(K,Ze,K.name,K.constraint,K.default):QCt(K)?Yu(K,Ze,K.dotDotDotToken,K.name,K.questionToken,K.type,K.initializer):uoi(K)?Bo(K,Ze,K.typeParameters,K.parameters,K.type):gua(K)?Ld(K,Ze,K.name,K.questionToken,K.type):YCt(K)?Ir(K,Ze,K.name,K.questionToken??K.exclamationToken,K.type,K.initializer):Aua(K)?Cn(K,Ze,K.name,K.questionToken,K.typeParameters,K.parameters,K.type):NAr(K)?Ji(K,Ze,K.asteriskToken,K.name,K.questionToken,K.typeParameters,K.parameters,K.type,K.body):ooi(K)?sg(K,Ze,K.parameters,K.body):RAr(K)?Zu(K,Ze,K.name,K.parameters,K.type,K.body):HCt(K)?ts(K,Ze,K.name,K.parameters,K.body):aoi(K)?wu(K,Ze,K.parameters,K.type):doi(K)?uh(K,Ze,K.asteriskToken,K.name,K.typeParameters,K.parameters,K.type,K.body):poi(K)?gm(K,Ze,K.typeParameters,K.parameters,K.type,K.equalsGreaterThanToken,K.body):DAr(K)?Ym(K,Ze,K.name,K.typeParameters,K.heritageClauses,K.members):zCt(K)?QC(K,Ze,K.declarationList):Coi(K)?Cv(K,Ze,K.asteriskToken,K.name,K.typeParameters,K.parameters,K.type,K.body):XCt(K)?C1(K,Ze,K.name,K.typeParameters,K.heritageClauses,K.members):Idr(K)?Ow(K,Ze,K.name,K.typeParameters,K.heritageClauses,K.members):moi(K)?dy(K,Ze,K.name,K.typeParameters,K.type):Xua(K)?OI(K,Ze,K.name,K.members):EYe(K)?VA(K,Ze,K.name,K.body):hoi(K)?Xy(K,Ze,K.isTypeOnly,K.name,K.moduleReference):_oi(K)?mv(K,Ze,K.importClause,K.moduleSpecifier,K.attributes):yoi(K)?xb(K,Ze,K.expression):boi(K)?y1(K,Ze,K.isTypeOnly,K.exportClause,K.moduleSpecifier,K.attributes):_o.assertNever(K)}function LR(K,Ce){return QCt(K)?Yu(K,Ce,K.dotDotDotToken,K.name,K.questionToken,K.type,K.initializer):YCt(K)?Ir(K,Ce,K.name,K.questionToken??K.exclamationToken,K.type,K.initializer):NAr(K)?Ji(K,Ce,K.asteriskToken,K.name,K.questionToken,K.typeParameters,K.parameters,K.type,K.body):RAr(K)?Zu(K,Ce,K.name,K.parameters,K.type,K.body):HCt(K)?ts(K,Ce,K.name,K.parameters,K.body):DAr(K)?Ym(K,Ce,K.name,K.typeParameters,K.heritageClauses,K.members):XCt(K)?C1(K,Ce,K.name,K.typeParameters,K.heritageClauses,K.members):_o.assertNever(K)}function B3(K,Ce){switch(K.kind){case 177:return Zu(K,K.modifiers,Ce,K.parameters,K.type,K.body);case 178:return ts(K,K.modifiers,Ce,K.parameters,K.body);case 174:return Ji(K,K.modifiers,K.asteriskToken,Ce,K.questionToken,K.typeParameters,K.parameters,K.type,K.body);case 173:return Cn(K,K.modifiers,Ce,K.questionToken,K.typeParameters,K.parameters,K.type);case 172:return Ir(K,K.modifiers,Ce,K.questionToken??K.exclamationToken,K.type,K.initializer);case 171:return Ld(K,K.modifiers,Ce,K.questionToken,K.type);case 303:return Z(K,Ce,K.initializer)}}function pA(K){return K?le(K):void 0}function sI(K){return typeof K=="string"?Xe(K):K}function e0(K){return typeof K=="string"?Te(K):typeof K=="number"?pe(K):typeof K=="boolean"?K?gn():Gn():K}function my(K){return K&&s().parenthesizeExpressionForDisallowedComma(K)}function AZ(K){return typeof K=="number"?Or(K):K}function bd(K){return K&&Uua(K)?XF(r(wI(),K),K):K}function Wd(K){return typeof K=="string"||K&&!Ioi(K)?gf(K,void 0,void 0,void 0):K}function Ys(K,Ce){return K!==Ce&&(r(K,Ce),XF(K,Ce)),K}}function TCt(e){switch(e){case 344:return"type";case 342:return"returns";case 343:return"this";case 340:return"enum";case 330:return"author";case 332:return"class";case 333:return"public";case 334:return"private";case 335:return"protected";case 336:return"readonly";case 337:return"override";case 345:return"template";case 346:return"typedef";case 341:return"param";case 348:return"prop";case 338:return"callback";case 339:return"overload";case 328:return"augments";case 329:return"implements";case 351:return"import";default:return _o.fail(`Unsupported kind: ${_o.formatSyntaxKind(e)}`)}}var s9,rii={};function qla(e,t){switch(s9||(s9=$Ar(99,!1,0)),e){case 15:s9.setText("`"+t+"`");break;case 16:s9.setText("`"+t+"${");break;case 17:s9.setText("}"+t+"${");break;case 18:s9.setText("}"+t+"`");break}let r=s9.scan();if(r===20&&(r=s9.reScanTemplateToken(!1)),s9.isUnterminated())return s9.setText(void 0),rii;let s;switch(r){case 15:case 16:case 17:case 18:s=s9.getTokenValue();break}return s===void 0||s9.scan()!==1?(s9.setText(void 0),rii):(s9.setText(void 0),s)}function jW(e){return e&&mh(e)?uSe(e):Zo(e)}function uSe(e){return Zo(e)&-67108865}function $la(e,t){return t|e.transformFlags&134234112}function Zo(e){if(!e)return 0;let t=e.transformFlags&~eua(e.kind);return kaa(e)&&Lsi(e.name)?$la(e.name,t):t}function ZA(e){return e?e.transformFlags:0}function nii(e){let t=0;for(let r of e)t|=Zo(r);e.transformFlags=t}function eua(e){if(e>=182&&e<=205)return-2;switch(e){case 213:case 214:case 209:return-2147450880;case 267:return-1941676032;case 169:return-2147483648;case 219:return-2072174592;case 218:case 262:return-1937940480;case 261:return-2146893824;case 263:case 231:return-2147344384;case 176:return-1937948672;case 172:return-2013249536;case 174:case 177:case 178:return-2005057536;case 133:case 150:case 163:case 146:case 154:case 151:case 136:case 155:case 116:case 168:case 171:case 173:case 179:case 180:case 181:case 264:case 265:return-2;case 210:return-2147278848;case 299:return-2147418112;case 206:case 207:return-2147450880;case 216:case 238:case 234:case 355:case 217:case 108:return-2147483648;case 211:case 212:return-2147483648;default:return-2147483648}}var nYe=Kla();function iYe(e){return e.flags|=16,e}var tua={createBaseSourceFileNode:e=>iYe(nYe.createBaseSourceFileNode(e)),createBaseIdentifierNode:e=>iYe(nYe.createBaseIdentifierNode(e)),createBasePrivateIdentifierNode:e=>iYe(nYe.createBasePrivateIdentifierNode(e)),createBaseTokenNode:e=>iYe(nYe.createBaseTokenNode(e)),createBaseNode:e=>iYe(nYe.createBaseNode(e))},Khl=ddr(4,tua);function rua(e,t){if(e.original!==t&&(e.original=t,t)){let r=t.emitNode;r&&(e.emitNode=nua(r,e.emitNode))}return e}function nua(e,t){let{flags:r,internalFlags:s,leadingComments:a,trailingComments:o,commentRange:g,sourceMapRange:p,tokenSourceMapRanges:f,constantValue:m,helpers:y,startsOnNewLine:B,snippetElement:v,classThis:G,assignedName:T}=e;if(t||(t={}),r&&(t.flags=r),s&&(t.internalFlags=s&-9),a&&(t.leadingComments=c9(a.slice(),t.leadingComments)),o&&(t.trailingComments=c9(o.slice(),t.trailingComments)),g&&(t.commentRange=g),p&&(t.sourceMapRange=p),f&&(t.tokenSourceMapRanges=iua(f,t.tokenSourceMapRanges)),m!==void 0&&(t.constantValue=m),y)for(let O of y)t.helpers=Eoa(t.helpers,O);return B!==void 0&&(t.startsOnNewLine=B),v!==void 0&&(t.snippetElement=v),G&&(t.classThis=G),T&&(t.assignedName=T),t}function iua(e,t){t||(t=[]);for(let r in e)t[r]=e[r];return t}function bSe(e){return e.kind===9}function sua(e){return e.kind===10}function jCt(e){return e.kind===11}function oua(e){return e.kind===15}function aua(e){return e.kind===28}function iii(e){return e.kind===54}function sii(e){return e.kind===58}function mh(e){return e.kind===80}function Cfe(e){return e.kind===81}function cua(e){return e.kind===95}function NCt(e){return e.kind===134}function AAr(e){return e.kind===108}function lua(e){return e.kind===102}function uua(e){return e.kind===166}function ioi(e){return e.kind===167}function soi(e){return e.kind===168}function QCt(e){return e.kind===169}function pdr(e){return e.kind===170}function gua(e){return e.kind===171}function YCt(e){return e.kind===172}function Aua(e){return e.kind===173}function NAr(e){return e.kind===174}function ooi(e){return e.kind===176}function RAr(e){return e.kind===177}function HCt(e){return e.kind===178}function dua(e){return e.kind===179}function pua(e){return e.kind===180}function aoi(e){return e.kind===181}function fua(e){return e.kind===182}function coi(e){return e.kind===183}function loi(e){return e.kind===184}function uoi(e){return e.kind===185}function Iua(e){return e.kind===186}function Cua(e){return e.kind===187}function mua(e){return e.kind===188}function hua(e){return e.kind===189}function _ua(e){return e.kind===202}function yua(e){return e.kind===190}function bua(e){return e.kind===191}function Eua(e){return e.kind===192}function Bua(e){return e.kind===193}function vua(e){return e.kind===194}function Sua(e){return e.kind===195}function wua(e){return e.kind===196}function Tua(e){return e.kind===197}function Nua(e){return e.kind===198}function Rua(e){return e.kind===199}function Dua(e){return e.kind===200}function xua(e){return e.kind===201}function kua(e){return e.kind===205}function Gua(e){return e.kind===208}function Fua(e){return e.kind===209}function goi(e){return e.kind===210}function Zse(e){return e.kind===211}function SYe(e){return e.kind===212}function Aoi(e){return e.kind===213}function Zua(e){return e.kind===215}function fdr(e){return e.kind===217}function doi(e){return e.kind===218}function poi(e){return e.kind===219}function Lua(e){return e.kind===222}function Vua(e){return e.kind===224}function ySe(e){return e.kind===226}function Wua(e){return e.kind===230}function DAr(e){return e.kind===231}function Pua(e){return e.kind===232}function Oua(e){return e.kind===233}function kCt(e){return e.kind===235}function Mua(e){return e.kind===236}function Qua(e){return e.kind===356}function zCt(e){return e.kind===243}function foi(e){return e.kind===244}function Yua(e){return e.kind===256}function Ioi(e){return e.kind===260}function Hua(e){return e.kind===261}function Coi(e){return e.kind===262}function XCt(e){return e.kind===263}function Idr(e){return e.kind===264}function moi(e){return e.kind===265}function Xua(e){return e.kind===266}function EYe(e){return e.kind===267}function hoi(e){return e.kind===271}function _oi(e){return e.kind===272}function yoi(e){return e.kind===277}function boi(e){return e.kind===278}function Jua(e){return e.kind===279}function Uua(e){return e.kind===353}function Eoi(e){return e.kind===283}function oii(e){return e.kind===286}function Kua(e){return e.kind===289}function Boi(e){return e.kind===295}function jua(e){return e.kind===297}function zua(e){return e.kind===303}function qua(e){return e.kind===307}function $ua(e){return e.kind===309}function ega(e){return e.kind===314}function tga(e){return e.kind===317}function voi(e){return e.kind===320}function rga(e){return e.kind===322}function Soi(e){return e.kind===323}function nga(e){return e.kind===328}function iga(e){return e.kind===333}function sga(e){return e.kind===334}function oga(e){return e.kind===335}function aga(e){return e.kind===336}function cga(e){return e.kind===337}function lga(e){return e.kind===339}function uga(e){return e.kind===331}function aii(e){return e.kind===341}function gga(e){return e.kind===342}function Cdr(e){return e.kind===344}function Aga(e){return e.kind===345}function dga(e){return e.kind===329}function pga(e){return e.kind===350}var pfe=new WeakMap;function woi(e,t){var r;let s=e.kind;return ndr(s)?s===352?e._children:(r=pfe.get(t))==null?void 0:r.get(e):n2}function fga(e,t,r){e.kind===352&&_o.fail("Should not need to re-set the children of a SyntaxList.");let s=pfe.get(t);return s===void 0&&(s=new WeakMap,pfe.set(t,s)),s.set(e,r),r}function cii(e,t){var r;e.kind===352&&_o.fail("Did not expect to unset the children of a SyntaxList."),(r=pfe.get(t))==null||r.delete(e)}function Iga(e,t){let r=pfe.get(e);r!==void 0&&(pfe.delete(e),pfe.set(t,r))}function lii(e){return(hSe(e)&32768)!==0}function Cga(e){return jCt(e.expression)&&e.expression.text==="use strict"}function mga(e){for(let t of e)if(xCt(t)){if(Cga(t))return t}else break}function hga(e){return fdr(e)&&mfe(e)&&!!Kaa(e)}function Toi(e,t=31){switch(e.kind){case 217:return t&-2147483648&&hga(e)?!1:(t&1)!==0;case 216:case 234:case 238:return(t&2)!==0;case 233:return(t&16)!==0;case 235:return(t&4)!==0;case 355:return(t&8)!==0}return!1}function mdr(e,t=31){for(;Toi(e,t);)e=e.expression;return e}function _ga(e){return setStartsOnNewLine(e,!0)}function dYe(e){if(dca(e))return e.name;if(lca(e)){switch(e.kind){case 303:return dYe(e.initializer);case 304:return e.name;case 305:return dYe(e.expression)}return}return MCt(e,!0)?dYe(e.left):Wua(e)?dYe(e.expression):e}function yga(e){switch(e.kind){case 206:case 207:case 209:return e.elements;case 210:return e.properties}}function uii(e){if(e){let t=e;for(;;){if(mh(t)||!t.body)return mh(t)?t:t.name;t=t.body}}}var gii;(e=>{function t(y,B,v,G,T,O,X){let U=B>0?T[B-1]:void 0;return _o.assertEqual(v[B],t),T[B]=y.onEnter(G[B],U,X),v[B]=p(y,t),B}e.enter=t;function r(y,B,v,G,T,O,X){_o.assertEqual(v[B],r),_o.assertIsDefined(y.onLeft),v[B]=p(y,r);let U=y.onLeft(G[B].left,T[B],G[B]);return U?(m(B,G,U),f(B,v,G,T,U)):B}e.left=r;function s(y,B,v,G,T,O,X){return _o.assertEqual(v[B],s),_o.assertIsDefined(y.onOperator),v[B]=p(y,s),y.onOperator(G[B].operatorToken,T[B],G[B]),B}e.operator=s;function a(y,B,v,G,T,O,X){_o.assertEqual(v[B],a),_o.assertIsDefined(y.onRight),v[B]=p(y,a);let U=y.onRight(G[B].right,T[B],G[B]);return U?(m(B,G,U),f(B,v,G,T,U)):B}e.right=a;function o(y,B,v,G,T,O,X){_o.assertEqual(v[B],o),v[B]=p(y,o);let U=y.onExit(G[B],T[B]);if(B>0){if(B--,y.foldState){let le=v[B]===o?"right":"left";T[B]=y.foldState(T[B],U,le)}}else O.value=U;return B}e.exit=o;function g(y,B,v,G,T,O,X){return _o.assertEqual(v[B],g),B}e.done=g;function p(y,B){switch(B){case t:if(y.onLeft)return r;case r:if(y.onOperator)return s;case s:if(y.onRight)return a;case a:return o;case o:return g;case g:return g;default:_o.fail("Invalid state")}}e.nextState=p;function f(y,B,v,G,T){return y++,B[y]=t,v[y]=T,G[y]=void 0,y}function m(y,B,v){if(_o.shouldAssert(2))for(;y>=0;)_o.assert(B[y]!==v,"Circular traversal detected."),y--}})(gii||(gii={}));function Aii(e,t){return typeof e=="object"?xAr(!1,e.prefix,e.node,e.suffix,t):typeof e=="string"?e.length>0&&e.charCodeAt(0)===35?e.slice(1):e:""}function bga(e,t){return typeof e=="string"?e:Ega(e,_o.checkDefined(t))}function Ega(e,t){return Zsi(e)?t(e).slice(1):fSe(e)?t(e):Cfe(e)?e.escapedText.slice(1):l9(e)}function xAr(e,t,r,s,a){return t=Aii(t,a),s=Aii(s,a),r=bga(r,a),`${e?"#":""}${t}${r}${s}`}function Noi(e){if(e.transformFlags&65536)return!0;if(e.transformFlags&128)for(let t of yga(e)){let r=dYe(t);if(r&&Aca(r)&&(r.transformFlags&65536||r.transformFlags&128&&Noi(r)))return!0}return!1}function XF(e,t){return t?Gse(e,t.pos,t.end):e}function hdr(e){let t=e.kind;return t===168||t===169||t===171||t===172||t===173||t===174||t===176||t===177||t===178||t===181||t===185||t===218||t===219||t===231||t===243||t===262||t===263||t===264||t===265||t===266||t===267||t===271||t===272||t===277||t===278}function Bga(e){let t=e.kind;return t===169||t===172||t===174||t===177||t===178||t===231||t===263}var dii,pii,fii,Iii,Cii,vga={createBaseSourceFileNode:e=>new(Cii||(Cii=r2.getSourceFileConstructor()))(e,-1,-1),createBaseIdentifierNode:e=>new(fii||(fii=r2.getIdentifierConstructor()))(e,-1,-1),createBasePrivateIdentifierNode:e=>new(Iii||(Iii=r2.getPrivateIdentifierConstructor()))(e,-1,-1),createBaseTokenNode:e=>new(pii||(pii=r2.getTokenConstructor()))(e,-1,-1),createBaseNode:e=>new(dii||(dii=r2.getNodeConstructor()))(e,-1,-1)},jhl=ddr(1,vga);function oi(e,t){return t&&e(t)}function Pc(e,t,r){if(r){if(t)return t(r);for(let s of r){let a=e(s);if(a)return a}}}function Sga(e,t){return e.charCodeAt(t+1)===42&&e.charCodeAt(t+2)===42&&e.charCodeAt(t+3)!==47}function wga(e){return $W(e.statements,Tga)||Nga(e)}function Tga(e){return hdr(e)&&Rga(e,95)||hoi(e)&&Eoi(e.moduleReference)||_oi(e)||yoi(e)||boi(e)?e:void 0}function Nga(e){return e.flags&8388608?Roi(e):void 0}function Roi(e){return Dga(e)?e:HD(e,Roi)}function Rga(e,t){return mR(e.modifiers,r=>r.kind===t)}function Dga(e){return Mua(e)&&e.keywordToken===102&&e.name.escapedText==="meta"}var xga={166:function(e,t,r){return oi(t,e.left)||oi(t,e.right)},168:function(e,t,r){return Pc(t,r,e.modifiers)||oi(t,e.name)||oi(t,e.constraint)||oi(t,e.default)||oi(t,e.expression)},304:function(e,t,r){return Pc(t,r,e.modifiers)||oi(t,e.name)||oi(t,e.questionToken)||oi(t,e.exclamationToken)||oi(t,e.equalsToken)||oi(t,e.objectAssignmentInitializer)},305:function(e,t,r){return oi(t,e.expression)},169:function(e,t,r){return Pc(t,r,e.modifiers)||oi(t,e.dotDotDotToken)||oi(t,e.name)||oi(t,e.questionToken)||oi(t,e.type)||oi(t,e.initializer)},172:function(e,t,r){return Pc(t,r,e.modifiers)||oi(t,e.name)||oi(t,e.questionToken)||oi(t,e.exclamationToken)||oi(t,e.type)||oi(t,e.initializer)},171:function(e,t,r){return Pc(t,r,e.modifiers)||oi(t,e.name)||oi(t,e.questionToken)||oi(t,e.type)||oi(t,e.initializer)},303:function(e,t,r){return Pc(t,r,e.modifiers)||oi(t,e.name)||oi(t,e.questionToken)||oi(t,e.exclamationToken)||oi(t,e.initializer)},260:function(e,t,r){return oi(t,e.name)||oi(t,e.exclamationToken)||oi(t,e.type)||oi(t,e.initializer)},208:function(e,t,r){return oi(t,e.dotDotDotToken)||oi(t,e.propertyName)||oi(t,e.name)||oi(t,e.initializer)},181:function(e,t,r){return Pc(t,r,e.modifiers)||Pc(t,r,e.typeParameters)||Pc(t,r,e.parameters)||oi(t,e.type)},185:function(e,t,r){return Pc(t,r,e.modifiers)||Pc(t,r,e.typeParameters)||Pc(t,r,e.parameters)||oi(t,e.type)},184:function(e,t,r){return Pc(t,r,e.modifiers)||Pc(t,r,e.typeParameters)||Pc(t,r,e.parameters)||oi(t,e.type)},179:mii,180:mii,174:function(e,t,r){return Pc(t,r,e.modifiers)||oi(t,e.asteriskToken)||oi(t,e.name)||oi(t,e.questionToken)||oi(t,e.exclamationToken)||Pc(t,r,e.typeParameters)||Pc(t,r,e.parameters)||oi(t,e.type)||oi(t,e.body)},173:function(e,t,r){return Pc(t,r,e.modifiers)||oi(t,e.name)||oi(t,e.questionToken)||Pc(t,r,e.typeParameters)||Pc(t,r,e.parameters)||oi(t,e.type)},176:function(e,t,r){return Pc(t,r,e.modifiers)||oi(t,e.name)||Pc(t,r,e.typeParameters)||Pc(t,r,e.parameters)||oi(t,e.type)||oi(t,e.body)},177:function(e,t,r){return Pc(t,r,e.modifiers)||oi(t,e.name)||Pc(t,r,e.typeParameters)||Pc(t,r,e.parameters)||oi(t,e.type)||oi(t,e.body)},178:function(e,t,r){return Pc(t,r,e.modifiers)||oi(t,e.name)||Pc(t,r,e.typeParameters)||Pc(t,r,e.parameters)||oi(t,e.type)||oi(t,e.body)},262:function(e,t,r){return Pc(t,r,e.modifiers)||oi(t,e.asteriskToken)||oi(t,e.name)||Pc(t,r,e.typeParameters)||Pc(t,r,e.parameters)||oi(t,e.type)||oi(t,e.body)},218:function(e,t,r){return Pc(t,r,e.modifiers)||oi(t,e.asteriskToken)||oi(t,e.name)||Pc(t,r,e.typeParameters)||Pc(t,r,e.parameters)||oi(t,e.type)||oi(t,e.body)},219:function(e,t,r){return Pc(t,r,e.modifiers)||Pc(t,r,e.typeParameters)||Pc(t,r,e.parameters)||oi(t,e.type)||oi(t,e.equalsGreaterThanToken)||oi(t,e.body)},175:function(e,t,r){return Pc(t,r,e.modifiers)||oi(t,e.body)},183:function(e,t,r){return oi(t,e.typeName)||Pc(t,r,e.typeArguments)},182:function(e,t,r){return oi(t,e.assertsModifier)||oi(t,e.parameterName)||oi(t,e.type)},186:function(e,t,r){return oi(t,e.exprName)||Pc(t,r,e.typeArguments)},187:function(e,t,r){return Pc(t,r,e.members)},188:function(e,t,r){return oi(t,e.elementType)},189:function(e,t,r){return Pc(t,r,e.elements)},192:hii,193:hii,194:function(e,t,r){return oi(t,e.checkType)||oi(t,e.extendsType)||oi(t,e.trueType)||oi(t,e.falseType)},195:function(e,t,r){return oi(t,e.typeParameter)},205:function(e,t,r){return oi(t,e.argument)||oi(t,e.attributes)||oi(t,e.qualifier)||Pc(t,r,e.typeArguments)},302:function(e,t,r){return oi(t,e.assertClause)},196:_ii,198:_ii,199:function(e,t,r){return oi(t,e.objectType)||oi(t,e.indexType)},200:function(e,t,r){return oi(t,e.readonlyToken)||oi(t,e.typeParameter)||oi(t,e.nameType)||oi(t,e.questionToken)||oi(t,e.type)||Pc(t,r,e.members)},201:function(e,t,r){return oi(t,e.literal)},202:function(e,t,r){return oi(t,e.dotDotDotToken)||oi(t,e.name)||oi(t,e.questionToken)||oi(t,e.type)},206:yii,207:yii,209:function(e,t,r){return Pc(t,r,e.elements)},210:function(e,t,r){return Pc(t,r,e.properties)},211:function(e,t,r){return oi(t,e.expression)||oi(t,e.questionDotToken)||oi(t,e.name)},212:function(e,t,r){return oi(t,e.expression)||oi(t,e.questionDotToken)||oi(t,e.argumentExpression)},213:bii,214:bii,215:function(e,t,r){return oi(t,e.tag)||oi(t,e.questionDotToken)||Pc(t,r,e.typeArguments)||oi(t,e.template)},216:function(e,t,r){return oi(t,e.type)||oi(t,e.expression)},217:function(e,t,r){return oi(t,e.expression)},220:function(e,t,r){return oi(t,e.expression)},221:function(e,t,r){return oi(t,e.expression)},222:function(e,t,r){return oi(t,e.expression)},224:function(e,t,r){return oi(t,e.operand)},229:function(e,t,r){return oi(t,e.asteriskToken)||oi(t,e.expression)},223:function(e,t,r){return oi(t,e.expression)},225:function(e,t,r){return oi(t,e.operand)},226:function(e,t,r){return oi(t,e.left)||oi(t,e.operatorToken)||oi(t,e.right)},234:function(e,t,r){return oi(t,e.expression)||oi(t,e.type)},235:function(e,t,r){return oi(t,e.expression)},238:function(e,t,r){return oi(t,e.expression)||oi(t,e.type)},236:function(e,t,r){return oi(t,e.name)},227:function(e,t,r){return oi(t,e.condition)||oi(t,e.questionToken)||oi(t,e.whenTrue)||oi(t,e.colonToken)||oi(t,e.whenFalse)},230:function(e,t,r){return oi(t,e.expression)},241:Eii,268:Eii,307:function(e,t,r){return Pc(t,r,e.statements)||oi(t,e.endOfFileToken)},243:function(e,t,r){return Pc(t,r,e.modifiers)||oi(t,e.declarationList)},261:function(e,t,r){return Pc(t,r,e.declarations)},244:function(e,t,r){return oi(t,e.expression)},245:function(e,t,r){return oi(t,e.expression)||oi(t,e.thenStatement)||oi(t,e.elseStatement)},246:function(e,t,r){return oi(t,e.statement)||oi(t,e.expression)},247:function(e,t,r){return oi(t,e.expression)||oi(t,e.statement)},248:function(e,t,r){return oi(t,e.initializer)||oi(t,e.condition)||oi(t,e.incrementor)||oi(t,e.statement)},249:function(e,t,r){return oi(t,e.initializer)||oi(t,e.expression)||oi(t,e.statement)},250:function(e,t,r){return oi(t,e.awaitModifier)||oi(t,e.initializer)||oi(t,e.expression)||oi(t,e.statement)},251:Bii,252:Bii,253:function(e,t,r){return oi(t,e.expression)},254:function(e,t,r){return oi(t,e.expression)||oi(t,e.statement)},255:function(e,t,r){return oi(t,e.expression)||oi(t,e.caseBlock)},269:function(e,t,r){return Pc(t,r,e.clauses)},296:function(e,t,r){return oi(t,e.expression)||Pc(t,r,e.statements)},297:function(e,t,r){return Pc(t,r,e.statements)},256:function(e,t,r){return oi(t,e.label)||oi(t,e.statement)},257:function(e,t,r){return oi(t,e.expression)},258:function(e,t,r){return oi(t,e.tryBlock)||oi(t,e.catchClause)||oi(t,e.finallyBlock)},299:function(e,t,r){return oi(t,e.variableDeclaration)||oi(t,e.block)},170:function(e,t,r){return oi(t,e.expression)},263:vii,231:vii,264:function(e,t,r){return Pc(t,r,e.modifiers)||oi(t,e.name)||Pc(t,r,e.typeParameters)||Pc(t,r,e.heritageClauses)||Pc(t,r,e.members)},265:function(e,t,r){return Pc(t,r,e.modifiers)||oi(t,e.name)||Pc(t,r,e.typeParameters)||oi(t,e.type)},266:function(e,t,r){return Pc(t,r,e.modifiers)||oi(t,e.name)||Pc(t,r,e.members)},306:function(e,t,r){return oi(t,e.name)||oi(t,e.initializer)},267:function(e,t,r){return Pc(t,r,e.modifiers)||oi(t,e.name)||oi(t,e.body)},271:function(e,t,r){return Pc(t,r,e.modifiers)||oi(t,e.name)||oi(t,e.moduleReference)},272:function(e,t,r){return Pc(t,r,e.modifiers)||oi(t,e.importClause)||oi(t,e.moduleSpecifier)||oi(t,e.attributes)},273:function(e,t,r){return oi(t,e.name)||oi(t,e.namedBindings)},300:function(e,t,r){return Pc(t,r,e.elements)},301:function(e,t,r){return oi(t,e.name)||oi(t,e.value)},270:function(e,t,r){return Pc(t,r,e.modifiers)||oi(t,e.name)},274:function(e,t,r){return oi(t,e.name)},280:function(e,t,r){return oi(t,e.name)},275:Sii,279:Sii,278:function(e,t,r){return Pc(t,r,e.modifiers)||oi(t,e.exportClause)||oi(t,e.moduleSpecifier)||oi(t,e.attributes)},276:wii,281:wii,277:function(e,t,r){return Pc(t,r,e.modifiers)||oi(t,e.expression)},228:function(e,t,r){return oi(t,e.head)||Pc(t,r,e.templateSpans)},239:function(e,t,r){return oi(t,e.expression)||oi(t,e.literal)},203:function(e,t,r){return oi(t,e.head)||Pc(t,r,e.templateSpans)},204:function(e,t,r){return oi(t,e.type)||oi(t,e.literal)},167:function(e,t,r){return oi(t,e.expression)},298:function(e,t,r){return Pc(t,r,e.types)},233:function(e,t,r){return oi(t,e.expression)||Pc(t,r,e.typeArguments)},283:function(e,t,r){return oi(t,e.expression)},282:function(e,t,r){return Pc(t,r,e.modifiers)},356:function(e,t,r){return Pc(t,r,e.elements)},284:function(e,t,r){return oi(t,e.openingElement)||Pc(t,r,e.children)||oi(t,e.closingElement)},288:function(e,t,r){return oi(t,e.openingFragment)||Pc(t,r,e.children)||oi(t,e.closingFragment)},285:Tii,286:Tii,292:function(e,t,r){return Pc(t,r,e.properties)},291:function(e,t,r){return oi(t,e.name)||oi(t,e.initializer)},293:function(e,t,r){return oi(t,e.expression)},294:function(e,t,r){return oi(t,e.dotDotDotToken)||oi(t,e.expression)},287:function(e,t,r){return oi(t,e.tagName)},295:function(e,t,r){return oi(t,e.namespace)||oi(t,e.name)},190:ife,191:ife,309:ife,315:ife,314:ife,316:ife,318:ife,317:function(e,t,r){return Pc(t,r,e.parameters)||oi(t,e.type)},320:function(e,t,r){return(typeof e.comment=="string"?void 0:Pc(t,r,e.comment))||Pc(t,r,e.tags)},347:function(e,t,r){return oi(t,e.tagName)||oi(t,e.name)||(typeof e.comment=="string"?void 0:Pc(t,r,e.comment))},310:function(e,t,r){return oi(t,e.name)},311:function(e,t,r){return oi(t,e.left)||oi(t,e.right)},341:Nii,348:Nii,330:function(e,t,r){return oi(t,e.tagName)||(typeof e.comment=="string"?void 0:Pc(t,r,e.comment))},329:function(e,t,r){return oi(t,e.tagName)||oi(t,e.class)||(typeof e.comment=="string"?void 0:Pc(t,r,e.comment))},328:function(e,t,r){return oi(t,e.tagName)||oi(t,e.class)||(typeof e.comment=="string"?void 0:Pc(t,r,e.comment))},345:function(e,t,r){return oi(t,e.tagName)||oi(t,e.constraint)||Pc(t,r,e.typeParameters)||(typeof e.comment=="string"?void 0:Pc(t,r,e.comment))},346:function(e,t,r){return oi(t,e.tagName)||(e.typeExpression&&e.typeExpression.kind===309?oi(t,e.typeExpression)||oi(t,e.fullName)||(typeof e.comment=="string"?void 0:Pc(t,r,e.comment)):oi(t,e.fullName)||oi(t,e.typeExpression)||(typeof e.comment=="string"?void 0:Pc(t,r,e.comment)))},338:function(e,t,r){return oi(t,e.tagName)||oi(t,e.fullName)||oi(t,e.typeExpression)||(typeof e.comment=="string"?void 0:Pc(t,r,e.comment))},342:sfe,344:sfe,343:sfe,340:sfe,350:sfe,349:sfe,339:sfe,323:function(e,t,r){return $W(e.typeParameters,t)||$W(e.parameters,t)||oi(t,e.type)},324:dAr,325:dAr,326:dAr,322:function(e,t,r){return $W(e.jsDocPropertyTags,t)},327:wse,332:wse,333:wse,334:wse,335:wse,336:wse,331:wse,337:wse,351:kga,355:Gga};function mii(e,t,r){return Pc(t,r,e.typeParameters)||Pc(t,r,e.parameters)||oi(t,e.type)}function hii(e,t,r){return Pc(t,r,e.types)}function _ii(e,t,r){return oi(t,e.type)}function yii(e,t,r){return Pc(t,r,e.elements)}function bii(e,t,r){return oi(t,e.expression)||oi(t,e.questionDotToken)||Pc(t,r,e.typeArguments)||Pc(t,r,e.arguments)}function Eii(e,t,r){return Pc(t,r,e.statements)}function Bii(e,t,r){return oi(t,e.label)}function vii(e,t,r){return Pc(t,r,e.modifiers)||oi(t,e.name)||Pc(t,r,e.typeParameters)||Pc(t,r,e.heritageClauses)||Pc(t,r,e.members)}function Sii(e,t,r){return Pc(t,r,e.elements)}function wii(e,t,r){return oi(t,e.propertyName)||oi(t,e.name)}function Tii(e,t,r){return oi(t,e.tagName)||Pc(t,r,e.typeArguments)||oi(t,e.attributes)}function ife(e,t,r){return oi(t,e.type)}function Nii(e,t,r){return oi(t,e.tagName)||(e.isNameFirst?oi(t,e.name)||oi(t,e.typeExpression):oi(t,e.typeExpression)||oi(t,e.name))||(typeof e.comment=="string"?void 0:Pc(t,r,e.comment))}function sfe(e,t,r){return oi(t,e.tagName)||oi(t,e.typeExpression)||(typeof e.comment=="string"?void 0:Pc(t,r,e.comment))}function dAr(e,t,r){return oi(t,e.name)}function wse(e,t,r){return oi(t,e.tagName)||(typeof e.comment=="string"?void 0:Pc(t,r,e.comment))}function kga(e,t,r){return oi(t,e.tagName)||oi(t,e.importClause)||oi(t,e.moduleSpecifier)||oi(t,e.attributes)||(typeof e.comment=="string"?void 0:Pc(t,r,e.comment))}function Gga(e,t,r){return oi(t,e.expression)}function HD(e,t,r){if(e===void 0||e.kind<=165)return;let s=xga[e.kind];return s===void 0?void 0:s(e,t,r)}function Rii(e,t,r){let s=Dii(e),a=[];for(;a.length=0;--p)s.push(o[p]),a.push(g)}else{let p=t(o,g);if(p){if(p==="skip")continue;return p}if(o.kind>=166)for(let f of Dii(o))s.push(f),a.push(o)}}}function Dii(e){let t=[];return HD(e,r,r),t;function r(s){t.unshift(s)}}function Doi(e){e.externalModuleIndicator=wga(e)}function Fga(e,t,r,s=!1,a){var o,g;(o=RCt)==null||o.push(RCt.Phase.Parse,"createSourceFile",{path:e},!0),kni("beforeParse");let p,{languageVersion:f,setExternalModuleIndicator:m,impliedNodeFormat:y,jsDocParsingMode:B}=typeof r=="object"?r:{languageVersion:r};if(f===100)p=ffe.parseSourceFile(e,t,f,void 0,s,6,_Se,B);else{let v=y===void 0?m:G=>(G.impliedNodeFormat=y,(m||Doi)(G));p=ffe.parseSourceFile(e,t,f,void 0,s,a,v,B)}return kni("afterParse"),Yoa("Parse","beforeParse","afterParse"),(g=RCt)==null||g.pop(),p}function Zga(e){return e.externalModuleIndicator!==void 0}function Lga(e,t,r,s=!1){let a=JCt.updateSourceFile(e,t,r,s);return a.flags|=e.flags&12582912,a}var ffe;(e=>{var t=$Ar(99,!0),r=40960,s,a,o,g,p;function f(Ke){return Gn++,Ke}var m={createBaseSourceFileNode:Ke=>f(new p(Ke,0,0)),createBaseIdentifierNode:Ke=>f(new o(Ke,0,0)),createBasePrivateIdentifierNode:Ke=>f(new g(Ke,0,0)),createBaseTokenNode:Ke=>f(new a(Ke,0,0)),createBaseNode:Ke=>f(new s(Ke,0,0))},y=ddr(11,m),{createNodeArray:B,createNumericLiteral:v,createStringLiteral:G,createLiteralLikeNode:T,createIdentifier:O,createPrivateIdentifier:X,createToken:U,createArrayLiteralExpression:le,createObjectLiteralExpression:ae,createPropertyAccessExpression:ge,createPropertyAccessChain:fe,createElementAccessExpression:pe,createElementAccessChain:he,createCallExpression:be,createCallChain:Te,createNewExpression:ke,createParenthesizedExpression:x,createBlock:et,createVariableStatement:Ue,createExpressionStatement:Je,createIfStatement:Xe,createWhileStatement:ft,createForStatement:Gt,createForOfStatement:er,createVariableDeclaration:Ur,createVariableDeclarationList:Ot}=y,dr,Ar,or,Fr,$r,Or,In,Br,tr,gn,Gn,we,Zi,Za,ka,Qs,lr=!0,ga=!1;function vi(Ke,Ft,Er,Jr,Un=!1,Ki,Ss,vo=0){var Pa;if(Ki=Zla(Ke,Ki),Ki===6){let xc=Yu(Ke,Ft,Er,Jr,Un);return convertToJson(xc,(Pa=xc.statements[0])==null?void 0:Pa.expression,xc.parseDiagnostics,!1,void 0),xc.referencedFiles=n2,xc.typeReferenceDirectives=n2,xc.libReferenceDirectives=n2,xc.amdDependencies=n2,xc.hasNoDefaultLib=!1,xc.pragmas=Ioa,xc}YA(Ke,Ft,Er,Jr,Ki,vo);let js=TA(Er,Un,Ki,Ss||Doi,vo);return ud(),js}e.parseSourceFile=vi;function Qu(Ke,Ft){YA("",Ke,Ft,void 0,1,0),us();let Er=ie(!0),Jr=Rt()===1&&!In.length;return ud(),Jr?Er:void 0}e.parseIsolatedEntityName=Qu;function Yu(Ke,Ft,Er=2,Jr,Un=!1){YA(Ke,Ft,Er,Jr,6,0),Ar=Qs,us();let Ki=ei(),Ss,vo;if(Rt()===1)Ss=iu([],Ki,Ki),vo=Bl();else{let xc;for(;Rt()!==1;){let Ig;switch(Rt()){case 23:Ig=j_();break;case 112:case 97:case 106:Ig=Bl();break;case 41:Os(()=>us()===9&&us()!==59)?Ig=zh():Ig=b1();break;case 9:case 11:if(Os(()=>us()!==59)){Ig=Po();break}default:Ig=b1();break}xc&&Xz(xc)?xc.push(Ig):xc?xc=[xc,Ig]:(xc=Ig,Rt()!==1&&hl(Ni.Unexpected_token))}let Jl=Xz(xc)?ii(le(xc),Ki):_o.checkDefined(xc),nA=Je(Jl);ii(nA,Ki),Ss=iu([nA],Ki),vo=pI(1,Ni.Unexpected_token)}let Pa=nn(Ke,2,6,!1,Ss,vo,Ar,_Se);Un&&Ir(Pa),Pa.nodeCount=Gn,Pa.identifierCount=Zi,Pa.identifiers=we,Pa.parseDiagnostics=nfe(In,Pa),Br&&(Pa.jsDocDiagnostics=nfe(Br,Pa));let js=Pa;return ud(),js}e.parseJsonText=Yu;function YA(Ke,Ft,Er,Jr,Un,Ki){switch(s=r2.getNodeConstructor(),a=r2.getTokenConstructor(),o=r2.getIdentifierConstructor(),g=r2.getPrivateIdentifierConstructor(),p=r2.getSourceFileConstructor(),dr=naa(Ke),or=Ft,Fr=Er,tr=Jr,$r=Un,Or=$ni(Un),In=[],Za=0,we=new Map,Zi=0,Gn=0,Ar=0,lr=!0,$r){case 1:case 2:Qs=524288;break;case 6:Qs=134742016;break;default:Qs=0;break}ga=!1,t.setText(or),t.setOnError(Td),t.setScriptTarget(Fr),t.setLanguageVariant(Or),t.setScriptKind($r),t.setJSDocParsingMode(Ki)}function ud(){t.clearCommentDirectives(),t.setText(""),t.setOnError(void 0),t.setScriptKind(0),t.setJSDocParsingMode(0),or=void 0,Fr=void 0,tr=void 0,$r=void 0,Or=void 0,Ar=0,In=void 0,Br=void 0,Za=0,we=void 0,ka=void 0,lr=!0}function TA(Ke,Ft,Er,Jr,Un){let Ki=Pga(dr);Ki&&(Qs|=33554432),Ar=Qs,us();let Ss=vp(0,gh);_o.assert(Rt()===1);let vo=Qa(),Pa=jr(Bl(),vo),js=nn(dr,Ke,Er,Ki,Ss,Pa,Ar,Jr);return Qga(js,or),Yga(js,xc),js.commentDirectives=t.getCommentDirectives(),js.nodeCount=Gn,js.identifierCount=Zi,js.identifiers=we,js.parseDiagnostics=nfe(In,js),js.jsDocParsingMode=Un,Br&&(js.jsDocDiagnostics=nfe(Br,js)),Ft&&Ir(js),js;function xc(Jl,nA,Ig){In.push(iSe(dr,or,Jl,nA,Ig))}}let Ld=!1;function jr(Ke,Ft){if(!Ft)return Ke;_o.assert(!Ke.jsDoc);let Er=_oa(xca(Ke,or),Jr=>h2.parseJSDocComment(Ke,Jr.pos,Jr.end-Jr.pos));return Er.length&&(Ke.jsDoc=Er),Ld&&(Ld=!1,Ke.flags|=536870912),Ke}function Gr(Ke){let Ft=tr,Er=JCt.createSyntaxCursor(Ke);tr={currentNode:xc};let Jr=[],Un=In;In=[];let Ki=0,Ss=Pa(Ke.statements,0);for(;Ss!==-1;){let Jl=Ke.statements[Ki],nA=Ke.statements[Ss];c9(Jr,Ke.statements,Ki,Ss),Ki=js(Ke.statements,Ss);let Ig=nAr(Un,NE=>NE.start>=Jl.pos),Uu=Ig>=0?nAr(Un,NE=>NE.start>=nA.pos,Ig):-1;Ig>=0&&c9(In,Un,Ig,Uu>=0?Uu:void 0),bA(()=>{let NE=Qs;for(Qs|=65536,t.resetTokenState(nA.pos),us();Rt()!==1;){let Cy=t.getTokenFullStart(),_2=tA(0,gh);if(Jr.push(_2),Cy===t.getTokenFullStart()&&us(),Ki>=0){let y2=Ke.statements[Ki];if(_2.end===y2.pos)break;_2.end>y2.pos&&(Ki=js(Ke.statements,Ki+1))}}Qs=NE},2),Ss=Ki>=0?Pa(Ke.statements,Ki):-1}if(Ki>=0){let Jl=Ke.statements[Ki];c9(Jr,Ke.statements,Ki);let nA=nAr(Un,Ig=>Ig.start>=Jl.pos);nA>=0&&c9(In,Un,nA)}return tr=Ft,y.updateSourceFile(Ke,XF(B(Jr),Ke.statements));function vo(Jl){return!(Jl.flags&65536)&&!!(Jl.transformFlags&67108864)}function Pa(Jl,nA){for(let Ig=nA;Ig118}function ll(){return Rt()===80?!0:Rt()===127&&xl()||Rt()===135&&Dg()?!1:Rt()>118}function Ts(Ke,Ft,Er=!0){return Rt()===Ke?(Er&&us(),!0):(Ft?hl(Ft):hl(Ni._0_expected,ay(Ke)),!1)}let NA=Object.keys(jAr).filter(Ke=>Ke.length>2);function Ud(Ke){if(Zua(Ke)){Lg(YU(or,Ke.template.pos),Ke.template.end,Ni.Module_declaration_names_may_only_use_or_quoted_strings);return}let Ft=mh(Ke)?l9(Ke):void 0;if(!Ft||!vaa(Ft,Fr)){hl(Ni._0_expected,ay(27));return}let Er=YU(or,Ke.pos);switch(Ft){case"const":case"let":case"var":Lg(Er,Ke.end,Ni.Variable_declaration_not_allowed_at_this_location);return;case"declare":return;case"interface":Ra(Ni.Interface_name_cannot_be_0,Ni.Interface_must_be_given_a_name,19);return;case"is":Lg(Er,t.getTokenStart(),Ni.A_type_predicate_is_only_allowed_in_return_type_position_for_functions_and_methods);return;case"module":case"namespace":Ra(Ni.Namespace_name_cannot_be_0,Ni.Namespace_must_be_given_a_name,19);return;case"type":Ra(Ni.Type_alias_name_cannot_be_0,Ni.Type_alias_must_be_given_a_name,64);return}let Jr=lYe(Ft,NA,gE)??ys(Ft);if(Jr){Lg(Er,Ke.end,Ni.Unknown_keyword_or_identifier_Did_you_mean_0,Jr);return}Rt()!==0&&Lg(Er,Ke.end,Ni.Unexpected_keyword_or_identifier)}function Ra(Ke,Ft,Er){Rt()===Er?hl(Ft):hl(Ke,t.getTokenValue())}function ys(Ke){for(let Ft of NA)if(Ke.length>Ft.length+2&&ZCt(Ke,Ft))return`${Ft} ${Ke.slice(Ft.length)}`}function Xa(Ke,Ft,Er){if(Rt()===60&&!t.hasPrecedingLineBreak()){hl(Ni.Decorators_must_precede_the_name_and_all_keywords_of_property_declarations);return}if(Rt()===21){hl(Ni.Cannot_start_a_function_call_in_a_type_annotation),us();return}if(Ft&&!LA()){Er?hl(Ni._0_expected,ay(27)):hl(Ni.Expected_for_property_initializer);return}if(!lf()){if(Er){hl(Ni._0_expected,ay(27));return}Ud(Ke)}}function cm(Ke){return Rt()===Ke?(og(),!0):(_o.assert(aAr(Ke)),hl(Ni._0_expected,ay(Ke)),!1)}function eo(Ke,Ft,Er,Jr){if(Rt()===Ft){us();return}let Un=hl(Ni._0_expected,ay(Ft));Er&&Un&&SCt(Un,iSe(dr,or,Jr,1,Ni.The_parser_expected_to_find_a_1_to_match_the_0_token_here,ay(Ke),ay(Ft)))}function ps(Ke){return Rt()===Ke?(us(),!0):!1}function oc(Ke){if(Rt()===Ke)return Bl()}function TC(Ke){if(Rt()===Ke)return il()}function pI(Ke,Ft,Er){return oc(Ke)||NC(Ke,!1,Ft||Ni._0_expected,Er||ay(Ke))}function SI(Ke){return TC(Ke)||(_o.assert(aAr(Ke)),NC(Ke,!1,Ni._0_expected,ay(Ke)))}function Bl(){let Ke=ei(),Ft=Rt();return us(),ii(U(Ft),Ke)}function il(){let Ke=ei(),Ft=Rt();return og(),ii(U(Ft),Ke)}function LA(){return Rt()===27?!0:Rt()===20||Rt()===1||t.hasPrecedingLineBreak()}function lf(){return LA()?(Rt()===27&&us(),!0):!1}function za(){return lf()||Ts(27)}function iu(Ke,Ft,Er,Jr){let Un=B(Ke,Jr);return Gse(Un,Ft,Er??t.getTokenFullStart()),Un}function ii(Ke,Ft,Er){return Gse(Ke,Ft,Er??t.getTokenFullStart()),Qs&&(Ke.flags|=Qs),ga&&(ga=!1,Ke.flags|=262144),Ke}function NC(Ke,Ft,Er,...Jr){Ft?au(t.getTokenFullStart(),0,Er,...Jr):Er&&hl(Er,...Jr);let Un=ei(),Ki=Ke===80?O("",void 0):Yni(Ke)?y.createTemplateLiteralLikeNode(Ke,"","",void 0):Ke===9?v("",void 0):Ke===11?G("",void 0):Ke===282?y.createMissingDeclaration():U(Ke);return ii(Ki,Un)}function Jh(Ke){let Ft=we.get(Ke);return Ft===void 0&&we.set(Ke,Ft=Ke),Ft}function Tm(Ke,Ft,Er){if(Ke){Zi++;let vo=t.hasPrecedingJSDocLeadingAsterisks()?t.getTokenStart():ei(),Pa=Rt(),js=Jh(t.getTokenValue()),xc=t.hasExtendedUnicodeEscape();return kl(),ii(O(js,Pa,xc),vo)}if(Rt()===81)return hl(Er||Ni.Private_identifiers_are_not_allowed_outside_class_bodies),Tm(!0);if(Rt()===0&&t.tryScan(()=>t.reScanInvalidIdentifier()===80))return Tm(!0);Zi++;let Jr=Rt()===1,Un=t.isReservedWord(),Ki=t.getTokenText(),Ss=Un?Ni.Identifier_expected_0_is_a_reserved_word_that_cannot_be_used_here:Ni.Identifier_expected;return NC(80,Jr,Ft||Ss,Ki)}function _l(Ke){return Tm(ec(),void 0,Ke)}function Og(Ke,Ft){return Tm(ll(),Ke,Ft)}function sp(Ke){return Tm(a1(Rt()),Ke)}function lm(){return(t.hasUnicodeEscape()||t.hasExtendedUnicodeEscape())&&hl(Ni.Unicode_escape_sequence_cannot_appear_here),Tm(a1(Rt()))}function ch(){return a1(Rt())||Rt()===11||Rt()===9||Rt()===10}function Xl(){return a1(Rt())||Rt()===11}function Wp(Ke){if(Rt()===11||Rt()===9||Rt()===10){let Ft=Po();return Ft.text=Jh(Ft.text),Ft}return Ke&&Rt()===23?fs():Rt()===81?Ao():sp()}function uC(){return Wp(!0)}function fs(){let Ke=ei();Ts(23);let Ft=pa(VA);return Ts(24),ii(y.createComputedPropertyName(Ft),Ke)}function Ao(){let Ke=ei(),Ft=X(Jh(t.getTokenValue()));return us(),ii(Ft,Ke)}function Do(Ke){return Rt()===Ke&&Hi(Nr)}function zl(){return us(),t.hasPrecedingLineBreak()?!1:Ks()}function Nr(){switch(Rt()){case 87:return us()===94;case 95:return us(),Rt()===90?Os(Zl):Rt()===156?Os(Di):Nn();case 90:return Zl();case 126:return us(),Ks();case 139:case 153:return us(),Li();default:return zl()}}function Nn(){return Rt()===60||Rt()!==42&&Rt()!==130&&Rt()!==19&&Ks()}function Di(){return us(),Nn()}function na(){return Qz(Rt())&&Hi(Nr)}function Ks(){return Rt()===23||Rt()===19||Rt()===42||Rt()===26||ch()}function Li(){return Rt()===23||ch()}function Zl(){return us(),Rt()===86||Rt()===100||Rt()===120||Rt()===60||Rt()===128&&Os(e_)||Rt()===134&&Os(aa)}function RA(Ke,Ft){if(R0(Ke))return!0;switch(Ke){case 0:case 1:case 3:return!(Rt()===27&&Ft)&&wE();case 2:return Rt()===84||Rt()===90;case 4:return Os(wI);case 5:return Os(MI)||Rt()===27&&!Ft;case 6:return Rt()===23||ch();case 12:switch(Rt()){case 23:case 42:case 26:case 25:return!0;default:return ch()}case 18:return ch();case 9:return Rt()===23||Rt()===26||ch();case 24:return Xl();case 7:return Rt()===19?Os(Nd):Ft?ll()&&!f1():A2()&&!f1();case 8:return Xw();case 10:return Rt()===28||Rt()===26||Xw();case 19:return Rt()===103||Rt()===87||ll();case 15:switch(Rt()){case 28:case 25:return!0}case 11:return Rt()===26||OI();case 16:return yE(!1);case 17:return yE(!0);case 20:case 21:return Rt()===28||at();case 22:return vr();case 23:return Rt()===161&&Os(gA)?!1:Rt()===11?!0:a1(Rt());case 13:return a1(Rt())||Rt()===19;case 14:return!0;case 25:return!0;case 26:return _o.fail("ParsingContext.Count used as a context");default:_o.assertNever(Ke,"Non-exhaustive case in 'isListElement'.")}}function Nd(){if(_o.assert(Rt()===19),us()===20){let Ke=us();return Ke===28||Ke===19||Ke===96||Ke===119}return!0}function WI(){return us(),ll()}function pl(){return us(),a1(Rt())}function Qm(){return us(),iaa(Rt())}function f1(){return Rt()===119||Rt()===96?Os(fv):!1}function fv(){return us(),OI()}function eA(){return us(),at()}function Nm(Ke){if(Rt()===1)return!0;switch(Ke){case 1:case 2:case 4:case 5:case 6:case 12:case 9:case 23:case 24:return Rt()===20;case 3:return Rt()===20||Rt()===84||Rt()===90;case 7:return Rt()===19||Rt()===96||Rt()===119;case 8:return lh();case 19:return Rt()===32||Rt()===21||Rt()===19||Rt()===96||Rt()===119;case 11:return Rt()===22||Rt()===27;case 15:case 21:case 10:return Rt()===24;case 17:case 16:case 18:return Rt()===22||Rt()===24;case 20:return Rt()!==28;case 22:return Rt()===19||Rt()===20;case 13:return Rt()===32||Rt()===44;case 14:return Rt()===30&&Os(Xm);default:return!1}}function lh(){return!!(LA()||jh(Rt())||Rt()===39)}function Oy(){_o.assert(Za,"Missing parsing context");for(let Ke=0;Ke<26;Ke++)if(Za&1<=0)}function eI(Ke){return Ke===6?Ni.An_enum_member_name_must_be_followed_by_a_or:void 0}function Zf(){let Ke=iu([],ei());return Ke.isMissingList=!0,Ke}function hE(Ke){return!!Ke.isMissingList}function uy(Ke,Ft,Er,Jr){if(Ts(Er)){let Un=Ef(Ke,Ft);return Ts(Jr),Un}return Zf()}function ie(Ke,Ft){let Er=ei(),Jr=Ke?sp(Ft):Og(Ft);for(;ps(25)&&Rt()!==30;)Jr=ii(y.createQualifiedName(Jr,J(Ke,!1,!0)),Er);return Jr}function w(Ke,Ft){return ii(y.createQualifiedName(Ke,Ft),Ke.pos)}function J(Ke,Ft,Er){if(t.hasPrecedingLineBreak()&&a1(Rt())&&Os(z_))return NC(80,!0,Ni.Identifier_expected);if(Rt()===81){let Jr=Ao();return Ft?Jr:NC(80,!0,Ni.Identifier_expected)}return Ke?Er?sp():lm():Og()}function ye(Ke){let Ft=ei(),Er=[],Jr;do Jr=Dn(Ke),Er.push(Jr);while(Jr.literal.kind===17);return iu(Er,Ft)}function ut(Ke){let Ft=ei();return ii(y.createTemplateExpression(fc(Ke),ye(Ke)),Ft)}function zt(){let Ke=ei();return ii(y.createTemplateLiteralType(fc(!1),Zr()),Ke)}function Zr(){let Ke=ei(),Ft=[],Er;do Er=wr(),Ft.push(Er);while(Er.literal.kind===17);return iu(Ft,Ke)}function wr(){let Ke=ei();return ii(y.createTemplateLiteralTypeSpan(jp(),Yn(!1)),Ke)}function Yn(Ke){return Rt()===20?(cA(Ke),Xc()):pI(18,Ni._0_expected,ay(20))}function Dn(Ke){let Ft=ei();return ii(y.createTemplateSpan(pa(VA),Yn(Ke)),Ft)}function Po(){return yu(Rt())}function fc(Ke){!Ke&&t.getTokenFlags()&26656&&cA(!1);let Ft=yu(Rt());return _o.assert(Ft.kind===16,"Template head has wrong token kind"),Ft}function Xc(){let Ke=yu(Rt());return _o.assert(Ke.kind===17||Ke.kind===18,"Template fragment has wrong token kind"),Ke}function Yo(Ke){let Ft=Ke===15||Ke===18,Er=t.getTokenText();return Er.substring(1,Er.length-(t.isUnterminated()?0:Ft?1:2))}function yu(Ke){let Ft=ei(),Er=Yni(Ke)?y.createTemplateLiteralLikeNode(Ke,t.getTokenValue(),Yo(Ke),t.getTokenFlags()&7176):Ke===9?v(t.getTokenValue(),t.getNumericLiteralFlags()):Ke===11?G(t.getTokenValue(),void 0,t.hasExtendedUnicodeEscape()):tca(Ke)?T(Ke,t.getTokenValue()):_o.fail();return t.hasExtendedUnicodeEscape()&&(Er.hasExtendedUnicodeEscape=!0),t.isUnterminated()&&(Er.isUnterminated=!0),us(),ii(Er,Ft)}function op(){return ie(!0,Ni.Type_expected)}function lA(){if(!t.hasPrecedingLineBreak()&&HA()===30)return uy(20,jp,30,32)}function tI(){let Ke=ei();return ii(y.createTypeReferenceNode(op(),lA()),Ke)}function Kd(Ke){switch(Ke.kind){case 183:return dfe(Ke.typeName);case 184:case 185:{let{parameters:Ft,type:Er}=Ke;return hE(Ft)||Kd(Er)}case 196:return Kd(Ke.type);default:return!1}}function D0(Ke){return us(),ii(y.createTypePredicateNode(void 0,Ke,jp()),Ke.pos)}function ya(){let Ke=ei();return us(),ii(y.createThisTypeNode(),Ke)}function md(){let Ke=ei();return us(),ii(y.createJSDocAllType(),Ke)}function fI(){let Ke=ei();return us(),ii(y.createJSDocNonNullableType(dc(),!1),Ke)}function Bf(){let Ke=ei();return us(),Rt()===28||Rt()===20||Rt()===22||Rt()===32||Rt()===64||Rt()===52?ii(y.createJSDocUnknownType(),Ke):ii(y.createJSDocNullableType(jp(),!1),Ke)}function Uh(){let Ke=ei(),Ft=Qa();if(Hi(Bv)){let Er=ug(36),Jr=RC(59,!1);return jr(ii(y.createJSDocFunctionType(Er,Jr),Ke),Ft)}return ii(y.createTypeReferenceNode(sp(),void 0),Ke)}function Ym(){let Ke=ei(),Ft;return(Rt()===110||Rt()===105)&&(Ft=sp(),Ts(59)),ii(y.createParameterDeclaration(void 0,void 0,Ft,void 0,IS(),void 0),Ke)}function IS(){t.setSkipJsDocLeadingAsterisks(!0);let Ke=ei();if(ps(144)){let Jr=y.createJSDocNamepathType(void 0);e:for(;;)switch(Rt()){case 20:case 1:case 28:case 5:break e;default:og()}return t.setSkipJsDocLeadingAsterisks(!1),ii(Jr,Ke)}let Ft=ps(26),Er=C1();return t.setSkipJsDocLeadingAsterisks(!1),Ft&&(Er=ii(y.createJSDocVariadicType(Er),Ke)),Rt()===64?(us(),ii(y.createJSDocOptionalType(Er),Ke)):Er}function CS(){let Ke=ei();Ts(114);let Ft=ie(!0),Er=t.hasPrecedingLineBreak()?void 0:Sn();return ii(y.createTypeQueryNode(Ft,Er),Ke)}function _E(){let Ke=ei(),Ft=xe(!1,!0),Er=Og(),Jr,Un;ps(96)&&(at()||!OI()?Jr=jp():Un=eN());let Ki=ps(64)?jp():void 0,Ss=y.createTypeParameterDeclaration(Ft,Er,Jr,Ki);return Ss.expression=Un,ii(Ss,Ke)}function x0(){if(Rt()===30)return uy(19,_E,30,32)}function yE(Ke){return Rt()===26||Xw()||Qz(Rt())||Rt()===60||at(!Ke)}function CB(Ke){let Ft=dC(Ni.Private_identifiers_cannot_be_used_as_parameters);return wca(Ft)===0&&!mR(Ke)&&Qz(Rt())&&us(),Ft}function J_(){return ec()||Rt()===23||Rt()===19}function yh(Ke){return ql(Ke)}function U_(Ke){return ql(Ke,!1)}function ql(Ke,Ft=!0){let Er=ei(),Jr=Qa(),Un=Ke?wi(()=>xe(!0)):ts(()=>xe(!0));if(Rt()===110){let Pa=y.createParameterDeclaration(Un,void 0,Tm(!0),void 0,dy(),void 0),js=YAr(Un);return js&&cf(js,Ni.Neither_decorators_nor_modifiers_may_be_applied_to_this_parameters),jr(ii(Pa,Er),Jr)}let Ki=lr;lr=!1;let Ss=oc(26);if(!Ft&&!J_())return;let vo=jr(ii(y.createParameterDeclaration(Un,Ss,CB(Un),oc(58),dy(),Am()),Er),Jr);return lr=Ki,vo}function RC(Ke,Ft){if(Kl(Ke,Ft))return Fu(C1)}function Kl(Ke,Ft){return Ke===39?(Ts(Ke),!0):ps(59)?!0:Ft&&Rt()===39?(hl(Ni._0_expected,ay(59)),us(),!0):!1}function ap(Ke,Ft){let Er=xl(),Jr=Dg();Ji(!!(Ke&1)),Ws(!!(Ke&2));let Un=Ke&32?Ef(17,Ym):Ef(16,()=>Ft?yh(Jr):U_(Jr));return Ji(Er),Ws(Jr),Un}function ug(Ke){if(!Ts(21))return Zf();let Ft=ap(Ke,!0);return Ts(22),Ft}function Hm(){ps(28)||za()}function Tb(Ke){let Ft=ei(),Er=Qa();Ke===180&&Ts(105);let Jr=x0(),Un=ug(4),Ki=RC(59,!0);Hm();let Ss=Ke===179?y.createCallSignature(Jr,Un,Ki):y.createConstructSignature(Jr,Un,Ki);return jr(ii(Ss,Ft),Er)}function rA(){return Rt()===23&&Os(Iv)}function Iv(){if(us(),Rt()===26||Rt()===24)return!0;if(Qz(Rt())){if(us(),ll())return!0}else if(ll())us();else return!1;return Rt()===59||Rt()===28?!0:Rt()!==58?!1:(us(),Rt()===59||Rt()===28||Rt()===24)}function My(Ke,Ft,Er){let Jr=uy(16,()=>yh(!1),23,24),Un=dy();Hm();let Ki=y.createIndexSignature(Er,Jr,Un);return jr(ii(Ki,Ke),Ft)}function QC(Ke,Ft,Er){let Jr=uC(),Un=oc(58),Ki;if(Rt()===21||Rt()===30){let Ss=x0(),vo=ug(4),Pa=RC(59,!0);Ki=y.createMethodSignature(Er,Jr,Un,Ss,vo,Pa)}else{let Ss=dy();Ki=y.createPropertySignature(Er,Jr,Un,Ss),Rt()===64&&(Ki.initializer=Am())}return Hm(),jr(ii(Ki,Ke),Ft)}function wI(){if(Rt()===21||Rt()===30||Rt()===139||Rt()===153)return!0;let Ke=!1;for(;Qz(Rt());)Ke=!0,us();return Rt()===23?!0:(ch()&&(Ke=!0,us()),Ke?Rt()===21||Rt()===30||Rt()===58||Rt()===59||Rt()===28||LA():!1)}function Fi(){if(Rt()===21||Rt()===30)return Tb(179);if(Rt()===105&&Os(Lo))return Tb(180);let Ke=ei(),Ft=Qa(),Er=xe(!1);return Do(139)?Z(Ke,Ft,Er,177,4):Do(153)?Z(Ke,Ft,Er,178,4):rA()?My(Ke,Ft,Er):QC(Ke,Ft,Er)}function Lo(){return us(),Rt()===21||Rt()===30}function rs(){return us()===25}function vc(){switch(us()){case 21:case 30:case 25:return!0}return!1}function Ml(){let Ke=ei();return ii(y.createTypeLiteralNode(DA()),Ke)}function DA(){let Ke;return Ts(19)?(Ke=vp(4,Fi),Ts(20)):Ke=Zf(),Ke}function Lf(){return us(),Rt()===40||Rt()===41?us()===148:(Rt()===148&&us(),Rt()===23&&WI()&&us()===103)}function jd(){let Ke=ei(),Ft=sp();Ts(103);let Er=jp();return ii(y.createTypeParameterDeclaration(void 0,Ft,Er,void 0),Ke)}function bh(){let Ke=ei();Ts(19);let Ft;(Rt()===148||Rt()===40||Rt()===41)&&(Ft=Bl(),Ft.kind!==148&&Ts(148)),Ts(23);let Er=jd(),Jr=ps(130)?jp():void 0;Ts(24);let Un;(Rt()===58||Rt()===40||Rt()===41)&&(Un=Bl(),Un.kind!==58&&Ts(58));let Ki=dy();za();let Ss=vp(4,Fi);return Ts(20),ii(y.createMappedTypeNode(Ft,Er,Jr,Un,Ki,Ss),Ke)}function u2(){let Ke=ei();if(ps(26))return ii(y.createRestTypeNode(jp()),Ke);let Ft=jp();if(ega(Ft)&&Ft.pos===Ft.type.pos){let Er=y.createOptionalTypeNode(Ft.type);return XF(Er,Ft),Er.flags=Ft.flags,Er}return Ft}function Dm(){return us()===59||Rt()===58&&us()===59}function gy(){return Rt()===26?a1(us())&&Dm():a1(Rt())&&Dm()}function E_(){if(Os(gy)){let Ke=ei(),Ft=Qa(),Er=oc(26),Jr=sp(),Un=oc(58);Ts(59);let Ki=u2(),Ss=y.createNamedTupleMember(Er,Jr,Un,Ki);return jr(ii(Ss,Ke),Ft)}return u2()}function Mi(){let Ke=ei();return ii(y.createTupleTypeNode(uy(21,E_,23,24)),Ke)}function Ay(){let Ke=ei();Ts(21);let Ft=jp();return Ts(22),ii(y.createParenthesizedType(Ft),Ke)}function bE(){let Ke;if(Rt()===128){let Ft=ei();us();let Er=ii(U(128),Ft);Ke=iu([Er],Ft)}return Ke}function uf(){let Ke=ei(),Ft=Qa(),Er=bE(),Jr=ps(105);_o.assert(!Er||Jr,"Per isStartOfFunctionOrConstructorType, a function type cannot have modifiers.");let Un=x0(),Ki=ug(4),Ss=RC(39,!1),vo=Jr?y.createConstructorTypeNode(Er,Un,Ki,Ss):y.createFunctionTypeNode(Un,Ki,Ss);return jr(ii(vo,Ke),Ft)}function g2(){let Ke=Bl();return Rt()===25?void 0:Ke}function EE(Ke){let Ft=ei();Ke&&us();let Er=Rt()===112||Rt()===97||Rt()===106?Bl():yu(Rt());return Ke&&(Er=ii(y.createPrefixUnaryExpression(41,Er),Ft)),ii(y.createLiteralTypeNode(Er),Ft)}function k0(){return us(),Rt()===102}function mS(){Ar|=4194304;let Ke=ei(),Ft=ps(114);Ts(102),Ts(21);let Er=jp(),Jr;if(ps(28)){let Ss=t.getTokenStart();Ts(19);let vo=Rt();if(vo===118||vo===132?us():hl(Ni._0_expected,ay(118)),Ts(59),Jr=E3(vo,!0),!Ts(20)){let Pa=gfe(In);Pa&&Pa.code===Ni._0_expected.code&&SCt(Pa,iSe(dr,or,Ss,1,Ni.The_parser_expected_to_find_a_1_to_match_the_0_token_here,"{","}"))}}Ts(22);let Un=ps(25)?op():void 0,Ki=lA();return ii(y.createImportTypeNode(Er,Jr,Un,Ki,Ft),Ke)}function I1(){return us(),Rt()===9||Rt()===10}function dc(){switch(Rt()){case 133:case 159:case 154:case 150:case 163:case 155:case 136:case 157:case 146:case 151:return Hi(g2)||tI();case 67:t.reScanAsteriskEqualsToken();case 42:return md();case 61:t.reScanQuestionToken();case 58:return Bf();case 100:return Uh();case 54:return fI();case 15:case 11:case 9:case 10:case 112:case 97:case 106:return EE();case 41:return Os(I1)?EE(!0):tI();case 116:return Bl();case 110:{let Ke=ya();return Rt()===142&&!t.hasPrecedingLineBreak()?D0(Ke):Ke}case 114:return Os(k0)?mS():CS();case 19:return Os(Lf)?bh():Ml();case 23:return Mi();case 21:return Ay();case 102:return mS();case 131:return Os(z_)?Ow():tI();case 16:return zt();default:return tI()}}function at(Ke){switch(Rt()){case 133:case 159:case 154:case 150:case 163:case 136:case 148:case 155:case 158:case 116:case 157:case 106:case 110:case 114:case 146:case 19:case 23:case 30:case 52:case 51:case 105:case 11:case 9:case 10:case 112:case 97:case 151:case 42:case 58:case 54:case 26:case 140:case 102:case 131:case 15:case 16:return!0;case 100:return!Ke;case 41:return!Ke&&Os(I1);case 21:return!Ke&&Os($t);default:return ll()}}function $t(){return us(),Rt()===22||yE(!1)||at()}function Wr(){let Ke=ei(),Ft=dc();for(;!t.hasPrecedingLineBreak();)switch(Rt()){case 54:us(),Ft=ii(y.createJSDocNonNullableType(Ft,!0),Ke);break;case 58:if(Os(eA))return Ft;us(),Ft=ii(y.createJSDocNullableType(Ft,!0),Ke);break;case 23:if(Ts(23),at()){let Er=jp();Ts(24),Ft=ii(y.createIndexedAccessTypeNode(Ft,Er),Ke)}else Ts(24),Ft=ii(y.createArrayTypeNode(Ft),Ke);break;default:return Ft}return Ft}function vn(Ke){let Ft=ei();return Ts(Ke),ii(y.createTypeOperatorNode(Ke,mg()),Ft)}function os(){if(ps(96)){let Ke=Cg(jp);if(Na()||Rt()!==58)return Ke}}function wo(){let Ke=ei(),Ft=Og(),Er=Hi(os),Jr=y.createTypeParameterDeclaration(void 0,Ft,Er);return ii(Jr,Ke)}function fg(){let Ke=ei();return Ts(140),ii(y.createInferTypeNode(wo()),Ke)}function mg(){let Ke=Rt();switch(Ke){case 143:case 158:case 148:return vn(Ke);case 140:return fg()}return Fu(Wr)}function gf(Ke){if(Cv()){let Ft=uf(),Er;return loi(Ft)?Er=Ke?Ni.Function_type_notation_must_be_parenthesized_when_used_in_a_union_type:Ni.Function_type_notation_must_be_parenthesized_when_used_in_an_intersection_type:Er=Ke?Ni.Constructor_type_notation_must_be_parenthesized_when_used_in_a_union_type:Ni.Constructor_type_notation_must_be_parenthesized_when_used_in_an_intersection_type,cf(Ft,Er),Ft}}function rI(Ke,Ft,Er){let Jr=ei(),Un=Ke===52,Ki=ps(Ke),Ss=Ki&&gf(Un)||Ft();if(Rt()===Ke||Ki){let vo=[Ss];for(;ps(Ke);)vo.push(gf(Un)||Ft());Ss=ii(Er(iu(vo,Jr)),Jr)}return Ss}function gC(){return rI(51,mg,y.createIntersectionTypeNode)}function Nb(){return rI(52,gC,y.createUnionTypeNode)}function zT(){return us(),Rt()===105}function Cv(){return Rt()===30||Rt()===21&&Os(Qy)?!0:Rt()===105||Rt()===128&&Os(zT)}function Pw(){if(Qz(Rt())&&xe(!1),ll()||Rt()===110)return us(),!0;if(Rt()===23||Rt()===19){let Ke=In.length;return dC(),Ke===In.length}return!1}function Qy(){return us(),!!(Rt()===22||Rt()===26||Pw()&&(Rt()===59||Rt()===28||Rt()===58||Rt()===64||Rt()===22&&(us(),Rt()===39)))}function C1(){let Ke=ei(),Ft=ll()&&Hi(K_),Er=jp();return Ft?ii(y.createTypePredicateNode(void 0,Ft,Er),Ke):Er}function K_(){let Ke=Og();if(Rt()===142&&!t.hasPrecedingLineBreak())return us(),Ke}function Ow(){let Ke=ei(),Ft=pI(131),Er=Rt()===110?ya():Og(),Jr=ps(142)?jp():void 0;return ii(y.createTypePredicateNode(Ft,Er,Jr),Ke)}function jp(){if(Qs&81920)return Ko(81920,jp);if(Cv())return uf();let Ke=ei(),Ft=Nb();if(!Na()&&!t.hasPrecedingLineBreak()&&ps(96)){let Er=Cg(jp);Ts(58);let Jr=Fu(jp);Ts(59);let Un=Fu(jp);return ii(y.createConditionalTypeNode(Ft,Er,Jr,Un),Ke)}return Ft}function dy(){return ps(59)?jp():void 0}function A2(){switch(Rt()){case 110:case 108:case 106:case 112:case 97:case 9:case 10:case 11:case 15:case 16:case 21:case 23:case 19:case 100:case 86:case 105:case 44:case 69:case 80:return!0;case 102:return Os(vc);default:return ll()}}function OI(){if(A2())return!0;switch(Rt()){case 40:case 41:case 55:case 54:case 91:case 114:case 116:case 46:case 47:case 30:case 135:case 127:case 81:case 60:return!0;default:return Qw()?!0:ll()}}function uA(){return Rt()!==19&&Rt()!==100&&Rt()!==86&&Rt()!==60&&OI()}function VA(){let Ke=wu();Ke&&Hr(!1);let Ft=ei(),Er=Vf(!0),Jr;for(;Jr=oc(28);)Er=h1(Er,Jr,Vf(!0),Ft);return Ke&&Hr(!0),Er}function Am(){return ps(64)?Vf(!0):void 0}function Vf(Ke){if(Yy())return Hy();let Ft=hS(Ke)||mv(Ke);if(Ft)return Ft;let Er=ei(),Jr=Qa(),Un=m1(0);return Un.kind===80&&Rt()===39?py(Er,Un,Ke,Jr,void 0):mSe(Un)&&qsi(Bo())?h1(Un,Bl(),Vf(Ke),Er):qT(Un,Er,Ke)}function Yy(){return Rt()===127?xl()?!0:Os(xA):!1}function Kh(){return us(),!t.hasPrecedingLineBreak()&&ll()}function Hy(){let Ke=ei();return us(),!t.hasPrecedingLineBreak()&&(Rt()===42||OI())?ii(y.createYieldExpression(oc(42),Vf(!0)),Ke):ii(y.createYieldExpression(void 0,void 0),Ke)}function py(Ke,Ft,Er,Jr,Un){_o.assert(Rt()===39,"parseSimpleArrowFunctionExpression should only have been called if we had a =>");let Ki=y.createParameterDeclaration(void 0,void 0,Ft,void 0,void 0,void 0);ii(Ki,Ft.pos);let Ss=iu([Ki],Ki.pos,Ki.end),vo=pI(39),Pa=xR(!!Un,Er),js=y.createArrowFunction(Un,void 0,Ss,void 0,vo,Pa);return jr(ii(js,Ke),Jr)}function hS(Ke){let Ft=_S();if(Ft!==0)return Ft===1?hv(!0,!0):Hi(()=>BE(Ke))}function _S(){return Rt()===21||Rt()===30||Rt()===134?Os(Xy):Rt()===39?1:0}function Xy(){if(Rt()===134&&(us(),t.hasPrecedingLineBreak()||Rt()!==21&&Rt()!==30))return 0;let Ke=Rt(),Ft=us();if(Ke===21){if(Ft===22)switch(us()){case 39:case 59:case 19:return 1;default:return 0}if(Ft===23||Ft===19)return 2;if(Ft===26)return 1;if(Qz(Ft)&&Ft!==134&&Os(WI))return us()===130?0:1;if(!ll()&&Ft!==110)return 0;switch(us()){case 59:return 1;case 58:return us(),Rt()===59||Rt()===28||Rt()===64||Rt()===22?1:0;case 28:case 64:case 22:return 2}return 0}else return _o.assert(Ke===30),!ll()&&Rt()!==87?0:Or===1?Os(()=>{ps(87);let Er=us();if(Er===96)switch(us()){case 64:case 32:case 44:return!1;default:return!0}else if(Er===28||Er===64)return!0;return!1})?1:0:2}function BE(Ke){let Ft=t.getTokenStart();if(ka!=null&&ka.has(Ft))return;let Er=hv(!1,Ke);return Er||(ka||(ka=new Set)).add(Ft),Er}function mv(Ke){if(Rt()===134&&Os(Mw)===1){let Ft=ei(),Er=Qa(),Jr=gt(),Un=m1(0);return py(Ft,Un,Ke,Er,Jr)}}function Mw(){if(Rt()===134){if(us(),t.hasPrecedingLineBreak()||Rt()===39)return 0;let Ke=m1(0);if(!t.hasPrecedingLineBreak()&&Ke.kind===80&&Rt()===39)return 1}return 0}function hv(Ke,Ft){let Er=ei(),Jr=Qa(),Un=gt(),Ki=mR(Un,NCt)?2:0,Ss=x0(),vo;if(Ts(21)){if(Ke)vo=ap(Ki,Ke);else{let Cy=ap(Ki,Ke);if(!Cy)return;vo=Cy}if(!Ts(22)&&!Ke)return}else{if(!Ke)return;vo=Zf()}let Pa=Rt()===59,js=RC(59,!1);if(js&&!Ke&&Kd(js))return;let xc=js;for(;xc?.kind===196;)xc=xc.type;let Jl=xc&&tga(xc);if(!Ke&&Rt()!==39&&(Jl||Rt()!==19))return;let nA=Rt(),Ig=pI(39),Uu=nA===39||nA===19?xR(mR(Un,NCt),Ft):Og();if(!Ft&&Pa&&Rt()!==59)return;let NE=y.createArrowFunction(Un,Ss,vo,js,Ig,Uu);return jr(ii(NE,Er),Jr)}function xR(Ke,Ft){if(Rt()===19)return _d(Ke?2:0);if(Rt()!==27&&Rt()!==100&&Rt()!==86&&wE()&&!uA())return _d(16|(Ke?2:0));let Er=lr;lr=!1;let Jr=Ke?wi(()=>Vf(Ft)):ts(()=>Vf(Ft));return lr=Er,Jr}function qT(Ke,Ft,Er){let Jr=oc(58);if(!Jr)return Ke;let Un;return ii(y.createConditionalExpression(Ke,Jr,Ko(r,()=>Vf(!1)),Un=pI(59),vAr(Un)?Vf(Er):NC(80,!1,Ni._0_expected,ay(59))),Ft)}function m1(Ke){let Ft=ei(),Er=eN();return Rb(Ke,Er,Ft)}function jh(Ke){return Ke===103||Ke===165}function Rb(Ke,Ft,Er){for(;;){Bo();let Jr=cAr(Rt());if(!(Rt()===43?Jr>=Ke:Jr>Ke)||Rt()===103&&qo())break;if(Rt()===130||Rt()===152){if(t.hasPrecedingLineBreak())break;{let Un=Rt();us(),Ft=Un===152?An(Ft,jp()):d2(Ft,jp())}}else Ft=h1(Ft,Bl(),m1(Jr),Er)}return Ft}function Qw(){return qo()&&Rt()===103?!1:cAr(Rt())>0}function An(Ke,Ft){return ii(y.createSatisfiesExpression(Ke,Ft),Ke.pos)}function h1(Ke,Ft,Er,Jr){return ii(y.createBinaryExpression(Ke,Ft,Er),Jr)}function d2(Ke,Ft){return ii(y.createAsExpression(Ke,Ft),Ke.pos)}function zh(){let Ke=ei();return ii(y.createPrefixUnaryExpression(Rt(),Hu(G0)),Ke)}function dp(){let Ke=ei();return ii(y.createDeleteExpression(Hu(G0)),Ke)}function Yw(){let Ke=ei();return ii(y.createTypeOfExpression(Hu(G0)),Ke)}function yS(){let Ke=ei();return ii(y.createVoidExpression(Hu(G0)),Ke)}function $T(){return Rt()===135?Dg()?!0:Os(xA):!1}function Db(){let Ke=ei();return ii(y.createAwaitExpression(Hu(G0)),Ke)}function eN(){if(iG()){let Er=ei(),Jr=_1();return Rt()===43?Rb(cAr(Rt()),Jr,Er):Jr}let Ke=Rt(),Ft=G0();if(Rt()===43){let Er=YU(or,Ft.pos),{end:Jr}=Ft;Ft.kind===216?Lg(Er,Jr,Ni.A_type_assertion_expression_is_not_allowed_in_the_left_hand_side_of_an_exponentiation_expression_Consider_enclosing_the_expression_in_parentheses):(_o.assert(aAr(Ke)),Lg(Er,Jr,Ni.An_unary_expression_with_the_0_operator_is_not_allowed_in_the_left_hand_side_of_an_exponentiation_expression_Consider_enclosing_the_expression_in_parentheses,ay(Ke)))}return Ft}function G0(){switch(Rt()){case 40:case 41:case 55:case 54:return zh();case 91:return dp();case 114:return Yw();case 116:return yS();case 30:return Or===1?vE(!0,void 0,void 0,!0):hd();case 135:if($T())return Db();default:return _1()}}function iG(){switch(Rt()){case 40:case 41:case 55:case 54:case 91:case 114:case 116:case 135:return!1;case 30:if(Or!==1)return!1;default:return!0}}function _1(){if(Rt()===46||Rt()===47){let Ft=ei();return ii(y.createPrefixUnaryExpression(Rt(),Hu(xb)),Ft)}else if(Or===1&&Rt()===30&&Os(Qm))return vE(!0);let Ke=xb();if(_o.assert(mSe(Ke)),(Rt()===46||Rt()===47)&&!t.hasPrecedingLineBreak()){let Ft=Rt();return us(),ii(y.createPostfixUnaryExpression(Ke,Ft),Ke.pos)}return Ke}function xb(){let Ke=ei(),Ft;return Rt()===102?Os(Lo)?(Ar|=4194304,Ft=Bl()):Os(rs)?(us(),us(),Ft=ii(y.createMetaProperty(102,sp()),Ke),Ar|=8388608):Ft=Eh():Ft=Rt()===108?y1():Eh(),p2(Ke,Ft)}function Eh(){let Ke=ei(),Ft=vh();return dm(Ke,Ft,!0)}function y1(){let Ke=ei(),Ft=Bl();if(Rt()===30){let Er=ei(),Jr=Hi(BS);Jr!==void 0&&(Lg(Er,ei(),Ni.super_may_not_use_type_arguments),$h()||(Ft=y.createExpressionWithTypeArguments(Ft,Jr)))}return Rt()===21||Rt()===25||Rt()===23?Ft:(pI(25,Ni.super_must_be_followed_by_an_argument_list_or_member_access),ii(ge(Ft,J(!0,!0,!0)),Ke))}function vE(Ke,Ft,Er,Jr=!1){let Un=ei(),Ki=tN(Ke),Ss;if(Ki.kind===286){let vo=Jy(Ki),Pa,js=vo[vo.length-1];if(js?.kind===284&&!Tse(js.openingElement.tagName,js.closingElement.tagName)&&Tse(Ki.tagName,js.closingElement.tagName)){let xc=js.children.end,Jl=ii(y.createJsxElement(js.openingElement,js.children,ii(y.createJsxClosingElement(ii(O(""),xc,xc)),xc,xc)),js.openingElement.pos,xc);vo=iu([...vo.slice(0,vo.length-1),Jl],vo.pos,xc),Pa=js.closingElement}else Pa=Wa(Ki,Ke),Tse(Ki.tagName,Pa.tagName)||(Er&&oii(Er)&&Tse(Pa.tagName,Er.tagName)?cf(Ki.tagName,Ni.JSX_element_0_has_no_corresponding_closing_tag,AYe(or,Ki.tagName)):cf(Pa.tagName,Ni.Expected_corresponding_JSX_closing_tag_for_0,AYe(or,Ki.tagName)));Ss=ii(y.createJsxElement(Ki,vo,Pa),Un)}else Ki.kind===289?Ss=ii(y.createJsxFragment(Ki,Jy(Ki),EA(Ke)),Un):(_o.assert(Ki.kind===285),Ss=Ki);if(!Jr&&Ke&&Rt()===30){let vo=typeof Ft>"u"?Ss.pos:Ft,Pa=Hi(()=>vE(!0,vo));if(Pa){let js=NC(28,!1);return tii(js,Pa.pos,0),Lg(YU(or,vo),Pa.end,Ni.JSX_expressions_must_have_one_parent_element),ii(y.createBinaryExpression(Ss,js,Pa),Un)}}return Ss}function SE(){let Ke=ei(),Ft=y.createJsxText(t.getTokenValue(),gn===13);return gn=t.scanJsxToken(),ii(Ft,Ke)}function bS(Ke,Ft){switch(Ft){case 1:if(Kua(Ke))cf(Ke,Ni.JSX_fragment_has_no_corresponding_closing_tag);else{let Er=Ke.tagName,Jr=Math.min(YU(or,Er.pos),Er.end);Lg(Jr,Er.end,Ni.JSX_element_0_has_no_corresponding_closing_tag,AYe(or,Ke.tagName))}return;case 31:case 7:return;case 12:case 13:return SE();case 19:return rN(!1);case 30:return vE(!1,void 0,Ke);default:return _o.assertNever(Ft)}}function Jy(Ke){let Ft=[],Er=ei(),Jr=Za;for(Za|=16384;;){let Un=bS(Ke,gn=t.reScanJsxToken());if(!Un||(Ft.push(Un),oii(Ke)&&Un?.kind===284&&!Tse(Un.openingElement.tagName,Un.closingElement.tagName)&&Tse(Ke.tagName,Un.closingElement.tagName)))break}return Za=Jr,iu(Ft,Er)}function qh(){let Ke=ei();return ii(y.createJsxAttributes(vp(13,fx)),Ke)}function tN(Ke){let Ft=ei();if(Ts(30),Rt()===32)return Ff(),ii(y.createJsxOpeningFragment(),Ft);let Er=_v(),Jr=Qs&524288?void 0:Sn(),Un=qh(),Ki;return Rt()===32?(Ff(),Ki=y.createJsxOpeningElement(Er,Jr,Un)):(Ts(44),Ts(32,void 0,!1)&&(Ke?us():Ff()),Ki=y.createJsxSelfClosingElement(Er,Jr,Un)),ii(Ki,Ft)}function _v(){let Ke=ei(),Ft=yv();if(Boi(Ft))return Ft;let Er=Ft;for(;ps(25);)Er=ii(ge(Er,J(!0,!1,!1)),Ke);return Er}function yv(){let Ke=ei();Hl();let Ft=Rt()===110,Er=lm();return ps(59)?(Hl(),ii(y.createJsxNamespacedName(Er,lm()),Ke)):Ft?ii(y.createToken(110),Ke):Er}function rN(Ke){let Ft=ei();if(!Ts(19))return;let Er,Jr;return Rt()!==20&&(Ke||(Er=oc(26)),Jr=VA()),Ke?Ts(20):Ts(20,void 0,!1)&&Ff(),ii(y.createJsxExpression(Er,Jr),Ft)}function fx(){if(Rt()===19)return Hw();let Ke=ei();return ii(y.createJsxAttribute(nN(),Bh()),Ke)}function Bh(){if(Rt()===64){if(Vd()===11)return Po();if(Rt()===19)return rN(!0);if(Rt()===30)return vE(!0);hl(Ni.or_JSX_element_expected)}}function nN(){let Ke=ei();Hl();let Ft=lm();return ps(59)?(Hl(),ii(y.createJsxNamespacedName(Ft,lm()),Ke)):Ft}function Hw(){let Ke=ei();Ts(19),Ts(26);let Ft=VA();return Ts(20),ii(y.createJsxSpreadAttribute(Ft),Ke)}function Wa(Ke,Ft){let Er=ei();Ts(31);let Jr=_v();return Ts(32,void 0,!1)&&(Ft||!Tse(Ke.tagName,Jr)?us():Ff()),ii(y.createJsxClosingElement(Jr),Er)}function EA(Ke){let Ft=ei();return Ts(31),Ts(32,Ni.Expected_corresponding_closing_tag_for_JSX_fragment,!1)&&(Ke?us():Ff()),ii(y.createJsxJsxClosingFragment(),Ft)}function hd(){_o.assert(Or!==1,"Type assertions should never be parsed in JSX; they should be parsed as comparisons or JSX elements/fragments.");let Ke=ei();Ts(30);let Ft=jp();Ts(32);let Er=G0();return ii(y.createTypeAssertion(Ft,Er),Ke)}function nI(){return us(),a1(Rt())||Rt()===23||$h()}function F0(){return Rt()===29&&Os(nI)}function mB(Ke){if(Ke.flags&64)return!0;if(kCt(Ke)){let Ft=Ke.expression;for(;kCt(Ft)&&!(Ft.flags&64);)Ft=Ft.expression;if(Ft.flags&64){for(;kCt(Ke);)Ke.flags|=64,Ke=Ke.expression;return!0}}return!1}function Pp(Ke,Ft,Er){let Jr=J(!0,!0,!0),Un=Er||mB(Ft),Ki=Un?fe(Ft,Er,Jr):ge(Ft,Jr);if(Un&&Cfe(Ki.name)&&cf(Ki.name,Ni.An_optional_chain_cannot_contain_private_identifiers),Oua(Ft)&&Ft.typeArguments){let Ss=Ft.typeArguments.pos-1,vo=YU(or,Ft.typeArguments.end)+1;Lg(Ss,vo,Ni.An_instantiation_expression_cannot_be_followed_by_a_property_access)}return ii(Ki,Ke)}function ES(Ke,Ft,Er){let Jr;if(Rt()===24)Jr=NC(80,!0,Ni.An_element_access_expression_should_take_an_argument);else{let Ki=pa(VA);KCt(Ki)&&(Ki.text=Jh(Ki.text)),Jr=Ki}Ts(24);let Un=Er||mB(Ft)?he(Ft,Er,Jr):pe(Ft,Jr);return ii(Un,Ke)}function dm(Ke,Ft,Er){for(;;){let Jr,Un=!1;if(Er&&F0()?(Jr=pI(29),Un=a1(Rt())):Un=ps(25),Un){Ft=Pp(Ke,Ft,Jr);continue}if((Jr||!wu())&&ps(23)){Ft=ES(Ke,Ft,Jr);continue}if($h()){Ft=!Jr&&Ft.kind===233?B_(Ke,Ft.expression,Jr,Ft.typeArguments):B_(Ke,Ft,Jr,void 0);continue}if(!Jr){if(Rt()===54&&!t.hasPrecedingLineBreak()){us(),Ft=ii(y.createNonNullExpression(Ft),Ke);continue}let Ki=Hi(BS);if(Ki){Ft=ii(y.createExpressionWithTypeArguments(Ft,Ki),Ke);continue}}return Ft}}function $h(){return Rt()===15||Rt()===16}function B_(Ke,Ft,Er,Jr){let Un=y.createTaggedTemplateExpression(Ft,Jr,Rt()===15?(cA(!0),Po()):ut(!0));return(Er||Ft.flags&64)&&(Un.flags|=64),Un.questionDotToken=Er,ii(Un,Ke)}function p2(Ke,Ft){for(;;){Ft=dm(Ke,Ft,!0);let Er,Jr=oc(29);if(Jr&&(Er=Hi(BS),$h())){Ft=B_(Ke,Ft,Jr,Er);continue}if(Er||Rt()===21){!Jr&&Ft.kind===233&&(Er=Ft.typeArguments,Ft=Ft.expression);let Un=hB(),Ki=Jr||mB(Ft)?Te(Ft,Jr,Er,Un):be(Ft,Er,Un);Ft=ii(Ki,Ke);continue}if(Jr){let Un=NC(80,!1,Ni.Identifier_expected);Ft=ii(fe(Ft,Jr,Un),Ke)}break}return Ft}function hB(){Ts(21);let Ke=Ef(11,TI);return Ts(22),Ke}function BS(){if(Qs&524288||HA()!==30)return;us();let Ke=Ef(20,jp);if(Bo()===32)return us(),Ke&&bv()?Ke:void 0}function bv(){switch(Rt()){case 21:case 15:case 16:return!0;case 30:case 32:case 40:case 41:return!1}return t.hasPrecedingLineBreak()||Qw()||!OI()}function vh(){switch(Rt()){case 15:t.getTokenFlags()&26656&&cA(!1);case 9:case 10:case 11:return Po();case 110:case 108:case 106:case 112:case 97:return Bl();case 21:return Oo();case 23:return j_();case 19:return b1();case 134:if(!Os(aa))break;return E1();case 60:return Xr();case 86:return Kn();case 100:return E1();case 105:return Sh();case 44:case 69:if($g()===14)return Po();break;case 16:return ut(!1);case 81:return Ao()}return Og(Ni.Expression_expected)}function Oo(){let Ke=ei(),Ft=Qa();Ts(21);let Er=pa(VA);return Ts(22),jr(ii(x(Er),Ke),Ft)}function Uy(){let Ke=ei();Ts(26);let Ft=Vf(!0);return ii(y.createSpreadElement(Ft),Ke)}function kb(){return Rt()===26?Uy():Rt()===28?ii(y.createOmittedExpression(),ei()):Vf(!0)}function TI(){return Ko(r,kb)}function j_(){let Ke=ei(),Ft=t.getTokenStart(),Er=Ts(23),Jr=t.hasPrecedingLineBreak(),Un=Ef(15,kb);return eo(23,24,Er,Ft),ii(le(Un,Jr),Ke)}function f2(){let Ke=ei(),Ft=Qa();if(oc(26)){let js=Vf(!0);return jr(ii(y.createSpreadAssignment(js),Ke),Ft)}let Er=xe(!0);if(Do(139))return Z(Ke,Ft,Er,177,0);if(Do(153))return Z(Ke,Ft,Er,178,0);let Jr=oc(42),Un=ll(),Ki=uC(),Ss=oc(58),vo=oc(54);if(Jr||Rt()===21||Rt()===30)return iI(Ke,Ft,Er,Jr,Ki,Ss,vo);let Pa;if(Un&&Rt()!==59){let js=oc(64),xc=js?pa(()=>Vf(!0)):void 0;Pa=y.createShorthandPropertyAssignment(Ki,xc),Pa.equalsToken=js}else{Ts(59);let js=pa(()=>Vf(!0));Pa=y.createPropertyAssignment(Ki,js)}return Pa.modifiers=Er,Pa.questionToken=Ss,Pa.exclamationToken=vo,jr(ii(Pa,Ke),Ft)}function b1(){let Ke=ei(),Ft=t.getTokenStart(),Er=Ts(19),Jr=t.hasPrecedingLineBreak(),Un=Ef(12,f2,!0);return eo(19,20,Er,Ft),ii(ae(Un,Jr),Ke)}function E1(){let Ke=wu();Hr(!1);let Ft=ei(),Er=Qa(),Jr=xe(!1);Ts(100);let Un=oc(42),Ki=Un?1:0,Ss=mR(Jr,NCt)?2:0,vo=Ki&&Ss?$i(Z0):Ki?Zu(Z0):Ss?wi(Z0):Z0(),Pa=x0(),js=ug(Ki|Ss),xc=RC(59,!1),Jl=_d(Ki|Ss);Hr(Ke);let nA=y.createFunctionExpression(Jr,Un,vo,Pa,js,xc,Jl);return jr(ii(nA,Ft),Er)}function Z0(){return ec()?_l():void 0}function Sh(){let Ke=ei();if(Ts(105),ps(25)){let Ki=sp();return ii(y.createMetaProperty(105,Ki),Ke)}let Ft=ei(),Er=dm(Ft,vh(),!1),Jr;Er.kind===233&&(Jr=Er.typeArguments,Er=Er.expression),Rt()===29&&hl(Ni.Invalid_optional_chain_from_new_expression_Did_you_mean_to_call_0,AYe(or,Er));let Un=Rt()===21?hB():void 0;return ii(ke(Er,Jr,Un),Ke)}function L0(Ke,Ft){let Er=ei(),Jr=Qa(),Un=t.getTokenStart(),Ki=Ts(19,Ft);if(Ki||Ke){let Ss=t.hasPrecedingLineBreak(),vo=vp(1,gh);eo(19,20,Ki,Un);let Pa=jr(ii(et(vo,Ss),Er),Jr);return Rt()===64&&(hl(Ni.Declaration_or_statement_expected_This_follows_a_block_of_statements_so_if_you_intended_to_write_a_destructuring_assignment_you_might_need_to_wrap_the_whole_assignment_in_parentheses),us()),Pa}else{let Ss=Zf();return jr(ii(et(Ss,void 0),Er),Jr)}}function _d(Ke,Ft){let Er=xl();Ji(!!(Ke&1));let Jr=Dg();Ws(!!(Ke&2));let Un=lr;lr=!1;let Ki=wu();Ki&&Hr(!1);let Ss=L0(!!(Ke&16),Ft);return Ki&&Hr(!0),lr=Un,Ji(Er),Ws(Jr),Ss}function Ev(){let Ke=ei(),Ft=Qa();return Ts(27),jr(ii(y.createEmptyStatement(),Ke),Ft)}function qu(){let Ke=ei(),Ft=Qa();Ts(101);let Er=t.getTokenStart(),Jr=Ts(21),Un=pa(VA);eo(21,22,Jr,Er);let Ki=gh(),Ss=ps(93)?gh():void 0;return jr(ii(Xe(Un,Ki,Ss),Ke),Ft)}function AC(){let Ke=ei(),Ft=Qa();Ts(92);let Er=gh();Ts(117);let Jr=t.getTokenStart(),Un=Ts(21),Ki=pa(VA);return eo(21,22,Un,Jr),ps(27),jr(ii(y.createDoStatement(Er,Ki),Ke),Ft)}function B1(){let Ke=ei(),Ft=Qa();Ts(117);let Er=t.getTokenStart(),Jr=Ts(21),Un=pa(VA);eo(21,22,Jr,Er);let Ki=gh();return jr(ii(ft(Un,Ki),Ke),Ft)}function I2(){let Ke=ei(),Ft=Qa();Ts(99);let Er=oc(135);Ts(21);let Jr;Rt()!==27&&(Rt()===115||Rt()===121||Rt()===87||Rt()===160&&Os(fy)||Rt()===135&&Os(xo)?Jr=Th(!0):Jr=sg(VA));let Un;if(Er?Ts(165):ps(165)){let Ki=pa(()=>Vf(!0));Ts(22),Un=er(Er,Jr,Ki,gh())}else if(ps(103)){let Ki=pa(VA);Ts(22),Un=y.createForInStatement(Jr,Ki,gh())}else{Ts(27);let Ki=Rt()!==27&&Rt()!==22?pa(VA):void 0;Ts(27);let Ss=Rt()!==22?pa(VA):void 0;Ts(22),Un=Gt(Jr,Ki,Ss,gh())}return jr(ii(Un,Ke),Ft)}function Sp(Ke){let Ft=ei(),Er=Qa();Ts(Ke===252?83:88);let Jr=LA()?void 0:Og();za();let Un=Ke===252?y.createBreakStatement(Jr):y.createContinueStatement(Jr);return jr(ii(Un,Ft),Er)}function eC(){let Ke=ei(),Ft=Qa();Ts(107);let Er=LA()?void 0:pa(VA);return za(),jr(ii(y.createReturnStatement(Er),Ke),Ft)}function yd(){let Ke=ei(),Ft=Qa();Ts(118);let Er=t.getTokenStart(),Jr=Ts(21),Un=pa(VA);eo(21,22,Jr,Er);let Ki=ai(67108864,gh);return jr(ii(y.createWithStatement(Un,Ki),Ke),Ft)}function V0(){let Ke=ei(),Ft=Qa();Ts(84);let Er=pa(VA);Ts(59);let Jr=vp(3,gh);return jr(ii(y.createCaseClause(Er,Jr),Ke),Ft)}function II(){let Ke=ei();Ts(90),Ts(59);let Ft=vp(3,gh);return ii(y.createDefaultClause(Ft),Ke)}function Op(){return Rt()===84?V0():II()}function W0(){let Ke=ei();Ts(19);let Ft=vp(2,Op);return Ts(20),ii(y.createCaseBlock(Ft),Ke)}function v1(){let Ke=ei(),Ft=Qa();Ts(109),Ts(21);let Er=pa(VA);Ts(22);let Jr=W0();return jr(ii(y.createSwitchStatement(Er,Jr),Ke),Ft)}function gd(){let Ke=ei(),Ft=Qa();Ts(111);let Er=t.hasPrecedingLineBreak()?void 0:pa(VA);return Er===void 0&&(Zi++,Er=ii(O(""),ei())),lf()||Ud(Er),jr(ii(y.createThrowStatement(Er),Ke),Ft)}function pp(){let Ke=ei(),Ft=Qa();Ts(113);let Er=L0(!1),Jr=Rt()===85?v_():void 0,Un;return(!Jr||Rt()===98)&&(Ts(98,Ni.catch_or_finally_expected),Un=L0(!1)),jr(ii(y.createTryStatement(Er,Jr,Un),Ke),Ft)}function v_(){let Ke=ei();Ts(85);let Ft;ps(21)?(Ft=Bg(),Ts(22)):Ft=void 0;let Er=L0(!1);return ii(y.createCatchClause(Ft,Er),Ke)}function vS(){let Ke=ei(),Ft=Qa();return Ts(89),za(),jr(ii(y.createDebuggerStatement(),Ke),Ft)}function _B(){let Ke=ei(),Ft=Qa(),Er,Jr=Rt()===21,Un=pa(VA);return mh(Un)&&ps(59)?Er=y.createLabeledStatement(Un,gh()):(lf()||Ud(Un),Er=Je(Un),Jr&&(Ft=!1)),jr(ii(Er,Ke),Ft)}function z_(){return us(),a1(Rt())&&!t.hasPrecedingLineBreak()}function e_(){return us(),Rt()===86&&!t.hasPrecedingLineBreak()}function aa(){return us(),Rt()===100&&!t.hasPrecedingLineBreak()}function xA(){return us(),(a1(Rt())||Rt()===9||Rt()===10||Rt()===11)&&!t.hasPrecedingLineBreak()}function cZ(){for(;;)switch(Rt()){case 115:case 121:case 87:case 100:case 86:case 94:return!0;case 160:return tC();case 135:return q_();case 120:case 156:return Kh();case 144:case 145:return AA();case 128:case 129:case 134:case 138:case 123:case 124:case 125:case 148:let Ke=Rt();if(us(),t.hasPrecedingLineBreak())return!1;if(Ke===138&&Rt()===156)return!0;continue;case 162:return us(),Rt()===19||Rt()===80||Rt()===95;case 102:return us(),Rt()===11||Rt()===42||Rt()===19||a1(Rt());case 95:let Ft=us();if(Ft===156&&(Ft=Os(us)),Ft===64||Ft===42||Ft===19||Ft===90||Ft===130||Ft===60)return!0;continue;case 126:us();continue;default:return!1}}function kR(){return Os(cZ)}function wE(){switch(Rt()){case 60:case 27:case 19:case 115:case 121:case 160:case 100:case 86:case 94:case 101:case 92:case 117:case 99:case 88:case 83:case 107:case 118:case 109:case 111:case 113:case 89:case 85:case 98:return!0;case 102:return kR()||Os(vc);case 87:case 95:return kR();case 134:case 138:case 120:case 144:case 145:case 156:case 162:return!0;case 129:case 125:case 123:case 124:case 126:case 148:return kR()||!Os(z_);default:return OI()}}function GR(){return us(),ec()||Rt()===19||Rt()===23}function Ad(){return Os(GR)}function fy(){return Af(!0)}function Af(Ke){return us(),Ke&&Rt()===165?!1:(ec()||Rt()===19)&&!t.hasPrecedingLineBreak()}function tC(){return Os(Af)}function xo(Ke){return us()===160?Af(Ke):!1}function q_(){return Os(xo)}function gh(){switch(Rt()){case 27:return Ev();case 19:return L0(!1);case 115:return fp(ei(),Qa(),void 0);case 121:if(Ad())return fp(ei(),Qa(),void 0);break;case 135:if(q_())return fp(ei(),Qa(),void 0);break;case 160:if(tC())return fp(ei(),Qa(),void 0);break;case 100:return TE(ei(),Qa(),void 0);case 86:return to(ei(),Qa(),void 0);case 101:return qu();case 92:return AC();case 117:return B1();case 99:return I2();case 88:return Sp(251);case 83:return Sp(252);case 107:return eC();case 118:return yd();case 109:return v1();case 111:return gd();case 113:case 85:case 98:return pp();case 89:return vS();case 60:return Mc();case 134:case 120:case 156:case 144:case 145:case 138:case 87:case 94:case 95:case 102:case 123:case 124:case 125:case 128:case 129:case 126:case 148:case 162:if(kR())return Mc();break}return _B()}function Oc(Ke){return Ke.kind===138}function Mc(){let Ke=ei(),Ft=Qa(),Er=xe(!0);if(mR(Er,Oc)){let Jr=iN(Ke);if(Jr)return Jr;for(let Un of Er)Un.flags|=33554432;return ai(33554432,()=>SS(Ke,Ft,Er))}else return SS(Ke,Ft,Er)}function iN(Ke){return ai(33554432,()=>{let Ft=R0(Za,Ke);if(Ft)return _h(Ft)})}function SS(Ke,Ft,Er){switch(Rt()){case 115:case 121:case 87:case 160:case 135:return fp(Ke,Ft,Er);case 100:return TE(Ke,Ft,Er);case 86:return to(Ke,Ft,Er);case 120:return Fo(Ke,Ft,Er);case 156:return tc(Ke,Ft,Er);case 94:return pc(Ke,Ft,Er);case 162:case 144:case 145:return Mp(Ke,Ft,Er);case 102:return HC(Ke,Ft,Er);case 95:switch(us(),Rt()){case 90:case 64:return m2(Ke,Ft,Er);case 130:return $_(Ke,Ft,Er);default:return Gb(Ke,Ft,Er)}default:if(Er){let Jr=NC(282,!0,Ni.Declaration_expected);return wAr(Jr,Ke),Jr.modifiers=Er,Jr}return}}function gA(){return us()===11}function S_(){return us(),Rt()===161||Rt()===64}function AA(){return us(),!t.hasPrecedingLineBreak()&&(ll()||Rt()===11)}function Ky(Ke,Ft){if(Rt()!==19){if(Ke&4){Hm();return}if(LA()){za();return}}return _d(Ke,Ft)}function S1(){let Ke=ei();if(Rt()===28)return ii(y.createOmittedExpression(),Ke);let Ft=oc(26),Er=dC(),Jr=Am();return ii(y.createBindingElement(Ft,void 0,Er,Jr),Ke)}function Iy(){let Ke=ei(),Ft=oc(26),Er=ec(),Jr=uC(),Un;Er&&Rt()!==59?(Un=Jr,Jr=void 0):(Ts(59),Un=dC());let Ki=Am();return ii(y.createBindingElement(Ft,Jr,Un,Ki),Ke)}function wh(){let Ke=ei();Ts(19);let Ft=pa(()=>Ef(9,Iy));return Ts(20),ii(y.createObjectBindingPattern(Ft),Ke)}function wS(){let Ke=ei();Ts(23);let Ft=pa(()=>Ef(10,S1));return Ts(24),ii(y.createArrayBindingPattern(Ft),Ke)}function Xw(){return Rt()===19||Rt()===23||Rt()===81||ec()}function dC(Ke){return Rt()===23?wS():Rt()===19?wh():_l(Ke)}function Ah(){return Bg(!0)}function Bg(Ke){let Ft=ei(),Er=Qa(),Jr=dC(Ni.Private_identifiers_are_not_allowed_in_variable_declarations),Un;Ke&&Jr.kind===80&&Rt()===54&&!t.hasPrecedingLineBreak()&&(Un=Bl());let Ki=dy(),Ss=jh(Rt())?void 0:Am(),vo=Ur(Jr,Un,Ki,Ss);return jr(ii(vo,Ft),Er)}function Th(Ke){let Ft=ei(),Er=0;switch(Rt()){case 115:break;case 121:Er|=1;break;case 87:Er|=2;break;case 160:Er|=4;break;case 135:_o.assert(q_()),Er|=6,us();break;default:_o.fail()}us();let Jr;if(Rt()===165&&Os(C2))Jr=Zf();else{let Un=qo();Vn(Ke),Jr=Ef(8,Ke?Bg:Ah),Vn(Un)}return ii(Ot(Jr,Er),Ft)}function C2(){return WI()&&us()===22}function fp(Ke,Ft,Er){let Jr=Th(!1);za();let Un=Ue(Er,Jr);return jr(ii(Un,Ke),Ft)}function TE(Ke,Ft,Er){let Jr=Dg(),Un=zW(Er);Ts(100);let Ki=oc(42),Ss=Un&2048?Z0():_l(),vo=Ki?1:0,Pa=Un&1024?2:0,js=x0();Un&32&&Ws(!0);let xc=ug(vo|Pa),Jl=RC(59,!1),nA=Ky(vo|Pa,Ni.or_expected);Ws(Jr);let Ig=y.createFunctionDeclaration(Er,Ki,Ss,js,xc,Jl,nA);return jr(ii(Ig,Ke),Ft)}function w1(){if(Rt()===137)return Ts(137);if(Rt()===11&&Os(us)===21)return Hi(()=>{let Ke=Po();return Ke.text==="constructor"?Ke:void 0})}function xm(Ke,Ft,Er){return Hi(()=>{if(w1()){let Jr=x0(),Un=ug(0),Ki=RC(59,!1),Ss=Ky(0,Ni.or_expected),vo=y.createConstructorDeclaration(Er,Un,Ss);return vo.typeParameters=Jr,vo.type=Ki,jr(ii(vo,Ke),Ft)}})}function iI(Ke,Ft,Er,Jr,Un,Ki,Ss,vo){let Pa=Jr?1:0,js=mR(Er,NCt)?2:0,xc=x0(),Jl=ug(Pa|js),nA=RC(59,!1),Ig=Ky(Pa|js,vo),Uu=y.createMethodDeclaration(Er,Jr,Un,Ki,xc,Jl,nA,Ig);return Uu.exclamationToken=Ss,jr(ii(Uu,Ke),Ft)}function TS(Ke,Ft,Er,Jr,Un){let Ki=!Un&&!t.hasPrecedingLineBreak()?oc(54):void 0,Ss=dy(),vo=Ko(90112,Am);Xa(Jr,Ss,vo);let Pa=y.createPropertyDeclaration(Er,Jr,Un||Ki,Ss,vo);return jr(ii(Pa,Ke),Ft)}function $(Ke,Ft,Er){let Jr=oc(42),Un=uC(),Ki=oc(58);return Jr||Rt()===21||Rt()===30?iI(Ke,Ft,Er,Jr,Un,Ki,void 0,Ni.or_expected):TS(Ke,Ft,Er,Un,Ki)}function Z(Ke,Ft,Er,Jr,Un){let Ki=uC(),Ss=x0(),vo=ug(0),Pa=RC(59,!1),js=Ky(Un),xc=Jr===177?y.createGetAccessorDeclaration(Er,Ki,vo,Pa,js):y.createSetAccessorDeclaration(Er,Ki,vo,js);return xc.typeParameters=Ss,HCt(xc)&&(xc.type=Pa),jr(ii(xc,Ke),Ft)}function MI(){let Ke;if(Rt()===60)return!0;for(;Qz(Rt());){if(Ke=Rt(),ica(Ke))return!0;us()}if(Rt()===42||(ch()&&(Ke=Rt(),us()),Rt()===23))return!0;if(Ke!==void 0){if(!Rse(Ke)||Ke===153||Ke===139)return!0;switch(Rt()){case 21:case 30:case 54:case 59:case 64:case 58:return!0;default:return LA()}}return!1}function FR(Ke,Ft,Er){pI(126);let Jr=k(),Un=jr(ii(y.createClassStaticBlockDeclaration(Jr),Ke),Ft);return Un.modifiers=Er,Un}function k(){let Ke=xl(),Ft=Dg();Ji(!1),Ws(!0);let Er=L0(!1);return Ji(Ke),Ws(Ft),Er}function L(){if(Dg()&&Rt()===135){let Ke=ei(),Ft=Og(Ni.Expression_expected);us();let Er=dm(Ke,Ft,!0);return p2(Ke,Er)}return xb()}function ee(){let Ke=ei();if(!ps(60))return;let Ft=Cl(L);return ii(y.createDecorator(Ft),Ke)}function ve(Ke,Ft,Er){let Jr=ei(),Un=Rt();if(Rt()===87&&Ft){if(!Hi(zl))return}else if(Er&&Rt()===126&&Os(Ll)||Ke&&Rt()===126||!na())return;return ii(U(Un),Jr)}function xe(Ke,Ft,Er){let Jr=ei(),Un,Ki,Ss,vo=!1,Pa=!1,js=!1;if(Ke&&Rt()===60)for(;Ki=ee();)Un=o9(Un,Ki);for(;Ss=ve(vo,Ft,Er);)Ss.kind===126&&(vo=!0),Un=o9(Un,Ss),Pa=!0;if(Pa&&Ke&&Rt()===60)for(;Ki=ee();)Un=o9(Un,Ki),js=!0;if(js)for(;Ss=ve(vo,Ft,Er);)Ss.kind===126&&(vo=!0),Un=o9(Un,Ss);return Un&&iu(Un,Jr)}function gt(){let Ke;if(Rt()===134){let Ft=ei();us();let Er=ii(U(134),Ft);Ke=iu([Er],Ft)}return Ke}function nr(){let Ke=ei(),Ft=Qa();if(Rt()===27)return us(),jr(ii(y.createSemicolonClassElement(),Ke),Ft);let Er=xe(!0,!0,!0);if(Rt()===126&&Os(Ll))return FR(Ke,Ft,Er);if(Do(139))return Z(Ke,Ft,Er,177,0);if(Do(153))return Z(Ke,Ft,Er,178,0);if(Rt()===137||Rt()===11){let Jr=xm(Ke,Ft,Er);if(Jr)return Jr}if(rA())return My(Ke,Ft,Er);if(a1(Rt())||Rt()===11||Rt()===9||Rt()===10||Rt()===42||Rt()===23)if(mR(Er,Oc)){for(let Jr of Er)Jr.flags|=33554432;return ai(33554432,()=>$(Ke,Ft,Er))}else return $(Ke,Ft,Er);if(Er){let Jr=NC(80,!0,Ni.Declaration_expected);return TS(Ke,Ft,Er,Jr,void 0)}return _o.fail("Should not have attempted to parse class member declaration.")}function Xr(){let Ke=ei(),Ft=Qa(),Er=xe(!0);if(Rt()===86)return Fa(Ke,Ft,Er,231);let Jr=NC(282,!0,Ni.Expression_expected);return wAr(Jr,Ke),Jr.modifiers=Er,Jr}function Kn(){return Fa(ei(),Qa(),void 0,231)}function to(Ke,Ft,Er){return Fa(Ke,Ft,Er,263)}function Fa(Ke,Ft,Er,Jr){let Un=Dg();Ts(86);let Ki=el(),Ss=x0();mR(Er,cua)&&Ws(!0);let vo=vg(),Pa;Ts(19)?(Pa=Hn(),Ts(20)):Pa=Zf(),Ws(Un);let js=Jr===263?y.createClassDeclaration(Er,Ki,Ss,vo,Pa):y.createClassExpression(Er,Ki,Ss,vo,Pa);return jr(ii(js,Ke),Ft)}function el(){return ec()&&!Eo()?Tm(ec()):void 0}function Eo(){return Rt()===119&&Os(pl)}function vg(){if(vr())return vp(22,nd)}function nd(){let Ke=ei(),Ft=Rt();_o.assert(Ft===96||Ft===119),us();let Er=Ef(7,YC);return ii(y.createHeritageClause(Ft,Er),Ke)}function YC(){let Ke=ei(),Ft=xb();if(Ft.kind===233)return Ft;let Er=Sn();return ii(y.createExpressionWithTypeArguments(Ft,Er),Ke)}function Sn(){return Rt()===30?uy(20,jp,30,32):void 0}function vr(){return Rt()===96||Rt()===119}function Hn(){return vp(5,nr)}function Fo(Ke,Ft,Er){Ts(120);let Jr=Og(),Un=x0(),Ki=vg(),Ss=DA(),vo=y.createInterfaceDeclaration(Er,Jr,Un,Ki,Ss);return jr(ii(vo,Ke),Ft)}function tc(Ke,Ft,Er){Ts(156),t.hasPrecedingLineBreak()&&hl(Ni.Line_break_not_permitted_here);let Jr=Og(),Un=x0();Ts(64);let Ki=Rt()===141&&Hi(g2)||jp();za();let Ss=y.createTypeAliasDeclaration(Er,Jr,Un,Ki);return jr(ii(Ss,Ke),Ft)}function dA(){let Ke=ei(),Ft=Qa(),Er=uC(),Jr=pa(Am);return jr(ii(y.createEnumMember(Er,Jr),Ke),Ft)}function pc(Ke,Ft,Er){Ts(94);let Jr=Og(),Un;Ts(19)?(Un=Ga(()=>Ef(6,dA)),Ts(20)):Un=Zf();let Ki=y.createEnumDeclaration(Er,Jr,Un);return jr(ii(Ki,Ke),Ft)}function Xu(){let Ke=ei(),Ft;return Ts(19)?(Ft=vp(1,gh),Ts(20)):Ft=Zf(),ii(y.createModuleBlock(Ft),Ke)}function Lu(Ke,Ft,Er,Jr){let Un=Jr&32,Ki=Jr&8?sp():Og(),Ss=ps(25)?Lu(ei(),!1,void 0,8|Un):Xu(),vo=y.createModuleDeclaration(Er,Ki,Ss,Jr);return jr(ii(vo,Ke),Ft)}function Rc(Ke,Ft,Er){let Jr=0,Un;Rt()===162?(Un=Og(),Jr|=2048):(Un=Po(),Un.text=Jh(Un.text));let Ki;Rt()===19?Ki=Xu():za();let Ss=y.createModuleDeclaration(Er,Un,Ki,Jr);return jr(ii(Ss,Ke),Ft)}function Mp(Ke,Ft,Er){let Jr=0;if(Rt()===162)return Rc(Ke,Ft,Er);if(ps(145))Jr|=32;else if(Ts(144),Rt()===11)return Rc(Ke,Ft,Er);return Lu(Ke,Ft,Er,Jr)}function jy(){return Rt()===149&&Os(Bv)}function Bv(){return us()===21}function Ll(){return us()===19}function Xm(){return us()===44}function $_(Ke,Ft,Er){Ts(130),Ts(145);let Jr=Og();za();let Un=y.createNamespaceExportDeclaration(Jr);return Un.modifiers=Er,jr(ii(Un,Ke),Ft)}function HC(Ke,Ft,Er){Ts(102);let Jr=t.getTokenFullStart(),Un;ll()&&(Un=Og());let Ki=!1;if(Un?.escapedText==="type"&&(Rt()!==161||ll()&&Os(S_))&&(ll()||lZ())&&(Ki=!0,Un=ll()?Og():void 0),Un&&!sN())return Ju(Ke,Ft,Er,Un,Ki);let Ss=yB(Un,Jr,Ki),vo=aN(),Pa=ZR();za();let js=y.createImportDeclaration(Er,Ss,vo,Pa);return jr(ii(js,Ke),Ft)}function yB(Ke,Ft,Er,Jr=!1){let Un;return(Ke||Rt()===42||Rt()===19)&&(Un=W9(Ke,Ft,Er,Jr),Ts(161)),Un}function ZR(){let Ke=Rt();if((Ke===118||Ke===132)&&!t.hasPrecedingLineBreak())return E3(Ke)}function sG(){let Ke=ei(),Ft=a1(Rt())?sp():yu(11);Ts(59);let Er=Vf(!0);return ii(y.createImportAttribute(Ft,Er),Ke)}function E3(Ke,Ft){let Er=ei();Ft||Ts(Ke);let Jr=t.getTokenStart();if(Ts(19)){let Un=t.hasPrecedingLineBreak(),Ki=Ef(24,sG,!0);if(!Ts(20)){let Ss=gfe(In);Ss&&Ss.code===Ni._0_expected.code&&SCt(Ss,iSe(dr,or,Jr,1,Ni.The_parser_expected_to_find_a_1_to_match_the_0_token_here,"{","}"))}return ii(y.createImportAttributes(Ki,Un,Ke),Er)}else{let Un=iu([],ei(),void 0,!1);return ii(y.createImportAttributes(Un,!1,Ke),Er)}}function lZ(){return Rt()===42||Rt()===19}function sN(){return Rt()===28||Rt()===161}function Ju(Ke,Ft,Er,Jr,Un){Ts(64);let Ki=oN();za();let Ss=y.createImportEqualsDeclaration(Er,Un,Jr,Ki);return jr(ii(Ss,Ke),Ft)}function W9(Ke,Ft,Er,Jr){let Un;return(!Ke||ps(28))&&(Jr&&t.setSkipJsDocLeadingAsterisks(!0),Un=Rt()===42?uZ():vf(275),Jr&&t.setSkipJsDocLeadingAsterisks(!1)),ii(y.createImportClause(Er,Ke,Un),Ft)}function oN(){return jy()?wp():ie(!1)}function wp(){let Ke=ei();Ts(149),Ts(21);let Ft=aN();return Ts(22),ii(y.createExternalModuleReference(Ft),Ke)}function aN(){if(Rt()===11){let Ke=Po();return Ke.text=Jh(Ke.text),Ke}else return VA()}function uZ(){let Ke=ei();Ts(42),Ts(130);let Ft=Og();return ii(y.createNamespaceImport(Ft),Ke)}function oG(){return a1(Rt())||Rt()===11}function NS(Ke){return Rt()===11?Po():Ke()}function vf(Ke){let Ft=ei(),Er=Ke===275?y.createNamedImports(uy(23,Cx,19,20)):y.createNamedExports(uy(23,Ix,19,20));return ii(Er,Ft)}function Ix(){let Ke=Qa();return jr(gZ(281),Ke)}function Cx(){return gZ(276)}function gZ(Ke){let Ft=ei(),Er=Rse(Rt())&&!ll(),Jr=t.getTokenStart(),Un=t.getTokenEnd(),Ki=!1,Ss,vo=!0,Pa=NS(sp);if(Pa.kind===80&&Pa.escapedText==="type")if(Rt()===130){let Jl=sp();if(Rt()===130){let nA=sp();oG()?(Ki=!0,Ss=Jl,Pa=NS(xc),vo=!1):(Ss=Pa,Pa=nA,vo=!1)}else oG()?(Ss=Pa,vo=!1,Pa=NS(xc)):(Ki=!0,Pa=Jl)}else oG()&&(Ki=!0,Pa=NS(xc));vo&&Rt()===130&&(Ss=Pa,Ts(130),Pa=NS(xc)),Ke===276&&(Pa.kind!==80?(Lg(YU(or,Pa.pos),Pa.end,Ni.Identifier_expected),Pa=Gse(NC(80,!1),Pa.pos,Pa.pos)):Er&&Lg(Jr,Un,Ni.Identifier_expected));let js=Ke===276?y.createImportSpecifier(Ki,Ss,Pa):y.createExportSpecifier(Ki,Ss,Pa);return ii(js,Ft);function xc(){return Er=Rse(Rt())&&!ll(),Jr=t.getTokenStart(),Un=t.getTokenEnd(),sp()}}function ag(Ke){return ii(y.createNamespaceExport(NS(sp)),Ke)}function Gb(Ke,Ft,Er){let Jr=Dg();Ws(!0);let Un,Ki,Ss,vo=ps(156),Pa=ei();ps(42)?(ps(130)&&(Un=ag(Pa)),Ts(161),Ki=aN()):(Un=vf(279),(Rt()===161||Rt()===11&&!t.hasPrecedingLineBreak())&&(Ts(161),Ki=aN()));let js=Rt();Ki&&(js===118||js===132)&&!t.hasPrecedingLineBreak()&&(Ss=E3(js)),za(),Ws(Jr);let xc=y.createExportDeclaration(Er,vo,Un,Ki,Ss);return jr(ii(xc,Ke),Ft)}function m2(Ke,Ft,Er){let Jr=Dg();Ws(!0);let Un;ps(64)?Un=!0:Ts(90);let Ki=Vf(!0);za(),Ws(Jr);let Ss=y.createExportAssignment(Er,Un,Ki);return jr(ii(Ss,Ke),Ft)}let aG;(Ke=>{Ke[Ke.SourceElements=0]="SourceElements",Ke[Ke.BlockStatements=1]="BlockStatements",Ke[Ke.SwitchClauses=2]="SwitchClauses",Ke[Ke.SwitchClauseStatements=3]="SwitchClauseStatements",Ke[Ke.TypeMembers=4]="TypeMembers",Ke[Ke.ClassMembers=5]="ClassMembers",Ke[Ke.EnumMembers=6]="EnumMembers",Ke[Ke.HeritageClauseElement=7]="HeritageClauseElement",Ke[Ke.VariableDeclarations=8]="VariableDeclarations",Ke[Ke.ObjectBindingElements=9]="ObjectBindingElements",Ke[Ke.ArrayBindingElements=10]="ArrayBindingElements",Ke[Ke.ArgumentExpressions=11]="ArgumentExpressions",Ke[Ke.ObjectLiteralMembers=12]="ObjectLiteralMembers",Ke[Ke.JsxAttributes=13]="JsxAttributes",Ke[Ke.JsxChildren=14]="JsxChildren",Ke[Ke.ArrayLiteralMembers=15]="ArrayLiteralMembers",Ke[Ke.Parameters=16]="Parameters",Ke[Ke.JSDocParameters=17]="JSDocParameters",Ke[Ke.RestProperties=18]="RestProperties",Ke[Ke.TypeParameters=19]="TypeParameters",Ke[Ke.TypeArguments=20]="TypeArguments",Ke[Ke.TupleElementTypes=21]="TupleElementTypes",Ke[Ke.HeritageClauses=22]="HeritageClauses",Ke[Ke.ImportOrExportSpecifiers=23]="ImportOrExportSpecifiers",Ke[Ke.ImportAttributes=24]="ImportAttributes",Ke[Ke.JSDocComment=25]="JSDocComment",Ke[Ke.Count=26]="Count"})(aG||(aG={}));let zy;(Ke=>{Ke[Ke.False=0]="False",Ke[Ke.True=1]="True",Ke[Ke.Unknown=2]="Unknown"})(zy||(zy={}));let h2;(Ke=>{function Ft(js,xc,Jl){YA("file.js",js,99,void 0,1,0),t.setText(js,xc,Jl),gn=t.scan();let nA=Er(),Ig=nn("file.js",99,1,!1,[],U(1),0,_Se),Uu=nfe(In,Ig);return Br&&(Ig.jsDocDiagnostics=nfe(Br,Ig)),ud(),nA?{jsDocTypeExpression:nA,diagnostics:Uu}:void 0}Ke.parseJSDocTypeExpressionForTests=Ft;function Er(js){let xc=ei(),Jl=(js?ps:Ts)(19),nA=ai(16777216,IS);(!js||Jl)&&cm(20);let Ig=y.createJSDocTypeExpression(nA);return Ir(Ig),ii(Ig,xc)}Ke.parseJSDocTypeExpression=Er;function Jr(){let js=ei(),xc=ps(19),Jl=ei(),nA=ie(!1);for(;Rt()===81;)No(),og(),nA=ii(y.createJSDocMemberName(nA,Og()),Jl);xc&&cm(20);let Ig=y.createJSDocNameReference(nA);return Ir(Ig),ii(Ig,js)}Ke.parseJSDocNameReference=Jr;function Un(js,xc,Jl){YA("",js,99,void 0,1,0);let nA=ai(16777216,()=>Pa(xc,Jl)),Ig=nfe(In,{languageVariant:0,text:js});return ud(),nA?{jsDoc:nA,diagnostics:Ig}:void 0}Ke.parseIsolatedJSDocComment=Un;function Ki(js,xc,Jl){let nA=gn,Ig=In.length,Uu=ga,NE=ai(16777216,()=>Pa(xc,Jl));return Adr(NE,js),Qs&524288&&(Br||(Br=[]),c9(Br,In,Ig)),gn=nA,In.length=Ig,ga=Uu,NE}Ke.parseJSDocComment=Ki;let Ss;(js=>{js[js.BeginningOfLine=0]="BeginningOfLine",js[js.SawAsterisk=1]="SawAsterisk",js[js.SavingComments=2]="SavingComments",js[js.SavingBackticks=3]="SavingBackticks"})(Ss||(Ss={}));let vo;(js=>{js[js.Property=1]="Property",js[js.Parameter=2]="Parameter",js[js.CallbackParameter=4]="CallbackParameter"})(vo||(vo={}));function Pa(js=0,xc){let Jl=or,nA=xc===void 0?Jl.length:js+xc;if(xc=nA-js,_o.assert(js>=0),_o.assert(js<=nA),_o.assert(nA<=Jl.length),!Sga(Jl,js))return;let Ig,Uu,NE,Cy,_2,y2=[],LR=[],B3=Za;Za|=1<<25;let pA=t.scanRange(js+3,xc-5,sI);return Za=B3,pA;function sI(){let ss=1,jo,ea=js-(Jl.lastIndexOf(` +`,js)+1)+4;function La(Dd){jo||(jo=ea),y2.push(Dd),ea+=Dd.length}for(og();cG(5););cG(4)&&(ss=0,ea=0);e:for(;;){switch(Rt()){case 60:my(y2),_2||(_2=ei()),Kc(Ys(ea)),ss=0,jo=void 0;break;case 4:y2.push(t.getTokenText()),ss=0,ea=0;break;case 42:let Dd=t.getTokenText();ss===1?(ss=2,La(Dd)):(_o.assert(ss===0),ss=1,ea+=Dd.length);break;case 5:_o.assert(ss!==2,"whitespace shouldn't come from the scanner while saving top-level comment text");let pm=t.getTokenText();jo!==void 0&&ea+pm.length>jo&&y2.push(pm.slice(jo-ea)),ea+=pm.length;break;case 1:break e;case 82:ss=2,La(t.getTokenValue());break;case 19:ss=2;let T1=t.getTokenFullStart(),N1=t.getTokenEnd()-1,Zb=Ze(N1);if(Zb){Cy||e0(y2),LR.push(ii(y.createJSDocText(y2.join("")),Cy??js,T1)),LR.push(Zb),y2=[],Cy=t.getTokenEnd();break}default:ss=2,La(t.getTokenText());break}ss===2?on(!1):og()}let gc=y2.join("").trimEnd();LR.length&&gc.length&&LR.push(ii(y.createJSDocText(gc),Cy??js,_2)),LR.length&&Ig&&_o.assertIsDefined(_2,"having parsed tags implies that the end of the comment span should be set");let IA=Ig&&iu(Ig,Uu,NE);return ii(y.createJSDocComment(LR.length?iu(LR,js,_2):gc.length?gc:void 0,IA),js,nA)}function e0(ss){for(;ss.length&&(ss[0]===` +`||ss[0]==="\r");)ss.shift()}function my(ss){for(;ss.length;){let jo=ss[ss.length-1].trimEnd();if(jo==="")ss.pop();else if(jo.lengthpm&&(La.push(bB.slice(pm-ss)),Dd=2),ss+=bB.length;break;case 19:Dd=2;let lG=t.getTokenFullStart(),hx=t.getTokenEnd()-1,P9=Ze(hx);P9?(gc.push(ii(y.createJSDocText(La.join("")),IA??ea,lG)),gc.push(P9),La=[],IA=t.getTokenEnd()):T1(t.getTokenText());break;case 62:Dd===3?Dd=2:Dd=3,T1(t.getTokenText());break;case 82:Dd!==3&&(Dd=2),T1(t.getTokenValue());break;case 42:if(Dd===0){Dd=1,ss+=1;break}default:Dd!==3&&(Dd=2),T1(t.getTokenText());break}Dd===2||Dd===3?N1=on(Dd===3):N1=og()}e0(La);let Zb=La.join("").trimEnd();if(gc.length)return Zb.length&&gc.push(ii(y.createJSDocText(Zb),IA??ea)),iu(gc,ea,t.getTokenEnd());if(Zb.length)return Zb}function Ze(ss){let jo=Hi(hr);if(!jo)return;og(),bd();let ea=pt(),La=[];for(;Rt()!==20&&Rt()!==4&&Rt()!==1;)La.push(t.getTokenText()),og();let gc=jo==="link"?y.createJSDocLink:jo==="linkcode"?y.createJSDocLinkCode:y.createJSDocLinkPlain;return ii(gc(ea,La.join("")),ss,t.getTokenEnd())}function pt(){if(a1(Rt())){let ss=ei(),jo=sp();for(;ps(25);)jo=ii(y.createQualifiedName(jo,Rt()===81?NC(80,!1):sp()),ss);for(;Rt()===81;)No(),og(),jo=ii(y.createJSDocMemberName(jo,Og()),ss);return jo}}function hr(){if(Wd(),Rt()===19&&og()===60&&a1(og())){let ss=t.getTokenValue();if(Zn(ss))return ss}}function Zn(ss){return ss==="link"||ss==="linkcode"||ss==="linkplain"}function yo(ss,jo,ea,La){return ii(y.createJSDocUnknownTag(jo,K(ss,ei(),ea,La)),ss)}function Kc(ss){ss&&(Ig?Ig.push(ss):(Ig=[ss],Uu=ss.pos),NE=ss.end)}function fA(){return Wd(),Rt()===19?Er():void 0}function Fb(){let ss=cG(23);ss&&bd();let jo=cG(62),ea=s8();return jo&&SI(62),ss&&(bd(),oc(64)&&VA(),Ts(24)),{name:ea,isBracketed:ss}}function Nh(ss){switch(ss.kind){case 151:return!0;case 188:return Nh(ss.elementType);default:return coi(ss)&&mh(ss.typeName)&&ss.typeName.escapedText==="Object"&&!ss.typeArguments}}function b2(ss,jo,ea,La){let gc=fA(),IA=!gc;Wd();let{name:Dd,isBracketed:pm}=Fb(),T1=Wd();IA&&!Os(hr)&&(gc=fA());let N1=K(ss,ei(),La,T1),Zb=qy(gc,Dd,ea,La);Zb&&(gc=Zb,IA=!0);let bB=ea===1?y.createJSDocPropertyTag(jo,Dd,pm,gc,IA,N1):y.createJSDocParameterTag(jo,Dd,pm,gc,IA,N1);return ii(bB,ss)}function qy(ss,jo,ea,La){if(ss&&Nh(ss.type)){let gc=ei(),IA,Dd;for(;IA=Hi(()=>WR(ea,La,jo));)IA.kind===341||IA.kind===348?Dd=o9(Dd,IA):IA.kind===345&&cf(IA.tagName,Ni.A_JSDoc_template_tag_may_not_follow_a_typedef_callback_or_overload_tag);if(Dd){let pm=ii(y.createJSDocTypeLiteral(Dd,ss.type.kind===188),gc);return ii(y.createJSDocTypeExpression(pm),gc)}}}function v3(ss,jo,ea,La){mR(Ig,gga)&&Lg(jo.pos,t.getTokenStart(),Ni._0_tag_already_specified,mYe(jo.escapedText));let gc=fA();return ii(y.createJSDocReturnTag(jo,gc,K(ss,ei(),ea,La)),ss)}function S3(ss,jo,ea,La){mR(Ig,Cdr)&&Lg(jo.pos,t.getTokenStart(),Ni._0_tag_already_specified,mYe(jo.escapedText));let gc=Er(!0),IA=ea!==void 0&&La!==void 0?K(ss,ei(),ea,La):void 0;return ii(y.createJSDocTypeTag(jo,gc,IA),ss)}function oQ(ss,jo,ea,La){let gc=Rt()===23||Os(()=>og()===60&&a1(og())&&Zn(t.getTokenValue()))?void 0:Jr(),IA=ea!==void 0&&La!==void 0?K(ss,ei(),ea,La):void 0;return ii(y.createJSDocSeeTag(jo,gc,IA),ss)}function Tp(ss,jo,ea,La){let gc=fA(),IA=K(ss,ei(),ea,La);return ii(y.createJSDocThrowsTag(jo,gc,IA),ss)}function Si(ss,jo,ea,La){let gc=ei(),IA=dZ(),Dd=t.getTokenFullStart(),pm=K(ss,Dd,ea,La);pm||(Dd=t.getTokenFullStart());let T1=typeof pm!="string"?iu(QAr([ii(IA,gc,Dd)],pm),gc):IA.text+pm;return ii(y.createJSDocAuthorTag(jo,T1),ss)}function dZ(){let ss=[],jo=!1,ea=t.getToken();for(;ea!==1&&ea!==4;){if(ea===30)jo=!0;else{if(ea===60&&!jo)break;if(ea===32&&jo){ss.push(t.getTokenText()),t.resetTokenState(t.getTokenEnd());break}}ss.push(t.getTokenText()),ea=og()}return y.createJSDocText(ss.join(""))}function jc(ss,jo,ea,La){let gc=VR();return ii(y.createJSDocImplementsTag(jo,gc,K(ss,ei(),ea,La)),ss)}function Rd(ss,jo,ea,La){let gc=VR();return ii(y.createJSDocAugmentsTag(jo,gc,K(ss,ei(),ea,La)),ss)}function Sc(ss,jo,ea,La){let gc=Er(!1),IA=ea!==void 0&&La!==void 0?K(ss,ei(),ea,La):void 0;return ii(y.createJSDocSatisfiesTag(jo,gc,IA),ss)}function ao(ss,jo,ea,La){let gc=t.getTokenFullStart(),IA;ll()&&(IA=Og());let Dd=yB(IA,gc,!0,!0),pm=aN(),T1=ZR(),N1=ea!==void 0&&La!==void 0?K(ss,ei(),ea,La):void 0;return ii(y.createJSDocImportTag(jo,Dd,pm,T1,N1),ss)}function VR(){let ss=ps(19),jo=ei(),ea=df();t.setSkipJsDocLeadingAsterisks(!0);let La=Sn();t.setSkipJsDocLeadingAsterisks(!1);let gc=y.createExpressionWithTypeArguments(ea,La),IA=ii(gc,jo);return ss&&Ts(20),IA}function df(){let ss=ei(),jo=mx();for(;ps(25);){let ea=mx();jo=ii(ge(jo,ea),ss)}return jo}function pZ(ss,jo,ea,La,gc){return ii(jo(ea,K(ss,ei(),La,gc)),ss)}function aQ(ss,jo,ea,La){let gc=Er(!0);return bd(),ii(y.createJSDocThisTag(jo,gc,K(ss,ei(),ea,La)),ss)}function vv(ss,jo,ea,La){let gc=Er(!0);return bd(),ii(y.createJSDocEnumTag(jo,gc,K(ss,ei(),ea,La)),ss)}function cN(ss,jo,ea,La){let gc=fA();Wd();let IA=Sf();bd();let Dd=Ce(ea),pm;if(!gc||Nh(gc.type)){let N1,Zb,bB,lG=!1;for(;(N1=Hi(()=>lQ(ea)))&&N1.kind!==345;)if(lG=!0,N1.kind===344)if(Zb){let hx=hl(Ni.A_JSDoc_typedef_comment_may_not_contain_multiple_type_tags);hx&&SCt(hx,iSe(dr,or,0,0,Ni.The_tag_was_first_specified_here));break}else Zb=N1;else bB=o9(bB,N1);if(lG){let hx=gc&&gc.type.kind===188,P9=y.createJSDocTypeLiteral(bB,hx);gc=Zb&&Zb.typeExpression&&!Nh(Zb.typeExpression.type)?Zb.typeExpression:ii(P9,ss),pm=gc.end}}pm=pm||Dd!==void 0?ei():(IA??gc??jo).end,Dd||(Dd=K(ss,pm,ea,La));let T1=y.createJSDocTypedefTag(jo,gc,IA,Dd);return ii(T1,ss,pm)}function Sf(ss){let jo=t.getTokenStart();if(!a1(Rt()))return;let ea=mx();if(ps(25)){let La=Sf(!0),gc=y.createModuleDeclaration(void 0,ea,La,ss?8:void 0);return ii(gc,jo)}return ss&&(ea.flags|=4096),ea}function Jw(ss){let jo=ei(),ea,La;for(;ea=Hi(()=>WR(4,ss));){if(ea.kind===345){cf(ea.tagName,Ni.A_JSDoc_template_tag_may_not_follow_a_typedef_callback_or_overload_tag);break}La=o9(La,ea)}return iu(La||[],jo)}function vl(ss,jo){let ea=Jw(jo),La=Hi(()=>{if(cG(60)){let gc=Ys(jo);if(gc&&gc.kind===342)return gc}});return ii(y.createJSDocSignature(void 0,ea,La),ss)}function cQ(ss,jo,ea,La){let gc=Sf();bd();let IA=Ce(ea),Dd=vl(ss,ea);IA||(IA=K(ss,ei(),ea,La));let pm=IA!==void 0?ei():Dd.end;return ii(y.createJSDocCallbackTag(jo,Dd,gc,IA),ss,pm)}function Uw(ss,jo,ea,La){bd();let gc=Ce(ea),IA=vl(ss,ea);gc||(gc=K(ss,ei(),ea,La));let Dd=gc!==void 0?ei():IA.end;return ii(y.createJSDocOverloadTag(jo,IA,gc),ss,Dd)}function lN(ss,jo){for(;!mh(ss)||!mh(jo);)if(!mh(ss)&&!mh(jo)&&ss.right.escapedText===jo.right.escapedText)ss=ss.left,jo=jo.left;else return!1;return ss.escapedText===jo.escapedText}function lQ(ss){return WR(1,ss)}function WR(ss,jo,ea){let La=!0,gc=!1;for(;;)switch(og()){case 60:if(La){let IA=r8(ss,jo);return IA&&(IA.kind===341||IA.kind===348)&&ea&&(mh(IA.name)||!lN(ea,IA.name.left))?!1:IA}gc=!1;break;case 4:La=!0,gc=!1;break;case 42:gc&&(La=!1),gc=!0;break;case 80:La=!1;break;case 1:return!1}}function r8(ss,jo){_o.assert(Rt()===60);let ea=t.getTokenFullStart();og();let La=mx(),gc=Wd(),IA;switch(La.escapedText){case"type":return ss===1&&S3(ea,La);case"prop":case"property":IA=1;break;case"arg":case"argument":case"param":IA=6;break;case"template":return uQ(ea,La,jo,gc);case"this":return aQ(ea,La,jo,gc);default:return!1}return ss&IA?b2(ea,La,ss,jo):!1}function n8(){let ss=ei(),jo=cG(23);jo&&bd();let ea=xe(!1,!0),La=mx(Ni.Unexpected_token_A_type_parameter_name_was_expected_without_curly_braces),gc;if(jo&&(bd(),Ts(64),gc=ai(16777216,IS),Ts(24)),!dfe(La))return ii(y.createTypeParameterDeclaration(ea,La,void 0,gc),ss)}function i8(){let ss=ei(),jo=[];do{bd();let ea=n8();ea!==void 0&&jo.push(ea),Wd()}while(cG(28));return iu(jo,ss)}function uQ(ss,jo,ea,La){let gc=Rt()===19?Er():void 0,IA=i8();return ii(y.createJSDocTemplateTag(jo,gc,IA,K(ss,ei(),ea,La)),ss)}function cG(ss){return Rt()===ss?(og(),!0):!1}function s8(){let ss=mx();for(ps(23)&&Ts(24);ps(25);){let jo=mx();ps(23)&&Ts(24),ss=w(ss,jo)}return ss}function mx(ss){if(!a1(Rt()))return NC(80,!ss,ss||Ni.Identifier_expected);Zi++;let jo=t.getTokenStart(),ea=t.getTokenEnd(),La=Rt(),gc=Jh(t.getTokenValue()),IA=ii(O(gc,La),jo,ea);return og(),IA}}})(h2=e.JSDocParser||(e.JSDocParser={}))})(ffe||(ffe={}));var xii=new WeakSet;function Vga(e){xii.has(e)&&_o.fail("Source file has already been incrementally parsed"),xii.add(e)}var xoi=new WeakSet;function Wga(e){return xoi.has(e)}function kAr(e){xoi.add(e)}var JCt;(e=>{function t(G,T,O,X){if(X=X||_o.shouldAssert(2),y(G,T,O,X),Raa(O))return G;if(G.statements.length===0)return ffe.parseSourceFile(G.fileName,T,G.languageVersion,void 0,!0,G.scriptKind,G.setExternalModuleIndicator,G.jsDocParsingMode);Vga(G),ffe.fixupParentReferences(G);let U=G.text,le=B(G),ae=f(G,O);y(G,T,ae,X),_o.assert(ae.span.start<=O.span.start),_o.assert(MU(ae.span)===MU(O.span)),_o.assert(MU(rYe(ae))===MU(rYe(O)));let ge=rYe(ae).length-ae.span.length;p(G,ae.span.start,MU(ae.span),MU(rYe(ae)),ge,U,T,X);let fe=ffe.parseSourceFile(G.fileName,T,G.languageVersion,le,!0,G.scriptKind,G.setExternalModuleIndicator,G.jsDocParsingMode);return fe.commentDirectives=r(G.commentDirectives,fe.commentDirectives,ae.span.start,MU(ae.span),ge,U,T,X),fe.impliedNodeFormat=G.impliedNodeFormat,Iga(G,fe),fe}e.updateSourceFile=t;function r(G,T,O,X,U,le,ae,ge){if(!G)return T;let fe,pe=!1;for(let be of G){let{range:Te,type:ke}=be;if(Te.endX){he();let x={range:{pos:Te.pos+U,end:Te.end+U},type:ke};fe=o9(fe,x),ge&&_o.assert(le.substring(Te.pos,Te.end)===ae.substring(x.range.pos,x.range.end))}}return he(),fe;function he(){pe||(pe=!0,fe?T&&fe.push(...T):fe=T)}}function s(G,T,O,X,U,le,ae){O?fe(G):ge(G);return;function ge(pe){let he="";if(ae&&a(pe)&&(he=U.substring(pe.pos,pe.end)),cii(pe,T),Gse(pe,pe.pos+X,pe.end+X),ae&&a(pe)&&_o.assert(he===le.substring(pe.pos,pe.end)),HD(pe,ge,fe),Afe(pe))for(let be of pe.jsDoc)ge(be);g(pe,ae)}function fe(pe){Gse(pe,pe.pos+X,pe.end+X);for(let he of pe)ge(he)}}function a(G){switch(G.kind){case 11:case 9:case 80:return!0}return!1}function o(G,T,O,X,U){_o.assert(G.end>=T,"Adjusting an element that was entirely before the change range"),_o.assert(G.pos<=O,"Adjusting an element that was entirely after the change range"),_o.assert(G.pos<=G.end);let le=Math.min(G.pos,X),ae=G.end>=O?G.end+U:Math.min(G.end,X);if(_o.assert(le<=ae),G.parent){let ge=G.parent;_o.assertGreaterThanOrEqual(le,ge.pos),_o.assertLessThanOrEqual(ae,ge.end)}Gse(G,le,ae)}function g(G,T){if(T){let O=G.pos,X=U=>{_o.assert(U.pos>=O),O=U.end};if(Afe(G))for(let U of G.jsDoc)X(U);HD(G,X),_o.assert(O<=G.end)}}function p(G,T,O,X,U,le,ae,ge){fe(G);return;function fe(he){if(_o.assert(he.pos<=he.end),he.pos>O){s(he,G,!1,U,le,ae,ge);return}let be=he.end;if(be>=T){if(kAr(he),cii(he,G),o(he,T,O,X,U),HD(he,fe,pe),Afe(he))for(let Te of he.jsDoc)fe(Te);g(he,ge);return}_o.assert(beO){s(he,G,!0,U,le,ae,ge);return}let be=he.end;if(be>=T){kAr(he),o(he,T,O,X,U);for(let Te of he)fe(Te);return}_o.assert(be0&&le<=1;le++){let ae=m(G,O);_o.assert(ae.pos<=O);let ge=ae.pos;O=Math.max(0,ge-1)}let X=Naa(O,MU(T.span)),U=T.newLength+(T.span.start-O);return wsi(X,U)}function m(G,T){let O=G,X;if(HD(G,le),X){let ae=U(X);ae.pos>O.pos&&(O=ae)}return O;function U(ae){for(;;){let ge=hla(ae);if(ge)ae=ge;else return ae}}function le(ae){if(!dfe(ae))if(ae.pos<=T){if(ae.pos>=O.pos&&(O=ae),TT),!0}}function y(G,T,O,X){let U=G.text;if(O&&(_o.assert(U.length-O.span.length+O.newLength===T.length),X||_o.shouldAssert(3))){let le=U.substr(0,O.span.start),ae=T.substr(0,O.span.start);_o.assert(le===ae);let ge=U.substring(MU(O.span),U.length),fe=T.substring(MU(rYe(O)),T.length);_o.assert(ge===fe)}}function B(G){let T=G.statements,O=0;_o.assert(O=pe.pos&&ae=pe.pos&&ae{G[G.Value=-1]="Value"})(v||(v={}))})(JCt||(JCt={}));function Pga(e){return Oga(e)!==void 0}function Oga(e){let t=psi(e,Pla,!1);if(t)return t;if(Uoa(e,".ts")){let r=dsi(e),s=r.lastIndexOf(".d.");if(s>=0)return r.substring(s)}}function Mga(e,t,r,s){if(e){if(e==="import")return 99;if(e==="require")return 1;s(t,r-t,Ni.resolution_mode_should_be_either_require_or_import)}}function Qga(e,t){let r=[];for(let s of bAr(t,0)||n2){let a=t.substring(s.pos,s.end);Uga(r,s,a)}e.pragmas=new Map;for(let s of r){if(e.pragmas.has(s.name)){let a=e.pragmas.get(s.name);a instanceof Array?a.push(s.args):e.pragmas.set(s.name,[a,s.args]);continue}e.pragmas.set(s.name,s.args)}}function Yga(e,t){e.checkJsDirective=void 0,e.referencedFiles=[],e.typeReferenceDirectives=[],e.libReferenceDirectives=[],e.amdDependencies=[],e.hasNoDefaultLib=!1,e.pragmas.forEach((r,s)=>{switch(s){case"reference":{let a=e.referencedFiles,o=e.typeReferenceDirectives,g=e.libReferenceDirectives;$W(iAr(r),p=>{let{types:f,lib:m,path:y,["resolution-mode"]:B,preserve:v}=p.arguments,G=v==="true"?!0:void 0;if(p.arguments["no-default-lib"]==="true")e.hasNoDefaultLib=!0;else if(f){let T=Mga(B,f.pos,f.end,t);o.push({pos:f.pos,end:f.end,fileName:f.value,...T?{resolutionMode:T}:{},...G?{preserve:G}:{}})}else m?g.push({pos:m.pos,end:m.end,fileName:m.value,...G?{preserve:G}:{}}):y?a.push({pos:y.pos,end:y.end,fileName:y.value,...G?{preserve:G}:{}}):t(p.range.pos,p.range.end-p.range.pos,Ni.Invalid_reference_directive_syntax)});break}case"amd-dependency":{e.amdDependencies=CAr(iAr(r),a=>({name:a.arguments.name,path:a.arguments.path}));break}case"amd-module":{if(r instanceof Array)for(let a of r)e.moduleName&&t(a.range.pos,a.range.end-a.range.pos,Ni.An_AMD_module_cannot_have_multiple_name_assignments),e.moduleName=a.arguments.name;else e.moduleName=r.arguments.name;break}case"ts-nocheck":case"ts-check":{$W(iAr(r),a=>{(!e.checkJsDirective||a.range.pos>e.checkJsDirective.pos)&&(e.checkJsDirective={enabled:s==="ts-check",end:a.range.end,pos:a.range.pos})});break}case"jsx":case"jsxfrag":case"jsximportsource":case"jsxruntime":return;default:_o.fail("Unhandled pragma kind")}})}var pAr=new Map;function Hga(e){if(pAr.has(e))return pAr.get(e);let t=new RegExp(`(\\s${e}\\s*=\\s*)(?:(?:'([^']*)')|(?:"([^"]*)"))`,"im");return pAr.set(e,t),t}var Xga=/^\/\/\/\s*<(\S+)\s.*?\/>/m,Jga=/^\/\/\/?\s*@([^\s:]+)((?:[^\S\r\n]|:).*)?$/m;function Uga(e,t,r){let s=t.kind===2&&Xga.exec(r);if(s){let o=s[1].toLowerCase(),g=Asi[o];if(!g||!(g.kind&1))return;if(g.args){let p={};for(let f of g.args){let m=Hga(f.name).exec(r);if(!m&&!f.optional)return;if(m){let y=m[2]||m[3];if(f.captureSpan){let B=t.pos+m.index+m[1].length+1;p[f.name]={value:y,pos:B,end:B+y.length}}else p[f.name]=y}}e.push({name:o,args:{arguments:p,range:t}})}else e.push({name:o,args:{arguments:{},range:t}});return}let a=t.kind===2&&Jga.exec(r);if(a)return kii(e,t,2,a);if(t.kind===3){let o=/@(\S+)(\s+(?:\S.*)?)?$/gm,g;for(;g=o.exec(r);)kii(e,t,4,g)}}function kii(e,t,r,s){if(!s)return;let a=s[1].toLowerCase(),o=Asi[a];if(!o||!(o.kind&r))return;let g=s[2],p=Kga(o,g);p!=="fail"&&e.push({name:a,args:{arguments:p,range:t}})}function Kga(e,t){if(!t)return{};if(!e.args)return{};let r=t.trim().split(/\s+/),s={};for(let a=0;as.kind<309||s.kind>351);return r.kind<166?r:r.getFirstToken(e)}getLastToken(e){this.assertHasRealPosition();let t=this.getChildren(e),r=gfe(t);if(r)return r.kind<166?r:r.getLastToken(e)}forEachChild(e,t){return HD(this,e,t)}};function jga(e,t){let r=[];if(yca(e))return e.forEachChild(g=>{r.push(g)}),r;fYe.setText((t||e.getSourceFile()).text);let s=e.pos,a=g=>{IYe(r,s,g.pos,e),r.push(g),s=g.end},o=g=>{IYe(r,s,g.pos,e),r.push(zga(g,e)),s=g.end};return $W(e.jsDoc,a),s=e.pos,e.forEachChild(a,o),IYe(r,s,e.end,e),fYe.setText(void 0),r}function IYe(e,t,r,s){for(fYe.resetTokenState(t);tt.tagName.text==="inheritDoc"||t.tagName.text==="inheritdoc")}function GCt(e,t){if(!e)return n2;let r=ts_JsDoc_exports.getJsDocTagsFromDeclarations(e,t);if(t&&(r.length===0||e.some(Loi))){let s=new Set;for(let a of e){let o=Voi(t,a,g=>{var p;if(!s.has(g))return s.add(g),a.kind===177||a.kind===178?g.getContextualJsDocTags(a,t):((p=g.declarations)==null?void 0:p.length)===1?g.getJsDocTags(t):void 0});o&&(r=[...o,...r])}}return r}function pYe(e,t){if(!e)return n2;let r=ts_JsDoc_exports.getJsDocCommentsFromDeclarations(e,t);if(t&&(r.length===0||e.some(Loi))){let s=new Set;for(let a of e){let o=Voi(t,a,g=>{if(!s.has(g))return s.add(g),a.kind===177||a.kind===178?g.getContextualDocumentationComment(a,t):g.getDocumentationComment(t)});o&&(r=r.length===0?o.slice():o.concat(lineBreakPart(),r))}}return r}function Voi(e,t,r){var s;let a=((s=t.parent)==null?void 0:s.kind)===176?t.parent.parent:t.parent;if(!a)return;let o=cla(t);return Coa($ca(a),g=>{let p=e.getTypeAtLocation(g),f=o&&p.symbol?e.getTypeOfSymbol(p.symbol):p,m=e.getPropertyOfType(f,t.symbol.name);return m?r(m):void 0})}var tAa=class extends _dr{constructor(e,t,r){super(e,t,r)}update(e,t){return Lga(this,e,t)}getLineAndCharacterOfPosition(e){return ysi(this,e)}getLineStarts(){return yAr(this)}getPositionOfLineAndCharacter(e,t,r){return Caa(yAr(this),e,t,this.text,r)}getLineEndOfPosition(e){let{line:t}=this.getLineAndCharacterOfPosition(e),r=this.getLineStarts(),s;t+1>=r.length&&(s=this.getEnd()),s||(s=r[t+1]-1);let a=this.getFullText();return a[s]===` +`&&a[s-1]==="\r"?s-1:s}getNamedDeclarations(){return this.namedDeclarations||(this.namedDeclarations=this.computeNamedDeclarations()),this.namedDeclarations}computeNamedDeclarations(){let e=Doa();return this.forEachChild(a),e;function t(o){let g=s(o);g&&e.add(g,o)}function r(o){let g=e.get(o);return g||e.set(o,g=[]),g}function s(o){let g=tdr(o);return g&&(ioi(g)&&Zse(g.expression)?g.expression.name.text:Lsi(g)?getNameFromPropertyName(g):void 0)}function a(o){switch(o.kind){case 262:case 218:case 174:case 173:let g=o,p=s(g);if(p){let y=r(p),B=gfe(y);B&&g.parent===B.parent&&g.symbol===B.symbol?g.body&&!B.body&&(y[y.length-1]=g):y.push(g)}HD(o,a);break;case 263:case 231:case 264:case 265:case 266:case 267:case 271:case 281:case 276:case 273:case 274:case 177:case 178:case 187:t(o),HD(o,a);break;case 169:if(!vYe(o,31))break;case 260:case 208:{let y=o;if(gca(y.name)){HD(y.name,a);break}y.initializer&&a(y.initializer)}case 306:case 172:case 171:t(o);break;case 278:let f=o;f.exportClause&&(Jua(f.exportClause)?$W(f.exportClause.elements,a):a(f.exportClause.name));break;case 272:let m=o.importClause;m&&(m.name&&t(m.name),m.namedBindings&&(m.namedBindings.kind===274?t(m.namedBindings):$W(m.namedBindings.elements,a)));break;case 226:odr(o)!==0&&t(o);default:HD(o,a)}}}},rAa=class{constructor(e,t,r){this.fileName=e,this.text=t,this.skipTrivia=r||(s=>s)}getLineAndCharacterOfPosition(e){return ysi(this,e)}};function nAa(){return{getNodeConstructor:()=>_dr,getTokenConstructor:()=>Goi,getIdentifierConstructor:()=>Foi,getPrivateIdentifierConstructor:()=>Zoi,getSourceFileConstructor:()=>tAa,getSymbolConstructor:()=>qga,getTypeConstructor:()=>$ga,getSignatureConstructor:()=>eAa,getSourceMapSourceConstructor:()=>rAa}}var iAa=["getSemanticDiagnostics","getSuggestionDiagnostics","getCompilerOptionsDiagnostics","getSemanticClassifications","getEncodedSemanticClassifications","getCodeFixesAtPosition","getCombinedCodeFix","applyCodeActionCommand","organizeImports","getEditsForFileRename","getEmitOutput","getApplicableRefactors","getEditsForRefactor","prepareCallHierarchy","provideCallHierarchyIncomingCalls","provideCallHierarchyOutgoingCalls","provideInlayHints","getSupportedCodeFixes","getPasteEdits"],zhl=[...iAa,"getCompletionsAtPosition","getCompletionEntryDetails","getCompletionEntrySymbol","getSignatureHelpItems","getQuickInfoAtPosition","getDefinitionAtPosition","getDefinitionAndBoundSpan","getImplementationAtPosition","getTypeDefinitionAtPosition","getReferencesAtPosition","findReferences","getDocumentHighlights","getNavigateToItems","getRenameInfo","findRenameLocations","getApplicableRefactors","preparePasteEditsForFile"];Tla(nAa());var Woi=new Proxy({},{get:()=>!0}),Poi=Woi["4.8"];function JU(e,t=!1){var r;if(e!=null){if(Poi){if(t||hdr(e)){let s=Zaa(e);return s?[...s]:void 0}return}return(r=e.modifiers)==null?void 0:r.filter(s=>!pdr(s))}}function gSe(e,t=!1){var r;if(e!=null){if(Poi){if(t||Bga(e)){let s=Faa(e);return s?[...s]:void 0}return}return(r=e.decorators)==null?void 0:r.filter(pdr)}}var sAa={},Ooi=new Proxy({},{get:(e,t)=>t}),oAa=Ooi,aAa=Ooi,Ui=oAa,CR=aAa,Moi=Woi["5.0"],Pl=Bp,cAa=new Set([Pl.AmpersandAmpersandToken,Pl.BarBarToken,Pl.QuestionQuestionToken]),lAa=new Set([Bp.AmpersandAmpersandEqualsToken,Bp.AmpersandEqualsToken,Bp.AsteriskAsteriskEqualsToken,Bp.AsteriskEqualsToken,Bp.BarBarEqualsToken,Bp.BarEqualsToken,Bp.CaretEqualsToken,Bp.EqualsToken,Bp.GreaterThanGreaterThanEqualsToken,Bp.GreaterThanGreaterThanGreaterThanEqualsToken,Bp.LessThanLessThanEqualsToken,Bp.MinusEqualsToken,Bp.PercentEqualsToken,Bp.PlusEqualsToken,Bp.QuestionQuestionEqualsToken,Bp.SlashEqualsToken]),uAa=new Set([Pl.AmpersandAmpersandToken,Pl.AmpersandToken,Pl.AsteriskAsteriskToken,Pl.AsteriskToken,Pl.BarBarToken,Pl.BarToken,Pl.CaretToken,Pl.EqualsEqualsEqualsToken,Pl.EqualsEqualsToken,Pl.ExclamationEqualsEqualsToken,Pl.ExclamationEqualsToken,Pl.GreaterThanEqualsToken,Pl.GreaterThanGreaterThanGreaterThanToken,Pl.GreaterThanGreaterThanToken,Pl.GreaterThanToken,Pl.InKeyword,Pl.InstanceOfKeyword,Pl.LessThanEqualsToken,Pl.LessThanLessThanToken,Pl.LessThanToken,Pl.MinusToken,Pl.PercentToken,Pl.PlusToken,Pl.SlashToken]);function gAa(e){return lAa.has(e.kind)}function AAa(e){return cAa.has(e.kind)}function dAa(e){return uAa.has(e.kind)}function xse(e){return ay(e)}function pAa(e){return e.kind!==Pl.SemicolonClassElement}function cC(e,t){let r=JU(t);return r?.some(s=>s.kind===e)===!0}function fAa(e){let t=JU(e);return t==null?null:t[t.length-1]??null}function IAa(e){return e.kind===Pl.CommaToken}function CAa(e){return e.kind===Pl.SingleLineCommentTrivia||e.kind===Pl.MultiLineCommentTrivia}function mAa(e){return e.kind===Pl.JSDocComment}function hAa(e){if(gAa(e))return{type:Ui.AssignmentExpression,operator:xse(e.kind)};if(AAa(e))return{type:Ui.LogicalExpression,operator:xse(e.kind)};if(dAa(e))return{type:Ui.BinaryExpression,operator:xse(e.kind)};throw new Error(`Unexpected binary operator ${ay(e.kind)}`)}function FCt(e,t){let r=t.getLineAndCharacterOfPosition(e);return{column:r.character,line:r.line+1}}function lfe(e,t){let[r,s]=e.map(a=>FCt(a,t));return{end:s,start:r}}function _Aa(e){if(e.kind===Bp.Block)switch(e.parent.kind){case Bp.Constructor:case Bp.GetAccessor:case Bp.SetAccessor:case Bp.ArrowFunction:case Bp.FunctionExpression:case Bp.FunctionDeclaration:case Bp.MethodDeclaration:return!0;default:return!1}return!0}function sYe(e,t){return[e.getStart(t),e.getEnd()]}function yAa(e){return e.kind>=Pl.FirstToken&&e.kind<=Pl.LastToken}function Qoi(e){return e.kind>=Pl.JsxElement&&e.kind<=Pl.JsxAttribute}function GAr(e){return e.flags&qW.Let?"let":(e.flags&qW.AwaitUsing)===qW.AwaitUsing?"await using":e.flags&qW.Const?"const":e.flags&qW.Using?"using":"var"}function ofe(e){let t=JU(e);if(t!=null)for(let r of t)switch(r.kind){case Pl.PublicKeyword:return"public";case Pl.ProtectedKeyword:return"protected";case Pl.PrivateKeyword:return"private";default:break}}function sSe(e,t,r){return s(t);function s(a){return eca(a)&&a.pos===e.end?a:DAa(a.getChildren(r),o=>(o.pos<=e.pos&&o.end>e.end||o.pos===e.end)&&RAa(o,r)?s(o):void 0)}}function bAa(e,t){let r=e;for(;r;){if(t(r))return r;r=r.parent}}function EAa(e){return!!bAa(e,Qoi)}function Gii(e){return dSe(!1,e,/&(?:#\d+|#x[\da-fA-F]+|[0-9a-zA-Z]+);/g,t=>{let r=t.slice(1,-1);if(r[0]==="#"){let s=r[1]==="x"?parseInt(r.slice(2),16):parseInt(r.slice(1),10);return s>1114111?t:String.fromCodePoint(s)}return sAa[r]||t})}function oSe(e){return e.kind===Pl.ComputedPropertyName}function Fii(e){return!!e.questionToken}function Yoi(e){return e.type===Ui.ChainExpression}function BAa(e,t){return Yoi(t)&&e.expression.kind!==Bp.ParenthesizedExpression}function vAa(e){let t;if(Moi&&e.kind===Pl.Identifier?t=Nsi(e):"originalKeywordKind"in e&&(t=e.originalKeywordKind),t)return t===Pl.NullKeyword?CR.Null:t>=Pl.FirstFutureReservedWord&&t<=Pl.LastKeyword?CR.Identifier:CR.Keyword;if(e.kind>=Pl.FirstKeyword&&e.kind<=Pl.LastFutureReservedWord)return e.kind===Pl.FalseKeyword||e.kind===Pl.TrueKeyword?CR.Boolean:CR.Keyword;if(e.kind>=Pl.FirstPunctuation&&e.kind<=Pl.LastPunctuation)return CR.Punctuator;if(e.kind>=Pl.NoSubstitutionTemplateLiteral&&e.kind<=Pl.TemplateTail)return CR.Template;switch(e.kind){case Pl.NumericLiteral:return CR.Numeric;case Pl.JsxText:return CR.JSXText;case Pl.StringLiteral:return e.parent.kind===Pl.JsxAttribute||e.parent.kind===Pl.JsxElement?CR.JSXText:CR.String;case Pl.RegularExpressionLiteral:return CR.RegularExpression;case Pl.Identifier:case Pl.ConstructorKeyword:case Pl.GetKeyword:case Pl.SetKeyword:default:}return e.kind===Pl.Identifier&&(Qoi(e.parent)||e.parent.kind===Pl.PropertyAccessExpression&&EAa(e))?CR.JSXIdentifier:CR.Identifier}function SAa(e,t){let r=e.kind===Pl.JsxText?e.getFullStart():e.getStart(t),s=e.getEnd(),a=t.text.slice(r,s),o=vAa(e),g=[r,s],p=lfe(g,t);return o===CR.RegularExpression?{type:o,loc:p,range:g,regex:{flags:a.slice(a.lastIndexOf("/")+1),pattern:a.slice(1,a.lastIndexOf("/"))},value:a}:{type:o,loc:p,range:g,value:a}}function wAa(e){let t=[];function r(s){CAa(s)||mAa(s)||(yAa(s)&&s.kind!==Pl.EndOfFileToken?t.push(SAa(s,e)):s.getChildren(e).forEach(r))}return r(e),t}var TAa=class extends Error{fileName;location;constructor(e,t,r){super(e),this.fileName=t,this.location=r,Object.defineProperty(this,"name",{configurable:!0,enumerable:!1,value:new.target.name})}get index(){return this.location.start.offset}get lineNumber(){return this.location.start.line}get column(){return this.location.start.column}};function Hoi(e,t,r,s=r){let[a,o]=[r,s].map(g=>{let{character:p,line:f}=t.getLineAndCharacterOfPosition(g);return{column:p,line:f+1,offset:g}});return new TAa(e,t.fileName,{end:o,start:a})}function NAa(e){var t;return!!("illegalDecorators"in e&&(t=e.illegalDecorators)!=null&&t.length)}function RAa(e,t){return e.kind===Pl.EndOfFileToken?!!e.jsDoc:e.getWidth(t)!==0}function DAa(e,t){if(e!==void 0)for(let r=0;r=0&&e.kind!==Pl.EndOfFileToken}function Zii(e){return!GAa(e)}function FAa(e){return Tsi(e.parent,Vsi)}function ZAa(e){return cC(Pl.AbstractKeyword,e)}function LAa(e){if(e.parameters.length&&!Soi(e)){let t=e.parameters[0];if(VAa(t))return t}return null}function VAa(e){return Xoi(e.name)}function WAa(e){switch(e.kind){case Pl.ClassDeclaration:return!0;case Pl.ClassExpression:return!0;case Pl.PropertyDeclaration:{let{parent:t}=e;return!!(XCt(t)||CSe(t)&&!ZAa(e))}case Pl.GetAccessor:case Pl.SetAccessor:case Pl.MethodDeclaration:{let{parent:t}=e;return!!e.body&&(XCt(t)||CSe(t))}case Pl.Parameter:{let{parent:t}=e,r=t.parent;return!!t&&"body"in t&&!!t.body&&(t.kind===Pl.Constructor||t.kind===Pl.MethodDeclaration||t.kind===Pl.SetAccessor)&&LAa(t)!==e&&!!r&&r.kind===Pl.ClassDeclaration}}return!1}function bdr(e){switch(e.kind){case Pl.Identifier:return!0;case Pl.PropertyAccessExpression:case Pl.ElementAccessExpression:return!(e.flags&qW.OptionalChain);case Pl.ParenthesizedExpression:case Pl.TypeAssertionExpression:case Pl.AsExpression:case Pl.SatisfiesExpression:case Pl.ExpressionWithTypeArguments:case Pl.NonNullExpression:return bdr(e.expression);default:return!1}}function PAa(e){let t=JU(e),r=e;for(;(!t||t.length===0)&&EYe(r.parent);){let s=JU(r.parent);s!=null&&s.length&&(t=s),r=r.parent}return t}var Tn=Bp;function OAa(e){return Hoi("message"in e&&e.message||e.messageText,e.file,e.start)}var Gu,FAr,Joi,Kp,VT,ASe,ZAr,MAa=class{constructor(e,t){Aoa(this,Gu),eYe(this,"allowPattern",!1),eYe(this,"ast"),eYe(this,"esTreeNodeToTSNodeMap",new WeakMap),eYe(this,"options"),eYe(this,"tsNodeToESTreeNodeMap",new WeakMap),this.ast=e,this.options={...t}}assertModuleSpecifier(e,t){var r;!t&&e.moduleSpecifier==null&&zu(this,Gu,VT).call(this,e,"Module specifier must be a string literal."),e.moduleSpecifier&&((r=e.moduleSpecifier)==null?void 0:r.kind)!==Tn.StringLiteral&&zu(this,Gu,VT).call(this,e.moduleSpecifier,"Module specifier must be a string literal.")}convertBindingNameWithTypeAnnotation(e,t,r){let s=this.convertPattern(e);return t&&(s.typeAnnotation=this.convertTypeAnnotation(t,r),this.fixParentLocation(s,s.typeAnnotation.range)),s}convertBodyExpressions(e,t){let r=_Aa(t);return e.map(s=>{let a=this.convertChild(s);if(r){if(a!=null&&a.expression&&foi(s)&&jCt(s.expression)){let o=a.expression.raw;return a.directive=o.slice(1,-1),a}r=!1}return a}).filter(s=>s)}convertChainExpression(e,t){let{child:r,isOptional:s}=e.type===Ui.MemberExpression?{child:e.object,isOptional:e.optional}:e.type===Ui.CallExpression?{child:e.callee,isOptional:e.optional}:{child:e.expression,isOptional:!1},a=BAa(t,r);if(!a&&!s)return e;if(a&&Yoi(r)){let o=r.expression;e.type===Ui.MemberExpression?e.object=o:e.type===Ui.CallExpression?e.callee=o:e.expression=o}return this.createNode(t,{type:Ui.ChainExpression,expression:e})}convertChild(e,t){return this.converter(e,t,!1)}convertPattern(e,t){return this.converter(e,t,!0)}convertTypeAnnotation(e,t){let r=t?.kind===Tn.FunctionType||t?.kind===Tn.ConstructorType?2:1,s=[e.getFullStart()-r,e.end],a=lfe(s,this.ast);return{type:Ui.TSTypeAnnotation,loc:a,range:s,typeAnnotation:this.convertChild(e)}}convertTypeArgumentsToTypeParameterInstantiation(e,t){let r=sSe(e,this.ast,this.ast);return this.createNode(t,{type:Ui.TSTypeParameterInstantiation,range:[e.pos-1,r.end],params:e.map(s=>this.convertChild(s))})}convertTSTypeParametersToTypeParametersDeclaration(e){let t=sSe(e,this.ast,this.ast),r=[e.pos-1,t.end];return{type:Ui.TSTypeParameterDeclaration,loc:lfe(r,this.ast),range:r,params:e.map(s=>this.convertChild(s))}}convertParameters(e){return e!=null&&e.length?e.map(t=>{var r;let s=this.convertChild(t);return s.decorators=((r=gSe(t))==null?void 0:r.map(a=>this.convertChild(a)))??[],s}):[]}converter(e,t,r){if(!e)return null;zu(this,Gu,Joi).call(this,e);let s=this.allowPattern;r!=null&&(this.allowPattern=r);let a=this.convertNode(e,t??e.parent);return this.registerTSNodeInNodeMap(e,a),this.allowPattern=s,a}convertImportAttributes(e){return e==null?[]:e.elements.map(t=>this.convertChild(t))}convertJSXIdentifier(e){let t=this.createNode(e,{type:Ui.JSXIdentifier,name:e.getText()});return this.registerTSNodeInNodeMap(e,t),t}convertJSXNamespaceOrIdentifier(e){if(e.kind===Bp.JsxNamespacedName){let s=this.createNode(e,{type:Ui.JSXNamespacedName,name:this.createNode(e.name,{type:Ui.JSXIdentifier,name:e.name.text}),namespace:this.createNode(e.namespace,{type:Ui.JSXIdentifier,name:e.namespace.text})});return this.registerTSNodeInNodeMap(e,s),s}let t=e.getText(),r=t.indexOf(":");if(r>0){let s=sYe(e,this.ast),a=this.createNode(e,{type:Ui.JSXNamespacedName,range:s,name:this.createNode(e,{type:Ui.JSXIdentifier,range:[s[0]+r+1,s[1]],name:t.slice(r+1)}),namespace:this.createNode(e,{type:Ui.JSXIdentifier,range:[s[0],s[0]+r],name:t.slice(0,r)})});return this.registerTSNodeInNodeMap(e,a),a}return this.convertJSXIdentifier(e)}convertJSXTagName(e,t){let r;switch(e.kind){case Tn.PropertyAccessExpression:e.name.kind===Tn.PrivateIdentifier&&zu(this,Gu,Kp).call(this,e.name,"Non-private identifier expected."),r=this.createNode(e,{type:Ui.JSXMemberExpression,object:this.convertJSXTagName(e.expression,t),property:this.convertJSXIdentifier(e.name)});break;case Tn.ThisKeyword:case Tn.Identifier:default:return this.convertJSXNamespaceOrIdentifier(e)}return this.registerTSNodeInNodeMap(e,r),r}convertMethodSignature(e){return this.createNode(e,{type:Ui.TSMethodSignature,accessibility:ofe(e),computed:oSe(e.name),key:this.convertChild(e.name),kind:(()=>{switch(e.kind){case Tn.GetAccessor:return"get";case Tn.SetAccessor:return"set";case Tn.MethodSignature:return"method"}})(),optional:Fii(e),params:this.convertParameters(e.parameters),readonly:cC(Tn.ReadonlyKeyword,e),returnType:e.type&&this.convertTypeAnnotation(e.type,e),static:cC(Tn.StaticKeyword,e),typeParameters:e.typeParameters&&this.convertTSTypeParametersToTypeParametersDeclaration(e.typeParameters)})}fixParentLocation(e,t){t[0]e.range[1]&&(e.range[1]=t[1],e.loc.end=FCt(e.range[1],this.ast))}convertNode(e,t){var r,s,a,o,g,p,f,m;switch(e.kind){case Tn.SourceFile:return this.createNode(e,{type:Ui.Program,range:[e.getStart(this.ast),e.endOfFileToken.end],body:this.convertBodyExpressions(e.statements,e),comments:void 0,sourceType:e.externalModuleIndicator?"module":"script",tokens:void 0});case Tn.Block:return this.createNode(e,{type:Ui.BlockStatement,body:this.convertBodyExpressions(e.statements,e)});case Tn.Identifier:return kAa(e)?this.createNode(e,{type:Ui.ThisExpression}):this.createNode(e,{type:Ui.Identifier,decorators:[],name:e.text,optional:!1,typeAnnotation:void 0});case Tn.PrivateIdentifier:return this.createNode(e,{type:Ui.PrivateIdentifier,name:e.text.slice(1)});case Tn.WithStatement:return this.createNode(e,{type:Ui.WithStatement,body:this.convertChild(e.statement),object:this.convertChild(e.expression)});case Tn.ReturnStatement:return this.createNode(e,{type:Ui.ReturnStatement,argument:this.convertChild(e.expression)});case Tn.LabeledStatement:return this.createNode(e,{type:Ui.LabeledStatement,body:this.convertChild(e.statement),label:this.convertChild(e.label)});case Tn.ContinueStatement:return this.createNode(e,{type:Ui.ContinueStatement,label:this.convertChild(e.label)});case Tn.BreakStatement:return this.createNode(e,{type:Ui.BreakStatement,label:this.convertChild(e.label)});case Tn.IfStatement:return this.createNode(e,{type:Ui.IfStatement,alternate:this.convertChild(e.elseStatement),consequent:this.convertChild(e.thenStatement),test:this.convertChild(e.expression)});case Tn.SwitchStatement:return e.caseBlock.clauses.filter(y=>y.kind===Tn.DefaultClause).length>1&&zu(this,Gu,Kp).call(this,e,"A 'default' clause cannot appear more than once in a 'switch' statement."),this.createNode(e,{type:Ui.SwitchStatement,cases:e.caseBlock.clauses.map(y=>this.convertChild(y)),discriminant:this.convertChild(e.expression)});case Tn.CaseClause:case Tn.DefaultClause:return this.createNode(e,{type:Ui.SwitchCase,consequent:e.statements.map(y=>this.convertChild(y)),test:e.kind===Tn.CaseClause?this.convertChild(e.expression):null});case Tn.ThrowStatement:return e.expression.end===e.expression.pos&&zu(this,Gu,VT).call(this,e,"A throw statement must throw an expression."),this.createNode(e,{type:Ui.ThrowStatement,argument:this.convertChild(e.expression)});case Tn.TryStatement:return this.createNode(e,{type:Ui.TryStatement,block:this.convertChild(e.tryBlock),finalizer:this.convertChild(e.finallyBlock),handler:this.convertChild(e.catchClause)});case Tn.CatchClause:return(r=e.variableDeclaration)!=null&&r.initializer&&zu(this,Gu,Kp).call(this,e.variableDeclaration.initializer,"Catch clause variable cannot have an initializer."),this.createNode(e,{type:Ui.CatchClause,body:this.convertChild(e.block),param:e.variableDeclaration?this.convertBindingNameWithTypeAnnotation(e.variableDeclaration.name,e.variableDeclaration.type):null});case Tn.WhileStatement:return this.createNode(e,{type:Ui.WhileStatement,body:this.convertChild(e.statement),test:this.convertChild(e.expression)});case Tn.DoStatement:return this.createNode(e,{type:Ui.DoWhileStatement,body:this.convertChild(e.statement),test:this.convertChild(e.expression)});case Tn.ForStatement:return this.createNode(e,{type:Ui.ForStatement,body:this.convertChild(e.statement),init:this.convertChild(e.initializer),test:this.convertChild(e.condition),update:this.convertChild(e.incrementor)});case Tn.ForInStatement:return zu(this,Gu,FAr).call(this,e.initializer,e.kind),this.createNode(e,{type:Ui.ForInStatement,body:this.convertChild(e.statement),left:this.convertPattern(e.initializer),right:this.convertChild(e.expression)});case Tn.ForOfStatement:return zu(this,Gu,FAr).call(this,e.initializer,e.kind),this.createNode(e,{type:Ui.ForOfStatement,await:!!(e.awaitModifier&&e.awaitModifier.kind===Tn.AwaitKeyword),body:this.convertChild(e.statement),left:this.convertPattern(e.initializer),right:this.convertChild(e.expression)});case Tn.FunctionDeclaration:{let y=cC(Tn.DeclareKeyword,e),B=cC(Tn.AsyncKeyword,e),v=!!e.asteriskToken;y?e.body?zu(this,Gu,Kp).call(this,e,"An implementation cannot be declared in ambient contexts."):B?zu(this,Gu,Kp).call(this,e,"'async' modifier cannot be used in an ambient context."):v&&zu(this,Gu,Kp).call(this,e,"Generators are not allowed in an ambient context."):!e.body&&v&&zu(this,Gu,Kp).call(this,e,"A function signature cannot be declared as a generator.");let G=this.createNode(e,{type:e.body?Ui.FunctionDeclaration:Ui.TSDeclareFunction,async:B,body:this.convertChild(e.body)||void 0,declare:y,expression:!1,generator:v,id:this.convertChild(e.name),params:this.convertParameters(e.parameters),returnType:e.type&&this.convertTypeAnnotation(e.type,e),typeParameters:e.typeParameters&&this.convertTSTypeParametersToTypeParametersDeclaration(e.typeParameters)});return this.fixExports(e,G)}case Tn.VariableDeclaration:{let y=!!e.exclamationToken,B=this.convertChild(e.initializer),v=this.convertBindingNameWithTypeAnnotation(e.name,e.type,e);return y&&(B?zu(this,Gu,Kp).call(this,e,"Declarations with initializers cannot also have definite assignment assertions."):(v.type!==Ui.Identifier||!v.typeAnnotation)&&zu(this,Gu,Kp).call(this,e,"Declarations with definite assignment assertions must also have type annotations.")),this.createNode(e,{type:Ui.VariableDeclarator,definite:y,id:v,init:B})}case Tn.VariableStatement:{let y=this.createNode(e,{type:Ui.VariableDeclaration,declarations:e.declarationList.declarations.map(B=>this.convertChild(B)),declare:cC(Tn.DeclareKeyword,e),kind:GAr(e.declarationList)});return y.declarations.length||zu(this,Gu,VT).call(this,e,"A variable declaration list must have at least one variable declarator."),(y.kind==="using"||y.kind==="await using")&&e.declarationList.declarations.forEach((B,v)=>{y.declarations[v].init==null&&zu(this,Gu,Kp).call(this,B,`'${y.kind}' declarations must be initialized.`),y.declarations[v].id.type!==Ui.Identifier&&zu(this,Gu,Kp).call(this,B.name,`'${y.kind}' declarations may not have binding patterns.`)}),(y.declare||["await using","const","using"].includes(y.kind))&&e.declarationList.declarations.forEach((B,v)=>{y.declarations[v].definite&&zu(this,Gu,Kp).call(this,B,"A definite assignment assertion '!' is not permitted in this context.")}),y.declare&&e.declarationList.declarations.forEach((B,v)=>{y.declarations[v].init&&(["let","var"].includes(y.kind)||y.declarations[v].id.typeAnnotation)&&zu(this,Gu,Kp).call(this,B,"Initializers are not permitted in ambient contexts.")}),this.fixExports(e,y)}case Tn.VariableDeclarationList:{let y=this.createNode(e,{type:Ui.VariableDeclaration,declarations:e.declarations.map(B=>this.convertChild(B)),declare:!1,kind:GAr(e)});return(y.kind==="using"||y.kind==="await using")&&e.declarations.forEach((B,v)=>{y.declarations[v].init!=null&&zu(this,Gu,Kp).call(this,B,`'${y.kind}' declarations may not be initialized in for statement.`),y.declarations[v].id.type!==Ui.Identifier&&zu(this,Gu,Kp).call(this,B.name,`'${y.kind}' declarations may not have binding patterns.`)}),y}case Tn.ExpressionStatement:return this.createNode(e,{type:Ui.ExpressionStatement,directive:void 0,expression:this.convertChild(e.expression)});case Tn.ThisKeyword:return this.createNode(e,{type:Ui.ThisExpression});case Tn.ArrayLiteralExpression:return this.allowPattern?this.createNode(e,{type:Ui.ArrayPattern,decorators:[],elements:e.elements.map(y=>this.convertPattern(y)),optional:!1,typeAnnotation:void 0}):this.createNode(e,{type:Ui.ArrayExpression,elements:e.elements.map(y=>this.convertChild(y))});case Tn.ObjectLiteralExpression:{if(this.allowPattern)return this.createNode(e,{type:Ui.ObjectPattern,decorators:[],optional:!1,properties:e.properties.map(B=>this.convertPattern(B)),typeAnnotation:void 0});let y=[];for(let B of e.properties)(B.kind===Tn.GetAccessor||B.kind===Tn.SetAccessor||B.kind===Tn.MethodDeclaration)&&!B.body&&zu(this,Gu,VT).call(this,B.end-1,"'{' expected."),y.push(this.convertChild(B));return this.createNode(e,{type:Ui.ObjectExpression,properties:y})}case Tn.PropertyAssignment:{let{exclamationToken:y,questionToken:B}=e;return B&&zu(this,Gu,Kp).call(this,B,"A property assignment cannot have a question token."),y&&zu(this,Gu,Kp).call(this,y,"A property assignment cannot have an exclamation token."),this.createNode(e,{type:Ui.Property,computed:oSe(e.name),key:this.convertChild(e.name),kind:"init",method:!1,optional:!1,shorthand:!1,value:this.converter(e.initializer,e,this.allowPattern)})}case Tn.ShorthandPropertyAssignment:{let{exclamationToken:y,modifiers:B,questionToken:v}=e;return B&&zu(this,Gu,Kp).call(this,B[0],"A shorthand property assignment cannot have modifiers."),v&&zu(this,Gu,Kp).call(this,v,"A shorthand property assignment cannot have a question token."),y&&zu(this,Gu,Kp).call(this,y,"A shorthand property assignment cannot have an exclamation token."),e.objectAssignmentInitializer?this.createNode(e,{type:Ui.Property,computed:!1,key:this.convertChild(e.name),kind:"init",method:!1,optional:!1,shorthand:!0,value:this.createNode(e,{type:Ui.AssignmentPattern,decorators:[],left:this.convertPattern(e.name),optional:!1,right:this.convertChild(e.objectAssignmentInitializer),typeAnnotation:void 0})}):this.createNode(e,{type:Ui.Property,computed:!1,key:this.convertChild(e.name),kind:"init",method:!1,optional:!1,shorthand:!0,value:this.convertChild(e.name)})}case Tn.ComputedPropertyName:return this.convertChild(e.expression);case Tn.PropertyDeclaration:{let y=cC(Tn.AbstractKeyword,e);y&&e.initializer&&zu(this,Gu,Kp).call(this,e.initializer,"Abstract property cannot have an initializer.");let B=cC(Tn.AccessorKeyword,e),v=B?y?Ui.TSAbstractAccessorProperty:Ui.AccessorProperty:y?Ui.TSAbstractPropertyDefinition:Ui.PropertyDefinition,G=this.convertChild(e.name);return this.createNode(e,{type:v,accessibility:ofe(e),computed:oSe(e.name),declare:cC(Tn.DeclareKeyword,e),decorators:((s=gSe(e))==null?void 0:s.map(T=>this.convertChild(T)))??[],definite:!!e.exclamationToken,key:G,optional:(G.type===Ui.Literal||e.name.kind===Tn.Identifier||e.name.kind===Tn.ComputedPropertyName||e.name.kind===Tn.PrivateIdentifier)&&!!e.questionToken,override:cC(Tn.OverrideKeyword,e),readonly:cC(Tn.ReadonlyKeyword,e),static:cC(Tn.StaticKeyword,e),typeAnnotation:e.type&&this.convertTypeAnnotation(e.type,e),value:y?null:this.convertChild(e.initializer)})}case Tn.GetAccessor:case Tn.SetAccessor:if(e.parent.kind===Tn.InterfaceDeclaration||e.parent.kind===Tn.TypeLiteral)return this.convertMethodSignature(e);case Tn.MethodDeclaration:{let y=this.createNode(e,{type:e.body?Ui.FunctionExpression:Ui.TSEmptyBodyFunctionExpression,range:[e.parameters.pos-1,e.end],async:cC(Tn.AsyncKeyword,e),body:this.convertChild(e.body),declare:!1,expression:!1,generator:!!e.asteriskToken,id:null,params:[],returnType:e.type&&this.convertTypeAnnotation(e.type,e),typeParameters:e.typeParameters&&this.convertTSTypeParametersToTypeParametersDeclaration(e.typeParameters)});y.typeParameters&&this.fixParentLocation(y,y.typeParameters.range);let B;if(t.kind===Tn.ObjectLiteralExpression)y.params=e.parameters.map(v=>this.convertChild(v)),B=this.createNode(e,{type:Ui.Property,computed:oSe(e.name),key:this.convertChild(e.name),kind:"init",method:e.kind===Tn.MethodDeclaration,optional:!!e.questionToken,shorthand:!1,value:y});else{y.params=this.convertParameters(e.parameters);let v=cC(Tn.AbstractKeyword,e)?Ui.TSAbstractMethodDefinition:Ui.MethodDefinition;B=this.createNode(e,{type:v,accessibility:ofe(e),computed:oSe(e.name),decorators:((a=gSe(e))==null?void 0:a.map(G=>this.convertChild(G)))??[],key:this.convertChild(e.name),kind:"method",optional:!!e.questionToken,override:cC(Tn.OverrideKeyword,e),static:cC(Tn.StaticKeyword,e),value:y})}return e.kind===Tn.GetAccessor?B.kind="get":e.kind===Tn.SetAccessor?B.kind="set":!B.static&&e.name.kind===Tn.StringLiteral&&e.name.text==="constructor"&&B.type!==Ui.Property&&(B.kind="constructor"),B}case Tn.Constructor:{let y=fAa(e),B=(y&&sSe(y,e,this.ast))??e.getFirstToken(),v=this.createNode(e,{type:e.body?Ui.FunctionExpression:Ui.TSEmptyBodyFunctionExpression,range:[e.parameters.pos-1,e.end],async:!1,body:this.convertChild(e.body),declare:!1,expression:!1,generator:!1,id:null,params:this.convertParameters(e.parameters),returnType:e.type&&this.convertTypeAnnotation(e.type,e),typeParameters:e.typeParameters&&this.convertTSTypeParametersToTypeParametersDeclaration(e.typeParameters)});v.typeParameters&&this.fixParentLocation(v,v.typeParameters.range);let G=this.createNode(e,{type:Ui.Identifier,range:[B.getStart(this.ast),B.end],decorators:[],name:"constructor",optional:!1,typeAnnotation:void 0}),T=cC(Tn.StaticKeyword,e);return this.createNode(e,{type:cC(Tn.AbstractKeyword,e)?Ui.TSAbstractMethodDefinition:Ui.MethodDefinition,accessibility:ofe(e),computed:!1,decorators:[],key:G,kind:T?"method":"constructor",optional:!1,override:!1,static:T,value:v})}case Tn.FunctionExpression:return this.createNode(e,{type:Ui.FunctionExpression,async:cC(Tn.AsyncKeyword,e),body:this.convertChild(e.body),declare:!1,expression:!1,generator:!!e.asteriskToken,id:this.convertChild(e.name),params:this.convertParameters(e.parameters),returnType:e.type&&this.convertTypeAnnotation(e.type,e),typeParameters:e.typeParameters&&this.convertTSTypeParametersToTypeParametersDeclaration(e.typeParameters)});case Tn.SuperKeyword:return this.createNode(e,{type:Ui.Super});case Tn.ArrayBindingPattern:return this.createNode(e,{type:Ui.ArrayPattern,decorators:[],elements:e.elements.map(y=>this.convertPattern(y)),optional:!1,typeAnnotation:void 0});case Tn.OmittedExpression:return null;case Tn.ObjectBindingPattern:return this.createNode(e,{type:Ui.ObjectPattern,decorators:[],optional:!1,properties:e.elements.map(y=>this.convertPattern(y)),typeAnnotation:void 0});case Tn.BindingElement:{if(t.kind===Tn.ArrayBindingPattern){let B=this.convertChild(e.name,t);return e.initializer?this.createNode(e,{type:Ui.AssignmentPattern,decorators:[],left:B,optional:!1,right:this.convertChild(e.initializer),typeAnnotation:void 0}):e.dotDotDotToken?this.createNode(e,{type:Ui.RestElement,argument:B,decorators:[],optional:!1,typeAnnotation:void 0,value:void 0}):B}let y;return e.dotDotDotToken?y=this.createNode(e,{type:Ui.RestElement,argument:this.convertChild(e.propertyName??e.name),decorators:[],optional:!1,typeAnnotation:void 0,value:void 0}):y=this.createNode(e,{type:Ui.Property,computed:!!(e.propertyName&&e.propertyName.kind===Tn.ComputedPropertyName),key:this.convertChild(e.propertyName??e.name),kind:"init",method:!1,optional:!1,shorthand:!e.propertyName,value:this.convertChild(e.name)}),e.initializer&&(y.value=this.createNode(e,{type:Ui.AssignmentPattern,range:[e.name.getStart(this.ast),e.initializer.end],decorators:[],left:this.convertChild(e.name),optional:!1,right:this.convertChild(e.initializer),typeAnnotation:void 0})),y}case Tn.ArrowFunction:return this.createNode(e,{type:Ui.ArrowFunctionExpression,async:cC(Tn.AsyncKeyword,e),body:this.convertChild(e.body),expression:e.body.kind!==Tn.Block,generator:!1,id:null,params:this.convertParameters(e.parameters),returnType:e.type&&this.convertTypeAnnotation(e.type,e),typeParameters:e.typeParameters&&this.convertTSTypeParametersToTypeParametersDeclaration(e.typeParameters)});case Tn.YieldExpression:return this.createNode(e,{type:Ui.YieldExpression,argument:this.convertChild(e.expression),delegate:!!e.asteriskToken});case Tn.AwaitExpression:return this.createNode(e,{type:Ui.AwaitExpression,argument:this.convertChild(e.expression)});case Tn.NoSubstitutionTemplateLiteral:return this.createNode(e,{type:Ui.TemplateLiteral,expressions:[],quasis:[this.createNode(e,{type:Ui.TemplateElement,tail:!0,value:{cooked:e.text,raw:this.ast.text.slice(e.getStart(this.ast)+1,e.end-1)}})]});case Tn.TemplateExpression:{let y=this.createNode(e,{type:Ui.TemplateLiteral,expressions:[],quasis:[this.convertChild(e.head)]});return e.templateSpans.forEach(B=>{y.expressions.push(this.convertChild(B.expression)),y.quasis.push(this.convertChild(B.literal))}),y}case Tn.TaggedTemplateExpression:return this.createNode(e,{type:Ui.TaggedTemplateExpression,quasi:this.convertChild(e.template),tag:this.convertChild(e.tag),typeArguments:e.typeArguments&&this.convertTypeArgumentsToTypeParameterInstantiation(e.typeArguments,e)});case Tn.TemplateHead:case Tn.TemplateMiddle:case Tn.TemplateTail:{let y=e.kind===Tn.TemplateTail;return this.createNode(e,{type:Ui.TemplateElement,tail:y,value:{cooked:e.text,raw:this.ast.text.slice(e.getStart(this.ast)+1,e.end-(y?1:2))}})}case Tn.SpreadAssignment:case Tn.SpreadElement:return this.allowPattern?this.createNode(e,{type:Ui.RestElement,argument:this.convertPattern(e.expression),decorators:[],optional:!1,typeAnnotation:void 0,value:void 0}):this.createNode(e,{type:Ui.SpreadElement,argument:this.convertChild(e.expression)});case Tn.Parameter:{let y,B;return e.dotDotDotToken?y=B=this.createNode(e,{type:Ui.RestElement,argument:this.convertChild(e.name),decorators:[],optional:!1,typeAnnotation:void 0,value:void 0}):e.initializer?(y=this.convertChild(e.name),B=this.createNode(e,{type:Ui.AssignmentPattern,decorators:[],left:y,optional:!1,right:this.convertChild(e.initializer),typeAnnotation:void 0}),JU(e)&&(B.range[0]=y.range[0],B.loc=lfe(B.range,this.ast))):y=B=this.convertChild(e.name,t),e.type&&(y.typeAnnotation=this.convertTypeAnnotation(e.type,e),this.fixParentLocation(y,y.typeAnnotation.range)),e.questionToken&&(e.questionToken.end>y.range[1]&&(y.range[1]=e.questionToken.end,y.loc.end=FCt(y.range[1],this.ast)),y.optional=!0),JU(e)?this.createNode(e,{type:Ui.TSParameterProperty,accessibility:ofe(e),decorators:[],override:cC(Tn.OverrideKeyword,e),parameter:B,readonly:cC(Tn.ReadonlyKeyword,e),static:cC(Tn.StaticKeyword,e)}):B}case Tn.ClassDeclaration:!e.name&&(!cC(Bp.ExportKeyword,e)||!cC(Bp.DefaultKeyword,e))&&zu(this,Gu,VT).call(this,e,"A class declaration without the 'default' modifier must have a name.");case Tn.ClassExpression:{let y=e.heritageClauses??[],B=e.kind===Tn.ClassDeclaration?Ui.ClassDeclaration:Ui.ClassExpression,v,G;for(let O of y){let{token:X,types:U}=O;U.length===0&&zu(this,Gu,VT).call(this,O,`'${ay(X)}' list cannot be empty.`),X===Tn.ExtendsKeyword?(v&&zu(this,Gu,VT).call(this,O,"'extends' clause already seen."),G&&zu(this,Gu,VT).call(this,O,"'extends' clause must precede 'implements' clause."),U.length>1&&zu(this,Gu,VT).call(this,U[1],"Classes can only extend a single class."),v??(v=O)):X===Tn.ImplementsKeyword&&(G&&zu(this,Gu,VT).call(this,O,"'implements' clause already seen."),G??(G=O))}let T=this.createNode(e,{type:B,abstract:cC(Tn.AbstractKeyword,e),body:this.createNode(e,{type:Ui.ClassBody,range:[e.members.pos-1,e.end],body:e.members.filter(pAa).map(O=>this.convertChild(O))}),declare:cC(Tn.DeclareKeyword,e),decorators:((o=gSe(e))==null?void 0:o.map(O=>this.convertChild(O)))??[],id:this.convertChild(e.name),implements:G?.types.map(O=>this.convertChild(O))??[],superClass:v!=null&&v.types[0]?this.convertChild(v.types[0].expression):null,superTypeArguments:void 0,typeParameters:e.typeParameters&&this.convertTSTypeParametersToTypeParametersDeclaration(e.typeParameters)});return(g=v?.types[0])!=null&&g.typeArguments&&(T.superTypeArguments=this.convertTypeArgumentsToTypeParameterInstantiation(v.types[0].typeArguments,v.types[0])),this.fixExports(e,T)}case Tn.ModuleBlock:return this.createNode(e,{type:Ui.TSModuleBlock,body:this.convertBodyExpressions(e.statements,e)});case Tn.ImportDeclaration:{this.assertModuleSpecifier(e,!1);let y=this.createNode(e,zu(this,Gu,ASe).call(this,{type:Ui.ImportDeclaration,attributes:this.convertImportAttributes(e.attributes??e.assertClause),importKind:"value",source:this.convertChild(e.moduleSpecifier),specifiers:[]},"assertions","attributes",!0));if(e.importClause&&(e.importClause.isTypeOnly&&(y.importKind="type"),e.importClause.name&&y.specifiers.push(this.convertChild(e.importClause)),e.importClause.namedBindings))switch(e.importClause.namedBindings.kind){case Tn.NamespaceImport:y.specifiers.push(this.convertChild(e.importClause.namedBindings));break;case Tn.NamedImports:y.specifiers.push(...e.importClause.namedBindings.elements.map(B=>this.convertChild(B)));break}return y}case Tn.NamespaceImport:return this.createNode(e,{type:Ui.ImportNamespaceSpecifier,local:this.convertChild(e.name)});case Tn.ImportSpecifier:return this.createNode(e,{type:Ui.ImportSpecifier,imported:this.convertChild(e.propertyName??e.name),importKind:e.isTypeOnly?"type":"value",local:this.convertChild(e.name)});case Tn.ImportClause:{let y=this.convertChild(e.name);return this.createNode(e,{type:Ui.ImportDefaultSpecifier,range:y.range,local:y})}case Tn.ExportDeclaration:return((p=e.exportClause)==null?void 0:p.kind)===Tn.NamedExports?(this.assertModuleSpecifier(e,!0),this.createNode(e,zu(this,Gu,ASe).call(this,{type:Ui.ExportNamedDeclaration,attributes:this.convertImportAttributes(e.attributes??e.assertClause),declaration:null,exportKind:e.isTypeOnly?"type":"value",source:this.convertChild(e.moduleSpecifier),specifiers:e.exportClause.elements.map(y=>this.convertChild(y,e))},"assertions","attributes",!0))):(this.assertModuleSpecifier(e,!1),this.createNode(e,zu(this,Gu,ASe).call(this,{type:Ui.ExportAllDeclaration,attributes:this.convertImportAttributes(e.attributes??e.assertClause),exported:((f=e.exportClause)==null?void 0:f.kind)===Tn.NamespaceExport?this.convertChild(e.exportClause.name):null,exportKind:e.isTypeOnly?"type":"value",source:this.convertChild(e.moduleSpecifier)},"assertions","attributes",!0)));case Tn.ExportSpecifier:{let y=e.propertyName??e.name;return y.kind===Tn.StringLiteral&&t.kind===Tn.ExportDeclaration&&((m=t.moduleSpecifier)==null?void 0:m.kind)!==Tn.StringLiteral&&zu(this,Gu,Kp).call(this,y,"A string literal cannot be used as a local exported binding without `from`."),this.createNode(e,{type:Ui.ExportSpecifier,exported:this.convertChild(e.name),exportKind:e.isTypeOnly?"type":"value",local:this.convertChild(y)})}case Tn.ExportAssignment:return e.isExportEquals?this.createNode(e,{type:Ui.TSExportAssignment,expression:this.convertChild(e.expression)}):this.createNode(e,{type:Ui.ExportDefaultDeclaration,declaration:this.convertChild(e.expression),exportKind:"value"});case Tn.PrefixUnaryExpression:case Tn.PostfixUnaryExpression:{let y=xse(e.operator);return y==="++"||y==="--"?(bdr(e.operand)||zu(this,Gu,VT).call(this,e.operand,"Invalid left-hand side expression in unary operation"),this.createNode(e,{type:Ui.UpdateExpression,argument:this.convertChild(e.operand),operator:y,prefix:e.kind===Tn.PrefixUnaryExpression})):this.createNode(e,{type:Ui.UnaryExpression,argument:this.convertChild(e.operand),operator:y,prefix:e.kind===Tn.PrefixUnaryExpression})}case Tn.DeleteExpression:return this.createNode(e,{type:Ui.UnaryExpression,argument:this.convertChild(e.expression),operator:"delete",prefix:!0});case Tn.VoidExpression:return this.createNode(e,{type:Ui.UnaryExpression,argument:this.convertChild(e.expression),operator:"void",prefix:!0});case Tn.TypeOfExpression:return this.createNode(e,{type:Ui.UnaryExpression,argument:this.convertChild(e.expression),operator:"typeof",prefix:!0});case Tn.TypeOperator:return this.createNode(e,{type:Ui.TSTypeOperator,operator:xse(e.operator),typeAnnotation:this.convertChild(e.type)});case Tn.BinaryExpression:{if(IAa(e.operatorToken)){let B=this.createNode(e,{type:Ui.SequenceExpression,expressions:[]}),v=this.convertChild(e.left);return v.type===Ui.SequenceExpression&&e.left.kind!==Tn.ParenthesizedExpression?B.expressions.push(...v.expressions):B.expressions.push(v),B.expressions.push(this.convertChild(e.right)),B}let y=hAa(e.operatorToken);return this.allowPattern&&y.type===Ui.AssignmentExpression?this.createNode(e,{type:Ui.AssignmentPattern,decorators:[],left:this.convertPattern(e.left,e),optional:!1,right:this.convertChild(e.right),typeAnnotation:void 0}):this.createNode(e,{...y,left:this.converter(e.left,e,y.type===Ui.AssignmentExpression),right:this.convertChild(e.right)})}case Tn.PropertyAccessExpression:{let y=this.convertChild(e.expression),B=this.convertChild(e.name),v=this.createNode(e,{type:Ui.MemberExpression,computed:!1,object:y,optional:e.questionDotToken!=null,property:B});return this.convertChainExpression(v,e)}case Tn.ElementAccessExpression:{let y=this.convertChild(e.expression),B=this.convertChild(e.argumentExpression),v=this.createNode(e,{type:Ui.MemberExpression,computed:!0,object:y,optional:e.questionDotToken!=null,property:B});return this.convertChainExpression(v,e)}case Tn.CallExpression:{if(e.expression.kind===Tn.ImportKeyword)return e.arguments.length!==1&&e.arguments.length!==2&&zu(this,Gu,VT).call(this,e.arguments[2]??e,"Dynamic import requires exactly one or two arguments."),this.createNode(e,zu(this,Gu,ASe).call(this,{type:Ui.ImportExpression,options:e.arguments[1]?this.convertChild(e.arguments[1]):null,source:this.convertChild(e.arguments[0])},"attributes","options",!0));let y=this.convertChild(e.expression),B=e.arguments.map(T=>this.convertChild(T)),v=e.typeArguments&&this.convertTypeArgumentsToTypeParameterInstantiation(e.typeArguments,e),G=this.createNode(e,{type:Ui.CallExpression,arguments:B,callee:y,optional:e.questionDotToken!=null,typeArguments:v});return this.convertChainExpression(G,e)}case Tn.NewExpression:{let y=e.typeArguments&&this.convertTypeArgumentsToTypeParameterInstantiation(e.typeArguments,e);return this.createNode(e,{type:Ui.NewExpression,arguments:e.arguments?e.arguments.map(B=>this.convertChild(B)):[],callee:this.convertChild(e.expression),typeArguments:y})}case Tn.ConditionalExpression:return this.createNode(e,{type:Ui.ConditionalExpression,alternate:this.convertChild(e.whenFalse),consequent:this.convertChild(e.whenTrue),test:this.convertChild(e.condition)});case Tn.MetaProperty:return this.createNode(e,{type:Ui.MetaProperty,meta:this.createNode(e.getFirstToken(),{type:Ui.Identifier,decorators:[],name:xse(e.keywordToken),optional:!1,typeAnnotation:void 0}),property:this.convertChild(e.name)});case Tn.Decorator:return this.createNode(e,{type:Ui.Decorator,expression:this.convertChild(e.expression)});case Tn.StringLiteral:return this.createNode(e,{type:Ui.Literal,raw:e.getText(),value:t.kind===Tn.JsxAttribute?Gii(e.text):e.text});case Tn.NumericLiteral:return this.createNode(e,{type:Ui.Literal,raw:e.getText(),value:Number(e.text)});case Tn.BigIntLiteral:{let y=sYe(e,this.ast),B=this.ast.text.slice(y[0],y[1]),v=dSe(!1,B.slice(0,-1),"_",""),G=typeof BigInt<"u"?BigInt(v):null;return this.createNode(e,{type:Ui.Literal,range:y,bigint:G==null?v:String(G),raw:B,value:G})}case Tn.RegularExpressionLiteral:{let y=e.text.slice(1,e.text.lastIndexOf("/")),B=e.text.slice(e.text.lastIndexOf("/")+1),v=null;try{v=new RegExp(y,B)}catch{}return this.createNode(e,{type:Ui.Literal,raw:e.text,regex:{flags:B,pattern:y},value:v})}case Tn.TrueKeyword:return this.createNode(e,{type:Ui.Literal,raw:"true",value:!0});case Tn.FalseKeyword:return this.createNode(e,{type:Ui.Literal,raw:"false",value:!1});case Tn.NullKeyword:return this.createNode(e,{type:Ui.Literal,raw:"null",value:null});case Tn.EmptyStatement:return this.createNode(e,{type:Ui.EmptyStatement});case Tn.DebuggerStatement:return this.createNode(e,{type:Ui.DebuggerStatement});case Tn.JsxElement:return this.createNode(e,{type:Ui.JSXElement,children:e.children.map(y=>this.convertChild(y)),closingElement:this.convertChild(e.closingElement),openingElement:this.convertChild(e.openingElement)});case Tn.JsxFragment:return this.createNode(e,{type:Ui.JSXFragment,children:e.children.map(y=>this.convertChild(y)),closingFragment:this.convertChild(e.closingFragment),openingFragment:this.convertChild(e.openingFragment)});case Tn.JsxSelfClosingElement:return this.createNode(e,{type:Ui.JSXElement,children:[],closingElement:null,openingElement:this.createNode(e,{type:Ui.JSXOpeningElement,range:sYe(e,this.ast),attributes:e.attributes.properties.map(y=>this.convertChild(y)),name:this.convertJSXTagName(e.tagName,e),selfClosing:!0,typeArguments:e.typeArguments?this.convertTypeArgumentsToTypeParameterInstantiation(e.typeArguments,e):void 0})});case Tn.JsxOpeningElement:return this.createNode(e,{type:Ui.JSXOpeningElement,attributes:e.attributes.properties.map(y=>this.convertChild(y)),name:this.convertJSXTagName(e.tagName,e),selfClosing:!1,typeArguments:e.typeArguments&&this.convertTypeArgumentsToTypeParameterInstantiation(e.typeArguments,e)});case Tn.JsxClosingElement:return this.createNode(e,{type:Ui.JSXClosingElement,name:this.convertJSXTagName(e.tagName,e)});case Tn.JsxOpeningFragment:return this.createNode(e,{type:Ui.JSXOpeningFragment});case Tn.JsxClosingFragment:return this.createNode(e,{type:Ui.JSXClosingFragment});case Tn.JsxExpression:{let y=e.expression?this.convertChild(e.expression):this.createNode(e,{type:Ui.JSXEmptyExpression,range:[e.getStart(this.ast)+1,e.getEnd()-1]});return e.dotDotDotToken?this.createNode(e,{type:Ui.JSXSpreadChild,expression:y}):this.createNode(e,{type:Ui.JSXExpressionContainer,expression:y})}case Tn.JsxAttribute:return this.createNode(e,{type:Ui.JSXAttribute,name:this.convertJSXNamespaceOrIdentifier(e.name),value:this.convertChild(e.initializer)});case Tn.JsxText:{let y=e.getFullStart(),B=e.getEnd(),v=this.ast.text.slice(y,B);return this.createNode(e,{type:Ui.JSXText,range:[y,B],raw:v,value:Gii(v)})}case Tn.JsxSpreadAttribute:return this.createNode(e,{type:Ui.JSXSpreadAttribute,argument:this.convertChild(e.expression)});case Tn.QualifiedName:return this.createNode(e,{type:Ui.TSQualifiedName,left:this.convertChild(e.left),right:this.convertChild(e.right)});case Tn.TypeReference:return this.createNode(e,{type:Ui.TSTypeReference,typeArguments:e.typeArguments&&this.convertTypeArgumentsToTypeParameterInstantiation(e.typeArguments,e),typeName:this.convertChild(e.typeName)});case Tn.TypeParameter:return this.createNode(e,{type:Ui.TSTypeParameter,const:cC(Tn.ConstKeyword,e),constraint:e.constraint&&this.convertChild(e.constraint),default:e.default?this.convertChild(e.default):void 0,in:cC(Tn.InKeyword,e),name:this.convertChild(e.name),out:cC(Tn.OutKeyword,e)});case Tn.ThisType:return this.createNode(e,{type:Ui.TSThisType});case Tn.AnyKeyword:case Tn.BigIntKeyword:case Tn.BooleanKeyword:case Tn.NeverKeyword:case Tn.NumberKeyword:case Tn.ObjectKeyword:case Tn.StringKeyword:case Tn.SymbolKeyword:case Tn.UnknownKeyword:case Tn.VoidKeyword:case Tn.UndefinedKeyword:case Tn.IntrinsicKeyword:return this.createNode(e,{type:Ui[`TS${Tn[e.kind]}`]});case Tn.NonNullExpression:{let y=this.createNode(e,{type:Ui.TSNonNullExpression,expression:this.convertChild(e.expression)});return this.convertChainExpression(y,e)}case Tn.TypeLiteral:return this.createNode(e,{type:Ui.TSTypeLiteral,members:e.members.map(y=>this.convertChild(y))});case Tn.ArrayType:return this.createNode(e,{type:Ui.TSArrayType,elementType:this.convertChild(e.elementType)});case Tn.IndexedAccessType:return this.createNode(e,{type:Ui.TSIndexedAccessType,indexType:this.convertChild(e.indexType),objectType:this.convertChild(e.objectType)});case Tn.ConditionalType:return this.createNode(e,{type:Ui.TSConditionalType,checkType:this.convertChild(e.checkType),extendsType:this.convertChild(e.extendsType),falseType:this.convertChild(e.falseType),trueType:this.convertChild(e.trueType)});case Tn.TypeQuery:return this.createNode(e,{type:Ui.TSTypeQuery,exprName:this.convertChild(e.exprName),typeArguments:e.typeArguments&&this.convertTypeArgumentsToTypeParameterInstantiation(e.typeArguments,e)});case Tn.MappedType:return e.members&&e.members.length>0&&zu(this,Gu,VT).call(this,e.members[0],"A mapped type may not declare properties or methods."),this.createNode(e,zu(this,Gu,ZAr).call(this,{type:Ui.TSMappedType,constraint:this.convertChild(e.typeParameter.constraint),key:this.convertChild(e.typeParameter.name),nameType:this.convertChild(e.nameType)??null,optional:e.questionToken&&(e.questionToken.kind===Tn.QuestionToken||xse(e.questionToken.kind)),readonly:e.readonlyToken&&(e.readonlyToken.kind===Tn.ReadonlyKeyword||xse(e.readonlyToken.kind)),typeAnnotation:e.type&&this.convertChild(e.type)},"typeParameter","'constraint' and 'key'",this.convertChild(e.typeParameter)));case Tn.ParenthesizedExpression:return this.convertChild(e.expression,t);case Tn.TypeAliasDeclaration:{let y=this.createNode(e,{type:Ui.TSTypeAliasDeclaration,declare:cC(Tn.DeclareKeyword,e),id:this.convertChild(e.name),typeAnnotation:this.convertChild(e.type),typeParameters:e.typeParameters&&this.convertTSTypeParametersToTypeParametersDeclaration(e.typeParameters)});return this.fixExports(e,y)}case Tn.MethodSignature:return this.convertMethodSignature(e);case Tn.PropertySignature:{let{initializer:y}=e;return y&&zu(this,Gu,Kp).call(this,y,"A property signature cannot have an initializer."),this.createNode(e,{type:Ui.TSPropertySignature,accessibility:ofe(e),computed:oSe(e.name),key:this.convertChild(e.name),optional:Fii(e),readonly:cC(Tn.ReadonlyKeyword,e),static:cC(Tn.StaticKeyword,e),typeAnnotation:e.type&&this.convertTypeAnnotation(e.type,e)})}case Tn.IndexSignature:return this.createNode(e,{type:Ui.TSIndexSignature,accessibility:ofe(e),parameters:e.parameters.map(y=>this.convertChild(y)),readonly:cC(Tn.ReadonlyKeyword,e),static:cC(Tn.StaticKeyword,e),typeAnnotation:e.type&&this.convertTypeAnnotation(e.type,e)});case Tn.ConstructorType:return this.createNode(e,{type:Ui.TSConstructorType,abstract:cC(Tn.AbstractKeyword,e),params:this.convertParameters(e.parameters),returnType:e.type&&this.convertTypeAnnotation(e.type,e),typeParameters:e.typeParameters&&this.convertTSTypeParametersToTypeParametersDeclaration(e.typeParameters)});case Tn.FunctionType:{let{modifiers:y}=e;y&&zu(this,Gu,Kp).call(this,y[0],"A function type cannot have modifiers.")}case Tn.ConstructSignature:case Tn.CallSignature:{let y=e.kind===Tn.ConstructSignature?Ui.TSConstructSignatureDeclaration:e.kind===Tn.CallSignature?Ui.TSCallSignatureDeclaration:Ui.TSFunctionType;return this.createNode(e,{type:y,params:this.convertParameters(e.parameters),returnType:e.type&&this.convertTypeAnnotation(e.type,e),typeParameters:e.typeParameters&&this.convertTSTypeParametersToTypeParametersDeclaration(e.typeParameters)})}case Tn.ExpressionWithTypeArguments:{let y=t.kind,B=y===Tn.InterfaceDeclaration?Ui.TSInterfaceHeritage:y===Tn.HeritageClause?Ui.TSClassImplements:Ui.TSInstantiationExpression;return this.createNode(e,{type:B,expression:this.convertChild(e.expression),typeArguments:e.typeArguments&&this.convertTypeArgumentsToTypeParameterInstantiation(e.typeArguments,e)})}case Tn.InterfaceDeclaration:{let y=e.heritageClauses??[],B=[];for(let G of y){G.token!==Tn.ExtendsKeyword&&zu(this,Gu,Kp).call(this,G,G.token===Tn.ImplementsKeyword?"Interface declaration cannot have 'implements' clause.":"Unexpected token.");for(let T of G.types)B.push(this.convertChild(T,e))}let v=this.createNode(e,{type:Ui.TSInterfaceDeclaration,body:this.createNode(e,{type:Ui.TSInterfaceBody,range:[e.members.pos-1,e.end],body:e.members.map(G=>this.convertChild(G))}),declare:cC(Tn.DeclareKeyword,e),extends:B,id:this.convertChild(e.name),typeParameters:e.typeParameters&&this.convertTSTypeParametersToTypeParametersDeclaration(e.typeParameters)});return this.fixExports(e,v)}case Tn.TypePredicate:{let y=this.createNode(e,{type:Ui.TSTypePredicate,asserts:e.assertsModifier!=null,parameterName:this.convertChild(e.parameterName),typeAnnotation:null});return e.type&&(y.typeAnnotation=this.convertTypeAnnotation(e.type,e),y.typeAnnotation.loc=y.typeAnnotation.typeAnnotation.loc,y.typeAnnotation.range=y.typeAnnotation.typeAnnotation.range),y}case Tn.ImportType:{let y=sYe(e,this.ast);if(e.isTypeOf){let v=sSe(e.getFirstToken(),e,this.ast);y[0]=v.getStart(this.ast)}let B=this.createNode(e,{type:Ui.TSImportType,range:y,argument:this.convertChild(e.argument),attributes:this.convertImportAttributes(e.attributes),qualifier:this.convertChild(e.qualifier),typeArguments:e.typeArguments?this.convertTypeArgumentsToTypeParameterInstantiation(e.typeArguments,e):null});return e.isTypeOf?this.createNode(e,{type:Ui.TSTypeQuery,exprName:B,typeArguments:void 0}):B}case Tn.EnumDeclaration:{let y=e.members.map(v=>this.convertChild(v)),B=this.createNode(e,zu(this,Gu,ZAr).call(this,{type:Ui.TSEnumDeclaration,body:this.createNode(e,{type:Ui.TSEnumBody,range:[e.members.pos-1,e.end],members:y}),const:cC(Tn.ConstKeyword,e),declare:cC(Tn.DeclareKeyword,e),id:this.convertChild(e.name)},"members","'body.members'",e.members.map(v=>this.convertChild(v))));return this.fixExports(e,B)}case Tn.EnumMember:return this.createNode(e,{type:Ui.TSEnumMember,computed:e.name.kind===Bp.ComputedPropertyName,id:this.convertChild(e.name),initializer:e.initializer&&this.convertChild(e.initializer)});case Tn.ModuleDeclaration:{let y=cC(Tn.DeclareKeyword,e),B=this.createNode(e,{type:Ui.TSModuleDeclaration,...(()=>{if(e.flags&qW.GlobalAugmentation){let G=this.convertChild(e.name),T=this.convertChild(e.body);return(T==null||T.type===Ui.TSModuleDeclaration)&&zu(this,Gu,VT).call(this,e.body??e,"Expected a valid module body"),G.type!==Ui.Identifier&&zu(this,Gu,VT).call(this,e.name,"global module augmentation must have an Identifier id"),{body:T,declare:!1,global:!1,id:G,kind:"global"}}if(!(e.flags&qW.Namespace)){let G=this.convertChild(e.body);return{kind:"module",...G!=null?{body:G}:{},declare:!1,global:!1,id:this.convertChild(e.name)}}e.body==null&&zu(this,Gu,VT).call(this,e,"Expected a module body"),e.name.kind!==Bp.Identifier&&zu(this,Gu,VT).call(this,e.name,"`namespace`s must have an Identifier id");let v=this.createNode(e.name,{type:Ui.Identifier,range:[e.name.getStart(this.ast),e.name.getEnd()],decorators:[],name:e.name.text,optional:!1,typeAnnotation:void 0});for(;e.body&&EYe(e.body)&&e.body.name;){e=e.body,y||(y=cC(Tn.DeclareKeyword,e));let G=e.name,T=this.createNode(G,{type:Ui.Identifier,range:[G.getStart(this.ast),G.getEnd()],decorators:[],name:G.text,optional:!1,typeAnnotation:void 0});v=this.createNode(G,{type:Ui.TSQualifiedName,range:[v.range[0],T.range[1]],left:v,right:T})}return{body:this.convertChild(e.body),declare:!1,global:!1,id:v,kind:"namespace"}})()});return B.declare=y,e.flags&qW.GlobalAugmentation&&(B.global=!0),this.fixExports(e,B)}case Tn.ParenthesizedType:return this.convertChild(e.type);case Tn.UnionType:return this.createNode(e,{type:Ui.TSUnionType,types:e.types.map(y=>this.convertChild(y))});case Tn.IntersectionType:return this.createNode(e,{type:Ui.TSIntersectionType,types:e.types.map(y=>this.convertChild(y))});case Tn.AsExpression:return this.createNode(e,{type:Ui.TSAsExpression,expression:this.convertChild(e.expression),typeAnnotation:this.convertChild(e.type)});case Tn.InferType:return this.createNode(e,{type:Ui.TSInferType,typeParameter:this.convertChild(e.typeParameter)});case Tn.LiteralType:return e.literal.kind===Tn.NullKeyword?this.createNode(e.literal,{type:Ui.TSNullKeyword}):this.createNode(e,{type:Ui.TSLiteralType,literal:this.convertChild(e.literal)});case Tn.TypeAssertionExpression:return this.createNode(e,{type:Ui.TSTypeAssertion,expression:this.convertChild(e.expression),typeAnnotation:this.convertChild(e.type)});case Tn.ImportEqualsDeclaration:return this.fixExports(e,this.createNode(e,{type:Ui.TSImportEqualsDeclaration,id:this.convertChild(e.name),importKind:e.isTypeOnly?"type":"value",moduleReference:this.convertChild(e.moduleReference)}));case Tn.ExternalModuleReference:return e.expression.kind!==Tn.StringLiteral&&zu(this,Gu,Kp).call(this,e.expression,"String literal expected."),this.createNode(e,{type:Ui.TSExternalModuleReference,expression:this.convertChild(e.expression)});case Tn.NamespaceExportDeclaration:return this.createNode(e,{type:Ui.TSNamespaceExportDeclaration,id:this.convertChild(e.name)});case Tn.AbstractKeyword:return this.createNode(e,{type:Ui.TSAbstractKeyword});case Tn.TupleType:{let y=e.elements.map(B=>this.convertChild(B));return this.createNode(e,{type:Ui.TSTupleType,elementTypes:y})}case Tn.NamedTupleMember:{let y=this.createNode(e,{type:Ui.TSNamedTupleMember,elementType:this.convertChild(e.type,e),label:this.convertChild(e.name,e),optional:e.questionToken!=null});return e.dotDotDotToken?(y.range[0]=y.label.range[0],y.loc.start=y.label.loc.start,this.createNode(e,{type:Ui.TSRestType,typeAnnotation:y})):y}case Tn.OptionalType:return this.createNode(e,{type:Ui.TSOptionalType,typeAnnotation:this.convertChild(e.type)});case Tn.RestType:return this.createNode(e,{type:Ui.TSRestType,typeAnnotation:this.convertChild(e.type)});case Tn.TemplateLiteralType:{let y=this.createNode(e,{type:Ui.TSTemplateLiteralType,quasis:[this.convertChild(e.head)],types:[]});return e.templateSpans.forEach(B=>{y.types.push(this.convertChild(B.type)),y.quasis.push(this.convertChild(B.literal))}),y}case Tn.ClassStaticBlockDeclaration:return this.createNode(e,{type:Ui.StaticBlock,body:this.convertBodyExpressions(e.body.statements,e)});case Tn.AssertEntry:case Tn.ImportAttribute:return this.createNode(e,{type:Ui.ImportAttribute,key:this.convertChild(e.name),value:this.convertChild(e.value)});case Tn.SatisfiesExpression:return this.createNode(e,{type:Ui.TSSatisfiesExpression,expression:this.convertChild(e.expression),typeAnnotation:this.convertChild(e.type)});default:return this.deeplyCopy(e)}}createNode(e,t){let r=t;return r.range??(r.range=sYe(e,this.ast)),r.loc??(r.loc=lfe(r.range,this.ast)),r&&this.options.shouldPreserveNodeMaps&&this.esTreeNodeToTSNodeMap.set(r,e),r}convertProgram(){return this.converter(this.ast)}deeplyCopy(e){e.kind===Bp.JSDocFunctionType&&zu(this,Gu,Kp).call(this,e,"JSDoc types can only be used inside documentation comments.");let t=`TS${Tn[e.kind]}`;if(this.options.errorOnUnknownASTType&&!Ui[t])throw new Error(`Unknown AST_NODE_TYPE: "${t}"`);let r=this.createNode(e,{type:t});"type"in e&&(r.typeAnnotation=e.type&&"kind"in e.type&&uca(e.type)?this.convertTypeAnnotation(e.type,e):null),"typeArguments"in e&&(r.typeArguments=e.typeArguments&&"pos"in e.typeArguments?this.convertTypeArgumentsToTypeParameterInstantiation(e.typeArguments,e):null),"typeParameters"in e&&(r.typeParameters=e.typeParameters&&"pos"in e.typeParameters?this.convertTSTypeParametersToTypeParametersDeclaration(e.typeParameters):null);let s=gSe(e);s!=null&&s.length&&(r.decorators=s.map(o=>this.convertChild(o)));let a=new Set(["_children","decorators","end","flags","heritageClauses","illegalDecorators","jsDoc","kind","locals","localSymbol","modifierFlagsCache","modifiers","nextContainer","parent","pos","symbol","transformFlags","type","typeArguments","typeParameters"]);return Object.entries(e).filter(([o])=>!a.has(o)).forEach(([o,g])=>{Array.isArray(g)?r[o]=g.map(p=>this.convertChild(p)):g&&typeof g=="object"&&g.kind?r[o]=this.convertChild(g):r[o]=g}),r}fixExports(e,t){let r=EYe(e)&&e.flags&qW.Namespace?PAa(e):JU(e);if(r?.[0].kind===Tn.ExportKeyword){this.registerTSNodeInNodeMap(e,t);let s=r[0],a=r[1],o=a?.kind===Tn.DefaultKeyword,g=o?sSe(a,this.ast,this.ast):sSe(s,this.ast,this.ast);if(t.range[0]=g.getStart(this.ast),t.loc=lfe(t.range,this.ast),o)return this.createNode(e,{type:Ui.ExportDefaultDeclaration,range:[s.getStart(this.ast),t.range[1]],declaration:t,exportKind:"value"});let p=t.type===Ui.TSInterfaceDeclaration||t.type===Ui.TSTypeAliasDeclaration,f="declare"in t&&t.declare;return this.createNode(e,zu(this,Gu,ASe).call(this,{type:Ui.ExportNamedDeclaration,range:[s.getStart(this.ast),t.range[1]],attributes:[],declaration:t,exportKind:p||f?"type":"value",source:null,specifiers:[]},"assertions","attributes",!0))}return t}getASTMaps(){return{esTreeNodeToTSNodeMap:this.esTreeNodeToTSNodeMap,tsNodeToESTreeNodeMap:this.tsNodeToESTreeNodeMap}}registerTSNodeInNodeMap(e,t){t&&this.options.shouldPreserveNodeMaps&&!this.tsNodeToESTreeNodeMap.has(e)&&this.tsNodeToESTreeNodeMap.set(e,t)}};Gu=new WeakSet,FAr=function(e,t){let r=t===Bp.ForInStatement?"for...in":"for...of";if(Hua(e)){e.declarations.length!==1&&zu(this,Gu,Kp).call(this,e,`Only a single variable declaration is allowed in a '${r}' statement.`);let s=e.declarations[0];s.initializer?zu(this,Gu,Kp).call(this,s,`The variable declaration of a '${r}' statement cannot have an initializer.`):s.type&&zu(this,Gu,Kp).call(this,s,`The variable declaration of a '${r}' statement cannot have a type annotation.`),t===Bp.ForInStatement&&e.flags&qW.Using&&zu(this,Gu,Kp).call(this,e,"The left-hand side of a 'for...in' statement cannot be a 'using' declaration.")}else!bdr(e)&&e.kind!==Bp.ObjectLiteralExpression&&e.kind!==Bp.ArrayLiteralExpression&&zu(this,Gu,Kp).call(this,e,`The left-hand side of a '${r}' statement must be a variable or a property access.`)},Joi=function(e){if(!this.options.allowInvalidAST){NAa(e)&&zu(this,Gu,Kp).call(this,e.illegalDecorators[0],"Decorators are not valid here.");for(let t of gSe(e,!0)??[])WAa(e)||(NAr(e)&&!Zii(e.body)?zu(this,Gu,Kp).call(this,t,"A decorator can only decorate a method implementation, not an overload."):zu(this,Gu,Kp).call(this,t,"Decorators are not valid here."));for(let t of JU(e,!0)??[]){if(t.kind!==Tn.ReadonlyKeyword&&((e.kind===Tn.PropertySignature||e.kind===Tn.MethodSignature)&&zu(this,Gu,Kp).call(this,t,`'${ay(t.kind)}' modifier cannot appear on a type member`),e.kind===Tn.IndexSignature&&(t.kind!==Tn.StaticKeyword||!CSe(e.parent))&&zu(this,Gu,Kp).call(this,t,`'${ay(t.kind)}' modifier cannot appear on an index signature`)),t.kind!==Tn.InKeyword&&t.kind!==Tn.OutKeyword&&t.kind!==Tn.ConstKeyword&&e.kind===Tn.TypeParameter&&zu(this,Gu,Kp).call(this,t,`'${ay(t.kind)}' modifier cannot appear on a type parameter`),(t.kind===Tn.InKeyword||t.kind===Tn.OutKeyword)&&(e.kind!==Tn.TypeParameter||!(Idr(e.parent)||CSe(e.parent)||moi(e.parent)))&&zu(this,Gu,Kp).call(this,t,`'${ay(t.kind)}' modifier can only appear on a type parameter of a class, interface or type alias`),t.kind===Tn.ReadonlyKeyword&&e.kind!==Tn.PropertyDeclaration&&e.kind!==Tn.PropertySignature&&e.kind!==Tn.IndexSignature&&e.kind!==Tn.Parameter&&zu(this,Gu,Kp).call(this,t,"'readonly' modifier can only appear on a property declaration or index signature."),t.kind===Tn.DeclareKeyword&&CSe(e.parent)&&!YCt(e)&&zu(this,Gu,Kp).call(this,t,`'${ay(t.kind)}' modifier cannot appear on class elements of this kind.`),t.kind===Tn.DeclareKeyword&&zCt(e)){let r=GAr(e.declarationList);(r==="using"||r==="await using")&&zu(this,Gu,Kp).call(this,t,`'declare' modifier cannot appear on a '${r}' declaration.`)}if(t.kind===Tn.AbstractKeyword&&e.kind!==Tn.ClassDeclaration&&e.kind!==Tn.ConstructorType&&e.kind!==Tn.MethodDeclaration&&e.kind!==Tn.PropertyDeclaration&&e.kind!==Tn.GetAccessor&&e.kind!==Tn.SetAccessor&&zu(this,Gu,Kp).call(this,t,`'${ay(t.kind)}' modifier can only appear on a class, method, or property declaration.`),(t.kind===Tn.StaticKeyword||t.kind===Tn.PublicKeyword||t.kind===Tn.ProtectedKeyword||t.kind===Tn.PrivateKeyword)&&(e.parent.kind===Tn.ModuleBlock||e.parent.kind===Tn.SourceFile)&&zu(this,Gu,Kp).call(this,t,`'${ay(t.kind)}' modifier cannot appear on a module or namespace element.`),t.kind===Tn.AccessorKeyword&&e.kind!==Tn.PropertyDeclaration&&zu(this,Gu,Kp).call(this,t,"'accessor' modifier can only appear on a property declaration."),t.kind===Tn.AsyncKeyword&&e.kind!==Tn.MethodDeclaration&&e.kind!==Tn.FunctionDeclaration&&e.kind!==Tn.FunctionExpression&&e.kind!==Tn.ArrowFunction&&zu(this,Gu,Kp).call(this,t,"'async' modifier cannot be used here."),e.kind===Tn.Parameter&&(t.kind===Tn.StaticKeyword||t.kind===Tn.ExportKeyword||t.kind===Tn.DeclareKeyword||t.kind===Tn.AsyncKeyword)&&zu(this,Gu,Kp).call(this,t,`'${ay(t.kind)}' modifier cannot appear on a parameter.`),t.kind===Tn.PublicKeyword||t.kind===Tn.ProtectedKeyword||t.kind===Tn.PrivateKeyword)for(let r of JU(e)??[])r!==t&&(r.kind===Tn.PublicKeyword||r.kind===Tn.ProtectedKeyword||r.kind===Tn.PrivateKeyword)&&zu(this,Gu,Kp).call(this,r,"Accessibility modifier already seen.");if(e.kind===Tn.Parameter&&(t.kind===Tn.PublicKeyword||t.kind===Tn.PrivateKeyword||t.kind===Tn.ProtectedKeyword||t.kind===Tn.ReadonlyKeyword||t.kind===Tn.OverrideKeyword)){let r=FAa(e);r.kind===Tn.Constructor&&Zii(r.body)||zu(this,Gu,Kp).call(this,t,"A parameter property is only allowed in a constructor implementation.")}}}},Kp=function(e,t){let r,s;throw typeof e=="number"?r=s=e:(r=e.getStart(this.ast),s=e.getEnd()),Hoi(t,this.ast,r,s)},VT=function(e,t){this.options.allowInvalidAST||zu(this,Gu,Kp).call(this,e,t)},ASe=function(e,t,r,s=!1){let a=s;return Object.defineProperty(e,t,{configurable:!0,get:this.options.suppressDeprecatedPropertyWarnings?()=>e[r]:()=>(a||((void 0)(`The '${t}' property is deprecated on ${e.type} nodes. Use '${r}' instead. See https://typescript-eslint.io/troubleshooting/faqs/general#the-key-property-is-deprecated-on-type-nodes-use-key-instead-warnings.`,"DeprecationWarning"),a=!0),e[r]),set(o){Object.defineProperty(e,t,{enumerable:!0,value:o,writable:!0})}}),e},ZAr=function(e,t,r,s){let a=!1;return Object.defineProperty(e,t,{configurable:!0,get:this.options.suppressDeprecatedPropertyWarnings?()=>s:()=>(a||((void 0)(`The '${t}' property is deprecated on ${e.type} nodes. Use ${r} instead. See https://typescript-eslint.io/troubleshooting/faqs/general#the-key-property-is-deprecated-on-type-nodes-use-key-instead-warnings.`,"DeprecationWarning"),a=!0),s),set(o){Object.defineProperty(e,t,{enumerable:!0,value:o,writable:!0})}}),e};function QAa(e,t,r=e.getSourceFile()){let s=[];for(;;){if(Fsi(e.kind))t(e);else{let a=e.getChildren(r);if(a.length===1){e=a[0];continue}for(let o=a.length-1;o>=0;--o)s.push(a[o])}if(s.length===0)break;e=s.pop()}}function YAa(e,t,r=e.getSourceFile()){let s=r.text,a=r.languageVariant!==csi.JSX;return QAa(e,g=>{if(g.pos!==g.end&&(g.kind!==Bp.JsxText&&_aa(s,g.pos===0?(Ssi(s)??"").length:g.pos,o),a||HAa(g)))return yaa(s,g.end,o)},r);function o(g,p,f){t(s,{end:p,kind:f,pos:g})}}function HAa(e){switch(e.kind){case Bp.CloseBraceToken:return e.parent.kind!==Bp.JsxExpression||!fAr(e.parent.parent);case Bp.GreaterThanToken:switch(e.parent.kind){case Bp.JsxClosingElement:case Bp.JsxClosingFragment:return!fAr(e.parent.parent.parent);case Bp.JsxOpeningElement:return e.end!==e.parent.end;case Bp.JsxOpeningFragment:return!1;case Bp.JsxSelfClosingElement:return e.end!==e.parent.end||!fAr(e.parent.parent)}}return!0}function fAr(e){return e.kind===Bp.JsxElement||e.kind===Bp.JsxFragment}var[qhl,$hl]=foa.split(".").map(e=>Number.parseInt(e,10)),e_l=Gk.Intrinsic??Gk.Any|Gk.Unknown|Gk.String|Gk.Number|Gk.BigInt|Gk.Boolean|Gk.BooleanLiteral|Gk.ESSymbol|Gk.Void|Gk.Undefined|Gk.Null|Gk.Never|Gk.NonPrimitive;function XAa(e,t){let r=[];return YAa(e,(s,a)=>{let o=a.kind===Bp.SingleLineCommentTrivia?CR.Line:CR.Block,g=[a.pos,a.end],p=lfe(g,e),f=g[0]+2,m=a.kind===Bp.SingleLineCommentTrivia?g[1]-f:g[1]-f-2;r.push({type:o,loc:p,range:g,value:t.slice(f,f+m)})},e),r}var JAa=()=>{};function UAa(e,t,r){let{parseDiagnostics:s}=e;if(s.length)throw OAa(s[0]);let a=new MAa(e,{allowInvalidAST:t.allowInvalidAST,errorOnUnknownASTType:t.errorOnUnknownASTType,shouldPreserveNodeMaps:r,suppressDeprecatedPropertyWarnings:t.suppressDeprecatedPropertyWarnings}),o=a.convertProgram();return(!t.range||!t.loc)&&JAa(o,{enter:g=>{t.range||delete g.range,t.loc||delete g.loc}}),t.tokens&&(o.tokens=wAa(e)),t.comment&&(o.comments=XAa(e,t.codeFullText)),{astMaps:a.getASTMaps(),estree:o}}function Uoi(e){if(typeof e!="object"||e==null)return!1;let t=e;return t.kind===Bp.SourceFile&&typeof t.getFullText=="function"}var KAa=function(e){return e&&e.__esModule?e:{default:e}},jAa=KAa({extname:e=>"."+e.split(".").pop()});function zAa(e,t){switch(jAa.default.extname(e).toLowerCase()){case EM.Cjs:case EM.Js:case EM.Mjs:return Yz.JS;case EM.Cts:case EM.Mts:case EM.Ts:return Yz.TS;case EM.Json:return Yz.JSON;case EM.Jsx:return Yz.JSX;case EM.Tsx:return Yz.TSX;default:return t?Yz.TSX:Yz.TS}}var qAa={default:OAr},$Aa=(0,qAa.default)("typescript-eslint:typescript-estree:create-program:createSourceFile");function eda(e){return $Aa("Getting AST without type information in %s mode for: %s",e.jsx?"TSX":"TS",e.filePath),Uoi(e.code)?e.code:Fga(e.filePath,e.codeFullText,{jsDocParsingMode:e.jsDocParsingMode,languageVersion:JAr.Latest,setExternalModuleIndicator:e.setExternalModuleIndicator},!0,zAa(e.filePath,e.jsx))}var tda=()=>{},rda=e=>e,nda=class{},ida=()=>!1,sda=()=>{},oda=function(e){return e&&e.__esModule?e:{default:e}},LAr={default:OAr},ada=oda({extname:e=>"."+e.split(".").pop()}),cda=(0,LAr.default)("typescript-eslint:typescript-estree:parseSettings:createParseSettings"),Lii,Vii=null,Wii,Pii,Oii,Mii,oYe={ParseAll:(Wii=uYe)==null?void 0:Wii.ParseAll,ParseForTypeErrors:(Pii=uYe)==null?void 0:Pii.ParseForTypeErrors,ParseForTypeInfo:(Oii=uYe)==null?void 0:Oii.ParseForTypeInfo,ParseNone:(Mii=uYe)==null?void 0:Mii.ParseNone};function lda(e,t={}){var r;let s=uda(e),a=ida(t),o=typeof t.tsconfigRootDir=="string"?t.tsconfigRootDir:"/prettier-security-dirname-placeholder",g=typeof t.loggerFn=="function",p=rda(typeof t.filePath=="string"&&t.filePath!==""?t.filePath:gda(t.jsx),o),f=ada.default.extname(p).toLowerCase(),m=(()=>{switch(t.jsDocParsingMode){case"all":return oYe.ParseAll;case"none":return oYe.ParseNone;case"type-info":return oYe.ParseForTypeInfo;default:return oYe.ParseAll}})(),y={loc:t.loc===!0,range:t.range===!0,allowInvalidAST:t.allowInvalidAST===!0,code:e,codeFullText:s,comment:t.comment===!0,comments:[],debugLevel:t.debugLevel===!0?new Set(["typescript-eslint"]):Array.isArray(t.debugLevel)?new Set(t.debugLevel):new Set,errorOnTypeScriptSyntacticAndSemanticIssues:!1,errorOnUnknownASTType:t.errorOnUnknownASTType===!0,extraFileExtensions:Array.isArray(t.extraFileExtensions)&&t.extraFileExtensions.every(B=>typeof B=="string")?t.extraFileExtensions:[],filePath:p,jsDocParsingMode:m,jsx:t.jsx===!0,log:typeof t.loggerFn=="function"?t.loggerFn:t.loggerFn===!1?()=>{}:console.log,preserveNodeMaps:t.preserveNodeMaps!==!1,programs:Array.isArray(t.programs)?t.programs:null,projects:new Map,projectService:t.projectService||t.project&&t.projectService!==!1&&(void 0).env.TYPESCRIPT_ESLINT_PROJECT_SERVICE==="true"?Vii??(Vii=tda(t.projectService,m,o)):void 0,setExternalModuleIndicator:t.sourceType==="module"||t.sourceType==null&&f===EM.Mjs||t.sourceType==null&&f===EM.Mts?B=>{B.externalModuleIndicator=!0}:void 0,singleRun:a,suppressDeprecatedPropertyWarnings:t.suppressDeprecatedPropertyWarnings??!0,tokens:t.tokens===!0?[]:null,tsconfigMatchCache:Lii??(Lii=new nda(a?"Infinity":((r=t.cacheLifetime)==null?void 0:r.glob)??void 0)),tsconfigRootDir:o};if(y.debugLevel.size>0){let B=[];y.debugLevel.has("typescript-eslint")&&B.push("typescript-eslint:*"),(y.debugLevel.has("eslint")||LAr.default.enabled("eslint:*,-eslint:code-path"))&&B.push("eslint:*,-eslint:code-path"),LAr.default.enable(B.join(","))}if(Array.isArray(t.programs)){if(!t.programs.length)throw new Error("You have set parserOptions.programs to an empty array. This will cause all files to not be found in existing programs. Either provide one or more existing TypeScript Program instances in the array, or remove the parserOptions.programs setting.");cda("parserOptions.programs was provided, so parserOptions.project will be ignored.")}return!y.programs&&!y.projectService&&(y.projects=new Map),t.jsDocParsingMode==null&&y.projects.size===0&&y.programs==null&&y.projectService==null&&(y.jsDocParsingMode=oYe.ParseNone),sda(y,g),y}function uda(e){return Uoi(e)?e.getFullText(e):typeof e=="string"?e:String(e)}function gda(e){return e?"estree.tsx":"estree.ts"}var Ada={default:OAr},t_l=(0,Ada.default)("typescript-eslint:typescript-estree:parser");function dda(e,t){let{ast:r}=pda(e,t,!1);return r}function pda(e,t,r){let s=lda(e,t);if(t!=null&&t.errorOnTypeScriptSyntacticAndSemanticIssues)throw new Error('"errorOnTypeScriptSyntacticAndSemanticIssues" is only supported for parseAndGenerateServices()');let a=eda(s),{astMaps:o,estree:g}=UAa(a,s,r);return{ast:g,esTreeNodeToTSNodeMap:o.esTreeNodeToTSNodeMap,tsNodeToESTreeNodeMap:o.tsNodeToESTreeNodeMap}}function fda(e,t){let r=new SyntaxError(e+" ("+t.loc.start.line+":"+t.loc.start.column+")");return Object.assign(r,t)}var Ida=fda;function Cda(e){let t=[];for(let r of e)try{return r()}catch(s){t.push(s)}throw Object.assign(new Error("All combinations failed"),{errors:t})}var mda=Cda,hda=(e,t,r)=>{if(!(e&&t==null))return Array.isArray(t)||typeof t=="string"?t[r<0?t.length+r:r]:t.at(r)},Qii=hda;function _da(e){return Array.isArray(e)&&e.length>0}var yda=_da;function HU(e){var t,r,s;let a=((t=e.range)==null?void 0:t[0])??e.start,o=(s=((r=e.declaration)==null?void 0:r.decorators)??e.decorators)==null?void 0:s[0];return o?Math.min(HU(o),a):a}function ufe(e){var t;return((t=e.range)==null?void 0:t[1])??e.end}function bda(e){let t=new Set(e);return r=>t.has(r?.type)}var Eda=bda,Bda=Eda(["Block","CommentBlock","MultiLine"]),VAr=Bda;function vda(e){let t=`*${e.value}*`.split(` +`);return t.length>1&&t.every(r=>r.trimStart()[0]==="*")}var Yii=vda;function Sda(e){return VAr(e)&&e.value[0]==="*"&&/@(?:type|satisfies)\b/u.test(e.value)}var wda=Sda,aYe=null;function CYe(e){if(aYe!==null&&typeof aYe.property){let t=aYe;return aYe=CYe.prototype=null,t}return aYe=CYe.prototype=e??Object.create(null),new CYe}var Tda=10;for(let e=0;e<=Tda;e++)CYe();function Nda(e){return CYe(e)}function Rda(e,t="type"){Nda(e);function r(s){let a=s[t],o=e[a];if(!Array.isArray(o))throw Object.assign(new Error(`Missing visitor keys for '${a}'.`),{node:s});return o}return r}var Dda=Rda,xda={ArrayExpression:["elements"],AssignmentExpression:["left","right"],BinaryExpression:["left","right"],InterpreterDirective:[],Directive:["value"],DirectiveLiteral:[],BlockStatement:["directives","body"],BreakStatement:["label"],CallExpression:["callee","arguments","typeParameters","typeArguments"],CatchClause:["param","body"],ConditionalExpression:["test","consequent","alternate"],ContinueStatement:["label"],DebuggerStatement:[],DoWhileStatement:["body","test"],EmptyStatement:[],ExpressionStatement:["expression"],File:["program"],ForInStatement:["left","right","body"],ForStatement:["init","test","update","body"],FunctionDeclaration:["id","typeParameters","params","predicate","returnType","body"],FunctionExpression:["id","typeParameters","params","returnType","body"],Identifier:["typeAnnotation","decorators"],IfStatement:["test","consequent","alternate"],LabeledStatement:["label","body"],StringLiteral:[],NumericLiteral:[],NullLiteral:[],BooleanLiteral:[],RegExpLiteral:[],LogicalExpression:["left","right"],MemberExpression:["object","property"],NewExpression:["callee","arguments","typeParameters","typeArguments"],Program:["directives","body"],ObjectExpression:["properties"],ObjectMethod:["decorators","key","typeParameters","params","returnType","body"],ObjectProperty:["key","value","decorators"],RestElement:["argument","typeAnnotation","decorators"],ReturnStatement:["argument"],SequenceExpression:["expressions"],ParenthesizedExpression:["expression"],SwitchCase:["test","consequent"],SwitchStatement:["discriminant","cases"],ThisExpression:[],ThrowStatement:["argument"],TryStatement:["block","handler","finalizer"],UnaryExpression:["argument"],UpdateExpression:["argument"],VariableDeclaration:["declarations"],VariableDeclarator:["id","init"],WhileStatement:["test","body"],WithStatement:["object","body"],AssignmentPattern:["left","right","decorators","typeAnnotation"],ArrayPattern:["elements","typeAnnotation","decorators"],ArrowFunctionExpression:["typeParameters","params","predicate","returnType","body"],ClassBody:["body"],ClassExpression:["decorators","id","typeParameters","superClass","superTypeParameters","mixins","implements","body","superTypeArguments"],ClassDeclaration:["decorators","id","typeParameters","superClass","superTypeParameters","mixins","implements","body","superTypeArguments"],ExportAllDeclaration:["source","attributes","exported"],ExportDefaultDeclaration:["declaration"],ExportNamedDeclaration:["declaration","specifiers","source","attributes"],ExportSpecifier:["local","exported"],ForOfStatement:["left","right","body"],ImportDeclaration:["specifiers","source","attributes"],ImportDefaultSpecifier:["local"],ImportNamespaceSpecifier:["local"],ImportSpecifier:["imported","local"],ImportExpression:["source","options"],MetaProperty:["meta","property"],ClassMethod:["decorators","key","typeParameters","params","returnType","body"],ObjectPattern:["properties","typeAnnotation","decorators"],SpreadElement:["argument"],Super:[],TaggedTemplateExpression:["tag","typeParameters","quasi","typeArguments"],TemplateElement:[],TemplateLiteral:["quasis","expressions"],YieldExpression:["argument"],AwaitExpression:["argument"],BigIntLiteral:[],ExportNamespaceSpecifier:["exported"],OptionalMemberExpression:["object","property"],OptionalCallExpression:["callee","arguments","typeParameters","typeArguments"],ClassProperty:["decorators","variance","key","typeAnnotation","value"],ClassAccessorProperty:["decorators","key","typeAnnotation","value"],ClassPrivateProperty:["decorators","variance","key","typeAnnotation","value"],ClassPrivateMethod:["decorators","key","typeParameters","params","returnType","body"],PrivateName:["id"],StaticBlock:["body"],AnyTypeAnnotation:[],ArrayTypeAnnotation:["elementType"],BooleanTypeAnnotation:[],BooleanLiteralTypeAnnotation:[],NullLiteralTypeAnnotation:[],ClassImplements:["id","typeParameters"],DeclareClass:["id","typeParameters","extends","mixins","implements","body"],DeclareFunction:["id","predicate"],DeclareInterface:["id","typeParameters","extends","body"],DeclareModule:["id","body"],DeclareModuleExports:["typeAnnotation"],DeclareTypeAlias:["id","typeParameters","right"],DeclareOpaqueType:["id","typeParameters","supertype"],DeclareVariable:["id"],DeclareExportDeclaration:["declaration","specifiers","source","attributes"],DeclareExportAllDeclaration:["source","attributes"],DeclaredPredicate:["value"],ExistsTypeAnnotation:[],FunctionTypeAnnotation:["typeParameters","this","params","rest","returnType"],FunctionTypeParam:["name","typeAnnotation"],GenericTypeAnnotation:["id","typeParameters"],InferredPredicate:[],InterfaceExtends:["id","typeParameters"],InterfaceDeclaration:["id","typeParameters","extends","body"],InterfaceTypeAnnotation:["extends","body"],IntersectionTypeAnnotation:["types"],MixedTypeAnnotation:[],EmptyTypeAnnotation:[],NullableTypeAnnotation:["typeAnnotation"],NumberLiteralTypeAnnotation:[],NumberTypeAnnotation:[],ObjectTypeAnnotation:["properties","indexers","callProperties","internalSlots"],ObjectTypeInternalSlot:["id","value"],ObjectTypeCallProperty:["value"],ObjectTypeIndexer:["variance","id","key","value"],ObjectTypeProperty:["key","value","variance"],ObjectTypeSpreadProperty:["argument"],OpaqueType:["id","typeParameters","supertype","impltype"],QualifiedTypeIdentifier:["qualification","id"],StringLiteralTypeAnnotation:[],StringTypeAnnotation:[],SymbolTypeAnnotation:[],ThisTypeAnnotation:[],TupleTypeAnnotation:["types","elementTypes"],TypeofTypeAnnotation:["argument","typeArguments"],TypeAlias:["id","typeParameters","right"],TypeAnnotation:["typeAnnotation"],TypeCastExpression:["expression","typeAnnotation"],TypeParameter:["bound","default","variance"],TypeParameterDeclaration:["params"],TypeParameterInstantiation:["params"],UnionTypeAnnotation:["types"],Variance:[],VoidTypeAnnotation:[],EnumDeclaration:["id","body"],EnumBooleanBody:["members"],EnumNumberBody:["members"],EnumStringBody:["members"],EnumSymbolBody:["members"],EnumBooleanMember:["id","init"],EnumNumberMember:["id","init"],EnumStringMember:["id","init"],EnumDefaultedMember:["id"],IndexedAccessType:["objectType","indexType"],OptionalIndexedAccessType:["objectType","indexType"],JSXAttribute:["name","value"],JSXClosingElement:["name"],JSXElement:["openingElement","children","closingElement"],JSXEmptyExpression:[],JSXExpressionContainer:["expression"],JSXSpreadChild:["expression"],JSXIdentifier:[],JSXMemberExpression:["object","property"],JSXNamespacedName:["namespace","name"],JSXOpeningElement:["name","typeParameters","typeArguments","attributes"],JSXSpreadAttribute:["argument"],JSXText:[],JSXFragment:["openingFragment","children","closingFragment"],JSXOpeningFragment:[],JSXClosingFragment:[],Noop:[],Placeholder:[],V8IntrinsicIdentifier:[],ArgumentPlaceholder:[],BindExpression:["object","callee"],ImportAttribute:["key","value"],Decorator:["expression"],DoExpression:["body"],ExportDefaultSpecifier:["exported"],RecordExpression:["properties"],TupleExpression:["elements"],ModuleExpression:["body"],TopicReference:[],PipelineTopicExpression:["expression"],PipelineBareFunction:["callee"],PipelinePrimaryTopicReference:[],TSParameterProperty:["parameter","decorators"],TSDeclareFunction:["id","typeParameters","params","returnType","body"],TSDeclareMethod:["decorators","key","typeParameters","params","returnType"],TSQualifiedName:["left","right"],TSCallSignatureDeclaration:["typeParameters","parameters","typeAnnotation","params","returnType"],TSConstructSignatureDeclaration:["typeParameters","parameters","typeAnnotation","params","returnType"],TSPropertySignature:["key","typeAnnotation"],TSMethodSignature:["key","typeParameters","parameters","typeAnnotation","params","returnType"],TSIndexSignature:["parameters","typeAnnotation"],TSAnyKeyword:[],TSBooleanKeyword:[],TSBigIntKeyword:[],TSIntrinsicKeyword:[],TSNeverKeyword:[],TSNullKeyword:[],TSNumberKeyword:[],TSObjectKeyword:[],TSStringKeyword:[],TSSymbolKeyword:[],TSUndefinedKeyword:[],TSUnknownKeyword:[],TSVoidKeyword:[],TSThisType:[],TSFunctionType:["typeParameters","parameters","typeAnnotation","params","returnType"],TSConstructorType:["typeParameters","parameters","typeAnnotation","params","returnType"],TSTypeReference:["typeName","typeParameters","typeArguments"],TSTypePredicate:["parameterName","typeAnnotation"],TSTypeQuery:["exprName","typeParameters","typeArguments"],TSTypeLiteral:["members"],TSArrayType:["elementType"],TSTupleType:["elementTypes"],TSOptionalType:["typeAnnotation"],TSRestType:["typeAnnotation"],TSNamedTupleMember:["label","elementType"],TSUnionType:["types"],TSIntersectionType:["types"],TSConditionalType:["checkType","extendsType","trueType","falseType"],TSInferType:["typeParameter"],TSParenthesizedType:["typeAnnotation"],TSTypeOperator:["typeAnnotation"],TSIndexedAccessType:["objectType","indexType"],TSMappedType:["typeParameter","nameType","typeAnnotation"],TSTemplateLiteralType:["quasis","types"],TSLiteralType:["literal"],TSExpressionWithTypeArguments:["expression","typeParameters"],TSInterfaceDeclaration:["id","typeParameters","extends","body"],TSInterfaceBody:["body"],TSTypeAliasDeclaration:["id","typeParameters","typeAnnotation"],TSInstantiationExpression:["expression","typeParameters","typeArguments"],TSAsExpression:["expression","typeAnnotation"],TSSatisfiesExpression:["expression","typeAnnotation"],TSTypeAssertion:["typeAnnotation","expression"],TSEnumBody:["members"],TSEnumDeclaration:["id","members"],TSEnumMember:["id","initializer"],TSModuleDeclaration:["id","body"],TSModuleBlock:["body"],TSImportType:["argument","options","qualifier","typeParameters","typeArguments"],TSImportEqualsDeclaration:["id","moduleReference"],TSExternalModuleReference:["expression"],TSNonNullExpression:["expression"],TSExportAssignment:["expression"],TSNamespaceExportDeclaration:["id"],TSTypeAnnotation:["typeAnnotation"],TSTypeParameterInstantiation:["params"],TSTypeParameterDeclaration:["params"],TSTypeParameter:["constraint","default","name"],ChainExpression:["expression"],ExperimentalRestProperty:["argument"],ExperimentalSpreadProperty:["argument"],Literal:[],MethodDefinition:["decorators","key","value"],PrivateIdentifier:[],Property:["key","value"],PropertyDefinition:["decorators","key","typeAnnotation","value","variance"],AccessorProperty:["decorators","key","typeAnnotation","value"],TSAbstractAccessorProperty:["decorators","key","typeAnnotation"],TSAbstractKeyword:[],TSAbstractMethodDefinition:["key","value"],TSAbstractPropertyDefinition:["decorators","key","typeAnnotation"],TSAsyncKeyword:[],TSClassImplements:["expression","typeArguments","typeParameters"],TSDeclareKeyword:[],TSEmptyBodyFunctionExpression:["id","typeParameters","params","returnType"],TSExportKeyword:[],TSInterfaceHeritage:["expression","typeArguments","typeParameters"],TSPrivateKeyword:[],TSProtectedKeyword:[],TSPublicKeyword:[],TSReadonlyKeyword:[],TSStaticKeyword:[],AsConstExpression:["expression"],AsExpression:["expression","typeAnnotation"],BigIntLiteralTypeAnnotation:[],BigIntTypeAnnotation:[],ComponentDeclaration:["id","params","body","typeParameters","rendersType"],ComponentParameter:["name","local"],ComponentTypeAnnotation:["params","rest","typeParameters","rendersType"],ComponentTypeParameter:["name","typeAnnotation"],ConditionalTypeAnnotation:["checkType","extendsType","trueType","falseType"],DeclareComponent:["id","params","rest","typeParameters","rendersType"],DeclareEnum:["id","body"],DeclareHook:["id"],DeclareNamespace:["id","body"],EnumBigIntBody:["members"],EnumBigIntMember:["id","init"],HookDeclaration:["id","params","body","typeParameters","returnType"],HookTypeAnnotation:["params","returnType","rest","typeParameters"],InferTypeAnnotation:["typeParameter"],KeyofTypeAnnotation:["argument"],ObjectTypeMappedTypeProperty:["keyTparam","propType","sourceType","variance"],QualifiedTypeofIdentifier:["qualification","id"],TupleTypeLabeledElement:["label","elementType","variance"],TupleTypeSpreadElement:["label","typeAnnotation"],TypeOperator:["typeAnnotation"],TypePredicate:["parameterName","typeAnnotation","asserts"],NGRoot:["node"],NGPipeExpression:["left","right","arguments"],NGChainedExpression:["expressions"],NGEmptyExpression:[],NGMicrosyntax:["body"],NGMicrosyntaxKey:[],NGMicrosyntaxExpression:["expression","alias"],NGMicrosyntaxKeyedExpression:["key","expression"],NGMicrosyntaxLet:["key","value"],NGMicrosyntaxAs:["key","alias"],JsExpressionRoot:["node"],JsonRoot:["node"],TSJSDocAllType:[],TSJSDocUnknownType:[],TSJSDocNullableType:["typeAnnotation"],TSJSDocNonNullableType:["typeAnnotation"],NeverTypeAnnotation:[],UndefinedTypeAnnotation:[],UnknownTypeAnnotation:[],SatisfiesExpression:["expression","typeAnnotation"]},kda=Dda(xda),Gda=kda;function WAr(e,t){if(!(e!==null&&typeof e=="object"))return e;if(Array.isArray(e)){for(let s=0;s{var g;(g=o.leadingComments)!=null&&g.some(wda)&&a.add(HU(o))}),e=IAr(e,o=>{if(o.type==="ParenthesizedExpression"){let{expression:g}=o;if(g.type==="TypeCastExpression")return g.range=[...o.range],g;let p=HU(o);if(!a.has(p))return g.extra={...g.extra,parenthesized:!0},g}})}if(e=IAr(e,a=>{switch(a.type){case"LogicalExpression":if(Koi(a))return PAr(a);break;case"VariableDeclaration":{let o=Qii(!1,a.declarations,-1);o!=null&&o.init&&s[ufe(o)]!==";"&&(a.range=[HU(a),ufe(o)]);break}case"TSParenthesizedType":return a.typeAnnotation;case"TSTypeParameter":if(typeof a.name=="string"){let o=HU(a);a.name={type:"Identifier",name:a.name,range:[o,o+a.name.length]}}break;case"TopicReference":e.extra={...e.extra,__isUsingHackPipeline:!0};break;case"TSUnionType":case"TSIntersectionType":if(a.types.length===1)return a.types[0];break}}),yda(e.comments)){let a=Qii(!1,e.comments,-1);for(let o=e.comments.length-2;o>=0;o--){let g=e.comments[o];ufe(g)===HU(a)&&VAr(g)&&VAr(a)&&Yii(g)&&Yii(a)&&(e.comments.splice(o+1,1),g.value+="*//*"+a.value,g.range=[HU(g),ufe(a)]),a=g}}return e.type==="Program"&&(e.range=[0,s.length]),e}function Koi(e){return e.type==="LogicalExpression"&&e.right.type==="LogicalExpression"&&e.operator===e.right.operator}function PAr(e){return Koi(e)?PAr({type:"LogicalExpression",operator:e.operator,left:PAr({type:"LogicalExpression",operator:e.operator,left:e.left,right:e.right.left,range:[HU(e.left),ufe(e.right.left)]}),right:e.right.right,range:[HU(e),ufe(e)]}):e}var Zda=Fda,Lda=/\*\/$/,Vda=/^\/\*\*?/,Wda=/^\s*(\/\*\*?(.|\r?\n)*?\*\/)/,Pda=/(^|\s+)\/\/([^\n\r]*)/g,Hii=/^(\r?\n)+/,Oda=/(?:^|\r?\n) *(@[^\n\r]*?) *\r?\n *(?![^\n\r@]*\/\/[^]*)([^\s@][^\n\r@]+?) *\r?\n/g,Xii=/(?:^|\r?\n) *@(\S+) *([^\n\r]*)/g,Mda=/(\r?\n|^) *\* ?/g,Qda=[];function Yda(e){let t=e.match(Wda);return t?t[0].trimStart():""}function Hda(e){let t=` +`;e=dSe(!1,e.replace(Vda,"").replace(Lda,""),Mda,"$1");let r="";for(;r!==e;)r=e,e=dSe(!1,e,Oda,`${t}$1 $2${t}`);e=e.replace(Hii,"").trimEnd();let s=Object.create(null),a=dSe(!1,e,Xii,"").replace(Hii,"").trimEnd(),o;for(;o=Xii.exec(e);){let g=dSe(!1,o[2],Pda,"");if(typeof s[o[1]]=="string"||Array.isArray(s[o[1]])){let p=s[o[1]];s[o[1]]=[...Qda,...Array.isArray(p)?p:[p],g]}else s[o[1]]=g}return{comments:a,pragmas:s}}function Xda(e){if(!e.startsWith("#!"))return"";let t=e.indexOf(` +`);return t===-1?e:e.slice(0,t)}var Jda=Xda;function Uda(e){let t=Jda(e);t&&(e=e.slice(t.length+1));let r=Yda(e),{pragmas:s,comments:a}=Hda(r);return{shebang:t,text:e,pragmas:s,comments:a}}function Kda(e){let{pragmas:t}=Uda(e);return Object.prototype.hasOwnProperty.call(t,"prettier")||Object.prototype.hasOwnProperty.call(t,"format")}function jda(e){return e=typeof e=="function"?{parse:e}:e,{astFormat:"estree",hasPragma:Kda,locStart:HU,locEnd:ufe,...e}}var zda=jda;function qda(e){let{filepath:t}=e;if(t){if(t=t.toLowerCase(),t.endsWith(".cjs")||t.endsWith(".cts"))return"script";if(t.endsWith(".mjs")||t.endsWith(".mts"))return"module"}}var $da=qda;function epa(e){return e.charAt(0)==="#"&&e.charAt(1)==="!"?"//"+e.slice(2):e}var tpa=epa,rpa={loc:!0,range:!0,comment:!0,tokens:!0,loggerFn:!1,project:!1,jsDocParsingMode:"none",suppressDeprecatedPropertyWarnings:!0};function npa(e){if(!(e!=null&&e.location))return e;let{message:t,location:{start:r,end:s}}=e;return Ida(t,{loc:{start:{line:r.line,column:r.column+1},end:{line:s.line,column:s.column+1}},cause:e})}var ipa=e=>/\.(?:js|mjs|cjs|jsx|ts|mts|cts|tsx)$/iu.test(e);function spa(e,t){let r=t?.filepath,s=[{...rpa,filePath:r}],a=$da(t);if(a?s=s.map(g=>({...g,sourceType:a})):s=["module","script"].flatMap(g=>s.map(p=>({...p,sourceType:g}))),r&&ipa(r))return s;let o=apa(e);return[o,!o].flatMap(g=>s.map(p=>({...p,jsx:g})))}function opa(e,t={}){let r=tpa(e),s=spa(e,t),a;try{a=mda(s.map(o=>()=>dda(r,o)))}catch({errors:[o]}){throw npa(o)}return Zda(a,{text:e})}function apa(e){return new RegExp(["(?:^[^\"'`]*)"].join(""),"mu").test(e)}var cpa=zda(opa),lpa=jii;var jdr={};jf(jdr,{default:()=>MIa,languages:()=>Qai,options:()=>Yai,parsers:()=>Xdr,printers:()=>ici});var upa=Object.create,Ldr=Object.defineProperty,gpa=Object.getOwnPropertyDescriptor,Apa=Object.getOwnPropertyNames,dpa=Object.getPrototypeOf,ppa=Object.prototype.hasOwnProperty,jz=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),aai=(e,t)=>{for(var r in t)Ldr(e,r,{get:t[r],enumerable:!0})},fpa=(e,t,r,s)=>{if(t&&typeof t=="object"||typeof t=="function")for(let a of Apa(t))!ppa.call(e,a)&&a!==r&&Ldr(e,a,{get:()=>t[a],enumerable:!(s=gpa(t,a))||s.enumerable});return e},cai=(e,t,r)=>(r=e!=null?upa(dpa(e)):{},fpa(t||!e||!e.__esModule?Ldr(r,"default",{value:e,enumerable:!0}):r,e)),yfe=jz(e=>{"use strict";var t={ANCHOR:"&",COMMENT:"#",TAG:"!",DIRECTIVES_END:"-",DOCUMENT_END:"."},r={ALIAS:"ALIAS",BLANK_LINE:"BLANK_LINE",BLOCK_FOLDED:"BLOCK_FOLDED",BLOCK_LITERAL:"BLOCK_LITERAL",COMMENT:"COMMENT",DIRECTIVE:"DIRECTIVE",DOCUMENT:"DOCUMENT",FLOW_MAP:"FLOW_MAP",FLOW_SEQ:"FLOW_SEQ",MAP:"MAP",MAP_KEY:"MAP_KEY",MAP_VALUE:"MAP_VALUE",PLAIN:"PLAIN",QUOTE_DOUBLE:"QUOTE_DOUBLE",QUOTE_SINGLE:"QUOTE_SINGLE",SEQ:"SEQ",SEQ_ITEM:"SEQ_ITEM"},s="tag:yaml.org,2002:",a={MAP:"tag:yaml.org,2002:map",SEQ:"tag:yaml.org,2002:seq",STR:"tag:yaml.org,2002:str"};function o(ae){let ge=[0],fe=ae.indexOf(` +`);for(;fe!==-1;)fe+=1,ge.push(fe),fe=ae.indexOf(` +`,fe);return ge}function g(ae){let ge,fe;return typeof ae=="string"?(ge=o(ae),fe=ae):(Array.isArray(ae)&&(ae=ae[0]),ae&&ae.context&&(ae.lineStarts||(ae.lineStarts=o(ae.context.src)),ge=ae.lineStarts,fe=ae.context.src)),{lineStarts:ge,src:fe}}function p(ae,ge){if(typeof ae!="number"||ae<0)return null;let{lineStarts:fe,src:pe}=g(ge);if(!fe||!pe||ae>pe.length)return null;for(let be=0;be=1)||ae>fe.length)return null;let he=fe[ae-1],be=fe[ae];for(;be&&be>he&&pe[be-1]===` +`;)--be;return pe.slice(he,be)}function m({start:ae,end:ge},fe,pe=80){let he=f(ae.line,fe);if(!he)return null;let{col:be}=ae;if(he.length>pe)if(be<=pe-10)he=he.substr(0,pe-1)+"\u2026";else{let Ue=Math.round(pe/2);he.length>be+Ue&&(he=he.substr(0,be+Ue-1)+"\u2026"),be-=he.length-pe,he="\u2026"+he.substr(1-pe)}let Te=1,ke="";ge&&(ge.line===ae.line&&be+(ge.col-ae.col)<=pe+1?Te=ge.col-ae.col:(Te=Math.min(he.length+1,pe)-be,ke="\u2026"));let x=be>1?" ".repeat(be-1):"",et="^".repeat(Te);return`${he} +${x}${et}${ke}`}var y=class lai{static copy(ge){return new lai(ge.start,ge.end)}constructor(ge,fe){this.start=ge,this.end=fe||ge}isEmpty(){return typeof this.start!="number"||!this.end||this.end<=this.start}setOrigRange(ge,fe){let{start:pe,end:he}=this;if(ge.length===0||he<=ge[0])return this.origStart=pe,this.origEnd=he,fe;let be=fe;for(;bepe);)++be;this.origStart=pe+be;let Te=be;for(;be=he);)++be;return this.origEnd=he+be,Te}},B=class Uz{static addStringTerminator(ge,fe,pe){if(pe[pe.length-1]===` +`)return pe;let he=Uz.endOfWhiteSpace(ge,fe);return he>=ge.length||ge[he]===` +`?pe+` +`:pe}static atDocumentBoundary(ge,fe,pe){let he=ge[fe];if(!he)return!0;let be=ge[fe-1];if(be&&be!==` +`)return!1;if(pe){if(he!==pe)return!1}else if(he!==t.DIRECTIVES_END&&he!==t.DOCUMENT_END)return!1;let Te=ge[fe+1],ke=ge[fe+2];if(Te!==he||ke!==he)return!1;let x=ge[fe+3];return!x||x===` +`||x===" "||x===" "}static endOfIdentifier(ge,fe){let pe=ge[fe],he=pe==="<",be=he?[` +`," "," ",">"]:[` +`," "," ","[","]","{","}",","];for(;pe&&be.indexOf(pe)===-1;)pe=ge[fe+=1];return he&&pe===">"&&(fe+=1),fe}static endOfIndent(ge,fe){let pe=ge[fe];for(;pe===" ";)pe=ge[fe+=1];return fe}static endOfLine(ge,fe){let pe=ge[fe];for(;pe&&pe!==` +`;)pe=ge[fe+=1];return fe}static endOfWhiteSpace(ge,fe){let pe=ge[fe];for(;pe===" "||pe===" ";)pe=ge[fe+=1];return fe}static startOfLine(ge,fe){let pe=ge[fe-1];if(pe===` +`)return fe;for(;pe&&pe!==` +`;)pe=ge[fe-=1];return fe+1}static endOfBlockIndent(ge,fe,pe){let he=Uz.endOfIndent(ge,pe);if(he>pe+fe)return he;{let be=Uz.endOfWhiteSpace(ge,he),Te=ge[be];if(!Te||Te===` +`)return be}return null}static atBlank(ge,fe,pe){let he=ge[fe];return he===` +`||he===" "||he===" "||pe&&!he}static nextNodeIsIndented(ge,fe,pe){return!ge||fe<0?!1:fe>0?!0:pe&&ge==="-"}static normalizeOffset(ge,fe){let pe=ge[fe];return pe?pe!==` +`&&ge[fe-1]===` +`?fe-1:Uz.endOfWhiteSpace(ge,fe):fe}static foldNewline(ge,fe,pe){let he=0,be=!1,Te="",ke=ge[fe+1];for(;ke===" "||ke===" "||ke===` +`;){switch(ke){case` +`:he=0,fe+=1,Te+=` +`;break;case" ":he<=pe&&(be=!0),fe=Uz.endOfWhiteSpace(ge,fe+2)-1;break;case" ":he+=1,fe+=1;break}ke=ge[fe+1]}return Te||(Te=" "),ke&&he<=pe&&(be=!0),{fold:Te,offset:fe,error:be}}constructor(ge,fe,pe){Object.defineProperty(this,"context",{value:pe||null,writable:!0}),this.error=null,this.range=null,this.valueRange=null,this.props=fe||[],this.type=ge,this.value=null}getPropValue(ge,fe,pe){if(!this.context)return null;let{src:he}=this.context,be=this.props[ge];return be&&he[be.start]===fe?he.slice(be.start+(pe?1:0),be.end):null}get anchor(){for(let ge=0;ge0?ge.join(` +`):null}commentHasRequiredWhitespace(ge){let{src:fe}=this.context;if(this.header&&ge===this.header.end||!this.valueRange)return!1;let{end:pe}=this.valueRange;return ge!==pe||Uz.atBlank(fe,pe-1)}get hasComment(){if(this.context){let{src:ge}=this.context;for(let fe=0;fepe.setOrigRange(ge,fe)),fe}toString(){let{context:{src:ge},range:fe,value:pe}=this;if(pe!=null)return pe;let he=ge.slice(fe.start,fe.end);return Uz.addStringTerminator(ge,fe.end,he)}},v=class extends Error{constructor(ae,ge,fe){if(!fe||!(ge instanceof B))throw new Error(`Invalid arguments for new ${ae}`);super(),this.name=ae,this.message=fe,this.source=ge}makePretty(){if(!this.source)return;this.nodeType=this.source.type;let ae=this.source.context&&this.source.context.root;if(typeof this.offset=="number"){this.range=new y(this.offset,this.offset+1);let ge=ae&&p(this.offset,ae);if(ge){let fe={line:ge.line,col:ge.col+1};this.linePos={start:ge,end:fe}}delete this.offset}else this.range=this.source.range,this.linePos=this.source.rangeAsLinePos;if(this.linePos){let{line:ge,col:fe}=this.linePos.start;this.message+=` at line ${ge}, column ${fe}`;let pe=ae&&m(this.linePos,ae);pe&&(this.message+=`: + +${pe} +`)}delete this.source}},G=class extends v{constructor(ae,ge){super("YAMLReferenceError",ae,ge)}},T=class extends v{constructor(ae,ge){super("YAMLSemanticError",ae,ge)}},O=class extends v{constructor(ae,ge){super("YAMLSyntaxError",ae,ge)}},X=class extends v{constructor(ae,ge){super("YAMLWarning",ae,ge)}};function U(ae,ge,fe){return ge in ae?Object.defineProperty(ae,ge,{value:fe,enumerable:!0,configurable:!0,writable:!0}):ae[ge]=fe,ae}var le=class wdr extends B{static endOfLine(ge,fe,pe){let he=ge[fe],be=fe;for(;he&&he!==` +`&&!(pe&&(he==="["||he==="]"||he==="{"||he==="}"||he===","));){let Te=ge[be+1];if(he===":"&&(!Te||Te===` +`||Te===" "||Te===" "||pe&&Te===",")||(he===" "||he===" ")&&Te==="#")break;be+=1,he=Te}return be}get strValue(){if(!this.valueRange||!this.context)return null;let{start:ge,end:fe}=this.valueRange,{src:pe}=this.context,he=pe[fe-1];for(;geet?pe.slice(et,ke+1):x)}else be+=x}let Te=pe[ge];switch(Te){case" ":{let ke="Plain value cannot start with a tab character";return{errors:[new T(this,ke)],str:be}}case"@":case"`":{let ke=`Plain value cannot start with reserved character ${Te}`;return{errors:[new T(this,ke)],str:be}}default:return be}}parseBlockValue(ge){let{indent:fe,inFlow:pe,src:he}=this.context,be=ge,Te=ge;for(let ke=he[be];ke===` +`&&!B.atDocumentBoundary(he,be+1);ke=he[be]){let x=B.endOfBlockIndent(he,fe,be+1);if(x===null||he[x]==="#")break;he[x]===` +`?be=x:(Te=wdr.endOfLine(he,x,pe),be=Te)}return this.valueRange.isEmpty()&&(this.valueRange.start=ge),this.valueRange.end=Te,Te}parse(ge,fe){this.context=ge;let{inFlow:pe,src:he}=ge,be=fe,Te=he[be];return Te&&Te!=="#"&&Te!==` +`&&(be=wdr.endOfLine(he,fe,pe)),this.valueRange=new y(fe,be),be=B.endOfWhiteSpace(he,be),be=this.parseComment(be),(!this.hasComment||this.valueRange.isEmpty())&&(be=this.parseBlockValue(be)),be}};e.Char=t,e.Node=B,e.PlainValue=le,e.Range=y,e.Type=r,e.YAMLError=v,e.YAMLReferenceError=G,e.YAMLSemanticError=T,e.YAMLSyntaxError=O,e.YAMLWarning=X,e._defineProperty=U,e.defaultTagPrefix=s,e.defaultTags=a}),Ipa=jz(e=>{"use strict";var t=yfe(),r=class extends t.Node{constructor(){super(t.Type.BLANK_LINE)}get includesTrailingLines(){return!0}parse(le,ae){return this.context=le,this.range=new t.Range(ae,ae+1),ae+1}},s=class extends t.Node{constructor(le,ae){super(le,ae),this.node=null}get includesTrailingLines(){return!!this.node&&this.node.includesTrailingLines}parse(le,ae){this.context=le;let{parseNode:ge,src:fe}=le,{atLineStart:pe,lineStart:he}=le;!pe&&this.type===t.Type.SEQ_ITEM&&(this.error=new t.YAMLSemanticError(this,"Sequence items must not have preceding content on the same line"));let be=pe?ae-he:le.indent,Te=t.Node.endOfWhiteSpace(fe,ae+1),ke=fe[Te],x=ke==="#",et=[],Ue=null;for(;ke===` +`||ke==="#";){if(ke==="#"){let Xe=t.Node.endOfLine(fe,Te+1);et.push(new t.Range(Te,Xe)),Te=Xe}else{pe=!0,he=Te+1;let Xe=t.Node.endOfWhiteSpace(fe,he);fe[Xe]===` +`&&et.length===0&&(Ue=new r,he=Ue.parse({src:fe},he)),Te=t.Node.endOfIndent(fe,he)}ke=fe[Te]}if(t.Node.nextNodeIsIndented(ke,Te-(he+be),this.type!==t.Type.SEQ_ITEM)?this.node=ge({atLineStart:pe,inCollection:!1,indent:be,lineStart:he,parent:this},Te):ke&&he>ae+1&&(Te=he-1),this.node){if(Ue){let Xe=le.parent.items||le.parent.contents;Xe&&Xe.push(Ue)}et.length&&Array.prototype.push.apply(this.props,et),Te=this.node.range.end}else if(x){let Xe=et[0];this.props.push(Xe),Te=Xe.end}else Te=t.Node.endOfLine(fe,ae+1);let Je=this.node?this.node.valueRange.end:Te;return this.valueRange=new t.Range(ae,Je),Te}setOrigRanges(le,ae){return ae=super.setOrigRanges(le,ae),this.node?this.node.setOrigRanges(le,ae):ae}toString(){let{context:{src:le},node:ae,range:ge,value:fe}=this;if(fe!=null)return fe;let pe=ae?le.slice(ge.start,ae.range.start)+String(ae):le.slice(ge.start,ge.end);return t.Node.addStringTerminator(le,ge.end,pe)}},a=class extends t.Node{constructor(){super(t.Type.COMMENT)}parse(le,ae){this.context=le;let ge=this.parseComment(ae);return this.range=new t.Range(ae,ge),ge}};function o(le){let ae=le;for(;ae instanceof s;)ae=ae.node;if(!(ae instanceof g))return null;let ge=ae.items.length,fe=-1;for(let be=ge-1;be>=0;--be){let Te=ae.items[be];if(Te.type===t.Type.COMMENT){let{indent:ke,lineStart:x}=Te.context;if(ke>0&&Te.range.start>=x+ke)break;fe=be}else if(Te.type===t.Type.BLANK_LINE)fe=be;else break}if(fe===-1)return null;let pe=ae.items.splice(fe,ge-fe),he=pe[0].range.start;for(;ae.range.end=he,ae.valueRange&&ae.valueRange.end>he&&(ae.valueRange.end=he),ae!==le;)ae=ae.context.parent;return pe}var g=class Tdr extends t.Node{static nextContentHasIndent(ae,ge,fe){let pe=t.Node.endOfLine(ae,ge)+1;ge=t.Node.endOfWhiteSpace(ae,pe);let he=ae[ge];return he?ge>=pe+fe?!0:he!=="#"&&he!==` +`?!1:Tdr.nextContentHasIndent(ae,ge,fe):!1}constructor(ae){super(ae.type===t.Type.SEQ_ITEM?t.Type.SEQ:t.Type.MAP);for(let fe=ae.props.length-1;fe>=0;--fe)if(ae.props[fe].start0}parse(ae,ge){this.context=ae;let{parseNode:fe,src:pe}=ae,he=t.Node.startOfLine(pe,ge),be=this.items[0];be.context.parent=this,this.valueRange=t.Range.copy(be.valueRange);let Te=be.range.start-be.context.lineStart,ke=ge;ke=t.Node.normalizeOffset(pe,ke);let x=pe[ke],et=t.Node.endOfWhiteSpace(pe,he)===ke,Ue=!1;for(;x;){for(;x===` +`||x==="#";){if(et&&x===` +`&&!Ue){let ft=new r;if(ke=ft.parse({src:pe},ke),this.valueRange.end=ke,ke>=pe.length){x=null;break}this.items.push(ft),ke-=1}else if(x==="#"){if(ke=pe.length){x=null;break}}if(he=ke+1,ke=t.Node.endOfIndent(pe,he),t.Node.atBlank(pe,ke)){let ft=t.Node.endOfWhiteSpace(pe,ke),Gt=pe[ft];(!Gt||Gt===` +`||Gt==="#")&&(ke=ft)}x=pe[ke],et=!0}if(!x)break;if(ke!==he+Te&&(et||x!==":")){if(kege&&(ke=he);break}else if(!this.error){let ft="All collection items must start at the same column";this.error=new t.YAMLSyntaxError(this,ft)}}if(be.type===t.Type.SEQ_ITEM){if(x!=="-"){he>ge&&(ke=he);break}}else if(x==="-"&&!this.error){let ft=pe[ke+1];if(!ft||ft===` +`||ft===" "||ft===" "){let Gt="A collection cannot be both a mapping and a sequence";this.error=new t.YAMLSyntaxError(this,Gt)}}let Je=fe({atLineStart:et,inCollection:!0,indent:Te,lineStart:he,parent:this},ke);if(!Je)return ke;if(this.items.push(Je),this.valueRange.end=Je.valueRange.end,ke=t.Node.normalizeOffset(pe,Je.range.end),x=pe[ke],et=!1,Ue=Je.includesTrailingLines,x){let ft=ke-1,Gt=pe[ft];for(;Gt===" "||Gt===" ";)Gt=pe[--ft];Gt===` +`&&(he=ft+1,et=!0)}let Xe=o(Je);Xe&&Array.prototype.push.apply(this.items,Xe)}return ke}setOrigRanges(ae,ge){return ge=super.setOrigRanges(ae,ge),this.items.forEach(fe=>{ge=fe.setOrigRanges(ae,ge)}),ge}toString(){let{context:{src:ae},items:ge,range:fe,value:pe}=this;if(pe!=null)return pe;let he=ae.slice(fe.start,ge[0].range.start)+String(ge[0]);for(let be=1;be0&&(this.contents=this.directives,this.directives=[]),he}return ge[he]?(this.directivesEndMarker=new t.Range(he,he+3),he+3):(pe?this.error=new t.YAMLSemanticError(this,"Missing directives-end indicator line"):this.directives.length>0&&(this.contents=this.directives,this.directives=[]),he)}parseContents(ae){let{parseNode:ge,src:fe}=this.context;this.contents||(this.contents=[]);let pe=ae;for(;fe[pe-1]==="-";)pe-=1;let he=t.Node.endOfWhiteSpace(fe,ae),be=pe===ae;for(this.valueRange=new t.Range(he);!t.Node.atDocumentBoundary(fe,he,t.Char.DOCUMENT_END);){switch(fe[he]){case` +`:if(be){let Te=new r;he=Te.parse({src:fe},he),he{ge=fe.setOrigRanges(ae,ge)}),this.directivesEndMarker&&(ge=this.directivesEndMarker.setOrigRange(ae,ge)),this.contents.forEach(fe=>{ge=fe.setOrigRanges(ae,ge)}),this.documentEndMarker&&(ge=this.documentEndMarker.setOrigRange(ae,ge)),ge}toString(){let{contents:ae,directives:ge,value:fe}=this;if(fe!=null)return fe;let pe=ge.join("");return ae.length>0&&((ge.length>0||ae[0].type===t.Type.COMMENT)&&(pe+=`--- +`),pe+=ae.join("")),pe[pe.length-1]!==` +`&&(pe+=` +`),pe}},m=class extends t.Node{parse(le,ae){this.context=le;let{src:ge}=le,fe=t.Node.endOfIdentifier(ge,ae+1);return this.valueRange=new t.Range(ae+1,fe),fe=t.Node.endOfWhiteSpace(ge,fe),fe=this.parseComment(fe),fe}},y={CLIP:"CLIP",KEEP:"KEEP",STRIP:"STRIP"},B=class extends t.Node{constructor(le,ae){super(le,ae),this.blockIndent=null,this.chomping=y.CLIP,this.header=null}get includesTrailingLines(){return this.chomping===y.KEEP}get strValue(){if(!this.valueRange||!this.context)return null;let{start:le,end:ae}=this.valueRange,{indent:ge,src:fe}=this.context;if(this.valueRange.isEmpty())return"";let pe=null,he=fe[ae-1];for(;he===` +`||he===" "||he===" ";){if(ae-=1,ae<=le){if(this.chomping===y.KEEP)break;return""}he===` +`&&(pe=ae),he=fe[ae-1]}let be=ae+1;pe&&(this.chomping===y.KEEP?(be=pe,ae=this.valueRange.end):ae=pe);let Te=ge+this.blockIndent,ke=this.type===t.Type.BLOCK_FOLDED,x=!0,et="",Ue="",Je=!1;for(let Xe=le;Xebe&&(be=et);ge[ke]===` +`?pe=ke:pe=he=t.Node.endOfLine(ge,ke)}return this.chomping!==y.KEEP&&(pe=ge[he]?he+1:he),this.valueRange=new t.Range(le+1,pe),pe}parse(le,ae){this.context=le;let{src:ge}=le,fe=this.parseBlockHeader(ae);return fe=t.Node.endOfWhiteSpace(ge,fe),fe=this.parseComment(fe),fe=this.parseBlockValue(fe),fe}setOrigRanges(le,ae){return ae=super.setOrigRanges(le,ae),this.header?this.header.setOrigRange(le,ae):ae}},v=class extends t.Node{constructor(le,ae){super(le,ae),this.items=null}prevNodeIsJsonLike(le=this.items.length){let ae=this.items[le-1];return!!ae&&(ae.jsonLike||ae.type===t.Type.COMMENT&&this.prevNodeIsJsonLike(le-1))}parse(le,ae){this.context=le;let{parseNode:ge,src:fe}=le,{indent:pe,lineStart:he}=le,be=fe[ae];this.items=[{char:be,offset:ae}];let Te=t.Node.endOfWhiteSpace(fe,ae+1);for(be=fe[Te];be&&be!=="]"&&be!=="}";){switch(be){case` +`:{he=Te+1;let ke=t.Node.endOfWhiteSpace(fe,he);if(fe[ke]===` +`){let x=new r;he=x.parse({src:fe},he),this.items.push(x)}if(Te=t.Node.endOfIndent(fe,he),Te<=he+pe&&(be=fe[Te],Te{if(ge instanceof t.Node)ae=ge.setOrigRanges(le,ae);else if(le.length===0)ge.origOffset=ge.offset;else{let fe=ae;for(;fege.offset);)++fe;ge.origOffset=ge.offset+fe,ae=fe}}),ae}toString(){let{context:{src:le},items:ae,range:ge,value:fe}=this;if(fe!=null)return fe;let pe=ae.filter(Te=>Te instanceof t.Node),he="",be=ge.start;return pe.forEach(Te=>{let ke=le.slice(be,Te.range.start);be=Te.range.end,he+=ke+String(Te),he[he.length-1]===` +`&&le[be-1]!==` +`&&le[be]===` +`&&(be+=1)}),he+=le.slice(be,ge.end),t.Node.addStringTerminator(le,ge.end,he)}},G=class uai extends t.Node{static endOfQuote(ae,ge){let fe=ae[ge];for(;fe&&fe!=='"';)ge+=fe==="\\"?2:1,fe=ae[ge];return ge+1}get strValue(){if(!this.valueRange||!this.context)return null;let ae=[],{start:ge,end:fe}=this.valueRange,{indent:pe,src:he}=this.context;he[fe-1]!=='"'&&ae.push(new t.YAMLSyntaxError(this,'Missing closing "quote'));let be="";for(let Te=ge+1;Tex?he.slice(x,Te+1):ke)}else be+=ke}return ae.length>0?{errors:ae,str:be}:be}parseCharCode(ae,ge,fe){let{src:pe}=this.context,he=pe.substr(ae,ge),be=he.length===ge&&/^[0-9a-fA-F]+$/.test(he)?parseInt(he,16):NaN;return isNaN(be)?(fe.push(new t.YAMLSyntaxError(this,`Invalid escape sequence ${pe.substr(ae-2,ge+2)}`)),pe.substr(ae-2,ge+2)):String.fromCodePoint(be)}parse(ae,ge){this.context=ae;let{src:fe}=ae,pe=uai.endOfQuote(fe,ge+1);return this.valueRange=new t.Range(ge,pe),pe=t.Node.endOfWhiteSpace(fe,pe),pe=this.parseComment(pe),pe}},T=class gai extends t.Node{static endOfQuote(ae,ge){let fe=ae[ge];for(;fe;)if(fe==="'"){if(ae[ge+1]!=="'")break;fe=ae[ge+=2]}else fe=ae[ge+=1];return ge+1}get strValue(){if(!this.valueRange||!this.context)return null;let ae=[],{start:ge,end:fe}=this.valueRange,{indent:pe,src:he}=this.context;he[fe-1]!=="'"&&ae.push(new t.YAMLSyntaxError(this,"Missing closing 'quote"));let be="";for(let Te=ge+1;Tex?he.slice(x,Te+1):ke)}else be+=ke}return ae.length>0?{errors:ae,str:be}:be}parse(ae,ge){this.context=ae;let{src:fe}=ae,pe=gai.endOfQuote(fe,ge+1);return this.valueRange=new t.Range(ge,pe),pe=t.Node.endOfWhiteSpace(fe,pe),pe=this.parseComment(pe),pe}};function O(le,ae){switch(le){case t.Type.ALIAS:return new m(le,ae);case t.Type.BLOCK_FOLDED:case t.Type.BLOCK_LITERAL:return new B(le,ae);case t.Type.FLOW_MAP:case t.Type.FLOW_SEQ:return new v(le,ae);case t.Type.MAP_KEY:case t.Type.MAP_VALUE:case t.Type.SEQ_ITEM:return new s(le,ae);case t.Type.COMMENT:case t.Type.PLAIN:return new t.PlainValue(le,ae);case t.Type.QUOTE_DOUBLE:return new G(le,ae);case t.Type.QUOTE_SINGLE:return new T(le,ae);default:return null}}var X=class $Ct{static parseType(ae,ge,fe){switch(ae[ge]){case"*":return t.Type.ALIAS;case">":return t.Type.BLOCK_FOLDED;case"|":return t.Type.BLOCK_LITERAL;case"{":return t.Type.FLOW_MAP;case"[":return t.Type.FLOW_SEQ;case"?":return!fe&&t.Node.atBlank(ae,ge+1,!0)?t.Type.MAP_KEY:t.Type.PLAIN;case":":return!fe&&t.Node.atBlank(ae,ge+1,!0)?t.Type.MAP_VALUE:t.Type.PLAIN;case"-":return!fe&&t.Node.atBlank(ae,ge+1,!0)?t.Type.SEQ_ITEM:t.Type.PLAIN;case'"':return t.Type.QUOTE_DOUBLE;case"'":return t.Type.QUOTE_SINGLE;default:return t.Type.PLAIN}}constructor(ae={},{atLineStart:ge,inCollection:fe,inFlow:pe,indent:he,lineStart:be,parent:Te}={}){t._defineProperty(this,"parseNode",(ke,x)=>{if(t.Node.atDocumentBoundary(this.src,x))return null;let et=new $Ct(this,ke),{props:Ue,type:Je,valueStart:Xe}=et.parseProps(x),ft=O(Je,Ue),Gt=ft.parse(et,Xe);if(ft.range=new t.Range(x,Gt),Gt<=x&&(ft.error=new Error("Node#parse consumed no characters"),ft.error.parseEnd=Gt,ft.error.source=ft,ft.range.end=x+1),et.nodeStartsCollection(ft)){!ft.error&&!et.atLineStart&&et.parent.type===t.Type.DOCUMENT&&(ft.error=new t.YAMLSyntaxError(ft,"Block collection must not have preceding content here (e.g. directives-end indicator)"));let er=new g(ft);return Gt=er.parse(new $Ct(et),Gt),er.range=new t.Range(x,Gt),er}return ft}),this.atLineStart=ge??(ae.atLineStart||!1),this.inCollection=fe??(ae.inCollection||!1),this.inFlow=pe??(ae.inFlow||!1),this.indent=he??ae.indent,this.lineStart=be??ae.lineStart,this.parent=Te??(ae.parent||{}),this.root=ae.root,this.src=ae.src}nodeStartsCollection(ae){let{inCollection:ge,inFlow:fe,src:pe}=this;if(ge||fe)return!1;if(ae instanceof s)return!0;let he=ae.range.end;return pe[he]===` +`||pe[he-1]===` +`?!1:(he=t.Node.endOfWhiteSpace(pe,he),pe[he]===":")}parseProps(ae){let{inFlow:ge,parent:fe,src:pe}=this,he=[],be=!1;ae=this.atLineStart?t.Node.endOfIndent(pe,ae):t.Node.endOfWhiteSpace(pe,ae);let Te=pe[ae];for(;Te===t.Char.ANCHOR||Te===t.Char.COMMENT||Te===t.Char.TAG||Te===` +`;){if(Te===` +`){let x=ae,et;do et=x+1,x=t.Node.endOfIndent(pe,et);while(pe[x]===` +`);let Ue=x-(et+this.indent),Je=fe.type===t.Type.SEQ_ITEM&&fe.context.atLineStart;if(pe[x]!=="#"&&!t.Node.nextNodeIsIndented(pe[x],Ue,!Je))break;this.atLineStart=!0,this.lineStart=et,be=!1,ae=x}else if(Te===t.Char.COMMENT){let x=t.Node.endOfLine(pe,ae+1);he.push(new t.Range(ae,x)),ae=x}else{let x=t.Node.endOfIdentifier(pe,ae+1);Te===t.Char.TAG&&pe[x]===","&&/^[a-zA-Z0-9-]+\.[a-zA-Z0-9-]+,\d\d\d\d(-\d\d){0,2}\/\S/.test(pe.slice(ae+1,x+13))&&(x=t.Node.endOfIdentifier(pe,x+5)),he.push(new t.Range(ae,x)),be=!0,ae=t.Node.endOfWhiteSpace(pe,x)}Te=pe[ae]}be&&Te===":"&&t.Node.atBlank(pe,ae+1,!0)&&(ae-=1);let ke=$Ct.parseType(pe,ae,ge);return{props:he,type:ke,valueStart:ae}}};function U(le){let ae=[];le.indexOf("\r")!==-1&&(le=le.replace(/\r\n?/g,(pe,he)=>(pe.length>1&&ae.push(he),` +`)));let ge=[],fe=0;do{let pe=new f,he=new X({src:le});fe=pe.parse(he,fe),ge.push(pe)}while(fe{if(ae.length===0)return!1;for(let he=1;hege.join(`... +`),ge}e.parse=U}),DYe=jz(e=>{"use strict";var t=yfe();function r(jr,Gr,Ir){return Ir?`#${Ir.replace(/[\s\S]^/gm,`$&${Gr}#`)} +${Gr}${jr}`:jr}function s(jr,Gr,Ir){return Ir?Ir.indexOf(` +`)===-1?`${jr} #${Ir}`:`${jr} +`+Ir.replace(/^/gm,`${Gr||""}#`):jr}var a=class{};function o(jr,Gr,Ir){if(Array.isArray(jr))return jr.map((nn,Cn)=>o(nn,String(Cn),Ir));if(jr&&typeof jr.toJSON=="function"){let nn=Ir&&Ir.anchors&&Ir.anchors.get(jr);nn&&(Ir.onCreate=Vn=>{nn.res=Vn,delete Ir.onCreate});let Cn=jr.toJSON(Gr,Ir);return nn&&Ir.onCreate&&Ir.onCreate(Cn),Cn}return(!Ir||!Ir.keep)&&typeof jr=="bigint"?Number(jr):jr}var g=class extends a{constructor(jr){super(),this.value=jr}toJSON(jr,Gr){return Gr&&Gr.keep?this.value:o(this.value,jr,Gr)}toString(){return String(this.value)}};function p(jr,Gr,Ir){let nn=Ir;for(let Cn=Gr.length-1;Cn>=0;--Cn){let Vn=Gr[Cn];if(Number.isInteger(Vn)&&Vn>=0){let Ji=[];Ji[Vn]=nn,nn=Ji}else{let Ji={};Object.defineProperty(Ji,Vn,{value:nn,writable:!0,enumerable:!0,configurable:!0}),nn=Ji}}return jr.createNode(nn,!1)}var f=jr=>jr==null||typeof jr=="object"&&jr[Symbol.iterator]().next().done,m=class hfe extends a{constructor(Gr){super(),t._defineProperty(this,"items",[]),this.schema=Gr}addIn(Gr,Ir){if(f(Gr))this.add(Ir);else{let[nn,...Cn]=Gr,Vn=this.get(nn,!0);if(Vn instanceof hfe)Vn.addIn(Cn,Ir);else if(Vn===void 0&&this.schema)this.set(nn,p(this.schema,Cn,Ir));else throw new Error(`Expected YAML collection at ${nn}. Remaining path: ${Cn}`)}}deleteIn([Gr,...Ir]){if(Ir.length===0)return this.delete(Gr);let nn=this.get(Gr,!0);if(nn instanceof hfe)return nn.deleteIn(Ir);throw new Error(`Expected YAML collection at ${Gr}. Remaining path: ${Ir}`)}getIn([Gr,...Ir],nn){let Cn=this.get(Gr,!0);return Ir.length===0?!nn&&Cn instanceof g?Cn.value:Cn:Cn instanceof hfe?Cn.getIn(Ir,nn):void 0}hasAllNullValues(){return this.items.every(Gr=>{if(!Gr||Gr.type!=="PAIR")return!1;let Ir=Gr.value;return Ir==null||Ir instanceof g&&Ir.value==null&&!Ir.commentBefore&&!Ir.comment&&!Ir.tag})}hasIn([Gr,...Ir]){if(Ir.length===0)return this.has(Gr);let nn=this.get(Gr,!0);return nn instanceof hfe?nn.hasIn(Ir):!1}setIn([Gr,...Ir],nn){if(Ir.length===0)this.set(Gr,nn);else{let Cn=this.get(Gr,!0);if(Cn instanceof hfe)Cn.setIn(Ir,nn);else if(Cn===void 0&&this.schema)this.set(Gr,p(this.schema,Ir,nn));else throw new Error(`Expected YAML collection at ${Gr}. Remaining path: ${Ir}`)}}toJSON(){return null}toString(Gr,{blockItem:Ir,flowChars:nn,isMap:Cn,itemIndent:Vn},Ji,Hr){let{indent:Ws,indentStep:Ko,stringify:ai}=Gr,pa=this.type===t.Type.FLOW_MAP||this.type===t.Type.FLOW_SEQ||Gr.inFlow;pa&&(Vn+=Ko);let sg=Cn&&this.hasAllNullValues();Gr=Object.assign({},Gr,{allNullValues:sg,indent:Vn,inFlow:pa,type:null});let Fu=!1,Cg=!1,Zu=this.items.reduce((wi,ts,$i)=>{let Ga;ts&&(!Fu&&ts.spaceBefore&&wi.push({type:"comment",str:""}),ts.commentBefore&&ts.commentBefore.match(/^.*$/gm).forEach(xl=>{wi.push({type:"comment",str:`#${xl}`})}),ts.comment&&(Ga=ts.comment),pa&&(!Fu&&ts.spaceBefore||ts.commentBefore||ts.comment||ts.key&&(ts.key.commentBefore||ts.key.comment)||ts.value&&(ts.value.commentBefore||ts.value.comment))&&(Cg=!0)),Fu=!1;let $s=ai(ts,Gr,()=>Ga=null,()=>Fu=!0);return pa&&!Cg&&$s.includes(` +`)&&(Cg=!0),pa&&$iGa.str);if(Cg||$i.reduce((Ga,$s)=>Ga+$s.length+2,2)>hfe.maxFlowStringSingleLineLength){Cl=wi;for(let Ga of $i)Cl+=Ga?` +${Ko}${Ws}${Ga}`:` +`;Cl+=` +${Ws}${ts}`}else Cl=`${wi} ${$i.join(" ")} ${ts}`}else{let wi=Zu.map(Ir);Cl=wi.shift();for(let ts of wi)Cl+=ts?` +${Ws}${ts}`:` +`}return this.comment?(Cl+=` +`+this.comment.replace(/^/gm,`${Ws}#`),Ji&&Ji()):Fu&&Hr&&Hr(),Cl}};t._defineProperty(m,"maxFlowStringSingleLineLength",60);function y(jr){let Gr=jr instanceof g?jr.value:jr;return Gr&&typeof Gr=="string"&&(Gr=Number(Gr)),Number.isInteger(Gr)&&Gr>=0?Gr:null}var B=class extends m{add(jr){this.items.push(jr)}delete(jr){let Gr=y(jr);return typeof Gr!="number"?!1:this.items.splice(Gr,1).length>0}get(jr,Gr){let Ir=y(jr);if(typeof Ir!="number")return;let nn=this.items[Ir];return!Gr&&nn instanceof g?nn.value:nn}has(jr){let Gr=y(jr);return typeof Gr=="number"&&Grnn.type==="comment"?nn.str:`- ${nn.str}`,flowChars:{start:"[",end:"]"},isMap:!1,itemIndent:(jr.indent||"")+" "},Gr,Ir):JSON.stringify(this)}},v=(jr,Gr,Ir)=>Gr===null?"":typeof Gr!="object"?String(Gr):jr instanceof a&&Ir&&Ir.doc?jr.toString({anchors:Object.create(null),doc:Ir.doc,indent:"",indentStep:Ir.indentStep,inFlow:!0,inStringifyKey:!0,stringify:Ir.stringify}):JSON.stringify(Gr),G=class Aai extends a{constructor(Gr,Ir=null){super(),this.key=Gr,this.value=Ir,this.type=Aai.Type.PAIR}get commentBefore(){return this.key instanceof a?this.key.commentBefore:void 0}set commentBefore(Gr){if(this.key==null&&(this.key=new g(null)),this.key instanceof a)this.key.commentBefore=Gr;else{let Ir="Pair.commentBefore is an alias for Pair.key.commentBefore. To set it, the key must be a Node.";throw new Error(Ir)}}addToJSMap(Gr,Ir){let nn=o(this.key,"",Gr);if(Ir instanceof Map){let Cn=o(this.value,nn,Gr);Ir.set(nn,Cn)}else if(Ir instanceof Set)Ir.add(nn);else{let Cn=v(this.key,nn,Gr),Vn=o(this.value,Cn,Gr);Cn in Ir?Object.defineProperty(Ir,Cn,{value:Vn,writable:!0,enumerable:!0,configurable:!0}):Ir[Cn]=Vn}return Ir}toJSON(Gr,Ir){let nn=Ir&&Ir.mapAsMap?new Map:{};return this.addToJSMap(Ir,nn)}toString(Gr,Ir,nn){if(!Gr||!Gr.doc)return JSON.stringify(this);let{indent:Cn,indentSeq:Vn,simpleKeys:Ji}=Gr.doc.options,{key:Hr,value:Ws}=this,Ko=Hr instanceof a&&Hr.comment;if(Ji){if(Ko)throw new Error("With simple keys, key nodes cannot have comments");if(Hr instanceof m){let $s="With simple keys, collection cannot be used as a key value";throw new Error($s)}}let ai=!Ji&&(!Hr||Ko||(Hr instanceof a?Hr instanceof m||Hr.type===t.Type.BLOCK_FOLDED||Hr.type===t.Type.BLOCK_LITERAL:typeof Hr=="object")),{doc:pa,indent:sg,indentStep:Fu,stringify:Cg}=Gr;Gr=Object.assign({},Gr,{implicitKey:!ai,indent:sg+Fu});let Zu=!1,Cl=Cg(Hr,Gr,()=>Ko=null,()=>Zu=!0);if(Cl=s(Cl,Gr.indent,Ko),!ai&&Cl.length>1024){if(Ji)throw new Error("With simple keys, single line scalar must not span more than 1024 characters");ai=!0}if(Gr.allNullValues&&!Ji)return this.comment?(Cl=s(Cl,Gr.indent,this.comment),Ir&&Ir()):Zu&&!Ko&&nn&&nn(),Gr.inFlow&&!ai?Cl:`? ${Cl}`;Cl=ai?`? ${Cl} +${sg}:`:`${Cl}:`,this.comment&&(Cl=s(Cl,Gr.indent,this.comment),Ir&&Ir());let wi="",ts=null;if(Ws instanceof a){if(Ws.spaceBefore&&(wi=` +`),Ws.commentBefore){let $s=Ws.commentBefore.replace(/^/gm,`${Gr.indent}#`);wi+=` +${$s}`}ts=Ws.comment}else Ws&&typeof Ws=="object"&&(Ws=pa.schema.createNode(Ws,!0));Gr.implicitKey=!1,!ai&&!this.comment&&Ws instanceof g&&(Gr.indentAtStart=Cl.length+1),Zu=!1,!Vn&&Cn>=2&&!Gr.inFlow&&!ai&&Ws instanceof B&&Ws.type!==t.Type.FLOW_SEQ&&!Ws.tag&&!pa.anchors.getName(Ws)&&(Gr.indent=Gr.indent.substr(2));let $i=Cg(Ws,Gr,()=>ts=null,()=>Zu=!0),Ga=" ";return wi||this.comment?Ga=`${wi} +${Gr.indent}`:!ai&&Ws instanceof m?(!($i[0]==="["||$i[0]==="{")||$i.includes(` +`))&&(Ga=` +${Gr.indent}`):$i[0]===` +`&&(Ga=""),Zu&&!ts&&nn&&nn(),s(Cl+Ga+$i,Gr.indent,ts)}};t._defineProperty(G,"Type",{PAIR:"PAIR",MERGE_PAIR:"MERGE_PAIR"});var T=(jr,Gr)=>{if(jr instanceof O){let Ir=Gr.get(jr.source);return Ir.count*Ir.aliasCount}else if(jr instanceof m){let Ir=0;for(let nn of jr.items){let Cn=T(nn,Gr);Cn>Ir&&(Ir=Cn)}return Ir}else if(jr instanceof G){let Ir=T(jr.key,Gr),nn=T(jr.value,Gr);return Math.max(Ir,nn)}return 1},O=class dai extends a{static stringify({range:Gr,source:Ir},{anchors:nn,doc:Cn,implicitKey:Vn,inStringifyKey:Ji}){let Hr=Object.keys(nn).find(Ko=>nn[Ko]===Ir);if(!Hr&&Ji&&(Hr=Cn.anchors.getName(Ir)||Cn.anchors.newName()),Hr)return`*${Hr}${Vn?" ":""}`;let Ws=Cn.anchors.getName(Ir)?"Alias node must be after source node":"Source node not found for alias node";throw new Error(`${Ws} [${Gr}]`)}constructor(Gr){super(),this.source=Gr,this.type=t.Type.ALIAS}set tag(Gr){throw new Error("Alias nodes cannot have tags")}toJSON(Gr,Ir){if(!Ir)return o(this.source,Gr,Ir);let{anchors:nn,maxAliasCount:Cn}=Ir,Vn=nn.get(this.source);if(!Vn||Vn.res===void 0){let Ji="This should not happen: Alias anchor was not resolved?";throw this.cstNode?new t.YAMLReferenceError(this.cstNode,Ji):new ReferenceError(Ji)}if(Cn>=0&&(Vn.count+=1,Vn.aliasCount===0&&(Vn.aliasCount=T(this.source,nn)),Vn.count*Vn.aliasCount>Cn)){let Ji="Excessive alias count indicates a resource exhaustion attack";throw this.cstNode?new t.YAMLReferenceError(this.cstNode,Ji):new ReferenceError(Ji)}return Vn.res}toString(Gr){return dai.stringify(this,Gr)}};t._defineProperty(O,"default",!0);function X(jr,Gr){let Ir=Gr instanceof g?Gr.value:Gr;for(let nn of jr)if(nn instanceof G&&(nn.key===Gr||nn.key===Ir||nn.key&&nn.key.value===Ir))return nn}var U=class extends m{add(jr,Gr){jr?jr instanceof G||(jr=new G(jr.key||jr,jr.value)):jr=new G(jr);let Ir=X(this.items,jr.key),nn=this.schema&&this.schema.sortMapEntries;if(Ir)if(Gr)Ir.value=jr.value;else throw new Error(`Key ${jr.key} already set`);else if(nn){let Cn=this.items.findIndex(Vn=>nn(jr,Vn)<0);Cn===-1?this.items.push(jr):this.items.splice(Cn,0,jr)}else this.items.push(jr)}delete(jr){let Gr=X(this.items,jr);return Gr?this.items.splice(this.items.indexOf(Gr),1).length>0:!1}get(jr,Gr){let Ir=X(this.items,jr),nn=Ir&&Ir.value;return!Gr&&nn instanceof g?nn.value:nn}has(jr){return!!X(this.items,jr)}set(jr,Gr){this.add(new G(jr,Gr),!0)}toJSON(jr,Gr,Ir){let nn=Ir?new Ir:Gr&&Gr.mapAsMap?new Map:{};Gr&&Gr.onCreate&&Gr.onCreate(nn);for(let Cn of this.items)Cn.addToJSMap(Gr,nn);return nn}toString(jr,Gr,Ir){if(!jr)return JSON.stringify(this);for(let nn of this.items)if(!(nn instanceof G))throw new Error(`Map items must all be pairs; found ${JSON.stringify(nn)} instead`);return super.toString(jr,{blockItem:nn=>nn.str,flowChars:{start:"{",end:"}"},isMap:!0,itemIndent:jr.indent||""},Gr,Ir)}},le="<<",ae=class extends G{constructor(jr){if(jr instanceof G){let Gr=jr.value;Gr instanceof B||(Gr=new B,Gr.items.push(jr.value),Gr.range=jr.value.range),super(jr.key,Gr),this.range=jr.range}else super(new g(le),new B);this.type=G.Type.MERGE_PAIR}addToJSMap(jr,Gr){for(let{source:Ir}of this.value.items){if(!(Ir instanceof U))throw new Error("Merge sources must be maps");let nn=Ir.toJSON(null,jr,Map);for(let[Cn,Vn]of nn)Gr instanceof Map?Gr.has(Cn)||Gr.set(Cn,Vn):Gr instanceof Set?Gr.add(Cn):Object.prototype.hasOwnProperty.call(Gr,Cn)||Object.defineProperty(Gr,Cn,{value:Vn,writable:!0,enumerable:!0,configurable:!0})}return Gr}toString(jr,Gr){let Ir=this.value;if(Ir.items.length>1)return super.toString(jr,Gr);this.value=Ir.items[0];let nn=super.toString(jr,Gr);return this.value=Ir,nn}},ge={defaultType:t.Type.BLOCK_LITERAL,lineWidth:76},fe={trueStr:"true",falseStr:"false"},pe={asBigInt:!1},he={nullStr:"null"},be={defaultType:t.Type.PLAIN,doubleQuoted:{jsonEncoding:!1,minMultiLineLength:40},fold:{lineWidth:80,minContentWidth:20}};function Te(jr,Gr,Ir){for(let{format:nn,test:Cn,resolve:Vn}of Gr)if(Cn){let Ji=jr.match(Cn);if(Ji){let Hr=Vn.apply(null,Ji);return Hr instanceof g||(Hr=new g(Hr)),nn&&(Hr.format=nn),Hr}}return Ir&&(jr=Ir(jr)),new g(jr)}var ke="flow",x="block",et="quoted",Ue=(jr,Gr)=>{let Ir=jr[Gr+1];for(;Ir===" "||Ir===" ";){do Ir=jr[Gr+=1];while(Ir&&Ir!==` +`);Ir=jr[Gr+1]}return Gr};function Je(jr,Gr,Ir,{indentAtStart:nn,lineWidth:Cn=80,minContentWidth:Vn=20,onFold:Ji,onOverflow:Hr}){if(!Cn||Cn<0)return jr;let Ws=Math.max(1+Vn,1+Cn-Gr.length);if(jr.length<=Ws)return jr;let Ko=[],ai={},pa=Cn-Gr.length;typeof nn=="number"&&(nn>Cn-Math.max(2,Vn)?Ko.push(0):pa=Cn-nn);let sg,Fu,Cg=!1,Zu=-1,Cl=-1,wi=-1;Ir===x&&(Zu=Ue(jr,Zu),Zu!==-1&&(pa=Zu+Ws));for(let $i;$i=jr[Zu+=1];){if(Ir===et&&$i==="\\"){switch(Cl=Zu,jr[Zu+1]){case"x":Zu+=3;break;case"u":Zu+=5;break;case"U":Zu+=9;break;default:Zu+=1}wi=Zu}if($i===` +`)Ir===x&&(Zu=Ue(jr,Zu)),pa=Zu+Ws,sg=void 0;else{if($i===" "&&Fu&&Fu!==" "&&Fu!==` +`&&Fu!==" "){let Ga=jr[Zu+1];Ga&&Ga!==" "&&Ga!==` +`&&Ga!==" "&&(sg=Zu)}if(Zu>=pa)if(sg)Ko.push(sg),pa=sg+Ws,sg=void 0;else if(Ir===et){for(;Fu===" "||Fu===" ";)Fu=$i,$i=jr[Zu+=1],Cg=!0;let Ga=Zu>wi+1?Zu-2:Cl-1;if(ai[Ga])return jr;Ko.push(Ga),ai[Ga]=!0,pa=Ga+Ws,sg=void 0}else Cg=!0}Fu=$i}if(Cg&&Hr&&Hr(),Ko.length===0)return jr;Ji&&Ji();let ts=jr.slice(0,Ko[0]);for(let $i=0;$ijr?Object.assign({indentAtStart:jr},be.fold):be.fold,ft=jr=>/^(%|---|\.\.\.)/m.test(jr);function Gt(jr,Gr,Ir){if(!Gr||Gr<0)return!1;let nn=Gr-Ir,Cn=jr.length;if(Cn<=nn)return!1;for(let Vn=0,Ji=0;Vnnn)return!0;if(Ji=Vn+1,Cn-Ji<=nn)return!1}return!0}function er(jr,Gr){let{implicitKey:Ir}=Gr,{jsonEncoding:nn,minMultiLineLength:Cn}=be.doubleQuoted,Vn=JSON.stringify(jr);if(nn)return Vn;let Ji=Gr.indent||(ft(jr)?" ":""),Hr="",Ws=0;for(let Ko=0,ai=Vn[Ko];ai;ai=Vn[++Ko])if(ai===" "&&Vn[Ko+1]==="\\"&&Vn[Ko+2]==="n"&&(Hr+=Vn.slice(Ws,Ko)+"\\ ",Ko+=1,Ws=Ko,ai="\\"),ai==="\\")switch(Vn[Ko+1]){case"u":{Hr+=Vn.slice(Ws,Ko);let pa=Vn.substr(Ko+2,4);switch(pa){case"0000":Hr+="\\0";break;case"0007":Hr+="\\a";break;case"000b":Hr+="\\v";break;case"001b":Hr+="\\e";break;case"0085":Hr+="\\N";break;case"00a0":Hr+="\\_";break;case"2028":Hr+="\\L";break;case"2029":Hr+="\\P";break;default:pa.substr(0,2)==="00"?Hr+="\\x"+pa.substr(2):Hr+=Vn.substr(Ko,6)}Ko+=5,Ws=Ko+1}break;case"n":if(Ir||Vn[Ko+2]==='"'||Vn.length";if(!Ir)return Ko+` +`;let ai="",pa="";if(Ir=Ir.replace(/[\n\t ]*$/,Fu=>{let Cg=Fu.indexOf(` +`);return Cg===-1?Ko+="-":(Ir===Fu||Cg!==Fu.length-1)&&(Ko+="+",Vn&&Vn()),pa=Fu.replace(/\n$/,""),""}).replace(/^[\n ]*/,Fu=>{Fu.indexOf(" ")!==-1&&(Ko+=Hr);let Cg=Fu.match(/ +$/);return Cg?(ai=Fu.slice(0,-Cg[0].length),Cg[0]):(ai=Fu,"")}),pa&&(pa=pa.replace(/\n+(?!\n|$)/g,`$&${Ji}`)),ai&&(ai=ai.replace(/\n+/g,`$&${Ji}`)),jr&&(Ko+=" #"+jr.replace(/ ?[\r\n]+/g," "),Cn&&Cn()),!Ir)return`${Ko}${Hr} +${Ji}${pa}`;if(Ws)return Ir=Ir.replace(/\n+/g,`$&${Ji}`),`${Ko} +${Ji}${ai}${Ir}${pa}`;Ir=Ir.replace(/\n+/g,` +$&`).replace(/(?:^|\n)([\t ].*)(?:([\n\t ]*)\n(?![\n\t ]))?/g,"$1$2").replace(/\n+/g,`$&${Ji}`);let sg=Je(`${ai}${Ir}${pa}`,Ji,x,be.fold);return`${Ko} +${Ji}${sg}`}function dr(jr,Gr,Ir,nn){let{comment:Cn,type:Vn,value:Ji}=jr,{actualString:Hr,implicitKey:Ws,indent:Ko,inFlow:ai}=Gr;if(Ws&&/[\n[\]{},]/.test(Ji)||ai&&/[[\]{},]/.test(Ji))return er(Ji,Gr);if(!Ji||/^[\n\t ,[\]{}#&*!|>'"%@`]|^[?-]$|^[?-][ \t]|[\n:][ \t]|[ \t]\n|[\n\t ]#|[\n\t :]$/.test(Ji))return Ws||ai||Ji.indexOf(` +`)===-1?Ji.indexOf('"')!==-1&&Ji.indexOf("'")===-1?Ur(Ji,Gr):er(Ji,Gr):Ot(jr,Gr,Ir,nn);if(!Ws&&!ai&&Vn!==t.Type.PLAIN&&Ji.indexOf(` +`)!==-1)return Ot(jr,Gr,Ir,nn);if(Ko===""&&ft(Ji))return Gr.forceBlockIndent=!0,Ot(jr,Gr,Ir,nn);let pa=Ji.replace(/\n+/g,`$& +${Ko}`);if(Hr){let{tags:Fu}=Gr.doc.schema;if(typeof Te(pa,Fu,Fu.scalarFallback).value!="string")return er(Ji,Gr)}let sg=Ws?pa:Je(pa,Ko,ke,Xe(Gr));return Cn&&!ai&&(sg.indexOf(` +`)!==-1||Cn.indexOf(` +`)!==-1)?(Ir&&Ir(),r(sg,Ko,Cn)):sg}function Ar(jr,Gr,Ir,nn){let{defaultType:Cn}=be,{implicitKey:Vn,inFlow:Ji}=Gr,{type:Hr,value:Ws}=jr;typeof Ws!="string"&&(Ws=String(Ws),jr=Object.assign({},jr,{value:Ws}));let Ko=pa=>{switch(pa){case t.Type.BLOCK_FOLDED:case t.Type.BLOCK_LITERAL:return Ot(jr,Gr,Ir,nn);case t.Type.QUOTE_DOUBLE:return er(Ws,Gr);case t.Type.QUOTE_SINGLE:return Ur(Ws,Gr);case t.Type.PLAIN:return dr(jr,Gr,Ir,nn);default:return null}};(Hr!==t.Type.QUOTE_DOUBLE&&/[\x00-\x08\x0b-\x1f\x7f-\x9f]/.test(Ws)||(Vn||Ji)&&(Hr===t.Type.BLOCK_FOLDED||Hr===t.Type.BLOCK_LITERAL))&&(Hr=t.Type.QUOTE_DOUBLE);let ai=Ko(Hr);if(ai===null&&(ai=Ko(Cn),ai===null))throw new Error(`Unsupported default string type ${Cn}`);return ai}function or({format:jr,minFractionDigits:Gr,tag:Ir,value:nn}){if(typeof nn=="bigint")return String(nn);if(!isFinite(nn))return isNaN(nn)?".nan":nn<0?"-.inf":".inf";let Cn=JSON.stringify(nn);if(!jr&&Gr&&(!Ir||Ir==="tag:yaml.org,2002:float")&&/^\d/.test(Cn)){let Vn=Cn.indexOf(".");Vn<0&&(Vn=Cn.length,Cn+=".");let Ji=Gr-(Cn.length-Vn-1);for(;Ji-- >0;)Cn+="0"}return Cn}function Fr(jr,Gr){let Ir,nn;switch(Gr.type){case t.Type.FLOW_MAP:Ir="}",nn="flow map";break;case t.Type.FLOW_SEQ:Ir="]",nn="flow sequence";break;default:jr.push(new t.YAMLSemanticError(Gr,"Not a flow collection!?"));return}let Cn;for(let Vn=Gr.items.length-1;Vn>=0;--Vn){let Ji=Gr.items[Vn];if(!Ji||Ji.type!==t.Type.COMMENT){Cn=Ji;break}}if(Cn&&Cn.char!==Ir){let Vn=`Expected ${nn} to end with ${Ir}`,Ji;typeof Cn.offset=="number"?(Ji=new t.YAMLSemanticError(Gr,Vn),Ji.offset=Cn.offset+1):(Ji=new t.YAMLSemanticError(Cn,Vn),Cn.range&&Cn.range.end&&(Ji.offset=Cn.range.end-Cn.range.start)),jr.push(Ji)}}function $r(jr,Gr){let Ir=Gr.context.src[Gr.range.start-1];if(Ir!==` +`&&Ir!==" "&&Ir!==" "){let nn="Comments must be separated from other tokens by white space characters";jr.push(new t.YAMLSemanticError(Gr,nn))}}function Or(jr,Gr){let Ir=String(Gr),nn=Ir.substr(0,8)+"..."+Ir.substr(-8);return new t.YAMLSemanticError(jr,`The "${nn}" key is too long`)}function In(jr,Gr){for(let{afterKey:Ir,before:nn,comment:Cn}of Gr){let Vn=jr.items[nn];Vn?(Ir&&Vn.value&&(Vn=Vn.value),Cn===void 0?(Ir||!Vn.commentBefore)&&(Vn.spaceBefore=!0):Vn.commentBefore?Vn.commentBefore+=` +`+Cn:Vn.commentBefore=Cn):Cn!==void 0&&(jr.comment?jr.comment+=` +`+Cn:jr.comment=Cn)}}function Br(jr,Gr){let Ir=Gr.strValue;return Ir?typeof Ir=="string"?Ir:(Ir.errors.forEach(nn=>{nn.source||(nn.source=Gr),jr.errors.push(nn)}),Ir.str):""}function tr(jr,Gr){let{handle:Ir,suffix:nn}=Gr.tag,Cn=jr.tagPrefixes.find(Vn=>Vn.handle===Ir);if(!Cn){let Vn=jr.getDefaults().tagPrefixes;if(Vn&&(Cn=Vn.find(Ji=>Ji.handle===Ir)),!Cn)throw new t.YAMLSemanticError(Gr,`The ${Ir} tag handle is non-default and was not declared.`)}if(!nn)throw new t.YAMLSemanticError(Gr,`The ${Ir} tag has no suffix.`);if(Ir==="!"&&(jr.version||jr.options.version)==="1.0"){if(nn[0]==="^")return jr.warnings.push(new t.YAMLWarning(Gr,"YAML 1.0 ^ tag expansion is not supported")),nn;if(/[:/]/.test(nn)){let Vn=nn.match(/^([a-z0-9-]+)\/(.*)/i);return Vn?`tag:${Vn[1]}.yaml.org,2002:${Vn[2]}`:`tag:${nn}`}}return Cn.prefix+decodeURIComponent(nn)}function gn(jr,Gr){let{tag:Ir,type:nn}=Gr,Cn=!1;if(Ir){let{handle:Vn,suffix:Ji,verbatim:Hr}=Ir;if(Hr){if(Hr!=="!"&&Hr!=="!!")return Hr;let Ws=`Verbatim tags aren't resolved, so ${Hr} is invalid.`;jr.errors.push(new t.YAMLSemanticError(Gr,Ws))}else if(Vn==="!"&&!Ji)Cn=!0;else try{return tr(jr,Gr)}catch(Ws){jr.errors.push(Ws)}}switch(nn){case t.Type.BLOCK_FOLDED:case t.Type.BLOCK_LITERAL:case t.Type.QUOTE_DOUBLE:case t.Type.QUOTE_SINGLE:return t.defaultTags.STR;case t.Type.FLOW_MAP:case t.Type.MAP:return t.defaultTags.MAP;case t.Type.FLOW_SEQ:case t.Type.SEQ:return t.defaultTags.SEQ;case t.Type.PLAIN:return Cn?t.defaultTags.STR:null;default:return null}}function Gn(jr,Gr,Ir){let{tags:nn}=jr.schema,Cn=[];for(let Ji of nn)if(Ji.tag===Ir)if(Ji.test)Cn.push(Ji);else{let Hr=Ji.resolve(jr,Gr);return Hr instanceof m?Hr:new g(Hr)}let Vn=Br(jr,Gr);return typeof Vn=="string"&&Cn.length>0?Te(Vn,Cn,nn.scalarFallback):null}function we({type:jr}){switch(jr){case t.Type.FLOW_MAP:case t.Type.MAP:return t.defaultTags.MAP;case t.Type.FLOW_SEQ:case t.Type.SEQ:return t.defaultTags.SEQ;default:return t.defaultTags.STR}}function Zi(jr,Gr,Ir){try{let nn=Gn(jr,Gr,Ir);if(nn)return Ir&&Gr.tag&&(nn.tag=Ir),nn}catch(nn){return nn.source||(nn.source=Gr),jr.errors.push(nn),null}try{let nn=we(Gr);if(!nn)throw new Error(`The tag ${Ir} is unavailable`);let Cn=`The tag ${Ir} is unavailable, falling back to ${nn}`;jr.warnings.push(new t.YAMLWarning(Gr,Cn));let Vn=Gn(jr,Gr,nn);return Vn.tag=Ir,Vn}catch(nn){let Cn=new t.YAMLReferenceError(Gr,nn.message);return Cn.stack=nn.stack,jr.errors.push(Cn),null}}var Za=jr=>{if(!jr)return!1;let{type:Gr}=jr;return Gr===t.Type.MAP_KEY||Gr===t.Type.MAP_VALUE||Gr===t.Type.SEQ_ITEM};function ka(jr,Gr){let Ir={before:[],after:[]},nn=!1,Cn=!1,Vn=Za(Gr.context.parent)?Gr.context.parent.props.concat(Gr.props):Gr.props;for(let{start:Ji,end:Hr}of Vn)switch(Gr.context.src[Ji]){case t.Char.COMMENT:{if(!Gr.commentHasRequiredWhitespace(Ji)){let ai="Comments must be separated from other tokens by white space characters";jr.push(new t.YAMLSemanticError(Gr,ai))}let{header:Ws,valueRange:Ko}=Gr;(Ko&&(Ji>Ko.start||Ws&&Ji>Ws.start)?Ir.after:Ir.before).push(Gr.context.src.slice(Ji+1,Hr));break}case t.Char.ANCHOR:if(nn){let Ws="A node can have at most one anchor";jr.push(new t.YAMLSemanticError(Gr,Ws))}nn=!0;break;case t.Char.TAG:if(Cn){let Ws="A node can have at most one tag";jr.push(new t.YAMLSemanticError(Gr,Ws))}Cn=!0;break}return{comments:Ir,hasAnchor:nn,hasTag:Cn}}function Qs(jr,Gr){let{anchors:Ir,errors:nn,schema:Cn}=jr;if(Gr.type===t.Type.ALIAS){let Ji=Gr.rawValue,Hr=Ir.getNode(Ji);if(!Hr){let Ko=`Aliased anchor not found: ${Ji}`;return nn.push(new t.YAMLReferenceError(Gr,Ko)),null}let Ws=new O(Hr);return Ir._cstAliases.push(Ws),Ws}let Vn=gn(jr,Gr);if(Vn)return Zi(jr,Gr,Vn);if(Gr.type!==t.Type.PLAIN){let Ji=`Failed to resolve ${Gr.type} node here`;return nn.push(new t.YAMLSyntaxError(Gr,Ji)),null}try{let Ji=Br(jr,Gr);return Te(Ji,Cn.tags,Cn.tags.scalarFallback)}catch(Ji){return Ji.source||(Ji.source=Gr),nn.push(Ji),null}}function lr(jr,Gr){if(!Gr)return null;Gr.error&&jr.errors.push(Gr.error);let{comments:Ir,hasAnchor:nn,hasTag:Cn}=ka(jr.errors,Gr);if(nn){let{anchors:Ji}=jr,Hr=Gr.anchor,Ws=Ji.getNode(Hr);Ws&&(Ji.map[Ji.newName(Hr)]=Ws),Ji.map[Hr]=Gr}if(Gr.type===t.Type.ALIAS&&(nn||Cn)){let Ji="An alias node must not specify any properties";jr.errors.push(new t.YAMLSemanticError(Gr,Ji))}let Vn=Qs(jr,Gr);if(Vn){Vn.range=[Gr.range.start,Gr.range.end],jr.options.keepCstNodes&&(Vn.cstNode=Gr),jr.options.keepNodeTypes&&(Vn.type=Gr.type);let Ji=Ir.before.join(` +`);Ji&&(Vn.commentBefore=Vn.commentBefore?`${Vn.commentBefore} +${Ji}`:Ji);let Hr=Ir.after.join(` +`);Hr&&(Vn.comment=Vn.comment?`${Vn.comment} +${Hr}`:Hr)}return Gr.resolved=Vn}function ga(jr,Gr){if(Gr.type!==t.Type.MAP&&Gr.type!==t.Type.FLOW_MAP){let Ji=`A ${Gr.type} node cannot be resolved as a mapping`;return jr.errors.push(new t.YAMLSyntaxError(Gr,Ji)),null}let{comments:Ir,items:nn}=Gr.type===t.Type.FLOW_MAP?YA(jr,Gr):Yu(jr,Gr),Cn=new U;Cn.items=nn,In(Cn,Ir);let Vn=!1;for(let Ji=0;Ji{if(ai instanceof O){let{type:pa}=ai.source;return pa===t.Type.MAP||pa===t.Type.FLOW_MAP?!1:Ko="Merge nodes aliases can only point to maps"}return Ko="Merge nodes can only have Alias nodes as values"}),Ko&&jr.errors.push(new t.YAMLSemanticError(Gr,Ko))}else for(let Ws=Ji+1;Ws{if(nn.length===0)return!1;let{start:Cn}=nn[0];if(Gr&&Cn>Gr.valueRange.start||Ir[Cn]!==t.Char.COMMENT)return!1;for(let Vn=jr;Vn0){Ws=new t.PlainValue(t.Type.PLAIN,[]),Ws.context={parent:Hr,src:Hr.context.src};let ai=Hr.range.start+1;if(Ws.range={start:ai,end:ai},Ws.valueRange={start:ai,end:ai},typeof Hr.range.origStart=="number"){let pa=Hr.range.origStart+1;Ws.range.origStart=Ws.range.origEnd=pa,Ws.valueRange.origStart=Ws.valueRange.origEnd=pa}}let Ko=new G(Cn,lr(jr,Ws));Qu(Hr,Ko),nn.push(Ko),Cn&&typeof Vn=="number"&&Hr.range.start>Vn+1024&&jr.errors.push(Or(Gr,Cn)),Cn=void 0,Vn=null}break;default:Cn!==void 0&&nn.push(new G(Cn)),Cn=lr(jr,Hr),Vn=Hr.range.start,Hr.error&&jr.errors.push(Hr.error);e:for(let Ws=Ji+1;;++Ws){let Ko=Gr.items[Ws];switch(Ko&&Ko.type){case t.Type.BLANK_LINE:case t.Type.COMMENT:continue e;case t.Type.MAP_VALUE:break e;default:{let ai="Implicit map keys need to be followed by map values";jr.errors.push(new t.YAMLSemanticError(Hr,ai));break e}}}if(Hr.valueRangeContainsNewline){let Ws="Implicit map keys need to be on a single line";jr.errors.push(new t.YAMLSemanticError(Hr,Ws))}}}return Cn!==void 0&&nn.push(new G(Cn)),{comments:Ir,items:nn}}function YA(jr,Gr){let Ir=[],nn=[],Cn,Vn=!1,Ji="{";for(let Hr=0;HrVn instanceof G&&Vn.key instanceof m)){let Vn="Keys with collection values will be stringified as YAML due to JS Object restrictions. Use mapAsMap: true to avoid this.";jr.warnings.push(new t.YAMLWarning(Gr,Vn))}return Gr.resolved=Cn,Cn}function TA(jr,Gr){let Ir=[],nn=[];for(let Cn=0;CnJi+1024&&jr.errors.push(Or(Gr,Vn));let{src:Cg}=Ws.context;for(let Zu=Ji;Zu{"use strict";var t=yfe(),r=DYe(),s={identify:Te=>Te instanceof Uint8Array,default:!1,tag:"tag:yaml.org,2002:binary",resolve:(Te,ke)=>{let x=r.resolveString(Te,ke);if(typeof Buffer=="function")return Buffer.from(x,"base64");if(typeof atob=="function"){let et=atob(x.replace(/[\n\r]/g,"")),Ue=new Uint8Array(et.length);for(let Je=0;Je{let Xe;if(typeof Buffer=="function")Xe=x instanceof Buffer?x.toString("base64"):Buffer.from(x.buffer).toString("base64");else if(typeof btoa=="function"){let ft="";for(let Gt=0;Gt1){let Xe="Each pair must have its own sequence indicator";throw new t.YAMLSemanticError(ke,Xe)}let Je=Ue.items[0]||new r.Pair;Ue.commentBefore&&(Je.commentBefore=Je.commentBefore?`${Ue.commentBefore} +${Je.commentBefore}`:Ue.commentBefore),Ue.comment&&(Je.comment=Je.comment?`${Ue.comment} +${Je.comment}`:Ue.comment),Ue=Je}x.items[et]=Ue instanceof r.Pair?Ue:new r.Pair(Ue)}}return x}function o(Te,ke,x){let et=new r.YAMLSeq(Te);et.tag="tag:yaml.org,2002:pairs";for(let Ue of ke){let Je,Xe;if(Array.isArray(Ue))if(Ue.length===2)Je=Ue[0],Xe=Ue[1];else throw new TypeError(`Expected [key, value] tuple: ${Ue}`);else if(Ue&&Ue instanceof Object){let Gt=Object.keys(Ue);if(Gt.length===1)Je=Gt[0],Xe=Ue[Je];else throw new TypeError(`Expected { key: value } tuple: ${Ue}`)}else Je=Ue;let ft=Te.createPair(Je,Xe,x);et.items.push(ft)}return et}var g={default:!1,tag:"tag:yaml.org,2002:pairs",resolve:a,createNode:o},p=class fai extends r.YAMLSeq{constructor(){super(),t._defineProperty(this,"add",r.YAMLMap.prototype.add.bind(this)),t._defineProperty(this,"delete",r.YAMLMap.prototype.delete.bind(this)),t._defineProperty(this,"get",r.YAMLMap.prototype.get.bind(this)),t._defineProperty(this,"has",r.YAMLMap.prototype.has.bind(this)),t._defineProperty(this,"set",r.YAMLMap.prototype.set.bind(this)),this.tag=fai.tag}toJSON(ke,x){let et=new Map;x&&x.onCreate&&x.onCreate(et);for(let Ue of this.items){let Je,Xe;if(Ue instanceof r.Pair?(Je=r.toJSON(Ue.key,"",x),Xe=r.toJSON(Ue.value,Je,x)):Je=r.toJSON(Ue,"",x),et.has(Je))throw new Error("Ordered maps must not include duplicate keys");et.set(Je,Xe)}return et}};t._defineProperty(p,"tag","tag:yaml.org,2002:omap");function f(Te,ke){let x=a(Te,ke),et=[];for(let{key:Ue}of x.items)if(Ue instanceof r.Scalar)if(et.includes(Ue.value)){let Je="Ordered maps must not include duplicate keys";throw new t.YAMLSemanticError(ke,Je)}else et.push(Ue.value);return Object.assign(new p,x)}function m(Te,ke,x){let et=o(Te,ke,x),Ue=new p;return Ue.items=et.items,Ue}var y={identify:Te=>Te instanceof Map,nodeClass:p,default:!1,tag:"tag:yaml.org,2002:omap",resolve:f,createNode:m},B=class Iai extends r.YAMLMap{constructor(){super(),this.tag=Iai.tag}add(ke){let x=ke instanceof r.Pair?ke:new r.Pair(ke);r.findPair(this.items,x.key)||this.items.push(x)}get(ke,x){let et=r.findPair(this.items,ke);return!x&&et instanceof r.Pair?et.key instanceof r.Scalar?et.key.value:et.key:et}set(ke,x){if(typeof x!="boolean")throw new Error(`Expected boolean value for set(key, value) in a YAML set, not ${typeof x}`);let et=r.findPair(this.items,ke);et&&!x?this.items.splice(this.items.indexOf(et),1):!et&&x&&this.items.push(new r.Pair(ke))}toJSON(ke,x){return super.toJSON(ke,x,Set)}toString(ke,x,et){if(!ke)return JSON.stringify(this);if(this.hasAllNullValues())return super.toString(ke,x,et);throw new Error("Set items must all have null values")}};t._defineProperty(B,"tag","tag:yaml.org,2002:set");function v(Te,ke){let x=r.resolveMap(Te,ke);if(!x.hasAllNullValues())throw new t.YAMLSemanticError(ke,"Set items must all have null values");return Object.assign(new B,x)}function G(Te,ke,x){let et=new B;for(let Ue of ke)et.items.push(Te.createPair(Ue,null,x));return et}var T={identify:Te=>Te instanceof Set,nodeClass:B,default:!1,tag:"tag:yaml.org,2002:set",resolve:v,createNode:G},O=(Te,ke)=>{let x=ke.split(":").reduce((et,Ue)=>et*60+Number(Ue),0);return Te==="-"?-x:x},X=({value:Te})=>{if(isNaN(Te)||!isFinite(Te))return r.stringifyNumber(Te);let ke="";Te<0&&(ke="-",Te=Math.abs(Te));let x=[Te%60];return Te<60?x.unshift(0):(Te=Math.round((Te-x[0])/60),x.unshift(Te%60),Te>=60&&(Te=Math.round((Te-x[0])/60),x.unshift(Te))),ke+x.map(et=>et<10?"0"+String(et):String(et)).join(":").replace(/000000\d*$/,"")},U={identify:Te=>typeof Te=="number",default:!0,tag:"tag:yaml.org,2002:int",format:"TIME",test:/^([-+]?)([0-9][0-9_]*(?::[0-5]?[0-9])+)$/,resolve:(Te,ke,x)=>O(ke,x.replace(/_/g,"")),stringify:X},le={identify:Te=>typeof Te=="number",default:!0,tag:"tag:yaml.org,2002:float",format:"TIME",test:/^([-+]?)([0-9][0-9_]*(?::[0-5]?[0-9])+\.[0-9_]*)$/,resolve:(Te,ke,x)=>O(ke,x.replace(/_/g,"")),stringify:X},ae={identify:Te=>Te instanceof Date,default:!0,tag:"tag:yaml.org,2002:timestamp",test:RegExp("^(?:([0-9]{4})-([0-9]{1,2})-([0-9]{1,2})(?:(?:t|T|[ \\t]+)([0-9]{1,2}):([0-9]{1,2}):([0-9]{1,2}(\\.[0-9]+)?)(?:[ \\t]*(Z|[-+][012]?[0-9](?::[0-9]{2})?))?)?)$"),resolve:(Te,ke,x,et,Ue,Je,Xe,ft,Gt)=>{ft&&(ft=(ft+"00").substr(1,3));let er=Date.UTC(ke,x-1,et,Ue||0,Je||0,Xe||0,ft||0);if(Gt&&Gt!=="Z"){let Ur=O(Gt[0],Gt.slice(1));Math.abs(Ur)<30&&(Ur*=60),er-=6e4*Ur}return new Date(er)},stringify:({value:Te})=>Te.toISOString().replace(/((T00:00)?:00)?\.000Z$/,"")};function ge(Te){let ke={};return Te?typeof YAML_SILENCE_DEPRECATION_WARNINGS<"u"?!YAML_SILENCE_DEPRECATION_WARNINGS:!ke.YAML_SILENCE_DEPRECATION_WARNINGS:typeof YAML_SILENCE_WARNINGS<"u"?!YAML_SILENCE_WARNINGS:!ke.YAML_SILENCE_WARNINGS}function fe(Te,ke){ge(!1)&&console.warn(ke?`${ke}: ${Te}`:Te)}function pe(Te){if(ge(!0)){let ke=Te.replace(/.*yaml[/\\]/i,"").replace(/\.js$/,"").replace(/\\/g,"/");fe(`The endpoint 'yaml/${ke}' will be removed in a future release.`,"DeprecationWarning")}}var he={};function be(Te,ke){if(!he[Te]&&ge(!0)){he[Te]=!0;let x=`The option '${Te}' will be removed in a future release`;x+=ke?`, use '${ke}' instead.`:".",fe(x,"DeprecationWarning")}}e.binary=s,e.floatTime=le,e.intTime=U,e.omap=y,e.pairs=g,e.set=T,e.timestamp=ae,e.warn=fe,e.warnFileDeprecation=pe,e.warnOptionDeprecation=be}),Cai=jz(e=>{"use strict";var t=yfe(),r=DYe(),s=pai();function a(dr,Ar,or){let Fr=new r.YAMLMap(dr);if(Ar instanceof Map)for(let[$r,Or]of Ar)Fr.items.push(dr.createPair($r,Or,or));else if(Ar&&typeof Ar=="object")for(let $r of Object.keys(Ar))Fr.items.push(dr.createPair($r,Ar[$r],or));return typeof dr.sortMapEntries=="function"&&Fr.items.sort(dr.sortMapEntries),Fr}var o={createNode:a,default:!0,nodeClass:r.YAMLMap,tag:"tag:yaml.org,2002:map",resolve:r.resolveMap};function g(dr,Ar,or){let Fr=new r.YAMLSeq(dr);if(Ar&&Ar[Symbol.iterator])for(let $r of Ar){let Or=dr.createNode($r,or.wrapScalars,null,or);Fr.items.push(Or)}return Fr}var p={createNode:g,default:!0,nodeClass:r.YAMLSeq,tag:"tag:yaml.org,2002:seq",resolve:r.resolveSeq},f={identify:dr=>typeof dr=="string",default:!0,tag:"tag:yaml.org,2002:str",resolve:r.resolveString,stringify(dr,Ar,or,Fr){return Ar=Object.assign({actualString:!0},Ar),r.stringifyString(dr,Ar,or,Fr)},options:r.strOptions},m=[o,p,f],y=dr=>typeof dr=="bigint"||Number.isInteger(dr),B=(dr,Ar,or)=>r.intOptions.asBigInt?BigInt(dr):parseInt(Ar,or);function v(dr,Ar,or){let{value:Fr}=dr;return y(Fr)&&Fr>=0?or+Fr.toString(Ar):r.stringifyNumber(dr)}var G={identify:dr=>dr==null,createNode:(dr,Ar,or)=>or.wrapScalars?new r.Scalar(null):null,default:!0,tag:"tag:yaml.org,2002:null",test:/^(?:~|[Nn]ull|NULL)?$/,resolve:()=>null,options:r.nullOptions,stringify:()=>r.nullOptions.nullStr},T={identify:dr=>typeof dr=="boolean",default:!0,tag:"tag:yaml.org,2002:bool",test:/^(?:[Tt]rue|TRUE|[Ff]alse|FALSE)$/,resolve:dr=>dr[0]==="t"||dr[0]==="T",options:r.boolOptions,stringify:({value:dr})=>dr?r.boolOptions.trueStr:r.boolOptions.falseStr},O={identify:dr=>y(dr)&&dr>=0,default:!0,tag:"tag:yaml.org,2002:int",format:"OCT",test:/^0o([0-7]+)$/,resolve:(dr,Ar)=>B(dr,Ar,8),options:r.intOptions,stringify:dr=>v(dr,8,"0o")},X={identify:y,default:!0,tag:"tag:yaml.org,2002:int",test:/^[-+]?[0-9]+$/,resolve:dr=>B(dr,dr,10),options:r.intOptions,stringify:r.stringifyNumber},U={identify:dr=>y(dr)&&dr>=0,default:!0,tag:"tag:yaml.org,2002:int",format:"HEX",test:/^0x([0-9a-fA-F]+)$/,resolve:(dr,Ar)=>B(dr,Ar,16),options:r.intOptions,stringify:dr=>v(dr,16,"0x")},le={identify:dr=>typeof dr=="number",default:!0,tag:"tag:yaml.org,2002:float",test:/^(?:[-+]?\.inf|(\.nan))$/i,resolve:(dr,Ar)=>Ar?NaN:dr[0]==="-"?Number.NEGATIVE_INFINITY:Number.POSITIVE_INFINITY,stringify:r.stringifyNumber},ae={identify:dr=>typeof dr=="number",default:!0,tag:"tag:yaml.org,2002:float",format:"EXP",test:/^[-+]?(?:\.[0-9]+|[0-9]+(?:\.[0-9]*)?)[eE][-+]?[0-9]+$/,resolve:dr=>parseFloat(dr),stringify:({value:dr})=>Number(dr).toExponential()},ge={identify:dr=>typeof dr=="number",default:!0,tag:"tag:yaml.org,2002:float",test:/^[-+]?(?:\.([0-9]+)|[0-9]+\.([0-9]*))$/,resolve(dr,Ar,or){let Fr=Ar||or,$r=new r.Scalar(parseFloat(dr));return Fr&&Fr[Fr.length-1]==="0"&&($r.minFractionDigits=Fr.length),$r},stringify:r.stringifyNumber},fe=m.concat([G,T,O,X,U,le,ae,ge]),pe=dr=>typeof dr=="bigint"||Number.isInteger(dr),he=({value:dr})=>JSON.stringify(dr),be=[o,p,{identify:dr=>typeof dr=="string",default:!0,tag:"tag:yaml.org,2002:str",resolve:r.resolveString,stringify:he},{identify:dr=>dr==null,createNode:(dr,Ar,or)=>or.wrapScalars?new r.Scalar(null):null,default:!0,tag:"tag:yaml.org,2002:null",test:/^null$/,resolve:()=>null,stringify:he},{identify:dr=>typeof dr=="boolean",default:!0,tag:"tag:yaml.org,2002:bool",test:/^true|false$/,resolve:dr=>dr==="true",stringify:he},{identify:pe,default:!0,tag:"tag:yaml.org,2002:int",test:/^-?(?:0|[1-9][0-9]*)$/,resolve:dr=>r.intOptions.asBigInt?BigInt(dr):parseInt(dr,10),stringify:({value:dr})=>pe(dr)?dr.toString():JSON.stringify(dr)},{identify:dr=>typeof dr=="number",default:!0,tag:"tag:yaml.org,2002:float",test:/^-?(?:0|[1-9][0-9]*)(?:\.[0-9]*)?(?:[eE][-+]?[0-9]+)?$/,resolve:dr=>parseFloat(dr),stringify:he}];be.scalarFallback=dr=>{throw new SyntaxError(`Unresolved plain scalar ${JSON.stringify(dr)}`)};var Te=({value:dr})=>dr?r.boolOptions.trueStr:r.boolOptions.falseStr,ke=dr=>typeof dr=="bigint"||Number.isInteger(dr);function x(dr,Ar,or){let Fr=Ar.replace(/_/g,"");if(r.intOptions.asBigInt){switch(or){case 2:Fr=`0b${Fr}`;break;case 8:Fr=`0o${Fr}`;break;case 16:Fr=`0x${Fr}`;break}let Or=BigInt(Fr);return dr==="-"?BigInt(-1)*Or:Or}let $r=parseInt(Fr,or);return dr==="-"?-1*$r:$r}function et(dr,Ar,or){let{value:Fr}=dr;if(ke(Fr)){let $r=Fr.toString(Ar);return Fr<0?"-"+or+$r.substr(1):or+$r}return r.stringifyNumber(dr)}var Ue=m.concat([{identify:dr=>dr==null,createNode:(dr,Ar,or)=>or.wrapScalars?new r.Scalar(null):null,default:!0,tag:"tag:yaml.org,2002:null",test:/^(?:~|[Nn]ull|NULL)?$/,resolve:()=>null,options:r.nullOptions,stringify:()=>r.nullOptions.nullStr},{identify:dr=>typeof dr=="boolean",default:!0,tag:"tag:yaml.org,2002:bool",test:/^(?:Y|y|[Yy]es|YES|[Tt]rue|TRUE|[Oo]n|ON)$/,resolve:()=>!0,options:r.boolOptions,stringify:Te},{identify:dr=>typeof dr=="boolean",default:!0,tag:"tag:yaml.org,2002:bool",test:/^(?:N|n|[Nn]o|NO|[Ff]alse|FALSE|[Oo]ff|OFF)$/i,resolve:()=>!1,options:r.boolOptions,stringify:Te},{identify:ke,default:!0,tag:"tag:yaml.org,2002:int",format:"BIN",test:/^([-+]?)0b([0-1_]+)$/,resolve:(dr,Ar,or)=>x(Ar,or,2),stringify:dr=>et(dr,2,"0b")},{identify:ke,default:!0,tag:"tag:yaml.org,2002:int",format:"OCT",test:/^([-+]?)0([0-7_]+)$/,resolve:(dr,Ar,or)=>x(Ar,or,8),stringify:dr=>et(dr,8,"0")},{identify:ke,default:!0,tag:"tag:yaml.org,2002:int",test:/^([-+]?)([0-9][0-9_]*)$/,resolve:(dr,Ar,or)=>x(Ar,or,10),stringify:r.stringifyNumber},{identify:ke,default:!0,tag:"tag:yaml.org,2002:int",format:"HEX",test:/^([-+]?)0x([0-9a-fA-F_]+)$/,resolve:(dr,Ar,or)=>x(Ar,or,16),stringify:dr=>et(dr,16,"0x")},{identify:dr=>typeof dr=="number",default:!0,tag:"tag:yaml.org,2002:float",test:/^(?:[-+]?\.inf|(\.nan))$/i,resolve:(dr,Ar)=>Ar?NaN:dr[0]==="-"?Number.NEGATIVE_INFINITY:Number.POSITIVE_INFINITY,stringify:r.stringifyNumber},{identify:dr=>typeof dr=="number",default:!0,tag:"tag:yaml.org,2002:float",format:"EXP",test:/^[-+]?([0-9][0-9_]*)?(\.[0-9_]*)?[eE][-+]?[0-9]+$/,resolve:dr=>parseFloat(dr.replace(/_/g,"")),stringify:({value:dr})=>Number(dr).toExponential()},{identify:dr=>typeof dr=="number",default:!0,tag:"tag:yaml.org,2002:float",test:/^[-+]?(?:[0-9][0-9_]*)?\.([0-9_]*)$/,resolve(dr,Ar){let or=new r.Scalar(parseFloat(dr.replace(/_/g,"")));if(Ar){let Fr=Ar.replace(/_/g,"");Fr[Fr.length-1]==="0"&&(or.minFractionDigits=Fr.length)}return or},stringify:r.stringifyNumber}],s.binary,s.omap,s.pairs,s.set,s.intTime,s.floatTime,s.timestamp),Je={core:fe,failsafe:m,json:be,yaml11:Ue},Xe={binary:s.binary,bool:T,float:ge,floatExp:ae,floatNaN:le,floatTime:s.floatTime,int:X,intHex:U,intOct:O,intTime:s.intTime,map:o,null:G,omap:s.omap,pairs:s.pairs,seq:p,set:s.set,timestamp:s.timestamp};function ft(dr,Ar,or){if(Ar){let Fr=or.filter(Or=>Or.tag===Ar),$r=Fr.find(Or=>!Or.format)||Fr[0];if(!$r)throw new Error(`Tag ${Ar} not found`);return $r}return or.find(Fr=>(Fr.identify&&Fr.identify(dr)||Fr.class&&dr instanceof Fr.class)&&!Fr.format)}function Gt(dr,Ar,or){if(dr instanceof r.Node)return dr;let{defaultPrefix:Fr,onTagObj:$r,prevObjects:Or,schema:In,wrapScalars:Br}=or;Ar&&Ar.startsWith("!!")&&(Ar=Fr+Ar.slice(2));let tr=ft(dr,Ar,In.tags);if(!tr){if(typeof dr.toJSON=="function"&&(dr=dr.toJSON()),!dr||typeof dr!="object")return Br?new r.Scalar(dr):dr;tr=dr instanceof Map?o:dr[Symbol.iterator]?p:o}$r&&($r(tr),delete or.onTagObj);let gn={value:void 0,node:void 0};if(dr&&typeof dr=="object"&&Or){let Gn=Or.get(dr);if(Gn){let we=new r.Alias(Gn);return or.aliasNodes.push(we),we}gn.value=dr,Or.set(dr,gn)}return gn.node=tr.createNode?tr.createNode(or.schema,dr,or):Br?new r.Scalar(dr):dr,Ar&&gn.node instanceof r.Node&&(gn.node.tag=Ar),gn.node}function er(dr,Ar,or,Fr){let $r=dr[Fr.replace(/\W/g,"")];if(!$r){let Or=Object.keys(dr).map(In=>JSON.stringify(In)).join(", ");throw new Error(`Unknown schema "${Fr}"; use one of ${Or}`)}if(Array.isArray(or))for(let Or of or)$r=$r.concat(Or);else typeof or=="function"&&($r=or($r.slice()));for(let Or=0;Or<$r.length;++Or){let In=$r[Or];if(typeof In=="string"){let Br=Ar[In];if(!Br){let tr=Object.keys(Ar).map(gn=>JSON.stringify(gn)).join(", ");throw new Error(`Unknown custom tag "${In}"; use one of ${tr}`)}$r[Or]=Br}}return $r}var Ur=(dr,Ar)=>dr.keyAr.key?1:0,Ot=class mai{constructor({customTags:Ar,merge:or,schema:Fr,sortMapEntries:$r,tags:Or}){this.merge=!!or,this.name=Fr,this.sortMapEntries=$r===!0?Ur:$r||null,!Ar&&Or&&s.warnOptionDeprecation("tags","customTags"),this.tags=er(Je,Xe,Ar||Or,Fr)}createNode(Ar,or,Fr,$r){let Or={defaultPrefix:mai.defaultPrefix,schema:this,wrapScalars:or},In=$r?Object.assign($r,Or):Or;return Gt(Ar,Fr,In)}createPair(Ar,or,Fr){Fr||(Fr={wrapScalars:!0});let $r=this.createNode(Ar,Fr.wrapScalars,null,Fr),Or=this.createNode(or,Fr.wrapScalars,null,Fr);return new r.Pair($r,Or)}};t._defineProperty(Ot,"defaultPrefix",t.defaultTagPrefix),t._defineProperty(Ot,"defaultTags",t.defaultTags),e.Schema=Ot}),Cpa=jz(e=>{"use strict";var t=yfe(),r=DYe(),s=Cai(),a={anchorPrefix:"a",customTags:null,indent:2,indentSeq:!0,keepCstNodes:!1,keepNodeTypes:!0,keepBlobsInJSON:!0,mapAsMap:!1,maxAliasCount:100,prettyErrors:!1,simpleKeys:!1,version:"1.2"},o={get binary(){return r.binaryOptions},set binary(ge){Object.assign(r.binaryOptions,ge)},get bool(){return r.boolOptions},set bool(ge){Object.assign(r.boolOptions,ge)},get int(){return r.intOptions},set int(ge){Object.assign(r.intOptions,ge)},get null(){return r.nullOptions},set null(ge){Object.assign(r.nullOptions,ge)},get str(){return r.strOptions},set str(ge){Object.assign(r.strOptions,ge)}},g={"1.0":{schema:"yaml-1.1",merge:!0,tagPrefixes:[{handle:"!",prefix:t.defaultTagPrefix},{handle:"!!",prefix:"tag:private.yaml.org,2002:"}]},1.1:{schema:"yaml-1.1",merge:!0,tagPrefixes:[{handle:"!",prefix:"!"},{handle:"!!",prefix:t.defaultTagPrefix}]},1.2:{schema:"core",merge:!1,tagPrefixes:[{handle:"!",prefix:"!"},{handle:"!!",prefix:t.defaultTagPrefix}]}};function p(ge,fe){if((ge.version||ge.options.version)==="1.0"){let be=fe.match(/^tag:private\.yaml\.org,2002:([^:/]+)$/);if(be)return"!"+be[1];let Te=fe.match(/^tag:([a-zA-Z0-9-]+)\.yaml\.org,2002:(.*)/);return Te?`!${Te[1]}/${Te[2]}`:`!${fe.replace(/^tag:/,"")}`}let pe=ge.tagPrefixes.find(be=>fe.indexOf(be.prefix)===0);if(!pe){let be=ge.getDefaults().tagPrefixes;pe=be&&be.find(Te=>fe.indexOf(Te.prefix)===0)}if(!pe)return fe[0]==="!"?fe:`!<${fe}>`;let he=fe.substr(pe.prefix.length).replace(/[!,[\]{}]/g,be=>({"!":"%21",",":"%2C","[":"%5B","]":"%5D","{":"%7B","}":"%7D"})[be]);return pe.handle+he}function f(ge,fe){if(fe instanceof r.Alias)return r.Alias;if(fe.tag){let be=ge.filter(Te=>Te.tag===fe.tag);if(be.length>0)return be.find(Te=>Te.format===fe.format)||be[0]}let pe,he;if(fe instanceof r.Scalar){he=fe.value;let be=ge.filter(Te=>Te.identify&&Te.identify(he)||Te.class&&he instanceof Te.class);pe=be.find(Te=>Te.format===fe.format)||be.find(Te=>!Te.format)}else he=fe,pe=ge.find(be=>be.nodeClass&&he instanceof be.nodeClass);if(!pe){let be=he&&he.constructor?he.constructor.name:typeof he;throw new Error(`Tag not resolved for ${be} value`)}return pe}function m(ge,fe,{anchors:pe,doc:he}){let be=[],Te=he.anchors.getName(ge);return Te&&(pe[Te]=ge,be.push(`&${Te}`)),ge.tag?be.push(p(he,ge.tag)):fe.default||be.push(p(he,fe.tag)),be.join(" ")}function y(ge,fe,pe,he){let{anchors:be,schema:Te}=fe.doc,ke;if(!(ge instanceof r.Node)){let Ue={aliasNodes:[],onTagObj:Je=>ke=Je,prevObjects:new Map};ge=Te.createNode(ge,!0,null,Ue);for(let Je of Ue.aliasNodes){Je.source=Je.source.node;let Xe=be.getName(Je.source);Xe||(Xe=be.newName(),be.map[Xe]=Je.source)}}if(ge instanceof r.Pair)return ge.toString(fe,pe,he);ke||(ke=f(Te.tags,ge));let x=m(ge,ke,fe);x.length>0&&(fe.indentAtStart=(fe.indentAtStart||0)+x.length+1);let et=typeof ke.stringify=="function"?ke.stringify(ge,fe,pe,he):ge instanceof r.Scalar?r.stringifyString(ge,fe,pe,he):ge.toString(fe,pe,he);return x?ge instanceof r.Scalar||et[0]==="{"||et[0]==="["?`${x} ${et}`:`${x} +${fe.indent}${et}`:et}var B=class hai{static validAnchorNode(fe){return fe instanceof r.Scalar||fe instanceof r.YAMLSeq||fe instanceof r.YAMLMap}constructor(fe){t._defineProperty(this,"map",Object.create(null)),this.prefix=fe}createAlias(fe,pe){return this.setAnchor(fe,pe),new r.Alias(fe)}createMergePair(...fe){let pe=new r.Merge;return pe.value.items=fe.map(he=>{if(he instanceof r.Alias){if(he.source instanceof r.YAMLMap)return he}else if(he instanceof r.YAMLMap)return this.createAlias(he);throw new Error("Merge sources must be Map nodes or their Aliases")}),pe}getName(fe){let{map:pe}=this;return Object.keys(pe).find(he=>pe[he]===fe)}getNames(){return Object.keys(this.map)}getNode(fe){return this.map[fe]}newName(fe){fe||(fe=this.prefix);let pe=Object.keys(this.map);for(let he=1;;++he){let be=`${fe}${he}`;if(!pe.includes(be))return be}}resolveNodes(){let{map:fe,_cstAliases:pe}=this;Object.keys(fe).forEach(he=>{fe[he]=fe[he].resolved}),pe.forEach(he=>{he.source=he.source.resolved}),delete this._cstAliases}setAnchor(fe,pe){if(fe!=null&&!hai.validAnchorNode(fe))throw new Error("Anchors may only be set for Scalar, Seq and Map nodes");if(pe&&/[\x00-\x19\s,[\]{}]/.test(pe))throw new Error("Anchor names must not contain whitespace or control characters");let{map:he}=this,be=fe&&Object.keys(he).find(Te=>he[Te]===fe);if(be)if(pe)be!==pe&&(delete he[be],he[pe]=fe);else return be;else{if(!pe){if(!fe)return null;pe=this.newName()}he[pe]=fe}return pe}},v=(ge,fe)=>{if(ge&&typeof ge=="object"){let{tag:pe}=ge;ge instanceof r.Collection?(pe&&(fe[pe]=!0),ge.items.forEach(he=>v(he,fe))):ge instanceof r.Pair?(v(ge.key,fe),v(ge.value,fe)):ge instanceof r.Scalar&&pe&&(fe[pe]=!0)}return fe},G=ge=>Object.keys(v(ge,{}));function T(ge,fe){let pe={before:[],after:[]},he,be=!1;for(let Te of fe)if(Te.valueRange){if(he!==void 0){let x="Document contains trailing content not separated by a ... or --- line";ge.errors.push(new t.YAMLSyntaxError(Te,x));break}let ke=r.resolveNode(ge,Te);be&&(ke.spaceBefore=!0,be=!1),he=ke}else Te.comment!==null?(he===void 0?pe.before:pe.after).push(Te.comment):Te.type===t.Type.BLANK_LINE&&(be=!0,he===void 0&&pe.before.length>0&&!ge.commentBefore&&(ge.commentBefore=pe.before.join(` +`),pe.before=[]));if(ge.contents=he||null,!he)ge.comment=pe.before.concat(pe.after).join(` +`)||null;else{let Te=pe.before.join(` +`);if(Te){let ke=he instanceof r.Collection&&he.items[0]?he.items[0]:he;ke.commentBefore=ke.commentBefore?`${Te} +${ke.commentBefore}`:Te}ge.comment=pe.after.join(` +`)||null}}function O({tagPrefixes:ge},fe){let[pe,he]=fe.parameters;if(!pe||!he){let be="Insufficient parameters given for %TAG directive";throw new t.YAMLSemanticError(fe,be)}if(ge.some(be=>be.handle===pe)){let be="The %TAG directive must only be given at most once per handle in the same document.";throw new t.YAMLSemanticError(fe,be)}return{handle:pe,prefix:he}}function X(ge,fe){let[pe]=fe.parameters;if(fe.name==="YAML:1.0"&&(pe="1.0"),!pe){let he="Insufficient parameters given for %YAML directive";throw new t.YAMLSemanticError(fe,he)}if(!g[pe]){let he=`Document will be parsed as YAML ${ge.version||ge.options.version} rather than YAML ${pe}`;ge.warnings.push(new t.YAMLWarning(fe,he))}return pe}function U(ge,fe,pe){let he=[],be=!1;for(let Te of fe){let{comment:ke,name:x}=Te;switch(x){case"TAG":try{ge.tagPrefixes.push(O(ge,Te))}catch(et){ge.errors.push(et)}be=!0;break;case"YAML":case"YAML:1.0":if(ge.version){let et="The %YAML directive must only be given at most once per document.";ge.errors.push(new t.YAMLSemanticError(Te,et))}try{ge.version=X(ge,Te)}catch(et){ge.errors.push(et)}be=!0;break;default:if(x){let et=`YAML only supports %TAG and %YAML directives, and not %${x}`;ge.warnings.push(new t.YAMLWarning(Te,et))}}ke&&he.push(ke)}if(pe&&!be&&(ge.version||pe.version||ge.options.version)==="1.1"){let Te=({handle:ke,prefix:x})=>({handle:ke,prefix:x});ge.tagPrefixes=pe.tagPrefixes.map(Te),ge.version=pe.version}ge.commentBefore=he.join(` +`)||null}function le(ge){if(ge instanceof r.Collection)return!0;throw new Error("Expected a YAML collection as document contents")}var ae=class Rdr{constructor(fe){this.anchors=new B(fe.anchorPrefix),this.commentBefore=null,this.comment=null,this.contents=null,this.directivesEndMarker=null,this.errors=[],this.options=fe,this.schema=null,this.tagPrefixes=[],this.version=null,this.warnings=[]}add(fe){return le(this.contents),this.contents.add(fe)}addIn(fe,pe){le(this.contents),this.contents.addIn(fe,pe)}delete(fe){return le(this.contents),this.contents.delete(fe)}deleteIn(fe){return r.isEmptyPath(fe)?this.contents==null?!1:(this.contents=null,!0):(le(this.contents),this.contents.deleteIn(fe))}getDefaults(){return Rdr.defaults[this.version]||Rdr.defaults[this.options.version]||{}}get(fe,pe){return this.contents instanceof r.Collection?this.contents.get(fe,pe):void 0}getIn(fe,pe){return r.isEmptyPath(fe)?!pe&&this.contents instanceof r.Scalar?this.contents.value:this.contents:this.contents instanceof r.Collection?this.contents.getIn(fe,pe):void 0}has(fe){return this.contents instanceof r.Collection?this.contents.has(fe):!1}hasIn(fe){return r.isEmptyPath(fe)?this.contents!==void 0:this.contents instanceof r.Collection?this.contents.hasIn(fe):!1}set(fe,pe){le(this.contents),this.contents.set(fe,pe)}setIn(fe,pe){r.isEmptyPath(fe)?this.contents=pe:(le(this.contents),this.contents.setIn(fe,pe))}setSchema(fe,pe){if(!fe&&!pe&&this.schema)return;typeof fe=="number"&&(fe=fe.toFixed(1)),fe==="1.0"||fe==="1.1"||fe==="1.2"?(this.version?this.version=fe:this.options.version=fe,delete this.options.schema):fe&&typeof fe=="string"&&(this.options.schema=fe),Array.isArray(pe)&&(this.options.customTags=pe);let he=Object.assign({},this.getDefaults(),this.options);this.schema=new s.Schema(he)}parse(fe,pe){this.options.keepCstNodes&&(this.cstNode=fe),this.options.keepNodeTypes&&(this.type="DOCUMENT");let{directives:he=[],contents:be=[],directivesEndMarker:Te,error:ke,valueRange:x}=fe;if(ke&&(ke.source||(ke.source=this),this.errors.push(ke)),U(this,he,pe),Te&&(this.directivesEndMarker=!0),this.range=x?[x.start,x.end]:null,this.setSchema(),this.anchors._cstAliases=[],T(this,be),this.anchors.resolveNodes(),this.options.prettyErrors){for(let et of this.errors)et instanceof t.YAMLError&&et.makePretty();for(let et of this.warnings)et instanceof t.YAMLError&&et.makePretty()}return this}listNonDefaultTags(){return G(this.contents).filter(fe=>fe.indexOf(s.Schema.defaultPrefix)!==0)}setTagPrefix(fe,pe){if(fe[0]!=="!"||fe[fe.length-1]!=="!")throw new Error("Handle must start and end with !");if(pe){let he=this.tagPrefixes.find(be=>be.handle===fe);he?he.prefix=pe:this.tagPrefixes.push({handle:fe,prefix:pe})}else this.tagPrefixes=this.tagPrefixes.filter(he=>he.handle!==fe)}toJSON(fe,pe){let{keepBlobsInJSON:he,mapAsMap:be,maxAliasCount:Te}=this.options,ke=he&&(typeof fe!="string"||!(this.contents instanceof r.Scalar)),x={doc:this,indentStep:" ",keep:ke,mapAsMap:ke&&!!be,maxAliasCount:Te,stringify:y},et=Object.keys(this.anchors.map);et.length>0&&(x.anchors=new Map(et.map(Je=>[this.anchors.map[Je],{alias:[],aliasCount:0,count:1}])));let Ue=r.toJSON(this.contents,fe,x);if(typeof pe=="function"&&x.anchors)for(let{count:Je,res:Xe}of x.anchors.values())pe(Xe,Je);return Ue}toString(){if(this.errors.length>0)throw new Error("Document with errors cannot be stringified");let fe=this.options.indent;if(!Number.isInteger(fe)||fe<=0){let et=JSON.stringify(fe);throw new Error(`"indent" option must be a positive integer, not ${et}`)}this.setSchema();let pe=[],he=!1;if(this.version){let et="%YAML 1.2";this.schema.name==="yaml-1.1"&&(this.version==="1.0"?et="%YAML:1.0":this.version==="1.1"&&(et="%YAML 1.1")),pe.push(et),he=!0}let be=this.listNonDefaultTags();this.tagPrefixes.forEach(({handle:et,prefix:Ue})=>{be.some(Je=>Je.indexOf(Ue)===0)&&(pe.push(`%TAG ${et} ${Ue}`),he=!0)}),(he||this.directivesEndMarker)&&pe.push("---"),this.commentBefore&&((he||!this.directivesEndMarker)&&pe.unshift(""),pe.unshift(this.commentBefore.replace(/^/gm,"#")));let Te={anchors:Object.create(null),doc:this,indent:"",indentStep:" ".repeat(fe),stringify:y},ke=!1,x=null;if(this.contents){this.contents instanceof r.Node&&(this.contents.spaceBefore&&(he||this.directivesEndMarker)&&pe.push(""),this.contents.commentBefore&&pe.push(this.contents.commentBefore.replace(/^/gm,"#")),Te.forceBlockIndent=!!this.comment,x=this.contents.comment);let et=x?null:()=>ke=!0,Ue=y(this.contents,Te,()=>x=null,et);pe.push(r.addComment(Ue,"",x))}else this.contents!==void 0&&pe.push(y(this.contents,Te));return this.comment&&((!ke||x)&&pe[pe.length-1]!==""&&pe.push(""),pe.push(this.comment.replace(/^/gm,"#"))),pe.join(` +`)+` +`}};t._defineProperty(ae,"defaults",g),e.Document=ae,e.defaultOptions=a,e.scalarOptions=o}),mpa=jz(e=>{"use strict";var t=Ipa(),r=Cpa(),s=Cai(),a=yfe(),o=pai();DYe();function g(G,T=!0,O){O===void 0&&typeof T=="string"&&(O=T,T=!0);let X=Object.assign({},r.Document.defaults[r.defaultOptions.version],r.defaultOptions);return new s.Schema(X).createNode(G,T,O)}var p=class extends r.Document{constructor(G){super(Object.assign({},r.defaultOptions,G))}};function f(G,T){let O=[],X;for(let U of t.parse(G)){let le=new p(T);le.parse(U,X),O.push(le),X=le}return O}function m(G,T){let O=t.parse(G),X=new p(T).parse(O[0]);if(O.length>1){let U="Source contains multiple documents; please use YAML.parseAllDocuments()";X.errors.unshift(new a.YAMLSemanticError(O[1],U))}return X}function y(G,T){let O=m(G,T);if(O.warnings.forEach(X=>o.warn(X)),O.errors.length>0)throw O.errors[0];return O.toJSON()}function B(G,T){let O=new p(T);return O.contents=G,String(O)}var v={createNode:g,defaultOptions:r.defaultOptions,Document:p,parse:y,parseAllDocuments:f,parseCST:t.parse,parseDocument:m,scalarOptions:r.scalarOptions,stringify:B};e.YAML=v}),hpa=jz((e,t)=>{t.exports=mpa().YAML}),_pa=jz(e=>{"use strict";var t=DYe(),r=yfe();e.findPair=t.findPair,e.parseMap=t.resolveMap,e.parseSeq=t.resolveSeq,e.stringifyNumber=t.stringifyNumber,e.stringifyString=t.stringifyString,e.toJSON=t.toJSON,e.Type=r.Type,e.YAMLError=r.YAMLError,e.YAMLReferenceError=r.YAMLReferenceError,e.YAMLSemanticError=r.YAMLSemanticError,e.YAMLSyntaxError=r.YAMLSyntaxError,e.YAMLWarning=r.YAMLWarning}),_ai={};aai(_ai,{languages:()=>Qai,options:()=>Yai,parsers:()=>Xdr,printers:()=>ici});var ypa=(e,t,r,s)=>{if(!(e&&t==null))return t.replaceAll?t.replaceAll(r,s):r.global?t.replace(r,s):t.split(r).join(s)},Edr=ypa,yai="string",bai="array",Eai="cursor",Bai="indent",Vdr="align",vai="trim",Wdr="group",Pdr="fill",Odr="if-break",Sai="indent-if-break",Mdr="line-suffix",wai="line-suffix-boundary",wSe="line",Tai="label",Qdr="break-parent",Nai=new Set([Eai,Bai,Vdr,vai,Wdr,Pdr,Odr,Sai,Mdr,wai,wSe,Tai,Qdr]),bpa=(e,t,r)=>{if(!(e&&t==null))return Array.isArray(t)||typeof t=="string"?t[r<0?t.length+r:r]:t.at(r)},vM=bpa;function Epa(e){if(typeof e=="string")return yai;if(Array.isArray(e))return bai;if(!e)return;let{type:t}=e;if(Nai.has(t))return t}var Rai=Epa,Bpa=e=>new Intl.ListFormat("en-US",{type:"disjunction"}).format(e);function vpa(e){let t=e===null?"null":typeof e;if(t!=="string"&&t!=="object")return`Unexpected doc '${t}', +Expected it to be 'string' or 'object'.`;if(Rai(e))throw new Error("doc is valid.");let r=Object.prototype.toString.call(e);if(r!=="[object Object]")return`Unexpected doc '${r}'.`;let s=Bpa([...Nai].map(a=>`'${a}'`));return`Unexpected doc.type '${e.type}'. +Expected it to be ${s}.`}var Spa=class extends Error{name="InvalidDocError";constructor(e){super(vpa(e)),this.doc=e}},wpa=Spa;function Tpa(e,t){if(typeof e=="string")return t(e);let r=new Map;return s(e);function s(o){if(r.has(o))return r.get(o);let g=a(o);return r.set(o,g),g}function a(o){switch(Rai(o)){case bai:return t(o.map(s));case Pdr:return t({...o,parts:o.parts.map(s)});case Odr:return t({...o,breakContents:s(o.breakContents),flatContents:s(o.flatContents)});case Wdr:{let{expandedStates:g,contents:p}=o;return g?(g=g.map(s),p=g[0]):p=s(p),t({...o,contents:p,expandedStates:g})}case Vdr:case Bai:case Sai:case Tai:case Mdr:return t({...o,contents:s(o.contents)});case yai:case Eai:case vai:case wai:case wSe:case Qdr:return t(o);default:throw new wpa(o)}}}function Npa(e,t=xdr){return Tpa(e,r=>typeof r=="string"?u9(t,r.split(` +`)):r)}var Ydr=()=>{},SSe=Ydr,Dai=Ydr,Rpa=Ydr;function smt(e,t){return SSe(t),{type:Vdr,contents:t,n:e}}function tmt(e,t={}){return SSe(e),Dai(t.expandedStates,!0),{type:Wdr,id:t.id,contents:e,break:!!t.shouldBreak,expandedStates:t.expandedStates}}function joi(e){return smt(Number.NEGATIVE_INFINITY,e)}function Dpa(e){return smt({type:"root"},e)}function xpa(e){return smt(-1,e)}function zoi(e,t){return tmt(e[0],{...t,expandedStates:e})}function xai(e){return Rpa(e),{type:Pdr,parts:e}}function Ddr(e,t="",r={}){return SSe(e),t!==""&&SSe(t),{type:Odr,breakContents:e,flatContents:t,groupId:r.groupId}}function kpa(e){return SSe(e),{type:Mdr,contents:e}}var Hdr={type:Qdr},Gpa={type:wSe,hard:!0},Fpa={type:wSe,hard:!0,literal:!0},xYe={type:wSe},kai={type:wSe,soft:!0},h_=[Gpa,Hdr],xdr=[Fpa,Hdr];function u9(e,t){SSe(e),Dai(t);let r=[];for(let s=0;s{let a=!!(s!=null&&s.backwards);if(r===!1)return!1;let{length:o}=t,g=r;for(;g>=0&&g{let a=await s(t.originalText,{parser:"json"});return a?[a,h_]:void 0}}Gai.getVisitorKeys=()=>[];var Opa=Gai,wYe=null;function RYe(e){if(wYe!==null&&typeof wYe.property){let t=wYe;return wYe=RYe.prototype=null,t}return wYe=RYe.prototype=e??Object.create(null),new RYe}var Mpa=10;for(let e=0;e<=Mpa;e++)RYe();function Qpa(e){return RYe(e)}function Ypa(e,t="type"){Qpa(e);function r(s){let a=s[t],o=e[a];if(!Array.isArray(o))throw Object.assign(new Error(`Missing visitor keys for '${a}'.`),{node:s});return o}return r}var Hpa=Ypa,Xpa=Object.fromEntries(Object.entries({root:["children"],document:["head","body","children"],documentHead:["children"],documentBody:["children"],directive:[],alias:[],blockLiteral:[],blockFolded:["children"],plain:["children"],quoteSingle:[],quoteDouble:[],mapping:["children"],mappingItem:["key","value","children"],mappingKey:["content","children"],mappingValue:["content","children"],sequence:["children"],sequenceItem:["content","children"],flowMapping:["children"],flowMappingItem:["key","value","children"],flowSequence:["children"],flowSequenceItem:["content","children"],comment:[],tag:[],anchor:[]}).map(([e,t])=>[e,[...t,"anchor","tag","indicatorComment","leadingComments","middleComments","trailingComment","endComments"]])),Jpa=Xpa,Upa=Hpa(Jpa),Kpa=Upa;function rmt(e){return e.position.start.offset}function jpa(e){return e.position.end.offset}function zpa(e){return/^\s*@(?:prettier|format)\s*$/u.test(e)}function qpa(e){return/^\s*#[^\S\n]*@(?:prettier|format)\s*?(?:\n|$)/u.test(e)}function $pa(e){return`# @format + +${e}`}function efa(e){return Array.isArray(e)&&e.length>0}var kYe=efa;function Kz(e,t){return typeof e?.type=="string"&&(!t||t.includes(e.type))}function Fai(e,t,r){return t("children"in e?{...e,children:e.children.map(s=>Fai(s,t,e))}:e,r)}function TYe(e,t,r){Object.defineProperty(e,t,{get:r,enumerable:!1})}function tfa(e,t){let r=0,s=t.length;for(let a=e.position.end.offset-1;ao===0&&o===g.length-1?a:o!==0&&o!==g.length-1?a.trim():o===0?a.trimEnd():a.trimStart());return r.proseWrap==="preserve"?s.map(a=>a.length===0?[]:[a]):s.map(a=>a.length===0?[]:Vai(a)).reduce((a,o,g)=>g!==0&&s[g-1].length>0&&o.length>0&&!(e==="quoteDouble"&&vM(!1,vM(!1,a,-1),-1).endsWith("\\"))?[...a.slice(0,-1),[...vM(!1,a,-1),...o]]:[...a,o],[]).map(a=>r.proseWrap==="never"?[a.join(" ")]:a)}function sfa(e,{parentIndent:t,isLastDescendant:r,options:s}){let a=e.position.start.line===e.position.end.line?"":s.originalText.slice(e.position.start.offset,e.position.end.offset).match(/^[^\n]*\n(.*)$/su)[1],o;if(e.indent===null){let f=a.match(/^(? *)[^\n\r ]/mu);o=f?f.groups.leadingSpace.length:Number.POSITIVE_INFINITY}else o=e.indent-1+t;let g=a.split(` +`).map(f=>f.slice(o));if(s.proseWrap==="preserve"||e.type==="blockLiteral")return p(g.map(f=>f.length===0?[]:[f]));return p(g.map(f=>f.length===0?[]:Vai(f)).reduce((f,m,y)=>y!==0&&g[y-1].length>0&&m.length>0&&!/^\s/u.test(m[0])&&!/^\s|\s$/u.test(vM(!1,f,-1))?[...f.slice(0,-1),[...vM(!1,f,-1),...m]]:[...f,m],[]).map(f=>f.reduce((m,y)=>m.length>0&&/\s$/u.test(vM(!1,m,-1))?[...m.slice(0,-1),vM(!1,m,-1)+" "+y]:[...m,y],[])).map(f=>s.proseWrap==="never"?[f.join(" ")]:f));function p(f){if(e.chomping==="keep")return vM(!1,f,-1).length===0?f.slice(0,-1):f;let m=0;for(let y=f.length-1;y>=0&&f[y].length===0;y--)m++;return m===0?f:m>=2&&!r?f.slice(0,-(m-1)):f.slice(0,-m)}}function Gdr(e){if(!e)return!0;switch(e.type){case"plain":case"quoteDouble":case"quoteSingle":case"alias":case"flowMapping":case"flowSequence":return!0;default:return!1}}var Bdr=new WeakMap;function Wai(e,t){let{node:r,root:s}=e,a;return Bdr.has(s)?a=Bdr.get(s):(a=new Set,Bdr.set(s,a)),!a.has(r.position.end.line)&&(a.add(r.position.end.line),tfa(r,t)&&!Pai(e.parent))?kai:""}function Pai(e){return I5(e)&&!Kz(e,["documentHead","documentBody","flowMapping","flowSequence"])}function BM(e,t){return smt(" ".repeat(e),t)}function ofa(e,t,r){let{node:s}=e,a=e.ancestors.filter(m=>m.type==="sequence"||m.type==="mapping").length,o=Zai(e),g=[s.type==="blockFolded"?">":"|"];s.indent!==null&&g.push(s.indent.toString()),s.chomping!=="clip"&&g.push(s.chomping==="keep"?"+":"-"),Lai(s)&&g.push(" ",t("indicatorComment"));let p=sfa(s,{parentIndent:a,isLastDescendant:o,options:r}),f=[];for(let[m,y]of p.entries())m===0&&f.push(h_),f.push(xai(u9(xYe,y))),m!==p.length-1?f.push(y.length===0?h_:Dpa(xdr)):s.chomping==="keep"&&o&&f.push(joi(y.length===0?h_:xdr));return s.indent===null?g.push(xpa(BM(r.tabWidth,f))):g.push(joi(BM(s.indent-1+a,f))),g}var afa=ofa;function tai(e,t,r){let{node:s}=e,a=s.type==="flowMapping",o=a?"{":"[",g=a?"}":"]",p=kai;a&&s.children.length>0&&r.bracketSpacing&&(p=xYe);let f=vM(!1,s.children,-1),m=f?.type==="flowMappingItem"&&nmt(f.key)&&nmt(f.value);return[o,BM(r.tabWidth,[p,cfa(e,t,r),r.trailingComma==="none"?"":Ddr(","),I5(s)?[h_,u9(h_,e.map(t,"endComments"))]:""]),m?"":p,g]}function cfa(e,t,r){return e.map(({isLast:s,node:a,next:o})=>[t(),s?"":[",",xYe,a.position.start.line!==o.position.start.line?Wai(e,r.originalText):""]],"children")}function lfa(e,t,r){var s;let{node:a,parent:o}=e,{key:g,value:p}=a,f=nmt(g),m=nmt(p);if(f&&m)return": ";let y=t("key"),B=ufa(a)?" ":"";if(m)return a.type==="flowMappingItem"&&o.type==="flowMapping"?y:a.type==="mappingItem"&&vdr(g.content,r)&&!f5(g.content)&&((s=o.tag)==null?void 0:s.value)!=="tag:yaml.org,2002:set"?[y,B,":"]:["? ",BM(2,y)];let v=t("value");if(f)return[": ",BM(2,v)];if(Lse(p)||!Gdr(g.content))return["? ",BM(2,y),h_,...e.map(()=>[t(),h_],"value","leadingComments"),": ",BM(2,v)];if(gfa(g.content)&&!Lse(g.content)&&!BSe(g.content)&&!f5(g.content)&&!I5(g)&&!Lse(p.content)&&!BSe(p.content)&&!I5(p)&&vdr(p.content,r))return[y,B,": ",v];let G=Symbol("mappingKey"),T=tmt([Ddr("? "),tmt(BM(2,y),{id:G})]),O=[h_,": ",BM(2,v)],X=[B,":"];Lse(p.content)||I5(p)&&p.content&&!Kz(p.content,["mapping","sequence"])||o.type==="mapping"&&f5(g.content)&&Gdr(p.content)||Kz(p.content,["mapping","sequence"])&&p.content.tag===null&&p.content.anchor===null?X.push(h_):p.content?X.push(xYe):f5(p)&&X.push(" "),X.push(v);let U=BM(r.tabWidth,X);return vdr(g.content,r)&&!Lse(g.content)&&!BSe(g.content)&&!I5(g)?zoi([[y,U]]):zoi([[T,Ddr(O,U,{groupId:G})]])}function vdr(e,t){if(!e)return!0;switch(e.type){case"plain":case"quoteSingle":case"quoteDouble":break;case"alias":return!0;default:return!1}if(t.proseWrap==="preserve")return e.position.start.line===e.position.end.line;if(/\\$/mu.test(t.originalText.slice(e.position.start.offset,e.position.end.offset)))return!1;switch(t.proseWrap){case"never":return!e.value.includes(` +`);case"always":return!/[\n ]/u.test(e.value);default:return!1}}function ufa(e){var t;return((t=e.key.content)==null?void 0:t.type)==="alias"}function gfa(e){if(!e)return!0;switch(e.type){case"plain":case"quoteDouble":case"quoteSingle":return e.position.start.line===e.position.end.line;case"alias":return!0;default:return!1}}var Afa=lfa;function dfa(e){return Fai(e,pfa)}function pfa(e){switch(e.type){case"document":TYe(e,"head",()=>e.children[0]),TYe(e,"body",()=>e.children[1]);break;case"documentBody":case"sequenceItem":case"flowSequenceItem":case"mappingKey":case"mappingValue":TYe(e,"content",()=>e.children[0]);break;case"mappingItem":case"flowMappingItem":TYe(e,"key",()=>e.children[0]),TYe(e,"value",()=>e.children[1]);break}return e}var ffa=dfa;function Ifa(e,t,r){let{node:s}=e,a=[];s.type!=="mappingValue"&&Lse(s)&&a.push([u9(h_,e.map(r,"leadingComments")),h_]);let{tag:o,anchor:g}=s;o&&a.push(r("tag")),o&&g&&a.push(" "),g&&a.push(r("anchor"));let p="";return Kz(s,["mapping","sequence","comment","directive","mappingItem","sequenceItem"])&&!Zai(e)&&(p=Wai(e,t.originalText)),(o||g)&&(Kz(s,["sequence","mapping"])&&!BSe(s)?a.push(h_):a.push(" ")),BSe(s)&&a.push([s.middleComments.length===1?"":h_,u9(h_,e.map(r,"middleComments")),h_]),rfa(e)?a.push(Npa(t.originalText.slice(s.position.start.offset,s.position.end.offset).trimEnd())):a.push(tmt(Cfa(e,t,r))),f5(s)&&!Kz(s,["document","documentHead"])&&a.push(kpa([s.type==="mappingValue"&&!s.content?"":" ",e.parent.type==="mappingKey"&&e.getParentNode(2).type==="mapping"&&Gdr(s)?"":Hdr,r("trailingComment")])),Pai(s)&&a.push(BM(s.type==="sequenceItem"?2:0,[h_,u9(h_,e.map(({node:f})=>[Vpa(t.originalText,rmt(f))?h_:"",r()],"endComments"))])),a.push(p),a}function Cfa(e,t,r){let{node:s}=e;switch(s.type){case"root":{let a=[];e.each(({node:g,next:p,isFirst:f})=>{f||a.push(h_),a.push(r()),Oai(g,p)?(a.push(h_,"..."),f5(g)&&a.push(" ",r("trailingComment"))):p&&!f5(p.head)&&a.push(h_,"---")},"children");let o=kdr(s);return(!Kz(o,["blockLiteral","blockFolded"])||o.chomping!=="keep")&&a.push(h_),a}case"document":{let a=[];return hfa(e,t)==="head"&&((s.head.children.length>0||s.head.endComments.length>0)&&a.push(r("head")),f5(s.head)?a.push(["---"," ",r(["head","trailingComment"])]):a.push("---")),mfa(s)&&a.push(r("body")),u9(h_,a)}case"documentHead":return u9(h_,[...e.map(r,"children"),...e.map(r,"endComments")]);case"documentBody":{let{children:a,endComments:o}=s,g="";if(a.length>0&&o.length>0){let p=kdr(s);Kz(p,["blockFolded","blockLiteral"])?p.chomping!=="keep"&&(g=[h_,h_]):g=h_}return[u9(h_,e.map(r,"children")),g,u9(h_,e.map(r,"endComments"))]}case"directive":return["%",u9(" ",[s.name,...s.parameters])];case"comment":return["#",s.value];case"alias":return["*",s.value];case"tag":return t.originalText.slice(s.position.start.offset,s.position.end.offset);case"anchor":return["&",s.value];case"plain":return NYe(s.type,t.originalText.slice(s.position.start.offset,s.position.end.offset),t);case"quoteDouble":case"quoteSingle":{let a="'",o='"',g=t.originalText.slice(s.position.start.offset+1,s.position.end.offset-1);if(s.type==="quoteSingle"&&g.includes("\\")||s.type==="quoteDouble"&&/\\[^"]/u.test(g)){let f=s.type==="quoteDouble"?o:a;return[f,NYe(s.type,g,t),f]}if(g.includes(o))return[a,NYe(s.type,s.type==="quoteDouble"?Edr(!1,Edr(!1,g,String.raw`\"`,o),"'",a.repeat(2)):g,t),a];if(g.includes(a))return[o,NYe(s.type,s.type==="quoteSingle"?Edr(!1,g,"''",a):g,t),o];let p=t.singleQuote?a:o;return[p,NYe(s.type,g,t),p]}case"blockFolded":case"blockLiteral":return afa(e,r,t);case"mapping":case"sequence":return u9(h_,e.map(r,"children"));case"sequenceItem":return["- ",BM(2,s.content?r("content"):"")];case"mappingKey":case"mappingValue":return s.content?r("content"):"";case"mappingItem":case"flowMappingItem":return Afa(e,r,t);case"flowMapping":return tai(e,r,t);case"flowSequence":return tai(e,r,t);case"flowSequenceItem":return r("content");default:throw new Ppa(s,"YAML")}}function mfa(e){return e.body.children.length>0||I5(e.body)}function Oai(e,t){return f5(e)||t&&(t.head.children.length>0||I5(t.head))}function hfa(e,t){let r=e.node;if(e.isFirst&&/---(?:\s|$)/u.test(t.originalText.slice(rmt(r),rmt(r)+4))||r.head.children.length>0||I5(r.head)||f5(r.head))return"head";let s=e.next;return Oai(r,s)?!1:s?"root":!1}function NYe(e,t,r){let s=ifa(e,t,r);return u9(h_,s.map(a=>xai(u9(xYe,a))))}function Mai(e,t){if(Kz(e))switch(e.type){case"comment":if(zpa(e.value))return null;break;case"quoteDouble":case"quoteSingle":t.type="quote";break}}Mai.ignoredProperties=new Set(["position"]);var _fa={preprocess:ffa,embed:Opa,print:Ifa,massageAstNode:Mai,insertPragma:$pa,getVisitorKeys:Kpa},yfa=_fa,Qai=[{linguistLanguageId:407,name:"YAML",type:"data",color:"#cb171e",tmScope:"source.yaml",aliases:["yml"],extensions:[".yml",".mir",".reek",".rviz",".sublime-syntax",".syntax",".yaml",".yaml-tmlanguage",".yaml.sed",".yml.mysql"],filenames:[".clang-format",".clang-tidy",".gemrc","CITATION.cff","glide.lock",".prettierrc",".stylelintrc",".lintstagedrc"],aceMode:"yaml",codemirrorMode:"yaml",codemirrorMimeType:"text/x-yaml",parsers:["yaml"],vscodeLanguageIds:["yaml","ansible","dockercompose","github-actions-workflow","home-assistant"]}],Sdr={bracketSpacing:{category:"Common",type:"boolean",default:!0,description:"Print spaces between brackets.",oppositeDescription:"Do not print spaces between brackets."},objectWrap:{category:"Common",type:"choice",default:"preserve",description:"How to wrap object literals.",choices:[{value:"preserve",description:"Keep as multi-line, if there is a newline between the opening brace and first property."},{value:"collapse",description:"Fit to a single line when possible."}]},singleQuote:{category:"Common",type:"boolean",default:!1,description:"Use single quotes instead of double quotes."},proseWrap:{category:"Common",type:"choice",default:"preserve",description:"How to wrap prose.",choices:[{value:"always",description:"Wrap prose if it exceeds the print width."},{value:"never",description:"Do not wrap prose."},{value:"preserve",description:"Wrap prose as-is."}]},bracketSameLine:{category:"Common",type:"boolean",default:!1,description:"Put > of opening tags on the last line instead of on a new line."},singleAttributePerLine:{category:"Common",type:"boolean",default:!1,description:"Enforce single attribute per line in HTML, Vue and JSX."}},bfa={bracketSpacing:Sdr.bracketSpacing,singleQuote:Sdr.singleQuote,proseWrap:Sdr.proseWrap},Yai=bfa,Xdr={};aai(Xdr,{yaml:()=>OIa});var qCt=` +`,rai="\r",Efa=function(){function e(t){this.length=t.length;for(var r=[0],s=0;sthis.length)return null;for(var r=0,s=this.offsets;s[r+1]<=t;)r++;var a=t-s[r];return{line:r,column:a}},e.prototype.indexForLocation=function(t){var r=t.line,s=t.column;return r<0||r>=this.offsets.length||s<0||s>this.lengthOfLine(r)?null:this.offsets[r]+s},e.prototype.lengthOfLine=function(t){var r=this.offsets[t],s=t===this.offsets.length-1?this.length:this.offsets[t+1];return s-r},e}();function e3(e,t=null){"children"in e&&e.children.forEach(r=>e3(r,e)),"anchor"in e&&e.anchor&&e3(e.anchor,e),"tag"in e&&e.tag&&e3(e.tag,e),"leadingComments"in e&&e.leadingComments.forEach(r=>e3(r,e)),"middleComments"in e&&e.middleComments.forEach(r=>e3(r,e)),"indicatorComment"in e&&e.indicatorComment&&e3(e.indicatorComment,e),"trailingComment"in e&&e.trailingComment&&e3(e.trailingComment,e),"endComments"in e&&e.endComments.forEach(r=>e3(r,e)),Object.defineProperty(e,"_parent",{value:t,enumerable:!1})}function imt(e){return`${e.line}:${e.column}`}function Bfa(e){e3(e);let t=vfa(e),r=e.children.slice();e.comments.sort((s,a)=>s.position.start.offset-a.position.end.offset).filter(s=>!s._parent).forEach(s=>{for(;r.length>1&&s.position.start.line>r[0].position.end.line;)r.shift();Sfa(s,t,r[0])})}function vfa(e){let t=Array.from(new Array(e.position.end.line),()=>({}));for(let r of e.comments)t[r.position.start.line-1].comment=r;return Hai(t,e),t}function Hai(e,t){if(t.position.start.offset!==t.position.end.offset){if("leadingComments"in t){let{start:r}=t.position,{leadingAttachableNode:s}=e[r.line-1];(!s||r.column1&&t.type!=="document"&&t.type!=="documentHead"){let{end:r}=t.position,{trailingAttachableNode:s}=e[r.line-1];(!s||r.column>=s.position.end.column)&&(e[r.line-1].trailingAttachableNode=t)}if(t.type!=="root"&&t.type!=="document"&&t.type!=="documentHead"&&t.type!=="documentBody"){let{start:r,end:s}=t.position,a=[s.line].concat(r.line===s.line?[]:r.line);for(let o of a){let g=e[o-1].trailingNode;(!g||s.column>=g.position.end.column)&&(e[o-1].trailingNode=t)}}"children"in t&&t.children.forEach(r=>{Hai(e,r)})}}function Sfa(e,t,r){let s=e.position.start.line,{trailingAttachableNode:a}=t[s-1];if(a){if(a.trailingComment)throw new Error(`Unexpected multiple trailing comment at ${imt(e.position.start)}`);e3(e,a),a.trailingComment=e;return}for(let g=s;g>=r.position.start.line;g--){let{trailingNode:p}=t[g-1],f;if(p)f=p;else if(g!==s&&t[g-1].comment)f=t[g-1].comment._parent;else continue;if((f.type==="sequence"||f.type==="mapping")&&(f=f.children[0]),f.type==="mappingItem"){let[m,y]=f.children;f=Xai(m)?m:y}for(;;){if(wfa(f,e)){e3(e,f),f.endComments.push(e);return}if(!f._parent)break;f=f._parent}break}for(let g=s+1;g<=r.position.end.line;g++){let{leadingAttachableNode:p}=t[g-1];if(p){e3(e,p),p.leadingComments.push(e);return}}let o=r.children[1];e3(e,o),o.endComments.push(e)}function wfa(e,t){if(e.position.start.offsett.position.end.offset)switch(e.type){case"flowMapping":case"flowSequence":return e.children.length===0||t.position.start.line>e.children[e.children.length-1].position.end.line}if(t.position.end.offsete.position.start.column;case"mappingKey":case"mappingValue":return t.position.start.column>e._parent.position.start.column&&(e.children.length===0||e.children.length===1&&e.children[0].type!=="blockFolded"&&e.children[0].type!=="blockLiteral")&&(e.type==="mappingValue"||Xai(e));default:return!1}}function Xai(e){return e.position.start!==e.position.end&&(e.children.length===0||e.position.start.offset!==e.children[0].position.start.offset)}function aS(e,t){return{type:e,position:t}}function Tfa(e,t,r){return{...aS("root",e),children:t,comments:r}}function emt(e){switch(e.type){case"DOCUMENT":for(let t=e.contents.length-1;t>=0;t--)e.contents[t].type==="BLANK_LINE"?e.contents.splice(t,1):emt(e.contents[t]);for(let t=e.directives.length-1;t>=0;t--)e.directives[t].type==="BLANK_LINE"&&e.directives.splice(t,1);break;case"FLOW_MAP":case"FLOW_SEQ":case"MAP":case"SEQ":for(let t=e.items.length-1;t>=0;t--){let r=e.items[t];"char"in r||(r.type==="BLANK_LINE"?e.items.splice(t,1):emt(r))}break;case"MAP_KEY":case"MAP_VALUE":case"SEQ_ITEM":e.node&&emt(e.node);break;case"ALIAS":case"BLANK_LINE":case"BLOCK_FOLDED":case"BLOCK_LITERAL":case"COMMENT":case"DIRECTIVE":case"PLAIN":case"QUOTE_DOUBLE":case"QUOTE_SINGLE":break;default:throw new Error(`Unexpected node type ${JSON.stringify(e.type)}`)}}function TSe(){return{leadingComments:[]}}function amt(e=null){return{trailingComment:e}}function bfe(){return{...TSe(),...amt()}}function Nfa(e,t,r){return{...aS("alias",e),...bfe(),...t,value:r}}function Rfa(e,t){let r=e.cstNode;return Nfa(t.transformRange({origStart:r.valueRange.origStart-1,origEnd:r.valueRange.origEnd}),t.transformContent(e),r.rawValue)}function Dfa(e){return{...e,type:"blockFolded"}}function xfa(e,t,r,s,a,o){return{...aS("blockValue",e),...TSe(),...t,chomping:r,indent:s,value:a,indicatorComment:o}}var vSe;(function(e){e.Tag="!",e.Anchor="&",e.Comment="#"})(vSe||(vSe={}));function kfa(e,t){return{...aS("anchor",e),value:t}}function Jdr(e,t){return{...aS("comment",e),value:t}}function Gfa(e,t,r){return{anchor:t,tag:e,middleComments:r}}function Ffa(e,t){return{...aS("tag",e),value:t}}function Jai(e,t,r=()=>!1){let s=e.cstNode,a=[],o=null,g=null,p=null;for(let f of s.props){let m=t.text[f.origStart];switch(m){case vSe.Tag:o=o||f,g=Ffa(t.transformRange(f),e.tag);break;case vSe.Anchor:o=o||f,p=kfa(t.transformRange(f),s.anchor);break;case vSe.Comment:{let y=Jdr(t.transformRange(f),t.text.slice(f.origStart+1,f.origEnd));t.comments.push(y),!r(y)&&o&&o.origEnd<=f.origStart&&f.origEnd<=s.valueRange.origStart&&a.push(y);break}default:throw new Error(`Unexpected leading character ${JSON.stringify(m)}`)}}return Gfa(g,p,a)}var Fdr;(function(e){e.CLIP="clip",e.STRIP="strip",e.KEEP="keep"})(Fdr||(Fdr={}));function Uai(e,t){let r=e.cstNode,s=1,a=r.chomping==="CLIP"?0:1,o=r.header.origEnd-r.header.origStart-s-a!==0,g=t.transformRange({origStart:r.header.origStart,origEnd:r.valueRange.origEnd}),p=null,f=Jai(e,t,m=>{if(!(g.start.offset=0;f--){let m=e.contents[f];if(m.type==="COMMENT"){let y=t.transformNode(m);r&&r.line===y.position.start.line?g.unshift(y):p?s.unshift(y):y.position.start.offset>=e.valueRange.origEnd?o.unshift(y):s.unshift(y)}else p=!0}if(o.length>1)throw new Error(`Unexpected multiple document trailing comments at ${imt(o[1].position.start)}`);if(g.length>1)throw new Error(`Unexpected multiple documentHead trailing comments at ${imt(g[1].position.start)}`);return{comments:s,endComments:a,documentTrailingComment:Vse(o)||null,documentHeadTrailingComment:Vse(g)||null}}function Xfa(e,t,r){let s=Kai(r.text.slice(e.valueRange.origEnd),/^\.\.\./),a=s===-1?e.valueRange.origEnd:Math.max(0,e.valueRange.origEnd-1);r.text[a-1]==="\r"&&a--;let o=r.transformRange({origStart:t!==null?t.position.start.offset:a,origEnd:a}),g=s===-1?o.end:r.transformOffset(e.valueRange.origEnd+3);return{position:o,documentEndPoint:g}}function Jfa(e,t,r,s){return{...aS("documentHead",e),...Efe(r),...amt(s),children:t}}function Ufa(e,t){let r=e.cstNode,{directives:s,comments:a,endComments:o}=Kfa(r,t),{position:g,endMarkerPoint:p}=jfa(r,s,t);return t.comments.push(...a,...o),{createDocumentHeadWithTrailingComment:f=>(f&&t.comments.push(f),Jfa(g,s,o,f)),documentHeadEndMarkerPoint:p}}function Kfa(e,t){let r=[],s=[],a=[],o=!1;for(let g=e.directives.length-1;g>=0;g--){let p=t.transformNode(e.directives[g]);p.type==="comment"?o?s.unshift(p):a.unshift(p):(o=!0,r.unshift(p))}return{directives:r,comments:s,endComments:a}}function jfa(e,t,r){let s=Kai(r.text.slice(0,e.valueRange.origStart),/---\s*$/);s>0&&!/[\r\n]/.test(r.text[s-1])&&(s=-1);let a=s===-1?{origStart:e.valueRange.origStart,origEnd:e.valueRange.origStart}:{origStart:s,origEnd:s+3};return t.length!==0&&(a.origStart=t[0].position.start.offset),{position:r.transformRange(a),endMarkerPoint:s===-1?null:r.transformOffset(s)}}function zfa(e,t){let{createDocumentHeadWithTrailingComment:r,documentHeadEndMarkerPoint:s}=Ufa(e,t),{documentBody:a,documentEndPoint:o,documentTrailingComment:g,documentHeadTrailingComment:p}=Yfa(e,t,s),f=r(p);return g&&t.comments.push(g),Mfa(_fe(f.position.start,o),f,a,g)}function jai(e,t,r){return{...aS("flowCollection",e),...bfe(),...Efe(),...t,children:r}}function qfa(e,t,r){return{...jai(e,t,r),type:"flowMapping"}}function zai(e,t,r){return{...aS("flowMappingItem",e),...TSe(),children:[t,r]}}function cmt(e,t){let r=[];for(let s of e)s&&"type"in s&&s.type==="COMMENT"?t.comments.push(t.transformNode(s)):r.push(s);return r}function qai(e){let[t,r]=["?",":"].map(s=>{let a=e.find(o=>"char"in o&&o.char===s);return a?{origStart:a.origOffset,origEnd:a.origOffset+1}:null});return{additionalKeyRange:t,additionalValueRange:r}}function $ai(e,t){let r=t;return s=>e.slice(r,r=s)}function eci(e){let t=[],r=$ai(e,1),s=!1;for(let a=1;a{let m=s[f],{additionalKeyRange:y,additionalValueRange:B}=qai(m);return Kdr(p,t,zai,y,B)}),o=r[0],g=Vse(r);return qfa(t.transformRange({origStart:o.origOffset,origEnd:g.origOffset+1}),t.transformContent(e),a)}function eIa(e,t,r){return{...jai(e,t,r),type:"flowSequence"}}function tIa(e,t){return{...aS("flowSequenceItem",e),children:[t]}}function rIa(e,t){let r=cmt(e.cstNode.items,t),s=eci(r),a=e.items.map((p,f)=>{if(p.type!=="PAIR"){let m=t.transformNode(p);return tIa(_fe(m.position.start,m.position.end),m)}else{let m=s[f],{additionalKeyRange:y,additionalValueRange:B}=qai(m);return Kdr(p,t,zai,y,B)}}),o=r[0],g=Vse(r);return eIa(t.transformRange({origStart:o.origOffset,origEnd:g.origOffset+1}),t.transformContent(e),a)}function nIa(e,t,r){return{...aS("mapping",e),...TSe(),...t,children:r}}function iIa(e,t,r){return{...aS("mappingItem",e),...TSe(),children:[t,r]}}function sIa(e,t){let r=e.cstNode;r.items.filter(g=>g.type==="MAP_KEY"||g.type==="MAP_VALUE").forEach(g=>Udr(g,t));let s=cmt(r.items,t),a=oIa(s),o=e.items.map((g,p)=>{let f=a[p],[m,y]=f[0].type==="MAP_VALUE"?[null,f[0].range]:[f[0].range,f.length===1?null:f[1].range];return Kdr(g,t,iIa,m,y)});return nIa(_fe(o[0].position.start,Vse(o).position.end),t.transformContent(e),o)}function oIa(e){let t=[],r=$ai(e,0),s=!1;for(let a=0;a=0;s--)if(r.test(e[s]))return s;return-1}function lIa(e,t){let r=e.cstNode;return aIa(t.transformRange({origStart:r.valueRange.origStart,origEnd:cIa(t.text,r.valueRange.origEnd-1,/\S/)+1}),t.transformContent(e),r.strValue)}function uIa(e){return{...e,type:"quoteDouble"}}function gIa(e,t,r){return{...aS("quoteValue",e),...t,...bfe(),value:r}}function tci(e,t){let r=e.cstNode;return gIa(t.transformRange(r.valueRange),t.transformContent(e),r.strValue)}function AIa(e,t){return uIa(tci(e,t))}function dIa(e){return{...e,type:"quoteSingle"}}function pIa(e,t){return dIa(tci(e,t))}function fIa(e,t,r){return{...aS("sequence",e),...TSe(),...Efe(),...t,children:r}}function IIa(e,t){return{...aS("sequenceItem",e),...bfe(),...Efe(),children:t?[t]:[]}}function CIa(e,t){let r=cmt(e.cstNode.items,t).map((s,a)=>{Udr(s,t);let o=t.transformNode(e.items[a]);return IIa(_fe(t.transformOffset(s.valueRange.origStart),o===null?t.transformOffset(s.valueRange.origStart+1):o.position.end),o)});return fIa(_fe(r[0].position.start,Vse(r).position.end),t.transformContent(e),r)}function mIa(e,t){if(e===null||e.type===void 0&&e.value===null)return null;switch(e.type){case"ALIAS":return Rfa(e,t);case"BLOCK_FOLDED":return Zfa(e,t);case"BLOCK_LITERAL":return Vfa(e,t);case"COMMENT":return Wfa(e,t);case"DIRECTIVE":return Ofa(e,t);case"DOCUMENT":return zfa(e,t);case"FLOW_MAP":return $fa(e,t);case"FLOW_SEQ":return rIa(e,t);case"MAP":return sIa(e,t);case"PLAIN":return lIa(e,t);case"QUOTE_DOUBLE":return AIa(e,t);case"QUOTE_SINGLE":return pIa(e,t);case"SEQ":return CIa(e,t);default:throw new Error(`Unexpected node type ${e.type}`)}}function hIa(e,t,r){let s=new SyntaxError(e);return s.name="YAMLSyntaxError",s.source=t,s.position=r,s}function _Ia(e,t){let r=e.source.range||e.source.valueRange;return hIa(e.message,t.text,t.transformRange(r))}function yIa(e,t,r){return{offset:e,line:t,column:r}}function bIa(e,t){e<0?e=0:e>t.text.length&&(e=t.text.length);let r=t.locator.locationForIndex(e);return yIa(e,r.line+1,r.column+1)}function EIa(e,t){return _fe(t.transformOffset(e.origStart),t.transformOffset(e.origEnd))}function BIa(e){if(!e.setOrigRanges()){let t=r=>{if(vIa(r))return r.origStart=r.start,r.origEnd=r.end,!0;if(SIa(r))return r.origOffset=r.offset,!0};e.forEach(r=>Zdr(r,t))}}function Zdr(e,t){if(!(!e||typeof e!="object")&&t(e)!==!0)for(let r of Object.keys(e)){if(r==="context"||r==="error")continue;let s=e[r];Array.isArray(s)?s.forEach(a=>Zdr(a,t)):Zdr(s,t)}}function vIa(e){return typeof e.start=="number"}function SIa(e){return typeof e.offset=="number"}function rci(e){if("children"in e){if(e.children.length===1){let t=e.children[0];if(t.type==="plain"&&t.tag===null&&t.anchor===null&&t.value==="")return e.children.splice(0,1),e}e.children.forEach(rci)}return e}function oai(e,t,r,s){let a=t(e);return o=>{s(a,o)&&r(e,a=o)}}function nci(e){if(e===null||!("children"in e))return;let t=e.children;if(t.forEach(nci),e.type==="document"){let[o,g]=e.children;o.position.start.offset===o.position.end.offset?o.position.start=o.position.end=g.position.start:g.position.start.offset===g.position.end.offset&&(g.position.start=g.position.end=o.position.end)}let r=oai(e.position,wIa,TIa,DIa),s=oai(e.position,NIa,RIa,xIa);"endComments"in e&&e.endComments.length!==0&&(r(e.endComments[0].position.start),s(Vse(e.endComments).position.end));let a=t.filter(o=>o!==null);if(a.length!==0){let o=a[0],g=Vse(a);r(o.position.start),s(g.position.end),"leadingComments"in o&&o.leadingComments.length!==0&&r(o.leadingComments[0].position.start),"tag"in o&&o.tag&&r(o.tag.position.start),"anchor"in o&&o.anchor&&r(o.anchor.position.start),"trailingComment"in g&&g.trailingComment&&s(g.trailingComment.position.end)}}function wIa(e){return e.start}function TIa(e,t){e.start=t}function NIa(e){return e.end}function RIa(e,t){e.end=t}function DIa(e,t){return t.offsete.offset}var kIa=cai(hpa(),1),SM=cai(_pa(),1),m_l=SM.default.findPair,h_l=SM.default.toJSON,__l=SM.default.parseMap,y_l=SM.default.parseSeq,b_l=SM.default.stringifyNumber,E_l=SM.default.stringifyString,B_l=SM.default.Type,v_l=SM.default.YAMLError,S_l=SM.default.YAMLReferenceError,GIa=SM.default.YAMLSemanticError,w_l=SM.default.YAMLSyntaxError,T_l=SM.default.YAMLWarning,{Document:FIa,parseCST:ZIa}=kIa.default;function LIa(e){let t=ZIa(e);BIa(t);let r=t.map(p=>new FIa({merge:!1,keepCstNodes:!0}).parse(p)),s=new Efa(e),a=[],o={text:e,locator:s,comments:a,transformOffset:p=>bIa(p,o),transformRange:p=>EIa(p,o),transformNode:p=>mIa(p,o),transformContent:p=>Jai(p,o)};for(let p of r)for(let f of p.errors)if(!(f instanceof GIa&&f.message==='Map keys must be unique; "<<" is repeated'))throw _Ia(f,o);r.forEach(p=>emt(p.cstNode));let g=Tfa(o.transformRange({origStart:0,origEnd:o.text.length}),r.map(o.transformNode),a);return Bfa(g),nci(g),rci(g),g}function VIa(e,t){let r=new SyntaxError(e+" ("+t.loc.start.line+":"+t.loc.start.column+")");return Object.assign(r,t)}var WIa=VIa;function PIa(e){try{let t=LIa(e);return delete t.comments,t}catch(t){throw t!=null&&t.position?WIa(t.message,{loc:t.position,cause:t}):t}}var OIa={astFormat:"yaml",parse:PIa,hasPragma:qpa,locStart:rmt,locEnd:jpa},ici={yaml:yfa},MIa=_ai;var QIa=Object.create,fpr=Object.defineProperty,YIa=Object.getOwnPropertyDescriptor,HIa=Object.getOwnPropertyNames,XIa=Object.getPrototypeOf,JIa=Object.prototype.hasOwnProperty,Zci=e=>{throw TypeError(e)},Lci=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),Ipr=(e,t)=>{for(var r in t)fpr(e,r,{get:t[r],enumerable:!0})},UIa=(e,t,r,s)=>{if(t&&typeof t=="object"||typeof t=="function")for(let a of HIa(t))!JIa.call(e,a)&&a!==r&&fpr(e,a,{get:()=>t[a],enumerable:!(s=YIa(t,a))||s.enumerable});return e},mmt=(e,t,r)=>(r=e!=null?QIa(XIa(e)):{},UIa(t||!e||!e.__esModule?fpr(r,"default",{value:e,enumerable:!0}):r,e)),KIa=(e,t,r)=>t.has(e)||Zci("Cannot "+r),jIa=(e,t,r)=>t.has(e)?Zci("Cannot add the same private member more than once"):t instanceof WeakSet?t.add(e):t.set(e,r),GYe=(e,t,r)=>(KIa(e,t,"access private method"),r),Cpr=Lci((e,t)=>{"use strict";var r=new Proxy(String,{get:()=>r});t.exports=r}),zIa=Lci(e=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0});function t(){return new Proxy({},{get:()=>o=>o})}var r=/\r\n|[\n\r\u2028\u2029]/;function s(o,g,p){let f=Object.assign({column:0,line:-1},o.start),m=Object.assign({},f,o.end),{linesAbove:y=2,linesBelow:B=3}=p||{},v=f.line,G=f.column,T=m.line,O=m.column,X=Math.max(v-(y+1),0),U=Math.min(g.length,T+B);v===-1&&(X=0),T===-1&&(U=g.length);let le=T-v,ae={};if(le)for(let ge=0;ge<=le;ge++){let fe=ge+v;if(!G)ae[fe]=!0;else if(ge===0){let pe=g[fe-1].length;ae[fe]=[G,pe-G+1]}else if(ge===le)ae[fe]=[0,O];else{let pe=g[fe-ge].length;ae[fe]=[0,pe]}}else G===O?G?ae[v]=[G,0]:ae[v]=!0:ae[v]=[G,O-G];return{start:X,end:U,markerLines:ae}}function a(o,g,p={}){let f=t(!1),m=o.split(r),{start:y,end:B,markerLines:v}=s(g,m,p),G=g.start&&typeof g.start.column=="number",T=String(B).length,O=o.split(r,B).slice(y,B).map((X,U)=>{let le=y+1+U,ae=` ${` ${le}`.slice(-T)} |`,ge=v[le],fe=!v[le+1];if(ge){let pe="";if(Array.isArray(ge)){let he=X.slice(0,Math.max(ge[0]-1,0)).replace(/[^\t]/g," "),be=ge[1]||1;pe=[` + `,f.gutter(ae.replace(/\d/g," "))," ",he,f.marker("^").repeat(be)].join(""),fe&&p.message&&(pe+=" "+f.message(p.message))}return[f.marker(">"),f.gutter(ae),X.length>0?` ${X}`:"",pe].join("")}else return` ${f.gutter(ae)}${X.length>0?` ${X}`:""}`}).join(` +`);return p.message&&!G&&(O=`${" ".repeat(T+1)}${p.message} +${O}`),O}e.codeFrameColumns=a}),qIa={};Ipr(qIa,{__debug:()=>o_a,check:()=>i_a,doc:()=>hli,format:()=>LSe,formatWithCursor:()=>yli,getSupportInfo:()=>s_a,util:()=>_li,version:()=>xha});var $Ia=(e,t,r,s)=>{if(!(e&&t==null))return t.replaceAll?t.replaceAll(r,s):r.global?t.replace(r,s):t.split(r).join(s)},hmt=$Ia;function C5(){}C5.prototype={diff:function(e,t){var r,s=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},a=s.callback;typeof s=="function"&&(a=s,s={});var o=this;function g(ae){return ae=o.postProcess(ae,s),a?(setTimeout(function(){a(ae)},0),!0):ae}e=this.castInput(e,s),t=this.castInput(t,s),e=this.removeEmpty(this.tokenize(e,s)),t=this.removeEmpty(this.tokenize(t,s));var p=t.length,f=e.length,m=1,y=p+f;s.maxEditLength!=null&&(y=Math.min(y,s.maxEditLength));var B=(r=s.timeout)!==null&&r!==void 0?r:1/0,v=Date.now()+B,G=[{oldPos:-1,lastComponent:void 0}],T=this.extractCommon(G[0],t,e,0,s);if(G[0].oldPos+1>=f&&T+1>=p)return g(sci(o,G[0].lastComponent,t,e,o.useLongestToken));var O=-1/0,X=1/0;function U(){for(var ae=Math.max(O,-m);ae<=Math.min(X,m);ae+=2){var ge=void 0,fe=G[ae-1],pe=G[ae+1];fe&&(G[ae-1]=void 0);var he=!1;if(pe){var be=pe.oldPos-ae;he=pe&&0<=be&&be=f&&T+1>=p)return g(sci(o,ge.lastComponent,t,e,o.useLongestToken));G[ae]=ge,ge.oldPos+1>=f&&(X=Math.min(X,ae-1)),T+1>=p&&(O=Math.max(O,ae+1))}m++}if(a)(function ae(){setTimeout(function(){if(m>y||Date.now()>v)return a();U()||ae()},0)})();else for(;m<=y&&Date.now()<=v;){var le=U();if(le)return le}},addToPath:function(e,t,r,s,a){var o=e.lastComponent;return o&&!a.oneChangePerToken&&o.added===t&&o.removed===r?{oldPos:e.oldPos+s,lastComponent:{count:o.count+1,added:t,removed:r,previousComponent:o.previousComponent}}:{oldPos:e.oldPos+s,lastComponent:{count:1,added:t,removed:r,previousComponent:o}}},extractCommon:function(e,t,r,s,a){for(var o=t.length,g=r.length,p=e.oldPos,f=p-s,m=0;f+1G.length?O:G}),B.value=e.join(v)}else B.value=e.join(r.slice(m,m+B.count));m+=B.count,B.added||(y+=B.count)}}return o}var K_l=new C5;function oci(e,t){var r;for(r=0;rt.length&&(r=e.length-t.length);var s=t.length;e.length0&&t[g]!=t[o];)o=a[o];t[g]==t[o]&&o++}o=0;for(var p=r;p0&&e[p]!=t[o];)o=a[o];e[p]==t[o]&&o++}return o}var fmt="a-zA-Z0-9_\\u{C0}-\\u{FF}\\u{D8}-\\u{F6}\\u{F8}-\\u{2C6}\\u{2C8}-\\u{2D7}\\u{2DE}-\\u{2FF}\\u{1E00}-\\u{1EFF}",tCa=new RegExp("[".concat(fmt,"]+|\\s+|[^").concat(fmt,"]"),"ug"),_mt=new C5;_mt.equals=function(e,t,r){return r.ignoreCase&&(e=e.toLowerCase(),t=t.toLowerCase()),e.trim()===t.trim()};_mt.tokenize=function(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},r;if(t.intlSegmenter){if(t.intlSegmenter.resolvedOptions().granularity!="word")throw new Error('The segmenter passed must have a granularity of "word"');r=Array.from(t.intlSegmenter.segment(e),function(o){return o.segment})}else r=e.match(tCa)||[];var s=[],a=null;return r.forEach(function(o){/\s/.test(o)?a==null?s.push(o):s.push(s.pop()+o):/\s/.test(a)?s[s.length-1]==a?s.push(s.pop()+o):s.push(a+o):s.push(o),a=o}),s};_mt.join=function(e){return e.map(function(t,r){return r==0?t:t.replace(/^\s+/,"")}).join("")};_mt.postProcess=function(e,t){if(!e||t.oneChangePerToken)return e;var r=null,s=null,a=null;return e.forEach(function(o){o.added?s=o:o.removed?a=o:((s||a)&&lci(r,a,s,o),r=o,s=null,a=null)}),(s||a)&&lci(r,a,s,null),e};function lci(e,t,r,s){if(t&&r){var a=t.value.match(/^\s*/)[0],o=t.value.match(/\s*$/)[0],g=r.value.match(/^\s*/)[0],p=r.value.match(/\s*$/)[0];if(e){var f=oci(a,g);e.value=ipr(e.value,g,f),t.value=FYe(t.value,f),r.value=FYe(r.value,f)}if(s){var m=aci(o,p);s.value=npr(s.value,p,m),t.value=lmt(t.value,m),r.value=lmt(r.value,m)}}else if(r)e&&(r.value=r.value.replace(/^\s*/,"")),s&&(s.value=s.value.replace(/^\s*/,""));else if(e&&s){var y=s.value.match(/^\s*/)[0],B=t.value.match(/^\s*/)[0],v=t.value.match(/\s*$/)[0],G=oci(y,B);t.value=FYe(t.value,G);var T=aci(FYe(y,G),v);t.value=lmt(t.value,T),s.value=npr(s.value,y,T),e.value=ipr(e.value,y,y.slice(0,y.length-T.length))}else if(s){var O=s.value.match(/^\s*/)[0],X=t.value.match(/\s*$/)[0],U=cci(X,O);t.value=lmt(t.value,U)}else if(e){var le=e.value.match(/\s*$/)[0],ae=t.value.match(/^\s*/)[0],ge=cci(le,ae);t.value=FYe(t.value,ge)}}var rCa=new C5;rCa.tokenize=function(e){var t=new RegExp("(\\r?\\n)|[".concat(fmt,"]+|[^\\S\\n\\r]+|[^").concat(fmt,"]"),"ug");return e.match(t)||[]};var mpr=new C5;mpr.tokenize=function(e,t){t.stripTrailingCr&&(e=e.replace(/\r\n/g,` +`));var r=[],s=e.split(/(\n|\r\n)/);s[s.length-1]||s.pop();for(var a=0;a"u"?r:g}:s;return typeof e=="string"?e:JSON.stringify(opr(e,null,null,a),a," ")};LYe.equals=function(e,t,r){return C5.prototype.equals.call(LYe,e.replace(/,([\r\n])/g,"$1"),t.replace(/,([\r\n])/g,"$1"),r)};function opr(e,t,r,s,a){t=t||[],r=r||[],s&&(e=s(a,e));var o;for(o=0;o{if(!(e&&t==null))return Array.isArray(t)||typeof t=="string"?t[r<0?t.length+r:r]:t.at(r)},hR=cCa;function lCa(e){if(typeof e=="string")return Rfe;if(Array.isArray(e))return qz;if(!e)return;let{type:t}=e;if(Wci.has(t))return t}var xfe=lCa,uCa=e=>new Intl.ListFormat("en-US",{type:"disjunction"}).format(e);function gCa(e){let t=e===null?"null":typeof e;if(t!=="string"&&t!=="object")return`Unexpected doc '${t}', +Expected it to be 'string' or 'object'.`;if(xfe(e))throw new Error("doc is valid.");let r=Object.prototype.toString.call(e);if(r!=="[object Object]")return`Unexpected doc '${r}'.`;let s=uCa([...Wci].map(a=>`'${a}'`));return`Unexpected doc.type '${e.type}'. +Expected it to be ${s}.`}var ACa=class extends Error{name="InvalidDocError";constructor(e){super(gCa(e)),this.doc=e}},GSe=ACa,uci={};function dCa(e,t,r,s){let a=[e];for(;a.length>0;){let o=a.pop();if(o===uci){r(a.pop());continue}r&&a.push(o,uci);let g=xfe(o);if(!g)throw new GSe(o);if(t?.(o)!==!1)switch(g){case qz:case jU:{let p=g===qz?o:o.parts;for(let f=p.length,m=f-1;m>=0;--m)a.push(p[m]);break}case t3:a.push(o.flatContents,o.breakContents);break;case A9:if(s&&o.expandedStates)for(let p=o.expandedStates.length,f=p-1;f>=0;--f)a.push(o.expandedStates[f]);else a.push(o.contents);break;case eq:case $z:case rq:case zU:case nq:a.push(o.contents);break;case Rfe:case Dfe:case tq:case iq:case XD:case wM:break;default:throw new GSe(o)}}}var _pr=dCa;function ymt(e,t){if(typeof e=="string")return t(e);let r=new Map;return s(e);function s(o){if(r.has(o))return r.get(o);let g=a(o);return r.set(o,g),g}function a(o){switch(xfe(o)){case qz:return t(o.map(s));case jU:return t({...o,parts:o.parts.map(s)});case t3:return t({...o,breakContents:s(o.breakContents),flatContents:s(o.flatContents)});case A9:{let{expandedStates:g,contents:p}=o;return g?(g=g.map(s),p=g[0]):p=s(p),t({...o,contents:p,expandedStates:g})}case eq:case $z:case rq:case zU:case nq:return t({...o,contents:s(o.contents)});case Rfe:case Dfe:case tq:case iq:case XD:case wM:return t(o);default:throw new GSe(o)}}}function ypr(e,t,r){let s=r,a=!1;function o(g){if(a)return!1;let p=t(g);p!==void 0&&(a=!0,s=p)}return _pr(e,o),s}function pCa(e){if(e.type===A9&&e.break||e.type===XD&&e.hard||e.type===wM)return!0}function fCa(e){return ypr(e,pCa,!1)}function gci(e){if(e.length>0){let t=hR(!1,e,-1);!t.expandedStates&&!t.break&&(t.break="propagated")}return null}function ICa(e){let t=new Set,r=[];function s(o){if(o.type===wM&&gci(r),o.type===A9){if(r.push(o),t.has(o))return!1;t.add(o)}}function a(o){o.type===A9&&r.pop().break&&gci(r)}_pr(e,s,a,!0)}function CCa(e){return e.type===XD&&!e.hard?e.soft?"":" ":e.type===t3?e.flatContents:e}function mCa(e){return ymt(e,CCa)}function Aci(e){for(e=[...e];e.length>=2&&hR(!1,e,-2).type===XD&&hR(!1,e,-1).type===wM;)e.length-=2;if(e.length>0){let t=ZYe(hR(!1,e,-1));e[e.length-1]=t}return e}function ZYe(e){switch(xfe(e)){case $z:case rq:case A9:case nq:case zU:{let t=ZYe(e.contents);return{...e,contents:t}}case t3:return{...e,breakContents:ZYe(e.breakContents),flatContents:ZYe(e.flatContents)};case jU:return{...e,parts:Aci(e.parts)};case qz:return Aci(e);case Rfe:return e.replace(/[\n\r]*$/u,"");case eq:case Dfe:case tq:case iq:case XD:case wM:break;default:throw new GSe(e)}return e}function Pci(e){return ZYe(_Ca(e))}function hCa(e){switch(xfe(e)){case jU:if(e.parts.every(t=>t===""))return"";break;case A9:if(!e.contents&&!e.id&&!e.break&&!e.expandedStates)return"";if(e.contents.type===A9&&e.contents.id===e.id&&e.contents.break===e.break&&e.contents.expandedStates===e.expandedStates)return e.contents;break;case eq:case $z:case rq:case nq:if(!e.contents)return"";break;case t3:if(!e.flatContents&&!e.breakContents)return"";break;case qz:{let t=[];for(let r of e){if(!r)continue;let[s,...a]=Array.isArray(r)?r:[r];typeof s=="string"&&typeof hR(!1,t,-1)=="string"?t[t.length-1]+=s:t.push(s),t.push(...a)}return t.length===0?"":t.length===1?t[0]:t}case Rfe:case Dfe:case tq:case iq:case XD:case zU:case wM:break;default:throw new GSe(e)}return e}function _Ca(e){return ymt(e,t=>hCa(t))}function yCa(e,t=Hci){return ymt(e,r=>typeof r=="string"?Xci(t,r.split(` +`)):r)}function bCa(e){if(e.type===XD)return!0}function ECa(e){return ypr(e,bCa,!1)}function Amt(e,t){return e.type===zU?{...e,contents:t(e.contents)}:t(e)}var bpr=()=>{},KU=bpr,Oci=bpr,BCa=bpr;function Cmt(e){return KU(e),{type:$z,contents:e}}function FSe(e,t){return KU(t),{type:eq,contents:t,n:e}}function Mci(e,t={}){return KU(e),Oci(t.expandedStates,!0),{type:A9,id:t.id,contents:e,break:!!t.shouldBreak,expandedStates:t.expandedStates}}function vCa(e){return FSe(Number.NEGATIVE_INFINITY,e)}function SCa(e){return FSe({type:"root"},e)}function wCa(e){return FSe(-1,e)}function TCa(e,t){return Mci(e[0],{...t,expandedStates:e})}function NCa(e){return BCa(e),{type:jU,parts:e}}function RCa(e,t="",r={}){return KU(e),t!==""&&KU(t),{type:t3,breakContents:e,flatContents:t,groupId:r.groupId}}function DCa(e,t){return KU(e),{type:rq,contents:e,groupId:t.groupId,negate:t.negate}}function apr(e){return KU(e),{type:nq,contents:e}}var xCa={type:iq},bmt={type:wM},kCa={type:tq},Epr={type:XD,hard:!0},Qci={type:XD,hard:!0,literal:!0},Yci={type:XD},GCa={type:XD,soft:!0},Tfe=[Epr,bmt],Hci=[Qci,bmt],wfe={type:Dfe};function Xci(e,t){KU(e),Oci(t);let r=[];for(let s=0;s0){for(let a=0;a0?`, { ${y.join(", ")} }`:"";return`indentIfBreak(${s(o.contents)}${B})`}if(o.type===A9){let y=[];o.break&&o.break!=="propagated"&&y.push("shouldBreak: true"),o.id&&y.push(`id: ${a(o.id)}`);let B=y.length>0?`, { ${y.join(", ")} }`:"";return o.expandedStates?`conditionalGroup([${o.expandedStates.map(v=>s(v)).join(",")}]${B})`:`group(${s(o.contents)}${B})`}if(o.type===jU)return`fill([${o.parts.map(y=>s(y)).join(", ")}])`;if(o.type===nq)return"lineSuffix("+s(o.contents)+")";if(o.type===iq)return"lineSuffixBoundary";if(o.type===zU)return`label(${JSON.stringify(o.label)}, ${s(o.contents)})`;throw new Error("Unknown doc type "+o.type)}function a(o){if(typeof o!="symbol")return JSON.stringify(String(o));if(o in t)return t[o];let g=o.description||"symbol";for(let p=0;;p++){let f=g+(p>0?` #${p}`:"");if(!r.has(f))return r.add(f),t[o]=`Symbol.for(${JSON.stringify(f)})`}}}var LCa=()=>/[#*0-9]\uFE0F?\u20E3|[\xA9\xAE\u203C\u2049\u2122\u2139\u2194-\u2199\u21A9\u21AA\u231A\u231B\u2328\u23CF\u23ED-\u23EF\u23F1\u23F2\u23F8-\u23FA\u24C2\u25AA\u25AB\u25B6\u25C0\u25FB\u25FC\u25FE\u2600-\u2604\u260E\u2611\u2614\u2615\u2618\u2620\u2622\u2623\u2626\u262A\u262E\u262F\u2638-\u263A\u2640\u2642\u2648-\u2653\u265F\u2660\u2663\u2665\u2666\u2668\u267B\u267E\u267F\u2692\u2694-\u2697\u2699\u269B\u269C\u26A0\u26A7\u26AA\u26B0\u26B1\u26BD\u26BE\u26C4\u26C8\u26CF\u26D1\u26E9\u26F0-\u26F5\u26F7\u26F8\u26FA\u2702\u2708\u2709\u270F\u2712\u2714\u2716\u271D\u2721\u2733\u2734\u2744\u2747\u2757\u2763\u27A1\u2934\u2935\u2B05-\u2B07\u2B1B\u2B1C\u2B55\u3030\u303D\u3297\u3299]\uFE0F?|[\u261D\u270C\u270D](?:\uD83C[\uDFFB-\uDFFF]|\uFE0F)?|[\u270A\u270B](?:\uD83C[\uDFFB-\uDFFF])?|[\u23E9-\u23EC\u23F0\u23F3\u25FD\u2693\u26A1\u26AB\u26C5\u26CE\u26D4\u26EA\u26FD\u2705\u2728\u274C\u274E\u2753-\u2755\u2795-\u2797\u27B0\u27BF\u2B50]|\u26D3\uFE0F?(?:\u200D\uD83D\uDCA5)?|\u26F9(?:\uD83C[\uDFFB-\uDFFF]|\uFE0F)?(?:\u200D[\u2640\u2642]\uFE0F?)?|\u2764\uFE0F?(?:\u200D(?:\uD83D\uDD25|\uD83E\uDE79))?|\uD83C(?:[\uDC04\uDD70\uDD71\uDD7E\uDD7F\uDE02\uDE37\uDF21\uDF24-\uDF2C\uDF36\uDF7D\uDF96\uDF97\uDF99-\uDF9B\uDF9E\uDF9F\uDFCD\uDFCE\uDFD4-\uDFDF\uDFF5\uDFF7]\uFE0F?|[\uDF85\uDFC2\uDFC7](?:\uD83C[\uDFFB-\uDFFF])?|[\uDFC4\uDFCA](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDFCB\uDFCC](?:\uD83C[\uDFFB-\uDFFF]|\uFE0F)?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDCCF\uDD8E\uDD91-\uDD9A\uDE01\uDE1A\uDE2F\uDE32-\uDE36\uDE38-\uDE3A\uDE50\uDE51\uDF00-\uDF20\uDF2D-\uDF35\uDF37-\uDF43\uDF45-\uDF4A\uDF4C-\uDF7C\uDF7E-\uDF84\uDF86-\uDF93\uDFA0-\uDFC1\uDFC5\uDFC6\uDFC8\uDFC9\uDFCF-\uDFD3\uDFE0-\uDFF0\uDFF8-\uDFFF]|\uDDE6\uD83C[\uDDE8-\uDDEC\uDDEE\uDDF1\uDDF2\uDDF4\uDDF6-\uDDFA\uDDFC\uDDFD\uDDFF]|\uDDE7\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEF\uDDF1-\uDDF4\uDDF6-\uDDF9\uDDFB\uDDFC\uDDFE\uDDFF]|\uDDE8\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDEE\uDDF0-\uDDF7\uDDFA-\uDDFF]|\uDDE9\uD83C[\uDDEA\uDDEC\uDDEF\uDDF0\uDDF2\uDDF4\uDDFF]|\uDDEA\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDED\uDDF7-\uDDFA]|\uDDEB\uD83C[\uDDEE-\uDDF0\uDDF2\uDDF4\uDDF7]|\uDDEC\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEE\uDDF1-\uDDF3\uDDF5-\uDDFA\uDDFC\uDDFE]|\uDDED\uD83C[\uDDF0\uDDF2\uDDF3\uDDF7\uDDF9\uDDFA]|\uDDEE\uD83C[\uDDE8-\uDDEA\uDDF1-\uDDF4\uDDF6-\uDDF9]|\uDDEF\uD83C[\uDDEA\uDDF2\uDDF4\uDDF5]|\uDDF0\uD83C[\uDDEA\uDDEC-\uDDEE\uDDF2\uDDF3\uDDF5\uDDF7\uDDFC\uDDFE\uDDFF]|\uDDF1\uD83C[\uDDE6-\uDDE8\uDDEE\uDDF0\uDDF7-\uDDFB\uDDFE]|\uDDF2\uD83C[\uDDE6\uDDE8-\uDDED\uDDF0-\uDDFF]|\uDDF3\uD83C[\uDDE6\uDDE8\uDDEA-\uDDEC\uDDEE\uDDF1\uDDF4\uDDF5\uDDF7\uDDFA\uDDFF]|\uDDF4\uD83C\uDDF2|\uDDF5\uD83C[\uDDE6\uDDEA-\uDDED\uDDF0-\uDDF3\uDDF7-\uDDF9\uDDFC\uDDFE]|\uDDF6\uD83C\uDDE6|\uDDF7\uD83C[\uDDEA\uDDF4\uDDF8\uDDFA\uDDFC]|\uDDF8\uD83C[\uDDE6-\uDDEA\uDDEC-\uDDF4\uDDF7-\uDDF9\uDDFB\uDDFD-\uDDFF]|\uDDF9\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDED\uDDEF-\uDDF4\uDDF7\uDDF9\uDDFB\uDDFC\uDDFF]|\uDDFA\uD83C[\uDDE6\uDDEC\uDDF2\uDDF3\uDDF8\uDDFE\uDDFF]|\uDDFB\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDEE\uDDF3\uDDFA]|\uDDFC\uD83C[\uDDEB\uDDF8]|\uDDFD\uD83C\uDDF0|\uDDFE\uD83C[\uDDEA\uDDF9]|\uDDFF\uD83C[\uDDE6\uDDF2\uDDFC]|\uDF44(?:\u200D\uD83D\uDFEB)?|\uDF4B(?:\u200D\uD83D\uDFE9)?|\uDFC3(?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D(?:[\u2640\u2642]\uFE0F?(?:\u200D\u27A1\uFE0F?)?|\u27A1\uFE0F?))?|\uDFF3\uFE0F?(?:\u200D(?:\u26A7\uFE0F?|\uD83C\uDF08))?|\uDFF4(?:\u200D\u2620\uFE0F?|\uDB40\uDC67\uDB40\uDC62\uDB40(?:\uDC65\uDB40\uDC6E\uDB40\uDC67|\uDC73\uDB40\uDC63\uDB40\uDC74|\uDC77\uDB40\uDC6C\uDB40\uDC73)\uDB40\uDC7F)?)|\uD83D(?:[\uDC3F\uDCFD\uDD49\uDD4A\uDD6F\uDD70\uDD73\uDD76-\uDD79\uDD87\uDD8A-\uDD8D\uDDA5\uDDA8\uDDB1\uDDB2\uDDBC\uDDC2-\uDDC4\uDDD1-\uDDD3\uDDDC-\uDDDE\uDDE1\uDDE3\uDDE8\uDDEF\uDDF3\uDDFA\uDECB\uDECD-\uDECF\uDEE0-\uDEE5\uDEE9\uDEF0\uDEF3]\uFE0F?|[\uDC42\uDC43\uDC46-\uDC50\uDC66\uDC67\uDC6B-\uDC6D\uDC72\uDC74-\uDC76\uDC78\uDC7C\uDC83\uDC85\uDC8F\uDC91\uDCAA\uDD7A\uDD95\uDD96\uDE4C\uDE4F\uDEC0\uDECC](?:\uD83C[\uDFFB-\uDFFF])?|[\uDC6E\uDC70\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4\uDEB5](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDD74\uDD90](?:\uD83C[\uDFFB-\uDFFF]|\uFE0F)?|[\uDC00-\uDC07\uDC09-\uDC14\uDC16-\uDC25\uDC27-\uDC3A\uDC3C-\uDC3E\uDC40\uDC44\uDC45\uDC51-\uDC65\uDC6A\uDC79-\uDC7B\uDC7D-\uDC80\uDC84\uDC88-\uDC8E\uDC90\uDC92-\uDCA9\uDCAB-\uDCFC\uDCFF-\uDD3D\uDD4B-\uDD4E\uDD50-\uDD67\uDDA4\uDDFB-\uDE2D\uDE2F-\uDE34\uDE37-\uDE41\uDE43\uDE44\uDE48-\uDE4A\uDE80-\uDEA2\uDEA4-\uDEB3\uDEB7-\uDEBF\uDEC1-\uDEC5\uDED0-\uDED2\uDED5-\uDED7\uDEDC-\uDEDF\uDEEB\uDEEC\uDEF4-\uDEFC\uDFE0-\uDFEB\uDFF0]|\uDC08(?:\u200D\u2B1B)?|\uDC15(?:\u200D\uD83E\uDDBA)?|\uDC26(?:\u200D(?:\u2B1B|\uD83D\uDD25))?|\uDC3B(?:\u200D\u2744\uFE0F?)?|\uDC41\uFE0F?(?:\u200D\uD83D\uDDE8\uFE0F?)?|\uDC68(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDC68\uDC69]\u200D\uD83D(?:\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?)|[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?)|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]))|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFC-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB\uDFFD-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB-\uDFFD\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?\uDC68\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D\uDC68\uD83C[\uDFFB-\uDFFE])))?))?|\uDC69(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:\uDC8B\u200D\uD83D)?[\uDC68\uDC69]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D(?:[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?|\uDC69\u200D\uD83D(?:\uDC66(?:\u200D\uD83D\uDC66)?|\uDC67(?:\u200D\uD83D[\uDC66\uDC67])?))|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]))|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFC-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB\uDFFD-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB-\uDFFD\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D\uD83D(?:[\uDC68\uDC69]|\uDC8B\u200D\uD83D[\uDC68\uDC69])\uD83C[\uDFFB-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83D[\uDC68\uDC69]\uD83C[\uDFFB-\uDFFE])))?))?|\uDC6F(?:\u200D[\u2640\u2642]\uFE0F?)?|\uDD75(?:\uD83C[\uDFFB-\uDFFF]|\uFE0F)?(?:\u200D[\u2640\u2642]\uFE0F?)?|\uDE2E(?:\u200D\uD83D\uDCA8)?|\uDE35(?:\u200D\uD83D\uDCAB)?|\uDE36(?:\u200D\uD83C\uDF2B\uFE0F?)?|\uDE42(?:\u200D[\u2194\u2195]\uFE0F?)?|\uDEB6(?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D(?:[\u2640\u2642]\uFE0F?(?:\u200D\u27A1\uFE0F?)?|\u27A1\uFE0F?))?)|\uD83E(?:[\uDD0C\uDD0F\uDD18-\uDD1F\uDD30-\uDD34\uDD36\uDD77\uDDB5\uDDB6\uDDBB\uDDD2\uDDD3\uDDD5\uDEC3-\uDEC5\uDEF0\uDEF2-\uDEF8](?:\uD83C[\uDFFB-\uDFFF])?|[\uDD26\uDD35\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD\uDDCF\uDDD4\uDDD6-\uDDDD](?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDDDE\uDDDF](?:\u200D[\u2640\u2642]\uFE0F?)?|[\uDD0D\uDD0E\uDD10-\uDD17\uDD20-\uDD25\uDD27-\uDD2F\uDD3A\uDD3F-\uDD45\uDD47-\uDD76\uDD78-\uDDB4\uDDB7\uDDBA\uDDBC-\uDDCC\uDDD0\uDDE0-\uDDFF\uDE70-\uDE7C\uDE80-\uDE89\uDE8F-\uDEC2\uDEC6\uDECE-\uDEDC\uDEDF-\uDEE9]|\uDD3C(?:\u200D[\u2640\u2642]\uFE0F?|\uD83C[\uDFFB-\uDFFF])?|\uDDCE(?:\uD83C[\uDFFB-\uDFFF])?(?:\u200D(?:[\u2640\u2642]\uFE0F?(?:\u200D\u27A1\uFE0F?)?|\u27A1\uFE0F?))?|\uDDD1(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1|\uDDD1\u200D\uD83E\uDDD2(?:\u200D\uD83E\uDDD2)?|\uDDD2(?:\u200D\uD83E\uDDD2)?))|\uD83C(?:\uDFFB(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFC-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFC(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB\uDFFD-\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFD(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFE(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB-\uDFFD\uDFFF]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?|\uDFFF(?:\u200D(?:[\u2695\u2696\u2708]\uFE0F?|\u2764\uFE0F?\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1\uD83C[\uDFFB-\uDFFE]|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E(?:[\uDDAF\uDDBC\uDDBD](?:\u200D\u27A1\uFE0F?)?|[\uDDB0-\uDDB3]|\uDD1D\u200D\uD83E\uDDD1\uD83C[\uDFFB-\uDFFF])))?))?|\uDEF1(?:\uD83C(?:\uDFFB(?:\u200D\uD83E\uDEF2\uD83C[\uDFFC-\uDFFF])?|\uDFFC(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB\uDFFD-\uDFFF])?|\uDFFD(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])?|\uDFFE(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB-\uDFFD\uDFFF])?|\uDFFF(?:\u200D\uD83E\uDEF2\uD83C[\uDFFB-\uDFFE])?))?)/g;function VCa(e){return e===12288||e>=65281&&e<=65376||e>=65504&&e<=65510}function WCa(e){return e>=4352&&e<=4447||e===8986||e===8987||e===9001||e===9002||e>=9193&&e<=9196||e===9200||e===9203||e===9725||e===9726||e===9748||e===9749||e>=9776&&e<=9783||e>=9800&&e<=9811||e===9855||e>=9866&&e<=9871||e===9875||e===9889||e===9898||e===9899||e===9917||e===9918||e===9924||e===9925||e===9934||e===9940||e===9962||e===9970||e===9971||e===9973||e===9978||e===9981||e===9989||e===9994||e===9995||e===10024||e===10060||e===10062||e>=10067&&e<=10069||e===10071||e>=10133&&e<=10135||e===10160||e===10175||e===11035||e===11036||e===11088||e===11093||e>=11904&&e<=11929||e>=11931&&e<=12019||e>=12032&&e<=12245||e>=12272&&e<=12287||e>=12289&&e<=12350||e>=12353&&e<=12438||e>=12441&&e<=12543||e>=12549&&e<=12591||e>=12593&&e<=12686||e>=12688&&e<=12773||e>=12783&&e<=12830||e>=12832&&e<=12871||e>=12880&&e<=42124||e>=42128&&e<=42182||e>=43360&&e<=43388||e>=44032&&e<=55203||e>=63744&&e<=64255||e>=65040&&e<=65049||e>=65072&&e<=65106||e>=65108&&e<=65126||e>=65128&&e<=65131||e>=94176&&e<=94180||e===94192||e===94193||e>=94208&&e<=100343||e>=100352&&e<=101589||e>=101631&&e<=101640||e>=110576&&e<=110579||e>=110581&&e<=110587||e===110589||e===110590||e>=110592&&e<=110882||e===110898||e>=110928&&e<=110930||e===110933||e>=110948&&e<=110951||e>=110960&&e<=111355||e>=119552&&e<=119638||e>=119648&&e<=119670||e===126980||e===127183||e===127374||e>=127377&&e<=127386||e>=127488&&e<=127490||e>=127504&&e<=127547||e>=127552&&e<=127560||e===127568||e===127569||e>=127584&&e<=127589||e>=127744&&e<=127776||e>=127789&&e<=127797||e>=127799&&e<=127868||e>=127870&&e<=127891||e>=127904&&e<=127946||e>=127951&&e<=127955||e>=127968&&e<=127984||e===127988||e>=127992&&e<=128062||e===128064||e>=128066&&e<=128252||e>=128255&&e<=128317||e>=128331&&e<=128334||e>=128336&&e<=128359||e===128378||e===128405||e===128406||e===128420||e>=128507&&e<=128591||e>=128640&&e<=128709||e===128716||e>=128720&&e<=128722||e>=128725&&e<=128727||e>=128732&&e<=128735||e===128747||e===128748||e>=128756&&e<=128764||e>=128992&&e<=129003||e===129008||e>=129292&&e<=129338||e>=129340&&e<=129349||e>=129351&&e<=129535||e>=129648&&e<=129660||e>=129664&&e<=129673||e>=129679&&e<=129734||e>=129742&&e<=129756||e>=129759&&e<=129769||e>=129776&&e<=129784||e>=131072&&e<=196605||e>=196608&&e<=262141}var PCa=e=>!(VCa(e)||WCa(e)),OCa=/[^\x20-\x7F]/u;function MCa(e){if(!e)return 0;if(!OCa.test(e))return e.length;e=e.replace(LCa()," ");let t=0;for(let r of e){let s=r.codePointAt(0);s<=31||s>=127&&s<=159||s>=768&&s<=879||(t+=PCa(s)?1:2)}return t}var Bpr=MCa,g9=Symbol("MODE_BREAK"),UU=Symbol("MODE_FLAT"),NSe=Symbol("cursor"),cpr=Symbol("DOC_FILL_PRINTED_LENGTH");function Uci(){return{value:"",length:0,queue:[]}}function QCa(e,t){return lpr(e,{type:"indent"},t)}function YCa(e,t,r){return t===Number.NEGATIVE_INFINITY?e.root||Uci():t<0?lpr(e,{type:"dedent"},r):t?t.type==="root"?{...e,root:e}:lpr(e,{type:typeof t=="string"?"stringAlign":"numberAlign",n:t},r):e}function lpr(e,t,r){let s=t.type==="dedent"?e.queue.slice(0,-1):[...e.queue,t],a="",o=0,g=0,p=0;for(let T of s)switch(T.type){case"indent":y(),r.useTabs?f(1):m(r.tabWidth);break;case"stringAlign":y(),a+=T.n,o+=T.n.length;break;case"numberAlign":g+=1,p+=T.n;break;default:throw new Error(`Unexpected type '${T.type}'`)}return v(),{...e,value:a,length:o,queue:s};function f(T){a+=" ".repeat(T),o+=r.tabWidth*T}function m(T){a+=" ".repeat(T),o+=T}function y(){r.useTabs?B():v()}function B(){g>0&&f(g),G()}function v(){p>0&&m(p),G()}function G(){g=0,p=0}}function upr(e){let t=0,r=0,s=e.length;e:for(;s--;){let a=e[s];if(a===NSe){r++;continue}for(let o=a.length-1;o>=0;o--){let g=a[o];if(g===" "||g===" ")t++;else{e[s]=a.slice(0,o+1);break e}}}if(t>0||r>0)for(e.length=s+1;r-- >0;)e.push(NSe);return t}function umt(e,t,r,s,a,o){if(r===Number.POSITIVE_INFINITY)return!0;let g=t.length,p=[e],f=[];for(;r>=0;){if(p.length===0){if(g===0)return!0;p.push(t[--g]);continue}let{mode:m,doc:y}=p.pop(),B=xfe(y);switch(B){case Rfe:f.push(y),r-=Bpr(y);break;case qz:case jU:{let v=B===qz?y:y.parts,G=y[cpr]??0;for(let T=v.length-1;T>=G;T--)p.push({mode:m,doc:v[T]});break}case $z:case eq:case rq:case zU:p.push({mode:m,doc:y.contents});break;case tq:r+=upr(f);break;case A9:{if(o&&y.break)return!1;let v=y.break?g9:m,G=y.expandedStates&&v===g9?hR(!1,y.expandedStates,-1):y.contents;p.push({mode:v,doc:G});break}case t3:{let v=(y.groupId?a[y.groupId]||UU:m)===g9?y.breakContents:y.flatContents;v&&p.push({mode:m,doc:v});break}case XD:if(m===g9||y.hard)return!0;y.soft||(f.push(" "),r--);break;case nq:s=!0;break;case iq:if(s)return!1;break}}return!1}function Emt(e,t){let r={},s=t.printWidth,a=hpr(t.endOfLine),o=0,g=[{ind:Uci(),mode:g9,doc:e}],p=[],f=!1,m=[],y=0;for(ICa(e);g.length>0;){let{ind:v,mode:G,doc:T}=g.pop();switch(xfe(T)){case Rfe:{let O=a!==` +`?hmt(!1,T,` +`,a):T;p.push(O),g.length>0&&(o+=Bpr(O));break}case qz:for(let O=T.length-1;O>=0;O--)g.push({ind:v,mode:G,doc:T[O]});break;case Dfe:if(y>=2)throw new Error("There are too many 'cursor' in doc.");p.push(NSe),y++;break;case $z:g.push({ind:QCa(v,t),mode:G,doc:T.contents});break;case eq:g.push({ind:YCa(v,T.n,t),mode:G,doc:T.contents});break;case tq:o-=upr(p);break;case A9:switch(G){case UU:if(!f){g.push({ind:v,mode:T.break?g9:UU,doc:T.contents});break}case g9:{f=!1;let O={ind:v,mode:UU,doc:T.contents},X=s-o,U=m.length>0;if(!T.break&&umt(O,g,X,U,r))g.push(O);else if(T.expandedStates){let le=hR(!1,T.expandedStates,-1);if(T.break){g.push({ind:v,mode:g9,doc:le});break}else for(let ae=1;ae=T.expandedStates.length){g.push({ind:v,mode:g9,doc:le});break}else{let ge=T.expandedStates[ae],fe={ind:v,mode:UU,doc:ge};if(umt(fe,g,X,U,r)){g.push(fe);break}}}else g.push({ind:v,mode:g9,doc:T.contents});break}}T.id&&(r[T.id]=hR(!1,g,-1).mode);break;case jU:{let O=s-o,X=T[cpr]??0,{parts:U}=T,le=U.length-X;if(le===0)break;let ae=U[X+0],ge=U[X+1],fe={ind:v,mode:UU,doc:ae},pe={ind:v,mode:g9,doc:ae},he=umt(fe,[],O,m.length>0,r,!0);if(le===1){he?g.push(fe):g.push(pe);break}let be={ind:v,mode:UU,doc:ge},Te={ind:v,mode:g9,doc:ge};if(le===2){he?g.push(be,fe):g.push(Te,pe);break}let ke=U[X+2],x={ind:v,mode:G,doc:{...T,[cpr]:X+2}};umt({ind:v,mode:UU,doc:[ae,ge,ke]},[],O,m.length>0,r,!0)?g.push(x,be,fe):he?g.push(x,Te,fe):g.push(x,Te,pe);break}case t3:case rq:{let O=T.groupId?r[T.groupId]:G;if(O===g9){let X=T.type===t3?T.breakContents:T.negate?T.contents:Cmt(T.contents);X&&g.push({ind:v,mode:G,doc:X})}if(O===UU){let X=T.type===t3?T.flatContents:T.negate?Cmt(T.contents):T.contents;X&&g.push({ind:v,mode:G,doc:X})}break}case nq:m.push({ind:v,mode:G,doc:T.contents});break;case iq:m.length>0&&g.push({ind:v,mode:G,doc:Epr});break;case XD:switch(G){case UU:if(T.hard)f=!0;else{T.soft||(p.push(" "),o+=1);break}case g9:if(m.length>0){g.push({ind:v,mode:G,doc:T},...m.reverse()),m.length=0;break}T.literal?v.root?(p.push(a,v.root.value),o=v.root.length):(p.push(a),o=0):(o-=upr(p),p.push(a+v.value),o=v.length);break}break;case zU:g.push({ind:v,mode:G,doc:T.contents});break;case wM:break;default:throw new GSe(T)}g.length===0&&m.length>0&&(g.push(...m.reverse()),m.length=0)}let B=p.indexOf(NSe);if(B!==-1){let v=p.indexOf(NSe,B+1);if(v===-1)return{formatted:p.filter(X=>X!==NSe).join("")};let G=p.slice(0,B).join(""),T=p.slice(B+1,v).join(""),O=p.slice(v+1).join("");return{formatted:G+T+O,cursorNodeStart:G.length,cursorNodeText:T}}return{formatted:p.join("")}}function HCa(e,t,r=0){let s=0;for(let a=r;a1?hR(!1,e,-2):null}getValue(){return hR(!1,this.stack,-1)}getNode(e=0){let t=GYe(this,Bfe,gpr).call(this,e);return t===-1?null:this.stack[t]}getParentNode(e=0){return this.getNode(e+1)}call(e,...t){let{stack:r}=this,{length:s}=r,a=hR(!1,r,-1);for(let o of t)a=a[o],r.push(o,a);try{return e(this)}finally{r.length=s}}callParent(e,t=0){let r=GYe(this,Bfe,gpr).call(this,t+1),s=this.stack.splice(r+1);try{return e(this)}finally{this.stack.push(...s)}}each(e,...t){let{stack:r}=this,{length:s}=r,a=hR(!1,r,-1);for(let o of t)a=a[o],r.push(o,a);try{for(let o=0;o{r[a]=e(s,a,o)},...t),r}match(...e){let t=this.stack.length-1,r=null,s=this.stack[t--];for(let a of e){if(s===void 0)return!1;let o=null;if(typeof r=="number"&&(o=r,r=this.stack[t--],s=this.stack[t--]),a&&!a(s,r,o))return!1;r=this.stack[t--],s=this.stack[t--]}return!0}findAncestor(e){for(let t of GYe(this,Bfe,dmt).call(this))if(e(t))return t}hasAncestor(e){for(let t of GYe(this,Bfe,dmt).call(this))if(e(t))return!0;return!1}};Bfe=new WeakSet,gpr=function(e){let{stack:t}=this;for(let r=t.length-1;r>=0;r-=2)if(!Array.isArray(t[r])&&--e<0)return r;return-1},dmt=function*(){let{stack:e}=this;for(let t=e.length-3;t>=0;t-=2){let r=e[t];Array.isArray(r)||(yield r)}};var JCa=XCa,Kci=new Proxy(()=>{},{get:()=>Kci}),Apr=Kci;function UCa(e){return e!==null&&typeof e=="object"}var KCa=UCa;function*Bmt(e,t){let{getVisitorKeys:r,filter:s=()=>!0}=t,a=o=>KCa(o)&&s(o);for(let o of r(e)){let g=e[o];if(Array.isArray(g))for(let p of g)a(p)&&(yield p);else a(g)&&(yield g)}}function*jCa(e,t){let r=[e];for(let s=0;s{let a=!!(s!=null&&s.backwards);if(r===!1)return!1;let{length:o}=t,g=r;for(;g>=0&&g0}var rma=tma,qci=new Set(["tokens","comments","parent","enclosingNode","precedingNode","followingNode"]),nma=e=>Object.keys(e).filter(t=>!qci.has(t));function ima(e){return e?t=>e(t,qci):nma}var vmt=ima;function sma(e){let t=e.type||e.kind||"(unknown type)",r=String(e.name||e.id&&(typeof e.id=="object"?e.id.name:e.id)||e.key&&(typeof e.key=="object"?e.key.name:e.key)||e.value&&(typeof e.value=="object"?"":String(e.value))||e.operator||"");return r.length>20&&(r=r.slice(0,19)+"\u2026"),t+(r?" "+r:"")}function Spr(e,t){(e.comments??(e.comments=[])).push(t),t.printed=!1,t.nodeDescription=sma(e)}function RSe(e,t){t.leading=!0,t.trailing=!1,Spr(e,t)}function vfe(e,t,r){t.leading=!1,t.trailing=!1,r&&(t.marker=r),Spr(e,t)}function DSe(e,t){t.leading=!1,t.trailing=!0,Spr(e,t)}var zdr=new WeakMap;function wpr(e,t){if(zdr.has(e))return zdr.get(e);let{printer:{getCommentChildNodes:r,canAttachComment:s,getVisitorKeys:a},locStart:o,locEnd:g}=t;if(!s)return[];let p=(r?.(e,t)??[...Bmt(e,{getVisitorKeys:vmt(a)})]).flatMap(f=>s(f)?[f]:wpr(f,t));return p.sort((f,m)=>o(f)-o(m)||g(f)-g(m)),zdr.set(e,p),p}function $ci(e,t,r,s){let{locStart:a,locEnd:o}=r,g=a(t),p=o(t),f=wpr(e,r),m,y,B=0,v=f.length;for(;B>1,T=f[G],O=a(T),X=o(T);if(O<=g&&p<=X)return $ci(T,t,r,T);if(X<=g){m=T,B=G+1;continue}if(p<=O){y=T,v=G;continue}throw new Error("Comment location overlaps with node location")}if(s?.type==="TemplateLiteral"){let{quasis:G}=s,T=$dr(G,t,r);m&&$dr(G,m,r)!==T&&(m=null),y&&$dr(G,y,r)!==T&&(y=null)}return{enclosingNode:s,precedingNode:m,followingNode:y}}var qdr=()=>!1;function oma(e,t){let{comments:r}=e;if(delete e.comments,!rma(r)||!t.printer.canAttachComment)return;let s=[],{locStart:a,locEnd:o,printer:{experimentalFeatures:{avoidAstMutation:g=!1}={},handleComments:p={}},originalText:f}=t,{ownLine:m=qdr,endOfLine:y=qdr,remaining:B=qdr}=p,v=r.map((G,T)=>({...$ci(e,G,t),comment:G,text:f,options:t,ast:e,isLastComment:r.length-1===T}));for(let[G,T]of v.entries()){let{comment:O,precedingNode:X,enclosingNode:U,followingNode:le,text:ae,options:ge,ast:fe,isLastComment:pe}=T;if(ge.parser==="json"||ge.parser==="json5"||ge.parser==="jsonc"||ge.parser==="__js_expression"||ge.parser==="__ts_expression"||ge.parser==="__vue_expression"||ge.parser==="__vue_ts_expression"){if(a(O)-a(fe)<=0){RSe(fe,O);continue}if(o(O)-o(fe)>=0){DSe(fe,O);continue}}let he;if(g?he=[T]:(O.enclosingNode=U,O.precedingNode=X,O.followingNode=le,he=[O,ae,ge,fe,pe]),ama(ae,ge,v,G))O.placement="ownLine",m(...he)||(le?RSe(le,O):X?DSe(X,O):vfe(U||fe,O));else if(cma(ae,ge,v,G))O.placement="endOfLine",y(...he)||(X?DSe(X,O):le?RSe(le,O):vfe(U||fe,O));else if(O.placement="remaining",!B(...he))if(X&&le){let be=s.length;be>0&&s[be-1].followingNode!==le&&dci(s,ge),s.push(T)}else X?DSe(X,O):le?RSe(le,O):vfe(U||fe,O)}if(dci(s,t),!g)for(let G of r)delete G.precedingNode,delete G.enclosingNode,delete G.followingNode}var eli=e=>!/[\S\n\u2028\u2029]/u.test(e);function ama(e,t,r,s){let{comment:a,precedingNode:o}=r[s],{locStart:g,locEnd:p}=t,f=g(a);if(o)for(let m=s-1;m>=0;m--){let{comment:y,precedingNode:B}=r[m];if(B!==o||!eli(e.slice(p(y),f)))break;f=g(y)}return Wse(e,f,{backwards:!0})}function cma(e,t,r,s){let{comment:a,followingNode:o}=r[s],{locStart:g,locEnd:p}=t,f=p(a);if(o)for(let m=s+1;m0;--f){let{comment:m,precedingNode:y,followingNode:B}=e[f-1];Apr.strictEqual(y,o),Apr.strictEqual(B,g);let v=t.originalText.slice(t.locEnd(m),p);if(((s=(r=t.printer).isGap)==null?void 0:s.call(r,v,t))??/^[\s(]*$/u.test(v))p=t.locStart(m);else break}for(let[m,{comment:y}]of e.entries())m1&&m.comments.sort((y,B)=>t.locStart(y)-t.locStart(B));e.length=0}function $dr(e,t,r){let s=r.locStart(t)-1;for(let a=1;a!s.has(p)).length===0)return{leading:"",trailing:""};let a=[],o=[],g;return e.each(()=>{let p=e.node;if(s!=null&&s.has(p))return;let{leading:f,trailing:m}=p;f?a.push(uma(e,t)):m&&(g=gma(e,t,g),o.push(g.doc))},"comments"),{leading:a,trailing:o}}function dma(e,t,r){let{leading:s,trailing:a}=Ama(e,r);return!s&&!a?t:Amt(t,o=>[s,o,a])}function pma(e){let{[Symbol.for("comments")]:t,[Symbol.for("printedComments")]:r}=e;for(let s of t){if(!s.printed&&!r.has(s))throw new Error('Comment "'+s.value.trim()+'" was not printed. Please report this error!');delete s.printed}}function fma(e){return()=>{}}var Ima=fma,rli=class extends Error{name="ConfigError"},pci=class extends Error{name="UndefinedParserError"},Cma={cursorOffset:{category:"Special",type:"int",default:-1,range:{start:-1,end:1/0,step:1},description:"Print (to stderr) where a cursor at the given position would move to after formatting.",cliCategory:"Editor"},endOfLine:{category:"Global",type:"choice",default:"lf",description:"Which end of line characters to apply.",choices:[{value:"lf",description:"Line Feed only (\\n), common on Linux and macOS as well as inside git repos"},{value:"crlf",description:"Carriage Return + Line Feed characters (\\r\\n), common on Windows"},{value:"cr",description:"Carriage Return character only (\\r), used very rarely"},{value:"auto",description:`Maintain existing +(mixed values within one file are normalised by looking at what's used after the first line)`}]},filepath:{category:"Special",type:"path",description:"Specify the input filepath. This will be used to do parser inference.",cliName:"stdin-filepath",cliCategory:"Other",cliDescription:"Path to the file to pretend that stdin comes from."},insertPragma:{category:"Special",type:"boolean",default:!1,description:"Insert @format pragma into file's first docblock comment.",cliCategory:"Other"},parser:{category:"Global",type:"choice",default:void 0,description:"Which parser to use.",exception:e=>typeof e=="string"||typeof e=="function",choices:[{value:"flow",description:"Flow"},{value:"babel",description:"JavaScript"},{value:"babel-flow",description:"Flow"},{value:"babel-ts",description:"TypeScript"},{value:"typescript",description:"TypeScript"},{value:"acorn",description:"JavaScript"},{value:"espree",description:"JavaScript"},{value:"meriyah",description:"JavaScript"},{value:"css",description:"CSS"},{value:"less",description:"Less"},{value:"scss",description:"SCSS"},{value:"json",description:"JSON"},{value:"json5",description:"JSON5"},{value:"jsonc",description:"JSON with Comments"},{value:"json-stringify",description:"JSON.stringify"},{value:"graphql",description:"GraphQL"},{value:"markdown",description:"Markdown"},{value:"mdx",description:"MDX"},{value:"vue",description:"Vue"},{value:"yaml",description:"YAML"},{value:"glimmer",description:"Ember / Handlebars"},{value:"html",description:"HTML"},{value:"angular",description:"Angular"},{value:"lwc",description:"Lightning Web Components"}]},plugins:{type:"path",array:!0,default:[{value:[]}],category:"Global",description:"Add a plugin. Multiple plugins can be passed as separate `--plugin`s.",exception:e=>typeof e=="string"||typeof e=="object",cliName:"plugin",cliCategory:"Config"},printWidth:{category:"Global",type:"int",default:80,description:"The line length where Prettier will try wrap.",range:{start:0,end:1/0,step:1}},rangeEnd:{category:"Special",type:"int",default:1/0,range:{start:0,end:1/0,step:1},description:`Format code ending at a given character offset (exclusive). +The range will extend forwards to the end of the selected statement.`,cliCategory:"Editor"},rangeStart:{category:"Special",type:"int",default:0,range:{start:0,end:1/0,step:1},description:`Format code starting at a given character offset. +The range will extend backwards to the start of the first line containing the selected statement.`,cliCategory:"Editor"},requirePragma:{category:"Special",type:"boolean",default:!1,description:`Require either '@prettier' or '@format' to be present in the file's first docblock comment +in order for it to be formatted.`,cliCategory:"Other"},tabWidth:{type:"int",category:"Global",default:2,description:"Number of spaces per indentation level.",range:{start:0,end:1/0,step:1}},useTabs:{category:"Global",type:"boolean",default:!1,description:"Indent with tabs instead of spaces."},embeddedLanguageFormatting:{category:"Global",type:"choice",default:"auto",description:"Control how Prettier formats quoted code embedded in the file.",choices:[{value:"auto",description:"Format embedded code if Prettier can automatically identify it."},{value:"off",description:"Never automatically format embedded code."}]}};function nli({plugins:e=[],showDeprecated:t=!1}={}){let r=e.flatMap(a=>a.languages??[]),s=[];for(let a of hma(Object.assign({},...e.map(({options:o})=>o),Cma)))!t&&a.deprecated||(Array.isArray(a.choices)&&(t||(a.choices=a.choices.filter(o=>!o.deprecated)),a.name==="parser"&&(a.choices=[...a.choices,...mma(a.choices,r,e)])),a.pluginDefaults=Object.fromEntries(e.filter(o=>{var g;return((g=o.defaultOptions)==null?void 0:g[a.name])!==void 0}).map(o=>[o.name,o.defaultOptions[a.name]])),s.push(a));return{languages:r,options:s}}function*mma(e,t,r){let s=new Set(e.map(a=>a.value));for(let a of t)if(a.parsers){for(let o of a.parsers)if(!s.has(o)){s.add(o);let g=r.find(f=>f.parsers&&Object.prototype.hasOwnProperty.call(f.parsers,o)),p=a.name;g!=null&&g.name&&(p+=` (plugin: ${g.name})`),yield{value:o,description:p}}}}function hma(e){let t=[];for(let[r,s]of Object.entries(e)){let a={name:r,...s};Array.isArray(a.default)&&(a.default=hR(!1,a.default,-1).value),t.push(a)}return t}var _ma=e=>String(e).split(/[/\\]/u).pop();function fci(e,t){if(!t)return;let r=_ma(t).toLowerCase();return e.find(({filenames:s})=>s?.some(a=>a.toLowerCase()===r))??e.find(({extensions:s})=>s?.some(a=>r.endsWith(a)))}function yma(e,t){if(t)return e.find(({name:r})=>r.toLowerCase()===t)??e.find(({aliases:r})=>r?.includes(t))??e.find(({extensions:r})=>r?.includes(`.${t}`))}function bma(e,t){let r=e.plugins.flatMap(a=>a.languages??[]),s=yma(r,t.language)??fci(r,t.physicalFile)??fci(r,t.file)??(t.physicalFile,void 0);return s?.parsers[0]}var Ema=bma,xSe={key:e=>/^[$_a-zA-Z][$_a-zA-Z0-9]*$/.test(e)?e:JSON.stringify(e),value(e){if(e===null||typeof e!="object")return JSON.stringify(e);if(Array.isArray(e))return`[${e.map(r=>xSe.value(r)).join(", ")}]`;let t=Object.keys(e);return t.length===0?"{}":`{ ${t.map(r=>`${xSe.key(r)}: ${xSe.value(e[r])}`).join(", ")} }`},pair:({key:e,value:t})=>xSe.value({[e]:t})},Ici=mmt(Cpr(),1),Bma=(e,t,{descriptor:r})=>{let s=[`${Ici.default.yellow(typeof e=="string"?r.key(e):r.pair(e))} is deprecated`];return t&&s.push(`we now treat it as ${Ici.default.blue(typeof t=="string"?r.key(t):r.pair(t))}`),s.join("; ")+"."},kSe=mmt(Cpr(),1),ili=Symbol.for("vnopts.VALUE_NOT_EXIST"),pmt=Symbol.for("vnopts.VALUE_UNCHANGED"),Cci=" ".repeat(2),vma=(e,t,r)=>{let{text:s,list:a}=r.normalizeExpectedResult(r.schemas[e].expected(r)),o=[];return s&&o.push(mci(e,t,s,r.descriptor)),a&&o.push([mci(e,t,a.title,r.descriptor)].concat(a.values.map(g=>sli(g,r.loggerPrintWidth))).join(` +`)),oli(o,r.loggerPrintWidth)};function mci(e,t,r,s){return[`Invalid ${kSe.default.red(s.key(e))} value.`,`Expected ${kSe.default.blue(r)},`,`but received ${t===ili?kSe.default.gray("nothing"):kSe.default.red(s.value(t))}.`].join(" ")}function sli({text:e,list:t},r){let s=[];return e&&s.push(`- ${kSe.default.blue(e)}`),t&&s.push([`- ${kSe.default.blue(t.title)}:`].concat(t.values.map(a=>sli(a,r-Cci.length).replace(/^|\n/g,`$&${Cci}`))).join(` +`)),oli(s,r)}function oli(e,t){if(e.length===1)return e[0];let[r,s]=e,[a,o]=e.map(g=>g.split(` +`,1)[0].length);return a>t&&a>o?s:r}var hci=mmt(Cpr(),1),epr=[],_ci=[];function Sma(e,t){if(e===t)return 0;let r=e;e.length>t.length&&(e=t,t=r);let s=e.length,a=t.length;for(;s>0&&e.charCodeAt(~-s)===t.charCodeAt(~-a);)s--,a--;let o=0;for(;op?m>p?p+1:m:m>f?f+1:m;return p}var ali=(e,t,{descriptor:r,logger:s,schemas:a})=>{let o=[`Ignored unknown option ${hci.default.yellow(r.pair({key:e,value:t}))}.`],g=Object.keys(a).sort().find(p=>Sma(e,p)<3);g&&o.push(`Did you mean ${hci.default.blue(r.key(g))}?`),s.warn(o.join(" "))},wma=["default","expected","validate","deprecated","forward","redirect","overlap","preprocess","postprocess"];function Tma(e,t){let r=new e(t),s=Object.create(r);for(let a of wma)a in t&&(s[a]=Nma(t[a],r,Ose.prototype[a].length));return s}var Ose=class{static create(e){return Tma(this,e)}constructor(e){this.name=e.name}default(e){}expected(e){return"nothing"}validate(e,t){return!1}deprecated(e,t){return!1}forward(e,t){}redirect(e,t){}overlap(e,t,r){return e}preprocess(e,t){return e}postprocess(e,t){return pmt}};function Nma(e,t,r){return typeof e=="function"?(...s)=>e(...s.slice(0,r-1),t,...s.slice(r-1)):()=>e}var Rma=class extends Ose{constructor(e){super(e),this._sourceName=e.sourceName}expected(e){return e.schemas[this._sourceName].expected(e)}validate(e,t){return t.schemas[this._sourceName].validate(e,t)}redirect(e,t){return this._sourceName}},Dma=class extends Ose{expected(){return"anything"}validate(){return!0}},xma=class extends Ose{constructor({valueSchema:e,name:t=e.name,...r}){super({...r,name:t}),this._valueSchema=e}expected(e){let{text:t,list:r}=e.normalizeExpectedResult(this._valueSchema.expected(e));return{text:t&&`an array of ${t}`,list:r&&{title:"an array of the following values",values:[{list:r}]}}}validate(e,t){if(!Array.isArray(e))return!1;let r=[];for(let s of e){let a=t.normalizeValidateResult(this._valueSchema.validate(s,t),s);a!==!0&&r.push(a.value)}return r.length===0?!0:{value:r}}deprecated(e,t){let r=[];for(let s of e){let a=t.normalizeDeprecatedResult(this._valueSchema.deprecated(s,t),s);a!==!1&&r.push(...a.map(({value:o})=>({value:[o]})))}return r}forward(e,t){let r=[];for(let s of e){let a=t.normalizeForwardResult(this._valueSchema.forward(s,t),s);r.push(...a.map(yci))}return r}redirect(e,t){let r=[],s=[];for(let a of e){let o=t.normalizeRedirectResult(this._valueSchema.redirect(a,t),a);"remain"in o&&r.push(o.remain),s.push(...o.redirect.map(yci))}return r.length===0?{redirect:s}:{redirect:s,remain:r}}overlap(e,t){return e.concat(t)}};function yci({from:e,to:t}){return{from:[e],to:t}}var kma=class extends Ose{expected(){return"true or false"}validate(e){return typeof e=="boolean"}};function Gma(e,t){let r=Object.create(null);for(let s of e){let a=s[t];if(r[a])throw new Error(`Duplicate ${t} ${JSON.stringify(a)}`);r[a]=s}return r}function Fma(e,t){let r=new Map;for(let s of e){let a=s[t];if(r.has(a))throw new Error(`Duplicate ${t} ${JSON.stringify(a)}`);r.set(a,s)}return r}function Zma(){let e=Object.create(null);return t=>{let r=JSON.stringify(t);return e[r]?!0:(e[r]=!0,!1)}}function Lma(e,t){let r=[],s=[];for(let a of e)t(a)?r.push(a):s.push(a);return[r,s]}function Vma(e){return e===Math.floor(e)}function Wma(e,t){if(e===t)return 0;let r=typeof e,s=typeof t,a=["undefined","object","boolean","number","string"];return r!==s?a.indexOf(r)-a.indexOf(s):r!=="string"?Number(e)-Number(t):e.localeCompare(t)}function Pma(e){return(...t)=>{let r=e(...t);return typeof r=="string"?new Error(r):r}}function bci(e){return e===void 0?{}:e}function cli(e){if(typeof e=="string")return{text:e};let{text:t,list:r}=e;return Oma((t||r)!==void 0,"Unexpected `expected` result, there should be at least one field."),r?{text:t,list:{title:r.title,values:r.values.map(cli)}}:{text:t}}function Eci(e,t){return e===!0?!0:e===!1?{value:t}:e}function Bci(e,t,r=!1){return e===!1?!1:e===!0?r?!0:[{value:t}]:"value"in e?[e]:e.length===0?!1:e}function vci(e,t){return typeof e=="string"||"key"in e?{from:t,to:e}:"from"in e?{from:e.from,to:e.to}:{from:t,to:e.to}}function dpr(e,t){return e===void 0?[]:Array.isArray(e)?e.map(r=>vci(r,t)):[vci(e,t)]}function Sci(e,t){let r=dpr(typeof e=="object"&&"redirect"in e?e.redirect:e,t);return r.length===0?{remain:t,redirect:r}:typeof e=="object"&&"remain"in e?{remain:e.remain,redirect:r}:{redirect:r}}function Oma(e,t){if(!e)throw new Error(t)}var Mma=class extends Ose{constructor(e){super(e),this._choices=Fma(e.choices.map(t=>t&&typeof t=="object"?t:{value:t}),"value")}expected({descriptor:e}){let t=Array.from(this._choices.keys()).map(a=>this._choices.get(a)).filter(({hidden:a})=>!a).map(a=>a.value).sort(Wma).map(e.value),r=t.slice(0,-2),s=t.slice(-2);return{text:r.concat(s.join(" or ")).join(", "),list:{title:"one of the following values",values:t}}}validate(e){return this._choices.has(e)}deprecated(e){let t=this._choices.get(e);return t&&t.deprecated?{value:e}:!1}forward(e){let t=this._choices.get(e);return t?t.forward:void 0}redirect(e){let t=this._choices.get(e);return t?t.redirect:void 0}},Qma=class extends Ose{expected(){return"a number"}validate(e,t){return typeof e=="number"}},Yma=class extends Qma{expected(){return"an integer"}validate(e,t){return t.normalizeValidateResult(super.validate(e,t),e)===!0&&Vma(e)}},wci=class extends Ose{expected(){return"a string"}validate(e){return typeof e=="string"}},Hma=xSe,Xma=ali,Jma=vma,Uma=Bma,Kma=class{constructor(e,t){let{logger:r=console,loggerPrintWidth:s=80,descriptor:a=Hma,unknown:o=Xma,invalid:g=Jma,deprecated:p=Uma,missing:f=()=>!1,required:m=()=>!1,preprocess:y=v=>v,postprocess:B=()=>pmt}=t||{};this._utils={descriptor:a,logger:r||{warn:()=>{}},loggerPrintWidth:s,schemas:Gma(e,"name"),normalizeDefaultResult:bci,normalizeExpectedResult:cli,normalizeDeprecatedResult:Bci,normalizeForwardResult:dpr,normalizeRedirectResult:Sci,normalizeValidateResult:Eci},this._unknownHandler=o,this._invalidHandler=Pma(g),this._deprecatedHandler=p,this._identifyMissing=(v,G)=>!(v in G)||f(v,G),this._identifyRequired=m,this._preprocess=y,this._postprocess=B,this.cleanHistory()}cleanHistory(){this._hasDeprecationWarned=Zma()}normalize(e){let t={},r=[this._preprocess(e,this._utils)],s=()=>{for(;r.length!==0;){let a=r.shift(),o=this._applyNormalization(a,t);r.push(...o)}};s();for(let a of Object.keys(this._utils.schemas)){let o=this._utils.schemas[a];if(!(a in t)){let g=bci(o.default(this._utils));"value"in g&&r.push({[a]:g.value})}}s();for(let a of Object.keys(this._utils.schemas)){if(!(a in t))continue;let o=this._utils.schemas[a],g=t[a],p=o.postprocess(g,this._utils);p!==pmt&&(this._applyValidation(p,a,o),t[a]=p)}return this._applyPostprocess(t),this._applyRequiredCheck(t),t}_applyNormalization(e,t){let r=[],{knownKeys:s,unknownKeys:a}=this._partitionOptionKeys(e);for(let o of s){let g=this._utils.schemas[o],p=g.preprocess(e[o],this._utils);this._applyValidation(p,o,g);let f=({from:B,to:v})=>{r.push(typeof v=="string"?{[v]:B}:{[v.key]:v.value})},m=({value:B,redirectTo:v})=>{let G=Bci(g.deprecated(B,this._utils),p,!0);if(G!==!1)if(G===!0)this._hasDeprecationWarned(o)||this._utils.logger.warn(this._deprecatedHandler(o,v,this._utils));else for(let{value:T}of G){let O={key:o,value:T};if(!this._hasDeprecationWarned(O)){let X=typeof v=="string"?{key:v,value:T}:v;this._utils.logger.warn(this._deprecatedHandler(O,X,this._utils))}}};dpr(g.forward(p,this._utils),p).forEach(f);let y=Sci(g.redirect(p,this._utils),p);if(y.redirect.forEach(f),"remain"in y){let B=y.remain;t[o]=o in t?g.overlap(t[o],B,this._utils):B,m({value:B})}for(let{from:B,to:v}of y.redirect)m({value:B,redirectTo:v})}for(let o of a){let g=e[o];this._applyUnknownHandler(o,g,t,(p,f)=>{r.push({[p]:f})})}return r}_applyRequiredCheck(e){for(let t of Object.keys(this._utils.schemas))if(this._identifyMissing(t,e)&&this._identifyRequired(t))throw this._invalidHandler(t,ili,this._utils)}_partitionOptionKeys(e){let[t,r]=Lma(Object.keys(e).filter(s=>!this._identifyMissing(s,e)),s=>s in this._utils.schemas);return{knownKeys:t,unknownKeys:r}}_applyValidation(e,t,r){let s=Eci(r.validate(e,this._utils),e);if(s!==!0)throw this._invalidHandler(t,s.value,this._utils)}_applyUnknownHandler(e,t,r,s){let a=this._unknownHandler(e,t,this._utils);if(a)for(let o of Object.keys(a)){if(this._identifyMissing(o,a))continue;let g=a[o];o in this._utils.schemas?s(o,g):r[o]=g}}_applyPostprocess(e){let t=this._postprocess(e,this._utils);if(t!==pmt){if(t.delete)for(let r of t.delete)delete e[r];if(t.override){let{knownKeys:r,unknownKeys:s}=this._partitionOptionKeys(t.override);for(let a of r){let o=t.override[a];this._applyValidation(o,a,this._utils.schemas[a]),e[a]=o}for(let a of s){let o=t.override[a];this._applyUnknownHandler(a,o,e,(g,p)=>{let f=this._utils.schemas[g];this._applyValidation(p,g,f),e[g]=p})}}}}},tpr;function jma(e,t,{logger:r=!1,isCLI:s=!1,passThrough:a=!1,FlagSchema:o,descriptor:g}={}){if(s){if(!o)throw new Error("'FlagSchema' option is required.");if(!g)throw new Error("'descriptor' option is required.")}else g=xSe;let p=a?Array.isArray(a)?(v,G)=>a.includes(v)?{[v]:G}:void 0:(v,G)=>({[v]:G}):(v,G,T)=>{let{_:O,...X}=T.schemas;return ali(v,G,{...T,schemas:X})},f=zma(t,{isCLI:s,FlagSchema:o}),m=new Kma(f,{logger:r,unknown:p,descriptor:g}),y=r!==!1;y&&tpr&&(m._hasDeprecationWarned=tpr);let B=m.normalize(e);return y&&(tpr=m._hasDeprecationWarned),B}function zma(e,{isCLI:t,FlagSchema:r}){let s=[];t&&s.push(Dma.create({name:"_"}));for(let a of e)s.push(qma(a,{isCLI:t,optionInfos:e,FlagSchema:r})),a.alias&&t&&s.push(Rma.create({name:a.alias,sourceName:a.name}));return s}function qma(e,{isCLI:t,optionInfos:r,FlagSchema:s}){let{name:a}=e,o={name:a},g,p={};switch(e.type){case"int":g=Yma,t&&(o.preprocess=Number);break;case"string":g=wci;break;case"choice":g=Mma,o.choices=e.choices.map(f=>f!=null&&f.redirect?{...f,redirect:{to:{key:e.name,value:f.redirect}}}:f);break;case"boolean":g=kma;break;case"flag":g=s,o.flags=r.flatMap(f=>[f.alias,f.description&&f.name,f.oppositeDescription&&`no-${f.name}`].filter(Boolean));break;case"path":g=wci;break;default:throw new Error(`Unexpected type ${e.type}`)}if(e.exception?o.validate=(f,m,y)=>e.exception(f)||m.validate(f,y):o.validate=(f,m,y)=>f===void 0||m.validate(f,y),e.redirect&&(p.redirect=f=>f?{to:typeof e.redirect=="string"?e.redirect:{key:e.redirect.option,value:e.redirect.value}}:void 0),e.deprecated&&(p.deprecated=!0),t&&!e.array){let f=o.preprocess||(m=>m);o.preprocess=(m,y,B)=>y.preprocess(f(Array.isArray(m)?hR(!1,m,-1):m),B)}return e.array?xma.create({...t?{preprocess:f=>Array.isArray(f)?f:[f]}:{},...p,valueSchema:g.create(o)}):g.create({...o,...p})}var $ma=jma,eha=(e,t,r)=>{if(!(e&&t==null)){if(t.findLast)return t.findLast(r);for(let s=t.length-1;s>=0;s--){let a=t[s];if(r(a,s,t))return a}}},lli=eha;function uli(e,t){if(!t)throw new Error("parserName is required.");let r=lli(!1,e,a=>a.parsers&&Object.prototype.hasOwnProperty.call(a.parsers,t));if(r)return r;let s=`Couldn't resolve parser "${t}".`;throw s+=" Plugins must be explicitly added to the standalone bundle.",new rli(s)}function tha(e,t){if(!t)throw new Error("astFormat is required.");let r=lli(!1,e,a=>a.printers&&Object.prototype.hasOwnProperty.call(a.printers,t));if(r)return r;let s=`Couldn't find plugin for AST format "${t}".`;throw s+=" Plugins must be explicitly added to the standalone bundle.",new rli(s)}function gli({plugins:e,parser:t}){let r=uli(e,t);return Ali(r,t)}function Ali(e,t){let r=e.parsers[t];return typeof r=="function"?r():r}function rha(e,t){let r=e.printers[t];return typeof r=="function"?r():r}var Tci={astFormat:"estree",printer:{},originalText:void 0,locStart:null,locEnd:null};async function nha(e,t={}){var r;let s={...e};if(!s.parser)if(s.filepath){if(s.parser=Ema(s,{physicalFile:s.filepath}),!s.parser)throw new pci(`No parser could be inferred for file "${s.filepath}".`)}else throw new pci("No parser and no file path given, couldn't infer a parser.");let a=nli({plugins:e.plugins,showDeprecated:!0}).options,o={...Tci,...Object.fromEntries(a.filter(v=>v.default!==void 0).map(v=>[v.name,v.default]))},g=uli(s.plugins,s.parser),p=await Ali(g,s.parser);s.astFormat=p.astFormat,s.locEnd=p.locEnd,s.locStart=p.locStart;let f=(r=g.printers)!=null&&r[p.astFormat]?g:tha(s.plugins,p.astFormat),m=await rha(f,p.astFormat);s.printer=m;let y=f.defaultOptions?Object.fromEntries(Object.entries(f.defaultOptions).filter(([,v])=>v!==void 0)):{},B={...o,...y};for(let[v,G]of Object.entries(B))(s[v]===null||s[v]===void 0)&&(s[v]=G);return s.parser==="json"&&(s.trailingComma="none"),$ma(s,a,{passThrough:Object.keys(Tci),...t})}var ZSe=nha,iha=mmt(zIa(),1);async function sha(e,t){let r=await gli(t),s=r.preprocess?r.preprocess(e,t):e;t.originalText=s;let a;try{a=await r.parse(s,t,t)}catch(o){oha(o,e)}return{text:s,ast:a}}function oha(e,t){let{loc:r}=e;if(r){let s=(0,iha.codeFrameColumns)(t,r,{highlightCode:!0});throw e.message+=` +`+s,e.codeFrame=s,e}throw e}var WYe=sha;async function aha(e,t,r,s,a){let{embeddedLanguageFormatting:o,printer:{embed:g,hasPrettierIgnore:p=()=>!1,getVisitorKeys:f}}=r;if(!g||o!=="auto")return;if(g.length>2)throw new Error("printer.embed has too many parameters. The API changed in Prettier v3. Please update your plugin. See https://prettier.io/docs/plugins#optional-embed");let m=vmt(g.getVisitorKeys??f),y=[];G();let B=e.stack;for(let{print:T,node:O,pathStack:X}of y)try{e.stack=X;let U=await T(v,t,e,r);U&&a.set(O,U)}catch(U){if(globalThis.PRETTIER_DEBUG)throw U}e.stack=B;function v(T,O){return cha(T,O,r,s)}function G(){let{node:T}=e;if(T===null||typeof T!="object"||p(e))return;for(let X of m(T))Array.isArray(T[X])?e.each(G,X):e.call(G,X);let O=g(e,r);if(O){if(typeof O=="function"){y.push({print:O,node:T,pathStack:[...e.stack]});return}a.set(T,O)}}}async function cha(e,t,r,s){let a=await ZSe({...r,...t,parentParser:r.parser,originalText:e},{passThrough:!0}),{ast:o}=await WYe(e,a),g=await s(o,a);return Pci(g)}function lha(e,t){let{originalText:r,[Symbol.for("comments")]:s,locStart:a,locEnd:o,[Symbol.for("printedComments")]:g}=t,{node:p}=e,f=a(p),m=o(p);for(let y of s)a(y)>=f&&o(y)<=m&&g.add(y);return r.slice(f,m)}var uha=lha;async function Smt(e,t){({ast:e}=await dli(e,t));let r=new Map,s=new JCa(e),a=Ima(t),o=new Map;await aha(s,p,t,Smt,o);let g=await Nci(s,t,p,void 0,o);if(pma(t),t.nodeAfterCursor&&!t.nodeBeforeCursor)return[wfe,g];if(t.nodeBeforeCursor&&!t.nodeAfterCursor)return[g,wfe];return g;function p(m,y){return m===void 0||m===s?f(y):Array.isArray(m)?s.call(()=>f(y),...m):s.call(()=>f(y),m)}function f(m){a(s);let y=s.node;if(y==null)return"";let B=y&&typeof y=="object"&&m===void 0;if(B&&r.has(y))return r.get(y);let v=Nci(s,t,p,m,o);return B&&r.set(y,v),v}}function Nci(e,t,r,s,a){var o;let{node:g}=e,{printer:p}=t,f;switch((o=p.hasPrettierIgnore)!=null&&o.call(p,e)?f=uha(e,t):a.has(g)?f=a.get(g):f=p.print(e,t,r,s),g){case t.cursorNode:f=Amt(f,m=>[wfe,m,wfe]);break;case t.nodeBeforeCursor:f=Amt(f,m=>[m,wfe]);break;case t.nodeAfterCursor:f=Amt(f,m=>[wfe,m]);break}return p.printComment&&(!p.willPrintOwnComments||!p.willPrintOwnComments(e,t))&&(f=dma(e,f,t)),f}async function dli(e,t){let r=e.comments??[];t[Symbol.for("comments")]=r,t[Symbol.for("tokens")]=e.tokens??[],t[Symbol.for("printedComments")]=new Set,oma(e,t);let{printer:{preprocess:s}}=t;return e=s?await s(e,t):e,{ast:e,comments:r}}function gha(e,t){let{cursorOffset:r,locStart:s,locEnd:a}=t,o=vmt(t.printer.getVisitorKeys),g=G=>s(G)<=r&&a(G)>=r,p=e,f=[e];for(let G of jCa(e,{getVisitorKeys:o,filter:g}))f.push(G),p=G;if(zCa(p,{getVisitorKeys:o}))return{cursorNode:p};let m,y,B=-1,v=Number.POSITIVE_INFINITY;for(;f.length>0&&(m===void 0||y===void 0);){p=f.pop();let G=m!==void 0,T=y!==void 0;for(let O of Bmt(p,{getVisitorKeys:o})){if(!G){let X=a(O);X<=r&&X>B&&(m=O,B=X)}if(!T){let X=s(O);X>=r&&Xg(v,f)).filter(Boolean);let m={},y=new Set(a(p));for(let v in p)!Object.prototype.hasOwnProperty.call(p,v)||o.has(v)||(y.has(v)?m[v]=g(p[v],p):m[v]=p[v]);let B=r(p,m,f);if(B!==null)return B??m}}var pha=dha,fha=(e,t,r)=>{if(!(e&&t==null)){if(t.findLastIndex)return t.findLastIndex(r);for(let s=t.length-1;s>=0;s--){let a=t[s];if(r(a,s,t))return s}return-1}},Iha=fha,Cha=({parser:e})=>e==="json"||e==="json5"||e==="jsonc"||e==="json-stringify";function mha(e,t){let r=[e.node,...e.parentNodes],s=new Set([t.node,...t.parentNodes]);return r.find(a=>pli.has(a.type)&&s.has(a))}function Rci(e){let t=Iha(!1,e,r=>r.type!=="Program"&&r.type!=="File");return t===-1?e:e.slice(0,t+1)}function hha(e,t,{locStart:r,locEnd:s}){let a=e.node,o=t.node;if(a===o)return{startNode:a,endNode:o};let g=r(e.node);for(let f of Rci(t.parentNodes))if(r(f)>=g)o=f;else break;let p=s(t.node);for(let f of Rci(e.parentNodes)){if(s(f)<=p)a=f;else break;if(a===o)break}return{startNode:a,endNode:o}}function ppr(e,t,r,s,a=[],o){let{locStart:g,locEnd:p}=r,f=g(e),m=p(e);if(!(t>m||ts);let p=e.slice(s,a).search(/\S/u),f=p===-1;if(!f)for(s+=p;a>s&&!/\S/u.test(e[a-1]);--a);let m=ppr(r,s,t,(G,T)=>Dci(t,G,T),[],"rangeStart"),y=f?m:ppr(r,a,t,G=>Dci(t,G),[],"rangeEnd");if(!m||!y)return{rangeStart:0,rangeEnd:0};let B,v;if(Cha(t)){let G=mha(m,y);B=G,v=G}else({startNode:B,endNode:v}=hha(m,y,t));return{rangeStart:Math.min(o(B),o(v)),rangeEnd:Math.max(g(B),g(v))}}var fli="\uFEFF",xci=Symbol("cursor");async function Ili(e,t,r=0){if(!e||e.trim().length===0)return{formatted:"",cursorOffset:-1,comments:[]};let{ast:s,text:a}=await WYe(e,t);t.cursorOffset>=0&&(t={...t,...Aha(s,t)});let o=await Smt(s,t,r);r>0&&(o=Jci([Tfe,o],r,t.tabWidth));let g=Emt(o,t);if(r>0){let f=g.formatted.trim();g.cursorNodeStart!==void 0&&(g.cursorNodeStart-=g.formatted.indexOf(f),g.cursorNodeStart<0&&(g.cursorNodeStart=0,g.cursorNodeText=g.cursorNodeText.trimStart()),g.cursorNodeStart+g.cursorNodeText.length>f.length&&(g.cursorNodeText=g.cursorNodeText.trimEnd())),g.formatted=f+hpr(t.endOfLine)}let p=t[Symbol.for("comments")];if(t.cursorOffset>=0){let f,m,y,B;if((t.cursorNode||t.nodeBeforeCursor||t.nodeAfterCursor)&&g.cursorNodeText)if(y=g.cursorNodeStart,B=g.cursorNodeText,t.cursorNode)f=t.locStart(t.cursorNode),m=a.slice(f,t.locEnd(t.cursorNode));else{if(!t.nodeBeforeCursor&&!t.nodeAfterCursor)throw new Error("Cursor location must contain at least one of cursorNode, nodeBeforeCursor, nodeAfterCursor");f=t.nodeBeforeCursor?t.locEnd(t.nodeBeforeCursor):0;let U=t.nodeAfterCursor?t.locStart(t.nodeAfterCursor):a.length;m=a.slice(f,U)}else f=0,m=a,y=0,B=g.formatted;let v=t.cursorOffset-f;if(m===B)return{formatted:g.formatted,cursorOffset:y+v,comments:p};let G=m.split("");G.splice(v,0,xci);let T=B.split(""),O=sCa(G,T),X=y;for(let U of O)if(U.removed){if(U.value.includes(xci))break}else X+=U.count;return{formatted:g.formatted,cursorOffset:X,comments:p}}return{formatted:g.formatted,cursorOffset:-1,comments:p}}async function Eha(e,t){let{ast:r,text:s}=await WYe(e,t),{rangeStart:a,rangeEnd:o}=bha(s,t,r),g=s.slice(a,o),p=Math.min(a,s.lastIndexOf(` +`,a)+1),f=s.slice(p,a).match(/^\s*/u)[0],m=vpr(f,t.tabWidth),y=await Ili(g,{...t,rangeStart:0,rangeEnd:Number.POSITIVE_INFINITY,cursorOffset:t.cursorOffset>a&&t.cursorOffset<=o?t.cursorOffset-a:-1,endOfLine:"lf"},m),B=y.formatted.trimEnd(),{cursorOffset:v}=t;v>o?v+=B.length-g.length:y.cursorOffset>=0&&(v=y.cursorOffset+a);let G=s.slice(0,a)+B+s.slice(o);if(t.endOfLine!=="lf"){let T=hpr(t.endOfLine);v>=0&&T===`\r +`&&(v+=Vci(G.slice(0,v),` +`)),G=hmt(!1,G,` +`,T)}return{formatted:G,cursorOffset:v,comments:y.comments}}function rpr(e,t,r){return typeof t!="number"||Number.isNaN(t)||t<0||t>e.length?r:t}function kci(e,t){let{cursorOffset:r,rangeStart:s,rangeEnd:a}=t;return r=rpr(e,r,-1),s=rpr(e,s,0),a=rpr(e,a,e.length),{...t,cursorOffset:r,rangeStart:s,rangeEnd:a}}function Cli(e,t){let{cursorOffset:r,rangeStart:s,rangeEnd:a,endOfLine:o}=kci(e,t),g=e.charAt(0)===fli;if(g&&(e=e.slice(1),r--,s--,a--),o==="auto"&&(o=oCa(e)),e.includes("\r")){let p=f=>Vci(e.slice(0,Math.max(f,0)),`\r +`);r-=p(r),s-=p(s),a-=p(a),e=aCa(e)}return{hasBOM:g,text:e,options:kci(e,{...t,cursorOffset:r,rangeStart:s,rangeEnd:a,endOfLine:o})}}async function Gci(e,t){let r=await gli(t);return!r.hasPragma||r.hasPragma(e)}async function mli(e,t){let{hasBOM:r,text:s,options:a}=Cli(e,await ZSe(t));if(a.rangeStart>=a.rangeEnd&&s!==""||a.requirePragma&&!await Gci(s,a))return{formatted:e,cursorOffset:t.cursorOffset,comments:[]};let o;return a.rangeStart>0||a.rangeEnd=0&&o.cursorOffset++),o}async function Bha(e,t,r){let{text:s,options:a}=Cli(e,await ZSe(t)),o=await WYe(s,a);return r&&(r.preprocessForPrint&&(o.ast=await dli(o.ast,a)),r.massage&&(o.ast=pha(o.ast,a))),o}async function vha(e,t){t=await ZSe(t);let r=await Smt(e,t);return Emt(r,t)}async function Sha(e,t){let r=ZCa(e),{formatted:s}=await mli(r,{...t,parser:"__js_expression"});return s}async function wha(e,t){t=await ZSe(t);let{ast:r}=await WYe(e,t);return Smt(r,t)}async function Tha(e,t){return Emt(e,await ZSe(t))}var hli={};Ipr(hli,{builders:()=>Nha,printer:()=>Rha,utils:()=>Dha});var Nha={join:Xci,line:Yci,softline:GCa,hardline:Tfe,literalline:Hci,group:Mci,conditionalGroup:TCa,fill:NCa,lineSuffix:apr,lineSuffixBoundary:xCa,cursor:wfe,breakParent:bmt,ifBreak:RCa,trim:kCa,indent:Cmt,indentIfBreak:DCa,align:FSe,addAlignmentToDoc:Jci,markAsRoot:SCa,dedentToRoot:vCa,dedent:wCa,hardlineWithoutBreakParent:Epr,literallineWithoutBreakParent:Qci,label:FCa,concat:e=>e},Rha={printDocToString:Emt},Dha={willBreak:fCa,traverseDoc:_pr,findInDoc:ypr,mapDoc:ymt,removeLines:mCa,stripTrailingHardline:Pci,replaceEndOfLine:yCa,canBreak:ECa},xha="3.5.3",_li={};Ipr(_li,{addDanglingComment:()=>vfe,addLeadingComment:()=>RSe,addTrailingComment:()=>DSe,getAlignmentSize:()=>vpr,getIndentSize:()=>Vha,getMaxContinuousCount:()=>Oha,getNextNonSpaceNonCommentCharacter:()=>Qha,getNextNonSpaceNonCommentCharacterIndex:()=>$ha,getPreferredQuote:()=>Hha,getStringWidth:()=>Bpr,hasNewline:()=>Wse,hasNewlineInRange:()=>Jha,hasSpaces:()=>Kha,isNextLineEmpty:()=>n_a,isNextLineEmptyAfterIndex:()=>xpr,isPreviousLineEmpty:()=>t_a,makeString:()=>zha,skip:()=>VYe,skipEverythingButNewLine:()=>zci,skipInlineComment:()=>Npr,skipNewline:()=>Nfe,skipSpaces:()=>Pse,skipToLineEnd:()=>jci,skipTrailingComment:()=>Rpr,skipWhitespace:()=>qCa});function kha(e,t){if(t===!1)return!1;if(e.charAt(t)==="/"&&e.charAt(t+1)==="*"){for(let r=t+2;rMath.max(s,a.length/t.length),0)}var Oha=Pha;function Mha(e,t){let r=Dpr(e,t);return r===!1?"":e.charAt(r)}var Qha=Mha,gmt="'",Fci='"';function Yha(e,t){let r=t===!0||t===gmt?gmt:Fci,s=r===gmt?Fci:gmt,a=0,o=0;for(let g of e)g===r?a++:g===s&&o++;return a>o?s:r}var Hha=Yha;function Xha(e,t,r){for(let s=t;sg===s?g:p===t?"\\"+p:p||(r&&/^[^\n\r"'0-7\\bfnrt-vx\u2028\u2029]$/u.test(g)?g:"\\"+g));return t+a+t}var zha=jha;function qha(e,t,r){return Dpr(e,r(t))}function $ha(e,t){return arguments.length===2||typeof t=="number"?Dpr(e,t):qha(...arguments)}function e_a(e,t,r){return Tpr(e,r(t))}function t_a(e,t){return arguments.length===2||typeof t=="number"?Tpr(e,t):e_a(...arguments)}function r_a(e,t,r){return xpr(e,r(t))}function n_a(e,t){return arguments.length===2||typeof t=="number"?xpr(e,t):r_a(...arguments)}function Sfe(e,t=1){return async(...r)=>{let s=r[t]??{},a=s.plugins??[];return r[t]={...s,plugins:Array.isArray(a)?a:Object.values(a)},e(...r)}}var yli=Sfe(mli);async function LSe(e,t){let{formatted:r}=await yli(e,{...t,cursorOffset:-1});return r}async function i_a(e,t){return await LSe(e,t)===e}var s_a=Sfe(nli,0),o_a={parse:Sfe(Bha),formatAST:Sfe(vha),formatDoc:Sfe(Sha),printToDoc:Sfe(wha),printDocToString:Sfe(Tha)};var Vui=xt(Oct(),1);var YYe=xt(Eli(),1);var a_a=/^(?:( )+|\t+)/,PYe="space",vli="tab";function Bli(e,t){let r=new Map,s=0,a,o;for(let g of e.split(/\n/g)){if(!g)continue;let p,f,m,y,B,v=g.match(a_a);if(v===null)s=0,a="";else{if(p=v[0].length,f=v[1]?PYe:vli,t&&f===PYe&&p===1)continue;f!==a&&(s=0),a=f,m=1,y=0;let G=p-s;if(s=p,G===0)m=0,y=1;else{let T=G>0?G:-G;o=c_a(f,T)}B=r.get(o),B=B===void 0?[1,0]:[B[0]+m,B[1]+y],r.set(o,B)}}return r}function c_a(e,t){return(e===PYe?"s":"t")+String(t)}function l_a(e){let r=e[0]==="s"?PYe:vli,s=Number(e.slice(1));return{type:r,amount:s}}function u_a(e){let t,r=0,s=0;for(let[a,[o,g]]of e)(o>r||o===r&&g>s)&&(r=o,s=g,t=a);return t}function g_a(e,t){return(e===PYe?" ":" ").repeat(t)}function kpr(e){if(typeof e!="string")throw new TypeError("Expected a string");let t=Bli(e,!0);t.size===0&&(t=Bli(e,!1));let r=u_a(t),s,a=0,o="";return r!==void 0&&({type:s,amount:a}=l_a(r),o=g_a(s,a)),{amount:a,type:s,indent:o}}function A_a(e){if(typeof e!="string")throw new TypeError("Expected a string");let t=e.match(/(?:\r?\n)/g)||[];if(t.length===0)return;let r=t.filter(a=>a===`\r +`).length,s=t.length-r;return r>s?`\r +`:` +`}function Sli(e){return typeof e=="string"&&A_a(e)||` +`}function Gpr(e){if(typeof e!="object"||e===null)return!1;let t=Object.getPrototypeOf(e);return(t===null||t===Object.prototype||Object.getPrototypeOf(t)===null)&&!(Symbol.toStringTag in e)&&!(Symbol.iterator in e)}var Lpr=Object.hasOwn||((e,t)=>Object.prototype.hasOwnProperty.call(e,t)),QYe=e=>(t,...r)=>e.reduce((s,a)=>a(s,...r),t),MYe=e=>t=>Array.isArray(t)?e(t):t,Nli=e=>t=>Array.isArray(t)&&t.every(r=>typeof r=="string")?e(t):t,OYe=Nli(e=>[...new Set(e)]),d_a=Nli(e=>[...e].sort()),wmt=QYe([OYe,d_a]),HYe=e=>(t,...r)=>Gpr(t)?e(t,...r):t,TM=(e,t)=>{let r=HYe(s=>(t&&(s=Object.fromEntries(Object.entries(s).map(([a,o])=>[a,r(o)]))),(0,YYe.default)(s,e)));return r},Sm=TM(),Fpr=TM(["type","url"]),Zpr=TM(["name","email","url"]),p_a=TM(["lib","bin","man","doc","example","test"]),sq=(e,t)=>(r,...s)=>Lpr(r,e)?{...r,[e]:t(r[e],...s)}:r,f_a=["files","excludedFiles","env","parser","parserOptions","settings","plugins","extends","rules","overrides","globals","processor","noInlineConfig","reportUnusedDisableDirectives"],Rli=HYe(QYe([TM(f_a),sq("env",Sm),sq("globals",Sm),sq("overrides",MYe(e=>e.map(Rli))),sq("parserOptions",Sm),sq("rules",TM((e,t)=>e.split("/").length-t.split("/").length||e.localeCompare(t))),sq("settings",Sm)])),I_a=TM(["description","url","href"]),C_a=HYe(QYe([e=>(0,YYe.default)(e,[...Object.keys(e).filter(t=>t!=="overrides").sort(),"overrides"]),sq("overrides",MYe(e=>e.map(QYe([Sm,sq("options",Sm)]))))])),m_a=TM(["node","npm","yarn"]),h_a=new Set(["install","pack","prepare","publish","restart","shrinkwrap","start","stop","test","uninstall","version"]),__a=(e,t)=>Lpr(t,"devDependencies")&&Lpr(t.devDependencies,e),wli=HYe((e,t)=>{let r=Object.keys(e),s=new Set,a=r.map(g=>{let p=g.replace(/^(?:pre|post)/,"");return h_a.has(p)||r.includes(p)?(s.add(p),p):g});__a("npm-run-all",t)||a.sort();let o=a.flatMap(g=>s.has(g)?[`pre${g}`,g,`post${g}`]:[g]);return(0,YYe.default)(e,o)}),Dli=[{key:"$schema"},{key:"name"},{key:"displayName"},{key:"version"},{key:"private"},{key:"description"},{key:"categories",over:OYe},{key:"keywords",over:OYe},{key:"homepage"},{key:"bugs",over:TM(["url","email"])},{key:"repository",over:Fpr},{key:"funding",over:Fpr},{key:"license",over:Fpr},{key:"qna"},{key:"author",over:Zpr},{key:"maintainers",over:MYe(e=>e.map(Zpr))},{key:"contributors",over:MYe(e=>e.map(Zpr))},{key:"publisher"},{key:"sideEffects"},{key:"type"},{key:"imports"},{key:"exports"},{key:"main"},{key:"svelte"},{key:"umd:main"},{key:"jsdelivr"},{key:"unpkg"},{key:"module"},{key:"source"},{key:"jsnext:main"},{key:"browser"},{key:"react-native"},{key:"types"},{key:"typesVersions"},{key:"typings"},{key:"style"},{key:"example"},{key:"examplestyle"},{key:"assets"},{key:"bin",over:Sm},{key:"man"},{key:"directories",over:p_a},{key:"files",over:OYe},{key:"workspaces"},{key:"binary",over:TM(["module_name","module_path","remote_path","package_name","host"])},{key:"scripts",over:wli},{key:"betterScripts",over:wli},{key:"contributes",over:Sm},{key:"activationEvents",over:OYe},{key:"pre-commit"},{key:"commitlint",over:Sm},{key:"lint-staged"},{key:"config",over:Sm},{key:"nodemonConfig",over:Sm},{key:"browserify",over:Sm},{key:"babel",over:Sm},{key:"browserslist"},{key:"xo",over:Sm},{key:"prettier",over:C_a},{key:"eslintConfig",over:Rli},{key:"eslintIgnore"},{key:"npmpkgjsonlint",over:Sm},{key:"npmPackageJsonLintConfig",over:Sm},{key:"npmpackagejsonlint",over:Sm},{key:"release",over:Sm},{key:"remarkConfig",over:Sm},{key:"stylelint"},{key:"ava",over:Sm},{key:"jest",over:Sm},{key:"jest-junit",over:Sm},{key:"jest-stare",over:Sm},{key:"mocha",over:Sm},{key:"nyc",over:Sm},{key:"c8",over:Sm},{key:"tap",over:Sm},{key:"resolutions",over:Sm},{key:"dependencies",over:Sm},{key:"devDependencies",over:Sm},{key:"dependenciesMeta",over:TM(void 0,!0)},{key:"peerDependencies",over:Sm},{key:"peerDependenciesMeta",over:TM(void 0,!0)},{key:"optionalDependencies",over:Sm},{key:"bundledDependencies",over:wmt},{key:"bundleDependencies",over:wmt},{key:"extensionPack",over:wmt},{key:"extensionDependencies",over:wmt},{key:"flat"},{key:"packageManager"},{key:"engines",over:Sm},{key:"engineStrict",over:Sm},{key:"volta",over:m_a},{key:"languageName"},{key:"os"},{key:"cpu"},{key:"preferGlobal",over:Sm},{key:"publishConfig",over:Sm},{key:"icon"},{key:"badges",over:MYe(e=>e.map(I_a))},{key:"galleryBanner",over:Sm},{key:"preview"},{key:"markdown"}],Tli=Dli.map(({key:e})=>e),y_a=QYe(Dli.map(({key:e,over:t})=>t?sq(e,t):void 0).filter(Boolean));function b_a(e,t){if(typeof e=="string"){let{indent:r}=kpr(e),s=e.slice(-1)===` +`?` +`:"",a=Sli(e);e=JSON.parse(e);let o=JSON.stringify(t(e),null,r)+s;return a===`\r +`&&(o=o.replace(/\n/g,a)),o}return t(e)}var E_a=e=>e[0]==="_",B_a=(e,t)=>e.reduce((r,s)=>(r[t(s)?0:1].push(s),r),[[],[]]);function v_a(e,t={}){return b_a(e,HYe(r=>{let s=t.sortOrder||Tli;if(Array.isArray(s)){let a=Object.keys(r),[o,g]=B_a(a,E_a);s=[...s,...Tli,...g.sort(),...o.sort()]}return y_a((0,YYe.default)(r,s),r)}))}var xli=v_a;var Tmt=class{constructor(t){this.program=t}parseImports(t){return this.program.body.filter(s=>s.type==="ImportDeclaration").map(s=>{let a={start:s.range[0],end:s.range[1],importStart:s.range[0],importEnd:s.range[1],type:s.importKind==="type"?"import-type":"import",moduleName:s.source.value,defaultMember:s.specifiers.find(f=>f.type==="ImportDefaultSpecifier")?.local?.name,namespaceMember:s.specifiers.find(f=>f.type==="ImportNamespaceSpecifier")?.local?.name,namedMembers:s.specifiers.filter(f=>f.type==="ImportSpecifier").map(f=>({name:f.imported.name,alias:f.local.name,type:s.importKind==="type"}))},o=this.program.comments.find(f=>f.loc.start.line===s.loc.start.line&&f.loc.end.line===s.loc.end.line);o&&(a.end=o.range[1]);let g=f=>{let m=this.program.comments.find(B=>B.loc.start.line===f);return m?[...g(m.loc.start.line-1),m]:[]},p=g(s.loc.start.line-1);return p.length>0&&(a.start=p.at(0).range.at(0)),a})}formatImport(t,r,s=` +`){let a=r.importStart||r.start,o=r.importEnd||r.end,g=t.substring(a,o),{namedMembers:p}=r;if(p.length===0)return t.substring(r.start,r.end);let f=g.replace(/\{[\s\S]*\}/g,m=>{let y=m.includes(s),B;y&&([B]=m.split(s)[1].match(/^\s*/));let v=m.charAt(1)===" ",G=m.replace("}","").trim().endsWith(",");return this.formatNamedMembers(p,y,v,G,B,s)});return t.substring(r.start,a)+f+t.substring(o,o+(r.end-o))}formatNamedMembers(t,r,s,a,o="",g=` +`){if(r)return"{"+g+t.map(({name:m,alias:y},B)=>{let v=B===t.length-1,G=!a&&v?"":",";return m===y?`${o}${m}${G}`+g:`${o}${m} as ${y}${G}`+g}).join("")+"}";let p=s?" ":"",f=a?",":"";return"{"+p+t.map(({name:m,alias:y})=>m===y?`${m}`:`${m} as ${y}`).join(", ")+f+p+"}"}};var Tui=xt(Eui(),1);import{readFileSync as Bui}from"node:fs";import{join as vui}from"node:path";var iya=()=>{let e=new Set;try{let{workspaces:t}=JSON.parse(Bui(vui(process.cwd(),"/package.json"),"utf-8"));t?.length>0&&gvn(t,{cwd:process.cwd(),onlyDirectories:!0,absolute:!0,expandDirectories:{files:["package.json"],extensions:["json"]}}).forEach(s=>{try{let{name:a}=JSON.parse(Bui(vui(s,"package.json"),"utf-8"));a.startsWith("@")&&e.add(a)}catch{}})}catch(t){console.log(t)}return Array.from(e)},sya=iya(),_R=e=>sya.some(t=>e.moduleName.startsWith(t)),Sui=e=>e.moduleName.startsWith("node:"),m5=e=>e.type==="import-type";var wui=({and:e,hasDefaultMember:t,hasOnlyNamedMembers:r,hasNoMember:s,hasNamespaceMember:a,isAbsoluteModule:o,isRelativeModule:g,isScopedModule:p,moduleName:f,naturally:m,member:y,not:B,startsWithLowerCase:v,startsWithUpperCase:G})=>{let T=[{match:e(s,o,B(_R)),sort:f(m)},{match:e(s,o,_R),sort:f(m)},{match:e(s,g),sort:f(m)}],O=[{match:e(m5,o,a),sort:f(m)},{match:e(m5,o,r,y(G)),sort:f(m)},{match:e(m5,o,r,y(v)),sort:f(m)},{match:e(m5,o,t,y(G)),sort:f(m)},{match:e(m5,o,t,y(v)),sort:f(m)}],X=[{match:e(m5,g,a),sort:f(m)},{match:e(m5,g,r,y(G)),sort:f(m)},{match:e(m5,g,r,y(v)),sort:f(m)},{match:e(m5,g,t,y(G)),sort:f(m)},{match:e(m5,g,t,y(v)),sort:f(m)}],U=[{match:Sui,sort:f(m)}],le=[{match:e(p,B(_R),a),sort:f(m)},{match:e(p,B(_R),r,y(G)),sort:f(m)},{match:e(p,B(_R),r,y(v)),sort:f(m)},{match:e(p,B(_R),t,y(G)),sort:f(m)},{match:e(p,B(_R),t,y(v)),sort:f(m)},{match:e(o,B(_R),B(p),a),sort:f(m)},{match:e(o,B(p),B(_R),r,y(G)),sort:f(m)},{match:e(o,B(p),B(_R),r,y(v)),sort:f(m)},{match:e(o,B(p),B(_R),t,y(G)),sort:f(m)},{match:e(o,B(p),B(_R),t,y(v)),sort:f(m)}],ae=[{match:e(_R,a),sort:f(m)},{match:e(_R,r,y(G)),sort:f(m)},{match:e(_R,r,y(v)),sort:f(m)},{match:e(_R,t,y(G)),sort:f(m)},{match:e(_R,t,y(v)),sort:f(m)}],ge=[{match:e(g,a),sort:f(m)},{match:e(g,r,y(G)),sort:f(m)},{match:e(g,r,y(v)),sort:f(m)},{match:e(g,t,y(G)),sort:f(m)},{match:e(g,t,y(v)),sort:f(m)}];return[...T,{separator:!0},...O,{separator:!0},...X,{separator:!0},...U,{separator:!0},...le,{separator:!0},...ae,{separator:!0},...ge,{separator:!0}]};var oya=e=>e.find(r=>typeof r=="string"||!r.parsers?!1:r.parsers.typescript)?.parsers?.typescript||null,Nui=(e,{plugins:t})=>{let r=oya(t),s=new Tmt(r.parse(e)),{code:a}=(0,Tui.sortImports)(e,s,wui);return a};var aya=(e,t)=>Nui(e,t),cya=async(e,{plugins:t})=>{let s=t.find(g=>typeof g!="string"&&g.parsers?.typescript).parsers.typescript.parse(e),a=s.body.length;return[...s.body].reverse().forEach((g,p)=>{if(g.type==="ImportDeclaration"&&g.specifiers.length>1){let f=a-p-1;s.body.splice(f,1),g.specifiers.forEach((m,y)=>{s.body.splice(f+y,0,{...g,specifiers:g.specifiers.filter((B,v)=>y===v)})})}}),s},Hpr={typescript:{...Jz.typescript,astFormat:"typescript-custom",preprocess:aya,parse:cya},"json-stringify":{...vve["json-stringify"],preprocess(e,t){return vve["json-stringify"].preprocess&&(e=vve["json-stringify"].preprocess(e,t)),t.filepath&&/(^|\\|\/)package\.json$/.test(t.filepath)?xli(e):e}}};var xmt=async()=>{let e;return await LSe("const n = 5;",{plugins:[ZQe,Sve,{...ESe,parsers:{...Jz,typescript:{...Jz.typescript,parse(t,r){return e=r.plugins.find(a=>a.printers?.estree).printers.estree,Jz.typescript.parse(t,r)}}}}],parser:"typescript"}),e};var lya=xmt(),Rui=e=>{if(e.specifiers.length===0)return 0;let t=e.specifiers[e.specifiers.length-1],r=t.imported?8:6;return t.loc.end.column+r},uya=(e,t,r)=>{let s=e.getNode(),o=t.plugins.find(g=>typeof g!="string"&&g.printers?.estree).printers.estree.print(e,t,r);return s?.type==="ImportDeclaration"&&(o=o.map(g=>{if(Array.isArray(g)&&g[0]===" from"&&s.alignOffset>0){let p=Array.apply(0,Array(s.alignOffset)).fill(" ").join("");g[0]=`${p} from`}return g})),o},gya=async e=>{let t=e.body.filter(a=>a.type==="ImportDeclaration"&&a.loc&&a.loc.end.line===a.loc.start.line),r=t.map(a=>Rui(a)),s=t.length>0?Math.max(...r):0;return e.body.forEach(a=>{if(a.type==="ImportDeclaration"&&a.loc&&a.loc.end.line===a.loc.start.line){a.alignOffset=0;let o=Rui(a);a.alignOffset=o{if(e.specifiers.length===0)return 0;let t=e.specifiers[e.specifiers.length-1],r=t.imported?8:6;return t.loc.end.column+r},dya=(e,t,r)=>{let s=e.getNode(),o=t.plugins.find(g=>typeof g!="string"&&g.printers?.estree).printers.estree.print(e,t,r);return s?.type==="ImportDeclaration"&&(o=o.map(g=>{if(Array.isArray(g)&&g[0]===" from"&&s.alignOffset>0){let p=Array.apply(0,Array(s.alignOffset)).fill(" ").join("");g[0]=`${p} from`}return g})),o},pya=async e=>{let t=e.body.filter(a=>a.type==="ImportDeclaration"&&a.loc&&a.loc.end.line===a.loc.start.line),r=t.map(a=>Dui(a)),s=t.length>0?Math.max(...r):0;return e.body.forEach(a=>{if(a.type==="ImportDeclaration"&&a.loc&&a.loc.end.line===a.loc.start.line){a.alignOffset=0;let o=Dui(a);a.alignOffset=o({"typescript-custom":{...await xmt(),preprocess:pya,print:dya}});var kui=async()=>({printers:await xui(),parsers:Hpr});var fya={semi:!1,singleQuote:!0,tabWidth:2,jsxSingleQuote:!0,printWidth:100,trailingComma:"es5"},Gui=fya;import{join as Iya}from"node:path";var Fui=[".c9",".pnp.js",".pnp.cjs",".pnp.loader.mjs",".git","node_modules","coverage","dist","lib",".yarn",".vscode",".next","**/**/dist/*","**/**/lib/*","**/**/templates/*.yaml","**/templates/*.yaml",".terraform",".idea"],Cya=["./**/*.{js,mjs,cjs,ts,tsx,yml,yaml,json,graphql,md,mdx}"],mya=["!**/node_modules/**","!./node_modules/**","!**/.{git,svn,hg}/**","!./.{git,svn,hg}/**","!**/.yarn/**","!./.yarn/**","!**/.idea/**","!./.idea/**"],Zui=e=>[...Cya.map(t=>Iya(e,t)),...mya];var kmt=class e extends hya{constructor(r){super();this.cwd=r}static async initialize(r){return new e(r)}async format(r){r&&r.length>0?await this.formatFiles(r):await this.formatProject()}async formatFiles(r=[]){let s=await kui(),a=Vui.default.default().add(Fui).add(await this.getProjectIgnorePatterns()).filter(r.map(o=>yya(this.cwd,o)));this.emit("start",{files:a});for await(let o of a){this.emit("format:start",{file:o});let g=await Lui(o,"utf8"),p=await LSe(g,{...Gui,filepath:o,plugins:[ZQe,jdr,rAr,Zgr,Sve,ESe,s]});p!==g&&p?(await _ya(o,p,"utf8"),this.emit("format:end",{file:o,changed:!0})):this.emit("format:end",{file:o,changed:!1})}this.emit("end")}async formatProject(){let r=await Gj(Zui(this.cwd),{dot:!0});await this.formatFiles(r)}async getProjectIgnorePatterns(){let r=await Lui(bya(this.cwd,"package.json"),"utf-8"),{formatterIgnorePatterns:s=[]}=JSON.parse(r);return s}};var eHe=class extends Wui.BaseCommand{static paths=[["format"]];files=ed.Rest({required:0});async execute(){let t=await Pui.Configuration.find(this.context.cwd,this.context.plugins),{project:r}=await Oui.Project.find(t,this.context.cwd),s=await kmt.initialize(this.context.cwd),{clear:a}=(0,Mui.render)(Xpr.default.createElement(jqn,{cwd:r.cwd,formatter:s}));try{return await s.format(this.files),0}catch(o){return o instanceof Error?ky(Xpr.default.createElement(WD,{error:o})).split(` +`).forEach(g=>{console.log(g)}):console.error(o),1}finally{a()}}};var Qui={commands:[eHe]};var ifr={};jf(ifr,{ImagePackCommand:()=>iHe,default:()=>xgi});var wgi=xt(nl(),1),Tgi=xt(Bn(),1),Ngi=xt(Bn(),1),Rgi=xt(Bn(),1),nfr=xt(Bn(),1),Dgi=xt(Ro(),1);Fl();import{readFileSync as iba}from"node:fs";import{join as sba}from"node:path";var Upr=xt(z2e(),1),Yui=xt(Bn(),1),Eya=()=>{let e=Upr.context.payload;return process.env.GITHUB_PULL_REQUST_HEAD_SHA||e.after||e.pull_request?.head?.sha||process.env.GITHUB_SHA};var Bya=()=>{let e=Upr.context.payload;return String(e.pull_request?.number)},vya=async()=>{if(process.env.GITHUB_EVENT_PATH&&process.env.GITHUB_TOKEN)return Eya();let{stdout:e}=await Yui.execUtils.execvp("git",["log","-1",'--format="%H"'],{cwd:process.cwd(),strict:!0}),[t]=e.split(` +`);return t.replace(/"/g,"")},Sya=async()=>process.env.GITHUB_EVENT_PATH&&process.env.GITHUB_TOKEN?Bya():"local",Hui=async e=>{let t=await vya(),r=t.substr(0,7);return e==="hash-timestamp"?`${r}-${Date.now()}`:e==="ctx-hash-timestamp"?`${await Sya()}-${r}-${Date.now()}`:t};var Bgi=xt(bgi(),1),nHe=xt(Bn(),1),rfr=xt(Ro(),1),vgi=xt(Ro(),1);import{readFileSync as nba}from"node:fs";var Lfe=xt(Bn(),1);import{platform as tba}from"node:os";import{arch as rba}from"node:os";var Egi=async({context:e,cwd:t})=>{let r=!1;try{await Lfe.execUtils.pipevp("pack",["--version"],{cwd:t??e.cwd,env:process.env,stdin:e.stdin,stdout:e.stdout,stderr:e.stderr,end:Lfe.execUtils.EndStrategy.ErrorCode}),r=!0}catch{r=!1}if(!r){console.log("Buildpack CLI (pack) is not installed. Installing it...");let s="https://github.com/buildpacks/pack/releases/download/v0.36.2/pack-v0.36.2-",a=tba(),o=rba();switch(a){case"linux":s+="linux.tgz";break;case"darwin":o==="arm64"?s+="macos-arm64.tgz":s+="macos.tgz";break;default:break}let g=`${t??e.cwd}/pack.tgz`;await Lfe.execUtils.pipevp("curl",["-sSL","-o",g,s],{cwd:t??e.cwd,env:process.env,stdin:e.stdin,stdout:e.stdout,stderr:e.stderr,end:Lfe.execUtils.EndStrategy.ErrorCode}),await Lfe.execUtils.pipevp("tar",["-C","/usr/local/bin/","--no-same-owner","-xzv",g],{cwd:t??e.cwd,env:process.env,stdin:e.stdin,stdout:e.stdout,stderr:e.stderr,end:Lfe.execUtils.EndStrategy.ErrorCode}),console.log("Buildpack CLI (pack) has been installed.")}};var Sgi=async({workspace:e,registry:t,publish:r,tagPolicy:s,builder:a,buildpack:o,platform:g,require:p,cwd:f},m)=>{let y=e.replace("@","").replace(/\//g,"-"),B=`${t}${y}`,v=await Hui(s),G=[{name:"WORKSPACE",value:e},{name:"CNB_USER_ID",value:"1001"}];p&&p.length>0&&G.push({name:"BP_REQUIRE",value:p.join(",")});let T={_:{"schema-version":"0.2",id:y,name:y,version:"0.0.1"},io:{buildpacks:{exclude:[".git",".yarn/unplugged"],builder:a,build:{env:G}}}},O=vgi.ppath.join(await rfr.xfs.mktempPromise(),"project.toml");await rfr.xfs.writeFilePromise(O,(0,Bgi.stringify)(T)),console.debug("project.toml",nba(O,"utf8"));let X=["build","--trust-builder",`${B}:${v}`,"--descriptor",O,"--buildpack",o,"--tag",`${B}:latest`,"--creation-time","now","--clear-cache","--verbose"];return r&&X.push("--publish"),g&&X.push("--platform",g),console.debug("Packing with args:",X),await Egi({cwd:f,context:m}),await nHe.execUtils.pipevp("pack",["config","experimental","true"],{cwd:f??m.cwd,env:process.env,stdin:m.stdin,stdout:m.stdout,stderr:m.stderr,end:nHe.execUtils.EndStrategy.ErrorCode}),await nHe.execUtils.pipevp("pack",X,{cwd:f??m.cwd,env:process.env,stdin:m.stdin,stdout:m.stdout,stderr:m.stderr,end:nHe.execUtils.EndStrategy.ErrorCode}),{images:[`${B}:${v}`,`${B}:latest`],tags:[v,"latest"],workspace:e}};var iHe=class extends wgi.BaseCommand{static paths=[["image","pack"]];registry=ed.String("-r,--registry","");tagPolicy=ed.String("-t,--tag-policy","revision");publish=ed.Boolean("-p,--publish",!1);platform=ed.String("--platform");async execute(){let t=await Tgi.Configuration.find(this.context.cwd,this.context.plugins),{project:r}=await Ngi.Project.find(t,this.context.cwd),s=r.getWorkspaceByFilePath(this.context.cwd);return(await Rgi.StreamReport.start({configuration:t,stdout:this.context.stdout},async o=>{if(!this.isWorkspaceAllowedForBundle(s)){o.reportInfo(null,`Workspace ${s.manifest.name?nfr.structUtils.prettyIdent(t,s.manifest.name):s.relativeCwd} not allowed for package.`);return}let g=await Dgi.xfs.mktempPromise();o.reportInfo(null,`Package workspace ${s.manifest.name?nfr.structUtils.prettyIdent(t,s.manifest.name):s.relativeCwd} to ${g}`);let p=iba(sba(this.context.cwd,"package.json"),"utf-8"),{packConfiguration:f={}}=JSON.parse(p),m=f.buildpackVersion??"0.1.1",y=f.builderTag??"22",{require:B}=f;await fve.pack(t,r,s,o,g),await Sgi({workspace:s.manifest.raw.name,registry:this.registry,publish:this.publish,tagPolicy:this.tagPolicy,buildpack:`atlantislab/buildpack-yarn-workspace:${m}`,builder:`atlantislab/builder-base:${y}`,platform:this.platform,require:B,cwd:g},this.context)})).exitCode()}isWorkspaceAllowedForBundle(t){let{scripts:r,name:s}=t.manifest,a=r.get("build");return["actl service build","actl renderer build","build-storybook","storybook build","next build","builder build library","app service build","app renderer build","service build","renderer build","strapi build"].some(g=>a?.includes(g))&&!!s}};var xgi={commands:[iHe]};var vfr={};jf(vfr,{default:()=>IAi});var uAi=xt(nl(),1),gAi=xt(nl(),1),AAi=xt(Bn(),1),dAi=xt(Bn(),1),pAi=xt(Bn(),1),fAi=xt(Ro(),1);import lEa from"node:assert/strict";import{join as uEa}from"node:path";var lAi=xt(cAi(),1),qmt=class{constructor(t){this.cwd=t}async publish(t){await(0,lAi.publish)(this.cwd,t)}};var $mt=class extends uAi.BaseCommand{static paths=[["jsr","publish"]];async execute(){let t=await AAi.Configuration.find(this.context.cwd,this.context.plugins),{project:r,workspace:s}=await pAi.Project.find(t,this.context.cwd);if(!s)throw new gAi.WorkspaceRequiredError(r.cwd,this.context.cwd);return(await dAi.StreamReport.start({stdout:this.context.stdout,configuration:t},async o=>{await o.startTimerPromise("Publishing to JSR",async()=>{let g=process.env.GITHUB_TOKEN;lEa.ok(g,"GitHub Token is missing");let p=new qmt(this.context.cwd),f=await fAi.xfs.mktempPromise();await p.publish({pkgJsonPath:uEa(this.context.cwd,"package.json"),canary:!1,publishArgs:["install"],binFolder:f})})})).exitCode()}};var IAi={commands:[$mt]};var Nfr={};jf(Nfr,{LibraryBuildCommand:()=>gHe,default:()=>LAi});var NAi=xt(nl(),1),RAi=xt(Bn(),1),DAi=xt(Bn(),1),Tfr=xt(Ro(),1),xAi=xt(Bn(),1),kAi=xt(Bn(),1),GAi=xt(Ro(),1);Fl();var FAi=xt(Dc(),1),rht=xt(Fs(),1);import{rm as dEa}from"node:fs/promises";import{join as TAi}from"node:path";var Sfr=xt(Dc(),1),Qfe=xt(Dc(),1),wfr=xt(Fs(),1),CAi=xt(QAt(),1),JF=xt(Fs(),1);import{isAbsolute as gEa}from"node:path";import{relative as AEa}from"node:path";var eht=({messageText:e,start:t,file:r,code:s,cwd:a=process.cwd()})=>{let o=(0,wfr.useMemo)(()=>r?gEa(r.fileName)?AEa(a,r.fileName):r.fileName:null,[r]),g=(0,wfr.useMemo)(()=>r&&t?r.getLineAndCharacterOfPosition(t):null,[r,t]);return JF.default.createElement(Qfe.Box,{flexDirection:"column",borderStyle:"round",borderColor:"gray",paddingY:1,width:"100%"},!!o&&JF.default.createElement(Qfe.Box,{flexDirection:"row"},JF.default.createElement(Qfe.Box,{marginBottom:1,paddingX:2,flexGrow:1},JF.default.createElement(PO,{line:g?g.line+1:1,column:g?.character},o)),JF.default.createElement(Qfe.Box,{paddingX:2},JF.default.createElement(Sfr.Text,{bold:!0,color:"red"},"TS",s))),JF.default.createElement(DD,{offset:2}),!!r?.text&&!!g&&JF.default.createElement(JF.default.Fragment,null,JF.default.createElement(Qfe.Box,null,JF.default.createElement(MO,{line:g.line+1,column:g.character},r.text)),JF.default.createElement(DD,{offset:2})),JF.default.createElement(Qfe.Box,{marginTop:1,paddingX:2},JF.default.createElement(Sfr.Text,{color:"white"},(0,CAi.flattenDiagnosticMessageText)(e,` +`))))};var uHe=xt(Dc(),1),SAi=xt(Fs(),1),wAi=xt(Fs(),1),Yfe=xt(Fs(),1);var mAi=xt(Fs(),1),hAi=xt(Fs(),1),_Ai=xt(Fs(),1),yAi=xt(Fs(),1),bAi=({typescript:e})=>{let[t,r]=(0,hAi.useState)(10),s=(0,_Ai.useRef)();return(0,mAi.useEffect)(()=>{s.current=setInterval(()=>{r(o=>o+10)},100);let a=()=>{setTimeout(()=>{r(100),s.current&&clearInterval(s.current)},600)};return e.on("end",a),()=>{e.off("end",a),s.current&&clearInterval(s.current)}},[e,s,r]),yAi.default.createElement(fM,{value:t/100*100})};var MSe=xt(Dc(),1),aq=xt(Dc(),1),EAi=xt(Fs(),1),BAi=xt(Fs(),1),Lk=xt(Fs(),1);var vAi=({typescript:e})=>{let[t,r]=(0,BAi.useState)(0);return(0,EAi.useEffect)(()=>{let s=a=>{r(a.files.length)};return e.on("start",s),()=>{e.off("start",s)}},[e,r]),t===0?Lk.default.createElement(MSe.Box,{flexDirection:"row"},Lk.default.createElement(Dk,{color:"cyan"},"TypeScript:"),Lk.default.createElement(aq.Text,null," "),Lk.default.createElement(aq.Text,{color:"white"},"Loading files...")):Lk.default.createElement(MSe.Box,{flexDirection:"row",width:"100%"},Lk.default.createElement(MSe.Box,{flexGrow:1},Lk.default.createElement(Dk,{color:"cyan"},"TypeScript:"),Lk.default.createElement(aq.Text,null," "),Lk.default.createElement(aq.Text,{color:"white"},"Processing...")),Lk.default.createElement(MSe.Box,{flexDirection:"row"},Lk.default.createElement(MSe.Box,null,Lk.default.createElement(aq.Text,{color:"green"},yI.tick),Lk.default.createElement(aq.Text,null," "),Lk.default.createElement(aq.Text,{color:"white"},t," Files"),Lk.default.createElement(aq.Text,null," "))))};var tht=({typescript:e})=>{let[t,r]=(0,SAi.useState)(!1);return(0,wAi.useEffect)(()=>{let s=()=>{setTimeout(()=>{r(!0)},1e3)};return e.on("end",s),()=>{e.off("end",s)}},[r]),t?null:Yfe.default.createElement(uHe.Box,{position:"relative",height:7},Yfe.default.createElement(uHe.Box,{flexDirection:"column",borderColor:"gray",padding:1,borderStyle:"round",position:"absolute",height:7,width:"100%"},Yfe.default.createElement(uHe.Box,null,Yfe.default.createElement(vAi,{typescript:e})),Yfe.default.createElement(uHe.Box,{marginTop:1,marginBottom:1},Yfe.default.createElement(bAi,{typescript:e}))))};var gHe=class extends NAi.BaseCommand{static paths=[["library","build"]];target=ed.String("-t,--target","./dist");async execute(){let t=process.env.NODE_OPTIONS??"";return t.includes(Tfr.Filename.pnpCjs)&&t.includes(Tfr.Filename.pnpEsmLoader)?this.executeRegular():this.executeProxy()}async executeProxy(){let t=await RAi.Configuration.find(this.context.cwd,this.context.plugins),{project:r}=await DAi.Project.find(t,this.context.cwd),s=[];this.target&&(s.push("-t"),s.push(this.target));let a=await GAi.xfs.mktempPromise(),{code:o}=await kAi.execUtils.pipevp("yarn",["library","build",...s],{cwd:this.context.cwd,stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr,env:await xAi.scriptUtils.makeScriptEnv({binFolder:a,project:r})});return o}async executeRegular(){await this.cleanTarget();let t=await xie.initialize(this.context.cwd),{clear:r}=(0,FAi.render)(rht.default.createElement(tht,{typescript:t}));try{let s=await t.build([TAi(this.context.cwd,"./src")],{outDir:TAi(this.context.cwd,this.target),declaration:!0});return s.forEach(a=>{ky(rht.default.createElement(eht,{...a})).split(` +`).forEach(g=>{console.log(g)})}),s.length===0?0:1}catch(s){return ky(rht.default.createElement(WD,{error:s})).split(` +`).forEach(a=>{console.error(a)}),1}finally{r()}}async cleanTarget(){try{await dEa(this.target,{recursive:!0,force:!0})}catch{}}};var ZAi=(e,t)=>{t.publishConfig&&t.publishConfig.exports&&(t.exports=t.publishConfig.exports)};var LAi={hooks:{beforeWorkspacePacking:ZAi},commands:[gHe]};var Zfr={};jf(Zfr,{LintCommand:()=>pHe,default:()=>rdi});var zAi=xt(nl(),1),kfr=xt(Bn(),1),Gfr=xt(Bn(),1),Ffr=xt(Ro(),1),qAi=xt(Bn(),1),$Ai=xt(Bn(),1),edi=xt(Ro(),1);Fl();var tdi=xt(Dc(),1),nht=xt(Fs(),1);var dHe=xt(Dc(),1),YAi=xt(Fs(),1),HAi=xt(Fs(),1),Hfe=xt(Fs(),1);var VAi=xt(Fs(),1),Rfr=xt(Fs(),1),WAi=xt(Fs(),1),PAi=({linter:e})=>{let[t,r]=(0,Rfr.useState)(0),[s,a]=(0,Rfr.useState)(0);return(0,VAi.useEffect)(()=>{let o=({files:f})=>{r(f.length)},g=()=>{a(f=>f+1)},p=()=>{a(t)};return e.on("start",o),e.on("lint:end",g),e.on("end",p),()=>{e.off("start",o),e.off("lint:end",g),e.off("end",p)}},[e,t,r,a]),WAi.default.createElement(fM,{value:t>0?s/t*100:0})};import{relative as OAi}from"node:path";var QSe=xt(Dc(),1),JD=xt(Dc(),1),MAi=xt(Fs(),1),AHe=xt(Fs(),1),AE=xt(Fs(),1);var pEa=({state:e})=>e==="warning"?AE.default.createElement(JD.Text,{color:"yellow"},yI.warning):e==="error"?AE.default.createElement(JD.Text,{color:"red"},yI.cross):e==="success"?AE.default.createElement(JD.Text,{color:"green"},yI.tick):AE.default.createElement(JD.Text,{color:"white"},yI.circleDotted),fEa=({state:e,children:t})=>e==="in-progress"?AE.default.createElement(JD.Text,{color:"gray"},t):AE.default.createElement(JD.Text,{color:"white"},t),QAi=({cwd:e,linter:t})=>{let[r,s]=(0,AHe.useState)(void 0),[a,o]=(0,AHe.useState)(0),[g,p]=(0,AHe.useState)(0),[f,m]=(0,AHe.useState)(0);return(0,MAi.useEffect)(()=>{let y=G=>{o(G.files.length)},B=G=>{s({state:"in-progress",file:OAi(e,G.file)})},v=({result:G})=>{let T="success";G.warningCount>0&&(m(O=>O+G.warningCount),T="warning"),G.errorCount>0&&(p(O=>O+G.errorCount),T="error"),s({state:T,file:OAi(e,G.filePath)})};return t.on("start",y),t.on("lint:start",B),t.on("lint:end",v),()=>{t.off("start",y),t.off("lint:start",B),t.off("lint:end",v)}},[t,s,o,p,m]),r?AE.default.createElement(QSe.Box,{flexDirection:"row",width:"100%"},AE.default.createElement(QSe.Box,{flexGrow:1},AE.default.createElement(Dk,{color:"cyan"},"Lint:"),AE.default.createElement(JD.Text,null," "),AE.default.createElement(fEa,{state:r.state},r.file)),AE.default.createElement(QSe.Box,{flexDirection:"row"},AE.default.createElement(QSe.Box,null,AE.default.createElement(pEa,{state:r.state}),AE.default.createElement(JD.Text,null," "),AE.default.createElement(JD.Text,{color:"yellow"},f," Warnings"),AE.default.createElement(JD.Text,null," "),AE.default.createElement(JD.Text,{color:"red"},g," Errors"),AE.default.createElement(JD.Text,null," "),AE.default.createElement(JD.Text,{color:"white"},a," Files"),AE.default.createElement(JD.Text,null," ")))):AE.default.createElement(QSe.Box,{flexDirection:"row"},AE.default.createElement(Dk,{color:"cyan"},"Lint:"),AE.default.createElement(JD.Text,null," "),AE.default.createElement(JD.Text,{color:"white"},"Loading files..."))};var XAi=({cwd:e,linter:t})=>{let[r,s]=(0,YAi.useState)(!1);return(0,HAi.useEffect)(()=>{let a=()=>{setTimeout(()=>{s(!0)},1)};return t.on("end",a),()=>{t.off("end",a)}},[s]),r?null:Hfe.default.createElement(dHe.Box,{position:"relative",height:7},Hfe.default.createElement(dHe.Box,{flexDirection:"column",borderColor:"gray",padding:1,borderStyle:"round",position:"absolute",height:7,width:"100%"},Hfe.default.createElement(dHe.Box,null,Hfe.default.createElement(QAi,{cwd:e,linter:t})),Hfe.default.createElement(dHe.Box,{marginTop:1,marginBottom:1},Hfe.default.createElement(PAi,{linter:t}))))};var Dfr=xt(Dc(),1),Jse=xt(Dc(),1),Vk=xt(Fs(),1);var JAi=({filePath:e,message:t,source:r})=>Vk.default.createElement(Jse.Box,{flexDirection:"column",borderStyle:"round",borderColor:"gray",width:"100%"},Vk.default.createElement(Jse.Box,{marginBottom:1,marginTop:1,marginX:2},Vk.default.createElement(Jse.Box,{flexDirection:"row",flexGrow:1},Vk.default.createElement(PO,{line:t.line,column:t.column},e)),Vk.default.createElement(Jse.Box,null,Vk.default.createElement(Dfr.Text,{color:"gray"}," ",t.ruleId))),Vk.default.createElement(Jse.Box,null,Vk.default.createElement(DD,{offset:2})),!!r&&Vk.default.createElement(Vk.default.Fragment,null,Vk.default.createElement(Jse.Box,{marginBottom:1},Vk.default.createElement(MO,{line:t.line,column:t.column},r)),Vk.default.createElement(DD,{offset:2})),Vk.default.createElement(Jse.Box,{marginBottom:1,marginTop:1,marginX:2},Vk.default.createElement(Dfr.Text,{color:"white"}," ",t.message)));var UAi=xt(Dc(),1);import{isAbsolute as IEa}from"node:path";import{relative as CEa}from"node:path";var KAi=xt(Fs(),1),xfr=xt(Fs(),1);var jAi=({filePath:e,source:t,messages:r,cwd:s=process.cwd()})=>{let a=(0,KAi.useMemo)(()=>IEa(e)?CEa(s,e):e,[e]);return r.length===0?null:xfr.default.createElement(UAi.Box,{flexDirection:"column",width:"100%"},r.map(o=>xfr.default.createElement(JAi,{key:SW(),filePath:a,message:o,source:t})))};var pHe=class extends zAi.BaseCommand{static paths=[["lint"]];fix=ed.Boolean("--fix");files=ed.Rest({required:0});cache=ed.Boolean("--cache",!1);async execute(){let t=process.env.NODE_OPTIONS??"";return t.includes(Ffr.Filename.pnpCjs)&&t.includes(Ffr.Filename.pnpEsmLoader)?this.executeRegular():this.executeProxy()}async executeProxy(){let t=await kfr.Configuration.find(this.context.cwd,this.context.plugins),{project:r}=await Gfr.Project.find(t,this.context.cwd),s=await edi.xfs.mktempPromise(),a=[];this.fix&&a.push("--fix"),this.cache&&a.push("--cache");let{code:o}=await qAi.execUtils.pipevp("yarn",["lint",...a,...this.files],{cwd:this.context.cwd,stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr,env:await $Ai.scriptUtils.makeScriptEnv({binFolder:s,project:r})});return o}async executeRegular(){let t=await kfr.Configuration.find(this.context.cwd,this.context.plugins),{project:r}=await Gfr.Project.find(t,this.context.cwd),s=await A1e.initialize(r.cwd,this.context.cwd),{clear:a}=(0,tdi.render)(nht.default.createElement(XAi,{cwd:r.cwd,linter:s}));s.on("lint:end",({result:o})=>{o.messages.length>0&&ky(nht.default.createElement(jAi,{...o})).split(` +`).forEach(p=>{console.log(p)})});try{return(await s.lint(this.files,{fix:this.fix,cache:this.cache})).find(g=>g.messages.length>0)?1:0}catch(o){return o instanceof Error?ky(nht.default.createElement(WD,{error:o})).split(` +`).forEach(g=>{console.error(g)}):console.error(o),1}finally{a()}}};var rdi={commands:[pHe]};var Kfr={};jf(Kfr,{default:()=>Gdi});var Ndi=xt(nl(),1),Rdi=xt(nl(),1),Ddi=xt(Bn(),1),xdi=xt(Bn(),1),kdi=xt(Bn(),1);import CHe from"node:assert/strict";import{execSync as i1a}from"node:child_process";function Use(){return typeof navigator=="object"&&"userAgent"in navigator?navigator.userAgent:typeof process=="object"&&process.version!==void 0?`Node.js/${process.version.substr(1)} (${process.platform}; ${process.arch})`:""}function iht(e,t,r,s){if(typeof r!="function")throw new Error("method for before hook must be a function");return s||(s={}),Array.isArray(t)?t.reverse().reduce((a,o)=>iht.bind(null,e,o,a,s),r)():Promise.resolve().then(()=>e.registry[t]?e.registry[t].reduce((a,o)=>o.hook.bind(null,a,s),r)():r(s))}function ndi(e,t,r,s){let a=s;e.registry[r]||(e.registry[r]=[]),t==="before"&&(s=(o,g)=>Promise.resolve().then(a.bind(null,g)).then(o.bind(null,g))),t==="after"&&(s=(o,g)=>{let p;return Promise.resolve().then(o.bind(null,g)).then(f=>(p=f,a(p,g))).then(()=>p)}),t==="error"&&(s=(o,g)=>Promise.resolve().then(o.bind(null,g)).catch(p=>a(p,g))),e.registry[r].push({hook:s,orig:a})}function idi(e,t,r){if(!e.registry[t])return;let s=e.registry[t].map(a=>a.orig).indexOf(r);s!==-1&&e.registry[t].splice(s,1)}var sdi=Function.bind,odi=sdi.bind(sdi);function adi(e,t,r){let s=odi(idi,null).apply(null,r?[t,r]:[t]);e.api={remove:s},e.remove=s,["before","error","after","wrap"].forEach(a=>{let o=r?[t,a,r]:[t,a];e[a]=e.api[a]=odi(ndi,null).apply(null,o)})}function mEa(){let e=Symbol("Singular"),t={registry:{}},r=iht.bind(null,t,e);return adi(r,t,e),r}function hEa(){let e={registry:{}},t=iht.bind(null,e);return adi(t,e),t}var cdi={Singular:mEa,Collection:hEa};var _Ea="0.0.0-development",yEa=`octokit-endpoint.js/${_Ea} ${Use()}`,bEa={method:"GET",baseUrl:"https://api.github.com",headers:{accept:"application/vnd.github.v3+json","user-agent":yEa},mediaType:{format:""}};function EEa(e){return e?Object.keys(e).reduce((t,r)=>(t[r.toLowerCase()]=e[r],t),{}):{}}function BEa(e){if(typeof e!="object"||e===null||Object.prototype.toString.call(e)!=="[object Object]")return!1;let t=Object.getPrototypeOf(e);if(t===null)return!0;let r=Object.prototype.hasOwnProperty.call(t,"constructor")&&t.constructor;return typeof r=="function"&&r instanceof r&&Function.prototype.call(r)===Function.prototype.call(e)}function gdi(e,t){let r=Object.assign({},e);return Object.keys(t).forEach(s=>{BEa(t[s])?s in e?r[s]=gdi(e[s],t[s]):Object.assign(r,{[s]:t[s]}):Object.assign(r,{[s]:t[s]})}),r}function ldi(e){for(let t in e)e[t]===void 0&&delete e[t];return e}function Vfr(e,t,r){if(typeof t=="string"){let[a,o]=t.split(" ");r=Object.assign(o?{method:a,url:o}:{url:a},r)}else r=Object.assign({},t);r.headers=EEa(r.headers),ldi(r),ldi(r.headers);let s=gdi(e||{},r);return r.url==="/graphql"&&(e&&e.mediaType.previews?.length&&(s.mediaType.previews=e.mediaType.previews.filter(a=>!s.mediaType.previews.includes(a)).concat(s.mediaType.previews)),s.mediaType.previews=(s.mediaType.previews||[]).map(a=>a.replace(/-preview/,""))),s}function vEa(e,t){let r=/\?/.test(e)?"&":"?",s=Object.keys(t);return s.length===0?e:e+r+s.map(a=>a==="q"?"q="+t.q.split("+").map(encodeURIComponent).join("+"):`${a}=${encodeURIComponent(t[a])}`).join("&")}var SEa=/\{[^}]+\}/g;function wEa(e){return e.replace(/^\W+|\W+$/g,"").split(/,/)}function TEa(e){let t=e.match(SEa);return t?t.map(wEa).reduce((r,s)=>r.concat(s),[]):[]}function udi(e,t){let r={__proto__:null};for(let s of Object.keys(e))t.indexOf(s)===-1&&(r[s]=e[s]);return r}function Adi(e){return e.split(/(%[0-9A-Fa-f]{2})/g).map(function(t){return/%[0-9A-Fa-f]/.test(t)||(t=encodeURI(t).replace(/%5B/g,"[").replace(/%5D/g,"]")),t}).join("")}function HSe(e){return encodeURIComponent(e).replace(/[!'()*]/g,function(t){return"%"+t.charCodeAt(0).toString(16).toUpperCase()})}function fHe(e,t,r){return t=e==="+"||e==="#"?Adi(t):HSe(t),r?HSe(r)+"="+t:t}function YSe(e){return e!=null}function Lfr(e){return e===";"||e==="&"||e==="?"}function NEa(e,t,r,s){var a=e[r],o=[];if(YSe(a)&&a!=="")if(typeof a=="string"||typeof a=="number"||typeof a=="boolean")a=a.toString(),s&&s!=="*"&&(a=a.substring(0,parseInt(s,10))),o.push(fHe(t,a,Lfr(t)?r:""));else if(s==="*")Array.isArray(a)?a.filter(YSe).forEach(function(g){o.push(fHe(t,g,Lfr(t)?r:""))}):Object.keys(a).forEach(function(g){YSe(a[g])&&o.push(fHe(t,a[g],g))});else{let g=[];Array.isArray(a)?a.filter(YSe).forEach(function(p){g.push(fHe(t,p))}):Object.keys(a).forEach(function(p){YSe(a[p])&&(g.push(HSe(p)),g.push(fHe(t,a[p].toString())))}),Lfr(t)?o.push(HSe(r)+"="+g.join(",")):g.length!==0&&o.push(g.join(","))}else t===";"?YSe(a)&&o.push(HSe(r)):a===""&&(t==="&"||t==="?")?o.push(HSe(r)+"="):a===""&&o.push("");return o}function REa(e){return{expand:DEa.bind(null,e)}}function DEa(e,t){var r=["+","#",".","/",";","?","&"];return e=e.replace(/\{([^\{\}]+)\}|([^\{\}]+)/g,function(s,a,o){if(a){let p="",f=[];if(r.indexOf(a.charAt(0))!==-1&&(p=a.charAt(0),a=a.substr(1)),a.split(/,/g).forEach(function(m){var y=/([^:\*]*)(?::(\d+)|(\*))?/.exec(m);f.push(NEa(t,p,y[1],y[2]||y[3]))}),p&&p!=="+"){var g=",";return p==="?"?g="&":p!=="#"&&(g=p),(f.length!==0?p:"")+f.join(g)}else return f.join(",")}else return Adi(o)}),e==="/"?e:e.replace(/\/$/,"")}function ddi(e){let t=e.method.toUpperCase(),r=(e.url||"/").replace(/:([a-z]\w+)/g,"{$1}"),s=Object.assign({},e.headers),a,o=udi(e,["method","baseUrl","url","headers","request","mediaType"]),g=TEa(r);r=REa(r).expand(o),/^http/.test(r)||(r=e.baseUrl+r);let p=Object.keys(e).filter(y=>g.includes(y)).concat("baseUrl"),f=udi(o,p);if(!/application\/octet-stream/i.test(s.accept)&&(e.mediaType.format&&(s.accept=s.accept.split(/,/).map(y=>y.replace(/application\/vnd(\.\w+)(\.v3)?(\.\w+)?(\+json)?$/,`application/vnd$1$2.${e.mediaType.format}`)).join(",")),r.endsWith("/graphql")&&e.mediaType.previews?.length)){let y=s.accept.match(/[\w-]+(?=-preview)/g)||[];s.accept=y.concat(e.mediaType.previews).map(B=>{let v=e.mediaType.format?`.${e.mediaType.format}`:"+json";return`application/vnd.github.${B}-preview${v}`}).join(",")}return["GET","HEAD"].includes(t)?r=vEa(r,f):"data"in f?a=f.data:Object.keys(f).length&&(a=f),!s["content-type"]&&typeof a<"u"&&(s["content-type"]="application/json; charset=utf-8"),["PATCH","PUT"].includes(t)&&typeof a>"u"&&(a=""),Object.assign({method:t,url:r,headers:s},typeof a<"u"?{body:a}:null,e.request?{request:e.request}:null)}function xEa(e,t,r){return ddi(Vfr(e,t,r))}function pdi(e,t){let r=Vfr(e,t),s=xEa.bind(null,r);return Object.assign(s,{DEFAULTS:r,defaults:pdi.bind(null,r),merge:Vfr.bind(null,r),parse:ddi})}var fdi=pdi(null,bEa);var Xfe=class extends Error{name;status;request;response;constructor(t,r,s){super(t),this.name="HttpError",this.status=Number.parseInt(r),Number.isNaN(this.status)&&(this.status=0),"response"in s&&(this.response=s.response);let a=Object.assign({},s.request);s.request.headers.authorization&&(a.headers=Object.assign({},s.request.headers,{authorization:s.request.headers.authorization.replace(/ .*$/," [REDACTED]")})),a.url=a.url.replace(/\bclient_secret=\w+/g,"client_secret=[REDACTED]").replace(/\baccess_token=\w+/g,"access_token=[REDACTED]"),this.request=a}};var kEa="0.0.0-development",GEa={headers:{"user-agent":`octokit-request.js/${kEa} ${Use()}`}};function FEa(e){if(typeof e!="object"||e===null||Object.prototype.toString.call(e)!=="[object Object]")return!1;let t=Object.getPrototypeOf(e);if(t===null)return!0;let r=Object.prototype.hasOwnProperty.call(t,"constructor")&&t.constructor;return typeof r=="function"&&r instanceof r&&Function.prototype.call(r)===Function.prototype.call(e)}async function Idi(e){let t=e.request?.fetch||globalThis.fetch;if(!t)throw new Error("fetch is not set. Please pass a fetch implementation as new Octokit({ request: { fetch }}). Learn more at https://github.com/octokit/octokit.js/#fetch-missing");let r=e.request?.log||console,s=e.request?.parseSuccessResponseBody!==!1,a=FEa(e.body)||Array.isArray(e.body)?JSON.stringify(e.body):e.body,o=Object.fromEntries(Object.entries(e.headers).map(([B,v])=>[B,String(v)])),g;try{g=await t(e.url,{method:e.method,body:a,redirect:e.request?.redirect,headers:o,signal:e.request?.signal,...e.body&&{duplex:"half"}})}catch(B){let v="Unknown Error";if(B instanceof Error){if(B.name==="AbortError")throw B.status=500,B;v=B.message,B.name==="TypeError"&&"cause"in B&&(B.cause instanceof Error?v=B.cause.message:typeof B.cause=="string"&&(v=B.cause))}let G=new Xfe(v,500,{request:e});throw G.cause=B,G}let p=g.status,f=g.url,m={};for(let[B,v]of g.headers)m[B]=v;let y={url:f,status:p,headers:m,data:""};if("deprecation"in m){let B=m.link&&m.link.match(/<([^>]+)>; rel="deprecation"/),v=B&&B.pop();r.warn(`[@octokit/request] "${e.method} ${e.url}" is deprecated. It is scheduled to be removed on ${m.sunset}${v?`. See ${v}`:""}`)}if(p===204||p===205)return y;if(e.method==="HEAD"){if(p<400)return y;throw new Xfe(g.statusText,p,{response:y,request:e})}if(p===304)throw y.data=await Wfr(g),new Xfe("Not modified",p,{response:y,request:e});if(p>=400)throw y.data=await Wfr(g),new Xfe(ZEa(y.data),p,{response:y,request:e});return y.data=s?await Wfr(g):g.body,y}async function Wfr(e){let t=e.headers.get("content-type");return/application\/json/.test(t)?e.json().catch(()=>e.text()).catch(()=>""):!t||/^text\/|charset=utf-8$/.test(t)?e.text():e.arrayBuffer()}function ZEa(e){if(typeof e=="string")return e;if(e instanceof ArrayBuffer)return"Unknown error";if("message"in e){let t="documentation_url"in e?` - ${e.documentation_url}`:"";return Array.isArray(e.errors)?`${e.message}: ${e.errors.map(r=>JSON.stringify(r)).join(", ")}${t}`:`${e.message}${t}`}return`Unknown error: ${JSON.stringify(e)}`}function Pfr(e,t){let r=e.defaults(t);return Object.assign(function(a,o){let g=r.merge(a,o);if(!g.request||!g.request.hook)return Idi(r.parse(g));let p=(f,m)=>Idi(r.parse(r.merge(f,m)));return Object.assign(p,{endpoint:r,defaults:Pfr.bind(null,r)}),g.request.hook(p,g)},{endpoint:r,defaults:Pfr.bind(null,r)})}var IHe=Pfr(fdi,GEa);var LEa="0.0.0-development";function VEa(e){return`Request failed due to following response errors: +`+e.errors.map(t=>` - ${t.message}`).join(` +`)}var WEa=class extends Error{constructor(e,t,r){super(VEa(r)),this.request=e,this.headers=t,this.response=r,this.errors=r.errors,this.data=r.data,Error.captureStackTrace&&Error.captureStackTrace(this,this.constructor)}name="GraphqlResponseError";errors;data},PEa=["method","baseUrl","url","headers","request","query","mediaType"],OEa=["query","method","url"],Cdi=/\/api\/v3\/?$/;function MEa(e,t,r){if(r){if(typeof t=="string"&&"query"in r)return Promise.reject(new Error('[@octokit/graphql] "query" cannot be used as variable name'));for(let g in r)if(OEa.includes(g))return Promise.reject(new Error(`[@octokit/graphql] "${g}" cannot be used as variable name`))}let s=typeof t=="string"?Object.assign({query:t},r):t,a=Object.keys(s).reduce((g,p)=>PEa.includes(p)?(g[p]=s[p],g):(g.variables||(g.variables={}),g.variables[p]=s[p],g),{}),o=s.baseUrl||e.endpoint.DEFAULTS.baseUrl;return Cdi.test(o)&&(a.url=o.replace(Cdi,"/api/graphql")),e(a).then(g=>{if(g.data.errors){let p={};for(let f of Object.keys(g.headers))p[f]=g.headers[f];throw new WEa(a,p,g.data)}return g.data.data})}function Ofr(e,t){let r=e.defaults(t);return Object.assign((a,o)=>MEa(r,a,o),{defaults:Ofr.bind(null,r),endpoint:r.endpoint})}var v1l=Ofr(IHe,{headers:{"user-agent":`octokit-graphql.js/${LEa} ${Use()}`},method:"POST",url:"/graphql"});function mdi(e){return Ofr(e,{method:"POST",url:"/graphql"})}var QEa=/^v1\./,YEa=/^ghs_/,HEa=/^ghu_/;async function XEa(e){let t=e.split(/\./).length===3,r=QEa.test(e)||YEa.test(e),s=HEa.test(e);return{type:"token",token:e,tokenType:t?"app":r?"installation":s?"user-to-server":"oauth"}}function JEa(e){return e.split(/\./).length===3?`bearer ${e}`:`token ${e}`}async function UEa(e,t,r,s){let a=t.endpoint.merge(r,s);return a.headers.authorization=JEa(e),t(a)}var sht=function(t){if(!t)throw new Error("[@octokit/auth-token] No token passed to createTokenAuth");if(typeof t!="string")throw new Error("[@octokit/auth-token] Token passed to createTokenAuth is not a string");return t=t.replace(/^(token|bearer) +/i,""),Object.assign(XEa.bind(null,t),{hook:UEa.bind(null,t)})};var Mfr="6.1.2";var hdi=()=>{},KEa=console.warn.bind(console),jEa=console.error.bind(console),_di=`octokit-core.js/${Mfr} ${Use()}`,oht=class{static VERSION=Mfr;static defaults(t){return class extends this{constructor(...s){let a=s[0]||{};if(typeof t=="function"){super(t(a));return}super(Object.assign({},t,a,a.userAgent&&t.userAgent?{userAgent:`${a.userAgent} ${t.userAgent}`}:null))}}}static plugins=[];static plugin(...t){let r=this.plugins;return class extends this{static plugins=r.concat(t.filter(a=>!r.includes(a)))}}constructor(t={}){let r=new cdi.Collection,s={baseUrl:IHe.endpoint.DEFAULTS.baseUrl,headers:{},request:Object.assign({},t.request,{hook:r.bind(null,"request")}),mediaType:{previews:[],format:""}};if(s.headers["user-agent"]=t.userAgent?`${t.userAgent} ${_di}`:_di,t.baseUrl&&(s.baseUrl=t.baseUrl),t.previews&&(s.mediaType.previews=t.previews),t.timeZone&&(s.headers["time-zone"]=t.timeZone),this.request=IHe.defaults(s),this.graphql=mdi(this.request).defaults(s),this.log=Object.assign({debug:hdi,info:hdi,warn:KEa,error:jEa},t.log),this.hook=r,t.authStrategy){let{authStrategy:o,...g}=t,p=o(Object.assign({request:this.request,log:this.log,octokit:this,octokitOptions:g},t.auth));r.wrap("request",p.hook),this.auth=p}else if(!t.auth)this.auth=async()=>({type:"unauthenticated"});else{let o=sht(t.auth);r.wrap("request",o.hook),this.auth=o}let a=this.constructor;for(let o=0;o{e.log.debug("request",r);let s=Date.now(),a=e.request.endpoint.parse(r),o=a.url.replace(r.baseUrl,"");return t(r).then(g=>{let p=g.headers["x-github-request-id"];return e.log.info(`${a.method} ${o} - ${g.status} with id ${p} in ${Date.now()-s}ms`),g}).catch(g=>{let p=g.response?.headers["x-github-request-id"]||"UNKNOWN";throw e.log.error(`${a.method} ${o} - ${g.status} with id ${p} in ${Date.now()-s}ms`),g})})}Qfr.VERSION=ydi;var zEa="0.0.0-development";function qEa(e){if(!e.data)return{...e,data:[]};if(!("total_count"in e.data&&!("url"in e.data)))return e;let r=e.data.incomplete_results,s=e.data.repository_selection,a=e.data.total_count;delete e.data.incomplete_results,delete e.data.repository_selection,delete e.data.total_count;let o=Object.keys(e.data)[0],g=e.data[o];return e.data=g,typeof r<"u"&&(e.data.incomplete_results=r),typeof s<"u"&&(e.data.repository_selection=s),e.data.total_count=a,e}function Yfr(e,t,r){let s=typeof t=="function"?t.endpoint(r):e.request.endpoint(t,r),a=typeof t=="function"?t:e.request,o=s.method,g=s.headers,p=s.url;return{[Symbol.asyncIterator]:()=>({async next(){if(!p)return{done:!0};try{let f=await a({method:o,url:p,headers:g}),m=qEa(f);return p=((m.headers.link||"").match(/<([^>]+)>;\s*rel="next"/)||[])[1],{value:m}}catch(f){if(f.status!==409)throw f;return p="",{value:{status:200,headers:{},data:[]}}}}})}}function bdi(e,t,r,s){return typeof r=="function"&&(s=r,r=void 0),Edi(e,[],Yfr(e,t,r)[Symbol.asyncIterator](),s)}function Edi(e,t,r,s){return r.next().then(a=>{if(a.done)return t;let o=!1;function g(){o=!0}return t=t.concat(s?s(a.value,g):a.value.data),o?t:Edi(e,t,r,s)})}var M1l=Object.assign(bdi,{iterator:Yfr});function Hfr(e){return{paginate:Object.assign(bdi.bind(null,e),{iterator:Yfr.bind(null,e)})}}Hfr.VERSION=zEa;var Xfr="13.2.6";var $Ea={actions:{addCustomLabelsToSelfHostedRunnerForOrg:["POST /orgs/{org}/actions/runners/{runner_id}/labels"],addCustomLabelsToSelfHostedRunnerForRepo:["POST /repos/{owner}/{repo}/actions/runners/{runner_id}/labels"],addSelectedRepoToOrgSecret:["PUT /orgs/{org}/actions/secrets/{secret_name}/repositories/{repository_id}"],addSelectedRepoToOrgVariable:["PUT /orgs/{org}/actions/variables/{name}/repositories/{repository_id}"],approveWorkflowRun:["POST /repos/{owner}/{repo}/actions/runs/{run_id}/approve"],cancelWorkflowRun:["POST /repos/{owner}/{repo}/actions/runs/{run_id}/cancel"],createEnvironmentVariable:["POST /repos/{owner}/{repo}/environments/{environment_name}/variables"],createOrUpdateEnvironmentSecret:["PUT /repos/{owner}/{repo}/environments/{environment_name}/secrets/{secret_name}"],createOrUpdateOrgSecret:["PUT /orgs/{org}/actions/secrets/{secret_name}"],createOrUpdateRepoSecret:["PUT /repos/{owner}/{repo}/actions/secrets/{secret_name}"],createOrgVariable:["POST /orgs/{org}/actions/variables"],createRegistrationTokenForOrg:["POST /orgs/{org}/actions/runners/registration-token"],createRegistrationTokenForRepo:["POST /repos/{owner}/{repo}/actions/runners/registration-token"],createRemoveTokenForOrg:["POST /orgs/{org}/actions/runners/remove-token"],createRemoveTokenForRepo:["POST /repos/{owner}/{repo}/actions/runners/remove-token"],createRepoVariable:["POST /repos/{owner}/{repo}/actions/variables"],createWorkflowDispatch:["POST /repos/{owner}/{repo}/actions/workflows/{workflow_id}/dispatches"],deleteActionsCacheById:["DELETE /repos/{owner}/{repo}/actions/caches/{cache_id}"],deleteActionsCacheByKey:["DELETE /repos/{owner}/{repo}/actions/caches{?key,ref}"],deleteArtifact:["DELETE /repos/{owner}/{repo}/actions/artifacts/{artifact_id}"],deleteEnvironmentSecret:["DELETE /repos/{owner}/{repo}/environments/{environment_name}/secrets/{secret_name}"],deleteEnvironmentVariable:["DELETE /repos/{owner}/{repo}/environments/{environment_name}/variables/{name}"],deleteOrgSecret:["DELETE /orgs/{org}/actions/secrets/{secret_name}"],deleteOrgVariable:["DELETE /orgs/{org}/actions/variables/{name}"],deleteRepoSecret:["DELETE /repos/{owner}/{repo}/actions/secrets/{secret_name}"],deleteRepoVariable:["DELETE /repos/{owner}/{repo}/actions/variables/{name}"],deleteSelfHostedRunnerFromOrg:["DELETE /orgs/{org}/actions/runners/{runner_id}"],deleteSelfHostedRunnerFromRepo:["DELETE /repos/{owner}/{repo}/actions/runners/{runner_id}"],deleteWorkflowRun:["DELETE /repos/{owner}/{repo}/actions/runs/{run_id}"],deleteWorkflowRunLogs:["DELETE /repos/{owner}/{repo}/actions/runs/{run_id}/logs"],disableSelectedRepositoryGithubActionsOrganization:["DELETE /orgs/{org}/actions/permissions/repositories/{repository_id}"],disableWorkflow:["PUT /repos/{owner}/{repo}/actions/workflows/{workflow_id}/disable"],downloadArtifact:["GET /repos/{owner}/{repo}/actions/artifacts/{artifact_id}/{archive_format}"],downloadJobLogsForWorkflowRun:["GET /repos/{owner}/{repo}/actions/jobs/{job_id}/logs"],downloadWorkflowRunAttemptLogs:["GET /repos/{owner}/{repo}/actions/runs/{run_id}/attempts/{attempt_number}/logs"],downloadWorkflowRunLogs:["GET /repos/{owner}/{repo}/actions/runs/{run_id}/logs"],enableSelectedRepositoryGithubActionsOrganization:["PUT /orgs/{org}/actions/permissions/repositories/{repository_id}"],enableWorkflow:["PUT /repos/{owner}/{repo}/actions/workflows/{workflow_id}/enable"],forceCancelWorkflowRun:["POST /repos/{owner}/{repo}/actions/runs/{run_id}/force-cancel"],generateRunnerJitconfigForOrg:["POST /orgs/{org}/actions/runners/generate-jitconfig"],generateRunnerJitconfigForRepo:["POST /repos/{owner}/{repo}/actions/runners/generate-jitconfig"],getActionsCacheList:["GET /repos/{owner}/{repo}/actions/caches"],getActionsCacheUsage:["GET /repos/{owner}/{repo}/actions/cache/usage"],getActionsCacheUsageByRepoForOrg:["GET /orgs/{org}/actions/cache/usage-by-repository"],getActionsCacheUsageForOrg:["GET /orgs/{org}/actions/cache/usage"],getAllowedActionsOrganization:["GET /orgs/{org}/actions/permissions/selected-actions"],getAllowedActionsRepository:["GET /repos/{owner}/{repo}/actions/permissions/selected-actions"],getArtifact:["GET /repos/{owner}/{repo}/actions/artifacts/{artifact_id}"],getCustomOidcSubClaimForRepo:["GET /repos/{owner}/{repo}/actions/oidc/customization/sub"],getEnvironmentPublicKey:["GET /repos/{owner}/{repo}/environments/{environment_name}/secrets/public-key"],getEnvironmentSecret:["GET /repos/{owner}/{repo}/environments/{environment_name}/secrets/{secret_name}"],getEnvironmentVariable:["GET /repos/{owner}/{repo}/environments/{environment_name}/variables/{name}"],getGithubActionsDefaultWorkflowPermissionsOrganization:["GET /orgs/{org}/actions/permissions/workflow"],getGithubActionsDefaultWorkflowPermissionsRepository:["GET /repos/{owner}/{repo}/actions/permissions/workflow"],getGithubActionsPermissionsOrganization:["GET /orgs/{org}/actions/permissions"],getGithubActionsPermissionsRepository:["GET /repos/{owner}/{repo}/actions/permissions"],getJobForWorkflowRun:["GET /repos/{owner}/{repo}/actions/jobs/{job_id}"],getOrgPublicKey:["GET /orgs/{org}/actions/secrets/public-key"],getOrgSecret:["GET /orgs/{org}/actions/secrets/{secret_name}"],getOrgVariable:["GET /orgs/{org}/actions/variables/{name}"],getPendingDeploymentsForRun:["GET /repos/{owner}/{repo}/actions/runs/{run_id}/pending_deployments"],getRepoPermissions:["GET /repos/{owner}/{repo}/actions/permissions",{},{renamed:["actions","getGithubActionsPermissionsRepository"]}],getRepoPublicKey:["GET /repos/{owner}/{repo}/actions/secrets/public-key"],getRepoSecret:["GET /repos/{owner}/{repo}/actions/secrets/{secret_name}"],getRepoVariable:["GET /repos/{owner}/{repo}/actions/variables/{name}"],getReviewsForRun:["GET /repos/{owner}/{repo}/actions/runs/{run_id}/approvals"],getSelfHostedRunnerForOrg:["GET /orgs/{org}/actions/runners/{runner_id}"],getSelfHostedRunnerForRepo:["GET /repos/{owner}/{repo}/actions/runners/{runner_id}"],getWorkflow:["GET /repos/{owner}/{repo}/actions/workflows/{workflow_id}"],getWorkflowAccessToRepository:["GET /repos/{owner}/{repo}/actions/permissions/access"],getWorkflowRun:["GET /repos/{owner}/{repo}/actions/runs/{run_id}"],getWorkflowRunAttempt:["GET /repos/{owner}/{repo}/actions/runs/{run_id}/attempts/{attempt_number}"],getWorkflowRunUsage:["GET /repos/{owner}/{repo}/actions/runs/{run_id}/timing"],getWorkflowUsage:["GET /repos/{owner}/{repo}/actions/workflows/{workflow_id}/timing"],listArtifactsForRepo:["GET /repos/{owner}/{repo}/actions/artifacts"],listEnvironmentSecrets:["GET /repos/{owner}/{repo}/environments/{environment_name}/secrets"],listEnvironmentVariables:["GET /repos/{owner}/{repo}/environments/{environment_name}/variables"],listJobsForWorkflowRun:["GET /repos/{owner}/{repo}/actions/runs/{run_id}/jobs"],listJobsForWorkflowRunAttempt:["GET /repos/{owner}/{repo}/actions/runs/{run_id}/attempts/{attempt_number}/jobs"],listLabelsForSelfHostedRunnerForOrg:["GET /orgs/{org}/actions/runners/{runner_id}/labels"],listLabelsForSelfHostedRunnerForRepo:["GET /repos/{owner}/{repo}/actions/runners/{runner_id}/labels"],listOrgSecrets:["GET /orgs/{org}/actions/secrets"],listOrgVariables:["GET /orgs/{org}/actions/variables"],listRepoOrganizationSecrets:["GET /repos/{owner}/{repo}/actions/organization-secrets"],listRepoOrganizationVariables:["GET /repos/{owner}/{repo}/actions/organization-variables"],listRepoSecrets:["GET /repos/{owner}/{repo}/actions/secrets"],listRepoVariables:["GET /repos/{owner}/{repo}/actions/variables"],listRepoWorkflows:["GET /repos/{owner}/{repo}/actions/workflows"],listRunnerApplicationsForOrg:["GET /orgs/{org}/actions/runners/downloads"],listRunnerApplicationsForRepo:["GET /repos/{owner}/{repo}/actions/runners/downloads"],listSelectedReposForOrgSecret:["GET /orgs/{org}/actions/secrets/{secret_name}/repositories"],listSelectedReposForOrgVariable:["GET /orgs/{org}/actions/variables/{name}/repositories"],listSelectedRepositoriesEnabledGithubActionsOrganization:["GET /orgs/{org}/actions/permissions/repositories"],listSelfHostedRunnersForOrg:["GET /orgs/{org}/actions/runners"],listSelfHostedRunnersForRepo:["GET /repos/{owner}/{repo}/actions/runners"],listWorkflowRunArtifacts:["GET /repos/{owner}/{repo}/actions/runs/{run_id}/artifacts"],listWorkflowRuns:["GET /repos/{owner}/{repo}/actions/workflows/{workflow_id}/runs"],listWorkflowRunsForRepo:["GET /repos/{owner}/{repo}/actions/runs"],reRunJobForWorkflowRun:["POST /repos/{owner}/{repo}/actions/jobs/{job_id}/rerun"],reRunWorkflow:["POST /repos/{owner}/{repo}/actions/runs/{run_id}/rerun"],reRunWorkflowFailedJobs:["POST /repos/{owner}/{repo}/actions/runs/{run_id}/rerun-failed-jobs"],removeAllCustomLabelsFromSelfHostedRunnerForOrg:["DELETE /orgs/{org}/actions/runners/{runner_id}/labels"],removeAllCustomLabelsFromSelfHostedRunnerForRepo:["DELETE /repos/{owner}/{repo}/actions/runners/{runner_id}/labels"],removeCustomLabelFromSelfHostedRunnerForOrg:["DELETE /orgs/{org}/actions/runners/{runner_id}/labels/{name}"],removeCustomLabelFromSelfHostedRunnerForRepo:["DELETE /repos/{owner}/{repo}/actions/runners/{runner_id}/labels/{name}"],removeSelectedRepoFromOrgSecret:["DELETE /orgs/{org}/actions/secrets/{secret_name}/repositories/{repository_id}"],removeSelectedRepoFromOrgVariable:["DELETE /orgs/{org}/actions/variables/{name}/repositories/{repository_id}"],reviewCustomGatesForRun:["POST /repos/{owner}/{repo}/actions/runs/{run_id}/deployment_protection_rule"],reviewPendingDeploymentsForRun:["POST /repos/{owner}/{repo}/actions/runs/{run_id}/pending_deployments"],setAllowedActionsOrganization:["PUT /orgs/{org}/actions/permissions/selected-actions"],setAllowedActionsRepository:["PUT /repos/{owner}/{repo}/actions/permissions/selected-actions"],setCustomLabelsForSelfHostedRunnerForOrg:["PUT /orgs/{org}/actions/runners/{runner_id}/labels"],setCustomLabelsForSelfHostedRunnerForRepo:["PUT /repos/{owner}/{repo}/actions/runners/{runner_id}/labels"],setCustomOidcSubClaimForRepo:["PUT /repos/{owner}/{repo}/actions/oidc/customization/sub"],setGithubActionsDefaultWorkflowPermissionsOrganization:["PUT /orgs/{org}/actions/permissions/workflow"],setGithubActionsDefaultWorkflowPermissionsRepository:["PUT /repos/{owner}/{repo}/actions/permissions/workflow"],setGithubActionsPermissionsOrganization:["PUT /orgs/{org}/actions/permissions"],setGithubActionsPermissionsRepository:["PUT /repos/{owner}/{repo}/actions/permissions"],setSelectedReposForOrgSecret:["PUT /orgs/{org}/actions/secrets/{secret_name}/repositories"],setSelectedReposForOrgVariable:["PUT /orgs/{org}/actions/variables/{name}/repositories"],setSelectedRepositoriesEnabledGithubActionsOrganization:["PUT /orgs/{org}/actions/permissions/repositories"],setWorkflowAccessToRepository:["PUT /repos/{owner}/{repo}/actions/permissions/access"],updateEnvironmentVariable:["PATCH /repos/{owner}/{repo}/environments/{environment_name}/variables/{name}"],updateOrgVariable:["PATCH /orgs/{org}/actions/variables/{name}"],updateRepoVariable:["PATCH /repos/{owner}/{repo}/actions/variables/{name}"]},activity:{checkRepoIsStarredByAuthenticatedUser:["GET /user/starred/{owner}/{repo}"],deleteRepoSubscription:["DELETE /repos/{owner}/{repo}/subscription"],deleteThreadSubscription:["DELETE /notifications/threads/{thread_id}/subscription"],getFeeds:["GET /feeds"],getRepoSubscription:["GET /repos/{owner}/{repo}/subscription"],getThread:["GET /notifications/threads/{thread_id}"],getThreadSubscriptionForAuthenticatedUser:["GET /notifications/threads/{thread_id}/subscription"],listEventsForAuthenticatedUser:["GET /users/{username}/events"],listNotificationsForAuthenticatedUser:["GET /notifications"],listOrgEventsForAuthenticatedUser:["GET /users/{username}/events/orgs/{org}"],listPublicEvents:["GET /events"],listPublicEventsForRepoNetwork:["GET /networks/{owner}/{repo}/events"],listPublicEventsForUser:["GET /users/{username}/events/public"],listPublicOrgEvents:["GET /orgs/{org}/events"],listReceivedEventsForUser:["GET /users/{username}/received_events"],listReceivedPublicEventsForUser:["GET /users/{username}/received_events/public"],listRepoEvents:["GET /repos/{owner}/{repo}/events"],listRepoNotificationsForAuthenticatedUser:["GET /repos/{owner}/{repo}/notifications"],listReposStarredByAuthenticatedUser:["GET /user/starred"],listReposStarredByUser:["GET /users/{username}/starred"],listReposWatchedByUser:["GET /users/{username}/subscriptions"],listStargazersForRepo:["GET /repos/{owner}/{repo}/stargazers"],listWatchedReposForAuthenticatedUser:["GET /user/subscriptions"],listWatchersForRepo:["GET /repos/{owner}/{repo}/subscribers"],markNotificationsAsRead:["PUT /notifications"],markRepoNotificationsAsRead:["PUT /repos/{owner}/{repo}/notifications"],markThreadAsDone:["DELETE /notifications/threads/{thread_id}"],markThreadAsRead:["PATCH /notifications/threads/{thread_id}"],setRepoSubscription:["PUT /repos/{owner}/{repo}/subscription"],setThreadSubscription:["PUT /notifications/threads/{thread_id}/subscription"],starRepoForAuthenticatedUser:["PUT /user/starred/{owner}/{repo}"],unstarRepoForAuthenticatedUser:["DELETE /user/starred/{owner}/{repo}"]},apps:{addRepoToInstallation:["PUT /user/installations/{installation_id}/repositories/{repository_id}",{},{renamed:["apps","addRepoToInstallationForAuthenticatedUser"]}],addRepoToInstallationForAuthenticatedUser:["PUT /user/installations/{installation_id}/repositories/{repository_id}"],checkToken:["POST /applications/{client_id}/token"],createFromManifest:["POST /app-manifests/{code}/conversions"],createInstallationAccessToken:["POST /app/installations/{installation_id}/access_tokens"],deleteAuthorization:["DELETE /applications/{client_id}/grant"],deleteInstallation:["DELETE /app/installations/{installation_id}"],deleteToken:["DELETE /applications/{client_id}/token"],getAuthenticated:["GET /app"],getBySlug:["GET /apps/{app_slug}"],getInstallation:["GET /app/installations/{installation_id}"],getOrgInstallation:["GET /orgs/{org}/installation"],getRepoInstallation:["GET /repos/{owner}/{repo}/installation"],getSubscriptionPlanForAccount:["GET /marketplace_listing/accounts/{account_id}"],getSubscriptionPlanForAccountStubbed:["GET /marketplace_listing/stubbed/accounts/{account_id}"],getUserInstallation:["GET /users/{username}/installation"],getWebhookConfigForApp:["GET /app/hook/config"],getWebhookDelivery:["GET /app/hook/deliveries/{delivery_id}"],listAccountsForPlan:["GET /marketplace_listing/plans/{plan_id}/accounts"],listAccountsForPlanStubbed:["GET /marketplace_listing/stubbed/plans/{plan_id}/accounts"],listInstallationReposForAuthenticatedUser:["GET /user/installations/{installation_id}/repositories"],listInstallationRequestsForAuthenticatedApp:["GET /app/installation-requests"],listInstallations:["GET /app/installations"],listInstallationsForAuthenticatedUser:["GET /user/installations"],listPlans:["GET /marketplace_listing/plans"],listPlansStubbed:["GET /marketplace_listing/stubbed/plans"],listReposAccessibleToInstallation:["GET /installation/repositories"],listSubscriptionsForAuthenticatedUser:["GET /user/marketplace_purchases"],listSubscriptionsForAuthenticatedUserStubbed:["GET /user/marketplace_purchases/stubbed"],listWebhookDeliveries:["GET /app/hook/deliveries"],redeliverWebhookDelivery:["POST /app/hook/deliveries/{delivery_id}/attempts"],removeRepoFromInstallation:["DELETE /user/installations/{installation_id}/repositories/{repository_id}",{},{renamed:["apps","removeRepoFromInstallationForAuthenticatedUser"]}],removeRepoFromInstallationForAuthenticatedUser:["DELETE /user/installations/{installation_id}/repositories/{repository_id}"],resetToken:["PATCH /applications/{client_id}/token"],revokeInstallationAccessToken:["DELETE /installation/token"],scopeToken:["POST /applications/{client_id}/token/scoped"],suspendInstallation:["PUT /app/installations/{installation_id}/suspended"],unsuspendInstallation:["DELETE /app/installations/{installation_id}/suspended"],updateWebhookConfigForApp:["PATCH /app/hook/config"]},billing:{getGithubActionsBillingOrg:["GET /orgs/{org}/settings/billing/actions"],getGithubActionsBillingUser:["GET /users/{username}/settings/billing/actions"],getGithubPackagesBillingOrg:["GET /orgs/{org}/settings/billing/packages"],getGithubPackagesBillingUser:["GET /users/{username}/settings/billing/packages"],getSharedStorageBillingOrg:["GET /orgs/{org}/settings/billing/shared-storage"],getSharedStorageBillingUser:["GET /users/{username}/settings/billing/shared-storage"]},checks:{create:["POST /repos/{owner}/{repo}/check-runs"],createSuite:["POST /repos/{owner}/{repo}/check-suites"],get:["GET /repos/{owner}/{repo}/check-runs/{check_run_id}"],getSuite:["GET /repos/{owner}/{repo}/check-suites/{check_suite_id}"],listAnnotations:["GET /repos/{owner}/{repo}/check-runs/{check_run_id}/annotations"],listForRef:["GET /repos/{owner}/{repo}/commits/{ref}/check-runs"],listForSuite:["GET /repos/{owner}/{repo}/check-suites/{check_suite_id}/check-runs"],listSuitesForRef:["GET /repos/{owner}/{repo}/commits/{ref}/check-suites"],rerequestRun:["POST /repos/{owner}/{repo}/check-runs/{check_run_id}/rerequest"],rerequestSuite:["POST /repos/{owner}/{repo}/check-suites/{check_suite_id}/rerequest"],setSuitesPreferences:["PATCH /repos/{owner}/{repo}/check-suites/preferences"],update:["PATCH /repos/{owner}/{repo}/check-runs/{check_run_id}"]},codeScanning:{deleteAnalysis:["DELETE /repos/{owner}/{repo}/code-scanning/analyses/{analysis_id}{?confirm_delete}"],getAlert:["GET /repos/{owner}/{repo}/code-scanning/alerts/{alert_number}",{},{renamedParameters:{alert_id:"alert_number"}}],getAnalysis:["GET /repos/{owner}/{repo}/code-scanning/analyses/{analysis_id}"],getCodeqlDatabase:["GET /repos/{owner}/{repo}/code-scanning/codeql/databases/{language}"],getDefaultSetup:["GET /repos/{owner}/{repo}/code-scanning/default-setup"],getSarif:["GET /repos/{owner}/{repo}/code-scanning/sarifs/{sarif_id}"],listAlertInstances:["GET /repos/{owner}/{repo}/code-scanning/alerts/{alert_number}/instances"],listAlertsForOrg:["GET /orgs/{org}/code-scanning/alerts"],listAlertsForRepo:["GET /repos/{owner}/{repo}/code-scanning/alerts"],listAlertsInstances:["GET /repos/{owner}/{repo}/code-scanning/alerts/{alert_number}/instances",{},{renamed:["codeScanning","listAlertInstances"]}],listCodeqlDatabases:["GET /repos/{owner}/{repo}/code-scanning/codeql/databases"],listRecentAnalyses:["GET /repos/{owner}/{repo}/code-scanning/analyses"],updateAlert:["PATCH /repos/{owner}/{repo}/code-scanning/alerts/{alert_number}"],updateDefaultSetup:["PATCH /repos/{owner}/{repo}/code-scanning/default-setup"],uploadSarif:["POST /repos/{owner}/{repo}/code-scanning/sarifs"]},codesOfConduct:{getAllCodesOfConduct:["GET /codes_of_conduct"],getConductCode:["GET /codes_of_conduct/{key}"]},codespaces:{addRepositoryForSecretForAuthenticatedUser:["PUT /user/codespaces/secrets/{secret_name}/repositories/{repository_id}"],addSelectedRepoToOrgSecret:["PUT /orgs/{org}/codespaces/secrets/{secret_name}/repositories/{repository_id}"],checkPermissionsForDevcontainer:["GET /repos/{owner}/{repo}/codespaces/permissions_check"],codespaceMachinesForAuthenticatedUser:["GET /user/codespaces/{codespace_name}/machines"],createForAuthenticatedUser:["POST /user/codespaces"],createOrUpdateOrgSecret:["PUT /orgs/{org}/codespaces/secrets/{secret_name}"],createOrUpdateRepoSecret:["PUT /repos/{owner}/{repo}/codespaces/secrets/{secret_name}"],createOrUpdateSecretForAuthenticatedUser:["PUT /user/codespaces/secrets/{secret_name}"],createWithPrForAuthenticatedUser:["POST /repos/{owner}/{repo}/pulls/{pull_number}/codespaces"],createWithRepoForAuthenticatedUser:["POST /repos/{owner}/{repo}/codespaces"],deleteForAuthenticatedUser:["DELETE /user/codespaces/{codespace_name}"],deleteFromOrganization:["DELETE /orgs/{org}/members/{username}/codespaces/{codespace_name}"],deleteOrgSecret:["DELETE /orgs/{org}/codespaces/secrets/{secret_name}"],deleteRepoSecret:["DELETE /repos/{owner}/{repo}/codespaces/secrets/{secret_name}"],deleteSecretForAuthenticatedUser:["DELETE /user/codespaces/secrets/{secret_name}"],exportForAuthenticatedUser:["POST /user/codespaces/{codespace_name}/exports"],getCodespacesForUserInOrg:["GET /orgs/{org}/members/{username}/codespaces"],getExportDetailsForAuthenticatedUser:["GET /user/codespaces/{codespace_name}/exports/{export_id}"],getForAuthenticatedUser:["GET /user/codespaces/{codespace_name}"],getOrgPublicKey:["GET /orgs/{org}/codespaces/secrets/public-key"],getOrgSecret:["GET /orgs/{org}/codespaces/secrets/{secret_name}"],getPublicKeyForAuthenticatedUser:["GET /user/codespaces/secrets/public-key"],getRepoPublicKey:["GET /repos/{owner}/{repo}/codespaces/secrets/public-key"],getRepoSecret:["GET /repos/{owner}/{repo}/codespaces/secrets/{secret_name}"],getSecretForAuthenticatedUser:["GET /user/codespaces/secrets/{secret_name}"],listDevcontainersInRepositoryForAuthenticatedUser:["GET /repos/{owner}/{repo}/codespaces/devcontainers"],listForAuthenticatedUser:["GET /user/codespaces"],listInOrganization:["GET /orgs/{org}/codespaces",{},{renamedParameters:{org_id:"org"}}],listInRepositoryForAuthenticatedUser:["GET /repos/{owner}/{repo}/codespaces"],listOrgSecrets:["GET /orgs/{org}/codespaces/secrets"],listRepoSecrets:["GET /repos/{owner}/{repo}/codespaces/secrets"],listRepositoriesForSecretForAuthenticatedUser:["GET /user/codespaces/secrets/{secret_name}/repositories"],listSecretsForAuthenticatedUser:["GET /user/codespaces/secrets"],listSelectedReposForOrgSecret:["GET /orgs/{org}/codespaces/secrets/{secret_name}/repositories"],preFlightWithRepoForAuthenticatedUser:["GET /repos/{owner}/{repo}/codespaces/new"],publishForAuthenticatedUser:["POST /user/codespaces/{codespace_name}/publish"],removeRepositoryForSecretForAuthenticatedUser:["DELETE /user/codespaces/secrets/{secret_name}/repositories/{repository_id}"],removeSelectedRepoFromOrgSecret:["DELETE /orgs/{org}/codespaces/secrets/{secret_name}/repositories/{repository_id}"],repoMachinesForAuthenticatedUser:["GET /repos/{owner}/{repo}/codespaces/machines"],setRepositoriesForSecretForAuthenticatedUser:["PUT /user/codespaces/secrets/{secret_name}/repositories"],setSelectedReposForOrgSecret:["PUT /orgs/{org}/codespaces/secrets/{secret_name}/repositories"],startForAuthenticatedUser:["POST /user/codespaces/{codespace_name}/start"],stopForAuthenticatedUser:["POST /user/codespaces/{codespace_name}/stop"],stopInOrganization:["POST /orgs/{org}/members/{username}/codespaces/{codespace_name}/stop"],updateForAuthenticatedUser:["PATCH /user/codespaces/{codespace_name}"]},copilot:{addCopilotSeatsForTeams:["POST /orgs/{org}/copilot/billing/selected_teams"],addCopilotSeatsForUsers:["POST /orgs/{org}/copilot/billing/selected_users"],cancelCopilotSeatAssignmentForTeams:["DELETE /orgs/{org}/copilot/billing/selected_teams"],cancelCopilotSeatAssignmentForUsers:["DELETE /orgs/{org}/copilot/billing/selected_users"],getCopilotOrganizationDetails:["GET /orgs/{org}/copilot/billing"],getCopilotSeatDetailsForUser:["GET /orgs/{org}/members/{username}/copilot"],listCopilotSeats:["GET /orgs/{org}/copilot/billing/seats"],usageMetricsForEnterprise:["GET /enterprises/{enterprise}/copilot/usage"],usageMetricsForOrg:["GET /orgs/{org}/copilot/usage"],usageMetricsForTeam:["GET /orgs/{org}/team/{team_slug}/copilot/usage"]},dependabot:{addSelectedRepoToOrgSecret:["PUT /orgs/{org}/dependabot/secrets/{secret_name}/repositories/{repository_id}"],createOrUpdateOrgSecret:["PUT /orgs/{org}/dependabot/secrets/{secret_name}"],createOrUpdateRepoSecret:["PUT /repos/{owner}/{repo}/dependabot/secrets/{secret_name}"],deleteOrgSecret:["DELETE /orgs/{org}/dependabot/secrets/{secret_name}"],deleteRepoSecret:["DELETE /repos/{owner}/{repo}/dependabot/secrets/{secret_name}"],getAlert:["GET /repos/{owner}/{repo}/dependabot/alerts/{alert_number}"],getOrgPublicKey:["GET /orgs/{org}/dependabot/secrets/public-key"],getOrgSecret:["GET /orgs/{org}/dependabot/secrets/{secret_name}"],getRepoPublicKey:["GET /repos/{owner}/{repo}/dependabot/secrets/public-key"],getRepoSecret:["GET /repos/{owner}/{repo}/dependabot/secrets/{secret_name}"],listAlertsForEnterprise:["GET /enterprises/{enterprise}/dependabot/alerts"],listAlertsForOrg:["GET /orgs/{org}/dependabot/alerts"],listAlertsForRepo:["GET /repos/{owner}/{repo}/dependabot/alerts"],listOrgSecrets:["GET /orgs/{org}/dependabot/secrets"],listRepoSecrets:["GET /repos/{owner}/{repo}/dependabot/secrets"],listSelectedReposForOrgSecret:["GET /orgs/{org}/dependabot/secrets/{secret_name}/repositories"],removeSelectedRepoFromOrgSecret:["DELETE /orgs/{org}/dependabot/secrets/{secret_name}/repositories/{repository_id}"],setSelectedReposForOrgSecret:["PUT /orgs/{org}/dependabot/secrets/{secret_name}/repositories"],updateAlert:["PATCH /repos/{owner}/{repo}/dependabot/alerts/{alert_number}"]},dependencyGraph:{createRepositorySnapshot:["POST /repos/{owner}/{repo}/dependency-graph/snapshots"],diffRange:["GET /repos/{owner}/{repo}/dependency-graph/compare/{basehead}"],exportSbom:["GET /repos/{owner}/{repo}/dependency-graph/sbom"]},emojis:{get:["GET /emojis"]},gists:{checkIsStarred:["GET /gists/{gist_id}/star"],create:["POST /gists"],createComment:["POST /gists/{gist_id}/comments"],delete:["DELETE /gists/{gist_id}"],deleteComment:["DELETE /gists/{gist_id}/comments/{comment_id}"],fork:["POST /gists/{gist_id}/forks"],get:["GET /gists/{gist_id}"],getComment:["GET /gists/{gist_id}/comments/{comment_id}"],getRevision:["GET /gists/{gist_id}/{sha}"],list:["GET /gists"],listComments:["GET /gists/{gist_id}/comments"],listCommits:["GET /gists/{gist_id}/commits"],listForUser:["GET /users/{username}/gists"],listForks:["GET /gists/{gist_id}/forks"],listPublic:["GET /gists/public"],listStarred:["GET /gists/starred"],star:["PUT /gists/{gist_id}/star"],unstar:["DELETE /gists/{gist_id}/star"],update:["PATCH /gists/{gist_id}"],updateComment:["PATCH /gists/{gist_id}/comments/{comment_id}"]},git:{createBlob:["POST /repos/{owner}/{repo}/git/blobs"],createCommit:["POST /repos/{owner}/{repo}/git/commits"],createRef:["POST /repos/{owner}/{repo}/git/refs"],createTag:["POST /repos/{owner}/{repo}/git/tags"],createTree:["POST /repos/{owner}/{repo}/git/trees"],deleteRef:["DELETE /repos/{owner}/{repo}/git/refs/{ref}"],getBlob:["GET /repos/{owner}/{repo}/git/blobs/{file_sha}"],getCommit:["GET /repos/{owner}/{repo}/git/commits/{commit_sha}"],getRef:["GET /repos/{owner}/{repo}/git/ref/{ref}"],getTag:["GET /repos/{owner}/{repo}/git/tags/{tag_sha}"],getTree:["GET /repos/{owner}/{repo}/git/trees/{tree_sha}"],listMatchingRefs:["GET /repos/{owner}/{repo}/git/matching-refs/{ref}"],updateRef:["PATCH /repos/{owner}/{repo}/git/refs/{ref}"]},gitignore:{getAllTemplates:["GET /gitignore/templates"],getTemplate:["GET /gitignore/templates/{name}"]},interactions:{getRestrictionsForAuthenticatedUser:["GET /user/interaction-limits"],getRestrictionsForOrg:["GET /orgs/{org}/interaction-limits"],getRestrictionsForRepo:["GET /repos/{owner}/{repo}/interaction-limits"],getRestrictionsForYourPublicRepos:["GET /user/interaction-limits",{},{renamed:["interactions","getRestrictionsForAuthenticatedUser"]}],removeRestrictionsForAuthenticatedUser:["DELETE /user/interaction-limits"],removeRestrictionsForOrg:["DELETE /orgs/{org}/interaction-limits"],removeRestrictionsForRepo:["DELETE /repos/{owner}/{repo}/interaction-limits"],removeRestrictionsForYourPublicRepos:["DELETE /user/interaction-limits",{},{renamed:["interactions","removeRestrictionsForAuthenticatedUser"]}],setRestrictionsForAuthenticatedUser:["PUT /user/interaction-limits"],setRestrictionsForOrg:["PUT /orgs/{org}/interaction-limits"],setRestrictionsForRepo:["PUT /repos/{owner}/{repo}/interaction-limits"],setRestrictionsForYourPublicRepos:["PUT /user/interaction-limits",{},{renamed:["interactions","setRestrictionsForAuthenticatedUser"]}]},issues:{addAssignees:["POST /repos/{owner}/{repo}/issues/{issue_number}/assignees"],addLabels:["POST /repos/{owner}/{repo}/issues/{issue_number}/labels"],checkUserCanBeAssigned:["GET /repos/{owner}/{repo}/assignees/{assignee}"],checkUserCanBeAssignedToIssue:["GET /repos/{owner}/{repo}/issues/{issue_number}/assignees/{assignee}"],create:["POST /repos/{owner}/{repo}/issues"],createComment:["POST /repos/{owner}/{repo}/issues/{issue_number}/comments"],createLabel:["POST /repos/{owner}/{repo}/labels"],createMilestone:["POST /repos/{owner}/{repo}/milestones"],deleteComment:["DELETE /repos/{owner}/{repo}/issues/comments/{comment_id}"],deleteLabel:["DELETE /repos/{owner}/{repo}/labels/{name}"],deleteMilestone:["DELETE /repos/{owner}/{repo}/milestones/{milestone_number}"],get:["GET /repos/{owner}/{repo}/issues/{issue_number}"],getComment:["GET /repos/{owner}/{repo}/issues/comments/{comment_id}"],getEvent:["GET /repos/{owner}/{repo}/issues/events/{event_id}"],getLabel:["GET /repos/{owner}/{repo}/labels/{name}"],getMilestone:["GET /repos/{owner}/{repo}/milestones/{milestone_number}"],list:["GET /issues"],listAssignees:["GET /repos/{owner}/{repo}/assignees"],listComments:["GET /repos/{owner}/{repo}/issues/{issue_number}/comments"],listCommentsForRepo:["GET /repos/{owner}/{repo}/issues/comments"],listEvents:["GET /repos/{owner}/{repo}/issues/{issue_number}/events"],listEventsForRepo:["GET /repos/{owner}/{repo}/issues/events"],listEventsForTimeline:["GET /repos/{owner}/{repo}/issues/{issue_number}/timeline"],listForAuthenticatedUser:["GET /user/issues"],listForOrg:["GET /orgs/{org}/issues"],listForRepo:["GET /repos/{owner}/{repo}/issues"],listLabelsForMilestone:["GET /repos/{owner}/{repo}/milestones/{milestone_number}/labels"],listLabelsForRepo:["GET /repos/{owner}/{repo}/labels"],listLabelsOnIssue:["GET /repos/{owner}/{repo}/issues/{issue_number}/labels"],listMilestones:["GET /repos/{owner}/{repo}/milestones"],lock:["PUT /repos/{owner}/{repo}/issues/{issue_number}/lock"],removeAllLabels:["DELETE /repos/{owner}/{repo}/issues/{issue_number}/labels"],removeAssignees:["DELETE /repos/{owner}/{repo}/issues/{issue_number}/assignees"],removeLabel:["DELETE /repos/{owner}/{repo}/issues/{issue_number}/labels/{name}"],setLabels:["PUT /repos/{owner}/{repo}/issues/{issue_number}/labels"],unlock:["DELETE /repos/{owner}/{repo}/issues/{issue_number}/lock"],update:["PATCH /repos/{owner}/{repo}/issues/{issue_number}"],updateComment:["PATCH /repos/{owner}/{repo}/issues/comments/{comment_id}"],updateLabel:["PATCH /repos/{owner}/{repo}/labels/{name}"],updateMilestone:["PATCH /repos/{owner}/{repo}/milestones/{milestone_number}"]},licenses:{get:["GET /licenses/{license}"],getAllCommonlyUsed:["GET /licenses"],getForRepo:["GET /repos/{owner}/{repo}/license"]},markdown:{render:["POST /markdown"],renderRaw:["POST /markdown/raw",{headers:{"content-type":"text/plain; charset=utf-8"}}]},meta:{get:["GET /meta"],getAllVersions:["GET /versions"],getOctocat:["GET /octocat"],getZen:["GET /zen"],root:["GET /"]},migrations:{deleteArchiveForAuthenticatedUser:["DELETE /user/migrations/{migration_id}/archive"],deleteArchiveForOrg:["DELETE /orgs/{org}/migrations/{migration_id}/archive"],downloadArchiveForOrg:["GET /orgs/{org}/migrations/{migration_id}/archive"],getArchiveForAuthenticatedUser:["GET /user/migrations/{migration_id}/archive"],getStatusForAuthenticatedUser:["GET /user/migrations/{migration_id}"],getStatusForOrg:["GET /orgs/{org}/migrations/{migration_id}"],listForAuthenticatedUser:["GET /user/migrations"],listForOrg:["GET /orgs/{org}/migrations"],listReposForAuthenticatedUser:["GET /user/migrations/{migration_id}/repositories"],listReposForOrg:["GET /orgs/{org}/migrations/{migration_id}/repositories"],listReposForUser:["GET /user/migrations/{migration_id}/repositories",{},{renamed:["migrations","listReposForAuthenticatedUser"]}],startForAuthenticatedUser:["POST /user/migrations"],startForOrg:["POST /orgs/{org}/migrations"],unlockRepoForAuthenticatedUser:["DELETE /user/migrations/{migration_id}/repos/{repo_name}/lock"],unlockRepoForOrg:["DELETE /orgs/{org}/migrations/{migration_id}/repos/{repo_name}/lock"]},oidc:{getOidcCustomSubTemplateForOrg:["GET /orgs/{org}/actions/oidc/customization/sub"],updateOidcCustomSubTemplateForOrg:["PUT /orgs/{org}/actions/oidc/customization/sub"]},orgs:{addSecurityManagerTeam:["PUT /orgs/{org}/security-managers/teams/{team_slug}"],assignTeamToOrgRole:["PUT /orgs/{org}/organization-roles/teams/{team_slug}/{role_id}"],assignUserToOrgRole:["PUT /orgs/{org}/organization-roles/users/{username}/{role_id}"],blockUser:["PUT /orgs/{org}/blocks/{username}"],cancelInvitation:["DELETE /orgs/{org}/invitations/{invitation_id}"],checkBlockedUser:["GET /orgs/{org}/blocks/{username}"],checkMembershipForUser:["GET /orgs/{org}/members/{username}"],checkPublicMembershipForUser:["GET /orgs/{org}/public_members/{username}"],convertMemberToOutsideCollaborator:["PUT /orgs/{org}/outside_collaborators/{username}"],createCustomOrganizationRole:["POST /orgs/{org}/organization-roles"],createInvitation:["POST /orgs/{org}/invitations"],createOrUpdateCustomProperties:["PATCH /orgs/{org}/properties/schema"],createOrUpdateCustomPropertiesValuesForRepos:["PATCH /orgs/{org}/properties/values"],createOrUpdateCustomProperty:["PUT /orgs/{org}/properties/schema/{custom_property_name}"],createWebhook:["POST /orgs/{org}/hooks"],delete:["DELETE /orgs/{org}"],deleteCustomOrganizationRole:["DELETE /orgs/{org}/organization-roles/{role_id}"],deleteWebhook:["DELETE /orgs/{org}/hooks/{hook_id}"],enableOrDisableSecurityProductOnAllOrgRepos:["POST /orgs/{org}/{security_product}/{enablement}"],get:["GET /orgs/{org}"],getAllCustomProperties:["GET /orgs/{org}/properties/schema"],getCustomProperty:["GET /orgs/{org}/properties/schema/{custom_property_name}"],getMembershipForAuthenticatedUser:["GET /user/memberships/orgs/{org}"],getMembershipForUser:["GET /orgs/{org}/memberships/{username}"],getOrgRole:["GET /orgs/{org}/organization-roles/{role_id}"],getWebhook:["GET /orgs/{org}/hooks/{hook_id}"],getWebhookConfigForOrg:["GET /orgs/{org}/hooks/{hook_id}/config"],getWebhookDelivery:["GET /orgs/{org}/hooks/{hook_id}/deliveries/{delivery_id}"],list:["GET /organizations"],listAppInstallations:["GET /orgs/{org}/installations"],listBlockedUsers:["GET /orgs/{org}/blocks"],listCustomPropertiesValuesForRepos:["GET /orgs/{org}/properties/values"],listFailedInvitations:["GET /orgs/{org}/failed_invitations"],listForAuthenticatedUser:["GET /user/orgs"],listForUser:["GET /users/{username}/orgs"],listInvitationTeams:["GET /orgs/{org}/invitations/{invitation_id}/teams"],listMembers:["GET /orgs/{org}/members"],listMembershipsForAuthenticatedUser:["GET /user/memberships/orgs"],listOrgRoleTeams:["GET /orgs/{org}/organization-roles/{role_id}/teams"],listOrgRoleUsers:["GET /orgs/{org}/organization-roles/{role_id}/users"],listOrgRoles:["GET /orgs/{org}/organization-roles"],listOrganizationFineGrainedPermissions:["GET /orgs/{org}/organization-fine-grained-permissions"],listOutsideCollaborators:["GET /orgs/{org}/outside_collaborators"],listPatGrantRepositories:["GET /orgs/{org}/personal-access-tokens/{pat_id}/repositories"],listPatGrantRequestRepositories:["GET /orgs/{org}/personal-access-token-requests/{pat_request_id}/repositories"],listPatGrantRequests:["GET /orgs/{org}/personal-access-token-requests"],listPatGrants:["GET /orgs/{org}/personal-access-tokens"],listPendingInvitations:["GET /orgs/{org}/invitations"],listPublicMembers:["GET /orgs/{org}/public_members"],listSecurityManagerTeams:["GET /orgs/{org}/security-managers"],listWebhookDeliveries:["GET /orgs/{org}/hooks/{hook_id}/deliveries"],listWebhooks:["GET /orgs/{org}/hooks"],patchCustomOrganizationRole:["PATCH /orgs/{org}/organization-roles/{role_id}"],pingWebhook:["POST /orgs/{org}/hooks/{hook_id}/pings"],redeliverWebhookDelivery:["POST /orgs/{org}/hooks/{hook_id}/deliveries/{delivery_id}/attempts"],removeCustomProperty:["DELETE /orgs/{org}/properties/schema/{custom_property_name}"],removeMember:["DELETE /orgs/{org}/members/{username}"],removeMembershipForUser:["DELETE /orgs/{org}/memberships/{username}"],removeOutsideCollaborator:["DELETE /orgs/{org}/outside_collaborators/{username}"],removePublicMembershipForAuthenticatedUser:["DELETE /orgs/{org}/public_members/{username}"],removeSecurityManagerTeam:["DELETE /orgs/{org}/security-managers/teams/{team_slug}"],reviewPatGrantRequest:["POST /orgs/{org}/personal-access-token-requests/{pat_request_id}"],reviewPatGrantRequestsInBulk:["POST /orgs/{org}/personal-access-token-requests"],revokeAllOrgRolesTeam:["DELETE /orgs/{org}/organization-roles/teams/{team_slug}"],revokeAllOrgRolesUser:["DELETE /orgs/{org}/organization-roles/users/{username}"],revokeOrgRoleTeam:["DELETE /orgs/{org}/organization-roles/teams/{team_slug}/{role_id}"],revokeOrgRoleUser:["DELETE /orgs/{org}/organization-roles/users/{username}/{role_id}"],setMembershipForUser:["PUT /orgs/{org}/memberships/{username}"],setPublicMembershipForAuthenticatedUser:["PUT /orgs/{org}/public_members/{username}"],unblockUser:["DELETE /orgs/{org}/blocks/{username}"],update:["PATCH /orgs/{org}"],updateMembershipForAuthenticatedUser:["PATCH /user/memberships/orgs/{org}"],updatePatAccess:["POST /orgs/{org}/personal-access-tokens/{pat_id}"],updatePatAccesses:["POST /orgs/{org}/personal-access-tokens"],updateWebhook:["PATCH /orgs/{org}/hooks/{hook_id}"],updateWebhookConfigForOrg:["PATCH /orgs/{org}/hooks/{hook_id}/config"]},packages:{deletePackageForAuthenticatedUser:["DELETE /user/packages/{package_type}/{package_name}"],deletePackageForOrg:["DELETE /orgs/{org}/packages/{package_type}/{package_name}"],deletePackageForUser:["DELETE /users/{username}/packages/{package_type}/{package_name}"],deletePackageVersionForAuthenticatedUser:["DELETE /user/packages/{package_type}/{package_name}/versions/{package_version_id}"],deletePackageVersionForOrg:["DELETE /orgs/{org}/packages/{package_type}/{package_name}/versions/{package_version_id}"],deletePackageVersionForUser:["DELETE /users/{username}/packages/{package_type}/{package_name}/versions/{package_version_id}"],getAllPackageVersionsForAPackageOwnedByAnOrg:["GET /orgs/{org}/packages/{package_type}/{package_name}/versions",{},{renamed:["packages","getAllPackageVersionsForPackageOwnedByOrg"]}],getAllPackageVersionsForAPackageOwnedByTheAuthenticatedUser:["GET /user/packages/{package_type}/{package_name}/versions",{},{renamed:["packages","getAllPackageVersionsForPackageOwnedByAuthenticatedUser"]}],getAllPackageVersionsForPackageOwnedByAuthenticatedUser:["GET /user/packages/{package_type}/{package_name}/versions"],getAllPackageVersionsForPackageOwnedByOrg:["GET /orgs/{org}/packages/{package_type}/{package_name}/versions"],getAllPackageVersionsForPackageOwnedByUser:["GET /users/{username}/packages/{package_type}/{package_name}/versions"],getPackageForAuthenticatedUser:["GET /user/packages/{package_type}/{package_name}"],getPackageForOrganization:["GET /orgs/{org}/packages/{package_type}/{package_name}"],getPackageForUser:["GET /users/{username}/packages/{package_type}/{package_name}"],getPackageVersionForAuthenticatedUser:["GET /user/packages/{package_type}/{package_name}/versions/{package_version_id}"],getPackageVersionForOrganization:["GET /orgs/{org}/packages/{package_type}/{package_name}/versions/{package_version_id}"],getPackageVersionForUser:["GET /users/{username}/packages/{package_type}/{package_name}/versions/{package_version_id}"],listDockerMigrationConflictingPackagesForAuthenticatedUser:["GET /user/docker/conflicts"],listDockerMigrationConflictingPackagesForOrganization:["GET /orgs/{org}/docker/conflicts"],listDockerMigrationConflictingPackagesForUser:["GET /users/{username}/docker/conflicts"],listPackagesForAuthenticatedUser:["GET /user/packages"],listPackagesForOrganization:["GET /orgs/{org}/packages"],listPackagesForUser:["GET /users/{username}/packages"],restorePackageForAuthenticatedUser:["POST /user/packages/{package_type}/{package_name}/restore{?token}"],restorePackageForOrg:["POST /orgs/{org}/packages/{package_type}/{package_name}/restore{?token}"],restorePackageForUser:["POST /users/{username}/packages/{package_type}/{package_name}/restore{?token}"],restorePackageVersionForAuthenticatedUser:["POST /user/packages/{package_type}/{package_name}/versions/{package_version_id}/restore"],restorePackageVersionForOrg:["POST /orgs/{org}/packages/{package_type}/{package_name}/versions/{package_version_id}/restore"],restorePackageVersionForUser:["POST /users/{username}/packages/{package_type}/{package_name}/versions/{package_version_id}/restore"]},projects:{addCollaborator:["PUT /projects/{project_id}/collaborators/{username}"],createCard:["POST /projects/columns/{column_id}/cards"],createColumn:["POST /projects/{project_id}/columns"],createForAuthenticatedUser:["POST /user/projects"],createForOrg:["POST /orgs/{org}/projects"],createForRepo:["POST /repos/{owner}/{repo}/projects"],delete:["DELETE /projects/{project_id}"],deleteCard:["DELETE /projects/columns/cards/{card_id}"],deleteColumn:["DELETE /projects/columns/{column_id}"],get:["GET /projects/{project_id}"],getCard:["GET /projects/columns/cards/{card_id}"],getColumn:["GET /projects/columns/{column_id}"],getPermissionForUser:["GET /projects/{project_id}/collaborators/{username}/permission"],listCards:["GET /projects/columns/{column_id}/cards"],listCollaborators:["GET /projects/{project_id}/collaborators"],listColumns:["GET /projects/{project_id}/columns"],listForOrg:["GET /orgs/{org}/projects"],listForRepo:["GET /repos/{owner}/{repo}/projects"],listForUser:["GET /users/{username}/projects"],moveCard:["POST /projects/columns/cards/{card_id}/moves"],moveColumn:["POST /projects/columns/{column_id}/moves"],removeCollaborator:["DELETE /projects/{project_id}/collaborators/{username}"],update:["PATCH /projects/{project_id}"],updateCard:["PATCH /projects/columns/cards/{card_id}"],updateColumn:["PATCH /projects/columns/{column_id}"]},pulls:{checkIfMerged:["GET /repos/{owner}/{repo}/pulls/{pull_number}/merge"],create:["POST /repos/{owner}/{repo}/pulls"],createReplyForReviewComment:["POST /repos/{owner}/{repo}/pulls/{pull_number}/comments/{comment_id}/replies"],createReview:["POST /repos/{owner}/{repo}/pulls/{pull_number}/reviews"],createReviewComment:["POST /repos/{owner}/{repo}/pulls/{pull_number}/comments"],deletePendingReview:["DELETE /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}"],deleteReviewComment:["DELETE /repos/{owner}/{repo}/pulls/comments/{comment_id}"],dismissReview:["PUT /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}/dismissals"],get:["GET /repos/{owner}/{repo}/pulls/{pull_number}"],getReview:["GET /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}"],getReviewComment:["GET /repos/{owner}/{repo}/pulls/comments/{comment_id}"],list:["GET /repos/{owner}/{repo}/pulls"],listCommentsForReview:["GET /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}/comments"],listCommits:["GET /repos/{owner}/{repo}/pulls/{pull_number}/commits"],listFiles:["GET /repos/{owner}/{repo}/pulls/{pull_number}/files"],listRequestedReviewers:["GET /repos/{owner}/{repo}/pulls/{pull_number}/requested_reviewers"],listReviewComments:["GET /repos/{owner}/{repo}/pulls/{pull_number}/comments"],listReviewCommentsForRepo:["GET /repos/{owner}/{repo}/pulls/comments"],listReviews:["GET /repos/{owner}/{repo}/pulls/{pull_number}/reviews"],merge:["PUT /repos/{owner}/{repo}/pulls/{pull_number}/merge"],removeRequestedReviewers:["DELETE /repos/{owner}/{repo}/pulls/{pull_number}/requested_reviewers"],requestReviewers:["POST /repos/{owner}/{repo}/pulls/{pull_number}/requested_reviewers"],submitReview:["POST /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}/events"],update:["PATCH /repos/{owner}/{repo}/pulls/{pull_number}"],updateBranch:["PUT /repos/{owner}/{repo}/pulls/{pull_number}/update-branch"],updateReview:["PUT /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}"],updateReviewComment:["PATCH /repos/{owner}/{repo}/pulls/comments/{comment_id}"]},rateLimit:{get:["GET /rate_limit"]},reactions:{createForCommitComment:["POST /repos/{owner}/{repo}/comments/{comment_id}/reactions"],createForIssue:["POST /repos/{owner}/{repo}/issues/{issue_number}/reactions"],createForIssueComment:["POST /repos/{owner}/{repo}/issues/comments/{comment_id}/reactions"],createForPullRequestReviewComment:["POST /repos/{owner}/{repo}/pulls/comments/{comment_id}/reactions"],createForRelease:["POST /repos/{owner}/{repo}/releases/{release_id}/reactions"],createForTeamDiscussionCommentInOrg:["POST /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}/reactions"],createForTeamDiscussionInOrg:["POST /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/reactions"],deleteForCommitComment:["DELETE /repos/{owner}/{repo}/comments/{comment_id}/reactions/{reaction_id}"],deleteForIssue:["DELETE /repos/{owner}/{repo}/issues/{issue_number}/reactions/{reaction_id}"],deleteForIssueComment:["DELETE /repos/{owner}/{repo}/issues/comments/{comment_id}/reactions/{reaction_id}"],deleteForPullRequestComment:["DELETE /repos/{owner}/{repo}/pulls/comments/{comment_id}/reactions/{reaction_id}"],deleteForRelease:["DELETE /repos/{owner}/{repo}/releases/{release_id}/reactions/{reaction_id}"],deleteForTeamDiscussion:["DELETE /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/reactions/{reaction_id}"],deleteForTeamDiscussionComment:["DELETE /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}/reactions/{reaction_id}"],listForCommitComment:["GET /repos/{owner}/{repo}/comments/{comment_id}/reactions"],listForIssue:["GET /repos/{owner}/{repo}/issues/{issue_number}/reactions"],listForIssueComment:["GET /repos/{owner}/{repo}/issues/comments/{comment_id}/reactions"],listForPullRequestReviewComment:["GET /repos/{owner}/{repo}/pulls/comments/{comment_id}/reactions"],listForRelease:["GET /repos/{owner}/{repo}/releases/{release_id}/reactions"],listForTeamDiscussionCommentInOrg:["GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}/reactions"],listForTeamDiscussionInOrg:["GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/reactions"]},repos:{acceptInvitation:["PATCH /user/repository_invitations/{invitation_id}",{},{renamed:["repos","acceptInvitationForAuthenticatedUser"]}],acceptInvitationForAuthenticatedUser:["PATCH /user/repository_invitations/{invitation_id}"],addAppAccessRestrictions:["POST /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/apps",{},{mapToData:"apps"}],addCollaborator:["PUT /repos/{owner}/{repo}/collaborators/{username}"],addStatusCheckContexts:["POST /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks/contexts",{},{mapToData:"contexts"}],addTeamAccessRestrictions:["POST /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/teams",{},{mapToData:"teams"}],addUserAccessRestrictions:["POST /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/users",{},{mapToData:"users"}],cancelPagesDeployment:["POST /repos/{owner}/{repo}/pages/deployments/{pages_deployment_id}/cancel"],checkAutomatedSecurityFixes:["GET /repos/{owner}/{repo}/automated-security-fixes"],checkCollaborator:["GET /repos/{owner}/{repo}/collaborators/{username}"],checkPrivateVulnerabilityReporting:["GET /repos/{owner}/{repo}/private-vulnerability-reporting"],checkVulnerabilityAlerts:["GET /repos/{owner}/{repo}/vulnerability-alerts"],codeownersErrors:["GET /repos/{owner}/{repo}/codeowners/errors"],compareCommits:["GET /repos/{owner}/{repo}/compare/{base}...{head}"],compareCommitsWithBasehead:["GET /repos/{owner}/{repo}/compare/{basehead}"],createAutolink:["POST /repos/{owner}/{repo}/autolinks"],createCommitComment:["POST /repos/{owner}/{repo}/commits/{commit_sha}/comments"],createCommitSignatureProtection:["POST /repos/{owner}/{repo}/branches/{branch}/protection/required_signatures"],createCommitStatus:["POST /repos/{owner}/{repo}/statuses/{sha}"],createDeployKey:["POST /repos/{owner}/{repo}/keys"],createDeployment:["POST /repos/{owner}/{repo}/deployments"],createDeploymentBranchPolicy:["POST /repos/{owner}/{repo}/environments/{environment_name}/deployment-branch-policies"],createDeploymentProtectionRule:["POST /repos/{owner}/{repo}/environments/{environment_name}/deployment_protection_rules"],createDeploymentStatus:["POST /repos/{owner}/{repo}/deployments/{deployment_id}/statuses"],createDispatchEvent:["POST /repos/{owner}/{repo}/dispatches"],createForAuthenticatedUser:["POST /user/repos"],createFork:["POST /repos/{owner}/{repo}/forks"],createInOrg:["POST /orgs/{org}/repos"],createOrUpdateCustomPropertiesValues:["PATCH /repos/{owner}/{repo}/properties/values"],createOrUpdateEnvironment:["PUT /repos/{owner}/{repo}/environments/{environment_name}"],createOrUpdateFileContents:["PUT /repos/{owner}/{repo}/contents/{path}"],createOrgRuleset:["POST /orgs/{org}/rulesets"],createPagesDeployment:["POST /repos/{owner}/{repo}/pages/deployments"],createPagesSite:["POST /repos/{owner}/{repo}/pages"],createRelease:["POST /repos/{owner}/{repo}/releases"],createRepoRuleset:["POST /repos/{owner}/{repo}/rulesets"],createTagProtection:["POST /repos/{owner}/{repo}/tags/protection"],createUsingTemplate:["POST /repos/{template_owner}/{template_repo}/generate"],createWebhook:["POST /repos/{owner}/{repo}/hooks"],declineInvitation:["DELETE /user/repository_invitations/{invitation_id}",{},{renamed:["repos","declineInvitationForAuthenticatedUser"]}],declineInvitationForAuthenticatedUser:["DELETE /user/repository_invitations/{invitation_id}"],delete:["DELETE /repos/{owner}/{repo}"],deleteAccessRestrictions:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/restrictions"],deleteAdminBranchProtection:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/enforce_admins"],deleteAnEnvironment:["DELETE /repos/{owner}/{repo}/environments/{environment_name}"],deleteAutolink:["DELETE /repos/{owner}/{repo}/autolinks/{autolink_id}"],deleteBranchProtection:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection"],deleteCommitComment:["DELETE /repos/{owner}/{repo}/comments/{comment_id}"],deleteCommitSignatureProtection:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/required_signatures"],deleteDeployKey:["DELETE /repos/{owner}/{repo}/keys/{key_id}"],deleteDeployment:["DELETE /repos/{owner}/{repo}/deployments/{deployment_id}"],deleteDeploymentBranchPolicy:["DELETE /repos/{owner}/{repo}/environments/{environment_name}/deployment-branch-policies/{branch_policy_id}"],deleteFile:["DELETE /repos/{owner}/{repo}/contents/{path}"],deleteInvitation:["DELETE /repos/{owner}/{repo}/invitations/{invitation_id}"],deleteOrgRuleset:["DELETE /orgs/{org}/rulesets/{ruleset_id}"],deletePagesSite:["DELETE /repos/{owner}/{repo}/pages"],deletePullRequestReviewProtection:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/required_pull_request_reviews"],deleteRelease:["DELETE /repos/{owner}/{repo}/releases/{release_id}"],deleteReleaseAsset:["DELETE /repos/{owner}/{repo}/releases/assets/{asset_id}"],deleteRepoRuleset:["DELETE /repos/{owner}/{repo}/rulesets/{ruleset_id}"],deleteTagProtection:["DELETE /repos/{owner}/{repo}/tags/protection/{tag_protection_id}"],deleteWebhook:["DELETE /repos/{owner}/{repo}/hooks/{hook_id}"],disableAutomatedSecurityFixes:["DELETE /repos/{owner}/{repo}/automated-security-fixes"],disableDeploymentProtectionRule:["DELETE /repos/{owner}/{repo}/environments/{environment_name}/deployment_protection_rules/{protection_rule_id}"],disablePrivateVulnerabilityReporting:["DELETE /repos/{owner}/{repo}/private-vulnerability-reporting"],disableVulnerabilityAlerts:["DELETE /repos/{owner}/{repo}/vulnerability-alerts"],downloadArchive:["GET /repos/{owner}/{repo}/zipball/{ref}",{},{renamed:["repos","downloadZipballArchive"]}],downloadTarballArchive:["GET /repos/{owner}/{repo}/tarball/{ref}"],downloadZipballArchive:["GET /repos/{owner}/{repo}/zipball/{ref}"],enableAutomatedSecurityFixes:["PUT /repos/{owner}/{repo}/automated-security-fixes"],enablePrivateVulnerabilityReporting:["PUT /repos/{owner}/{repo}/private-vulnerability-reporting"],enableVulnerabilityAlerts:["PUT /repos/{owner}/{repo}/vulnerability-alerts"],generateReleaseNotes:["POST /repos/{owner}/{repo}/releases/generate-notes"],get:["GET /repos/{owner}/{repo}"],getAccessRestrictions:["GET /repos/{owner}/{repo}/branches/{branch}/protection/restrictions"],getAdminBranchProtection:["GET /repos/{owner}/{repo}/branches/{branch}/protection/enforce_admins"],getAllDeploymentProtectionRules:["GET /repos/{owner}/{repo}/environments/{environment_name}/deployment_protection_rules"],getAllEnvironments:["GET /repos/{owner}/{repo}/environments"],getAllStatusCheckContexts:["GET /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks/contexts"],getAllTopics:["GET /repos/{owner}/{repo}/topics"],getAppsWithAccessToProtectedBranch:["GET /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/apps"],getAutolink:["GET /repos/{owner}/{repo}/autolinks/{autolink_id}"],getBranch:["GET /repos/{owner}/{repo}/branches/{branch}"],getBranchProtection:["GET /repos/{owner}/{repo}/branches/{branch}/protection"],getBranchRules:["GET /repos/{owner}/{repo}/rules/branches/{branch}"],getClones:["GET /repos/{owner}/{repo}/traffic/clones"],getCodeFrequencyStats:["GET /repos/{owner}/{repo}/stats/code_frequency"],getCollaboratorPermissionLevel:["GET /repos/{owner}/{repo}/collaborators/{username}/permission"],getCombinedStatusForRef:["GET /repos/{owner}/{repo}/commits/{ref}/status"],getCommit:["GET /repos/{owner}/{repo}/commits/{ref}"],getCommitActivityStats:["GET /repos/{owner}/{repo}/stats/commit_activity"],getCommitComment:["GET /repos/{owner}/{repo}/comments/{comment_id}"],getCommitSignatureProtection:["GET /repos/{owner}/{repo}/branches/{branch}/protection/required_signatures"],getCommunityProfileMetrics:["GET /repos/{owner}/{repo}/community/profile"],getContent:["GET /repos/{owner}/{repo}/contents/{path}"],getContributorsStats:["GET /repos/{owner}/{repo}/stats/contributors"],getCustomDeploymentProtectionRule:["GET /repos/{owner}/{repo}/environments/{environment_name}/deployment_protection_rules/{protection_rule_id}"],getCustomPropertiesValues:["GET /repos/{owner}/{repo}/properties/values"],getDeployKey:["GET /repos/{owner}/{repo}/keys/{key_id}"],getDeployment:["GET /repos/{owner}/{repo}/deployments/{deployment_id}"],getDeploymentBranchPolicy:["GET /repos/{owner}/{repo}/environments/{environment_name}/deployment-branch-policies/{branch_policy_id}"],getDeploymentStatus:["GET /repos/{owner}/{repo}/deployments/{deployment_id}/statuses/{status_id}"],getEnvironment:["GET /repos/{owner}/{repo}/environments/{environment_name}"],getLatestPagesBuild:["GET /repos/{owner}/{repo}/pages/builds/latest"],getLatestRelease:["GET /repos/{owner}/{repo}/releases/latest"],getOrgRuleSuite:["GET /orgs/{org}/rulesets/rule-suites/{rule_suite_id}"],getOrgRuleSuites:["GET /orgs/{org}/rulesets/rule-suites"],getOrgRuleset:["GET /orgs/{org}/rulesets/{ruleset_id}"],getOrgRulesets:["GET /orgs/{org}/rulesets"],getPages:["GET /repos/{owner}/{repo}/pages"],getPagesBuild:["GET /repos/{owner}/{repo}/pages/builds/{build_id}"],getPagesDeployment:["GET /repos/{owner}/{repo}/pages/deployments/{pages_deployment_id}"],getPagesHealthCheck:["GET /repos/{owner}/{repo}/pages/health"],getParticipationStats:["GET /repos/{owner}/{repo}/stats/participation"],getPullRequestReviewProtection:["GET /repos/{owner}/{repo}/branches/{branch}/protection/required_pull_request_reviews"],getPunchCardStats:["GET /repos/{owner}/{repo}/stats/punch_card"],getReadme:["GET /repos/{owner}/{repo}/readme"],getReadmeInDirectory:["GET /repos/{owner}/{repo}/readme/{dir}"],getRelease:["GET /repos/{owner}/{repo}/releases/{release_id}"],getReleaseAsset:["GET /repos/{owner}/{repo}/releases/assets/{asset_id}"],getReleaseByTag:["GET /repos/{owner}/{repo}/releases/tags/{tag}"],getRepoRuleSuite:["GET /repos/{owner}/{repo}/rulesets/rule-suites/{rule_suite_id}"],getRepoRuleSuites:["GET /repos/{owner}/{repo}/rulesets/rule-suites"],getRepoRuleset:["GET /repos/{owner}/{repo}/rulesets/{ruleset_id}"],getRepoRulesets:["GET /repos/{owner}/{repo}/rulesets"],getStatusChecksProtection:["GET /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks"],getTeamsWithAccessToProtectedBranch:["GET /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/teams"],getTopPaths:["GET /repos/{owner}/{repo}/traffic/popular/paths"],getTopReferrers:["GET /repos/{owner}/{repo}/traffic/popular/referrers"],getUsersWithAccessToProtectedBranch:["GET /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/users"],getViews:["GET /repos/{owner}/{repo}/traffic/views"],getWebhook:["GET /repos/{owner}/{repo}/hooks/{hook_id}"],getWebhookConfigForRepo:["GET /repos/{owner}/{repo}/hooks/{hook_id}/config"],getWebhookDelivery:["GET /repos/{owner}/{repo}/hooks/{hook_id}/deliveries/{delivery_id}"],listActivities:["GET /repos/{owner}/{repo}/activity"],listAutolinks:["GET /repos/{owner}/{repo}/autolinks"],listBranches:["GET /repos/{owner}/{repo}/branches"],listBranchesForHeadCommit:["GET /repos/{owner}/{repo}/commits/{commit_sha}/branches-where-head"],listCollaborators:["GET /repos/{owner}/{repo}/collaborators"],listCommentsForCommit:["GET /repos/{owner}/{repo}/commits/{commit_sha}/comments"],listCommitCommentsForRepo:["GET /repos/{owner}/{repo}/comments"],listCommitStatusesForRef:["GET /repos/{owner}/{repo}/commits/{ref}/statuses"],listCommits:["GET /repos/{owner}/{repo}/commits"],listContributors:["GET /repos/{owner}/{repo}/contributors"],listCustomDeploymentRuleIntegrations:["GET /repos/{owner}/{repo}/environments/{environment_name}/deployment_protection_rules/apps"],listDeployKeys:["GET /repos/{owner}/{repo}/keys"],listDeploymentBranchPolicies:["GET /repos/{owner}/{repo}/environments/{environment_name}/deployment-branch-policies"],listDeploymentStatuses:["GET /repos/{owner}/{repo}/deployments/{deployment_id}/statuses"],listDeployments:["GET /repos/{owner}/{repo}/deployments"],listForAuthenticatedUser:["GET /user/repos"],listForOrg:["GET /orgs/{org}/repos"],listForUser:["GET /users/{username}/repos"],listForks:["GET /repos/{owner}/{repo}/forks"],listInvitations:["GET /repos/{owner}/{repo}/invitations"],listInvitationsForAuthenticatedUser:["GET /user/repository_invitations"],listLanguages:["GET /repos/{owner}/{repo}/languages"],listPagesBuilds:["GET /repos/{owner}/{repo}/pages/builds"],listPublic:["GET /repositories"],listPullRequestsAssociatedWithCommit:["GET /repos/{owner}/{repo}/commits/{commit_sha}/pulls"],listReleaseAssets:["GET /repos/{owner}/{repo}/releases/{release_id}/assets"],listReleases:["GET /repos/{owner}/{repo}/releases"],listTagProtection:["GET /repos/{owner}/{repo}/tags/protection"],listTags:["GET /repos/{owner}/{repo}/tags"],listTeams:["GET /repos/{owner}/{repo}/teams"],listWebhookDeliveries:["GET /repos/{owner}/{repo}/hooks/{hook_id}/deliveries"],listWebhooks:["GET /repos/{owner}/{repo}/hooks"],merge:["POST /repos/{owner}/{repo}/merges"],mergeUpstream:["POST /repos/{owner}/{repo}/merge-upstream"],pingWebhook:["POST /repos/{owner}/{repo}/hooks/{hook_id}/pings"],redeliverWebhookDelivery:["POST /repos/{owner}/{repo}/hooks/{hook_id}/deliveries/{delivery_id}/attempts"],removeAppAccessRestrictions:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/apps",{},{mapToData:"apps"}],removeCollaborator:["DELETE /repos/{owner}/{repo}/collaborators/{username}"],removeStatusCheckContexts:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks/contexts",{},{mapToData:"contexts"}],removeStatusCheckProtection:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks"],removeTeamAccessRestrictions:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/teams",{},{mapToData:"teams"}],removeUserAccessRestrictions:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/users",{},{mapToData:"users"}],renameBranch:["POST /repos/{owner}/{repo}/branches/{branch}/rename"],replaceAllTopics:["PUT /repos/{owner}/{repo}/topics"],requestPagesBuild:["POST /repos/{owner}/{repo}/pages/builds"],setAdminBranchProtection:["POST /repos/{owner}/{repo}/branches/{branch}/protection/enforce_admins"],setAppAccessRestrictions:["PUT /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/apps",{},{mapToData:"apps"}],setStatusCheckContexts:["PUT /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks/contexts",{},{mapToData:"contexts"}],setTeamAccessRestrictions:["PUT /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/teams",{},{mapToData:"teams"}],setUserAccessRestrictions:["PUT /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/users",{},{mapToData:"users"}],testPushWebhook:["POST /repos/{owner}/{repo}/hooks/{hook_id}/tests"],transfer:["POST /repos/{owner}/{repo}/transfer"],update:["PATCH /repos/{owner}/{repo}"],updateBranchProtection:["PUT /repos/{owner}/{repo}/branches/{branch}/protection"],updateCommitComment:["PATCH /repos/{owner}/{repo}/comments/{comment_id}"],updateDeploymentBranchPolicy:["PUT /repos/{owner}/{repo}/environments/{environment_name}/deployment-branch-policies/{branch_policy_id}"],updateInformationAboutPagesSite:["PUT /repos/{owner}/{repo}/pages"],updateInvitation:["PATCH /repos/{owner}/{repo}/invitations/{invitation_id}"],updateOrgRuleset:["PUT /orgs/{org}/rulesets/{ruleset_id}"],updatePullRequestReviewProtection:["PATCH /repos/{owner}/{repo}/branches/{branch}/protection/required_pull_request_reviews"],updateRelease:["PATCH /repos/{owner}/{repo}/releases/{release_id}"],updateReleaseAsset:["PATCH /repos/{owner}/{repo}/releases/assets/{asset_id}"],updateRepoRuleset:["PUT /repos/{owner}/{repo}/rulesets/{ruleset_id}"],updateStatusCheckPotection:["PATCH /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks",{},{renamed:["repos","updateStatusCheckProtection"]}],updateStatusCheckProtection:["PATCH /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks"],updateWebhook:["PATCH /repos/{owner}/{repo}/hooks/{hook_id}"],updateWebhookConfigForRepo:["PATCH /repos/{owner}/{repo}/hooks/{hook_id}/config"],uploadReleaseAsset:["POST /repos/{owner}/{repo}/releases/{release_id}/assets{?name,label}",{baseUrl:"https://uploads.github.com"}]},search:{code:["GET /search/code"],commits:["GET /search/commits"],issuesAndPullRequests:["GET /search/issues"],labels:["GET /search/labels"],repos:["GET /search/repositories"],topics:["GET /search/topics"],users:["GET /search/users"]},secretScanning:{getAlert:["GET /repos/{owner}/{repo}/secret-scanning/alerts/{alert_number}"],listAlertsForEnterprise:["GET /enterprises/{enterprise}/secret-scanning/alerts"],listAlertsForOrg:["GET /orgs/{org}/secret-scanning/alerts"],listAlertsForRepo:["GET /repos/{owner}/{repo}/secret-scanning/alerts"],listLocationsForAlert:["GET /repos/{owner}/{repo}/secret-scanning/alerts/{alert_number}/locations"],updateAlert:["PATCH /repos/{owner}/{repo}/secret-scanning/alerts/{alert_number}"]},securityAdvisories:{createFork:["POST /repos/{owner}/{repo}/security-advisories/{ghsa_id}/forks"],createPrivateVulnerabilityReport:["POST /repos/{owner}/{repo}/security-advisories/reports"],createRepositoryAdvisory:["POST /repos/{owner}/{repo}/security-advisories"],createRepositoryAdvisoryCveRequest:["POST /repos/{owner}/{repo}/security-advisories/{ghsa_id}/cve"],getGlobalAdvisory:["GET /advisories/{ghsa_id}"],getRepositoryAdvisory:["GET /repos/{owner}/{repo}/security-advisories/{ghsa_id}"],listGlobalAdvisories:["GET /advisories"],listOrgRepositoryAdvisories:["GET /orgs/{org}/security-advisories"],listRepositoryAdvisories:["GET /repos/{owner}/{repo}/security-advisories"],updateRepositoryAdvisory:["PATCH /repos/{owner}/{repo}/security-advisories/{ghsa_id}"]},teams:{addOrUpdateMembershipForUserInOrg:["PUT /orgs/{org}/teams/{team_slug}/memberships/{username}"],addOrUpdateProjectPermissionsInOrg:["PUT /orgs/{org}/teams/{team_slug}/projects/{project_id}"],addOrUpdateRepoPermissionsInOrg:["PUT /orgs/{org}/teams/{team_slug}/repos/{owner}/{repo}"],checkPermissionsForProjectInOrg:["GET /orgs/{org}/teams/{team_slug}/projects/{project_id}"],checkPermissionsForRepoInOrg:["GET /orgs/{org}/teams/{team_slug}/repos/{owner}/{repo}"],create:["POST /orgs/{org}/teams"],createDiscussionCommentInOrg:["POST /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments"],createDiscussionInOrg:["POST /orgs/{org}/teams/{team_slug}/discussions"],deleteDiscussionCommentInOrg:["DELETE /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}"],deleteDiscussionInOrg:["DELETE /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}"],deleteInOrg:["DELETE /orgs/{org}/teams/{team_slug}"],getByName:["GET /orgs/{org}/teams/{team_slug}"],getDiscussionCommentInOrg:["GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}"],getDiscussionInOrg:["GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}"],getMembershipForUserInOrg:["GET /orgs/{org}/teams/{team_slug}/memberships/{username}"],list:["GET /orgs/{org}/teams"],listChildInOrg:["GET /orgs/{org}/teams/{team_slug}/teams"],listDiscussionCommentsInOrg:["GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments"],listDiscussionsInOrg:["GET /orgs/{org}/teams/{team_slug}/discussions"],listForAuthenticatedUser:["GET /user/teams"],listMembersInOrg:["GET /orgs/{org}/teams/{team_slug}/members"],listPendingInvitationsInOrg:["GET /orgs/{org}/teams/{team_slug}/invitations"],listProjectsInOrg:["GET /orgs/{org}/teams/{team_slug}/projects"],listReposInOrg:["GET /orgs/{org}/teams/{team_slug}/repos"],removeMembershipForUserInOrg:["DELETE /orgs/{org}/teams/{team_slug}/memberships/{username}"],removeProjectInOrg:["DELETE /orgs/{org}/teams/{team_slug}/projects/{project_id}"],removeRepoInOrg:["DELETE /orgs/{org}/teams/{team_slug}/repos/{owner}/{repo}"],updateDiscussionCommentInOrg:["PATCH /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}"],updateDiscussionInOrg:["PATCH /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}"],updateInOrg:["PATCH /orgs/{org}/teams/{team_slug}"]},users:{addEmailForAuthenticated:["POST /user/emails",{},{renamed:["users","addEmailForAuthenticatedUser"]}],addEmailForAuthenticatedUser:["POST /user/emails"],addSocialAccountForAuthenticatedUser:["POST /user/social_accounts"],block:["PUT /user/blocks/{username}"],checkBlocked:["GET /user/blocks/{username}"],checkFollowingForUser:["GET /users/{username}/following/{target_user}"],checkPersonIsFollowedByAuthenticated:["GET /user/following/{username}"],createGpgKeyForAuthenticated:["POST /user/gpg_keys",{},{renamed:["users","createGpgKeyForAuthenticatedUser"]}],createGpgKeyForAuthenticatedUser:["POST /user/gpg_keys"],createPublicSshKeyForAuthenticated:["POST /user/keys",{},{renamed:["users","createPublicSshKeyForAuthenticatedUser"]}],createPublicSshKeyForAuthenticatedUser:["POST /user/keys"],createSshSigningKeyForAuthenticatedUser:["POST /user/ssh_signing_keys"],deleteEmailForAuthenticated:["DELETE /user/emails",{},{renamed:["users","deleteEmailForAuthenticatedUser"]}],deleteEmailForAuthenticatedUser:["DELETE /user/emails"],deleteGpgKeyForAuthenticated:["DELETE /user/gpg_keys/{gpg_key_id}",{},{renamed:["users","deleteGpgKeyForAuthenticatedUser"]}],deleteGpgKeyForAuthenticatedUser:["DELETE /user/gpg_keys/{gpg_key_id}"],deletePublicSshKeyForAuthenticated:["DELETE /user/keys/{key_id}",{},{renamed:["users","deletePublicSshKeyForAuthenticatedUser"]}],deletePublicSshKeyForAuthenticatedUser:["DELETE /user/keys/{key_id}"],deleteSocialAccountForAuthenticatedUser:["DELETE /user/social_accounts"],deleteSshSigningKeyForAuthenticatedUser:["DELETE /user/ssh_signing_keys/{ssh_signing_key_id}"],follow:["PUT /user/following/{username}"],getAuthenticated:["GET /user"],getByUsername:["GET /users/{username}"],getContextForUser:["GET /users/{username}/hovercard"],getGpgKeyForAuthenticated:["GET /user/gpg_keys/{gpg_key_id}",{},{renamed:["users","getGpgKeyForAuthenticatedUser"]}],getGpgKeyForAuthenticatedUser:["GET /user/gpg_keys/{gpg_key_id}"],getPublicSshKeyForAuthenticated:["GET /user/keys/{key_id}",{},{renamed:["users","getPublicSshKeyForAuthenticatedUser"]}],getPublicSshKeyForAuthenticatedUser:["GET /user/keys/{key_id}"],getSshSigningKeyForAuthenticatedUser:["GET /user/ssh_signing_keys/{ssh_signing_key_id}"],list:["GET /users"],listBlockedByAuthenticated:["GET /user/blocks",{},{renamed:["users","listBlockedByAuthenticatedUser"]}],listBlockedByAuthenticatedUser:["GET /user/blocks"],listEmailsForAuthenticated:["GET /user/emails",{},{renamed:["users","listEmailsForAuthenticatedUser"]}],listEmailsForAuthenticatedUser:["GET /user/emails"],listFollowedByAuthenticated:["GET /user/following",{},{renamed:["users","listFollowedByAuthenticatedUser"]}],listFollowedByAuthenticatedUser:["GET /user/following"],listFollowersForAuthenticatedUser:["GET /user/followers"],listFollowersForUser:["GET /users/{username}/followers"],listFollowingForUser:["GET /users/{username}/following"],listGpgKeysForAuthenticated:["GET /user/gpg_keys",{},{renamed:["users","listGpgKeysForAuthenticatedUser"]}],listGpgKeysForAuthenticatedUser:["GET /user/gpg_keys"],listGpgKeysForUser:["GET /users/{username}/gpg_keys"],listPublicEmailsForAuthenticated:["GET /user/public_emails",{},{renamed:["users","listPublicEmailsForAuthenticatedUser"]}],listPublicEmailsForAuthenticatedUser:["GET /user/public_emails"],listPublicKeysForUser:["GET /users/{username}/keys"],listPublicSshKeysForAuthenticated:["GET /user/keys",{},{renamed:["users","listPublicSshKeysForAuthenticatedUser"]}],listPublicSshKeysForAuthenticatedUser:["GET /user/keys"],listSocialAccountsForAuthenticatedUser:["GET /user/social_accounts"],listSocialAccountsForUser:["GET /users/{username}/social_accounts"],listSshSigningKeysForAuthenticatedUser:["GET /user/ssh_signing_keys"],listSshSigningKeysForUser:["GET /users/{username}/ssh_signing_keys"],setPrimaryEmailVisibilityForAuthenticated:["PATCH /user/email/visibility",{},{renamed:["users","setPrimaryEmailVisibilityForAuthenticatedUser"]}],setPrimaryEmailVisibilityForAuthenticatedUser:["PATCH /user/email/visibility"],unblock:["DELETE /user/blocks/{username}"],unfollow:["DELETE /user/following/{username}"],updateAuthenticated:["PATCH /user"]}},Bdi=$Ea;var Jfe=new Map;for(let[e,t]of Object.entries(Bdi))for(let[r,s]of Object.entries(t)){let[a,o,g]=s,[p,f]=a.split(/ /),m=Object.assign({method:p,url:f},o);Jfe.has(e)||Jfe.set(e,new Map),Jfe.get(e).set(r,{scope:e,methodName:r,endpointDefaults:m,decorations:g})}var e1a={has({scope:e},t){return Jfe.get(e).has(t)},getOwnPropertyDescriptor(e,t){return{value:this.get(e,t),configurable:!0,writable:!0,enumerable:!0}},defineProperty(e,t,r){return Object.defineProperty(e.cache,t,r),!0},deleteProperty(e,t){return delete e.cache[t],!0},ownKeys({scope:e}){return[...Jfe.get(e).keys()]},set(e,t,r){return e.cache[t]=r},get({octokit:e,scope:t,cache:r},s){if(r[s])return r[s];let a=Jfe.get(t).get(s);if(!a)return;let{endpointDefaults:o,decorations:g}=a;return g?r[s]=t1a(e,t,s,o,g):r[s]=e.request.defaults(o),r[s]}};function Jfr(e){let t={};for(let r of Jfe.keys())t[r]=new Proxy({octokit:e,scope:r,cache:{}},e1a);return t}function t1a(e,t,r,s,a){let o=e.request.defaults(s);function g(...p){let f=o.endpoint.merge(...p);if(a.mapToData)return f=Object.assign({},f,{data:f[a.mapToData],[a.mapToData]:void 0}),o(f);if(a.renamed){let[m,y]=a.renamed;e.log.warn(`octokit.${t}.${r}() has been renamed to octokit.${m}.${y}()`)}if(a.deprecated&&e.log.warn(a.deprecated),a.renamedParameters){let m=o.endpoint.merge(...p);for(let[y,B]of Object.entries(a.renamedParameters))y in m&&(e.log.warn(`"${y}" parameter is deprecated for "octokit.${t}.${r}()". Use "${B}" instead`),B in m||(m[B]=m[y]),delete m[y]);return o(m)}return o(...p)}return Object.assign(g,o)}function r1a(e){return{rest:Jfr(e)}}r1a.VERSION=Xfr;function Ufr(e){let t=Jfr(e);return{...t,rest:t}}Ufr.VERSION=Xfr;var vdi="21.0.2";var Sdi=oht.plugin(Qfr,Ufr,Hfr).defaults({userAgent:`octokit-rest.js/${vdi}`});var wdi=function(){if(!process.env.GITHUB_ACTION)throw new Error("[@octokit/auth-action] `GITHUB_ACTION` environment variable is not set. @octokit/auth-action is meant to be used in GitHub Actions only.");let t=[process.env.GITHUB_TOKEN,process.env.INPUT_GITHUB_TOKEN,process.env.INPUT_TOKEN].filter(Boolean);if(t.length===0)throw new Error("[@octokit/auth-action] `GITHUB_TOKEN` variable is not set. It must be set on either `env:` or `with:`. See https://github.com/octokit/auth-action.js#createactionauth");if(t.length>1)throw new Error("[@octokit/auth-action] The token variable is specified more than once. Use either `with.token`, `with.GITHUB_TOKEN`, or `env.GITHUB_TOKEN`. See https://github.com/octokit/auth-action.js#createactionauth");let r=t.pop();return sht(r)};var aht=class{client;constructor(t){this.client=new Sdi({auth:t.token,authStrategy:wdi})}async create(t){let{owner:r,repo:s,tag_name:a,name:o,make_latest:g,draft:p,body:f}=t;return(await this.client.repos.createRelease({owner:r,repo:s,tag_name:a,draft:p,make_latest:g?"true":"false",name:o,body:f})).status}};import n1a from"node:assert/strict";var Tdi=e=>{console.debug("Repository URL:",e);let t=e.match(/github\.com[/:](.+?)\/(.+?)(?:\.git|$)/);n1a.ok(t,"URL does not match pattern");let[,r,s]=t;return{organization:r,repository:s}};var cht=class extends Ndi.BaseCommand{static paths=[["release","create"]];async execute(){let t=await Ddi.Configuration.find(this.context.cwd,this.context.plugins),{project:r,workspace:s}=await kdi.Project.find(t,this.context.cwd);if(!s)throw new Rdi.WorkspaceRequiredError(r.cwd,this.context.cwd);return(await xdi.StreamReport.start({stdout:this.context.stdout,configuration:t},async o=>{await o.startTimerPromise("Creating release",async()=>{let g=process.env.GITHUB_TOKEN;CHe.ok(g,"GitHub Token is missing");let p="",f=s.manifest.name?.scope;f&&(p+=`@${f}/`);let m=s.manifest.name?.name;CHe.ok(m,"Missing workspace name");let{version:y}=s.manifest;CHe.ok(y,"Missing version"),p+=`${m}`;let v=await new YEe().generate({packageName:p,version:y,path:this.context.cwd}),G=new aht({token:g}),T="",O="";try{({repository:O,organization:T}=Tdi(i1a("git remote get-url origin",{encoding:"utf-8"})))}catch{[T,O]=process.env.GITHUB_REPOSITORY?.split("/")??["",""]}CHe.ok(T,"Could not get url of the repo"),CHe.ok(O,"Could not get url of the repo"),await G.create({draft:!1,make_latest:!0,name:`${p}@${y}`,tag_name:`${p}@${y}`,body:v,owner:T,repo:O})})})).exitCode()}};var Gdi={commands:[cht]};var FIr={};jf(FIr,{RendererBuildCommand:()=>mHe,RendererDevCommand:()=>wHe,default:()=>Bfi});var Zdi=xt(nl(),1),Ldi=xt(Bn(),1),Vdi=xt(Bn(),1),lht=xt(Bn(),1),jfr=xt(Bn(),1),$U=xt(Ro(),1),f9=xt(Ro(),1);import{PassThrough as Fdi}from"node:stream";var mHe=class extends Zdi.BaseCommand{static paths=[["renderer","build"]];async execute(){let t=await Ldi.Configuration.find(this.context.cwd,this.context.plugins);return(await Vdi.StreamReport.start({stdout:this.context.stdout,configuration:t},async s=>{await s.startTimerPromise("Renderer build",async()=>{let a=new Fdi,o=new Fdi;a.on("data",g=>{g.toString().split(` +`).filter(Boolean).forEach(p=>{s.reportInfo(lht.MessageName.UNNAMED,p)})}),o.on("data",g=>{g.toString().split(` +`).filter(Boolean).forEach(p=>{s.reportInfo(lht.MessageName.UNNAMED,p)})});try{await $U.xfs.writeJsonPromise(f9.ppath.join(this.context.cwd,"src/package.json"),{type:"module"}),await jfr.execUtils.pipevp("yarn",["next","build","src","--no-lint"],{end:jfr.execUtils.EndStrategy.ErrorCode,cwd:this.context.cwd,stdin:this.context.stdin,stdout:a,stderr:o})}catch(g){s.reportError(lht.MessageName.UNNAMED,g instanceof Error?g.message:"Build error")}finally{await $U.xfs.removePromise(f9.ppath.join(this.context.cwd,"src/package.json"))}}),await s.startTimerPromise("Copy standalone files",async()=>{await $U.xfs.existsPromise(f9.ppath.join(this.context.cwd,"dist"))&&await $U.xfs.rmdirPromise(f9.ppath.join(this.context.cwd,"dist"),{recursive:!0}),await $U.xfs.copyPromise(f9.ppath.join(this.context.cwd,"dist"),f9.ppath.join(this.context.cwd,"src/.next/standalone",this.context.cwd.replace(`${t.projectCwd||""}/`,""),"src"))}),await s.startTimerPromise("Copy static files",async()=>{await $U.xfs.copyPromise(f9.ppath.join(this.context.cwd,"dist/.next/static"),f9.ppath.join(this.context.cwd,"src/.next/static"))}),await s.startTimerPromise("Copy edge chunks files",async()=>{await $U.xfs.existsPromise(f9.ppath.join(this.context.cwd,"src/.next/server/edge-chunks"))&&await $U.xfs.copyPromise(f9.ppath.join(this.context.cwd,"dist/.next/server/edge-chunks"),f9.ppath.join(this.context.cwd,"src/.next/server/edge-chunks"))}),await s.startTimerPromise("Move server start files",async()=>{await $U.xfs.movePromise(f9.ppath.join(this.context.cwd,"dist/server.js"),f9.ppath.join(this.context.cwd,"dist/index.js"))})})).exitCode()}};var hfi=xt(nl(),1),_fi=xt(Bn(),1),yfi=xt(Bn(),1),GIr=xt(Ro(),1),SHe=xt(Ro(),1);Fl();var bfi=xt(irt(),1),Efi=xt(mfi(),1),wHe=class extends hfi.BaseCommand{static paths=[["renderer","dev"]];tunnel=ed.Boolean("--tunnel");https=ed.Boolean("--https");#e;async runTunnel(t,r){this.#e&&this.#e.close(),this.#e=await(0,Efi.default)({host:t,port:r}),console.log("your url is: %s",this.#e.url)}startTunnel(t,r=3e3){this.runTunnel(t,r),process.stdin.on("data",s=>{s.toString().trim()==="rs"&&this.runTunnel(t,r)})}async execute(){let t=await _fi.Configuration.find(this.context.cwd,this.context.plugins),{project:r}=await yfi.Project.find(t,this.context.cwd),s=["next","dev","src"];if(this.https){if(!await GIr.xfs.existsPromise(SHe.ppath.join(r.cwd,".config/certs/local/dev.key")))throw new Error("Https key not found");if(!await GIr.xfs.existsPromise(SHe.ppath.join(r.cwd,".config/certs/local/dev.crt")))throw new Error("Https cert not found");s.push("--experimental-https"),s.push("--experimental-https-key",SHe.ppath.join(r.cwd,".config/certs/local/dev.key")),s.push("--experimental-https-cert",SHe.ppath.join(r.cwd,".config/certs/local/dev.crt"))}if((0,bfi.default)("yarn",s,{stdio:"inherit",cwd:this.context.cwd}),this.tunnel){let a=r.getWorkspaceByCwd(this.context.cwd),{tunnel:o}=a.manifest.raw.tools||{};if(!o?.host)throw new Error("Tunnel host not configured");this.startTunnel(o.host,o.port)}}};var Bfi={commands:[mHe,wHe]};var u_r={};jf(u_r,{AbstractServiceCommand:()=>EIe,ServiceBuildCommand:()=>c5e,ServiceDevCommand:()=>l5e,default:()=>DSi});var mSi=xt(Bn(),1),hSi=xt(Bn(),1),a_r=xt(Ro(),1),_Si=xt(Bn(),1),ySi=xt(Bn(),1),bSi=xt(Ro(),1),ESi=xt(Dc(),1),c_r=xt(Fs(),1);var THe=xt(Dc(),1),xfi=xt(Fs(),1),kfi=xt(Fs(),1),qfe=xt(Fs(),1);var vfi=xt(Fs(),1),Sfi=xt(Fs(),1),wfi=xt(Fs(),1),Tfi=({service:e})=>{let[t,r]=(0,Sfi.useState)(0);return(0,vfi.useEffect)(()=>{let s=({percent:a})=>{r(a)};return e.on("build:progress",s),()=>{e.off("build:progress",s)}},[e,r]),wfi.default.createElement(fM,{value:t})};var ZIr=xt(Dc(),1),LIr=xt(Dc(),1),Nfi=xt(Fs(),1),Rfi=xt(Fs(),1),zSe=xt(Fs(),1),Dfi=({service:e})=>{let[t,r]=(0,Rfi.useState)("");return(0,Nfi.useEffect)(()=>{let s=a=>{r(a.message)};return e.on("build:progress",s),()=>{e.off("build:progress",s)}},[e,r]),zSe.default.createElement(ZIr.Box,{flexDirection:"row",width:"100%"},zSe.default.createElement(ZIr.Box,{flexGrow:1},zSe.default.createElement(Dk,{color:"cyan"},"Service:"),zSe.default.createElement(LIr.Text,null," "),zSe.default.createElement(LIr.Text,{color:"white"},t)))};var wht=({service:e})=>{let[t,r]=(0,xfi.useState)(!1);return(0,kfi.useEffect)(()=>{let s=()=>{setTimeout(()=>{r(!0)},1)};return e.on("end",s),()=>{e.off("end",s)}},[r]),t?null:qfe.default.createElement(THe.Box,{position:"relative",height:7},qfe.default.createElement(THe.Box,{flexDirection:"column",borderColor:"gray",padding:1,borderStyle:"round",position:"absolute",height:7,width:"100%"},qfe.default.createElement(THe.Box,null,qfe.default.createElement(Dfi,{service:e})),qfe.default.createElement(THe.Box,{marginTop:1,marginBottom:1},qfe.default.createElement(Tfi,{service:e}))))};import{readFile as J2a}from"node:fs/promises";import{writeFile as U2a}from"node:fs/promises";import{mkdtemp as K2a}from"node:fs/promises";import{tmpdir as j2a}from"node:os";import{join as NHe}from"node:path";import{readFile as H2a}from"node:fs/promises";import{join as X2a}from"node:path";import{readFile as Q2a}from"node:fs/promises";import{join as Y2a}from"node:path";var Tht=class{static async find(t){try{let{tools:r={}}=JSON.parse(await Q2a(Y2a(t,"package.json"),"utf-8"));return r}catch{return{}}}};var Nht=class{constructor(t){this.cwd=t}#e=[];#t=[];async loadPackageJson(){try{return JSON.parse(await H2a(X2a(this.cwd,"package.json"),"utf-8"))}catch{return{}}}async loadDependencies(){let{dependencies:t={}}=await this.loadPackageJson();return Object.keys(t)}async loadExternals(){let{service:t}=await Tht.find(this.cwd);return t?.externals||[]}async build(){return this.#e=await this.loadExternals(),this.#t=await this.loadDependencies(),this.externals}externals=({request:t},r)=>{t&&this.#t.includes(t)?r(void 0,t,"module"):t&&this.#e.includes(t)?r(void 0,t,"import"):r()}};var Gfi=["@grpc/grpc-js","mqtt","nats","mariadb/callback","better-sqlite3","pg-native","hdb-pool","oracledb","mongodb","tedious","sqlite3","mysql","mysql2","mssql","sql.js","libsql","@mikro-orm/better-sqlite","@mikro-orm/mongodb","@mikro-orm/mariadb","@mikro-orm/sqlite","@mikro-orm/mysql","@nestjs/mongoose","@nestjs/typeorm/dist/common/typeorm.utils","@nestjs/sequelize/dist/common/sequelize.utils"];var Rht=class{constructor(t,r,s){this.webpack=t;this.loaders=r;this.cwd=s}async build(t="production",r=[]){let s=NHe(await K2a(NHe(j2a(),"code-service-")),"tsconfig.json");await U2a(s,'{"include":["**/*"]}');let a=await this.getWorkspaceType(),g=["webpack/hot/poll?100",await new Nht(this.cwd).build()],p=this.createPlugins(t,r,a==="module");return{mode:t,bail:t==="production",target:"node",optimization:{minimize:!1},experiments:{outputModule:a==="module"},plugins:p,entry:{index:NHe(this.cwd,"src/index"),...t==="development"&&{hot:"webpack/hot/poll?100"}},node:{__dirname:!0,__filename:!1},output:{path:NHe(this.cwd,"dist"),filename:"[name].js",library:{type:a},chunkFormat:t==="development"?"commonjs":a,module:a==="module",clean:!1,assetModuleFilename:"assets/[name][ext]"},resolve:{extensionAlias:{".js":[".tsx",".ts",".js"],".jsx":[".tsx",".ts",".js"],".cjs":[".cjs",".cts"],".mjs":[".mjs",".mts"]},extensions:[".tsx",".ts",".js"],alias:{"class-transformer/storage":"class-transformer/cjs/storage"}},externals:g,externalsType:t==="production"?a==="module"?"import":"commonjs":"commonjs2",externalsPresets:{node:!0},devtool:t==="production"?"source-map":"eval-cheap-module-source-map",module:{rules:[{test:/\.d\.ts$/,use:{loader:this.loaders.nullLoader}},{test:/(^.?|\.[^d]|[^.]d|[^.][^d])\.tsx?$/,use:{loader:this.loaders.tsLoader,options:{transpileOnly:!0,experimentalWatchApi:!0,onlyCompileBundledFiles:!0,compilerOptions:{...yU.compilerOptions,sourceMap:!0},context:this.cwd,configFile:s}}},{test:/\.(woff|woff2|eot|ttf|otf)$/i,type:"asset/resource"},{test:/\.(png|svg|jpg|jpeg|gif)$/i,type:"asset/resource"},{test:/\.(md)$/i,type:"asset/resource"},{test:/\.node$/,use:this.loaders.nodeLoader}]}}}async getWorkspaceType(){try{let t=await J2a(NHe(this.cwd,"package.json"),"utf-8"),{type:r="commonjs"}=JSON.parse(t);return r}catch{return"module"}}createPlugins(t,r,s){let a=[new this.webpack.IgnorePlugin({checkResource:o=>{if(o.endsWith(".js.map"))return!0;if(!Gfi.includes(o))return!1;try{Dt.resolve(o,{paths:[this.cwd]})}catch{return!0}return!1}}),...r];return s&&a.push(new this.webpack.BannerPlugin({banner:`import { createRequire } from 'node:module' +import { fileURLToPath } from 'node:url' +const require = createRequire(import.meta.url) +const __filename = fileURLToPath(import.meta.url) +`,raw:!0})),t==="development"&&a.push(new this.webpack.HotModuleReplacementPlugin),a}};import p3a from"node:events";import{PassThrough as f3a}from"node:stream";var v5=xt(twe(),1);var Rmr="@namespace";var qBi=xt(twe(),1),$Bi=xt(zHe(),1),evi=xt(zHe(),1),j0t=xt(twe(),1);var xBi=xt(Ihr(),1),kBi=xt(zHe(),1),Q0t=class extends kBi.ConsoleLogRecordExporter{export(t,r){this.sendLogRecords(t,r)}sendLogRecords(t,r){for(let s of t){let a=JSON.stringify(this._exportInfo(s));process.stdout.write(`${a} +`)}r?.({code:xBi.ExportResultCode.SUCCESS})}};var jBi=xt(Ihr(),1),zBi=xt(zHe(),1);var _hr=xt(MBi(),1),yhr=xt(UBi(),1);import{isMainThread as a3a}from"node:worker_threads";var c3a=_hr.default.default||_hr.default;function J0t(){}function l3a(e,t){e.destroyed||(t==="beforeExit"?(e.flush(),e.on("drain",()=>{e.end()})):e.flushSync())}var KBi=()=>{let e=new c3a({fd:process.stdout.fd||1});e.on("error",t),a3a&&(yhr.default.register(e,l3a),e.on("close",()=>{yhr.default.unregister(e)}));function t(r){if(r.code==="EPIPE"){e.write=J0t,e.end=J0t,e.flushSync=J0t,e.destroy=J0t;return}e.removeListener("error",t),e.emit("error",r)}return e};var u3a=function(e,t,r,s,a){if(s==="m")throw new TypeError("Private method is not writable");if(s==="a"&&!a)throw new TypeError("Private accessor was defined without a setter");if(typeof t=="function"?e!==t||!a:!t.has(e))throw new TypeError("Cannot write private member to an object whose class did not declare it");return s==="a"?a.call(e,r):a?a.value=r:t.set(e,r),r},g3a=function(e,t,r,s){if(r==="a"&&!s)throw new TypeError("Private accessor was defined without a getter");if(typeof t=="function"?e!==t||!s:!t.has(e))throw new TypeError("Cannot read private member from an object whose class did not declare it");return r==="m"?s:r==="a"?s.call(e):s?s.value:t.get(e)},U0t,K0t=class extends zBi.ConsoleLogRecordExporter{constructor(){super(),U0t.set(this,void 0),u3a(this,U0t,KBi(),"f")}export(t,r){this.sendLogRecords(t,r)}sendLogRecords(t,r){for(let s of t){let a=JSON.stringify(this._exportInfo(s));g3a(this,U0t,"f").write(`${a} +`)}r?.({code:jBi.ExportResultCode.SUCCESS})}};U0t=new WeakMap;var z0t=class e{static getLoggerProvider(){if(!e.initialized&&j0t.logs.getLoggerProvider()instanceof qBi.NoopLoggerProvider){let t=new $Bi.LoggerProvider;t.addLogRecordProcessor(new evi.SimpleLogRecordProcessor(process.env.JEST_WORKER_ID?new Q0t:new K0t)),j0t.logs.setGlobalLoggerProvider(t),e.initialized=!0}return j0t.logs.getLoggerProvider()}};z0t.initialized=!1;var bhr=xt(twe(),1),vRl=Object.keys(bhr.SeverityNumber).reduce((e,t)=>({...e,[bhr.SeverityNumber[t]]:t}),{});import{fork as A3a}from"node:child_process";import{join as d3a}from"node:path";var q0t=class{constructor(t={}){this.options=t}info(t){this.options.stdout&&this.options.stdout.write(Buffer.from(JSON.stringify({body:t,severityNumber:9,attributes:{"@namespace":"webpack:start-server"}})))}error(t){this.options.stderr&&this.options.stderr.write(Buffer.from(JSON.stringify({body:t.message,severityNumber:17,attributes:{"@namespace":"webpack:start-server","@stack":t.stack}})))}};var $0t=class{options;entryFile=null;worker=null;initialized=!1;logger;constructor(t={}){this.logger=new q0t(t),this.options=t}apply(t){t.hooks.afterEmit.tapAsync({name:"StartServerPlugin"},this.afterEmit)}afterEmit=(t,r)=>{this.initialized?(this.worker?.connected&&this.worker.pid&&process.kill(this.worker.pid),this.startServer(t,r)):(this.initialized=!0,r())};startServer=(t,r)=>{this.logger.info("Starting server...");let{path:s}=t.compiler.options.output;s&&(this.entryFile=d3a(s,"index.js"),this.runWorker(this.entryFile,a=>{this.worker=a,r()}))};runWorker(t,r){let s=A3a(t,[],{silent:!0});this.options.stdout&&s.stdout?.pipe(this.options.stdout,{end:!1}),this.options.stderr&&s.stderr?.pipe(this.options.stderr,{end:!1}),setTimeout(()=>{r(s)},0)}};var ywe=class e extends p3a{constructor(r,s){super();this.webpack=r;this.config=s}static async initialize(r){let{webpack:s,nullLoaderPath:a,tsLoaderPath:o,nodeLoaderPath:g,protoLoaderPath:p}=await import("@atls/code-runtime/webpack"),f=new Rht(s,{nodeLoader:g,nullLoader:a,tsLoader:o,protoLoader:p},r);return new e(s,f)}async build(){let r=this.webpack(await this.config.build("production",[new this.webpack.ProgressPlugin((s,a)=>{this.emit("build:progress",{percent:s*100,message:a})})]));return new Promise((s,a)=>{r.run((o,g)=>{if(this.emit("end",{error:o,stats:g}),o)o.message?s([o]):a(o);else if(g){let{errors:p=[],warnings:f=[]}=g.toJson();s([...p.map(m=>({record:m,severityNumber:v5.SeverityNumber.ERROR})),...f.map(m=>({record:m,severityNumber:v5.SeverityNumber.WARN}))])}else s([])})})}async watch(r){let s=new f3a;return s.on("data",a=>{a.toString().split(/\r?\n/).filter(Boolean).forEach(o=>{try{r(JSON.parse(o))}catch{r({severityNumber:v5.SeverityNumber.INFO,body:o})}})}),this.webpack(await this.config.build("development",[new $0t({stdout:s,stderr:s}),new this.webpack.ProgressPlugin((a,o)=>{this.emit("build:progress",{percent:a*100,message:o})})])).watch({},(a,o)=>{if(this.emit("end",{error:a,stats:o}),a)r(a);else if(o){let{errors:g=[],warnings:p=[]}=o.toJson();p.forEach(f=>{r({record:f,severityNumber:v5.SeverityNumber.WARN})}),g.forEach(f=>{r({record:f,severityNumber:v5.SeverityNumber.ERROR})})}})}};var CSi=xt(nl(),1);Fl();var uyt=xt(Fs(),1);var tvi=xt(Dc(),1),rvi=xt(Fs(),1),nvi=({children:e})=>e?rvi.default.createElement(tvi.Text,null,e):null;var Shr=xt(Dc(),1);var whr=xt(Fs(),1),Thr=xt(Fs(),1);var I3a=(e,t)=>(e=e.replace(/((?r.toLowerCase()),e.replace(/(\p{Uppercase_Letter}+)(\p{Uppercase_Letter}\p{Lowercase_Letter}+)/gu,(r,s,a)=>s+t+a.toLowerCase()));function Ehr(e,{separator:t="_",preserveConsecutiveUppercase:r=!1}={}){if(!(typeof e=="string"&&typeof t=="string"))throw new TypeError("The `text` and `separator` arguments should be of type `string`");if(e.length<2)return r?e:e.toLowerCase();let s=`$1${t}$2`,a=e.replace(/([\p{Lowercase_Letter}\d])(\p{Uppercase_Letter})/gu,s);return r?I3a(a,t):a.replace(/(\p{Uppercase_Letter})(\p{Uppercase_Letter}\p{Lowercase_Letter}+)/gu,s).toLowerCase()}var svi=xt(ivi(),1),ovi=({children:e})=>{let t=(0,whr.useMemo)(()=>typeof e=="string"?Ehr(e,{separator:"-"}):e,[e]),r=(0,whr.useMemo)(()=>t&&typeof t=="string"?(0,svi.default)(t.split(":")[0]).color:"#d75f00",[t]);return t?Array.isArray(t)?t.map(s=>Thr.default.createElement(Shr.Text,{key:SW(),color:r},s)):Thr.default.createElement(Shr.Text,{color:r},t):null};var Swe=xt(Dc(),1),gK=xt(Fs(),1);var dSi=xt(pvi(),1);var Ghr="@mikro-orm-sql",Fhr="@mikro-orm-params";var v3a;v3a=new WeakMap;var uK=xt(Dc(),1),cyt=xt(Dc(),1);var sSi=xt(Ivi(),1),Jvi=Object.defineProperty,S3a=Object.defineProperties,w3a=Object.getOwnPropertyDescriptors,oyt=Object.getOwnPropertySymbols,Uvi=Object.prototype.hasOwnProperty,Kvi=Object.prototype.propertyIsEnumerable,Cvi=(e,t,r)=>t in e?Jvi(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,qD=(e,t)=>{for(var r in t||(t={}))Uvi.call(t,r)&&Cvi(e,r,t[r]);if(oyt)for(var r of oyt(t))Kvi.call(t,r)&&Cvi(e,r,t[r]);return e},jF=(e,t)=>S3a(e,w3a(t)),T3a=(e,t)=>{var r={};for(var s in e)Uvi.call(e,s)&&t.indexOf(s)<0&&(r[s]=e[s]);if(e!=null&&oyt)for(var s of oyt(e))t.indexOf(s)<0&&Kvi.call(e,s)&&(r[s]=e[s]);return r},N3a=(e,t)=>{for(var r in t)Jvi(e,r,{get:t[r],enumerable:!0})},jvi={};N3a(jvi,{bigquery:()=>J3a,db2:()=>oPa,db2i:()=>fPa,hive:()=>BPa,mariadb:()=>kPa,mysql:()=>MPa,n1ql:()=>oOa,plsql:()=>fOa,postgresql:()=>vOa,redshift:()=>GOa,singlestoredb:()=>FMa,snowflake:()=>YMa,spark:()=>QOa,sql:()=>cMa,sqlite:()=>$Oa,tidb:()=>zPa,transactsql:()=>SMa,trino:()=>CMa});var Ja=e=>e.flatMap(R3a),R3a=e=>nyt(x3a(e)).map(D3a),D3a=e=>e.replace(/ +/g," ").trim(),x3a=e=>({type:"mandatory_block",items:s_r(e,0)[0]}),s_r=(e,t,r)=>{let s=[];for(;e[t];){let[a,o]=k3a(e,t);if(s.push(a),t=o,e[t]==="|")t++;else if(e[t]==="}"||e[t]==="]"){if(r!==e[t])throw new Error(`Unbalanced parenthesis in: ${e}`);return t++,[s,t]}else if(t===e.length){if(r)throw new Error(`Unbalanced parenthesis in: ${e}`);return[s,t]}else throw new Error(`Unexpected "${e[t]}"`)}return[s,t]},k3a=(e,t)=>{let r=[];for(;;){let[s,a]=G3a(e,t);if(s)r.push(s),t=a;else break}return r.length===1?[r[0],t]:[{type:"concatenation",items:r},t]},G3a=(e,t)=>{if(e[t]==="{")return F3a(e,t+1);if(e[t]==="[")return Z3a(e,t+1);{let r="";for(;e[t]&&/[A-Za-z0-9_ ]/.test(e[t]);)r+=e[t],t++;return[r,t]}},F3a=(e,t)=>{let[r,s]=s_r(e,t,"}");return[{type:"mandatory_block",items:r},s]},Z3a=(e,t)=>{let[r,s]=s_r(e,t,"]");return[{type:"optional_block",items:r},s]},nyt=e=>{if(typeof e=="string")return[e];if(e.type==="concatenation")return e.items.map(nyt).reduce(L3a,[""]);if(e.type==="mandatory_block")return e.items.flatMap(nyt);if(e.type==="optional_block")return["",...e.items.flatMap(nyt)];throw new Error(`Unknown node type: ${e}`)},L3a=(e,t)=>{let r=[];for(let s of e)for(let a of t)r.push(s+a);return r},zvi=(e=>(e.QUOTED_IDENTIFIER="QUOTED_IDENTIFIER",e.IDENTIFIER="IDENTIFIER",e.STRING="STRING",e.VARIABLE="VARIABLE",e.RESERVED_DATA_TYPE="RESERVED_DATA_TYPE",e.RESERVED_PARAMETERIZED_DATA_TYPE="RESERVED_PARAMETERIZED_DATA_TYPE",e.RESERVED_KEYWORD="RESERVED_KEYWORD",e.RESERVED_FUNCTION_NAME="RESERVED_FUNCTION_NAME",e.RESERVED_PHRASE="RESERVED_PHRASE",e.RESERVED_SET_OPERATION="RESERVED_SET_OPERATION",e.RESERVED_CLAUSE="RESERVED_CLAUSE",e.RESERVED_SELECT="RESERVED_SELECT",e.RESERVED_JOIN="RESERVED_JOIN",e.ARRAY_IDENTIFIER="ARRAY_IDENTIFIER",e.ARRAY_KEYWORD="ARRAY_KEYWORD",e.CASE="CASE",e.END="END",e.WHEN="WHEN",e.ELSE="ELSE",e.THEN="THEN",e.LIMIT="LIMIT",e.BETWEEN="BETWEEN",e.AND="AND",e.OR="OR",e.XOR="XOR",e.OPERATOR="OPERATOR",e.COMMA="COMMA",e.ASTERISK="ASTERISK",e.PROPERTY_ACCESS_OPERATOR="PROPERTY_ACCESS_OPERATOR",e.OPEN_PAREN="OPEN_PAREN",e.CLOSE_PAREN="CLOSE_PAREN",e.LINE_COMMENT="LINE_COMMENT",e.BLOCK_COMMENT="BLOCK_COMMENT",e.DISABLE_COMMENT="DISABLE_COMMENT",e.NUMBER="NUMBER",e.NAMED_PARAMETER="NAMED_PARAMETER",e.QUOTED_PARAMETER="QUOTED_PARAMETER",e.NUMBERED_PARAMETER="NUMBERED_PARAMETER",e.POSITIONAL_PARAMETER="POSITIONAL_PARAMETER",e.CUSTOM_PARAMETER="CUSTOM_PARAMETER",e.DELIMITER="DELIMITER",e.EOF="EOF",e))(zvi||{}),qvi=e=>({type:"EOF",raw:"\xABEOF\xBB",text:"\xABEOF\xBB",start:e}),vwe=qvi(1/0),Ewe=e=>t=>t.type===e.type&&t.text===e.text,yIe={ARRAY:Ewe({text:"ARRAY",type:"RESERVED_DATA_TYPE"}),BY:Ewe({text:"BY",type:"RESERVED_KEYWORD"}),SET:Ewe({text:"SET",type:"RESERVED_CLAUSE"}),STRUCT:Ewe({text:"STRUCT",type:"RESERVED_DATA_TYPE"}),WINDOW:Ewe({text:"WINDOW",type:"RESERVED_CLAUSE"}),VALUES:Ewe({text:"VALUES",type:"RESERVED_CLAUSE"})},$vi=e=>e==="RESERVED_DATA_TYPE"||e==="RESERVED_KEYWORD"||e==="RESERVED_FUNCTION_NAME"||e==="RESERVED_PHRASE"||e==="RESERVED_CLAUSE"||e==="RESERVED_SELECT"||e==="RESERVED_SET_OPERATION"||e==="RESERVED_JOIN"||e==="ARRAY_KEYWORD"||e==="CASE"||e==="END"||e==="WHEN"||e==="ELSE"||e==="THEN"||e==="LIMIT"||e==="BETWEEN"||e==="AND"||e==="OR"||e==="XOR",V3a=e=>e==="AND"||e==="OR"||e==="XOR",W3a=["KEYS.NEW_KEYSET","KEYS.ADD_KEY_FROM_RAW_BYTES","AEAD.DECRYPT_BYTES","AEAD.DECRYPT_STRING","AEAD.ENCRYPT","KEYS.KEYSET_CHAIN","KEYS.KEYSET_FROM_JSON","KEYS.KEYSET_TO_JSON","KEYS.ROTATE_KEYSET","KEYS.KEYSET_LENGTH","ANY_VALUE","ARRAY_AGG","AVG","CORR","COUNT","COUNTIF","COVAR_POP","COVAR_SAMP","MAX","MIN","ST_CLUSTERDBSCAN","STDDEV_POP","STDDEV_SAMP","STRING_AGG","SUM","VAR_POP","VAR_SAMP","ANY_VALUE","ARRAY_AGG","ARRAY_CONCAT_AGG","AVG","BIT_AND","BIT_OR","BIT_XOR","COUNT","COUNTIF","LOGICAL_AND","LOGICAL_OR","MAX","MIN","STRING_AGG","SUM","APPROX_COUNT_DISTINCT","APPROX_QUANTILES","APPROX_TOP_COUNT","APPROX_TOP_SUM","ARRAY_CONCAT","ARRAY_LENGTH","ARRAY_TO_STRING","GENERATE_ARRAY","GENERATE_DATE_ARRAY","GENERATE_TIMESTAMP_ARRAY","ARRAY_REVERSE","OFFSET","SAFE_OFFSET","ORDINAL","SAFE_ORDINAL","BIT_COUNT","PARSE_BIGNUMERIC","PARSE_NUMERIC","SAFE_CAST","CURRENT_DATE","EXTRACT","DATE","DATE_ADD","DATE_SUB","DATE_DIFF","DATE_TRUNC","DATE_FROM_UNIX_DATE","FORMAT_DATE","LAST_DAY","PARSE_DATE","UNIX_DATE","CURRENT_DATETIME","DATETIME","EXTRACT","DATETIME_ADD","DATETIME_SUB","DATETIME_DIFF","DATETIME_TRUNC","FORMAT_DATETIME","LAST_DAY","PARSE_DATETIME","ERROR","EXTERNAL_QUERY","S2_CELLIDFROMPOINT","S2_COVERINGCELLIDS","ST_ANGLE","ST_AREA","ST_ASBINARY","ST_ASGEOJSON","ST_ASTEXT","ST_AZIMUTH","ST_BOUNDARY","ST_BOUNDINGBOX","ST_BUFFER","ST_BUFFERWITHTOLERANCE","ST_CENTROID","ST_CENTROID_AGG","ST_CLOSESTPOINT","ST_CLUSTERDBSCAN","ST_CONTAINS","ST_CONVEXHULL","ST_COVEREDBY","ST_COVERS","ST_DIFFERENCE","ST_DIMENSION","ST_DISJOINT","ST_DISTANCE","ST_DUMP","ST_DWITHIN","ST_ENDPOINT","ST_EQUALS","ST_EXTENT","ST_EXTERIORRING","ST_GEOGFROM","ST_GEOGFROMGEOJSON","ST_GEOGFROMTEXT","ST_GEOGFROMWKB","ST_GEOGPOINT","ST_GEOGPOINTFROMGEOHASH","ST_GEOHASH","ST_GEOMETRYTYPE","ST_INTERIORRINGS","ST_INTERSECTION","ST_INTERSECTS","ST_INTERSECTSBOX","ST_ISCOLLECTION","ST_ISEMPTY","ST_LENGTH","ST_MAKELINE","ST_MAKEPOLYGON","ST_MAKEPOLYGONORIENTED","ST_MAXDISTANCE","ST_NPOINTS","ST_NUMGEOMETRIES","ST_NUMPOINTS","ST_PERIMETER","ST_POINTN","ST_SIMPLIFY","ST_SNAPTOGRID","ST_STARTPOINT","ST_TOUCHES","ST_UNION","ST_UNION_AGG","ST_WITHIN","ST_X","ST_Y","FARM_FINGERPRINT","MD5","SHA1","SHA256","SHA512","HLL_COUNT.INIT","HLL_COUNT.MERGE","HLL_COUNT.MERGE_PARTIAL","HLL_COUNT.EXTRACT","MAKE_INTERVAL","EXTRACT","JUSTIFY_DAYS","JUSTIFY_HOURS","JUSTIFY_INTERVAL","JSON_EXTRACT","JSON_QUERY","JSON_EXTRACT_SCALAR","JSON_VALUE","JSON_EXTRACT_ARRAY","JSON_QUERY_ARRAY","JSON_EXTRACT_STRING_ARRAY","JSON_VALUE_ARRAY","TO_JSON_STRING","ABS","SIGN","IS_INF","IS_NAN","IEEE_DIVIDE","RAND","SQRT","POW","POWER","EXP","LN","LOG","LOG10","GREATEST","LEAST","DIV","SAFE_DIVIDE","SAFE_MULTIPLY","SAFE_NEGATE","SAFE_ADD","SAFE_SUBTRACT","MOD","ROUND","TRUNC","CEIL","CEILING","FLOOR","COS","COSH","ACOS","ACOSH","SIN","SINH","ASIN","ASINH","TAN","TANH","ATAN","ATANH","ATAN2","RANGE_BUCKET","FIRST_VALUE","LAST_VALUE","NTH_VALUE","LEAD","LAG","PERCENTILE_CONT","PERCENTILE_DISC","NET.IP_FROM_STRING","NET.SAFE_IP_FROM_STRING","NET.IP_TO_STRING","NET.IP_NET_MASK","NET.IP_TRUNC","NET.IPV4_FROM_INT64","NET.IPV4_TO_INT64","NET.HOST","NET.PUBLIC_SUFFIX","NET.REG_DOMAIN","RANK","DENSE_RANK","PERCENT_RANK","CUME_DIST","NTILE","ROW_NUMBER","SESSION_USER","CORR","COVAR_POP","COVAR_SAMP","STDDEV_POP","STDDEV_SAMP","STDDEV","VAR_POP","VAR_SAMP","VARIANCE","ASCII","BYTE_LENGTH","CHAR_LENGTH","CHARACTER_LENGTH","CHR","CODE_POINTS_TO_BYTES","CODE_POINTS_TO_STRING","CONCAT","CONTAINS_SUBSTR","ENDS_WITH","FORMAT","FROM_BASE32","FROM_BASE64","FROM_HEX","INITCAP","INSTR","LEFT","LENGTH","LPAD","LOWER","LTRIM","NORMALIZE","NORMALIZE_AND_CASEFOLD","OCTET_LENGTH","REGEXP_CONTAINS","REGEXP_EXTRACT","REGEXP_EXTRACT_ALL","REGEXP_INSTR","REGEXP_REPLACE","REGEXP_SUBSTR","REPLACE","REPEAT","REVERSE","RIGHT","RPAD","RTRIM","SAFE_CONVERT_BYTES_TO_STRING","SOUNDEX","SPLIT","STARTS_WITH","STRPOS","SUBSTR","SUBSTRING","TO_BASE32","TO_BASE64","TO_CODE_POINTS","TO_HEX","TRANSLATE","TRIM","UNICODE","UPPER","CURRENT_TIME","TIME","EXTRACT","TIME_ADD","TIME_SUB","TIME_DIFF","TIME_TRUNC","FORMAT_TIME","PARSE_TIME","CURRENT_TIMESTAMP","EXTRACT","STRING","TIMESTAMP","TIMESTAMP_ADD","TIMESTAMP_SUB","TIMESTAMP_DIFF","TIMESTAMP_TRUNC","FORMAT_TIMESTAMP","PARSE_TIMESTAMP","TIMESTAMP_SECONDS","TIMESTAMP_MILLIS","TIMESTAMP_MICROS","UNIX_SECONDS","UNIX_MILLIS","UNIX_MICROS","GENERATE_UUID","COALESCE","IF","IFNULL","NULLIF","AVG","BIT_AND","BIT_OR","BIT_XOR","CORR","COUNT","COVAR_POP","COVAR_SAMP","EXACT_COUNT_DISTINCT","FIRST","GROUP_CONCAT","GROUP_CONCAT_UNQUOTED","LAST","MAX","MIN","NEST","NTH","QUANTILES","STDDEV","STDDEV_POP","STDDEV_SAMP","SUM","TOP","UNIQUE","VARIANCE","VAR_POP","VAR_SAMP","BIT_COUNT","BOOLEAN","BYTES","CAST","FLOAT","HEX_STRING","INTEGER","STRING","COALESCE","GREATEST","IFNULL","IS_INF","IS_NAN","IS_EXPLICITLY_DEFINED","LEAST","NVL","CURRENT_DATE","CURRENT_TIME","CURRENT_TIMESTAMP","DATE","DATE_ADD","DATEDIFF","DAY","DAYOFWEEK","DAYOFYEAR","FORMAT_UTC_USEC","HOUR","MINUTE","MONTH","MSEC_TO_TIMESTAMP","NOW","PARSE_UTC_USEC","QUARTER","SEC_TO_TIMESTAMP","SECOND","STRFTIME_UTC_USEC","TIME","TIMESTAMP","TIMESTAMP_TO_MSEC","TIMESTAMP_TO_SEC","TIMESTAMP_TO_USEC","USEC_TO_TIMESTAMP","UTC_USEC_TO_DAY","UTC_USEC_TO_HOUR","UTC_USEC_TO_MONTH","UTC_USEC_TO_WEEK","UTC_USEC_TO_YEAR","WEEK","YEAR","FORMAT_IP","PARSE_IP","FORMAT_PACKED_IP","PARSE_PACKED_IP","JSON_EXTRACT","JSON_EXTRACT_SCALAR","ABS","ACOS","ACOSH","ASIN","ASINH","ATAN","ATANH","ATAN2","CEIL","COS","COSH","DEGREES","EXP","FLOOR","LN","LOG","LOG2","LOG10","PI","POW","RADIANS","RAND","ROUND","SIN","SINH","SQRT","TAN","TANH","REGEXP_MATCH","REGEXP_EXTRACT","REGEXP_REPLACE","CONCAT","INSTR","LEFT","LENGTH","LOWER","LPAD","LTRIM","REPLACE","RIGHT","RPAD","RTRIM","SPLIT","SUBSTR","UPPER","TABLE_DATE_RANGE","TABLE_DATE_RANGE_STRICT","TABLE_QUERY","HOST","DOMAIN","TLD","AVG","COUNT","MAX","MIN","STDDEV","SUM","CUME_DIST","DENSE_RANK","FIRST_VALUE","LAG","LAST_VALUE","LEAD","NTH_VALUE","NTILE","PERCENT_RANK","PERCENTILE_CONT","PERCENTILE_DISC","RANK","RATIO_TO_REPORT","ROW_NUMBER","CURRENT_USER","EVERY","FROM_BASE64","HASH","FARM_FINGERPRINT","IF","POSITION","SHA1","SOME","TO_BASE64","BQ.JOBS.CANCEL","BQ.REFRESH_MATERIALIZED_VIEW","OPTIONS","PIVOT","UNPIVOT"],P3a=["ALL","AND","ANY","AS","ASC","ASSERT_ROWS_MODIFIED","AT","BETWEEN","BY","CASE","CAST","COLLATE","CONTAINS","CREATE","CROSS","CUBE","CURRENT","DEFAULT","DEFINE","DESC","DISTINCT","ELSE","END","ENUM","ESCAPE","EXCEPT","EXCLUDE","EXISTS","EXTRACT","FALSE","FETCH","FOLLOWING","FOR","FROM","FULL","GROUP","GROUPING","GROUPS","HASH","HAVING","IF","IGNORE","IN","INNER","INTERSECT","INTO","IS","JOIN","LATERAL","LEFT","LIMIT","LOOKUP","MERGE","NATURAL","NEW","NO","NOT","NULL","NULLS","OF","ON","OR","ORDER","OUTER","OVER","PARTITION","PRECEDING","PROTO","RANGE","RECURSIVE","RESPECT","RIGHT","ROLLUP","ROWS","SELECT","SET","SOME","TABLE","TABLESAMPLE","THEN","TO","TREAT","TRUE","UNBOUNDED","UNION","UNNEST","USING","WHEN","WHERE","WINDOW","WITH","WITHIN","SAFE","LIKE","COPY","CLONE","IN","OUT","INOUT","RETURNS","LANGUAGE","CASCADE","RESTRICT","DETERMINISTIC"],O3a=["ARRAY","BOOL","BYTES","DATE","DATETIME","GEOGRAPHY","INTERVAL","INT64","INT","SMALLINT","INTEGER","BIGINT","TINYINT","BYTEINT","NUMERIC","DECIMAL","BIGNUMERIC","BIGDECIMAL","FLOAT64","STRING","STRUCT","TIME","TIMEZONE"],M3a=Ja(["SELECT [ALL | DISTINCT] [AS STRUCT | AS VALUE]"]),Q3a=Ja(["WITH [RECURSIVE]","FROM","WHERE","GROUP BY","HAVING","QUALIFY","WINDOW","PARTITION BY","ORDER BY","LIMIT","OFFSET","OMIT RECORD IF","INSERT [INTO]","VALUES","SET","MERGE [INTO]","WHEN [NOT] MATCHED [BY SOURCE | BY TARGET] [THEN]","UPDATE SET","CLUSTER BY","FOR SYSTEM_TIME AS OF","WITH CONNECTION","WITH PARTITION COLUMNS","REMOTE WITH CONNECTION"]),mvi=Ja(["CREATE [OR REPLACE] [TEMP|TEMPORARY|SNAPSHOT|EXTERNAL] TABLE [IF NOT EXISTS]"]),Zhr=Ja(["CREATE [OR REPLACE] [MATERIALIZED] VIEW [IF NOT EXISTS]","UPDATE","DELETE [FROM]","DROP [SNAPSHOT | EXTERNAL] TABLE [IF EXISTS]","ALTER TABLE [IF EXISTS]","ADD COLUMN [IF NOT EXISTS]","DROP COLUMN [IF EXISTS]","RENAME TO","ALTER COLUMN [IF EXISTS]","SET DEFAULT COLLATE","SET OPTIONS","DROP NOT NULL","SET DATA TYPE","ALTER SCHEMA [IF EXISTS]","ALTER [MATERIALIZED] VIEW [IF EXISTS]","ALTER BI_CAPACITY","TRUNCATE TABLE","CREATE SCHEMA [IF NOT EXISTS]","DEFAULT COLLATE","CREATE [OR REPLACE] [TEMP|TEMPORARY|TABLE] FUNCTION [IF NOT EXISTS]","CREATE [OR REPLACE] PROCEDURE [IF NOT EXISTS]","CREATE [OR REPLACE] ROW ACCESS POLICY [IF NOT EXISTS]","GRANT TO","FILTER USING","CREATE CAPACITY","AS JSON","CREATE RESERVATION","CREATE ASSIGNMENT","CREATE SEARCH INDEX [IF NOT EXISTS]","DROP SCHEMA [IF EXISTS]","DROP [MATERIALIZED] VIEW [IF EXISTS]","DROP [TABLE] FUNCTION [IF EXISTS]","DROP PROCEDURE [IF EXISTS]","DROP ROW ACCESS POLICY","DROP ALL ROW ACCESS POLICIES","DROP CAPACITY [IF EXISTS]","DROP RESERVATION [IF EXISTS]","DROP ASSIGNMENT [IF EXISTS]","DROP SEARCH INDEX [IF EXISTS]","DROP [IF EXISTS]","GRANT","REVOKE","DECLARE","EXECUTE IMMEDIATE","LOOP","END LOOP","REPEAT","END REPEAT","WHILE","END WHILE","BREAK","LEAVE","CONTINUE","ITERATE","FOR","END FOR","BEGIN","BEGIN TRANSACTION","COMMIT TRANSACTION","ROLLBACK TRANSACTION","RAISE","RETURN","CALL","ASSERT","EXPORT DATA"]),Y3a=Ja(["UNION {ALL | DISTINCT}","EXCEPT DISTINCT","INTERSECT DISTINCT"]),H3a=Ja(["JOIN","{LEFT | RIGHT | FULL} [OUTER] JOIN","{INNER | CROSS} JOIN"]),X3a=Ja(["TABLESAMPLE SYSTEM","ANY TYPE","ALL COLUMNS","NOT DETERMINISTIC","{ROWS | RANGE} BETWEEN","IS [NOT] DISTINCT FROM"]),J3a={name:"bigquery",tokenizerOptions:{reservedSelect:M3a,reservedClauses:[...Q3a,...Zhr,...mvi],reservedSetOperations:Y3a,reservedJoins:H3a,reservedPhrases:X3a,reservedKeywords:P3a,reservedDataTypes:O3a,reservedFunctionNames:W3a,extraParens:["[]"],stringTypes:[{quote:'""".."""',prefixes:["R","B","RB","BR"]},{quote:"'''..'''",prefixes:["R","B","RB","BR"]},'""-bs',"''-bs",{quote:'""-raw',prefixes:["R","B","RB","BR"],requirePrefix:!0},{quote:"''-raw",prefixes:["R","B","RB","BR"],requirePrefix:!0}],identTypes:["``"],identChars:{dashes:!0},paramTypes:{positional:!0,named:["@"],quoted:["@"]},variableTypes:[{regex:String.raw`@@\w+`}],lineCommentTypes:["--","#"],operators:["&","|","^","~",">>","<<","||","=>"],postProcess:U3a},formatOptions:{onelineClauses:[...mvi,...Zhr],tabularOnelineClauses:Zhr}};function U3a(e){return K3a(j3a(e))}function K3a(e){let t=vwe;return e.map(r=>r.text==="OFFSET"&&t.text==="["?(t=r,jF(qD({},r),{type:"RESERVED_FUNCTION_NAME"})):(t=r,r))}function j3a(e){var t;let r=[];for(let s=0;st=>t.type==="IDENTIFIER"||t.type==="COMMA"?t[e]+" ":t[e];function z3a(e,t){let r=0;for(let s=t;s"?r--:a.text===">>"&&(r-=2),r===0)return s}return e.length-1}var q3a=["ARRAY_AGG","AVG","CORRELATION","COUNT","COUNT_BIG","COVARIANCE","COVARIANCE_SAMP","CUME_DIST","GROUPING","LISTAGG","MAX","MEDIAN","MIN","PERCENTILE_CONT","PERCENTILE_DISC","PERCENT_RANK","REGR_AVGX","REGR_AVGY","REGR_COUNT","REGR_INTERCEPT","REGR_ICPT","REGR_R2","REGR_SLOPE","REGR_SXX","REGR_SXY","REGR_SYY","STDDEV","STDDEV_SAMP","SUM","VARIANCE","VARIANCE_SAMP","XMLAGG","XMLGROUP","ABS","ABSVAL","ACOS","ADD_DAYS","ADD_HOURS","ADD_MINUTES","ADD_MONTHS","ADD_SECONDS","ADD_YEARS","AGE","ARRAY_DELETE","ARRAY_FIRST","ARRAY_LAST","ARRAY_NEXT","ARRAY_PRIOR","ASCII","ASCII_STR","ASIN","ATAN","ATAN2","ATANH","BITAND","BITANDNOT","BITOR","BITXOR","BITNOT","BPCHAR","BSON_TO_JSON","BTRIM","CARDINALITY","CEILING","CEIL","CHARACTER_LENGTH","CHR","COALESCE","COLLATION_KEY","COLLATION_KEY_BIT","COMPARE_DECFLOAT","CONCAT","COS","COSH","COT","CURSOR_ROWCOUNT","DATAPARTITIONNUM","DATE_PART","DATE_TRUNC","DAY","DAYNAME","DAYOFMONTH","DAYOFWEEK","DAYOFWEEK_ISO","DAYOFYEAR","DAYS","DAYS_BETWEEN","DAYS_TO_END_OF_MONTH","DBPARTITIONNUM","DECFLOAT","DECFLOAT_FORMAT","DECODE","DECRYPT_BIN","DECRYPT_CHAR","DEGREES","DEREF","DIFFERENCE","DIGITS","DOUBLE_PRECISION","EMPTY_BLOB","EMPTY_CLOB","EMPTY_DBCLOB","EMPTY_NCLOB","ENCRYPT","EVENT_MON_STATE","EXP","EXTRACT","FIRST_DAY","FLOOR","FROM_UTC_TIMESTAMP","GENERATE_UNIQUE","GETHINT","GREATEST","HASH","HASH4","HASH8","HASHEDVALUE","HEX","HEXTORAW","HOUR","HOURS_BETWEEN","IDENTITY_VAL_LOCAL","IFNULL","INITCAP","INSERT","INSTR","INSTR2","INSTR4","INSTRB","INTNAND","INTNOR","INTNXOR","INTNNOT","ISNULL","JSON_ARRAY","JSON_OBJECT","JSON_QUERY","JSON_TO_BSON","JSON_VALUE","JULIAN_DAY","LAST_DAY","LCASE","LEAST","LEFT","LENGTH","LENGTH2","LENGTH4","LENGTHB","LN","LOCATE","LOCATE_IN_STRING","LOG10","LONG_VARCHAR","LONG_VARGRAPHIC","LOWER","LPAD","LTRIM","MAX","MAX_CARDINALITY","MICROSECOND","MIDNIGHT_SECONDS","MIN","MINUTE","MINUTES_BETWEEN","MOD","MONTH","MONTHNAME","MONTHS_BETWEEN","MULTIPLY_ALT","NEXT_DAY","NEXT_MONTH","NEXT_QUARTER","NEXT_WEEK","NEXT_YEAR","NORMALIZE_DECFLOAT","NOW","NULLIF","NVL","NVL2","OCTET_LENGTH","OVERLAY","PARAMETER","POSITION","POSSTR","POW","POWER","QUANTIZE","QUARTER","QUOTE_IDENT","QUOTE_LITERAL","RADIANS","RAISE_ERROR","RAND","RANDOM","RAWTOHEX","REC2XML","REGEXP_COUNT","REGEXP_EXTRACT","REGEXP_INSTR","REGEXP_LIKE","REGEXP_MATCH_COUNT","REGEXP_REPLACE","REGEXP_SUBSTR","REPEAT","REPLACE","RID","RID_BIT","RIGHT","ROUND","ROUND_TIMESTAMP","RPAD","RTRIM","SECLABEL","SECLABEL_BY_NAME","SECLABEL_TO_CHAR","SECOND","SECONDS_BETWEEN","SIGN","SIN","SINH","SOUNDEX","SPACE","SQRT","STRIP","STRLEFT","STRPOS","STRRIGHT","SUBSTR","SUBSTR2","SUBSTR4","SUBSTRB","SUBSTRING","TABLE_NAME","TABLE_SCHEMA","TAN","TANH","THIS_MONTH","THIS_QUARTER","THIS_WEEK","THIS_YEAR","TIMESTAMP_FORMAT","TIMESTAMP_ISO","TIMESTAMPDIFF","TIMEZONE","TO_CHAR","TO_CLOB","TO_DATE","TO_HEX","TO_MULTI_BYTE","TO_NCHAR","TO_NCLOB","TO_NUMBER","TO_SINGLE_BYTE","TO_TIMESTAMP","TO_UTC_TIMESTAMP","TOTALORDER","TRANSLATE","TRIM","TRIM_ARRAY","TRUNC_TIMESTAMP","TRUNCATE","TRUNC","TYPE_ID","TYPE_NAME","TYPE_SCHEMA","UCASE","UNICODE_STR","UPPER","VALUE","VARCHAR_BIT_FORMAT","VARCHAR_FORMAT","VARCHAR_FORMAT_BIT","VERIFY_GROUP_FOR_USER","VERIFY_ROLE_FOR_USER","VERIFY_TRUSTED_CONTEXT_ROLE_FOR_USER","WEEK","WEEK_ISO","WEEKS_BETWEEN","WIDTH_BUCKET","XMLATTRIBUTES","XMLCOMMENT","XMLCONCAT","XMLDOCUMENT","XMLELEMENT","XMLFOREST","XMLNAMESPACES","XMLPARSE","XMLPI","XMLQUERY","XMLROW","XMLSERIALIZE","XMLTEXT","XMLVALIDATE","XMLXSROBJECTID","XSLTRANSFORM","YEAR","YEARS_BETWEEN","YMD_BETWEEN","BASE_TABLE","JSON_TABLE","UNNEST","XMLTABLE","RANK","DENSE_RANK","NTILE","LAG","LEAD","ROW_NUMBER","FIRST_VALUE","LAST_VALUE","NTH_VALUE","RATIO_TO_REPORT","CAST"],$3a=["ACTIVATE","ADD","AFTER","ALIAS","ALL","ALLOCATE","ALLOW","ALTER","AND","ANY","AS","ASENSITIVE","ASSOCIATE","ASUTIME","AT","ATTRIBUTES","AUDIT","AUTHORIZATION","AUX","AUXILIARY","BEFORE","BEGIN","BETWEEN","BINARY","BUFFERPOOL","BY","CACHE","CALL","CALLED","CAPTURE","CARDINALITY","CASCADED","CASE","CAST","CHECK","CLONE","CLOSE","CLUSTER","COLLECTION","COLLID","COLUMN","COMMENT","COMMIT","CONCAT","CONDITION","CONNECT","CONNECTION","CONSTRAINT","CONTAINS","CONTINUE","COUNT","COUNT_BIG","CREATE","CROSS","CURRENT","CURRENT_DATE","CURRENT_LC_CTYPE","CURRENT_PATH","CURRENT_SCHEMA","CURRENT_SERVER","CURRENT_TIME","CURRENT_TIMESTAMP","CURRENT_TIMEZONE","CURRENT_USER","CURSOR","CYCLE","DATA","DATABASE","DATAPARTITIONNAME","DATAPARTITIONNUM","DAY","DAYS","DB2GENERAL","DB2GENRL","DB2SQL","DBINFO","DBPARTITIONNAME","DBPARTITIONNUM","DEALLOCATE","DECLARE","DEFAULT","DEFAULTS","DEFINITION","DELETE","DENSERANK","DENSE_RANK","DESCRIBE","DESCRIPTOR","DETERMINISTIC","DIAGNOSTICS","DISABLE","DISALLOW","DISCONNECT","DISTINCT","DO","DOCUMENT","DROP","DSSIZE","DYNAMIC","EACH","EDITPROC","ELSE","ELSEIF","ENABLE","ENCODING","ENCRYPTION","END","END-EXEC","ENDING","ERASE","ESCAPE","EVERY","EXCEPT","EXCEPTION","EXCLUDING","EXCLUSIVE","EXECUTE","EXISTS","EXIT","EXPLAIN","EXTENDED","EXTERNAL","EXTRACT","FENCED","FETCH","FIELDPROC","FILE","FINAL","FIRST1","FOR","FOREIGN","FREE","FROM","FULL","FUNCTION","GENERAL","GENERATED","GET","GLOBAL","GO","GOTO","GRANT","GRAPHIC","GROUP","HANDLER","HASH","HASHED_VALUE","HAVING","HINT","HOLD","HOUR","HOURS","IDENTITY","IF","IMMEDIATE","IMPORT","IN","INCLUDING","INCLUSIVE","INCREMENT","INDEX","INDICATOR","INDICATORS","INF","INFINITY","INHERIT","INNER","INOUT","INSENSITIVE","INSERT","INTEGRITY","INTERSECT","INTO","IS","ISNULL","ISOBID","ISOLATION","ITERATE","JAR","JAVA","JOIN","KEEP","KEY","LABEL","LANGUAGE","LAST3","LATERAL","LC_CTYPE","LEAVE","LEFT","LIKE","LIMIT","LINKTYPE","LOCAL","LOCALDATE","LOCALE","LOCALTIME","LOCALTIMESTAMP","LOCATOR","LOCATORS","LOCK","LOCKMAX","LOCKSIZE","LOOP","MAINTAINED","MATERIALIZED","MAXVALUE","MICROSECOND","MICROSECONDS","MINUTE","MINUTES","MINVALUE","MODE","MODIFIES","MONTH","MONTHS","NAN","NEW","NEW_TABLE","NEXTVAL","NO","NOCACHE","NOCYCLE","NODENAME","NODENUMBER","NOMAXVALUE","NOMINVALUE","NONE","NOORDER","NORMALIZED","NOT2","NOTNULL","NULL","NULLS","NUMPARTS","OBID","OF","OFF","OFFSET","OLD","OLD_TABLE","ON","OPEN","OPTIMIZATION","OPTIMIZE","OPTION","OR","ORDER","OUT","OUTER","OVER","OVERRIDING","PACKAGE","PADDED","PAGESIZE","PARAMETER","PART","PARTITION","PARTITIONED","PARTITIONING","PARTITIONS","PASSWORD","PATH","PERCENT","PIECESIZE","PLAN","POSITION","PRECISION","PREPARE","PREVVAL","PRIMARY","PRIQTY","PRIVILEGES","PROCEDURE","PROGRAM","PSID","PUBLIC","QUERY","QUERYNO","RANGE","RANK","READ","READS","RECOVERY","REFERENCES","REFERENCING","REFRESH","RELEASE","RENAME","REPEAT","RESET","RESIGNAL","RESTART","RESTRICT","RESULT","RESULT_SET_LOCATOR","RETURN","RETURNS","REVOKE","RIGHT","ROLE","ROLLBACK","ROUND_CEILING","ROUND_DOWN","ROUND_FLOOR","ROUND_HALF_DOWN","ROUND_HALF_EVEN","ROUND_HALF_UP","ROUND_UP","ROUTINE","ROW","ROWNUMBER","ROWS","ROWSET","ROW_NUMBER","RRN","RUN","SAVEPOINT","SCHEMA","SCRATCHPAD","SCROLL","SEARCH","SECOND","SECONDS","SECQTY","SECURITY","SELECT","SENSITIVE","SEQUENCE","SESSION","SESSION_USER","SET","SIGNAL","SIMPLE","SNAN","SOME","SOURCE","SPECIFIC","SQL","SQLID","STACKED","STANDARD","START","STARTING","STATEMENT","STATIC","STATMENT","STAY","STOGROUP","STORES","STYLE","SUBSTRING","SUMMARY","SYNONYM","SYSFUN","SYSIBM","SYSPROC","SYSTEM","SYSTEM_USER","TABLE","TABLESPACE","THEN","TO","TRANSACTION","TRIGGER","TRIM","TRUNCATE","TYPE","UNDO","UNION","UNIQUE","UNTIL","UPDATE","USAGE","USER","USING","VALIDPROC","VALUE","VALUES","VARIABLE","VARIANT","VCAT","VERSION","VIEW","VOLATILE","VOLUMES","WHEN","WHENEVER","WHERE","WHILE","WITH","WITHOUT","WLM","WRITE","XMLELEMENT","XMLEXISTS","XMLNAMESPACES","YEAR","YEARS"],ePa=["ARRAY","BIGINT","BINARY","BLOB","BOOLEAN","CCSID","CHAR","CHARACTER","CLOB","DATE","DATETIME","DBCLOB","DEC","DECIMAL","DOUBLE","DOUBLE PRECISION","FLOAT","FLOAT4","FLOAT8","GRAPHIC","INT","INT2","INT4","INT8","INTEGER","INTERVAL","LONG VARCHAR","LONG VARGRAPHIC","NCHAR","NCHR","NCLOB","NVARCHAR","NUMERIC","SMALLINT","REAL","TIME","TIMESTAMP","VARBINARY","VARCHAR","VARGRAPHIC"],tPa=Ja(["SELECT [ALL | DISTINCT]"]),rPa=Ja(["WITH","FROM","WHERE","GROUP BY","HAVING","PARTITION BY","ORDER BY [INPUT SEQUENCE]","LIMIT","OFFSET","FETCH NEXT","FOR UPDATE [OF]","FOR {READ | FETCH} ONLY","FOR {RR | CS | UR | RS} [USE AND KEEP {SHARE | UPDATE | EXCLUSIVE} LOCKS]","WAIT FOR OUTCOME","SKIP LOCKED DATA","INTO","INSERT INTO","VALUES","SET","MERGE INTO","WHEN [NOT] MATCHED [THEN]","UPDATE SET","INSERT"]),_vi=Ja(["CREATE [GLOBAL TEMPORARY | EXTERNAL] TABLE [IF NOT EXISTS]"]),Lhr=Ja(["CREATE [OR REPLACE] VIEW","UPDATE","WHERE CURRENT OF","WITH {RR | RS | CS | UR}","DELETE FROM","DROP TABLE [IF EXISTS]","ALTER TABLE","ADD [COLUMN]","DROP [COLUMN]","RENAME COLUMN","ALTER [COLUMN]","SET DATA TYPE","SET NOT NULL","DROP {DEFAULT | GENERATED | NOT NULL}","TRUNCATE [TABLE]","ALLOCATE","ALTER AUDIT POLICY","ALTER BUFFERPOOL","ALTER DATABASE PARTITION GROUP","ALTER DATABASE","ALTER EVENT MONITOR","ALTER FUNCTION","ALTER HISTOGRAM TEMPLATE","ALTER INDEX","ALTER MASK","ALTER METHOD","ALTER MODULE","ALTER NICKNAME","ALTER PACKAGE","ALTER PERMISSION","ALTER PROCEDURE","ALTER SCHEMA","ALTER SECURITY LABEL COMPONENT","ALTER SECURITY POLICY","ALTER SEQUENCE","ALTER SERVER","ALTER SERVICE CLASS","ALTER STOGROUP","ALTER TABLESPACE","ALTER THRESHOLD","ALTER TRIGGER","ALTER TRUSTED CONTEXT","ALTER TYPE","ALTER USAGE LIST","ALTER USER MAPPING","ALTER VIEW","ALTER WORK ACTION SET","ALTER WORK CLASS SET","ALTER WORKLOAD","ALTER WRAPPER","ALTER XSROBJECT","ALTER STOGROUP","ALTER TABLESPACE","ALTER TRIGGER","ALTER TRUSTED CONTEXT","ALTER VIEW","ASSOCIATE [RESULT SET] {LOCATOR | LOCATORS}","AUDIT","BEGIN DECLARE SECTION","CALL","CLOSE","COMMENT ON","COMMIT [WORK]","CONNECT","CREATE [OR REPLACE] [PUBLIC] ALIAS","CREATE AUDIT POLICY","CREATE BUFFERPOOL","CREATE DATABASE PARTITION GROUP","CREATE EVENT MONITOR","CREATE [OR REPLACE] FUNCTION","CREATE FUNCTION MAPPING","CREATE HISTOGRAM TEMPLATE","CREATE [UNIQUE] INDEX","CREATE INDEX EXTENSION","CREATE [OR REPLACE] MASK","CREATE [SPECIFIC] METHOD","CREATE [OR REPLACE] MODULE","CREATE [OR REPLACE] NICKNAME","CREATE [OR REPLACE] PERMISSION","CREATE [OR REPLACE] PROCEDURE","CREATE ROLE","CREATE SCHEMA","CREATE SECURITY LABEL [COMPONENT]","CREATE SECURITY POLICY","CREATE [OR REPLACE] SEQUENCE","CREATE SERVICE CLASS","CREATE SERVER","CREATE STOGROUP","CREATE SYNONYM","CREATE [LARGE | REGULAR | {SYSTEM | USER} TEMPORARY] TABLESPACE","CREATE THRESHOLD","CREATE {TRANSFORM | TRANSFORMS} FOR","CREATE [OR REPLACE] TRIGGER","CREATE TRUSTED CONTEXT","CREATE [OR REPLACE] TYPE","CREATE TYPE MAPPING","CREATE USAGE LIST","CREATE USER MAPPING FOR","CREATE [OR REPLACE] VARIABLE","CREATE WORK ACTION SET","CREATE WORK CLASS SET","CREATE WORKLOAD","CREATE WRAPPER","DECLARE","DECLARE GLOBAL TEMPORARY TABLE","DESCRIBE [INPUT | OUTPUT]","DISCONNECT","DROP [PUBLIC] ALIAS","DROP AUDIT POLICY","DROP BUFFERPOOL","DROP DATABASE PARTITION GROUP","DROP EVENT MONITOR","DROP [SPECIFIC] FUNCTION","DROP FUNCTION MAPPING","DROP HISTOGRAM TEMPLATE","DROP INDEX [EXTENSION]","DROP MASK","DROP [SPECIFIC] METHOD","DROP MODULE","DROP NICKNAME","DROP PACKAGE","DROP PERMISSION","DROP [SPECIFIC] PROCEDURE","DROP ROLE","DROP SCHEMA","DROP SECURITY LABEL [COMPONENT]","DROP SECURITY POLICY","DROP SEQUENCE","DROP SERVER","DROP SERVICE CLASS","DROP STOGROUP","DROP TABLE HIERARCHY","DROP {TABLESPACE | TABLESPACES}","DROP {TRANSFORM | TRANSFORMS}","DROP THRESHOLD","DROP TRIGGER","DROP TRUSTED CONTEXT","DROP TYPE [MAPPING]","DROP USAGE LIST","DROP USER MAPPING FOR","DROP VARIABLE","DROP VIEW [HIERARCHY]","DROP WORK {ACTION | CLASS} SET","DROP WORKLOAD","DROP WRAPPER","DROP XSROBJECT","END DECLARE SECTION","EXECUTE [IMMEDIATE]","EXPLAIN {PLAN [SECTION] | ALL}","FETCH [FROM]","FLUSH {BUFFERPOOL | BUFFERPOOLS} ALL","FLUSH EVENT MONITOR","FLUSH FEDERATED CACHE","FLUSH OPTIMIZATION PROFILE CACHE","FLUSH PACKAGE CACHE [DYNAMIC]","FLUSH AUTHENTICATION CACHE [FOR ALL]","FREE LOCATOR","GET DIAGNOSTICS","GOTO","GRANT","INCLUDE","ITERATE","LEAVE","LOCK TABLE","LOOP","OPEN","PIPE","PREPARE","REFRESH TABLE","RELEASE","RELEASE [TO] SAVEPOINT","RENAME [TABLE | INDEX | STOGROUP | TABLESPACE]","REPEAT","RESIGNAL","RETURN","REVOKE","ROLLBACK [WORK] [TO SAVEPOINT]","SAVEPOINT","SET COMPILATION ENVIRONMENT","SET CONNECTION","SET CURRENT","SET ENCRYPTION PASSWORD","SET EVENT MONITOR STATE","SET INTEGRITY","SET PASSTHRU","SET PATH","SET ROLE","SET SCHEMA","SET SERVER OPTION","SET {SESSION AUTHORIZATION | SESSION_USER}","SET USAGE LIST","SIGNAL","TRANSFER OWNERSHIP OF","WHENEVER {NOT FOUND | SQLERROR | SQLWARNING}","WHILE"]),nPa=Ja(["UNION [ALL]","EXCEPT [ALL]","INTERSECT [ALL]"]),iPa=Ja(["JOIN","{LEFT | RIGHT | FULL} [OUTER] JOIN","{INNER | CROSS} JOIN"]),sPa=Ja(["ON DELETE","ON UPDATE","SET NULL","{ROWS | RANGE} BETWEEN"]),oPa={name:"db2",tokenizerOptions:{reservedSelect:tPa,reservedClauses:[...rPa,..._vi,...Lhr],reservedSetOperations:nPa,reservedJoins:iPa,reservedPhrases:sPa,reservedKeywords:$3a,reservedDataTypes:ePa,reservedFunctionNames:q3a,extraParens:["[]"],stringTypes:[{quote:"''-qq",prefixes:["G","N","U&"]},{quote:"''-raw",prefixes:["X","BX","GX","UX"],requirePrefix:!0}],identTypes:['""-qq'],identChars:{first:"@#$",rest:"@#$"},paramTypes:{positional:!0,named:[":"]},paramChars:{first:"@#$",rest:"@#$"},operators:["**","%","|","&","^","~","\xAC=","\xAC>","\xAC<","!>","!<","^=","^>","^<","||","->","=>"]},formatOptions:{onelineClauses:[..._vi,...Lhr],tabularOnelineClauses:Lhr}},aPa=["ARRAY_AGG","AVG","CORR","CORRELATION","COUNT","COUNT_BIG","COVAR_POP","COVARIANCE","COVAR","COVAR_SAMP","COVARIANCE_SAMP","EVERY","GROUPING","JSON_ARRAYAGG","JSON_OBJECTAGG","LISTAGG","MAX","MEDIAN","MIN","PERCENTILE_CONT","PERCENTILE_DISC","REGR_AVGX","REGR_AVGY","REGR_COUNT","REGR_INTERCEPT","REGR_R2","REGR_SLOPE","REGR_SXX","REGR_SXY","REGR_SYY","SOME","STDDEV_POP","STDDEV","STDDEV_SAMP","SUM","VAR_POP","VARIANCE","VAR","VAR_SAMP","VARIANCE_SAMP","XMLAGG","XMLGROUP","ABS","ABSVAL","ACOS","ADD_DAYS","ADD_HOURS","ADD_MINUTES","ADD_MONTHS","ADD_SECONDS","ADD_YEARS","ANTILOG","ARRAY_MAX_CARDINALITY","ARRAY_TRIM","ASCII","ASIN","ATAN","ATAN2","ATANH","BASE64_DECODE","BASE64_ENCODE","BIT_LENGTH","BITAND","BITANDNOT","BITNOT","BITOR","BITXOR","BSON_TO_JSON","CARDINALITY","CEIL","CEILING","CHAR_LENGTH","CHARACTER_LENGTH","CHR","COALESCE","COMPARE_DECFLOAT","CONCAT","CONTAINS","COS","COSH","COT","CURDATE","CURTIME","DATABASE","DATAPARTITIONNAME","DATAPARTITIONNUM","DAY","DAYNAME","DAYOFMONTH","DAYOFWEEK_ISO","DAYOFWEEK","DAYOFYEAR","DAYS","DBPARTITIONNAME","DBPARTITIONNUM","DECFLOAT_FORMAT","DECFLOAT_SORTKEY","DECRYPT_BINARY","DECRYPT_BIT","DECRYPT_CHAR","DECRYPT_DB","DEGREES","DIFFERENCE","DIGITS","DLCOMMENT","DLLINKTYPE","DLURLCOMPLETE","DLURLPATH","DLURLPATHONLY","DLURLSCHEME","DLURLSERVER","DLVALUE","DOUBLE_PRECISION","DOUBLE","ENCRPYT","ENCRYPT_AES","ENCRYPT_AES256","ENCRYPT_RC2","ENCRYPT_TDES","EXP","EXTRACT","FIRST_DAY","FLOOR","GENERATE_UNIQUE","GET_BLOB_FROM_FILE","GET_CLOB_FROM_FILE","GET_DBCLOB_FROM_FILE","GET_XML_FILE","GETHINT","GREATEST","HASH_MD5","HASH_ROW","HASH_SHA1","HASH_SHA256","HASH_SHA512","HASH_VALUES","HASHED_VALUE","HEX","HEXTORAW","HOUR","HTML_ENTITY_DECODE","HTML_ENTITY_ENCODE","HTTP_DELETE_BLOB","HTTP_DELETE","HTTP_GET_BLOB","HTTP_GET","HTTP_PATCH_BLOB","HTTP_PATCH","HTTP_POST_BLOB","HTTP_POST","HTTP_PUT_BLOB","HTTP_PUT","IDENTITY_VAL_LOCAL","IFNULL","INSERT","INSTR","INTERPRET","ISFALSE","ISNOTFALSE","ISNOTTRUE","ISTRUE","JSON_ARRAY","JSON_OBJECT","JSON_QUERY","JSON_TO_BSON","JSON_UPDATE","JSON_VALUE","JULIAN_DAY","LAND","LAST_DAY","LCASE","LEAST","LEFT","LENGTH","LN","LNOT","LOCATE_IN_STRING","LOCATE","LOG10","LOR","LOWER","LPAD","LTRIM","MAX_CARDINALITY","MAX","MICROSECOND","MIDNIGHT_SECONDS","MIN","MINUTE","MOD","MONTH","MONTHNAME","MONTHS_BETWEEN","MQREAD","MQREADCLOB","MQRECEIVE","MQRECEIVECLOB","MQSEND","MULTIPLY_ALT","NEXT_DAY","NORMALIZE_DECFLOAT","NOW","NULLIF","NVL","OCTET_LENGTH","OVERLAY","PI","POSITION","POSSTR","POW","POWER","QUANTIZE","QUARTER","RADIANS","RAISE_ERROR","RANDOM","RAND","REGEXP_COUNT","REGEXP_INSTR","REGEXP_REPLACE","REGEXP_SUBSTR","REPEAT","REPLACE","RID","RIGHT","ROUND_TIMESTAMP","ROUND","RPAD","RRN","RTRIM","SCORE","SECOND","SIGN","SIN","SINH","SOUNDEX","SPACE","SQRT","STRIP","STRLEFT","STRPOS","STRRIGHT","SUBSTR","SUBSTRING","TABLE_NAME","TABLE_SCHEMA","TAN","TANH","TIMESTAMP_FORMAT","TIMESTAMP_ISO","TIMESTAMPDIFF_BIG","TIMESTAMPDIFF","TO_CHAR","TO_CLOB","TO_DATE","TO_NUMBER","TO_TIMESTAMP","TOTALORDER","TRANSLATE","TRIM_ARRAY","TRIM","TRUNC_TIMESTAMP","TRUNC","TRUNCATE","UCASE","UPPER","URL_DECODE","URL_ENCODE","VALUE","VARBINARY_FORMAT","VARCHAR_BIT_FORMAT","VARCHAR_FORMAT_BINARY","VARCHAR_FORMAT","VERIFY_GROUP_FOR_USER","WEEK_ISO","WEEK","WRAP","XMLATTRIBUTES","XMLCOMMENT","XMLCONCAT","XMLDOCUMENT","XMLELEMENT","XMLFOREST","XMLNAMESPACES","XMLPARSE","XMLPI","XMLROW","XMLSERIALIZE","XMLTEXT","XMLVALIDATE","XOR","XSLTRANSFORM","YEAR","ZONED","BASE_TABLE","HTTP_DELETE_BLOB_VERBOSE","HTTP_DELETE_VERBOSE","HTTP_GET_BLOB_VERBOSE","HTTP_GET_VERBOSE","HTTP_PATCH_BLOB_VERBOSE","HTTP_PATCH_VERBOSE","HTTP_POST_BLOB_VERBOSE","HTTP_POST_VERBOSE","HTTP_PUT_BLOB_VERBOSE","HTTP_PUT_VERBOSE","JSON_TABLE","MQREADALL","MQREADALLCLOB","MQRECEIVEALL","MQRECEIVEALLCLOB","XMLTABLE","UNPACK","CUME_DIST","DENSE_RANK","FIRST_VALUE","LAG","LAST_VALUE","LEAD","NTH_VALUE","NTILE","PERCENT_RANK","RANK","RATIO_TO_REPORT","ROW_NUMBER","CAST"],cPa=["ABSENT","ACCORDING","ACCTNG","ACTION","ACTIVATE","ADD","ALIAS","ALL","ALLOCATE","ALLOW","ALTER","AND","ANY","APPEND","APPLNAME","ARRAY","ARRAY_AGG","ARRAY_TRIM","AS","ASC","ASENSITIVE","ASSOCIATE","ATOMIC","ATTACH","ATTRIBUTES","AUTHORIZATION","AUTONOMOUS","BEFORE","BEGIN","BETWEEN","BIND","BSON","BUFFERPOOL","BY","CACHE","CALL","CALLED","CARDINALITY","CASE","CAST","CHECK","CL","CLOSE","CLUSTER","COLLECT","COLLECTION","COLUMN","COMMENT","COMMIT","COMPACT","COMPARISONS","COMPRESS","CONCAT","CONCURRENT","CONDITION","CONNECT","CONNECT_BY_ROOT","CONNECTION","CONSTANT","CONSTRAINT","CONTAINS","CONTENT","CONTINUE","COPY","COUNT","COUNT_BIG","CREATE","CREATEIN","CROSS","CUBE","CUME_DIST","CURRENT","CURRENT_DATE","CURRENT_PATH","CURRENT_SCHEMA","CURRENT_SERVER","CURRENT_TIME","CURRENT_TIMESTAMP","CURRENT_TIMEZONE","CURRENT_USER","CURSOR","CYCLE","DATABASE","DATAPARTITIONNAME","DATAPARTITIONNUM","DAY","DAYS","DB2GENERAL","DB2GENRL","DB2SQL","DBINFO","DBPARTITIONNAME","DBPARTITIONNUM","DEACTIVATE","DEALLOCATE","DECLARE","DEFAULT","DEFAULTS","DEFER","DEFINE","DEFINITION","DELETE","DELETING","DENSE_RANK","DENSERANK","DESC","DESCRIBE","DESCRIPTOR","DETACH","DETERMINISTIC","DIAGNOSTICS","DISABLE","DISALLOW","DISCONNECT","DISTINCT","DO","DOCUMENT","DROP","DYNAMIC","EACH","ELSE","ELSEIF","EMPTY","ENABLE","ENCODING","ENCRYPTION","END","END-EXEC","ENDING","ENFORCED","ERROR","ESCAPE","EVERY","EXCEPT","EXCEPTION","EXCLUDING","EXCLUSIVE","EXECUTE","EXISTS","EXIT","EXTEND","EXTERNAL","EXTRACT","FALSE","FENCED","FETCH","FIELDPROC","FILE","FINAL","FIRST_VALUE","FOR","FOREIGN","FORMAT","FREE","FREEPAGE","FROM","FULL","FUNCTION","GBPCACHE","GENERAL","GENERATED","GET","GLOBAL","GO","GOTO","GRANT","GROUP","HANDLER","HASH","HASH_ROW","HASHED_VALUE","HAVING","HINT","HOLD","HOUR","HOURS","IDENTITY","IF","IGNORE","IMMEDIATE","IMPLICITLY","IN","INCLUDE","INCLUDING","INCLUSIVE","INCREMENT","INDEX","INDEXBP","INDICATOR","INF","INFINITY","INHERIT","INLINE","INNER","INOUT","INSENSITIVE","INSERT","INSERTING","INTEGRITY","INTERPRET","INTERSECT","INTO","IS","ISNULL","ISOLATION","ITERATE","JAVA","JOIN","JSON","JSON_ARRAY","JSON_ARRAYAGG","JSON_EXISTS","JSON_OBJECT","JSON_OBJECTAGG","JSON_QUERY","JSON_TABLE","JSON_VALUE","KEEP","KEY","KEYS","LABEL","LAG","LANGUAGE","LAST_VALUE","LATERAL","LEAD","LEAVE","LEFT","LEVEL2","LIKE","LIMIT","LINKTYPE","LISTAGG","LOCAL","LOCALDATE","LOCALTIME","LOCALTIMESTAMP","LOCATION","LOCATOR","LOCK","LOCKSIZE","LOG","LOGGED","LOOP","MAINTAINED","MASK","MATCHED","MATERIALIZED","MAXVALUE","MERGE","MICROSECOND","MICROSECONDS","MINPCTUSED","MINUTE","MINUTES","MINVALUE","MIRROR","MIXED","MODE","MODIFIES","MONTH","MONTHS","NAMESPACE","NAN","NATIONAL","NCHAR","NCLOB","NESTED","NEW","NEW_TABLE","NEXTVAL","NO","NOCACHE","NOCYCLE","NODENAME","NODENUMBER","NOMAXVALUE","NOMINVALUE","NONE","NOORDER","NORMALIZED","NOT","NOTNULL","NTH_VALUE","NTILE","NULL","NULLS","NVARCHAR","OBID","OBJECT","OF","OFF","OFFSET","OLD","OLD_TABLE","OMIT","ON","ONLY","OPEN","OPTIMIZE","OPTION","OR","ORDER","ORDINALITY","ORGANIZE","OUT","OUTER","OVER","OVERLAY","OVERRIDING","PACKAGE","PADDED","PAGE","PAGESIZE","PARAMETER","PART","PARTITION","PARTITIONED","PARTITIONING","PARTITIONS","PASSING","PASSWORD","PATH","PCTFREE","PERCENT_RANK","PERCENTILE_CONT","PERCENTILE_DISC","PERIOD","PERMISSION","PIECESIZE","PIPE","PLAN","POSITION","PREPARE","PREVVAL","PRIMARY","PRIOR","PRIQTY","PRIVILEGES","PROCEDURE","PROGRAM","PROGRAMID","QUERY","RANGE","RANK","RATIO_TO_REPORT","RCDFMT","READ","READS","RECOVERY","REFERENCES","REFERENCING","REFRESH","REGEXP_LIKE","RELEASE","RENAME","REPEAT","RESET","RESIGNAL","RESTART","RESULT","RESULT_SET_LOCATOR","RETURN","RETURNING","RETURNS","REVOKE","RID","RIGHT","ROLLBACK","ROLLUP","ROUTINE","ROW","ROW_NUMBER","ROWNUMBER","ROWS","RRN","RUN","SAVEPOINT","SBCS","SCALAR","SCHEMA","SCRATCHPAD","SCROLL","SEARCH","SECOND","SECONDS","SECQTY","SECURED","SELECT","SENSITIVE","SEQUENCE","SESSION","SESSION_USER","SET","SIGNAL","SIMPLE","SKIP","SNAN","SOME","SOURCE","SPECIFIC","SQL","SQLID","SQLIND_DEFAULT","SQLIND_UNASSIGNED","STACKED","START","STARTING","STATEMENT","STATIC","STOGROUP","SUBSTRING","SUMMARY","SYNONYM","SYSTEM_TIME","SYSTEM_USER","TABLE","TABLESPACE","TABLESPACES","TAG","THEN","THREADSAFE","TO","TRANSACTION","TRANSFER","TRIGGER","TRIM","TRIM_ARRAY","TRUE","TRUNCATE","TRY_CAST","TYPE","UNDO","UNION","UNIQUE","UNIT","UNKNOWN","UNNEST","UNTIL","UPDATE","UPDATING","URI","USAGE","USE","USER","USERID","USING","VALUE","VALUES","VARIABLE","VARIANT","VCAT","VERSION","VERSIONING","VIEW","VOLATILE","WAIT","WHEN","WHENEVER","WHERE","WHILE","WITH","WITHIN","WITHOUT","WRAPPED","WRAPPER","WRITE","WRKSTNNAME","XMLAGG","XMLATTRIBUTES","XMLCAST","XMLCOMMENT","XMLCONCAT","XMLDOCUMENT","XMLELEMENT","XMLFOREST","XMLGROUP","XMLNAMESPACES","XMLPARSE","XMLPI","XMLROW","XMLSERIALIZE","XMLTABLE","XMLTEXT","XMLVALIDATE","XSLTRANSFORM","XSROBJECT","YEAR","YEARS","YES","ZONE"],lPa=["ARRAY","BIGINT","BINARY","BIT","BLOB","BOOLEAN","CCSID","CHAR","CHARACTER","CLOB","DATA","DATALINK","DATE","DBCLOB","DECFLOAT","DECIMAL","DEC","DOUBLE","DOUBLE PRECISION","FLOAT","GRAPHIC","INT","INTEGER","LONG","NUMERIC","REAL","ROWID","SMALLINT","TIME","TIMESTAMP","VARBINARY","VARCHAR","VARGRAPHIC","XML"],uPa=Ja(["SELECT [ALL | DISTINCT]"]),gPa=Ja(["WITH [RECURSIVE]","INTO","FROM","WHERE","GROUP BY","HAVING","PARTITION BY","ORDER [SIBLINGS] BY [INPUT SEQUENCE]","LIMIT","OFFSET","FETCH {FIRST | NEXT}","FOR UPDATE [OF]","FOR READ ONLY","OPTIMIZE FOR","INSERT INTO","VALUES","SET","MERGE INTO","WHEN [NOT] MATCHED [THEN]","UPDATE SET","DELETE","INSERT","FOR SYSTEM NAME"]),yvi=Ja(["CREATE [OR REPLACE] TABLE"]),Vhr=Ja(["CREATE [OR REPLACE] [RECURSIVE] VIEW","UPDATE","WHERE CURRENT OF","WITH {NC | RR | RS | CS | UR}","DELETE FROM","DROP TABLE","ALTER TABLE","ADD [COLUMN]","ALTER [COLUMN]","DROP [COLUMN]","SET DATA TYPE","SET {GENERATED ALWAYS | GENERATED BY DEFAULT}","SET NOT NULL","SET {NOT HIDDEN | IMPLICITLY HIDDEN}","SET FIELDPROC","DROP {DEFAULT | NOT NULL | GENERATED | IDENTITY | ROW CHANGE TIMESTAMP | FIELDPROC}","TRUNCATE [TABLE]","SET [CURRENT] SCHEMA","SET CURRENT_SCHEMA","ALLOCATE CURSOR","ALLOCATE [SQL] DESCRIPTOR [LOCAL | GLOBAL] SQL","ALTER [SPECIFIC] {FUNCTION | PROCEDURE}","ALTER {MASK | PERMISSION | SEQUENCE | TRIGGER}","ASSOCIATE [RESULT SET] {LOCATOR | LOCATORS}","BEGIN DECLARE SECTION","CALL","CLOSE","COMMENT ON {ALIAS | COLUMN | CONSTRAINT | INDEX | MASK | PACKAGE | PARAMETER | PERMISSION | SEQUENCE | TABLE | TRIGGER | VARIABLE | XSROBJECT}","COMMENT ON [SPECIFIC] {FUNCTION | PROCEDURE | ROUTINE}","COMMENT ON PARAMETER SPECIFIC {FUNCTION | PROCEDURE | ROUTINE}","COMMENT ON [TABLE FUNCTION] RETURN COLUMN","COMMENT ON [TABLE FUNCTION] RETURN COLUMN SPECIFIC [PROCEDURE | ROUTINE]","COMMIT [WORK] [HOLD]","CONNECT [TO | RESET] USER","CREATE [OR REPLACE] {ALIAS | FUNCTION | MASK | PERMISSION | PROCEDURE | SEQUENCE | TRIGGER | VARIABLE}","CREATE [ENCODED VECTOR] INDEX","CREATE UNIQUE [WHERE NOT NULL] INDEX","CREATE SCHEMA","CREATE TYPE","DEALLOCATE [SQL] DESCRIPTOR [LOCAL | GLOBAL]","DECLARE CURSOR","DECLARE GLOBAL TEMPORARY TABLE","DECLARE","DESCRIBE CURSOR","DESCRIBE INPUT","DESCRIBE [OUTPUT]","DESCRIBE {PROCEDURE | ROUTINE}","DESCRIBE TABLE","DISCONNECT ALL [SQL]","DISCONNECT [CURRENT]","DROP {ALIAS | INDEX | MASK | PACKAGE | PERMISSION | SCHEMA | SEQUENCE | TABLE | TYPE | VARIABLE | XSROBJECT} [IF EXISTS]","DROP [SPECIFIC] {FUNCTION | PROCEDURE | ROUTINE} [IF EXISTS]","END DECLARE SECTION","EXECUTE [IMMEDIATE]","FREE LOCATOR","GET [SQL] DESCRIPTOR [LOCAL | GLOBAL]","GET [CURRENT | STACKED] DIAGNOSTICS","GRANT {ALL [PRIVILEGES] | ALTER | EXECUTE} ON {FUNCTION | PROCEDURE | ROUTINE | PACKAGE | SCHEMA | SEQUENCE | TABLE | TYPE | VARIABLE | XSROBJECT}","HOLD LOCATOR","INCLUDE","LABEL ON {ALIAS | COLUMN | CONSTRAINT | INDEX | MASK | PACKAGE | PERMISSION | SEQUENCE | TABLE | TRIGGER | VARIABLE | XSROBJECT}","LABEL ON [SPECIFIC] {FUNCTION | PROCEDURE | ROUTINE}","LOCK TABLE","OPEN","PREPARE","REFRESH TABLE","RELEASE","RELEASE [TO] SAVEPOINT","RENAME [TABLE | INDEX] TO","REVOKE {ALL [PRIVILEGES] | ALTER | EXECUTE} ON {FUNCTION | PROCEDURE | ROUTINE | PACKAGE | SCHEMA | SEQUENCE | TABLE | TYPE | VARIABLE | XSROBJECT}","ROLLBACK [WORK] [HOLD | TO SAVEPOINT]","SAVEPOINT","SET CONNECTION","SET CURRENT {DEBUG MODE | DECFLOAT ROUNDING MODE | DEGREE | IMPLICIT XMLPARSE OPTION | TEMPORAL SYSTEM_TIME}","SET [SQL] DESCRIPTOR [LOCAL | GLOBAL]","SET ENCRYPTION PASSWORD","SET OPTION","SET {[CURRENT [FUNCTION]] PATH | CURRENT_PATH}","SET RESULT SETS [WITH RETURN [TO CALLER | TO CLIENT]]","SET SESSION AUTHORIZATION","SET SESSION_USER","SET TRANSACTION","SIGNAL SQLSTATE [VALUE]","TAG","TRANSFER OWNERSHIP OF","WHENEVER {NOT FOUND | SQLERROR | SQLWARNING}"]),APa=Ja(["UNION [ALL]","EXCEPT [ALL]","INTERSECT [ALL]"]),dPa=Ja(["JOIN","{LEFT | RIGHT | FULL} [OUTER] JOIN","[LEFT | RIGHT] EXCEPTION JOIN","{INNER | CROSS} JOIN"]),pPa=Ja(["ON DELETE","ON UPDATE","SET NULL","{ROWS | RANGE} BETWEEN"]),fPa={name:"db2i",tokenizerOptions:{reservedSelect:uPa,reservedClauses:[...gPa,...yvi,...Vhr],reservedSetOperations:APa,reservedJoins:dPa,reservedPhrases:pPa,reservedKeywords:cPa,reservedDataTypes:lPa,reservedFunctionNames:aPa,nestedBlockComments:!0,extraParens:["[]"],stringTypes:[{quote:"''-qq",prefixes:["G","N"]},{quote:"''-raw",prefixes:["X","BX","GX","UX"],requirePrefix:!0}],identTypes:['""-qq'],identChars:{first:"@#$",rest:"@#$"},paramTypes:{positional:!0,named:[":"]},paramChars:{first:"@#$",rest:"@#$"},operators:["**","\xAC=","\xAC>","\xAC<","!>","!<","||","=>"]},formatOptions:{onelineClauses:[...yvi,...Vhr],tabularOnelineClauses:Vhr}},IPa=["ABS","ACOS","ASIN","ATAN","BIN","BROUND","CBRT","CEIL","CEILING","CONV","COS","DEGREES","EXP","FACTORIAL","FLOOR","GREATEST","HEX","LEAST","LN","LOG","LOG10","LOG2","NEGATIVE","PI","PMOD","POSITIVE","POW","POWER","RADIANS","RAND","ROUND","SHIFTLEFT","SHIFTRIGHT","SHIFTRIGHTUNSIGNED","SIGN","SIN","SQRT","TAN","UNHEX","WIDTH_BUCKET","ARRAY_CONTAINS","MAP_KEYS","MAP_VALUES","SIZE","SORT_ARRAY","BINARY","CAST","ADD_MONTHS","DATE","DATE_ADD","DATE_FORMAT","DATE_SUB","DATEDIFF","DAY","DAYNAME","DAYOFMONTH","DAYOFYEAR","EXTRACT","FROM_UNIXTIME","FROM_UTC_TIMESTAMP","HOUR","LAST_DAY","MINUTE","MONTH","MONTHS_BETWEEN","NEXT_DAY","QUARTER","SECOND","TIMESTAMP","TO_DATE","TO_UTC_TIMESTAMP","TRUNC","UNIX_TIMESTAMP","WEEKOFYEAR","YEAR","ASSERT_TRUE","COALESCE","IF","ISNOTNULL","ISNULL","NULLIF","NVL","ASCII","BASE64","CHARACTER_LENGTH","CHR","CONCAT","CONCAT_WS","CONTEXT_NGRAMS","DECODE","ELT","ENCODE","FIELD","FIND_IN_SET","FORMAT_NUMBER","GET_JSON_OBJECT","IN_FILE","INITCAP","INSTR","LCASE","LENGTH","LEVENSHTEIN","LOCATE","LOWER","LPAD","LTRIM","NGRAMS","OCTET_LENGTH","PARSE_URL","PRINTF","QUOTE","REGEXP_EXTRACT","REGEXP_REPLACE","REPEAT","REVERSE","RPAD","RTRIM","SENTENCES","SOUNDEX","SPACE","SPLIT","STR_TO_MAP","SUBSTR","SUBSTRING","TRANSLATE","TRIM","UCASE","UNBASE64","UPPER","MASK","MASK_FIRST_N","MASK_HASH","MASK_LAST_N","MASK_SHOW_FIRST_N","MASK_SHOW_LAST_N","AES_DECRYPT","AES_ENCRYPT","CRC32","CURRENT_DATABASE","CURRENT_USER","HASH","JAVA_METHOD","LOGGED_IN_USER","MD5","REFLECT","SHA","SHA1","SHA2","SURROGATE_KEY","VERSION","AVG","COLLECT_LIST","COLLECT_SET","CORR","COUNT","COVAR_POP","COVAR_SAMP","HISTOGRAM_NUMERIC","MAX","MIN","NTILE","PERCENTILE","PERCENTILE_APPROX","REGR_AVGX","REGR_AVGY","REGR_COUNT","REGR_INTERCEPT","REGR_R2","REGR_SLOPE","REGR_SXX","REGR_SXY","REGR_SYY","STDDEV_POP","STDDEV_SAMP","SUM","VAR_POP","VAR_SAMP","VARIANCE","EXPLODE","INLINE","JSON_TUPLE","PARSE_URL_TUPLE","POSEXPLODE","STACK","LEAD","LAG","FIRST_VALUE","LAST_VALUE","RANK","ROW_NUMBER","DENSE_RANK","CUME_DIST","PERCENT_RANK","NTILE"],CPa=["ADD","ADMIN","AFTER","ANALYZE","ARCHIVE","ASC","BEFORE","BUCKET","BUCKETS","CASCADE","CHANGE","CLUSTER","CLUSTERED","CLUSTERSTATUS","COLLECTION","COLUMNS","COMMENT","COMPACT","COMPACTIONS","COMPUTE","CONCATENATE","CONTINUE","DATA","DATABASES","DATETIME","DAY","DBPROPERTIES","DEFERRED","DEFINED","DELIMITED","DEPENDENCY","DESC","DIRECTORIES","DIRECTORY","DISABLE","DISTRIBUTE","ELEM_TYPE","ENABLE","ESCAPED","EXCLUSIVE","EXPLAIN","EXPORT","FIELDS","FILE","FILEFORMAT","FIRST","FORMAT","FORMATTED","FUNCTIONS","HOLD_DDLTIME","HOUR","IDXPROPERTIES","IGNORE","INDEX","INDEXES","INPATH","INPUTDRIVER","INPUTFORMAT","ITEMS","JAR","KEYS","KEY_TYPE","LIMIT","LINES","LOAD","LOCATION","LOCK","LOCKS","LOGICAL","LONG","MAPJOIN","MATERIALIZED","METADATA","MINUS","MINUTE","MONTH","MSCK","NOSCAN","NO_DROP","OFFLINE","OPTION","OUTPUTDRIVER","OUTPUTFORMAT","OVERWRITE","OWNER","PARTITIONED","PARTITIONS","PLUS","PRETTY","PRINCIPALS","PROTECTION","PURGE","READ","READONLY","REBUILD","RECORDREADER","RECORDWRITER","RELOAD","RENAME","REPAIR","REPLACE","REPLICATION","RESTRICT","REWRITE","ROLE","ROLES","SCHEMA","SCHEMAS","SECOND","SEMI","SERDE","SERDEPROPERTIES","SERVER","SETS","SHARED","SHOW","SHOW_DATABASE","SKEWED","SORT","SORTED","SSL","STATISTICS","STORED","STREAMTABLE","STRING","TABLES","TBLPROPERTIES","TEMPORARY","TERMINATED","TINYINT","TOUCH","TRANSACTIONS","UNARCHIVE","UNDO","UNIONTYPE","UNLOCK","UNSET","UNSIGNED","URI","USE","UTC","UTCTIMESTAMP","VALUE_TYPE","VIEW","WHILE","YEAR","AUTOCOMMIT","ISOLATION","LEVEL","OFFSET","SNAPSHOT","TRANSACTION","WORK","WRITE","ABORT","KEY","LAST","NORELY","NOVALIDATE","NULLS","RELY","VALIDATE","DETAIL","DOW","EXPRESSION","OPERATOR","QUARTER","SUMMARY","VECTORIZATION","WEEK","YEARS","MONTHS","WEEKS","DAYS","HOURS","MINUTES","SECONDS","TIMESTAMPTZ","ZONE","ALL","ALTER","AND","AS","AUTHORIZATION","BETWEEN","BOTH","BY","CASE","CAST","COLUMN","CONF","CREATE","CROSS","CUBE","CURRENT","CURRENT_DATE","CURRENT_TIMESTAMP","CURSOR","DATABASE","DELETE","DESCRIBE","DISTINCT","DROP","ELSE","END","EXCHANGE","EXISTS","EXTENDED","EXTERNAL","FALSE","FETCH","FOLLOWING","FOR","FROM","FULL","FUNCTION","GRANT","GROUP","GROUPING","HAVING","IF","IMPORT","IN","INNER","INSERT","INTERSECT","INTO","IS","JOIN","LATERAL","LEFT","LESS","LIKE","LOCAL","MACRO","MORE","NONE","NOT","NULL","OF","ON","OR","ORDER","OUT","OUTER","OVER","PARTIALSCAN","PARTITION","PERCENT","PRECEDING","PRESERVE","PROCEDURE","RANGE","READS","REDUCE","REVOKE","RIGHT","ROLLUP","ROW","ROWS","SELECT","SET","TABLE","TABLESAMPLE","THEN","TO","TRANSFORM","TRIGGER","TRUE","TRUNCATE","UNBOUNDED","UNION","UNIQUEJOIN","UPDATE","USER","USING","UTC_TMESTAMP","VALUES","WHEN","WHERE","WINDOW","WITH","COMMIT","ONLY","REGEXP","RLIKE","ROLLBACK","START","CACHE","CONSTRAINT","FOREIGN","PRIMARY","REFERENCES","DAYOFWEEK","EXTRACT","FLOOR","VIEWS","TIME","SYNC","TEXTFILE","SEQUENCEFILE","ORC","CSV","TSV","PARQUET","AVRO","RCFILE","JSONFILE","INPUTFORMAT","OUTPUTFORMAT"],mPa=["ARRAY","BIGINT","BINARY","BOOLEAN","CHAR","DATE","DECIMAL","DOUBLE","FLOAT","INT","INTEGER","INTERVAL","MAP","NUMERIC","PRECISION","SMALLINT","STRUCT","TIMESTAMP","VARCHAR"],hPa=Ja(["SELECT [ALL | DISTINCT]"]),_Pa=Ja(["WITH","FROM","WHERE","GROUP BY","HAVING","WINDOW","PARTITION BY","ORDER BY","SORT BY","CLUSTER BY","DISTRIBUTE BY","LIMIT","INSERT INTO [TABLE]","VALUES","SET","MERGE INTO","WHEN [NOT] MATCHED [THEN]","UPDATE SET","INSERT [VALUES]","INSERT OVERWRITE [LOCAL] DIRECTORY","LOAD DATA [LOCAL] INPATH","[OVERWRITE] INTO TABLE"]),bvi=Ja(["CREATE [TEMPORARY] [EXTERNAL] TABLE [IF NOT EXISTS]"]),Whr=Ja(["CREATE [MATERIALIZED] VIEW [IF NOT EXISTS]","UPDATE","DELETE FROM","DROP TABLE [IF EXISTS]","ALTER TABLE","RENAME TO","TRUNCATE [TABLE]","ALTER","CREATE","USE","DESCRIBE","DROP","FETCH","SHOW","STORED AS","STORED BY","ROW FORMAT"]),yPa=Ja(["UNION [ALL | DISTINCT]"]),bPa=Ja(["JOIN","{LEFT | RIGHT | FULL} [OUTER] JOIN","{INNER | CROSS} JOIN","LEFT SEMI JOIN"]),EPa=Ja(["{ROWS | RANGE} BETWEEN"]),BPa={name:"hive",tokenizerOptions:{reservedSelect:hPa,reservedClauses:[..._Pa,...bvi,...Whr],reservedSetOperations:yPa,reservedJoins:bPa,reservedPhrases:EPa,reservedKeywords:CPa,reservedDataTypes:mPa,reservedFunctionNames:IPa,extraParens:["[]"],stringTypes:['""-bs',"''-bs"],identTypes:["``"],variableTypes:[{quote:"{}",prefixes:["$"],requirePrefix:!0}],operators:["%","~","^","|","&","<=>","==","!","||"]},formatOptions:{onelineClauses:[...bvi,...Whr],tabularOnelineClauses:Whr}};function ayt(e){return e.map((t,r)=>{let s=e[r+1]||vwe;if(yIe.SET(t)&&s.text==="(")return jF(qD({},t),{type:"RESERVED_FUNCTION_NAME"});let a=e[r-1]||vwe;return yIe.VALUES(t)&&a.text==="="?jF(qD({},t),{type:"RESERVED_FUNCTION_NAME"}):t})}var vPa=["ACCESSIBLE","ADD","ALL","ALTER","ANALYZE","AND","AS","ASC","ASENSITIVE","BEFORE","BETWEEN","BOTH","BY","CALL","CASCADE","CASE","CHANGE","CHECK","COLLATE","COLUMN","CONDITION","CONSTRAINT","CONTINUE","CONVERT","CREATE","CROSS","CURRENT_DATE","CURRENT_ROLE","CURRENT_TIME","CURRENT_TIMESTAMP","CURRENT_USER","CURSOR","DATABASE","DATABASES","DAY_HOUR","DAY_MICROSECOND","DAY_MINUTE","DAY_SECOND","DECLARE","DEFAULT","DELAYED","DELETE","DELETE_DOMAIN_ID","DESC","DESCRIBE","DETERMINISTIC","DISTINCT","DISTINCTROW","DIV","DO_DOMAIN_IDS","DROP","DUAL","EACH","ELSE","ELSEIF","ENCLOSED","ESCAPED","EXCEPT","EXISTS","EXIT","EXPLAIN","FALSE","FETCH","FOR","FORCE","FOREIGN","FROM","FULLTEXT","GENERAL","GRANT","GROUP","HAVING","HIGH_PRIORITY","HOUR_MICROSECOND","HOUR_MINUTE","HOUR_SECOND","IF","IGNORE","IGNORE_DOMAIN_IDS","IGNORE_SERVER_IDS","IN","INDEX","INFILE","INNER","INOUT","INSENSITIVE","INSERT","INTERSECT","INTERVAL","INTO","IS","ITERATE","JOIN","KEY","KEYS","KILL","LEADING","LEAVE","LEFT","LIKE","LIMIT","LINEAR","LINES","LOAD","LOCALTIME","LOCALTIMESTAMP","LOCK","LOOP","LOW_PRIORITY","MASTER_HEARTBEAT_PERIOD","MASTER_SSL_VERIFY_SERVER_CERT","MATCH","MAXVALUE","MINUTE_MICROSECOND","MINUTE_SECOND","MOD","MODIFIES","NATURAL","NOT","NO_WRITE_TO_BINLOG","NULL","OFFSET","ON","OPTIMIZE","OPTION","OPTIONALLY","OR","ORDER","OUT","OUTER","OUTFILE","OVER","PAGE_CHECKSUM","PARSE_VCOL_EXPR","PARTITION","POSITION","PRIMARY","PROCEDURE","PURGE","RANGE","READ","READS","READ_WRITE","RECURSIVE","REF_SYSTEM_ID","REFERENCES","REGEXP","RELEASE","RENAME","REPEAT","REPLACE","REQUIRE","RESIGNAL","RESTRICT","RETURN","RETURNING","REVOKE","RIGHT","RLIKE","ROW_NUMBER","ROWS","SCHEMA","SCHEMAS","SECOND_MICROSECOND","SELECT","SENSITIVE","SEPARATOR","SET","SHOW","SIGNAL","SLOW","SPATIAL","SPECIFIC","SQL","SQLEXCEPTION","SQLSTATE","SQLWARNING","SQL_BIG_RESULT","SQL_CALC_FOUND_ROWS","SQL_SMALL_RESULT","SSL","STARTING","STATS_AUTO_RECALC","STATS_PERSISTENT","STATS_SAMPLE_PAGES","STRAIGHT_JOIN","TABLE","TERMINATED","THEN","TO","TRAILING","TRIGGER","TRUE","UNDO","UNION","UNIQUE","UNLOCK","UNSIGNED","UPDATE","USAGE","USE","USING","UTC_DATE","UTC_TIME","UTC_TIMESTAMP","VALUES","WHEN","WHERE","WHILE","WINDOW","WITH","WRITE","XOR","YEAR_MONTH","ZEROFILL"],SPa=["BIGINT","BINARY","BIT","BLOB","CHAR BYTE","CHAR","CHARACTER","DATETIME","DEC","DECIMAL","DOUBLE PRECISION","DOUBLE","ENUM","FIXED","FLOAT","FLOAT4","FLOAT8","INT","INT1","INT2","INT3","INT4","INT8","INTEGER","LONG","LONGBLOB","LONGTEXT","MEDIUMBLOB","MEDIUMINT","MEDIUMTEXT","MIDDLEINT","NATIONAL CHAR","NATIONAL VARCHAR","NUMERIC","PRECISION","REAL","SMALLINT","TEXT","TIMESTAMP","TINYBLOB","TINYINT","TINYTEXT","VARBINARY","VARCHAR","VARCHARACTER","VARYING","YEAR"],wPa=["ADDDATE","ADD_MONTHS","BIT_AND","BIT_OR","BIT_XOR","CAST","COUNT","CUME_DIST","CURDATE","CURTIME","DATE_ADD","DATE_SUB","DATE_FORMAT","DECODE","DENSE_RANK","EXTRACT","FIRST_VALUE","GROUP_CONCAT","JSON_ARRAYAGG","JSON_OBJECTAGG","LAG","LEAD","MAX","MEDIAN","MID","MIN","NOW","NTH_VALUE","NTILE","POSITION","PERCENT_RANK","PERCENTILE_CONT","PERCENTILE_DISC","RANK","ROW_NUMBER","SESSION_USER","STD","STDDEV","STDDEV_POP","STDDEV_SAMP","SUBDATE","SUBSTR","SUBSTRING","SUM","SYSTEM_USER","TRIM","TRIM_ORACLE","VARIANCE","VAR_POP","VAR_SAMP","ABS","ACOS","ADDTIME","AES_DECRYPT","AES_ENCRYPT","ASIN","ATAN","ATAN2","BENCHMARK","BIN","BINLOG_GTID_POS","BIT_COUNT","BIT_LENGTH","CEIL","CEILING","CHARACTER_LENGTH","CHAR_LENGTH","CHR","COERCIBILITY","COLUMN_CHECK","COLUMN_EXISTS","COLUMN_LIST","COLUMN_JSON","COMPRESS","CONCAT","CONCAT_OPERATOR_ORACLE","CONCAT_WS","CONNECTION_ID","CONV","CONVERT_TZ","COS","COT","CRC32","DATEDIFF","DAYNAME","DAYOFMONTH","DAYOFWEEK","DAYOFYEAR","DEGREES","DECODE_HISTOGRAM","DECODE_ORACLE","DES_DECRYPT","DES_ENCRYPT","ELT","ENCODE","ENCRYPT","EXP","EXPORT_SET","EXTRACTVALUE","FIELD","FIND_IN_SET","FLOOR","FORMAT","FOUND_ROWS","FROM_BASE64","FROM_DAYS","FROM_UNIXTIME","GET_LOCK","GREATEST","HEX","IFNULL","INSTR","ISNULL","IS_FREE_LOCK","IS_USED_LOCK","JSON_ARRAY","JSON_ARRAY_APPEND","JSON_ARRAY_INSERT","JSON_COMPACT","JSON_CONTAINS","JSON_CONTAINS_PATH","JSON_DEPTH","JSON_DETAILED","JSON_EXISTS","JSON_EXTRACT","JSON_INSERT","JSON_KEYS","JSON_LENGTH","JSON_LOOSE","JSON_MERGE","JSON_MERGE_PATCH","JSON_MERGE_PRESERVE","JSON_QUERY","JSON_QUOTE","JSON_OBJECT","JSON_REMOVE","JSON_REPLACE","JSON_SET","JSON_SEARCH","JSON_TYPE","JSON_UNQUOTE","JSON_VALID","JSON_VALUE","LAST_DAY","LAST_INSERT_ID","LCASE","LEAST","LENGTH","LENGTHB","LN","LOAD_FILE","LOCATE","LOG","LOG10","LOG2","LOWER","LPAD","LPAD_ORACLE","LTRIM","LTRIM_ORACLE","MAKEDATE","MAKETIME","MAKE_SET","MASTER_GTID_WAIT","MASTER_POS_WAIT","MD5","MONTHNAME","NAME_CONST","NVL","NVL2","OCT","OCTET_LENGTH","ORD","PERIOD_ADD","PERIOD_DIFF","PI","POW","POWER","QUOTE","REGEXP_INSTR","REGEXP_REPLACE","REGEXP_SUBSTR","RADIANS","RAND","RELEASE_ALL_LOCKS","RELEASE_LOCK","REPLACE_ORACLE","REVERSE","ROUND","RPAD","RPAD_ORACLE","RTRIM","RTRIM_ORACLE","SEC_TO_TIME","SHA","SHA1","SHA2","SIGN","SIN","SLEEP","SOUNDEX","SPACE","SQRT","STRCMP","STR_TO_DATE","SUBSTR_ORACLE","SUBSTRING_INDEX","SUBTIME","SYS_GUID","TAN","TIMEDIFF","TIME_FORMAT","TIME_TO_SEC","TO_BASE64","TO_CHAR","TO_DAYS","TO_SECONDS","UCASE","UNCOMPRESS","UNCOMPRESSED_LENGTH","UNHEX","UNIX_TIMESTAMP","UPDATEXML","UPPER","UUID","UUID_SHORT","VERSION","WEEKDAY","WEEKOFYEAR","WSREP_LAST_WRITTEN_GTID","WSREP_LAST_SEEN_GTID","WSREP_SYNC_WAIT_UPTO_GTID","YEARWEEK","COALESCE","NULLIF"],TPa=Ja(["SELECT [ALL | DISTINCT | DISTINCTROW]"]),NPa=Ja(["WITH [RECURSIVE]","FROM","WHERE","GROUP BY","HAVING","PARTITION BY","ORDER BY","LIMIT","OFFSET","FETCH {FIRST | NEXT}","INSERT [LOW_PRIORITY | DELAYED | HIGH_PRIORITY] [IGNORE] [INTO]","REPLACE [LOW_PRIORITY | DELAYED] [INTO]","VALUES","ON DUPLICATE KEY UPDATE","SET","RETURNING"]),Evi=Ja(["CREATE [OR REPLACE] [TEMPORARY] TABLE [IF NOT EXISTS]"]),Phr=Ja(["CREATE [OR REPLACE] [SQL SECURITY DEFINER | SQL SECURITY INVOKER] VIEW [IF NOT EXISTS]","UPDATE [LOW_PRIORITY] [IGNORE]","DELETE [LOW_PRIORITY] [QUICK] [IGNORE] FROM","DROP [TEMPORARY] TABLE [IF EXISTS]","ALTER [ONLINE] [IGNORE] TABLE [IF EXISTS]","ADD [COLUMN] [IF NOT EXISTS]","{CHANGE | MODIFY} [COLUMN] [IF EXISTS]","DROP [COLUMN] [IF EXISTS]","RENAME [TO]","RENAME COLUMN","ALTER [COLUMN]","{SET | DROP} DEFAULT","SET {VISIBLE | INVISIBLE}","TRUNCATE [TABLE]","ALTER DATABASE","ALTER DATABASE COMMENT","ALTER EVENT","ALTER FUNCTION","ALTER PROCEDURE","ALTER SCHEMA","ALTER SCHEMA COMMENT","ALTER SEQUENCE","ALTER SERVER","ALTER USER","ALTER VIEW","ANALYZE","ANALYZE TABLE","BACKUP LOCK","BACKUP STAGE","BACKUP UNLOCK","BEGIN","BINLOG","CACHE INDEX","CALL","CHANGE MASTER TO","CHECK TABLE","CHECK VIEW","CHECKSUM TABLE","COMMIT","CREATE AGGREGATE FUNCTION","CREATE DATABASE","CREATE EVENT","CREATE FUNCTION","CREATE INDEX","CREATE PROCEDURE","CREATE ROLE","CREATE SEQUENCE","CREATE SERVER","CREATE SPATIAL INDEX","CREATE TRIGGER","CREATE UNIQUE INDEX","CREATE USER","DEALLOCATE PREPARE","DESCRIBE","DROP DATABASE","DROP EVENT","DROP FUNCTION","DROP INDEX","DROP PREPARE","DROP PROCEDURE","DROP ROLE","DROP SEQUENCE","DROP SERVER","DROP TRIGGER","DROP USER","DROP VIEW","EXECUTE","EXPLAIN","FLUSH","GET DIAGNOSTICS","GET DIAGNOSTICS CONDITION","GRANT","HANDLER","HELP","INSTALL PLUGIN","INSTALL SONAME","KILL","LOAD DATA INFILE","LOAD INDEX INTO CACHE","LOAD XML INFILE","LOCK TABLE","OPTIMIZE TABLE","PREPARE","PURGE BINARY LOGS","PURGE MASTER LOGS","RELEASE SAVEPOINT","RENAME TABLE","RENAME USER","REPAIR TABLE","REPAIR VIEW","RESET MASTER","RESET QUERY CACHE","RESET REPLICA","RESET SLAVE","RESIGNAL","REVOKE","ROLLBACK","SAVEPOINT","SET CHARACTER SET","SET DEFAULT ROLE","SET GLOBAL TRANSACTION","SET NAMES","SET PASSWORD","SET ROLE","SET STATEMENT","SET TRANSACTION","SHOW","SHOW ALL REPLICAS STATUS","SHOW ALL SLAVES STATUS","SHOW AUTHORS","SHOW BINARY LOGS","SHOW BINLOG EVENTS","SHOW BINLOG STATUS","SHOW CHARACTER SET","SHOW CLIENT_STATISTICS","SHOW COLLATION","SHOW COLUMNS","SHOW CONTRIBUTORS","SHOW CREATE DATABASE","SHOW CREATE EVENT","SHOW CREATE FUNCTION","SHOW CREATE PACKAGE","SHOW CREATE PACKAGE BODY","SHOW CREATE PROCEDURE","SHOW CREATE SEQUENCE","SHOW CREATE TABLE","SHOW CREATE TRIGGER","SHOW CREATE USER","SHOW CREATE VIEW","SHOW DATABASES","SHOW ENGINE","SHOW ENGINE INNODB STATUS","SHOW ENGINES","SHOW ERRORS","SHOW EVENTS","SHOW EXPLAIN","SHOW FUNCTION CODE","SHOW FUNCTION STATUS","SHOW GRANTS","SHOW INDEX","SHOW INDEXES","SHOW INDEX_STATISTICS","SHOW KEYS","SHOW LOCALES","SHOW MASTER LOGS","SHOW MASTER STATUS","SHOW OPEN TABLES","SHOW PACKAGE BODY CODE","SHOW PACKAGE BODY STATUS","SHOW PACKAGE STATUS","SHOW PLUGINS","SHOW PLUGINS SONAME","SHOW PRIVILEGES","SHOW PROCEDURE CODE","SHOW PROCEDURE STATUS","SHOW PROCESSLIST","SHOW PROFILE","SHOW PROFILES","SHOW QUERY_RESPONSE_TIME","SHOW RELAYLOG EVENTS","SHOW REPLICA","SHOW REPLICA HOSTS","SHOW REPLICA STATUS","SHOW SCHEMAS","SHOW SLAVE","SHOW SLAVE HOSTS","SHOW SLAVE STATUS","SHOW STATUS","SHOW STORAGE ENGINES","SHOW TABLE STATUS","SHOW TABLES","SHOW TRIGGERS","SHOW USER_STATISTICS","SHOW VARIABLES","SHOW WARNINGS","SHOW WSREP_MEMBERSHIP","SHOW WSREP_STATUS","SHUTDOWN","SIGNAL","START ALL REPLICAS","START ALL SLAVES","START REPLICA","START SLAVE","START TRANSACTION","STOP ALL REPLICAS","STOP ALL SLAVES","STOP REPLICA","STOP SLAVE","UNINSTALL PLUGIN","UNINSTALL SONAME","UNLOCK TABLE","USE","XA BEGIN","XA COMMIT","XA END","XA PREPARE","XA RECOVER","XA ROLLBACK","XA START"]),RPa=Ja(["UNION [ALL | DISTINCT]","EXCEPT [ALL | DISTINCT]","INTERSECT [ALL | DISTINCT]","MINUS [ALL | DISTINCT]"]),DPa=Ja(["JOIN","{LEFT | RIGHT} [OUTER] JOIN","{INNER | CROSS} JOIN","NATURAL JOIN","NATURAL {LEFT | RIGHT} [OUTER] JOIN","STRAIGHT_JOIN"]),xPa=Ja(["ON {UPDATE | DELETE} [SET NULL | SET DEFAULT]","CHARACTER SET","{ROWS | RANGE} BETWEEN","IDENTIFIED BY"]),kPa={name:"mariadb",tokenizerOptions:{reservedSelect:TPa,reservedClauses:[...NPa,...Evi,...Phr],reservedSetOperations:RPa,reservedJoins:DPa,reservedPhrases:xPa,supportsXor:!0,reservedKeywords:vPa,reservedDataTypes:SPa,reservedFunctionNames:wPa,stringTypes:['""-qq-bs',"''-qq-bs",{quote:"''-raw",prefixes:["B","X"],requirePrefix:!0}],identTypes:["``"],identChars:{first:"$",rest:"$",allowFirstCharNumber:!0},variableTypes:[{regex:"@@?[A-Za-z0-9_.$]+"},{quote:'""-qq-bs',prefixes:["@"],requirePrefix:!0},{quote:"''-qq-bs",prefixes:["@"],requirePrefix:!0},{quote:"``",prefixes:["@"],requirePrefix:!0}],paramTypes:{positional:!0},lineCommentTypes:["--","#"],operators:["%",":=","&","|","^","~","<<",">>","<=>","&&","||","!","*.*"],postProcess:ayt},formatOptions:{onelineClauses:[...Evi,...Phr],tabularOnelineClauses:Phr}},GPa=["ACCESSIBLE","ADD","ALL","ALTER","ANALYZE","AND","AS","ASC","ASENSITIVE","BEFORE","BETWEEN","BOTH","BY","CALL","CASCADE","CASE","CHANGE","CHECK","COLLATE","COLUMN","CONDITION","CONSTRAINT","CONTINUE","CONVERT","CREATE","CROSS","CUBE","CUME_DIST","CURRENT_DATE","CURRENT_TIME","CURRENT_TIMESTAMP","CURRENT_USER","CURSOR","DATABASE","DATABASES","DAY_HOUR","DAY_MICROSECOND","DAY_MINUTE","DAY_SECOND","DECLARE","DEFAULT","DELAYED","DELETE","DENSE_RANK","DESC","DESCRIBE","DETERMINISTIC","DISTINCT","DISTINCTROW","DIV","DROP","DUAL","EACH","ELSE","ELSEIF","EMPTY","ENCLOSED","ESCAPED","EXCEPT","EXISTS","EXIT","EXPLAIN","FALSE","FETCH","FIRST_VALUE","FOR","FORCE","FOREIGN","FROM","FULLTEXT","FUNCTION","GENERATED","GET","GRANT","GROUP","GROUPING","GROUPS","HAVING","HIGH_PRIORITY","HOUR_MICROSECOND","HOUR_MINUTE","HOUR_SECOND","IF","IGNORE","IN","INDEX","INFILE","INNER","INOUT","INSENSITIVE","INSERT","IN","INTERSECT","INTERVAL","INTO","IO_AFTER_GTIDS","IO_BEFORE_GTIDS","IS","ITERATE","JOIN","JSON_TABLE","KEY","KEYS","KILL","LAG","LAST_VALUE","LATERAL","LEAD","LEADING","LEAVE","LEFT","LIKE","LIMIT","LINEAR","LINES","LOAD","LOCALTIME","LOCALTIMESTAMP","LOCK","LONG","LOOP","LOW_PRIORITY","MASTER_BIND","MASTER_SSL_VERIFY_SERVER_CERT","MATCH","MAXVALUE","MINUTE_MICROSECOND","MINUTE_SECOND","MOD","MODIFIES","NATURAL","NOT","NO_WRITE_TO_BINLOG","NTH_VALUE","NTILE","NULL","OF","ON","OPTIMIZE","OPTIMIZER_COSTS","OPTION","OPTIONALLY","OR","ORDER","OUT","OUTER","OUTFILE","OVER","PARTITION","PERCENT_RANK","PRIMARY","PROCEDURE","PURGE","RANGE","RANK","READ","READS","READ_WRITE","RECURSIVE","REFERENCES","REGEXP","RELEASE","RENAME","REPEAT","REPLACE","REQUIRE","RESIGNAL","RESTRICT","RETURN","REVOKE","RIGHT","RLIKE","ROW","ROWS","ROW_NUMBER","SCHEMA","SCHEMAS","SECOND_MICROSECOND","SELECT","SENSITIVE","SEPARATOR","SET","SHOW","SIGNAL","SPATIAL","SPECIFIC","SQL","SQLEXCEPTION","SQLSTATE","SQLWARNING","SQL_BIG_RESULT","SQL_CALC_FOUND_ROWS","SQL_SMALL_RESULT","SSL","STARTING","STORED","STRAIGHT_JOIN","SYSTEM","TABLE","TERMINATED","THEN","TO","TRAILING","TRIGGER","TRUE","UNDO","UNION","UNIQUE","UNLOCK","UNSIGNED","UPDATE","USAGE","USE","USING","UTC_DATE","UTC_TIME","UTC_TIMESTAMP","VALUES","VIRTUAL","WHEN","WHERE","WHILE","WINDOW","WITH","WRITE","XOR","YEAR_MONTH","ZEROFILL"],FPa=["BIGINT","BINARY","BIT","BLOB","BOOL","BOOLEAN","CHAR","CHARACTER","DATE","DATETIME","DEC","DECIMAL","DOUBLE PRECISION","DOUBLE","ENUM","FIXED","FLOAT","FLOAT4","FLOAT8","INT","INT1","INT2","INT3","INT4","INT8","INTEGER","LONGBLOB","LONGTEXT","MEDIUMBLOB","MEDIUMINT","MEDIUMTEXT","MIDDLEINT","NATIONAL CHAR","NATIONAL VARCHAR","NUMERIC","PRECISION","REAL","SMALLINT","TEXT","TIME","TIMESTAMP","TINYBLOB","TINYINT","TINYTEXT","VARBINARY","VARCHAR","VARCHARACTER","VARYING","YEAR"],ZPa=["ABS","ACOS","ADDDATE","ADDTIME","AES_DECRYPT","AES_ENCRYPT","ANY_VALUE","ASCII","ASIN","ATAN","ATAN2","AVG","BENCHMARK","BIN","BIN_TO_UUID","BINARY","BIT_AND","BIT_COUNT","BIT_LENGTH","BIT_OR","BIT_XOR","CAN_ACCESS_COLUMN","CAN_ACCESS_DATABASE","CAN_ACCESS_TABLE","CAN_ACCESS_USER","CAN_ACCESS_VIEW","CAST","CEIL","CEILING","CHAR","CHAR_LENGTH","CHARACTER_LENGTH","CHARSET","COALESCE","COERCIBILITY","COLLATION","COMPRESS","CONCAT","CONCAT_WS","CONNECTION_ID","CONV","CONVERT","CONVERT_TZ","COS","COT","COUNT","CRC32","CUME_DIST","CURDATE","CURRENT_DATE","CURRENT_ROLE","CURRENT_TIME","CURRENT_TIMESTAMP","CURRENT_USER","CURTIME","DATABASE","DATE","DATE_ADD","DATE_FORMAT","DATE_SUB","DATEDIFF","DAY","DAYNAME","DAYOFMONTH","DAYOFWEEK","DAYOFYEAR","DEFAULT","DEGREES","DENSE_RANK","DIV","ELT","EXP","EXPORT_SET","EXTRACT","EXTRACTVALUE","FIELD","FIND_IN_SET","FIRST_VALUE","FLOOR","FORMAT","FORMAT_BYTES","FORMAT_PICO_TIME","FOUND_ROWS","FROM_BASE64","FROM_DAYS","FROM_UNIXTIME","GEOMCOLLECTION","GEOMETRYCOLLECTION","GET_DD_COLUMN_PRIVILEGES","GET_DD_CREATE_OPTIONS","GET_DD_INDEX_SUB_PART_LENGTH","GET_FORMAT","GET_LOCK","GREATEST","GROUP_CONCAT","GROUPING","GTID_SUBSET","GTID_SUBTRACT","HEX","HOUR","ICU_VERSION","IF","IFNULL","INET_ATON","INET_NTOA","INET6_ATON","INET6_NTOA","INSERT","INSTR","INTERNAL_AUTO_INCREMENT","INTERNAL_AVG_ROW_LENGTH","INTERNAL_CHECK_TIME","INTERNAL_CHECKSUM","INTERNAL_DATA_FREE","INTERNAL_DATA_LENGTH","INTERNAL_DD_CHAR_LENGTH","INTERNAL_GET_COMMENT_OR_ERROR","INTERNAL_GET_ENABLED_ROLE_JSON","INTERNAL_GET_HOSTNAME","INTERNAL_GET_USERNAME","INTERNAL_GET_VIEW_WARNING_OR_ERROR","INTERNAL_INDEX_COLUMN_CARDINALITY","INTERNAL_INDEX_LENGTH","INTERNAL_IS_ENABLED_ROLE","INTERNAL_IS_MANDATORY_ROLE","INTERNAL_KEYS_DISABLED","INTERNAL_MAX_DATA_LENGTH","INTERNAL_TABLE_ROWS","INTERNAL_UPDATE_TIME","INTERVAL","IS","IS_FREE_LOCK","IS_IPV4","IS_IPV4_COMPAT","IS_IPV4_MAPPED","IS_IPV6","IS NOT","IS NOT NULL","IS NULL","IS_USED_LOCK","IS_UUID","ISNULL","JSON_ARRAY","JSON_ARRAY_APPEND","JSON_ARRAY_INSERT","JSON_ARRAYAGG","JSON_CONTAINS","JSON_CONTAINS_PATH","JSON_DEPTH","JSON_EXTRACT","JSON_INSERT","JSON_KEYS","JSON_LENGTH","JSON_MERGE","JSON_MERGE_PATCH","JSON_MERGE_PRESERVE","JSON_OBJECT","JSON_OBJECTAGG","JSON_OVERLAPS","JSON_PRETTY","JSON_QUOTE","JSON_REMOVE","JSON_REPLACE","JSON_SCHEMA_VALID","JSON_SCHEMA_VALIDATION_REPORT","JSON_SEARCH","JSON_SET","JSON_STORAGE_FREE","JSON_STORAGE_SIZE","JSON_TABLE","JSON_TYPE","JSON_UNQUOTE","JSON_VALID","JSON_VALUE","LAG","LAST_DAY","LAST_INSERT_ID","LAST_VALUE","LCASE","LEAD","LEAST","LEFT","LENGTH","LIKE","LINESTRING","LN","LOAD_FILE","LOCALTIME","LOCALTIMESTAMP","LOCATE","LOG","LOG10","LOG2","LOWER","LPAD","LTRIM","MAKE_SET","MAKEDATE","MAKETIME","MASTER_POS_WAIT","MATCH","MAX","MBRCONTAINS","MBRCOVEREDBY","MBRCOVERS","MBRDISJOINT","MBREQUALS","MBRINTERSECTS","MBROVERLAPS","MBRTOUCHES","MBRWITHIN","MD5","MEMBER OF","MICROSECOND","MID","MIN","MINUTE","MOD","MONTH","MONTHNAME","MULTILINESTRING","MULTIPOINT","MULTIPOLYGON","NAME_CONST","NOT","NOT IN","NOT LIKE","NOT REGEXP","NOW","NTH_VALUE","NTILE","NULLIF","OCT","OCTET_LENGTH","ORD","PERCENT_RANK","PERIOD_ADD","PERIOD_DIFF","PI","POINT","POLYGON","POSITION","POW","POWER","PS_CURRENT_THREAD_ID","PS_THREAD_ID","QUARTER","QUOTE","RADIANS","RAND","RANDOM_BYTES","RANK","REGEXP","REGEXP_INSTR","REGEXP_LIKE","REGEXP_REPLACE","REGEXP_SUBSTR","RELEASE_ALL_LOCKS","RELEASE_LOCK","REPEAT","REPLACE","REVERSE","RIGHT","RLIKE","ROLES_GRAPHML","ROUND","ROW_COUNT","ROW_NUMBER","RPAD","RTRIM","SCHEMA","SEC_TO_TIME","SECOND","SESSION_USER","SHA1","SHA2","SIGN","SIN","SLEEP","SOUNDEX","SOUNDS LIKE","SOURCE_POS_WAIT","SPACE","SQRT","ST_AREA","ST_ASBINARY","ST_ASGEOJSON","ST_ASTEXT","ST_BUFFER","ST_BUFFER_STRATEGY","ST_CENTROID","ST_COLLECT","ST_CONTAINS","ST_CONVEXHULL","ST_CROSSES","ST_DIFFERENCE","ST_DIMENSION","ST_DISJOINT","ST_DISTANCE","ST_DISTANCE_SPHERE","ST_ENDPOINT","ST_ENVELOPE","ST_EQUALS","ST_EXTERIORRING","ST_FRECHETDISTANCE","ST_GEOHASH","ST_GEOMCOLLFROMTEXT","ST_GEOMCOLLFROMWKB","ST_GEOMETRYN","ST_GEOMETRYTYPE","ST_GEOMFROMGEOJSON","ST_GEOMFROMTEXT","ST_GEOMFROMWKB","ST_HAUSDORFFDISTANCE","ST_INTERIORRINGN","ST_INTERSECTION","ST_INTERSECTS","ST_ISCLOSED","ST_ISEMPTY","ST_ISSIMPLE","ST_ISVALID","ST_LATFROMGEOHASH","ST_LATITUDE","ST_LENGTH","ST_LINEFROMTEXT","ST_LINEFROMWKB","ST_LINEINTERPOLATEPOINT","ST_LINEINTERPOLATEPOINTS","ST_LONGFROMGEOHASH","ST_LONGITUDE","ST_MAKEENVELOPE","ST_MLINEFROMTEXT","ST_MLINEFROMWKB","ST_MPOINTFROMTEXT","ST_MPOINTFROMWKB","ST_MPOLYFROMTEXT","ST_MPOLYFROMWKB","ST_NUMGEOMETRIES","ST_NUMINTERIORRING","ST_NUMPOINTS","ST_OVERLAPS","ST_POINTATDISTANCE","ST_POINTFROMGEOHASH","ST_POINTFROMTEXT","ST_POINTFROMWKB","ST_POINTN","ST_POLYFROMTEXT","ST_POLYFROMWKB","ST_SIMPLIFY","ST_SRID","ST_STARTPOINT","ST_SWAPXY","ST_SYMDIFFERENCE","ST_TOUCHES","ST_TRANSFORM","ST_UNION","ST_VALIDATE","ST_WITHIN","ST_X","ST_Y","STATEMENT_DIGEST","STATEMENT_DIGEST_TEXT","STD","STDDEV","STDDEV_POP","STDDEV_SAMP","STR_TO_DATE","STRCMP","SUBDATE","SUBSTR","SUBSTRING","SUBSTRING_INDEX","SUBTIME","SUM","SYSDATE","SYSTEM_USER","TAN","TIME","TIME_FORMAT","TIME_TO_SEC","TIMEDIFF","TIMESTAMP","TIMESTAMPADD","TIMESTAMPDIFF","TO_BASE64","TO_DAYS","TO_SECONDS","TRIM","TRUNCATE","UCASE","UNCOMPRESS","UNCOMPRESSED_LENGTH","UNHEX","UNIX_TIMESTAMP","UPDATEXML","UPPER","UTC_DATE","UTC_TIME","UTC_TIMESTAMP","UUID","UUID_SHORT","UUID_TO_BIN","VALIDATE_PASSWORD_STRENGTH","VALUES","VAR_POP","VAR_SAMP","VARIANCE","VERSION","WAIT_FOR_EXECUTED_GTID_SET","WAIT_UNTIL_SQL_THREAD_AFTER_GTIDS","WEEK","WEEKDAY","WEEKOFYEAR","WEIGHT_STRING","YEAR","YEARWEEK"],LPa=Ja(["SELECT [ALL | DISTINCT | DISTINCTROW]"]),VPa=Ja(["WITH [RECURSIVE]","FROM","WHERE","GROUP BY","HAVING","WINDOW","PARTITION BY","ORDER BY","LIMIT","OFFSET","INSERT [LOW_PRIORITY | DELAYED | HIGH_PRIORITY] [IGNORE] [INTO]","REPLACE [LOW_PRIORITY | DELAYED] [INTO]","VALUES","ON DUPLICATE KEY UPDATE","SET"]),Bvi=Ja(["CREATE [TEMPORARY] TABLE [IF NOT EXISTS]"]),Ohr=Ja(["CREATE [OR REPLACE] [SQL SECURITY DEFINER | SQL SECURITY INVOKER] VIEW [IF NOT EXISTS]","UPDATE [LOW_PRIORITY] [IGNORE]","DELETE [LOW_PRIORITY] [QUICK] [IGNORE] FROM","DROP [TEMPORARY] TABLE [IF EXISTS]","ALTER TABLE","ADD [COLUMN]","{CHANGE | MODIFY} [COLUMN]","DROP [COLUMN]","RENAME [TO | AS]","RENAME COLUMN","ALTER [COLUMN]","{SET | DROP} DEFAULT","TRUNCATE [TABLE]","ALTER DATABASE","ALTER EVENT","ALTER FUNCTION","ALTER INSTANCE","ALTER LOGFILE GROUP","ALTER PROCEDURE","ALTER RESOURCE GROUP","ALTER SERVER","ALTER TABLESPACE","ALTER USER","ALTER VIEW","ANALYZE TABLE","BINLOG","CACHE INDEX","CALL","CHANGE MASTER TO","CHANGE REPLICATION FILTER","CHANGE REPLICATION SOURCE TO","CHECK TABLE","CHECKSUM TABLE","CLONE","COMMIT","CREATE DATABASE","CREATE EVENT","CREATE FUNCTION","CREATE FUNCTION","CREATE INDEX","CREATE LOGFILE GROUP","CREATE PROCEDURE","CREATE RESOURCE GROUP","CREATE ROLE","CREATE SERVER","CREATE SPATIAL REFERENCE SYSTEM","CREATE TABLESPACE","CREATE TRIGGER","CREATE USER","DEALLOCATE PREPARE","DESCRIBE","DROP DATABASE","DROP EVENT","DROP FUNCTION","DROP FUNCTION","DROP INDEX","DROP LOGFILE GROUP","DROP PROCEDURE","DROP RESOURCE GROUP","DROP ROLE","DROP SERVER","DROP SPATIAL REFERENCE SYSTEM","DROP TABLESPACE","DROP TRIGGER","DROP USER","DROP VIEW","EXECUTE","EXPLAIN","FLUSH","GRANT","HANDLER","HELP","IMPORT TABLE","INSTALL COMPONENT","INSTALL PLUGIN","KILL","LOAD DATA","LOAD INDEX INTO CACHE","LOAD XML","LOCK INSTANCE FOR BACKUP","LOCK TABLES","MASTER_POS_WAIT","OPTIMIZE TABLE","PREPARE","PURGE BINARY LOGS","RELEASE SAVEPOINT","RENAME TABLE","RENAME USER","REPAIR TABLE","RESET","RESET MASTER","RESET PERSIST","RESET REPLICA","RESET SLAVE","RESTART","REVOKE","ROLLBACK","ROLLBACK TO SAVEPOINT","SAVEPOINT","SET CHARACTER SET","SET DEFAULT ROLE","SET NAMES","SET PASSWORD","SET RESOURCE GROUP","SET ROLE","SET TRANSACTION","SHOW","SHOW BINARY LOGS","SHOW BINLOG EVENTS","SHOW CHARACTER SET","SHOW COLLATION","SHOW COLUMNS","SHOW CREATE DATABASE","SHOW CREATE EVENT","SHOW CREATE FUNCTION","SHOW CREATE PROCEDURE","SHOW CREATE TABLE","SHOW CREATE TRIGGER","SHOW CREATE USER","SHOW CREATE VIEW","SHOW DATABASES","SHOW ENGINE","SHOW ENGINES","SHOW ERRORS","SHOW EVENTS","SHOW FUNCTION CODE","SHOW FUNCTION STATUS","SHOW GRANTS","SHOW INDEX","SHOW MASTER STATUS","SHOW OPEN TABLES","SHOW PLUGINS","SHOW PRIVILEGES","SHOW PROCEDURE CODE","SHOW PROCEDURE STATUS","SHOW PROCESSLIST","SHOW PROFILE","SHOW PROFILES","SHOW RELAYLOG EVENTS","SHOW REPLICA STATUS","SHOW REPLICAS","SHOW SLAVE","SHOW SLAVE HOSTS","SHOW STATUS","SHOW TABLE STATUS","SHOW TABLES","SHOW TRIGGERS","SHOW VARIABLES","SHOW WARNINGS","SHUTDOWN","SOURCE_POS_WAIT","START GROUP_REPLICATION","START REPLICA","START SLAVE","START TRANSACTION","STOP GROUP_REPLICATION","STOP REPLICA","STOP SLAVE","TABLE","UNINSTALL COMPONENT","UNINSTALL PLUGIN","UNLOCK INSTANCE","UNLOCK TABLES","USE","XA","ITERATE","LEAVE","LOOP","REPEAT","RETURN","WHILE"]),WPa=Ja(["UNION [ALL | DISTINCT]"]),PPa=Ja(["JOIN","{LEFT | RIGHT} [OUTER] JOIN","{INNER | CROSS} JOIN","NATURAL [INNER] JOIN","NATURAL {LEFT | RIGHT} [OUTER] JOIN","STRAIGHT_JOIN"]),OPa=Ja(["ON {UPDATE | DELETE} [SET NULL]","CHARACTER SET","{ROWS | RANGE} BETWEEN","IDENTIFIED BY"]),MPa={name:"mysql",tokenizerOptions:{reservedSelect:LPa,reservedClauses:[...VPa,...Bvi,...Ohr],reservedSetOperations:WPa,reservedJoins:PPa,reservedPhrases:OPa,supportsXor:!0,reservedKeywords:GPa,reservedDataTypes:FPa,reservedFunctionNames:ZPa,stringTypes:['""-qq-bs',{quote:"''-qq-bs",prefixes:["N"]},{quote:"''-raw",prefixes:["B","X"],requirePrefix:!0}],identTypes:["``"],identChars:{first:"$",rest:"$",allowFirstCharNumber:!0},variableTypes:[{regex:"@@?[A-Za-z0-9_.$]+"},{quote:'""-qq-bs',prefixes:["@"],requirePrefix:!0},{quote:"''-qq-bs",prefixes:["@"],requirePrefix:!0},{quote:"``",prefixes:["@"],requirePrefix:!0}],paramTypes:{positional:!0},lineCommentTypes:["--","#"],operators:["%",":=","&","|","^","~","<<",">>","<=>","->","->>","&&","||","!","*.*"],postProcess:ayt},formatOptions:{onelineClauses:[...Bvi,...Ohr],tabularOnelineClauses:Ohr}},QPa=["ADD","ALL","ALTER","ANALYZE","AND","ARRAY","AS","ASC","BETWEEN","BOTH","BY","CALL","CASCADE","CASE","CHANGE","CHECK","COLLATE","COLUMN","CONSTRAINT","CONTINUE","CONVERT","CREATE","CROSS","CURRENT_DATE","CURRENT_ROLE","CURRENT_TIME","CURRENT_TIMESTAMP","CURRENT_USER","CURSOR","DATABASE","DATABASES","DAY_HOUR","DAY_MICROSECOND","DAY_MINUTE","DAY_SECOND","DEFAULT","DELAYED","DELETE","DESC","DESCRIBE","DISTINCT","DISTINCTROW","DIV","DOUBLE","DROP","DUAL","ELSE","ELSEIF","ENCLOSED","ESCAPED","EXCEPT","EXISTS","EXIT","EXPLAIN","FALSE","FETCH","FOR","FORCE","FOREIGN","FROM","FULLTEXT","GENERATED","GRANT","GROUP","GROUPS","HAVING","HIGH_PRIORITY","HOUR_MICROSECOND","HOUR_MINUTE","HOUR_SECOND","IF","IGNORE","ILIKE","IN","INDEX","INFILE","INNER","INOUT","INSERT","INTERSECT","INTERVAL","INTO","IS","ITERATE","JOIN","KEY","KEYS","KILL","LEADING","LEAVE","LEFT","LIKE","LIMIT","LINEAR","LINES","LOAD","LOCALTIME","LOCALTIMESTAMP","LOCK","LONG","LOW_PRIORITY","MATCH","MAXVALUE","MINUTE_MICROSECOND","MINUTE_SECOND","MOD","NATURAL","NOT","NO_WRITE_TO_BINLOG","NULL","OF","ON","OPTIMIZE","OPTION","OPTIONALLY","OR","ORDER","OUT","OUTER","OUTFILE","OVER","PARTITION","PRIMARY","PROCEDURE","RANGE","READ","RECURSIVE","REFERENCES","REGEXP","RELEASE","RENAME","REPEAT","REPLACE","REQUIRE","RESTRICT","REVOKE","RIGHT","RLIKE","ROW","ROWS","SECOND_MICROSECOND","SELECT","SET","SHOW","SPATIAL","SQL","SQLEXCEPTION","SQLSTATE","SQLWARNING","SQL_BIG_RESULT","SQL_CALC_FOUND_ROWS","SQL_SMALL_RESULT","SSL","STARTING","STATS_EXTENDED","STORED","STRAIGHT_JOIN","TABLE","TABLESAMPLE","TERMINATED","THEN","TO","TRAILING","TRIGGER","TRUE","TiDB_CURRENT_TSO","UNION","UNIQUE","UNLOCK","UNSIGNED","UNTIL","UPDATE","USAGE","USE","USING","UTC_DATE","UTC_TIME","UTC_TIMESTAMP","VALUES","VIRTUAL","WHEN","WHERE","WHILE","WINDOW","WITH","WRITE","XOR","YEAR_MONTH","ZEROFILL"],YPa=["BIGINT","BINARY","BIT","BLOB","BOOL","BOOLEAN","CHAR","CHARACTER","DATE","DATETIME","DEC","DECIMAL","DOUBLE PRECISION","DOUBLE","ENUM","FIXED","INT","INT1","INT2","INT3","INT4","INT8","INTEGER","LONGBLOB","LONGTEXT","MEDIUMBLOB","MEDIUMINT","MIDDLEINT","NATIONAL CHAR","NATIONAL VARCHAR","NUMERIC","PRECISION","SMALLINT","TEXT","TIME","TIMESTAMP","TINYBLOB","TINYINT","TINYTEXT","VARBINARY","VARCHAR","VARCHARACTER","VARYING","YEAR"],HPa=["ABS","ACOS","ADDDATE","ADDTIME","AES_DECRYPT","AES_ENCRYPT","ANY_VALUE","ASCII","ASIN","ATAN","ATAN2","AVG","BENCHMARK","BIN","BIN_TO_UUID","BIT_AND","BIT_COUNT","BIT_LENGTH","BIT_OR","BIT_XOR","BITAND","BITNEG","BITOR","BITXOR","CASE","CAST","CEIL","CEILING","CHAR_FUNC","CHAR_LENGTH","CHARACTER_LENGTH","CHARSET","COALESCE","COERCIBILITY","COLLATION","COMPRESS","CONCAT","CONCAT_WS","CONNECTION_ID","CONV","CONVERT","CONVERT_TZ","COS","COT","COUNT","CRC32","CUME_DIST","CURDATE","CURRENT_DATE","CURRENT_RESOURCE_GROUP","CURRENT_ROLE","CURRENT_TIME","CURRENT_TIMESTAMP","CURRENT_USER","CURTIME","DATABASE","DATE","DATE_ADD","DATE_FORMAT","DATE_SUB","DATEDIFF","DAY","DAYNAME","DAYOFMONTH","DAYOFWEEK","DAYOFYEAR","DECODE","DEFAULT_FUNC","DEGREES","DENSE_RANK","DES_DECRYPT","DES_ENCRYPT","DIV","ELT","ENCODE","ENCRYPT","EQ","EXP","EXPORT_SET","EXTRACT","FIELD","FIND_IN_SET","FIRST_VALUE","FLOOR","FORMAT","FORMAT_BYTES","FORMAT_NANO_TIME","FOUND_ROWS","FROM_BASE64","FROM_DAYS","FROM_UNIXTIME","GE","GET_FORMAT","GET_LOCK","GETPARAM","GREATEST","GROUP_CONCAT","GROUPING","GT","HEX","HOUR","IF","IFNULL","ILIKE","INET6_ATON","INET6_NTOA","INET_ATON","INET_NTOA","INSERT_FUNC","INSTR","INTDIV","INTERVAL","IS_FREE_LOCK","IS_IPV4","IS_IPV4_COMPAT","IS_IPV4_MAPPED","IS_IPV6","IS_USED_LOCK","IS_UUID","ISFALSE","ISNULL","ISTRUE","JSON_ARRAY","JSON_ARRAYAGG","JSON_ARRAY_APPEND","JSON_ARRAY_INSERT","JSON_CONTAINS","JSON_CONTAINS_PATH","JSON_DEPTH","JSON_EXTRACT","JSON_INSERT","JSON_KEYS","JSON_LENGTH","JSON_MEMBEROF","JSON_MERGE","JSON_MERGE_PATCH","JSON_MERGE_PRESERVE","JSON_OBJECT","JSON_OBJECTAGG","JSON_OVERLAPS","JSON_PRETTY","JSON_QUOTE","JSON_REMOVE","JSON_REPLACE","JSON_SEARCH","JSON_SET","JSON_STORAGE_FREE","JSON_STORAGE_SIZE","JSON_TYPE","JSON_UNQUOTE","JSON_VALID","LAG","LAST_DAY","LAST_INSERT_ID","LAST_VALUE","LASTVAL","LCASE","LE","LEAD","LEAST","LEFT","LEFTSHIFT","LENGTH","LIKE","LN","LOAD_FILE","LOCALTIME","LOCALTIMESTAMP","LOCATE","LOG","LOG10","LOG2","LOWER","LPAD","LT","LTRIM","MAKE_SET","MAKEDATE","MAKETIME","MASTER_POS_WAIT","MAX","MD5","MICROSECOND","MID","MIN","MINUS","MINUTE","MOD","MONTH","MONTHNAME","MUL","NAME_CONST","NE","NEXTVAL","NOT","NOW","NTH_VALUE","NTILE","NULLEQ","OCT","OCTET_LENGTH","OLD_PASSWORD","ORD","PASSWORD_FUNC","PERCENT_RANK","PERIOD_ADD","PERIOD_DIFF","PI","PLUS","POSITION","POW","POWER","QUARTER","QUOTE","RADIANS","RAND","RANDOM_BYTES","RANK","REGEXP","REGEXP_INSTR","REGEXP_LIKE","REGEXP_REPLACE","REGEXP_SUBSTR","RELEASE_ALL_LOCKS","RELEASE_LOCK","REPEAT","REPLACE","REVERSE","RIGHT","RIGHTSHIFT","ROUND","ROW_COUNT","ROW_NUMBER","RPAD","RTRIM","SCHEMA","SEC_TO_TIME","SECOND","SESSION_USER","SETVAL","SETVAR","SHA","SHA1","SHA2","SIGN","SIN","SLEEP","SM3","SPACE","SQRT","STD","STDDEV","STDDEV_POP","STDDEV_SAMP","STR_TO_DATE","STRCMP","SUBDATE","SUBSTR","SUBSTRING","SUBSTRING_INDEX","SUBTIME","SUM","SYSDATE","SYSTEM_USER","TAN","TIDB_BOUNDED_STALENESS","TIDB_CURRENT_TSO","TIDB_DECODE_BINARY_PLAN","TIDB_DECODE_KEY","TIDB_DECODE_PLAN","TIDB_DECODE_SQL_DIGESTS","TIDB_ENCODE_SQL_DIGEST","TIDB_IS_DDL_OWNER","TIDB_PARSE_TSO","TIDB_PARSE_TSO_LOGICAL","TIDB_ROW_CHECKSUM","TIDB_SHARD","TIDB_VERSION","TIME","TIME_FORMAT","TIME_TO_SEC","TIMEDIFF","TIMESTAMP","TIMESTAMPADD","TIMESTAMPDIFF","TO_BASE64","TO_DAYS","TO_SECONDS","TRANSLATE","TRIM","TRUNCATE","UCASE","UNARYMINUS","UNCOMPRESS","UNCOMPRESSED_LENGTH","UNHEX","UNIX_TIMESTAMP","UPPER","UTC_DATE","UTC_TIME","UTC_TIMESTAMP","UUID","UUID_SHORT","UUID_TO_BIN","VALIDATE_PASSWORD_STRENGTH","VAR_POP","VAR_SAMP","VARIANCE","VERSION","VITESS_HASH","WEEK","WEEKDAY","WEEKOFYEAR","WEIGHT_STRING","YEAR","YEARWEEK"],XPa=Ja(["SELECT [ALL | DISTINCT | DISTINCTROW]"]),JPa=Ja(["WITH [RECURSIVE]","FROM","WHERE","GROUP BY","HAVING","WINDOW","PARTITION BY","ORDER BY","LIMIT","OFFSET","INSERT [LOW_PRIORITY | DELAYED | HIGH_PRIORITY] [IGNORE] [INTO]","REPLACE [LOW_PRIORITY | DELAYED] [INTO]","VALUES","ON DUPLICATE KEY UPDATE","SET"]),vvi=Ja(["CREATE [TEMPORARY] TABLE [IF NOT EXISTS]"]),Mhr=Ja(["CREATE [OR REPLACE] [SQL SECURITY DEFINER | SQL SECURITY INVOKER] VIEW [IF NOT EXISTS]","UPDATE [LOW_PRIORITY] [IGNORE]","DELETE [LOW_PRIORITY] [QUICK] [IGNORE] FROM","DROP [TEMPORARY] TABLE [IF EXISTS]","ALTER TABLE","ADD [COLUMN]","{CHANGE | MODIFY} [COLUMN]","DROP [COLUMN]","RENAME [TO | AS]","RENAME COLUMN","ALTER [COLUMN]","{SET | DROP} DEFAULT","TRUNCATE [TABLE]","ALTER DATABASE","ALTER INSTANCE","ALTER RESOURCE GROUP","ALTER SEQUENCE","ALTER USER","ALTER VIEW","ANALYZE TABLE","CHECK TABLE","CHECKSUM TABLE","COMMIT","CREATE DATABASE","CREATE INDEX","CREATE RESOURCE GROUP","CREATE ROLE","CREATE SEQUENCE","CREATE USER","DEALLOCATE PREPARE","DESCRIBE","DROP DATABASE","DROP INDEX","DROP RESOURCE GROUP","DROP ROLE","DROP TABLESPACE","DROP USER","DROP VIEW","EXPLAIN","FLUSH","GRANT","IMPORT TABLE","INSTALL COMPONENT","INSTALL PLUGIN","KILL","LOAD DATA","LOCK INSTANCE FOR BACKUP","LOCK TABLES","OPTIMIZE TABLE","PREPARE","RELEASE SAVEPOINT","RENAME TABLE","RENAME USER","REPAIR TABLE","RESET","REVOKE","ROLLBACK","ROLLBACK TO SAVEPOINT","SAVEPOINT","SET CHARACTER SET","SET DEFAULT ROLE","SET NAMES","SET PASSWORD","SET RESOURCE GROUP","SET ROLE","SET TRANSACTION","SHOW","SHOW BINARY LOGS","SHOW BINLOG EVENTS","SHOW CHARACTER SET","SHOW COLLATION","SHOW COLUMNS","SHOW CREATE DATABASE","SHOW CREATE TABLE","SHOW CREATE USER","SHOW CREATE VIEW","SHOW DATABASES","SHOW ENGINE","SHOW ENGINES","SHOW ERRORS","SHOW EVENTS","SHOW GRANTS","SHOW INDEX","SHOW MASTER STATUS","SHOW OPEN TABLES","SHOW PLUGINS","SHOW PRIVILEGES","SHOW PROCESSLIST","SHOW PROFILE","SHOW PROFILES","SHOW STATUS","SHOW TABLE STATUS","SHOW TABLES","SHOW TRIGGERS","SHOW VARIABLES","SHOW WARNINGS","TABLE","UNINSTALL COMPONENT","UNINSTALL PLUGIN","UNLOCK INSTANCE","UNLOCK TABLES","USE"]),UPa=Ja(["UNION [ALL | DISTINCT]"]),KPa=Ja(["JOIN","{LEFT | RIGHT} [OUTER] JOIN","{INNER | CROSS} JOIN","NATURAL [INNER] JOIN","NATURAL {LEFT | RIGHT} [OUTER] JOIN","STRAIGHT_JOIN"]),jPa=Ja(["ON {UPDATE | DELETE} [SET NULL]","CHARACTER SET","{ROWS | RANGE} BETWEEN","IDENTIFIED BY"]),zPa={name:"tidb",tokenizerOptions:{reservedSelect:XPa,reservedClauses:[...JPa,...vvi,...Mhr],reservedSetOperations:UPa,reservedJoins:KPa,reservedPhrases:jPa,supportsXor:!0,reservedKeywords:QPa,reservedDataTypes:YPa,reservedFunctionNames:HPa,stringTypes:['""-qq-bs',{quote:"''-qq-bs",prefixes:["N"]},{quote:"''-raw",prefixes:["B","X"],requirePrefix:!0}],identTypes:["``"],identChars:{first:"$",rest:"$",allowFirstCharNumber:!0},variableTypes:[{regex:"@@?[A-Za-z0-9_.$]+"},{quote:'""-qq-bs',prefixes:["@"],requirePrefix:!0},{quote:"''-qq-bs",prefixes:["@"],requirePrefix:!0},{quote:"``",prefixes:["@"],requirePrefix:!0}],paramTypes:{positional:!0},lineCommentTypes:["--","#"],operators:["%",":=","&","|","^","~","<<",">>","<=>","->","->>","&&","||","!","*.*"],postProcess:ayt},formatOptions:{onelineClauses:[...vvi,...Mhr],tabularOnelineClauses:Mhr}},qPa=["ABORT","ABS","ACOS","ADVISOR","ARRAY_AGG","ARRAY_AGG","ARRAY_APPEND","ARRAY_AVG","ARRAY_BINARY_SEARCH","ARRAY_CONCAT","ARRAY_CONTAINS","ARRAY_COUNT","ARRAY_DISTINCT","ARRAY_EXCEPT","ARRAY_FLATTEN","ARRAY_IFNULL","ARRAY_INSERT","ARRAY_INTERSECT","ARRAY_LENGTH","ARRAY_MAX","ARRAY_MIN","ARRAY_MOVE","ARRAY_POSITION","ARRAY_PREPEND","ARRAY_PUT","ARRAY_RANGE","ARRAY_REMOVE","ARRAY_REPEAT","ARRAY_REPLACE","ARRAY_REVERSE","ARRAY_SORT","ARRAY_STAR","ARRAY_SUM","ARRAY_SYMDIFF","ARRAY_SYMDIFF1","ARRAY_SYMDIFFN","ARRAY_UNION","ASIN","ATAN","ATAN2","AVG","BASE64","BASE64_DECODE","BASE64_ENCODE","BITAND ","BITCLEAR ","BITNOT ","BITOR ","BITSET ","BITSHIFT ","BITTEST ","BITXOR ","CEIL","CLOCK_LOCAL","CLOCK_MILLIS","CLOCK_STR","CLOCK_TZ","CLOCK_UTC","COALESCE","CONCAT","CONCAT2","CONTAINS","CONTAINS_TOKEN","CONTAINS_TOKEN_LIKE","CONTAINS_TOKEN_REGEXP","COS","COUNT","COUNT","COUNTN","CUME_DIST","CURL","DATE_ADD_MILLIS","DATE_ADD_STR","DATE_DIFF_MILLIS","DATE_DIFF_STR","DATE_FORMAT_STR","DATE_PART_MILLIS","DATE_PART_STR","DATE_RANGE_MILLIS","DATE_RANGE_STR","DATE_TRUNC_MILLIS","DATE_TRUNC_STR","DECODE","DECODE_JSON","DEGREES","DENSE_RANK","DURATION_TO_STR","ENCODED_SIZE","ENCODE_JSON","EXP","FIRST_VALUE","FLOOR","GREATEST","HAS_TOKEN","IFINF","IFMISSING","IFMISSINGORNULL","IFNAN","IFNANORINF","IFNULL","INITCAP","ISARRAY","ISATOM","ISBITSET","ISBOOLEAN","ISNUMBER","ISOBJECT","ISSTRING","LAG","LAST_VALUE","LEAD","LEAST","LENGTH","LN","LOG","LOWER","LTRIM","MAX","MEAN","MEDIAN","META","MILLIS","MILLIS_TO_LOCAL","MILLIS_TO_STR","MILLIS_TO_TZ","MILLIS_TO_UTC","MILLIS_TO_ZONE_NAME","MIN","MISSINGIF","NANIF","NEGINFIF","NOW_LOCAL","NOW_MILLIS","NOW_STR","NOW_TZ","NOW_UTC","NTH_VALUE","NTILE","NULLIF","NVL","NVL2","OBJECT_ADD","OBJECT_CONCAT","OBJECT_INNER_PAIRS","OBJECT_INNER_VALUES","OBJECT_LENGTH","OBJECT_NAMES","OBJECT_PAIRS","OBJECT_PUT","OBJECT_REMOVE","OBJECT_RENAME","OBJECT_REPLACE","OBJECT_UNWRAP","OBJECT_VALUES","PAIRS","PERCENT_RANK","PI","POLY_LENGTH","POSINFIF","POSITION","POWER","RADIANS","RANDOM","RANK","RATIO_TO_REPORT","REGEXP_CONTAINS","REGEXP_LIKE","REGEXP_MATCHES","REGEXP_POSITION","REGEXP_REPLACE","REGEXP_SPLIT","REGEX_CONTAINS","REGEX_LIKE","REGEX_MATCHES","REGEX_POSITION","REGEX_REPLACE","REGEX_SPLIT","REPEAT","REPLACE","REVERSE","ROUND","ROW_NUMBER","RTRIM","SEARCH","SEARCH_META","SEARCH_SCORE","SIGN","SIN","SPLIT","SQRT","STDDEV","STDDEV_POP","STDDEV_SAMP","STR_TO_DURATION","STR_TO_MILLIS","STR_TO_TZ","STR_TO_UTC","STR_TO_ZONE_NAME","SUBSTR","SUFFIXES","SUM","TAN","TITLE","TOARRAY","TOATOM","TOBOOLEAN","TOKENS","TOKENS","TONUMBER","TOOBJECT","TOSTRING","TRIM","TRUNC","UPPER","UUID","VARIANCE","VARIANCE_POP","VARIANCE_SAMP","VAR_POP","VAR_SAMP","WEEKDAY_MILLIS","WEEKDAY_STR","CAST"],$Pa=["ADVISE","ALL","ALTER","ANALYZE","AND","ANY","ARRAY","AS","ASC","AT","BEGIN","BETWEEN","BINARY","BOOLEAN","BREAK","BUCKET","BUILD","BY","CALL","CASE","CAST","CLUSTER","COLLATE","COLLECTION","COMMIT","COMMITTED","CONNECT","CONTINUE","CORRELATED","COVER","CREATE","CURRENT","DATABASE","DATASET","DATASTORE","DECLARE","DECREMENT","DELETE","DERIVED","DESC","DESCRIBE","DISTINCT","DO","DROP","EACH","ELEMENT","ELSE","END","EVERY","EXCEPT","EXCLUDE","EXECUTE","EXISTS","EXPLAIN","FALSE","FETCH","FILTER","FIRST","FLATTEN","FLUSH","FOLLOWING","FOR","FORCE","FROM","FTS","FUNCTION","GOLANG","GRANT","GROUP","GROUPS","GSI","HASH","HAVING","IF","IGNORE","ILIKE","IN","INCLUDE","INCREMENT","INDEX","INFER","INLINE","INNER","INSERT","INTERSECT","INTO","IS","ISOLATION","JAVASCRIPT","JOIN","KEY","KEYS","KEYSPACE","KNOWN","LANGUAGE","LAST","LEFT","LET","LETTING","LEVEL","LIKE","LIMIT","LSM","MAP","MAPPING","MATCHED","MATERIALIZED","MERGE","MINUS","MISSING","NAMESPACE","NEST","NL","NO","NOT","NTH_VALUE","NULL","NULLS","NUMBER","OBJECT","OFFSET","ON","OPTION","OPTIONS","OR","ORDER","OTHERS","OUTER","OVER","PARSE","PARTITION","PASSWORD","PATH","POOL","PRECEDING","PREPARE","PRIMARY","PRIVATE","PRIVILEGE","PROBE","PROCEDURE","PUBLIC","RANGE","RAW","REALM","REDUCE","RENAME","RESPECT","RETURN","RETURNING","REVOKE","RIGHT","ROLE","ROLLBACK","ROW","ROWS","SATISFIES","SAVEPOINT","SCHEMA","SCOPE","SELECT","SELF","SEMI","SET","SHOW","SOME","START","STATISTICS","STRING","SYSTEM","THEN","TIES","TO","TRAN","TRANSACTION","TRIGGER","TRUE","TRUNCATE","UNBOUNDED","UNDER","UNION","UNIQUE","UNKNOWN","UNNEST","UNSET","UPDATE","UPSERT","USE","USER","USING","VALIDATE","VALUE","VALUED","VALUES","VIA","VIEW","WHEN","WHERE","WHILE","WINDOW","WITH","WITHIN","WORK","XOR"],eOa=[],tOa=Ja(["SELECT [ALL | DISTINCT]"]),rOa=Ja(["WITH","FROM","WHERE","GROUP BY","HAVING","WINDOW","PARTITION BY","ORDER BY","LIMIT","OFFSET","INSERT INTO","VALUES","SET","MERGE INTO","WHEN [NOT] MATCHED THEN","UPDATE SET","INSERT","NEST","UNNEST","RETURNING"]),Svi=Ja(["UPDATE","DELETE FROM","SET SCHEMA","ADVISE","ALTER INDEX","BEGIN TRANSACTION","BUILD INDEX","COMMIT TRANSACTION","CREATE COLLECTION","CREATE FUNCTION","CREATE INDEX","CREATE PRIMARY INDEX","CREATE SCOPE","DROP COLLECTION","DROP FUNCTION","DROP INDEX","DROP PRIMARY INDEX","DROP SCOPE","EXECUTE","EXECUTE FUNCTION","EXPLAIN","GRANT","INFER","PREPARE","REVOKE","ROLLBACK TRANSACTION","SAVEPOINT","SET TRANSACTION","UPDATE STATISTICS","UPSERT","LET","SET CURRENT SCHEMA","SHOW","USE [PRIMARY] KEYS"]),nOa=Ja(["UNION [ALL]","EXCEPT [ALL]","INTERSECT [ALL]"]),iOa=Ja(["JOIN","{LEFT | RIGHT} [OUTER] JOIN","INNER JOIN"]),sOa=Ja(["{ROWS | RANGE | GROUPS} BETWEEN"]),oOa={name:"n1ql",tokenizerOptions:{reservedSelect:tOa,reservedClauses:[...rOa,...Svi],reservedSetOperations:nOa,reservedJoins:iOa,reservedPhrases:sOa,supportsXor:!0,reservedKeywords:$Pa,reservedDataTypes:eOa,reservedFunctionNames:qPa,stringTypes:['""-bs',"''-bs"],identTypes:["``"],extraParens:["[]","{}"],paramTypes:{positional:!0,numbered:["$"],named:["$"]},lineCommentTypes:["#","--"],operators:["%","==",":","||"]},formatOptions:{onelineClauses:Svi}},aOa=["ADD","AGENT","AGGREGATE","ALL","ALTER","AND","ANY","ARROW","AS","ASC","AT","ATTRIBUTE","AUTHID","AVG","BEGIN","BETWEEN","BLOCK","BODY","BOTH","BOUND","BULK","BY","BYTE","CALL","CALLING","CASCADE","CASE","CHARSET","CHARSETFORM","CHARSETID","CHECK","CLOSE","CLUSTER","CLUSTERS","COLAUTH","COLLECT","COLUMNS","COMMENT","COMMIT","COMMITTED","COMPILED","COMPRESS","CONNECT","CONSTANT","CONSTRUCTOR","CONTEXT","CONVERT","COUNT","CRASH","CREATE","CURRENT","CURSOR","CUSTOMDATUM","DANGLING","DATA","DAY","DECLARE","DEFAULT","DEFINE","DELETE","DESC","DETERMINISTIC","DISTINCT","DROP","DURATION","ELEMENT","ELSE","ELSIF","EMPTY","END","ESCAPE","EXCEPT","EXCEPTION","EXCEPTIONS","EXCLUSIVE","EXECUTE","EXISTS","EXIT","EXTERNAL","FETCH","FINAL","FIXED","FOR","FORALL","FORCE","FORM","FROM","FUNCTION","GENERAL","GOTO","GRANT","GROUP","HASH","HAVING","HEAP","HIDDEN","HOUR","IDENTIFIED","IF","IMMEDIATE","IN","INCLUDING","INDEX","INDEXES","INDICATOR","INDICES","INFINITE","INSERT","INSTANTIABLE","INTERFACE","INTERSECT","INTERVAL","INTO","INVALIDATE","IS","ISOLATION","JAVA","LANGUAGE","LARGE","LEADING","LENGTH","LEVEL","LIBRARY","LIKE","LIKE2","LIKE4","LIKEC","LIMIT","LIMITED","LOCAL","LOCK","LOOP","MAP","MAX","MAXLEN","MEMBER","MERGE","MIN","MINUS","MINUTE","MOD","MODE","MODIFY","MONTH","MULTISET","NAME","NAN","NATIONAL","NATIVE","NEW","NOCOMPRESS","NOCOPY","NOT","NOWAIT","NULL","OBJECT","OCICOLL","OCIDATE","OCIDATETIME","OCIDURATION","OCIINTERVAL","OCILOBLOCATOR","OCINUMBER","OCIRAW","OCIREF","OCIREFCURSOR","OCIROWID","OCISTRING","OCITYPE","OF","ON","ONLY","OPAQUE","OPEN","OPERATOR","OPTION","OR","ORACLE","ORADATA","ORDER","OVERLAPS","ORGANIZATION","ORLANY","ORLVARY","OTHERS","OUT","OVERRIDING","PACKAGE","PARALLEL_ENABLE","PARAMETER","PARAMETERS","PARTITION","PASCAL","PIPE","PIPELINED","PRAGMA","PRIOR","PRIVATE","PROCEDURE","PUBLIC","RAISE","RANGE","READ","RECORD","REF","REFERENCE","REM","REMAINDER","RENAME","RESOURCE","RESULT","RETURN","RETURNING","REVERSE","REVOKE","ROLLBACK","ROW","SAMPLE","SAVE","SAVEPOINT","SB1","SB2","SB4","SECOND","SEGMENT","SELECT","SELF","SEPARATE","SEQUENCE","SERIALIZABLE","SET","SHARE","SHORT","SIZE","SIZE_T","SOME","SPARSE","SQL","SQLCODE","SQLDATA","SQLNAME","SQLSTATE","STANDARD","START","STATIC","STDDEV","STORED","STRING","STRUCT","STYLE","SUBMULTISET","SUBPARTITION","SUBSTITUTABLE","SUBTYPE","SUM","SYNONYM","TABAUTH","TABLE","TDO","THE","THEN","TIME","TIMEZONE_ABBR","TIMEZONE_HOUR","TIMEZONE_MINUTE","TIMEZONE_REGION","TO","TRAILING","TRANSAC","TRANSACTIONAL","TRUSTED","TYPE","UB1","UB2","UB4","UNDER","UNION","UNIQUE","UNSIGNED","UNTRUSTED","UPDATE","USE","USING","VALIST","VALUE","VALUES","VARIABLE","VARIANCE","VARRAY","VIEW","VIEWS","VOID","WHEN","WHERE","WHILE","WITH","WORK","WRAPPED","WRITE","YEAR","ZONE"],cOa=["ARRAY","BFILE_BASE","BINARY","BLOB_BASE","CHAR VARYING","CHAR_BASE","CHAR","CHARACTER VARYING","CHARACTER","CLOB_BASE","DATE_BASE","DATE","DECIMAL","DOUBLE","FLOAT","INT","INTERVAL DAY","INTERVAL YEAR","LONG","NATIONAL CHAR VARYING","NATIONAL CHAR","NATIONAL CHARACTER VARYING","NATIONAL CHARACTER","NCHAR VARYING","NCHAR","NCHAR","NUMBER_BASE","NUMBER","NUMBERIC","NVARCHAR","PRECISION","RAW","TIMESTAMP","UROWID","VARCHAR","VARCHAR2"],lOa=["ABS","ACOS","ASIN","ATAN","ATAN2","BITAND","CEIL","COS","COSH","EXP","FLOOR","LN","LOG","MOD","NANVL","POWER","REMAINDER","ROUND","SIGN","SIN","SINH","SQRT","TAN","TANH","TRUNC","WIDTH_BUCKET","CHR","CONCAT","INITCAP","LOWER","LPAD","LTRIM","NLS_INITCAP","NLS_LOWER","NLSSORT","NLS_UPPER","REGEXP_REPLACE","REGEXP_SUBSTR","REPLACE","RPAD","RTRIM","SOUNDEX","SUBSTR","TRANSLATE","TREAT","TRIM","UPPER","NLS_CHARSET_DECL_LEN","NLS_CHARSET_ID","NLS_CHARSET_NAME","ASCII","INSTR","LENGTH","REGEXP_INSTR","ADD_MONTHS","CURRENT_DATE","CURRENT_TIMESTAMP","DBTIMEZONE","EXTRACT","FROM_TZ","LAST_DAY","LOCALTIMESTAMP","MONTHS_BETWEEN","NEW_TIME","NEXT_DAY","NUMTODSINTERVAL","NUMTOYMINTERVAL","ROUND","SESSIONTIMEZONE","SYS_EXTRACT_UTC","SYSDATE","SYSTIMESTAMP","TO_CHAR","TO_TIMESTAMP","TO_TIMESTAMP_TZ","TO_DSINTERVAL","TO_YMINTERVAL","TRUNC","TZ_OFFSET","GREATEST","LEAST","ASCIISTR","BIN_TO_NUM","CAST","CHARTOROWID","COMPOSE","CONVERT","DECOMPOSE","HEXTORAW","NUMTODSINTERVAL","NUMTOYMINTERVAL","RAWTOHEX","RAWTONHEX","ROWIDTOCHAR","ROWIDTONCHAR","SCN_TO_TIMESTAMP","TIMESTAMP_TO_SCN","TO_BINARY_DOUBLE","TO_BINARY_FLOAT","TO_CHAR","TO_CLOB","TO_DATE","TO_DSINTERVAL","TO_LOB","TO_MULTI_BYTE","TO_NCHAR","TO_NCLOB","TO_NUMBER","TO_DSINTERVAL","TO_SINGLE_BYTE","TO_TIMESTAMP","TO_TIMESTAMP_TZ","TO_YMINTERVAL","TO_YMINTERVAL","TRANSLATE","UNISTR","BFILENAME","EMPTY_BLOB,","EMPTY_CLOB","CARDINALITY","COLLECT","POWERMULTISET","POWERMULTISET_BY_CARDINALITY","SET","SYS_CONNECT_BY_PATH","CLUSTER_ID","CLUSTER_PROBABILITY","CLUSTER_SET","FEATURE_ID","FEATURE_SET","FEATURE_VALUE","PREDICTION","PREDICTION_COST","PREDICTION_DETAILS","PREDICTION_PROBABILITY","PREDICTION_SET","APPENDCHILDXML","DELETEXML","DEPTH","EXTRACT","EXISTSNODE","EXTRACTVALUE","INSERTCHILDXML","INSERTXMLBEFORE","PATH","SYS_DBURIGEN","SYS_XMLAGG","SYS_XMLGEN","UPDATEXML","XMLAGG","XMLCDATA","XMLCOLATTVAL","XMLCOMMENT","XMLCONCAT","XMLFOREST","XMLPARSE","XMLPI","XMLQUERY","XMLROOT","XMLSEQUENCE","XMLSERIALIZE","XMLTABLE","XMLTRANSFORM","DECODE","DUMP","ORA_HASH","VSIZE","COALESCE","LNNVL","NULLIF","NVL","NVL2","SYS_CONTEXT","SYS_GUID","SYS_TYPEID","UID","USER","USERENV","AVG","COLLECT","CORR","CORR_S","CORR_K","COUNT","COVAR_POP","COVAR_SAMP","CUME_DIST","DENSE_RANK","FIRST","GROUP_ID","GROUPING","GROUPING_ID","LAST","MAX","MEDIAN","MIN","PERCENTILE_CONT","PERCENTILE_DISC","PERCENT_RANK","RANK","REGR_SLOPE","REGR_INTERCEPT","REGR_COUNT","REGR_R2","REGR_AVGX","REGR_AVGY","REGR_SXX","REGR_SYY","REGR_SXY","STATS_BINOMIAL_TEST","STATS_CROSSTAB","STATS_F_TEST","STATS_KS_TEST","STATS_MODE","STATS_MW_TEST","STATS_ONE_WAY_ANOVA","STATS_T_TEST_ONE","STATS_T_TEST_PAIRED","STATS_T_TEST_INDEP","STATS_T_TEST_INDEPU","STATS_WSR_TEST","STDDEV","STDDEV_POP","STDDEV_SAMP","SUM","VAR_POP","VAR_SAMP","VARIANCE","FIRST_VALUE","LAG","LAST_VALUE","LEAD","NTILE","RATIO_TO_REPORT","ROW_NUMBER","DEREF","MAKE_REF","REF","REFTOHEX","VALUE","CV","ITERATION_NUMBER","PRESENTNNV","PRESENTV","PREVIOUS"],uOa=Ja(["SELECT [ALL | DISTINCT | UNIQUE]"]),gOa=Ja(["WITH","FROM","WHERE","GROUP BY","HAVING","PARTITION BY","ORDER [SIBLINGS] BY","OFFSET","FETCH {FIRST | NEXT}","FOR UPDATE [OF]","INSERT [INTO | ALL INTO]","VALUES","SET","MERGE [INTO]","WHEN [NOT] MATCHED [THEN]","UPDATE SET","RETURNING"]),wvi=Ja(["CREATE [GLOBAL TEMPORARY | PRIVATE TEMPORARY | SHARDED | DUPLICATED | IMMUTABLE BLOCKCHAIN | BLOCKCHAIN | IMMUTABLE] TABLE"]),Qhr=Ja(["CREATE [OR REPLACE] [NO FORCE | FORCE] [EDITIONING | EDITIONABLE | EDITIONABLE EDITIONING | NONEDITIONABLE] VIEW","CREATE MATERIALIZED VIEW","UPDATE [ONLY]","DELETE FROM [ONLY]","DROP TABLE","ALTER TABLE","ADD","DROP {COLUMN | UNUSED COLUMNS | COLUMNS CONTINUE}","MODIFY","RENAME TO","RENAME COLUMN","TRUNCATE TABLE","SET SCHEMA","BEGIN","CONNECT BY","DECLARE","EXCEPT","EXCEPTION","LOOP","START WITH"]),AOa=Ja(["UNION [ALL]","EXCEPT","INTERSECT"]),dOa=Ja(["JOIN","{LEFT | RIGHT | FULL} [OUTER] JOIN","{INNER | CROSS} JOIN","NATURAL [INNER] JOIN","NATURAL {LEFT | RIGHT | FULL} [OUTER] JOIN","{CROSS | OUTER} APPLY"]),pOa=Ja(["ON {UPDATE | DELETE} [SET NULL]","ON COMMIT","{ROWS | RANGE} BETWEEN"]),fOa={name:"plsql",tokenizerOptions:{reservedSelect:uOa,reservedClauses:[...gOa,...wvi,...Qhr],reservedSetOperations:AOa,reservedJoins:dOa,reservedPhrases:pOa,supportsXor:!0,reservedKeywords:aOa,reservedDataTypes:cOa,reservedFunctionNames:lOa,stringTypes:[{quote:"''-qq",prefixes:["N"]},{quote:"q''",prefixes:["N"]}],identTypes:['""-qq'],identChars:{rest:"$#"},variableTypes:[{regex:"&{1,2}[A-Za-z][A-Za-z0-9_$#]*"}],paramTypes:{numbered:[":"],named:[":"]},paramChars:{},operators:["**",":=","%","~=","^=",">>","<<","=>","@","||"],postProcess:IOa},formatOptions:{alwaysDenseOperators:["@"],onelineClauses:[...wvi,...Qhr],tabularOnelineClauses:Qhr}};function IOa(e){let t=vwe;return e.map(r=>yIe.SET(r)&&yIe.BY(t)?jF(qD({},r),{type:"RESERVED_KEYWORD"}):($vi(r.type)&&(t=r),r))}var COa=["ABS","ACOS","ACOSD","ACOSH","ASIN","ASIND","ASINH","ATAN","ATAN2","ATAN2D","ATAND","ATANH","CBRT","CEIL","CEILING","COS","COSD","COSH","COT","COTD","DEGREES","DIV","EXP","FACTORIAL","FLOOR","GCD","LCM","LN","LOG","LOG10","MIN_SCALE","MOD","PI","POWER","RADIANS","RANDOM","ROUND","SCALE","SETSEED","SIGN","SIN","SIND","SINH","SQRT","TAN","TAND","TANH","TRIM_SCALE","TRUNC","WIDTH_BUCKET","ABS","ASCII","BIT_LENGTH","BTRIM","CHARACTER_LENGTH","CHAR_LENGTH","CHR","CONCAT","CONCAT_WS","FORMAT","INITCAP","LEFT","LENGTH","LOWER","LPAD","LTRIM","MD5","NORMALIZE","OCTET_LENGTH","OVERLAY","PARSE_IDENT","PG_CLIENT_ENCODING","POSITION","QUOTE_IDENT","QUOTE_LITERAL","QUOTE_NULLABLE","REGEXP_MATCH","REGEXP_MATCHES","REGEXP_REPLACE","REGEXP_SPLIT_TO_ARRAY","REGEXP_SPLIT_TO_TABLE","REPEAT","REPLACE","REVERSE","RIGHT","RPAD","RTRIM","SPLIT_PART","SPRINTF","STARTS_WITH","STRING_AGG","STRING_TO_ARRAY","STRING_TO_TABLE","STRPOS","SUBSTR","SUBSTRING","TO_ASCII","TO_HEX","TRANSLATE","TRIM","UNISTR","UPPER","BIT_COUNT","BIT_LENGTH","BTRIM","CONVERT","CONVERT_FROM","CONVERT_TO","DECODE","ENCODE","GET_BIT","GET_BYTE","LENGTH","LTRIM","MD5","OCTET_LENGTH","OVERLAY","POSITION","RTRIM","SET_BIT","SET_BYTE","SHA224","SHA256","SHA384","SHA512","STRING_AGG","SUBSTR","SUBSTRING","TRIM","BIT_COUNT","BIT_LENGTH","GET_BIT","LENGTH","OCTET_LENGTH","OVERLAY","POSITION","SET_BIT","SUBSTRING","REGEXP_MATCH","REGEXP_MATCHES","REGEXP_REPLACE","REGEXP_SPLIT_TO_ARRAY","REGEXP_SPLIT_TO_TABLE","TO_CHAR","TO_DATE","TO_NUMBER","TO_TIMESTAMP","CLOCK_TIMESTAMP","CURRENT_DATE","CURRENT_TIME","CURRENT_TIMESTAMP","DATE_BIN","DATE_PART","DATE_TRUNC","EXTRACT","ISFINITE","JUSTIFY_DAYS","JUSTIFY_HOURS","JUSTIFY_INTERVAL","LOCALTIME","LOCALTIMESTAMP","MAKE_DATE","MAKE_INTERVAL","MAKE_TIME","MAKE_TIMESTAMP","MAKE_TIMESTAMPTZ","NOW","PG_SLEEP","PG_SLEEP_FOR","PG_SLEEP_UNTIL","STATEMENT_TIMESTAMP","TIMEOFDAY","TO_TIMESTAMP","TRANSACTION_TIMESTAMP","ENUM_FIRST","ENUM_LAST","ENUM_RANGE","AREA","BOUND_BOX","BOX","CENTER","CIRCLE","DIAGONAL","DIAMETER","HEIGHT","ISCLOSED","ISOPEN","LENGTH","LINE","LSEG","NPOINTS","PATH","PCLOSE","POINT","POLYGON","POPEN","RADIUS","SLOPE","WIDTH","ABBREV","BROADCAST","FAMILY","HOST","HOSTMASK","INET_MERGE","INET_SAME_FAMILY","MACADDR8_SET7BIT","MASKLEN","NETMASK","NETWORK","SET_MASKLEN","TRUNC","ARRAY_TO_TSVECTOR","GET_CURRENT_TS_CONFIG","JSONB_TO_TSVECTOR","JSON_TO_TSVECTOR","LENGTH","NUMNODE","PHRASETO_TSQUERY","PLAINTO_TSQUERY","QUERYTREE","SETWEIGHT","STRIP","TO_TSQUERY","TO_TSVECTOR","TSQUERY_PHRASE","TSVECTOR_TO_ARRAY","TS_DEBUG","TS_DELETE","TS_FILTER","TS_HEADLINE","TS_LEXIZE","TS_PARSE","TS_RANK","TS_RANK_CD","TS_REWRITE","TS_STAT","TS_TOKEN_TYPE","WEBSEARCH_TO_TSQUERY","UUID","CURSOR_TO_XML","CURSOR_TO_XMLSCHEMA","DATABASE_TO_XML","DATABASE_TO_XMLSCHEMA","DATABASE_TO_XML_AND_XMLSCHEMA","NEXTVAL","QUERY_TO_XML","QUERY_TO_XMLSCHEMA","QUERY_TO_XML_AND_XMLSCHEMA","SCHEMA_TO_XML","SCHEMA_TO_XMLSCHEMA","SCHEMA_TO_XML_AND_XMLSCHEMA","STRING","TABLE_TO_XML","TABLE_TO_XMLSCHEMA","TABLE_TO_XML_AND_XMLSCHEMA","XMLAGG","XMLCOMMENT","XMLCONCAT","XMLELEMENT","XMLEXISTS","XMLFOREST","XMLPARSE","XMLPI","XMLROOT","XMLSERIALIZE","XMLTABLE","XML_IS_WELL_FORMED","XML_IS_WELL_FORMED_CONTENT","XML_IS_WELL_FORMED_DOCUMENT","XPATH","XPATH_EXISTS","ARRAY_TO_JSON","JSONB_AGG","JSONB_ARRAY_ELEMENTS","JSONB_ARRAY_ELEMENTS_TEXT","JSONB_ARRAY_LENGTH","JSONB_BUILD_ARRAY","JSONB_BUILD_OBJECT","JSONB_EACH","JSONB_EACH_TEXT","JSONB_EXTRACT_PATH","JSONB_EXTRACT_PATH_TEXT","JSONB_INSERT","JSONB_OBJECT","JSONB_OBJECT_AGG","JSONB_OBJECT_KEYS","JSONB_PATH_EXISTS","JSONB_PATH_EXISTS_TZ","JSONB_PATH_MATCH","JSONB_PATH_MATCH_TZ","JSONB_PATH_QUERY","JSONB_PATH_QUERY_ARRAY","JSONB_PATH_QUERY_ARRAY_TZ","JSONB_PATH_QUERY_FIRST","JSONB_PATH_QUERY_FIRST_TZ","JSONB_PATH_QUERY_TZ","JSONB_POPULATE_RECORD","JSONB_POPULATE_RECORDSET","JSONB_PRETTY","JSONB_SET","JSONB_SET_LAX","JSONB_STRIP_NULLS","JSONB_TO_RECORD","JSONB_TO_RECORDSET","JSONB_TYPEOF","JSON_AGG","JSON_ARRAY_ELEMENTS","JSON_ARRAY_ELEMENTS_TEXT","JSON_ARRAY_LENGTH","JSON_BUILD_ARRAY","JSON_BUILD_OBJECT","JSON_EACH","JSON_EACH_TEXT","JSON_EXTRACT_PATH","JSON_EXTRACT_PATH_TEXT","JSON_OBJECT","JSON_OBJECT_AGG","JSON_OBJECT_KEYS","JSON_POPULATE_RECORD","JSON_POPULATE_RECORDSET","JSON_STRIP_NULLS","JSON_TO_RECORD","JSON_TO_RECORDSET","JSON_TYPEOF","ROW_TO_JSON","TO_JSON","TO_JSONB","TO_TIMESTAMP","CURRVAL","LASTVAL","NEXTVAL","SETVAL","COALESCE","GREATEST","LEAST","NULLIF","ARRAY_AGG","ARRAY_APPEND","ARRAY_CAT","ARRAY_DIMS","ARRAY_FILL","ARRAY_LENGTH","ARRAY_LOWER","ARRAY_NDIMS","ARRAY_POSITION","ARRAY_POSITIONS","ARRAY_PREPEND","ARRAY_REMOVE","ARRAY_REPLACE","ARRAY_TO_STRING","ARRAY_UPPER","CARDINALITY","STRING_TO_ARRAY","TRIM_ARRAY","UNNEST","ISEMPTY","LOWER","LOWER_INC","LOWER_INF","MULTIRANGE","RANGE_MERGE","UPPER","UPPER_INC","UPPER_INF","ARRAY_AGG","AVG","BIT_AND","BIT_OR","BIT_XOR","BOOL_AND","BOOL_OR","COALESCE","CORR","COUNT","COVAR_POP","COVAR_SAMP","CUME_DIST","DENSE_RANK","EVERY","GROUPING","JSONB_AGG","JSONB_OBJECT_AGG","JSON_AGG","JSON_OBJECT_AGG","MAX","MIN","MODE","PERCENTILE_CONT","PERCENTILE_DISC","PERCENT_RANK","RANGE_AGG","RANGE_INTERSECT_AGG","RANK","REGR_AVGX","REGR_AVGY","REGR_COUNT","REGR_INTERCEPT","REGR_R2","REGR_SLOPE","REGR_SXX","REGR_SXY","REGR_SYY","STDDEV","STDDEV_POP","STDDEV_SAMP","STRING_AGG","SUM","TO_JSON","TO_JSONB","VARIANCE","VAR_POP","VAR_SAMP","XMLAGG","CUME_DIST","DENSE_RANK","FIRST_VALUE","LAG","LAST_VALUE","LEAD","NTH_VALUE","NTILE","PERCENT_RANK","RANK","ROW_NUMBER","GENERATE_SERIES","GENERATE_SUBSCRIPTS","ACLDEFAULT","ACLEXPLODE","COL_DESCRIPTION","CURRENT_CATALOG","CURRENT_DATABASE","CURRENT_QUERY","CURRENT_ROLE","CURRENT_SCHEMA","CURRENT_SCHEMAS","CURRENT_USER","FORMAT_TYPE","HAS_ANY_COLUMN_PRIVILEGE","HAS_COLUMN_PRIVILEGE","HAS_DATABASE_PRIVILEGE","HAS_FOREIGN_DATA_WRAPPER_PRIVILEGE","HAS_FUNCTION_PRIVILEGE","HAS_LANGUAGE_PRIVILEGE","HAS_SCHEMA_PRIVILEGE","HAS_SEQUENCE_PRIVILEGE","HAS_SERVER_PRIVILEGE","HAS_TABLESPACE_PRIVILEGE","HAS_TABLE_PRIVILEGE","HAS_TYPE_PRIVILEGE","INET_CLIENT_ADDR","INET_CLIENT_PORT","INET_SERVER_ADDR","INET_SERVER_PORT","MAKEACLITEM","OBJ_DESCRIPTION","PG_BACKEND_PID","PG_BLOCKING_PIDS","PG_COLLATION_IS_VISIBLE","PG_CONF_LOAD_TIME","PG_CONTROL_CHECKPOINT","PG_CONTROL_INIT","PG_CONTROL_SYSTEM","PG_CONVERSION_IS_VISIBLE","PG_CURRENT_LOGFILE","PG_CURRENT_SNAPSHOT","PG_CURRENT_XACT_ID","PG_CURRENT_XACT_ID_IF_ASSIGNED","PG_DESCRIBE_OBJECT","PG_FUNCTION_IS_VISIBLE","PG_GET_CATALOG_FOREIGN_KEYS","PG_GET_CONSTRAINTDEF","PG_GET_EXPR","PG_GET_FUNCTIONDEF","PG_GET_FUNCTION_ARGUMENTS","PG_GET_FUNCTION_IDENTITY_ARGUMENTS","PG_GET_FUNCTION_RESULT","PG_GET_INDEXDEF","PG_GET_KEYWORDS","PG_GET_OBJECT_ADDRESS","PG_GET_OWNED_SEQUENCE","PG_GET_RULEDEF","PG_GET_SERIAL_SEQUENCE","PG_GET_STATISTICSOBJDEF","PG_GET_TRIGGERDEF","PG_GET_USERBYID","PG_GET_VIEWDEF","PG_HAS_ROLE","PG_IDENTIFY_OBJECT","PG_IDENTIFY_OBJECT_AS_ADDRESS","PG_INDEXAM_HAS_PROPERTY","PG_INDEX_COLUMN_HAS_PROPERTY","PG_INDEX_HAS_PROPERTY","PG_IS_OTHER_TEMP_SCHEMA","PG_JIT_AVAILABLE","PG_LAST_COMMITTED_XACT","PG_LISTENING_CHANNELS","PG_MY_TEMP_SCHEMA","PG_NOTIFICATION_QUEUE_USAGE","PG_OPCLASS_IS_VISIBLE","PG_OPERATOR_IS_VISIBLE","PG_OPFAMILY_IS_VISIBLE","PG_OPTIONS_TO_TABLE","PG_POSTMASTER_START_TIME","PG_SAFE_SNAPSHOT_BLOCKING_PIDS","PG_SNAPSHOT_XIP","PG_SNAPSHOT_XMAX","PG_SNAPSHOT_XMIN","PG_STATISTICS_OBJ_IS_VISIBLE","PG_TABLESPACE_DATABASES","PG_TABLESPACE_LOCATION","PG_TABLE_IS_VISIBLE","PG_TRIGGER_DEPTH","PG_TS_CONFIG_IS_VISIBLE","PG_TS_DICT_IS_VISIBLE","PG_TS_PARSER_IS_VISIBLE","PG_TS_TEMPLATE_IS_VISIBLE","PG_TYPEOF","PG_TYPE_IS_VISIBLE","PG_VISIBLE_IN_SNAPSHOT","PG_XACT_COMMIT_TIMESTAMP","PG_XACT_COMMIT_TIMESTAMP_ORIGIN","PG_XACT_STATUS","PQSERVERVERSION","ROW_SECURITY_ACTIVE","SESSION_USER","SHOBJ_DESCRIPTION","TO_REGCLASS","TO_REGCOLLATION","TO_REGNAMESPACE","TO_REGOPER","TO_REGOPERATOR","TO_REGPROC","TO_REGPROCEDURE","TO_REGROLE","TO_REGTYPE","TXID_CURRENT","TXID_CURRENT_IF_ASSIGNED","TXID_CURRENT_SNAPSHOT","TXID_SNAPSHOT_XIP","TXID_SNAPSHOT_XMAX","TXID_SNAPSHOT_XMIN","TXID_STATUS","TXID_VISIBLE_IN_SNAPSHOT","USER","VERSION","BRIN_DESUMMARIZE_RANGE","BRIN_SUMMARIZE_NEW_VALUES","BRIN_SUMMARIZE_RANGE","CONVERT_FROM","CURRENT_SETTING","GIN_CLEAN_PENDING_LIST","PG_ADVISORY_LOCK","PG_ADVISORY_LOCK_SHARED","PG_ADVISORY_UNLOCK","PG_ADVISORY_UNLOCK_ALL","PG_ADVISORY_UNLOCK_SHARED","PG_ADVISORY_XACT_LOCK","PG_ADVISORY_XACT_LOCK_SHARED","PG_BACKUP_START_TIME","PG_CANCEL_BACKEND","PG_COLLATION_ACTUAL_VERSION","PG_COLUMN_COMPRESSION","PG_COLUMN_SIZE","PG_COPY_LOGICAL_REPLICATION_SLOT","PG_COPY_PHYSICAL_REPLICATION_SLOT","PG_CREATE_LOGICAL_REPLICATION_SLOT","PG_CREATE_PHYSICAL_REPLICATION_SLOT","PG_CREATE_RESTORE_POINT","PG_CURRENT_WAL_FLUSH_LSN","PG_CURRENT_WAL_INSERT_LSN","PG_CURRENT_WAL_LSN","PG_DATABASE_SIZE","PG_DROP_REPLICATION_SLOT","PG_EXPORT_SNAPSHOT","PG_FILENODE_RELATION","PG_GET_WAL_REPLAY_PAUSE_STATE","PG_IMPORT_SYSTEM_COLLATIONS","PG_INDEXES_SIZE","PG_IS_IN_BACKUP","PG_IS_IN_RECOVERY","PG_IS_WAL_REPLAY_PAUSED","PG_LAST_WAL_RECEIVE_LSN","PG_LAST_WAL_REPLAY_LSN","PG_LAST_XACT_REPLAY_TIMESTAMP","PG_LOGICAL_EMIT_MESSAGE","PG_LOGICAL_SLOT_GET_BINARY_CHANGES","PG_LOGICAL_SLOT_GET_CHANGES","PG_LOGICAL_SLOT_PEEK_BINARY_CHANGES","PG_LOGICAL_SLOT_PEEK_CHANGES","PG_LOG_BACKEND_MEMORY_CONTEXTS","PG_LS_ARCHIVE_STATUSDIR","PG_LS_DIR","PG_LS_LOGDIR","PG_LS_TMPDIR","PG_LS_WALDIR","PG_PARTITION_ANCESTORS","PG_PARTITION_ROOT","PG_PARTITION_TREE","PG_PROMOTE","PG_READ_BINARY_FILE","PG_READ_FILE","PG_RELATION_FILENODE","PG_RELATION_FILEPATH","PG_RELATION_SIZE","PG_RELOAD_CONF","PG_REPLICATION_ORIGIN_ADVANCE","PG_REPLICATION_ORIGIN_CREATE","PG_REPLICATION_ORIGIN_DROP","PG_REPLICATION_ORIGIN_OID","PG_REPLICATION_ORIGIN_PROGRESS","PG_REPLICATION_ORIGIN_SESSION_IS_SETUP","PG_REPLICATION_ORIGIN_SESSION_PROGRESS","PG_REPLICATION_ORIGIN_SESSION_RESET","PG_REPLICATION_ORIGIN_SESSION_SETUP","PG_REPLICATION_ORIGIN_XACT_RESET","PG_REPLICATION_ORIGIN_XACT_SETUP","PG_REPLICATION_SLOT_ADVANCE","PG_ROTATE_LOGFILE","PG_SIZE_BYTES","PG_SIZE_PRETTY","PG_START_BACKUP","PG_STAT_FILE","PG_STOP_BACKUP","PG_SWITCH_WAL","PG_TABLESPACE_SIZE","PG_TABLE_SIZE","PG_TERMINATE_BACKEND","PG_TOTAL_RELATION_SIZE","PG_TRY_ADVISORY_LOCK","PG_TRY_ADVISORY_LOCK_SHARED","PG_TRY_ADVISORY_XACT_LOCK","PG_TRY_ADVISORY_XACT_LOCK_SHARED","PG_WALFILE_NAME","PG_WALFILE_NAME_OFFSET","PG_WAL_LSN_DIFF","PG_WAL_REPLAY_PAUSE","PG_WAL_REPLAY_RESUME","SET_CONFIG","SUPPRESS_REDUNDANT_UPDATES_TRIGGER","TSVECTOR_UPDATE_TRIGGER","TSVECTOR_UPDATE_TRIGGER_COLUMN","PG_EVENT_TRIGGER_DDL_COMMANDS","PG_EVENT_TRIGGER_DROPPED_OBJECTS","PG_EVENT_TRIGGER_TABLE_REWRITE_OID","PG_EVENT_TRIGGER_TABLE_REWRITE_REASON","PG_GET_OBJECT_ADDRESS","PG_MCV_LIST_ITEMS","CAST"],mOa=["ALL","ANALYSE","ANALYZE","AND","ANY","AS","ASC","ASYMMETRIC","AUTHORIZATION","BETWEEN","BINARY","BOTH","CASE","CAST","CHECK","COLLATE","COLLATION","COLUMN","CONCURRENTLY","CONSTRAINT","CREATE","CROSS","CURRENT_CATALOG","CURRENT_DATE","CURRENT_ROLE","CURRENT_SCHEMA","CURRENT_TIME","CURRENT_TIMESTAMP","CURRENT_USER","DAY","DEFAULT","DEFERRABLE","DESC","DISTINCT","DO","ELSE","END","EXCEPT","EXISTS","FALSE","FETCH","FILTER","FOR","FOREIGN","FREEZE","FROM","FULL","GRANT","GROUP","HAVING","HOUR","ILIKE","IN","INITIALLY","INNER","INOUT","INTERSECT","INTO","IS","ISNULL","JOIN","LATERAL","LEADING","LEFT","LIKE","LIMIT","LOCALTIME","LOCALTIMESTAMP","MINUTE","MONTH","NATURAL","NOT","NOTNULL","NULL","NULLIF","OFFSET","ON","ONLY","OR","ORDER","OUT","OUTER","OVER","OVERLAPS","PLACING","PRIMARY","REFERENCES","RETURNING","RIGHT","ROW","SECOND","SELECT","SESSION_USER","SIMILAR","SOME","SYMMETRIC","TABLE","TABLESAMPLE","THEN","TO","TRAILING","TRUE","UNION","UNIQUE","USER","USING","VALUES","VARIADIC","VERBOSE","WHEN","WHERE","WINDOW","WITH","WITHIN","WITHOUT","YEAR"],hOa=["ARRAY","BIGINT","BIT","BIT VARYING","BOOL","BOOLEAN","CHAR","CHARACTER","CHARACTER VARYING","DECIMAL","DEC","DOUBLE","ENUM","FLOAT","INT","INTEGER","INTERVAL","NCHAR","NUMERIC","PRECISION","REAL","SMALLINT","TEXT","TIME","TIMESTAMP","TIMESTAMPTZ","VARCHAR","XML","ZONE"],_Oa=Ja(["SELECT [ALL | DISTINCT]"]),yOa=Ja(["WITH [RECURSIVE]","FROM","WHERE","GROUP BY [ALL | DISTINCT]","HAVING","WINDOW","PARTITION BY","ORDER BY","LIMIT","OFFSET","FETCH {FIRST | NEXT}","FOR {UPDATE | NO KEY UPDATE | SHARE | KEY SHARE} [OF]","INSERT INTO","VALUES","DEFAULT VALUES","SET","RETURNING"]),Tvi=Ja(["CREATE [GLOBAL | LOCAL] [TEMPORARY | TEMP | UNLOGGED] TABLE [IF NOT EXISTS]"]),Yhr=Ja(["CREATE [OR REPLACE] [TEMP | TEMPORARY] [RECURSIVE] VIEW","CREATE [MATERIALIZED] VIEW [IF NOT EXISTS]","UPDATE [ONLY]","WHERE CURRENT OF","ON CONFLICT","DELETE FROM [ONLY]","DROP TABLE [IF EXISTS]","ALTER TABLE [IF EXISTS] [ONLY]","ALTER TABLE ALL IN TABLESPACE","RENAME [COLUMN]","RENAME TO","ADD [COLUMN] [IF NOT EXISTS]","DROP [COLUMN] [IF EXISTS]","ALTER [COLUMN]","SET DATA TYPE","{SET | DROP} DEFAULT","{SET | DROP} NOT NULL","TRUNCATE [TABLE] [ONLY]","SET SCHEMA","AFTER","ABORT","ALTER AGGREGATE","ALTER COLLATION","ALTER CONVERSION","ALTER DATABASE","ALTER DEFAULT PRIVILEGES","ALTER DOMAIN","ALTER EVENT TRIGGER","ALTER EXTENSION","ALTER FOREIGN DATA WRAPPER","ALTER FOREIGN TABLE","ALTER FUNCTION","ALTER GROUP","ALTER INDEX","ALTER LANGUAGE","ALTER LARGE OBJECT","ALTER MATERIALIZED VIEW","ALTER OPERATOR","ALTER OPERATOR CLASS","ALTER OPERATOR FAMILY","ALTER POLICY","ALTER PROCEDURE","ALTER PUBLICATION","ALTER ROLE","ALTER ROUTINE","ALTER RULE","ALTER SCHEMA","ALTER SEQUENCE","ALTER SERVER","ALTER STATISTICS","ALTER SUBSCRIPTION","ALTER SYSTEM","ALTER TABLESPACE","ALTER TEXT SEARCH CONFIGURATION","ALTER TEXT SEARCH DICTIONARY","ALTER TEXT SEARCH PARSER","ALTER TEXT SEARCH TEMPLATE","ALTER TRIGGER","ALTER TYPE","ALTER USER","ALTER USER MAPPING","ALTER VIEW","ANALYZE","BEGIN","CALL","CHECKPOINT","CLOSE","CLUSTER","COMMIT","COMMIT PREPARED","COPY","CREATE ACCESS METHOD","CREATE AGGREGATE","CREATE CAST","CREATE COLLATION","CREATE CONVERSION","CREATE DATABASE","CREATE DOMAIN","CREATE EVENT TRIGGER","CREATE EXTENSION","CREATE FOREIGN DATA WRAPPER","CREATE FOREIGN TABLE","CREATE FUNCTION","CREATE GROUP","CREATE INDEX","CREATE LANGUAGE","CREATE OPERATOR","CREATE OPERATOR CLASS","CREATE OPERATOR FAMILY","CREATE POLICY","CREATE PROCEDURE","CREATE PUBLICATION","CREATE ROLE","CREATE RULE","CREATE SCHEMA","CREATE SEQUENCE","CREATE SERVER","CREATE STATISTICS","CREATE SUBSCRIPTION","CREATE TABLESPACE","CREATE TEXT SEARCH CONFIGURATION","CREATE TEXT SEARCH DICTIONARY","CREATE TEXT SEARCH PARSER","CREATE TEXT SEARCH TEMPLATE","CREATE TRANSFORM","CREATE TRIGGER","CREATE TYPE","CREATE USER","CREATE USER MAPPING","DEALLOCATE","DECLARE","DISCARD","DROP ACCESS METHOD","DROP AGGREGATE","DROP CAST","DROP COLLATION","DROP CONVERSION","DROP DATABASE","DROP DOMAIN","DROP EVENT TRIGGER","DROP EXTENSION","DROP FOREIGN DATA WRAPPER","DROP FOREIGN TABLE","DROP FUNCTION","DROP GROUP","DROP INDEX","DROP LANGUAGE","DROP MATERIALIZED VIEW","DROP OPERATOR","DROP OPERATOR CLASS","DROP OPERATOR FAMILY","DROP OWNED","DROP POLICY","DROP PROCEDURE","DROP PUBLICATION","DROP ROLE","DROP ROUTINE","DROP RULE","DROP SCHEMA","DROP SEQUENCE","DROP SERVER","DROP STATISTICS","DROP SUBSCRIPTION","DROP TABLESPACE","DROP TEXT SEARCH CONFIGURATION","DROP TEXT SEARCH DICTIONARY","DROP TEXT SEARCH PARSER","DROP TEXT SEARCH TEMPLATE","DROP TRANSFORM","DROP TRIGGER","DROP TYPE","DROP USER","DROP USER MAPPING","DROP VIEW","EXECUTE","EXPLAIN","FETCH","GRANT","IMPORT FOREIGN SCHEMA","LISTEN","LOAD","LOCK","MOVE","NOTIFY","PREPARE","PREPARE TRANSACTION","REASSIGN OWNED","REFRESH MATERIALIZED VIEW","REINDEX","RELEASE SAVEPOINT","RESET","REVOKE","ROLLBACK","ROLLBACK PREPARED","ROLLBACK TO SAVEPOINT","SAVEPOINT","SECURITY LABEL","SELECT INTO","SET CONSTRAINTS","SET ROLE","SET SESSION AUTHORIZATION","SET TRANSACTION","SHOW","START TRANSACTION","UNLISTEN","VACUUM"]),bOa=Ja(["UNION [ALL | DISTINCT]","EXCEPT [ALL | DISTINCT]","INTERSECT [ALL | DISTINCT]"]),EOa=Ja(["JOIN","{LEFT | RIGHT | FULL} [OUTER] JOIN","{INNER | CROSS} JOIN","NATURAL [INNER] JOIN","NATURAL {LEFT | RIGHT | FULL} [OUTER] JOIN"]),BOa=Ja(["PRIMARY KEY","GENERATED {ALWAYS | BY DEFAULT} AS IDENTITY","ON {UPDATE | DELETE} [SET NULL | SET DEFAULT]","{ROWS | RANGE | GROUPS} BETWEEN","[TIMESTAMP | TIME] {WITH | WITHOUT} TIME ZONE","IS [NOT] DISTINCT FROM"]),vOa={name:"postgresql",tokenizerOptions:{reservedSelect:_Oa,reservedClauses:[...yOa,...Tvi,...Yhr],reservedSetOperations:bOa,reservedJoins:EOa,reservedPhrases:BOa,reservedKeywords:mOa,reservedDataTypes:hOa,reservedFunctionNames:COa,nestedBlockComments:!0,extraParens:["[]"],stringTypes:["$$",{quote:"''-qq",prefixes:["U&"]},{quote:"''-qq-bs",prefixes:["E"],requirePrefix:!0},{quote:"''-raw",prefixes:["B","X"],requirePrefix:!0}],identTypes:[{quote:'""-qq',prefixes:["U&"]}],identChars:{rest:"$"},paramTypes:{numbered:["$"]},operators:["%","^","|/","||/","@",":=","&","|","#","~","<<",">>","~>~","~<~","~>=~","~<=~","@-@","@@","##","<->","&&","&<","&>","<<|","&<|","|>>","|&>","<^","^>","?#","?-","?|","?-|","?||","@>","<@","~=","?","@?","?&","->","->>","#>","#>>","#-","=>",">>=","<<=","~~","~~*","!~~","!~~*","~","~*","!~","!~*","-|-","||","@@@","!!","^@","<%","%>","<<%","%>>","<<->","<->>","<<<->","<->>>","::",":"]},formatOptions:{alwaysDenseOperators:["::",":"],onelineClauses:[...Tvi,...Yhr],tabularOnelineClauses:Yhr}},SOa=["ANY_VALUE","APPROXIMATE PERCENTILE_DISC","AVG","COUNT","LISTAGG","MAX","MEDIAN","MIN","PERCENTILE_CONT","STDDEV_SAMP","STDDEV_POP","SUM","VAR_SAMP","VAR_POP","array","array_concat","array_flatten","get_array_length","split_to_array","subarray","BIT_AND","BIT_OR","BOOL_AND","BOOL_OR","COALESCE","DECODE","GREATEST","LEAST","NVL","NVL2","NULLIF","ADD_MONTHS","AT TIME ZONE","CONVERT_TIMEZONE","CURRENT_DATE","CURRENT_TIME","CURRENT_TIMESTAMP","DATE_CMP","DATE_CMP_TIMESTAMP","DATE_CMP_TIMESTAMPTZ","DATE_PART_YEAR","DATEADD","DATEDIFF","DATE_PART","DATE_TRUNC","EXTRACT","GETDATE","INTERVAL_CMP","LAST_DAY","MONTHS_BETWEEN","NEXT_DAY","SYSDATE","TIMEOFDAY","TIMESTAMP_CMP","TIMESTAMP_CMP_DATE","TIMESTAMP_CMP_TIMESTAMPTZ","TIMESTAMPTZ_CMP","TIMESTAMPTZ_CMP_DATE","TIMESTAMPTZ_CMP_TIMESTAMP","TIMEZONE","TO_TIMESTAMP","TRUNC","AddBBox","DropBBox","GeometryType","ST_AddPoint","ST_Angle","ST_Area","ST_AsBinary","ST_AsEWKB","ST_AsEWKT","ST_AsGeoJSON","ST_AsText","ST_Azimuth","ST_Boundary","ST_Collect","ST_Contains","ST_ContainsProperly","ST_ConvexHull","ST_CoveredBy","ST_Covers","ST_Crosses","ST_Dimension","ST_Disjoint","ST_Distance","ST_DistanceSphere","ST_DWithin","ST_EndPoint","ST_Envelope","ST_Equals","ST_ExteriorRing","ST_Force2D","ST_Force3D","ST_Force3DM","ST_Force3DZ","ST_Force4D","ST_GeometryN","ST_GeometryType","ST_GeomFromEWKB","ST_GeomFromEWKT","ST_GeomFromText","ST_GeomFromWKB","ST_InteriorRingN","ST_Intersects","ST_IsPolygonCCW","ST_IsPolygonCW","ST_IsClosed","ST_IsCollection","ST_IsEmpty","ST_IsSimple","ST_IsValid","ST_Length","ST_LengthSphere","ST_Length2D","ST_LineFromMultiPoint","ST_LineInterpolatePoint","ST_M","ST_MakeEnvelope","ST_MakeLine","ST_MakePoint","ST_MakePolygon","ST_MemSize","ST_MMax","ST_MMin","ST_Multi","ST_NDims","ST_NPoints","ST_NRings","ST_NumGeometries","ST_NumInteriorRings","ST_NumPoints","ST_Perimeter","ST_Perimeter2D","ST_Point","ST_PointN","ST_Points","ST_Polygon","ST_RemovePoint","ST_Reverse","ST_SetPoint","ST_SetSRID","ST_Simplify","ST_SRID","ST_StartPoint","ST_Touches","ST_Within","ST_X","ST_XMax","ST_XMin","ST_Y","ST_YMax","ST_YMin","ST_Z","ST_ZMax","ST_ZMin","SupportsBBox","CHECKSUM","FUNC_SHA1","FNV_HASH","MD5","SHA","SHA1","SHA2","HLL","HLL_CREATE_SKETCH","HLL_CARDINALITY","HLL_COMBINE","IS_VALID_JSON","IS_VALID_JSON_ARRAY","JSON_ARRAY_LENGTH","JSON_EXTRACT_ARRAY_ELEMENT_TEXT","JSON_EXTRACT_PATH_TEXT","JSON_PARSE","JSON_SERIALIZE","ABS","ACOS","ASIN","ATAN","ATAN2","CBRT","CEILING","CEIL","COS","COT","DEGREES","DEXP","DLOG1","DLOG10","EXP","FLOOR","LN","LOG","MOD","PI","POWER","RADIANS","RANDOM","ROUND","SIN","SIGN","SQRT","TAN","TO_HEX","TRUNC","EXPLAIN_MODEL","ASCII","BPCHARCMP","BTRIM","BTTEXT_PATTERN_CMP","CHAR_LENGTH","CHARACTER_LENGTH","CHARINDEX","CHR","COLLATE","CONCAT","CRC32","DIFFERENCE","INITCAP","LEFT","RIGHT","LEN","LENGTH","LOWER","LPAD","RPAD","LTRIM","OCTETINDEX","OCTET_LENGTH","POSITION","QUOTE_IDENT","QUOTE_LITERAL","REGEXP_COUNT","REGEXP_INSTR","REGEXP_REPLACE","REGEXP_SUBSTR","REPEAT","REPLACE","REPLICATE","REVERSE","RTRIM","SOUNDEX","SPLIT_PART","STRPOS","STRTOL","SUBSTRING","TEXTLEN","TRANSLATE","TRIM","UPPER","decimal_precision","decimal_scale","is_array","is_bigint","is_boolean","is_char","is_decimal","is_float","is_integer","is_object","is_scalar","is_smallint","is_varchar","json_typeof","AVG","COUNT","CUME_DIST","DENSE_RANK","FIRST_VALUE","LAST_VALUE","LAG","LEAD","LISTAGG","MAX","MEDIAN","MIN","NTH_VALUE","NTILE","PERCENT_RANK","PERCENTILE_CONT","PERCENTILE_DISC","RANK","RATIO_TO_REPORT","ROW_NUMBER","STDDEV_SAMP","STDDEV_POP","SUM","VAR_SAMP","VAR_POP","CAST","CONVERT","TO_CHAR","TO_DATE","TO_NUMBER","TEXT_TO_INT_ALT","TEXT_TO_NUMERIC_ALT","CHANGE_QUERY_PRIORITY","CHANGE_SESSION_PRIORITY","CHANGE_USER_PRIORITY","CURRENT_SETTING","PG_CANCEL_BACKEND","PG_TERMINATE_BACKEND","REBOOT_CLUSTER","SET_CONFIG","CURRENT_AWS_ACCOUNT","CURRENT_DATABASE","CURRENT_NAMESPACE","CURRENT_SCHEMA","CURRENT_SCHEMAS","CURRENT_USER","CURRENT_USER_ID","HAS_ASSUMEROLE_PRIVILEGE","HAS_DATABASE_PRIVILEGE","HAS_SCHEMA_PRIVILEGE","HAS_TABLE_PRIVILEGE","PG_BACKEND_PID","PG_GET_COLS","PG_GET_GRANTEE_BY_IAM_ROLE","PG_GET_IAM_ROLE_BY_USER","PG_GET_LATE_BINDING_VIEW_COLS","PG_LAST_COPY_COUNT","PG_LAST_COPY_ID","PG_LAST_UNLOAD_ID","PG_LAST_QUERY_ID","PG_LAST_UNLOAD_COUNT","SESSION_USER","SLICE_NUM","USER","VERSION"],wOa=["AES128","AES256","ALL","ALLOWOVERWRITE","ANY","AS","ASC","AUTHORIZATION","BACKUP","BETWEEN","BINARY","BOTH","CHECK","COLUMN","CONSTRAINT","CREATE","CROSS","DEFAULT","DEFERRABLE","DEFLATE","DEFRAG","DESC","DISABLE","DISTINCT","DO","ENABLE","ENCODE","ENCRYPT","ENCRYPTION","EXPLICIT","FALSE","FOR","FOREIGN","FREEZE","FROM","FULL","GLOBALDICT256","GLOBALDICT64K","GROUP","IDENTITY","IGNORE","ILIKE","IN","INITIALLY","INNER","INTO","IS","ISNULL","LANGUAGE","LEADING","LIKE","LIMIT","LOCALTIME","LOCALTIMESTAMP","LUN","LUNS","MINUS","NATURAL","NEW","NOT","NOTNULL","NULL","NULLS","OFF","OFFLINE","OFFSET","OID","OLD","ON","ONLY","OPEN","ORDER","OUTER","OVERLAPS","PARALLEL","PARTITION","PERCENT","PERMISSIONS","PLACING","PRIMARY","RECOVER","REFERENCES","REJECTLOG","RESORT","RESPECT","RESTORE","SIMILAR","SNAPSHOT","SOME","SYSTEM","TABLE","TAG","TDES","THEN","TIMESTAMP","TO","TOP","TRAILING","TRUE","UNIQUE","USING","VERBOSE","WALLET","WITHOUT","ACCEPTANYDATE","ACCEPTINVCHARS","BLANKSASNULL","DATEFORMAT","EMPTYASNULL","ENCODING","ESCAPE","EXPLICIT_IDS","FILLRECORD","IGNOREBLANKLINES","IGNOREHEADER","REMOVEQUOTES","ROUNDEC","TIMEFORMAT","TRIMBLANKS","TRUNCATECOLUMNS","COMPROWS","COMPUPDATE","MAXERROR","NOLOAD","STATUPDATE","FORMAT","CSV","DELIMITER","FIXEDWIDTH","SHAPEFILE","AVRO","JSON","PARQUET","ORC","ACCESS_KEY_ID","CREDENTIALS","ENCRYPTED","IAM_ROLE","MASTER_SYMMETRIC_KEY","SECRET_ACCESS_KEY","SESSION_TOKEN","BZIP2","GZIP","LZOP","ZSTD","MANIFEST","READRATIO","REGION","SSH","RAW","AZ64","BYTEDICT","DELTA","DELTA32K","LZO","MOSTLY8","MOSTLY16","MOSTLY32","RUNLENGTH","TEXT255","TEXT32K","CATALOG_ROLE","SECRET_ARN","EXTERNAL","AUTO","EVEN","KEY","PREDICATE","COMPRESSION"],TOa=["ARRAY","BIGINT","BPCHAR","CHAR","CHARACTER VARYING","CHARACTER","DECIMAL","INT","INT2","INT4","INT8","INTEGER","NCHAR","NUMERIC","NVARCHAR","SMALLINT","TEXT","VARBYTE","VARCHAR"],NOa=Ja(["SELECT [ALL | DISTINCT]"]),ROa=Ja(["WITH [RECURSIVE]","FROM","WHERE","GROUP BY","HAVING","PARTITION BY","ORDER BY","LIMIT","OFFSET","INSERT INTO","VALUES","SET"]),Nvi=Ja(["CREATE [TEMPORARY | TEMP | LOCAL TEMPORARY | LOCAL TEMP] TABLE [IF NOT EXISTS]"]),Hhr=Ja(["CREATE [OR REPLACE | MATERIALIZED] VIEW","UPDATE","DELETE [FROM]","DROP TABLE [IF EXISTS]","ALTER TABLE","ALTER TABLE APPEND","ADD [COLUMN]","DROP [COLUMN]","RENAME TO","RENAME COLUMN","ALTER COLUMN","TYPE","ENCODE","TRUNCATE [TABLE]","ABORT","ALTER DATABASE","ALTER DATASHARE","ALTER DEFAULT PRIVILEGES","ALTER GROUP","ALTER MATERIALIZED VIEW","ALTER PROCEDURE","ALTER SCHEMA","ALTER USER","ANALYSE","ANALYZE","ANALYSE COMPRESSION","ANALYZE COMPRESSION","BEGIN","CALL","CANCEL","CLOSE","COMMIT","COPY","CREATE DATABASE","CREATE DATASHARE","CREATE EXTERNAL FUNCTION","CREATE EXTERNAL SCHEMA","CREATE EXTERNAL TABLE","CREATE FUNCTION","CREATE GROUP","CREATE LIBRARY","CREATE MODEL","CREATE PROCEDURE","CREATE SCHEMA","CREATE USER","DEALLOCATE","DECLARE","DESC DATASHARE","DROP DATABASE","DROP DATASHARE","DROP FUNCTION","DROP GROUP","DROP LIBRARY","DROP MODEL","DROP MATERIALIZED VIEW","DROP PROCEDURE","DROP SCHEMA","DROP USER","DROP VIEW","DROP","EXECUTE","EXPLAIN","FETCH","GRANT","LOCK","PREPARE","REFRESH MATERIALIZED VIEW","RESET","REVOKE","ROLLBACK","SELECT INTO","SET SESSION AUTHORIZATION","SET SESSION CHARACTERISTICS","SHOW","SHOW EXTERNAL TABLE","SHOW MODEL","SHOW DATASHARES","SHOW PROCEDURE","SHOW TABLE","SHOW VIEW","START TRANSACTION","UNLOAD","VACUUM"]),DOa=Ja(["UNION [ALL]","EXCEPT","INTERSECT","MINUS"]),xOa=Ja(["JOIN","{LEFT | RIGHT | FULL} [OUTER] JOIN","{INNER | CROSS} JOIN","NATURAL [INNER] JOIN","NATURAL {LEFT | RIGHT | FULL} [OUTER] JOIN"]),kOa=Ja(["NULL AS","DATA CATALOG","HIVE METASTORE","{ROWS | RANGE} BETWEEN"]),GOa={name:"redshift",tokenizerOptions:{reservedSelect:NOa,reservedClauses:[...ROa,...Nvi,...Hhr],reservedSetOperations:DOa,reservedJoins:xOa,reservedPhrases:kOa,reservedKeywords:wOa,reservedDataTypes:TOa,reservedFunctionNames:SOa,stringTypes:["''-qq"],identTypes:['""-qq'],identChars:{first:"#"},paramTypes:{numbered:["$"]},operators:["^","%","@","|/","||/","&","|","~","<<",">>","||","::"]},formatOptions:{alwaysDenseOperators:["::"],onelineClauses:[...Nvi,...Hhr],tabularOnelineClauses:Hhr}},FOa=["ADD","AFTER","ALL","ALTER","ANALYZE","AND","ANTI","ANY","ARCHIVE","AS","ASC","AT","AUTHORIZATION","BETWEEN","BOTH","BUCKET","BUCKETS","BY","CACHE","CASCADE","CAST","CHANGE","CHECK","CLEAR","CLUSTER","CLUSTERED","CODEGEN","COLLATE","COLLECTION","COLUMN","COLUMNS","COMMENT","COMMIT","COMPACT","COMPACTIONS","COMPUTE","CONCATENATE","CONSTRAINT","COST","CREATE","CROSS","CUBE","CURRENT","CURRENT_DATE","CURRENT_TIME","CURRENT_TIMESTAMP","CURRENT_USER","DATA","DATABASE","DATABASES","DAY","DBPROPERTIES","DEFINED","DELETE","DELIMITED","DESC","DESCRIBE","DFS","DIRECTORIES","DIRECTORY","DISTINCT","DISTRIBUTE","DIV","DROP","ESCAPE","ESCAPED","EXCEPT","EXCHANGE","EXISTS","EXPORT","EXTENDED","EXTERNAL","EXTRACT","FALSE","FETCH","FIELDS","FILTER","FILEFORMAT","FIRST","FIRST_VALUE","FOLLOWING","FOR","FOREIGN","FORMAT","FORMATTED","FULL","FUNCTION","FUNCTIONS","GLOBAL","GRANT","GROUP","GROUPING","HOUR","IF","IGNORE","IMPORT","IN","INDEX","INDEXES","INNER","INPATH","INPUTFORMAT","INTERSECT","INTO","IS","ITEMS","KEYS","LAST","LAST_VALUE","LATERAL","LAZY","LEADING","LEFT","LIKE","LINES","LIST","LOCAL","LOCATION","LOCK","LOCKS","LOGICAL","MACRO","MATCHED","MERGE","MINUTE","MONTH","MSCK","NAMESPACE","NAMESPACES","NATURAL","NO","NOT","NULL","NULLS","OF","ONLY","OPTION","OPTIONS","OR","ORDER","OUT","OUTER","OUTPUTFORMAT","OVER","OVERLAPS","OVERLAY","OVERWRITE","OWNER","PARTITION","PARTITIONED","PARTITIONS","PERCENT","PLACING","POSITION","PRECEDING","PRIMARY","PRINCIPALS","PROPERTIES","PURGE","QUERY","RANGE","RECORDREADER","RECORDWRITER","RECOVER","REDUCE","REFERENCES","RENAME","REPAIR","REPLACE","RESPECT","RESTRICT","REVOKE","RIGHT","RLIKE","ROLE","ROLES","ROLLBACK","ROLLUP","ROW","ROWS","SCHEMA","SECOND","SELECT","SEMI","SEPARATED","SERDE","SERDEPROPERTIES","SESSION_USER","SETS","SHOW","SKEWED","SOME","SORT","SORTED","START","STATISTICS","STORED","STRATIFY","SUBSTR","SUBSTRING","TABLE","TABLES","TBLPROPERTIES","TEMPORARY","TERMINATED","THEN","TO","TOUCH","TRAILING","TRANSACTION","TRANSACTIONS","TRIM","TRUE","TRUNCATE","UNARCHIVE","UNBOUNDED","UNCACHE","UNIQUE","UNKNOWN","UNLOCK","UNSET","USE","USER","USING","VIEW","WINDOW","YEAR","ANALYSE","ARRAY_ZIP","COALESCE","CONTAINS","CONVERT","DAYS","DAY_HOUR","DAY_MINUTE","DAY_SECOND","DECODE","DEFAULT","DISTINCTROW","ENCODE","EXPLODE","EXPLODE_OUTER","FIXED","GREATEST","GROUP_CONCAT","HOURS","HOUR_MINUTE","HOUR_SECOND","IFNULL","LEAST","LEVEL","MINUTE_SECOND","NULLIF","OFFSET","ON","OPTIMIZE","REGEXP","SEPARATOR","SIZE","TYPE","TYPES","UNSIGNED","VARIABLES","YEAR_MONTH"],ZOa=["ARRAY","BIGINT","BINARY","BOOLEAN","BYTE","CHAR","DATE","DEC","DECIMAL","DOUBLE","FLOAT","INT","INTEGER","INTERVAL","LONG","MAP","NUMERIC","REAL","SHORT","SMALLINT","STRING","STRUCT","TIMESTAMP_LTZ","TIMESTAMP_NTZ","TIMESTAMP","TINYINT","VARCHAR"],LOa=["APPROX_COUNT_DISTINCT","APPROX_PERCENTILE","AVG","BIT_AND","BIT_OR","BIT_XOR","BOOL_AND","BOOL_OR","COLLECT_LIST","COLLECT_SET","CORR","COUNT","COUNT","COUNT","COUNT_IF","COUNT_MIN_SKETCH","COVAR_POP","COVAR_SAMP","EVERY","FIRST","FIRST_VALUE","GROUPING","GROUPING_ID","KURTOSIS","LAST","LAST_VALUE","MAX","MAX_BY","MEAN","MIN","MIN_BY","PERCENTILE","PERCENTILE","PERCENTILE_APPROX","SKEWNESS","STD","STDDEV","STDDEV_POP","STDDEV_SAMP","SUM","VAR_POP","VAR_SAMP","VARIANCE","CUME_DIST","DENSE_RANK","LAG","LEAD","NTH_VALUE","NTILE","PERCENT_RANK","RANK","ROW_NUMBER","ARRAY","ARRAY_CONTAINS","ARRAY_DISTINCT","ARRAY_EXCEPT","ARRAY_INTERSECT","ARRAY_JOIN","ARRAY_MAX","ARRAY_MIN","ARRAY_POSITION","ARRAY_REMOVE","ARRAY_REPEAT","ARRAY_UNION","ARRAYS_OVERLAP","ARRAYS_ZIP","FLATTEN","SEQUENCE","SHUFFLE","SLICE","SORT_ARRAY","ELEMENT_AT","ELEMENT_AT","MAP_CONCAT","MAP_ENTRIES","MAP_FROM_ARRAYS","MAP_FROM_ENTRIES","MAP_KEYS","MAP_VALUES","STR_TO_MAP","ADD_MONTHS","CURRENT_DATE","CURRENT_DATE","CURRENT_TIMESTAMP","CURRENT_TIMESTAMP","CURRENT_TIMEZONE","DATE_ADD","DATE_FORMAT","DATE_FROM_UNIX_DATE","DATE_PART","DATE_SUB","DATE_TRUNC","DATEDIFF","DAY","DAYOFMONTH","DAYOFWEEK","DAYOFYEAR","EXTRACT","FROM_UNIXTIME","FROM_UTC_TIMESTAMP","HOUR","LAST_DAY","MAKE_DATE","MAKE_DT_INTERVAL","MAKE_INTERVAL","MAKE_TIMESTAMP","MAKE_YM_INTERVAL","MINUTE","MONTH","MONTHS_BETWEEN","NEXT_DAY","NOW","QUARTER","SECOND","SESSION_WINDOW","TIMESTAMP_MICROS","TIMESTAMP_MILLIS","TIMESTAMP_SECONDS","TO_DATE","TO_TIMESTAMP","TO_UNIX_TIMESTAMP","TO_UTC_TIMESTAMP","TRUNC","UNIX_DATE","UNIX_MICROS","UNIX_MILLIS","UNIX_SECONDS","UNIX_TIMESTAMP","WEEKDAY","WEEKOFYEAR","WINDOW","YEAR","FROM_JSON","GET_JSON_OBJECT","JSON_ARRAY_LENGTH","JSON_OBJECT_KEYS","JSON_TUPLE","SCHEMA_OF_JSON","TO_JSON","ABS","ACOS","ACOSH","AGGREGATE","ARRAY_SORT","ASCII","ASIN","ASINH","ASSERT_TRUE","ATAN","ATAN2","ATANH","BASE64","BIN","BIT_COUNT","BIT_GET","BIT_LENGTH","BROUND","BTRIM","CARDINALITY","CBRT","CEIL","CEILING","CHAR_LENGTH","CHARACTER_LENGTH","CHR","CONCAT","CONCAT_WS","CONV","COS","COSH","COT","CRC32","CURRENT_CATALOG","CURRENT_DATABASE","CURRENT_USER","DEGREES","ELT","EXP","EXPM1","FACTORIAL","FIND_IN_SET","FLOOR","FORALL","FORMAT_NUMBER","FORMAT_STRING","FROM_CSV","GETBIT","HASH","HEX","HYPOT","INITCAP","INLINE","INLINE_OUTER","INPUT_FILE_BLOCK_LENGTH","INPUT_FILE_BLOCK_START","INPUT_FILE_NAME","INSTR","ISNAN","ISNOTNULL","ISNULL","JAVA_METHOD","LCASE","LEFT","LENGTH","LEVENSHTEIN","LN","LOCATE","LOG","LOG10","LOG1P","LOG2","LOWER","LPAD","LTRIM","MAP_FILTER","MAP_ZIP_WITH","MD5","MOD","MONOTONICALLY_INCREASING_ID","NAMED_STRUCT","NANVL","NEGATIVE","NVL","NVL2","OCTET_LENGTH","OVERLAY","PARSE_URL","PI","PMOD","POSEXPLODE","POSEXPLODE_OUTER","POSITION","POSITIVE","POW","POWER","PRINTF","RADIANS","RAISE_ERROR","RAND","RANDN","RANDOM","REFLECT","REGEXP_EXTRACT","REGEXP_EXTRACT_ALL","REGEXP_LIKE","REGEXP_REPLACE","REPEAT","REPLACE","REVERSE","RIGHT","RINT","ROUND","RPAD","RTRIM","SCHEMA_OF_CSV","SENTENCES","SHA","SHA1","SHA2","SHIFTLEFT","SHIFTRIGHT","SHIFTRIGHTUNSIGNED","SIGN","SIGNUM","SIN","SINH","SOUNDEX","SPACE","SPARK_PARTITION_ID","SPLIT","SQRT","STACK","SUBSTR","SUBSTRING","SUBSTRING_INDEX","TAN","TANH","TO_CSV","TRANSFORM_KEYS","TRANSFORM_VALUES","TRANSLATE","TRIM","TRY_ADD","TRY_DIVIDE","TYPEOF","UCASE","UNBASE64","UNHEX","UPPER","UUID","VERSION","WIDTH_BUCKET","XPATH","XPATH_BOOLEAN","XPATH_DOUBLE","XPATH_FLOAT","XPATH_INT","XPATH_LONG","XPATH_NUMBER","XPATH_SHORT","XPATH_STRING","XXHASH64","ZIP_WITH","CAST","COALESCE","NULLIF"],VOa=Ja(["SELECT [ALL | DISTINCT]"]),WOa=Ja(["WITH","FROM","WHERE","GROUP BY","HAVING","WINDOW","PARTITION BY","ORDER BY","SORT BY","CLUSTER BY","DISTRIBUTE BY","LIMIT","INSERT [INTO | OVERWRITE] [TABLE]","VALUES","INSERT OVERWRITE [LOCAL] DIRECTORY","LOAD DATA [LOCAL] INPATH","[OVERWRITE] INTO TABLE"]),Rvi=Ja(["CREATE [EXTERNAL] TABLE [IF NOT EXISTS]"]),Xhr=Ja(["CREATE [OR REPLACE] [GLOBAL TEMPORARY | TEMPORARY] VIEW [IF NOT EXISTS]","DROP TABLE [IF EXISTS]","ALTER TABLE","ADD COLUMNS","DROP {COLUMN | COLUMNS}","RENAME TO","RENAME COLUMN","ALTER COLUMN","TRUNCATE TABLE","LATERAL VIEW","ALTER DATABASE","ALTER VIEW","CREATE DATABASE","CREATE FUNCTION","DROP DATABASE","DROP FUNCTION","DROP VIEW","REPAIR TABLE","USE DATABASE","TABLESAMPLE","PIVOT","TRANSFORM","EXPLAIN","ADD FILE","ADD JAR","ANALYZE TABLE","CACHE TABLE","CLEAR CACHE","DESCRIBE DATABASE","DESCRIBE FUNCTION","DESCRIBE QUERY","DESCRIBE TABLE","LIST FILE","LIST JAR","REFRESH","REFRESH TABLE","REFRESH FUNCTION","RESET","SHOW COLUMNS","SHOW CREATE TABLE","SHOW DATABASES","SHOW FUNCTIONS","SHOW PARTITIONS","SHOW TABLE EXTENDED","SHOW TABLES","SHOW TBLPROPERTIES","SHOW VIEWS","UNCACHE TABLE"]),POa=Ja(["UNION [ALL | DISTINCT]","EXCEPT [ALL | DISTINCT]","INTERSECT [ALL | DISTINCT]"]),OOa=Ja(["JOIN","{LEFT | RIGHT | FULL} [OUTER] JOIN","{INNER | CROSS} JOIN","NATURAL [INNER] JOIN","NATURAL {LEFT | RIGHT | FULL} [OUTER] JOIN","[LEFT] {ANTI | SEMI} JOIN","NATURAL [LEFT] {ANTI | SEMI} JOIN"]),MOa=Ja(["ON DELETE","ON UPDATE","CURRENT ROW","{ROWS | RANGE} BETWEEN"]),QOa={name:"spark",tokenizerOptions:{reservedSelect:VOa,reservedClauses:[...WOa,...Rvi,...Xhr],reservedSetOperations:POa,reservedJoins:OOa,reservedPhrases:MOa,supportsXor:!0,reservedKeywords:FOa,reservedDataTypes:ZOa,reservedFunctionNames:LOa,extraParens:["[]"],stringTypes:["''-bs",'""-bs',{quote:"''-raw",prefixes:["R","X"],requirePrefix:!0},{quote:'""-raw',prefixes:["R","X"],requirePrefix:!0}],identTypes:["``"],variableTypes:[{quote:"{}",prefixes:["$"],requirePrefix:!0}],operators:["%","~","^","|","&","<=>","==","!","||","->"],postProcess:YOa},formatOptions:{onelineClauses:[...Rvi,...Xhr],tabularOnelineClauses:Xhr}};function YOa(e){return e.map((t,r)=>{let s=e[r-1]||vwe,a=e[r+1]||vwe;return yIe.WINDOW(t)&&a.type==="OPEN_PAREN"?jF(qD({},t),{type:"RESERVED_FUNCTION_NAME"}):t.text==="ITEMS"&&t.type==="RESERVED_KEYWORD"&&!(s.text==="COLLECTION"&&a.text==="TERMINATED")?jF(qD({},t),{type:"IDENTIFIER",text:t.raw}):t})}var HOa=["ABS","CHANGES","CHAR","COALESCE","FORMAT","GLOB","HEX","IFNULL","IIF","INSTR","LAST_INSERT_ROWID","LENGTH","LIKE","LIKELIHOOD","LIKELY","LOAD_EXTENSION","LOWER","LTRIM","NULLIF","PRINTF","QUOTE","RANDOM","RANDOMBLOB","REPLACE","ROUND","RTRIM","SIGN","SOUNDEX","SQLITE_COMPILEOPTION_GET","SQLITE_COMPILEOPTION_USED","SQLITE_OFFSET","SQLITE_SOURCE_ID","SQLITE_VERSION","SUBSTR","SUBSTRING","TOTAL_CHANGES","TRIM","TYPEOF","UNICODE","UNLIKELY","UPPER","ZEROBLOB","AVG","COUNT","GROUP_CONCAT","MAX","MIN","SUM","TOTAL","DATE","TIME","DATETIME","JULIANDAY","UNIXEPOCH","STRFTIME","row_number","rank","dense_rank","percent_rank","cume_dist","ntile","lag","lead","first_value","last_value","nth_value","ACOS","ACOSH","ASIN","ASINH","ATAN","ATAN2","ATANH","CEIL","CEILING","COS","COSH","DEGREES","EXP","FLOOR","LN","LOG","LOG","LOG10","LOG2","MOD","PI","POW","POWER","RADIANS","SIN","SINH","SQRT","TAN","TANH","TRUNC","JSON","JSON_ARRAY","JSON_ARRAY_LENGTH","JSON_ARRAY_LENGTH","JSON_EXTRACT","JSON_INSERT","JSON_OBJECT","JSON_PATCH","JSON_REMOVE","JSON_REPLACE","JSON_SET","JSON_TYPE","JSON_TYPE","JSON_VALID","JSON_QUOTE","JSON_GROUP_ARRAY","JSON_GROUP_OBJECT","JSON_EACH","JSON_TREE","CAST"],XOa=["ABORT","ACTION","ADD","AFTER","ALL","ALTER","AND","ARE","ALWAYS","ANALYZE","AS","ASC","ATTACH","AUTOINCREMENT","BEFORE","BEGIN","BETWEEN","BY","CASCADE","CASE","CAST","CHECK","COLLATE","COLUMN","COMMIT","CONFLICT","CONSTRAINT","CREATE","CROSS","CURRENT","CURRENT_DATE","CURRENT_TIME","CURRENT_TIMESTAMP","DATABASE","DEFAULT","DEFERRABLE","DEFERRED","DELETE","DESC","DETACH","DISTINCT","DO","DROP","EACH","ELSE","END","ESCAPE","EXCEPT","EXCLUDE","EXCLUSIVE","EXISTS","EXPLAIN","FAIL","FILTER","FIRST","FOLLOWING","FOR","FOREIGN","FROM","FULL","GENERATED","GLOB","GROUP","GROUPS","HAVING","IF","IGNORE","IMMEDIATE","IN","INDEX","INDEXED","INITIALLY","INNER","INSERT","INSTEAD","INTERSECT","INTO","IS","ISNULL","JOIN","KEY","LAST","LEFT","LIKE","LIMIT","MATCH","MATERIALIZED","NATURAL","NO","NOT","NOTHING","NOTNULL","NULL","NULLS","OF","OFFSET","ON","ONLY","OPEN","OR","ORDER","OTHERS","OUTER","OVER","PARTITION","PLAN","PRAGMA","PRECEDING","PRIMARY","QUERY","RAISE","RANGE","RECURSIVE","REFERENCES","REGEXP","REINDEX","RELEASE","RENAME","REPLACE","RESTRICT","RETURNING","RIGHT","ROLLBACK","ROW","ROWS","SAVEPOINT","SELECT","SET","TABLE","TEMP","TEMPORARY","THEN","TIES","TO","TRANSACTION","TRIGGER","UNBOUNDED","UNION","UNIQUE","UPDATE","USING","VACUUM","VALUES","VIEW","VIRTUAL","WHEN","WHERE","WINDOW","WITH","WITHOUT"],JOa=["ANY","ARRAY","BLOB","CHARACTER","DECIMAL","INT","INTEGER","NATIVE CHARACTER","NCHAR","NUMERIC","NVARCHAR","REAL","TEXT","VARCHAR","VARYING CHARACTER"],UOa=Ja(["SELECT [ALL | DISTINCT]"]),KOa=Ja(["WITH [RECURSIVE]","FROM","WHERE","GROUP BY","HAVING","WINDOW","PARTITION BY","ORDER BY","LIMIT","OFFSET","INSERT [OR ABORT | OR FAIL | OR IGNORE | OR REPLACE | OR ROLLBACK] INTO","REPLACE INTO","VALUES","SET"]),Dvi=Ja(["CREATE [TEMPORARY | TEMP] TABLE [IF NOT EXISTS]"]),Jhr=Ja(["CREATE [TEMPORARY | TEMP] VIEW [IF NOT EXISTS]","UPDATE [OR ABORT | OR FAIL | OR IGNORE | OR REPLACE | OR ROLLBACK]","ON CONFLICT","DELETE FROM","DROP TABLE [IF EXISTS]","ALTER TABLE","ADD [COLUMN]","DROP [COLUMN]","RENAME [COLUMN]","RENAME TO","SET SCHEMA"]),jOa=Ja(["UNION [ALL]","EXCEPT","INTERSECT"]),zOa=Ja(["JOIN","{LEFT | RIGHT | FULL} [OUTER] JOIN","{INNER | CROSS} JOIN","NATURAL [INNER] JOIN","NATURAL {LEFT | RIGHT | FULL} [OUTER] JOIN"]),qOa=Ja(["ON {UPDATE | DELETE} [SET NULL | SET DEFAULT]","{ROWS | RANGE | GROUPS} BETWEEN"]),$Oa={name:"sqlite",tokenizerOptions:{reservedSelect:UOa,reservedClauses:[...KOa,...Dvi,...Jhr],reservedSetOperations:jOa,reservedJoins:zOa,reservedPhrases:qOa,reservedKeywords:XOa,reservedDataTypes:JOa,reservedFunctionNames:HOa,stringTypes:["''-qq",{quote:"''-raw",prefixes:["X"],requirePrefix:!0}],identTypes:['""-qq',"``","[]"],paramTypes:{positional:!0,numbered:["?"],named:[":","@","$"]},operators:["%","~","&","|","<<",">>","==","->","->>","||"]},formatOptions:{onelineClauses:[...Dvi,...Jhr],tabularOnelineClauses:Jhr}},eMa=["GROUPING","RANK","DENSE_RANK","PERCENT_RANK","CUME_DIST","ROW_NUMBER","POSITION","OCCURRENCES_REGEX","POSITION_REGEX","EXTRACT","CHAR_LENGTH","CHARACTER_LENGTH","OCTET_LENGTH","CARDINALITY","ABS","MOD","LN","EXP","POWER","SQRT","FLOOR","CEIL","CEILING","WIDTH_BUCKET","SUBSTRING","SUBSTRING_REGEX","UPPER","LOWER","CONVERT","TRANSLATE","TRANSLATE_REGEX","TRIM","OVERLAY","NORMALIZE","SPECIFICTYPE","CURRENT_DATE","CURRENT_TIME","LOCALTIME","CURRENT_TIMESTAMP","LOCALTIMESTAMP","COUNT","AVG","MAX","MIN","SUM","STDDEV_POP","STDDEV_SAMP","VAR_SAMP","VAR_POP","COLLECT","FUSION","INTERSECTION","COVAR_POP","COVAR_SAMP","CORR","REGR_SLOPE","REGR_INTERCEPT","REGR_COUNT","REGR_R2","REGR_AVGX","REGR_AVGY","REGR_SXX","REGR_SYY","REGR_SXY","PERCENTILE_CONT","PERCENTILE_DISC","CAST","COALESCE","NULLIF","ROUND","SIN","COS","TAN","ASIN","ACOS","ATAN"],tMa=["ALL","ALLOCATE","ALTER","ANY","ARE","AS","ASC","ASENSITIVE","ASYMMETRIC","AT","ATOMIC","AUTHORIZATION","BEGIN","BETWEEN","BOTH","BY","CALL","CALLED","CASCADED","CAST","CHECK","CLOSE","COALESCE","COLLATE","COLUMN","COMMIT","CONDITION","CONNECT","CONSTRAINT","CORRESPONDING","CREATE","CROSS","CUBE","CURRENT","CURRENT_CATALOG","CURRENT_DEFAULT_TRANSFORM_GROUP","CURRENT_PATH","CURRENT_ROLE","CURRENT_SCHEMA","CURRENT_TRANSFORM_GROUP_FOR_TYPE","CURRENT_USER","CURSOR","CYCLE","DEALLOCATE","DAY","DECLARE","DEFAULT","DELETE","DEREF","DESC","DESCRIBE","DETERMINISTIC","DISCONNECT","DISTINCT","DROP","DYNAMIC","EACH","ELEMENT","END-EXEC","ESCAPE","EVERY","EXCEPT","EXEC","EXECUTE","EXISTS","EXTERNAL","FALSE","FETCH","FILTER","FOR","FOREIGN","FREE","FROM","FULL","FUNCTION","GET","GLOBAL","GRANT","GROUP","HAVING","HOLD","HOUR","IDENTITY","IN","INDICATOR","INNER","INOUT","INSENSITIVE","INSERT","INTERSECT","INTO","IS","LANGUAGE","LARGE","LATERAL","LEADING","LEFT","LIKE","LIKE_REGEX","LOCAL","MATCH","MEMBER","MERGE","METHOD","MINUTE","MODIFIES","MODULE","MONTH","NATURAL","NEW","NO","NONE","NOT","NULL","NULLIF","OF","OLD","ON","ONLY","OPEN","ORDER","OUT","OUTER","OVER","OVERLAPS","PARAMETER","PARTITION","PRECISION","PREPARE","PRIMARY","PROCEDURE","RANGE","READS","REAL","RECURSIVE","REF","REFERENCES","REFERENCING","RELEASE","RESULT","RETURN","RETURNS","REVOKE","RIGHT","ROLLBACK","ROLLUP","ROW","ROWS","SAVEPOINT","SCOPE","SCROLL","SEARCH","SECOND","SELECT","SENSITIVE","SESSION_USER","SET","SIMILAR","SOME","SPECIFIC","SQL","SQLEXCEPTION","SQLSTATE","SQLWARNING","START","STATIC","SUBMULTISET","SYMMETRIC","SYSTEM","SYSTEM_USER","TABLE","TABLESAMPLE","THEN","TIMEZONE_HOUR","TIMEZONE_MINUTE","TO","TRAILING","TRANSLATION","TREAT","TRIGGER","TRUE","UESCAPE","UNION","UNIQUE","UNKNOWN","UNNEST","UPDATE","USER","USING","VALUE","VALUES","WHENEVER","WINDOW","WITHIN","WITHOUT","YEAR"],rMa=["ARRAY","BIGINT","BINARY LARGE OBJECT","BINARY VARYING","BINARY","BLOB","BOOLEAN","CHAR LARGE OBJECT","CHAR VARYING","CHAR","CHARACTER LARGE OBJECT","CHARACTER VARYING","CHARACTER","CLOB","DATE","DEC","DECIMAL","DOUBLE","FLOAT","INT","INTEGER","INTERVAL","MULTISET","NATIONAL CHAR VARYING","NATIONAL CHAR","NATIONAL CHARACTER LARGE OBJECT","NATIONAL CHARACTER VARYING","NATIONAL CHARACTER","NCHAR LARGE OBJECT","NCHAR VARYING","NCHAR","NCLOB","NUMERIC","SMALLINT","TIME","TIMESTAMP","VARBINARY","VARCHAR"],nMa=Ja(["SELECT [ALL | DISTINCT]"]),iMa=Ja(["WITH [RECURSIVE]","FROM","WHERE","GROUP BY [ALL | DISTINCT]","HAVING","WINDOW","PARTITION BY","ORDER BY","LIMIT","OFFSET","FETCH {FIRST | NEXT}","INSERT INTO","VALUES","SET"]),xvi=Ja(["CREATE [GLOBAL TEMPORARY | LOCAL TEMPORARY] TABLE"]),Uhr=Ja(["CREATE [RECURSIVE] VIEW","UPDATE","WHERE CURRENT OF","DELETE FROM","DROP TABLE","ALTER TABLE","ADD COLUMN","DROP [COLUMN]","RENAME COLUMN","RENAME TO","ALTER [COLUMN]","{SET | DROP} DEFAULT","ADD SCOPE","DROP SCOPE {CASCADE | RESTRICT}","RESTART WITH","TRUNCATE TABLE","SET SCHEMA"]),sMa=Ja(["UNION [ALL | DISTINCT]","EXCEPT [ALL | DISTINCT]","INTERSECT [ALL | DISTINCT]"]),oMa=Ja(["JOIN","{LEFT | RIGHT | FULL} [OUTER] JOIN","{INNER | CROSS} JOIN","NATURAL [INNER] JOIN","NATURAL {LEFT | RIGHT | FULL} [OUTER] JOIN"]),aMa=Ja(["ON {UPDATE | DELETE} [SET NULL | SET DEFAULT]","{ROWS | RANGE} BETWEEN"]),cMa={name:"sql",tokenizerOptions:{reservedSelect:nMa,reservedClauses:[...iMa,...xvi,...Uhr],reservedSetOperations:sMa,reservedJoins:oMa,reservedPhrases:aMa,reservedKeywords:tMa,reservedDataTypes:rMa,reservedFunctionNames:eMa,stringTypes:[{quote:"''-qq-bs",prefixes:["N","U&"]},{quote:"''-raw",prefixes:["X"],requirePrefix:!0}],identTypes:['""-qq',"``"],paramTypes:{positional:!0},operators:["||"]},formatOptions:{onelineClauses:[...xvi,...Uhr],tabularOnelineClauses:Uhr}},lMa=["ABS","ACOS","ALL_MATCH","ANY_MATCH","APPROX_DISTINCT","APPROX_MOST_FREQUENT","APPROX_PERCENTILE","APPROX_SET","ARBITRARY","ARRAYS_OVERLAP","ARRAY_AGG","ARRAY_DISTINCT","ARRAY_EXCEPT","ARRAY_INTERSECT","ARRAY_JOIN","ARRAY_MAX","ARRAY_MIN","ARRAY_POSITION","ARRAY_REMOVE","ARRAY_SORT","ARRAY_UNION","ASIN","ATAN","ATAN2","AT_TIMEZONE","AVG","BAR","BETA_CDF","BING_TILE","BING_TILES_AROUND","BING_TILE_AT","BING_TILE_COORDINATES","BING_TILE_POLYGON","BING_TILE_QUADKEY","BING_TILE_ZOOM_LEVEL","BITWISE_AND","BITWISE_AND_AGG","BITWISE_LEFT_SHIFT","BITWISE_NOT","BITWISE_OR","BITWISE_OR_AGG","BITWISE_RIGHT_SHIFT","BITWISE_RIGHT_SHIFT_ARITHMETIC","BITWISE_XOR","BIT_COUNT","BOOL_AND","BOOL_OR","CARDINALITY","CAST","CBRT","CEIL","CEILING","CHAR2HEXINT","CHECKSUM","CHR","CLASSIFY","COALESCE","CODEPOINT","COLOR","COMBINATIONS","CONCAT","CONCAT_WS","CONTAINS","CONTAINS_SEQUENCE","CONVEX_HULL_AGG","CORR","COS","COSH","COSINE_SIMILARITY","COUNT","COUNT_IF","COVAR_POP","COVAR_SAMP","CRC32","CUME_DIST","CURRENT_CATALOG","CURRENT_DATE","CURRENT_GROUPS","CURRENT_SCHEMA","CURRENT_TIME","CURRENT_TIMESTAMP","CURRENT_TIMEZONE","CURRENT_USER","DATE","DATE_ADD","DATE_DIFF","DATE_FORMAT","DATE_PARSE","DATE_TRUNC","DAY","DAY_OF_MONTH","DAY_OF_WEEK","DAY_OF_YEAR","DEGREES","DENSE_RANK","DOW","DOY","E","ELEMENT_AT","EMPTY_APPROX_SET","EVALUATE_CLASSIFIER_PREDICTIONS","EVERY","EXP","EXTRACT","FEATURES","FILTER","FIRST_VALUE","FLATTEN","FLOOR","FORMAT","FORMAT_DATETIME","FORMAT_NUMBER","FROM_BASE","FROM_BASE32","FROM_BASE64","FROM_BASE64URL","FROM_BIG_ENDIAN_32","FROM_BIG_ENDIAN_64","FROM_ENCODED_POLYLINE","FROM_GEOJSON_GEOMETRY","FROM_HEX","FROM_IEEE754_32","FROM_IEEE754_64","FROM_ISO8601_DATE","FROM_ISO8601_TIMESTAMP","FROM_ISO8601_TIMESTAMP_NANOS","FROM_UNIXTIME","FROM_UNIXTIME_NANOS","FROM_UTF8","GEOMETRIC_MEAN","GEOMETRY_FROM_HADOOP_SHAPE","GEOMETRY_INVALID_REASON","GEOMETRY_NEAREST_POINTS","GEOMETRY_TO_BING_TILES","GEOMETRY_UNION","GEOMETRY_UNION_AGG","GREATEST","GREAT_CIRCLE_DISTANCE","HAMMING_DISTANCE","HASH_COUNTS","HISTOGRAM","HMAC_MD5","HMAC_SHA1","HMAC_SHA256","HMAC_SHA512","HOUR","HUMAN_READABLE_SECONDS","IF","INDEX","INFINITY","INTERSECTION_CARDINALITY","INVERSE_BETA_CDF","INVERSE_NORMAL_CDF","IS_FINITE","IS_INFINITE","IS_JSON_SCALAR","IS_NAN","JACCARD_INDEX","JSON_ARRAY_CONTAINS","JSON_ARRAY_GET","JSON_ARRAY_LENGTH","JSON_EXISTS","JSON_EXTRACT","JSON_EXTRACT_SCALAR","JSON_FORMAT","JSON_PARSE","JSON_QUERY","JSON_SIZE","JSON_VALUE","KURTOSIS","LAG","LAST_DAY_OF_MONTH","LAST_VALUE","LEAD","LEARN_CLASSIFIER","LEARN_LIBSVM_CLASSIFIER","LEARN_LIBSVM_REGRESSOR","LEARN_REGRESSOR","LEAST","LENGTH","LEVENSHTEIN_DISTANCE","LINE_INTERPOLATE_POINT","LINE_INTERPOLATE_POINTS","LINE_LOCATE_POINT","LISTAGG","LN","LOCALTIME","LOCALTIMESTAMP","LOG","LOG10","LOG2","LOWER","LPAD","LTRIM","LUHN_CHECK","MAKE_SET_DIGEST","MAP","MAP_AGG","MAP_CONCAT","MAP_ENTRIES","MAP_FILTER","MAP_FROM_ENTRIES","MAP_KEYS","MAP_UNION","MAP_VALUES","MAP_ZIP_WITH","MAX","MAX_BY","MD5","MERGE","MERGE_SET_DIGEST","MILLISECOND","MIN","MINUTE","MIN_BY","MOD","MONTH","MULTIMAP_AGG","MULTIMAP_FROM_ENTRIES","MURMUR3","NAN","NGRAMS","NONE_MATCH","NORMALIZE","NORMAL_CDF","NOW","NTH_VALUE","NTILE","NULLIF","NUMERIC_HISTOGRAM","OBJECTID","OBJECTID_TIMESTAMP","PARSE_DATA_SIZE","PARSE_DATETIME","PARSE_DURATION","PERCENT_RANK","PI","POSITION","POW","POWER","QDIGEST_AGG","QUARTER","RADIANS","RAND","RANDOM","RANK","REDUCE","REDUCE_AGG","REGEXP_COUNT","REGEXP_EXTRACT","REGEXP_EXTRACT_ALL","REGEXP_LIKE","REGEXP_POSITION","REGEXP_REPLACE","REGEXP_SPLIT","REGRESS","REGR_INTERCEPT","REGR_SLOPE","RENDER","REPEAT","REPLACE","REVERSE","RGB","ROUND","ROW_NUMBER","RPAD","RTRIM","SECOND","SEQUENCE","SHA1","SHA256","SHA512","SHUFFLE","SIGN","SIMPLIFY_GEOMETRY","SIN","SKEWNESS","SLICE","SOUNDEX","SPATIAL_PARTITIONING","SPATIAL_PARTITIONS","SPLIT","SPLIT_PART","SPLIT_TO_MAP","SPLIT_TO_MULTIMAP","SPOOKY_HASH_V2_32","SPOOKY_HASH_V2_64","SQRT","STARTS_WITH","STDDEV","STDDEV_POP","STDDEV_SAMP","STRPOS","ST_AREA","ST_ASBINARY","ST_ASTEXT","ST_BOUNDARY","ST_BUFFER","ST_CENTROID","ST_CONTAINS","ST_CONVEXHULL","ST_COORDDIM","ST_CROSSES","ST_DIFFERENCE","ST_DIMENSION","ST_DISJOINT","ST_DISTANCE","ST_ENDPOINT","ST_ENVELOPE","ST_ENVELOPEASPTS","ST_EQUALS","ST_EXTERIORRING","ST_GEOMETRIES","ST_GEOMETRYFROMTEXT","ST_GEOMETRYN","ST_GEOMETRYTYPE","ST_GEOMFROMBINARY","ST_INTERIORRINGN","ST_INTERIORRINGS","ST_INTERSECTION","ST_INTERSECTS","ST_ISCLOSED","ST_ISEMPTY","ST_ISRING","ST_ISSIMPLE","ST_ISVALID","ST_LENGTH","ST_LINEFROMTEXT","ST_LINESTRING","ST_MULTIPOINT","ST_NUMGEOMETRIES","ST_NUMINTERIORRING","ST_NUMPOINTS","ST_OVERLAPS","ST_POINT","ST_POINTN","ST_POINTS","ST_POLYGON","ST_RELATE","ST_STARTPOINT","ST_SYMDIFFERENCE","ST_TOUCHES","ST_UNION","ST_WITHIN","ST_X","ST_XMAX","ST_XMIN","ST_Y","ST_YMAX","ST_YMIN","SUBSTR","SUBSTRING","SUM","TAN","TANH","TDIGEST_AGG","TIMESTAMP_OBJECTID","TIMEZONE_HOUR","TIMEZONE_MINUTE","TO_BASE","TO_BASE32","TO_BASE64","TO_BASE64URL","TO_BIG_ENDIAN_32","TO_BIG_ENDIAN_64","TO_CHAR","TO_DATE","TO_ENCODED_POLYLINE","TO_GEOJSON_GEOMETRY","TO_GEOMETRY","TO_HEX","TO_IEEE754_32","TO_IEEE754_64","TO_ISO8601","TO_MILLISECONDS","TO_SPHERICAL_GEOGRAPHY","TO_TIMESTAMP","TO_UNIXTIME","TO_UTF8","TRANSFORM","TRANSFORM_KEYS","TRANSFORM_VALUES","TRANSLATE","TRIM","TRIM_ARRAY","TRUNCATE","TRY","TRY_CAST","TYPEOF","UPPER","URL_DECODE","URL_ENCODE","URL_EXTRACT_FRAGMENT","URL_EXTRACT_HOST","URL_EXTRACT_PARAMETER","URL_EXTRACT_PATH","URL_EXTRACT_PORT","URL_EXTRACT_PROTOCOL","URL_EXTRACT_QUERY","UUID","VALUES_AT_QUANTILES","VALUE_AT_QUANTILE","VARIANCE","VAR_POP","VAR_SAMP","VERSION","WEEK","WEEK_OF_YEAR","WIDTH_BUCKET","WILSON_INTERVAL_LOWER","WILSON_INTERVAL_UPPER","WITH_TIMEZONE","WORD_STEM","XXHASH64","YEAR","YEAR_OF_WEEK","YOW","ZIP","ZIP_WITH","CLASSIFIER","FIRST","LAST","MATCH_NUMBER","NEXT","PERMUTE","PREV"],uMa=["ABSENT","ADD","ADMIN","AFTER","ALL","ALTER","ANALYZE","AND","ANY","AS","ASC","AT","AUTHORIZATION","BERNOULLI","BETWEEN","BOTH","BY","CALL","CASCADE","CASE","CATALOGS","COLUMN","COLUMNS","COMMENT","COMMIT","COMMITTED","CONDITIONAL","CONSTRAINT","COPARTITION","CREATE","CROSS","CUBE","CURRENT","CURRENT_PATH","CURRENT_ROLE","DATA","DEALLOCATE","DEFAULT","DEFINE","DEFINER","DELETE","DENY","DESC","DESCRIBE","DESCRIPTOR","DISTINCT","DISTRIBUTED","DOUBLE","DROP","ELSE","EMPTY","ENCODING","END","ERROR","ESCAPE","EXCEPT","EXCLUDING","EXECUTE","EXISTS","EXPLAIN","FALSE","FETCH","FINAL","FIRST","FOLLOWING","FOR","FROM","FULL","FUNCTIONS","GRANT","GRANTED","GRANTS","GRAPHVIZ","GROUP","GROUPING","GROUPS","HAVING","IGNORE","IN","INCLUDING","INITIAL","INNER","INPUT","INSERT","INTERSECT","INTERVAL","INTO","INVOKER","IO","IS","ISOLATION","JOIN","JSON","JSON_ARRAY","JSON_OBJECT","KEEP","KEY","KEYS","LAST","LATERAL","LEADING","LEFT","LEVEL","LIKE","LIMIT","LOCAL","LOGICAL","MATCH","MATCHED","MATCHES","MATCH_RECOGNIZE","MATERIALIZED","MEASURES","NATURAL","NEXT","NFC","NFD","NFKC","NFKD","NO","NONE","NOT","NULL","NULLS","OBJECT","OF","OFFSET","OMIT","ON","ONE","ONLY","OPTION","OR","ORDER","ORDINALITY","OUTER","OUTPUT","OVER","OVERFLOW","PARTITION","PARTITIONS","PASSING","PAST","PATH","PATTERN","PER","PERMUTE","PRECEDING","PRECISION","PREPARE","PRIVILEGES","PROPERTIES","PRUNE","QUOTES","RANGE","READ","RECURSIVE","REFRESH","RENAME","REPEATABLE","RESET","RESPECT","RESTRICT","RETURNING","REVOKE","RIGHT","ROLE","ROLES","ROLLBACK","ROLLUP","ROW","ROWS","RUNNING","SCALAR","SCHEMA","SCHEMAS","SECURITY","SEEK","SELECT","SERIALIZABLE","SESSION","SET","SETS","SHOW","SKIP","SOME","START","STATS","STRING","SUBSET","SYSTEM","TABLE","TABLES","TABLESAMPLE","TEXT","THEN","TIES","TIME","TIMESTAMP","TO","TRAILING","TRANSACTION","TRUE","TYPE","UESCAPE","UNBOUNDED","UNCOMMITTED","UNCONDITIONAL","UNION","UNIQUE","UNKNOWN","UNMATCHED","UNNEST","UPDATE","USE","USER","USING","UTF16","UTF32","UTF8","VALIDATE","VALUE","VALUES","VERBOSE","VIEW","WHEN","WHERE","WINDOW","WITH","WITHIN","WITHOUT","WORK","WRAPPER","WRITE","ZONE"],gMa=["BIGINT","INT","INTEGER","SMALLINT","TINYINT","BOOLEAN","DATE","DECIMAL","REAL","DOUBLE","HYPERLOGLOG","QDIGEST","TDIGEST","P4HYPERLOGLOG","INTERVAL","TIMESTAMP","TIME","VARBINARY","VARCHAR","CHAR","ROW","ARRAY","MAP","JSON","JSON2016","IPADDRESS","GEOMETRY","UUID","SETDIGEST","JONIREGEXP","RE2JREGEXP","LIKEPATTERN","COLOR","CODEPOINTS","FUNCTION","JSONPATH"],AMa=Ja(["SELECT [ALL | DISTINCT]"]),dMa=Ja(["WITH [RECURSIVE]","FROM","WHERE","GROUP BY [ALL | DISTINCT]","HAVING","WINDOW","PARTITION BY","ORDER BY","LIMIT","OFFSET","FETCH {FIRST | NEXT}","INSERT INTO","VALUES","SET","MATCH_RECOGNIZE","MEASURES","ONE ROW PER MATCH","ALL ROWS PER MATCH","AFTER MATCH","PATTERN","SUBSET","DEFINE"]),kvi=Ja(["CREATE TABLE [IF NOT EXISTS]"]),Khr=Ja(["CREATE [OR REPLACE] [MATERIALIZED] VIEW","UPDATE","DELETE FROM","DROP TABLE [IF EXISTS]","ALTER TABLE [IF EXISTS]","ADD COLUMN [IF NOT EXISTS]","DROP COLUMN [IF EXISTS]","RENAME COLUMN [IF EXISTS]","RENAME TO","SET AUTHORIZATION [USER | ROLE]","SET PROPERTIES","EXECUTE","TRUNCATE TABLE","ALTER SCHEMA","ALTER MATERIALIZED VIEW","ALTER VIEW","CREATE SCHEMA","CREATE ROLE","DROP SCHEMA","DROP MATERIALIZED VIEW","DROP VIEW","DROP ROLE","EXPLAIN","ANALYZE","EXPLAIN ANALYZE","EXPLAIN ANALYZE VERBOSE","USE","DESCRIBE INPUT","DESCRIBE OUTPUT","REFRESH MATERIALIZED VIEW","RESET SESSION","SET SESSION","SET PATH","SET TIME ZONE","SHOW GRANTS","SHOW CREATE TABLE","SHOW CREATE SCHEMA","SHOW CREATE VIEW","SHOW CREATE MATERIALIZED VIEW","SHOW TABLES","SHOW SCHEMAS","SHOW CATALOGS","SHOW COLUMNS","SHOW STATS FOR","SHOW ROLES","SHOW CURRENT ROLES","SHOW ROLE GRANTS","SHOW FUNCTIONS","SHOW SESSION"]),pMa=Ja(["UNION [ALL | DISTINCT]","EXCEPT [ALL | DISTINCT]","INTERSECT [ALL | DISTINCT]"]),fMa=Ja(["JOIN","{LEFT | RIGHT | FULL} [OUTER] JOIN","{INNER | CROSS} JOIN","NATURAL [INNER] JOIN","NATURAL {LEFT | RIGHT | FULL} [OUTER] JOIN"]),IMa=Ja(["{ROWS | RANGE | GROUPS} BETWEEN","IS [NOT] DISTINCT FROM"]),CMa={name:"trino",tokenizerOptions:{reservedSelect:AMa,reservedClauses:[...dMa,...kvi,...Khr],reservedSetOperations:pMa,reservedJoins:fMa,reservedPhrases:IMa,reservedKeywords:uMa,reservedDataTypes:gMa,reservedFunctionNames:lMa,extraParens:["[]","{}"],stringTypes:[{quote:"''-qq",prefixes:["U&"]},{quote:"''-raw",prefixes:["X"],requirePrefix:!0}],identTypes:['""-qq'],paramTypes:{positional:!0},operators:["%","->","=>",":","||","|","^","$"]},formatOptions:{onelineClauses:[...kvi,...Khr],tabularOnelineClauses:Khr}},mMa=["APPROX_COUNT_DISTINCT","AVG","CHECKSUM_AGG","COUNT","COUNT_BIG","GROUPING","GROUPING_ID","MAX","MIN","STDEV","STDEVP","SUM","VAR","VARP","CUME_DIST","FIRST_VALUE","LAG","LAST_VALUE","LEAD","PERCENTILE_CONT","PERCENTILE_DISC","PERCENT_RANK","Collation - COLLATIONPROPERTY","Collation - TERTIARY_WEIGHTS","@@DBTS","@@LANGID","@@LANGUAGE","@@LOCK_TIMEOUT","@@MAX_CONNECTIONS","@@MAX_PRECISION","@@NESTLEVEL","@@OPTIONS","@@REMSERVER","@@SERVERNAME","@@SERVICENAME","@@SPID","@@TEXTSIZE","@@VERSION","CAST","CONVERT","PARSE","TRY_CAST","TRY_CONVERT","TRY_PARSE","ASYMKEY_ID","ASYMKEYPROPERTY","CERTPROPERTY","CERT_ID","CRYPT_GEN_RANDOM","DECRYPTBYASYMKEY","DECRYPTBYCERT","DECRYPTBYKEY","DECRYPTBYKEYAUTOASYMKEY","DECRYPTBYKEYAUTOCERT","DECRYPTBYPASSPHRASE","ENCRYPTBYASYMKEY","ENCRYPTBYCERT","ENCRYPTBYKEY","ENCRYPTBYPASSPHRASE","HASHBYTES","IS_OBJECTSIGNED","KEY_GUID","KEY_ID","KEY_NAME","SIGNBYASYMKEY","SIGNBYCERT","SYMKEYPROPERTY","VERIFYSIGNEDBYCERT","VERIFYSIGNEDBYASYMKEY","@@CURSOR_ROWS","@@FETCH_STATUS","CURSOR_STATUS","DATALENGTH","IDENT_CURRENT","IDENT_INCR","IDENT_SEED","IDENTITY","SQL_VARIANT_PROPERTY","@@DATEFIRST","CURRENT_TIMESTAMP","CURRENT_TIMEZONE","CURRENT_TIMEZONE_ID","DATEADD","DATEDIFF","DATEDIFF_BIG","DATEFROMPARTS","DATENAME","DATEPART","DATETIME2FROMPARTS","DATETIMEFROMPARTS","DATETIMEOFFSETFROMPARTS","DAY","EOMONTH","GETDATE","GETUTCDATE","ISDATE","MONTH","SMALLDATETIMEFROMPARTS","SWITCHOFFSET","SYSDATETIME","SYSDATETIMEOFFSET","SYSUTCDATETIME","TIMEFROMPARTS","TODATETIMEOFFSET","YEAR","JSON","ISJSON","JSON_VALUE","JSON_QUERY","JSON_MODIFY","ABS","ACOS","ASIN","ATAN","ATN2","CEILING","COS","COT","DEGREES","EXP","FLOOR","LOG","LOG10","PI","POWER","RADIANS","RAND","ROUND","SIGN","SIN","SQRT","SQUARE","TAN","CHOOSE","GREATEST","IIF","LEAST","@@PROCID","APP_NAME","APPLOCK_MODE","APPLOCK_TEST","ASSEMBLYPROPERTY","COL_LENGTH","COL_NAME","COLUMNPROPERTY","DATABASEPROPERTYEX","DB_ID","DB_NAME","FILE_ID","FILE_IDEX","FILE_NAME","FILEGROUP_ID","FILEGROUP_NAME","FILEGROUPPROPERTY","FILEPROPERTY","FILEPROPERTYEX","FULLTEXTCATALOGPROPERTY","FULLTEXTSERVICEPROPERTY","INDEX_COL","INDEXKEY_PROPERTY","INDEXPROPERTY","NEXT VALUE FOR","OBJECT_DEFINITION","OBJECT_ID","OBJECT_NAME","OBJECT_SCHEMA_NAME","OBJECTPROPERTY","OBJECTPROPERTYEX","ORIGINAL_DB_NAME","PARSENAME","SCHEMA_ID","SCHEMA_NAME","SCOPE_IDENTITY","SERVERPROPERTY","STATS_DATE","TYPE_ID","TYPE_NAME","TYPEPROPERTY","DENSE_RANK","NTILE","RANK","ROW_NUMBER","PUBLISHINGSERVERNAME","CERTENCODED","CERTPRIVATEKEY","CURRENT_USER","DATABASE_PRINCIPAL_ID","HAS_DBACCESS","HAS_PERMS_BY_NAME","IS_MEMBER","IS_ROLEMEMBER","IS_SRVROLEMEMBER","LOGINPROPERTY","ORIGINAL_LOGIN","PERMISSIONS","PWDENCRYPT","PWDCOMPARE","SESSION_USER","SESSIONPROPERTY","SUSER_ID","SUSER_NAME","SUSER_SID","SUSER_SNAME","SYSTEM_USER","USER","USER_ID","USER_NAME","ASCII","CHAR","CHARINDEX","CONCAT","CONCAT_WS","DIFFERENCE","FORMAT","LEFT","LEN","LOWER","LTRIM","NCHAR","PATINDEX","QUOTENAME","REPLACE","REPLICATE","REVERSE","RIGHT","RTRIM","SOUNDEX","SPACE","STR","STRING_AGG","STRING_ESCAPE","STUFF","SUBSTRING","TRANSLATE","TRIM","UNICODE","UPPER","$PARTITION","@@ERROR","@@IDENTITY","@@PACK_RECEIVED","@@ROWCOUNT","@@TRANCOUNT","BINARY_CHECKSUM","CHECKSUM","COMPRESS","CONNECTIONPROPERTY","CONTEXT_INFO","CURRENT_REQUEST_ID","CURRENT_TRANSACTION_ID","DECOMPRESS","ERROR_LINE","ERROR_MESSAGE","ERROR_NUMBER","ERROR_PROCEDURE","ERROR_SEVERITY","ERROR_STATE","FORMATMESSAGE","GET_FILESTREAM_TRANSACTION_CONTEXT","GETANSINULL","HOST_ID","HOST_NAME","ISNULL","ISNUMERIC","MIN_ACTIVE_ROWVERSION","NEWID","NEWSEQUENTIALID","ROWCOUNT_BIG","SESSION_CONTEXT","XACT_STATE","@@CONNECTIONS","@@CPU_BUSY","@@IDLE","@@IO_BUSY","@@PACK_SENT","@@PACKET_ERRORS","@@TIMETICKS","@@TOTAL_ERRORS","@@TOTAL_READ","@@TOTAL_WRITE","TEXTPTR","TEXTVALID","COLUMNS_UPDATED","EVENTDATA","TRIGGER_NESTLEVEL","UPDATE","COALESCE","NULLIF"],hMa=["ADD","ALL","ALTER","AND","ANY","AS","ASC","AUTHORIZATION","BACKUP","BEGIN","BETWEEN","BREAK","BROWSE","BULK","BY","CASCADE","CHECK","CHECKPOINT","CLOSE","CLUSTERED","COALESCE","COLLATE","COLUMN","COMMIT","COMPUTE","CONSTRAINT","CONTAINS","CONTAINSTABLE","CONTINUE","CONVERT","CREATE","CROSS","CURRENT","CURRENT_DATE","CURRENT_TIME","CURRENT_TIMESTAMP","CURRENT_USER","CURSOR","DATABASE","DBCC","DEALLOCATE","DECLARE","DEFAULT","DELETE","DENY","DESC","DISK","DISTINCT","DISTRIBUTED","DROP","DUMP","ERRLVL","ESCAPE","EXEC","EXECUTE","EXISTS","EXIT","EXTERNAL","FETCH","FILE","FILLFACTOR","FOR","FOREIGN","FREETEXT","FREETEXTTABLE","FROM","FULL","FUNCTION","GOTO","GRANT","GROUP","HAVING","HOLDLOCK","IDENTITY","IDENTITYCOL","IDENTITY_INSERT","IF","IN","INDEX","INNER","INSERT","INTERSECT","INTO","IS","JOIN","KEY","KILL","LEFT","LIKE","LINENO","LOAD","MERGE","NOCHECK","NONCLUSTERED","NOT","NULL","NULLIF","OF","OFF","OFFSETS","ON","OPEN","OPENDATASOURCE","OPENQUERY","OPENROWSET","OPENXML","OPTION","OR","ORDER","OUTER","OVER","PERCENT","PIVOT","PLAN","PRIMARY","PRINT","PROC","PROCEDURE","PUBLIC","RAISERROR","READ","READTEXT","RECONFIGURE","REFERENCES","REPLICATION","RESTORE","RESTRICT","RETURN","REVERT","REVOKE","RIGHT","ROLLBACK","ROWCOUNT","ROWGUIDCOL","RULE","SAVE","SCHEMA","SECURITYAUDIT","SELECT","SEMANTICKEYPHRASETABLE","SEMANTICSIMILARITYDETAILSTABLE","SEMANTICSIMILARITYTABLE","SESSION_USER","SET","SETUSER","SHUTDOWN","SOME","STATISTICS","SYSTEM_USER","TABLE","TABLESAMPLE","TEXTSIZE","THEN","TO","TOP","TRAN","TRANSACTION","TRIGGER","TRUNCATE","TRY_CONVERT","TSEQUAL","UNION","UNIQUE","UNPIVOT","UPDATE","UPDATETEXT","USE","USER","VALUES","VIEW","WAITFOR","WHERE","WHILE","WITH","WITHIN GROUP","WRITETEXT","ABSOLUTE","ACTION","ADA","ALLOCATE","ARE","ASSERTION","AT","AVG","BIT_LENGTH","BOTH","CASCADED","CAST","CATALOG","CHARACTER_LENGTH","CHAR_LENGTH","COLLATION","CONNECT","CONNECTION","CONSTRAINTS","CORRESPONDING","COUNT","DAY","DEFERRABLE","DEFERRED","DESCRIBE","DESCRIPTOR","DIAGNOSTICS","DISCONNECT","DOMAIN","END-EXEC","EXCEPTION","EXTRACT","FALSE","FIRST","FORTRAN","FOUND","GET","GLOBAL","GO","HOUR","IMMEDIATE","INCLUDE","INDICATOR","INITIALLY","INPUT","INSENSITIVE","INTERVAL","ISOLATION","LANGUAGE","LAST","LEADING","LEVEL","LOCAL","LOWER","MATCH","MAX","MIN","MINUTE","MODULE","MONTH","NAMES","NATURAL","NEXT","NO","NONE","OCTET_LENGTH","ONLY","OUTPUT","OVERLAPS","PAD","PARTIAL","PASCAL","POSITION","PREPARE","PRESERVE","PRIOR","PRIVILEGES","RELATIVE","ROWS","SCROLL","SECOND","SECTION","SESSION","SIZE","SPACE","SQL","SQLCA","SQLCODE","SQLERROR","SQLSTATE","SQLWARNING","SUBSTRING","SUM","TEMPORARY","TIMEZONE_HOUR","TIMEZONE_MINUTE","TRAILING","TRANSLATE","TRANSLATION","TRIM","TRUE","UNKNOWN","UPPER","USAGE","VALUE","WHENEVER","WORK","WRITE","YEAR","ZONE"],_Ma=["BINARY","BIT","CHAR","CHAR","CHARACTER","DATE","DATETIME2","DATETIMEOFFSET","DEC","DECIMAL","DOUBLE","FLOAT","INT","INTEGER","NATIONAL","NCHAR","NUMERIC","NVARCHAR","PRECISION","REAL","SMALLINT","TIME","TIMESTAMP","VARBINARY","VARCHAR"],yMa=Ja(["SELECT [ALL | DISTINCT]"]),bMa=Ja(["WITH","INTO","FROM","WHERE","GROUP BY","HAVING","WINDOW","PARTITION BY","ORDER BY","OFFSET","FETCH {FIRST | NEXT}","FOR {BROWSE | XML | JSON}","OPTION","INSERT [INTO]","VALUES","SET","MERGE [INTO]","WHEN [NOT] MATCHED [BY TARGET | BY SOURCE] [THEN]","UPDATE SET","CREATE [OR ALTER] {PROC | PROCEDURE}"]),Gvi=Ja(["CREATE TABLE"]),jhr=Ja(["CREATE [OR ALTER] [MATERIALIZED] VIEW","UPDATE","WHERE CURRENT OF","DELETE [FROM]","DROP TABLE [IF EXISTS]","ALTER TABLE","ADD","DROP COLUMN [IF EXISTS]","ALTER COLUMN","TRUNCATE TABLE","ADD SENSITIVITY CLASSIFICATION","ADD SIGNATURE","AGGREGATE","ANSI_DEFAULTS","ANSI_NULLS","ANSI_NULL_DFLT_OFF","ANSI_NULL_DFLT_ON","ANSI_PADDING","ANSI_WARNINGS","APPLICATION ROLE","ARITHABORT","ARITHIGNORE","ASSEMBLY","ASYMMETRIC KEY","AUTHORIZATION","AVAILABILITY GROUP","BACKUP","BACKUP CERTIFICATE","BACKUP MASTER KEY","BACKUP SERVICE MASTER KEY","BEGIN CONVERSATION TIMER","BEGIN DIALOG CONVERSATION","BROKER PRIORITY","BULK INSERT","CERTIFICATE","CLOSE MASTER KEY","CLOSE SYMMETRIC KEY","COLLATE","COLUMN ENCRYPTION KEY","COLUMN MASTER KEY","COLUMNSTORE INDEX","CONCAT_NULL_YIELDS_NULL","CONTEXT_INFO","CONTRACT","CREDENTIAL","CRYPTOGRAPHIC PROVIDER","CURSOR_CLOSE_ON_COMMIT","DATABASE","DATABASE AUDIT SPECIFICATION","DATABASE ENCRYPTION KEY","DATABASE HADR","DATABASE SCOPED CONFIGURATION","DATABASE SCOPED CREDENTIAL","DATABASE SET","DATEFIRST","DATEFORMAT","DEADLOCK_PRIORITY","DENY","DENY XML","DISABLE TRIGGER","ENABLE TRIGGER","END CONVERSATION","ENDPOINT","EVENT NOTIFICATION","EVENT SESSION","EXECUTE AS","EXTERNAL DATA SOURCE","EXTERNAL FILE FORMAT","EXTERNAL LANGUAGE","EXTERNAL LIBRARY","EXTERNAL RESOURCE POOL","EXTERNAL TABLE","FIPS_FLAGGER","FMTONLY","FORCEPLAN","FULLTEXT CATALOG","FULLTEXT INDEX","FULLTEXT STOPLIST","FUNCTION","GET CONVERSATION GROUP","GET_TRANSMISSION_STATUS","GRANT","GRANT XML","IDENTITY_INSERT","IMPLICIT_TRANSACTIONS","INDEX","LANGUAGE","LOCK_TIMEOUT","LOGIN","MASTER KEY","MESSAGE TYPE","MOVE CONVERSATION","NOCOUNT","NOEXEC","NUMERIC_ROUNDABORT","OFFSETS","OPEN MASTER KEY","OPEN SYMMETRIC KEY","PARSEONLY","PARTITION FUNCTION","PARTITION SCHEME","PROCEDURE","QUERY_GOVERNOR_COST_LIMIT","QUEUE","QUOTED_IDENTIFIER","RECEIVE","REMOTE SERVICE BINDING","REMOTE_PROC_TRANSACTIONS","RESOURCE GOVERNOR","RESOURCE POOL","RESTORE","RESTORE FILELISTONLY","RESTORE HEADERONLY","RESTORE LABELONLY","RESTORE MASTER KEY","RESTORE REWINDONLY","RESTORE SERVICE MASTER KEY","RESTORE VERIFYONLY","REVERT","REVOKE","REVOKE XML","ROLE","ROUTE","ROWCOUNT","RULE","SCHEMA","SEARCH PROPERTY LIST","SECURITY POLICY","SELECTIVE XML INDEX","SEND","SENSITIVITY CLASSIFICATION","SEQUENCE","SERVER AUDIT","SERVER AUDIT SPECIFICATION","SERVER CONFIGURATION","SERVER ROLE","SERVICE","SERVICE MASTER KEY","SETUSER","SHOWPLAN_ALL","SHOWPLAN_TEXT","SHOWPLAN_XML","SIGNATURE","SPATIAL INDEX","STATISTICS","STATISTICS IO","STATISTICS PROFILE","STATISTICS TIME","STATISTICS XML","SYMMETRIC KEY","SYNONYM","TABLE","TABLE IDENTITY","TEXTSIZE","TRANSACTION ISOLATION LEVEL","TRIGGER","TYPE","UPDATE STATISTICS","USER","WORKLOAD GROUP","XACT_ABORT","XML INDEX","XML SCHEMA COLLECTION"]),EMa=Ja(["UNION [ALL]","EXCEPT","INTERSECT"]),BMa=Ja(["JOIN","{LEFT | RIGHT | FULL} [OUTER] JOIN","{INNER | CROSS} JOIN","{CROSS | OUTER} APPLY"]),vMa=Ja(["ON {UPDATE | DELETE} [SET NULL | SET DEFAULT]","{ROWS | RANGE} BETWEEN"]),SMa={name:"transactsql",tokenizerOptions:{reservedSelect:yMa,reservedClauses:[...bMa,...Gvi,...jhr],reservedSetOperations:EMa,reservedJoins:BMa,reservedPhrases:vMa,reservedKeywords:hMa,reservedDataTypes:_Ma,reservedFunctionNames:mMa,nestedBlockComments:!0,stringTypes:[{quote:"''-qq",prefixes:["N"]}],identTypes:['""-qq',"[]"],identChars:{first:"#@",rest:"#@$"},paramTypes:{named:["@"],quoted:["@"]},operators:["%","&","|","^","~","!<","!>","+=","-=","*=","/=","%=","|=","&=","^=","::",":"],propertyAccessOperators:[".."]},formatOptions:{alwaysDenseOperators:["::"],onelineClauses:[...Gvi,...jhr],tabularOnelineClauses:jhr}},wMa=["ADD","ALL","ALTER","ANALYZE","AND","AS","ASC","ASENSITIVE","BEFORE","BETWEEN","_BINARY","BOTH","BY","CALL","CASCADE","CASE","CHANGE","CHECK","COLLATE","COLUMN","CONDITION","CONSTRAINT","CONTINUE","CONVERT","CREATE","CROSS","CURRENT_DATE","CURRENT_TIME","CURRENT_TIMESTAMP","CURRENT_USER","CURSOR","DATABASE","DATABASES","DAY_HOUR","DAY_MICROSECOND","DAY_MINUTE","DAY_SECOND","DECLARE","DEFAULT","DELAYED","DELETE","DESC","DESCRIBE","DETERMINISTIC","DISTINCT","DISTINCTROW","DIV","DROP","DUAL","EACH","ELSE","ELSEIF","ENCLOSED","ESCAPED","EXCEPT","EXISTS","EXIT","EXPLAIN","EXTRA_JOIN","FALSE","FETCH","FOR","FORCE","FORCE_COMPILED_MODE","FORCE_INTERPRETER_MODE","FOREIGN","FROM","FULL","FULLTEXT","GRANT","GROUP","HAVING","HEARTBEAT_NO_LOGGING","HIGH_PRIORITY","HOUR_MICROSECOND","HOUR_MINUTE","HOUR_SECOND","IF","IGNORE","IN","INDEX","INFILE","INNER","INOUT","INSENSITIVE","INSERT","IN","_INTERNAL_DYNAMIC_TYPECAST","INTERSECT","INTERVAL","INTO","ITERATE","JOIN","KEY","KEYS","KILL","LEADING","LEAVE","LEFT","LIKE","LIMIT","LINES","LOAD","LOCALTIME","LOCALTIMESTAMP","LOCK","LOOP","LOW_PRIORITY","MATCH","MAXVALUE","MINUS","MINUTE_MICROSECOND","MINUTE_SECOND","MOD","MODIFIES","NATURAL","NO_QUERY_REWRITE","NOT","NO_WRITE_TO_BINLOG","NO_QUERY_REWRITE","NULL","ON","OPTIMIZE","OPTION","OPTIONALLY","OR","ORDER","OUT","OUTER","OUTFILE","OVER","PRIMARY","PROCEDURE","PURGE","RANGE","READ","READS","REFERENCES","REGEXP","RELEASE","RENAME","REPEAT","REPLACE","REQUIRE","RESTRICT","RETURN","REVOKE","RIGHT","RIGHT_ANTI_JOIN","RIGHT_SEMI_JOIN","RIGHT_STRAIGHT_JOIN","RLIKE","SCHEMA","SCHEMAS","SECOND_MICROSECOND","SELECT","SEMI_JOIN","SENSITIVE","SEPARATOR","SET","SHOW","SIGNAL","SPATIAL","SPECIFIC","SQL","SQL_BIG_RESULT","SQL_BUFFER_RESULT","SQL_CACHE","SQL_CALC_FOUND_ROWS","SQLEXCEPTION","SQL_NO_CACHE","SQL_NO_LOGGING","SQL_SMALL_RESULT","SQLSTATE","SQLWARNING","STRAIGHT_JOIN","TABLE","TERMINATED","THEN","TO","TRAILING","TRIGGER","TRUE","UNBOUNDED","UNDO","UNION","UNIQUE","UNLOCK","UPDATE","USAGE","USE","USING","UTC_DATE","UTC_TIME","UTC_TIMESTAMP","_UTF8","VALUES","WHEN","WHERE","WHILE","WINDOW","WITH","WITHIN","WRITE","XOR","YEAR_MONTH","ZEROFILL"],TMa=["BIGINT","BINARY","BIT","BLOB","CHAR","CHARACTER","DATETIME","DEC","DECIMAL","DOUBLE PRECISION","DOUBLE","ENUM","FIXED","FLOAT","FLOAT4","FLOAT8","INT","INT1","INT2","INT3","INT4","INT8","INTEGER","LONG","LONGBLOB","LONGTEXT","MEDIUMBLOB","MEDIUMINT","MEDIUMTEXT","MIDDLEINT","NATIONAL CHAR","NATIONAL VARCHAR","NUMERIC","PRECISION","REAL","SMALLINT","TEXT","TIME","TIMESTAMP","TINYBLOB","TINYINT","TINYTEXT","UNSIGNED","VARBINARY","VARCHAR","VARCHARACTER","YEAR"],NMa=["ABS","ACOS","ADDDATE","ADDTIME","AES_DECRYPT","AES_ENCRYPT","ANY_VALUE","APPROX_COUNT_DISTINCT","APPROX_COUNT_DISTINCT_ACCUMULATE","APPROX_COUNT_DISTINCT_COMBINE","APPROX_COUNT_DISTINCT_ESTIMATE","APPROX_GEOGRAPHY_INTERSECTS","APPROX_PERCENTILE","ASCII","ASIN","ATAN","ATAN2","AVG","BIN","BINARY","BIT_AND","BIT_COUNT","BIT_OR","BIT_XOR","CAST","CEIL","CEILING","CHAR","CHARACTER_LENGTH","CHAR_LENGTH","CHARSET","COALESCE","COERCIBILITY","COLLATION","COLLECT","CONCAT","CONCAT_WS","CONNECTION_ID","CONV","CONVERT","CONVERT_TZ","COS","COT","COUNT","CUME_DIST","CURDATE","CURRENT_DATE","CURRENT_ROLE","CURRENT_TIME","CURRENT_TIMESTAMP","CURRENT_USER","CURTIME","DATABASE","DATE","DATE_ADD","DATEDIFF","DATE_FORMAT","DATE_SUB","DATE_TRUNC","DAY","DAYNAME","DAYOFMONTH","DAYOFWEEK","DAYOFYEAR","DECODE","DEFAULT","DEGREES","DENSE_RANK","DIV","DOT_PRODUCT","ELT","EUCLIDEAN_DISTANCE","EXP","EXTRACT","FIELD","FIRST","FIRST_VALUE","FLOOR","FORMAT","FOUND_ROWS","FROM_BASE64","FROM_DAYS","FROM_UNIXTIME","GEOGRAPHY_AREA","GEOGRAPHY_CONTAINS","GEOGRAPHY_DISTANCE","GEOGRAPHY_INTERSECTS","GEOGRAPHY_LATITUDE","GEOGRAPHY_LENGTH","GEOGRAPHY_LONGITUDE","GEOGRAPHY_POINT","GEOGRAPHY_WITHIN_DISTANCE","GEOMETRY_AREA","GEOMETRY_CONTAINS","GEOMETRY_DISTANCE","GEOMETRY_FILTER","GEOMETRY_INTERSECTS","GEOMETRY_LENGTH","GEOMETRY_POINT","GEOMETRY_WITHIN_DISTANCE","GEOMETRY_X","GEOMETRY_Y","GREATEST","GROUPING","GROUP_CONCAT","HEX","HIGHLIGHT","HOUR","ICU_VERSION","IF","IFNULL","INET_ATON","INET_NTOA","INET6_ATON","INET6_NTOA","INITCAP","INSERT","INSTR","INTERVAL","IS","IS NULL","JSON_AGG","JSON_ARRAY_CONTAINS_DOUBLE","JSON_ARRAY_CONTAINS_JSON","JSON_ARRAY_CONTAINS_STRING","JSON_ARRAY_PUSH_DOUBLE","JSON_ARRAY_PUSH_JSON","JSON_ARRAY_PUSH_STRING","JSON_DELETE_KEY","JSON_EXTRACT_DOUBLE","JSON_EXTRACT_JSON","JSON_EXTRACT_STRING","JSON_EXTRACT_BIGINT","JSON_GET_TYPE","JSON_LENGTH","JSON_SET_DOUBLE","JSON_SET_JSON","JSON_SET_STRING","JSON_SPLICE_DOUBLE","JSON_SPLICE_JSON","JSON_SPLICE_STRING","LAG","LAST_DAY","LAST_VALUE","LCASE","LEAD","LEAST","LEFT","LENGTH","LIKE","LN","LOCALTIME","LOCALTIMESTAMP","LOCATE","LOG","LOG10","LOG2","LPAD","LTRIM","MATCH","MAX","MD5","MEDIAN","MICROSECOND","MIN","MINUTE","MOD","MONTH","MONTHNAME","MONTHS_BETWEEN","NOT","NOW","NTH_VALUE","NTILE","NULLIF","OCTET_LENGTH","PERCENT_RANK","PERCENTILE_CONT","PERCENTILE_DISC","PI","PIVOT","POSITION","POW","POWER","QUARTER","QUOTE","RADIANS","RAND","RANK","REGEXP","REPEAT","REPLACE","REVERSE","RIGHT","RLIKE","ROUND","ROW_COUNT","ROW_NUMBER","RPAD","RTRIM","SCALAR","SCHEMA","SEC_TO_TIME","SHA1","SHA2","SIGMOID","SIGN","SIN","SLEEP","SPLIT","SOUNDEX","SOUNDS LIKE","SOURCE_POS_WAIT","SPACE","SQRT","STDDEV","STDDEV_POP","STDDEV_SAMP","STR_TO_DATE","SUBDATE","SUBSTR","SUBSTRING","SUBSTRING_INDEX","SUM","SYS_GUID","TAN","TIME","TIMEDIFF","TIME_BUCKET","TIME_FORMAT","TIMESTAMP","TIMESTAMPADD","TIMESTAMPDIFF","TIME_TO_SEC","TO_BASE64","TO_CHAR","TO_DAYS","TO_JSON","TO_NUMBER","TO_SECONDS","TO_TIMESTAMP","TRIM","TRUNC","TRUNCATE","UCASE","UNHEX","UNIX_TIMESTAMP","UPDATEXML","UPPER","UTC_DATE","UTC_TIME","UTC_TIMESTAMP","UUID","VALUES","VARIANCE","VAR_POP","VAR_SAMP","VECTOR_SUB","VERSION","WEEK","WEEKDAY","WEEKOFYEAR","YEAR"],RMa=Ja(["SELECT [ALL | DISTINCT | DISTINCTROW]"]),DMa=Ja(["WITH","FROM","WHERE","GROUP BY","HAVING","PARTITION BY","ORDER BY","LIMIT","OFFSET","INSERT [IGNORE] [INTO]","VALUES","REPLACE [INTO]","ON DUPLICATE KEY UPDATE","SET","CREATE [OR REPLACE] [TEMPORARY] PROCEDURE [IF NOT EXISTS]","CREATE [OR REPLACE] [EXTERNAL] FUNCTION"]),Fvi=Ja(["CREATE [ROWSTORE] [REFERENCE | TEMPORARY | GLOBAL TEMPORARY] TABLE [IF NOT EXISTS]"]),zhr=Ja(["CREATE VIEW","UPDATE","DELETE [FROM]","DROP [TEMPORARY] TABLE [IF EXISTS]","ALTER [ONLINE] TABLE","ADD [COLUMN]","ADD [UNIQUE] {INDEX | KEY}","DROP [COLUMN]","MODIFY [COLUMN]","CHANGE","RENAME [TO | AS]","TRUNCATE [TABLE]","ADD AGGREGATOR","ADD LEAF","AGGREGATOR SET AS MASTER","ALTER DATABASE","ALTER PIPELINE","ALTER RESOURCE POOL","ALTER USER","ALTER VIEW","ANALYZE TABLE","ATTACH DATABASE","ATTACH LEAF","ATTACH LEAF ALL","BACKUP DATABASE","BINLOG","BOOTSTRAP AGGREGATOR","CACHE INDEX","CALL","CHANGE","CHANGE MASTER TO","CHANGE REPLICATION FILTER","CHANGE REPLICATION SOURCE TO","CHECK BLOB CHECKSUM","CHECK TABLE","CHECKSUM TABLE","CLEAR ORPHAN DATABASES","CLONE","COMMIT","CREATE DATABASE","CREATE GROUP","CREATE INDEX","CREATE LINK","CREATE MILESTONE","CREATE PIPELINE","CREATE RESOURCE POOL","CREATE ROLE","CREATE USER","DEALLOCATE PREPARE","DESCRIBE","DETACH DATABASE","DETACH PIPELINE","DROP DATABASE","DROP FUNCTION","DROP INDEX","DROP LINK","DROP PIPELINE","DROP PROCEDURE","DROP RESOURCE POOL","DROP ROLE","DROP USER","DROP VIEW","EXECUTE","EXPLAIN","FLUSH","FORCE","GRANT","HANDLER","HELP","KILL CONNECTION","KILLALL QUERIES","LOAD DATA","LOAD INDEX INTO CACHE","LOAD XML","LOCK INSTANCE FOR BACKUP","LOCK TABLES","MASTER_POS_WAIT","OPTIMIZE TABLE","PREPARE","PURGE BINARY LOGS","REBALANCE PARTITIONS","RELEASE SAVEPOINT","REMOVE AGGREGATOR","REMOVE LEAF","REPAIR TABLE","REPLACE","REPLICATE DATABASE","RESET","RESET MASTER","RESET PERSIST","RESET REPLICA","RESET SLAVE","RESTART","RESTORE DATABASE","RESTORE REDUNDANCY","REVOKE","ROLLBACK","ROLLBACK TO SAVEPOINT","SAVEPOINT","SET CHARACTER SET","SET DEFAULT ROLE","SET NAMES","SET PASSWORD","SET RESOURCE GROUP","SET ROLE","SET TRANSACTION","SHOW","SHOW CHARACTER SET","SHOW COLLATION","SHOW COLUMNS","SHOW CREATE DATABASE","SHOW CREATE FUNCTION","SHOW CREATE PIPELINE","SHOW CREATE PROCEDURE","SHOW CREATE TABLE","SHOW CREATE USER","SHOW CREATE VIEW","SHOW DATABASES","SHOW ENGINE","SHOW ENGINES","SHOW ERRORS","SHOW FUNCTION CODE","SHOW FUNCTION STATUS","SHOW GRANTS","SHOW INDEX","SHOW MASTER STATUS","SHOW OPEN TABLES","SHOW PLUGINS","SHOW PRIVILEGES","SHOW PROCEDURE CODE","SHOW PROCEDURE STATUS","SHOW PROCESSLIST","SHOW PROFILE","SHOW PROFILES","SHOW RELAYLOG EVENTS","SHOW REPLICA STATUS","SHOW REPLICAS","SHOW SLAVE","SHOW SLAVE HOSTS","SHOW STATUS","SHOW TABLE STATUS","SHOW TABLES","SHOW VARIABLES","SHOW WARNINGS","SHUTDOWN","SNAPSHOT DATABASE","SOURCE_POS_WAIT","START GROUP_REPLICATION","START PIPELINE","START REPLICA","START SLAVE","START TRANSACTION","STOP GROUP_REPLICATION","STOP PIPELINE","STOP REPLICA","STOP REPLICATING","STOP SLAVE","TEST PIPELINE","UNLOCK INSTANCE","UNLOCK TABLES","USE","XA","ITERATE","LEAVE","LOOP","REPEAT","RETURN","WHILE"]),xMa=Ja(["UNION [ALL | DISTINCT]","EXCEPT","INTERSECT","MINUS"]),kMa=Ja(["JOIN","{LEFT | RIGHT | FULL} [OUTER] JOIN","{INNER | CROSS} JOIN","NATURAL {LEFT | RIGHT} [OUTER] JOIN","STRAIGHT_JOIN"]),GMa=Ja(["ON DELETE","ON UPDATE","CHARACTER SET","{ROWS | RANGE} BETWEEN","IDENTIFIED BY"]),FMa={name:"singlestoredb",tokenizerOptions:{reservedSelect:RMa,reservedClauses:[...DMa,...Fvi,...zhr],reservedSetOperations:xMa,reservedJoins:kMa,reservedPhrases:GMa,reservedKeywords:wMa,reservedDataTypes:TMa,reservedFunctionNames:NMa,stringTypes:['""-qq-bs',"''-qq-bs",{quote:"''-raw",prefixes:["B","X"],requirePrefix:!0}],identTypes:["``"],identChars:{first:"$",rest:"$",allowFirstCharNumber:!0},variableTypes:[{regex:"@@?[A-Za-z0-9_$]+"},{quote:"``",prefixes:["@"],requirePrefix:!0}],lineCommentTypes:["--","#"],operators:[":=","&","|","^","~","<<",">>","<=>","&&","||","::","::$","::%",":>","!:>","*.*"],postProcess:ayt},formatOptions:{alwaysDenseOperators:["::","::$","::%"],onelineClauses:[...Fvi,...zhr],tabularOnelineClauses:zhr}},ZMa=["ABS","ACOS","ACOSH","ADD_MONTHS","ALL_USER_NAMES","ANY_VALUE","APPROX_COUNT_DISTINCT","APPROX_PERCENTILE","APPROX_PERCENTILE_ACCUMULATE","APPROX_PERCENTILE_COMBINE","APPROX_PERCENTILE_ESTIMATE","APPROX_TOP_K","APPROX_TOP_K_ACCUMULATE","APPROX_TOP_K_COMBINE","APPROX_TOP_K_ESTIMATE","APPROXIMATE_JACCARD_INDEX","APPROXIMATE_SIMILARITY","ARRAY_AGG","ARRAY_APPEND","ARRAY_CAT","ARRAY_COMPACT","ARRAY_CONSTRUCT","ARRAY_CONSTRUCT_COMPACT","ARRAY_CONTAINS","ARRAY_INSERT","ARRAY_INTERSECTION","ARRAY_POSITION","ARRAY_PREPEND","ARRAY_SIZE","ARRAY_SLICE","ARRAY_TO_STRING","ARRAY_UNION_AGG","ARRAY_UNIQUE_AGG","ARRAYS_OVERLAP","AS_ARRAY","AS_BINARY","AS_BOOLEAN","AS_CHAR","AS_VARCHAR","AS_DATE","AS_DECIMAL","AS_NUMBER","AS_DOUBLE","AS_REAL","AS_INTEGER","AS_OBJECT","AS_TIME","AS_TIMESTAMP_LTZ","AS_TIMESTAMP_NTZ","AS_TIMESTAMP_TZ","ASCII","ASIN","ASINH","ATAN","ATAN2","ATANH","AUTO_REFRESH_REGISTRATION_HISTORY","AUTOMATIC_CLUSTERING_HISTORY","AVG","BASE64_DECODE_BINARY","BASE64_DECODE_STRING","BASE64_ENCODE","BIT_LENGTH","BITAND","BITAND_AGG","BITMAP_BIT_POSITION","BITMAP_BUCKET_NUMBER","BITMAP_CONSTRUCT_AGG","BITMAP_COUNT","BITMAP_OR_AGG","BITNOT","BITOR","BITOR_AGG","BITSHIFTLEFT","BITSHIFTRIGHT","BITXOR","BITXOR_AGG","BOOLAND","BOOLAND_AGG","BOOLNOT","BOOLOR","BOOLOR_AGG","BOOLXOR","BOOLXOR_AGG","BUILD_SCOPED_FILE_URL","BUILD_STAGE_FILE_URL","CASE","CAST","CBRT","CEIL","CHARINDEX","CHECK_JSON","CHECK_XML","CHR","CHAR","COALESCE","COLLATE","COLLATION","COMPLETE_TASK_GRAPHS","COMPRESS","CONCAT","CONCAT_WS","CONDITIONAL_CHANGE_EVENT","CONDITIONAL_TRUE_EVENT","CONTAINS","CONVERT_TIMEZONE","COPY_HISTORY","CORR","COS","COSH","COT","COUNT","COUNT_IF","COVAR_POP","COVAR_SAMP","CUME_DIST","CURRENT_ACCOUNT","CURRENT_AVAILABLE_ROLES","CURRENT_CLIENT","CURRENT_DATABASE","CURRENT_DATE","CURRENT_IP_ADDRESS","CURRENT_REGION","CURRENT_ROLE","CURRENT_SCHEMA","CURRENT_SCHEMAS","CURRENT_SECONDARY_ROLES","CURRENT_SESSION","CURRENT_STATEMENT","CURRENT_TASK_GRAPHS","CURRENT_TIME","CURRENT_TIMESTAMP","CURRENT_TRANSACTION","CURRENT_USER","CURRENT_VERSION","CURRENT_WAREHOUSE","DATA_TRANSFER_HISTORY","DATABASE_REFRESH_HISTORY","DATABASE_REFRESH_PROGRESS","DATABASE_REFRESH_PROGRESS_BY_JOB","DATABASE_STORAGE_USAGE_HISTORY","DATE_FROM_PARTS","DATE_PART","DATE_TRUNC","DATEADD","DATEDIFF","DAYNAME","DECODE","DECOMPRESS_BINARY","DECOMPRESS_STRING","DECRYPT","DECRYPT_RAW","DEGREES","DENSE_RANK","DIV0","EDITDISTANCE","ENCRYPT","ENCRYPT_RAW","ENDSWITH","EQUAL_NULL","EXP","EXPLAIN_JSON","EXTERNAL_FUNCTIONS_HISTORY","EXTERNAL_TABLE_FILES","EXTERNAL_TABLE_FILE_REGISTRATION_HISTORY","EXTRACT","EXTRACT_SEMANTIC_CATEGORIES","FACTORIAL","FIRST_VALUE","FLATTEN","FLOOR","GENERATE_COLUMN_DESCRIPTION","GENERATOR","GET","GET_ABSOLUTE_PATH","GET_DDL","GET_IGNORE_CASE","GET_OBJECT_REFERENCES","GET_PATH","GET_PRESIGNED_URL","GET_RELATIVE_PATH","GET_STAGE_LOCATION","GETBIT","GREATEST","GREATEST_IGNORE_NULLS","GROUPING","GROUPING_ID","HASH","HASH_AGG","HAVERSINE","HEX_DECODE_BINARY","HEX_DECODE_STRING","HEX_ENCODE","HLL","HLL_ACCUMULATE","HLL_COMBINE","HLL_ESTIMATE","HLL_EXPORT","HLL_IMPORT","HOUR","MINUTE","SECOND","IFF","IFNULL","ILIKE","ILIKE ANY","INFER_SCHEMA","INITCAP","INSERT","INVOKER_ROLE","INVOKER_SHARE","IS_ARRAY","IS_BINARY","IS_BOOLEAN","IS_CHAR","IS_VARCHAR","IS_DATE","IS_DATE_VALUE","IS_DECIMAL","IS_DOUBLE","IS_REAL","IS_GRANTED_TO_INVOKER_ROLE","IS_INTEGER","IS_NULL_VALUE","IS_OBJECT","IS_ROLE_IN_SESSION","IS_TIME","IS_TIMESTAMP_LTZ","IS_TIMESTAMP_NTZ","IS_TIMESTAMP_TZ","JAROWINKLER_SIMILARITY","JSON_EXTRACT_PATH_TEXT","KURTOSIS","LAG","LAST_DAY","LAST_QUERY_ID","LAST_TRANSACTION","LAST_VALUE","LEAD","LEAST","LEFT","LENGTH","LEN","LIKE","LIKE ALL","LIKE ANY","LISTAGG","LN","LOCALTIME","LOCALTIMESTAMP","LOG","LOGIN_HISTORY","LOGIN_HISTORY_BY_USER","LOWER","LPAD","LTRIM","MATERIALIZED_VIEW_REFRESH_HISTORY","MD5","MD5_HEX","MD5_BINARY","MD5_NUMBER \u2014 Obsoleted","MD5_NUMBER_LOWER64","MD5_NUMBER_UPPER64","MEDIAN","MIN","MAX","MINHASH","MINHASH_COMBINE","MOD","MODE","MONTHNAME","MONTHS_BETWEEN","NEXT_DAY","NORMAL","NTH_VALUE","NTILE","NULLIF","NULLIFZERO","NVL","NVL2","OBJECT_AGG","OBJECT_CONSTRUCT","OBJECT_CONSTRUCT_KEEP_NULL","OBJECT_DELETE","OBJECT_INSERT","OBJECT_KEYS","OBJECT_PICK","OCTET_LENGTH","PARSE_IP","PARSE_JSON","PARSE_URL","PARSE_XML","PERCENT_RANK","PERCENTILE_CONT","PERCENTILE_DISC","PI","PIPE_USAGE_HISTORY","POLICY_CONTEXT","POLICY_REFERENCES","POSITION","POW","POWER","PREVIOUS_DAY","QUERY_ACCELERATION_HISTORY","QUERY_HISTORY","QUERY_HISTORY_BY_SESSION","QUERY_HISTORY_BY_USER","QUERY_HISTORY_BY_WAREHOUSE","RADIANS","RANDOM","RANDSTR","RANK","RATIO_TO_REPORT","REGEXP","REGEXP_COUNT","REGEXP_INSTR","REGEXP_LIKE","REGEXP_REPLACE","REGEXP_SUBSTR","REGEXP_SUBSTR_ALL","REGR_AVGX","REGR_AVGY","REGR_COUNT","REGR_INTERCEPT","REGR_R2","REGR_SLOPE","REGR_SXX","REGR_SXY","REGR_SYY","REGR_VALX","REGR_VALY","REPEAT","REPLACE","REPLICATION_GROUP_REFRESH_HISTORY","REPLICATION_GROUP_REFRESH_PROGRESS","REPLICATION_GROUP_REFRESH_PROGRESS_BY_JOB","REPLICATION_GROUP_USAGE_HISTORY","REPLICATION_USAGE_HISTORY","REST_EVENT_HISTORY","RESULT_SCAN","REVERSE","RIGHT","RLIKE","ROUND","ROW_NUMBER","RPAD","RTRIM","RTRIMMED_LENGTH","SEARCH_OPTIMIZATION_HISTORY","SEQ1","SEQ2","SEQ4","SEQ8","SERVERLESS_TASK_HISTORY","SHA1","SHA1_HEX","SHA1_BINARY","SHA2","SHA2_HEX","SHA2_BINARY","SIGN","SIN","SINH","SKEW","SOUNDEX","SPACE","SPLIT","SPLIT_PART","SPLIT_TO_TABLE","SQRT","SQUARE","ST_AREA","ST_ASEWKB","ST_ASEWKT","ST_ASGEOJSON","ST_ASWKB","ST_ASBINARY","ST_ASWKT","ST_ASTEXT","ST_AZIMUTH","ST_CENTROID","ST_COLLECT","ST_CONTAINS","ST_COVEREDBY","ST_COVERS","ST_DIFFERENCE","ST_DIMENSION","ST_DISJOINT","ST_DISTANCE","ST_DWITHIN","ST_ENDPOINT","ST_ENVELOPE","ST_GEOGFROMGEOHASH","ST_GEOGPOINTFROMGEOHASH","ST_GEOGRAPHYFROMWKB","ST_GEOGRAPHYFROMWKT","ST_GEOHASH","ST_GEOMETRYFROMWKB","ST_GEOMETRYFROMWKT","ST_HAUSDORFFDISTANCE","ST_INTERSECTION","ST_INTERSECTS","ST_LENGTH","ST_MAKEGEOMPOINT","ST_GEOM_POINT","ST_MAKELINE","ST_MAKEPOINT","ST_POINT","ST_MAKEPOLYGON","ST_POLYGON","ST_NPOINTS","ST_NUMPOINTS","ST_PERIMETER","ST_POINTN","ST_SETSRID","ST_SIMPLIFY","ST_SRID","ST_STARTPOINT","ST_SYMDIFFERENCE","ST_UNION","ST_WITHIN","ST_X","ST_XMAX","ST_XMIN","ST_Y","ST_YMAX","ST_YMIN","STAGE_DIRECTORY_FILE_REGISTRATION_HISTORY","STAGE_STORAGE_USAGE_HISTORY","STARTSWITH","STDDEV","STDDEV_POP","STDDEV_SAMP","STRIP_NULL_VALUE","STRTOK","STRTOK_SPLIT_TO_TABLE","STRTOK_TO_ARRAY","SUBSTR","SUBSTRING","SUM","SYSDATE","SYSTEM$ABORT_SESSION","SYSTEM$ABORT_TRANSACTION","SYSTEM$AUTHORIZE_PRIVATELINK","SYSTEM$AUTHORIZE_STAGE_PRIVATELINK_ACCESS","SYSTEM$BEHAVIOR_CHANGE_BUNDLE_STATUS","SYSTEM$CANCEL_ALL_QUERIES","SYSTEM$CANCEL_QUERY","SYSTEM$CLUSTERING_DEPTH","SYSTEM$CLUSTERING_INFORMATION","SYSTEM$CLUSTERING_RATIO ","SYSTEM$CURRENT_USER_TASK_NAME","SYSTEM$DATABASE_REFRESH_HISTORY ","SYSTEM$DATABASE_REFRESH_PROGRESS","SYSTEM$DATABASE_REFRESH_PROGRESS_BY_JOB ","SYSTEM$DISABLE_BEHAVIOR_CHANGE_BUNDLE","SYSTEM$DISABLE_DATABASE_REPLICATION","SYSTEM$ENABLE_BEHAVIOR_CHANGE_BUNDLE","SYSTEM$ESTIMATE_QUERY_ACCELERATION","SYSTEM$ESTIMATE_SEARCH_OPTIMIZATION_COSTS","SYSTEM$EXPLAIN_JSON_TO_TEXT","SYSTEM$EXPLAIN_PLAN_JSON","SYSTEM$EXTERNAL_TABLE_PIPE_STATUS","SYSTEM$GENERATE_SAML_CSR","SYSTEM$GENERATE_SCIM_ACCESS_TOKEN","SYSTEM$GET_AWS_SNS_IAM_POLICY","SYSTEM$GET_PREDECESSOR_RETURN_VALUE","SYSTEM$GET_PRIVATELINK","SYSTEM$GET_PRIVATELINK_AUTHORIZED_ENDPOINTS","SYSTEM$GET_PRIVATELINK_CONFIG","SYSTEM$GET_SNOWFLAKE_PLATFORM_INFO","SYSTEM$GET_TAG","SYSTEM$GET_TAG_ALLOWED_VALUES","SYSTEM$GET_TAG_ON_CURRENT_COLUMN","SYSTEM$GET_TAG_ON_CURRENT_TABLE","SYSTEM$GLOBAL_ACCOUNT_SET_PARAMETER","SYSTEM$LAST_CHANGE_COMMIT_TIME","SYSTEM$LINK_ACCOUNT_OBJECTS_BY_NAME","SYSTEM$MIGRATE_SAML_IDP_REGISTRATION","SYSTEM$PIPE_FORCE_RESUME","SYSTEM$PIPE_STATUS","SYSTEM$REVOKE_PRIVATELINK","SYSTEM$REVOKE_STAGE_PRIVATELINK_ACCESS","SYSTEM$SET_RETURN_VALUE","SYSTEM$SHOW_OAUTH_CLIENT_SECRETS","SYSTEM$STREAM_GET_TABLE_TIMESTAMP","SYSTEM$STREAM_HAS_DATA","SYSTEM$TASK_DEPENDENTS_ENABLE","SYSTEM$TYPEOF","SYSTEM$USER_TASK_CANCEL_ONGOING_EXECUTIONS","SYSTEM$VERIFY_EXTERNAL_OAUTH_TOKEN","SYSTEM$WAIT","SYSTEM$WHITELIST","SYSTEM$WHITELIST_PRIVATELINK","TAG_REFERENCES","TAG_REFERENCES_ALL_COLUMNS","TAG_REFERENCES_WITH_LINEAGE","TAN","TANH","TASK_DEPENDENTS","TASK_HISTORY","TIME_FROM_PARTS","TIME_SLICE","TIMEADD","TIMEDIFF","TIMESTAMP_FROM_PARTS","TIMESTAMPADD","TIMESTAMPDIFF","TO_ARRAY","TO_BINARY","TO_BOOLEAN","TO_CHAR","TO_VARCHAR","TO_DATE","DATE","TO_DECIMAL","TO_NUMBER","TO_NUMERIC","TO_DOUBLE","TO_GEOGRAPHY","TO_GEOMETRY","TO_JSON","TO_OBJECT","TO_TIME","TIME","TO_TIMESTAMP","TO_TIMESTAMP_LTZ","TO_TIMESTAMP_NTZ","TO_TIMESTAMP_TZ","TO_VARIANT","TO_XML","TRANSLATE","TRIM","TRUNCATE","TRUNC","TRUNC","TRY_BASE64_DECODE_BINARY","TRY_BASE64_DECODE_STRING","TRY_CAST","TRY_HEX_DECODE_BINARY","TRY_HEX_DECODE_STRING","TRY_PARSE_JSON","TRY_TO_BINARY","TRY_TO_BOOLEAN","TRY_TO_DATE","TRY_TO_DECIMAL","TRY_TO_NUMBER","TRY_TO_NUMERIC","TRY_TO_DOUBLE","TRY_TO_GEOGRAPHY","TRY_TO_GEOMETRY","TRY_TO_TIME","TRY_TO_TIMESTAMP","TRY_TO_TIMESTAMP_LTZ","TRY_TO_TIMESTAMP_NTZ","TRY_TO_TIMESTAMP_TZ","TYPEOF","UNICODE","UNIFORM","UPPER","UUID_STRING","VALIDATE","VALIDATE_PIPE_LOAD","VAR_POP","VAR_SAMP","VARIANCE","VARIANCE_SAMP","VARIANCE_POP","WAREHOUSE_LOAD_HISTORY","WAREHOUSE_METERING_HISTORY","WIDTH_BUCKET","XMLGET","YEAR","YEAROFWEEK","YEAROFWEEKISO","DAY","DAYOFMONTH","DAYOFWEEK","DAYOFWEEKISO","DAYOFYEAR","WEEK","WEEK","WEEKOFYEAR","WEEKISO","MONTH","QUARTER","ZEROIFNULL","ZIPF"],LMa=["ACCOUNT","ALL","ALTER","AND","ANY","AS","BETWEEN","BY","CASE","CAST","CHECK","COLUMN","CONNECT","CONNECTION","CONSTRAINT","CREATE","CROSS","CURRENT","CURRENT_DATE","CURRENT_TIME","CURRENT_TIMESTAMP","CURRENT_USER","DATABASE","DELETE","DISTINCT","DROP","ELSE","EXISTS","FALSE","FOLLOWING","FOR","FROM","FULL","GRANT","GROUP","GSCLUSTER","HAVING","ILIKE","IN","INCREMENT","INNER","INSERT","INTERSECT","INTO","IS","ISSUE","JOIN","LATERAL","LEFT","LIKE","LOCALTIME","LOCALTIMESTAMP","MINUS","NATURAL","NOT","NULL","OF","ON","OR","ORDER","ORGANIZATION","QUALIFY","REGEXP","REVOKE","RIGHT","RLIKE","ROW","ROWS","SAMPLE","SCHEMA","SELECT","SET","SOME","START","TABLE","TABLESAMPLE","THEN","TO","TRIGGER","TRUE","TRY_CAST","UNION","UNIQUE","UPDATE","USING","VALUES","VIEW","WHEN","WHENEVER","WHERE","WITH","COMMENT"],VMa=["NUMBER","DECIMAL","NUMERIC","INT","INTEGER","BIGINT","SMALLINT","TINYINT","BYTEINT","FLOAT","FLOAT4","FLOAT8","DOUBLE","DOUBLE PRECISION","REAL","VARCHAR","CHAR","CHARACTER","STRING","TEXT","BINARY","VARBINARY","BOOLEAN","DATE","DATETIME","TIME","TIMESTAMP","TIMESTAMP_LTZ","TIMESTAMP_NTZ","TIMESTAMP","TIMESTAMP_TZ","VARIANT","OBJECT","ARRAY","GEOGRAPHY","GEOMETRY"],WMa=Ja(["SELECT [ALL | DISTINCT]"]),PMa=Ja(["WITH [RECURSIVE]","FROM","WHERE","GROUP BY","HAVING","PARTITION BY","ORDER BY","QUALIFY","LIMIT","OFFSET","FETCH [FIRST | NEXT]","INSERT [OVERWRITE] [ALL INTO | INTO | ALL | FIRST]","{THEN | ELSE} INTO","VALUES","SET","CLUSTER BY","[WITH] {MASKING POLICY | TAG | ROW ACCESS POLICY}","COPY GRANTS","USING TEMPLATE","MERGE INTO","WHEN MATCHED [AND]","THEN {UPDATE SET | DELETE}","WHEN NOT MATCHED THEN INSERT"]),Zvi=Ja(["CREATE [OR REPLACE] [VOLATILE] TABLE [IF NOT EXISTS]","CREATE [OR REPLACE] [LOCAL | GLOBAL] {TEMP|TEMPORARY} TABLE [IF NOT EXISTS]"]),qhr=Ja(["CREATE [OR REPLACE] [SECURE] [RECURSIVE] VIEW [IF NOT EXISTS]","UPDATE","DELETE FROM","DROP TABLE [IF EXISTS]","ALTER TABLE [IF EXISTS]","RENAME TO","SWAP WITH","[SUSPEND | RESUME] RECLUSTER","DROP CLUSTERING KEY","ADD [COLUMN]","RENAME COLUMN","{ALTER | MODIFY} [COLUMN]","DROP [COLUMN]","{ADD | ALTER | MODIFY | DROP} [CONSTRAINT]","RENAME CONSTRAINT","{ADD | DROP} SEARCH OPTIMIZATION","{SET | UNSET} TAG","{ADD | DROP} ROW ACCESS POLICY","DROP ALL ROW ACCESS POLICIES","{SET | DROP} DEFAULT","{SET | DROP} NOT NULL","SET DATA TYPE","UNSET COMMENT","{SET | UNSET} MASKING POLICY","TRUNCATE [TABLE] [IF EXISTS]","ALTER ACCOUNT","ALTER API INTEGRATION","ALTER CONNECTION","ALTER DATABASE","ALTER EXTERNAL TABLE","ALTER FAILOVER GROUP","ALTER FILE FORMAT","ALTER FUNCTION","ALTER INTEGRATION","ALTER MASKING POLICY","ALTER MATERIALIZED VIEW","ALTER NETWORK POLICY","ALTER NOTIFICATION INTEGRATION","ALTER PIPE","ALTER PROCEDURE","ALTER REPLICATION GROUP","ALTER RESOURCE MONITOR","ALTER ROLE","ALTER ROW ACCESS POLICY","ALTER SCHEMA","ALTER SECURITY INTEGRATION","ALTER SEQUENCE","ALTER SESSION","ALTER SESSION POLICY","ALTER SHARE","ALTER STAGE","ALTER STORAGE INTEGRATION","ALTER STREAM","ALTER TAG","ALTER TASK","ALTER USER","ALTER VIEW","ALTER WAREHOUSE","BEGIN","CALL","COMMIT","COPY INTO","CREATE ACCOUNT","CREATE API INTEGRATION","CREATE CONNECTION","CREATE DATABASE","CREATE EXTERNAL FUNCTION","CREATE EXTERNAL TABLE","CREATE FAILOVER GROUP","CREATE FILE FORMAT","CREATE FUNCTION","CREATE INTEGRATION","CREATE MANAGED ACCOUNT","CREATE MASKING POLICY","CREATE MATERIALIZED VIEW","CREATE NETWORK POLICY","CREATE NOTIFICATION INTEGRATION","CREATE PIPE","CREATE PROCEDURE","CREATE REPLICATION GROUP","CREATE RESOURCE MONITOR","CREATE ROLE","CREATE ROW ACCESS POLICY","CREATE SCHEMA","CREATE SECURITY INTEGRATION","CREATE SEQUENCE","CREATE SESSION POLICY","CREATE SHARE","CREATE STAGE","CREATE STORAGE INTEGRATION","CREATE STREAM","CREATE TAG","CREATE TASK","CREATE USER","CREATE WAREHOUSE","DELETE","DESCRIBE DATABASE","DESCRIBE EXTERNAL TABLE","DESCRIBE FILE FORMAT","DESCRIBE FUNCTION","DESCRIBE INTEGRATION","DESCRIBE MASKING POLICY","DESCRIBE MATERIALIZED VIEW","DESCRIBE NETWORK POLICY","DESCRIBE PIPE","DESCRIBE PROCEDURE","DESCRIBE RESULT","DESCRIBE ROW ACCESS POLICY","DESCRIBE SCHEMA","DESCRIBE SEQUENCE","DESCRIBE SESSION POLICY","DESCRIBE SHARE","DESCRIBE STAGE","DESCRIBE STREAM","DESCRIBE TABLE","DESCRIBE TASK","DESCRIBE TRANSACTION","DESCRIBE USER","DESCRIBE VIEW","DESCRIBE WAREHOUSE","DROP CONNECTION","DROP DATABASE","DROP EXTERNAL TABLE","DROP FAILOVER GROUP","DROP FILE FORMAT","DROP FUNCTION","DROP INTEGRATION","DROP MANAGED ACCOUNT","DROP MASKING POLICY","DROP MATERIALIZED VIEW","DROP NETWORK POLICY","DROP PIPE","DROP PROCEDURE","DROP REPLICATION GROUP","DROP RESOURCE MONITOR","DROP ROLE","DROP ROW ACCESS POLICY","DROP SCHEMA","DROP SEQUENCE","DROP SESSION POLICY","DROP SHARE","DROP STAGE","DROP STREAM","DROP TAG","DROP TASK","DROP USER","DROP VIEW","DROP WAREHOUSE","EXECUTE IMMEDIATE","EXECUTE TASK","EXPLAIN","GET","GRANT OWNERSHIP","GRANT ROLE","INSERT","LIST","MERGE","PUT","REMOVE","REVOKE ROLE","ROLLBACK","SHOW COLUMNS","SHOW CONNECTIONS","SHOW DATABASES","SHOW DATABASES IN FAILOVER GROUP","SHOW DATABASES IN REPLICATION GROUP","SHOW DELEGATED AUTHORIZATIONS","SHOW EXTERNAL FUNCTIONS","SHOW EXTERNAL TABLES","SHOW FAILOVER GROUPS","SHOW FILE FORMATS","SHOW FUNCTIONS","SHOW GLOBAL ACCOUNTS","SHOW GRANTS","SHOW INTEGRATIONS","SHOW LOCKS","SHOW MANAGED ACCOUNTS","SHOW MASKING POLICIES","SHOW MATERIALIZED VIEWS","SHOW NETWORK POLICIES","SHOW OBJECTS","SHOW ORGANIZATION ACCOUNTS","SHOW PARAMETERS","SHOW PIPES","SHOW PRIMARY KEYS","SHOW PROCEDURES","SHOW REGIONS","SHOW REPLICATION ACCOUNTS","SHOW REPLICATION DATABASES","SHOW REPLICATION GROUPS","SHOW RESOURCE MONITORS","SHOW ROLES","SHOW ROW ACCESS POLICIES","SHOW SCHEMAS","SHOW SEQUENCES","SHOW SESSION POLICIES","SHOW SHARES","SHOW SHARES IN FAILOVER GROUP","SHOW SHARES IN REPLICATION GROUP","SHOW STAGES","SHOW STREAMS","SHOW TABLES","SHOW TAGS","SHOW TASKS","SHOW TRANSACTIONS","SHOW USER FUNCTIONS","SHOW USERS","SHOW VARIABLES","SHOW VIEWS","SHOW WAREHOUSES","TRUNCATE MATERIALIZED VIEW","UNDROP DATABASE","UNDROP SCHEMA","UNDROP TABLE","UNDROP TAG","UNSET","USE DATABASE","USE ROLE","USE SCHEMA","USE SECONDARY ROLES","USE WAREHOUSE"]),OMa=Ja(["UNION [ALL]","MINUS","EXCEPT","INTERSECT"]),MMa=Ja(["[INNER] JOIN","[NATURAL] {LEFT | RIGHT | FULL} [OUTER] JOIN","{CROSS | NATURAL} JOIN"]),QMa=Ja(["{ROWS | RANGE} BETWEEN","ON {UPDATE | DELETE} [SET NULL | SET DEFAULT]"]),YMa={name:"snowflake",tokenizerOptions:{reservedSelect:WMa,reservedClauses:[...PMa,...Zvi,...qhr],reservedSetOperations:OMa,reservedJoins:MMa,reservedPhrases:QMa,reservedKeywords:LMa,reservedDataTypes:VMa,reservedFunctionNames:ZMa,stringTypes:["$$","''-qq-bs"],identTypes:['""-qq'],variableTypes:[{regex:"[$][1-9]\\d*"},{regex:"[$][_a-zA-Z][_a-zA-Z0-9$]*"}],extraParens:["[]"],identChars:{rest:"$"},lineCommentTypes:["--","//"],operators:["%","::","||","=>",":="],propertyAccessOperators:[":"]},formatOptions:{alwaysDenseOperators:["::"],onelineClauses:[...Zvi,...qhr],tabularOnelineClauses:qhr}},o5e=e=>e[e.length-1],eSi=e=>e.sort((t,r)=>r.length-t.length||t.localeCompare(r)),iyt=e=>e.replace(/\s+/gu," "),$hr=e=>/\n/.test(e),S5=e=>e.replace(/[.*+?^${}()|[\]\\]/gu,"\\$&"),Lvi=/\s+/uy,bIe=e=>new RegExp(`(?:${e})`,"uy"),HMa=e=>e.split("").map(t=>/ /gu.test(t)?"\\s+":`[${t.toUpperCase()}${t.toLowerCase()}]`).join(""),XMa=e=>e+"(?:-"+e+")*",JMa=({prefixes:e,requirePrefix:t})=>`(?:${e.map(HMa).join("|")}${t?"":"|"})`,UMa=e=>new RegExp(`(?:${e.map(S5).join("|")}).*?(?=\r +|\r| +|$)`,"uy"),Vvi=(e,t=[])=>{let r=e==="open"?0:1,s=["()",...t].map(a=>a[r]);return bIe(s.map(S5).join("|"))},Wvi=e=>bIe(`${eSi(e).map(S5).join("|")}`),KMa=({rest:e,dashes:t})=>e||t?`(?![${e||""}${t?"-":""}])`:"",coe=(e,t={})=>{if(e.length===0)return/^\b$/u;let r=KMa(t),s=eSi(e).map(S5).join("|").replace(/ /gu,"\\s+");return new RegExp(`(?:${s})${r}\\b`,"iuy")},e_r=(e,t)=>{if(!e.length)return;let r=e.map(S5).join("|");return bIe(`(?:${r})(?:${t})`)},jMa=()=>{let e={"<":">","[":"]","(":")","{":"}"},t="{left}(?:(?!{right}').)*?{right}",r=Object.entries(e).map(([g,p])=>t.replace(/{left}/g,S5(g)).replace(/{right}/g,S5(p))),s=S5(Object.keys(e).join(""));return`[Qq]'(?:${String.raw`(?[^\s${s}])(?:(?!\k').)*?\k`}|${r.join("|")})'`},Pvi={"``":"(?:`[^`]*`)+","[]":String.raw`(?:\[[^\]]*\])(?:\][^\]]*\])*`,'""-qq':String.raw`(?:"[^"]*")+`,'""-bs':String.raw`(?:"[^"\\]*(?:\\.[^"\\]*)*")`,'""-qq-bs':String.raw`(?:"[^"\\]*(?:\\.[^"\\]*)*")+`,'""-raw':String.raw`(?:"[^"]*")`,"''-qq":String.raw`(?:'[^']*')+`,"''-bs":String.raw`(?:'[^'\\]*(?:\\.[^'\\]*)*')`,"''-qq-bs":String.raw`(?:'[^'\\]*(?:\\.[^'\\]*)*')+`,"''-raw":String.raw`(?:'[^']*')`,$$:String.raw`(?\$\w*\$)[\s\S]*?\k`,"'''..'''":String.raw`'''[^\\]*?(?:\\.[^\\]*?)*?'''`,'""".."""':String.raw`"""[^\\]*?(?:\\.[^\\]*?)*?"""`,"{}":String.raw`(?:\{[^\}]*\})`,"q''":jMa()},tSi=e=>typeof e=="string"?Pvi[e]:"regex"in e?e.regex:JMa(e)+Pvi[e.quote],zMa=e=>bIe(e.map(t=>"regex"in t?t.regex:tSi(t)).join("|")),rSi=e=>e.map(tSi).join("|"),Ovi=e=>bIe(rSi(e)),qMa=(e={})=>bIe(nSi(e)),nSi=({first:e,rest:t,dashes:r,allowFirstCharNumber:s}={})=>{let a="\\p{Alphabetic}\\p{Mark}_",o="\\p{Decimal_Number}",g=S5(e??""),p=S5(t??""),f=s?`[${a}${o}${g}][${a}${o}${p}]*`:`[${a}${g}][${a}${o}${p}]*`;return r?XMa(f):f};function iSi(e,t){let r=e.slice(0,t).split(/\n/);return{line:r.length,col:r[r.length-1].length+1}}var $Ma=class{constructor(e,t){this.rules=e,this.dialectName=t,this.input="",this.index=0}tokenize(e){this.input=e,this.index=0;let t=[],r;for(;this.index0;)if(r=this.matchSection(Mvi,e))t+=r,s++;else if(r=this.matchSection(tQa,e))t+=r,s--;else if(r=this.matchSection(eQa,e))t+=r;else return null;return[t]}matchSection(e,t){e.lastIndex=this.lastIndex;let r=e.exec(t);return r&&(this.lastIndex+=r[0].length),r?r[0]:null}},nQa=class{constructor(e,t){this.cfg=e,this.dialectName=t,this.rulesBeforeParams=this.buildRulesBeforeParams(e),this.rulesAfterParams=this.buildRulesAfterParams(e)}tokenize(e,t){let r=[...this.rulesBeforeParams,...this.buildParamRules(this.cfg,t),...this.rulesAfterParams],s=new $Ma(r,this.dialectName).tokenize(e);return this.cfg.postProcess?this.cfg.postProcess(s):s}buildRulesBeforeParams(e){var t,r;return this.validRules([{type:"BLOCK_COMMENT",regex:/(\/\* *sql-formatter-disable *\*\/[\s\S]*?(?:\/\* *sql-formatter-enable *\*\/|$))/uy},{type:"BLOCK_COMMENT",regex:e.nestedBlockComments?new rQa:/(\/\*[^]*?\*\/)/uy},{type:"LINE_COMMENT",regex:UMa((t=e.lineCommentTypes)!=null?t:["--"])},{type:"QUOTED_IDENTIFIER",regex:Ovi(e.identTypes)},{type:"NUMBER",regex:/(?:0x[0-9a-fA-F]+|0b[01]+|(?:-\s*)?[0-9]+(?:\.[0-9]*)?(?:[eE][-+]?[0-9]+(?:\.[0-9]+)?)?)(?![\w\p{Alphabetic}])/uy},{type:"RESERVED_PHRASE",regex:coe((r=e.reservedPhrases)!=null?r:[],e.identChars),text:BR},{type:"CASE",regex:/CASE\b/iuy,text:BR},{type:"END",regex:/END\b/iuy,text:BR},{type:"BETWEEN",regex:/BETWEEN\b/iuy,text:BR},{type:"LIMIT",regex:e.reservedClauses.includes("LIMIT")?/LIMIT\b/iuy:void 0,text:BR},{type:"RESERVED_CLAUSE",regex:coe(e.reservedClauses,e.identChars),text:BR},{type:"RESERVED_SELECT",regex:coe(e.reservedSelect,e.identChars),text:BR},{type:"RESERVED_SET_OPERATION",regex:coe(e.reservedSetOperations,e.identChars),text:BR},{type:"WHEN",regex:/WHEN\b/iuy,text:BR},{type:"ELSE",regex:/ELSE\b/iuy,text:BR},{type:"THEN",regex:/THEN\b/iuy,text:BR},{type:"RESERVED_JOIN",regex:coe(e.reservedJoins,e.identChars),text:BR},{type:"AND",regex:/AND\b/iuy,text:BR},{type:"OR",regex:/OR\b/iuy,text:BR},{type:"XOR",regex:e.supportsXor?/XOR\b/iuy:void 0,text:BR},{type:"RESERVED_FUNCTION_NAME",regex:coe(e.reservedFunctionNames,e.identChars),text:BR},{type:"RESERVED_DATA_TYPE",regex:coe(e.reservedDataTypes,e.identChars),text:BR},{type:"RESERVED_KEYWORD",regex:coe(e.reservedKeywords,e.identChars),text:BR}])}buildRulesAfterParams(e){var t,r;return this.validRules([{type:"VARIABLE",regex:e.variableTypes?zMa(e.variableTypes):void 0},{type:"STRING",regex:Ovi(e.stringTypes)},{type:"IDENTIFIER",regex:qMa(e.identChars)},{type:"DELIMITER",regex:/[;]/uy},{type:"COMMA",regex:/[,]/y},{type:"OPEN_PAREN",regex:Vvi("open",e.extraParens)},{type:"CLOSE_PAREN",regex:Vvi("close",e.extraParens)},{type:"OPERATOR",regex:Wvi(["+","-","/",">","<","=","<>","<=",">=","!=",...(t=e.operators)!=null?t:[]])},{type:"ASTERISK",regex:/[*]/uy},{type:"PROPERTY_ACCESS_OPERATOR",regex:Wvi([".",...(r=e.propertyAccessOperators)!=null?r:[]])}])}buildParamRules(e,t){var r,s,a,o,g;let p={named:t?.named||((r=e.paramTypes)==null?void 0:r.named)||[],quoted:t?.quoted||((s=e.paramTypes)==null?void 0:s.quoted)||[],numbered:t?.numbered||((a=e.paramTypes)==null?void 0:a.numbered)||[],positional:typeof t?.positional=="boolean"?t.positional:(o=e.paramTypes)==null?void 0:o.positional,custom:t?.custom||((g=e.paramTypes)==null?void 0:g.custom)||[]};return this.validRules([{type:"NAMED_PARAMETER",regex:e_r(p.named,nSi(e.paramChars||e.identChars)),key:f=>f.slice(1)},{type:"QUOTED_PARAMETER",regex:e_r(p.quoted,rSi(e.identTypes)),key:f=>(({tokenKey:m,quoteChar:y})=>m.replace(new RegExp(S5("\\"+y),"gu"),y))({tokenKey:f.slice(2,-1),quoteChar:f.slice(-1)})},{type:"NUMBERED_PARAMETER",regex:e_r(p.numbered,"[0-9]+"),key:f=>f.slice(1)},{type:"POSITIONAL_PARAMETER",regex:p.positional?/[?]/y:void 0},...p.custom.map(f=>{var m;return{type:"CUSTOM_PARAMETER",regex:bIe(f.regex),key:(m=f.key)!=null?m:y=>y}})])}validRules(e){return e.filter(t=>!!t.regex)}},BR=e=>iyt(e.toUpperCase()),Qvi=new Map,iQa=e=>{let t=Qvi.get(e);return t||(t=sQa(e),Qvi.set(e,t)),t},sQa=e=>({tokenizer:new nQa(e.tokenizerOptions,e.name),formatOptions:oQa(e.formatOptions)}),oQa=e=>{var t;return{alwaysDenseOperators:e.alwaysDenseOperators||[],onelineClauses:Object.fromEntries(e.onelineClauses.map(r=>[r,!0])),tabularOnelineClauses:Object.fromEntries(((t=e.tabularOnelineClauses)!=null?t:e.onelineClauses).map(r=>[r,!0]))}};function aQa(e){return e.indentStyle==="tabularLeft"||e.indentStyle==="tabularRight"?" ".repeat(10):e.useTabs?" ":" ".repeat(e.tabWidth)}function Bwe(e){return e.indentStyle==="tabularLeft"||e.indentStyle==="tabularRight"}var cQa=class{constructor(e){this.params=e,this.index=0}get({key:e,text:t}){return this.params?e?this.params[e]:this.params[this.index++]:t}getPositionalParameterIndex(){return this.index}setPositionalParameterIndex(e){this.index=e}};function lQa(e){return e.map(uQa).map(gQa).map(AQa).map(dQa).map(pQa)}var uQa=(e,t,r)=>{if($vi(e.type)){let s=fQa(r,t);if(s&&s.type==="PROPERTY_ACCESS_OPERATOR")return jF(qD({},e),{type:"IDENTIFIER",text:e.raw})}return e},gQa=(e,t,r)=>{if(e.type==="RESERVED_FUNCTION_NAME"){let s=a5e(r,t);if(!s||!oSi(s))return jF(qD({},e),{type:"RESERVED_KEYWORD"})}return e},AQa=(e,t,r)=>{if(e.type==="RESERVED_DATA_TYPE"){let s=a5e(r,t);if(s&&oSi(s))return jF(qD({},e),{type:"RESERVED_PARAMETERIZED_DATA_TYPE"})}return e},dQa=(e,t,r)=>{if(e.type==="IDENTIFIER"){let s=a5e(r,t);if(s&&aSi(s))return jF(qD({},e),{type:"ARRAY_IDENTIFIER"})}return e},pQa=(e,t,r)=>{if(e.type==="RESERVED_DATA_TYPE"){let s=a5e(r,t);if(s&&aSi(s))return jF(qD({},e),{type:"ARRAY_KEYWORD"})}return e},fQa=(e,t)=>a5e(e,t,-1),a5e=(e,t,r=1)=>{let s=1;for(;e[t+s*r]&&IQa(e[t+s*r]);)s++;return e[t+s*r]},oSi=e=>e.type==="OPEN_PAREN"&&e.text==="(",aSi=e=>e.type==="OPEN_PAREN"&&e.text==="[",IQa=e=>e.type==="BLOCK_COMMENT"||e.type==="LINE_COMMENT",cSi=class{constructor(e){this.tokenize=e,this.index=0,this.tokens=[],this.input=""}reset(e,t){this.input=e,this.index=0,this.tokens=this.tokenize(e)}next(){return this.tokens[this.index++]}save(){}formatError(e){let{line:t,col:r}=iSi(this.input,e.start);return`Parse error at token: ${e.text} at line ${t} column ${r}`}has(e){return e in zvi}};function t_r(e){return e[0]}var bf=new cSi(e=>[]),_Ie=([[e]])=>e,vR=e=>({type:"keyword",tokenType:e.type,text:e.text,raw:e.raw}),Yvi=e=>({type:"data_type",text:e.text,raw:e.raw}),SR=(e,{leading:t,trailing:r})=>(t?.length&&(e=jF(qD({},e),{leadingComments:t})),r?.length&&(e=jF(qD({},e),{trailingComments:r})),e),CQa=(e,{leading:t,trailing:r})=>{if(t?.length){let[s,...a]=e;e=[SR(s,{leading:t}),...a]}if(r?.length){let s=e.slice(0,-1),a=e[e.length-1];e=[...s,SR(a,{trailing:r})]}return e},mQa={Lexer:bf,ParserRules:[{name:"main$ebnf$1",symbols:[]},{name:"main$ebnf$1",symbols:["main$ebnf$1","statement"],postprocess:e=>e[0].concat([e[1]])},{name:"main",symbols:["main$ebnf$1"],postprocess:([e])=>{let t=e[e.length-1];return t&&!t.hasSemicolon?t.children.length>0?e:e.slice(0,-1):e}},{name:"statement$subexpression$1",symbols:[bf.has("DELIMITER")?{type:"DELIMITER"}:DELIMITER]},{name:"statement$subexpression$1",symbols:[bf.has("EOF")?{type:"EOF"}:EOF]},{name:"statement",symbols:["expressions_or_clauses","statement$subexpression$1"],postprocess:([e,[t]])=>({type:"statement",children:e,hasSemicolon:t.type==="DELIMITER"})},{name:"expressions_or_clauses$ebnf$1",symbols:[]},{name:"expressions_or_clauses$ebnf$1",symbols:["expressions_or_clauses$ebnf$1","free_form_sql"],postprocess:e=>e[0].concat([e[1]])},{name:"expressions_or_clauses$ebnf$2",symbols:[]},{name:"expressions_or_clauses$ebnf$2",symbols:["expressions_or_clauses$ebnf$2","clause"],postprocess:e=>e[0].concat([e[1]])},{name:"expressions_or_clauses",symbols:["expressions_or_clauses$ebnf$1","expressions_or_clauses$ebnf$2"],postprocess:([e,t])=>[...e,...t]},{name:"clause$subexpression$1",symbols:["limit_clause"]},{name:"clause$subexpression$1",symbols:["select_clause"]},{name:"clause$subexpression$1",symbols:["other_clause"]},{name:"clause$subexpression$1",symbols:["set_operation"]},{name:"clause",symbols:["clause$subexpression$1"],postprocess:_Ie},{name:"limit_clause$ebnf$1$subexpression$1$ebnf$1",symbols:["free_form_sql"]},{name:"limit_clause$ebnf$1$subexpression$1$ebnf$1",symbols:["limit_clause$ebnf$1$subexpression$1$ebnf$1","free_form_sql"],postprocess:e=>e[0].concat([e[1]])},{name:"limit_clause$ebnf$1$subexpression$1",symbols:[bf.has("COMMA")?{type:"COMMA"}:COMMA,"limit_clause$ebnf$1$subexpression$1$ebnf$1"]},{name:"limit_clause$ebnf$1",symbols:["limit_clause$ebnf$1$subexpression$1"],postprocess:t_r},{name:"limit_clause$ebnf$1",symbols:[],postprocess:()=>null},{name:"limit_clause",symbols:[bf.has("LIMIT")?{type:"LIMIT"}:LIMIT,"_","expression_chain_","limit_clause$ebnf$1"],postprocess:([e,t,r,s])=>{if(s){let[a,o]=s;return{type:"limit_clause",limitKw:SR(vR(e),{trailing:t}),offset:r,count:o}}else return{type:"limit_clause",limitKw:SR(vR(e),{trailing:t}),count:r}}},{name:"select_clause$subexpression$1$ebnf$1",symbols:[]},{name:"select_clause$subexpression$1$ebnf$1",symbols:["select_clause$subexpression$1$ebnf$1","free_form_sql"],postprocess:e=>e[0].concat([e[1]])},{name:"select_clause$subexpression$1",symbols:["all_columns_asterisk","select_clause$subexpression$1$ebnf$1"]},{name:"select_clause$subexpression$1$ebnf$2",symbols:[]},{name:"select_clause$subexpression$1$ebnf$2",symbols:["select_clause$subexpression$1$ebnf$2","free_form_sql"],postprocess:e=>e[0].concat([e[1]])},{name:"select_clause$subexpression$1",symbols:["asteriskless_free_form_sql","select_clause$subexpression$1$ebnf$2"]},{name:"select_clause",symbols:[bf.has("RESERVED_SELECT")?{type:"RESERVED_SELECT"}:RESERVED_SELECT,"select_clause$subexpression$1"],postprocess:([e,[t,r]])=>({type:"clause",nameKw:vR(e),children:[t,...r]})},{name:"select_clause",symbols:[bf.has("RESERVED_SELECT")?{type:"RESERVED_SELECT"}:RESERVED_SELECT],postprocess:([e])=>({type:"clause",nameKw:vR(e),children:[]})},{name:"all_columns_asterisk",symbols:[bf.has("ASTERISK")?{type:"ASTERISK"}:ASTERISK],postprocess:()=>({type:"all_columns_asterisk"})},{name:"other_clause$ebnf$1",symbols:[]},{name:"other_clause$ebnf$1",symbols:["other_clause$ebnf$1","free_form_sql"],postprocess:e=>e[0].concat([e[1]])},{name:"other_clause",symbols:[bf.has("RESERVED_CLAUSE")?{type:"RESERVED_CLAUSE"}:RESERVED_CLAUSE,"other_clause$ebnf$1"],postprocess:([e,t])=>({type:"clause",nameKw:vR(e),children:t})},{name:"set_operation$ebnf$1",symbols:[]},{name:"set_operation$ebnf$1",symbols:["set_operation$ebnf$1","free_form_sql"],postprocess:e=>e[0].concat([e[1]])},{name:"set_operation",symbols:[bf.has("RESERVED_SET_OPERATION")?{type:"RESERVED_SET_OPERATION"}:RESERVED_SET_OPERATION,"set_operation$ebnf$1"],postprocess:([e,t])=>({type:"set_operation",nameKw:vR(e),children:t})},{name:"expression_chain_$ebnf$1",symbols:["expression_with_comments_"]},{name:"expression_chain_$ebnf$1",symbols:["expression_chain_$ebnf$1","expression_with_comments_"],postprocess:e=>e[0].concat([e[1]])},{name:"expression_chain_",symbols:["expression_chain_$ebnf$1"],postprocess:t_r},{name:"expression_chain$ebnf$1",symbols:[]},{name:"expression_chain$ebnf$1",symbols:["expression_chain$ebnf$1","_expression_with_comments"],postprocess:e=>e[0].concat([e[1]])},{name:"expression_chain",symbols:["expression","expression_chain$ebnf$1"],postprocess:([e,t])=>[e,...t]},{name:"andless_expression_chain$ebnf$1",symbols:[]},{name:"andless_expression_chain$ebnf$1",symbols:["andless_expression_chain$ebnf$1","_andless_expression_with_comments"],postprocess:e=>e[0].concat([e[1]])},{name:"andless_expression_chain",symbols:["andless_expression","andless_expression_chain$ebnf$1"],postprocess:([e,t])=>[e,...t]},{name:"expression_with_comments_",symbols:["expression","_"],postprocess:([e,t])=>SR(e,{trailing:t})},{name:"_expression_with_comments",symbols:["_","expression"],postprocess:([e,t])=>SR(t,{leading:e})},{name:"_andless_expression_with_comments",symbols:["_","andless_expression"],postprocess:([e,t])=>SR(t,{leading:e})},{name:"free_form_sql$subexpression$1",symbols:["asteriskless_free_form_sql"]},{name:"free_form_sql$subexpression$1",symbols:["asterisk"]},{name:"free_form_sql",symbols:["free_form_sql$subexpression$1"],postprocess:_Ie},{name:"asteriskless_free_form_sql$subexpression$1",symbols:["asteriskless_andless_expression"]},{name:"asteriskless_free_form_sql$subexpression$1",symbols:["logic_operator"]},{name:"asteriskless_free_form_sql$subexpression$1",symbols:["comma"]},{name:"asteriskless_free_form_sql$subexpression$1",symbols:["comment"]},{name:"asteriskless_free_form_sql$subexpression$1",symbols:["other_keyword"]},{name:"asteriskless_free_form_sql",symbols:["asteriskless_free_form_sql$subexpression$1"],postprocess:_Ie},{name:"expression$subexpression$1",symbols:["andless_expression"]},{name:"expression$subexpression$1",symbols:["logic_operator"]},{name:"expression",symbols:["expression$subexpression$1"],postprocess:_Ie},{name:"andless_expression$subexpression$1",symbols:["asteriskless_andless_expression"]},{name:"andless_expression$subexpression$1",symbols:["asterisk"]},{name:"andless_expression",symbols:["andless_expression$subexpression$1"],postprocess:_Ie},{name:"asteriskless_andless_expression$subexpression$1",symbols:["atomic_expression"]},{name:"asteriskless_andless_expression$subexpression$1",symbols:["between_predicate"]},{name:"asteriskless_andless_expression$subexpression$1",symbols:["case_expression"]},{name:"asteriskless_andless_expression",symbols:["asteriskless_andless_expression$subexpression$1"],postprocess:_Ie},{name:"atomic_expression$subexpression$1",symbols:["array_subscript"]},{name:"atomic_expression$subexpression$1",symbols:["function_call"]},{name:"atomic_expression$subexpression$1",symbols:["property_access"]},{name:"atomic_expression$subexpression$1",symbols:["parenthesis"]},{name:"atomic_expression$subexpression$1",symbols:["curly_braces"]},{name:"atomic_expression$subexpression$1",symbols:["square_brackets"]},{name:"atomic_expression$subexpression$1",symbols:["operator"]},{name:"atomic_expression$subexpression$1",symbols:["identifier"]},{name:"atomic_expression$subexpression$1",symbols:["parameter"]},{name:"atomic_expression$subexpression$1",symbols:["literal"]},{name:"atomic_expression$subexpression$1",symbols:["data_type"]},{name:"atomic_expression$subexpression$1",symbols:["keyword"]},{name:"atomic_expression",symbols:["atomic_expression$subexpression$1"],postprocess:_Ie},{name:"array_subscript",symbols:[bf.has("ARRAY_IDENTIFIER")?{type:"ARRAY_IDENTIFIER"}:ARRAY_IDENTIFIER,"_","square_brackets"],postprocess:([e,t,r])=>({type:"array_subscript",array:SR({type:"identifier",quoted:!1,text:e.text},{trailing:t}),parenthesis:r})},{name:"array_subscript",symbols:[bf.has("ARRAY_KEYWORD")?{type:"ARRAY_KEYWORD"}:ARRAY_KEYWORD,"_","square_brackets"],postprocess:([e,t,r])=>({type:"array_subscript",array:SR(vR(e),{trailing:t}),parenthesis:r})},{name:"function_call",symbols:[bf.has("RESERVED_FUNCTION_NAME")?{type:"RESERVED_FUNCTION_NAME"}:RESERVED_FUNCTION_NAME,"_","parenthesis"],postprocess:([e,t,r])=>({type:"function_call",nameKw:SR(vR(e),{trailing:t}),parenthesis:r})},{name:"parenthesis",symbols:[{literal:"("},"expressions_or_clauses",{literal:")"}],postprocess:([e,t,r])=>({type:"parenthesis",children:t,openParen:"(",closeParen:")"})},{name:"curly_braces$ebnf$1",symbols:[]},{name:"curly_braces$ebnf$1",symbols:["curly_braces$ebnf$1","free_form_sql"],postprocess:e=>e[0].concat([e[1]])},{name:"curly_braces",symbols:[{literal:"{"},"curly_braces$ebnf$1",{literal:"}"}],postprocess:([e,t,r])=>({type:"parenthesis",children:t,openParen:"{",closeParen:"}"})},{name:"square_brackets$ebnf$1",symbols:[]},{name:"square_brackets$ebnf$1",symbols:["square_brackets$ebnf$1","free_form_sql"],postprocess:e=>e[0].concat([e[1]])},{name:"square_brackets",symbols:[{literal:"["},"square_brackets$ebnf$1",{literal:"]"}],postprocess:([e,t,r])=>({type:"parenthesis",children:t,openParen:"[",closeParen:"]"})},{name:"property_access$subexpression$1",symbols:["identifier"]},{name:"property_access$subexpression$1",symbols:["array_subscript"]},{name:"property_access$subexpression$1",symbols:["all_columns_asterisk"]},{name:"property_access$subexpression$1",symbols:["parameter"]},{name:"property_access",symbols:["atomic_expression","_",bf.has("PROPERTY_ACCESS_OPERATOR")?{type:"PROPERTY_ACCESS_OPERATOR"}:PROPERTY_ACCESS_OPERATOR,"_","property_access$subexpression$1"],postprocess:([e,t,r,s,[a]])=>({type:"property_access",object:SR(e,{trailing:t}),operator:r.text,property:SR(a,{leading:s})})},{name:"between_predicate",symbols:[bf.has("BETWEEN")?{type:"BETWEEN"}:BETWEEN,"_","andless_expression_chain","_",bf.has("AND")?{type:"AND"}:AND,"_","andless_expression"],postprocess:([e,t,r,s,a,o,g])=>({type:"between_predicate",betweenKw:vR(e),expr1:CQa(r,{leading:t,trailing:s}),andKw:vR(a),expr2:[SR(g,{leading:o})]})},{name:"case_expression$ebnf$1",symbols:["expression_chain_"],postprocess:t_r},{name:"case_expression$ebnf$1",symbols:[],postprocess:()=>null},{name:"case_expression$ebnf$2",symbols:[]},{name:"case_expression$ebnf$2",symbols:["case_expression$ebnf$2","case_clause"],postprocess:e=>e[0].concat([e[1]])},{name:"case_expression",symbols:[bf.has("CASE")?{type:"CASE"}:CASE,"_","case_expression$ebnf$1","case_expression$ebnf$2",bf.has("END")?{type:"END"}:END],postprocess:([e,t,r,s,a])=>({type:"case_expression",caseKw:SR(vR(e),{trailing:t}),endKw:vR(a),expr:r||[],clauses:s})},{name:"case_clause",symbols:[bf.has("WHEN")?{type:"WHEN"}:WHEN,"_","expression_chain_",bf.has("THEN")?{type:"THEN"}:THEN,"_","expression_chain_"],postprocess:([e,t,r,s,a,o])=>({type:"case_when",whenKw:SR(vR(e),{trailing:t}),thenKw:SR(vR(s),{trailing:a}),condition:r,result:o})},{name:"case_clause",symbols:[bf.has("ELSE")?{type:"ELSE"}:ELSE,"_","expression_chain_"],postprocess:([e,t,r])=>({type:"case_else",elseKw:SR(vR(e),{trailing:t}),result:r})},{name:"comma$subexpression$1",symbols:[bf.has("COMMA")?{type:"COMMA"}:COMMA]},{name:"comma",symbols:["comma$subexpression$1"],postprocess:([[e]])=>({type:"comma"})},{name:"asterisk$subexpression$1",symbols:[bf.has("ASTERISK")?{type:"ASTERISK"}:ASTERISK]},{name:"asterisk",symbols:["asterisk$subexpression$1"],postprocess:([[e]])=>({type:"operator",text:e.text})},{name:"operator$subexpression$1",symbols:[bf.has("OPERATOR")?{type:"OPERATOR"}:OPERATOR]},{name:"operator",symbols:["operator$subexpression$1"],postprocess:([[e]])=>({type:"operator",text:e.text})},{name:"identifier$subexpression$1",symbols:[bf.has("IDENTIFIER")?{type:"IDENTIFIER"}:IDENTIFIER]},{name:"identifier$subexpression$1",symbols:[bf.has("QUOTED_IDENTIFIER")?{type:"QUOTED_IDENTIFIER"}:QUOTED_IDENTIFIER]},{name:"identifier$subexpression$1",symbols:[bf.has("VARIABLE")?{type:"VARIABLE"}:VARIABLE]},{name:"identifier",symbols:["identifier$subexpression$1"],postprocess:([[e]])=>({type:"identifier",quoted:e.type!=="IDENTIFIER",text:e.text})},{name:"parameter$subexpression$1",symbols:[bf.has("NAMED_PARAMETER")?{type:"NAMED_PARAMETER"}:NAMED_PARAMETER]},{name:"parameter$subexpression$1",symbols:[bf.has("QUOTED_PARAMETER")?{type:"QUOTED_PARAMETER"}:QUOTED_PARAMETER]},{name:"parameter$subexpression$1",symbols:[bf.has("NUMBERED_PARAMETER")?{type:"NUMBERED_PARAMETER"}:NUMBERED_PARAMETER]},{name:"parameter$subexpression$1",symbols:[bf.has("POSITIONAL_PARAMETER")?{type:"POSITIONAL_PARAMETER"}:POSITIONAL_PARAMETER]},{name:"parameter$subexpression$1",symbols:[bf.has("CUSTOM_PARAMETER")?{type:"CUSTOM_PARAMETER"}:CUSTOM_PARAMETER]},{name:"parameter",symbols:["parameter$subexpression$1"],postprocess:([[e]])=>({type:"parameter",key:e.key,text:e.text})},{name:"literal$subexpression$1",symbols:[bf.has("NUMBER")?{type:"NUMBER"}:NUMBER]},{name:"literal$subexpression$1",symbols:[bf.has("STRING")?{type:"STRING"}:STRING]},{name:"literal",symbols:["literal$subexpression$1"],postprocess:([[e]])=>({type:"literal",text:e.text})},{name:"keyword$subexpression$1",symbols:[bf.has("RESERVED_KEYWORD")?{type:"RESERVED_KEYWORD"}:RESERVED_KEYWORD]},{name:"keyword$subexpression$1",symbols:[bf.has("RESERVED_PHRASE")?{type:"RESERVED_PHRASE"}:RESERVED_PHRASE]},{name:"keyword$subexpression$1",symbols:[bf.has("RESERVED_JOIN")?{type:"RESERVED_JOIN"}:RESERVED_JOIN]},{name:"keyword",symbols:["keyword$subexpression$1"],postprocess:([[e]])=>vR(e)},{name:"data_type$subexpression$1",symbols:[bf.has("RESERVED_DATA_TYPE")?{type:"RESERVED_DATA_TYPE"}:RESERVED_DATA_TYPE]},{name:"data_type",symbols:["data_type$subexpression$1"],postprocess:([[e]])=>Yvi(e)},{name:"data_type",symbols:[bf.has("RESERVED_PARAMETERIZED_DATA_TYPE")?{type:"RESERVED_PARAMETERIZED_DATA_TYPE"}:RESERVED_PARAMETERIZED_DATA_TYPE,"_","parenthesis"],postprocess:([e,t,r])=>({type:"parameterized_data_type",dataType:SR(Yvi(e),{trailing:t}),parenthesis:r})},{name:"logic_operator$subexpression$1",symbols:[bf.has("AND")?{type:"AND"}:AND]},{name:"logic_operator$subexpression$1",symbols:[bf.has("OR")?{type:"OR"}:OR]},{name:"logic_operator$subexpression$1",symbols:[bf.has("XOR")?{type:"XOR"}:XOR]},{name:"logic_operator",symbols:["logic_operator$subexpression$1"],postprocess:([[e]])=>vR(e)},{name:"other_keyword$subexpression$1",symbols:[bf.has("WHEN")?{type:"WHEN"}:WHEN]},{name:"other_keyword$subexpression$1",symbols:[bf.has("THEN")?{type:"THEN"}:THEN]},{name:"other_keyword$subexpression$1",symbols:[bf.has("ELSE")?{type:"ELSE"}:ELSE]},{name:"other_keyword$subexpression$1",symbols:[bf.has("END")?{type:"END"}:END]},{name:"other_keyword",symbols:["other_keyword$subexpression$1"],postprocess:([[e]])=>vR(e)},{name:"_$ebnf$1",symbols:[]},{name:"_$ebnf$1",symbols:["_$ebnf$1","comment"],postprocess:e=>e[0].concat([e[1]])},{name:"_",symbols:["_$ebnf$1"],postprocess:([e])=>e},{name:"comment",symbols:[bf.has("LINE_COMMENT")?{type:"LINE_COMMENT"}:LINE_COMMENT],postprocess:([e])=>({type:"line_comment",text:e.text,precedingWhitespace:e.precedingWhitespace})},{name:"comment",symbols:[bf.has("BLOCK_COMMENT")?{type:"BLOCK_COMMENT"}:BLOCK_COMMENT],postprocess:([e])=>({type:"block_comment",text:e.text,precedingWhitespace:e.precedingWhitespace})},{name:"comment",symbols:[bf.has("DISABLE_COMMENT")?{type:"DISABLE_COMMENT"}:DISABLE_COMMENT],postprocess:([e])=>({type:"disable_comment",text:e.text,precedingWhitespace:e.precedingWhitespace})}],ParserStart:"main"},hQa=mQa,{Parser:_Qa,Grammar:yQa}=sSi.default;function bQa(e){let t={},r=new cSi(a=>[...lQa(e.tokenize(a,t)),qvi(a.length)]),s=new _Qa(yQa.fromCompiled(hQa),{lexer:r});return{parse:(a,o)=>{t=o;let{results:g}=s.feed(a);if(g.length===1)return g[0];throw g.length===0?new Error("Parse error: Invalid SQL"):new Error(`Parse error: Ambiguous grammar +${JSON.stringify(g,void 0,2)}`)}}}var lSi=class{constructor(e){this.indentation=e,this.items=[]}add(...e){for(let t of e)switch(t){case 0:this.items.push(0);break;case 1:this.trimHorizontalWhitespace();break;case 2:this.trimWhitespace();break;case 3:this.trimHorizontalWhitespace(),this.addNewline(3);break;case 4:this.trimHorizontalWhitespace(),this.addNewline(4);break;case 5:this.addIndentation();break;case 6:this.items.push(6);break;default:this.items.push(t)}}trimHorizontalWhitespace(){for(;EQa(o5e(this.items));)this.items.pop()}trimWhitespace(){for(;BQa(o5e(this.items));)this.items.pop()}addNewline(e){if(this.items.length>0)switch(o5e(this.items)){case 3:this.items.pop(),this.items.push(e);break;case 4:break;default:this.items.push(e);break}}addIndentation(){for(let e=0;ethis.itemToString(e)).join("")}getLayoutItems(){return this.items}itemToString(e){switch(e){case 0:return" ";case 3:case 4:return` +`;case 6:return this.indentation.getSingleIndent();default:return e}}},EQa=e=>e===0||e===6,BQa=e=>e===0||e===6||e===3;function Hvi(e,t){if(t==="standard")return e;let r=[];return e.length>=10&&e.includes(" ")&&([e,...r]=e.split(" ")),t==="tabularLeft"?e=e.padEnd(9," "):e=e.padStart(9," "),e+["",...r].join(" ")}function Xvi(e){return V3a(e)||e==="RESERVED_CLAUSE"||e==="RESERVED_SELECT"||e==="RESERVED_SET_OPERATION"||e==="RESERVED_JOIN"||e==="LIMIT"}var r_r="top-level",vQa="block-level",uSi=class{constructor(e){this.indent=e,this.indentTypes=[]}getSingleIndent(){return this.indent}getLevel(){return this.indentTypes.length}increaseTopLevel(){this.indentTypes.push(r_r)}increaseBlockLevel(){this.indentTypes.push(vQa)}decreaseTopLevel(){this.indentTypes.length>0&&o5e(this.indentTypes)===r_r&&this.indentTypes.pop()}decreaseBlockLevel(){for(;this.indentTypes.length>0&&this.indentTypes.pop()===r_r;);}},SQa=class extends lSi{constructor(e){super(new uSi("")),this.expressionWidth=e,this.length=0,this.trailingSpace=!1}add(...e){if(e.forEach(t=>this.addToLength(t)),this.length>this.expressionWidth)throw new n_r;super.add(...e)}addToLength(e){if(typeof e=="string")this.length+=e.length,this.trailingSpace=!1;else{if(e===4||e===3)throw new n_r;e===5||e===6||e===0?this.trailingSpace||(this.length++,this.trailingSpace=!0):(e===2||e===1)&&this.trailingSpace&&(this.trailingSpace=!1,this.length--)}}},n_r=class extends Error{},wQa=class i_r{constructor({cfg:t,dialectCfg:r,params:s,layout:a,inline:o=!1}){this.inline=!1,this.nodes=[],this.index=-1,this.cfg=t,this.dialectCfg=r,this.inline=o,this.params=s,this.layout=a}format(t){for(this.nodes=t,this.index=0;this.index{this.layout.add(this.showFunctionKw(t.nameKw))}),this.formatNode(t.parenthesis)}formatParameterizedDataType(t){this.withComments(t.dataType,()=>{this.layout.add(this.showDataType(t.dataType))}),this.formatNode(t.parenthesis)}formatArraySubscript(t){let r;switch(t.array.type){case"data_type":r=this.showDataType(t.array);break;case"keyword":r=this.showKw(t.array);break;default:r=this.showIdentifier(t.array);break}this.withComments(t.array,()=>{this.layout.add(r)}),this.formatNode(t.parenthesis)}formatPropertyAccess(t){this.formatNode(t.object),this.layout.add(1,t.operator),this.formatNode(t.property)}formatParenthesis(t){let r=this.formatInlineExpression(t.children);r?(this.layout.add(t.openParen),this.layout.add(...r.getLayoutItems()),this.layout.add(1,t.closeParen,0)):(this.layout.add(t.openParen,3),Bwe(this.cfg)?(this.layout.add(5),this.layout=this.formatSubExpression(t.children)):(this.layout.indentation.increaseBlockLevel(),this.layout.add(5),this.layout=this.formatSubExpression(t.children),this.layout.indentation.decreaseBlockLevel()),this.layout.add(3,5,t.closeParen,0))}formatBetweenPredicate(t){this.layout.add(this.showKw(t.betweenKw),0),this.layout=this.formatSubExpression(t.expr1),this.layout.add(1,0,this.showNonTabularKw(t.andKw),0),this.layout=this.formatSubExpression(t.expr2),this.layout.add(0)}formatCaseExpression(t){this.formatNode(t.caseKw),this.layout.indentation.increaseBlockLevel(),this.layout=this.formatSubExpression(t.expr),this.layout=this.formatSubExpression(t.clauses),this.layout.indentation.decreaseBlockLevel(),this.layout.add(3,5),this.formatNode(t.endKw)}formatCaseWhen(t){this.layout.add(3,5),this.formatNode(t.whenKw),this.layout=this.formatSubExpression(t.condition),this.formatNode(t.thenKw),this.layout=this.formatSubExpression(t.result)}formatCaseElse(t){this.layout.add(3,5),this.formatNode(t.elseKw),this.layout=this.formatSubExpression(t.result)}formatClause(t){this.isOnelineClause(t)?this.formatClauseInOnelineStyle(t):Bwe(this.cfg)?this.formatClauseInTabularStyle(t):this.formatClauseInIndentedStyle(t)}isOnelineClause(t){return Bwe(this.cfg)?this.dialectCfg.tabularOnelineClauses[t.nameKw.text]:this.dialectCfg.onelineClauses[t.nameKw.text]}formatClauseInIndentedStyle(t){this.layout.add(3,5,this.showKw(t.nameKw),3),this.layout.indentation.increaseTopLevel(),this.layout.add(5),this.layout=this.formatSubExpression(t.children),this.layout.indentation.decreaseTopLevel()}formatClauseInOnelineStyle(t){this.layout.add(3,5,this.showKw(t.nameKw),0),this.layout=this.formatSubExpression(t.children)}formatClauseInTabularStyle(t){this.layout.add(3,5,this.showKw(t.nameKw),0),this.layout.indentation.increaseTopLevel(),this.layout=this.formatSubExpression(t.children),this.layout.indentation.decreaseTopLevel()}formatSetOperation(t){this.layout.add(3,5,this.showKw(t.nameKw),3),this.layout.add(5),this.layout=this.formatSubExpression(t.children)}formatLimitClause(t){this.withComments(t.limitKw,()=>{this.layout.add(3,5,this.showKw(t.limitKw))}),this.layout.indentation.increaseTopLevel(),Bwe(this.cfg)?this.layout.add(0):this.layout.add(3,5),t.offset?(this.layout=this.formatSubExpression(t.offset),this.layout.add(1,",",0),this.layout=this.formatSubExpression(t.count)):this.layout=this.formatSubExpression(t.count),this.layout.indentation.decreaseTopLevel()}formatAllColumnsAsterisk(t){this.layout.add("*",0)}formatLiteral(t){this.layout.add(t.text,0)}formatIdentifier(t){this.layout.add(this.showIdentifier(t),0)}formatParameter(t){this.layout.add(this.params.get(t),0)}formatOperator({text:t}){this.cfg.denseOperators||this.dialectCfg.alwaysDenseOperators.includes(t)?this.layout.add(1,t):t===":"?this.layout.add(1,t,0):this.layout.add(t,0)}formatComma(t){this.inline?this.layout.add(1,",",0):this.layout.add(1,",",3,5)}withComments(t,r){this.formatComments(t.leadingComments),r(),this.formatComments(t.trailingComments)}formatComments(t){t&&t.forEach(r=>{r.type==="line_comment"?this.formatLineComment(r):this.formatBlockComment(r)})}formatLineComment(t){$hr(t.precedingWhitespace||"")?this.layout.add(3,5,t.text,4,5):this.layout.getLayoutItems().length>0?this.layout.add(2,0,t.text,4,5):this.layout.add(t.text,4,5)}formatBlockComment(t){t.type==="block_comment"&&this.isMultilineBlockComment(t)?(this.splitBlockComment(t.text).forEach(r=>{this.layout.add(3,5,r)}),this.layout.add(3,5)):this.layout.add(t.text,0)}isMultilineBlockComment(t){return $hr(t.text)||$hr(t.precedingWhitespace||"")}isDocComment(t){let r=t.split(/\n/);return/^\/\*\*?$/.test(r[0])&&r.slice(1,r.length-1).every(s=>/^\s*\*/.test(s))&&/^\s*\*\/$/.test(o5e(r))}splitBlockComment(t){return this.isDocComment(t)?t.split(/\n/).map(r=>/^\s*\*/.test(r)?" "+r.replace(/^\s*/,""):r):t.split(/\n/).map(r=>r.replace(/^\s*/,""))}formatSubExpression(t){return new i_r({cfg:this.cfg,dialectCfg:this.dialectCfg,params:this.params,layout:this.layout,inline:this.inline}).format(t)}formatInlineExpression(t){let r=this.params.getPositionalParameterIndex();try{return new i_r({cfg:this.cfg,dialectCfg:this.dialectCfg,params:this.params,layout:new SQa(this.cfg.expressionWidth),inline:!0}).format(t)}catch(s){if(s instanceof n_r){this.params.setPositionalParameterIndex(r);return}else throw s}}formatKeywordNode(t){switch(t.tokenType){case"RESERVED_JOIN":return this.formatJoin(t);case"AND":case"OR":case"XOR":return this.formatLogicalOperator(t);default:return this.formatKeyword(t)}}formatJoin(t){Bwe(this.cfg)?(this.layout.indentation.decreaseTopLevel(),this.layout.add(3,5,this.showKw(t),0),this.layout.indentation.increaseTopLevel()):this.layout.add(3,5,this.showKw(t),0)}formatKeyword(t){this.layout.add(this.showKw(t),0)}formatLogicalOperator(t){this.cfg.logicalOperatorNewline==="before"?Bwe(this.cfg)?(this.layout.indentation.decreaseTopLevel(),this.layout.add(3,5,this.showKw(t),0),this.layout.indentation.increaseTopLevel()):this.layout.add(3,5,this.showKw(t),0):this.layout.add(this.showKw(t),3,5)}formatDataType(t){this.layout.add(this.showDataType(t),0)}showKw(t){return Xvi(t.tokenType)?Hvi(this.showNonTabularKw(t),this.cfg.indentStyle):this.showNonTabularKw(t)}showNonTabularKw(t){switch(this.cfg.keywordCase){case"preserve":return iyt(t.raw);case"upper":return t.text;case"lower":return t.text.toLowerCase()}}showFunctionKw(t){return Xvi(t.tokenType)?Hvi(this.showNonTabularFunctionKw(t),this.cfg.indentStyle):this.showNonTabularFunctionKw(t)}showNonTabularFunctionKw(t){switch(this.cfg.functionCase){case"preserve":return iyt(t.raw);case"upper":return t.text;case"lower":return t.text.toLowerCase()}}showIdentifier(t){if(t.quoted)return t.text;switch(this.cfg.identifierCase){case"preserve":return t.text;case"upper":return t.text.toUpperCase();case"lower":return t.text.toLowerCase()}}showDataType(t){switch(this.cfg.dataTypeCase){case"preserve":return iyt(t.raw);case"upper":return t.text;case"lower":return t.text.toLowerCase()}}},TQa=class{constructor(e,t){this.dialect=e,this.cfg=t,this.params=new cQa(this.cfg.params)}format(e){let t=this.parse(e);return this.formatAst(t).trimEnd()}parse(e){return bQa(this.dialect.tokenizer).parse(e,this.cfg.paramTypes||{})}formatAst(e){return e.map(t=>this.formatStatement(t)).join(` +`.repeat(this.cfg.linesBetweenQueries+1))}formatStatement(e){let t=new wQa({cfg:this.cfg,dialectCfg:this.dialect.formatOptions,params:this.params,layout:new lSi(new uSi(aQa(this.cfg)))}).format(e.children);return e.hasSemicolon&&(this.cfg.newlineBeforeSemicolon?t.add(3,";"):t.add(2,";")),t.toString()}},syt=class extends Error{};function NQa(e){let t=["multilineLists","newlineBeforeOpenParen","newlineBeforeCloseParen","aliasAs","commaPosition","tabulateAlias"];for(let r of t)if(r in e)throw new syt(`${r} config is no more supported.`);if(e.expressionWidth<=0)throw new syt(`expressionWidth config must be positive number. Received ${e.expressionWidth} instead.`);if(e.params&&!RQa(e.params)&&console.warn('WARNING: All "params" option values should be strings.'),e.paramTypes&&!DQa(e.paramTypes))throw new syt("Empty regex given in custom paramTypes. That would result in matching infinite amount of parameters.");return e}function RQa(e){return(e instanceof Array?e:Object.values(e)).every(r=>typeof r=="string")}function DQa(e){return e.custom&&Array.isArray(e.custom)?e.custom.every(t=>t.regex!==""):!0}var gSi={bigquery:"bigquery",db2:"db2",db2i:"db2i",hive:"hive",mariadb:"mariadb",mysql:"mysql",n1ql:"n1ql",plsql:"plsql",postgresql:"postgresql",redshift:"redshift",spark:"spark",sqlite:"sqlite",sql:"sql",tidb:"tidb",trino:"trino",transactsql:"transactsql",tsql:"transactsql",singlestoredb:"singlestoredb",snowflake:"snowflake"},xQa=Object.keys(gSi),kQa={tabWidth:2,useTabs:!1,keywordCase:"preserve",identifierCase:"preserve",dataTypeCase:"preserve",functionCase:"preserve",indentStyle:"standard",logicalOperatorNewline:"before",expressionWidth:50,linesBetweenQueries:1,denseOperators:!1,newlineBeforeSemicolon:!1},ASi=(e,t={})=>{if(typeof t.language=="string"&&!xQa.includes(t.language))throw new syt(`Unsupported SQL dialect: ${t.language}`);let r=gSi[t.language||"sql"];return GQa(e,jF(qD({},t),{dialect:jvi[r]}))},GQa=(e,t)=>{var r=t,{dialect:s}=r,a=T3a(r,["dialect"]);if(typeof e!="string")throw new Error("Invalid query argument. Expected string, instead got "+typeof e);let o=NQa(qD(qD({},kQa),a));return new TQa(iQa(s),o).format(e)};var zF=xt(Fs(),1),FQa=({children:e})=>e?zF.default.createElement(cyt.Box,{paddingLeft:4},zF.default.createElement(uK.Text,null,"SQL:"),zF.default.createElement(uK.Text,null," "),zF.default.createElement(uK.Text,null,new dSi.SqlHighlighter().highlight(ASi(e,{language:"postgresql"})))):null,ZQa=({children:e})=>{if(e&&Array.isArray(e)&&e.length>0){let t=e.reduce((r,s,a)=>(r.push(zF.default.createElement(uK.Text,{key:SW(),color:"yellow"},s)),ae?zF.default.createElement(cyt.Box,{marginTop:1,flexDirection:"column"},zF.default.createElement(FQa,null,e[Ghr]),zF.default.createElement(ZQa,null,e[Fhr])):null;var fSi=xt(Dc(),1),o_r=xt(Fs(),1);var ISi=({children:e})=>e?o_r.default.createElement(fSi.Box,{paddingBottom:1,marginTop:1},o_r.default.createElement(wIt,null,e)):null;var lyt=({namespace:e,body:t,stack:r,attributes:s={}})=>gK.default.createElement(Swe.Box,{flexDirection:"column",borderStyle:"single",borderColor:"gray",paddingX:2,paddingY:1,width:"100%"},gK.default.createElement(Swe.Box,{flexDirection:"row"},gK.default.createElement(Swe.Box,{flexGrow:1},gK.default.createElement(Swe.Box,{paddingRight:1},gK.default.createElement(ovi,null,e||s[Rmr])),gK.default.createElement(Swe.Box,null,gK.default.createElement(nvi,null,t)))),gK.default.createElement(ISi,null,r||s["@stack"]),gK.default.createElement(pSi,null,s));var EIe=class extends CSi.BaseCommand{showWarnings=ed.Boolean("-w,--show-warnings",!1);renderLogRecord(t){t instanceof Error?ky(uyt.default.createElement(WD,{error:t})).split(` +`).forEach(r=>{console.log(r)}):"severityNumber"in t&&"record"in t?ky(uyt.default.createElement(WD,{error:t.record})).split(` +`).forEach(r=>{t.severityNumber===v5.SeverityNumber.WARN?this.showWarnings&&console.log(r):console.log(r)}):"severityNumber"in t?ky(uyt.default.createElement(lyt,{...t})).split(` +`).forEach(r=>{t.severityNumber<=v5.SeverityNumber.INFO?console.log(r):t.severityNumber<=v5.SeverityNumber.WARN?this.showWarnings&&console.log(r):console.log(r)}):console.log(`Unknown record type: ${JSON.stringify(t)}`)}};var c5e=class extends EIe{static paths=[["service","build"]];async execute(){let t=process.env.NODE_OPTIONS??"";return t.includes(a_r.Filename.pnpCjs)&&t.includes(a_r.Filename.pnpEsmLoader)?this.executeRegular():this.executeProxy()}async executeProxy(){let t=await mSi.Configuration.find(this.context.cwd,this.context.plugins),{project:r}=await hSi.Project.find(t,this.context.cwd),s=[];this.showWarnings&&s.push("-s");let a=await bSi.xfs.mktempPromise(),{code:o}=await ySi.execUtils.pipevp("yarn",["service","build",...s],{cwd:this.context.cwd,stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr,env:await _Si.scriptUtils.makeScriptEnv({binFolder:a,project:r})});return o}async executeRegular(){let t=await ywe.initialize(this.context.cwd),{clear:r}=(0,ESi.render)(c_r.default.createElement(wht,{service:t}));try{return(await t.build()).forEach(a=>{this.renderLogRecord(a)}),0}catch(s){return s instanceof Error?ky(c_r.default.createElement(WD,{error:s})).split(` +`).forEach(a=>{console.error(a)}):console.error(s),1}finally{r()}}};var BSi=xt(Bn(),1),vSi=xt(Bn(),1),l_r=xt(Ro(),1),SSi=xt(Bn(),1),wSi=xt(Bn(),1),TSi=xt(Ro(),1),NSi=xt(Dc(),1),RSi=xt(Fs(),1);var l5e=class extends EIe{static paths=[["service","dev"]];async execute(){let t=process.env.NODE_OPTIONS??"";return t.includes(l_r.Filename.pnpCjs)&&t.includes(l_r.Filename.pnpEsmLoader)?this.executeRegular():this.executeProxy()}async executeProxy(){let t=await BSi.Configuration.find(this.context.cwd,this.context.plugins),{project:r}=await vSi.Project.find(t,this.context.cwd),s=[];this.showWarnings&&s.push("-s");let a=await TSi.xfs.mktempPromise(),{code:o}=await wSi.execUtils.pipevp("yarn",["service","dev",...s],{cwd:this.context.cwd,stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr,env:await SSi.scriptUtils.makeScriptEnv({binFolder:a,project:r})});return o}async executeRegular(){let t=await ywe.initialize(this.context.cwd),{clear:r}=(0,NSi.render)(RSi.default.createElement(wht,{service:t}));try{return await t.watch(s=>{this.renderLogRecord(s)}),0}catch(s){return console.error(s),1}finally{r()}}};var DSi={commands:[c5e,l5e]};var m_r={};jf(m_r,{AbstractTestCommand:()=>gq,TestIntegrationCommand:()=>A5e,TestUnitCommand:()=>d5e,default:()=>rwi});var f_r=xt(Ro(),1);var XSi=xt(nl(),1),d_r=xt(Bn(),1),p_r=xt(Bn(),1),JSi=xt(Ro(),1),USi=xt(Bn(),1),KSi=xt(Bn(),1),jSi=xt(Ro(),1),zSi=xt(Ro(),1),qSi=xt(Ro(),1);Fl();Fl();var $Si=xt(Dc(),1);_L();var Rwe=xt(Fs(),1);import{readFileSync as VQa}from"node:fs";import{relative as HSi}from"node:path";import{pathToFileURL as WQa}from"node:url";var xSi=xt(Dc(),1),u5e=xt(Dc(),1);var kSi=xt(Fs(),1),AK=xt(Fs(),1);var GSi=({file:e,messages:t=[]})=>{let r=(0,kSi.useMemo)(()=>t.map(s=>s.endsWith(` +`)?s.replace(/\n$/,""):s).filter(Boolean),[t]);return AK.default.createElement(u5e.Box,{flexDirection:"column",borderStyle:"single",borderColor:"gray"},!!e&&AK.default.createElement(u5e.Box,{marginBottom:1,marginTop:1,marginX:2},AK.default.createElement(PO,null,e)),r.length>0&&AK.default.createElement(AK.default.Fragment,null,AK.default.createElement(DD,{offset:2}),AK.default.createElement(u5e.Box,{flexDirection:"column",marginBottom:1,marginTop:1,marginX:2},r.map(s=>AK.default.createElement(u5e.Box,{key:SW()},AK.default.createElement(xSi.Text,null,s))))))};var g_r=xt(Dc(),1),wwe=xt(Dc(),1),ZM=xt(Fs(),1);var FSi=({details:e,source:t,file:r,line:s,column:a})=>r&&t?ZM.default.createElement(wwe.Box,{flexDirection:"column",borderStyle:"round",borderColor:"gray",width:"100%"},ZM.default.createElement(wwe.Box,{marginBottom:1,marginTop:1,paddingX:2},ZM.default.createElement(PO,{line:s,column:a},r)),ZM.default.createElement(DD,{offset:2}),ZM.default.createElement(wwe.Box,{marginBottom:1},ZM.default.createElement(MO,{line:s??1,column:a??1},t)),ZM.default.createElement(DD,{offset:2}),ZM.default.createElement(wwe.Box,{marginBottom:1,marginTop:1,paddingX:2},ZM.default.createElement(g_r.Text,{color:"white"},e.error.message))):ZM.default.createElement(wwe.Box,{flexDirection:"column",borderStyle:"round",borderColor:"gray",paddingX:2,paddingY:1,width:"100%"},ZM.default.createElement(g_r.Text,null,e.error.message));var g5e=xt(Dc(),1),MSi=xt(Fs(),1),QSi=xt(Fs(),1),BIe=xt(Fs(),1);var ZSi=xt(Fs(),1),A_r=xt(Fs(),1),LSi=xt(Fs(),1),VSi=({tester:e})=>{let[t,r]=(0,A_r.useState)(0),[s,a]=(0,A_r.useState)(0);return(0,ZSi.useEffect)(()=>{let o=f=>{r(f.tests.reduce((m,y)=>m+y.tests+1,0))},g=()=>{a(f=>f+1)},p=()=>{a(t)};return e.on("start",o),e.on("test:pass",g),e.on("test:fail",g),e.on("end",p),()=>{e.off("start",o),e.off("test:pass",g),e.off("test:fail",g),e.off("end",p)}},[e,t,r,a]),LSi.default.createElement(fM,{value:t>0&&s>0?s/t*100:0})};import{relative as WSi}from"node:path";var Twe=xt(Dc(),1),$D=xt(Dc(),1),PSi=xt(Fs(),1),Nwe=xt(Fs(),1),l1=xt(Fs(),1);var LQa=({state:e})=>e==="fail"?l1.default.createElement($D.Text,{color:"red"},yI.cross):e==="pass"?l1.default.createElement($D.Text,{color:"green"},yI.tick):l1.default.createElement($D.Text,{color:"white"},yI.circleDotted),OSi=({cwd:e,tester:t})=>{let[r,s]=(0,Nwe.useState)(void 0),[a,o]=(0,Nwe.useState)(void 0),[g,p]=(0,Nwe.useState)(0),[f,m]=(0,Nwe.useState)(0),[y,B]=(0,Nwe.useState)(0);return(0,PSi.useEffect)(()=>{let v=O=>{p(O.tests.reduce((X,U)=>X+U.tests,0)),s(O.tests)},G=O=>{m(X=>X+1),O.file&&o({file:WSi(e,O.file),state:"pass"})},T=O=>{B(X=>X+1),O.file&&o({file:WSi(e,O.file),state:"fail"})};return t.on("start",v),t.on("test:pass",G),t.on("test:fail",T),()=>{t.off("start",v),t.off("test:pass",G),t.off("test:fail",T)}},[t,p,m,B,o]),r?l1.default.createElement(Twe.Box,{flexDirection:"row",width:"100%"},l1.default.createElement(Twe.Box,{flexGrow:1},l1.default.createElement(Dk,{color:"cyan"},"Test:"),l1.default.createElement($D.Text,null," "),!!a&&l1.default.createElement($D.Text,{color:"white"},a.file)),l1.default.createElement(Twe.Box,{flexDirection:"row"},l1.default.createElement(Twe.Box,null,l1.default.createElement(LQa,{state:a?.state}),l1.default.createElement($D.Text,null," "),l1.default.createElement($D.Text,{color:"green"},f," Pass"),l1.default.createElement($D.Text,null," "),l1.default.createElement($D.Text,{color:"red"},y," Fail"),l1.default.createElement($D.Text,null," "),l1.default.createElement($D.Text,{color:"white"},g," Total"),l1.default.createElement($D.Text,null," "),l1.default.createElement($D.Text,{color:"gray"},r?.length||0," Files"),l1.default.createElement($D.Text,null," ")))):l1.default.createElement(Twe.Box,{flexDirection:"row"},l1.default.createElement(Dk,{color:"cyan"},"Test:"),l1.default.createElement($D.Text,null," "),l1.default.createElement($D.Text,{color:"white"},"Loading..."))};var YSi=({cwd:e,tester:t})=>{let[r,s]=(0,MSi.useState)(!1);return(0,QSi.useEffect)(()=>{let a=()=>{setTimeout(()=>{s(!0)},1e3)};return t.on("end",a),()=>{t.off("end",a)}},[s]),r?null:BIe.default.createElement(g5e.Box,{position:"relative",height:7},BIe.default.createElement(g5e.Box,{flexDirection:"column",borderColor:"gray",padding:1,borderStyle:"round",position:"absolute",height:7,width:"100%"},BIe.default.createElement(g5e.Box,null,BIe.default.createElement(OSi,{cwd:e,tester:t})),BIe.default.createElement(g5e.Box,{marginTop:1,marginBottom:1},BIe.default.createElement(VSi,{tester:t}))))};var gq=class extends XSi.BaseCommand{static usage=Cb.Usage({description:"Run tests",details:` + Run either integration or unit tests with Node.js built-in test runner. + + Integration tests are defined by placing *.test.[j|t]sx? in 'integration' folder anywhere. + + Unit tests are all *.test.[j|t]sx? except in 'integration' folder. + `,examples:[["Run all unit tests","yarn test unit"],["Run all integration tests","yarn test integration"],["Run all integration tests which file names include 'menu'","yarn test integration menu"],["Run all unit tests in watch mode - reloading after any change in file","yarn test unit -w"]]});target=ed.String("-t,--target");watch=ed.Boolean("-w,--watch",!1);files=ed.Rest({required:0});testReporter=ed.String("--test-reporter",{validator:_Mt(["tap"])});std=new Map;bufferedStdTimeout;async executeProxy(t){let r=await d_r.Configuration.find(this.context.cwd,this.context.plugins),{project:s,workspace:a}=await p_r.Project.find(r,this.context.cwd),o=[];this.files?.length&&o.push(this.files.join(" ")),this.watch&&o.push("-w"),a&&(o.push("-t"),o.push(this.context.cwd)),this.testReporter&&o.push(`--test-reporter=${this.testReporter}`);let g=await jSi.xfs.mktempPromise(),p=await USi.scriptUtils.makeScriptEnv({binFolder:g,project:s});p.NODE_OPTIONS?.includes("--no-warnings")||(p.NODE_OPTIONS=`${p.NODE_OPTIONS} --no-warnings=DeprecationWarning`),p.NODE_OPTIONS?.includes("@atls/code-runtime/ts-node-register")||(p.NODE_OPTIONS=`${p.NODE_OPTIONS} --loader @atls/code-runtime/ts-node-register`,p.NODE_OPTIONS=`${p.NODE_OPTIONS} --loader ${WQa(qSi.npath.fromPortablePath(zSi.ppath.join(s.cwd,JSi.Filename.pnpEsmLoader))).href}`,p.NODE_OPTIONS=`${p.NODE_OPTIONS} --loader @atls/code-runtime/ts-ext-register`),p.NODE_OPTIONS?.includes("--enable-source-maps")||(p.NODE_OPTIONS=`${p.NODE_OPTIONS} --enable-source-maps`);let{code:f}=await KSi.execUtils.pipevp("yarn",["test",t??"",...o],{cwd:s.cwd,stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr,env:p});return f}async executeRegular(t){let r=await d_r.Configuration.find(this.context.cwd,this.context.plugins),{project:s}=await p_r.Project.find(r,this.context.cwd),a=m=>{this.bufferedStd(m,y=>{this.renderStdBuffer(y)})},o=m=>{this.bufferedStd(m,y=>{this.renderStdBuffer(y)})},g=m=>{let y=m.file?VQa(m.file,"utf8"):void 0;ky(Rwe.default.createElement(FSi,{details:m.details,source:y,file:m.file?HSi(s.cwd,m.file):void 0,column:m.column,line:m.line})).split(` +`).forEach(B=>{console.error(B)})},p=await hU.initialize();p.on("test:stdout",a),p.on("test:stderr",o),p.on("test:fail",g);let{clear:f}=(0,$Si.render)(Rwe.default.createElement(YSi,{cwd:s.cwd,tester:p}));try{return(t==="integration"?await p.integration(this.target??s.cwd,{files:this.files,watch:this.watch}):await p.unit(this.target??s.cwd,{files:this.files,watch:this.watch})).find(y=>y.type==="test:fail")?1:0}catch(m){return m instanceof Error?ky(Rwe.default.createElement(WD,{error:m})).split(` +`).forEach(y=>{console.error(y)}):console.error(m),1}finally{this.flushBufferedStd(),p.off("test:stdout",a),p.off("test:stderr",o),p.off("test:fail",g),f()}}bufferedStd(t,r){if(this.std.keys().next().value)if(this.std.has(t.file))this.std.get(t.file)?.push(t.message),this.bufferedStdTimeout&&clearTimeout(this.bufferedStdTimeout),this.bufferedStdTimeout=setTimeout(()=>{let s=this.std.keys().next().value;r({file:s,messages:this.std.get(s)??[]}),this.std.delete(s)},100);else{let s=this.std.keys().next().value;r({file:s,messages:this.std.get(s)??[]}),this.std.delete(s),this.std.set(t.file,[t.message])}else this.std.set(t.file,[t.message])}renderStdBuffer({file:t,messages:r}){let s=r.map(g=>g.split(` +`).filter(Boolean)).flat(),{logRecords:a,raw:o}=s.reduce((g,p)=>{try{let f=JSON.parse(p);return{...g,logRecords:[...g.logRecords,f]}}catch{return{...g,raw:[...g.raw,p]}}},{logRecords:[],raw:[]});a.forEach(g=>{console.log(ky(Rwe.default.createElement(lyt,{...g})))}),o.length>0&&console.log(ky(Rwe.default.createElement(GSi,{file:t?HSi(process.cwd(),t):void 0,messages:o})))}flushBufferedStd(){this.std.forEach((t,r)=>{this.renderStdBuffer({file:r,messages:t})})}};var A5e=class extends gq{static paths=[["test","integration"]];async execute(){let t=process.env.NODE_OPTIONS??"";return t.includes(f_r.Filename.pnpCjs)&&t.includes(f_r.Filename.pnpEsmLoader)?this.executeRegular("integration"):this.executeProxy("integration")}};var I_r=xt(Ro(),1);var d5e=class extends gq{static paths=[["test","unit"]];async execute(){let t=process.env.NODE_OPTIONS??"";return t.includes(I_r.Filename.pnpCjs)&&t.includes(I_r.Filename.pnpEsmLoader)?this.executeRegular("unit"):this.executeProxy("unit")}};var ewi=xt(Bn(),1),twi=xt(Bn(),1),C_r=xt(Ro(),1);var gyt=class extends gq{static paths=[["test"]];async execute(){let t=process.env.NODE_OPTIONS??"";return t.includes(C_r.Filename.pnpCjs)&&t.includes(C_r.Filename.pnpEsmLoader)?this.executeRegular():this.executeProxy()}async executeRegular(){let t=await ewi.Configuration.find(this.context.cwd,this.context.plugins),{project:r}=await twi.Project.find(t,this.context.cwd),s=await hU.initialize();try{return(await s.general(this.target??r.cwd,{files:this.files,watch:this.watch,testReporter:this.testReporter})).some(o=>o.includes("# fail ")?parseInt(o.split("# fail ")[1],2)>0:!1)?1:0}catch(a){return console.error(a),1}}};var rwi={commands:[A5e,d5e,gyt]};var w_r={};jf(w_r,{default:()=>Cwi});var lwi=xt(Bn(),1),uwi=xt(Bn(),1),gwi=xt(Bn(),1),__r=xt(Ro(),1),y_r=xt(Bn(),1),uoe=xt(Lh(),1);var nwi=xt(nl(),1),iwi=xt(Bn(),1),swi=xt(Bn(),1),h_r=xt(Ro(),1),owi=xt(Bn(),1),awi=xt(Bn(),1),cwi=xt(Ro(),1);Fl();var loe=class extends nwi.BaseCommand{static usage=Cb.Usage({description:"Update tools",details:"\n Update tools such as `tsconfig`, `typescript` version, `@atls/code-runtime` version\n ",examples:[["Update tsconfig","yarn tools tsconfig"],["Update runtime","yarn tools runtime"],["Update typescript version","yarn tools typescript"],["Update all","yarn tools sync"]]});async execute(){let t=process.env.NODE_OPTIONS??"";return t.includes(h_r.Filename.pnpCjs)&&t.includes(h_r.Filename.pnpEsmLoader)?this.executeRegular():this.executeProxy()}async executeProxy(t=["tools","sync"]){let r=await iwi.Configuration.find(this.context.cwd,this.context.plugins),{project:s}=await swi.Project.find(r,this.context.cwd),a=await cwi.xfs.mktempPromise(),{code:o}=await awi.execUtils.pipevp("yarn",t,{cwd:this.context.cwd,stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr,env:await owi.scriptUtils.makeScriptEnv({binFolder:a,project:s})});return o}async executeRegular(){return 0}};var Ayt=class extends loe{static paths=[["tools","sync","typescript"]];async execute(){let t=process.env.NODE_OPTIONS??"";return t.includes(__r.Filename.pnpCjs)&&t.includes(__r.Filename.pnpEsmLoader)?this.executeRegular():this.executeProxy(["tools","sync","typescript"])}async executeRegular(){let t=await lwi.Configuration.find(this.context.cwd,this.context.plugins),{project:r}=await uwi.Project.find(t,this.context.cwd),s=(await import("@atls/code-runtime/package.json",{with:{type:"json"}})).default;return(await gwi.StreamReport.start({stdout:this.context.stdout,configuration:t},async o=>{await o.startTimerPromise("Tools sync typescript version",async()=>{if(r.topLevelWorkspace.manifest.raw.devDependencies){let g=y_r.structUtils.parseIdent("typescript"),p=Array.from(r.topLevelWorkspace.manifest.devDependencies.values()).find(f=>f.scope===g.scope&&f.name===g.name);p||(p=y_r.structUtils.makeDescriptor(g,s.dependencies.typescript)),uoe.default.valid(uoe.default.coerce(p.range))&&uoe.default.valid(uoe.default.coerce(s.dependencies.typescript))&&(uoe.default.eq(uoe.default.coerce(p.range)||"",uoe.default.coerce(s.dependencies.typescript)||"")||(p.range=s.dependencies.typescript)),r.topLevelWorkspace.manifest.devDependencies.set(p.identHash,p),await r.persist()}})})).exitCode()}};var Awi=xt(Bn(),1),dwi=xt(Bn(),1),pwi=xt(Bn(),1),b_r=xt(Ro(),1),p5e=xt(Ro(),1),E_r=xt(Ro(),1),B_r=xt(Cur(),1);import PQa from"node:assert";var OQa=(e,t,r)=>{let s=e.slice();return t.forEach((a,o)=>{typeof s[o]>"u"?s[o]=r?.cloneUnlessOtherwiseSpecified(a,r):r?.isMergeableObject(a)?s[o]=(0,B_r.default)(e[o],a,r):e.includes(a)||s.push(a)}),s},MQa=e=>e.endsWith("/**/*")?e:!e.endsWith("/**/*")&&e.endsWith("/*")?e.replace("/*","/**/*"):e,dyt=class extends loe{static paths=[["tools","sync","tsconfig"]];async execute(){let t=process.env.NODE_OPTIONS??"";return t.includes(b_r.Filename.pnpCjs)&&t.includes(b_r.Filename.pnpEsmLoader)?this.executeRegular():this.executeProxy(["tools","sync","tsconfig"])}async executeRegular(){let t=await Awi.Configuration.find(this.context.cwd,this.context.plugins),{project:r}=await dwi.Project.find(t,this.context.cwd);return(await pwi.StreamReport.start({stdout:this.context.stdout,configuration:t},async a=>{await a.startTimerPromise("Tools sync typescript config",async()=>{let o=E_r.ppath.join(r.topLevelWorkspace.cwd,"tsconfig.json"),g=await p5e.xfs.existsPromise(o)?await p5e.xfs.readJsonPromise(o):{compilerOptions:{}};await p5e.xfs.writeFilePromise(E_r.ppath.join(r.topLevelWorkspace.cwd,"project.types.d.ts"),`/// +`);let p=(0,B_r.default)(g,{compilerOptions:yU.compilerOptions},{arrayMerge:OQa}),f=(r.topLevelWorkspace.manifest.raw.workspaces||[]).map(MQa),m={...p,include:Array.from(new Set(["project.types.d.ts",...p.include,...f]))};try{PQa.deepEqual(g,m)}catch{await p5e.xfs.writeJsonPromise(o,m)}})})).exitCode()}};var QQa=[["tools","sync","typescript"],["tools","sync","tsconfig"],["install"]],pyt=class extends loe{static paths=[["tools","sync"]];async executeRegular(){for(let t of QQa){let r=await this.cli.run(t);if(r!==0)return r}return 0}};var v_r=xt(Bn(),1),fwi=async(e,t)=>{await v_r.execUtils.pipevp("yarn",["tools","sync"],{cwd:t.cwd,stdin:t.stdin,stdout:t.stdout,stderr:t.stderr,end:v_r.execUtils.EndStrategy.ErrorCode})};var Dwe=xt(Ro(),1),goe=xt(Ro(),1);import{spawnSync as YQa}from"node:child_process";var S_r=e=>`${e}`,HQa=e=>YQa("git",e,{encoding:"utf-8"}),Iwi=async e=>{if(process.env.GITHUB_ACTIONS){console.log("AFTER INSTALL HOOK: Execution in GitHub Action");return}if(process.env.IMAGE_PACK)return;let t=Dwe.ppath.join(e.cwd,".config/husky"),r=Dwe.ppath.join(t,"_");await goe.xfs.existsPromise(r)&&await goe.xfs.removePromise(t),await goe.xfs.existsPromise(t)||await goe.xfs.mkdirPromise(t,{recursive:!0}),await goe.xfs.writeFilePromise(Dwe.ppath.join(t,"commit-msg"),S_r("yarn commit message lint"),{mode:493}),await goe.xfs.writeFilePromise(Dwe.ppath.join(t,"pre-commit"),S_r("yarn commit staged"),{mode:493}),await goe.xfs.writeFilePromise(Dwe.ppath.join(t,"prepare-commit-msg"),S_r("yarn commit message $@"),{mode:493});let{error:s}=HQa(["config","core.hooksPath",t]);if(s)throw s};var Cwi={hooks:{afterAllInstalled:Iwi,afterYarnVersionSet:fwi},commands:[pyt,Ayt,dyt]};var x_r={};jf(x_r,{TypeCheckCommand:()=>f5e,default:()=>bwi});var mwi=xt(nl(),1),T_r=xt(Bn(),1),N_r=xt(Bn(),1),R_r=xt(Ro(),1),hwi=xt(Bn(),1),_wi=xt(Bn(),1),D_r=xt(Ro(),1),fyt=xt(Ro(),1);Fl();var ywi=xt(Dc(),1),Iyt=xt(Fs(),1);var f5e=class extends mwi.BaseCommand{static paths=[["typecheck"]];args=ed.Rest({required:0});async execute(){let t=process.env.NODE_OPTIONS??"";return t.includes(R_r.Filename.pnpCjs)&&t.includes(R_r.Filename.pnpEsmLoader)?this.executeRegular():this.executeProxy()}async executeProxy(){let t=await T_r.Configuration.find(this.context.cwd,this.context.plugins),{project:r}=await N_r.Project.find(t,this.context.cwd),s=await fyt.xfs.mktempPromise(),{code:a}=await _wi.execUtils.pipevp("yarn",["typecheck",...this.args],{cwd:this.context.cwd,stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr,env:await hwi.scriptUtils.makeScriptEnv({binFolder:s,project:r})});return a}async executeRegular(){let t=await T_r.Configuration.find(this.context.cwd,this.context.plugins),{project:r}=await N_r.Project.find(t,this.context.cwd),s=await xie.initialize(r.cwd),{clear:a}=(0,ywi.render)(Iyt.default.createElement(tht,{typescript:s}));try{let o=await s.check(await this.getIncludes(r));return o.forEach(g=>{ky(Iyt.default.createElement(eht,{...g})).split(` +`).forEach(p=>{console.log(p)})}),o.length===0?0:1}catch(o){return ky(Iyt.default.createElement(WD,{error:o})).split(` +`).forEach(g=>{console.error(g)}),1}finally{a()}}async getIncludes(t){if(this.args.length>0)return this.args;if(await fyt.xfs.existsPromise(D_r.ppath.join(t.cwd,"tsconfig.json"))){let r=await fyt.xfs.readJsonPromise(D_r.ppath.join(t.cwd,"tsconfig.json"));if(r.include&&r.include.length>0)return r.include}return t.topLevelWorkspace.manifest.workspaceDefinitions.map(r=>r.pattern)}};var bwi={commands:[f5e]};var k_r={};jf(k_r,{WorkspacesChangedForeachCommand:()=>I5e,WorkspacesChangedListCommand:()=>C5e,default:()=>Fwi});var Ewi=xt(nl(),1),Bwi=xt(nl(),1),vwi=xt(Bn(),1),Swi=xt(Bn(),1),wwi=xt(Bn(),1),Twi=xt(Bn(),1);Fl();var I5e=class extends Ewi.BaseCommand{static paths=[["workspaces","changed","foreach"]];exclude=ed.String("--exclude","");verbose=ed.Boolean("-v,--verbose",!1);parallel=ed.Boolean("-p,--parallel",!1);workTree=ed.Boolean("-W,--worktree",!0);all=ed.Boolean("-A,--all",!1);recursive=ed.Boolean("-R,--recursive",!1);since=ed.String("--since","");interlaced=ed.Boolean("-i,--interlaced",!1);publicOnly=ed.Boolean("--no-private",!1);topological=ed.Boolean("-t,--topological",!1);topologicalDev=ed.Boolean("--topological-dev",!1);jobs=ed.String("-j,--jobs");commandName=ed.String();args=ed.Proxy();async execute(){let t=await vwi.Configuration.find(this.context.cwd,this.context.plugins),{project:r,workspace:s}=await Swi.Project.find(t,this.context.cwd);if(!s)throw new Bwi.WorkspaceRequiredError(r.cwd,this.context.cwd);let a=await cz(r),o=q2e(r,a);if(!o.length)return(await wwi.StreamReport.start({configuration:t,stdout:this.context.stdout},async f=>{f.reportInfo(null,"No workspaces changed")})).exitCode();let g=["workspaces","foreach"];return o.forEach(p=>{g.push("--include"),g.push(Twi.structUtils.stringifyIdent(p.anchoredLocator))}),this.all?g.push("--all"):this.since.length>0?(g.push("--since"),g.push(this.since)):this.workTree&&g.push("--worktree"),this.exclude&&(g.push("--exclude"),g.push(this.exclude)),this.verbose&&g.push("--verbose"),this.parallel&&g.push("--parallel"),this.interlaced&&g.push("--interlaced"),this.publicOnly&&g.push("--no-private"),this.topological&&g.push("--topological"),this.topologicalDev&&g.push("--topological-dev"),this.jobs&&g.push("--jobs"),this.cli.run([...g,this.commandName,...this.args],{cwd:r.cwd})}};var Nwi=xt(nl(),1),Rwi=xt(nl(),1),Dwi=xt(Bn(),1),xwi=xt(Bn(),1),kwi=xt(Bn(),1),Gwi=xt(Bn(),1);Fl();var C5e=class extends Nwi.BaseCommand{static paths=[["workspaces","changed","list"]];json=ed.Boolean("--json",!1);async execute(){let t=await Dwi.Configuration.find(this.context.cwd,this.context.plugins),{project:r,workspace:s}=await xwi.Project.find(t,this.context.cwd);if(!s)throw new Rwi.WorkspaceRequiredError(r.cwd,this.context.cwd);return(await kwi.StreamReport.start({configuration:t,json:this.json,stdout:this.context.stdout},async o=>{let g=await cz(r),p=q2e(r,g);for(let f of p)o.reportInfo(null,f.relativeCwd),o.reportJson({name:f.manifest.name?Gwi.structUtils.stringifyIdent(f.manifest.name):null,location:f.relativeCwd})})).exitCode()}};var Fwi={commands:[I5e,C5e]};var j_r={};jf(j_r,{UiIconsGenerateCommand:()=>y5e,default:()=>jTi});var HTi=xt(nl(),1),X_r=xt(Bn(),1),J_r=xt(Bn(),1),U_r=xt(Ro(),1),XTi=xt(Bn(),1),JTi=xt(Bn(),1),UTi=xt(Ro(),1);Fl();import{join as YTi}from"node:path";import{relative as fHa}from"node:path";var KTi=xt(Dc(),1),K_r=xt(Fs(),1);var m5e=xt(Dc(),1),Qwi=xt(Fs(),1),Ywi=xt(Fs(),1),vIe=xt(Fs(),1);var Zwi=xt(Fs(),1),Lwi=xt(Fs(),1),Vwi=xt(Fs(),1),Wwi=({icons:e})=>{let[t,r]=(0,Lwi.useState)(0);return(0,Zwi.useEffect)(()=>{let s=()=>{r(33)},a=()=>{r(66)},o=()=>{r(100)};return e.on("read:end",s),e.on("transform:end",a),e.on("save:end",o),()=>{e.off("read:end",s),e.off("transform:end",a),e.off("save:end",o)}},[e,r]),Vwi.default.createElement(fM,{value:t})};var Cyt=xt(Dc(),1),myt=xt(Dc(),1),Pwi=xt(Fs(),1),Owi=xt(Fs(),1),Aoe=xt(Fs(),1);var Mwi=({icons:e})=>{let[t,r]=(0,Owi.useState)("Initilization...");return(0,Pwi.useEffect)(()=>{let s=()=>{r("Reading files...")},a=()=>{r("Transforming files...")},o=()=>{r("Saving files...")};return e.on("read:start",s),e.on("transform:start",a),e.on("save:start",o),()=>{e.off("read:start",s),e.off("transform:start",a),e.off("save:start",o)}},[e,r]),Aoe.default.createElement(Cyt.Box,{flexDirection:"row",width:"100%"},Aoe.default.createElement(Cyt.Box,{flexGrow:1},Aoe.default.createElement(Dk,{color:"cyan"},"Icons:"),Aoe.default.createElement(myt.Text,null," "),Aoe.default.createElement(myt.Text,{color:"white"},t)),Aoe.default.createElement(Cyt.Box,{flexDirection:"row"},Aoe.default.createElement(myt.Text,{color:"green"},yI.tick)))};var Hwi=({icons:e})=>{let[t,r]=(0,Qwi.useState)(!1);return(0,Ywi.useEffect)(()=>{let s=()=>{setTimeout(()=>{r(!0)},1)};return e.on("save:end",s),()=>{e.off("save:end",s)}},[r]),t?null:vIe.default.createElement(m5e.Box,{position:"relative",height:7},vIe.default.createElement(m5e.Box,{flexDirection:"column",borderColor:"gray",padding:1,borderStyle:"round",position:"absolute",height:7,width:"100%"},vIe.default.createElement(m5e.Box,null,vIe.default.createElement(Mwi,{icons:e})),vIe.default.createElement(m5e.Box,{marginTop:1,marginBottom:1},vIe.default.createElement(Wwi,{icons:e}))))};import cHa from"node:events";import{access as lHa}from"node:fs/promises";import{mkdtemp as uHa}from"node:fs/promises";import{readFile as gHa}from"node:fs/promises";import{readdir as AHa}from"node:fs/promises";import{writeFile as OTi}from"node:fs/promises";import{mkdir as dHa}from"node:fs/promises";import{tmpdir as pHa}from"node:os";import{join as Aq}from"node:path";import{basename as MTi}from"node:path";import{extname as QTi}from"node:path";var XQa=/[\p{Lu}]/u,JQa=/[\p{Ll}]/u,Xwi=/^[\p{Lu}](?![\p{Lu}])/gu,Kwi=/([\p{Alpha}\p{N}_]|$)/u,G_r=/[_.\- ]+/,UQa=new RegExp("^"+G_r.source),Jwi=new RegExp(G_r.source+Kwi.source,"gu"),Uwi=new RegExp("\\d+"+Kwi.source,"gu"),KQa=(e,t,r,s)=>{let a=!1,o=!1,g=!1,p=!1;for(let f=0;f2?e[f-3]==="-":!0,a&&XQa.test(m)?(e=e.slice(0,f)+"-"+e.slice(f),a=!1,g=o,o=!0,f++):o&&g&&JQa.test(m)&&(!p||s)?(e=e.slice(0,f-1)+"-"+e.slice(f-1),g=o,o=!1,a=!0):(a=t(m)===m&&r(m)!==m,g=o,o=r(m)===m&&t(m)!==m)}return e},jQa=(e,t)=>(Xwi.lastIndex=0,e.replaceAll(Xwi,r=>t(r))),zQa=(e,t)=>(Jwi.lastIndex=0,Uwi.lastIndex=0,e.replaceAll(Uwi,(r,s,a)=>["_","-"].includes(e.charAt(a+r.length))?r:t(r)).replaceAll(Jwi,(r,s)=>t(s)));function F_r(e,t){if(!(typeof e=="string"||Array.isArray(e)))throw new TypeError("Expected the input to be `string | string[]`");if(t={pascalCase:!1,preserveConsecutiveUppercase:!1,...t},Array.isArray(e)?e=e.map(o=>o.trim()).filter(o=>o.length).join("-"):e=e.trim(),e.length===0)return"";let r=t.locale===!1?o=>o.toLowerCase():o=>o.toLocaleLowerCase(t.locale),s=t.locale===!1?o=>o.toUpperCase():o=>o.toLocaleUpperCase(t.locale);return e.length===1?G_r.test(e)?"":t.pascalCase?s(e):r(e):(e!==r(e)&&(e=KQa(e,r,s,t.preserveConsecutiveUppercase)),e=e.replace(UQa,""),e=t.preserveConsecutiveUppercase?jQa(e,r):r(e),t.pascalCase&&(e=s(e.charAt(0))+e.slice(1)),zQa(e,s))}var PTi=xt(WTi(),1);import{writeFile as sHa}from"node:fs/promises";import{mkdtemp as oHa}from"node:fs/promises";import{tmpdir as aHa}from"node:os";import{join as Dyt}from"node:path";var xyt=class{constructor(t,r,s){this.loaders=t;this.cwd=r;this.target=s}async build(){let t=new PTi.default;return await this.applyCommon(t),await this.applyModules(t),t.toConfig()}async applyCommon(t){t.mode("development").bail(!1).target("async-node").optimization.minimize(!1),t.entry("replacements").add(Dyt(this.cwd,"replacements")),t.entry("template").add(Dyt(this.cwd,"template")),t.output.path(this.target).filename("[name].mjs"),t.output.library({type:"module"}),t.output.chunkFormat("module"),t.output.module(!0),t.resolve.extensions.add(".tsx").add(".ts").add(".js"),t.resolve.extensionAlias.set(".js",[".js",".ts"]).set(".jsx",[".jsx",".tsx"]).set(".cjs",[".cjs",".cts"]).set(".mjs",[".mjs",".mts"]),t.externalsType("import"),t.externalsPresets({node:!0}),t.experiments({outputModule:!0})}async applyModules(t){let r=Dyt(await oHa(Dyt(aHa(),"tools-icons-")),"tsconfig.json");await sHa(r,'{"include":["**/*"]}'),t.module.rule("ts").test(/.tsx?$/).use("ts").loader(this.loaders.tsLoader).options({transpileOnly:!0,experimentalWatchApi:!0,onlyCompileBundledFiles:!0,compilerOptions:{...yU.compilerOptions,sourceMap:!0},context:this.cwd,configFile:r})}};var kyt=class e extends cHa{constructor(r,s,a,o){super();this.svgr=r;this.webpack=s;this.loaders=a;this.cwd=o}static async initialize(r){let{transform:s,jsx:a}=await import("@atls/code-runtime/svgr"),{webpack:o,tsLoaderPath:g}=await import("@atls/code-runtime/webpack");return new e({transform:s,jsx:a},o,{tsLoader:g},r)}async generate(r={}){await this.save(await this.transform(await this.read(Aq(this.cwd,"icons")),r))}async compileReplacementsAndTemplate(){let r=await uHa(Aq(pHa(),"tools-icons-")),s=this.webpack(await new xyt(this.loaders,this.cwd,r).build());return await new Promise((a,o)=>{s.run(g=>{g&&o(g),a([])})}),{replacements:(await import(Aq(r,"replacements.mjs"))).default,template:(await import(Aq(r,"template.mjs"))).default}}async read(r){this.emit("read:start");let s=await AHa(r),a=await Promise.all(s.filter(o=>o.endsWith(".svg")).map(async o=>({source:await gHa(Aq(r,o),"utf8"),component:F_r(MTi(o,QTi(o)),{pascalCase:!0}),name:MTi(o,QTi(o)),path:Aq(r,o),file:o})));return this.emit("read:end"),a}async transform(r,s){this.emit("transform:start");let{replacements:a,template:o}=await this.compileReplacementsAndTemplate(),g=await Promise.all(r.map(async p=>{let f=await this.svgr.transform(p.source,{...s,icon:!0,template:o,typescript:!0,expandProps:!0,replaceAttrValues:a[`${p.component}Icon`]||{}},{componentName:`${p.component}Icon`,caller:{name:"@atls/code-icons",defaultPlugins:[this.svgr.jsx]}});return{...p,output:f}}));return this.emit("transform:end"),g}async save(r){this.emit("save:start");let s=Aq(this.cwd,"src");try{await lHa(s)}catch{await dHa(s,{recursive:!0})}await Promise.all(r.map(async a=>OTi(Aq(s,`${a.name}.icon.tsx`),a.output))),await OTi(Aq(s,"index.ts"),r.map(a=>`export * from './${a.name}.icon.jsx'`).join(` +`)),this.emit("save:end")}};var y5e=class extends HTi.BaseCommand{static paths=[["ui","icons","generate"]];native=ed.Boolean("-n, --native",!1);async execute(){let t=process.env.NODE_OPTIONS??"";return t.includes(U_r.Filename.pnpCjs)&&t.includes(U_r.Filename.pnpEsmLoader)?this.executeRegular():this.executeProxy()}async executeProxy(){let t=await X_r.Configuration.find(this.context.cwd,this.context.plugins),{project:r}=await J_r.Project.find(t,this.context.cwd),s=await UTi.xfs.mktempPromise(),a=[];this.native&&a.push("--native");let{code:o}=await XTi.execUtils.pipevp("yarn",["ui","icons","generate",...a],{cwd:this.context.cwd,stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr,env:await JTi.scriptUtils.makeScriptEnv({binFolder:s,project:r})});return o}async executeRegular(){let t=await X_r.Configuration.find(this.context.cwd,this.context.plugins),{project:r}=await J_r.Project.find(t,this.context.cwd),s=await kyt.initialize(this.context.cwd),{clear:a}=(0,KTi.render)(K_r.default.createElement(Hwi,{icons:s}));try{await s.generate({native:this.native});let o=(await Gj("*.tsx",{cwd:YTi(this.context.cwd,"src")})).map(g=>YTi(fHa(r.cwd,this.context.cwd),"src",g));return await this.cli.run(["format",...o],{cwd:r.cwd}),await this.cli.run(["lint","--fix",...o],{cwd:r.cwd}),0}catch(o){return o instanceof Error?ky(K_r.default.createElement(WD,{error:o})).split(` +`).forEach(g=>{console.error(g)}):console.error(o),1}finally{a()}}};var jTi={commands:[y5e]};var lvr={};jf(lvr,{default:()=>aVi});var iVi=xt(nl(),1),sVi=xt(Bn(),1),oVi=xt(Bn(),1);Fl();var zTi=(e,t)=>({stdout:e.context.stdout,configuration:t});var tVi=xt(Ro(),1),rVi=xt(Ro(),1);var K9i=xt(uNe(),1),j9i=xt(J9i(),1);var U9i=e=>{let t=e.path;switch(e.kind){case"error":console.error(`ERROR! ${t} ${e.description==="alreadyExist"?"already exists":"does not exist"}.`);break;case"update":console.debug(`UPDATE ${t} (${e.content.length} bytes)`);break;case"create":console.debug(`CREATE ${t} (${e.content.length} bytes)`);break;case"delete":console.debug(`DELETE ${t}`);break;case"rename":console.debug(`RENAME ${t} => ${e.to}`);break}};var z9i=async(e,t,r)=>{let o=!0,g=new j9i.NodeWorkflow(process.cwd(),{force:!1,dryRun:!1,resolvePaths:[process.cwd(),import.meta.dirname],packageManager:"yarn"});g.reporter.subscribe(p=>{o=!1,U9i(p)});try{return await g.execute({collection:r,schematic:e,options:t,allowPrivate:!0,debug:!0}).toPromise(),o&&console.info("Nothing to be done."),0}catch(p){return p instanceof K9i.UnsuccessfulWorkflowExecution?console.debug("The Schematic workflow failed. See above."):p instanceof Error?console.debug(`An error occured: +${p.stack}`):console.debug(`Error: ${p instanceof Error?p.message:p}`),1}};var cvr=xt(Ro(),1);import{mkdir as WCc}from"node:fs/promises";var VCc="dmFyIF9fY3JlYXRlID0gT2JqZWN0LmNyZWF0ZTsKdmFyIF9fZGVmUHJvcCA9IE9iamVjdC5kZWZpbmVQcm9wZXJ0eTsKdmFyIF9fZ2V0T3duUHJvcERlc2MgPSBPYmplY3QuZ2V0T3duUHJvcGVydHlEZXNjcmlwdG9yOwp2YXIgX19nZXRPd25Qcm9wTmFtZXMgPSBPYmplY3QuZ2V0T3duUHJvcGVydHlOYW1lczsKdmFyIF9fZ2V0UHJvdG9PZiA9IE9iamVjdC5nZXRQcm90b3R5cGVPZjsKdmFyIF9faGFzT3duUHJvcCA9IE9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHk7CnZhciBfX2NvbW1vbkpTID0gKGNiLCBtb2QpID0+IGZ1bmN0aW9uIF9fcmVxdWlyZSgpIHsKICByZXR1cm4gbW9kIHx8ICgwLCBjYltfX2dldE93blByb3BOYW1lcyhjYilbMF1dKSgobW9kID0geyBleHBvcnRzOiB7fSB9KS5leHBvcnRzLCBtb2QpLCBtb2QuZXhwb3J0czsKfTsKdmFyIF9fZXhwb3J0ID0gKHRhcmdldCwgYWxsKSA9PiB7CiAgZm9yICh2YXIgbmFtZSBpbiBhbGwpCiAgICBfX2RlZlByb3AodGFyZ2V0LCBuYW1lLCB7IGdldDogYWxsW25hbWVdLCBlbnVtZXJhYmxlOiB0cnVlIH0pOwp9Owp2YXIgX19jb3B5UHJvcHMgPSAodG8sIGZyb20sIGV4Y2VwdCwgZGVzYykgPT4gewogIGlmIChmcm9tICYmIHR5cGVvZiBmcm9tID09PSAib2JqZWN0IiB8fCB0eXBlb2YgZnJvbSA9PT0gImZ1bmN0aW9uIikgewogICAgZm9yIChsZXQga2V5IG9mIF9fZ2V0T3duUHJvcE5hbWVzKGZyb20pKQogICAgICBpZiAoIV9faGFzT3duUHJvcC5jYWxsKHRvLCBrZXkpICYmIGtleSAhPT0gZXhjZXB0KQogICAgICAgIF9fZGVmUHJvcCh0bywga2V5LCB7IGdldDogKCkgPT4gZnJvbVtrZXldLCBlbnVtZXJhYmxlOiAhKGRlc2MgPSBfX2dldE93blByb3BEZXNjKGZyb20sIGtleSkpIHx8IGRlc2MuZW51bWVyYWJsZSB9KTsKICB9CiAgcmV0dXJuIHRvOwp9Owp2YXIgX190b0VTTSA9IChtb2QsIGlzTm9kZU1vZGUsIHRhcmdldCkgPT4gKHRhcmdldCA9IG1vZCAhPSBudWxsID8gX19jcmVhdGUoX19nZXRQcm90b09mKG1vZCkpIDoge30sIF9fY29weVByb3BzKAogIC8vIElmIHRoZSBpbXBvcnRlciBpcyBpbiBub2RlIGNvbXBhdGliaWxpdHkgbW9kZSBvciB0aGlzIGlzIG5vdCBhbiBFU00KICAvLyBmaWxlIHRoYXQgaGFzIGJlZW4gY29udmVydGVkIHRvIGEgQ29tbW9uSlMgZmlsZSB1c2luZyBhIEJhYmVsLQogIC8vIGNvbXBhdGlibGUgdHJhbnNmb3JtIChpLmUuICJfX2VzTW9kdWxlIiBoYXMgbm90IGJlZW4gc2V0KSwgdGhlbiBzZXQKICAvLyAiZGVmYXVsdCIgdG8gdGhlIENvbW1vbkpTICJtb2R1bGUuZXhwb3J0cyIgZm9yIG5vZGUgY29tcGF0aWJpbGl0eS4KICBpc05vZGVNb2RlIHx8ICFtb2QgfHwgIW1vZC5fX2VzTW9kdWxlID8gX19kZWZQcm9wKHRhcmdldCwgImRlZmF1bHQiLCB7IHZhbHVlOiBtb2QsIGVudW1lcmFibGU6IHRydWUgfSkgOiB0YXJnZXQsCiAgbW9kCikpOwp2YXIgX190b0NvbW1vbkpTID0gKG1vZCkgPT4gX19jb3B5UHJvcHMoX19kZWZQcm9wKHt9LCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSksIG1vZCk7CgovLyAuLi8uLi8ueWFybi9fX3ZpcnR1YWxfXy9AYW5ndWxhci1kZXZraXQtY29yZS12aXJ0dWFsLWM5NmM2ZTkwMDkvMC9jYWNoZS9AYW5ndWxhci1kZXZraXQtY29yZS1ucG0tMTkuMS41LThjYWRiMzg3NWYtN2Q4MWZkMTA0Ny56aXAvbm9kZV9tb2R1bGVzL0Bhbmd1bGFyLWRldmtpdC9jb3JlL3NyYy9qc29uL3V0aWxzLmpzCnZhciByZXF1aXJlX3V0aWxzID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL19fdmlydHVhbF9fL0Bhbmd1bGFyLWRldmtpdC1jb3JlLXZpcnR1YWwtYzk2YzZlOTAwOS8wL2NhY2hlL0Bhbmd1bGFyLWRldmtpdC1jb3JlLW5wbS0xOS4xLjUtOGNhZGIzODc1Zi03ZDgxZmQxMDQ3LnppcC9ub2RlX21vZHVsZXMvQGFuZ3VsYXItZGV2a2l0L2NvcmUvc3JjL2pzb24vdXRpbHMuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLmlzSnNvbk9iamVjdCA9IGlzSnNvbk9iamVjdDsKICAgIGV4cG9ydHMyLmlzSnNvbkFycmF5ID0gaXNKc29uQXJyYXk7CiAgICBmdW5jdGlvbiBpc0pzb25PYmplY3QodmFsdWUpIHsKICAgICAgcmV0dXJuIHZhbHVlICE9IG51bGwgJiYgdHlwZW9mIHZhbHVlID09PSAib2JqZWN0IiAmJiAhQXJyYXkuaXNBcnJheSh2YWx1ZSk7CiAgICB9CiAgICBmdW5jdGlvbiBpc0pzb25BcnJheSh2YWx1ZSkgewogICAgICByZXR1cm4gQXJyYXkuaXNBcnJheSh2YWx1ZSk7CiAgICB9CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL19fdmlydHVhbF9fL0Bhbmd1bGFyLWRldmtpdC1jb3JlLXZpcnR1YWwtYzk2YzZlOTAwOS8wL2NhY2hlL0Bhbmd1bGFyLWRldmtpdC1jb3JlLW5wbS0xOS4xLjUtOGNhZGIzODc1Zi03ZDgxZmQxMDQ3LnppcC9ub2RlX21vZHVsZXMvQGFuZ3VsYXItZGV2a2l0L2NvcmUvc3JjL2pzb24vc2NoZW1hL3V0aWxpdHkuanMKdmFyIHJlcXVpcmVfdXRpbGl0eSA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9fX3ZpcnR1YWxfXy9AYW5ndWxhci1kZXZraXQtY29yZS12aXJ0dWFsLWM5NmM2ZTkwMDkvMC9jYWNoZS9AYW5ndWxhci1kZXZraXQtY29yZS1ucG0tMTkuMS41LThjYWRiMzg3NWYtN2Q4MWZkMTA0Ny56aXAvbm9kZV9tb2R1bGVzL0Bhbmd1bGFyLWRldmtpdC9jb3JlL3NyYy9qc29uL3NjaGVtYS91dGlsaXR5LmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5nZXRUeXBlc09mU2NoZW1hID0gZ2V0VHlwZXNPZlNjaGVtYTsKICAgIHZhciB1dGlsc18xID0gcmVxdWlyZV91dGlscygpOwogICAgdmFyIGFsbFR5cGVzID0gWyJzdHJpbmciLCAiaW50ZWdlciIsICJudW1iZXIiLCAib2JqZWN0IiwgImFycmF5IiwgImJvb2xlYW4iLCAibnVsbCJdOwogICAgZnVuY3Rpb24gZ2V0VHlwZXNPZlNjaGVtYShzY2hlbWEpIHsKICAgICAgaWYgKCFzY2hlbWEpIHsKICAgICAgICByZXR1cm4gLyogQF9fUFVSRV9fICovIG5ldyBTZXQoKTsKICAgICAgfQogICAgICBpZiAoc2NoZW1hID09PSB0cnVlKSB7CiAgICAgICAgcmV0dXJuIG5ldyBTZXQoYWxsVHlwZXMpOwogICAgICB9CiAgICAgIGxldCBwb3RlbnRpYWxzOwogICAgICBpZiAodHlwZW9mIHNjaGVtYS50eXBlID09PSAic3RyaW5nIikgewogICAgICAgIHBvdGVudGlhbHMgPSAvKiBAX19QVVJFX18gKi8gbmV3IFNldChbc2NoZW1hLnR5cGVdKTsKICAgICAgfSBlbHNlIGlmIChBcnJheS5pc0FycmF5KHNjaGVtYS50eXBlKSkgewogICAgICAgIHBvdGVudGlhbHMgPSBuZXcgU2V0KHNjaGVtYS50eXBlKTsKICAgICAgfSBlbHNlIGlmICgoMCwgdXRpbHNfMS5pc0pzb25BcnJheSkoc2NoZW1hLmVudW0pKSB7CiAgICAgICAgcG90ZW50aWFscyA9IC8qIEBfX1BVUkVfXyAqLyBuZXcgU2V0KCk7CiAgICAgICAgZm9yIChjb25zdCB2IG9mIHNjaGVtYS5lbnVtKSB7CiAgICAgICAgICBzd2l0Y2ggKHR5cGVvZiB2KSB7CiAgICAgICAgICAgIGNhc2UgInN0cmluZyI6CiAgICAgICAgICAgIGNhc2UgIm51bWJlciI6CiAgICAgICAgICAgIGNhc2UgImJvb2xlYW4iOgogICAgICAgICAgICAgIHBvdGVudGlhbHMuYWRkKHR5cGVvZiB2KTsKICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgY2FzZSAib2JqZWN0IjoKICAgICAgICAgICAgICBpZiAoQXJyYXkuaXNBcnJheSh2KSkgewogICAgICAgICAgICAgICAgcG90ZW50aWFscy5hZGQoImFycmF5Iik7CiAgICAgICAgICAgICAgfSBlbHNlIGlmICh2ID09PSBudWxsKSB7CiAgICAgICAgICAgICAgICBwb3RlbnRpYWxzLmFkZCgibnVsbCIpOwogICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICBwb3RlbnRpYWxzLmFkZCgib2JqZWN0Iik7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgfQogICAgICAgIH0KICAgICAgfSBlbHNlIHsKICAgICAgICBwb3RlbnRpYWxzID0gbmV3IFNldChhbGxUeXBlcyk7CiAgICAgIH0KICAgICAgaWYgKCgwLCB1dGlsc18xLmlzSnNvbk9iamVjdCkoc2NoZW1hLm5vdCkpIHsKICAgICAgICBjb25zdCBub3RUeXBlcyA9IGdldFR5cGVzT2ZTY2hlbWEoc2NoZW1hLm5vdCk7CiAgICAgICAgcG90ZW50aWFscyA9IG5ldyBTZXQoWy4uLnBvdGVudGlhbHNdLmZpbHRlcigocCkgPT4gIW5vdFR5cGVzLmhhcyhwKSkpOwogICAgICB9CiAgICAgIGlmIChBcnJheS5pc0FycmF5KHNjaGVtYS5hbGxPZikpIHsKICAgICAgICBmb3IgKGNvbnN0IHN1YiBvZiBzY2hlbWEuYWxsT2YpIHsKICAgICAgICAgIGNvbnN0IHR5cGVzID0gZ2V0VHlwZXNPZlNjaGVtYShzdWIpOwogICAgICAgICAgcG90ZW50aWFscyA9IG5ldyBTZXQoWy4uLnR5cGVzXS5maWx0ZXIoKHQpID0+IHBvdGVudGlhbHMuaGFzKHQpKSk7CiAgICAgICAgfQogICAgICB9CiAgICAgIGlmIChBcnJheS5pc0FycmF5KHNjaGVtYS5vbmVPZikpIHsKICAgICAgICBsZXQgb3B0aW9ucyA9IC8qIEBfX1BVUkVfXyAqLyBuZXcgU2V0KCk7CiAgICAgICAgZm9yIChjb25zdCBzdWIgb2Ygc2NoZW1hLm9uZU9mKSB7CiAgICAgICAgICBjb25zdCB0eXBlcyA9IGdldFR5cGVzT2ZTY2hlbWEoc3ViKTsKICAgICAgICAgIG9wdGlvbnMgPSAvKiBAX19QVVJFX18gKi8gbmV3IFNldChbLi4ub3B0aW9ucywgLi4udHlwZXNdKTsKICAgICAgICB9CiAgICAgICAgcG90ZW50aWFscyA9IG5ldyBTZXQoWy4uLm9wdGlvbnNdLmZpbHRlcigobykgPT4gcG90ZW50aWFscy5oYXMobykpKTsKICAgICAgfQogICAgICBpZiAoQXJyYXkuaXNBcnJheShzY2hlbWEuYW55T2YpKSB7CiAgICAgICAgbGV0IG9wdGlvbnMgPSAvKiBAX19QVVJFX18gKi8gbmV3IFNldCgpOwogICAgICAgIGZvciAoY29uc3Qgc3ViIG9mIHNjaGVtYS5hbnlPZikgewogICAgICAgICAgY29uc3QgdHlwZXMgPSBnZXRUeXBlc09mU2NoZW1hKHN1Yik7CiAgICAgICAgICBvcHRpb25zID0gLyogQF9fUFVSRV9fICovIG5ldyBTZXQoWy4uLm9wdGlvbnMsIC4uLnR5cGVzXSk7CiAgICAgICAgfQogICAgICAgIHBvdGVudGlhbHMgPSBuZXcgU2V0KFsuLi5vcHRpb25zXS5maWx0ZXIoKG8pID0+IHBvdGVudGlhbHMuaGFzKG8pKSk7CiAgICAgIH0KICAgICAgaWYgKHNjaGVtYS5wcm9wZXJ0aWVzKSB7CiAgICAgICAgcG90ZW50aWFscy5hZGQoIm9iamVjdCIpOwogICAgICB9IGVsc2UgaWYgKHNjaGVtYS5pdGVtcykgewogICAgICAgIHBvdGVudGlhbHMuYWRkKCJhcnJheSIpOwogICAgICB9CiAgICAgIHJldHVybiBwb3RlbnRpYWxzOwogICAgfQogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9fX3ZpcnR1YWxfXy9AYW5ndWxhci1kZXZraXQtY29yZS12aXJ0dWFsLWM5NmM2ZTkwMDkvMC9jYWNoZS9AYW5ndWxhci1kZXZraXQtY29yZS1ucG0tMTkuMS41LThjYWRiMzg3NWYtN2Q4MWZkMTA0Ny56aXAvbm9kZV9tb2R1bGVzL0Bhbmd1bGFyLWRldmtpdC9jb3JlL3NyYy9qc29uL3NjaGVtYS90cmFuc2Zvcm1zLmpzCnZhciByZXF1aXJlX3RyYW5zZm9ybXMgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vX192aXJ0dWFsX18vQGFuZ3VsYXItZGV2a2l0LWNvcmUtdmlydHVhbC1jOTZjNmU5MDA5LzAvY2FjaGUvQGFuZ3VsYXItZGV2a2l0LWNvcmUtbnBtLTE5LjEuNS04Y2FkYjM4NzVmLTdkODFmZDEwNDcuemlwL25vZGVfbW9kdWxlcy9AYW5ndWxhci1kZXZraXQvY29yZS9zcmMvanNvbi9zY2hlbWEvdHJhbnNmb3Jtcy5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuYWRkVW5kZWZpbmVkRGVmYXVsdHMgPSBhZGRVbmRlZmluZWREZWZhdWx0czsKICAgIHZhciB1dGlsc18xID0gcmVxdWlyZV91dGlscygpOwogICAgdmFyIHV0aWxpdHlfMSA9IHJlcXVpcmVfdXRpbGl0eSgpOwogICAgZnVuY3Rpb24gYWRkVW5kZWZpbmVkRGVmYXVsdHModmFsdWUsIF9wb2ludGVyLCBzY2hlbWEpIHsKICAgICAgaWYgKHR5cGVvZiBzY2hlbWEgPT09ICJib29sZWFuIiB8fCBzY2hlbWEgPT09IHZvaWQgMCkgewogICAgICAgIHJldHVybiB2YWx1ZTsKICAgICAgfQogICAgICB2YWx1ZSA/Pz0gc2NoZW1hLmRlZmF1bHQ7CiAgICAgIGNvbnN0IHR5cGVzID0gKDAsIHV0aWxpdHlfMS5nZXRUeXBlc09mU2NoZW1hKShzY2hlbWEpOwogICAgICBpZiAodHlwZXMuc2l6ZSA9PT0gMCkgewogICAgICAgIHJldHVybiB2YWx1ZTsKICAgICAgfQogICAgICBsZXQgdHlwZTsKICAgICAgaWYgKHR5cGVzLnNpemUgPT09IDEpIHsKICAgICAgICB0eXBlID0gQXJyYXkuZnJvbSh0eXBlcylbMF07CiAgICAgIH0gZWxzZSBpZiAodHlwZXMuc2l6ZSA9PT0gMiAmJiB0eXBlcy5oYXMoImFycmF5IikgJiYgdHlwZXMuaGFzKCJvYmplY3QiKSkgewogICAgICAgIHR5cGUgPSAiYXJyYXkiOwogICAgICB9IGVsc2UgaWYgKHNjaGVtYS5wcm9wZXJ0aWVzICYmIHR5cGVzLmhhcygib2JqZWN0IikpIHsKICAgICAgICB0eXBlID0gIm9iamVjdCI7CiAgICAgIH0gZWxzZSBpZiAoc2NoZW1hLml0ZW1zICYmIHR5cGVzLmhhcygiYXJyYXkiKSkgewogICAgICAgIHR5cGUgPSAiYXJyYXkiOwogICAgICB9IGVsc2UgewogICAgICAgIHJldHVybiB2YWx1ZTsKICAgICAgfQogICAgICBpZiAodHlwZSA9PT0gImFycmF5IikgewogICAgICAgIHJldHVybiB2YWx1ZSA9PSB2b2lkIDAgPyBbXSA6IHZhbHVlOwogICAgICB9CiAgICAgIGlmICh0eXBlID09PSAib2JqZWN0IikgewogICAgICAgIGxldCBuZXdWYWx1ZTsKICAgICAgICBpZiAodmFsdWUgPT0gdm9pZCAwKSB7CiAgICAgICAgICBuZXdWYWx1ZSA9IHt9OwogICAgICAgIH0gZWxzZSBpZiAoKDAsIHV0aWxzXzEuaXNKc29uT2JqZWN0KSh2YWx1ZSkpIHsKICAgICAgICAgIG5ld1ZhbHVlID0gdmFsdWU7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgIHJldHVybiB2YWx1ZTsKICAgICAgICB9CiAgICAgICAgaWYgKCEoMCwgdXRpbHNfMS5pc0pzb25PYmplY3QpKHNjaGVtYS5wcm9wZXJ0aWVzKSkgewogICAgICAgICAgcmV0dXJuIG5ld1ZhbHVlOwogICAgICAgIH0KICAgICAgICBmb3IgKGNvbnN0IFtwcm9wTmFtZSwgc2NoZW1hT2JqZWN0XSBvZiBPYmplY3QuZW50cmllcyhzY2hlbWEucHJvcGVydGllcykpIHsKICAgICAgICAgIGlmIChwcm9wTmFtZSA9PT0gIiRzY2hlbWEiIHx8ICEoMCwgdXRpbHNfMS5pc0pzb25PYmplY3QpKHNjaGVtYU9iamVjdCkpIHsKICAgICAgICAgICAgY29udGludWU7CiAgICAgICAgICB9CiAgICAgICAgICBjb25zdCB2YWx1ZTIgPSBuZXdWYWx1ZVtwcm9wTmFtZV07CiAgICAgICAgICBpZiAodmFsdWUyID09PSB2b2lkIDApIHsKICAgICAgICAgICAgbmV3VmFsdWVbcHJvcE5hbWVdID0gc2NoZW1hT2JqZWN0LmRlZmF1bHQ7CiAgICAgICAgICB9IGVsc2UgaWYgKCgwLCB1dGlsc18xLmlzSnNvbk9iamVjdCkodmFsdWUyKSkgewogICAgICAgICAgICBjb25zdCBwcm9wZXJ0eVNjaGVtYXMgPSBzY2hlbWFPYmplY3Qub25lT2YgfHwgc2NoZW1hT2JqZWN0LmFueU9mOwogICAgICAgICAgICBjb25zdCBhbGxQcm9wZXJ0aWVzID0gT2JqZWN0LmtleXModmFsdWUyKTsKICAgICAgICAgICAgY29uc3QgYWRqdXN0ZWRTY2hlbWEgPSAoMCwgdXRpbHNfMS5pc0pzb25BcnJheSkocHJvcGVydHlTY2hlbWFzKSAmJiBwcm9wZXJ0eVNjaGVtYXMuZmluZCgocykgPT4gewogICAgICAgICAgICAgIGlmICghKDAsIHV0aWxzXzEuaXNKc29uT2JqZWN0KShzKSkgewogICAgICAgICAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgICAgICAgICAgIH0KICAgICAgICAgICAgICBjb25zdCBzY2hlbWFUeXBlID0gKDAsIHV0aWxpdHlfMS5nZXRUeXBlc09mU2NoZW1hKShzKTsKICAgICAgICAgICAgICBpZiAoc2NoZW1hVHlwZS5zaXplID09PSAxICYmIHNjaGVtYVR5cGUuaGFzKCJvYmplY3QiKSAmJiAoMCwgdXRpbHNfMS5pc0pzb25PYmplY3QpKHMucHJvcGVydGllcykpIHsKICAgICAgICAgICAgICAgIGNvbnN0IHByb3BlcnRpZXMgPSBPYmplY3Qua2V5cyhzLnByb3BlcnRpZXMpOwogICAgICAgICAgICAgICAgcmV0dXJuIGFsbFByb3BlcnRpZXMuZXZlcnkoKGtleSkgPT4gcHJvcGVydGllcy5pbmNsdWRlcyhrZXkpKTsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgICAgICAgICB9KTsKICAgICAgICAgICAgaWYgKGFkanVzdGVkU2NoZW1hICYmICgwLCB1dGlsc18xLmlzSnNvbk9iamVjdCkoYWRqdXN0ZWRTY2hlbWEpKSB7CiAgICAgICAgICAgICAgbmV3VmFsdWVbcHJvcE5hbWVdID0gYWRkVW5kZWZpbmVkRGVmYXVsdHModmFsdWUyLCBfcG9pbnRlciwgYWRqdXN0ZWRTY2hlbWEpOwogICAgICAgICAgICB9CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIHJldHVybiBuZXdWYWx1ZTsKICAgICAgfQogICAgICByZXR1cm4gdmFsdWU7CiAgICB9CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL19fdmlydHVhbF9fL0Bhbmd1bGFyLWRldmtpdC1jb3JlLXZpcnR1YWwtYzk2YzZlOTAwOS8wL2NhY2hlL0Bhbmd1bGFyLWRldmtpdC1jb3JlLW5wbS0xOS4xLjUtOGNhZGIzODc1Zi03ZDgxZmQxMDQ3LnppcC9ub2RlX21vZHVsZXMvQGFuZ3VsYXItZGV2a2l0L2NvcmUvc3JjL2pzb24vc2NoZW1hL2ludGVyZmFjZS5qcwp2YXIgcmVxdWlyZV9pbnRlcmZhY2UgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vX192aXJ0dWFsX18vQGFuZ3VsYXItZGV2a2l0LWNvcmUtdmlydHVhbC1jOTZjNmU5MDA5LzAvY2FjaGUvQGFuZ3VsYXItZGV2a2l0LWNvcmUtbnBtLTE5LjEuNS04Y2FkYjM4NzVmLTdkODFmZDEwNDcuemlwL25vZGVfbW9kdWxlcy9AYW5ndWxhci1kZXZraXQvY29yZS9zcmMvanNvbi9zY2hlbWEvaW50ZXJmYWNlLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL19fdmlydHVhbF9fL0Bhbmd1bGFyLWRldmtpdC1jb3JlLXZpcnR1YWwtYzk2YzZlOTAwOS8wL2NhY2hlL0Bhbmd1bGFyLWRldmtpdC1jb3JlLW5wbS0xOS4xLjUtOGNhZGIzODc1Zi03ZDgxZmQxMDQ3LnppcC9ub2RlX21vZHVsZXMvQGFuZ3VsYXItZGV2a2l0L2NvcmUvc3JjL2pzb24vc2NoZW1hL3BvaW50ZXIuanMKdmFyIHJlcXVpcmVfcG9pbnRlciA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9fX3ZpcnR1YWxfXy9AYW5ndWxhci1kZXZraXQtY29yZS12aXJ0dWFsLWM5NmM2ZTkwMDkvMC9jYWNoZS9AYW5ndWxhci1kZXZraXQtY29yZS1ucG0tMTkuMS41LThjYWRiMzg3NWYtN2Q4MWZkMTA0Ny56aXAvbm9kZV9tb2R1bGVzL0Bhbmd1bGFyLWRldmtpdC9jb3JlL3NyYy9qc29uL3NjaGVtYS9wb2ludGVyLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5idWlsZEpzb25Qb2ludGVyID0gYnVpbGRKc29uUG9pbnRlcjsKICAgIGV4cG9ydHMyLmpvaW5Kc29uUG9pbnRlciA9IGpvaW5Kc29uUG9pbnRlcjsKICAgIGV4cG9ydHMyLnBhcnNlSnNvblBvaW50ZXIgPSBwYXJzZUpzb25Qb2ludGVyOwogICAgZnVuY3Rpb24gYnVpbGRKc29uUG9pbnRlcihmcmFnbWVudHMpIHsKICAgICAgcmV0dXJuICIvIiArIGZyYWdtZW50cy5tYXAoKGYpID0+IHsKICAgICAgICByZXR1cm4gZi5yZXBsYWNlKC9+L2csICJ+MCIpLnJlcGxhY2UoL1wvL2csICJ+MSIpOwogICAgICB9KS5qb2luKCIvIik7CiAgICB9CiAgICBmdW5jdGlvbiBqb2luSnNvblBvaW50ZXIocm9vdCwgLi4ub3RoZXJzKSB7CiAgICAgIGlmIChyb290ID09ICIvIikgewogICAgICAgIHJldHVybiBidWlsZEpzb25Qb2ludGVyKG90aGVycyk7CiAgICAgIH0KICAgICAgcmV0dXJuIHJvb3QgKyBidWlsZEpzb25Qb2ludGVyKG90aGVycyk7CiAgICB9CiAgICBmdW5jdGlvbiBwYXJzZUpzb25Qb2ludGVyKHBvaW50ZXIpIHsKICAgICAgaWYgKHBvaW50ZXIgPT09ICIiKSB7CiAgICAgICAgcmV0dXJuIFtdOwogICAgICB9CiAgICAgIGlmIChwb2ludGVyLmNoYXJBdCgwKSAhPT0gIi8iKSB7CiAgICAgICAgdGhyb3cgbmV3IEVycm9yKCJSZWxhdGl2ZSBwb2ludGVyOiAiICsgcG9pbnRlcik7CiAgICAgIH0KICAgICAgcmV0dXJuIHBvaW50ZXIuc3Vic3RyaW5nKDEpLnNwbGl0KC9cLy8pLm1hcCgoc3RyKSA9PiBzdHIucmVwbGFjZSgvfjEvZywgIi8iKS5yZXBsYWNlKC9+MC9nLCAifiIpKTsKICAgIH0KICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvYWp2LW5wbS04LjE3LjEtMTJhZGU3ZWRjNi1lZTNjNjIxNjJjLnppcC9ub2RlX21vZHVsZXMvYWp2L2Rpc3QvY29tcGlsZS9jb2RlZ2VuL2NvZGUuanMKdmFyIHJlcXVpcmVfY29kZSA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9hanYtbnBtLTguMTcuMS0xMmFkZTdlZGM2LWVlM2M2MjE2MmMuemlwL25vZGVfbW9kdWxlcy9hanYvZGlzdC9jb21waWxlL2NvZGVnZW4vY29kZS5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIucmVnZXhwQ29kZSA9IGV4cG9ydHMyLmdldEVzbUV4cG9ydE5hbWUgPSBleHBvcnRzMi5nZXRQcm9wZXJ0eSA9IGV4cG9ydHMyLnNhZmVTdHJpbmdpZnkgPSBleHBvcnRzMi5zdHJpbmdpZnkgPSBleHBvcnRzMi5zdHJDb25jYXQgPSBleHBvcnRzMi5hZGRDb2RlQXJnID0gZXhwb3J0czIuc3RyID0gZXhwb3J0czIuXyA9IGV4cG9ydHMyLm5pbCA9IGV4cG9ydHMyLl9Db2RlID0gZXhwb3J0czIuTmFtZSA9IGV4cG9ydHMyLklERU5USUZJRVIgPSBleHBvcnRzMi5fQ29kZU9yTmFtZSA9IHZvaWQgMDsKICAgIHZhciBfQ29kZU9yTmFtZSA9IGNsYXNzIHsKICAgIH07CiAgICBleHBvcnRzMi5fQ29kZU9yTmFtZSA9IF9Db2RlT3JOYW1lOwogICAgZXhwb3J0czIuSURFTlRJRklFUiA9IC9eW2EteiRfXVthLXokXzAtOV0qJC9pOwogICAgdmFyIE5hbWUgPSBjbGFzcyBleHRlbmRzIF9Db2RlT3JOYW1lIHsKICAgICAgY29uc3RydWN0b3IocykgewogICAgICAgIHN1cGVyKCk7CiAgICAgICAgaWYgKCFleHBvcnRzMi5JREVOVElGSUVSLnRlc3QocykpCiAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoIkNvZGVHZW46IG5hbWUgbXVzdCBiZSBhIHZhbGlkIGlkZW50aWZpZXIiKTsKICAgICAgICB0aGlzLnN0ciA9IHM7CiAgICAgIH0KICAgICAgdG9TdHJpbmcoKSB7CiAgICAgICAgcmV0dXJuIHRoaXMuc3RyOwogICAgICB9CiAgICAgIGVtcHR5U3RyKCkgewogICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgfQogICAgICBnZXQgbmFtZXMoKSB7CiAgICAgICAgcmV0dXJuIHsgW3RoaXMuc3RyXTogMSB9OwogICAgICB9CiAgICB9OwogICAgZXhwb3J0czIuTmFtZSA9IE5hbWU7CiAgICB2YXIgX0NvZGUgPSBjbGFzcyBleHRlbmRzIF9Db2RlT3JOYW1lIHsKICAgICAgY29uc3RydWN0b3IoY29kZSkgewogICAgICAgIHN1cGVyKCk7CiAgICAgICAgdGhpcy5faXRlbXMgPSB0eXBlb2YgY29kZSA9PT0gInN0cmluZyIgPyBbY29kZV0gOiBjb2RlOwogICAgICB9CiAgICAgIHRvU3RyaW5nKCkgewogICAgICAgIHJldHVybiB0aGlzLnN0cjsKICAgICAgfQogICAgICBlbXB0eVN0cigpIHsKICAgICAgICBpZiAodGhpcy5faXRlbXMubGVuZ3RoID4gMSkKICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICBjb25zdCBpdGVtID0gdGhpcy5faXRlbXNbMF07CiAgICAgICAgcmV0dXJuIGl0ZW0gPT09ICIiIHx8IGl0ZW0gPT09ICciIic7CiAgICAgIH0KICAgICAgZ2V0IHN0cigpIHsKICAgICAgICB2YXIgX2E7CiAgICAgICAgcmV0dXJuIChfYSA9IHRoaXMuX3N0cikgIT09IG51bGwgJiYgX2EgIT09IHZvaWQgMCA/IF9hIDogdGhpcy5fc3RyID0gdGhpcy5faXRlbXMucmVkdWNlKChzLCBjKSA9PiBgJHtzfSR7Y31gLCAiIik7CiAgICAgIH0KICAgICAgZ2V0IG5hbWVzKCkgewogICAgICAgIHZhciBfYTsKICAgICAgICByZXR1cm4gKF9hID0gdGhpcy5fbmFtZXMpICE9PSBudWxsICYmIF9hICE9PSB2b2lkIDAgPyBfYSA6IHRoaXMuX25hbWVzID0gdGhpcy5faXRlbXMucmVkdWNlKChuYW1lcywgYykgPT4gewogICAgICAgICAgaWYgKGMgaW5zdGFuY2VvZiBOYW1lKQogICAgICAgICAgICBuYW1lc1tjLnN0cl0gPSAobmFtZXNbYy5zdHJdIHx8IDApICsgMTsKICAgICAgICAgIHJldHVybiBuYW1lczsKICAgICAgICB9LCB7fSk7CiAgICAgIH0KICAgIH07CiAgICBleHBvcnRzMi5fQ29kZSA9IF9Db2RlOwogICAgZXhwb3J0czIubmlsID0gbmV3IF9Db2RlKCIiKTsKICAgIGZ1bmN0aW9uIF8oc3RycywgLi4uYXJncykgewogICAgICBjb25zdCBjb2RlID0gW3N0cnNbMF1dOwogICAgICBsZXQgaSA9IDA7CiAgICAgIHdoaWxlIChpIDwgYXJncy5sZW5ndGgpIHsKICAgICAgICBhZGRDb2RlQXJnKGNvZGUsIGFyZ3NbaV0pOwogICAgICAgIGNvZGUucHVzaChzdHJzWysraV0pOwogICAgICB9CiAgICAgIHJldHVybiBuZXcgX0NvZGUoY29kZSk7CiAgICB9CiAgICBleHBvcnRzMi5fID0gXzsKICAgIHZhciBwbHVzID0gbmV3IF9Db2RlKCIrIik7CiAgICBmdW5jdGlvbiBzdHIoc3RycywgLi4uYXJncykgewogICAgICBjb25zdCBleHByID0gW3NhZmVTdHJpbmdpZnkoc3Ryc1swXSldOwogICAgICBsZXQgaSA9IDA7CiAgICAgIHdoaWxlIChpIDwgYXJncy5sZW5ndGgpIHsKICAgICAgICBleHByLnB1c2gocGx1cyk7CiAgICAgICAgYWRkQ29kZUFyZyhleHByLCBhcmdzW2ldKTsKICAgICAgICBleHByLnB1c2gocGx1cywgc2FmZVN0cmluZ2lmeShzdHJzWysraV0pKTsKICAgICAgfQogICAgICBvcHRpbWl6ZShleHByKTsKICAgICAgcmV0dXJuIG5ldyBfQ29kZShleHByKTsKICAgIH0KICAgIGV4cG9ydHMyLnN0ciA9IHN0cjsKICAgIGZ1bmN0aW9uIGFkZENvZGVBcmcoY29kZSwgYXJnKSB7CiAgICAgIGlmIChhcmcgaW5zdGFuY2VvZiBfQ29kZSkKICAgICAgICBjb2RlLnB1c2goLi4uYXJnLl9pdGVtcyk7CiAgICAgIGVsc2UgaWYgKGFyZyBpbnN0YW5jZW9mIE5hbWUpCiAgICAgICAgY29kZS5wdXNoKGFyZyk7CiAgICAgIGVsc2UKICAgICAgICBjb2RlLnB1c2goaW50ZXJwb2xhdGUoYXJnKSk7CiAgICB9CiAgICBleHBvcnRzMi5hZGRDb2RlQXJnID0gYWRkQ29kZUFyZzsKICAgIGZ1bmN0aW9uIG9wdGltaXplKGV4cHIpIHsKICAgICAgbGV0IGkgPSAxOwogICAgICB3aGlsZSAoaSA8IGV4cHIubGVuZ3RoIC0gMSkgewogICAgICAgIGlmIChleHByW2ldID09PSBwbHVzKSB7CiAgICAgICAgICBjb25zdCByZXMgPSBtZXJnZUV4cHJJdGVtcyhleHByW2kgLSAxXSwgZXhwcltpICsgMV0pOwogICAgICAgICAgaWYgKHJlcyAhPT0gdm9pZCAwKSB7CiAgICAgICAgICAgIGV4cHIuc3BsaWNlKGkgLSAxLCAzLCByZXMpOwogICAgICAgICAgICBjb250aW51ZTsKICAgICAgICAgIH0KICAgICAgICAgIGV4cHJbaSsrXSA9ICIrIjsKICAgICAgICB9CiAgICAgICAgaSsrOwogICAgICB9CiAgICB9CiAgICBmdW5jdGlvbiBtZXJnZUV4cHJJdGVtcyhhLCBiKSB7CiAgICAgIGlmIChiID09PSAnIiInKQogICAgICAgIHJldHVybiBhOwogICAgICBpZiAoYSA9PT0gJyIiJykKICAgICAgICByZXR1cm4gYjsKICAgICAgaWYgKHR5cGVvZiBhID09ICJzdHJpbmciKSB7CiAgICAgICAgaWYgKGIgaW5zdGFuY2VvZiBOYW1lIHx8IGFbYS5sZW5ndGggLSAxXSAhPT0gJyInKQogICAgICAgICAgcmV0dXJuOwogICAgICAgIGlmICh0eXBlb2YgYiAhPSAic3RyaW5nIikKICAgICAgICAgIHJldHVybiBgJHthLnNsaWNlKDAsIC0xKX0ke2J9ImA7CiAgICAgICAgaWYgKGJbMF0gPT09ICciJykKICAgICAgICAgIHJldHVybiBhLnNsaWNlKDAsIC0xKSArIGIuc2xpY2UoMSk7CiAgICAgICAgcmV0dXJuOwogICAgICB9CiAgICAgIGlmICh0eXBlb2YgYiA9PSAic3RyaW5nIiAmJiBiWzBdID09PSAnIicgJiYgIShhIGluc3RhbmNlb2YgTmFtZSkpCiAgICAgICAgcmV0dXJuIGAiJHthfSR7Yi5zbGljZSgxKX1gOwogICAgICByZXR1cm47CiAgICB9CiAgICBmdW5jdGlvbiBzdHJDb25jYXQoYzEsIGMyKSB7CiAgICAgIHJldHVybiBjMi5lbXB0eVN0cigpID8gYzEgOiBjMS5lbXB0eVN0cigpID8gYzIgOiBzdHJgJHtjMX0ke2MyfWA7CiAgICB9CiAgICBleHBvcnRzMi5zdHJDb25jYXQgPSBzdHJDb25jYXQ7CiAgICBmdW5jdGlvbiBpbnRlcnBvbGF0ZSh4KSB7CiAgICAgIHJldHVybiB0eXBlb2YgeCA9PSAibnVtYmVyIiB8fCB0eXBlb2YgeCA9PSAiYm9vbGVhbiIgfHwgeCA9PT0gbnVsbCA/IHggOiBzYWZlU3RyaW5naWZ5KEFycmF5LmlzQXJyYXkoeCkgPyB4LmpvaW4oIiwiKSA6IHgpOwogICAgfQogICAgZnVuY3Rpb24gc3RyaW5naWZ5KHgpIHsKICAgICAgcmV0dXJuIG5ldyBfQ29kZShzYWZlU3RyaW5naWZ5KHgpKTsKICAgIH0KICAgIGV4cG9ydHMyLnN0cmluZ2lmeSA9IHN0cmluZ2lmeTsKICAgIGZ1bmN0aW9uIHNhZmVTdHJpbmdpZnkoeCkgewogICAgICByZXR1cm4gSlNPTi5zdHJpbmdpZnkoeCkucmVwbGFjZSgvXHUyMDI4L2csICJcXHUyMDI4IikucmVwbGFjZSgvXHUyMDI5L2csICJcXHUyMDI5Iik7CiAgICB9CiAgICBleHBvcnRzMi5zYWZlU3RyaW5naWZ5ID0gc2FmZVN0cmluZ2lmeTsKICAgIGZ1bmN0aW9uIGdldFByb3BlcnR5KGtleSkgewogICAgICByZXR1cm4gdHlwZW9mIGtleSA9PSAic3RyaW5nIiAmJiBleHBvcnRzMi5JREVOVElGSUVSLnRlc3Qoa2V5KSA/IG5ldyBfQ29kZShgLiR7a2V5fWApIDogX2BbJHtrZXl9XWA7CiAgICB9CiAgICBleHBvcnRzMi5nZXRQcm9wZXJ0eSA9IGdldFByb3BlcnR5OwogICAgZnVuY3Rpb24gZ2V0RXNtRXhwb3J0TmFtZShrZXkpIHsKICAgICAgaWYgKHR5cGVvZiBrZXkgPT0gInN0cmluZyIgJiYgZXhwb3J0czIuSURFTlRJRklFUi50ZXN0KGtleSkpIHsKICAgICAgICByZXR1cm4gbmV3IF9Db2RlKGAke2tleX1gKTsKICAgICAgfQogICAgICB0aHJvdyBuZXcgRXJyb3IoYENvZGVHZW46IGludmFsaWQgZXhwb3J0IG5hbWU6ICR7a2V5fSwgdXNlIGV4cGxpY2l0ICRpZCBuYW1lIG1hcHBpbmdgKTsKICAgIH0KICAgIGV4cG9ydHMyLmdldEVzbUV4cG9ydE5hbWUgPSBnZXRFc21FeHBvcnROYW1lOwogICAgZnVuY3Rpb24gcmVnZXhwQ29kZShyeCkgewogICAgICByZXR1cm4gbmV3IF9Db2RlKHJ4LnRvU3RyaW5nKCkpOwogICAgfQogICAgZXhwb3J0czIucmVnZXhwQ29kZSA9IHJlZ2V4cENvZGU7CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL2Fqdi1ucG0tOC4xNy4xLTEyYWRlN2VkYzYtZWUzYzYyMTYyYy56aXAvbm9kZV9tb2R1bGVzL2Fqdi9kaXN0L2NvbXBpbGUvY29kZWdlbi9zY29wZS5qcwp2YXIgcmVxdWlyZV9zY29wZSA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9hanYtbnBtLTguMTcuMS0xMmFkZTdlZGM2LWVlM2M2MjE2MmMuemlwL25vZGVfbW9kdWxlcy9hanYvZGlzdC9jb21waWxlL2NvZGVnZW4vc2NvcGUuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLlZhbHVlU2NvcGUgPSBleHBvcnRzMi5WYWx1ZVNjb3BlTmFtZSA9IGV4cG9ydHMyLlNjb3BlID0gZXhwb3J0czIudmFyS2luZHMgPSBleHBvcnRzMi5Vc2VkVmFsdWVTdGF0ZSA9IHZvaWQgMDsKICAgIHZhciBjb2RlXzEgPSByZXF1aXJlX2NvZGUoKTsKICAgIHZhciBWYWx1ZUVycm9yID0gY2xhc3MgZXh0ZW5kcyBFcnJvciB7CiAgICAgIGNvbnN0cnVjdG9yKG5hbWUpIHsKICAgICAgICBzdXBlcihgQ29kZUdlbjogImNvZGUiIGZvciAke25hbWV9IG5vdCBkZWZpbmVkYCk7CiAgICAgICAgdGhpcy52YWx1ZSA9IG5hbWUudmFsdWU7CiAgICAgIH0KICAgIH07CiAgICB2YXIgVXNlZFZhbHVlU3RhdGU7CiAgICAoZnVuY3Rpb24oVXNlZFZhbHVlU3RhdGUyKSB7CiAgICAgIFVzZWRWYWx1ZVN0YXRlMltVc2VkVmFsdWVTdGF0ZTJbIlN0YXJ0ZWQiXSA9IDBdID0gIlN0YXJ0ZWQiOwogICAgICBVc2VkVmFsdWVTdGF0ZTJbVXNlZFZhbHVlU3RhdGUyWyJDb21wbGV0ZWQiXSA9IDFdID0gIkNvbXBsZXRlZCI7CiAgICB9KShVc2VkVmFsdWVTdGF0ZSB8fCAoZXhwb3J0czIuVXNlZFZhbHVlU3RhdGUgPSBVc2VkVmFsdWVTdGF0ZSA9IHt9KSk7CiAgICBleHBvcnRzMi52YXJLaW5kcyA9IHsKICAgICAgY29uc3Q6IG5ldyBjb2RlXzEuTmFtZSgiY29uc3QiKSwKICAgICAgbGV0OiBuZXcgY29kZV8xLk5hbWUoImxldCIpLAogICAgICB2YXI6IG5ldyBjb2RlXzEuTmFtZSgidmFyIikKICAgIH07CiAgICB2YXIgU2NvcGUgPSBjbGFzcyB7CiAgICAgIGNvbnN0cnVjdG9yKHsgcHJlZml4ZXMsIHBhcmVudCB9ID0ge30pIHsKICAgICAgICB0aGlzLl9uYW1lcyA9IHt9OwogICAgICAgIHRoaXMuX3ByZWZpeGVzID0gcHJlZml4ZXM7CiAgICAgICAgdGhpcy5fcGFyZW50ID0gcGFyZW50OwogICAgICB9CiAgICAgIHRvTmFtZShuYW1lT3JQcmVmaXgpIHsKICAgICAgICByZXR1cm4gbmFtZU9yUHJlZml4IGluc3RhbmNlb2YgY29kZV8xLk5hbWUgPyBuYW1lT3JQcmVmaXggOiB0aGlzLm5hbWUobmFtZU9yUHJlZml4KTsKICAgICAgfQogICAgICBuYW1lKHByZWZpeCkgewogICAgICAgIHJldHVybiBuZXcgY29kZV8xLk5hbWUodGhpcy5fbmV3TmFtZShwcmVmaXgpKTsKICAgICAgfQogICAgICBfbmV3TmFtZShwcmVmaXgpIHsKICAgICAgICBjb25zdCBuZyA9IHRoaXMuX25hbWVzW3ByZWZpeF0gfHwgdGhpcy5fbmFtZUdyb3VwKHByZWZpeCk7CiAgICAgICAgcmV0dXJuIGAke3ByZWZpeH0ke25nLmluZGV4Kyt9YDsKICAgICAgfQogICAgICBfbmFtZUdyb3VwKHByZWZpeCkgewogICAgICAgIHZhciBfYSwgX2I7CiAgICAgICAgaWYgKCgoX2IgPSAoX2EgPSB0aGlzLl9wYXJlbnQpID09PSBudWxsIHx8IF9hID09PSB2b2lkIDAgPyB2b2lkIDAgOiBfYS5fcHJlZml4ZXMpID09PSBudWxsIHx8IF9iID09PSB2b2lkIDAgPyB2b2lkIDAgOiBfYi5oYXMocHJlZml4KSkgfHwgdGhpcy5fcHJlZml4ZXMgJiYgIXRoaXMuX3ByZWZpeGVzLmhhcyhwcmVmaXgpKSB7CiAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoYENvZGVHZW46IHByZWZpeCAiJHtwcmVmaXh9IiBpcyBub3QgYWxsb3dlZCBpbiB0aGlzIHNjb3BlYCk7CiAgICAgICAgfQogICAgICAgIHJldHVybiB0aGlzLl9uYW1lc1twcmVmaXhdID0geyBwcmVmaXgsIGluZGV4OiAwIH07CiAgICAgIH0KICAgIH07CiAgICBleHBvcnRzMi5TY29wZSA9IFNjb3BlOwogICAgdmFyIFZhbHVlU2NvcGVOYW1lID0gY2xhc3MgZXh0ZW5kcyBjb2RlXzEuTmFtZSB7CiAgICAgIGNvbnN0cnVjdG9yKHByZWZpeCwgbmFtZVN0cikgewogICAgICAgIHN1cGVyKG5hbWVTdHIpOwogICAgICAgIHRoaXMucHJlZml4ID0gcHJlZml4OwogICAgICB9CiAgICAgIHNldFZhbHVlKHZhbHVlLCB7IHByb3BlcnR5LCBpdGVtSW5kZXggfSkgewogICAgICAgIHRoaXMudmFsdWUgPSB2YWx1ZTsKICAgICAgICB0aGlzLnNjb3BlUGF0aCA9ICgwLCBjb2RlXzEuXylgLiR7bmV3IGNvZGVfMS5OYW1lKHByb3BlcnR5KX1bJHtpdGVtSW5kZXh9XWA7CiAgICAgIH0KICAgIH07CiAgICBleHBvcnRzMi5WYWx1ZVNjb3BlTmFtZSA9IFZhbHVlU2NvcGVOYW1lOwogICAgdmFyIGxpbmUgPSAoMCwgY29kZV8xLl8pYFxuYDsKICAgIHZhciBWYWx1ZVNjb3BlID0gY2xhc3MgZXh0ZW5kcyBTY29wZSB7CiAgICAgIGNvbnN0cnVjdG9yKG9wdHMpIHsKICAgICAgICBzdXBlcihvcHRzKTsKICAgICAgICB0aGlzLl92YWx1ZXMgPSB7fTsKICAgICAgICB0aGlzLl9zY29wZSA9IG9wdHMuc2NvcGU7CiAgICAgICAgdGhpcy5vcHRzID0geyAuLi5vcHRzLCBfbjogb3B0cy5saW5lcyA/IGxpbmUgOiBjb2RlXzEubmlsIH07CiAgICAgIH0KICAgICAgZ2V0KCkgewogICAgICAgIHJldHVybiB0aGlzLl9zY29wZTsKICAgICAgfQogICAgICBuYW1lKHByZWZpeCkgewogICAgICAgIHJldHVybiBuZXcgVmFsdWVTY29wZU5hbWUocHJlZml4LCB0aGlzLl9uZXdOYW1lKHByZWZpeCkpOwogICAgICB9CiAgICAgIHZhbHVlKG5hbWVPclByZWZpeCwgdmFsdWUpIHsKICAgICAgICB2YXIgX2E7CiAgICAgICAgaWYgKHZhbHVlLnJlZiA9PT0gdm9pZCAwKQogICAgICAgICAgdGhyb3cgbmV3IEVycm9yKCJDb2RlR2VuOiByZWYgbXVzdCBiZSBwYXNzZWQgaW4gdmFsdWUiKTsKICAgICAgICBjb25zdCBuYW1lID0gdGhpcy50b05hbWUobmFtZU9yUHJlZml4KTsKICAgICAgICBjb25zdCB7IHByZWZpeCB9ID0gbmFtZTsKICAgICAgICBjb25zdCB2YWx1ZUtleSA9IChfYSA9IHZhbHVlLmtleSkgIT09IG51bGwgJiYgX2EgIT09IHZvaWQgMCA/IF9hIDogdmFsdWUucmVmOwogICAgICAgIGxldCB2cyA9IHRoaXMuX3ZhbHVlc1twcmVmaXhdOwogICAgICAgIGlmICh2cykgewogICAgICAgICAgY29uc3QgX25hbWUgPSB2cy5nZXQodmFsdWVLZXkpOwogICAgICAgICAgaWYgKF9uYW1lKQogICAgICAgICAgICByZXR1cm4gX25hbWU7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgIHZzID0gdGhpcy5fdmFsdWVzW3ByZWZpeF0gPSAvKiBAX19QVVJFX18gKi8gbmV3IE1hcCgpOwogICAgICAgIH0KICAgICAgICB2cy5zZXQodmFsdWVLZXksIG5hbWUpOwogICAgICAgIGNvbnN0IHMgPSB0aGlzLl9zY29wZVtwcmVmaXhdIHx8ICh0aGlzLl9zY29wZVtwcmVmaXhdID0gW10pOwogICAgICAgIGNvbnN0IGl0ZW1JbmRleCA9IHMubGVuZ3RoOwogICAgICAgIHNbaXRlbUluZGV4XSA9IHZhbHVlLnJlZjsKICAgICAgICBuYW1lLnNldFZhbHVlKHZhbHVlLCB7IHByb3BlcnR5OiBwcmVmaXgsIGl0ZW1JbmRleCB9KTsKICAgICAgICByZXR1cm4gbmFtZTsKICAgICAgfQogICAgICBnZXRWYWx1ZShwcmVmaXgsIGtleU9yUmVmKSB7CiAgICAgICAgY29uc3QgdnMgPSB0aGlzLl92YWx1ZXNbcHJlZml4XTsKICAgICAgICBpZiAoIXZzKQogICAgICAgICAgcmV0dXJuOwogICAgICAgIHJldHVybiB2cy5nZXQoa2V5T3JSZWYpOwogICAgICB9CiAgICAgIHNjb3BlUmVmcyhzY29wZU5hbWUsIHZhbHVlcyA9IHRoaXMuX3ZhbHVlcykgewogICAgICAgIHJldHVybiB0aGlzLl9yZWR1Y2VWYWx1ZXModmFsdWVzLCAobmFtZSkgPT4gewogICAgICAgICAgaWYgKG5hbWUuc2NvcGVQYXRoID09PSB2b2lkIDApCiAgICAgICAgICAgIHRocm93IG5ldyBFcnJvcihgQ29kZUdlbjogbmFtZSAiJHtuYW1lfSIgaGFzIG5vIHZhbHVlYCk7CiAgICAgICAgICByZXR1cm4gKDAsIGNvZGVfMS5fKWAke3Njb3BlTmFtZX0ke25hbWUuc2NvcGVQYXRofWA7CiAgICAgICAgfSk7CiAgICAgIH0KICAgICAgc2NvcGVDb2RlKHZhbHVlcyA9IHRoaXMuX3ZhbHVlcywgdXNlZFZhbHVlcywgZ2V0Q29kZSkgewogICAgICAgIHJldHVybiB0aGlzLl9yZWR1Y2VWYWx1ZXModmFsdWVzLCAobmFtZSkgPT4gewogICAgICAgICAgaWYgKG5hbWUudmFsdWUgPT09IHZvaWQgMCkKICAgICAgICAgICAgdGhyb3cgbmV3IEVycm9yKGBDb2RlR2VuOiBuYW1lICIke25hbWV9IiBoYXMgbm8gdmFsdWVgKTsKICAgICAgICAgIHJldHVybiBuYW1lLnZhbHVlLmNvZGU7CiAgICAgICAgfSwgdXNlZFZhbHVlcywgZ2V0Q29kZSk7CiAgICAgIH0KICAgICAgX3JlZHVjZVZhbHVlcyh2YWx1ZXMsIHZhbHVlQ29kZSwgdXNlZFZhbHVlcyA9IHt9LCBnZXRDb2RlKSB7CiAgICAgICAgbGV0IGNvZGUgPSBjb2RlXzEubmlsOwogICAgICAgIGZvciAoY29uc3QgcHJlZml4IGluIHZhbHVlcykgewogICAgICAgICAgY29uc3QgdnMgPSB2YWx1ZXNbcHJlZml4XTsKICAgICAgICAgIGlmICghdnMpCiAgICAgICAgICAgIGNvbnRpbnVlOwogICAgICAgICAgY29uc3QgbmFtZVNldCA9IHVzZWRWYWx1ZXNbcHJlZml4XSA9IHVzZWRWYWx1ZXNbcHJlZml4XSB8fCAvKiBAX19QVVJFX18gKi8gbmV3IE1hcCgpOwogICAgICAgICAgdnMuZm9yRWFjaCgobmFtZSkgPT4gewogICAgICAgICAgICBpZiAobmFtZVNldC5oYXMobmFtZSkpCiAgICAgICAgICAgICAgcmV0dXJuOwogICAgICAgICAgICBuYW1lU2V0LnNldChuYW1lLCBVc2VkVmFsdWVTdGF0ZS5TdGFydGVkKTsKICAgICAgICAgICAgbGV0IGMgPSB2YWx1ZUNvZGUobmFtZSk7CiAgICAgICAgICAgIGlmIChjKSB7CiAgICAgICAgICAgICAgY29uc3QgZGVmID0gdGhpcy5vcHRzLmVzNSA/IGV4cG9ydHMyLnZhcktpbmRzLnZhciA6IGV4cG9ydHMyLnZhcktpbmRzLmNvbnN0OwogICAgICAgICAgICAgIGNvZGUgPSAoMCwgY29kZV8xLl8pYCR7Y29kZX0ke2RlZn0gJHtuYW1lfSA9ICR7Y307JHt0aGlzLm9wdHMuX259YDsKICAgICAgICAgICAgfSBlbHNlIGlmIChjID0gZ2V0Q29kZSA9PT0gbnVsbCB8fCBnZXRDb2RlID09PSB2b2lkIDAgPyB2b2lkIDAgOiBnZXRDb2RlKG5hbWUpKSB7CiAgICAgICAgICAgICAgY29kZSA9ICgwLCBjb2RlXzEuXylgJHtjb2RlfSR7Y30ke3RoaXMub3B0cy5fbn1gOwogICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgIHRocm93IG5ldyBWYWx1ZUVycm9yKG5hbWUpOwogICAgICAgICAgICB9CiAgICAgICAgICAgIG5hbWVTZXQuc2V0KG5hbWUsIFVzZWRWYWx1ZVN0YXRlLkNvbXBsZXRlZCk7CiAgICAgICAgICB9KTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIGNvZGU7CiAgICAgIH0KICAgIH07CiAgICBleHBvcnRzMi5WYWx1ZVNjb3BlID0gVmFsdWVTY29wZTsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvYWp2LW5wbS04LjE3LjEtMTJhZGU3ZWRjNi1lZTNjNjIxNjJjLnppcC9ub2RlX21vZHVsZXMvYWp2L2Rpc3QvY29tcGlsZS9jb2RlZ2VuL2luZGV4LmpzCnZhciByZXF1aXJlX2NvZGVnZW4gPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvYWp2LW5wbS04LjE3LjEtMTJhZGU3ZWRjNi1lZTNjNjIxNjJjLnppcC9ub2RlX21vZHVsZXMvYWp2L2Rpc3QvY29tcGlsZS9jb2RlZ2VuL2luZGV4LmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5vciA9IGV4cG9ydHMyLmFuZCA9IGV4cG9ydHMyLm5vdCA9IGV4cG9ydHMyLkNvZGVHZW4gPSBleHBvcnRzMi5vcGVyYXRvcnMgPSBleHBvcnRzMi52YXJLaW5kcyA9IGV4cG9ydHMyLlZhbHVlU2NvcGVOYW1lID0gZXhwb3J0czIuVmFsdWVTY29wZSA9IGV4cG9ydHMyLlNjb3BlID0gZXhwb3J0czIuTmFtZSA9IGV4cG9ydHMyLnJlZ2V4cENvZGUgPSBleHBvcnRzMi5zdHJpbmdpZnkgPSBleHBvcnRzMi5nZXRQcm9wZXJ0eSA9IGV4cG9ydHMyLm5pbCA9IGV4cG9ydHMyLnN0ckNvbmNhdCA9IGV4cG9ydHMyLnN0ciA9IGV4cG9ydHMyLl8gPSB2b2lkIDA7CiAgICB2YXIgY29kZV8xID0gcmVxdWlyZV9jb2RlKCk7CiAgICB2YXIgc2NvcGVfMSA9IHJlcXVpcmVfc2NvcGUoKTsKICAgIHZhciBjb2RlXzIgPSByZXF1aXJlX2NvZGUoKTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl8iLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7CiAgICAgIHJldHVybiBjb2RlXzIuXzsKICAgIH0gfSk7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJzdHIiLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7CiAgICAgIHJldHVybiBjb2RlXzIuc3RyOwogICAgfSB9KTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgInN0ckNvbmNhdCIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbigpIHsKICAgICAgcmV0dXJuIGNvZGVfMi5zdHJDb25jYXQ7CiAgICB9IH0pOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAibmlsIiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gY29kZV8yLm5pbDsKICAgIH0gfSk7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJnZXRQcm9wZXJ0eSIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbigpIHsKICAgICAgcmV0dXJuIGNvZGVfMi5nZXRQcm9wZXJ0eTsKICAgIH0gfSk7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJzdHJpbmdpZnkiLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7CiAgICAgIHJldHVybiBjb2RlXzIuc3RyaW5naWZ5OwogICAgfSB9KTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgInJlZ2V4cENvZGUiLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7CiAgICAgIHJldHVybiBjb2RlXzIucmVnZXhwQ29kZTsKICAgIH0gfSk7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJOYW1lIiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gY29kZV8yLk5hbWU7CiAgICB9IH0pOwogICAgdmFyIHNjb3BlXzIgPSByZXF1aXJlX3Njb3BlKCk7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJTY29wZSIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbigpIHsKICAgICAgcmV0dXJuIHNjb3BlXzIuU2NvcGU7CiAgICB9IH0pOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiVmFsdWVTY29wZSIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbigpIHsKICAgICAgcmV0dXJuIHNjb3BlXzIuVmFsdWVTY29wZTsKICAgIH0gfSk7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJWYWx1ZVNjb3BlTmFtZSIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbigpIHsKICAgICAgcmV0dXJuIHNjb3BlXzIuVmFsdWVTY29wZU5hbWU7CiAgICB9IH0pOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAidmFyS2luZHMiLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7CiAgICAgIHJldHVybiBzY29wZV8yLnZhcktpbmRzOwogICAgfSB9KTsKICAgIGV4cG9ydHMyLm9wZXJhdG9ycyA9IHsKICAgICAgR1Q6IG5ldyBjb2RlXzEuX0NvZGUoIj4iKSwKICAgICAgR1RFOiBuZXcgY29kZV8xLl9Db2RlKCI+PSIpLAogICAgICBMVDogbmV3IGNvZGVfMS5fQ29kZSgiPCIpLAogICAgICBMVEU6IG5ldyBjb2RlXzEuX0NvZGUoIjw9IiksCiAgICAgIEVROiBuZXcgY29kZV8xLl9Db2RlKCI9PT0iKSwKICAgICAgTkVROiBuZXcgY29kZV8xLl9Db2RlKCIhPT0iKSwKICAgICAgTk9UOiBuZXcgY29kZV8xLl9Db2RlKCIhIiksCiAgICAgIE9SOiBuZXcgY29kZV8xLl9Db2RlKCJ8fCIpLAogICAgICBBTkQ6IG5ldyBjb2RlXzEuX0NvZGUoIiYmIiksCiAgICAgIEFERDogbmV3IGNvZGVfMS5fQ29kZSgiKyIpCiAgICB9OwogICAgdmFyIE5vZGUgPSBjbGFzcyB7CiAgICAgIG9wdGltaXplTm9kZXMoKSB7CiAgICAgICAgcmV0dXJuIHRoaXM7CiAgICAgIH0KICAgICAgb3B0aW1pemVOYW1lcyhfbmFtZXMsIF9jb25zdGFudHMpIHsKICAgICAgICByZXR1cm4gdGhpczsKICAgICAgfQogICAgfTsKICAgIHZhciBEZWYgPSBjbGFzcyBleHRlbmRzIE5vZGUgewogICAgICBjb25zdHJ1Y3Rvcih2YXJLaW5kLCBuYW1lLCByaHMpIHsKICAgICAgICBzdXBlcigpOwogICAgICAgIHRoaXMudmFyS2luZCA9IHZhcktpbmQ7CiAgICAgICAgdGhpcy5uYW1lID0gbmFtZTsKICAgICAgICB0aGlzLnJocyA9IHJoczsKICAgICAgfQogICAgICByZW5kZXIoeyBlczUsIF9uIH0pIHsKICAgICAgICBjb25zdCB2YXJLaW5kID0gZXM1ID8gc2NvcGVfMS52YXJLaW5kcy52YXIgOiB0aGlzLnZhcktpbmQ7CiAgICAgICAgY29uc3QgcmhzID0gdGhpcy5yaHMgPT09IHZvaWQgMCA/ICIiIDogYCA9ICR7dGhpcy5yaHN9YDsKICAgICAgICByZXR1cm4gYCR7dmFyS2luZH0gJHt0aGlzLm5hbWV9JHtyaHN9O2AgKyBfbjsKICAgICAgfQogICAgICBvcHRpbWl6ZU5hbWVzKG5hbWVzLCBjb25zdGFudHMpIHsKICAgICAgICBpZiAoIW5hbWVzW3RoaXMubmFtZS5zdHJdKQogICAgICAgICAgcmV0dXJuOwogICAgICAgIGlmICh0aGlzLnJocykKICAgICAgICAgIHRoaXMucmhzID0gb3B0aW1pemVFeHByKHRoaXMucmhzLCBuYW1lcywgY29uc3RhbnRzKTsKICAgICAgICByZXR1cm4gdGhpczsKICAgICAgfQogICAgICBnZXQgbmFtZXMoKSB7CiAgICAgICAgcmV0dXJuIHRoaXMucmhzIGluc3RhbmNlb2YgY29kZV8xLl9Db2RlT3JOYW1lID8gdGhpcy5yaHMubmFtZXMgOiB7fTsKICAgICAgfQogICAgfTsKICAgIHZhciBBc3NpZ24gPSBjbGFzcyBleHRlbmRzIE5vZGUgewogICAgICBjb25zdHJ1Y3RvcihsaHMsIHJocywgc2lkZUVmZmVjdHMpIHsKICAgICAgICBzdXBlcigpOwogICAgICAgIHRoaXMubGhzID0gbGhzOwogICAgICAgIHRoaXMucmhzID0gcmhzOwogICAgICAgIHRoaXMuc2lkZUVmZmVjdHMgPSBzaWRlRWZmZWN0czsKICAgICAgfQogICAgICByZW5kZXIoeyBfbiB9KSB7CiAgICAgICAgcmV0dXJuIGAke3RoaXMubGhzfSA9ICR7dGhpcy5yaHN9O2AgKyBfbjsKICAgICAgfQogICAgICBvcHRpbWl6ZU5hbWVzKG5hbWVzLCBjb25zdGFudHMpIHsKICAgICAgICBpZiAodGhpcy5saHMgaW5zdGFuY2VvZiBjb2RlXzEuTmFtZSAmJiAhbmFtZXNbdGhpcy5saHMuc3RyXSAmJiAhdGhpcy5zaWRlRWZmZWN0cykKICAgICAgICAgIHJldHVybjsKICAgICAgICB0aGlzLnJocyA9IG9wdGltaXplRXhwcih0aGlzLnJocywgbmFtZXMsIGNvbnN0YW50cyk7CiAgICAgICAgcmV0dXJuIHRoaXM7CiAgICAgIH0KICAgICAgZ2V0IG5hbWVzKCkgewogICAgICAgIGNvbnN0IG5hbWVzID0gdGhpcy5saHMgaW5zdGFuY2VvZiBjb2RlXzEuTmFtZSA/IHt9IDogeyAuLi50aGlzLmxocy5uYW1lcyB9OwogICAgICAgIHJldHVybiBhZGRFeHByTmFtZXMobmFtZXMsIHRoaXMucmhzKTsKICAgICAgfQogICAgfTsKICAgIHZhciBBc3NpZ25PcCA9IGNsYXNzIGV4dGVuZHMgQXNzaWduIHsKICAgICAgY29uc3RydWN0b3IobGhzLCBvcCwgcmhzLCBzaWRlRWZmZWN0cykgewogICAgICAgIHN1cGVyKGxocywgcmhzLCBzaWRlRWZmZWN0cyk7CiAgICAgICAgdGhpcy5vcCA9IG9wOwogICAgICB9CiAgICAgIHJlbmRlcih7IF9uIH0pIHsKICAgICAgICByZXR1cm4gYCR7dGhpcy5saHN9ICR7dGhpcy5vcH09ICR7dGhpcy5yaHN9O2AgKyBfbjsKICAgICAgfQogICAgfTsKICAgIHZhciBMYWJlbCA9IGNsYXNzIGV4dGVuZHMgTm9kZSB7CiAgICAgIGNvbnN0cnVjdG9yKGxhYmVsKSB7CiAgICAgICAgc3VwZXIoKTsKICAgICAgICB0aGlzLmxhYmVsID0gbGFiZWw7CiAgICAgICAgdGhpcy5uYW1lcyA9IHt9OwogICAgICB9CiAgICAgIHJlbmRlcih7IF9uIH0pIHsKICAgICAgICByZXR1cm4gYCR7dGhpcy5sYWJlbH06YCArIF9uOwogICAgICB9CiAgICB9OwogICAgdmFyIEJyZWFrID0gY2xhc3MgZXh0ZW5kcyBOb2RlIHsKICAgICAgY29uc3RydWN0b3IobGFiZWwpIHsKICAgICAgICBzdXBlcigpOwogICAgICAgIHRoaXMubGFiZWwgPSBsYWJlbDsKICAgICAgICB0aGlzLm5hbWVzID0ge307CiAgICAgIH0KICAgICAgcmVuZGVyKHsgX24gfSkgewogICAgICAgIGNvbnN0IGxhYmVsID0gdGhpcy5sYWJlbCA/IGAgJHt0aGlzLmxhYmVsfWAgOiAiIjsKICAgICAgICByZXR1cm4gYGJyZWFrJHtsYWJlbH07YCArIF9uOwogICAgICB9CiAgICB9OwogICAgdmFyIFRocm93ID0gY2xhc3MgZXh0ZW5kcyBOb2RlIHsKICAgICAgY29uc3RydWN0b3IoZXJyb3IpIHsKICAgICAgICBzdXBlcigpOwogICAgICAgIHRoaXMuZXJyb3IgPSBlcnJvcjsKICAgICAgfQogICAgICByZW5kZXIoeyBfbiB9KSB7CiAgICAgICAgcmV0dXJuIGB0aHJvdyAke3RoaXMuZXJyb3J9O2AgKyBfbjsKICAgICAgfQogICAgICBnZXQgbmFtZXMoKSB7CiAgICAgICAgcmV0dXJuIHRoaXMuZXJyb3IubmFtZXM7CiAgICAgIH0KICAgIH07CiAgICB2YXIgQW55Q29kZSA9IGNsYXNzIGV4dGVuZHMgTm9kZSB7CiAgICAgIGNvbnN0cnVjdG9yKGNvZGUpIHsKICAgICAgICBzdXBlcigpOwogICAgICAgIHRoaXMuY29kZSA9IGNvZGU7CiAgICAgIH0KICAgICAgcmVuZGVyKHsgX24gfSkgewogICAgICAgIHJldHVybiBgJHt0aGlzLmNvZGV9O2AgKyBfbjsKICAgICAgfQogICAgICBvcHRpbWl6ZU5vZGVzKCkgewogICAgICAgIHJldHVybiBgJHt0aGlzLmNvZGV9YCA/IHRoaXMgOiB2b2lkIDA7CiAgICAgIH0KICAgICAgb3B0aW1pemVOYW1lcyhuYW1lcywgY29uc3RhbnRzKSB7CiAgICAgICAgdGhpcy5jb2RlID0gb3B0aW1pemVFeHByKHRoaXMuY29kZSwgbmFtZXMsIGNvbnN0YW50cyk7CiAgICAgICAgcmV0dXJuIHRoaXM7CiAgICAgIH0KICAgICAgZ2V0IG5hbWVzKCkgewogICAgICAgIHJldHVybiB0aGlzLmNvZGUgaW5zdGFuY2VvZiBjb2RlXzEuX0NvZGVPck5hbWUgPyB0aGlzLmNvZGUubmFtZXMgOiB7fTsKICAgICAgfQogICAgfTsKICAgIHZhciBQYXJlbnROb2RlID0gY2xhc3MgZXh0ZW5kcyBOb2RlIHsKICAgICAgY29uc3RydWN0b3Iobm9kZXMgPSBbXSkgewogICAgICAgIHN1cGVyKCk7CiAgICAgICAgdGhpcy5ub2RlcyA9IG5vZGVzOwogICAgICB9CiAgICAgIHJlbmRlcihvcHRzKSB7CiAgICAgICAgcmV0dXJuIHRoaXMubm9kZXMucmVkdWNlKChjb2RlLCBuKSA9PiBjb2RlICsgbi5yZW5kZXIob3B0cyksICIiKTsKICAgICAgfQogICAgICBvcHRpbWl6ZU5vZGVzKCkgewogICAgICAgIGNvbnN0IHsgbm9kZXMgfSA9IHRoaXM7CiAgICAgICAgbGV0IGkgPSBub2Rlcy5sZW5ndGg7CiAgICAgICAgd2hpbGUgKGktLSkgewogICAgICAgICAgY29uc3QgbiA9IG5vZGVzW2ldLm9wdGltaXplTm9kZXMoKTsKICAgICAgICAgIGlmIChBcnJheS5pc0FycmF5KG4pKQogICAgICAgICAgICBub2Rlcy5zcGxpY2UoaSwgMSwgLi4ubik7CiAgICAgICAgICBlbHNlIGlmIChuKQogICAgICAgICAgICBub2Rlc1tpXSA9IG47CiAgICAgICAgICBlbHNlCiAgICAgICAgICAgIG5vZGVzLnNwbGljZShpLCAxKTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIG5vZGVzLmxlbmd0aCA+IDAgPyB0aGlzIDogdm9pZCAwOwogICAgICB9CiAgICAgIG9wdGltaXplTmFtZXMobmFtZXMsIGNvbnN0YW50cykgewogICAgICAgIGNvbnN0IHsgbm9kZXMgfSA9IHRoaXM7CiAgICAgICAgbGV0IGkgPSBub2Rlcy5sZW5ndGg7CiAgICAgICAgd2hpbGUgKGktLSkgewogICAgICAgICAgY29uc3QgbiA9IG5vZGVzW2ldOwogICAgICAgICAgaWYgKG4ub3B0aW1pemVOYW1lcyhuYW1lcywgY29uc3RhbnRzKSkKICAgICAgICAgICAgY29udGludWU7CiAgICAgICAgICBzdWJ0cmFjdE5hbWVzKG5hbWVzLCBuLm5hbWVzKTsKICAgICAgICAgIG5vZGVzLnNwbGljZShpLCAxKTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIG5vZGVzLmxlbmd0aCA+IDAgPyB0aGlzIDogdm9pZCAwOwogICAgICB9CiAgICAgIGdldCBuYW1lcygpIHsKICAgICAgICByZXR1cm4gdGhpcy5ub2Rlcy5yZWR1Y2UoKG5hbWVzLCBuKSA9PiBhZGROYW1lcyhuYW1lcywgbi5uYW1lcyksIHt9KTsKICAgICAgfQogICAgfTsKICAgIHZhciBCbG9ja05vZGUgPSBjbGFzcyBleHRlbmRzIFBhcmVudE5vZGUgewogICAgICByZW5kZXIob3B0cykgewogICAgICAgIHJldHVybiAieyIgKyBvcHRzLl9uICsgc3VwZXIucmVuZGVyKG9wdHMpICsgIn0iICsgb3B0cy5fbjsKICAgICAgfQogICAgfTsKICAgIHZhciBSb290ID0gY2xhc3MgZXh0ZW5kcyBQYXJlbnROb2RlIHsKICAgIH07CiAgICB2YXIgRWxzZSA9IGNsYXNzIGV4dGVuZHMgQmxvY2tOb2RlIHsKICAgIH07CiAgICBFbHNlLmtpbmQgPSAiZWxzZSI7CiAgICB2YXIgSWYgPSBjbGFzcyBfSWYgZXh0ZW5kcyBCbG9ja05vZGUgewogICAgICBjb25zdHJ1Y3Rvcihjb25kaXRpb24sIG5vZGVzKSB7CiAgICAgICAgc3VwZXIobm9kZXMpOwogICAgICAgIHRoaXMuY29uZGl0aW9uID0gY29uZGl0aW9uOwogICAgICB9CiAgICAgIHJlbmRlcihvcHRzKSB7CiAgICAgICAgbGV0IGNvZGUgPSBgaWYoJHt0aGlzLmNvbmRpdGlvbn0pYCArIHN1cGVyLnJlbmRlcihvcHRzKTsKICAgICAgICBpZiAodGhpcy5lbHNlKQogICAgICAgICAgY29kZSArPSAiZWxzZSAiICsgdGhpcy5lbHNlLnJlbmRlcihvcHRzKTsKICAgICAgICByZXR1cm4gY29kZTsKICAgICAgfQogICAgICBvcHRpbWl6ZU5vZGVzKCkgewogICAgICAgIHN1cGVyLm9wdGltaXplTm9kZXMoKTsKICAgICAgICBjb25zdCBjb25kID0gdGhpcy5jb25kaXRpb247CiAgICAgICAgaWYgKGNvbmQgPT09IHRydWUpCiAgICAgICAgICByZXR1cm4gdGhpcy5ub2RlczsKICAgICAgICBsZXQgZSA9IHRoaXMuZWxzZTsKICAgICAgICBpZiAoZSkgewogICAgICAgICAgY29uc3QgbnMgPSBlLm9wdGltaXplTm9kZXMoKTsKICAgICAgICAgIGUgPSB0aGlzLmVsc2UgPSBBcnJheS5pc0FycmF5KG5zKSA/IG5ldyBFbHNlKG5zKSA6IG5zOwogICAgICAgIH0KICAgICAgICBpZiAoZSkgewogICAgICAgICAgaWYgKGNvbmQgPT09IGZhbHNlKQogICAgICAgICAgICByZXR1cm4gZSBpbnN0YW5jZW9mIF9JZiA/IGUgOiBlLm5vZGVzOwogICAgICAgICAgaWYgKHRoaXMubm9kZXMubGVuZ3RoKQogICAgICAgICAgICByZXR1cm4gdGhpczsKICAgICAgICAgIHJldHVybiBuZXcgX0lmKG5vdChjb25kKSwgZSBpbnN0YW5jZW9mIF9JZiA/IFtlXSA6IGUubm9kZXMpOwogICAgICAgIH0KICAgICAgICBpZiAoY29uZCA9PT0gZmFsc2UgfHwgIXRoaXMubm9kZXMubGVuZ3RoKQogICAgICAgICAgcmV0dXJuIHZvaWQgMDsKICAgICAgICByZXR1cm4gdGhpczsKICAgICAgfQogICAgICBvcHRpbWl6ZU5hbWVzKG5hbWVzLCBjb25zdGFudHMpIHsKICAgICAgICB2YXIgX2E7CiAgICAgICAgdGhpcy5lbHNlID0gKF9hID0gdGhpcy5lbHNlKSA9PT0gbnVsbCB8fCBfYSA9PT0gdm9pZCAwID8gdm9pZCAwIDogX2Eub3B0aW1pemVOYW1lcyhuYW1lcywgY29uc3RhbnRzKTsKICAgICAgICBpZiAoIShzdXBlci5vcHRpbWl6ZU5hbWVzKG5hbWVzLCBjb25zdGFudHMpIHx8IHRoaXMuZWxzZSkpCiAgICAgICAgICByZXR1cm47CiAgICAgICAgdGhpcy5jb25kaXRpb24gPSBvcHRpbWl6ZUV4cHIodGhpcy5jb25kaXRpb24sIG5hbWVzLCBjb25zdGFudHMpOwogICAgICAgIHJldHVybiB0aGlzOwogICAgICB9CiAgICAgIGdldCBuYW1lcygpIHsKICAgICAgICBjb25zdCBuYW1lcyA9IHN1cGVyLm5hbWVzOwogICAgICAgIGFkZEV4cHJOYW1lcyhuYW1lcywgdGhpcy5jb25kaXRpb24pOwogICAgICAgIGlmICh0aGlzLmVsc2UpCiAgICAgICAgICBhZGROYW1lcyhuYW1lcywgdGhpcy5lbHNlLm5hbWVzKTsKICAgICAgICByZXR1cm4gbmFtZXM7CiAgICAgIH0KICAgIH07CiAgICBJZi5raW5kID0gImlmIjsKICAgIHZhciBGb3IgPSBjbGFzcyBleHRlbmRzIEJsb2NrTm9kZSB7CiAgICB9OwogICAgRm9yLmtpbmQgPSAiZm9yIjsKICAgIHZhciBGb3JMb29wID0gY2xhc3MgZXh0ZW5kcyBGb3IgewogICAgICBjb25zdHJ1Y3RvcihpdGVyYXRpb24pIHsKICAgICAgICBzdXBlcigpOwogICAgICAgIHRoaXMuaXRlcmF0aW9uID0gaXRlcmF0aW9uOwogICAgICB9CiAgICAgIHJlbmRlcihvcHRzKSB7CiAgICAgICAgcmV0dXJuIGBmb3IoJHt0aGlzLml0ZXJhdGlvbn0pYCArIHN1cGVyLnJlbmRlcihvcHRzKTsKICAgICAgfQogICAgICBvcHRpbWl6ZU5hbWVzKG5hbWVzLCBjb25zdGFudHMpIHsKICAgICAgICBpZiAoIXN1cGVyLm9wdGltaXplTmFtZXMobmFtZXMsIGNvbnN0YW50cykpCiAgICAgICAgICByZXR1cm47CiAgICAgICAgdGhpcy5pdGVyYXRpb24gPSBvcHRpbWl6ZUV4cHIodGhpcy5pdGVyYXRpb24sIG5hbWVzLCBjb25zdGFudHMpOwogICAgICAgIHJldHVybiB0aGlzOwogICAgICB9CiAgICAgIGdldCBuYW1lcygpIHsKICAgICAgICByZXR1cm4gYWRkTmFtZXMoc3VwZXIubmFtZXMsIHRoaXMuaXRlcmF0aW9uLm5hbWVzKTsKICAgICAgfQogICAgfTsKICAgIHZhciBGb3JSYW5nZSA9IGNsYXNzIGV4dGVuZHMgRm9yIHsKICAgICAgY29uc3RydWN0b3IodmFyS2luZCwgbmFtZSwgZnJvbSwgdG8pIHsKICAgICAgICBzdXBlcigpOwogICAgICAgIHRoaXMudmFyS2luZCA9IHZhcktpbmQ7CiAgICAgICAgdGhpcy5uYW1lID0gbmFtZTsKICAgICAgICB0aGlzLmZyb20gPSBmcm9tOwogICAgICAgIHRoaXMudG8gPSB0bzsKICAgICAgfQogICAgICByZW5kZXIob3B0cykgewogICAgICAgIGNvbnN0IHZhcktpbmQgPSBvcHRzLmVzNSA/IHNjb3BlXzEudmFyS2luZHMudmFyIDogdGhpcy52YXJLaW5kOwogICAgICAgIGNvbnN0IHsgbmFtZSwgZnJvbSwgdG8gfSA9IHRoaXM7CiAgICAgICAgcmV0dXJuIGBmb3IoJHt2YXJLaW5kfSAke25hbWV9PSR7ZnJvbX07ICR7bmFtZX08JHt0b307ICR7bmFtZX0rKylgICsgc3VwZXIucmVuZGVyKG9wdHMpOwogICAgICB9CiAgICAgIGdldCBuYW1lcygpIHsKICAgICAgICBjb25zdCBuYW1lcyA9IGFkZEV4cHJOYW1lcyhzdXBlci5uYW1lcywgdGhpcy5mcm9tKTsKICAgICAgICByZXR1cm4gYWRkRXhwck5hbWVzKG5hbWVzLCB0aGlzLnRvKTsKICAgICAgfQogICAgfTsKICAgIHZhciBGb3JJdGVyID0gY2xhc3MgZXh0ZW5kcyBGb3IgewogICAgICBjb25zdHJ1Y3Rvcihsb29wLCB2YXJLaW5kLCBuYW1lLCBpdGVyYWJsZSkgewogICAgICAgIHN1cGVyKCk7CiAgICAgICAgdGhpcy5sb29wID0gbG9vcDsKICAgICAgICB0aGlzLnZhcktpbmQgPSB2YXJLaW5kOwogICAgICAgIHRoaXMubmFtZSA9IG5hbWU7CiAgICAgICAgdGhpcy5pdGVyYWJsZSA9IGl0ZXJhYmxlOwogICAgICB9CiAgICAgIHJlbmRlcihvcHRzKSB7CiAgICAgICAgcmV0dXJuIGBmb3IoJHt0aGlzLnZhcktpbmR9ICR7dGhpcy5uYW1lfSAke3RoaXMubG9vcH0gJHt0aGlzLml0ZXJhYmxlfSlgICsgc3VwZXIucmVuZGVyKG9wdHMpOwogICAgICB9CiAgICAgIG9wdGltaXplTmFtZXMobmFtZXMsIGNvbnN0YW50cykgewogICAgICAgIGlmICghc3VwZXIub3B0aW1pemVOYW1lcyhuYW1lcywgY29uc3RhbnRzKSkKICAgICAgICAgIHJldHVybjsKICAgICAgICB0aGlzLml0ZXJhYmxlID0gb3B0aW1pemVFeHByKHRoaXMuaXRlcmFibGUsIG5hbWVzLCBjb25zdGFudHMpOwogICAgICAgIHJldHVybiB0aGlzOwogICAgICB9CiAgICAgIGdldCBuYW1lcygpIHsKICAgICAgICByZXR1cm4gYWRkTmFtZXMoc3VwZXIubmFtZXMsIHRoaXMuaXRlcmFibGUubmFtZXMpOwogICAgICB9CiAgICB9OwogICAgdmFyIEZ1bmMgPSBjbGFzcyBleHRlbmRzIEJsb2NrTm9kZSB7CiAgICAgIGNvbnN0cnVjdG9yKG5hbWUsIGFyZ3MsIGFzeW5jKSB7CiAgICAgICAgc3VwZXIoKTsKICAgICAgICB0aGlzLm5hbWUgPSBuYW1lOwogICAgICAgIHRoaXMuYXJncyA9IGFyZ3M7CiAgICAgICAgdGhpcy5hc3luYyA9IGFzeW5jOwogICAgICB9CiAgICAgIHJlbmRlcihvcHRzKSB7CiAgICAgICAgY29uc3QgX2FzeW5jID0gdGhpcy5hc3luYyA/ICJhc3luYyAiIDogIiI7CiAgICAgICAgcmV0dXJuIGAke19hc3luY31mdW5jdGlvbiAke3RoaXMubmFtZX0oJHt0aGlzLmFyZ3N9KWAgKyBzdXBlci5yZW5kZXIob3B0cyk7CiAgICAgIH0KICAgIH07CiAgICBGdW5jLmtpbmQgPSAiZnVuYyI7CiAgICB2YXIgUmV0dXJuID0gY2xhc3MgZXh0ZW5kcyBQYXJlbnROb2RlIHsKICAgICAgcmVuZGVyKG9wdHMpIHsKICAgICAgICByZXR1cm4gInJldHVybiAiICsgc3VwZXIucmVuZGVyKG9wdHMpOwogICAgICB9CiAgICB9OwogICAgUmV0dXJuLmtpbmQgPSAicmV0dXJuIjsKICAgIHZhciBUcnkgPSBjbGFzcyBleHRlbmRzIEJsb2NrTm9kZSB7CiAgICAgIHJlbmRlcihvcHRzKSB7CiAgICAgICAgbGV0IGNvZGUgPSAidHJ5IiArIHN1cGVyLnJlbmRlcihvcHRzKTsKICAgICAgICBpZiAodGhpcy5jYXRjaCkKICAgICAgICAgIGNvZGUgKz0gdGhpcy5jYXRjaC5yZW5kZXIob3B0cyk7CiAgICAgICAgaWYgKHRoaXMuZmluYWxseSkKICAgICAgICAgIGNvZGUgKz0gdGhpcy5maW5hbGx5LnJlbmRlcihvcHRzKTsKICAgICAgICByZXR1cm4gY29kZTsKICAgICAgfQogICAgICBvcHRpbWl6ZU5vZGVzKCkgewogICAgICAgIHZhciBfYSwgX2I7CiAgICAgICAgc3VwZXIub3B0aW1pemVOb2RlcygpOwogICAgICAgIChfYSA9IHRoaXMuY2F0Y2gpID09PSBudWxsIHx8IF9hID09PSB2b2lkIDAgPyB2b2lkIDAgOiBfYS5vcHRpbWl6ZU5vZGVzKCk7CiAgICAgICAgKF9iID0gdGhpcy5maW5hbGx5KSA9PT0gbnVsbCB8fCBfYiA9PT0gdm9pZCAwID8gdm9pZCAwIDogX2Iub3B0aW1pemVOb2RlcygpOwogICAgICAgIHJldHVybiB0aGlzOwogICAgICB9CiAgICAgIG9wdGltaXplTmFtZXMobmFtZXMsIGNvbnN0YW50cykgewogICAgICAgIHZhciBfYSwgX2I7CiAgICAgICAgc3VwZXIub3B0aW1pemVOYW1lcyhuYW1lcywgY29uc3RhbnRzKTsKICAgICAgICAoX2EgPSB0aGlzLmNhdGNoKSA9PT0gbnVsbCB8fCBfYSA9PT0gdm9pZCAwID8gdm9pZCAwIDogX2Eub3B0aW1pemVOYW1lcyhuYW1lcywgY29uc3RhbnRzKTsKICAgICAgICAoX2IgPSB0aGlzLmZpbmFsbHkpID09PSBudWxsIHx8IF9iID09PSB2b2lkIDAgPyB2b2lkIDAgOiBfYi5vcHRpbWl6ZU5hbWVzKG5hbWVzLCBjb25zdGFudHMpOwogICAgICAgIHJldHVybiB0aGlzOwogICAgICB9CiAgICAgIGdldCBuYW1lcygpIHsKICAgICAgICBjb25zdCBuYW1lcyA9IHN1cGVyLm5hbWVzOwogICAgICAgIGlmICh0aGlzLmNhdGNoKQogICAgICAgICAgYWRkTmFtZXMobmFtZXMsIHRoaXMuY2F0Y2gubmFtZXMpOwogICAgICAgIGlmICh0aGlzLmZpbmFsbHkpCiAgICAgICAgICBhZGROYW1lcyhuYW1lcywgdGhpcy5maW5hbGx5Lm5hbWVzKTsKICAgICAgICByZXR1cm4gbmFtZXM7CiAgICAgIH0KICAgIH07CiAgICB2YXIgQ2F0Y2ggPSBjbGFzcyBleHRlbmRzIEJsb2NrTm9kZSB7CiAgICAgIGNvbnN0cnVjdG9yKGVycm9yKSB7CiAgICAgICAgc3VwZXIoKTsKICAgICAgICB0aGlzLmVycm9yID0gZXJyb3I7CiAgICAgIH0KICAgICAgcmVuZGVyKG9wdHMpIHsKICAgICAgICByZXR1cm4gYGNhdGNoKCR7dGhpcy5lcnJvcn0pYCArIHN1cGVyLnJlbmRlcihvcHRzKTsKICAgICAgfQogICAgfTsKICAgIENhdGNoLmtpbmQgPSAiY2F0Y2giOwogICAgdmFyIEZpbmFsbHkgPSBjbGFzcyBleHRlbmRzIEJsb2NrTm9kZSB7CiAgICAgIHJlbmRlcihvcHRzKSB7CiAgICAgICAgcmV0dXJuICJmaW5hbGx5IiArIHN1cGVyLnJlbmRlcihvcHRzKTsKICAgICAgfQogICAgfTsKICAgIEZpbmFsbHkua2luZCA9ICJmaW5hbGx5IjsKICAgIHZhciBDb2RlR2VuID0gY2xhc3MgewogICAgICBjb25zdHJ1Y3RvcihleHRTY29wZSwgb3B0cyA9IHt9KSB7CiAgICAgICAgdGhpcy5fdmFsdWVzID0ge307CiAgICAgICAgdGhpcy5fYmxvY2tTdGFydHMgPSBbXTsKICAgICAgICB0aGlzLl9jb25zdGFudHMgPSB7fTsKICAgICAgICB0aGlzLm9wdHMgPSB7IC4uLm9wdHMsIF9uOiBvcHRzLmxpbmVzID8gIlxuIiA6ICIiIH07CiAgICAgICAgdGhpcy5fZXh0U2NvcGUgPSBleHRTY29wZTsKICAgICAgICB0aGlzLl9zY29wZSA9IG5ldyBzY29wZV8xLlNjb3BlKHsgcGFyZW50OiBleHRTY29wZSB9KTsKICAgICAgICB0aGlzLl9ub2RlcyA9IFtuZXcgUm9vdCgpXTsKICAgICAgfQogICAgICB0b1N0cmluZygpIHsKICAgICAgICByZXR1cm4gdGhpcy5fcm9vdC5yZW5kZXIodGhpcy5vcHRzKTsKICAgICAgfQogICAgICAvLyByZXR1cm5zIHVuaXF1ZSBuYW1lIGluIHRoZSBpbnRlcm5hbCBzY29wZQogICAgICBuYW1lKHByZWZpeCkgewogICAgICAgIHJldHVybiB0aGlzLl9zY29wZS5uYW1lKHByZWZpeCk7CiAgICAgIH0KICAgICAgLy8gcmVzZXJ2ZXMgdW5pcXVlIG5hbWUgaW4gdGhlIGV4dGVybmFsIHNjb3BlCiAgICAgIHNjb3BlTmFtZShwcmVmaXgpIHsKICAgICAgICByZXR1cm4gdGhpcy5fZXh0U2NvcGUubmFtZShwcmVmaXgpOwogICAgICB9CiAgICAgIC8vIHJlc2VydmVzIHVuaXF1ZSBuYW1lIGluIHRoZSBleHRlcm5hbCBzY29wZSBhbmQgYXNzaWducyB2YWx1ZSB0byBpdAogICAgICBzY29wZVZhbHVlKHByZWZpeE9yTmFtZSwgdmFsdWUpIHsKICAgICAgICBjb25zdCBuYW1lID0gdGhpcy5fZXh0U2NvcGUudmFsdWUocHJlZml4T3JOYW1lLCB2YWx1ZSk7CiAgICAgICAgY29uc3QgdnMgPSB0aGlzLl92YWx1ZXNbbmFtZS5wcmVmaXhdIHx8ICh0aGlzLl92YWx1ZXNbbmFtZS5wcmVmaXhdID0gLyogQF9fUFVSRV9fICovIG5ldyBTZXQoKSk7CiAgICAgICAgdnMuYWRkKG5hbWUpOwogICAgICAgIHJldHVybiBuYW1lOwogICAgICB9CiAgICAgIGdldFNjb3BlVmFsdWUocHJlZml4LCBrZXlPclJlZikgewogICAgICAgIHJldHVybiB0aGlzLl9leHRTY29wZS5nZXRWYWx1ZShwcmVmaXgsIGtleU9yUmVmKTsKICAgICAgfQogICAgICAvLyByZXR1cm4gY29kZSB0aGF0IGFzc2lnbnMgdmFsdWVzIGluIHRoZSBleHRlcm5hbCBzY29wZSB0byB0aGUgbmFtZXMgdGhhdCBhcmUgdXNlZCBpbnRlcm5hbGx5CiAgICAgIC8vIChzYW1lIG5hbWVzIHRoYXQgd2VyZSByZXR1cm5lZCBieSBnZW4uc2NvcGVOYW1lIG9yIGdlbi5zY29wZVZhbHVlKQogICAgICBzY29wZVJlZnMoc2NvcGVOYW1lKSB7CiAgICAgICAgcmV0dXJuIHRoaXMuX2V4dFNjb3BlLnNjb3BlUmVmcyhzY29wZU5hbWUsIHRoaXMuX3ZhbHVlcyk7CiAgICAgIH0KICAgICAgc2NvcGVDb2RlKCkgewogICAgICAgIHJldHVybiB0aGlzLl9leHRTY29wZS5zY29wZUNvZGUodGhpcy5fdmFsdWVzKTsKICAgICAgfQogICAgICBfZGVmKHZhcktpbmQsIG5hbWVPclByZWZpeCwgcmhzLCBjb25zdGFudCkgewogICAgICAgIGNvbnN0IG5hbWUgPSB0aGlzLl9zY29wZS50b05hbWUobmFtZU9yUHJlZml4KTsKICAgICAgICBpZiAocmhzICE9PSB2b2lkIDAgJiYgY29uc3RhbnQpCiAgICAgICAgICB0aGlzLl9jb25zdGFudHNbbmFtZS5zdHJdID0gcmhzOwogICAgICAgIHRoaXMuX2xlYWZOb2RlKG5ldyBEZWYodmFyS2luZCwgbmFtZSwgcmhzKSk7CiAgICAgICAgcmV0dXJuIG5hbWU7CiAgICAgIH0KICAgICAgLy8gYGNvbnN0YCBkZWNsYXJhdGlvbiAoYHZhcmAgaW4gZXM1IG1vZGUpCiAgICAgIGNvbnN0KG5hbWVPclByZWZpeCwgcmhzLCBfY29uc3RhbnQpIHsKICAgICAgICByZXR1cm4gdGhpcy5fZGVmKHNjb3BlXzEudmFyS2luZHMuY29uc3QsIG5hbWVPclByZWZpeCwgcmhzLCBfY29uc3RhbnQpOwogICAgICB9CiAgICAgIC8vIGBsZXRgIGRlY2xhcmF0aW9uIHdpdGggb3B0aW9uYWwgYXNzaWdubWVudCAoYHZhcmAgaW4gZXM1IG1vZGUpCiAgICAgIGxldChuYW1lT3JQcmVmaXgsIHJocywgX2NvbnN0YW50KSB7CiAgICAgICAgcmV0dXJuIHRoaXMuX2RlZihzY29wZV8xLnZhcktpbmRzLmxldCwgbmFtZU9yUHJlZml4LCByaHMsIF9jb25zdGFudCk7CiAgICAgIH0KICAgICAgLy8gYHZhcmAgZGVjbGFyYXRpb24gd2l0aCBvcHRpb25hbCBhc3NpZ25tZW50CiAgICAgIHZhcihuYW1lT3JQcmVmaXgsIHJocywgX2NvbnN0YW50KSB7CiAgICAgICAgcmV0dXJuIHRoaXMuX2RlZihzY29wZV8xLnZhcktpbmRzLnZhciwgbmFtZU9yUHJlZml4LCByaHMsIF9jb25zdGFudCk7CiAgICAgIH0KICAgICAgLy8gYXNzaWdubWVudCBjb2RlCiAgICAgIGFzc2lnbihsaHMsIHJocywgc2lkZUVmZmVjdHMpIHsKICAgICAgICByZXR1cm4gdGhpcy5fbGVhZk5vZGUobmV3IEFzc2lnbihsaHMsIHJocywgc2lkZUVmZmVjdHMpKTsKICAgICAgfQogICAgICAvLyBgKz1gIGNvZGUKICAgICAgYWRkKGxocywgcmhzKSB7CiAgICAgICAgcmV0dXJuIHRoaXMuX2xlYWZOb2RlKG5ldyBBc3NpZ25PcChsaHMsIGV4cG9ydHMyLm9wZXJhdG9ycy5BREQsIHJocykpOwogICAgICB9CiAgICAgIC8vIGFwcGVuZHMgcGFzc2VkIFNhZmVFeHByIHRvIGNvZGUgb3IgZXhlY3V0ZXMgQmxvY2sKICAgICAgY29kZShjKSB7CiAgICAgICAgaWYgKHR5cGVvZiBjID09ICJmdW5jdGlvbiIpCiAgICAgICAgICBjKCk7CiAgICAgICAgZWxzZSBpZiAoYyAhPT0gY29kZV8xLm5pbCkKICAgICAgICAgIHRoaXMuX2xlYWZOb2RlKG5ldyBBbnlDb2RlKGMpKTsKICAgICAgICByZXR1cm4gdGhpczsKICAgICAgfQogICAgICAvLyByZXR1cm5zIGNvZGUgZm9yIG9iamVjdCBsaXRlcmFsIGZvciB0aGUgcGFzc2VkIGFyZ3VtZW50IGxpc3Qgb2Yga2V5LXZhbHVlIHBhaXJzCiAgICAgIG9iamVjdCguLi5rZXlWYWx1ZXMpIHsKICAgICAgICBjb25zdCBjb2RlID0gWyJ7Il07CiAgICAgICAgZm9yIChjb25zdCBba2V5LCB2YWx1ZV0gb2Yga2V5VmFsdWVzKSB7CiAgICAgICAgICBpZiAoY29kZS5sZW5ndGggPiAxKQogICAgICAgICAgICBjb2RlLnB1c2goIiwiKTsKICAgICAgICAgIGNvZGUucHVzaChrZXkpOwogICAgICAgICAgaWYgKGtleSAhPT0gdmFsdWUgfHwgdGhpcy5vcHRzLmVzNSkgewogICAgICAgICAgICBjb2RlLnB1c2goIjoiKTsKICAgICAgICAgICAgKDAsIGNvZGVfMS5hZGRDb2RlQXJnKShjb2RlLCB2YWx1ZSk7CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIGNvZGUucHVzaCgifSIpOwogICAgICAgIHJldHVybiBuZXcgY29kZV8xLl9Db2RlKGNvZGUpOwogICAgICB9CiAgICAgIC8vIGBpZmAgY2xhdXNlIChvciBzdGF0ZW1lbnQgaWYgYHRoZW5Cb2R5YCBhbmQsIG9wdGlvbmFsbHksIGBlbHNlQm9keWAgYXJlIHBhc3NlZCkKICAgICAgaWYoY29uZGl0aW9uLCB0aGVuQm9keSwgZWxzZUJvZHkpIHsKICAgICAgICB0aGlzLl9ibG9ja05vZGUobmV3IElmKGNvbmRpdGlvbikpOwogICAgICAgIGlmICh0aGVuQm9keSAmJiBlbHNlQm9keSkgewogICAgICAgICAgdGhpcy5jb2RlKHRoZW5Cb2R5KS5lbHNlKCkuY29kZShlbHNlQm9keSkuZW5kSWYoKTsKICAgICAgICB9IGVsc2UgaWYgKHRoZW5Cb2R5KSB7CiAgICAgICAgICB0aGlzLmNvZGUodGhlbkJvZHkpLmVuZElmKCk7CiAgICAgICAgfSBlbHNlIGlmIChlbHNlQm9keSkgewogICAgICAgICAgdGhyb3cgbmV3IEVycm9yKCdDb2RlR2VuOiAiZWxzZSIgYm9keSB3aXRob3V0ICJ0aGVuIiBib2R5Jyk7CiAgICAgICAgfQogICAgICAgIHJldHVybiB0aGlzOwogICAgICB9CiAgICAgIC8vIGBlbHNlIGlmYCBjbGF1c2UgLSBpbnZhbGlkIHdpdGhvdXQgYGlmYCBvciBhZnRlciBgZWxzZWAgY2xhdXNlcwogICAgICBlbHNlSWYoY29uZGl0aW9uKSB7CiAgICAgICAgcmV0dXJuIHRoaXMuX2Vsc2VOb2RlKG5ldyBJZihjb25kaXRpb24pKTsKICAgICAgfQogICAgICAvLyBgZWxzZWAgY2xhdXNlIC0gb25seSB2YWxpZCBhZnRlciBgaWZgIG9yIGBlbHNlIGlmYCBjbGF1c2VzCiAgICAgIGVsc2UoKSB7CiAgICAgICAgcmV0dXJuIHRoaXMuX2Vsc2VOb2RlKG5ldyBFbHNlKCkpOwogICAgICB9CiAgICAgIC8vIGVuZCBgaWZgIHN0YXRlbWVudCAobmVlZGVkIGlmIGdlbi5pZiB3YXMgdXNlZCBvbmx5IHdpdGggY29uZGl0aW9uKQogICAgICBlbmRJZigpIHsKICAgICAgICByZXR1cm4gdGhpcy5fZW5kQmxvY2tOb2RlKElmLCBFbHNlKTsKICAgICAgfQogICAgICBfZm9yKG5vZGUsIGZvckJvZHkpIHsKICAgICAgICB0aGlzLl9ibG9ja05vZGUobm9kZSk7CiAgICAgICAgaWYgKGZvckJvZHkpCiAgICAgICAgICB0aGlzLmNvZGUoZm9yQm9keSkuZW5kRm9yKCk7CiAgICAgICAgcmV0dXJuIHRoaXM7CiAgICAgIH0KICAgICAgLy8gYSBnZW5lcmljIGBmb3JgIGNsYXVzZSAob3Igc3RhdGVtZW50IGlmIGBmb3JCb2R5YCBpcyBwYXNzZWQpCiAgICAgIGZvcihpdGVyYXRpb24sIGZvckJvZHkpIHsKICAgICAgICByZXR1cm4gdGhpcy5fZm9yKG5ldyBGb3JMb29wKGl0ZXJhdGlvbiksIGZvckJvZHkpOwogICAgICB9CiAgICAgIC8vIGBmb3JgIHN0YXRlbWVudCBmb3IgYSByYW5nZSBvZiB2YWx1ZXMKICAgICAgZm9yUmFuZ2UobmFtZU9yUHJlZml4LCBmcm9tLCB0bywgZm9yQm9keSwgdmFyS2luZCA9IHRoaXMub3B0cy5lczUgPyBzY29wZV8xLnZhcktpbmRzLnZhciA6IHNjb3BlXzEudmFyS2luZHMubGV0KSB7CiAgICAgICAgY29uc3QgbmFtZSA9IHRoaXMuX3Njb3BlLnRvTmFtZShuYW1lT3JQcmVmaXgpOwogICAgICAgIHJldHVybiB0aGlzLl9mb3IobmV3IEZvclJhbmdlKHZhcktpbmQsIG5hbWUsIGZyb20sIHRvKSwgKCkgPT4gZm9yQm9keShuYW1lKSk7CiAgICAgIH0KICAgICAgLy8gYGZvci1vZmAgc3RhdGVtZW50IChpbiBlczUgbW9kZSByZXBsYWNlIHdpdGggYSBub3JtYWwgZm9yIGxvb3ApCiAgICAgIGZvck9mKG5hbWVPclByZWZpeCwgaXRlcmFibGUsIGZvckJvZHksIHZhcktpbmQgPSBzY29wZV8xLnZhcktpbmRzLmNvbnN0KSB7CiAgICAgICAgY29uc3QgbmFtZSA9IHRoaXMuX3Njb3BlLnRvTmFtZShuYW1lT3JQcmVmaXgpOwogICAgICAgIGlmICh0aGlzLm9wdHMuZXM1KSB7CiAgICAgICAgICBjb25zdCBhcnIgPSBpdGVyYWJsZSBpbnN0YW5jZW9mIGNvZGVfMS5OYW1lID8gaXRlcmFibGUgOiB0aGlzLnZhcigiX2FyciIsIGl0ZXJhYmxlKTsKICAgICAgICAgIHJldHVybiB0aGlzLmZvclJhbmdlKCJfaSIsIDAsICgwLCBjb2RlXzEuXylgJHthcnJ9Lmxlbmd0aGAsIChpKSA9PiB7CiAgICAgICAgICAgIHRoaXMudmFyKG5hbWUsICgwLCBjb2RlXzEuXylgJHthcnJ9WyR7aX1dYCk7CiAgICAgICAgICAgIGZvckJvZHkobmFtZSk7CiAgICAgICAgICB9KTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIHRoaXMuX2ZvcihuZXcgRm9ySXRlcigib2YiLCB2YXJLaW5kLCBuYW1lLCBpdGVyYWJsZSksICgpID0+IGZvckJvZHkobmFtZSkpOwogICAgICB9CiAgICAgIC8vIGBmb3ItaW5gIHN0YXRlbWVudC4KICAgICAgLy8gV2l0aCBvcHRpb24gYG93blByb3BlcnRpZXNgIHJlcGxhY2VkIHdpdGggYSBgZm9yLW9mYCBsb29wIGZvciBvYmplY3Qga2V5cwogICAgICBmb3JJbihuYW1lT3JQcmVmaXgsIG9iaiwgZm9yQm9keSwgdmFyS2luZCA9IHRoaXMub3B0cy5lczUgPyBzY29wZV8xLnZhcktpbmRzLnZhciA6IHNjb3BlXzEudmFyS2luZHMuY29uc3QpIHsKICAgICAgICBpZiAodGhpcy5vcHRzLm93blByb3BlcnRpZXMpIHsKICAgICAgICAgIHJldHVybiB0aGlzLmZvck9mKG5hbWVPclByZWZpeCwgKDAsIGNvZGVfMS5fKWBPYmplY3Qua2V5cygke29ian0pYCwgZm9yQm9keSk7CiAgICAgICAgfQogICAgICAgIGNvbnN0IG5hbWUgPSB0aGlzLl9zY29wZS50b05hbWUobmFtZU9yUHJlZml4KTsKICAgICAgICByZXR1cm4gdGhpcy5fZm9yKG5ldyBGb3JJdGVyKCJpbiIsIHZhcktpbmQsIG5hbWUsIG9iaiksICgpID0+IGZvckJvZHkobmFtZSkpOwogICAgICB9CiAgICAgIC8vIGVuZCBgZm9yYCBsb29wCiAgICAgIGVuZEZvcigpIHsKICAgICAgICByZXR1cm4gdGhpcy5fZW5kQmxvY2tOb2RlKEZvcik7CiAgICAgIH0KICAgICAgLy8gYGxhYmVsYCBzdGF0ZW1lbnQKICAgICAgbGFiZWwobGFiZWwpIHsKICAgICAgICByZXR1cm4gdGhpcy5fbGVhZk5vZGUobmV3IExhYmVsKGxhYmVsKSk7CiAgICAgIH0KICAgICAgLy8gYGJyZWFrYCBzdGF0ZW1lbnQKICAgICAgYnJlYWsobGFiZWwpIHsKICAgICAgICByZXR1cm4gdGhpcy5fbGVhZk5vZGUobmV3IEJyZWFrKGxhYmVsKSk7CiAgICAgIH0KICAgICAgLy8gYHJldHVybmAgc3RhdGVtZW50CiAgICAgIHJldHVybih2YWx1ZSkgewogICAgICAgIGNvbnN0IG5vZGUgPSBuZXcgUmV0dXJuKCk7CiAgICAgICAgdGhpcy5fYmxvY2tOb2RlKG5vZGUpOwogICAgICAgIHRoaXMuY29kZSh2YWx1ZSk7CiAgICAgICAgaWYgKG5vZGUubm9kZXMubGVuZ3RoICE9PSAxKQogICAgICAgICAgdGhyb3cgbmV3IEVycm9yKCdDb2RlR2VuOiAicmV0dXJuIiBzaG91bGQgaGF2ZSBvbmUgbm9kZScpOwogICAgICAgIHJldHVybiB0aGlzLl9lbmRCbG9ja05vZGUoUmV0dXJuKTsKICAgICAgfQogICAgICAvLyBgdHJ5YCBzdGF0ZW1lbnQKICAgICAgdHJ5KHRyeUJvZHksIGNhdGNoQ29kZSwgZmluYWxseUNvZGUpIHsKICAgICAgICBpZiAoIWNhdGNoQ29kZSAmJiAhZmluYWxseUNvZGUpCiAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoJ0NvZGVHZW46ICJ0cnkiIHdpdGhvdXQgImNhdGNoIiBhbmQgImZpbmFsbHkiJyk7CiAgICAgICAgY29uc3Qgbm9kZSA9IG5ldyBUcnkoKTsKICAgICAgICB0aGlzLl9ibG9ja05vZGUobm9kZSk7CiAgICAgICAgdGhpcy5jb2RlKHRyeUJvZHkpOwogICAgICAgIGlmIChjYXRjaENvZGUpIHsKICAgICAgICAgIGNvbnN0IGVycm9yID0gdGhpcy5uYW1lKCJlIik7CiAgICAgICAgICB0aGlzLl9jdXJyTm9kZSA9IG5vZGUuY2F0Y2ggPSBuZXcgQ2F0Y2goZXJyb3IpOwogICAgICAgICAgY2F0Y2hDb2RlKGVycm9yKTsKICAgICAgICB9CiAgICAgICAgaWYgKGZpbmFsbHlDb2RlKSB7CiAgICAgICAgICB0aGlzLl9jdXJyTm9kZSA9IG5vZGUuZmluYWxseSA9IG5ldyBGaW5hbGx5KCk7CiAgICAgICAgICB0aGlzLmNvZGUoZmluYWxseUNvZGUpOwogICAgICAgIH0KICAgICAgICByZXR1cm4gdGhpcy5fZW5kQmxvY2tOb2RlKENhdGNoLCBGaW5hbGx5KTsKICAgICAgfQogICAgICAvLyBgdGhyb3dgIHN0YXRlbWVudAogICAgICB0aHJvdyhlcnJvcikgewogICAgICAgIHJldHVybiB0aGlzLl9sZWFmTm9kZShuZXcgVGhyb3coZXJyb3IpKTsKICAgICAgfQogICAgICAvLyBzdGFydCBzZWxmLWJhbGFuY2luZyBibG9jawogICAgICBibG9jayhib2R5LCBub2RlQ291bnQpIHsKICAgICAgICB0aGlzLl9ibG9ja1N0YXJ0cy5wdXNoKHRoaXMuX25vZGVzLmxlbmd0aCk7CiAgICAgICAgaWYgKGJvZHkpCiAgICAgICAgICB0aGlzLmNvZGUoYm9keSkuZW5kQmxvY2sobm9kZUNvdW50KTsKICAgICAgICByZXR1cm4gdGhpczsKICAgICAgfQogICAgICAvLyBlbmQgdGhlIGN1cnJlbnQgc2VsZi1iYWxhbmNpbmcgYmxvY2sKICAgICAgZW5kQmxvY2sobm9kZUNvdW50KSB7CiAgICAgICAgY29uc3QgbGVuID0gdGhpcy5fYmxvY2tTdGFydHMucG9wKCk7CiAgICAgICAgaWYgKGxlbiA9PT0gdm9pZCAwKQogICAgICAgICAgdGhyb3cgbmV3IEVycm9yKCJDb2RlR2VuOiBub3QgaW4gc2VsZi1iYWxhbmNpbmcgYmxvY2siKTsKICAgICAgICBjb25zdCB0b0Nsb3NlID0gdGhpcy5fbm9kZXMubGVuZ3RoIC0gbGVuOwogICAgICAgIGlmICh0b0Nsb3NlIDwgMCB8fCBub2RlQ291bnQgIT09IHZvaWQgMCAmJiB0b0Nsb3NlICE9PSBub2RlQ291bnQpIHsKICAgICAgICAgIHRocm93IG5ldyBFcnJvcihgQ29kZUdlbjogd3JvbmcgbnVtYmVyIG9mIG5vZGVzOiAke3RvQ2xvc2V9IHZzICR7bm9kZUNvdW50fSBleHBlY3RlZGApOwogICAgICAgIH0KICAgICAgICB0aGlzLl9ub2Rlcy5sZW5ndGggPSBsZW47CiAgICAgICAgcmV0dXJuIHRoaXM7CiAgICAgIH0KICAgICAgLy8gYGZ1bmN0aW9uYCBoZWFkaW5nIChvciBkZWZpbml0aW9uIGlmIGZ1bmNCb2R5IGlzIHBhc3NlZCkKICAgICAgZnVuYyhuYW1lLCBhcmdzID0gY29kZV8xLm5pbCwgYXN5bmMsIGZ1bmNCb2R5KSB7CiAgICAgICAgdGhpcy5fYmxvY2tOb2RlKG5ldyBGdW5jKG5hbWUsIGFyZ3MsIGFzeW5jKSk7CiAgICAgICAgaWYgKGZ1bmNCb2R5KQogICAgICAgICAgdGhpcy5jb2RlKGZ1bmNCb2R5KS5lbmRGdW5jKCk7CiAgICAgICAgcmV0dXJuIHRoaXM7CiAgICAgIH0KICAgICAgLy8gZW5kIGZ1bmN0aW9uIGRlZmluaXRpb24KICAgICAgZW5kRnVuYygpIHsKICAgICAgICByZXR1cm4gdGhpcy5fZW5kQmxvY2tOb2RlKEZ1bmMpOwogICAgICB9CiAgICAgIG9wdGltaXplKG4gPSAxKSB7CiAgICAgICAgd2hpbGUgKG4tLSA+IDApIHsKICAgICAgICAgIHRoaXMuX3Jvb3Qub3B0aW1pemVOb2RlcygpOwogICAgICAgICAgdGhpcy5fcm9vdC5vcHRpbWl6ZU5hbWVzKHRoaXMuX3Jvb3QubmFtZXMsIHRoaXMuX2NvbnN0YW50cyk7CiAgICAgICAgfQogICAgICB9CiAgICAgIF9sZWFmTm9kZShub2RlKSB7CiAgICAgICAgdGhpcy5fY3Vyck5vZGUubm9kZXMucHVzaChub2RlKTsKICAgICAgICByZXR1cm4gdGhpczsKICAgICAgfQogICAgICBfYmxvY2tOb2RlKG5vZGUpIHsKICAgICAgICB0aGlzLl9jdXJyTm9kZS5ub2Rlcy5wdXNoKG5vZGUpOwogICAgICAgIHRoaXMuX25vZGVzLnB1c2gobm9kZSk7CiAgICAgIH0KICAgICAgX2VuZEJsb2NrTm9kZShOMSwgTjIpIHsKICAgICAgICBjb25zdCBuID0gdGhpcy5fY3Vyck5vZGU7CiAgICAgICAgaWYgKG4gaW5zdGFuY2VvZiBOMSB8fCBOMiAmJiBuIGluc3RhbmNlb2YgTjIpIHsKICAgICAgICAgIHRoaXMuX25vZGVzLnBvcCgpOwogICAgICAgICAgcmV0dXJuIHRoaXM7CiAgICAgICAgfQogICAgICAgIHRocm93IG5ldyBFcnJvcihgQ29kZUdlbjogbm90IGluIGJsb2NrICIke04yID8gYCR7TjEua2luZH0vJHtOMi5raW5kfWAgOiBOMS5raW5kfSJgKTsKICAgICAgfQogICAgICBfZWxzZU5vZGUobm9kZSkgewogICAgICAgIGNvbnN0IG4gPSB0aGlzLl9jdXJyTm9kZTsKICAgICAgICBpZiAoIShuIGluc3RhbmNlb2YgSWYpKSB7CiAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoJ0NvZGVHZW46ICJlbHNlIiB3aXRob3V0ICJpZiInKTsKICAgICAgICB9CiAgICAgICAgdGhpcy5fY3Vyck5vZGUgPSBuLmVsc2UgPSBub2RlOwogICAgICAgIHJldHVybiB0aGlzOwogICAgICB9CiAgICAgIGdldCBfcm9vdCgpIHsKICAgICAgICByZXR1cm4gdGhpcy5fbm9kZXNbMF07CiAgICAgIH0KICAgICAgZ2V0IF9jdXJyTm9kZSgpIHsKICAgICAgICBjb25zdCBucyA9IHRoaXMuX25vZGVzOwogICAgICAgIHJldHVybiBuc1tucy5sZW5ndGggLSAxXTsKICAgICAgfQogICAgICBzZXQgX2N1cnJOb2RlKG5vZGUpIHsKICAgICAgICBjb25zdCBucyA9IHRoaXMuX25vZGVzOwogICAgICAgIG5zW25zLmxlbmd0aCAtIDFdID0gbm9kZTsKICAgICAgfQogICAgfTsKICAgIGV4cG9ydHMyLkNvZGVHZW4gPSBDb2RlR2VuOwogICAgZnVuY3Rpb24gYWRkTmFtZXMobmFtZXMsIGZyb20pIHsKICAgICAgZm9yIChjb25zdCBuIGluIGZyb20pCiAgICAgICAgbmFtZXNbbl0gPSAobmFtZXNbbl0gfHwgMCkgKyAoZnJvbVtuXSB8fCAwKTsKICAgICAgcmV0dXJuIG5hbWVzOwogICAgfQogICAgZnVuY3Rpb24gYWRkRXhwck5hbWVzKG5hbWVzLCBmcm9tKSB7CiAgICAgIHJldHVybiBmcm9tIGluc3RhbmNlb2YgY29kZV8xLl9Db2RlT3JOYW1lID8gYWRkTmFtZXMobmFtZXMsIGZyb20ubmFtZXMpIDogbmFtZXM7CiAgICB9CiAgICBmdW5jdGlvbiBvcHRpbWl6ZUV4cHIoZXhwciwgbmFtZXMsIGNvbnN0YW50cykgewogICAgICBpZiAoZXhwciBpbnN0YW5jZW9mIGNvZGVfMS5OYW1lKQogICAgICAgIHJldHVybiByZXBsYWNlTmFtZShleHByKTsKICAgICAgaWYgKCFjYW5PcHRpbWl6ZShleHByKSkKICAgICAgICByZXR1cm4gZXhwcjsKICAgICAgcmV0dXJuIG5ldyBjb2RlXzEuX0NvZGUoZXhwci5faXRlbXMucmVkdWNlKChpdGVtcywgYykgPT4gewogICAgICAgIGlmIChjIGluc3RhbmNlb2YgY29kZV8xLk5hbWUpCiAgICAgICAgICBjID0gcmVwbGFjZU5hbWUoYyk7CiAgICAgICAgaWYgKGMgaW5zdGFuY2VvZiBjb2RlXzEuX0NvZGUpCiAgICAgICAgICBpdGVtcy5wdXNoKC4uLmMuX2l0ZW1zKTsKICAgICAgICBlbHNlCiAgICAgICAgICBpdGVtcy5wdXNoKGMpOwogICAgICAgIHJldHVybiBpdGVtczsKICAgICAgfSwgW10pKTsKICAgICAgZnVuY3Rpb24gcmVwbGFjZU5hbWUobikgewogICAgICAgIGNvbnN0IGMgPSBjb25zdGFudHNbbi5zdHJdOwogICAgICAgIGlmIChjID09PSB2b2lkIDAgfHwgbmFtZXNbbi5zdHJdICE9PSAxKQogICAgICAgICAgcmV0dXJuIG47CiAgICAgICAgZGVsZXRlIG5hbWVzW24uc3RyXTsKICAgICAgICByZXR1cm4gYzsKICAgICAgfQogICAgICBmdW5jdGlvbiBjYW5PcHRpbWl6ZShlKSB7CiAgICAgICAgcmV0dXJuIGUgaW5zdGFuY2VvZiBjb2RlXzEuX0NvZGUgJiYgZS5faXRlbXMuc29tZSgoYykgPT4gYyBpbnN0YW5jZW9mIGNvZGVfMS5OYW1lICYmIG5hbWVzW2Muc3RyXSA9PT0gMSAmJiBjb25zdGFudHNbYy5zdHJdICE9PSB2b2lkIDApOwogICAgICB9CiAgICB9CiAgICBmdW5jdGlvbiBzdWJ0cmFjdE5hbWVzKG5hbWVzLCBmcm9tKSB7CiAgICAgIGZvciAoY29uc3QgbiBpbiBmcm9tKQogICAgICAgIG5hbWVzW25dID0gKG5hbWVzW25dIHx8IDApIC0gKGZyb21bbl0gfHwgMCk7CiAgICB9CiAgICBmdW5jdGlvbiBub3QoeCkgewogICAgICByZXR1cm4gdHlwZW9mIHggPT0gImJvb2xlYW4iIHx8IHR5cGVvZiB4ID09ICJudW1iZXIiIHx8IHggPT09IG51bGwgPyAheCA6ICgwLCBjb2RlXzEuXylgISR7cGFyKHgpfWA7CiAgICB9CiAgICBleHBvcnRzMi5ub3QgPSBub3Q7CiAgICB2YXIgYW5kQ29kZSA9IG1hcHBlbmQoZXhwb3J0czIub3BlcmF0b3JzLkFORCk7CiAgICBmdW5jdGlvbiBhbmQoLi4uYXJncykgewogICAgICByZXR1cm4gYXJncy5yZWR1Y2UoYW5kQ29kZSk7CiAgICB9CiAgICBleHBvcnRzMi5hbmQgPSBhbmQ7CiAgICB2YXIgb3JDb2RlID0gbWFwcGVuZChleHBvcnRzMi5vcGVyYXRvcnMuT1IpOwogICAgZnVuY3Rpb24gb3IoLi4uYXJncykgewogICAgICByZXR1cm4gYXJncy5yZWR1Y2Uob3JDb2RlKTsKICAgIH0KICAgIGV4cG9ydHMyLm9yID0gb3I7CiAgICBmdW5jdGlvbiBtYXBwZW5kKG9wKSB7CiAgICAgIHJldHVybiAoeCwgeSkgPT4geCA9PT0gY29kZV8xLm5pbCA/IHkgOiB5ID09PSBjb2RlXzEubmlsID8geCA6ICgwLCBjb2RlXzEuXylgJHtwYXIoeCl9ICR7b3B9ICR7cGFyKHkpfWA7CiAgICB9CiAgICBmdW5jdGlvbiBwYXIoeCkgewogICAgICByZXR1cm4geCBpbnN0YW5jZW9mIGNvZGVfMS5OYW1lID8geCA6ICgwLCBjb2RlXzEuXylgKCR7eH0pYDsKICAgIH0KICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvYWp2LW5wbS04LjE3LjEtMTJhZGU3ZWRjNi1lZTNjNjIxNjJjLnppcC9ub2RlX21vZHVsZXMvYWp2L2Rpc3QvY29tcGlsZS91dGlsLmpzCnZhciByZXF1aXJlX3V0aWwgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvYWp2LW5wbS04LjE3LjEtMTJhZGU3ZWRjNi1lZTNjNjIxNjJjLnppcC9ub2RlX21vZHVsZXMvYWp2L2Rpc3QvY29tcGlsZS91dGlsLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5jaGVja1N0cmljdE1vZGUgPSBleHBvcnRzMi5nZXRFcnJvclBhdGggPSBleHBvcnRzMi5UeXBlID0gZXhwb3J0czIudXNlRnVuYyA9IGV4cG9ydHMyLnNldEV2YWx1YXRlZCA9IGV4cG9ydHMyLmV2YWx1YXRlZFByb3BzVG9OYW1lID0gZXhwb3J0czIubWVyZ2VFdmFsdWF0ZWQgPSBleHBvcnRzMi5lYWNoSXRlbSA9IGV4cG9ydHMyLnVuZXNjYXBlSnNvblBvaW50ZXIgPSBleHBvcnRzMi5lc2NhcGVKc29uUG9pbnRlciA9IGV4cG9ydHMyLmVzY2FwZUZyYWdtZW50ID0gZXhwb3J0czIudW5lc2NhcGVGcmFnbWVudCA9IGV4cG9ydHMyLnNjaGVtYVJlZk9yVmFsID0gZXhwb3J0czIuc2NoZW1hSGFzUnVsZXNCdXRSZWYgPSBleHBvcnRzMi5zY2hlbWFIYXNSdWxlcyA9IGV4cG9ydHMyLmNoZWNrVW5rbm93blJ1bGVzID0gZXhwb3J0czIuYWx3YXlzVmFsaWRTY2hlbWEgPSBleHBvcnRzMi50b0hhc2ggPSB2b2lkIDA7CiAgICB2YXIgY29kZWdlbl8xID0gcmVxdWlyZV9jb2RlZ2VuKCk7CiAgICB2YXIgY29kZV8xID0gcmVxdWlyZV9jb2RlKCk7CiAgICBmdW5jdGlvbiB0b0hhc2goYXJyKSB7CiAgICAgIGNvbnN0IGhhc2ggPSB7fTsKICAgICAgZm9yIChjb25zdCBpdGVtIG9mIGFycikKICAgICAgICBoYXNoW2l0ZW1dID0gdHJ1ZTsKICAgICAgcmV0dXJuIGhhc2g7CiAgICB9CiAgICBleHBvcnRzMi50b0hhc2ggPSB0b0hhc2g7CiAgICBmdW5jdGlvbiBhbHdheXNWYWxpZFNjaGVtYShpdCwgc2NoZW1hKSB7CiAgICAgIGlmICh0eXBlb2Ygc2NoZW1hID09ICJib29sZWFuIikKICAgICAgICByZXR1cm4gc2NoZW1hOwogICAgICBpZiAoT2JqZWN0LmtleXMoc2NoZW1hKS5sZW5ndGggPT09IDApCiAgICAgICAgcmV0dXJuIHRydWU7CiAgICAgIGNoZWNrVW5rbm93blJ1bGVzKGl0LCBzY2hlbWEpOwogICAgICByZXR1cm4gIXNjaGVtYUhhc1J1bGVzKHNjaGVtYSwgaXQuc2VsZi5SVUxFUy5hbGwpOwogICAgfQogICAgZXhwb3J0czIuYWx3YXlzVmFsaWRTY2hlbWEgPSBhbHdheXNWYWxpZFNjaGVtYTsKICAgIGZ1bmN0aW9uIGNoZWNrVW5rbm93blJ1bGVzKGl0LCBzY2hlbWEgPSBpdC5zY2hlbWEpIHsKICAgICAgY29uc3QgeyBvcHRzLCBzZWxmOiBzZWxmMiB9ID0gaXQ7CiAgICAgIGlmICghb3B0cy5zdHJpY3RTY2hlbWEpCiAgICAgICAgcmV0dXJuOwogICAgICBpZiAodHlwZW9mIHNjaGVtYSA9PT0gImJvb2xlYW4iKQogICAgICAgIHJldHVybjsKICAgICAgY29uc3QgcnVsZXMgPSBzZWxmMi5SVUxFUy5rZXl3b3JkczsKICAgICAgZm9yIChjb25zdCBrZXkgaW4gc2NoZW1hKSB7CiAgICAgICAgaWYgKCFydWxlc1trZXldKQogICAgICAgICAgY2hlY2tTdHJpY3RNb2RlKGl0LCBgdW5rbm93biBrZXl3b3JkOiAiJHtrZXl9ImApOwogICAgICB9CiAgICB9CiAgICBleHBvcnRzMi5jaGVja1Vua25vd25SdWxlcyA9IGNoZWNrVW5rbm93blJ1bGVzOwogICAgZnVuY3Rpb24gc2NoZW1hSGFzUnVsZXMoc2NoZW1hLCBydWxlcykgewogICAgICBpZiAodHlwZW9mIHNjaGVtYSA9PSAiYm9vbGVhbiIpCiAgICAgICAgcmV0dXJuICFzY2hlbWE7CiAgICAgIGZvciAoY29uc3Qga2V5IGluIHNjaGVtYSkKICAgICAgICBpZiAocnVsZXNba2V5XSkKICAgICAgICAgIHJldHVybiB0cnVlOwogICAgICByZXR1cm4gZmFsc2U7CiAgICB9CiAgICBleHBvcnRzMi5zY2hlbWFIYXNSdWxlcyA9IHNjaGVtYUhhc1J1bGVzOwogICAgZnVuY3Rpb24gc2NoZW1hSGFzUnVsZXNCdXRSZWYoc2NoZW1hLCBSVUxFUykgewogICAgICBpZiAodHlwZW9mIHNjaGVtYSA9PSAiYm9vbGVhbiIpCiAgICAgICAgcmV0dXJuICFzY2hlbWE7CiAgICAgIGZvciAoY29uc3Qga2V5IGluIHNjaGVtYSkKICAgICAgICBpZiAoa2V5ICE9PSAiJHJlZiIgJiYgUlVMRVMuYWxsW2tleV0pCiAgICAgICAgICByZXR1cm4gdHJ1ZTsKICAgICAgcmV0dXJuIGZhbHNlOwogICAgfQogICAgZXhwb3J0czIuc2NoZW1hSGFzUnVsZXNCdXRSZWYgPSBzY2hlbWFIYXNSdWxlc0J1dFJlZjsKICAgIGZ1bmN0aW9uIHNjaGVtYVJlZk9yVmFsKHsgdG9wU2NoZW1hUmVmLCBzY2hlbWFQYXRoIH0sIHNjaGVtYSwga2V5d29yZCwgJGRhdGEpIHsKICAgICAgaWYgKCEkZGF0YSkgewogICAgICAgIGlmICh0eXBlb2Ygc2NoZW1hID09ICJudW1iZXIiIHx8IHR5cGVvZiBzY2hlbWEgPT0gImJvb2xlYW4iKQogICAgICAgICAgcmV0dXJuIHNjaGVtYTsKICAgICAgICBpZiAodHlwZW9mIHNjaGVtYSA9PSAic3RyaW5nIikKICAgICAgICAgIHJldHVybiAoMCwgY29kZWdlbl8xLl8pYCR7c2NoZW1hfWA7CiAgICAgIH0KICAgICAgcmV0dXJuICgwLCBjb2RlZ2VuXzEuXylgJHt0b3BTY2hlbWFSZWZ9JHtzY2hlbWFQYXRofSR7KDAsIGNvZGVnZW5fMS5nZXRQcm9wZXJ0eSkoa2V5d29yZCl9YDsKICAgIH0KICAgIGV4cG9ydHMyLnNjaGVtYVJlZk9yVmFsID0gc2NoZW1hUmVmT3JWYWw7CiAgICBmdW5jdGlvbiB1bmVzY2FwZUZyYWdtZW50KHN0cikgewogICAgICByZXR1cm4gdW5lc2NhcGVKc29uUG9pbnRlcihkZWNvZGVVUklDb21wb25lbnQoc3RyKSk7CiAgICB9CiAgICBleHBvcnRzMi51bmVzY2FwZUZyYWdtZW50ID0gdW5lc2NhcGVGcmFnbWVudDsKICAgIGZ1bmN0aW9uIGVzY2FwZUZyYWdtZW50KHN0cikgewogICAgICByZXR1cm4gZW5jb2RlVVJJQ29tcG9uZW50KGVzY2FwZUpzb25Qb2ludGVyKHN0cikpOwogICAgfQogICAgZXhwb3J0czIuZXNjYXBlRnJhZ21lbnQgPSBlc2NhcGVGcmFnbWVudDsKICAgIGZ1bmN0aW9uIGVzY2FwZUpzb25Qb2ludGVyKHN0cikgewogICAgICBpZiAodHlwZW9mIHN0ciA9PSAibnVtYmVyIikKICAgICAgICByZXR1cm4gYCR7c3RyfWA7CiAgICAgIHJldHVybiBzdHIucmVwbGFjZSgvfi9nLCAifjAiKS5yZXBsYWNlKC9cLy9nLCAifjEiKTsKICAgIH0KICAgIGV4cG9ydHMyLmVzY2FwZUpzb25Qb2ludGVyID0gZXNjYXBlSnNvblBvaW50ZXI7CiAgICBmdW5jdGlvbiB1bmVzY2FwZUpzb25Qb2ludGVyKHN0cikgewogICAgICByZXR1cm4gc3RyLnJlcGxhY2UoL34xL2csICIvIikucmVwbGFjZSgvfjAvZywgIn4iKTsKICAgIH0KICAgIGV4cG9ydHMyLnVuZXNjYXBlSnNvblBvaW50ZXIgPSB1bmVzY2FwZUpzb25Qb2ludGVyOwogICAgZnVuY3Rpb24gZWFjaEl0ZW0oeHMsIGYpIHsKICAgICAgaWYgKEFycmF5LmlzQXJyYXkoeHMpKSB7CiAgICAgICAgZm9yIChjb25zdCB4IG9mIHhzKQogICAgICAgICAgZih4KTsKICAgICAgfSBlbHNlIHsKICAgICAgICBmKHhzKTsKICAgICAgfQogICAgfQogICAgZXhwb3J0czIuZWFjaEl0ZW0gPSBlYWNoSXRlbTsKICAgIGZ1bmN0aW9uIG1ha2VNZXJnZUV2YWx1YXRlZCh7IG1lcmdlTmFtZXMsIG1lcmdlVG9OYW1lLCBtZXJnZVZhbHVlcywgcmVzdWx0VG9OYW1lIH0pIHsKICAgICAgcmV0dXJuIChnZW4sIGZyb20sIHRvLCB0b05hbWUpID0+IHsKICAgICAgICBjb25zdCByZXMgPSB0byA9PT0gdm9pZCAwID8gZnJvbSA6IHRvIGluc3RhbmNlb2YgY29kZWdlbl8xLk5hbWUgPyAoZnJvbSBpbnN0YW5jZW9mIGNvZGVnZW5fMS5OYW1lID8gbWVyZ2VOYW1lcyhnZW4sIGZyb20sIHRvKSA6IG1lcmdlVG9OYW1lKGdlbiwgZnJvbSwgdG8pLCB0bykgOiBmcm9tIGluc3RhbmNlb2YgY29kZWdlbl8xLk5hbWUgPyAobWVyZ2VUb05hbWUoZ2VuLCB0bywgZnJvbSksIGZyb20pIDogbWVyZ2VWYWx1ZXMoZnJvbSwgdG8pOwogICAgICAgIHJldHVybiB0b05hbWUgPT09IGNvZGVnZW5fMS5OYW1lICYmICEocmVzIGluc3RhbmNlb2YgY29kZWdlbl8xLk5hbWUpID8gcmVzdWx0VG9OYW1lKGdlbiwgcmVzKSA6IHJlczsKICAgICAgfTsKICAgIH0KICAgIGV4cG9ydHMyLm1lcmdlRXZhbHVhdGVkID0gewogICAgICBwcm9wczogbWFrZU1lcmdlRXZhbHVhdGVkKHsKICAgICAgICBtZXJnZU5hbWVzOiAoZ2VuLCBmcm9tLCB0bykgPT4gZ2VuLmlmKCgwLCBjb2RlZ2VuXzEuXylgJHt0b30gIT09IHRydWUgJiYgJHtmcm9tfSAhPT0gdW5kZWZpbmVkYCwgKCkgPT4gewogICAgICAgICAgZ2VuLmlmKCgwLCBjb2RlZ2VuXzEuXylgJHtmcm9tfSA9PT0gdHJ1ZWAsICgpID0+IGdlbi5hc3NpZ24odG8sIHRydWUpLCAoKSA9PiBnZW4uYXNzaWduKHRvLCAoMCwgY29kZWdlbl8xLl8pYCR7dG99IHx8IHt9YCkuY29kZSgoMCwgY29kZWdlbl8xLl8pYE9iamVjdC5hc3NpZ24oJHt0b30sICR7ZnJvbX0pYCkpOwogICAgICAgIH0pLAogICAgICAgIG1lcmdlVG9OYW1lOiAoZ2VuLCBmcm9tLCB0bykgPT4gZ2VuLmlmKCgwLCBjb2RlZ2VuXzEuXylgJHt0b30gIT09IHRydWVgLCAoKSA9PiB7CiAgICAgICAgICBpZiAoZnJvbSA9PT0gdHJ1ZSkgewogICAgICAgICAgICBnZW4uYXNzaWduKHRvLCB0cnVlKTsKICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIGdlbi5hc3NpZ24odG8sICgwLCBjb2RlZ2VuXzEuXylgJHt0b30gfHwge31gKTsKICAgICAgICAgICAgc2V0RXZhbHVhdGVkKGdlbiwgdG8sIGZyb20pOwogICAgICAgICAgfQogICAgICAgIH0pLAogICAgICAgIG1lcmdlVmFsdWVzOiAoZnJvbSwgdG8pID0+IGZyb20gPT09IHRydWUgPyB0cnVlIDogeyAuLi5mcm9tLCAuLi50byB9LAogICAgICAgIHJlc3VsdFRvTmFtZTogZXZhbHVhdGVkUHJvcHNUb05hbWUKICAgICAgfSksCiAgICAgIGl0ZW1zOiBtYWtlTWVyZ2VFdmFsdWF0ZWQoewogICAgICAgIG1lcmdlTmFtZXM6IChnZW4sIGZyb20sIHRvKSA9PiBnZW4uaWYoKDAsIGNvZGVnZW5fMS5fKWAke3RvfSAhPT0gdHJ1ZSAmJiAke2Zyb219ICE9PSB1bmRlZmluZWRgLCAoKSA9PiBnZW4uYXNzaWduKHRvLCAoMCwgY29kZWdlbl8xLl8pYCR7ZnJvbX0gPT09IHRydWUgPyB0cnVlIDogJHt0b30gPiAke2Zyb219ID8gJHt0b30gOiAke2Zyb219YCkpLAogICAgICAgIG1lcmdlVG9OYW1lOiAoZ2VuLCBmcm9tLCB0bykgPT4gZ2VuLmlmKCgwLCBjb2RlZ2VuXzEuXylgJHt0b30gIT09IHRydWVgLCAoKSA9PiBnZW4uYXNzaWduKHRvLCBmcm9tID09PSB0cnVlID8gdHJ1ZSA6ICgwLCBjb2RlZ2VuXzEuXylgJHt0b30gPiAke2Zyb219ID8gJHt0b30gOiAke2Zyb219YCkpLAogICAgICAgIG1lcmdlVmFsdWVzOiAoZnJvbSwgdG8pID0+IGZyb20gPT09IHRydWUgPyB0cnVlIDogTWF0aC5tYXgoZnJvbSwgdG8pLAogICAgICAgIHJlc3VsdFRvTmFtZTogKGdlbiwgaXRlbXMpID0+IGdlbi52YXIoIml0ZW1zIiwgaXRlbXMpCiAgICAgIH0pCiAgICB9OwogICAgZnVuY3Rpb24gZXZhbHVhdGVkUHJvcHNUb05hbWUoZ2VuLCBwcykgewogICAgICBpZiAocHMgPT09IHRydWUpCiAgICAgICAgcmV0dXJuIGdlbi52YXIoInByb3BzIiwgdHJ1ZSk7CiAgICAgIGNvbnN0IHByb3BzID0gZ2VuLnZhcigicHJvcHMiLCAoMCwgY29kZWdlbl8xLl8pYHt9YCk7CiAgICAgIGlmIChwcyAhPT0gdm9pZCAwKQogICAgICAgIHNldEV2YWx1YXRlZChnZW4sIHByb3BzLCBwcyk7CiAgICAgIHJldHVybiBwcm9wczsKICAgIH0KICAgIGV4cG9ydHMyLmV2YWx1YXRlZFByb3BzVG9OYW1lID0gZXZhbHVhdGVkUHJvcHNUb05hbWU7CiAgICBmdW5jdGlvbiBzZXRFdmFsdWF0ZWQoZ2VuLCBwcm9wcywgcHMpIHsKICAgICAgT2JqZWN0LmtleXMocHMpLmZvckVhY2goKHApID0+IGdlbi5hc3NpZ24oKDAsIGNvZGVnZW5fMS5fKWAke3Byb3BzfSR7KDAsIGNvZGVnZW5fMS5nZXRQcm9wZXJ0eSkocCl9YCwgdHJ1ZSkpOwogICAgfQogICAgZXhwb3J0czIuc2V0RXZhbHVhdGVkID0gc2V0RXZhbHVhdGVkOwogICAgdmFyIHNuaXBwZXRzID0ge307CiAgICBmdW5jdGlvbiB1c2VGdW5jKGdlbiwgZikgewogICAgICByZXR1cm4gZ2VuLnNjb3BlVmFsdWUoImZ1bmMiLCB7CiAgICAgICAgcmVmOiBmLAogICAgICAgIGNvZGU6IHNuaXBwZXRzW2YuY29kZV0gfHwgKHNuaXBwZXRzW2YuY29kZV0gPSBuZXcgY29kZV8xLl9Db2RlKGYuY29kZSkpCiAgICAgIH0pOwogICAgfQogICAgZXhwb3J0czIudXNlRnVuYyA9IHVzZUZ1bmM7CiAgICB2YXIgVHlwZTsKICAgIChmdW5jdGlvbihUeXBlMikgewogICAgICBUeXBlMltUeXBlMlsiTnVtIl0gPSAwXSA9ICJOdW0iOwogICAgICBUeXBlMltUeXBlMlsiU3RyIl0gPSAxXSA9ICJTdHIiOwogICAgfSkoVHlwZSB8fCAoZXhwb3J0czIuVHlwZSA9IFR5cGUgPSB7fSkpOwogICAgZnVuY3Rpb24gZ2V0RXJyb3JQYXRoKGRhdGFQcm9wLCBkYXRhUHJvcFR5cGUsIGpzUHJvcGVydHlTeW50YXgpIHsKICAgICAgaWYgKGRhdGFQcm9wIGluc3RhbmNlb2YgY29kZWdlbl8xLk5hbWUpIHsKICAgICAgICBjb25zdCBpc051bWJlciA9IGRhdGFQcm9wVHlwZSA9PT0gVHlwZS5OdW07CiAgICAgICAgcmV0dXJuIGpzUHJvcGVydHlTeW50YXggPyBpc051bWJlciA/ICgwLCBjb2RlZ2VuXzEuXylgIlsiICsgJHtkYXRhUHJvcH0gKyAiXSJgIDogKDAsIGNvZGVnZW5fMS5fKWAiWyciICsgJHtkYXRhUHJvcH0gKyAiJ10iYCA6IGlzTnVtYmVyID8gKDAsIGNvZGVnZW5fMS5fKWAiLyIgKyAke2RhdGFQcm9wfWAgOiAoMCwgY29kZWdlbl8xLl8pYCIvIiArICR7ZGF0YVByb3B9LnJlcGxhY2UoL34vZywgIn4wIikucmVwbGFjZSgvXFwvL2csICJ+MSIpYDsKICAgICAgfQogICAgICByZXR1cm4ganNQcm9wZXJ0eVN5bnRheCA/ICgwLCBjb2RlZ2VuXzEuZ2V0UHJvcGVydHkpKGRhdGFQcm9wKS50b1N0cmluZygpIDogIi8iICsgZXNjYXBlSnNvblBvaW50ZXIoZGF0YVByb3ApOwogICAgfQogICAgZXhwb3J0czIuZ2V0RXJyb3JQYXRoID0gZ2V0RXJyb3JQYXRoOwogICAgZnVuY3Rpb24gY2hlY2tTdHJpY3RNb2RlKGl0LCBtc2csIG1vZGUgPSBpdC5vcHRzLnN0cmljdFNjaGVtYSkgewogICAgICBpZiAoIW1vZGUpCiAgICAgICAgcmV0dXJuOwogICAgICBtc2cgPSBgc3RyaWN0IG1vZGU6ICR7bXNnfWA7CiAgICAgIGlmIChtb2RlID09PSB0cnVlKQogICAgICAgIHRocm93IG5ldyBFcnJvcihtc2cpOwogICAgICBpdC5zZWxmLmxvZ2dlci53YXJuKG1zZyk7CiAgICB9CiAgICBleHBvcnRzMi5jaGVja1N0cmljdE1vZGUgPSBjaGVja1N0cmljdE1vZGU7CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL2Fqdi1ucG0tOC4xNy4xLTEyYWRlN2VkYzYtZWUzYzYyMTYyYy56aXAvbm9kZV9tb2R1bGVzL2Fqdi9kaXN0L2NvbXBpbGUvbmFtZXMuanMKdmFyIHJlcXVpcmVfbmFtZXMgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvYWp2LW5wbS04LjE3LjEtMTJhZGU3ZWRjNi1lZTNjNjIxNjJjLnppcC9ub2RlX21vZHVsZXMvYWp2L2Rpc3QvY29tcGlsZS9uYW1lcy5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgdmFyIGNvZGVnZW5fMSA9IHJlcXVpcmVfY29kZWdlbigpOwogICAgdmFyIG5hbWVzID0gewogICAgICAvLyB2YWxpZGF0aW9uIGZ1bmN0aW9uIGFyZ3VtZW50cwogICAgICBkYXRhOiBuZXcgY29kZWdlbl8xLk5hbWUoImRhdGEiKSwKICAgICAgLy8gZGF0YSBwYXNzZWQgdG8gdmFsaWRhdGlvbiBmdW5jdGlvbgogICAgICAvLyBhcmdzIHBhc3NlZCBmcm9tIHJlZmVyZW5jaW5nIHNjaGVtYQogICAgICB2YWxDeHQ6IG5ldyBjb2RlZ2VuXzEuTmFtZSgidmFsQ3h0IiksCiAgICAgIC8vIHZhbGlkYXRpb24vZGF0YSBjb250ZXh0IC0gc2hvdWxkIG5vdCBiZSB1c2VkIGRpcmVjdGx5LCBpdCBpcyBkZXN0cnVjdHVyZWQgdG8gdGhlIG5hbWVzIGJlbG93CiAgICAgIGluc3RhbmNlUGF0aDogbmV3IGNvZGVnZW5fMS5OYW1lKCJpbnN0YW5jZVBhdGgiKSwKICAgICAgcGFyZW50RGF0YTogbmV3IGNvZGVnZW5fMS5OYW1lKCJwYXJlbnREYXRhIiksCiAgICAgIHBhcmVudERhdGFQcm9wZXJ0eTogbmV3IGNvZGVnZW5fMS5OYW1lKCJwYXJlbnREYXRhUHJvcGVydHkiKSwKICAgICAgcm9vdERhdGE6IG5ldyBjb2RlZ2VuXzEuTmFtZSgicm9vdERhdGEiKSwKICAgICAgLy8gcm9vdCBkYXRhIC0gc2FtZSBhcyB0aGUgZGF0YSBwYXNzZWQgdG8gdGhlIGZpcnN0L3RvcCB2YWxpZGF0aW9uIGZ1bmN0aW9uCiAgICAgIGR5bmFtaWNBbmNob3JzOiBuZXcgY29kZWdlbl8xLk5hbWUoImR5bmFtaWNBbmNob3JzIiksCiAgICAgIC8vIHVzZWQgdG8gc3VwcG9ydCByZWN1cnNpdmVSZWYgYW5kIGR5bmFtaWNSZWYKICAgICAgLy8gZnVuY3Rpb24gc2NvcGVkIHZhcmlhYmxlcwogICAgICB2RXJyb3JzOiBuZXcgY29kZWdlbl8xLk5hbWUoInZFcnJvcnMiKSwKICAgICAgLy8gbnVsbCBvciBhcnJheSBvZiB2YWxpZGF0aW9uIGVycm9ycwogICAgICBlcnJvcnM6IG5ldyBjb2RlZ2VuXzEuTmFtZSgiZXJyb3JzIiksCiAgICAgIC8vIGNvdW50ZXIgb2YgdmFsaWRhdGlvbiBlcnJvcnMKICAgICAgdGhpczogbmV3IGNvZGVnZW5fMS5OYW1lKCJ0aGlzIiksCiAgICAgIC8vICJnbG9iYWxzIgogICAgICBzZWxmOiBuZXcgY29kZWdlbl8xLk5hbWUoInNlbGYiKSwKICAgICAgc2NvcGU6IG5ldyBjb2RlZ2VuXzEuTmFtZSgic2NvcGUiKSwKICAgICAgLy8gSlREIHNlcmlhbGl6ZS9wYXJzZSBuYW1lIGZvciBKU09OIHN0cmluZyBhbmQgcG9zaXRpb24KICAgICAganNvbjogbmV3IGNvZGVnZW5fMS5OYW1lKCJqc29uIiksCiAgICAgIGpzb25Qb3M6IG5ldyBjb2RlZ2VuXzEuTmFtZSgianNvblBvcyIpLAogICAgICBqc29uTGVuOiBuZXcgY29kZWdlbl8xLk5hbWUoImpzb25MZW4iKSwKICAgICAganNvblBhcnQ6IG5ldyBjb2RlZ2VuXzEuTmFtZSgianNvblBhcnQiKQogICAgfTsKICAgIGV4cG9ydHMyLmRlZmF1bHQgPSBuYW1lczsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvYWp2LW5wbS04LjE3LjEtMTJhZGU3ZWRjNi1lZTNjNjIxNjJjLnppcC9ub2RlX21vZHVsZXMvYWp2L2Rpc3QvY29tcGlsZS9lcnJvcnMuanMKdmFyIHJlcXVpcmVfZXJyb3JzID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL2NhY2hlL2Fqdi1ucG0tOC4xNy4xLTEyYWRlN2VkYzYtZWUzYzYyMTYyYy56aXAvbm9kZV9tb2R1bGVzL2Fqdi9kaXN0L2NvbXBpbGUvZXJyb3JzLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5leHRlbmRFcnJvcnMgPSBleHBvcnRzMi5yZXNldEVycm9yc0NvdW50ID0gZXhwb3J0czIucmVwb3J0RXh0cmFFcnJvciA9IGV4cG9ydHMyLnJlcG9ydEVycm9yID0gZXhwb3J0czIua2V5d29yZCREYXRhRXJyb3IgPSBleHBvcnRzMi5rZXl3b3JkRXJyb3IgPSB2b2lkIDA7CiAgICB2YXIgY29kZWdlbl8xID0gcmVxdWlyZV9jb2RlZ2VuKCk7CiAgICB2YXIgdXRpbF8xID0gcmVxdWlyZV91dGlsKCk7CiAgICB2YXIgbmFtZXNfMSA9IHJlcXVpcmVfbmFtZXMoKTsKICAgIGV4cG9ydHMyLmtleXdvcmRFcnJvciA9IHsKICAgICAgbWVzc2FnZTogKHsga2V5d29yZCB9KSA9PiAoMCwgY29kZWdlbl8xLnN0cilgbXVzdCBwYXNzICIke2tleXdvcmR9IiBrZXl3b3JkIHZhbGlkYXRpb25gCiAgICB9OwogICAgZXhwb3J0czIua2V5d29yZCREYXRhRXJyb3IgPSB7CiAgICAgIG1lc3NhZ2U6ICh7IGtleXdvcmQsIHNjaGVtYVR5cGUgfSkgPT4gc2NoZW1hVHlwZSA/ICgwLCBjb2RlZ2VuXzEuc3RyKWAiJHtrZXl3b3JkfSIga2V5d29yZCBtdXN0IGJlICR7c2NoZW1hVHlwZX0gKCRkYXRhKWAgOiAoMCwgY29kZWdlbl8xLnN0cilgIiR7a2V5d29yZH0iIGtleXdvcmQgaXMgaW52YWxpZCAoJGRhdGEpYAogICAgfTsKICAgIGZ1bmN0aW9uIHJlcG9ydEVycm9yKGN4dCwgZXJyb3IgPSBleHBvcnRzMi5rZXl3b3JkRXJyb3IsIGVycm9yUGF0aHMsIG92ZXJyaWRlQWxsRXJyb3JzKSB7CiAgICAgIGNvbnN0IHsgaXQgfSA9IGN4dDsKICAgICAgY29uc3QgeyBnZW4sIGNvbXBvc2l0ZVJ1bGUsIGFsbEVycm9ycyB9ID0gaXQ7CiAgICAgIGNvbnN0IGVyck9iaiA9IGVycm9yT2JqZWN0Q29kZShjeHQsIGVycm9yLCBlcnJvclBhdGhzKTsKICAgICAgaWYgKG92ZXJyaWRlQWxsRXJyb3JzICE9PSBudWxsICYmIG92ZXJyaWRlQWxsRXJyb3JzICE9PSB2b2lkIDAgPyBvdmVycmlkZUFsbEVycm9ycyA6IGNvbXBvc2l0ZVJ1bGUgfHwgYWxsRXJyb3JzKSB7CiAgICAgICAgYWRkRXJyb3IoZ2VuLCBlcnJPYmopOwogICAgICB9IGVsc2UgewogICAgICAgIHJldHVybkVycm9ycyhpdCwgKDAsIGNvZGVnZW5fMS5fKWBbJHtlcnJPYmp9XWApOwogICAgICB9CiAgICB9CiAgICBleHBvcnRzMi5yZXBvcnRFcnJvciA9IHJlcG9ydEVycm9yOwogICAgZnVuY3Rpb24gcmVwb3J0RXh0cmFFcnJvcihjeHQsIGVycm9yID0gZXhwb3J0czIua2V5d29yZEVycm9yLCBlcnJvclBhdGhzKSB7CiAgICAgIGNvbnN0IHsgaXQgfSA9IGN4dDsKICAgICAgY29uc3QgeyBnZW4sIGNvbXBvc2l0ZVJ1bGUsIGFsbEVycm9ycyB9ID0gaXQ7CiAgICAgIGNvbnN0IGVyck9iaiA9IGVycm9yT2JqZWN0Q29kZShjeHQsIGVycm9yLCBlcnJvclBhdGhzKTsKICAgICAgYWRkRXJyb3IoZ2VuLCBlcnJPYmopOwogICAgICBpZiAoIShjb21wb3NpdGVSdWxlIHx8IGFsbEVycm9ycykpIHsKICAgICAgICByZXR1cm5FcnJvcnMoaXQsIG5hbWVzXzEuZGVmYXVsdC52RXJyb3JzKTsKICAgICAgfQogICAgfQogICAgZXhwb3J0czIucmVwb3J0RXh0cmFFcnJvciA9IHJlcG9ydEV4dHJhRXJyb3I7CiAgICBmdW5jdGlvbiByZXNldEVycm9yc0NvdW50KGdlbiwgZXJyc0NvdW50KSB7CiAgICAgIGdlbi5hc3NpZ24obmFtZXNfMS5kZWZhdWx0LmVycm9ycywgZXJyc0NvdW50KTsKICAgICAgZ2VuLmlmKCgwLCBjb2RlZ2VuXzEuXylgJHtuYW1lc18xLmRlZmF1bHQudkVycm9yc30gIT09IG51bGxgLCAoKSA9PiBnZW4uaWYoZXJyc0NvdW50LCAoKSA9PiBnZW4uYXNzaWduKCgwLCBjb2RlZ2VuXzEuXylgJHtuYW1lc18xLmRlZmF1bHQudkVycm9yc30ubGVuZ3RoYCwgZXJyc0NvdW50KSwgKCkgPT4gZ2VuLmFzc2lnbihuYW1lc18xLmRlZmF1bHQudkVycm9ycywgbnVsbCkpKTsKICAgIH0KICAgIGV4cG9ydHMyLnJlc2V0RXJyb3JzQ291bnQgPSByZXNldEVycm9yc0NvdW50OwogICAgZnVuY3Rpb24gZXh0ZW5kRXJyb3JzKHsgZ2VuLCBrZXl3b3JkLCBzY2hlbWFWYWx1ZSwgZGF0YSwgZXJyc0NvdW50LCBpdCB9KSB7CiAgICAgIGlmIChlcnJzQ291bnQgPT09IHZvaWQgMCkKICAgICAgICB0aHJvdyBuZXcgRXJyb3IoImFqdiBpbXBsZW1lbnRhdGlvbiBlcnJvciIpOwogICAgICBjb25zdCBlcnIgPSBnZW4ubmFtZSgiZXJyIik7CiAgICAgIGdlbi5mb3JSYW5nZSgiaSIsIGVycnNDb3VudCwgbmFtZXNfMS5kZWZhdWx0LmVycm9ycywgKGkpID0+IHsKICAgICAgICBnZW4uY29uc3QoZXJyLCAoMCwgY29kZWdlbl8xLl8pYCR7bmFtZXNfMS5kZWZhdWx0LnZFcnJvcnN9WyR7aX1dYCk7CiAgICAgICAgZ2VuLmlmKCgwLCBjb2RlZ2VuXzEuXylgJHtlcnJ9Lmluc3RhbmNlUGF0aCA9PT0gdW5kZWZpbmVkYCwgKCkgPT4gZ2VuLmFzc2lnbigoMCwgY29kZWdlbl8xLl8pYCR7ZXJyfS5pbnN0YW5jZVBhdGhgLCAoMCwgY29kZWdlbl8xLnN0ckNvbmNhdCkobmFtZXNfMS5kZWZhdWx0Lmluc3RhbmNlUGF0aCwgaXQuZXJyb3JQYXRoKSkpOwogICAgICAgIGdlbi5hc3NpZ24oKDAsIGNvZGVnZW5fMS5fKWAke2Vycn0uc2NoZW1hUGF0aGAsICgwLCBjb2RlZ2VuXzEuc3RyKWAke2l0LmVyclNjaGVtYVBhdGh9LyR7a2V5d29yZH1gKTsKICAgICAgICBpZiAoaXQub3B0cy52ZXJib3NlKSB7CiAgICAgICAgICBnZW4uYXNzaWduKCgwLCBjb2RlZ2VuXzEuXylgJHtlcnJ9LnNjaGVtYWAsIHNjaGVtYVZhbHVlKTsKICAgICAgICAgIGdlbi5hc3NpZ24oKDAsIGNvZGVnZW5fMS5fKWAke2Vycn0uZGF0YWAsIGRhdGEpOwogICAgICAgIH0KICAgICAgfSk7CiAgICB9CiAgICBleHBvcnRzMi5leHRlbmRFcnJvcnMgPSBleHRlbmRFcnJvcnM7CiAgICBmdW5jdGlvbiBhZGRFcnJvcihnZW4sIGVyck9iaikgewogICAgICBjb25zdCBlcnIgPSBnZW4uY29uc3QoImVyciIsIGVyck9iaik7CiAgICAgIGdlbi5pZigoMCwgY29kZWdlbl8xLl8pYCR7bmFtZXNfMS5kZWZhdWx0LnZFcnJvcnN9ID09PSBudWxsYCwgKCkgPT4gZ2VuLmFzc2lnbihuYW1lc18xLmRlZmF1bHQudkVycm9ycywgKDAsIGNvZGVnZW5fMS5fKWBbJHtlcnJ9XWApLCAoMCwgY29kZWdlbl8xLl8pYCR7bmFtZXNfMS5kZWZhdWx0LnZFcnJvcnN9LnB1c2goJHtlcnJ9KWApOwogICAgICBnZW4uY29kZSgoMCwgY29kZWdlbl8xLl8pYCR7bmFtZXNfMS5kZWZhdWx0LmVycm9yc30rK2ApOwogICAgfQogICAgZnVuY3Rpb24gcmV0dXJuRXJyb3JzKGl0LCBlcnJzKSB7CiAgICAgIGNvbnN0IHsgZ2VuLCB2YWxpZGF0ZU5hbWUsIHNjaGVtYUVudiB9ID0gaXQ7CiAgICAgIGlmIChzY2hlbWFFbnYuJGFzeW5jKSB7CiAgICAgICAgZ2VuLnRocm93KCgwLCBjb2RlZ2VuXzEuXylgbmV3ICR7aXQuVmFsaWRhdGlvbkVycm9yfSgke2VycnN9KWApOwogICAgICB9IGVsc2UgewogICAgICAgIGdlbi5hc3NpZ24oKDAsIGNvZGVnZW5fMS5fKWAke3ZhbGlkYXRlTmFtZX0uZXJyb3JzYCwgZXJycyk7CiAgICAgICAgZ2VuLnJldHVybihmYWxzZSk7CiAgICAgIH0KICAgIH0KICAgIHZhciBFID0gewogICAgICBrZXl3b3JkOiBuZXcgY29kZWdlbl8xLk5hbWUoImtleXdvcmQiKSwKICAgICAgc2NoZW1hUGF0aDogbmV3IGNvZGVnZW5fMS5OYW1lKCJzY2hlbWFQYXRoIiksCiAgICAgIC8vIGFsc28gdXNlZCBpbiBKVEQgZXJyb3JzCiAgICAgIHBhcmFtczogbmV3IGNvZGVnZW5fMS5OYW1lKCJwYXJhbXMiKSwKICAgICAgcHJvcGVydHlOYW1lOiBuZXcgY29kZWdlbl8xLk5hbWUoInByb3BlcnR5TmFtZSIpLAogICAgICBtZXNzYWdlOiBuZXcgY29kZWdlbl8xLk5hbWUoIm1lc3NhZ2UiKSwKICAgICAgc2NoZW1hOiBuZXcgY29kZWdlbl8xLk5hbWUoInNjaGVtYSIpLAogICAgICBwYXJlbnRTY2hlbWE6IG5ldyBjb2RlZ2VuXzEuTmFtZSgicGFyZW50U2NoZW1hIikKICAgIH07CiAgICBmdW5jdGlvbiBlcnJvck9iamVjdENvZGUoY3h0LCBlcnJvciwgZXJyb3JQYXRocykgewogICAgICBjb25zdCB7IGNyZWF0ZUVycm9ycyB9ID0gY3h0Lml0OwogICAgICBpZiAoY3JlYXRlRXJyb3JzID09PSBmYWxzZSkKICAgICAgICByZXR1cm4gKDAsIGNvZGVnZW5fMS5fKWB7fWA7CiAgICAgIHJldHVybiBlcnJvck9iamVjdChjeHQsIGVycm9yLCBlcnJvclBhdGhzKTsKICAgIH0KICAgIGZ1bmN0aW9uIGVycm9yT2JqZWN0KGN4dCwgZXJyb3IsIGVycm9yUGF0aHMgPSB7fSkgewogICAgICBjb25zdCB7IGdlbiwgaXQgfSA9IGN4dDsKICAgICAgY29uc3Qga2V5VmFsdWVzID0gWwogICAgICAgIGVycm9ySW5zdGFuY2VQYXRoKGl0LCBlcnJvclBhdGhzKSwKICAgICAgICBlcnJvclNjaGVtYVBhdGgoY3h0LCBlcnJvclBhdGhzKQogICAgICBdOwogICAgICBleHRyYUVycm9yUHJvcHMoY3h0LCBlcnJvciwga2V5VmFsdWVzKTsKICAgICAgcmV0dXJuIGdlbi5vYmplY3QoLi4ua2V5VmFsdWVzKTsKICAgIH0KICAgIGZ1bmN0aW9uIGVycm9ySW5zdGFuY2VQYXRoKHsgZXJyb3JQYXRoIH0sIHsgaW5zdGFuY2VQYXRoIH0pIHsKICAgICAgY29uc3QgaW5zdFBhdGggPSBpbnN0YW5jZVBhdGggPyAoMCwgY29kZWdlbl8xLnN0cilgJHtlcnJvclBhdGh9JHsoMCwgdXRpbF8xLmdldEVycm9yUGF0aCkoaW5zdGFuY2VQYXRoLCB1dGlsXzEuVHlwZS5TdHIpfWAgOiBlcnJvclBhdGg7CiAgICAgIHJldHVybiBbbmFtZXNfMS5kZWZhdWx0Lmluc3RhbmNlUGF0aCwgKDAsIGNvZGVnZW5fMS5zdHJDb25jYXQpKG5hbWVzXzEuZGVmYXVsdC5pbnN0YW5jZVBhdGgsIGluc3RQYXRoKV07CiAgICB9CiAgICBmdW5jdGlvbiBlcnJvclNjaGVtYVBhdGgoeyBrZXl3b3JkLCBpdDogeyBlcnJTY2hlbWFQYXRoIH0gfSwgeyBzY2hlbWFQYXRoLCBwYXJlbnRTY2hlbWEgfSkgewogICAgICBsZXQgc2NoUGF0aCA9IHBhcmVudFNjaGVtYSA/IGVyclNjaGVtYVBhdGggOiAoMCwgY29kZWdlbl8xLnN0cilgJHtlcnJTY2hlbWFQYXRofS8ke2tleXdvcmR9YDsKICAgICAgaWYgKHNjaGVtYVBhdGgpIHsKICAgICAgICBzY2hQYXRoID0gKDAsIGNvZGVnZW5fMS5zdHIpYCR7c2NoUGF0aH0keygwLCB1dGlsXzEuZ2V0RXJyb3JQYXRoKShzY2hlbWFQYXRoLCB1dGlsXzEuVHlwZS5TdHIpfWA7CiAgICAgIH0KICAgICAgcmV0dXJuIFtFLnNjaGVtYVBhdGgsIHNjaFBhdGhdOwogICAgfQogICAgZnVuY3Rpb24gZXh0cmFFcnJvclByb3BzKGN4dCwgeyBwYXJhbXMsIG1lc3NhZ2UgfSwga2V5VmFsdWVzKSB7CiAgICAgIGNvbnN0IHsga2V5d29yZCwgZGF0YSwgc2NoZW1hVmFsdWUsIGl0IH0gPSBjeHQ7CiAgICAgIGNvbnN0IHsgb3B0cywgcHJvcGVydHlOYW1lLCB0b3BTY2hlbWFSZWYsIHNjaGVtYVBhdGggfSA9IGl0OwogICAgICBrZXlWYWx1ZXMucHVzaChbRS5rZXl3b3JkLCBrZXl3b3JkXSwgW0UucGFyYW1zLCB0eXBlb2YgcGFyYW1zID09ICJmdW5jdGlvbiIgPyBwYXJhbXMoY3h0KSA6IHBhcmFtcyB8fCAoMCwgY29kZWdlbl8xLl8pYHt9YF0pOwogICAgICBpZiAob3B0cy5tZXNzYWdlcykgewogICAgICAgIGtleVZhbHVlcy5wdXNoKFtFLm1lc3NhZ2UsIHR5cGVvZiBtZXNzYWdlID09ICJmdW5jdGlvbiIgPyBtZXNzYWdlKGN4dCkgOiBtZXNzYWdlXSk7CiAgICAgIH0KICAgICAgaWYgKG9wdHMudmVyYm9zZSkgewogICAgICAgIGtleVZhbHVlcy5wdXNoKFtFLnNjaGVtYSwgc2NoZW1hVmFsdWVdLCBbRS5wYXJlbnRTY2hlbWEsICgwLCBjb2RlZ2VuXzEuXylgJHt0b3BTY2hlbWFSZWZ9JHtzY2hlbWFQYXRofWBdLCBbbmFtZXNfMS5kZWZhdWx0LmRhdGEsIGRhdGFdKTsKICAgICAgfQogICAgICBpZiAocHJvcGVydHlOYW1lKQogICAgICAgIGtleVZhbHVlcy5wdXNoKFtFLnByb3BlcnR5TmFtZSwgcHJvcGVydHlOYW1lXSk7CiAgICB9CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL2Fqdi1ucG0tOC4xNy4xLTEyYWRlN2VkYzYtZWUzYzYyMTYyYy56aXAvbm9kZV9tb2R1bGVzL2Fqdi9kaXN0L2NvbXBpbGUvdmFsaWRhdGUvYm9vbFNjaGVtYS5qcwp2YXIgcmVxdWlyZV9ib29sU2NoZW1hID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL2NhY2hlL2Fqdi1ucG0tOC4xNy4xLTEyYWRlN2VkYzYtZWUzYzYyMTYyYy56aXAvbm9kZV9tb2R1bGVzL2Fqdi9kaXN0L2NvbXBpbGUvdmFsaWRhdGUvYm9vbFNjaGVtYS5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuYm9vbE9yRW1wdHlTY2hlbWEgPSBleHBvcnRzMi50b3BCb29sT3JFbXB0eVNjaGVtYSA9IHZvaWQgMDsKICAgIHZhciBlcnJvcnNfMSA9IHJlcXVpcmVfZXJyb3JzKCk7CiAgICB2YXIgY29kZWdlbl8xID0gcmVxdWlyZV9jb2RlZ2VuKCk7CiAgICB2YXIgbmFtZXNfMSA9IHJlcXVpcmVfbmFtZXMoKTsKICAgIHZhciBib29sRXJyb3IgPSB7CiAgICAgIG1lc3NhZ2U6ICJib29sZWFuIHNjaGVtYSBpcyBmYWxzZSIKICAgIH07CiAgICBmdW5jdGlvbiB0b3BCb29sT3JFbXB0eVNjaGVtYShpdCkgewogICAgICBjb25zdCB7IGdlbiwgc2NoZW1hLCB2YWxpZGF0ZU5hbWUgfSA9IGl0OwogICAgICBpZiAoc2NoZW1hID09PSBmYWxzZSkgewogICAgICAgIGZhbHNlU2NoZW1hRXJyb3IoaXQsIGZhbHNlKTsKICAgICAgfSBlbHNlIGlmICh0eXBlb2Ygc2NoZW1hID09ICJvYmplY3QiICYmIHNjaGVtYS4kYXN5bmMgPT09IHRydWUpIHsKICAgICAgICBnZW4ucmV0dXJuKG5hbWVzXzEuZGVmYXVsdC5kYXRhKTsKICAgICAgfSBlbHNlIHsKICAgICAgICBnZW4uYXNzaWduKCgwLCBjb2RlZ2VuXzEuXylgJHt2YWxpZGF0ZU5hbWV9LmVycm9yc2AsIG51bGwpOwogICAgICAgIGdlbi5yZXR1cm4odHJ1ZSk7CiAgICAgIH0KICAgIH0KICAgIGV4cG9ydHMyLnRvcEJvb2xPckVtcHR5U2NoZW1hID0gdG9wQm9vbE9yRW1wdHlTY2hlbWE7CiAgICBmdW5jdGlvbiBib29sT3JFbXB0eVNjaGVtYShpdCwgdmFsaWQpIHsKICAgICAgY29uc3QgeyBnZW4sIHNjaGVtYSB9ID0gaXQ7CiAgICAgIGlmIChzY2hlbWEgPT09IGZhbHNlKSB7CiAgICAgICAgZ2VuLnZhcih2YWxpZCwgZmFsc2UpOwogICAgICAgIGZhbHNlU2NoZW1hRXJyb3IoaXQpOwogICAgICB9IGVsc2UgewogICAgICAgIGdlbi52YXIodmFsaWQsIHRydWUpOwogICAgICB9CiAgICB9CiAgICBleHBvcnRzMi5ib29sT3JFbXB0eVNjaGVtYSA9IGJvb2xPckVtcHR5U2NoZW1hOwogICAgZnVuY3Rpb24gZmFsc2VTY2hlbWFFcnJvcihpdCwgb3ZlcnJpZGVBbGxFcnJvcnMpIHsKICAgICAgY29uc3QgeyBnZW4sIGRhdGEgfSA9IGl0OwogICAgICBjb25zdCBjeHQgPSB7CiAgICAgICAgZ2VuLAogICAgICAgIGtleXdvcmQ6ICJmYWxzZSBzY2hlbWEiLAogICAgICAgIGRhdGEsCiAgICAgICAgc2NoZW1hOiBmYWxzZSwKICAgICAgICBzY2hlbWFDb2RlOiBmYWxzZSwKICAgICAgICBzY2hlbWFWYWx1ZTogZmFsc2UsCiAgICAgICAgcGFyYW1zOiB7fSwKICAgICAgICBpdAogICAgICB9OwogICAgICAoMCwgZXJyb3JzXzEucmVwb3J0RXJyb3IpKGN4dCwgYm9vbEVycm9yLCB2b2lkIDAsIG92ZXJyaWRlQWxsRXJyb3JzKTsKICAgIH0KICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvYWp2LW5wbS04LjE3LjEtMTJhZGU3ZWRjNi1lZTNjNjIxNjJjLnppcC9ub2RlX21vZHVsZXMvYWp2L2Rpc3QvY29tcGlsZS9ydWxlcy5qcwp2YXIgcmVxdWlyZV9ydWxlcyA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9hanYtbnBtLTguMTcuMS0xMmFkZTdlZGM2LWVlM2M2MjE2MmMuemlwL25vZGVfbW9kdWxlcy9hanYvZGlzdC9jb21waWxlL3J1bGVzLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5nZXRSdWxlcyA9IGV4cG9ydHMyLmlzSlNPTlR5cGUgPSB2b2lkIDA7CiAgICB2YXIgX2pzb25UeXBlcyA9IFsic3RyaW5nIiwgIm51bWJlciIsICJpbnRlZ2VyIiwgImJvb2xlYW4iLCAibnVsbCIsICJvYmplY3QiLCAiYXJyYXkiXTsKICAgIHZhciBqc29uVHlwZXMgPSBuZXcgU2V0KF9qc29uVHlwZXMpOwogICAgZnVuY3Rpb24gaXNKU09OVHlwZSh4KSB7CiAgICAgIHJldHVybiB0eXBlb2YgeCA9PSAic3RyaW5nIiAmJiBqc29uVHlwZXMuaGFzKHgpOwogICAgfQogICAgZXhwb3J0czIuaXNKU09OVHlwZSA9IGlzSlNPTlR5cGU7CiAgICBmdW5jdGlvbiBnZXRSdWxlcygpIHsKICAgICAgY29uc3QgZ3JvdXBzID0gewogICAgICAgIG51bWJlcjogeyB0eXBlOiAibnVtYmVyIiwgcnVsZXM6IFtdIH0sCiAgICAgICAgc3RyaW5nOiB7IHR5cGU6ICJzdHJpbmciLCBydWxlczogW10gfSwKICAgICAgICBhcnJheTogeyB0eXBlOiAiYXJyYXkiLCBydWxlczogW10gfSwKICAgICAgICBvYmplY3Q6IHsgdHlwZTogIm9iamVjdCIsIHJ1bGVzOiBbXSB9CiAgICAgIH07CiAgICAgIHJldHVybiB7CiAgICAgICAgdHlwZXM6IHsgLi4uZ3JvdXBzLCBpbnRlZ2VyOiB0cnVlLCBib29sZWFuOiB0cnVlLCBudWxsOiB0cnVlIH0sCiAgICAgICAgcnVsZXM6IFt7IHJ1bGVzOiBbXSB9LCBncm91cHMubnVtYmVyLCBncm91cHMuc3RyaW5nLCBncm91cHMuYXJyYXksIGdyb3Vwcy5vYmplY3RdLAogICAgICAgIHBvc3Q6IHsgcnVsZXM6IFtdIH0sCiAgICAgICAgYWxsOiB7fSwKICAgICAgICBrZXl3b3Jkczoge30KICAgICAgfTsKICAgIH0KICAgIGV4cG9ydHMyLmdldFJ1bGVzID0gZ2V0UnVsZXM7CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL2Fqdi1ucG0tOC4xNy4xLTEyYWRlN2VkYzYtZWUzYzYyMTYyYy56aXAvbm9kZV9tb2R1bGVzL2Fqdi9kaXN0L2NvbXBpbGUvdmFsaWRhdGUvYXBwbGljYWJpbGl0eS5qcwp2YXIgcmVxdWlyZV9hcHBsaWNhYmlsaXR5ID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL2NhY2hlL2Fqdi1ucG0tOC4xNy4xLTEyYWRlN2VkYzYtZWUzYzYyMTYyYy56aXAvbm9kZV9tb2R1bGVzL2Fqdi9kaXN0L2NvbXBpbGUvdmFsaWRhdGUvYXBwbGljYWJpbGl0eS5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuc2hvdWxkVXNlUnVsZSA9IGV4cG9ydHMyLnNob3VsZFVzZUdyb3VwID0gZXhwb3J0czIuc2NoZW1hSGFzUnVsZXNGb3JUeXBlID0gdm9pZCAwOwogICAgZnVuY3Rpb24gc2NoZW1hSGFzUnVsZXNGb3JUeXBlKHsgc2NoZW1hLCBzZWxmOiBzZWxmMiB9LCB0eXBlKSB7CiAgICAgIGNvbnN0IGdyb3VwID0gc2VsZjIuUlVMRVMudHlwZXNbdHlwZV07CiAgICAgIHJldHVybiBncm91cCAmJiBncm91cCAhPT0gdHJ1ZSAmJiBzaG91bGRVc2VHcm91cChzY2hlbWEsIGdyb3VwKTsKICAgIH0KICAgIGV4cG9ydHMyLnNjaGVtYUhhc1J1bGVzRm9yVHlwZSA9IHNjaGVtYUhhc1J1bGVzRm9yVHlwZTsKICAgIGZ1bmN0aW9uIHNob3VsZFVzZUdyb3VwKHNjaGVtYSwgZ3JvdXApIHsKICAgICAgcmV0dXJuIGdyb3VwLnJ1bGVzLnNvbWUoKHJ1bGUpID0+IHNob3VsZFVzZVJ1bGUoc2NoZW1hLCBydWxlKSk7CiAgICB9CiAgICBleHBvcnRzMi5zaG91bGRVc2VHcm91cCA9IHNob3VsZFVzZUdyb3VwOwogICAgZnVuY3Rpb24gc2hvdWxkVXNlUnVsZShzY2hlbWEsIHJ1bGUpIHsKICAgICAgdmFyIF9hOwogICAgICByZXR1cm4gc2NoZW1hW3J1bGUua2V5d29yZF0gIT09IHZvaWQgMCB8fCAoKF9hID0gcnVsZS5kZWZpbml0aW9uLmltcGxlbWVudHMpID09PSBudWxsIHx8IF9hID09PSB2b2lkIDAgPyB2b2lkIDAgOiBfYS5zb21lKChrd2QpID0+IHNjaGVtYVtrd2RdICE9PSB2b2lkIDApKTsKICAgIH0KICAgIGV4cG9ydHMyLnNob3VsZFVzZVJ1bGUgPSBzaG91bGRVc2VSdWxlOwogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9jYWNoZS9hanYtbnBtLTguMTcuMS0xMmFkZTdlZGM2LWVlM2M2MjE2MmMuemlwL25vZGVfbW9kdWxlcy9hanYvZGlzdC9jb21waWxlL3ZhbGlkYXRlL2RhdGFUeXBlLmpzCnZhciByZXF1aXJlX2RhdGFUeXBlID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL2NhY2hlL2Fqdi1ucG0tOC4xNy4xLTEyYWRlN2VkYzYtZWUzYzYyMTYyYy56aXAvbm9kZV9tb2R1bGVzL2Fqdi9kaXN0L2NvbXBpbGUvdmFsaWRhdGUvZGF0YVR5cGUuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLnJlcG9ydFR5cGVFcnJvciA9IGV4cG9ydHMyLmNoZWNrRGF0YVR5cGVzID0gZXhwb3J0czIuY2hlY2tEYXRhVHlwZSA9IGV4cG9ydHMyLmNvZXJjZUFuZENoZWNrRGF0YVR5cGUgPSBleHBvcnRzMi5nZXRKU09OVHlwZXMgPSBleHBvcnRzMi5nZXRTY2hlbWFUeXBlcyA9IGV4cG9ydHMyLkRhdGFUeXBlID0gdm9pZCAwOwogICAgdmFyIHJ1bGVzXzEgPSByZXF1aXJlX3J1bGVzKCk7CiAgICB2YXIgYXBwbGljYWJpbGl0eV8xID0gcmVxdWlyZV9hcHBsaWNhYmlsaXR5KCk7CiAgICB2YXIgZXJyb3JzXzEgPSByZXF1aXJlX2Vycm9ycygpOwogICAgdmFyIGNvZGVnZW5fMSA9IHJlcXVpcmVfY29kZWdlbigpOwogICAgdmFyIHV0aWxfMSA9IHJlcXVpcmVfdXRpbCgpOwogICAgdmFyIERhdGFUeXBlOwogICAgKGZ1bmN0aW9uKERhdGFUeXBlMikgewogICAgICBEYXRhVHlwZTJbRGF0YVR5cGUyWyJDb3JyZWN0Il0gPSAwXSA9ICJDb3JyZWN0IjsKICAgICAgRGF0YVR5cGUyW0RhdGFUeXBlMlsiV3JvbmciXSA9IDFdID0gIldyb25nIjsKICAgIH0pKERhdGFUeXBlIHx8IChleHBvcnRzMi5EYXRhVHlwZSA9IERhdGFUeXBlID0ge30pKTsKICAgIGZ1bmN0aW9uIGdldFNjaGVtYVR5cGVzKHNjaGVtYSkgewogICAgICBjb25zdCB0eXBlcyA9IGdldEpTT05UeXBlcyhzY2hlbWEudHlwZSk7CiAgICAgIGNvbnN0IGhhc051bGwgPSB0eXBlcy5pbmNsdWRlcygibnVsbCIpOwogICAgICBpZiAoaGFzTnVsbCkgewogICAgICAgIGlmIChzY2hlbWEubnVsbGFibGUgPT09IGZhbHNlKQogICAgICAgICAgdGhyb3cgbmV3IEVycm9yKCJ0eXBlOiBudWxsIGNvbnRyYWRpY3RzIG51bGxhYmxlOiBmYWxzZSIpOwogICAgICB9IGVsc2UgewogICAgICAgIGlmICghdHlwZXMubGVuZ3RoICYmIHNjaGVtYS5udWxsYWJsZSAhPT0gdm9pZCAwKSB7CiAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoJyJudWxsYWJsZSIgY2Fubm90IGJlIHVzZWQgd2l0aG91dCAidHlwZSInKTsKICAgICAgICB9CiAgICAgICAgaWYgKHNjaGVtYS5udWxsYWJsZSA9PT0gdHJ1ZSkKICAgICAgICAgIHR5cGVzLnB1c2goIm51bGwiKTsKICAgICAgfQogICAgICByZXR1cm4gdHlwZXM7CiAgICB9CiAgICBleHBvcnRzMi5nZXRTY2hlbWFUeXBlcyA9IGdldFNjaGVtYVR5cGVzOwogICAgZnVuY3Rpb24gZ2V0SlNPTlR5cGVzKHRzKSB7CiAgICAgIGNvbnN0IHR5cGVzID0gQXJyYXkuaXNBcnJheSh0cykgPyB0cyA6IHRzID8gW3RzXSA6IFtdOwogICAgICBpZiAodHlwZXMuZXZlcnkocnVsZXNfMS5pc0pTT05UeXBlKSkKICAgICAgICByZXR1cm4gdHlwZXM7CiAgICAgIHRocm93IG5ldyBFcnJvcigidHlwZSBtdXN0IGJlIEpTT05UeXBlIG9yIEpTT05UeXBlW106ICIgKyB0eXBlcy5qb2luKCIsIikpOwogICAgfQogICAgZXhwb3J0czIuZ2V0SlNPTlR5cGVzID0gZ2V0SlNPTlR5cGVzOwogICAgZnVuY3Rpb24gY29lcmNlQW5kQ2hlY2tEYXRhVHlwZShpdCwgdHlwZXMpIHsKICAgICAgY29uc3QgeyBnZW4sIGRhdGEsIG9wdHMgfSA9IGl0OwogICAgICBjb25zdCBjb2VyY2VUbyA9IGNvZXJjZVRvVHlwZXModHlwZXMsIG9wdHMuY29lcmNlVHlwZXMpOwogICAgICBjb25zdCBjaGVja1R5cGVzID0gdHlwZXMubGVuZ3RoID4gMCAmJiAhKGNvZXJjZVRvLmxlbmd0aCA9PT0gMCAmJiB0eXBlcy5sZW5ndGggPT09IDEgJiYgKDAsIGFwcGxpY2FiaWxpdHlfMS5zY2hlbWFIYXNSdWxlc0ZvclR5cGUpKGl0LCB0eXBlc1swXSkpOwogICAgICBpZiAoY2hlY2tUeXBlcykgewogICAgICAgIGNvbnN0IHdyb25nVHlwZSA9IGNoZWNrRGF0YVR5cGVzKHR5cGVzLCBkYXRhLCBvcHRzLnN0cmljdE51bWJlcnMsIERhdGFUeXBlLldyb25nKTsKICAgICAgICBnZW4uaWYod3JvbmdUeXBlLCAoKSA9PiB7CiAgICAgICAgICBpZiAoY29lcmNlVG8ubGVuZ3RoKQogICAgICAgICAgICBjb2VyY2VEYXRhKGl0LCB0eXBlcywgY29lcmNlVG8pOwogICAgICAgICAgZWxzZQogICAgICAgICAgICByZXBvcnRUeXBlRXJyb3IoaXQpOwogICAgICAgIH0pOwogICAgICB9CiAgICAgIHJldHVybiBjaGVja1R5cGVzOwogICAgfQogICAgZXhwb3J0czIuY29lcmNlQW5kQ2hlY2tEYXRhVHlwZSA9IGNvZXJjZUFuZENoZWNrRGF0YVR5cGU7CiAgICB2YXIgQ09FUkNJQkxFID0gLyogQF9fUFVSRV9fICovIG5ldyBTZXQoWyJzdHJpbmciLCAibnVtYmVyIiwgImludGVnZXIiLCAiYm9vbGVhbiIsICJudWxsIl0pOwogICAgZnVuY3Rpb24gY29lcmNlVG9UeXBlcyh0eXBlcywgY29lcmNlVHlwZXMpIHsKICAgICAgcmV0dXJuIGNvZXJjZVR5cGVzID8gdHlwZXMuZmlsdGVyKCh0KSA9PiBDT0VSQ0lCTEUuaGFzKHQpIHx8IGNvZXJjZVR5cGVzID09PSAiYXJyYXkiICYmIHQgPT09ICJhcnJheSIpIDogW107CiAgICB9CiAgICBmdW5jdGlvbiBjb2VyY2VEYXRhKGl0LCB0eXBlcywgY29lcmNlVG8pIHsKICAgICAgY29uc3QgeyBnZW4sIGRhdGEsIG9wdHMgfSA9IGl0OwogICAgICBjb25zdCBkYXRhVHlwZSA9IGdlbi5sZXQoImRhdGFUeXBlIiwgKDAsIGNvZGVnZW5fMS5fKWB0eXBlb2YgJHtkYXRhfWApOwogICAgICBjb25zdCBjb2VyY2VkID0gZ2VuLmxldCgiY29lcmNlZCIsICgwLCBjb2RlZ2VuXzEuXylgdW5kZWZpbmVkYCk7CiAgICAgIGlmIChvcHRzLmNvZXJjZVR5cGVzID09PSAiYXJyYXkiKSB7CiAgICAgICAgZ2VuLmlmKCgwLCBjb2RlZ2VuXzEuXylgJHtkYXRhVHlwZX0gPT0gJ29iamVjdCcgJiYgQXJyYXkuaXNBcnJheSgke2RhdGF9KSAmJiAke2RhdGF9Lmxlbmd0aCA9PSAxYCwgKCkgPT4gZ2VuLmFzc2lnbihkYXRhLCAoMCwgY29kZWdlbl8xLl8pYCR7ZGF0YX1bMF1gKS5hc3NpZ24oZGF0YVR5cGUsICgwLCBjb2RlZ2VuXzEuXylgdHlwZW9mICR7ZGF0YX1gKS5pZihjaGVja0RhdGFUeXBlcyh0eXBlcywgZGF0YSwgb3B0cy5zdHJpY3ROdW1iZXJzKSwgKCkgPT4gZ2VuLmFzc2lnbihjb2VyY2VkLCBkYXRhKSkpOwogICAgICB9CiAgICAgIGdlbi5pZigoMCwgY29kZWdlbl8xLl8pYCR7Y29lcmNlZH0gIT09IHVuZGVmaW5lZGApOwogICAgICBmb3IgKGNvbnN0IHQgb2YgY29lcmNlVG8pIHsKICAgICAgICBpZiAoQ09FUkNJQkxFLmhhcyh0KSB8fCB0ID09PSAiYXJyYXkiICYmIG9wdHMuY29lcmNlVHlwZXMgPT09ICJhcnJheSIpIHsKICAgICAgICAgIGNvZXJjZVNwZWNpZmljVHlwZSh0KTsKICAgICAgICB9CiAgICAgIH0KICAgICAgZ2VuLmVsc2UoKTsKICAgICAgcmVwb3J0VHlwZUVycm9yKGl0KTsKICAgICAgZ2VuLmVuZElmKCk7CiAgICAgIGdlbi5pZigoMCwgY29kZWdlbl8xLl8pYCR7Y29lcmNlZH0gIT09IHVuZGVmaW5lZGAsICgpID0+IHsKICAgICAgICBnZW4uYXNzaWduKGRhdGEsIGNvZXJjZWQpOwogICAgICAgIGFzc2lnblBhcmVudERhdGEoaXQsIGNvZXJjZWQpOwogICAgICB9KTsKICAgICAgZnVuY3Rpb24gY29lcmNlU3BlY2lmaWNUeXBlKHQpIHsKICAgICAgICBzd2l0Y2ggKHQpIHsKICAgICAgICAgIGNhc2UgInN0cmluZyI6CiAgICAgICAgICAgIGdlbi5lbHNlSWYoKDAsIGNvZGVnZW5fMS5fKWAke2RhdGFUeXBlfSA9PSAibnVtYmVyIiB8fCAke2RhdGFUeXBlfSA9PSAiYm9vbGVhbiJgKS5hc3NpZ24oY29lcmNlZCwgKDAsIGNvZGVnZW5fMS5fKWAiIiArICR7ZGF0YX1gKS5lbHNlSWYoKDAsIGNvZGVnZW5fMS5fKWAke2RhdGF9ID09PSBudWxsYCkuYXNzaWduKGNvZXJjZWQsICgwLCBjb2RlZ2VuXzEuXylgIiJgKTsKICAgICAgICAgICAgcmV0dXJuOwogICAgICAgICAgY2FzZSAibnVtYmVyIjoKICAgICAgICAgICAgZ2VuLmVsc2VJZigoMCwgY29kZWdlbl8xLl8pYCR7ZGF0YVR5cGV9ID09ICJib29sZWFuIiB8fCAke2RhdGF9ID09PSBudWxsCiAgICAgICAgICAgICAgfHwgKCR7ZGF0YVR5cGV9ID09ICJzdHJpbmciICYmICR7ZGF0YX0gJiYgJHtkYXRhfSA9PSArJHtkYXRhfSlgKS5hc3NpZ24oY29lcmNlZCwgKDAsIGNvZGVnZW5fMS5fKWArJHtkYXRhfWApOwogICAgICAgICAgICByZXR1cm47CiAgICAgICAgICBjYXNlICJpbnRlZ2VyIjoKICAgICAgICAgICAgZ2VuLmVsc2VJZigoMCwgY29kZWdlbl8xLl8pYCR7ZGF0YVR5cGV9ID09PSAiYm9vbGVhbiIgfHwgJHtkYXRhfSA9PT0gbnVsbAogICAgICAgICAgICAgIHx8ICgke2RhdGFUeXBlfSA9PT0gInN0cmluZyIgJiYgJHtkYXRhfSAmJiAke2RhdGF9ID09ICske2RhdGF9ICYmICEoJHtkYXRhfSAlIDEpKWApLmFzc2lnbihjb2VyY2VkLCAoMCwgY29kZWdlbl8xLl8pYCske2RhdGF9YCk7CiAgICAgICAgICAgIHJldHVybjsKICAgICAgICAgIGNhc2UgImJvb2xlYW4iOgogICAgICAgICAgICBnZW4uZWxzZUlmKCgwLCBjb2RlZ2VuXzEuXylgJHtkYXRhfSA9PT0gImZhbHNlIiB8fCAke2RhdGF9ID09PSAwIHx8ICR7ZGF0YX0gPT09IG51bGxgKS5hc3NpZ24oY29lcmNlZCwgZmFsc2UpLmVsc2VJZigoMCwgY29kZWdlbl8xLl8pYCR7ZGF0YX0gPT09ICJ0cnVlIiB8fCAke2RhdGF9ID09PSAxYCkuYXNzaWduKGNvZXJjZWQsIHRydWUpOwogICAgICAgICAgICByZXR1cm47CiAgICAgICAgICBjYXNlICJudWxsIjoKICAgICAgICAgICAgZ2VuLmVsc2VJZigoMCwgY29kZWdlbl8xLl8pYCR7ZGF0YX0gPT09ICIiIHx8ICR7ZGF0YX0gPT09IDAgfHwgJHtkYXRhfSA9PT0gZmFsc2VgKTsKICAgICAgICAgICAgZ2VuLmFzc2lnbihjb2VyY2VkLCBudWxsKTsKICAgICAgICAgICAgcmV0dXJuOwogICAgICAgICAgY2FzZSAiYXJyYXkiOgogICAgICAgICAgICBnZW4uZWxzZUlmKCgwLCBjb2RlZ2VuXzEuXylgJHtkYXRhVHlwZX0gPT09ICJzdHJpbmciIHx8ICR7ZGF0YVR5cGV9ID09PSAibnVtYmVyIgogICAgICAgICAgICAgIHx8ICR7ZGF0YVR5cGV9ID09PSAiYm9vbGVhbiIgfHwgJHtkYXRhfSA9PT0gbnVsbGApLmFzc2lnbihjb2VyY2VkLCAoMCwgY29kZWdlbl8xLl8pYFske2RhdGF9XWApOwogICAgICAgIH0KICAgICAgfQogICAgfQogICAgZnVuY3Rpb24gYXNzaWduUGFyZW50RGF0YSh7IGdlbiwgcGFyZW50RGF0YSwgcGFyZW50RGF0YVByb3BlcnR5IH0sIGV4cHIpIHsKICAgICAgZ2VuLmlmKCgwLCBjb2RlZ2VuXzEuXylgJHtwYXJlbnREYXRhfSAhPT0gdW5kZWZpbmVkYCwgKCkgPT4gZ2VuLmFzc2lnbigoMCwgY29kZWdlbl8xLl8pYCR7cGFyZW50RGF0YX1bJHtwYXJlbnREYXRhUHJvcGVydHl9XWAsIGV4cHIpKTsKICAgIH0KICAgIGZ1bmN0aW9uIGNoZWNrRGF0YVR5cGUoZGF0YVR5cGUsIGRhdGEsIHN0cmljdE51bXMsIGNvcnJlY3QgPSBEYXRhVHlwZS5Db3JyZWN0KSB7CiAgICAgIGNvbnN0IEVRID0gY29ycmVjdCA9PT0gRGF0YVR5cGUuQ29ycmVjdCA/IGNvZGVnZW5fMS5vcGVyYXRvcnMuRVEgOiBjb2RlZ2VuXzEub3BlcmF0b3JzLk5FUTsKICAgICAgbGV0IGNvbmQ7CiAgICAgIHN3aXRjaCAoZGF0YVR5cGUpIHsKICAgICAgICBjYXNlICJudWxsIjoKICAgICAgICAgIHJldHVybiAoMCwgY29kZWdlbl8xLl8pYCR7ZGF0YX0gJHtFUX0gbnVsbGA7CiAgICAgICAgY2FzZSAiYXJyYXkiOgogICAgICAgICAgY29uZCA9ICgwLCBjb2RlZ2VuXzEuXylgQXJyYXkuaXNBcnJheSgke2RhdGF9KWA7CiAgICAgICAgICBicmVhazsKICAgICAgICBjYXNlICJvYmplY3QiOgogICAgICAgICAgY29uZCA9ICgwLCBjb2RlZ2VuXzEuXylgJHtkYXRhfSAmJiB0eXBlb2YgJHtkYXRhfSA9PSAib2JqZWN0IiAmJiAhQXJyYXkuaXNBcnJheSgke2RhdGF9KWA7CiAgICAgICAgICBicmVhazsKICAgICAgICBjYXNlICJpbnRlZ2VyIjoKICAgICAgICAgIGNvbmQgPSBudW1Db25kKCgwLCBjb2RlZ2VuXzEuXylgISgke2RhdGF9ICUgMSkgJiYgIWlzTmFOKCR7ZGF0YX0pYCk7CiAgICAgICAgICBicmVhazsKICAgICAgICBjYXNlICJudW1iZXIiOgogICAgICAgICAgY29uZCA9IG51bUNvbmQoKTsKICAgICAgICAgIGJyZWFrOwogICAgICAgIGRlZmF1bHQ6CiAgICAgICAgICByZXR1cm4gKDAsIGNvZGVnZW5fMS5fKWB0eXBlb2YgJHtkYXRhfSAke0VRfSAke2RhdGFUeXBlfWA7CiAgICAgIH0KICAgICAgcmV0dXJuIGNvcnJlY3QgPT09IERhdGFUeXBlLkNvcnJlY3QgPyBjb25kIDogKDAsIGNvZGVnZW5fMS5ub3QpKGNvbmQpOwogICAgICBmdW5jdGlvbiBudW1Db25kKF9jb25kID0gY29kZWdlbl8xLm5pbCkgewogICAgICAgIHJldHVybiAoMCwgY29kZWdlbl8xLmFuZCkoKDAsIGNvZGVnZW5fMS5fKWB0eXBlb2YgJHtkYXRhfSA9PSAibnVtYmVyImAsIF9jb25kLCBzdHJpY3ROdW1zID8gKDAsIGNvZGVnZW5fMS5fKWBpc0Zpbml0ZSgke2RhdGF9KWAgOiBjb2RlZ2VuXzEubmlsKTsKICAgICAgfQogICAgfQogICAgZXhwb3J0czIuY2hlY2tEYXRhVHlwZSA9IGNoZWNrRGF0YVR5cGU7CiAgICBmdW5jdGlvbiBjaGVja0RhdGFUeXBlcyhkYXRhVHlwZXMsIGRhdGEsIHN0cmljdE51bXMsIGNvcnJlY3QpIHsKICAgICAgaWYgKGRhdGFUeXBlcy5sZW5ndGggPT09IDEpIHsKICAgICAgICByZXR1cm4gY2hlY2tEYXRhVHlwZShkYXRhVHlwZXNbMF0sIGRhdGEsIHN0cmljdE51bXMsIGNvcnJlY3QpOwogICAgICB9CiAgICAgIGxldCBjb25kOwogICAgICBjb25zdCB0eXBlcyA9ICgwLCB1dGlsXzEudG9IYXNoKShkYXRhVHlwZXMpOwogICAgICBpZiAodHlwZXMuYXJyYXkgJiYgdHlwZXMub2JqZWN0KSB7CiAgICAgICAgY29uc3Qgbm90T2JqID0gKDAsIGNvZGVnZW5fMS5fKWB0eXBlb2YgJHtkYXRhfSAhPSAib2JqZWN0ImA7CiAgICAgICAgY29uZCA9IHR5cGVzLm51bGwgPyBub3RPYmogOiAoMCwgY29kZWdlbl8xLl8pYCEke2RhdGF9IHx8ICR7bm90T2JqfWA7CiAgICAgICAgZGVsZXRlIHR5cGVzLm51bGw7CiAgICAgICAgZGVsZXRlIHR5cGVzLmFycmF5OwogICAgICAgIGRlbGV0ZSB0eXBlcy5vYmplY3Q7CiAgICAgIH0gZWxzZSB7CiAgICAgICAgY29uZCA9IGNvZGVnZW5fMS5uaWw7CiAgICAgIH0KICAgICAgaWYgKHR5cGVzLm51bWJlcikKICAgICAgICBkZWxldGUgdHlwZXMuaW50ZWdlcjsKICAgICAgZm9yIChjb25zdCB0IGluIHR5cGVzKQogICAgICAgIGNvbmQgPSAoMCwgY29kZWdlbl8xLmFuZCkoY29uZCwgY2hlY2tEYXRhVHlwZSh0LCBkYXRhLCBzdHJpY3ROdW1zLCBjb3JyZWN0KSk7CiAgICAgIHJldHVybiBjb25kOwogICAgfQogICAgZXhwb3J0czIuY2hlY2tEYXRhVHlwZXMgPSBjaGVja0RhdGFUeXBlczsKICAgIHZhciB0eXBlRXJyb3IgPSB7CiAgICAgIG1lc3NhZ2U6ICh7IHNjaGVtYSB9KSA9PiBgbXVzdCBiZSAke3NjaGVtYX1gLAogICAgICBwYXJhbXM6ICh7IHNjaGVtYSwgc2NoZW1hVmFsdWUgfSkgPT4gdHlwZW9mIHNjaGVtYSA9PSAic3RyaW5nIiA/ICgwLCBjb2RlZ2VuXzEuXylge3R5cGU6ICR7c2NoZW1hfX1gIDogKDAsIGNvZGVnZW5fMS5fKWB7dHlwZTogJHtzY2hlbWFWYWx1ZX19YAogICAgfTsKICAgIGZ1bmN0aW9uIHJlcG9ydFR5cGVFcnJvcihpdCkgewogICAgICBjb25zdCBjeHQgPSBnZXRUeXBlRXJyb3JDb250ZXh0KGl0KTsKICAgICAgKDAsIGVycm9yc18xLnJlcG9ydEVycm9yKShjeHQsIHR5cGVFcnJvcik7CiAgICB9CiAgICBleHBvcnRzMi5yZXBvcnRUeXBlRXJyb3IgPSByZXBvcnRUeXBlRXJyb3I7CiAgICBmdW5jdGlvbiBnZXRUeXBlRXJyb3JDb250ZXh0KGl0KSB7CiAgICAgIGNvbnN0IHsgZ2VuLCBkYXRhLCBzY2hlbWEgfSA9IGl0OwogICAgICBjb25zdCBzY2hlbWFDb2RlID0gKDAsIHV0aWxfMS5zY2hlbWFSZWZPclZhbCkoaXQsIHNjaGVtYSwgInR5cGUiKTsKICAgICAgcmV0dXJuIHsKICAgICAgICBnZW4sCiAgICAgICAga2V5d29yZDogInR5cGUiLAogICAgICAgIGRhdGEsCiAgICAgICAgc2NoZW1hOiBzY2hlbWEudHlwZSwKICAgICAgICBzY2hlbWFDb2RlLAogICAgICAgIHNjaGVtYVZhbHVlOiBzY2hlbWFDb2RlLAogICAgICAgIHBhcmVudFNjaGVtYTogc2NoZW1hLAogICAgICAgIHBhcmFtczoge30sCiAgICAgICAgaXQKICAgICAgfTsKICAgIH0KICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvYWp2LW5wbS04LjE3LjEtMTJhZGU3ZWRjNi1lZTNjNjIxNjJjLnppcC9ub2RlX21vZHVsZXMvYWp2L2Rpc3QvY29tcGlsZS92YWxpZGF0ZS9kZWZhdWx0cy5qcwp2YXIgcmVxdWlyZV9kZWZhdWx0cyA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9hanYtbnBtLTguMTcuMS0xMmFkZTdlZGM2LWVlM2M2MjE2MmMuemlwL25vZGVfbW9kdWxlcy9hanYvZGlzdC9jb21waWxlL3ZhbGlkYXRlL2RlZmF1bHRzLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5hc3NpZ25EZWZhdWx0cyA9IHZvaWQgMDsKICAgIHZhciBjb2RlZ2VuXzEgPSByZXF1aXJlX2NvZGVnZW4oKTsKICAgIHZhciB1dGlsXzEgPSByZXF1aXJlX3V0aWwoKTsKICAgIGZ1bmN0aW9uIGFzc2lnbkRlZmF1bHRzKGl0LCB0eSkgewogICAgICBjb25zdCB7IHByb3BlcnRpZXMsIGl0ZW1zIH0gPSBpdC5zY2hlbWE7CiAgICAgIGlmICh0eSA9PT0gIm9iamVjdCIgJiYgcHJvcGVydGllcykgewogICAgICAgIGZvciAoY29uc3Qga2V5IGluIHByb3BlcnRpZXMpIHsKICAgICAgICAgIGFzc2lnbkRlZmF1bHQoaXQsIGtleSwgcHJvcGVydGllc1trZXldLmRlZmF1bHQpOwogICAgICAgIH0KICAgICAgfSBlbHNlIGlmICh0eSA9PT0gImFycmF5IiAmJiBBcnJheS5pc0FycmF5KGl0ZW1zKSkgewogICAgICAgIGl0ZW1zLmZvckVhY2goKHNjaCwgaSkgPT4gYXNzaWduRGVmYXVsdChpdCwgaSwgc2NoLmRlZmF1bHQpKTsKICAgICAgfQogICAgfQogICAgZXhwb3J0czIuYXNzaWduRGVmYXVsdHMgPSBhc3NpZ25EZWZhdWx0czsKICAgIGZ1bmN0aW9uIGFzc2lnbkRlZmF1bHQoaXQsIHByb3AsIGRlZmF1bHRWYWx1ZSkgewogICAgICBjb25zdCB7IGdlbiwgY29tcG9zaXRlUnVsZSwgZGF0YSwgb3B0cyB9ID0gaXQ7CiAgICAgIGlmIChkZWZhdWx0VmFsdWUgPT09IHZvaWQgMCkKICAgICAgICByZXR1cm47CiAgICAgIGNvbnN0IGNoaWxkRGF0YSA9ICgwLCBjb2RlZ2VuXzEuXylgJHtkYXRhfSR7KDAsIGNvZGVnZW5fMS5nZXRQcm9wZXJ0eSkocHJvcCl9YDsKICAgICAgaWYgKGNvbXBvc2l0ZVJ1bGUpIHsKICAgICAgICAoMCwgdXRpbF8xLmNoZWNrU3RyaWN0TW9kZSkoaXQsIGBkZWZhdWx0IGlzIGlnbm9yZWQgZm9yOiAke2NoaWxkRGF0YX1gKTsKICAgICAgICByZXR1cm47CiAgICAgIH0KICAgICAgbGV0IGNvbmRpdGlvbiA9ICgwLCBjb2RlZ2VuXzEuXylgJHtjaGlsZERhdGF9ID09PSB1bmRlZmluZWRgOwogICAgICBpZiAob3B0cy51c2VEZWZhdWx0cyA9PT0gImVtcHR5IikgewogICAgICAgIGNvbmRpdGlvbiA9ICgwLCBjb2RlZ2VuXzEuXylgJHtjb25kaXRpb259IHx8ICR7Y2hpbGREYXRhfSA9PT0gbnVsbCB8fCAke2NoaWxkRGF0YX0gPT09ICIiYDsKICAgICAgfQogICAgICBnZW4uaWYoY29uZGl0aW9uLCAoMCwgY29kZWdlbl8xLl8pYCR7Y2hpbGREYXRhfSA9ICR7KDAsIGNvZGVnZW5fMS5zdHJpbmdpZnkpKGRlZmF1bHRWYWx1ZSl9YCk7CiAgICB9CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL2Fqdi1ucG0tOC4xNy4xLTEyYWRlN2VkYzYtZWUzYzYyMTYyYy56aXAvbm9kZV9tb2R1bGVzL2Fqdi9kaXN0L3ZvY2FidWxhcmllcy9jb2RlLmpzCnZhciByZXF1aXJlX2NvZGUyID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL2NhY2hlL2Fqdi1ucG0tOC4xNy4xLTEyYWRlN2VkYzYtZWUzYzYyMTYyYy56aXAvbm9kZV9tb2R1bGVzL2Fqdi9kaXN0L3ZvY2FidWxhcmllcy9jb2RlLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi52YWxpZGF0ZVVuaW9uID0gZXhwb3J0czIudmFsaWRhdGVBcnJheSA9IGV4cG9ydHMyLnVzZVBhdHRlcm4gPSBleHBvcnRzMi5jYWxsVmFsaWRhdGVDb2RlID0gZXhwb3J0czIuc2NoZW1hUHJvcGVydGllcyA9IGV4cG9ydHMyLmFsbFNjaGVtYVByb3BlcnRpZXMgPSBleHBvcnRzMi5ub1Byb3BlcnR5SW5EYXRhID0gZXhwb3J0czIucHJvcGVydHlJbkRhdGEgPSBleHBvcnRzMi5pc093blByb3BlcnR5ID0gZXhwb3J0czIuaGFzUHJvcEZ1bmMgPSBleHBvcnRzMi5yZXBvcnRNaXNzaW5nUHJvcCA9IGV4cG9ydHMyLmNoZWNrTWlzc2luZ1Byb3AgPSBleHBvcnRzMi5jaGVja1JlcG9ydE1pc3NpbmdQcm9wID0gdm9pZCAwOwogICAgdmFyIGNvZGVnZW5fMSA9IHJlcXVpcmVfY29kZWdlbigpOwogICAgdmFyIHV0aWxfMSA9IHJlcXVpcmVfdXRpbCgpOwogICAgdmFyIG5hbWVzXzEgPSByZXF1aXJlX25hbWVzKCk7CiAgICB2YXIgdXRpbF8yID0gcmVxdWlyZV91dGlsKCk7CiAgICBmdW5jdGlvbiBjaGVja1JlcG9ydE1pc3NpbmdQcm9wKGN4dCwgcHJvcCkgewogICAgICBjb25zdCB7IGdlbiwgZGF0YSwgaXQgfSA9IGN4dDsKICAgICAgZ2VuLmlmKG5vUHJvcGVydHlJbkRhdGEoZ2VuLCBkYXRhLCBwcm9wLCBpdC5vcHRzLm93blByb3BlcnRpZXMpLCAoKSA9PiB7CiAgICAgICAgY3h0LnNldFBhcmFtcyh7IG1pc3NpbmdQcm9wZXJ0eTogKDAsIGNvZGVnZW5fMS5fKWAke3Byb3B9YCB9LCB0cnVlKTsKICAgICAgICBjeHQuZXJyb3IoKTsKICAgICAgfSk7CiAgICB9CiAgICBleHBvcnRzMi5jaGVja1JlcG9ydE1pc3NpbmdQcm9wID0gY2hlY2tSZXBvcnRNaXNzaW5nUHJvcDsKICAgIGZ1bmN0aW9uIGNoZWNrTWlzc2luZ1Byb3AoeyBnZW4sIGRhdGEsIGl0OiB7IG9wdHMgfSB9LCBwcm9wZXJ0aWVzLCBtaXNzaW5nKSB7CiAgICAgIHJldHVybiAoMCwgY29kZWdlbl8xLm9yKSguLi5wcm9wZXJ0aWVzLm1hcCgocHJvcCkgPT4gKDAsIGNvZGVnZW5fMS5hbmQpKG5vUHJvcGVydHlJbkRhdGEoZ2VuLCBkYXRhLCBwcm9wLCBvcHRzLm93blByb3BlcnRpZXMpLCAoMCwgY29kZWdlbl8xLl8pYCR7bWlzc2luZ30gPSAke3Byb3B9YCkpKTsKICAgIH0KICAgIGV4cG9ydHMyLmNoZWNrTWlzc2luZ1Byb3AgPSBjaGVja01pc3NpbmdQcm9wOwogICAgZnVuY3Rpb24gcmVwb3J0TWlzc2luZ1Byb3AoY3h0LCBtaXNzaW5nKSB7CiAgICAgIGN4dC5zZXRQYXJhbXMoeyBtaXNzaW5nUHJvcGVydHk6IG1pc3NpbmcgfSwgdHJ1ZSk7CiAgICAgIGN4dC5lcnJvcigpOwogICAgfQogICAgZXhwb3J0czIucmVwb3J0TWlzc2luZ1Byb3AgPSByZXBvcnRNaXNzaW5nUHJvcDsKICAgIGZ1bmN0aW9uIGhhc1Byb3BGdW5jKGdlbikgewogICAgICByZXR1cm4gZ2VuLnNjb3BlVmFsdWUoImZ1bmMiLCB7CiAgICAgICAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIEB0eXBlc2NyaXB0LWVzbGludC91bmJvdW5kLW1ldGhvZAogICAgICAgIHJlZjogT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eSwKICAgICAgICBjb2RlOiAoMCwgY29kZWdlbl8xLl8pYE9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHlgCiAgICAgIH0pOwogICAgfQogICAgZXhwb3J0czIuaGFzUHJvcEZ1bmMgPSBoYXNQcm9wRnVuYzsKICAgIGZ1bmN0aW9uIGlzT3duUHJvcGVydHkoZ2VuLCBkYXRhLCBwcm9wZXJ0eSkgewogICAgICByZXR1cm4gKDAsIGNvZGVnZW5fMS5fKWAke2hhc1Byb3BGdW5jKGdlbil9LmNhbGwoJHtkYXRhfSwgJHtwcm9wZXJ0eX0pYDsKICAgIH0KICAgIGV4cG9ydHMyLmlzT3duUHJvcGVydHkgPSBpc093blByb3BlcnR5OwogICAgZnVuY3Rpb24gcHJvcGVydHlJbkRhdGEoZ2VuLCBkYXRhLCBwcm9wZXJ0eSwgb3duUHJvcGVydGllcykgewogICAgICBjb25zdCBjb25kID0gKDAsIGNvZGVnZW5fMS5fKWAke2RhdGF9JHsoMCwgY29kZWdlbl8xLmdldFByb3BlcnR5KShwcm9wZXJ0eSl9ICE9PSB1bmRlZmluZWRgOwogICAgICByZXR1cm4gb3duUHJvcGVydGllcyA/ICgwLCBjb2RlZ2VuXzEuXylgJHtjb25kfSAmJiAke2lzT3duUHJvcGVydHkoZ2VuLCBkYXRhLCBwcm9wZXJ0eSl9YCA6IGNvbmQ7CiAgICB9CiAgICBleHBvcnRzMi5wcm9wZXJ0eUluRGF0YSA9IHByb3BlcnR5SW5EYXRhOwogICAgZnVuY3Rpb24gbm9Qcm9wZXJ0eUluRGF0YShnZW4sIGRhdGEsIHByb3BlcnR5LCBvd25Qcm9wZXJ0aWVzKSB7CiAgICAgIGNvbnN0IGNvbmQgPSAoMCwgY29kZWdlbl8xLl8pYCR7ZGF0YX0keygwLCBjb2RlZ2VuXzEuZ2V0UHJvcGVydHkpKHByb3BlcnR5KX0gPT09IHVuZGVmaW5lZGA7CiAgICAgIHJldHVybiBvd25Qcm9wZXJ0aWVzID8gKDAsIGNvZGVnZW5fMS5vcikoY29uZCwgKDAsIGNvZGVnZW5fMS5ub3QpKGlzT3duUHJvcGVydHkoZ2VuLCBkYXRhLCBwcm9wZXJ0eSkpKSA6IGNvbmQ7CiAgICB9CiAgICBleHBvcnRzMi5ub1Byb3BlcnR5SW5EYXRhID0gbm9Qcm9wZXJ0eUluRGF0YTsKICAgIGZ1bmN0aW9uIGFsbFNjaGVtYVByb3BlcnRpZXMoc2NoZW1hTWFwKSB7CiAgICAgIHJldHVybiBzY2hlbWFNYXAgPyBPYmplY3Qua2V5cyhzY2hlbWFNYXApLmZpbHRlcigocCkgPT4gcCAhPT0gIl9fcHJvdG9fXyIpIDogW107CiAgICB9CiAgICBleHBvcnRzMi5hbGxTY2hlbWFQcm9wZXJ0aWVzID0gYWxsU2NoZW1hUHJvcGVydGllczsKICAgIGZ1bmN0aW9uIHNjaGVtYVByb3BlcnRpZXMoaXQsIHNjaGVtYU1hcCkgewogICAgICByZXR1cm4gYWxsU2NoZW1hUHJvcGVydGllcyhzY2hlbWFNYXApLmZpbHRlcigocCkgPT4gISgwLCB1dGlsXzEuYWx3YXlzVmFsaWRTY2hlbWEpKGl0LCBzY2hlbWFNYXBbcF0pKTsKICAgIH0KICAgIGV4cG9ydHMyLnNjaGVtYVByb3BlcnRpZXMgPSBzY2hlbWFQcm9wZXJ0aWVzOwogICAgZnVuY3Rpb24gY2FsbFZhbGlkYXRlQ29kZSh7IHNjaGVtYUNvZGUsIGRhdGEsIGl0OiB7IGdlbiwgdG9wU2NoZW1hUmVmLCBzY2hlbWFQYXRoLCBlcnJvclBhdGggfSwgaXQgfSwgZnVuYywgY29udGV4dCwgcGFzc1NjaGVtYSkgewogICAgICBjb25zdCBkYXRhQW5kU2NoZW1hID0gcGFzc1NjaGVtYSA/ICgwLCBjb2RlZ2VuXzEuXylgJHtzY2hlbWFDb2RlfSwgJHtkYXRhfSwgJHt0b3BTY2hlbWFSZWZ9JHtzY2hlbWFQYXRofWAgOiBkYXRhOwogICAgICBjb25zdCB2YWxDeHQgPSBbCiAgICAgICAgW25hbWVzXzEuZGVmYXVsdC5pbnN0YW5jZVBhdGgsICgwLCBjb2RlZ2VuXzEuc3RyQ29uY2F0KShuYW1lc18xLmRlZmF1bHQuaW5zdGFuY2VQYXRoLCBlcnJvclBhdGgpXSwKICAgICAgICBbbmFtZXNfMS5kZWZhdWx0LnBhcmVudERhdGEsIGl0LnBhcmVudERhdGFdLAogICAgICAgIFtuYW1lc18xLmRlZmF1bHQucGFyZW50RGF0YVByb3BlcnR5LCBpdC5wYXJlbnREYXRhUHJvcGVydHldLAogICAgICAgIFtuYW1lc18xLmRlZmF1bHQucm9vdERhdGEsIG5hbWVzXzEuZGVmYXVsdC5yb290RGF0YV0KICAgICAgXTsKICAgICAgaWYgKGl0Lm9wdHMuZHluYW1pY1JlZikKICAgICAgICB2YWxDeHQucHVzaChbbmFtZXNfMS5kZWZhdWx0LmR5bmFtaWNBbmNob3JzLCBuYW1lc18xLmRlZmF1bHQuZHluYW1pY0FuY2hvcnNdKTsKICAgICAgY29uc3QgYXJncyA9ICgwLCBjb2RlZ2VuXzEuXylgJHtkYXRhQW5kU2NoZW1hfSwgJHtnZW4ub2JqZWN0KC4uLnZhbEN4dCl9YDsKICAgICAgcmV0dXJuIGNvbnRleHQgIT09IGNvZGVnZW5fMS5uaWwgPyAoMCwgY29kZWdlbl8xLl8pYCR7ZnVuY30uY2FsbCgke2NvbnRleHR9LCAke2FyZ3N9KWAgOiAoMCwgY29kZWdlbl8xLl8pYCR7ZnVuY30oJHthcmdzfSlgOwogICAgfQogICAgZXhwb3J0czIuY2FsbFZhbGlkYXRlQ29kZSA9IGNhbGxWYWxpZGF0ZUNvZGU7CiAgICB2YXIgbmV3UmVnRXhwID0gKDAsIGNvZGVnZW5fMS5fKWBuZXcgUmVnRXhwYDsKICAgIGZ1bmN0aW9uIHVzZVBhdHRlcm4oeyBnZW4sIGl0OiB7IG9wdHMgfSB9LCBwYXR0ZXJuKSB7CiAgICAgIGNvbnN0IHUgPSBvcHRzLnVuaWNvZGVSZWdFeHAgPyAidSIgOiAiIjsKICAgICAgY29uc3QgeyByZWdFeHAgfSA9IG9wdHMuY29kZTsKICAgICAgY29uc3QgcnggPSByZWdFeHAocGF0dGVybiwgdSk7CiAgICAgIHJldHVybiBnZW4uc2NvcGVWYWx1ZSgicGF0dGVybiIsIHsKICAgICAgICBrZXk6IHJ4LnRvU3RyaW5nKCksCiAgICAgICAgcmVmOiByeCwKICAgICAgICBjb2RlOiAoMCwgY29kZWdlbl8xLl8pYCR7cmVnRXhwLmNvZGUgPT09ICJuZXcgUmVnRXhwIiA/IG5ld1JlZ0V4cCA6ICgwLCB1dGlsXzIudXNlRnVuYykoZ2VuLCByZWdFeHApfSgke3BhdHRlcm59LCAke3V9KWAKICAgICAgfSk7CiAgICB9CiAgICBleHBvcnRzMi51c2VQYXR0ZXJuID0gdXNlUGF0dGVybjsKICAgIGZ1bmN0aW9uIHZhbGlkYXRlQXJyYXkoY3h0KSB7CiAgICAgIGNvbnN0IHsgZ2VuLCBkYXRhLCBrZXl3b3JkLCBpdCB9ID0gY3h0OwogICAgICBjb25zdCB2YWxpZCA9IGdlbi5uYW1lKCJ2YWxpZCIpOwogICAgICBpZiAoaXQuYWxsRXJyb3JzKSB7CiAgICAgICAgY29uc3QgdmFsaWRBcnIgPSBnZW4ubGV0KCJ2YWxpZCIsIHRydWUpOwogICAgICAgIHZhbGlkYXRlSXRlbXMoKCkgPT4gZ2VuLmFzc2lnbih2YWxpZEFyciwgZmFsc2UpKTsKICAgICAgICByZXR1cm4gdmFsaWRBcnI7CiAgICAgIH0KICAgICAgZ2VuLnZhcih2YWxpZCwgdHJ1ZSk7CiAgICAgIHZhbGlkYXRlSXRlbXMoKCkgPT4gZ2VuLmJyZWFrKCkpOwogICAgICByZXR1cm4gdmFsaWQ7CiAgICAgIGZ1bmN0aW9uIHZhbGlkYXRlSXRlbXMobm90VmFsaWQpIHsKICAgICAgICBjb25zdCBsZW4gPSBnZW4uY29uc3QoImxlbiIsICgwLCBjb2RlZ2VuXzEuXylgJHtkYXRhfS5sZW5ndGhgKTsKICAgICAgICBnZW4uZm9yUmFuZ2UoImkiLCAwLCBsZW4sIChpKSA9PiB7CiAgICAgICAgICBjeHQuc3Vic2NoZW1hKHsKICAgICAgICAgICAga2V5d29yZCwKICAgICAgICAgICAgZGF0YVByb3A6IGksCiAgICAgICAgICAgIGRhdGFQcm9wVHlwZTogdXRpbF8xLlR5cGUuTnVtCiAgICAgICAgICB9LCB2YWxpZCk7CiAgICAgICAgICBnZW4uaWYoKDAsIGNvZGVnZW5fMS5ub3QpKHZhbGlkKSwgbm90VmFsaWQpOwogICAgICAgIH0pOwogICAgICB9CiAgICB9CiAgICBleHBvcnRzMi52YWxpZGF0ZUFycmF5ID0gdmFsaWRhdGVBcnJheTsKICAgIGZ1bmN0aW9uIHZhbGlkYXRlVW5pb24oY3h0KSB7CiAgICAgIGNvbnN0IHsgZ2VuLCBzY2hlbWEsIGtleXdvcmQsIGl0IH0gPSBjeHQ7CiAgICAgIGlmICghQXJyYXkuaXNBcnJheShzY2hlbWEpKQogICAgICAgIHRocm93IG5ldyBFcnJvcigiYWp2IGltcGxlbWVudGF0aW9uIGVycm9yIik7CiAgICAgIGNvbnN0IGFsd2F5c1ZhbGlkID0gc2NoZW1hLnNvbWUoKHNjaCkgPT4gKDAsIHV0aWxfMS5hbHdheXNWYWxpZFNjaGVtYSkoaXQsIHNjaCkpOwogICAgICBpZiAoYWx3YXlzVmFsaWQgJiYgIWl0Lm9wdHMudW5ldmFsdWF0ZWQpCiAgICAgICAgcmV0dXJuOwogICAgICBjb25zdCB2YWxpZCA9IGdlbi5sZXQoInZhbGlkIiwgZmFsc2UpOwogICAgICBjb25zdCBzY2hWYWxpZCA9IGdlbi5uYW1lKCJfdmFsaWQiKTsKICAgICAgZ2VuLmJsb2NrKCgpID0+IHNjaGVtYS5mb3JFYWNoKChfc2NoLCBpKSA9PiB7CiAgICAgICAgY29uc3Qgc2NoQ3h0ID0gY3h0LnN1YnNjaGVtYSh7CiAgICAgICAgICBrZXl3b3JkLAogICAgICAgICAgc2NoZW1hUHJvcDogaSwKICAgICAgICAgIGNvbXBvc2l0ZVJ1bGU6IHRydWUKICAgICAgICB9LCBzY2hWYWxpZCk7CiAgICAgICAgZ2VuLmFzc2lnbih2YWxpZCwgKDAsIGNvZGVnZW5fMS5fKWAke3ZhbGlkfSB8fCAke3NjaFZhbGlkfWApOwogICAgICAgIGNvbnN0IG1lcmdlZCA9IGN4dC5tZXJnZVZhbGlkRXZhbHVhdGVkKHNjaEN4dCwgc2NoVmFsaWQpOwogICAgICAgIGlmICghbWVyZ2VkKQogICAgICAgICAgZ2VuLmlmKCgwLCBjb2RlZ2VuXzEubm90KSh2YWxpZCkpOwogICAgICB9KSk7CiAgICAgIGN4dC5yZXN1bHQodmFsaWQsICgpID0+IGN4dC5yZXNldCgpLCAoKSA9PiBjeHQuZXJyb3IodHJ1ZSkpOwogICAgfQogICAgZXhwb3J0czIudmFsaWRhdGVVbmlvbiA9IHZhbGlkYXRlVW5pb247CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL2Fqdi1ucG0tOC4xNy4xLTEyYWRlN2VkYzYtZWUzYzYyMTYyYy56aXAvbm9kZV9tb2R1bGVzL2Fqdi9kaXN0L2NvbXBpbGUvdmFsaWRhdGUva2V5d29yZC5qcwp2YXIgcmVxdWlyZV9rZXl3b3JkID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL2NhY2hlL2Fqdi1ucG0tOC4xNy4xLTEyYWRlN2VkYzYtZWUzYzYyMTYyYy56aXAvbm9kZV9tb2R1bGVzL2Fqdi9kaXN0L2NvbXBpbGUvdmFsaWRhdGUva2V5d29yZC5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIudmFsaWRhdGVLZXl3b3JkVXNhZ2UgPSBleHBvcnRzMi52YWxpZFNjaGVtYVR5cGUgPSBleHBvcnRzMi5mdW5jS2V5d29yZENvZGUgPSBleHBvcnRzMi5tYWNyb0tleXdvcmRDb2RlID0gdm9pZCAwOwogICAgdmFyIGNvZGVnZW5fMSA9IHJlcXVpcmVfY29kZWdlbigpOwogICAgdmFyIG5hbWVzXzEgPSByZXF1aXJlX25hbWVzKCk7CiAgICB2YXIgY29kZV8xID0gcmVxdWlyZV9jb2RlMigpOwogICAgdmFyIGVycm9yc18xID0gcmVxdWlyZV9lcnJvcnMoKTsKICAgIGZ1bmN0aW9uIG1hY3JvS2V5d29yZENvZGUoY3h0LCBkZWYpIHsKICAgICAgY29uc3QgeyBnZW4sIGtleXdvcmQsIHNjaGVtYSwgcGFyZW50U2NoZW1hLCBpdCB9ID0gY3h0OwogICAgICBjb25zdCBtYWNyb1NjaGVtYSA9IGRlZi5tYWNyby5jYWxsKGl0LnNlbGYsIHNjaGVtYSwgcGFyZW50U2NoZW1hLCBpdCk7CiAgICAgIGNvbnN0IHNjaGVtYVJlZiA9IHVzZUtleXdvcmQoZ2VuLCBrZXl3b3JkLCBtYWNyb1NjaGVtYSk7CiAgICAgIGlmIChpdC5vcHRzLnZhbGlkYXRlU2NoZW1hICE9PSBmYWxzZSkKICAgICAgICBpdC5zZWxmLnZhbGlkYXRlU2NoZW1hKG1hY3JvU2NoZW1hLCB0cnVlKTsKICAgICAgY29uc3QgdmFsaWQgPSBnZW4ubmFtZSgidmFsaWQiKTsKICAgICAgY3h0LnN1YnNjaGVtYSh7CiAgICAgICAgc2NoZW1hOiBtYWNyb1NjaGVtYSwKICAgICAgICBzY2hlbWFQYXRoOiBjb2RlZ2VuXzEubmlsLAogICAgICAgIGVyclNjaGVtYVBhdGg6IGAke2l0LmVyclNjaGVtYVBhdGh9LyR7a2V5d29yZH1gLAogICAgICAgIHRvcFNjaGVtYVJlZjogc2NoZW1hUmVmLAogICAgICAgIGNvbXBvc2l0ZVJ1bGU6IHRydWUKICAgICAgfSwgdmFsaWQpOwogICAgICBjeHQucGFzcyh2YWxpZCwgKCkgPT4gY3h0LmVycm9yKHRydWUpKTsKICAgIH0KICAgIGV4cG9ydHMyLm1hY3JvS2V5d29yZENvZGUgPSBtYWNyb0tleXdvcmRDb2RlOwogICAgZnVuY3Rpb24gZnVuY0tleXdvcmRDb2RlKGN4dCwgZGVmKSB7CiAgICAgIHZhciBfYTsKICAgICAgY29uc3QgeyBnZW4sIGtleXdvcmQsIHNjaGVtYSwgcGFyZW50U2NoZW1hLCAkZGF0YSwgaXQgfSA9IGN4dDsKICAgICAgY2hlY2tBc3luY0tleXdvcmQoaXQsIGRlZik7CiAgICAgIGNvbnN0IHZhbGlkYXRlID0gISRkYXRhICYmIGRlZi5jb21waWxlID8gZGVmLmNvbXBpbGUuY2FsbChpdC5zZWxmLCBzY2hlbWEsIHBhcmVudFNjaGVtYSwgaXQpIDogZGVmLnZhbGlkYXRlOwogICAgICBjb25zdCB2YWxpZGF0ZVJlZiA9IHVzZUtleXdvcmQoZ2VuLCBrZXl3b3JkLCB2YWxpZGF0ZSk7CiAgICAgIGNvbnN0IHZhbGlkID0gZ2VuLmxldCgidmFsaWQiKTsKICAgICAgY3h0LmJsb2NrJGRhdGEodmFsaWQsIHZhbGlkYXRlS2V5d29yZCk7CiAgICAgIGN4dC5vaygoX2EgPSBkZWYudmFsaWQpICE9PSBudWxsICYmIF9hICE9PSB2b2lkIDAgPyBfYSA6IHZhbGlkKTsKICAgICAgZnVuY3Rpb24gdmFsaWRhdGVLZXl3b3JkKCkgewogICAgICAgIGlmIChkZWYuZXJyb3JzID09PSBmYWxzZSkgewogICAgICAgICAgYXNzaWduVmFsaWQoKTsKICAgICAgICAgIGlmIChkZWYubW9kaWZ5aW5nKQogICAgICAgICAgICBtb2RpZnlEYXRhKGN4dCk7CiAgICAgICAgICByZXBvcnRFcnJzKCgpID0+IGN4dC5lcnJvcigpKTsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgY29uc3QgcnVsZUVycnMgPSBkZWYuYXN5bmMgPyB2YWxpZGF0ZUFzeW5jKCkgOiB2YWxpZGF0ZVN5bmMoKTsKICAgICAgICAgIGlmIChkZWYubW9kaWZ5aW5nKQogICAgICAgICAgICBtb2RpZnlEYXRhKGN4dCk7CiAgICAgICAgICByZXBvcnRFcnJzKCgpID0+IGFkZEVycnMoY3h0LCBydWxlRXJycykpOwogICAgICAgIH0KICAgICAgfQogICAgICBmdW5jdGlvbiB2YWxpZGF0ZUFzeW5jKCkgewogICAgICAgIGNvbnN0IHJ1bGVFcnJzID0gZ2VuLmxldCgicnVsZUVycnMiLCBudWxsKTsKICAgICAgICBnZW4udHJ5KCgpID0+IGFzc2lnblZhbGlkKCgwLCBjb2RlZ2VuXzEuXylgYXdhaXQgYCksIChlKSA9PiBnZW4uYXNzaWduKHZhbGlkLCBmYWxzZSkuaWYoKDAsIGNvZGVnZW5fMS5fKWAke2V9IGluc3RhbmNlb2YgJHtpdC5WYWxpZGF0aW9uRXJyb3J9YCwgKCkgPT4gZ2VuLmFzc2lnbihydWxlRXJycywgKDAsIGNvZGVnZW5fMS5fKWAke2V9LmVycm9yc2ApLCAoKSA9PiBnZW4udGhyb3coZSkpKTsKICAgICAgICByZXR1cm4gcnVsZUVycnM7CiAgICAgIH0KICAgICAgZnVuY3Rpb24gdmFsaWRhdGVTeW5jKCkgewogICAgICAgIGNvbnN0IHZhbGlkYXRlRXJycyA9ICgwLCBjb2RlZ2VuXzEuXylgJHt2YWxpZGF0ZVJlZn0uZXJyb3JzYDsKICAgICAgICBnZW4uYXNzaWduKHZhbGlkYXRlRXJycywgbnVsbCk7CiAgICAgICAgYXNzaWduVmFsaWQoY29kZWdlbl8xLm5pbCk7CiAgICAgICAgcmV0dXJuIHZhbGlkYXRlRXJyczsKICAgICAgfQogICAgICBmdW5jdGlvbiBhc3NpZ25WYWxpZChfYXdhaXQgPSBkZWYuYXN5bmMgPyAoMCwgY29kZWdlbl8xLl8pYGF3YWl0IGAgOiBjb2RlZ2VuXzEubmlsKSB7CiAgICAgICAgY29uc3QgcGFzc0N4dCA9IGl0Lm9wdHMucGFzc0NvbnRleHQgPyBuYW1lc18xLmRlZmF1bHQudGhpcyA6IG5hbWVzXzEuZGVmYXVsdC5zZWxmOwogICAgICAgIGNvbnN0IHBhc3NTY2hlbWEgPSAhKCJjb21waWxlIiBpbiBkZWYgJiYgISRkYXRhIHx8IGRlZi5zY2hlbWEgPT09IGZhbHNlKTsKICAgICAgICBnZW4uYXNzaWduKHZhbGlkLCAoMCwgY29kZWdlbl8xLl8pYCR7X2F3YWl0fSR7KDAsIGNvZGVfMS5jYWxsVmFsaWRhdGVDb2RlKShjeHQsIHZhbGlkYXRlUmVmLCBwYXNzQ3h0LCBwYXNzU2NoZW1hKX1gLCBkZWYubW9kaWZ5aW5nKTsKICAgICAgfQogICAgICBmdW5jdGlvbiByZXBvcnRFcnJzKGVycm9ycykgewogICAgICAgIHZhciBfYTI7CiAgICAgICAgZ2VuLmlmKCgwLCBjb2RlZ2VuXzEubm90KSgoX2EyID0gZGVmLnZhbGlkKSAhPT0gbnVsbCAmJiBfYTIgIT09IHZvaWQgMCA/IF9hMiA6IHZhbGlkKSwgZXJyb3JzKTsKICAgICAgfQogICAgfQogICAgZXhwb3J0czIuZnVuY0tleXdvcmRDb2RlID0gZnVuY0tleXdvcmRDb2RlOwogICAgZnVuY3Rpb24gbW9kaWZ5RGF0YShjeHQpIHsKICAgICAgY29uc3QgeyBnZW4sIGRhdGEsIGl0IH0gPSBjeHQ7CiAgICAgIGdlbi5pZihpdC5wYXJlbnREYXRhLCAoKSA9PiBnZW4uYXNzaWduKGRhdGEsICgwLCBjb2RlZ2VuXzEuXylgJHtpdC5wYXJlbnREYXRhfVske2l0LnBhcmVudERhdGFQcm9wZXJ0eX1dYCkpOwogICAgfQogICAgZnVuY3Rpb24gYWRkRXJycyhjeHQsIGVycnMpIHsKICAgICAgY29uc3QgeyBnZW4gfSA9IGN4dDsKICAgICAgZ2VuLmlmKCgwLCBjb2RlZ2VuXzEuXylgQXJyYXkuaXNBcnJheSgke2VycnN9KWAsICgpID0+IHsKICAgICAgICBnZW4uYXNzaWduKG5hbWVzXzEuZGVmYXVsdC52RXJyb3JzLCAoMCwgY29kZWdlbl8xLl8pYCR7bmFtZXNfMS5kZWZhdWx0LnZFcnJvcnN9ID09PSBudWxsID8gJHtlcnJzfSA6ICR7bmFtZXNfMS5kZWZhdWx0LnZFcnJvcnN9LmNvbmNhdCgke2VycnN9KWApLmFzc2lnbihuYW1lc18xLmRlZmF1bHQuZXJyb3JzLCAoMCwgY29kZWdlbl8xLl8pYCR7bmFtZXNfMS5kZWZhdWx0LnZFcnJvcnN9Lmxlbmd0aGApOwogICAgICAgICgwLCBlcnJvcnNfMS5leHRlbmRFcnJvcnMpKGN4dCk7CiAgICAgIH0sICgpID0+IGN4dC5lcnJvcigpKTsKICAgIH0KICAgIGZ1bmN0aW9uIGNoZWNrQXN5bmNLZXl3b3JkKHsgc2NoZW1hRW52IH0sIGRlZikgewogICAgICBpZiAoZGVmLmFzeW5jICYmICFzY2hlbWFFbnYuJGFzeW5jKQogICAgICAgIHRocm93IG5ldyBFcnJvcigiYXN5bmMga2V5d29yZCBpbiBzeW5jIHNjaGVtYSIpOwogICAgfQogICAgZnVuY3Rpb24gdXNlS2V5d29yZChnZW4sIGtleXdvcmQsIHJlc3VsdCkgewogICAgICBpZiAocmVzdWx0ID09PSB2b2lkIDApCiAgICAgICAgdGhyb3cgbmV3IEVycm9yKGBrZXl3b3JkICIke2tleXdvcmR9IiBmYWlsZWQgdG8gY29tcGlsZWApOwogICAgICByZXR1cm4gZ2VuLnNjb3BlVmFsdWUoImtleXdvcmQiLCB0eXBlb2YgcmVzdWx0ID09ICJmdW5jdGlvbiIgPyB7IHJlZjogcmVzdWx0IH0gOiB7IHJlZjogcmVzdWx0LCBjb2RlOiAoMCwgY29kZWdlbl8xLnN0cmluZ2lmeSkocmVzdWx0KSB9KTsKICAgIH0KICAgIGZ1bmN0aW9uIHZhbGlkU2NoZW1hVHlwZShzY2hlbWEsIHNjaGVtYVR5cGUsIGFsbG93VW5kZWZpbmVkID0gZmFsc2UpIHsKICAgICAgcmV0dXJuICFzY2hlbWFUeXBlLmxlbmd0aCB8fCBzY2hlbWFUeXBlLnNvbWUoKHN0KSA9PiBzdCA9PT0gImFycmF5IiA/IEFycmF5LmlzQXJyYXkoc2NoZW1hKSA6IHN0ID09PSAib2JqZWN0IiA/IHNjaGVtYSAmJiB0eXBlb2Ygc2NoZW1hID09ICJvYmplY3QiICYmICFBcnJheS5pc0FycmF5KHNjaGVtYSkgOiB0eXBlb2Ygc2NoZW1hID09IHN0IHx8IGFsbG93VW5kZWZpbmVkICYmIHR5cGVvZiBzY2hlbWEgPT0gInVuZGVmaW5lZCIpOwogICAgfQogICAgZXhwb3J0czIudmFsaWRTY2hlbWFUeXBlID0gdmFsaWRTY2hlbWFUeXBlOwogICAgZnVuY3Rpb24gdmFsaWRhdGVLZXl3b3JkVXNhZ2UoeyBzY2hlbWEsIG9wdHMsIHNlbGY6IHNlbGYyLCBlcnJTY2hlbWFQYXRoIH0sIGRlZiwga2V5d29yZCkgewogICAgICBpZiAoQXJyYXkuaXNBcnJheShkZWYua2V5d29yZCkgPyAhZGVmLmtleXdvcmQuaW5jbHVkZXMoa2V5d29yZCkgOiBkZWYua2V5d29yZCAhPT0ga2V5d29yZCkgewogICAgICAgIHRocm93IG5ldyBFcnJvcigiYWp2IGltcGxlbWVudGF0aW9uIGVycm9yIik7CiAgICAgIH0KICAgICAgY29uc3QgZGVwcyA9IGRlZi5kZXBlbmRlbmNpZXM7CiAgICAgIGlmIChkZXBzID09PSBudWxsIHx8IGRlcHMgPT09IHZvaWQgMCA/IHZvaWQgMCA6IGRlcHMuc29tZSgoa3dkKSA9PiAhT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKHNjaGVtYSwga3dkKSkpIHsKICAgICAgICB0aHJvdyBuZXcgRXJyb3IoYHBhcmVudCBzY2hlbWEgbXVzdCBoYXZlIGRlcGVuZGVuY2llcyBvZiAke2tleXdvcmR9OiAke2RlcHMuam9pbigiLCIpfWApOwogICAgICB9CiAgICAgIGlmIChkZWYudmFsaWRhdGVTY2hlbWEpIHsKICAgICAgICBjb25zdCB2YWxpZCA9IGRlZi52YWxpZGF0ZVNjaGVtYShzY2hlbWFba2V5d29yZF0pOwogICAgICAgIGlmICghdmFsaWQpIHsKICAgICAgICAgIGNvbnN0IG1zZyA9IGBrZXl3b3JkICIke2tleXdvcmR9IiB2YWx1ZSBpcyBpbnZhbGlkIGF0IHBhdGggIiR7ZXJyU2NoZW1hUGF0aH0iOiBgICsgc2VsZjIuZXJyb3JzVGV4dChkZWYudmFsaWRhdGVTY2hlbWEuZXJyb3JzKTsKICAgICAgICAgIGlmIChvcHRzLnZhbGlkYXRlU2NoZW1hID09PSAibG9nIikKICAgICAgICAgICAgc2VsZjIubG9nZ2VyLmVycm9yKG1zZyk7CiAgICAgICAgICBlbHNlCiAgICAgICAgICAgIHRocm93IG5ldyBFcnJvcihtc2cpOwogICAgICAgIH0KICAgICAgfQogICAgfQogICAgZXhwb3J0czIudmFsaWRhdGVLZXl3b3JkVXNhZ2UgPSB2YWxpZGF0ZUtleXdvcmRVc2FnZTsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvYWp2LW5wbS04LjE3LjEtMTJhZGU3ZWRjNi1lZTNjNjIxNjJjLnppcC9ub2RlX21vZHVsZXMvYWp2L2Rpc3QvY29tcGlsZS92YWxpZGF0ZS9zdWJzY2hlbWEuanMKdmFyIHJlcXVpcmVfc3Vic2NoZW1hID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL2NhY2hlL2Fqdi1ucG0tOC4xNy4xLTEyYWRlN2VkYzYtZWUzYzYyMTYyYy56aXAvbm9kZV9tb2R1bGVzL2Fqdi9kaXN0L2NvbXBpbGUvdmFsaWRhdGUvc3Vic2NoZW1hLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5leHRlbmRTdWJzY2hlbWFNb2RlID0gZXhwb3J0czIuZXh0ZW5kU3Vic2NoZW1hRGF0YSA9IGV4cG9ydHMyLmdldFN1YnNjaGVtYSA9IHZvaWQgMDsKICAgIHZhciBjb2RlZ2VuXzEgPSByZXF1aXJlX2NvZGVnZW4oKTsKICAgIHZhciB1dGlsXzEgPSByZXF1aXJlX3V0aWwoKTsKICAgIGZ1bmN0aW9uIGdldFN1YnNjaGVtYShpdCwgeyBrZXl3b3JkLCBzY2hlbWFQcm9wLCBzY2hlbWEsIHNjaGVtYVBhdGgsIGVyclNjaGVtYVBhdGgsIHRvcFNjaGVtYVJlZiB9KSB7CiAgICAgIGlmIChrZXl3b3JkICE9PSB2b2lkIDAgJiYgc2NoZW1hICE9PSB2b2lkIDApIHsKICAgICAgICB0aHJvdyBuZXcgRXJyb3IoJ2JvdGggImtleXdvcmQiIGFuZCAic2NoZW1hIiBwYXNzZWQsIG9ubHkgb25lIGFsbG93ZWQnKTsKICAgICAgfQogICAgICBpZiAoa2V5d29yZCAhPT0gdm9pZCAwKSB7CiAgICAgICAgY29uc3Qgc2NoID0gaXQuc2NoZW1hW2tleXdvcmRdOwogICAgICAgIHJldHVybiBzY2hlbWFQcm9wID09PSB2b2lkIDAgPyB7CiAgICAgICAgICBzY2hlbWE6IHNjaCwKICAgICAgICAgIHNjaGVtYVBhdGg6ICgwLCBjb2RlZ2VuXzEuXylgJHtpdC5zY2hlbWFQYXRofSR7KDAsIGNvZGVnZW5fMS5nZXRQcm9wZXJ0eSkoa2V5d29yZCl9YCwKICAgICAgICAgIGVyclNjaGVtYVBhdGg6IGAke2l0LmVyclNjaGVtYVBhdGh9LyR7a2V5d29yZH1gCiAgICAgICAgfSA6IHsKICAgICAgICAgIHNjaGVtYTogc2NoW3NjaGVtYVByb3BdLAogICAgICAgICAgc2NoZW1hUGF0aDogKDAsIGNvZGVnZW5fMS5fKWAke2l0LnNjaGVtYVBhdGh9JHsoMCwgY29kZWdlbl8xLmdldFByb3BlcnR5KShrZXl3b3JkKX0keygwLCBjb2RlZ2VuXzEuZ2V0UHJvcGVydHkpKHNjaGVtYVByb3ApfWAsCiAgICAgICAgICBlcnJTY2hlbWFQYXRoOiBgJHtpdC5lcnJTY2hlbWFQYXRofS8ke2tleXdvcmR9LyR7KDAsIHV0aWxfMS5lc2NhcGVGcmFnbWVudCkoc2NoZW1hUHJvcCl9YAogICAgICAgIH07CiAgICAgIH0KICAgICAgaWYgKHNjaGVtYSAhPT0gdm9pZCAwKSB7CiAgICAgICAgaWYgKHNjaGVtYVBhdGggPT09IHZvaWQgMCB8fCBlcnJTY2hlbWFQYXRoID09PSB2b2lkIDAgfHwgdG9wU2NoZW1hUmVmID09PSB2b2lkIDApIHsKICAgICAgICAgIHRocm93IG5ldyBFcnJvcignInNjaGVtYVBhdGgiLCAiZXJyU2NoZW1hUGF0aCIgYW5kICJ0b3BTY2hlbWFSZWYiIGFyZSByZXF1aXJlZCB3aXRoICJzY2hlbWEiJyk7CiAgICAgICAgfQogICAgICAgIHJldHVybiB7CiAgICAgICAgICBzY2hlbWEsCiAgICAgICAgICBzY2hlbWFQYXRoLAogICAgICAgICAgdG9wU2NoZW1hUmVmLAogICAgICAgICAgZXJyU2NoZW1hUGF0aAogICAgICAgIH07CiAgICAgIH0KICAgICAgdGhyb3cgbmV3IEVycm9yKCdlaXRoZXIgImtleXdvcmQiIG9yICJzY2hlbWEiIG11c3QgYmUgcGFzc2VkJyk7CiAgICB9CiAgICBleHBvcnRzMi5nZXRTdWJzY2hlbWEgPSBnZXRTdWJzY2hlbWE7CiAgICBmdW5jdGlvbiBleHRlbmRTdWJzY2hlbWFEYXRhKHN1YnNjaGVtYSwgaXQsIHsgZGF0YVByb3AsIGRhdGFQcm9wVHlwZTogZHBUeXBlLCBkYXRhLCBkYXRhVHlwZXMsIHByb3BlcnR5TmFtZSB9KSB7CiAgICAgIGlmIChkYXRhICE9PSB2b2lkIDAgJiYgZGF0YVByb3AgIT09IHZvaWQgMCkgewogICAgICAgIHRocm93IG5ldyBFcnJvcignYm90aCAiZGF0YSIgYW5kICJkYXRhUHJvcCIgcGFzc2VkLCBvbmx5IG9uZSBhbGxvd2VkJyk7CiAgICAgIH0KICAgICAgY29uc3QgeyBnZW4gfSA9IGl0OwogICAgICBpZiAoZGF0YVByb3AgIT09IHZvaWQgMCkgewogICAgICAgIGNvbnN0IHsgZXJyb3JQYXRoLCBkYXRhUGF0aEFyciwgb3B0cyB9ID0gaXQ7CiAgICAgICAgY29uc3QgbmV4dERhdGEgPSBnZW4ubGV0KCJkYXRhIiwgKDAsIGNvZGVnZW5fMS5fKWAke2l0LmRhdGF9JHsoMCwgY29kZWdlbl8xLmdldFByb3BlcnR5KShkYXRhUHJvcCl9YCwgdHJ1ZSk7CiAgICAgICAgZGF0YUNvbnRleHRQcm9wcyhuZXh0RGF0YSk7CiAgICAgICAgc3Vic2NoZW1hLmVycm9yUGF0aCA9ICgwLCBjb2RlZ2VuXzEuc3RyKWAke2Vycm9yUGF0aH0keygwLCB1dGlsXzEuZ2V0RXJyb3JQYXRoKShkYXRhUHJvcCwgZHBUeXBlLCBvcHRzLmpzUHJvcGVydHlTeW50YXgpfWA7CiAgICAgICAgc3Vic2NoZW1hLnBhcmVudERhdGFQcm9wZXJ0eSA9ICgwLCBjb2RlZ2VuXzEuXylgJHtkYXRhUHJvcH1gOwogICAgICAgIHN1YnNjaGVtYS5kYXRhUGF0aEFyciA9IFsuLi5kYXRhUGF0aEFyciwgc3Vic2NoZW1hLnBhcmVudERhdGFQcm9wZXJ0eV07CiAgICAgIH0KICAgICAgaWYgKGRhdGEgIT09IHZvaWQgMCkgewogICAgICAgIGNvbnN0IG5leHREYXRhID0gZGF0YSBpbnN0YW5jZW9mIGNvZGVnZW5fMS5OYW1lID8gZGF0YSA6IGdlbi5sZXQoImRhdGEiLCBkYXRhLCB0cnVlKTsKICAgICAgICBkYXRhQ29udGV4dFByb3BzKG5leHREYXRhKTsKICAgICAgICBpZiAocHJvcGVydHlOYW1lICE9PSB2b2lkIDApCiAgICAgICAgICBzdWJzY2hlbWEucHJvcGVydHlOYW1lID0gcHJvcGVydHlOYW1lOwogICAgICB9CiAgICAgIGlmIChkYXRhVHlwZXMpCiAgICAgICAgc3Vic2NoZW1hLmRhdGFUeXBlcyA9IGRhdGFUeXBlczsKICAgICAgZnVuY3Rpb24gZGF0YUNvbnRleHRQcm9wcyhfbmV4dERhdGEpIHsKICAgICAgICBzdWJzY2hlbWEuZGF0YSA9IF9uZXh0RGF0YTsKICAgICAgICBzdWJzY2hlbWEuZGF0YUxldmVsID0gaXQuZGF0YUxldmVsICsgMTsKICAgICAgICBzdWJzY2hlbWEuZGF0YVR5cGVzID0gW107CiAgICAgICAgaXQuZGVmaW5lZFByb3BlcnRpZXMgPSAvKiBAX19QVVJFX18gKi8gbmV3IFNldCgpOwogICAgICAgIHN1YnNjaGVtYS5wYXJlbnREYXRhID0gaXQuZGF0YTsKICAgICAgICBzdWJzY2hlbWEuZGF0YU5hbWVzID0gWy4uLml0LmRhdGFOYW1lcywgX25leHREYXRhXTsKICAgICAgfQogICAgfQogICAgZXhwb3J0czIuZXh0ZW5kU3Vic2NoZW1hRGF0YSA9IGV4dGVuZFN1YnNjaGVtYURhdGE7CiAgICBmdW5jdGlvbiBleHRlbmRTdWJzY2hlbWFNb2RlKHN1YnNjaGVtYSwgeyBqdGREaXNjcmltaW5hdG9yLCBqdGRNZXRhZGF0YSwgY29tcG9zaXRlUnVsZSwgY3JlYXRlRXJyb3JzLCBhbGxFcnJvcnMgfSkgewogICAgICBpZiAoY29tcG9zaXRlUnVsZSAhPT0gdm9pZCAwKQogICAgICAgIHN1YnNjaGVtYS5jb21wb3NpdGVSdWxlID0gY29tcG9zaXRlUnVsZTsKICAgICAgaWYgKGNyZWF0ZUVycm9ycyAhPT0gdm9pZCAwKQogICAgICAgIHN1YnNjaGVtYS5jcmVhdGVFcnJvcnMgPSBjcmVhdGVFcnJvcnM7CiAgICAgIGlmIChhbGxFcnJvcnMgIT09IHZvaWQgMCkKICAgICAgICBzdWJzY2hlbWEuYWxsRXJyb3JzID0gYWxsRXJyb3JzOwogICAgICBzdWJzY2hlbWEuanRkRGlzY3JpbWluYXRvciA9IGp0ZERpc2NyaW1pbmF0b3I7CiAgICAgIHN1YnNjaGVtYS5qdGRNZXRhZGF0YSA9IGp0ZE1ldGFkYXRhOwogICAgfQogICAgZXhwb3J0czIuZXh0ZW5kU3Vic2NoZW1hTW9kZSA9IGV4dGVuZFN1YnNjaGVtYU1vZGU7CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL2Zhc3QtZGVlcC1lcXVhbC1ucG0tMy4xLjMtNzkwZWRjZmNmNS1lMjFhOWQ4ZDg0LnppcC9ub2RlX21vZHVsZXMvZmFzdC1kZWVwLWVxdWFsL2luZGV4LmpzCnZhciByZXF1aXJlX2Zhc3RfZGVlcF9lcXVhbCA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9mYXN0LWRlZXAtZXF1YWwtbnBtLTMuMS4zLTc5MGVkY2ZjZjUtZTIxYTlkOGQ4NC56aXAvbm9kZV9tb2R1bGVzL2Zhc3QtZGVlcC1lcXVhbC9pbmRleC5qcyIoZXhwb3J0czIsIG1vZHVsZTIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIG1vZHVsZTIuZXhwb3J0cyA9IGZ1bmN0aW9uIGVxdWFsKGEsIGIpIHsKICAgICAgaWYgKGEgPT09IGIpIHJldHVybiB0cnVlOwogICAgICBpZiAoYSAmJiBiICYmIHR5cGVvZiBhID09ICJvYmplY3QiICYmIHR5cGVvZiBiID09ICJvYmplY3QiKSB7CiAgICAgICAgaWYgKGEuY29uc3RydWN0b3IgIT09IGIuY29uc3RydWN0b3IpIHJldHVybiBmYWxzZTsKICAgICAgICB2YXIgbGVuZ3RoLCBpLCBrZXlzOwogICAgICAgIGlmIChBcnJheS5pc0FycmF5KGEpKSB7CiAgICAgICAgICBsZW5ndGggPSBhLmxlbmd0aDsKICAgICAgICAgIGlmIChsZW5ndGggIT0gYi5sZW5ndGgpIHJldHVybiBmYWxzZTsKICAgICAgICAgIGZvciAoaSA9IGxlbmd0aDsgaS0tICE9PSAwOyApCiAgICAgICAgICAgIGlmICghZXF1YWwoYVtpXSwgYltpXSkpIHJldHVybiBmYWxzZTsKICAgICAgICAgIHJldHVybiB0cnVlOwogICAgICAgIH0KICAgICAgICBpZiAoYS5jb25zdHJ1Y3RvciA9PT0gUmVnRXhwKSByZXR1cm4gYS5zb3VyY2UgPT09IGIuc291cmNlICYmIGEuZmxhZ3MgPT09IGIuZmxhZ3M7CiAgICAgICAgaWYgKGEudmFsdWVPZiAhPT0gT2JqZWN0LnByb3RvdHlwZS52YWx1ZU9mKSByZXR1cm4gYS52YWx1ZU9mKCkgPT09IGIudmFsdWVPZigpOwogICAgICAgIGlmIChhLnRvU3RyaW5nICE9PSBPYmplY3QucHJvdG90eXBlLnRvU3RyaW5nKSByZXR1cm4gYS50b1N0cmluZygpID09PSBiLnRvU3RyaW5nKCk7CiAgICAgICAga2V5cyA9IE9iamVjdC5rZXlzKGEpOwogICAgICAgIGxlbmd0aCA9IGtleXMubGVuZ3RoOwogICAgICAgIGlmIChsZW5ndGggIT09IE9iamVjdC5rZXlzKGIpLmxlbmd0aCkgcmV0dXJuIGZhbHNlOwogICAgICAgIGZvciAoaSA9IGxlbmd0aDsgaS0tICE9PSAwOyApCiAgICAgICAgICBpZiAoIU9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbChiLCBrZXlzW2ldKSkgcmV0dXJuIGZhbHNlOwogICAgICAgIGZvciAoaSA9IGxlbmd0aDsgaS0tICE9PSAwOyApIHsKICAgICAgICAgIHZhciBrZXkgPSBrZXlzW2ldOwogICAgICAgICAgaWYgKCFlcXVhbChhW2tleV0sIGJba2V5XSkpIHJldHVybiBmYWxzZTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIHRydWU7CiAgICAgIH0KICAgICAgcmV0dXJuIGEgIT09IGEgJiYgYiAhPT0gYjsKICAgIH07CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL2pzb24tc2NoZW1hLXRyYXZlcnNlLW5wbS0xLjAuMC1mYjM2ODRmNGYwLTAyZjJmNDY2Y2QuemlwL25vZGVfbW9kdWxlcy9qc29uLXNjaGVtYS10cmF2ZXJzZS9pbmRleC5qcwp2YXIgcmVxdWlyZV9qc29uX3NjaGVtYV90cmF2ZXJzZSA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9qc29uLXNjaGVtYS10cmF2ZXJzZS1ucG0tMS4wLjAtZmIzNjg0ZjRmMC0wMmYyZjQ2NmNkLnppcC9ub2RlX21vZHVsZXMvanNvbi1zY2hlbWEtdHJhdmVyc2UvaW5kZXguanMiKGV4cG9ydHMyLCBtb2R1bGUyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICB2YXIgdHJhdmVyc2UgPSBtb2R1bGUyLmV4cG9ydHMgPSBmdW5jdGlvbihzY2hlbWEsIG9wdHMsIGNiKSB7CiAgICAgIGlmICh0eXBlb2Ygb3B0cyA9PSAiZnVuY3Rpb24iKSB7CiAgICAgICAgY2IgPSBvcHRzOwogICAgICAgIG9wdHMgPSB7fTsKICAgICAgfQogICAgICBjYiA9IG9wdHMuY2IgfHwgY2I7CiAgICAgIHZhciBwcmUgPSB0eXBlb2YgY2IgPT0gImZ1bmN0aW9uIiA/IGNiIDogY2IucHJlIHx8IGZ1bmN0aW9uKCkgewogICAgICB9OwogICAgICB2YXIgcG9zdCA9IGNiLnBvc3QgfHwgZnVuY3Rpb24oKSB7CiAgICAgIH07CiAgICAgIF90cmF2ZXJzZShvcHRzLCBwcmUsIHBvc3QsIHNjaGVtYSwgIiIsIHNjaGVtYSk7CiAgICB9OwogICAgdHJhdmVyc2Uua2V5d29yZHMgPSB7CiAgICAgIGFkZGl0aW9uYWxJdGVtczogdHJ1ZSwKICAgICAgaXRlbXM6IHRydWUsCiAgICAgIGNvbnRhaW5zOiB0cnVlLAogICAgICBhZGRpdGlvbmFsUHJvcGVydGllczogdHJ1ZSwKICAgICAgcHJvcGVydHlOYW1lczogdHJ1ZSwKICAgICAgbm90OiB0cnVlLAogICAgICBpZjogdHJ1ZSwKICAgICAgdGhlbjogdHJ1ZSwKICAgICAgZWxzZTogdHJ1ZQogICAgfTsKICAgIHRyYXZlcnNlLmFycmF5S2V5d29yZHMgPSB7CiAgICAgIGl0ZW1zOiB0cnVlLAogICAgICBhbGxPZjogdHJ1ZSwKICAgICAgYW55T2Y6IHRydWUsCiAgICAgIG9uZU9mOiB0cnVlCiAgICB9OwogICAgdHJhdmVyc2UucHJvcHNLZXl3b3JkcyA9IHsKICAgICAgJGRlZnM6IHRydWUsCiAgICAgIGRlZmluaXRpb25zOiB0cnVlLAogICAgICBwcm9wZXJ0aWVzOiB0cnVlLAogICAgICBwYXR0ZXJuUHJvcGVydGllczogdHJ1ZSwKICAgICAgZGVwZW5kZW5jaWVzOiB0cnVlCiAgICB9OwogICAgdHJhdmVyc2Uuc2tpcEtleXdvcmRzID0gewogICAgICBkZWZhdWx0OiB0cnVlLAogICAgICBlbnVtOiB0cnVlLAogICAgICBjb25zdDogdHJ1ZSwKICAgICAgcmVxdWlyZWQ6IHRydWUsCiAgICAgIG1heGltdW06IHRydWUsCiAgICAgIG1pbmltdW06IHRydWUsCiAgICAgIGV4Y2x1c2l2ZU1heGltdW06IHRydWUsCiAgICAgIGV4Y2x1c2l2ZU1pbmltdW06IHRydWUsCiAgICAgIG11bHRpcGxlT2Y6IHRydWUsCiAgICAgIG1heExlbmd0aDogdHJ1ZSwKICAgICAgbWluTGVuZ3RoOiB0cnVlLAogICAgICBwYXR0ZXJuOiB0cnVlLAogICAgICBmb3JtYXQ6IHRydWUsCiAgICAgIG1heEl0ZW1zOiB0cnVlLAogICAgICBtaW5JdGVtczogdHJ1ZSwKICAgICAgdW5pcXVlSXRlbXM6IHRydWUsCiAgICAgIG1heFByb3BlcnRpZXM6IHRydWUsCiAgICAgIG1pblByb3BlcnRpZXM6IHRydWUKICAgIH07CiAgICBmdW5jdGlvbiBfdHJhdmVyc2Uob3B0cywgcHJlLCBwb3N0LCBzY2hlbWEsIGpzb25QdHIsIHJvb3RTY2hlbWEsIHBhcmVudEpzb25QdHIsIHBhcmVudEtleXdvcmQsIHBhcmVudFNjaGVtYSwga2V5SW5kZXgpIHsKICAgICAgaWYgKHNjaGVtYSAmJiB0eXBlb2Ygc2NoZW1hID09ICJvYmplY3QiICYmICFBcnJheS5pc0FycmF5KHNjaGVtYSkpIHsKICAgICAgICBwcmUoc2NoZW1hLCBqc29uUHRyLCByb290U2NoZW1hLCBwYXJlbnRKc29uUHRyLCBwYXJlbnRLZXl3b3JkLCBwYXJlbnRTY2hlbWEsIGtleUluZGV4KTsKICAgICAgICBmb3IgKHZhciBrZXkgaW4gc2NoZW1hKSB7CiAgICAgICAgICB2YXIgc2NoID0gc2NoZW1hW2tleV07CiAgICAgICAgICBpZiAoQXJyYXkuaXNBcnJheShzY2gpKSB7CiAgICAgICAgICAgIGlmIChrZXkgaW4gdHJhdmVyc2UuYXJyYXlLZXl3b3JkcykgewogICAgICAgICAgICAgIGZvciAodmFyIGkgPSAwOyBpIDwgc2NoLmxlbmd0aDsgaSsrKQogICAgICAgICAgICAgICAgX3RyYXZlcnNlKG9wdHMsIHByZSwgcG9zdCwgc2NoW2ldLCBqc29uUHRyICsgIi8iICsga2V5ICsgIi8iICsgaSwgcm9vdFNjaGVtYSwganNvblB0ciwga2V5LCBzY2hlbWEsIGkpOwogICAgICAgICAgICB9CiAgICAgICAgICB9IGVsc2UgaWYgKGtleSBpbiB0cmF2ZXJzZS5wcm9wc0tleXdvcmRzKSB7CiAgICAgICAgICAgIGlmIChzY2ggJiYgdHlwZW9mIHNjaCA9PSAib2JqZWN0IikgewogICAgICAgICAgICAgIGZvciAodmFyIHByb3AgaW4gc2NoKQogICAgICAgICAgICAgICAgX3RyYXZlcnNlKG9wdHMsIHByZSwgcG9zdCwgc2NoW3Byb3BdLCBqc29uUHRyICsgIi8iICsga2V5ICsgIi8iICsgZXNjYXBlSnNvblB0cihwcm9wKSwgcm9vdFNjaGVtYSwganNvblB0ciwga2V5LCBzY2hlbWEsIHByb3ApOwogICAgICAgICAgICB9CiAgICAgICAgICB9IGVsc2UgaWYgKGtleSBpbiB0cmF2ZXJzZS5rZXl3b3JkcyB8fCBvcHRzLmFsbEtleXMgJiYgIShrZXkgaW4gdHJhdmVyc2Uuc2tpcEtleXdvcmRzKSkgewogICAgICAgICAgICBfdHJhdmVyc2Uob3B0cywgcHJlLCBwb3N0LCBzY2gsIGpzb25QdHIgKyAiLyIgKyBrZXksIHJvb3RTY2hlbWEsIGpzb25QdHIsIGtleSwgc2NoZW1hKTsKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgcG9zdChzY2hlbWEsIGpzb25QdHIsIHJvb3RTY2hlbWEsIHBhcmVudEpzb25QdHIsIHBhcmVudEtleXdvcmQsIHBhcmVudFNjaGVtYSwga2V5SW5kZXgpOwogICAgICB9CiAgICB9CiAgICBmdW5jdGlvbiBlc2NhcGVKc29uUHRyKHN0cikgewogICAgICByZXR1cm4gc3RyLnJlcGxhY2UoL34vZywgIn4wIikucmVwbGFjZSgvXC8vZywgIn4xIik7CiAgICB9CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL2Fqdi1ucG0tOC4xNy4xLTEyYWRlN2VkYzYtZWUzYzYyMTYyYy56aXAvbm9kZV9tb2R1bGVzL2Fqdi9kaXN0L2NvbXBpbGUvcmVzb2x2ZS5qcwp2YXIgcmVxdWlyZV9yZXNvbHZlID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL2NhY2hlL2Fqdi1ucG0tOC4xNy4xLTEyYWRlN2VkYzYtZWUzYzYyMTYyYy56aXAvbm9kZV9tb2R1bGVzL2Fqdi9kaXN0L2NvbXBpbGUvcmVzb2x2ZS5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuZ2V0U2NoZW1hUmVmcyA9IGV4cG9ydHMyLnJlc29sdmVVcmwgPSBleHBvcnRzMi5ub3JtYWxpemVJZCA9IGV4cG9ydHMyLl9nZXRGdWxsUGF0aCA9IGV4cG9ydHMyLmdldEZ1bGxQYXRoID0gZXhwb3J0czIuaW5saW5lUmVmID0gdm9pZCAwOwogICAgdmFyIHV0aWxfMSA9IHJlcXVpcmVfdXRpbCgpOwogICAgdmFyIGVxdWFsID0gcmVxdWlyZV9mYXN0X2RlZXBfZXF1YWwoKTsKICAgIHZhciB0cmF2ZXJzZSA9IHJlcXVpcmVfanNvbl9zY2hlbWFfdHJhdmVyc2UoKTsKICAgIHZhciBTSU1QTEVfSU5MSU5FRCA9IC8qIEBfX1BVUkVfXyAqLyBuZXcgU2V0KFsKICAgICAgInR5cGUiLAogICAgICAiZm9ybWF0IiwKICAgICAgInBhdHRlcm4iLAogICAgICAibWF4TGVuZ3RoIiwKICAgICAgIm1pbkxlbmd0aCIsCiAgICAgICJtYXhQcm9wZXJ0aWVzIiwKICAgICAgIm1pblByb3BlcnRpZXMiLAogICAgICAibWF4SXRlbXMiLAogICAgICAibWluSXRlbXMiLAogICAgICAibWF4aW11bSIsCiAgICAgICJtaW5pbXVtIiwKICAgICAgInVuaXF1ZUl0ZW1zIiwKICAgICAgIm11bHRpcGxlT2YiLAogICAgICAicmVxdWlyZWQiLAogICAgICAiZW51bSIsCiAgICAgICJjb25zdCIKICAgIF0pOwogICAgZnVuY3Rpb24gaW5saW5lUmVmKHNjaGVtYSwgbGltaXQgPSB0cnVlKSB7CiAgICAgIGlmICh0eXBlb2Ygc2NoZW1hID09ICJib29sZWFuIikKICAgICAgICByZXR1cm4gdHJ1ZTsKICAgICAgaWYgKGxpbWl0ID09PSB0cnVlKQogICAgICAgIHJldHVybiAhaGFzUmVmKHNjaGVtYSk7CiAgICAgIGlmICghbGltaXQpCiAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgICByZXR1cm4gY291bnRLZXlzKHNjaGVtYSkgPD0gbGltaXQ7CiAgICB9CiAgICBleHBvcnRzMi5pbmxpbmVSZWYgPSBpbmxpbmVSZWY7CiAgICB2YXIgUkVGX0tFWVdPUkRTID0gLyogQF9fUFVSRV9fICovIG5ldyBTZXQoWwogICAgICAiJHJlZiIsCiAgICAgICIkcmVjdXJzaXZlUmVmIiwKICAgICAgIiRyZWN1cnNpdmVBbmNob3IiLAogICAgICAiJGR5bmFtaWNSZWYiLAogICAgICAiJGR5bmFtaWNBbmNob3IiCiAgICBdKTsKICAgIGZ1bmN0aW9uIGhhc1JlZihzY2hlbWEpIHsKICAgICAgZm9yIChjb25zdCBrZXkgaW4gc2NoZW1hKSB7CiAgICAgICAgaWYgKFJFRl9LRVlXT1JEUy5oYXMoa2V5KSkKICAgICAgICAgIHJldHVybiB0cnVlOwogICAgICAgIGNvbnN0IHNjaCA9IHNjaGVtYVtrZXldOwogICAgICAgIGlmIChBcnJheS5pc0FycmF5KHNjaCkgJiYgc2NoLnNvbWUoaGFzUmVmKSkKICAgICAgICAgIHJldHVybiB0cnVlOwogICAgICAgIGlmICh0eXBlb2Ygc2NoID09ICJvYmplY3QiICYmIGhhc1JlZihzY2gpKQogICAgICAgICAgcmV0dXJuIHRydWU7CiAgICAgIH0KICAgICAgcmV0dXJuIGZhbHNlOwogICAgfQogICAgZnVuY3Rpb24gY291bnRLZXlzKHNjaGVtYSkgewogICAgICBsZXQgY291bnQgPSAwOwogICAgICBmb3IgKGNvbnN0IGtleSBpbiBzY2hlbWEpIHsKICAgICAgICBpZiAoa2V5ID09PSAiJHJlZiIpCiAgICAgICAgICByZXR1cm4gSW5maW5pdHk7CiAgICAgICAgY291bnQrKzsKICAgICAgICBpZiAoU0lNUExFX0lOTElORUQuaGFzKGtleSkpCiAgICAgICAgICBjb250aW51ZTsKICAgICAgICBpZiAodHlwZW9mIHNjaGVtYVtrZXldID09ICJvYmplY3QiKSB7CiAgICAgICAgICAoMCwgdXRpbF8xLmVhY2hJdGVtKShzY2hlbWFba2V5XSwgKHNjaCkgPT4gY291bnQgKz0gY291bnRLZXlzKHNjaCkpOwogICAgICAgIH0KICAgICAgICBpZiAoY291bnQgPT09IEluZmluaXR5KQogICAgICAgICAgcmV0dXJuIEluZmluaXR5OwogICAgICB9CiAgICAgIHJldHVybiBjb3VudDsKICAgIH0KICAgIGZ1bmN0aW9uIGdldEZ1bGxQYXRoKHJlc29sdmVyLCBpZCA9ICIiLCBub3JtYWxpemUpIHsKICAgICAgaWYgKG5vcm1hbGl6ZSAhPT0gZmFsc2UpCiAgICAgICAgaWQgPSBub3JtYWxpemVJZChpZCk7CiAgICAgIGNvbnN0IHAgPSByZXNvbHZlci5wYXJzZShpZCk7CiAgICAgIHJldHVybiBfZ2V0RnVsbFBhdGgocmVzb2x2ZXIsIHApOwogICAgfQogICAgZXhwb3J0czIuZ2V0RnVsbFBhdGggPSBnZXRGdWxsUGF0aDsKICAgIGZ1bmN0aW9uIF9nZXRGdWxsUGF0aChyZXNvbHZlciwgcCkgewogICAgICBjb25zdCBzZXJpYWxpemVkID0gcmVzb2x2ZXIuc2VyaWFsaXplKHApOwogICAgICByZXR1cm4gc2VyaWFsaXplZC5zcGxpdCgiIyIpWzBdICsgIiMiOwogICAgfQogICAgZXhwb3J0czIuX2dldEZ1bGxQYXRoID0gX2dldEZ1bGxQYXRoOwogICAgdmFyIFRSQUlMSU5HX1NMQVNIX0hBU0ggPSAvI1wvPyQvOwogICAgZnVuY3Rpb24gbm9ybWFsaXplSWQoaWQpIHsKICAgICAgcmV0dXJuIGlkID8gaWQucmVwbGFjZShUUkFJTElOR19TTEFTSF9IQVNILCAiIikgOiAiIjsKICAgIH0KICAgIGV4cG9ydHMyLm5vcm1hbGl6ZUlkID0gbm9ybWFsaXplSWQ7CiAgICBmdW5jdGlvbiByZXNvbHZlVXJsKHJlc29sdmVyLCBiYXNlSWQsIGlkKSB7CiAgICAgIGlkID0gbm9ybWFsaXplSWQoaWQpOwogICAgICByZXR1cm4gcmVzb2x2ZXIucmVzb2x2ZShiYXNlSWQsIGlkKTsKICAgIH0KICAgIGV4cG9ydHMyLnJlc29sdmVVcmwgPSByZXNvbHZlVXJsOwogICAgdmFyIEFOQ0hPUiA9IC9eW2Etel9dWy1hLXowLTkuX10qJC9pOwogICAgZnVuY3Rpb24gZ2V0U2NoZW1hUmVmcyhzY2hlbWEsIGJhc2VJZCkgewogICAgICBpZiAodHlwZW9mIHNjaGVtYSA9PSAiYm9vbGVhbiIpCiAgICAgICAgcmV0dXJuIHt9OwogICAgICBjb25zdCB7IHNjaGVtYUlkLCB1cmlSZXNvbHZlciB9ID0gdGhpcy5vcHRzOwogICAgICBjb25zdCBzY2hJZCA9IG5vcm1hbGl6ZUlkKHNjaGVtYVtzY2hlbWFJZF0gfHwgYmFzZUlkKTsKICAgICAgY29uc3QgYmFzZUlkcyA9IHsgIiI6IHNjaElkIH07CiAgICAgIGNvbnN0IHBhdGhQcmVmaXggPSBnZXRGdWxsUGF0aCh1cmlSZXNvbHZlciwgc2NoSWQsIGZhbHNlKTsKICAgICAgY29uc3QgbG9jYWxSZWZzID0ge307CiAgICAgIGNvbnN0IHNjaGVtYVJlZnMgPSAvKiBAX19QVVJFX18gKi8gbmV3IFNldCgpOwogICAgICB0cmF2ZXJzZShzY2hlbWEsIHsgYWxsS2V5czogdHJ1ZSB9LCAoc2NoLCBqc29uUHRyLCBfLCBwYXJlbnRKc29uUHRyKSA9PiB7CiAgICAgICAgaWYgKHBhcmVudEpzb25QdHIgPT09IHZvaWQgMCkKICAgICAgICAgIHJldHVybjsKICAgICAgICBjb25zdCBmdWxsUGF0aCA9IHBhdGhQcmVmaXggKyBqc29uUHRyOwogICAgICAgIGxldCBpbm5lckJhc2VJZCA9IGJhc2VJZHNbcGFyZW50SnNvblB0cl07CiAgICAgICAgaWYgKHR5cGVvZiBzY2hbc2NoZW1hSWRdID09ICJzdHJpbmciKQogICAgICAgICAgaW5uZXJCYXNlSWQgPSBhZGRSZWYuY2FsbCh0aGlzLCBzY2hbc2NoZW1hSWRdKTsKICAgICAgICBhZGRBbmNob3IuY2FsbCh0aGlzLCBzY2guJGFuY2hvcik7CiAgICAgICAgYWRkQW5jaG9yLmNhbGwodGhpcywgc2NoLiRkeW5hbWljQW5jaG9yKTsKICAgICAgICBiYXNlSWRzW2pzb25QdHJdID0gaW5uZXJCYXNlSWQ7CiAgICAgICAgZnVuY3Rpb24gYWRkUmVmKHJlZikgewogICAgICAgICAgY29uc3QgX3Jlc29sdmUgPSB0aGlzLm9wdHMudXJpUmVzb2x2ZXIucmVzb2x2ZTsKICAgICAgICAgIHJlZiA9IG5vcm1hbGl6ZUlkKGlubmVyQmFzZUlkID8gX3Jlc29sdmUoaW5uZXJCYXNlSWQsIHJlZikgOiByZWYpOwogICAgICAgICAgaWYgKHNjaGVtYVJlZnMuaGFzKHJlZikpCiAgICAgICAgICAgIHRocm93IGFtYmlndW9zKHJlZik7CiAgICAgICAgICBzY2hlbWFSZWZzLmFkZChyZWYpOwogICAgICAgICAgbGV0IHNjaE9yUmVmID0gdGhpcy5yZWZzW3JlZl07CiAgICAgICAgICBpZiAodHlwZW9mIHNjaE9yUmVmID09ICJzdHJpbmciKQogICAgICAgICAgICBzY2hPclJlZiA9IHRoaXMucmVmc1tzY2hPclJlZl07CiAgICAgICAgICBpZiAodHlwZW9mIHNjaE9yUmVmID09ICJvYmplY3QiKSB7CiAgICAgICAgICAgIGNoZWNrQW1iaWd1b3NSZWYoc2NoLCBzY2hPclJlZi5zY2hlbWEsIHJlZik7CiAgICAgICAgICB9IGVsc2UgaWYgKHJlZiAhPT0gbm9ybWFsaXplSWQoZnVsbFBhdGgpKSB7CiAgICAgICAgICAgIGlmIChyZWZbMF0gPT09ICIjIikgewogICAgICAgICAgICAgIGNoZWNrQW1iaWd1b3NSZWYoc2NoLCBsb2NhbFJlZnNbcmVmXSwgcmVmKTsKICAgICAgICAgICAgICBsb2NhbFJlZnNbcmVmXSA9IHNjaDsKICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICB0aGlzLnJlZnNbcmVmXSA9IGZ1bGxQYXRoOwogICAgICAgICAgICB9CiAgICAgICAgICB9CiAgICAgICAgICByZXR1cm4gcmVmOwogICAgICAgIH0KICAgICAgICBmdW5jdGlvbiBhZGRBbmNob3IoYW5jaG9yKSB7CiAgICAgICAgICBpZiAodHlwZW9mIGFuY2hvciA9PSAic3RyaW5nIikgewogICAgICAgICAgICBpZiAoIUFOQ0hPUi50ZXN0KGFuY2hvcikpCiAgICAgICAgICAgICAgdGhyb3cgbmV3IEVycm9yKGBpbnZhbGlkIGFuY2hvciAiJHthbmNob3J9ImApOwogICAgICAgICAgICBhZGRSZWYuY2FsbCh0aGlzLCBgIyR7YW5jaG9yfWApOwogICAgICAgICAgfQogICAgICAgIH0KICAgICAgfSk7CiAgICAgIHJldHVybiBsb2NhbFJlZnM7CiAgICAgIGZ1bmN0aW9uIGNoZWNrQW1iaWd1b3NSZWYoc2NoMSwgc2NoMiwgcmVmKSB7CiAgICAgICAgaWYgKHNjaDIgIT09IHZvaWQgMCAmJiAhZXF1YWwoc2NoMSwgc2NoMikpCiAgICAgICAgICB0aHJvdyBhbWJpZ3VvcyhyZWYpOwogICAgICB9CiAgICAgIGZ1bmN0aW9uIGFtYmlndW9zKHJlZikgewogICAgICAgIHJldHVybiBuZXcgRXJyb3IoYHJlZmVyZW5jZSAiJHtyZWZ9IiByZXNvbHZlcyB0byBtb3JlIHRoYW4gb25lIHNjaGVtYWApOwogICAgICB9CiAgICB9CiAgICBleHBvcnRzMi5nZXRTY2hlbWFSZWZzID0gZ2V0U2NoZW1hUmVmczsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvYWp2LW5wbS04LjE3LjEtMTJhZGU3ZWRjNi1lZTNjNjIxNjJjLnppcC9ub2RlX21vZHVsZXMvYWp2L2Rpc3QvY29tcGlsZS92YWxpZGF0ZS9pbmRleC5qcwp2YXIgcmVxdWlyZV92YWxpZGF0ZSA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9hanYtbnBtLTguMTcuMS0xMmFkZTdlZGM2LWVlM2M2MjE2MmMuemlwL25vZGVfbW9kdWxlcy9hanYvZGlzdC9jb21waWxlL3ZhbGlkYXRlL2luZGV4LmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5nZXREYXRhID0gZXhwb3J0czIuS2V5d29yZEN4dCA9IGV4cG9ydHMyLnZhbGlkYXRlRnVuY3Rpb25Db2RlID0gdm9pZCAwOwogICAgdmFyIGJvb2xTY2hlbWFfMSA9IHJlcXVpcmVfYm9vbFNjaGVtYSgpOwogICAgdmFyIGRhdGFUeXBlXzEgPSByZXF1aXJlX2RhdGFUeXBlKCk7CiAgICB2YXIgYXBwbGljYWJpbGl0eV8xID0gcmVxdWlyZV9hcHBsaWNhYmlsaXR5KCk7CiAgICB2YXIgZGF0YVR5cGVfMiA9IHJlcXVpcmVfZGF0YVR5cGUoKTsKICAgIHZhciBkZWZhdWx0c18xID0gcmVxdWlyZV9kZWZhdWx0cygpOwogICAgdmFyIGtleXdvcmRfMSA9IHJlcXVpcmVfa2V5d29yZCgpOwogICAgdmFyIHN1YnNjaGVtYV8xID0gcmVxdWlyZV9zdWJzY2hlbWEoKTsKICAgIHZhciBjb2RlZ2VuXzEgPSByZXF1aXJlX2NvZGVnZW4oKTsKICAgIHZhciBuYW1lc18xID0gcmVxdWlyZV9uYW1lcygpOwogICAgdmFyIHJlc29sdmVfMSA9IHJlcXVpcmVfcmVzb2x2ZSgpOwogICAgdmFyIHV0aWxfMSA9IHJlcXVpcmVfdXRpbCgpOwogICAgdmFyIGVycm9yc18xID0gcmVxdWlyZV9lcnJvcnMoKTsKICAgIGZ1bmN0aW9uIHZhbGlkYXRlRnVuY3Rpb25Db2RlKGl0KSB7CiAgICAgIGlmIChpc1NjaGVtYU9iaihpdCkpIHsKICAgICAgICBjaGVja0tleXdvcmRzKGl0KTsKICAgICAgICBpZiAoc2NoZW1hQ3h0SGFzUnVsZXMoaXQpKSB7CiAgICAgICAgICB0b3BTY2hlbWFPYmpDb2RlKGl0KTsKICAgICAgICAgIHJldHVybjsKICAgICAgICB9CiAgICAgIH0KICAgICAgdmFsaWRhdGVGdW5jdGlvbihpdCwgKCkgPT4gKDAsIGJvb2xTY2hlbWFfMS50b3BCb29sT3JFbXB0eVNjaGVtYSkoaXQpKTsKICAgIH0KICAgIGV4cG9ydHMyLnZhbGlkYXRlRnVuY3Rpb25Db2RlID0gdmFsaWRhdGVGdW5jdGlvbkNvZGU7CiAgICBmdW5jdGlvbiB2YWxpZGF0ZUZ1bmN0aW9uKHsgZ2VuLCB2YWxpZGF0ZU5hbWUsIHNjaGVtYSwgc2NoZW1hRW52LCBvcHRzIH0sIGJvZHkpIHsKICAgICAgaWYgKG9wdHMuY29kZS5lczUpIHsKICAgICAgICBnZW4uZnVuYyh2YWxpZGF0ZU5hbWUsICgwLCBjb2RlZ2VuXzEuXylgJHtuYW1lc18xLmRlZmF1bHQuZGF0YX0sICR7bmFtZXNfMS5kZWZhdWx0LnZhbEN4dH1gLCBzY2hlbWFFbnYuJGFzeW5jLCAoKSA9PiB7CiAgICAgICAgICBnZW4uY29kZSgoMCwgY29kZWdlbl8xLl8pYCJ1c2Ugc3RyaWN0IjsgJHtmdW5jU291cmNlVXJsKHNjaGVtYSwgb3B0cyl9YCk7CiAgICAgICAgICBkZXN0cnVjdHVyZVZhbEN4dEVTNShnZW4sIG9wdHMpOwogICAgICAgICAgZ2VuLmNvZGUoYm9keSk7CiAgICAgICAgfSk7CiAgICAgIH0gZWxzZSB7CiAgICAgICAgZ2VuLmZ1bmModmFsaWRhdGVOYW1lLCAoMCwgY29kZWdlbl8xLl8pYCR7bmFtZXNfMS5kZWZhdWx0LmRhdGF9LCAke2Rlc3RydWN0dXJlVmFsQ3h0KG9wdHMpfWAsIHNjaGVtYUVudi4kYXN5bmMsICgpID0+IGdlbi5jb2RlKGZ1bmNTb3VyY2VVcmwoc2NoZW1hLCBvcHRzKSkuY29kZShib2R5KSk7CiAgICAgIH0KICAgIH0KICAgIGZ1bmN0aW9uIGRlc3RydWN0dXJlVmFsQ3h0KG9wdHMpIHsKICAgICAgcmV0dXJuICgwLCBjb2RlZ2VuXzEuXylgeyR7bmFtZXNfMS5kZWZhdWx0Lmluc3RhbmNlUGF0aH09IiIsICR7bmFtZXNfMS5kZWZhdWx0LnBhcmVudERhdGF9LCAke25hbWVzXzEuZGVmYXVsdC5wYXJlbnREYXRhUHJvcGVydHl9LCAke25hbWVzXzEuZGVmYXVsdC5yb290RGF0YX09JHtuYW1lc18xLmRlZmF1bHQuZGF0YX0ke29wdHMuZHluYW1pY1JlZiA/ICgwLCBjb2RlZ2VuXzEuXylgLCAke25hbWVzXzEuZGVmYXVsdC5keW5hbWljQW5jaG9yc309e31gIDogY29kZWdlbl8xLm5pbH19PXt9YDsKICAgIH0KICAgIGZ1bmN0aW9uIGRlc3RydWN0dXJlVmFsQ3h0RVM1KGdlbiwgb3B0cykgewogICAgICBnZW4uaWYobmFtZXNfMS5kZWZhdWx0LnZhbEN4dCwgKCkgPT4gewogICAgICAgIGdlbi52YXIobmFtZXNfMS5kZWZhdWx0Lmluc3RhbmNlUGF0aCwgKDAsIGNvZGVnZW5fMS5fKWAke25hbWVzXzEuZGVmYXVsdC52YWxDeHR9LiR7bmFtZXNfMS5kZWZhdWx0Lmluc3RhbmNlUGF0aH1gKTsKICAgICAgICBnZW4udmFyKG5hbWVzXzEuZGVmYXVsdC5wYXJlbnREYXRhLCAoMCwgY29kZWdlbl8xLl8pYCR7bmFtZXNfMS5kZWZhdWx0LnZhbEN4dH0uJHtuYW1lc18xLmRlZmF1bHQucGFyZW50RGF0YX1gKTsKICAgICAgICBnZW4udmFyKG5hbWVzXzEuZGVmYXVsdC5wYXJlbnREYXRhUHJvcGVydHksICgwLCBjb2RlZ2VuXzEuXylgJHtuYW1lc18xLmRlZmF1bHQudmFsQ3h0fS4ke25hbWVzXzEuZGVmYXVsdC5wYXJlbnREYXRhUHJvcGVydHl9YCk7CiAgICAgICAgZ2VuLnZhcihuYW1lc18xLmRlZmF1bHQucm9vdERhdGEsICgwLCBjb2RlZ2VuXzEuXylgJHtuYW1lc18xLmRlZmF1bHQudmFsQ3h0fS4ke25hbWVzXzEuZGVmYXVsdC5yb290RGF0YX1gKTsKICAgICAgICBpZiAob3B0cy5keW5hbWljUmVmKQogICAgICAgICAgZ2VuLnZhcihuYW1lc18xLmRlZmF1bHQuZHluYW1pY0FuY2hvcnMsICgwLCBjb2RlZ2VuXzEuXylgJHtuYW1lc18xLmRlZmF1bHQudmFsQ3h0fS4ke25hbWVzXzEuZGVmYXVsdC5keW5hbWljQW5jaG9yc31gKTsKICAgICAgfSwgKCkgPT4gewogICAgICAgIGdlbi52YXIobmFtZXNfMS5kZWZhdWx0Lmluc3RhbmNlUGF0aCwgKDAsIGNvZGVnZW5fMS5fKWAiImApOwogICAgICAgIGdlbi52YXIobmFtZXNfMS5kZWZhdWx0LnBhcmVudERhdGEsICgwLCBjb2RlZ2VuXzEuXylgdW5kZWZpbmVkYCk7CiAgICAgICAgZ2VuLnZhcihuYW1lc18xLmRlZmF1bHQucGFyZW50RGF0YVByb3BlcnR5LCAoMCwgY29kZWdlbl8xLl8pYHVuZGVmaW5lZGApOwogICAgICAgIGdlbi52YXIobmFtZXNfMS5kZWZhdWx0LnJvb3REYXRhLCBuYW1lc18xLmRlZmF1bHQuZGF0YSk7CiAgICAgICAgaWYgKG9wdHMuZHluYW1pY1JlZikKICAgICAgICAgIGdlbi52YXIobmFtZXNfMS5kZWZhdWx0LmR5bmFtaWNBbmNob3JzLCAoMCwgY29kZWdlbl8xLl8pYHt9YCk7CiAgICAgIH0pOwogICAgfQogICAgZnVuY3Rpb24gdG9wU2NoZW1hT2JqQ29kZShpdCkgewogICAgICBjb25zdCB7IHNjaGVtYSwgb3B0cywgZ2VuIH0gPSBpdDsKICAgICAgdmFsaWRhdGVGdW5jdGlvbihpdCwgKCkgPT4gewogICAgICAgIGlmIChvcHRzLiRjb21tZW50ICYmIHNjaGVtYS4kY29tbWVudCkKICAgICAgICAgIGNvbW1lbnRLZXl3b3JkKGl0KTsKICAgICAgICBjaGVja05vRGVmYXVsdChpdCk7CiAgICAgICAgZ2VuLmxldChuYW1lc18xLmRlZmF1bHQudkVycm9ycywgbnVsbCk7CiAgICAgICAgZ2VuLmxldChuYW1lc18xLmRlZmF1bHQuZXJyb3JzLCAwKTsKICAgICAgICBpZiAob3B0cy51bmV2YWx1YXRlZCkKICAgICAgICAgIHJlc2V0RXZhbHVhdGVkKGl0KTsKICAgICAgICB0eXBlQW5kS2V5d29yZHMoaXQpOwogICAgICAgIHJldHVyblJlc3VsdHMoaXQpOwogICAgICB9KTsKICAgICAgcmV0dXJuOwogICAgfQogICAgZnVuY3Rpb24gcmVzZXRFdmFsdWF0ZWQoaXQpIHsKICAgICAgY29uc3QgeyBnZW4sIHZhbGlkYXRlTmFtZSB9ID0gaXQ7CiAgICAgIGl0LmV2YWx1YXRlZCA9IGdlbi5jb25zdCgiZXZhbHVhdGVkIiwgKDAsIGNvZGVnZW5fMS5fKWAke3ZhbGlkYXRlTmFtZX0uZXZhbHVhdGVkYCk7CiAgICAgIGdlbi5pZigoMCwgY29kZWdlbl8xLl8pYCR7aXQuZXZhbHVhdGVkfS5keW5hbWljUHJvcHNgLCAoKSA9PiBnZW4uYXNzaWduKCgwLCBjb2RlZ2VuXzEuXylgJHtpdC5ldmFsdWF0ZWR9LnByb3BzYCwgKDAsIGNvZGVnZW5fMS5fKWB1bmRlZmluZWRgKSk7CiAgICAgIGdlbi5pZigoMCwgY29kZWdlbl8xLl8pYCR7aXQuZXZhbHVhdGVkfS5keW5hbWljSXRlbXNgLCAoKSA9PiBnZW4uYXNzaWduKCgwLCBjb2RlZ2VuXzEuXylgJHtpdC5ldmFsdWF0ZWR9Lml0ZW1zYCwgKDAsIGNvZGVnZW5fMS5fKWB1bmRlZmluZWRgKSk7CiAgICB9CiAgICBmdW5jdGlvbiBmdW5jU291cmNlVXJsKHNjaGVtYSwgb3B0cykgewogICAgICBjb25zdCBzY2hJZCA9IHR5cGVvZiBzY2hlbWEgPT0gIm9iamVjdCIgJiYgc2NoZW1hW29wdHMuc2NoZW1hSWRdOwogICAgICByZXR1cm4gc2NoSWQgJiYgKG9wdHMuY29kZS5zb3VyY2UgfHwgb3B0cy5jb2RlLnByb2Nlc3MpID8gKDAsIGNvZGVnZW5fMS5fKWAvKiMgc291cmNlVVJMPSR7c2NoSWR9ICovYCA6IGNvZGVnZW5fMS5uaWw7CiAgICB9CiAgICBmdW5jdGlvbiBzdWJzY2hlbWFDb2RlKGl0LCB2YWxpZCkgewogICAgICBpZiAoaXNTY2hlbWFPYmooaXQpKSB7CiAgICAgICAgY2hlY2tLZXl3b3JkcyhpdCk7CiAgICAgICAgaWYgKHNjaGVtYUN4dEhhc1J1bGVzKGl0KSkgewogICAgICAgICAgc3ViU2NoZW1hT2JqQ29kZShpdCwgdmFsaWQpOwogICAgICAgICAgcmV0dXJuOwogICAgICAgIH0KICAgICAgfQogICAgICAoMCwgYm9vbFNjaGVtYV8xLmJvb2xPckVtcHR5U2NoZW1hKShpdCwgdmFsaWQpOwogICAgfQogICAgZnVuY3Rpb24gc2NoZW1hQ3h0SGFzUnVsZXMoeyBzY2hlbWEsIHNlbGY6IHNlbGYyIH0pIHsKICAgICAgaWYgKHR5cGVvZiBzY2hlbWEgPT0gImJvb2xlYW4iKQogICAgICAgIHJldHVybiAhc2NoZW1hOwogICAgICBmb3IgKGNvbnN0IGtleSBpbiBzY2hlbWEpCiAgICAgICAgaWYgKHNlbGYyLlJVTEVTLmFsbFtrZXldKQogICAgICAgICAgcmV0dXJuIHRydWU7CiAgICAgIHJldHVybiBmYWxzZTsKICAgIH0KICAgIGZ1bmN0aW9uIGlzU2NoZW1hT2JqKGl0KSB7CiAgICAgIHJldHVybiB0eXBlb2YgaXQuc2NoZW1hICE9ICJib29sZWFuIjsKICAgIH0KICAgIGZ1bmN0aW9uIHN1YlNjaGVtYU9iakNvZGUoaXQsIHZhbGlkKSB7CiAgICAgIGNvbnN0IHsgc2NoZW1hLCBnZW4sIG9wdHMgfSA9IGl0OwogICAgICBpZiAob3B0cy4kY29tbWVudCAmJiBzY2hlbWEuJGNvbW1lbnQpCiAgICAgICAgY29tbWVudEtleXdvcmQoaXQpOwogICAgICB1cGRhdGVDb250ZXh0KGl0KTsKICAgICAgY2hlY2tBc3luY1NjaGVtYShpdCk7CiAgICAgIGNvbnN0IGVycnNDb3VudCA9IGdlbi5jb25zdCgiX2VycnMiLCBuYW1lc18xLmRlZmF1bHQuZXJyb3JzKTsKICAgICAgdHlwZUFuZEtleXdvcmRzKGl0LCBlcnJzQ291bnQpOwogICAgICBnZW4udmFyKHZhbGlkLCAoMCwgY29kZWdlbl8xLl8pYCR7ZXJyc0NvdW50fSA9PT0gJHtuYW1lc18xLmRlZmF1bHQuZXJyb3JzfWApOwogICAgfQogICAgZnVuY3Rpb24gY2hlY2tLZXl3b3JkcyhpdCkgewogICAgICAoMCwgdXRpbF8xLmNoZWNrVW5rbm93blJ1bGVzKShpdCk7CiAgICAgIGNoZWNrUmVmc0FuZEtleXdvcmRzKGl0KTsKICAgIH0KICAgIGZ1bmN0aW9uIHR5cGVBbmRLZXl3b3JkcyhpdCwgZXJyc0NvdW50KSB7CiAgICAgIGlmIChpdC5vcHRzLmp0ZCkKICAgICAgICByZXR1cm4gc2NoZW1hS2V5d29yZHMoaXQsIFtdLCBmYWxzZSwgZXJyc0NvdW50KTsKICAgICAgY29uc3QgdHlwZXMgPSAoMCwgZGF0YVR5cGVfMS5nZXRTY2hlbWFUeXBlcykoaXQuc2NoZW1hKTsKICAgICAgY29uc3QgY2hlY2tlZFR5cGVzID0gKDAsIGRhdGFUeXBlXzEuY29lcmNlQW5kQ2hlY2tEYXRhVHlwZSkoaXQsIHR5cGVzKTsKICAgICAgc2NoZW1hS2V5d29yZHMoaXQsIHR5cGVzLCAhY2hlY2tlZFR5cGVzLCBlcnJzQ291bnQpOwogICAgfQogICAgZnVuY3Rpb24gY2hlY2tSZWZzQW5kS2V5d29yZHMoaXQpIHsKICAgICAgY29uc3QgeyBzY2hlbWEsIGVyclNjaGVtYVBhdGgsIG9wdHMsIHNlbGY6IHNlbGYyIH0gPSBpdDsKICAgICAgaWYgKHNjaGVtYS4kcmVmICYmIG9wdHMuaWdub3JlS2V5d29yZHNXaXRoUmVmICYmICgwLCB1dGlsXzEuc2NoZW1hSGFzUnVsZXNCdXRSZWYpKHNjaGVtYSwgc2VsZjIuUlVMRVMpKSB7CiAgICAgICAgc2VsZjIubG9nZ2VyLndhcm4oYCRyZWY6IGtleXdvcmRzIGlnbm9yZWQgaW4gc2NoZW1hIGF0IHBhdGggIiR7ZXJyU2NoZW1hUGF0aH0iYCk7CiAgICAgIH0KICAgIH0KICAgIGZ1bmN0aW9uIGNoZWNrTm9EZWZhdWx0KGl0KSB7CiAgICAgIGNvbnN0IHsgc2NoZW1hLCBvcHRzIH0gPSBpdDsKICAgICAgaWYgKHNjaGVtYS5kZWZhdWx0ICE9PSB2b2lkIDAgJiYgb3B0cy51c2VEZWZhdWx0cyAmJiBvcHRzLnN0cmljdFNjaGVtYSkgewogICAgICAgICgwLCB1dGlsXzEuY2hlY2tTdHJpY3RNb2RlKShpdCwgImRlZmF1bHQgaXMgaWdub3JlZCBpbiB0aGUgc2NoZW1hIHJvb3QiKTsKICAgICAgfQogICAgfQogICAgZnVuY3Rpb24gdXBkYXRlQ29udGV4dChpdCkgewogICAgICBjb25zdCBzY2hJZCA9IGl0LnNjaGVtYVtpdC5vcHRzLnNjaGVtYUlkXTsKICAgICAgaWYgKHNjaElkKQogICAgICAgIGl0LmJhc2VJZCA9ICgwLCByZXNvbHZlXzEucmVzb2x2ZVVybCkoaXQub3B0cy51cmlSZXNvbHZlciwgaXQuYmFzZUlkLCBzY2hJZCk7CiAgICB9CiAgICBmdW5jdGlvbiBjaGVja0FzeW5jU2NoZW1hKGl0KSB7CiAgICAgIGlmIChpdC5zY2hlbWEuJGFzeW5jICYmICFpdC5zY2hlbWFFbnYuJGFzeW5jKQogICAgICAgIHRocm93IG5ldyBFcnJvcigiYXN5bmMgc2NoZW1hIGluIHN5bmMgc2NoZW1hIik7CiAgICB9CiAgICBmdW5jdGlvbiBjb21tZW50S2V5d29yZCh7IGdlbiwgc2NoZW1hRW52LCBzY2hlbWEsIGVyclNjaGVtYVBhdGgsIG9wdHMgfSkgewogICAgICBjb25zdCBtc2cgPSBzY2hlbWEuJGNvbW1lbnQ7CiAgICAgIGlmIChvcHRzLiRjb21tZW50ID09PSB0cnVlKSB7CiAgICAgICAgZ2VuLmNvZGUoKDAsIGNvZGVnZW5fMS5fKWAke25hbWVzXzEuZGVmYXVsdC5zZWxmfS5sb2dnZXIubG9nKCR7bXNnfSlgKTsKICAgICAgfSBlbHNlIGlmICh0eXBlb2Ygb3B0cy4kY29tbWVudCA9PSAiZnVuY3Rpb24iKSB7CiAgICAgICAgY29uc3Qgc2NoZW1hUGF0aCA9ICgwLCBjb2RlZ2VuXzEuc3RyKWAke2VyclNjaGVtYVBhdGh9LyRjb21tZW50YDsKICAgICAgICBjb25zdCByb290TmFtZSA9IGdlbi5zY29wZVZhbHVlKCJyb290IiwgeyByZWY6IHNjaGVtYUVudi5yb290IH0pOwogICAgICAgIGdlbi5jb2RlKCgwLCBjb2RlZ2VuXzEuXylgJHtuYW1lc18xLmRlZmF1bHQuc2VsZn0ub3B0cy4kY29tbWVudCgke21zZ30sICR7c2NoZW1hUGF0aH0sICR7cm9vdE5hbWV9LnNjaGVtYSlgKTsKICAgICAgfQogICAgfQogICAgZnVuY3Rpb24gcmV0dXJuUmVzdWx0cyhpdCkgewogICAgICBjb25zdCB7IGdlbiwgc2NoZW1hRW52LCB2YWxpZGF0ZU5hbWUsIFZhbGlkYXRpb25FcnJvciwgb3B0cyB9ID0gaXQ7CiAgICAgIGlmIChzY2hlbWFFbnYuJGFzeW5jKSB7CiAgICAgICAgZ2VuLmlmKCgwLCBjb2RlZ2VuXzEuXylgJHtuYW1lc18xLmRlZmF1bHQuZXJyb3JzfSA9PT0gMGAsICgpID0+IGdlbi5yZXR1cm4obmFtZXNfMS5kZWZhdWx0LmRhdGEpLCAoKSA9PiBnZW4udGhyb3coKDAsIGNvZGVnZW5fMS5fKWBuZXcgJHtWYWxpZGF0aW9uRXJyb3J9KCR7bmFtZXNfMS5kZWZhdWx0LnZFcnJvcnN9KWApKTsKICAgICAgfSBlbHNlIHsKICAgICAgICBnZW4uYXNzaWduKCgwLCBjb2RlZ2VuXzEuXylgJHt2YWxpZGF0ZU5hbWV9LmVycm9yc2AsIG5hbWVzXzEuZGVmYXVsdC52RXJyb3JzKTsKICAgICAgICBpZiAob3B0cy51bmV2YWx1YXRlZCkKICAgICAgICAgIGFzc2lnbkV2YWx1YXRlZChpdCk7CiAgICAgICAgZ2VuLnJldHVybigoMCwgY29kZWdlbl8xLl8pYCR7bmFtZXNfMS5kZWZhdWx0LmVycm9yc30gPT09IDBgKTsKICAgICAgfQogICAgfQogICAgZnVuY3Rpb24gYXNzaWduRXZhbHVhdGVkKHsgZ2VuLCBldmFsdWF0ZWQsIHByb3BzLCBpdGVtcyB9KSB7CiAgICAgIGlmIChwcm9wcyBpbnN0YW5jZW9mIGNvZGVnZW5fMS5OYW1lKQogICAgICAgIGdlbi5hc3NpZ24oKDAsIGNvZGVnZW5fMS5fKWAke2V2YWx1YXRlZH0ucHJvcHNgLCBwcm9wcyk7CiAgICAgIGlmIChpdGVtcyBpbnN0YW5jZW9mIGNvZGVnZW5fMS5OYW1lKQogICAgICAgIGdlbi5hc3NpZ24oKDAsIGNvZGVnZW5fMS5fKWAke2V2YWx1YXRlZH0uaXRlbXNgLCBpdGVtcyk7CiAgICB9CiAgICBmdW5jdGlvbiBzY2hlbWFLZXl3b3JkcyhpdCwgdHlwZXMsIHR5cGVFcnJvcnMsIGVycnNDb3VudCkgewogICAgICBjb25zdCB7IGdlbiwgc2NoZW1hLCBkYXRhLCBhbGxFcnJvcnMsIG9wdHMsIHNlbGY6IHNlbGYyIH0gPSBpdDsKICAgICAgY29uc3QgeyBSVUxFUyB9ID0gc2VsZjI7CiAgICAgIGlmIChzY2hlbWEuJHJlZiAmJiAob3B0cy5pZ25vcmVLZXl3b3Jkc1dpdGhSZWYgfHwgISgwLCB1dGlsXzEuc2NoZW1hSGFzUnVsZXNCdXRSZWYpKHNjaGVtYSwgUlVMRVMpKSkgewogICAgICAgIGdlbi5ibG9jaygoKSA9PiBrZXl3b3JkQ29kZShpdCwgIiRyZWYiLCBSVUxFUy5hbGwuJHJlZi5kZWZpbml0aW9uKSk7CiAgICAgICAgcmV0dXJuOwogICAgICB9CiAgICAgIGlmICghb3B0cy5qdGQpCiAgICAgICAgY2hlY2tTdHJpY3RUeXBlcyhpdCwgdHlwZXMpOwogICAgICBnZW4uYmxvY2soKCkgPT4gewogICAgICAgIGZvciAoY29uc3QgZ3JvdXAgb2YgUlVMRVMucnVsZXMpCiAgICAgICAgICBncm91cEtleXdvcmRzKGdyb3VwKTsKICAgICAgICBncm91cEtleXdvcmRzKFJVTEVTLnBvc3QpOwogICAgICB9KTsKICAgICAgZnVuY3Rpb24gZ3JvdXBLZXl3b3Jkcyhncm91cCkgewogICAgICAgIGlmICghKDAsIGFwcGxpY2FiaWxpdHlfMS5zaG91bGRVc2VHcm91cCkoc2NoZW1hLCBncm91cCkpCiAgICAgICAgICByZXR1cm47CiAgICAgICAgaWYgKGdyb3VwLnR5cGUpIHsKICAgICAgICAgIGdlbi5pZigoMCwgZGF0YVR5cGVfMi5jaGVja0RhdGFUeXBlKShncm91cC50eXBlLCBkYXRhLCBvcHRzLnN0cmljdE51bWJlcnMpKTsKICAgICAgICAgIGl0ZXJhdGVLZXl3b3JkcyhpdCwgZ3JvdXApOwogICAgICAgICAgaWYgKHR5cGVzLmxlbmd0aCA9PT0gMSAmJiB0eXBlc1swXSA9PT0gZ3JvdXAudHlwZSAmJiB0eXBlRXJyb3JzKSB7CiAgICAgICAgICAgIGdlbi5lbHNlKCk7CiAgICAgICAgICAgICgwLCBkYXRhVHlwZV8yLnJlcG9ydFR5cGVFcnJvcikoaXQpOwogICAgICAgICAgfQogICAgICAgICAgZ2VuLmVuZElmKCk7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgIGl0ZXJhdGVLZXl3b3JkcyhpdCwgZ3JvdXApOwogICAgICAgIH0KICAgICAgICBpZiAoIWFsbEVycm9ycykKICAgICAgICAgIGdlbi5pZigoMCwgY29kZWdlbl8xLl8pYCR7bmFtZXNfMS5kZWZhdWx0LmVycm9yc30gPT09ICR7ZXJyc0NvdW50IHx8IDB9YCk7CiAgICAgIH0KICAgIH0KICAgIGZ1bmN0aW9uIGl0ZXJhdGVLZXl3b3JkcyhpdCwgZ3JvdXApIHsKICAgICAgY29uc3QgeyBnZW4sIHNjaGVtYSwgb3B0czogeyB1c2VEZWZhdWx0cyB9IH0gPSBpdDsKICAgICAgaWYgKHVzZURlZmF1bHRzKQogICAgICAgICgwLCBkZWZhdWx0c18xLmFzc2lnbkRlZmF1bHRzKShpdCwgZ3JvdXAudHlwZSk7CiAgICAgIGdlbi5ibG9jaygoKSA9PiB7CiAgICAgICAgZm9yIChjb25zdCBydWxlIG9mIGdyb3VwLnJ1bGVzKSB7CiAgICAgICAgICBpZiAoKDAsIGFwcGxpY2FiaWxpdHlfMS5zaG91bGRVc2VSdWxlKShzY2hlbWEsIHJ1bGUpKSB7CiAgICAgICAgICAgIGtleXdvcmRDb2RlKGl0LCBydWxlLmtleXdvcmQsIHJ1bGUuZGVmaW5pdGlvbiwgZ3JvdXAudHlwZSk7CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICB9KTsKICAgIH0KICAgIGZ1bmN0aW9uIGNoZWNrU3RyaWN0VHlwZXMoaXQsIHR5cGVzKSB7CiAgICAgIGlmIChpdC5zY2hlbWFFbnYubWV0YSB8fCAhaXQub3B0cy5zdHJpY3RUeXBlcykKICAgICAgICByZXR1cm47CiAgICAgIGNoZWNrQ29udGV4dFR5cGVzKGl0LCB0eXBlcyk7CiAgICAgIGlmICghaXQub3B0cy5hbGxvd1VuaW9uVHlwZXMpCiAgICAgICAgY2hlY2tNdWx0aXBsZVR5cGVzKGl0LCB0eXBlcyk7CiAgICAgIGNoZWNrS2V5d29yZFR5cGVzKGl0LCBpdC5kYXRhVHlwZXMpOwogICAgfQogICAgZnVuY3Rpb24gY2hlY2tDb250ZXh0VHlwZXMoaXQsIHR5cGVzKSB7CiAgICAgIGlmICghdHlwZXMubGVuZ3RoKQogICAgICAgIHJldHVybjsKICAgICAgaWYgKCFpdC5kYXRhVHlwZXMubGVuZ3RoKSB7CiAgICAgICAgaXQuZGF0YVR5cGVzID0gdHlwZXM7CiAgICAgICAgcmV0dXJuOwogICAgICB9CiAgICAgIHR5cGVzLmZvckVhY2goKHQpID0+IHsKICAgICAgICBpZiAoIWluY2x1ZGVzVHlwZShpdC5kYXRhVHlwZXMsIHQpKSB7CiAgICAgICAgICBzdHJpY3RUeXBlc0Vycm9yKGl0LCBgdHlwZSAiJHt0fSIgbm90IGFsbG93ZWQgYnkgY29udGV4dCAiJHtpdC5kYXRhVHlwZXMuam9pbigiLCIpfSJgKTsKICAgICAgICB9CiAgICAgIH0pOwogICAgICBuYXJyb3dTY2hlbWFUeXBlcyhpdCwgdHlwZXMpOwogICAgfQogICAgZnVuY3Rpb24gY2hlY2tNdWx0aXBsZVR5cGVzKGl0LCB0cykgewogICAgICBpZiAodHMubGVuZ3RoID4gMSAmJiAhKHRzLmxlbmd0aCA9PT0gMiAmJiB0cy5pbmNsdWRlcygibnVsbCIpKSkgewogICAgICAgIHN0cmljdFR5cGVzRXJyb3IoaXQsICJ1c2UgYWxsb3dVbmlvblR5cGVzIHRvIGFsbG93IHVuaW9uIHR5cGUga2V5d29yZCIpOwogICAgICB9CiAgICB9CiAgICBmdW5jdGlvbiBjaGVja0tleXdvcmRUeXBlcyhpdCwgdHMpIHsKICAgICAgY29uc3QgcnVsZXMgPSBpdC5zZWxmLlJVTEVTLmFsbDsKICAgICAgZm9yIChjb25zdCBrZXl3b3JkIGluIHJ1bGVzKSB7CiAgICAgICAgY29uc3QgcnVsZSA9IHJ1bGVzW2tleXdvcmRdOwogICAgICAgIGlmICh0eXBlb2YgcnVsZSA9PSAib2JqZWN0IiAmJiAoMCwgYXBwbGljYWJpbGl0eV8xLnNob3VsZFVzZVJ1bGUpKGl0LnNjaGVtYSwgcnVsZSkpIHsKICAgICAgICAgIGNvbnN0IHsgdHlwZSB9ID0gcnVsZS5kZWZpbml0aW9uOwogICAgICAgICAgaWYgKHR5cGUubGVuZ3RoICYmICF0eXBlLnNvbWUoKHQpID0+IGhhc0FwcGxpY2FibGVUeXBlKHRzLCB0KSkpIHsKICAgICAgICAgICAgc3RyaWN0VHlwZXNFcnJvcihpdCwgYG1pc3NpbmcgdHlwZSAiJHt0eXBlLmpvaW4oIiwiKX0iIGZvciBrZXl3b3JkICIke2tleXdvcmR9ImApOwogICAgICAgICAgfQogICAgICAgIH0KICAgICAgfQogICAgfQogICAgZnVuY3Rpb24gaGFzQXBwbGljYWJsZVR5cGUoc2NoVHMsIGt3ZFQpIHsKICAgICAgcmV0dXJuIHNjaFRzLmluY2x1ZGVzKGt3ZFQpIHx8IGt3ZFQgPT09ICJudW1iZXIiICYmIHNjaFRzLmluY2x1ZGVzKCJpbnRlZ2VyIik7CiAgICB9CiAgICBmdW5jdGlvbiBpbmNsdWRlc1R5cGUodHMsIHQpIHsKICAgICAgcmV0dXJuIHRzLmluY2x1ZGVzKHQpIHx8IHQgPT09ICJpbnRlZ2VyIiAmJiB0cy5pbmNsdWRlcygibnVtYmVyIik7CiAgICB9CiAgICBmdW5jdGlvbiBuYXJyb3dTY2hlbWFUeXBlcyhpdCwgd2l0aFR5cGVzKSB7CiAgICAgIGNvbnN0IHRzID0gW107CiAgICAgIGZvciAoY29uc3QgdCBvZiBpdC5kYXRhVHlwZXMpIHsKICAgICAgICBpZiAoaW5jbHVkZXNUeXBlKHdpdGhUeXBlcywgdCkpCiAgICAgICAgICB0cy5wdXNoKHQpOwogICAgICAgIGVsc2UgaWYgKHdpdGhUeXBlcy5pbmNsdWRlcygiaW50ZWdlciIpICYmIHQgPT09ICJudW1iZXIiKQogICAgICAgICAgdHMucHVzaCgiaW50ZWdlciIpOwogICAgICB9CiAgICAgIGl0LmRhdGFUeXBlcyA9IHRzOwogICAgfQogICAgZnVuY3Rpb24gc3RyaWN0VHlwZXNFcnJvcihpdCwgbXNnKSB7CiAgICAgIGNvbnN0IHNjaGVtYVBhdGggPSBpdC5zY2hlbWFFbnYuYmFzZUlkICsgaXQuZXJyU2NoZW1hUGF0aDsKICAgICAgbXNnICs9IGAgYXQgIiR7c2NoZW1hUGF0aH0iIChzdHJpY3RUeXBlcylgOwogICAgICAoMCwgdXRpbF8xLmNoZWNrU3RyaWN0TW9kZSkoaXQsIG1zZywgaXQub3B0cy5zdHJpY3RUeXBlcyk7CiAgICB9CiAgICB2YXIgS2V5d29yZEN4dCA9IGNsYXNzIHsKICAgICAgY29uc3RydWN0b3IoaXQsIGRlZiwga2V5d29yZCkgewogICAgICAgICgwLCBrZXl3b3JkXzEudmFsaWRhdGVLZXl3b3JkVXNhZ2UpKGl0LCBkZWYsIGtleXdvcmQpOwogICAgICAgIHRoaXMuZ2VuID0gaXQuZ2VuOwogICAgICAgIHRoaXMuYWxsRXJyb3JzID0gaXQuYWxsRXJyb3JzOwogICAgICAgIHRoaXMua2V5d29yZCA9IGtleXdvcmQ7CiAgICAgICAgdGhpcy5kYXRhID0gaXQuZGF0YTsKICAgICAgICB0aGlzLnNjaGVtYSA9IGl0LnNjaGVtYVtrZXl3b3JkXTsKICAgICAgICB0aGlzLiRkYXRhID0gZGVmLiRkYXRhICYmIGl0Lm9wdHMuJGRhdGEgJiYgdGhpcy5zY2hlbWEgJiYgdGhpcy5zY2hlbWEuJGRhdGE7CiAgICAgICAgdGhpcy5zY2hlbWFWYWx1ZSA9ICgwLCB1dGlsXzEuc2NoZW1hUmVmT3JWYWwpKGl0LCB0aGlzLnNjaGVtYSwga2V5d29yZCwgdGhpcy4kZGF0YSk7CiAgICAgICAgdGhpcy5zY2hlbWFUeXBlID0gZGVmLnNjaGVtYVR5cGU7CiAgICAgICAgdGhpcy5wYXJlbnRTY2hlbWEgPSBpdC5zY2hlbWE7CiAgICAgICAgdGhpcy5wYXJhbXMgPSB7fTsKICAgICAgICB0aGlzLml0ID0gaXQ7CiAgICAgICAgdGhpcy5kZWYgPSBkZWY7CiAgICAgICAgaWYgKHRoaXMuJGRhdGEpIHsKICAgICAgICAgIHRoaXMuc2NoZW1hQ29kZSA9IGl0Lmdlbi5jb25zdCgidlNjaGVtYSIsIGdldERhdGEodGhpcy4kZGF0YSwgaXQpKTsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgdGhpcy5zY2hlbWFDb2RlID0gdGhpcy5zY2hlbWFWYWx1ZTsKICAgICAgICAgIGlmICghKDAsIGtleXdvcmRfMS52YWxpZFNjaGVtYVR5cGUpKHRoaXMuc2NoZW1hLCBkZWYuc2NoZW1hVHlwZSwgZGVmLmFsbG93VW5kZWZpbmVkKSkgewogICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoYCR7a2V5d29yZH0gdmFsdWUgbXVzdCBiZSAke0pTT04uc3RyaW5naWZ5KGRlZi5zY2hlbWFUeXBlKX1gKTsKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgaWYgKCJjb2RlIiBpbiBkZWYgPyBkZWYudHJhY2tFcnJvcnMgOiBkZWYuZXJyb3JzICE9PSBmYWxzZSkgewogICAgICAgICAgdGhpcy5lcnJzQ291bnQgPSBpdC5nZW4uY29uc3QoIl9lcnJzIiwgbmFtZXNfMS5kZWZhdWx0LmVycm9ycyk7CiAgICAgICAgfQogICAgICB9CiAgICAgIHJlc3VsdChjb25kaXRpb24sIHN1Y2Nlc3NBY3Rpb24sIGZhaWxBY3Rpb24pIHsKICAgICAgICB0aGlzLmZhaWxSZXN1bHQoKDAsIGNvZGVnZW5fMS5ub3QpKGNvbmRpdGlvbiksIHN1Y2Nlc3NBY3Rpb24sIGZhaWxBY3Rpb24pOwogICAgICB9CiAgICAgIGZhaWxSZXN1bHQoY29uZGl0aW9uLCBzdWNjZXNzQWN0aW9uLCBmYWlsQWN0aW9uKSB7CiAgICAgICAgdGhpcy5nZW4uaWYoY29uZGl0aW9uKTsKICAgICAgICBpZiAoZmFpbEFjdGlvbikKICAgICAgICAgIGZhaWxBY3Rpb24oKTsKICAgICAgICBlbHNlCiAgICAgICAgICB0aGlzLmVycm9yKCk7CiAgICAgICAgaWYgKHN1Y2Nlc3NBY3Rpb24pIHsKICAgICAgICAgIHRoaXMuZ2VuLmVsc2UoKTsKICAgICAgICAgIHN1Y2Nlc3NBY3Rpb24oKTsKICAgICAgICAgIGlmICh0aGlzLmFsbEVycm9ycykKICAgICAgICAgICAgdGhpcy5nZW4uZW5kSWYoKTsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgaWYgKHRoaXMuYWxsRXJyb3JzKQogICAgICAgICAgICB0aGlzLmdlbi5lbmRJZigpOwogICAgICAgICAgZWxzZQogICAgICAgICAgICB0aGlzLmdlbi5lbHNlKCk7CiAgICAgICAgfQogICAgICB9CiAgICAgIHBhc3MoY29uZGl0aW9uLCBmYWlsQWN0aW9uKSB7CiAgICAgICAgdGhpcy5mYWlsUmVzdWx0KCgwLCBjb2RlZ2VuXzEubm90KShjb25kaXRpb24pLCB2b2lkIDAsIGZhaWxBY3Rpb24pOwogICAgICB9CiAgICAgIGZhaWwoY29uZGl0aW9uKSB7CiAgICAgICAgaWYgKGNvbmRpdGlvbiA9PT0gdm9pZCAwKSB7CiAgICAgICAgICB0aGlzLmVycm9yKCk7CiAgICAgICAgICBpZiAoIXRoaXMuYWxsRXJyb3JzKQogICAgICAgICAgICB0aGlzLmdlbi5pZihmYWxzZSk7CiAgICAgICAgICByZXR1cm47CiAgICAgICAgfQogICAgICAgIHRoaXMuZ2VuLmlmKGNvbmRpdGlvbik7CiAgICAgICAgdGhpcy5lcnJvcigpOwogICAgICAgIGlmICh0aGlzLmFsbEVycm9ycykKICAgICAgICAgIHRoaXMuZ2VuLmVuZElmKCk7CiAgICAgICAgZWxzZQogICAgICAgICAgdGhpcy5nZW4uZWxzZSgpOwogICAgICB9CiAgICAgIGZhaWwkZGF0YShjb25kaXRpb24pIHsKICAgICAgICBpZiAoIXRoaXMuJGRhdGEpCiAgICAgICAgICByZXR1cm4gdGhpcy5mYWlsKGNvbmRpdGlvbik7CiAgICAgICAgY29uc3QgeyBzY2hlbWFDb2RlIH0gPSB0aGlzOwogICAgICAgIHRoaXMuZmFpbCgoMCwgY29kZWdlbl8xLl8pYCR7c2NoZW1hQ29kZX0gIT09IHVuZGVmaW5lZCAmJiAoJHsoMCwgY29kZWdlbl8xLm9yKSh0aGlzLmludmFsaWQkZGF0YSgpLCBjb25kaXRpb24pfSlgKTsKICAgICAgfQogICAgICBlcnJvcihhcHBlbmQsIGVycm9yUGFyYW1zLCBlcnJvclBhdGhzKSB7CiAgICAgICAgaWYgKGVycm9yUGFyYW1zKSB7CiAgICAgICAgICB0aGlzLnNldFBhcmFtcyhlcnJvclBhcmFtcyk7CiAgICAgICAgICB0aGlzLl9lcnJvcihhcHBlbmQsIGVycm9yUGF0aHMpOwogICAgICAgICAgdGhpcy5zZXRQYXJhbXMoe30pOwogICAgICAgICAgcmV0dXJuOwogICAgICAgIH0KICAgICAgICB0aGlzLl9lcnJvcihhcHBlbmQsIGVycm9yUGF0aHMpOwogICAgICB9CiAgICAgIF9lcnJvcihhcHBlbmQsIGVycm9yUGF0aHMpIHsKICAgICAgICA7CiAgICAgICAgKGFwcGVuZCA/IGVycm9yc18xLnJlcG9ydEV4dHJhRXJyb3IgOiBlcnJvcnNfMS5yZXBvcnRFcnJvcikodGhpcywgdGhpcy5kZWYuZXJyb3IsIGVycm9yUGF0aHMpOwogICAgICB9CiAgICAgICRkYXRhRXJyb3IoKSB7CiAgICAgICAgKDAsIGVycm9yc18xLnJlcG9ydEVycm9yKSh0aGlzLCB0aGlzLmRlZi4kZGF0YUVycm9yIHx8IGVycm9yc18xLmtleXdvcmQkRGF0YUVycm9yKTsKICAgICAgfQogICAgICByZXNldCgpIHsKICAgICAgICBpZiAodGhpcy5lcnJzQ291bnQgPT09IHZvaWQgMCkKICAgICAgICAgIHRocm93IG5ldyBFcnJvcignYWRkICJ0cmFja0Vycm9ycyIgdG8ga2V5d29yZCBkZWZpbml0aW9uJyk7CiAgICAgICAgKDAsIGVycm9yc18xLnJlc2V0RXJyb3JzQ291bnQpKHRoaXMuZ2VuLCB0aGlzLmVycnNDb3VudCk7CiAgICAgIH0KICAgICAgb2soY29uZCkgewogICAgICAgIGlmICghdGhpcy5hbGxFcnJvcnMpCiAgICAgICAgICB0aGlzLmdlbi5pZihjb25kKTsKICAgICAgfQogICAgICBzZXRQYXJhbXMob2JqLCBhc3NpZ24pIHsKICAgICAgICBpZiAoYXNzaWduKQogICAgICAgICAgT2JqZWN0LmFzc2lnbih0aGlzLnBhcmFtcywgb2JqKTsKICAgICAgICBlbHNlCiAgICAgICAgICB0aGlzLnBhcmFtcyA9IG9iajsKICAgICAgfQogICAgICBibG9jayRkYXRhKHZhbGlkLCBjb2RlQmxvY2ssICRkYXRhVmFsaWQgPSBjb2RlZ2VuXzEubmlsKSB7CiAgICAgICAgdGhpcy5nZW4uYmxvY2soKCkgPT4gewogICAgICAgICAgdGhpcy5jaGVjayRkYXRhKHZhbGlkLCAkZGF0YVZhbGlkKTsKICAgICAgICAgIGNvZGVCbG9jaygpOwogICAgICAgIH0pOwogICAgICB9CiAgICAgIGNoZWNrJGRhdGEodmFsaWQgPSBjb2RlZ2VuXzEubmlsLCAkZGF0YVZhbGlkID0gY29kZWdlbl8xLm5pbCkgewogICAgICAgIGlmICghdGhpcy4kZGF0YSkKICAgICAgICAgIHJldHVybjsKICAgICAgICBjb25zdCB7IGdlbiwgc2NoZW1hQ29kZSwgc2NoZW1hVHlwZSwgZGVmIH0gPSB0aGlzOwogICAgICAgIGdlbi5pZigoMCwgY29kZWdlbl8xLm9yKSgoMCwgY29kZWdlbl8xLl8pYCR7c2NoZW1hQ29kZX0gPT09IHVuZGVmaW5lZGAsICRkYXRhVmFsaWQpKTsKICAgICAgICBpZiAodmFsaWQgIT09IGNvZGVnZW5fMS5uaWwpCiAgICAgICAgICBnZW4uYXNzaWduKHZhbGlkLCB0cnVlKTsKICAgICAgICBpZiAoc2NoZW1hVHlwZS5sZW5ndGggfHwgZGVmLnZhbGlkYXRlU2NoZW1hKSB7CiAgICAgICAgICBnZW4uZWxzZUlmKHRoaXMuaW52YWxpZCRkYXRhKCkpOwogICAgICAgICAgdGhpcy4kZGF0YUVycm9yKCk7CiAgICAgICAgICBpZiAodmFsaWQgIT09IGNvZGVnZW5fMS5uaWwpCiAgICAgICAgICAgIGdlbi5hc3NpZ24odmFsaWQsIGZhbHNlKTsKICAgICAgICB9CiAgICAgICAgZ2VuLmVsc2UoKTsKICAgICAgfQogICAgICBpbnZhbGlkJGRhdGEoKSB7CiAgICAgICAgY29uc3QgeyBnZW4sIHNjaGVtYUNvZGUsIHNjaGVtYVR5cGUsIGRlZiwgaXQgfSA9IHRoaXM7CiAgICAgICAgcmV0dXJuICgwLCBjb2RlZ2VuXzEub3IpKHdyb25nJERhdGFUeXBlKCksIGludmFsaWQkRGF0YVNjaGVtYSgpKTsKICAgICAgICBmdW5jdGlvbiB3cm9uZyREYXRhVHlwZSgpIHsKICAgICAgICAgIGlmIChzY2hlbWFUeXBlLmxlbmd0aCkgewogICAgICAgICAgICBpZiAoIShzY2hlbWFDb2RlIGluc3RhbmNlb2YgY29kZWdlbl8xLk5hbWUpKQogICAgICAgICAgICAgIHRocm93IG5ldyBFcnJvcigiYWp2IGltcGxlbWVudGF0aW9uIGVycm9yIik7CiAgICAgICAgICAgIGNvbnN0IHN0ID0gQXJyYXkuaXNBcnJheShzY2hlbWFUeXBlKSA/IHNjaGVtYVR5cGUgOiBbc2NoZW1hVHlwZV07CiAgICAgICAgICAgIHJldHVybiAoMCwgY29kZWdlbl8xLl8pYCR7KDAsIGRhdGFUeXBlXzIuY2hlY2tEYXRhVHlwZXMpKHN0LCBzY2hlbWFDb2RlLCBpdC5vcHRzLnN0cmljdE51bWJlcnMsIGRhdGFUeXBlXzIuRGF0YVR5cGUuV3JvbmcpfWA7CiAgICAgICAgICB9CiAgICAgICAgICByZXR1cm4gY29kZWdlbl8xLm5pbDsKICAgICAgICB9CiAgICAgICAgZnVuY3Rpb24gaW52YWxpZCREYXRhU2NoZW1hKCkgewogICAgICAgICAgaWYgKGRlZi52YWxpZGF0ZVNjaGVtYSkgewogICAgICAgICAgICBjb25zdCB2YWxpZGF0ZVNjaGVtYVJlZiA9IGdlbi5zY29wZVZhbHVlKCJ2YWxpZGF0ZSRkYXRhIiwgeyByZWY6IGRlZi52YWxpZGF0ZVNjaGVtYSB9KTsKICAgICAgICAgICAgcmV0dXJuICgwLCBjb2RlZ2VuXzEuXylgISR7dmFsaWRhdGVTY2hlbWFSZWZ9KCR7c2NoZW1hQ29kZX0pYDsKICAgICAgICAgIH0KICAgICAgICAgIHJldHVybiBjb2RlZ2VuXzEubmlsOwogICAgICAgIH0KICAgICAgfQogICAgICBzdWJzY2hlbWEoYXBwbCwgdmFsaWQpIHsKICAgICAgICBjb25zdCBzdWJzY2hlbWEgPSAoMCwgc3Vic2NoZW1hXzEuZ2V0U3Vic2NoZW1hKSh0aGlzLml0LCBhcHBsKTsKICAgICAgICAoMCwgc3Vic2NoZW1hXzEuZXh0ZW5kU3Vic2NoZW1hRGF0YSkoc3Vic2NoZW1hLCB0aGlzLml0LCBhcHBsKTsKICAgICAgICAoMCwgc3Vic2NoZW1hXzEuZXh0ZW5kU3Vic2NoZW1hTW9kZSkoc3Vic2NoZW1hLCBhcHBsKTsKICAgICAgICBjb25zdCBuZXh0Q29udGV4dCA9IHsgLi4udGhpcy5pdCwgLi4uc3Vic2NoZW1hLCBpdGVtczogdm9pZCAwLCBwcm9wczogdm9pZCAwIH07CiAgICAgICAgc3Vic2NoZW1hQ29kZShuZXh0Q29udGV4dCwgdmFsaWQpOwogICAgICAgIHJldHVybiBuZXh0Q29udGV4dDsKICAgICAgfQogICAgICBtZXJnZUV2YWx1YXRlZChzY2hlbWFDeHQsIHRvTmFtZSkgewogICAgICAgIGNvbnN0IHsgaXQsIGdlbiB9ID0gdGhpczsKICAgICAgICBpZiAoIWl0Lm9wdHMudW5ldmFsdWF0ZWQpCiAgICAgICAgICByZXR1cm47CiAgICAgICAgaWYgKGl0LnByb3BzICE9PSB0cnVlICYmIHNjaGVtYUN4dC5wcm9wcyAhPT0gdm9pZCAwKSB7CiAgICAgICAgICBpdC5wcm9wcyA9IHV0aWxfMS5tZXJnZUV2YWx1YXRlZC5wcm9wcyhnZW4sIHNjaGVtYUN4dC5wcm9wcywgaXQucHJvcHMsIHRvTmFtZSk7CiAgICAgICAgfQogICAgICAgIGlmIChpdC5pdGVtcyAhPT0gdHJ1ZSAmJiBzY2hlbWFDeHQuaXRlbXMgIT09IHZvaWQgMCkgewogICAgICAgICAgaXQuaXRlbXMgPSB1dGlsXzEubWVyZ2VFdmFsdWF0ZWQuaXRlbXMoZ2VuLCBzY2hlbWFDeHQuaXRlbXMsIGl0Lml0ZW1zLCB0b05hbWUpOwogICAgICAgIH0KICAgICAgfQogICAgICBtZXJnZVZhbGlkRXZhbHVhdGVkKHNjaGVtYUN4dCwgdmFsaWQpIHsKICAgICAgICBjb25zdCB7IGl0LCBnZW4gfSA9IHRoaXM7CiAgICAgICAgaWYgKGl0Lm9wdHMudW5ldmFsdWF0ZWQgJiYgKGl0LnByb3BzICE9PSB0cnVlIHx8IGl0Lml0ZW1zICE9PSB0cnVlKSkgewogICAgICAgICAgZ2VuLmlmKHZhbGlkLCAoKSA9PiB0aGlzLm1lcmdlRXZhbHVhdGVkKHNjaGVtYUN4dCwgY29kZWdlbl8xLk5hbWUpKTsKICAgICAgICAgIHJldHVybiB0cnVlOwogICAgICAgIH0KICAgICAgfQogICAgfTsKICAgIGV4cG9ydHMyLktleXdvcmRDeHQgPSBLZXl3b3JkQ3h0OwogICAgZnVuY3Rpb24ga2V5d29yZENvZGUoaXQsIGtleXdvcmQsIGRlZiwgcnVsZVR5cGUpIHsKICAgICAgY29uc3QgY3h0ID0gbmV3IEtleXdvcmRDeHQoaXQsIGRlZiwga2V5d29yZCk7CiAgICAgIGlmICgiY29kZSIgaW4gZGVmKSB7CiAgICAgICAgZGVmLmNvZGUoY3h0LCBydWxlVHlwZSk7CiAgICAgIH0gZWxzZSBpZiAoY3h0LiRkYXRhICYmIGRlZi52YWxpZGF0ZSkgewogICAgICAgICgwLCBrZXl3b3JkXzEuZnVuY0tleXdvcmRDb2RlKShjeHQsIGRlZik7CiAgICAgIH0gZWxzZSBpZiAoIm1hY3JvIiBpbiBkZWYpIHsKICAgICAgICAoMCwga2V5d29yZF8xLm1hY3JvS2V5d29yZENvZGUpKGN4dCwgZGVmKTsKICAgICAgfSBlbHNlIGlmIChkZWYuY29tcGlsZSB8fCBkZWYudmFsaWRhdGUpIHsKICAgICAgICAoMCwga2V5d29yZF8xLmZ1bmNLZXl3b3JkQ29kZSkoY3h0LCBkZWYpOwogICAgICB9CiAgICB9CiAgICB2YXIgSlNPTl9QT0lOVEVSID0gL15cLyg/Oltefl18fjB8fjEpKiQvOwogICAgdmFyIFJFTEFUSVZFX0pTT05fUE9JTlRFUiA9IC9eKFswLTldKykoI3xcLyg/Oltefl18fjB8fjEpKik/JC87CiAgICBmdW5jdGlvbiBnZXREYXRhKCRkYXRhLCB7IGRhdGFMZXZlbCwgZGF0YU5hbWVzLCBkYXRhUGF0aEFyciB9KSB7CiAgICAgIGxldCBqc29uUG9pbnRlcjsKICAgICAgbGV0IGRhdGE7CiAgICAgIGlmICgkZGF0YSA9PT0gIiIpCiAgICAgICAgcmV0dXJuIG5hbWVzXzEuZGVmYXVsdC5yb290RGF0YTsKICAgICAgaWYgKCRkYXRhWzBdID09PSAiLyIpIHsKICAgICAgICBpZiAoIUpTT05fUE9JTlRFUi50ZXN0KCRkYXRhKSkKICAgICAgICAgIHRocm93IG5ldyBFcnJvcihgSW52YWxpZCBKU09OLXBvaW50ZXI6ICR7JGRhdGF9YCk7CiAgICAgICAganNvblBvaW50ZXIgPSAkZGF0YTsKICAgICAgICBkYXRhID0gbmFtZXNfMS5kZWZhdWx0LnJvb3REYXRhOwogICAgICB9IGVsc2UgewogICAgICAgIGNvbnN0IG1hdGNoZXMgPSBSRUxBVElWRV9KU09OX1BPSU5URVIuZXhlYygkZGF0YSk7CiAgICAgICAgaWYgKCFtYXRjaGVzKQogICAgICAgICAgdGhyb3cgbmV3IEVycm9yKGBJbnZhbGlkIEpTT04tcG9pbnRlcjogJHskZGF0YX1gKTsKICAgICAgICBjb25zdCB1cCA9ICttYXRjaGVzWzFdOwogICAgICAgIGpzb25Qb2ludGVyID0gbWF0Y2hlc1syXTsKICAgICAgICBpZiAoanNvblBvaW50ZXIgPT09ICIjIikgewogICAgICAgICAgaWYgKHVwID49IGRhdGFMZXZlbCkKICAgICAgICAgICAgdGhyb3cgbmV3IEVycm9yKGVycm9yTXNnKCJwcm9wZXJ0eS9pbmRleCIsIHVwKSk7CiAgICAgICAgICByZXR1cm4gZGF0YVBhdGhBcnJbZGF0YUxldmVsIC0gdXBdOwogICAgICAgIH0KICAgICAgICBpZiAodXAgPiBkYXRhTGV2ZWwpCiAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoZXJyb3JNc2coImRhdGEiLCB1cCkpOwogICAgICAgIGRhdGEgPSBkYXRhTmFtZXNbZGF0YUxldmVsIC0gdXBdOwogICAgICAgIGlmICghanNvblBvaW50ZXIpCiAgICAgICAgICByZXR1cm4gZGF0YTsKICAgICAgfQogICAgICBsZXQgZXhwciA9IGRhdGE7CiAgICAgIGNvbnN0IHNlZ21lbnRzID0ganNvblBvaW50ZXIuc3BsaXQoIi8iKTsKICAgICAgZm9yIChjb25zdCBzZWdtZW50IG9mIHNlZ21lbnRzKSB7CiAgICAgICAgaWYgKHNlZ21lbnQpIHsKICAgICAgICAgIGRhdGEgPSAoMCwgY29kZWdlbl8xLl8pYCR7ZGF0YX0keygwLCBjb2RlZ2VuXzEuZ2V0UHJvcGVydHkpKCgwLCB1dGlsXzEudW5lc2NhcGVKc29uUG9pbnRlcikoc2VnbWVudCkpfWA7CiAgICAgICAgICBleHByID0gKDAsIGNvZGVnZW5fMS5fKWAke2V4cHJ9ICYmICR7ZGF0YX1gOwogICAgICAgIH0KICAgICAgfQogICAgICByZXR1cm4gZXhwcjsKICAgICAgZnVuY3Rpb24gZXJyb3JNc2cocG9pbnRlclR5cGUsIHVwKSB7CiAgICAgICAgcmV0dXJuIGBDYW5ub3QgYWNjZXNzICR7cG9pbnRlclR5cGV9ICR7dXB9IGxldmVscyB1cCwgY3VycmVudCBsZXZlbCBpcyAke2RhdGFMZXZlbH1gOwogICAgICB9CiAgICB9CiAgICBleHBvcnRzMi5nZXREYXRhID0gZ2V0RGF0YTsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvYWp2LW5wbS04LjE3LjEtMTJhZGU3ZWRjNi1lZTNjNjIxNjJjLnppcC9ub2RlX21vZHVsZXMvYWp2L2Rpc3QvcnVudGltZS92YWxpZGF0aW9uX2Vycm9yLmpzCnZhciByZXF1aXJlX3ZhbGlkYXRpb25fZXJyb3IgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvYWp2LW5wbS04LjE3LjEtMTJhZGU3ZWRjNi1lZTNjNjIxNjJjLnppcC9ub2RlX21vZHVsZXMvYWp2L2Rpc3QvcnVudGltZS92YWxpZGF0aW9uX2Vycm9yLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICB2YXIgVmFsaWRhdGlvbkVycm9yID0gY2xhc3MgZXh0ZW5kcyBFcnJvciB7CiAgICAgIGNvbnN0cnVjdG9yKGVycm9ycykgewogICAgICAgIHN1cGVyKCJ2YWxpZGF0aW9uIGZhaWxlZCIpOwogICAgICAgIHRoaXMuZXJyb3JzID0gZXJyb3JzOwogICAgICAgIHRoaXMuYWp2ID0gdGhpcy52YWxpZGF0aW9uID0gdHJ1ZTsKICAgICAgfQogICAgfTsKICAgIGV4cG9ydHMyLmRlZmF1bHQgPSBWYWxpZGF0aW9uRXJyb3I7CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL2Fqdi1ucG0tOC4xNy4xLTEyYWRlN2VkYzYtZWUzYzYyMTYyYy56aXAvbm9kZV9tb2R1bGVzL2Fqdi9kaXN0L2NvbXBpbGUvcmVmX2Vycm9yLmpzCnZhciByZXF1aXJlX3JlZl9lcnJvciA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9hanYtbnBtLTguMTcuMS0xMmFkZTdlZGM2LWVlM2M2MjE2MmMuemlwL25vZGVfbW9kdWxlcy9hanYvZGlzdC9jb21waWxlL3JlZl9lcnJvci5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgdmFyIHJlc29sdmVfMSA9IHJlcXVpcmVfcmVzb2x2ZSgpOwogICAgdmFyIE1pc3NpbmdSZWZFcnJvciA9IGNsYXNzIGV4dGVuZHMgRXJyb3IgewogICAgICBjb25zdHJ1Y3RvcihyZXNvbHZlciwgYmFzZUlkLCByZWYsIG1zZykgewogICAgICAgIHN1cGVyKG1zZyB8fCBgY2FuJ3QgcmVzb2x2ZSByZWZlcmVuY2UgJHtyZWZ9IGZyb20gaWQgJHtiYXNlSWR9YCk7CiAgICAgICAgdGhpcy5taXNzaW5nUmVmID0gKDAsIHJlc29sdmVfMS5yZXNvbHZlVXJsKShyZXNvbHZlciwgYmFzZUlkLCByZWYpOwogICAgICAgIHRoaXMubWlzc2luZ1NjaGVtYSA9ICgwLCByZXNvbHZlXzEubm9ybWFsaXplSWQpKCgwLCByZXNvbHZlXzEuZ2V0RnVsbFBhdGgpKHJlc29sdmVyLCB0aGlzLm1pc3NpbmdSZWYpKTsKICAgICAgfQogICAgfTsKICAgIGV4cG9ydHMyLmRlZmF1bHQgPSBNaXNzaW5nUmVmRXJyb3I7CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL2Fqdi1ucG0tOC4xNy4xLTEyYWRlN2VkYzYtZWUzYzYyMTYyYy56aXAvbm9kZV9tb2R1bGVzL2Fqdi9kaXN0L2NvbXBpbGUvaW5kZXguanMKdmFyIHJlcXVpcmVfY29tcGlsZSA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9hanYtbnBtLTguMTcuMS0xMmFkZTdlZGM2LWVlM2M2MjE2MmMuemlwL25vZGVfbW9kdWxlcy9hanYvZGlzdC9jb21waWxlL2luZGV4LmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5yZXNvbHZlU2NoZW1hID0gZXhwb3J0czIuZ2V0Q29tcGlsaW5nU2NoZW1hID0gZXhwb3J0czIucmVzb2x2ZVJlZiA9IGV4cG9ydHMyLmNvbXBpbGVTY2hlbWEgPSBleHBvcnRzMi5TY2hlbWFFbnYgPSB2b2lkIDA7CiAgICB2YXIgY29kZWdlbl8xID0gcmVxdWlyZV9jb2RlZ2VuKCk7CiAgICB2YXIgdmFsaWRhdGlvbl9lcnJvcl8xID0gcmVxdWlyZV92YWxpZGF0aW9uX2Vycm9yKCk7CiAgICB2YXIgbmFtZXNfMSA9IHJlcXVpcmVfbmFtZXMoKTsKICAgIHZhciByZXNvbHZlXzEgPSByZXF1aXJlX3Jlc29sdmUoKTsKICAgIHZhciB1dGlsXzEgPSByZXF1aXJlX3V0aWwoKTsKICAgIHZhciB2YWxpZGF0ZV8xID0gcmVxdWlyZV92YWxpZGF0ZSgpOwogICAgdmFyIFNjaGVtYUVudiA9IGNsYXNzIHsKICAgICAgY29uc3RydWN0b3IoZW52KSB7CiAgICAgICAgdmFyIF9hOwogICAgICAgIHRoaXMucmVmcyA9IHt9OwogICAgICAgIHRoaXMuZHluYW1pY0FuY2hvcnMgPSB7fTsKICAgICAgICBsZXQgc2NoZW1hOwogICAgICAgIGlmICh0eXBlb2YgZW52LnNjaGVtYSA9PSAib2JqZWN0IikKICAgICAgICAgIHNjaGVtYSA9IGVudi5zY2hlbWE7CiAgICAgICAgdGhpcy5zY2hlbWEgPSBlbnYuc2NoZW1hOwogICAgICAgIHRoaXMuc2NoZW1hSWQgPSBlbnYuc2NoZW1hSWQ7CiAgICAgICAgdGhpcy5yb290ID0gZW52LnJvb3QgfHwgdGhpczsKICAgICAgICB0aGlzLmJhc2VJZCA9IChfYSA9IGVudi5iYXNlSWQpICE9PSBudWxsICYmIF9hICE9PSB2b2lkIDAgPyBfYSA6ICgwLCByZXNvbHZlXzEubm9ybWFsaXplSWQpKHNjaGVtYSA9PT0gbnVsbCB8fCBzY2hlbWEgPT09IHZvaWQgMCA/IHZvaWQgMCA6IHNjaGVtYVtlbnYuc2NoZW1hSWQgfHwgIiRpZCJdKTsKICAgICAgICB0aGlzLnNjaGVtYVBhdGggPSBlbnYuc2NoZW1hUGF0aDsKICAgICAgICB0aGlzLmxvY2FsUmVmcyA9IGVudi5sb2NhbFJlZnM7CiAgICAgICAgdGhpcy5tZXRhID0gZW52Lm1ldGE7CiAgICAgICAgdGhpcy4kYXN5bmMgPSBzY2hlbWEgPT09IG51bGwgfHwgc2NoZW1hID09PSB2b2lkIDAgPyB2b2lkIDAgOiBzY2hlbWEuJGFzeW5jOwogICAgICAgIHRoaXMucmVmcyA9IHt9OwogICAgICB9CiAgICB9OwogICAgZXhwb3J0czIuU2NoZW1hRW52ID0gU2NoZW1hRW52OwogICAgZnVuY3Rpb24gY29tcGlsZVNjaGVtYShzY2gpIHsKICAgICAgY29uc3QgX3NjaCA9IGdldENvbXBpbGluZ1NjaGVtYS5jYWxsKHRoaXMsIHNjaCk7CiAgICAgIGlmIChfc2NoKQogICAgICAgIHJldHVybiBfc2NoOwogICAgICBjb25zdCByb290SWQgPSAoMCwgcmVzb2x2ZV8xLmdldEZ1bGxQYXRoKSh0aGlzLm9wdHMudXJpUmVzb2x2ZXIsIHNjaC5yb290LmJhc2VJZCk7CiAgICAgIGNvbnN0IHsgZXM1LCBsaW5lcyB9ID0gdGhpcy5vcHRzLmNvZGU7CiAgICAgIGNvbnN0IHsgb3duUHJvcGVydGllcyB9ID0gdGhpcy5vcHRzOwogICAgICBjb25zdCBnZW4gPSBuZXcgY29kZWdlbl8xLkNvZGVHZW4odGhpcy5zY29wZSwgeyBlczUsIGxpbmVzLCBvd25Qcm9wZXJ0aWVzIH0pOwogICAgICBsZXQgX1ZhbGlkYXRpb25FcnJvcjsKICAgICAgaWYgKHNjaC4kYXN5bmMpIHsKICAgICAgICBfVmFsaWRhdGlvbkVycm9yID0gZ2VuLnNjb3BlVmFsdWUoIkVycm9yIiwgewogICAgICAgICAgcmVmOiB2YWxpZGF0aW9uX2Vycm9yXzEuZGVmYXVsdCwKICAgICAgICAgIGNvZGU6ICgwLCBjb2RlZ2VuXzEuXylgcmVxdWlyZSgiYWp2L2Rpc3QvcnVudGltZS92YWxpZGF0aW9uX2Vycm9yIikuZGVmYXVsdGAKICAgICAgICB9KTsKICAgICAgfQogICAgICBjb25zdCB2YWxpZGF0ZU5hbWUgPSBnZW4uc2NvcGVOYW1lKCJ2YWxpZGF0ZSIpOwogICAgICBzY2gudmFsaWRhdGVOYW1lID0gdmFsaWRhdGVOYW1lOwogICAgICBjb25zdCBzY2hlbWFDeHQgPSB7CiAgICAgICAgZ2VuLAogICAgICAgIGFsbEVycm9yczogdGhpcy5vcHRzLmFsbEVycm9ycywKICAgICAgICBkYXRhOiBuYW1lc18xLmRlZmF1bHQuZGF0YSwKICAgICAgICBwYXJlbnREYXRhOiBuYW1lc18xLmRlZmF1bHQucGFyZW50RGF0YSwKICAgICAgICBwYXJlbnREYXRhUHJvcGVydHk6IG5hbWVzXzEuZGVmYXVsdC5wYXJlbnREYXRhUHJvcGVydHksCiAgICAgICAgZGF0YU5hbWVzOiBbbmFtZXNfMS5kZWZhdWx0LmRhdGFdLAogICAgICAgIGRhdGFQYXRoQXJyOiBbY29kZWdlbl8xLm5pbF0sCiAgICAgICAgLy8gVE9ETyBjYW4gaXRzIGxlbmd0aCBiZSB1c2VkIGFzIGRhdGFMZXZlbCBpZiBuaWwgaXMgcmVtb3ZlZD8KICAgICAgICBkYXRhTGV2ZWw6IDAsCiAgICAgICAgZGF0YVR5cGVzOiBbXSwKICAgICAgICBkZWZpbmVkUHJvcGVydGllczogLyogQF9fUFVSRV9fICovIG5ldyBTZXQoKSwKICAgICAgICB0b3BTY2hlbWFSZWY6IGdlbi5zY29wZVZhbHVlKCJzY2hlbWEiLCB0aGlzLm9wdHMuY29kZS5zb3VyY2UgPT09IHRydWUgPyB7IHJlZjogc2NoLnNjaGVtYSwgY29kZTogKDAsIGNvZGVnZW5fMS5zdHJpbmdpZnkpKHNjaC5zY2hlbWEpIH0gOiB7IHJlZjogc2NoLnNjaGVtYSB9KSwKICAgICAgICB2YWxpZGF0ZU5hbWUsCiAgICAgICAgVmFsaWRhdGlvbkVycm9yOiBfVmFsaWRhdGlvbkVycm9yLAogICAgICAgIHNjaGVtYTogc2NoLnNjaGVtYSwKICAgICAgICBzY2hlbWFFbnY6IHNjaCwKICAgICAgICByb290SWQsCiAgICAgICAgYmFzZUlkOiBzY2guYmFzZUlkIHx8IHJvb3RJZCwKICAgICAgICBzY2hlbWFQYXRoOiBjb2RlZ2VuXzEubmlsLAogICAgICAgIGVyclNjaGVtYVBhdGg6IHNjaC5zY2hlbWFQYXRoIHx8ICh0aGlzLm9wdHMuanRkID8gIiIgOiAiIyIpLAogICAgICAgIGVycm9yUGF0aDogKDAsIGNvZGVnZW5fMS5fKWAiImAsCiAgICAgICAgb3B0czogdGhpcy5vcHRzLAogICAgICAgIHNlbGY6IHRoaXMKICAgICAgfTsKICAgICAgbGV0IHNvdXJjZUNvZGU7CiAgICAgIHRyeSB7CiAgICAgICAgdGhpcy5fY29tcGlsYXRpb25zLmFkZChzY2gpOwogICAgICAgICgwLCB2YWxpZGF0ZV8xLnZhbGlkYXRlRnVuY3Rpb25Db2RlKShzY2hlbWFDeHQpOwogICAgICAgIGdlbi5vcHRpbWl6ZSh0aGlzLm9wdHMuY29kZS5vcHRpbWl6ZSk7CiAgICAgICAgY29uc3QgdmFsaWRhdGVDb2RlID0gZ2VuLnRvU3RyaW5nKCk7CiAgICAgICAgc291cmNlQ29kZSA9IGAke2dlbi5zY29wZVJlZnMobmFtZXNfMS5kZWZhdWx0LnNjb3BlKX1yZXR1cm4gJHt2YWxpZGF0ZUNvZGV9YDsKICAgICAgICBpZiAodGhpcy5vcHRzLmNvZGUucHJvY2VzcykKICAgICAgICAgIHNvdXJjZUNvZGUgPSB0aGlzLm9wdHMuY29kZS5wcm9jZXNzKHNvdXJjZUNvZGUsIHNjaCk7CiAgICAgICAgY29uc3QgbWFrZVZhbGlkYXRlID0gbmV3IEZ1bmN0aW9uKGAke25hbWVzXzEuZGVmYXVsdC5zZWxmfWAsIGAke25hbWVzXzEuZGVmYXVsdC5zY29wZX1gLCBzb3VyY2VDb2RlKTsKICAgICAgICBjb25zdCB2YWxpZGF0ZSA9IG1ha2VWYWxpZGF0ZSh0aGlzLCB0aGlzLnNjb3BlLmdldCgpKTsKICAgICAgICB0aGlzLnNjb3BlLnZhbHVlKHZhbGlkYXRlTmFtZSwgeyByZWY6IHZhbGlkYXRlIH0pOwogICAgICAgIHZhbGlkYXRlLmVycm9ycyA9IG51bGw7CiAgICAgICAgdmFsaWRhdGUuc2NoZW1hID0gc2NoLnNjaGVtYTsKICAgICAgICB2YWxpZGF0ZS5zY2hlbWFFbnYgPSBzY2g7CiAgICAgICAgaWYgKHNjaC4kYXN5bmMpCiAgICAgICAgICB2YWxpZGF0ZS4kYXN5bmMgPSB0cnVlOwogICAgICAgIGlmICh0aGlzLm9wdHMuY29kZS5zb3VyY2UgPT09IHRydWUpIHsKICAgICAgICAgIHZhbGlkYXRlLnNvdXJjZSA9IHsgdmFsaWRhdGVOYW1lLCB2YWxpZGF0ZUNvZGUsIHNjb3BlVmFsdWVzOiBnZW4uX3ZhbHVlcyB9OwogICAgICAgIH0KICAgICAgICBpZiAodGhpcy5vcHRzLnVuZXZhbHVhdGVkKSB7CiAgICAgICAgICBjb25zdCB7IHByb3BzLCBpdGVtcyB9ID0gc2NoZW1hQ3h0OwogICAgICAgICAgdmFsaWRhdGUuZXZhbHVhdGVkID0gewogICAgICAgICAgICBwcm9wczogcHJvcHMgaW5zdGFuY2VvZiBjb2RlZ2VuXzEuTmFtZSA/IHZvaWQgMCA6IHByb3BzLAogICAgICAgICAgICBpdGVtczogaXRlbXMgaW5zdGFuY2VvZiBjb2RlZ2VuXzEuTmFtZSA/IHZvaWQgMCA6IGl0ZW1zLAogICAgICAgICAgICBkeW5hbWljUHJvcHM6IHByb3BzIGluc3RhbmNlb2YgY29kZWdlbl8xLk5hbWUsCiAgICAgICAgICAgIGR5bmFtaWNJdGVtczogaXRlbXMgaW5zdGFuY2VvZiBjb2RlZ2VuXzEuTmFtZQogICAgICAgICAgfTsKICAgICAgICAgIGlmICh2YWxpZGF0ZS5zb3VyY2UpCiAgICAgICAgICAgIHZhbGlkYXRlLnNvdXJjZS5ldmFsdWF0ZWQgPSAoMCwgY29kZWdlbl8xLnN0cmluZ2lmeSkodmFsaWRhdGUuZXZhbHVhdGVkKTsKICAgICAgICB9CiAgICAgICAgc2NoLnZhbGlkYXRlID0gdmFsaWRhdGU7CiAgICAgICAgcmV0dXJuIHNjaDsKICAgICAgfSBjYXRjaCAoZSkgewogICAgICAgIGRlbGV0ZSBzY2gudmFsaWRhdGU7CiAgICAgICAgZGVsZXRlIHNjaC52YWxpZGF0ZU5hbWU7CiAgICAgICAgaWYgKHNvdXJjZUNvZGUpCiAgICAgICAgICB0aGlzLmxvZ2dlci5lcnJvcigiRXJyb3IgY29tcGlsaW5nIHNjaGVtYSwgZnVuY3Rpb24gY29kZToiLCBzb3VyY2VDb2RlKTsKICAgICAgICB0aHJvdyBlOwogICAgICB9IGZpbmFsbHkgewogICAgICAgIHRoaXMuX2NvbXBpbGF0aW9ucy5kZWxldGUoc2NoKTsKICAgICAgfQogICAgfQogICAgZXhwb3J0czIuY29tcGlsZVNjaGVtYSA9IGNvbXBpbGVTY2hlbWE7CiAgICBmdW5jdGlvbiByZXNvbHZlUmVmKHJvb3QsIGJhc2VJZCwgcmVmKSB7CiAgICAgIHZhciBfYTsKICAgICAgcmVmID0gKDAsIHJlc29sdmVfMS5yZXNvbHZlVXJsKSh0aGlzLm9wdHMudXJpUmVzb2x2ZXIsIGJhc2VJZCwgcmVmKTsKICAgICAgY29uc3Qgc2NoT3JGdW5jID0gcm9vdC5yZWZzW3JlZl07CiAgICAgIGlmIChzY2hPckZ1bmMpCiAgICAgICAgcmV0dXJuIHNjaE9yRnVuYzsKICAgICAgbGV0IF9zY2ggPSByZXNvbHZlLmNhbGwodGhpcywgcm9vdCwgcmVmKTsKICAgICAgaWYgKF9zY2ggPT09IHZvaWQgMCkgewogICAgICAgIGNvbnN0IHNjaGVtYSA9IChfYSA9IHJvb3QubG9jYWxSZWZzKSA9PT0gbnVsbCB8fCBfYSA9PT0gdm9pZCAwID8gdm9pZCAwIDogX2FbcmVmXTsKICAgICAgICBjb25zdCB7IHNjaGVtYUlkIH0gPSB0aGlzLm9wdHM7CiAgICAgICAgaWYgKHNjaGVtYSkKICAgICAgICAgIF9zY2ggPSBuZXcgU2NoZW1hRW52KHsgc2NoZW1hLCBzY2hlbWFJZCwgcm9vdCwgYmFzZUlkIH0pOwogICAgICB9CiAgICAgIGlmIChfc2NoID09PSB2b2lkIDApCiAgICAgICAgcmV0dXJuOwogICAgICByZXR1cm4gcm9vdC5yZWZzW3JlZl0gPSBpbmxpbmVPckNvbXBpbGUuY2FsbCh0aGlzLCBfc2NoKTsKICAgIH0KICAgIGV4cG9ydHMyLnJlc29sdmVSZWYgPSByZXNvbHZlUmVmOwogICAgZnVuY3Rpb24gaW5saW5lT3JDb21waWxlKHNjaCkgewogICAgICBpZiAoKDAsIHJlc29sdmVfMS5pbmxpbmVSZWYpKHNjaC5zY2hlbWEsIHRoaXMub3B0cy5pbmxpbmVSZWZzKSkKICAgICAgICByZXR1cm4gc2NoLnNjaGVtYTsKICAgICAgcmV0dXJuIHNjaC52YWxpZGF0ZSA/IHNjaCA6IGNvbXBpbGVTY2hlbWEuY2FsbCh0aGlzLCBzY2gpOwogICAgfQogICAgZnVuY3Rpb24gZ2V0Q29tcGlsaW5nU2NoZW1hKHNjaEVudikgewogICAgICBmb3IgKGNvbnN0IHNjaCBvZiB0aGlzLl9jb21waWxhdGlvbnMpIHsKICAgICAgICBpZiAoc2FtZVNjaGVtYUVudihzY2gsIHNjaEVudikpCiAgICAgICAgICByZXR1cm4gc2NoOwogICAgICB9CiAgICB9CiAgICBleHBvcnRzMi5nZXRDb21waWxpbmdTY2hlbWEgPSBnZXRDb21waWxpbmdTY2hlbWE7CiAgICBmdW5jdGlvbiBzYW1lU2NoZW1hRW52KHMxLCBzMikgewogICAgICByZXR1cm4gczEuc2NoZW1hID09PSBzMi5zY2hlbWEgJiYgczEucm9vdCA9PT0gczIucm9vdCAmJiBzMS5iYXNlSWQgPT09IHMyLmJhc2VJZDsKICAgIH0KICAgIGZ1bmN0aW9uIHJlc29sdmUocm9vdCwgcmVmKSB7CiAgICAgIGxldCBzY2g7CiAgICAgIHdoaWxlICh0eXBlb2YgKHNjaCA9IHRoaXMucmVmc1tyZWZdKSA9PSAic3RyaW5nIikKICAgICAgICByZWYgPSBzY2g7CiAgICAgIHJldHVybiBzY2ggfHwgdGhpcy5zY2hlbWFzW3JlZl0gfHwgcmVzb2x2ZVNjaGVtYS5jYWxsKHRoaXMsIHJvb3QsIHJlZik7CiAgICB9CiAgICBmdW5jdGlvbiByZXNvbHZlU2NoZW1hKHJvb3QsIHJlZikgewogICAgICBjb25zdCBwID0gdGhpcy5vcHRzLnVyaVJlc29sdmVyLnBhcnNlKHJlZik7CiAgICAgIGNvbnN0IHJlZlBhdGggPSAoMCwgcmVzb2x2ZV8xLl9nZXRGdWxsUGF0aCkodGhpcy5vcHRzLnVyaVJlc29sdmVyLCBwKTsKICAgICAgbGV0IGJhc2VJZCA9ICgwLCByZXNvbHZlXzEuZ2V0RnVsbFBhdGgpKHRoaXMub3B0cy51cmlSZXNvbHZlciwgcm9vdC5iYXNlSWQsIHZvaWQgMCk7CiAgICAgIGlmIChPYmplY3Qua2V5cyhyb290LnNjaGVtYSkubGVuZ3RoID4gMCAmJiByZWZQYXRoID09PSBiYXNlSWQpIHsKICAgICAgICByZXR1cm4gZ2V0SnNvblBvaW50ZXIuY2FsbCh0aGlzLCBwLCByb290KTsKICAgICAgfQogICAgICBjb25zdCBpZCA9ICgwLCByZXNvbHZlXzEubm9ybWFsaXplSWQpKHJlZlBhdGgpOwogICAgICBjb25zdCBzY2hPclJlZiA9IHRoaXMucmVmc1tpZF0gfHwgdGhpcy5zY2hlbWFzW2lkXTsKICAgICAgaWYgKHR5cGVvZiBzY2hPclJlZiA9PSAic3RyaW5nIikgewogICAgICAgIGNvbnN0IHNjaCA9IHJlc29sdmVTY2hlbWEuY2FsbCh0aGlzLCByb290LCBzY2hPclJlZik7CiAgICAgICAgaWYgKHR5cGVvZiAoc2NoID09PSBudWxsIHx8IHNjaCA9PT0gdm9pZCAwID8gdm9pZCAwIDogc2NoLnNjaGVtYSkgIT09ICJvYmplY3QiKQogICAgICAgICAgcmV0dXJuOwogICAgICAgIHJldHVybiBnZXRKc29uUG9pbnRlci5jYWxsKHRoaXMsIHAsIHNjaCk7CiAgICAgIH0KICAgICAgaWYgKHR5cGVvZiAoc2NoT3JSZWYgPT09IG51bGwgfHwgc2NoT3JSZWYgPT09IHZvaWQgMCA/IHZvaWQgMCA6IHNjaE9yUmVmLnNjaGVtYSkgIT09ICJvYmplY3QiKQogICAgICAgIHJldHVybjsKICAgICAgaWYgKCFzY2hPclJlZi52YWxpZGF0ZSkKICAgICAgICBjb21waWxlU2NoZW1hLmNhbGwodGhpcywgc2NoT3JSZWYpOwogICAgICBpZiAoaWQgPT09ICgwLCByZXNvbHZlXzEubm9ybWFsaXplSWQpKHJlZikpIHsKICAgICAgICBjb25zdCB7IHNjaGVtYSB9ID0gc2NoT3JSZWY7CiAgICAgICAgY29uc3QgeyBzY2hlbWFJZCB9ID0gdGhpcy5vcHRzOwogICAgICAgIGNvbnN0IHNjaElkID0gc2NoZW1hW3NjaGVtYUlkXTsKICAgICAgICBpZiAoc2NoSWQpCiAgICAgICAgICBiYXNlSWQgPSAoMCwgcmVzb2x2ZV8xLnJlc29sdmVVcmwpKHRoaXMub3B0cy51cmlSZXNvbHZlciwgYmFzZUlkLCBzY2hJZCk7CiAgICAgICAgcmV0dXJuIG5ldyBTY2hlbWFFbnYoeyBzY2hlbWEsIHNjaGVtYUlkLCByb290LCBiYXNlSWQgfSk7CiAgICAgIH0KICAgICAgcmV0dXJuIGdldEpzb25Qb2ludGVyLmNhbGwodGhpcywgcCwgc2NoT3JSZWYpOwogICAgfQogICAgZXhwb3J0czIucmVzb2x2ZVNjaGVtYSA9IHJlc29sdmVTY2hlbWE7CiAgICB2YXIgUFJFVkVOVF9TQ09QRV9DSEFOR0UgPSAvKiBAX19QVVJFX18gKi8gbmV3IFNldChbCiAgICAgICJwcm9wZXJ0aWVzIiwKICAgICAgInBhdHRlcm5Qcm9wZXJ0aWVzIiwKICAgICAgImVudW0iLAogICAgICAiZGVwZW5kZW5jaWVzIiwKICAgICAgImRlZmluaXRpb25zIgogICAgXSk7CiAgICBmdW5jdGlvbiBnZXRKc29uUG9pbnRlcihwYXJzZWRSZWYsIHsgYmFzZUlkLCBzY2hlbWEsIHJvb3QgfSkgewogICAgICB2YXIgX2E7CiAgICAgIGlmICgoKF9hID0gcGFyc2VkUmVmLmZyYWdtZW50KSA9PT0gbnVsbCB8fCBfYSA9PT0gdm9pZCAwID8gdm9pZCAwIDogX2FbMF0pICE9PSAiLyIpCiAgICAgICAgcmV0dXJuOwogICAgICBmb3IgKGNvbnN0IHBhcnQgb2YgcGFyc2VkUmVmLmZyYWdtZW50LnNsaWNlKDEpLnNwbGl0KCIvIikpIHsKICAgICAgICBpZiAodHlwZW9mIHNjaGVtYSA9PT0gImJvb2xlYW4iKQogICAgICAgICAgcmV0dXJuOwogICAgICAgIGNvbnN0IHBhcnRTY2hlbWEgPSBzY2hlbWFbKDAsIHV0aWxfMS51bmVzY2FwZUZyYWdtZW50KShwYXJ0KV07CiAgICAgICAgaWYgKHBhcnRTY2hlbWEgPT09IHZvaWQgMCkKICAgICAgICAgIHJldHVybjsKICAgICAgICBzY2hlbWEgPSBwYXJ0U2NoZW1hOwogICAgICAgIGNvbnN0IHNjaElkID0gdHlwZW9mIHNjaGVtYSA9PT0gIm9iamVjdCIgJiYgc2NoZW1hW3RoaXMub3B0cy5zY2hlbWFJZF07CiAgICAgICAgaWYgKCFQUkVWRU5UX1NDT1BFX0NIQU5HRS5oYXMocGFydCkgJiYgc2NoSWQpIHsKICAgICAgICAgIGJhc2VJZCA9ICgwLCByZXNvbHZlXzEucmVzb2x2ZVVybCkodGhpcy5vcHRzLnVyaVJlc29sdmVyLCBiYXNlSWQsIHNjaElkKTsKICAgICAgICB9CiAgICAgIH0KICAgICAgbGV0IGVudjsKICAgICAgaWYgKHR5cGVvZiBzY2hlbWEgIT0gImJvb2xlYW4iICYmIHNjaGVtYS4kcmVmICYmICEoMCwgdXRpbF8xLnNjaGVtYUhhc1J1bGVzQnV0UmVmKShzY2hlbWEsIHRoaXMuUlVMRVMpKSB7CiAgICAgICAgY29uc3QgJHJlZiA9ICgwLCByZXNvbHZlXzEucmVzb2x2ZVVybCkodGhpcy5vcHRzLnVyaVJlc29sdmVyLCBiYXNlSWQsIHNjaGVtYS4kcmVmKTsKICAgICAgICBlbnYgPSByZXNvbHZlU2NoZW1hLmNhbGwodGhpcywgcm9vdCwgJHJlZik7CiAgICAgIH0KICAgICAgY29uc3QgeyBzY2hlbWFJZCB9ID0gdGhpcy5vcHRzOwogICAgICBlbnYgPSBlbnYgfHwgbmV3IFNjaGVtYUVudih7IHNjaGVtYSwgc2NoZW1hSWQsIHJvb3QsIGJhc2VJZCB9KTsKICAgICAgaWYgKGVudi5zY2hlbWEgIT09IGVudi5yb290LnNjaGVtYSkKICAgICAgICByZXR1cm4gZW52OwogICAgICByZXR1cm4gdm9pZCAwOwogICAgfQogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9jYWNoZS9hanYtbnBtLTguMTcuMS0xMmFkZTdlZGM2LWVlM2M2MjE2MmMuemlwL25vZGVfbW9kdWxlcy9hanYvZGlzdC9yZWZzL2RhdGEuanNvbgp2YXIgcmVxdWlyZV9kYXRhID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL2NhY2hlL2Fqdi1ucG0tOC4xNy4xLTEyYWRlN2VkYzYtZWUzYzYyMTYyYy56aXAvbm9kZV9tb2R1bGVzL2Fqdi9kaXN0L3JlZnMvZGF0YS5qc29uIihleHBvcnRzMiwgbW9kdWxlMikgewogICAgbW9kdWxlMi5leHBvcnRzID0gewogICAgICAkaWQ6ICJodHRwczovL3Jhdy5naXRodWJ1c2VyY29udGVudC5jb20vYWp2LXZhbGlkYXRvci9hanYvbWFzdGVyL2xpYi9yZWZzL2RhdGEuanNvbiMiLAogICAgICBkZXNjcmlwdGlvbjogIk1ldGEtc2NoZW1hIGZvciAkZGF0YSByZWZlcmVuY2UgKEpTT04gQW55U2NoZW1hIGV4dGVuc2lvbiBwcm9wb3NhbCkiLAogICAgICB0eXBlOiAib2JqZWN0IiwKICAgICAgcmVxdWlyZWQ6IFsiJGRhdGEiXSwKICAgICAgcHJvcGVydGllczogewogICAgICAgICRkYXRhOiB7CiAgICAgICAgICB0eXBlOiAic3RyaW5nIiwKICAgICAgICAgIGFueU9mOiBbeyBmb3JtYXQ6ICJyZWxhdGl2ZS1qc29uLXBvaW50ZXIiIH0sIHsgZm9ybWF0OiAianNvbi1wb2ludGVyIiB9XQogICAgICAgIH0KICAgICAgfSwKICAgICAgYWRkaXRpb25hbFByb3BlcnRpZXM6IGZhbHNlCiAgICB9OwogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9jYWNoZS9mYXN0LXVyaS1ucG0tMy4wLjMtMDg3NDA3MjYyNS05MjQ4N2M3NTg0LnppcC9ub2RlX21vZHVsZXMvZmFzdC11cmkvbGliL3Njb3BlZENoYXJzLmpzCnZhciByZXF1aXJlX3Njb3BlZENoYXJzID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL2NhY2hlL2Zhc3QtdXJpLW5wbS0zLjAuMy0wODc0MDcyNjI1LTkyNDg3Yzc1ODQuemlwL25vZGVfbW9kdWxlcy9mYXN0LXVyaS9saWIvc2NvcGVkQ2hhcnMuanMiKGV4cG9ydHMyLCBtb2R1bGUyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICB2YXIgSEVYID0gewogICAgICAwOiAwLAogICAgICAxOiAxLAogICAgICAyOiAyLAogICAgICAzOiAzLAogICAgICA0OiA0LAogICAgICA1OiA1LAogICAgICA2OiA2LAogICAgICA3OiA3LAogICAgICA4OiA4LAogICAgICA5OiA5LAogICAgICBhOiAxMCwKICAgICAgQTogMTAsCiAgICAgIGI6IDExLAogICAgICBCOiAxMSwKICAgICAgYzogMTIsCiAgICAgIEM6IDEyLAogICAgICBkOiAxMywKICAgICAgRDogMTMsCiAgICAgIGU6IDE0LAogICAgICBFOiAxNCwKICAgICAgZjogMTUsCiAgICAgIEY6IDE1CiAgICB9OwogICAgbW9kdWxlMi5leHBvcnRzID0gewogICAgICBIRVgKICAgIH07CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL2Zhc3QtdXJpLW5wbS0zLjAuMy0wODc0MDcyNjI1LTkyNDg3Yzc1ODQuemlwL25vZGVfbW9kdWxlcy9mYXN0LXVyaS9saWIvdXRpbHMuanMKdmFyIHJlcXVpcmVfdXRpbHMyID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL2NhY2hlL2Zhc3QtdXJpLW5wbS0zLjAuMy0wODc0MDcyNjI1LTkyNDg3Yzc1ODQuemlwL25vZGVfbW9kdWxlcy9mYXN0LXVyaS9saWIvdXRpbHMuanMiKGV4cG9ydHMyLCBtb2R1bGUyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICB2YXIgeyBIRVggfSA9IHJlcXVpcmVfc2NvcGVkQ2hhcnMoKTsKICAgIGZ1bmN0aW9uIG5vcm1hbGl6ZUlQdjQoaG9zdCkgewogICAgICBpZiAoZmluZFRva2VuKGhvc3QsICIuIikgPCAzKSB7CiAgICAgICAgcmV0dXJuIHsgaG9zdCwgaXNJUFY0OiBmYWxzZSB9OwogICAgICB9CiAgICAgIGNvbnN0IG1hdGNoZXMgPSBob3N0Lm1hdGNoKC9eKD86KD86MjVbMC01XXwyWzAtNF1bMC05XXwxWzAtOV1bMC05XXxbMS05XVswLTldfFswLTldKVwuKXszfSg/OjI1WzAtNV18MlswLTRdWzAtOV18MVswLTldWzAtOV18WzEtOV1bMC05XXxbMC05XSkkL3UpIHx8IFtdOwogICAgICBjb25zdCBbYWRkcmVzc10gPSBtYXRjaGVzOwogICAgICBpZiAoYWRkcmVzcykgewogICAgICAgIHJldHVybiB7IGhvc3Q6IHN0cmlwTGVhZGluZ1plcm9zKGFkZHJlc3MsICIuIiksIGlzSVBWNDogdHJ1ZSB9OwogICAgICB9IGVsc2UgewogICAgICAgIHJldHVybiB7IGhvc3QsIGlzSVBWNDogZmFsc2UgfTsKICAgICAgfQogICAgfQogICAgZnVuY3Rpb24gc3RyaW5nQXJyYXlUb0hleFN0cmlwcGVkKGlucHV0LCBrZWVwWmVybyA9IGZhbHNlKSB7CiAgICAgIGxldCBhY2MgPSAiIjsKICAgICAgbGV0IHN0cmlwID0gdHJ1ZTsKICAgICAgZm9yIChjb25zdCBjIG9mIGlucHV0KSB7CiAgICAgICAgaWYgKEhFWFtjXSA9PT0gdm9pZCAwKSByZXR1cm4gdm9pZCAwOwogICAgICAgIGlmIChjICE9PSAiMCIgJiYgc3RyaXAgPT09IHRydWUpIHN0cmlwID0gZmFsc2U7CiAgICAgICAgaWYgKCFzdHJpcCkgYWNjICs9IGM7CiAgICAgIH0KICAgICAgaWYgKGtlZXBaZXJvICYmIGFjYy5sZW5ndGggPT09IDApIGFjYyA9ICIwIjsKICAgICAgcmV0dXJuIGFjYzsKICAgIH0KICAgIGZ1bmN0aW9uIGdldElQVjYoaW5wdXQpIHsKICAgICAgbGV0IHRva2VuQ291bnQgPSAwOwogICAgICBjb25zdCBvdXRwdXQgPSB7IGVycm9yOiBmYWxzZSwgYWRkcmVzczogIiIsIHpvbmU6ICIiIH07CiAgICAgIGNvbnN0IGFkZHJlc3MgPSBbXTsKICAgICAgY29uc3QgYnVmZmVyID0gW107CiAgICAgIGxldCBpc1pvbmUgPSBmYWxzZTsKICAgICAgbGV0IGVuZGlwdjZFbmNvdW50ZXJlZCA9IGZhbHNlOwogICAgICBsZXQgZW5kSXB2NiA9IGZhbHNlOwogICAgICBmdW5jdGlvbiBjb25zdW1lKCkgewogICAgICAgIGlmIChidWZmZXIubGVuZ3RoKSB7CiAgICAgICAgICBpZiAoaXNab25lID09PSBmYWxzZSkgewogICAgICAgICAgICBjb25zdCBoZXggPSBzdHJpbmdBcnJheVRvSGV4U3RyaXBwZWQoYnVmZmVyKTsKICAgICAgICAgICAgaWYgKGhleCAhPT0gdm9pZCAwKSB7CiAgICAgICAgICAgICAgYWRkcmVzcy5wdXNoKGhleCk7CiAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgb3V0cHV0LmVycm9yID0gdHJ1ZTsKICAgICAgICAgICAgICByZXR1cm4gZmFsc2U7CiAgICAgICAgICAgIH0KICAgICAgICAgIH0KICAgICAgICAgIGJ1ZmZlci5sZW5ndGggPSAwOwogICAgICAgIH0KICAgICAgICByZXR1cm4gdHJ1ZTsKICAgICAgfQogICAgICBmb3IgKGxldCBpID0gMDsgaSA8IGlucHV0Lmxlbmd0aDsgaSsrKSB7CiAgICAgICAgY29uc3QgY3Vyc29yID0gaW5wdXRbaV07CiAgICAgICAgaWYgKGN1cnNvciA9PT0gIlsiIHx8IGN1cnNvciA9PT0gIl0iKSB7CiAgICAgICAgICBjb250aW51ZTsKICAgICAgICB9CiAgICAgICAgaWYgKGN1cnNvciA9PT0gIjoiKSB7CiAgICAgICAgICBpZiAoZW5kaXB2NkVuY291bnRlcmVkID09PSB0cnVlKSB7CiAgICAgICAgICAgIGVuZElwdjYgPSB0cnVlOwogICAgICAgICAgfQogICAgICAgICAgaWYgKCFjb25zdW1lKCkpIHsKICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICB9CiAgICAgICAgICB0b2tlbkNvdW50Kys7CiAgICAgICAgICBhZGRyZXNzLnB1c2goIjoiKTsKICAgICAgICAgIGlmICh0b2tlbkNvdW50ID4gNykgewogICAgICAgICAgICBvdXRwdXQuZXJyb3IgPSB0cnVlOwogICAgICAgICAgICBicmVhazsKICAgICAgICAgIH0KICAgICAgICAgIGlmIChpIC0gMSA+PSAwICYmIGlucHV0W2kgLSAxXSA9PT0gIjoiKSB7CiAgICAgICAgICAgIGVuZGlwdjZFbmNvdW50ZXJlZCA9IHRydWU7CiAgICAgICAgICB9CiAgICAgICAgICBjb250aW51ZTsKICAgICAgICB9IGVsc2UgaWYgKGN1cnNvciA9PT0gIiUiKSB7CiAgICAgICAgICBpZiAoIWNvbnN1bWUoKSkgewogICAgICAgICAgICBicmVhazsKICAgICAgICAgIH0KICAgICAgICAgIGlzWm9uZSA9IHRydWU7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgIGJ1ZmZlci5wdXNoKGN1cnNvcik7CiAgICAgICAgICBjb250aW51ZTsKICAgICAgICB9CiAgICAgIH0KICAgICAgaWYgKGJ1ZmZlci5sZW5ndGgpIHsKICAgICAgICBpZiAoaXNab25lKSB7CiAgICAgICAgICBvdXRwdXQuem9uZSA9IGJ1ZmZlci5qb2luKCIiKTsKICAgICAgICB9IGVsc2UgaWYgKGVuZElwdjYpIHsKICAgICAgICAgIGFkZHJlc3MucHVzaChidWZmZXIuam9pbigiIikpOwogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICBhZGRyZXNzLnB1c2goc3RyaW5nQXJyYXlUb0hleFN0cmlwcGVkKGJ1ZmZlcikpOwogICAgICAgIH0KICAgICAgfQogICAgICBvdXRwdXQuYWRkcmVzcyA9IGFkZHJlc3Muam9pbigiIik7CiAgICAgIHJldHVybiBvdXRwdXQ7CiAgICB9CiAgICBmdW5jdGlvbiBub3JtYWxpemVJUHY2KGhvc3QsIG9wdHMgPSB7fSkgewogICAgICBpZiAoZmluZFRva2VuKGhvc3QsICI6IikgPCAyKSB7CiAgICAgICAgcmV0dXJuIHsgaG9zdCwgaXNJUFY2OiBmYWxzZSB9OwogICAgICB9CiAgICAgIGNvbnN0IGlwdjYgPSBnZXRJUFY2KGhvc3QpOwogICAgICBpZiAoIWlwdjYuZXJyb3IpIHsKICAgICAgICBsZXQgbmV3SG9zdCA9IGlwdjYuYWRkcmVzczsKICAgICAgICBsZXQgZXNjYXBlZEhvc3QgPSBpcHY2LmFkZHJlc3M7CiAgICAgICAgaWYgKGlwdjYuem9uZSkgewogICAgICAgICAgbmV3SG9zdCArPSAiJSIgKyBpcHY2LnpvbmU7CiAgICAgICAgICBlc2NhcGVkSG9zdCArPSAiJTI1IiArIGlwdjYuem9uZTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIHsgaG9zdDogbmV3SG9zdCwgZXNjYXBlZEhvc3QsIGlzSVBWNjogdHJ1ZSB9OwogICAgICB9IGVsc2UgewogICAgICAgIHJldHVybiB7IGhvc3QsIGlzSVBWNjogZmFsc2UgfTsKICAgICAgfQogICAgfQogICAgZnVuY3Rpb24gc3RyaXBMZWFkaW5nWmVyb3Moc3RyLCB0b2tlbikgewogICAgICBsZXQgb3V0ID0gIiI7CiAgICAgIGxldCBza2lwID0gdHJ1ZTsKICAgICAgY29uc3QgbCA9IHN0ci5sZW5ndGg7CiAgICAgIGZvciAobGV0IGkgPSAwOyBpIDwgbDsgaSsrKSB7CiAgICAgICAgY29uc3QgYyA9IHN0cltpXTsKICAgICAgICBpZiAoYyA9PT0gIjAiICYmIHNraXApIHsKICAgICAgICAgIGlmIChpICsgMSA8PSBsICYmIHN0cltpICsgMV0gPT09IHRva2VuIHx8IGkgKyAxID09PSBsKSB7CiAgICAgICAgICAgIG91dCArPSBjOwogICAgICAgICAgICBza2lwID0gZmFsc2U7CiAgICAgICAgICB9CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgIGlmIChjID09PSB0b2tlbikgewogICAgICAgICAgICBza2lwID0gdHJ1ZTsKICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIHNraXAgPSBmYWxzZTsKICAgICAgICAgIH0KICAgICAgICAgIG91dCArPSBjOwogICAgICAgIH0KICAgICAgfQogICAgICByZXR1cm4gb3V0OwogICAgfQogICAgZnVuY3Rpb24gZmluZFRva2VuKHN0ciwgdG9rZW4pIHsKICAgICAgbGV0IGluZCA9IDA7CiAgICAgIGZvciAobGV0IGkgPSAwOyBpIDwgc3RyLmxlbmd0aDsgaSsrKSB7CiAgICAgICAgaWYgKHN0cltpXSA9PT0gdG9rZW4pIGluZCsrOwogICAgICB9CiAgICAgIHJldHVybiBpbmQ7CiAgICB9CiAgICB2YXIgUkRTMSA9IC9eXC5cLj9cLy91OwogICAgdmFyIFJEUzIgPSAvXlwvXC4oPzpcL3wkKS91OwogICAgdmFyIFJEUzMgPSAvXlwvXC5cLig/OlwvfCQpL3U7CiAgICB2YXIgUkRTNSA9IC9eXC8/KD86LnxcbikqPyg/PVwvfCQpL3U7CiAgICBmdW5jdGlvbiByZW1vdmVEb3RTZWdtZW50cyhpbnB1dCkgewogICAgICBjb25zdCBvdXRwdXQgPSBbXTsKICAgICAgd2hpbGUgKGlucHV0Lmxlbmd0aCkgewogICAgICAgIGlmIChpbnB1dC5tYXRjaChSRFMxKSkgewogICAgICAgICAgaW5wdXQgPSBpbnB1dC5yZXBsYWNlKFJEUzEsICIiKTsKICAgICAgICB9IGVsc2UgaWYgKGlucHV0Lm1hdGNoKFJEUzIpKSB7CiAgICAgICAgICBpbnB1dCA9IGlucHV0LnJlcGxhY2UoUkRTMiwgIi8iKTsKICAgICAgICB9IGVsc2UgaWYgKGlucHV0Lm1hdGNoKFJEUzMpKSB7CiAgICAgICAgICBpbnB1dCA9IGlucHV0LnJlcGxhY2UoUkRTMywgIi8iKTsKICAgICAgICAgIG91dHB1dC5wb3AoKTsKICAgICAgICB9IGVsc2UgaWYgKGlucHV0ID09PSAiLiIgfHwgaW5wdXQgPT09ICIuLiIpIHsKICAgICAgICAgIGlucHV0ID0gIiI7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgIGNvbnN0IGltID0gaW5wdXQubWF0Y2goUkRTNSk7CiAgICAgICAgICBpZiAoaW0pIHsKICAgICAgICAgICAgY29uc3QgcyA9IGltWzBdOwogICAgICAgICAgICBpbnB1dCA9IGlucHV0LnNsaWNlKHMubGVuZ3RoKTsKICAgICAgICAgICAgb3V0cHV0LnB1c2gocyk7CiAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoIlVuZXhwZWN0ZWQgZG90IHNlZ21lbnQgY29uZGl0aW9uIik7CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICB9CiAgICAgIHJldHVybiBvdXRwdXQuam9pbigiIik7CiAgICB9CiAgICBmdW5jdGlvbiBub3JtYWxpemVDb21wb25lbnRFbmNvZGluZyhjb21wb25lbnRzLCBlc2MpIHsKICAgICAgY29uc3QgZnVuYyA9IGVzYyAhPT0gdHJ1ZSA/IGVzY2FwZSA6IHVuZXNjYXBlOwogICAgICBpZiAoY29tcG9uZW50cy5zY2hlbWUgIT09IHZvaWQgMCkgewogICAgICAgIGNvbXBvbmVudHMuc2NoZW1lID0gZnVuYyhjb21wb25lbnRzLnNjaGVtZSk7CiAgICAgIH0KICAgICAgaWYgKGNvbXBvbmVudHMudXNlcmluZm8gIT09IHZvaWQgMCkgewogICAgICAgIGNvbXBvbmVudHMudXNlcmluZm8gPSBmdW5jKGNvbXBvbmVudHMudXNlcmluZm8pOwogICAgICB9CiAgICAgIGlmIChjb21wb25lbnRzLmhvc3QgIT09IHZvaWQgMCkgewogICAgICAgIGNvbXBvbmVudHMuaG9zdCA9IGZ1bmMoY29tcG9uZW50cy5ob3N0KTsKICAgICAgfQogICAgICBpZiAoY29tcG9uZW50cy5wYXRoICE9PSB2b2lkIDApIHsKICAgICAgICBjb21wb25lbnRzLnBhdGggPSBmdW5jKGNvbXBvbmVudHMucGF0aCk7CiAgICAgIH0KICAgICAgaWYgKGNvbXBvbmVudHMucXVlcnkgIT09IHZvaWQgMCkgewogICAgICAgIGNvbXBvbmVudHMucXVlcnkgPSBmdW5jKGNvbXBvbmVudHMucXVlcnkpOwogICAgICB9CiAgICAgIGlmIChjb21wb25lbnRzLmZyYWdtZW50ICE9PSB2b2lkIDApIHsKICAgICAgICBjb21wb25lbnRzLmZyYWdtZW50ID0gZnVuYyhjb21wb25lbnRzLmZyYWdtZW50KTsKICAgICAgfQogICAgICByZXR1cm4gY29tcG9uZW50czsKICAgIH0KICAgIGZ1bmN0aW9uIHJlY29tcG9zZUF1dGhvcml0eShjb21wb25lbnRzLCBvcHRpb25zKSB7CiAgICAgIGNvbnN0IHVyaVRva2VucyA9IFtdOwogICAgICBpZiAoY29tcG9uZW50cy51c2VyaW5mbyAhPT0gdm9pZCAwKSB7CiAgICAgICAgdXJpVG9rZW5zLnB1c2goY29tcG9uZW50cy51c2VyaW5mbyk7CiAgICAgICAgdXJpVG9rZW5zLnB1c2goIkAiKTsKICAgICAgfQogICAgICBpZiAoY29tcG9uZW50cy5ob3N0ICE9PSB2b2lkIDApIHsKICAgICAgICBsZXQgaG9zdCA9IHVuZXNjYXBlKGNvbXBvbmVudHMuaG9zdCk7CiAgICAgICAgY29uc3QgaXBWNHJlcyA9IG5vcm1hbGl6ZUlQdjQoaG9zdCk7CiAgICAgICAgaWYgKGlwVjRyZXMuaXNJUFY0KSB7CiAgICAgICAgICBob3N0ID0gaXBWNHJlcy5ob3N0OwogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICBjb25zdCBpcFY2cmVzID0gbm9ybWFsaXplSVB2NihpcFY0cmVzLmhvc3QsIHsgaXNJUFY0OiBmYWxzZSB9KTsKICAgICAgICAgIGlmIChpcFY2cmVzLmlzSVBWNiA9PT0gdHJ1ZSkgewogICAgICAgICAgICBob3N0ID0gYFske2lwVjZyZXMuZXNjYXBlZEhvc3R9XWA7CiAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICBob3N0ID0gY29tcG9uZW50cy5ob3N0OwogICAgICAgICAgfQogICAgICAgIH0KICAgICAgICB1cmlUb2tlbnMucHVzaChob3N0KTsKICAgICAgfQogICAgICBpZiAodHlwZW9mIGNvbXBvbmVudHMucG9ydCA9PT0gIm51bWJlciIgfHwgdHlwZW9mIGNvbXBvbmVudHMucG9ydCA9PT0gInN0cmluZyIpIHsKICAgICAgICB1cmlUb2tlbnMucHVzaCgiOiIpOwogICAgICAgIHVyaVRva2Vucy5wdXNoKFN0cmluZyhjb21wb25lbnRzLnBvcnQpKTsKICAgICAgfQogICAgICByZXR1cm4gdXJpVG9rZW5zLmxlbmd0aCA/IHVyaVRva2Vucy5qb2luKCIiKSA6IHZvaWQgMDsKICAgIH0KICAgIG1vZHVsZTIuZXhwb3J0cyA9IHsKICAgICAgcmVjb21wb3NlQXV0aG9yaXR5LAogICAgICBub3JtYWxpemVDb21wb25lbnRFbmNvZGluZywKICAgICAgcmVtb3ZlRG90U2VnbWVudHMsCiAgICAgIG5vcm1hbGl6ZUlQdjQsCiAgICAgIG5vcm1hbGl6ZUlQdjYsCiAgICAgIHN0cmluZ0FycmF5VG9IZXhTdHJpcHBlZAogICAgfTsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvZmFzdC11cmktbnBtLTMuMC4zLTA4NzQwNzI2MjUtOTI0ODdjNzU4NC56aXAvbm9kZV9tb2R1bGVzL2Zhc3QtdXJpL2xpYi9zY2hlbWVzLmpzCnZhciByZXF1aXJlX3NjaGVtZXMgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvZmFzdC11cmktbnBtLTMuMC4zLTA4NzQwNzI2MjUtOTI0ODdjNzU4NC56aXAvbm9kZV9tb2R1bGVzL2Zhc3QtdXJpL2xpYi9zY2hlbWVzLmpzIihleHBvcnRzMiwgbW9kdWxlMikgewogICAgInVzZSBzdHJpY3QiOwogICAgdmFyIFVVSURfUkVHID0gL15bXGRhLWZdezh9XGItW1xkYS1mXXs0fVxiLVtcZGEtZl17NH1cYi1bXGRhLWZdezR9XGItW1xkYS1mXXsxMn0kL2l1OwogICAgdmFyIFVSTl9SRUcgPSAvKFtcZGEtel1bXGRcLWEtel17MCwzMX0pOigoPzpbXHchJCcoKSorLFwtLjo7PUBdfCVbXGRhLWZdezJ9KSspL2l1OwogICAgZnVuY3Rpb24gaXNTZWN1cmUod3NDb21wb25lbnRzKSB7CiAgICAgIHJldHVybiB0eXBlb2Ygd3NDb21wb25lbnRzLnNlY3VyZSA9PT0gImJvb2xlYW4iID8gd3NDb21wb25lbnRzLnNlY3VyZSA6IFN0cmluZyh3c0NvbXBvbmVudHMuc2NoZW1lKS50b0xvd2VyQ2FzZSgpID09PSAid3NzIjsKICAgIH0KICAgIGZ1bmN0aW9uIGh0dHBQYXJzZShjb21wb25lbnRzKSB7CiAgICAgIGlmICghY29tcG9uZW50cy5ob3N0KSB7CiAgICAgICAgY29tcG9uZW50cy5lcnJvciA9IGNvbXBvbmVudHMuZXJyb3IgfHwgIkhUVFAgVVJJcyBtdXN0IGhhdmUgYSBob3N0LiI7CiAgICAgIH0KICAgICAgcmV0dXJuIGNvbXBvbmVudHM7CiAgICB9CiAgICBmdW5jdGlvbiBodHRwU2VyaWFsaXplKGNvbXBvbmVudHMpIHsKICAgICAgY29uc3Qgc2VjdXJlID0gU3RyaW5nKGNvbXBvbmVudHMuc2NoZW1lKS50b0xvd2VyQ2FzZSgpID09PSAiaHR0cHMiOwogICAgICBpZiAoY29tcG9uZW50cy5wb3J0ID09PSAoc2VjdXJlID8gNDQzIDogODApIHx8IGNvbXBvbmVudHMucG9ydCA9PT0gIiIpIHsKICAgICAgICBjb21wb25lbnRzLnBvcnQgPSB2b2lkIDA7CiAgICAgIH0KICAgICAgaWYgKCFjb21wb25lbnRzLnBhdGgpIHsKICAgICAgICBjb21wb25lbnRzLnBhdGggPSAiLyI7CiAgICAgIH0KICAgICAgcmV0dXJuIGNvbXBvbmVudHM7CiAgICB9CiAgICBmdW5jdGlvbiB3c1BhcnNlKHdzQ29tcG9uZW50cykgewogICAgICB3c0NvbXBvbmVudHMuc2VjdXJlID0gaXNTZWN1cmUod3NDb21wb25lbnRzKTsKICAgICAgd3NDb21wb25lbnRzLnJlc291cmNlTmFtZSA9ICh3c0NvbXBvbmVudHMucGF0aCB8fCAiLyIpICsgKHdzQ29tcG9uZW50cy5xdWVyeSA/ICI/IiArIHdzQ29tcG9uZW50cy5xdWVyeSA6ICIiKTsKICAgICAgd3NDb21wb25lbnRzLnBhdGggPSB2b2lkIDA7CiAgICAgIHdzQ29tcG9uZW50cy5xdWVyeSA9IHZvaWQgMDsKICAgICAgcmV0dXJuIHdzQ29tcG9uZW50czsKICAgIH0KICAgIGZ1bmN0aW9uIHdzU2VyaWFsaXplKHdzQ29tcG9uZW50cykgewogICAgICBpZiAod3NDb21wb25lbnRzLnBvcnQgPT09IChpc1NlY3VyZSh3c0NvbXBvbmVudHMpID8gNDQzIDogODApIHx8IHdzQ29tcG9uZW50cy5wb3J0ID09PSAiIikgewogICAgICAgIHdzQ29tcG9uZW50cy5wb3J0ID0gdm9pZCAwOwogICAgICB9CiAgICAgIGlmICh0eXBlb2Ygd3NDb21wb25lbnRzLnNlY3VyZSA9PT0gImJvb2xlYW4iKSB7CiAgICAgICAgd3NDb21wb25lbnRzLnNjaGVtZSA9IHdzQ29tcG9uZW50cy5zZWN1cmUgPyAid3NzIiA6ICJ3cyI7CiAgICAgICAgd3NDb21wb25lbnRzLnNlY3VyZSA9IHZvaWQgMDsKICAgICAgfQogICAgICBpZiAod3NDb21wb25lbnRzLnJlc291cmNlTmFtZSkgewogICAgICAgIGNvbnN0IFtwYXRoLCBxdWVyeV0gPSB3c0NvbXBvbmVudHMucmVzb3VyY2VOYW1lLnNwbGl0KCI/Iik7CiAgICAgICAgd3NDb21wb25lbnRzLnBhdGggPSBwYXRoICYmIHBhdGggIT09ICIvIiA/IHBhdGggOiB2b2lkIDA7CiAgICAgICAgd3NDb21wb25lbnRzLnF1ZXJ5ID0gcXVlcnk7CiAgICAgICAgd3NDb21wb25lbnRzLnJlc291cmNlTmFtZSA9IHZvaWQgMDsKICAgICAgfQogICAgICB3c0NvbXBvbmVudHMuZnJhZ21lbnQgPSB2b2lkIDA7CiAgICAgIHJldHVybiB3c0NvbXBvbmVudHM7CiAgICB9CiAgICBmdW5jdGlvbiB1cm5QYXJzZSh1cm5Db21wb25lbnRzLCBvcHRpb25zKSB7CiAgICAgIGlmICghdXJuQ29tcG9uZW50cy5wYXRoKSB7CiAgICAgICAgdXJuQ29tcG9uZW50cy5lcnJvciA9ICJVUk4gY2FuIG5vdCBiZSBwYXJzZWQiOwogICAgICAgIHJldHVybiB1cm5Db21wb25lbnRzOwogICAgICB9CiAgICAgIGNvbnN0IG1hdGNoZXMgPSB1cm5Db21wb25lbnRzLnBhdGgubWF0Y2goVVJOX1JFRyk7CiAgICAgIGlmIChtYXRjaGVzKSB7CiAgICAgICAgY29uc3Qgc2NoZW1lID0gb3B0aW9ucy5zY2hlbWUgfHwgdXJuQ29tcG9uZW50cy5zY2hlbWUgfHwgInVybiI7CiAgICAgICAgdXJuQ29tcG9uZW50cy5uaWQgPSBtYXRjaGVzWzFdLnRvTG93ZXJDYXNlKCk7CiAgICAgICAgdXJuQ29tcG9uZW50cy5uc3MgPSBtYXRjaGVzWzJdOwogICAgICAgIGNvbnN0IHVyblNjaGVtZSA9IGAke3NjaGVtZX06JHtvcHRpb25zLm5pZCB8fCB1cm5Db21wb25lbnRzLm5pZH1gOwogICAgICAgIGNvbnN0IHNjaGVtZUhhbmRsZXIgPSBTQ0hFTUVTW3VyblNjaGVtZV07CiAgICAgICAgdXJuQ29tcG9uZW50cy5wYXRoID0gdm9pZCAwOwogICAgICAgIGlmIChzY2hlbWVIYW5kbGVyKSB7CiAgICAgICAgICB1cm5Db21wb25lbnRzID0gc2NoZW1lSGFuZGxlci5wYXJzZSh1cm5Db21wb25lbnRzLCBvcHRpb25zKTsKICAgICAgICB9CiAgICAgIH0gZWxzZSB7CiAgICAgICAgdXJuQ29tcG9uZW50cy5lcnJvciA9IHVybkNvbXBvbmVudHMuZXJyb3IgfHwgIlVSTiBjYW4gbm90IGJlIHBhcnNlZC4iOwogICAgICB9CiAgICAgIHJldHVybiB1cm5Db21wb25lbnRzOwogICAgfQogICAgZnVuY3Rpb24gdXJuU2VyaWFsaXplKHVybkNvbXBvbmVudHMsIG9wdGlvbnMpIHsKICAgICAgY29uc3Qgc2NoZW1lID0gb3B0aW9ucy5zY2hlbWUgfHwgdXJuQ29tcG9uZW50cy5zY2hlbWUgfHwgInVybiI7CiAgICAgIGNvbnN0IG5pZCA9IHVybkNvbXBvbmVudHMubmlkLnRvTG93ZXJDYXNlKCk7CiAgICAgIGNvbnN0IHVyblNjaGVtZSA9IGAke3NjaGVtZX06JHtvcHRpb25zLm5pZCB8fCBuaWR9YDsKICAgICAgY29uc3Qgc2NoZW1lSGFuZGxlciA9IFNDSEVNRVNbdXJuU2NoZW1lXTsKICAgICAgaWYgKHNjaGVtZUhhbmRsZXIpIHsKICAgICAgICB1cm5Db21wb25lbnRzID0gc2NoZW1lSGFuZGxlci5zZXJpYWxpemUodXJuQ29tcG9uZW50cywgb3B0aW9ucyk7CiAgICAgIH0KICAgICAgY29uc3QgdXJpQ29tcG9uZW50cyA9IHVybkNvbXBvbmVudHM7CiAgICAgIGNvbnN0IG5zcyA9IHVybkNvbXBvbmVudHMubnNzOwogICAgICB1cmlDb21wb25lbnRzLnBhdGggPSBgJHtuaWQgfHwgb3B0aW9ucy5uaWR9OiR7bnNzfWA7CiAgICAgIG9wdGlvbnMuc2tpcEVzY2FwZSA9IHRydWU7CiAgICAgIHJldHVybiB1cmlDb21wb25lbnRzOwogICAgfQogICAgZnVuY3Rpb24gdXJudXVpZFBhcnNlKHVybkNvbXBvbmVudHMsIG9wdGlvbnMpIHsKICAgICAgY29uc3QgdXVpZENvbXBvbmVudHMgPSB1cm5Db21wb25lbnRzOwogICAgICB1dWlkQ29tcG9uZW50cy51dWlkID0gdXVpZENvbXBvbmVudHMubnNzOwogICAgICB1dWlkQ29tcG9uZW50cy5uc3MgPSB2b2lkIDA7CiAgICAgIGlmICghb3B0aW9ucy50b2xlcmFudCAmJiAoIXV1aWRDb21wb25lbnRzLnV1aWQgfHwgIVVVSURfUkVHLnRlc3QodXVpZENvbXBvbmVudHMudXVpZCkpKSB7CiAgICAgICAgdXVpZENvbXBvbmVudHMuZXJyb3IgPSB1dWlkQ29tcG9uZW50cy5lcnJvciB8fCAiVVVJRCBpcyBub3QgdmFsaWQuIjsKICAgICAgfQogICAgICByZXR1cm4gdXVpZENvbXBvbmVudHM7CiAgICB9CiAgICBmdW5jdGlvbiB1cm51dWlkU2VyaWFsaXplKHV1aWRDb21wb25lbnRzKSB7CiAgICAgIGNvbnN0IHVybkNvbXBvbmVudHMgPSB1dWlkQ29tcG9uZW50czsKICAgICAgdXJuQ29tcG9uZW50cy5uc3MgPSAodXVpZENvbXBvbmVudHMudXVpZCB8fCAiIikudG9Mb3dlckNhc2UoKTsKICAgICAgcmV0dXJuIHVybkNvbXBvbmVudHM7CiAgICB9CiAgICB2YXIgaHR0cCA9IHsKICAgICAgc2NoZW1lOiAiaHR0cCIsCiAgICAgIGRvbWFpbkhvc3Q6IHRydWUsCiAgICAgIHBhcnNlOiBodHRwUGFyc2UsCiAgICAgIHNlcmlhbGl6ZTogaHR0cFNlcmlhbGl6ZQogICAgfTsKICAgIHZhciBodHRwcyA9IHsKICAgICAgc2NoZW1lOiAiaHR0cHMiLAogICAgICBkb21haW5Ib3N0OiBodHRwLmRvbWFpbkhvc3QsCiAgICAgIHBhcnNlOiBodHRwUGFyc2UsCiAgICAgIHNlcmlhbGl6ZTogaHR0cFNlcmlhbGl6ZQogICAgfTsKICAgIHZhciB3cyA9IHsKICAgICAgc2NoZW1lOiAid3MiLAogICAgICBkb21haW5Ib3N0OiB0cnVlLAogICAgICBwYXJzZTogd3NQYXJzZSwKICAgICAgc2VyaWFsaXplOiB3c1NlcmlhbGl6ZQogICAgfTsKICAgIHZhciB3c3MgPSB7CiAgICAgIHNjaGVtZTogIndzcyIsCiAgICAgIGRvbWFpbkhvc3Q6IHdzLmRvbWFpbkhvc3QsCiAgICAgIHBhcnNlOiB3cy5wYXJzZSwKICAgICAgc2VyaWFsaXplOiB3cy5zZXJpYWxpemUKICAgIH07CiAgICB2YXIgdXJuID0gewogICAgICBzY2hlbWU6ICJ1cm4iLAogICAgICBwYXJzZTogdXJuUGFyc2UsCiAgICAgIHNlcmlhbGl6ZTogdXJuU2VyaWFsaXplLAogICAgICBza2lwTm9ybWFsaXplOiB0cnVlCiAgICB9OwogICAgdmFyIHVybnV1aWQgPSB7CiAgICAgIHNjaGVtZTogInVybjp1dWlkIiwKICAgICAgcGFyc2U6IHVybnV1aWRQYXJzZSwKICAgICAgc2VyaWFsaXplOiB1cm51dWlkU2VyaWFsaXplLAogICAgICBza2lwTm9ybWFsaXplOiB0cnVlCiAgICB9OwogICAgdmFyIFNDSEVNRVMgPSB7CiAgICAgIGh0dHAsCiAgICAgIGh0dHBzLAogICAgICB3cywKICAgICAgd3NzLAogICAgICB1cm4sCiAgICAgICJ1cm46dXVpZCI6IHVybnV1aWQKICAgIH07CiAgICBtb2R1bGUyLmV4cG9ydHMgPSBTQ0hFTUVTOwogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9jYWNoZS9mYXN0LXVyaS1ucG0tMy4wLjMtMDg3NDA3MjYyNS05MjQ4N2M3NTg0LnppcC9ub2RlX21vZHVsZXMvZmFzdC11cmkvaW5kZXguanMKdmFyIHJlcXVpcmVfZmFzdF91cmkgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvZmFzdC11cmktbnBtLTMuMC4zLTA4NzQwNzI2MjUtOTI0ODdjNzU4NC56aXAvbm9kZV9tb2R1bGVzL2Zhc3QtdXJpL2luZGV4LmpzIihleHBvcnRzMiwgbW9kdWxlMikgewogICAgInVzZSBzdHJpY3QiOwogICAgdmFyIHsgbm9ybWFsaXplSVB2Niwgbm9ybWFsaXplSVB2NCwgcmVtb3ZlRG90U2VnbWVudHMsIHJlY29tcG9zZUF1dGhvcml0eSwgbm9ybWFsaXplQ29tcG9uZW50RW5jb2RpbmcgfSA9IHJlcXVpcmVfdXRpbHMyKCk7CiAgICB2YXIgU0NIRU1FUyA9IHJlcXVpcmVfc2NoZW1lcygpOwogICAgZnVuY3Rpb24gbm9ybWFsaXplKHVyaSwgb3B0aW9ucykgewogICAgICBpZiAodHlwZW9mIHVyaSA9PT0gInN0cmluZyIpIHsKICAgICAgICB1cmkgPSBzZXJpYWxpemUocGFyc2UodXJpLCBvcHRpb25zKSwgb3B0aW9ucyk7CiAgICAgIH0gZWxzZSBpZiAodHlwZW9mIHVyaSA9PT0gIm9iamVjdCIpIHsKICAgICAgICB1cmkgPSBwYXJzZShzZXJpYWxpemUodXJpLCBvcHRpb25zKSwgb3B0aW9ucyk7CiAgICAgIH0KICAgICAgcmV0dXJuIHVyaTsKICAgIH0KICAgIGZ1bmN0aW9uIHJlc29sdmUoYmFzZVVSSSwgcmVsYXRpdmVVUkksIG9wdGlvbnMpIHsKICAgICAgY29uc3Qgc2NoZW1lbGVzc09wdGlvbnMgPSBPYmplY3QuYXNzaWduKHsgc2NoZW1lOiAibnVsbCIgfSwgb3B0aW9ucyk7CiAgICAgIGNvbnN0IHJlc29sdmVkID0gcmVzb2x2ZUNvbXBvbmVudHMocGFyc2UoYmFzZVVSSSwgc2NoZW1lbGVzc09wdGlvbnMpLCBwYXJzZShyZWxhdGl2ZVVSSSwgc2NoZW1lbGVzc09wdGlvbnMpLCBzY2hlbWVsZXNzT3B0aW9ucywgdHJ1ZSk7CiAgICAgIHJldHVybiBzZXJpYWxpemUocmVzb2x2ZWQsIHsgLi4uc2NoZW1lbGVzc09wdGlvbnMsIHNraXBFc2NhcGU6IHRydWUgfSk7CiAgICB9CiAgICBmdW5jdGlvbiByZXNvbHZlQ29tcG9uZW50cyhiYXNlLCByZWxhdGl2ZSwgb3B0aW9ucywgc2tpcE5vcm1hbGl6YXRpb24pIHsKICAgICAgY29uc3QgdGFyZ2V0ID0ge307CiAgICAgIGlmICghc2tpcE5vcm1hbGl6YXRpb24pIHsKICAgICAgICBiYXNlID0gcGFyc2Uoc2VyaWFsaXplKGJhc2UsIG9wdGlvbnMpLCBvcHRpb25zKTsKICAgICAgICByZWxhdGl2ZSA9IHBhcnNlKHNlcmlhbGl6ZShyZWxhdGl2ZSwgb3B0aW9ucyksIG9wdGlvbnMpOwogICAgICB9CiAgICAgIG9wdGlvbnMgPSBvcHRpb25zIHx8IHt9OwogICAgICBpZiAoIW9wdGlvbnMudG9sZXJhbnQgJiYgcmVsYXRpdmUuc2NoZW1lKSB7CiAgICAgICAgdGFyZ2V0LnNjaGVtZSA9IHJlbGF0aXZlLnNjaGVtZTsKICAgICAgICB0YXJnZXQudXNlcmluZm8gPSByZWxhdGl2ZS51c2VyaW5mbzsKICAgICAgICB0YXJnZXQuaG9zdCA9IHJlbGF0aXZlLmhvc3Q7CiAgICAgICAgdGFyZ2V0LnBvcnQgPSByZWxhdGl2ZS5wb3J0OwogICAgICAgIHRhcmdldC5wYXRoID0gcmVtb3ZlRG90U2VnbWVudHMocmVsYXRpdmUucGF0aCB8fCAiIik7CiAgICAgICAgdGFyZ2V0LnF1ZXJ5ID0gcmVsYXRpdmUucXVlcnk7CiAgICAgIH0gZWxzZSB7CiAgICAgICAgaWYgKHJlbGF0aXZlLnVzZXJpbmZvICE9PSB2b2lkIDAgfHwgcmVsYXRpdmUuaG9zdCAhPT0gdm9pZCAwIHx8IHJlbGF0aXZlLnBvcnQgIT09IHZvaWQgMCkgewogICAgICAgICAgdGFyZ2V0LnVzZXJpbmZvID0gcmVsYXRpdmUudXNlcmluZm87CiAgICAgICAgICB0YXJnZXQuaG9zdCA9IHJlbGF0aXZlLmhvc3Q7CiAgICAgICAgICB0YXJnZXQucG9ydCA9IHJlbGF0aXZlLnBvcnQ7CiAgICAgICAgICB0YXJnZXQucGF0aCA9IHJlbW92ZURvdFNlZ21lbnRzKHJlbGF0aXZlLnBhdGggfHwgIiIpOwogICAgICAgICAgdGFyZ2V0LnF1ZXJ5ID0gcmVsYXRpdmUucXVlcnk7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgIGlmICghcmVsYXRpdmUucGF0aCkgewogICAgICAgICAgICB0YXJnZXQucGF0aCA9IGJhc2UucGF0aDsKICAgICAgICAgICAgaWYgKHJlbGF0aXZlLnF1ZXJ5ICE9PSB2b2lkIDApIHsKICAgICAgICAgICAgICB0YXJnZXQucXVlcnkgPSByZWxhdGl2ZS5xdWVyeTsKICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICB0YXJnZXQucXVlcnkgPSBiYXNlLnF1ZXJ5OwogICAgICAgICAgICB9CiAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICBpZiAocmVsYXRpdmUucGF0aC5jaGFyQXQoMCkgPT09ICIvIikgewogICAgICAgICAgICAgIHRhcmdldC5wYXRoID0gcmVtb3ZlRG90U2VnbWVudHMocmVsYXRpdmUucGF0aCk7CiAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgaWYgKChiYXNlLnVzZXJpbmZvICE9PSB2b2lkIDAgfHwgYmFzZS5ob3N0ICE9PSB2b2lkIDAgfHwgYmFzZS5wb3J0ICE9PSB2b2lkIDApICYmICFiYXNlLnBhdGgpIHsKICAgICAgICAgICAgICAgIHRhcmdldC5wYXRoID0gIi8iICsgcmVsYXRpdmUucGF0aDsKICAgICAgICAgICAgICB9IGVsc2UgaWYgKCFiYXNlLnBhdGgpIHsKICAgICAgICAgICAgICAgIHRhcmdldC5wYXRoID0gcmVsYXRpdmUucGF0aDsKICAgICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgdGFyZ2V0LnBhdGggPSBiYXNlLnBhdGguc2xpY2UoMCwgYmFzZS5wYXRoLmxhc3RJbmRleE9mKCIvIikgKyAxKSArIHJlbGF0aXZlLnBhdGg7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIHRhcmdldC5wYXRoID0gcmVtb3ZlRG90U2VnbWVudHModGFyZ2V0LnBhdGgpOwogICAgICAgICAgICB9CiAgICAgICAgICAgIHRhcmdldC5xdWVyeSA9IHJlbGF0aXZlLnF1ZXJ5OwogICAgICAgICAgfQogICAgICAgICAgdGFyZ2V0LnVzZXJpbmZvID0gYmFzZS51c2VyaW5mbzsKICAgICAgICAgIHRhcmdldC5ob3N0ID0gYmFzZS5ob3N0OwogICAgICAgICAgdGFyZ2V0LnBvcnQgPSBiYXNlLnBvcnQ7CiAgICAgICAgfQogICAgICAgIHRhcmdldC5zY2hlbWUgPSBiYXNlLnNjaGVtZTsKICAgICAgfQogICAgICB0YXJnZXQuZnJhZ21lbnQgPSByZWxhdGl2ZS5mcmFnbWVudDsKICAgICAgcmV0dXJuIHRhcmdldDsKICAgIH0KICAgIGZ1bmN0aW9uIGVxdWFsKHVyaUEsIHVyaUIsIG9wdGlvbnMpIHsKICAgICAgaWYgKHR5cGVvZiB1cmlBID09PSAic3RyaW5nIikgewogICAgICAgIHVyaUEgPSB1bmVzY2FwZSh1cmlBKTsKICAgICAgICB1cmlBID0gc2VyaWFsaXplKG5vcm1hbGl6ZUNvbXBvbmVudEVuY29kaW5nKHBhcnNlKHVyaUEsIG9wdGlvbnMpLCB0cnVlKSwgeyAuLi5vcHRpb25zLCBza2lwRXNjYXBlOiB0cnVlIH0pOwogICAgICB9IGVsc2UgaWYgKHR5cGVvZiB1cmlBID09PSAib2JqZWN0IikgewogICAgICAgIHVyaUEgPSBzZXJpYWxpemUobm9ybWFsaXplQ29tcG9uZW50RW5jb2RpbmcodXJpQSwgdHJ1ZSksIHsgLi4ub3B0aW9ucywgc2tpcEVzY2FwZTogdHJ1ZSB9KTsKICAgICAgfQogICAgICBpZiAodHlwZW9mIHVyaUIgPT09ICJzdHJpbmciKSB7CiAgICAgICAgdXJpQiA9IHVuZXNjYXBlKHVyaUIpOwogICAgICAgIHVyaUIgPSBzZXJpYWxpemUobm9ybWFsaXplQ29tcG9uZW50RW5jb2RpbmcocGFyc2UodXJpQiwgb3B0aW9ucyksIHRydWUpLCB7IC4uLm9wdGlvbnMsIHNraXBFc2NhcGU6IHRydWUgfSk7CiAgICAgIH0gZWxzZSBpZiAodHlwZW9mIHVyaUIgPT09ICJvYmplY3QiKSB7CiAgICAgICAgdXJpQiA9IHNlcmlhbGl6ZShub3JtYWxpemVDb21wb25lbnRFbmNvZGluZyh1cmlCLCB0cnVlKSwgeyAuLi5vcHRpb25zLCBza2lwRXNjYXBlOiB0cnVlIH0pOwogICAgICB9CiAgICAgIHJldHVybiB1cmlBLnRvTG93ZXJDYXNlKCkgPT09IHVyaUIudG9Mb3dlckNhc2UoKTsKICAgIH0KICAgIGZ1bmN0aW9uIHNlcmlhbGl6ZShjbXB0cywgb3B0cykgewogICAgICBjb25zdCBjb21wb25lbnRzID0gewogICAgICAgIGhvc3Q6IGNtcHRzLmhvc3QsCiAgICAgICAgc2NoZW1lOiBjbXB0cy5zY2hlbWUsCiAgICAgICAgdXNlcmluZm86IGNtcHRzLnVzZXJpbmZvLAogICAgICAgIHBvcnQ6IGNtcHRzLnBvcnQsCiAgICAgICAgcGF0aDogY21wdHMucGF0aCwKICAgICAgICBxdWVyeTogY21wdHMucXVlcnksCiAgICAgICAgbmlkOiBjbXB0cy5uaWQsCiAgICAgICAgbnNzOiBjbXB0cy5uc3MsCiAgICAgICAgdXVpZDogY21wdHMudXVpZCwKICAgICAgICBmcmFnbWVudDogY21wdHMuZnJhZ21lbnQsCiAgICAgICAgcmVmZXJlbmNlOiBjbXB0cy5yZWZlcmVuY2UsCiAgICAgICAgcmVzb3VyY2VOYW1lOiBjbXB0cy5yZXNvdXJjZU5hbWUsCiAgICAgICAgc2VjdXJlOiBjbXB0cy5zZWN1cmUsCiAgICAgICAgZXJyb3I6ICIiCiAgICAgIH07CiAgICAgIGNvbnN0IG9wdGlvbnMgPSBPYmplY3QuYXNzaWduKHt9LCBvcHRzKTsKICAgICAgY29uc3QgdXJpVG9rZW5zID0gW107CiAgICAgIGNvbnN0IHNjaGVtZUhhbmRsZXIgPSBTQ0hFTUVTWyhvcHRpb25zLnNjaGVtZSB8fCBjb21wb25lbnRzLnNjaGVtZSB8fCAiIikudG9Mb3dlckNhc2UoKV07CiAgICAgIGlmIChzY2hlbWVIYW5kbGVyICYmIHNjaGVtZUhhbmRsZXIuc2VyaWFsaXplKSBzY2hlbWVIYW5kbGVyLnNlcmlhbGl6ZShjb21wb25lbnRzLCBvcHRpb25zKTsKICAgICAgaWYgKGNvbXBvbmVudHMucGF0aCAhPT0gdm9pZCAwKSB7CiAgICAgICAgaWYgKCFvcHRpb25zLnNraXBFc2NhcGUpIHsKICAgICAgICAgIGNvbXBvbmVudHMucGF0aCA9IGVzY2FwZShjb21wb25lbnRzLnBhdGgpOwogICAgICAgICAgaWYgKGNvbXBvbmVudHMuc2NoZW1lICE9PSB2b2lkIDApIHsKICAgICAgICAgICAgY29tcG9uZW50cy5wYXRoID0gY29tcG9uZW50cy5wYXRoLnNwbGl0KCIlM0EiKS5qb2luKCI6Iik7CiAgICAgICAgICB9CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgIGNvbXBvbmVudHMucGF0aCA9IHVuZXNjYXBlKGNvbXBvbmVudHMucGF0aCk7CiAgICAgICAgfQogICAgICB9CiAgICAgIGlmIChvcHRpb25zLnJlZmVyZW5jZSAhPT0gInN1ZmZpeCIgJiYgY29tcG9uZW50cy5zY2hlbWUpIHsKICAgICAgICB1cmlUb2tlbnMucHVzaChjb21wb25lbnRzLnNjaGVtZSwgIjoiKTsKICAgICAgfQogICAgICBjb25zdCBhdXRob3JpdHkgPSByZWNvbXBvc2VBdXRob3JpdHkoY29tcG9uZW50cywgb3B0aW9ucyk7CiAgICAgIGlmIChhdXRob3JpdHkgIT09IHZvaWQgMCkgewogICAgICAgIGlmIChvcHRpb25zLnJlZmVyZW5jZSAhPT0gInN1ZmZpeCIpIHsKICAgICAgICAgIHVyaVRva2Vucy5wdXNoKCIvLyIpOwogICAgICAgIH0KICAgICAgICB1cmlUb2tlbnMucHVzaChhdXRob3JpdHkpOwogICAgICAgIGlmIChjb21wb25lbnRzLnBhdGggJiYgY29tcG9uZW50cy5wYXRoLmNoYXJBdCgwKSAhPT0gIi8iKSB7CiAgICAgICAgICB1cmlUb2tlbnMucHVzaCgiLyIpOwogICAgICAgIH0KICAgICAgfQogICAgICBpZiAoY29tcG9uZW50cy5wYXRoICE9PSB2b2lkIDApIHsKICAgICAgICBsZXQgcyA9IGNvbXBvbmVudHMucGF0aDsKICAgICAgICBpZiAoIW9wdGlvbnMuYWJzb2x1dGVQYXRoICYmICghc2NoZW1lSGFuZGxlciB8fCAhc2NoZW1lSGFuZGxlci5hYnNvbHV0ZVBhdGgpKSB7CiAgICAgICAgICBzID0gcmVtb3ZlRG90U2VnbWVudHMocyk7CiAgICAgICAgfQogICAgICAgIGlmIChhdXRob3JpdHkgPT09IHZvaWQgMCkgewogICAgICAgICAgcyA9IHMucmVwbGFjZSgvXlwvXC8vdSwgIi8lMkYiKTsKICAgICAgICB9CiAgICAgICAgdXJpVG9rZW5zLnB1c2gocyk7CiAgICAgIH0KICAgICAgaWYgKGNvbXBvbmVudHMucXVlcnkgIT09IHZvaWQgMCkgewogICAgICAgIHVyaVRva2Vucy5wdXNoKCI/IiwgY29tcG9uZW50cy5xdWVyeSk7CiAgICAgIH0KICAgICAgaWYgKGNvbXBvbmVudHMuZnJhZ21lbnQgIT09IHZvaWQgMCkgewogICAgICAgIHVyaVRva2Vucy5wdXNoKCIjIiwgY29tcG9uZW50cy5mcmFnbWVudCk7CiAgICAgIH0KICAgICAgcmV0dXJuIHVyaVRva2Vucy5qb2luKCIiKTsKICAgIH0KICAgIHZhciBoZXhMb29rVXAgPSBBcnJheS5mcm9tKHsgbGVuZ3RoOiAxMjcgfSwgKHYsIGspID0+IC9bXiEiJCYnKCkqKyxcLS47PV9gYS16e31+XS91LnRlc3QoU3RyaW5nLmZyb21DaGFyQ29kZShrKSkpOwogICAgZnVuY3Rpb24gbm9uU2ltcGxlRG9tYWluKHZhbHVlKSB7CiAgICAgIGxldCBjb2RlID0gMDsKICAgICAgZm9yIChsZXQgaSA9IDAsIGxlbiA9IHZhbHVlLmxlbmd0aDsgaSA8IGxlbjsgKytpKSB7CiAgICAgICAgY29kZSA9IHZhbHVlLmNoYXJDb2RlQXQoaSk7CiAgICAgICAgaWYgKGNvZGUgPiAxMjYgfHwgaGV4TG9va1VwW2NvZGVdKSB7CiAgICAgICAgICByZXR1cm4gdHJ1ZTsKICAgICAgICB9CiAgICAgIH0KICAgICAgcmV0dXJuIGZhbHNlOwogICAgfQogICAgdmFyIFVSSV9QQVJTRSA9IC9eKD86KFteIy86P10rKTopPyg/OlwvXC8oKD86KFteIy8/QF0qKUApPyhcW1teIy8/XF1dK1xdfFteIy86P10qKSg/OjooXGQqKSk/KSk/KFteIz9dKikoPzpcPyhbXiNdKikpPyg/OiMoKD86LnxbXG5ccl0pKikpPy91OwogICAgZnVuY3Rpb24gcGFyc2UodXJpLCBvcHRzKSB7CiAgICAgIGNvbnN0IG9wdGlvbnMgPSBPYmplY3QuYXNzaWduKHt9LCBvcHRzKTsKICAgICAgY29uc3QgcGFyc2VkID0gewogICAgICAgIHNjaGVtZTogdm9pZCAwLAogICAgICAgIHVzZXJpbmZvOiB2b2lkIDAsCiAgICAgICAgaG9zdDogIiIsCiAgICAgICAgcG9ydDogdm9pZCAwLAogICAgICAgIHBhdGg6ICIiLAogICAgICAgIHF1ZXJ5OiB2b2lkIDAsCiAgICAgICAgZnJhZ21lbnQ6IHZvaWQgMAogICAgICB9OwogICAgICBjb25zdCBnb3RFbmNvZGluZyA9IHVyaS5pbmRleE9mKCIlIikgIT09IC0xOwogICAgICBsZXQgaXNJUCA9IGZhbHNlOwogICAgICBpZiAob3B0aW9ucy5yZWZlcmVuY2UgPT09ICJzdWZmaXgiKSB1cmkgPSAob3B0aW9ucy5zY2hlbWUgPyBvcHRpb25zLnNjaGVtZSArICI6IiA6ICIiKSArICIvLyIgKyB1cmk7CiAgICAgIGNvbnN0IG1hdGNoZXMgPSB1cmkubWF0Y2goVVJJX1BBUlNFKTsKICAgICAgaWYgKG1hdGNoZXMpIHsKICAgICAgICBwYXJzZWQuc2NoZW1lID0gbWF0Y2hlc1sxXTsKICAgICAgICBwYXJzZWQudXNlcmluZm8gPSBtYXRjaGVzWzNdOwogICAgICAgIHBhcnNlZC5ob3N0ID0gbWF0Y2hlc1s0XTsKICAgICAgICBwYXJzZWQucG9ydCA9IHBhcnNlSW50KG1hdGNoZXNbNV0sIDEwKTsKICAgICAgICBwYXJzZWQucGF0aCA9IG1hdGNoZXNbNl0gfHwgIiI7CiAgICAgICAgcGFyc2VkLnF1ZXJ5ID0gbWF0Y2hlc1s3XTsKICAgICAgICBwYXJzZWQuZnJhZ21lbnQgPSBtYXRjaGVzWzhdOwogICAgICAgIGlmIChpc05hTihwYXJzZWQucG9ydCkpIHsKICAgICAgICAgIHBhcnNlZC5wb3J0ID0gbWF0Y2hlc1s1XTsKICAgICAgICB9CiAgICAgICAgaWYgKHBhcnNlZC5ob3N0KSB7CiAgICAgICAgICBjb25zdCBpcHY0cmVzdWx0ID0gbm9ybWFsaXplSVB2NChwYXJzZWQuaG9zdCk7CiAgICAgICAgICBpZiAoaXB2NHJlc3VsdC5pc0lQVjQgPT09IGZhbHNlKSB7CiAgICAgICAgICAgIGNvbnN0IGlwdjZyZXN1bHQgPSBub3JtYWxpemVJUHY2KGlwdjRyZXN1bHQuaG9zdCwgeyBpc0lQVjQ6IGZhbHNlIH0pOwogICAgICAgICAgICBwYXJzZWQuaG9zdCA9IGlwdjZyZXN1bHQuaG9zdC50b0xvd2VyQ2FzZSgpOwogICAgICAgICAgICBpc0lQID0gaXB2NnJlc3VsdC5pc0lQVjY7CiAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICBwYXJzZWQuaG9zdCA9IGlwdjRyZXN1bHQuaG9zdDsKICAgICAgICAgICAgaXNJUCA9IHRydWU7CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIGlmIChwYXJzZWQuc2NoZW1lID09PSB2b2lkIDAgJiYgcGFyc2VkLnVzZXJpbmZvID09PSB2b2lkIDAgJiYgcGFyc2VkLmhvc3QgPT09IHZvaWQgMCAmJiBwYXJzZWQucG9ydCA9PT0gdm9pZCAwICYmICFwYXJzZWQucGF0aCAmJiBwYXJzZWQucXVlcnkgPT09IHZvaWQgMCkgewogICAgICAgICAgcGFyc2VkLnJlZmVyZW5jZSA9ICJzYW1lLWRvY3VtZW50IjsKICAgICAgICB9IGVsc2UgaWYgKHBhcnNlZC5zY2hlbWUgPT09IHZvaWQgMCkgewogICAgICAgICAgcGFyc2VkLnJlZmVyZW5jZSA9ICJyZWxhdGl2ZSI7CiAgICAgICAgfSBlbHNlIGlmIChwYXJzZWQuZnJhZ21lbnQgPT09IHZvaWQgMCkgewogICAgICAgICAgcGFyc2VkLnJlZmVyZW5jZSA9ICJhYnNvbHV0ZSI7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgIHBhcnNlZC5yZWZlcmVuY2UgPSAidXJpIjsKICAgICAgICB9CiAgICAgICAgaWYgKG9wdGlvbnMucmVmZXJlbmNlICYmIG9wdGlvbnMucmVmZXJlbmNlICE9PSAic3VmZml4IiAmJiBvcHRpb25zLnJlZmVyZW5jZSAhPT0gcGFyc2VkLnJlZmVyZW5jZSkgewogICAgICAgICAgcGFyc2VkLmVycm9yID0gcGFyc2VkLmVycm9yIHx8ICJVUkkgaXMgbm90IGEgIiArIG9wdGlvbnMucmVmZXJlbmNlICsgIiByZWZlcmVuY2UuIjsKICAgICAgICB9CiAgICAgICAgY29uc3Qgc2NoZW1lSGFuZGxlciA9IFNDSEVNRVNbKG9wdGlvbnMuc2NoZW1lIHx8IHBhcnNlZC5zY2hlbWUgfHwgIiIpLnRvTG93ZXJDYXNlKCldOwogICAgICAgIGlmICghb3B0aW9ucy51bmljb2RlU3VwcG9ydCAmJiAoIXNjaGVtZUhhbmRsZXIgfHwgIXNjaGVtZUhhbmRsZXIudW5pY29kZVN1cHBvcnQpKSB7CiAgICAgICAgICBpZiAocGFyc2VkLmhvc3QgJiYgKG9wdGlvbnMuZG9tYWluSG9zdCB8fCBzY2hlbWVIYW5kbGVyICYmIHNjaGVtZUhhbmRsZXIuZG9tYWluSG9zdCkgJiYgaXNJUCA9PT0gZmFsc2UgJiYgbm9uU2ltcGxlRG9tYWluKHBhcnNlZC5ob3N0KSkgewogICAgICAgICAgICB0cnkgewogICAgICAgICAgICAgIHBhcnNlZC5ob3N0ID0gVVJMLmRvbWFpblRvQVNDSUkocGFyc2VkLmhvc3QudG9Mb3dlckNhc2UoKSk7CiAgICAgICAgICAgIH0gY2F0Y2ggKGUpIHsKICAgICAgICAgICAgICBwYXJzZWQuZXJyb3IgPSBwYXJzZWQuZXJyb3IgfHwgIkhvc3QncyBkb21haW4gbmFtZSBjYW4gbm90IGJlIGNvbnZlcnRlZCB0byBBU0NJSTogIiArIGU7CiAgICAgICAgICAgIH0KICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgaWYgKCFzY2hlbWVIYW5kbGVyIHx8IHNjaGVtZUhhbmRsZXIgJiYgIXNjaGVtZUhhbmRsZXIuc2tpcE5vcm1hbGl6ZSkgewogICAgICAgICAgaWYgKGdvdEVuY29kaW5nICYmIHBhcnNlZC5zY2hlbWUgIT09IHZvaWQgMCkgewogICAgICAgICAgICBwYXJzZWQuc2NoZW1lID0gdW5lc2NhcGUocGFyc2VkLnNjaGVtZSk7CiAgICAgICAgICB9CiAgICAgICAgICBpZiAoZ290RW5jb2RpbmcgJiYgcGFyc2VkLmhvc3QgIT09IHZvaWQgMCkgewogICAgICAgICAgICBwYXJzZWQuaG9zdCA9IHVuZXNjYXBlKHBhcnNlZC5ob3N0KTsKICAgICAgICAgIH0KICAgICAgICAgIGlmIChwYXJzZWQucGF0aCAhPT0gdm9pZCAwICYmIHBhcnNlZC5wYXRoLmxlbmd0aCkgewogICAgICAgICAgICBwYXJzZWQucGF0aCA9IGVzY2FwZSh1bmVzY2FwZShwYXJzZWQucGF0aCkpOwogICAgICAgICAgfQogICAgICAgICAgaWYgKHBhcnNlZC5mcmFnbWVudCAhPT0gdm9pZCAwICYmIHBhcnNlZC5mcmFnbWVudC5sZW5ndGgpIHsKICAgICAgICAgICAgcGFyc2VkLmZyYWdtZW50ID0gZW5jb2RlVVJJKGRlY29kZVVSSUNvbXBvbmVudChwYXJzZWQuZnJhZ21lbnQpKTsKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgaWYgKHNjaGVtZUhhbmRsZXIgJiYgc2NoZW1lSGFuZGxlci5wYXJzZSkgewogICAgICAgICAgc2NoZW1lSGFuZGxlci5wYXJzZShwYXJzZWQsIG9wdGlvbnMpOwogICAgICAgIH0KICAgICAgfSBlbHNlIHsKICAgICAgICBwYXJzZWQuZXJyb3IgPSBwYXJzZWQuZXJyb3IgfHwgIlVSSSBjYW4gbm90IGJlIHBhcnNlZC4iOwogICAgICB9CiAgICAgIHJldHVybiBwYXJzZWQ7CiAgICB9CiAgICB2YXIgZmFzdFVyaSA9IHsKICAgICAgU0NIRU1FUywKICAgICAgbm9ybWFsaXplLAogICAgICByZXNvbHZlLAogICAgICByZXNvbHZlQ29tcG9uZW50cywKICAgICAgZXF1YWwsCiAgICAgIHNlcmlhbGl6ZSwKICAgICAgcGFyc2UKICAgIH07CiAgICBtb2R1bGUyLmV4cG9ydHMgPSBmYXN0VXJpOwogICAgbW9kdWxlMi5leHBvcnRzLmRlZmF1bHQgPSBmYXN0VXJpOwogICAgbW9kdWxlMi5leHBvcnRzLmZhc3RVcmkgPSBmYXN0VXJpOwogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9jYWNoZS9hanYtbnBtLTguMTcuMS0xMmFkZTdlZGM2LWVlM2M2MjE2MmMuemlwL25vZGVfbW9kdWxlcy9hanYvZGlzdC9ydW50aW1lL3VyaS5qcwp2YXIgcmVxdWlyZV91cmkgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvYWp2LW5wbS04LjE3LjEtMTJhZGU3ZWRjNi1lZTNjNjIxNjJjLnppcC9ub2RlX21vZHVsZXMvYWp2L2Rpc3QvcnVudGltZS91cmkuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIHZhciB1cmkgPSByZXF1aXJlX2Zhc3RfdXJpKCk7CiAgICB1cmkuY29kZSA9ICdyZXF1aXJlKCJhanYvZGlzdC9ydW50aW1lL3VyaSIpLmRlZmF1bHQnOwogICAgZXhwb3J0czIuZGVmYXVsdCA9IHVyaTsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvYWp2LW5wbS04LjE3LjEtMTJhZGU3ZWRjNi1lZTNjNjIxNjJjLnppcC9ub2RlX21vZHVsZXMvYWp2L2Rpc3QvY29yZS5qcwp2YXIgcmVxdWlyZV9jb3JlID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL2NhY2hlL2Fqdi1ucG0tOC4xNy4xLTEyYWRlN2VkYzYtZWUzYzYyMTYyYy56aXAvbm9kZV9tb2R1bGVzL2Fqdi9kaXN0L2NvcmUuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLkNvZGVHZW4gPSBleHBvcnRzMi5OYW1lID0gZXhwb3J0czIubmlsID0gZXhwb3J0czIuc3RyaW5naWZ5ID0gZXhwb3J0czIuc3RyID0gZXhwb3J0czIuXyA9IGV4cG9ydHMyLktleXdvcmRDeHQgPSB2b2lkIDA7CiAgICB2YXIgdmFsaWRhdGVfMSA9IHJlcXVpcmVfdmFsaWRhdGUoKTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIktleXdvcmRDeHQiLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7CiAgICAgIHJldHVybiB2YWxpZGF0ZV8xLktleXdvcmRDeHQ7CiAgICB9IH0pOwogICAgdmFyIGNvZGVnZW5fMSA9IHJlcXVpcmVfY29kZWdlbigpOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiXyIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbigpIHsKICAgICAgcmV0dXJuIGNvZGVnZW5fMS5fOwogICAgfSB9KTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgInN0ciIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbigpIHsKICAgICAgcmV0dXJuIGNvZGVnZW5fMS5zdHI7CiAgICB9IH0pOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAic3RyaW5naWZ5IiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gY29kZWdlbl8xLnN0cmluZ2lmeTsKICAgIH0gfSk7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJuaWwiLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7CiAgICAgIHJldHVybiBjb2RlZ2VuXzEubmlsOwogICAgfSB9KTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIk5hbWUiLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7CiAgICAgIHJldHVybiBjb2RlZ2VuXzEuTmFtZTsKICAgIH0gfSk7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJDb2RlR2VuIiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gY29kZWdlbl8xLkNvZGVHZW47CiAgICB9IH0pOwogICAgdmFyIHZhbGlkYXRpb25fZXJyb3JfMSA9IHJlcXVpcmVfdmFsaWRhdGlvbl9lcnJvcigpOwogICAgdmFyIHJlZl9lcnJvcl8xID0gcmVxdWlyZV9yZWZfZXJyb3IoKTsKICAgIHZhciBydWxlc18xID0gcmVxdWlyZV9ydWxlcygpOwogICAgdmFyIGNvbXBpbGVfMSA9IHJlcXVpcmVfY29tcGlsZSgpOwogICAgdmFyIGNvZGVnZW5fMiA9IHJlcXVpcmVfY29kZWdlbigpOwogICAgdmFyIHJlc29sdmVfMSA9IHJlcXVpcmVfcmVzb2x2ZSgpOwogICAgdmFyIGRhdGFUeXBlXzEgPSByZXF1aXJlX2RhdGFUeXBlKCk7CiAgICB2YXIgdXRpbF8xID0gcmVxdWlyZV91dGlsKCk7CiAgICB2YXIgJGRhdGFSZWZTY2hlbWEgPSByZXF1aXJlX2RhdGEoKTsKICAgIHZhciB1cmlfMSA9IHJlcXVpcmVfdXJpKCk7CiAgICB2YXIgZGVmYXVsdFJlZ0V4cCA9IChzdHIsIGZsYWdzKSA9PiBuZXcgUmVnRXhwKHN0ciwgZmxhZ3MpOwogICAgZGVmYXVsdFJlZ0V4cC5jb2RlID0gIm5ldyBSZWdFeHAiOwogICAgdmFyIE1FVEFfSUdOT1JFX09QVElPTlMgPSBbInJlbW92ZUFkZGl0aW9uYWwiLCAidXNlRGVmYXVsdHMiLCAiY29lcmNlVHlwZXMiXTsKICAgIHZhciBFWFRfU0NPUEVfTkFNRVMgPSAvKiBAX19QVVJFX18gKi8gbmV3IFNldChbCiAgICAgICJ2YWxpZGF0ZSIsCiAgICAgICJzZXJpYWxpemUiLAogICAgICAicGFyc2UiLAogICAgICAid3JhcHBlciIsCiAgICAgICJyb290IiwKICAgICAgInNjaGVtYSIsCiAgICAgICJrZXl3b3JkIiwKICAgICAgInBhdHRlcm4iLAogICAgICAiZm9ybWF0cyIsCiAgICAgICJ2YWxpZGF0ZSRkYXRhIiwKICAgICAgImZ1bmMiLAogICAgICAib2JqIiwKICAgICAgIkVycm9yIgogICAgXSk7CiAgICB2YXIgcmVtb3ZlZE9wdGlvbnMgPSB7CiAgICAgIGVycm9yRGF0YVBhdGg6ICIiLAogICAgICBmb3JtYXQ6ICJgdmFsaWRhdGVGb3JtYXRzOiBmYWxzZWAgY2FuIGJlIHVzZWQgaW5zdGVhZC4iLAogICAgICBudWxsYWJsZTogJyJudWxsYWJsZSIga2V5d29yZCBpcyBzdXBwb3J0ZWQgYnkgZGVmYXVsdC4nLAogICAgICBqc29uUG9pbnRlcnM6ICJEZXByZWNhdGVkIGpzUHJvcGVydHlTeW50YXggY2FuIGJlIHVzZWQgaW5zdGVhZC4iLAogICAgICBleHRlbmRSZWZzOiAiRGVwcmVjYXRlZCBpZ25vcmVLZXl3b3Jkc1dpdGhSZWYgY2FuIGJlIHVzZWQgaW5zdGVhZC4iLAogICAgICBtaXNzaW5nUmVmczogIlBhc3MgZW1wdHkgc2NoZW1hIHdpdGggJGlkIHRoYXQgc2hvdWxkIGJlIGlnbm9yZWQgdG8gYWp2LmFkZFNjaGVtYS4iLAogICAgICBwcm9jZXNzQ29kZTogIlVzZSBvcHRpb24gYGNvZGU6IHtwcm9jZXNzOiAoY29kZSwgc2NoZW1hRW52OiBvYmplY3QpID0+IHN0cmluZ31gIiwKICAgICAgc291cmNlQ29kZTogIlVzZSBvcHRpb24gYGNvZGU6IHtzb3VyY2U6IHRydWV9YCIsCiAgICAgIHN0cmljdERlZmF1bHRzOiAiSXQgaXMgZGVmYXVsdCBub3csIHNlZSBvcHRpb24gYHN0cmljdGAuIiwKICAgICAgc3RyaWN0S2V5d29yZHM6ICJJdCBpcyBkZWZhdWx0IG5vdywgc2VlIG9wdGlvbiBgc3RyaWN0YC4iLAogICAgICB1bmlxdWVJdGVtczogJyJ1bmlxdWVJdGVtcyIga2V5d29yZCBpcyBhbHdheXMgdmFsaWRhdGVkLicsCiAgICAgIHVua25vd25Gb3JtYXRzOiAiRGlzYWJsZSBzdHJpY3QgbW9kZSBvciBwYXNzIGB0cnVlYCB0byBgYWp2LmFkZEZvcm1hdGAgKG9yIGBmb3JtYXRzYCBvcHRpb24pLiIsCiAgICAgIGNhY2hlOiAiTWFwIGlzIHVzZWQgYXMgY2FjaGUsIHNjaGVtYSBvYmplY3QgYXMga2V5LiIsCiAgICAgIHNlcmlhbGl6ZTogIk1hcCBpcyB1c2VkIGFzIGNhY2hlLCBzY2hlbWEgb2JqZWN0IGFzIGtleS4iLAogICAgICBhanZFcnJvcnM6ICJJdCBpcyBkZWZhdWx0IG5vdy4iCiAgICB9OwogICAgdmFyIGRlcHJlY2F0ZWRPcHRpb25zID0gewogICAgICBpZ25vcmVLZXl3b3Jkc1dpdGhSZWY6ICIiLAogICAgICBqc1Byb3BlcnR5U3ludGF4OiAiIiwKICAgICAgdW5pY29kZTogJyJtaW5MZW5ndGgiLyJtYXhMZW5ndGgiIGFjY291bnQgZm9yIHVuaWNvZGUgY2hhcmFjdGVycyBieSBkZWZhdWx0LicKICAgIH07CiAgICB2YXIgTUFYX0VYUFJFU1NJT04gPSAyMDA7CiAgICBmdW5jdGlvbiByZXF1aXJlZE9wdGlvbnMobykgewogICAgICB2YXIgX2EsIF9iLCBfYywgX2QsIF9lLCBfZiwgX2csIF9oLCBfaiwgX2ssIF9sLCBfbSwgX28sIF9wLCBfcSwgX3IsIF9zLCBfdCwgX3UsIF92LCBfdywgX3gsIF95LCBfeiwgXzA7CiAgICAgIGNvbnN0IHMgPSBvLnN0cmljdDsKICAgICAgY29uc3QgX29wdHogPSAoX2EgPSBvLmNvZGUpID09PSBudWxsIHx8IF9hID09PSB2b2lkIDAgPyB2b2lkIDAgOiBfYS5vcHRpbWl6ZTsKICAgICAgY29uc3Qgb3B0aW1pemUgPSBfb3B0eiA9PT0gdHJ1ZSB8fCBfb3B0eiA9PT0gdm9pZCAwID8gMSA6IF9vcHR6IHx8IDA7CiAgICAgIGNvbnN0IHJlZ0V4cCA9IChfYyA9IChfYiA9IG8uY29kZSkgPT09IG51bGwgfHwgX2IgPT09IHZvaWQgMCA/IHZvaWQgMCA6IF9iLnJlZ0V4cCkgIT09IG51bGwgJiYgX2MgIT09IHZvaWQgMCA/IF9jIDogZGVmYXVsdFJlZ0V4cDsKICAgICAgY29uc3QgdXJpUmVzb2x2ZXIgPSAoX2QgPSBvLnVyaVJlc29sdmVyKSAhPT0gbnVsbCAmJiBfZCAhPT0gdm9pZCAwID8gX2QgOiB1cmlfMS5kZWZhdWx0OwogICAgICByZXR1cm4gewogICAgICAgIHN0cmljdFNjaGVtYTogKF9mID0gKF9lID0gby5zdHJpY3RTY2hlbWEpICE9PSBudWxsICYmIF9lICE9PSB2b2lkIDAgPyBfZSA6IHMpICE9PSBudWxsICYmIF9mICE9PSB2b2lkIDAgPyBfZiA6IHRydWUsCiAgICAgICAgc3RyaWN0TnVtYmVyczogKF9oID0gKF9nID0gby5zdHJpY3ROdW1iZXJzKSAhPT0gbnVsbCAmJiBfZyAhPT0gdm9pZCAwID8gX2cgOiBzKSAhPT0gbnVsbCAmJiBfaCAhPT0gdm9pZCAwID8gX2ggOiB0cnVlLAogICAgICAgIHN0cmljdFR5cGVzOiAoX2sgPSAoX2ogPSBvLnN0cmljdFR5cGVzKSAhPT0gbnVsbCAmJiBfaiAhPT0gdm9pZCAwID8gX2ogOiBzKSAhPT0gbnVsbCAmJiBfayAhPT0gdm9pZCAwID8gX2sgOiAibG9nIiwKICAgICAgICBzdHJpY3RUdXBsZXM6IChfbSA9IChfbCA9IG8uc3RyaWN0VHVwbGVzKSAhPT0gbnVsbCAmJiBfbCAhPT0gdm9pZCAwID8gX2wgOiBzKSAhPT0gbnVsbCAmJiBfbSAhPT0gdm9pZCAwID8gX20gOiAibG9nIiwKICAgICAgICBzdHJpY3RSZXF1aXJlZDogKF9wID0gKF9vID0gby5zdHJpY3RSZXF1aXJlZCkgIT09IG51bGwgJiYgX28gIT09IHZvaWQgMCA/IF9vIDogcykgIT09IG51bGwgJiYgX3AgIT09IHZvaWQgMCA/IF9wIDogZmFsc2UsCiAgICAgICAgY29kZTogby5jb2RlID8geyAuLi5vLmNvZGUsIG9wdGltaXplLCByZWdFeHAgfSA6IHsgb3B0aW1pemUsIHJlZ0V4cCB9LAogICAgICAgIGxvb3BSZXF1aXJlZDogKF9xID0gby5sb29wUmVxdWlyZWQpICE9PSBudWxsICYmIF9xICE9PSB2b2lkIDAgPyBfcSA6IE1BWF9FWFBSRVNTSU9OLAogICAgICAgIGxvb3BFbnVtOiAoX3IgPSBvLmxvb3BFbnVtKSAhPT0gbnVsbCAmJiBfciAhPT0gdm9pZCAwID8gX3IgOiBNQVhfRVhQUkVTU0lPTiwKICAgICAgICBtZXRhOiAoX3MgPSBvLm1ldGEpICE9PSBudWxsICYmIF9zICE9PSB2b2lkIDAgPyBfcyA6IHRydWUsCiAgICAgICAgbWVzc2FnZXM6IChfdCA9IG8ubWVzc2FnZXMpICE9PSBudWxsICYmIF90ICE9PSB2b2lkIDAgPyBfdCA6IHRydWUsCiAgICAgICAgaW5saW5lUmVmczogKF91ID0gby5pbmxpbmVSZWZzKSAhPT0gbnVsbCAmJiBfdSAhPT0gdm9pZCAwID8gX3UgOiB0cnVlLAogICAgICAgIHNjaGVtYUlkOiAoX3YgPSBvLnNjaGVtYUlkKSAhPT0gbnVsbCAmJiBfdiAhPT0gdm9pZCAwID8gX3YgOiAiJGlkIiwKICAgICAgICBhZGRVc2VkU2NoZW1hOiAoX3cgPSBvLmFkZFVzZWRTY2hlbWEpICE9PSBudWxsICYmIF93ICE9PSB2b2lkIDAgPyBfdyA6IHRydWUsCiAgICAgICAgdmFsaWRhdGVTY2hlbWE6IChfeCA9IG8udmFsaWRhdGVTY2hlbWEpICE9PSBudWxsICYmIF94ICE9PSB2b2lkIDAgPyBfeCA6IHRydWUsCiAgICAgICAgdmFsaWRhdGVGb3JtYXRzOiAoX3kgPSBvLnZhbGlkYXRlRm9ybWF0cykgIT09IG51bGwgJiYgX3kgIT09IHZvaWQgMCA/IF95IDogdHJ1ZSwKICAgICAgICB1bmljb2RlUmVnRXhwOiAoX3ogPSBvLnVuaWNvZGVSZWdFeHApICE9PSBudWxsICYmIF96ICE9PSB2b2lkIDAgPyBfeiA6IHRydWUsCiAgICAgICAgaW50MzJyYW5nZTogKF8wID0gby5pbnQzMnJhbmdlKSAhPT0gbnVsbCAmJiBfMCAhPT0gdm9pZCAwID8gXzAgOiB0cnVlLAogICAgICAgIHVyaVJlc29sdmVyCiAgICAgIH07CiAgICB9CiAgICB2YXIgQWp2ID0gY2xhc3MgewogICAgICBjb25zdHJ1Y3RvcihvcHRzID0ge30pIHsKICAgICAgICB0aGlzLnNjaGVtYXMgPSB7fTsKICAgICAgICB0aGlzLnJlZnMgPSB7fTsKICAgICAgICB0aGlzLmZvcm1hdHMgPSB7fTsKICAgICAgICB0aGlzLl9jb21waWxhdGlvbnMgPSAvKiBAX19QVVJFX18gKi8gbmV3IFNldCgpOwogICAgICAgIHRoaXMuX2xvYWRpbmcgPSB7fTsKICAgICAgICB0aGlzLl9jYWNoZSA9IC8qIEBfX1BVUkVfXyAqLyBuZXcgTWFwKCk7CiAgICAgICAgb3B0cyA9IHRoaXMub3B0cyA9IHsgLi4ub3B0cywgLi4ucmVxdWlyZWRPcHRpb25zKG9wdHMpIH07CiAgICAgICAgY29uc3QgeyBlczUsIGxpbmVzIH0gPSB0aGlzLm9wdHMuY29kZTsKICAgICAgICB0aGlzLnNjb3BlID0gbmV3IGNvZGVnZW5fMi5WYWx1ZVNjb3BlKHsgc2NvcGU6IHt9LCBwcmVmaXhlczogRVhUX1NDT1BFX05BTUVTLCBlczUsIGxpbmVzIH0pOwogICAgICAgIHRoaXMubG9nZ2VyID0gZ2V0TG9nZ2VyKG9wdHMubG9nZ2VyKTsKICAgICAgICBjb25zdCBmb3JtYXRPcHQgPSBvcHRzLnZhbGlkYXRlRm9ybWF0czsKICAgICAgICBvcHRzLnZhbGlkYXRlRm9ybWF0cyA9IGZhbHNlOwogICAgICAgIHRoaXMuUlVMRVMgPSAoMCwgcnVsZXNfMS5nZXRSdWxlcykoKTsKICAgICAgICBjaGVja09wdGlvbnMuY2FsbCh0aGlzLCByZW1vdmVkT3B0aW9ucywgb3B0cywgIk5PVCBTVVBQT1JURUQiKTsKICAgICAgICBjaGVja09wdGlvbnMuY2FsbCh0aGlzLCBkZXByZWNhdGVkT3B0aW9ucywgb3B0cywgIkRFUFJFQ0FURUQiLCAid2FybiIpOwogICAgICAgIHRoaXMuX21ldGFPcHRzID0gZ2V0TWV0YVNjaGVtYU9wdGlvbnMuY2FsbCh0aGlzKTsKICAgICAgICBpZiAob3B0cy5mb3JtYXRzKQogICAgICAgICAgYWRkSW5pdGlhbEZvcm1hdHMuY2FsbCh0aGlzKTsKICAgICAgICB0aGlzLl9hZGRWb2NhYnVsYXJpZXMoKTsKICAgICAgICB0aGlzLl9hZGREZWZhdWx0TWV0YVNjaGVtYSgpOwogICAgICAgIGlmIChvcHRzLmtleXdvcmRzKQogICAgICAgICAgYWRkSW5pdGlhbEtleXdvcmRzLmNhbGwodGhpcywgb3B0cy5rZXl3b3Jkcyk7CiAgICAgICAgaWYgKHR5cGVvZiBvcHRzLm1ldGEgPT0gIm9iamVjdCIpCiAgICAgICAgICB0aGlzLmFkZE1ldGFTY2hlbWEob3B0cy5tZXRhKTsKICAgICAgICBhZGRJbml0aWFsU2NoZW1hcy5jYWxsKHRoaXMpOwogICAgICAgIG9wdHMudmFsaWRhdGVGb3JtYXRzID0gZm9ybWF0T3B0OwogICAgICB9CiAgICAgIF9hZGRWb2NhYnVsYXJpZXMoKSB7CiAgICAgICAgdGhpcy5hZGRLZXl3b3JkKCIkYXN5bmMiKTsKICAgICAgfQogICAgICBfYWRkRGVmYXVsdE1ldGFTY2hlbWEoKSB7CiAgICAgICAgY29uc3QgeyAkZGF0YSwgbWV0YSwgc2NoZW1hSWQgfSA9IHRoaXMub3B0czsKICAgICAgICBsZXQgX2RhdGFSZWZTY2hlbWEgPSAkZGF0YVJlZlNjaGVtYTsKICAgICAgICBpZiAoc2NoZW1hSWQgPT09ICJpZCIpIHsKICAgICAgICAgIF9kYXRhUmVmU2NoZW1hID0geyAuLi4kZGF0YVJlZlNjaGVtYSB9OwogICAgICAgICAgX2RhdGFSZWZTY2hlbWEuaWQgPSBfZGF0YVJlZlNjaGVtYS4kaWQ7CiAgICAgICAgICBkZWxldGUgX2RhdGFSZWZTY2hlbWEuJGlkOwogICAgICAgIH0KICAgICAgICBpZiAobWV0YSAmJiAkZGF0YSkKICAgICAgICAgIHRoaXMuYWRkTWV0YVNjaGVtYShfZGF0YVJlZlNjaGVtYSwgX2RhdGFSZWZTY2hlbWFbc2NoZW1hSWRdLCBmYWxzZSk7CiAgICAgIH0KICAgICAgZGVmYXVsdE1ldGEoKSB7CiAgICAgICAgY29uc3QgeyBtZXRhLCBzY2hlbWFJZCB9ID0gdGhpcy5vcHRzOwogICAgICAgIHJldHVybiB0aGlzLm9wdHMuZGVmYXVsdE1ldGEgPSB0eXBlb2YgbWV0YSA9PSAib2JqZWN0IiA/IG1ldGFbc2NoZW1hSWRdIHx8IG1ldGEgOiB2b2lkIDA7CiAgICAgIH0KICAgICAgdmFsaWRhdGUoc2NoZW1hS2V5UmVmLCBkYXRhKSB7CiAgICAgICAgbGV0IHY7CiAgICAgICAgaWYgKHR5cGVvZiBzY2hlbWFLZXlSZWYgPT0gInN0cmluZyIpIHsKICAgICAgICAgIHYgPSB0aGlzLmdldFNjaGVtYShzY2hlbWFLZXlSZWYpOwogICAgICAgICAgaWYgKCF2KQogICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoYG5vIHNjaGVtYSB3aXRoIGtleSBvciByZWYgIiR7c2NoZW1hS2V5UmVmfSJgKTsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgdiA9IHRoaXMuY29tcGlsZShzY2hlbWFLZXlSZWYpOwogICAgICAgIH0KICAgICAgICBjb25zdCB2YWxpZCA9IHYoZGF0YSk7CiAgICAgICAgaWYgKCEoIiRhc3luYyIgaW4gdikpCiAgICAgICAgICB0aGlzLmVycm9ycyA9IHYuZXJyb3JzOwogICAgICAgIHJldHVybiB2YWxpZDsKICAgICAgfQogICAgICBjb21waWxlKHNjaGVtYSwgX21ldGEpIHsKICAgICAgICBjb25zdCBzY2ggPSB0aGlzLl9hZGRTY2hlbWEoc2NoZW1hLCBfbWV0YSk7CiAgICAgICAgcmV0dXJuIHNjaC52YWxpZGF0ZSB8fCB0aGlzLl9jb21waWxlU2NoZW1hRW52KHNjaCk7CiAgICAgIH0KICAgICAgY29tcGlsZUFzeW5jKHNjaGVtYSwgbWV0YSkgewogICAgICAgIGlmICh0eXBlb2YgdGhpcy5vcHRzLmxvYWRTY2hlbWEgIT0gImZ1bmN0aW9uIikgewogICAgICAgICAgdGhyb3cgbmV3IEVycm9yKCJvcHRpb25zLmxvYWRTY2hlbWEgc2hvdWxkIGJlIGEgZnVuY3Rpb24iKTsKICAgICAgICB9CiAgICAgICAgY29uc3QgeyBsb2FkU2NoZW1hIH0gPSB0aGlzLm9wdHM7CiAgICAgICAgcmV0dXJuIHJ1bkNvbXBpbGVBc3luYy5jYWxsKHRoaXMsIHNjaGVtYSwgbWV0YSk7CiAgICAgICAgYXN5bmMgZnVuY3Rpb24gcnVuQ29tcGlsZUFzeW5jKF9zY2hlbWEsIF9tZXRhKSB7CiAgICAgICAgICBhd2FpdCBsb2FkTWV0YVNjaGVtYS5jYWxsKHRoaXMsIF9zY2hlbWEuJHNjaGVtYSk7CiAgICAgICAgICBjb25zdCBzY2ggPSB0aGlzLl9hZGRTY2hlbWEoX3NjaGVtYSwgX21ldGEpOwogICAgICAgICAgcmV0dXJuIHNjaC52YWxpZGF0ZSB8fCBfY29tcGlsZUFzeW5jLmNhbGwodGhpcywgc2NoKTsKICAgICAgICB9CiAgICAgICAgYXN5bmMgZnVuY3Rpb24gbG9hZE1ldGFTY2hlbWEoJHJlZikgewogICAgICAgICAgaWYgKCRyZWYgJiYgIXRoaXMuZ2V0U2NoZW1hKCRyZWYpKSB7CiAgICAgICAgICAgIGF3YWl0IHJ1bkNvbXBpbGVBc3luYy5jYWxsKHRoaXMsIHsgJHJlZiB9LCB0cnVlKTsKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgYXN5bmMgZnVuY3Rpb24gX2NvbXBpbGVBc3luYyhzY2gpIHsKICAgICAgICAgIHRyeSB7CiAgICAgICAgICAgIHJldHVybiB0aGlzLl9jb21waWxlU2NoZW1hRW52KHNjaCk7CiAgICAgICAgICB9IGNhdGNoIChlKSB7CiAgICAgICAgICAgIGlmICghKGUgaW5zdGFuY2VvZiByZWZfZXJyb3JfMS5kZWZhdWx0KSkKICAgICAgICAgICAgICB0aHJvdyBlOwogICAgICAgICAgICBjaGVja0xvYWRlZC5jYWxsKHRoaXMsIGUpOwogICAgICAgICAgICBhd2FpdCBsb2FkTWlzc2luZ1NjaGVtYS5jYWxsKHRoaXMsIGUubWlzc2luZ1NjaGVtYSk7CiAgICAgICAgICAgIHJldHVybiBfY29tcGlsZUFzeW5jLmNhbGwodGhpcywgc2NoKTsKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgZnVuY3Rpb24gY2hlY2tMb2FkZWQoeyBtaXNzaW5nU2NoZW1hOiByZWYsIG1pc3NpbmdSZWYgfSkgewogICAgICAgICAgaWYgKHRoaXMucmVmc1tyZWZdKSB7CiAgICAgICAgICAgIHRocm93IG5ldyBFcnJvcihgQW55U2NoZW1hICR7cmVmfSBpcyBsb2FkZWQgYnV0ICR7bWlzc2luZ1JlZn0gY2Fubm90IGJlIHJlc29sdmVkYCk7CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIGFzeW5jIGZ1bmN0aW9uIGxvYWRNaXNzaW5nU2NoZW1hKHJlZikgewogICAgICAgICAgY29uc3QgX3NjaGVtYSA9IGF3YWl0IF9sb2FkU2NoZW1hLmNhbGwodGhpcywgcmVmKTsKICAgICAgICAgIGlmICghdGhpcy5yZWZzW3JlZl0pCiAgICAgICAgICAgIGF3YWl0IGxvYWRNZXRhU2NoZW1hLmNhbGwodGhpcywgX3NjaGVtYS4kc2NoZW1hKTsKICAgICAgICAgIGlmICghdGhpcy5yZWZzW3JlZl0pCiAgICAgICAgICAgIHRoaXMuYWRkU2NoZW1hKF9zY2hlbWEsIHJlZiwgbWV0YSk7CiAgICAgICAgfQogICAgICAgIGFzeW5jIGZ1bmN0aW9uIF9sb2FkU2NoZW1hKHJlZikgewogICAgICAgICAgY29uc3QgcCA9IHRoaXMuX2xvYWRpbmdbcmVmXTsKICAgICAgICAgIGlmIChwKQogICAgICAgICAgICByZXR1cm4gcDsKICAgICAgICAgIHRyeSB7CiAgICAgICAgICAgIHJldHVybiBhd2FpdCAodGhpcy5fbG9hZGluZ1tyZWZdID0gbG9hZFNjaGVtYShyZWYpKTsKICAgICAgICAgIH0gZmluYWxseSB7CiAgICAgICAgICAgIGRlbGV0ZSB0aGlzLl9sb2FkaW5nW3JlZl07CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICB9CiAgICAgIC8vIEFkZHMgc2NoZW1hIHRvIHRoZSBpbnN0YW5jZQogICAgICBhZGRTY2hlbWEoc2NoZW1hLCBrZXksIF9tZXRhLCBfdmFsaWRhdGVTY2hlbWEgPSB0aGlzLm9wdHMudmFsaWRhdGVTY2hlbWEpIHsKICAgICAgICBpZiAoQXJyYXkuaXNBcnJheShzY2hlbWEpKSB7CiAgICAgICAgICBmb3IgKGNvbnN0IHNjaCBvZiBzY2hlbWEpCiAgICAgICAgICAgIHRoaXMuYWRkU2NoZW1hKHNjaCwgdm9pZCAwLCBfbWV0YSwgX3ZhbGlkYXRlU2NoZW1hKTsKICAgICAgICAgIHJldHVybiB0aGlzOwogICAgICAgIH0KICAgICAgICBsZXQgaWQ7CiAgICAgICAgaWYgKHR5cGVvZiBzY2hlbWEgPT09ICJvYmplY3QiKSB7CiAgICAgICAgICBjb25zdCB7IHNjaGVtYUlkIH0gPSB0aGlzLm9wdHM7CiAgICAgICAgICBpZCA9IHNjaGVtYVtzY2hlbWFJZF07CiAgICAgICAgICBpZiAoaWQgIT09IHZvaWQgMCAmJiB0eXBlb2YgaWQgIT0gInN0cmluZyIpIHsKICAgICAgICAgICAgdGhyb3cgbmV3IEVycm9yKGBzY2hlbWEgJHtzY2hlbWFJZH0gbXVzdCBiZSBzdHJpbmdgKTsKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAga2V5ID0gKDAsIHJlc29sdmVfMS5ub3JtYWxpemVJZCkoa2V5IHx8IGlkKTsKICAgICAgICB0aGlzLl9jaGVja1VuaXF1ZShrZXkpOwogICAgICAgIHRoaXMuc2NoZW1hc1trZXldID0gdGhpcy5fYWRkU2NoZW1hKHNjaGVtYSwgX21ldGEsIGtleSwgX3ZhbGlkYXRlU2NoZW1hLCB0cnVlKTsKICAgICAgICByZXR1cm4gdGhpczsKICAgICAgfQogICAgICAvLyBBZGQgc2NoZW1hIHRoYXQgd2lsbCBiZSB1c2VkIHRvIHZhbGlkYXRlIG90aGVyIHNjaGVtYXMKICAgICAgLy8gb3B0aW9ucyBpbiBNRVRBX0lHTk9SRV9PUFRJT05TIGFyZSBhbHdheSBzZXQgdG8gZmFsc2UKICAgICAgYWRkTWV0YVNjaGVtYShzY2hlbWEsIGtleSwgX3ZhbGlkYXRlU2NoZW1hID0gdGhpcy5vcHRzLnZhbGlkYXRlU2NoZW1hKSB7CiAgICAgICAgdGhpcy5hZGRTY2hlbWEoc2NoZW1hLCBrZXksIHRydWUsIF92YWxpZGF0ZVNjaGVtYSk7CiAgICAgICAgcmV0dXJuIHRoaXM7CiAgICAgIH0KICAgICAgLy8gIFZhbGlkYXRlIHNjaGVtYSBhZ2FpbnN0IGl0cyBtZXRhLXNjaGVtYQogICAgICB2YWxpZGF0ZVNjaGVtYShzY2hlbWEsIHRocm93T3JMb2dFcnJvcikgewogICAgICAgIGlmICh0eXBlb2Ygc2NoZW1hID09ICJib29sZWFuIikKICAgICAgICAgIHJldHVybiB0cnVlOwogICAgICAgIGxldCAkc2NoZW1hOwogICAgICAgICRzY2hlbWEgPSBzY2hlbWEuJHNjaGVtYTsKICAgICAgICBpZiAoJHNjaGVtYSAhPT0gdm9pZCAwICYmIHR5cGVvZiAkc2NoZW1hICE9ICJzdHJpbmciKSB7CiAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoIiRzY2hlbWEgbXVzdCBiZSBhIHN0cmluZyIpOwogICAgICAgIH0KICAgICAgICAkc2NoZW1hID0gJHNjaGVtYSB8fCB0aGlzLm9wdHMuZGVmYXVsdE1ldGEgfHwgdGhpcy5kZWZhdWx0TWV0YSgpOwogICAgICAgIGlmICghJHNjaGVtYSkgewogICAgICAgICAgdGhpcy5sb2dnZXIud2FybigibWV0YS1zY2hlbWEgbm90IGF2YWlsYWJsZSIpOwogICAgICAgICAgdGhpcy5lcnJvcnMgPSBudWxsOwogICAgICAgICAgcmV0dXJuIHRydWU7CiAgICAgICAgfQogICAgICAgIGNvbnN0IHZhbGlkID0gdGhpcy52YWxpZGF0ZSgkc2NoZW1hLCBzY2hlbWEpOwogICAgICAgIGlmICghdmFsaWQgJiYgdGhyb3dPckxvZ0Vycm9yKSB7CiAgICAgICAgICBjb25zdCBtZXNzYWdlID0gInNjaGVtYSBpcyBpbnZhbGlkOiAiICsgdGhpcy5lcnJvcnNUZXh0KCk7CiAgICAgICAgICBpZiAodGhpcy5vcHRzLnZhbGlkYXRlU2NoZW1hID09PSAibG9nIikKICAgICAgICAgICAgdGhpcy5sb2dnZXIuZXJyb3IobWVzc2FnZSk7CiAgICAgICAgICBlbHNlCiAgICAgICAgICAgIHRocm93IG5ldyBFcnJvcihtZXNzYWdlKTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIHZhbGlkOwogICAgICB9CiAgICAgIC8vIEdldCBjb21waWxlZCBzY2hlbWEgYnkgYGtleWAgb3IgYHJlZmAuCiAgICAgIC8vIChga2V5YCB0aGF0IHdhcyBwYXNzZWQgdG8gYGFkZFNjaGVtYWAgb3IgZnVsbCBzY2hlbWEgcmVmZXJlbmNlIC0gYHNjaGVtYS4kaWRgIG9yIHJlc29sdmVkIGlkKQogICAgICBnZXRTY2hlbWEoa2V5UmVmKSB7CiAgICAgICAgbGV0IHNjaDsKICAgICAgICB3aGlsZSAodHlwZW9mIChzY2ggPSBnZXRTY2hFbnYuY2FsbCh0aGlzLCBrZXlSZWYpKSA9PSAic3RyaW5nIikKICAgICAgICAgIGtleVJlZiA9IHNjaDsKICAgICAgICBpZiAoc2NoID09PSB2b2lkIDApIHsKICAgICAgICAgIGNvbnN0IHsgc2NoZW1hSWQgfSA9IHRoaXMub3B0czsKICAgICAgICAgIGNvbnN0IHJvb3QgPSBuZXcgY29tcGlsZV8xLlNjaGVtYUVudih7IHNjaGVtYToge30sIHNjaGVtYUlkIH0pOwogICAgICAgICAgc2NoID0gY29tcGlsZV8xLnJlc29sdmVTY2hlbWEuY2FsbCh0aGlzLCByb290LCBrZXlSZWYpOwogICAgICAgICAgaWYgKCFzY2gpCiAgICAgICAgICAgIHJldHVybjsKICAgICAgICAgIHRoaXMucmVmc1trZXlSZWZdID0gc2NoOwogICAgICAgIH0KICAgICAgICByZXR1cm4gc2NoLnZhbGlkYXRlIHx8IHRoaXMuX2NvbXBpbGVTY2hlbWFFbnYoc2NoKTsKICAgICAgfQogICAgICAvLyBSZW1vdmUgY2FjaGVkIHNjaGVtYShzKS4KICAgICAgLy8gSWYgbm8gcGFyYW1ldGVyIGlzIHBhc3NlZCBhbGwgc2NoZW1hcyBidXQgbWV0YS1zY2hlbWFzIGFyZSByZW1vdmVkLgogICAgICAvLyBJZiBSZWdFeHAgaXMgcGFzc2VkIGFsbCBzY2hlbWFzIHdpdGgga2V5L2lkIG1hdGNoaW5nIHBhdHRlcm4gYnV0IG1ldGEtc2NoZW1hcyBhcmUgcmVtb3ZlZC4KICAgICAgLy8gRXZlbiBpZiBzY2hlbWEgaXMgcmVmZXJlbmNlZCBieSBvdGhlciBzY2hlbWFzIGl0IHN0aWxsIGNhbiBiZSByZW1vdmVkIGFzIG90aGVyIHNjaGVtYXMgaGF2ZSBsb2NhbCByZWZlcmVuY2VzLgogICAgICByZW1vdmVTY2hlbWEoc2NoZW1hS2V5UmVmKSB7CiAgICAgICAgaWYgKHNjaGVtYUtleVJlZiBpbnN0YW5jZW9mIFJlZ0V4cCkgewogICAgICAgICAgdGhpcy5fcmVtb3ZlQWxsU2NoZW1hcyh0aGlzLnNjaGVtYXMsIHNjaGVtYUtleVJlZik7CiAgICAgICAgICB0aGlzLl9yZW1vdmVBbGxTY2hlbWFzKHRoaXMucmVmcywgc2NoZW1hS2V5UmVmKTsKICAgICAgICAgIHJldHVybiB0aGlzOwogICAgICAgIH0KICAgICAgICBzd2l0Y2ggKHR5cGVvZiBzY2hlbWFLZXlSZWYpIHsKICAgICAgICAgIGNhc2UgInVuZGVmaW5lZCI6CiAgICAgICAgICAgIHRoaXMuX3JlbW92ZUFsbFNjaGVtYXModGhpcy5zY2hlbWFzKTsKICAgICAgICAgICAgdGhpcy5fcmVtb3ZlQWxsU2NoZW1hcyh0aGlzLnJlZnMpOwogICAgICAgICAgICB0aGlzLl9jYWNoZS5jbGVhcigpOwogICAgICAgICAgICByZXR1cm4gdGhpczsKICAgICAgICAgIGNhc2UgInN0cmluZyI6IHsKICAgICAgICAgICAgY29uc3Qgc2NoID0gZ2V0U2NoRW52LmNhbGwodGhpcywgc2NoZW1hS2V5UmVmKTsKICAgICAgICAgICAgaWYgKHR5cGVvZiBzY2ggPT0gIm9iamVjdCIpCiAgICAgICAgICAgICAgdGhpcy5fY2FjaGUuZGVsZXRlKHNjaC5zY2hlbWEpOwogICAgICAgICAgICBkZWxldGUgdGhpcy5zY2hlbWFzW3NjaGVtYUtleVJlZl07CiAgICAgICAgICAgIGRlbGV0ZSB0aGlzLnJlZnNbc2NoZW1hS2V5UmVmXTsKICAgICAgICAgICAgcmV0dXJuIHRoaXM7CiAgICAgICAgICB9CiAgICAgICAgICBjYXNlICJvYmplY3QiOiB7CiAgICAgICAgICAgIGNvbnN0IGNhY2hlS2V5ID0gc2NoZW1hS2V5UmVmOwogICAgICAgICAgICB0aGlzLl9jYWNoZS5kZWxldGUoY2FjaGVLZXkpOwogICAgICAgICAgICBsZXQgaWQgPSBzY2hlbWFLZXlSZWZbdGhpcy5vcHRzLnNjaGVtYUlkXTsKICAgICAgICAgICAgaWYgKGlkKSB7CiAgICAgICAgICAgICAgaWQgPSAoMCwgcmVzb2x2ZV8xLm5vcm1hbGl6ZUlkKShpZCk7CiAgICAgICAgICAgICAgZGVsZXRlIHRoaXMuc2NoZW1hc1tpZF07CiAgICAgICAgICAgICAgZGVsZXRlIHRoaXMucmVmc1tpZF07CiAgICAgICAgICAgIH0KICAgICAgICAgICAgcmV0dXJuIHRoaXM7CiAgICAgICAgICB9CiAgICAgICAgICBkZWZhdWx0OgogICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoImFqdi5yZW1vdmVTY2hlbWE6IGludmFsaWQgcGFyYW1ldGVyIik7CiAgICAgICAgfQogICAgICB9CiAgICAgIC8vIGFkZCAidm9jYWJ1bGFyeSIgLSBhIGNvbGxlY3Rpb24gb2Yga2V5d29yZHMKICAgICAgYWRkVm9jYWJ1bGFyeShkZWZpbml0aW9ucykgewogICAgICAgIGZvciAoY29uc3QgZGVmIG9mIGRlZmluaXRpb25zKQogICAgICAgICAgdGhpcy5hZGRLZXl3b3JkKGRlZik7CiAgICAgICAgcmV0dXJuIHRoaXM7CiAgICAgIH0KICAgICAgYWRkS2V5d29yZChrd2RPckRlZiwgZGVmKSB7CiAgICAgICAgbGV0IGtleXdvcmQ7CiAgICAgICAgaWYgKHR5cGVvZiBrd2RPckRlZiA9PSAic3RyaW5nIikgewogICAgICAgICAga2V5d29yZCA9IGt3ZE9yRGVmOwogICAgICAgICAgaWYgKHR5cGVvZiBkZWYgPT0gIm9iamVjdCIpIHsKICAgICAgICAgICAgdGhpcy5sb2dnZXIud2FybigidGhlc2UgcGFyYW1ldGVycyBhcmUgZGVwcmVjYXRlZCwgc2VlIGRvY3MgZm9yIGFkZEtleXdvcmQiKTsKICAgICAgICAgICAgZGVmLmtleXdvcmQgPSBrZXl3b3JkOwogICAgICAgICAgfQogICAgICAgIH0gZWxzZSBpZiAodHlwZW9mIGt3ZE9yRGVmID09ICJvYmplY3QiICYmIGRlZiA9PT0gdm9pZCAwKSB7CiAgICAgICAgICBkZWYgPSBrd2RPckRlZjsKICAgICAgICAgIGtleXdvcmQgPSBkZWYua2V5d29yZDsKICAgICAgICAgIGlmIChBcnJheS5pc0FycmF5KGtleXdvcmQpICYmICFrZXl3b3JkLmxlbmd0aCkgewogICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoImFkZEtleXdvcmRzOiBrZXl3b3JkIG11c3QgYmUgc3RyaW5nIG9yIG5vbi1lbXB0eSBhcnJheSIpOwogICAgICAgICAgfQogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoImludmFsaWQgYWRkS2V5d29yZHMgcGFyYW1ldGVycyIpOwogICAgICAgIH0KICAgICAgICBjaGVja0tleXdvcmQuY2FsbCh0aGlzLCBrZXl3b3JkLCBkZWYpOwogICAgICAgIGlmICghZGVmKSB7CiAgICAgICAgICAoMCwgdXRpbF8xLmVhY2hJdGVtKShrZXl3b3JkLCAoa3dkKSA9PiBhZGRSdWxlLmNhbGwodGhpcywga3dkKSk7CiAgICAgICAgICByZXR1cm4gdGhpczsKICAgICAgICB9CiAgICAgICAga2V5d29yZE1ldGFzY2hlbWEuY2FsbCh0aGlzLCBkZWYpOwogICAgICAgIGNvbnN0IGRlZmluaXRpb24gPSB7CiAgICAgICAgICAuLi5kZWYsCiAgICAgICAgICB0eXBlOiAoMCwgZGF0YVR5cGVfMS5nZXRKU09OVHlwZXMpKGRlZi50eXBlKSwKICAgICAgICAgIHNjaGVtYVR5cGU6ICgwLCBkYXRhVHlwZV8xLmdldEpTT05UeXBlcykoZGVmLnNjaGVtYVR5cGUpCiAgICAgICAgfTsKICAgICAgICAoMCwgdXRpbF8xLmVhY2hJdGVtKShrZXl3b3JkLCBkZWZpbml0aW9uLnR5cGUubGVuZ3RoID09PSAwID8gKGspID0+IGFkZFJ1bGUuY2FsbCh0aGlzLCBrLCBkZWZpbml0aW9uKSA6IChrKSA9PiBkZWZpbml0aW9uLnR5cGUuZm9yRWFjaCgodCkgPT4gYWRkUnVsZS5jYWxsKHRoaXMsIGssIGRlZmluaXRpb24sIHQpKSk7CiAgICAgICAgcmV0dXJuIHRoaXM7CiAgICAgIH0KICAgICAgZ2V0S2V5d29yZChrZXl3b3JkKSB7CiAgICAgICAgY29uc3QgcnVsZSA9IHRoaXMuUlVMRVMuYWxsW2tleXdvcmRdOwogICAgICAgIHJldHVybiB0eXBlb2YgcnVsZSA9PSAib2JqZWN0IiA/IHJ1bGUuZGVmaW5pdGlvbiA6ICEhcnVsZTsKICAgICAgfQogICAgICAvLyBSZW1vdmUga2V5d29yZAogICAgICByZW1vdmVLZXl3b3JkKGtleXdvcmQpIHsKICAgICAgICBjb25zdCB7IFJVTEVTIH0gPSB0aGlzOwogICAgICAgIGRlbGV0ZSBSVUxFUy5rZXl3b3Jkc1trZXl3b3JkXTsKICAgICAgICBkZWxldGUgUlVMRVMuYWxsW2tleXdvcmRdOwogICAgICAgIGZvciAoY29uc3QgZ3JvdXAgb2YgUlVMRVMucnVsZXMpIHsKICAgICAgICAgIGNvbnN0IGkgPSBncm91cC5ydWxlcy5maW5kSW5kZXgoKHJ1bGUpID0+IHJ1bGUua2V5d29yZCA9PT0ga2V5d29yZCk7CiAgICAgICAgICBpZiAoaSA+PSAwKQogICAgICAgICAgICBncm91cC5ydWxlcy5zcGxpY2UoaSwgMSk7CiAgICAgICAgfQogICAgICAgIHJldHVybiB0aGlzOwogICAgICB9CiAgICAgIC8vIEFkZCBmb3JtYXQKICAgICAgYWRkRm9ybWF0KG5hbWUsIGZvcm1hdCkgewogICAgICAgIGlmICh0eXBlb2YgZm9ybWF0ID09ICJzdHJpbmciKQogICAgICAgICAgZm9ybWF0ID0gbmV3IFJlZ0V4cChmb3JtYXQpOwogICAgICAgIHRoaXMuZm9ybWF0c1tuYW1lXSA9IGZvcm1hdDsKICAgICAgICByZXR1cm4gdGhpczsKICAgICAgfQogICAgICBlcnJvcnNUZXh0KGVycm9ycyA9IHRoaXMuZXJyb3JzLCB7IHNlcGFyYXRvciA9ICIsICIsIGRhdGFWYXIgPSAiZGF0YSIgfSA9IHt9KSB7CiAgICAgICAgaWYgKCFlcnJvcnMgfHwgZXJyb3JzLmxlbmd0aCA9PT0gMCkKICAgICAgICAgIHJldHVybiAiTm8gZXJyb3JzIjsKICAgICAgICByZXR1cm4gZXJyb3JzLm1hcCgoZSkgPT4gYCR7ZGF0YVZhcn0ke2UuaW5zdGFuY2VQYXRofSAke2UubWVzc2FnZX1gKS5yZWR1Y2UoKHRleHQsIG1zZykgPT4gdGV4dCArIHNlcGFyYXRvciArIG1zZyk7CiAgICAgIH0KICAgICAgJGRhdGFNZXRhU2NoZW1hKG1ldGFTY2hlbWEsIGtleXdvcmRzSnNvblBvaW50ZXJzKSB7CiAgICAgICAgY29uc3QgcnVsZXMgPSB0aGlzLlJVTEVTLmFsbDsKICAgICAgICBtZXRhU2NoZW1hID0gSlNPTi5wYXJzZShKU09OLnN0cmluZ2lmeShtZXRhU2NoZW1hKSk7CiAgICAgICAgZm9yIChjb25zdCBqc29uUG9pbnRlciBvZiBrZXl3b3Jkc0pzb25Qb2ludGVycykgewogICAgICAgICAgY29uc3Qgc2VnbWVudHMgPSBqc29uUG9pbnRlci5zcGxpdCgiLyIpLnNsaWNlKDEpOwogICAgICAgICAgbGV0IGtleXdvcmRzID0gbWV0YVNjaGVtYTsKICAgICAgICAgIGZvciAoY29uc3Qgc2VnIG9mIHNlZ21lbnRzKQogICAgICAgICAgICBrZXl3b3JkcyA9IGtleXdvcmRzW3NlZ107CiAgICAgICAgICBmb3IgKGNvbnN0IGtleSBpbiBydWxlcykgewogICAgICAgICAgICBjb25zdCBydWxlID0gcnVsZXNba2V5XTsKICAgICAgICAgICAgaWYgKHR5cGVvZiBydWxlICE9ICJvYmplY3QiKQogICAgICAgICAgICAgIGNvbnRpbnVlOwogICAgICAgICAgICBjb25zdCB7ICRkYXRhIH0gPSBydWxlLmRlZmluaXRpb247CiAgICAgICAgICAgIGNvbnN0IHNjaGVtYSA9IGtleXdvcmRzW2tleV07CiAgICAgICAgICAgIGlmICgkZGF0YSAmJiBzY2hlbWEpCiAgICAgICAgICAgICAga2V5d29yZHNba2V5XSA9IHNjaGVtYU9yRGF0YShzY2hlbWEpOwogICAgICAgICAgfQogICAgICAgIH0KICAgICAgICByZXR1cm4gbWV0YVNjaGVtYTsKICAgICAgfQogICAgICBfcmVtb3ZlQWxsU2NoZW1hcyhzY2hlbWFzLCByZWdleCkgewogICAgICAgIGZvciAoY29uc3Qga2V5UmVmIGluIHNjaGVtYXMpIHsKICAgICAgICAgIGNvbnN0IHNjaCA9IHNjaGVtYXNba2V5UmVmXTsKICAgICAgICAgIGlmICghcmVnZXggfHwgcmVnZXgudGVzdChrZXlSZWYpKSB7CiAgICAgICAgICAgIGlmICh0eXBlb2Ygc2NoID09ICJzdHJpbmciKSB7CiAgICAgICAgICAgICAgZGVsZXRlIHNjaGVtYXNba2V5UmVmXTsKICAgICAgICAgICAgfSBlbHNlIGlmIChzY2ggJiYgIXNjaC5tZXRhKSB7CiAgICAgICAgICAgICAgdGhpcy5fY2FjaGUuZGVsZXRlKHNjaC5zY2hlbWEpOwogICAgICAgICAgICAgIGRlbGV0ZSBzY2hlbWFzW2tleVJlZl07CiAgICAgICAgICAgIH0KICAgICAgICAgIH0KICAgICAgICB9CiAgICAgIH0KICAgICAgX2FkZFNjaGVtYShzY2hlbWEsIG1ldGEsIGJhc2VJZCwgdmFsaWRhdGVTY2hlbWEgPSB0aGlzLm9wdHMudmFsaWRhdGVTY2hlbWEsIGFkZFNjaGVtYSA9IHRoaXMub3B0cy5hZGRVc2VkU2NoZW1hKSB7CiAgICAgICAgbGV0IGlkOwogICAgICAgIGNvbnN0IHsgc2NoZW1hSWQgfSA9IHRoaXMub3B0czsKICAgICAgICBpZiAodHlwZW9mIHNjaGVtYSA9PSAib2JqZWN0IikgewogICAgICAgICAgaWQgPSBzY2hlbWFbc2NoZW1hSWRdOwogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICBpZiAodGhpcy5vcHRzLmp0ZCkKICAgICAgICAgICAgdGhyb3cgbmV3IEVycm9yKCJzY2hlbWEgbXVzdCBiZSBvYmplY3QiKTsKICAgICAgICAgIGVsc2UgaWYgKHR5cGVvZiBzY2hlbWEgIT0gImJvb2xlYW4iKQogICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoInNjaGVtYSBtdXN0IGJlIG9iamVjdCBvciBib29sZWFuIik7CiAgICAgICAgfQogICAgICAgIGxldCBzY2ggPSB0aGlzLl9jYWNoZS5nZXQoc2NoZW1hKTsKICAgICAgICBpZiAoc2NoICE9PSB2b2lkIDApCiAgICAgICAgICByZXR1cm4gc2NoOwogICAgICAgIGJhc2VJZCA9ICgwLCByZXNvbHZlXzEubm9ybWFsaXplSWQpKGlkIHx8IGJhc2VJZCk7CiAgICAgICAgY29uc3QgbG9jYWxSZWZzID0gcmVzb2x2ZV8xLmdldFNjaGVtYVJlZnMuY2FsbCh0aGlzLCBzY2hlbWEsIGJhc2VJZCk7CiAgICAgICAgc2NoID0gbmV3IGNvbXBpbGVfMS5TY2hlbWFFbnYoeyBzY2hlbWEsIHNjaGVtYUlkLCBtZXRhLCBiYXNlSWQsIGxvY2FsUmVmcyB9KTsKICAgICAgICB0aGlzLl9jYWNoZS5zZXQoc2NoLnNjaGVtYSwgc2NoKTsKICAgICAgICBpZiAoYWRkU2NoZW1hICYmICFiYXNlSWQuc3RhcnRzV2l0aCgiIyIpKSB7CiAgICAgICAgICBpZiAoYmFzZUlkKQogICAgICAgICAgICB0aGlzLl9jaGVja1VuaXF1ZShiYXNlSWQpOwogICAgICAgICAgdGhpcy5yZWZzW2Jhc2VJZF0gPSBzY2g7CiAgICAgICAgfQogICAgICAgIGlmICh2YWxpZGF0ZVNjaGVtYSkKICAgICAgICAgIHRoaXMudmFsaWRhdGVTY2hlbWEoc2NoZW1hLCB0cnVlKTsKICAgICAgICByZXR1cm4gc2NoOwogICAgICB9CiAgICAgIF9jaGVja1VuaXF1ZShpZCkgewogICAgICAgIGlmICh0aGlzLnNjaGVtYXNbaWRdIHx8IHRoaXMucmVmc1tpZF0pIHsKICAgICAgICAgIHRocm93IG5ldyBFcnJvcihgc2NoZW1hIHdpdGgga2V5IG9yIGlkICIke2lkfSIgYWxyZWFkeSBleGlzdHNgKTsKICAgICAgICB9CiAgICAgIH0KICAgICAgX2NvbXBpbGVTY2hlbWFFbnYoc2NoKSB7CiAgICAgICAgaWYgKHNjaC5tZXRhKQogICAgICAgICAgdGhpcy5fY29tcGlsZU1ldGFTY2hlbWEoc2NoKTsKICAgICAgICBlbHNlCiAgICAgICAgICBjb21waWxlXzEuY29tcGlsZVNjaGVtYS5jYWxsKHRoaXMsIHNjaCk7CiAgICAgICAgaWYgKCFzY2gudmFsaWRhdGUpCiAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoImFqdiBpbXBsZW1lbnRhdGlvbiBlcnJvciIpOwogICAgICAgIHJldHVybiBzY2gudmFsaWRhdGU7CiAgICAgIH0KICAgICAgX2NvbXBpbGVNZXRhU2NoZW1hKHNjaCkgewogICAgICAgIGNvbnN0IGN1cnJlbnRPcHRzID0gdGhpcy5vcHRzOwogICAgICAgIHRoaXMub3B0cyA9IHRoaXMuX21ldGFPcHRzOwogICAgICAgIHRyeSB7CiAgICAgICAgICBjb21waWxlXzEuY29tcGlsZVNjaGVtYS5jYWxsKHRoaXMsIHNjaCk7CiAgICAgICAgfSBmaW5hbGx5IHsKICAgICAgICAgIHRoaXMub3B0cyA9IGN1cnJlbnRPcHRzOwogICAgICAgIH0KICAgICAgfQogICAgfTsKICAgIEFqdi5WYWxpZGF0aW9uRXJyb3IgPSB2YWxpZGF0aW9uX2Vycm9yXzEuZGVmYXVsdDsKICAgIEFqdi5NaXNzaW5nUmVmRXJyb3IgPSByZWZfZXJyb3JfMS5kZWZhdWx0OwogICAgZXhwb3J0czIuZGVmYXVsdCA9IEFqdjsKICAgIGZ1bmN0aW9uIGNoZWNrT3B0aW9ucyhjaGVja09wdHMsIG9wdGlvbnMsIG1zZywgbG9nID0gImVycm9yIikgewogICAgICBmb3IgKGNvbnN0IGtleSBpbiBjaGVja09wdHMpIHsKICAgICAgICBjb25zdCBvcHQgPSBrZXk7CiAgICAgICAgaWYgKG9wdCBpbiBvcHRpb25zKQogICAgICAgICAgdGhpcy5sb2dnZXJbbG9nXShgJHttc2d9OiBvcHRpb24gJHtrZXl9LiAke2NoZWNrT3B0c1tvcHRdfWApOwogICAgICB9CiAgICB9CiAgICBmdW5jdGlvbiBnZXRTY2hFbnYoa2V5UmVmKSB7CiAgICAgIGtleVJlZiA9ICgwLCByZXNvbHZlXzEubm9ybWFsaXplSWQpKGtleVJlZik7CiAgICAgIHJldHVybiB0aGlzLnNjaGVtYXNba2V5UmVmXSB8fCB0aGlzLnJlZnNba2V5UmVmXTsKICAgIH0KICAgIGZ1bmN0aW9uIGFkZEluaXRpYWxTY2hlbWFzKCkgewogICAgICBjb25zdCBvcHRzU2NoZW1hcyA9IHRoaXMub3B0cy5zY2hlbWFzOwogICAgICBpZiAoIW9wdHNTY2hlbWFzKQogICAgICAgIHJldHVybjsKICAgICAgaWYgKEFycmF5LmlzQXJyYXkob3B0c1NjaGVtYXMpKQogICAgICAgIHRoaXMuYWRkU2NoZW1hKG9wdHNTY2hlbWFzKTsKICAgICAgZWxzZQogICAgICAgIGZvciAoY29uc3Qga2V5IGluIG9wdHNTY2hlbWFzKQogICAgICAgICAgdGhpcy5hZGRTY2hlbWEob3B0c1NjaGVtYXNba2V5XSwga2V5KTsKICAgIH0KICAgIGZ1bmN0aW9uIGFkZEluaXRpYWxGb3JtYXRzKCkgewogICAgICBmb3IgKGNvbnN0IG5hbWUgaW4gdGhpcy5vcHRzLmZvcm1hdHMpIHsKICAgICAgICBjb25zdCBmb3JtYXQgPSB0aGlzLm9wdHMuZm9ybWF0c1tuYW1lXTsKICAgICAgICBpZiAoZm9ybWF0KQogICAgICAgICAgdGhpcy5hZGRGb3JtYXQobmFtZSwgZm9ybWF0KTsKICAgICAgfQogICAgfQogICAgZnVuY3Rpb24gYWRkSW5pdGlhbEtleXdvcmRzKGRlZnMpIHsKICAgICAgaWYgKEFycmF5LmlzQXJyYXkoZGVmcykpIHsKICAgICAgICB0aGlzLmFkZFZvY2FidWxhcnkoZGVmcyk7CiAgICAgICAgcmV0dXJuOwogICAgICB9CiAgICAgIHRoaXMubG9nZ2VyLndhcm4oImtleXdvcmRzIG9wdGlvbiBhcyBtYXAgaXMgZGVwcmVjYXRlZCwgcGFzcyBhcnJheSIpOwogICAgICBmb3IgKGNvbnN0IGtleXdvcmQgaW4gZGVmcykgewogICAgICAgIGNvbnN0IGRlZiA9IGRlZnNba2V5d29yZF07CiAgICAgICAgaWYgKCFkZWYua2V5d29yZCkKICAgICAgICAgIGRlZi5rZXl3b3JkID0ga2V5d29yZDsKICAgICAgICB0aGlzLmFkZEtleXdvcmQoZGVmKTsKICAgICAgfQogICAgfQogICAgZnVuY3Rpb24gZ2V0TWV0YVNjaGVtYU9wdGlvbnMoKSB7CiAgICAgIGNvbnN0IG1ldGFPcHRzID0geyAuLi50aGlzLm9wdHMgfTsKICAgICAgZm9yIChjb25zdCBvcHQgb2YgTUVUQV9JR05PUkVfT1BUSU9OUykKICAgICAgICBkZWxldGUgbWV0YU9wdHNbb3B0XTsKICAgICAgcmV0dXJuIG1ldGFPcHRzOwogICAgfQogICAgdmFyIG5vTG9ncyA9IHsgbG9nKCkgewogICAgfSwgd2FybigpIHsKICAgIH0sIGVycm9yKCkgewogICAgfSB9OwogICAgZnVuY3Rpb24gZ2V0TG9nZ2VyKGxvZ2dlcikgewogICAgICBpZiAobG9nZ2VyID09PSBmYWxzZSkKICAgICAgICByZXR1cm4gbm9Mb2dzOwogICAgICBpZiAobG9nZ2VyID09PSB2b2lkIDApCiAgICAgICAgcmV0dXJuIGNvbnNvbGU7CiAgICAgIGlmIChsb2dnZXIubG9nICYmIGxvZ2dlci53YXJuICYmIGxvZ2dlci5lcnJvcikKICAgICAgICByZXR1cm4gbG9nZ2VyOwogICAgICB0aHJvdyBuZXcgRXJyb3IoImxvZ2dlciBtdXN0IGltcGxlbWVudCBsb2csIHdhcm4gYW5kIGVycm9yIG1ldGhvZHMiKTsKICAgIH0KICAgIHZhciBLRVlXT1JEX05BTUUgPSAvXlthLXpfJF1bYS16MC05XyQ6LV0qJC9pOwogICAgZnVuY3Rpb24gY2hlY2tLZXl3b3JkKGtleXdvcmQsIGRlZikgewogICAgICBjb25zdCB7IFJVTEVTIH0gPSB0aGlzOwogICAgICAoMCwgdXRpbF8xLmVhY2hJdGVtKShrZXl3b3JkLCAoa3dkKSA9PiB7CiAgICAgICAgaWYgKFJVTEVTLmtleXdvcmRzW2t3ZF0pCiAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoYEtleXdvcmQgJHtrd2R9IGlzIGFscmVhZHkgZGVmaW5lZGApOwogICAgICAgIGlmICghS0VZV09SRF9OQU1FLnRlc3Qoa3dkKSkKICAgICAgICAgIHRocm93IG5ldyBFcnJvcihgS2V5d29yZCAke2t3ZH0gaGFzIGludmFsaWQgbmFtZWApOwogICAgICB9KTsKICAgICAgaWYgKCFkZWYpCiAgICAgICAgcmV0dXJuOwogICAgICBpZiAoZGVmLiRkYXRhICYmICEoImNvZGUiIGluIGRlZiB8fCAidmFsaWRhdGUiIGluIGRlZikpIHsKICAgICAgICB0aHJvdyBuZXcgRXJyb3IoJyRkYXRhIGtleXdvcmQgbXVzdCBoYXZlICJjb2RlIiBvciAidmFsaWRhdGUiIGZ1bmN0aW9uJyk7CiAgICAgIH0KICAgIH0KICAgIGZ1bmN0aW9uIGFkZFJ1bGUoa2V5d29yZCwgZGVmaW5pdGlvbiwgZGF0YVR5cGUpIHsKICAgICAgdmFyIF9hOwogICAgICBjb25zdCBwb3N0ID0gZGVmaW5pdGlvbiA9PT0gbnVsbCB8fCBkZWZpbml0aW9uID09PSB2b2lkIDAgPyB2b2lkIDAgOiBkZWZpbml0aW9uLnBvc3Q7CiAgICAgIGlmIChkYXRhVHlwZSAmJiBwb3N0KQogICAgICAgIHRocm93IG5ldyBFcnJvcigna2V5d29yZCB3aXRoICJwb3N0IiBmbGFnIGNhbm5vdCBoYXZlICJ0eXBlIicpOwogICAgICBjb25zdCB7IFJVTEVTIH0gPSB0aGlzOwogICAgICBsZXQgcnVsZUdyb3VwID0gcG9zdCA/IFJVTEVTLnBvc3QgOiBSVUxFUy5ydWxlcy5maW5kKCh7IHR5cGU6IHQgfSkgPT4gdCA9PT0gZGF0YVR5cGUpOwogICAgICBpZiAoIXJ1bGVHcm91cCkgewogICAgICAgIHJ1bGVHcm91cCA9IHsgdHlwZTogZGF0YVR5cGUsIHJ1bGVzOiBbXSB9OwogICAgICAgIFJVTEVTLnJ1bGVzLnB1c2gocnVsZUdyb3VwKTsKICAgICAgfQogICAgICBSVUxFUy5rZXl3b3Jkc1trZXl3b3JkXSA9IHRydWU7CiAgICAgIGlmICghZGVmaW5pdGlvbikKICAgICAgICByZXR1cm47CiAgICAgIGNvbnN0IHJ1bGUgPSB7CiAgICAgICAga2V5d29yZCwKICAgICAgICBkZWZpbml0aW9uOiB7CiAgICAgICAgICAuLi5kZWZpbml0aW9uLAogICAgICAgICAgdHlwZTogKDAsIGRhdGFUeXBlXzEuZ2V0SlNPTlR5cGVzKShkZWZpbml0aW9uLnR5cGUpLAogICAgICAgICAgc2NoZW1hVHlwZTogKDAsIGRhdGFUeXBlXzEuZ2V0SlNPTlR5cGVzKShkZWZpbml0aW9uLnNjaGVtYVR5cGUpCiAgICAgICAgfQogICAgICB9OwogICAgICBpZiAoZGVmaW5pdGlvbi5iZWZvcmUpCiAgICAgICAgYWRkQmVmb3JlUnVsZS5jYWxsKHRoaXMsIHJ1bGVHcm91cCwgcnVsZSwgZGVmaW5pdGlvbi5iZWZvcmUpOwogICAgICBlbHNlCiAgICAgICAgcnVsZUdyb3VwLnJ1bGVzLnB1c2gocnVsZSk7CiAgICAgIFJVTEVTLmFsbFtrZXl3b3JkXSA9IHJ1bGU7CiAgICAgIChfYSA9IGRlZmluaXRpb24uaW1wbGVtZW50cykgPT09IG51bGwgfHwgX2EgPT09IHZvaWQgMCA/IHZvaWQgMCA6IF9hLmZvckVhY2goKGt3ZCkgPT4gdGhpcy5hZGRLZXl3b3JkKGt3ZCkpOwogICAgfQogICAgZnVuY3Rpb24gYWRkQmVmb3JlUnVsZShydWxlR3JvdXAsIHJ1bGUsIGJlZm9yZSkgewogICAgICBjb25zdCBpID0gcnVsZUdyb3VwLnJ1bGVzLmZpbmRJbmRleCgoX3J1bGUpID0+IF9ydWxlLmtleXdvcmQgPT09IGJlZm9yZSk7CiAgICAgIGlmIChpID49IDApIHsKICAgICAgICBydWxlR3JvdXAucnVsZXMuc3BsaWNlKGksIDAsIHJ1bGUpOwogICAgICB9IGVsc2UgewogICAgICAgIHJ1bGVHcm91cC5ydWxlcy5wdXNoKHJ1bGUpOwogICAgICAgIHRoaXMubG9nZ2VyLndhcm4oYHJ1bGUgJHtiZWZvcmV9IGlzIG5vdCBkZWZpbmVkYCk7CiAgICAgIH0KICAgIH0KICAgIGZ1bmN0aW9uIGtleXdvcmRNZXRhc2NoZW1hKGRlZikgewogICAgICBsZXQgeyBtZXRhU2NoZW1hIH0gPSBkZWY7CiAgICAgIGlmIChtZXRhU2NoZW1hID09PSB2b2lkIDApCiAgICAgICAgcmV0dXJuOwogICAgICBpZiAoZGVmLiRkYXRhICYmIHRoaXMub3B0cy4kZGF0YSkKICAgICAgICBtZXRhU2NoZW1hID0gc2NoZW1hT3JEYXRhKG1ldGFTY2hlbWEpOwogICAgICBkZWYudmFsaWRhdGVTY2hlbWEgPSB0aGlzLmNvbXBpbGUobWV0YVNjaGVtYSwgdHJ1ZSk7CiAgICB9CiAgICB2YXIgJGRhdGFSZWYgPSB7CiAgICAgICRyZWY6ICJodHRwczovL3Jhdy5naXRodWJ1c2VyY29udGVudC5jb20vYWp2LXZhbGlkYXRvci9hanYvbWFzdGVyL2xpYi9yZWZzL2RhdGEuanNvbiMiCiAgICB9OwogICAgZnVuY3Rpb24gc2NoZW1hT3JEYXRhKHNjaGVtYSkgewogICAgICByZXR1cm4geyBhbnlPZjogW3NjaGVtYSwgJGRhdGFSZWZdIH07CiAgICB9CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL2Fqdi1ucG0tOC4xNy4xLTEyYWRlN2VkYzYtZWUzYzYyMTYyYy56aXAvbm9kZV9tb2R1bGVzL2Fqdi9kaXN0L3ZvY2FidWxhcmllcy9jb3JlL2lkLmpzCnZhciByZXF1aXJlX2lkID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL2NhY2hlL2Fqdi1ucG0tOC4xNy4xLTEyYWRlN2VkYzYtZWUzYzYyMTYyYy56aXAvbm9kZV9tb2R1bGVzL2Fqdi9kaXN0L3ZvY2FidWxhcmllcy9jb3JlL2lkLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICB2YXIgZGVmID0gewogICAgICBrZXl3b3JkOiAiaWQiLAogICAgICBjb2RlKCkgewogICAgICAgIHRocm93IG5ldyBFcnJvcignTk9UIFNVUFBPUlRFRDoga2V5d29yZCAiaWQiLCB1c2UgIiRpZCIgZm9yIHNjaGVtYSBJRCcpOwogICAgICB9CiAgICB9OwogICAgZXhwb3J0czIuZGVmYXVsdCA9IGRlZjsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvYWp2LW5wbS04LjE3LjEtMTJhZGU3ZWRjNi1lZTNjNjIxNjJjLnppcC9ub2RlX21vZHVsZXMvYWp2L2Rpc3Qvdm9jYWJ1bGFyaWVzL2NvcmUvcmVmLmpzCnZhciByZXF1aXJlX3JlZiA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9hanYtbnBtLTguMTcuMS0xMmFkZTdlZGM2LWVlM2M2MjE2MmMuemlwL25vZGVfbW9kdWxlcy9hanYvZGlzdC92b2NhYnVsYXJpZXMvY29yZS9yZWYuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLmNhbGxSZWYgPSBleHBvcnRzMi5nZXRWYWxpZGF0ZSA9IHZvaWQgMDsKICAgIHZhciByZWZfZXJyb3JfMSA9IHJlcXVpcmVfcmVmX2Vycm9yKCk7CiAgICB2YXIgY29kZV8xID0gcmVxdWlyZV9jb2RlMigpOwogICAgdmFyIGNvZGVnZW5fMSA9IHJlcXVpcmVfY29kZWdlbigpOwogICAgdmFyIG5hbWVzXzEgPSByZXF1aXJlX25hbWVzKCk7CiAgICB2YXIgY29tcGlsZV8xID0gcmVxdWlyZV9jb21waWxlKCk7CiAgICB2YXIgdXRpbF8xID0gcmVxdWlyZV91dGlsKCk7CiAgICB2YXIgZGVmID0gewogICAgICBrZXl3b3JkOiAiJHJlZiIsCiAgICAgIHNjaGVtYVR5cGU6ICJzdHJpbmciLAogICAgICBjb2RlKGN4dCkgewogICAgICAgIGNvbnN0IHsgZ2VuLCBzY2hlbWE6ICRyZWYsIGl0IH0gPSBjeHQ7CiAgICAgICAgY29uc3QgeyBiYXNlSWQsIHNjaGVtYUVudjogZW52LCB2YWxpZGF0ZU5hbWUsIG9wdHMsIHNlbGY6IHNlbGYyIH0gPSBpdDsKICAgICAgICBjb25zdCB7IHJvb3QgfSA9IGVudjsKICAgICAgICBpZiAoKCRyZWYgPT09ICIjIiB8fCAkcmVmID09PSAiIy8iKSAmJiBiYXNlSWQgPT09IHJvb3QuYmFzZUlkKQogICAgICAgICAgcmV0dXJuIGNhbGxSb290UmVmKCk7CiAgICAgICAgY29uc3Qgc2NoT3JFbnYgPSBjb21waWxlXzEucmVzb2x2ZVJlZi5jYWxsKHNlbGYyLCByb290LCBiYXNlSWQsICRyZWYpOwogICAgICAgIGlmIChzY2hPckVudiA9PT0gdm9pZCAwKQogICAgICAgICAgdGhyb3cgbmV3IHJlZl9lcnJvcl8xLmRlZmF1bHQoaXQub3B0cy51cmlSZXNvbHZlciwgYmFzZUlkLCAkcmVmKTsKICAgICAgICBpZiAoc2NoT3JFbnYgaW5zdGFuY2VvZiBjb21waWxlXzEuU2NoZW1hRW52KQogICAgICAgICAgcmV0dXJuIGNhbGxWYWxpZGF0ZShzY2hPckVudik7CiAgICAgICAgcmV0dXJuIGlubGluZVJlZlNjaGVtYShzY2hPckVudik7CiAgICAgICAgZnVuY3Rpb24gY2FsbFJvb3RSZWYoKSB7CiAgICAgICAgICBpZiAoZW52ID09PSByb290KQogICAgICAgICAgICByZXR1cm4gY2FsbFJlZihjeHQsIHZhbGlkYXRlTmFtZSwgZW52LCBlbnYuJGFzeW5jKTsKICAgICAgICAgIGNvbnN0IHJvb3ROYW1lID0gZ2VuLnNjb3BlVmFsdWUoInJvb3QiLCB7IHJlZjogcm9vdCB9KTsKICAgICAgICAgIHJldHVybiBjYWxsUmVmKGN4dCwgKDAsIGNvZGVnZW5fMS5fKWAke3Jvb3ROYW1lfS52YWxpZGF0ZWAsIHJvb3QsIHJvb3QuJGFzeW5jKTsKICAgICAgICB9CiAgICAgICAgZnVuY3Rpb24gY2FsbFZhbGlkYXRlKHNjaCkgewogICAgICAgICAgY29uc3QgdiA9IGdldFZhbGlkYXRlKGN4dCwgc2NoKTsKICAgICAgICAgIGNhbGxSZWYoY3h0LCB2LCBzY2gsIHNjaC4kYXN5bmMpOwogICAgICAgIH0KICAgICAgICBmdW5jdGlvbiBpbmxpbmVSZWZTY2hlbWEoc2NoKSB7CiAgICAgICAgICBjb25zdCBzY2hOYW1lID0gZ2VuLnNjb3BlVmFsdWUoInNjaGVtYSIsIG9wdHMuY29kZS5zb3VyY2UgPT09IHRydWUgPyB7IHJlZjogc2NoLCBjb2RlOiAoMCwgY29kZWdlbl8xLnN0cmluZ2lmeSkoc2NoKSB9IDogeyByZWY6IHNjaCB9KTsKICAgICAgICAgIGNvbnN0IHZhbGlkID0gZ2VuLm5hbWUoInZhbGlkIik7CiAgICAgICAgICBjb25zdCBzY2hDeHQgPSBjeHQuc3Vic2NoZW1hKHsKICAgICAgICAgICAgc2NoZW1hOiBzY2gsCiAgICAgICAgICAgIGRhdGFUeXBlczogW10sCiAgICAgICAgICAgIHNjaGVtYVBhdGg6IGNvZGVnZW5fMS5uaWwsCiAgICAgICAgICAgIHRvcFNjaGVtYVJlZjogc2NoTmFtZSwKICAgICAgICAgICAgZXJyU2NoZW1hUGF0aDogJHJlZgogICAgICAgICAgfSwgdmFsaWQpOwogICAgICAgICAgY3h0Lm1lcmdlRXZhbHVhdGVkKHNjaEN4dCk7CiAgICAgICAgICBjeHQub2sodmFsaWQpOwogICAgICAgIH0KICAgICAgfQogICAgfTsKICAgIGZ1bmN0aW9uIGdldFZhbGlkYXRlKGN4dCwgc2NoKSB7CiAgICAgIGNvbnN0IHsgZ2VuIH0gPSBjeHQ7CiAgICAgIHJldHVybiBzY2gudmFsaWRhdGUgPyBnZW4uc2NvcGVWYWx1ZSgidmFsaWRhdGUiLCB7IHJlZjogc2NoLnZhbGlkYXRlIH0pIDogKDAsIGNvZGVnZW5fMS5fKWAke2dlbi5zY29wZVZhbHVlKCJ3cmFwcGVyIiwgeyByZWY6IHNjaCB9KX0udmFsaWRhdGVgOwogICAgfQogICAgZXhwb3J0czIuZ2V0VmFsaWRhdGUgPSBnZXRWYWxpZGF0ZTsKICAgIGZ1bmN0aW9uIGNhbGxSZWYoY3h0LCB2LCBzY2gsICRhc3luYykgewogICAgICBjb25zdCB7IGdlbiwgaXQgfSA9IGN4dDsKICAgICAgY29uc3QgeyBhbGxFcnJvcnMsIHNjaGVtYUVudjogZW52LCBvcHRzIH0gPSBpdDsKICAgICAgY29uc3QgcGFzc0N4dCA9IG9wdHMucGFzc0NvbnRleHQgPyBuYW1lc18xLmRlZmF1bHQudGhpcyA6IGNvZGVnZW5fMS5uaWw7CiAgICAgIGlmICgkYXN5bmMpCiAgICAgICAgY2FsbEFzeW5jUmVmKCk7CiAgICAgIGVsc2UKICAgICAgICBjYWxsU3luY1JlZigpOwogICAgICBmdW5jdGlvbiBjYWxsQXN5bmNSZWYoKSB7CiAgICAgICAgaWYgKCFlbnYuJGFzeW5jKQogICAgICAgICAgdGhyb3cgbmV3IEVycm9yKCJhc3luYyBzY2hlbWEgcmVmZXJlbmNlZCBieSBzeW5jIHNjaGVtYSIpOwogICAgICAgIGNvbnN0IHZhbGlkID0gZ2VuLmxldCgidmFsaWQiKTsKICAgICAgICBnZW4udHJ5KCgpID0+IHsKICAgICAgICAgIGdlbi5jb2RlKCgwLCBjb2RlZ2VuXzEuXylgYXdhaXQgJHsoMCwgY29kZV8xLmNhbGxWYWxpZGF0ZUNvZGUpKGN4dCwgdiwgcGFzc0N4dCl9YCk7CiAgICAgICAgICBhZGRFdmFsdWF0ZWRGcm9tKHYpOwogICAgICAgICAgaWYgKCFhbGxFcnJvcnMpCiAgICAgICAgICAgIGdlbi5hc3NpZ24odmFsaWQsIHRydWUpOwogICAgICAgIH0sIChlKSA9PiB7CiAgICAgICAgICBnZW4uaWYoKDAsIGNvZGVnZW5fMS5fKWAhKCR7ZX0gaW5zdGFuY2VvZiAke2l0LlZhbGlkYXRpb25FcnJvcn0pYCwgKCkgPT4gZ2VuLnRocm93KGUpKTsKICAgICAgICAgIGFkZEVycm9yc0Zyb20oZSk7CiAgICAgICAgICBpZiAoIWFsbEVycm9ycykKICAgICAgICAgICAgZ2VuLmFzc2lnbih2YWxpZCwgZmFsc2UpOwogICAgICAgIH0pOwogICAgICAgIGN4dC5vayh2YWxpZCk7CiAgICAgIH0KICAgICAgZnVuY3Rpb24gY2FsbFN5bmNSZWYoKSB7CiAgICAgICAgY3h0LnJlc3VsdCgoMCwgY29kZV8xLmNhbGxWYWxpZGF0ZUNvZGUpKGN4dCwgdiwgcGFzc0N4dCksICgpID0+IGFkZEV2YWx1YXRlZEZyb20odiksICgpID0+IGFkZEVycm9yc0Zyb20odikpOwogICAgICB9CiAgICAgIGZ1bmN0aW9uIGFkZEVycm9yc0Zyb20oc291cmNlKSB7CiAgICAgICAgY29uc3QgZXJycyA9ICgwLCBjb2RlZ2VuXzEuXylgJHtzb3VyY2V9LmVycm9yc2A7CiAgICAgICAgZ2VuLmFzc2lnbihuYW1lc18xLmRlZmF1bHQudkVycm9ycywgKDAsIGNvZGVnZW5fMS5fKWAke25hbWVzXzEuZGVmYXVsdC52RXJyb3JzfSA9PT0gbnVsbCA/ICR7ZXJyc30gOiAke25hbWVzXzEuZGVmYXVsdC52RXJyb3JzfS5jb25jYXQoJHtlcnJzfSlgKTsKICAgICAgICBnZW4uYXNzaWduKG5hbWVzXzEuZGVmYXVsdC5lcnJvcnMsICgwLCBjb2RlZ2VuXzEuXylgJHtuYW1lc18xLmRlZmF1bHQudkVycm9yc30ubGVuZ3RoYCk7CiAgICAgIH0KICAgICAgZnVuY3Rpb24gYWRkRXZhbHVhdGVkRnJvbShzb3VyY2UpIHsKICAgICAgICB2YXIgX2E7CiAgICAgICAgaWYgKCFpdC5vcHRzLnVuZXZhbHVhdGVkKQogICAgICAgICAgcmV0dXJuOwogICAgICAgIGNvbnN0IHNjaEV2YWx1YXRlZCA9IChfYSA9IHNjaCA9PT0gbnVsbCB8fCBzY2ggPT09IHZvaWQgMCA/IHZvaWQgMCA6IHNjaC52YWxpZGF0ZSkgPT09IG51bGwgfHwgX2EgPT09IHZvaWQgMCA/IHZvaWQgMCA6IF9hLmV2YWx1YXRlZDsKICAgICAgICBpZiAoaXQucHJvcHMgIT09IHRydWUpIHsKICAgICAgICAgIGlmIChzY2hFdmFsdWF0ZWQgJiYgIXNjaEV2YWx1YXRlZC5keW5hbWljUHJvcHMpIHsKICAgICAgICAgICAgaWYgKHNjaEV2YWx1YXRlZC5wcm9wcyAhPT0gdm9pZCAwKSB7CiAgICAgICAgICAgICAgaXQucHJvcHMgPSB1dGlsXzEubWVyZ2VFdmFsdWF0ZWQucHJvcHMoZ2VuLCBzY2hFdmFsdWF0ZWQucHJvcHMsIGl0LnByb3BzKTsKICAgICAgICAgICAgfQogICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgY29uc3QgcHJvcHMgPSBnZW4udmFyKCJwcm9wcyIsICgwLCBjb2RlZ2VuXzEuXylgJHtzb3VyY2V9LmV2YWx1YXRlZC5wcm9wc2ApOwogICAgICAgICAgICBpdC5wcm9wcyA9IHV0aWxfMS5tZXJnZUV2YWx1YXRlZC5wcm9wcyhnZW4sIHByb3BzLCBpdC5wcm9wcywgY29kZWdlbl8xLk5hbWUpOwogICAgICAgICAgfQogICAgICAgIH0KICAgICAgICBpZiAoaXQuaXRlbXMgIT09IHRydWUpIHsKICAgICAgICAgIGlmIChzY2hFdmFsdWF0ZWQgJiYgIXNjaEV2YWx1YXRlZC5keW5hbWljSXRlbXMpIHsKICAgICAgICAgICAgaWYgKHNjaEV2YWx1YXRlZC5pdGVtcyAhPT0gdm9pZCAwKSB7CiAgICAgICAgICAgICAgaXQuaXRlbXMgPSB1dGlsXzEubWVyZ2VFdmFsdWF0ZWQuaXRlbXMoZ2VuLCBzY2hFdmFsdWF0ZWQuaXRlbXMsIGl0Lml0ZW1zKTsKICAgICAgICAgICAgfQogICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgY29uc3QgaXRlbXMgPSBnZW4udmFyKCJpdGVtcyIsICgwLCBjb2RlZ2VuXzEuXylgJHtzb3VyY2V9LmV2YWx1YXRlZC5pdGVtc2ApOwogICAgICAgICAgICBpdC5pdGVtcyA9IHV0aWxfMS5tZXJnZUV2YWx1YXRlZC5pdGVtcyhnZW4sIGl0ZW1zLCBpdC5pdGVtcywgY29kZWdlbl8xLk5hbWUpOwogICAgICAgICAgfQogICAgICAgIH0KICAgICAgfQogICAgfQogICAgZXhwb3J0czIuY2FsbFJlZiA9IGNhbGxSZWY7CiAgICBleHBvcnRzMi5kZWZhdWx0ID0gZGVmOwogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9jYWNoZS9hanYtbnBtLTguMTcuMS0xMmFkZTdlZGM2LWVlM2M2MjE2MmMuemlwL25vZGVfbW9kdWxlcy9hanYvZGlzdC92b2NhYnVsYXJpZXMvY29yZS9pbmRleC5qcwp2YXIgcmVxdWlyZV9jb3JlMiA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9hanYtbnBtLTguMTcuMS0xMmFkZTdlZGM2LWVlM2M2MjE2MmMuemlwL25vZGVfbW9kdWxlcy9hanYvZGlzdC92b2NhYnVsYXJpZXMvY29yZS9pbmRleC5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgdmFyIGlkXzEgPSByZXF1aXJlX2lkKCk7CiAgICB2YXIgcmVmXzEgPSByZXF1aXJlX3JlZigpOwogICAgdmFyIGNvcmUgPSBbCiAgICAgICIkc2NoZW1hIiwKICAgICAgIiRpZCIsCiAgICAgICIkZGVmcyIsCiAgICAgICIkdm9jYWJ1bGFyeSIsCiAgICAgIHsga2V5d29yZDogIiRjb21tZW50IiB9LAogICAgICAiZGVmaW5pdGlvbnMiLAogICAgICBpZF8xLmRlZmF1bHQsCiAgICAgIHJlZl8xLmRlZmF1bHQKICAgIF07CiAgICBleHBvcnRzMi5kZWZhdWx0ID0gY29yZTsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvYWp2LW5wbS04LjE3LjEtMTJhZGU3ZWRjNi1lZTNjNjIxNjJjLnppcC9ub2RlX21vZHVsZXMvYWp2L2Rpc3Qvdm9jYWJ1bGFyaWVzL3ZhbGlkYXRpb24vbGltaXROdW1iZXIuanMKdmFyIHJlcXVpcmVfbGltaXROdW1iZXIgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvYWp2LW5wbS04LjE3LjEtMTJhZGU3ZWRjNi1lZTNjNjIxNjJjLnppcC9ub2RlX21vZHVsZXMvYWp2L2Rpc3Qvdm9jYWJ1bGFyaWVzL3ZhbGlkYXRpb24vbGltaXROdW1iZXIuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIHZhciBjb2RlZ2VuXzEgPSByZXF1aXJlX2NvZGVnZW4oKTsKICAgIHZhciBvcHMgPSBjb2RlZ2VuXzEub3BlcmF0b3JzOwogICAgdmFyIEtXRHMgPSB7CiAgICAgIG1heGltdW06IHsgb2tTdHI6ICI8PSIsIG9rOiBvcHMuTFRFLCBmYWlsOiBvcHMuR1QgfSwKICAgICAgbWluaW11bTogeyBva1N0cjogIj49Iiwgb2s6IG9wcy5HVEUsIGZhaWw6IG9wcy5MVCB9LAogICAgICBleGNsdXNpdmVNYXhpbXVtOiB7IG9rU3RyOiAiPCIsIG9rOiBvcHMuTFQsIGZhaWw6IG9wcy5HVEUgfSwKICAgICAgZXhjbHVzaXZlTWluaW11bTogeyBva1N0cjogIj4iLCBvazogb3BzLkdULCBmYWlsOiBvcHMuTFRFIH0KICAgIH07CiAgICB2YXIgZXJyb3IgPSB7CiAgICAgIG1lc3NhZ2U6ICh7IGtleXdvcmQsIHNjaGVtYUNvZGUgfSkgPT4gKDAsIGNvZGVnZW5fMS5zdHIpYG11c3QgYmUgJHtLV0RzW2tleXdvcmRdLm9rU3RyfSAke3NjaGVtYUNvZGV9YCwKICAgICAgcGFyYW1zOiAoeyBrZXl3b3JkLCBzY2hlbWFDb2RlIH0pID0+ICgwLCBjb2RlZ2VuXzEuXylge2NvbXBhcmlzb246ICR7S1dEc1trZXl3b3JkXS5va1N0cn0sIGxpbWl0OiAke3NjaGVtYUNvZGV9fWAKICAgIH07CiAgICB2YXIgZGVmID0gewogICAgICBrZXl3b3JkOiBPYmplY3Qua2V5cyhLV0RzKSwKICAgICAgdHlwZTogIm51bWJlciIsCiAgICAgIHNjaGVtYVR5cGU6ICJudW1iZXIiLAogICAgICAkZGF0YTogdHJ1ZSwKICAgICAgZXJyb3IsCiAgICAgIGNvZGUoY3h0KSB7CiAgICAgICAgY29uc3QgeyBrZXl3b3JkLCBkYXRhLCBzY2hlbWFDb2RlIH0gPSBjeHQ7CiAgICAgICAgY3h0LmZhaWwkZGF0YSgoMCwgY29kZWdlbl8xLl8pYCR7ZGF0YX0gJHtLV0RzW2tleXdvcmRdLmZhaWx9ICR7c2NoZW1hQ29kZX0gfHwgaXNOYU4oJHtkYXRhfSlgKTsKICAgICAgfQogICAgfTsKICAgIGV4cG9ydHMyLmRlZmF1bHQgPSBkZWY7CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL2Fqdi1ucG0tOC4xNy4xLTEyYWRlN2VkYzYtZWUzYzYyMTYyYy56aXAvbm9kZV9tb2R1bGVzL2Fqdi9kaXN0L3ZvY2FidWxhcmllcy92YWxpZGF0aW9uL211bHRpcGxlT2YuanMKdmFyIHJlcXVpcmVfbXVsdGlwbGVPZiA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9hanYtbnBtLTguMTcuMS0xMmFkZTdlZGM2LWVlM2M2MjE2MmMuemlwL25vZGVfbW9kdWxlcy9hanYvZGlzdC92b2NhYnVsYXJpZXMvdmFsaWRhdGlvbi9tdWx0aXBsZU9mLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICB2YXIgY29kZWdlbl8xID0gcmVxdWlyZV9jb2RlZ2VuKCk7CiAgICB2YXIgZXJyb3IgPSB7CiAgICAgIG1lc3NhZ2U6ICh7IHNjaGVtYUNvZGUgfSkgPT4gKDAsIGNvZGVnZW5fMS5zdHIpYG11c3QgYmUgbXVsdGlwbGUgb2YgJHtzY2hlbWFDb2RlfWAsCiAgICAgIHBhcmFtczogKHsgc2NoZW1hQ29kZSB9KSA9PiAoMCwgY29kZWdlbl8xLl8pYHttdWx0aXBsZU9mOiAke3NjaGVtYUNvZGV9fWAKICAgIH07CiAgICB2YXIgZGVmID0gewogICAgICBrZXl3b3JkOiAibXVsdGlwbGVPZiIsCiAgICAgIHR5cGU6ICJudW1iZXIiLAogICAgICBzY2hlbWFUeXBlOiAibnVtYmVyIiwKICAgICAgJGRhdGE6IHRydWUsCiAgICAgIGVycm9yLAogICAgICBjb2RlKGN4dCkgewogICAgICAgIGNvbnN0IHsgZ2VuLCBkYXRhLCBzY2hlbWFDb2RlLCBpdCB9ID0gY3h0OwogICAgICAgIGNvbnN0IHByZWMgPSBpdC5vcHRzLm11bHRpcGxlT2ZQcmVjaXNpb247CiAgICAgICAgY29uc3QgcmVzID0gZ2VuLmxldCgicmVzIik7CiAgICAgICAgY29uc3QgaW52YWxpZCA9IHByZWMgPyAoMCwgY29kZWdlbl8xLl8pYE1hdGguYWJzKE1hdGgucm91bmQoJHtyZXN9KSAtICR7cmVzfSkgPiAxZS0ke3ByZWN9YCA6ICgwLCBjb2RlZ2VuXzEuXylgJHtyZXN9ICE9PSBwYXJzZUludCgke3Jlc30pYDsKICAgICAgICBjeHQuZmFpbCRkYXRhKCgwLCBjb2RlZ2VuXzEuXylgKCR7c2NoZW1hQ29kZX0gPT09IDAgfHwgKCR7cmVzfSA9ICR7ZGF0YX0vJHtzY2hlbWFDb2RlfSwgJHtpbnZhbGlkfSkpYCk7CiAgICAgIH0KICAgIH07CiAgICBleHBvcnRzMi5kZWZhdWx0ID0gZGVmOwogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9jYWNoZS9hanYtbnBtLTguMTcuMS0xMmFkZTdlZGM2LWVlM2M2MjE2MmMuemlwL25vZGVfbW9kdWxlcy9hanYvZGlzdC9ydW50aW1lL3VjczJsZW5ndGguanMKdmFyIHJlcXVpcmVfdWNzMmxlbmd0aCA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9hanYtbnBtLTguMTcuMS0xMmFkZTdlZGM2LWVlM2M2MjE2MmMuemlwL25vZGVfbW9kdWxlcy9hanYvZGlzdC9ydW50aW1lL3VjczJsZW5ndGguanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGZ1bmN0aW9uIHVjczJsZW5ndGgoc3RyKSB7CiAgICAgIGNvbnN0IGxlbiA9IHN0ci5sZW5ndGg7CiAgICAgIGxldCBsZW5ndGggPSAwOwogICAgICBsZXQgcG9zID0gMDsKICAgICAgbGV0IHZhbHVlOwogICAgICB3aGlsZSAocG9zIDwgbGVuKSB7CiAgICAgICAgbGVuZ3RoKys7CiAgICAgICAgdmFsdWUgPSBzdHIuY2hhckNvZGVBdChwb3MrKyk7CiAgICAgICAgaWYgKHZhbHVlID49IDU1Mjk2ICYmIHZhbHVlIDw9IDU2MzE5ICYmIHBvcyA8IGxlbikgewogICAgICAgICAgdmFsdWUgPSBzdHIuY2hhckNvZGVBdChwb3MpOwogICAgICAgICAgaWYgKCh2YWx1ZSAmIDY0NTEyKSA9PT0gNTYzMjApCiAgICAgICAgICAgIHBvcysrOwogICAgICAgIH0KICAgICAgfQogICAgICByZXR1cm4gbGVuZ3RoOwogICAgfQogICAgZXhwb3J0czIuZGVmYXVsdCA9IHVjczJsZW5ndGg7CiAgICB1Y3MybGVuZ3RoLmNvZGUgPSAncmVxdWlyZSgiYWp2L2Rpc3QvcnVudGltZS91Y3MybGVuZ3RoIikuZGVmYXVsdCc7CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL2Fqdi1ucG0tOC4xNy4xLTEyYWRlN2VkYzYtZWUzYzYyMTYyYy56aXAvbm9kZV9tb2R1bGVzL2Fqdi9kaXN0L3ZvY2FidWxhcmllcy92YWxpZGF0aW9uL2xpbWl0TGVuZ3RoLmpzCnZhciByZXF1aXJlX2xpbWl0TGVuZ3RoID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL2NhY2hlL2Fqdi1ucG0tOC4xNy4xLTEyYWRlN2VkYzYtZWUzYzYyMTYyYy56aXAvbm9kZV9tb2R1bGVzL2Fqdi9kaXN0L3ZvY2FidWxhcmllcy92YWxpZGF0aW9uL2xpbWl0TGVuZ3RoLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICB2YXIgY29kZWdlbl8xID0gcmVxdWlyZV9jb2RlZ2VuKCk7CiAgICB2YXIgdXRpbF8xID0gcmVxdWlyZV91dGlsKCk7CiAgICB2YXIgdWNzMmxlbmd0aF8xID0gcmVxdWlyZV91Y3MybGVuZ3RoKCk7CiAgICB2YXIgZXJyb3IgPSB7CiAgICAgIG1lc3NhZ2UoeyBrZXl3b3JkLCBzY2hlbWFDb2RlIH0pIHsKICAgICAgICBjb25zdCBjb21wID0ga2V5d29yZCA9PT0gIm1heExlbmd0aCIgPyAibW9yZSIgOiAiZmV3ZXIiOwogICAgICAgIHJldHVybiAoMCwgY29kZWdlbl8xLnN0cilgbXVzdCBOT1QgaGF2ZSAke2NvbXB9IHRoYW4gJHtzY2hlbWFDb2RlfSBjaGFyYWN0ZXJzYDsKICAgICAgfSwKICAgICAgcGFyYW1zOiAoeyBzY2hlbWFDb2RlIH0pID0+ICgwLCBjb2RlZ2VuXzEuXylge2xpbWl0OiAke3NjaGVtYUNvZGV9fWAKICAgIH07CiAgICB2YXIgZGVmID0gewogICAgICBrZXl3b3JkOiBbIm1heExlbmd0aCIsICJtaW5MZW5ndGgiXSwKICAgICAgdHlwZTogInN0cmluZyIsCiAgICAgIHNjaGVtYVR5cGU6ICJudW1iZXIiLAogICAgICAkZGF0YTogdHJ1ZSwKICAgICAgZXJyb3IsCiAgICAgIGNvZGUoY3h0KSB7CiAgICAgICAgY29uc3QgeyBrZXl3b3JkLCBkYXRhLCBzY2hlbWFDb2RlLCBpdCB9ID0gY3h0OwogICAgICAgIGNvbnN0IG9wID0ga2V5d29yZCA9PT0gIm1heExlbmd0aCIgPyBjb2RlZ2VuXzEub3BlcmF0b3JzLkdUIDogY29kZWdlbl8xLm9wZXJhdG9ycy5MVDsKICAgICAgICBjb25zdCBsZW4gPSBpdC5vcHRzLnVuaWNvZGUgPT09IGZhbHNlID8gKDAsIGNvZGVnZW5fMS5fKWAke2RhdGF9Lmxlbmd0aGAgOiAoMCwgY29kZWdlbl8xLl8pYCR7KDAsIHV0aWxfMS51c2VGdW5jKShjeHQuZ2VuLCB1Y3MybGVuZ3RoXzEuZGVmYXVsdCl9KCR7ZGF0YX0pYDsKICAgICAgICBjeHQuZmFpbCRkYXRhKCgwLCBjb2RlZ2VuXzEuXylgJHtsZW59ICR7b3B9ICR7c2NoZW1hQ29kZX1gKTsKICAgICAgfQogICAgfTsKICAgIGV4cG9ydHMyLmRlZmF1bHQgPSBkZWY7CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL2Fqdi1ucG0tOC4xNy4xLTEyYWRlN2VkYzYtZWUzYzYyMTYyYy56aXAvbm9kZV9tb2R1bGVzL2Fqdi9kaXN0L3ZvY2FidWxhcmllcy92YWxpZGF0aW9uL3BhdHRlcm4uanMKdmFyIHJlcXVpcmVfcGF0dGVybiA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9hanYtbnBtLTguMTcuMS0xMmFkZTdlZGM2LWVlM2M2MjE2MmMuemlwL25vZGVfbW9kdWxlcy9hanYvZGlzdC92b2NhYnVsYXJpZXMvdmFsaWRhdGlvbi9wYXR0ZXJuLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICB2YXIgY29kZV8xID0gcmVxdWlyZV9jb2RlMigpOwogICAgdmFyIGNvZGVnZW5fMSA9IHJlcXVpcmVfY29kZWdlbigpOwogICAgdmFyIGVycm9yID0gewogICAgICBtZXNzYWdlOiAoeyBzY2hlbWFDb2RlIH0pID0+ICgwLCBjb2RlZ2VuXzEuc3RyKWBtdXN0IG1hdGNoIHBhdHRlcm4gIiR7c2NoZW1hQ29kZX0iYCwKICAgICAgcGFyYW1zOiAoeyBzY2hlbWFDb2RlIH0pID0+ICgwLCBjb2RlZ2VuXzEuXylge3BhdHRlcm46ICR7c2NoZW1hQ29kZX19YAogICAgfTsKICAgIHZhciBkZWYgPSB7CiAgICAgIGtleXdvcmQ6ICJwYXR0ZXJuIiwKICAgICAgdHlwZTogInN0cmluZyIsCiAgICAgIHNjaGVtYVR5cGU6ICJzdHJpbmciLAogICAgICAkZGF0YTogdHJ1ZSwKICAgICAgZXJyb3IsCiAgICAgIGNvZGUoY3h0KSB7CiAgICAgICAgY29uc3QgeyBkYXRhLCAkZGF0YSwgc2NoZW1hLCBzY2hlbWFDb2RlLCBpdCB9ID0gY3h0OwogICAgICAgIGNvbnN0IHUgPSBpdC5vcHRzLnVuaWNvZGVSZWdFeHAgPyAidSIgOiAiIjsKICAgICAgICBjb25zdCByZWdFeHAgPSAkZGF0YSA/ICgwLCBjb2RlZ2VuXzEuXylgKG5ldyBSZWdFeHAoJHtzY2hlbWFDb2RlfSwgJHt1fSkpYCA6ICgwLCBjb2RlXzEudXNlUGF0dGVybikoY3h0LCBzY2hlbWEpOwogICAgICAgIGN4dC5mYWlsJGRhdGEoKDAsIGNvZGVnZW5fMS5fKWAhJHtyZWdFeHB9LnRlc3QoJHtkYXRhfSlgKTsKICAgICAgfQogICAgfTsKICAgIGV4cG9ydHMyLmRlZmF1bHQgPSBkZWY7CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL2Fqdi1ucG0tOC4xNy4xLTEyYWRlN2VkYzYtZWUzYzYyMTYyYy56aXAvbm9kZV9tb2R1bGVzL2Fqdi9kaXN0L3ZvY2FidWxhcmllcy92YWxpZGF0aW9uL2xpbWl0UHJvcGVydGllcy5qcwp2YXIgcmVxdWlyZV9saW1pdFByb3BlcnRpZXMgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvYWp2LW5wbS04LjE3LjEtMTJhZGU3ZWRjNi1lZTNjNjIxNjJjLnppcC9ub2RlX21vZHVsZXMvYWp2L2Rpc3Qvdm9jYWJ1bGFyaWVzL3ZhbGlkYXRpb24vbGltaXRQcm9wZXJ0aWVzLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICB2YXIgY29kZWdlbl8xID0gcmVxdWlyZV9jb2RlZ2VuKCk7CiAgICB2YXIgZXJyb3IgPSB7CiAgICAgIG1lc3NhZ2UoeyBrZXl3b3JkLCBzY2hlbWFDb2RlIH0pIHsKICAgICAgICBjb25zdCBjb21wID0ga2V5d29yZCA9PT0gIm1heFByb3BlcnRpZXMiID8gIm1vcmUiIDogImZld2VyIjsKICAgICAgICByZXR1cm4gKDAsIGNvZGVnZW5fMS5zdHIpYG11c3QgTk9UIGhhdmUgJHtjb21wfSB0aGFuICR7c2NoZW1hQ29kZX0gcHJvcGVydGllc2A7CiAgICAgIH0sCiAgICAgIHBhcmFtczogKHsgc2NoZW1hQ29kZSB9KSA9PiAoMCwgY29kZWdlbl8xLl8pYHtsaW1pdDogJHtzY2hlbWFDb2RlfX1gCiAgICB9OwogICAgdmFyIGRlZiA9IHsKICAgICAga2V5d29yZDogWyJtYXhQcm9wZXJ0aWVzIiwgIm1pblByb3BlcnRpZXMiXSwKICAgICAgdHlwZTogIm9iamVjdCIsCiAgICAgIHNjaGVtYVR5cGU6ICJudW1iZXIiLAogICAgICAkZGF0YTogdHJ1ZSwKICAgICAgZXJyb3IsCiAgICAgIGNvZGUoY3h0KSB7CiAgICAgICAgY29uc3QgeyBrZXl3b3JkLCBkYXRhLCBzY2hlbWFDb2RlIH0gPSBjeHQ7CiAgICAgICAgY29uc3Qgb3AgPSBrZXl3b3JkID09PSAibWF4UHJvcGVydGllcyIgPyBjb2RlZ2VuXzEub3BlcmF0b3JzLkdUIDogY29kZWdlbl8xLm9wZXJhdG9ycy5MVDsKICAgICAgICBjeHQuZmFpbCRkYXRhKCgwLCBjb2RlZ2VuXzEuXylgT2JqZWN0LmtleXMoJHtkYXRhfSkubGVuZ3RoICR7b3B9ICR7c2NoZW1hQ29kZX1gKTsKICAgICAgfQogICAgfTsKICAgIGV4cG9ydHMyLmRlZmF1bHQgPSBkZWY7CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL2Fqdi1ucG0tOC4xNy4xLTEyYWRlN2VkYzYtZWUzYzYyMTYyYy56aXAvbm9kZV9tb2R1bGVzL2Fqdi9kaXN0L3ZvY2FidWxhcmllcy92YWxpZGF0aW9uL3JlcXVpcmVkLmpzCnZhciByZXF1aXJlX3JlcXVpcmVkID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL2NhY2hlL2Fqdi1ucG0tOC4xNy4xLTEyYWRlN2VkYzYtZWUzYzYyMTYyYy56aXAvbm9kZV9tb2R1bGVzL2Fqdi9kaXN0L3ZvY2FidWxhcmllcy92YWxpZGF0aW9uL3JlcXVpcmVkLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICB2YXIgY29kZV8xID0gcmVxdWlyZV9jb2RlMigpOwogICAgdmFyIGNvZGVnZW5fMSA9IHJlcXVpcmVfY29kZWdlbigpOwogICAgdmFyIHV0aWxfMSA9IHJlcXVpcmVfdXRpbCgpOwogICAgdmFyIGVycm9yID0gewogICAgICBtZXNzYWdlOiAoeyBwYXJhbXM6IHsgbWlzc2luZ1Byb3BlcnR5IH0gfSkgPT4gKDAsIGNvZGVnZW5fMS5zdHIpYG11c3QgaGF2ZSByZXF1aXJlZCBwcm9wZXJ0eSAnJHttaXNzaW5nUHJvcGVydHl9J2AsCiAgICAgIHBhcmFtczogKHsgcGFyYW1zOiB7IG1pc3NpbmdQcm9wZXJ0eSB9IH0pID0+ICgwLCBjb2RlZ2VuXzEuXylge21pc3NpbmdQcm9wZXJ0eTogJHttaXNzaW5nUHJvcGVydHl9fWAKICAgIH07CiAgICB2YXIgZGVmID0gewogICAgICBrZXl3b3JkOiAicmVxdWlyZWQiLAogICAgICB0eXBlOiAib2JqZWN0IiwKICAgICAgc2NoZW1hVHlwZTogImFycmF5IiwKICAgICAgJGRhdGE6IHRydWUsCiAgICAgIGVycm9yLAogICAgICBjb2RlKGN4dCkgewogICAgICAgIGNvbnN0IHsgZ2VuLCBzY2hlbWEsIHNjaGVtYUNvZGUsIGRhdGEsICRkYXRhLCBpdCB9ID0gY3h0OwogICAgICAgIGNvbnN0IHsgb3B0cyB9ID0gaXQ7CiAgICAgICAgaWYgKCEkZGF0YSAmJiBzY2hlbWEubGVuZ3RoID09PSAwKQogICAgICAgICAgcmV0dXJuOwogICAgICAgIGNvbnN0IHVzZUxvb3AgPSBzY2hlbWEubGVuZ3RoID49IG9wdHMubG9vcFJlcXVpcmVkOwogICAgICAgIGlmIChpdC5hbGxFcnJvcnMpCiAgICAgICAgICBhbGxFcnJvcnNNb2RlKCk7CiAgICAgICAgZWxzZQogICAgICAgICAgZXhpdE9uRXJyb3JNb2RlKCk7CiAgICAgICAgaWYgKG9wdHMuc3RyaWN0UmVxdWlyZWQpIHsKICAgICAgICAgIGNvbnN0IHByb3BzID0gY3h0LnBhcmVudFNjaGVtYS5wcm9wZXJ0aWVzOwogICAgICAgICAgY29uc3QgeyBkZWZpbmVkUHJvcGVydGllcyB9ID0gY3h0Lml0OwogICAgICAgICAgZm9yIChjb25zdCByZXF1aXJlZEtleSBvZiBzY2hlbWEpIHsKICAgICAgICAgICAgaWYgKChwcm9wcyA9PT0gbnVsbCB8fCBwcm9wcyA9PT0gdm9pZCAwID8gdm9pZCAwIDogcHJvcHNbcmVxdWlyZWRLZXldKSA9PT0gdm9pZCAwICYmICFkZWZpbmVkUHJvcGVydGllcy5oYXMocmVxdWlyZWRLZXkpKSB7CiAgICAgICAgICAgICAgY29uc3Qgc2NoZW1hUGF0aCA9IGl0LnNjaGVtYUVudi5iYXNlSWQgKyBpdC5lcnJTY2hlbWFQYXRoOwogICAgICAgICAgICAgIGNvbnN0IG1zZyA9IGByZXF1aXJlZCBwcm9wZXJ0eSAiJHtyZXF1aXJlZEtleX0iIGlzIG5vdCBkZWZpbmVkIGF0ICIke3NjaGVtYVBhdGh9IiAoc3RyaWN0UmVxdWlyZWQpYDsKICAgICAgICAgICAgICAoMCwgdXRpbF8xLmNoZWNrU3RyaWN0TW9kZSkoaXQsIG1zZywgaXQub3B0cy5zdHJpY3RSZXF1aXJlZCk7CiAgICAgICAgICAgIH0KICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgZnVuY3Rpb24gYWxsRXJyb3JzTW9kZSgpIHsKICAgICAgICAgIGlmICh1c2VMb29wIHx8ICRkYXRhKSB7CiAgICAgICAgICAgIGN4dC5ibG9jayRkYXRhKGNvZGVnZW5fMS5uaWwsIGxvb3BBbGxSZXF1aXJlZCk7CiAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICBmb3IgKGNvbnN0IHByb3Agb2Ygc2NoZW1hKSB7CiAgICAgICAgICAgICAgKDAsIGNvZGVfMS5jaGVja1JlcG9ydE1pc3NpbmdQcm9wKShjeHQsIHByb3ApOwogICAgICAgICAgICB9CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIGZ1bmN0aW9uIGV4aXRPbkVycm9yTW9kZSgpIHsKICAgICAgICAgIGNvbnN0IG1pc3NpbmcgPSBnZW4ubGV0KCJtaXNzaW5nIik7CiAgICAgICAgICBpZiAodXNlTG9vcCB8fCAkZGF0YSkgewogICAgICAgICAgICBjb25zdCB2YWxpZCA9IGdlbi5sZXQoInZhbGlkIiwgdHJ1ZSk7CiAgICAgICAgICAgIGN4dC5ibG9jayRkYXRhKHZhbGlkLCAoKSA9PiBsb29wVW50aWxNaXNzaW5nKG1pc3NpbmcsIHZhbGlkKSk7CiAgICAgICAgICAgIGN4dC5vayh2YWxpZCk7CiAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICBnZW4uaWYoKDAsIGNvZGVfMS5jaGVja01pc3NpbmdQcm9wKShjeHQsIHNjaGVtYSwgbWlzc2luZykpOwogICAgICAgICAgICAoMCwgY29kZV8xLnJlcG9ydE1pc3NpbmdQcm9wKShjeHQsIG1pc3NpbmcpOwogICAgICAgICAgICBnZW4uZWxzZSgpOwogICAgICAgICAgfQogICAgICAgIH0KICAgICAgICBmdW5jdGlvbiBsb29wQWxsUmVxdWlyZWQoKSB7CiAgICAgICAgICBnZW4uZm9yT2YoInByb3AiLCBzY2hlbWFDb2RlLCAocHJvcCkgPT4gewogICAgICAgICAgICBjeHQuc2V0UGFyYW1zKHsgbWlzc2luZ1Byb3BlcnR5OiBwcm9wIH0pOwogICAgICAgICAgICBnZW4uaWYoKDAsIGNvZGVfMS5ub1Byb3BlcnR5SW5EYXRhKShnZW4sIGRhdGEsIHByb3AsIG9wdHMub3duUHJvcGVydGllcyksICgpID0+IGN4dC5lcnJvcigpKTsKICAgICAgICAgIH0pOwogICAgICAgIH0KICAgICAgICBmdW5jdGlvbiBsb29wVW50aWxNaXNzaW5nKG1pc3NpbmcsIHZhbGlkKSB7CiAgICAgICAgICBjeHQuc2V0UGFyYW1zKHsgbWlzc2luZ1Byb3BlcnR5OiBtaXNzaW5nIH0pOwogICAgICAgICAgZ2VuLmZvck9mKG1pc3NpbmcsIHNjaGVtYUNvZGUsICgpID0+IHsKICAgICAgICAgICAgZ2VuLmFzc2lnbih2YWxpZCwgKDAsIGNvZGVfMS5wcm9wZXJ0eUluRGF0YSkoZ2VuLCBkYXRhLCBtaXNzaW5nLCBvcHRzLm93blByb3BlcnRpZXMpKTsKICAgICAgICAgICAgZ2VuLmlmKCgwLCBjb2RlZ2VuXzEubm90KSh2YWxpZCksICgpID0+IHsKICAgICAgICAgICAgICBjeHQuZXJyb3IoKTsKICAgICAgICAgICAgICBnZW4uYnJlYWsoKTsKICAgICAgICAgICAgfSk7CiAgICAgICAgICB9LCBjb2RlZ2VuXzEubmlsKTsKICAgICAgICB9CiAgICAgIH0KICAgIH07CiAgICBleHBvcnRzMi5kZWZhdWx0ID0gZGVmOwogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9jYWNoZS9hanYtbnBtLTguMTcuMS0xMmFkZTdlZGM2LWVlM2M2MjE2MmMuemlwL25vZGVfbW9kdWxlcy9hanYvZGlzdC92b2NhYnVsYXJpZXMvdmFsaWRhdGlvbi9saW1pdEl0ZW1zLmpzCnZhciByZXF1aXJlX2xpbWl0SXRlbXMgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvYWp2LW5wbS04LjE3LjEtMTJhZGU3ZWRjNi1lZTNjNjIxNjJjLnppcC9ub2RlX21vZHVsZXMvYWp2L2Rpc3Qvdm9jYWJ1bGFyaWVzL3ZhbGlkYXRpb24vbGltaXRJdGVtcy5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgdmFyIGNvZGVnZW5fMSA9IHJlcXVpcmVfY29kZWdlbigpOwogICAgdmFyIGVycm9yID0gewogICAgICBtZXNzYWdlKHsga2V5d29yZCwgc2NoZW1hQ29kZSB9KSB7CiAgICAgICAgY29uc3QgY29tcCA9IGtleXdvcmQgPT09ICJtYXhJdGVtcyIgPyAibW9yZSIgOiAiZmV3ZXIiOwogICAgICAgIHJldHVybiAoMCwgY29kZWdlbl8xLnN0cilgbXVzdCBOT1QgaGF2ZSAke2NvbXB9IHRoYW4gJHtzY2hlbWFDb2RlfSBpdGVtc2A7CiAgICAgIH0sCiAgICAgIHBhcmFtczogKHsgc2NoZW1hQ29kZSB9KSA9PiAoMCwgY29kZWdlbl8xLl8pYHtsaW1pdDogJHtzY2hlbWFDb2RlfX1gCiAgICB9OwogICAgdmFyIGRlZiA9IHsKICAgICAga2V5d29yZDogWyJtYXhJdGVtcyIsICJtaW5JdGVtcyJdLAogICAgICB0eXBlOiAiYXJyYXkiLAogICAgICBzY2hlbWFUeXBlOiAibnVtYmVyIiwKICAgICAgJGRhdGE6IHRydWUsCiAgICAgIGVycm9yLAogICAgICBjb2RlKGN4dCkgewogICAgICAgIGNvbnN0IHsga2V5d29yZCwgZGF0YSwgc2NoZW1hQ29kZSB9ID0gY3h0OwogICAgICAgIGNvbnN0IG9wID0ga2V5d29yZCA9PT0gIm1heEl0ZW1zIiA/IGNvZGVnZW5fMS5vcGVyYXRvcnMuR1QgOiBjb2RlZ2VuXzEub3BlcmF0b3JzLkxUOwogICAgICAgIGN4dC5mYWlsJGRhdGEoKDAsIGNvZGVnZW5fMS5fKWAke2RhdGF9Lmxlbmd0aCAke29wfSAke3NjaGVtYUNvZGV9YCk7CiAgICAgIH0KICAgIH07CiAgICBleHBvcnRzMi5kZWZhdWx0ID0gZGVmOwogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9jYWNoZS9hanYtbnBtLTguMTcuMS0xMmFkZTdlZGM2LWVlM2M2MjE2MmMuemlwL25vZGVfbW9kdWxlcy9hanYvZGlzdC9ydW50aW1lL2VxdWFsLmpzCnZhciByZXF1aXJlX2VxdWFsID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL2NhY2hlL2Fqdi1ucG0tOC4xNy4xLTEyYWRlN2VkYzYtZWUzYzYyMTYyYy56aXAvbm9kZV9tb2R1bGVzL2Fqdi9kaXN0L3J1bnRpbWUvZXF1YWwuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIHZhciBlcXVhbCA9IHJlcXVpcmVfZmFzdF9kZWVwX2VxdWFsKCk7CiAgICBlcXVhbC5jb2RlID0gJ3JlcXVpcmUoImFqdi9kaXN0L3J1bnRpbWUvZXF1YWwiKS5kZWZhdWx0JzsKICAgIGV4cG9ydHMyLmRlZmF1bHQgPSBlcXVhbDsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvYWp2LW5wbS04LjE3LjEtMTJhZGU3ZWRjNi1lZTNjNjIxNjJjLnppcC9ub2RlX21vZHVsZXMvYWp2L2Rpc3Qvdm9jYWJ1bGFyaWVzL3ZhbGlkYXRpb24vdW5pcXVlSXRlbXMuanMKdmFyIHJlcXVpcmVfdW5pcXVlSXRlbXMgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvYWp2LW5wbS04LjE3LjEtMTJhZGU3ZWRjNi1lZTNjNjIxNjJjLnppcC9ub2RlX21vZHVsZXMvYWp2L2Rpc3Qvdm9jYWJ1bGFyaWVzL3ZhbGlkYXRpb24vdW5pcXVlSXRlbXMuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIHZhciBkYXRhVHlwZV8xID0gcmVxdWlyZV9kYXRhVHlwZSgpOwogICAgdmFyIGNvZGVnZW5fMSA9IHJlcXVpcmVfY29kZWdlbigpOwogICAgdmFyIHV0aWxfMSA9IHJlcXVpcmVfdXRpbCgpOwogICAgdmFyIGVxdWFsXzEgPSByZXF1aXJlX2VxdWFsKCk7CiAgICB2YXIgZXJyb3IgPSB7CiAgICAgIG1lc3NhZ2U6ICh7IHBhcmFtczogeyBpLCBqIH0gfSkgPT4gKDAsIGNvZGVnZW5fMS5zdHIpYG11c3QgTk9UIGhhdmUgZHVwbGljYXRlIGl0ZW1zIChpdGVtcyAjIyAke2p9IGFuZCAke2l9IGFyZSBpZGVudGljYWwpYCwKICAgICAgcGFyYW1zOiAoeyBwYXJhbXM6IHsgaSwgaiB9IH0pID0+ICgwLCBjb2RlZ2VuXzEuXylge2k6ICR7aX0sIGo6ICR7an19YAogICAgfTsKICAgIHZhciBkZWYgPSB7CiAgICAgIGtleXdvcmQ6ICJ1bmlxdWVJdGVtcyIsCiAgICAgIHR5cGU6ICJhcnJheSIsCiAgICAgIHNjaGVtYVR5cGU6ICJib29sZWFuIiwKICAgICAgJGRhdGE6IHRydWUsCiAgICAgIGVycm9yLAogICAgICBjb2RlKGN4dCkgewogICAgICAgIGNvbnN0IHsgZ2VuLCBkYXRhLCAkZGF0YSwgc2NoZW1hLCBwYXJlbnRTY2hlbWEsIHNjaGVtYUNvZGUsIGl0IH0gPSBjeHQ7CiAgICAgICAgaWYgKCEkZGF0YSAmJiAhc2NoZW1hKQogICAgICAgICAgcmV0dXJuOwogICAgICAgIGNvbnN0IHZhbGlkID0gZ2VuLmxldCgidmFsaWQiKTsKICAgICAgICBjb25zdCBpdGVtVHlwZXMgPSBwYXJlbnRTY2hlbWEuaXRlbXMgPyAoMCwgZGF0YVR5cGVfMS5nZXRTY2hlbWFUeXBlcykocGFyZW50U2NoZW1hLml0ZW1zKSA6IFtdOwogICAgICAgIGN4dC5ibG9jayRkYXRhKHZhbGlkLCB2YWxpZGF0ZVVuaXF1ZUl0ZW1zLCAoMCwgY29kZWdlbl8xLl8pYCR7c2NoZW1hQ29kZX0gPT09IGZhbHNlYCk7CiAgICAgICAgY3h0Lm9rKHZhbGlkKTsKICAgICAgICBmdW5jdGlvbiB2YWxpZGF0ZVVuaXF1ZUl0ZW1zKCkgewogICAgICAgICAgY29uc3QgaSA9IGdlbi5sZXQoImkiLCAoMCwgY29kZWdlbl8xLl8pYCR7ZGF0YX0ubGVuZ3RoYCk7CiAgICAgICAgICBjb25zdCBqID0gZ2VuLmxldCgiaiIpOwogICAgICAgICAgY3h0LnNldFBhcmFtcyh7IGksIGogfSk7CiAgICAgICAgICBnZW4uYXNzaWduKHZhbGlkLCB0cnVlKTsKICAgICAgICAgIGdlbi5pZigoMCwgY29kZWdlbl8xLl8pYCR7aX0gPiAxYCwgKCkgPT4gKGNhbk9wdGltaXplKCkgPyBsb29wTiA6IGxvb3BOMikoaSwgaikpOwogICAgICAgIH0KICAgICAgICBmdW5jdGlvbiBjYW5PcHRpbWl6ZSgpIHsKICAgICAgICAgIHJldHVybiBpdGVtVHlwZXMubGVuZ3RoID4gMCAmJiAhaXRlbVR5cGVzLnNvbWUoKHQpID0+IHQgPT09ICJvYmplY3QiIHx8IHQgPT09ICJhcnJheSIpOwogICAgICAgIH0KICAgICAgICBmdW5jdGlvbiBsb29wTihpLCBqKSB7CiAgICAgICAgICBjb25zdCBpdGVtID0gZ2VuLm5hbWUoIml0ZW0iKTsKICAgICAgICAgIGNvbnN0IHdyb25nVHlwZSA9ICgwLCBkYXRhVHlwZV8xLmNoZWNrRGF0YVR5cGVzKShpdGVtVHlwZXMsIGl0ZW0sIGl0Lm9wdHMuc3RyaWN0TnVtYmVycywgZGF0YVR5cGVfMS5EYXRhVHlwZS5Xcm9uZyk7CiAgICAgICAgICBjb25zdCBpbmRpY2VzID0gZ2VuLmNvbnN0KCJpbmRpY2VzIiwgKDAsIGNvZGVnZW5fMS5fKWB7fWApOwogICAgICAgICAgZ2VuLmZvcigoMCwgY29kZWdlbl8xLl8pYDske2l9LS07YCwgKCkgPT4gewogICAgICAgICAgICBnZW4ubGV0KGl0ZW0sICgwLCBjb2RlZ2VuXzEuXylgJHtkYXRhfVske2l9XWApOwogICAgICAgICAgICBnZW4uaWYod3JvbmdUeXBlLCAoMCwgY29kZWdlbl8xLl8pYGNvbnRpbnVlYCk7CiAgICAgICAgICAgIGlmIChpdGVtVHlwZXMubGVuZ3RoID4gMSkKICAgICAgICAgICAgICBnZW4uaWYoKDAsIGNvZGVnZW5fMS5fKWB0eXBlb2YgJHtpdGVtfSA9PSAic3RyaW5nImAsICgwLCBjb2RlZ2VuXzEuXylgJHtpdGVtfSArPSAiXyJgKTsKICAgICAgICAgICAgZ2VuLmlmKCgwLCBjb2RlZ2VuXzEuXylgdHlwZW9mICR7aW5kaWNlc31bJHtpdGVtfV0gPT0gIm51bWJlciJgLCAoKSA9PiB7CiAgICAgICAgICAgICAgZ2VuLmFzc2lnbihqLCAoMCwgY29kZWdlbl8xLl8pYCR7aW5kaWNlc31bJHtpdGVtfV1gKTsKICAgICAgICAgICAgICBjeHQuZXJyb3IoKTsKICAgICAgICAgICAgICBnZW4uYXNzaWduKHZhbGlkLCBmYWxzZSkuYnJlYWsoKTsKICAgICAgICAgICAgfSkuY29kZSgoMCwgY29kZWdlbl8xLl8pYCR7aW5kaWNlc31bJHtpdGVtfV0gPSAke2l9YCk7CiAgICAgICAgICB9KTsKICAgICAgICB9CiAgICAgICAgZnVuY3Rpb24gbG9vcE4yKGksIGopIHsKICAgICAgICAgIGNvbnN0IGVxbCA9ICgwLCB1dGlsXzEudXNlRnVuYykoZ2VuLCBlcXVhbF8xLmRlZmF1bHQpOwogICAgICAgICAgY29uc3Qgb3V0ZXIgPSBnZW4ubmFtZSgib3V0ZXIiKTsKICAgICAgICAgIGdlbi5sYWJlbChvdXRlcikuZm9yKCgwLCBjb2RlZ2VuXzEuXylgOyR7aX0tLTtgLCAoKSA9PiBnZW4uZm9yKCgwLCBjb2RlZ2VuXzEuXylgJHtqfSA9ICR7aX07ICR7an0tLTtgLCAoKSA9PiBnZW4uaWYoKDAsIGNvZGVnZW5fMS5fKWAke2VxbH0oJHtkYXRhfVske2l9XSwgJHtkYXRhfVske2p9XSlgLCAoKSA9PiB7CiAgICAgICAgICAgIGN4dC5lcnJvcigpOwogICAgICAgICAgICBnZW4uYXNzaWduKHZhbGlkLCBmYWxzZSkuYnJlYWsob3V0ZXIpOwogICAgICAgICAgfSkpKTsKICAgICAgICB9CiAgICAgIH0KICAgIH07CiAgICBleHBvcnRzMi5kZWZhdWx0ID0gZGVmOwogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9jYWNoZS9hanYtbnBtLTguMTcuMS0xMmFkZTdlZGM2LWVlM2M2MjE2MmMuemlwL25vZGVfbW9kdWxlcy9hanYvZGlzdC92b2NhYnVsYXJpZXMvdmFsaWRhdGlvbi9jb25zdC5qcwp2YXIgcmVxdWlyZV9jb25zdCA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9hanYtbnBtLTguMTcuMS0xMmFkZTdlZGM2LWVlM2M2MjE2MmMuemlwL25vZGVfbW9kdWxlcy9hanYvZGlzdC92b2NhYnVsYXJpZXMvdmFsaWRhdGlvbi9jb25zdC5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgdmFyIGNvZGVnZW5fMSA9IHJlcXVpcmVfY29kZWdlbigpOwogICAgdmFyIHV0aWxfMSA9IHJlcXVpcmVfdXRpbCgpOwogICAgdmFyIGVxdWFsXzEgPSByZXF1aXJlX2VxdWFsKCk7CiAgICB2YXIgZXJyb3IgPSB7CiAgICAgIG1lc3NhZ2U6ICJtdXN0IGJlIGVxdWFsIHRvIGNvbnN0YW50IiwKICAgICAgcGFyYW1zOiAoeyBzY2hlbWFDb2RlIH0pID0+ICgwLCBjb2RlZ2VuXzEuXylge2FsbG93ZWRWYWx1ZTogJHtzY2hlbWFDb2RlfX1gCiAgICB9OwogICAgdmFyIGRlZiA9IHsKICAgICAga2V5d29yZDogImNvbnN0IiwKICAgICAgJGRhdGE6IHRydWUsCiAgICAgIGVycm9yLAogICAgICBjb2RlKGN4dCkgewogICAgICAgIGNvbnN0IHsgZ2VuLCBkYXRhLCAkZGF0YSwgc2NoZW1hQ29kZSwgc2NoZW1hIH0gPSBjeHQ7CiAgICAgICAgaWYgKCRkYXRhIHx8IHNjaGVtYSAmJiB0eXBlb2Ygc2NoZW1hID09ICJvYmplY3QiKSB7CiAgICAgICAgICBjeHQuZmFpbCRkYXRhKCgwLCBjb2RlZ2VuXzEuXylgISR7KDAsIHV0aWxfMS51c2VGdW5jKShnZW4sIGVxdWFsXzEuZGVmYXVsdCl9KCR7ZGF0YX0sICR7c2NoZW1hQ29kZX0pYCk7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgIGN4dC5mYWlsKCgwLCBjb2RlZ2VuXzEuXylgJHtzY2hlbWF9ICE9PSAke2RhdGF9YCk7CiAgICAgICAgfQogICAgICB9CiAgICB9OwogICAgZXhwb3J0czIuZGVmYXVsdCA9IGRlZjsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvYWp2LW5wbS04LjE3LjEtMTJhZGU3ZWRjNi1lZTNjNjIxNjJjLnppcC9ub2RlX21vZHVsZXMvYWp2L2Rpc3Qvdm9jYWJ1bGFyaWVzL3ZhbGlkYXRpb24vZW51bS5qcwp2YXIgcmVxdWlyZV9lbnVtID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL2NhY2hlL2Fqdi1ucG0tOC4xNy4xLTEyYWRlN2VkYzYtZWUzYzYyMTYyYy56aXAvbm9kZV9tb2R1bGVzL2Fqdi9kaXN0L3ZvY2FidWxhcmllcy92YWxpZGF0aW9uL2VudW0uanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIHZhciBjb2RlZ2VuXzEgPSByZXF1aXJlX2NvZGVnZW4oKTsKICAgIHZhciB1dGlsXzEgPSByZXF1aXJlX3V0aWwoKTsKICAgIHZhciBlcXVhbF8xID0gcmVxdWlyZV9lcXVhbCgpOwogICAgdmFyIGVycm9yID0gewogICAgICBtZXNzYWdlOiAibXVzdCBiZSBlcXVhbCB0byBvbmUgb2YgdGhlIGFsbG93ZWQgdmFsdWVzIiwKICAgICAgcGFyYW1zOiAoeyBzY2hlbWFDb2RlIH0pID0+ICgwLCBjb2RlZ2VuXzEuXylge2FsbG93ZWRWYWx1ZXM6ICR7c2NoZW1hQ29kZX19YAogICAgfTsKICAgIHZhciBkZWYgPSB7CiAgICAgIGtleXdvcmQ6ICJlbnVtIiwKICAgICAgc2NoZW1hVHlwZTogImFycmF5IiwKICAgICAgJGRhdGE6IHRydWUsCiAgICAgIGVycm9yLAogICAgICBjb2RlKGN4dCkgewogICAgICAgIGNvbnN0IHsgZ2VuLCBkYXRhLCAkZGF0YSwgc2NoZW1hLCBzY2hlbWFDb2RlLCBpdCB9ID0gY3h0OwogICAgICAgIGlmICghJGRhdGEgJiYgc2NoZW1hLmxlbmd0aCA9PT0gMCkKICAgICAgICAgIHRocm93IG5ldyBFcnJvcigiZW51bSBtdXN0IGhhdmUgbm9uLWVtcHR5IGFycmF5Iik7CiAgICAgICAgY29uc3QgdXNlTG9vcCA9IHNjaGVtYS5sZW5ndGggPj0gaXQub3B0cy5sb29wRW51bTsKICAgICAgICBsZXQgZXFsOwogICAgICAgIGNvbnN0IGdldEVxbCA9ICgpID0+IGVxbCAhPT0gbnVsbCAmJiBlcWwgIT09IHZvaWQgMCA/IGVxbCA6IGVxbCA9ICgwLCB1dGlsXzEudXNlRnVuYykoZ2VuLCBlcXVhbF8xLmRlZmF1bHQpOwogICAgICAgIGxldCB2YWxpZDsKICAgICAgICBpZiAodXNlTG9vcCB8fCAkZGF0YSkgewogICAgICAgICAgdmFsaWQgPSBnZW4ubGV0KCJ2YWxpZCIpOwogICAgICAgICAgY3h0LmJsb2NrJGRhdGEodmFsaWQsIGxvb3BFbnVtKTsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgaWYgKCFBcnJheS5pc0FycmF5KHNjaGVtYSkpCiAgICAgICAgICAgIHRocm93IG5ldyBFcnJvcigiYWp2IGltcGxlbWVudGF0aW9uIGVycm9yIik7CiAgICAgICAgICBjb25zdCB2U2NoZW1hID0gZ2VuLmNvbnN0KCJ2U2NoZW1hIiwgc2NoZW1hQ29kZSk7CiAgICAgICAgICB2YWxpZCA9ICgwLCBjb2RlZ2VuXzEub3IpKC4uLnNjaGVtYS5tYXAoKF94LCBpKSA9PiBlcXVhbENvZGUodlNjaGVtYSwgaSkpKTsKICAgICAgICB9CiAgICAgICAgY3h0LnBhc3ModmFsaWQpOwogICAgICAgIGZ1bmN0aW9uIGxvb3BFbnVtKCkgewogICAgICAgICAgZ2VuLmFzc2lnbih2YWxpZCwgZmFsc2UpOwogICAgICAgICAgZ2VuLmZvck9mKCJ2Iiwgc2NoZW1hQ29kZSwgKHYpID0+IGdlbi5pZigoMCwgY29kZWdlbl8xLl8pYCR7Z2V0RXFsKCl9KCR7ZGF0YX0sICR7dn0pYCwgKCkgPT4gZ2VuLmFzc2lnbih2YWxpZCwgdHJ1ZSkuYnJlYWsoKSkpOwogICAgICAgIH0KICAgICAgICBmdW5jdGlvbiBlcXVhbENvZGUodlNjaGVtYSwgaSkgewogICAgICAgICAgY29uc3Qgc2NoID0gc2NoZW1hW2ldOwogICAgICAgICAgcmV0dXJuIHR5cGVvZiBzY2ggPT09ICJvYmplY3QiICYmIHNjaCAhPT0gbnVsbCA/ICgwLCBjb2RlZ2VuXzEuXylgJHtnZXRFcWwoKX0oJHtkYXRhfSwgJHt2U2NoZW1hfVske2l9XSlgIDogKDAsIGNvZGVnZW5fMS5fKWAke2RhdGF9ID09PSAke3NjaH1gOwogICAgICAgIH0KICAgICAgfQogICAgfTsKICAgIGV4cG9ydHMyLmRlZmF1bHQgPSBkZWY7CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL2Fqdi1ucG0tOC4xNy4xLTEyYWRlN2VkYzYtZWUzYzYyMTYyYy56aXAvbm9kZV9tb2R1bGVzL2Fqdi9kaXN0L3ZvY2FidWxhcmllcy92YWxpZGF0aW9uL2luZGV4LmpzCnZhciByZXF1aXJlX3ZhbGlkYXRpb24gPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvYWp2LW5wbS04LjE3LjEtMTJhZGU3ZWRjNi1lZTNjNjIxNjJjLnppcC9ub2RlX21vZHVsZXMvYWp2L2Rpc3Qvdm9jYWJ1bGFyaWVzL3ZhbGlkYXRpb24vaW5kZXguanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIHZhciBsaW1pdE51bWJlcl8xID0gcmVxdWlyZV9saW1pdE51bWJlcigpOwogICAgdmFyIG11bHRpcGxlT2ZfMSA9IHJlcXVpcmVfbXVsdGlwbGVPZigpOwogICAgdmFyIGxpbWl0TGVuZ3RoXzEgPSByZXF1aXJlX2xpbWl0TGVuZ3RoKCk7CiAgICB2YXIgcGF0dGVybl8xID0gcmVxdWlyZV9wYXR0ZXJuKCk7CiAgICB2YXIgbGltaXRQcm9wZXJ0aWVzXzEgPSByZXF1aXJlX2xpbWl0UHJvcGVydGllcygpOwogICAgdmFyIHJlcXVpcmVkXzEgPSByZXF1aXJlX3JlcXVpcmVkKCk7CiAgICB2YXIgbGltaXRJdGVtc18xID0gcmVxdWlyZV9saW1pdEl0ZW1zKCk7CiAgICB2YXIgdW5pcXVlSXRlbXNfMSA9IHJlcXVpcmVfdW5pcXVlSXRlbXMoKTsKICAgIHZhciBjb25zdF8xID0gcmVxdWlyZV9jb25zdCgpOwogICAgdmFyIGVudW1fMSA9IHJlcXVpcmVfZW51bSgpOwogICAgdmFyIHZhbGlkYXRpb24gPSBbCiAgICAgIC8vIG51bWJlcgogICAgICBsaW1pdE51bWJlcl8xLmRlZmF1bHQsCiAgICAgIG11bHRpcGxlT2ZfMS5kZWZhdWx0LAogICAgICAvLyBzdHJpbmcKICAgICAgbGltaXRMZW5ndGhfMS5kZWZhdWx0LAogICAgICBwYXR0ZXJuXzEuZGVmYXVsdCwKICAgICAgLy8gb2JqZWN0CiAgICAgIGxpbWl0UHJvcGVydGllc18xLmRlZmF1bHQsCiAgICAgIHJlcXVpcmVkXzEuZGVmYXVsdCwKICAgICAgLy8gYXJyYXkKICAgICAgbGltaXRJdGVtc18xLmRlZmF1bHQsCiAgICAgIHVuaXF1ZUl0ZW1zXzEuZGVmYXVsdCwKICAgICAgLy8gYW55CiAgICAgIHsga2V5d29yZDogInR5cGUiLCBzY2hlbWFUeXBlOiBbInN0cmluZyIsICJhcnJheSJdIH0sCiAgICAgIHsga2V5d29yZDogIm51bGxhYmxlIiwgc2NoZW1hVHlwZTogImJvb2xlYW4iIH0sCiAgICAgIGNvbnN0XzEuZGVmYXVsdCwKICAgICAgZW51bV8xLmRlZmF1bHQKICAgIF07CiAgICBleHBvcnRzMi5kZWZhdWx0ID0gdmFsaWRhdGlvbjsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvYWp2LW5wbS04LjE3LjEtMTJhZGU3ZWRjNi1lZTNjNjIxNjJjLnppcC9ub2RlX21vZHVsZXMvYWp2L2Rpc3Qvdm9jYWJ1bGFyaWVzL2FwcGxpY2F0b3IvYWRkaXRpb25hbEl0ZW1zLmpzCnZhciByZXF1aXJlX2FkZGl0aW9uYWxJdGVtcyA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9hanYtbnBtLTguMTcuMS0xMmFkZTdlZGM2LWVlM2M2MjE2MmMuemlwL25vZGVfbW9kdWxlcy9hanYvZGlzdC92b2NhYnVsYXJpZXMvYXBwbGljYXRvci9hZGRpdGlvbmFsSXRlbXMuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLnZhbGlkYXRlQWRkaXRpb25hbEl0ZW1zID0gdm9pZCAwOwogICAgdmFyIGNvZGVnZW5fMSA9IHJlcXVpcmVfY29kZWdlbigpOwogICAgdmFyIHV0aWxfMSA9IHJlcXVpcmVfdXRpbCgpOwogICAgdmFyIGVycm9yID0gewogICAgICBtZXNzYWdlOiAoeyBwYXJhbXM6IHsgbGVuIH0gfSkgPT4gKDAsIGNvZGVnZW5fMS5zdHIpYG11c3QgTk9UIGhhdmUgbW9yZSB0aGFuICR7bGVufSBpdGVtc2AsCiAgICAgIHBhcmFtczogKHsgcGFyYW1zOiB7IGxlbiB9IH0pID0+ICgwLCBjb2RlZ2VuXzEuXylge2xpbWl0OiAke2xlbn19YAogICAgfTsKICAgIHZhciBkZWYgPSB7CiAgICAgIGtleXdvcmQ6ICJhZGRpdGlvbmFsSXRlbXMiLAogICAgICB0eXBlOiAiYXJyYXkiLAogICAgICBzY2hlbWFUeXBlOiBbImJvb2xlYW4iLCAib2JqZWN0Il0sCiAgICAgIGJlZm9yZTogInVuaXF1ZUl0ZW1zIiwKICAgICAgZXJyb3IsCiAgICAgIGNvZGUoY3h0KSB7CiAgICAgICAgY29uc3QgeyBwYXJlbnRTY2hlbWEsIGl0IH0gPSBjeHQ7CiAgICAgICAgY29uc3QgeyBpdGVtcyB9ID0gcGFyZW50U2NoZW1hOwogICAgICAgIGlmICghQXJyYXkuaXNBcnJheShpdGVtcykpIHsKICAgICAgICAgICgwLCB1dGlsXzEuY2hlY2tTdHJpY3RNb2RlKShpdCwgJyJhZGRpdGlvbmFsSXRlbXMiIGlzIGlnbm9yZWQgd2hlbiAiaXRlbXMiIGlzIG5vdCBhbiBhcnJheSBvZiBzY2hlbWFzJyk7CiAgICAgICAgICByZXR1cm47CiAgICAgICAgfQogICAgICAgIHZhbGlkYXRlQWRkaXRpb25hbEl0ZW1zKGN4dCwgaXRlbXMpOwogICAgICB9CiAgICB9OwogICAgZnVuY3Rpb24gdmFsaWRhdGVBZGRpdGlvbmFsSXRlbXMoY3h0LCBpdGVtcykgewogICAgICBjb25zdCB7IGdlbiwgc2NoZW1hLCBkYXRhLCBrZXl3b3JkLCBpdCB9ID0gY3h0OwogICAgICBpdC5pdGVtcyA9IHRydWU7CiAgICAgIGNvbnN0IGxlbiA9IGdlbi5jb25zdCgibGVuIiwgKDAsIGNvZGVnZW5fMS5fKWAke2RhdGF9Lmxlbmd0aGApOwogICAgICBpZiAoc2NoZW1hID09PSBmYWxzZSkgewogICAgICAgIGN4dC5zZXRQYXJhbXMoeyBsZW46IGl0ZW1zLmxlbmd0aCB9KTsKICAgICAgICBjeHQucGFzcygoMCwgY29kZWdlbl8xLl8pYCR7bGVufSA8PSAke2l0ZW1zLmxlbmd0aH1gKTsKICAgICAgfSBlbHNlIGlmICh0eXBlb2Ygc2NoZW1hID09ICJvYmplY3QiICYmICEoMCwgdXRpbF8xLmFsd2F5c1ZhbGlkU2NoZW1hKShpdCwgc2NoZW1hKSkgewogICAgICAgIGNvbnN0IHZhbGlkID0gZ2VuLnZhcigidmFsaWQiLCAoMCwgY29kZWdlbl8xLl8pYCR7bGVufSA8PSAke2l0ZW1zLmxlbmd0aH1gKTsKICAgICAgICBnZW4uaWYoKDAsIGNvZGVnZW5fMS5ub3QpKHZhbGlkKSwgKCkgPT4gdmFsaWRhdGVJdGVtcyh2YWxpZCkpOwogICAgICAgIGN4dC5vayh2YWxpZCk7CiAgICAgIH0KICAgICAgZnVuY3Rpb24gdmFsaWRhdGVJdGVtcyh2YWxpZCkgewogICAgICAgIGdlbi5mb3JSYW5nZSgiaSIsIGl0ZW1zLmxlbmd0aCwgbGVuLCAoaSkgPT4gewogICAgICAgICAgY3h0LnN1YnNjaGVtYSh7IGtleXdvcmQsIGRhdGFQcm9wOiBpLCBkYXRhUHJvcFR5cGU6IHV0aWxfMS5UeXBlLk51bSB9LCB2YWxpZCk7CiAgICAgICAgICBpZiAoIWl0LmFsbEVycm9ycykKICAgICAgICAgICAgZ2VuLmlmKCgwLCBjb2RlZ2VuXzEubm90KSh2YWxpZCksICgpID0+IGdlbi5icmVhaygpKTsKICAgICAgICB9KTsKICAgICAgfQogICAgfQogICAgZXhwb3J0czIudmFsaWRhdGVBZGRpdGlvbmFsSXRlbXMgPSB2YWxpZGF0ZUFkZGl0aW9uYWxJdGVtczsKICAgIGV4cG9ydHMyLmRlZmF1bHQgPSBkZWY7CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL2Fqdi1ucG0tOC4xNy4xLTEyYWRlN2VkYzYtZWUzYzYyMTYyYy56aXAvbm9kZV9tb2R1bGVzL2Fqdi9kaXN0L3ZvY2FidWxhcmllcy9hcHBsaWNhdG9yL2l0ZW1zLmpzCnZhciByZXF1aXJlX2l0ZW1zID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL2NhY2hlL2Fqdi1ucG0tOC4xNy4xLTEyYWRlN2VkYzYtZWUzYzYyMTYyYy56aXAvbm9kZV9tb2R1bGVzL2Fqdi9kaXN0L3ZvY2FidWxhcmllcy9hcHBsaWNhdG9yL2l0ZW1zLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi52YWxpZGF0ZVR1cGxlID0gdm9pZCAwOwogICAgdmFyIGNvZGVnZW5fMSA9IHJlcXVpcmVfY29kZWdlbigpOwogICAgdmFyIHV0aWxfMSA9IHJlcXVpcmVfdXRpbCgpOwogICAgdmFyIGNvZGVfMSA9IHJlcXVpcmVfY29kZTIoKTsKICAgIHZhciBkZWYgPSB7CiAgICAgIGtleXdvcmQ6ICJpdGVtcyIsCiAgICAgIHR5cGU6ICJhcnJheSIsCiAgICAgIHNjaGVtYVR5cGU6IFsib2JqZWN0IiwgImFycmF5IiwgImJvb2xlYW4iXSwKICAgICAgYmVmb3JlOiAidW5pcXVlSXRlbXMiLAogICAgICBjb2RlKGN4dCkgewogICAgICAgIGNvbnN0IHsgc2NoZW1hLCBpdCB9ID0gY3h0OwogICAgICAgIGlmIChBcnJheS5pc0FycmF5KHNjaGVtYSkpCiAgICAgICAgICByZXR1cm4gdmFsaWRhdGVUdXBsZShjeHQsICJhZGRpdGlvbmFsSXRlbXMiLCBzY2hlbWEpOwogICAgICAgIGl0Lml0ZW1zID0gdHJ1ZTsKICAgICAgICBpZiAoKDAsIHV0aWxfMS5hbHdheXNWYWxpZFNjaGVtYSkoaXQsIHNjaGVtYSkpCiAgICAgICAgICByZXR1cm47CiAgICAgICAgY3h0Lm9rKCgwLCBjb2RlXzEudmFsaWRhdGVBcnJheSkoY3h0KSk7CiAgICAgIH0KICAgIH07CiAgICBmdW5jdGlvbiB2YWxpZGF0ZVR1cGxlKGN4dCwgZXh0cmFJdGVtcywgc2NoQXJyID0gY3h0LnNjaGVtYSkgewogICAgICBjb25zdCB7IGdlbiwgcGFyZW50U2NoZW1hLCBkYXRhLCBrZXl3b3JkLCBpdCB9ID0gY3h0OwogICAgICBjaGVja1N0cmljdFR1cGxlKHBhcmVudFNjaGVtYSk7CiAgICAgIGlmIChpdC5vcHRzLnVuZXZhbHVhdGVkICYmIHNjaEFyci5sZW5ndGggJiYgaXQuaXRlbXMgIT09IHRydWUpIHsKICAgICAgICBpdC5pdGVtcyA9IHV0aWxfMS5tZXJnZUV2YWx1YXRlZC5pdGVtcyhnZW4sIHNjaEFyci5sZW5ndGgsIGl0Lml0ZW1zKTsKICAgICAgfQogICAgICBjb25zdCB2YWxpZCA9IGdlbi5uYW1lKCJ2YWxpZCIpOwogICAgICBjb25zdCBsZW4gPSBnZW4uY29uc3QoImxlbiIsICgwLCBjb2RlZ2VuXzEuXylgJHtkYXRhfS5sZW5ndGhgKTsKICAgICAgc2NoQXJyLmZvckVhY2goKHNjaCwgaSkgPT4gewogICAgICAgIGlmICgoMCwgdXRpbF8xLmFsd2F5c1ZhbGlkU2NoZW1hKShpdCwgc2NoKSkKICAgICAgICAgIHJldHVybjsKICAgICAgICBnZW4uaWYoKDAsIGNvZGVnZW5fMS5fKWAke2xlbn0gPiAke2l9YCwgKCkgPT4gY3h0LnN1YnNjaGVtYSh7CiAgICAgICAgICBrZXl3b3JkLAogICAgICAgICAgc2NoZW1hUHJvcDogaSwKICAgICAgICAgIGRhdGFQcm9wOiBpCiAgICAgICAgfSwgdmFsaWQpKTsKICAgICAgICBjeHQub2sodmFsaWQpOwogICAgICB9KTsKICAgICAgZnVuY3Rpb24gY2hlY2tTdHJpY3RUdXBsZShzY2gpIHsKICAgICAgICBjb25zdCB7IG9wdHMsIGVyclNjaGVtYVBhdGggfSA9IGl0OwogICAgICAgIGNvbnN0IGwgPSBzY2hBcnIubGVuZ3RoOwogICAgICAgIGNvbnN0IGZ1bGxUdXBsZSA9IGwgPT09IHNjaC5taW5JdGVtcyAmJiAobCA9PT0gc2NoLm1heEl0ZW1zIHx8IHNjaFtleHRyYUl0ZW1zXSA9PT0gZmFsc2UpOwogICAgICAgIGlmIChvcHRzLnN0cmljdFR1cGxlcyAmJiAhZnVsbFR1cGxlKSB7CiAgICAgICAgICBjb25zdCBtc2cgPSBgIiR7a2V5d29yZH0iIGlzICR7bH0tdHVwbGUsIGJ1dCBtaW5JdGVtcyBvciBtYXhJdGVtcy8ke2V4dHJhSXRlbXN9IGFyZSBub3Qgc3BlY2lmaWVkIG9yIGRpZmZlcmVudCBhdCBwYXRoICIke2VyclNjaGVtYVBhdGh9ImA7CiAgICAgICAgICAoMCwgdXRpbF8xLmNoZWNrU3RyaWN0TW9kZSkoaXQsIG1zZywgb3B0cy5zdHJpY3RUdXBsZXMpOwogICAgICAgIH0KICAgICAgfQogICAgfQogICAgZXhwb3J0czIudmFsaWRhdGVUdXBsZSA9IHZhbGlkYXRlVHVwbGU7CiAgICBleHBvcnRzMi5kZWZhdWx0ID0gZGVmOwogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9jYWNoZS9hanYtbnBtLTguMTcuMS0xMmFkZTdlZGM2LWVlM2M2MjE2MmMuemlwL25vZGVfbW9kdWxlcy9hanYvZGlzdC92b2NhYnVsYXJpZXMvYXBwbGljYXRvci9wcmVmaXhJdGVtcy5qcwp2YXIgcmVxdWlyZV9wcmVmaXhJdGVtcyA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9hanYtbnBtLTguMTcuMS0xMmFkZTdlZGM2LWVlM2M2MjE2MmMuemlwL25vZGVfbW9kdWxlcy9hanYvZGlzdC92b2NhYnVsYXJpZXMvYXBwbGljYXRvci9wcmVmaXhJdGVtcy5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgdmFyIGl0ZW1zXzEgPSByZXF1aXJlX2l0ZW1zKCk7CiAgICB2YXIgZGVmID0gewogICAgICBrZXl3b3JkOiAicHJlZml4SXRlbXMiLAogICAgICB0eXBlOiAiYXJyYXkiLAogICAgICBzY2hlbWFUeXBlOiBbImFycmF5Il0sCiAgICAgIGJlZm9yZTogInVuaXF1ZUl0ZW1zIiwKICAgICAgY29kZTogKGN4dCkgPT4gKDAsIGl0ZW1zXzEudmFsaWRhdGVUdXBsZSkoY3h0LCAiaXRlbXMiKQogICAgfTsKICAgIGV4cG9ydHMyLmRlZmF1bHQgPSBkZWY7CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL2Fqdi1ucG0tOC4xNy4xLTEyYWRlN2VkYzYtZWUzYzYyMTYyYy56aXAvbm9kZV9tb2R1bGVzL2Fqdi9kaXN0L3ZvY2FidWxhcmllcy9hcHBsaWNhdG9yL2l0ZW1zMjAyMC5qcwp2YXIgcmVxdWlyZV9pdGVtczIwMjAgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvYWp2LW5wbS04LjE3LjEtMTJhZGU3ZWRjNi1lZTNjNjIxNjJjLnppcC9ub2RlX21vZHVsZXMvYWp2L2Rpc3Qvdm9jYWJ1bGFyaWVzL2FwcGxpY2F0b3IvaXRlbXMyMDIwLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICB2YXIgY29kZWdlbl8xID0gcmVxdWlyZV9jb2RlZ2VuKCk7CiAgICB2YXIgdXRpbF8xID0gcmVxdWlyZV91dGlsKCk7CiAgICB2YXIgY29kZV8xID0gcmVxdWlyZV9jb2RlMigpOwogICAgdmFyIGFkZGl0aW9uYWxJdGVtc18xID0gcmVxdWlyZV9hZGRpdGlvbmFsSXRlbXMoKTsKICAgIHZhciBlcnJvciA9IHsKICAgICAgbWVzc2FnZTogKHsgcGFyYW1zOiB7IGxlbiB9IH0pID0+ICgwLCBjb2RlZ2VuXzEuc3RyKWBtdXN0IE5PVCBoYXZlIG1vcmUgdGhhbiAke2xlbn0gaXRlbXNgLAogICAgICBwYXJhbXM6ICh7IHBhcmFtczogeyBsZW4gfSB9KSA9PiAoMCwgY29kZWdlbl8xLl8pYHtsaW1pdDogJHtsZW59fWAKICAgIH07CiAgICB2YXIgZGVmID0gewogICAgICBrZXl3b3JkOiAiaXRlbXMiLAogICAgICB0eXBlOiAiYXJyYXkiLAogICAgICBzY2hlbWFUeXBlOiBbIm9iamVjdCIsICJib29sZWFuIl0sCiAgICAgIGJlZm9yZTogInVuaXF1ZUl0ZW1zIiwKICAgICAgZXJyb3IsCiAgICAgIGNvZGUoY3h0KSB7CiAgICAgICAgY29uc3QgeyBzY2hlbWEsIHBhcmVudFNjaGVtYSwgaXQgfSA9IGN4dDsKICAgICAgICBjb25zdCB7IHByZWZpeEl0ZW1zIH0gPSBwYXJlbnRTY2hlbWE7CiAgICAgICAgaXQuaXRlbXMgPSB0cnVlOwogICAgICAgIGlmICgoMCwgdXRpbF8xLmFsd2F5c1ZhbGlkU2NoZW1hKShpdCwgc2NoZW1hKSkKICAgICAgICAgIHJldHVybjsKICAgICAgICBpZiAocHJlZml4SXRlbXMpCiAgICAgICAgICAoMCwgYWRkaXRpb25hbEl0ZW1zXzEudmFsaWRhdGVBZGRpdGlvbmFsSXRlbXMpKGN4dCwgcHJlZml4SXRlbXMpOwogICAgICAgIGVsc2UKICAgICAgICAgIGN4dC5vaygoMCwgY29kZV8xLnZhbGlkYXRlQXJyYXkpKGN4dCkpOwogICAgICB9CiAgICB9OwogICAgZXhwb3J0czIuZGVmYXVsdCA9IGRlZjsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvYWp2LW5wbS04LjE3LjEtMTJhZGU3ZWRjNi1lZTNjNjIxNjJjLnppcC9ub2RlX21vZHVsZXMvYWp2L2Rpc3Qvdm9jYWJ1bGFyaWVzL2FwcGxpY2F0b3IvY29udGFpbnMuanMKdmFyIHJlcXVpcmVfY29udGFpbnMgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvYWp2LW5wbS04LjE3LjEtMTJhZGU3ZWRjNi1lZTNjNjIxNjJjLnppcC9ub2RlX21vZHVsZXMvYWp2L2Rpc3Qvdm9jYWJ1bGFyaWVzL2FwcGxpY2F0b3IvY29udGFpbnMuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIHZhciBjb2RlZ2VuXzEgPSByZXF1aXJlX2NvZGVnZW4oKTsKICAgIHZhciB1dGlsXzEgPSByZXF1aXJlX3V0aWwoKTsKICAgIHZhciBlcnJvciA9IHsKICAgICAgbWVzc2FnZTogKHsgcGFyYW1zOiB7IG1pbiwgbWF4IH0gfSkgPT4gbWF4ID09PSB2b2lkIDAgPyAoMCwgY29kZWdlbl8xLnN0cilgbXVzdCBjb250YWluIGF0IGxlYXN0ICR7bWlufSB2YWxpZCBpdGVtKHMpYCA6ICgwLCBjb2RlZ2VuXzEuc3RyKWBtdXN0IGNvbnRhaW4gYXQgbGVhc3QgJHttaW59IGFuZCBubyBtb3JlIHRoYW4gJHttYXh9IHZhbGlkIGl0ZW0ocylgLAogICAgICBwYXJhbXM6ICh7IHBhcmFtczogeyBtaW4sIG1heCB9IH0pID0+IG1heCA9PT0gdm9pZCAwID8gKDAsIGNvZGVnZW5fMS5fKWB7bWluQ29udGFpbnM6ICR7bWlufX1gIDogKDAsIGNvZGVnZW5fMS5fKWB7bWluQ29udGFpbnM6ICR7bWlufSwgbWF4Q29udGFpbnM6ICR7bWF4fX1gCiAgICB9OwogICAgdmFyIGRlZiA9IHsKICAgICAga2V5d29yZDogImNvbnRhaW5zIiwKICAgICAgdHlwZTogImFycmF5IiwKICAgICAgc2NoZW1hVHlwZTogWyJvYmplY3QiLCAiYm9vbGVhbiJdLAogICAgICBiZWZvcmU6ICJ1bmlxdWVJdGVtcyIsCiAgICAgIHRyYWNrRXJyb3JzOiB0cnVlLAogICAgICBlcnJvciwKICAgICAgY29kZShjeHQpIHsKICAgICAgICBjb25zdCB7IGdlbiwgc2NoZW1hLCBwYXJlbnRTY2hlbWEsIGRhdGEsIGl0IH0gPSBjeHQ7CiAgICAgICAgbGV0IG1pbjsKICAgICAgICBsZXQgbWF4OwogICAgICAgIGNvbnN0IHsgbWluQ29udGFpbnMsIG1heENvbnRhaW5zIH0gPSBwYXJlbnRTY2hlbWE7CiAgICAgICAgaWYgKGl0Lm9wdHMubmV4dCkgewogICAgICAgICAgbWluID0gbWluQ29udGFpbnMgPT09IHZvaWQgMCA/IDEgOiBtaW5Db250YWluczsKICAgICAgICAgIG1heCA9IG1heENvbnRhaW5zOwogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICBtaW4gPSAxOwogICAgICAgIH0KICAgICAgICBjb25zdCBsZW4gPSBnZW4uY29uc3QoImxlbiIsICgwLCBjb2RlZ2VuXzEuXylgJHtkYXRhfS5sZW5ndGhgKTsKICAgICAgICBjeHQuc2V0UGFyYW1zKHsgbWluLCBtYXggfSk7CiAgICAgICAgaWYgKG1heCA9PT0gdm9pZCAwICYmIG1pbiA9PT0gMCkgewogICAgICAgICAgKDAsIHV0aWxfMS5jaGVja1N0cmljdE1vZGUpKGl0LCBgIm1pbkNvbnRhaW5zIiA9PSAwIHdpdGhvdXQgIm1heENvbnRhaW5zIjogImNvbnRhaW5zIiBrZXl3b3JkIGlnbm9yZWRgKTsKICAgICAgICAgIHJldHVybjsKICAgICAgICB9CiAgICAgICAgaWYgKG1heCAhPT0gdm9pZCAwICYmIG1pbiA+IG1heCkgewogICAgICAgICAgKDAsIHV0aWxfMS5jaGVja1N0cmljdE1vZGUpKGl0LCBgIm1pbkNvbnRhaW5zIiA+ICJtYXhDb250YWlucyIgaXMgYWx3YXlzIGludmFsaWRgKTsKICAgICAgICAgIGN4dC5mYWlsKCk7CiAgICAgICAgICByZXR1cm47CiAgICAgICAgfQogICAgICAgIGlmICgoMCwgdXRpbF8xLmFsd2F5c1ZhbGlkU2NoZW1hKShpdCwgc2NoZW1hKSkgewogICAgICAgICAgbGV0IGNvbmQgPSAoMCwgY29kZWdlbl8xLl8pYCR7bGVufSA+PSAke21pbn1gOwogICAgICAgICAgaWYgKG1heCAhPT0gdm9pZCAwKQogICAgICAgICAgICBjb25kID0gKDAsIGNvZGVnZW5fMS5fKWAke2NvbmR9ICYmICR7bGVufSA8PSAke21heH1gOwogICAgICAgICAgY3h0LnBhc3MoY29uZCk7CiAgICAgICAgICByZXR1cm47CiAgICAgICAgfQogICAgICAgIGl0Lml0ZW1zID0gdHJ1ZTsKICAgICAgICBjb25zdCB2YWxpZCA9IGdlbi5uYW1lKCJ2YWxpZCIpOwogICAgICAgIGlmIChtYXggPT09IHZvaWQgMCAmJiBtaW4gPT09IDEpIHsKICAgICAgICAgIHZhbGlkYXRlSXRlbXModmFsaWQsICgpID0+IGdlbi5pZih2YWxpZCwgKCkgPT4gZ2VuLmJyZWFrKCkpKTsKICAgICAgICB9IGVsc2UgaWYgKG1pbiA9PT0gMCkgewogICAgICAgICAgZ2VuLmxldCh2YWxpZCwgdHJ1ZSk7CiAgICAgICAgICBpZiAobWF4ICE9PSB2b2lkIDApCiAgICAgICAgICAgIGdlbi5pZigoMCwgY29kZWdlbl8xLl8pYCR7ZGF0YX0ubGVuZ3RoID4gMGAsIHZhbGlkYXRlSXRlbXNXaXRoQ291bnQpOwogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICBnZW4ubGV0KHZhbGlkLCBmYWxzZSk7CiAgICAgICAgICB2YWxpZGF0ZUl0ZW1zV2l0aENvdW50KCk7CiAgICAgICAgfQogICAgICAgIGN4dC5yZXN1bHQodmFsaWQsICgpID0+IGN4dC5yZXNldCgpKTsKICAgICAgICBmdW5jdGlvbiB2YWxpZGF0ZUl0ZW1zV2l0aENvdW50KCkgewogICAgICAgICAgY29uc3Qgc2NoVmFsaWQgPSBnZW4ubmFtZSgiX3ZhbGlkIik7CiAgICAgICAgICBjb25zdCBjb3VudCA9IGdlbi5sZXQoImNvdW50IiwgMCk7CiAgICAgICAgICB2YWxpZGF0ZUl0ZW1zKHNjaFZhbGlkLCAoKSA9PiBnZW4uaWYoc2NoVmFsaWQsICgpID0+IGNoZWNrTGltaXRzKGNvdW50KSkpOwogICAgICAgIH0KICAgICAgICBmdW5jdGlvbiB2YWxpZGF0ZUl0ZW1zKF92YWxpZCwgYmxvY2spIHsKICAgICAgICAgIGdlbi5mb3JSYW5nZSgiaSIsIDAsIGxlbiwgKGkpID0+IHsKICAgICAgICAgICAgY3h0LnN1YnNjaGVtYSh7CiAgICAgICAgICAgICAga2V5d29yZDogImNvbnRhaW5zIiwKICAgICAgICAgICAgICBkYXRhUHJvcDogaSwKICAgICAgICAgICAgICBkYXRhUHJvcFR5cGU6IHV0aWxfMS5UeXBlLk51bSwKICAgICAgICAgICAgICBjb21wb3NpdGVSdWxlOiB0cnVlCiAgICAgICAgICAgIH0sIF92YWxpZCk7CiAgICAgICAgICAgIGJsb2NrKCk7CiAgICAgICAgICB9KTsKICAgICAgICB9CiAgICAgICAgZnVuY3Rpb24gY2hlY2tMaW1pdHMoY291bnQpIHsKICAgICAgICAgIGdlbi5jb2RlKCgwLCBjb2RlZ2VuXzEuXylgJHtjb3VudH0rK2ApOwogICAgICAgICAgaWYgKG1heCA9PT0gdm9pZCAwKSB7CiAgICAgICAgICAgIGdlbi5pZigoMCwgY29kZWdlbl8xLl8pYCR7Y291bnR9ID49ICR7bWlufWAsICgpID0+IGdlbi5hc3NpZ24odmFsaWQsIHRydWUpLmJyZWFrKCkpOwogICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgZ2VuLmlmKCgwLCBjb2RlZ2VuXzEuXylgJHtjb3VudH0gPiAke21heH1gLCAoKSA9PiBnZW4uYXNzaWduKHZhbGlkLCBmYWxzZSkuYnJlYWsoKSk7CiAgICAgICAgICAgIGlmIChtaW4gPT09IDEpCiAgICAgICAgICAgICAgZ2VuLmFzc2lnbih2YWxpZCwgdHJ1ZSk7CiAgICAgICAgICAgIGVsc2UKICAgICAgICAgICAgICBnZW4uaWYoKDAsIGNvZGVnZW5fMS5fKWAke2NvdW50fSA+PSAke21pbn1gLCAoKSA9PiBnZW4uYXNzaWduKHZhbGlkLCB0cnVlKSk7CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICB9CiAgICB9OwogICAgZXhwb3J0czIuZGVmYXVsdCA9IGRlZjsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvYWp2LW5wbS04LjE3LjEtMTJhZGU3ZWRjNi1lZTNjNjIxNjJjLnppcC9ub2RlX21vZHVsZXMvYWp2L2Rpc3Qvdm9jYWJ1bGFyaWVzL2FwcGxpY2F0b3IvZGVwZW5kZW5jaWVzLmpzCnZhciByZXF1aXJlX2RlcGVuZGVuY2llcyA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9hanYtbnBtLTguMTcuMS0xMmFkZTdlZGM2LWVlM2M2MjE2MmMuemlwL25vZGVfbW9kdWxlcy9hanYvZGlzdC92b2NhYnVsYXJpZXMvYXBwbGljYXRvci9kZXBlbmRlbmNpZXMuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLnZhbGlkYXRlU2NoZW1hRGVwcyA9IGV4cG9ydHMyLnZhbGlkYXRlUHJvcGVydHlEZXBzID0gZXhwb3J0czIuZXJyb3IgPSB2b2lkIDA7CiAgICB2YXIgY29kZWdlbl8xID0gcmVxdWlyZV9jb2RlZ2VuKCk7CiAgICB2YXIgdXRpbF8xID0gcmVxdWlyZV91dGlsKCk7CiAgICB2YXIgY29kZV8xID0gcmVxdWlyZV9jb2RlMigpOwogICAgZXhwb3J0czIuZXJyb3IgPSB7CiAgICAgIG1lc3NhZ2U6ICh7IHBhcmFtczogeyBwcm9wZXJ0eSwgZGVwc0NvdW50LCBkZXBzIH0gfSkgPT4gewogICAgICAgIGNvbnN0IHByb3BlcnR5X2llcyA9IGRlcHNDb3VudCA9PT0gMSA/ICJwcm9wZXJ0eSIgOiAicHJvcGVydGllcyI7CiAgICAgICAgcmV0dXJuICgwLCBjb2RlZ2VuXzEuc3RyKWBtdXN0IGhhdmUgJHtwcm9wZXJ0eV9pZXN9ICR7ZGVwc30gd2hlbiBwcm9wZXJ0eSAke3Byb3BlcnR5fSBpcyBwcmVzZW50YDsKICAgICAgfSwKICAgICAgcGFyYW1zOiAoeyBwYXJhbXM6IHsgcHJvcGVydHksIGRlcHNDb3VudCwgZGVwcywgbWlzc2luZ1Byb3BlcnR5IH0gfSkgPT4gKDAsIGNvZGVnZW5fMS5fKWB7cHJvcGVydHk6ICR7cHJvcGVydHl9LAogICAgbWlzc2luZ1Byb3BlcnR5OiAke21pc3NpbmdQcm9wZXJ0eX0sCiAgICBkZXBzQ291bnQ6ICR7ZGVwc0NvdW50fSwKICAgIGRlcHM6ICR7ZGVwc319YAogICAgICAvLyBUT0RPIGNoYW5nZSB0byByZWZlcmVuY2UKICAgIH07CiAgICB2YXIgZGVmID0gewogICAgICBrZXl3b3JkOiAiZGVwZW5kZW5jaWVzIiwKICAgICAgdHlwZTogIm9iamVjdCIsCiAgICAgIHNjaGVtYVR5cGU6ICJvYmplY3QiLAogICAgICBlcnJvcjogZXhwb3J0czIuZXJyb3IsCiAgICAgIGNvZGUoY3h0KSB7CiAgICAgICAgY29uc3QgW3Byb3BEZXBzLCBzY2hEZXBzXSA9IHNwbGl0RGVwZW5kZW5jaWVzKGN4dCk7CiAgICAgICAgdmFsaWRhdGVQcm9wZXJ0eURlcHMoY3h0LCBwcm9wRGVwcyk7CiAgICAgICAgdmFsaWRhdGVTY2hlbWFEZXBzKGN4dCwgc2NoRGVwcyk7CiAgICAgIH0KICAgIH07CiAgICBmdW5jdGlvbiBzcGxpdERlcGVuZGVuY2llcyh7IHNjaGVtYSB9KSB7CiAgICAgIGNvbnN0IHByb3BlcnR5RGVwcyA9IHt9OwogICAgICBjb25zdCBzY2hlbWFEZXBzID0ge307CiAgICAgIGZvciAoY29uc3Qga2V5IGluIHNjaGVtYSkgewogICAgICAgIGlmIChrZXkgPT09ICJfX3Byb3RvX18iKQogICAgICAgICAgY29udGludWU7CiAgICAgICAgY29uc3QgZGVwcyA9IEFycmF5LmlzQXJyYXkoc2NoZW1hW2tleV0pID8gcHJvcGVydHlEZXBzIDogc2NoZW1hRGVwczsKICAgICAgICBkZXBzW2tleV0gPSBzY2hlbWFba2V5XTsKICAgICAgfQogICAgICByZXR1cm4gW3Byb3BlcnR5RGVwcywgc2NoZW1hRGVwc107CiAgICB9CiAgICBmdW5jdGlvbiB2YWxpZGF0ZVByb3BlcnR5RGVwcyhjeHQsIHByb3BlcnR5RGVwcyA9IGN4dC5zY2hlbWEpIHsKICAgICAgY29uc3QgeyBnZW4sIGRhdGEsIGl0IH0gPSBjeHQ7CiAgICAgIGlmIChPYmplY3Qua2V5cyhwcm9wZXJ0eURlcHMpLmxlbmd0aCA9PT0gMCkKICAgICAgICByZXR1cm47CiAgICAgIGNvbnN0IG1pc3NpbmcgPSBnZW4ubGV0KCJtaXNzaW5nIik7CiAgICAgIGZvciAoY29uc3QgcHJvcCBpbiBwcm9wZXJ0eURlcHMpIHsKICAgICAgICBjb25zdCBkZXBzID0gcHJvcGVydHlEZXBzW3Byb3BdOwogICAgICAgIGlmIChkZXBzLmxlbmd0aCA9PT0gMCkKICAgICAgICAgIGNvbnRpbnVlOwogICAgICAgIGNvbnN0IGhhc1Byb3BlcnR5ID0gKDAsIGNvZGVfMS5wcm9wZXJ0eUluRGF0YSkoZ2VuLCBkYXRhLCBwcm9wLCBpdC5vcHRzLm93blByb3BlcnRpZXMpOwogICAgICAgIGN4dC5zZXRQYXJhbXMoewogICAgICAgICAgcHJvcGVydHk6IHByb3AsCiAgICAgICAgICBkZXBzQ291bnQ6IGRlcHMubGVuZ3RoLAogICAgICAgICAgZGVwczogZGVwcy5qb2luKCIsICIpCiAgICAgICAgfSk7CiAgICAgICAgaWYgKGl0LmFsbEVycm9ycykgewogICAgICAgICAgZ2VuLmlmKGhhc1Byb3BlcnR5LCAoKSA9PiB7CiAgICAgICAgICAgIGZvciAoY29uc3QgZGVwUHJvcCBvZiBkZXBzKSB7CiAgICAgICAgICAgICAgKDAsIGNvZGVfMS5jaGVja1JlcG9ydE1pc3NpbmdQcm9wKShjeHQsIGRlcFByb3ApOwogICAgICAgICAgICB9CiAgICAgICAgICB9KTsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgZ2VuLmlmKCgwLCBjb2RlZ2VuXzEuXylgJHtoYXNQcm9wZXJ0eX0gJiYgKCR7KDAsIGNvZGVfMS5jaGVja01pc3NpbmdQcm9wKShjeHQsIGRlcHMsIG1pc3NpbmcpfSlgKTsKICAgICAgICAgICgwLCBjb2RlXzEucmVwb3J0TWlzc2luZ1Byb3ApKGN4dCwgbWlzc2luZyk7CiAgICAgICAgICBnZW4uZWxzZSgpOwogICAgICAgIH0KICAgICAgfQogICAgfQogICAgZXhwb3J0czIudmFsaWRhdGVQcm9wZXJ0eURlcHMgPSB2YWxpZGF0ZVByb3BlcnR5RGVwczsKICAgIGZ1bmN0aW9uIHZhbGlkYXRlU2NoZW1hRGVwcyhjeHQsIHNjaGVtYURlcHMgPSBjeHQuc2NoZW1hKSB7CiAgICAgIGNvbnN0IHsgZ2VuLCBkYXRhLCBrZXl3b3JkLCBpdCB9ID0gY3h0OwogICAgICBjb25zdCB2YWxpZCA9IGdlbi5uYW1lKCJ2YWxpZCIpOwogICAgICBmb3IgKGNvbnN0IHByb3AgaW4gc2NoZW1hRGVwcykgewogICAgICAgIGlmICgoMCwgdXRpbF8xLmFsd2F5c1ZhbGlkU2NoZW1hKShpdCwgc2NoZW1hRGVwc1twcm9wXSkpCiAgICAgICAgICBjb250aW51ZTsKICAgICAgICBnZW4uaWYoCiAgICAgICAgICAoMCwgY29kZV8xLnByb3BlcnR5SW5EYXRhKShnZW4sIGRhdGEsIHByb3AsIGl0Lm9wdHMub3duUHJvcGVydGllcyksCiAgICAgICAgICAoKSA9PiB7CiAgICAgICAgICAgIGNvbnN0IHNjaEN4dCA9IGN4dC5zdWJzY2hlbWEoeyBrZXl3b3JkLCBzY2hlbWFQcm9wOiBwcm9wIH0sIHZhbGlkKTsKICAgICAgICAgICAgY3h0Lm1lcmdlVmFsaWRFdmFsdWF0ZWQoc2NoQ3h0LCB2YWxpZCk7CiAgICAgICAgICB9LAogICAgICAgICAgKCkgPT4gZ2VuLnZhcih2YWxpZCwgdHJ1ZSkKICAgICAgICAgIC8vIFRPRE8gdmFyCiAgICAgICAgKTsKICAgICAgICBjeHQub2sodmFsaWQpOwogICAgICB9CiAgICB9CiAgICBleHBvcnRzMi52YWxpZGF0ZVNjaGVtYURlcHMgPSB2YWxpZGF0ZVNjaGVtYURlcHM7CiAgICBleHBvcnRzMi5kZWZhdWx0ID0gZGVmOwogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9jYWNoZS9hanYtbnBtLTguMTcuMS0xMmFkZTdlZGM2LWVlM2M2MjE2MmMuemlwL25vZGVfbW9kdWxlcy9hanYvZGlzdC92b2NhYnVsYXJpZXMvYXBwbGljYXRvci9wcm9wZXJ0eU5hbWVzLmpzCnZhciByZXF1aXJlX3Byb3BlcnR5TmFtZXMgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvYWp2LW5wbS04LjE3LjEtMTJhZGU3ZWRjNi1lZTNjNjIxNjJjLnppcC9ub2RlX21vZHVsZXMvYWp2L2Rpc3Qvdm9jYWJ1bGFyaWVzL2FwcGxpY2F0b3IvcHJvcGVydHlOYW1lcy5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgdmFyIGNvZGVnZW5fMSA9IHJlcXVpcmVfY29kZWdlbigpOwogICAgdmFyIHV0aWxfMSA9IHJlcXVpcmVfdXRpbCgpOwogICAgdmFyIGVycm9yID0gewogICAgICBtZXNzYWdlOiAicHJvcGVydHkgbmFtZSBtdXN0IGJlIHZhbGlkIiwKICAgICAgcGFyYW1zOiAoeyBwYXJhbXMgfSkgPT4gKDAsIGNvZGVnZW5fMS5fKWB7cHJvcGVydHlOYW1lOiAke3BhcmFtcy5wcm9wZXJ0eU5hbWV9fWAKICAgIH07CiAgICB2YXIgZGVmID0gewogICAgICBrZXl3b3JkOiAicHJvcGVydHlOYW1lcyIsCiAgICAgIHR5cGU6ICJvYmplY3QiLAogICAgICBzY2hlbWFUeXBlOiBbIm9iamVjdCIsICJib29sZWFuIl0sCiAgICAgIGVycm9yLAogICAgICBjb2RlKGN4dCkgewogICAgICAgIGNvbnN0IHsgZ2VuLCBzY2hlbWEsIGRhdGEsIGl0IH0gPSBjeHQ7CiAgICAgICAgaWYgKCgwLCB1dGlsXzEuYWx3YXlzVmFsaWRTY2hlbWEpKGl0LCBzY2hlbWEpKQogICAgICAgICAgcmV0dXJuOwogICAgICAgIGNvbnN0IHZhbGlkID0gZ2VuLm5hbWUoInZhbGlkIik7CiAgICAgICAgZ2VuLmZvckluKCJrZXkiLCBkYXRhLCAoa2V5KSA9PiB7CiAgICAgICAgICBjeHQuc2V0UGFyYW1zKHsgcHJvcGVydHlOYW1lOiBrZXkgfSk7CiAgICAgICAgICBjeHQuc3Vic2NoZW1hKHsKICAgICAgICAgICAga2V5d29yZDogInByb3BlcnR5TmFtZXMiLAogICAgICAgICAgICBkYXRhOiBrZXksCiAgICAgICAgICAgIGRhdGFUeXBlczogWyJzdHJpbmciXSwKICAgICAgICAgICAgcHJvcGVydHlOYW1lOiBrZXksCiAgICAgICAgICAgIGNvbXBvc2l0ZVJ1bGU6IHRydWUKICAgICAgICAgIH0sIHZhbGlkKTsKICAgICAgICAgIGdlbi5pZigoMCwgY29kZWdlbl8xLm5vdCkodmFsaWQpLCAoKSA9PiB7CiAgICAgICAgICAgIGN4dC5lcnJvcih0cnVlKTsKICAgICAgICAgICAgaWYgKCFpdC5hbGxFcnJvcnMpCiAgICAgICAgICAgICAgZ2VuLmJyZWFrKCk7CiAgICAgICAgICB9KTsKICAgICAgICB9KTsKICAgICAgICBjeHQub2sodmFsaWQpOwogICAgICB9CiAgICB9OwogICAgZXhwb3J0czIuZGVmYXVsdCA9IGRlZjsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvYWp2LW5wbS04LjE3LjEtMTJhZGU3ZWRjNi1lZTNjNjIxNjJjLnppcC9ub2RlX21vZHVsZXMvYWp2L2Rpc3Qvdm9jYWJ1bGFyaWVzL2FwcGxpY2F0b3IvYWRkaXRpb25hbFByb3BlcnRpZXMuanMKdmFyIHJlcXVpcmVfYWRkaXRpb25hbFByb3BlcnRpZXMgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvYWp2LW5wbS04LjE3LjEtMTJhZGU3ZWRjNi1lZTNjNjIxNjJjLnppcC9ub2RlX21vZHVsZXMvYWp2L2Rpc3Qvdm9jYWJ1bGFyaWVzL2FwcGxpY2F0b3IvYWRkaXRpb25hbFByb3BlcnRpZXMuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIHZhciBjb2RlXzEgPSByZXF1aXJlX2NvZGUyKCk7CiAgICB2YXIgY29kZWdlbl8xID0gcmVxdWlyZV9jb2RlZ2VuKCk7CiAgICB2YXIgbmFtZXNfMSA9IHJlcXVpcmVfbmFtZXMoKTsKICAgIHZhciB1dGlsXzEgPSByZXF1aXJlX3V0aWwoKTsKICAgIHZhciBlcnJvciA9IHsKICAgICAgbWVzc2FnZTogIm11c3QgTk9UIGhhdmUgYWRkaXRpb25hbCBwcm9wZXJ0aWVzIiwKICAgICAgcGFyYW1zOiAoeyBwYXJhbXMgfSkgPT4gKDAsIGNvZGVnZW5fMS5fKWB7YWRkaXRpb25hbFByb3BlcnR5OiAke3BhcmFtcy5hZGRpdGlvbmFsUHJvcGVydHl9fWAKICAgIH07CiAgICB2YXIgZGVmID0gewogICAgICBrZXl3b3JkOiAiYWRkaXRpb25hbFByb3BlcnRpZXMiLAogICAgICB0eXBlOiBbIm9iamVjdCJdLAogICAgICBzY2hlbWFUeXBlOiBbImJvb2xlYW4iLCAib2JqZWN0Il0sCiAgICAgIGFsbG93VW5kZWZpbmVkOiB0cnVlLAogICAgICB0cmFja0Vycm9yczogdHJ1ZSwKICAgICAgZXJyb3IsCiAgICAgIGNvZGUoY3h0KSB7CiAgICAgICAgY29uc3QgeyBnZW4sIHNjaGVtYSwgcGFyZW50U2NoZW1hLCBkYXRhLCBlcnJzQ291bnQsIGl0IH0gPSBjeHQ7CiAgICAgICAgaWYgKCFlcnJzQ291bnQpCiAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoImFqdiBpbXBsZW1lbnRhdGlvbiBlcnJvciIpOwogICAgICAgIGNvbnN0IHsgYWxsRXJyb3JzLCBvcHRzIH0gPSBpdDsKICAgICAgICBpdC5wcm9wcyA9IHRydWU7CiAgICAgICAgaWYgKG9wdHMucmVtb3ZlQWRkaXRpb25hbCAhPT0gImFsbCIgJiYgKDAsIHV0aWxfMS5hbHdheXNWYWxpZFNjaGVtYSkoaXQsIHNjaGVtYSkpCiAgICAgICAgICByZXR1cm47CiAgICAgICAgY29uc3QgcHJvcHMgPSAoMCwgY29kZV8xLmFsbFNjaGVtYVByb3BlcnRpZXMpKHBhcmVudFNjaGVtYS5wcm9wZXJ0aWVzKTsKICAgICAgICBjb25zdCBwYXRQcm9wcyA9ICgwLCBjb2RlXzEuYWxsU2NoZW1hUHJvcGVydGllcykocGFyZW50U2NoZW1hLnBhdHRlcm5Qcm9wZXJ0aWVzKTsKICAgICAgICBjaGVja0FkZGl0aW9uYWxQcm9wZXJ0aWVzKCk7CiAgICAgICAgY3h0Lm9rKCgwLCBjb2RlZ2VuXzEuXylgJHtlcnJzQ291bnR9ID09PSAke25hbWVzXzEuZGVmYXVsdC5lcnJvcnN9YCk7CiAgICAgICAgZnVuY3Rpb24gY2hlY2tBZGRpdGlvbmFsUHJvcGVydGllcygpIHsKICAgICAgICAgIGdlbi5mb3JJbigia2V5IiwgZGF0YSwgKGtleSkgPT4gewogICAgICAgICAgICBpZiAoIXByb3BzLmxlbmd0aCAmJiAhcGF0UHJvcHMubGVuZ3RoKQogICAgICAgICAgICAgIGFkZGl0aW9uYWxQcm9wZXJ0eUNvZGUoa2V5KTsKICAgICAgICAgICAgZWxzZQogICAgICAgICAgICAgIGdlbi5pZihpc0FkZGl0aW9uYWwoa2V5KSwgKCkgPT4gYWRkaXRpb25hbFByb3BlcnR5Q29kZShrZXkpKTsKICAgICAgICAgIH0pOwogICAgICAgIH0KICAgICAgICBmdW5jdGlvbiBpc0FkZGl0aW9uYWwoa2V5KSB7CiAgICAgICAgICBsZXQgZGVmaW5lZFByb3A7CiAgICAgICAgICBpZiAocHJvcHMubGVuZ3RoID4gOCkgewogICAgICAgICAgICBjb25zdCBwcm9wc1NjaGVtYSA9ICgwLCB1dGlsXzEuc2NoZW1hUmVmT3JWYWwpKGl0LCBwYXJlbnRTY2hlbWEucHJvcGVydGllcywgInByb3BlcnRpZXMiKTsKICAgICAgICAgICAgZGVmaW5lZFByb3AgPSAoMCwgY29kZV8xLmlzT3duUHJvcGVydHkpKGdlbiwgcHJvcHNTY2hlbWEsIGtleSk7CiAgICAgICAgICB9IGVsc2UgaWYgKHByb3BzLmxlbmd0aCkgewogICAgICAgICAgICBkZWZpbmVkUHJvcCA9ICgwLCBjb2RlZ2VuXzEub3IpKC4uLnByb3BzLm1hcCgocCkgPT4gKDAsIGNvZGVnZW5fMS5fKWAke2tleX0gPT09ICR7cH1gKSk7CiAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICBkZWZpbmVkUHJvcCA9IGNvZGVnZW5fMS5uaWw7CiAgICAgICAgICB9CiAgICAgICAgICBpZiAocGF0UHJvcHMubGVuZ3RoKSB7CiAgICAgICAgICAgIGRlZmluZWRQcm9wID0gKDAsIGNvZGVnZW5fMS5vcikoZGVmaW5lZFByb3AsIC4uLnBhdFByb3BzLm1hcCgocCkgPT4gKDAsIGNvZGVnZW5fMS5fKWAkeygwLCBjb2RlXzEudXNlUGF0dGVybikoY3h0LCBwKX0udGVzdCgke2tleX0pYCkpOwogICAgICAgICAgfQogICAgICAgICAgcmV0dXJuICgwLCBjb2RlZ2VuXzEubm90KShkZWZpbmVkUHJvcCk7CiAgICAgICAgfQogICAgICAgIGZ1bmN0aW9uIGRlbGV0ZUFkZGl0aW9uYWwoa2V5KSB7CiAgICAgICAgICBnZW4uY29kZSgoMCwgY29kZWdlbl8xLl8pYGRlbGV0ZSAke2RhdGF9WyR7a2V5fV1gKTsKICAgICAgICB9CiAgICAgICAgZnVuY3Rpb24gYWRkaXRpb25hbFByb3BlcnR5Q29kZShrZXkpIHsKICAgICAgICAgIGlmIChvcHRzLnJlbW92ZUFkZGl0aW9uYWwgPT09ICJhbGwiIHx8IG9wdHMucmVtb3ZlQWRkaXRpb25hbCAmJiBzY2hlbWEgPT09IGZhbHNlKSB7CiAgICAgICAgICAgIGRlbGV0ZUFkZGl0aW9uYWwoa2V5KTsKICAgICAgICAgICAgcmV0dXJuOwogICAgICAgICAgfQogICAgICAgICAgaWYgKHNjaGVtYSA9PT0gZmFsc2UpIHsKICAgICAgICAgICAgY3h0LnNldFBhcmFtcyh7IGFkZGl0aW9uYWxQcm9wZXJ0eToga2V5IH0pOwogICAgICAgICAgICBjeHQuZXJyb3IoKTsKICAgICAgICAgICAgaWYgKCFhbGxFcnJvcnMpCiAgICAgICAgICAgICAgZ2VuLmJyZWFrKCk7CiAgICAgICAgICAgIHJldHVybjsKICAgICAgICAgIH0KICAgICAgICAgIGlmICh0eXBlb2Ygc2NoZW1hID09ICJvYmplY3QiICYmICEoMCwgdXRpbF8xLmFsd2F5c1ZhbGlkU2NoZW1hKShpdCwgc2NoZW1hKSkgewogICAgICAgICAgICBjb25zdCB2YWxpZCA9IGdlbi5uYW1lKCJ2YWxpZCIpOwogICAgICAgICAgICBpZiAob3B0cy5yZW1vdmVBZGRpdGlvbmFsID09PSAiZmFpbGluZyIpIHsKICAgICAgICAgICAgICBhcHBseUFkZGl0aW9uYWxTY2hlbWEoa2V5LCB2YWxpZCwgZmFsc2UpOwogICAgICAgICAgICAgIGdlbi5pZigoMCwgY29kZWdlbl8xLm5vdCkodmFsaWQpLCAoKSA9PiB7CiAgICAgICAgICAgICAgICBjeHQucmVzZXQoKTsKICAgICAgICAgICAgICAgIGRlbGV0ZUFkZGl0aW9uYWwoa2V5KTsKICAgICAgICAgICAgICB9KTsKICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICBhcHBseUFkZGl0aW9uYWxTY2hlbWEoa2V5LCB2YWxpZCk7CiAgICAgICAgICAgICAgaWYgKCFhbGxFcnJvcnMpCiAgICAgICAgICAgICAgICBnZW4uaWYoKDAsIGNvZGVnZW5fMS5ub3QpKHZhbGlkKSwgKCkgPT4gZ2VuLmJyZWFrKCkpOwogICAgICAgICAgICB9CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIGZ1bmN0aW9uIGFwcGx5QWRkaXRpb25hbFNjaGVtYShrZXksIHZhbGlkLCBlcnJvcnMpIHsKICAgICAgICAgIGNvbnN0IHN1YnNjaGVtYSA9IHsKICAgICAgICAgICAga2V5d29yZDogImFkZGl0aW9uYWxQcm9wZXJ0aWVzIiwKICAgICAgICAgICAgZGF0YVByb3A6IGtleSwKICAgICAgICAgICAgZGF0YVByb3BUeXBlOiB1dGlsXzEuVHlwZS5TdHIKICAgICAgICAgIH07CiAgICAgICAgICBpZiAoZXJyb3JzID09PSBmYWxzZSkgewogICAgICAgICAgICBPYmplY3QuYXNzaWduKHN1YnNjaGVtYSwgewogICAgICAgICAgICAgIGNvbXBvc2l0ZVJ1bGU6IHRydWUsCiAgICAgICAgICAgICAgY3JlYXRlRXJyb3JzOiBmYWxzZSwKICAgICAgICAgICAgICBhbGxFcnJvcnM6IGZhbHNlCiAgICAgICAgICAgIH0pOwogICAgICAgICAgfQogICAgICAgICAgY3h0LnN1YnNjaGVtYShzdWJzY2hlbWEsIHZhbGlkKTsKICAgICAgICB9CiAgICAgIH0KICAgIH07CiAgICBleHBvcnRzMi5kZWZhdWx0ID0gZGVmOwogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9jYWNoZS9hanYtbnBtLTguMTcuMS0xMmFkZTdlZGM2LWVlM2M2MjE2MmMuemlwL25vZGVfbW9kdWxlcy9hanYvZGlzdC92b2NhYnVsYXJpZXMvYXBwbGljYXRvci9wcm9wZXJ0aWVzLmpzCnZhciByZXF1aXJlX3Byb3BlcnRpZXMgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvYWp2LW5wbS04LjE3LjEtMTJhZGU3ZWRjNi1lZTNjNjIxNjJjLnppcC9ub2RlX21vZHVsZXMvYWp2L2Rpc3Qvdm9jYWJ1bGFyaWVzL2FwcGxpY2F0b3IvcHJvcGVydGllcy5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgdmFyIHZhbGlkYXRlXzEgPSByZXF1aXJlX3ZhbGlkYXRlKCk7CiAgICB2YXIgY29kZV8xID0gcmVxdWlyZV9jb2RlMigpOwogICAgdmFyIHV0aWxfMSA9IHJlcXVpcmVfdXRpbCgpOwogICAgdmFyIGFkZGl0aW9uYWxQcm9wZXJ0aWVzXzEgPSByZXF1aXJlX2FkZGl0aW9uYWxQcm9wZXJ0aWVzKCk7CiAgICB2YXIgZGVmID0gewogICAgICBrZXl3b3JkOiAicHJvcGVydGllcyIsCiAgICAgIHR5cGU6ICJvYmplY3QiLAogICAgICBzY2hlbWFUeXBlOiAib2JqZWN0IiwKICAgICAgY29kZShjeHQpIHsKICAgICAgICBjb25zdCB7IGdlbiwgc2NoZW1hLCBwYXJlbnRTY2hlbWEsIGRhdGEsIGl0IH0gPSBjeHQ7CiAgICAgICAgaWYgKGl0Lm9wdHMucmVtb3ZlQWRkaXRpb25hbCA9PT0gImFsbCIgJiYgcGFyZW50U2NoZW1hLmFkZGl0aW9uYWxQcm9wZXJ0aWVzID09PSB2b2lkIDApIHsKICAgICAgICAgIGFkZGl0aW9uYWxQcm9wZXJ0aWVzXzEuZGVmYXVsdC5jb2RlKG5ldyB2YWxpZGF0ZV8xLktleXdvcmRDeHQoaXQsIGFkZGl0aW9uYWxQcm9wZXJ0aWVzXzEuZGVmYXVsdCwgImFkZGl0aW9uYWxQcm9wZXJ0aWVzIikpOwogICAgICAgIH0KICAgICAgICBjb25zdCBhbGxQcm9wcyA9ICgwLCBjb2RlXzEuYWxsU2NoZW1hUHJvcGVydGllcykoc2NoZW1hKTsKICAgICAgICBmb3IgKGNvbnN0IHByb3Agb2YgYWxsUHJvcHMpIHsKICAgICAgICAgIGl0LmRlZmluZWRQcm9wZXJ0aWVzLmFkZChwcm9wKTsKICAgICAgICB9CiAgICAgICAgaWYgKGl0Lm9wdHMudW5ldmFsdWF0ZWQgJiYgYWxsUHJvcHMubGVuZ3RoICYmIGl0LnByb3BzICE9PSB0cnVlKSB7CiAgICAgICAgICBpdC5wcm9wcyA9IHV0aWxfMS5tZXJnZUV2YWx1YXRlZC5wcm9wcyhnZW4sICgwLCB1dGlsXzEudG9IYXNoKShhbGxQcm9wcyksIGl0LnByb3BzKTsKICAgICAgICB9CiAgICAgICAgY29uc3QgcHJvcGVydGllcyA9IGFsbFByb3BzLmZpbHRlcigocCkgPT4gISgwLCB1dGlsXzEuYWx3YXlzVmFsaWRTY2hlbWEpKGl0LCBzY2hlbWFbcF0pKTsKICAgICAgICBpZiAocHJvcGVydGllcy5sZW5ndGggPT09IDApCiAgICAgICAgICByZXR1cm47CiAgICAgICAgY29uc3QgdmFsaWQgPSBnZW4ubmFtZSgidmFsaWQiKTsKICAgICAgICBmb3IgKGNvbnN0IHByb3Agb2YgcHJvcGVydGllcykgewogICAgICAgICAgaWYgKGhhc0RlZmF1bHQocHJvcCkpIHsKICAgICAgICAgICAgYXBwbHlQcm9wZXJ0eVNjaGVtYShwcm9wKTsKICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIGdlbi5pZigoMCwgY29kZV8xLnByb3BlcnR5SW5EYXRhKShnZW4sIGRhdGEsIHByb3AsIGl0Lm9wdHMub3duUHJvcGVydGllcykpOwogICAgICAgICAgICBhcHBseVByb3BlcnR5U2NoZW1hKHByb3ApOwogICAgICAgICAgICBpZiAoIWl0LmFsbEVycm9ycykKICAgICAgICAgICAgICBnZW4uZWxzZSgpLnZhcih2YWxpZCwgdHJ1ZSk7CiAgICAgICAgICAgIGdlbi5lbmRJZigpOwogICAgICAgICAgfQogICAgICAgICAgY3h0Lml0LmRlZmluZWRQcm9wZXJ0aWVzLmFkZChwcm9wKTsKICAgICAgICAgIGN4dC5vayh2YWxpZCk7CiAgICAgICAgfQogICAgICAgIGZ1bmN0aW9uIGhhc0RlZmF1bHQocHJvcCkgewogICAgICAgICAgcmV0dXJuIGl0Lm9wdHMudXNlRGVmYXVsdHMgJiYgIWl0LmNvbXBvc2l0ZVJ1bGUgJiYgc2NoZW1hW3Byb3BdLmRlZmF1bHQgIT09IHZvaWQgMDsKICAgICAgICB9CiAgICAgICAgZnVuY3Rpb24gYXBwbHlQcm9wZXJ0eVNjaGVtYShwcm9wKSB7CiAgICAgICAgICBjeHQuc3Vic2NoZW1hKHsKICAgICAgICAgICAga2V5d29yZDogInByb3BlcnRpZXMiLAogICAgICAgICAgICBzY2hlbWFQcm9wOiBwcm9wLAogICAgICAgICAgICBkYXRhUHJvcDogcHJvcAogICAgICAgICAgfSwgdmFsaWQpOwogICAgICAgIH0KICAgICAgfQogICAgfTsKICAgIGV4cG9ydHMyLmRlZmF1bHQgPSBkZWY7CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL2Fqdi1ucG0tOC4xNy4xLTEyYWRlN2VkYzYtZWUzYzYyMTYyYy56aXAvbm9kZV9tb2R1bGVzL2Fqdi9kaXN0L3ZvY2FidWxhcmllcy9hcHBsaWNhdG9yL3BhdHRlcm5Qcm9wZXJ0aWVzLmpzCnZhciByZXF1aXJlX3BhdHRlcm5Qcm9wZXJ0aWVzID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL2NhY2hlL2Fqdi1ucG0tOC4xNy4xLTEyYWRlN2VkYzYtZWUzYzYyMTYyYy56aXAvbm9kZV9tb2R1bGVzL2Fqdi9kaXN0L3ZvY2FidWxhcmllcy9hcHBsaWNhdG9yL3BhdHRlcm5Qcm9wZXJ0aWVzLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICB2YXIgY29kZV8xID0gcmVxdWlyZV9jb2RlMigpOwogICAgdmFyIGNvZGVnZW5fMSA9IHJlcXVpcmVfY29kZWdlbigpOwogICAgdmFyIHV0aWxfMSA9IHJlcXVpcmVfdXRpbCgpOwogICAgdmFyIHV0aWxfMiA9IHJlcXVpcmVfdXRpbCgpOwogICAgdmFyIGRlZiA9IHsKICAgICAga2V5d29yZDogInBhdHRlcm5Qcm9wZXJ0aWVzIiwKICAgICAgdHlwZTogIm9iamVjdCIsCiAgICAgIHNjaGVtYVR5cGU6ICJvYmplY3QiLAogICAgICBjb2RlKGN4dCkgewogICAgICAgIGNvbnN0IHsgZ2VuLCBzY2hlbWEsIGRhdGEsIHBhcmVudFNjaGVtYSwgaXQgfSA9IGN4dDsKICAgICAgICBjb25zdCB7IG9wdHMgfSA9IGl0OwogICAgICAgIGNvbnN0IHBhdHRlcm5zID0gKDAsIGNvZGVfMS5hbGxTY2hlbWFQcm9wZXJ0aWVzKShzY2hlbWEpOwogICAgICAgIGNvbnN0IGFsd2F5c1ZhbGlkUGF0dGVybnMgPSBwYXR0ZXJucy5maWx0ZXIoKHApID0+ICgwLCB1dGlsXzEuYWx3YXlzVmFsaWRTY2hlbWEpKGl0LCBzY2hlbWFbcF0pKTsKICAgICAgICBpZiAocGF0dGVybnMubGVuZ3RoID09PSAwIHx8IGFsd2F5c1ZhbGlkUGF0dGVybnMubGVuZ3RoID09PSBwYXR0ZXJucy5sZW5ndGggJiYgKCFpdC5vcHRzLnVuZXZhbHVhdGVkIHx8IGl0LnByb3BzID09PSB0cnVlKSkgewogICAgICAgICAgcmV0dXJuOwogICAgICAgIH0KICAgICAgICBjb25zdCBjaGVja1Byb3BlcnRpZXMgPSBvcHRzLnN0cmljdFNjaGVtYSAmJiAhb3B0cy5hbGxvd01hdGNoaW5nUHJvcGVydGllcyAmJiBwYXJlbnRTY2hlbWEucHJvcGVydGllczsKICAgICAgICBjb25zdCB2YWxpZCA9IGdlbi5uYW1lKCJ2YWxpZCIpOwogICAgICAgIGlmIChpdC5wcm9wcyAhPT0gdHJ1ZSAmJiAhKGl0LnByb3BzIGluc3RhbmNlb2YgY29kZWdlbl8xLk5hbWUpKSB7CiAgICAgICAgICBpdC5wcm9wcyA9ICgwLCB1dGlsXzIuZXZhbHVhdGVkUHJvcHNUb05hbWUpKGdlbiwgaXQucHJvcHMpOwogICAgICAgIH0KICAgICAgICBjb25zdCB7IHByb3BzIH0gPSBpdDsKICAgICAgICB2YWxpZGF0ZVBhdHRlcm5Qcm9wZXJ0aWVzKCk7CiAgICAgICAgZnVuY3Rpb24gdmFsaWRhdGVQYXR0ZXJuUHJvcGVydGllcygpIHsKICAgICAgICAgIGZvciAoY29uc3QgcGF0IG9mIHBhdHRlcm5zKSB7CiAgICAgICAgICAgIGlmIChjaGVja1Byb3BlcnRpZXMpCiAgICAgICAgICAgICAgY2hlY2tNYXRjaGluZ1Byb3BlcnRpZXMocGF0KTsKICAgICAgICAgICAgaWYgKGl0LmFsbEVycm9ycykgewogICAgICAgICAgICAgIHZhbGlkYXRlUHJvcGVydGllcyhwYXQpOwogICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgIGdlbi52YXIodmFsaWQsIHRydWUpOwogICAgICAgICAgICAgIHZhbGlkYXRlUHJvcGVydGllcyhwYXQpOwogICAgICAgICAgICAgIGdlbi5pZih2YWxpZCk7CiAgICAgICAgICAgIH0KICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgZnVuY3Rpb24gY2hlY2tNYXRjaGluZ1Byb3BlcnRpZXMocGF0KSB7CiAgICAgICAgICBmb3IgKGNvbnN0IHByb3AgaW4gY2hlY2tQcm9wZXJ0aWVzKSB7CiAgICAgICAgICAgIGlmIChuZXcgUmVnRXhwKHBhdCkudGVzdChwcm9wKSkgewogICAgICAgICAgICAgICgwLCB1dGlsXzEuY2hlY2tTdHJpY3RNb2RlKShpdCwgYHByb3BlcnR5ICR7cHJvcH0gbWF0Y2hlcyBwYXR0ZXJuICR7cGF0fSAodXNlIGFsbG93TWF0Y2hpbmdQcm9wZXJ0aWVzKWApOwogICAgICAgICAgICB9CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIGZ1bmN0aW9uIHZhbGlkYXRlUHJvcGVydGllcyhwYXQpIHsKICAgICAgICAgIGdlbi5mb3JJbigia2V5IiwgZGF0YSwgKGtleSkgPT4gewogICAgICAgICAgICBnZW4uaWYoKDAsIGNvZGVnZW5fMS5fKWAkeygwLCBjb2RlXzEudXNlUGF0dGVybikoY3h0LCBwYXQpfS50ZXN0KCR7a2V5fSlgLCAoKSA9PiB7CiAgICAgICAgICAgICAgY29uc3QgYWx3YXlzVmFsaWQgPSBhbHdheXNWYWxpZFBhdHRlcm5zLmluY2x1ZGVzKHBhdCk7CiAgICAgICAgICAgICAgaWYgKCFhbHdheXNWYWxpZCkgewogICAgICAgICAgICAgICAgY3h0LnN1YnNjaGVtYSh7CiAgICAgICAgICAgICAgICAgIGtleXdvcmQ6ICJwYXR0ZXJuUHJvcGVydGllcyIsCiAgICAgICAgICAgICAgICAgIHNjaGVtYVByb3A6IHBhdCwKICAgICAgICAgICAgICAgICAgZGF0YVByb3A6IGtleSwKICAgICAgICAgICAgICAgICAgZGF0YVByb3BUeXBlOiB1dGlsXzIuVHlwZS5TdHIKICAgICAgICAgICAgICAgIH0sIHZhbGlkKTsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgaWYgKGl0Lm9wdHMudW5ldmFsdWF0ZWQgJiYgcHJvcHMgIT09IHRydWUpIHsKICAgICAgICAgICAgICAgIGdlbi5hc3NpZ24oKDAsIGNvZGVnZW5fMS5fKWAke3Byb3BzfVske2tleX1dYCwgdHJ1ZSk7CiAgICAgICAgICAgICAgfSBlbHNlIGlmICghYWx3YXlzVmFsaWQgJiYgIWl0LmFsbEVycm9ycykgewogICAgICAgICAgICAgICAgZ2VuLmlmKCgwLCBjb2RlZ2VuXzEubm90KSh2YWxpZCksICgpID0+IGdlbi5icmVhaygpKTsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0pOwogICAgICAgICAgfSk7CiAgICAgICAgfQogICAgICB9CiAgICB9OwogICAgZXhwb3J0czIuZGVmYXVsdCA9IGRlZjsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvYWp2LW5wbS04LjE3LjEtMTJhZGU3ZWRjNi1lZTNjNjIxNjJjLnppcC9ub2RlX21vZHVsZXMvYWp2L2Rpc3Qvdm9jYWJ1bGFyaWVzL2FwcGxpY2F0b3Ivbm90LmpzCnZhciByZXF1aXJlX25vdCA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9hanYtbnBtLTguMTcuMS0xMmFkZTdlZGM2LWVlM2M2MjE2MmMuemlwL25vZGVfbW9kdWxlcy9hanYvZGlzdC92b2NhYnVsYXJpZXMvYXBwbGljYXRvci9ub3QuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIHZhciB1dGlsXzEgPSByZXF1aXJlX3V0aWwoKTsKICAgIHZhciBkZWYgPSB7CiAgICAgIGtleXdvcmQ6ICJub3QiLAogICAgICBzY2hlbWFUeXBlOiBbIm9iamVjdCIsICJib29sZWFuIl0sCiAgICAgIHRyYWNrRXJyb3JzOiB0cnVlLAogICAgICBjb2RlKGN4dCkgewogICAgICAgIGNvbnN0IHsgZ2VuLCBzY2hlbWEsIGl0IH0gPSBjeHQ7CiAgICAgICAgaWYgKCgwLCB1dGlsXzEuYWx3YXlzVmFsaWRTY2hlbWEpKGl0LCBzY2hlbWEpKSB7CiAgICAgICAgICBjeHQuZmFpbCgpOwogICAgICAgICAgcmV0dXJuOwogICAgICAgIH0KICAgICAgICBjb25zdCB2YWxpZCA9IGdlbi5uYW1lKCJ2YWxpZCIpOwogICAgICAgIGN4dC5zdWJzY2hlbWEoewogICAgICAgICAga2V5d29yZDogIm5vdCIsCiAgICAgICAgICBjb21wb3NpdGVSdWxlOiB0cnVlLAogICAgICAgICAgY3JlYXRlRXJyb3JzOiBmYWxzZSwKICAgICAgICAgIGFsbEVycm9yczogZmFsc2UKICAgICAgICB9LCB2YWxpZCk7CiAgICAgICAgY3h0LmZhaWxSZXN1bHQodmFsaWQsICgpID0+IGN4dC5yZXNldCgpLCAoKSA9PiBjeHQuZXJyb3IoKSk7CiAgICAgIH0sCiAgICAgIGVycm9yOiB7IG1lc3NhZ2U6ICJtdXN0IE5PVCBiZSB2YWxpZCIgfQogICAgfTsKICAgIGV4cG9ydHMyLmRlZmF1bHQgPSBkZWY7CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL2Fqdi1ucG0tOC4xNy4xLTEyYWRlN2VkYzYtZWUzYzYyMTYyYy56aXAvbm9kZV9tb2R1bGVzL2Fqdi9kaXN0L3ZvY2FidWxhcmllcy9hcHBsaWNhdG9yL2FueU9mLmpzCnZhciByZXF1aXJlX2FueU9mID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL2NhY2hlL2Fqdi1ucG0tOC4xNy4xLTEyYWRlN2VkYzYtZWUzYzYyMTYyYy56aXAvbm9kZV9tb2R1bGVzL2Fqdi9kaXN0L3ZvY2FidWxhcmllcy9hcHBsaWNhdG9yL2FueU9mLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICB2YXIgY29kZV8xID0gcmVxdWlyZV9jb2RlMigpOwogICAgdmFyIGRlZiA9IHsKICAgICAga2V5d29yZDogImFueU9mIiwKICAgICAgc2NoZW1hVHlwZTogImFycmF5IiwKICAgICAgdHJhY2tFcnJvcnM6IHRydWUsCiAgICAgIGNvZGU6IGNvZGVfMS52YWxpZGF0ZVVuaW9uLAogICAgICBlcnJvcjogeyBtZXNzYWdlOiAibXVzdCBtYXRjaCBhIHNjaGVtYSBpbiBhbnlPZiIgfQogICAgfTsKICAgIGV4cG9ydHMyLmRlZmF1bHQgPSBkZWY7CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL2Fqdi1ucG0tOC4xNy4xLTEyYWRlN2VkYzYtZWUzYzYyMTYyYy56aXAvbm9kZV9tb2R1bGVzL2Fqdi9kaXN0L3ZvY2FidWxhcmllcy9hcHBsaWNhdG9yL29uZU9mLmpzCnZhciByZXF1aXJlX29uZU9mID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL2NhY2hlL2Fqdi1ucG0tOC4xNy4xLTEyYWRlN2VkYzYtZWUzYzYyMTYyYy56aXAvbm9kZV9tb2R1bGVzL2Fqdi9kaXN0L3ZvY2FidWxhcmllcy9hcHBsaWNhdG9yL29uZU9mLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICB2YXIgY29kZWdlbl8xID0gcmVxdWlyZV9jb2RlZ2VuKCk7CiAgICB2YXIgdXRpbF8xID0gcmVxdWlyZV91dGlsKCk7CiAgICB2YXIgZXJyb3IgPSB7CiAgICAgIG1lc3NhZ2U6ICJtdXN0IG1hdGNoIGV4YWN0bHkgb25lIHNjaGVtYSBpbiBvbmVPZiIsCiAgICAgIHBhcmFtczogKHsgcGFyYW1zIH0pID0+ICgwLCBjb2RlZ2VuXzEuXylge3Bhc3NpbmdTY2hlbWFzOiAke3BhcmFtcy5wYXNzaW5nfX1gCiAgICB9OwogICAgdmFyIGRlZiA9IHsKICAgICAga2V5d29yZDogIm9uZU9mIiwKICAgICAgc2NoZW1hVHlwZTogImFycmF5IiwKICAgICAgdHJhY2tFcnJvcnM6IHRydWUsCiAgICAgIGVycm9yLAogICAgICBjb2RlKGN4dCkgewogICAgICAgIGNvbnN0IHsgZ2VuLCBzY2hlbWEsIHBhcmVudFNjaGVtYSwgaXQgfSA9IGN4dDsKICAgICAgICBpZiAoIUFycmF5LmlzQXJyYXkoc2NoZW1hKSkKICAgICAgICAgIHRocm93IG5ldyBFcnJvcigiYWp2IGltcGxlbWVudGF0aW9uIGVycm9yIik7CiAgICAgICAgaWYgKGl0Lm9wdHMuZGlzY3JpbWluYXRvciAmJiBwYXJlbnRTY2hlbWEuZGlzY3JpbWluYXRvcikKICAgICAgICAgIHJldHVybjsKICAgICAgICBjb25zdCBzY2hBcnIgPSBzY2hlbWE7CiAgICAgICAgY29uc3QgdmFsaWQgPSBnZW4ubGV0KCJ2YWxpZCIsIGZhbHNlKTsKICAgICAgICBjb25zdCBwYXNzaW5nID0gZ2VuLmxldCgicGFzc2luZyIsIG51bGwpOwogICAgICAgIGNvbnN0IHNjaFZhbGlkID0gZ2VuLm5hbWUoIl92YWxpZCIpOwogICAgICAgIGN4dC5zZXRQYXJhbXMoeyBwYXNzaW5nIH0pOwogICAgICAgIGdlbi5ibG9jayh2YWxpZGF0ZU9uZU9mKTsKICAgICAgICBjeHQucmVzdWx0KHZhbGlkLCAoKSA9PiBjeHQucmVzZXQoKSwgKCkgPT4gY3h0LmVycm9yKHRydWUpKTsKICAgICAgICBmdW5jdGlvbiB2YWxpZGF0ZU9uZU9mKCkgewogICAgICAgICAgc2NoQXJyLmZvckVhY2goKHNjaCwgaSkgPT4gewogICAgICAgICAgICBsZXQgc2NoQ3h0OwogICAgICAgICAgICBpZiAoKDAsIHV0aWxfMS5hbHdheXNWYWxpZFNjaGVtYSkoaXQsIHNjaCkpIHsKICAgICAgICAgICAgICBnZW4udmFyKHNjaFZhbGlkLCB0cnVlKTsKICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICBzY2hDeHQgPSBjeHQuc3Vic2NoZW1hKHsKICAgICAgICAgICAgICAgIGtleXdvcmQ6ICJvbmVPZiIsCiAgICAgICAgICAgICAgICBzY2hlbWFQcm9wOiBpLAogICAgICAgICAgICAgICAgY29tcG9zaXRlUnVsZTogdHJ1ZQogICAgICAgICAgICAgIH0sIHNjaFZhbGlkKTsKICAgICAgICAgICAgfQogICAgICAgICAgICBpZiAoaSA+IDApIHsKICAgICAgICAgICAgICBnZW4uaWYoKDAsIGNvZGVnZW5fMS5fKWAke3NjaFZhbGlkfSAmJiAke3ZhbGlkfWApLmFzc2lnbih2YWxpZCwgZmFsc2UpLmFzc2lnbihwYXNzaW5nLCAoMCwgY29kZWdlbl8xLl8pYFske3Bhc3Npbmd9LCAke2l9XWApLmVsc2UoKTsKICAgICAgICAgICAgfQogICAgICAgICAgICBnZW4uaWYoc2NoVmFsaWQsICgpID0+IHsKICAgICAgICAgICAgICBnZW4uYXNzaWduKHZhbGlkLCB0cnVlKTsKICAgICAgICAgICAgICBnZW4uYXNzaWduKHBhc3NpbmcsIGkpOwogICAgICAgICAgICAgIGlmIChzY2hDeHQpCiAgICAgICAgICAgICAgICBjeHQubWVyZ2VFdmFsdWF0ZWQoc2NoQ3h0LCBjb2RlZ2VuXzEuTmFtZSk7CiAgICAgICAgICAgIH0pOwogICAgICAgICAgfSk7CiAgICAgICAgfQogICAgICB9CiAgICB9OwogICAgZXhwb3J0czIuZGVmYXVsdCA9IGRlZjsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvYWp2LW5wbS04LjE3LjEtMTJhZGU3ZWRjNi1lZTNjNjIxNjJjLnppcC9ub2RlX21vZHVsZXMvYWp2L2Rpc3Qvdm9jYWJ1bGFyaWVzL2FwcGxpY2F0b3IvYWxsT2YuanMKdmFyIHJlcXVpcmVfYWxsT2YgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvYWp2LW5wbS04LjE3LjEtMTJhZGU3ZWRjNi1lZTNjNjIxNjJjLnppcC9ub2RlX21vZHVsZXMvYWp2L2Rpc3Qvdm9jYWJ1bGFyaWVzL2FwcGxpY2F0b3IvYWxsT2YuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIHZhciB1dGlsXzEgPSByZXF1aXJlX3V0aWwoKTsKICAgIHZhciBkZWYgPSB7CiAgICAgIGtleXdvcmQ6ICJhbGxPZiIsCiAgICAgIHNjaGVtYVR5cGU6ICJhcnJheSIsCiAgICAgIGNvZGUoY3h0KSB7CiAgICAgICAgY29uc3QgeyBnZW4sIHNjaGVtYSwgaXQgfSA9IGN4dDsKICAgICAgICBpZiAoIUFycmF5LmlzQXJyYXkoc2NoZW1hKSkKICAgICAgICAgIHRocm93IG5ldyBFcnJvcigiYWp2IGltcGxlbWVudGF0aW9uIGVycm9yIik7CiAgICAgICAgY29uc3QgdmFsaWQgPSBnZW4ubmFtZSgidmFsaWQiKTsKICAgICAgICBzY2hlbWEuZm9yRWFjaCgoc2NoLCBpKSA9PiB7CiAgICAgICAgICBpZiAoKDAsIHV0aWxfMS5hbHdheXNWYWxpZFNjaGVtYSkoaXQsIHNjaCkpCiAgICAgICAgICAgIHJldHVybjsKICAgICAgICAgIGNvbnN0IHNjaEN4dCA9IGN4dC5zdWJzY2hlbWEoeyBrZXl3b3JkOiAiYWxsT2YiLCBzY2hlbWFQcm9wOiBpIH0sIHZhbGlkKTsKICAgICAgICAgIGN4dC5vayh2YWxpZCk7CiAgICAgICAgICBjeHQubWVyZ2VFdmFsdWF0ZWQoc2NoQ3h0KTsKICAgICAgICB9KTsKICAgICAgfQogICAgfTsKICAgIGV4cG9ydHMyLmRlZmF1bHQgPSBkZWY7CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL2Fqdi1ucG0tOC4xNy4xLTEyYWRlN2VkYzYtZWUzYzYyMTYyYy56aXAvbm9kZV9tb2R1bGVzL2Fqdi9kaXN0L3ZvY2FidWxhcmllcy9hcHBsaWNhdG9yL2lmLmpzCnZhciByZXF1aXJlX2lmID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL2NhY2hlL2Fqdi1ucG0tOC4xNy4xLTEyYWRlN2VkYzYtZWUzYzYyMTYyYy56aXAvbm9kZV9tb2R1bGVzL2Fqdi9kaXN0L3ZvY2FidWxhcmllcy9hcHBsaWNhdG9yL2lmLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICB2YXIgY29kZWdlbl8xID0gcmVxdWlyZV9jb2RlZ2VuKCk7CiAgICB2YXIgdXRpbF8xID0gcmVxdWlyZV91dGlsKCk7CiAgICB2YXIgZXJyb3IgPSB7CiAgICAgIG1lc3NhZ2U6ICh7IHBhcmFtcyB9KSA9PiAoMCwgY29kZWdlbl8xLnN0cilgbXVzdCBtYXRjaCAiJHtwYXJhbXMuaWZDbGF1c2V9IiBzY2hlbWFgLAogICAgICBwYXJhbXM6ICh7IHBhcmFtcyB9KSA9PiAoMCwgY29kZWdlbl8xLl8pYHtmYWlsaW5nS2V5d29yZDogJHtwYXJhbXMuaWZDbGF1c2V9fWAKICAgIH07CiAgICB2YXIgZGVmID0gewogICAgICBrZXl3b3JkOiAiaWYiLAogICAgICBzY2hlbWFUeXBlOiBbIm9iamVjdCIsICJib29sZWFuIl0sCiAgICAgIHRyYWNrRXJyb3JzOiB0cnVlLAogICAgICBlcnJvciwKICAgICAgY29kZShjeHQpIHsKICAgICAgICBjb25zdCB7IGdlbiwgcGFyZW50U2NoZW1hLCBpdCB9ID0gY3h0OwogICAgICAgIGlmIChwYXJlbnRTY2hlbWEudGhlbiA9PT0gdm9pZCAwICYmIHBhcmVudFNjaGVtYS5lbHNlID09PSB2b2lkIDApIHsKICAgICAgICAgICgwLCB1dGlsXzEuY2hlY2tTdHJpY3RNb2RlKShpdCwgJyJpZiIgd2l0aG91dCAidGhlbiIgYW5kICJlbHNlIiBpcyBpZ25vcmVkJyk7CiAgICAgICAgfQogICAgICAgIGNvbnN0IGhhc1RoZW4gPSBoYXNTY2hlbWEoaXQsICJ0aGVuIik7CiAgICAgICAgY29uc3QgaGFzRWxzZSA9IGhhc1NjaGVtYShpdCwgImVsc2UiKTsKICAgICAgICBpZiAoIWhhc1RoZW4gJiYgIWhhc0Vsc2UpCiAgICAgICAgICByZXR1cm47CiAgICAgICAgY29uc3QgdmFsaWQgPSBnZW4ubGV0KCJ2YWxpZCIsIHRydWUpOwogICAgICAgIGNvbnN0IHNjaFZhbGlkID0gZ2VuLm5hbWUoIl92YWxpZCIpOwogICAgICAgIHZhbGlkYXRlSWYoKTsKICAgICAgICBjeHQucmVzZXQoKTsKICAgICAgICBpZiAoaGFzVGhlbiAmJiBoYXNFbHNlKSB7CiAgICAgICAgICBjb25zdCBpZkNsYXVzZSA9IGdlbi5sZXQoImlmQ2xhdXNlIik7CiAgICAgICAgICBjeHQuc2V0UGFyYW1zKHsgaWZDbGF1c2UgfSk7CiAgICAgICAgICBnZW4uaWYoc2NoVmFsaWQsIHZhbGlkYXRlQ2xhdXNlKCJ0aGVuIiwgaWZDbGF1c2UpLCB2YWxpZGF0ZUNsYXVzZSgiZWxzZSIsIGlmQ2xhdXNlKSk7CiAgICAgICAgfSBlbHNlIGlmIChoYXNUaGVuKSB7CiAgICAgICAgICBnZW4uaWYoc2NoVmFsaWQsIHZhbGlkYXRlQ2xhdXNlKCJ0aGVuIikpOwogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICBnZW4uaWYoKDAsIGNvZGVnZW5fMS5ub3QpKHNjaFZhbGlkKSwgdmFsaWRhdGVDbGF1c2UoImVsc2UiKSk7CiAgICAgICAgfQogICAgICAgIGN4dC5wYXNzKHZhbGlkLCAoKSA9PiBjeHQuZXJyb3IodHJ1ZSkpOwogICAgICAgIGZ1bmN0aW9uIHZhbGlkYXRlSWYoKSB7CiAgICAgICAgICBjb25zdCBzY2hDeHQgPSBjeHQuc3Vic2NoZW1hKHsKICAgICAgICAgICAga2V5d29yZDogImlmIiwKICAgICAgICAgICAgY29tcG9zaXRlUnVsZTogdHJ1ZSwKICAgICAgICAgICAgY3JlYXRlRXJyb3JzOiBmYWxzZSwKICAgICAgICAgICAgYWxsRXJyb3JzOiBmYWxzZQogICAgICAgICAgfSwgc2NoVmFsaWQpOwogICAgICAgICAgY3h0Lm1lcmdlRXZhbHVhdGVkKHNjaEN4dCk7CiAgICAgICAgfQogICAgICAgIGZ1bmN0aW9uIHZhbGlkYXRlQ2xhdXNlKGtleXdvcmQsIGlmQ2xhdXNlKSB7CiAgICAgICAgICByZXR1cm4gKCkgPT4gewogICAgICAgICAgICBjb25zdCBzY2hDeHQgPSBjeHQuc3Vic2NoZW1hKHsga2V5d29yZCB9LCBzY2hWYWxpZCk7CiAgICAgICAgICAgIGdlbi5hc3NpZ24odmFsaWQsIHNjaFZhbGlkKTsKICAgICAgICAgICAgY3h0Lm1lcmdlVmFsaWRFdmFsdWF0ZWQoc2NoQ3h0LCB2YWxpZCk7CiAgICAgICAgICAgIGlmIChpZkNsYXVzZSkKICAgICAgICAgICAgICBnZW4uYXNzaWduKGlmQ2xhdXNlLCAoMCwgY29kZWdlbl8xLl8pYCR7a2V5d29yZH1gKTsKICAgICAgICAgICAgZWxzZQogICAgICAgICAgICAgIGN4dC5zZXRQYXJhbXMoeyBpZkNsYXVzZToga2V5d29yZCB9KTsKICAgICAgICAgIH07CiAgICAgICAgfQogICAgICB9CiAgICB9OwogICAgZnVuY3Rpb24gaGFzU2NoZW1hKGl0LCBrZXl3b3JkKSB7CiAgICAgIGNvbnN0IHNjaGVtYSA9IGl0LnNjaGVtYVtrZXl3b3JkXTsKICAgICAgcmV0dXJuIHNjaGVtYSAhPT0gdm9pZCAwICYmICEoMCwgdXRpbF8xLmFsd2F5c1ZhbGlkU2NoZW1hKShpdCwgc2NoZW1hKTsKICAgIH0KICAgIGV4cG9ydHMyLmRlZmF1bHQgPSBkZWY7CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL2Fqdi1ucG0tOC4xNy4xLTEyYWRlN2VkYzYtZWUzYzYyMTYyYy56aXAvbm9kZV9tb2R1bGVzL2Fqdi9kaXN0L3ZvY2FidWxhcmllcy9hcHBsaWNhdG9yL3RoZW5FbHNlLmpzCnZhciByZXF1aXJlX3RoZW5FbHNlID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL2NhY2hlL2Fqdi1ucG0tOC4xNy4xLTEyYWRlN2VkYzYtZWUzYzYyMTYyYy56aXAvbm9kZV9tb2R1bGVzL2Fqdi9kaXN0L3ZvY2FidWxhcmllcy9hcHBsaWNhdG9yL3RoZW5FbHNlLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICB2YXIgdXRpbF8xID0gcmVxdWlyZV91dGlsKCk7CiAgICB2YXIgZGVmID0gewogICAgICBrZXl3b3JkOiBbInRoZW4iLCAiZWxzZSJdLAogICAgICBzY2hlbWFUeXBlOiBbIm9iamVjdCIsICJib29sZWFuIl0sCiAgICAgIGNvZGUoeyBrZXl3b3JkLCBwYXJlbnRTY2hlbWEsIGl0IH0pIHsKICAgICAgICBpZiAocGFyZW50U2NoZW1hLmlmID09PSB2b2lkIDApCiAgICAgICAgICAoMCwgdXRpbF8xLmNoZWNrU3RyaWN0TW9kZSkoaXQsIGAiJHtrZXl3b3JkfSIgd2l0aG91dCAiaWYiIGlzIGlnbm9yZWRgKTsKICAgICAgfQogICAgfTsKICAgIGV4cG9ydHMyLmRlZmF1bHQgPSBkZWY7CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL2Fqdi1ucG0tOC4xNy4xLTEyYWRlN2VkYzYtZWUzYzYyMTYyYy56aXAvbm9kZV9tb2R1bGVzL2Fqdi9kaXN0L3ZvY2FidWxhcmllcy9hcHBsaWNhdG9yL2luZGV4LmpzCnZhciByZXF1aXJlX2FwcGxpY2F0b3IgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvYWp2LW5wbS04LjE3LjEtMTJhZGU3ZWRjNi1lZTNjNjIxNjJjLnppcC9ub2RlX21vZHVsZXMvYWp2L2Rpc3Qvdm9jYWJ1bGFyaWVzL2FwcGxpY2F0b3IvaW5kZXguanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIHZhciBhZGRpdGlvbmFsSXRlbXNfMSA9IHJlcXVpcmVfYWRkaXRpb25hbEl0ZW1zKCk7CiAgICB2YXIgcHJlZml4SXRlbXNfMSA9IHJlcXVpcmVfcHJlZml4SXRlbXMoKTsKICAgIHZhciBpdGVtc18xID0gcmVxdWlyZV9pdGVtcygpOwogICAgdmFyIGl0ZW1zMjAyMF8xID0gcmVxdWlyZV9pdGVtczIwMjAoKTsKICAgIHZhciBjb250YWluc18xID0gcmVxdWlyZV9jb250YWlucygpOwogICAgdmFyIGRlcGVuZGVuY2llc18xID0gcmVxdWlyZV9kZXBlbmRlbmNpZXMoKTsKICAgIHZhciBwcm9wZXJ0eU5hbWVzXzEgPSByZXF1aXJlX3Byb3BlcnR5TmFtZXMoKTsKICAgIHZhciBhZGRpdGlvbmFsUHJvcGVydGllc18xID0gcmVxdWlyZV9hZGRpdGlvbmFsUHJvcGVydGllcygpOwogICAgdmFyIHByb3BlcnRpZXNfMSA9IHJlcXVpcmVfcHJvcGVydGllcygpOwogICAgdmFyIHBhdHRlcm5Qcm9wZXJ0aWVzXzEgPSByZXF1aXJlX3BhdHRlcm5Qcm9wZXJ0aWVzKCk7CiAgICB2YXIgbm90XzEgPSByZXF1aXJlX25vdCgpOwogICAgdmFyIGFueU9mXzEgPSByZXF1aXJlX2FueU9mKCk7CiAgICB2YXIgb25lT2ZfMSA9IHJlcXVpcmVfb25lT2YoKTsKICAgIHZhciBhbGxPZl8xID0gcmVxdWlyZV9hbGxPZigpOwogICAgdmFyIGlmXzEgPSByZXF1aXJlX2lmKCk7CiAgICB2YXIgdGhlbkVsc2VfMSA9IHJlcXVpcmVfdGhlbkVsc2UoKTsKICAgIGZ1bmN0aW9uIGdldEFwcGxpY2F0b3IoZHJhZnQyMDIwID0gZmFsc2UpIHsKICAgICAgY29uc3QgYXBwbGljYXRvciA9IFsKICAgICAgICAvLyBhbnkKICAgICAgICBub3RfMS5kZWZhdWx0LAogICAgICAgIGFueU9mXzEuZGVmYXVsdCwKICAgICAgICBvbmVPZl8xLmRlZmF1bHQsCiAgICAgICAgYWxsT2ZfMS5kZWZhdWx0LAogICAgICAgIGlmXzEuZGVmYXVsdCwKICAgICAgICB0aGVuRWxzZV8xLmRlZmF1bHQsCiAgICAgICAgLy8gb2JqZWN0CiAgICAgICAgcHJvcGVydHlOYW1lc18xLmRlZmF1bHQsCiAgICAgICAgYWRkaXRpb25hbFByb3BlcnRpZXNfMS5kZWZhdWx0LAogICAgICAgIGRlcGVuZGVuY2llc18xLmRlZmF1bHQsCiAgICAgICAgcHJvcGVydGllc18xLmRlZmF1bHQsCiAgICAgICAgcGF0dGVyblByb3BlcnRpZXNfMS5kZWZhdWx0CiAgICAgIF07CiAgICAgIGlmIChkcmFmdDIwMjApCiAgICAgICAgYXBwbGljYXRvci5wdXNoKHByZWZpeEl0ZW1zXzEuZGVmYXVsdCwgaXRlbXMyMDIwXzEuZGVmYXVsdCk7CiAgICAgIGVsc2UKICAgICAgICBhcHBsaWNhdG9yLnB1c2goYWRkaXRpb25hbEl0ZW1zXzEuZGVmYXVsdCwgaXRlbXNfMS5kZWZhdWx0KTsKICAgICAgYXBwbGljYXRvci5wdXNoKGNvbnRhaW5zXzEuZGVmYXVsdCk7CiAgICAgIHJldHVybiBhcHBsaWNhdG9yOwogICAgfQogICAgZXhwb3J0czIuZGVmYXVsdCA9IGdldEFwcGxpY2F0b3I7CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL2Fqdi1ucG0tOC4xNy4xLTEyYWRlN2VkYzYtZWUzYzYyMTYyYy56aXAvbm9kZV9tb2R1bGVzL2Fqdi9kaXN0L3ZvY2FidWxhcmllcy9mb3JtYXQvZm9ybWF0LmpzCnZhciByZXF1aXJlX2Zvcm1hdCA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9hanYtbnBtLTguMTcuMS0xMmFkZTdlZGM2LWVlM2M2MjE2MmMuemlwL25vZGVfbW9kdWxlcy9hanYvZGlzdC92b2NhYnVsYXJpZXMvZm9ybWF0L2Zvcm1hdC5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgdmFyIGNvZGVnZW5fMSA9IHJlcXVpcmVfY29kZWdlbigpOwogICAgdmFyIGVycm9yID0gewogICAgICBtZXNzYWdlOiAoeyBzY2hlbWFDb2RlIH0pID0+ICgwLCBjb2RlZ2VuXzEuc3RyKWBtdXN0IG1hdGNoIGZvcm1hdCAiJHtzY2hlbWFDb2RlfSJgLAogICAgICBwYXJhbXM6ICh7IHNjaGVtYUNvZGUgfSkgPT4gKDAsIGNvZGVnZW5fMS5fKWB7Zm9ybWF0OiAke3NjaGVtYUNvZGV9fWAKICAgIH07CiAgICB2YXIgZGVmID0gewogICAgICBrZXl3b3JkOiAiZm9ybWF0IiwKICAgICAgdHlwZTogWyJudW1iZXIiLCAic3RyaW5nIl0sCiAgICAgIHNjaGVtYVR5cGU6ICJzdHJpbmciLAogICAgICAkZGF0YTogdHJ1ZSwKICAgICAgZXJyb3IsCiAgICAgIGNvZGUoY3h0LCBydWxlVHlwZSkgewogICAgICAgIGNvbnN0IHsgZ2VuLCBkYXRhLCAkZGF0YSwgc2NoZW1hLCBzY2hlbWFDb2RlLCBpdCB9ID0gY3h0OwogICAgICAgIGNvbnN0IHsgb3B0cywgZXJyU2NoZW1hUGF0aCwgc2NoZW1hRW52LCBzZWxmOiBzZWxmMiB9ID0gaXQ7CiAgICAgICAgaWYgKCFvcHRzLnZhbGlkYXRlRm9ybWF0cykKICAgICAgICAgIHJldHVybjsKICAgICAgICBpZiAoJGRhdGEpCiAgICAgICAgICB2YWxpZGF0ZSREYXRhRm9ybWF0KCk7CiAgICAgICAgZWxzZQogICAgICAgICAgdmFsaWRhdGVGb3JtYXQoKTsKICAgICAgICBmdW5jdGlvbiB2YWxpZGF0ZSREYXRhRm9ybWF0KCkgewogICAgICAgICAgY29uc3QgZm10cyA9IGdlbi5zY29wZVZhbHVlKCJmb3JtYXRzIiwgewogICAgICAgICAgICByZWY6IHNlbGYyLmZvcm1hdHMsCiAgICAgICAgICAgIGNvZGU6IG9wdHMuY29kZS5mb3JtYXRzCiAgICAgICAgICB9KTsKICAgICAgICAgIGNvbnN0IGZEZWYgPSBnZW4uY29uc3QoImZEZWYiLCAoMCwgY29kZWdlbl8xLl8pYCR7Zm10c31bJHtzY2hlbWFDb2RlfV1gKTsKICAgICAgICAgIGNvbnN0IGZUeXBlID0gZ2VuLmxldCgiZlR5cGUiKTsKICAgICAgICAgIGNvbnN0IGZvcm1hdCA9IGdlbi5sZXQoImZvcm1hdCIpOwogICAgICAgICAgZ2VuLmlmKCgwLCBjb2RlZ2VuXzEuXylgdHlwZW9mICR7ZkRlZn0gPT0gIm9iamVjdCIgJiYgISgke2ZEZWZ9IGluc3RhbmNlb2YgUmVnRXhwKWAsICgpID0+IGdlbi5hc3NpZ24oZlR5cGUsICgwLCBjb2RlZ2VuXzEuXylgJHtmRGVmfS50eXBlIHx8ICJzdHJpbmciYCkuYXNzaWduKGZvcm1hdCwgKDAsIGNvZGVnZW5fMS5fKWAke2ZEZWZ9LnZhbGlkYXRlYCksICgpID0+IGdlbi5hc3NpZ24oZlR5cGUsICgwLCBjb2RlZ2VuXzEuXylgInN0cmluZyJgKS5hc3NpZ24oZm9ybWF0LCBmRGVmKSk7CiAgICAgICAgICBjeHQuZmFpbCRkYXRhKCgwLCBjb2RlZ2VuXzEub3IpKHVua25vd25GbXQoKSwgaW52YWxpZEZtdCgpKSk7CiAgICAgICAgICBmdW5jdGlvbiB1bmtub3duRm10KCkgewogICAgICAgICAgICBpZiAob3B0cy5zdHJpY3RTY2hlbWEgPT09IGZhbHNlKQogICAgICAgICAgICAgIHJldHVybiBjb2RlZ2VuXzEubmlsOwogICAgICAgICAgICByZXR1cm4gKDAsIGNvZGVnZW5fMS5fKWAke3NjaGVtYUNvZGV9ICYmICEke2Zvcm1hdH1gOwogICAgICAgICAgfQogICAgICAgICAgZnVuY3Rpb24gaW52YWxpZEZtdCgpIHsKICAgICAgICAgICAgY29uc3QgY2FsbEZvcm1hdCA9IHNjaGVtYUVudi4kYXN5bmMgPyAoMCwgY29kZWdlbl8xLl8pYCgke2ZEZWZ9LmFzeW5jID8gYXdhaXQgJHtmb3JtYXR9KCR7ZGF0YX0pIDogJHtmb3JtYXR9KCR7ZGF0YX0pKWAgOiAoMCwgY29kZWdlbl8xLl8pYCR7Zm9ybWF0fSgke2RhdGF9KWA7CiAgICAgICAgICAgIGNvbnN0IHZhbGlkRGF0YSA9ICgwLCBjb2RlZ2VuXzEuXylgKHR5cGVvZiAke2Zvcm1hdH0gPT0gImZ1bmN0aW9uIiA/ICR7Y2FsbEZvcm1hdH0gOiAke2Zvcm1hdH0udGVzdCgke2RhdGF9KSlgOwogICAgICAgICAgICByZXR1cm4gKDAsIGNvZGVnZW5fMS5fKWAke2Zvcm1hdH0gJiYgJHtmb3JtYXR9ICE9PSB0cnVlICYmICR7ZlR5cGV9ID09PSAke3J1bGVUeXBlfSAmJiAhJHt2YWxpZERhdGF9YDsKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgZnVuY3Rpb24gdmFsaWRhdGVGb3JtYXQoKSB7CiAgICAgICAgICBjb25zdCBmb3JtYXREZWYgPSBzZWxmMi5mb3JtYXRzW3NjaGVtYV07CiAgICAgICAgICBpZiAoIWZvcm1hdERlZikgewogICAgICAgICAgICB1bmtub3duRm9ybWF0KCk7CiAgICAgICAgICAgIHJldHVybjsKICAgICAgICAgIH0KICAgICAgICAgIGlmIChmb3JtYXREZWYgPT09IHRydWUpCiAgICAgICAgICAgIHJldHVybjsKICAgICAgICAgIGNvbnN0IFtmbXRUeXBlLCBmb3JtYXQsIGZtdFJlZl0gPSBnZXRGb3JtYXQoZm9ybWF0RGVmKTsKICAgICAgICAgIGlmIChmbXRUeXBlID09PSBydWxlVHlwZSkKICAgICAgICAgICAgY3h0LnBhc3ModmFsaWRDb25kaXRpb24oKSk7CiAgICAgICAgICBmdW5jdGlvbiB1bmtub3duRm9ybWF0KCkgewogICAgICAgICAgICBpZiAob3B0cy5zdHJpY3RTY2hlbWEgPT09IGZhbHNlKSB7CiAgICAgICAgICAgICAgc2VsZjIubG9nZ2VyLndhcm4odW5rbm93bk1zZygpKTsKICAgICAgICAgICAgICByZXR1cm47CiAgICAgICAgICAgIH0KICAgICAgICAgICAgdGhyb3cgbmV3IEVycm9yKHVua25vd25Nc2coKSk7CiAgICAgICAgICAgIGZ1bmN0aW9uIHVua25vd25Nc2coKSB7CiAgICAgICAgICAgICAgcmV0dXJuIGB1bmtub3duIGZvcm1hdCAiJHtzY2hlbWF9IiBpZ25vcmVkIGluIHNjaGVtYSBhdCBwYXRoICIke2VyclNjaGVtYVBhdGh9ImA7CiAgICAgICAgICAgIH0KICAgICAgICAgIH0KICAgICAgICAgIGZ1bmN0aW9uIGdldEZvcm1hdChmbXREZWYpIHsKICAgICAgICAgICAgY29uc3QgY29kZSA9IGZtdERlZiBpbnN0YW5jZW9mIFJlZ0V4cCA/ICgwLCBjb2RlZ2VuXzEucmVnZXhwQ29kZSkoZm10RGVmKSA6IG9wdHMuY29kZS5mb3JtYXRzID8gKDAsIGNvZGVnZW5fMS5fKWAke29wdHMuY29kZS5mb3JtYXRzfSR7KDAsIGNvZGVnZW5fMS5nZXRQcm9wZXJ0eSkoc2NoZW1hKX1gIDogdm9pZCAwOwogICAgICAgICAgICBjb25zdCBmbXQgPSBnZW4uc2NvcGVWYWx1ZSgiZm9ybWF0cyIsIHsga2V5OiBzY2hlbWEsIHJlZjogZm10RGVmLCBjb2RlIH0pOwogICAgICAgICAgICBpZiAodHlwZW9mIGZtdERlZiA9PSAib2JqZWN0IiAmJiAhKGZtdERlZiBpbnN0YW5jZW9mIFJlZ0V4cCkpIHsKICAgICAgICAgICAgICByZXR1cm4gW2ZtdERlZi50eXBlIHx8ICJzdHJpbmciLCBmbXREZWYudmFsaWRhdGUsICgwLCBjb2RlZ2VuXzEuXylgJHtmbXR9LnZhbGlkYXRlYF07CiAgICAgICAgICAgIH0KICAgICAgICAgICAgcmV0dXJuIFsic3RyaW5nIiwgZm10RGVmLCBmbXRdOwogICAgICAgICAgfQogICAgICAgICAgZnVuY3Rpb24gdmFsaWRDb25kaXRpb24oKSB7CiAgICAgICAgICAgIGlmICh0eXBlb2YgZm9ybWF0RGVmID09ICJvYmplY3QiICYmICEoZm9ybWF0RGVmIGluc3RhbmNlb2YgUmVnRXhwKSAmJiBmb3JtYXREZWYuYXN5bmMpIHsKICAgICAgICAgICAgICBpZiAoIXNjaGVtYUVudi4kYXN5bmMpCiAgICAgICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoImFzeW5jIGZvcm1hdCBpbiBzeW5jIHNjaGVtYSIpOwogICAgICAgICAgICAgIHJldHVybiAoMCwgY29kZWdlbl8xLl8pYGF3YWl0ICR7Zm10UmVmfSgke2RhdGF9KWA7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgcmV0dXJuIHR5cGVvZiBmb3JtYXQgPT0gImZ1bmN0aW9uIiA/ICgwLCBjb2RlZ2VuXzEuXylgJHtmbXRSZWZ9KCR7ZGF0YX0pYCA6ICgwLCBjb2RlZ2VuXzEuXylgJHtmbXRSZWZ9LnRlc3QoJHtkYXRhfSlgOwogICAgICAgICAgfQogICAgICAgIH0KICAgICAgfQogICAgfTsKICAgIGV4cG9ydHMyLmRlZmF1bHQgPSBkZWY7CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL2Fqdi1ucG0tOC4xNy4xLTEyYWRlN2VkYzYtZWUzYzYyMTYyYy56aXAvbm9kZV9tb2R1bGVzL2Fqdi9kaXN0L3ZvY2FidWxhcmllcy9mb3JtYXQvaW5kZXguanMKdmFyIHJlcXVpcmVfZm9ybWF0MiA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9hanYtbnBtLTguMTcuMS0xMmFkZTdlZGM2LWVlM2M2MjE2MmMuemlwL25vZGVfbW9kdWxlcy9hanYvZGlzdC92b2NhYnVsYXJpZXMvZm9ybWF0L2luZGV4LmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICB2YXIgZm9ybWF0XzEgPSByZXF1aXJlX2Zvcm1hdCgpOwogICAgdmFyIGZvcm1hdCA9IFtmb3JtYXRfMS5kZWZhdWx0XTsKICAgIGV4cG9ydHMyLmRlZmF1bHQgPSBmb3JtYXQ7CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL2Fqdi1ucG0tOC4xNy4xLTEyYWRlN2VkYzYtZWUzYzYyMTYyYy56aXAvbm9kZV9tb2R1bGVzL2Fqdi9kaXN0L3ZvY2FidWxhcmllcy9tZXRhZGF0YS5qcwp2YXIgcmVxdWlyZV9tZXRhZGF0YSA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9hanYtbnBtLTguMTcuMS0xMmFkZTdlZGM2LWVlM2M2MjE2MmMuemlwL25vZGVfbW9kdWxlcy9hanYvZGlzdC92b2NhYnVsYXJpZXMvbWV0YWRhdGEuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLmNvbnRlbnRWb2NhYnVsYXJ5ID0gZXhwb3J0czIubWV0YWRhdGFWb2NhYnVsYXJ5ID0gdm9pZCAwOwogICAgZXhwb3J0czIubWV0YWRhdGFWb2NhYnVsYXJ5ID0gWwogICAgICAidGl0bGUiLAogICAgICAiZGVzY3JpcHRpb24iLAogICAgICAiZGVmYXVsdCIsCiAgICAgICJkZXByZWNhdGVkIiwKICAgICAgInJlYWRPbmx5IiwKICAgICAgIndyaXRlT25seSIsCiAgICAgICJleGFtcGxlcyIKICAgIF07CiAgICBleHBvcnRzMi5jb250ZW50Vm9jYWJ1bGFyeSA9IFsKICAgICAgImNvbnRlbnRNZWRpYVR5cGUiLAogICAgICAiY29udGVudEVuY29kaW5nIiwKICAgICAgImNvbnRlbnRTY2hlbWEiCiAgICBdOwogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9jYWNoZS9hanYtbnBtLTguMTcuMS0xMmFkZTdlZGM2LWVlM2M2MjE2MmMuemlwL25vZGVfbW9kdWxlcy9hanYvZGlzdC92b2NhYnVsYXJpZXMvZHJhZnQ3LmpzCnZhciByZXF1aXJlX2RyYWZ0NyA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9hanYtbnBtLTguMTcuMS0xMmFkZTdlZGM2LWVlM2M2MjE2MmMuemlwL25vZGVfbW9kdWxlcy9hanYvZGlzdC92b2NhYnVsYXJpZXMvZHJhZnQ3LmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICB2YXIgY29yZV8xID0gcmVxdWlyZV9jb3JlMigpOwogICAgdmFyIHZhbGlkYXRpb25fMSA9IHJlcXVpcmVfdmFsaWRhdGlvbigpOwogICAgdmFyIGFwcGxpY2F0b3JfMSA9IHJlcXVpcmVfYXBwbGljYXRvcigpOwogICAgdmFyIGZvcm1hdF8xID0gcmVxdWlyZV9mb3JtYXQyKCk7CiAgICB2YXIgbWV0YWRhdGFfMSA9IHJlcXVpcmVfbWV0YWRhdGEoKTsKICAgIHZhciBkcmFmdDdWb2NhYnVsYXJpZXMgPSBbCiAgICAgIGNvcmVfMS5kZWZhdWx0LAogICAgICB2YWxpZGF0aW9uXzEuZGVmYXVsdCwKICAgICAgKDAsIGFwcGxpY2F0b3JfMS5kZWZhdWx0KSgpLAogICAgICBmb3JtYXRfMS5kZWZhdWx0LAogICAgICBtZXRhZGF0YV8xLm1ldGFkYXRhVm9jYWJ1bGFyeSwKICAgICAgbWV0YWRhdGFfMS5jb250ZW50Vm9jYWJ1bGFyeQogICAgXTsKICAgIGV4cG9ydHMyLmRlZmF1bHQgPSBkcmFmdDdWb2NhYnVsYXJpZXM7CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL2Fqdi1ucG0tOC4xNy4xLTEyYWRlN2VkYzYtZWUzYzYyMTYyYy56aXAvbm9kZV9tb2R1bGVzL2Fqdi9kaXN0L3ZvY2FidWxhcmllcy9kaXNjcmltaW5hdG9yL3R5cGVzLmpzCnZhciByZXF1aXJlX3R5cGVzID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL2NhY2hlL2Fqdi1ucG0tOC4xNy4xLTEyYWRlN2VkYzYtZWUzYzYyMTYyYy56aXAvbm9kZV9tb2R1bGVzL2Fqdi9kaXN0L3ZvY2FidWxhcmllcy9kaXNjcmltaW5hdG9yL3R5cGVzLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5EaXNjckVycm9yID0gdm9pZCAwOwogICAgdmFyIERpc2NyRXJyb3I7CiAgICAoZnVuY3Rpb24oRGlzY3JFcnJvcjIpIHsKICAgICAgRGlzY3JFcnJvcjJbIlRhZyJdID0gInRhZyI7CiAgICAgIERpc2NyRXJyb3IyWyJNYXBwaW5nIl0gPSAibWFwcGluZyI7CiAgICB9KShEaXNjckVycm9yIHx8IChleHBvcnRzMi5EaXNjckVycm9yID0gRGlzY3JFcnJvciA9IHt9KSk7CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL2Fqdi1ucG0tOC4xNy4xLTEyYWRlN2VkYzYtZWUzYzYyMTYyYy56aXAvbm9kZV9tb2R1bGVzL2Fqdi9kaXN0L3ZvY2FidWxhcmllcy9kaXNjcmltaW5hdG9yL2luZGV4LmpzCnZhciByZXF1aXJlX2Rpc2NyaW1pbmF0b3IgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvYWp2LW5wbS04LjE3LjEtMTJhZGU3ZWRjNi1lZTNjNjIxNjJjLnppcC9ub2RlX21vZHVsZXMvYWp2L2Rpc3Qvdm9jYWJ1bGFyaWVzL2Rpc2NyaW1pbmF0b3IvaW5kZXguanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIHZhciBjb2RlZ2VuXzEgPSByZXF1aXJlX2NvZGVnZW4oKTsKICAgIHZhciB0eXBlc18xID0gcmVxdWlyZV90eXBlcygpOwogICAgdmFyIGNvbXBpbGVfMSA9IHJlcXVpcmVfY29tcGlsZSgpOwogICAgdmFyIHJlZl9lcnJvcl8xID0gcmVxdWlyZV9yZWZfZXJyb3IoKTsKICAgIHZhciB1dGlsXzEgPSByZXF1aXJlX3V0aWwoKTsKICAgIHZhciBlcnJvciA9IHsKICAgICAgbWVzc2FnZTogKHsgcGFyYW1zOiB7IGRpc2NyRXJyb3IsIHRhZ05hbWUgfSB9KSA9PiBkaXNjckVycm9yID09PSB0eXBlc18xLkRpc2NyRXJyb3IuVGFnID8gYHRhZyAiJHt0YWdOYW1lfSIgbXVzdCBiZSBzdHJpbmdgIDogYHZhbHVlIG9mIHRhZyAiJHt0YWdOYW1lfSIgbXVzdCBiZSBpbiBvbmVPZmAsCiAgICAgIHBhcmFtczogKHsgcGFyYW1zOiB7IGRpc2NyRXJyb3IsIHRhZywgdGFnTmFtZSB9IH0pID0+ICgwLCBjb2RlZ2VuXzEuXylge2Vycm9yOiAke2Rpc2NyRXJyb3J9LCB0YWc6ICR7dGFnTmFtZX0sIHRhZ1ZhbHVlOiAke3RhZ319YAogICAgfTsKICAgIHZhciBkZWYgPSB7CiAgICAgIGtleXdvcmQ6ICJkaXNjcmltaW5hdG9yIiwKICAgICAgdHlwZTogIm9iamVjdCIsCiAgICAgIHNjaGVtYVR5cGU6ICJvYmplY3QiLAogICAgICBlcnJvciwKICAgICAgY29kZShjeHQpIHsKICAgICAgICBjb25zdCB7IGdlbiwgZGF0YSwgc2NoZW1hLCBwYXJlbnRTY2hlbWEsIGl0IH0gPSBjeHQ7CiAgICAgICAgY29uc3QgeyBvbmVPZiB9ID0gcGFyZW50U2NoZW1hOwogICAgICAgIGlmICghaXQub3B0cy5kaXNjcmltaW5hdG9yKSB7CiAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoImRpc2NyaW1pbmF0b3I6IHJlcXVpcmVzIGRpc2NyaW1pbmF0b3Igb3B0aW9uIik7CiAgICAgICAgfQogICAgICAgIGNvbnN0IHRhZ05hbWUgPSBzY2hlbWEucHJvcGVydHlOYW1lOwogICAgICAgIGlmICh0eXBlb2YgdGFnTmFtZSAhPSAic3RyaW5nIikKICAgICAgICAgIHRocm93IG5ldyBFcnJvcigiZGlzY3JpbWluYXRvcjogcmVxdWlyZXMgcHJvcGVydHlOYW1lIik7CiAgICAgICAgaWYgKHNjaGVtYS5tYXBwaW5nKQogICAgICAgICAgdGhyb3cgbmV3IEVycm9yKCJkaXNjcmltaW5hdG9yOiBtYXBwaW5nIGlzIG5vdCBzdXBwb3J0ZWQiKTsKICAgICAgICBpZiAoIW9uZU9mKQogICAgICAgICAgdGhyb3cgbmV3IEVycm9yKCJkaXNjcmltaW5hdG9yOiByZXF1aXJlcyBvbmVPZiBrZXl3b3JkIik7CiAgICAgICAgY29uc3QgdmFsaWQgPSBnZW4ubGV0KCJ2YWxpZCIsIGZhbHNlKTsKICAgICAgICBjb25zdCB0YWcgPSBnZW4uY29uc3QoInRhZyIsICgwLCBjb2RlZ2VuXzEuXylgJHtkYXRhfSR7KDAsIGNvZGVnZW5fMS5nZXRQcm9wZXJ0eSkodGFnTmFtZSl9YCk7CiAgICAgICAgZ2VuLmlmKCgwLCBjb2RlZ2VuXzEuXylgdHlwZW9mICR7dGFnfSA9PSAic3RyaW5nImAsICgpID0+IHZhbGlkYXRlTWFwcGluZygpLCAoKSA9PiBjeHQuZXJyb3IoZmFsc2UsIHsgZGlzY3JFcnJvcjogdHlwZXNfMS5EaXNjckVycm9yLlRhZywgdGFnLCB0YWdOYW1lIH0pKTsKICAgICAgICBjeHQub2sodmFsaWQpOwogICAgICAgIGZ1bmN0aW9uIHZhbGlkYXRlTWFwcGluZygpIHsKICAgICAgICAgIGNvbnN0IG1hcHBpbmcgPSBnZXRNYXBwaW5nKCk7CiAgICAgICAgICBnZW4uaWYoZmFsc2UpOwogICAgICAgICAgZm9yIChjb25zdCB0YWdWYWx1ZSBpbiBtYXBwaW5nKSB7CiAgICAgICAgICAgIGdlbi5lbHNlSWYoKDAsIGNvZGVnZW5fMS5fKWAke3RhZ30gPT09ICR7dGFnVmFsdWV9YCk7CiAgICAgICAgICAgIGdlbi5hc3NpZ24odmFsaWQsIGFwcGx5VGFnU2NoZW1hKG1hcHBpbmdbdGFnVmFsdWVdKSk7CiAgICAgICAgICB9CiAgICAgICAgICBnZW4uZWxzZSgpOwogICAgICAgICAgY3h0LmVycm9yKGZhbHNlLCB7IGRpc2NyRXJyb3I6IHR5cGVzXzEuRGlzY3JFcnJvci5NYXBwaW5nLCB0YWcsIHRhZ05hbWUgfSk7CiAgICAgICAgICBnZW4uZW5kSWYoKTsKICAgICAgICB9CiAgICAgICAgZnVuY3Rpb24gYXBwbHlUYWdTY2hlbWEoc2NoZW1hUHJvcCkgewogICAgICAgICAgY29uc3QgX3ZhbGlkID0gZ2VuLm5hbWUoInZhbGlkIik7CiAgICAgICAgICBjb25zdCBzY2hDeHQgPSBjeHQuc3Vic2NoZW1hKHsga2V5d29yZDogIm9uZU9mIiwgc2NoZW1hUHJvcCB9LCBfdmFsaWQpOwogICAgICAgICAgY3h0Lm1lcmdlRXZhbHVhdGVkKHNjaEN4dCwgY29kZWdlbl8xLk5hbWUpOwogICAgICAgICAgcmV0dXJuIF92YWxpZDsKICAgICAgICB9CiAgICAgICAgZnVuY3Rpb24gZ2V0TWFwcGluZygpIHsKICAgICAgICAgIHZhciBfYTsKICAgICAgICAgIGNvbnN0IG9uZU9mTWFwcGluZyA9IHt9OwogICAgICAgICAgY29uc3QgdG9wUmVxdWlyZWQgPSBoYXNSZXF1aXJlZChwYXJlbnRTY2hlbWEpOwogICAgICAgICAgbGV0IHRhZ1JlcXVpcmVkID0gdHJ1ZTsKICAgICAgICAgIGZvciAobGV0IGkgPSAwOyBpIDwgb25lT2YubGVuZ3RoOyBpKyspIHsKICAgICAgICAgICAgbGV0IHNjaCA9IG9uZU9mW2ldOwogICAgICAgICAgICBpZiAoKHNjaCA9PT0gbnVsbCB8fCBzY2ggPT09IHZvaWQgMCA/IHZvaWQgMCA6IHNjaC4kcmVmKSAmJiAhKDAsIHV0aWxfMS5zY2hlbWFIYXNSdWxlc0J1dFJlZikoc2NoLCBpdC5zZWxmLlJVTEVTKSkgewogICAgICAgICAgICAgIGNvbnN0IHJlZiA9IHNjaC4kcmVmOwogICAgICAgICAgICAgIHNjaCA9IGNvbXBpbGVfMS5yZXNvbHZlUmVmLmNhbGwoaXQuc2VsZiwgaXQuc2NoZW1hRW52LnJvb3QsIGl0LmJhc2VJZCwgcmVmKTsKICAgICAgICAgICAgICBpZiAoc2NoIGluc3RhbmNlb2YgY29tcGlsZV8xLlNjaGVtYUVudikKICAgICAgICAgICAgICAgIHNjaCA9IHNjaC5zY2hlbWE7CiAgICAgICAgICAgICAgaWYgKHNjaCA9PT0gdm9pZCAwKQogICAgICAgICAgICAgICAgdGhyb3cgbmV3IHJlZl9lcnJvcl8xLmRlZmF1bHQoaXQub3B0cy51cmlSZXNvbHZlciwgaXQuYmFzZUlkLCByZWYpOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGNvbnN0IHByb3BTY2ggPSAoX2EgPSBzY2ggPT09IG51bGwgfHwgc2NoID09PSB2b2lkIDAgPyB2b2lkIDAgOiBzY2gucHJvcGVydGllcykgPT09IG51bGwgfHwgX2EgPT09IHZvaWQgMCA/IHZvaWQgMCA6IF9hW3RhZ05hbWVdOwogICAgICAgICAgICBpZiAodHlwZW9mIHByb3BTY2ggIT0gIm9iamVjdCIpIHsKICAgICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoYGRpc2NyaW1pbmF0b3I6IG9uZU9mIHN1YnNjaGVtYXMgKG9yIHJlZmVyZW5jZWQgc2NoZW1hcykgbXVzdCBoYXZlICJwcm9wZXJ0aWVzLyR7dGFnTmFtZX0iYCk7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgdGFnUmVxdWlyZWQgPSB0YWdSZXF1aXJlZCAmJiAodG9wUmVxdWlyZWQgfHwgaGFzUmVxdWlyZWQoc2NoKSk7CiAgICAgICAgICAgIGFkZE1hcHBpbmdzKHByb3BTY2gsIGkpOwogICAgICAgICAgfQogICAgICAgICAgaWYgKCF0YWdSZXF1aXJlZCkKICAgICAgICAgICAgdGhyb3cgbmV3IEVycm9yKGBkaXNjcmltaW5hdG9yOiAiJHt0YWdOYW1lfSIgbXVzdCBiZSByZXF1aXJlZGApOwogICAgICAgICAgcmV0dXJuIG9uZU9mTWFwcGluZzsKICAgICAgICAgIGZ1bmN0aW9uIGhhc1JlcXVpcmVkKHsgcmVxdWlyZWQgfSkgewogICAgICAgICAgICByZXR1cm4gQXJyYXkuaXNBcnJheShyZXF1aXJlZCkgJiYgcmVxdWlyZWQuaW5jbHVkZXModGFnTmFtZSk7CiAgICAgICAgICB9CiAgICAgICAgICBmdW5jdGlvbiBhZGRNYXBwaW5ncyhzY2gsIGkpIHsKICAgICAgICAgICAgaWYgKHNjaC5jb25zdCkgewogICAgICAgICAgICAgIGFkZE1hcHBpbmcoc2NoLmNvbnN0LCBpKTsKICAgICAgICAgICAgfSBlbHNlIGlmIChzY2guZW51bSkgewogICAgICAgICAgICAgIGZvciAoY29uc3QgdGFnVmFsdWUgb2Ygc2NoLmVudW0pIHsKICAgICAgICAgICAgICAgIGFkZE1hcHBpbmcodGFnVmFsdWUsIGkpOwogICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoYGRpc2NyaW1pbmF0b3I6ICJwcm9wZXJ0aWVzLyR7dGFnTmFtZX0iIG11c3QgaGF2ZSAiY29uc3QiIG9yICJlbnVtImApOwogICAgICAgICAgICB9CiAgICAgICAgICB9CiAgICAgICAgICBmdW5jdGlvbiBhZGRNYXBwaW5nKHRhZ1ZhbHVlLCBpKSB7CiAgICAgICAgICAgIGlmICh0eXBlb2YgdGFnVmFsdWUgIT0gInN0cmluZyIgfHwgdGFnVmFsdWUgaW4gb25lT2ZNYXBwaW5nKSB7CiAgICAgICAgICAgICAgdGhyb3cgbmV3IEVycm9yKGBkaXNjcmltaW5hdG9yOiAiJHt0YWdOYW1lfSIgdmFsdWVzIG11c3QgYmUgdW5pcXVlIHN0cmluZ3NgKTsKICAgICAgICAgICAgfQogICAgICAgICAgICBvbmVPZk1hcHBpbmdbdGFnVmFsdWVdID0gaTsKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgIH0KICAgIH07CiAgICBleHBvcnRzMi5kZWZhdWx0ID0gZGVmOwogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9jYWNoZS9hanYtbnBtLTguMTcuMS0xMmFkZTdlZGM2LWVlM2M2MjE2MmMuemlwL25vZGVfbW9kdWxlcy9hanYvZGlzdC9yZWZzL2pzb24tc2NoZW1hLWRyYWZ0LTA3Lmpzb24KdmFyIHJlcXVpcmVfanNvbl9zY2hlbWFfZHJhZnRfMDcgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvYWp2LW5wbS04LjE3LjEtMTJhZGU3ZWRjNi1lZTNjNjIxNjJjLnppcC9ub2RlX21vZHVsZXMvYWp2L2Rpc3QvcmVmcy9qc29uLXNjaGVtYS1kcmFmdC0wNy5qc29uIihleHBvcnRzMiwgbW9kdWxlMikgewogICAgbW9kdWxlMi5leHBvcnRzID0gewogICAgICAkc2NoZW1hOiAiaHR0cDovL2pzb24tc2NoZW1hLm9yZy9kcmFmdC0wNy9zY2hlbWEjIiwKICAgICAgJGlkOiAiaHR0cDovL2pzb24tc2NoZW1hLm9yZy9kcmFmdC0wNy9zY2hlbWEjIiwKICAgICAgdGl0bGU6ICJDb3JlIHNjaGVtYSBtZXRhLXNjaGVtYSIsCiAgICAgIGRlZmluaXRpb25zOiB7CiAgICAgICAgc2NoZW1hQXJyYXk6IHsKICAgICAgICAgIHR5cGU6ICJhcnJheSIsCiAgICAgICAgICBtaW5JdGVtczogMSwKICAgICAgICAgIGl0ZW1zOiB7ICRyZWY6ICIjIiB9CiAgICAgICAgfSwKICAgICAgICBub25OZWdhdGl2ZUludGVnZXI6IHsKICAgICAgICAgIHR5cGU6ICJpbnRlZ2VyIiwKICAgICAgICAgIG1pbmltdW06IDAKICAgICAgICB9LAogICAgICAgIG5vbk5lZ2F0aXZlSW50ZWdlckRlZmF1bHQwOiB7CiAgICAgICAgICBhbGxPZjogW3sgJHJlZjogIiMvZGVmaW5pdGlvbnMvbm9uTmVnYXRpdmVJbnRlZ2VyIiB9LCB7IGRlZmF1bHQ6IDAgfV0KICAgICAgICB9LAogICAgICAgIHNpbXBsZVR5cGVzOiB7CiAgICAgICAgICBlbnVtOiBbImFycmF5IiwgImJvb2xlYW4iLCAiaW50ZWdlciIsICJudWxsIiwgIm51bWJlciIsICJvYmplY3QiLCAic3RyaW5nIl0KICAgICAgICB9LAogICAgICAgIHN0cmluZ0FycmF5OiB7CiAgICAgICAgICB0eXBlOiAiYXJyYXkiLAogICAgICAgICAgaXRlbXM6IHsgdHlwZTogInN0cmluZyIgfSwKICAgICAgICAgIHVuaXF1ZUl0ZW1zOiB0cnVlLAogICAgICAgICAgZGVmYXVsdDogW10KICAgICAgICB9CiAgICAgIH0sCiAgICAgIHR5cGU6IFsib2JqZWN0IiwgImJvb2xlYW4iXSwKICAgICAgcHJvcGVydGllczogewogICAgICAgICRpZDogewogICAgICAgICAgdHlwZTogInN0cmluZyIsCiAgICAgICAgICBmb3JtYXQ6ICJ1cmktcmVmZXJlbmNlIgogICAgICAgIH0sCiAgICAgICAgJHNjaGVtYTogewogICAgICAgICAgdHlwZTogInN0cmluZyIsCiAgICAgICAgICBmb3JtYXQ6ICJ1cmkiCiAgICAgICAgfSwKICAgICAgICAkcmVmOiB7CiAgICAgICAgICB0eXBlOiAic3RyaW5nIiwKICAgICAgICAgIGZvcm1hdDogInVyaS1yZWZlcmVuY2UiCiAgICAgICAgfSwKICAgICAgICAkY29tbWVudDogewogICAgICAgICAgdHlwZTogInN0cmluZyIKICAgICAgICB9LAogICAgICAgIHRpdGxlOiB7CiAgICAgICAgICB0eXBlOiAic3RyaW5nIgogICAgICAgIH0sCiAgICAgICAgZGVzY3JpcHRpb246IHsKICAgICAgICAgIHR5cGU6ICJzdHJpbmciCiAgICAgICAgfSwKICAgICAgICBkZWZhdWx0OiB0cnVlLAogICAgICAgIHJlYWRPbmx5OiB7CiAgICAgICAgICB0eXBlOiAiYm9vbGVhbiIsCiAgICAgICAgICBkZWZhdWx0OiBmYWxzZQogICAgICAgIH0sCiAgICAgICAgZXhhbXBsZXM6IHsKICAgICAgICAgIHR5cGU6ICJhcnJheSIsCiAgICAgICAgICBpdGVtczogdHJ1ZQogICAgICAgIH0sCiAgICAgICAgbXVsdGlwbGVPZjogewogICAgICAgICAgdHlwZTogIm51bWJlciIsCiAgICAgICAgICBleGNsdXNpdmVNaW5pbXVtOiAwCiAgICAgICAgfSwKICAgICAgICBtYXhpbXVtOiB7CiAgICAgICAgICB0eXBlOiAibnVtYmVyIgogICAgICAgIH0sCiAgICAgICAgZXhjbHVzaXZlTWF4aW11bTogewogICAgICAgICAgdHlwZTogIm51bWJlciIKICAgICAgICB9LAogICAgICAgIG1pbmltdW06IHsKICAgICAgICAgIHR5cGU6ICJudW1iZXIiCiAgICAgICAgfSwKICAgICAgICBleGNsdXNpdmVNaW5pbXVtOiB7CiAgICAgICAgICB0eXBlOiAibnVtYmVyIgogICAgICAgIH0sCiAgICAgICAgbWF4TGVuZ3RoOiB7ICRyZWY6ICIjL2RlZmluaXRpb25zL25vbk5lZ2F0aXZlSW50ZWdlciIgfSwKICAgICAgICBtaW5MZW5ndGg6IHsgJHJlZjogIiMvZGVmaW5pdGlvbnMvbm9uTmVnYXRpdmVJbnRlZ2VyRGVmYXVsdDAiIH0sCiAgICAgICAgcGF0dGVybjogewogICAgICAgICAgdHlwZTogInN0cmluZyIsCiAgICAgICAgICBmb3JtYXQ6ICJyZWdleCIKICAgICAgICB9LAogICAgICAgIGFkZGl0aW9uYWxJdGVtczogeyAkcmVmOiAiIyIgfSwKICAgICAgICBpdGVtczogewogICAgICAgICAgYW55T2Y6IFt7ICRyZWY6ICIjIiB9LCB7ICRyZWY6ICIjL2RlZmluaXRpb25zL3NjaGVtYUFycmF5IiB9XSwKICAgICAgICAgIGRlZmF1bHQ6IHRydWUKICAgICAgICB9LAogICAgICAgIG1heEl0ZW1zOiB7ICRyZWY6ICIjL2RlZmluaXRpb25zL25vbk5lZ2F0aXZlSW50ZWdlciIgfSwKICAgICAgICBtaW5JdGVtczogeyAkcmVmOiAiIy9kZWZpbml0aW9ucy9ub25OZWdhdGl2ZUludGVnZXJEZWZhdWx0MCIgfSwKICAgICAgICB1bmlxdWVJdGVtczogewogICAgICAgICAgdHlwZTogImJvb2xlYW4iLAogICAgICAgICAgZGVmYXVsdDogZmFsc2UKICAgICAgICB9LAogICAgICAgIGNvbnRhaW5zOiB7ICRyZWY6ICIjIiB9LAogICAgICAgIG1heFByb3BlcnRpZXM6IHsgJHJlZjogIiMvZGVmaW5pdGlvbnMvbm9uTmVnYXRpdmVJbnRlZ2VyIiB9LAogICAgICAgIG1pblByb3BlcnRpZXM6IHsgJHJlZjogIiMvZGVmaW5pdGlvbnMvbm9uTmVnYXRpdmVJbnRlZ2VyRGVmYXVsdDAiIH0sCiAgICAgICAgcmVxdWlyZWQ6IHsgJHJlZjogIiMvZGVmaW5pdGlvbnMvc3RyaW5nQXJyYXkiIH0sCiAgICAgICAgYWRkaXRpb25hbFByb3BlcnRpZXM6IHsgJHJlZjogIiMiIH0sCiAgICAgICAgZGVmaW5pdGlvbnM6IHsKICAgICAgICAgIHR5cGU6ICJvYmplY3QiLAogICAgICAgICAgYWRkaXRpb25hbFByb3BlcnRpZXM6IHsgJHJlZjogIiMiIH0sCiAgICAgICAgICBkZWZhdWx0OiB7fQogICAgICAgIH0sCiAgICAgICAgcHJvcGVydGllczogewogICAgICAgICAgdHlwZTogIm9iamVjdCIsCiAgICAgICAgICBhZGRpdGlvbmFsUHJvcGVydGllczogeyAkcmVmOiAiIyIgfSwKICAgICAgICAgIGRlZmF1bHQ6IHt9CiAgICAgICAgfSwKICAgICAgICBwYXR0ZXJuUHJvcGVydGllczogewogICAgICAgICAgdHlwZTogIm9iamVjdCIsCiAgICAgICAgICBhZGRpdGlvbmFsUHJvcGVydGllczogeyAkcmVmOiAiIyIgfSwKICAgICAgICAgIHByb3BlcnR5TmFtZXM6IHsgZm9ybWF0OiAicmVnZXgiIH0sCiAgICAgICAgICBkZWZhdWx0OiB7fQogICAgICAgIH0sCiAgICAgICAgZGVwZW5kZW5jaWVzOiB7CiAgICAgICAgICB0eXBlOiAib2JqZWN0IiwKICAgICAgICAgIGFkZGl0aW9uYWxQcm9wZXJ0aWVzOiB7CiAgICAgICAgICAgIGFueU9mOiBbeyAkcmVmOiAiIyIgfSwgeyAkcmVmOiAiIy9kZWZpbml0aW9ucy9zdHJpbmdBcnJheSIgfV0KICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgIHByb3BlcnR5TmFtZXM6IHsgJHJlZjogIiMiIH0sCiAgICAgICAgY29uc3Q6IHRydWUsCiAgICAgICAgZW51bTogewogICAgICAgICAgdHlwZTogImFycmF5IiwKICAgICAgICAgIGl0ZW1zOiB0cnVlLAogICAgICAgICAgbWluSXRlbXM6IDEsCiAgICAgICAgICB1bmlxdWVJdGVtczogdHJ1ZQogICAgICAgIH0sCiAgICAgICAgdHlwZTogewogICAgICAgICAgYW55T2Y6IFsKICAgICAgICAgICAgeyAkcmVmOiAiIy9kZWZpbml0aW9ucy9zaW1wbGVUeXBlcyIgfSwKICAgICAgICAgICAgewogICAgICAgICAgICAgIHR5cGU6ICJhcnJheSIsCiAgICAgICAgICAgICAgaXRlbXM6IHsgJHJlZjogIiMvZGVmaW5pdGlvbnMvc2ltcGxlVHlwZXMiIH0sCiAgICAgICAgICAgICAgbWluSXRlbXM6IDEsCiAgICAgICAgICAgICAgdW5pcXVlSXRlbXM6IHRydWUKICAgICAgICAgICAgfQogICAgICAgICAgXQogICAgICAgIH0sCiAgICAgICAgZm9ybWF0OiB7IHR5cGU6ICJzdHJpbmciIH0sCiAgICAgICAgY29udGVudE1lZGlhVHlwZTogeyB0eXBlOiAic3RyaW5nIiB9LAogICAgICAgIGNvbnRlbnRFbmNvZGluZzogeyB0eXBlOiAic3RyaW5nIiB9LAogICAgICAgIGlmOiB7ICRyZWY6ICIjIiB9LAogICAgICAgIHRoZW46IHsgJHJlZjogIiMiIH0sCiAgICAgICAgZWxzZTogeyAkcmVmOiAiIyIgfSwKICAgICAgICBhbGxPZjogeyAkcmVmOiAiIy9kZWZpbml0aW9ucy9zY2hlbWFBcnJheSIgfSwKICAgICAgICBhbnlPZjogeyAkcmVmOiAiIy9kZWZpbml0aW9ucy9zY2hlbWFBcnJheSIgfSwKICAgICAgICBvbmVPZjogeyAkcmVmOiAiIy9kZWZpbml0aW9ucy9zY2hlbWFBcnJheSIgfSwKICAgICAgICBub3Q6IHsgJHJlZjogIiMiIH0KICAgICAgfSwKICAgICAgZGVmYXVsdDogdHJ1ZQogICAgfTsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvYWp2LW5wbS04LjE3LjEtMTJhZGU3ZWRjNi1lZTNjNjIxNjJjLnppcC9ub2RlX21vZHVsZXMvYWp2L2Rpc3QvYWp2LmpzCnZhciByZXF1aXJlX2FqdiA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9hanYtbnBtLTguMTcuMS0xMmFkZTdlZGM2LWVlM2M2MjE2MmMuemlwL25vZGVfbW9kdWxlcy9hanYvZGlzdC9hanYuanMiKGV4cG9ydHMyLCBtb2R1bGUyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLk1pc3NpbmdSZWZFcnJvciA9IGV4cG9ydHMyLlZhbGlkYXRpb25FcnJvciA9IGV4cG9ydHMyLkNvZGVHZW4gPSBleHBvcnRzMi5OYW1lID0gZXhwb3J0czIubmlsID0gZXhwb3J0czIuc3RyaW5naWZ5ID0gZXhwb3J0czIuc3RyID0gZXhwb3J0czIuXyA9IGV4cG9ydHMyLktleXdvcmRDeHQgPSBleHBvcnRzMi5BanYgPSB2b2lkIDA7CiAgICB2YXIgY29yZV8xID0gcmVxdWlyZV9jb3JlKCk7CiAgICB2YXIgZHJhZnQ3XzEgPSByZXF1aXJlX2RyYWZ0NygpOwogICAgdmFyIGRpc2NyaW1pbmF0b3JfMSA9IHJlcXVpcmVfZGlzY3JpbWluYXRvcigpOwogICAgdmFyIGRyYWZ0N01ldGFTY2hlbWEgPSByZXF1aXJlX2pzb25fc2NoZW1hX2RyYWZ0XzA3KCk7CiAgICB2YXIgTUVUQV9TVVBQT1JUX0RBVEEgPSBbIi9wcm9wZXJ0aWVzIl07CiAgICB2YXIgTUVUQV9TQ0hFTUFfSUQgPSAiaHR0cDovL2pzb24tc2NoZW1hLm9yZy9kcmFmdC0wNy9zY2hlbWEiOwogICAgdmFyIEFqdiA9IGNsYXNzIGV4dGVuZHMgY29yZV8xLmRlZmF1bHQgewogICAgICBfYWRkVm9jYWJ1bGFyaWVzKCkgewogICAgICAgIHN1cGVyLl9hZGRWb2NhYnVsYXJpZXMoKTsKICAgICAgICBkcmFmdDdfMS5kZWZhdWx0LmZvckVhY2goKHYpID0+IHRoaXMuYWRkVm9jYWJ1bGFyeSh2KSk7CiAgICAgICAgaWYgKHRoaXMub3B0cy5kaXNjcmltaW5hdG9yKQogICAgICAgICAgdGhpcy5hZGRLZXl3b3JkKGRpc2NyaW1pbmF0b3JfMS5kZWZhdWx0KTsKICAgICAgfQogICAgICBfYWRkRGVmYXVsdE1ldGFTY2hlbWEoKSB7CiAgICAgICAgc3VwZXIuX2FkZERlZmF1bHRNZXRhU2NoZW1hKCk7CiAgICAgICAgaWYgKCF0aGlzLm9wdHMubWV0YSkKICAgICAgICAgIHJldHVybjsKICAgICAgICBjb25zdCBtZXRhU2NoZW1hID0gdGhpcy5vcHRzLiRkYXRhID8gdGhpcy4kZGF0YU1ldGFTY2hlbWEoZHJhZnQ3TWV0YVNjaGVtYSwgTUVUQV9TVVBQT1JUX0RBVEEpIDogZHJhZnQ3TWV0YVNjaGVtYTsKICAgICAgICB0aGlzLmFkZE1ldGFTY2hlbWEobWV0YVNjaGVtYSwgTUVUQV9TQ0hFTUFfSUQsIGZhbHNlKTsKICAgICAgICB0aGlzLnJlZnNbImh0dHA6Ly9qc29uLXNjaGVtYS5vcmcvc2NoZW1hIl0gPSBNRVRBX1NDSEVNQV9JRDsKICAgICAgfQogICAgICBkZWZhdWx0TWV0YSgpIHsKICAgICAgICByZXR1cm4gdGhpcy5vcHRzLmRlZmF1bHRNZXRhID0gc3VwZXIuZGVmYXVsdE1ldGEoKSB8fCAodGhpcy5nZXRTY2hlbWEoTUVUQV9TQ0hFTUFfSUQpID8gTUVUQV9TQ0hFTUFfSUQgOiB2b2lkIDApOwogICAgICB9CiAgICB9OwogICAgZXhwb3J0czIuQWp2ID0gQWp2OwogICAgbW9kdWxlMi5leHBvcnRzID0gZXhwb3J0czIgPSBBanY7CiAgICBtb2R1bGUyLmV4cG9ydHMuQWp2ID0gQWp2OwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5kZWZhdWx0ID0gQWp2OwogICAgdmFyIHZhbGlkYXRlXzEgPSByZXF1aXJlX3ZhbGlkYXRlKCk7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJLZXl3b3JkQ3h0IiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gdmFsaWRhdGVfMS5LZXl3b3JkQ3h0OwogICAgfSB9KTsKICAgIHZhciBjb2RlZ2VuXzEgPSByZXF1aXJlX2NvZGVnZW4oKTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl8iLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7CiAgICAgIHJldHVybiBjb2RlZ2VuXzEuXzsKICAgIH0gfSk7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJzdHIiLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7CiAgICAgIHJldHVybiBjb2RlZ2VuXzEuc3RyOwogICAgfSB9KTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgInN0cmluZ2lmeSIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbigpIHsKICAgICAgcmV0dXJuIGNvZGVnZW5fMS5zdHJpbmdpZnk7CiAgICB9IH0pOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAibmlsIiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gY29kZWdlbl8xLm5pbDsKICAgIH0gfSk7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJOYW1lIiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gY29kZWdlbl8xLk5hbWU7CiAgICB9IH0pOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiQ29kZUdlbiIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbigpIHsKICAgICAgcmV0dXJuIGNvZGVnZW5fMS5Db2RlR2VuOwogICAgfSB9KTsKICAgIHZhciB2YWxpZGF0aW9uX2Vycm9yXzEgPSByZXF1aXJlX3ZhbGlkYXRpb25fZXJyb3IoKTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIlZhbGlkYXRpb25FcnJvciIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbigpIHsKICAgICAgcmV0dXJuIHZhbGlkYXRpb25fZXJyb3JfMS5kZWZhdWx0OwogICAgfSB9KTsKICAgIHZhciByZWZfZXJyb3JfMSA9IHJlcXVpcmVfcmVmX2Vycm9yKCk7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJNaXNzaW5nUmVmRXJyb3IiLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7CiAgICAgIHJldHVybiByZWZfZXJyb3JfMS5kZWZhdWx0OwogICAgfSB9KTsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vX192aXJ0dWFsX18vYWp2LWZvcm1hdHMtdmlydHVhbC0wZGZiMjFhYjRlLzAvY2FjaGUvYWp2LWZvcm1hdHMtbnBtLTMuMC4xLTI2NjJjZjViMTItNTY3OWI5ZjljZS56aXAvbm9kZV9tb2R1bGVzL2Fqdi1mb3JtYXRzL2Rpc3QvZm9ybWF0cy5qcwp2YXIgcmVxdWlyZV9mb3JtYXRzID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL19fdmlydHVhbF9fL2Fqdi1mb3JtYXRzLXZpcnR1YWwtMGRmYjIxYWI0ZS8wL2NhY2hlL2Fqdi1mb3JtYXRzLW5wbS0zLjAuMS0yNjYyY2Y1YjEyLTU2NzliOWY5Y2UuemlwL25vZGVfbW9kdWxlcy9hanYtZm9ybWF0cy9kaXN0L2Zvcm1hdHMuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLmZvcm1hdE5hbWVzID0gZXhwb3J0czIuZmFzdEZvcm1hdHMgPSBleHBvcnRzMi5mdWxsRm9ybWF0cyA9IHZvaWQgMDsKICAgIGZ1bmN0aW9uIGZtdERlZih2YWxpZGF0ZSwgY29tcGFyZSkgewogICAgICByZXR1cm4geyB2YWxpZGF0ZSwgY29tcGFyZSB9OwogICAgfQogICAgZXhwb3J0czIuZnVsbEZvcm1hdHMgPSB7CiAgICAgIC8vIGRhdGU6IGh0dHA6Ly90b29scy5pZXRmLm9yZy9odG1sL3JmYzMzMzkjc2VjdGlvbi01LjYKICAgICAgZGF0ZTogZm10RGVmKGRhdGUsIGNvbXBhcmVEYXRlKSwKICAgICAgLy8gZGF0ZS10aW1lOiBodHRwOi8vdG9vbHMuaWV0Zi5vcmcvaHRtbC9yZmMzMzM5I3NlY3Rpb24tNS42CiAgICAgIHRpbWU6IGZtdERlZihnZXRUaW1lKHRydWUpLCBjb21wYXJlVGltZSksCiAgICAgICJkYXRlLXRpbWUiOiBmbXREZWYoZ2V0RGF0ZVRpbWUodHJ1ZSksIGNvbXBhcmVEYXRlVGltZSksCiAgICAgICJpc28tdGltZSI6IGZtdERlZihnZXRUaW1lKCksIGNvbXBhcmVJc29UaW1lKSwKICAgICAgImlzby1kYXRlLXRpbWUiOiBmbXREZWYoZ2V0RGF0ZVRpbWUoKSwgY29tcGFyZUlzb0RhdGVUaW1lKSwKICAgICAgLy8gZHVyYXRpb246IGh0dHBzOi8vdG9vbHMuaWV0Zi5vcmcvaHRtbC9yZmMzMzM5I2FwcGVuZGl4LUEKICAgICAgZHVyYXRpb246IC9eUCg/ISQpKChcZCtZKT8oXGQrTSk/KFxkK0QpPyhUKD89XGQpKFxkK0gpPyhcZCtNKT8oXGQrUyk/KT98KFxkK1cpPykkLywKICAgICAgdXJpLAogICAgICAidXJpLXJlZmVyZW5jZSI6IC9eKD86W2Etel1bYS16MC05K1wtLl0qOik/KD86XC8/XC8oPzooPzpbYS16MC05XC0uX34hJCYnKCkqKyw7PTpdfCVbMC05YS1mXXsyfSkqQCk/KD86XFsoPzooPzooPzooPzpbMC05YS1mXXsxLDR9Oil7Nn18OjooPzpbMC05YS1mXXsxLDR9Oil7NX18KD86WzAtOWEtZl17MSw0fSk/OjooPzpbMC05YS1mXXsxLDR9Oil7NH18KD86KD86WzAtOWEtZl17MSw0fTopezAsMX1bMC05YS1mXXsxLDR9KT86Oig/OlswLTlhLWZdezEsNH06KXszfXwoPzooPzpbMC05YS1mXXsxLDR9Oil7MCwyfVswLTlhLWZdezEsNH0pPzo6KD86WzAtOWEtZl17MSw0fTopezJ9fCg/Oig/OlswLTlhLWZdezEsNH06KXswLDN9WzAtOWEtZl17MSw0fSk/OjpbMC05YS1mXXsxLDR9OnwoPzooPzpbMC05YS1mXXsxLDR9Oil7MCw0fVswLTlhLWZdezEsNH0pPzo6KSg/OlswLTlhLWZdezEsNH06WzAtOWEtZl17MSw0fXwoPzooPzoyNVswLTVdfDJbMC00XVxkfFswMV0/XGRcZD8pXC4pezN9KD86MjVbMC01XXwyWzAtNF1cZHxbMDFdP1xkXGQ/KSl8KD86KD86WzAtOWEtZl17MSw0fTopezAsNX1bMC05YS1mXXsxLDR9KT86OlswLTlhLWZdezEsNH18KD86KD86WzAtOWEtZl17MSw0fTopezAsNn1bMC05YS1mXXsxLDR9KT86Oil8W1Z2XVswLTlhLWZdK1wuW2EtejAtOVwtLl9+ISQmJygpKissOz06XSspXF18KD86KD86MjVbMC01XXwyWzAtNF1cZHxbMDFdP1xkXGQ/KVwuKXszfSg/OjI1WzAtNV18MlswLTRdXGR8WzAxXT9cZFxkPyl8KD86W2EtejAtOVwtLl9+ISQmJyIoKSorLDs9XXwlWzAtOWEtZl17Mn0pKikoPzo6XGQqKT8oPzpcLyg/OlthLXowLTlcLS5ffiEkJiciKCkqKyw7PTpAXXwlWzAtOWEtZl17Mn0pKikqfFwvKD86KD86W2EtejAtOVwtLl9+ISQmJyIoKSorLDs9OkBdfCVbMC05YS1mXXsyfSkrKD86XC8oPzpbYS16MC05XC0uX34hJCYnIigpKissOz06QF18JVswLTlhLWZdezJ9KSopKik/fCg/OlthLXowLTlcLS5ffiEkJiciKCkqKyw7PTpAXXwlWzAtOWEtZl17Mn0pKyg/OlwvKD86W2EtejAtOVwtLl9+ISQmJyIoKSorLDs9OkBdfCVbMC05YS1mXXsyfSkqKSopPyg/Olw/KD86W2EtejAtOVwtLl9+ISQmJyIoKSorLDs9OkAvP118JVswLTlhLWZdezJ9KSopPyg/OiMoPzpbYS16MC05XC0uX34hJCYnIigpKissOz06QC8/XXwlWzAtOWEtZl17Mn0pKik/JC9pLAogICAgICAvLyB1cmktdGVtcGxhdGU6IGh0dHBzOi8vdG9vbHMuaWV0Zi5vcmcvaHRtbC9yZmM2NTcwCiAgICAgICJ1cmktdGVtcGxhdGUiOiAvXig/Oig/OlteXHgwMC1ceDIwIic8PiVcXF5ge3x9XXwlWzAtOWEtZl17Mn0pfFx7WysjLi87PyY9LCFAfF0/KD86W2EtejAtOV9dfCVbMC05YS1mXXsyfSkrKD86OlsxLTldWzAtOV17MCwzfXxcKik/KD86LCg/OlthLXowLTlfXXwlWzAtOWEtZl17Mn0pKyg/OjpbMS05XVswLTldezAsM318XCopPykqXH0pKiQvaSwKICAgICAgLy8gRm9yIHRoZSBzb3VyY2U6IGh0dHBzOi8vZ2lzdC5naXRodWIuY29tL2RwZXJpbmkvNzI5Mjk0CiAgICAgIC8vIEZvciB0ZXN0IGNhc2VzOiBodHRwczovL21hdGhpYXNieW5lbnMuYmUvZGVtby91cmwtcmVnZXgKICAgICAgdXJsOiAvXig/Omh0dHBzP3xmdHApOlwvXC8oPzpcUysoPzo6XFMqKT9AKT8oPzooPyEoPzoxMHwxMjcpKD86XC5cZHsxLDN9KXszfSkoPyEoPzoxNjlcLjI1NHwxOTJcLjE2OCkoPzpcLlxkezEsM30pezJ9KSg/ITE3MlwuKD86MVs2LTldfDJcZHwzWzAtMV0pKD86XC5cZHsxLDN9KXsyfSkoPzpbMS05XVxkP3wxXGRcZHwyWzAxXVxkfDIyWzAtM10pKD86XC4oPzoxP1xkezEsMn18MlswLTRdXGR8MjVbMC01XSkpezJ9KD86XC4oPzpbMS05XVxkP3wxXGRcZHwyWzAtNF1cZHwyNVswLTRdKSl8KD86KD86W2EtejAtOVx1ezAwYTF9LVx1e2ZmZmZ9XSstKSpbYS16MC05XHV7MDBhMX0tXHV7ZmZmZn1dKykoPzpcLig/OlthLXowLTlcdXswMGExfS1cdXtmZmZmfV0rLSkqW2EtejAtOVx1ezAwYTF9LVx1e2ZmZmZ9XSspKig/OlwuKD86W2Etelx1ezAwYTF9LVx1e2ZmZmZ9XXsyLH0pKSkoPzo6XGR7Miw1fSk/KD86XC9bXlxzXSopPyQvaXUsCiAgICAgIGVtYWlsOiAvXlthLXowLTkhIyQlJicqKy89P15fYHt8fX4tXSsoPzpcLlthLXowLTkhIyQlJicqKy89P15fYHt8fX4tXSspKkAoPzpbYS16MC05XSg/OlthLXowLTktXSpbYS16MC05XSk/XC4pK1thLXowLTldKD86W2EtejAtOS1dKlthLXowLTldKT8kL2ksCiAgICAgIGhvc3RuYW1lOiAvXig/PS57MSwyNTN9XC4/JClbYS16MC05XSg/OlthLXowLTktXXswLDYxfVthLXowLTldKT8oPzpcLlthLXowLTldKD86Wy0wLTlhLXpdezAsNjF9WzAtOWEtel0pPykqXC4/JC9pLAogICAgICAvLyBvcHRpbWl6ZWQgaHR0cHM6Ly93d3cuc2FmYXJpYm9va3NvbmxpbmUuY29tL2xpYnJhcnkvdmlldy9yZWd1bGFyLWV4cHJlc3Npb25zLWNvb2tib29rLzk3ODA1OTY4MDI4MzcvY2gwN3MxNi5odG1sCiAgICAgIGlwdjQ6IC9eKD86KD86MjVbMC01XXwyWzAtNF1cZHwxXGRcZHxbMS05XT9cZClcLil7M30oPzoyNVswLTVdfDJbMC00XVxkfDFcZFxkfFsxLTldP1xkKSQvLAogICAgICBpcHY2OiAvXigoKFswLTlhLWZdezEsNH06KXs3fShbMC05YS1mXXsxLDR9fDopKXwoKFswLTlhLWZdezEsNH06KXs2fSg6WzAtOWEtZl17MSw0fXwoKDI1WzAtNV18MlswLTRdXGR8MVxkXGR8WzEtOV0/XGQpKFwuKDI1WzAtNV18MlswLTRdXGR8MVxkXGR8WzEtOV0/XGQpKXszfSl8OikpfCgoWzAtOWEtZl17MSw0fTopezV9KCgoOlswLTlhLWZdezEsNH0pezEsMn0pfDooKDI1WzAtNV18MlswLTRdXGR8MVxkXGR8WzEtOV0/XGQpKFwuKDI1WzAtNV18MlswLTRdXGR8MVxkXGR8WzEtOV0/XGQpKXszfSl8OikpfCgoWzAtOWEtZl17MSw0fTopezR9KCgoOlswLTlhLWZdezEsNH0pezEsM30pfCgoOlswLTlhLWZdezEsNH0pPzooKDI1WzAtNV18MlswLTRdXGR8MVxkXGR8WzEtOV0/XGQpKFwuKDI1WzAtNV18MlswLTRdXGR8MVxkXGR8WzEtOV0/XGQpKXszfSkpfDopKXwoKFswLTlhLWZdezEsNH06KXszfSgoKDpbMC05YS1mXXsxLDR9KXsxLDR9KXwoKDpbMC05YS1mXXsxLDR9KXswLDJ9OigoMjVbMC01XXwyWzAtNF1cZHwxXGRcZHxbMS05XT9cZCkoXC4oMjVbMC01XXwyWzAtNF1cZHwxXGRcZHxbMS05XT9cZCkpezN9KSl8OikpfCgoWzAtOWEtZl17MSw0fTopezJ9KCgoOlswLTlhLWZdezEsNH0pezEsNX0pfCgoOlswLTlhLWZdezEsNH0pezAsM306KCgyNVswLTVdfDJbMC00XVxkfDFcZFxkfFsxLTldP1xkKShcLigyNVswLTVdfDJbMC00XVxkfDFcZFxkfFsxLTldP1xkKSl7M30pKXw6KSl8KChbMC05YS1mXXsxLDR9Oil7MX0oKCg6WzAtOWEtZl17MSw0fSl7MSw2fSl8KCg6WzAtOWEtZl17MSw0fSl7MCw0fTooKDI1WzAtNV18MlswLTRdXGR8MVxkXGR8WzEtOV0/XGQpKFwuKDI1WzAtNV18MlswLTRdXGR8MVxkXGR8WzEtOV0/XGQpKXszfSkpfDopKXwoOigoKDpbMC05YS1mXXsxLDR9KXsxLDd9KXwoKDpbMC05YS1mXXsxLDR9KXswLDV9OigoMjVbMC01XXwyWzAtNF1cZHwxXGRcZHxbMS05XT9cZCkoXC4oMjVbMC01XXwyWzAtNF1cZHwxXGRcZHxbMS05XT9cZCkpezN9KSl8OikpKSQvaSwKICAgICAgcmVnZXgsCiAgICAgIC8vIHV1aWQ6IGh0dHA6Ly90b29scy5pZXRmLm9yZy9odG1sL3JmYzQxMjIKICAgICAgdXVpZDogL14oPzp1cm46dXVpZDopP1swLTlhLWZdezh9LSg/OlswLTlhLWZdezR9LSl7M31bMC05YS1mXXsxMn0kL2ksCiAgICAgIC8vIEpTT04tcG9pbnRlcjogaHR0cHM6Ly90b29scy5pZXRmLm9yZy9odG1sL3JmYzY5MDEKICAgICAgLy8gdXJpIGZyYWdtZW50OiBodHRwczovL3Rvb2xzLmlldGYub3JnL2h0bWwvcmZjMzk4NiNhcHBlbmRpeC1BCiAgICAgICJqc29uLXBvaW50ZXIiOiAvXig/OlwvKD86W15+L118fjB8fjEpKikqJC8sCiAgICAgICJqc29uLXBvaW50ZXItdXJpLWZyYWdtZW50IjogL14jKD86XC8oPzpbYS16MC05X1wtLiEkJicoKSorLDs6PUBdfCVbMC05YS1mXXsyfXx+MHx+MSkqKSokL2ksCiAgICAgIC8vIHJlbGF0aXZlIEpTT04tcG9pbnRlcjogaHR0cDovL3Rvb2xzLmlldGYub3JnL2h0bWwvZHJhZnQtbHVmZi1yZWxhdGl2ZS1qc29uLXBvaW50ZXItMDAKICAgICAgInJlbGF0aXZlLWpzb24tcG9pbnRlciI6IC9eKD86MHxbMS05XVswLTldKikoPzojfCg/OlwvKD86W15+L118fjB8fjEpKikqKSQvLAogICAgICAvLyB0aGUgZm9sbG93aW5nIGZvcm1hdHMgYXJlIHVzZWQgYnkgdGhlIG9wZW5hcGkgc3BlY2lmaWNhdGlvbjogaHR0cHM6Ly9zcGVjLm9wZW5hcGlzLm9yZy9vYXMvdjMuMC4wI2RhdGEtdHlwZXMKICAgICAgLy8gYnl0ZTogaHR0cHM6Ly9naXRodWIuY29tL21pZ3VlbG1vdGEvaXMtYmFzZTY0CiAgICAgIGJ5dGUsCiAgICAgIC8vIHNpZ25lZCAzMiBiaXQgaW50ZWdlcgogICAgICBpbnQzMjogeyB0eXBlOiAibnVtYmVyIiwgdmFsaWRhdGU6IHZhbGlkYXRlSW50MzIgfSwKICAgICAgLy8gc2lnbmVkIDY0IGJpdCBpbnRlZ2VyCiAgICAgIGludDY0OiB7IHR5cGU6ICJudW1iZXIiLCB2YWxpZGF0ZTogdmFsaWRhdGVJbnQ2NCB9LAogICAgICAvLyBDLXR5cGUgZmxvYXQKICAgICAgZmxvYXQ6IHsgdHlwZTogIm51bWJlciIsIHZhbGlkYXRlOiB2YWxpZGF0ZU51bWJlciB9LAogICAgICAvLyBDLXR5cGUgZG91YmxlCiAgICAgIGRvdWJsZTogeyB0eXBlOiAibnVtYmVyIiwgdmFsaWRhdGU6IHZhbGlkYXRlTnVtYmVyIH0sCiAgICAgIC8vIGhpbnQgdG8gdGhlIFVJIHRvIGhpZGUgaW5wdXQgc3RyaW5ncwogICAgICBwYXNzd29yZDogdHJ1ZSwKICAgICAgLy8gdW5jaGVja2VkIHN0cmluZyBwYXlsb2FkCiAgICAgIGJpbmFyeTogdHJ1ZQogICAgfTsKICAgIGV4cG9ydHMyLmZhc3RGb3JtYXRzID0gewogICAgICAuLi5leHBvcnRzMi5mdWxsRm9ybWF0cywKICAgICAgZGF0ZTogZm10RGVmKC9eXGRcZFxkXGQtWzAtMV1cZC1bMC0zXVxkJC8sIGNvbXBhcmVEYXRlKSwKICAgICAgdGltZTogZm10RGVmKC9eKD86WzAtMl1cZDpbMC01XVxkOlswLTVdXGR8MjM6NTk6NjApKD86XC5cZCspPyg/Onp8WystXVxkXGQoPzo6P1xkXGQpPykkL2ksIGNvbXBhcmVUaW1lKSwKICAgICAgImRhdGUtdGltZSI6IGZtdERlZigvXlxkXGRcZFxkLVswLTFdXGQtWzAtM11cZHQoPzpbMC0yXVxkOlswLTVdXGQ6WzAtNV1cZHwyMzo1OTo2MCkoPzpcLlxkKyk/KD86enxbKy1dXGRcZCg/Ojo/XGRcZCk/KSQvaSwgY29tcGFyZURhdGVUaW1lKSwKICAgICAgImlzby10aW1lIjogZm10RGVmKC9eKD86WzAtMl1cZDpbMC01XVxkOlswLTVdXGR8MjM6NTk6NjApKD86XC5cZCspPyg/Onp8WystXVxkXGQoPzo6P1xkXGQpPyk/JC9pLCBjb21wYXJlSXNvVGltZSksCiAgICAgICJpc28tZGF0ZS10aW1lIjogZm10RGVmKC9eXGRcZFxkXGQtWzAtMV1cZC1bMC0zXVxkW3Rcc10oPzpbMC0yXVxkOlswLTVdXGQ6WzAtNV1cZHwyMzo1OTo2MCkoPzpcLlxkKyk/KD86enxbKy1dXGRcZCg/Ojo/XGRcZCk/KT8kL2ksIGNvbXBhcmVJc29EYXRlVGltZSksCiAgICAgIC8vIHVyaTogaHR0cHM6Ly9naXRodWIuY29tL21hZmludG9zaC9pcy1teS1qc29uLXZhbGlkL2Jsb2IvbWFzdGVyL2Zvcm1hdHMuanMKICAgICAgdXJpOiAvXig/OlthLXpdW2EtejAtOStcLS5dKjopKD86XC8/XC8pP1teXHNdKiQvaSwKICAgICAgInVyaS1yZWZlcmVuY2UiOiAvXig/Oig/OlthLXpdW2EtejAtOStcLS5dKjopP1wvP1wvKT8oPzpbXlxcXHMjXVteXHMjXSopPyg/OiNbXlxcXHNdKik/JC9pLAogICAgICAvLyBlbWFpbCAoc291cmNlcyBmcm9tIGpzZW4gdmFsaWRhdG9yKToKICAgICAgLy8gaHR0cDovL3N0YWNrb3ZlcmZsb3cuY29tL3F1ZXN0aW9ucy8yMDEzMjMvdXNpbmctYS1yZWd1bGFyLWV4cHJlc3Npb24tdG8tdmFsaWRhdGUtYW4tZW1haWwtYWRkcmVzcyNhbnN3ZXItODgyOTM2MwogICAgICAvLyBodHRwOi8vd3d3LnczLm9yZy9UUi9odG1sNS9mb3Jtcy5odG1sI3ZhbGlkLWUtbWFpbC1hZGRyZXNzIChzZWFyY2ggZm9yICd3aWxmdWwgdmlvbGF0aW9uJykKICAgICAgZW1haWw6IC9eW2EtejAtOS4hIyQlJicqKy89P15fYHt8fX4tXStAW2EtejAtOV0oPzpbYS16MC05LV17MCw2MX1bYS16MC05XSk/KD86XC5bYS16MC05XSg/OlthLXowLTktXXswLDYxfVthLXowLTldKT8pKiQvaQogICAgfTsKICAgIGV4cG9ydHMyLmZvcm1hdE5hbWVzID0gT2JqZWN0LmtleXMoZXhwb3J0czIuZnVsbEZvcm1hdHMpOwogICAgZnVuY3Rpb24gaXNMZWFwWWVhcih5ZWFyKSB7CiAgICAgIHJldHVybiB5ZWFyICUgNCA9PT0gMCAmJiAoeWVhciAlIDEwMCAhPT0gMCB8fCB5ZWFyICUgNDAwID09PSAwKTsKICAgIH0KICAgIHZhciBEQVRFID0gL14oXGRcZFxkXGQpLShcZFxkKS0oXGRcZCkkLzsKICAgIHZhciBEQVlTID0gWzAsIDMxLCAyOCwgMzEsIDMwLCAzMSwgMzAsIDMxLCAzMSwgMzAsIDMxLCAzMCwgMzFdOwogICAgZnVuY3Rpb24gZGF0ZShzdHIpIHsKICAgICAgY29uc3QgbWF0Y2hlcyA9IERBVEUuZXhlYyhzdHIpOwogICAgICBpZiAoIW1hdGNoZXMpCiAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgICBjb25zdCB5ZWFyID0gK21hdGNoZXNbMV07CiAgICAgIGNvbnN0IG1vbnRoID0gK21hdGNoZXNbMl07CiAgICAgIGNvbnN0IGRheSA9ICttYXRjaGVzWzNdOwogICAgICByZXR1cm4gbW9udGggPj0gMSAmJiBtb250aCA8PSAxMiAmJiBkYXkgPj0gMSAmJiBkYXkgPD0gKG1vbnRoID09PSAyICYmIGlzTGVhcFllYXIoeWVhcikgPyAyOSA6IERBWVNbbW9udGhdKTsKICAgIH0KICAgIGZ1bmN0aW9uIGNvbXBhcmVEYXRlKGQxLCBkMikgewogICAgICBpZiAoIShkMSAmJiBkMikpCiAgICAgICAgcmV0dXJuIHZvaWQgMDsKICAgICAgaWYgKGQxID4gZDIpCiAgICAgICAgcmV0dXJuIDE7CiAgICAgIGlmIChkMSA8IGQyKQogICAgICAgIHJldHVybiAtMTsKICAgICAgcmV0dXJuIDA7CiAgICB9CiAgICB2YXIgVElNRSA9IC9eKFxkXGQpOihcZFxkKTooXGRcZCg/OlwuXGQrKT8pKHp8KFsrLV0pKFxkXGQpKD86Oj8oXGRcZCkpPyk/JC9pOwogICAgZnVuY3Rpb24gZ2V0VGltZShzdHJpY3RUaW1lWm9uZSkgewogICAgICByZXR1cm4gZnVuY3Rpb24gdGltZShzdHIpIHsKICAgICAgICBjb25zdCBtYXRjaGVzID0gVElNRS5leGVjKHN0cik7CiAgICAgICAgaWYgKCFtYXRjaGVzKQogICAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgICAgIGNvbnN0IGhyID0gK21hdGNoZXNbMV07CiAgICAgICAgY29uc3QgbWluID0gK21hdGNoZXNbMl07CiAgICAgICAgY29uc3Qgc2VjID0gK21hdGNoZXNbM107CiAgICAgICAgY29uc3QgdHogPSBtYXRjaGVzWzRdOwogICAgICAgIGNvbnN0IHR6U2lnbiA9IG1hdGNoZXNbNV0gPT09ICItIiA/IC0xIDogMTsKICAgICAgICBjb25zdCB0ekggPSArKG1hdGNoZXNbNl0gfHwgMCk7CiAgICAgICAgY29uc3QgdHpNID0gKyhtYXRjaGVzWzddIHx8IDApOwogICAgICAgIGlmICh0ekggPiAyMyB8fCB0ek0gPiA1OSB8fCBzdHJpY3RUaW1lWm9uZSAmJiAhdHopCiAgICAgICAgICByZXR1cm4gZmFsc2U7CiAgICAgICAgaWYgKGhyIDw9IDIzICYmIG1pbiA8PSA1OSAmJiBzZWMgPCA2MCkKICAgICAgICAgIHJldHVybiB0cnVlOwogICAgICAgIGNvbnN0IHV0Y01pbiA9IG1pbiAtIHR6TSAqIHR6U2lnbjsKICAgICAgICBjb25zdCB1dGNIciA9IGhyIC0gdHpIICogdHpTaWduIC0gKHV0Y01pbiA8IDAgPyAxIDogMCk7CiAgICAgICAgcmV0dXJuICh1dGNIciA9PT0gMjMgfHwgdXRjSHIgPT09IC0xKSAmJiAodXRjTWluID09PSA1OSB8fCB1dGNNaW4gPT09IC0xKSAmJiBzZWMgPCA2MTsKICAgICAgfTsKICAgIH0KICAgIGZ1bmN0aW9uIGNvbXBhcmVUaW1lKHMxLCBzMikgewogICAgICBpZiAoIShzMSAmJiBzMikpCiAgICAgICAgcmV0dXJuIHZvaWQgMDsKICAgICAgY29uc3QgdDEgPSAoLyogQF9fUFVSRV9fICovIG5ldyBEYXRlKCIyMDIwLTAxLTAxVCIgKyBzMSkpLnZhbHVlT2YoKTsKICAgICAgY29uc3QgdDIgPSAoLyogQF9fUFVSRV9fICovIG5ldyBEYXRlKCIyMDIwLTAxLTAxVCIgKyBzMikpLnZhbHVlT2YoKTsKICAgICAgaWYgKCEodDEgJiYgdDIpKQogICAgICAgIHJldHVybiB2b2lkIDA7CiAgICAgIHJldHVybiB0MSAtIHQyOwogICAgfQogICAgZnVuY3Rpb24gY29tcGFyZUlzb1RpbWUodDEsIHQyKSB7CiAgICAgIGlmICghKHQxICYmIHQyKSkKICAgICAgICByZXR1cm4gdm9pZCAwOwogICAgICBjb25zdCBhMSA9IFRJTUUuZXhlYyh0MSk7CiAgICAgIGNvbnN0IGEyID0gVElNRS5leGVjKHQyKTsKICAgICAgaWYgKCEoYTEgJiYgYTIpKQogICAgICAgIHJldHVybiB2b2lkIDA7CiAgICAgIHQxID0gYTFbMV0gKyBhMVsyXSArIGExWzNdOwogICAgICB0MiA9IGEyWzFdICsgYTJbMl0gKyBhMlszXTsKICAgICAgaWYgKHQxID4gdDIpCiAgICAgICAgcmV0dXJuIDE7CiAgICAgIGlmICh0MSA8IHQyKQogICAgICAgIHJldHVybiAtMTsKICAgICAgcmV0dXJuIDA7CiAgICB9CiAgICB2YXIgREFURV9USU1FX1NFUEFSQVRPUiA9IC90fFxzL2k7CiAgICBmdW5jdGlvbiBnZXREYXRlVGltZShzdHJpY3RUaW1lWm9uZSkgewogICAgICBjb25zdCB0aW1lID0gZ2V0VGltZShzdHJpY3RUaW1lWm9uZSk7CiAgICAgIHJldHVybiBmdW5jdGlvbiBkYXRlX3RpbWUoc3RyKSB7CiAgICAgICAgY29uc3QgZGF0ZVRpbWUgPSBzdHIuc3BsaXQoREFURV9USU1FX1NFUEFSQVRPUik7CiAgICAgICAgcmV0dXJuIGRhdGVUaW1lLmxlbmd0aCA9PT0gMiAmJiBkYXRlKGRhdGVUaW1lWzBdKSAmJiB0aW1lKGRhdGVUaW1lWzFdKTsKICAgICAgfTsKICAgIH0KICAgIGZ1bmN0aW9uIGNvbXBhcmVEYXRlVGltZShkdDEsIGR0MikgewogICAgICBpZiAoIShkdDEgJiYgZHQyKSkKICAgICAgICByZXR1cm4gdm9pZCAwOwogICAgICBjb25zdCBkMSA9IG5ldyBEYXRlKGR0MSkudmFsdWVPZigpOwogICAgICBjb25zdCBkMiA9IG5ldyBEYXRlKGR0MikudmFsdWVPZigpOwogICAgICBpZiAoIShkMSAmJiBkMikpCiAgICAgICAgcmV0dXJuIHZvaWQgMDsKICAgICAgcmV0dXJuIGQxIC0gZDI7CiAgICB9CiAgICBmdW5jdGlvbiBjb21wYXJlSXNvRGF0ZVRpbWUoZHQxLCBkdDIpIHsKICAgICAgaWYgKCEoZHQxICYmIGR0MikpCiAgICAgICAgcmV0dXJuIHZvaWQgMDsKICAgICAgY29uc3QgW2QxLCB0MV0gPSBkdDEuc3BsaXQoREFURV9USU1FX1NFUEFSQVRPUik7CiAgICAgIGNvbnN0IFtkMiwgdDJdID0gZHQyLnNwbGl0KERBVEVfVElNRV9TRVBBUkFUT1IpOwogICAgICBjb25zdCByZXMgPSBjb21wYXJlRGF0ZShkMSwgZDIpOwogICAgICBpZiAocmVzID09PSB2b2lkIDApCiAgICAgICAgcmV0dXJuIHZvaWQgMDsKICAgICAgcmV0dXJuIHJlcyB8fCBjb21wYXJlVGltZSh0MSwgdDIpOwogICAgfQogICAgdmFyIE5PVF9VUklfRlJBR01FTlQgPSAvXC98Oi87CiAgICB2YXIgVVJJID0gL14oPzpbYS16XVthLXowLTkrXC0uXSo6KSg/OlwvP1wvKD86KD86W2EtejAtOVwtLl9+ISQmJygpKissOz06XXwlWzAtOWEtZl17Mn0pKkApPyg/OlxbKD86KD86KD86KD86WzAtOWEtZl17MSw0fTopezZ9fDo6KD86WzAtOWEtZl17MSw0fTopezV9fCg/OlswLTlhLWZdezEsNH0pPzo6KD86WzAtOWEtZl17MSw0fTopezR9fCg/Oig/OlswLTlhLWZdezEsNH06KXswLDF9WzAtOWEtZl17MSw0fSk/OjooPzpbMC05YS1mXXsxLDR9Oil7M318KD86KD86WzAtOWEtZl17MSw0fTopezAsMn1bMC05YS1mXXsxLDR9KT86Oig/OlswLTlhLWZdezEsNH06KXsyfXwoPzooPzpbMC05YS1mXXsxLDR9Oil7MCwzfVswLTlhLWZdezEsNH0pPzo6WzAtOWEtZl17MSw0fTp8KD86KD86WzAtOWEtZl17MSw0fTopezAsNH1bMC05YS1mXXsxLDR9KT86OikoPzpbMC05YS1mXXsxLDR9OlswLTlhLWZdezEsNH18KD86KD86MjVbMC01XXwyWzAtNF1cZHxbMDFdP1xkXGQ/KVwuKXszfSg/OjI1WzAtNV18MlswLTRdXGR8WzAxXT9cZFxkPykpfCg/Oig/OlswLTlhLWZdezEsNH06KXswLDV9WzAtOWEtZl17MSw0fSk/OjpbMC05YS1mXXsxLDR9fCg/Oig/OlswLTlhLWZdezEsNH06KXswLDZ9WzAtOWEtZl17MSw0fSk/OjopfFtWdl1bMC05YS1mXStcLlthLXowLTlcLS5ffiEkJicoKSorLDs9Ol0rKVxdfCg/Oig/OjI1WzAtNV18MlswLTRdXGR8WzAxXT9cZFxkPylcLil7M30oPzoyNVswLTVdfDJbMC00XVxkfFswMV0/XGRcZD8pfCg/OlthLXowLTlcLS5ffiEkJicoKSorLDs9XXwlWzAtOWEtZl17Mn0pKikoPzo6XGQqKT8oPzpcLyg/OlthLXowLTlcLS5ffiEkJicoKSorLDs9OkBdfCVbMC05YS1mXXsyfSkqKSp8XC8oPzooPzpbYS16MC05XC0uX34hJCYnKCkqKyw7PTpAXXwlWzAtOWEtZl17Mn0pKyg/OlwvKD86W2EtejAtOVwtLl9+ISQmJygpKissOz06QF18JVswLTlhLWZdezJ9KSopKik/fCg/OlthLXowLTlcLS5ffiEkJicoKSorLDs9OkBdfCVbMC05YS1mXXsyfSkrKD86XC8oPzpbYS16MC05XC0uX34hJCYnKCkqKyw7PTpAXXwlWzAtOWEtZl17Mn0pKikqKSg/Olw/KD86W2EtejAtOVwtLl9+ISQmJygpKissOz06QC8/XXwlWzAtOWEtZl17Mn0pKik/KD86Iyg/OlthLXowLTlcLS5ffiEkJicoKSorLDs9OkAvP118JVswLTlhLWZdezJ9KSopPyQvaTsKICAgIGZ1bmN0aW9uIHVyaShzdHIpIHsKICAgICAgcmV0dXJuIE5PVF9VUklfRlJBR01FTlQudGVzdChzdHIpICYmIFVSSS50ZXN0KHN0cik7CiAgICB9CiAgICB2YXIgQllURSA9IC9eKD86W0EtWmEtejAtOSsvXXs0fSkqKD86W0EtWmEtejAtOSsvXXsyfT09fFtBLVphLXowLTkrL117M309KT8kL2dtOwogICAgZnVuY3Rpb24gYnl0ZShzdHIpIHsKICAgICAgQllURS5sYXN0SW5kZXggPSAwOwogICAgICByZXR1cm4gQllURS50ZXN0KHN0cik7CiAgICB9CiAgICB2YXIgTUlOX0lOVDMyID0gLSgyICoqIDMxKTsKICAgIHZhciBNQVhfSU5UMzIgPSAyICoqIDMxIC0gMTsKICAgIGZ1bmN0aW9uIHZhbGlkYXRlSW50MzIodmFsdWUpIHsKICAgICAgcmV0dXJuIE51bWJlci5pc0ludGVnZXIodmFsdWUpICYmIHZhbHVlIDw9IE1BWF9JTlQzMiAmJiB2YWx1ZSA+PSBNSU5fSU5UMzI7CiAgICB9CiAgICBmdW5jdGlvbiB2YWxpZGF0ZUludDY0KHZhbHVlKSB7CiAgICAgIHJldHVybiBOdW1iZXIuaXNJbnRlZ2VyKHZhbHVlKTsKICAgIH0KICAgIGZ1bmN0aW9uIHZhbGlkYXRlTnVtYmVyKCkgewogICAgICByZXR1cm4gdHJ1ZTsKICAgIH0KICAgIHZhciBaX0FOQ0hPUiA9IC9bXlxcXVxcWi87CiAgICBmdW5jdGlvbiByZWdleChzdHIpIHsKICAgICAgaWYgKFpfQU5DSE9SLnRlc3Qoc3RyKSkKICAgICAgICByZXR1cm4gZmFsc2U7CiAgICAgIHRyeSB7CiAgICAgICAgbmV3IFJlZ0V4cChzdHIpOwogICAgICAgIHJldHVybiB0cnVlOwogICAgICB9IGNhdGNoIChlKSB7CiAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgICB9CiAgICB9CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL19fdmlydHVhbF9fL2Fqdi1mb3JtYXRzLXZpcnR1YWwtMGRmYjIxYWI0ZS8wL2NhY2hlL2Fqdi1mb3JtYXRzLW5wbS0zLjAuMS0yNjYyY2Y1YjEyLTU2NzliOWY5Y2UuemlwL25vZGVfbW9kdWxlcy9hanYtZm9ybWF0cy9kaXN0L2xpbWl0LmpzCnZhciByZXF1aXJlX2xpbWl0ID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL19fdmlydHVhbF9fL2Fqdi1mb3JtYXRzLXZpcnR1YWwtMGRmYjIxYWI0ZS8wL2NhY2hlL2Fqdi1mb3JtYXRzLW5wbS0zLjAuMS0yNjYyY2Y1YjEyLTU2NzliOWY5Y2UuemlwL25vZGVfbW9kdWxlcy9hanYtZm9ybWF0cy9kaXN0L2xpbWl0LmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5mb3JtYXRMaW1pdERlZmluaXRpb24gPSB2b2lkIDA7CiAgICB2YXIgYWp2XzEgPSByZXF1aXJlX2FqdigpOwogICAgdmFyIGNvZGVnZW5fMSA9IHJlcXVpcmVfY29kZWdlbigpOwogICAgdmFyIG9wcyA9IGNvZGVnZW5fMS5vcGVyYXRvcnM7CiAgICB2YXIgS1dEcyA9IHsKICAgICAgZm9ybWF0TWF4aW11bTogeyBva1N0cjogIjw9Iiwgb2s6IG9wcy5MVEUsIGZhaWw6IG9wcy5HVCB9LAogICAgICBmb3JtYXRNaW5pbXVtOiB7IG9rU3RyOiAiPj0iLCBvazogb3BzLkdURSwgZmFpbDogb3BzLkxUIH0sCiAgICAgIGZvcm1hdEV4Y2x1c2l2ZU1heGltdW06IHsgb2tTdHI6ICI8Iiwgb2s6IG9wcy5MVCwgZmFpbDogb3BzLkdURSB9LAogICAgICBmb3JtYXRFeGNsdXNpdmVNaW5pbXVtOiB7IG9rU3RyOiAiPiIsIG9rOiBvcHMuR1QsIGZhaWw6IG9wcy5MVEUgfQogICAgfTsKICAgIHZhciBlcnJvciA9IHsKICAgICAgbWVzc2FnZTogKHsga2V5d29yZCwgc2NoZW1hQ29kZSB9KSA9PiAoMCwgY29kZWdlbl8xLnN0cilgc2hvdWxkIGJlICR7S1dEc1trZXl3b3JkXS5va1N0cn0gJHtzY2hlbWFDb2RlfWAsCiAgICAgIHBhcmFtczogKHsga2V5d29yZCwgc2NoZW1hQ29kZSB9KSA9PiAoMCwgY29kZWdlbl8xLl8pYHtjb21wYXJpc29uOiAke0tXRHNba2V5d29yZF0ub2tTdHJ9LCBsaW1pdDogJHtzY2hlbWFDb2RlfX1gCiAgICB9OwogICAgZXhwb3J0czIuZm9ybWF0TGltaXREZWZpbml0aW9uID0gewogICAgICBrZXl3b3JkOiBPYmplY3Qua2V5cyhLV0RzKSwKICAgICAgdHlwZTogInN0cmluZyIsCiAgICAgIHNjaGVtYVR5cGU6ICJzdHJpbmciLAogICAgICAkZGF0YTogdHJ1ZSwKICAgICAgZXJyb3IsCiAgICAgIGNvZGUoY3h0KSB7CiAgICAgICAgY29uc3QgeyBnZW4sIGRhdGEsIHNjaGVtYUNvZGUsIGtleXdvcmQsIGl0IH0gPSBjeHQ7CiAgICAgICAgY29uc3QgeyBvcHRzLCBzZWxmOiBzZWxmMiB9ID0gaXQ7CiAgICAgICAgaWYgKCFvcHRzLnZhbGlkYXRlRm9ybWF0cykKICAgICAgICAgIHJldHVybjsKICAgICAgICBjb25zdCBmQ3h0ID0gbmV3IGFqdl8xLktleXdvcmRDeHQoaXQsIHNlbGYyLlJVTEVTLmFsbC5mb3JtYXQuZGVmaW5pdGlvbiwgImZvcm1hdCIpOwogICAgICAgIGlmIChmQ3h0LiRkYXRhKQogICAgICAgICAgdmFsaWRhdGUkRGF0YUZvcm1hdCgpOwogICAgICAgIGVsc2UKICAgICAgICAgIHZhbGlkYXRlRm9ybWF0KCk7CiAgICAgICAgZnVuY3Rpb24gdmFsaWRhdGUkRGF0YUZvcm1hdCgpIHsKICAgICAgICAgIGNvbnN0IGZtdHMgPSBnZW4uc2NvcGVWYWx1ZSgiZm9ybWF0cyIsIHsKICAgICAgICAgICAgcmVmOiBzZWxmMi5mb3JtYXRzLAogICAgICAgICAgICBjb2RlOiBvcHRzLmNvZGUuZm9ybWF0cwogICAgICAgICAgfSk7CiAgICAgICAgICBjb25zdCBmbXQgPSBnZW4uY29uc3QoImZtdCIsICgwLCBjb2RlZ2VuXzEuXylgJHtmbXRzfVske2ZDeHQuc2NoZW1hQ29kZX1dYCk7CiAgICAgICAgICBjeHQuZmFpbCRkYXRhKCgwLCBjb2RlZ2VuXzEub3IpKCgwLCBjb2RlZ2VuXzEuXylgdHlwZW9mICR7Zm10fSAhPSAib2JqZWN0ImAsICgwLCBjb2RlZ2VuXzEuXylgJHtmbXR9IGluc3RhbmNlb2YgUmVnRXhwYCwgKDAsIGNvZGVnZW5fMS5fKWB0eXBlb2YgJHtmbXR9LmNvbXBhcmUgIT0gImZ1bmN0aW9uImAsIGNvbXBhcmVDb2RlKGZtdCkpKTsKICAgICAgICB9CiAgICAgICAgZnVuY3Rpb24gdmFsaWRhdGVGb3JtYXQoKSB7CiAgICAgICAgICBjb25zdCBmb3JtYXQgPSBmQ3h0LnNjaGVtYTsKICAgICAgICAgIGNvbnN0IGZtdERlZiA9IHNlbGYyLmZvcm1hdHNbZm9ybWF0XTsKICAgICAgICAgIGlmICghZm10RGVmIHx8IGZtdERlZiA9PT0gdHJ1ZSkKICAgICAgICAgICAgcmV0dXJuOwogICAgICAgICAgaWYgKHR5cGVvZiBmbXREZWYgIT0gIm9iamVjdCIgfHwgZm10RGVmIGluc3RhbmNlb2YgUmVnRXhwIHx8IHR5cGVvZiBmbXREZWYuY29tcGFyZSAhPSAiZnVuY3Rpb24iKSB7CiAgICAgICAgICAgIHRocm93IG5ldyBFcnJvcihgIiR7a2V5d29yZH0iOiBmb3JtYXQgIiR7Zm9ybWF0fSIgZG9lcyBub3QgZGVmaW5lICJjb21wYXJlIiBmdW5jdGlvbmApOwogICAgICAgICAgfQogICAgICAgICAgY29uc3QgZm10ID0gZ2VuLnNjb3BlVmFsdWUoImZvcm1hdHMiLCB7CiAgICAgICAgICAgIGtleTogZm9ybWF0LAogICAgICAgICAgICByZWY6IGZtdERlZiwKICAgICAgICAgICAgY29kZTogb3B0cy5jb2RlLmZvcm1hdHMgPyAoMCwgY29kZWdlbl8xLl8pYCR7b3B0cy5jb2RlLmZvcm1hdHN9JHsoMCwgY29kZWdlbl8xLmdldFByb3BlcnR5KShmb3JtYXQpfWAgOiB2b2lkIDAKICAgICAgICAgIH0pOwogICAgICAgICAgY3h0LmZhaWwkZGF0YShjb21wYXJlQ29kZShmbXQpKTsKICAgICAgICB9CiAgICAgICAgZnVuY3Rpb24gY29tcGFyZUNvZGUoZm10KSB7CiAgICAgICAgICByZXR1cm4gKDAsIGNvZGVnZW5fMS5fKWAke2ZtdH0uY29tcGFyZSgke2RhdGF9LCAke3NjaGVtYUNvZGV9KSAke0tXRHNba2V5d29yZF0uZmFpbH0gMGA7CiAgICAgICAgfQogICAgICB9LAogICAgICBkZXBlbmRlbmNpZXM6IFsiZm9ybWF0Il0KICAgIH07CiAgICB2YXIgZm9ybWF0TGltaXRQbHVnaW4gPSAoYWp2KSA9PiB7CiAgICAgIGFqdi5hZGRLZXl3b3JkKGV4cG9ydHMyLmZvcm1hdExpbWl0RGVmaW5pdGlvbik7CiAgICAgIHJldHVybiBhanY7CiAgICB9OwogICAgZXhwb3J0czIuZGVmYXVsdCA9IGZvcm1hdExpbWl0UGx1Z2luOwogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9fX3ZpcnR1YWxfXy9hanYtZm9ybWF0cy12aXJ0dWFsLTBkZmIyMWFiNGUvMC9jYWNoZS9hanYtZm9ybWF0cy1ucG0tMy4wLjEtMjY2MmNmNWIxMi01Njc5YjlmOWNlLnppcC9ub2RlX21vZHVsZXMvYWp2LWZvcm1hdHMvZGlzdC9pbmRleC5qcwp2YXIgcmVxdWlyZV9kaXN0ID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL19fdmlydHVhbF9fL2Fqdi1mb3JtYXRzLXZpcnR1YWwtMGRmYjIxYWI0ZS8wL2NhY2hlL2Fqdi1mb3JtYXRzLW5wbS0zLjAuMS0yNjYyY2Y1YjEyLTU2NzliOWY5Y2UuemlwL25vZGVfbW9kdWxlcy9hanYtZm9ybWF0cy9kaXN0L2luZGV4LmpzIihleHBvcnRzMiwgbW9kdWxlMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICB2YXIgZm9ybWF0c18xID0gcmVxdWlyZV9mb3JtYXRzKCk7CiAgICB2YXIgbGltaXRfMSA9IHJlcXVpcmVfbGltaXQoKTsKICAgIHZhciBjb2RlZ2VuXzEgPSByZXF1aXJlX2NvZGVnZW4oKTsKICAgIHZhciBmdWxsTmFtZSA9IG5ldyBjb2RlZ2VuXzEuTmFtZSgiZnVsbEZvcm1hdHMiKTsKICAgIHZhciBmYXN0TmFtZSA9IG5ldyBjb2RlZ2VuXzEuTmFtZSgiZmFzdEZvcm1hdHMiKTsKICAgIHZhciBmb3JtYXRzUGx1Z2luID0gKGFqdiwgb3B0cyA9IHsga2V5d29yZHM6IHRydWUgfSkgPT4gewogICAgICBpZiAoQXJyYXkuaXNBcnJheShvcHRzKSkgewogICAgICAgIGFkZEZvcm1hdHMoYWp2LCBvcHRzLCBmb3JtYXRzXzEuZnVsbEZvcm1hdHMsIGZ1bGxOYW1lKTsKICAgICAgICByZXR1cm4gYWp2OwogICAgICB9CiAgICAgIGNvbnN0IFtmb3JtYXRzLCBleHBvcnROYW1lXSA9IG9wdHMubW9kZSA9PT0gImZhc3QiID8gW2Zvcm1hdHNfMS5mYXN0Rm9ybWF0cywgZmFzdE5hbWVdIDogW2Zvcm1hdHNfMS5mdWxsRm9ybWF0cywgZnVsbE5hbWVdOwogICAgICBjb25zdCBsaXN0ID0gb3B0cy5mb3JtYXRzIHx8IGZvcm1hdHNfMS5mb3JtYXROYW1lczsKICAgICAgYWRkRm9ybWF0cyhhanYsIGxpc3QsIGZvcm1hdHMsIGV4cG9ydE5hbWUpOwogICAgICBpZiAob3B0cy5rZXl3b3JkcykKICAgICAgICAoMCwgbGltaXRfMS5kZWZhdWx0KShhanYpOwogICAgICByZXR1cm4gYWp2OwogICAgfTsKICAgIGZvcm1hdHNQbHVnaW4uZ2V0ID0gKG5hbWUsIG1vZGUgPSAiZnVsbCIpID0+IHsKICAgICAgY29uc3QgZm9ybWF0cyA9IG1vZGUgPT09ICJmYXN0IiA/IGZvcm1hdHNfMS5mYXN0Rm9ybWF0cyA6IGZvcm1hdHNfMS5mdWxsRm9ybWF0czsKICAgICAgY29uc3QgZiA9IGZvcm1hdHNbbmFtZV07CiAgICAgIGlmICghZikKICAgICAgICB0aHJvdyBuZXcgRXJyb3IoYFVua25vd24gZm9ybWF0ICIke25hbWV9ImApOwogICAgICByZXR1cm4gZjsKICAgIH07CiAgICBmdW5jdGlvbiBhZGRGb3JtYXRzKGFqdiwgbGlzdCwgZnMsIGV4cG9ydE5hbWUpIHsKICAgICAgdmFyIF9hOwogICAgICB2YXIgX2I7CiAgICAgIChfYSA9IChfYiA9IGFqdi5vcHRzLmNvZGUpLmZvcm1hdHMpICE9PSBudWxsICYmIF9hICE9PSB2b2lkIDAgPyBfYSA6IF9iLmZvcm1hdHMgPSAoMCwgY29kZWdlbl8xLl8pYHJlcXVpcmUoImFqdi1mb3JtYXRzL2Rpc3QvZm9ybWF0cyIpLiR7ZXhwb3J0TmFtZX1gOwogICAgICBmb3IgKGNvbnN0IGYgb2YgbGlzdCkKICAgICAgICBhanYuYWRkRm9ybWF0KGYsIGZzW2ZdKTsKICAgIH0KICAgIG1vZHVsZTIuZXhwb3J0cyA9IGV4cG9ydHMyID0gZm9ybWF0c1BsdWdpbjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuZGVmYXVsdCA9IGZvcm1hdHNQbHVnaW47CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvdXRpbC9pc0Z1bmN0aW9uLmpzCnZhciByZXF1aXJlX2lzRnVuY3Rpb24gPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC91dGlsL2lzRnVuY3Rpb24uanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLmlzRnVuY3Rpb24gPSB2b2lkIDA7CiAgICBmdW5jdGlvbiBpc0Z1bmN0aW9uKHZhbHVlKSB7CiAgICAgIHJldHVybiB0eXBlb2YgdmFsdWUgPT09ICJmdW5jdGlvbiI7CiAgICB9CiAgICBleHBvcnRzMi5pc0Z1bmN0aW9uID0gaXNGdW5jdGlvbjsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC91dGlsL2NyZWF0ZUVycm9yQ2xhc3MuanMKdmFyIHJlcXVpcmVfY3JlYXRlRXJyb3JDbGFzcyA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL3V0aWwvY3JlYXRlRXJyb3JDbGFzcy5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuY3JlYXRlRXJyb3JDbGFzcyA9IHZvaWQgMDsKICAgIGZ1bmN0aW9uIGNyZWF0ZUVycm9yQ2xhc3MoY3JlYXRlSW1wbCkgewogICAgICB2YXIgX3N1cGVyID0gZnVuY3Rpb24oaW5zdGFuY2UpIHsKICAgICAgICBFcnJvci5jYWxsKGluc3RhbmNlKTsKICAgICAgICBpbnN0YW5jZS5zdGFjayA9IG5ldyBFcnJvcigpLnN0YWNrOwogICAgICB9OwogICAgICB2YXIgY3RvckZ1bmMgPSBjcmVhdGVJbXBsKF9zdXBlcik7CiAgICAgIGN0b3JGdW5jLnByb3RvdHlwZSA9IE9iamVjdC5jcmVhdGUoRXJyb3IucHJvdG90eXBlKTsKICAgICAgY3RvckZ1bmMucHJvdG90eXBlLmNvbnN0cnVjdG9yID0gY3RvckZ1bmM7CiAgICAgIHJldHVybiBjdG9yRnVuYzsKICAgIH0KICAgIGV4cG9ydHMyLmNyZWF0ZUVycm9yQ2xhc3MgPSBjcmVhdGVFcnJvckNsYXNzOwogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL3V0aWwvVW5zdWJzY3JpcHRpb25FcnJvci5qcwp2YXIgcmVxdWlyZV9VbnN1YnNjcmlwdGlvbkVycm9yID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvdXRpbC9VbnN1YnNjcmlwdGlvbkVycm9yLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5VbnN1YnNjcmlwdGlvbkVycm9yID0gdm9pZCAwOwogICAgdmFyIGNyZWF0ZUVycm9yQ2xhc3NfMSA9IHJlcXVpcmVfY3JlYXRlRXJyb3JDbGFzcygpOwogICAgZXhwb3J0czIuVW5zdWJzY3JpcHRpb25FcnJvciA9IGNyZWF0ZUVycm9yQ2xhc3NfMS5jcmVhdGVFcnJvckNsYXNzKGZ1bmN0aW9uKF9zdXBlcikgewogICAgICByZXR1cm4gZnVuY3Rpb24gVW5zdWJzY3JpcHRpb25FcnJvckltcGwoZXJyb3JzKSB7CiAgICAgICAgX3N1cGVyKHRoaXMpOwogICAgICAgIHRoaXMubWVzc2FnZSA9IGVycm9ycyA/IGVycm9ycy5sZW5ndGggKyAiIGVycm9ycyBvY2N1cnJlZCBkdXJpbmcgdW5zdWJzY3JpcHRpb246XG4iICsgZXJyb3JzLm1hcChmdW5jdGlvbihlcnIsIGkpIHsKICAgICAgICAgIHJldHVybiBpICsgMSArICIpICIgKyBlcnIudG9TdHJpbmcoKTsKICAgICAgICB9KS5qb2luKCJcbiAgIikgOiAiIjsKICAgICAgICB0aGlzLm5hbWUgPSAiVW5zdWJzY3JpcHRpb25FcnJvciI7CiAgICAgICAgdGhpcy5lcnJvcnMgPSBlcnJvcnM7CiAgICAgIH07CiAgICB9KTsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC91dGlsL2FyclJlbW92ZS5qcwp2YXIgcmVxdWlyZV9hcnJSZW1vdmUgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC91dGlsL2FyclJlbW92ZS5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuYXJyUmVtb3ZlID0gdm9pZCAwOwogICAgZnVuY3Rpb24gYXJyUmVtb3ZlKGFyciwgaXRlbSkgewogICAgICBpZiAoYXJyKSB7CiAgICAgICAgdmFyIGluZGV4ID0gYXJyLmluZGV4T2YoaXRlbSk7CiAgICAgICAgMCA8PSBpbmRleCAmJiBhcnIuc3BsaWNlKGluZGV4LCAxKTsKICAgICAgfQogICAgfQogICAgZXhwb3J0czIuYXJyUmVtb3ZlID0gYXJyUmVtb3ZlOwogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL1N1YnNjcmlwdGlvbi5qcwp2YXIgcmVxdWlyZV9TdWJzY3JpcHRpb24gPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9TdWJzY3JpcHRpb24uanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICB2YXIgX192YWx1ZXMgPSBleHBvcnRzMiAmJiBleHBvcnRzMi5fX3ZhbHVlcyB8fCBmdW5jdGlvbihvKSB7CiAgICAgIHZhciBzID0gdHlwZW9mIFN5bWJvbCA9PT0gImZ1bmN0aW9uIiAmJiBTeW1ib2wuaXRlcmF0b3IsIG0gPSBzICYmIG9bc10sIGkgPSAwOwogICAgICBpZiAobSkgcmV0dXJuIG0uY2FsbChvKTsKICAgICAgaWYgKG8gJiYgdHlwZW9mIG8ubGVuZ3RoID09PSAibnVtYmVyIikgcmV0dXJuIHsKICAgICAgICBuZXh0OiBmdW5jdGlvbigpIHsKICAgICAgICAgIGlmIChvICYmIGkgPj0gby5sZW5ndGgpIG8gPSB2b2lkIDA7CiAgICAgICAgICByZXR1cm4geyB2YWx1ZTogbyAmJiBvW2krK10sIGRvbmU6ICFvIH07CiAgICAgICAgfQogICAgICB9OwogICAgICB0aHJvdyBuZXcgVHlwZUVycm9yKHMgPyAiT2JqZWN0IGlzIG5vdCBpdGVyYWJsZS4iIDogIlN5bWJvbC5pdGVyYXRvciBpcyBub3QgZGVmaW5lZC4iKTsKICAgIH07CiAgICB2YXIgX19yZWFkID0gZXhwb3J0czIgJiYgZXhwb3J0czIuX19yZWFkIHx8IGZ1bmN0aW9uKG8sIG4pIHsKICAgICAgdmFyIG0gPSB0eXBlb2YgU3ltYm9sID09PSAiZnVuY3Rpb24iICYmIG9bU3ltYm9sLml0ZXJhdG9yXTsKICAgICAgaWYgKCFtKSByZXR1cm4gbzsKICAgICAgdmFyIGkgPSBtLmNhbGwobyksIHIsIGFyID0gW10sIGU7CiAgICAgIHRyeSB7CiAgICAgICAgd2hpbGUgKChuID09PSB2b2lkIDAgfHwgbi0tID4gMCkgJiYgIShyID0gaS5uZXh0KCkpLmRvbmUpIGFyLnB1c2goci52YWx1ZSk7CiAgICAgIH0gY2F0Y2ggKGVycm9yKSB7CiAgICAgICAgZSA9IHsgZXJyb3IgfTsKICAgICAgfSBmaW5hbGx5IHsKICAgICAgICB0cnkgewogICAgICAgICAgaWYgKHIgJiYgIXIuZG9uZSAmJiAobSA9IGlbInJldHVybiJdKSkgbS5jYWxsKGkpOwogICAgICAgIH0gZmluYWxseSB7CiAgICAgICAgICBpZiAoZSkgdGhyb3cgZS5lcnJvcjsKICAgICAgICB9CiAgICAgIH0KICAgICAgcmV0dXJuIGFyOwogICAgfTsKICAgIHZhciBfX3NwcmVhZEFycmF5ID0gZXhwb3J0czIgJiYgZXhwb3J0czIuX19zcHJlYWRBcnJheSB8fCBmdW5jdGlvbih0bywgZnJvbSkgewogICAgICBmb3IgKHZhciBpID0gMCwgaWwgPSBmcm9tLmxlbmd0aCwgaiA9IHRvLmxlbmd0aDsgaSA8IGlsOyBpKyssIGorKykKICAgICAgICB0b1tqXSA9IGZyb21baV07CiAgICAgIHJldHVybiB0bzsKICAgIH07CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLmlzU3Vic2NyaXB0aW9uID0gZXhwb3J0czIuRU1QVFlfU1VCU0NSSVBUSU9OID0gZXhwb3J0czIuU3Vic2NyaXB0aW9uID0gdm9pZCAwOwogICAgdmFyIGlzRnVuY3Rpb25fMSA9IHJlcXVpcmVfaXNGdW5jdGlvbigpOwogICAgdmFyIFVuc3Vic2NyaXB0aW9uRXJyb3JfMSA9IHJlcXVpcmVfVW5zdWJzY3JpcHRpb25FcnJvcigpOwogICAgdmFyIGFyclJlbW92ZV8xID0gcmVxdWlyZV9hcnJSZW1vdmUoKTsKICAgIHZhciBTdWJzY3JpcHRpb24gPSBmdW5jdGlvbigpIHsKICAgICAgZnVuY3Rpb24gU3Vic2NyaXB0aW9uMihpbml0aWFsVGVhcmRvd24pIHsKICAgICAgICB0aGlzLmluaXRpYWxUZWFyZG93biA9IGluaXRpYWxUZWFyZG93bjsKICAgICAgICB0aGlzLmNsb3NlZCA9IGZhbHNlOwogICAgICAgIHRoaXMuX3BhcmVudGFnZSA9IG51bGw7CiAgICAgICAgdGhpcy5fZmluYWxpemVycyA9IG51bGw7CiAgICAgIH0KICAgICAgU3Vic2NyaXB0aW9uMi5wcm90b3R5cGUudW5zdWJzY3JpYmUgPSBmdW5jdGlvbigpIHsKICAgICAgICB2YXIgZV8xLCBfYSwgZV8yLCBfYjsKICAgICAgICB2YXIgZXJyb3JzOwogICAgICAgIGlmICghdGhpcy5jbG9zZWQpIHsKICAgICAgICAgIHRoaXMuY2xvc2VkID0gdHJ1ZTsKICAgICAgICAgIHZhciBfcGFyZW50YWdlID0gdGhpcy5fcGFyZW50YWdlOwogICAgICAgICAgaWYgKF9wYXJlbnRhZ2UpIHsKICAgICAgICAgICAgdGhpcy5fcGFyZW50YWdlID0gbnVsbDsKICAgICAgICAgICAgaWYgKEFycmF5LmlzQXJyYXkoX3BhcmVudGFnZSkpIHsKICAgICAgICAgICAgICB0cnkgewogICAgICAgICAgICAgICAgZm9yICh2YXIgX3BhcmVudGFnZV8xID0gX192YWx1ZXMoX3BhcmVudGFnZSksIF9wYXJlbnRhZ2VfMV8xID0gX3BhcmVudGFnZV8xLm5leHQoKTsgIV9wYXJlbnRhZ2VfMV8xLmRvbmU7IF9wYXJlbnRhZ2VfMV8xID0gX3BhcmVudGFnZV8xLm5leHQoKSkgewogICAgICAgICAgICAgICAgICB2YXIgcGFyZW50XzEgPSBfcGFyZW50YWdlXzFfMS52YWx1ZTsKICAgICAgICAgICAgICAgICAgcGFyZW50XzEucmVtb3ZlKHRoaXMpOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIH0gY2F0Y2ggKGVfMV8xKSB7CiAgICAgICAgICAgICAgICBlXzEgPSB7IGVycm9yOiBlXzFfMSB9OwogICAgICAgICAgICAgIH0gZmluYWxseSB7CiAgICAgICAgICAgICAgICB0cnkgewogICAgICAgICAgICAgICAgICBpZiAoX3BhcmVudGFnZV8xXzEgJiYgIV9wYXJlbnRhZ2VfMV8xLmRvbmUgJiYgKF9hID0gX3BhcmVudGFnZV8xLnJldHVybikpIF9hLmNhbGwoX3BhcmVudGFnZV8xKTsKICAgICAgICAgICAgICAgIH0gZmluYWxseSB7CiAgICAgICAgICAgICAgICAgIGlmIChlXzEpIHRocm93IGVfMS5lcnJvcjsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgX3BhcmVudGFnZS5yZW1vdmUodGhpcyk7CiAgICAgICAgICAgIH0KICAgICAgICAgIH0KICAgICAgICAgIHZhciBpbml0aWFsRmluYWxpemVyID0gdGhpcy5pbml0aWFsVGVhcmRvd247CiAgICAgICAgICBpZiAoaXNGdW5jdGlvbl8xLmlzRnVuY3Rpb24oaW5pdGlhbEZpbmFsaXplcikpIHsKICAgICAgICAgICAgdHJ5IHsKICAgICAgICAgICAgICBpbml0aWFsRmluYWxpemVyKCk7CiAgICAgICAgICAgIH0gY2F0Y2ggKGUpIHsKICAgICAgICAgICAgICBlcnJvcnMgPSBlIGluc3RhbmNlb2YgVW5zdWJzY3JpcHRpb25FcnJvcl8xLlVuc3Vic2NyaXB0aW9uRXJyb3IgPyBlLmVycm9ycyA6IFtlXTsKICAgICAgICAgICAgfQogICAgICAgICAgfQogICAgICAgICAgdmFyIF9maW5hbGl6ZXJzID0gdGhpcy5fZmluYWxpemVyczsKICAgICAgICAgIGlmIChfZmluYWxpemVycykgewogICAgICAgICAgICB0aGlzLl9maW5hbGl6ZXJzID0gbnVsbDsKICAgICAgICAgICAgdHJ5IHsKICAgICAgICAgICAgICBmb3IgKHZhciBfZmluYWxpemVyc18xID0gX192YWx1ZXMoX2ZpbmFsaXplcnMpLCBfZmluYWxpemVyc18xXzEgPSBfZmluYWxpemVyc18xLm5leHQoKTsgIV9maW5hbGl6ZXJzXzFfMS5kb25lOyBfZmluYWxpemVyc18xXzEgPSBfZmluYWxpemVyc18xLm5leHQoKSkgewogICAgICAgICAgICAgICAgdmFyIGZpbmFsaXplciA9IF9maW5hbGl6ZXJzXzFfMS52YWx1ZTsKICAgICAgICAgICAgICAgIHRyeSB7CiAgICAgICAgICAgICAgICAgIGV4ZWNGaW5hbGl6ZXIoZmluYWxpemVyKTsKICAgICAgICAgICAgICAgIH0gY2F0Y2ggKGVycikgewogICAgICAgICAgICAgICAgICBlcnJvcnMgPSBlcnJvcnMgIT09IG51bGwgJiYgZXJyb3JzICE9PSB2b2lkIDAgPyBlcnJvcnMgOiBbXTsKICAgICAgICAgICAgICAgICAgaWYgKGVyciBpbnN0YW5jZW9mIFVuc3Vic2NyaXB0aW9uRXJyb3JfMS5VbnN1YnNjcmlwdGlvbkVycm9yKSB7CiAgICAgICAgICAgICAgICAgICAgZXJyb3JzID0gX19zcHJlYWRBcnJheShfX3NwcmVhZEFycmF5KFtdLCBfX3JlYWQoZXJyb3JzKSksIF9fcmVhZChlcnIuZXJyb3JzKSk7CiAgICAgICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAgICAgZXJyb3JzLnB1c2goZXJyKTsKICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSBjYXRjaCAoZV8yXzEpIHsKICAgICAgICAgICAgICBlXzIgPSB7IGVycm9yOiBlXzJfMSB9OwogICAgICAgICAgICB9IGZpbmFsbHkgewogICAgICAgICAgICAgIHRyeSB7CiAgICAgICAgICAgICAgICBpZiAoX2ZpbmFsaXplcnNfMV8xICYmICFfZmluYWxpemVyc18xXzEuZG9uZSAmJiAoX2IgPSBfZmluYWxpemVyc18xLnJldHVybikpIF9iLmNhbGwoX2ZpbmFsaXplcnNfMSk7CiAgICAgICAgICAgICAgfSBmaW5hbGx5IHsKICAgICAgICAgICAgICAgIGlmIChlXzIpIHRocm93IGVfMi5lcnJvcjsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICAgIH0KICAgICAgICAgIGlmIChlcnJvcnMpIHsKICAgICAgICAgICAgdGhyb3cgbmV3IFVuc3Vic2NyaXB0aW9uRXJyb3JfMS5VbnN1YnNjcmlwdGlvbkVycm9yKGVycm9ycyk7CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICB9OwogICAgICBTdWJzY3JpcHRpb24yLnByb3RvdHlwZS5hZGQgPSBmdW5jdGlvbih0ZWFyZG93bikgewogICAgICAgIHZhciBfYTsKICAgICAgICBpZiAodGVhcmRvd24gJiYgdGVhcmRvd24gIT09IHRoaXMpIHsKICAgICAgICAgIGlmICh0aGlzLmNsb3NlZCkgewogICAgICAgICAgICBleGVjRmluYWxpemVyKHRlYXJkb3duKTsKICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIGlmICh0ZWFyZG93biBpbnN0YW5jZW9mIFN1YnNjcmlwdGlvbjIpIHsKICAgICAgICAgICAgICBpZiAodGVhcmRvd24uY2xvc2VkIHx8IHRlYXJkb3duLl9oYXNQYXJlbnQodGhpcykpIHsKICAgICAgICAgICAgICAgIHJldHVybjsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgdGVhcmRvd24uX2FkZFBhcmVudCh0aGlzKTsKICAgICAgICAgICAgfQogICAgICAgICAgICAodGhpcy5fZmluYWxpemVycyA9IChfYSA9IHRoaXMuX2ZpbmFsaXplcnMpICE9PSBudWxsICYmIF9hICE9PSB2b2lkIDAgPyBfYSA6IFtdKS5wdXNoKHRlYXJkb3duKTsKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgIH07CiAgICAgIFN1YnNjcmlwdGlvbjIucHJvdG90eXBlLl9oYXNQYXJlbnQgPSBmdW5jdGlvbihwYXJlbnQpIHsKICAgICAgICB2YXIgX3BhcmVudGFnZSA9IHRoaXMuX3BhcmVudGFnZTsKICAgICAgICByZXR1cm4gX3BhcmVudGFnZSA9PT0gcGFyZW50IHx8IEFycmF5LmlzQXJyYXkoX3BhcmVudGFnZSkgJiYgX3BhcmVudGFnZS5pbmNsdWRlcyhwYXJlbnQpOwogICAgICB9OwogICAgICBTdWJzY3JpcHRpb24yLnByb3RvdHlwZS5fYWRkUGFyZW50ID0gZnVuY3Rpb24ocGFyZW50KSB7CiAgICAgICAgdmFyIF9wYXJlbnRhZ2UgPSB0aGlzLl9wYXJlbnRhZ2U7CiAgICAgICAgdGhpcy5fcGFyZW50YWdlID0gQXJyYXkuaXNBcnJheShfcGFyZW50YWdlKSA/IChfcGFyZW50YWdlLnB1c2gocGFyZW50KSwgX3BhcmVudGFnZSkgOiBfcGFyZW50YWdlID8gW19wYXJlbnRhZ2UsIHBhcmVudF0gOiBwYXJlbnQ7CiAgICAgIH07CiAgICAgIFN1YnNjcmlwdGlvbjIucHJvdG90eXBlLl9yZW1vdmVQYXJlbnQgPSBmdW5jdGlvbihwYXJlbnQpIHsKICAgICAgICB2YXIgX3BhcmVudGFnZSA9IHRoaXMuX3BhcmVudGFnZTsKICAgICAgICBpZiAoX3BhcmVudGFnZSA9PT0gcGFyZW50KSB7CiAgICAgICAgICB0aGlzLl9wYXJlbnRhZ2UgPSBudWxsOwogICAgICAgIH0gZWxzZSBpZiAoQXJyYXkuaXNBcnJheShfcGFyZW50YWdlKSkgewogICAgICAgICAgYXJyUmVtb3ZlXzEuYXJyUmVtb3ZlKF9wYXJlbnRhZ2UsIHBhcmVudCk7CiAgICAgICAgfQogICAgICB9OwogICAgICBTdWJzY3JpcHRpb24yLnByb3RvdHlwZS5yZW1vdmUgPSBmdW5jdGlvbih0ZWFyZG93bikgewogICAgICAgIHZhciBfZmluYWxpemVycyA9IHRoaXMuX2ZpbmFsaXplcnM7CiAgICAgICAgX2ZpbmFsaXplcnMgJiYgYXJyUmVtb3ZlXzEuYXJyUmVtb3ZlKF9maW5hbGl6ZXJzLCB0ZWFyZG93bik7CiAgICAgICAgaWYgKHRlYXJkb3duIGluc3RhbmNlb2YgU3Vic2NyaXB0aW9uMikgewogICAgICAgICAgdGVhcmRvd24uX3JlbW92ZVBhcmVudCh0aGlzKTsKICAgICAgICB9CiAgICAgIH07CiAgICAgIFN1YnNjcmlwdGlvbjIuRU1QVFkgPSBmdW5jdGlvbigpIHsKICAgICAgICB2YXIgZW1wdHkgPSBuZXcgU3Vic2NyaXB0aW9uMigpOwogICAgICAgIGVtcHR5LmNsb3NlZCA9IHRydWU7CiAgICAgICAgcmV0dXJuIGVtcHR5OwogICAgICB9KCk7CiAgICAgIHJldHVybiBTdWJzY3JpcHRpb24yOwogICAgfSgpOwogICAgZXhwb3J0czIuU3Vic2NyaXB0aW9uID0gU3Vic2NyaXB0aW9uOwogICAgZXhwb3J0czIuRU1QVFlfU1VCU0NSSVBUSU9OID0gU3Vic2NyaXB0aW9uLkVNUFRZOwogICAgZnVuY3Rpb24gaXNTdWJzY3JpcHRpb24odmFsdWUpIHsKICAgICAgcmV0dXJuIHZhbHVlIGluc3RhbmNlb2YgU3Vic2NyaXB0aW9uIHx8IHZhbHVlICYmICJjbG9zZWQiIGluIHZhbHVlICYmIGlzRnVuY3Rpb25fMS5pc0Z1bmN0aW9uKHZhbHVlLnJlbW92ZSkgJiYgaXNGdW5jdGlvbl8xLmlzRnVuY3Rpb24odmFsdWUuYWRkKSAmJiBpc0Z1bmN0aW9uXzEuaXNGdW5jdGlvbih2YWx1ZS51bnN1YnNjcmliZSk7CiAgICB9CiAgICBleHBvcnRzMi5pc1N1YnNjcmlwdGlvbiA9IGlzU3Vic2NyaXB0aW9uOwogICAgZnVuY3Rpb24gZXhlY0ZpbmFsaXplcihmaW5hbGl6ZXIpIHsKICAgICAgaWYgKGlzRnVuY3Rpb25fMS5pc0Z1bmN0aW9uKGZpbmFsaXplcikpIHsKICAgICAgICBmaW5hbGl6ZXIoKTsKICAgICAgfSBlbHNlIHsKICAgICAgICBmaW5hbGl6ZXIudW5zdWJzY3JpYmUoKTsKICAgICAgfQogICAgfQogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL2NvbmZpZy5qcwp2YXIgcmVxdWlyZV9jb25maWcgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9jb25maWcuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLmNvbmZpZyA9IHZvaWQgMDsKICAgIGV4cG9ydHMyLmNvbmZpZyA9IHsKICAgICAgb25VbmhhbmRsZWRFcnJvcjogbnVsbCwKICAgICAgb25TdG9wcGVkTm90aWZpY2F0aW9uOiBudWxsLAogICAgICBQcm9taXNlOiB2b2lkIDAsCiAgICAgIHVzZURlcHJlY2F0ZWRTeW5jaHJvbm91c0Vycm9ySGFuZGxpbmc6IGZhbHNlLAogICAgICB1c2VEZXByZWNhdGVkTmV4dENvbnRleHQ6IGZhbHNlCiAgICB9OwogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL3NjaGVkdWxlci90aW1lb3V0UHJvdmlkZXIuanMKdmFyIHJlcXVpcmVfdGltZW91dFByb3ZpZGVyID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvc2NoZWR1bGVyL3RpbWVvdXRQcm92aWRlci5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIHZhciBfX3JlYWQgPSBleHBvcnRzMiAmJiBleHBvcnRzMi5fX3JlYWQgfHwgZnVuY3Rpb24obywgbikgewogICAgICB2YXIgbSA9IHR5cGVvZiBTeW1ib2wgPT09ICJmdW5jdGlvbiIgJiYgb1tTeW1ib2wuaXRlcmF0b3JdOwogICAgICBpZiAoIW0pIHJldHVybiBvOwogICAgICB2YXIgaSA9IG0uY2FsbChvKSwgciwgYXIgPSBbXSwgZTsKICAgICAgdHJ5IHsKICAgICAgICB3aGlsZSAoKG4gPT09IHZvaWQgMCB8fCBuLS0gPiAwKSAmJiAhKHIgPSBpLm5leHQoKSkuZG9uZSkgYXIucHVzaChyLnZhbHVlKTsKICAgICAgfSBjYXRjaCAoZXJyb3IpIHsKICAgICAgICBlID0geyBlcnJvciB9OwogICAgICB9IGZpbmFsbHkgewogICAgICAgIHRyeSB7CiAgICAgICAgICBpZiAociAmJiAhci5kb25lICYmIChtID0gaVsicmV0dXJuIl0pKSBtLmNhbGwoaSk7CiAgICAgICAgfSBmaW5hbGx5IHsKICAgICAgICAgIGlmIChlKSB0aHJvdyBlLmVycm9yOwogICAgICAgIH0KICAgICAgfQogICAgICByZXR1cm4gYXI7CiAgICB9OwogICAgdmFyIF9fc3ByZWFkQXJyYXkgPSBleHBvcnRzMiAmJiBleHBvcnRzMi5fX3NwcmVhZEFycmF5IHx8IGZ1bmN0aW9uKHRvLCBmcm9tKSB7CiAgICAgIGZvciAodmFyIGkgPSAwLCBpbCA9IGZyb20ubGVuZ3RoLCBqID0gdG8ubGVuZ3RoOyBpIDwgaWw7IGkrKywgaisrKQogICAgICAgIHRvW2pdID0gZnJvbVtpXTsKICAgICAgcmV0dXJuIHRvOwogICAgfTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIudGltZW91dFByb3ZpZGVyID0gdm9pZCAwOwogICAgZXhwb3J0czIudGltZW91dFByb3ZpZGVyID0gewogICAgICBzZXRUaW1lb3V0OiBmdW5jdGlvbihoYW5kbGVyLCB0aW1lb3V0KSB7CiAgICAgICAgdmFyIGFyZ3MgPSBbXTsKICAgICAgICBmb3IgKHZhciBfaSA9IDI7IF9pIDwgYXJndW1lbnRzLmxlbmd0aDsgX2krKykgewogICAgICAgICAgYXJnc1tfaSAtIDJdID0gYXJndW1lbnRzW19pXTsKICAgICAgICB9CiAgICAgICAgdmFyIGRlbGVnYXRlID0gZXhwb3J0czIudGltZW91dFByb3ZpZGVyLmRlbGVnYXRlOwogICAgICAgIGlmIChkZWxlZ2F0ZSA9PT0gbnVsbCB8fCBkZWxlZ2F0ZSA9PT0gdm9pZCAwID8gdm9pZCAwIDogZGVsZWdhdGUuc2V0VGltZW91dCkgewogICAgICAgICAgcmV0dXJuIGRlbGVnYXRlLnNldFRpbWVvdXQuYXBwbHkoZGVsZWdhdGUsIF9fc3ByZWFkQXJyYXkoW2hhbmRsZXIsIHRpbWVvdXRdLCBfX3JlYWQoYXJncykpKTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIHNldFRpbWVvdXQuYXBwbHkodm9pZCAwLCBfX3NwcmVhZEFycmF5KFtoYW5kbGVyLCB0aW1lb3V0XSwgX19yZWFkKGFyZ3MpKSk7CiAgICAgIH0sCiAgICAgIGNsZWFyVGltZW91dDogZnVuY3Rpb24oaGFuZGxlKSB7CiAgICAgICAgdmFyIGRlbGVnYXRlID0gZXhwb3J0czIudGltZW91dFByb3ZpZGVyLmRlbGVnYXRlOwogICAgICAgIHJldHVybiAoKGRlbGVnYXRlID09PSBudWxsIHx8IGRlbGVnYXRlID09PSB2b2lkIDAgPyB2b2lkIDAgOiBkZWxlZ2F0ZS5jbGVhclRpbWVvdXQpIHx8IGNsZWFyVGltZW91dCkoaGFuZGxlKTsKICAgICAgfSwKICAgICAgZGVsZWdhdGU6IHZvaWQgMAogICAgfTsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC91dGlsL3JlcG9ydFVuaGFuZGxlZEVycm9yLmpzCnZhciByZXF1aXJlX3JlcG9ydFVuaGFuZGxlZEVycm9yID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvdXRpbC9yZXBvcnRVbmhhbmRsZWRFcnJvci5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIucmVwb3J0VW5oYW5kbGVkRXJyb3IgPSB2b2lkIDA7CiAgICB2YXIgY29uZmlnXzEgPSByZXF1aXJlX2NvbmZpZygpOwogICAgdmFyIHRpbWVvdXRQcm92aWRlcl8xID0gcmVxdWlyZV90aW1lb3V0UHJvdmlkZXIoKTsKICAgIGZ1bmN0aW9uIHJlcG9ydFVuaGFuZGxlZEVycm9yKGVycikgewogICAgICB0aW1lb3V0UHJvdmlkZXJfMS50aW1lb3V0UHJvdmlkZXIuc2V0VGltZW91dChmdW5jdGlvbigpIHsKICAgICAgICB2YXIgb25VbmhhbmRsZWRFcnJvciA9IGNvbmZpZ18xLmNvbmZpZy5vblVuaGFuZGxlZEVycm9yOwogICAgICAgIGlmIChvblVuaGFuZGxlZEVycm9yKSB7CiAgICAgICAgICBvblVuaGFuZGxlZEVycm9yKGVycik7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgIHRocm93IGVycjsKICAgICAgICB9CiAgICAgIH0pOwogICAgfQogICAgZXhwb3J0czIucmVwb3J0VW5oYW5kbGVkRXJyb3IgPSByZXBvcnRVbmhhbmRsZWRFcnJvcjsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC91dGlsL25vb3AuanMKdmFyIHJlcXVpcmVfbm9vcCA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL3V0aWwvbm9vcC5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIubm9vcCA9IHZvaWQgMDsKICAgIGZ1bmN0aW9uIG5vb3AoKSB7CiAgICB9CiAgICBleHBvcnRzMi5ub29wID0gbm9vcDsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9Ob3RpZmljYXRpb25GYWN0b3JpZXMuanMKdmFyIHJlcXVpcmVfTm90aWZpY2F0aW9uRmFjdG9yaWVzID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvTm90aWZpY2F0aW9uRmFjdG9yaWVzLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5jcmVhdGVOb3RpZmljYXRpb24gPSBleHBvcnRzMi5uZXh0Tm90aWZpY2F0aW9uID0gZXhwb3J0czIuZXJyb3JOb3RpZmljYXRpb24gPSBleHBvcnRzMi5DT01QTEVURV9OT1RJRklDQVRJT04gPSB2b2lkIDA7CiAgICBleHBvcnRzMi5DT01QTEVURV9OT1RJRklDQVRJT04gPSBmdW5jdGlvbigpIHsKICAgICAgcmV0dXJuIGNyZWF0ZU5vdGlmaWNhdGlvbigiQyIsIHZvaWQgMCwgdm9pZCAwKTsKICAgIH0oKTsKICAgIGZ1bmN0aW9uIGVycm9yTm90aWZpY2F0aW9uKGVycm9yKSB7CiAgICAgIHJldHVybiBjcmVhdGVOb3RpZmljYXRpb24oIkUiLCB2b2lkIDAsIGVycm9yKTsKICAgIH0KICAgIGV4cG9ydHMyLmVycm9yTm90aWZpY2F0aW9uID0gZXJyb3JOb3RpZmljYXRpb247CiAgICBmdW5jdGlvbiBuZXh0Tm90aWZpY2F0aW9uKHZhbHVlKSB7CiAgICAgIHJldHVybiBjcmVhdGVOb3RpZmljYXRpb24oIk4iLCB2YWx1ZSwgdm9pZCAwKTsKICAgIH0KICAgIGV4cG9ydHMyLm5leHROb3RpZmljYXRpb24gPSBuZXh0Tm90aWZpY2F0aW9uOwogICAgZnVuY3Rpb24gY3JlYXRlTm90aWZpY2F0aW9uKGtpbmQsIHZhbHVlLCBlcnJvcikgewogICAgICByZXR1cm4gewogICAgICAgIGtpbmQsCiAgICAgICAgdmFsdWUsCiAgICAgICAgZXJyb3IKICAgICAgfTsKICAgIH0KICAgIGV4cG9ydHMyLmNyZWF0ZU5vdGlmaWNhdGlvbiA9IGNyZWF0ZU5vdGlmaWNhdGlvbjsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC91dGlsL2Vycm9yQ29udGV4dC5qcwp2YXIgcmVxdWlyZV9lcnJvckNvbnRleHQgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC91dGlsL2Vycm9yQ29udGV4dC5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuY2FwdHVyZUVycm9yID0gZXhwb3J0czIuZXJyb3JDb250ZXh0ID0gdm9pZCAwOwogICAgdmFyIGNvbmZpZ18xID0gcmVxdWlyZV9jb25maWcoKTsKICAgIHZhciBjb250ZXh0ID0gbnVsbDsKICAgIGZ1bmN0aW9uIGVycm9yQ29udGV4dChjYikgewogICAgICBpZiAoY29uZmlnXzEuY29uZmlnLnVzZURlcHJlY2F0ZWRTeW5jaHJvbm91c0Vycm9ySGFuZGxpbmcpIHsKICAgICAgICB2YXIgaXNSb290ID0gIWNvbnRleHQ7CiAgICAgICAgaWYgKGlzUm9vdCkgewogICAgICAgICAgY29udGV4dCA9IHsgZXJyb3JUaHJvd246IGZhbHNlLCBlcnJvcjogbnVsbCB9OwogICAgICAgIH0KICAgICAgICBjYigpOwogICAgICAgIGlmIChpc1Jvb3QpIHsKICAgICAgICAgIHZhciBfYSA9IGNvbnRleHQsIGVycm9yVGhyb3duID0gX2EuZXJyb3JUaHJvd24sIGVycm9yID0gX2EuZXJyb3I7CiAgICAgICAgICBjb250ZXh0ID0gbnVsbDsKICAgICAgICAgIGlmIChlcnJvclRocm93bikgewogICAgICAgICAgICB0aHJvdyBlcnJvcjsKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgIH0gZWxzZSB7CiAgICAgICAgY2IoKTsKICAgICAgfQogICAgfQogICAgZXhwb3J0czIuZXJyb3JDb250ZXh0ID0gZXJyb3JDb250ZXh0OwogICAgZnVuY3Rpb24gY2FwdHVyZUVycm9yKGVycikgewogICAgICBpZiAoY29uZmlnXzEuY29uZmlnLnVzZURlcHJlY2F0ZWRTeW5jaHJvbm91c0Vycm9ySGFuZGxpbmcgJiYgY29udGV4dCkgewogICAgICAgIGNvbnRleHQuZXJyb3JUaHJvd24gPSB0cnVlOwogICAgICAgIGNvbnRleHQuZXJyb3IgPSBlcnI7CiAgICAgIH0KICAgIH0KICAgIGV4cG9ydHMyLmNhcHR1cmVFcnJvciA9IGNhcHR1cmVFcnJvcjsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9TdWJzY3JpYmVyLmpzCnZhciByZXF1aXJlX1N1YnNjcmliZXIgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9TdWJzY3JpYmVyLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgdmFyIF9fZXh0ZW5kcyA9IGV4cG9ydHMyICYmIGV4cG9ydHMyLl9fZXh0ZW5kcyB8fCAvKiBAX19QVVJFX18gKi8gZnVuY3Rpb24oKSB7CiAgICAgIHZhciBleHRlbmRTdGF0aWNzID0gZnVuY3Rpb24oZCwgYikgewogICAgICAgIGV4dGVuZFN0YXRpY3MgPSBPYmplY3Quc2V0UHJvdG90eXBlT2YgfHwgeyBfX3Byb3RvX186IFtdIH0gaW5zdGFuY2VvZiBBcnJheSAmJiBmdW5jdGlvbihkMiwgYjIpIHsKICAgICAgICAgIGQyLl9fcHJvdG9fXyA9IGIyOwogICAgICAgIH0gfHwgZnVuY3Rpb24oZDIsIGIyKSB7CiAgICAgICAgICBmb3IgKHZhciBwIGluIGIyKSBpZiAoT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKGIyLCBwKSkgZDJbcF0gPSBiMltwXTsKICAgICAgICB9OwogICAgICAgIHJldHVybiBleHRlbmRTdGF0aWNzKGQsIGIpOwogICAgICB9OwogICAgICByZXR1cm4gZnVuY3Rpb24oZCwgYikgewogICAgICAgIGlmICh0eXBlb2YgYiAhPT0gImZ1bmN0aW9uIiAmJiBiICE9PSBudWxsKQogICAgICAgICAgdGhyb3cgbmV3IFR5cGVFcnJvcigiQ2xhc3MgZXh0ZW5kcyB2YWx1ZSAiICsgU3RyaW5nKGIpICsgIiBpcyBub3QgYSBjb25zdHJ1Y3RvciBvciBudWxsIik7CiAgICAgICAgZXh0ZW5kU3RhdGljcyhkLCBiKTsKICAgICAgICBmdW5jdGlvbiBfXygpIHsKICAgICAgICAgIHRoaXMuY29uc3RydWN0b3IgPSBkOwogICAgICAgIH0KICAgICAgICBkLnByb3RvdHlwZSA9IGIgPT09IG51bGwgPyBPYmplY3QuY3JlYXRlKGIpIDogKF9fLnByb3RvdHlwZSA9IGIucHJvdG90eXBlLCBuZXcgX18oKSk7CiAgICAgIH07CiAgICB9KCk7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLkVNUFRZX09CU0VSVkVSID0gZXhwb3J0czIuU2FmZVN1YnNjcmliZXIgPSBleHBvcnRzMi5TdWJzY3JpYmVyID0gdm9pZCAwOwogICAgdmFyIGlzRnVuY3Rpb25fMSA9IHJlcXVpcmVfaXNGdW5jdGlvbigpOwogICAgdmFyIFN1YnNjcmlwdGlvbl8xID0gcmVxdWlyZV9TdWJzY3JpcHRpb24oKTsKICAgIHZhciBjb25maWdfMSA9IHJlcXVpcmVfY29uZmlnKCk7CiAgICB2YXIgcmVwb3J0VW5oYW5kbGVkRXJyb3JfMSA9IHJlcXVpcmVfcmVwb3J0VW5oYW5kbGVkRXJyb3IoKTsKICAgIHZhciBub29wXzEgPSByZXF1aXJlX25vb3AoKTsKICAgIHZhciBOb3RpZmljYXRpb25GYWN0b3JpZXNfMSA9IHJlcXVpcmVfTm90aWZpY2F0aW9uRmFjdG9yaWVzKCk7CiAgICB2YXIgdGltZW91dFByb3ZpZGVyXzEgPSByZXF1aXJlX3RpbWVvdXRQcm92aWRlcigpOwogICAgdmFyIGVycm9yQ29udGV4dF8xID0gcmVxdWlyZV9lcnJvckNvbnRleHQoKTsKICAgIHZhciBTdWJzY3JpYmVyID0gZnVuY3Rpb24oX3N1cGVyKSB7CiAgICAgIF9fZXh0ZW5kcyhTdWJzY3JpYmVyMiwgX3N1cGVyKTsKICAgICAgZnVuY3Rpb24gU3Vic2NyaWJlcjIoZGVzdGluYXRpb24pIHsKICAgICAgICB2YXIgX3RoaXMgPSBfc3VwZXIuY2FsbCh0aGlzKSB8fCB0aGlzOwogICAgICAgIF90aGlzLmlzU3RvcHBlZCA9IGZhbHNlOwogICAgICAgIGlmIChkZXN0aW5hdGlvbikgewogICAgICAgICAgX3RoaXMuZGVzdGluYXRpb24gPSBkZXN0aW5hdGlvbjsKICAgICAgICAgIGlmIChTdWJzY3JpcHRpb25fMS5pc1N1YnNjcmlwdGlvbihkZXN0aW5hdGlvbikpIHsKICAgICAgICAgICAgZGVzdGluYXRpb24uYWRkKF90aGlzKTsKICAgICAgICAgIH0KICAgICAgICB9IGVsc2UgewogICAgICAgICAgX3RoaXMuZGVzdGluYXRpb24gPSBleHBvcnRzMi5FTVBUWV9PQlNFUlZFUjsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIF90aGlzOwogICAgICB9CiAgICAgIFN1YnNjcmliZXIyLmNyZWF0ZSA9IGZ1bmN0aW9uKG5leHQsIGVycm9yLCBjb21wbGV0ZSkgewogICAgICAgIHJldHVybiBuZXcgU2FmZVN1YnNjcmliZXIobmV4dCwgZXJyb3IsIGNvbXBsZXRlKTsKICAgICAgfTsKICAgICAgU3Vic2NyaWJlcjIucHJvdG90eXBlLm5leHQgPSBmdW5jdGlvbih2YWx1ZSkgewogICAgICAgIGlmICh0aGlzLmlzU3RvcHBlZCkgewogICAgICAgICAgaGFuZGxlU3RvcHBlZE5vdGlmaWNhdGlvbihOb3RpZmljYXRpb25GYWN0b3JpZXNfMS5uZXh0Tm90aWZpY2F0aW9uKHZhbHVlKSwgdGhpcyk7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgIHRoaXMuX25leHQodmFsdWUpOwogICAgICAgIH0KICAgICAgfTsKICAgICAgU3Vic2NyaWJlcjIucHJvdG90eXBlLmVycm9yID0gZnVuY3Rpb24oZXJyKSB7CiAgICAgICAgaWYgKHRoaXMuaXNTdG9wcGVkKSB7CiAgICAgICAgICBoYW5kbGVTdG9wcGVkTm90aWZpY2F0aW9uKE5vdGlmaWNhdGlvbkZhY3Rvcmllc18xLmVycm9yTm90aWZpY2F0aW9uKGVyciksIHRoaXMpOwogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICB0aGlzLmlzU3RvcHBlZCA9IHRydWU7CiAgICAgICAgICB0aGlzLl9lcnJvcihlcnIpOwogICAgICAgIH0KICAgICAgfTsKICAgICAgU3Vic2NyaWJlcjIucHJvdG90eXBlLmNvbXBsZXRlID0gZnVuY3Rpb24oKSB7CiAgICAgICAgaWYgKHRoaXMuaXNTdG9wcGVkKSB7CiAgICAgICAgICBoYW5kbGVTdG9wcGVkTm90aWZpY2F0aW9uKE5vdGlmaWNhdGlvbkZhY3Rvcmllc18xLkNPTVBMRVRFX05PVElGSUNBVElPTiwgdGhpcyk7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgIHRoaXMuaXNTdG9wcGVkID0gdHJ1ZTsKICAgICAgICAgIHRoaXMuX2NvbXBsZXRlKCk7CiAgICAgICAgfQogICAgICB9OwogICAgICBTdWJzY3JpYmVyMi5wcm90b3R5cGUudW5zdWJzY3JpYmUgPSBmdW5jdGlvbigpIHsKICAgICAgICBpZiAoIXRoaXMuY2xvc2VkKSB7CiAgICAgICAgICB0aGlzLmlzU3RvcHBlZCA9IHRydWU7CiAgICAgICAgICBfc3VwZXIucHJvdG90eXBlLnVuc3Vic2NyaWJlLmNhbGwodGhpcyk7CiAgICAgICAgICB0aGlzLmRlc3RpbmF0aW9uID0gbnVsbDsKICAgICAgICB9CiAgICAgIH07CiAgICAgIFN1YnNjcmliZXIyLnByb3RvdHlwZS5fbmV4dCA9IGZ1bmN0aW9uKHZhbHVlKSB7CiAgICAgICAgdGhpcy5kZXN0aW5hdGlvbi5uZXh0KHZhbHVlKTsKICAgICAgfTsKICAgICAgU3Vic2NyaWJlcjIucHJvdG90eXBlLl9lcnJvciA9IGZ1bmN0aW9uKGVycikgewogICAgICAgIHRyeSB7CiAgICAgICAgICB0aGlzLmRlc3RpbmF0aW9uLmVycm9yKGVycik7CiAgICAgICAgfSBmaW5hbGx5IHsKICAgICAgICAgIHRoaXMudW5zdWJzY3JpYmUoKTsKICAgICAgICB9CiAgICAgIH07CiAgICAgIFN1YnNjcmliZXIyLnByb3RvdHlwZS5fY29tcGxldGUgPSBmdW5jdGlvbigpIHsKICAgICAgICB0cnkgewogICAgICAgICAgdGhpcy5kZXN0aW5hdGlvbi5jb21wbGV0ZSgpOwogICAgICAgIH0gZmluYWxseSB7CiAgICAgICAgICB0aGlzLnVuc3Vic2NyaWJlKCk7CiAgICAgICAgfQogICAgICB9OwogICAgICByZXR1cm4gU3Vic2NyaWJlcjI7CiAgICB9KFN1YnNjcmlwdGlvbl8xLlN1YnNjcmlwdGlvbik7CiAgICBleHBvcnRzMi5TdWJzY3JpYmVyID0gU3Vic2NyaWJlcjsKICAgIHZhciBfYmluZCA9IEZ1bmN0aW9uLnByb3RvdHlwZS5iaW5kOwogICAgZnVuY3Rpb24gYmluZChmbiwgdGhpc0FyZykgewogICAgICByZXR1cm4gX2JpbmQuY2FsbChmbiwgdGhpc0FyZyk7CiAgICB9CiAgICB2YXIgQ29uc3VtZXJPYnNlcnZlciA9IGZ1bmN0aW9uKCkgewogICAgICBmdW5jdGlvbiBDb25zdW1lck9ic2VydmVyMihwYXJ0aWFsT2JzZXJ2ZXIpIHsKICAgICAgICB0aGlzLnBhcnRpYWxPYnNlcnZlciA9IHBhcnRpYWxPYnNlcnZlcjsKICAgICAgfQogICAgICBDb25zdW1lck9ic2VydmVyMi5wcm90b3R5cGUubmV4dCA9IGZ1bmN0aW9uKHZhbHVlKSB7CiAgICAgICAgdmFyIHBhcnRpYWxPYnNlcnZlciA9IHRoaXMucGFydGlhbE9ic2VydmVyOwogICAgICAgIGlmIChwYXJ0aWFsT2JzZXJ2ZXIubmV4dCkgewogICAgICAgICAgdHJ5IHsKICAgICAgICAgICAgcGFydGlhbE9ic2VydmVyLm5leHQodmFsdWUpOwogICAgICAgICAgfSBjYXRjaCAoZXJyb3IpIHsKICAgICAgICAgICAgaGFuZGxlVW5oYW5kbGVkRXJyb3IoZXJyb3IpOwogICAgICAgICAgfQogICAgICAgIH0KICAgICAgfTsKICAgICAgQ29uc3VtZXJPYnNlcnZlcjIucHJvdG90eXBlLmVycm9yID0gZnVuY3Rpb24oZXJyKSB7CiAgICAgICAgdmFyIHBhcnRpYWxPYnNlcnZlciA9IHRoaXMucGFydGlhbE9ic2VydmVyOwogICAgICAgIGlmIChwYXJ0aWFsT2JzZXJ2ZXIuZXJyb3IpIHsKICAgICAgICAgIHRyeSB7CiAgICAgICAgICAgIHBhcnRpYWxPYnNlcnZlci5lcnJvcihlcnIpOwogICAgICAgICAgfSBjYXRjaCAoZXJyb3IpIHsKICAgICAgICAgICAgaGFuZGxlVW5oYW5kbGVkRXJyb3IoZXJyb3IpOwogICAgICAgICAgfQogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICBoYW5kbGVVbmhhbmRsZWRFcnJvcihlcnIpOwogICAgICAgIH0KICAgICAgfTsKICAgICAgQ29uc3VtZXJPYnNlcnZlcjIucHJvdG90eXBlLmNvbXBsZXRlID0gZnVuY3Rpb24oKSB7CiAgICAgICAgdmFyIHBhcnRpYWxPYnNlcnZlciA9IHRoaXMucGFydGlhbE9ic2VydmVyOwogICAgICAgIGlmIChwYXJ0aWFsT2JzZXJ2ZXIuY29tcGxldGUpIHsKICAgICAgICAgIHRyeSB7CiAgICAgICAgICAgIHBhcnRpYWxPYnNlcnZlci5jb21wbGV0ZSgpOwogICAgICAgICAgfSBjYXRjaCAoZXJyb3IpIHsKICAgICAgICAgICAgaGFuZGxlVW5oYW5kbGVkRXJyb3IoZXJyb3IpOwogICAgICAgICAgfQogICAgICAgIH0KICAgICAgfTsKICAgICAgcmV0dXJuIENvbnN1bWVyT2JzZXJ2ZXIyOwogICAgfSgpOwogICAgdmFyIFNhZmVTdWJzY3JpYmVyID0gZnVuY3Rpb24oX3N1cGVyKSB7CiAgICAgIF9fZXh0ZW5kcyhTYWZlU3Vic2NyaWJlcjIsIF9zdXBlcik7CiAgICAgIGZ1bmN0aW9uIFNhZmVTdWJzY3JpYmVyMihvYnNlcnZlck9yTmV4dCwgZXJyb3IsIGNvbXBsZXRlKSB7CiAgICAgICAgdmFyIF90aGlzID0gX3N1cGVyLmNhbGwodGhpcykgfHwgdGhpczsKICAgICAgICB2YXIgcGFydGlhbE9ic2VydmVyOwogICAgICAgIGlmIChpc0Z1bmN0aW9uXzEuaXNGdW5jdGlvbihvYnNlcnZlck9yTmV4dCkgfHwgIW9ic2VydmVyT3JOZXh0KSB7CiAgICAgICAgICBwYXJ0aWFsT2JzZXJ2ZXIgPSB7CiAgICAgICAgICAgIG5leHQ6IG9ic2VydmVyT3JOZXh0ICE9PSBudWxsICYmIG9ic2VydmVyT3JOZXh0ICE9PSB2b2lkIDAgPyBvYnNlcnZlck9yTmV4dCA6IHZvaWQgMCwKICAgICAgICAgICAgZXJyb3I6IGVycm9yICE9PSBudWxsICYmIGVycm9yICE9PSB2b2lkIDAgPyBlcnJvciA6IHZvaWQgMCwKICAgICAgICAgICAgY29tcGxldGU6IGNvbXBsZXRlICE9PSBudWxsICYmIGNvbXBsZXRlICE9PSB2b2lkIDAgPyBjb21wbGV0ZSA6IHZvaWQgMAogICAgICAgICAgfTsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgdmFyIGNvbnRleHRfMTsKICAgICAgICAgIGlmIChfdGhpcyAmJiBjb25maWdfMS5jb25maWcudXNlRGVwcmVjYXRlZE5leHRDb250ZXh0KSB7CiAgICAgICAgICAgIGNvbnRleHRfMSA9IE9iamVjdC5jcmVhdGUob2JzZXJ2ZXJPck5leHQpOwogICAgICAgICAgICBjb250ZXh0XzEudW5zdWJzY3JpYmUgPSBmdW5jdGlvbigpIHsKICAgICAgICAgICAgICByZXR1cm4gX3RoaXMudW5zdWJzY3JpYmUoKTsKICAgICAgICAgICAgfTsKICAgICAgICAgICAgcGFydGlhbE9ic2VydmVyID0gewogICAgICAgICAgICAgIG5leHQ6IG9ic2VydmVyT3JOZXh0Lm5leHQgJiYgYmluZChvYnNlcnZlck9yTmV4dC5uZXh0LCBjb250ZXh0XzEpLAogICAgICAgICAgICAgIGVycm9yOiBvYnNlcnZlck9yTmV4dC5lcnJvciAmJiBiaW5kKG9ic2VydmVyT3JOZXh0LmVycm9yLCBjb250ZXh0XzEpLAogICAgICAgICAgICAgIGNvbXBsZXRlOiBvYnNlcnZlck9yTmV4dC5jb21wbGV0ZSAmJiBiaW5kKG9ic2VydmVyT3JOZXh0LmNvbXBsZXRlLCBjb250ZXh0XzEpCiAgICAgICAgICAgIH07CiAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICBwYXJ0aWFsT2JzZXJ2ZXIgPSBvYnNlcnZlck9yTmV4dDsKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgX3RoaXMuZGVzdGluYXRpb24gPSBuZXcgQ29uc3VtZXJPYnNlcnZlcihwYXJ0aWFsT2JzZXJ2ZXIpOwogICAgICAgIHJldHVybiBfdGhpczsKICAgICAgfQogICAgICByZXR1cm4gU2FmZVN1YnNjcmliZXIyOwogICAgfShTdWJzY3JpYmVyKTsKICAgIGV4cG9ydHMyLlNhZmVTdWJzY3JpYmVyID0gU2FmZVN1YnNjcmliZXI7CiAgICBmdW5jdGlvbiBoYW5kbGVVbmhhbmRsZWRFcnJvcihlcnJvcikgewogICAgICBpZiAoY29uZmlnXzEuY29uZmlnLnVzZURlcHJlY2F0ZWRTeW5jaHJvbm91c0Vycm9ySGFuZGxpbmcpIHsKICAgICAgICBlcnJvckNvbnRleHRfMS5jYXB0dXJlRXJyb3IoZXJyb3IpOwogICAgICB9IGVsc2UgewogICAgICAgIHJlcG9ydFVuaGFuZGxlZEVycm9yXzEucmVwb3J0VW5oYW5kbGVkRXJyb3IoZXJyb3IpOwogICAgICB9CiAgICB9CiAgICBmdW5jdGlvbiBkZWZhdWx0RXJyb3JIYW5kbGVyKGVycikgewogICAgICB0aHJvdyBlcnI7CiAgICB9CiAgICBmdW5jdGlvbiBoYW5kbGVTdG9wcGVkTm90aWZpY2F0aW9uKG5vdGlmaWNhdGlvbiwgc3Vic2NyaWJlcikgewogICAgICB2YXIgb25TdG9wcGVkTm90aWZpY2F0aW9uID0gY29uZmlnXzEuY29uZmlnLm9uU3RvcHBlZE5vdGlmaWNhdGlvbjsKICAgICAgb25TdG9wcGVkTm90aWZpY2F0aW9uICYmIHRpbWVvdXRQcm92aWRlcl8xLnRpbWVvdXRQcm92aWRlci5zZXRUaW1lb3V0KGZ1bmN0aW9uKCkgewogICAgICAgIHJldHVybiBvblN0b3BwZWROb3RpZmljYXRpb24obm90aWZpY2F0aW9uLCBzdWJzY3JpYmVyKTsKICAgICAgfSk7CiAgICB9CiAgICBleHBvcnRzMi5FTVBUWV9PQlNFUlZFUiA9IHsKICAgICAgY2xvc2VkOiB0cnVlLAogICAgICBuZXh0OiBub29wXzEubm9vcCwKICAgICAgZXJyb3I6IGRlZmF1bHRFcnJvckhhbmRsZXIsCiAgICAgIGNvbXBsZXRlOiBub29wXzEubm9vcAogICAgfTsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9zeW1ib2wvb2JzZXJ2YWJsZS5qcwp2YXIgcmVxdWlyZV9vYnNlcnZhYmxlID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvc3ltYm9sL29ic2VydmFibGUuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLm9ic2VydmFibGUgPSB2b2lkIDA7CiAgICBleHBvcnRzMi5vYnNlcnZhYmxlID0gZnVuY3Rpb24oKSB7CiAgICAgIHJldHVybiB0eXBlb2YgU3ltYm9sID09PSAiZnVuY3Rpb24iICYmIFN5bWJvbC5vYnNlcnZhYmxlIHx8ICJAQG9ic2VydmFibGUiOwogICAgfSgpOwogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL3V0aWwvaWRlbnRpdHkuanMKdmFyIHJlcXVpcmVfaWRlbnRpdHkgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC91dGlsL2lkZW50aXR5LmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5pZGVudGl0eSA9IHZvaWQgMDsKICAgIGZ1bmN0aW9uIGlkZW50aXR5KHgpIHsKICAgICAgcmV0dXJuIHg7CiAgICB9CiAgICBleHBvcnRzMi5pZGVudGl0eSA9IGlkZW50aXR5OwogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL3V0aWwvcGlwZS5qcwp2YXIgcmVxdWlyZV9waXBlID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvdXRpbC9waXBlLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5waXBlRnJvbUFycmF5ID0gZXhwb3J0czIucGlwZSA9IHZvaWQgMDsKICAgIHZhciBpZGVudGl0eV8xID0gcmVxdWlyZV9pZGVudGl0eSgpOwogICAgZnVuY3Rpb24gcGlwZSgpIHsKICAgICAgdmFyIGZucyA9IFtdOwogICAgICBmb3IgKHZhciBfaSA9IDA7IF9pIDwgYXJndW1lbnRzLmxlbmd0aDsgX2krKykgewogICAgICAgIGZuc1tfaV0gPSBhcmd1bWVudHNbX2ldOwogICAgICB9CiAgICAgIHJldHVybiBwaXBlRnJvbUFycmF5KGZucyk7CiAgICB9CiAgICBleHBvcnRzMi5waXBlID0gcGlwZTsKICAgIGZ1bmN0aW9uIHBpcGVGcm9tQXJyYXkoZm5zKSB7CiAgICAgIGlmIChmbnMubGVuZ3RoID09PSAwKSB7CiAgICAgICAgcmV0dXJuIGlkZW50aXR5XzEuaWRlbnRpdHk7CiAgICAgIH0KICAgICAgaWYgKGZucy5sZW5ndGggPT09IDEpIHsKICAgICAgICByZXR1cm4gZm5zWzBdOwogICAgICB9CiAgICAgIHJldHVybiBmdW5jdGlvbiBwaXBlZChpbnB1dCkgewogICAgICAgIHJldHVybiBmbnMucmVkdWNlKGZ1bmN0aW9uKHByZXYsIGZuKSB7CiAgICAgICAgICByZXR1cm4gZm4ocHJldik7CiAgICAgICAgfSwgaW5wdXQpOwogICAgICB9OwogICAgfQogICAgZXhwb3J0czIucGlwZUZyb21BcnJheSA9IHBpcGVGcm9tQXJyYXk7CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvT2JzZXJ2YWJsZS5qcwp2YXIgcmVxdWlyZV9PYnNlcnZhYmxlID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvT2JzZXJ2YWJsZS5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuT2JzZXJ2YWJsZSA9IHZvaWQgMDsKICAgIHZhciBTdWJzY3JpYmVyXzEgPSByZXF1aXJlX1N1YnNjcmliZXIoKTsKICAgIHZhciBTdWJzY3JpcHRpb25fMSA9IHJlcXVpcmVfU3Vic2NyaXB0aW9uKCk7CiAgICB2YXIgb2JzZXJ2YWJsZV8xID0gcmVxdWlyZV9vYnNlcnZhYmxlKCk7CiAgICB2YXIgcGlwZV8xID0gcmVxdWlyZV9waXBlKCk7CiAgICB2YXIgY29uZmlnXzEgPSByZXF1aXJlX2NvbmZpZygpOwogICAgdmFyIGlzRnVuY3Rpb25fMSA9IHJlcXVpcmVfaXNGdW5jdGlvbigpOwogICAgdmFyIGVycm9yQ29udGV4dF8xID0gcmVxdWlyZV9lcnJvckNvbnRleHQoKTsKICAgIHZhciBPYnNlcnZhYmxlID0gZnVuY3Rpb24oKSB7CiAgICAgIGZ1bmN0aW9uIE9ic2VydmFibGUyKHN1YnNjcmliZSkgewogICAgICAgIGlmIChzdWJzY3JpYmUpIHsKICAgICAgICAgIHRoaXMuX3N1YnNjcmliZSA9IHN1YnNjcmliZTsKICAgICAgICB9CiAgICAgIH0KICAgICAgT2JzZXJ2YWJsZTIucHJvdG90eXBlLmxpZnQgPSBmdW5jdGlvbihvcGVyYXRvcikgewogICAgICAgIHZhciBvYnNlcnZhYmxlID0gbmV3IE9ic2VydmFibGUyKCk7CiAgICAgICAgb2JzZXJ2YWJsZS5zb3VyY2UgPSB0aGlzOwogICAgICAgIG9ic2VydmFibGUub3BlcmF0b3IgPSBvcGVyYXRvcjsKICAgICAgICByZXR1cm4gb2JzZXJ2YWJsZTsKICAgICAgfTsKICAgICAgT2JzZXJ2YWJsZTIucHJvdG90eXBlLnN1YnNjcmliZSA9IGZ1bmN0aW9uKG9ic2VydmVyT3JOZXh0LCBlcnJvciwgY29tcGxldGUpIHsKICAgICAgICB2YXIgX3RoaXMgPSB0aGlzOwogICAgICAgIHZhciBzdWJzY3JpYmVyID0gaXNTdWJzY3JpYmVyKG9ic2VydmVyT3JOZXh0KSA/IG9ic2VydmVyT3JOZXh0IDogbmV3IFN1YnNjcmliZXJfMS5TYWZlU3Vic2NyaWJlcihvYnNlcnZlck9yTmV4dCwgZXJyb3IsIGNvbXBsZXRlKTsKICAgICAgICBlcnJvckNvbnRleHRfMS5lcnJvckNvbnRleHQoZnVuY3Rpb24oKSB7CiAgICAgICAgICB2YXIgX2EgPSBfdGhpcywgb3BlcmF0b3IgPSBfYS5vcGVyYXRvciwgc291cmNlID0gX2Euc291cmNlOwogICAgICAgICAgc3Vic2NyaWJlci5hZGQob3BlcmF0b3IgPyBvcGVyYXRvci5jYWxsKHN1YnNjcmliZXIsIHNvdXJjZSkgOiBzb3VyY2UgPyBfdGhpcy5fc3Vic2NyaWJlKHN1YnNjcmliZXIpIDogX3RoaXMuX3RyeVN1YnNjcmliZShzdWJzY3JpYmVyKSk7CiAgICAgICAgfSk7CiAgICAgICAgcmV0dXJuIHN1YnNjcmliZXI7CiAgICAgIH07CiAgICAgIE9ic2VydmFibGUyLnByb3RvdHlwZS5fdHJ5U3Vic2NyaWJlID0gZnVuY3Rpb24oc2luaykgewogICAgICAgIHRyeSB7CiAgICAgICAgICByZXR1cm4gdGhpcy5fc3Vic2NyaWJlKHNpbmspOwogICAgICAgIH0gY2F0Y2ggKGVycikgewogICAgICAgICAgc2luay5lcnJvcihlcnIpOwogICAgICAgIH0KICAgICAgfTsKICAgICAgT2JzZXJ2YWJsZTIucHJvdG90eXBlLmZvckVhY2ggPSBmdW5jdGlvbihuZXh0LCBwcm9taXNlQ3RvcikgewogICAgICAgIHZhciBfdGhpcyA9IHRoaXM7CiAgICAgICAgcHJvbWlzZUN0b3IgPSBnZXRQcm9taXNlQ3Rvcihwcm9taXNlQ3Rvcik7CiAgICAgICAgcmV0dXJuIG5ldyBwcm9taXNlQ3RvcihmdW5jdGlvbihyZXNvbHZlLCByZWplY3QpIHsKICAgICAgICAgIHZhciBzdWJzY3JpYmVyID0gbmV3IFN1YnNjcmliZXJfMS5TYWZlU3Vic2NyaWJlcih7CiAgICAgICAgICAgIG5leHQ6IGZ1bmN0aW9uKHZhbHVlKSB7CiAgICAgICAgICAgICAgdHJ5IHsKICAgICAgICAgICAgICAgIG5leHQodmFsdWUpOwogICAgICAgICAgICAgIH0gY2F0Y2ggKGVycikgewogICAgICAgICAgICAgICAgcmVqZWN0KGVycik7CiAgICAgICAgICAgICAgICBzdWJzY3JpYmVyLnVuc3Vic2NyaWJlKCk7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICB9LAogICAgICAgICAgICBlcnJvcjogcmVqZWN0LAogICAgICAgICAgICBjb21wbGV0ZTogcmVzb2x2ZQogICAgICAgICAgfSk7CiAgICAgICAgICBfdGhpcy5zdWJzY3JpYmUoc3Vic2NyaWJlcik7CiAgICAgICAgfSk7CiAgICAgIH07CiAgICAgIE9ic2VydmFibGUyLnByb3RvdHlwZS5fc3Vic2NyaWJlID0gZnVuY3Rpb24oc3Vic2NyaWJlcikgewogICAgICAgIHZhciBfYTsKICAgICAgICByZXR1cm4gKF9hID0gdGhpcy5zb3VyY2UpID09PSBudWxsIHx8IF9hID09PSB2b2lkIDAgPyB2b2lkIDAgOiBfYS5zdWJzY3JpYmUoc3Vic2NyaWJlcik7CiAgICAgIH07CiAgICAgIE9ic2VydmFibGUyLnByb3RvdHlwZVtvYnNlcnZhYmxlXzEub2JzZXJ2YWJsZV0gPSBmdW5jdGlvbigpIHsKICAgICAgICByZXR1cm4gdGhpczsKICAgICAgfTsKICAgICAgT2JzZXJ2YWJsZTIucHJvdG90eXBlLnBpcGUgPSBmdW5jdGlvbigpIHsKICAgICAgICB2YXIgb3BlcmF0aW9ucyA9IFtdOwogICAgICAgIGZvciAodmFyIF9pID0gMDsgX2kgPCBhcmd1bWVudHMubGVuZ3RoOyBfaSsrKSB7CiAgICAgICAgICBvcGVyYXRpb25zW19pXSA9IGFyZ3VtZW50c1tfaV07CiAgICAgICAgfQogICAgICAgIHJldHVybiBwaXBlXzEucGlwZUZyb21BcnJheShvcGVyYXRpb25zKSh0aGlzKTsKICAgICAgfTsKICAgICAgT2JzZXJ2YWJsZTIucHJvdG90eXBlLnRvUHJvbWlzZSA9IGZ1bmN0aW9uKHByb21pc2VDdG9yKSB7CiAgICAgICAgdmFyIF90aGlzID0gdGhpczsKICAgICAgICBwcm9taXNlQ3RvciA9IGdldFByb21pc2VDdG9yKHByb21pc2VDdG9yKTsKICAgICAgICByZXR1cm4gbmV3IHByb21pc2VDdG9yKGZ1bmN0aW9uKHJlc29sdmUsIHJlamVjdCkgewogICAgICAgICAgdmFyIHZhbHVlOwogICAgICAgICAgX3RoaXMuc3Vic2NyaWJlKGZ1bmN0aW9uKHgpIHsKICAgICAgICAgICAgcmV0dXJuIHZhbHVlID0geDsKICAgICAgICAgIH0sIGZ1bmN0aW9uKGVycikgewogICAgICAgICAgICByZXR1cm4gcmVqZWN0KGVycik7CiAgICAgICAgICB9LCBmdW5jdGlvbigpIHsKICAgICAgICAgICAgcmV0dXJuIHJlc29sdmUodmFsdWUpOwogICAgICAgICAgfSk7CiAgICAgICAgfSk7CiAgICAgIH07CiAgICAgIE9ic2VydmFibGUyLmNyZWF0ZSA9IGZ1bmN0aW9uKHN1YnNjcmliZSkgewogICAgICAgIHJldHVybiBuZXcgT2JzZXJ2YWJsZTIoc3Vic2NyaWJlKTsKICAgICAgfTsKICAgICAgcmV0dXJuIE9ic2VydmFibGUyOwogICAgfSgpOwogICAgZXhwb3J0czIuT2JzZXJ2YWJsZSA9IE9ic2VydmFibGU7CiAgICBmdW5jdGlvbiBnZXRQcm9taXNlQ3Rvcihwcm9taXNlQ3RvcikgewogICAgICB2YXIgX2E7CiAgICAgIHJldHVybiAoX2EgPSBwcm9taXNlQ3RvciAhPT0gbnVsbCAmJiBwcm9taXNlQ3RvciAhPT0gdm9pZCAwID8gcHJvbWlzZUN0b3IgOiBjb25maWdfMS5jb25maWcuUHJvbWlzZSkgIT09IG51bGwgJiYgX2EgIT09IHZvaWQgMCA/IF9hIDogUHJvbWlzZTsKICAgIH0KICAgIGZ1bmN0aW9uIGlzT2JzZXJ2ZXIodmFsdWUpIHsKICAgICAgcmV0dXJuIHZhbHVlICYmIGlzRnVuY3Rpb25fMS5pc0Z1bmN0aW9uKHZhbHVlLm5leHQpICYmIGlzRnVuY3Rpb25fMS5pc0Z1bmN0aW9uKHZhbHVlLmVycm9yKSAmJiBpc0Z1bmN0aW9uXzEuaXNGdW5jdGlvbih2YWx1ZS5jb21wbGV0ZSk7CiAgICB9CiAgICBmdW5jdGlvbiBpc1N1YnNjcmliZXIodmFsdWUpIHsKICAgICAgcmV0dXJuIHZhbHVlICYmIHZhbHVlIGluc3RhbmNlb2YgU3Vic2NyaWJlcl8xLlN1YnNjcmliZXIgfHwgaXNPYnNlcnZlcih2YWx1ZSkgJiYgU3Vic2NyaXB0aW9uXzEuaXNTdWJzY3JpcHRpb24odmFsdWUpOwogICAgfQogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL3V0aWwvbGlmdC5qcwp2YXIgcmVxdWlyZV9saWZ0ID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvdXRpbC9saWZ0LmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5vcGVyYXRlID0gZXhwb3J0czIuaGFzTGlmdCA9IHZvaWQgMDsKICAgIHZhciBpc0Z1bmN0aW9uXzEgPSByZXF1aXJlX2lzRnVuY3Rpb24oKTsKICAgIGZ1bmN0aW9uIGhhc0xpZnQoc291cmNlKSB7CiAgICAgIHJldHVybiBpc0Z1bmN0aW9uXzEuaXNGdW5jdGlvbihzb3VyY2UgPT09IG51bGwgfHwgc291cmNlID09PSB2b2lkIDAgPyB2b2lkIDAgOiBzb3VyY2UubGlmdCk7CiAgICB9CiAgICBleHBvcnRzMi5oYXNMaWZ0ID0gaGFzTGlmdDsKICAgIGZ1bmN0aW9uIG9wZXJhdGUoaW5pdCkgewogICAgICByZXR1cm4gZnVuY3Rpb24oc291cmNlKSB7CiAgICAgICAgaWYgKGhhc0xpZnQoc291cmNlKSkgewogICAgICAgICAgcmV0dXJuIHNvdXJjZS5saWZ0KGZ1bmN0aW9uKGxpZnRlZFNvdXJjZSkgewogICAgICAgICAgICB0cnkgewogICAgICAgICAgICAgIHJldHVybiBpbml0KGxpZnRlZFNvdXJjZSwgdGhpcyk7CiAgICAgICAgICAgIH0gY2F0Y2ggKGVycikgewogICAgICAgICAgICAgIHRoaXMuZXJyb3IoZXJyKTsKICAgICAgICAgICAgfQogICAgICAgICAgfSk7CiAgICAgICAgfQogICAgICAgIHRocm93IG5ldyBUeXBlRXJyb3IoIlVuYWJsZSB0byBsaWZ0IHVua25vd24gT2JzZXJ2YWJsZSB0eXBlIik7CiAgICAgIH07CiAgICB9CiAgICBleHBvcnRzMi5vcGVyYXRlID0gb3BlcmF0ZTsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvT3BlcmF0b3JTdWJzY3JpYmVyLmpzCnZhciByZXF1aXJlX09wZXJhdG9yU3Vic2NyaWJlciA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy9PcGVyYXRvclN1YnNjcmliZXIuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICB2YXIgX19leHRlbmRzID0gZXhwb3J0czIgJiYgZXhwb3J0czIuX19leHRlbmRzIHx8IC8qIEBfX1BVUkVfXyAqLyBmdW5jdGlvbigpIHsKICAgICAgdmFyIGV4dGVuZFN0YXRpY3MgPSBmdW5jdGlvbihkLCBiKSB7CiAgICAgICAgZXh0ZW5kU3RhdGljcyA9IE9iamVjdC5zZXRQcm90b3R5cGVPZiB8fCB7IF9fcHJvdG9fXzogW10gfSBpbnN0YW5jZW9mIEFycmF5ICYmIGZ1bmN0aW9uKGQyLCBiMikgewogICAgICAgICAgZDIuX19wcm90b19fID0gYjI7CiAgICAgICAgfSB8fCBmdW5jdGlvbihkMiwgYjIpIHsKICAgICAgICAgIGZvciAodmFyIHAgaW4gYjIpIGlmIChPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwoYjIsIHApKSBkMltwXSA9IGIyW3BdOwogICAgICAgIH07CiAgICAgICAgcmV0dXJuIGV4dGVuZFN0YXRpY3MoZCwgYik7CiAgICAgIH07CiAgICAgIHJldHVybiBmdW5jdGlvbihkLCBiKSB7CiAgICAgICAgaWYgKHR5cGVvZiBiICE9PSAiZnVuY3Rpb24iICYmIGIgIT09IG51bGwpCiAgICAgICAgICB0aHJvdyBuZXcgVHlwZUVycm9yKCJDbGFzcyBleHRlbmRzIHZhbHVlICIgKyBTdHJpbmcoYikgKyAiIGlzIG5vdCBhIGNvbnN0cnVjdG9yIG9yIG51bGwiKTsKICAgICAgICBleHRlbmRTdGF0aWNzKGQsIGIpOwogICAgICAgIGZ1bmN0aW9uIF9fKCkgewogICAgICAgICAgdGhpcy5jb25zdHJ1Y3RvciA9IGQ7CiAgICAgICAgfQogICAgICAgIGQucHJvdG90eXBlID0gYiA9PT0gbnVsbCA/IE9iamVjdC5jcmVhdGUoYikgOiAoX18ucHJvdG90eXBlID0gYi5wcm90b3R5cGUsIG5ldyBfXygpKTsKICAgICAgfTsKICAgIH0oKTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuT3BlcmF0b3JTdWJzY3JpYmVyID0gZXhwb3J0czIuY3JlYXRlT3BlcmF0b3JTdWJzY3JpYmVyID0gdm9pZCAwOwogICAgdmFyIFN1YnNjcmliZXJfMSA9IHJlcXVpcmVfU3Vic2NyaWJlcigpOwogICAgZnVuY3Rpb24gY3JlYXRlT3BlcmF0b3JTdWJzY3JpYmVyKGRlc3RpbmF0aW9uLCBvbk5leHQsIG9uQ29tcGxldGUsIG9uRXJyb3IsIG9uRmluYWxpemUpIHsKICAgICAgcmV0dXJuIG5ldyBPcGVyYXRvclN1YnNjcmliZXIoZGVzdGluYXRpb24sIG9uTmV4dCwgb25Db21wbGV0ZSwgb25FcnJvciwgb25GaW5hbGl6ZSk7CiAgICB9CiAgICBleHBvcnRzMi5jcmVhdGVPcGVyYXRvclN1YnNjcmliZXIgPSBjcmVhdGVPcGVyYXRvclN1YnNjcmliZXI7CiAgICB2YXIgT3BlcmF0b3JTdWJzY3JpYmVyID0gZnVuY3Rpb24oX3N1cGVyKSB7CiAgICAgIF9fZXh0ZW5kcyhPcGVyYXRvclN1YnNjcmliZXIyLCBfc3VwZXIpOwogICAgICBmdW5jdGlvbiBPcGVyYXRvclN1YnNjcmliZXIyKGRlc3RpbmF0aW9uLCBvbk5leHQsIG9uQ29tcGxldGUsIG9uRXJyb3IsIG9uRmluYWxpemUsIHNob3VsZFVuc3Vic2NyaWJlKSB7CiAgICAgICAgdmFyIF90aGlzID0gX3N1cGVyLmNhbGwodGhpcywgZGVzdGluYXRpb24pIHx8IHRoaXM7CiAgICAgICAgX3RoaXMub25GaW5hbGl6ZSA9IG9uRmluYWxpemU7CiAgICAgICAgX3RoaXMuc2hvdWxkVW5zdWJzY3JpYmUgPSBzaG91bGRVbnN1YnNjcmliZTsKICAgICAgICBfdGhpcy5fbmV4dCA9IG9uTmV4dCA/IGZ1bmN0aW9uKHZhbHVlKSB7CiAgICAgICAgICB0cnkgewogICAgICAgICAgICBvbk5leHQodmFsdWUpOwogICAgICAgICAgfSBjYXRjaCAoZXJyKSB7CiAgICAgICAgICAgIGRlc3RpbmF0aW9uLmVycm9yKGVycik7CiAgICAgICAgICB9CiAgICAgICAgfSA6IF9zdXBlci5wcm90b3R5cGUuX25leHQ7CiAgICAgICAgX3RoaXMuX2Vycm9yID0gb25FcnJvciA/IGZ1bmN0aW9uKGVycikgewogICAgICAgICAgdHJ5IHsKICAgICAgICAgICAgb25FcnJvcihlcnIpOwogICAgICAgICAgfSBjYXRjaCAoZXJyMikgewogICAgICAgICAgICBkZXN0aW5hdGlvbi5lcnJvcihlcnIyKTsKICAgICAgICAgIH0gZmluYWxseSB7CiAgICAgICAgICAgIHRoaXMudW5zdWJzY3JpYmUoKTsKICAgICAgICAgIH0KICAgICAgICB9IDogX3N1cGVyLnByb3RvdHlwZS5fZXJyb3I7CiAgICAgICAgX3RoaXMuX2NvbXBsZXRlID0gb25Db21wbGV0ZSA/IGZ1bmN0aW9uKCkgewogICAgICAgICAgdHJ5IHsKICAgICAgICAgICAgb25Db21wbGV0ZSgpOwogICAgICAgICAgfSBjYXRjaCAoZXJyKSB7CiAgICAgICAgICAgIGRlc3RpbmF0aW9uLmVycm9yKGVycik7CiAgICAgICAgICB9IGZpbmFsbHkgewogICAgICAgICAgICB0aGlzLnVuc3Vic2NyaWJlKCk7CiAgICAgICAgICB9CiAgICAgICAgfSA6IF9zdXBlci5wcm90b3R5cGUuX2NvbXBsZXRlOwogICAgICAgIHJldHVybiBfdGhpczsKICAgICAgfQogICAgICBPcGVyYXRvclN1YnNjcmliZXIyLnByb3RvdHlwZS51bnN1YnNjcmliZSA9IGZ1bmN0aW9uKCkgewogICAgICAgIHZhciBfYTsKICAgICAgICBpZiAoIXRoaXMuc2hvdWxkVW5zdWJzY3JpYmUgfHwgdGhpcy5zaG91bGRVbnN1YnNjcmliZSgpKSB7CiAgICAgICAgICB2YXIgY2xvc2VkXzEgPSB0aGlzLmNsb3NlZDsKICAgICAgICAgIF9zdXBlci5wcm90b3R5cGUudW5zdWJzY3JpYmUuY2FsbCh0aGlzKTsKICAgICAgICAgICFjbG9zZWRfMSAmJiAoKF9hID0gdGhpcy5vbkZpbmFsaXplKSA9PT0gbnVsbCB8fCBfYSA9PT0gdm9pZCAwID8gdm9pZCAwIDogX2EuY2FsbCh0aGlzKSk7CiAgICAgICAgfQogICAgICB9OwogICAgICByZXR1cm4gT3BlcmF0b3JTdWJzY3JpYmVyMjsKICAgIH0oU3Vic2NyaWJlcl8xLlN1YnNjcmliZXIpOwogICAgZXhwb3J0czIuT3BlcmF0b3JTdWJzY3JpYmVyID0gT3BlcmF0b3JTdWJzY3JpYmVyOwogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy9yZWZDb3VudC5qcwp2YXIgcmVxdWlyZV9yZWZDb3VudCA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy9yZWZDb3VudC5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIucmVmQ291bnQgPSB2b2lkIDA7CiAgICB2YXIgbGlmdF8xID0gcmVxdWlyZV9saWZ0KCk7CiAgICB2YXIgT3BlcmF0b3JTdWJzY3JpYmVyXzEgPSByZXF1aXJlX09wZXJhdG9yU3Vic2NyaWJlcigpOwogICAgZnVuY3Rpb24gcmVmQ291bnQoKSB7CiAgICAgIHJldHVybiBsaWZ0XzEub3BlcmF0ZShmdW5jdGlvbihzb3VyY2UsIHN1YnNjcmliZXIpIHsKICAgICAgICB2YXIgY29ubmVjdGlvbiA9IG51bGw7CiAgICAgICAgc291cmNlLl9yZWZDb3VudCsrOwogICAgICAgIHZhciByZWZDb3VudGVyID0gT3BlcmF0b3JTdWJzY3JpYmVyXzEuY3JlYXRlT3BlcmF0b3JTdWJzY3JpYmVyKHN1YnNjcmliZXIsIHZvaWQgMCwgdm9pZCAwLCB2b2lkIDAsIGZ1bmN0aW9uKCkgewogICAgICAgICAgaWYgKCFzb3VyY2UgfHwgc291cmNlLl9yZWZDb3VudCA8PSAwIHx8IDAgPCAtLXNvdXJjZS5fcmVmQ291bnQpIHsKICAgICAgICAgICAgY29ubmVjdGlvbiA9IG51bGw7CiAgICAgICAgICAgIHJldHVybjsKICAgICAgICAgIH0KICAgICAgICAgIHZhciBzaGFyZWRDb25uZWN0aW9uID0gc291cmNlLl9jb25uZWN0aW9uOwogICAgICAgICAgdmFyIGNvbm4gPSBjb25uZWN0aW9uOwogICAgICAgICAgY29ubmVjdGlvbiA9IG51bGw7CiAgICAgICAgICBpZiAoc2hhcmVkQ29ubmVjdGlvbiAmJiAoIWNvbm4gfHwgc2hhcmVkQ29ubmVjdGlvbiA9PT0gY29ubikpIHsKICAgICAgICAgICAgc2hhcmVkQ29ubmVjdGlvbi51bnN1YnNjcmliZSgpOwogICAgICAgICAgfQogICAgICAgICAgc3Vic2NyaWJlci51bnN1YnNjcmliZSgpOwogICAgICAgIH0pOwogICAgICAgIHNvdXJjZS5zdWJzY3JpYmUocmVmQ291bnRlcik7CiAgICAgICAgaWYgKCFyZWZDb3VudGVyLmNsb3NlZCkgewogICAgICAgICAgY29ubmVjdGlvbiA9IHNvdXJjZS5jb25uZWN0KCk7CiAgICAgICAgfQogICAgICB9KTsKICAgIH0KICAgIGV4cG9ydHMyLnJlZkNvdW50ID0gcmVmQ291bnQ7CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb2JzZXJ2YWJsZS9Db25uZWN0YWJsZU9ic2VydmFibGUuanMKdmFyIHJlcXVpcmVfQ29ubmVjdGFibGVPYnNlcnZhYmxlID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb2JzZXJ2YWJsZS9Db25uZWN0YWJsZU9ic2VydmFibGUuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICB2YXIgX19leHRlbmRzID0gZXhwb3J0czIgJiYgZXhwb3J0czIuX19leHRlbmRzIHx8IC8qIEBfX1BVUkVfXyAqLyBmdW5jdGlvbigpIHsKICAgICAgdmFyIGV4dGVuZFN0YXRpY3MgPSBmdW5jdGlvbihkLCBiKSB7CiAgICAgICAgZXh0ZW5kU3RhdGljcyA9IE9iamVjdC5zZXRQcm90b3R5cGVPZiB8fCB7IF9fcHJvdG9fXzogW10gfSBpbnN0YW5jZW9mIEFycmF5ICYmIGZ1bmN0aW9uKGQyLCBiMikgewogICAgICAgICAgZDIuX19wcm90b19fID0gYjI7CiAgICAgICAgfSB8fCBmdW5jdGlvbihkMiwgYjIpIHsKICAgICAgICAgIGZvciAodmFyIHAgaW4gYjIpIGlmIChPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwoYjIsIHApKSBkMltwXSA9IGIyW3BdOwogICAgICAgIH07CiAgICAgICAgcmV0dXJuIGV4dGVuZFN0YXRpY3MoZCwgYik7CiAgICAgIH07CiAgICAgIHJldHVybiBmdW5jdGlvbihkLCBiKSB7CiAgICAgICAgaWYgKHR5cGVvZiBiICE9PSAiZnVuY3Rpb24iICYmIGIgIT09IG51bGwpCiAgICAgICAgICB0aHJvdyBuZXcgVHlwZUVycm9yKCJDbGFzcyBleHRlbmRzIHZhbHVlICIgKyBTdHJpbmcoYikgKyAiIGlzIG5vdCBhIGNvbnN0cnVjdG9yIG9yIG51bGwiKTsKICAgICAgICBleHRlbmRTdGF0aWNzKGQsIGIpOwogICAgICAgIGZ1bmN0aW9uIF9fKCkgewogICAgICAgICAgdGhpcy5jb25zdHJ1Y3RvciA9IGQ7CiAgICAgICAgfQogICAgICAgIGQucHJvdG90eXBlID0gYiA9PT0gbnVsbCA/IE9iamVjdC5jcmVhdGUoYikgOiAoX18ucHJvdG90eXBlID0gYi5wcm90b3R5cGUsIG5ldyBfXygpKTsKICAgICAgfTsKICAgIH0oKTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuQ29ubmVjdGFibGVPYnNlcnZhYmxlID0gdm9pZCAwOwogICAgdmFyIE9ic2VydmFibGVfMSA9IHJlcXVpcmVfT2JzZXJ2YWJsZSgpOwogICAgdmFyIFN1YnNjcmlwdGlvbl8xID0gcmVxdWlyZV9TdWJzY3JpcHRpb24oKTsKICAgIHZhciByZWZDb3VudF8xID0gcmVxdWlyZV9yZWZDb3VudCgpOwogICAgdmFyIE9wZXJhdG9yU3Vic2NyaWJlcl8xID0gcmVxdWlyZV9PcGVyYXRvclN1YnNjcmliZXIoKTsKICAgIHZhciBsaWZ0XzEgPSByZXF1aXJlX2xpZnQoKTsKICAgIHZhciBDb25uZWN0YWJsZU9ic2VydmFibGUgPSBmdW5jdGlvbihfc3VwZXIpIHsKICAgICAgX19leHRlbmRzKENvbm5lY3RhYmxlT2JzZXJ2YWJsZTIsIF9zdXBlcik7CiAgICAgIGZ1bmN0aW9uIENvbm5lY3RhYmxlT2JzZXJ2YWJsZTIoc291cmNlLCBzdWJqZWN0RmFjdG9yeSkgewogICAgICAgIHZhciBfdGhpcyA9IF9zdXBlci5jYWxsKHRoaXMpIHx8IHRoaXM7CiAgICAgICAgX3RoaXMuc291cmNlID0gc291cmNlOwogICAgICAgIF90aGlzLnN1YmplY3RGYWN0b3J5ID0gc3ViamVjdEZhY3Rvcnk7CiAgICAgICAgX3RoaXMuX3N1YmplY3QgPSBudWxsOwogICAgICAgIF90aGlzLl9yZWZDb3VudCA9IDA7CiAgICAgICAgX3RoaXMuX2Nvbm5lY3Rpb24gPSBudWxsOwogICAgICAgIGlmIChsaWZ0XzEuaGFzTGlmdChzb3VyY2UpKSB7CiAgICAgICAgICBfdGhpcy5saWZ0ID0gc291cmNlLmxpZnQ7CiAgICAgICAgfQogICAgICAgIHJldHVybiBfdGhpczsKICAgICAgfQogICAgICBDb25uZWN0YWJsZU9ic2VydmFibGUyLnByb3RvdHlwZS5fc3Vic2NyaWJlID0gZnVuY3Rpb24oc3Vic2NyaWJlcikgewogICAgICAgIHJldHVybiB0aGlzLmdldFN1YmplY3QoKS5zdWJzY3JpYmUoc3Vic2NyaWJlcik7CiAgICAgIH07CiAgICAgIENvbm5lY3RhYmxlT2JzZXJ2YWJsZTIucHJvdG90eXBlLmdldFN1YmplY3QgPSBmdW5jdGlvbigpIHsKICAgICAgICB2YXIgc3ViamVjdCA9IHRoaXMuX3N1YmplY3Q7CiAgICAgICAgaWYgKCFzdWJqZWN0IHx8IHN1YmplY3QuaXNTdG9wcGVkKSB7CiAgICAgICAgICB0aGlzLl9zdWJqZWN0ID0gdGhpcy5zdWJqZWN0RmFjdG9yeSgpOwogICAgICAgIH0KICAgICAgICByZXR1cm4gdGhpcy5fc3ViamVjdDsKICAgICAgfTsKICAgICAgQ29ubmVjdGFibGVPYnNlcnZhYmxlMi5wcm90b3R5cGUuX3RlYXJkb3duID0gZnVuY3Rpb24oKSB7CiAgICAgICAgdGhpcy5fcmVmQ291bnQgPSAwOwogICAgICAgIHZhciBfY29ubmVjdGlvbiA9IHRoaXMuX2Nvbm5lY3Rpb247CiAgICAgICAgdGhpcy5fc3ViamVjdCA9IHRoaXMuX2Nvbm5lY3Rpb24gPSBudWxsOwogICAgICAgIF9jb25uZWN0aW9uID09PSBudWxsIHx8IF9jb25uZWN0aW9uID09PSB2b2lkIDAgPyB2b2lkIDAgOiBfY29ubmVjdGlvbi51bnN1YnNjcmliZSgpOwogICAgICB9OwogICAgICBDb25uZWN0YWJsZU9ic2VydmFibGUyLnByb3RvdHlwZS5jb25uZWN0ID0gZnVuY3Rpb24oKSB7CiAgICAgICAgdmFyIF90aGlzID0gdGhpczsKICAgICAgICB2YXIgY29ubmVjdGlvbiA9IHRoaXMuX2Nvbm5lY3Rpb247CiAgICAgICAgaWYgKCFjb25uZWN0aW9uKSB7CiAgICAgICAgICBjb25uZWN0aW9uID0gdGhpcy5fY29ubmVjdGlvbiA9IG5ldyBTdWJzY3JpcHRpb25fMS5TdWJzY3JpcHRpb24oKTsKICAgICAgICAgIHZhciBzdWJqZWN0XzEgPSB0aGlzLmdldFN1YmplY3QoKTsKICAgICAgICAgIGNvbm5lY3Rpb24uYWRkKHRoaXMuc291cmNlLnN1YnNjcmliZShPcGVyYXRvclN1YnNjcmliZXJfMS5jcmVhdGVPcGVyYXRvclN1YnNjcmliZXIoc3ViamVjdF8xLCB2b2lkIDAsIGZ1bmN0aW9uKCkgewogICAgICAgICAgICBfdGhpcy5fdGVhcmRvd24oKTsKICAgICAgICAgICAgc3ViamVjdF8xLmNvbXBsZXRlKCk7CiAgICAgICAgICB9LCBmdW5jdGlvbihlcnIpIHsKICAgICAgICAgICAgX3RoaXMuX3RlYXJkb3duKCk7CiAgICAgICAgICAgIHN1YmplY3RfMS5lcnJvcihlcnIpOwogICAgICAgICAgfSwgZnVuY3Rpb24oKSB7CiAgICAgICAgICAgIHJldHVybiBfdGhpcy5fdGVhcmRvd24oKTsKICAgICAgICAgIH0pKSk7CiAgICAgICAgICBpZiAoY29ubmVjdGlvbi5jbG9zZWQpIHsKICAgICAgICAgICAgdGhpcy5fY29ubmVjdGlvbiA9IG51bGw7CiAgICAgICAgICAgIGNvbm5lY3Rpb24gPSBTdWJzY3JpcHRpb25fMS5TdWJzY3JpcHRpb24uRU1QVFk7CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIHJldHVybiBjb25uZWN0aW9uOwogICAgICB9OwogICAgICBDb25uZWN0YWJsZU9ic2VydmFibGUyLnByb3RvdHlwZS5yZWZDb3VudCA9IGZ1bmN0aW9uKCkgewogICAgICAgIHJldHVybiByZWZDb3VudF8xLnJlZkNvdW50KCkodGhpcyk7CiAgICAgIH07CiAgICAgIHJldHVybiBDb25uZWN0YWJsZU9ic2VydmFibGUyOwogICAgfShPYnNlcnZhYmxlXzEuT2JzZXJ2YWJsZSk7CiAgICBleHBvcnRzMi5Db25uZWN0YWJsZU9ic2VydmFibGUgPSBDb25uZWN0YWJsZU9ic2VydmFibGU7CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvc2NoZWR1bGVyL3BlcmZvcm1hbmNlVGltZXN0YW1wUHJvdmlkZXIuanMKdmFyIHJlcXVpcmVfcGVyZm9ybWFuY2VUaW1lc3RhbXBQcm92aWRlciA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL3NjaGVkdWxlci9wZXJmb3JtYW5jZVRpbWVzdGFtcFByb3ZpZGVyLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5wZXJmb3JtYW5jZVRpbWVzdGFtcFByb3ZpZGVyID0gdm9pZCAwOwogICAgZXhwb3J0czIucGVyZm9ybWFuY2VUaW1lc3RhbXBQcm92aWRlciA9IHsKICAgICAgbm93OiBmdW5jdGlvbigpIHsKICAgICAgICByZXR1cm4gKGV4cG9ydHMyLnBlcmZvcm1hbmNlVGltZXN0YW1wUHJvdmlkZXIuZGVsZWdhdGUgfHwgcGVyZm9ybWFuY2UpLm5vdygpOwogICAgICB9LAogICAgICBkZWxlZ2F0ZTogdm9pZCAwCiAgICB9OwogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL3NjaGVkdWxlci9hbmltYXRpb25GcmFtZVByb3ZpZGVyLmpzCnZhciByZXF1aXJlX2FuaW1hdGlvbkZyYW1lUHJvdmlkZXIgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9zY2hlZHVsZXIvYW5pbWF0aW9uRnJhbWVQcm92aWRlci5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIHZhciBfX3JlYWQgPSBleHBvcnRzMiAmJiBleHBvcnRzMi5fX3JlYWQgfHwgZnVuY3Rpb24obywgbikgewogICAgICB2YXIgbSA9IHR5cGVvZiBTeW1ib2wgPT09ICJmdW5jdGlvbiIgJiYgb1tTeW1ib2wuaXRlcmF0b3JdOwogICAgICBpZiAoIW0pIHJldHVybiBvOwogICAgICB2YXIgaSA9IG0uY2FsbChvKSwgciwgYXIgPSBbXSwgZTsKICAgICAgdHJ5IHsKICAgICAgICB3aGlsZSAoKG4gPT09IHZvaWQgMCB8fCBuLS0gPiAwKSAmJiAhKHIgPSBpLm5leHQoKSkuZG9uZSkgYXIucHVzaChyLnZhbHVlKTsKICAgICAgfSBjYXRjaCAoZXJyb3IpIHsKICAgICAgICBlID0geyBlcnJvciB9OwogICAgICB9IGZpbmFsbHkgewogICAgICAgIHRyeSB7CiAgICAgICAgICBpZiAociAmJiAhci5kb25lICYmIChtID0gaVsicmV0dXJuIl0pKSBtLmNhbGwoaSk7CiAgICAgICAgfSBmaW5hbGx5IHsKICAgICAgICAgIGlmIChlKSB0aHJvdyBlLmVycm9yOwogICAgICAgIH0KICAgICAgfQogICAgICByZXR1cm4gYXI7CiAgICB9OwogICAgdmFyIF9fc3ByZWFkQXJyYXkgPSBleHBvcnRzMiAmJiBleHBvcnRzMi5fX3NwcmVhZEFycmF5IHx8IGZ1bmN0aW9uKHRvLCBmcm9tKSB7CiAgICAgIGZvciAodmFyIGkgPSAwLCBpbCA9IGZyb20ubGVuZ3RoLCBqID0gdG8ubGVuZ3RoOyBpIDwgaWw7IGkrKywgaisrKQogICAgICAgIHRvW2pdID0gZnJvbVtpXTsKICAgICAgcmV0dXJuIHRvOwogICAgfTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuYW5pbWF0aW9uRnJhbWVQcm92aWRlciA9IHZvaWQgMDsKICAgIHZhciBTdWJzY3JpcHRpb25fMSA9IHJlcXVpcmVfU3Vic2NyaXB0aW9uKCk7CiAgICBleHBvcnRzMi5hbmltYXRpb25GcmFtZVByb3ZpZGVyID0gewogICAgICBzY2hlZHVsZTogZnVuY3Rpb24oY2FsbGJhY2spIHsKICAgICAgICB2YXIgcmVxdWVzdCA9IHJlcXVlc3RBbmltYXRpb25GcmFtZTsKICAgICAgICB2YXIgY2FuY2VsID0gY2FuY2VsQW5pbWF0aW9uRnJhbWU7CiAgICAgICAgdmFyIGRlbGVnYXRlID0gZXhwb3J0czIuYW5pbWF0aW9uRnJhbWVQcm92aWRlci5kZWxlZ2F0ZTsKICAgICAgICBpZiAoZGVsZWdhdGUpIHsKICAgICAgICAgIHJlcXVlc3QgPSBkZWxlZ2F0ZS5yZXF1ZXN0QW5pbWF0aW9uRnJhbWU7CiAgICAgICAgICBjYW5jZWwgPSBkZWxlZ2F0ZS5jYW5jZWxBbmltYXRpb25GcmFtZTsKICAgICAgICB9CiAgICAgICAgdmFyIGhhbmRsZSA9IHJlcXVlc3QoZnVuY3Rpb24odGltZXN0YW1wKSB7CiAgICAgICAgICBjYW5jZWwgPSB2b2lkIDA7CiAgICAgICAgICBjYWxsYmFjayh0aW1lc3RhbXApOwogICAgICAgIH0pOwogICAgICAgIHJldHVybiBuZXcgU3Vic2NyaXB0aW9uXzEuU3Vic2NyaXB0aW9uKGZ1bmN0aW9uKCkgewogICAgICAgICAgcmV0dXJuIGNhbmNlbCA9PT0gbnVsbCB8fCBjYW5jZWwgPT09IHZvaWQgMCA/IHZvaWQgMCA6IGNhbmNlbChoYW5kbGUpOwogICAgICAgIH0pOwogICAgICB9LAogICAgICByZXF1ZXN0QW5pbWF0aW9uRnJhbWU6IGZ1bmN0aW9uKCkgewogICAgICAgIHZhciBhcmdzID0gW107CiAgICAgICAgZm9yICh2YXIgX2kgPSAwOyBfaSA8IGFyZ3VtZW50cy5sZW5ndGg7IF9pKyspIHsKICAgICAgICAgIGFyZ3NbX2ldID0gYXJndW1lbnRzW19pXTsKICAgICAgICB9CiAgICAgICAgdmFyIGRlbGVnYXRlID0gZXhwb3J0czIuYW5pbWF0aW9uRnJhbWVQcm92aWRlci5kZWxlZ2F0ZTsKICAgICAgICByZXR1cm4gKChkZWxlZ2F0ZSA9PT0gbnVsbCB8fCBkZWxlZ2F0ZSA9PT0gdm9pZCAwID8gdm9pZCAwIDogZGVsZWdhdGUucmVxdWVzdEFuaW1hdGlvbkZyYW1lKSB8fCByZXF1ZXN0QW5pbWF0aW9uRnJhbWUpLmFwcGx5KHZvaWQgMCwgX19zcHJlYWRBcnJheShbXSwgX19yZWFkKGFyZ3MpKSk7CiAgICAgIH0sCiAgICAgIGNhbmNlbEFuaW1hdGlvbkZyYW1lOiBmdW5jdGlvbigpIHsKICAgICAgICB2YXIgYXJncyA9IFtdOwogICAgICAgIGZvciAodmFyIF9pID0gMDsgX2kgPCBhcmd1bWVudHMubGVuZ3RoOyBfaSsrKSB7CiAgICAgICAgICBhcmdzW19pXSA9IGFyZ3VtZW50c1tfaV07CiAgICAgICAgfQogICAgICAgIHZhciBkZWxlZ2F0ZSA9IGV4cG9ydHMyLmFuaW1hdGlvbkZyYW1lUHJvdmlkZXIuZGVsZWdhdGU7CiAgICAgICAgcmV0dXJuICgoZGVsZWdhdGUgPT09IG51bGwgfHwgZGVsZWdhdGUgPT09IHZvaWQgMCA/IHZvaWQgMCA6IGRlbGVnYXRlLmNhbmNlbEFuaW1hdGlvbkZyYW1lKSB8fCBjYW5jZWxBbmltYXRpb25GcmFtZSkuYXBwbHkodm9pZCAwLCBfX3NwcmVhZEFycmF5KFtdLCBfX3JlYWQoYXJncykpKTsKICAgICAgfSwKICAgICAgZGVsZWdhdGU6IHZvaWQgMAogICAgfTsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vYnNlcnZhYmxlL2RvbS9hbmltYXRpb25GcmFtZXMuanMKdmFyIHJlcXVpcmVfYW5pbWF0aW9uRnJhbWVzID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb2JzZXJ2YWJsZS9kb20vYW5pbWF0aW9uRnJhbWVzLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5hbmltYXRpb25GcmFtZXMgPSB2b2lkIDA7CiAgICB2YXIgT2JzZXJ2YWJsZV8xID0gcmVxdWlyZV9PYnNlcnZhYmxlKCk7CiAgICB2YXIgcGVyZm9ybWFuY2VUaW1lc3RhbXBQcm92aWRlcl8xID0gcmVxdWlyZV9wZXJmb3JtYW5jZVRpbWVzdGFtcFByb3ZpZGVyKCk7CiAgICB2YXIgYW5pbWF0aW9uRnJhbWVQcm92aWRlcl8xID0gcmVxdWlyZV9hbmltYXRpb25GcmFtZVByb3ZpZGVyKCk7CiAgICBmdW5jdGlvbiBhbmltYXRpb25GcmFtZXModGltZXN0YW1wUHJvdmlkZXIpIHsKICAgICAgcmV0dXJuIHRpbWVzdGFtcFByb3ZpZGVyID8gYW5pbWF0aW9uRnJhbWVzRmFjdG9yeSh0aW1lc3RhbXBQcm92aWRlcikgOiBERUZBVUxUX0FOSU1BVElPTl9GUkFNRVM7CiAgICB9CiAgICBleHBvcnRzMi5hbmltYXRpb25GcmFtZXMgPSBhbmltYXRpb25GcmFtZXM7CiAgICBmdW5jdGlvbiBhbmltYXRpb25GcmFtZXNGYWN0b3J5KHRpbWVzdGFtcFByb3ZpZGVyKSB7CiAgICAgIHJldHVybiBuZXcgT2JzZXJ2YWJsZV8xLk9ic2VydmFibGUoZnVuY3Rpb24oc3Vic2NyaWJlcikgewogICAgICAgIHZhciBwcm92aWRlciA9IHRpbWVzdGFtcFByb3ZpZGVyIHx8IHBlcmZvcm1hbmNlVGltZXN0YW1wUHJvdmlkZXJfMS5wZXJmb3JtYW5jZVRpbWVzdGFtcFByb3ZpZGVyOwogICAgICAgIHZhciBzdGFydCA9IHByb3ZpZGVyLm5vdygpOwogICAgICAgIHZhciBpZCA9IDA7CiAgICAgICAgdmFyIHJ1biA9IGZ1bmN0aW9uKCkgewogICAgICAgICAgaWYgKCFzdWJzY3JpYmVyLmNsb3NlZCkgewogICAgICAgICAgICBpZCA9IGFuaW1hdGlvbkZyYW1lUHJvdmlkZXJfMS5hbmltYXRpb25GcmFtZVByb3ZpZGVyLnJlcXVlc3RBbmltYXRpb25GcmFtZShmdW5jdGlvbih0aW1lc3RhbXApIHsKICAgICAgICAgICAgICBpZCA9IDA7CiAgICAgICAgICAgICAgdmFyIG5vdyA9IHByb3ZpZGVyLm5vdygpOwogICAgICAgICAgICAgIHN1YnNjcmliZXIubmV4dCh7CiAgICAgICAgICAgICAgICB0aW1lc3RhbXA6IHRpbWVzdGFtcFByb3ZpZGVyID8gbm93IDogdGltZXN0YW1wLAogICAgICAgICAgICAgICAgZWxhcHNlZDogbm93IC0gc3RhcnQKICAgICAgICAgICAgICB9KTsKICAgICAgICAgICAgICBydW4oKTsKICAgICAgICAgICAgfSk7CiAgICAgICAgICB9CiAgICAgICAgfTsKICAgICAgICBydW4oKTsKICAgICAgICByZXR1cm4gZnVuY3Rpb24oKSB7CiAgICAgICAgICBpZiAoaWQpIHsKICAgICAgICAgICAgYW5pbWF0aW9uRnJhbWVQcm92aWRlcl8xLmFuaW1hdGlvbkZyYW1lUHJvdmlkZXIuY2FuY2VsQW5pbWF0aW9uRnJhbWUoaWQpOwogICAgICAgICAgfQogICAgICAgIH07CiAgICAgIH0pOwogICAgfQogICAgdmFyIERFRkFVTFRfQU5JTUFUSU9OX0ZSQU1FUyA9IGFuaW1hdGlvbkZyYW1lc0ZhY3RvcnkoKTsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC91dGlsL09iamVjdFVuc3Vic2NyaWJlZEVycm9yLmpzCnZhciByZXF1aXJlX09iamVjdFVuc3Vic2NyaWJlZEVycm9yID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvdXRpbC9PYmplY3RVbnN1YnNjcmliZWRFcnJvci5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuT2JqZWN0VW5zdWJzY3JpYmVkRXJyb3IgPSB2b2lkIDA7CiAgICB2YXIgY3JlYXRlRXJyb3JDbGFzc18xID0gcmVxdWlyZV9jcmVhdGVFcnJvckNsYXNzKCk7CiAgICBleHBvcnRzMi5PYmplY3RVbnN1YnNjcmliZWRFcnJvciA9IGNyZWF0ZUVycm9yQ2xhc3NfMS5jcmVhdGVFcnJvckNsYXNzKGZ1bmN0aW9uKF9zdXBlcikgewogICAgICByZXR1cm4gZnVuY3Rpb24gT2JqZWN0VW5zdWJzY3JpYmVkRXJyb3JJbXBsKCkgewogICAgICAgIF9zdXBlcih0aGlzKTsKICAgICAgICB0aGlzLm5hbWUgPSAiT2JqZWN0VW5zdWJzY3JpYmVkRXJyb3IiOwogICAgICAgIHRoaXMubWVzc2FnZSA9ICJvYmplY3QgdW5zdWJzY3JpYmVkIjsKICAgICAgfTsKICAgIH0pOwogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL1N1YmplY3QuanMKdmFyIHJlcXVpcmVfU3ViamVjdCA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL1N1YmplY3QuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICB2YXIgX19leHRlbmRzID0gZXhwb3J0czIgJiYgZXhwb3J0czIuX19leHRlbmRzIHx8IC8qIEBfX1BVUkVfXyAqLyBmdW5jdGlvbigpIHsKICAgICAgdmFyIGV4dGVuZFN0YXRpY3MgPSBmdW5jdGlvbihkLCBiKSB7CiAgICAgICAgZXh0ZW5kU3RhdGljcyA9IE9iamVjdC5zZXRQcm90b3R5cGVPZiB8fCB7IF9fcHJvdG9fXzogW10gfSBpbnN0YW5jZW9mIEFycmF5ICYmIGZ1bmN0aW9uKGQyLCBiMikgewogICAgICAgICAgZDIuX19wcm90b19fID0gYjI7CiAgICAgICAgfSB8fCBmdW5jdGlvbihkMiwgYjIpIHsKICAgICAgICAgIGZvciAodmFyIHAgaW4gYjIpIGlmIChPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwoYjIsIHApKSBkMltwXSA9IGIyW3BdOwogICAgICAgIH07CiAgICAgICAgcmV0dXJuIGV4dGVuZFN0YXRpY3MoZCwgYik7CiAgICAgIH07CiAgICAgIHJldHVybiBmdW5jdGlvbihkLCBiKSB7CiAgICAgICAgaWYgKHR5cGVvZiBiICE9PSAiZnVuY3Rpb24iICYmIGIgIT09IG51bGwpCiAgICAgICAgICB0aHJvdyBuZXcgVHlwZUVycm9yKCJDbGFzcyBleHRlbmRzIHZhbHVlICIgKyBTdHJpbmcoYikgKyAiIGlzIG5vdCBhIGNvbnN0cnVjdG9yIG9yIG51bGwiKTsKICAgICAgICBleHRlbmRTdGF0aWNzKGQsIGIpOwogICAgICAgIGZ1bmN0aW9uIF9fKCkgewogICAgICAgICAgdGhpcy5jb25zdHJ1Y3RvciA9IGQ7CiAgICAgICAgfQogICAgICAgIGQucHJvdG90eXBlID0gYiA9PT0gbnVsbCA/IE9iamVjdC5jcmVhdGUoYikgOiAoX18ucHJvdG90eXBlID0gYi5wcm90b3R5cGUsIG5ldyBfXygpKTsKICAgICAgfTsKICAgIH0oKTsKICAgIHZhciBfX3ZhbHVlcyA9IGV4cG9ydHMyICYmIGV4cG9ydHMyLl9fdmFsdWVzIHx8IGZ1bmN0aW9uKG8pIHsKICAgICAgdmFyIHMgPSB0eXBlb2YgU3ltYm9sID09PSAiZnVuY3Rpb24iICYmIFN5bWJvbC5pdGVyYXRvciwgbSA9IHMgJiYgb1tzXSwgaSA9IDA7CiAgICAgIGlmIChtKSByZXR1cm4gbS5jYWxsKG8pOwogICAgICBpZiAobyAmJiB0eXBlb2Ygby5sZW5ndGggPT09ICJudW1iZXIiKSByZXR1cm4gewogICAgICAgIG5leHQ6IGZ1bmN0aW9uKCkgewogICAgICAgICAgaWYgKG8gJiYgaSA+PSBvLmxlbmd0aCkgbyA9IHZvaWQgMDsKICAgICAgICAgIHJldHVybiB7IHZhbHVlOiBvICYmIG9baSsrXSwgZG9uZTogIW8gfTsKICAgICAgICB9CiAgICAgIH07CiAgICAgIHRocm93IG5ldyBUeXBlRXJyb3IocyA/ICJPYmplY3QgaXMgbm90IGl0ZXJhYmxlLiIgOiAiU3ltYm9sLml0ZXJhdG9yIGlzIG5vdCBkZWZpbmVkLiIpOwogICAgfTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuQW5vbnltb3VzU3ViamVjdCA9IGV4cG9ydHMyLlN1YmplY3QgPSB2b2lkIDA7CiAgICB2YXIgT2JzZXJ2YWJsZV8xID0gcmVxdWlyZV9PYnNlcnZhYmxlKCk7CiAgICB2YXIgU3Vic2NyaXB0aW9uXzEgPSByZXF1aXJlX1N1YnNjcmlwdGlvbigpOwogICAgdmFyIE9iamVjdFVuc3Vic2NyaWJlZEVycm9yXzEgPSByZXF1aXJlX09iamVjdFVuc3Vic2NyaWJlZEVycm9yKCk7CiAgICB2YXIgYXJyUmVtb3ZlXzEgPSByZXF1aXJlX2FyclJlbW92ZSgpOwogICAgdmFyIGVycm9yQ29udGV4dF8xID0gcmVxdWlyZV9lcnJvckNvbnRleHQoKTsKICAgIHZhciBTdWJqZWN0ID0gZnVuY3Rpb24oX3N1cGVyKSB7CiAgICAgIF9fZXh0ZW5kcyhTdWJqZWN0MiwgX3N1cGVyKTsKICAgICAgZnVuY3Rpb24gU3ViamVjdDIoKSB7CiAgICAgICAgdmFyIF90aGlzID0gX3N1cGVyLmNhbGwodGhpcykgfHwgdGhpczsKICAgICAgICBfdGhpcy5jbG9zZWQgPSBmYWxzZTsKICAgICAgICBfdGhpcy5jdXJyZW50T2JzZXJ2ZXJzID0gbnVsbDsKICAgICAgICBfdGhpcy5vYnNlcnZlcnMgPSBbXTsKICAgICAgICBfdGhpcy5pc1N0b3BwZWQgPSBmYWxzZTsKICAgICAgICBfdGhpcy5oYXNFcnJvciA9IGZhbHNlOwogICAgICAgIF90aGlzLnRocm93bkVycm9yID0gbnVsbDsKICAgICAgICByZXR1cm4gX3RoaXM7CiAgICAgIH0KICAgICAgU3ViamVjdDIucHJvdG90eXBlLmxpZnQgPSBmdW5jdGlvbihvcGVyYXRvcikgewogICAgICAgIHZhciBzdWJqZWN0ID0gbmV3IEFub255bW91c1N1YmplY3QodGhpcywgdGhpcyk7CiAgICAgICAgc3ViamVjdC5vcGVyYXRvciA9IG9wZXJhdG9yOwogICAgICAgIHJldHVybiBzdWJqZWN0OwogICAgICB9OwogICAgICBTdWJqZWN0Mi5wcm90b3R5cGUuX3Rocm93SWZDbG9zZWQgPSBmdW5jdGlvbigpIHsKICAgICAgICBpZiAodGhpcy5jbG9zZWQpIHsKICAgICAgICAgIHRocm93IG5ldyBPYmplY3RVbnN1YnNjcmliZWRFcnJvcl8xLk9iamVjdFVuc3Vic2NyaWJlZEVycm9yKCk7CiAgICAgICAgfQogICAgICB9OwogICAgICBTdWJqZWN0Mi5wcm90b3R5cGUubmV4dCA9IGZ1bmN0aW9uKHZhbHVlKSB7CiAgICAgICAgdmFyIF90aGlzID0gdGhpczsKICAgICAgICBlcnJvckNvbnRleHRfMS5lcnJvckNvbnRleHQoZnVuY3Rpb24oKSB7CiAgICAgICAgICB2YXIgZV8xLCBfYTsKICAgICAgICAgIF90aGlzLl90aHJvd0lmQ2xvc2VkKCk7CiAgICAgICAgICBpZiAoIV90aGlzLmlzU3RvcHBlZCkgewogICAgICAgICAgICBpZiAoIV90aGlzLmN1cnJlbnRPYnNlcnZlcnMpIHsKICAgICAgICAgICAgICBfdGhpcy5jdXJyZW50T2JzZXJ2ZXJzID0gQXJyYXkuZnJvbShfdGhpcy5vYnNlcnZlcnMpOwogICAgICAgICAgICB9CiAgICAgICAgICAgIHRyeSB7CiAgICAgICAgICAgICAgZm9yICh2YXIgX2IgPSBfX3ZhbHVlcyhfdGhpcy5jdXJyZW50T2JzZXJ2ZXJzKSwgX2MgPSBfYi5uZXh0KCk7ICFfYy5kb25lOyBfYyA9IF9iLm5leHQoKSkgewogICAgICAgICAgICAgICAgdmFyIG9ic2VydmVyID0gX2MudmFsdWU7CiAgICAgICAgICAgICAgICBvYnNlcnZlci5uZXh0KHZhbHVlKTsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0gY2F0Y2ggKGVfMV8xKSB7CiAgICAgICAgICAgICAgZV8xID0geyBlcnJvcjogZV8xXzEgfTsKICAgICAgICAgICAgfSBmaW5hbGx5IHsKICAgICAgICAgICAgICB0cnkgewogICAgICAgICAgICAgICAgaWYgKF9jICYmICFfYy5kb25lICYmIChfYSA9IF9iLnJldHVybikpIF9hLmNhbGwoX2IpOwogICAgICAgICAgICAgIH0gZmluYWxseSB7CiAgICAgICAgICAgICAgICBpZiAoZV8xKSB0aHJvdyBlXzEuZXJyb3I7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgICB9CiAgICAgICAgfSk7CiAgICAgIH07CiAgICAgIFN1YmplY3QyLnByb3RvdHlwZS5lcnJvciA9IGZ1bmN0aW9uKGVycikgewogICAgICAgIHZhciBfdGhpcyA9IHRoaXM7CiAgICAgICAgZXJyb3JDb250ZXh0XzEuZXJyb3JDb250ZXh0KGZ1bmN0aW9uKCkgewogICAgICAgICAgX3RoaXMuX3Rocm93SWZDbG9zZWQoKTsKICAgICAgICAgIGlmICghX3RoaXMuaXNTdG9wcGVkKSB7CiAgICAgICAgICAgIF90aGlzLmhhc0Vycm9yID0gX3RoaXMuaXNTdG9wcGVkID0gdHJ1ZTsKICAgICAgICAgICAgX3RoaXMudGhyb3duRXJyb3IgPSBlcnI7CiAgICAgICAgICAgIHZhciBvYnNlcnZlcnMgPSBfdGhpcy5vYnNlcnZlcnM7CiAgICAgICAgICAgIHdoaWxlIChvYnNlcnZlcnMubGVuZ3RoKSB7CiAgICAgICAgICAgICAgb2JzZXJ2ZXJzLnNoaWZ0KCkuZXJyb3IoZXJyKTsKICAgICAgICAgICAgfQogICAgICAgICAgfQogICAgICAgIH0pOwogICAgICB9OwogICAgICBTdWJqZWN0Mi5wcm90b3R5cGUuY29tcGxldGUgPSBmdW5jdGlvbigpIHsKICAgICAgICB2YXIgX3RoaXMgPSB0aGlzOwogICAgICAgIGVycm9yQ29udGV4dF8xLmVycm9yQ29udGV4dChmdW5jdGlvbigpIHsKICAgICAgICAgIF90aGlzLl90aHJvd0lmQ2xvc2VkKCk7CiAgICAgICAgICBpZiAoIV90aGlzLmlzU3RvcHBlZCkgewogICAgICAgICAgICBfdGhpcy5pc1N0b3BwZWQgPSB0cnVlOwogICAgICAgICAgICB2YXIgb2JzZXJ2ZXJzID0gX3RoaXMub2JzZXJ2ZXJzOwogICAgICAgICAgICB3aGlsZSAob2JzZXJ2ZXJzLmxlbmd0aCkgewogICAgICAgICAgICAgIG9ic2VydmVycy5zaGlmdCgpLmNvbXBsZXRlKCk7CiAgICAgICAgICAgIH0KICAgICAgICAgIH0KICAgICAgICB9KTsKICAgICAgfTsKICAgICAgU3ViamVjdDIucHJvdG90eXBlLnVuc3Vic2NyaWJlID0gZnVuY3Rpb24oKSB7CiAgICAgICAgdGhpcy5pc1N0b3BwZWQgPSB0aGlzLmNsb3NlZCA9IHRydWU7CiAgICAgICAgdGhpcy5vYnNlcnZlcnMgPSB0aGlzLmN1cnJlbnRPYnNlcnZlcnMgPSBudWxsOwogICAgICB9OwogICAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoU3ViamVjdDIucHJvdG90eXBlLCAib2JzZXJ2ZWQiLCB7CiAgICAgICAgZ2V0OiBmdW5jdGlvbigpIHsKICAgICAgICAgIHZhciBfYTsKICAgICAgICAgIHJldHVybiAoKF9hID0gdGhpcy5vYnNlcnZlcnMpID09PSBudWxsIHx8IF9hID09PSB2b2lkIDAgPyB2b2lkIDAgOiBfYS5sZW5ndGgpID4gMDsKICAgICAgICB9LAogICAgICAgIGVudW1lcmFibGU6IGZhbHNlLAogICAgICAgIGNvbmZpZ3VyYWJsZTogdHJ1ZQogICAgICB9KTsKICAgICAgU3ViamVjdDIucHJvdG90eXBlLl90cnlTdWJzY3JpYmUgPSBmdW5jdGlvbihzdWJzY3JpYmVyKSB7CiAgICAgICAgdGhpcy5fdGhyb3dJZkNsb3NlZCgpOwogICAgICAgIHJldHVybiBfc3VwZXIucHJvdG90eXBlLl90cnlTdWJzY3JpYmUuY2FsbCh0aGlzLCBzdWJzY3JpYmVyKTsKICAgICAgfTsKICAgICAgU3ViamVjdDIucHJvdG90eXBlLl9zdWJzY3JpYmUgPSBmdW5jdGlvbihzdWJzY3JpYmVyKSB7CiAgICAgICAgdGhpcy5fdGhyb3dJZkNsb3NlZCgpOwogICAgICAgIHRoaXMuX2NoZWNrRmluYWxpemVkU3RhdHVzZXMoc3Vic2NyaWJlcik7CiAgICAgICAgcmV0dXJuIHRoaXMuX2lubmVyU3Vic2NyaWJlKHN1YnNjcmliZXIpOwogICAgICB9OwogICAgICBTdWJqZWN0Mi5wcm90b3R5cGUuX2lubmVyU3Vic2NyaWJlID0gZnVuY3Rpb24oc3Vic2NyaWJlcikgewogICAgICAgIHZhciBfdGhpcyA9IHRoaXM7CiAgICAgICAgdmFyIF9hID0gdGhpcywgaGFzRXJyb3IgPSBfYS5oYXNFcnJvciwgaXNTdG9wcGVkID0gX2EuaXNTdG9wcGVkLCBvYnNlcnZlcnMgPSBfYS5vYnNlcnZlcnM7CiAgICAgICAgaWYgKGhhc0Vycm9yIHx8IGlzU3RvcHBlZCkgewogICAgICAgICAgcmV0dXJuIFN1YnNjcmlwdGlvbl8xLkVNUFRZX1NVQlNDUklQVElPTjsKICAgICAgICB9CiAgICAgICAgdGhpcy5jdXJyZW50T2JzZXJ2ZXJzID0gbnVsbDsKICAgICAgICBvYnNlcnZlcnMucHVzaChzdWJzY3JpYmVyKTsKICAgICAgICByZXR1cm4gbmV3IFN1YnNjcmlwdGlvbl8xLlN1YnNjcmlwdGlvbihmdW5jdGlvbigpIHsKICAgICAgICAgIF90aGlzLmN1cnJlbnRPYnNlcnZlcnMgPSBudWxsOwogICAgICAgICAgYXJyUmVtb3ZlXzEuYXJyUmVtb3ZlKG9ic2VydmVycywgc3Vic2NyaWJlcik7CiAgICAgICAgfSk7CiAgICAgIH07CiAgICAgIFN1YmplY3QyLnByb3RvdHlwZS5fY2hlY2tGaW5hbGl6ZWRTdGF0dXNlcyA9IGZ1bmN0aW9uKHN1YnNjcmliZXIpIHsKICAgICAgICB2YXIgX2EgPSB0aGlzLCBoYXNFcnJvciA9IF9hLmhhc0Vycm9yLCB0aHJvd25FcnJvciA9IF9hLnRocm93bkVycm9yLCBpc1N0b3BwZWQgPSBfYS5pc1N0b3BwZWQ7CiAgICAgICAgaWYgKGhhc0Vycm9yKSB7CiAgICAgICAgICBzdWJzY3JpYmVyLmVycm9yKHRocm93bkVycm9yKTsKICAgICAgICB9IGVsc2UgaWYgKGlzU3RvcHBlZCkgewogICAgICAgICAgc3Vic2NyaWJlci5jb21wbGV0ZSgpOwogICAgICAgIH0KICAgICAgfTsKICAgICAgU3ViamVjdDIucHJvdG90eXBlLmFzT2JzZXJ2YWJsZSA9IGZ1bmN0aW9uKCkgewogICAgICAgIHZhciBvYnNlcnZhYmxlID0gbmV3IE9ic2VydmFibGVfMS5PYnNlcnZhYmxlKCk7CiAgICAgICAgb2JzZXJ2YWJsZS5zb3VyY2UgPSB0aGlzOwogICAgICAgIHJldHVybiBvYnNlcnZhYmxlOwogICAgICB9OwogICAgICBTdWJqZWN0Mi5jcmVhdGUgPSBmdW5jdGlvbihkZXN0aW5hdGlvbiwgc291cmNlKSB7CiAgICAgICAgcmV0dXJuIG5ldyBBbm9ueW1vdXNTdWJqZWN0KGRlc3RpbmF0aW9uLCBzb3VyY2UpOwogICAgICB9OwogICAgICByZXR1cm4gU3ViamVjdDI7CiAgICB9KE9ic2VydmFibGVfMS5PYnNlcnZhYmxlKTsKICAgIGV4cG9ydHMyLlN1YmplY3QgPSBTdWJqZWN0OwogICAgdmFyIEFub255bW91c1N1YmplY3QgPSBmdW5jdGlvbihfc3VwZXIpIHsKICAgICAgX19leHRlbmRzKEFub255bW91c1N1YmplY3QyLCBfc3VwZXIpOwogICAgICBmdW5jdGlvbiBBbm9ueW1vdXNTdWJqZWN0MihkZXN0aW5hdGlvbiwgc291cmNlKSB7CiAgICAgICAgdmFyIF90aGlzID0gX3N1cGVyLmNhbGwodGhpcykgfHwgdGhpczsKICAgICAgICBfdGhpcy5kZXN0aW5hdGlvbiA9IGRlc3RpbmF0aW9uOwogICAgICAgIF90aGlzLnNvdXJjZSA9IHNvdXJjZTsKICAgICAgICByZXR1cm4gX3RoaXM7CiAgICAgIH0KICAgICAgQW5vbnltb3VzU3ViamVjdDIucHJvdG90eXBlLm5leHQgPSBmdW5jdGlvbih2YWx1ZSkgewogICAgICAgIHZhciBfYSwgX2I7CiAgICAgICAgKF9iID0gKF9hID0gdGhpcy5kZXN0aW5hdGlvbikgPT09IG51bGwgfHwgX2EgPT09IHZvaWQgMCA/IHZvaWQgMCA6IF9hLm5leHQpID09PSBudWxsIHx8IF9iID09PSB2b2lkIDAgPyB2b2lkIDAgOiBfYi5jYWxsKF9hLCB2YWx1ZSk7CiAgICAgIH07CiAgICAgIEFub255bW91c1N1YmplY3QyLnByb3RvdHlwZS5lcnJvciA9IGZ1bmN0aW9uKGVycikgewogICAgICAgIHZhciBfYSwgX2I7CiAgICAgICAgKF9iID0gKF9hID0gdGhpcy5kZXN0aW5hdGlvbikgPT09IG51bGwgfHwgX2EgPT09IHZvaWQgMCA/IHZvaWQgMCA6IF9hLmVycm9yKSA9PT0gbnVsbCB8fCBfYiA9PT0gdm9pZCAwID8gdm9pZCAwIDogX2IuY2FsbChfYSwgZXJyKTsKICAgICAgfTsKICAgICAgQW5vbnltb3VzU3ViamVjdDIucHJvdG90eXBlLmNvbXBsZXRlID0gZnVuY3Rpb24oKSB7CiAgICAgICAgdmFyIF9hLCBfYjsKICAgICAgICAoX2IgPSAoX2EgPSB0aGlzLmRlc3RpbmF0aW9uKSA9PT0gbnVsbCB8fCBfYSA9PT0gdm9pZCAwID8gdm9pZCAwIDogX2EuY29tcGxldGUpID09PSBudWxsIHx8IF9iID09PSB2b2lkIDAgPyB2b2lkIDAgOiBfYi5jYWxsKF9hKTsKICAgICAgfTsKICAgICAgQW5vbnltb3VzU3ViamVjdDIucHJvdG90eXBlLl9zdWJzY3JpYmUgPSBmdW5jdGlvbihzdWJzY3JpYmVyKSB7CiAgICAgICAgdmFyIF9hLCBfYjsKICAgICAgICByZXR1cm4gKF9iID0gKF9hID0gdGhpcy5zb3VyY2UpID09PSBudWxsIHx8IF9hID09PSB2b2lkIDAgPyB2b2lkIDAgOiBfYS5zdWJzY3JpYmUoc3Vic2NyaWJlcikpICE9PSBudWxsICYmIF9iICE9PSB2b2lkIDAgPyBfYiA6IFN1YnNjcmlwdGlvbl8xLkVNUFRZX1NVQlNDUklQVElPTjsKICAgICAgfTsKICAgICAgcmV0dXJuIEFub255bW91c1N1YmplY3QyOwogICAgfShTdWJqZWN0KTsKICAgIGV4cG9ydHMyLkFub255bW91c1N1YmplY3QgPSBBbm9ueW1vdXNTdWJqZWN0OwogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL0JlaGF2aW9yU3ViamVjdC5qcwp2YXIgcmVxdWlyZV9CZWhhdmlvclN1YmplY3QgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9CZWhhdmlvclN1YmplY3QuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICB2YXIgX19leHRlbmRzID0gZXhwb3J0czIgJiYgZXhwb3J0czIuX19leHRlbmRzIHx8IC8qIEBfX1BVUkVfXyAqLyBmdW5jdGlvbigpIHsKICAgICAgdmFyIGV4dGVuZFN0YXRpY3MgPSBmdW5jdGlvbihkLCBiKSB7CiAgICAgICAgZXh0ZW5kU3RhdGljcyA9IE9iamVjdC5zZXRQcm90b3R5cGVPZiB8fCB7IF9fcHJvdG9fXzogW10gfSBpbnN0YW5jZW9mIEFycmF5ICYmIGZ1bmN0aW9uKGQyLCBiMikgewogICAgICAgICAgZDIuX19wcm90b19fID0gYjI7CiAgICAgICAgfSB8fCBmdW5jdGlvbihkMiwgYjIpIHsKICAgICAgICAgIGZvciAodmFyIHAgaW4gYjIpIGlmIChPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwoYjIsIHApKSBkMltwXSA9IGIyW3BdOwogICAgICAgIH07CiAgICAgICAgcmV0dXJuIGV4dGVuZFN0YXRpY3MoZCwgYik7CiAgICAgIH07CiAgICAgIHJldHVybiBmdW5jdGlvbihkLCBiKSB7CiAgICAgICAgaWYgKHR5cGVvZiBiICE9PSAiZnVuY3Rpb24iICYmIGIgIT09IG51bGwpCiAgICAgICAgICB0aHJvdyBuZXcgVHlwZUVycm9yKCJDbGFzcyBleHRlbmRzIHZhbHVlICIgKyBTdHJpbmcoYikgKyAiIGlzIG5vdCBhIGNvbnN0cnVjdG9yIG9yIG51bGwiKTsKICAgICAgICBleHRlbmRTdGF0aWNzKGQsIGIpOwogICAgICAgIGZ1bmN0aW9uIF9fKCkgewogICAgICAgICAgdGhpcy5jb25zdHJ1Y3RvciA9IGQ7CiAgICAgICAgfQogICAgICAgIGQucHJvdG90eXBlID0gYiA9PT0gbnVsbCA/IE9iamVjdC5jcmVhdGUoYikgOiAoX18ucHJvdG90eXBlID0gYi5wcm90b3R5cGUsIG5ldyBfXygpKTsKICAgICAgfTsKICAgIH0oKTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuQmVoYXZpb3JTdWJqZWN0ID0gdm9pZCAwOwogICAgdmFyIFN1YmplY3RfMSA9IHJlcXVpcmVfU3ViamVjdCgpOwogICAgdmFyIEJlaGF2aW9yU3ViamVjdCA9IGZ1bmN0aW9uKF9zdXBlcikgewogICAgICBfX2V4dGVuZHMoQmVoYXZpb3JTdWJqZWN0MiwgX3N1cGVyKTsKICAgICAgZnVuY3Rpb24gQmVoYXZpb3JTdWJqZWN0MihfdmFsdWUpIHsKICAgICAgICB2YXIgX3RoaXMgPSBfc3VwZXIuY2FsbCh0aGlzKSB8fCB0aGlzOwogICAgICAgIF90aGlzLl92YWx1ZSA9IF92YWx1ZTsKICAgICAgICByZXR1cm4gX3RoaXM7CiAgICAgIH0KICAgICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KEJlaGF2aW9yU3ViamVjdDIucHJvdG90eXBlLCAidmFsdWUiLCB7CiAgICAgICAgZ2V0OiBmdW5jdGlvbigpIHsKICAgICAgICAgIHJldHVybiB0aGlzLmdldFZhbHVlKCk7CiAgICAgICAgfSwKICAgICAgICBlbnVtZXJhYmxlOiBmYWxzZSwKICAgICAgICBjb25maWd1cmFibGU6IHRydWUKICAgICAgfSk7CiAgICAgIEJlaGF2aW9yU3ViamVjdDIucHJvdG90eXBlLl9zdWJzY3JpYmUgPSBmdW5jdGlvbihzdWJzY3JpYmVyKSB7CiAgICAgICAgdmFyIHN1YnNjcmlwdGlvbiA9IF9zdXBlci5wcm90b3R5cGUuX3N1YnNjcmliZS5jYWxsKHRoaXMsIHN1YnNjcmliZXIpOwogICAgICAgICFzdWJzY3JpcHRpb24uY2xvc2VkICYmIHN1YnNjcmliZXIubmV4dCh0aGlzLl92YWx1ZSk7CiAgICAgICAgcmV0dXJuIHN1YnNjcmlwdGlvbjsKICAgICAgfTsKICAgICAgQmVoYXZpb3JTdWJqZWN0Mi5wcm90b3R5cGUuZ2V0VmFsdWUgPSBmdW5jdGlvbigpIHsKICAgICAgICB2YXIgX2EgPSB0aGlzLCBoYXNFcnJvciA9IF9hLmhhc0Vycm9yLCB0aHJvd25FcnJvciA9IF9hLnRocm93bkVycm9yLCBfdmFsdWUgPSBfYS5fdmFsdWU7CiAgICAgICAgaWYgKGhhc0Vycm9yKSB7CiAgICAgICAgICB0aHJvdyB0aHJvd25FcnJvcjsKICAgICAgICB9CiAgICAgICAgdGhpcy5fdGhyb3dJZkNsb3NlZCgpOwogICAgICAgIHJldHVybiBfdmFsdWU7CiAgICAgIH07CiAgICAgIEJlaGF2aW9yU3ViamVjdDIucHJvdG90eXBlLm5leHQgPSBmdW5jdGlvbih2YWx1ZSkgewogICAgICAgIF9zdXBlci5wcm90b3R5cGUubmV4dC5jYWxsKHRoaXMsIHRoaXMuX3ZhbHVlID0gdmFsdWUpOwogICAgICB9OwogICAgICByZXR1cm4gQmVoYXZpb3JTdWJqZWN0MjsKICAgIH0oU3ViamVjdF8xLlN1YmplY3QpOwogICAgZXhwb3J0czIuQmVoYXZpb3JTdWJqZWN0ID0gQmVoYXZpb3JTdWJqZWN0OwogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL3NjaGVkdWxlci9kYXRlVGltZXN0YW1wUHJvdmlkZXIuanMKdmFyIHJlcXVpcmVfZGF0ZVRpbWVzdGFtcFByb3ZpZGVyID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvc2NoZWR1bGVyL2RhdGVUaW1lc3RhbXBQcm92aWRlci5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuZGF0ZVRpbWVzdGFtcFByb3ZpZGVyID0gdm9pZCAwOwogICAgZXhwb3J0czIuZGF0ZVRpbWVzdGFtcFByb3ZpZGVyID0gewogICAgICBub3c6IGZ1bmN0aW9uKCkgewogICAgICAgIHJldHVybiAoZXhwb3J0czIuZGF0ZVRpbWVzdGFtcFByb3ZpZGVyLmRlbGVnYXRlIHx8IERhdGUpLm5vdygpOwogICAgICB9LAogICAgICBkZWxlZ2F0ZTogdm9pZCAwCiAgICB9OwogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL1JlcGxheVN1YmplY3QuanMKdmFyIHJlcXVpcmVfUmVwbGF5U3ViamVjdCA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL1JlcGxheVN1YmplY3QuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICB2YXIgX19leHRlbmRzID0gZXhwb3J0czIgJiYgZXhwb3J0czIuX19leHRlbmRzIHx8IC8qIEBfX1BVUkVfXyAqLyBmdW5jdGlvbigpIHsKICAgICAgdmFyIGV4dGVuZFN0YXRpY3MgPSBmdW5jdGlvbihkLCBiKSB7CiAgICAgICAgZXh0ZW5kU3RhdGljcyA9IE9iamVjdC5zZXRQcm90b3R5cGVPZiB8fCB7IF9fcHJvdG9fXzogW10gfSBpbnN0YW5jZW9mIEFycmF5ICYmIGZ1bmN0aW9uKGQyLCBiMikgewogICAgICAgICAgZDIuX19wcm90b19fID0gYjI7CiAgICAgICAgfSB8fCBmdW5jdGlvbihkMiwgYjIpIHsKICAgICAgICAgIGZvciAodmFyIHAgaW4gYjIpIGlmIChPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwoYjIsIHApKSBkMltwXSA9IGIyW3BdOwogICAgICAgIH07CiAgICAgICAgcmV0dXJuIGV4dGVuZFN0YXRpY3MoZCwgYik7CiAgICAgIH07CiAgICAgIHJldHVybiBmdW5jdGlvbihkLCBiKSB7CiAgICAgICAgaWYgKHR5cGVvZiBiICE9PSAiZnVuY3Rpb24iICYmIGIgIT09IG51bGwpCiAgICAgICAgICB0aHJvdyBuZXcgVHlwZUVycm9yKCJDbGFzcyBleHRlbmRzIHZhbHVlICIgKyBTdHJpbmcoYikgKyAiIGlzIG5vdCBhIGNvbnN0cnVjdG9yIG9yIG51bGwiKTsKICAgICAgICBleHRlbmRTdGF0aWNzKGQsIGIpOwogICAgICAgIGZ1bmN0aW9uIF9fKCkgewogICAgICAgICAgdGhpcy5jb25zdHJ1Y3RvciA9IGQ7CiAgICAgICAgfQogICAgICAgIGQucHJvdG90eXBlID0gYiA9PT0gbnVsbCA/IE9iamVjdC5jcmVhdGUoYikgOiAoX18ucHJvdG90eXBlID0gYi5wcm90b3R5cGUsIG5ldyBfXygpKTsKICAgICAgfTsKICAgIH0oKTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuUmVwbGF5U3ViamVjdCA9IHZvaWQgMDsKICAgIHZhciBTdWJqZWN0XzEgPSByZXF1aXJlX1N1YmplY3QoKTsKICAgIHZhciBkYXRlVGltZXN0YW1wUHJvdmlkZXJfMSA9IHJlcXVpcmVfZGF0ZVRpbWVzdGFtcFByb3ZpZGVyKCk7CiAgICB2YXIgUmVwbGF5U3ViamVjdCA9IGZ1bmN0aW9uKF9zdXBlcikgewogICAgICBfX2V4dGVuZHMoUmVwbGF5U3ViamVjdDIsIF9zdXBlcik7CiAgICAgIGZ1bmN0aW9uIFJlcGxheVN1YmplY3QyKF9idWZmZXJTaXplLCBfd2luZG93VGltZSwgX3RpbWVzdGFtcFByb3ZpZGVyKSB7CiAgICAgICAgaWYgKF9idWZmZXJTaXplID09PSB2b2lkIDApIHsKICAgICAgICAgIF9idWZmZXJTaXplID0gSW5maW5pdHk7CiAgICAgICAgfQogICAgICAgIGlmIChfd2luZG93VGltZSA9PT0gdm9pZCAwKSB7CiAgICAgICAgICBfd2luZG93VGltZSA9IEluZmluaXR5OwogICAgICAgIH0KICAgICAgICBpZiAoX3RpbWVzdGFtcFByb3ZpZGVyID09PSB2b2lkIDApIHsKICAgICAgICAgIF90aW1lc3RhbXBQcm92aWRlciA9IGRhdGVUaW1lc3RhbXBQcm92aWRlcl8xLmRhdGVUaW1lc3RhbXBQcm92aWRlcjsKICAgICAgICB9CiAgICAgICAgdmFyIF90aGlzID0gX3N1cGVyLmNhbGwodGhpcykgfHwgdGhpczsKICAgICAgICBfdGhpcy5fYnVmZmVyU2l6ZSA9IF9idWZmZXJTaXplOwogICAgICAgIF90aGlzLl93aW5kb3dUaW1lID0gX3dpbmRvd1RpbWU7CiAgICAgICAgX3RoaXMuX3RpbWVzdGFtcFByb3ZpZGVyID0gX3RpbWVzdGFtcFByb3ZpZGVyOwogICAgICAgIF90aGlzLl9idWZmZXIgPSBbXTsKICAgICAgICBfdGhpcy5faW5maW5pdGVUaW1lV2luZG93ID0gdHJ1ZTsKICAgICAgICBfdGhpcy5faW5maW5pdGVUaW1lV2luZG93ID0gX3dpbmRvd1RpbWUgPT09IEluZmluaXR5OwogICAgICAgIF90aGlzLl9idWZmZXJTaXplID0gTWF0aC5tYXgoMSwgX2J1ZmZlclNpemUpOwogICAgICAgIF90aGlzLl93aW5kb3dUaW1lID0gTWF0aC5tYXgoMSwgX3dpbmRvd1RpbWUpOwogICAgICAgIHJldHVybiBfdGhpczsKICAgICAgfQogICAgICBSZXBsYXlTdWJqZWN0Mi5wcm90b3R5cGUubmV4dCA9IGZ1bmN0aW9uKHZhbHVlKSB7CiAgICAgICAgdmFyIF9hID0gdGhpcywgaXNTdG9wcGVkID0gX2EuaXNTdG9wcGVkLCBfYnVmZmVyID0gX2EuX2J1ZmZlciwgX2luZmluaXRlVGltZVdpbmRvdyA9IF9hLl9pbmZpbml0ZVRpbWVXaW5kb3csIF90aW1lc3RhbXBQcm92aWRlciA9IF9hLl90aW1lc3RhbXBQcm92aWRlciwgX3dpbmRvd1RpbWUgPSBfYS5fd2luZG93VGltZTsKICAgICAgICBpZiAoIWlzU3RvcHBlZCkgewogICAgICAgICAgX2J1ZmZlci5wdXNoKHZhbHVlKTsKICAgICAgICAgICFfaW5maW5pdGVUaW1lV2luZG93ICYmIF9idWZmZXIucHVzaChfdGltZXN0YW1wUHJvdmlkZXIubm93KCkgKyBfd2luZG93VGltZSk7CiAgICAgICAgfQogICAgICAgIHRoaXMuX3RyaW1CdWZmZXIoKTsKICAgICAgICBfc3VwZXIucHJvdG90eXBlLm5leHQuY2FsbCh0aGlzLCB2YWx1ZSk7CiAgICAgIH07CiAgICAgIFJlcGxheVN1YmplY3QyLnByb3RvdHlwZS5fc3Vic2NyaWJlID0gZnVuY3Rpb24oc3Vic2NyaWJlcikgewogICAgICAgIHRoaXMuX3Rocm93SWZDbG9zZWQoKTsKICAgICAgICB0aGlzLl90cmltQnVmZmVyKCk7CiAgICAgICAgdmFyIHN1YnNjcmlwdGlvbiA9IHRoaXMuX2lubmVyU3Vic2NyaWJlKHN1YnNjcmliZXIpOwogICAgICAgIHZhciBfYSA9IHRoaXMsIF9pbmZpbml0ZVRpbWVXaW5kb3cgPSBfYS5faW5maW5pdGVUaW1lV2luZG93LCBfYnVmZmVyID0gX2EuX2J1ZmZlcjsKICAgICAgICB2YXIgY29weSA9IF9idWZmZXIuc2xpY2UoKTsKICAgICAgICBmb3IgKHZhciBpID0gMDsgaSA8IGNvcHkubGVuZ3RoICYmICFzdWJzY3JpYmVyLmNsb3NlZDsgaSArPSBfaW5maW5pdGVUaW1lV2luZG93ID8gMSA6IDIpIHsKICAgICAgICAgIHN1YnNjcmliZXIubmV4dChjb3B5W2ldKTsKICAgICAgICB9CiAgICAgICAgdGhpcy5fY2hlY2tGaW5hbGl6ZWRTdGF0dXNlcyhzdWJzY3JpYmVyKTsKICAgICAgICByZXR1cm4gc3Vic2NyaXB0aW9uOwogICAgICB9OwogICAgICBSZXBsYXlTdWJqZWN0Mi5wcm90b3R5cGUuX3RyaW1CdWZmZXIgPSBmdW5jdGlvbigpIHsKICAgICAgICB2YXIgX2EgPSB0aGlzLCBfYnVmZmVyU2l6ZSA9IF9hLl9idWZmZXJTaXplLCBfdGltZXN0YW1wUHJvdmlkZXIgPSBfYS5fdGltZXN0YW1wUHJvdmlkZXIsIF9idWZmZXIgPSBfYS5fYnVmZmVyLCBfaW5maW5pdGVUaW1lV2luZG93ID0gX2EuX2luZmluaXRlVGltZVdpbmRvdzsKICAgICAgICB2YXIgYWRqdXN0ZWRCdWZmZXJTaXplID0gKF9pbmZpbml0ZVRpbWVXaW5kb3cgPyAxIDogMikgKiBfYnVmZmVyU2l6ZTsKICAgICAgICBfYnVmZmVyU2l6ZSA8IEluZmluaXR5ICYmIGFkanVzdGVkQnVmZmVyU2l6ZSA8IF9idWZmZXIubGVuZ3RoICYmIF9idWZmZXIuc3BsaWNlKDAsIF9idWZmZXIubGVuZ3RoIC0gYWRqdXN0ZWRCdWZmZXJTaXplKTsKICAgICAgICBpZiAoIV9pbmZpbml0ZVRpbWVXaW5kb3cpIHsKICAgICAgICAgIHZhciBub3cgPSBfdGltZXN0YW1wUHJvdmlkZXIubm93KCk7CiAgICAgICAgICB2YXIgbGFzdCA9IDA7CiAgICAgICAgICBmb3IgKHZhciBpID0gMTsgaSA8IF9idWZmZXIubGVuZ3RoICYmIF9idWZmZXJbaV0gPD0gbm93OyBpICs9IDIpIHsKICAgICAgICAgICAgbGFzdCA9IGk7CiAgICAgICAgICB9CiAgICAgICAgICBsYXN0ICYmIF9idWZmZXIuc3BsaWNlKDAsIGxhc3QgKyAxKTsKICAgICAgICB9CiAgICAgIH07CiAgICAgIHJldHVybiBSZXBsYXlTdWJqZWN0MjsKICAgIH0oU3ViamVjdF8xLlN1YmplY3QpOwogICAgZXhwb3J0czIuUmVwbGF5U3ViamVjdCA9IFJlcGxheVN1YmplY3Q7CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvQXN5bmNTdWJqZWN0LmpzCnZhciByZXF1aXJlX0FzeW5jU3ViamVjdCA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL0FzeW5jU3ViamVjdC5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIHZhciBfX2V4dGVuZHMgPSBleHBvcnRzMiAmJiBleHBvcnRzMi5fX2V4dGVuZHMgfHwgLyogQF9fUFVSRV9fICovIGZ1bmN0aW9uKCkgewogICAgICB2YXIgZXh0ZW5kU3RhdGljcyA9IGZ1bmN0aW9uKGQsIGIpIHsKICAgICAgICBleHRlbmRTdGF0aWNzID0gT2JqZWN0LnNldFByb3RvdHlwZU9mIHx8IHsgX19wcm90b19fOiBbXSB9IGluc3RhbmNlb2YgQXJyYXkgJiYgZnVuY3Rpb24oZDIsIGIyKSB7CiAgICAgICAgICBkMi5fX3Byb3RvX18gPSBiMjsKICAgICAgICB9IHx8IGZ1bmN0aW9uKGQyLCBiMikgewogICAgICAgICAgZm9yICh2YXIgcCBpbiBiMikgaWYgKE9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbChiMiwgcCkpIGQyW3BdID0gYjJbcF07CiAgICAgICAgfTsKICAgICAgICByZXR1cm4gZXh0ZW5kU3RhdGljcyhkLCBiKTsKICAgICAgfTsKICAgICAgcmV0dXJuIGZ1bmN0aW9uKGQsIGIpIHsKICAgICAgICBpZiAodHlwZW9mIGIgIT09ICJmdW5jdGlvbiIgJiYgYiAhPT0gbnVsbCkKICAgICAgICAgIHRocm93IG5ldyBUeXBlRXJyb3IoIkNsYXNzIGV4dGVuZHMgdmFsdWUgIiArIFN0cmluZyhiKSArICIgaXMgbm90IGEgY29uc3RydWN0b3Igb3IgbnVsbCIpOwogICAgICAgIGV4dGVuZFN0YXRpY3MoZCwgYik7CiAgICAgICAgZnVuY3Rpb24gX18oKSB7CiAgICAgICAgICB0aGlzLmNvbnN0cnVjdG9yID0gZDsKICAgICAgICB9CiAgICAgICAgZC5wcm90b3R5cGUgPSBiID09PSBudWxsID8gT2JqZWN0LmNyZWF0ZShiKSA6IChfXy5wcm90b3R5cGUgPSBiLnByb3RvdHlwZSwgbmV3IF9fKCkpOwogICAgICB9OwogICAgfSgpOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5Bc3luY1N1YmplY3QgPSB2b2lkIDA7CiAgICB2YXIgU3ViamVjdF8xID0gcmVxdWlyZV9TdWJqZWN0KCk7CiAgICB2YXIgQXN5bmNTdWJqZWN0ID0gZnVuY3Rpb24oX3N1cGVyKSB7CiAgICAgIF9fZXh0ZW5kcyhBc3luY1N1YmplY3QyLCBfc3VwZXIpOwogICAgICBmdW5jdGlvbiBBc3luY1N1YmplY3QyKCkgewogICAgICAgIHZhciBfdGhpcyA9IF9zdXBlciAhPT0gbnVsbCAmJiBfc3VwZXIuYXBwbHkodGhpcywgYXJndW1lbnRzKSB8fCB0aGlzOwogICAgICAgIF90aGlzLl92YWx1ZSA9IG51bGw7CiAgICAgICAgX3RoaXMuX2hhc1ZhbHVlID0gZmFsc2U7CiAgICAgICAgX3RoaXMuX2lzQ29tcGxldGUgPSBmYWxzZTsKICAgICAgICByZXR1cm4gX3RoaXM7CiAgICAgIH0KICAgICAgQXN5bmNTdWJqZWN0Mi5wcm90b3R5cGUuX2NoZWNrRmluYWxpemVkU3RhdHVzZXMgPSBmdW5jdGlvbihzdWJzY3JpYmVyKSB7CiAgICAgICAgdmFyIF9hID0gdGhpcywgaGFzRXJyb3IgPSBfYS5oYXNFcnJvciwgX2hhc1ZhbHVlID0gX2EuX2hhc1ZhbHVlLCBfdmFsdWUgPSBfYS5fdmFsdWUsIHRocm93bkVycm9yID0gX2EudGhyb3duRXJyb3IsIGlzU3RvcHBlZCA9IF9hLmlzU3RvcHBlZCwgX2lzQ29tcGxldGUgPSBfYS5faXNDb21wbGV0ZTsKICAgICAgICBpZiAoaGFzRXJyb3IpIHsKICAgICAgICAgIHN1YnNjcmliZXIuZXJyb3IodGhyb3duRXJyb3IpOwogICAgICAgIH0gZWxzZSBpZiAoaXNTdG9wcGVkIHx8IF9pc0NvbXBsZXRlKSB7CiAgICAgICAgICBfaGFzVmFsdWUgJiYgc3Vic2NyaWJlci5uZXh0KF92YWx1ZSk7CiAgICAgICAgICBzdWJzY3JpYmVyLmNvbXBsZXRlKCk7CiAgICAgICAgfQogICAgICB9OwogICAgICBBc3luY1N1YmplY3QyLnByb3RvdHlwZS5uZXh0ID0gZnVuY3Rpb24odmFsdWUpIHsKICAgICAgICBpZiAoIXRoaXMuaXNTdG9wcGVkKSB7CiAgICAgICAgICB0aGlzLl92YWx1ZSA9IHZhbHVlOwogICAgICAgICAgdGhpcy5faGFzVmFsdWUgPSB0cnVlOwogICAgICAgIH0KICAgICAgfTsKICAgICAgQXN5bmNTdWJqZWN0Mi5wcm90b3R5cGUuY29tcGxldGUgPSBmdW5jdGlvbigpIHsKICAgICAgICB2YXIgX2EgPSB0aGlzLCBfaGFzVmFsdWUgPSBfYS5faGFzVmFsdWUsIF92YWx1ZSA9IF9hLl92YWx1ZSwgX2lzQ29tcGxldGUgPSBfYS5faXNDb21wbGV0ZTsKICAgICAgICBpZiAoIV9pc0NvbXBsZXRlKSB7CiAgICAgICAgICB0aGlzLl9pc0NvbXBsZXRlID0gdHJ1ZTsKICAgICAgICAgIF9oYXNWYWx1ZSAmJiBfc3VwZXIucHJvdG90eXBlLm5leHQuY2FsbCh0aGlzLCBfdmFsdWUpOwogICAgICAgICAgX3N1cGVyLnByb3RvdHlwZS5jb21wbGV0ZS5jYWxsKHRoaXMpOwogICAgICAgIH0KICAgICAgfTsKICAgICAgcmV0dXJuIEFzeW5jU3ViamVjdDI7CiAgICB9KFN1YmplY3RfMS5TdWJqZWN0KTsKICAgIGV4cG9ydHMyLkFzeW5jU3ViamVjdCA9IEFzeW5jU3ViamVjdDsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9zY2hlZHVsZXIvQWN0aW9uLmpzCnZhciByZXF1aXJlX0FjdGlvbiA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL3NjaGVkdWxlci9BY3Rpb24uanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICB2YXIgX19leHRlbmRzID0gZXhwb3J0czIgJiYgZXhwb3J0czIuX19leHRlbmRzIHx8IC8qIEBfX1BVUkVfXyAqLyBmdW5jdGlvbigpIHsKICAgICAgdmFyIGV4dGVuZFN0YXRpY3MgPSBmdW5jdGlvbihkLCBiKSB7CiAgICAgICAgZXh0ZW5kU3RhdGljcyA9IE9iamVjdC5zZXRQcm90b3R5cGVPZiB8fCB7IF9fcHJvdG9fXzogW10gfSBpbnN0YW5jZW9mIEFycmF5ICYmIGZ1bmN0aW9uKGQyLCBiMikgewogICAgICAgICAgZDIuX19wcm90b19fID0gYjI7CiAgICAgICAgfSB8fCBmdW5jdGlvbihkMiwgYjIpIHsKICAgICAgICAgIGZvciAodmFyIHAgaW4gYjIpIGlmIChPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwoYjIsIHApKSBkMltwXSA9IGIyW3BdOwogICAgICAgIH07CiAgICAgICAgcmV0dXJuIGV4dGVuZFN0YXRpY3MoZCwgYik7CiAgICAgIH07CiAgICAgIHJldHVybiBmdW5jdGlvbihkLCBiKSB7CiAgICAgICAgaWYgKHR5cGVvZiBiICE9PSAiZnVuY3Rpb24iICYmIGIgIT09IG51bGwpCiAgICAgICAgICB0aHJvdyBuZXcgVHlwZUVycm9yKCJDbGFzcyBleHRlbmRzIHZhbHVlICIgKyBTdHJpbmcoYikgKyAiIGlzIG5vdCBhIGNvbnN0cnVjdG9yIG9yIG51bGwiKTsKICAgICAgICBleHRlbmRTdGF0aWNzKGQsIGIpOwogICAgICAgIGZ1bmN0aW9uIF9fKCkgewogICAgICAgICAgdGhpcy5jb25zdHJ1Y3RvciA9IGQ7CiAgICAgICAgfQogICAgICAgIGQucHJvdG90eXBlID0gYiA9PT0gbnVsbCA/IE9iamVjdC5jcmVhdGUoYikgOiAoX18ucHJvdG90eXBlID0gYi5wcm90b3R5cGUsIG5ldyBfXygpKTsKICAgICAgfTsKICAgIH0oKTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuQWN0aW9uID0gdm9pZCAwOwogICAgdmFyIFN1YnNjcmlwdGlvbl8xID0gcmVxdWlyZV9TdWJzY3JpcHRpb24oKTsKICAgIHZhciBBY3Rpb24gPSBmdW5jdGlvbihfc3VwZXIpIHsKICAgICAgX19leHRlbmRzKEFjdGlvbjIsIF9zdXBlcik7CiAgICAgIGZ1bmN0aW9uIEFjdGlvbjIoc2NoZWR1bGVyLCB3b3JrKSB7CiAgICAgICAgcmV0dXJuIF9zdXBlci5jYWxsKHRoaXMpIHx8IHRoaXM7CiAgICAgIH0KICAgICAgQWN0aW9uMi5wcm90b3R5cGUuc2NoZWR1bGUgPSBmdW5jdGlvbihzdGF0ZSwgZGVsYXkpIHsKICAgICAgICBpZiAoZGVsYXkgPT09IHZvaWQgMCkgewogICAgICAgICAgZGVsYXkgPSAwOwogICAgICAgIH0KICAgICAgICByZXR1cm4gdGhpczsKICAgICAgfTsKICAgICAgcmV0dXJuIEFjdGlvbjI7CiAgICB9KFN1YnNjcmlwdGlvbl8xLlN1YnNjcmlwdGlvbik7CiAgICBleHBvcnRzMi5BY3Rpb24gPSBBY3Rpb247CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvc2NoZWR1bGVyL2ludGVydmFsUHJvdmlkZXIuanMKdmFyIHJlcXVpcmVfaW50ZXJ2YWxQcm92aWRlciA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL3NjaGVkdWxlci9pbnRlcnZhbFByb3ZpZGVyLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgdmFyIF9fcmVhZCA9IGV4cG9ydHMyICYmIGV4cG9ydHMyLl9fcmVhZCB8fCBmdW5jdGlvbihvLCBuKSB7CiAgICAgIHZhciBtID0gdHlwZW9mIFN5bWJvbCA9PT0gImZ1bmN0aW9uIiAmJiBvW1N5bWJvbC5pdGVyYXRvcl07CiAgICAgIGlmICghbSkgcmV0dXJuIG87CiAgICAgIHZhciBpID0gbS5jYWxsKG8pLCByLCBhciA9IFtdLCBlOwogICAgICB0cnkgewogICAgICAgIHdoaWxlICgobiA9PT0gdm9pZCAwIHx8IG4tLSA+IDApICYmICEociA9IGkubmV4dCgpKS5kb25lKSBhci5wdXNoKHIudmFsdWUpOwogICAgICB9IGNhdGNoIChlcnJvcikgewogICAgICAgIGUgPSB7IGVycm9yIH07CiAgICAgIH0gZmluYWxseSB7CiAgICAgICAgdHJ5IHsKICAgICAgICAgIGlmIChyICYmICFyLmRvbmUgJiYgKG0gPSBpWyJyZXR1cm4iXSkpIG0uY2FsbChpKTsKICAgICAgICB9IGZpbmFsbHkgewogICAgICAgICAgaWYgKGUpIHRocm93IGUuZXJyb3I7CiAgICAgICAgfQogICAgICB9CiAgICAgIHJldHVybiBhcjsKICAgIH07CiAgICB2YXIgX19zcHJlYWRBcnJheSA9IGV4cG9ydHMyICYmIGV4cG9ydHMyLl9fc3ByZWFkQXJyYXkgfHwgZnVuY3Rpb24odG8sIGZyb20pIHsKICAgICAgZm9yICh2YXIgaSA9IDAsIGlsID0gZnJvbS5sZW5ndGgsIGogPSB0by5sZW5ndGg7IGkgPCBpbDsgaSsrLCBqKyspCiAgICAgICAgdG9bal0gPSBmcm9tW2ldOwogICAgICByZXR1cm4gdG87CiAgICB9OwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5pbnRlcnZhbFByb3ZpZGVyID0gdm9pZCAwOwogICAgZXhwb3J0czIuaW50ZXJ2YWxQcm92aWRlciA9IHsKICAgICAgc2V0SW50ZXJ2YWw6IGZ1bmN0aW9uKGhhbmRsZXIsIHRpbWVvdXQpIHsKICAgICAgICB2YXIgYXJncyA9IFtdOwogICAgICAgIGZvciAodmFyIF9pID0gMjsgX2kgPCBhcmd1bWVudHMubGVuZ3RoOyBfaSsrKSB7CiAgICAgICAgICBhcmdzW19pIC0gMl0gPSBhcmd1bWVudHNbX2ldOwogICAgICAgIH0KICAgICAgICB2YXIgZGVsZWdhdGUgPSBleHBvcnRzMi5pbnRlcnZhbFByb3ZpZGVyLmRlbGVnYXRlOwogICAgICAgIGlmIChkZWxlZ2F0ZSA9PT0gbnVsbCB8fCBkZWxlZ2F0ZSA9PT0gdm9pZCAwID8gdm9pZCAwIDogZGVsZWdhdGUuc2V0SW50ZXJ2YWwpIHsKICAgICAgICAgIHJldHVybiBkZWxlZ2F0ZS5zZXRJbnRlcnZhbC5hcHBseShkZWxlZ2F0ZSwgX19zcHJlYWRBcnJheShbaGFuZGxlciwgdGltZW91dF0sIF9fcmVhZChhcmdzKSkpOwogICAgICAgIH0KICAgICAgICByZXR1cm4gc2V0SW50ZXJ2YWwuYXBwbHkodm9pZCAwLCBfX3NwcmVhZEFycmF5KFtoYW5kbGVyLCB0aW1lb3V0XSwgX19yZWFkKGFyZ3MpKSk7CiAgICAgIH0sCiAgICAgIGNsZWFySW50ZXJ2YWw6IGZ1bmN0aW9uKGhhbmRsZSkgewogICAgICAgIHZhciBkZWxlZ2F0ZSA9IGV4cG9ydHMyLmludGVydmFsUHJvdmlkZXIuZGVsZWdhdGU7CiAgICAgICAgcmV0dXJuICgoZGVsZWdhdGUgPT09IG51bGwgfHwgZGVsZWdhdGUgPT09IHZvaWQgMCA/IHZvaWQgMCA6IGRlbGVnYXRlLmNsZWFySW50ZXJ2YWwpIHx8IGNsZWFySW50ZXJ2YWwpKGhhbmRsZSk7CiAgICAgIH0sCiAgICAgIGRlbGVnYXRlOiB2b2lkIDAKICAgIH07CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvc2NoZWR1bGVyL0FzeW5jQWN0aW9uLmpzCnZhciByZXF1aXJlX0FzeW5jQWN0aW9uID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvc2NoZWR1bGVyL0FzeW5jQWN0aW9uLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgdmFyIF9fZXh0ZW5kcyA9IGV4cG9ydHMyICYmIGV4cG9ydHMyLl9fZXh0ZW5kcyB8fCAvKiBAX19QVVJFX18gKi8gZnVuY3Rpb24oKSB7CiAgICAgIHZhciBleHRlbmRTdGF0aWNzID0gZnVuY3Rpb24oZCwgYikgewogICAgICAgIGV4dGVuZFN0YXRpY3MgPSBPYmplY3Quc2V0UHJvdG90eXBlT2YgfHwgeyBfX3Byb3RvX186IFtdIH0gaW5zdGFuY2VvZiBBcnJheSAmJiBmdW5jdGlvbihkMiwgYjIpIHsKICAgICAgICAgIGQyLl9fcHJvdG9fXyA9IGIyOwogICAgICAgIH0gfHwgZnVuY3Rpb24oZDIsIGIyKSB7CiAgICAgICAgICBmb3IgKHZhciBwIGluIGIyKSBpZiAoT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKGIyLCBwKSkgZDJbcF0gPSBiMltwXTsKICAgICAgICB9OwogICAgICAgIHJldHVybiBleHRlbmRTdGF0aWNzKGQsIGIpOwogICAgICB9OwogICAgICByZXR1cm4gZnVuY3Rpb24oZCwgYikgewogICAgICAgIGlmICh0eXBlb2YgYiAhPT0gImZ1bmN0aW9uIiAmJiBiICE9PSBudWxsKQogICAgICAgICAgdGhyb3cgbmV3IFR5cGVFcnJvcigiQ2xhc3MgZXh0ZW5kcyB2YWx1ZSAiICsgU3RyaW5nKGIpICsgIiBpcyBub3QgYSBjb25zdHJ1Y3RvciBvciBudWxsIik7CiAgICAgICAgZXh0ZW5kU3RhdGljcyhkLCBiKTsKICAgICAgICBmdW5jdGlvbiBfXygpIHsKICAgICAgICAgIHRoaXMuY29uc3RydWN0b3IgPSBkOwogICAgICAgIH0KICAgICAgICBkLnByb3RvdHlwZSA9IGIgPT09IG51bGwgPyBPYmplY3QuY3JlYXRlKGIpIDogKF9fLnByb3RvdHlwZSA9IGIucHJvdG90eXBlLCBuZXcgX18oKSk7CiAgICAgIH07CiAgICB9KCk7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLkFzeW5jQWN0aW9uID0gdm9pZCAwOwogICAgdmFyIEFjdGlvbl8xID0gcmVxdWlyZV9BY3Rpb24oKTsKICAgIHZhciBpbnRlcnZhbFByb3ZpZGVyXzEgPSByZXF1aXJlX2ludGVydmFsUHJvdmlkZXIoKTsKICAgIHZhciBhcnJSZW1vdmVfMSA9IHJlcXVpcmVfYXJyUmVtb3ZlKCk7CiAgICB2YXIgQXN5bmNBY3Rpb24gPSBmdW5jdGlvbihfc3VwZXIpIHsKICAgICAgX19leHRlbmRzKEFzeW5jQWN0aW9uMiwgX3N1cGVyKTsKICAgICAgZnVuY3Rpb24gQXN5bmNBY3Rpb24yKHNjaGVkdWxlciwgd29yaykgewogICAgICAgIHZhciBfdGhpcyA9IF9zdXBlci5jYWxsKHRoaXMsIHNjaGVkdWxlciwgd29yaykgfHwgdGhpczsKICAgICAgICBfdGhpcy5zY2hlZHVsZXIgPSBzY2hlZHVsZXI7CiAgICAgICAgX3RoaXMud29yayA9IHdvcms7CiAgICAgICAgX3RoaXMucGVuZGluZyA9IGZhbHNlOwogICAgICAgIHJldHVybiBfdGhpczsKICAgICAgfQogICAgICBBc3luY0FjdGlvbjIucHJvdG90eXBlLnNjaGVkdWxlID0gZnVuY3Rpb24oc3RhdGUsIGRlbGF5KSB7CiAgICAgICAgdmFyIF9hOwogICAgICAgIGlmIChkZWxheSA9PT0gdm9pZCAwKSB7CiAgICAgICAgICBkZWxheSA9IDA7CiAgICAgICAgfQogICAgICAgIGlmICh0aGlzLmNsb3NlZCkgewogICAgICAgICAgcmV0dXJuIHRoaXM7CiAgICAgICAgfQogICAgICAgIHRoaXMuc3RhdGUgPSBzdGF0ZTsKICAgICAgICB2YXIgaWQgPSB0aGlzLmlkOwogICAgICAgIHZhciBzY2hlZHVsZXIgPSB0aGlzLnNjaGVkdWxlcjsKICAgICAgICBpZiAoaWQgIT0gbnVsbCkgewogICAgICAgICAgdGhpcy5pZCA9IHRoaXMucmVjeWNsZUFzeW5jSWQoc2NoZWR1bGVyLCBpZCwgZGVsYXkpOwogICAgICAgIH0KICAgICAgICB0aGlzLnBlbmRpbmcgPSB0cnVlOwogICAgICAgIHRoaXMuZGVsYXkgPSBkZWxheTsKICAgICAgICB0aGlzLmlkID0gKF9hID0gdGhpcy5pZCkgIT09IG51bGwgJiYgX2EgIT09IHZvaWQgMCA/IF9hIDogdGhpcy5yZXF1ZXN0QXN5bmNJZChzY2hlZHVsZXIsIHRoaXMuaWQsIGRlbGF5KTsKICAgICAgICByZXR1cm4gdGhpczsKICAgICAgfTsKICAgICAgQXN5bmNBY3Rpb24yLnByb3RvdHlwZS5yZXF1ZXN0QXN5bmNJZCA9IGZ1bmN0aW9uKHNjaGVkdWxlciwgX2lkLCBkZWxheSkgewogICAgICAgIGlmIChkZWxheSA9PT0gdm9pZCAwKSB7CiAgICAgICAgICBkZWxheSA9IDA7CiAgICAgICAgfQogICAgICAgIHJldHVybiBpbnRlcnZhbFByb3ZpZGVyXzEuaW50ZXJ2YWxQcm92aWRlci5zZXRJbnRlcnZhbChzY2hlZHVsZXIuZmx1c2guYmluZChzY2hlZHVsZXIsIHRoaXMpLCBkZWxheSk7CiAgICAgIH07CiAgICAgIEFzeW5jQWN0aW9uMi5wcm90b3R5cGUucmVjeWNsZUFzeW5jSWQgPSBmdW5jdGlvbihfc2NoZWR1bGVyLCBpZCwgZGVsYXkpIHsKICAgICAgICBpZiAoZGVsYXkgPT09IHZvaWQgMCkgewogICAgICAgICAgZGVsYXkgPSAwOwogICAgICAgIH0KICAgICAgICBpZiAoZGVsYXkgIT0gbnVsbCAmJiB0aGlzLmRlbGF5ID09PSBkZWxheSAmJiB0aGlzLnBlbmRpbmcgPT09IGZhbHNlKSB7CiAgICAgICAgICByZXR1cm4gaWQ7CiAgICAgICAgfQogICAgICAgIGlmIChpZCAhPSBudWxsKSB7CiAgICAgICAgICBpbnRlcnZhbFByb3ZpZGVyXzEuaW50ZXJ2YWxQcm92aWRlci5jbGVhckludGVydmFsKGlkKTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIHZvaWQgMDsKICAgICAgfTsKICAgICAgQXN5bmNBY3Rpb24yLnByb3RvdHlwZS5leGVjdXRlID0gZnVuY3Rpb24oc3RhdGUsIGRlbGF5KSB7CiAgICAgICAgaWYgKHRoaXMuY2xvc2VkKSB7CiAgICAgICAgICByZXR1cm4gbmV3IEVycm9yKCJleGVjdXRpbmcgYSBjYW5jZWxsZWQgYWN0aW9uIik7CiAgICAgICAgfQogICAgICAgIHRoaXMucGVuZGluZyA9IGZhbHNlOwogICAgICAgIHZhciBlcnJvciA9IHRoaXMuX2V4ZWN1dGUoc3RhdGUsIGRlbGF5KTsKICAgICAgICBpZiAoZXJyb3IpIHsKICAgICAgICAgIHJldHVybiBlcnJvcjsKICAgICAgICB9IGVsc2UgaWYgKHRoaXMucGVuZGluZyA9PT0gZmFsc2UgJiYgdGhpcy5pZCAhPSBudWxsKSB7CiAgICAgICAgICB0aGlzLmlkID0gdGhpcy5yZWN5Y2xlQXN5bmNJZCh0aGlzLnNjaGVkdWxlciwgdGhpcy5pZCwgbnVsbCk7CiAgICAgICAgfQogICAgICB9OwogICAgICBBc3luY0FjdGlvbjIucHJvdG90eXBlLl9leGVjdXRlID0gZnVuY3Rpb24oc3RhdGUsIF9kZWxheSkgewogICAgICAgIHZhciBlcnJvcmVkID0gZmFsc2U7CiAgICAgICAgdmFyIGVycm9yVmFsdWU7CiAgICAgICAgdHJ5IHsKICAgICAgICAgIHRoaXMud29yayhzdGF0ZSk7CiAgICAgICAgfSBjYXRjaCAoZSkgewogICAgICAgICAgZXJyb3JlZCA9IHRydWU7CiAgICAgICAgICBlcnJvclZhbHVlID0gZSA/IGUgOiBuZXcgRXJyb3IoIlNjaGVkdWxlZCBhY3Rpb24gdGhyZXcgZmFsc3kgZXJyb3IiKTsKICAgICAgICB9CiAgICAgICAgaWYgKGVycm9yZWQpIHsKICAgICAgICAgIHRoaXMudW5zdWJzY3JpYmUoKTsKICAgICAgICAgIHJldHVybiBlcnJvclZhbHVlOwogICAgICAgIH0KICAgICAgfTsKICAgICAgQXN5bmNBY3Rpb24yLnByb3RvdHlwZS51bnN1YnNjcmliZSA9IGZ1bmN0aW9uKCkgewogICAgICAgIGlmICghdGhpcy5jbG9zZWQpIHsKICAgICAgICAgIHZhciBfYSA9IHRoaXMsIGlkID0gX2EuaWQsIHNjaGVkdWxlciA9IF9hLnNjaGVkdWxlcjsKICAgICAgICAgIHZhciBhY3Rpb25zID0gc2NoZWR1bGVyLmFjdGlvbnM7CiAgICAgICAgICB0aGlzLndvcmsgPSB0aGlzLnN0YXRlID0gdGhpcy5zY2hlZHVsZXIgPSBudWxsOwogICAgICAgICAgdGhpcy5wZW5kaW5nID0gZmFsc2U7CiAgICAgICAgICBhcnJSZW1vdmVfMS5hcnJSZW1vdmUoYWN0aW9ucywgdGhpcyk7CiAgICAgICAgICBpZiAoaWQgIT0gbnVsbCkgewogICAgICAgICAgICB0aGlzLmlkID0gdGhpcy5yZWN5Y2xlQXN5bmNJZChzY2hlZHVsZXIsIGlkLCBudWxsKTsKICAgICAgICAgIH0KICAgICAgICAgIHRoaXMuZGVsYXkgPSBudWxsOwogICAgICAgICAgX3N1cGVyLnByb3RvdHlwZS51bnN1YnNjcmliZS5jYWxsKHRoaXMpOwogICAgICAgIH0KICAgICAgfTsKICAgICAgcmV0dXJuIEFzeW5jQWN0aW9uMjsKICAgIH0oQWN0aW9uXzEuQWN0aW9uKTsKICAgIGV4cG9ydHMyLkFzeW5jQWN0aW9uID0gQXN5bmNBY3Rpb247CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvdXRpbC9JbW1lZGlhdGUuanMKdmFyIHJlcXVpcmVfSW1tZWRpYXRlID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvdXRpbC9JbW1lZGlhdGUuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLlRlc3RUb29scyA9IGV4cG9ydHMyLkltbWVkaWF0ZSA9IHZvaWQgMDsKICAgIHZhciBuZXh0SGFuZGxlID0gMTsKICAgIHZhciByZXNvbHZlZDsKICAgIHZhciBhY3RpdmVIYW5kbGVzID0ge307CiAgICBmdW5jdGlvbiBmaW5kQW5kQ2xlYXJIYW5kbGUoaGFuZGxlKSB7CiAgICAgIGlmIChoYW5kbGUgaW4gYWN0aXZlSGFuZGxlcykgewogICAgICAgIGRlbGV0ZSBhY3RpdmVIYW5kbGVzW2hhbmRsZV07CiAgICAgICAgcmV0dXJuIHRydWU7CiAgICAgIH0KICAgICAgcmV0dXJuIGZhbHNlOwogICAgfQogICAgZXhwb3J0czIuSW1tZWRpYXRlID0gewogICAgICBzZXRJbW1lZGlhdGU6IGZ1bmN0aW9uKGNiKSB7CiAgICAgICAgdmFyIGhhbmRsZSA9IG5leHRIYW5kbGUrKzsKICAgICAgICBhY3RpdmVIYW5kbGVzW2hhbmRsZV0gPSB0cnVlOwogICAgICAgIGlmICghcmVzb2x2ZWQpIHsKICAgICAgICAgIHJlc29sdmVkID0gUHJvbWlzZS5yZXNvbHZlKCk7CiAgICAgICAgfQogICAgICAgIHJlc29sdmVkLnRoZW4oZnVuY3Rpb24oKSB7CiAgICAgICAgICByZXR1cm4gZmluZEFuZENsZWFySGFuZGxlKGhhbmRsZSkgJiYgY2IoKTsKICAgICAgICB9KTsKICAgICAgICByZXR1cm4gaGFuZGxlOwogICAgICB9LAogICAgICBjbGVhckltbWVkaWF0ZTogZnVuY3Rpb24oaGFuZGxlKSB7CiAgICAgICAgZmluZEFuZENsZWFySGFuZGxlKGhhbmRsZSk7CiAgICAgIH0KICAgIH07CiAgICBleHBvcnRzMi5UZXN0VG9vbHMgPSB7CiAgICAgIHBlbmRpbmc6IGZ1bmN0aW9uKCkgewogICAgICAgIHJldHVybiBPYmplY3Qua2V5cyhhY3RpdmVIYW5kbGVzKS5sZW5ndGg7CiAgICAgIH0KICAgIH07CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvc2NoZWR1bGVyL2ltbWVkaWF0ZVByb3ZpZGVyLmpzCnZhciByZXF1aXJlX2ltbWVkaWF0ZVByb3ZpZGVyID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvc2NoZWR1bGVyL2ltbWVkaWF0ZVByb3ZpZGVyLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgdmFyIF9fcmVhZCA9IGV4cG9ydHMyICYmIGV4cG9ydHMyLl9fcmVhZCB8fCBmdW5jdGlvbihvLCBuKSB7CiAgICAgIHZhciBtID0gdHlwZW9mIFN5bWJvbCA9PT0gImZ1bmN0aW9uIiAmJiBvW1N5bWJvbC5pdGVyYXRvcl07CiAgICAgIGlmICghbSkgcmV0dXJuIG87CiAgICAgIHZhciBpID0gbS5jYWxsKG8pLCByLCBhciA9IFtdLCBlOwogICAgICB0cnkgewogICAgICAgIHdoaWxlICgobiA9PT0gdm9pZCAwIHx8IG4tLSA+IDApICYmICEociA9IGkubmV4dCgpKS5kb25lKSBhci5wdXNoKHIudmFsdWUpOwogICAgICB9IGNhdGNoIChlcnJvcikgewogICAgICAgIGUgPSB7IGVycm9yIH07CiAgICAgIH0gZmluYWxseSB7CiAgICAgICAgdHJ5IHsKICAgICAgICAgIGlmIChyICYmICFyLmRvbmUgJiYgKG0gPSBpWyJyZXR1cm4iXSkpIG0uY2FsbChpKTsKICAgICAgICB9IGZpbmFsbHkgewogICAgICAgICAgaWYgKGUpIHRocm93IGUuZXJyb3I7CiAgICAgICAgfQogICAgICB9CiAgICAgIHJldHVybiBhcjsKICAgIH07CiAgICB2YXIgX19zcHJlYWRBcnJheSA9IGV4cG9ydHMyICYmIGV4cG9ydHMyLl9fc3ByZWFkQXJyYXkgfHwgZnVuY3Rpb24odG8sIGZyb20pIHsKICAgICAgZm9yICh2YXIgaSA9IDAsIGlsID0gZnJvbS5sZW5ndGgsIGogPSB0by5sZW5ndGg7IGkgPCBpbDsgaSsrLCBqKyspCiAgICAgICAgdG9bal0gPSBmcm9tW2ldOwogICAgICByZXR1cm4gdG87CiAgICB9OwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5pbW1lZGlhdGVQcm92aWRlciA9IHZvaWQgMDsKICAgIHZhciBJbW1lZGlhdGVfMSA9IHJlcXVpcmVfSW1tZWRpYXRlKCk7CiAgICB2YXIgc2V0SW1tZWRpYXRlID0gSW1tZWRpYXRlXzEuSW1tZWRpYXRlLnNldEltbWVkaWF0ZTsKICAgIHZhciBjbGVhckltbWVkaWF0ZSA9IEltbWVkaWF0ZV8xLkltbWVkaWF0ZS5jbGVhckltbWVkaWF0ZTsKICAgIGV4cG9ydHMyLmltbWVkaWF0ZVByb3ZpZGVyID0gewogICAgICBzZXRJbW1lZGlhdGU6IGZ1bmN0aW9uKCkgewogICAgICAgIHZhciBhcmdzID0gW107CiAgICAgICAgZm9yICh2YXIgX2kgPSAwOyBfaSA8IGFyZ3VtZW50cy5sZW5ndGg7IF9pKyspIHsKICAgICAgICAgIGFyZ3NbX2ldID0gYXJndW1lbnRzW19pXTsKICAgICAgICB9CiAgICAgICAgdmFyIGRlbGVnYXRlID0gZXhwb3J0czIuaW1tZWRpYXRlUHJvdmlkZXIuZGVsZWdhdGU7CiAgICAgICAgcmV0dXJuICgoZGVsZWdhdGUgPT09IG51bGwgfHwgZGVsZWdhdGUgPT09IHZvaWQgMCA/IHZvaWQgMCA6IGRlbGVnYXRlLnNldEltbWVkaWF0ZSkgfHwgc2V0SW1tZWRpYXRlKS5hcHBseSh2b2lkIDAsIF9fc3ByZWFkQXJyYXkoW10sIF9fcmVhZChhcmdzKSkpOwogICAgICB9LAogICAgICBjbGVhckltbWVkaWF0ZTogZnVuY3Rpb24oaGFuZGxlKSB7CiAgICAgICAgdmFyIGRlbGVnYXRlID0gZXhwb3J0czIuaW1tZWRpYXRlUHJvdmlkZXIuZGVsZWdhdGU7CiAgICAgICAgcmV0dXJuICgoZGVsZWdhdGUgPT09IG51bGwgfHwgZGVsZWdhdGUgPT09IHZvaWQgMCA/IHZvaWQgMCA6IGRlbGVnYXRlLmNsZWFySW1tZWRpYXRlKSB8fCBjbGVhckltbWVkaWF0ZSkoaGFuZGxlKTsKICAgICAgfSwKICAgICAgZGVsZWdhdGU6IHZvaWQgMAogICAgfTsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9zY2hlZHVsZXIvQXNhcEFjdGlvbi5qcwp2YXIgcmVxdWlyZV9Bc2FwQWN0aW9uID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvc2NoZWR1bGVyL0FzYXBBY3Rpb24uanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICB2YXIgX19leHRlbmRzID0gZXhwb3J0czIgJiYgZXhwb3J0czIuX19leHRlbmRzIHx8IC8qIEBfX1BVUkVfXyAqLyBmdW5jdGlvbigpIHsKICAgICAgdmFyIGV4dGVuZFN0YXRpY3MgPSBmdW5jdGlvbihkLCBiKSB7CiAgICAgICAgZXh0ZW5kU3RhdGljcyA9IE9iamVjdC5zZXRQcm90b3R5cGVPZiB8fCB7IF9fcHJvdG9fXzogW10gfSBpbnN0YW5jZW9mIEFycmF5ICYmIGZ1bmN0aW9uKGQyLCBiMikgewogICAgICAgICAgZDIuX19wcm90b19fID0gYjI7CiAgICAgICAgfSB8fCBmdW5jdGlvbihkMiwgYjIpIHsKICAgICAgICAgIGZvciAodmFyIHAgaW4gYjIpIGlmIChPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwoYjIsIHApKSBkMltwXSA9IGIyW3BdOwogICAgICAgIH07CiAgICAgICAgcmV0dXJuIGV4dGVuZFN0YXRpY3MoZCwgYik7CiAgICAgIH07CiAgICAgIHJldHVybiBmdW5jdGlvbihkLCBiKSB7CiAgICAgICAgaWYgKHR5cGVvZiBiICE9PSAiZnVuY3Rpb24iICYmIGIgIT09IG51bGwpCiAgICAgICAgICB0aHJvdyBuZXcgVHlwZUVycm9yKCJDbGFzcyBleHRlbmRzIHZhbHVlICIgKyBTdHJpbmcoYikgKyAiIGlzIG5vdCBhIGNvbnN0cnVjdG9yIG9yIG51bGwiKTsKICAgICAgICBleHRlbmRTdGF0aWNzKGQsIGIpOwogICAgICAgIGZ1bmN0aW9uIF9fKCkgewogICAgICAgICAgdGhpcy5jb25zdHJ1Y3RvciA9IGQ7CiAgICAgICAgfQogICAgICAgIGQucHJvdG90eXBlID0gYiA9PT0gbnVsbCA/IE9iamVjdC5jcmVhdGUoYikgOiAoX18ucHJvdG90eXBlID0gYi5wcm90b3R5cGUsIG5ldyBfXygpKTsKICAgICAgfTsKICAgIH0oKTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuQXNhcEFjdGlvbiA9IHZvaWQgMDsKICAgIHZhciBBc3luY0FjdGlvbl8xID0gcmVxdWlyZV9Bc3luY0FjdGlvbigpOwogICAgdmFyIGltbWVkaWF0ZVByb3ZpZGVyXzEgPSByZXF1aXJlX2ltbWVkaWF0ZVByb3ZpZGVyKCk7CiAgICB2YXIgQXNhcEFjdGlvbiA9IGZ1bmN0aW9uKF9zdXBlcikgewogICAgICBfX2V4dGVuZHMoQXNhcEFjdGlvbjIsIF9zdXBlcik7CiAgICAgIGZ1bmN0aW9uIEFzYXBBY3Rpb24yKHNjaGVkdWxlciwgd29yaykgewogICAgICAgIHZhciBfdGhpcyA9IF9zdXBlci5jYWxsKHRoaXMsIHNjaGVkdWxlciwgd29yaykgfHwgdGhpczsKICAgICAgICBfdGhpcy5zY2hlZHVsZXIgPSBzY2hlZHVsZXI7CiAgICAgICAgX3RoaXMud29yayA9IHdvcms7CiAgICAgICAgcmV0dXJuIF90aGlzOwogICAgICB9CiAgICAgIEFzYXBBY3Rpb24yLnByb3RvdHlwZS5yZXF1ZXN0QXN5bmNJZCA9IGZ1bmN0aW9uKHNjaGVkdWxlciwgaWQsIGRlbGF5KSB7CiAgICAgICAgaWYgKGRlbGF5ID09PSB2b2lkIDApIHsKICAgICAgICAgIGRlbGF5ID0gMDsKICAgICAgICB9CiAgICAgICAgaWYgKGRlbGF5ICE9PSBudWxsICYmIGRlbGF5ID4gMCkgewogICAgICAgICAgcmV0dXJuIF9zdXBlci5wcm90b3R5cGUucmVxdWVzdEFzeW5jSWQuY2FsbCh0aGlzLCBzY2hlZHVsZXIsIGlkLCBkZWxheSk7CiAgICAgICAgfQogICAgICAgIHNjaGVkdWxlci5hY3Rpb25zLnB1c2godGhpcyk7CiAgICAgICAgcmV0dXJuIHNjaGVkdWxlci5fc2NoZWR1bGVkIHx8IChzY2hlZHVsZXIuX3NjaGVkdWxlZCA9IGltbWVkaWF0ZVByb3ZpZGVyXzEuaW1tZWRpYXRlUHJvdmlkZXIuc2V0SW1tZWRpYXRlKHNjaGVkdWxlci5mbHVzaC5iaW5kKHNjaGVkdWxlciwgdm9pZCAwKSkpOwogICAgICB9OwogICAgICBBc2FwQWN0aW9uMi5wcm90b3R5cGUucmVjeWNsZUFzeW5jSWQgPSBmdW5jdGlvbihzY2hlZHVsZXIsIGlkLCBkZWxheSkgewogICAgICAgIHZhciBfYTsKICAgICAgICBpZiAoZGVsYXkgPT09IHZvaWQgMCkgewogICAgICAgICAgZGVsYXkgPSAwOwogICAgICAgIH0KICAgICAgICBpZiAoZGVsYXkgIT0gbnVsbCA/IGRlbGF5ID4gMCA6IHRoaXMuZGVsYXkgPiAwKSB7CiAgICAgICAgICByZXR1cm4gX3N1cGVyLnByb3RvdHlwZS5yZWN5Y2xlQXN5bmNJZC5jYWxsKHRoaXMsIHNjaGVkdWxlciwgaWQsIGRlbGF5KTsKICAgICAgICB9CiAgICAgICAgdmFyIGFjdGlvbnMgPSBzY2hlZHVsZXIuYWN0aW9uczsKICAgICAgICBpZiAoaWQgIT0gbnVsbCAmJiAoKF9hID0gYWN0aW9uc1thY3Rpb25zLmxlbmd0aCAtIDFdKSA9PT0gbnVsbCB8fCBfYSA9PT0gdm9pZCAwID8gdm9pZCAwIDogX2EuaWQpICE9PSBpZCkgewogICAgICAgICAgaW1tZWRpYXRlUHJvdmlkZXJfMS5pbW1lZGlhdGVQcm92aWRlci5jbGVhckltbWVkaWF0ZShpZCk7CiAgICAgICAgICBpZiAoc2NoZWR1bGVyLl9zY2hlZHVsZWQgPT09IGlkKSB7CiAgICAgICAgICAgIHNjaGVkdWxlci5fc2NoZWR1bGVkID0gdm9pZCAwOwogICAgICAgICAgfQogICAgICAgIH0KICAgICAgICByZXR1cm4gdm9pZCAwOwogICAgICB9OwogICAgICByZXR1cm4gQXNhcEFjdGlvbjI7CiAgICB9KEFzeW5jQWN0aW9uXzEuQXN5bmNBY3Rpb24pOwogICAgZXhwb3J0czIuQXNhcEFjdGlvbiA9IEFzYXBBY3Rpb247CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvU2NoZWR1bGVyLmpzCnZhciByZXF1aXJlX1NjaGVkdWxlciA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL1NjaGVkdWxlci5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuU2NoZWR1bGVyID0gdm9pZCAwOwogICAgdmFyIGRhdGVUaW1lc3RhbXBQcm92aWRlcl8xID0gcmVxdWlyZV9kYXRlVGltZXN0YW1wUHJvdmlkZXIoKTsKICAgIHZhciBTY2hlZHVsZXIgPSBmdW5jdGlvbigpIHsKICAgICAgZnVuY3Rpb24gU2NoZWR1bGVyMihzY2hlZHVsZXJBY3Rpb25DdG9yLCBub3cpIHsKICAgICAgICBpZiAobm93ID09PSB2b2lkIDApIHsKICAgICAgICAgIG5vdyA9IFNjaGVkdWxlcjIubm93OwogICAgICAgIH0KICAgICAgICB0aGlzLnNjaGVkdWxlckFjdGlvbkN0b3IgPSBzY2hlZHVsZXJBY3Rpb25DdG9yOwogICAgICAgIHRoaXMubm93ID0gbm93OwogICAgICB9CiAgICAgIFNjaGVkdWxlcjIucHJvdG90eXBlLnNjaGVkdWxlID0gZnVuY3Rpb24od29yaywgZGVsYXksIHN0YXRlKSB7CiAgICAgICAgaWYgKGRlbGF5ID09PSB2b2lkIDApIHsKICAgICAgICAgIGRlbGF5ID0gMDsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIG5ldyB0aGlzLnNjaGVkdWxlckFjdGlvbkN0b3IodGhpcywgd29yaykuc2NoZWR1bGUoc3RhdGUsIGRlbGF5KTsKICAgICAgfTsKICAgICAgU2NoZWR1bGVyMi5ub3cgPSBkYXRlVGltZXN0YW1wUHJvdmlkZXJfMS5kYXRlVGltZXN0YW1wUHJvdmlkZXIubm93OwogICAgICByZXR1cm4gU2NoZWR1bGVyMjsKICAgIH0oKTsKICAgIGV4cG9ydHMyLlNjaGVkdWxlciA9IFNjaGVkdWxlcjsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9zY2hlZHVsZXIvQXN5bmNTY2hlZHVsZXIuanMKdmFyIHJlcXVpcmVfQXN5bmNTY2hlZHVsZXIgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9zY2hlZHVsZXIvQXN5bmNTY2hlZHVsZXIuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICB2YXIgX19leHRlbmRzID0gZXhwb3J0czIgJiYgZXhwb3J0czIuX19leHRlbmRzIHx8IC8qIEBfX1BVUkVfXyAqLyBmdW5jdGlvbigpIHsKICAgICAgdmFyIGV4dGVuZFN0YXRpY3MgPSBmdW5jdGlvbihkLCBiKSB7CiAgICAgICAgZXh0ZW5kU3RhdGljcyA9IE9iamVjdC5zZXRQcm90b3R5cGVPZiB8fCB7IF9fcHJvdG9fXzogW10gfSBpbnN0YW5jZW9mIEFycmF5ICYmIGZ1bmN0aW9uKGQyLCBiMikgewogICAgICAgICAgZDIuX19wcm90b19fID0gYjI7CiAgICAgICAgfSB8fCBmdW5jdGlvbihkMiwgYjIpIHsKICAgICAgICAgIGZvciAodmFyIHAgaW4gYjIpIGlmIChPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwoYjIsIHApKSBkMltwXSA9IGIyW3BdOwogICAgICAgIH07CiAgICAgICAgcmV0dXJuIGV4dGVuZFN0YXRpY3MoZCwgYik7CiAgICAgIH07CiAgICAgIHJldHVybiBmdW5jdGlvbihkLCBiKSB7CiAgICAgICAgaWYgKHR5cGVvZiBiICE9PSAiZnVuY3Rpb24iICYmIGIgIT09IG51bGwpCiAgICAgICAgICB0aHJvdyBuZXcgVHlwZUVycm9yKCJDbGFzcyBleHRlbmRzIHZhbHVlICIgKyBTdHJpbmcoYikgKyAiIGlzIG5vdCBhIGNvbnN0cnVjdG9yIG9yIG51bGwiKTsKICAgICAgICBleHRlbmRTdGF0aWNzKGQsIGIpOwogICAgICAgIGZ1bmN0aW9uIF9fKCkgewogICAgICAgICAgdGhpcy5jb25zdHJ1Y3RvciA9IGQ7CiAgICAgICAgfQogICAgICAgIGQucHJvdG90eXBlID0gYiA9PT0gbnVsbCA/IE9iamVjdC5jcmVhdGUoYikgOiAoX18ucHJvdG90eXBlID0gYi5wcm90b3R5cGUsIG5ldyBfXygpKTsKICAgICAgfTsKICAgIH0oKTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuQXN5bmNTY2hlZHVsZXIgPSB2b2lkIDA7CiAgICB2YXIgU2NoZWR1bGVyXzEgPSByZXF1aXJlX1NjaGVkdWxlcigpOwogICAgdmFyIEFzeW5jU2NoZWR1bGVyID0gZnVuY3Rpb24oX3N1cGVyKSB7CiAgICAgIF9fZXh0ZW5kcyhBc3luY1NjaGVkdWxlcjIsIF9zdXBlcik7CiAgICAgIGZ1bmN0aW9uIEFzeW5jU2NoZWR1bGVyMihTY2hlZHVsZXJBY3Rpb24sIG5vdykgewogICAgICAgIGlmIChub3cgPT09IHZvaWQgMCkgewogICAgICAgICAgbm93ID0gU2NoZWR1bGVyXzEuU2NoZWR1bGVyLm5vdzsKICAgICAgICB9CiAgICAgICAgdmFyIF90aGlzID0gX3N1cGVyLmNhbGwodGhpcywgU2NoZWR1bGVyQWN0aW9uLCBub3cpIHx8IHRoaXM7CiAgICAgICAgX3RoaXMuYWN0aW9ucyA9IFtdOwogICAgICAgIF90aGlzLl9hY3RpdmUgPSBmYWxzZTsKICAgICAgICByZXR1cm4gX3RoaXM7CiAgICAgIH0KICAgICAgQXN5bmNTY2hlZHVsZXIyLnByb3RvdHlwZS5mbHVzaCA9IGZ1bmN0aW9uKGFjdGlvbikgewogICAgICAgIHZhciBhY3Rpb25zID0gdGhpcy5hY3Rpb25zOwogICAgICAgIGlmICh0aGlzLl9hY3RpdmUpIHsKICAgICAgICAgIGFjdGlvbnMucHVzaChhY3Rpb24pOwogICAgICAgICAgcmV0dXJuOwogICAgICAgIH0KICAgICAgICB2YXIgZXJyb3I7CiAgICAgICAgdGhpcy5fYWN0aXZlID0gdHJ1ZTsKICAgICAgICBkbyB7CiAgICAgICAgICBpZiAoZXJyb3IgPSBhY3Rpb24uZXhlY3V0ZShhY3Rpb24uc3RhdGUsIGFjdGlvbi5kZWxheSkpIHsKICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICB9CiAgICAgICAgfSB3aGlsZSAoYWN0aW9uID0gYWN0aW9ucy5zaGlmdCgpKTsKICAgICAgICB0aGlzLl9hY3RpdmUgPSBmYWxzZTsKICAgICAgICBpZiAoZXJyb3IpIHsKICAgICAgICAgIHdoaWxlIChhY3Rpb24gPSBhY3Rpb25zLnNoaWZ0KCkpIHsKICAgICAgICAgICAgYWN0aW9uLnVuc3Vic2NyaWJlKCk7CiAgICAgICAgICB9CiAgICAgICAgICB0aHJvdyBlcnJvcjsKICAgICAgICB9CiAgICAgIH07CiAgICAgIHJldHVybiBBc3luY1NjaGVkdWxlcjI7CiAgICB9KFNjaGVkdWxlcl8xLlNjaGVkdWxlcik7CiAgICBleHBvcnRzMi5Bc3luY1NjaGVkdWxlciA9IEFzeW5jU2NoZWR1bGVyOwogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL3NjaGVkdWxlci9Bc2FwU2NoZWR1bGVyLmpzCnZhciByZXF1aXJlX0FzYXBTY2hlZHVsZXIgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9zY2hlZHVsZXIvQXNhcFNjaGVkdWxlci5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIHZhciBfX2V4dGVuZHMgPSBleHBvcnRzMiAmJiBleHBvcnRzMi5fX2V4dGVuZHMgfHwgLyogQF9fUFVSRV9fICovIGZ1bmN0aW9uKCkgewogICAgICB2YXIgZXh0ZW5kU3RhdGljcyA9IGZ1bmN0aW9uKGQsIGIpIHsKICAgICAgICBleHRlbmRTdGF0aWNzID0gT2JqZWN0LnNldFByb3RvdHlwZU9mIHx8IHsgX19wcm90b19fOiBbXSB9IGluc3RhbmNlb2YgQXJyYXkgJiYgZnVuY3Rpb24oZDIsIGIyKSB7CiAgICAgICAgICBkMi5fX3Byb3RvX18gPSBiMjsKICAgICAgICB9IHx8IGZ1bmN0aW9uKGQyLCBiMikgewogICAgICAgICAgZm9yICh2YXIgcCBpbiBiMikgaWYgKE9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbChiMiwgcCkpIGQyW3BdID0gYjJbcF07CiAgICAgICAgfTsKICAgICAgICByZXR1cm4gZXh0ZW5kU3RhdGljcyhkLCBiKTsKICAgICAgfTsKICAgICAgcmV0dXJuIGZ1bmN0aW9uKGQsIGIpIHsKICAgICAgICBpZiAodHlwZW9mIGIgIT09ICJmdW5jdGlvbiIgJiYgYiAhPT0gbnVsbCkKICAgICAgICAgIHRocm93IG5ldyBUeXBlRXJyb3IoIkNsYXNzIGV4dGVuZHMgdmFsdWUgIiArIFN0cmluZyhiKSArICIgaXMgbm90IGEgY29uc3RydWN0b3Igb3IgbnVsbCIpOwogICAgICAgIGV4dGVuZFN0YXRpY3MoZCwgYik7CiAgICAgICAgZnVuY3Rpb24gX18oKSB7CiAgICAgICAgICB0aGlzLmNvbnN0cnVjdG9yID0gZDsKICAgICAgICB9CiAgICAgICAgZC5wcm90b3R5cGUgPSBiID09PSBudWxsID8gT2JqZWN0LmNyZWF0ZShiKSA6IChfXy5wcm90b3R5cGUgPSBiLnByb3RvdHlwZSwgbmV3IF9fKCkpOwogICAgICB9OwogICAgfSgpOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5Bc2FwU2NoZWR1bGVyID0gdm9pZCAwOwogICAgdmFyIEFzeW5jU2NoZWR1bGVyXzEgPSByZXF1aXJlX0FzeW5jU2NoZWR1bGVyKCk7CiAgICB2YXIgQXNhcFNjaGVkdWxlciA9IGZ1bmN0aW9uKF9zdXBlcikgewogICAgICBfX2V4dGVuZHMoQXNhcFNjaGVkdWxlcjIsIF9zdXBlcik7CiAgICAgIGZ1bmN0aW9uIEFzYXBTY2hlZHVsZXIyKCkgewogICAgICAgIHJldHVybiBfc3VwZXIgIT09IG51bGwgJiYgX3N1cGVyLmFwcGx5KHRoaXMsIGFyZ3VtZW50cykgfHwgdGhpczsKICAgICAgfQogICAgICBBc2FwU2NoZWR1bGVyMi5wcm90b3R5cGUuZmx1c2ggPSBmdW5jdGlvbihhY3Rpb24pIHsKICAgICAgICB0aGlzLl9hY3RpdmUgPSB0cnVlOwogICAgICAgIHZhciBmbHVzaElkID0gdGhpcy5fc2NoZWR1bGVkOwogICAgICAgIHRoaXMuX3NjaGVkdWxlZCA9IHZvaWQgMDsKICAgICAgICB2YXIgYWN0aW9ucyA9IHRoaXMuYWN0aW9uczsKICAgICAgICB2YXIgZXJyb3I7CiAgICAgICAgYWN0aW9uID0gYWN0aW9uIHx8IGFjdGlvbnMuc2hpZnQoKTsKICAgICAgICBkbyB7CiAgICAgICAgICBpZiAoZXJyb3IgPSBhY3Rpb24uZXhlY3V0ZShhY3Rpb24uc3RhdGUsIGFjdGlvbi5kZWxheSkpIHsKICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICB9CiAgICAgICAgfSB3aGlsZSAoKGFjdGlvbiA9IGFjdGlvbnNbMF0pICYmIGFjdGlvbi5pZCA9PT0gZmx1c2hJZCAmJiBhY3Rpb25zLnNoaWZ0KCkpOwogICAgICAgIHRoaXMuX2FjdGl2ZSA9IGZhbHNlOwogICAgICAgIGlmIChlcnJvcikgewogICAgICAgICAgd2hpbGUgKChhY3Rpb24gPSBhY3Rpb25zWzBdKSAmJiBhY3Rpb24uaWQgPT09IGZsdXNoSWQgJiYgYWN0aW9ucy5zaGlmdCgpKSB7CiAgICAgICAgICAgIGFjdGlvbi51bnN1YnNjcmliZSgpOwogICAgICAgICAgfQogICAgICAgICAgdGhyb3cgZXJyb3I7CiAgICAgICAgfQogICAgICB9OwogICAgICByZXR1cm4gQXNhcFNjaGVkdWxlcjI7CiAgICB9KEFzeW5jU2NoZWR1bGVyXzEuQXN5bmNTY2hlZHVsZXIpOwogICAgZXhwb3J0czIuQXNhcFNjaGVkdWxlciA9IEFzYXBTY2hlZHVsZXI7CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvc2NoZWR1bGVyL2FzYXAuanMKdmFyIHJlcXVpcmVfYXNhcCA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL3NjaGVkdWxlci9hc2FwLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5hc2FwID0gZXhwb3J0czIuYXNhcFNjaGVkdWxlciA9IHZvaWQgMDsKICAgIHZhciBBc2FwQWN0aW9uXzEgPSByZXF1aXJlX0FzYXBBY3Rpb24oKTsKICAgIHZhciBBc2FwU2NoZWR1bGVyXzEgPSByZXF1aXJlX0FzYXBTY2hlZHVsZXIoKTsKICAgIGV4cG9ydHMyLmFzYXBTY2hlZHVsZXIgPSBuZXcgQXNhcFNjaGVkdWxlcl8xLkFzYXBTY2hlZHVsZXIoQXNhcEFjdGlvbl8xLkFzYXBBY3Rpb24pOwogICAgZXhwb3J0czIuYXNhcCA9IGV4cG9ydHMyLmFzYXBTY2hlZHVsZXI7CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvc2NoZWR1bGVyL2FzeW5jLmpzCnZhciByZXF1aXJlX2FzeW5jID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvc2NoZWR1bGVyL2FzeW5jLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5hc3luYyA9IGV4cG9ydHMyLmFzeW5jU2NoZWR1bGVyID0gdm9pZCAwOwogICAgdmFyIEFzeW5jQWN0aW9uXzEgPSByZXF1aXJlX0FzeW5jQWN0aW9uKCk7CiAgICB2YXIgQXN5bmNTY2hlZHVsZXJfMSA9IHJlcXVpcmVfQXN5bmNTY2hlZHVsZXIoKTsKICAgIGV4cG9ydHMyLmFzeW5jU2NoZWR1bGVyID0gbmV3IEFzeW5jU2NoZWR1bGVyXzEuQXN5bmNTY2hlZHVsZXIoQXN5bmNBY3Rpb25fMS5Bc3luY0FjdGlvbik7CiAgICBleHBvcnRzMi5hc3luYyA9IGV4cG9ydHMyLmFzeW5jU2NoZWR1bGVyOwogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL3NjaGVkdWxlci9RdWV1ZUFjdGlvbi5qcwp2YXIgcmVxdWlyZV9RdWV1ZUFjdGlvbiA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL3NjaGVkdWxlci9RdWV1ZUFjdGlvbi5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIHZhciBfX2V4dGVuZHMgPSBleHBvcnRzMiAmJiBleHBvcnRzMi5fX2V4dGVuZHMgfHwgLyogQF9fUFVSRV9fICovIGZ1bmN0aW9uKCkgewogICAgICB2YXIgZXh0ZW5kU3RhdGljcyA9IGZ1bmN0aW9uKGQsIGIpIHsKICAgICAgICBleHRlbmRTdGF0aWNzID0gT2JqZWN0LnNldFByb3RvdHlwZU9mIHx8IHsgX19wcm90b19fOiBbXSB9IGluc3RhbmNlb2YgQXJyYXkgJiYgZnVuY3Rpb24oZDIsIGIyKSB7CiAgICAgICAgICBkMi5fX3Byb3RvX18gPSBiMjsKICAgICAgICB9IHx8IGZ1bmN0aW9uKGQyLCBiMikgewogICAgICAgICAgZm9yICh2YXIgcCBpbiBiMikgaWYgKE9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbChiMiwgcCkpIGQyW3BdID0gYjJbcF07CiAgICAgICAgfTsKICAgICAgICByZXR1cm4gZXh0ZW5kU3RhdGljcyhkLCBiKTsKICAgICAgfTsKICAgICAgcmV0dXJuIGZ1bmN0aW9uKGQsIGIpIHsKICAgICAgICBpZiAodHlwZW9mIGIgIT09ICJmdW5jdGlvbiIgJiYgYiAhPT0gbnVsbCkKICAgICAgICAgIHRocm93IG5ldyBUeXBlRXJyb3IoIkNsYXNzIGV4dGVuZHMgdmFsdWUgIiArIFN0cmluZyhiKSArICIgaXMgbm90IGEgY29uc3RydWN0b3Igb3IgbnVsbCIpOwogICAgICAgIGV4dGVuZFN0YXRpY3MoZCwgYik7CiAgICAgICAgZnVuY3Rpb24gX18oKSB7CiAgICAgICAgICB0aGlzLmNvbnN0cnVjdG9yID0gZDsKICAgICAgICB9CiAgICAgICAgZC5wcm90b3R5cGUgPSBiID09PSBudWxsID8gT2JqZWN0LmNyZWF0ZShiKSA6IChfXy5wcm90b3R5cGUgPSBiLnByb3RvdHlwZSwgbmV3IF9fKCkpOwogICAgICB9OwogICAgfSgpOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5RdWV1ZUFjdGlvbiA9IHZvaWQgMDsKICAgIHZhciBBc3luY0FjdGlvbl8xID0gcmVxdWlyZV9Bc3luY0FjdGlvbigpOwogICAgdmFyIFF1ZXVlQWN0aW9uID0gZnVuY3Rpb24oX3N1cGVyKSB7CiAgICAgIF9fZXh0ZW5kcyhRdWV1ZUFjdGlvbjIsIF9zdXBlcik7CiAgICAgIGZ1bmN0aW9uIFF1ZXVlQWN0aW9uMihzY2hlZHVsZXIsIHdvcmspIHsKICAgICAgICB2YXIgX3RoaXMgPSBfc3VwZXIuY2FsbCh0aGlzLCBzY2hlZHVsZXIsIHdvcmspIHx8IHRoaXM7CiAgICAgICAgX3RoaXMuc2NoZWR1bGVyID0gc2NoZWR1bGVyOwogICAgICAgIF90aGlzLndvcmsgPSB3b3JrOwogICAgICAgIHJldHVybiBfdGhpczsKICAgICAgfQogICAgICBRdWV1ZUFjdGlvbjIucHJvdG90eXBlLnNjaGVkdWxlID0gZnVuY3Rpb24oc3RhdGUsIGRlbGF5KSB7CiAgICAgICAgaWYgKGRlbGF5ID09PSB2b2lkIDApIHsKICAgICAgICAgIGRlbGF5ID0gMDsKICAgICAgICB9CiAgICAgICAgaWYgKGRlbGF5ID4gMCkgewogICAgICAgICAgcmV0dXJuIF9zdXBlci5wcm90b3R5cGUuc2NoZWR1bGUuY2FsbCh0aGlzLCBzdGF0ZSwgZGVsYXkpOwogICAgICAgIH0KICAgICAgICB0aGlzLmRlbGF5ID0gZGVsYXk7CiAgICAgICAgdGhpcy5zdGF0ZSA9IHN0YXRlOwogICAgICAgIHRoaXMuc2NoZWR1bGVyLmZsdXNoKHRoaXMpOwogICAgICAgIHJldHVybiB0aGlzOwogICAgICB9OwogICAgICBRdWV1ZUFjdGlvbjIucHJvdG90eXBlLmV4ZWN1dGUgPSBmdW5jdGlvbihzdGF0ZSwgZGVsYXkpIHsKICAgICAgICByZXR1cm4gZGVsYXkgPiAwIHx8IHRoaXMuY2xvc2VkID8gX3N1cGVyLnByb3RvdHlwZS5leGVjdXRlLmNhbGwodGhpcywgc3RhdGUsIGRlbGF5KSA6IHRoaXMuX2V4ZWN1dGUoc3RhdGUsIGRlbGF5KTsKICAgICAgfTsKICAgICAgUXVldWVBY3Rpb24yLnByb3RvdHlwZS5yZXF1ZXN0QXN5bmNJZCA9IGZ1bmN0aW9uKHNjaGVkdWxlciwgaWQsIGRlbGF5KSB7CiAgICAgICAgaWYgKGRlbGF5ID09PSB2b2lkIDApIHsKICAgICAgICAgIGRlbGF5ID0gMDsKICAgICAgICB9CiAgICAgICAgaWYgKGRlbGF5ICE9IG51bGwgJiYgZGVsYXkgPiAwIHx8IGRlbGF5ID09IG51bGwgJiYgdGhpcy5kZWxheSA+IDApIHsKICAgICAgICAgIHJldHVybiBfc3VwZXIucHJvdG90eXBlLnJlcXVlc3RBc3luY0lkLmNhbGwodGhpcywgc2NoZWR1bGVyLCBpZCwgZGVsYXkpOwogICAgICAgIH0KICAgICAgICBzY2hlZHVsZXIuZmx1c2godGhpcyk7CiAgICAgICAgcmV0dXJuIDA7CiAgICAgIH07CiAgICAgIHJldHVybiBRdWV1ZUFjdGlvbjI7CiAgICB9KEFzeW5jQWN0aW9uXzEuQXN5bmNBY3Rpb24pOwogICAgZXhwb3J0czIuUXVldWVBY3Rpb24gPSBRdWV1ZUFjdGlvbjsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9zY2hlZHVsZXIvUXVldWVTY2hlZHVsZXIuanMKdmFyIHJlcXVpcmVfUXVldWVTY2hlZHVsZXIgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9zY2hlZHVsZXIvUXVldWVTY2hlZHVsZXIuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICB2YXIgX19leHRlbmRzID0gZXhwb3J0czIgJiYgZXhwb3J0czIuX19leHRlbmRzIHx8IC8qIEBfX1BVUkVfXyAqLyBmdW5jdGlvbigpIHsKICAgICAgdmFyIGV4dGVuZFN0YXRpY3MgPSBmdW5jdGlvbihkLCBiKSB7CiAgICAgICAgZXh0ZW5kU3RhdGljcyA9IE9iamVjdC5zZXRQcm90b3R5cGVPZiB8fCB7IF9fcHJvdG9fXzogW10gfSBpbnN0YW5jZW9mIEFycmF5ICYmIGZ1bmN0aW9uKGQyLCBiMikgewogICAgICAgICAgZDIuX19wcm90b19fID0gYjI7CiAgICAgICAgfSB8fCBmdW5jdGlvbihkMiwgYjIpIHsKICAgICAgICAgIGZvciAodmFyIHAgaW4gYjIpIGlmIChPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwoYjIsIHApKSBkMltwXSA9IGIyW3BdOwogICAgICAgIH07CiAgICAgICAgcmV0dXJuIGV4dGVuZFN0YXRpY3MoZCwgYik7CiAgICAgIH07CiAgICAgIHJldHVybiBmdW5jdGlvbihkLCBiKSB7CiAgICAgICAgaWYgKHR5cGVvZiBiICE9PSAiZnVuY3Rpb24iICYmIGIgIT09IG51bGwpCiAgICAgICAgICB0aHJvdyBuZXcgVHlwZUVycm9yKCJDbGFzcyBleHRlbmRzIHZhbHVlICIgKyBTdHJpbmcoYikgKyAiIGlzIG5vdCBhIGNvbnN0cnVjdG9yIG9yIG51bGwiKTsKICAgICAgICBleHRlbmRTdGF0aWNzKGQsIGIpOwogICAgICAgIGZ1bmN0aW9uIF9fKCkgewogICAgICAgICAgdGhpcy5jb25zdHJ1Y3RvciA9IGQ7CiAgICAgICAgfQogICAgICAgIGQucHJvdG90eXBlID0gYiA9PT0gbnVsbCA/IE9iamVjdC5jcmVhdGUoYikgOiAoX18ucHJvdG90eXBlID0gYi5wcm90b3R5cGUsIG5ldyBfXygpKTsKICAgICAgfTsKICAgIH0oKTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuUXVldWVTY2hlZHVsZXIgPSB2b2lkIDA7CiAgICB2YXIgQXN5bmNTY2hlZHVsZXJfMSA9IHJlcXVpcmVfQXN5bmNTY2hlZHVsZXIoKTsKICAgIHZhciBRdWV1ZVNjaGVkdWxlciA9IGZ1bmN0aW9uKF9zdXBlcikgewogICAgICBfX2V4dGVuZHMoUXVldWVTY2hlZHVsZXIyLCBfc3VwZXIpOwogICAgICBmdW5jdGlvbiBRdWV1ZVNjaGVkdWxlcjIoKSB7CiAgICAgICAgcmV0dXJuIF9zdXBlciAhPT0gbnVsbCAmJiBfc3VwZXIuYXBwbHkodGhpcywgYXJndW1lbnRzKSB8fCB0aGlzOwogICAgICB9CiAgICAgIHJldHVybiBRdWV1ZVNjaGVkdWxlcjI7CiAgICB9KEFzeW5jU2NoZWR1bGVyXzEuQXN5bmNTY2hlZHVsZXIpOwogICAgZXhwb3J0czIuUXVldWVTY2hlZHVsZXIgPSBRdWV1ZVNjaGVkdWxlcjsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9zY2hlZHVsZXIvcXVldWUuanMKdmFyIHJlcXVpcmVfcXVldWUgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9zY2hlZHVsZXIvcXVldWUuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLnF1ZXVlID0gZXhwb3J0czIucXVldWVTY2hlZHVsZXIgPSB2b2lkIDA7CiAgICB2YXIgUXVldWVBY3Rpb25fMSA9IHJlcXVpcmVfUXVldWVBY3Rpb24oKTsKICAgIHZhciBRdWV1ZVNjaGVkdWxlcl8xID0gcmVxdWlyZV9RdWV1ZVNjaGVkdWxlcigpOwogICAgZXhwb3J0czIucXVldWVTY2hlZHVsZXIgPSBuZXcgUXVldWVTY2hlZHVsZXJfMS5RdWV1ZVNjaGVkdWxlcihRdWV1ZUFjdGlvbl8xLlF1ZXVlQWN0aW9uKTsKICAgIGV4cG9ydHMyLnF1ZXVlID0gZXhwb3J0czIucXVldWVTY2hlZHVsZXI7CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvc2NoZWR1bGVyL0FuaW1hdGlvbkZyYW1lQWN0aW9uLmpzCnZhciByZXF1aXJlX0FuaW1hdGlvbkZyYW1lQWN0aW9uID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvc2NoZWR1bGVyL0FuaW1hdGlvbkZyYW1lQWN0aW9uLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgdmFyIF9fZXh0ZW5kcyA9IGV4cG9ydHMyICYmIGV4cG9ydHMyLl9fZXh0ZW5kcyB8fCAvKiBAX19QVVJFX18gKi8gZnVuY3Rpb24oKSB7CiAgICAgIHZhciBleHRlbmRTdGF0aWNzID0gZnVuY3Rpb24oZCwgYikgewogICAgICAgIGV4dGVuZFN0YXRpY3MgPSBPYmplY3Quc2V0UHJvdG90eXBlT2YgfHwgeyBfX3Byb3RvX186IFtdIH0gaW5zdGFuY2VvZiBBcnJheSAmJiBmdW5jdGlvbihkMiwgYjIpIHsKICAgICAgICAgIGQyLl9fcHJvdG9fXyA9IGIyOwogICAgICAgIH0gfHwgZnVuY3Rpb24oZDIsIGIyKSB7CiAgICAgICAgICBmb3IgKHZhciBwIGluIGIyKSBpZiAoT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKGIyLCBwKSkgZDJbcF0gPSBiMltwXTsKICAgICAgICB9OwogICAgICAgIHJldHVybiBleHRlbmRTdGF0aWNzKGQsIGIpOwogICAgICB9OwogICAgICByZXR1cm4gZnVuY3Rpb24oZCwgYikgewogICAgICAgIGlmICh0eXBlb2YgYiAhPT0gImZ1bmN0aW9uIiAmJiBiICE9PSBudWxsKQogICAgICAgICAgdGhyb3cgbmV3IFR5cGVFcnJvcigiQ2xhc3MgZXh0ZW5kcyB2YWx1ZSAiICsgU3RyaW5nKGIpICsgIiBpcyBub3QgYSBjb25zdHJ1Y3RvciBvciBudWxsIik7CiAgICAgICAgZXh0ZW5kU3RhdGljcyhkLCBiKTsKICAgICAgICBmdW5jdGlvbiBfXygpIHsKICAgICAgICAgIHRoaXMuY29uc3RydWN0b3IgPSBkOwogICAgICAgIH0KICAgICAgICBkLnByb3RvdHlwZSA9IGIgPT09IG51bGwgPyBPYmplY3QuY3JlYXRlKGIpIDogKF9fLnByb3RvdHlwZSA9IGIucHJvdG90eXBlLCBuZXcgX18oKSk7CiAgICAgIH07CiAgICB9KCk7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLkFuaW1hdGlvbkZyYW1lQWN0aW9uID0gdm9pZCAwOwogICAgdmFyIEFzeW5jQWN0aW9uXzEgPSByZXF1aXJlX0FzeW5jQWN0aW9uKCk7CiAgICB2YXIgYW5pbWF0aW9uRnJhbWVQcm92aWRlcl8xID0gcmVxdWlyZV9hbmltYXRpb25GcmFtZVByb3ZpZGVyKCk7CiAgICB2YXIgQW5pbWF0aW9uRnJhbWVBY3Rpb24gPSBmdW5jdGlvbihfc3VwZXIpIHsKICAgICAgX19leHRlbmRzKEFuaW1hdGlvbkZyYW1lQWN0aW9uMiwgX3N1cGVyKTsKICAgICAgZnVuY3Rpb24gQW5pbWF0aW9uRnJhbWVBY3Rpb24yKHNjaGVkdWxlciwgd29yaykgewogICAgICAgIHZhciBfdGhpcyA9IF9zdXBlci5jYWxsKHRoaXMsIHNjaGVkdWxlciwgd29yaykgfHwgdGhpczsKICAgICAgICBfdGhpcy5zY2hlZHVsZXIgPSBzY2hlZHVsZXI7CiAgICAgICAgX3RoaXMud29yayA9IHdvcms7CiAgICAgICAgcmV0dXJuIF90aGlzOwogICAgICB9CiAgICAgIEFuaW1hdGlvbkZyYW1lQWN0aW9uMi5wcm90b3R5cGUucmVxdWVzdEFzeW5jSWQgPSBmdW5jdGlvbihzY2hlZHVsZXIsIGlkLCBkZWxheSkgewogICAgICAgIGlmIChkZWxheSA9PT0gdm9pZCAwKSB7CiAgICAgICAgICBkZWxheSA9IDA7CiAgICAgICAgfQogICAgICAgIGlmIChkZWxheSAhPT0gbnVsbCAmJiBkZWxheSA+IDApIHsKICAgICAgICAgIHJldHVybiBfc3VwZXIucHJvdG90eXBlLnJlcXVlc3RBc3luY0lkLmNhbGwodGhpcywgc2NoZWR1bGVyLCBpZCwgZGVsYXkpOwogICAgICAgIH0KICAgICAgICBzY2hlZHVsZXIuYWN0aW9ucy5wdXNoKHRoaXMpOwogICAgICAgIHJldHVybiBzY2hlZHVsZXIuX3NjaGVkdWxlZCB8fCAoc2NoZWR1bGVyLl9zY2hlZHVsZWQgPSBhbmltYXRpb25GcmFtZVByb3ZpZGVyXzEuYW5pbWF0aW9uRnJhbWVQcm92aWRlci5yZXF1ZXN0QW5pbWF0aW9uRnJhbWUoZnVuY3Rpb24oKSB7CiAgICAgICAgICByZXR1cm4gc2NoZWR1bGVyLmZsdXNoKHZvaWQgMCk7CiAgICAgICAgfSkpOwogICAgICB9OwogICAgICBBbmltYXRpb25GcmFtZUFjdGlvbjIucHJvdG90eXBlLnJlY3ljbGVBc3luY0lkID0gZnVuY3Rpb24oc2NoZWR1bGVyLCBpZCwgZGVsYXkpIHsKICAgICAgICB2YXIgX2E7CiAgICAgICAgaWYgKGRlbGF5ID09PSB2b2lkIDApIHsKICAgICAgICAgIGRlbGF5ID0gMDsKICAgICAgICB9CiAgICAgICAgaWYgKGRlbGF5ICE9IG51bGwgPyBkZWxheSA+IDAgOiB0aGlzLmRlbGF5ID4gMCkgewogICAgICAgICAgcmV0dXJuIF9zdXBlci5wcm90b3R5cGUucmVjeWNsZUFzeW5jSWQuY2FsbCh0aGlzLCBzY2hlZHVsZXIsIGlkLCBkZWxheSk7CiAgICAgICAgfQogICAgICAgIHZhciBhY3Rpb25zID0gc2NoZWR1bGVyLmFjdGlvbnM7CiAgICAgICAgaWYgKGlkICE9IG51bGwgJiYgKChfYSA9IGFjdGlvbnNbYWN0aW9ucy5sZW5ndGggLSAxXSkgPT09IG51bGwgfHwgX2EgPT09IHZvaWQgMCA/IHZvaWQgMCA6IF9hLmlkKSAhPT0gaWQpIHsKICAgICAgICAgIGFuaW1hdGlvbkZyYW1lUHJvdmlkZXJfMS5hbmltYXRpb25GcmFtZVByb3ZpZGVyLmNhbmNlbEFuaW1hdGlvbkZyYW1lKGlkKTsKICAgICAgICAgIHNjaGVkdWxlci5fc2NoZWR1bGVkID0gdm9pZCAwOwogICAgICAgIH0KICAgICAgICByZXR1cm4gdm9pZCAwOwogICAgICB9OwogICAgICByZXR1cm4gQW5pbWF0aW9uRnJhbWVBY3Rpb24yOwogICAgfShBc3luY0FjdGlvbl8xLkFzeW5jQWN0aW9uKTsKICAgIGV4cG9ydHMyLkFuaW1hdGlvbkZyYW1lQWN0aW9uID0gQW5pbWF0aW9uRnJhbWVBY3Rpb247CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvc2NoZWR1bGVyL0FuaW1hdGlvbkZyYW1lU2NoZWR1bGVyLmpzCnZhciByZXF1aXJlX0FuaW1hdGlvbkZyYW1lU2NoZWR1bGVyID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvc2NoZWR1bGVyL0FuaW1hdGlvbkZyYW1lU2NoZWR1bGVyLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgdmFyIF9fZXh0ZW5kcyA9IGV4cG9ydHMyICYmIGV4cG9ydHMyLl9fZXh0ZW5kcyB8fCAvKiBAX19QVVJFX18gKi8gZnVuY3Rpb24oKSB7CiAgICAgIHZhciBleHRlbmRTdGF0aWNzID0gZnVuY3Rpb24oZCwgYikgewogICAgICAgIGV4dGVuZFN0YXRpY3MgPSBPYmplY3Quc2V0UHJvdG90eXBlT2YgfHwgeyBfX3Byb3RvX186IFtdIH0gaW5zdGFuY2VvZiBBcnJheSAmJiBmdW5jdGlvbihkMiwgYjIpIHsKICAgICAgICAgIGQyLl9fcHJvdG9fXyA9IGIyOwogICAgICAgIH0gfHwgZnVuY3Rpb24oZDIsIGIyKSB7CiAgICAgICAgICBmb3IgKHZhciBwIGluIGIyKSBpZiAoT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKGIyLCBwKSkgZDJbcF0gPSBiMltwXTsKICAgICAgICB9OwogICAgICAgIHJldHVybiBleHRlbmRTdGF0aWNzKGQsIGIpOwogICAgICB9OwogICAgICByZXR1cm4gZnVuY3Rpb24oZCwgYikgewogICAgICAgIGlmICh0eXBlb2YgYiAhPT0gImZ1bmN0aW9uIiAmJiBiICE9PSBudWxsKQogICAgICAgICAgdGhyb3cgbmV3IFR5cGVFcnJvcigiQ2xhc3MgZXh0ZW5kcyB2YWx1ZSAiICsgU3RyaW5nKGIpICsgIiBpcyBub3QgYSBjb25zdHJ1Y3RvciBvciBudWxsIik7CiAgICAgICAgZXh0ZW5kU3RhdGljcyhkLCBiKTsKICAgICAgICBmdW5jdGlvbiBfXygpIHsKICAgICAgICAgIHRoaXMuY29uc3RydWN0b3IgPSBkOwogICAgICAgIH0KICAgICAgICBkLnByb3RvdHlwZSA9IGIgPT09IG51bGwgPyBPYmplY3QuY3JlYXRlKGIpIDogKF9fLnByb3RvdHlwZSA9IGIucHJvdG90eXBlLCBuZXcgX18oKSk7CiAgICAgIH07CiAgICB9KCk7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLkFuaW1hdGlvbkZyYW1lU2NoZWR1bGVyID0gdm9pZCAwOwogICAgdmFyIEFzeW5jU2NoZWR1bGVyXzEgPSByZXF1aXJlX0FzeW5jU2NoZWR1bGVyKCk7CiAgICB2YXIgQW5pbWF0aW9uRnJhbWVTY2hlZHVsZXIgPSBmdW5jdGlvbihfc3VwZXIpIHsKICAgICAgX19leHRlbmRzKEFuaW1hdGlvbkZyYW1lU2NoZWR1bGVyMiwgX3N1cGVyKTsKICAgICAgZnVuY3Rpb24gQW5pbWF0aW9uRnJhbWVTY2hlZHVsZXIyKCkgewogICAgICAgIHJldHVybiBfc3VwZXIgIT09IG51bGwgJiYgX3N1cGVyLmFwcGx5KHRoaXMsIGFyZ3VtZW50cykgfHwgdGhpczsKICAgICAgfQogICAgICBBbmltYXRpb25GcmFtZVNjaGVkdWxlcjIucHJvdG90eXBlLmZsdXNoID0gZnVuY3Rpb24oYWN0aW9uKSB7CiAgICAgICAgdGhpcy5fYWN0aXZlID0gdHJ1ZTsKICAgICAgICB2YXIgZmx1c2hJZCA9IHRoaXMuX3NjaGVkdWxlZDsKICAgICAgICB0aGlzLl9zY2hlZHVsZWQgPSB2b2lkIDA7CiAgICAgICAgdmFyIGFjdGlvbnMgPSB0aGlzLmFjdGlvbnM7CiAgICAgICAgdmFyIGVycm9yOwogICAgICAgIGFjdGlvbiA9IGFjdGlvbiB8fCBhY3Rpb25zLnNoaWZ0KCk7CiAgICAgICAgZG8gewogICAgICAgICAgaWYgKGVycm9yID0gYWN0aW9uLmV4ZWN1dGUoYWN0aW9uLnN0YXRlLCBhY3Rpb24uZGVsYXkpKSB7CiAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgfQogICAgICAgIH0gd2hpbGUgKChhY3Rpb24gPSBhY3Rpb25zWzBdKSAmJiBhY3Rpb24uaWQgPT09IGZsdXNoSWQgJiYgYWN0aW9ucy5zaGlmdCgpKTsKICAgICAgICB0aGlzLl9hY3RpdmUgPSBmYWxzZTsKICAgICAgICBpZiAoZXJyb3IpIHsKICAgICAgICAgIHdoaWxlICgoYWN0aW9uID0gYWN0aW9uc1swXSkgJiYgYWN0aW9uLmlkID09PSBmbHVzaElkICYmIGFjdGlvbnMuc2hpZnQoKSkgewogICAgICAgICAgICBhY3Rpb24udW5zdWJzY3JpYmUoKTsKICAgICAgICAgIH0KICAgICAgICAgIHRocm93IGVycm9yOwogICAgICAgIH0KICAgICAgfTsKICAgICAgcmV0dXJuIEFuaW1hdGlvbkZyYW1lU2NoZWR1bGVyMjsKICAgIH0oQXN5bmNTY2hlZHVsZXJfMS5Bc3luY1NjaGVkdWxlcik7CiAgICBleHBvcnRzMi5BbmltYXRpb25GcmFtZVNjaGVkdWxlciA9IEFuaW1hdGlvbkZyYW1lU2NoZWR1bGVyOwogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL3NjaGVkdWxlci9hbmltYXRpb25GcmFtZS5qcwp2YXIgcmVxdWlyZV9hbmltYXRpb25GcmFtZSA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL3NjaGVkdWxlci9hbmltYXRpb25GcmFtZS5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuYW5pbWF0aW9uRnJhbWUgPSBleHBvcnRzMi5hbmltYXRpb25GcmFtZVNjaGVkdWxlciA9IHZvaWQgMDsKICAgIHZhciBBbmltYXRpb25GcmFtZUFjdGlvbl8xID0gcmVxdWlyZV9BbmltYXRpb25GcmFtZUFjdGlvbigpOwogICAgdmFyIEFuaW1hdGlvbkZyYW1lU2NoZWR1bGVyXzEgPSByZXF1aXJlX0FuaW1hdGlvbkZyYW1lU2NoZWR1bGVyKCk7CiAgICBleHBvcnRzMi5hbmltYXRpb25GcmFtZVNjaGVkdWxlciA9IG5ldyBBbmltYXRpb25GcmFtZVNjaGVkdWxlcl8xLkFuaW1hdGlvbkZyYW1lU2NoZWR1bGVyKEFuaW1hdGlvbkZyYW1lQWN0aW9uXzEuQW5pbWF0aW9uRnJhbWVBY3Rpb24pOwogICAgZXhwb3J0czIuYW5pbWF0aW9uRnJhbWUgPSBleHBvcnRzMi5hbmltYXRpb25GcmFtZVNjaGVkdWxlcjsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9zY2hlZHVsZXIvVmlydHVhbFRpbWVTY2hlZHVsZXIuanMKdmFyIHJlcXVpcmVfVmlydHVhbFRpbWVTY2hlZHVsZXIgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9zY2hlZHVsZXIvVmlydHVhbFRpbWVTY2hlZHVsZXIuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICB2YXIgX19leHRlbmRzID0gZXhwb3J0czIgJiYgZXhwb3J0czIuX19leHRlbmRzIHx8IC8qIEBfX1BVUkVfXyAqLyBmdW5jdGlvbigpIHsKICAgICAgdmFyIGV4dGVuZFN0YXRpY3MgPSBmdW5jdGlvbihkLCBiKSB7CiAgICAgICAgZXh0ZW5kU3RhdGljcyA9IE9iamVjdC5zZXRQcm90b3R5cGVPZiB8fCB7IF9fcHJvdG9fXzogW10gfSBpbnN0YW5jZW9mIEFycmF5ICYmIGZ1bmN0aW9uKGQyLCBiMikgewogICAgICAgICAgZDIuX19wcm90b19fID0gYjI7CiAgICAgICAgfSB8fCBmdW5jdGlvbihkMiwgYjIpIHsKICAgICAgICAgIGZvciAodmFyIHAgaW4gYjIpIGlmIChPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwoYjIsIHApKSBkMltwXSA9IGIyW3BdOwogICAgICAgIH07CiAgICAgICAgcmV0dXJuIGV4dGVuZFN0YXRpY3MoZCwgYik7CiAgICAgIH07CiAgICAgIHJldHVybiBmdW5jdGlvbihkLCBiKSB7CiAgICAgICAgaWYgKHR5cGVvZiBiICE9PSAiZnVuY3Rpb24iICYmIGIgIT09IG51bGwpCiAgICAgICAgICB0aHJvdyBuZXcgVHlwZUVycm9yKCJDbGFzcyBleHRlbmRzIHZhbHVlICIgKyBTdHJpbmcoYikgKyAiIGlzIG5vdCBhIGNvbnN0cnVjdG9yIG9yIG51bGwiKTsKICAgICAgICBleHRlbmRTdGF0aWNzKGQsIGIpOwogICAgICAgIGZ1bmN0aW9uIF9fKCkgewogICAgICAgICAgdGhpcy5jb25zdHJ1Y3RvciA9IGQ7CiAgICAgICAgfQogICAgICAgIGQucHJvdG90eXBlID0gYiA9PT0gbnVsbCA/IE9iamVjdC5jcmVhdGUoYikgOiAoX18ucHJvdG90eXBlID0gYi5wcm90b3R5cGUsIG5ldyBfXygpKTsKICAgICAgfTsKICAgIH0oKTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuVmlydHVhbEFjdGlvbiA9IGV4cG9ydHMyLlZpcnR1YWxUaW1lU2NoZWR1bGVyID0gdm9pZCAwOwogICAgdmFyIEFzeW5jQWN0aW9uXzEgPSByZXF1aXJlX0FzeW5jQWN0aW9uKCk7CiAgICB2YXIgU3Vic2NyaXB0aW9uXzEgPSByZXF1aXJlX1N1YnNjcmlwdGlvbigpOwogICAgdmFyIEFzeW5jU2NoZWR1bGVyXzEgPSByZXF1aXJlX0FzeW5jU2NoZWR1bGVyKCk7CiAgICB2YXIgVmlydHVhbFRpbWVTY2hlZHVsZXIgPSBmdW5jdGlvbihfc3VwZXIpIHsKICAgICAgX19leHRlbmRzKFZpcnR1YWxUaW1lU2NoZWR1bGVyMiwgX3N1cGVyKTsKICAgICAgZnVuY3Rpb24gVmlydHVhbFRpbWVTY2hlZHVsZXIyKHNjaGVkdWxlckFjdGlvbkN0b3IsIG1heEZyYW1lcykgewogICAgICAgIGlmIChzY2hlZHVsZXJBY3Rpb25DdG9yID09PSB2b2lkIDApIHsKICAgICAgICAgIHNjaGVkdWxlckFjdGlvbkN0b3IgPSBWaXJ0dWFsQWN0aW9uOwogICAgICAgIH0KICAgICAgICBpZiAobWF4RnJhbWVzID09PSB2b2lkIDApIHsKICAgICAgICAgIG1heEZyYW1lcyA9IEluZmluaXR5OwogICAgICAgIH0KICAgICAgICB2YXIgX3RoaXMgPSBfc3VwZXIuY2FsbCh0aGlzLCBzY2hlZHVsZXJBY3Rpb25DdG9yLCBmdW5jdGlvbigpIHsKICAgICAgICAgIHJldHVybiBfdGhpcy5mcmFtZTsKICAgICAgICB9KSB8fCB0aGlzOwogICAgICAgIF90aGlzLm1heEZyYW1lcyA9IG1heEZyYW1lczsKICAgICAgICBfdGhpcy5mcmFtZSA9IDA7CiAgICAgICAgX3RoaXMuaW5kZXggPSAtMTsKICAgICAgICByZXR1cm4gX3RoaXM7CiAgICAgIH0KICAgICAgVmlydHVhbFRpbWVTY2hlZHVsZXIyLnByb3RvdHlwZS5mbHVzaCA9IGZ1bmN0aW9uKCkgewogICAgICAgIHZhciBfYSA9IHRoaXMsIGFjdGlvbnMgPSBfYS5hY3Rpb25zLCBtYXhGcmFtZXMgPSBfYS5tYXhGcmFtZXM7CiAgICAgICAgdmFyIGVycm9yOwogICAgICAgIHZhciBhY3Rpb247CiAgICAgICAgd2hpbGUgKChhY3Rpb24gPSBhY3Rpb25zWzBdKSAmJiBhY3Rpb24uZGVsYXkgPD0gbWF4RnJhbWVzKSB7CiAgICAgICAgICBhY3Rpb25zLnNoaWZ0KCk7CiAgICAgICAgICB0aGlzLmZyYW1lID0gYWN0aW9uLmRlbGF5OwogICAgICAgICAgaWYgKGVycm9yID0gYWN0aW9uLmV4ZWN1dGUoYWN0aW9uLnN0YXRlLCBhY3Rpb24uZGVsYXkpKSB7CiAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgfQogICAgICAgIH0KICAgICAgICBpZiAoZXJyb3IpIHsKICAgICAgICAgIHdoaWxlIChhY3Rpb24gPSBhY3Rpb25zLnNoaWZ0KCkpIHsKICAgICAgICAgICAgYWN0aW9uLnVuc3Vic2NyaWJlKCk7CiAgICAgICAgICB9CiAgICAgICAgICB0aHJvdyBlcnJvcjsKICAgICAgICB9CiAgICAgIH07CiAgICAgIFZpcnR1YWxUaW1lU2NoZWR1bGVyMi5mcmFtZVRpbWVGYWN0b3IgPSAxMDsKICAgICAgcmV0dXJuIFZpcnR1YWxUaW1lU2NoZWR1bGVyMjsKICAgIH0oQXN5bmNTY2hlZHVsZXJfMS5Bc3luY1NjaGVkdWxlcik7CiAgICBleHBvcnRzMi5WaXJ0dWFsVGltZVNjaGVkdWxlciA9IFZpcnR1YWxUaW1lU2NoZWR1bGVyOwogICAgdmFyIFZpcnR1YWxBY3Rpb24gPSBmdW5jdGlvbihfc3VwZXIpIHsKICAgICAgX19leHRlbmRzKFZpcnR1YWxBY3Rpb24yLCBfc3VwZXIpOwogICAgICBmdW5jdGlvbiBWaXJ0dWFsQWN0aW9uMihzY2hlZHVsZXIsIHdvcmssIGluZGV4KSB7CiAgICAgICAgaWYgKGluZGV4ID09PSB2b2lkIDApIHsKICAgICAgICAgIGluZGV4ID0gc2NoZWR1bGVyLmluZGV4ICs9IDE7CiAgICAgICAgfQogICAgICAgIHZhciBfdGhpcyA9IF9zdXBlci5jYWxsKHRoaXMsIHNjaGVkdWxlciwgd29yaykgfHwgdGhpczsKICAgICAgICBfdGhpcy5zY2hlZHVsZXIgPSBzY2hlZHVsZXI7CiAgICAgICAgX3RoaXMud29yayA9IHdvcms7CiAgICAgICAgX3RoaXMuaW5kZXggPSBpbmRleDsKICAgICAgICBfdGhpcy5hY3RpdmUgPSB0cnVlOwogICAgICAgIF90aGlzLmluZGV4ID0gc2NoZWR1bGVyLmluZGV4ID0gaW5kZXg7CiAgICAgICAgcmV0dXJuIF90aGlzOwogICAgICB9CiAgICAgIFZpcnR1YWxBY3Rpb24yLnByb3RvdHlwZS5zY2hlZHVsZSA9IGZ1bmN0aW9uKHN0YXRlLCBkZWxheSkgewogICAgICAgIGlmIChkZWxheSA9PT0gdm9pZCAwKSB7CiAgICAgICAgICBkZWxheSA9IDA7CiAgICAgICAgfQogICAgICAgIGlmIChOdW1iZXIuaXNGaW5pdGUoZGVsYXkpKSB7CiAgICAgICAgICBpZiAoIXRoaXMuaWQpIHsKICAgICAgICAgICAgcmV0dXJuIF9zdXBlci5wcm90b3R5cGUuc2NoZWR1bGUuY2FsbCh0aGlzLCBzdGF0ZSwgZGVsYXkpOwogICAgICAgICAgfQogICAgICAgICAgdGhpcy5hY3RpdmUgPSBmYWxzZTsKICAgICAgICAgIHZhciBhY3Rpb24gPSBuZXcgVmlydHVhbEFjdGlvbjIodGhpcy5zY2hlZHVsZXIsIHRoaXMud29yayk7CiAgICAgICAgICB0aGlzLmFkZChhY3Rpb24pOwogICAgICAgICAgcmV0dXJuIGFjdGlvbi5zY2hlZHVsZShzdGF0ZSwgZGVsYXkpOwogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICByZXR1cm4gU3Vic2NyaXB0aW9uXzEuU3Vic2NyaXB0aW9uLkVNUFRZOwogICAgICAgIH0KICAgICAgfTsKICAgICAgVmlydHVhbEFjdGlvbjIucHJvdG90eXBlLnJlcXVlc3RBc3luY0lkID0gZnVuY3Rpb24oc2NoZWR1bGVyLCBpZCwgZGVsYXkpIHsKICAgICAgICBpZiAoZGVsYXkgPT09IHZvaWQgMCkgewogICAgICAgICAgZGVsYXkgPSAwOwogICAgICAgIH0KICAgICAgICB0aGlzLmRlbGF5ID0gc2NoZWR1bGVyLmZyYW1lICsgZGVsYXk7CiAgICAgICAgdmFyIGFjdGlvbnMgPSBzY2hlZHVsZXIuYWN0aW9uczsKICAgICAgICBhY3Rpb25zLnB1c2godGhpcyk7CiAgICAgICAgYWN0aW9ucy5zb3J0KFZpcnR1YWxBY3Rpb24yLnNvcnRBY3Rpb25zKTsKICAgICAgICByZXR1cm4gMTsKICAgICAgfTsKICAgICAgVmlydHVhbEFjdGlvbjIucHJvdG90eXBlLnJlY3ljbGVBc3luY0lkID0gZnVuY3Rpb24oc2NoZWR1bGVyLCBpZCwgZGVsYXkpIHsKICAgICAgICBpZiAoZGVsYXkgPT09IHZvaWQgMCkgewogICAgICAgICAgZGVsYXkgPSAwOwogICAgICAgIH0KICAgICAgICByZXR1cm4gdm9pZCAwOwogICAgICB9OwogICAgICBWaXJ0dWFsQWN0aW9uMi5wcm90b3R5cGUuX2V4ZWN1dGUgPSBmdW5jdGlvbihzdGF0ZSwgZGVsYXkpIHsKICAgICAgICBpZiAodGhpcy5hY3RpdmUgPT09IHRydWUpIHsKICAgICAgICAgIHJldHVybiBfc3VwZXIucHJvdG90eXBlLl9leGVjdXRlLmNhbGwodGhpcywgc3RhdGUsIGRlbGF5KTsKICAgICAgICB9CiAgICAgIH07CiAgICAgIFZpcnR1YWxBY3Rpb24yLnNvcnRBY3Rpb25zID0gZnVuY3Rpb24oYSwgYikgewogICAgICAgIGlmIChhLmRlbGF5ID09PSBiLmRlbGF5KSB7CiAgICAgICAgICBpZiAoYS5pbmRleCA9PT0gYi5pbmRleCkgewogICAgICAgICAgICByZXR1cm4gMDsKICAgICAgICAgIH0gZWxzZSBpZiAoYS5pbmRleCA+IGIuaW5kZXgpIHsKICAgICAgICAgICAgcmV0dXJuIDE7CiAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICByZXR1cm4gLTE7CiAgICAgICAgICB9CiAgICAgICAgfSBlbHNlIGlmIChhLmRlbGF5ID4gYi5kZWxheSkgewogICAgICAgICAgcmV0dXJuIDE7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgIHJldHVybiAtMTsKICAgICAgICB9CiAgICAgIH07CiAgICAgIHJldHVybiBWaXJ0dWFsQWN0aW9uMjsKICAgIH0oQXN5bmNBY3Rpb25fMS5Bc3luY0FjdGlvbik7CiAgICBleHBvcnRzMi5WaXJ0dWFsQWN0aW9uID0gVmlydHVhbEFjdGlvbjsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vYnNlcnZhYmxlL2VtcHR5LmpzCnZhciByZXF1aXJlX2VtcHR5ID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb2JzZXJ2YWJsZS9lbXB0eS5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuZW1wdHkgPSBleHBvcnRzMi5FTVBUWSA9IHZvaWQgMDsKICAgIHZhciBPYnNlcnZhYmxlXzEgPSByZXF1aXJlX09ic2VydmFibGUoKTsKICAgIGV4cG9ydHMyLkVNUFRZID0gbmV3IE9ic2VydmFibGVfMS5PYnNlcnZhYmxlKGZ1bmN0aW9uKHN1YnNjcmliZXIpIHsKICAgICAgcmV0dXJuIHN1YnNjcmliZXIuY29tcGxldGUoKTsKICAgIH0pOwogICAgZnVuY3Rpb24gZW1wdHkoc2NoZWR1bGVyKSB7CiAgICAgIHJldHVybiBzY2hlZHVsZXIgPyBlbXB0eVNjaGVkdWxlZChzY2hlZHVsZXIpIDogZXhwb3J0czIuRU1QVFk7CiAgICB9CiAgICBleHBvcnRzMi5lbXB0eSA9IGVtcHR5OwogICAgZnVuY3Rpb24gZW1wdHlTY2hlZHVsZWQoc2NoZWR1bGVyKSB7CiAgICAgIHJldHVybiBuZXcgT2JzZXJ2YWJsZV8xLk9ic2VydmFibGUoZnVuY3Rpb24oc3Vic2NyaWJlcikgewogICAgICAgIHJldHVybiBzY2hlZHVsZXIuc2NoZWR1bGUoZnVuY3Rpb24oKSB7CiAgICAgICAgICByZXR1cm4gc3Vic2NyaWJlci5jb21wbGV0ZSgpOwogICAgICAgIH0pOwogICAgICB9KTsKICAgIH0KICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC91dGlsL2lzU2NoZWR1bGVyLmpzCnZhciByZXF1aXJlX2lzU2NoZWR1bGVyID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvdXRpbC9pc1NjaGVkdWxlci5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuaXNTY2hlZHVsZXIgPSB2b2lkIDA7CiAgICB2YXIgaXNGdW5jdGlvbl8xID0gcmVxdWlyZV9pc0Z1bmN0aW9uKCk7CiAgICBmdW5jdGlvbiBpc1NjaGVkdWxlcih2YWx1ZSkgewogICAgICByZXR1cm4gdmFsdWUgJiYgaXNGdW5jdGlvbl8xLmlzRnVuY3Rpb24odmFsdWUuc2NoZWR1bGUpOwogICAgfQogICAgZXhwb3J0czIuaXNTY2hlZHVsZXIgPSBpc1NjaGVkdWxlcjsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC91dGlsL2FyZ3MuanMKdmFyIHJlcXVpcmVfYXJncyA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL3V0aWwvYXJncy5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIucG9wTnVtYmVyID0gZXhwb3J0czIucG9wU2NoZWR1bGVyID0gZXhwb3J0czIucG9wUmVzdWx0U2VsZWN0b3IgPSB2b2lkIDA7CiAgICB2YXIgaXNGdW5jdGlvbl8xID0gcmVxdWlyZV9pc0Z1bmN0aW9uKCk7CiAgICB2YXIgaXNTY2hlZHVsZXJfMSA9IHJlcXVpcmVfaXNTY2hlZHVsZXIoKTsKICAgIGZ1bmN0aW9uIGxhc3QoYXJyKSB7CiAgICAgIHJldHVybiBhcnJbYXJyLmxlbmd0aCAtIDFdOwogICAgfQogICAgZnVuY3Rpb24gcG9wUmVzdWx0U2VsZWN0b3IoYXJncykgewogICAgICByZXR1cm4gaXNGdW5jdGlvbl8xLmlzRnVuY3Rpb24obGFzdChhcmdzKSkgPyBhcmdzLnBvcCgpIDogdm9pZCAwOwogICAgfQogICAgZXhwb3J0czIucG9wUmVzdWx0U2VsZWN0b3IgPSBwb3BSZXN1bHRTZWxlY3RvcjsKICAgIGZ1bmN0aW9uIHBvcFNjaGVkdWxlcihhcmdzKSB7CiAgICAgIHJldHVybiBpc1NjaGVkdWxlcl8xLmlzU2NoZWR1bGVyKGxhc3QoYXJncykpID8gYXJncy5wb3AoKSA6IHZvaWQgMDsKICAgIH0KICAgIGV4cG9ydHMyLnBvcFNjaGVkdWxlciA9IHBvcFNjaGVkdWxlcjsKICAgIGZ1bmN0aW9uIHBvcE51bWJlcihhcmdzLCBkZWZhdWx0VmFsdWUpIHsKICAgICAgcmV0dXJuIHR5cGVvZiBsYXN0KGFyZ3MpID09PSAibnVtYmVyIiA/IGFyZ3MucG9wKCkgOiBkZWZhdWx0VmFsdWU7CiAgICB9CiAgICBleHBvcnRzMi5wb3BOdW1iZXIgPSBwb3BOdW1iZXI7CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvdXRpbC9pc0FycmF5TGlrZS5qcwp2YXIgcmVxdWlyZV9pc0FycmF5TGlrZSA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL3V0aWwvaXNBcnJheUxpa2UuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLmlzQXJyYXlMaWtlID0gdm9pZCAwOwogICAgZXhwb3J0czIuaXNBcnJheUxpa2UgPSBmdW5jdGlvbih4KSB7CiAgICAgIHJldHVybiB4ICYmIHR5cGVvZiB4Lmxlbmd0aCA9PT0gIm51bWJlciIgJiYgdHlwZW9mIHggIT09ICJmdW5jdGlvbiI7CiAgICB9OwogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL3V0aWwvaXNQcm9taXNlLmpzCnZhciByZXF1aXJlX2lzUHJvbWlzZSA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL3V0aWwvaXNQcm9taXNlLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5pc1Byb21pc2UgPSB2b2lkIDA7CiAgICB2YXIgaXNGdW5jdGlvbl8xID0gcmVxdWlyZV9pc0Z1bmN0aW9uKCk7CiAgICBmdW5jdGlvbiBpc1Byb21pc2UodmFsdWUpIHsKICAgICAgcmV0dXJuIGlzRnVuY3Rpb25fMS5pc0Z1bmN0aW9uKHZhbHVlID09PSBudWxsIHx8IHZhbHVlID09PSB2b2lkIDAgPyB2b2lkIDAgOiB2YWx1ZS50aGVuKTsKICAgIH0KICAgIGV4cG9ydHMyLmlzUHJvbWlzZSA9IGlzUHJvbWlzZTsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC91dGlsL2lzSW50ZXJvcE9ic2VydmFibGUuanMKdmFyIHJlcXVpcmVfaXNJbnRlcm9wT2JzZXJ2YWJsZSA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL3V0aWwvaXNJbnRlcm9wT2JzZXJ2YWJsZS5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuaXNJbnRlcm9wT2JzZXJ2YWJsZSA9IHZvaWQgMDsKICAgIHZhciBvYnNlcnZhYmxlXzEgPSByZXF1aXJlX29ic2VydmFibGUoKTsKICAgIHZhciBpc0Z1bmN0aW9uXzEgPSByZXF1aXJlX2lzRnVuY3Rpb24oKTsKICAgIGZ1bmN0aW9uIGlzSW50ZXJvcE9ic2VydmFibGUoaW5wdXQpIHsKICAgICAgcmV0dXJuIGlzRnVuY3Rpb25fMS5pc0Z1bmN0aW9uKGlucHV0W29ic2VydmFibGVfMS5vYnNlcnZhYmxlXSk7CiAgICB9CiAgICBleHBvcnRzMi5pc0ludGVyb3BPYnNlcnZhYmxlID0gaXNJbnRlcm9wT2JzZXJ2YWJsZTsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC91dGlsL2lzQXN5bmNJdGVyYWJsZS5qcwp2YXIgcmVxdWlyZV9pc0FzeW5jSXRlcmFibGUgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC91dGlsL2lzQXN5bmNJdGVyYWJsZS5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuaXNBc3luY0l0ZXJhYmxlID0gdm9pZCAwOwogICAgdmFyIGlzRnVuY3Rpb25fMSA9IHJlcXVpcmVfaXNGdW5jdGlvbigpOwogICAgZnVuY3Rpb24gaXNBc3luY0l0ZXJhYmxlKG9iaikgewogICAgICByZXR1cm4gU3ltYm9sLmFzeW5jSXRlcmF0b3IgJiYgaXNGdW5jdGlvbl8xLmlzRnVuY3Rpb24ob2JqID09PSBudWxsIHx8IG9iaiA9PT0gdm9pZCAwID8gdm9pZCAwIDogb2JqW1N5bWJvbC5hc3luY0l0ZXJhdG9yXSk7CiAgICB9CiAgICBleHBvcnRzMi5pc0FzeW5jSXRlcmFibGUgPSBpc0FzeW5jSXRlcmFibGU7CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvdXRpbC90aHJvd1Vub2JzZXJ2YWJsZUVycm9yLmpzCnZhciByZXF1aXJlX3Rocm93VW5vYnNlcnZhYmxlRXJyb3IgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC91dGlsL3Rocm93VW5vYnNlcnZhYmxlRXJyb3IuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLmNyZWF0ZUludmFsaWRPYnNlcnZhYmxlVHlwZUVycm9yID0gdm9pZCAwOwogICAgZnVuY3Rpb24gY3JlYXRlSW52YWxpZE9ic2VydmFibGVUeXBlRXJyb3IoaW5wdXQpIHsKICAgICAgcmV0dXJuIG5ldyBUeXBlRXJyb3IoIllvdSBwcm92aWRlZCAiICsgKGlucHV0ICE9PSBudWxsICYmIHR5cGVvZiBpbnB1dCA9PT0gIm9iamVjdCIgPyAiYW4gaW52YWxpZCBvYmplY3QiIDogIiciICsgaW5wdXQgKyAiJyIpICsgIiB3aGVyZSBhIHN0cmVhbSB3YXMgZXhwZWN0ZWQuIFlvdSBjYW4gcHJvdmlkZSBhbiBPYnNlcnZhYmxlLCBQcm9taXNlLCBSZWFkYWJsZVN0cmVhbSwgQXJyYXksIEFzeW5jSXRlcmFibGUsIG9yIEl0ZXJhYmxlLiIpOwogICAgfQogICAgZXhwb3J0czIuY3JlYXRlSW52YWxpZE9ic2VydmFibGVUeXBlRXJyb3IgPSBjcmVhdGVJbnZhbGlkT2JzZXJ2YWJsZVR5cGVFcnJvcjsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9zeW1ib2wvaXRlcmF0b3IuanMKdmFyIHJlcXVpcmVfaXRlcmF0b3IgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9zeW1ib2wvaXRlcmF0b3IuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLml0ZXJhdG9yID0gZXhwb3J0czIuZ2V0U3ltYm9sSXRlcmF0b3IgPSB2b2lkIDA7CiAgICBmdW5jdGlvbiBnZXRTeW1ib2xJdGVyYXRvcigpIHsKICAgICAgaWYgKHR5cGVvZiBTeW1ib2wgIT09ICJmdW5jdGlvbiIgfHwgIVN5bWJvbC5pdGVyYXRvcikgewogICAgICAgIHJldHVybiAiQEBpdGVyYXRvciI7CiAgICAgIH0KICAgICAgcmV0dXJuIFN5bWJvbC5pdGVyYXRvcjsKICAgIH0KICAgIGV4cG9ydHMyLmdldFN5bWJvbEl0ZXJhdG9yID0gZ2V0U3ltYm9sSXRlcmF0b3I7CiAgICBleHBvcnRzMi5pdGVyYXRvciA9IGdldFN5bWJvbEl0ZXJhdG9yKCk7CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvdXRpbC9pc0l0ZXJhYmxlLmpzCnZhciByZXF1aXJlX2lzSXRlcmFibGUgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC91dGlsL2lzSXRlcmFibGUuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLmlzSXRlcmFibGUgPSB2b2lkIDA7CiAgICB2YXIgaXRlcmF0b3JfMSA9IHJlcXVpcmVfaXRlcmF0b3IoKTsKICAgIHZhciBpc0Z1bmN0aW9uXzEgPSByZXF1aXJlX2lzRnVuY3Rpb24oKTsKICAgIGZ1bmN0aW9uIGlzSXRlcmFibGUoaW5wdXQpIHsKICAgICAgcmV0dXJuIGlzRnVuY3Rpb25fMS5pc0Z1bmN0aW9uKGlucHV0ID09PSBudWxsIHx8IGlucHV0ID09PSB2b2lkIDAgPyB2b2lkIDAgOiBpbnB1dFtpdGVyYXRvcl8xLml0ZXJhdG9yXSk7CiAgICB9CiAgICBleHBvcnRzMi5pc0l0ZXJhYmxlID0gaXNJdGVyYWJsZTsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC91dGlsL2lzUmVhZGFibGVTdHJlYW1MaWtlLmpzCnZhciByZXF1aXJlX2lzUmVhZGFibGVTdHJlYW1MaWtlID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvdXRpbC9pc1JlYWRhYmxlU3RyZWFtTGlrZS5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIHZhciBfX2dlbmVyYXRvciA9IGV4cG9ydHMyICYmIGV4cG9ydHMyLl9fZ2VuZXJhdG9yIHx8IGZ1bmN0aW9uKHRoaXNBcmcsIGJvZHkpIHsKICAgICAgdmFyIF8gPSB7IGxhYmVsOiAwLCBzZW50OiBmdW5jdGlvbigpIHsKICAgICAgICBpZiAodFswXSAmIDEpIHRocm93IHRbMV07CiAgICAgICAgcmV0dXJuIHRbMV07CiAgICAgIH0sIHRyeXM6IFtdLCBvcHM6IFtdIH0sIGYsIHksIHQsIGc7CiAgICAgIHJldHVybiBnID0geyBuZXh0OiB2ZXJiKDApLCAidGhyb3ciOiB2ZXJiKDEpLCAicmV0dXJuIjogdmVyYigyKSB9LCB0eXBlb2YgU3ltYm9sID09PSAiZnVuY3Rpb24iICYmIChnW1N5bWJvbC5pdGVyYXRvcl0gPSBmdW5jdGlvbigpIHsKICAgICAgICByZXR1cm4gdGhpczsKICAgICAgfSksIGc7CiAgICAgIGZ1bmN0aW9uIHZlcmIobikgewogICAgICAgIHJldHVybiBmdW5jdGlvbih2KSB7CiAgICAgICAgICByZXR1cm4gc3RlcChbbiwgdl0pOwogICAgICAgIH07CiAgICAgIH0KICAgICAgZnVuY3Rpb24gc3RlcChvcCkgewogICAgICAgIGlmIChmKSB0aHJvdyBuZXcgVHlwZUVycm9yKCJHZW5lcmF0b3IgaXMgYWxyZWFkeSBleGVjdXRpbmcuIik7CiAgICAgICAgd2hpbGUgKF8pIHRyeSB7CiAgICAgICAgICBpZiAoZiA9IDEsIHkgJiYgKHQgPSBvcFswXSAmIDIgPyB5WyJyZXR1cm4iXSA6IG9wWzBdID8geVsidGhyb3ciXSB8fCAoKHQgPSB5WyJyZXR1cm4iXSkgJiYgdC5jYWxsKHkpLCAwKSA6IHkubmV4dCkgJiYgISh0ID0gdC5jYWxsKHksIG9wWzFdKSkuZG9uZSkgcmV0dXJuIHQ7CiAgICAgICAgICBpZiAoeSA9IDAsIHQpIG9wID0gW29wWzBdICYgMiwgdC52YWx1ZV07CiAgICAgICAgICBzd2l0Y2ggKG9wWzBdKSB7CiAgICAgICAgICAgIGNhc2UgMDoKICAgICAgICAgICAgY2FzZSAxOgogICAgICAgICAgICAgIHQgPSBvcDsKICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgY2FzZSA0OgogICAgICAgICAgICAgIF8ubGFiZWwrKzsKICAgICAgICAgICAgICByZXR1cm4geyB2YWx1ZTogb3BbMV0sIGRvbmU6IGZhbHNlIH07CiAgICAgICAgICAgIGNhc2UgNToKICAgICAgICAgICAgICBfLmxhYmVsKys7CiAgICAgICAgICAgICAgeSA9IG9wWzFdOwogICAgICAgICAgICAgIG9wID0gWzBdOwogICAgICAgICAgICAgIGNvbnRpbnVlOwogICAgICAgICAgICBjYXNlIDc6CiAgICAgICAgICAgICAgb3AgPSBfLm9wcy5wb3AoKTsKICAgICAgICAgICAgICBfLnRyeXMucG9wKCk7CiAgICAgICAgICAgICAgY29udGludWU7CiAgICAgICAgICAgIGRlZmF1bHQ6CiAgICAgICAgICAgICAgaWYgKCEodCA9IF8udHJ5cywgdCA9IHQubGVuZ3RoID4gMCAmJiB0W3QubGVuZ3RoIC0gMV0pICYmIChvcFswXSA9PT0gNiB8fCBvcFswXSA9PT0gMikpIHsKICAgICAgICAgICAgICAgIF8gPSAwOwogICAgICAgICAgICAgICAgY29udGludWU7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIGlmIChvcFswXSA9PT0gMyAmJiAoIXQgfHwgb3BbMV0gPiB0WzBdICYmIG9wWzFdIDwgdFszXSkpIHsKICAgICAgICAgICAgICAgIF8ubGFiZWwgPSBvcFsxXTsKICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICAgIH0KICAgICAgICAgICAgICBpZiAob3BbMF0gPT09IDYgJiYgXy5sYWJlbCA8IHRbMV0pIHsKICAgICAgICAgICAgICAgIF8ubGFiZWwgPSB0WzFdOwogICAgICAgICAgICAgICAgdCA9IG9wOwogICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIGlmICh0ICYmIF8ubGFiZWwgPCB0WzJdKSB7CiAgICAgICAgICAgICAgICBfLmxhYmVsID0gdFsyXTsKICAgICAgICAgICAgICAgIF8ub3BzLnB1c2gob3ApOwogICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIGlmICh0WzJdKSBfLm9wcy5wb3AoKTsKICAgICAgICAgICAgICBfLnRyeXMucG9wKCk7CiAgICAgICAgICAgICAgY29udGludWU7CiAgICAgICAgICB9CiAgICAgICAgICBvcCA9IGJvZHkuY2FsbCh0aGlzQXJnLCBfKTsKICAgICAgICB9IGNhdGNoIChlKSB7CiAgICAgICAgICBvcCA9IFs2LCBlXTsKICAgICAgICAgIHkgPSAwOwogICAgICAgIH0gZmluYWxseSB7CiAgICAgICAgICBmID0gdCA9IDA7CiAgICAgICAgfQogICAgICAgIGlmIChvcFswXSAmIDUpIHRocm93IG9wWzFdOwogICAgICAgIHJldHVybiB7IHZhbHVlOiBvcFswXSA/IG9wWzFdIDogdm9pZCAwLCBkb25lOiB0cnVlIH07CiAgICAgIH0KICAgIH07CiAgICB2YXIgX19hd2FpdCA9IGV4cG9ydHMyICYmIGV4cG9ydHMyLl9fYXdhaXQgfHwgZnVuY3Rpb24odikgewogICAgICByZXR1cm4gdGhpcyBpbnN0YW5jZW9mIF9fYXdhaXQgPyAodGhpcy52ID0gdiwgdGhpcykgOiBuZXcgX19hd2FpdCh2KTsKICAgIH07CiAgICB2YXIgX19hc3luY0dlbmVyYXRvciA9IGV4cG9ydHMyICYmIGV4cG9ydHMyLl9fYXN5bmNHZW5lcmF0b3IgfHwgZnVuY3Rpb24odGhpc0FyZywgX2FyZ3VtZW50cywgZ2VuZXJhdG9yKSB7CiAgICAgIGlmICghU3ltYm9sLmFzeW5jSXRlcmF0b3IpIHRocm93IG5ldyBUeXBlRXJyb3IoIlN5bWJvbC5hc3luY0l0ZXJhdG9yIGlzIG5vdCBkZWZpbmVkLiIpOwogICAgICB2YXIgZyA9IGdlbmVyYXRvci5hcHBseSh0aGlzQXJnLCBfYXJndW1lbnRzIHx8IFtdKSwgaSwgcSA9IFtdOwogICAgICByZXR1cm4gaSA9IHt9LCB2ZXJiKCJuZXh0IiksIHZlcmIoInRocm93IiksIHZlcmIoInJldHVybiIpLCBpW1N5bWJvbC5hc3luY0l0ZXJhdG9yXSA9IGZ1bmN0aW9uKCkgewogICAgICAgIHJldHVybiB0aGlzOwogICAgICB9LCBpOwogICAgICBmdW5jdGlvbiB2ZXJiKG4pIHsKICAgICAgICBpZiAoZ1tuXSkgaVtuXSA9IGZ1bmN0aW9uKHYpIHsKICAgICAgICAgIHJldHVybiBuZXcgUHJvbWlzZShmdW5jdGlvbihhLCBiKSB7CiAgICAgICAgICAgIHEucHVzaChbbiwgdiwgYSwgYl0pID4gMSB8fCByZXN1bWUobiwgdik7CiAgICAgICAgICB9KTsKICAgICAgICB9OwogICAgICB9CiAgICAgIGZ1bmN0aW9uIHJlc3VtZShuLCB2KSB7CiAgICAgICAgdHJ5IHsKICAgICAgICAgIHN0ZXAoZ1tuXSh2KSk7CiAgICAgICAgfSBjYXRjaCAoZSkgewogICAgICAgICAgc2V0dGxlKHFbMF1bM10sIGUpOwogICAgICAgIH0KICAgICAgfQogICAgICBmdW5jdGlvbiBzdGVwKHIpIHsKICAgICAgICByLnZhbHVlIGluc3RhbmNlb2YgX19hd2FpdCA/IFByb21pc2UucmVzb2x2ZShyLnZhbHVlLnYpLnRoZW4oZnVsZmlsbCwgcmVqZWN0KSA6IHNldHRsZShxWzBdWzJdLCByKTsKICAgICAgfQogICAgICBmdW5jdGlvbiBmdWxmaWxsKHZhbHVlKSB7CiAgICAgICAgcmVzdW1lKCJuZXh0IiwgdmFsdWUpOwogICAgICB9CiAgICAgIGZ1bmN0aW9uIHJlamVjdCh2YWx1ZSkgewogICAgICAgIHJlc3VtZSgidGhyb3ciLCB2YWx1ZSk7CiAgICAgIH0KICAgICAgZnVuY3Rpb24gc2V0dGxlKGYsIHYpIHsKICAgICAgICBpZiAoZih2KSwgcS5zaGlmdCgpLCBxLmxlbmd0aCkgcmVzdW1lKHFbMF1bMF0sIHFbMF1bMV0pOwogICAgICB9CiAgICB9OwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5pc1JlYWRhYmxlU3RyZWFtTGlrZSA9IGV4cG9ydHMyLnJlYWRhYmxlU3RyZWFtTGlrZVRvQXN5bmNHZW5lcmF0b3IgPSB2b2lkIDA7CiAgICB2YXIgaXNGdW5jdGlvbl8xID0gcmVxdWlyZV9pc0Z1bmN0aW9uKCk7CiAgICBmdW5jdGlvbiByZWFkYWJsZVN0cmVhbUxpa2VUb0FzeW5jR2VuZXJhdG9yKHJlYWRhYmxlU3RyZWFtKSB7CiAgICAgIHJldHVybiBfX2FzeW5jR2VuZXJhdG9yKHRoaXMsIGFyZ3VtZW50cywgZnVuY3Rpb24gcmVhZGFibGVTdHJlYW1MaWtlVG9Bc3luY0dlbmVyYXRvcl8xKCkgewogICAgICAgIHZhciByZWFkZXIsIF9hLCB2YWx1ZSwgZG9uZTsKICAgICAgICByZXR1cm4gX19nZW5lcmF0b3IodGhpcywgZnVuY3Rpb24oX2IpIHsKICAgICAgICAgIHN3aXRjaCAoX2IubGFiZWwpIHsKICAgICAgICAgICAgY2FzZSAwOgogICAgICAgICAgICAgIHJlYWRlciA9IHJlYWRhYmxlU3RyZWFtLmdldFJlYWRlcigpOwogICAgICAgICAgICAgIF9iLmxhYmVsID0gMTsKICAgICAgICAgICAgY2FzZSAxOgogICAgICAgICAgICAgIF9iLnRyeXMucHVzaChbMSwgLCA5LCAxMF0pOwogICAgICAgICAgICAgIF9iLmxhYmVsID0gMjsKICAgICAgICAgICAgY2FzZSAyOgogICAgICAgICAgICAgIGlmIChmYWxzZSkgcmV0dXJuIFszLCA4XTsKICAgICAgICAgICAgICByZXR1cm4gWzQsIF9fYXdhaXQocmVhZGVyLnJlYWQoKSldOwogICAgICAgICAgICBjYXNlIDM6CiAgICAgICAgICAgICAgX2EgPSBfYi5zZW50KCksIHZhbHVlID0gX2EudmFsdWUsIGRvbmUgPSBfYS5kb25lOwogICAgICAgICAgICAgIGlmICghZG9uZSkgcmV0dXJuIFszLCA1XTsKICAgICAgICAgICAgICByZXR1cm4gWzQsIF9fYXdhaXQodm9pZCAwKV07CiAgICAgICAgICAgIGNhc2UgNDoKICAgICAgICAgICAgICByZXR1cm4gWzIsIF9iLnNlbnQoKV07CiAgICAgICAgICAgIGNhc2UgNToKICAgICAgICAgICAgICByZXR1cm4gWzQsIF9fYXdhaXQodmFsdWUpXTsKICAgICAgICAgICAgY2FzZSA2OgogICAgICAgICAgICAgIHJldHVybiBbNCwgX2Iuc2VudCgpXTsKICAgICAgICAgICAgY2FzZSA3OgogICAgICAgICAgICAgIF9iLnNlbnQoKTsKICAgICAgICAgICAgICByZXR1cm4gWzMsIDJdOwogICAgICAgICAgICBjYXNlIDg6CiAgICAgICAgICAgICAgcmV0dXJuIFszLCAxMF07CiAgICAgICAgICAgIGNhc2UgOToKICAgICAgICAgICAgICByZWFkZXIucmVsZWFzZUxvY2soKTsKICAgICAgICAgICAgICByZXR1cm4gWzddOwogICAgICAgICAgICBjYXNlIDEwOgogICAgICAgICAgICAgIHJldHVybiBbMl07CiAgICAgICAgICB9CiAgICAgICAgfSk7CiAgICAgIH0pOwogICAgfQogICAgZXhwb3J0czIucmVhZGFibGVTdHJlYW1MaWtlVG9Bc3luY0dlbmVyYXRvciA9IHJlYWRhYmxlU3RyZWFtTGlrZVRvQXN5bmNHZW5lcmF0b3I7CiAgICBmdW5jdGlvbiBpc1JlYWRhYmxlU3RyZWFtTGlrZShvYmopIHsKICAgICAgcmV0dXJuIGlzRnVuY3Rpb25fMS5pc0Z1bmN0aW9uKG9iaiA9PT0gbnVsbCB8fCBvYmogPT09IHZvaWQgMCA/IHZvaWQgMCA6IG9iai5nZXRSZWFkZXIpOwogICAgfQogICAgZXhwb3J0czIuaXNSZWFkYWJsZVN0cmVhbUxpa2UgPSBpc1JlYWRhYmxlU3RyZWFtTGlrZTsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vYnNlcnZhYmxlL2lubmVyRnJvbS5qcwp2YXIgcmVxdWlyZV9pbm5lckZyb20gPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vYnNlcnZhYmxlL2lubmVyRnJvbS5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIHZhciBfX2F3YWl0ZXIgPSBleHBvcnRzMiAmJiBleHBvcnRzMi5fX2F3YWl0ZXIgfHwgZnVuY3Rpb24odGhpc0FyZywgX2FyZ3VtZW50cywgUCwgZ2VuZXJhdG9yKSB7CiAgICAgIGZ1bmN0aW9uIGFkb3B0KHZhbHVlKSB7CiAgICAgICAgcmV0dXJuIHZhbHVlIGluc3RhbmNlb2YgUCA/IHZhbHVlIDogbmV3IFAoZnVuY3Rpb24ocmVzb2x2ZSkgewogICAgICAgICAgcmVzb2x2ZSh2YWx1ZSk7CiAgICAgICAgfSk7CiAgICAgIH0KICAgICAgcmV0dXJuIG5ldyAoUCB8fCAoUCA9IFByb21pc2UpKShmdW5jdGlvbihyZXNvbHZlLCByZWplY3QpIHsKICAgICAgICBmdW5jdGlvbiBmdWxmaWxsZWQodmFsdWUpIHsKICAgICAgICAgIHRyeSB7CiAgICAgICAgICAgIHN0ZXAoZ2VuZXJhdG9yLm5leHQodmFsdWUpKTsKICAgICAgICAgIH0gY2F0Y2ggKGUpIHsKICAgICAgICAgICAgcmVqZWN0KGUpOwogICAgICAgICAgfQogICAgICAgIH0KICAgICAgICBmdW5jdGlvbiByZWplY3RlZCh2YWx1ZSkgewogICAgICAgICAgdHJ5IHsKICAgICAgICAgICAgc3RlcChnZW5lcmF0b3JbInRocm93Il0odmFsdWUpKTsKICAgICAgICAgIH0gY2F0Y2ggKGUpIHsKICAgICAgICAgICAgcmVqZWN0KGUpOwogICAgICAgICAgfQogICAgICAgIH0KICAgICAgICBmdW5jdGlvbiBzdGVwKHJlc3VsdCkgewogICAgICAgICAgcmVzdWx0LmRvbmUgPyByZXNvbHZlKHJlc3VsdC52YWx1ZSkgOiBhZG9wdChyZXN1bHQudmFsdWUpLnRoZW4oZnVsZmlsbGVkLCByZWplY3RlZCk7CiAgICAgICAgfQogICAgICAgIHN0ZXAoKGdlbmVyYXRvciA9IGdlbmVyYXRvci5hcHBseSh0aGlzQXJnLCBfYXJndW1lbnRzIHx8IFtdKSkubmV4dCgpKTsKICAgICAgfSk7CiAgICB9OwogICAgdmFyIF9fZ2VuZXJhdG9yID0gZXhwb3J0czIgJiYgZXhwb3J0czIuX19nZW5lcmF0b3IgfHwgZnVuY3Rpb24odGhpc0FyZywgYm9keSkgewogICAgICB2YXIgXyA9IHsgbGFiZWw6IDAsIHNlbnQ6IGZ1bmN0aW9uKCkgewogICAgICAgIGlmICh0WzBdICYgMSkgdGhyb3cgdFsxXTsKICAgICAgICByZXR1cm4gdFsxXTsKICAgICAgfSwgdHJ5czogW10sIG9wczogW10gfSwgZiwgeSwgdCwgZzsKICAgICAgcmV0dXJuIGcgPSB7IG5leHQ6IHZlcmIoMCksICJ0aHJvdyI6IHZlcmIoMSksICJyZXR1cm4iOiB2ZXJiKDIpIH0sIHR5cGVvZiBTeW1ib2wgPT09ICJmdW5jdGlvbiIgJiYgKGdbU3ltYm9sLml0ZXJhdG9yXSA9IGZ1bmN0aW9uKCkgewogICAgICAgIHJldHVybiB0aGlzOwogICAgICB9KSwgZzsKICAgICAgZnVuY3Rpb24gdmVyYihuKSB7CiAgICAgICAgcmV0dXJuIGZ1bmN0aW9uKHYpIHsKICAgICAgICAgIHJldHVybiBzdGVwKFtuLCB2XSk7CiAgICAgICAgfTsKICAgICAgfQogICAgICBmdW5jdGlvbiBzdGVwKG9wKSB7CiAgICAgICAgaWYgKGYpIHRocm93IG5ldyBUeXBlRXJyb3IoIkdlbmVyYXRvciBpcyBhbHJlYWR5IGV4ZWN1dGluZy4iKTsKICAgICAgICB3aGlsZSAoXykgdHJ5IHsKICAgICAgICAgIGlmIChmID0gMSwgeSAmJiAodCA9IG9wWzBdICYgMiA/IHlbInJldHVybiJdIDogb3BbMF0gPyB5WyJ0aHJvdyJdIHx8ICgodCA9IHlbInJldHVybiJdKSAmJiB0LmNhbGwoeSksIDApIDogeS5uZXh0KSAmJiAhKHQgPSB0LmNhbGwoeSwgb3BbMV0pKS5kb25lKSByZXR1cm4gdDsKICAgICAgICAgIGlmICh5ID0gMCwgdCkgb3AgPSBbb3BbMF0gJiAyLCB0LnZhbHVlXTsKICAgICAgICAgIHN3aXRjaCAob3BbMF0pIHsKICAgICAgICAgICAgY2FzZSAwOgogICAgICAgICAgICBjYXNlIDE6CiAgICAgICAgICAgICAgdCA9IG9wOwogICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICBjYXNlIDQ6CiAgICAgICAgICAgICAgXy5sYWJlbCsrOwogICAgICAgICAgICAgIHJldHVybiB7IHZhbHVlOiBvcFsxXSwgZG9uZTogZmFsc2UgfTsKICAgICAgICAgICAgY2FzZSA1OgogICAgICAgICAgICAgIF8ubGFiZWwrKzsKICAgICAgICAgICAgICB5ID0gb3BbMV07CiAgICAgICAgICAgICAgb3AgPSBbMF07CiAgICAgICAgICAgICAgY29udGludWU7CiAgICAgICAgICAgIGNhc2UgNzoKICAgICAgICAgICAgICBvcCA9IF8ub3BzLnBvcCgpOwogICAgICAgICAgICAgIF8udHJ5cy5wb3AoKTsKICAgICAgICAgICAgICBjb250aW51ZTsKICAgICAgICAgICAgZGVmYXVsdDoKICAgICAgICAgICAgICBpZiAoISh0ID0gXy50cnlzLCB0ID0gdC5sZW5ndGggPiAwICYmIHRbdC5sZW5ndGggLSAxXSkgJiYgKG9wWzBdID09PSA2IHx8IG9wWzBdID09PSAyKSkgewogICAgICAgICAgICAgICAgXyA9IDA7CiAgICAgICAgICAgICAgICBjb250aW51ZTsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgaWYgKG9wWzBdID09PSAzICYmICghdCB8fCBvcFsxXSA+IHRbMF0gJiYgb3BbMV0gPCB0WzNdKSkgewogICAgICAgICAgICAgICAgXy5sYWJlbCA9IG9wWzFdOwogICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIGlmIChvcFswXSA9PT0gNiAmJiBfLmxhYmVsIDwgdFsxXSkgewogICAgICAgICAgICAgICAgXy5sYWJlbCA9IHRbMV07CiAgICAgICAgICAgICAgICB0ID0gb3A7CiAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgaWYgKHQgJiYgXy5sYWJlbCA8IHRbMl0pIHsKICAgICAgICAgICAgICAgIF8ubGFiZWwgPSB0WzJdOwogICAgICAgICAgICAgICAgXy5vcHMucHVzaChvcCk7CiAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgaWYgKHRbMl0pIF8ub3BzLnBvcCgpOwogICAgICAgICAgICAgIF8udHJ5cy5wb3AoKTsKICAgICAgICAgICAgICBjb250aW51ZTsKICAgICAgICAgIH0KICAgICAgICAgIG9wID0gYm9keS5jYWxsKHRoaXNBcmcsIF8pOwogICAgICAgIH0gY2F0Y2ggKGUpIHsKICAgICAgICAgIG9wID0gWzYsIGVdOwogICAgICAgICAgeSA9IDA7CiAgICAgICAgfSBmaW5hbGx5IHsKICAgICAgICAgIGYgPSB0ID0gMDsKICAgICAgICB9CiAgICAgICAgaWYgKG9wWzBdICYgNSkgdGhyb3cgb3BbMV07CiAgICAgICAgcmV0dXJuIHsgdmFsdWU6IG9wWzBdID8gb3BbMV0gOiB2b2lkIDAsIGRvbmU6IHRydWUgfTsKICAgICAgfQogICAgfTsKICAgIHZhciBfX2FzeW5jVmFsdWVzID0gZXhwb3J0czIgJiYgZXhwb3J0czIuX19hc3luY1ZhbHVlcyB8fCBmdW5jdGlvbihvKSB7CiAgICAgIGlmICghU3ltYm9sLmFzeW5jSXRlcmF0b3IpIHRocm93IG5ldyBUeXBlRXJyb3IoIlN5bWJvbC5hc3luY0l0ZXJhdG9yIGlzIG5vdCBkZWZpbmVkLiIpOwogICAgICB2YXIgbSA9IG9bU3ltYm9sLmFzeW5jSXRlcmF0b3JdLCBpOwogICAgICByZXR1cm4gbSA/IG0uY2FsbChvKSA6IChvID0gdHlwZW9mIF9fdmFsdWVzID09PSAiZnVuY3Rpb24iID8gX192YWx1ZXMobykgOiBvW1N5bWJvbC5pdGVyYXRvcl0oKSwgaSA9IHt9LCB2ZXJiKCJuZXh0IiksIHZlcmIoInRocm93IiksIHZlcmIoInJldHVybiIpLCBpW1N5bWJvbC5hc3luY0l0ZXJhdG9yXSA9IGZ1bmN0aW9uKCkgewogICAgICAgIHJldHVybiB0aGlzOwogICAgICB9LCBpKTsKICAgICAgZnVuY3Rpb24gdmVyYihuKSB7CiAgICAgICAgaVtuXSA9IG9bbl0gJiYgZnVuY3Rpb24odikgewogICAgICAgICAgcmV0dXJuIG5ldyBQcm9taXNlKGZ1bmN0aW9uKHJlc29sdmUsIHJlamVjdCkgewogICAgICAgICAgICB2ID0gb1tuXSh2KSwgc2V0dGxlKHJlc29sdmUsIHJlamVjdCwgdi5kb25lLCB2LnZhbHVlKTsKICAgICAgICAgIH0pOwogICAgICAgIH07CiAgICAgIH0KICAgICAgZnVuY3Rpb24gc2V0dGxlKHJlc29sdmUsIHJlamVjdCwgZCwgdikgewogICAgICAgIFByb21pc2UucmVzb2x2ZSh2KS50aGVuKGZ1bmN0aW9uKHYyKSB7CiAgICAgICAgICByZXNvbHZlKHsgdmFsdWU6IHYyLCBkb25lOiBkIH0pOwogICAgICAgIH0sIHJlamVjdCk7CiAgICAgIH0KICAgIH07CiAgICB2YXIgX192YWx1ZXMgPSBleHBvcnRzMiAmJiBleHBvcnRzMi5fX3ZhbHVlcyB8fCBmdW5jdGlvbihvKSB7CiAgICAgIHZhciBzID0gdHlwZW9mIFN5bWJvbCA9PT0gImZ1bmN0aW9uIiAmJiBTeW1ib2wuaXRlcmF0b3IsIG0gPSBzICYmIG9bc10sIGkgPSAwOwogICAgICBpZiAobSkgcmV0dXJuIG0uY2FsbChvKTsKICAgICAgaWYgKG8gJiYgdHlwZW9mIG8ubGVuZ3RoID09PSAibnVtYmVyIikgcmV0dXJuIHsKICAgICAgICBuZXh0OiBmdW5jdGlvbigpIHsKICAgICAgICAgIGlmIChvICYmIGkgPj0gby5sZW5ndGgpIG8gPSB2b2lkIDA7CiAgICAgICAgICByZXR1cm4geyB2YWx1ZTogbyAmJiBvW2krK10sIGRvbmU6ICFvIH07CiAgICAgICAgfQogICAgICB9OwogICAgICB0aHJvdyBuZXcgVHlwZUVycm9yKHMgPyAiT2JqZWN0IGlzIG5vdCBpdGVyYWJsZS4iIDogIlN5bWJvbC5pdGVyYXRvciBpcyBub3QgZGVmaW5lZC4iKTsKICAgIH07CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLmZyb21SZWFkYWJsZVN0cmVhbUxpa2UgPSBleHBvcnRzMi5mcm9tQXN5bmNJdGVyYWJsZSA9IGV4cG9ydHMyLmZyb21JdGVyYWJsZSA9IGV4cG9ydHMyLmZyb21Qcm9taXNlID0gZXhwb3J0czIuZnJvbUFycmF5TGlrZSA9IGV4cG9ydHMyLmZyb21JbnRlcm9wT2JzZXJ2YWJsZSA9IGV4cG9ydHMyLmlubmVyRnJvbSA9IHZvaWQgMDsKICAgIHZhciBpc0FycmF5TGlrZV8xID0gcmVxdWlyZV9pc0FycmF5TGlrZSgpOwogICAgdmFyIGlzUHJvbWlzZV8xID0gcmVxdWlyZV9pc1Byb21pc2UoKTsKICAgIHZhciBPYnNlcnZhYmxlXzEgPSByZXF1aXJlX09ic2VydmFibGUoKTsKICAgIHZhciBpc0ludGVyb3BPYnNlcnZhYmxlXzEgPSByZXF1aXJlX2lzSW50ZXJvcE9ic2VydmFibGUoKTsKICAgIHZhciBpc0FzeW5jSXRlcmFibGVfMSA9IHJlcXVpcmVfaXNBc3luY0l0ZXJhYmxlKCk7CiAgICB2YXIgdGhyb3dVbm9ic2VydmFibGVFcnJvcl8xID0gcmVxdWlyZV90aHJvd1Vub2JzZXJ2YWJsZUVycm9yKCk7CiAgICB2YXIgaXNJdGVyYWJsZV8xID0gcmVxdWlyZV9pc0l0ZXJhYmxlKCk7CiAgICB2YXIgaXNSZWFkYWJsZVN0cmVhbUxpa2VfMSA9IHJlcXVpcmVfaXNSZWFkYWJsZVN0cmVhbUxpa2UoKTsKICAgIHZhciBpc0Z1bmN0aW9uXzEgPSByZXF1aXJlX2lzRnVuY3Rpb24oKTsKICAgIHZhciByZXBvcnRVbmhhbmRsZWRFcnJvcl8xID0gcmVxdWlyZV9yZXBvcnRVbmhhbmRsZWRFcnJvcigpOwogICAgdmFyIG9ic2VydmFibGVfMSA9IHJlcXVpcmVfb2JzZXJ2YWJsZSgpOwogICAgZnVuY3Rpb24gaW5uZXJGcm9tKGlucHV0KSB7CiAgICAgIGlmIChpbnB1dCBpbnN0YW5jZW9mIE9ic2VydmFibGVfMS5PYnNlcnZhYmxlKSB7CiAgICAgICAgcmV0dXJuIGlucHV0OwogICAgICB9CiAgICAgIGlmIChpbnB1dCAhPSBudWxsKSB7CiAgICAgICAgaWYgKGlzSW50ZXJvcE9ic2VydmFibGVfMS5pc0ludGVyb3BPYnNlcnZhYmxlKGlucHV0KSkgewogICAgICAgICAgcmV0dXJuIGZyb21JbnRlcm9wT2JzZXJ2YWJsZShpbnB1dCk7CiAgICAgICAgfQogICAgICAgIGlmIChpc0FycmF5TGlrZV8xLmlzQXJyYXlMaWtlKGlucHV0KSkgewogICAgICAgICAgcmV0dXJuIGZyb21BcnJheUxpa2UoaW5wdXQpOwogICAgICAgIH0KICAgICAgICBpZiAoaXNQcm9taXNlXzEuaXNQcm9taXNlKGlucHV0KSkgewogICAgICAgICAgcmV0dXJuIGZyb21Qcm9taXNlKGlucHV0KTsKICAgICAgICB9CiAgICAgICAgaWYgKGlzQXN5bmNJdGVyYWJsZV8xLmlzQXN5bmNJdGVyYWJsZShpbnB1dCkpIHsKICAgICAgICAgIHJldHVybiBmcm9tQXN5bmNJdGVyYWJsZShpbnB1dCk7CiAgICAgICAgfQogICAgICAgIGlmIChpc0l0ZXJhYmxlXzEuaXNJdGVyYWJsZShpbnB1dCkpIHsKICAgICAgICAgIHJldHVybiBmcm9tSXRlcmFibGUoaW5wdXQpOwogICAgICAgIH0KICAgICAgICBpZiAoaXNSZWFkYWJsZVN0cmVhbUxpa2VfMS5pc1JlYWRhYmxlU3RyZWFtTGlrZShpbnB1dCkpIHsKICAgICAgICAgIHJldHVybiBmcm9tUmVhZGFibGVTdHJlYW1MaWtlKGlucHV0KTsKICAgICAgICB9CiAgICAgIH0KICAgICAgdGhyb3cgdGhyb3dVbm9ic2VydmFibGVFcnJvcl8xLmNyZWF0ZUludmFsaWRPYnNlcnZhYmxlVHlwZUVycm9yKGlucHV0KTsKICAgIH0KICAgIGV4cG9ydHMyLmlubmVyRnJvbSA9IGlubmVyRnJvbTsKICAgIGZ1bmN0aW9uIGZyb21JbnRlcm9wT2JzZXJ2YWJsZShvYmopIHsKICAgICAgcmV0dXJuIG5ldyBPYnNlcnZhYmxlXzEuT2JzZXJ2YWJsZShmdW5jdGlvbihzdWJzY3JpYmVyKSB7CiAgICAgICAgdmFyIG9icyA9IG9ialtvYnNlcnZhYmxlXzEub2JzZXJ2YWJsZV0oKTsKICAgICAgICBpZiAoaXNGdW5jdGlvbl8xLmlzRnVuY3Rpb24ob2JzLnN1YnNjcmliZSkpIHsKICAgICAgICAgIHJldHVybiBvYnMuc3Vic2NyaWJlKHN1YnNjcmliZXIpOwogICAgICAgIH0KICAgICAgICB0aHJvdyBuZXcgVHlwZUVycm9yKCJQcm92aWRlZCBvYmplY3QgZG9lcyBub3QgY29ycmVjdGx5IGltcGxlbWVudCBTeW1ib2wub2JzZXJ2YWJsZSIpOwogICAgICB9KTsKICAgIH0KICAgIGV4cG9ydHMyLmZyb21JbnRlcm9wT2JzZXJ2YWJsZSA9IGZyb21JbnRlcm9wT2JzZXJ2YWJsZTsKICAgIGZ1bmN0aW9uIGZyb21BcnJheUxpa2UoYXJyYXkpIHsKICAgICAgcmV0dXJuIG5ldyBPYnNlcnZhYmxlXzEuT2JzZXJ2YWJsZShmdW5jdGlvbihzdWJzY3JpYmVyKSB7CiAgICAgICAgZm9yICh2YXIgaSA9IDA7IGkgPCBhcnJheS5sZW5ndGggJiYgIXN1YnNjcmliZXIuY2xvc2VkOyBpKyspIHsKICAgICAgICAgIHN1YnNjcmliZXIubmV4dChhcnJheVtpXSk7CiAgICAgICAgfQogICAgICAgIHN1YnNjcmliZXIuY29tcGxldGUoKTsKICAgICAgfSk7CiAgICB9CiAgICBleHBvcnRzMi5mcm9tQXJyYXlMaWtlID0gZnJvbUFycmF5TGlrZTsKICAgIGZ1bmN0aW9uIGZyb21Qcm9taXNlKHByb21pc2UpIHsKICAgICAgcmV0dXJuIG5ldyBPYnNlcnZhYmxlXzEuT2JzZXJ2YWJsZShmdW5jdGlvbihzdWJzY3JpYmVyKSB7CiAgICAgICAgcHJvbWlzZS50aGVuKGZ1bmN0aW9uKHZhbHVlKSB7CiAgICAgICAgICBpZiAoIXN1YnNjcmliZXIuY2xvc2VkKSB7CiAgICAgICAgICAgIHN1YnNjcmliZXIubmV4dCh2YWx1ZSk7CiAgICAgICAgICAgIHN1YnNjcmliZXIuY29tcGxldGUoKTsKICAgICAgICAgIH0KICAgICAgICB9LCBmdW5jdGlvbihlcnIpIHsKICAgICAgICAgIHJldHVybiBzdWJzY3JpYmVyLmVycm9yKGVycik7CiAgICAgICAgfSkudGhlbihudWxsLCByZXBvcnRVbmhhbmRsZWRFcnJvcl8xLnJlcG9ydFVuaGFuZGxlZEVycm9yKTsKICAgICAgfSk7CiAgICB9CiAgICBleHBvcnRzMi5mcm9tUHJvbWlzZSA9IGZyb21Qcm9taXNlOwogICAgZnVuY3Rpb24gZnJvbUl0ZXJhYmxlKGl0ZXJhYmxlKSB7CiAgICAgIHJldHVybiBuZXcgT2JzZXJ2YWJsZV8xLk9ic2VydmFibGUoZnVuY3Rpb24oc3Vic2NyaWJlcikgewogICAgICAgIHZhciBlXzEsIF9hOwogICAgICAgIHRyeSB7CiAgICAgICAgICBmb3IgKHZhciBpdGVyYWJsZV8xID0gX192YWx1ZXMoaXRlcmFibGUpLCBpdGVyYWJsZV8xXzEgPSBpdGVyYWJsZV8xLm5leHQoKTsgIWl0ZXJhYmxlXzFfMS5kb25lOyBpdGVyYWJsZV8xXzEgPSBpdGVyYWJsZV8xLm5leHQoKSkgewogICAgICAgICAgICB2YXIgdmFsdWUgPSBpdGVyYWJsZV8xXzEudmFsdWU7CiAgICAgICAgICAgIHN1YnNjcmliZXIubmV4dCh2YWx1ZSk7CiAgICAgICAgICAgIGlmIChzdWJzY3JpYmVyLmNsb3NlZCkgewogICAgICAgICAgICAgIHJldHVybjsKICAgICAgICAgICAgfQogICAgICAgICAgfQogICAgICAgIH0gY2F0Y2ggKGVfMV8xKSB7CiAgICAgICAgICBlXzEgPSB7IGVycm9yOiBlXzFfMSB9OwogICAgICAgIH0gZmluYWxseSB7CiAgICAgICAgICB0cnkgewogICAgICAgICAgICBpZiAoaXRlcmFibGVfMV8xICYmICFpdGVyYWJsZV8xXzEuZG9uZSAmJiAoX2EgPSBpdGVyYWJsZV8xLnJldHVybikpIF9hLmNhbGwoaXRlcmFibGVfMSk7CiAgICAgICAgICB9IGZpbmFsbHkgewogICAgICAgICAgICBpZiAoZV8xKSB0aHJvdyBlXzEuZXJyb3I7CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIHN1YnNjcmliZXIuY29tcGxldGUoKTsKICAgICAgfSk7CiAgICB9CiAgICBleHBvcnRzMi5mcm9tSXRlcmFibGUgPSBmcm9tSXRlcmFibGU7CiAgICBmdW5jdGlvbiBmcm9tQXN5bmNJdGVyYWJsZShhc3luY0l0ZXJhYmxlKSB7CiAgICAgIHJldHVybiBuZXcgT2JzZXJ2YWJsZV8xLk9ic2VydmFibGUoZnVuY3Rpb24oc3Vic2NyaWJlcikgewogICAgICAgIHByb2Nlc3MyKGFzeW5jSXRlcmFibGUsIHN1YnNjcmliZXIpLmNhdGNoKGZ1bmN0aW9uKGVycikgewogICAgICAgICAgcmV0dXJuIHN1YnNjcmliZXIuZXJyb3IoZXJyKTsKICAgICAgICB9KTsKICAgICAgfSk7CiAgICB9CiAgICBleHBvcnRzMi5mcm9tQXN5bmNJdGVyYWJsZSA9IGZyb21Bc3luY0l0ZXJhYmxlOwogICAgZnVuY3Rpb24gZnJvbVJlYWRhYmxlU3RyZWFtTGlrZShyZWFkYWJsZVN0cmVhbSkgewogICAgICByZXR1cm4gZnJvbUFzeW5jSXRlcmFibGUoaXNSZWFkYWJsZVN0cmVhbUxpa2VfMS5yZWFkYWJsZVN0cmVhbUxpa2VUb0FzeW5jR2VuZXJhdG9yKHJlYWRhYmxlU3RyZWFtKSk7CiAgICB9CiAgICBleHBvcnRzMi5mcm9tUmVhZGFibGVTdHJlYW1MaWtlID0gZnJvbVJlYWRhYmxlU3RyZWFtTGlrZTsKICAgIGZ1bmN0aW9uIHByb2Nlc3MyKGFzeW5jSXRlcmFibGUsIHN1YnNjcmliZXIpIHsKICAgICAgdmFyIGFzeW5jSXRlcmFibGVfMSwgYXN5bmNJdGVyYWJsZV8xXzE7CiAgICAgIHZhciBlXzIsIF9hOwogICAgICByZXR1cm4gX19hd2FpdGVyKHRoaXMsIHZvaWQgMCwgdm9pZCAwLCBmdW5jdGlvbigpIHsKICAgICAgICB2YXIgdmFsdWUsIGVfMl8xOwogICAgICAgIHJldHVybiBfX2dlbmVyYXRvcih0aGlzLCBmdW5jdGlvbihfYikgewogICAgICAgICAgc3dpdGNoIChfYi5sYWJlbCkgewogICAgICAgICAgICBjYXNlIDA6CiAgICAgICAgICAgICAgX2IudHJ5cy5wdXNoKFswLCA1LCA2LCAxMV0pOwogICAgICAgICAgICAgIGFzeW5jSXRlcmFibGVfMSA9IF9fYXN5bmNWYWx1ZXMoYXN5bmNJdGVyYWJsZSk7CiAgICAgICAgICAgICAgX2IubGFiZWwgPSAxOwogICAgICAgICAgICBjYXNlIDE6CiAgICAgICAgICAgICAgcmV0dXJuIFs0LCBhc3luY0l0ZXJhYmxlXzEubmV4dCgpXTsKICAgICAgICAgICAgY2FzZSAyOgogICAgICAgICAgICAgIGlmICghKGFzeW5jSXRlcmFibGVfMV8xID0gX2Iuc2VudCgpLCAhYXN5bmNJdGVyYWJsZV8xXzEuZG9uZSkpIHJldHVybiBbMywgNF07CiAgICAgICAgICAgICAgdmFsdWUgPSBhc3luY0l0ZXJhYmxlXzFfMS52YWx1ZTsKICAgICAgICAgICAgICBzdWJzY3JpYmVyLm5leHQodmFsdWUpOwogICAgICAgICAgICAgIGlmIChzdWJzY3JpYmVyLmNsb3NlZCkgewogICAgICAgICAgICAgICAgcmV0dXJuIFsyXTsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgX2IubGFiZWwgPSAzOwogICAgICAgICAgICBjYXNlIDM6CiAgICAgICAgICAgICAgcmV0dXJuIFszLCAxXTsKICAgICAgICAgICAgY2FzZSA0OgogICAgICAgICAgICAgIHJldHVybiBbMywgMTFdOwogICAgICAgICAgICBjYXNlIDU6CiAgICAgICAgICAgICAgZV8yXzEgPSBfYi5zZW50KCk7CiAgICAgICAgICAgICAgZV8yID0geyBlcnJvcjogZV8yXzEgfTsKICAgICAgICAgICAgICByZXR1cm4gWzMsIDExXTsKICAgICAgICAgICAgY2FzZSA2OgogICAgICAgICAgICAgIF9iLnRyeXMucHVzaChbNiwgLCA5LCAxMF0pOwogICAgICAgICAgICAgIGlmICghKGFzeW5jSXRlcmFibGVfMV8xICYmICFhc3luY0l0ZXJhYmxlXzFfMS5kb25lICYmIChfYSA9IGFzeW5jSXRlcmFibGVfMS5yZXR1cm4pKSkgcmV0dXJuIFszLCA4XTsKICAgICAgICAgICAgICByZXR1cm4gWzQsIF9hLmNhbGwoYXN5bmNJdGVyYWJsZV8xKV07CiAgICAgICAgICAgIGNhc2UgNzoKICAgICAgICAgICAgICBfYi5zZW50KCk7CiAgICAgICAgICAgICAgX2IubGFiZWwgPSA4OwogICAgICAgICAgICBjYXNlIDg6CiAgICAgICAgICAgICAgcmV0dXJuIFszLCAxMF07CiAgICAgICAgICAgIGNhc2UgOToKICAgICAgICAgICAgICBpZiAoZV8yKSB0aHJvdyBlXzIuZXJyb3I7CiAgICAgICAgICAgICAgcmV0dXJuIFs3XTsKICAgICAgICAgICAgY2FzZSAxMDoKICAgICAgICAgICAgICByZXR1cm4gWzddOwogICAgICAgICAgICBjYXNlIDExOgogICAgICAgICAgICAgIHN1YnNjcmliZXIuY29tcGxldGUoKTsKICAgICAgICAgICAgICByZXR1cm4gWzJdOwogICAgICAgICAgfQogICAgICAgIH0pOwogICAgICB9KTsKICAgIH0KICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC91dGlsL2V4ZWN1dGVTY2hlZHVsZS5qcwp2YXIgcmVxdWlyZV9leGVjdXRlU2NoZWR1bGUgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC91dGlsL2V4ZWN1dGVTY2hlZHVsZS5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuZXhlY3V0ZVNjaGVkdWxlID0gdm9pZCAwOwogICAgZnVuY3Rpb24gZXhlY3V0ZVNjaGVkdWxlKHBhcmVudFN1YnNjcmlwdGlvbiwgc2NoZWR1bGVyLCB3b3JrLCBkZWxheSwgcmVwZWF0KSB7CiAgICAgIGlmIChkZWxheSA9PT0gdm9pZCAwKSB7CiAgICAgICAgZGVsYXkgPSAwOwogICAgICB9CiAgICAgIGlmIChyZXBlYXQgPT09IHZvaWQgMCkgewogICAgICAgIHJlcGVhdCA9IGZhbHNlOwogICAgICB9CiAgICAgIHZhciBzY2hlZHVsZVN1YnNjcmlwdGlvbiA9IHNjaGVkdWxlci5zY2hlZHVsZShmdW5jdGlvbigpIHsKICAgICAgICB3b3JrKCk7CiAgICAgICAgaWYgKHJlcGVhdCkgewogICAgICAgICAgcGFyZW50U3Vic2NyaXB0aW9uLmFkZCh0aGlzLnNjaGVkdWxlKG51bGwsIGRlbGF5KSk7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgIHRoaXMudW5zdWJzY3JpYmUoKTsKICAgICAgICB9CiAgICAgIH0sIGRlbGF5KTsKICAgICAgcGFyZW50U3Vic2NyaXB0aW9uLmFkZChzY2hlZHVsZVN1YnNjcmlwdGlvbik7CiAgICAgIGlmICghcmVwZWF0KSB7CiAgICAgICAgcmV0dXJuIHNjaGVkdWxlU3Vic2NyaXB0aW9uOwogICAgICB9CiAgICB9CiAgICBleHBvcnRzMi5leGVjdXRlU2NoZWR1bGUgPSBleGVjdXRlU2NoZWR1bGU7CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb3BlcmF0b3JzL29ic2VydmVPbi5qcwp2YXIgcmVxdWlyZV9vYnNlcnZlT24gPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvb2JzZXJ2ZU9uLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5vYnNlcnZlT24gPSB2b2lkIDA7CiAgICB2YXIgZXhlY3V0ZVNjaGVkdWxlXzEgPSByZXF1aXJlX2V4ZWN1dGVTY2hlZHVsZSgpOwogICAgdmFyIGxpZnRfMSA9IHJlcXVpcmVfbGlmdCgpOwogICAgdmFyIE9wZXJhdG9yU3Vic2NyaWJlcl8xID0gcmVxdWlyZV9PcGVyYXRvclN1YnNjcmliZXIoKTsKICAgIGZ1bmN0aW9uIG9ic2VydmVPbihzY2hlZHVsZXIsIGRlbGF5KSB7CiAgICAgIGlmIChkZWxheSA9PT0gdm9pZCAwKSB7CiAgICAgICAgZGVsYXkgPSAwOwogICAgICB9CiAgICAgIHJldHVybiBsaWZ0XzEub3BlcmF0ZShmdW5jdGlvbihzb3VyY2UsIHN1YnNjcmliZXIpIHsKICAgICAgICBzb3VyY2Uuc3Vic2NyaWJlKE9wZXJhdG9yU3Vic2NyaWJlcl8xLmNyZWF0ZU9wZXJhdG9yU3Vic2NyaWJlcihzdWJzY3JpYmVyLCBmdW5jdGlvbih2YWx1ZSkgewogICAgICAgICAgcmV0dXJuIGV4ZWN1dGVTY2hlZHVsZV8xLmV4ZWN1dGVTY2hlZHVsZShzdWJzY3JpYmVyLCBzY2hlZHVsZXIsIGZ1bmN0aW9uKCkgewogICAgICAgICAgICByZXR1cm4gc3Vic2NyaWJlci5uZXh0KHZhbHVlKTsKICAgICAgICAgIH0sIGRlbGF5KTsKICAgICAgICB9LCBmdW5jdGlvbigpIHsKICAgICAgICAgIHJldHVybiBleGVjdXRlU2NoZWR1bGVfMS5leGVjdXRlU2NoZWR1bGUoc3Vic2NyaWJlciwgc2NoZWR1bGVyLCBmdW5jdGlvbigpIHsKICAgICAgICAgICAgcmV0dXJuIHN1YnNjcmliZXIuY29tcGxldGUoKTsKICAgICAgICAgIH0sIGRlbGF5KTsKICAgICAgICB9LCBmdW5jdGlvbihlcnIpIHsKICAgICAgICAgIHJldHVybiBleGVjdXRlU2NoZWR1bGVfMS5leGVjdXRlU2NoZWR1bGUoc3Vic2NyaWJlciwgc2NoZWR1bGVyLCBmdW5jdGlvbigpIHsKICAgICAgICAgICAgcmV0dXJuIHN1YnNjcmliZXIuZXJyb3IoZXJyKTsKICAgICAgICAgIH0sIGRlbGF5KTsKICAgICAgICB9KSk7CiAgICAgIH0pOwogICAgfQogICAgZXhwb3J0czIub2JzZXJ2ZU9uID0gb2JzZXJ2ZU9uOwogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy9zdWJzY3JpYmVPbi5qcwp2YXIgcmVxdWlyZV9zdWJzY3JpYmVPbiA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy9zdWJzY3JpYmVPbi5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuc3Vic2NyaWJlT24gPSB2b2lkIDA7CiAgICB2YXIgbGlmdF8xID0gcmVxdWlyZV9saWZ0KCk7CiAgICBmdW5jdGlvbiBzdWJzY3JpYmVPbihzY2hlZHVsZXIsIGRlbGF5KSB7CiAgICAgIGlmIChkZWxheSA9PT0gdm9pZCAwKSB7CiAgICAgICAgZGVsYXkgPSAwOwogICAgICB9CiAgICAgIHJldHVybiBsaWZ0XzEub3BlcmF0ZShmdW5jdGlvbihzb3VyY2UsIHN1YnNjcmliZXIpIHsKICAgICAgICBzdWJzY3JpYmVyLmFkZChzY2hlZHVsZXIuc2NoZWR1bGUoZnVuY3Rpb24oKSB7CiAgICAgICAgICByZXR1cm4gc291cmNlLnN1YnNjcmliZShzdWJzY3JpYmVyKTsKICAgICAgICB9LCBkZWxheSkpOwogICAgICB9KTsKICAgIH0KICAgIGV4cG9ydHMyLnN1YnNjcmliZU9uID0gc3Vic2NyaWJlT247CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvc2NoZWR1bGVkL3NjaGVkdWxlT2JzZXJ2YWJsZS5qcwp2YXIgcmVxdWlyZV9zY2hlZHVsZU9ic2VydmFibGUgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9zY2hlZHVsZWQvc2NoZWR1bGVPYnNlcnZhYmxlLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5zY2hlZHVsZU9ic2VydmFibGUgPSB2b2lkIDA7CiAgICB2YXIgaW5uZXJGcm9tXzEgPSByZXF1aXJlX2lubmVyRnJvbSgpOwogICAgdmFyIG9ic2VydmVPbl8xID0gcmVxdWlyZV9vYnNlcnZlT24oKTsKICAgIHZhciBzdWJzY3JpYmVPbl8xID0gcmVxdWlyZV9zdWJzY3JpYmVPbigpOwogICAgZnVuY3Rpb24gc2NoZWR1bGVPYnNlcnZhYmxlKGlucHV0LCBzY2hlZHVsZXIpIHsKICAgICAgcmV0dXJuIGlubmVyRnJvbV8xLmlubmVyRnJvbShpbnB1dCkucGlwZShzdWJzY3JpYmVPbl8xLnN1YnNjcmliZU9uKHNjaGVkdWxlciksIG9ic2VydmVPbl8xLm9ic2VydmVPbihzY2hlZHVsZXIpKTsKICAgIH0KICAgIGV4cG9ydHMyLnNjaGVkdWxlT2JzZXJ2YWJsZSA9IHNjaGVkdWxlT2JzZXJ2YWJsZTsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9zY2hlZHVsZWQvc2NoZWR1bGVQcm9taXNlLmpzCnZhciByZXF1aXJlX3NjaGVkdWxlUHJvbWlzZSA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL3NjaGVkdWxlZC9zY2hlZHVsZVByb21pc2UuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLnNjaGVkdWxlUHJvbWlzZSA9IHZvaWQgMDsKICAgIHZhciBpbm5lckZyb21fMSA9IHJlcXVpcmVfaW5uZXJGcm9tKCk7CiAgICB2YXIgb2JzZXJ2ZU9uXzEgPSByZXF1aXJlX29ic2VydmVPbigpOwogICAgdmFyIHN1YnNjcmliZU9uXzEgPSByZXF1aXJlX3N1YnNjcmliZU9uKCk7CiAgICBmdW5jdGlvbiBzY2hlZHVsZVByb21pc2UoaW5wdXQsIHNjaGVkdWxlcikgewogICAgICByZXR1cm4gaW5uZXJGcm9tXzEuaW5uZXJGcm9tKGlucHV0KS5waXBlKHN1YnNjcmliZU9uXzEuc3Vic2NyaWJlT24oc2NoZWR1bGVyKSwgb2JzZXJ2ZU9uXzEub2JzZXJ2ZU9uKHNjaGVkdWxlcikpOwogICAgfQogICAgZXhwb3J0czIuc2NoZWR1bGVQcm9taXNlID0gc2NoZWR1bGVQcm9taXNlOwogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL3NjaGVkdWxlZC9zY2hlZHVsZUFycmF5LmpzCnZhciByZXF1aXJlX3NjaGVkdWxlQXJyYXkgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9zY2hlZHVsZWQvc2NoZWR1bGVBcnJheS5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuc2NoZWR1bGVBcnJheSA9IHZvaWQgMDsKICAgIHZhciBPYnNlcnZhYmxlXzEgPSByZXF1aXJlX09ic2VydmFibGUoKTsKICAgIGZ1bmN0aW9uIHNjaGVkdWxlQXJyYXkoaW5wdXQsIHNjaGVkdWxlcikgewogICAgICByZXR1cm4gbmV3IE9ic2VydmFibGVfMS5PYnNlcnZhYmxlKGZ1bmN0aW9uKHN1YnNjcmliZXIpIHsKICAgICAgICB2YXIgaSA9IDA7CiAgICAgICAgcmV0dXJuIHNjaGVkdWxlci5zY2hlZHVsZShmdW5jdGlvbigpIHsKICAgICAgICAgIGlmIChpID09PSBpbnB1dC5sZW5ndGgpIHsKICAgICAgICAgICAgc3Vic2NyaWJlci5jb21wbGV0ZSgpOwogICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgc3Vic2NyaWJlci5uZXh0KGlucHV0W2krK10pOwogICAgICAgICAgICBpZiAoIXN1YnNjcmliZXIuY2xvc2VkKSB7CiAgICAgICAgICAgICAgdGhpcy5zY2hlZHVsZSgpOwogICAgICAgICAgICB9CiAgICAgICAgICB9CiAgICAgICAgfSk7CiAgICAgIH0pOwogICAgfQogICAgZXhwb3J0czIuc2NoZWR1bGVBcnJheSA9IHNjaGVkdWxlQXJyYXk7CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvc2NoZWR1bGVkL3NjaGVkdWxlSXRlcmFibGUuanMKdmFyIHJlcXVpcmVfc2NoZWR1bGVJdGVyYWJsZSA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL3NjaGVkdWxlZC9zY2hlZHVsZUl0ZXJhYmxlLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5zY2hlZHVsZUl0ZXJhYmxlID0gdm9pZCAwOwogICAgdmFyIE9ic2VydmFibGVfMSA9IHJlcXVpcmVfT2JzZXJ2YWJsZSgpOwogICAgdmFyIGl0ZXJhdG9yXzEgPSByZXF1aXJlX2l0ZXJhdG9yKCk7CiAgICB2YXIgaXNGdW5jdGlvbl8xID0gcmVxdWlyZV9pc0Z1bmN0aW9uKCk7CiAgICB2YXIgZXhlY3V0ZVNjaGVkdWxlXzEgPSByZXF1aXJlX2V4ZWN1dGVTY2hlZHVsZSgpOwogICAgZnVuY3Rpb24gc2NoZWR1bGVJdGVyYWJsZShpbnB1dCwgc2NoZWR1bGVyKSB7CiAgICAgIHJldHVybiBuZXcgT2JzZXJ2YWJsZV8xLk9ic2VydmFibGUoZnVuY3Rpb24oc3Vic2NyaWJlcikgewogICAgICAgIHZhciBpdGVyYXRvcjsKICAgICAgICBleGVjdXRlU2NoZWR1bGVfMS5leGVjdXRlU2NoZWR1bGUoc3Vic2NyaWJlciwgc2NoZWR1bGVyLCBmdW5jdGlvbigpIHsKICAgICAgICAgIGl0ZXJhdG9yID0gaW5wdXRbaXRlcmF0b3JfMS5pdGVyYXRvcl0oKTsKICAgICAgICAgIGV4ZWN1dGVTY2hlZHVsZV8xLmV4ZWN1dGVTY2hlZHVsZShzdWJzY3JpYmVyLCBzY2hlZHVsZXIsIGZ1bmN0aW9uKCkgewogICAgICAgICAgICB2YXIgX2E7CiAgICAgICAgICAgIHZhciB2YWx1ZTsKICAgICAgICAgICAgdmFyIGRvbmU7CiAgICAgICAgICAgIHRyeSB7CiAgICAgICAgICAgICAgX2EgPSBpdGVyYXRvci5uZXh0KCksIHZhbHVlID0gX2EudmFsdWUsIGRvbmUgPSBfYS5kb25lOwogICAgICAgICAgICB9IGNhdGNoIChlcnIpIHsKICAgICAgICAgICAgICBzdWJzY3JpYmVyLmVycm9yKGVycik7CiAgICAgICAgICAgICAgcmV0dXJuOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGlmIChkb25lKSB7CiAgICAgICAgICAgICAgc3Vic2NyaWJlci5jb21wbGV0ZSgpOwogICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgIHN1YnNjcmliZXIubmV4dCh2YWx1ZSk7CiAgICAgICAgICAgIH0KICAgICAgICAgIH0sIDAsIHRydWUpOwogICAgICAgIH0pOwogICAgICAgIHJldHVybiBmdW5jdGlvbigpIHsKICAgICAgICAgIHJldHVybiBpc0Z1bmN0aW9uXzEuaXNGdW5jdGlvbihpdGVyYXRvciA9PT0gbnVsbCB8fCBpdGVyYXRvciA9PT0gdm9pZCAwID8gdm9pZCAwIDogaXRlcmF0b3IucmV0dXJuKSAmJiBpdGVyYXRvci5yZXR1cm4oKTsKICAgICAgICB9OwogICAgICB9KTsKICAgIH0KICAgIGV4cG9ydHMyLnNjaGVkdWxlSXRlcmFibGUgPSBzY2hlZHVsZUl0ZXJhYmxlOwogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL3NjaGVkdWxlZC9zY2hlZHVsZUFzeW5jSXRlcmFibGUuanMKdmFyIHJlcXVpcmVfc2NoZWR1bGVBc3luY0l0ZXJhYmxlID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvc2NoZWR1bGVkL3NjaGVkdWxlQXN5bmNJdGVyYWJsZS5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuc2NoZWR1bGVBc3luY0l0ZXJhYmxlID0gdm9pZCAwOwogICAgdmFyIE9ic2VydmFibGVfMSA9IHJlcXVpcmVfT2JzZXJ2YWJsZSgpOwogICAgdmFyIGV4ZWN1dGVTY2hlZHVsZV8xID0gcmVxdWlyZV9leGVjdXRlU2NoZWR1bGUoKTsKICAgIGZ1bmN0aW9uIHNjaGVkdWxlQXN5bmNJdGVyYWJsZShpbnB1dCwgc2NoZWR1bGVyKSB7CiAgICAgIGlmICghaW5wdXQpIHsKICAgICAgICB0aHJvdyBuZXcgRXJyb3IoIkl0ZXJhYmxlIGNhbm5vdCBiZSBudWxsIik7CiAgICAgIH0KICAgICAgcmV0dXJuIG5ldyBPYnNlcnZhYmxlXzEuT2JzZXJ2YWJsZShmdW5jdGlvbihzdWJzY3JpYmVyKSB7CiAgICAgICAgZXhlY3V0ZVNjaGVkdWxlXzEuZXhlY3V0ZVNjaGVkdWxlKHN1YnNjcmliZXIsIHNjaGVkdWxlciwgZnVuY3Rpb24oKSB7CiAgICAgICAgICB2YXIgaXRlcmF0b3IgPSBpbnB1dFtTeW1ib2wuYXN5bmNJdGVyYXRvcl0oKTsKICAgICAgICAgIGV4ZWN1dGVTY2hlZHVsZV8xLmV4ZWN1dGVTY2hlZHVsZShzdWJzY3JpYmVyLCBzY2hlZHVsZXIsIGZ1bmN0aW9uKCkgewogICAgICAgICAgICBpdGVyYXRvci5uZXh0KCkudGhlbihmdW5jdGlvbihyZXN1bHQpIHsKICAgICAgICAgICAgICBpZiAocmVzdWx0LmRvbmUpIHsKICAgICAgICAgICAgICAgIHN1YnNjcmliZXIuY29tcGxldGUoKTsKICAgICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgc3Vic2NyaWJlci5uZXh0KHJlc3VsdC52YWx1ZSk7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICB9KTsKICAgICAgICAgIH0sIDAsIHRydWUpOwogICAgICAgIH0pOwogICAgICB9KTsKICAgIH0KICAgIGV4cG9ydHMyLnNjaGVkdWxlQXN5bmNJdGVyYWJsZSA9IHNjaGVkdWxlQXN5bmNJdGVyYWJsZTsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9zY2hlZHVsZWQvc2NoZWR1bGVSZWFkYWJsZVN0cmVhbUxpa2UuanMKdmFyIHJlcXVpcmVfc2NoZWR1bGVSZWFkYWJsZVN0cmVhbUxpa2UgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9zY2hlZHVsZWQvc2NoZWR1bGVSZWFkYWJsZVN0cmVhbUxpa2UuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLnNjaGVkdWxlUmVhZGFibGVTdHJlYW1MaWtlID0gdm9pZCAwOwogICAgdmFyIHNjaGVkdWxlQXN5bmNJdGVyYWJsZV8xID0gcmVxdWlyZV9zY2hlZHVsZUFzeW5jSXRlcmFibGUoKTsKICAgIHZhciBpc1JlYWRhYmxlU3RyZWFtTGlrZV8xID0gcmVxdWlyZV9pc1JlYWRhYmxlU3RyZWFtTGlrZSgpOwogICAgZnVuY3Rpb24gc2NoZWR1bGVSZWFkYWJsZVN0cmVhbUxpa2UoaW5wdXQsIHNjaGVkdWxlcikgewogICAgICByZXR1cm4gc2NoZWR1bGVBc3luY0l0ZXJhYmxlXzEuc2NoZWR1bGVBc3luY0l0ZXJhYmxlKGlzUmVhZGFibGVTdHJlYW1MaWtlXzEucmVhZGFibGVTdHJlYW1MaWtlVG9Bc3luY0dlbmVyYXRvcihpbnB1dCksIHNjaGVkdWxlcik7CiAgICB9CiAgICBleHBvcnRzMi5zY2hlZHVsZVJlYWRhYmxlU3RyZWFtTGlrZSA9IHNjaGVkdWxlUmVhZGFibGVTdHJlYW1MaWtlOwogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL3NjaGVkdWxlZC9zY2hlZHVsZWQuanMKdmFyIHJlcXVpcmVfc2NoZWR1bGVkID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvc2NoZWR1bGVkL3NjaGVkdWxlZC5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuc2NoZWR1bGVkID0gdm9pZCAwOwogICAgdmFyIHNjaGVkdWxlT2JzZXJ2YWJsZV8xID0gcmVxdWlyZV9zY2hlZHVsZU9ic2VydmFibGUoKTsKICAgIHZhciBzY2hlZHVsZVByb21pc2VfMSA9IHJlcXVpcmVfc2NoZWR1bGVQcm9taXNlKCk7CiAgICB2YXIgc2NoZWR1bGVBcnJheV8xID0gcmVxdWlyZV9zY2hlZHVsZUFycmF5KCk7CiAgICB2YXIgc2NoZWR1bGVJdGVyYWJsZV8xID0gcmVxdWlyZV9zY2hlZHVsZUl0ZXJhYmxlKCk7CiAgICB2YXIgc2NoZWR1bGVBc3luY0l0ZXJhYmxlXzEgPSByZXF1aXJlX3NjaGVkdWxlQXN5bmNJdGVyYWJsZSgpOwogICAgdmFyIGlzSW50ZXJvcE9ic2VydmFibGVfMSA9IHJlcXVpcmVfaXNJbnRlcm9wT2JzZXJ2YWJsZSgpOwogICAgdmFyIGlzUHJvbWlzZV8xID0gcmVxdWlyZV9pc1Byb21pc2UoKTsKICAgIHZhciBpc0FycmF5TGlrZV8xID0gcmVxdWlyZV9pc0FycmF5TGlrZSgpOwogICAgdmFyIGlzSXRlcmFibGVfMSA9IHJlcXVpcmVfaXNJdGVyYWJsZSgpOwogICAgdmFyIGlzQXN5bmNJdGVyYWJsZV8xID0gcmVxdWlyZV9pc0FzeW5jSXRlcmFibGUoKTsKICAgIHZhciB0aHJvd1Vub2JzZXJ2YWJsZUVycm9yXzEgPSByZXF1aXJlX3Rocm93VW5vYnNlcnZhYmxlRXJyb3IoKTsKICAgIHZhciBpc1JlYWRhYmxlU3RyZWFtTGlrZV8xID0gcmVxdWlyZV9pc1JlYWRhYmxlU3RyZWFtTGlrZSgpOwogICAgdmFyIHNjaGVkdWxlUmVhZGFibGVTdHJlYW1MaWtlXzEgPSByZXF1aXJlX3NjaGVkdWxlUmVhZGFibGVTdHJlYW1MaWtlKCk7CiAgICBmdW5jdGlvbiBzY2hlZHVsZWQoaW5wdXQsIHNjaGVkdWxlcikgewogICAgICBpZiAoaW5wdXQgIT0gbnVsbCkgewogICAgICAgIGlmIChpc0ludGVyb3BPYnNlcnZhYmxlXzEuaXNJbnRlcm9wT2JzZXJ2YWJsZShpbnB1dCkpIHsKICAgICAgICAgIHJldHVybiBzY2hlZHVsZU9ic2VydmFibGVfMS5zY2hlZHVsZU9ic2VydmFibGUoaW5wdXQsIHNjaGVkdWxlcik7CiAgICAgICAgfQogICAgICAgIGlmIChpc0FycmF5TGlrZV8xLmlzQXJyYXlMaWtlKGlucHV0KSkgewogICAgICAgICAgcmV0dXJuIHNjaGVkdWxlQXJyYXlfMS5zY2hlZHVsZUFycmF5KGlucHV0LCBzY2hlZHVsZXIpOwogICAgICAgIH0KICAgICAgICBpZiAoaXNQcm9taXNlXzEuaXNQcm9taXNlKGlucHV0KSkgewogICAgICAgICAgcmV0dXJuIHNjaGVkdWxlUHJvbWlzZV8xLnNjaGVkdWxlUHJvbWlzZShpbnB1dCwgc2NoZWR1bGVyKTsKICAgICAgICB9CiAgICAgICAgaWYgKGlzQXN5bmNJdGVyYWJsZV8xLmlzQXN5bmNJdGVyYWJsZShpbnB1dCkpIHsKICAgICAgICAgIHJldHVybiBzY2hlZHVsZUFzeW5jSXRlcmFibGVfMS5zY2hlZHVsZUFzeW5jSXRlcmFibGUoaW5wdXQsIHNjaGVkdWxlcik7CiAgICAgICAgfQogICAgICAgIGlmIChpc0l0ZXJhYmxlXzEuaXNJdGVyYWJsZShpbnB1dCkpIHsKICAgICAgICAgIHJldHVybiBzY2hlZHVsZUl0ZXJhYmxlXzEuc2NoZWR1bGVJdGVyYWJsZShpbnB1dCwgc2NoZWR1bGVyKTsKICAgICAgICB9CiAgICAgICAgaWYgKGlzUmVhZGFibGVTdHJlYW1MaWtlXzEuaXNSZWFkYWJsZVN0cmVhbUxpa2UoaW5wdXQpKSB7CiAgICAgICAgICByZXR1cm4gc2NoZWR1bGVSZWFkYWJsZVN0cmVhbUxpa2VfMS5zY2hlZHVsZVJlYWRhYmxlU3RyZWFtTGlrZShpbnB1dCwgc2NoZWR1bGVyKTsKICAgICAgICB9CiAgICAgIH0KICAgICAgdGhyb3cgdGhyb3dVbm9ic2VydmFibGVFcnJvcl8xLmNyZWF0ZUludmFsaWRPYnNlcnZhYmxlVHlwZUVycm9yKGlucHV0KTsKICAgIH0KICAgIGV4cG9ydHMyLnNjaGVkdWxlZCA9IHNjaGVkdWxlZDsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vYnNlcnZhYmxlL2Zyb20uanMKdmFyIHJlcXVpcmVfZnJvbSA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29ic2VydmFibGUvZnJvbS5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuZnJvbSA9IHZvaWQgMDsKICAgIHZhciBzY2hlZHVsZWRfMSA9IHJlcXVpcmVfc2NoZWR1bGVkKCk7CiAgICB2YXIgaW5uZXJGcm9tXzEgPSByZXF1aXJlX2lubmVyRnJvbSgpOwogICAgZnVuY3Rpb24gZnJvbShpbnB1dCwgc2NoZWR1bGVyKSB7CiAgICAgIHJldHVybiBzY2hlZHVsZXIgPyBzY2hlZHVsZWRfMS5zY2hlZHVsZWQoaW5wdXQsIHNjaGVkdWxlcikgOiBpbm5lckZyb21fMS5pbm5lckZyb20oaW5wdXQpOwogICAgfQogICAgZXhwb3J0czIuZnJvbSA9IGZyb207CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb2JzZXJ2YWJsZS9vZi5qcwp2YXIgcmVxdWlyZV9vZiA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29ic2VydmFibGUvb2YuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLm9mID0gdm9pZCAwOwogICAgdmFyIGFyZ3NfMSA9IHJlcXVpcmVfYXJncygpOwogICAgdmFyIGZyb21fMSA9IHJlcXVpcmVfZnJvbSgpOwogICAgZnVuY3Rpb24gb2YoKSB7CiAgICAgIHZhciBhcmdzID0gW107CiAgICAgIGZvciAodmFyIF9pID0gMDsgX2kgPCBhcmd1bWVudHMubGVuZ3RoOyBfaSsrKSB7CiAgICAgICAgYXJnc1tfaV0gPSBhcmd1bWVudHNbX2ldOwogICAgICB9CiAgICAgIHZhciBzY2hlZHVsZXIgPSBhcmdzXzEucG9wU2NoZWR1bGVyKGFyZ3MpOwogICAgICByZXR1cm4gZnJvbV8xLmZyb20oYXJncywgc2NoZWR1bGVyKTsKICAgIH0KICAgIGV4cG9ydHMyLm9mID0gb2Y7CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb2JzZXJ2YWJsZS90aHJvd0Vycm9yLmpzCnZhciByZXF1aXJlX3Rocm93RXJyb3IgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vYnNlcnZhYmxlL3Rocm93RXJyb3IuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLnRocm93RXJyb3IgPSB2b2lkIDA7CiAgICB2YXIgT2JzZXJ2YWJsZV8xID0gcmVxdWlyZV9PYnNlcnZhYmxlKCk7CiAgICB2YXIgaXNGdW5jdGlvbl8xID0gcmVxdWlyZV9pc0Z1bmN0aW9uKCk7CiAgICBmdW5jdGlvbiB0aHJvd0Vycm9yKGVycm9yT3JFcnJvckZhY3RvcnksIHNjaGVkdWxlcikgewogICAgICB2YXIgZXJyb3JGYWN0b3J5ID0gaXNGdW5jdGlvbl8xLmlzRnVuY3Rpb24oZXJyb3JPckVycm9yRmFjdG9yeSkgPyBlcnJvck9yRXJyb3JGYWN0b3J5IDogZnVuY3Rpb24oKSB7CiAgICAgICAgcmV0dXJuIGVycm9yT3JFcnJvckZhY3Rvcnk7CiAgICAgIH07CiAgICAgIHZhciBpbml0ID0gZnVuY3Rpb24oc3Vic2NyaWJlcikgewogICAgICAgIHJldHVybiBzdWJzY3JpYmVyLmVycm9yKGVycm9yRmFjdG9yeSgpKTsKICAgICAgfTsKICAgICAgcmV0dXJuIG5ldyBPYnNlcnZhYmxlXzEuT2JzZXJ2YWJsZShzY2hlZHVsZXIgPyBmdW5jdGlvbihzdWJzY3JpYmVyKSB7CiAgICAgICAgcmV0dXJuIHNjaGVkdWxlci5zY2hlZHVsZShpbml0LCAwLCBzdWJzY3JpYmVyKTsKICAgICAgfSA6IGluaXQpOwogICAgfQogICAgZXhwb3J0czIudGhyb3dFcnJvciA9IHRocm93RXJyb3I7CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvTm90aWZpY2F0aW9uLmpzCnZhciByZXF1aXJlX05vdGlmaWNhdGlvbiA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL05vdGlmaWNhdGlvbi5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIub2JzZXJ2ZU5vdGlmaWNhdGlvbiA9IGV4cG9ydHMyLk5vdGlmaWNhdGlvbiA9IGV4cG9ydHMyLk5vdGlmaWNhdGlvbktpbmQgPSB2b2lkIDA7CiAgICB2YXIgZW1wdHlfMSA9IHJlcXVpcmVfZW1wdHkoKTsKICAgIHZhciBvZl8xID0gcmVxdWlyZV9vZigpOwogICAgdmFyIHRocm93RXJyb3JfMSA9IHJlcXVpcmVfdGhyb3dFcnJvcigpOwogICAgdmFyIGlzRnVuY3Rpb25fMSA9IHJlcXVpcmVfaXNGdW5jdGlvbigpOwogICAgdmFyIE5vdGlmaWNhdGlvbktpbmQ7CiAgICAoZnVuY3Rpb24oTm90aWZpY2F0aW9uS2luZDIpIHsKICAgICAgTm90aWZpY2F0aW9uS2luZDJbIk5FWFQiXSA9ICJOIjsKICAgICAgTm90aWZpY2F0aW9uS2luZDJbIkVSUk9SIl0gPSAiRSI7CiAgICAgIE5vdGlmaWNhdGlvbktpbmQyWyJDT01QTEVURSJdID0gIkMiOwogICAgfSkoTm90aWZpY2F0aW9uS2luZCA9IGV4cG9ydHMyLk5vdGlmaWNhdGlvbktpbmQgfHwgKGV4cG9ydHMyLk5vdGlmaWNhdGlvbktpbmQgPSB7fSkpOwogICAgdmFyIE5vdGlmaWNhdGlvbiA9IGZ1bmN0aW9uKCkgewogICAgICBmdW5jdGlvbiBOb3RpZmljYXRpb24yKGtpbmQsIHZhbHVlLCBlcnJvcikgewogICAgICAgIHRoaXMua2luZCA9IGtpbmQ7CiAgICAgICAgdGhpcy52YWx1ZSA9IHZhbHVlOwogICAgICAgIHRoaXMuZXJyb3IgPSBlcnJvcjsKICAgICAgICB0aGlzLmhhc1ZhbHVlID0ga2luZCA9PT0gIk4iOwogICAgICB9CiAgICAgIE5vdGlmaWNhdGlvbjIucHJvdG90eXBlLm9ic2VydmUgPSBmdW5jdGlvbihvYnNlcnZlcikgewogICAgICAgIHJldHVybiBvYnNlcnZlTm90aWZpY2F0aW9uKHRoaXMsIG9ic2VydmVyKTsKICAgICAgfTsKICAgICAgTm90aWZpY2F0aW9uMi5wcm90b3R5cGUuZG8gPSBmdW5jdGlvbihuZXh0SGFuZGxlciwgZXJyb3JIYW5kbGVyLCBjb21wbGV0ZUhhbmRsZXIpIHsKICAgICAgICB2YXIgX2EgPSB0aGlzLCBraW5kID0gX2Eua2luZCwgdmFsdWUgPSBfYS52YWx1ZSwgZXJyb3IgPSBfYS5lcnJvcjsKICAgICAgICByZXR1cm4ga2luZCA9PT0gIk4iID8gbmV4dEhhbmRsZXIgPT09IG51bGwgfHwgbmV4dEhhbmRsZXIgPT09IHZvaWQgMCA/IHZvaWQgMCA6IG5leHRIYW5kbGVyKHZhbHVlKSA6IGtpbmQgPT09ICJFIiA/IGVycm9ySGFuZGxlciA9PT0gbnVsbCB8fCBlcnJvckhhbmRsZXIgPT09IHZvaWQgMCA/IHZvaWQgMCA6IGVycm9ySGFuZGxlcihlcnJvcikgOiBjb21wbGV0ZUhhbmRsZXIgPT09IG51bGwgfHwgY29tcGxldGVIYW5kbGVyID09PSB2b2lkIDAgPyB2b2lkIDAgOiBjb21wbGV0ZUhhbmRsZXIoKTsKICAgICAgfTsKICAgICAgTm90aWZpY2F0aW9uMi5wcm90b3R5cGUuYWNjZXB0ID0gZnVuY3Rpb24obmV4dE9yT2JzZXJ2ZXIsIGVycm9yLCBjb21wbGV0ZSkgewogICAgICAgIHZhciBfYTsKICAgICAgICByZXR1cm4gaXNGdW5jdGlvbl8xLmlzRnVuY3Rpb24oKF9hID0gbmV4dE9yT2JzZXJ2ZXIpID09PSBudWxsIHx8IF9hID09PSB2b2lkIDAgPyB2b2lkIDAgOiBfYS5uZXh0KSA/IHRoaXMub2JzZXJ2ZShuZXh0T3JPYnNlcnZlcikgOiB0aGlzLmRvKG5leHRPck9ic2VydmVyLCBlcnJvciwgY29tcGxldGUpOwogICAgICB9OwogICAgICBOb3RpZmljYXRpb24yLnByb3RvdHlwZS50b09ic2VydmFibGUgPSBmdW5jdGlvbigpIHsKICAgICAgICB2YXIgX2EgPSB0aGlzLCBraW5kID0gX2Eua2luZCwgdmFsdWUgPSBfYS52YWx1ZSwgZXJyb3IgPSBfYS5lcnJvcjsKICAgICAgICB2YXIgcmVzdWx0ID0ga2luZCA9PT0gIk4iID8gb2ZfMS5vZih2YWx1ZSkgOiBraW5kID09PSAiRSIgPyB0aHJvd0Vycm9yXzEudGhyb3dFcnJvcihmdW5jdGlvbigpIHsKICAgICAgICAgIHJldHVybiBlcnJvcjsKICAgICAgICB9KSA6IGtpbmQgPT09ICJDIiA/IGVtcHR5XzEuRU1QVFkgOiAwOwogICAgICAgIGlmICghcmVzdWx0KSB7CiAgICAgICAgICB0aHJvdyBuZXcgVHlwZUVycm9yKCJVbmV4cGVjdGVkIG5vdGlmaWNhdGlvbiBraW5kICIgKyBraW5kKTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIHJlc3VsdDsKICAgICAgfTsKICAgICAgTm90aWZpY2F0aW9uMi5jcmVhdGVOZXh0ID0gZnVuY3Rpb24odmFsdWUpIHsKICAgICAgICByZXR1cm4gbmV3IE5vdGlmaWNhdGlvbjIoIk4iLCB2YWx1ZSk7CiAgICAgIH07CiAgICAgIE5vdGlmaWNhdGlvbjIuY3JlYXRlRXJyb3IgPSBmdW5jdGlvbihlcnIpIHsKICAgICAgICByZXR1cm4gbmV3IE5vdGlmaWNhdGlvbjIoIkUiLCB2b2lkIDAsIGVycik7CiAgICAgIH07CiAgICAgIE5vdGlmaWNhdGlvbjIuY3JlYXRlQ29tcGxldGUgPSBmdW5jdGlvbigpIHsKICAgICAgICByZXR1cm4gTm90aWZpY2F0aW9uMi5jb21wbGV0ZU5vdGlmaWNhdGlvbjsKICAgICAgfTsKICAgICAgTm90aWZpY2F0aW9uMi5jb21wbGV0ZU5vdGlmaWNhdGlvbiA9IG5ldyBOb3RpZmljYXRpb24yKCJDIik7CiAgICAgIHJldHVybiBOb3RpZmljYXRpb24yOwogICAgfSgpOwogICAgZXhwb3J0czIuTm90aWZpY2F0aW9uID0gTm90aWZpY2F0aW9uOwogICAgZnVuY3Rpb24gb2JzZXJ2ZU5vdGlmaWNhdGlvbihub3RpZmljYXRpb24sIG9ic2VydmVyKSB7CiAgICAgIHZhciBfYSwgX2IsIF9jOwogICAgICB2YXIgX2QgPSBub3RpZmljYXRpb24sIGtpbmQgPSBfZC5raW5kLCB2YWx1ZSA9IF9kLnZhbHVlLCBlcnJvciA9IF9kLmVycm9yOwogICAgICBpZiAodHlwZW9mIGtpbmQgIT09ICJzdHJpbmciKSB7CiAgICAgICAgdGhyb3cgbmV3IFR5cGVFcnJvcignSW52YWxpZCBub3RpZmljYXRpb24sIG1pc3NpbmcgImtpbmQiJyk7CiAgICAgIH0KICAgICAga2luZCA9PT0gIk4iID8gKF9hID0gb2JzZXJ2ZXIubmV4dCkgPT09IG51bGwgfHwgX2EgPT09IHZvaWQgMCA/IHZvaWQgMCA6IF9hLmNhbGwob2JzZXJ2ZXIsIHZhbHVlKSA6IGtpbmQgPT09ICJFIiA/IChfYiA9IG9ic2VydmVyLmVycm9yKSA9PT0gbnVsbCB8fCBfYiA9PT0gdm9pZCAwID8gdm9pZCAwIDogX2IuY2FsbChvYnNlcnZlciwgZXJyb3IpIDogKF9jID0gb2JzZXJ2ZXIuY29tcGxldGUpID09PSBudWxsIHx8IF9jID09PSB2b2lkIDAgPyB2b2lkIDAgOiBfYy5jYWxsKG9ic2VydmVyKTsKICAgIH0KICAgIGV4cG9ydHMyLm9ic2VydmVOb3RpZmljYXRpb24gPSBvYnNlcnZlTm90aWZpY2F0aW9uOwogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL3V0aWwvaXNPYnNlcnZhYmxlLmpzCnZhciByZXF1aXJlX2lzT2JzZXJ2YWJsZSA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL3V0aWwvaXNPYnNlcnZhYmxlLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5pc09ic2VydmFibGUgPSB2b2lkIDA7CiAgICB2YXIgT2JzZXJ2YWJsZV8xID0gcmVxdWlyZV9PYnNlcnZhYmxlKCk7CiAgICB2YXIgaXNGdW5jdGlvbl8xID0gcmVxdWlyZV9pc0Z1bmN0aW9uKCk7CiAgICBmdW5jdGlvbiBpc09ic2VydmFibGUob2JqKSB7CiAgICAgIHJldHVybiAhIW9iaiAmJiAob2JqIGluc3RhbmNlb2YgT2JzZXJ2YWJsZV8xLk9ic2VydmFibGUgfHwgaXNGdW5jdGlvbl8xLmlzRnVuY3Rpb24ob2JqLmxpZnQpICYmIGlzRnVuY3Rpb25fMS5pc0Z1bmN0aW9uKG9iai5zdWJzY3JpYmUpKTsKICAgIH0KICAgIGV4cG9ydHMyLmlzT2JzZXJ2YWJsZSA9IGlzT2JzZXJ2YWJsZTsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC91dGlsL0VtcHR5RXJyb3IuanMKdmFyIHJlcXVpcmVfRW1wdHlFcnJvciA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL3V0aWwvRW1wdHlFcnJvci5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuRW1wdHlFcnJvciA9IHZvaWQgMDsKICAgIHZhciBjcmVhdGVFcnJvckNsYXNzXzEgPSByZXF1aXJlX2NyZWF0ZUVycm9yQ2xhc3MoKTsKICAgIGV4cG9ydHMyLkVtcHR5RXJyb3IgPSBjcmVhdGVFcnJvckNsYXNzXzEuY3JlYXRlRXJyb3JDbGFzcyhmdW5jdGlvbihfc3VwZXIpIHsKICAgICAgcmV0dXJuIGZ1bmN0aW9uIEVtcHR5RXJyb3JJbXBsKCkgewogICAgICAgIF9zdXBlcih0aGlzKTsKICAgICAgICB0aGlzLm5hbWUgPSAiRW1wdHlFcnJvciI7CiAgICAgICAgdGhpcy5tZXNzYWdlID0gIm5vIGVsZW1lbnRzIGluIHNlcXVlbmNlIjsKICAgICAgfTsKICAgIH0pOwogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL2xhc3RWYWx1ZUZyb20uanMKdmFyIHJlcXVpcmVfbGFzdFZhbHVlRnJvbSA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL2xhc3RWYWx1ZUZyb20uanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLmxhc3RWYWx1ZUZyb20gPSB2b2lkIDA7CiAgICB2YXIgRW1wdHlFcnJvcl8xID0gcmVxdWlyZV9FbXB0eUVycm9yKCk7CiAgICBmdW5jdGlvbiBsYXN0VmFsdWVGcm9tKHNvdXJjZSwgY29uZmlnKSB7CiAgICAgIHZhciBoYXNDb25maWcgPSB0eXBlb2YgY29uZmlnID09PSAib2JqZWN0IjsKICAgICAgcmV0dXJuIG5ldyBQcm9taXNlKGZ1bmN0aW9uKHJlc29sdmUsIHJlamVjdCkgewogICAgICAgIHZhciBfaGFzVmFsdWUgPSBmYWxzZTsKICAgICAgICB2YXIgX3ZhbHVlOwogICAgICAgIHNvdXJjZS5zdWJzY3JpYmUoewogICAgICAgICAgbmV4dDogZnVuY3Rpb24odmFsdWUpIHsKICAgICAgICAgICAgX3ZhbHVlID0gdmFsdWU7CiAgICAgICAgICAgIF9oYXNWYWx1ZSA9IHRydWU7CiAgICAgICAgICB9LAogICAgICAgICAgZXJyb3I6IHJlamVjdCwKICAgICAgICAgIGNvbXBsZXRlOiBmdW5jdGlvbigpIHsKICAgICAgICAgICAgaWYgKF9oYXNWYWx1ZSkgewogICAgICAgICAgICAgIHJlc29sdmUoX3ZhbHVlKTsKICAgICAgICAgICAgfSBlbHNlIGlmIChoYXNDb25maWcpIHsKICAgICAgICAgICAgICByZXNvbHZlKGNvbmZpZy5kZWZhdWx0VmFsdWUpOwogICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgIHJlamVjdChuZXcgRW1wdHlFcnJvcl8xLkVtcHR5RXJyb3IoKSk7CiAgICAgICAgICAgIH0KICAgICAgICAgIH0KICAgICAgICB9KTsKICAgICAgfSk7CiAgICB9CiAgICBleHBvcnRzMi5sYXN0VmFsdWVGcm9tID0gbGFzdFZhbHVlRnJvbTsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9maXJzdFZhbHVlRnJvbS5qcwp2YXIgcmVxdWlyZV9maXJzdFZhbHVlRnJvbSA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL2ZpcnN0VmFsdWVGcm9tLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5maXJzdFZhbHVlRnJvbSA9IHZvaWQgMDsKICAgIHZhciBFbXB0eUVycm9yXzEgPSByZXF1aXJlX0VtcHR5RXJyb3IoKTsKICAgIHZhciBTdWJzY3JpYmVyXzEgPSByZXF1aXJlX1N1YnNjcmliZXIoKTsKICAgIGZ1bmN0aW9uIGZpcnN0VmFsdWVGcm9tKHNvdXJjZSwgY29uZmlnKSB7CiAgICAgIHZhciBoYXNDb25maWcgPSB0eXBlb2YgY29uZmlnID09PSAib2JqZWN0IjsKICAgICAgcmV0dXJuIG5ldyBQcm9taXNlKGZ1bmN0aW9uKHJlc29sdmUsIHJlamVjdCkgewogICAgICAgIHZhciBzdWJzY3JpYmVyID0gbmV3IFN1YnNjcmliZXJfMS5TYWZlU3Vic2NyaWJlcih7CiAgICAgICAgICBuZXh0OiBmdW5jdGlvbih2YWx1ZSkgewogICAgICAgICAgICByZXNvbHZlKHZhbHVlKTsKICAgICAgICAgICAgc3Vic2NyaWJlci51bnN1YnNjcmliZSgpOwogICAgICAgICAgfSwKICAgICAgICAgIGVycm9yOiByZWplY3QsCiAgICAgICAgICBjb21wbGV0ZTogZnVuY3Rpb24oKSB7CiAgICAgICAgICAgIGlmIChoYXNDb25maWcpIHsKICAgICAgICAgICAgICByZXNvbHZlKGNvbmZpZy5kZWZhdWx0VmFsdWUpOwogICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgIHJlamVjdChuZXcgRW1wdHlFcnJvcl8xLkVtcHR5RXJyb3IoKSk7CiAgICAgICAgICAgIH0KICAgICAgICAgIH0KICAgICAgICB9KTsKICAgICAgICBzb3VyY2Uuc3Vic2NyaWJlKHN1YnNjcmliZXIpOwogICAgICB9KTsKICAgIH0KICAgIGV4cG9ydHMyLmZpcnN0VmFsdWVGcm9tID0gZmlyc3RWYWx1ZUZyb207CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvdXRpbC9Bcmd1bWVudE91dE9mUmFuZ2VFcnJvci5qcwp2YXIgcmVxdWlyZV9Bcmd1bWVudE91dE9mUmFuZ2VFcnJvciA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL3V0aWwvQXJndW1lbnRPdXRPZlJhbmdlRXJyb3IuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLkFyZ3VtZW50T3V0T2ZSYW5nZUVycm9yID0gdm9pZCAwOwogICAgdmFyIGNyZWF0ZUVycm9yQ2xhc3NfMSA9IHJlcXVpcmVfY3JlYXRlRXJyb3JDbGFzcygpOwogICAgZXhwb3J0czIuQXJndW1lbnRPdXRPZlJhbmdlRXJyb3IgPSBjcmVhdGVFcnJvckNsYXNzXzEuY3JlYXRlRXJyb3JDbGFzcyhmdW5jdGlvbihfc3VwZXIpIHsKICAgICAgcmV0dXJuIGZ1bmN0aW9uIEFyZ3VtZW50T3V0T2ZSYW5nZUVycm9ySW1wbCgpIHsKICAgICAgICBfc3VwZXIodGhpcyk7CiAgICAgICAgdGhpcy5uYW1lID0gIkFyZ3VtZW50T3V0T2ZSYW5nZUVycm9yIjsKICAgICAgICB0aGlzLm1lc3NhZ2UgPSAiYXJndW1lbnQgb3V0IG9mIHJhbmdlIjsKICAgICAgfTsKICAgIH0pOwogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL3V0aWwvTm90Rm91bmRFcnJvci5qcwp2YXIgcmVxdWlyZV9Ob3RGb3VuZEVycm9yID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvdXRpbC9Ob3RGb3VuZEVycm9yLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5Ob3RGb3VuZEVycm9yID0gdm9pZCAwOwogICAgdmFyIGNyZWF0ZUVycm9yQ2xhc3NfMSA9IHJlcXVpcmVfY3JlYXRlRXJyb3JDbGFzcygpOwogICAgZXhwb3J0czIuTm90Rm91bmRFcnJvciA9IGNyZWF0ZUVycm9yQ2xhc3NfMS5jcmVhdGVFcnJvckNsYXNzKGZ1bmN0aW9uKF9zdXBlcikgewogICAgICByZXR1cm4gZnVuY3Rpb24gTm90Rm91bmRFcnJvckltcGwobWVzc2FnZSkgewogICAgICAgIF9zdXBlcih0aGlzKTsKICAgICAgICB0aGlzLm5hbWUgPSAiTm90Rm91bmRFcnJvciI7CiAgICAgICAgdGhpcy5tZXNzYWdlID0gbWVzc2FnZTsKICAgICAgfTsKICAgIH0pOwogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL3V0aWwvU2VxdWVuY2VFcnJvci5qcwp2YXIgcmVxdWlyZV9TZXF1ZW5jZUVycm9yID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvdXRpbC9TZXF1ZW5jZUVycm9yLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5TZXF1ZW5jZUVycm9yID0gdm9pZCAwOwogICAgdmFyIGNyZWF0ZUVycm9yQ2xhc3NfMSA9IHJlcXVpcmVfY3JlYXRlRXJyb3JDbGFzcygpOwogICAgZXhwb3J0czIuU2VxdWVuY2VFcnJvciA9IGNyZWF0ZUVycm9yQ2xhc3NfMS5jcmVhdGVFcnJvckNsYXNzKGZ1bmN0aW9uKF9zdXBlcikgewogICAgICByZXR1cm4gZnVuY3Rpb24gU2VxdWVuY2VFcnJvckltcGwobWVzc2FnZSkgewogICAgICAgIF9zdXBlcih0aGlzKTsKICAgICAgICB0aGlzLm5hbWUgPSAiU2VxdWVuY2VFcnJvciI7CiAgICAgICAgdGhpcy5tZXNzYWdlID0gbWVzc2FnZTsKICAgICAgfTsKICAgIH0pOwogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL3V0aWwvaXNEYXRlLmpzCnZhciByZXF1aXJlX2lzRGF0ZSA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL3V0aWwvaXNEYXRlLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5pc1ZhbGlkRGF0ZSA9IHZvaWQgMDsKICAgIGZ1bmN0aW9uIGlzVmFsaWREYXRlKHZhbHVlKSB7CiAgICAgIHJldHVybiB2YWx1ZSBpbnN0YW5jZW9mIERhdGUgJiYgIWlzTmFOKHZhbHVlKTsKICAgIH0KICAgIGV4cG9ydHMyLmlzVmFsaWREYXRlID0gaXNWYWxpZERhdGU7CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb3BlcmF0b3JzL3RpbWVvdXQuanMKdmFyIHJlcXVpcmVfdGltZW91dCA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy90aW1lb3V0LmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi50aW1lb3V0ID0gZXhwb3J0czIuVGltZW91dEVycm9yID0gdm9pZCAwOwogICAgdmFyIGFzeW5jXzEgPSByZXF1aXJlX2FzeW5jKCk7CiAgICB2YXIgaXNEYXRlXzEgPSByZXF1aXJlX2lzRGF0ZSgpOwogICAgdmFyIGxpZnRfMSA9IHJlcXVpcmVfbGlmdCgpOwogICAgdmFyIGlubmVyRnJvbV8xID0gcmVxdWlyZV9pbm5lckZyb20oKTsKICAgIHZhciBjcmVhdGVFcnJvckNsYXNzXzEgPSByZXF1aXJlX2NyZWF0ZUVycm9yQ2xhc3MoKTsKICAgIHZhciBPcGVyYXRvclN1YnNjcmliZXJfMSA9IHJlcXVpcmVfT3BlcmF0b3JTdWJzY3JpYmVyKCk7CiAgICB2YXIgZXhlY3V0ZVNjaGVkdWxlXzEgPSByZXF1aXJlX2V4ZWN1dGVTY2hlZHVsZSgpOwogICAgZXhwb3J0czIuVGltZW91dEVycm9yID0gY3JlYXRlRXJyb3JDbGFzc18xLmNyZWF0ZUVycm9yQ2xhc3MoZnVuY3Rpb24oX3N1cGVyKSB7CiAgICAgIHJldHVybiBmdW5jdGlvbiBUaW1lb3V0RXJyb3JJbXBsKGluZm8pIHsKICAgICAgICBpZiAoaW5mbyA9PT0gdm9pZCAwKSB7CiAgICAgICAgICBpbmZvID0gbnVsbDsKICAgICAgICB9CiAgICAgICAgX3N1cGVyKHRoaXMpOwogICAgICAgIHRoaXMubWVzc2FnZSA9ICJUaW1lb3V0IGhhcyBvY2N1cnJlZCI7CiAgICAgICAgdGhpcy5uYW1lID0gIlRpbWVvdXRFcnJvciI7CiAgICAgICAgdGhpcy5pbmZvID0gaW5mbzsKICAgICAgfTsKICAgIH0pOwogICAgZnVuY3Rpb24gdGltZW91dChjb25maWcsIHNjaGVkdWxlckFyZykgewogICAgICB2YXIgX2EgPSBpc0RhdGVfMS5pc1ZhbGlkRGF0ZShjb25maWcpID8geyBmaXJzdDogY29uZmlnIH0gOiB0eXBlb2YgY29uZmlnID09PSAibnVtYmVyIiA/IHsgZWFjaDogY29uZmlnIH0gOiBjb25maWcsIGZpcnN0ID0gX2EuZmlyc3QsIGVhY2ggPSBfYS5lYWNoLCBfYiA9IF9hLndpdGgsIF93aXRoID0gX2IgPT09IHZvaWQgMCA/IHRpbWVvdXRFcnJvckZhY3RvcnkgOiBfYiwgX2MgPSBfYS5zY2hlZHVsZXIsIHNjaGVkdWxlciA9IF9jID09PSB2b2lkIDAgPyBzY2hlZHVsZXJBcmcgIT09IG51bGwgJiYgc2NoZWR1bGVyQXJnICE9PSB2b2lkIDAgPyBzY2hlZHVsZXJBcmcgOiBhc3luY18xLmFzeW5jU2NoZWR1bGVyIDogX2MsIF9kID0gX2EubWV0YSwgbWV0YSA9IF9kID09PSB2b2lkIDAgPyBudWxsIDogX2Q7CiAgICAgIGlmIChmaXJzdCA9PSBudWxsICYmIGVhY2ggPT0gbnVsbCkgewogICAgICAgIHRocm93IG5ldyBUeXBlRXJyb3IoIk5vIHRpbWVvdXQgcHJvdmlkZWQuIik7CiAgICAgIH0KICAgICAgcmV0dXJuIGxpZnRfMS5vcGVyYXRlKGZ1bmN0aW9uKHNvdXJjZSwgc3Vic2NyaWJlcikgewogICAgICAgIHZhciBvcmlnaW5hbFNvdXJjZVN1YnNjcmlwdGlvbjsKICAgICAgICB2YXIgdGltZXJTdWJzY3JpcHRpb247CiAgICAgICAgdmFyIGxhc3RWYWx1ZSA9IG51bGw7CiAgICAgICAgdmFyIHNlZW4gPSAwOwogICAgICAgIHZhciBzdGFydFRpbWVyID0gZnVuY3Rpb24oZGVsYXkpIHsKICAgICAgICAgIHRpbWVyU3Vic2NyaXB0aW9uID0gZXhlY3V0ZVNjaGVkdWxlXzEuZXhlY3V0ZVNjaGVkdWxlKHN1YnNjcmliZXIsIHNjaGVkdWxlciwgZnVuY3Rpb24oKSB7CiAgICAgICAgICAgIHRyeSB7CiAgICAgICAgICAgICAgb3JpZ2luYWxTb3VyY2VTdWJzY3JpcHRpb24udW5zdWJzY3JpYmUoKTsKICAgICAgICAgICAgICBpbm5lckZyb21fMS5pbm5lckZyb20oX3dpdGgoewogICAgICAgICAgICAgICAgbWV0YSwKICAgICAgICAgICAgICAgIGxhc3RWYWx1ZSwKICAgICAgICAgICAgICAgIHNlZW4KICAgICAgICAgICAgICB9KSkuc3Vic2NyaWJlKHN1YnNjcmliZXIpOwogICAgICAgICAgICB9IGNhdGNoIChlcnIpIHsKICAgICAgICAgICAgICBzdWJzY3JpYmVyLmVycm9yKGVycik7CiAgICAgICAgICAgIH0KICAgICAgICAgIH0sIGRlbGF5KTsKICAgICAgICB9OwogICAgICAgIG9yaWdpbmFsU291cmNlU3Vic2NyaXB0aW9uID0gc291cmNlLnN1YnNjcmliZShPcGVyYXRvclN1YnNjcmliZXJfMS5jcmVhdGVPcGVyYXRvclN1YnNjcmliZXIoc3Vic2NyaWJlciwgZnVuY3Rpb24odmFsdWUpIHsKICAgICAgICAgIHRpbWVyU3Vic2NyaXB0aW9uID09PSBudWxsIHx8IHRpbWVyU3Vic2NyaXB0aW9uID09PSB2b2lkIDAgPyB2b2lkIDAgOiB0aW1lclN1YnNjcmlwdGlvbi51bnN1YnNjcmliZSgpOwogICAgICAgICAgc2VlbisrOwogICAgICAgICAgc3Vic2NyaWJlci5uZXh0KGxhc3RWYWx1ZSA9IHZhbHVlKTsKICAgICAgICAgIGVhY2ggPiAwICYmIHN0YXJ0VGltZXIoZWFjaCk7CiAgICAgICAgfSwgdm9pZCAwLCB2b2lkIDAsIGZ1bmN0aW9uKCkgewogICAgICAgICAgaWYgKCEodGltZXJTdWJzY3JpcHRpb24gPT09IG51bGwgfHwgdGltZXJTdWJzY3JpcHRpb24gPT09IHZvaWQgMCA/IHZvaWQgMCA6IHRpbWVyU3Vic2NyaXB0aW9uLmNsb3NlZCkpIHsKICAgICAgICAgICAgdGltZXJTdWJzY3JpcHRpb24gPT09IG51bGwgfHwgdGltZXJTdWJzY3JpcHRpb24gPT09IHZvaWQgMCA/IHZvaWQgMCA6IHRpbWVyU3Vic2NyaXB0aW9uLnVuc3Vic2NyaWJlKCk7CiAgICAgICAgICB9CiAgICAgICAgICBsYXN0VmFsdWUgPSBudWxsOwogICAgICAgIH0pKTsKICAgICAgICAhc2VlbiAmJiBzdGFydFRpbWVyKGZpcnN0ICE9IG51bGwgPyB0eXBlb2YgZmlyc3QgPT09ICJudW1iZXIiID8gZmlyc3QgOiArZmlyc3QgLSBzY2hlZHVsZXIubm93KCkgOiBlYWNoKTsKICAgICAgfSk7CiAgICB9CiAgICBleHBvcnRzMi50aW1lb3V0ID0gdGltZW91dDsKICAgIGZ1bmN0aW9uIHRpbWVvdXRFcnJvckZhY3RvcnkoaW5mbykgewogICAgICB0aHJvdyBuZXcgZXhwb3J0czIuVGltZW91dEVycm9yKGluZm8pOwogICAgfQogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy9tYXAuanMKdmFyIHJlcXVpcmVfbWFwID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb3BlcmF0b3JzL21hcC5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIubWFwID0gdm9pZCAwOwogICAgdmFyIGxpZnRfMSA9IHJlcXVpcmVfbGlmdCgpOwogICAgdmFyIE9wZXJhdG9yU3Vic2NyaWJlcl8xID0gcmVxdWlyZV9PcGVyYXRvclN1YnNjcmliZXIoKTsKICAgIGZ1bmN0aW9uIG1hcChwcm9qZWN0LCB0aGlzQXJnKSB7CiAgICAgIHJldHVybiBsaWZ0XzEub3BlcmF0ZShmdW5jdGlvbihzb3VyY2UsIHN1YnNjcmliZXIpIHsKICAgICAgICB2YXIgaW5kZXggPSAwOwogICAgICAgIHNvdXJjZS5zdWJzY3JpYmUoT3BlcmF0b3JTdWJzY3JpYmVyXzEuY3JlYXRlT3BlcmF0b3JTdWJzY3JpYmVyKHN1YnNjcmliZXIsIGZ1bmN0aW9uKHZhbHVlKSB7CiAgICAgICAgICBzdWJzY3JpYmVyLm5leHQocHJvamVjdC5jYWxsKHRoaXNBcmcsIHZhbHVlLCBpbmRleCsrKSk7CiAgICAgICAgfSkpOwogICAgICB9KTsKICAgIH0KICAgIGV4cG9ydHMyLm1hcCA9IG1hcDsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC91dGlsL21hcE9uZU9yTWFueUFyZ3MuanMKdmFyIHJlcXVpcmVfbWFwT25lT3JNYW55QXJncyA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL3V0aWwvbWFwT25lT3JNYW55QXJncy5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIHZhciBfX3JlYWQgPSBleHBvcnRzMiAmJiBleHBvcnRzMi5fX3JlYWQgfHwgZnVuY3Rpb24obywgbikgewogICAgICB2YXIgbSA9IHR5cGVvZiBTeW1ib2wgPT09ICJmdW5jdGlvbiIgJiYgb1tTeW1ib2wuaXRlcmF0b3JdOwogICAgICBpZiAoIW0pIHJldHVybiBvOwogICAgICB2YXIgaSA9IG0uY2FsbChvKSwgciwgYXIgPSBbXSwgZTsKICAgICAgdHJ5IHsKICAgICAgICB3aGlsZSAoKG4gPT09IHZvaWQgMCB8fCBuLS0gPiAwKSAmJiAhKHIgPSBpLm5leHQoKSkuZG9uZSkgYXIucHVzaChyLnZhbHVlKTsKICAgICAgfSBjYXRjaCAoZXJyb3IpIHsKICAgICAgICBlID0geyBlcnJvciB9OwogICAgICB9IGZpbmFsbHkgewogICAgICAgIHRyeSB7CiAgICAgICAgICBpZiAociAmJiAhci5kb25lICYmIChtID0gaVsicmV0dXJuIl0pKSBtLmNhbGwoaSk7CiAgICAgICAgfSBmaW5hbGx5IHsKICAgICAgICAgIGlmIChlKSB0aHJvdyBlLmVycm9yOwogICAgICAgIH0KICAgICAgfQogICAgICByZXR1cm4gYXI7CiAgICB9OwogICAgdmFyIF9fc3ByZWFkQXJyYXkgPSBleHBvcnRzMiAmJiBleHBvcnRzMi5fX3NwcmVhZEFycmF5IHx8IGZ1bmN0aW9uKHRvLCBmcm9tKSB7CiAgICAgIGZvciAodmFyIGkgPSAwLCBpbCA9IGZyb20ubGVuZ3RoLCBqID0gdG8ubGVuZ3RoOyBpIDwgaWw7IGkrKywgaisrKQogICAgICAgIHRvW2pdID0gZnJvbVtpXTsKICAgICAgcmV0dXJuIHRvOwogICAgfTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIubWFwT25lT3JNYW55QXJncyA9IHZvaWQgMDsKICAgIHZhciBtYXBfMSA9IHJlcXVpcmVfbWFwKCk7CiAgICB2YXIgaXNBcnJheSA9IEFycmF5LmlzQXJyYXk7CiAgICBmdW5jdGlvbiBjYWxsT3JBcHBseShmbiwgYXJncykgewogICAgICByZXR1cm4gaXNBcnJheShhcmdzKSA/IGZuLmFwcGx5KHZvaWQgMCwgX19zcHJlYWRBcnJheShbXSwgX19yZWFkKGFyZ3MpKSkgOiBmbihhcmdzKTsKICAgIH0KICAgIGZ1bmN0aW9uIG1hcE9uZU9yTWFueUFyZ3MoZm4pIHsKICAgICAgcmV0dXJuIG1hcF8xLm1hcChmdW5jdGlvbihhcmdzKSB7CiAgICAgICAgcmV0dXJuIGNhbGxPckFwcGx5KGZuLCBhcmdzKTsKICAgICAgfSk7CiAgICB9CiAgICBleHBvcnRzMi5tYXBPbmVPck1hbnlBcmdzID0gbWFwT25lT3JNYW55QXJnczsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vYnNlcnZhYmxlL2JpbmRDYWxsYmFja0ludGVybmFscy5qcwp2YXIgcmVxdWlyZV9iaW5kQ2FsbGJhY2tJbnRlcm5hbHMgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vYnNlcnZhYmxlL2JpbmRDYWxsYmFja0ludGVybmFscy5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIHZhciBfX3JlYWQgPSBleHBvcnRzMiAmJiBleHBvcnRzMi5fX3JlYWQgfHwgZnVuY3Rpb24obywgbikgewogICAgICB2YXIgbSA9IHR5cGVvZiBTeW1ib2wgPT09ICJmdW5jdGlvbiIgJiYgb1tTeW1ib2wuaXRlcmF0b3JdOwogICAgICBpZiAoIW0pIHJldHVybiBvOwogICAgICB2YXIgaSA9IG0uY2FsbChvKSwgciwgYXIgPSBbXSwgZTsKICAgICAgdHJ5IHsKICAgICAgICB3aGlsZSAoKG4gPT09IHZvaWQgMCB8fCBuLS0gPiAwKSAmJiAhKHIgPSBpLm5leHQoKSkuZG9uZSkgYXIucHVzaChyLnZhbHVlKTsKICAgICAgfSBjYXRjaCAoZXJyb3IpIHsKICAgICAgICBlID0geyBlcnJvciB9OwogICAgICB9IGZpbmFsbHkgewogICAgICAgIHRyeSB7CiAgICAgICAgICBpZiAociAmJiAhci5kb25lICYmIChtID0gaVsicmV0dXJuIl0pKSBtLmNhbGwoaSk7CiAgICAgICAgfSBmaW5hbGx5IHsKICAgICAgICAgIGlmIChlKSB0aHJvdyBlLmVycm9yOwogICAgICAgIH0KICAgICAgfQogICAgICByZXR1cm4gYXI7CiAgICB9OwogICAgdmFyIF9fc3ByZWFkQXJyYXkgPSBleHBvcnRzMiAmJiBleHBvcnRzMi5fX3NwcmVhZEFycmF5IHx8IGZ1bmN0aW9uKHRvLCBmcm9tKSB7CiAgICAgIGZvciAodmFyIGkgPSAwLCBpbCA9IGZyb20ubGVuZ3RoLCBqID0gdG8ubGVuZ3RoOyBpIDwgaWw7IGkrKywgaisrKQogICAgICAgIHRvW2pdID0gZnJvbVtpXTsKICAgICAgcmV0dXJuIHRvOwogICAgfTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuYmluZENhbGxiYWNrSW50ZXJuYWxzID0gdm9pZCAwOwogICAgdmFyIGlzU2NoZWR1bGVyXzEgPSByZXF1aXJlX2lzU2NoZWR1bGVyKCk7CiAgICB2YXIgT2JzZXJ2YWJsZV8xID0gcmVxdWlyZV9PYnNlcnZhYmxlKCk7CiAgICB2YXIgc3Vic2NyaWJlT25fMSA9IHJlcXVpcmVfc3Vic2NyaWJlT24oKTsKICAgIHZhciBtYXBPbmVPck1hbnlBcmdzXzEgPSByZXF1aXJlX21hcE9uZU9yTWFueUFyZ3MoKTsKICAgIHZhciBvYnNlcnZlT25fMSA9IHJlcXVpcmVfb2JzZXJ2ZU9uKCk7CiAgICB2YXIgQXN5bmNTdWJqZWN0XzEgPSByZXF1aXJlX0FzeW5jU3ViamVjdCgpOwogICAgZnVuY3Rpb24gYmluZENhbGxiYWNrSW50ZXJuYWxzKGlzTm9kZVN0eWxlLCBjYWxsYmFja0Z1bmMsIHJlc3VsdFNlbGVjdG9yLCBzY2hlZHVsZXIpIHsKICAgICAgaWYgKHJlc3VsdFNlbGVjdG9yKSB7CiAgICAgICAgaWYgKGlzU2NoZWR1bGVyXzEuaXNTY2hlZHVsZXIocmVzdWx0U2VsZWN0b3IpKSB7CiAgICAgICAgICBzY2hlZHVsZXIgPSByZXN1bHRTZWxlY3RvcjsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgcmV0dXJuIGZ1bmN0aW9uKCkgewogICAgICAgICAgICB2YXIgYXJncyA9IFtdOwogICAgICAgICAgICBmb3IgKHZhciBfaSA9IDA7IF9pIDwgYXJndW1lbnRzLmxlbmd0aDsgX2krKykgewogICAgICAgICAgICAgIGFyZ3NbX2ldID0gYXJndW1lbnRzW19pXTsKICAgICAgICAgICAgfQogICAgICAgICAgICByZXR1cm4gYmluZENhbGxiYWNrSW50ZXJuYWxzKGlzTm9kZVN0eWxlLCBjYWxsYmFja0Z1bmMsIHNjaGVkdWxlcikuYXBwbHkodGhpcywgYXJncykucGlwZShtYXBPbmVPck1hbnlBcmdzXzEubWFwT25lT3JNYW55QXJncyhyZXN1bHRTZWxlY3RvcikpOwogICAgICAgICAgfTsKICAgICAgICB9CiAgICAgIH0KICAgICAgaWYgKHNjaGVkdWxlcikgewogICAgICAgIHJldHVybiBmdW5jdGlvbigpIHsKICAgICAgICAgIHZhciBhcmdzID0gW107CiAgICAgICAgICBmb3IgKHZhciBfaSA9IDA7IF9pIDwgYXJndW1lbnRzLmxlbmd0aDsgX2krKykgewogICAgICAgICAgICBhcmdzW19pXSA9IGFyZ3VtZW50c1tfaV07CiAgICAgICAgICB9CiAgICAgICAgICByZXR1cm4gYmluZENhbGxiYWNrSW50ZXJuYWxzKGlzTm9kZVN0eWxlLCBjYWxsYmFja0Z1bmMpLmFwcGx5KHRoaXMsIGFyZ3MpLnBpcGUoc3Vic2NyaWJlT25fMS5zdWJzY3JpYmVPbihzY2hlZHVsZXIpLCBvYnNlcnZlT25fMS5vYnNlcnZlT24oc2NoZWR1bGVyKSk7CiAgICAgICAgfTsKICAgICAgfQogICAgICByZXR1cm4gZnVuY3Rpb24oKSB7CiAgICAgICAgdmFyIF90aGlzID0gdGhpczsKICAgICAgICB2YXIgYXJncyA9IFtdOwogICAgICAgIGZvciAodmFyIF9pID0gMDsgX2kgPCBhcmd1bWVudHMubGVuZ3RoOyBfaSsrKSB7CiAgICAgICAgICBhcmdzW19pXSA9IGFyZ3VtZW50c1tfaV07CiAgICAgICAgfQogICAgICAgIHZhciBzdWJqZWN0ID0gbmV3IEFzeW5jU3ViamVjdF8xLkFzeW5jU3ViamVjdCgpOwogICAgICAgIHZhciB1bmluaXRpYWxpemVkID0gdHJ1ZTsKICAgICAgICByZXR1cm4gbmV3IE9ic2VydmFibGVfMS5PYnNlcnZhYmxlKGZ1bmN0aW9uKHN1YnNjcmliZXIpIHsKICAgICAgICAgIHZhciBzdWJzID0gc3ViamVjdC5zdWJzY3JpYmUoc3Vic2NyaWJlcik7CiAgICAgICAgICBpZiAodW5pbml0aWFsaXplZCkgewogICAgICAgICAgICB1bmluaXRpYWxpemVkID0gZmFsc2U7CiAgICAgICAgICAgIHZhciBpc0FzeW5jXzEgPSBmYWxzZTsKICAgICAgICAgICAgdmFyIGlzQ29tcGxldGVfMSA9IGZhbHNlOwogICAgICAgICAgICBjYWxsYmFja0Z1bmMuYXBwbHkoX3RoaXMsIF9fc3ByZWFkQXJyYXkoX19zcHJlYWRBcnJheShbXSwgX19yZWFkKGFyZ3MpKSwgWwogICAgICAgICAgICAgIGZ1bmN0aW9uKCkgewogICAgICAgICAgICAgICAgdmFyIHJlc3VsdHMgPSBbXTsKICAgICAgICAgICAgICAgIGZvciAodmFyIF9pMiA9IDA7IF9pMiA8IGFyZ3VtZW50cy5sZW5ndGg7IF9pMisrKSB7CiAgICAgICAgICAgICAgICAgIHJlc3VsdHNbX2kyXSA9IGFyZ3VtZW50c1tfaTJdOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgaWYgKGlzTm9kZVN0eWxlKSB7CiAgICAgICAgICAgICAgICAgIHZhciBlcnIgPSByZXN1bHRzLnNoaWZ0KCk7CiAgICAgICAgICAgICAgICAgIGlmIChlcnIgIT0gbnVsbCkgewogICAgICAgICAgICAgICAgICAgIHN1YmplY3QuZXJyb3IoZXJyKTsKICAgICAgICAgICAgICAgICAgICByZXR1cm47CiAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIHN1YmplY3QubmV4dCgxIDwgcmVzdWx0cy5sZW5ndGggPyByZXN1bHRzIDogcmVzdWx0c1swXSk7CiAgICAgICAgICAgICAgICBpc0NvbXBsZXRlXzEgPSB0cnVlOwogICAgICAgICAgICAgICAgaWYgKGlzQXN5bmNfMSkgewogICAgICAgICAgICAgICAgICBzdWJqZWN0LmNvbXBsZXRlKCk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgfQogICAgICAgICAgICBdKSk7CiAgICAgICAgICAgIGlmIChpc0NvbXBsZXRlXzEpIHsKICAgICAgICAgICAgICBzdWJqZWN0LmNvbXBsZXRlKCk7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgaXNBc3luY18xID0gdHJ1ZTsKICAgICAgICAgIH0KICAgICAgICAgIHJldHVybiBzdWJzOwogICAgICAgIH0pOwogICAgICB9OwogICAgfQogICAgZXhwb3J0czIuYmluZENhbGxiYWNrSW50ZXJuYWxzID0gYmluZENhbGxiYWNrSW50ZXJuYWxzOwogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29ic2VydmFibGUvYmluZENhbGxiYWNrLmpzCnZhciByZXF1aXJlX2JpbmRDYWxsYmFjayA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29ic2VydmFibGUvYmluZENhbGxiYWNrLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5iaW5kQ2FsbGJhY2sgPSB2b2lkIDA7CiAgICB2YXIgYmluZENhbGxiYWNrSW50ZXJuYWxzXzEgPSByZXF1aXJlX2JpbmRDYWxsYmFja0ludGVybmFscygpOwogICAgZnVuY3Rpb24gYmluZENhbGxiYWNrKGNhbGxiYWNrRnVuYywgcmVzdWx0U2VsZWN0b3IsIHNjaGVkdWxlcikgewogICAgICByZXR1cm4gYmluZENhbGxiYWNrSW50ZXJuYWxzXzEuYmluZENhbGxiYWNrSW50ZXJuYWxzKGZhbHNlLCBjYWxsYmFja0Z1bmMsIHJlc3VsdFNlbGVjdG9yLCBzY2hlZHVsZXIpOwogICAgfQogICAgZXhwb3J0czIuYmluZENhbGxiYWNrID0gYmluZENhbGxiYWNrOwogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29ic2VydmFibGUvYmluZE5vZGVDYWxsYmFjay5qcwp2YXIgcmVxdWlyZV9iaW5kTm9kZUNhbGxiYWNrID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb2JzZXJ2YWJsZS9iaW5kTm9kZUNhbGxiYWNrLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5iaW5kTm9kZUNhbGxiYWNrID0gdm9pZCAwOwogICAgdmFyIGJpbmRDYWxsYmFja0ludGVybmFsc18xID0gcmVxdWlyZV9iaW5kQ2FsbGJhY2tJbnRlcm5hbHMoKTsKICAgIGZ1bmN0aW9uIGJpbmROb2RlQ2FsbGJhY2soY2FsbGJhY2tGdW5jLCByZXN1bHRTZWxlY3Rvciwgc2NoZWR1bGVyKSB7CiAgICAgIHJldHVybiBiaW5kQ2FsbGJhY2tJbnRlcm5hbHNfMS5iaW5kQ2FsbGJhY2tJbnRlcm5hbHModHJ1ZSwgY2FsbGJhY2tGdW5jLCByZXN1bHRTZWxlY3Rvciwgc2NoZWR1bGVyKTsKICAgIH0KICAgIGV4cG9ydHMyLmJpbmROb2RlQ2FsbGJhY2sgPSBiaW5kTm9kZUNhbGxiYWNrOwogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL3V0aWwvYXJnc0FyZ0FycmF5T3JPYmplY3QuanMKdmFyIHJlcXVpcmVfYXJnc0FyZ0FycmF5T3JPYmplY3QgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC91dGlsL2FyZ3NBcmdBcnJheU9yT2JqZWN0LmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5hcmdzQXJnQXJyYXlPck9iamVjdCA9IHZvaWQgMDsKICAgIHZhciBpc0FycmF5ID0gQXJyYXkuaXNBcnJheTsKICAgIHZhciBnZXRQcm90b3R5cGVPZiA9IE9iamVjdC5nZXRQcm90b3R5cGVPZjsKICAgIHZhciBvYmplY3RQcm90byA9IE9iamVjdC5wcm90b3R5cGU7CiAgICB2YXIgZ2V0S2V5cyA9IE9iamVjdC5rZXlzOwogICAgZnVuY3Rpb24gYXJnc0FyZ0FycmF5T3JPYmplY3QoYXJncykgewogICAgICBpZiAoYXJncy5sZW5ndGggPT09IDEpIHsKICAgICAgICB2YXIgZmlyc3RfMSA9IGFyZ3NbMF07CiAgICAgICAgaWYgKGlzQXJyYXkoZmlyc3RfMSkpIHsKICAgICAgICAgIHJldHVybiB7IGFyZ3M6IGZpcnN0XzEsIGtleXM6IG51bGwgfTsKICAgICAgICB9CiAgICAgICAgaWYgKGlzUE9KTyhmaXJzdF8xKSkgewogICAgICAgICAgdmFyIGtleXMgPSBnZXRLZXlzKGZpcnN0XzEpOwogICAgICAgICAgcmV0dXJuIHsKICAgICAgICAgICAgYXJnczoga2V5cy5tYXAoZnVuY3Rpb24oa2V5KSB7CiAgICAgICAgICAgICAgcmV0dXJuIGZpcnN0XzFba2V5XTsKICAgICAgICAgICAgfSksCiAgICAgICAgICAgIGtleXMKICAgICAgICAgIH07CiAgICAgICAgfQogICAgICB9CiAgICAgIHJldHVybiB7IGFyZ3MsIGtleXM6IG51bGwgfTsKICAgIH0KICAgIGV4cG9ydHMyLmFyZ3NBcmdBcnJheU9yT2JqZWN0ID0gYXJnc0FyZ0FycmF5T3JPYmplY3Q7CiAgICBmdW5jdGlvbiBpc1BPSk8ob2JqKSB7CiAgICAgIHJldHVybiBvYmogJiYgdHlwZW9mIG9iaiA9PT0gIm9iamVjdCIgJiYgZ2V0UHJvdG90eXBlT2Yob2JqKSA9PT0gb2JqZWN0UHJvdG87CiAgICB9CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvdXRpbC9jcmVhdGVPYmplY3QuanMKdmFyIHJlcXVpcmVfY3JlYXRlT2JqZWN0ID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvdXRpbC9jcmVhdGVPYmplY3QuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLmNyZWF0ZU9iamVjdCA9IHZvaWQgMDsKICAgIGZ1bmN0aW9uIGNyZWF0ZU9iamVjdChrZXlzLCB2YWx1ZXMpIHsKICAgICAgcmV0dXJuIGtleXMucmVkdWNlKGZ1bmN0aW9uKHJlc3VsdCwga2V5LCBpKSB7CiAgICAgICAgcmV0dXJuIHJlc3VsdFtrZXldID0gdmFsdWVzW2ldLCByZXN1bHQ7CiAgICAgIH0sIHt9KTsKICAgIH0KICAgIGV4cG9ydHMyLmNyZWF0ZU9iamVjdCA9IGNyZWF0ZU9iamVjdDsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vYnNlcnZhYmxlL2NvbWJpbmVMYXRlc3QuanMKdmFyIHJlcXVpcmVfY29tYmluZUxhdGVzdCA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29ic2VydmFibGUvY29tYmluZUxhdGVzdC5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuY29tYmluZUxhdGVzdEluaXQgPSBleHBvcnRzMi5jb21iaW5lTGF0ZXN0ID0gdm9pZCAwOwogICAgdmFyIE9ic2VydmFibGVfMSA9IHJlcXVpcmVfT2JzZXJ2YWJsZSgpOwogICAgdmFyIGFyZ3NBcmdBcnJheU9yT2JqZWN0XzEgPSByZXF1aXJlX2FyZ3NBcmdBcnJheU9yT2JqZWN0KCk7CiAgICB2YXIgZnJvbV8xID0gcmVxdWlyZV9mcm9tKCk7CiAgICB2YXIgaWRlbnRpdHlfMSA9IHJlcXVpcmVfaWRlbnRpdHkoKTsKICAgIHZhciBtYXBPbmVPck1hbnlBcmdzXzEgPSByZXF1aXJlX21hcE9uZU9yTWFueUFyZ3MoKTsKICAgIHZhciBhcmdzXzEgPSByZXF1aXJlX2FyZ3MoKTsKICAgIHZhciBjcmVhdGVPYmplY3RfMSA9IHJlcXVpcmVfY3JlYXRlT2JqZWN0KCk7CiAgICB2YXIgT3BlcmF0b3JTdWJzY3JpYmVyXzEgPSByZXF1aXJlX09wZXJhdG9yU3Vic2NyaWJlcigpOwogICAgdmFyIGV4ZWN1dGVTY2hlZHVsZV8xID0gcmVxdWlyZV9leGVjdXRlU2NoZWR1bGUoKTsKICAgIGZ1bmN0aW9uIGNvbWJpbmVMYXRlc3QoKSB7CiAgICAgIHZhciBhcmdzID0gW107CiAgICAgIGZvciAodmFyIF9pID0gMDsgX2kgPCBhcmd1bWVudHMubGVuZ3RoOyBfaSsrKSB7CiAgICAgICAgYXJnc1tfaV0gPSBhcmd1bWVudHNbX2ldOwogICAgICB9CiAgICAgIHZhciBzY2hlZHVsZXIgPSBhcmdzXzEucG9wU2NoZWR1bGVyKGFyZ3MpOwogICAgICB2YXIgcmVzdWx0U2VsZWN0b3IgPSBhcmdzXzEucG9wUmVzdWx0U2VsZWN0b3IoYXJncyk7CiAgICAgIHZhciBfYSA9IGFyZ3NBcmdBcnJheU9yT2JqZWN0XzEuYXJnc0FyZ0FycmF5T3JPYmplY3QoYXJncyksIG9ic2VydmFibGVzID0gX2EuYXJncywga2V5cyA9IF9hLmtleXM7CiAgICAgIGlmIChvYnNlcnZhYmxlcy5sZW5ndGggPT09IDApIHsKICAgICAgICByZXR1cm4gZnJvbV8xLmZyb20oW10sIHNjaGVkdWxlcik7CiAgICAgIH0KICAgICAgdmFyIHJlc3VsdCA9IG5ldyBPYnNlcnZhYmxlXzEuT2JzZXJ2YWJsZShjb21iaW5lTGF0ZXN0SW5pdChvYnNlcnZhYmxlcywgc2NoZWR1bGVyLCBrZXlzID8gZnVuY3Rpb24odmFsdWVzKSB7CiAgICAgICAgcmV0dXJuIGNyZWF0ZU9iamVjdF8xLmNyZWF0ZU9iamVjdChrZXlzLCB2YWx1ZXMpOwogICAgICB9IDogaWRlbnRpdHlfMS5pZGVudGl0eSkpOwogICAgICByZXR1cm4gcmVzdWx0U2VsZWN0b3IgPyByZXN1bHQucGlwZShtYXBPbmVPck1hbnlBcmdzXzEubWFwT25lT3JNYW55QXJncyhyZXN1bHRTZWxlY3RvcikpIDogcmVzdWx0OwogICAgfQogICAgZXhwb3J0czIuY29tYmluZUxhdGVzdCA9IGNvbWJpbmVMYXRlc3Q7CiAgICBmdW5jdGlvbiBjb21iaW5lTGF0ZXN0SW5pdChvYnNlcnZhYmxlcywgc2NoZWR1bGVyLCB2YWx1ZVRyYW5zZm9ybSkgewogICAgICBpZiAodmFsdWVUcmFuc2Zvcm0gPT09IHZvaWQgMCkgewogICAgICAgIHZhbHVlVHJhbnNmb3JtID0gaWRlbnRpdHlfMS5pZGVudGl0eTsKICAgICAgfQogICAgICByZXR1cm4gZnVuY3Rpb24oc3Vic2NyaWJlcikgewogICAgICAgIG1heWJlU2NoZWR1bGUoc2NoZWR1bGVyLCBmdW5jdGlvbigpIHsKICAgICAgICAgIHZhciBsZW5ndGggPSBvYnNlcnZhYmxlcy5sZW5ndGg7CiAgICAgICAgICB2YXIgdmFsdWVzID0gbmV3IEFycmF5KGxlbmd0aCk7CiAgICAgICAgICB2YXIgYWN0aXZlID0gbGVuZ3RoOwogICAgICAgICAgdmFyIHJlbWFpbmluZ0ZpcnN0VmFsdWVzID0gbGVuZ3RoOwogICAgICAgICAgdmFyIF9sb29wXzEgPSBmdW5jdGlvbihpMikgewogICAgICAgICAgICBtYXliZVNjaGVkdWxlKHNjaGVkdWxlciwgZnVuY3Rpb24oKSB7CiAgICAgICAgICAgICAgdmFyIHNvdXJjZSA9IGZyb21fMS5mcm9tKG9ic2VydmFibGVzW2kyXSwgc2NoZWR1bGVyKTsKICAgICAgICAgICAgICB2YXIgaGFzRmlyc3RWYWx1ZSA9IGZhbHNlOwogICAgICAgICAgICAgIHNvdXJjZS5zdWJzY3JpYmUoT3BlcmF0b3JTdWJzY3JpYmVyXzEuY3JlYXRlT3BlcmF0b3JTdWJzY3JpYmVyKHN1YnNjcmliZXIsIGZ1bmN0aW9uKHZhbHVlKSB7CiAgICAgICAgICAgICAgICB2YWx1ZXNbaTJdID0gdmFsdWU7CiAgICAgICAgICAgICAgICBpZiAoIWhhc0ZpcnN0VmFsdWUpIHsKICAgICAgICAgICAgICAgICAgaGFzRmlyc3RWYWx1ZSA9IHRydWU7CiAgICAgICAgICAgICAgICAgIHJlbWFpbmluZ0ZpcnN0VmFsdWVzLS07CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBpZiAoIXJlbWFpbmluZ0ZpcnN0VmFsdWVzKSB7CiAgICAgICAgICAgICAgICAgIHN1YnNjcmliZXIubmV4dCh2YWx1ZVRyYW5zZm9ybSh2YWx1ZXMuc2xpY2UoKSkpOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIH0sIGZ1bmN0aW9uKCkgewogICAgICAgICAgICAgICAgaWYgKCEtLWFjdGl2ZSkgewogICAgICAgICAgICAgICAgICBzdWJzY3JpYmVyLmNvbXBsZXRlKCk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgfSkpOwogICAgICAgICAgICB9LCBzdWJzY3JpYmVyKTsKICAgICAgICAgIH07CiAgICAgICAgICBmb3IgKHZhciBpID0gMDsgaSA8IGxlbmd0aDsgaSsrKSB7CiAgICAgICAgICAgIF9sb29wXzEoaSk7CiAgICAgICAgICB9CiAgICAgICAgfSwgc3Vic2NyaWJlcik7CiAgICAgIH07CiAgICB9CiAgICBleHBvcnRzMi5jb21iaW5lTGF0ZXN0SW5pdCA9IGNvbWJpbmVMYXRlc3RJbml0OwogICAgZnVuY3Rpb24gbWF5YmVTY2hlZHVsZShzY2hlZHVsZXIsIGV4ZWN1dGUsIHN1YnNjcmlwdGlvbikgewogICAgICBpZiAoc2NoZWR1bGVyKSB7CiAgICAgICAgZXhlY3V0ZVNjaGVkdWxlXzEuZXhlY3V0ZVNjaGVkdWxlKHN1YnNjcmlwdGlvbiwgc2NoZWR1bGVyLCBleGVjdXRlKTsKICAgICAgfSBlbHNlIHsKICAgICAgICBleGVjdXRlKCk7CiAgICAgIH0KICAgIH0KICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvbWVyZ2VJbnRlcm5hbHMuanMKdmFyIHJlcXVpcmVfbWVyZ2VJbnRlcm5hbHMgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvbWVyZ2VJbnRlcm5hbHMuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLm1lcmdlSW50ZXJuYWxzID0gdm9pZCAwOwogICAgdmFyIGlubmVyRnJvbV8xID0gcmVxdWlyZV9pbm5lckZyb20oKTsKICAgIHZhciBleGVjdXRlU2NoZWR1bGVfMSA9IHJlcXVpcmVfZXhlY3V0ZVNjaGVkdWxlKCk7CiAgICB2YXIgT3BlcmF0b3JTdWJzY3JpYmVyXzEgPSByZXF1aXJlX09wZXJhdG9yU3Vic2NyaWJlcigpOwogICAgZnVuY3Rpb24gbWVyZ2VJbnRlcm5hbHMoc291cmNlLCBzdWJzY3JpYmVyLCBwcm9qZWN0LCBjb25jdXJyZW50LCBvbkJlZm9yZU5leHQsIGV4cGFuZCwgaW5uZXJTdWJTY2hlZHVsZXIsIGFkZGl0aW9uYWxGaW5hbGl6ZXIpIHsKICAgICAgdmFyIGJ1ZmZlciA9IFtdOwogICAgICB2YXIgYWN0aXZlID0gMDsKICAgICAgdmFyIGluZGV4ID0gMDsKICAgICAgdmFyIGlzQ29tcGxldGUgPSBmYWxzZTsKICAgICAgdmFyIGNoZWNrQ29tcGxldGUgPSBmdW5jdGlvbigpIHsKICAgICAgICBpZiAoaXNDb21wbGV0ZSAmJiAhYnVmZmVyLmxlbmd0aCAmJiAhYWN0aXZlKSB7CiAgICAgICAgICBzdWJzY3JpYmVyLmNvbXBsZXRlKCk7CiAgICAgICAgfQogICAgICB9OwogICAgICB2YXIgb3V0ZXJOZXh0ID0gZnVuY3Rpb24odmFsdWUpIHsKICAgICAgICByZXR1cm4gYWN0aXZlIDwgY29uY3VycmVudCA/IGRvSW5uZXJTdWIodmFsdWUpIDogYnVmZmVyLnB1c2godmFsdWUpOwogICAgICB9OwogICAgICB2YXIgZG9Jbm5lclN1YiA9IGZ1bmN0aW9uKHZhbHVlKSB7CiAgICAgICAgZXhwYW5kICYmIHN1YnNjcmliZXIubmV4dCh2YWx1ZSk7CiAgICAgICAgYWN0aXZlKys7CiAgICAgICAgdmFyIGlubmVyQ29tcGxldGUgPSBmYWxzZTsKICAgICAgICBpbm5lckZyb21fMS5pbm5lckZyb20ocHJvamVjdCh2YWx1ZSwgaW5kZXgrKykpLnN1YnNjcmliZShPcGVyYXRvclN1YnNjcmliZXJfMS5jcmVhdGVPcGVyYXRvclN1YnNjcmliZXIoc3Vic2NyaWJlciwgZnVuY3Rpb24oaW5uZXJWYWx1ZSkgewogICAgICAgICAgb25CZWZvcmVOZXh0ID09PSBudWxsIHx8IG9uQmVmb3JlTmV4dCA9PT0gdm9pZCAwID8gdm9pZCAwIDogb25CZWZvcmVOZXh0KGlubmVyVmFsdWUpOwogICAgICAgICAgaWYgKGV4cGFuZCkgewogICAgICAgICAgICBvdXRlck5leHQoaW5uZXJWYWx1ZSk7CiAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICBzdWJzY3JpYmVyLm5leHQoaW5uZXJWYWx1ZSk7CiAgICAgICAgICB9CiAgICAgICAgfSwgZnVuY3Rpb24oKSB7CiAgICAgICAgICBpbm5lckNvbXBsZXRlID0gdHJ1ZTsKICAgICAgICB9LCB2b2lkIDAsIGZ1bmN0aW9uKCkgewogICAgICAgICAgaWYgKGlubmVyQ29tcGxldGUpIHsKICAgICAgICAgICAgdHJ5IHsKICAgICAgICAgICAgICBhY3RpdmUtLTsKICAgICAgICAgICAgICB2YXIgX2xvb3BfMSA9IGZ1bmN0aW9uKCkgewogICAgICAgICAgICAgICAgdmFyIGJ1ZmZlcmVkVmFsdWUgPSBidWZmZXIuc2hpZnQoKTsKICAgICAgICAgICAgICAgIGlmIChpbm5lclN1YlNjaGVkdWxlcikgewogICAgICAgICAgICAgICAgICBleGVjdXRlU2NoZWR1bGVfMS5leGVjdXRlU2NoZWR1bGUoc3Vic2NyaWJlciwgaW5uZXJTdWJTY2hlZHVsZXIsIGZ1bmN0aW9uKCkgewogICAgICAgICAgICAgICAgICAgIHJldHVybiBkb0lubmVyU3ViKGJ1ZmZlcmVkVmFsdWUpOwogICAgICAgICAgICAgICAgICB9KTsKICAgICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAgIGRvSW5uZXJTdWIoYnVmZmVyZWRWYWx1ZSk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgfTsKICAgICAgICAgICAgICB3aGlsZSAoYnVmZmVyLmxlbmd0aCAmJiBhY3RpdmUgPCBjb25jdXJyZW50KSB7CiAgICAgICAgICAgICAgICBfbG9vcF8xKCk7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIGNoZWNrQ29tcGxldGUoKTsKICAgICAgICAgICAgfSBjYXRjaCAoZXJyKSB7CiAgICAgICAgICAgICAgc3Vic2NyaWJlci5lcnJvcihlcnIpOwogICAgICAgICAgICB9CiAgICAgICAgICB9CiAgICAgICAgfSkpOwogICAgICB9OwogICAgICBzb3VyY2Uuc3Vic2NyaWJlKE9wZXJhdG9yU3Vic2NyaWJlcl8xLmNyZWF0ZU9wZXJhdG9yU3Vic2NyaWJlcihzdWJzY3JpYmVyLCBvdXRlck5leHQsIGZ1bmN0aW9uKCkgewogICAgICAgIGlzQ29tcGxldGUgPSB0cnVlOwogICAgICAgIGNoZWNrQ29tcGxldGUoKTsKICAgICAgfSkpOwogICAgICByZXR1cm4gZnVuY3Rpb24oKSB7CiAgICAgICAgYWRkaXRpb25hbEZpbmFsaXplciA9PT0gbnVsbCB8fCBhZGRpdGlvbmFsRmluYWxpemVyID09PSB2b2lkIDAgPyB2b2lkIDAgOiBhZGRpdGlvbmFsRmluYWxpemVyKCk7CiAgICAgIH07CiAgICB9CiAgICBleHBvcnRzMi5tZXJnZUludGVybmFscyA9IG1lcmdlSW50ZXJuYWxzOwogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy9tZXJnZU1hcC5qcwp2YXIgcmVxdWlyZV9tZXJnZU1hcCA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy9tZXJnZU1hcC5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIubWVyZ2VNYXAgPSB2b2lkIDA7CiAgICB2YXIgbWFwXzEgPSByZXF1aXJlX21hcCgpOwogICAgdmFyIGlubmVyRnJvbV8xID0gcmVxdWlyZV9pbm5lckZyb20oKTsKICAgIHZhciBsaWZ0XzEgPSByZXF1aXJlX2xpZnQoKTsKICAgIHZhciBtZXJnZUludGVybmFsc18xID0gcmVxdWlyZV9tZXJnZUludGVybmFscygpOwogICAgdmFyIGlzRnVuY3Rpb25fMSA9IHJlcXVpcmVfaXNGdW5jdGlvbigpOwogICAgZnVuY3Rpb24gbWVyZ2VNYXAocHJvamVjdCwgcmVzdWx0U2VsZWN0b3IsIGNvbmN1cnJlbnQpIHsKICAgICAgaWYgKGNvbmN1cnJlbnQgPT09IHZvaWQgMCkgewogICAgICAgIGNvbmN1cnJlbnQgPSBJbmZpbml0eTsKICAgICAgfQogICAgICBpZiAoaXNGdW5jdGlvbl8xLmlzRnVuY3Rpb24ocmVzdWx0U2VsZWN0b3IpKSB7CiAgICAgICAgcmV0dXJuIG1lcmdlTWFwKGZ1bmN0aW9uKGEsIGkpIHsKICAgICAgICAgIHJldHVybiBtYXBfMS5tYXAoZnVuY3Rpb24oYiwgaWkpIHsKICAgICAgICAgICAgcmV0dXJuIHJlc3VsdFNlbGVjdG9yKGEsIGIsIGksIGlpKTsKICAgICAgICAgIH0pKGlubmVyRnJvbV8xLmlubmVyRnJvbShwcm9qZWN0KGEsIGkpKSk7CiAgICAgICAgfSwgY29uY3VycmVudCk7CiAgICAgIH0gZWxzZSBpZiAodHlwZW9mIHJlc3VsdFNlbGVjdG9yID09PSAibnVtYmVyIikgewogICAgICAgIGNvbmN1cnJlbnQgPSByZXN1bHRTZWxlY3RvcjsKICAgICAgfQogICAgICByZXR1cm4gbGlmdF8xLm9wZXJhdGUoZnVuY3Rpb24oc291cmNlLCBzdWJzY3JpYmVyKSB7CiAgICAgICAgcmV0dXJuIG1lcmdlSW50ZXJuYWxzXzEubWVyZ2VJbnRlcm5hbHMoc291cmNlLCBzdWJzY3JpYmVyLCBwcm9qZWN0LCBjb25jdXJyZW50KTsKICAgICAgfSk7CiAgICB9CiAgICBleHBvcnRzMi5tZXJnZU1hcCA9IG1lcmdlTWFwOwogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy9tZXJnZUFsbC5qcwp2YXIgcmVxdWlyZV9tZXJnZUFsbCA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy9tZXJnZUFsbC5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIubWVyZ2VBbGwgPSB2b2lkIDA7CiAgICB2YXIgbWVyZ2VNYXBfMSA9IHJlcXVpcmVfbWVyZ2VNYXAoKTsKICAgIHZhciBpZGVudGl0eV8xID0gcmVxdWlyZV9pZGVudGl0eSgpOwogICAgZnVuY3Rpb24gbWVyZ2VBbGwoY29uY3VycmVudCkgewogICAgICBpZiAoY29uY3VycmVudCA9PT0gdm9pZCAwKSB7CiAgICAgICAgY29uY3VycmVudCA9IEluZmluaXR5OwogICAgICB9CiAgICAgIHJldHVybiBtZXJnZU1hcF8xLm1lcmdlTWFwKGlkZW50aXR5XzEuaWRlbnRpdHksIGNvbmN1cnJlbnQpOwogICAgfQogICAgZXhwb3J0czIubWVyZ2VBbGwgPSBtZXJnZUFsbDsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvY29uY2F0QWxsLmpzCnZhciByZXF1aXJlX2NvbmNhdEFsbCA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy9jb25jYXRBbGwuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLmNvbmNhdEFsbCA9IHZvaWQgMDsKICAgIHZhciBtZXJnZUFsbF8xID0gcmVxdWlyZV9tZXJnZUFsbCgpOwogICAgZnVuY3Rpb24gY29uY2F0QWxsKCkgewogICAgICByZXR1cm4gbWVyZ2VBbGxfMS5tZXJnZUFsbCgxKTsKICAgIH0KICAgIGV4cG9ydHMyLmNvbmNhdEFsbCA9IGNvbmNhdEFsbDsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vYnNlcnZhYmxlL2NvbmNhdC5qcwp2YXIgcmVxdWlyZV9jb25jYXQgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vYnNlcnZhYmxlL2NvbmNhdC5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuY29uY2F0ID0gdm9pZCAwOwogICAgdmFyIGNvbmNhdEFsbF8xID0gcmVxdWlyZV9jb25jYXRBbGwoKTsKICAgIHZhciBhcmdzXzEgPSByZXF1aXJlX2FyZ3MoKTsKICAgIHZhciBmcm9tXzEgPSByZXF1aXJlX2Zyb20oKTsKICAgIGZ1bmN0aW9uIGNvbmNhdCgpIHsKICAgICAgdmFyIGFyZ3MgPSBbXTsKICAgICAgZm9yICh2YXIgX2kgPSAwOyBfaSA8IGFyZ3VtZW50cy5sZW5ndGg7IF9pKyspIHsKICAgICAgICBhcmdzW19pXSA9IGFyZ3VtZW50c1tfaV07CiAgICAgIH0KICAgICAgcmV0dXJuIGNvbmNhdEFsbF8xLmNvbmNhdEFsbCgpKGZyb21fMS5mcm9tKGFyZ3MsIGFyZ3NfMS5wb3BTY2hlZHVsZXIoYXJncykpKTsKICAgIH0KICAgIGV4cG9ydHMyLmNvbmNhdCA9IGNvbmNhdDsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vYnNlcnZhYmxlL2RlZmVyLmpzCnZhciByZXF1aXJlX2RlZmVyID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb2JzZXJ2YWJsZS9kZWZlci5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuZGVmZXIgPSB2b2lkIDA7CiAgICB2YXIgT2JzZXJ2YWJsZV8xID0gcmVxdWlyZV9PYnNlcnZhYmxlKCk7CiAgICB2YXIgaW5uZXJGcm9tXzEgPSByZXF1aXJlX2lubmVyRnJvbSgpOwogICAgZnVuY3Rpb24gZGVmZXIob2JzZXJ2YWJsZUZhY3RvcnkpIHsKICAgICAgcmV0dXJuIG5ldyBPYnNlcnZhYmxlXzEuT2JzZXJ2YWJsZShmdW5jdGlvbihzdWJzY3JpYmVyKSB7CiAgICAgICAgaW5uZXJGcm9tXzEuaW5uZXJGcm9tKG9ic2VydmFibGVGYWN0b3J5KCkpLnN1YnNjcmliZShzdWJzY3JpYmVyKTsKICAgICAgfSk7CiAgICB9CiAgICBleHBvcnRzMi5kZWZlciA9IGRlZmVyOwogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29ic2VydmFibGUvY29ubmVjdGFibGUuanMKdmFyIHJlcXVpcmVfY29ubmVjdGFibGUgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vYnNlcnZhYmxlL2Nvbm5lY3RhYmxlLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5jb25uZWN0YWJsZSA9IHZvaWQgMDsKICAgIHZhciBTdWJqZWN0XzEgPSByZXF1aXJlX1N1YmplY3QoKTsKICAgIHZhciBPYnNlcnZhYmxlXzEgPSByZXF1aXJlX09ic2VydmFibGUoKTsKICAgIHZhciBkZWZlcl8xID0gcmVxdWlyZV9kZWZlcigpOwogICAgdmFyIERFRkFVTFRfQ09ORklHID0gewogICAgICBjb25uZWN0b3I6IGZ1bmN0aW9uKCkgewogICAgICAgIHJldHVybiBuZXcgU3ViamVjdF8xLlN1YmplY3QoKTsKICAgICAgfSwKICAgICAgcmVzZXRPbkRpc2Nvbm5lY3Q6IHRydWUKICAgIH07CiAgICBmdW5jdGlvbiBjb25uZWN0YWJsZShzb3VyY2UsIGNvbmZpZykgewogICAgICBpZiAoY29uZmlnID09PSB2b2lkIDApIHsKICAgICAgICBjb25maWcgPSBERUZBVUxUX0NPTkZJRzsKICAgICAgfQogICAgICB2YXIgY29ubmVjdGlvbiA9IG51bGw7CiAgICAgIHZhciBjb25uZWN0b3IgPSBjb25maWcuY29ubmVjdG9yLCBfYSA9IGNvbmZpZy5yZXNldE9uRGlzY29ubmVjdCwgcmVzZXRPbkRpc2Nvbm5lY3QgPSBfYSA9PT0gdm9pZCAwID8gdHJ1ZSA6IF9hOwogICAgICB2YXIgc3ViamVjdCA9IGNvbm5lY3RvcigpOwogICAgICB2YXIgcmVzdWx0ID0gbmV3IE9ic2VydmFibGVfMS5PYnNlcnZhYmxlKGZ1bmN0aW9uKHN1YnNjcmliZXIpIHsKICAgICAgICByZXR1cm4gc3ViamVjdC5zdWJzY3JpYmUoc3Vic2NyaWJlcik7CiAgICAgIH0pOwogICAgICByZXN1bHQuY29ubmVjdCA9IGZ1bmN0aW9uKCkgewogICAgICAgIGlmICghY29ubmVjdGlvbiB8fCBjb25uZWN0aW9uLmNsb3NlZCkgewogICAgICAgICAgY29ubmVjdGlvbiA9IGRlZmVyXzEuZGVmZXIoZnVuY3Rpb24oKSB7CiAgICAgICAgICAgIHJldHVybiBzb3VyY2U7CiAgICAgICAgICB9KS5zdWJzY3JpYmUoc3ViamVjdCk7CiAgICAgICAgICBpZiAocmVzZXRPbkRpc2Nvbm5lY3QpIHsKICAgICAgICAgICAgY29ubmVjdGlvbi5hZGQoZnVuY3Rpb24oKSB7CiAgICAgICAgICAgICAgcmV0dXJuIHN1YmplY3QgPSBjb25uZWN0b3IoKTsKICAgICAgICAgICAgfSk7CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIHJldHVybiBjb25uZWN0aW9uOwogICAgICB9OwogICAgICByZXR1cm4gcmVzdWx0OwogICAgfQogICAgZXhwb3J0czIuY29ubmVjdGFibGUgPSBjb25uZWN0YWJsZTsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vYnNlcnZhYmxlL2ZvcmtKb2luLmpzCnZhciByZXF1aXJlX2ZvcmtKb2luID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb2JzZXJ2YWJsZS9mb3JrSm9pbi5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuZm9ya0pvaW4gPSB2b2lkIDA7CiAgICB2YXIgT2JzZXJ2YWJsZV8xID0gcmVxdWlyZV9PYnNlcnZhYmxlKCk7CiAgICB2YXIgYXJnc0FyZ0FycmF5T3JPYmplY3RfMSA9IHJlcXVpcmVfYXJnc0FyZ0FycmF5T3JPYmplY3QoKTsKICAgIHZhciBpbm5lckZyb21fMSA9IHJlcXVpcmVfaW5uZXJGcm9tKCk7CiAgICB2YXIgYXJnc18xID0gcmVxdWlyZV9hcmdzKCk7CiAgICB2YXIgT3BlcmF0b3JTdWJzY3JpYmVyXzEgPSByZXF1aXJlX09wZXJhdG9yU3Vic2NyaWJlcigpOwogICAgdmFyIG1hcE9uZU9yTWFueUFyZ3NfMSA9IHJlcXVpcmVfbWFwT25lT3JNYW55QXJncygpOwogICAgdmFyIGNyZWF0ZU9iamVjdF8xID0gcmVxdWlyZV9jcmVhdGVPYmplY3QoKTsKICAgIGZ1bmN0aW9uIGZvcmtKb2luKCkgewogICAgICB2YXIgYXJncyA9IFtdOwogICAgICBmb3IgKHZhciBfaSA9IDA7IF9pIDwgYXJndW1lbnRzLmxlbmd0aDsgX2krKykgewogICAgICAgIGFyZ3NbX2ldID0gYXJndW1lbnRzW19pXTsKICAgICAgfQogICAgICB2YXIgcmVzdWx0U2VsZWN0b3IgPSBhcmdzXzEucG9wUmVzdWx0U2VsZWN0b3IoYXJncyk7CiAgICAgIHZhciBfYSA9IGFyZ3NBcmdBcnJheU9yT2JqZWN0XzEuYXJnc0FyZ0FycmF5T3JPYmplY3QoYXJncyksIHNvdXJjZXMgPSBfYS5hcmdzLCBrZXlzID0gX2Eua2V5czsKICAgICAgdmFyIHJlc3VsdCA9IG5ldyBPYnNlcnZhYmxlXzEuT2JzZXJ2YWJsZShmdW5jdGlvbihzdWJzY3JpYmVyKSB7CiAgICAgICAgdmFyIGxlbmd0aCA9IHNvdXJjZXMubGVuZ3RoOwogICAgICAgIGlmICghbGVuZ3RoKSB7CiAgICAgICAgICBzdWJzY3JpYmVyLmNvbXBsZXRlKCk7CiAgICAgICAgICByZXR1cm47CiAgICAgICAgfQogICAgICAgIHZhciB2YWx1ZXMgPSBuZXcgQXJyYXkobGVuZ3RoKTsKICAgICAgICB2YXIgcmVtYWluaW5nQ29tcGxldGlvbnMgPSBsZW5ndGg7CiAgICAgICAgdmFyIHJlbWFpbmluZ0VtaXNzaW9ucyA9IGxlbmd0aDsKICAgICAgICB2YXIgX2xvb3BfMSA9IGZ1bmN0aW9uKHNvdXJjZUluZGV4MikgewogICAgICAgICAgdmFyIGhhc1ZhbHVlID0gZmFsc2U7CiAgICAgICAgICBpbm5lckZyb21fMS5pbm5lckZyb20oc291cmNlc1tzb3VyY2VJbmRleDJdKS5zdWJzY3JpYmUoT3BlcmF0b3JTdWJzY3JpYmVyXzEuY3JlYXRlT3BlcmF0b3JTdWJzY3JpYmVyKHN1YnNjcmliZXIsIGZ1bmN0aW9uKHZhbHVlKSB7CiAgICAgICAgICAgIGlmICghaGFzVmFsdWUpIHsKICAgICAgICAgICAgICBoYXNWYWx1ZSA9IHRydWU7CiAgICAgICAgICAgICAgcmVtYWluaW5nRW1pc3Npb25zLS07CiAgICAgICAgICAgIH0KICAgICAgICAgICAgdmFsdWVzW3NvdXJjZUluZGV4Ml0gPSB2YWx1ZTsKICAgICAgICAgIH0sIGZ1bmN0aW9uKCkgewogICAgICAgICAgICByZXR1cm4gcmVtYWluaW5nQ29tcGxldGlvbnMtLTsKICAgICAgICAgIH0sIHZvaWQgMCwgZnVuY3Rpb24oKSB7CiAgICAgICAgICAgIGlmICghcmVtYWluaW5nQ29tcGxldGlvbnMgfHwgIWhhc1ZhbHVlKSB7CiAgICAgICAgICAgICAgaWYgKCFyZW1haW5pbmdFbWlzc2lvbnMpIHsKICAgICAgICAgICAgICAgIHN1YnNjcmliZXIubmV4dChrZXlzID8gY3JlYXRlT2JqZWN0XzEuY3JlYXRlT2JqZWN0KGtleXMsIHZhbHVlcykgOiB2YWx1ZXMpOwogICAgICAgICAgICAgIH0KICAgICAgICAgICAgICBzdWJzY3JpYmVyLmNvbXBsZXRlKCk7CiAgICAgICAgICAgIH0KICAgICAgICAgIH0pKTsKICAgICAgICB9OwogICAgICAgIGZvciAodmFyIHNvdXJjZUluZGV4ID0gMDsgc291cmNlSW5kZXggPCBsZW5ndGg7IHNvdXJjZUluZGV4KyspIHsKICAgICAgICAgIF9sb29wXzEoc291cmNlSW5kZXgpOwogICAgICAgIH0KICAgICAgfSk7CiAgICAgIHJldHVybiByZXN1bHRTZWxlY3RvciA/IHJlc3VsdC5waXBlKG1hcE9uZU9yTWFueUFyZ3NfMS5tYXBPbmVPck1hbnlBcmdzKHJlc3VsdFNlbGVjdG9yKSkgOiByZXN1bHQ7CiAgICB9CiAgICBleHBvcnRzMi5mb3JrSm9pbiA9IGZvcmtKb2luOwogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29ic2VydmFibGUvZnJvbUV2ZW50LmpzCnZhciByZXF1aXJlX2Zyb21FdmVudCA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29ic2VydmFibGUvZnJvbUV2ZW50LmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgdmFyIF9fcmVhZCA9IGV4cG9ydHMyICYmIGV4cG9ydHMyLl9fcmVhZCB8fCBmdW5jdGlvbihvLCBuKSB7CiAgICAgIHZhciBtID0gdHlwZW9mIFN5bWJvbCA9PT0gImZ1bmN0aW9uIiAmJiBvW1N5bWJvbC5pdGVyYXRvcl07CiAgICAgIGlmICghbSkgcmV0dXJuIG87CiAgICAgIHZhciBpID0gbS5jYWxsKG8pLCByLCBhciA9IFtdLCBlOwogICAgICB0cnkgewogICAgICAgIHdoaWxlICgobiA9PT0gdm9pZCAwIHx8IG4tLSA+IDApICYmICEociA9IGkubmV4dCgpKS5kb25lKSBhci5wdXNoKHIudmFsdWUpOwogICAgICB9IGNhdGNoIChlcnJvcikgewogICAgICAgIGUgPSB7IGVycm9yIH07CiAgICAgIH0gZmluYWxseSB7CiAgICAgICAgdHJ5IHsKICAgICAgICAgIGlmIChyICYmICFyLmRvbmUgJiYgKG0gPSBpWyJyZXR1cm4iXSkpIG0uY2FsbChpKTsKICAgICAgICB9IGZpbmFsbHkgewogICAgICAgICAgaWYgKGUpIHRocm93IGUuZXJyb3I7CiAgICAgICAgfQogICAgICB9CiAgICAgIHJldHVybiBhcjsKICAgIH07CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLmZyb21FdmVudCA9IHZvaWQgMDsKICAgIHZhciBpbm5lckZyb21fMSA9IHJlcXVpcmVfaW5uZXJGcm9tKCk7CiAgICB2YXIgT2JzZXJ2YWJsZV8xID0gcmVxdWlyZV9PYnNlcnZhYmxlKCk7CiAgICB2YXIgbWVyZ2VNYXBfMSA9IHJlcXVpcmVfbWVyZ2VNYXAoKTsKICAgIHZhciBpc0FycmF5TGlrZV8xID0gcmVxdWlyZV9pc0FycmF5TGlrZSgpOwogICAgdmFyIGlzRnVuY3Rpb25fMSA9IHJlcXVpcmVfaXNGdW5jdGlvbigpOwogICAgdmFyIG1hcE9uZU9yTWFueUFyZ3NfMSA9IHJlcXVpcmVfbWFwT25lT3JNYW55QXJncygpOwogICAgdmFyIG5vZGVFdmVudEVtaXR0ZXJNZXRob2RzID0gWyJhZGRMaXN0ZW5lciIsICJyZW1vdmVMaXN0ZW5lciJdOwogICAgdmFyIGV2ZW50VGFyZ2V0TWV0aG9kcyA9IFsiYWRkRXZlbnRMaXN0ZW5lciIsICJyZW1vdmVFdmVudExpc3RlbmVyIl07CiAgICB2YXIganF1ZXJ5TWV0aG9kcyA9IFsib24iLCAib2ZmIl07CiAgICBmdW5jdGlvbiBmcm9tRXZlbnQodGFyZ2V0LCBldmVudE5hbWUsIG9wdGlvbnMsIHJlc3VsdFNlbGVjdG9yKSB7CiAgICAgIGlmIChpc0Z1bmN0aW9uXzEuaXNGdW5jdGlvbihvcHRpb25zKSkgewogICAgICAgIHJlc3VsdFNlbGVjdG9yID0gb3B0aW9uczsKICAgICAgICBvcHRpb25zID0gdm9pZCAwOwogICAgICB9CiAgICAgIGlmIChyZXN1bHRTZWxlY3RvcikgewogICAgICAgIHJldHVybiBmcm9tRXZlbnQodGFyZ2V0LCBldmVudE5hbWUsIG9wdGlvbnMpLnBpcGUobWFwT25lT3JNYW55QXJnc18xLm1hcE9uZU9yTWFueUFyZ3MocmVzdWx0U2VsZWN0b3IpKTsKICAgICAgfQogICAgICB2YXIgX2EgPSBfX3JlYWQoaXNFdmVudFRhcmdldCh0YXJnZXQpID8gZXZlbnRUYXJnZXRNZXRob2RzLm1hcChmdW5jdGlvbihtZXRob2ROYW1lKSB7CiAgICAgICAgcmV0dXJuIGZ1bmN0aW9uKGhhbmRsZXIpIHsKICAgICAgICAgIHJldHVybiB0YXJnZXRbbWV0aG9kTmFtZV0oZXZlbnROYW1lLCBoYW5kbGVyLCBvcHRpb25zKTsKICAgICAgICB9OwogICAgICB9KSA6IGlzTm9kZVN0eWxlRXZlbnRFbWl0dGVyKHRhcmdldCkgPyBub2RlRXZlbnRFbWl0dGVyTWV0aG9kcy5tYXAodG9Db21tb25IYW5kbGVyUmVnaXN0cnkodGFyZ2V0LCBldmVudE5hbWUpKSA6IGlzSlF1ZXJ5U3R5bGVFdmVudEVtaXR0ZXIodGFyZ2V0KSA/IGpxdWVyeU1ldGhvZHMubWFwKHRvQ29tbW9uSGFuZGxlclJlZ2lzdHJ5KHRhcmdldCwgZXZlbnROYW1lKSkgOiBbXSwgMiksIGFkZCA9IF9hWzBdLCByZW1vdmUgPSBfYVsxXTsKICAgICAgaWYgKCFhZGQpIHsKICAgICAgICBpZiAoaXNBcnJheUxpa2VfMS5pc0FycmF5TGlrZSh0YXJnZXQpKSB7CiAgICAgICAgICByZXR1cm4gbWVyZ2VNYXBfMS5tZXJnZU1hcChmdW5jdGlvbihzdWJUYXJnZXQpIHsKICAgICAgICAgICAgcmV0dXJuIGZyb21FdmVudChzdWJUYXJnZXQsIGV2ZW50TmFtZSwgb3B0aW9ucyk7CiAgICAgICAgICB9KShpbm5lckZyb21fMS5pbm5lckZyb20odGFyZ2V0KSk7CiAgICAgICAgfQogICAgICB9CiAgICAgIGlmICghYWRkKSB7CiAgICAgICAgdGhyb3cgbmV3IFR5cGVFcnJvcigiSW52YWxpZCBldmVudCB0YXJnZXQiKTsKICAgICAgfQogICAgICByZXR1cm4gbmV3IE9ic2VydmFibGVfMS5PYnNlcnZhYmxlKGZ1bmN0aW9uKHN1YnNjcmliZXIpIHsKICAgICAgICB2YXIgaGFuZGxlciA9IGZ1bmN0aW9uKCkgewogICAgICAgICAgdmFyIGFyZ3MgPSBbXTsKICAgICAgICAgIGZvciAodmFyIF9pID0gMDsgX2kgPCBhcmd1bWVudHMubGVuZ3RoOyBfaSsrKSB7CiAgICAgICAgICAgIGFyZ3NbX2ldID0gYXJndW1lbnRzW19pXTsKICAgICAgICAgIH0KICAgICAgICAgIHJldHVybiBzdWJzY3JpYmVyLm5leHQoMSA8IGFyZ3MubGVuZ3RoID8gYXJncyA6IGFyZ3NbMF0pOwogICAgICAgIH07CiAgICAgICAgYWRkKGhhbmRsZXIpOwogICAgICAgIHJldHVybiBmdW5jdGlvbigpIHsKICAgICAgICAgIHJldHVybiByZW1vdmUoaGFuZGxlcik7CiAgICAgICAgfTsKICAgICAgfSk7CiAgICB9CiAgICBleHBvcnRzMi5mcm9tRXZlbnQgPSBmcm9tRXZlbnQ7CiAgICBmdW5jdGlvbiB0b0NvbW1vbkhhbmRsZXJSZWdpc3RyeSh0YXJnZXQsIGV2ZW50TmFtZSkgewogICAgICByZXR1cm4gZnVuY3Rpb24obWV0aG9kTmFtZSkgewogICAgICAgIHJldHVybiBmdW5jdGlvbihoYW5kbGVyKSB7CiAgICAgICAgICByZXR1cm4gdGFyZ2V0W21ldGhvZE5hbWVdKGV2ZW50TmFtZSwgaGFuZGxlcik7CiAgICAgICAgfTsKICAgICAgfTsKICAgIH0KICAgIGZ1bmN0aW9uIGlzTm9kZVN0eWxlRXZlbnRFbWl0dGVyKHRhcmdldCkgewogICAgICByZXR1cm4gaXNGdW5jdGlvbl8xLmlzRnVuY3Rpb24odGFyZ2V0LmFkZExpc3RlbmVyKSAmJiBpc0Z1bmN0aW9uXzEuaXNGdW5jdGlvbih0YXJnZXQucmVtb3ZlTGlzdGVuZXIpOwogICAgfQogICAgZnVuY3Rpb24gaXNKUXVlcnlTdHlsZUV2ZW50RW1pdHRlcih0YXJnZXQpIHsKICAgICAgcmV0dXJuIGlzRnVuY3Rpb25fMS5pc0Z1bmN0aW9uKHRhcmdldC5vbikgJiYgaXNGdW5jdGlvbl8xLmlzRnVuY3Rpb24odGFyZ2V0Lm9mZik7CiAgICB9CiAgICBmdW5jdGlvbiBpc0V2ZW50VGFyZ2V0KHRhcmdldCkgewogICAgICByZXR1cm4gaXNGdW5jdGlvbl8xLmlzRnVuY3Rpb24odGFyZ2V0LmFkZEV2ZW50TGlzdGVuZXIpICYmIGlzRnVuY3Rpb25fMS5pc0Z1bmN0aW9uKHRhcmdldC5yZW1vdmVFdmVudExpc3RlbmVyKTsKICAgIH0KICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vYnNlcnZhYmxlL2Zyb21FdmVudFBhdHRlcm4uanMKdmFyIHJlcXVpcmVfZnJvbUV2ZW50UGF0dGVybiA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29ic2VydmFibGUvZnJvbUV2ZW50UGF0dGVybi5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuZnJvbUV2ZW50UGF0dGVybiA9IHZvaWQgMDsKICAgIHZhciBPYnNlcnZhYmxlXzEgPSByZXF1aXJlX09ic2VydmFibGUoKTsKICAgIHZhciBpc0Z1bmN0aW9uXzEgPSByZXF1aXJlX2lzRnVuY3Rpb24oKTsKICAgIHZhciBtYXBPbmVPck1hbnlBcmdzXzEgPSByZXF1aXJlX21hcE9uZU9yTWFueUFyZ3MoKTsKICAgIGZ1bmN0aW9uIGZyb21FdmVudFBhdHRlcm4oYWRkSGFuZGxlciwgcmVtb3ZlSGFuZGxlciwgcmVzdWx0U2VsZWN0b3IpIHsKICAgICAgaWYgKHJlc3VsdFNlbGVjdG9yKSB7CiAgICAgICAgcmV0dXJuIGZyb21FdmVudFBhdHRlcm4oYWRkSGFuZGxlciwgcmVtb3ZlSGFuZGxlcikucGlwZShtYXBPbmVPck1hbnlBcmdzXzEubWFwT25lT3JNYW55QXJncyhyZXN1bHRTZWxlY3RvcikpOwogICAgICB9CiAgICAgIHJldHVybiBuZXcgT2JzZXJ2YWJsZV8xLk9ic2VydmFibGUoZnVuY3Rpb24oc3Vic2NyaWJlcikgewogICAgICAgIHZhciBoYW5kbGVyID0gZnVuY3Rpb24oKSB7CiAgICAgICAgICB2YXIgZSA9IFtdOwogICAgICAgICAgZm9yICh2YXIgX2kgPSAwOyBfaSA8IGFyZ3VtZW50cy5sZW5ndGg7IF9pKyspIHsKICAgICAgICAgICAgZVtfaV0gPSBhcmd1bWVudHNbX2ldOwogICAgICAgICAgfQogICAgICAgICAgcmV0dXJuIHN1YnNjcmliZXIubmV4dChlLmxlbmd0aCA9PT0gMSA/IGVbMF0gOiBlKTsKICAgICAgICB9OwogICAgICAgIHZhciByZXRWYWx1ZSA9IGFkZEhhbmRsZXIoaGFuZGxlcik7CiAgICAgICAgcmV0dXJuIGlzRnVuY3Rpb25fMS5pc0Z1bmN0aW9uKHJlbW92ZUhhbmRsZXIpID8gZnVuY3Rpb24oKSB7CiAgICAgICAgICByZXR1cm4gcmVtb3ZlSGFuZGxlcihoYW5kbGVyLCByZXRWYWx1ZSk7CiAgICAgICAgfSA6IHZvaWQgMDsKICAgICAgfSk7CiAgICB9CiAgICBleHBvcnRzMi5mcm9tRXZlbnRQYXR0ZXJuID0gZnJvbUV2ZW50UGF0dGVybjsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vYnNlcnZhYmxlL2dlbmVyYXRlLmpzCnZhciByZXF1aXJlX2dlbmVyYXRlID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb2JzZXJ2YWJsZS9nZW5lcmF0ZS5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIHZhciBfX2dlbmVyYXRvciA9IGV4cG9ydHMyICYmIGV4cG9ydHMyLl9fZ2VuZXJhdG9yIHx8IGZ1bmN0aW9uKHRoaXNBcmcsIGJvZHkpIHsKICAgICAgdmFyIF8gPSB7IGxhYmVsOiAwLCBzZW50OiBmdW5jdGlvbigpIHsKICAgICAgICBpZiAodFswXSAmIDEpIHRocm93IHRbMV07CiAgICAgICAgcmV0dXJuIHRbMV07CiAgICAgIH0sIHRyeXM6IFtdLCBvcHM6IFtdIH0sIGYsIHksIHQsIGc7CiAgICAgIHJldHVybiBnID0geyBuZXh0OiB2ZXJiKDApLCAidGhyb3ciOiB2ZXJiKDEpLCAicmV0dXJuIjogdmVyYigyKSB9LCB0eXBlb2YgU3ltYm9sID09PSAiZnVuY3Rpb24iICYmIChnW1N5bWJvbC5pdGVyYXRvcl0gPSBmdW5jdGlvbigpIHsKICAgICAgICByZXR1cm4gdGhpczsKICAgICAgfSksIGc7CiAgICAgIGZ1bmN0aW9uIHZlcmIobikgewogICAgICAgIHJldHVybiBmdW5jdGlvbih2KSB7CiAgICAgICAgICByZXR1cm4gc3RlcChbbiwgdl0pOwogICAgICAgIH07CiAgICAgIH0KICAgICAgZnVuY3Rpb24gc3RlcChvcCkgewogICAgICAgIGlmIChmKSB0aHJvdyBuZXcgVHlwZUVycm9yKCJHZW5lcmF0b3IgaXMgYWxyZWFkeSBleGVjdXRpbmcuIik7CiAgICAgICAgd2hpbGUgKF8pIHRyeSB7CiAgICAgICAgICBpZiAoZiA9IDEsIHkgJiYgKHQgPSBvcFswXSAmIDIgPyB5WyJyZXR1cm4iXSA6IG9wWzBdID8geVsidGhyb3ciXSB8fCAoKHQgPSB5WyJyZXR1cm4iXSkgJiYgdC5jYWxsKHkpLCAwKSA6IHkubmV4dCkgJiYgISh0ID0gdC5jYWxsKHksIG9wWzFdKSkuZG9uZSkgcmV0dXJuIHQ7CiAgICAgICAgICBpZiAoeSA9IDAsIHQpIG9wID0gW29wWzBdICYgMiwgdC52YWx1ZV07CiAgICAgICAgICBzd2l0Y2ggKG9wWzBdKSB7CiAgICAgICAgICAgIGNhc2UgMDoKICAgICAgICAgICAgY2FzZSAxOgogICAgICAgICAgICAgIHQgPSBvcDsKICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgY2FzZSA0OgogICAgICAgICAgICAgIF8ubGFiZWwrKzsKICAgICAgICAgICAgICByZXR1cm4geyB2YWx1ZTogb3BbMV0sIGRvbmU6IGZhbHNlIH07CiAgICAgICAgICAgIGNhc2UgNToKICAgICAgICAgICAgICBfLmxhYmVsKys7CiAgICAgICAgICAgICAgeSA9IG9wWzFdOwogICAgICAgICAgICAgIG9wID0gWzBdOwogICAgICAgICAgICAgIGNvbnRpbnVlOwogICAgICAgICAgICBjYXNlIDc6CiAgICAgICAgICAgICAgb3AgPSBfLm9wcy5wb3AoKTsKICAgICAgICAgICAgICBfLnRyeXMucG9wKCk7CiAgICAgICAgICAgICAgY29udGludWU7CiAgICAgICAgICAgIGRlZmF1bHQ6CiAgICAgICAgICAgICAgaWYgKCEodCA9IF8udHJ5cywgdCA9IHQubGVuZ3RoID4gMCAmJiB0W3QubGVuZ3RoIC0gMV0pICYmIChvcFswXSA9PT0gNiB8fCBvcFswXSA9PT0gMikpIHsKICAgICAgICAgICAgICAgIF8gPSAwOwogICAgICAgICAgICAgICAgY29udGludWU7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIGlmIChvcFswXSA9PT0gMyAmJiAoIXQgfHwgb3BbMV0gPiB0WzBdICYmIG9wWzFdIDwgdFszXSkpIHsKICAgICAgICAgICAgICAgIF8ubGFiZWwgPSBvcFsxXTsKICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICAgIH0KICAgICAgICAgICAgICBpZiAob3BbMF0gPT09IDYgJiYgXy5sYWJlbCA8IHRbMV0pIHsKICAgICAgICAgICAgICAgIF8ubGFiZWwgPSB0WzFdOwogICAgICAgICAgICAgICAgdCA9IG9wOwogICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIGlmICh0ICYmIF8ubGFiZWwgPCB0WzJdKSB7CiAgICAgICAgICAgICAgICBfLmxhYmVsID0gdFsyXTsKICAgICAgICAgICAgICAgIF8ub3BzLnB1c2gob3ApOwogICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIGlmICh0WzJdKSBfLm9wcy5wb3AoKTsKICAgICAgICAgICAgICBfLnRyeXMucG9wKCk7CiAgICAgICAgICAgICAgY29udGludWU7CiAgICAgICAgICB9CiAgICAgICAgICBvcCA9IGJvZHkuY2FsbCh0aGlzQXJnLCBfKTsKICAgICAgICB9IGNhdGNoIChlKSB7CiAgICAgICAgICBvcCA9IFs2LCBlXTsKICAgICAgICAgIHkgPSAwOwogICAgICAgIH0gZmluYWxseSB7CiAgICAgICAgICBmID0gdCA9IDA7CiAgICAgICAgfQogICAgICAgIGlmIChvcFswXSAmIDUpIHRocm93IG9wWzFdOwogICAgICAgIHJldHVybiB7IHZhbHVlOiBvcFswXSA/IG9wWzFdIDogdm9pZCAwLCBkb25lOiB0cnVlIH07CiAgICAgIH0KICAgIH07CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLmdlbmVyYXRlID0gdm9pZCAwOwogICAgdmFyIGlkZW50aXR5XzEgPSByZXF1aXJlX2lkZW50aXR5KCk7CiAgICB2YXIgaXNTY2hlZHVsZXJfMSA9IHJlcXVpcmVfaXNTY2hlZHVsZXIoKTsKICAgIHZhciBkZWZlcl8xID0gcmVxdWlyZV9kZWZlcigpOwogICAgdmFyIHNjaGVkdWxlSXRlcmFibGVfMSA9IHJlcXVpcmVfc2NoZWR1bGVJdGVyYWJsZSgpOwogICAgZnVuY3Rpb24gZ2VuZXJhdGUoaW5pdGlhbFN0YXRlT3JPcHRpb25zLCBjb25kaXRpb24sIGl0ZXJhdGUsIHJlc3VsdFNlbGVjdG9yT3JTY2hlZHVsZXIsIHNjaGVkdWxlcikgewogICAgICB2YXIgX2EsIF9iOwogICAgICB2YXIgcmVzdWx0U2VsZWN0b3I7CiAgICAgIHZhciBpbml0aWFsU3RhdGU7CiAgICAgIGlmIChhcmd1bWVudHMubGVuZ3RoID09PSAxKSB7CiAgICAgICAgX2EgPSBpbml0aWFsU3RhdGVPck9wdGlvbnMsIGluaXRpYWxTdGF0ZSA9IF9hLmluaXRpYWxTdGF0ZSwgY29uZGl0aW9uID0gX2EuY29uZGl0aW9uLCBpdGVyYXRlID0gX2EuaXRlcmF0ZSwgX2IgPSBfYS5yZXN1bHRTZWxlY3RvciwgcmVzdWx0U2VsZWN0b3IgPSBfYiA9PT0gdm9pZCAwID8gaWRlbnRpdHlfMS5pZGVudGl0eSA6IF9iLCBzY2hlZHVsZXIgPSBfYS5zY2hlZHVsZXI7CiAgICAgIH0gZWxzZSB7CiAgICAgICAgaW5pdGlhbFN0YXRlID0gaW5pdGlhbFN0YXRlT3JPcHRpb25zOwogICAgICAgIGlmICghcmVzdWx0U2VsZWN0b3JPclNjaGVkdWxlciB8fCBpc1NjaGVkdWxlcl8xLmlzU2NoZWR1bGVyKHJlc3VsdFNlbGVjdG9yT3JTY2hlZHVsZXIpKSB7CiAgICAgICAgICByZXN1bHRTZWxlY3RvciA9IGlkZW50aXR5XzEuaWRlbnRpdHk7CiAgICAgICAgICBzY2hlZHVsZXIgPSByZXN1bHRTZWxlY3Rvck9yU2NoZWR1bGVyOwogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICByZXN1bHRTZWxlY3RvciA9IHJlc3VsdFNlbGVjdG9yT3JTY2hlZHVsZXI7CiAgICAgICAgfQogICAgICB9CiAgICAgIGZ1bmN0aW9uIGdlbigpIHsKICAgICAgICB2YXIgc3RhdGU7CiAgICAgICAgcmV0dXJuIF9fZ2VuZXJhdG9yKHRoaXMsIGZ1bmN0aW9uKF9hMikgewogICAgICAgICAgc3dpdGNoIChfYTIubGFiZWwpIHsKICAgICAgICAgICAgY2FzZSAwOgogICAgICAgICAgICAgIHN0YXRlID0gaW5pdGlhbFN0YXRlOwogICAgICAgICAgICAgIF9hMi5sYWJlbCA9IDE7CiAgICAgICAgICAgIGNhc2UgMToKICAgICAgICAgICAgICBpZiAoISghY29uZGl0aW9uIHx8IGNvbmRpdGlvbihzdGF0ZSkpKSByZXR1cm4gWzMsIDRdOwogICAgICAgICAgICAgIHJldHVybiBbNCwgcmVzdWx0U2VsZWN0b3Ioc3RhdGUpXTsKICAgICAgICAgICAgY2FzZSAyOgogICAgICAgICAgICAgIF9hMi5zZW50KCk7CiAgICAgICAgICAgICAgX2EyLmxhYmVsID0gMzsKICAgICAgICAgICAgY2FzZSAzOgogICAgICAgICAgICAgIHN0YXRlID0gaXRlcmF0ZShzdGF0ZSk7CiAgICAgICAgICAgICAgcmV0dXJuIFszLCAxXTsKICAgICAgICAgICAgY2FzZSA0OgogICAgICAgICAgICAgIHJldHVybiBbMl07CiAgICAgICAgICB9CiAgICAgICAgfSk7CiAgICAgIH0KICAgICAgcmV0dXJuIGRlZmVyXzEuZGVmZXIoc2NoZWR1bGVyID8gZnVuY3Rpb24oKSB7CiAgICAgICAgcmV0dXJuIHNjaGVkdWxlSXRlcmFibGVfMS5zY2hlZHVsZUl0ZXJhYmxlKGdlbigpLCBzY2hlZHVsZXIpOwogICAgICB9IDogZ2VuKTsKICAgIH0KICAgIGV4cG9ydHMyLmdlbmVyYXRlID0gZ2VuZXJhdGU7CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb2JzZXJ2YWJsZS9paWYuanMKdmFyIHJlcXVpcmVfaWlmID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb2JzZXJ2YWJsZS9paWYuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLmlpZiA9IHZvaWQgMDsKICAgIHZhciBkZWZlcl8xID0gcmVxdWlyZV9kZWZlcigpOwogICAgZnVuY3Rpb24gaWlmKGNvbmRpdGlvbiwgdHJ1ZVJlc3VsdCwgZmFsc2VSZXN1bHQpIHsKICAgICAgcmV0dXJuIGRlZmVyXzEuZGVmZXIoZnVuY3Rpb24oKSB7CiAgICAgICAgcmV0dXJuIGNvbmRpdGlvbigpID8gdHJ1ZVJlc3VsdCA6IGZhbHNlUmVzdWx0OwogICAgICB9KTsKICAgIH0KICAgIGV4cG9ydHMyLmlpZiA9IGlpZjsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vYnNlcnZhYmxlL3RpbWVyLmpzCnZhciByZXF1aXJlX3RpbWVyID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb2JzZXJ2YWJsZS90aW1lci5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIudGltZXIgPSB2b2lkIDA7CiAgICB2YXIgT2JzZXJ2YWJsZV8xID0gcmVxdWlyZV9PYnNlcnZhYmxlKCk7CiAgICB2YXIgYXN5bmNfMSA9IHJlcXVpcmVfYXN5bmMoKTsKICAgIHZhciBpc1NjaGVkdWxlcl8xID0gcmVxdWlyZV9pc1NjaGVkdWxlcigpOwogICAgdmFyIGlzRGF0ZV8xID0gcmVxdWlyZV9pc0RhdGUoKTsKICAgIGZ1bmN0aW9uIHRpbWVyKGR1ZVRpbWUsIGludGVydmFsT3JTY2hlZHVsZXIsIHNjaGVkdWxlcikgewogICAgICBpZiAoZHVlVGltZSA9PT0gdm9pZCAwKSB7CiAgICAgICAgZHVlVGltZSA9IDA7CiAgICAgIH0KICAgICAgaWYgKHNjaGVkdWxlciA9PT0gdm9pZCAwKSB7CiAgICAgICAgc2NoZWR1bGVyID0gYXN5bmNfMS5hc3luYzsKICAgICAgfQogICAgICB2YXIgaW50ZXJ2YWxEdXJhdGlvbiA9IC0xOwogICAgICBpZiAoaW50ZXJ2YWxPclNjaGVkdWxlciAhPSBudWxsKSB7CiAgICAgICAgaWYgKGlzU2NoZWR1bGVyXzEuaXNTY2hlZHVsZXIoaW50ZXJ2YWxPclNjaGVkdWxlcikpIHsKICAgICAgICAgIHNjaGVkdWxlciA9IGludGVydmFsT3JTY2hlZHVsZXI7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgIGludGVydmFsRHVyYXRpb24gPSBpbnRlcnZhbE9yU2NoZWR1bGVyOwogICAgICAgIH0KICAgICAgfQogICAgICByZXR1cm4gbmV3IE9ic2VydmFibGVfMS5PYnNlcnZhYmxlKGZ1bmN0aW9uKHN1YnNjcmliZXIpIHsKICAgICAgICB2YXIgZHVlID0gaXNEYXRlXzEuaXNWYWxpZERhdGUoZHVlVGltZSkgPyArZHVlVGltZSAtIHNjaGVkdWxlci5ub3coKSA6IGR1ZVRpbWU7CiAgICAgICAgaWYgKGR1ZSA8IDApIHsKICAgICAgICAgIGR1ZSA9IDA7CiAgICAgICAgfQogICAgICAgIHZhciBuID0gMDsKICAgICAgICByZXR1cm4gc2NoZWR1bGVyLnNjaGVkdWxlKGZ1bmN0aW9uKCkgewogICAgICAgICAgaWYgKCFzdWJzY3JpYmVyLmNsb3NlZCkgewogICAgICAgICAgICBzdWJzY3JpYmVyLm5leHQobisrKTsKICAgICAgICAgICAgaWYgKDAgPD0gaW50ZXJ2YWxEdXJhdGlvbikgewogICAgICAgICAgICAgIHRoaXMuc2NoZWR1bGUodm9pZCAwLCBpbnRlcnZhbER1cmF0aW9uKTsKICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICBzdWJzY3JpYmVyLmNvbXBsZXRlKCk7CiAgICAgICAgICAgIH0KICAgICAgICAgIH0KICAgICAgICB9LCBkdWUpOwogICAgICB9KTsKICAgIH0KICAgIGV4cG9ydHMyLnRpbWVyID0gdGltZXI7CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb2JzZXJ2YWJsZS9pbnRlcnZhbC5qcwp2YXIgcmVxdWlyZV9pbnRlcnZhbCA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29ic2VydmFibGUvaW50ZXJ2YWwuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLmludGVydmFsID0gdm9pZCAwOwogICAgdmFyIGFzeW5jXzEgPSByZXF1aXJlX2FzeW5jKCk7CiAgICB2YXIgdGltZXJfMSA9IHJlcXVpcmVfdGltZXIoKTsKICAgIGZ1bmN0aW9uIGludGVydmFsKHBlcmlvZCwgc2NoZWR1bGVyKSB7CiAgICAgIGlmIChwZXJpb2QgPT09IHZvaWQgMCkgewogICAgICAgIHBlcmlvZCA9IDA7CiAgICAgIH0KICAgICAgaWYgKHNjaGVkdWxlciA9PT0gdm9pZCAwKSB7CiAgICAgICAgc2NoZWR1bGVyID0gYXN5bmNfMS5hc3luY1NjaGVkdWxlcjsKICAgICAgfQogICAgICBpZiAocGVyaW9kIDwgMCkgewogICAgICAgIHBlcmlvZCA9IDA7CiAgICAgIH0KICAgICAgcmV0dXJuIHRpbWVyXzEudGltZXIocGVyaW9kLCBwZXJpb2QsIHNjaGVkdWxlcik7CiAgICB9CiAgICBleHBvcnRzMi5pbnRlcnZhbCA9IGludGVydmFsOwogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29ic2VydmFibGUvbWVyZ2UuanMKdmFyIHJlcXVpcmVfbWVyZ2UgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vYnNlcnZhYmxlL21lcmdlLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5tZXJnZSA9IHZvaWQgMDsKICAgIHZhciBtZXJnZUFsbF8xID0gcmVxdWlyZV9tZXJnZUFsbCgpOwogICAgdmFyIGlubmVyRnJvbV8xID0gcmVxdWlyZV9pbm5lckZyb20oKTsKICAgIHZhciBlbXB0eV8xID0gcmVxdWlyZV9lbXB0eSgpOwogICAgdmFyIGFyZ3NfMSA9IHJlcXVpcmVfYXJncygpOwogICAgdmFyIGZyb21fMSA9IHJlcXVpcmVfZnJvbSgpOwogICAgZnVuY3Rpb24gbWVyZ2UoKSB7CiAgICAgIHZhciBhcmdzID0gW107CiAgICAgIGZvciAodmFyIF9pID0gMDsgX2kgPCBhcmd1bWVudHMubGVuZ3RoOyBfaSsrKSB7CiAgICAgICAgYXJnc1tfaV0gPSBhcmd1bWVudHNbX2ldOwogICAgICB9CiAgICAgIHZhciBzY2hlZHVsZXIgPSBhcmdzXzEucG9wU2NoZWR1bGVyKGFyZ3MpOwogICAgICB2YXIgY29uY3VycmVudCA9IGFyZ3NfMS5wb3BOdW1iZXIoYXJncywgSW5maW5pdHkpOwogICAgICB2YXIgc291cmNlcyA9IGFyZ3M7CiAgICAgIHJldHVybiAhc291cmNlcy5sZW5ndGggPyBlbXB0eV8xLkVNUFRZIDogc291cmNlcy5sZW5ndGggPT09IDEgPyBpbm5lckZyb21fMS5pbm5lckZyb20oc291cmNlc1swXSkgOiBtZXJnZUFsbF8xLm1lcmdlQWxsKGNvbmN1cnJlbnQpKGZyb21fMS5mcm9tKHNvdXJjZXMsIHNjaGVkdWxlcikpOwogICAgfQogICAgZXhwb3J0czIubWVyZ2UgPSBtZXJnZTsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vYnNlcnZhYmxlL25ldmVyLmpzCnZhciByZXF1aXJlX25ldmVyID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb2JzZXJ2YWJsZS9uZXZlci5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIubmV2ZXIgPSBleHBvcnRzMi5ORVZFUiA9IHZvaWQgMDsKICAgIHZhciBPYnNlcnZhYmxlXzEgPSByZXF1aXJlX09ic2VydmFibGUoKTsKICAgIHZhciBub29wXzEgPSByZXF1aXJlX25vb3AoKTsKICAgIGV4cG9ydHMyLk5FVkVSID0gbmV3IE9ic2VydmFibGVfMS5PYnNlcnZhYmxlKG5vb3BfMS5ub29wKTsKICAgIGZ1bmN0aW9uIG5ldmVyKCkgewogICAgICByZXR1cm4gZXhwb3J0czIuTkVWRVI7CiAgICB9CiAgICBleHBvcnRzMi5uZXZlciA9IG5ldmVyOwogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL3V0aWwvYXJnc09yQXJnQXJyYXkuanMKdmFyIHJlcXVpcmVfYXJnc09yQXJnQXJyYXkgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC91dGlsL2FyZ3NPckFyZ0FycmF5LmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5hcmdzT3JBcmdBcnJheSA9IHZvaWQgMDsKICAgIHZhciBpc0FycmF5ID0gQXJyYXkuaXNBcnJheTsKICAgIGZ1bmN0aW9uIGFyZ3NPckFyZ0FycmF5KGFyZ3MpIHsKICAgICAgcmV0dXJuIGFyZ3MubGVuZ3RoID09PSAxICYmIGlzQXJyYXkoYXJnc1swXSkgPyBhcmdzWzBdIDogYXJnczsKICAgIH0KICAgIGV4cG9ydHMyLmFyZ3NPckFyZ0FycmF5ID0gYXJnc09yQXJnQXJyYXk7CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb2JzZXJ2YWJsZS9vbkVycm9yUmVzdW1lTmV4dC5qcwp2YXIgcmVxdWlyZV9vbkVycm9yUmVzdW1lTmV4dCA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29ic2VydmFibGUvb25FcnJvclJlc3VtZU5leHQuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLm9uRXJyb3JSZXN1bWVOZXh0ID0gdm9pZCAwOwogICAgdmFyIE9ic2VydmFibGVfMSA9IHJlcXVpcmVfT2JzZXJ2YWJsZSgpOwogICAgdmFyIGFyZ3NPckFyZ0FycmF5XzEgPSByZXF1aXJlX2FyZ3NPckFyZ0FycmF5KCk7CiAgICB2YXIgT3BlcmF0b3JTdWJzY3JpYmVyXzEgPSByZXF1aXJlX09wZXJhdG9yU3Vic2NyaWJlcigpOwogICAgdmFyIG5vb3BfMSA9IHJlcXVpcmVfbm9vcCgpOwogICAgdmFyIGlubmVyRnJvbV8xID0gcmVxdWlyZV9pbm5lckZyb20oKTsKICAgIGZ1bmN0aW9uIG9uRXJyb3JSZXN1bWVOZXh0KCkgewogICAgICB2YXIgc291cmNlcyA9IFtdOwogICAgICBmb3IgKHZhciBfaSA9IDA7IF9pIDwgYXJndW1lbnRzLmxlbmd0aDsgX2krKykgewogICAgICAgIHNvdXJjZXNbX2ldID0gYXJndW1lbnRzW19pXTsKICAgICAgfQogICAgICB2YXIgbmV4dFNvdXJjZXMgPSBhcmdzT3JBcmdBcnJheV8xLmFyZ3NPckFyZ0FycmF5KHNvdXJjZXMpOwogICAgICByZXR1cm4gbmV3IE9ic2VydmFibGVfMS5PYnNlcnZhYmxlKGZ1bmN0aW9uKHN1YnNjcmliZXIpIHsKICAgICAgICB2YXIgc291cmNlSW5kZXggPSAwOwogICAgICAgIHZhciBzdWJzY3JpYmVOZXh0ID0gZnVuY3Rpb24oKSB7CiAgICAgICAgICBpZiAoc291cmNlSW5kZXggPCBuZXh0U291cmNlcy5sZW5ndGgpIHsKICAgICAgICAgICAgdmFyIG5leHRTb3VyY2UgPSB2b2lkIDA7CiAgICAgICAgICAgIHRyeSB7CiAgICAgICAgICAgICAgbmV4dFNvdXJjZSA9IGlubmVyRnJvbV8xLmlubmVyRnJvbShuZXh0U291cmNlc1tzb3VyY2VJbmRleCsrXSk7CiAgICAgICAgICAgIH0gY2F0Y2ggKGVycikgewogICAgICAgICAgICAgIHN1YnNjcmliZU5leHQoKTsKICAgICAgICAgICAgICByZXR1cm47CiAgICAgICAgICAgIH0KICAgICAgICAgICAgdmFyIGlubmVyU3Vic2NyaWJlciA9IG5ldyBPcGVyYXRvclN1YnNjcmliZXJfMS5PcGVyYXRvclN1YnNjcmliZXIoc3Vic2NyaWJlciwgdm9pZCAwLCBub29wXzEubm9vcCwgbm9vcF8xLm5vb3ApOwogICAgICAgICAgICBuZXh0U291cmNlLnN1YnNjcmliZShpbm5lclN1YnNjcmliZXIpOwogICAgICAgICAgICBpbm5lclN1YnNjcmliZXIuYWRkKHN1YnNjcmliZU5leHQpOwogICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgc3Vic2NyaWJlci5jb21wbGV0ZSgpOwogICAgICAgICAgfQogICAgICAgIH07CiAgICAgICAgc3Vic2NyaWJlTmV4dCgpOwogICAgICB9KTsKICAgIH0KICAgIGV4cG9ydHMyLm9uRXJyb3JSZXN1bWVOZXh0ID0gb25FcnJvclJlc3VtZU5leHQ7CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb2JzZXJ2YWJsZS9wYWlycy5qcwp2YXIgcmVxdWlyZV9wYWlycyA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29ic2VydmFibGUvcGFpcnMuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLnBhaXJzID0gdm9pZCAwOwogICAgdmFyIGZyb21fMSA9IHJlcXVpcmVfZnJvbSgpOwogICAgZnVuY3Rpb24gcGFpcnMob2JqLCBzY2hlZHVsZXIpIHsKICAgICAgcmV0dXJuIGZyb21fMS5mcm9tKE9iamVjdC5lbnRyaWVzKG9iaiksIHNjaGVkdWxlcik7CiAgICB9CiAgICBleHBvcnRzMi5wYWlycyA9IHBhaXJzOwogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL3V0aWwvbm90LmpzCnZhciByZXF1aXJlX25vdDIgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC91dGlsL25vdC5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIubm90ID0gdm9pZCAwOwogICAgZnVuY3Rpb24gbm90KHByZWQsIHRoaXNBcmcpIHsKICAgICAgcmV0dXJuIGZ1bmN0aW9uKHZhbHVlLCBpbmRleCkgewogICAgICAgIHJldHVybiAhcHJlZC5jYWxsKHRoaXNBcmcsIHZhbHVlLCBpbmRleCk7CiAgICAgIH07CiAgICB9CiAgICBleHBvcnRzMi5ub3QgPSBub3Q7CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb3BlcmF0b3JzL2ZpbHRlci5qcwp2YXIgcmVxdWlyZV9maWx0ZXIgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvZmlsdGVyLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5maWx0ZXIgPSB2b2lkIDA7CiAgICB2YXIgbGlmdF8xID0gcmVxdWlyZV9saWZ0KCk7CiAgICB2YXIgT3BlcmF0b3JTdWJzY3JpYmVyXzEgPSByZXF1aXJlX09wZXJhdG9yU3Vic2NyaWJlcigpOwogICAgZnVuY3Rpb24gZmlsdGVyKHByZWRpY2F0ZSwgdGhpc0FyZykgewogICAgICByZXR1cm4gbGlmdF8xLm9wZXJhdGUoZnVuY3Rpb24oc291cmNlLCBzdWJzY3JpYmVyKSB7CiAgICAgICAgdmFyIGluZGV4ID0gMDsKICAgICAgICBzb3VyY2Uuc3Vic2NyaWJlKE9wZXJhdG9yU3Vic2NyaWJlcl8xLmNyZWF0ZU9wZXJhdG9yU3Vic2NyaWJlcihzdWJzY3JpYmVyLCBmdW5jdGlvbih2YWx1ZSkgewogICAgICAgICAgcmV0dXJuIHByZWRpY2F0ZS5jYWxsKHRoaXNBcmcsIHZhbHVlLCBpbmRleCsrKSAmJiBzdWJzY3JpYmVyLm5leHQodmFsdWUpOwogICAgICAgIH0pKTsKICAgICAgfSk7CiAgICB9CiAgICBleHBvcnRzMi5maWx0ZXIgPSBmaWx0ZXI7CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb2JzZXJ2YWJsZS9wYXJ0aXRpb24uanMKdmFyIHJlcXVpcmVfcGFydGl0aW9uID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb2JzZXJ2YWJsZS9wYXJ0aXRpb24uanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLnBhcnRpdGlvbiA9IHZvaWQgMDsKICAgIHZhciBub3RfMSA9IHJlcXVpcmVfbm90MigpOwogICAgdmFyIGZpbHRlcl8xID0gcmVxdWlyZV9maWx0ZXIoKTsKICAgIHZhciBpbm5lckZyb21fMSA9IHJlcXVpcmVfaW5uZXJGcm9tKCk7CiAgICBmdW5jdGlvbiBwYXJ0aXRpb24oc291cmNlLCBwcmVkaWNhdGUsIHRoaXNBcmcpIHsKICAgICAgcmV0dXJuIFtmaWx0ZXJfMS5maWx0ZXIocHJlZGljYXRlLCB0aGlzQXJnKShpbm5lckZyb21fMS5pbm5lckZyb20oc291cmNlKSksIGZpbHRlcl8xLmZpbHRlcihub3RfMS5ub3QocHJlZGljYXRlLCB0aGlzQXJnKSkoaW5uZXJGcm9tXzEuaW5uZXJGcm9tKHNvdXJjZSkpXTsKICAgIH0KICAgIGV4cG9ydHMyLnBhcnRpdGlvbiA9IHBhcnRpdGlvbjsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vYnNlcnZhYmxlL3JhY2UuanMKdmFyIHJlcXVpcmVfcmFjZSA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29ic2VydmFibGUvcmFjZS5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIucmFjZUluaXQgPSBleHBvcnRzMi5yYWNlID0gdm9pZCAwOwogICAgdmFyIE9ic2VydmFibGVfMSA9IHJlcXVpcmVfT2JzZXJ2YWJsZSgpOwogICAgdmFyIGlubmVyRnJvbV8xID0gcmVxdWlyZV9pbm5lckZyb20oKTsKICAgIHZhciBhcmdzT3JBcmdBcnJheV8xID0gcmVxdWlyZV9hcmdzT3JBcmdBcnJheSgpOwogICAgdmFyIE9wZXJhdG9yU3Vic2NyaWJlcl8xID0gcmVxdWlyZV9PcGVyYXRvclN1YnNjcmliZXIoKTsKICAgIGZ1bmN0aW9uIHJhY2UoKSB7CiAgICAgIHZhciBzb3VyY2VzID0gW107CiAgICAgIGZvciAodmFyIF9pID0gMDsgX2kgPCBhcmd1bWVudHMubGVuZ3RoOyBfaSsrKSB7CiAgICAgICAgc291cmNlc1tfaV0gPSBhcmd1bWVudHNbX2ldOwogICAgICB9CiAgICAgIHNvdXJjZXMgPSBhcmdzT3JBcmdBcnJheV8xLmFyZ3NPckFyZ0FycmF5KHNvdXJjZXMpOwogICAgICByZXR1cm4gc291cmNlcy5sZW5ndGggPT09IDEgPyBpbm5lckZyb21fMS5pbm5lckZyb20oc291cmNlc1swXSkgOiBuZXcgT2JzZXJ2YWJsZV8xLk9ic2VydmFibGUocmFjZUluaXQoc291cmNlcykpOwogICAgfQogICAgZXhwb3J0czIucmFjZSA9IHJhY2U7CiAgICBmdW5jdGlvbiByYWNlSW5pdChzb3VyY2VzKSB7CiAgICAgIHJldHVybiBmdW5jdGlvbihzdWJzY3JpYmVyKSB7CiAgICAgICAgdmFyIHN1YnNjcmlwdGlvbnMgPSBbXTsKICAgICAgICB2YXIgX2xvb3BfMSA9IGZ1bmN0aW9uKGkyKSB7CiAgICAgICAgICBzdWJzY3JpcHRpb25zLnB1c2goaW5uZXJGcm9tXzEuaW5uZXJGcm9tKHNvdXJjZXNbaTJdKS5zdWJzY3JpYmUoT3BlcmF0b3JTdWJzY3JpYmVyXzEuY3JlYXRlT3BlcmF0b3JTdWJzY3JpYmVyKHN1YnNjcmliZXIsIGZ1bmN0aW9uKHZhbHVlKSB7CiAgICAgICAgICAgIGlmIChzdWJzY3JpcHRpb25zKSB7CiAgICAgICAgICAgICAgZm9yICh2YXIgcyA9IDA7IHMgPCBzdWJzY3JpcHRpb25zLmxlbmd0aDsgcysrKSB7CiAgICAgICAgICAgICAgICBzICE9PSBpMiAmJiBzdWJzY3JpcHRpb25zW3NdLnVuc3Vic2NyaWJlKCk7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIHN1YnNjcmlwdGlvbnMgPSBudWxsOwogICAgICAgICAgICB9CiAgICAgICAgICAgIHN1YnNjcmliZXIubmV4dCh2YWx1ZSk7CiAgICAgICAgICB9KSkpOwogICAgICAgIH07CiAgICAgICAgZm9yICh2YXIgaSA9IDA7IHN1YnNjcmlwdGlvbnMgJiYgIXN1YnNjcmliZXIuY2xvc2VkICYmIGkgPCBzb3VyY2VzLmxlbmd0aDsgaSsrKSB7CiAgICAgICAgICBfbG9vcF8xKGkpOwogICAgICAgIH0KICAgICAgfTsKICAgIH0KICAgIGV4cG9ydHMyLnJhY2VJbml0ID0gcmFjZUluaXQ7CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb2JzZXJ2YWJsZS9yYW5nZS5qcwp2YXIgcmVxdWlyZV9yYW5nZSA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29ic2VydmFibGUvcmFuZ2UuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLnJhbmdlID0gdm9pZCAwOwogICAgdmFyIE9ic2VydmFibGVfMSA9IHJlcXVpcmVfT2JzZXJ2YWJsZSgpOwogICAgdmFyIGVtcHR5XzEgPSByZXF1aXJlX2VtcHR5KCk7CiAgICBmdW5jdGlvbiByYW5nZShzdGFydCwgY291bnQsIHNjaGVkdWxlcikgewogICAgICBpZiAoY291bnQgPT0gbnVsbCkgewogICAgICAgIGNvdW50ID0gc3RhcnQ7CiAgICAgICAgc3RhcnQgPSAwOwogICAgICB9CiAgICAgIGlmIChjb3VudCA8PSAwKSB7CiAgICAgICAgcmV0dXJuIGVtcHR5XzEuRU1QVFk7CiAgICAgIH0KICAgICAgdmFyIGVuZCA9IGNvdW50ICsgc3RhcnQ7CiAgICAgIHJldHVybiBuZXcgT2JzZXJ2YWJsZV8xLk9ic2VydmFibGUoc2NoZWR1bGVyID8gZnVuY3Rpb24oc3Vic2NyaWJlcikgewogICAgICAgIHZhciBuID0gc3RhcnQ7CiAgICAgICAgcmV0dXJuIHNjaGVkdWxlci5zY2hlZHVsZShmdW5jdGlvbigpIHsKICAgICAgICAgIGlmIChuIDwgZW5kKSB7CiAgICAgICAgICAgIHN1YnNjcmliZXIubmV4dChuKyspOwogICAgICAgICAgICB0aGlzLnNjaGVkdWxlKCk7CiAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICBzdWJzY3JpYmVyLmNvbXBsZXRlKCk7CiAgICAgICAgICB9CiAgICAgICAgfSk7CiAgICAgIH0gOiBmdW5jdGlvbihzdWJzY3JpYmVyKSB7CiAgICAgICAgdmFyIG4gPSBzdGFydDsKICAgICAgICB3aGlsZSAobiA8IGVuZCAmJiAhc3Vic2NyaWJlci5jbG9zZWQpIHsKICAgICAgICAgIHN1YnNjcmliZXIubmV4dChuKyspOwogICAgICAgIH0KICAgICAgICBzdWJzY3JpYmVyLmNvbXBsZXRlKCk7CiAgICAgIH0pOwogICAgfQogICAgZXhwb3J0czIucmFuZ2UgPSByYW5nZTsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vYnNlcnZhYmxlL3VzaW5nLmpzCnZhciByZXF1aXJlX3VzaW5nID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb2JzZXJ2YWJsZS91c2luZy5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIudXNpbmcgPSB2b2lkIDA7CiAgICB2YXIgT2JzZXJ2YWJsZV8xID0gcmVxdWlyZV9PYnNlcnZhYmxlKCk7CiAgICB2YXIgaW5uZXJGcm9tXzEgPSByZXF1aXJlX2lubmVyRnJvbSgpOwogICAgdmFyIGVtcHR5XzEgPSByZXF1aXJlX2VtcHR5KCk7CiAgICBmdW5jdGlvbiB1c2luZyhyZXNvdXJjZUZhY3RvcnksIG9ic2VydmFibGVGYWN0b3J5KSB7CiAgICAgIHJldHVybiBuZXcgT2JzZXJ2YWJsZV8xLk9ic2VydmFibGUoZnVuY3Rpb24oc3Vic2NyaWJlcikgewogICAgICAgIHZhciByZXNvdXJjZSA9IHJlc291cmNlRmFjdG9yeSgpOwogICAgICAgIHZhciByZXN1bHQgPSBvYnNlcnZhYmxlRmFjdG9yeShyZXNvdXJjZSk7CiAgICAgICAgdmFyIHNvdXJjZSA9IHJlc3VsdCA/IGlubmVyRnJvbV8xLmlubmVyRnJvbShyZXN1bHQpIDogZW1wdHlfMS5FTVBUWTsKICAgICAgICBzb3VyY2Uuc3Vic2NyaWJlKHN1YnNjcmliZXIpOwogICAgICAgIHJldHVybiBmdW5jdGlvbigpIHsKICAgICAgICAgIGlmIChyZXNvdXJjZSkgewogICAgICAgICAgICByZXNvdXJjZS51bnN1YnNjcmliZSgpOwogICAgICAgICAgfQogICAgICAgIH07CiAgICAgIH0pOwogICAgfQogICAgZXhwb3J0czIudXNpbmcgPSB1c2luZzsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vYnNlcnZhYmxlL3ppcC5qcwp2YXIgcmVxdWlyZV96aXAgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vYnNlcnZhYmxlL3ppcC5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIHZhciBfX3JlYWQgPSBleHBvcnRzMiAmJiBleHBvcnRzMi5fX3JlYWQgfHwgZnVuY3Rpb24obywgbikgewogICAgICB2YXIgbSA9IHR5cGVvZiBTeW1ib2wgPT09ICJmdW5jdGlvbiIgJiYgb1tTeW1ib2wuaXRlcmF0b3JdOwogICAgICBpZiAoIW0pIHJldHVybiBvOwogICAgICB2YXIgaSA9IG0uY2FsbChvKSwgciwgYXIgPSBbXSwgZTsKICAgICAgdHJ5IHsKICAgICAgICB3aGlsZSAoKG4gPT09IHZvaWQgMCB8fCBuLS0gPiAwKSAmJiAhKHIgPSBpLm5leHQoKSkuZG9uZSkgYXIucHVzaChyLnZhbHVlKTsKICAgICAgfSBjYXRjaCAoZXJyb3IpIHsKICAgICAgICBlID0geyBlcnJvciB9OwogICAgICB9IGZpbmFsbHkgewogICAgICAgIHRyeSB7CiAgICAgICAgICBpZiAociAmJiAhci5kb25lICYmIChtID0gaVsicmV0dXJuIl0pKSBtLmNhbGwoaSk7CiAgICAgICAgfSBmaW5hbGx5IHsKICAgICAgICAgIGlmIChlKSB0aHJvdyBlLmVycm9yOwogICAgICAgIH0KICAgICAgfQogICAgICByZXR1cm4gYXI7CiAgICB9OwogICAgdmFyIF9fc3ByZWFkQXJyYXkgPSBleHBvcnRzMiAmJiBleHBvcnRzMi5fX3NwcmVhZEFycmF5IHx8IGZ1bmN0aW9uKHRvLCBmcm9tKSB7CiAgICAgIGZvciAodmFyIGkgPSAwLCBpbCA9IGZyb20ubGVuZ3RoLCBqID0gdG8ubGVuZ3RoOyBpIDwgaWw7IGkrKywgaisrKQogICAgICAgIHRvW2pdID0gZnJvbVtpXTsKICAgICAgcmV0dXJuIHRvOwogICAgfTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuemlwID0gdm9pZCAwOwogICAgdmFyIE9ic2VydmFibGVfMSA9IHJlcXVpcmVfT2JzZXJ2YWJsZSgpOwogICAgdmFyIGlubmVyRnJvbV8xID0gcmVxdWlyZV9pbm5lckZyb20oKTsKICAgIHZhciBhcmdzT3JBcmdBcnJheV8xID0gcmVxdWlyZV9hcmdzT3JBcmdBcnJheSgpOwogICAgdmFyIGVtcHR5XzEgPSByZXF1aXJlX2VtcHR5KCk7CiAgICB2YXIgT3BlcmF0b3JTdWJzY3JpYmVyXzEgPSByZXF1aXJlX09wZXJhdG9yU3Vic2NyaWJlcigpOwogICAgdmFyIGFyZ3NfMSA9IHJlcXVpcmVfYXJncygpOwogICAgZnVuY3Rpb24gemlwKCkgewogICAgICB2YXIgYXJncyA9IFtdOwogICAgICBmb3IgKHZhciBfaSA9IDA7IF9pIDwgYXJndW1lbnRzLmxlbmd0aDsgX2krKykgewogICAgICAgIGFyZ3NbX2ldID0gYXJndW1lbnRzW19pXTsKICAgICAgfQogICAgICB2YXIgcmVzdWx0U2VsZWN0b3IgPSBhcmdzXzEucG9wUmVzdWx0U2VsZWN0b3IoYXJncyk7CiAgICAgIHZhciBzb3VyY2VzID0gYXJnc09yQXJnQXJyYXlfMS5hcmdzT3JBcmdBcnJheShhcmdzKTsKICAgICAgcmV0dXJuIHNvdXJjZXMubGVuZ3RoID8gbmV3IE9ic2VydmFibGVfMS5PYnNlcnZhYmxlKGZ1bmN0aW9uKHN1YnNjcmliZXIpIHsKICAgICAgICB2YXIgYnVmZmVycyA9IHNvdXJjZXMubWFwKGZ1bmN0aW9uKCkgewogICAgICAgICAgcmV0dXJuIFtdOwogICAgICAgIH0pOwogICAgICAgIHZhciBjb21wbGV0ZWQgPSBzb3VyY2VzLm1hcChmdW5jdGlvbigpIHsKICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICB9KTsKICAgICAgICBzdWJzY3JpYmVyLmFkZChmdW5jdGlvbigpIHsKICAgICAgICAgIGJ1ZmZlcnMgPSBjb21wbGV0ZWQgPSBudWxsOwogICAgICAgIH0pOwogICAgICAgIHZhciBfbG9vcF8xID0gZnVuY3Rpb24oc291cmNlSW5kZXgyKSB7CiAgICAgICAgICBpbm5lckZyb21fMS5pbm5lckZyb20oc291cmNlc1tzb3VyY2VJbmRleDJdKS5zdWJzY3JpYmUoT3BlcmF0b3JTdWJzY3JpYmVyXzEuY3JlYXRlT3BlcmF0b3JTdWJzY3JpYmVyKHN1YnNjcmliZXIsIGZ1bmN0aW9uKHZhbHVlKSB7CiAgICAgICAgICAgIGJ1ZmZlcnNbc291cmNlSW5kZXgyXS5wdXNoKHZhbHVlKTsKICAgICAgICAgICAgaWYgKGJ1ZmZlcnMuZXZlcnkoZnVuY3Rpb24oYnVmZmVyKSB7CiAgICAgICAgICAgICAgcmV0dXJuIGJ1ZmZlci5sZW5ndGg7CiAgICAgICAgICAgIH0pKSB7CiAgICAgICAgICAgICAgdmFyIHJlc3VsdCA9IGJ1ZmZlcnMubWFwKGZ1bmN0aW9uKGJ1ZmZlcikgewogICAgICAgICAgICAgICAgcmV0dXJuIGJ1ZmZlci5zaGlmdCgpOwogICAgICAgICAgICAgIH0pOwogICAgICAgICAgICAgIHN1YnNjcmliZXIubmV4dChyZXN1bHRTZWxlY3RvciA/IHJlc3VsdFNlbGVjdG9yLmFwcGx5KHZvaWQgMCwgX19zcHJlYWRBcnJheShbXSwgX19yZWFkKHJlc3VsdCkpKSA6IHJlc3VsdCk7CiAgICAgICAgICAgICAgaWYgKGJ1ZmZlcnMuc29tZShmdW5jdGlvbihidWZmZXIsIGkpIHsKICAgICAgICAgICAgICAgIHJldHVybiAhYnVmZmVyLmxlbmd0aCAmJiBjb21wbGV0ZWRbaV07CiAgICAgICAgICAgICAgfSkpIHsKICAgICAgICAgICAgICAgIHN1YnNjcmliZXIuY29tcGxldGUoKTsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICAgIH0sIGZ1bmN0aW9uKCkgewogICAgICAgICAgICBjb21wbGV0ZWRbc291cmNlSW5kZXgyXSA9IHRydWU7CiAgICAgICAgICAgICFidWZmZXJzW3NvdXJjZUluZGV4Ml0ubGVuZ3RoICYmIHN1YnNjcmliZXIuY29tcGxldGUoKTsKICAgICAgICAgIH0pKTsKICAgICAgICB9OwogICAgICAgIGZvciAodmFyIHNvdXJjZUluZGV4ID0gMDsgIXN1YnNjcmliZXIuY2xvc2VkICYmIHNvdXJjZUluZGV4IDwgc291cmNlcy5sZW5ndGg7IHNvdXJjZUluZGV4KyspIHsKICAgICAgICAgIF9sb29wXzEoc291cmNlSW5kZXgpOwogICAgICAgIH0KICAgICAgICByZXR1cm4gZnVuY3Rpb24oKSB7CiAgICAgICAgICBidWZmZXJzID0gY29tcGxldGVkID0gbnVsbDsKICAgICAgICB9OwogICAgICB9KSA6IGVtcHR5XzEuRU1QVFk7CiAgICB9CiAgICBleHBvcnRzMi56aXAgPSB6aXA7CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvdHlwZXMuanMKdmFyIHJlcXVpcmVfdHlwZXMyID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvdHlwZXMuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvYXVkaXQuanMKdmFyIHJlcXVpcmVfYXVkaXQgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvYXVkaXQuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLmF1ZGl0ID0gdm9pZCAwOwogICAgdmFyIGxpZnRfMSA9IHJlcXVpcmVfbGlmdCgpOwogICAgdmFyIGlubmVyRnJvbV8xID0gcmVxdWlyZV9pbm5lckZyb20oKTsKICAgIHZhciBPcGVyYXRvclN1YnNjcmliZXJfMSA9IHJlcXVpcmVfT3BlcmF0b3JTdWJzY3JpYmVyKCk7CiAgICBmdW5jdGlvbiBhdWRpdChkdXJhdGlvblNlbGVjdG9yKSB7CiAgICAgIHJldHVybiBsaWZ0XzEub3BlcmF0ZShmdW5jdGlvbihzb3VyY2UsIHN1YnNjcmliZXIpIHsKICAgICAgICB2YXIgaGFzVmFsdWUgPSBmYWxzZTsKICAgICAgICB2YXIgbGFzdFZhbHVlID0gbnVsbDsKICAgICAgICB2YXIgZHVyYXRpb25TdWJzY3JpYmVyID0gbnVsbDsKICAgICAgICB2YXIgaXNDb21wbGV0ZSA9IGZhbHNlOwogICAgICAgIHZhciBlbmREdXJhdGlvbiA9IGZ1bmN0aW9uKCkgewogICAgICAgICAgZHVyYXRpb25TdWJzY3JpYmVyID09PSBudWxsIHx8IGR1cmF0aW9uU3Vic2NyaWJlciA9PT0gdm9pZCAwID8gdm9pZCAwIDogZHVyYXRpb25TdWJzY3JpYmVyLnVuc3Vic2NyaWJlKCk7CiAgICAgICAgICBkdXJhdGlvblN1YnNjcmliZXIgPSBudWxsOwogICAgICAgICAgaWYgKGhhc1ZhbHVlKSB7CiAgICAgICAgICAgIGhhc1ZhbHVlID0gZmFsc2U7CiAgICAgICAgICAgIHZhciB2YWx1ZSA9IGxhc3RWYWx1ZTsKICAgICAgICAgICAgbGFzdFZhbHVlID0gbnVsbDsKICAgICAgICAgICAgc3Vic2NyaWJlci5uZXh0KHZhbHVlKTsKICAgICAgICAgIH0KICAgICAgICAgIGlzQ29tcGxldGUgJiYgc3Vic2NyaWJlci5jb21wbGV0ZSgpOwogICAgICAgIH07CiAgICAgICAgdmFyIGNsZWFudXBEdXJhdGlvbiA9IGZ1bmN0aW9uKCkgewogICAgICAgICAgZHVyYXRpb25TdWJzY3JpYmVyID0gbnVsbDsKICAgICAgICAgIGlzQ29tcGxldGUgJiYgc3Vic2NyaWJlci5jb21wbGV0ZSgpOwogICAgICAgIH07CiAgICAgICAgc291cmNlLnN1YnNjcmliZShPcGVyYXRvclN1YnNjcmliZXJfMS5jcmVhdGVPcGVyYXRvclN1YnNjcmliZXIoc3Vic2NyaWJlciwgZnVuY3Rpb24odmFsdWUpIHsKICAgICAgICAgIGhhc1ZhbHVlID0gdHJ1ZTsKICAgICAgICAgIGxhc3RWYWx1ZSA9IHZhbHVlOwogICAgICAgICAgaWYgKCFkdXJhdGlvblN1YnNjcmliZXIpIHsKICAgICAgICAgICAgaW5uZXJGcm9tXzEuaW5uZXJGcm9tKGR1cmF0aW9uU2VsZWN0b3IodmFsdWUpKS5zdWJzY3JpYmUoZHVyYXRpb25TdWJzY3JpYmVyID0gT3BlcmF0b3JTdWJzY3JpYmVyXzEuY3JlYXRlT3BlcmF0b3JTdWJzY3JpYmVyKHN1YnNjcmliZXIsIGVuZER1cmF0aW9uLCBjbGVhbnVwRHVyYXRpb24pKTsKICAgICAgICAgIH0KICAgICAgICB9LCBmdW5jdGlvbigpIHsKICAgICAgICAgIGlzQ29tcGxldGUgPSB0cnVlOwogICAgICAgICAgKCFoYXNWYWx1ZSB8fCAhZHVyYXRpb25TdWJzY3JpYmVyIHx8IGR1cmF0aW9uU3Vic2NyaWJlci5jbG9zZWQpICYmIHN1YnNjcmliZXIuY29tcGxldGUoKTsKICAgICAgICB9KSk7CiAgICAgIH0pOwogICAgfQogICAgZXhwb3J0czIuYXVkaXQgPSBhdWRpdDsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvYXVkaXRUaW1lLmpzCnZhciByZXF1aXJlX2F1ZGl0VGltZSA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy9hdWRpdFRpbWUuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLmF1ZGl0VGltZSA9IHZvaWQgMDsKICAgIHZhciBhc3luY18xID0gcmVxdWlyZV9hc3luYygpOwogICAgdmFyIGF1ZGl0XzEgPSByZXF1aXJlX2F1ZGl0KCk7CiAgICB2YXIgdGltZXJfMSA9IHJlcXVpcmVfdGltZXIoKTsKICAgIGZ1bmN0aW9uIGF1ZGl0VGltZShkdXJhdGlvbiwgc2NoZWR1bGVyKSB7CiAgICAgIGlmIChzY2hlZHVsZXIgPT09IHZvaWQgMCkgewogICAgICAgIHNjaGVkdWxlciA9IGFzeW5jXzEuYXN5bmNTY2hlZHVsZXI7CiAgICAgIH0KICAgICAgcmV0dXJuIGF1ZGl0XzEuYXVkaXQoZnVuY3Rpb24oKSB7CiAgICAgICAgcmV0dXJuIHRpbWVyXzEudGltZXIoZHVyYXRpb24sIHNjaGVkdWxlcik7CiAgICAgIH0pOwogICAgfQogICAgZXhwb3J0czIuYXVkaXRUaW1lID0gYXVkaXRUaW1lOwogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy9idWZmZXIuanMKdmFyIHJlcXVpcmVfYnVmZmVyID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb3BlcmF0b3JzL2J1ZmZlci5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuYnVmZmVyID0gdm9pZCAwOwogICAgdmFyIGxpZnRfMSA9IHJlcXVpcmVfbGlmdCgpOwogICAgdmFyIG5vb3BfMSA9IHJlcXVpcmVfbm9vcCgpOwogICAgdmFyIE9wZXJhdG9yU3Vic2NyaWJlcl8xID0gcmVxdWlyZV9PcGVyYXRvclN1YnNjcmliZXIoKTsKICAgIHZhciBpbm5lckZyb21fMSA9IHJlcXVpcmVfaW5uZXJGcm9tKCk7CiAgICBmdW5jdGlvbiBidWZmZXIoY2xvc2luZ05vdGlmaWVyKSB7CiAgICAgIHJldHVybiBsaWZ0XzEub3BlcmF0ZShmdW5jdGlvbihzb3VyY2UsIHN1YnNjcmliZXIpIHsKICAgICAgICB2YXIgY3VycmVudEJ1ZmZlciA9IFtdOwogICAgICAgIHNvdXJjZS5zdWJzY3JpYmUoT3BlcmF0b3JTdWJzY3JpYmVyXzEuY3JlYXRlT3BlcmF0b3JTdWJzY3JpYmVyKHN1YnNjcmliZXIsIGZ1bmN0aW9uKHZhbHVlKSB7CiAgICAgICAgICByZXR1cm4gY3VycmVudEJ1ZmZlci5wdXNoKHZhbHVlKTsKICAgICAgICB9LCBmdW5jdGlvbigpIHsKICAgICAgICAgIHN1YnNjcmliZXIubmV4dChjdXJyZW50QnVmZmVyKTsKICAgICAgICAgIHN1YnNjcmliZXIuY29tcGxldGUoKTsKICAgICAgICB9KSk7CiAgICAgICAgaW5uZXJGcm9tXzEuaW5uZXJGcm9tKGNsb3NpbmdOb3RpZmllcikuc3Vic2NyaWJlKE9wZXJhdG9yU3Vic2NyaWJlcl8xLmNyZWF0ZU9wZXJhdG9yU3Vic2NyaWJlcihzdWJzY3JpYmVyLCBmdW5jdGlvbigpIHsKICAgICAgICAgIHZhciBiID0gY3VycmVudEJ1ZmZlcjsKICAgICAgICAgIGN1cnJlbnRCdWZmZXIgPSBbXTsKICAgICAgICAgIHN1YnNjcmliZXIubmV4dChiKTsKICAgICAgICB9LCBub29wXzEubm9vcCkpOwogICAgICAgIHJldHVybiBmdW5jdGlvbigpIHsKICAgICAgICAgIGN1cnJlbnRCdWZmZXIgPSBudWxsOwogICAgICAgIH07CiAgICAgIH0pOwogICAgfQogICAgZXhwb3J0czIuYnVmZmVyID0gYnVmZmVyOwogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy9idWZmZXJDb3VudC5qcwp2YXIgcmVxdWlyZV9idWZmZXJDb3VudCA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy9idWZmZXJDb3VudC5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIHZhciBfX3ZhbHVlcyA9IGV4cG9ydHMyICYmIGV4cG9ydHMyLl9fdmFsdWVzIHx8IGZ1bmN0aW9uKG8pIHsKICAgICAgdmFyIHMgPSB0eXBlb2YgU3ltYm9sID09PSAiZnVuY3Rpb24iICYmIFN5bWJvbC5pdGVyYXRvciwgbSA9IHMgJiYgb1tzXSwgaSA9IDA7CiAgICAgIGlmIChtKSByZXR1cm4gbS5jYWxsKG8pOwogICAgICBpZiAobyAmJiB0eXBlb2Ygby5sZW5ndGggPT09ICJudW1iZXIiKSByZXR1cm4gewogICAgICAgIG5leHQ6IGZ1bmN0aW9uKCkgewogICAgICAgICAgaWYgKG8gJiYgaSA+PSBvLmxlbmd0aCkgbyA9IHZvaWQgMDsKICAgICAgICAgIHJldHVybiB7IHZhbHVlOiBvICYmIG9baSsrXSwgZG9uZTogIW8gfTsKICAgICAgICB9CiAgICAgIH07CiAgICAgIHRocm93IG5ldyBUeXBlRXJyb3IocyA/ICJPYmplY3QgaXMgbm90IGl0ZXJhYmxlLiIgOiAiU3ltYm9sLml0ZXJhdG9yIGlzIG5vdCBkZWZpbmVkLiIpOwogICAgfTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuYnVmZmVyQ291bnQgPSB2b2lkIDA7CiAgICB2YXIgbGlmdF8xID0gcmVxdWlyZV9saWZ0KCk7CiAgICB2YXIgT3BlcmF0b3JTdWJzY3JpYmVyXzEgPSByZXF1aXJlX09wZXJhdG9yU3Vic2NyaWJlcigpOwogICAgdmFyIGFyclJlbW92ZV8xID0gcmVxdWlyZV9hcnJSZW1vdmUoKTsKICAgIGZ1bmN0aW9uIGJ1ZmZlckNvdW50KGJ1ZmZlclNpemUsIHN0YXJ0QnVmZmVyRXZlcnkpIHsKICAgICAgaWYgKHN0YXJ0QnVmZmVyRXZlcnkgPT09IHZvaWQgMCkgewogICAgICAgIHN0YXJ0QnVmZmVyRXZlcnkgPSBudWxsOwogICAgICB9CiAgICAgIHN0YXJ0QnVmZmVyRXZlcnkgPSBzdGFydEJ1ZmZlckV2ZXJ5ICE9PSBudWxsICYmIHN0YXJ0QnVmZmVyRXZlcnkgIT09IHZvaWQgMCA/IHN0YXJ0QnVmZmVyRXZlcnkgOiBidWZmZXJTaXplOwogICAgICByZXR1cm4gbGlmdF8xLm9wZXJhdGUoZnVuY3Rpb24oc291cmNlLCBzdWJzY3JpYmVyKSB7CiAgICAgICAgdmFyIGJ1ZmZlcnMgPSBbXTsKICAgICAgICB2YXIgY291bnQgPSAwOwogICAgICAgIHNvdXJjZS5zdWJzY3JpYmUoT3BlcmF0b3JTdWJzY3JpYmVyXzEuY3JlYXRlT3BlcmF0b3JTdWJzY3JpYmVyKHN1YnNjcmliZXIsIGZ1bmN0aW9uKHZhbHVlKSB7CiAgICAgICAgICB2YXIgZV8xLCBfYSwgZV8yLCBfYjsKICAgICAgICAgIHZhciB0b0VtaXQgPSBudWxsOwogICAgICAgICAgaWYgKGNvdW50KysgJSBzdGFydEJ1ZmZlckV2ZXJ5ID09PSAwKSB7CiAgICAgICAgICAgIGJ1ZmZlcnMucHVzaChbXSk7CiAgICAgICAgICB9CiAgICAgICAgICB0cnkgewogICAgICAgICAgICBmb3IgKHZhciBidWZmZXJzXzEgPSBfX3ZhbHVlcyhidWZmZXJzKSwgYnVmZmVyc18xXzEgPSBidWZmZXJzXzEubmV4dCgpOyAhYnVmZmVyc18xXzEuZG9uZTsgYnVmZmVyc18xXzEgPSBidWZmZXJzXzEubmV4dCgpKSB7CiAgICAgICAgICAgICAgdmFyIGJ1ZmZlciA9IGJ1ZmZlcnNfMV8xLnZhbHVlOwogICAgICAgICAgICAgIGJ1ZmZlci5wdXNoKHZhbHVlKTsKICAgICAgICAgICAgICBpZiAoYnVmZmVyU2l6ZSA8PSBidWZmZXIubGVuZ3RoKSB7CiAgICAgICAgICAgICAgICB0b0VtaXQgPSB0b0VtaXQgIT09IG51bGwgJiYgdG9FbWl0ICE9PSB2b2lkIDAgPyB0b0VtaXQgOiBbXTsKICAgICAgICAgICAgICAgIHRvRW1pdC5wdXNoKGJ1ZmZlcik7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgICB9IGNhdGNoIChlXzFfMSkgewogICAgICAgICAgICBlXzEgPSB7IGVycm9yOiBlXzFfMSB9OwogICAgICAgICAgfSBmaW5hbGx5IHsKICAgICAgICAgICAgdHJ5IHsKICAgICAgICAgICAgICBpZiAoYnVmZmVyc18xXzEgJiYgIWJ1ZmZlcnNfMV8xLmRvbmUgJiYgKF9hID0gYnVmZmVyc18xLnJldHVybikpIF9hLmNhbGwoYnVmZmVyc18xKTsKICAgICAgICAgICAgfSBmaW5hbGx5IHsKICAgICAgICAgICAgICBpZiAoZV8xKSB0aHJvdyBlXzEuZXJyb3I7CiAgICAgICAgICAgIH0KICAgICAgICAgIH0KICAgICAgICAgIGlmICh0b0VtaXQpIHsKICAgICAgICAgICAgdHJ5IHsKICAgICAgICAgICAgICBmb3IgKHZhciB0b0VtaXRfMSA9IF9fdmFsdWVzKHRvRW1pdCksIHRvRW1pdF8xXzEgPSB0b0VtaXRfMS5uZXh0KCk7ICF0b0VtaXRfMV8xLmRvbmU7IHRvRW1pdF8xXzEgPSB0b0VtaXRfMS5uZXh0KCkpIHsKICAgICAgICAgICAgICAgIHZhciBidWZmZXIgPSB0b0VtaXRfMV8xLnZhbHVlOwogICAgICAgICAgICAgICAgYXJyUmVtb3ZlXzEuYXJyUmVtb3ZlKGJ1ZmZlcnMsIGJ1ZmZlcik7CiAgICAgICAgICAgICAgICBzdWJzY3JpYmVyLm5leHQoYnVmZmVyKTsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0gY2F0Y2ggKGVfMl8xKSB7CiAgICAgICAgICAgICAgZV8yID0geyBlcnJvcjogZV8yXzEgfTsKICAgICAgICAgICAgfSBmaW5hbGx5IHsKICAgICAgICAgICAgICB0cnkgewogICAgICAgICAgICAgICAgaWYgKHRvRW1pdF8xXzEgJiYgIXRvRW1pdF8xXzEuZG9uZSAmJiAoX2IgPSB0b0VtaXRfMS5yZXR1cm4pKSBfYi5jYWxsKHRvRW1pdF8xKTsKICAgICAgICAgICAgICB9IGZpbmFsbHkgewogICAgICAgICAgICAgICAgaWYgKGVfMikgdGhyb3cgZV8yLmVycm9yOwogICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgICAgfQogICAgICAgIH0sIGZ1bmN0aW9uKCkgewogICAgICAgICAgdmFyIGVfMywgX2E7CiAgICAgICAgICB0cnkgewogICAgICAgICAgICBmb3IgKHZhciBidWZmZXJzXzIgPSBfX3ZhbHVlcyhidWZmZXJzKSwgYnVmZmVyc18yXzEgPSBidWZmZXJzXzIubmV4dCgpOyAhYnVmZmVyc18yXzEuZG9uZTsgYnVmZmVyc18yXzEgPSBidWZmZXJzXzIubmV4dCgpKSB7CiAgICAgICAgICAgICAgdmFyIGJ1ZmZlciA9IGJ1ZmZlcnNfMl8xLnZhbHVlOwogICAgICAgICAgICAgIHN1YnNjcmliZXIubmV4dChidWZmZXIpOwogICAgICAgICAgICB9CiAgICAgICAgICB9IGNhdGNoIChlXzNfMSkgewogICAgICAgICAgICBlXzMgPSB7IGVycm9yOiBlXzNfMSB9OwogICAgICAgICAgfSBmaW5hbGx5IHsKICAgICAgICAgICAgdHJ5IHsKICAgICAgICAgICAgICBpZiAoYnVmZmVyc18yXzEgJiYgIWJ1ZmZlcnNfMl8xLmRvbmUgJiYgKF9hID0gYnVmZmVyc18yLnJldHVybikpIF9hLmNhbGwoYnVmZmVyc18yKTsKICAgICAgICAgICAgfSBmaW5hbGx5IHsKICAgICAgICAgICAgICBpZiAoZV8zKSB0aHJvdyBlXzMuZXJyb3I7CiAgICAgICAgICAgIH0KICAgICAgICAgIH0KICAgICAgICAgIHN1YnNjcmliZXIuY29tcGxldGUoKTsKICAgICAgICB9LCB2b2lkIDAsIGZ1bmN0aW9uKCkgewogICAgICAgICAgYnVmZmVycyA9IG51bGw7CiAgICAgICAgfSkpOwogICAgICB9KTsKICAgIH0KICAgIGV4cG9ydHMyLmJ1ZmZlckNvdW50ID0gYnVmZmVyQ291bnQ7CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb3BlcmF0b3JzL2J1ZmZlclRpbWUuanMKdmFyIHJlcXVpcmVfYnVmZmVyVGltZSA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy9idWZmZXJUaW1lLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgdmFyIF9fdmFsdWVzID0gZXhwb3J0czIgJiYgZXhwb3J0czIuX192YWx1ZXMgfHwgZnVuY3Rpb24obykgewogICAgICB2YXIgcyA9IHR5cGVvZiBTeW1ib2wgPT09ICJmdW5jdGlvbiIgJiYgU3ltYm9sLml0ZXJhdG9yLCBtID0gcyAmJiBvW3NdLCBpID0gMDsKICAgICAgaWYgKG0pIHJldHVybiBtLmNhbGwobyk7CiAgICAgIGlmIChvICYmIHR5cGVvZiBvLmxlbmd0aCA9PT0gIm51bWJlciIpIHJldHVybiB7CiAgICAgICAgbmV4dDogZnVuY3Rpb24oKSB7CiAgICAgICAgICBpZiAobyAmJiBpID49IG8ubGVuZ3RoKSBvID0gdm9pZCAwOwogICAgICAgICAgcmV0dXJuIHsgdmFsdWU6IG8gJiYgb1tpKytdLCBkb25lOiAhbyB9OwogICAgICAgIH0KICAgICAgfTsKICAgICAgdGhyb3cgbmV3IFR5cGVFcnJvcihzID8gIk9iamVjdCBpcyBub3QgaXRlcmFibGUuIiA6ICJTeW1ib2wuaXRlcmF0b3IgaXMgbm90IGRlZmluZWQuIik7CiAgICB9OwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5idWZmZXJUaW1lID0gdm9pZCAwOwogICAgdmFyIFN1YnNjcmlwdGlvbl8xID0gcmVxdWlyZV9TdWJzY3JpcHRpb24oKTsKICAgIHZhciBsaWZ0XzEgPSByZXF1aXJlX2xpZnQoKTsKICAgIHZhciBPcGVyYXRvclN1YnNjcmliZXJfMSA9IHJlcXVpcmVfT3BlcmF0b3JTdWJzY3JpYmVyKCk7CiAgICB2YXIgYXJyUmVtb3ZlXzEgPSByZXF1aXJlX2FyclJlbW92ZSgpOwogICAgdmFyIGFzeW5jXzEgPSByZXF1aXJlX2FzeW5jKCk7CiAgICB2YXIgYXJnc18xID0gcmVxdWlyZV9hcmdzKCk7CiAgICB2YXIgZXhlY3V0ZVNjaGVkdWxlXzEgPSByZXF1aXJlX2V4ZWN1dGVTY2hlZHVsZSgpOwogICAgZnVuY3Rpb24gYnVmZmVyVGltZShidWZmZXJUaW1lU3BhbikgewogICAgICB2YXIgX2EsIF9iOwogICAgICB2YXIgb3RoZXJBcmdzID0gW107CiAgICAgIGZvciAodmFyIF9pID0gMTsgX2kgPCBhcmd1bWVudHMubGVuZ3RoOyBfaSsrKSB7CiAgICAgICAgb3RoZXJBcmdzW19pIC0gMV0gPSBhcmd1bWVudHNbX2ldOwogICAgICB9CiAgICAgIHZhciBzY2hlZHVsZXIgPSAoX2EgPSBhcmdzXzEucG9wU2NoZWR1bGVyKG90aGVyQXJncykpICE9PSBudWxsICYmIF9hICE9PSB2b2lkIDAgPyBfYSA6IGFzeW5jXzEuYXN5bmNTY2hlZHVsZXI7CiAgICAgIHZhciBidWZmZXJDcmVhdGlvbkludGVydmFsID0gKF9iID0gb3RoZXJBcmdzWzBdKSAhPT0gbnVsbCAmJiBfYiAhPT0gdm9pZCAwID8gX2IgOiBudWxsOwogICAgICB2YXIgbWF4QnVmZmVyU2l6ZSA9IG90aGVyQXJnc1sxXSB8fCBJbmZpbml0eTsKICAgICAgcmV0dXJuIGxpZnRfMS5vcGVyYXRlKGZ1bmN0aW9uKHNvdXJjZSwgc3Vic2NyaWJlcikgewogICAgICAgIHZhciBidWZmZXJSZWNvcmRzID0gW107CiAgICAgICAgdmFyIHJlc3RhcnRPbkVtaXQgPSBmYWxzZTsKICAgICAgICB2YXIgZW1pdCA9IGZ1bmN0aW9uKHJlY29yZCkgewogICAgICAgICAgdmFyIGJ1ZmZlciA9IHJlY29yZC5idWZmZXIsIHN1YnMgPSByZWNvcmQuc3ViczsKICAgICAgICAgIHN1YnMudW5zdWJzY3JpYmUoKTsKICAgICAgICAgIGFyclJlbW92ZV8xLmFyclJlbW92ZShidWZmZXJSZWNvcmRzLCByZWNvcmQpOwogICAgICAgICAgc3Vic2NyaWJlci5uZXh0KGJ1ZmZlcik7CiAgICAgICAgICByZXN0YXJ0T25FbWl0ICYmIHN0YXJ0QnVmZmVyKCk7CiAgICAgICAgfTsKICAgICAgICB2YXIgc3RhcnRCdWZmZXIgPSBmdW5jdGlvbigpIHsKICAgICAgICAgIGlmIChidWZmZXJSZWNvcmRzKSB7CiAgICAgICAgICAgIHZhciBzdWJzID0gbmV3IFN1YnNjcmlwdGlvbl8xLlN1YnNjcmlwdGlvbigpOwogICAgICAgICAgICBzdWJzY3JpYmVyLmFkZChzdWJzKTsKICAgICAgICAgICAgdmFyIGJ1ZmZlciA9IFtdOwogICAgICAgICAgICB2YXIgcmVjb3JkXzEgPSB7CiAgICAgICAgICAgICAgYnVmZmVyLAogICAgICAgICAgICAgIHN1YnMKICAgICAgICAgICAgfTsKICAgICAgICAgICAgYnVmZmVyUmVjb3Jkcy5wdXNoKHJlY29yZF8xKTsKICAgICAgICAgICAgZXhlY3V0ZVNjaGVkdWxlXzEuZXhlY3V0ZVNjaGVkdWxlKHN1YnMsIHNjaGVkdWxlciwgZnVuY3Rpb24oKSB7CiAgICAgICAgICAgICAgcmV0dXJuIGVtaXQocmVjb3JkXzEpOwogICAgICAgICAgICB9LCBidWZmZXJUaW1lU3Bhbik7CiAgICAgICAgICB9CiAgICAgICAgfTsKICAgICAgICBpZiAoYnVmZmVyQ3JlYXRpb25JbnRlcnZhbCAhPT0gbnVsbCAmJiBidWZmZXJDcmVhdGlvbkludGVydmFsID49IDApIHsKICAgICAgICAgIGV4ZWN1dGVTY2hlZHVsZV8xLmV4ZWN1dGVTY2hlZHVsZShzdWJzY3JpYmVyLCBzY2hlZHVsZXIsIHN0YXJ0QnVmZmVyLCBidWZmZXJDcmVhdGlvbkludGVydmFsLCB0cnVlKTsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgcmVzdGFydE9uRW1pdCA9IHRydWU7CiAgICAgICAgfQogICAgICAgIHN0YXJ0QnVmZmVyKCk7CiAgICAgICAgdmFyIGJ1ZmZlclRpbWVTdWJzY3JpYmVyID0gT3BlcmF0b3JTdWJzY3JpYmVyXzEuY3JlYXRlT3BlcmF0b3JTdWJzY3JpYmVyKHN1YnNjcmliZXIsIGZ1bmN0aW9uKHZhbHVlKSB7CiAgICAgICAgICB2YXIgZV8xLCBfYTI7CiAgICAgICAgICB2YXIgcmVjb3Jkc0NvcHkgPSBidWZmZXJSZWNvcmRzLnNsaWNlKCk7CiAgICAgICAgICB0cnkgewogICAgICAgICAgICBmb3IgKHZhciByZWNvcmRzQ29weV8xID0gX192YWx1ZXMocmVjb3Jkc0NvcHkpLCByZWNvcmRzQ29weV8xXzEgPSByZWNvcmRzQ29weV8xLm5leHQoKTsgIXJlY29yZHNDb3B5XzFfMS5kb25lOyByZWNvcmRzQ29weV8xXzEgPSByZWNvcmRzQ29weV8xLm5leHQoKSkgewogICAgICAgICAgICAgIHZhciByZWNvcmQgPSByZWNvcmRzQ29weV8xXzEudmFsdWU7CiAgICAgICAgICAgICAgdmFyIGJ1ZmZlciA9IHJlY29yZC5idWZmZXI7CiAgICAgICAgICAgICAgYnVmZmVyLnB1c2godmFsdWUpOwogICAgICAgICAgICAgIG1heEJ1ZmZlclNpemUgPD0gYnVmZmVyLmxlbmd0aCAmJiBlbWl0KHJlY29yZCk7CiAgICAgICAgICAgIH0KICAgICAgICAgIH0gY2F0Y2ggKGVfMV8xKSB7CiAgICAgICAgICAgIGVfMSA9IHsgZXJyb3I6IGVfMV8xIH07CiAgICAgICAgICB9IGZpbmFsbHkgewogICAgICAgICAgICB0cnkgewogICAgICAgICAgICAgIGlmIChyZWNvcmRzQ29weV8xXzEgJiYgIXJlY29yZHNDb3B5XzFfMS5kb25lICYmIChfYTIgPSByZWNvcmRzQ29weV8xLnJldHVybikpIF9hMi5jYWxsKHJlY29yZHNDb3B5XzEpOwogICAgICAgICAgICB9IGZpbmFsbHkgewogICAgICAgICAgICAgIGlmIChlXzEpIHRocm93IGVfMS5lcnJvcjsKICAgICAgICAgICAgfQogICAgICAgICAgfQogICAgICAgIH0sIGZ1bmN0aW9uKCkgewogICAgICAgICAgd2hpbGUgKGJ1ZmZlclJlY29yZHMgPT09IG51bGwgfHwgYnVmZmVyUmVjb3JkcyA9PT0gdm9pZCAwID8gdm9pZCAwIDogYnVmZmVyUmVjb3Jkcy5sZW5ndGgpIHsKICAgICAgICAgICAgc3Vic2NyaWJlci5uZXh0KGJ1ZmZlclJlY29yZHMuc2hpZnQoKS5idWZmZXIpOwogICAgICAgICAgfQogICAgICAgICAgYnVmZmVyVGltZVN1YnNjcmliZXIgPT09IG51bGwgfHwgYnVmZmVyVGltZVN1YnNjcmliZXIgPT09IHZvaWQgMCA/IHZvaWQgMCA6IGJ1ZmZlclRpbWVTdWJzY3JpYmVyLnVuc3Vic2NyaWJlKCk7CiAgICAgICAgICBzdWJzY3JpYmVyLmNvbXBsZXRlKCk7CiAgICAgICAgICBzdWJzY3JpYmVyLnVuc3Vic2NyaWJlKCk7CiAgICAgICAgfSwgdm9pZCAwLCBmdW5jdGlvbigpIHsKICAgICAgICAgIHJldHVybiBidWZmZXJSZWNvcmRzID0gbnVsbDsKICAgICAgICB9KTsKICAgICAgICBzb3VyY2Uuc3Vic2NyaWJlKGJ1ZmZlclRpbWVTdWJzY3JpYmVyKTsKICAgICAgfSk7CiAgICB9CiAgICBleHBvcnRzMi5idWZmZXJUaW1lID0gYnVmZmVyVGltZTsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvYnVmZmVyVG9nZ2xlLmpzCnZhciByZXF1aXJlX2J1ZmZlclRvZ2dsZSA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy9idWZmZXJUb2dnbGUuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICB2YXIgX192YWx1ZXMgPSBleHBvcnRzMiAmJiBleHBvcnRzMi5fX3ZhbHVlcyB8fCBmdW5jdGlvbihvKSB7CiAgICAgIHZhciBzID0gdHlwZW9mIFN5bWJvbCA9PT0gImZ1bmN0aW9uIiAmJiBTeW1ib2wuaXRlcmF0b3IsIG0gPSBzICYmIG9bc10sIGkgPSAwOwogICAgICBpZiAobSkgcmV0dXJuIG0uY2FsbChvKTsKICAgICAgaWYgKG8gJiYgdHlwZW9mIG8ubGVuZ3RoID09PSAibnVtYmVyIikgcmV0dXJuIHsKICAgICAgICBuZXh0OiBmdW5jdGlvbigpIHsKICAgICAgICAgIGlmIChvICYmIGkgPj0gby5sZW5ndGgpIG8gPSB2b2lkIDA7CiAgICAgICAgICByZXR1cm4geyB2YWx1ZTogbyAmJiBvW2krK10sIGRvbmU6ICFvIH07CiAgICAgICAgfQogICAgICB9OwogICAgICB0aHJvdyBuZXcgVHlwZUVycm9yKHMgPyAiT2JqZWN0IGlzIG5vdCBpdGVyYWJsZS4iIDogIlN5bWJvbC5pdGVyYXRvciBpcyBub3QgZGVmaW5lZC4iKTsKICAgIH07CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLmJ1ZmZlclRvZ2dsZSA9IHZvaWQgMDsKICAgIHZhciBTdWJzY3JpcHRpb25fMSA9IHJlcXVpcmVfU3Vic2NyaXB0aW9uKCk7CiAgICB2YXIgbGlmdF8xID0gcmVxdWlyZV9saWZ0KCk7CiAgICB2YXIgaW5uZXJGcm9tXzEgPSByZXF1aXJlX2lubmVyRnJvbSgpOwogICAgdmFyIE9wZXJhdG9yU3Vic2NyaWJlcl8xID0gcmVxdWlyZV9PcGVyYXRvclN1YnNjcmliZXIoKTsKICAgIHZhciBub29wXzEgPSByZXF1aXJlX25vb3AoKTsKICAgIHZhciBhcnJSZW1vdmVfMSA9IHJlcXVpcmVfYXJyUmVtb3ZlKCk7CiAgICBmdW5jdGlvbiBidWZmZXJUb2dnbGUob3BlbmluZ3MsIGNsb3NpbmdTZWxlY3RvcikgewogICAgICByZXR1cm4gbGlmdF8xLm9wZXJhdGUoZnVuY3Rpb24oc291cmNlLCBzdWJzY3JpYmVyKSB7CiAgICAgICAgdmFyIGJ1ZmZlcnMgPSBbXTsKICAgICAgICBpbm5lckZyb21fMS5pbm5lckZyb20ob3BlbmluZ3MpLnN1YnNjcmliZShPcGVyYXRvclN1YnNjcmliZXJfMS5jcmVhdGVPcGVyYXRvclN1YnNjcmliZXIoc3Vic2NyaWJlciwgZnVuY3Rpb24ob3BlblZhbHVlKSB7CiAgICAgICAgICB2YXIgYnVmZmVyID0gW107CiAgICAgICAgICBidWZmZXJzLnB1c2goYnVmZmVyKTsKICAgICAgICAgIHZhciBjbG9zaW5nU3Vic2NyaXB0aW9uID0gbmV3IFN1YnNjcmlwdGlvbl8xLlN1YnNjcmlwdGlvbigpOwogICAgICAgICAgdmFyIGVtaXRCdWZmZXIgPSBmdW5jdGlvbigpIHsKICAgICAgICAgICAgYXJyUmVtb3ZlXzEuYXJyUmVtb3ZlKGJ1ZmZlcnMsIGJ1ZmZlcik7CiAgICAgICAgICAgIHN1YnNjcmliZXIubmV4dChidWZmZXIpOwogICAgICAgICAgICBjbG9zaW5nU3Vic2NyaXB0aW9uLnVuc3Vic2NyaWJlKCk7CiAgICAgICAgICB9OwogICAgICAgICAgY2xvc2luZ1N1YnNjcmlwdGlvbi5hZGQoaW5uZXJGcm9tXzEuaW5uZXJGcm9tKGNsb3NpbmdTZWxlY3RvcihvcGVuVmFsdWUpKS5zdWJzY3JpYmUoT3BlcmF0b3JTdWJzY3JpYmVyXzEuY3JlYXRlT3BlcmF0b3JTdWJzY3JpYmVyKHN1YnNjcmliZXIsIGVtaXRCdWZmZXIsIG5vb3BfMS5ub29wKSkpOwogICAgICAgIH0sIG5vb3BfMS5ub29wKSk7CiAgICAgICAgc291cmNlLnN1YnNjcmliZShPcGVyYXRvclN1YnNjcmliZXJfMS5jcmVhdGVPcGVyYXRvclN1YnNjcmliZXIoc3Vic2NyaWJlciwgZnVuY3Rpb24odmFsdWUpIHsKICAgICAgICAgIHZhciBlXzEsIF9hOwogICAgICAgICAgdHJ5IHsKICAgICAgICAgICAgZm9yICh2YXIgYnVmZmVyc18xID0gX192YWx1ZXMoYnVmZmVycyksIGJ1ZmZlcnNfMV8xID0gYnVmZmVyc18xLm5leHQoKTsgIWJ1ZmZlcnNfMV8xLmRvbmU7IGJ1ZmZlcnNfMV8xID0gYnVmZmVyc18xLm5leHQoKSkgewogICAgICAgICAgICAgIHZhciBidWZmZXIgPSBidWZmZXJzXzFfMS52YWx1ZTsKICAgICAgICAgICAgICBidWZmZXIucHVzaCh2YWx1ZSk7CiAgICAgICAgICAgIH0KICAgICAgICAgIH0gY2F0Y2ggKGVfMV8xKSB7CiAgICAgICAgICAgIGVfMSA9IHsgZXJyb3I6IGVfMV8xIH07CiAgICAgICAgICB9IGZpbmFsbHkgewogICAgICAgICAgICB0cnkgewogICAgICAgICAgICAgIGlmIChidWZmZXJzXzFfMSAmJiAhYnVmZmVyc18xXzEuZG9uZSAmJiAoX2EgPSBidWZmZXJzXzEucmV0dXJuKSkgX2EuY2FsbChidWZmZXJzXzEpOwogICAgICAgICAgICB9IGZpbmFsbHkgewogICAgICAgICAgICAgIGlmIChlXzEpIHRocm93IGVfMS5lcnJvcjsKICAgICAgICAgICAgfQogICAgICAgICAgfQogICAgICAgIH0sIGZ1bmN0aW9uKCkgewogICAgICAgICAgd2hpbGUgKGJ1ZmZlcnMubGVuZ3RoID4gMCkgewogICAgICAgICAgICBzdWJzY3JpYmVyLm5leHQoYnVmZmVycy5zaGlmdCgpKTsKICAgICAgICAgIH0KICAgICAgICAgIHN1YnNjcmliZXIuY29tcGxldGUoKTsKICAgICAgICB9KSk7CiAgICAgIH0pOwogICAgfQogICAgZXhwb3J0czIuYnVmZmVyVG9nZ2xlID0gYnVmZmVyVG9nZ2xlOwogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy9idWZmZXJXaGVuLmpzCnZhciByZXF1aXJlX2J1ZmZlcldoZW4gPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvYnVmZmVyV2hlbi5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuYnVmZmVyV2hlbiA9IHZvaWQgMDsKICAgIHZhciBsaWZ0XzEgPSByZXF1aXJlX2xpZnQoKTsKICAgIHZhciBub29wXzEgPSByZXF1aXJlX25vb3AoKTsKICAgIHZhciBPcGVyYXRvclN1YnNjcmliZXJfMSA9IHJlcXVpcmVfT3BlcmF0b3JTdWJzY3JpYmVyKCk7CiAgICB2YXIgaW5uZXJGcm9tXzEgPSByZXF1aXJlX2lubmVyRnJvbSgpOwogICAgZnVuY3Rpb24gYnVmZmVyV2hlbihjbG9zaW5nU2VsZWN0b3IpIHsKICAgICAgcmV0dXJuIGxpZnRfMS5vcGVyYXRlKGZ1bmN0aW9uKHNvdXJjZSwgc3Vic2NyaWJlcikgewogICAgICAgIHZhciBidWZmZXIgPSBudWxsOwogICAgICAgIHZhciBjbG9zaW5nU3Vic2NyaWJlciA9IG51bGw7CiAgICAgICAgdmFyIG9wZW5CdWZmZXIgPSBmdW5jdGlvbigpIHsKICAgICAgICAgIGNsb3NpbmdTdWJzY3JpYmVyID09PSBudWxsIHx8IGNsb3NpbmdTdWJzY3JpYmVyID09PSB2b2lkIDAgPyB2b2lkIDAgOiBjbG9zaW5nU3Vic2NyaWJlci51bnN1YnNjcmliZSgpOwogICAgICAgICAgdmFyIGIgPSBidWZmZXI7CiAgICAgICAgICBidWZmZXIgPSBbXTsKICAgICAgICAgIGIgJiYgc3Vic2NyaWJlci5uZXh0KGIpOwogICAgICAgICAgaW5uZXJGcm9tXzEuaW5uZXJGcm9tKGNsb3NpbmdTZWxlY3RvcigpKS5zdWJzY3JpYmUoY2xvc2luZ1N1YnNjcmliZXIgPSBPcGVyYXRvclN1YnNjcmliZXJfMS5jcmVhdGVPcGVyYXRvclN1YnNjcmliZXIoc3Vic2NyaWJlciwgb3BlbkJ1ZmZlciwgbm9vcF8xLm5vb3ApKTsKICAgICAgICB9OwogICAgICAgIG9wZW5CdWZmZXIoKTsKICAgICAgICBzb3VyY2Uuc3Vic2NyaWJlKE9wZXJhdG9yU3Vic2NyaWJlcl8xLmNyZWF0ZU9wZXJhdG9yU3Vic2NyaWJlcihzdWJzY3JpYmVyLCBmdW5jdGlvbih2YWx1ZSkgewogICAgICAgICAgcmV0dXJuIGJ1ZmZlciA9PT0gbnVsbCB8fCBidWZmZXIgPT09IHZvaWQgMCA/IHZvaWQgMCA6IGJ1ZmZlci5wdXNoKHZhbHVlKTsKICAgICAgICB9LCBmdW5jdGlvbigpIHsKICAgICAgICAgIGJ1ZmZlciAmJiBzdWJzY3JpYmVyLm5leHQoYnVmZmVyKTsKICAgICAgICAgIHN1YnNjcmliZXIuY29tcGxldGUoKTsKICAgICAgICB9LCB2b2lkIDAsIGZ1bmN0aW9uKCkgewogICAgICAgICAgcmV0dXJuIGJ1ZmZlciA9IGNsb3NpbmdTdWJzY3JpYmVyID0gbnVsbDsKICAgICAgICB9KSk7CiAgICAgIH0pOwogICAgfQogICAgZXhwb3J0czIuYnVmZmVyV2hlbiA9IGJ1ZmZlcldoZW47CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb3BlcmF0b3JzL2NhdGNoRXJyb3IuanMKdmFyIHJlcXVpcmVfY2F0Y2hFcnJvciA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy9jYXRjaEVycm9yLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5jYXRjaEVycm9yID0gdm9pZCAwOwogICAgdmFyIGlubmVyRnJvbV8xID0gcmVxdWlyZV9pbm5lckZyb20oKTsKICAgIHZhciBPcGVyYXRvclN1YnNjcmliZXJfMSA9IHJlcXVpcmVfT3BlcmF0b3JTdWJzY3JpYmVyKCk7CiAgICB2YXIgbGlmdF8xID0gcmVxdWlyZV9saWZ0KCk7CiAgICBmdW5jdGlvbiBjYXRjaEVycm9yKHNlbGVjdG9yKSB7CiAgICAgIHJldHVybiBsaWZ0XzEub3BlcmF0ZShmdW5jdGlvbihzb3VyY2UsIHN1YnNjcmliZXIpIHsKICAgICAgICB2YXIgaW5uZXJTdWIgPSBudWxsOwogICAgICAgIHZhciBzeW5jVW5zdWIgPSBmYWxzZTsKICAgICAgICB2YXIgaGFuZGxlZFJlc3VsdDsKICAgICAgICBpbm5lclN1YiA9IHNvdXJjZS5zdWJzY3JpYmUoT3BlcmF0b3JTdWJzY3JpYmVyXzEuY3JlYXRlT3BlcmF0b3JTdWJzY3JpYmVyKHN1YnNjcmliZXIsIHZvaWQgMCwgdm9pZCAwLCBmdW5jdGlvbihlcnIpIHsKICAgICAgICAgIGhhbmRsZWRSZXN1bHQgPSBpbm5lckZyb21fMS5pbm5lckZyb20oc2VsZWN0b3IoZXJyLCBjYXRjaEVycm9yKHNlbGVjdG9yKShzb3VyY2UpKSk7CiAgICAgICAgICBpZiAoaW5uZXJTdWIpIHsKICAgICAgICAgICAgaW5uZXJTdWIudW5zdWJzY3JpYmUoKTsKICAgICAgICAgICAgaW5uZXJTdWIgPSBudWxsOwogICAgICAgICAgICBoYW5kbGVkUmVzdWx0LnN1YnNjcmliZShzdWJzY3JpYmVyKTsKICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIHN5bmNVbnN1YiA9IHRydWU7CiAgICAgICAgICB9CiAgICAgICAgfSkpOwogICAgICAgIGlmIChzeW5jVW5zdWIpIHsKICAgICAgICAgIGlubmVyU3ViLnVuc3Vic2NyaWJlKCk7CiAgICAgICAgICBpbm5lclN1YiA9IG51bGw7CiAgICAgICAgICBoYW5kbGVkUmVzdWx0LnN1YnNjcmliZShzdWJzY3JpYmVyKTsKICAgICAgICB9CiAgICAgIH0pOwogICAgfQogICAgZXhwb3J0czIuY2F0Y2hFcnJvciA9IGNhdGNoRXJyb3I7CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb3BlcmF0b3JzL3NjYW5JbnRlcm5hbHMuanMKdmFyIHJlcXVpcmVfc2NhbkludGVybmFscyA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy9zY2FuSW50ZXJuYWxzLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5zY2FuSW50ZXJuYWxzID0gdm9pZCAwOwogICAgdmFyIE9wZXJhdG9yU3Vic2NyaWJlcl8xID0gcmVxdWlyZV9PcGVyYXRvclN1YnNjcmliZXIoKTsKICAgIGZ1bmN0aW9uIHNjYW5JbnRlcm5hbHMoYWNjdW11bGF0b3IsIHNlZWQsIGhhc1NlZWQsIGVtaXRPbk5leHQsIGVtaXRCZWZvcmVDb21wbGV0ZSkgewogICAgICByZXR1cm4gZnVuY3Rpb24oc291cmNlLCBzdWJzY3JpYmVyKSB7CiAgICAgICAgdmFyIGhhc1N0YXRlID0gaGFzU2VlZDsKICAgICAgICB2YXIgc3RhdGUgPSBzZWVkOwogICAgICAgIHZhciBpbmRleCA9IDA7CiAgICAgICAgc291cmNlLnN1YnNjcmliZShPcGVyYXRvclN1YnNjcmliZXJfMS5jcmVhdGVPcGVyYXRvclN1YnNjcmliZXIoc3Vic2NyaWJlciwgZnVuY3Rpb24odmFsdWUpIHsKICAgICAgICAgIHZhciBpID0gaW5kZXgrKzsKICAgICAgICAgIHN0YXRlID0gaGFzU3RhdGUgPyBhY2N1bXVsYXRvcihzdGF0ZSwgdmFsdWUsIGkpIDogKGhhc1N0YXRlID0gdHJ1ZSwgdmFsdWUpOwogICAgICAgICAgZW1pdE9uTmV4dCAmJiBzdWJzY3JpYmVyLm5leHQoc3RhdGUpOwogICAgICAgIH0sIGVtaXRCZWZvcmVDb21wbGV0ZSAmJiBmdW5jdGlvbigpIHsKICAgICAgICAgIGhhc1N0YXRlICYmIHN1YnNjcmliZXIubmV4dChzdGF0ZSk7CiAgICAgICAgICBzdWJzY3JpYmVyLmNvbXBsZXRlKCk7CiAgICAgICAgfSkpOwogICAgICB9OwogICAgfQogICAgZXhwb3J0czIuc2NhbkludGVybmFscyA9IHNjYW5JbnRlcm5hbHM7CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb3BlcmF0b3JzL3JlZHVjZS5qcwp2YXIgcmVxdWlyZV9yZWR1Y2UgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvcmVkdWNlLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5yZWR1Y2UgPSB2b2lkIDA7CiAgICB2YXIgc2NhbkludGVybmFsc18xID0gcmVxdWlyZV9zY2FuSW50ZXJuYWxzKCk7CiAgICB2YXIgbGlmdF8xID0gcmVxdWlyZV9saWZ0KCk7CiAgICBmdW5jdGlvbiByZWR1Y2UoYWNjdW11bGF0b3IsIHNlZWQpIHsKICAgICAgcmV0dXJuIGxpZnRfMS5vcGVyYXRlKHNjYW5JbnRlcm5hbHNfMS5zY2FuSW50ZXJuYWxzKGFjY3VtdWxhdG9yLCBzZWVkLCBhcmd1bWVudHMubGVuZ3RoID49IDIsIGZhbHNlLCB0cnVlKSk7CiAgICB9CiAgICBleHBvcnRzMi5yZWR1Y2UgPSByZWR1Y2U7CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb3BlcmF0b3JzL3RvQXJyYXkuanMKdmFyIHJlcXVpcmVfdG9BcnJheSA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy90b0FycmF5LmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi50b0FycmF5ID0gdm9pZCAwOwogICAgdmFyIHJlZHVjZV8xID0gcmVxdWlyZV9yZWR1Y2UoKTsKICAgIHZhciBsaWZ0XzEgPSByZXF1aXJlX2xpZnQoKTsKICAgIHZhciBhcnJSZWR1Y2VyID0gZnVuY3Rpb24oYXJyLCB2YWx1ZSkgewogICAgICByZXR1cm4gYXJyLnB1c2godmFsdWUpLCBhcnI7CiAgICB9OwogICAgZnVuY3Rpb24gdG9BcnJheSgpIHsKICAgICAgcmV0dXJuIGxpZnRfMS5vcGVyYXRlKGZ1bmN0aW9uKHNvdXJjZSwgc3Vic2NyaWJlcikgewogICAgICAgIHJlZHVjZV8xLnJlZHVjZShhcnJSZWR1Y2VyLCBbXSkoc291cmNlKS5zdWJzY3JpYmUoc3Vic2NyaWJlcik7CiAgICAgIH0pOwogICAgfQogICAgZXhwb3J0czIudG9BcnJheSA9IHRvQXJyYXk7CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb3BlcmF0b3JzL2pvaW5BbGxJbnRlcm5hbHMuanMKdmFyIHJlcXVpcmVfam9pbkFsbEludGVybmFscyA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy9qb2luQWxsSW50ZXJuYWxzLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5qb2luQWxsSW50ZXJuYWxzID0gdm9pZCAwOwogICAgdmFyIGlkZW50aXR5XzEgPSByZXF1aXJlX2lkZW50aXR5KCk7CiAgICB2YXIgbWFwT25lT3JNYW55QXJnc18xID0gcmVxdWlyZV9tYXBPbmVPck1hbnlBcmdzKCk7CiAgICB2YXIgcGlwZV8xID0gcmVxdWlyZV9waXBlKCk7CiAgICB2YXIgbWVyZ2VNYXBfMSA9IHJlcXVpcmVfbWVyZ2VNYXAoKTsKICAgIHZhciB0b0FycmF5XzEgPSByZXF1aXJlX3RvQXJyYXkoKTsKICAgIGZ1bmN0aW9uIGpvaW5BbGxJbnRlcm5hbHMoam9pbkZuLCBwcm9qZWN0KSB7CiAgICAgIHJldHVybiBwaXBlXzEucGlwZSh0b0FycmF5XzEudG9BcnJheSgpLCBtZXJnZU1hcF8xLm1lcmdlTWFwKGZ1bmN0aW9uKHNvdXJjZXMpIHsKICAgICAgICByZXR1cm4gam9pbkZuKHNvdXJjZXMpOwogICAgICB9KSwgcHJvamVjdCA/IG1hcE9uZU9yTWFueUFyZ3NfMS5tYXBPbmVPck1hbnlBcmdzKHByb2plY3QpIDogaWRlbnRpdHlfMS5pZGVudGl0eSk7CiAgICB9CiAgICBleHBvcnRzMi5qb2luQWxsSW50ZXJuYWxzID0gam9pbkFsbEludGVybmFsczsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvY29tYmluZUxhdGVzdEFsbC5qcwp2YXIgcmVxdWlyZV9jb21iaW5lTGF0ZXN0QWxsID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb3BlcmF0b3JzL2NvbWJpbmVMYXRlc3RBbGwuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLmNvbWJpbmVMYXRlc3RBbGwgPSB2b2lkIDA7CiAgICB2YXIgY29tYmluZUxhdGVzdF8xID0gcmVxdWlyZV9jb21iaW5lTGF0ZXN0KCk7CiAgICB2YXIgam9pbkFsbEludGVybmFsc18xID0gcmVxdWlyZV9qb2luQWxsSW50ZXJuYWxzKCk7CiAgICBmdW5jdGlvbiBjb21iaW5lTGF0ZXN0QWxsKHByb2plY3QpIHsKICAgICAgcmV0dXJuIGpvaW5BbGxJbnRlcm5hbHNfMS5qb2luQWxsSW50ZXJuYWxzKGNvbWJpbmVMYXRlc3RfMS5jb21iaW5lTGF0ZXN0LCBwcm9qZWN0KTsKICAgIH0KICAgIGV4cG9ydHMyLmNvbWJpbmVMYXRlc3RBbGwgPSBjb21iaW5lTGF0ZXN0QWxsOwogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy9jb21iaW5lQWxsLmpzCnZhciByZXF1aXJlX2NvbWJpbmVBbGwgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvY29tYmluZUFsbC5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuY29tYmluZUFsbCA9IHZvaWQgMDsKICAgIHZhciBjb21iaW5lTGF0ZXN0QWxsXzEgPSByZXF1aXJlX2NvbWJpbmVMYXRlc3RBbGwoKTsKICAgIGV4cG9ydHMyLmNvbWJpbmVBbGwgPSBjb21iaW5lTGF0ZXN0QWxsXzEuY29tYmluZUxhdGVzdEFsbDsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvY29tYmluZUxhdGVzdC5qcwp2YXIgcmVxdWlyZV9jb21iaW5lTGF0ZXN0MiA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy9jb21iaW5lTGF0ZXN0LmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgdmFyIF9fcmVhZCA9IGV4cG9ydHMyICYmIGV4cG9ydHMyLl9fcmVhZCB8fCBmdW5jdGlvbihvLCBuKSB7CiAgICAgIHZhciBtID0gdHlwZW9mIFN5bWJvbCA9PT0gImZ1bmN0aW9uIiAmJiBvW1N5bWJvbC5pdGVyYXRvcl07CiAgICAgIGlmICghbSkgcmV0dXJuIG87CiAgICAgIHZhciBpID0gbS5jYWxsKG8pLCByLCBhciA9IFtdLCBlOwogICAgICB0cnkgewogICAgICAgIHdoaWxlICgobiA9PT0gdm9pZCAwIHx8IG4tLSA+IDApICYmICEociA9IGkubmV4dCgpKS5kb25lKSBhci5wdXNoKHIudmFsdWUpOwogICAgICB9IGNhdGNoIChlcnJvcikgewogICAgICAgIGUgPSB7IGVycm9yIH07CiAgICAgIH0gZmluYWxseSB7CiAgICAgICAgdHJ5IHsKICAgICAgICAgIGlmIChyICYmICFyLmRvbmUgJiYgKG0gPSBpWyJyZXR1cm4iXSkpIG0uY2FsbChpKTsKICAgICAgICB9IGZpbmFsbHkgewogICAgICAgICAgaWYgKGUpIHRocm93IGUuZXJyb3I7CiAgICAgICAgfQogICAgICB9CiAgICAgIHJldHVybiBhcjsKICAgIH07CiAgICB2YXIgX19zcHJlYWRBcnJheSA9IGV4cG9ydHMyICYmIGV4cG9ydHMyLl9fc3ByZWFkQXJyYXkgfHwgZnVuY3Rpb24odG8sIGZyb20pIHsKICAgICAgZm9yICh2YXIgaSA9IDAsIGlsID0gZnJvbS5sZW5ndGgsIGogPSB0by5sZW5ndGg7IGkgPCBpbDsgaSsrLCBqKyspCiAgICAgICAgdG9bal0gPSBmcm9tW2ldOwogICAgICByZXR1cm4gdG87CiAgICB9OwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5jb21iaW5lTGF0ZXN0ID0gdm9pZCAwOwogICAgdmFyIGNvbWJpbmVMYXRlc3RfMSA9IHJlcXVpcmVfY29tYmluZUxhdGVzdCgpOwogICAgdmFyIGxpZnRfMSA9IHJlcXVpcmVfbGlmdCgpOwogICAgdmFyIGFyZ3NPckFyZ0FycmF5XzEgPSByZXF1aXJlX2FyZ3NPckFyZ0FycmF5KCk7CiAgICB2YXIgbWFwT25lT3JNYW55QXJnc18xID0gcmVxdWlyZV9tYXBPbmVPck1hbnlBcmdzKCk7CiAgICB2YXIgcGlwZV8xID0gcmVxdWlyZV9waXBlKCk7CiAgICB2YXIgYXJnc18xID0gcmVxdWlyZV9hcmdzKCk7CiAgICBmdW5jdGlvbiBjb21iaW5lTGF0ZXN0KCkgewogICAgICB2YXIgYXJncyA9IFtdOwogICAgICBmb3IgKHZhciBfaSA9IDA7IF9pIDwgYXJndW1lbnRzLmxlbmd0aDsgX2krKykgewogICAgICAgIGFyZ3NbX2ldID0gYXJndW1lbnRzW19pXTsKICAgICAgfQogICAgICB2YXIgcmVzdWx0U2VsZWN0b3IgPSBhcmdzXzEucG9wUmVzdWx0U2VsZWN0b3IoYXJncyk7CiAgICAgIHJldHVybiByZXN1bHRTZWxlY3RvciA/IHBpcGVfMS5waXBlKGNvbWJpbmVMYXRlc3QuYXBwbHkodm9pZCAwLCBfX3NwcmVhZEFycmF5KFtdLCBfX3JlYWQoYXJncykpKSwgbWFwT25lT3JNYW55QXJnc18xLm1hcE9uZU9yTWFueUFyZ3MocmVzdWx0U2VsZWN0b3IpKSA6IGxpZnRfMS5vcGVyYXRlKGZ1bmN0aW9uKHNvdXJjZSwgc3Vic2NyaWJlcikgewogICAgICAgIGNvbWJpbmVMYXRlc3RfMS5jb21iaW5lTGF0ZXN0SW5pdChfX3NwcmVhZEFycmF5KFtzb3VyY2VdLCBfX3JlYWQoYXJnc09yQXJnQXJyYXlfMS5hcmdzT3JBcmdBcnJheShhcmdzKSkpKShzdWJzY3JpYmVyKTsKICAgICAgfSk7CiAgICB9CiAgICBleHBvcnRzMi5jb21iaW5lTGF0ZXN0ID0gY29tYmluZUxhdGVzdDsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvY29tYmluZUxhdGVzdFdpdGguanMKdmFyIHJlcXVpcmVfY29tYmluZUxhdGVzdFdpdGggPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvY29tYmluZUxhdGVzdFdpdGguanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICB2YXIgX19yZWFkID0gZXhwb3J0czIgJiYgZXhwb3J0czIuX19yZWFkIHx8IGZ1bmN0aW9uKG8sIG4pIHsKICAgICAgdmFyIG0gPSB0eXBlb2YgU3ltYm9sID09PSAiZnVuY3Rpb24iICYmIG9bU3ltYm9sLml0ZXJhdG9yXTsKICAgICAgaWYgKCFtKSByZXR1cm4gbzsKICAgICAgdmFyIGkgPSBtLmNhbGwobyksIHIsIGFyID0gW10sIGU7CiAgICAgIHRyeSB7CiAgICAgICAgd2hpbGUgKChuID09PSB2b2lkIDAgfHwgbi0tID4gMCkgJiYgIShyID0gaS5uZXh0KCkpLmRvbmUpIGFyLnB1c2goci52YWx1ZSk7CiAgICAgIH0gY2F0Y2ggKGVycm9yKSB7CiAgICAgICAgZSA9IHsgZXJyb3IgfTsKICAgICAgfSBmaW5hbGx5IHsKICAgICAgICB0cnkgewogICAgICAgICAgaWYgKHIgJiYgIXIuZG9uZSAmJiAobSA9IGlbInJldHVybiJdKSkgbS5jYWxsKGkpOwogICAgICAgIH0gZmluYWxseSB7CiAgICAgICAgICBpZiAoZSkgdGhyb3cgZS5lcnJvcjsKICAgICAgICB9CiAgICAgIH0KICAgICAgcmV0dXJuIGFyOwogICAgfTsKICAgIHZhciBfX3NwcmVhZEFycmF5ID0gZXhwb3J0czIgJiYgZXhwb3J0czIuX19zcHJlYWRBcnJheSB8fCBmdW5jdGlvbih0bywgZnJvbSkgewogICAgICBmb3IgKHZhciBpID0gMCwgaWwgPSBmcm9tLmxlbmd0aCwgaiA9IHRvLmxlbmd0aDsgaSA8IGlsOyBpKyssIGorKykKICAgICAgICB0b1tqXSA9IGZyb21baV07CiAgICAgIHJldHVybiB0bzsKICAgIH07CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLmNvbWJpbmVMYXRlc3RXaXRoID0gdm9pZCAwOwogICAgdmFyIGNvbWJpbmVMYXRlc3RfMSA9IHJlcXVpcmVfY29tYmluZUxhdGVzdDIoKTsKICAgIGZ1bmN0aW9uIGNvbWJpbmVMYXRlc3RXaXRoKCkgewogICAgICB2YXIgb3RoZXJTb3VyY2VzID0gW107CiAgICAgIGZvciAodmFyIF9pID0gMDsgX2kgPCBhcmd1bWVudHMubGVuZ3RoOyBfaSsrKSB7CiAgICAgICAgb3RoZXJTb3VyY2VzW19pXSA9IGFyZ3VtZW50c1tfaV07CiAgICAgIH0KICAgICAgcmV0dXJuIGNvbWJpbmVMYXRlc3RfMS5jb21iaW5lTGF0ZXN0LmFwcGx5KHZvaWQgMCwgX19zcHJlYWRBcnJheShbXSwgX19yZWFkKG90aGVyU291cmNlcykpKTsKICAgIH0KICAgIGV4cG9ydHMyLmNvbWJpbmVMYXRlc3RXaXRoID0gY29tYmluZUxhdGVzdFdpdGg7CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb3BlcmF0b3JzL2NvbmNhdE1hcC5qcwp2YXIgcmVxdWlyZV9jb25jYXRNYXAgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvY29uY2F0TWFwLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5jb25jYXRNYXAgPSB2b2lkIDA7CiAgICB2YXIgbWVyZ2VNYXBfMSA9IHJlcXVpcmVfbWVyZ2VNYXAoKTsKICAgIHZhciBpc0Z1bmN0aW9uXzEgPSByZXF1aXJlX2lzRnVuY3Rpb24oKTsKICAgIGZ1bmN0aW9uIGNvbmNhdE1hcChwcm9qZWN0LCByZXN1bHRTZWxlY3RvcikgewogICAgICByZXR1cm4gaXNGdW5jdGlvbl8xLmlzRnVuY3Rpb24ocmVzdWx0U2VsZWN0b3IpID8gbWVyZ2VNYXBfMS5tZXJnZU1hcChwcm9qZWN0LCByZXN1bHRTZWxlY3RvciwgMSkgOiBtZXJnZU1hcF8xLm1lcmdlTWFwKHByb2plY3QsIDEpOwogICAgfQogICAgZXhwb3J0czIuY29uY2F0TWFwID0gY29uY2F0TWFwOwogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy9jb25jYXRNYXBUby5qcwp2YXIgcmVxdWlyZV9jb25jYXRNYXBUbyA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy9jb25jYXRNYXBUby5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuY29uY2F0TWFwVG8gPSB2b2lkIDA7CiAgICB2YXIgY29uY2F0TWFwXzEgPSByZXF1aXJlX2NvbmNhdE1hcCgpOwogICAgdmFyIGlzRnVuY3Rpb25fMSA9IHJlcXVpcmVfaXNGdW5jdGlvbigpOwogICAgZnVuY3Rpb24gY29uY2F0TWFwVG8oaW5uZXJPYnNlcnZhYmxlLCByZXN1bHRTZWxlY3RvcikgewogICAgICByZXR1cm4gaXNGdW5jdGlvbl8xLmlzRnVuY3Rpb24ocmVzdWx0U2VsZWN0b3IpID8gY29uY2F0TWFwXzEuY29uY2F0TWFwKGZ1bmN0aW9uKCkgewogICAgICAgIHJldHVybiBpbm5lck9ic2VydmFibGU7CiAgICAgIH0sIHJlc3VsdFNlbGVjdG9yKSA6IGNvbmNhdE1hcF8xLmNvbmNhdE1hcChmdW5jdGlvbigpIHsKICAgICAgICByZXR1cm4gaW5uZXJPYnNlcnZhYmxlOwogICAgICB9KTsKICAgIH0KICAgIGV4cG9ydHMyLmNvbmNhdE1hcFRvID0gY29uY2F0TWFwVG87CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb3BlcmF0b3JzL2NvbmNhdC5qcwp2YXIgcmVxdWlyZV9jb25jYXQyID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb3BlcmF0b3JzL2NvbmNhdC5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIHZhciBfX3JlYWQgPSBleHBvcnRzMiAmJiBleHBvcnRzMi5fX3JlYWQgfHwgZnVuY3Rpb24obywgbikgewogICAgICB2YXIgbSA9IHR5cGVvZiBTeW1ib2wgPT09ICJmdW5jdGlvbiIgJiYgb1tTeW1ib2wuaXRlcmF0b3JdOwogICAgICBpZiAoIW0pIHJldHVybiBvOwogICAgICB2YXIgaSA9IG0uY2FsbChvKSwgciwgYXIgPSBbXSwgZTsKICAgICAgdHJ5IHsKICAgICAgICB3aGlsZSAoKG4gPT09IHZvaWQgMCB8fCBuLS0gPiAwKSAmJiAhKHIgPSBpLm5leHQoKSkuZG9uZSkgYXIucHVzaChyLnZhbHVlKTsKICAgICAgfSBjYXRjaCAoZXJyb3IpIHsKICAgICAgICBlID0geyBlcnJvciB9OwogICAgICB9IGZpbmFsbHkgewogICAgICAgIHRyeSB7CiAgICAgICAgICBpZiAociAmJiAhci5kb25lICYmIChtID0gaVsicmV0dXJuIl0pKSBtLmNhbGwoaSk7CiAgICAgICAgfSBmaW5hbGx5IHsKICAgICAgICAgIGlmIChlKSB0aHJvdyBlLmVycm9yOwogICAgICAgIH0KICAgICAgfQogICAgICByZXR1cm4gYXI7CiAgICB9OwogICAgdmFyIF9fc3ByZWFkQXJyYXkgPSBleHBvcnRzMiAmJiBleHBvcnRzMi5fX3NwcmVhZEFycmF5IHx8IGZ1bmN0aW9uKHRvLCBmcm9tKSB7CiAgICAgIGZvciAodmFyIGkgPSAwLCBpbCA9IGZyb20ubGVuZ3RoLCBqID0gdG8ubGVuZ3RoOyBpIDwgaWw7IGkrKywgaisrKQogICAgICAgIHRvW2pdID0gZnJvbVtpXTsKICAgICAgcmV0dXJuIHRvOwogICAgfTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuY29uY2F0ID0gdm9pZCAwOwogICAgdmFyIGxpZnRfMSA9IHJlcXVpcmVfbGlmdCgpOwogICAgdmFyIGNvbmNhdEFsbF8xID0gcmVxdWlyZV9jb25jYXRBbGwoKTsKICAgIHZhciBhcmdzXzEgPSByZXF1aXJlX2FyZ3MoKTsKICAgIHZhciBmcm9tXzEgPSByZXF1aXJlX2Zyb20oKTsKICAgIGZ1bmN0aW9uIGNvbmNhdCgpIHsKICAgICAgdmFyIGFyZ3MgPSBbXTsKICAgICAgZm9yICh2YXIgX2kgPSAwOyBfaSA8IGFyZ3VtZW50cy5sZW5ndGg7IF9pKyspIHsKICAgICAgICBhcmdzW19pXSA9IGFyZ3VtZW50c1tfaV07CiAgICAgIH0KICAgICAgdmFyIHNjaGVkdWxlciA9IGFyZ3NfMS5wb3BTY2hlZHVsZXIoYXJncyk7CiAgICAgIHJldHVybiBsaWZ0XzEub3BlcmF0ZShmdW5jdGlvbihzb3VyY2UsIHN1YnNjcmliZXIpIHsKICAgICAgICBjb25jYXRBbGxfMS5jb25jYXRBbGwoKShmcm9tXzEuZnJvbShfX3NwcmVhZEFycmF5KFtzb3VyY2VdLCBfX3JlYWQoYXJncykpLCBzY2hlZHVsZXIpKS5zdWJzY3JpYmUoc3Vic2NyaWJlcik7CiAgICAgIH0pOwogICAgfQogICAgZXhwb3J0czIuY29uY2F0ID0gY29uY2F0OwogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy9jb25jYXRXaXRoLmpzCnZhciByZXF1aXJlX2NvbmNhdFdpdGggPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvY29uY2F0V2l0aC5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIHZhciBfX3JlYWQgPSBleHBvcnRzMiAmJiBleHBvcnRzMi5fX3JlYWQgfHwgZnVuY3Rpb24obywgbikgewogICAgICB2YXIgbSA9IHR5cGVvZiBTeW1ib2wgPT09ICJmdW5jdGlvbiIgJiYgb1tTeW1ib2wuaXRlcmF0b3JdOwogICAgICBpZiAoIW0pIHJldHVybiBvOwogICAgICB2YXIgaSA9IG0uY2FsbChvKSwgciwgYXIgPSBbXSwgZTsKICAgICAgdHJ5IHsKICAgICAgICB3aGlsZSAoKG4gPT09IHZvaWQgMCB8fCBuLS0gPiAwKSAmJiAhKHIgPSBpLm5leHQoKSkuZG9uZSkgYXIucHVzaChyLnZhbHVlKTsKICAgICAgfSBjYXRjaCAoZXJyb3IpIHsKICAgICAgICBlID0geyBlcnJvciB9OwogICAgICB9IGZpbmFsbHkgewogICAgICAgIHRyeSB7CiAgICAgICAgICBpZiAociAmJiAhci5kb25lICYmIChtID0gaVsicmV0dXJuIl0pKSBtLmNhbGwoaSk7CiAgICAgICAgfSBmaW5hbGx5IHsKICAgICAgICAgIGlmIChlKSB0aHJvdyBlLmVycm9yOwogICAgICAgIH0KICAgICAgfQogICAgICByZXR1cm4gYXI7CiAgICB9OwogICAgdmFyIF9fc3ByZWFkQXJyYXkgPSBleHBvcnRzMiAmJiBleHBvcnRzMi5fX3NwcmVhZEFycmF5IHx8IGZ1bmN0aW9uKHRvLCBmcm9tKSB7CiAgICAgIGZvciAodmFyIGkgPSAwLCBpbCA9IGZyb20ubGVuZ3RoLCBqID0gdG8ubGVuZ3RoOyBpIDwgaWw7IGkrKywgaisrKQogICAgICAgIHRvW2pdID0gZnJvbVtpXTsKICAgICAgcmV0dXJuIHRvOwogICAgfTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuY29uY2F0V2l0aCA9IHZvaWQgMDsKICAgIHZhciBjb25jYXRfMSA9IHJlcXVpcmVfY29uY2F0MigpOwogICAgZnVuY3Rpb24gY29uY2F0V2l0aCgpIHsKICAgICAgdmFyIG90aGVyU291cmNlcyA9IFtdOwogICAgICBmb3IgKHZhciBfaSA9IDA7IF9pIDwgYXJndW1lbnRzLmxlbmd0aDsgX2krKykgewogICAgICAgIG90aGVyU291cmNlc1tfaV0gPSBhcmd1bWVudHNbX2ldOwogICAgICB9CiAgICAgIHJldHVybiBjb25jYXRfMS5jb25jYXQuYXBwbHkodm9pZCAwLCBfX3NwcmVhZEFycmF5KFtdLCBfX3JlYWQob3RoZXJTb3VyY2VzKSkpOwogICAgfQogICAgZXhwb3J0czIuY29uY2F0V2l0aCA9IGNvbmNhdFdpdGg7CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb2JzZXJ2YWJsZS9mcm9tU3Vic2NyaWJhYmxlLmpzCnZhciByZXF1aXJlX2Zyb21TdWJzY3JpYmFibGUgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vYnNlcnZhYmxlL2Zyb21TdWJzY3JpYmFibGUuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLmZyb21TdWJzY3JpYmFibGUgPSB2b2lkIDA7CiAgICB2YXIgT2JzZXJ2YWJsZV8xID0gcmVxdWlyZV9PYnNlcnZhYmxlKCk7CiAgICBmdW5jdGlvbiBmcm9tU3Vic2NyaWJhYmxlKHN1YnNjcmliYWJsZSkgewogICAgICByZXR1cm4gbmV3IE9ic2VydmFibGVfMS5PYnNlcnZhYmxlKGZ1bmN0aW9uKHN1YnNjcmliZXIpIHsKICAgICAgICByZXR1cm4gc3Vic2NyaWJhYmxlLnN1YnNjcmliZShzdWJzY3JpYmVyKTsKICAgICAgfSk7CiAgICB9CiAgICBleHBvcnRzMi5mcm9tU3Vic2NyaWJhYmxlID0gZnJvbVN1YnNjcmliYWJsZTsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvY29ubmVjdC5qcwp2YXIgcmVxdWlyZV9jb25uZWN0ID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb3BlcmF0b3JzL2Nvbm5lY3QuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLmNvbm5lY3QgPSB2b2lkIDA7CiAgICB2YXIgU3ViamVjdF8xID0gcmVxdWlyZV9TdWJqZWN0KCk7CiAgICB2YXIgaW5uZXJGcm9tXzEgPSByZXF1aXJlX2lubmVyRnJvbSgpOwogICAgdmFyIGxpZnRfMSA9IHJlcXVpcmVfbGlmdCgpOwogICAgdmFyIGZyb21TdWJzY3JpYmFibGVfMSA9IHJlcXVpcmVfZnJvbVN1YnNjcmliYWJsZSgpOwogICAgdmFyIERFRkFVTFRfQ09ORklHID0gewogICAgICBjb25uZWN0b3I6IGZ1bmN0aW9uKCkgewogICAgICAgIHJldHVybiBuZXcgU3ViamVjdF8xLlN1YmplY3QoKTsKICAgICAgfQogICAgfTsKICAgIGZ1bmN0aW9uIGNvbm5lY3Qoc2VsZWN0b3IsIGNvbmZpZykgewogICAgICBpZiAoY29uZmlnID09PSB2b2lkIDApIHsKICAgICAgICBjb25maWcgPSBERUZBVUxUX0NPTkZJRzsKICAgICAgfQogICAgICB2YXIgY29ubmVjdG9yID0gY29uZmlnLmNvbm5lY3RvcjsKICAgICAgcmV0dXJuIGxpZnRfMS5vcGVyYXRlKGZ1bmN0aW9uKHNvdXJjZSwgc3Vic2NyaWJlcikgewogICAgICAgIHZhciBzdWJqZWN0ID0gY29ubmVjdG9yKCk7CiAgICAgICAgaW5uZXJGcm9tXzEuaW5uZXJGcm9tKHNlbGVjdG9yKGZyb21TdWJzY3JpYmFibGVfMS5mcm9tU3Vic2NyaWJhYmxlKHN1YmplY3QpKSkuc3Vic2NyaWJlKHN1YnNjcmliZXIpOwogICAgICAgIHN1YnNjcmliZXIuYWRkKHNvdXJjZS5zdWJzY3JpYmUoc3ViamVjdCkpOwogICAgICB9KTsKICAgIH0KICAgIGV4cG9ydHMyLmNvbm5lY3QgPSBjb25uZWN0OwogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy9jb3VudC5qcwp2YXIgcmVxdWlyZV9jb3VudCA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy9jb3VudC5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuY291bnQgPSB2b2lkIDA7CiAgICB2YXIgcmVkdWNlXzEgPSByZXF1aXJlX3JlZHVjZSgpOwogICAgZnVuY3Rpb24gY291bnQocHJlZGljYXRlKSB7CiAgICAgIHJldHVybiByZWR1Y2VfMS5yZWR1Y2UoZnVuY3Rpb24odG90YWwsIHZhbHVlLCBpKSB7CiAgICAgICAgcmV0dXJuICFwcmVkaWNhdGUgfHwgcHJlZGljYXRlKHZhbHVlLCBpKSA/IHRvdGFsICsgMSA6IHRvdGFsOwogICAgICB9LCAwKTsKICAgIH0KICAgIGV4cG9ydHMyLmNvdW50ID0gY291bnQ7CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb3BlcmF0b3JzL2RlYm91bmNlLmpzCnZhciByZXF1aXJlX2RlYm91bmNlID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb3BlcmF0b3JzL2RlYm91bmNlLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5kZWJvdW5jZSA9IHZvaWQgMDsKICAgIHZhciBsaWZ0XzEgPSByZXF1aXJlX2xpZnQoKTsKICAgIHZhciBub29wXzEgPSByZXF1aXJlX25vb3AoKTsKICAgIHZhciBPcGVyYXRvclN1YnNjcmliZXJfMSA9IHJlcXVpcmVfT3BlcmF0b3JTdWJzY3JpYmVyKCk7CiAgICB2YXIgaW5uZXJGcm9tXzEgPSByZXF1aXJlX2lubmVyRnJvbSgpOwogICAgZnVuY3Rpb24gZGVib3VuY2UoZHVyYXRpb25TZWxlY3RvcikgewogICAgICByZXR1cm4gbGlmdF8xLm9wZXJhdGUoZnVuY3Rpb24oc291cmNlLCBzdWJzY3JpYmVyKSB7CiAgICAgICAgdmFyIGhhc1ZhbHVlID0gZmFsc2U7CiAgICAgICAgdmFyIGxhc3RWYWx1ZSA9IG51bGw7CiAgICAgICAgdmFyIGR1cmF0aW9uU3Vic2NyaWJlciA9IG51bGw7CiAgICAgICAgdmFyIGVtaXQgPSBmdW5jdGlvbigpIHsKICAgICAgICAgIGR1cmF0aW9uU3Vic2NyaWJlciA9PT0gbnVsbCB8fCBkdXJhdGlvblN1YnNjcmliZXIgPT09IHZvaWQgMCA/IHZvaWQgMCA6IGR1cmF0aW9uU3Vic2NyaWJlci51bnN1YnNjcmliZSgpOwogICAgICAgICAgZHVyYXRpb25TdWJzY3JpYmVyID0gbnVsbDsKICAgICAgICAgIGlmIChoYXNWYWx1ZSkgewogICAgICAgICAgICBoYXNWYWx1ZSA9IGZhbHNlOwogICAgICAgICAgICB2YXIgdmFsdWUgPSBsYXN0VmFsdWU7CiAgICAgICAgICAgIGxhc3RWYWx1ZSA9IG51bGw7CiAgICAgICAgICAgIHN1YnNjcmliZXIubmV4dCh2YWx1ZSk7CiAgICAgICAgICB9CiAgICAgICAgfTsKICAgICAgICBzb3VyY2Uuc3Vic2NyaWJlKE9wZXJhdG9yU3Vic2NyaWJlcl8xLmNyZWF0ZU9wZXJhdG9yU3Vic2NyaWJlcihzdWJzY3JpYmVyLCBmdW5jdGlvbih2YWx1ZSkgewogICAgICAgICAgZHVyYXRpb25TdWJzY3JpYmVyID09PSBudWxsIHx8IGR1cmF0aW9uU3Vic2NyaWJlciA9PT0gdm9pZCAwID8gdm9pZCAwIDogZHVyYXRpb25TdWJzY3JpYmVyLnVuc3Vic2NyaWJlKCk7CiAgICAgICAgICBoYXNWYWx1ZSA9IHRydWU7CiAgICAgICAgICBsYXN0VmFsdWUgPSB2YWx1ZTsKICAgICAgICAgIGR1cmF0aW9uU3Vic2NyaWJlciA9IE9wZXJhdG9yU3Vic2NyaWJlcl8xLmNyZWF0ZU9wZXJhdG9yU3Vic2NyaWJlcihzdWJzY3JpYmVyLCBlbWl0LCBub29wXzEubm9vcCk7CiAgICAgICAgICBpbm5lckZyb21fMS5pbm5lckZyb20oZHVyYXRpb25TZWxlY3Rvcih2YWx1ZSkpLnN1YnNjcmliZShkdXJhdGlvblN1YnNjcmliZXIpOwogICAgICAgIH0sIGZ1bmN0aW9uKCkgewogICAgICAgICAgZW1pdCgpOwogICAgICAgICAgc3Vic2NyaWJlci5jb21wbGV0ZSgpOwogICAgICAgIH0sIHZvaWQgMCwgZnVuY3Rpb24oKSB7CiAgICAgICAgICBsYXN0VmFsdWUgPSBkdXJhdGlvblN1YnNjcmliZXIgPSBudWxsOwogICAgICAgIH0pKTsKICAgICAgfSk7CiAgICB9CiAgICBleHBvcnRzMi5kZWJvdW5jZSA9IGRlYm91bmNlOwogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy9kZWJvdW5jZVRpbWUuanMKdmFyIHJlcXVpcmVfZGVib3VuY2VUaW1lID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb3BlcmF0b3JzL2RlYm91bmNlVGltZS5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuZGVib3VuY2VUaW1lID0gdm9pZCAwOwogICAgdmFyIGFzeW5jXzEgPSByZXF1aXJlX2FzeW5jKCk7CiAgICB2YXIgbGlmdF8xID0gcmVxdWlyZV9saWZ0KCk7CiAgICB2YXIgT3BlcmF0b3JTdWJzY3JpYmVyXzEgPSByZXF1aXJlX09wZXJhdG9yU3Vic2NyaWJlcigpOwogICAgZnVuY3Rpb24gZGVib3VuY2VUaW1lKGR1ZVRpbWUsIHNjaGVkdWxlcikgewogICAgICBpZiAoc2NoZWR1bGVyID09PSB2b2lkIDApIHsKICAgICAgICBzY2hlZHVsZXIgPSBhc3luY18xLmFzeW5jU2NoZWR1bGVyOwogICAgICB9CiAgICAgIHJldHVybiBsaWZ0XzEub3BlcmF0ZShmdW5jdGlvbihzb3VyY2UsIHN1YnNjcmliZXIpIHsKICAgICAgICB2YXIgYWN0aXZlVGFzayA9IG51bGw7CiAgICAgICAgdmFyIGxhc3RWYWx1ZSA9IG51bGw7CiAgICAgICAgdmFyIGxhc3RUaW1lID0gbnVsbDsKICAgICAgICB2YXIgZW1pdCA9IGZ1bmN0aW9uKCkgewogICAgICAgICAgaWYgKGFjdGl2ZVRhc2spIHsKICAgICAgICAgICAgYWN0aXZlVGFzay51bnN1YnNjcmliZSgpOwogICAgICAgICAgICBhY3RpdmVUYXNrID0gbnVsbDsKICAgICAgICAgICAgdmFyIHZhbHVlID0gbGFzdFZhbHVlOwogICAgICAgICAgICBsYXN0VmFsdWUgPSBudWxsOwogICAgICAgICAgICBzdWJzY3JpYmVyLm5leHQodmFsdWUpOwogICAgICAgICAgfQogICAgICAgIH07CiAgICAgICAgZnVuY3Rpb24gZW1pdFdoZW5JZGxlKCkgewogICAgICAgICAgdmFyIHRhcmdldFRpbWUgPSBsYXN0VGltZSArIGR1ZVRpbWU7CiAgICAgICAgICB2YXIgbm93ID0gc2NoZWR1bGVyLm5vdygpOwogICAgICAgICAgaWYgKG5vdyA8IHRhcmdldFRpbWUpIHsKICAgICAgICAgICAgYWN0aXZlVGFzayA9IHRoaXMuc2NoZWR1bGUodm9pZCAwLCB0YXJnZXRUaW1lIC0gbm93KTsKICAgICAgICAgICAgc3Vic2NyaWJlci5hZGQoYWN0aXZlVGFzayk7CiAgICAgICAgICAgIHJldHVybjsKICAgICAgICAgIH0KICAgICAgICAgIGVtaXQoKTsKICAgICAgICB9CiAgICAgICAgc291cmNlLnN1YnNjcmliZShPcGVyYXRvclN1YnNjcmliZXJfMS5jcmVhdGVPcGVyYXRvclN1YnNjcmliZXIoc3Vic2NyaWJlciwgZnVuY3Rpb24odmFsdWUpIHsKICAgICAgICAgIGxhc3RWYWx1ZSA9IHZhbHVlOwogICAgICAgICAgbGFzdFRpbWUgPSBzY2hlZHVsZXIubm93KCk7CiAgICAgICAgICBpZiAoIWFjdGl2ZVRhc2spIHsKICAgICAgICAgICAgYWN0aXZlVGFzayA9IHNjaGVkdWxlci5zY2hlZHVsZShlbWl0V2hlbklkbGUsIGR1ZVRpbWUpOwogICAgICAgICAgICBzdWJzY3JpYmVyLmFkZChhY3RpdmVUYXNrKTsKICAgICAgICAgIH0KICAgICAgICB9LCBmdW5jdGlvbigpIHsKICAgICAgICAgIGVtaXQoKTsKICAgICAgICAgIHN1YnNjcmliZXIuY29tcGxldGUoKTsKICAgICAgICB9LCB2b2lkIDAsIGZ1bmN0aW9uKCkgewogICAgICAgICAgbGFzdFZhbHVlID0gYWN0aXZlVGFzayA9IG51bGw7CiAgICAgICAgfSkpOwogICAgICB9KTsKICAgIH0KICAgIGV4cG9ydHMyLmRlYm91bmNlVGltZSA9IGRlYm91bmNlVGltZTsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvZGVmYXVsdElmRW1wdHkuanMKdmFyIHJlcXVpcmVfZGVmYXVsdElmRW1wdHkgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvZGVmYXVsdElmRW1wdHkuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLmRlZmF1bHRJZkVtcHR5ID0gdm9pZCAwOwogICAgdmFyIGxpZnRfMSA9IHJlcXVpcmVfbGlmdCgpOwogICAgdmFyIE9wZXJhdG9yU3Vic2NyaWJlcl8xID0gcmVxdWlyZV9PcGVyYXRvclN1YnNjcmliZXIoKTsKICAgIGZ1bmN0aW9uIGRlZmF1bHRJZkVtcHR5KGRlZmF1bHRWYWx1ZSkgewogICAgICByZXR1cm4gbGlmdF8xLm9wZXJhdGUoZnVuY3Rpb24oc291cmNlLCBzdWJzY3JpYmVyKSB7CiAgICAgICAgdmFyIGhhc1ZhbHVlID0gZmFsc2U7CiAgICAgICAgc291cmNlLnN1YnNjcmliZShPcGVyYXRvclN1YnNjcmliZXJfMS5jcmVhdGVPcGVyYXRvclN1YnNjcmliZXIoc3Vic2NyaWJlciwgZnVuY3Rpb24odmFsdWUpIHsKICAgICAgICAgIGhhc1ZhbHVlID0gdHJ1ZTsKICAgICAgICAgIHN1YnNjcmliZXIubmV4dCh2YWx1ZSk7CiAgICAgICAgfSwgZnVuY3Rpb24oKSB7CiAgICAgICAgICBpZiAoIWhhc1ZhbHVlKSB7CiAgICAgICAgICAgIHN1YnNjcmliZXIubmV4dChkZWZhdWx0VmFsdWUpOwogICAgICAgICAgfQogICAgICAgICAgc3Vic2NyaWJlci5jb21wbGV0ZSgpOwogICAgICAgIH0pKTsKICAgICAgfSk7CiAgICB9CiAgICBleHBvcnRzMi5kZWZhdWx0SWZFbXB0eSA9IGRlZmF1bHRJZkVtcHR5OwogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy90YWtlLmpzCnZhciByZXF1aXJlX3Rha2UgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvdGFrZS5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIudGFrZSA9IHZvaWQgMDsKICAgIHZhciBlbXB0eV8xID0gcmVxdWlyZV9lbXB0eSgpOwogICAgdmFyIGxpZnRfMSA9IHJlcXVpcmVfbGlmdCgpOwogICAgdmFyIE9wZXJhdG9yU3Vic2NyaWJlcl8xID0gcmVxdWlyZV9PcGVyYXRvclN1YnNjcmliZXIoKTsKICAgIGZ1bmN0aW9uIHRha2UoY291bnQpIHsKICAgICAgcmV0dXJuIGNvdW50IDw9IDAgPyBmdW5jdGlvbigpIHsKICAgICAgICByZXR1cm4gZW1wdHlfMS5FTVBUWTsKICAgICAgfSA6IGxpZnRfMS5vcGVyYXRlKGZ1bmN0aW9uKHNvdXJjZSwgc3Vic2NyaWJlcikgewogICAgICAgIHZhciBzZWVuID0gMDsKICAgICAgICBzb3VyY2Uuc3Vic2NyaWJlKE9wZXJhdG9yU3Vic2NyaWJlcl8xLmNyZWF0ZU9wZXJhdG9yU3Vic2NyaWJlcihzdWJzY3JpYmVyLCBmdW5jdGlvbih2YWx1ZSkgewogICAgICAgICAgaWYgKCsrc2VlbiA8PSBjb3VudCkgewogICAgICAgICAgICBzdWJzY3JpYmVyLm5leHQodmFsdWUpOwogICAgICAgICAgICBpZiAoY291bnQgPD0gc2VlbikgewogICAgICAgICAgICAgIHN1YnNjcmliZXIuY29tcGxldGUoKTsKICAgICAgICAgICAgfQogICAgICAgICAgfQogICAgICAgIH0pKTsKICAgICAgfSk7CiAgICB9CiAgICBleHBvcnRzMi50YWtlID0gdGFrZTsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvaWdub3JlRWxlbWVudHMuanMKdmFyIHJlcXVpcmVfaWdub3JlRWxlbWVudHMgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvaWdub3JlRWxlbWVudHMuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLmlnbm9yZUVsZW1lbnRzID0gdm9pZCAwOwogICAgdmFyIGxpZnRfMSA9IHJlcXVpcmVfbGlmdCgpOwogICAgdmFyIE9wZXJhdG9yU3Vic2NyaWJlcl8xID0gcmVxdWlyZV9PcGVyYXRvclN1YnNjcmliZXIoKTsKICAgIHZhciBub29wXzEgPSByZXF1aXJlX25vb3AoKTsKICAgIGZ1bmN0aW9uIGlnbm9yZUVsZW1lbnRzKCkgewogICAgICByZXR1cm4gbGlmdF8xLm9wZXJhdGUoZnVuY3Rpb24oc291cmNlLCBzdWJzY3JpYmVyKSB7CiAgICAgICAgc291cmNlLnN1YnNjcmliZShPcGVyYXRvclN1YnNjcmliZXJfMS5jcmVhdGVPcGVyYXRvclN1YnNjcmliZXIoc3Vic2NyaWJlciwgbm9vcF8xLm5vb3ApKTsKICAgICAgfSk7CiAgICB9CiAgICBleHBvcnRzMi5pZ25vcmVFbGVtZW50cyA9IGlnbm9yZUVsZW1lbnRzOwogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy9tYXBUby5qcwp2YXIgcmVxdWlyZV9tYXBUbyA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy9tYXBUby5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIubWFwVG8gPSB2b2lkIDA7CiAgICB2YXIgbWFwXzEgPSByZXF1aXJlX21hcCgpOwogICAgZnVuY3Rpb24gbWFwVG8odmFsdWUpIHsKICAgICAgcmV0dXJuIG1hcF8xLm1hcChmdW5jdGlvbigpIHsKICAgICAgICByZXR1cm4gdmFsdWU7CiAgICAgIH0pOwogICAgfQogICAgZXhwb3J0czIubWFwVG8gPSBtYXBUbzsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvZGVsYXlXaGVuLmpzCnZhciByZXF1aXJlX2RlbGF5V2hlbiA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy9kZWxheVdoZW4uanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLmRlbGF5V2hlbiA9IHZvaWQgMDsKICAgIHZhciBjb25jYXRfMSA9IHJlcXVpcmVfY29uY2F0KCk7CiAgICB2YXIgdGFrZV8xID0gcmVxdWlyZV90YWtlKCk7CiAgICB2YXIgaWdub3JlRWxlbWVudHNfMSA9IHJlcXVpcmVfaWdub3JlRWxlbWVudHMoKTsKICAgIHZhciBtYXBUb18xID0gcmVxdWlyZV9tYXBUbygpOwogICAgdmFyIG1lcmdlTWFwXzEgPSByZXF1aXJlX21lcmdlTWFwKCk7CiAgICB2YXIgaW5uZXJGcm9tXzEgPSByZXF1aXJlX2lubmVyRnJvbSgpOwogICAgZnVuY3Rpb24gZGVsYXlXaGVuKGRlbGF5RHVyYXRpb25TZWxlY3Rvciwgc3Vic2NyaXB0aW9uRGVsYXkpIHsKICAgICAgaWYgKHN1YnNjcmlwdGlvbkRlbGF5KSB7CiAgICAgICAgcmV0dXJuIGZ1bmN0aW9uKHNvdXJjZSkgewogICAgICAgICAgcmV0dXJuIGNvbmNhdF8xLmNvbmNhdChzdWJzY3JpcHRpb25EZWxheS5waXBlKHRha2VfMS50YWtlKDEpLCBpZ25vcmVFbGVtZW50c18xLmlnbm9yZUVsZW1lbnRzKCkpLCBzb3VyY2UucGlwZShkZWxheVdoZW4oZGVsYXlEdXJhdGlvblNlbGVjdG9yKSkpOwogICAgICAgIH07CiAgICAgIH0KICAgICAgcmV0dXJuIG1lcmdlTWFwXzEubWVyZ2VNYXAoZnVuY3Rpb24odmFsdWUsIGluZGV4KSB7CiAgICAgICAgcmV0dXJuIGlubmVyRnJvbV8xLmlubmVyRnJvbShkZWxheUR1cmF0aW9uU2VsZWN0b3IodmFsdWUsIGluZGV4KSkucGlwZSh0YWtlXzEudGFrZSgxKSwgbWFwVG9fMS5tYXBUbyh2YWx1ZSkpOwogICAgICB9KTsKICAgIH0KICAgIGV4cG9ydHMyLmRlbGF5V2hlbiA9IGRlbGF5V2hlbjsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvZGVsYXkuanMKdmFyIHJlcXVpcmVfZGVsYXkgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvZGVsYXkuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLmRlbGF5ID0gdm9pZCAwOwogICAgdmFyIGFzeW5jXzEgPSByZXF1aXJlX2FzeW5jKCk7CiAgICB2YXIgZGVsYXlXaGVuXzEgPSByZXF1aXJlX2RlbGF5V2hlbigpOwogICAgdmFyIHRpbWVyXzEgPSByZXF1aXJlX3RpbWVyKCk7CiAgICBmdW5jdGlvbiBkZWxheShkdWUsIHNjaGVkdWxlcikgewogICAgICBpZiAoc2NoZWR1bGVyID09PSB2b2lkIDApIHsKICAgICAgICBzY2hlZHVsZXIgPSBhc3luY18xLmFzeW5jU2NoZWR1bGVyOwogICAgICB9CiAgICAgIHZhciBkdXJhdGlvbiA9IHRpbWVyXzEudGltZXIoZHVlLCBzY2hlZHVsZXIpOwogICAgICByZXR1cm4gZGVsYXlXaGVuXzEuZGVsYXlXaGVuKGZ1bmN0aW9uKCkgewogICAgICAgIHJldHVybiBkdXJhdGlvbjsKICAgICAgfSk7CiAgICB9CiAgICBleHBvcnRzMi5kZWxheSA9IGRlbGF5OwogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy9kZW1hdGVyaWFsaXplLmpzCnZhciByZXF1aXJlX2RlbWF0ZXJpYWxpemUgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvZGVtYXRlcmlhbGl6ZS5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuZGVtYXRlcmlhbGl6ZSA9IHZvaWQgMDsKICAgIHZhciBOb3RpZmljYXRpb25fMSA9IHJlcXVpcmVfTm90aWZpY2F0aW9uKCk7CiAgICB2YXIgbGlmdF8xID0gcmVxdWlyZV9saWZ0KCk7CiAgICB2YXIgT3BlcmF0b3JTdWJzY3JpYmVyXzEgPSByZXF1aXJlX09wZXJhdG9yU3Vic2NyaWJlcigpOwogICAgZnVuY3Rpb24gZGVtYXRlcmlhbGl6ZSgpIHsKICAgICAgcmV0dXJuIGxpZnRfMS5vcGVyYXRlKGZ1bmN0aW9uKHNvdXJjZSwgc3Vic2NyaWJlcikgewogICAgICAgIHNvdXJjZS5zdWJzY3JpYmUoT3BlcmF0b3JTdWJzY3JpYmVyXzEuY3JlYXRlT3BlcmF0b3JTdWJzY3JpYmVyKHN1YnNjcmliZXIsIGZ1bmN0aW9uKG5vdGlmaWNhdGlvbikgewogICAgICAgICAgcmV0dXJuIE5vdGlmaWNhdGlvbl8xLm9ic2VydmVOb3RpZmljYXRpb24obm90aWZpY2F0aW9uLCBzdWJzY3JpYmVyKTsKICAgICAgICB9KSk7CiAgICAgIH0pOwogICAgfQogICAgZXhwb3J0czIuZGVtYXRlcmlhbGl6ZSA9IGRlbWF0ZXJpYWxpemU7CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb3BlcmF0b3JzL2Rpc3RpbmN0LmpzCnZhciByZXF1aXJlX2Rpc3RpbmN0ID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb3BlcmF0b3JzL2Rpc3RpbmN0LmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5kaXN0aW5jdCA9IHZvaWQgMDsKICAgIHZhciBsaWZ0XzEgPSByZXF1aXJlX2xpZnQoKTsKICAgIHZhciBPcGVyYXRvclN1YnNjcmliZXJfMSA9IHJlcXVpcmVfT3BlcmF0b3JTdWJzY3JpYmVyKCk7CiAgICB2YXIgbm9vcF8xID0gcmVxdWlyZV9ub29wKCk7CiAgICB2YXIgaW5uZXJGcm9tXzEgPSByZXF1aXJlX2lubmVyRnJvbSgpOwogICAgZnVuY3Rpb24gZGlzdGluY3Qoa2V5U2VsZWN0b3IsIGZsdXNoZXMpIHsKICAgICAgcmV0dXJuIGxpZnRfMS5vcGVyYXRlKGZ1bmN0aW9uKHNvdXJjZSwgc3Vic2NyaWJlcikgewogICAgICAgIHZhciBkaXN0aW5jdEtleXMgPSAvKiBAX19QVVJFX18gKi8gbmV3IFNldCgpOwogICAgICAgIHNvdXJjZS5zdWJzY3JpYmUoT3BlcmF0b3JTdWJzY3JpYmVyXzEuY3JlYXRlT3BlcmF0b3JTdWJzY3JpYmVyKHN1YnNjcmliZXIsIGZ1bmN0aW9uKHZhbHVlKSB7CiAgICAgICAgICB2YXIga2V5ID0ga2V5U2VsZWN0b3IgPyBrZXlTZWxlY3Rvcih2YWx1ZSkgOiB2YWx1ZTsKICAgICAgICAgIGlmICghZGlzdGluY3RLZXlzLmhhcyhrZXkpKSB7CiAgICAgICAgICAgIGRpc3RpbmN0S2V5cy5hZGQoa2V5KTsKICAgICAgICAgICAgc3Vic2NyaWJlci5uZXh0KHZhbHVlKTsKICAgICAgICAgIH0KICAgICAgICB9KSk7CiAgICAgICAgZmx1c2hlcyAmJiBpbm5lckZyb21fMS5pbm5lckZyb20oZmx1c2hlcykuc3Vic2NyaWJlKE9wZXJhdG9yU3Vic2NyaWJlcl8xLmNyZWF0ZU9wZXJhdG9yU3Vic2NyaWJlcihzdWJzY3JpYmVyLCBmdW5jdGlvbigpIHsKICAgICAgICAgIHJldHVybiBkaXN0aW5jdEtleXMuY2xlYXIoKTsKICAgICAgICB9LCBub29wXzEubm9vcCkpOwogICAgICB9KTsKICAgIH0KICAgIGV4cG9ydHMyLmRpc3RpbmN0ID0gZGlzdGluY3Q7CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb3BlcmF0b3JzL2Rpc3RpbmN0VW50aWxDaGFuZ2VkLmpzCnZhciByZXF1aXJlX2Rpc3RpbmN0VW50aWxDaGFuZ2VkID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb3BlcmF0b3JzL2Rpc3RpbmN0VW50aWxDaGFuZ2VkLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5kaXN0aW5jdFVudGlsQ2hhbmdlZCA9IHZvaWQgMDsKICAgIHZhciBpZGVudGl0eV8xID0gcmVxdWlyZV9pZGVudGl0eSgpOwogICAgdmFyIGxpZnRfMSA9IHJlcXVpcmVfbGlmdCgpOwogICAgdmFyIE9wZXJhdG9yU3Vic2NyaWJlcl8xID0gcmVxdWlyZV9PcGVyYXRvclN1YnNjcmliZXIoKTsKICAgIGZ1bmN0aW9uIGRpc3RpbmN0VW50aWxDaGFuZ2VkKGNvbXBhcmF0b3IsIGtleVNlbGVjdG9yKSB7CiAgICAgIGlmIChrZXlTZWxlY3RvciA9PT0gdm9pZCAwKSB7CiAgICAgICAga2V5U2VsZWN0b3IgPSBpZGVudGl0eV8xLmlkZW50aXR5OwogICAgICB9CiAgICAgIGNvbXBhcmF0b3IgPSBjb21wYXJhdG9yICE9PSBudWxsICYmIGNvbXBhcmF0b3IgIT09IHZvaWQgMCA/IGNvbXBhcmF0b3IgOiBkZWZhdWx0Q29tcGFyZTsKICAgICAgcmV0dXJuIGxpZnRfMS5vcGVyYXRlKGZ1bmN0aW9uKHNvdXJjZSwgc3Vic2NyaWJlcikgewogICAgICAgIHZhciBwcmV2aW91c0tleTsKICAgICAgICB2YXIgZmlyc3QgPSB0cnVlOwogICAgICAgIHNvdXJjZS5zdWJzY3JpYmUoT3BlcmF0b3JTdWJzY3JpYmVyXzEuY3JlYXRlT3BlcmF0b3JTdWJzY3JpYmVyKHN1YnNjcmliZXIsIGZ1bmN0aW9uKHZhbHVlKSB7CiAgICAgICAgICB2YXIgY3VycmVudEtleSA9IGtleVNlbGVjdG9yKHZhbHVlKTsKICAgICAgICAgIGlmIChmaXJzdCB8fCAhY29tcGFyYXRvcihwcmV2aW91c0tleSwgY3VycmVudEtleSkpIHsKICAgICAgICAgICAgZmlyc3QgPSBmYWxzZTsKICAgICAgICAgICAgcHJldmlvdXNLZXkgPSBjdXJyZW50S2V5OwogICAgICAgICAgICBzdWJzY3JpYmVyLm5leHQodmFsdWUpOwogICAgICAgICAgfQogICAgICAgIH0pKTsKICAgICAgfSk7CiAgICB9CiAgICBleHBvcnRzMi5kaXN0aW5jdFVudGlsQ2hhbmdlZCA9IGRpc3RpbmN0VW50aWxDaGFuZ2VkOwogICAgZnVuY3Rpb24gZGVmYXVsdENvbXBhcmUoYSwgYikgewogICAgICByZXR1cm4gYSA9PT0gYjsKICAgIH0KICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvZGlzdGluY3RVbnRpbEtleUNoYW5nZWQuanMKdmFyIHJlcXVpcmVfZGlzdGluY3RVbnRpbEtleUNoYW5nZWQgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvZGlzdGluY3RVbnRpbEtleUNoYW5nZWQuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLmRpc3RpbmN0VW50aWxLZXlDaGFuZ2VkID0gdm9pZCAwOwogICAgdmFyIGRpc3RpbmN0VW50aWxDaGFuZ2VkXzEgPSByZXF1aXJlX2Rpc3RpbmN0VW50aWxDaGFuZ2VkKCk7CiAgICBmdW5jdGlvbiBkaXN0aW5jdFVudGlsS2V5Q2hhbmdlZChrZXksIGNvbXBhcmUpIHsKICAgICAgcmV0dXJuIGRpc3RpbmN0VW50aWxDaGFuZ2VkXzEuZGlzdGluY3RVbnRpbENoYW5nZWQoZnVuY3Rpb24oeCwgeSkgewogICAgICAgIHJldHVybiBjb21wYXJlID8gY29tcGFyZSh4W2tleV0sIHlba2V5XSkgOiB4W2tleV0gPT09IHlba2V5XTsKICAgICAgfSk7CiAgICB9CiAgICBleHBvcnRzMi5kaXN0aW5jdFVudGlsS2V5Q2hhbmdlZCA9IGRpc3RpbmN0VW50aWxLZXlDaGFuZ2VkOwogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy90aHJvd0lmRW1wdHkuanMKdmFyIHJlcXVpcmVfdGhyb3dJZkVtcHR5ID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb3BlcmF0b3JzL3Rocm93SWZFbXB0eS5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIudGhyb3dJZkVtcHR5ID0gdm9pZCAwOwogICAgdmFyIEVtcHR5RXJyb3JfMSA9IHJlcXVpcmVfRW1wdHlFcnJvcigpOwogICAgdmFyIGxpZnRfMSA9IHJlcXVpcmVfbGlmdCgpOwogICAgdmFyIE9wZXJhdG9yU3Vic2NyaWJlcl8xID0gcmVxdWlyZV9PcGVyYXRvclN1YnNjcmliZXIoKTsKICAgIGZ1bmN0aW9uIHRocm93SWZFbXB0eShlcnJvckZhY3RvcnkpIHsKICAgICAgaWYgKGVycm9yRmFjdG9yeSA9PT0gdm9pZCAwKSB7CiAgICAgICAgZXJyb3JGYWN0b3J5ID0gZGVmYXVsdEVycm9yRmFjdG9yeTsKICAgICAgfQogICAgICByZXR1cm4gbGlmdF8xLm9wZXJhdGUoZnVuY3Rpb24oc291cmNlLCBzdWJzY3JpYmVyKSB7CiAgICAgICAgdmFyIGhhc1ZhbHVlID0gZmFsc2U7CiAgICAgICAgc291cmNlLnN1YnNjcmliZShPcGVyYXRvclN1YnNjcmliZXJfMS5jcmVhdGVPcGVyYXRvclN1YnNjcmliZXIoc3Vic2NyaWJlciwgZnVuY3Rpb24odmFsdWUpIHsKICAgICAgICAgIGhhc1ZhbHVlID0gdHJ1ZTsKICAgICAgICAgIHN1YnNjcmliZXIubmV4dCh2YWx1ZSk7CiAgICAgICAgfSwgZnVuY3Rpb24oKSB7CiAgICAgICAgICByZXR1cm4gaGFzVmFsdWUgPyBzdWJzY3JpYmVyLmNvbXBsZXRlKCkgOiBzdWJzY3JpYmVyLmVycm9yKGVycm9yRmFjdG9yeSgpKTsKICAgICAgICB9KSk7CiAgICAgIH0pOwogICAgfQogICAgZXhwb3J0czIudGhyb3dJZkVtcHR5ID0gdGhyb3dJZkVtcHR5OwogICAgZnVuY3Rpb24gZGVmYXVsdEVycm9yRmFjdG9yeSgpIHsKICAgICAgcmV0dXJuIG5ldyBFbXB0eUVycm9yXzEuRW1wdHlFcnJvcigpOwogICAgfQogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy9lbGVtZW50QXQuanMKdmFyIHJlcXVpcmVfZWxlbWVudEF0ID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb3BlcmF0b3JzL2VsZW1lbnRBdC5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuZWxlbWVudEF0ID0gdm9pZCAwOwogICAgdmFyIEFyZ3VtZW50T3V0T2ZSYW5nZUVycm9yXzEgPSByZXF1aXJlX0FyZ3VtZW50T3V0T2ZSYW5nZUVycm9yKCk7CiAgICB2YXIgZmlsdGVyXzEgPSByZXF1aXJlX2ZpbHRlcigpOwogICAgdmFyIHRocm93SWZFbXB0eV8xID0gcmVxdWlyZV90aHJvd0lmRW1wdHkoKTsKICAgIHZhciBkZWZhdWx0SWZFbXB0eV8xID0gcmVxdWlyZV9kZWZhdWx0SWZFbXB0eSgpOwogICAgdmFyIHRha2VfMSA9IHJlcXVpcmVfdGFrZSgpOwogICAgZnVuY3Rpb24gZWxlbWVudEF0KGluZGV4LCBkZWZhdWx0VmFsdWUpIHsKICAgICAgaWYgKGluZGV4IDwgMCkgewogICAgICAgIHRocm93IG5ldyBBcmd1bWVudE91dE9mUmFuZ2VFcnJvcl8xLkFyZ3VtZW50T3V0T2ZSYW5nZUVycm9yKCk7CiAgICAgIH0KICAgICAgdmFyIGhhc0RlZmF1bHRWYWx1ZSA9IGFyZ3VtZW50cy5sZW5ndGggPj0gMjsKICAgICAgcmV0dXJuIGZ1bmN0aW9uKHNvdXJjZSkgewogICAgICAgIHJldHVybiBzb3VyY2UucGlwZShmaWx0ZXJfMS5maWx0ZXIoZnVuY3Rpb24odiwgaSkgewogICAgICAgICAgcmV0dXJuIGkgPT09IGluZGV4OwogICAgICAgIH0pLCB0YWtlXzEudGFrZSgxKSwgaGFzRGVmYXVsdFZhbHVlID8gZGVmYXVsdElmRW1wdHlfMS5kZWZhdWx0SWZFbXB0eShkZWZhdWx0VmFsdWUpIDogdGhyb3dJZkVtcHR5XzEudGhyb3dJZkVtcHR5KGZ1bmN0aW9uKCkgewogICAgICAgICAgcmV0dXJuIG5ldyBBcmd1bWVudE91dE9mUmFuZ2VFcnJvcl8xLkFyZ3VtZW50T3V0T2ZSYW5nZUVycm9yKCk7CiAgICAgICAgfSkpOwogICAgICB9OwogICAgfQogICAgZXhwb3J0czIuZWxlbWVudEF0ID0gZWxlbWVudEF0OwogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy9lbmRXaXRoLmpzCnZhciByZXF1aXJlX2VuZFdpdGggPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvZW5kV2l0aC5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIHZhciBfX3JlYWQgPSBleHBvcnRzMiAmJiBleHBvcnRzMi5fX3JlYWQgfHwgZnVuY3Rpb24obywgbikgewogICAgICB2YXIgbSA9IHR5cGVvZiBTeW1ib2wgPT09ICJmdW5jdGlvbiIgJiYgb1tTeW1ib2wuaXRlcmF0b3JdOwogICAgICBpZiAoIW0pIHJldHVybiBvOwogICAgICB2YXIgaSA9IG0uY2FsbChvKSwgciwgYXIgPSBbXSwgZTsKICAgICAgdHJ5IHsKICAgICAgICB3aGlsZSAoKG4gPT09IHZvaWQgMCB8fCBuLS0gPiAwKSAmJiAhKHIgPSBpLm5leHQoKSkuZG9uZSkgYXIucHVzaChyLnZhbHVlKTsKICAgICAgfSBjYXRjaCAoZXJyb3IpIHsKICAgICAgICBlID0geyBlcnJvciB9OwogICAgICB9IGZpbmFsbHkgewogICAgICAgIHRyeSB7CiAgICAgICAgICBpZiAociAmJiAhci5kb25lICYmIChtID0gaVsicmV0dXJuIl0pKSBtLmNhbGwoaSk7CiAgICAgICAgfSBmaW5hbGx5IHsKICAgICAgICAgIGlmIChlKSB0aHJvdyBlLmVycm9yOwogICAgICAgIH0KICAgICAgfQogICAgICByZXR1cm4gYXI7CiAgICB9OwogICAgdmFyIF9fc3ByZWFkQXJyYXkgPSBleHBvcnRzMiAmJiBleHBvcnRzMi5fX3NwcmVhZEFycmF5IHx8IGZ1bmN0aW9uKHRvLCBmcm9tKSB7CiAgICAgIGZvciAodmFyIGkgPSAwLCBpbCA9IGZyb20ubGVuZ3RoLCBqID0gdG8ubGVuZ3RoOyBpIDwgaWw7IGkrKywgaisrKQogICAgICAgIHRvW2pdID0gZnJvbVtpXTsKICAgICAgcmV0dXJuIHRvOwogICAgfTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuZW5kV2l0aCA9IHZvaWQgMDsKICAgIHZhciBjb25jYXRfMSA9IHJlcXVpcmVfY29uY2F0KCk7CiAgICB2YXIgb2ZfMSA9IHJlcXVpcmVfb2YoKTsKICAgIGZ1bmN0aW9uIGVuZFdpdGgoKSB7CiAgICAgIHZhciB2YWx1ZXMgPSBbXTsKICAgICAgZm9yICh2YXIgX2kgPSAwOyBfaSA8IGFyZ3VtZW50cy5sZW5ndGg7IF9pKyspIHsKICAgICAgICB2YWx1ZXNbX2ldID0gYXJndW1lbnRzW19pXTsKICAgICAgfQogICAgICByZXR1cm4gZnVuY3Rpb24oc291cmNlKSB7CiAgICAgICAgcmV0dXJuIGNvbmNhdF8xLmNvbmNhdChzb3VyY2UsIG9mXzEub2YuYXBwbHkodm9pZCAwLCBfX3NwcmVhZEFycmF5KFtdLCBfX3JlYWQodmFsdWVzKSkpKTsKICAgICAgfTsKICAgIH0KICAgIGV4cG9ydHMyLmVuZFdpdGggPSBlbmRXaXRoOwogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy9ldmVyeS5qcwp2YXIgcmVxdWlyZV9ldmVyeSA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy9ldmVyeS5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuZXZlcnkgPSB2b2lkIDA7CiAgICB2YXIgbGlmdF8xID0gcmVxdWlyZV9saWZ0KCk7CiAgICB2YXIgT3BlcmF0b3JTdWJzY3JpYmVyXzEgPSByZXF1aXJlX09wZXJhdG9yU3Vic2NyaWJlcigpOwogICAgZnVuY3Rpb24gZXZlcnkocHJlZGljYXRlLCB0aGlzQXJnKSB7CiAgICAgIHJldHVybiBsaWZ0XzEub3BlcmF0ZShmdW5jdGlvbihzb3VyY2UsIHN1YnNjcmliZXIpIHsKICAgICAgICB2YXIgaW5kZXggPSAwOwogICAgICAgIHNvdXJjZS5zdWJzY3JpYmUoT3BlcmF0b3JTdWJzY3JpYmVyXzEuY3JlYXRlT3BlcmF0b3JTdWJzY3JpYmVyKHN1YnNjcmliZXIsIGZ1bmN0aW9uKHZhbHVlKSB7CiAgICAgICAgICBpZiAoIXByZWRpY2F0ZS5jYWxsKHRoaXNBcmcsIHZhbHVlLCBpbmRleCsrLCBzb3VyY2UpKSB7CiAgICAgICAgICAgIHN1YnNjcmliZXIubmV4dChmYWxzZSk7CiAgICAgICAgICAgIHN1YnNjcmliZXIuY29tcGxldGUoKTsKICAgICAgICAgIH0KICAgICAgICB9LCBmdW5jdGlvbigpIHsKICAgICAgICAgIHN1YnNjcmliZXIubmV4dCh0cnVlKTsKICAgICAgICAgIHN1YnNjcmliZXIuY29tcGxldGUoKTsKICAgICAgICB9KSk7CiAgICAgIH0pOwogICAgfQogICAgZXhwb3J0czIuZXZlcnkgPSBldmVyeTsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvZXhoYXVzdE1hcC5qcwp2YXIgcmVxdWlyZV9leGhhdXN0TWFwID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb3BlcmF0b3JzL2V4aGF1c3RNYXAuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLmV4aGF1c3RNYXAgPSB2b2lkIDA7CiAgICB2YXIgbWFwXzEgPSByZXF1aXJlX21hcCgpOwogICAgdmFyIGlubmVyRnJvbV8xID0gcmVxdWlyZV9pbm5lckZyb20oKTsKICAgIHZhciBsaWZ0XzEgPSByZXF1aXJlX2xpZnQoKTsKICAgIHZhciBPcGVyYXRvclN1YnNjcmliZXJfMSA9IHJlcXVpcmVfT3BlcmF0b3JTdWJzY3JpYmVyKCk7CiAgICBmdW5jdGlvbiBleGhhdXN0TWFwKHByb2plY3QsIHJlc3VsdFNlbGVjdG9yKSB7CiAgICAgIGlmIChyZXN1bHRTZWxlY3RvcikgewogICAgICAgIHJldHVybiBmdW5jdGlvbihzb3VyY2UpIHsKICAgICAgICAgIHJldHVybiBzb3VyY2UucGlwZShleGhhdXN0TWFwKGZ1bmN0aW9uKGEsIGkpIHsKICAgICAgICAgICAgcmV0dXJuIGlubmVyRnJvbV8xLmlubmVyRnJvbShwcm9qZWN0KGEsIGkpKS5waXBlKG1hcF8xLm1hcChmdW5jdGlvbihiLCBpaSkgewogICAgICAgICAgICAgIHJldHVybiByZXN1bHRTZWxlY3RvcihhLCBiLCBpLCBpaSk7CiAgICAgICAgICAgIH0pKTsKICAgICAgICAgIH0pKTsKICAgICAgICB9OwogICAgICB9CiAgICAgIHJldHVybiBsaWZ0XzEub3BlcmF0ZShmdW5jdGlvbihzb3VyY2UsIHN1YnNjcmliZXIpIHsKICAgICAgICB2YXIgaW5kZXggPSAwOwogICAgICAgIHZhciBpbm5lclN1YiA9IG51bGw7CiAgICAgICAgdmFyIGlzQ29tcGxldGUgPSBmYWxzZTsKICAgICAgICBzb3VyY2Uuc3Vic2NyaWJlKE9wZXJhdG9yU3Vic2NyaWJlcl8xLmNyZWF0ZU9wZXJhdG9yU3Vic2NyaWJlcihzdWJzY3JpYmVyLCBmdW5jdGlvbihvdXRlclZhbHVlKSB7CiAgICAgICAgICBpZiAoIWlubmVyU3ViKSB7CiAgICAgICAgICAgIGlubmVyU3ViID0gT3BlcmF0b3JTdWJzY3JpYmVyXzEuY3JlYXRlT3BlcmF0b3JTdWJzY3JpYmVyKHN1YnNjcmliZXIsIHZvaWQgMCwgZnVuY3Rpb24oKSB7CiAgICAgICAgICAgICAgaW5uZXJTdWIgPSBudWxsOwogICAgICAgICAgICAgIGlzQ29tcGxldGUgJiYgc3Vic2NyaWJlci5jb21wbGV0ZSgpOwogICAgICAgICAgICB9KTsKICAgICAgICAgICAgaW5uZXJGcm9tXzEuaW5uZXJGcm9tKHByb2plY3Qob3V0ZXJWYWx1ZSwgaW5kZXgrKykpLnN1YnNjcmliZShpbm5lclN1Yik7CiAgICAgICAgICB9CiAgICAgICAgfSwgZnVuY3Rpb24oKSB7CiAgICAgICAgICBpc0NvbXBsZXRlID0gdHJ1ZTsKICAgICAgICAgICFpbm5lclN1YiAmJiBzdWJzY3JpYmVyLmNvbXBsZXRlKCk7CiAgICAgICAgfSkpOwogICAgICB9KTsKICAgIH0KICAgIGV4cG9ydHMyLmV4aGF1c3RNYXAgPSBleGhhdXN0TWFwOwogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy9leGhhdXN0QWxsLmpzCnZhciByZXF1aXJlX2V4aGF1c3RBbGwgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvZXhoYXVzdEFsbC5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuZXhoYXVzdEFsbCA9IHZvaWQgMDsKICAgIHZhciBleGhhdXN0TWFwXzEgPSByZXF1aXJlX2V4aGF1c3RNYXAoKTsKICAgIHZhciBpZGVudGl0eV8xID0gcmVxdWlyZV9pZGVudGl0eSgpOwogICAgZnVuY3Rpb24gZXhoYXVzdEFsbCgpIHsKICAgICAgcmV0dXJuIGV4aGF1c3RNYXBfMS5leGhhdXN0TWFwKGlkZW50aXR5XzEuaWRlbnRpdHkpOwogICAgfQogICAgZXhwb3J0czIuZXhoYXVzdEFsbCA9IGV4aGF1c3RBbGw7CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb3BlcmF0b3JzL2V4aGF1c3QuanMKdmFyIHJlcXVpcmVfZXhoYXVzdCA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy9leGhhdXN0LmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5leGhhdXN0ID0gdm9pZCAwOwogICAgdmFyIGV4aGF1c3RBbGxfMSA9IHJlcXVpcmVfZXhoYXVzdEFsbCgpOwogICAgZXhwb3J0czIuZXhoYXVzdCA9IGV4aGF1c3RBbGxfMS5leGhhdXN0QWxsOwogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy9leHBhbmQuanMKdmFyIHJlcXVpcmVfZXhwYW5kID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb3BlcmF0b3JzL2V4cGFuZC5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuZXhwYW5kID0gdm9pZCAwOwogICAgdmFyIGxpZnRfMSA9IHJlcXVpcmVfbGlmdCgpOwogICAgdmFyIG1lcmdlSW50ZXJuYWxzXzEgPSByZXF1aXJlX21lcmdlSW50ZXJuYWxzKCk7CiAgICBmdW5jdGlvbiBleHBhbmQocHJvamVjdCwgY29uY3VycmVudCwgc2NoZWR1bGVyKSB7CiAgICAgIGlmIChjb25jdXJyZW50ID09PSB2b2lkIDApIHsKICAgICAgICBjb25jdXJyZW50ID0gSW5maW5pdHk7CiAgICAgIH0KICAgICAgY29uY3VycmVudCA9IChjb25jdXJyZW50IHx8IDApIDwgMSA/IEluZmluaXR5IDogY29uY3VycmVudDsKICAgICAgcmV0dXJuIGxpZnRfMS5vcGVyYXRlKGZ1bmN0aW9uKHNvdXJjZSwgc3Vic2NyaWJlcikgewogICAgICAgIHJldHVybiBtZXJnZUludGVybmFsc18xLm1lcmdlSW50ZXJuYWxzKHNvdXJjZSwgc3Vic2NyaWJlciwgcHJvamVjdCwgY29uY3VycmVudCwgdm9pZCAwLCB0cnVlLCBzY2hlZHVsZXIpOwogICAgICB9KTsKICAgIH0KICAgIGV4cG9ydHMyLmV4cGFuZCA9IGV4cGFuZDsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvZmluYWxpemUuanMKdmFyIHJlcXVpcmVfZmluYWxpemUgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvZmluYWxpemUuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLmZpbmFsaXplID0gdm9pZCAwOwogICAgdmFyIGxpZnRfMSA9IHJlcXVpcmVfbGlmdCgpOwogICAgZnVuY3Rpb24gZmluYWxpemUoY2FsbGJhY2spIHsKICAgICAgcmV0dXJuIGxpZnRfMS5vcGVyYXRlKGZ1bmN0aW9uKHNvdXJjZSwgc3Vic2NyaWJlcikgewogICAgICAgIHRyeSB7CiAgICAgICAgICBzb3VyY2Uuc3Vic2NyaWJlKHN1YnNjcmliZXIpOwogICAgICAgIH0gZmluYWxseSB7CiAgICAgICAgICBzdWJzY3JpYmVyLmFkZChjYWxsYmFjayk7CiAgICAgICAgfQogICAgICB9KTsKICAgIH0KICAgIGV4cG9ydHMyLmZpbmFsaXplID0gZmluYWxpemU7CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb3BlcmF0b3JzL2ZpbmQuanMKdmFyIHJlcXVpcmVfZmluZCA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy9maW5kLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5jcmVhdGVGaW5kID0gZXhwb3J0czIuZmluZCA9IHZvaWQgMDsKICAgIHZhciBsaWZ0XzEgPSByZXF1aXJlX2xpZnQoKTsKICAgIHZhciBPcGVyYXRvclN1YnNjcmliZXJfMSA9IHJlcXVpcmVfT3BlcmF0b3JTdWJzY3JpYmVyKCk7CiAgICBmdW5jdGlvbiBmaW5kKHByZWRpY2F0ZSwgdGhpc0FyZykgewogICAgICByZXR1cm4gbGlmdF8xLm9wZXJhdGUoY3JlYXRlRmluZChwcmVkaWNhdGUsIHRoaXNBcmcsICJ2YWx1ZSIpKTsKICAgIH0KICAgIGV4cG9ydHMyLmZpbmQgPSBmaW5kOwogICAgZnVuY3Rpb24gY3JlYXRlRmluZChwcmVkaWNhdGUsIHRoaXNBcmcsIGVtaXQpIHsKICAgICAgdmFyIGZpbmRJbmRleCA9IGVtaXQgPT09ICJpbmRleCI7CiAgICAgIHJldHVybiBmdW5jdGlvbihzb3VyY2UsIHN1YnNjcmliZXIpIHsKICAgICAgICB2YXIgaW5kZXggPSAwOwogICAgICAgIHNvdXJjZS5zdWJzY3JpYmUoT3BlcmF0b3JTdWJzY3JpYmVyXzEuY3JlYXRlT3BlcmF0b3JTdWJzY3JpYmVyKHN1YnNjcmliZXIsIGZ1bmN0aW9uKHZhbHVlKSB7CiAgICAgICAgICB2YXIgaSA9IGluZGV4Kys7CiAgICAgICAgICBpZiAocHJlZGljYXRlLmNhbGwodGhpc0FyZywgdmFsdWUsIGksIHNvdXJjZSkpIHsKICAgICAgICAgICAgc3Vic2NyaWJlci5uZXh0KGZpbmRJbmRleCA/IGkgOiB2YWx1ZSk7CiAgICAgICAgICAgIHN1YnNjcmliZXIuY29tcGxldGUoKTsKICAgICAgICAgIH0KICAgICAgICB9LCBmdW5jdGlvbigpIHsKICAgICAgICAgIHN1YnNjcmliZXIubmV4dChmaW5kSW5kZXggPyAtMSA6IHZvaWQgMCk7CiAgICAgICAgICBzdWJzY3JpYmVyLmNvbXBsZXRlKCk7CiAgICAgICAgfSkpOwogICAgICB9OwogICAgfQogICAgZXhwb3J0czIuY3JlYXRlRmluZCA9IGNyZWF0ZUZpbmQ7CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb3BlcmF0b3JzL2ZpbmRJbmRleC5qcwp2YXIgcmVxdWlyZV9maW5kSW5kZXggPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvZmluZEluZGV4LmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5maW5kSW5kZXggPSB2b2lkIDA7CiAgICB2YXIgbGlmdF8xID0gcmVxdWlyZV9saWZ0KCk7CiAgICB2YXIgZmluZF8xID0gcmVxdWlyZV9maW5kKCk7CiAgICBmdW5jdGlvbiBmaW5kSW5kZXgocHJlZGljYXRlLCB0aGlzQXJnKSB7CiAgICAgIHJldHVybiBsaWZ0XzEub3BlcmF0ZShmaW5kXzEuY3JlYXRlRmluZChwcmVkaWNhdGUsIHRoaXNBcmcsICJpbmRleCIpKTsKICAgIH0KICAgIGV4cG9ydHMyLmZpbmRJbmRleCA9IGZpbmRJbmRleDsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvZmlyc3QuanMKdmFyIHJlcXVpcmVfZmlyc3QgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvZmlyc3QuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLmZpcnN0ID0gdm9pZCAwOwogICAgdmFyIEVtcHR5RXJyb3JfMSA9IHJlcXVpcmVfRW1wdHlFcnJvcigpOwogICAgdmFyIGZpbHRlcl8xID0gcmVxdWlyZV9maWx0ZXIoKTsKICAgIHZhciB0YWtlXzEgPSByZXF1aXJlX3Rha2UoKTsKICAgIHZhciBkZWZhdWx0SWZFbXB0eV8xID0gcmVxdWlyZV9kZWZhdWx0SWZFbXB0eSgpOwogICAgdmFyIHRocm93SWZFbXB0eV8xID0gcmVxdWlyZV90aHJvd0lmRW1wdHkoKTsKICAgIHZhciBpZGVudGl0eV8xID0gcmVxdWlyZV9pZGVudGl0eSgpOwogICAgZnVuY3Rpb24gZmlyc3QocHJlZGljYXRlLCBkZWZhdWx0VmFsdWUpIHsKICAgICAgdmFyIGhhc0RlZmF1bHRWYWx1ZSA9IGFyZ3VtZW50cy5sZW5ndGggPj0gMjsKICAgICAgcmV0dXJuIGZ1bmN0aW9uKHNvdXJjZSkgewogICAgICAgIHJldHVybiBzb3VyY2UucGlwZShwcmVkaWNhdGUgPyBmaWx0ZXJfMS5maWx0ZXIoZnVuY3Rpb24odiwgaSkgewogICAgICAgICAgcmV0dXJuIHByZWRpY2F0ZSh2LCBpLCBzb3VyY2UpOwogICAgICAgIH0pIDogaWRlbnRpdHlfMS5pZGVudGl0eSwgdGFrZV8xLnRha2UoMSksIGhhc0RlZmF1bHRWYWx1ZSA/IGRlZmF1bHRJZkVtcHR5XzEuZGVmYXVsdElmRW1wdHkoZGVmYXVsdFZhbHVlKSA6IHRocm93SWZFbXB0eV8xLnRocm93SWZFbXB0eShmdW5jdGlvbigpIHsKICAgICAgICAgIHJldHVybiBuZXcgRW1wdHlFcnJvcl8xLkVtcHR5RXJyb3IoKTsKICAgICAgICB9KSk7CiAgICAgIH07CiAgICB9CiAgICBleHBvcnRzMi5maXJzdCA9IGZpcnN0OwogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy9ncm91cEJ5LmpzCnZhciByZXF1aXJlX2dyb3VwQnkgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvZ3JvdXBCeS5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuZ3JvdXBCeSA9IHZvaWQgMDsKICAgIHZhciBPYnNlcnZhYmxlXzEgPSByZXF1aXJlX09ic2VydmFibGUoKTsKICAgIHZhciBpbm5lckZyb21fMSA9IHJlcXVpcmVfaW5uZXJGcm9tKCk7CiAgICB2YXIgU3ViamVjdF8xID0gcmVxdWlyZV9TdWJqZWN0KCk7CiAgICB2YXIgbGlmdF8xID0gcmVxdWlyZV9saWZ0KCk7CiAgICB2YXIgT3BlcmF0b3JTdWJzY3JpYmVyXzEgPSByZXF1aXJlX09wZXJhdG9yU3Vic2NyaWJlcigpOwogICAgZnVuY3Rpb24gZ3JvdXBCeShrZXlTZWxlY3RvciwgZWxlbWVudE9yT3B0aW9ucywgZHVyYXRpb24sIGNvbm5lY3RvcikgewogICAgICByZXR1cm4gbGlmdF8xLm9wZXJhdGUoZnVuY3Rpb24oc291cmNlLCBzdWJzY3JpYmVyKSB7CiAgICAgICAgdmFyIGVsZW1lbnQ7CiAgICAgICAgaWYgKCFlbGVtZW50T3JPcHRpb25zIHx8IHR5cGVvZiBlbGVtZW50T3JPcHRpb25zID09PSAiZnVuY3Rpb24iKSB7CiAgICAgICAgICBlbGVtZW50ID0gZWxlbWVudE9yT3B0aW9uczsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgZHVyYXRpb24gPSBlbGVtZW50T3JPcHRpb25zLmR1cmF0aW9uLCBlbGVtZW50ID0gZWxlbWVudE9yT3B0aW9ucy5lbGVtZW50LCBjb25uZWN0b3IgPSBlbGVtZW50T3JPcHRpb25zLmNvbm5lY3RvcjsKICAgICAgICB9CiAgICAgICAgdmFyIGdyb3VwcyA9IC8qIEBfX1BVUkVfXyAqLyBuZXcgTWFwKCk7CiAgICAgICAgdmFyIG5vdGlmeSA9IGZ1bmN0aW9uKGNiKSB7CiAgICAgICAgICBncm91cHMuZm9yRWFjaChjYik7CiAgICAgICAgICBjYihzdWJzY3JpYmVyKTsKICAgICAgICB9OwogICAgICAgIHZhciBoYW5kbGVFcnJvciA9IGZ1bmN0aW9uKGVycikgewogICAgICAgICAgcmV0dXJuIG5vdGlmeShmdW5jdGlvbihjb25zdW1lcikgewogICAgICAgICAgICByZXR1cm4gY29uc3VtZXIuZXJyb3IoZXJyKTsKICAgICAgICAgIH0pOwogICAgICAgIH07CiAgICAgICAgdmFyIGFjdGl2ZUdyb3VwcyA9IDA7CiAgICAgICAgdmFyIHRlYXJkb3duQXR0ZW1wdGVkID0gZmFsc2U7CiAgICAgICAgdmFyIGdyb3VwQnlTb3VyY2VTdWJzY3JpYmVyID0gbmV3IE9wZXJhdG9yU3Vic2NyaWJlcl8xLk9wZXJhdG9yU3Vic2NyaWJlcihzdWJzY3JpYmVyLCBmdW5jdGlvbih2YWx1ZSkgewogICAgICAgICAgdHJ5IHsKICAgICAgICAgICAgdmFyIGtleV8xID0ga2V5U2VsZWN0b3IodmFsdWUpOwogICAgICAgICAgICB2YXIgZ3JvdXBfMSA9IGdyb3Vwcy5nZXQoa2V5XzEpOwogICAgICAgICAgICBpZiAoIWdyb3VwXzEpIHsKICAgICAgICAgICAgICBncm91cHMuc2V0KGtleV8xLCBncm91cF8xID0gY29ubmVjdG9yID8gY29ubmVjdG9yKCkgOiBuZXcgU3ViamVjdF8xLlN1YmplY3QoKSk7CiAgICAgICAgICAgICAgdmFyIGdyb3VwZWQgPSBjcmVhdGVHcm91cGVkT2JzZXJ2YWJsZShrZXlfMSwgZ3JvdXBfMSk7CiAgICAgICAgICAgICAgc3Vic2NyaWJlci5uZXh0KGdyb3VwZWQpOwogICAgICAgICAgICAgIGlmIChkdXJhdGlvbikgewogICAgICAgICAgICAgICAgdmFyIGR1cmF0aW9uU3Vic2NyaWJlcl8xID0gT3BlcmF0b3JTdWJzY3JpYmVyXzEuY3JlYXRlT3BlcmF0b3JTdWJzY3JpYmVyKGdyb3VwXzEsIGZ1bmN0aW9uKCkgewogICAgICAgICAgICAgICAgICBncm91cF8xLmNvbXBsZXRlKCk7CiAgICAgICAgICAgICAgICAgIGR1cmF0aW9uU3Vic2NyaWJlcl8xID09PSBudWxsIHx8IGR1cmF0aW9uU3Vic2NyaWJlcl8xID09PSB2b2lkIDAgPyB2b2lkIDAgOiBkdXJhdGlvblN1YnNjcmliZXJfMS51bnN1YnNjcmliZSgpOwogICAgICAgICAgICAgICAgfSwgdm9pZCAwLCB2b2lkIDAsIGZ1bmN0aW9uKCkgewogICAgICAgICAgICAgICAgICByZXR1cm4gZ3JvdXBzLmRlbGV0ZShrZXlfMSk7CiAgICAgICAgICAgICAgICB9KTsKICAgICAgICAgICAgICAgIGdyb3VwQnlTb3VyY2VTdWJzY3JpYmVyLmFkZChpbm5lckZyb21fMS5pbm5lckZyb20oZHVyYXRpb24oZ3JvdXBlZCkpLnN1YnNjcmliZShkdXJhdGlvblN1YnNjcmliZXJfMSkpOwogICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgICAgICBncm91cF8xLm5leHQoZWxlbWVudCA/IGVsZW1lbnQodmFsdWUpIDogdmFsdWUpOwogICAgICAgICAgfSBjYXRjaCAoZXJyKSB7CiAgICAgICAgICAgIGhhbmRsZUVycm9yKGVycik7CiAgICAgICAgICB9CiAgICAgICAgfSwgZnVuY3Rpb24oKSB7CiAgICAgICAgICByZXR1cm4gbm90aWZ5KGZ1bmN0aW9uKGNvbnN1bWVyKSB7CiAgICAgICAgICAgIHJldHVybiBjb25zdW1lci5jb21wbGV0ZSgpOwogICAgICAgICAgfSk7CiAgICAgICAgfSwgaGFuZGxlRXJyb3IsIGZ1bmN0aW9uKCkgewogICAgICAgICAgcmV0dXJuIGdyb3Vwcy5jbGVhcigpOwogICAgICAgIH0sIGZ1bmN0aW9uKCkgewogICAgICAgICAgdGVhcmRvd25BdHRlbXB0ZWQgPSB0cnVlOwogICAgICAgICAgcmV0dXJuIGFjdGl2ZUdyb3VwcyA9PT0gMDsKICAgICAgICB9KTsKICAgICAgICBzb3VyY2Uuc3Vic2NyaWJlKGdyb3VwQnlTb3VyY2VTdWJzY3JpYmVyKTsKICAgICAgICBmdW5jdGlvbiBjcmVhdGVHcm91cGVkT2JzZXJ2YWJsZShrZXksIGdyb3VwU3ViamVjdCkgewogICAgICAgICAgdmFyIHJlc3VsdCA9IG5ldyBPYnNlcnZhYmxlXzEuT2JzZXJ2YWJsZShmdW5jdGlvbihncm91cFN1YnNjcmliZXIpIHsKICAgICAgICAgICAgYWN0aXZlR3JvdXBzKys7CiAgICAgICAgICAgIHZhciBpbm5lclN1YiA9IGdyb3VwU3ViamVjdC5zdWJzY3JpYmUoZ3JvdXBTdWJzY3JpYmVyKTsKICAgICAgICAgICAgcmV0dXJuIGZ1bmN0aW9uKCkgewogICAgICAgICAgICAgIGlubmVyU3ViLnVuc3Vic2NyaWJlKCk7CiAgICAgICAgICAgICAgLS1hY3RpdmVHcm91cHMgPT09IDAgJiYgdGVhcmRvd25BdHRlbXB0ZWQgJiYgZ3JvdXBCeVNvdXJjZVN1YnNjcmliZXIudW5zdWJzY3JpYmUoKTsKICAgICAgICAgICAgfTsKICAgICAgICAgIH0pOwogICAgICAgICAgcmVzdWx0LmtleSA9IGtleTsKICAgICAgICAgIHJldHVybiByZXN1bHQ7CiAgICAgICAgfQogICAgICB9KTsKICAgIH0KICAgIGV4cG9ydHMyLmdyb3VwQnkgPSBncm91cEJ5OwogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy9pc0VtcHR5LmpzCnZhciByZXF1aXJlX2lzRW1wdHkgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvaXNFbXB0eS5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuaXNFbXB0eSA9IHZvaWQgMDsKICAgIHZhciBsaWZ0XzEgPSByZXF1aXJlX2xpZnQoKTsKICAgIHZhciBPcGVyYXRvclN1YnNjcmliZXJfMSA9IHJlcXVpcmVfT3BlcmF0b3JTdWJzY3JpYmVyKCk7CiAgICBmdW5jdGlvbiBpc0VtcHR5KCkgewogICAgICByZXR1cm4gbGlmdF8xLm9wZXJhdGUoZnVuY3Rpb24oc291cmNlLCBzdWJzY3JpYmVyKSB7CiAgICAgICAgc291cmNlLnN1YnNjcmliZShPcGVyYXRvclN1YnNjcmliZXJfMS5jcmVhdGVPcGVyYXRvclN1YnNjcmliZXIoc3Vic2NyaWJlciwgZnVuY3Rpb24oKSB7CiAgICAgICAgICBzdWJzY3JpYmVyLm5leHQoZmFsc2UpOwogICAgICAgICAgc3Vic2NyaWJlci5jb21wbGV0ZSgpOwogICAgICAgIH0sIGZ1bmN0aW9uKCkgewogICAgICAgICAgc3Vic2NyaWJlci5uZXh0KHRydWUpOwogICAgICAgICAgc3Vic2NyaWJlci5jb21wbGV0ZSgpOwogICAgICAgIH0pKTsKICAgICAgfSk7CiAgICB9CiAgICBleHBvcnRzMi5pc0VtcHR5ID0gaXNFbXB0eTsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvdGFrZUxhc3QuanMKdmFyIHJlcXVpcmVfdGFrZUxhc3QgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvdGFrZUxhc3QuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICB2YXIgX192YWx1ZXMgPSBleHBvcnRzMiAmJiBleHBvcnRzMi5fX3ZhbHVlcyB8fCBmdW5jdGlvbihvKSB7CiAgICAgIHZhciBzID0gdHlwZW9mIFN5bWJvbCA9PT0gImZ1bmN0aW9uIiAmJiBTeW1ib2wuaXRlcmF0b3IsIG0gPSBzICYmIG9bc10sIGkgPSAwOwogICAgICBpZiAobSkgcmV0dXJuIG0uY2FsbChvKTsKICAgICAgaWYgKG8gJiYgdHlwZW9mIG8ubGVuZ3RoID09PSAibnVtYmVyIikgcmV0dXJuIHsKICAgICAgICBuZXh0OiBmdW5jdGlvbigpIHsKICAgICAgICAgIGlmIChvICYmIGkgPj0gby5sZW5ndGgpIG8gPSB2b2lkIDA7CiAgICAgICAgICByZXR1cm4geyB2YWx1ZTogbyAmJiBvW2krK10sIGRvbmU6ICFvIH07CiAgICAgICAgfQogICAgICB9OwogICAgICB0aHJvdyBuZXcgVHlwZUVycm9yKHMgPyAiT2JqZWN0IGlzIG5vdCBpdGVyYWJsZS4iIDogIlN5bWJvbC5pdGVyYXRvciBpcyBub3QgZGVmaW5lZC4iKTsKICAgIH07CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLnRha2VMYXN0ID0gdm9pZCAwOwogICAgdmFyIGVtcHR5XzEgPSByZXF1aXJlX2VtcHR5KCk7CiAgICB2YXIgbGlmdF8xID0gcmVxdWlyZV9saWZ0KCk7CiAgICB2YXIgT3BlcmF0b3JTdWJzY3JpYmVyXzEgPSByZXF1aXJlX09wZXJhdG9yU3Vic2NyaWJlcigpOwogICAgZnVuY3Rpb24gdGFrZUxhc3QoY291bnQpIHsKICAgICAgcmV0dXJuIGNvdW50IDw9IDAgPyBmdW5jdGlvbigpIHsKICAgICAgICByZXR1cm4gZW1wdHlfMS5FTVBUWTsKICAgICAgfSA6IGxpZnRfMS5vcGVyYXRlKGZ1bmN0aW9uKHNvdXJjZSwgc3Vic2NyaWJlcikgewogICAgICAgIHZhciBidWZmZXIgPSBbXTsKICAgICAgICBzb3VyY2Uuc3Vic2NyaWJlKE9wZXJhdG9yU3Vic2NyaWJlcl8xLmNyZWF0ZU9wZXJhdG9yU3Vic2NyaWJlcihzdWJzY3JpYmVyLCBmdW5jdGlvbih2YWx1ZSkgewogICAgICAgICAgYnVmZmVyLnB1c2godmFsdWUpOwogICAgICAgICAgY291bnQgPCBidWZmZXIubGVuZ3RoICYmIGJ1ZmZlci5zaGlmdCgpOwogICAgICAgIH0sIGZ1bmN0aW9uKCkgewogICAgICAgICAgdmFyIGVfMSwgX2E7CiAgICAgICAgICB0cnkgewogICAgICAgICAgICBmb3IgKHZhciBidWZmZXJfMSA9IF9fdmFsdWVzKGJ1ZmZlciksIGJ1ZmZlcl8xXzEgPSBidWZmZXJfMS5uZXh0KCk7ICFidWZmZXJfMV8xLmRvbmU7IGJ1ZmZlcl8xXzEgPSBidWZmZXJfMS5uZXh0KCkpIHsKICAgICAgICAgICAgICB2YXIgdmFsdWUgPSBidWZmZXJfMV8xLnZhbHVlOwogICAgICAgICAgICAgIHN1YnNjcmliZXIubmV4dCh2YWx1ZSk7CiAgICAgICAgICAgIH0KICAgICAgICAgIH0gY2F0Y2ggKGVfMV8xKSB7CiAgICAgICAgICAgIGVfMSA9IHsgZXJyb3I6IGVfMV8xIH07CiAgICAgICAgICB9IGZpbmFsbHkgewogICAgICAgICAgICB0cnkgewogICAgICAgICAgICAgIGlmIChidWZmZXJfMV8xICYmICFidWZmZXJfMV8xLmRvbmUgJiYgKF9hID0gYnVmZmVyXzEucmV0dXJuKSkgX2EuY2FsbChidWZmZXJfMSk7CiAgICAgICAgICAgIH0gZmluYWxseSB7CiAgICAgICAgICAgICAgaWYgKGVfMSkgdGhyb3cgZV8xLmVycm9yOwogICAgICAgICAgICB9CiAgICAgICAgICB9CiAgICAgICAgICBzdWJzY3JpYmVyLmNvbXBsZXRlKCk7CiAgICAgICAgfSwgdm9pZCAwLCBmdW5jdGlvbigpIHsKICAgICAgICAgIGJ1ZmZlciA9IG51bGw7CiAgICAgICAgfSkpOwogICAgICB9KTsKICAgIH0KICAgIGV4cG9ydHMyLnRha2VMYXN0ID0gdGFrZUxhc3Q7CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb3BlcmF0b3JzL2xhc3QuanMKdmFyIHJlcXVpcmVfbGFzdCA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy9sYXN0LmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5sYXN0ID0gdm9pZCAwOwogICAgdmFyIEVtcHR5RXJyb3JfMSA9IHJlcXVpcmVfRW1wdHlFcnJvcigpOwogICAgdmFyIGZpbHRlcl8xID0gcmVxdWlyZV9maWx0ZXIoKTsKICAgIHZhciB0YWtlTGFzdF8xID0gcmVxdWlyZV90YWtlTGFzdCgpOwogICAgdmFyIHRocm93SWZFbXB0eV8xID0gcmVxdWlyZV90aHJvd0lmRW1wdHkoKTsKICAgIHZhciBkZWZhdWx0SWZFbXB0eV8xID0gcmVxdWlyZV9kZWZhdWx0SWZFbXB0eSgpOwogICAgdmFyIGlkZW50aXR5XzEgPSByZXF1aXJlX2lkZW50aXR5KCk7CiAgICBmdW5jdGlvbiBsYXN0KHByZWRpY2F0ZSwgZGVmYXVsdFZhbHVlKSB7CiAgICAgIHZhciBoYXNEZWZhdWx0VmFsdWUgPSBhcmd1bWVudHMubGVuZ3RoID49IDI7CiAgICAgIHJldHVybiBmdW5jdGlvbihzb3VyY2UpIHsKICAgICAgICByZXR1cm4gc291cmNlLnBpcGUocHJlZGljYXRlID8gZmlsdGVyXzEuZmlsdGVyKGZ1bmN0aW9uKHYsIGkpIHsKICAgICAgICAgIHJldHVybiBwcmVkaWNhdGUodiwgaSwgc291cmNlKTsKICAgICAgICB9KSA6IGlkZW50aXR5XzEuaWRlbnRpdHksIHRha2VMYXN0XzEudGFrZUxhc3QoMSksIGhhc0RlZmF1bHRWYWx1ZSA/IGRlZmF1bHRJZkVtcHR5XzEuZGVmYXVsdElmRW1wdHkoZGVmYXVsdFZhbHVlKSA6IHRocm93SWZFbXB0eV8xLnRocm93SWZFbXB0eShmdW5jdGlvbigpIHsKICAgICAgICAgIHJldHVybiBuZXcgRW1wdHlFcnJvcl8xLkVtcHR5RXJyb3IoKTsKICAgICAgICB9KSk7CiAgICAgIH07CiAgICB9CiAgICBleHBvcnRzMi5sYXN0ID0gbGFzdDsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvbWF0ZXJpYWxpemUuanMKdmFyIHJlcXVpcmVfbWF0ZXJpYWxpemUgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvbWF0ZXJpYWxpemUuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLm1hdGVyaWFsaXplID0gdm9pZCAwOwogICAgdmFyIE5vdGlmaWNhdGlvbl8xID0gcmVxdWlyZV9Ob3RpZmljYXRpb24oKTsKICAgIHZhciBsaWZ0XzEgPSByZXF1aXJlX2xpZnQoKTsKICAgIHZhciBPcGVyYXRvclN1YnNjcmliZXJfMSA9IHJlcXVpcmVfT3BlcmF0b3JTdWJzY3JpYmVyKCk7CiAgICBmdW5jdGlvbiBtYXRlcmlhbGl6ZSgpIHsKICAgICAgcmV0dXJuIGxpZnRfMS5vcGVyYXRlKGZ1bmN0aW9uKHNvdXJjZSwgc3Vic2NyaWJlcikgewogICAgICAgIHNvdXJjZS5zdWJzY3JpYmUoT3BlcmF0b3JTdWJzY3JpYmVyXzEuY3JlYXRlT3BlcmF0b3JTdWJzY3JpYmVyKHN1YnNjcmliZXIsIGZ1bmN0aW9uKHZhbHVlKSB7CiAgICAgICAgICBzdWJzY3JpYmVyLm5leHQoTm90aWZpY2F0aW9uXzEuTm90aWZpY2F0aW9uLmNyZWF0ZU5leHQodmFsdWUpKTsKICAgICAgICB9LCBmdW5jdGlvbigpIHsKICAgICAgICAgIHN1YnNjcmliZXIubmV4dChOb3RpZmljYXRpb25fMS5Ob3RpZmljYXRpb24uY3JlYXRlQ29tcGxldGUoKSk7CiAgICAgICAgICBzdWJzY3JpYmVyLmNvbXBsZXRlKCk7CiAgICAgICAgfSwgZnVuY3Rpb24oZXJyKSB7CiAgICAgICAgICBzdWJzY3JpYmVyLm5leHQoTm90aWZpY2F0aW9uXzEuTm90aWZpY2F0aW9uLmNyZWF0ZUVycm9yKGVycikpOwogICAgICAgICAgc3Vic2NyaWJlci5jb21wbGV0ZSgpOwogICAgICAgIH0pKTsKICAgICAgfSk7CiAgICB9CiAgICBleHBvcnRzMi5tYXRlcmlhbGl6ZSA9IG1hdGVyaWFsaXplOwogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy9tYXguanMKdmFyIHJlcXVpcmVfbWF4ID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb3BlcmF0b3JzL21heC5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIubWF4ID0gdm9pZCAwOwogICAgdmFyIHJlZHVjZV8xID0gcmVxdWlyZV9yZWR1Y2UoKTsKICAgIHZhciBpc0Z1bmN0aW9uXzEgPSByZXF1aXJlX2lzRnVuY3Rpb24oKTsKICAgIGZ1bmN0aW9uIG1heChjb21wYXJlcikgewogICAgICByZXR1cm4gcmVkdWNlXzEucmVkdWNlKGlzRnVuY3Rpb25fMS5pc0Z1bmN0aW9uKGNvbXBhcmVyKSA/IGZ1bmN0aW9uKHgsIHkpIHsKICAgICAgICByZXR1cm4gY29tcGFyZXIoeCwgeSkgPiAwID8geCA6IHk7CiAgICAgIH0gOiBmdW5jdGlvbih4LCB5KSB7CiAgICAgICAgcmV0dXJuIHggPiB5ID8geCA6IHk7CiAgICAgIH0pOwogICAgfQogICAgZXhwb3J0czIubWF4ID0gbWF4OwogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy9mbGF0TWFwLmpzCnZhciByZXF1aXJlX2ZsYXRNYXAgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvZmxhdE1hcC5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuZmxhdE1hcCA9IHZvaWQgMDsKICAgIHZhciBtZXJnZU1hcF8xID0gcmVxdWlyZV9tZXJnZU1hcCgpOwogICAgZXhwb3J0czIuZmxhdE1hcCA9IG1lcmdlTWFwXzEubWVyZ2VNYXA7CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb3BlcmF0b3JzL21lcmdlTWFwVG8uanMKdmFyIHJlcXVpcmVfbWVyZ2VNYXBUbyA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy9tZXJnZU1hcFRvLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5tZXJnZU1hcFRvID0gdm9pZCAwOwogICAgdmFyIG1lcmdlTWFwXzEgPSByZXF1aXJlX21lcmdlTWFwKCk7CiAgICB2YXIgaXNGdW5jdGlvbl8xID0gcmVxdWlyZV9pc0Z1bmN0aW9uKCk7CiAgICBmdW5jdGlvbiBtZXJnZU1hcFRvKGlubmVyT2JzZXJ2YWJsZSwgcmVzdWx0U2VsZWN0b3IsIGNvbmN1cnJlbnQpIHsKICAgICAgaWYgKGNvbmN1cnJlbnQgPT09IHZvaWQgMCkgewogICAgICAgIGNvbmN1cnJlbnQgPSBJbmZpbml0eTsKICAgICAgfQogICAgICBpZiAoaXNGdW5jdGlvbl8xLmlzRnVuY3Rpb24ocmVzdWx0U2VsZWN0b3IpKSB7CiAgICAgICAgcmV0dXJuIG1lcmdlTWFwXzEubWVyZ2VNYXAoZnVuY3Rpb24oKSB7CiAgICAgICAgICByZXR1cm4gaW5uZXJPYnNlcnZhYmxlOwogICAgICAgIH0sIHJlc3VsdFNlbGVjdG9yLCBjb25jdXJyZW50KTsKICAgICAgfQogICAgICBpZiAodHlwZW9mIHJlc3VsdFNlbGVjdG9yID09PSAibnVtYmVyIikgewogICAgICAgIGNvbmN1cnJlbnQgPSByZXN1bHRTZWxlY3RvcjsKICAgICAgfQogICAgICByZXR1cm4gbWVyZ2VNYXBfMS5tZXJnZU1hcChmdW5jdGlvbigpIHsKICAgICAgICByZXR1cm4gaW5uZXJPYnNlcnZhYmxlOwogICAgICB9LCBjb25jdXJyZW50KTsKICAgIH0KICAgIGV4cG9ydHMyLm1lcmdlTWFwVG8gPSBtZXJnZU1hcFRvOwogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy9tZXJnZVNjYW4uanMKdmFyIHJlcXVpcmVfbWVyZ2VTY2FuID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb3BlcmF0b3JzL21lcmdlU2Nhbi5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIubWVyZ2VTY2FuID0gdm9pZCAwOwogICAgdmFyIGxpZnRfMSA9IHJlcXVpcmVfbGlmdCgpOwogICAgdmFyIG1lcmdlSW50ZXJuYWxzXzEgPSByZXF1aXJlX21lcmdlSW50ZXJuYWxzKCk7CiAgICBmdW5jdGlvbiBtZXJnZVNjYW4oYWNjdW11bGF0b3IsIHNlZWQsIGNvbmN1cnJlbnQpIHsKICAgICAgaWYgKGNvbmN1cnJlbnQgPT09IHZvaWQgMCkgewogICAgICAgIGNvbmN1cnJlbnQgPSBJbmZpbml0eTsKICAgICAgfQogICAgICByZXR1cm4gbGlmdF8xLm9wZXJhdGUoZnVuY3Rpb24oc291cmNlLCBzdWJzY3JpYmVyKSB7CiAgICAgICAgdmFyIHN0YXRlID0gc2VlZDsKICAgICAgICByZXR1cm4gbWVyZ2VJbnRlcm5hbHNfMS5tZXJnZUludGVybmFscyhzb3VyY2UsIHN1YnNjcmliZXIsIGZ1bmN0aW9uKHZhbHVlLCBpbmRleCkgewogICAgICAgICAgcmV0dXJuIGFjY3VtdWxhdG9yKHN0YXRlLCB2YWx1ZSwgaW5kZXgpOwogICAgICAgIH0sIGNvbmN1cnJlbnQsIGZ1bmN0aW9uKHZhbHVlKSB7CiAgICAgICAgICBzdGF0ZSA9IHZhbHVlOwogICAgICAgIH0sIGZhbHNlLCB2b2lkIDAsIGZ1bmN0aW9uKCkgewogICAgICAgICAgcmV0dXJuIHN0YXRlID0gbnVsbDsKICAgICAgICB9KTsKICAgICAgfSk7CiAgICB9CiAgICBleHBvcnRzMi5tZXJnZVNjYW4gPSBtZXJnZVNjYW47CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb3BlcmF0b3JzL21lcmdlLmpzCnZhciByZXF1aXJlX21lcmdlMiA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy9tZXJnZS5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIHZhciBfX3JlYWQgPSBleHBvcnRzMiAmJiBleHBvcnRzMi5fX3JlYWQgfHwgZnVuY3Rpb24obywgbikgewogICAgICB2YXIgbSA9IHR5cGVvZiBTeW1ib2wgPT09ICJmdW5jdGlvbiIgJiYgb1tTeW1ib2wuaXRlcmF0b3JdOwogICAgICBpZiAoIW0pIHJldHVybiBvOwogICAgICB2YXIgaSA9IG0uY2FsbChvKSwgciwgYXIgPSBbXSwgZTsKICAgICAgdHJ5IHsKICAgICAgICB3aGlsZSAoKG4gPT09IHZvaWQgMCB8fCBuLS0gPiAwKSAmJiAhKHIgPSBpLm5leHQoKSkuZG9uZSkgYXIucHVzaChyLnZhbHVlKTsKICAgICAgfSBjYXRjaCAoZXJyb3IpIHsKICAgICAgICBlID0geyBlcnJvciB9OwogICAgICB9IGZpbmFsbHkgewogICAgICAgIHRyeSB7CiAgICAgICAgICBpZiAociAmJiAhci5kb25lICYmIChtID0gaVsicmV0dXJuIl0pKSBtLmNhbGwoaSk7CiAgICAgICAgfSBmaW5hbGx5IHsKICAgICAgICAgIGlmIChlKSB0aHJvdyBlLmVycm9yOwogICAgICAgIH0KICAgICAgfQogICAgICByZXR1cm4gYXI7CiAgICB9OwogICAgdmFyIF9fc3ByZWFkQXJyYXkgPSBleHBvcnRzMiAmJiBleHBvcnRzMi5fX3NwcmVhZEFycmF5IHx8IGZ1bmN0aW9uKHRvLCBmcm9tKSB7CiAgICAgIGZvciAodmFyIGkgPSAwLCBpbCA9IGZyb20ubGVuZ3RoLCBqID0gdG8ubGVuZ3RoOyBpIDwgaWw7IGkrKywgaisrKQogICAgICAgIHRvW2pdID0gZnJvbVtpXTsKICAgICAgcmV0dXJuIHRvOwogICAgfTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIubWVyZ2UgPSB2b2lkIDA7CiAgICB2YXIgbGlmdF8xID0gcmVxdWlyZV9saWZ0KCk7CiAgICB2YXIgYXJnc09yQXJnQXJyYXlfMSA9IHJlcXVpcmVfYXJnc09yQXJnQXJyYXkoKTsKICAgIHZhciBtZXJnZUFsbF8xID0gcmVxdWlyZV9tZXJnZUFsbCgpOwogICAgdmFyIGFyZ3NfMSA9IHJlcXVpcmVfYXJncygpOwogICAgdmFyIGZyb21fMSA9IHJlcXVpcmVfZnJvbSgpOwogICAgZnVuY3Rpb24gbWVyZ2UoKSB7CiAgICAgIHZhciBhcmdzID0gW107CiAgICAgIGZvciAodmFyIF9pID0gMDsgX2kgPCBhcmd1bWVudHMubGVuZ3RoOyBfaSsrKSB7CiAgICAgICAgYXJnc1tfaV0gPSBhcmd1bWVudHNbX2ldOwogICAgICB9CiAgICAgIHZhciBzY2hlZHVsZXIgPSBhcmdzXzEucG9wU2NoZWR1bGVyKGFyZ3MpOwogICAgICB2YXIgY29uY3VycmVudCA9IGFyZ3NfMS5wb3BOdW1iZXIoYXJncywgSW5maW5pdHkpOwogICAgICBhcmdzID0gYXJnc09yQXJnQXJyYXlfMS5hcmdzT3JBcmdBcnJheShhcmdzKTsKICAgICAgcmV0dXJuIGxpZnRfMS5vcGVyYXRlKGZ1bmN0aW9uKHNvdXJjZSwgc3Vic2NyaWJlcikgewogICAgICAgIG1lcmdlQWxsXzEubWVyZ2VBbGwoY29uY3VycmVudCkoZnJvbV8xLmZyb20oX19zcHJlYWRBcnJheShbc291cmNlXSwgX19yZWFkKGFyZ3MpKSwgc2NoZWR1bGVyKSkuc3Vic2NyaWJlKHN1YnNjcmliZXIpOwogICAgICB9KTsKICAgIH0KICAgIGV4cG9ydHMyLm1lcmdlID0gbWVyZ2U7CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb3BlcmF0b3JzL21lcmdlV2l0aC5qcwp2YXIgcmVxdWlyZV9tZXJnZVdpdGggPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvbWVyZ2VXaXRoLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgdmFyIF9fcmVhZCA9IGV4cG9ydHMyICYmIGV4cG9ydHMyLl9fcmVhZCB8fCBmdW5jdGlvbihvLCBuKSB7CiAgICAgIHZhciBtID0gdHlwZW9mIFN5bWJvbCA9PT0gImZ1bmN0aW9uIiAmJiBvW1N5bWJvbC5pdGVyYXRvcl07CiAgICAgIGlmICghbSkgcmV0dXJuIG87CiAgICAgIHZhciBpID0gbS5jYWxsKG8pLCByLCBhciA9IFtdLCBlOwogICAgICB0cnkgewogICAgICAgIHdoaWxlICgobiA9PT0gdm9pZCAwIHx8IG4tLSA+IDApICYmICEociA9IGkubmV4dCgpKS5kb25lKSBhci5wdXNoKHIudmFsdWUpOwogICAgICB9IGNhdGNoIChlcnJvcikgewogICAgICAgIGUgPSB7IGVycm9yIH07CiAgICAgIH0gZmluYWxseSB7CiAgICAgICAgdHJ5IHsKICAgICAgICAgIGlmIChyICYmICFyLmRvbmUgJiYgKG0gPSBpWyJyZXR1cm4iXSkpIG0uY2FsbChpKTsKICAgICAgICB9IGZpbmFsbHkgewogICAgICAgICAgaWYgKGUpIHRocm93IGUuZXJyb3I7CiAgICAgICAgfQogICAgICB9CiAgICAgIHJldHVybiBhcjsKICAgIH07CiAgICB2YXIgX19zcHJlYWRBcnJheSA9IGV4cG9ydHMyICYmIGV4cG9ydHMyLl9fc3ByZWFkQXJyYXkgfHwgZnVuY3Rpb24odG8sIGZyb20pIHsKICAgICAgZm9yICh2YXIgaSA9IDAsIGlsID0gZnJvbS5sZW5ndGgsIGogPSB0by5sZW5ndGg7IGkgPCBpbDsgaSsrLCBqKyspCiAgICAgICAgdG9bal0gPSBmcm9tW2ldOwogICAgICByZXR1cm4gdG87CiAgICB9OwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5tZXJnZVdpdGggPSB2b2lkIDA7CiAgICB2YXIgbWVyZ2VfMSA9IHJlcXVpcmVfbWVyZ2UyKCk7CiAgICBmdW5jdGlvbiBtZXJnZVdpdGgyKCkgewogICAgICB2YXIgb3RoZXJTb3VyY2VzID0gW107CiAgICAgIGZvciAodmFyIF9pID0gMDsgX2kgPCBhcmd1bWVudHMubGVuZ3RoOyBfaSsrKSB7CiAgICAgICAgb3RoZXJTb3VyY2VzW19pXSA9IGFyZ3VtZW50c1tfaV07CiAgICAgIH0KICAgICAgcmV0dXJuIG1lcmdlXzEubWVyZ2UuYXBwbHkodm9pZCAwLCBfX3NwcmVhZEFycmF5KFtdLCBfX3JlYWQob3RoZXJTb3VyY2VzKSkpOwogICAgfQogICAgZXhwb3J0czIubWVyZ2VXaXRoID0gbWVyZ2VXaXRoMjsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvbWluLmpzCnZhciByZXF1aXJlX21pbiA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy9taW4uanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLm1pbiA9IHZvaWQgMDsKICAgIHZhciByZWR1Y2VfMSA9IHJlcXVpcmVfcmVkdWNlKCk7CiAgICB2YXIgaXNGdW5jdGlvbl8xID0gcmVxdWlyZV9pc0Z1bmN0aW9uKCk7CiAgICBmdW5jdGlvbiBtaW4oY29tcGFyZXIpIHsKICAgICAgcmV0dXJuIHJlZHVjZV8xLnJlZHVjZShpc0Z1bmN0aW9uXzEuaXNGdW5jdGlvbihjb21wYXJlcikgPyBmdW5jdGlvbih4LCB5KSB7CiAgICAgICAgcmV0dXJuIGNvbXBhcmVyKHgsIHkpIDwgMCA/IHggOiB5OwogICAgICB9IDogZnVuY3Rpb24oeCwgeSkgewogICAgICAgIHJldHVybiB4IDwgeSA/IHggOiB5OwogICAgICB9KTsKICAgIH0KICAgIGV4cG9ydHMyLm1pbiA9IG1pbjsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvbXVsdGljYXN0LmpzCnZhciByZXF1aXJlX211bHRpY2FzdCA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy9tdWx0aWNhc3QuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLm11bHRpY2FzdCA9IHZvaWQgMDsKICAgIHZhciBDb25uZWN0YWJsZU9ic2VydmFibGVfMSA9IHJlcXVpcmVfQ29ubmVjdGFibGVPYnNlcnZhYmxlKCk7CiAgICB2YXIgaXNGdW5jdGlvbl8xID0gcmVxdWlyZV9pc0Z1bmN0aW9uKCk7CiAgICB2YXIgY29ubmVjdF8xID0gcmVxdWlyZV9jb25uZWN0KCk7CiAgICBmdW5jdGlvbiBtdWx0aWNhc3Qoc3ViamVjdE9yU3ViamVjdEZhY3RvcnksIHNlbGVjdG9yKSB7CiAgICAgIHZhciBzdWJqZWN0RmFjdG9yeSA9IGlzRnVuY3Rpb25fMS5pc0Z1bmN0aW9uKHN1YmplY3RPclN1YmplY3RGYWN0b3J5KSA/IHN1YmplY3RPclN1YmplY3RGYWN0b3J5IDogZnVuY3Rpb24oKSB7CiAgICAgICAgcmV0dXJuIHN1YmplY3RPclN1YmplY3RGYWN0b3J5OwogICAgICB9OwogICAgICBpZiAoaXNGdW5jdGlvbl8xLmlzRnVuY3Rpb24oc2VsZWN0b3IpKSB7CiAgICAgICAgcmV0dXJuIGNvbm5lY3RfMS5jb25uZWN0KHNlbGVjdG9yLCB7CiAgICAgICAgICBjb25uZWN0b3I6IHN1YmplY3RGYWN0b3J5CiAgICAgICAgfSk7CiAgICAgIH0KICAgICAgcmV0dXJuIGZ1bmN0aW9uKHNvdXJjZSkgewogICAgICAgIHJldHVybiBuZXcgQ29ubmVjdGFibGVPYnNlcnZhYmxlXzEuQ29ubmVjdGFibGVPYnNlcnZhYmxlKHNvdXJjZSwgc3ViamVjdEZhY3RvcnkpOwogICAgICB9OwogICAgfQogICAgZXhwb3J0czIubXVsdGljYXN0ID0gbXVsdGljYXN0OwogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy9vbkVycm9yUmVzdW1lTmV4dFdpdGguanMKdmFyIHJlcXVpcmVfb25FcnJvclJlc3VtZU5leHRXaXRoID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb3BlcmF0b3JzL29uRXJyb3JSZXN1bWVOZXh0V2l0aC5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIHZhciBfX3JlYWQgPSBleHBvcnRzMiAmJiBleHBvcnRzMi5fX3JlYWQgfHwgZnVuY3Rpb24obywgbikgewogICAgICB2YXIgbSA9IHR5cGVvZiBTeW1ib2wgPT09ICJmdW5jdGlvbiIgJiYgb1tTeW1ib2wuaXRlcmF0b3JdOwogICAgICBpZiAoIW0pIHJldHVybiBvOwogICAgICB2YXIgaSA9IG0uY2FsbChvKSwgciwgYXIgPSBbXSwgZTsKICAgICAgdHJ5IHsKICAgICAgICB3aGlsZSAoKG4gPT09IHZvaWQgMCB8fCBuLS0gPiAwKSAmJiAhKHIgPSBpLm5leHQoKSkuZG9uZSkgYXIucHVzaChyLnZhbHVlKTsKICAgICAgfSBjYXRjaCAoZXJyb3IpIHsKICAgICAgICBlID0geyBlcnJvciB9OwogICAgICB9IGZpbmFsbHkgewogICAgICAgIHRyeSB7CiAgICAgICAgICBpZiAociAmJiAhci5kb25lICYmIChtID0gaVsicmV0dXJuIl0pKSBtLmNhbGwoaSk7CiAgICAgICAgfSBmaW5hbGx5IHsKICAgICAgICAgIGlmIChlKSB0aHJvdyBlLmVycm9yOwogICAgICAgIH0KICAgICAgfQogICAgICByZXR1cm4gYXI7CiAgICB9OwogICAgdmFyIF9fc3ByZWFkQXJyYXkgPSBleHBvcnRzMiAmJiBleHBvcnRzMi5fX3NwcmVhZEFycmF5IHx8IGZ1bmN0aW9uKHRvLCBmcm9tKSB7CiAgICAgIGZvciAodmFyIGkgPSAwLCBpbCA9IGZyb20ubGVuZ3RoLCBqID0gdG8ubGVuZ3RoOyBpIDwgaWw7IGkrKywgaisrKQogICAgICAgIHRvW2pdID0gZnJvbVtpXTsKICAgICAgcmV0dXJuIHRvOwogICAgfTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIub25FcnJvclJlc3VtZU5leHQgPSBleHBvcnRzMi5vbkVycm9yUmVzdW1lTmV4dFdpdGggPSB2b2lkIDA7CiAgICB2YXIgYXJnc09yQXJnQXJyYXlfMSA9IHJlcXVpcmVfYXJnc09yQXJnQXJyYXkoKTsKICAgIHZhciBvbkVycm9yUmVzdW1lTmV4dF8xID0gcmVxdWlyZV9vbkVycm9yUmVzdW1lTmV4dCgpOwogICAgZnVuY3Rpb24gb25FcnJvclJlc3VtZU5leHRXaXRoKCkgewogICAgICB2YXIgc291cmNlcyA9IFtdOwogICAgICBmb3IgKHZhciBfaSA9IDA7IF9pIDwgYXJndW1lbnRzLmxlbmd0aDsgX2krKykgewogICAgICAgIHNvdXJjZXNbX2ldID0gYXJndW1lbnRzW19pXTsKICAgICAgfQogICAgICB2YXIgbmV4dFNvdXJjZXMgPSBhcmdzT3JBcmdBcnJheV8xLmFyZ3NPckFyZ0FycmF5KHNvdXJjZXMpOwogICAgICByZXR1cm4gZnVuY3Rpb24oc291cmNlKSB7CiAgICAgICAgcmV0dXJuIG9uRXJyb3JSZXN1bWVOZXh0XzEub25FcnJvclJlc3VtZU5leHQuYXBwbHkodm9pZCAwLCBfX3NwcmVhZEFycmF5KFtzb3VyY2VdLCBfX3JlYWQobmV4dFNvdXJjZXMpKSk7CiAgICAgIH07CiAgICB9CiAgICBleHBvcnRzMi5vbkVycm9yUmVzdW1lTmV4dFdpdGggPSBvbkVycm9yUmVzdW1lTmV4dFdpdGg7CiAgICBleHBvcnRzMi5vbkVycm9yUmVzdW1lTmV4dCA9IG9uRXJyb3JSZXN1bWVOZXh0V2l0aDsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvcGFpcndpc2UuanMKdmFyIHJlcXVpcmVfcGFpcndpc2UgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvcGFpcndpc2UuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLnBhaXJ3aXNlID0gdm9pZCAwOwogICAgdmFyIGxpZnRfMSA9IHJlcXVpcmVfbGlmdCgpOwogICAgdmFyIE9wZXJhdG9yU3Vic2NyaWJlcl8xID0gcmVxdWlyZV9PcGVyYXRvclN1YnNjcmliZXIoKTsKICAgIGZ1bmN0aW9uIHBhaXJ3aXNlKCkgewogICAgICByZXR1cm4gbGlmdF8xLm9wZXJhdGUoZnVuY3Rpb24oc291cmNlLCBzdWJzY3JpYmVyKSB7CiAgICAgICAgdmFyIHByZXY7CiAgICAgICAgdmFyIGhhc1ByZXYgPSBmYWxzZTsKICAgICAgICBzb3VyY2Uuc3Vic2NyaWJlKE9wZXJhdG9yU3Vic2NyaWJlcl8xLmNyZWF0ZU9wZXJhdG9yU3Vic2NyaWJlcihzdWJzY3JpYmVyLCBmdW5jdGlvbih2YWx1ZSkgewogICAgICAgICAgdmFyIHAgPSBwcmV2OwogICAgICAgICAgcHJldiA9IHZhbHVlOwogICAgICAgICAgaGFzUHJldiAmJiBzdWJzY3JpYmVyLm5leHQoW3AsIHZhbHVlXSk7CiAgICAgICAgICBoYXNQcmV2ID0gdHJ1ZTsKICAgICAgICB9KSk7CiAgICAgIH0pOwogICAgfQogICAgZXhwb3J0czIucGFpcndpc2UgPSBwYWlyd2lzZTsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvcGx1Y2suanMKdmFyIHJlcXVpcmVfcGx1Y2sgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvcGx1Y2suanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLnBsdWNrID0gdm9pZCAwOwogICAgdmFyIG1hcF8xID0gcmVxdWlyZV9tYXAoKTsKICAgIGZ1bmN0aW9uIHBsdWNrKCkgewogICAgICB2YXIgcHJvcGVydGllcyA9IFtdOwogICAgICBmb3IgKHZhciBfaSA9IDA7IF9pIDwgYXJndW1lbnRzLmxlbmd0aDsgX2krKykgewogICAgICAgIHByb3BlcnRpZXNbX2ldID0gYXJndW1lbnRzW19pXTsKICAgICAgfQogICAgICB2YXIgbGVuZ3RoID0gcHJvcGVydGllcy5sZW5ndGg7CiAgICAgIGlmIChsZW5ndGggPT09IDApIHsKICAgICAgICB0aHJvdyBuZXcgRXJyb3IoImxpc3Qgb2YgcHJvcGVydGllcyBjYW5ub3QgYmUgZW1wdHkuIik7CiAgICAgIH0KICAgICAgcmV0dXJuIG1hcF8xLm1hcChmdW5jdGlvbih4KSB7CiAgICAgICAgdmFyIGN1cnJlbnRQcm9wID0geDsKICAgICAgICBmb3IgKHZhciBpID0gMDsgaSA8IGxlbmd0aDsgaSsrKSB7CiAgICAgICAgICB2YXIgcCA9IGN1cnJlbnRQcm9wID09PSBudWxsIHx8IGN1cnJlbnRQcm9wID09PSB2b2lkIDAgPyB2b2lkIDAgOiBjdXJyZW50UHJvcFtwcm9wZXJ0aWVzW2ldXTsKICAgICAgICAgIGlmICh0eXBlb2YgcCAhPT0gInVuZGVmaW5lZCIpIHsKICAgICAgICAgICAgY3VycmVudFByb3AgPSBwOwogICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgcmV0dXJuIHZvaWQgMDsKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgcmV0dXJuIGN1cnJlbnRQcm9wOwogICAgICB9KTsKICAgIH0KICAgIGV4cG9ydHMyLnBsdWNrID0gcGx1Y2s7CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb3BlcmF0b3JzL3B1Ymxpc2guanMKdmFyIHJlcXVpcmVfcHVibGlzaCA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy9wdWJsaXNoLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5wdWJsaXNoID0gdm9pZCAwOwogICAgdmFyIFN1YmplY3RfMSA9IHJlcXVpcmVfU3ViamVjdCgpOwogICAgdmFyIG11bHRpY2FzdF8xID0gcmVxdWlyZV9tdWx0aWNhc3QoKTsKICAgIHZhciBjb25uZWN0XzEgPSByZXF1aXJlX2Nvbm5lY3QoKTsKICAgIGZ1bmN0aW9uIHB1Ymxpc2goc2VsZWN0b3IpIHsKICAgICAgcmV0dXJuIHNlbGVjdG9yID8gZnVuY3Rpb24oc291cmNlKSB7CiAgICAgICAgcmV0dXJuIGNvbm5lY3RfMS5jb25uZWN0KHNlbGVjdG9yKShzb3VyY2UpOwogICAgICB9IDogZnVuY3Rpb24oc291cmNlKSB7CiAgICAgICAgcmV0dXJuIG11bHRpY2FzdF8xLm11bHRpY2FzdChuZXcgU3ViamVjdF8xLlN1YmplY3QoKSkoc291cmNlKTsKICAgICAgfTsKICAgIH0KICAgIGV4cG9ydHMyLnB1Ymxpc2ggPSBwdWJsaXNoOwogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy9wdWJsaXNoQmVoYXZpb3IuanMKdmFyIHJlcXVpcmVfcHVibGlzaEJlaGF2aW9yID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb3BlcmF0b3JzL3B1Ymxpc2hCZWhhdmlvci5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIucHVibGlzaEJlaGF2aW9yID0gdm9pZCAwOwogICAgdmFyIEJlaGF2aW9yU3ViamVjdF8xID0gcmVxdWlyZV9CZWhhdmlvclN1YmplY3QoKTsKICAgIHZhciBDb25uZWN0YWJsZU9ic2VydmFibGVfMSA9IHJlcXVpcmVfQ29ubmVjdGFibGVPYnNlcnZhYmxlKCk7CiAgICBmdW5jdGlvbiBwdWJsaXNoQmVoYXZpb3IoaW5pdGlhbFZhbHVlKSB7CiAgICAgIHJldHVybiBmdW5jdGlvbihzb3VyY2UpIHsKICAgICAgICB2YXIgc3ViamVjdCA9IG5ldyBCZWhhdmlvclN1YmplY3RfMS5CZWhhdmlvclN1YmplY3QoaW5pdGlhbFZhbHVlKTsKICAgICAgICByZXR1cm4gbmV3IENvbm5lY3RhYmxlT2JzZXJ2YWJsZV8xLkNvbm5lY3RhYmxlT2JzZXJ2YWJsZShzb3VyY2UsIGZ1bmN0aW9uKCkgewogICAgICAgICAgcmV0dXJuIHN1YmplY3Q7CiAgICAgICAgfSk7CiAgICAgIH07CiAgICB9CiAgICBleHBvcnRzMi5wdWJsaXNoQmVoYXZpb3IgPSBwdWJsaXNoQmVoYXZpb3I7CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb3BlcmF0b3JzL3B1Ymxpc2hMYXN0LmpzCnZhciByZXF1aXJlX3B1Ymxpc2hMYXN0ID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb3BlcmF0b3JzL3B1Ymxpc2hMYXN0LmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5wdWJsaXNoTGFzdCA9IHZvaWQgMDsKICAgIHZhciBBc3luY1N1YmplY3RfMSA9IHJlcXVpcmVfQXN5bmNTdWJqZWN0KCk7CiAgICB2YXIgQ29ubmVjdGFibGVPYnNlcnZhYmxlXzEgPSByZXF1aXJlX0Nvbm5lY3RhYmxlT2JzZXJ2YWJsZSgpOwogICAgZnVuY3Rpb24gcHVibGlzaExhc3QoKSB7CiAgICAgIHJldHVybiBmdW5jdGlvbihzb3VyY2UpIHsKICAgICAgICB2YXIgc3ViamVjdCA9IG5ldyBBc3luY1N1YmplY3RfMS5Bc3luY1N1YmplY3QoKTsKICAgICAgICByZXR1cm4gbmV3IENvbm5lY3RhYmxlT2JzZXJ2YWJsZV8xLkNvbm5lY3RhYmxlT2JzZXJ2YWJsZShzb3VyY2UsIGZ1bmN0aW9uKCkgewogICAgICAgICAgcmV0dXJuIHN1YmplY3Q7CiAgICAgICAgfSk7CiAgICAgIH07CiAgICB9CiAgICBleHBvcnRzMi5wdWJsaXNoTGFzdCA9IHB1Ymxpc2hMYXN0OwogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy9wdWJsaXNoUmVwbGF5LmpzCnZhciByZXF1aXJlX3B1Ymxpc2hSZXBsYXkgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvcHVibGlzaFJlcGxheS5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIucHVibGlzaFJlcGxheSA9IHZvaWQgMDsKICAgIHZhciBSZXBsYXlTdWJqZWN0XzEgPSByZXF1aXJlX1JlcGxheVN1YmplY3QoKTsKICAgIHZhciBtdWx0aWNhc3RfMSA9IHJlcXVpcmVfbXVsdGljYXN0KCk7CiAgICB2YXIgaXNGdW5jdGlvbl8xID0gcmVxdWlyZV9pc0Z1bmN0aW9uKCk7CiAgICBmdW5jdGlvbiBwdWJsaXNoUmVwbGF5KGJ1ZmZlclNpemUsIHdpbmRvd1RpbWUsIHNlbGVjdG9yT3JTY2hlZHVsZXIsIHRpbWVzdGFtcFByb3ZpZGVyKSB7CiAgICAgIGlmIChzZWxlY3Rvck9yU2NoZWR1bGVyICYmICFpc0Z1bmN0aW9uXzEuaXNGdW5jdGlvbihzZWxlY3Rvck9yU2NoZWR1bGVyKSkgewogICAgICAgIHRpbWVzdGFtcFByb3ZpZGVyID0gc2VsZWN0b3JPclNjaGVkdWxlcjsKICAgICAgfQogICAgICB2YXIgc2VsZWN0b3IgPSBpc0Z1bmN0aW9uXzEuaXNGdW5jdGlvbihzZWxlY3Rvck9yU2NoZWR1bGVyKSA/IHNlbGVjdG9yT3JTY2hlZHVsZXIgOiB2b2lkIDA7CiAgICAgIHJldHVybiBmdW5jdGlvbihzb3VyY2UpIHsKICAgICAgICByZXR1cm4gbXVsdGljYXN0XzEubXVsdGljYXN0KG5ldyBSZXBsYXlTdWJqZWN0XzEuUmVwbGF5U3ViamVjdChidWZmZXJTaXplLCB3aW5kb3dUaW1lLCB0aW1lc3RhbXBQcm92aWRlciksIHNlbGVjdG9yKShzb3VyY2UpOwogICAgICB9OwogICAgfQogICAgZXhwb3J0czIucHVibGlzaFJlcGxheSA9IHB1Ymxpc2hSZXBsYXk7CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb3BlcmF0b3JzL3JhY2VXaXRoLmpzCnZhciByZXF1aXJlX3JhY2VXaXRoID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb3BlcmF0b3JzL3JhY2VXaXRoLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgdmFyIF9fcmVhZCA9IGV4cG9ydHMyICYmIGV4cG9ydHMyLl9fcmVhZCB8fCBmdW5jdGlvbihvLCBuKSB7CiAgICAgIHZhciBtID0gdHlwZW9mIFN5bWJvbCA9PT0gImZ1bmN0aW9uIiAmJiBvW1N5bWJvbC5pdGVyYXRvcl07CiAgICAgIGlmICghbSkgcmV0dXJuIG87CiAgICAgIHZhciBpID0gbS5jYWxsKG8pLCByLCBhciA9IFtdLCBlOwogICAgICB0cnkgewogICAgICAgIHdoaWxlICgobiA9PT0gdm9pZCAwIHx8IG4tLSA+IDApICYmICEociA9IGkubmV4dCgpKS5kb25lKSBhci5wdXNoKHIudmFsdWUpOwogICAgICB9IGNhdGNoIChlcnJvcikgewogICAgICAgIGUgPSB7IGVycm9yIH07CiAgICAgIH0gZmluYWxseSB7CiAgICAgICAgdHJ5IHsKICAgICAgICAgIGlmIChyICYmICFyLmRvbmUgJiYgKG0gPSBpWyJyZXR1cm4iXSkpIG0uY2FsbChpKTsKICAgICAgICB9IGZpbmFsbHkgewogICAgICAgICAgaWYgKGUpIHRocm93IGUuZXJyb3I7CiAgICAgICAgfQogICAgICB9CiAgICAgIHJldHVybiBhcjsKICAgIH07CiAgICB2YXIgX19zcHJlYWRBcnJheSA9IGV4cG9ydHMyICYmIGV4cG9ydHMyLl9fc3ByZWFkQXJyYXkgfHwgZnVuY3Rpb24odG8sIGZyb20pIHsKICAgICAgZm9yICh2YXIgaSA9IDAsIGlsID0gZnJvbS5sZW5ndGgsIGogPSB0by5sZW5ndGg7IGkgPCBpbDsgaSsrLCBqKyspCiAgICAgICAgdG9bal0gPSBmcm9tW2ldOwogICAgICByZXR1cm4gdG87CiAgICB9OwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5yYWNlV2l0aCA9IHZvaWQgMDsKICAgIHZhciByYWNlXzEgPSByZXF1aXJlX3JhY2UoKTsKICAgIHZhciBsaWZ0XzEgPSByZXF1aXJlX2xpZnQoKTsKICAgIHZhciBpZGVudGl0eV8xID0gcmVxdWlyZV9pZGVudGl0eSgpOwogICAgZnVuY3Rpb24gcmFjZVdpdGgoKSB7CiAgICAgIHZhciBvdGhlclNvdXJjZXMgPSBbXTsKICAgICAgZm9yICh2YXIgX2kgPSAwOyBfaSA8IGFyZ3VtZW50cy5sZW5ndGg7IF9pKyspIHsKICAgICAgICBvdGhlclNvdXJjZXNbX2ldID0gYXJndW1lbnRzW19pXTsKICAgICAgfQogICAgICByZXR1cm4gIW90aGVyU291cmNlcy5sZW5ndGggPyBpZGVudGl0eV8xLmlkZW50aXR5IDogbGlmdF8xLm9wZXJhdGUoZnVuY3Rpb24oc291cmNlLCBzdWJzY3JpYmVyKSB7CiAgICAgICAgcmFjZV8xLnJhY2VJbml0KF9fc3ByZWFkQXJyYXkoW3NvdXJjZV0sIF9fcmVhZChvdGhlclNvdXJjZXMpKSkoc3Vic2NyaWJlcik7CiAgICAgIH0pOwogICAgfQogICAgZXhwb3J0czIucmFjZVdpdGggPSByYWNlV2l0aDsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvcmVwZWF0LmpzCnZhciByZXF1aXJlX3JlcGVhdCA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy9yZXBlYXQuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLnJlcGVhdCA9IHZvaWQgMDsKICAgIHZhciBlbXB0eV8xID0gcmVxdWlyZV9lbXB0eSgpOwogICAgdmFyIGxpZnRfMSA9IHJlcXVpcmVfbGlmdCgpOwogICAgdmFyIE9wZXJhdG9yU3Vic2NyaWJlcl8xID0gcmVxdWlyZV9PcGVyYXRvclN1YnNjcmliZXIoKTsKICAgIHZhciBpbm5lckZyb21fMSA9IHJlcXVpcmVfaW5uZXJGcm9tKCk7CiAgICB2YXIgdGltZXJfMSA9IHJlcXVpcmVfdGltZXIoKTsKICAgIGZ1bmN0aW9uIHJlcGVhdChjb3VudE9yQ29uZmlnKSB7CiAgICAgIHZhciBfYTsKICAgICAgdmFyIGNvdW50ID0gSW5maW5pdHk7CiAgICAgIHZhciBkZWxheTsKICAgICAgaWYgKGNvdW50T3JDb25maWcgIT0gbnVsbCkgewogICAgICAgIGlmICh0eXBlb2YgY291bnRPckNvbmZpZyA9PT0gIm9iamVjdCIpIHsKICAgICAgICAgIF9hID0gY291bnRPckNvbmZpZy5jb3VudCwgY291bnQgPSBfYSA9PT0gdm9pZCAwID8gSW5maW5pdHkgOiBfYSwgZGVsYXkgPSBjb3VudE9yQ29uZmlnLmRlbGF5OwogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICBjb3VudCA9IGNvdW50T3JDb25maWc7CiAgICAgICAgfQogICAgICB9CiAgICAgIHJldHVybiBjb3VudCA8PSAwID8gZnVuY3Rpb24oKSB7CiAgICAgICAgcmV0dXJuIGVtcHR5XzEuRU1QVFk7CiAgICAgIH0gOiBsaWZ0XzEub3BlcmF0ZShmdW5jdGlvbihzb3VyY2UsIHN1YnNjcmliZXIpIHsKICAgICAgICB2YXIgc29GYXIgPSAwOwogICAgICAgIHZhciBzb3VyY2VTdWI7CiAgICAgICAgdmFyIHJlc3Vic2NyaWJlID0gZnVuY3Rpb24oKSB7CiAgICAgICAgICBzb3VyY2VTdWIgPT09IG51bGwgfHwgc291cmNlU3ViID09PSB2b2lkIDAgPyB2b2lkIDAgOiBzb3VyY2VTdWIudW5zdWJzY3JpYmUoKTsKICAgICAgICAgIHNvdXJjZVN1YiA9IG51bGw7CiAgICAgICAgICBpZiAoZGVsYXkgIT0gbnVsbCkgewogICAgICAgICAgICB2YXIgbm90aWZpZXIgPSB0eXBlb2YgZGVsYXkgPT09ICJudW1iZXIiID8gdGltZXJfMS50aW1lcihkZWxheSkgOiBpbm5lckZyb21fMS5pbm5lckZyb20oZGVsYXkoc29GYXIpKTsKICAgICAgICAgICAgdmFyIG5vdGlmaWVyU3Vic2NyaWJlcl8xID0gT3BlcmF0b3JTdWJzY3JpYmVyXzEuY3JlYXRlT3BlcmF0b3JTdWJzY3JpYmVyKHN1YnNjcmliZXIsIGZ1bmN0aW9uKCkgewogICAgICAgICAgICAgIG5vdGlmaWVyU3Vic2NyaWJlcl8xLnVuc3Vic2NyaWJlKCk7CiAgICAgICAgICAgICAgc3Vic2NyaWJlVG9Tb3VyY2UoKTsKICAgICAgICAgICAgfSk7CiAgICAgICAgICAgIG5vdGlmaWVyLnN1YnNjcmliZShub3RpZmllclN1YnNjcmliZXJfMSk7CiAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICBzdWJzY3JpYmVUb1NvdXJjZSgpOwogICAgICAgICAgfQogICAgICAgIH07CiAgICAgICAgdmFyIHN1YnNjcmliZVRvU291cmNlID0gZnVuY3Rpb24oKSB7CiAgICAgICAgICB2YXIgc3luY1Vuc3ViID0gZmFsc2U7CiAgICAgICAgICBzb3VyY2VTdWIgPSBzb3VyY2Uuc3Vic2NyaWJlKE9wZXJhdG9yU3Vic2NyaWJlcl8xLmNyZWF0ZU9wZXJhdG9yU3Vic2NyaWJlcihzdWJzY3JpYmVyLCB2b2lkIDAsIGZ1bmN0aW9uKCkgewogICAgICAgICAgICBpZiAoKytzb0ZhciA8IGNvdW50KSB7CiAgICAgICAgICAgICAgaWYgKHNvdXJjZVN1YikgewogICAgICAgICAgICAgICAgcmVzdWJzY3JpYmUoKTsKICAgICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgc3luY1Vuc3ViID0gdHJ1ZTsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgc3Vic2NyaWJlci5jb21wbGV0ZSgpOwogICAgICAgICAgICB9CiAgICAgICAgICB9KSk7CiAgICAgICAgICBpZiAoc3luY1Vuc3ViKSB7CiAgICAgICAgICAgIHJlc3Vic2NyaWJlKCk7CiAgICAgICAgICB9CiAgICAgICAgfTsKICAgICAgICBzdWJzY3JpYmVUb1NvdXJjZSgpOwogICAgICB9KTsKICAgIH0KICAgIGV4cG9ydHMyLnJlcGVhdCA9IHJlcGVhdDsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvcmVwZWF0V2hlbi5qcwp2YXIgcmVxdWlyZV9yZXBlYXRXaGVuID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb3BlcmF0b3JzL3JlcGVhdFdoZW4uanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLnJlcGVhdFdoZW4gPSB2b2lkIDA7CiAgICB2YXIgaW5uZXJGcm9tXzEgPSByZXF1aXJlX2lubmVyRnJvbSgpOwogICAgdmFyIFN1YmplY3RfMSA9IHJlcXVpcmVfU3ViamVjdCgpOwogICAgdmFyIGxpZnRfMSA9IHJlcXVpcmVfbGlmdCgpOwogICAgdmFyIE9wZXJhdG9yU3Vic2NyaWJlcl8xID0gcmVxdWlyZV9PcGVyYXRvclN1YnNjcmliZXIoKTsKICAgIGZ1bmN0aW9uIHJlcGVhdFdoZW4obm90aWZpZXIpIHsKICAgICAgcmV0dXJuIGxpZnRfMS5vcGVyYXRlKGZ1bmN0aW9uKHNvdXJjZSwgc3Vic2NyaWJlcikgewogICAgICAgIHZhciBpbm5lclN1YjsKICAgICAgICB2YXIgc3luY1Jlc3ViID0gZmFsc2U7CiAgICAgICAgdmFyIGNvbXBsZXRpb25zJDsKICAgICAgICB2YXIgaXNOb3RpZmllckNvbXBsZXRlID0gZmFsc2U7CiAgICAgICAgdmFyIGlzTWFpbkNvbXBsZXRlID0gZmFsc2U7CiAgICAgICAgdmFyIGNoZWNrQ29tcGxldGUgPSBmdW5jdGlvbigpIHsKICAgICAgICAgIHJldHVybiBpc01haW5Db21wbGV0ZSAmJiBpc05vdGlmaWVyQ29tcGxldGUgJiYgKHN1YnNjcmliZXIuY29tcGxldGUoKSwgdHJ1ZSk7CiAgICAgICAgfTsKICAgICAgICB2YXIgZ2V0Q29tcGxldGlvblN1YmplY3QgPSBmdW5jdGlvbigpIHsKICAgICAgICAgIGlmICghY29tcGxldGlvbnMkKSB7CiAgICAgICAgICAgIGNvbXBsZXRpb25zJCA9IG5ldyBTdWJqZWN0XzEuU3ViamVjdCgpOwogICAgICAgICAgICBpbm5lckZyb21fMS5pbm5lckZyb20obm90aWZpZXIoY29tcGxldGlvbnMkKSkuc3Vic2NyaWJlKE9wZXJhdG9yU3Vic2NyaWJlcl8xLmNyZWF0ZU9wZXJhdG9yU3Vic2NyaWJlcihzdWJzY3JpYmVyLCBmdW5jdGlvbigpIHsKICAgICAgICAgICAgICBpZiAoaW5uZXJTdWIpIHsKICAgICAgICAgICAgICAgIHN1YnNjcmliZUZvclJlcGVhdFdoZW4oKTsKICAgICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgc3luY1Jlc3ViID0gdHJ1ZTsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0sIGZ1bmN0aW9uKCkgewogICAgICAgICAgICAgIGlzTm90aWZpZXJDb21wbGV0ZSA9IHRydWU7CiAgICAgICAgICAgICAgY2hlY2tDb21wbGV0ZSgpOwogICAgICAgICAgICB9KSk7CiAgICAgICAgICB9CiAgICAgICAgICByZXR1cm4gY29tcGxldGlvbnMkOwogICAgICAgIH07CiAgICAgICAgdmFyIHN1YnNjcmliZUZvclJlcGVhdFdoZW4gPSBmdW5jdGlvbigpIHsKICAgICAgICAgIGlzTWFpbkNvbXBsZXRlID0gZmFsc2U7CiAgICAgICAgICBpbm5lclN1YiA9IHNvdXJjZS5zdWJzY3JpYmUoT3BlcmF0b3JTdWJzY3JpYmVyXzEuY3JlYXRlT3BlcmF0b3JTdWJzY3JpYmVyKHN1YnNjcmliZXIsIHZvaWQgMCwgZnVuY3Rpb24oKSB7CiAgICAgICAgICAgIGlzTWFpbkNvbXBsZXRlID0gdHJ1ZTsKICAgICAgICAgICAgIWNoZWNrQ29tcGxldGUoKSAmJiBnZXRDb21wbGV0aW9uU3ViamVjdCgpLm5leHQoKTsKICAgICAgICAgIH0pKTsKICAgICAgICAgIGlmIChzeW5jUmVzdWIpIHsKICAgICAgICAgICAgaW5uZXJTdWIudW5zdWJzY3JpYmUoKTsKICAgICAgICAgICAgaW5uZXJTdWIgPSBudWxsOwogICAgICAgICAgICBzeW5jUmVzdWIgPSBmYWxzZTsKICAgICAgICAgICAgc3Vic2NyaWJlRm9yUmVwZWF0V2hlbigpOwogICAgICAgICAgfQogICAgICAgIH07CiAgICAgICAgc3Vic2NyaWJlRm9yUmVwZWF0V2hlbigpOwogICAgICB9KTsKICAgIH0KICAgIGV4cG9ydHMyLnJlcGVhdFdoZW4gPSByZXBlYXRXaGVuOwogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy9yZXRyeS5qcwp2YXIgcmVxdWlyZV9yZXRyeSA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy9yZXRyeS5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIucmV0cnkgPSB2b2lkIDA7CiAgICB2YXIgbGlmdF8xID0gcmVxdWlyZV9saWZ0KCk7CiAgICB2YXIgT3BlcmF0b3JTdWJzY3JpYmVyXzEgPSByZXF1aXJlX09wZXJhdG9yU3Vic2NyaWJlcigpOwogICAgdmFyIGlkZW50aXR5XzEgPSByZXF1aXJlX2lkZW50aXR5KCk7CiAgICB2YXIgdGltZXJfMSA9IHJlcXVpcmVfdGltZXIoKTsKICAgIHZhciBpbm5lckZyb21fMSA9IHJlcXVpcmVfaW5uZXJGcm9tKCk7CiAgICBmdW5jdGlvbiByZXRyeShjb25maWdPckNvdW50KSB7CiAgICAgIGlmIChjb25maWdPckNvdW50ID09PSB2b2lkIDApIHsKICAgICAgICBjb25maWdPckNvdW50ID0gSW5maW5pdHk7CiAgICAgIH0KICAgICAgdmFyIGNvbmZpZzsKICAgICAgaWYgKGNvbmZpZ09yQ291bnQgJiYgdHlwZW9mIGNvbmZpZ09yQ291bnQgPT09ICJvYmplY3QiKSB7CiAgICAgICAgY29uZmlnID0gY29uZmlnT3JDb3VudDsKICAgICAgfSBlbHNlIHsKICAgICAgICBjb25maWcgPSB7CiAgICAgICAgICBjb3VudDogY29uZmlnT3JDb3VudAogICAgICAgIH07CiAgICAgIH0KICAgICAgdmFyIF9hID0gY29uZmlnLmNvdW50LCBjb3VudCA9IF9hID09PSB2b2lkIDAgPyBJbmZpbml0eSA6IF9hLCBkZWxheSA9IGNvbmZpZy5kZWxheSwgX2IgPSBjb25maWcucmVzZXRPblN1Y2Nlc3MsIHJlc2V0T25TdWNjZXNzID0gX2IgPT09IHZvaWQgMCA/IGZhbHNlIDogX2I7CiAgICAgIHJldHVybiBjb3VudCA8PSAwID8gaWRlbnRpdHlfMS5pZGVudGl0eSA6IGxpZnRfMS5vcGVyYXRlKGZ1bmN0aW9uKHNvdXJjZSwgc3Vic2NyaWJlcikgewogICAgICAgIHZhciBzb0ZhciA9IDA7CiAgICAgICAgdmFyIGlubmVyU3ViOwogICAgICAgIHZhciBzdWJzY3JpYmVGb3JSZXRyeSA9IGZ1bmN0aW9uKCkgewogICAgICAgICAgdmFyIHN5bmNVbnN1YiA9IGZhbHNlOwogICAgICAgICAgaW5uZXJTdWIgPSBzb3VyY2Uuc3Vic2NyaWJlKE9wZXJhdG9yU3Vic2NyaWJlcl8xLmNyZWF0ZU9wZXJhdG9yU3Vic2NyaWJlcihzdWJzY3JpYmVyLCBmdW5jdGlvbih2YWx1ZSkgewogICAgICAgICAgICBpZiAocmVzZXRPblN1Y2Nlc3MpIHsKICAgICAgICAgICAgICBzb0ZhciA9IDA7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgc3Vic2NyaWJlci5uZXh0KHZhbHVlKTsKICAgICAgICAgIH0sIHZvaWQgMCwgZnVuY3Rpb24oZXJyKSB7CiAgICAgICAgICAgIGlmIChzb0ZhcisrIDwgY291bnQpIHsKICAgICAgICAgICAgICB2YXIgcmVzdWJfMSA9IGZ1bmN0aW9uKCkgewogICAgICAgICAgICAgICAgaWYgKGlubmVyU3ViKSB7CiAgICAgICAgICAgICAgICAgIGlubmVyU3ViLnVuc3Vic2NyaWJlKCk7CiAgICAgICAgICAgICAgICAgIGlubmVyU3ViID0gbnVsbDsKICAgICAgICAgICAgICAgICAgc3Vic2NyaWJlRm9yUmV0cnkoKTsKICAgICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAgIHN5bmNVbnN1YiA9IHRydWU7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgfTsKICAgICAgICAgICAgICBpZiAoZGVsYXkgIT0gbnVsbCkgewogICAgICAgICAgICAgICAgdmFyIG5vdGlmaWVyID0gdHlwZW9mIGRlbGF5ID09PSAibnVtYmVyIiA/IHRpbWVyXzEudGltZXIoZGVsYXkpIDogaW5uZXJGcm9tXzEuaW5uZXJGcm9tKGRlbGF5KGVyciwgc29GYXIpKTsKICAgICAgICAgICAgICAgIHZhciBub3RpZmllclN1YnNjcmliZXJfMSA9IE9wZXJhdG9yU3Vic2NyaWJlcl8xLmNyZWF0ZU9wZXJhdG9yU3Vic2NyaWJlcihzdWJzY3JpYmVyLCBmdW5jdGlvbigpIHsKICAgICAgICAgICAgICAgICAgbm90aWZpZXJTdWJzY3JpYmVyXzEudW5zdWJzY3JpYmUoKTsKICAgICAgICAgICAgICAgICAgcmVzdWJfMSgpOwogICAgICAgICAgICAgICAgfSwgZnVuY3Rpb24oKSB7CiAgICAgICAgICAgICAgICAgIHN1YnNjcmliZXIuY29tcGxldGUoKTsKICAgICAgICAgICAgICAgIH0pOwogICAgICAgICAgICAgICAgbm90aWZpZXIuc3Vic2NyaWJlKG5vdGlmaWVyU3Vic2NyaWJlcl8xKTsKICAgICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgcmVzdWJfMSgpOwogICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICBzdWJzY3JpYmVyLmVycm9yKGVycik7CiAgICAgICAgICAgIH0KICAgICAgICAgIH0pKTsKICAgICAgICAgIGlmIChzeW5jVW5zdWIpIHsKICAgICAgICAgICAgaW5uZXJTdWIudW5zdWJzY3JpYmUoKTsKICAgICAgICAgICAgaW5uZXJTdWIgPSBudWxsOwogICAgICAgICAgICBzdWJzY3JpYmVGb3JSZXRyeSgpOwogICAgICAgICAgfQogICAgICAgIH07CiAgICAgICAgc3Vic2NyaWJlRm9yUmV0cnkoKTsKICAgICAgfSk7CiAgICB9CiAgICBleHBvcnRzMi5yZXRyeSA9IHJldHJ5OwogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy9yZXRyeVdoZW4uanMKdmFyIHJlcXVpcmVfcmV0cnlXaGVuID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb3BlcmF0b3JzL3JldHJ5V2hlbi5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIucmV0cnlXaGVuID0gdm9pZCAwOwogICAgdmFyIGlubmVyRnJvbV8xID0gcmVxdWlyZV9pbm5lckZyb20oKTsKICAgIHZhciBTdWJqZWN0XzEgPSByZXF1aXJlX1N1YmplY3QoKTsKICAgIHZhciBsaWZ0XzEgPSByZXF1aXJlX2xpZnQoKTsKICAgIHZhciBPcGVyYXRvclN1YnNjcmliZXJfMSA9IHJlcXVpcmVfT3BlcmF0b3JTdWJzY3JpYmVyKCk7CiAgICBmdW5jdGlvbiByZXRyeVdoZW4obm90aWZpZXIpIHsKICAgICAgcmV0dXJuIGxpZnRfMS5vcGVyYXRlKGZ1bmN0aW9uKHNvdXJjZSwgc3Vic2NyaWJlcikgewogICAgICAgIHZhciBpbm5lclN1YjsKICAgICAgICB2YXIgc3luY1Jlc3ViID0gZmFsc2U7CiAgICAgICAgdmFyIGVycm9ycyQ7CiAgICAgICAgdmFyIHN1YnNjcmliZUZvclJldHJ5V2hlbiA9IGZ1bmN0aW9uKCkgewogICAgICAgICAgaW5uZXJTdWIgPSBzb3VyY2Uuc3Vic2NyaWJlKE9wZXJhdG9yU3Vic2NyaWJlcl8xLmNyZWF0ZU9wZXJhdG9yU3Vic2NyaWJlcihzdWJzY3JpYmVyLCB2b2lkIDAsIHZvaWQgMCwgZnVuY3Rpb24oZXJyKSB7CiAgICAgICAgICAgIGlmICghZXJyb3JzJCkgewogICAgICAgICAgICAgIGVycm9ycyQgPSBuZXcgU3ViamVjdF8xLlN1YmplY3QoKTsKICAgICAgICAgICAgICBpbm5lckZyb21fMS5pbm5lckZyb20obm90aWZpZXIoZXJyb3JzJCkpLnN1YnNjcmliZShPcGVyYXRvclN1YnNjcmliZXJfMS5jcmVhdGVPcGVyYXRvclN1YnNjcmliZXIoc3Vic2NyaWJlciwgZnVuY3Rpb24oKSB7CiAgICAgICAgICAgICAgICByZXR1cm4gaW5uZXJTdWIgPyBzdWJzY3JpYmVGb3JSZXRyeVdoZW4oKSA6IHN5bmNSZXN1YiA9IHRydWU7CiAgICAgICAgICAgICAgfSkpOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGlmIChlcnJvcnMkKSB7CiAgICAgICAgICAgICAgZXJyb3JzJC5uZXh0KGVycik7CiAgICAgICAgICAgIH0KICAgICAgICAgIH0pKTsKICAgICAgICAgIGlmIChzeW5jUmVzdWIpIHsKICAgICAgICAgICAgaW5uZXJTdWIudW5zdWJzY3JpYmUoKTsKICAgICAgICAgICAgaW5uZXJTdWIgPSBudWxsOwogICAgICAgICAgICBzeW5jUmVzdWIgPSBmYWxzZTsKICAgICAgICAgICAgc3Vic2NyaWJlRm9yUmV0cnlXaGVuKCk7CiAgICAgICAgICB9CiAgICAgICAgfTsKICAgICAgICBzdWJzY3JpYmVGb3JSZXRyeVdoZW4oKTsKICAgICAgfSk7CiAgICB9CiAgICBleHBvcnRzMi5yZXRyeVdoZW4gPSByZXRyeVdoZW47CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb3BlcmF0b3JzL3NhbXBsZS5qcwp2YXIgcmVxdWlyZV9zYW1wbGUgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvc2FtcGxlLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5zYW1wbGUgPSB2b2lkIDA7CiAgICB2YXIgaW5uZXJGcm9tXzEgPSByZXF1aXJlX2lubmVyRnJvbSgpOwogICAgdmFyIGxpZnRfMSA9IHJlcXVpcmVfbGlmdCgpOwogICAgdmFyIG5vb3BfMSA9IHJlcXVpcmVfbm9vcCgpOwogICAgdmFyIE9wZXJhdG9yU3Vic2NyaWJlcl8xID0gcmVxdWlyZV9PcGVyYXRvclN1YnNjcmliZXIoKTsKICAgIGZ1bmN0aW9uIHNhbXBsZShub3RpZmllcikgewogICAgICByZXR1cm4gbGlmdF8xLm9wZXJhdGUoZnVuY3Rpb24oc291cmNlLCBzdWJzY3JpYmVyKSB7CiAgICAgICAgdmFyIGhhc1ZhbHVlID0gZmFsc2U7CiAgICAgICAgdmFyIGxhc3RWYWx1ZSA9IG51bGw7CiAgICAgICAgc291cmNlLnN1YnNjcmliZShPcGVyYXRvclN1YnNjcmliZXJfMS5jcmVhdGVPcGVyYXRvclN1YnNjcmliZXIoc3Vic2NyaWJlciwgZnVuY3Rpb24odmFsdWUpIHsKICAgICAgICAgIGhhc1ZhbHVlID0gdHJ1ZTsKICAgICAgICAgIGxhc3RWYWx1ZSA9IHZhbHVlOwogICAgICAgIH0pKTsKICAgICAgICBpbm5lckZyb21fMS5pbm5lckZyb20obm90aWZpZXIpLnN1YnNjcmliZShPcGVyYXRvclN1YnNjcmliZXJfMS5jcmVhdGVPcGVyYXRvclN1YnNjcmliZXIoc3Vic2NyaWJlciwgZnVuY3Rpb24oKSB7CiAgICAgICAgICBpZiAoaGFzVmFsdWUpIHsKICAgICAgICAgICAgaGFzVmFsdWUgPSBmYWxzZTsKICAgICAgICAgICAgdmFyIHZhbHVlID0gbGFzdFZhbHVlOwogICAgICAgICAgICBsYXN0VmFsdWUgPSBudWxsOwogICAgICAgICAgICBzdWJzY3JpYmVyLm5leHQodmFsdWUpOwogICAgICAgICAgfQogICAgICAgIH0sIG5vb3BfMS5ub29wKSk7CiAgICAgIH0pOwogICAgfQogICAgZXhwb3J0czIuc2FtcGxlID0gc2FtcGxlOwogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy9zYW1wbGVUaW1lLmpzCnZhciByZXF1aXJlX3NhbXBsZVRpbWUgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvc2FtcGxlVGltZS5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuc2FtcGxlVGltZSA9IHZvaWQgMDsKICAgIHZhciBhc3luY18xID0gcmVxdWlyZV9hc3luYygpOwogICAgdmFyIHNhbXBsZV8xID0gcmVxdWlyZV9zYW1wbGUoKTsKICAgIHZhciBpbnRlcnZhbF8xID0gcmVxdWlyZV9pbnRlcnZhbCgpOwogICAgZnVuY3Rpb24gc2FtcGxlVGltZShwZXJpb2QsIHNjaGVkdWxlcikgewogICAgICBpZiAoc2NoZWR1bGVyID09PSB2b2lkIDApIHsKICAgICAgICBzY2hlZHVsZXIgPSBhc3luY18xLmFzeW5jU2NoZWR1bGVyOwogICAgICB9CiAgICAgIHJldHVybiBzYW1wbGVfMS5zYW1wbGUoaW50ZXJ2YWxfMS5pbnRlcnZhbChwZXJpb2QsIHNjaGVkdWxlcikpOwogICAgfQogICAgZXhwb3J0czIuc2FtcGxlVGltZSA9IHNhbXBsZVRpbWU7CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb3BlcmF0b3JzL3NjYW4uanMKdmFyIHJlcXVpcmVfc2NhbiA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy9zY2FuLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5zY2FuID0gdm9pZCAwOwogICAgdmFyIGxpZnRfMSA9IHJlcXVpcmVfbGlmdCgpOwogICAgdmFyIHNjYW5JbnRlcm5hbHNfMSA9IHJlcXVpcmVfc2NhbkludGVybmFscygpOwogICAgZnVuY3Rpb24gc2NhbihhY2N1bXVsYXRvciwgc2VlZCkgewogICAgICByZXR1cm4gbGlmdF8xLm9wZXJhdGUoc2NhbkludGVybmFsc18xLnNjYW5JbnRlcm5hbHMoYWNjdW11bGF0b3IsIHNlZWQsIGFyZ3VtZW50cy5sZW5ndGggPj0gMiwgdHJ1ZSkpOwogICAgfQogICAgZXhwb3J0czIuc2NhbiA9IHNjYW47CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb3BlcmF0b3JzL3NlcXVlbmNlRXF1YWwuanMKdmFyIHJlcXVpcmVfc2VxdWVuY2VFcXVhbCA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy9zZXF1ZW5jZUVxdWFsLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5zZXF1ZW5jZUVxdWFsID0gdm9pZCAwOwogICAgdmFyIGxpZnRfMSA9IHJlcXVpcmVfbGlmdCgpOwogICAgdmFyIE9wZXJhdG9yU3Vic2NyaWJlcl8xID0gcmVxdWlyZV9PcGVyYXRvclN1YnNjcmliZXIoKTsKICAgIHZhciBpbm5lckZyb21fMSA9IHJlcXVpcmVfaW5uZXJGcm9tKCk7CiAgICBmdW5jdGlvbiBzZXF1ZW5jZUVxdWFsKGNvbXBhcmVUbywgY29tcGFyYXRvcikgewogICAgICBpZiAoY29tcGFyYXRvciA9PT0gdm9pZCAwKSB7CiAgICAgICAgY29tcGFyYXRvciA9IGZ1bmN0aW9uKGEsIGIpIHsKICAgICAgICAgIHJldHVybiBhID09PSBiOwogICAgICAgIH07CiAgICAgIH0KICAgICAgcmV0dXJuIGxpZnRfMS5vcGVyYXRlKGZ1bmN0aW9uKHNvdXJjZSwgc3Vic2NyaWJlcikgewogICAgICAgIHZhciBhU3RhdGUgPSBjcmVhdGVTdGF0ZSgpOwogICAgICAgIHZhciBiU3RhdGUgPSBjcmVhdGVTdGF0ZSgpOwogICAgICAgIHZhciBlbWl0ID0gZnVuY3Rpb24oaXNFcXVhbCkgewogICAgICAgICAgc3Vic2NyaWJlci5uZXh0KGlzRXF1YWwpOwogICAgICAgICAgc3Vic2NyaWJlci5jb21wbGV0ZSgpOwogICAgICAgIH07CiAgICAgICAgdmFyIGNyZWF0ZVN1YnNjcmliZXIgPSBmdW5jdGlvbihzZWxmU3RhdGUsIG90aGVyU3RhdGUpIHsKICAgICAgICAgIHZhciBzZXF1ZW5jZUVxdWFsU3Vic2NyaWJlciA9IE9wZXJhdG9yU3Vic2NyaWJlcl8xLmNyZWF0ZU9wZXJhdG9yU3Vic2NyaWJlcihzdWJzY3JpYmVyLCBmdW5jdGlvbihhKSB7CiAgICAgICAgICAgIHZhciBidWZmZXIgPSBvdGhlclN0YXRlLmJ1ZmZlciwgY29tcGxldGUgPSBvdGhlclN0YXRlLmNvbXBsZXRlOwogICAgICAgICAgICBpZiAoYnVmZmVyLmxlbmd0aCA9PT0gMCkgewogICAgICAgICAgICAgIGNvbXBsZXRlID8gZW1pdChmYWxzZSkgOiBzZWxmU3RhdGUuYnVmZmVyLnB1c2goYSk7CiAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgIWNvbXBhcmF0b3IoYSwgYnVmZmVyLnNoaWZ0KCkpICYmIGVtaXQoZmFsc2UpOwogICAgICAgICAgICB9CiAgICAgICAgICB9LCBmdW5jdGlvbigpIHsKICAgICAgICAgICAgc2VsZlN0YXRlLmNvbXBsZXRlID0gdHJ1ZTsKICAgICAgICAgICAgdmFyIGNvbXBsZXRlID0gb3RoZXJTdGF0ZS5jb21wbGV0ZSwgYnVmZmVyID0gb3RoZXJTdGF0ZS5idWZmZXI7CiAgICAgICAgICAgIGNvbXBsZXRlICYmIGVtaXQoYnVmZmVyLmxlbmd0aCA9PT0gMCk7CiAgICAgICAgICAgIHNlcXVlbmNlRXF1YWxTdWJzY3JpYmVyID09PSBudWxsIHx8IHNlcXVlbmNlRXF1YWxTdWJzY3JpYmVyID09PSB2b2lkIDAgPyB2b2lkIDAgOiBzZXF1ZW5jZUVxdWFsU3Vic2NyaWJlci51bnN1YnNjcmliZSgpOwogICAgICAgICAgfSk7CiAgICAgICAgICByZXR1cm4gc2VxdWVuY2VFcXVhbFN1YnNjcmliZXI7CiAgICAgICAgfTsKICAgICAgICBzb3VyY2Uuc3Vic2NyaWJlKGNyZWF0ZVN1YnNjcmliZXIoYVN0YXRlLCBiU3RhdGUpKTsKICAgICAgICBpbm5lckZyb21fMS5pbm5lckZyb20oY29tcGFyZVRvKS5zdWJzY3JpYmUoY3JlYXRlU3Vic2NyaWJlcihiU3RhdGUsIGFTdGF0ZSkpOwogICAgICB9KTsKICAgIH0KICAgIGV4cG9ydHMyLnNlcXVlbmNlRXF1YWwgPSBzZXF1ZW5jZUVxdWFsOwogICAgZnVuY3Rpb24gY3JlYXRlU3RhdGUoKSB7CiAgICAgIHJldHVybiB7CiAgICAgICAgYnVmZmVyOiBbXSwKICAgICAgICBjb21wbGV0ZTogZmFsc2UKICAgICAgfTsKICAgIH0KICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvc2hhcmUuanMKdmFyIHJlcXVpcmVfc2hhcmUgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvc2hhcmUuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICB2YXIgX19yZWFkID0gZXhwb3J0czIgJiYgZXhwb3J0czIuX19yZWFkIHx8IGZ1bmN0aW9uKG8sIG4pIHsKICAgICAgdmFyIG0gPSB0eXBlb2YgU3ltYm9sID09PSAiZnVuY3Rpb24iICYmIG9bU3ltYm9sLml0ZXJhdG9yXTsKICAgICAgaWYgKCFtKSByZXR1cm4gbzsKICAgICAgdmFyIGkgPSBtLmNhbGwobyksIHIsIGFyID0gW10sIGU7CiAgICAgIHRyeSB7CiAgICAgICAgd2hpbGUgKChuID09PSB2b2lkIDAgfHwgbi0tID4gMCkgJiYgIShyID0gaS5uZXh0KCkpLmRvbmUpIGFyLnB1c2goci52YWx1ZSk7CiAgICAgIH0gY2F0Y2ggKGVycm9yKSB7CiAgICAgICAgZSA9IHsgZXJyb3IgfTsKICAgICAgfSBmaW5hbGx5IHsKICAgICAgICB0cnkgewogICAgICAgICAgaWYgKHIgJiYgIXIuZG9uZSAmJiAobSA9IGlbInJldHVybiJdKSkgbS5jYWxsKGkpOwogICAgICAgIH0gZmluYWxseSB7CiAgICAgICAgICBpZiAoZSkgdGhyb3cgZS5lcnJvcjsKICAgICAgICB9CiAgICAgIH0KICAgICAgcmV0dXJuIGFyOwogICAgfTsKICAgIHZhciBfX3NwcmVhZEFycmF5ID0gZXhwb3J0czIgJiYgZXhwb3J0czIuX19zcHJlYWRBcnJheSB8fCBmdW5jdGlvbih0bywgZnJvbSkgewogICAgICBmb3IgKHZhciBpID0gMCwgaWwgPSBmcm9tLmxlbmd0aCwgaiA9IHRvLmxlbmd0aDsgaSA8IGlsOyBpKyssIGorKykKICAgICAgICB0b1tqXSA9IGZyb21baV07CiAgICAgIHJldHVybiB0bzsKICAgIH07CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLnNoYXJlID0gdm9pZCAwOwogICAgdmFyIGlubmVyRnJvbV8xID0gcmVxdWlyZV9pbm5lckZyb20oKTsKICAgIHZhciBTdWJqZWN0XzEgPSByZXF1aXJlX1N1YmplY3QoKTsKICAgIHZhciBTdWJzY3JpYmVyXzEgPSByZXF1aXJlX1N1YnNjcmliZXIoKTsKICAgIHZhciBsaWZ0XzEgPSByZXF1aXJlX2xpZnQoKTsKICAgIGZ1bmN0aW9uIHNoYXJlKG9wdGlvbnMpIHsKICAgICAgaWYgKG9wdGlvbnMgPT09IHZvaWQgMCkgewogICAgICAgIG9wdGlvbnMgPSB7fTsKICAgICAgfQogICAgICB2YXIgX2EgPSBvcHRpb25zLmNvbm5lY3RvciwgY29ubmVjdG9yID0gX2EgPT09IHZvaWQgMCA/IGZ1bmN0aW9uKCkgewogICAgICAgIHJldHVybiBuZXcgU3ViamVjdF8xLlN1YmplY3QoKTsKICAgICAgfSA6IF9hLCBfYiA9IG9wdGlvbnMucmVzZXRPbkVycm9yLCByZXNldE9uRXJyb3IgPSBfYiA9PT0gdm9pZCAwID8gdHJ1ZSA6IF9iLCBfYyA9IG9wdGlvbnMucmVzZXRPbkNvbXBsZXRlLCByZXNldE9uQ29tcGxldGUgPSBfYyA9PT0gdm9pZCAwID8gdHJ1ZSA6IF9jLCBfZCA9IG9wdGlvbnMucmVzZXRPblJlZkNvdW50WmVybywgcmVzZXRPblJlZkNvdW50WmVybyA9IF9kID09PSB2b2lkIDAgPyB0cnVlIDogX2Q7CiAgICAgIHJldHVybiBmdW5jdGlvbih3cmFwcGVyU291cmNlKSB7CiAgICAgICAgdmFyIGNvbm5lY3Rpb247CiAgICAgICAgdmFyIHJlc2V0Q29ubmVjdGlvbjsKICAgICAgICB2YXIgc3ViamVjdDsKICAgICAgICB2YXIgcmVmQ291bnQgPSAwOwogICAgICAgIHZhciBoYXNDb21wbGV0ZWQgPSBmYWxzZTsKICAgICAgICB2YXIgaGFzRXJyb3JlZCA9IGZhbHNlOwogICAgICAgIHZhciBjYW5jZWxSZXNldCA9IGZ1bmN0aW9uKCkgewogICAgICAgICAgcmVzZXRDb25uZWN0aW9uID09PSBudWxsIHx8IHJlc2V0Q29ubmVjdGlvbiA9PT0gdm9pZCAwID8gdm9pZCAwIDogcmVzZXRDb25uZWN0aW9uLnVuc3Vic2NyaWJlKCk7CiAgICAgICAgICByZXNldENvbm5lY3Rpb24gPSB2b2lkIDA7CiAgICAgICAgfTsKICAgICAgICB2YXIgcmVzZXQgPSBmdW5jdGlvbigpIHsKICAgICAgICAgIGNhbmNlbFJlc2V0KCk7CiAgICAgICAgICBjb25uZWN0aW9uID0gc3ViamVjdCA9IHZvaWQgMDsKICAgICAgICAgIGhhc0NvbXBsZXRlZCA9IGhhc0Vycm9yZWQgPSBmYWxzZTsKICAgICAgICB9OwogICAgICAgIHZhciByZXNldEFuZFVuc3Vic2NyaWJlID0gZnVuY3Rpb24oKSB7CiAgICAgICAgICB2YXIgY29ubiA9IGNvbm5lY3Rpb247CiAgICAgICAgICByZXNldCgpOwogICAgICAgICAgY29ubiA9PT0gbnVsbCB8fCBjb25uID09PSB2b2lkIDAgPyB2b2lkIDAgOiBjb25uLnVuc3Vic2NyaWJlKCk7CiAgICAgICAgfTsKICAgICAgICByZXR1cm4gbGlmdF8xLm9wZXJhdGUoZnVuY3Rpb24oc291cmNlLCBzdWJzY3JpYmVyKSB7CiAgICAgICAgICByZWZDb3VudCsrOwogICAgICAgICAgaWYgKCFoYXNFcnJvcmVkICYmICFoYXNDb21wbGV0ZWQpIHsKICAgICAgICAgICAgY2FuY2VsUmVzZXQoKTsKICAgICAgICAgIH0KICAgICAgICAgIHZhciBkZXN0ID0gc3ViamVjdCA9IHN1YmplY3QgIT09IG51bGwgJiYgc3ViamVjdCAhPT0gdm9pZCAwID8gc3ViamVjdCA6IGNvbm5lY3RvcigpOwogICAgICAgICAgc3Vic2NyaWJlci5hZGQoZnVuY3Rpb24oKSB7CiAgICAgICAgICAgIHJlZkNvdW50LS07CiAgICAgICAgICAgIGlmIChyZWZDb3VudCA9PT0gMCAmJiAhaGFzRXJyb3JlZCAmJiAhaGFzQ29tcGxldGVkKSB7CiAgICAgICAgICAgICAgcmVzZXRDb25uZWN0aW9uID0gaGFuZGxlUmVzZXQocmVzZXRBbmRVbnN1YnNjcmliZSwgcmVzZXRPblJlZkNvdW50WmVybyk7CiAgICAgICAgICAgIH0KICAgICAgICAgIH0pOwogICAgICAgICAgZGVzdC5zdWJzY3JpYmUoc3Vic2NyaWJlcik7CiAgICAgICAgICBpZiAoIWNvbm5lY3Rpb24gJiYgcmVmQ291bnQgPiAwKSB7CiAgICAgICAgICAgIGNvbm5lY3Rpb24gPSBuZXcgU3Vic2NyaWJlcl8xLlNhZmVTdWJzY3JpYmVyKHsKICAgICAgICAgICAgICBuZXh0OiBmdW5jdGlvbih2YWx1ZSkgewogICAgICAgICAgICAgICAgcmV0dXJuIGRlc3QubmV4dCh2YWx1ZSk7CiAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICBlcnJvcjogZnVuY3Rpb24oZXJyKSB7CiAgICAgICAgICAgICAgICBoYXNFcnJvcmVkID0gdHJ1ZTsKICAgICAgICAgICAgICAgIGNhbmNlbFJlc2V0KCk7CiAgICAgICAgICAgICAgICByZXNldENvbm5lY3Rpb24gPSBoYW5kbGVSZXNldChyZXNldCwgcmVzZXRPbkVycm9yLCBlcnIpOwogICAgICAgICAgICAgICAgZGVzdC5lcnJvcihlcnIpOwogICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgY29tcGxldGU6IGZ1bmN0aW9uKCkgewogICAgICAgICAgICAgICAgaGFzQ29tcGxldGVkID0gdHJ1ZTsKICAgICAgICAgICAgICAgIGNhbmNlbFJlc2V0KCk7CiAgICAgICAgICAgICAgICByZXNldENvbm5lY3Rpb24gPSBoYW5kbGVSZXNldChyZXNldCwgcmVzZXRPbkNvbXBsZXRlKTsKICAgICAgICAgICAgICAgIGRlc3QuY29tcGxldGUoKTsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0pOwogICAgICAgICAgICBpbm5lckZyb21fMS5pbm5lckZyb20oc291cmNlKS5zdWJzY3JpYmUoY29ubmVjdGlvbik7CiAgICAgICAgICB9CiAgICAgICAgfSkod3JhcHBlclNvdXJjZSk7CiAgICAgIH07CiAgICB9CiAgICBleHBvcnRzMi5zaGFyZSA9IHNoYXJlOwogICAgZnVuY3Rpb24gaGFuZGxlUmVzZXQocmVzZXQsIG9uKSB7CiAgICAgIHZhciBhcmdzID0gW107CiAgICAgIGZvciAodmFyIF9pID0gMjsgX2kgPCBhcmd1bWVudHMubGVuZ3RoOyBfaSsrKSB7CiAgICAgICAgYXJnc1tfaSAtIDJdID0gYXJndW1lbnRzW19pXTsKICAgICAgfQogICAgICBpZiAob24gPT09IHRydWUpIHsKICAgICAgICByZXNldCgpOwogICAgICAgIHJldHVybjsKICAgICAgfQogICAgICBpZiAob24gPT09IGZhbHNlKSB7CiAgICAgICAgcmV0dXJuOwogICAgICB9CiAgICAgIHZhciBvblN1YnNjcmliZXIgPSBuZXcgU3Vic2NyaWJlcl8xLlNhZmVTdWJzY3JpYmVyKHsKICAgICAgICBuZXh0OiBmdW5jdGlvbigpIHsKICAgICAgICAgIG9uU3Vic2NyaWJlci51bnN1YnNjcmliZSgpOwogICAgICAgICAgcmVzZXQoKTsKICAgICAgICB9CiAgICAgIH0pOwogICAgICByZXR1cm4gaW5uZXJGcm9tXzEuaW5uZXJGcm9tKG9uLmFwcGx5KHZvaWQgMCwgX19zcHJlYWRBcnJheShbXSwgX19yZWFkKGFyZ3MpKSkpLnN1YnNjcmliZShvblN1YnNjcmliZXIpOwogICAgfQogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy9zaGFyZVJlcGxheS5qcwp2YXIgcmVxdWlyZV9zaGFyZVJlcGxheSA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy9zaGFyZVJlcGxheS5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuc2hhcmVSZXBsYXkgPSB2b2lkIDA7CiAgICB2YXIgUmVwbGF5U3ViamVjdF8xID0gcmVxdWlyZV9SZXBsYXlTdWJqZWN0KCk7CiAgICB2YXIgc2hhcmVfMSA9IHJlcXVpcmVfc2hhcmUoKTsKICAgIGZ1bmN0aW9uIHNoYXJlUmVwbGF5KGNvbmZpZ09yQnVmZmVyU2l6ZSwgd2luZG93VGltZSwgc2NoZWR1bGVyKSB7CiAgICAgIHZhciBfYSwgX2IsIF9jOwogICAgICB2YXIgYnVmZmVyU2l6ZTsKICAgICAgdmFyIHJlZkNvdW50ID0gZmFsc2U7CiAgICAgIGlmIChjb25maWdPckJ1ZmZlclNpemUgJiYgdHlwZW9mIGNvbmZpZ09yQnVmZmVyU2l6ZSA9PT0gIm9iamVjdCIpIHsKICAgICAgICBfYSA9IGNvbmZpZ09yQnVmZmVyU2l6ZS5idWZmZXJTaXplLCBidWZmZXJTaXplID0gX2EgPT09IHZvaWQgMCA/IEluZmluaXR5IDogX2EsIF9iID0gY29uZmlnT3JCdWZmZXJTaXplLndpbmRvd1RpbWUsIHdpbmRvd1RpbWUgPSBfYiA9PT0gdm9pZCAwID8gSW5maW5pdHkgOiBfYiwgX2MgPSBjb25maWdPckJ1ZmZlclNpemUucmVmQ291bnQsIHJlZkNvdW50ID0gX2MgPT09IHZvaWQgMCA/IGZhbHNlIDogX2MsIHNjaGVkdWxlciA9IGNvbmZpZ09yQnVmZmVyU2l6ZS5zY2hlZHVsZXI7CiAgICAgIH0gZWxzZSB7CiAgICAgICAgYnVmZmVyU2l6ZSA9IGNvbmZpZ09yQnVmZmVyU2l6ZSAhPT0gbnVsbCAmJiBjb25maWdPckJ1ZmZlclNpemUgIT09IHZvaWQgMCA/IGNvbmZpZ09yQnVmZmVyU2l6ZSA6IEluZmluaXR5OwogICAgICB9CiAgICAgIHJldHVybiBzaGFyZV8xLnNoYXJlKHsKICAgICAgICBjb25uZWN0b3I6IGZ1bmN0aW9uKCkgewogICAgICAgICAgcmV0dXJuIG5ldyBSZXBsYXlTdWJqZWN0XzEuUmVwbGF5U3ViamVjdChidWZmZXJTaXplLCB3aW5kb3dUaW1lLCBzY2hlZHVsZXIpOwogICAgICAgIH0sCiAgICAgICAgcmVzZXRPbkVycm9yOiB0cnVlLAogICAgICAgIHJlc2V0T25Db21wbGV0ZTogZmFsc2UsCiAgICAgICAgcmVzZXRPblJlZkNvdW50WmVybzogcmVmQ291bnQKICAgICAgfSk7CiAgICB9CiAgICBleHBvcnRzMi5zaGFyZVJlcGxheSA9IHNoYXJlUmVwbGF5OwogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy9zaW5nbGUuanMKdmFyIHJlcXVpcmVfc2luZ2xlID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb3BlcmF0b3JzL3NpbmdsZS5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuc2luZ2xlID0gdm9pZCAwOwogICAgdmFyIEVtcHR5RXJyb3JfMSA9IHJlcXVpcmVfRW1wdHlFcnJvcigpOwogICAgdmFyIFNlcXVlbmNlRXJyb3JfMSA9IHJlcXVpcmVfU2VxdWVuY2VFcnJvcigpOwogICAgdmFyIE5vdEZvdW5kRXJyb3JfMSA9IHJlcXVpcmVfTm90Rm91bmRFcnJvcigpOwogICAgdmFyIGxpZnRfMSA9IHJlcXVpcmVfbGlmdCgpOwogICAgdmFyIE9wZXJhdG9yU3Vic2NyaWJlcl8xID0gcmVxdWlyZV9PcGVyYXRvclN1YnNjcmliZXIoKTsKICAgIGZ1bmN0aW9uIHNpbmdsZShwcmVkaWNhdGUpIHsKICAgICAgcmV0dXJuIGxpZnRfMS5vcGVyYXRlKGZ1bmN0aW9uKHNvdXJjZSwgc3Vic2NyaWJlcikgewogICAgICAgIHZhciBoYXNWYWx1ZSA9IGZhbHNlOwogICAgICAgIHZhciBzaW5nbGVWYWx1ZTsKICAgICAgICB2YXIgc2VlblZhbHVlID0gZmFsc2U7CiAgICAgICAgdmFyIGluZGV4ID0gMDsKICAgICAgICBzb3VyY2Uuc3Vic2NyaWJlKE9wZXJhdG9yU3Vic2NyaWJlcl8xLmNyZWF0ZU9wZXJhdG9yU3Vic2NyaWJlcihzdWJzY3JpYmVyLCBmdW5jdGlvbih2YWx1ZSkgewogICAgICAgICAgc2VlblZhbHVlID0gdHJ1ZTsKICAgICAgICAgIGlmICghcHJlZGljYXRlIHx8IHByZWRpY2F0ZSh2YWx1ZSwgaW5kZXgrKywgc291cmNlKSkgewogICAgICAgICAgICBoYXNWYWx1ZSAmJiBzdWJzY3JpYmVyLmVycm9yKG5ldyBTZXF1ZW5jZUVycm9yXzEuU2VxdWVuY2VFcnJvcigiVG9vIG1hbnkgbWF0Y2hpbmcgdmFsdWVzIikpOwogICAgICAgICAgICBoYXNWYWx1ZSA9IHRydWU7CiAgICAgICAgICAgIHNpbmdsZVZhbHVlID0gdmFsdWU7CiAgICAgICAgICB9CiAgICAgICAgfSwgZnVuY3Rpb24oKSB7CiAgICAgICAgICBpZiAoaGFzVmFsdWUpIHsKICAgICAgICAgICAgc3Vic2NyaWJlci5uZXh0KHNpbmdsZVZhbHVlKTsKICAgICAgICAgICAgc3Vic2NyaWJlci5jb21wbGV0ZSgpOwogICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgc3Vic2NyaWJlci5lcnJvcihzZWVuVmFsdWUgPyBuZXcgTm90Rm91bmRFcnJvcl8xLk5vdEZvdW5kRXJyb3IoIk5vIG1hdGNoaW5nIHZhbHVlcyIpIDogbmV3IEVtcHR5RXJyb3JfMS5FbXB0eUVycm9yKCkpOwogICAgICAgICAgfQogICAgICAgIH0pKTsKICAgICAgfSk7CiAgICB9CiAgICBleHBvcnRzMi5zaW5nbGUgPSBzaW5nbGU7CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb3BlcmF0b3JzL3NraXAuanMKdmFyIHJlcXVpcmVfc2tpcCA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy9za2lwLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5za2lwID0gdm9pZCAwOwogICAgdmFyIGZpbHRlcl8xID0gcmVxdWlyZV9maWx0ZXIoKTsKICAgIGZ1bmN0aW9uIHNraXAoY291bnQpIHsKICAgICAgcmV0dXJuIGZpbHRlcl8xLmZpbHRlcihmdW5jdGlvbihfLCBpbmRleCkgewogICAgICAgIHJldHVybiBjb3VudCA8PSBpbmRleDsKICAgICAgfSk7CiAgICB9CiAgICBleHBvcnRzMi5za2lwID0gc2tpcDsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvc2tpcExhc3QuanMKdmFyIHJlcXVpcmVfc2tpcExhc3QgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvc2tpcExhc3QuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLnNraXBMYXN0ID0gdm9pZCAwOwogICAgdmFyIGlkZW50aXR5XzEgPSByZXF1aXJlX2lkZW50aXR5KCk7CiAgICB2YXIgbGlmdF8xID0gcmVxdWlyZV9saWZ0KCk7CiAgICB2YXIgT3BlcmF0b3JTdWJzY3JpYmVyXzEgPSByZXF1aXJlX09wZXJhdG9yU3Vic2NyaWJlcigpOwogICAgZnVuY3Rpb24gc2tpcExhc3Qoc2tpcENvdW50KSB7CiAgICAgIHJldHVybiBza2lwQ291bnQgPD0gMCA/IGlkZW50aXR5XzEuaWRlbnRpdHkgOiBsaWZ0XzEub3BlcmF0ZShmdW5jdGlvbihzb3VyY2UsIHN1YnNjcmliZXIpIHsKICAgICAgICB2YXIgcmluZyA9IG5ldyBBcnJheShza2lwQ291bnQpOwogICAgICAgIHZhciBzZWVuID0gMDsKICAgICAgICBzb3VyY2Uuc3Vic2NyaWJlKE9wZXJhdG9yU3Vic2NyaWJlcl8xLmNyZWF0ZU9wZXJhdG9yU3Vic2NyaWJlcihzdWJzY3JpYmVyLCBmdW5jdGlvbih2YWx1ZSkgewogICAgICAgICAgdmFyIHZhbHVlSW5kZXggPSBzZWVuKys7CiAgICAgICAgICBpZiAodmFsdWVJbmRleCA8IHNraXBDb3VudCkgewogICAgICAgICAgICByaW5nW3ZhbHVlSW5kZXhdID0gdmFsdWU7CiAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICB2YXIgaW5kZXggPSB2YWx1ZUluZGV4ICUgc2tpcENvdW50OwogICAgICAgICAgICB2YXIgb2xkVmFsdWUgPSByaW5nW2luZGV4XTsKICAgICAgICAgICAgcmluZ1tpbmRleF0gPSB2YWx1ZTsKICAgICAgICAgICAgc3Vic2NyaWJlci5uZXh0KG9sZFZhbHVlKTsKICAgICAgICAgIH0KICAgICAgICB9KSk7CiAgICAgICAgcmV0dXJuIGZ1bmN0aW9uKCkgewogICAgICAgICAgcmluZyA9IG51bGw7CiAgICAgICAgfTsKICAgICAgfSk7CiAgICB9CiAgICBleHBvcnRzMi5za2lwTGFzdCA9IHNraXBMYXN0OwogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy9za2lwVW50aWwuanMKdmFyIHJlcXVpcmVfc2tpcFVudGlsID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb3BlcmF0b3JzL3NraXBVbnRpbC5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuc2tpcFVudGlsID0gdm9pZCAwOwogICAgdmFyIGxpZnRfMSA9IHJlcXVpcmVfbGlmdCgpOwogICAgdmFyIE9wZXJhdG9yU3Vic2NyaWJlcl8xID0gcmVxdWlyZV9PcGVyYXRvclN1YnNjcmliZXIoKTsKICAgIHZhciBpbm5lckZyb21fMSA9IHJlcXVpcmVfaW5uZXJGcm9tKCk7CiAgICB2YXIgbm9vcF8xID0gcmVxdWlyZV9ub29wKCk7CiAgICBmdW5jdGlvbiBza2lwVW50aWwobm90aWZpZXIpIHsKICAgICAgcmV0dXJuIGxpZnRfMS5vcGVyYXRlKGZ1bmN0aW9uKHNvdXJjZSwgc3Vic2NyaWJlcikgewogICAgICAgIHZhciB0YWtpbmcgPSBmYWxzZTsKICAgICAgICB2YXIgc2tpcFN1YnNjcmliZXIgPSBPcGVyYXRvclN1YnNjcmliZXJfMS5jcmVhdGVPcGVyYXRvclN1YnNjcmliZXIoc3Vic2NyaWJlciwgZnVuY3Rpb24oKSB7CiAgICAgICAgICBza2lwU3Vic2NyaWJlciA9PT0gbnVsbCB8fCBza2lwU3Vic2NyaWJlciA9PT0gdm9pZCAwID8gdm9pZCAwIDogc2tpcFN1YnNjcmliZXIudW5zdWJzY3JpYmUoKTsKICAgICAgICAgIHRha2luZyA9IHRydWU7CiAgICAgICAgfSwgbm9vcF8xLm5vb3ApOwogICAgICAgIGlubmVyRnJvbV8xLmlubmVyRnJvbShub3RpZmllcikuc3Vic2NyaWJlKHNraXBTdWJzY3JpYmVyKTsKICAgICAgICBzb3VyY2Uuc3Vic2NyaWJlKE9wZXJhdG9yU3Vic2NyaWJlcl8xLmNyZWF0ZU9wZXJhdG9yU3Vic2NyaWJlcihzdWJzY3JpYmVyLCBmdW5jdGlvbih2YWx1ZSkgewogICAgICAgICAgcmV0dXJuIHRha2luZyAmJiBzdWJzY3JpYmVyLm5leHQodmFsdWUpOwogICAgICAgIH0pKTsKICAgICAgfSk7CiAgICB9CiAgICBleHBvcnRzMi5za2lwVW50aWwgPSBza2lwVW50aWw7CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb3BlcmF0b3JzL3NraXBXaGlsZS5qcwp2YXIgcmVxdWlyZV9za2lwV2hpbGUgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvc2tpcFdoaWxlLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5za2lwV2hpbGUgPSB2b2lkIDA7CiAgICB2YXIgbGlmdF8xID0gcmVxdWlyZV9saWZ0KCk7CiAgICB2YXIgT3BlcmF0b3JTdWJzY3JpYmVyXzEgPSByZXF1aXJlX09wZXJhdG9yU3Vic2NyaWJlcigpOwogICAgZnVuY3Rpb24gc2tpcFdoaWxlKHByZWRpY2F0ZSkgewogICAgICByZXR1cm4gbGlmdF8xLm9wZXJhdGUoZnVuY3Rpb24oc291cmNlLCBzdWJzY3JpYmVyKSB7CiAgICAgICAgdmFyIHRha2luZyA9IGZhbHNlOwogICAgICAgIHZhciBpbmRleCA9IDA7CiAgICAgICAgc291cmNlLnN1YnNjcmliZShPcGVyYXRvclN1YnNjcmliZXJfMS5jcmVhdGVPcGVyYXRvclN1YnNjcmliZXIoc3Vic2NyaWJlciwgZnVuY3Rpb24odmFsdWUpIHsKICAgICAgICAgIHJldHVybiAodGFraW5nIHx8ICh0YWtpbmcgPSAhcHJlZGljYXRlKHZhbHVlLCBpbmRleCsrKSkpICYmIHN1YnNjcmliZXIubmV4dCh2YWx1ZSk7CiAgICAgICAgfSkpOwogICAgICB9KTsKICAgIH0KICAgIGV4cG9ydHMyLnNraXBXaGlsZSA9IHNraXBXaGlsZTsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvc3RhcnRXaXRoLmpzCnZhciByZXF1aXJlX3N0YXJ0V2l0aCA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy9zdGFydFdpdGguanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLnN0YXJ0V2l0aCA9IHZvaWQgMDsKICAgIHZhciBjb25jYXRfMSA9IHJlcXVpcmVfY29uY2F0KCk7CiAgICB2YXIgYXJnc18xID0gcmVxdWlyZV9hcmdzKCk7CiAgICB2YXIgbGlmdF8xID0gcmVxdWlyZV9saWZ0KCk7CiAgICBmdW5jdGlvbiBzdGFydFdpdGgoKSB7CiAgICAgIHZhciB2YWx1ZXMgPSBbXTsKICAgICAgZm9yICh2YXIgX2kgPSAwOyBfaSA8IGFyZ3VtZW50cy5sZW5ndGg7IF9pKyspIHsKICAgICAgICB2YWx1ZXNbX2ldID0gYXJndW1lbnRzW19pXTsKICAgICAgfQogICAgICB2YXIgc2NoZWR1bGVyID0gYXJnc18xLnBvcFNjaGVkdWxlcih2YWx1ZXMpOwogICAgICByZXR1cm4gbGlmdF8xLm9wZXJhdGUoZnVuY3Rpb24oc291cmNlLCBzdWJzY3JpYmVyKSB7CiAgICAgICAgKHNjaGVkdWxlciA/IGNvbmNhdF8xLmNvbmNhdCh2YWx1ZXMsIHNvdXJjZSwgc2NoZWR1bGVyKSA6IGNvbmNhdF8xLmNvbmNhdCh2YWx1ZXMsIHNvdXJjZSkpLnN1YnNjcmliZShzdWJzY3JpYmVyKTsKICAgICAgfSk7CiAgICB9CiAgICBleHBvcnRzMi5zdGFydFdpdGggPSBzdGFydFdpdGg7CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb3BlcmF0b3JzL3N3aXRjaE1hcC5qcwp2YXIgcmVxdWlyZV9zd2l0Y2hNYXAgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvc3dpdGNoTWFwLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5zd2l0Y2hNYXAgPSB2b2lkIDA7CiAgICB2YXIgaW5uZXJGcm9tXzEgPSByZXF1aXJlX2lubmVyRnJvbSgpOwogICAgdmFyIGxpZnRfMSA9IHJlcXVpcmVfbGlmdCgpOwogICAgdmFyIE9wZXJhdG9yU3Vic2NyaWJlcl8xID0gcmVxdWlyZV9PcGVyYXRvclN1YnNjcmliZXIoKTsKICAgIGZ1bmN0aW9uIHN3aXRjaE1hcChwcm9qZWN0LCByZXN1bHRTZWxlY3RvcikgewogICAgICByZXR1cm4gbGlmdF8xLm9wZXJhdGUoZnVuY3Rpb24oc291cmNlLCBzdWJzY3JpYmVyKSB7CiAgICAgICAgdmFyIGlubmVyU3Vic2NyaWJlciA9IG51bGw7CiAgICAgICAgdmFyIGluZGV4ID0gMDsKICAgICAgICB2YXIgaXNDb21wbGV0ZSA9IGZhbHNlOwogICAgICAgIHZhciBjaGVja0NvbXBsZXRlID0gZnVuY3Rpb24oKSB7CiAgICAgICAgICByZXR1cm4gaXNDb21wbGV0ZSAmJiAhaW5uZXJTdWJzY3JpYmVyICYmIHN1YnNjcmliZXIuY29tcGxldGUoKTsKICAgICAgICB9OwogICAgICAgIHNvdXJjZS5zdWJzY3JpYmUoT3BlcmF0b3JTdWJzY3JpYmVyXzEuY3JlYXRlT3BlcmF0b3JTdWJzY3JpYmVyKHN1YnNjcmliZXIsIGZ1bmN0aW9uKHZhbHVlKSB7CiAgICAgICAgICBpbm5lclN1YnNjcmliZXIgPT09IG51bGwgfHwgaW5uZXJTdWJzY3JpYmVyID09PSB2b2lkIDAgPyB2b2lkIDAgOiBpbm5lclN1YnNjcmliZXIudW5zdWJzY3JpYmUoKTsKICAgICAgICAgIHZhciBpbm5lckluZGV4ID0gMDsKICAgICAgICAgIHZhciBvdXRlckluZGV4ID0gaW5kZXgrKzsKICAgICAgICAgIGlubmVyRnJvbV8xLmlubmVyRnJvbShwcm9qZWN0KHZhbHVlLCBvdXRlckluZGV4KSkuc3Vic2NyaWJlKGlubmVyU3Vic2NyaWJlciA9IE9wZXJhdG9yU3Vic2NyaWJlcl8xLmNyZWF0ZU9wZXJhdG9yU3Vic2NyaWJlcihzdWJzY3JpYmVyLCBmdW5jdGlvbihpbm5lclZhbHVlKSB7CiAgICAgICAgICAgIHJldHVybiBzdWJzY3JpYmVyLm5leHQocmVzdWx0U2VsZWN0b3IgPyByZXN1bHRTZWxlY3Rvcih2YWx1ZSwgaW5uZXJWYWx1ZSwgb3V0ZXJJbmRleCwgaW5uZXJJbmRleCsrKSA6IGlubmVyVmFsdWUpOwogICAgICAgICAgfSwgZnVuY3Rpb24oKSB7CiAgICAgICAgICAgIGlubmVyU3Vic2NyaWJlciA9IG51bGw7CiAgICAgICAgICAgIGNoZWNrQ29tcGxldGUoKTsKICAgICAgICAgIH0pKTsKICAgICAgICB9LCBmdW5jdGlvbigpIHsKICAgICAgICAgIGlzQ29tcGxldGUgPSB0cnVlOwogICAgICAgICAgY2hlY2tDb21wbGV0ZSgpOwogICAgICAgIH0pKTsKICAgICAgfSk7CiAgICB9CiAgICBleHBvcnRzMi5zd2l0Y2hNYXAgPSBzd2l0Y2hNYXA7CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb3BlcmF0b3JzL3N3aXRjaEFsbC5qcwp2YXIgcmVxdWlyZV9zd2l0Y2hBbGwgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvc3dpdGNoQWxsLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5zd2l0Y2hBbGwgPSB2b2lkIDA7CiAgICB2YXIgc3dpdGNoTWFwXzEgPSByZXF1aXJlX3N3aXRjaE1hcCgpOwogICAgdmFyIGlkZW50aXR5XzEgPSByZXF1aXJlX2lkZW50aXR5KCk7CiAgICBmdW5jdGlvbiBzd2l0Y2hBbGwoKSB7CiAgICAgIHJldHVybiBzd2l0Y2hNYXBfMS5zd2l0Y2hNYXAoaWRlbnRpdHlfMS5pZGVudGl0eSk7CiAgICB9CiAgICBleHBvcnRzMi5zd2l0Y2hBbGwgPSBzd2l0Y2hBbGw7CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb3BlcmF0b3JzL3N3aXRjaE1hcFRvLmpzCnZhciByZXF1aXJlX3N3aXRjaE1hcFRvID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb3BlcmF0b3JzL3N3aXRjaE1hcFRvLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5zd2l0Y2hNYXBUbyA9IHZvaWQgMDsKICAgIHZhciBzd2l0Y2hNYXBfMSA9IHJlcXVpcmVfc3dpdGNoTWFwKCk7CiAgICB2YXIgaXNGdW5jdGlvbl8xID0gcmVxdWlyZV9pc0Z1bmN0aW9uKCk7CiAgICBmdW5jdGlvbiBzd2l0Y2hNYXBUbyhpbm5lck9ic2VydmFibGUsIHJlc3VsdFNlbGVjdG9yKSB7CiAgICAgIHJldHVybiBpc0Z1bmN0aW9uXzEuaXNGdW5jdGlvbihyZXN1bHRTZWxlY3RvcikgPyBzd2l0Y2hNYXBfMS5zd2l0Y2hNYXAoZnVuY3Rpb24oKSB7CiAgICAgICAgcmV0dXJuIGlubmVyT2JzZXJ2YWJsZTsKICAgICAgfSwgcmVzdWx0U2VsZWN0b3IpIDogc3dpdGNoTWFwXzEuc3dpdGNoTWFwKGZ1bmN0aW9uKCkgewogICAgICAgIHJldHVybiBpbm5lck9ic2VydmFibGU7CiAgICAgIH0pOwogICAgfQogICAgZXhwb3J0czIuc3dpdGNoTWFwVG8gPSBzd2l0Y2hNYXBUbzsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvc3dpdGNoU2Nhbi5qcwp2YXIgcmVxdWlyZV9zd2l0Y2hTY2FuID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb3BlcmF0b3JzL3N3aXRjaFNjYW4uanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLnN3aXRjaFNjYW4gPSB2b2lkIDA7CiAgICB2YXIgc3dpdGNoTWFwXzEgPSByZXF1aXJlX3N3aXRjaE1hcCgpOwogICAgdmFyIGxpZnRfMSA9IHJlcXVpcmVfbGlmdCgpOwogICAgZnVuY3Rpb24gc3dpdGNoU2NhbihhY2N1bXVsYXRvciwgc2VlZCkgewogICAgICByZXR1cm4gbGlmdF8xLm9wZXJhdGUoZnVuY3Rpb24oc291cmNlLCBzdWJzY3JpYmVyKSB7CiAgICAgICAgdmFyIHN0YXRlID0gc2VlZDsKICAgICAgICBzd2l0Y2hNYXBfMS5zd2l0Y2hNYXAoZnVuY3Rpb24odmFsdWUsIGluZGV4KSB7CiAgICAgICAgICByZXR1cm4gYWNjdW11bGF0b3Ioc3RhdGUsIHZhbHVlLCBpbmRleCk7CiAgICAgICAgfSwgZnVuY3Rpb24oXywgaW5uZXJWYWx1ZSkgewogICAgICAgICAgcmV0dXJuIHN0YXRlID0gaW5uZXJWYWx1ZSwgaW5uZXJWYWx1ZTsKICAgICAgICB9KShzb3VyY2UpLnN1YnNjcmliZShzdWJzY3JpYmVyKTsKICAgICAgICByZXR1cm4gZnVuY3Rpb24oKSB7CiAgICAgICAgICBzdGF0ZSA9IG51bGw7CiAgICAgICAgfTsKICAgICAgfSk7CiAgICB9CiAgICBleHBvcnRzMi5zd2l0Y2hTY2FuID0gc3dpdGNoU2NhbjsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvdGFrZVVudGlsLmpzCnZhciByZXF1aXJlX3Rha2VVbnRpbCA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy90YWtlVW50aWwuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLnRha2VVbnRpbCA9IHZvaWQgMDsKICAgIHZhciBsaWZ0XzEgPSByZXF1aXJlX2xpZnQoKTsKICAgIHZhciBPcGVyYXRvclN1YnNjcmliZXJfMSA9IHJlcXVpcmVfT3BlcmF0b3JTdWJzY3JpYmVyKCk7CiAgICB2YXIgaW5uZXJGcm9tXzEgPSByZXF1aXJlX2lubmVyRnJvbSgpOwogICAgdmFyIG5vb3BfMSA9IHJlcXVpcmVfbm9vcCgpOwogICAgZnVuY3Rpb24gdGFrZVVudGlsKG5vdGlmaWVyKSB7CiAgICAgIHJldHVybiBsaWZ0XzEub3BlcmF0ZShmdW5jdGlvbihzb3VyY2UsIHN1YnNjcmliZXIpIHsKICAgICAgICBpbm5lckZyb21fMS5pbm5lckZyb20obm90aWZpZXIpLnN1YnNjcmliZShPcGVyYXRvclN1YnNjcmliZXJfMS5jcmVhdGVPcGVyYXRvclN1YnNjcmliZXIoc3Vic2NyaWJlciwgZnVuY3Rpb24oKSB7CiAgICAgICAgICByZXR1cm4gc3Vic2NyaWJlci5jb21wbGV0ZSgpOwogICAgICAgIH0sIG5vb3BfMS5ub29wKSk7CiAgICAgICAgIXN1YnNjcmliZXIuY2xvc2VkICYmIHNvdXJjZS5zdWJzY3JpYmUoc3Vic2NyaWJlcik7CiAgICAgIH0pOwogICAgfQogICAgZXhwb3J0czIudGFrZVVudGlsID0gdGFrZVVudGlsOwogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy90YWtlV2hpbGUuanMKdmFyIHJlcXVpcmVfdGFrZVdoaWxlID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb3BlcmF0b3JzL3Rha2VXaGlsZS5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIudGFrZVdoaWxlID0gdm9pZCAwOwogICAgdmFyIGxpZnRfMSA9IHJlcXVpcmVfbGlmdCgpOwogICAgdmFyIE9wZXJhdG9yU3Vic2NyaWJlcl8xID0gcmVxdWlyZV9PcGVyYXRvclN1YnNjcmliZXIoKTsKICAgIGZ1bmN0aW9uIHRha2VXaGlsZShwcmVkaWNhdGUsIGluY2x1c2l2ZSkgewogICAgICBpZiAoaW5jbHVzaXZlID09PSB2b2lkIDApIHsKICAgICAgICBpbmNsdXNpdmUgPSBmYWxzZTsKICAgICAgfQogICAgICByZXR1cm4gbGlmdF8xLm9wZXJhdGUoZnVuY3Rpb24oc291cmNlLCBzdWJzY3JpYmVyKSB7CiAgICAgICAgdmFyIGluZGV4ID0gMDsKICAgICAgICBzb3VyY2Uuc3Vic2NyaWJlKE9wZXJhdG9yU3Vic2NyaWJlcl8xLmNyZWF0ZU9wZXJhdG9yU3Vic2NyaWJlcihzdWJzY3JpYmVyLCBmdW5jdGlvbih2YWx1ZSkgewogICAgICAgICAgdmFyIHJlc3VsdCA9IHByZWRpY2F0ZSh2YWx1ZSwgaW5kZXgrKyk7CiAgICAgICAgICAocmVzdWx0IHx8IGluY2x1c2l2ZSkgJiYgc3Vic2NyaWJlci5uZXh0KHZhbHVlKTsKICAgICAgICAgICFyZXN1bHQgJiYgc3Vic2NyaWJlci5jb21wbGV0ZSgpOwogICAgICAgIH0pKTsKICAgICAgfSk7CiAgICB9CiAgICBleHBvcnRzMi50YWtlV2hpbGUgPSB0YWtlV2hpbGU7CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb3BlcmF0b3JzL3RhcC5qcwp2YXIgcmVxdWlyZV90YXAgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvdGFwLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi50YXAgPSB2b2lkIDA7CiAgICB2YXIgaXNGdW5jdGlvbl8xID0gcmVxdWlyZV9pc0Z1bmN0aW9uKCk7CiAgICB2YXIgbGlmdF8xID0gcmVxdWlyZV9saWZ0KCk7CiAgICB2YXIgT3BlcmF0b3JTdWJzY3JpYmVyXzEgPSByZXF1aXJlX09wZXJhdG9yU3Vic2NyaWJlcigpOwogICAgdmFyIGlkZW50aXR5XzEgPSByZXF1aXJlX2lkZW50aXR5KCk7CiAgICBmdW5jdGlvbiB0YXAob2JzZXJ2ZXJPck5leHQsIGVycm9yLCBjb21wbGV0ZSkgewogICAgICB2YXIgdGFwT2JzZXJ2ZXIgPSBpc0Z1bmN0aW9uXzEuaXNGdW5jdGlvbihvYnNlcnZlck9yTmV4dCkgfHwgZXJyb3IgfHwgY29tcGxldGUgPyB7IG5leHQ6IG9ic2VydmVyT3JOZXh0LCBlcnJvciwgY29tcGxldGUgfSA6IG9ic2VydmVyT3JOZXh0OwogICAgICByZXR1cm4gdGFwT2JzZXJ2ZXIgPyBsaWZ0XzEub3BlcmF0ZShmdW5jdGlvbihzb3VyY2UsIHN1YnNjcmliZXIpIHsKICAgICAgICB2YXIgX2E7CiAgICAgICAgKF9hID0gdGFwT2JzZXJ2ZXIuc3Vic2NyaWJlKSA9PT0gbnVsbCB8fCBfYSA9PT0gdm9pZCAwID8gdm9pZCAwIDogX2EuY2FsbCh0YXBPYnNlcnZlcik7CiAgICAgICAgdmFyIGlzVW5zdWIgPSB0cnVlOwogICAgICAgIHNvdXJjZS5zdWJzY3JpYmUoT3BlcmF0b3JTdWJzY3JpYmVyXzEuY3JlYXRlT3BlcmF0b3JTdWJzY3JpYmVyKHN1YnNjcmliZXIsIGZ1bmN0aW9uKHZhbHVlKSB7CiAgICAgICAgICB2YXIgX2EyOwogICAgICAgICAgKF9hMiA9IHRhcE9ic2VydmVyLm5leHQpID09PSBudWxsIHx8IF9hMiA9PT0gdm9pZCAwID8gdm9pZCAwIDogX2EyLmNhbGwodGFwT2JzZXJ2ZXIsIHZhbHVlKTsKICAgICAgICAgIHN1YnNjcmliZXIubmV4dCh2YWx1ZSk7CiAgICAgICAgfSwgZnVuY3Rpb24oKSB7CiAgICAgICAgICB2YXIgX2EyOwogICAgICAgICAgaXNVbnN1YiA9IGZhbHNlOwogICAgICAgICAgKF9hMiA9IHRhcE9ic2VydmVyLmNvbXBsZXRlKSA9PT0gbnVsbCB8fCBfYTIgPT09IHZvaWQgMCA/IHZvaWQgMCA6IF9hMi5jYWxsKHRhcE9ic2VydmVyKTsKICAgICAgICAgIHN1YnNjcmliZXIuY29tcGxldGUoKTsKICAgICAgICB9LCBmdW5jdGlvbihlcnIpIHsKICAgICAgICAgIHZhciBfYTI7CiAgICAgICAgICBpc1Vuc3ViID0gZmFsc2U7CiAgICAgICAgICAoX2EyID0gdGFwT2JzZXJ2ZXIuZXJyb3IpID09PSBudWxsIHx8IF9hMiA9PT0gdm9pZCAwID8gdm9pZCAwIDogX2EyLmNhbGwodGFwT2JzZXJ2ZXIsIGVycik7CiAgICAgICAgICBzdWJzY3JpYmVyLmVycm9yKGVycik7CiAgICAgICAgfSwgZnVuY3Rpb24oKSB7CiAgICAgICAgICB2YXIgX2EyLCBfYjsKICAgICAgICAgIGlmIChpc1Vuc3ViKSB7CiAgICAgICAgICAgIChfYTIgPSB0YXBPYnNlcnZlci51bnN1YnNjcmliZSkgPT09IG51bGwgfHwgX2EyID09PSB2b2lkIDAgPyB2b2lkIDAgOiBfYTIuY2FsbCh0YXBPYnNlcnZlcik7CiAgICAgICAgICB9CiAgICAgICAgICAoX2IgPSB0YXBPYnNlcnZlci5maW5hbGl6ZSkgPT09IG51bGwgfHwgX2IgPT09IHZvaWQgMCA/IHZvaWQgMCA6IF9iLmNhbGwodGFwT2JzZXJ2ZXIpOwogICAgICAgIH0pKTsKICAgICAgfSkgOiBpZGVudGl0eV8xLmlkZW50aXR5OwogICAgfQogICAgZXhwb3J0czIudGFwID0gdGFwOwogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy90aHJvdHRsZS5qcwp2YXIgcmVxdWlyZV90aHJvdHRsZSA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy90aHJvdHRsZS5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIudGhyb3R0bGUgPSB2b2lkIDA7CiAgICB2YXIgbGlmdF8xID0gcmVxdWlyZV9saWZ0KCk7CiAgICB2YXIgT3BlcmF0b3JTdWJzY3JpYmVyXzEgPSByZXF1aXJlX09wZXJhdG9yU3Vic2NyaWJlcigpOwogICAgdmFyIGlubmVyRnJvbV8xID0gcmVxdWlyZV9pbm5lckZyb20oKTsKICAgIGZ1bmN0aW9uIHRocm90dGxlKGR1cmF0aW9uU2VsZWN0b3IsIGNvbmZpZykgewogICAgICByZXR1cm4gbGlmdF8xLm9wZXJhdGUoZnVuY3Rpb24oc291cmNlLCBzdWJzY3JpYmVyKSB7CiAgICAgICAgdmFyIF9hID0gY29uZmlnICE9PSBudWxsICYmIGNvbmZpZyAhPT0gdm9pZCAwID8gY29uZmlnIDoge30sIF9iID0gX2EubGVhZGluZywgbGVhZGluZyA9IF9iID09PSB2b2lkIDAgPyB0cnVlIDogX2IsIF9jID0gX2EudHJhaWxpbmcsIHRyYWlsaW5nID0gX2MgPT09IHZvaWQgMCA/IGZhbHNlIDogX2M7CiAgICAgICAgdmFyIGhhc1ZhbHVlID0gZmFsc2U7CiAgICAgICAgdmFyIHNlbmRWYWx1ZSA9IG51bGw7CiAgICAgICAgdmFyIHRocm90dGxlZCA9IG51bGw7CiAgICAgICAgdmFyIGlzQ29tcGxldGUgPSBmYWxzZTsKICAgICAgICB2YXIgZW5kVGhyb3R0bGluZyA9IGZ1bmN0aW9uKCkgewogICAgICAgICAgdGhyb3R0bGVkID09PSBudWxsIHx8IHRocm90dGxlZCA9PT0gdm9pZCAwID8gdm9pZCAwIDogdGhyb3R0bGVkLnVuc3Vic2NyaWJlKCk7CiAgICAgICAgICB0aHJvdHRsZWQgPSBudWxsOwogICAgICAgICAgaWYgKHRyYWlsaW5nKSB7CiAgICAgICAgICAgIHNlbmQoKTsKICAgICAgICAgICAgaXNDb21wbGV0ZSAmJiBzdWJzY3JpYmVyLmNvbXBsZXRlKCk7CiAgICAgICAgICB9CiAgICAgICAgfTsKICAgICAgICB2YXIgY2xlYW51cFRocm90dGxpbmcgPSBmdW5jdGlvbigpIHsKICAgICAgICAgIHRocm90dGxlZCA9IG51bGw7CiAgICAgICAgICBpc0NvbXBsZXRlICYmIHN1YnNjcmliZXIuY29tcGxldGUoKTsKICAgICAgICB9OwogICAgICAgIHZhciBzdGFydFRocm90dGxlID0gZnVuY3Rpb24odmFsdWUpIHsKICAgICAgICAgIHJldHVybiB0aHJvdHRsZWQgPSBpbm5lckZyb21fMS5pbm5lckZyb20oZHVyYXRpb25TZWxlY3Rvcih2YWx1ZSkpLnN1YnNjcmliZShPcGVyYXRvclN1YnNjcmliZXJfMS5jcmVhdGVPcGVyYXRvclN1YnNjcmliZXIoc3Vic2NyaWJlciwgZW5kVGhyb3R0bGluZywgY2xlYW51cFRocm90dGxpbmcpKTsKICAgICAgICB9OwogICAgICAgIHZhciBzZW5kID0gZnVuY3Rpb24oKSB7CiAgICAgICAgICBpZiAoaGFzVmFsdWUpIHsKICAgICAgICAgICAgaGFzVmFsdWUgPSBmYWxzZTsKICAgICAgICAgICAgdmFyIHZhbHVlID0gc2VuZFZhbHVlOwogICAgICAgICAgICBzZW5kVmFsdWUgPSBudWxsOwogICAgICAgICAgICBzdWJzY3JpYmVyLm5leHQodmFsdWUpOwogICAgICAgICAgICAhaXNDb21wbGV0ZSAmJiBzdGFydFRocm90dGxlKHZhbHVlKTsKICAgICAgICAgIH0KICAgICAgICB9OwogICAgICAgIHNvdXJjZS5zdWJzY3JpYmUoT3BlcmF0b3JTdWJzY3JpYmVyXzEuY3JlYXRlT3BlcmF0b3JTdWJzY3JpYmVyKHN1YnNjcmliZXIsIGZ1bmN0aW9uKHZhbHVlKSB7CiAgICAgICAgICBoYXNWYWx1ZSA9IHRydWU7CiAgICAgICAgICBzZW5kVmFsdWUgPSB2YWx1ZTsKICAgICAgICAgICEodGhyb3R0bGVkICYmICF0aHJvdHRsZWQuY2xvc2VkKSAmJiAobGVhZGluZyA/IHNlbmQoKSA6IHN0YXJ0VGhyb3R0bGUodmFsdWUpKTsKICAgICAgICB9LCBmdW5jdGlvbigpIHsKICAgICAgICAgIGlzQ29tcGxldGUgPSB0cnVlOwogICAgICAgICAgISh0cmFpbGluZyAmJiBoYXNWYWx1ZSAmJiB0aHJvdHRsZWQgJiYgIXRocm90dGxlZC5jbG9zZWQpICYmIHN1YnNjcmliZXIuY29tcGxldGUoKTsKICAgICAgICB9KSk7CiAgICAgIH0pOwogICAgfQogICAgZXhwb3J0czIudGhyb3R0bGUgPSB0aHJvdHRsZTsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvdGhyb3R0bGVUaW1lLmpzCnZhciByZXF1aXJlX3Rocm90dGxlVGltZSA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy90aHJvdHRsZVRpbWUuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLnRocm90dGxlVGltZSA9IHZvaWQgMDsKICAgIHZhciBhc3luY18xID0gcmVxdWlyZV9hc3luYygpOwogICAgdmFyIHRocm90dGxlXzEgPSByZXF1aXJlX3Rocm90dGxlKCk7CiAgICB2YXIgdGltZXJfMSA9IHJlcXVpcmVfdGltZXIoKTsKICAgIGZ1bmN0aW9uIHRocm90dGxlVGltZShkdXJhdGlvbiwgc2NoZWR1bGVyLCBjb25maWcpIHsKICAgICAgaWYgKHNjaGVkdWxlciA9PT0gdm9pZCAwKSB7CiAgICAgICAgc2NoZWR1bGVyID0gYXN5bmNfMS5hc3luY1NjaGVkdWxlcjsKICAgICAgfQogICAgICB2YXIgZHVyYXRpb24kID0gdGltZXJfMS50aW1lcihkdXJhdGlvbiwgc2NoZWR1bGVyKTsKICAgICAgcmV0dXJuIHRocm90dGxlXzEudGhyb3R0bGUoZnVuY3Rpb24oKSB7CiAgICAgICAgcmV0dXJuIGR1cmF0aW9uJDsKICAgICAgfSwgY29uZmlnKTsKICAgIH0KICAgIGV4cG9ydHMyLnRocm90dGxlVGltZSA9IHRocm90dGxlVGltZTsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvdGltZUludGVydmFsLmpzCnZhciByZXF1aXJlX3RpbWVJbnRlcnZhbCA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy90aW1lSW50ZXJ2YWwuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLlRpbWVJbnRlcnZhbCA9IGV4cG9ydHMyLnRpbWVJbnRlcnZhbCA9IHZvaWQgMDsKICAgIHZhciBhc3luY18xID0gcmVxdWlyZV9hc3luYygpOwogICAgdmFyIGxpZnRfMSA9IHJlcXVpcmVfbGlmdCgpOwogICAgdmFyIE9wZXJhdG9yU3Vic2NyaWJlcl8xID0gcmVxdWlyZV9PcGVyYXRvclN1YnNjcmliZXIoKTsKICAgIGZ1bmN0aW9uIHRpbWVJbnRlcnZhbChzY2hlZHVsZXIpIHsKICAgICAgaWYgKHNjaGVkdWxlciA9PT0gdm9pZCAwKSB7CiAgICAgICAgc2NoZWR1bGVyID0gYXN5bmNfMS5hc3luY1NjaGVkdWxlcjsKICAgICAgfQogICAgICByZXR1cm4gbGlmdF8xLm9wZXJhdGUoZnVuY3Rpb24oc291cmNlLCBzdWJzY3JpYmVyKSB7CiAgICAgICAgdmFyIGxhc3QgPSBzY2hlZHVsZXIubm93KCk7CiAgICAgICAgc291cmNlLnN1YnNjcmliZShPcGVyYXRvclN1YnNjcmliZXJfMS5jcmVhdGVPcGVyYXRvclN1YnNjcmliZXIoc3Vic2NyaWJlciwgZnVuY3Rpb24odmFsdWUpIHsKICAgICAgICAgIHZhciBub3cgPSBzY2hlZHVsZXIubm93KCk7CiAgICAgICAgICB2YXIgaW50ZXJ2YWwgPSBub3cgLSBsYXN0OwogICAgICAgICAgbGFzdCA9IG5vdzsKICAgICAgICAgIHN1YnNjcmliZXIubmV4dChuZXcgVGltZUludGVydmFsKHZhbHVlLCBpbnRlcnZhbCkpOwogICAgICAgIH0pKTsKICAgICAgfSk7CiAgICB9CiAgICBleHBvcnRzMi50aW1lSW50ZXJ2YWwgPSB0aW1lSW50ZXJ2YWw7CiAgICB2YXIgVGltZUludGVydmFsID0gLyogQF9fUFVSRV9fICovIGZ1bmN0aW9uKCkgewogICAgICBmdW5jdGlvbiBUaW1lSW50ZXJ2YWwyKHZhbHVlLCBpbnRlcnZhbCkgewogICAgICAgIHRoaXMudmFsdWUgPSB2YWx1ZTsKICAgICAgICB0aGlzLmludGVydmFsID0gaW50ZXJ2YWw7CiAgICAgIH0KICAgICAgcmV0dXJuIFRpbWVJbnRlcnZhbDI7CiAgICB9KCk7CiAgICBleHBvcnRzMi5UaW1lSW50ZXJ2YWwgPSBUaW1lSW50ZXJ2YWw7CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb3BlcmF0b3JzL3RpbWVvdXRXaXRoLmpzCnZhciByZXF1aXJlX3RpbWVvdXRXaXRoID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb3BlcmF0b3JzL3RpbWVvdXRXaXRoLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi50aW1lb3V0V2l0aCA9IHZvaWQgMDsKICAgIHZhciBhc3luY18xID0gcmVxdWlyZV9hc3luYygpOwogICAgdmFyIGlzRGF0ZV8xID0gcmVxdWlyZV9pc0RhdGUoKTsKICAgIHZhciB0aW1lb3V0XzEgPSByZXF1aXJlX3RpbWVvdXQoKTsKICAgIGZ1bmN0aW9uIHRpbWVvdXRXaXRoKGR1ZSwgd2l0aE9ic2VydmFibGUsIHNjaGVkdWxlcikgewogICAgICB2YXIgZmlyc3Q7CiAgICAgIHZhciBlYWNoOwogICAgICB2YXIgX3dpdGg7CiAgICAgIHNjaGVkdWxlciA9IHNjaGVkdWxlciAhPT0gbnVsbCAmJiBzY2hlZHVsZXIgIT09IHZvaWQgMCA/IHNjaGVkdWxlciA6IGFzeW5jXzEuYXN5bmM7CiAgICAgIGlmIChpc0RhdGVfMS5pc1ZhbGlkRGF0ZShkdWUpKSB7CiAgICAgICAgZmlyc3QgPSBkdWU7CiAgICAgIH0gZWxzZSBpZiAodHlwZW9mIGR1ZSA9PT0gIm51bWJlciIpIHsKICAgICAgICBlYWNoID0gZHVlOwogICAgICB9CiAgICAgIGlmICh3aXRoT2JzZXJ2YWJsZSkgewogICAgICAgIF93aXRoID0gZnVuY3Rpb24oKSB7CiAgICAgICAgICByZXR1cm4gd2l0aE9ic2VydmFibGU7CiAgICAgICAgfTsKICAgICAgfSBlbHNlIHsKICAgICAgICB0aHJvdyBuZXcgVHlwZUVycm9yKCJObyBvYnNlcnZhYmxlIHByb3ZpZGVkIHRvIHN3aXRjaCB0byIpOwogICAgICB9CiAgICAgIGlmIChmaXJzdCA9PSBudWxsICYmIGVhY2ggPT0gbnVsbCkgewogICAgICAgIHRocm93IG5ldyBUeXBlRXJyb3IoIk5vIHRpbWVvdXQgcHJvdmlkZWQuIik7CiAgICAgIH0KICAgICAgcmV0dXJuIHRpbWVvdXRfMS50aW1lb3V0KHsKICAgICAgICBmaXJzdCwKICAgICAgICBlYWNoLAogICAgICAgIHNjaGVkdWxlciwKICAgICAgICB3aXRoOiBfd2l0aAogICAgICB9KTsKICAgIH0KICAgIGV4cG9ydHMyLnRpbWVvdXRXaXRoID0gdGltZW91dFdpdGg7CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb3BlcmF0b3JzL3RpbWVzdGFtcC5qcwp2YXIgcmVxdWlyZV90aW1lc3RhbXAgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvdGltZXN0YW1wLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi50aW1lc3RhbXAgPSB2b2lkIDA7CiAgICB2YXIgZGF0ZVRpbWVzdGFtcFByb3ZpZGVyXzEgPSByZXF1aXJlX2RhdGVUaW1lc3RhbXBQcm92aWRlcigpOwogICAgdmFyIG1hcF8xID0gcmVxdWlyZV9tYXAoKTsKICAgIGZ1bmN0aW9uIHRpbWVzdGFtcCh0aW1lc3RhbXBQcm92aWRlcikgewogICAgICBpZiAodGltZXN0YW1wUHJvdmlkZXIgPT09IHZvaWQgMCkgewogICAgICAgIHRpbWVzdGFtcFByb3ZpZGVyID0gZGF0ZVRpbWVzdGFtcFByb3ZpZGVyXzEuZGF0ZVRpbWVzdGFtcFByb3ZpZGVyOwogICAgICB9CiAgICAgIHJldHVybiBtYXBfMS5tYXAoZnVuY3Rpb24odmFsdWUpIHsKICAgICAgICByZXR1cm4geyB2YWx1ZSwgdGltZXN0YW1wOiB0aW1lc3RhbXBQcm92aWRlci5ub3coKSB9OwogICAgICB9KTsKICAgIH0KICAgIGV4cG9ydHMyLnRpbWVzdGFtcCA9IHRpbWVzdGFtcDsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvd2luZG93LmpzCnZhciByZXF1aXJlX3dpbmRvdyA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy93aW5kb3cuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLndpbmRvdyA9IHZvaWQgMDsKICAgIHZhciBTdWJqZWN0XzEgPSByZXF1aXJlX1N1YmplY3QoKTsKICAgIHZhciBsaWZ0XzEgPSByZXF1aXJlX2xpZnQoKTsKICAgIHZhciBPcGVyYXRvclN1YnNjcmliZXJfMSA9IHJlcXVpcmVfT3BlcmF0b3JTdWJzY3JpYmVyKCk7CiAgICB2YXIgbm9vcF8xID0gcmVxdWlyZV9ub29wKCk7CiAgICB2YXIgaW5uZXJGcm9tXzEgPSByZXF1aXJlX2lubmVyRnJvbSgpOwogICAgZnVuY3Rpb24gd2luZG93Mih3aW5kb3dCb3VuZGFyaWVzKSB7CiAgICAgIHJldHVybiBsaWZ0XzEub3BlcmF0ZShmdW5jdGlvbihzb3VyY2UsIHN1YnNjcmliZXIpIHsKICAgICAgICB2YXIgd2luZG93U3ViamVjdCA9IG5ldyBTdWJqZWN0XzEuU3ViamVjdCgpOwogICAgICAgIHN1YnNjcmliZXIubmV4dCh3aW5kb3dTdWJqZWN0LmFzT2JzZXJ2YWJsZSgpKTsKICAgICAgICB2YXIgZXJyb3JIYW5kbGVyID0gZnVuY3Rpb24oZXJyKSB7CiAgICAgICAgICB3aW5kb3dTdWJqZWN0LmVycm9yKGVycik7CiAgICAgICAgICBzdWJzY3JpYmVyLmVycm9yKGVycik7CiAgICAgICAgfTsKICAgICAgICBzb3VyY2Uuc3Vic2NyaWJlKE9wZXJhdG9yU3Vic2NyaWJlcl8xLmNyZWF0ZU9wZXJhdG9yU3Vic2NyaWJlcihzdWJzY3JpYmVyLCBmdW5jdGlvbih2YWx1ZSkgewogICAgICAgICAgcmV0dXJuIHdpbmRvd1N1YmplY3QgPT09IG51bGwgfHwgd2luZG93U3ViamVjdCA9PT0gdm9pZCAwID8gdm9pZCAwIDogd2luZG93U3ViamVjdC5uZXh0KHZhbHVlKTsKICAgICAgICB9LCBmdW5jdGlvbigpIHsKICAgICAgICAgIHdpbmRvd1N1YmplY3QuY29tcGxldGUoKTsKICAgICAgICAgIHN1YnNjcmliZXIuY29tcGxldGUoKTsKICAgICAgICB9LCBlcnJvckhhbmRsZXIpKTsKICAgICAgICBpbm5lckZyb21fMS5pbm5lckZyb20od2luZG93Qm91bmRhcmllcykuc3Vic2NyaWJlKE9wZXJhdG9yU3Vic2NyaWJlcl8xLmNyZWF0ZU9wZXJhdG9yU3Vic2NyaWJlcihzdWJzY3JpYmVyLCBmdW5jdGlvbigpIHsKICAgICAgICAgIHdpbmRvd1N1YmplY3QuY29tcGxldGUoKTsKICAgICAgICAgIHN1YnNjcmliZXIubmV4dCh3aW5kb3dTdWJqZWN0ID0gbmV3IFN1YmplY3RfMS5TdWJqZWN0KCkpOwogICAgICAgIH0sIG5vb3BfMS5ub29wLCBlcnJvckhhbmRsZXIpKTsKICAgICAgICByZXR1cm4gZnVuY3Rpb24oKSB7CiAgICAgICAgICB3aW5kb3dTdWJqZWN0ID09PSBudWxsIHx8IHdpbmRvd1N1YmplY3QgPT09IHZvaWQgMCA/IHZvaWQgMCA6IHdpbmRvd1N1YmplY3QudW5zdWJzY3JpYmUoKTsKICAgICAgICAgIHdpbmRvd1N1YmplY3QgPSBudWxsOwogICAgICAgIH07CiAgICAgIH0pOwogICAgfQogICAgZXhwb3J0czIud2luZG93ID0gd2luZG93MjsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvd2luZG93Q291bnQuanMKdmFyIHJlcXVpcmVfd2luZG93Q291bnQgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvd2luZG93Q291bnQuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICB2YXIgX192YWx1ZXMgPSBleHBvcnRzMiAmJiBleHBvcnRzMi5fX3ZhbHVlcyB8fCBmdW5jdGlvbihvKSB7CiAgICAgIHZhciBzID0gdHlwZW9mIFN5bWJvbCA9PT0gImZ1bmN0aW9uIiAmJiBTeW1ib2wuaXRlcmF0b3IsIG0gPSBzICYmIG9bc10sIGkgPSAwOwogICAgICBpZiAobSkgcmV0dXJuIG0uY2FsbChvKTsKICAgICAgaWYgKG8gJiYgdHlwZW9mIG8ubGVuZ3RoID09PSAibnVtYmVyIikgcmV0dXJuIHsKICAgICAgICBuZXh0OiBmdW5jdGlvbigpIHsKICAgICAgICAgIGlmIChvICYmIGkgPj0gby5sZW5ndGgpIG8gPSB2b2lkIDA7CiAgICAgICAgICByZXR1cm4geyB2YWx1ZTogbyAmJiBvW2krK10sIGRvbmU6ICFvIH07CiAgICAgICAgfQogICAgICB9OwogICAgICB0aHJvdyBuZXcgVHlwZUVycm9yKHMgPyAiT2JqZWN0IGlzIG5vdCBpdGVyYWJsZS4iIDogIlN5bWJvbC5pdGVyYXRvciBpcyBub3QgZGVmaW5lZC4iKTsKICAgIH07CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLndpbmRvd0NvdW50ID0gdm9pZCAwOwogICAgdmFyIFN1YmplY3RfMSA9IHJlcXVpcmVfU3ViamVjdCgpOwogICAgdmFyIGxpZnRfMSA9IHJlcXVpcmVfbGlmdCgpOwogICAgdmFyIE9wZXJhdG9yU3Vic2NyaWJlcl8xID0gcmVxdWlyZV9PcGVyYXRvclN1YnNjcmliZXIoKTsKICAgIGZ1bmN0aW9uIHdpbmRvd0NvdW50KHdpbmRvd1NpemUsIHN0YXJ0V2luZG93RXZlcnkpIHsKICAgICAgaWYgKHN0YXJ0V2luZG93RXZlcnkgPT09IHZvaWQgMCkgewogICAgICAgIHN0YXJ0V2luZG93RXZlcnkgPSAwOwogICAgICB9CiAgICAgIHZhciBzdGFydEV2ZXJ5ID0gc3RhcnRXaW5kb3dFdmVyeSA+IDAgPyBzdGFydFdpbmRvd0V2ZXJ5IDogd2luZG93U2l6ZTsKICAgICAgcmV0dXJuIGxpZnRfMS5vcGVyYXRlKGZ1bmN0aW9uKHNvdXJjZSwgc3Vic2NyaWJlcikgewogICAgICAgIHZhciB3aW5kb3dzID0gW25ldyBTdWJqZWN0XzEuU3ViamVjdCgpXTsKICAgICAgICB2YXIgc3RhcnRzID0gW107CiAgICAgICAgdmFyIGNvdW50ID0gMDsKICAgICAgICBzdWJzY3JpYmVyLm5leHQod2luZG93c1swXS5hc09ic2VydmFibGUoKSk7CiAgICAgICAgc291cmNlLnN1YnNjcmliZShPcGVyYXRvclN1YnNjcmliZXJfMS5jcmVhdGVPcGVyYXRvclN1YnNjcmliZXIoc3Vic2NyaWJlciwgZnVuY3Rpb24odmFsdWUpIHsKICAgICAgICAgIHZhciBlXzEsIF9hOwogICAgICAgICAgdHJ5IHsKICAgICAgICAgICAgZm9yICh2YXIgd2luZG93c18xID0gX192YWx1ZXMod2luZG93cyksIHdpbmRvd3NfMV8xID0gd2luZG93c18xLm5leHQoKTsgIXdpbmRvd3NfMV8xLmRvbmU7IHdpbmRvd3NfMV8xID0gd2luZG93c18xLm5leHQoKSkgewogICAgICAgICAgICAgIHZhciB3aW5kb3dfMSA9IHdpbmRvd3NfMV8xLnZhbHVlOwogICAgICAgICAgICAgIHdpbmRvd18xLm5leHQodmFsdWUpOwogICAgICAgICAgICB9CiAgICAgICAgICB9IGNhdGNoIChlXzFfMSkgewogICAgICAgICAgICBlXzEgPSB7IGVycm9yOiBlXzFfMSB9OwogICAgICAgICAgfSBmaW5hbGx5IHsKICAgICAgICAgICAgdHJ5IHsKICAgICAgICAgICAgICBpZiAod2luZG93c18xXzEgJiYgIXdpbmRvd3NfMV8xLmRvbmUgJiYgKF9hID0gd2luZG93c18xLnJldHVybikpIF9hLmNhbGwod2luZG93c18xKTsKICAgICAgICAgICAgfSBmaW5hbGx5IHsKICAgICAgICAgICAgICBpZiAoZV8xKSB0aHJvdyBlXzEuZXJyb3I7CiAgICAgICAgICAgIH0KICAgICAgICAgIH0KICAgICAgICAgIHZhciBjID0gY291bnQgLSB3aW5kb3dTaXplICsgMTsKICAgICAgICAgIGlmIChjID49IDAgJiYgYyAlIHN0YXJ0RXZlcnkgPT09IDApIHsKICAgICAgICAgICAgd2luZG93cy5zaGlmdCgpLmNvbXBsZXRlKCk7CiAgICAgICAgICB9CiAgICAgICAgICBpZiAoKytjb3VudCAlIHN0YXJ0RXZlcnkgPT09IDApIHsKICAgICAgICAgICAgdmFyIHdpbmRvd18yID0gbmV3IFN1YmplY3RfMS5TdWJqZWN0KCk7CiAgICAgICAgICAgIHdpbmRvd3MucHVzaCh3aW5kb3dfMik7CiAgICAgICAgICAgIHN1YnNjcmliZXIubmV4dCh3aW5kb3dfMi5hc09ic2VydmFibGUoKSk7CiAgICAgICAgICB9CiAgICAgICAgfSwgZnVuY3Rpb24oKSB7CiAgICAgICAgICB3aGlsZSAod2luZG93cy5sZW5ndGggPiAwKSB7CiAgICAgICAgICAgIHdpbmRvd3Muc2hpZnQoKS5jb21wbGV0ZSgpOwogICAgICAgICAgfQogICAgICAgICAgc3Vic2NyaWJlci5jb21wbGV0ZSgpOwogICAgICAgIH0sIGZ1bmN0aW9uKGVycikgewogICAgICAgICAgd2hpbGUgKHdpbmRvd3MubGVuZ3RoID4gMCkgewogICAgICAgICAgICB3aW5kb3dzLnNoaWZ0KCkuZXJyb3IoZXJyKTsKICAgICAgICAgIH0KICAgICAgICAgIHN1YnNjcmliZXIuZXJyb3IoZXJyKTsKICAgICAgICB9LCBmdW5jdGlvbigpIHsKICAgICAgICAgIHN0YXJ0cyA9IG51bGw7CiAgICAgICAgICB3aW5kb3dzID0gbnVsbDsKICAgICAgICB9KSk7CiAgICAgIH0pOwogICAgfQogICAgZXhwb3J0czIud2luZG93Q291bnQgPSB3aW5kb3dDb3VudDsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvd2luZG93VGltZS5qcwp2YXIgcmVxdWlyZV93aW5kb3dUaW1lID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb3BlcmF0b3JzL3dpbmRvd1RpbWUuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLndpbmRvd1RpbWUgPSB2b2lkIDA7CiAgICB2YXIgU3ViamVjdF8xID0gcmVxdWlyZV9TdWJqZWN0KCk7CiAgICB2YXIgYXN5bmNfMSA9IHJlcXVpcmVfYXN5bmMoKTsKICAgIHZhciBTdWJzY3JpcHRpb25fMSA9IHJlcXVpcmVfU3Vic2NyaXB0aW9uKCk7CiAgICB2YXIgbGlmdF8xID0gcmVxdWlyZV9saWZ0KCk7CiAgICB2YXIgT3BlcmF0b3JTdWJzY3JpYmVyXzEgPSByZXF1aXJlX09wZXJhdG9yU3Vic2NyaWJlcigpOwogICAgdmFyIGFyclJlbW92ZV8xID0gcmVxdWlyZV9hcnJSZW1vdmUoKTsKICAgIHZhciBhcmdzXzEgPSByZXF1aXJlX2FyZ3MoKTsKICAgIHZhciBleGVjdXRlU2NoZWR1bGVfMSA9IHJlcXVpcmVfZXhlY3V0ZVNjaGVkdWxlKCk7CiAgICBmdW5jdGlvbiB3aW5kb3dUaW1lKHdpbmRvd1RpbWVTcGFuKSB7CiAgICAgIHZhciBfYSwgX2I7CiAgICAgIHZhciBvdGhlckFyZ3MgPSBbXTsKICAgICAgZm9yICh2YXIgX2kgPSAxOyBfaSA8IGFyZ3VtZW50cy5sZW5ndGg7IF9pKyspIHsKICAgICAgICBvdGhlckFyZ3NbX2kgLSAxXSA9IGFyZ3VtZW50c1tfaV07CiAgICAgIH0KICAgICAgdmFyIHNjaGVkdWxlciA9IChfYSA9IGFyZ3NfMS5wb3BTY2hlZHVsZXIob3RoZXJBcmdzKSkgIT09IG51bGwgJiYgX2EgIT09IHZvaWQgMCA/IF9hIDogYXN5bmNfMS5hc3luY1NjaGVkdWxlcjsKICAgICAgdmFyIHdpbmRvd0NyZWF0aW9uSW50ZXJ2YWwgPSAoX2IgPSBvdGhlckFyZ3NbMF0pICE9PSBudWxsICYmIF9iICE9PSB2b2lkIDAgPyBfYiA6IG51bGw7CiAgICAgIHZhciBtYXhXaW5kb3dTaXplID0gb3RoZXJBcmdzWzFdIHx8IEluZmluaXR5OwogICAgICByZXR1cm4gbGlmdF8xLm9wZXJhdGUoZnVuY3Rpb24oc291cmNlLCBzdWJzY3JpYmVyKSB7CiAgICAgICAgdmFyIHdpbmRvd1JlY29yZHMgPSBbXTsKICAgICAgICB2YXIgcmVzdGFydE9uQ2xvc2UgPSBmYWxzZTsKICAgICAgICB2YXIgY2xvc2VXaW5kb3cgPSBmdW5jdGlvbihyZWNvcmQpIHsKICAgICAgICAgIHZhciB3aW5kb3cyID0gcmVjb3JkLndpbmRvdywgc3VicyA9IHJlY29yZC5zdWJzOwogICAgICAgICAgd2luZG93Mi5jb21wbGV0ZSgpOwogICAgICAgICAgc3Vicy51bnN1YnNjcmliZSgpOwogICAgICAgICAgYXJyUmVtb3ZlXzEuYXJyUmVtb3ZlKHdpbmRvd1JlY29yZHMsIHJlY29yZCk7CiAgICAgICAgICByZXN0YXJ0T25DbG9zZSAmJiBzdGFydFdpbmRvdygpOwogICAgICAgIH07CiAgICAgICAgdmFyIHN0YXJ0V2luZG93ID0gZnVuY3Rpb24oKSB7CiAgICAgICAgICBpZiAod2luZG93UmVjb3JkcykgewogICAgICAgICAgICB2YXIgc3VicyA9IG5ldyBTdWJzY3JpcHRpb25fMS5TdWJzY3JpcHRpb24oKTsKICAgICAgICAgICAgc3Vic2NyaWJlci5hZGQoc3Vicyk7CiAgICAgICAgICAgIHZhciB3aW5kb3dfMSA9IG5ldyBTdWJqZWN0XzEuU3ViamVjdCgpOwogICAgICAgICAgICB2YXIgcmVjb3JkXzEgPSB7CiAgICAgICAgICAgICAgd2luZG93OiB3aW5kb3dfMSwKICAgICAgICAgICAgICBzdWJzLAogICAgICAgICAgICAgIHNlZW46IDAKICAgICAgICAgICAgfTsKICAgICAgICAgICAgd2luZG93UmVjb3Jkcy5wdXNoKHJlY29yZF8xKTsKICAgICAgICAgICAgc3Vic2NyaWJlci5uZXh0KHdpbmRvd18xLmFzT2JzZXJ2YWJsZSgpKTsKICAgICAgICAgICAgZXhlY3V0ZVNjaGVkdWxlXzEuZXhlY3V0ZVNjaGVkdWxlKHN1YnMsIHNjaGVkdWxlciwgZnVuY3Rpb24oKSB7CiAgICAgICAgICAgICAgcmV0dXJuIGNsb3NlV2luZG93KHJlY29yZF8xKTsKICAgICAgICAgICAgfSwgd2luZG93VGltZVNwYW4pOwogICAgICAgICAgfQogICAgICAgIH07CiAgICAgICAgaWYgKHdpbmRvd0NyZWF0aW9uSW50ZXJ2YWwgIT09IG51bGwgJiYgd2luZG93Q3JlYXRpb25JbnRlcnZhbCA+PSAwKSB7CiAgICAgICAgICBleGVjdXRlU2NoZWR1bGVfMS5leGVjdXRlU2NoZWR1bGUoc3Vic2NyaWJlciwgc2NoZWR1bGVyLCBzdGFydFdpbmRvdywgd2luZG93Q3JlYXRpb25JbnRlcnZhbCwgdHJ1ZSk7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgIHJlc3RhcnRPbkNsb3NlID0gdHJ1ZTsKICAgICAgICB9CiAgICAgICAgc3RhcnRXaW5kb3coKTsKICAgICAgICB2YXIgbG9vcCA9IGZ1bmN0aW9uKGNiKSB7CiAgICAgICAgICByZXR1cm4gd2luZG93UmVjb3Jkcy5zbGljZSgpLmZvckVhY2goY2IpOwogICAgICAgIH07CiAgICAgICAgdmFyIHRlcm1pbmF0ZSA9IGZ1bmN0aW9uKGNiKSB7CiAgICAgICAgICBsb29wKGZ1bmN0aW9uKF9hMikgewogICAgICAgICAgICB2YXIgd2luZG93MiA9IF9hMi53aW5kb3c7CiAgICAgICAgICAgIHJldHVybiBjYih3aW5kb3cyKTsKICAgICAgICAgIH0pOwogICAgICAgICAgY2Ioc3Vic2NyaWJlcik7CiAgICAgICAgICBzdWJzY3JpYmVyLnVuc3Vic2NyaWJlKCk7CiAgICAgICAgfTsKICAgICAgICBzb3VyY2Uuc3Vic2NyaWJlKE9wZXJhdG9yU3Vic2NyaWJlcl8xLmNyZWF0ZU9wZXJhdG9yU3Vic2NyaWJlcihzdWJzY3JpYmVyLCBmdW5jdGlvbih2YWx1ZSkgewogICAgICAgICAgbG9vcChmdW5jdGlvbihyZWNvcmQpIHsKICAgICAgICAgICAgcmVjb3JkLndpbmRvdy5uZXh0KHZhbHVlKTsKICAgICAgICAgICAgbWF4V2luZG93U2l6ZSA8PSArK3JlY29yZC5zZWVuICYmIGNsb3NlV2luZG93KHJlY29yZCk7CiAgICAgICAgICB9KTsKICAgICAgICB9LCBmdW5jdGlvbigpIHsKICAgICAgICAgIHJldHVybiB0ZXJtaW5hdGUoZnVuY3Rpb24oY29uc3VtZXIpIHsKICAgICAgICAgICAgcmV0dXJuIGNvbnN1bWVyLmNvbXBsZXRlKCk7CiAgICAgICAgICB9KTsKICAgICAgICB9LCBmdW5jdGlvbihlcnIpIHsKICAgICAgICAgIHJldHVybiB0ZXJtaW5hdGUoZnVuY3Rpb24oY29uc3VtZXIpIHsKICAgICAgICAgICAgcmV0dXJuIGNvbnN1bWVyLmVycm9yKGVycik7CiAgICAgICAgICB9KTsKICAgICAgICB9KSk7CiAgICAgICAgcmV0dXJuIGZ1bmN0aW9uKCkgewogICAgICAgICAgd2luZG93UmVjb3JkcyA9IG51bGw7CiAgICAgICAgfTsKICAgICAgfSk7CiAgICB9CiAgICBleHBvcnRzMi53aW5kb3dUaW1lID0gd2luZG93VGltZTsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvd2luZG93VG9nZ2xlLmpzCnZhciByZXF1aXJlX3dpbmRvd1RvZ2dsZSA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy93aW5kb3dUb2dnbGUuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICB2YXIgX192YWx1ZXMgPSBleHBvcnRzMiAmJiBleHBvcnRzMi5fX3ZhbHVlcyB8fCBmdW5jdGlvbihvKSB7CiAgICAgIHZhciBzID0gdHlwZW9mIFN5bWJvbCA9PT0gImZ1bmN0aW9uIiAmJiBTeW1ib2wuaXRlcmF0b3IsIG0gPSBzICYmIG9bc10sIGkgPSAwOwogICAgICBpZiAobSkgcmV0dXJuIG0uY2FsbChvKTsKICAgICAgaWYgKG8gJiYgdHlwZW9mIG8ubGVuZ3RoID09PSAibnVtYmVyIikgcmV0dXJuIHsKICAgICAgICBuZXh0OiBmdW5jdGlvbigpIHsKICAgICAgICAgIGlmIChvICYmIGkgPj0gby5sZW5ndGgpIG8gPSB2b2lkIDA7CiAgICAgICAgICByZXR1cm4geyB2YWx1ZTogbyAmJiBvW2krK10sIGRvbmU6ICFvIH07CiAgICAgICAgfQogICAgICB9OwogICAgICB0aHJvdyBuZXcgVHlwZUVycm9yKHMgPyAiT2JqZWN0IGlzIG5vdCBpdGVyYWJsZS4iIDogIlN5bWJvbC5pdGVyYXRvciBpcyBub3QgZGVmaW5lZC4iKTsKICAgIH07CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLndpbmRvd1RvZ2dsZSA9IHZvaWQgMDsKICAgIHZhciBTdWJqZWN0XzEgPSByZXF1aXJlX1N1YmplY3QoKTsKICAgIHZhciBTdWJzY3JpcHRpb25fMSA9IHJlcXVpcmVfU3Vic2NyaXB0aW9uKCk7CiAgICB2YXIgbGlmdF8xID0gcmVxdWlyZV9saWZ0KCk7CiAgICB2YXIgaW5uZXJGcm9tXzEgPSByZXF1aXJlX2lubmVyRnJvbSgpOwogICAgdmFyIE9wZXJhdG9yU3Vic2NyaWJlcl8xID0gcmVxdWlyZV9PcGVyYXRvclN1YnNjcmliZXIoKTsKICAgIHZhciBub29wXzEgPSByZXF1aXJlX25vb3AoKTsKICAgIHZhciBhcnJSZW1vdmVfMSA9IHJlcXVpcmVfYXJyUmVtb3ZlKCk7CiAgICBmdW5jdGlvbiB3aW5kb3dUb2dnbGUob3BlbmluZ3MsIGNsb3NpbmdTZWxlY3RvcikgewogICAgICByZXR1cm4gbGlmdF8xLm9wZXJhdGUoZnVuY3Rpb24oc291cmNlLCBzdWJzY3JpYmVyKSB7CiAgICAgICAgdmFyIHdpbmRvd3MgPSBbXTsKICAgICAgICB2YXIgaGFuZGxlRXJyb3IgPSBmdW5jdGlvbihlcnIpIHsKICAgICAgICAgIHdoaWxlICgwIDwgd2luZG93cy5sZW5ndGgpIHsKICAgICAgICAgICAgd2luZG93cy5zaGlmdCgpLmVycm9yKGVycik7CiAgICAgICAgICB9CiAgICAgICAgICBzdWJzY3JpYmVyLmVycm9yKGVycik7CiAgICAgICAgfTsKICAgICAgICBpbm5lckZyb21fMS5pbm5lckZyb20ob3BlbmluZ3MpLnN1YnNjcmliZShPcGVyYXRvclN1YnNjcmliZXJfMS5jcmVhdGVPcGVyYXRvclN1YnNjcmliZXIoc3Vic2NyaWJlciwgZnVuY3Rpb24ob3BlblZhbHVlKSB7CiAgICAgICAgICB2YXIgd2luZG93MiA9IG5ldyBTdWJqZWN0XzEuU3ViamVjdCgpOwogICAgICAgICAgd2luZG93cy5wdXNoKHdpbmRvdzIpOwogICAgICAgICAgdmFyIGNsb3NpbmdTdWJzY3JpcHRpb24gPSBuZXcgU3Vic2NyaXB0aW9uXzEuU3Vic2NyaXB0aW9uKCk7CiAgICAgICAgICB2YXIgY2xvc2VXaW5kb3cgPSBmdW5jdGlvbigpIHsKICAgICAgICAgICAgYXJyUmVtb3ZlXzEuYXJyUmVtb3ZlKHdpbmRvd3MsIHdpbmRvdzIpOwogICAgICAgICAgICB3aW5kb3cyLmNvbXBsZXRlKCk7CiAgICAgICAgICAgIGNsb3NpbmdTdWJzY3JpcHRpb24udW5zdWJzY3JpYmUoKTsKICAgICAgICAgIH07CiAgICAgICAgICB2YXIgY2xvc2luZ05vdGlmaWVyOwogICAgICAgICAgdHJ5IHsKICAgICAgICAgICAgY2xvc2luZ05vdGlmaWVyID0gaW5uZXJGcm9tXzEuaW5uZXJGcm9tKGNsb3NpbmdTZWxlY3RvcihvcGVuVmFsdWUpKTsKICAgICAgICAgIH0gY2F0Y2ggKGVycikgewogICAgICAgICAgICBoYW5kbGVFcnJvcihlcnIpOwogICAgICAgICAgICByZXR1cm47CiAgICAgICAgICB9CiAgICAgICAgICBzdWJzY3JpYmVyLm5leHQod2luZG93Mi5hc09ic2VydmFibGUoKSk7CiAgICAgICAgICBjbG9zaW5nU3Vic2NyaXB0aW9uLmFkZChjbG9zaW5nTm90aWZpZXIuc3Vic2NyaWJlKE9wZXJhdG9yU3Vic2NyaWJlcl8xLmNyZWF0ZU9wZXJhdG9yU3Vic2NyaWJlcihzdWJzY3JpYmVyLCBjbG9zZVdpbmRvdywgbm9vcF8xLm5vb3AsIGhhbmRsZUVycm9yKSkpOwogICAgICAgIH0sIG5vb3BfMS5ub29wKSk7CiAgICAgICAgc291cmNlLnN1YnNjcmliZShPcGVyYXRvclN1YnNjcmliZXJfMS5jcmVhdGVPcGVyYXRvclN1YnNjcmliZXIoc3Vic2NyaWJlciwgZnVuY3Rpb24odmFsdWUpIHsKICAgICAgICAgIHZhciBlXzEsIF9hOwogICAgICAgICAgdmFyIHdpbmRvd3NDb3B5ID0gd2luZG93cy5zbGljZSgpOwogICAgICAgICAgdHJ5IHsKICAgICAgICAgICAgZm9yICh2YXIgd2luZG93c0NvcHlfMSA9IF9fdmFsdWVzKHdpbmRvd3NDb3B5KSwgd2luZG93c0NvcHlfMV8xID0gd2luZG93c0NvcHlfMS5uZXh0KCk7ICF3aW5kb3dzQ29weV8xXzEuZG9uZTsgd2luZG93c0NvcHlfMV8xID0gd2luZG93c0NvcHlfMS5uZXh0KCkpIHsKICAgICAgICAgICAgICB2YXIgd2luZG93XzEgPSB3aW5kb3dzQ29weV8xXzEudmFsdWU7CiAgICAgICAgICAgICAgd2luZG93XzEubmV4dCh2YWx1ZSk7CiAgICAgICAgICAgIH0KICAgICAgICAgIH0gY2F0Y2ggKGVfMV8xKSB7CiAgICAgICAgICAgIGVfMSA9IHsgZXJyb3I6IGVfMV8xIH07CiAgICAgICAgICB9IGZpbmFsbHkgewogICAgICAgICAgICB0cnkgewogICAgICAgICAgICAgIGlmICh3aW5kb3dzQ29weV8xXzEgJiYgIXdpbmRvd3NDb3B5XzFfMS5kb25lICYmIChfYSA9IHdpbmRvd3NDb3B5XzEucmV0dXJuKSkgX2EuY2FsbCh3aW5kb3dzQ29weV8xKTsKICAgICAgICAgICAgfSBmaW5hbGx5IHsKICAgICAgICAgICAgICBpZiAoZV8xKSB0aHJvdyBlXzEuZXJyb3I7CiAgICAgICAgICAgIH0KICAgICAgICAgIH0KICAgICAgICB9LCBmdW5jdGlvbigpIHsKICAgICAgICAgIHdoaWxlICgwIDwgd2luZG93cy5sZW5ndGgpIHsKICAgICAgICAgICAgd2luZG93cy5zaGlmdCgpLmNvbXBsZXRlKCk7CiAgICAgICAgICB9CiAgICAgICAgICBzdWJzY3JpYmVyLmNvbXBsZXRlKCk7CiAgICAgICAgfSwgaGFuZGxlRXJyb3IsIGZ1bmN0aW9uKCkgewogICAgICAgICAgd2hpbGUgKDAgPCB3aW5kb3dzLmxlbmd0aCkgewogICAgICAgICAgICB3aW5kb3dzLnNoaWZ0KCkudW5zdWJzY3JpYmUoKTsKICAgICAgICAgIH0KICAgICAgICB9KSk7CiAgICAgIH0pOwogICAgfQogICAgZXhwb3J0czIud2luZG93VG9nZ2xlID0gd2luZG93VG9nZ2xlOwogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy93aW5kb3dXaGVuLmpzCnZhciByZXF1aXJlX3dpbmRvd1doZW4gPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvd2luZG93V2hlbi5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIud2luZG93V2hlbiA9IHZvaWQgMDsKICAgIHZhciBTdWJqZWN0XzEgPSByZXF1aXJlX1N1YmplY3QoKTsKICAgIHZhciBsaWZ0XzEgPSByZXF1aXJlX2xpZnQoKTsKICAgIHZhciBPcGVyYXRvclN1YnNjcmliZXJfMSA9IHJlcXVpcmVfT3BlcmF0b3JTdWJzY3JpYmVyKCk7CiAgICB2YXIgaW5uZXJGcm9tXzEgPSByZXF1aXJlX2lubmVyRnJvbSgpOwogICAgZnVuY3Rpb24gd2luZG93V2hlbihjbG9zaW5nU2VsZWN0b3IpIHsKICAgICAgcmV0dXJuIGxpZnRfMS5vcGVyYXRlKGZ1bmN0aW9uKHNvdXJjZSwgc3Vic2NyaWJlcikgewogICAgICAgIHZhciB3aW5kb3cyOwogICAgICAgIHZhciBjbG9zaW5nU3Vic2NyaWJlcjsKICAgICAgICB2YXIgaGFuZGxlRXJyb3IgPSBmdW5jdGlvbihlcnIpIHsKICAgICAgICAgIHdpbmRvdzIuZXJyb3IoZXJyKTsKICAgICAgICAgIHN1YnNjcmliZXIuZXJyb3IoZXJyKTsKICAgICAgICB9OwogICAgICAgIHZhciBvcGVuV2luZG93ID0gZnVuY3Rpb24oKSB7CiAgICAgICAgICBjbG9zaW5nU3Vic2NyaWJlciA9PT0gbnVsbCB8fCBjbG9zaW5nU3Vic2NyaWJlciA9PT0gdm9pZCAwID8gdm9pZCAwIDogY2xvc2luZ1N1YnNjcmliZXIudW5zdWJzY3JpYmUoKTsKICAgICAgICAgIHdpbmRvdzIgPT09IG51bGwgfHwgd2luZG93MiA9PT0gdm9pZCAwID8gdm9pZCAwIDogd2luZG93Mi5jb21wbGV0ZSgpOwogICAgICAgICAgd2luZG93MiA9IG5ldyBTdWJqZWN0XzEuU3ViamVjdCgpOwogICAgICAgICAgc3Vic2NyaWJlci5uZXh0KHdpbmRvdzIuYXNPYnNlcnZhYmxlKCkpOwogICAgICAgICAgdmFyIGNsb3NpbmdOb3RpZmllcjsKICAgICAgICAgIHRyeSB7CiAgICAgICAgICAgIGNsb3NpbmdOb3RpZmllciA9IGlubmVyRnJvbV8xLmlubmVyRnJvbShjbG9zaW5nU2VsZWN0b3IoKSk7CiAgICAgICAgICB9IGNhdGNoIChlcnIpIHsKICAgICAgICAgICAgaGFuZGxlRXJyb3IoZXJyKTsKICAgICAgICAgICAgcmV0dXJuOwogICAgICAgICAgfQogICAgICAgICAgY2xvc2luZ05vdGlmaWVyLnN1YnNjcmliZShjbG9zaW5nU3Vic2NyaWJlciA9IE9wZXJhdG9yU3Vic2NyaWJlcl8xLmNyZWF0ZU9wZXJhdG9yU3Vic2NyaWJlcihzdWJzY3JpYmVyLCBvcGVuV2luZG93LCBvcGVuV2luZG93LCBoYW5kbGVFcnJvcikpOwogICAgICAgIH07CiAgICAgICAgb3BlbldpbmRvdygpOwogICAgICAgIHNvdXJjZS5zdWJzY3JpYmUoT3BlcmF0b3JTdWJzY3JpYmVyXzEuY3JlYXRlT3BlcmF0b3JTdWJzY3JpYmVyKHN1YnNjcmliZXIsIGZ1bmN0aW9uKHZhbHVlKSB7CiAgICAgICAgICByZXR1cm4gd2luZG93Mi5uZXh0KHZhbHVlKTsKICAgICAgICB9LCBmdW5jdGlvbigpIHsKICAgICAgICAgIHdpbmRvdzIuY29tcGxldGUoKTsKICAgICAgICAgIHN1YnNjcmliZXIuY29tcGxldGUoKTsKICAgICAgICB9LCBoYW5kbGVFcnJvciwgZnVuY3Rpb24oKSB7CiAgICAgICAgICBjbG9zaW5nU3Vic2NyaWJlciA9PT0gbnVsbCB8fCBjbG9zaW5nU3Vic2NyaWJlciA9PT0gdm9pZCAwID8gdm9pZCAwIDogY2xvc2luZ1N1YnNjcmliZXIudW5zdWJzY3JpYmUoKTsKICAgICAgICAgIHdpbmRvdzIgPSBudWxsOwogICAgICAgIH0pKTsKICAgICAgfSk7CiAgICB9CiAgICBleHBvcnRzMi53aW5kb3dXaGVuID0gd2luZG93V2hlbjsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvd2l0aExhdGVzdEZyb20uanMKdmFyIHJlcXVpcmVfd2l0aExhdGVzdEZyb20gPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvd2l0aExhdGVzdEZyb20uanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICB2YXIgX19yZWFkID0gZXhwb3J0czIgJiYgZXhwb3J0czIuX19yZWFkIHx8IGZ1bmN0aW9uKG8sIG4pIHsKICAgICAgdmFyIG0gPSB0eXBlb2YgU3ltYm9sID09PSAiZnVuY3Rpb24iICYmIG9bU3ltYm9sLml0ZXJhdG9yXTsKICAgICAgaWYgKCFtKSByZXR1cm4gbzsKICAgICAgdmFyIGkgPSBtLmNhbGwobyksIHIsIGFyID0gW10sIGU7CiAgICAgIHRyeSB7CiAgICAgICAgd2hpbGUgKChuID09PSB2b2lkIDAgfHwgbi0tID4gMCkgJiYgIShyID0gaS5uZXh0KCkpLmRvbmUpIGFyLnB1c2goci52YWx1ZSk7CiAgICAgIH0gY2F0Y2ggKGVycm9yKSB7CiAgICAgICAgZSA9IHsgZXJyb3IgfTsKICAgICAgfSBmaW5hbGx5IHsKICAgICAgICB0cnkgewogICAgICAgICAgaWYgKHIgJiYgIXIuZG9uZSAmJiAobSA9IGlbInJldHVybiJdKSkgbS5jYWxsKGkpOwogICAgICAgIH0gZmluYWxseSB7CiAgICAgICAgICBpZiAoZSkgdGhyb3cgZS5lcnJvcjsKICAgICAgICB9CiAgICAgIH0KICAgICAgcmV0dXJuIGFyOwogICAgfTsKICAgIHZhciBfX3NwcmVhZEFycmF5ID0gZXhwb3J0czIgJiYgZXhwb3J0czIuX19zcHJlYWRBcnJheSB8fCBmdW5jdGlvbih0bywgZnJvbSkgewogICAgICBmb3IgKHZhciBpID0gMCwgaWwgPSBmcm9tLmxlbmd0aCwgaiA9IHRvLmxlbmd0aDsgaSA8IGlsOyBpKyssIGorKykKICAgICAgICB0b1tqXSA9IGZyb21baV07CiAgICAgIHJldHVybiB0bzsKICAgIH07CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLndpdGhMYXRlc3RGcm9tID0gdm9pZCAwOwogICAgdmFyIGxpZnRfMSA9IHJlcXVpcmVfbGlmdCgpOwogICAgdmFyIE9wZXJhdG9yU3Vic2NyaWJlcl8xID0gcmVxdWlyZV9PcGVyYXRvclN1YnNjcmliZXIoKTsKICAgIHZhciBpbm5lckZyb21fMSA9IHJlcXVpcmVfaW5uZXJGcm9tKCk7CiAgICB2YXIgaWRlbnRpdHlfMSA9IHJlcXVpcmVfaWRlbnRpdHkoKTsKICAgIHZhciBub29wXzEgPSByZXF1aXJlX25vb3AoKTsKICAgIHZhciBhcmdzXzEgPSByZXF1aXJlX2FyZ3MoKTsKICAgIGZ1bmN0aW9uIHdpdGhMYXRlc3RGcm9tKCkgewogICAgICB2YXIgaW5wdXRzID0gW107CiAgICAgIGZvciAodmFyIF9pID0gMDsgX2kgPCBhcmd1bWVudHMubGVuZ3RoOyBfaSsrKSB7CiAgICAgICAgaW5wdXRzW19pXSA9IGFyZ3VtZW50c1tfaV07CiAgICAgIH0KICAgICAgdmFyIHByb2plY3QgPSBhcmdzXzEucG9wUmVzdWx0U2VsZWN0b3IoaW5wdXRzKTsKICAgICAgcmV0dXJuIGxpZnRfMS5vcGVyYXRlKGZ1bmN0aW9uKHNvdXJjZSwgc3Vic2NyaWJlcikgewogICAgICAgIHZhciBsZW4gPSBpbnB1dHMubGVuZ3RoOwogICAgICAgIHZhciBvdGhlclZhbHVlcyA9IG5ldyBBcnJheShsZW4pOwogICAgICAgIHZhciBoYXNWYWx1ZSA9IGlucHV0cy5tYXAoZnVuY3Rpb24oKSB7CiAgICAgICAgICByZXR1cm4gZmFsc2U7CiAgICAgICAgfSk7CiAgICAgICAgdmFyIHJlYWR5ID0gZmFsc2U7CiAgICAgICAgdmFyIF9sb29wXzEgPSBmdW5jdGlvbihpMikgewogICAgICAgICAgaW5uZXJGcm9tXzEuaW5uZXJGcm9tKGlucHV0c1tpMl0pLnN1YnNjcmliZShPcGVyYXRvclN1YnNjcmliZXJfMS5jcmVhdGVPcGVyYXRvclN1YnNjcmliZXIoc3Vic2NyaWJlciwgZnVuY3Rpb24odmFsdWUpIHsKICAgICAgICAgICAgb3RoZXJWYWx1ZXNbaTJdID0gdmFsdWU7CiAgICAgICAgICAgIGlmICghcmVhZHkgJiYgIWhhc1ZhbHVlW2kyXSkgewogICAgICAgICAgICAgIGhhc1ZhbHVlW2kyXSA9IHRydWU7CiAgICAgICAgICAgICAgKHJlYWR5ID0gaGFzVmFsdWUuZXZlcnkoaWRlbnRpdHlfMS5pZGVudGl0eSkpICYmIChoYXNWYWx1ZSA9IG51bGwpOwogICAgICAgICAgICB9CiAgICAgICAgICB9LCBub29wXzEubm9vcCkpOwogICAgICAgIH07CiAgICAgICAgZm9yICh2YXIgaSA9IDA7IGkgPCBsZW47IGkrKykgewogICAgICAgICAgX2xvb3BfMShpKTsKICAgICAgICB9CiAgICAgICAgc291cmNlLnN1YnNjcmliZShPcGVyYXRvclN1YnNjcmliZXJfMS5jcmVhdGVPcGVyYXRvclN1YnNjcmliZXIoc3Vic2NyaWJlciwgZnVuY3Rpb24odmFsdWUpIHsKICAgICAgICAgIGlmIChyZWFkeSkgewogICAgICAgICAgICB2YXIgdmFsdWVzID0gX19zcHJlYWRBcnJheShbdmFsdWVdLCBfX3JlYWQob3RoZXJWYWx1ZXMpKTsKICAgICAgICAgICAgc3Vic2NyaWJlci5uZXh0KHByb2plY3QgPyBwcm9qZWN0LmFwcGx5KHZvaWQgMCwgX19zcHJlYWRBcnJheShbXSwgX19yZWFkKHZhbHVlcykpKSA6IHZhbHVlcyk7CiAgICAgICAgICB9CiAgICAgICAgfSkpOwogICAgICB9KTsKICAgIH0KICAgIGV4cG9ydHMyLndpdGhMYXRlc3RGcm9tID0gd2l0aExhdGVzdEZyb207CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb3BlcmF0b3JzL3ppcEFsbC5qcwp2YXIgcmVxdWlyZV96aXBBbGwgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbnRlcm5hbC9vcGVyYXRvcnMvemlwQWxsLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi56aXBBbGwgPSB2b2lkIDA7CiAgICB2YXIgemlwXzEgPSByZXF1aXJlX3ppcCgpOwogICAgdmFyIGpvaW5BbGxJbnRlcm5hbHNfMSA9IHJlcXVpcmVfam9pbkFsbEludGVybmFscygpOwogICAgZnVuY3Rpb24gemlwQWxsKHByb2plY3QpIHsKICAgICAgcmV0dXJuIGpvaW5BbGxJbnRlcm5hbHNfMS5qb2luQWxsSW50ZXJuYWxzKHppcF8xLnppcCwgcHJvamVjdCk7CiAgICB9CiAgICBleHBvcnRzMi56aXBBbGwgPSB6aXBBbGw7CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb3BlcmF0b3JzL3ppcC5qcwp2YXIgcmVxdWlyZV96aXAyID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb3BlcmF0b3JzL3ppcC5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIHZhciBfX3JlYWQgPSBleHBvcnRzMiAmJiBleHBvcnRzMi5fX3JlYWQgfHwgZnVuY3Rpb24obywgbikgewogICAgICB2YXIgbSA9IHR5cGVvZiBTeW1ib2wgPT09ICJmdW5jdGlvbiIgJiYgb1tTeW1ib2wuaXRlcmF0b3JdOwogICAgICBpZiAoIW0pIHJldHVybiBvOwogICAgICB2YXIgaSA9IG0uY2FsbChvKSwgciwgYXIgPSBbXSwgZTsKICAgICAgdHJ5IHsKICAgICAgICB3aGlsZSAoKG4gPT09IHZvaWQgMCB8fCBuLS0gPiAwKSAmJiAhKHIgPSBpLm5leHQoKSkuZG9uZSkgYXIucHVzaChyLnZhbHVlKTsKICAgICAgfSBjYXRjaCAoZXJyb3IpIHsKICAgICAgICBlID0geyBlcnJvciB9OwogICAgICB9IGZpbmFsbHkgewogICAgICAgIHRyeSB7CiAgICAgICAgICBpZiAociAmJiAhci5kb25lICYmIChtID0gaVsicmV0dXJuIl0pKSBtLmNhbGwoaSk7CiAgICAgICAgfSBmaW5hbGx5IHsKICAgICAgICAgIGlmIChlKSB0aHJvdyBlLmVycm9yOwogICAgICAgIH0KICAgICAgfQogICAgICByZXR1cm4gYXI7CiAgICB9OwogICAgdmFyIF9fc3ByZWFkQXJyYXkgPSBleHBvcnRzMiAmJiBleHBvcnRzMi5fX3NwcmVhZEFycmF5IHx8IGZ1bmN0aW9uKHRvLCBmcm9tKSB7CiAgICAgIGZvciAodmFyIGkgPSAwLCBpbCA9IGZyb20ubGVuZ3RoLCBqID0gdG8ubGVuZ3RoOyBpIDwgaWw7IGkrKywgaisrKQogICAgICAgIHRvW2pdID0gZnJvbVtpXTsKICAgICAgcmV0dXJuIHRvOwogICAgfTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuemlwID0gdm9pZCAwOwogICAgdmFyIHppcF8xID0gcmVxdWlyZV96aXAoKTsKICAgIHZhciBsaWZ0XzEgPSByZXF1aXJlX2xpZnQoKTsKICAgIGZ1bmN0aW9uIHppcCgpIHsKICAgICAgdmFyIHNvdXJjZXMgPSBbXTsKICAgICAgZm9yICh2YXIgX2kgPSAwOyBfaSA8IGFyZ3VtZW50cy5sZW5ndGg7IF9pKyspIHsKICAgICAgICBzb3VyY2VzW19pXSA9IGFyZ3VtZW50c1tfaV07CiAgICAgIH0KICAgICAgcmV0dXJuIGxpZnRfMS5vcGVyYXRlKGZ1bmN0aW9uKHNvdXJjZSwgc3Vic2NyaWJlcikgewogICAgICAgIHppcF8xLnppcC5hcHBseSh2b2lkIDAsIF9fc3ByZWFkQXJyYXkoW3NvdXJjZV0sIF9fcmVhZChzb3VyY2VzKSkpLnN1YnNjcmliZShzdWJzY3JpYmVyKTsKICAgICAgfSk7CiAgICB9CiAgICBleHBvcnRzMi56aXAgPSB6aXA7CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL3J4anMtbnBtLTcuOC4xLTQxYzQ0M2E3NWItYjEwY2FjMWE1Mi56aXAvbm9kZV9tb2R1bGVzL3J4anMvZGlzdC9janMvaW50ZXJuYWwvb3BlcmF0b3JzL3ppcFdpdGguanMKdmFyIHJlcXVpcmVfemlwV2l0aCA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9yeGpzLW5wbS03LjguMS00MWM0NDNhNzViLWIxMGNhYzFhNTIuemlwL25vZGVfbW9kdWxlcy9yeGpzL2Rpc3QvY2pzL2ludGVybmFsL29wZXJhdG9ycy96aXBXaXRoLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgdmFyIF9fcmVhZCA9IGV4cG9ydHMyICYmIGV4cG9ydHMyLl9fcmVhZCB8fCBmdW5jdGlvbihvLCBuKSB7CiAgICAgIHZhciBtID0gdHlwZW9mIFN5bWJvbCA9PT0gImZ1bmN0aW9uIiAmJiBvW1N5bWJvbC5pdGVyYXRvcl07CiAgICAgIGlmICghbSkgcmV0dXJuIG87CiAgICAgIHZhciBpID0gbS5jYWxsKG8pLCByLCBhciA9IFtdLCBlOwogICAgICB0cnkgewogICAgICAgIHdoaWxlICgobiA9PT0gdm9pZCAwIHx8IG4tLSA+IDApICYmICEociA9IGkubmV4dCgpKS5kb25lKSBhci5wdXNoKHIudmFsdWUpOwogICAgICB9IGNhdGNoIChlcnJvcikgewogICAgICAgIGUgPSB7IGVycm9yIH07CiAgICAgIH0gZmluYWxseSB7CiAgICAgICAgdHJ5IHsKICAgICAgICAgIGlmIChyICYmICFyLmRvbmUgJiYgKG0gPSBpWyJyZXR1cm4iXSkpIG0uY2FsbChpKTsKICAgICAgICB9IGZpbmFsbHkgewogICAgICAgICAgaWYgKGUpIHRocm93IGUuZXJyb3I7CiAgICAgICAgfQogICAgICB9CiAgICAgIHJldHVybiBhcjsKICAgIH07CiAgICB2YXIgX19zcHJlYWRBcnJheSA9IGV4cG9ydHMyICYmIGV4cG9ydHMyLl9fc3ByZWFkQXJyYXkgfHwgZnVuY3Rpb24odG8sIGZyb20pIHsKICAgICAgZm9yICh2YXIgaSA9IDAsIGlsID0gZnJvbS5sZW5ndGgsIGogPSB0by5sZW5ndGg7IGkgPCBpbDsgaSsrLCBqKyspCiAgICAgICAgdG9bal0gPSBmcm9tW2ldOwogICAgICByZXR1cm4gdG87CiAgICB9OwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi56aXBXaXRoID0gdm9pZCAwOwogICAgdmFyIHppcF8xID0gcmVxdWlyZV96aXAyKCk7CiAgICBmdW5jdGlvbiB6aXBXaXRoKCkgewogICAgICB2YXIgb3RoZXJJbnB1dHMgPSBbXTsKICAgICAgZm9yICh2YXIgX2kgPSAwOyBfaSA8IGFyZ3VtZW50cy5sZW5ndGg7IF9pKyspIHsKICAgICAgICBvdGhlcklucHV0c1tfaV0gPSBhcmd1bWVudHNbX2ldOwogICAgICB9CiAgICAgIHJldHVybiB6aXBfMS56aXAuYXBwbHkodm9pZCAwLCBfX3NwcmVhZEFycmF5KFtdLCBfX3JlYWQob3RoZXJJbnB1dHMpKSk7CiAgICB9CiAgICBleHBvcnRzMi56aXBXaXRoID0gemlwV2l0aDsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbmRleC5qcwp2YXIgcmVxdWlyZV9janMgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvcnhqcy1ucG0tNy44LjEtNDFjNDQzYTc1Yi1iMTBjYWMxYTUyLnppcC9ub2RlX21vZHVsZXMvcnhqcy9kaXN0L2Nqcy9pbmRleC5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIHZhciBfX2NyZWF0ZUJpbmRpbmcgPSBleHBvcnRzMiAmJiBleHBvcnRzMi5fX2NyZWF0ZUJpbmRpbmcgfHwgKE9iamVjdC5jcmVhdGUgPyBmdW5jdGlvbihvLCBtLCBrLCBrMikgewogICAgICBpZiAoazIgPT09IHZvaWQgMCkgazIgPSBrOwogICAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkobywgazIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbigpIHsKICAgICAgICByZXR1cm4gbVtrXTsKICAgICAgfSB9KTsKICAgIH0gOiBmdW5jdGlvbihvLCBtLCBrLCBrMikgewogICAgICBpZiAoazIgPT09IHZvaWQgMCkgazIgPSBrOwogICAgICBvW2syXSA9IG1ba107CiAgICB9KTsKICAgIHZhciBfX2V4cG9ydFN0YXIgPSBleHBvcnRzMiAmJiBleHBvcnRzMi5fX2V4cG9ydFN0YXIgfHwgZnVuY3Rpb24obSwgZXhwb3J0czMpIHsKICAgICAgZm9yICh2YXIgcCBpbiBtKSBpZiAocCAhPT0gImRlZmF1bHQiICYmICFPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwoZXhwb3J0czMsIHApKSBfX2NyZWF0ZUJpbmRpbmcoZXhwb3J0czMsIG0sIHApOwogICAgfTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuaW50ZXJ2YWwgPSBleHBvcnRzMi5paWYgPSBleHBvcnRzMi5nZW5lcmF0ZSA9IGV4cG9ydHMyLmZyb21FdmVudFBhdHRlcm4gPSBleHBvcnRzMi5mcm9tRXZlbnQgPSBleHBvcnRzMi5mcm9tID0gZXhwb3J0czIuZm9ya0pvaW4gPSBleHBvcnRzMi5lbXB0eSA9IGV4cG9ydHMyLmRlZmVyID0gZXhwb3J0czIuY29ubmVjdGFibGUgPSBleHBvcnRzMi5jb25jYXQgPSBleHBvcnRzMi5jb21iaW5lTGF0ZXN0ID0gZXhwb3J0czIuYmluZE5vZGVDYWxsYmFjayA9IGV4cG9ydHMyLmJpbmRDYWxsYmFjayA9IGV4cG9ydHMyLlVuc3Vic2NyaXB0aW9uRXJyb3IgPSBleHBvcnRzMi5UaW1lb3V0RXJyb3IgPSBleHBvcnRzMi5TZXF1ZW5jZUVycm9yID0gZXhwb3J0czIuT2JqZWN0VW5zdWJzY3JpYmVkRXJyb3IgPSBleHBvcnRzMi5Ob3RGb3VuZEVycm9yID0gZXhwb3J0czIuRW1wdHlFcnJvciA9IGV4cG9ydHMyLkFyZ3VtZW50T3V0T2ZSYW5nZUVycm9yID0gZXhwb3J0czIuZmlyc3RWYWx1ZUZyb20gPSBleHBvcnRzMi5sYXN0VmFsdWVGcm9tID0gZXhwb3J0czIuaXNPYnNlcnZhYmxlID0gZXhwb3J0czIuaWRlbnRpdHkgPSBleHBvcnRzMi5ub29wID0gZXhwb3J0czIucGlwZSA9IGV4cG9ydHMyLk5vdGlmaWNhdGlvbktpbmQgPSBleHBvcnRzMi5Ob3RpZmljYXRpb24gPSBleHBvcnRzMi5TdWJzY3JpYmVyID0gZXhwb3J0czIuU3Vic2NyaXB0aW9uID0gZXhwb3J0czIuU2NoZWR1bGVyID0gZXhwb3J0czIuVmlydHVhbEFjdGlvbiA9IGV4cG9ydHMyLlZpcnR1YWxUaW1lU2NoZWR1bGVyID0gZXhwb3J0czIuYW5pbWF0aW9uRnJhbWVTY2hlZHVsZXIgPSBleHBvcnRzMi5hbmltYXRpb25GcmFtZSA9IGV4cG9ydHMyLnF1ZXVlU2NoZWR1bGVyID0gZXhwb3J0czIucXVldWUgPSBleHBvcnRzMi5hc3luY1NjaGVkdWxlciA9IGV4cG9ydHMyLmFzeW5jID0gZXhwb3J0czIuYXNhcFNjaGVkdWxlciA9IGV4cG9ydHMyLmFzYXAgPSBleHBvcnRzMi5Bc3luY1N1YmplY3QgPSBleHBvcnRzMi5SZXBsYXlTdWJqZWN0ID0gZXhwb3J0czIuQmVoYXZpb3JTdWJqZWN0ID0gZXhwb3J0czIuU3ViamVjdCA9IGV4cG9ydHMyLmFuaW1hdGlvbkZyYW1lcyA9IGV4cG9ydHMyLm9ic2VydmFibGUgPSBleHBvcnRzMi5Db25uZWN0YWJsZU9ic2VydmFibGUgPSBleHBvcnRzMi5PYnNlcnZhYmxlID0gdm9pZCAwOwogICAgZXhwb3J0czIuZmlsdGVyID0gZXhwb3J0czIuZXhwYW5kID0gZXhwb3J0czIuZXhoYXVzdE1hcCA9IGV4cG9ydHMyLmV4aGF1c3RBbGwgPSBleHBvcnRzMi5leGhhdXN0ID0gZXhwb3J0czIuZXZlcnkgPSBleHBvcnRzMi5lbmRXaXRoID0gZXhwb3J0czIuZWxlbWVudEF0ID0gZXhwb3J0czIuZGlzdGluY3RVbnRpbEtleUNoYW5nZWQgPSBleHBvcnRzMi5kaXN0aW5jdFVudGlsQ2hhbmdlZCA9IGV4cG9ydHMyLmRpc3RpbmN0ID0gZXhwb3J0czIuZGVtYXRlcmlhbGl6ZSA9IGV4cG9ydHMyLmRlbGF5V2hlbiA9IGV4cG9ydHMyLmRlbGF5ID0gZXhwb3J0czIuZGVmYXVsdElmRW1wdHkgPSBleHBvcnRzMi5kZWJvdW5jZVRpbWUgPSBleHBvcnRzMi5kZWJvdW5jZSA9IGV4cG9ydHMyLmNvdW50ID0gZXhwb3J0czIuY29ubmVjdCA9IGV4cG9ydHMyLmNvbmNhdFdpdGggPSBleHBvcnRzMi5jb25jYXRNYXBUbyA9IGV4cG9ydHMyLmNvbmNhdE1hcCA9IGV4cG9ydHMyLmNvbmNhdEFsbCA9IGV4cG9ydHMyLmNvbWJpbmVMYXRlc3RXaXRoID0gZXhwb3J0czIuY29tYmluZUxhdGVzdEFsbCA9IGV4cG9ydHMyLmNvbWJpbmVBbGwgPSBleHBvcnRzMi5jYXRjaEVycm9yID0gZXhwb3J0czIuYnVmZmVyV2hlbiA9IGV4cG9ydHMyLmJ1ZmZlclRvZ2dsZSA9IGV4cG9ydHMyLmJ1ZmZlclRpbWUgPSBleHBvcnRzMi5idWZmZXJDb3VudCA9IGV4cG9ydHMyLmJ1ZmZlciA9IGV4cG9ydHMyLmF1ZGl0VGltZSA9IGV4cG9ydHMyLmF1ZGl0ID0gZXhwb3J0czIuY29uZmlnID0gZXhwb3J0czIuTkVWRVIgPSBleHBvcnRzMi5FTVBUWSA9IGV4cG9ydHMyLnNjaGVkdWxlZCA9IGV4cG9ydHMyLnppcCA9IGV4cG9ydHMyLnVzaW5nID0gZXhwb3J0czIudGltZXIgPSBleHBvcnRzMi50aHJvd0Vycm9yID0gZXhwb3J0czIucmFuZ2UgPSBleHBvcnRzMi5yYWNlID0gZXhwb3J0czIucGFydGl0aW9uID0gZXhwb3J0czIucGFpcnMgPSBleHBvcnRzMi5vbkVycm9yUmVzdW1lTmV4dCA9IGV4cG9ydHMyLm9mID0gZXhwb3J0czIubmV2ZXIgPSBleHBvcnRzMi5tZXJnZSA9IHZvaWQgMDsKICAgIGV4cG9ydHMyLnN3aXRjaE1hcCA9IGV4cG9ydHMyLnN3aXRjaEFsbCA9IGV4cG9ydHMyLnN1YnNjcmliZU9uID0gZXhwb3J0czIuc3RhcnRXaXRoID0gZXhwb3J0czIuc2tpcFdoaWxlID0gZXhwb3J0czIuc2tpcFVudGlsID0gZXhwb3J0czIuc2tpcExhc3QgPSBleHBvcnRzMi5za2lwID0gZXhwb3J0czIuc2luZ2xlID0gZXhwb3J0czIuc2hhcmVSZXBsYXkgPSBleHBvcnRzMi5zaGFyZSA9IGV4cG9ydHMyLnNlcXVlbmNlRXF1YWwgPSBleHBvcnRzMi5zY2FuID0gZXhwb3J0czIuc2FtcGxlVGltZSA9IGV4cG9ydHMyLnNhbXBsZSA9IGV4cG9ydHMyLnJlZkNvdW50ID0gZXhwb3J0czIucmV0cnlXaGVuID0gZXhwb3J0czIucmV0cnkgPSBleHBvcnRzMi5yZXBlYXRXaGVuID0gZXhwb3J0czIucmVwZWF0ID0gZXhwb3J0czIucmVkdWNlID0gZXhwb3J0czIucmFjZVdpdGggPSBleHBvcnRzMi5wdWJsaXNoUmVwbGF5ID0gZXhwb3J0czIucHVibGlzaExhc3QgPSBleHBvcnRzMi5wdWJsaXNoQmVoYXZpb3IgPSBleHBvcnRzMi5wdWJsaXNoID0gZXhwb3J0czIucGx1Y2sgPSBleHBvcnRzMi5wYWlyd2lzZSA9IGV4cG9ydHMyLm9uRXJyb3JSZXN1bWVOZXh0V2l0aCA9IGV4cG9ydHMyLm9ic2VydmVPbiA9IGV4cG9ydHMyLm11bHRpY2FzdCA9IGV4cG9ydHMyLm1pbiA9IGV4cG9ydHMyLm1lcmdlV2l0aCA9IGV4cG9ydHMyLm1lcmdlU2NhbiA9IGV4cG9ydHMyLm1lcmdlTWFwVG8gPSBleHBvcnRzMi5tZXJnZU1hcCA9IGV4cG9ydHMyLmZsYXRNYXAgPSBleHBvcnRzMi5tZXJnZUFsbCA9IGV4cG9ydHMyLm1heCA9IGV4cG9ydHMyLm1hdGVyaWFsaXplID0gZXhwb3J0czIubWFwVG8gPSBleHBvcnRzMi5tYXAgPSBleHBvcnRzMi5sYXN0ID0gZXhwb3J0czIuaXNFbXB0eSA9IGV4cG9ydHMyLmlnbm9yZUVsZW1lbnRzID0gZXhwb3J0czIuZ3JvdXBCeSA9IGV4cG9ydHMyLmZpcnN0ID0gZXhwb3J0czIuZmluZEluZGV4ID0gZXhwb3J0czIuZmluZCA9IGV4cG9ydHMyLmZpbmFsaXplID0gdm9pZCAwOwogICAgZXhwb3J0czIuemlwV2l0aCA9IGV4cG9ydHMyLnppcEFsbCA9IGV4cG9ydHMyLndpdGhMYXRlc3RGcm9tID0gZXhwb3J0czIud2luZG93V2hlbiA9IGV4cG9ydHMyLndpbmRvd1RvZ2dsZSA9IGV4cG9ydHMyLndpbmRvd1RpbWUgPSBleHBvcnRzMi53aW5kb3dDb3VudCA9IGV4cG9ydHMyLndpbmRvdyA9IGV4cG9ydHMyLnRvQXJyYXkgPSBleHBvcnRzMi50aW1lc3RhbXAgPSBleHBvcnRzMi50aW1lb3V0V2l0aCA9IGV4cG9ydHMyLnRpbWVvdXQgPSBleHBvcnRzMi50aW1lSW50ZXJ2YWwgPSBleHBvcnRzMi50aHJvd0lmRW1wdHkgPSBleHBvcnRzMi50aHJvdHRsZVRpbWUgPSBleHBvcnRzMi50aHJvdHRsZSA9IGV4cG9ydHMyLnRhcCA9IGV4cG9ydHMyLnRha2VXaGlsZSA9IGV4cG9ydHMyLnRha2VVbnRpbCA9IGV4cG9ydHMyLnRha2VMYXN0ID0gZXhwb3J0czIudGFrZSA9IGV4cG9ydHMyLnN3aXRjaFNjYW4gPSBleHBvcnRzMi5zd2l0Y2hNYXBUbyA9IHZvaWQgMDsKICAgIHZhciBPYnNlcnZhYmxlXzEgPSByZXF1aXJlX09ic2VydmFibGUoKTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIk9ic2VydmFibGUiLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7CiAgICAgIHJldHVybiBPYnNlcnZhYmxlXzEuT2JzZXJ2YWJsZTsKICAgIH0gfSk7CiAgICB2YXIgQ29ubmVjdGFibGVPYnNlcnZhYmxlXzEgPSByZXF1aXJlX0Nvbm5lY3RhYmxlT2JzZXJ2YWJsZSgpOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiQ29ubmVjdGFibGVPYnNlcnZhYmxlIiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gQ29ubmVjdGFibGVPYnNlcnZhYmxlXzEuQ29ubmVjdGFibGVPYnNlcnZhYmxlOwogICAgfSB9KTsKICAgIHZhciBvYnNlcnZhYmxlXzEgPSByZXF1aXJlX29ic2VydmFibGUoKTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIm9ic2VydmFibGUiLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7CiAgICAgIHJldHVybiBvYnNlcnZhYmxlXzEub2JzZXJ2YWJsZTsKICAgIH0gfSk7CiAgICB2YXIgYW5pbWF0aW9uRnJhbWVzXzEgPSByZXF1aXJlX2FuaW1hdGlvbkZyYW1lcygpOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiYW5pbWF0aW9uRnJhbWVzIiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gYW5pbWF0aW9uRnJhbWVzXzEuYW5pbWF0aW9uRnJhbWVzOwogICAgfSB9KTsKICAgIHZhciBTdWJqZWN0XzEgPSByZXF1aXJlX1N1YmplY3QoKTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIlN1YmplY3QiLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7CiAgICAgIHJldHVybiBTdWJqZWN0XzEuU3ViamVjdDsKICAgIH0gfSk7CiAgICB2YXIgQmVoYXZpb3JTdWJqZWN0XzEgPSByZXF1aXJlX0JlaGF2aW9yU3ViamVjdCgpOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiQmVoYXZpb3JTdWJqZWN0IiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gQmVoYXZpb3JTdWJqZWN0XzEuQmVoYXZpb3JTdWJqZWN0OwogICAgfSB9KTsKICAgIHZhciBSZXBsYXlTdWJqZWN0XzEgPSByZXF1aXJlX1JlcGxheVN1YmplY3QoKTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIlJlcGxheVN1YmplY3QiLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7CiAgICAgIHJldHVybiBSZXBsYXlTdWJqZWN0XzEuUmVwbGF5U3ViamVjdDsKICAgIH0gfSk7CiAgICB2YXIgQXN5bmNTdWJqZWN0XzEgPSByZXF1aXJlX0FzeW5jU3ViamVjdCgpOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiQXN5bmNTdWJqZWN0IiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gQXN5bmNTdWJqZWN0XzEuQXN5bmNTdWJqZWN0OwogICAgfSB9KTsKICAgIHZhciBhc2FwXzEgPSByZXF1aXJlX2FzYXAoKTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgImFzYXAiLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7CiAgICAgIHJldHVybiBhc2FwXzEuYXNhcDsKICAgIH0gfSk7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJhc2FwU2NoZWR1bGVyIiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gYXNhcF8xLmFzYXBTY2hlZHVsZXI7CiAgICB9IH0pOwogICAgdmFyIGFzeW5jXzEgPSByZXF1aXJlX2FzeW5jKCk7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJhc3luYyIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbigpIHsKICAgICAgcmV0dXJuIGFzeW5jXzEuYXN5bmM7CiAgICB9IH0pOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiYXN5bmNTY2hlZHVsZXIiLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7CiAgICAgIHJldHVybiBhc3luY18xLmFzeW5jU2NoZWR1bGVyOwogICAgfSB9KTsKICAgIHZhciBxdWV1ZV8xID0gcmVxdWlyZV9xdWV1ZSgpOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAicXVldWUiLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7CiAgICAgIHJldHVybiBxdWV1ZV8xLnF1ZXVlOwogICAgfSB9KTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgInF1ZXVlU2NoZWR1bGVyIiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gcXVldWVfMS5xdWV1ZVNjaGVkdWxlcjsKICAgIH0gfSk7CiAgICB2YXIgYW5pbWF0aW9uRnJhbWVfMSA9IHJlcXVpcmVfYW5pbWF0aW9uRnJhbWUoKTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgImFuaW1hdGlvbkZyYW1lIiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gYW5pbWF0aW9uRnJhbWVfMS5hbmltYXRpb25GcmFtZTsKICAgIH0gfSk7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJhbmltYXRpb25GcmFtZVNjaGVkdWxlciIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbigpIHsKICAgICAgcmV0dXJuIGFuaW1hdGlvbkZyYW1lXzEuYW5pbWF0aW9uRnJhbWVTY2hlZHVsZXI7CiAgICB9IH0pOwogICAgdmFyIFZpcnR1YWxUaW1lU2NoZWR1bGVyXzEgPSByZXF1aXJlX1ZpcnR1YWxUaW1lU2NoZWR1bGVyKCk7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJWaXJ0dWFsVGltZVNjaGVkdWxlciIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbigpIHsKICAgICAgcmV0dXJuIFZpcnR1YWxUaW1lU2NoZWR1bGVyXzEuVmlydHVhbFRpbWVTY2hlZHVsZXI7CiAgICB9IH0pOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiVmlydHVhbEFjdGlvbiIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbigpIHsKICAgICAgcmV0dXJuIFZpcnR1YWxUaW1lU2NoZWR1bGVyXzEuVmlydHVhbEFjdGlvbjsKICAgIH0gfSk7CiAgICB2YXIgU2NoZWR1bGVyXzEgPSByZXF1aXJlX1NjaGVkdWxlcigpOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiU2NoZWR1bGVyIiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gU2NoZWR1bGVyXzEuU2NoZWR1bGVyOwogICAgfSB9KTsKICAgIHZhciBTdWJzY3JpcHRpb25fMSA9IHJlcXVpcmVfU3Vic2NyaXB0aW9uKCk7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJTdWJzY3JpcHRpb24iLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7CiAgICAgIHJldHVybiBTdWJzY3JpcHRpb25fMS5TdWJzY3JpcHRpb247CiAgICB9IH0pOwogICAgdmFyIFN1YnNjcmliZXJfMSA9IHJlcXVpcmVfU3Vic2NyaWJlcigpOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiU3Vic2NyaWJlciIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbigpIHsKICAgICAgcmV0dXJuIFN1YnNjcmliZXJfMS5TdWJzY3JpYmVyOwogICAgfSB9KTsKICAgIHZhciBOb3RpZmljYXRpb25fMSA9IHJlcXVpcmVfTm90aWZpY2F0aW9uKCk7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJOb3RpZmljYXRpb24iLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7CiAgICAgIHJldHVybiBOb3RpZmljYXRpb25fMS5Ob3RpZmljYXRpb247CiAgICB9IH0pOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiTm90aWZpY2F0aW9uS2luZCIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbigpIHsKICAgICAgcmV0dXJuIE5vdGlmaWNhdGlvbl8xLk5vdGlmaWNhdGlvbktpbmQ7CiAgICB9IH0pOwogICAgdmFyIHBpcGVfMSA9IHJlcXVpcmVfcGlwZSgpOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAicGlwZSIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbigpIHsKICAgICAgcmV0dXJuIHBpcGVfMS5waXBlOwogICAgfSB9KTsKICAgIHZhciBub29wXzEgPSByZXF1aXJlX25vb3AoKTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIm5vb3AiLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7CiAgICAgIHJldHVybiBub29wXzEubm9vcDsKICAgIH0gfSk7CiAgICB2YXIgaWRlbnRpdHlfMSA9IHJlcXVpcmVfaWRlbnRpdHkoKTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgImlkZW50aXR5IiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gaWRlbnRpdHlfMS5pZGVudGl0eTsKICAgIH0gfSk7CiAgICB2YXIgaXNPYnNlcnZhYmxlXzEgPSByZXF1aXJlX2lzT2JzZXJ2YWJsZSgpOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiaXNPYnNlcnZhYmxlIiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gaXNPYnNlcnZhYmxlXzEuaXNPYnNlcnZhYmxlOwogICAgfSB9KTsKICAgIHZhciBsYXN0VmFsdWVGcm9tXzEgPSByZXF1aXJlX2xhc3RWYWx1ZUZyb20oKTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgImxhc3RWYWx1ZUZyb20iLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7CiAgICAgIHJldHVybiBsYXN0VmFsdWVGcm9tXzEubGFzdFZhbHVlRnJvbTsKICAgIH0gfSk7CiAgICB2YXIgZmlyc3RWYWx1ZUZyb21fMSA9IHJlcXVpcmVfZmlyc3RWYWx1ZUZyb20oKTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgImZpcnN0VmFsdWVGcm9tIiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gZmlyc3RWYWx1ZUZyb21fMS5maXJzdFZhbHVlRnJvbTsKICAgIH0gfSk7CiAgICB2YXIgQXJndW1lbnRPdXRPZlJhbmdlRXJyb3JfMSA9IHJlcXVpcmVfQXJndW1lbnRPdXRPZlJhbmdlRXJyb3IoKTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIkFyZ3VtZW50T3V0T2ZSYW5nZUVycm9yIiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gQXJndW1lbnRPdXRPZlJhbmdlRXJyb3JfMS5Bcmd1bWVudE91dE9mUmFuZ2VFcnJvcjsKICAgIH0gfSk7CiAgICB2YXIgRW1wdHlFcnJvcl8xID0gcmVxdWlyZV9FbXB0eUVycm9yKCk7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJFbXB0eUVycm9yIiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gRW1wdHlFcnJvcl8xLkVtcHR5RXJyb3I7CiAgICB9IH0pOwogICAgdmFyIE5vdEZvdW5kRXJyb3JfMSA9IHJlcXVpcmVfTm90Rm91bmRFcnJvcigpOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiTm90Rm91bmRFcnJvciIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbigpIHsKICAgICAgcmV0dXJuIE5vdEZvdW5kRXJyb3JfMS5Ob3RGb3VuZEVycm9yOwogICAgfSB9KTsKICAgIHZhciBPYmplY3RVbnN1YnNjcmliZWRFcnJvcl8xID0gcmVxdWlyZV9PYmplY3RVbnN1YnNjcmliZWRFcnJvcigpOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiT2JqZWN0VW5zdWJzY3JpYmVkRXJyb3IiLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7CiAgICAgIHJldHVybiBPYmplY3RVbnN1YnNjcmliZWRFcnJvcl8xLk9iamVjdFVuc3Vic2NyaWJlZEVycm9yOwogICAgfSB9KTsKICAgIHZhciBTZXF1ZW5jZUVycm9yXzEgPSByZXF1aXJlX1NlcXVlbmNlRXJyb3IoKTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIlNlcXVlbmNlRXJyb3IiLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7CiAgICAgIHJldHVybiBTZXF1ZW5jZUVycm9yXzEuU2VxdWVuY2VFcnJvcjsKICAgIH0gfSk7CiAgICB2YXIgdGltZW91dF8xID0gcmVxdWlyZV90aW1lb3V0KCk7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJUaW1lb3V0RXJyb3IiLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7CiAgICAgIHJldHVybiB0aW1lb3V0XzEuVGltZW91dEVycm9yOwogICAgfSB9KTsKICAgIHZhciBVbnN1YnNjcmlwdGlvbkVycm9yXzEgPSByZXF1aXJlX1Vuc3Vic2NyaXB0aW9uRXJyb3IoKTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIlVuc3Vic2NyaXB0aW9uRXJyb3IiLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7CiAgICAgIHJldHVybiBVbnN1YnNjcmlwdGlvbkVycm9yXzEuVW5zdWJzY3JpcHRpb25FcnJvcjsKICAgIH0gfSk7CiAgICB2YXIgYmluZENhbGxiYWNrXzEgPSByZXF1aXJlX2JpbmRDYWxsYmFjaygpOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiYmluZENhbGxiYWNrIiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gYmluZENhbGxiYWNrXzEuYmluZENhbGxiYWNrOwogICAgfSB9KTsKICAgIHZhciBiaW5kTm9kZUNhbGxiYWNrXzEgPSByZXF1aXJlX2JpbmROb2RlQ2FsbGJhY2soKTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgImJpbmROb2RlQ2FsbGJhY2siLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7CiAgICAgIHJldHVybiBiaW5kTm9kZUNhbGxiYWNrXzEuYmluZE5vZGVDYWxsYmFjazsKICAgIH0gfSk7CiAgICB2YXIgY29tYmluZUxhdGVzdF8xID0gcmVxdWlyZV9jb21iaW5lTGF0ZXN0KCk7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJjb21iaW5lTGF0ZXN0IiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gY29tYmluZUxhdGVzdF8xLmNvbWJpbmVMYXRlc3Q7CiAgICB9IH0pOwogICAgdmFyIGNvbmNhdF8xID0gcmVxdWlyZV9jb25jYXQoKTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgImNvbmNhdCIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbigpIHsKICAgICAgcmV0dXJuIGNvbmNhdF8xLmNvbmNhdDsKICAgIH0gfSk7CiAgICB2YXIgY29ubmVjdGFibGVfMSA9IHJlcXVpcmVfY29ubmVjdGFibGUoKTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgImNvbm5lY3RhYmxlIiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gY29ubmVjdGFibGVfMS5jb25uZWN0YWJsZTsKICAgIH0gfSk7CiAgICB2YXIgZGVmZXJfMSA9IHJlcXVpcmVfZGVmZXIoKTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgImRlZmVyIiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gZGVmZXJfMS5kZWZlcjsKICAgIH0gfSk7CiAgICB2YXIgZW1wdHlfMSA9IHJlcXVpcmVfZW1wdHkoKTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgImVtcHR5IiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gZW1wdHlfMS5lbXB0eTsKICAgIH0gfSk7CiAgICB2YXIgZm9ya0pvaW5fMSA9IHJlcXVpcmVfZm9ya0pvaW4oKTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgImZvcmtKb2luIiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gZm9ya0pvaW5fMS5mb3JrSm9pbjsKICAgIH0gfSk7CiAgICB2YXIgZnJvbV8xID0gcmVxdWlyZV9mcm9tKCk7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJmcm9tIiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gZnJvbV8xLmZyb207CiAgICB9IH0pOwogICAgdmFyIGZyb21FdmVudF8xID0gcmVxdWlyZV9mcm9tRXZlbnQoKTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgImZyb21FdmVudCIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbigpIHsKICAgICAgcmV0dXJuIGZyb21FdmVudF8xLmZyb21FdmVudDsKICAgIH0gfSk7CiAgICB2YXIgZnJvbUV2ZW50UGF0dGVybl8xID0gcmVxdWlyZV9mcm9tRXZlbnRQYXR0ZXJuKCk7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJmcm9tRXZlbnRQYXR0ZXJuIiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gZnJvbUV2ZW50UGF0dGVybl8xLmZyb21FdmVudFBhdHRlcm47CiAgICB9IH0pOwogICAgdmFyIGdlbmVyYXRlXzEgPSByZXF1aXJlX2dlbmVyYXRlKCk7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJnZW5lcmF0ZSIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbigpIHsKICAgICAgcmV0dXJuIGdlbmVyYXRlXzEuZ2VuZXJhdGU7CiAgICB9IH0pOwogICAgdmFyIGlpZl8xID0gcmVxdWlyZV9paWYoKTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgImlpZiIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbigpIHsKICAgICAgcmV0dXJuIGlpZl8xLmlpZjsKICAgIH0gfSk7CiAgICB2YXIgaW50ZXJ2YWxfMSA9IHJlcXVpcmVfaW50ZXJ2YWwoKTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgImludGVydmFsIiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gaW50ZXJ2YWxfMS5pbnRlcnZhbDsKICAgIH0gfSk7CiAgICB2YXIgbWVyZ2VfMSA9IHJlcXVpcmVfbWVyZ2UoKTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIm1lcmdlIiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gbWVyZ2VfMS5tZXJnZTsKICAgIH0gfSk7CiAgICB2YXIgbmV2ZXJfMSA9IHJlcXVpcmVfbmV2ZXIoKTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIm5ldmVyIiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gbmV2ZXJfMS5uZXZlcjsKICAgIH0gfSk7CiAgICB2YXIgb2ZfMSA9IHJlcXVpcmVfb2YoKTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIm9mIiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gb2ZfMS5vZjsKICAgIH0gfSk7CiAgICB2YXIgb25FcnJvclJlc3VtZU5leHRfMSA9IHJlcXVpcmVfb25FcnJvclJlc3VtZU5leHQoKTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIm9uRXJyb3JSZXN1bWVOZXh0IiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gb25FcnJvclJlc3VtZU5leHRfMS5vbkVycm9yUmVzdW1lTmV4dDsKICAgIH0gfSk7CiAgICB2YXIgcGFpcnNfMSA9IHJlcXVpcmVfcGFpcnMoKTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgInBhaXJzIiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gcGFpcnNfMS5wYWlyczsKICAgIH0gfSk7CiAgICB2YXIgcGFydGl0aW9uXzEgPSByZXF1aXJlX3BhcnRpdGlvbigpOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAicGFydGl0aW9uIiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gcGFydGl0aW9uXzEucGFydGl0aW9uOwogICAgfSB9KTsKICAgIHZhciByYWNlXzEgPSByZXF1aXJlX3JhY2UoKTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgInJhY2UiLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7CiAgICAgIHJldHVybiByYWNlXzEucmFjZTsKICAgIH0gfSk7CiAgICB2YXIgcmFuZ2VfMSA9IHJlcXVpcmVfcmFuZ2UoKTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgInJhbmdlIiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gcmFuZ2VfMS5yYW5nZTsKICAgIH0gfSk7CiAgICB2YXIgdGhyb3dFcnJvcl8xID0gcmVxdWlyZV90aHJvd0Vycm9yKCk7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJ0aHJvd0Vycm9yIiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gdGhyb3dFcnJvcl8xLnRocm93RXJyb3I7CiAgICB9IH0pOwogICAgdmFyIHRpbWVyXzEgPSByZXF1aXJlX3RpbWVyKCk7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJ0aW1lciIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbigpIHsKICAgICAgcmV0dXJuIHRpbWVyXzEudGltZXI7CiAgICB9IH0pOwogICAgdmFyIHVzaW5nXzEgPSByZXF1aXJlX3VzaW5nKCk7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJ1c2luZyIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbigpIHsKICAgICAgcmV0dXJuIHVzaW5nXzEudXNpbmc7CiAgICB9IH0pOwogICAgdmFyIHppcF8xID0gcmVxdWlyZV96aXAoKTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgInppcCIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbigpIHsKICAgICAgcmV0dXJuIHppcF8xLnppcDsKICAgIH0gfSk7CiAgICB2YXIgc2NoZWR1bGVkXzEgPSByZXF1aXJlX3NjaGVkdWxlZCgpOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAic2NoZWR1bGVkIiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gc2NoZWR1bGVkXzEuc2NoZWR1bGVkOwogICAgfSB9KTsKICAgIHZhciBlbXB0eV8yID0gcmVxdWlyZV9lbXB0eSgpOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiRU1QVFkiLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7CiAgICAgIHJldHVybiBlbXB0eV8yLkVNUFRZOwogICAgfSB9KTsKICAgIHZhciBuZXZlcl8yID0gcmVxdWlyZV9uZXZlcigpOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiTkVWRVIiLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7CiAgICAgIHJldHVybiBuZXZlcl8yLk5FVkVSOwogICAgfSB9KTsKICAgIF9fZXhwb3J0U3RhcihyZXF1aXJlX3R5cGVzMigpLCBleHBvcnRzMik7CiAgICB2YXIgY29uZmlnXzEgPSByZXF1aXJlX2NvbmZpZygpOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiY29uZmlnIiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gY29uZmlnXzEuY29uZmlnOwogICAgfSB9KTsKICAgIHZhciBhdWRpdF8xID0gcmVxdWlyZV9hdWRpdCgpOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiYXVkaXQiLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7CiAgICAgIHJldHVybiBhdWRpdF8xLmF1ZGl0OwogICAgfSB9KTsKICAgIHZhciBhdWRpdFRpbWVfMSA9IHJlcXVpcmVfYXVkaXRUaW1lKCk7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJhdWRpdFRpbWUiLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7CiAgICAgIHJldHVybiBhdWRpdFRpbWVfMS5hdWRpdFRpbWU7CiAgICB9IH0pOwogICAgdmFyIGJ1ZmZlcl8xID0gcmVxdWlyZV9idWZmZXIoKTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgImJ1ZmZlciIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbigpIHsKICAgICAgcmV0dXJuIGJ1ZmZlcl8xLmJ1ZmZlcjsKICAgIH0gfSk7CiAgICB2YXIgYnVmZmVyQ291bnRfMSA9IHJlcXVpcmVfYnVmZmVyQ291bnQoKTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgImJ1ZmZlckNvdW50IiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gYnVmZmVyQ291bnRfMS5idWZmZXJDb3VudDsKICAgIH0gfSk7CiAgICB2YXIgYnVmZmVyVGltZV8xID0gcmVxdWlyZV9idWZmZXJUaW1lKCk7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJidWZmZXJUaW1lIiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gYnVmZmVyVGltZV8xLmJ1ZmZlclRpbWU7CiAgICB9IH0pOwogICAgdmFyIGJ1ZmZlclRvZ2dsZV8xID0gcmVxdWlyZV9idWZmZXJUb2dnbGUoKTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgImJ1ZmZlclRvZ2dsZSIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbigpIHsKICAgICAgcmV0dXJuIGJ1ZmZlclRvZ2dsZV8xLmJ1ZmZlclRvZ2dsZTsKICAgIH0gfSk7CiAgICB2YXIgYnVmZmVyV2hlbl8xID0gcmVxdWlyZV9idWZmZXJXaGVuKCk7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJidWZmZXJXaGVuIiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gYnVmZmVyV2hlbl8xLmJ1ZmZlcldoZW47CiAgICB9IH0pOwogICAgdmFyIGNhdGNoRXJyb3JfMSA9IHJlcXVpcmVfY2F0Y2hFcnJvcigpOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiY2F0Y2hFcnJvciIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbigpIHsKICAgICAgcmV0dXJuIGNhdGNoRXJyb3JfMS5jYXRjaEVycm9yOwogICAgfSB9KTsKICAgIHZhciBjb21iaW5lQWxsXzEgPSByZXF1aXJlX2NvbWJpbmVBbGwoKTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgImNvbWJpbmVBbGwiLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7CiAgICAgIHJldHVybiBjb21iaW5lQWxsXzEuY29tYmluZUFsbDsKICAgIH0gfSk7CiAgICB2YXIgY29tYmluZUxhdGVzdEFsbF8xID0gcmVxdWlyZV9jb21iaW5lTGF0ZXN0QWxsKCk7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJjb21iaW5lTGF0ZXN0QWxsIiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gY29tYmluZUxhdGVzdEFsbF8xLmNvbWJpbmVMYXRlc3RBbGw7CiAgICB9IH0pOwogICAgdmFyIGNvbWJpbmVMYXRlc3RXaXRoXzEgPSByZXF1aXJlX2NvbWJpbmVMYXRlc3RXaXRoKCk7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJjb21iaW5lTGF0ZXN0V2l0aCIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbigpIHsKICAgICAgcmV0dXJuIGNvbWJpbmVMYXRlc3RXaXRoXzEuY29tYmluZUxhdGVzdFdpdGg7CiAgICB9IH0pOwogICAgdmFyIGNvbmNhdEFsbF8xID0gcmVxdWlyZV9jb25jYXRBbGwoKTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgImNvbmNhdEFsbCIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbigpIHsKICAgICAgcmV0dXJuIGNvbmNhdEFsbF8xLmNvbmNhdEFsbDsKICAgIH0gfSk7CiAgICB2YXIgY29uY2F0TWFwXzEgPSByZXF1aXJlX2NvbmNhdE1hcCgpOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiY29uY2F0TWFwIiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gY29uY2F0TWFwXzEuY29uY2F0TWFwOwogICAgfSB9KTsKICAgIHZhciBjb25jYXRNYXBUb18xID0gcmVxdWlyZV9jb25jYXRNYXBUbygpOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiY29uY2F0TWFwVG8iLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7CiAgICAgIHJldHVybiBjb25jYXRNYXBUb18xLmNvbmNhdE1hcFRvOwogICAgfSB9KTsKICAgIHZhciBjb25jYXRXaXRoXzEgPSByZXF1aXJlX2NvbmNhdFdpdGgoKTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgImNvbmNhdFdpdGgiLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7CiAgICAgIHJldHVybiBjb25jYXRXaXRoXzEuY29uY2F0V2l0aDsKICAgIH0gfSk7CiAgICB2YXIgY29ubmVjdF8xID0gcmVxdWlyZV9jb25uZWN0KCk7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJjb25uZWN0IiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gY29ubmVjdF8xLmNvbm5lY3Q7CiAgICB9IH0pOwogICAgdmFyIGNvdW50XzEgPSByZXF1aXJlX2NvdW50KCk7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJjb3VudCIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbigpIHsKICAgICAgcmV0dXJuIGNvdW50XzEuY291bnQ7CiAgICB9IH0pOwogICAgdmFyIGRlYm91bmNlXzEgPSByZXF1aXJlX2RlYm91bmNlKCk7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJkZWJvdW5jZSIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbigpIHsKICAgICAgcmV0dXJuIGRlYm91bmNlXzEuZGVib3VuY2U7CiAgICB9IH0pOwogICAgdmFyIGRlYm91bmNlVGltZV8xID0gcmVxdWlyZV9kZWJvdW5jZVRpbWUoKTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgImRlYm91bmNlVGltZSIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbigpIHsKICAgICAgcmV0dXJuIGRlYm91bmNlVGltZV8xLmRlYm91bmNlVGltZTsKICAgIH0gfSk7CiAgICB2YXIgZGVmYXVsdElmRW1wdHlfMSA9IHJlcXVpcmVfZGVmYXVsdElmRW1wdHkoKTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgImRlZmF1bHRJZkVtcHR5IiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gZGVmYXVsdElmRW1wdHlfMS5kZWZhdWx0SWZFbXB0eTsKICAgIH0gfSk7CiAgICB2YXIgZGVsYXlfMSA9IHJlcXVpcmVfZGVsYXkoKTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgImRlbGF5IiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gZGVsYXlfMS5kZWxheTsKICAgIH0gfSk7CiAgICB2YXIgZGVsYXlXaGVuXzEgPSByZXF1aXJlX2RlbGF5V2hlbigpOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiZGVsYXlXaGVuIiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gZGVsYXlXaGVuXzEuZGVsYXlXaGVuOwogICAgfSB9KTsKICAgIHZhciBkZW1hdGVyaWFsaXplXzEgPSByZXF1aXJlX2RlbWF0ZXJpYWxpemUoKTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgImRlbWF0ZXJpYWxpemUiLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7CiAgICAgIHJldHVybiBkZW1hdGVyaWFsaXplXzEuZGVtYXRlcmlhbGl6ZTsKICAgIH0gfSk7CiAgICB2YXIgZGlzdGluY3RfMSA9IHJlcXVpcmVfZGlzdGluY3QoKTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgImRpc3RpbmN0IiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gZGlzdGluY3RfMS5kaXN0aW5jdDsKICAgIH0gfSk7CiAgICB2YXIgZGlzdGluY3RVbnRpbENoYW5nZWRfMSA9IHJlcXVpcmVfZGlzdGluY3RVbnRpbENoYW5nZWQoKTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgImRpc3RpbmN0VW50aWxDaGFuZ2VkIiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gZGlzdGluY3RVbnRpbENoYW5nZWRfMS5kaXN0aW5jdFVudGlsQ2hhbmdlZDsKICAgIH0gfSk7CiAgICB2YXIgZGlzdGluY3RVbnRpbEtleUNoYW5nZWRfMSA9IHJlcXVpcmVfZGlzdGluY3RVbnRpbEtleUNoYW5nZWQoKTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgImRpc3RpbmN0VW50aWxLZXlDaGFuZ2VkIiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gZGlzdGluY3RVbnRpbEtleUNoYW5nZWRfMS5kaXN0aW5jdFVudGlsS2V5Q2hhbmdlZDsKICAgIH0gfSk7CiAgICB2YXIgZWxlbWVudEF0XzEgPSByZXF1aXJlX2VsZW1lbnRBdCgpOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiZWxlbWVudEF0IiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gZWxlbWVudEF0XzEuZWxlbWVudEF0OwogICAgfSB9KTsKICAgIHZhciBlbmRXaXRoXzEgPSByZXF1aXJlX2VuZFdpdGgoKTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgImVuZFdpdGgiLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7CiAgICAgIHJldHVybiBlbmRXaXRoXzEuZW5kV2l0aDsKICAgIH0gfSk7CiAgICB2YXIgZXZlcnlfMSA9IHJlcXVpcmVfZXZlcnkoKTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgImV2ZXJ5IiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gZXZlcnlfMS5ldmVyeTsKICAgIH0gfSk7CiAgICB2YXIgZXhoYXVzdF8xID0gcmVxdWlyZV9leGhhdXN0KCk7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJleGhhdXN0IiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gZXhoYXVzdF8xLmV4aGF1c3Q7CiAgICB9IH0pOwogICAgdmFyIGV4aGF1c3RBbGxfMSA9IHJlcXVpcmVfZXhoYXVzdEFsbCgpOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiZXhoYXVzdEFsbCIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbigpIHsKICAgICAgcmV0dXJuIGV4aGF1c3RBbGxfMS5leGhhdXN0QWxsOwogICAgfSB9KTsKICAgIHZhciBleGhhdXN0TWFwXzEgPSByZXF1aXJlX2V4aGF1c3RNYXAoKTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgImV4aGF1c3RNYXAiLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7CiAgICAgIHJldHVybiBleGhhdXN0TWFwXzEuZXhoYXVzdE1hcDsKICAgIH0gfSk7CiAgICB2YXIgZXhwYW5kXzEgPSByZXF1aXJlX2V4cGFuZCgpOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiZXhwYW5kIiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gZXhwYW5kXzEuZXhwYW5kOwogICAgfSB9KTsKICAgIHZhciBmaWx0ZXJfMSA9IHJlcXVpcmVfZmlsdGVyKCk7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJmaWx0ZXIiLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7CiAgICAgIHJldHVybiBmaWx0ZXJfMS5maWx0ZXI7CiAgICB9IH0pOwogICAgdmFyIGZpbmFsaXplXzEgPSByZXF1aXJlX2ZpbmFsaXplKCk7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJmaW5hbGl6ZSIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbigpIHsKICAgICAgcmV0dXJuIGZpbmFsaXplXzEuZmluYWxpemU7CiAgICB9IH0pOwogICAgdmFyIGZpbmRfMSA9IHJlcXVpcmVfZmluZCgpOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiZmluZCIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbigpIHsKICAgICAgcmV0dXJuIGZpbmRfMS5maW5kOwogICAgfSB9KTsKICAgIHZhciBmaW5kSW5kZXhfMSA9IHJlcXVpcmVfZmluZEluZGV4KCk7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJmaW5kSW5kZXgiLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7CiAgICAgIHJldHVybiBmaW5kSW5kZXhfMS5maW5kSW5kZXg7CiAgICB9IH0pOwogICAgdmFyIGZpcnN0XzEgPSByZXF1aXJlX2ZpcnN0KCk7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJmaXJzdCIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbigpIHsKICAgICAgcmV0dXJuIGZpcnN0XzEuZmlyc3Q7CiAgICB9IH0pOwogICAgdmFyIGdyb3VwQnlfMSA9IHJlcXVpcmVfZ3JvdXBCeSgpOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiZ3JvdXBCeSIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbigpIHsKICAgICAgcmV0dXJuIGdyb3VwQnlfMS5ncm91cEJ5OwogICAgfSB9KTsKICAgIHZhciBpZ25vcmVFbGVtZW50c18xID0gcmVxdWlyZV9pZ25vcmVFbGVtZW50cygpOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiaWdub3JlRWxlbWVudHMiLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7CiAgICAgIHJldHVybiBpZ25vcmVFbGVtZW50c18xLmlnbm9yZUVsZW1lbnRzOwogICAgfSB9KTsKICAgIHZhciBpc0VtcHR5XzEgPSByZXF1aXJlX2lzRW1wdHkoKTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgImlzRW1wdHkiLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7CiAgICAgIHJldHVybiBpc0VtcHR5XzEuaXNFbXB0eTsKICAgIH0gfSk7CiAgICB2YXIgbGFzdF8xID0gcmVxdWlyZV9sYXN0KCk7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJsYXN0IiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gbGFzdF8xLmxhc3Q7CiAgICB9IH0pOwogICAgdmFyIG1hcF8xID0gcmVxdWlyZV9tYXAoKTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIm1hcCIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbigpIHsKICAgICAgcmV0dXJuIG1hcF8xLm1hcDsKICAgIH0gfSk7CiAgICB2YXIgbWFwVG9fMSA9IHJlcXVpcmVfbWFwVG8oKTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIm1hcFRvIiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gbWFwVG9fMS5tYXBUbzsKICAgIH0gfSk7CiAgICB2YXIgbWF0ZXJpYWxpemVfMSA9IHJlcXVpcmVfbWF0ZXJpYWxpemUoKTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIm1hdGVyaWFsaXplIiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gbWF0ZXJpYWxpemVfMS5tYXRlcmlhbGl6ZTsKICAgIH0gfSk7CiAgICB2YXIgbWF4XzEgPSByZXF1aXJlX21heCgpOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAibWF4IiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gbWF4XzEubWF4OwogICAgfSB9KTsKICAgIHZhciBtZXJnZUFsbF8xID0gcmVxdWlyZV9tZXJnZUFsbCgpOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAibWVyZ2VBbGwiLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7CiAgICAgIHJldHVybiBtZXJnZUFsbF8xLm1lcmdlQWxsOwogICAgfSB9KTsKICAgIHZhciBmbGF0TWFwXzEgPSByZXF1aXJlX2ZsYXRNYXAoKTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgImZsYXRNYXAiLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7CiAgICAgIHJldHVybiBmbGF0TWFwXzEuZmxhdE1hcDsKICAgIH0gfSk7CiAgICB2YXIgbWVyZ2VNYXBfMSA9IHJlcXVpcmVfbWVyZ2VNYXAoKTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIm1lcmdlTWFwIiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gbWVyZ2VNYXBfMS5tZXJnZU1hcDsKICAgIH0gfSk7CiAgICB2YXIgbWVyZ2VNYXBUb18xID0gcmVxdWlyZV9tZXJnZU1hcFRvKCk7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJtZXJnZU1hcFRvIiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gbWVyZ2VNYXBUb18xLm1lcmdlTWFwVG87CiAgICB9IH0pOwogICAgdmFyIG1lcmdlU2Nhbl8xID0gcmVxdWlyZV9tZXJnZVNjYW4oKTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIm1lcmdlU2NhbiIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbigpIHsKICAgICAgcmV0dXJuIG1lcmdlU2Nhbl8xLm1lcmdlU2NhbjsKICAgIH0gfSk7CiAgICB2YXIgbWVyZ2VXaXRoXzEgPSByZXF1aXJlX21lcmdlV2l0aCgpOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAibWVyZ2VXaXRoIiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gbWVyZ2VXaXRoXzEubWVyZ2VXaXRoOwogICAgfSB9KTsKICAgIHZhciBtaW5fMSA9IHJlcXVpcmVfbWluKCk7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJtaW4iLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7CiAgICAgIHJldHVybiBtaW5fMS5taW47CiAgICB9IH0pOwogICAgdmFyIG11bHRpY2FzdF8xID0gcmVxdWlyZV9tdWx0aWNhc3QoKTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIm11bHRpY2FzdCIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbigpIHsKICAgICAgcmV0dXJuIG11bHRpY2FzdF8xLm11bHRpY2FzdDsKICAgIH0gfSk7CiAgICB2YXIgb2JzZXJ2ZU9uXzEgPSByZXF1aXJlX29ic2VydmVPbigpOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAib2JzZXJ2ZU9uIiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gb2JzZXJ2ZU9uXzEub2JzZXJ2ZU9uOwogICAgfSB9KTsKICAgIHZhciBvbkVycm9yUmVzdW1lTmV4dFdpdGhfMSA9IHJlcXVpcmVfb25FcnJvclJlc3VtZU5leHRXaXRoKCk7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJvbkVycm9yUmVzdW1lTmV4dFdpdGgiLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7CiAgICAgIHJldHVybiBvbkVycm9yUmVzdW1lTmV4dFdpdGhfMS5vbkVycm9yUmVzdW1lTmV4dFdpdGg7CiAgICB9IH0pOwogICAgdmFyIHBhaXJ3aXNlXzEgPSByZXF1aXJlX3BhaXJ3aXNlKCk7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJwYWlyd2lzZSIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbigpIHsKICAgICAgcmV0dXJuIHBhaXJ3aXNlXzEucGFpcndpc2U7CiAgICB9IH0pOwogICAgdmFyIHBsdWNrXzEgPSByZXF1aXJlX3BsdWNrKCk7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJwbHVjayIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbigpIHsKICAgICAgcmV0dXJuIHBsdWNrXzEucGx1Y2s7CiAgICB9IH0pOwogICAgdmFyIHB1Ymxpc2hfMSA9IHJlcXVpcmVfcHVibGlzaCgpOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAicHVibGlzaCIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbigpIHsKICAgICAgcmV0dXJuIHB1Ymxpc2hfMS5wdWJsaXNoOwogICAgfSB9KTsKICAgIHZhciBwdWJsaXNoQmVoYXZpb3JfMSA9IHJlcXVpcmVfcHVibGlzaEJlaGF2aW9yKCk7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJwdWJsaXNoQmVoYXZpb3IiLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7CiAgICAgIHJldHVybiBwdWJsaXNoQmVoYXZpb3JfMS5wdWJsaXNoQmVoYXZpb3I7CiAgICB9IH0pOwogICAgdmFyIHB1Ymxpc2hMYXN0XzEgPSByZXF1aXJlX3B1Ymxpc2hMYXN0KCk7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJwdWJsaXNoTGFzdCIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbigpIHsKICAgICAgcmV0dXJuIHB1Ymxpc2hMYXN0XzEucHVibGlzaExhc3Q7CiAgICB9IH0pOwogICAgdmFyIHB1Ymxpc2hSZXBsYXlfMSA9IHJlcXVpcmVfcHVibGlzaFJlcGxheSgpOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAicHVibGlzaFJlcGxheSIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbigpIHsKICAgICAgcmV0dXJuIHB1Ymxpc2hSZXBsYXlfMS5wdWJsaXNoUmVwbGF5OwogICAgfSB9KTsKICAgIHZhciByYWNlV2l0aF8xID0gcmVxdWlyZV9yYWNlV2l0aCgpOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAicmFjZVdpdGgiLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7CiAgICAgIHJldHVybiByYWNlV2l0aF8xLnJhY2VXaXRoOwogICAgfSB9KTsKICAgIHZhciByZWR1Y2VfMSA9IHJlcXVpcmVfcmVkdWNlKCk7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJyZWR1Y2UiLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7CiAgICAgIHJldHVybiByZWR1Y2VfMS5yZWR1Y2U7CiAgICB9IH0pOwogICAgdmFyIHJlcGVhdF8xID0gcmVxdWlyZV9yZXBlYXQoKTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgInJlcGVhdCIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbigpIHsKICAgICAgcmV0dXJuIHJlcGVhdF8xLnJlcGVhdDsKICAgIH0gfSk7CiAgICB2YXIgcmVwZWF0V2hlbl8xID0gcmVxdWlyZV9yZXBlYXRXaGVuKCk7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJyZXBlYXRXaGVuIiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gcmVwZWF0V2hlbl8xLnJlcGVhdFdoZW47CiAgICB9IH0pOwogICAgdmFyIHJldHJ5XzEgPSByZXF1aXJlX3JldHJ5KCk7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJyZXRyeSIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbigpIHsKICAgICAgcmV0dXJuIHJldHJ5XzEucmV0cnk7CiAgICB9IH0pOwogICAgdmFyIHJldHJ5V2hlbl8xID0gcmVxdWlyZV9yZXRyeVdoZW4oKTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgInJldHJ5V2hlbiIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbigpIHsKICAgICAgcmV0dXJuIHJldHJ5V2hlbl8xLnJldHJ5V2hlbjsKICAgIH0gfSk7CiAgICB2YXIgcmVmQ291bnRfMSA9IHJlcXVpcmVfcmVmQ291bnQoKTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgInJlZkNvdW50IiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gcmVmQ291bnRfMS5yZWZDb3VudDsKICAgIH0gfSk7CiAgICB2YXIgc2FtcGxlXzEgPSByZXF1aXJlX3NhbXBsZSgpOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAic2FtcGxlIiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gc2FtcGxlXzEuc2FtcGxlOwogICAgfSB9KTsKICAgIHZhciBzYW1wbGVUaW1lXzEgPSByZXF1aXJlX3NhbXBsZVRpbWUoKTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgInNhbXBsZVRpbWUiLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7CiAgICAgIHJldHVybiBzYW1wbGVUaW1lXzEuc2FtcGxlVGltZTsKICAgIH0gfSk7CiAgICB2YXIgc2Nhbl8xID0gcmVxdWlyZV9zY2FuKCk7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJzY2FuIiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gc2Nhbl8xLnNjYW47CiAgICB9IH0pOwogICAgdmFyIHNlcXVlbmNlRXF1YWxfMSA9IHJlcXVpcmVfc2VxdWVuY2VFcXVhbCgpOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAic2VxdWVuY2VFcXVhbCIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbigpIHsKICAgICAgcmV0dXJuIHNlcXVlbmNlRXF1YWxfMS5zZXF1ZW5jZUVxdWFsOwogICAgfSB9KTsKICAgIHZhciBzaGFyZV8xID0gcmVxdWlyZV9zaGFyZSgpOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAic2hhcmUiLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7CiAgICAgIHJldHVybiBzaGFyZV8xLnNoYXJlOwogICAgfSB9KTsKICAgIHZhciBzaGFyZVJlcGxheV8xID0gcmVxdWlyZV9zaGFyZVJlcGxheSgpOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAic2hhcmVSZXBsYXkiLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7CiAgICAgIHJldHVybiBzaGFyZVJlcGxheV8xLnNoYXJlUmVwbGF5OwogICAgfSB9KTsKICAgIHZhciBzaW5nbGVfMSA9IHJlcXVpcmVfc2luZ2xlKCk7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJzaW5nbGUiLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7CiAgICAgIHJldHVybiBzaW5nbGVfMS5zaW5nbGU7CiAgICB9IH0pOwogICAgdmFyIHNraXBfMSA9IHJlcXVpcmVfc2tpcCgpOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAic2tpcCIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbigpIHsKICAgICAgcmV0dXJuIHNraXBfMS5za2lwOwogICAgfSB9KTsKICAgIHZhciBza2lwTGFzdF8xID0gcmVxdWlyZV9za2lwTGFzdCgpOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAic2tpcExhc3QiLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7CiAgICAgIHJldHVybiBza2lwTGFzdF8xLnNraXBMYXN0OwogICAgfSB9KTsKICAgIHZhciBza2lwVW50aWxfMSA9IHJlcXVpcmVfc2tpcFVudGlsKCk7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJza2lwVW50aWwiLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7CiAgICAgIHJldHVybiBza2lwVW50aWxfMS5za2lwVW50aWw7CiAgICB9IH0pOwogICAgdmFyIHNraXBXaGlsZV8xID0gcmVxdWlyZV9za2lwV2hpbGUoKTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgInNraXBXaGlsZSIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbigpIHsKICAgICAgcmV0dXJuIHNraXBXaGlsZV8xLnNraXBXaGlsZTsKICAgIH0gfSk7CiAgICB2YXIgc3RhcnRXaXRoXzEgPSByZXF1aXJlX3N0YXJ0V2l0aCgpOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAic3RhcnRXaXRoIiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gc3RhcnRXaXRoXzEuc3RhcnRXaXRoOwogICAgfSB9KTsKICAgIHZhciBzdWJzY3JpYmVPbl8xID0gcmVxdWlyZV9zdWJzY3JpYmVPbigpOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAic3Vic2NyaWJlT24iLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7CiAgICAgIHJldHVybiBzdWJzY3JpYmVPbl8xLnN1YnNjcmliZU9uOwogICAgfSB9KTsKICAgIHZhciBzd2l0Y2hBbGxfMSA9IHJlcXVpcmVfc3dpdGNoQWxsKCk7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJzd2l0Y2hBbGwiLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7CiAgICAgIHJldHVybiBzd2l0Y2hBbGxfMS5zd2l0Y2hBbGw7CiAgICB9IH0pOwogICAgdmFyIHN3aXRjaE1hcF8xID0gcmVxdWlyZV9zd2l0Y2hNYXAoKTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgInN3aXRjaE1hcCIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbigpIHsKICAgICAgcmV0dXJuIHN3aXRjaE1hcF8xLnN3aXRjaE1hcDsKICAgIH0gfSk7CiAgICB2YXIgc3dpdGNoTWFwVG9fMSA9IHJlcXVpcmVfc3dpdGNoTWFwVG8oKTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgInN3aXRjaE1hcFRvIiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gc3dpdGNoTWFwVG9fMS5zd2l0Y2hNYXBUbzsKICAgIH0gfSk7CiAgICB2YXIgc3dpdGNoU2Nhbl8xID0gcmVxdWlyZV9zd2l0Y2hTY2FuKCk7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJzd2l0Y2hTY2FuIiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gc3dpdGNoU2Nhbl8xLnN3aXRjaFNjYW47CiAgICB9IH0pOwogICAgdmFyIHRha2VfMSA9IHJlcXVpcmVfdGFrZSgpOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAidGFrZSIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbigpIHsKICAgICAgcmV0dXJuIHRha2VfMS50YWtlOwogICAgfSB9KTsKICAgIHZhciB0YWtlTGFzdF8xID0gcmVxdWlyZV90YWtlTGFzdCgpOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAidGFrZUxhc3QiLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7CiAgICAgIHJldHVybiB0YWtlTGFzdF8xLnRha2VMYXN0OwogICAgfSB9KTsKICAgIHZhciB0YWtlVW50aWxfMSA9IHJlcXVpcmVfdGFrZVVudGlsKCk7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJ0YWtlVW50aWwiLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7CiAgICAgIHJldHVybiB0YWtlVW50aWxfMS50YWtlVW50aWw7CiAgICB9IH0pOwogICAgdmFyIHRha2VXaGlsZV8xID0gcmVxdWlyZV90YWtlV2hpbGUoKTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgInRha2VXaGlsZSIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbigpIHsKICAgICAgcmV0dXJuIHRha2VXaGlsZV8xLnRha2VXaGlsZTsKICAgIH0gfSk7CiAgICB2YXIgdGFwXzEgPSByZXF1aXJlX3RhcCgpOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAidGFwIiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gdGFwXzEudGFwOwogICAgfSB9KTsKICAgIHZhciB0aHJvdHRsZV8xID0gcmVxdWlyZV90aHJvdHRsZSgpOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAidGhyb3R0bGUiLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7CiAgICAgIHJldHVybiB0aHJvdHRsZV8xLnRocm90dGxlOwogICAgfSB9KTsKICAgIHZhciB0aHJvdHRsZVRpbWVfMSA9IHJlcXVpcmVfdGhyb3R0bGVUaW1lKCk7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJ0aHJvdHRsZVRpbWUiLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7CiAgICAgIHJldHVybiB0aHJvdHRsZVRpbWVfMS50aHJvdHRsZVRpbWU7CiAgICB9IH0pOwogICAgdmFyIHRocm93SWZFbXB0eV8xID0gcmVxdWlyZV90aHJvd0lmRW1wdHkoKTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgInRocm93SWZFbXB0eSIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbigpIHsKICAgICAgcmV0dXJuIHRocm93SWZFbXB0eV8xLnRocm93SWZFbXB0eTsKICAgIH0gfSk7CiAgICB2YXIgdGltZUludGVydmFsXzEgPSByZXF1aXJlX3RpbWVJbnRlcnZhbCgpOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAidGltZUludGVydmFsIiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gdGltZUludGVydmFsXzEudGltZUludGVydmFsOwogICAgfSB9KTsKICAgIHZhciB0aW1lb3V0XzIgPSByZXF1aXJlX3RpbWVvdXQoKTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgInRpbWVvdXQiLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7CiAgICAgIHJldHVybiB0aW1lb3V0XzIudGltZW91dDsKICAgIH0gfSk7CiAgICB2YXIgdGltZW91dFdpdGhfMSA9IHJlcXVpcmVfdGltZW91dFdpdGgoKTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgInRpbWVvdXRXaXRoIiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gdGltZW91dFdpdGhfMS50aW1lb3V0V2l0aDsKICAgIH0gfSk7CiAgICB2YXIgdGltZXN0YW1wXzEgPSByZXF1aXJlX3RpbWVzdGFtcCgpOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAidGltZXN0YW1wIiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gdGltZXN0YW1wXzEudGltZXN0YW1wOwogICAgfSB9KTsKICAgIHZhciB0b0FycmF5XzEgPSByZXF1aXJlX3RvQXJyYXkoKTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgInRvQXJyYXkiLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7CiAgICAgIHJldHVybiB0b0FycmF5XzEudG9BcnJheTsKICAgIH0gfSk7CiAgICB2YXIgd2luZG93XzEgPSByZXF1aXJlX3dpbmRvdygpOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAid2luZG93IiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gd2luZG93XzEud2luZG93OwogICAgfSB9KTsKICAgIHZhciB3aW5kb3dDb3VudF8xID0gcmVxdWlyZV93aW5kb3dDb3VudCgpOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAid2luZG93Q291bnQiLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7CiAgICAgIHJldHVybiB3aW5kb3dDb3VudF8xLndpbmRvd0NvdW50OwogICAgfSB9KTsKICAgIHZhciB3aW5kb3dUaW1lXzEgPSByZXF1aXJlX3dpbmRvd1RpbWUoKTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIndpbmRvd1RpbWUiLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7CiAgICAgIHJldHVybiB3aW5kb3dUaW1lXzEud2luZG93VGltZTsKICAgIH0gfSk7CiAgICB2YXIgd2luZG93VG9nZ2xlXzEgPSByZXF1aXJlX3dpbmRvd1RvZ2dsZSgpOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAid2luZG93VG9nZ2xlIiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gd2luZG93VG9nZ2xlXzEud2luZG93VG9nZ2xlOwogICAgfSB9KTsKICAgIHZhciB3aW5kb3dXaGVuXzEgPSByZXF1aXJlX3dpbmRvd1doZW4oKTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIndpbmRvd1doZW4iLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7CiAgICAgIHJldHVybiB3aW5kb3dXaGVuXzEud2luZG93V2hlbjsKICAgIH0gfSk7CiAgICB2YXIgd2l0aExhdGVzdEZyb21fMSA9IHJlcXVpcmVfd2l0aExhdGVzdEZyb20oKTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIndpdGhMYXRlc3RGcm9tIiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gd2l0aExhdGVzdEZyb21fMS53aXRoTGF0ZXN0RnJvbTsKICAgIH0gfSk7CiAgICB2YXIgemlwQWxsXzEgPSByZXF1aXJlX3ppcEFsbCgpOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiemlwQWxsIiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gemlwQWxsXzEuemlwQWxsOwogICAgfSB9KTsKICAgIHZhciB6aXBXaXRoXzEgPSByZXF1aXJlX3ppcFdpdGgoKTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgInppcFdpdGgiLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7CiAgICAgIHJldHVybiB6aXBXaXRoXzEuemlwV2l0aDsKICAgIH0gfSk7CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL19fdmlydHVhbF9fL0Bhbmd1bGFyLWRldmtpdC1jb3JlLXZpcnR1YWwtYzk2YzZlOTAwOS8wL2NhY2hlL0Bhbmd1bGFyLWRldmtpdC1jb3JlLW5wbS0xOS4xLjUtOGNhZGIzODc1Zi03ZDgxZmQxMDQ3LnppcC9ub2RlX21vZHVsZXMvQGFuZ3VsYXItZGV2a2l0L2NvcmUvc3JjL2V4Y2VwdGlvbi5qcwp2YXIgcmVxdWlyZV9leGNlcHRpb24gPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vX192aXJ0dWFsX18vQGFuZ3VsYXItZGV2a2l0LWNvcmUtdmlydHVhbC1jOTZjNmU5MDA5LzAvY2FjaGUvQGFuZ3VsYXItZGV2a2l0LWNvcmUtbnBtLTE5LjEuNS04Y2FkYjM4NzVmLTdkODFmZDEwNDcuemlwL25vZGVfbW9kdWxlcy9AYW5ndWxhci1kZXZraXQvY29yZS9zcmMvZXhjZXB0aW9uLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5QYXRoSXNGaWxlRXhjZXB0aW9uID0gZXhwb3J0czIuUGF0aElzRGlyZWN0b3J5RXhjZXB0aW9uID0gZXhwb3J0czIuRmlsZUFscmVhZHlFeGlzdEV4Y2VwdGlvbiA9IGV4cG9ydHMyLkZpbGVEb2VzTm90RXhpc3RFeGNlcHRpb24gPSBleHBvcnRzMi5Vbmtub3duRXhjZXB0aW9uID0gZXhwb3J0czIuQmFzZUV4Y2VwdGlvbiA9IHZvaWQgMDsKICAgIHZhciBCYXNlRXhjZXB0aW9uID0gY2xhc3MgZXh0ZW5kcyBFcnJvciB7CiAgICAgIGNvbnN0cnVjdG9yKG1lc3NhZ2UgPSAiIikgewogICAgICAgIHN1cGVyKG1lc3NhZ2UpOwogICAgICB9CiAgICB9OwogICAgZXhwb3J0czIuQmFzZUV4Y2VwdGlvbiA9IEJhc2VFeGNlcHRpb247CiAgICB2YXIgVW5rbm93bkV4Y2VwdGlvbiA9IGNsYXNzIGV4dGVuZHMgQmFzZUV4Y2VwdGlvbiB7CiAgICAgIGNvbnN0cnVjdG9yKG1lc3NhZ2UpIHsKICAgICAgICBzdXBlcihtZXNzYWdlKTsKICAgICAgfQogICAgfTsKICAgIGV4cG9ydHMyLlVua25vd25FeGNlcHRpb24gPSBVbmtub3duRXhjZXB0aW9uOwogICAgdmFyIEZpbGVEb2VzTm90RXhpc3RFeGNlcHRpb24gPSBjbGFzcyBleHRlbmRzIEJhc2VFeGNlcHRpb24gewogICAgICBjb25zdHJ1Y3RvcihwYXRoKSB7CiAgICAgICAgc3VwZXIoYFBhdGggIiR7cGF0aH0iIGRvZXMgbm90IGV4aXN0LmApOwogICAgICB9CiAgICB9OwogICAgZXhwb3J0czIuRmlsZURvZXNOb3RFeGlzdEV4Y2VwdGlvbiA9IEZpbGVEb2VzTm90RXhpc3RFeGNlcHRpb247CiAgICB2YXIgRmlsZUFscmVhZHlFeGlzdEV4Y2VwdGlvbiA9IGNsYXNzIGV4dGVuZHMgQmFzZUV4Y2VwdGlvbiB7CiAgICAgIGNvbnN0cnVjdG9yKHBhdGgpIHsKICAgICAgICBzdXBlcihgUGF0aCAiJHtwYXRofSIgYWxyZWFkeSBleGlzdC5gKTsKICAgICAgfQogICAgfTsKICAgIGV4cG9ydHMyLkZpbGVBbHJlYWR5RXhpc3RFeGNlcHRpb24gPSBGaWxlQWxyZWFkeUV4aXN0RXhjZXB0aW9uOwogICAgdmFyIFBhdGhJc0RpcmVjdG9yeUV4Y2VwdGlvbiA9IGNsYXNzIGV4dGVuZHMgQmFzZUV4Y2VwdGlvbiB7CiAgICAgIGNvbnN0cnVjdG9yKHBhdGgpIHsKICAgICAgICBzdXBlcihgUGF0aCAiJHtwYXRofSIgaXMgYSBkaXJlY3RvcnkuYCk7CiAgICAgIH0KICAgIH07CiAgICBleHBvcnRzMi5QYXRoSXNEaXJlY3RvcnlFeGNlcHRpb24gPSBQYXRoSXNEaXJlY3RvcnlFeGNlcHRpb247CiAgICB2YXIgUGF0aElzRmlsZUV4Y2VwdGlvbiA9IGNsYXNzIGV4dGVuZHMgQmFzZUV4Y2VwdGlvbiB7CiAgICAgIGNvbnN0cnVjdG9yKHBhdGgpIHsKICAgICAgICBzdXBlcihgUGF0aCAiJHtwYXRofSIgaXMgYSBmaWxlLmApOwogICAgICB9CiAgICB9OwogICAgZXhwb3J0czIuUGF0aElzRmlsZUV4Y2VwdGlvbiA9IFBhdGhJc0ZpbGVFeGNlcHRpb247CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL19fdmlydHVhbF9fL0Bhbmd1bGFyLWRldmtpdC1jb3JlLXZpcnR1YWwtYzk2YzZlOTAwOS8wL2NhY2hlL0Bhbmd1bGFyLWRldmtpdC1jb3JlLW5wbS0xOS4xLjUtOGNhZGIzODc1Zi03ZDgxZmQxMDQ3LnppcC9ub2RlX21vZHVsZXMvQGFuZ3VsYXItZGV2a2l0L2NvcmUvc3JjL3V0aWxzL2xpdGVyYWxzLmpzCnZhciByZXF1aXJlX2xpdGVyYWxzID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL19fdmlydHVhbF9fL0Bhbmd1bGFyLWRldmtpdC1jb3JlLXZpcnR1YWwtYzk2YzZlOTAwOS8wL2NhY2hlL0Bhbmd1bGFyLWRldmtpdC1jb3JlLW5wbS0xOS4xLjUtOGNhZGIzODc1Zi03ZDgxZmQxMDQ3LnppcC9ub2RlX21vZHVsZXMvQGFuZ3VsYXItZGV2a2l0L2NvcmUvc3JjL3V0aWxzL2xpdGVyYWxzLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5vbmVMaW5lID0gb25lTGluZTsKICAgIGV4cG9ydHMyLmluZGVudEJ5ID0gaW5kZW50Qnk7CiAgICBleHBvcnRzMi5zdHJpcEluZGVudCA9IHN0cmlwSW5kZW50OwogICAgZXhwb3J0czIuc3RyaXBJbmRlbnRzID0gc3RyaXBJbmRlbnRzOwogICAgZXhwb3J0czIudHJpbU5ld2xpbmVzID0gdHJpbU5ld2xpbmVzOwogICAgZnVuY3Rpb24gb25lTGluZShzdHJpbmdzMywgLi4udmFsdWVzKSB7CiAgICAgIGNvbnN0IGVuZFJlc3VsdCA9IFN0cmluZy5yYXcoc3RyaW5nczMsIC4uLnZhbHVlcyk7CiAgICAgIHJldHVybiBlbmRSZXN1bHQucmVwbGFjZSgvKD86XHI/XG4oPzpccyopKSsvZ20sICIgIikudHJpbSgpOwogICAgfQogICAgZnVuY3Rpb24gaW5kZW50QnkoaW5kZW50YXRpb25zKSB7CiAgICAgIGxldCBpID0gIiI7CiAgICAgIHdoaWxlIChpbmRlbnRhdGlvbnMtLSkgewogICAgICAgIGkgKz0gIiAiOwogICAgICB9CiAgICAgIHJldHVybiAoc3RyaW5nczMsIC4uLnZhbHVlcykgPT4gewogICAgICAgIHJldHVybiBpICsgc3RyaXBJbmRlbnQoc3RyaW5nczMsIC4uLnZhbHVlcykucmVwbGFjZSgvXG4vZywgIlxuIiArIGkpOwogICAgICB9OwogICAgfQogICAgZnVuY3Rpb24gc3RyaXBJbmRlbnQoc3RyaW5nczMsIC4uLnZhbHVlcykgewogICAgICBjb25zdCBlbmRSZXN1bHQgPSBTdHJpbmcucmF3KHN0cmluZ3MzLCAuLi52YWx1ZXMpOwogICAgICBjb25zdCBtYXRjaCA9IGVuZFJlc3VsdC5tYXRjaCgvXlsgXHRdKig/PVxTKS9nbSk7CiAgICAgIGlmIChtYXRjaCA9PT0gbnVsbCkgewogICAgICAgIHJldHVybiBlbmRSZXN1bHQ7CiAgICAgIH0KICAgICAgY29uc3QgaW5kZW50ID0gTWF0aC5taW4oLi4ubWF0Y2gubWFwKChlbCkgPT4gZWwubGVuZ3RoKSk7CiAgICAgIGNvbnN0IHJlZ2V4cCA9IG5ldyBSZWdFeHAoIl5bIFxcdF17IiArIGluZGVudCArICJ9IiwgImdtIik7CiAgICAgIHJldHVybiAoaW5kZW50ID4gMCA/IGVuZFJlc3VsdC5yZXBsYWNlKHJlZ2V4cCwgIiIpIDogZW5kUmVzdWx0KS50cmltKCk7CiAgICB9CiAgICBmdW5jdGlvbiBzdHJpcEluZGVudHMoc3RyaW5nczMsIC4uLnZhbHVlcykgewogICAgICByZXR1cm4gU3RyaW5nLnJhdyhzdHJpbmdzMywgLi4udmFsdWVzKS5zcGxpdCgiXG4iKS5tYXAoKGxpbmUpID0+IGxpbmUudHJpbSgpKS5qb2luKCJcbiIpLnRyaW0oKTsKICAgIH0KICAgIGZ1bmN0aW9uIHRyaW1OZXdsaW5lcyhzdHJpbmdzMywgLi4udmFsdWVzKSB7CiAgICAgIGNvbnN0IGVuZFJlc3VsdCA9IFN0cmluZy5yYXcoc3RyaW5nczMsIC4uLnZhbHVlcyk7CiAgICAgIHJldHVybiBlbmRSZXN1bHQucmVwbGFjZSgvXig/OlxyP1xuKSsvLCAiIikucmVwbGFjZSgvKD86XHI/XG4oPzpccyopKSQvLCAiIik7CiAgICB9CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL19fdmlydHVhbF9fL0Bhbmd1bGFyLWRldmtpdC1jb3JlLXZpcnR1YWwtYzk2YzZlOTAwOS8wL2NhY2hlL0Bhbmd1bGFyLWRldmtpdC1jb3JlLW5wbS0xOS4xLjUtOGNhZGIzODc1Zi03ZDgxZmQxMDQ3LnppcC9ub2RlX21vZHVsZXMvQGFuZ3VsYXItZGV2a2l0L2NvcmUvc3JjL3V0aWxzL3N0cmluZ3MuanMKdmFyIHJlcXVpcmVfc3RyaW5ncyA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9fX3ZpcnR1YWxfXy9AYW5ndWxhci1kZXZraXQtY29yZS12aXJ0dWFsLWM5NmM2ZTkwMDkvMC9jYWNoZS9AYW5ndWxhci1kZXZraXQtY29yZS1ucG0tMTkuMS41LThjYWRiMzg3NWYtN2Q4MWZkMTA0Ny56aXAvbm9kZV9tb2R1bGVzL0Bhbmd1bGFyLWRldmtpdC9jb3JlL3NyYy91dGlscy9zdHJpbmdzLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5kZWNhbWVsaXplID0gZGVjYW1lbGl6ZTsKICAgIGV4cG9ydHMyLmRhc2hlcml6ZSA9IGRhc2hlcml6ZTsKICAgIGV4cG9ydHMyLmNhbWVsaXplID0gY2FtZWxpemU7CiAgICBleHBvcnRzMi5jbGFzc2lmeSA9IGNsYXNzaWZ5OwogICAgZXhwb3J0czIudW5kZXJzY29yZSA9IHVuZGVyc2NvcmU7CiAgICBleHBvcnRzMi5jYXBpdGFsaXplID0gY2FwaXRhbGl6ZTsKICAgIGV4cG9ydHMyLmxldmVuc2h0ZWluID0gbGV2ZW5zaHRlaW47CiAgICB2YXIgU1RSSU5HX0RBU0hFUklaRV9SRUdFWFAgPSAvWyBfXS9nOwogICAgdmFyIFNUUklOR19ERUNBTUVMSVpFX1JFR0VYUCA9IC8oW2EtelxkXSkoW0EtWl0pL2c7CiAgICB2YXIgU1RSSU5HX0NBTUVMSVpFX1JFR0VYUCA9IC8oLXxffFwufFxzKSsoLik/L2c7CiAgICB2YXIgU1RSSU5HX1VOREVSU0NPUkVfUkVHRVhQXzEgPSAvKFthLXpcZF0pKFtBLVpdKykvZzsKICAgIHZhciBTVFJJTkdfVU5ERVJTQ09SRV9SRUdFWFBfMiA9IC8tfFxzKy9nOwogICAgZnVuY3Rpb24gZGVjYW1lbGl6ZShzdHIpIHsKICAgICAgcmV0dXJuIHN0ci5yZXBsYWNlKFNUUklOR19ERUNBTUVMSVpFX1JFR0VYUCwgIiQxXyQyIikudG9Mb3dlckNhc2UoKTsKICAgIH0KICAgIGZ1bmN0aW9uIGRhc2hlcml6ZShzdHIpIHsKICAgICAgcmV0dXJuIGRlY2FtZWxpemUoc3RyKS5yZXBsYWNlKFNUUklOR19EQVNIRVJJWkVfUkVHRVhQLCAiLSIpOwogICAgfQogICAgZnVuY3Rpb24gY2FtZWxpemUoc3RyKSB7CiAgICAgIHJldHVybiBzdHIucmVwbGFjZShTVFJJTkdfQ0FNRUxJWkVfUkVHRVhQLCAoX21hdGNoLCBfc2VwYXJhdG9yLCBjaHIpID0+IHsKICAgICAgICByZXR1cm4gY2hyID8gY2hyLnRvVXBwZXJDYXNlKCkgOiAiIjsKICAgICAgfSkucmVwbGFjZSgvXihbQS1aXSkvLCAobWF0Y2gpID0+IG1hdGNoLnRvTG93ZXJDYXNlKCkpOwogICAgfQogICAgZnVuY3Rpb24gY2xhc3NpZnkoc3RyKSB7CiAgICAgIHJldHVybiBzdHIuc3BsaXQoIi4iKS5tYXAoKHBhcnQpID0+IGNhcGl0YWxpemUoY2FtZWxpemUocGFydCkpKS5qb2luKCIiKTsKICAgIH0KICAgIGZ1bmN0aW9uIHVuZGVyc2NvcmUoc3RyKSB7CiAgICAgIHJldHVybiBzdHIucmVwbGFjZShTVFJJTkdfVU5ERVJTQ09SRV9SRUdFWFBfMSwgIiQxXyQyIikucmVwbGFjZShTVFJJTkdfVU5ERVJTQ09SRV9SRUdFWFBfMiwgIl8iKS50b0xvd2VyQ2FzZSgpOwogICAgfQogICAgZnVuY3Rpb24gY2FwaXRhbGl6ZShzdHIpIHsKICAgICAgcmV0dXJuIHN0ci5jaGFyQXQoMCkudG9VcHBlckNhc2UoKSArIHN0ci5zbGljZSgxKTsKICAgIH0KICAgIGZ1bmN0aW9uIGxldmVuc2h0ZWluKGEsIGIpIHsKICAgICAgaWYgKGEubGVuZ3RoID09IDApIHsKICAgICAgICByZXR1cm4gYi5sZW5ndGg7CiAgICAgIH0KICAgICAgaWYgKGIubGVuZ3RoID09IDApIHsKICAgICAgICByZXR1cm4gYS5sZW5ndGg7CiAgICAgIH0KICAgICAgY29uc3QgbWF0cml4ID0gW107CiAgICAgIGZvciAobGV0IGkgPSAwOyBpIDw9IGIubGVuZ3RoOyBpKyspIHsKICAgICAgICBtYXRyaXhbaV0gPSBbaV07CiAgICAgIH0KICAgICAgZm9yIChsZXQgaiA9IDA7IGogPD0gYS5sZW5ndGg7IGorKykgewogICAgICAgIG1hdHJpeFswXVtqXSA9IGo7CiAgICAgIH0KICAgICAgZm9yIChsZXQgaSA9IDE7IGkgPD0gYi5sZW5ndGg7IGkrKykgewogICAgICAgIGZvciAobGV0IGogPSAxOyBqIDw9IGEubGVuZ3RoOyBqKyspIHsKICAgICAgICAgIGlmIChiLmNoYXJBdChpIC0gMSkgPT0gYS5jaGFyQXQoaiAtIDEpKSB7CiAgICAgICAgICAgIG1hdHJpeFtpXVtqXSA9IG1hdHJpeFtpIC0gMV1baiAtIDFdOwogICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgbWF0cml4W2ldW2pdID0gTWF0aC5taW4oCiAgICAgICAgICAgICAgbWF0cml4W2kgLSAxXVtqIC0gMV0gKyAxLAogICAgICAgICAgICAgIC8vIHN1YnN0aXR1dGlvbgogICAgICAgICAgICAgIG1hdHJpeFtpXVtqIC0gMV0gKyAxLAogICAgICAgICAgICAgIC8vIGluc2VydGlvbgogICAgICAgICAgICAgIG1hdHJpeFtpIC0gMV1bal0gKyAxCiAgICAgICAgICAgICk7CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICB9CiAgICAgIHJldHVybiBtYXRyaXhbYi5sZW5ndGhdW2EubGVuZ3RoXTsKICAgIH0KICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vX192aXJ0dWFsX18vQGFuZ3VsYXItZGV2a2l0LWNvcmUtdmlydHVhbC1jOTZjNmU5MDA5LzAvY2FjaGUvQGFuZ3VsYXItZGV2a2l0LWNvcmUtbnBtLTE5LjEuNS04Y2FkYjM4NzVmLTdkODFmZDEwNDcuemlwL25vZGVfbW9kdWxlcy9AYW5ndWxhci1kZXZraXQvY29yZS9zcmMvdXRpbHMvb2JqZWN0LmpzCnZhciByZXF1aXJlX29iamVjdCA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9fX3ZpcnR1YWxfXy9AYW5ndWxhci1kZXZraXQtY29yZS12aXJ0dWFsLWM5NmM2ZTkwMDkvMC9jYWNoZS9AYW5ndWxhci1kZXZraXQtY29yZS1ucG0tMTkuMS41LThjYWRiMzg3NWYtN2Q4MWZkMTA0Ny56aXAvbm9kZV9tb2R1bGVzL0Bhbmd1bGFyLWRldmtpdC9jb3JlL3NyYy91dGlscy9vYmplY3QuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLmRlZXBDb3B5ID0gZGVlcENvcHk7CiAgICB2YXIgY29weVN5bWJvbCA9IFN5bWJvbCgpOwogICAgZnVuY3Rpb24gZGVlcENvcHkodmFsdWUpIHsKICAgICAgaWYgKEFycmF5LmlzQXJyYXkodmFsdWUpKSB7CiAgICAgICAgcmV0dXJuIHZhbHVlLm1hcCgobykgPT4gZGVlcENvcHkobykpOwogICAgICB9IGVsc2UgaWYgKHZhbHVlICYmIHR5cGVvZiB2YWx1ZSA9PT0gIm9iamVjdCIpIHsKICAgICAgICBjb25zdCB2YWx1ZUNhc3RlZCA9IHZhbHVlOwogICAgICAgIGlmICh2YWx1ZUNhc3RlZFtjb3B5U3ltYm9sXSkgewogICAgICAgICAgcmV0dXJuIHZhbHVlQ2FzdGVkW2NvcHlTeW1ib2xdOwogICAgICAgIH0KICAgICAgICBpZiAodmFsdWVDYXN0ZWRbInRvSlNPTiJdKSB7CiAgICAgICAgICByZXR1cm4gSlNPTi5wYXJzZSh2YWx1ZUNhc3RlZFsidG9KU09OIl0oKSk7CiAgICAgICAgfQogICAgICAgIGNvbnN0IGNvcHkgPSBPYmplY3QuY3JlYXRlKE9iamVjdC5nZXRQcm90b3R5cGVPZih2YWx1ZUNhc3RlZCkpOwogICAgICAgIHZhbHVlQ2FzdGVkW2NvcHlTeW1ib2xdID0gY29weTsKICAgICAgICBmb3IgKGNvbnN0IGtleSBvZiBPYmplY3QuZ2V0T3duUHJvcGVydHlOYW1lcyh2YWx1ZUNhc3RlZCkpIHsKICAgICAgICAgIGNvcHlba2V5XSA9IGRlZXBDb3B5KHZhbHVlQ2FzdGVkW2tleV0pOwogICAgICAgIH0KICAgICAgICBkZWxldGUgdmFsdWVDYXN0ZWRbY29weVN5bWJvbF07CiAgICAgICAgcmV0dXJuIGNvcHk7CiAgICAgIH0gZWxzZSB7CiAgICAgICAgcmV0dXJuIHZhbHVlOwogICAgICB9CiAgICB9CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL3NvdXJjZS1tYXAtbnBtLTAuNy40LWJjOGQwMThhYjYtYTBmN2M5Yjc5Ny56aXAvbm9kZV9tb2R1bGVzL3NvdXJjZS1tYXAvbGliL2Jhc2U2NC5qcwp2YXIgcmVxdWlyZV9iYXNlNjQgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvc291cmNlLW1hcC1ucG0tMC43LjQtYmM4ZDAxOGFiNi1hMGY3YzliNzk3LnppcC9ub2RlX21vZHVsZXMvc291cmNlLW1hcC9saWIvYmFzZTY0LmpzIihleHBvcnRzMikgewogICAgdmFyIGludFRvQ2hhck1hcCA9ICJBQkNERUZHSElKS0xNTk9QUVJTVFVWV1hZWmFiY2RlZmdoaWprbG1ub3BxcnN0dXZ3eHl6MDEyMzQ1Njc4OSsvIi5zcGxpdCgiIik7CiAgICBleHBvcnRzMi5lbmNvZGUgPSBmdW5jdGlvbihudW1iZXIpIHsKICAgICAgaWYgKDAgPD0gbnVtYmVyICYmIG51bWJlciA8IGludFRvQ2hhck1hcC5sZW5ndGgpIHsKICAgICAgICByZXR1cm4gaW50VG9DaGFyTWFwW251bWJlcl07CiAgICAgIH0KICAgICAgdGhyb3cgbmV3IFR5cGVFcnJvcigiTXVzdCBiZSBiZXR3ZWVuIDAgYW5kIDYzOiAiICsgbnVtYmVyKTsKICAgIH07CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL3NvdXJjZS1tYXAtbnBtLTAuNy40LWJjOGQwMThhYjYtYTBmN2M5Yjc5Ny56aXAvbm9kZV9tb2R1bGVzL3NvdXJjZS1tYXAvbGliL2Jhc2U2NC12bHEuanMKdmFyIHJlcXVpcmVfYmFzZTY0X3ZscSA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9zb3VyY2UtbWFwLW5wbS0wLjcuNC1iYzhkMDE4YWI2LWEwZjdjOWI3OTcuemlwL25vZGVfbW9kdWxlcy9zb3VyY2UtbWFwL2xpYi9iYXNlNjQtdmxxLmpzIihleHBvcnRzMikgewogICAgdmFyIGJhc2U2NCA9IHJlcXVpcmVfYmFzZTY0KCk7CiAgICB2YXIgVkxRX0JBU0VfU0hJRlQgPSA1OwogICAgdmFyIFZMUV9CQVNFID0gMSA8PCBWTFFfQkFTRV9TSElGVDsKICAgIHZhciBWTFFfQkFTRV9NQVNLID0gVkxRX0JBU0UgLSAxOwogICAgdmFyIFZMUV9DT05USU5VQVRJT05fQklUID0gVkxRX0JBU0U7CiAgICBmdW5jdGlvbiB0b1ZMUVNpZ25lZChhVmFsdWUpIHsKICAgICAgcmV0dXJuIGFWYWx1ZSA8IDAgPyAoLWFWYWx1ZSA8PCAxKSArIDEgOiAoYVZhbHVlIDw8IDEpICsgMDsKICAgIH0KICAgIGV4cG9ydHMyLmVuY29kZSA9IGZ1bmN0aW9uIGJhc2U2NFZMUV9lbmNvZGUoYVZhbHVlKSB7CiAgICAgIGxldCBlbmNvZGVkID0gIiI7CiAgICAgIGxldCBkaWdpdDsKICAgICAgbGV0IHZscSA9IHRvVkxRU2lnbmVkKGFWYWx1ZSk7CiAgICAgIGRvIHsKICAgICAgICBkaWdpdCA9IHZscSAmIFZMUV9CQVNFX01BU0s7CiAgICAgICAgdmxxID4+Pj0gVkxRX0JBU0VfU0hJRlQ7CiAgICAgICAgaWYgKHZscSA+IDApIHsKICAgICAgICAgIGRpZ2l0IHw9IFZMUV9DT05USU5VQVRJT05fQklUOwogICAgICAgIH0KICAgICAgICBlbmNvZGVkICs9IGJhc2U2NC5lbmNvZGUoZGlnaXQpOwogICAgICB9IHdoaWxlICh2bHEgPiAwKTsKICAgICAgcmV0dXJuIGVuY29kZWQ7CiAgICB9OwogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9jYWNoZS9zb3VyY2UtbWFwLW5wbS0wLjcuNC1iYzhkMDE4YWI2LWEwZjdjOWI3OTcuemlwL25vZGVfbW9kdWxlcy9zb3VyY2UtbWFwL2xpYi91dGlsLmpzCnZhciByZXF1aXJlX3V0aWwyID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL2NhY2hlL3NvdXJjZS1tYXAtbnBtLTAuNy40LWJjOGQwMThhYjYtYTBmN2M5Yjc5Ny56aXAvbm9kZV9tb2R1bGVzL3NvdXJjZS1tYXAvbGliL3V0aWwuanMiKGV4cG9ydHMyKSB7CiAgICBmdW5jdGlvbiBnZXRBcmcoYUFyZ3MsIGFOYW1lLCBhRGVmYXVsdFZhbHVlKSB7CiAgICAgIGlmIChhTmFtZSBpbiBhQXJncykgewogICAgICAgIHJldHVybiBhQXJnc1thTmFtZV07CiAgICAgIH0gZWxzZSBpZiAoYXJndW1lbnRzLmxlbmd0aCA9PT0gMykgewogICAgICAgIHJldHVybiBhRGVmYXVsdFZhbHVlOwogICAgICB9CiAgICAgIHRocm93IG5ldyBFcnJvcignIicgKyBhTmFtZSArICciIGlzIGEgcmVxdWlyZWQgYXJndW1lbnQuJyk7CiAgICB9CiAgICBleHBvcnRzMi5nZXRBcmcgPSBnZXRBcmc7CiAgICB2YXIgdXJsUmVnZXhwID0gL14oPzooW1x3K1wtLl0rKTopP1wvXC8oPzooXHcrOlx3KylAKT8oW1x3Li1dKikoPzo6KFxkKykpPyguKikkLzsKICAgIHZhciBkYXRhVXJsUmVnZXhwID0gL15kYXRhOi4rXCwuKyQvOwogICAgZnVuY3Rpb24gdXJsUGFyc2UoYVVybCkgewogICAgICBjb25zdCBtYXRjaCA9IGFVcmwubWF0Y2godXJsUmVnZXhwKTsKICAgICAgaWYgKCFtYXRjaCkgewogICAgICAgIHJldHVybiBudWxsOwogICAgICB9CiAgICAgIHJldHVybiB7CiAgICAgICAgc2NoZW1lOiBtYXRjaFsxXSwKICAgICAgICBhdXRoOiBtYXRjaFsyXSwKICAgICAgICBob3N0OiBtYXRjaFszXSwKICAgICAgICBwb3J0OiBtYXRjaFs0XSwKICAgICAgICBwYXRoOiBtYXRjaFs1XQogICAgICB9OwogICAgfQogICAgZXhwb3J0czIudXJsUGFyc2UgPSB1cmxQYXJzZTsKICAgIGZ1bmN0aW9uIHVybEdlbmVyYXRlKGFQYXJzZWRVcmwpIHsKICAgICAgbGV0IHVybDMgPSAiIjsKICAgICAgaWYgKGFQYXJzZWRVcmwuc2NoZW1lKSB7CiAgICAgICAgdXJsMyArPSBhUGFyc2VkVXJsLnNjaGVtZSArICI6IjsKICAgICAgfQogICAgICB1cmwzICs9ICIvLyI7CiAgICAgIGlmIChhUGFyc2VkVXJsLmF1dGgpIHsKICAgICAgICB1cmwzICs9IGFQYXJzZWRVcmwuYXV0aCArICJAIjsKICAgICAgfQogICAgICBpZiAoYVBhcnNlZFVybC5ob3N0KSB7CiAgICAgICAgdXJsMyArPSBhUGFyc2VkVXJsLmhvc3Q7CiAgICAgIH0KICAgICAgaWYgKGFQYXJzZWRVcmwucG9ydCkgewogICAgICAgIHVybDMgKz0gIjoiICsgYVBhcnNlZFVybC5wb3J0OwogICAgICB9CiAgICAgIGlmIChhUGFyc2VkVXJsLnBhdGgpIHsKICAgICAgICB1cmwzICs9IGFQYXJzZWRVcmwucGF0aDsKICAgICAgfQogICAgICByZXR1cm4gdXJsMzsKICAgIH0KICAgIGV4cG9ydHMyLnVybEdlbmVyYXRlID0gdXJsR2VuZXJhdGU7CiAgICB2YXIgTUFYX0NBQ0hFRF9JTlBVVFMgPSAzMjsKICAgIGZ1bmN0aW9uIGxydU1lbW9pemUoZikgewogICAgICBjb25zdCBjYWNoZSA9IFtdOwogICAgICByZXR1cm4gZnVuY3Rpb24oaW5wdXQpIHsKICAgICAgICBmb3IgKGxldCBpID0gMDsgaSA8IGNhY2hlLmxlbmd0aDsgaSsrKSB7CiAgICAgICAgICBpZiAoY2FjaGVbaV0uaW5wdXQgPT09IGlucHV0KSB7CiAgICAgICAgICAgIGNvbnN0IHRlbXAgPSBjYWNoZVswXTsKICAgICAgICAgICAgY2FjaGVbMF0gPSBjYWNoZVtpXTsKICAgICAgICAgICAgY2FjaGVbaV0gPSB0ZW1wOwogICAgICAgICAgICByZXR1cm4gY2FjaGVbMF0ucmVzdWx0OwogICAgICAgICAgfQogICAgICAgIH0KICAgICAgICBjb25zdCByZXN1bHQgPSBmKGlucHV0KTsKICAgICAgICBjYWNoZS51bnNoaWZ0KHsKICAgICAgICAgIGlucHV0LAogICAgICAgICAgcmVzdWx0CiAgICAgICAgfSk7CiAgICAgICAgaWYgKGNhY2hlLmxlbmd0aCA+IE1BWF9DQUNIRURfSU5QVVRTKSB7CiAgICAgICAgICBjYWNoZS5wb3AoKTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIHJlc3VsdDsKICAgICAgfTsKICAgIH0KICAgIHZhciBub3JtYWxpemUgPSBscnVNZW1vaXplKGZ1bmN0aW9uIG5vcm1hbGl6ZTIoYVBhdGgpIHsKICAgICAgbGV0IHBhdGggPSBhUGF0aDsKICAgICAgY29uc3QgdXJsMyA9IHVybFBhcnNlKGFQYXRoKTsKICAgICAgaWYgKHVybDMpIHsKICAgICAgICBpZiAoIXVybDMucGF0aCkgewogICAgICAgICAgcmV0dXJuIGFQYXRoOwogICAgICAgIH0KICAgICAgICBwYXRoID0gdXJsMy5wYXRoOwogICAgICB9CiAgICAgIGNvbnN0IGlzQWJzb2x1dGUgPSBleHBvcnRzMi5pc0Fic29sdXRlKHBhdGgpOwogICAgICBjb25zdCBwYXJ0cyA9IFtdOwogICAgICBsZXQgc3RhcnQgPSAwOwogICAgICBsZXQgaSA9IDA7CiAgICAgIHdoaWxlICh0cnVlKSB7CiAgICAgICAgc3RhcnQgPSBpOwogICAgICAgIGkgPSBwYXRoLmluZGV4T2YoIi8iLCBzdGFydCk7CiAgICAgICAgaWYgKGkgPT09IC0xKSB7CiAgICAgICAgICBwYXJ0cy5wdXNoKHBhdGguc2xpY2Uoc3RhcnQpKTsKICAgICAgICAgIGJyZWFrOwogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICBwYXJ0cy5wdXNoKHBhdGguc2xpY2Uoc3RhcnQsIGkpKTsKICAgICAgICAgIHdoaWxlIChpIDwgcGF0aC5sZW5ndGggJiYgcGF0aFtpXSA9PT0gIi8iKSB7CiAgICAgICAgICAgIGkrKzsKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgIH0KICAgICAgbGV0IHVwID0gMDsKICAgICAgZm9yIChpID0gcGFydHMubGVuZ3RoIC0gMTsgaSA+PSAwOyBpLS0pIHsKICAgICAgICBjb25zdCBwYXJ0ID0gcGFydHNbaV07CiAgICAgICAgaWYgKHBhcnQgPT09ICIuIikgewogICAgICAgICAgcGFydHMuc3BsaWNlKGksIDEpOwogICAgICAgIH0gZWxzZSBpZiAocGFydCA9PT0gIi4uIikgewogICAgICAgICAgdXArKzsKICAgICAgICB9IGVsc2UgaWYgKHVwID4gMCkgewogICAgICAgICAgaWYgKHBhcnQgPT09ICIiKSB7CiAgICAgICAgICAgIHBhcnRzLnNwbGljZShpICsgMSwgdXApOwogICAgICAgICAgICB1cCA9IDA7CiAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICBwYXJ0cy5zcGxpY2UoaSwgMik7CiAgICAgICAgICAgIHVwLS07CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICB9CiAgICAgIHBhdGggPSBwYXJ0cy5qb2luKCIvIik7CiAgICAgIGlmIChwYXRoID09PSAiIikgewogICAgICAgIHBhdGggPSBpc0Fic29sdXRlID8gIi8iIDogIi4iOwogICAgICB9CiAgICAgIGlmICh1cmwzKSB7CiAgICAgICAgdXJsMy5wYXRoID0gcGF0aDsKICAgICAgICByZXR1cm4gdXJsR2VuZXJhdGUodXJsMyk7CiAgICAgIH0KICAgICAgcmV0dXJuIHBhdGg7CiAgICB9KTsKICAgIGV4cG9ydHMyLm5vcm1hbGl6ZSA9IG5vcm1hbGl6ZTsKICAgIGZ1bmN0aW9uIGpvaW4yKGFSb290LCBhUGF0aCkgewogICAgICBpZiAoYVJvb3QgPT09ICIiKSB7CiAgICAgICAgYVJvb3QgPSAiLiI7CiAgICAgIH0KICAgICAgaWYgKGFQYXRoID09PSAiIikgewogICAgICAgIGFQYXRoID0gIi4iOwogICAgICB9CiAgICAgIGNvbnN0IGFQYXRoVXJsID0gdXJsUGFyc2UoYVBhdGgpOwogICAgICBjb25zdCBhUm9vdFVybCA9IHVybFBhcnNlKGFSb290KTsKICAgICAgaWYgKGFSb290VXJsKSB7CiAgICAgICAgYVJvb3QgPSBhUm9vdFVybC5wYXRoIHx8ICIvIjsKICAgICAgfQogICAgICBpZiAoYVBhdGhVcmwgJiYgIWFQYXRoVXJsLnNjaGVtZSkgewogICAgICAgIGlmIChhUm9vdFVybCkgewogICAgICAgICAgYVBhdGhVcmwuc2NoZW1lID0gYVJvb3RVcmwuc2NoZW1lOwogICAgICAgIH0KICAgICAgICByZXR1cm4gdXJsR2VuZXJhdGUoYVBhdGhVcmwpOwogICAgICB9CiAgICAgIGlmIChhUGF0aFVybCB8fCBhUGF0aC5tYXRjaChkYXRhVXJsUmVnZXhwKSkgewogICAgICAgIHJldHVybiBhUGF0aDsKICAgICAgfQogICAgICBpZiAoYVJvb3RVcmwgJiYgIWFSb290VXJsLmhvc3QgJiYgIWFSb290VXJsLnBhdGgpIHsKICAgICAgICBhUm9vdFVybC5ob3N0ID0gYVBhdGg7CiAgICAgICAgcmV0dXJuIHVybEdlbmVyYXRlKGFSb290VXJsKTsKICAgICAgfQogICAgICBjb25zdCBqb2luZWQgPSBhUGF0aC5jaGFyQXQoMCkgPT09ICIvIiA/IGFQYXRoIDogbm9ybWFsaXplKGFSb290LnJlcGxhY2UoL1wvKyQvLCAiIikgKyAiLyIgKyBhUGF0aCk7CiAgICAgIGlmIChhUm9vdFVybCkgewogICAgICAgIGFSb290VXJsLnBhdGggPSBqb2luZWQ7CiAgICAgICAgcmV0dXJuIHVybEdlbmVyYXRlKGFSb290VXJsKTsKICAgICAgfQogICAgICByZXR1cm4gam9pbmVkOwogICAgfQogICAgZXhwb3J0czIuam9pbiA9IGpvaW4yOwogICAgZXhwb3J0czIuaXNBYnNvbHV0ZSA9IGZ1bmN0aW9uKGFQYXRoKSB7CiAgICAgIHJldHVybiBhUGF0aC5jaGFyQXQoMCkgPT09ICIvIiB8fCB1cmxSZWdleHAudGVzdChhUGF0aCk7CiAgICB9OwogICAgZnVuY3Rpb24gcmVsYXRpdmUoYVJvb3QsIGFQYXRoKSB7CiAgICAgIGlmIChhUm9vdCA9PT0gIiIpIHsKICAgICAgICBhUm9vdCA9ICIuIjsKICAgICAgfQogICAgICBhUm9vdCA9IGFSb290LnJlcGxhY2UoL1wvJC8sICIiKTsKICAgICAgbGV0IGxldmVsID0gMDsKICAgICAgd2hpbGUgKGFQYXRoLmluZGV4T2YoYVJvb3QgKyAiLyIpICE9PSAwKSB7CiAgICAgICAgY29uc3QgaW5kZXggPSBhUm9vdC5sYXN0SW5kZXhPZigiLyIpOwogICAgICAgIGlmIChpbmRleCA8IDApIHsKICAgICAgICAgIHJldHVybiBhUGF0aDsKICAgICAgICB9CiAgICAgICAgYVJvb3QgPSBhUm9vdC5zbGljZSgwLCBpbmRleCk7CiAgICAgICAgaWYgKGFSb290Lm1hdGNoKC9eKFteXC9dKzpcLyk/XC8qJC8pKSB7CiAgICAgICAgICByZXR1cm4gYVBhdGg7CiAgICAgICAgfQogICAgICAgICsrbGV2ZWw7CiAgICAgIH0KICAgICAgcmV0dXJuIEFycmF5KGxldmVsICsgMSkuam9pbigiLi4vIikgKyBhUGF0aC5zdWJzdHIoYVJvb3QubGVuZ3RoICsgMSk7CiAgICB9CiAgICBleHBvcnRzMi5yZWxhdGl2ZSA9IHJlbGF0aXZlOwogICAgdmFyIHN1cHBvcnRzTnVsbFByb3RvID0gZnVuY3Rpb24oKSB7CiAgICAgIGNvbnN0IG9iaiA9IC8qIEBfX1BVUkVfXyAqLyBPYmplY3QuY3JlYXRlKG51bGwpOwogICAgICByZXR1cm4gISgiX19wcm90b19fIiBpbiBvYmopOwogICAgfSgpOwogICAgZnVuY3Rpb24gaWRlbnRpdHkocykgewogICAgICByZXR1cm4gczsKICAgIH0KICAgIGZ1bmN0aW9uIHRvU2V0U3RyaW5nKGFTdHIpIHsKICAgICAgaWYgKGlzUHJvdG9TdHJpbmcoYVN0cikpIHsKICAgICAgICByZXR1cm4gIiQiICsgYVN0cjsKICAgICAgfQogICAgICByZXR1cm4gYVN0cjsKICAgIH0KICAgIGV4cG9ydHMyLnRvU2V0U3RyaW5nID0gc3VwcG9ydHNOdWxsUHJvdG8gPyBpZGVudGl0eSA6IHRvU2V0U3RyaW5nOwogICAgZnVuY3Rpb24gZnJvbVNldFN0cmluZyhhU3RyKSB7CiAgICAgIGlmIChpc1Byb3RvU3RyaW5nKGFTdHIpKSB7CiAgICAgICAgcmV0dXJuIGFTdHIuc2xpY2UoMSk7CiAgICAgIH0KICAgICAgcmV0dXJuIGFTdHI7CiAgICB9CiAgICBleHBvcnRzMi5mcm9tU2V0U3RyaW5nID0gc3VwcG9ydHNOdWxsUHJvdG8gPyBpZGVudGl0eSA6IGZyb21TZXRTdHJpbmc7CiAgICBmdW5jdGlvbiBpc1Byb3RvU3RyaW5nKHMpIHsKICAgICAgaWYgKCFzKSB7CiAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgICB9CiAgICAgIGNvbnN0IGxlbmd0aCA9IHMubGVuZ3RoOwogICAgICBpZiAobGVuZ3RoIDwgOSkgewogICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgfQogICAgICBpZiAocy5jaGFyQ29kZUF0KGxlbmd0aCAtIDEpICE9PSA5NSB8fCBzLmNoYXJDb2RlQXQobGVuZ3RoIC0gMikgIT09IDk1IHx8IHMuY2hhckNvZGVBdChsZW5ndGggLSAzKSAhPT0gMTExIHx8IHMuY2hhckNvZGVBdChsZW5ndGggLSA0KSAhPT0gMTE2IHx8IHMuY2hhckNvZGVBdChsZW5ndGggLSA1KSAhPT0gMTExIHx8IHMuY2hhckNvZGVBdChsZW5ndGggLSA2KSAhPT0gMTE0IHx8IHMuY2hhckNvZGVBdChsZW5ndGggLSA3KSAhPT0gMTEyIHx8IHMuY2hhckNvZGVBdChsZW5ndGggLSA4KSAhPT0gOTUgfHwgcy5jaGFyQ29kZUF0KGxlbmd0aCAtIDkpICE9PSA5NSkgewogICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgfQogICAgICBmb3IgKGxldCBpID0gbGVuZ3RoIC0gMTA7IGkgPj0gMDsgaS0tKSB7CiAgICAgICAgaWYgKHMuY2hhckNvZGVBdChpKSAhPT0gMzYpIHsKICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICB9CiAgICAgIH0KICAgICAgcmV0dXJuIHRydWU7CiAgICB9CiAgICBmdW5jdGlvbiBjb21wYXJlQnlPcmlnaW5hbFBvc2l0aW9ucyhtYXBwaW5nQSwgbWFwcGluZ0IsIG9ubHlDb21wYXJlT3JpZ2luYWwpIHsKICAgICAgbGV0IGNtcCA9IHN0cmNtcChtYXBwaW5nQS5zb3VyY2UsIG1hcHBpbmdCLnNvdXJjZSk7CiAgICAgIGlmIChjbXAgIT09IDApIHsKICAgICAgICByZXR1cm4gY21wOwogICAgICB9CiAgICAgIGNtcCA9IG1hcHBpbmdBLm9yaWdpbmFsTGluZSAtIG1hcHBpbmdCLm9yaWdpbmFsTGluZTsKICAgICAgaWYgKGNtcCAhPT0gMCkgewogICAgICAgIHJldHVybiBjbXA7CiAgICAgIH0KICAgICAgY21wID0gbWFwcGluZ0Eub3JpZ2luYWxDb2x1bW4gLSBtYXBwaW5nQi5vcmlnaW5hbENvbHVtbjsKICAgICAgaWYgKGNtcCAhPT0gMCB8fCBvbmx5Q29tcGFyZU9yaWdpbmFsKSB7CiAgICAgICAgcmV0dXJuIGNtcDsKICAgICAgfQogICAgICBjbXAgPSBtYXBwaW5nQS5nZW5lcmF0ZWRDb2x1bW4gLSBtYXBwaW5nQi5nZW5lcmF0ZWRDb2x1bW47CiAgICAgIGlmIChjbXAgIT09IDApIHsKICAgICAgICByZXR1cm4gY21wOwogICAgICB9CiAgICAgIGNtcCA9IG1hcHBpbmdBLmdlbmVyYXRlZExpbmUgLSBtYXBwaW5nQi5nZW5lcmF0ZWRMaW5lOwogICAgICBpZiAoY21wICE9PSAwKSB7CiAgICAgICAgcmV0dXJuIGNtcDsKICAgICAgfQogICAgICByZXR1cm4gc3RyY21wKG1hcHBpbmdBLm5hbWUsIG1hcHBpbmdCLm5hbWUpOwogICAgfQogICAgZXhwb3J0czIuY29tcGFyZUJ5T3JpZ2luYWxQb3NpdGlvbnMgPSBjb21wYXJlQnlPcmlnaW5hbFBvc2l0aW9uczsKICAgIGZ1bmN0aW9uIGNvbXBhcmVCeUdlbmVyYXRlZFBvc2l0aW9uc0RlZmxhdGVkKG1hcHBpbmdBLCBtYXBwaW5nQiwgb25seUNvbXBhcmVHZW5lcmF0ZWQpIHsKICAgICAgbGV0IGNtcCA9IG1hcHBpbmdBLmdlbmVyYXRlZExpbmUgLSBtYXBwaW5nQi5nZW5lcmF0ZWRMaW5lOwogICAgICBpZiAoY21wICE9PSAwKSB7CiAgICAgICAgcmV0dXJuIGNtcDsKICAgICAgfQogICAgICBjbXAgPSBtYXBwaW5nQS5nZW5lcmF0ZWRDb2x1bW4gLSBtYXBwaW5nQi5nZW5lcmF0ZWRDb2x1bW47CiAgICAgIGlmIChjbXAgIT09IDAgfHwgb25seUNvbXBhcmVHZW5lcmF0ZWQpIHsKICAgICAgICByZXR1cm4gY21wOwogICAgICB9CiAgICAgIGNtcCA9IHN0cmNtcChtYXBwaW5nQS5zb3VyY2UsIG1hcHBpbmdCLnNvdXJjZSk7CiAgICAgIGlmIChjbXAgIT09IDApIHsKICAgICAgICByZXR1cm4gY21wOwogICAgICB9CiAgICAgIGNtcCA9IG1hcHBpbmdBLm9yaWdpbmFsTGluZSAtIG1hcHBpbmdCLm9yaWdpbmFsTGluZTsKICAgICAgaWYgKGNtcCAhPT0gMCkgewogICAgICAgIHJldHVybiBjbXA7CiAgICAgIH0KICAgICAgY21wID0gbWFwcGluZ0Eub3JpZ2luYWxDb2x1bW4gLSBtYXBwaW5nQi5vcmlnaW5hbENvbHVtbjsKICAgICAgaWYgKGNtcCAhPT0gMCkgewogICAgICAgIHJldHVybiBjbXA7CiAgICAgIH0KICAgICAgcmV0dXJuIHN0cmNtcChtYXBwaW5nQS5uYW1lLCBtYXBwaW5nQi5uYW1lKTsKICAgIH0KICAgIGV4cG9ydHMyLmNvbXBhcmVCeUdlbmVyYXRlZFBvc2l0aW9uc0RlZmxhdGVkID0gY29tcGFyZUJ5R2VuZXJhdGVkUG9zaXRpb25zRGVmbGF0ZWQ7CiAgICBmdW5jdGlvbiBzdHJjbXAoYVN0cjEsIGFTdHIyKSB7CiAgICAgIGlmIChhU3RyMSA9PT0gYVN0cjIpIHsKICAgICAgICByZXR1cm4gMDsKICAgICAgfQogICAgICBpZiAoYVN0cjEgPT09IG51bGwpIHsKICAgICAgICByZXR1cm4gMTsKICAgICAgfQogICAgICBpZiAoYVN0cjIgPT09IG51bGwpIHsKICAgICAgICByZXR1cm4gLTE7CiAgICAgIH0KICAgICAgaWYgKGFTdHIxID4gYVN0cjIpIHsKICAgICAgICByZXR1cm4gMTsKICAgICAgfQogICAgICByZXR1cm4gLTE7CiAgICB9CiAgICBmdW5jdGlvbiBjb21wYXJlQnlHZW5lcmF0ZWRQb3NpdGlvbnNJbmZsYXRlZChtYXBwaW5nQSwgbWFwcGluZ0IpIHsKICAgICAgbGV0IGNtcCA9IG1hcHBpbmdBLmdlbmVyYXRlZExpbmUgLSBtYXBwaW5nQi5nZW5lcmF0ZWRMaW5lOwogICAgICBpZiAoY21wICE9PSAwKSB7CiAgICAgICAgcmV0dXJuIGNtcDsKICAgICAgfQogICAgICBjbXAgPSBtYXBwaW5nQS5nZW5lcmF0ZWRDb2x1bW4gLSBtYXBwaW5nQi5nZW5lcmF0ZWRDb2x1bW47CiAgICAgIGlmIChjbXAgIT09IDApIHsKICAgICAgICByZXR1cm4gY21wOwogICAgICB9CiAgICAgIGNtcCA9IHN0cmNtcChtYXBwaW5nQS5zb3VyY2UsIG1hcHBpbmdCLnNvdXJjZSk7CiAgICAgIGlmIChjbXAgIT09IDApIHsKICAgICAgICByZXR1cm4gY21wOwogICAgICB9CiAgICAgIGNtcCA9IG1hcHBpbmdBLm9yaWdpbmFsTGluZSAtIG1hcHBpbmdCLm9yaWdpbmFsTGluZTsKICAgICAgaWYgKGNtcCAhPT0gMCkgewogICAgICAgIHJldHVybiBjbXA7CiAgICAgIH0KICAgICAgY21wID0gbWFwcGluZ0Eub3JpZ2luYWxDb2x1bW4gLSBtYXBwaW5nQi5vcmlnaW5hbENvbHVtbjsKICAgICAgaWYgKGNtcCAhPT0gMCkgewogICAgICAgIHJldHVybiBjbXA7CiAgICAgIH0KICAgICAgcmV0dXJuIHN0cmNtcChtYXBwaW5nQS5uYW1lLCBtYXBwaW5nQi5uYW1lKTsKICAgIH0KICAgIGV4cG9ydHMyLmNvbXBhcmVCeUdlbmVyYXRlZFBvc2l0aW9uc0luZmxhdGVkID0gY29tcGFyZUJ5R2VuZXJhdGVkUG9zaXRpb25zSW5mbGF0ZWQ7CiAgICBmdW5jdGlvbiBwYXJzZVNvdXJjZU1hcElucHV0KHN0cikgewogICAgICByZXR1cm4gSlNPTi5wYXJzZShzdHIucmVwbGFjZSgvXlwpXX0nW15cbl0qXG4vLCAiIikpOwogICAgfQogICAgZXhwb3J0czIucGFyc2VTb3VyY2VNYXBJbnB1dCA9IHBhcnNlU291cmNlTWFwSW5wdXQ7CiAgICBmdW5jdGlvbiBjb21wdXRlU291cmNlVVJMKHNvdXJjZVJvb3QsIHNvdXJjZVVSTCwgc291cmNlTWFwVVJMKSB7CiAgICAgIHNvdXJjZVVSTCA9IHNvdXJjZVVSTCB8fCAiIjsKICAgICAgaWYgKHNvdXJjZVJvb3QpIHsKICAgICAgICBpZiAoc291cmNlUm9vdFtzb3VyY2VSb290Lmxlbmd0aCAtIDFdICE9PSAiLyIgJiYgc291cmNlVVJMWzBdICE9PSAiLyIpIHsKICAgICAgICAgIHNvdXJjZVJvb3QgKz0gIi8iOwogICAgICAgIH0KICAgICAgICBzb3VyY2VVUkwgPSBzb3VyY2VSb290ICsgc291cmNlVVJMOwogICAgICB9CiAgICAgIGlmIChzb3VyY2VNYXBVUkwpIHsKICAgICAgICBjb25zdCBwYXJzZWQgPSB1cmxQYXJzZShzb3VyY2VNYXBVUkwpOwogICAgICAgIGlmICghcGFyc2VkKSB7CiAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoInNvdXJjZU1hcFVSTCBjb3VsZCBub3QgYmUgcGFyc2VkIik7CiAgICAgICAgfQogICAgICAgIGlmIChwYXJzZWQucGF0aCkgewogICAgICAgICAgY29uc3QgaW5kZXggPSBwYXJzZWQucGF0aC5sYXN0SW5kZXhPZigiLyIpOwogICAgICAgICAgaWYgKGluZGV4ID49IDApIHsKICAgICAgICAgICAgcGFyc2VkLnBhdGggPSBwYXJzZWQucGF0aC5zdWJzdHJpbmcoMCwgaW5kZXggKyAxKTsKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgc291cmNlVVJMID0gam9pbjIodXJsR2VuZXJhdGUocGFyc2VkKSwgc291cmNlVVJMKTsKICAgICAgfQogICAgICByZXR1cm4gbm9ybWFsaXplKHNvdXJjZVVSTCk7CiAgICB9CiAgICBleHBvcnRzMi5jb21wdXRlU291cmNlVVJMID0gY29tcHV0ZVNvdXJjZVVSTDsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvc291cmNlLW1hcC1ucG0tMC43LjQtYmM4ZDAxOGFiNi1hMGY3YzliNzk3LnppcC9ub2RlX21vZHVsZXMvc291cmNlLW1hcC9saWIvYXJyYXktc2V0LmpzCnZhciByZXF1aXJlX2FycmF5X3NldCA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9zb3VyY2UtbWFwLW5wbS0wLjcuNC1iYzhkMDE4YWI2LWEwZjdjOWI3OTcuemlwL25vZGVfbW9kdWxlcy9zb3VyY2UtbWFwL2xpYi9hcnJheS1zZXQuanMiKGV4cG9ydHMyKSB7CiAgICB2YXIgQXJyYXlTZXQgPSBjbGFzcyBfQXJyYXlTZXQgewogICAgICBjb25zdHJ1Y3RvcigpIHsKICAgICAgICB0aGlzLl9hcnJheSA9IFtdOwogICAgICAgIHRoaXMuX3NldCA9IC8qIEBfX1BVUkVfXyAqLyBuZXcgTWFwKCk7CiAgICAgIH0KICAgICAgLyoqCiAgICAgICAqIFN0YXRpYyBtZXRob2QgZm9yIGNyZWF0aW5nIEFycmF5U2V0IGluc3RhbmNlcyBmcm9tIGFuIGV4aXN0aW5nIGFycmF5LgogICAgICAgKi8KICAgICAgc3RhdGljIGZyb21BcnJheShhQXJyYXksIGFBbGxvd0R1cGxpY2F0ZXMpIHsKICAgICAgICBjb25zdCBzZXQgPSBuZXcgX0FycmF5U2V0KCk7CiAgICAgICAgZm9yIChsZXQgaSA9IDAsIGxlbiA9IGFBcnJheS5sZW5ndGg7IGkgPCBsZW47IGkrKykgewogICAgICAgICAgc2V0LmFkZChhQXJyYXlbaV0sIGFBbGxvd0R1cGxpY2F0ZXMpOwogICAgICAgIH0KICAgICAgICByZXR1cm4gc2V0OwogICAgICB9CiAgICAgIC8qKgogICAgICAgKiBSZXR1cm4gaG93IG1hbnkgdW5pcXVlIGl0ZW1zIGFyZSBpbiB0aGlzIEFycmF5U2V0LiBJZiBkdXBsaWNhdGVzIGhhdmUgYmVlbgogICAgICAgKiBhZGRlZCwgdGhhbiB0aG9zZSBkbyBub3QgY291bnQgdG93YXJkcyB0aGUgc2l6ZS4KICAgICAgICoKICAgICAgICogQHJldHVybnMgTnVtYmVyCiAgICAgICAqLwogICAgICBzaXplKCkgewogICAgICAgIHJldHVybiB0aGlzLl9zZXQuc2l6ZTsKICAgICAgfQogICAgICAvKioKICAgICAgICogQWRkIHRoZSBnaXZlbiBzdHJpbmcgdG8gdGhpcyBzZXQuCiAgICAgICAqCiAgICAgICAqIEBwYXJhbSBTdHJpbmcgYVN0cgogICAgICAgKi8KICAgICAgYWRkKGFTdHIsIGFBbGxvd0R1cGxpY2F0ZXMpIHsKICAgICAgICBjb25zdCBpc0R1cGxpY2F0ZSA9IHRoaXMuaGFzKGFTdHIpOwogICAgICAgIGNvbnN0IGlkeCA9IHRoaXMuX2FycmF5Lmxlbmd0aDsKICAgICAgICBpZiAoIWlzRHVwbGljYXRlIHx8IGFBbGxvd0R1cGxpY2F0ZXMpIHsKICAgICAgICAgIHRoaXMuX2FycmF5LnB1c2goYVN0cik7CiAgICAgICAgfQogICAgICAgIGlmICghaXNEdXBsaWNhdGUpIHsKICAgICAgICAgIHRoaXMuX3NldC5zZXQoYVN0ciwgaWR4KTsKICAgICAgICB9CiAgICAgIH0KICAgICAgLyoqCiAgICAgICAqIElzIHRoZSBnaXZlbiBzdHJpbmcgYSBtZW1iZXIgb2YgdGhpcyBzZXQ/CiAgICAgICAqCiAgICAgICAqIEBwYXJhbSBTdHJpbmcgYVN0cgogICAgICAgKi8KICAgICAgaGFzKGFTdHIpIHsKICAgICAgICByZXR1cm4gdGhpcy5fc2V0LmhhcyhhU3RyKTsKICAgICAgfQogICAgICAvKioKICAgICAgICogV2hhdCBpcyB0aGUgaW5kZXggb2YgdGhlIGdpdmVuIHN0cmluZyBpbiB0aGUgYXJyYXk/CiAgICAgICAqCiAgICAgICAqIEBwYXJhbSBTdHJpbmcgYVN0cgogICAgICAgKi8KICAgICAgaW5kZXhPZihhU3RyKSB7CiAgICAgICAgY29uc3QgaWR4ID0gdGhpcy5fc2V0LmdldChhU3RyKTsKICAgICAgICBpZiAoaWR4ID49IDApIHsKICAgICAgICAgIHJldHVybiBpZHg7CiAgICAgICAgfQogICAgICAgIHRocm93IG5ldyBFcnJvcignIicgKyBhU3RyICsgJyIgaXMgbm90IGluIHRoZSBzZXQuJyk7CiAgICAgIH0KICAgICAgLyoqCiAgICAgICAqIFdoYXQgaXMgdGhlIGVsZW1lbnQgYXQgdGhlIGdpdmVuIGluZGV4PwogICAgICAgKgogICAgICAgKiBAcGFyYW0gTnVtYmVyIGFJZHgKICAgICAgICovCiAgICAgIGF0KGFJZHgpIHsKICAgICAgICBpZiAoYUlkeCA+PSAwICYmIGFJZHggPCB0aGlzLl9hcnJheS5sZW5ndGgpIHsKICAgICAgICAgIHJldHVybiB0aGlzLl9hcnJheVthSWR4XTsKICAgICAgICB9CiAgICAgICAgdGhyb3cgbmV3IEVycm9yKCJObyBlbGVtZW50IGluZGV4ZWQgYnkgIiArIGFJZHgpOwogICAgICB9CiAgICAgIC8qKgogICAgICAgKiBSZXR1cm5zIHRoZSBhcnJheSByZXByZXNlbnRhdGlvbiBvZiB0aGlzIHNldCAod2hpY2ggaGFzIHRoZSBwcm9wZXIgaW5kaWNlcwogICAgICAgKiBpbmRpY2F0ZWQgYnkgaW5kZXhPZikuIE5vdGUgdGhhdCB0aGlzIGlzIGEgY29weSBvZiB0aGUgaW50ZXJuYWwgYXJyYXkgdXNlZAogICAgICAgKiBmb3Igc3RvcmluZyB0aGUgbWVtYmVycyBzbyB0aGF0IG5vIG9uZSBjYW4gbWVzcyB3aXRoIGludGVybmFsIHN0YXRlLgogICAgICAgKi8KICAgICAgdG9BcnJheSgpIHsKICAgICAgICByZXR1cm4gdGhpcy5fYXJyYXkuc2xpY2UoKTsKICAgICAgfQogICAgfTsKICAgIGV4cG9ydHMyLkFycmF5U2V0ID0gQXJyYXlTZXQ7CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL3NvdXJjZS1tYXAtbnBtLTAuNy40LWJjOGQwMThhYjYtYTBmN2M5Yjc5Ny56aXAvbm9kZV9tb2R1bGVzL3NvdXJjZS1tYXAvbGliL21hcHBpbmctbGlzdC5qcwp2YXIgcmVxdWlyZV9tYXBwaW5nX2xpc3QgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvc291cmNlLW1hcC1ucG0tMC43LjQtYmM4ZDAxOGFiNi1hMGY3YzliNzk3LnppcC9ub2RlX21vZHVsZXMvc291cmNlLW1hcC9saWIvbWFwcGluZy1saXN0LmpzIihleHBvcnRzMikgewogICAgdmFyIHV0aWwgPSByZXF1aXJlX3V0aWwyKCk7CiAgICBmdW5jdGlvbiBnZW5lcmF0ZWRQb3NpdGlvbkFmdGVyKG1hcHBpbmdBLCBtYXBwaW5nQikgewogICAgICBjb25zdCBsaW5lQSA9IG1hcHBpbmdBLmdlbmVyYXRlZExpbmU7CiAgICAgIGNvbnN0IGxpbmVCID0gbWFwcGluZ0IuZ2VuZXJhdGVkTGluZTsKICAgICAgY29uc3QgY29sdW1uQSA9IG1hcHBpbmdBLmdlbmVyYXRlZENvbHVtbjsKICAgICAgY29uc3QgY29sdW1uQiA9IG1hcHBpbmdCLmdlbmVyYXRlZENvbHVtbjsKICAgICAgcmV0dXJuIGxpbmVCID4gbGluZUEgfHwgbGluZUIgPT0gbGluZUEgJiYgY29sdW1uQiA+PSBjb2x1bW5BIHx8IHV0aWwuY29tcGFyZUJ5R2VuZXJhdGVkUG9zaXRpb25zSW5mbGF0ZWQobWFwcGluZ0EsIG1hcHBpbmdCKSA8PSAwOwogICAgfQogICAgdmFyIE1hcHBpbmdMaXN0ID0gY2xhc3MgewogICAgICBjb25zdHJ1Y3RvcigpIHsKICAgICAgICB0aGlzLl9hcnJheSA9IFtdOwogICAgICAgIHRoaXMuX3NvcnRlZCA9IHRydWU7CiAgICAgICAgdGhpcy5fbGFzdCA9IHsgZ2VuZXJhdGVkTGluZTogLTEsIGdlbmVyYXRlZENvbHVtbjogMCB9OwogICAgICB9CiAgICAgIC8qKgogICAgICAgKiBJdGVyYXRlIHRocm91Z2ggaW50ZXJuYWwgaXRlbXMuIFRoaXMgbWV0aG9kIHRha2VzIHRoZSBzYW1lIGFyZ3VtZW50cyB0aGF0CiAgICAgICAqIGBBcnJheS5wcm90b3R5cGUuZm9yRWFjaGAgdGFrZXMuCiAgICAgICAqCiAgICAgICAqIE5PVEU6IFRoZSBvcmRlciBvZiB0aGUgbWFwcGluZ3MgaXMgTk9UIGd1YXJhbnRlZWQuCiAgICAgICAqLwogICAgICB1bnNvcnRlZEZvckVhY2goYUNhbGxiYWNrLCBhVGhpc0FyZykgewogICAgICAgIHRoaXMuX2FycmF5LmZvckVhY2goYUNhbGxiYWNrLCBhVGhpc0FyZyk7CiAgICAgIH0KICAgICAgLyoqCiAgICAgICAqIEFkZCB0aGUgZ2l2ZW4gc291cmNlIG1hcHBpbmcuCiAgICAgICAqCiAgICAgICAqIEBwYXJhbSBPYmplY3QgYU1hcHBpbmcKICAgICAgICovCiAgICAgIGFkZChhTWFwcGluZykgewogICAgICAgIGlmIChnZW5lcmF0ZWRQb3NpdGlvbkFmdGVyKHRoaXMuX2xhc3QsIGFNYXBwaW5nKSkgewogICAgICAgICAgdGhpcy5fbGFzdCA9IGFNYXBwaW5nOwogICAgICAgICAgdGhpcy5fYXJyYXkucHVzaChhTWFwcGluZyk7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgIHRoaXMuX3NvcnRlZCA9IGZhbHNlOwogICAgICAgICAgdGhpcy5fYXJyYXkucHVzaChhTWFwcGluZyk7CiAgICAgICAgfQogICAgICB9CiAgICAgIC8qKgogICAgICAgKiBSZXR1cm5zIHRoZSBmbGF0LCBzb3J0ZWQgYXJyYXkgb2YgbWFwcGluZ3MuIFRoZSBtYXBwaW5ncyBhcmUgc29ydGVkIGJ5CiAgICAgICAqIGdlbmVyYXRlZCBwb3NpdGlvbi4KICAgICAgICoKICAgICAgICogV0FSTklORzogVGhpcyBtZXRob2QgcmV0dXJucyBpbnRlcm5hbCBkYXRhIHdpdGhvdXQgY29weWluZywgZm9yCiAgICAgICAqIHBlcmZvcm1hbmNlLiBUaGUgcmV0dXJuIHZhbHVlIG11c3QgTk9UIGJlIG11dGF0ZWQsIGFuZCBzaG91bGQgYmUgdHJlYXRlZCBhcwogICAgICAgKiBhbiBpbW11dGFibGUgYm9ycm93LiBJZiB5b3Ugd2FudCB0byB0YWtlIG93bmVyc2hpcCwgeW91IG11c3QgbWFrZSB5b3VyIG93bgogICAgICAgKiBjb3B5LgogICAgICAgKi8KICAgICAgdG9BcnJheSgpIHsKICAgICAgICBpZiAoIXRoaXMuX3NvcnRlZCkgewogICAgICAgICAgdGhpcy5fYXJyYXkuc29ydCh1dGlsLmNvbXBhcmVCeUdlbmVyYXRlZFBvc2l0aW9uc0luZmxhdGVkKTsKICAgICAgICAgIHRoaXMuX3NvcnRlZCA9IHRydWU7CiAgICAgICAgfQogICAgICAgIHJldHVybiB0aGlzLl9hcnJheTsKICAgICAgfQogICAgfTsKICAgIGV4cG9ydHMyLk1hcHBpbmdMaXN0ID0gTWFwcGluZ0xpc3Q7CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL3NvdXJjZS1tYXAtbnBtLTAuNy40LWJjOGQwMThhYjYtYTBmN2M5Yjc5Ny56aXAvbm9kZV9tb2R1bGVzL3NvdXJjZS1tYXAvbGliL3NvdXJjZS1tYXAtZ2VuZXJhdG9yLmpzCnZhciByZXF1aXJlX3NvdXJjZV9tYXBfZ2VuZXJhdG9yID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL2NhY2hlL3NvdXJjZS1tYXAtbnBtLTAuNy40LWJjOGQwMThhYjYtYTBmN2M5Yjc5Ny56aXAvbm9kZV9tb2R1bGVzL3NvdXJjZS1tYXAvbGliL3NvdXJjZS1tYXAtZ2VuZXJhdG9yLmpzIihleHBvcnRzMikgewogICAgdmFyIGJhc2U2NFZMUSA9IHJlcXVpcmVfYmFzZTY0X3ZscSgpOwogICAgdmFyIHV0aWwgPSByZXF1aXJlX3V0aWwyKCk7CiAgICB2YXIgQXJyYXlTZXQgPSByZXF1aXJlX2FycmF5X3NldCgpLkFycmF5U2V0OwogICAgdmFyIE1hcHBpbmdMaXN0ID0gcmVxdWlyZV9tYXBwaW5nX2xpc3QoKS5NYXBwaW5nTGlzdDsKICAgIHZhciBTb3VyY2VNYXBHZW5lcmF0b3IgPSBjbGFzcyBfU291cmNlTWFwR2VuZXJhdG9yIHsKICAgICAgY29uc3RydWN0b3IoYUFyZ3MpIHsKICAgICAgICBpZiAoIWFBcmdzKSB7CiAgICAgICAgICBhQXJncyA9IHt9OwogICAgICAgIH0KICAgICAgICB0aGlzLl9maWxlID0gdXRpbC5nZXRBcmcoYUFyZ3MsICJmaWxlIiwgbnVsbCk7CiAgICAgICAgdGhpcy5fc291cmNlUm9vdCA9IHV0aWwuZ2V0QXJnKGFBcmdzLCAic291cmNlUm9vdCIsIG51bGwpOwogICAgICAgIHRoaXMuX3NraXBWYWxpZGF0aW9uID0gdXRpbC5nZXRBcmcoYUFyZ3MsICJza2lwVmFsaWRhdGlvbiIsIGZhbHNlKTsKICAgICAgICB0aGlzLl9zb3VyY2VzID0gbmV3IEFycmF5U2V0KCk7CiAgICAgICAgdGhpcy5fbmFtZXMgPSBuZXcgQXJyYXlTZXQoKTsKICAgICAgICB0aGlzLl9tYXBwaW5ncyA9IG5ldyBNYXBwaW5nTGlzdCgpOwogICAgICAgIHRoaXMuX3NvdXJjZXNDb250ZW50cyA9IG51bGw7CiAgICAgIH0KICAgICAgLyoqCiAgICAgICAqIENyZWF0ZXMgYSBuZXcgU291cmNlTWFwR2VuZXJhdG9yIGJhc2VkIG9uIGEgU291cmNlTWFwQ29uc3VtZXIKICAgICAgICoKICAgICAgICogQHBhcmFtIGFTb3VyY2VNYXBDb25zdW1lciBUaGUgU291cmNlTWFwLgogICAgICAgKi8KICAgICAgc3RhdGljIGZyb21Tb3VyY2VNYXAoYVNvdXJjZU1hcENvbnN1bWVyKSB7CiAgICAgICAgY29uc3Qgc291cmNlUm9vdCA9IGFTb3VyY2VNYXBDb25zdW1lci5zb3VyY2VSb290OwogICAgICAgIGNvbnN0IGdlbmVyYXRvciA9IG5ldyBfU291cmNlTWFwR2VuZXJhdG9yKHsKICAgICAgICAgIGZpbGU6IGFTb3VyY2VNYXBDb25zdW1lci5maWxlLAogICAgICAgICAgc291cmNlUm9vdAogICAgICAgIH0pOwogICAgICAgIGFTb3VyY2VNYXBDb25zdW1lci5lYWNoTWFwcGluZyhmdW5jdGlvbihtYXBwaW5nKSB7CiAgICAgICAgICBjb25zdCBuZXdNYXBwaW5nID0gewogICAgICAgICAgICBnZW5lcmF0ZWQ6IHsKICAgICAgICAgICAgICBsaW5lOiBtYXBwaW5nLmdlbmVyYXRlZExpbmUsCiAgICAgICAgICAgICAgY29sdW1uOiBtYXBwaW5nLmdlbmVyYXRlZENvbHVtbgogICAgICAgICAgICB9CiAgICAgICAgICB9OwogICAgICAgICAgaWYgKG1hcHBpbmcuc291cmNlICE9IG51bGwpIHsKICAgICAgICAgICAgbmV3TWFwcGluZy5zb3VyY2UgPSBtYXBwaW5nLnNvdXJjZTsKICAgICAgICAgICAgaWYgKHNvdXJjZVJvb3QgIT0gbnVsbCkgewogICAgICAgICAgICAgIG5ld01hcHBpbmcuc291cmNlID0gdXRpbC5yZWxhdGl2ZShzb3VyY2VSb290LCBuZXdNYXBwaW5nLnNvdXJjZSk7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgbmV3TWFwcGluZy5vcmlnaW5hbCA9IHsKICAgICAgICAgICAgICBsaW5lOiBtYXBwaW5nLm9yaWdpbmFsTGluZSwKICAgICAgICAgICAgICBjb2x1bW46IG1hcHBpbmcub3JpZ2luYWxDb2x1bW4KICAgICAgICAgICAgfTsKICAgICAgICAgICAgaWYgKG1hcHBpbmcubmFtZSAhPSBudWxsKSB7CiAgICAgICAgICAgICAgbmV3TWFwcGluZy5uYW1lID0gbWFwcGluZy5uYW1lOwogICAgICAgICAgICB9CiAgICAgICAgICB9CiAgICAgICAgICBnZW5lcmF0b3IuYWRkTWFwcGluZyhuZXdNYXBwaW5nKTsKICAgICAgICB9KTsKICAgICAgICBhU291cmNlTWFwQ29uc3VtZXIuc291cmNlcy5mb3JFYWNoKGZ1bmN0aW9uKHNvdXJjZUZpbGUpIHsKICAgICAgICAgIGxldCBzb3VyY2VSZWxhdGl2ZSA9IHNvdXJjZUZpbGU7CiAgICAgICAgICBpZiAoc291cmNlUm9vdCAhPT0gbnVsbCkgewogICAgICAgICAgICBzb3VyY2VSZWxhdGl2ZSA9IHV0aWwucmVsYXRpdmUoc291cmNlUm9vdCwgc291cmNlRmlsZSk7CiAgICAgICAgICB9CiAgICAgICAgICBpZiAoIWdlbmVyYXRvci5fc291cmNlcy5oYXMoc291cmNlUmVsYXRpdmUpKSB7CiAgICAgICAgICAgIGdlbmVyYXRvci5fc291cmNlcy5hZGQoc291cmNlUmVsYXRpdmUpOwogICAgICAgICAgfQogICAgICAgICAgY29uc3QgY29udGVudCA9IGFTb3VyY2VNYXBDb25zdW1lci5zb3VyY2VDb250ZW50Rm9yKHNvdXJjZUZpbGUpOwogICAgICAgICAgaWYgKGNvbnRlbnQgIT0gbnVsbCkgewogICAgICAgICAgICBnZW5lcmF0b3Iuc2V0U291cmNlQ29udGVudChzb3VyY2VGaWxlLCBjb250ZW50KTsKICAgICAgICAgIH0KICAgICAgICB9KTsKICAgICAgICByZXR1cm4gZ2VuZXJhdG9yOwogICAgICB9CiAgICAgIC8qKgogICAgICAgKiBBZGQgYSBzaW5nbGUgbWFwcGluZyBmcm9tIG9yaWdpbmFsIHNvdXJjZSBsaW5lIGFuZCBjb2x1bW4gdG8gdGhlIGdlbmVyYXRlZAogICAgICAgKiBzb3VyY2UncyBsaW5lIGFuZCBjb2x1bW4gZm9yIHRoaXMgc291cmNlIG1hcCBiZWluZyBjcmVhdGVkLiBUaGUgbWFwcGluZwogICAgICAgKiBvYmplY3Qgc2hvdWxkIGhhdmUgdGhlIGZvbGxvd2luZyBwcm9wZXJ0aWVzOgogICAgICAgKgogICAgICAgKiAgIC0gZ2VuZXJhdGVkOiBBbiBvYmplY3Qgd2l0aCB0aGUgZ2VuZXJhdGVkIGxpbmUgYW5kIGNvbHVtbiBwb3NpdGlvbnMuCiAgICAgICAqICAgLSBvcmlnaW5hbDogQW4gb2JqZWN0IHdpdGggdGhlIG9yaWdpbmFsIGxpbmUgYW5kIGNvbHVtbiBwb3NpdGlvbnMuCiAgICAgICAqICAgLSBzb3VyY2U6IFRoZSBvcmlnaW5hbCBzb3VyY2UgZmlsZSAocmVsYXRpdmUgdG8gdGhlIHNvdXJjZVJvb3QpLgogICAgICAgKiAgIC0gbmFtZTogQW4gb3B0aW9uYWwgb3JpZ2luYWwgdG9rZW4gbmFtZSBmb3IgdGhpcyBtYXBwaW5nLgogICAgICAgKi8KICAgICAgYWRkTWFwcGluZyhhQXJncykgewogICAgICAgIGNvbnN0IGdlbmVyYXRlZCA9IHV0aWwuZ2V0QXJnKGFBcmdzLCAiZ2VuZXJhdGVkIik7CiAgICAgICAgY29uc3Qgb3JpZ2luYWwgPSB1dGlsLmdldEFyZyhhQXJncywgIm9yaWdpbmFsIiwgbnVsbCk7CiAgICAgICAgbGV0IHNvdXJjZSA9IHV0aWwuZ2V0QXJnKGFBcmdzLCAic291cmNlIiwgbnVsbCk7CiAgICAgICAgbGV0IG5hbWUgPSB1dGlsLmdldEFyZyhhQXJncywgIm5hbWUiLCBudWxsKTsKICAgICAgICBpZiAoIXRoaXMuX3NraXBWYWxpZGF0aW9uKSB7CiAgICAgICAgICB0aGlzLl92YWxpZGF0ZU1hcHBpbmcoZ2VuZXJhdGVkLCBvcmlnaW5hbCwgc291cmNlLCBuYW1lKTsKICAgICAgICB9CiAgICAgICAgaWYgKHNvdXJjZSAhPSBudWxsKSB7CiAgICAgICAgICBzb3VyY2UgPSBTdHJpbmcoc291cmNlKTsKICAgICAgICAgIGlmICghdGhpcy5fc291cmNlcy5oYXMoc291cmNlKSkgewogICAgICAgICAgICB0aGlzLl9zb3VyY2VzLmFkZChzb3VyY2UpOwogICAgICAgICAgfQogICAgICAgIH0KICAgICAgICBpZiAobmFtZSAhPSBudWxsKSB7CiAgICAgICAgICBuYW1lID0gU3RyaW5nKG5hbWUpOwogICAgICAgICAgaWYgKCF0aGlzLl9uYW1lcy5oYXMobmFtZSkpIHsKICAgICAgICAgICAgdGhpcy5fbmFtZXMuYWRkKG5hbWUpOwogICAgICAgICAgfQogICAgICAgIH0KICAgICAgICB0aGlzLl9tYXBwaW5ncy5hZGQoewogICAgICAgICAgZ2VuZXJhdGVkTGluZTogZ2VuZXJhdGVkLmxpbmUsCiAgICAgICAgICBnZW5lcmF0ZWRDb2x1bW46IGdlbmVyYXRlZC5jb2x1bW4sCiAgICAgICAgICBvcmlnaW5hbExpbmU6IG9yaWdpbmFsICE9IG51bGwgJiYgb3JpZ2luYWwubGluZSwKICAgICAgICAgIG9yaWdpbmFsQ29sdW1uOiBvcmlnaW5hbCAhPSBudWxsICYmIG9yaWdpbmFsLmNvbHVtbiwKICAgICAgICAgIHNvdXJjZSwKICAgICAgICAgIG5hbWUKICAgICAgICB9KTsKICAgICAgfQogICAgICAvKioKICAgICAgICogU2V0IHRoZSBzb3VyY2UgY29udGVudCBmb3IgYSBzb3VyY2UgZmlsZS4KICAgICAgICovCiAgICAgIHNldFNvdXJjZUNvbnRlbnQoYVNvdXJjZUZpbGUsIGFTb3VyY2VDb250ZW50KSB7CiAgICAgICAgbGV0IHNvdXJjZSA9IGFTb3VyY2VGaWxlOwogICAgICAgIGlmICh0aGlzLl9zb3VyY2VSb290ICE9IG51bGwpIHsKICAgICAgICAgIHNvdXJjZSA9IHV0aWwucmVsYXRpdmUodGhpcy5fc291cmNlUm9vdCwgc291cmNlKTsKICAgICAgICB9CiAgICAgICAgaWYgKGFTb3VyY2VDb250ZW50ICE9IG51bGwpIHsKICAgICAgICAgIGlmICghdGhpcy5fc291cmNlc0NvbnRlbnRzKSB7CiAgICAgICAgICAgIHRoaXMuX3NvdXJjZXNDb250ZW50cyA9IC8qIEBfX1BVUkVfXyAqLyBPYmplY3QuY3JlYXRlKG51bGwpOwogICAgICAgICAgfQogICAgICAgICAgdGhpcy5fc291cmNlc0NvbnRlbnRzW3V0aWwudG9TZXRTdHJpbmcoc291cmNlKV0gPSBhU291cmNlQ29udGVudDsKICAgICAgICB9IGVsc2UgaWYgKHRoaXMuX3NvdXJjZXNDb250ZW50cykgewogICAgICAgICAgZGVsZXRlIHRoaXMuX3NvdXJjZXNDb250ZW50c1t1dGlsLnRvU2V0U3RyaW5nKHNvdXJjZSldOwogICAgICAgICAgaWYgKE9iamVjdC5rZXlzKHRoaXMuX3NvdXJjZXNDb250ZW50cykubGVuZ3RoID09PSAwKSB7CiAgICAgICAgICAgIHRoaXMuX3NvdXJjZXNDb250ZW50cyA9IG51bGw7CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICB9CiAgICAgIC8qKgogICAgICAgKiBBcHBsaWVzIHRoZSBtYXBwaW5ncyBvZiBhIHN1Yi1zb3VyY2UtbWFwIGZvciBhIHNwZWNpZmljIHNvdXJjZSBmaWxlIHRvIHRoZQogICAgICAgKiBzb3VyY2UgbWFwIGJlaW5nIGdlbmVyYXRlZC4gRWFjaCBtYXBwaW5nIHRvIHRoZSBzdXBwbGllZCBzb3VyY2UgZmlsZSBpcwogICAgICAgKiByZXdyaXR0ZW4gdXNpbmcgdGhlIHN1cHBsaWVkIHNvdXJjZSBtYXAuIE5vdGU6IFRoZSByZXNvbHV0aW9uIGZvciB0aGUKICAgICAgICogcmVzdWx0aW5nIG1hcHBpbmdzIGlzIHRoZSBtaW5pbWl1bSBvZiB0aGlzIG1hcCBhbmQgdGhlIHN1cHBsaWVkIG1hcC4KICAgICAgICoKICAgICAgICogQHBhcmFtIGFTb3VyY2VNYXBDb25zdW1lciBUaGUgc291cmNlIG1hcCB0byBiZSBhcHBsaWVkLgogICAgICAgKiBAcGFyYW0gYVNvdXJjZUZpbGUgT3B0aW9uYWwuIFRoZSBmaWxlbmFtZSBvZiB0aGUgc291cmNlIGZpbGUuCiAgICAgICAqICAgICAgICBJZiBvbWl0dGVkLCBTb3VyY2VNYXBDb25zdW1lcidzIGZpbGUgcHJvcGVydHkgd2lsbCBiZSB1c2VkLgogICAgICAgKiBAcGFyYW0gYVNvdXJjZU1hcFBhdGggT3B0aW9uYWwuIFRoZSBkaXJuYW1lIG9mIHRoZSBwYXRoIHRvIHRoZSBzb3VyY2UgbWFwCiAgICAgICAqICAgICAgICB0byBiZSBhcHBsaWVkLiBJZiByZWxhdGl2ZSwgaXQgaXMgcmVsYXRpdmUgdG8gdGhlIFNvdXJjZU1hcENvbnN1bWVyLgogICAgICAgKiAgICAgICAgVGhpcyBwYXJhbWV0ZXIgaXMgbmVlZGVkIHdoZW4gdGhlIHR3byBzb3VyY2UgbWFwcyBhcmVuJ3QgaW4gdGhlIHNhbWUKICAgICAgICogICAgICAgIGRpcmVjdG9yeSwgYW5kIHRoZSBzb3VyY2UgbWFwIHRvIGJlIGFwcGxpZWQgY29udGFpbnMgcmVsYXRpdmUgc291cmNlCiAgICAgICAqICAgICAgICBwYXRocy4gSWYgc28sIHRob3NlIHJlbGF0aXZlIHNvdXJjZSBwYXRocyBuZWVkIHRvIGJlIHJld3JpdHRlbgogICAgICAgKiAgICAgICAgcmVsYXRpdmUgdG8gdGhlIFNvdXJjZU1hcEdlbmVyYXRvci4KICAgICAgICovCiAgICAgIGFwcGx5U291cmNlTWFwKGFTb3VyY2VNYXBDb25zdW1lciwgYVNvdXJjZUZpbGUsIGFTb3VyY2VNYXBQYXRoKSB7CiAgICAgICAgbGV0IHNvdXJjZUZpbGUgPSBhU291cmNlRmlsZTsKICAgICAgICBpZiAoYVNvdXJjZUZpbGUgPT0gbnVsbCkgewogICAgICAgICAgaWYgKGFTb3VyY2VNYXBDb25zdW1lci5maWxlID09IG51bGwpIHsKICAgICAgICAgICAgdGhyb3cgbmV3IEVycm9yKAogICAgICAgICAgICAgIGBTb3VyY2VNYXBHZW5lcmF0b3IucHJvdG90eXBlLmFwcGx5U291cmNlTWFwIHJlcXVpcmVzIGVpdGhlciBhbiBleHBsaWNpdCBzb3VyY2UgZmlsZSwgb3IgdGhlIHNvdXJjZSBtYXAncyAiZmlsZSIgcHJvcGVydHkuIEJvdGggd2VyZSBvbWl0dGVkLmAKICAgICAgICAgICAgKTsKICAgICAgICAgIH0KICAgICAgICAgIHNvdXJjZUZpbGUgPSBhU291cmNlTWFwQ29uc3VtZXIuZmlsZTsKICAgICAgICB9CiAgICAgICAgY29uc3Qgc291cmNlUm9vdCA9IHRoaXMuX3NvdXJjZVJvb3Q7CiAgICAgICAgaWYgKHNvdXJjZVJvb3QgIT0gbnVsbCkgewogICAgICAgICAgc291cmNlRmlsZSA9IHV0aWwucmVsYXRpdmUoc291cmNlUm9vdCwgc291cmNlRmlsZSk7CiAgICAgICAgfQogICAgICAgIGNvbnN0IG5ld1NvdXJjZXMgPSB0aGlzLl9tYXBwaW5ncy50b0FycmF5KCkubGVuZ3RoID4gMCA/IG5ldyBBcnJheVNldCgpIDogdGhpcy5fc291cmNlczsKICAgICAgICBjb25zdCBuZXdOYW1lcyA9IG5ldyBBcnJheVNldCgpOwogICAgICAgIHRoaXMuX21hcHBpbmdzLnVuc29ydGVkRm9yRWFjaChmdW5jdGlvbihtYXBwaW5nKSB7CiAgICAgICAgICBpZiAobWFwcGluZy5zb3VyY2UgPT09IHNvdXJjZUZpbGUgJiYgbWFwcGluZy5vcmlnaW5hbExpbmUgIT0gbnVsbCkgewogICAgICAgICAgICBjb25zdCBvcmlnaW5hbCA9IGFTb3VyY2VNYXBDb25zdW1lci5vcmlnaW5hbFBvc2l0aW9uRm9yKHsKICAgICAgICAgICAgICBsaW5lOiBtYXBwaW5nLm9yaWdpbmFsTGluZSwKICAgICAgICAgICAgICBjb2x1bW46IG1hcHBpbmcub3JpZ2luYWxDb2x1bW4KICAgICAgICAgICAgfSk7CiAgICAgICAgICAgIGlmIChvcmlnaW5hbC5zb3VyY2UgIT0gbnVsbCkgewogICAgICAgICAgICAgIG1hcHBpbmcuc291cmNlID0gb3JpZ2luYWwuc291cmNlOwogICAgICAgICAgICAgIGlmIChhU291cmNlTWFwUGF0aCAhPSBudWxsKSB7CiAgICAgICAgICAgICAgICBtYXBwaW5nLnNvdXJjZSA9IHV0aWwuam9pbihhU291cmNlTWFwUGF0aCwgbWFwcGluZy5zb3VyY2UpOwogICAgICAgICAgICAgIH0KICAgICAgICAgICAgICBpZiAoc291cmNlUm9vdCAhPSBudWxsKSB7CiAgICAgICAgICAgICAgICBtYXBwaW5nLnNvdXJjZSA9IHV0aWwucmVsYXRpdmUoc291cmNlUm9vdCwgbWFwcGluZy5zb3VyY2UpOwogICAgICAgICAgICAgIH0KICAgICAgICAgICAgICBtYXBwaW5nLm9yaWdpbmFsTGluZSA9IG9yaWdpbmFsLmxpbmU7CiAgICAgICAgICAgICAgbWFwcGluZy5vcmlnaW5hbENvbHVtbiA9IG9yaWdpbmFsLmNvbHVtbjsKICAgICAgICAgICAgICBpZiAob3JpZ2luYWwubmFtZSAhPSBudWxsKSB7CiAgICAgICAgICAgICAgICBtYXBwaW5nLm5hbWUgPSBvcmlnaW5hbC5uYW1lOwogICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgICAgfQogICAgICAgICAgY29uc3Qgc291cmNlID0gbWFwcGluZy5zb3VyY2U7CiAgICAgICAgICBpZiAoc291cmNlICE9IG51bGwgJiYgIW5ld1NvdXJjZXMuaGFzKHNvdXJjZSkpIHsKICAgICAgICAgICAgbmV3U291cmNlcy5hZGQoc291cmNlKTsKICAgICAgICAgIH0KICAgICAgICAgIGNvbnN0IG5hbWUgPSBtYXBwaW5nLm5hbWU7CiAgICAgICAgICBpZiAobmFtZSAhPSBudWxsICYmICFuZXdOYW1lcy5oYXMobmFtZSkpIHsKICAgICAgICAgICAgbmV3TmFtZXMuYWRkKG5hbWUpOwogICAgICAgICAgfQogICAgICAgIH0sIHRoaXMpOwogICAgICAgIHRoaXMuX3NvdXJjZXMgPSBuZXdTb3VyY2VzOwogICAgICAgIHRoaXMuX25hbWVzID0gbmV3TmFtZXM7CiAgICAgICAgYVNvdXJjZU1hcENvbnN1bWVyLnNvdXJjZXMuZm9yRWFjaChmdW5jdGlvbihzcmNGaWxlKSB7CiAgICAgICAgICBjb25zdCBjb250ZW50ID0gYVNvdXJjZU1hcENvbnN1bWVyLnNvdXJjZUNvbnRlbnRGb3Ioc3JjRmlsZSk7CiAgICAgICAgICBpZiAoY29udGVudCAhPSBudWxsKSB7CiAgICAgICAgICAgIGlmIChhU291cmNlTWFwUGF0aCAhPSBudWxsKSB7CiAgICAgICAgICAgICAgc3JjRmlsZSA9IHV0aWwuam9pbihhU291cmNlTWFwUGF0aCwgc3JjRmlsZSk7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgaWYgKHNvdXJjZVJvb3QgIT0gbnVsbCkgewogICAgICAgICAgICAgIHNyY0ZpbGUgPSB1dGlsLnJlbGF0aXZlKHNvdXJjZVJvb3QsIHNyY0ZpbGUpOwogICAgICAgICAgICB9CiAgICAgICAgICAgIHRoaXMuc2V0U291cmNlQ29udGVudChzcmNGaWxlLCBjb250ZW50KTsKICAgICAgICAgIH0KICAgICAgICB9LCB0aGlzKTsKICAgICAgfQogICAgICAvKioKICAgICAgICogQSBtYXBwaW5nIGNhbiBoYXZlIG9uZSBvZiB0aGUgdGhyZWUgbGV2ZWxzIG9mIGRhdGE6CiAgICAgICAqCiAgICAgICAqICAgMS4gSnVzdCB0aGUgZ2VuZXJhdGVkIHBvc2l0aW9uLgogICAgICAgKiAgIDIuIFRoZSBHZW5lcmF0ZWQgcG9zaXRpb24sIG9yaWdpbmFsIHBvc2l0aW9uLCBhbmQgb3JpZ2luYWwgc291cmNlLgogICAgICAgKiAgIDMuIEdlbmVyYXRlZCBhbmQgb3JpZ2luYWwgcG9zaXRpb24sIG9yaWdpbmFsIHNvdXJjZSwgYXMgd2VsbCBhcyBhIG5hbWUKICAgICAgICogICAgICB0b2tlbi4KICAgICAgICoKICAgICAgICogVG8gbWFpbnRhaW4gY29uc2lzdGVuY3ksIHdlIHZhbGlkYXRlIHRoYXQgYW55IG5ldyBtYXBwaW5nIGJlaW5nIGFkZGVkIGZhbGxzCiAgICAgICAqIGluIHRvIG9uZSBvZiB0aGVzZSBjYXRlZ29yaWVzLgogICAgICAgKi8KICAgICAgX3ZhbGlkYXRlTWFwcGluZyhhR2VuZXJhdGVkLCBhT3JpZ2luYWwsIGFTb3VyY2UsIGFOYW1lKSB7CiAgICAgICAgaWYgKGFPcmlnaW5hbCAmJiB0eXBlb2YgYU9yaWdpbmFsLmxpbmUgIT09ICJudW1iZXIiICYmIHR5cGVvZiBhT3JpZ2luYWwuY29sdW1uICE9PSAibnVtYmVyIikgewogICAgICAgICAgdGhyb3cgbmV3IEVycm9yKAogICAgICAgICAgICAib3JpZ2luYWwubGluZSBhbmQgb3JpZ2luYWwuY29sdW1uIGFyZSBub3QgbnVtYmVycyAtLSB5b3UgcHJvYmFibHkgbWVhbnQgdG8gb21pdCB0aGUgb3JpZ2luYWwgbWFwcGluZyBlbnRpcmVseSBhbmQgb25seSBtYXAgdGhlIGdlbmVyYXRlZCBwb3NpdGlvbi4gSWYgc28sIHBhc3MgbnVsbCBmb3IgdGhlIG9yaWdpbmFsIG1hcHBpbmcgaW5zdGVhZCBvZiBhbiBvYmplY3Qgd2l0aCBlbXB0eSBvciBudWxsIHZhbHVlcy4iCiAgICAgICAgICApOwogICAgICAgIH0KICAgICAgICBpZiAoYUdlbmVyYXRlZCAmJiAibGluZSIgaW4gYUdlbmVyYXRlZCAmJiAiY29sdW1uIiBpbiBhR2VuZXJhdGVkICYmIGFHZW5lcmF0ZWQubGluZSA+IDAgJiYgYUdlbmVyYXRlZC5jb2x1bW4gPj0gMCAmJiAhYU9yaWdpbmFsICYmICFhU291cmNlICYmICFhTmFtZSkgewogICAgICAgIH0gZWxzZSBpZiAoYUdlbmVyYXRlZCAmJiAibGluZSIgaW4gYUdlbmVyYXRlZCAmJiAiY29sdW1uIiBpbiBhR2VuZXJhdGVkICYmIGFPcmlnaW5hbCAmJiAibGluZSIgaW4gYU9yaWdpbmFsICYmICJjb2x1bW4iIGluIGFPcmlnaW5hbCAmJiBhR2VuZXJhdGVkLmxpbmUgPiAwICYmIGFHZW5lcmF0ZWQuY29sdW1uID49IDAgJiYgYU9yaWdpbmFsLmxpbmUgPiAwICYmIGFPcmlnaW5hbC5jb2x1bW4gPj0gMCAmJiBhU291cmNlKSB7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgIHRocm93IG5ldyBFcnJvcigiSW52YWxpZCBtYXBwaW5nOiAiICsgSlNPTi5zdHJpbmdpZnkoewogICAgICAgICAgICBnZW5lcmF0ZWQ6IGFHZW5lcmF0ZWQsCiAgICAgICAgICAgIHNvdXJjZTogYVNvdXJjZSwKICAgICAgICAgICAgb3JpZ2luYWw6IGFPcmlnaW5hbCwKICAgICAgICAgICAgbmFtZTogYU5hbWUKICAgICAgICAgIH0pKTsKICAgICAgICB9CiAgICAgIH0KICAgICAgLyoqCiAgICAgICAqIFNlcmlhbGl6ZSB0aGUgYWNjdW11bGF0ZWQgbWFwcGluZ3MgaW4gdG8gdGhlIHN0cmVhbSBvZiBiYXNlIDY0IFZMUXMKICAgICAgICogc3BlY2lmaWVkIGJ5IHRoZSBzb3VyY2UgbWFwIGZvcm1hdC4KICAgICAgICovCiAgICAgIF9zZXJpYWxpemVNYXBwaW5ncygpIHsKICAgICAgICBsZXQgcHJldmlvdXNHZW5lcmF0ZWRDb2x1bW4gPSAwOwogICAgICAgIGxldCBwcmV2aW91c0dlbmVyYXRlZExpbmUgPSAxOwogICAgICAgIGxldCBwcmV2aW91c09yaWdpbmFsQ29sdW1uID0gMDsKICAgICAgICBsZXQgcHJldmlvdXNPcmlnaW5hbExpbmUgPSAwOwogICAgICAgIGxldCBwcmV2aW91c05hbWUgPSAwOwogICAgICAgIGxldCBwcmV2aW91c1NvdXJjZSA9IDA7CiAgICAgICAgbGV0IHJlc3VsdCA9ICIiOwogICAgICAgIGxldCBuZXh0OwogICAgICAgIGxldCBtYXBwaW5nOwogICAgICAgIGxldCBuYW1lSWR4OwogICAgICAgIGxldCBzb3VyY2VJZHg7CiAgICAgICAgY29uc3QgbWFwcGluZ3MgPSB0aGlzLl9tYXBwaW5ncy50b0FycmF5KCk7CiAgICAgICAgZm9yIChsZXQgaSA9IDAsIGxlbiA9IG1hcHBpbmdzLmxlbmd0aDsgaSA8IGxlbjsgaSsrKSB7CiAgICAgICAgICBtYXBwaW5nID0gbWFwcGluZ3NbaV07CiAgICAgICAgICBuZXh0ID0gIiI7CiAgICAgICAgICBpZiAobWFwcGluZy5nZW5lcmF0ZWRMaW5lICE9PSBwcmV2aW91c0dlbmVyYXRlZExpbmUpIHsKICAgICAgICAgICAgcHJldmlvdXNHZW5lcmF0ZWRDb2x1bW4gPSAwOwogICAgICAgICAgICB3aGlsZSAobWFwcGluZy5nZW5lcmF0ZWRMaW5lICE9PSBwcmV2aW91c0dlbmVyYXRlZExpbmUpIHsKICAgICAgICAgICAgICBuZXh0ICs9ICI7IjsKICAgICAgICAgICAgICBwcmV2aW91c0dlbmVyYXRlZExpbmUrKzsKICAgICAgICAgICAgfQogICAgICAgICAgfSBlbHNlIGlmIChpID4gMCkgewogICAgICAgICAgICBpZiAoIXV0aWwuY29tcGFyZUJ5R2VuZXJhdGVkUG9zaXRpb25zSW5mbGF0ZWQobWFwcGluZywgbWFwcGluZ3NbaSAtIDFdKSkgewogICAgICAgICAgICAgIGNvbnRpbnVlOwogICAgICAgICAgICB9CiAgICAgICAgICAgIG5leHQgKz0gIiwiOwogICAgICAgICAgfQogICAgICAgICAgbmV4dCArPSBiYXNlNjRWTFEuZW5jb2RlKG1hcHBpbmcuZ2VuZXJhdGVkQ29sdW1uIC0gcHJldmlvdXNHZW5lcmF0ZWRDb2x1bW4pOwogICAgICAgICAgcHJldmlvdXNHZW5lcmF0ZWRDb2x1bW4gPSBtYXBwaW5nLmdlbmVyYXRlZENvbHVtbjsKICAgICAgICAgIGlmIChtYXBwaW5nLnNvdXJjZSAhPSBudWxsKSB7CiAgICAgICAgICAgIHNvdXJjZUlkeCA9IHRoaXMuX3NvdXJjZXMuaW5kZXhPZihtYXBwaW5nLnNvdXJjZSk7CiAgICAgICAgICAgIG5leHQgKz0gYmFzZTY0VkxRLmVuY29kZShzb3VyY2VJZHggLSBwcmV2aW91c1NvdXJjZSk7CiAgICAgICAgICAgIHByZXZpb3VzU291cmNlID0gc291cmNlSWR4OwogICAgICAgICAgICBuZXh0ICs9IGJhc2U2NFZMUS5lbmNvZGUobWFwcGluZy5vcmlnaW5hbExpbmUgLSAxIC0gcHJldmlvdXNPcmlnaW5hbExpbmUpOwogICAgICAgICAgICBwcmV2aW91c09yaWdpbmFsTGluZSA9IG1hcHBpbmcub3JpZ2luYWxMaW5lIC0gMTsKICAgICAgICAgICAgbmV4dCArPSBiYXNlNjRWTFEuZW5jb2RlKG1hcHBpbmcub3JpZ2luYWxDb2x1bW4gLSBwcmV2aW91c09yaWdpbmFsQ29sdW1uKTsKICAgICAgICAgICAgcHJldmlvdXNPcmlnaW5hbENvbHVtbiA9IG1hcHBpbmcub3JpZ2luYWxDb2x1bW47CiAgICAgICAgICAgIGlmIChtYXBwaW5nLm5hbWUgIT0gbnVsbCkgewogICAgICAgICAgICAgIG5hbWVJZHggPSB0aGlzLl9uYW1lcy5pbmRleE9mKG1hcHBpbmcubmFtZSk7CiAgICAgICAgICAgICAgbmV4dCArPSBiYXNlNjRWTFEuZW5jb2RlKG5hbWVJZHggLSBwcmV2aW91c05hbWUpOwogICAgICAgICAgICAgIHByZXZpb3VzTmFtZSA9IG5hbWVJZHg7CiAgICAgICAgICAgIH0KICAgICAgICAgIH0KICAgICAgICAgIHJlc3VsdCArPSBuZXh0OwogICAgICAgIH0KICAgICAgICByZXR1cm4gcmVzdWx0OwogICAgICB9CiAgICAgIF9nZW5lcmF0ZVNvdXJjZXNDb250ZW50KGFTb3VyY2VzLCBhU291cmNlUm9vdCkgewogICAgICAgIHJldHVybiBhU291cmNlcy5tYXAoZnVuY3Rpb24oc291cmNlKSB7CiAgICAgICAgICBpZiAoIXRoaXMuX3NvdXJjZXNDb250ZW50cykgewogICAgICAgICAgICByZXR1cm4gbnVsbDsKICAgICAgICAgIH0KICAgICAgICAgIGlmIChhU291cmNlUm9vdCAhPSBudWxsKSB7CiAgICAgICAgICAgIHNvdXJjZSA9IHV0aWwucmVsYXRpdmUoYVNvdXJjZVJvb3QsIHNvdXJjZSk7CiAgICAgICAgICB9CiAgICAgICAgICBjb25zdCBrZXkgPSB1dGlsLnRvU2V0U3RyaW5nKHNvdXJjZSk7CiAgICAgICAgICByZXR1cm4gT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKHRoaXMuX3NvdXJjZXNDb250ZW50cywga2V5KSA/IHRoaXMuX3NvdXJjZXNDb250ZW50c1trZXldIDogbnVsbDsKICAgICAgICB9LCB0aGlzKTsKICAgICAgfQogICAgICAvKioKICAgICAgICogRXh0ZXJuYWxpemUgdGhlIHNvdXJjZSBtYXAuCiAgICAgICAqLwogICAgICB0b0pTT04oKSB7CiAgICAgICAgY29uc3QgbWFwID0gewogICAgICAgICAgdmVyc2lvbjogdGhpcy5fdmVyc2lvbiwKICAgICAgICAgIHNvdXJjZXM6IHRoaXMuX3NvdXJjZXMudG9BcnJheSgpLAogICAgICAgICAgbmFtZXM6IHRoaXMuX25hbWVzLnRvQXJyYXkoKSwKICAgICAgICAgIG1hcHBpbmdzOiB0aGlzLl9zZXJpYWxpemVNYXBwaW5ncygpCiAgICAgICAgfTsKICAgICAgICBpZiAodGhpcy5fZmlsZSAhPSBudWxsKSB7CiAgICAgICAgICBtYXAuZmlsZSA9IHRoaXMuX2ZpbGU7CiAgICAgICAgfQogICAgICAgIGlmICh0aGlzLl9zb3VyY2VSb290ICE9IG51bGwpIHsKICAgICAgICAgIG1hcC5zb3VyY2VSb290ID0gdGhpcy5fc291cmNlUm9vdDsKICAgICAgICB9CiAgICAgICAgaWYgKHRoaXMuX3NvdXJjZXNDb250ZW50cykgewogICAgICAgICAgbWFwLnNvdXJjZXNDb250ZW50ID0gdGhpcy5fZ2VuZXJhdGVTb3VyY2VzQ29udGVudChtYXAuc291cmNlcywgbWFwLnNvdXJjZVJvb3QpOwogICAgICAgIH0KICAgICAgICByZXR1cm4gbWFwOwogICAgICB9CiAgICAgIC8qKgogICAgICAgKiBSZW5kZXIgdGhlIHNvdXJjZSBtYXAgYmVpbmcgZ2VuZXJhdGVkIHRvIGEgc3RyaW5nLgogICAgICAgKi8KICAgICAgdG9TdHJpbmcoKSB7CiAgICAgICAgcmV0dXJuIEpTT04uc3RyaW5naWZ5KHRoaXMudG9KU09OKCkpOwogICAgICB9CiAgICB9OwogICAgU291cmNlTWFwR2VuZXJhdG9yLnByb3RvdHlwZS5fdmVyc2lvbiA9IDM7CiAgICBleHBvcnRzMi5Tb3VyY2VNYXBHZW5lcmF0b3IgPSBTb3VyY2VNYXBHZW5lcmF0b3I7CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL3NvdXJjZS1tYXAtbnBtLTAuNy40LWJjOGQwMThhYjYtYTBmN2M5Yjc5Ny56aXAvbm9kZV9tb2R1bGVzL3NvdXJjZS1tYXAvbGliL2JpbmFyeS1zZWFyY2guanMKdmFyIHJlcXVpcmVfYmluYXJ5X3NlYXJjaCA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9zb3VyY2UtbWFwLW5wbS0wLjcuNC1iYzhkMDE4YWI2LWEwZjdjOWI3OTcuemlwL25vZGVfbW9kdWxlcy9zb3VyY2UtbWFwL2xpYi9iaW5hcnktc2VhcmNoLmpzIihleHBvcnRzMikgewogICAgZXhwb3J0czIuR1JFQVRFU1RfTE9XRVJfQk9VTkQgPSAxOwogICAgZXhwb3J0czIuTEVBU1RfVVBQRVJfQk9VTkQgPSAyOwogICAgZnVuY3Rpb24gcmVjdXJzaXZlU2VhcmNoKGFMb3csIGFIaWdoLCBhTmVlZGxlLCBhSGF5c3RhY2ssIGFDb21wYXJlLCBhQmlhcykgewogICAgICBjb25zdCBtaWQgPSBNYXRoLmZsb29yKChhSGlnaCAtIGFMb3cpIC8gMikgKyBhTG93OwogICAgICBjb25zdCBjbXAgPSBhQ29tcGFyZShhTmVlZGxlLCBhSGF5c3RhY2tbbWlkXSwgdHJ1ZSk7CiAgICAgIGlmIChjbXAgPT09IDApIHsKICAgICAgICByZXR1cm4gbWlkOwogICAgICB9IGVsc2UgaWYgKGNtcCA+IDApIHsKICAgICAgICBpZiAoYUhpZ2ggLSBtaWQgPiAxKSB7CiAgICAgICAgICByZXR1cm4gcmVjdXJzaXZlU2VhcmNoKG1pZCwgYUhpZ2gsIGFOZWVkbGUsIGFIYXlzdGFjaywgYUNvbXBhcmUsIGFCaWFzKTsKICAgICAgICB9CiAgICAgICAgaWYgKGFCaWFzID09IGV4cG9ydHMyLkxFQVNUX1VQUEVSX0JPVU5EKSB7CiAgICAgICAgICByZXR1cm4gYUhpZ2ggPCBhSGF5c3RhY2subGVuZ3RoID8gYUhpZ2ggOiAtMTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIG1pZDsKICAgICAgfQogICAgICBpZiAobWlkIC0gYUxvdyA+IDEpIHsKICAgICAgICByZXR1cm4gcmVjdXJzaXZlU2VhcmNoKGFMb3csIG1pZCwgYU5lZWRsZSwgYUhheXN0YWNrLCBhQ29tcGFyZSwgYUJpYXMpOwogICAgICB9CiAgICAgIGlmIChhQmlhcyA9PSBleHBvcnRzMi5MRUFTVF9VUFBFUl9CT1VORCkgewogICAgICAgIHJldHVybiBtaWQ7CiAgICAgIH0KICAgICAgcmV0dXJuIGFMb3cgPCAwID8gLTEgOiBhTG93OwogICAgfQogICAgZXhwb3J0czIuc2VhcmNoID0gZnVuY3Rpb24gc2VhcmNoKGFOZWVkbGUsIGFIYXlzdGFjaywgYUNvbXBhcmUsIGFCaWFzKSB7CiAgICAgIGlmIChhSGF5c3RhY2subGVuZ3RoID09PSAwKSB7CiAgICAgICAgcmV0dXJuIC0xOwogICAgICB9CiAgICAgIGxldCBpbmRleCA9IHJlY3Vyc2l2ZVNlYXJjaCgKICAgICAgICAtMSwKICAgICAgICBhSGF5c3RhY2subGVuZ3RoLAogICAgICAgIGFOZWVkbGUsCiAgICAgICAgYUhheXN0YWNrLAogICAgICAgIGFDb21wYXJlLAogICAgICAgIGFCaWFzIHx8IGV4cG9ydHMyLkdSRUFURVNUX0xPV0VSX0JPVU5ECiAgICAgICk7CiAgICAgIGlmIChpbmRleCA8IDApIHsKICAgICAgICByZXR1cm4gLTE7CiAgICAgIH0KICAgICAgd2hpbGUgKGluZGV4IC0gMSA+PSAwKSB7CiAgICAgICAgaWYgKGFDb21wYXJlKGFIYXlzdGFja1tpbmRleF0sIGFIYXlzdGFja1tpbmRleCAtIDFdLCB0cnVlKSAhPT0gMCkgewogICAgICAgICAgYnJlYWs7CiAgICAgICAgfQogICAgICAgIC0taW5kZXg7CiAgICAgIH0KICAgICAgcmV0dXJuIGluZGV4OwogICAgfTsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvc291cmNlLW1hcC1ucG0tMC43LjQtYmM4ZDAxOGFiNi1hMGY3YzliNzk3LnppcC9ub2RlX21vZHVsZXMvc291cmNlLW1hcC9saWIvcmVhZC13YXNtLmpzCnZhciByZXF1aXJlX3JlYWRfd2FzbSA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9zb3VyY2UtbWFwLW5wbS0wLjcuNC1iYzhkMDE4YWI2LWEwZjdjOWI3OTcuemlwL25vZGVfbW9kdWxlcy9zb3VyY2UtbWFwL2xpYi9yZWFkLXdhc20uanMiKGV4cG9ydHMyLCBtb2R1bGUyKSB7CiAgICB2YXIgaXNCcm93c2VyRW52aXJvbm1lbnQgPSBmdW5jdGlvbigpIHsKICAgICAgcmV0dXJuIHR5cGVvZiB3aW5kb3cgIT09ICJ1bmRlZmluZWQiICYmIHRoaXMgPT09IHdpbmRvdzsKICAgIH0uY2FsbCgpOwogICAgaWYgKGlzQnJvd3NlckVudmlyb25tZW50KSB7CiAgICAgIGxldCBtYXBwaW5nc1dhc20gPSBudWxsOwogICAgICBtb2R1bGUyLmV4cG9ydHMgPSBmdW5jdGlvbiByZWFkV2FzbSgpIHsKICAgICAgICBpZiAodHlwZW9mIG1hcHBpbmdzV2FzbSA9PT0gInN0cmluZyIpIHsKICAgICAgICAgIHJldHVybiBmZXRjaChtYXBwaW5nc1dhc20pLnRoZW4oKHJlc3BvbnNlKSA9PiByZXNwb25zZS5hcnJheUJ1ZmZlcigpKTsKICAgICAgICB9CiAgICAgICAgaWYgKG1hcHBpbmdzV2FzbSBpbnN0YW5jZW9mIEFycmF5QnVmZmVyKSB7CiAgICAgICAgICByZXR1cm4gUHJvbWlzZS5yZXNvbHZlKG1hcHBpbmdzV2FzbSk7CiAgICAgICAgfQogICAgICAgIHRocm93IG5ldyBFcnJvcigiWW91IG11c3QgcHJvdmlkZSB0aGUgc3RyaW5nIFVSTCBvciBBcnJheUJ1ZmZlciBjb250ZW50cyBvZiBsaWIvbWFwcGluZ3Mud2FzbSBieSBjYWxsaW5nIFNvdXJjZU1hcENvbnN1bWVyLmluaXRpYWxpemUoeyAnbGliL21hcHBpbmdzLndhc20nOiAuLi4gfSkgYmVmb3JlIHVzaW5nIFNvdXJjZU1hcENvbnN1bWVyIik7CiAgICAgIH07CiAgICAgIG1vZHVsZTIuZXhwb3J0cy5pbml0aWFsaXplID0gKGlucHV0KSA9PiBtYXBwaW5nc1dhc20gPSBpbnB1dDsKICAgIH0gZWxzZSB7CiAgICAgIGNvbnN0IGZzID0gcmVxdWlyZSgiZnMiKTsKICAgICAgY29uc3QgcGF0aCA9IHJlcXVpcmUoInBhdGgiKTsKICAgICAgbW9kdWxlMi5leHBvcnRzID0gZnVuY3Rpb24gcmVhZFdhc20oKSB7CiAgICAgICAgcmV0dXJuIG5ldyBQcm9taXNlKChyZXNvbHZlLCByZWplY3QpID0+IHsKICAgICAgICAgIGNvbnN0IHdhc21QYXRoID0gcGF0aC5qb2luKF9fZGlybmFtZSwgIm1hcHBpbmdzLndhc20iKTsKICAgICAgICAgIGZzLnJlYWRGaWxlKHdhc21QYXRoLCBudWxsLCAoZXJyb3IsIGRhdGEpID0+IHsKICAgICAgICAgICAgaWYgKGVycm9yKSB7CiAgICAgICAgICAgICAgcmVqZWN0KGVycm9yKTsKICAgICAgICAgICAgICByZXR1cm47CiAgICAgICAgICAgIH0KICAgICAgICAgICAgcmVzb2x2ZShkYXRhLmJ1ZmZlcik7CiAgICAgICAgICB9KTsKICAgICAgICB9KTsKICAgICAgfTsKICAgICAgbW9kdWxlMi5leHBvcnRzLmluaXRpYWxpemUgPSAoXykgPT4gewogICAgICAgIGNvbnNvbGUuZGVidWcoIlNvdXJjZU1hcENvbnN1bWVyLmluaXRpYWxpemUgaXMgYSBuby1vcCB3aGVuIHJ1bm5pbmcgaW4gbm9kZS5qcyIpOwogICAgICB9OwogICAgfQogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9jYWNoZS9zb3VyY2UtbWFwLW5wbS0wLjcuNC1iYzhkMDE4YWI2LWEwZjdjOWI3OTcuemlwL25vZGVfbW9kdWxlcy9zb3VyY2UtbWFwL2xpYi93YXNtLmpzCnZhciByZXF1aXJlX3dhc20gPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvc291cmNlLW1hcC1ucG0tMC43LjQtYmM4ZDAxOGFiNi1hMGY3YzliNzk3LnppcC9ub2RlX21vZHVsZXMvc291cmNlLW1hcC9saWIvd2FzbS5qcyIoZXhwb3J0czIsIG1vZHVsZTIpIHsKICAgIHZhciByZWFkV2FzbSA9IHJlcXVpcmVfcmVhZF93YXNtKCk7CiAgICBmdW5jdGlvbiBNYXBwaW5nKCkgewogICAgICB0aGlzLmdlbmVyYXRlZExpbmUgPSAwOwogICAgICB0aGlzLmdlbmVyYXRlZENvbHVtbiA9IDA7CiAgICAgIHRoaXMubGFzdEdlbmVyYXRlZENvbHVtbiA9IG51bGw7CiAgICAgIHRoaXMuc291cmNlID0gbnVsbDsKICAgICAgdGhpcy5vcmlnaW5hbExpbmUgPSBudWxsOwogICAgICB0aGlzLm9yaWdpbmFsQ29sdW1uID0gbnVsbDsKICAgICAgdGhpcy5uYW1lID0gbnVsbDsKICAgIH0KICAgIHZhciBjYWNoZWRXYXNtID0gbnVsbDsKICAgIG1vZHVsZTIuZXhwb3J0cyA9IGZ1bmN0aW9uIHdhc20oKSB7CiAgICAgIGlmIChjYWNoZWRXYXNtKSB7CiAgICAgICAgcmV0dXJuIGNhY2hlZFdhc207CiAgICAgIH0KICAgICAgY29uc3QgY2FsbGJhY2tTdGFjayA9IFtdOwogICAgICBjYWNoZWRXYXNtID0gcmVhZFdhc20oKS50aGVuKChidWZmZXIpID0+IHsKICAgICAgICByZXR1cm4gV2ViQXNzZW1ibHkuaW5zdGFudGlhdGUoYnVmZmVyLCB7CiAgICAgICAgICBlbnY6IHsKICAgICAgICAgICAgbWFwcGluZ19jYWxsYmFjayhnZW5lcmF0ZWRMaW5lLCBnZW5lcmF0ZWRDb2x1bW4sIGhhc0xhc3RHZW5lcmF0ZWRDb2x1bW4sIGxhc3RHZW5lcmF0ZWRDb2x1bW4sIGhhc09yaWdpbmFsLCBzb3VyY2UsIG9yaWdpbmFsTGluZSwgb3JpZ2luYWxDb2x1bW4sIGhhc05hbWUsIG5hbWUpIHsKICAgICAgICAgICAgICBjb25zdCBtYXBwaW5nID0gbmV3IE1hcHBpbmcoKTsKICAgICAgICAgICAgICBtYXBwaW5nLmdlbmVyYXRlZExpbmUgPSBnZW5lcmF0ZWRMaW5lICsgMTsKICAgICAgICAgICAgICBtYXBwaW5nLmdlbmVyYXRlZENvbHVtbiA9IGdlbmVyYXRlZENvbHVtbjsKICAgICAgICAgICAgICBpZiAoaGFzTGFzdEdlbmVyYXRlZENvbHVtbikgewogICAgICAgICAgICAgICAgbWFwcGluZy5sYXN0R2VuZXJhdGVkQ29sdW1uID0gbGFzdEdlbmVyYXRlZENvbHVtbiAtIDE7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIGlmIChoYXNPcmlnaW5hbCkgewogICAgICAgICAgICAgICAgbWFwcGluZy5zb3VyY2UgPSBzb3VyY2U7CiAgICAgICAgICAgICAgICBtYXBwaW5nLm9yaWdpbmFsTGluZSA9IG9yaWdpbmFsTGluZSArIDE7CiAgICAgICAgICAgICAgICBtYXBwaW5nLm9yaWdpbmFsQ29sdW1uID0gb3JpZ2luYWxDb2x1bW47CiAgICAgICAgICAgICAgICBpZiAoaGFzTmFtZSkgewogICAgICAgICAgICAgICAgICBtYXBwaW5nLm5hbWUgPSBuYW1lOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIH0KICAgICAgICAgICAgICBjYWxsYmFja1N0YWNrW2NhbGxiYWNrU3RhY2subGVuZ3RoIC0gMV0obWFwcGluZyk7CiAgICAgICAgICAgIH0sCiAgICAgICAgICAgIHN0YXJ0X2FsbF9nZW5lcmF0ZWRfbG9jYXRpb25zX2ZvcigpIHsKICAgICAgICAgICAgICBjb25zb2xlLnRpbWUoImFsbF9nZW5lcmF0ZWRfbG9jYXRpb25zX2ZvciIpOwogICAgICAgICAgICB9LAogICAgICAgICAgICBlbmRfYWxsX2dlbmVyYXRlZF9sb2NhdGlvbnNfZm9yKCkgewogICAgICAgICAgICAgIGNvbnNvbGUudGltZUVuZCgiYWxsX2dlbmVyYXRlZF9sb2NhdGlvbnNfZm9yIik7CiAgICAgICAgICAgIH0sCiAgICAgICAgICAgIHN0YXJ0X2NvbXB1dGVfY29sdW1uX3NwYW5zKCkgewogICAgICAgICAgICAgIGNvbnNvbGUudGltZSgiY29tcHV0ZV9jb2x1bW5fc3BhbnMiKTsKICAgICAgICAgICAgfSwKICAgICAgICAgICAgZW5kX2NvbXB1dGVfY29sdW1uX3NwYW5zKCkgewogICAgICAgICAgICAgIGNvbnNvbGUudGltZUVuZCgiY29tcHV0ZV9jb2x1bW5fc3BhbnMiKTsKICAgICAgICAgICAgfSwKICAgICAgICAgICAgc3RhcnRfZ2VuZXJhdGVkX2xvY2F0aW9uX2ZvcigpIHsKICAgICAgICAgICAgICBjb25zb2xlLnRpbWUoImdlbmVyYXRlZF9sb2NhdGlvbl9mb3IiKTsKICAgICAgICAgICAgfSwKICAgICAgICAgICAgZW5kX2dlbmVyYXRlZF9sb2NhdGlvbl9mb3IoKSB7CiAgICAgICAgICAgICAgY29uc29sZS50aW1lRW5kKCJnZW5lcmF0ZWRfbG9jYXRpb25fZm9yIik7CiAgICAgICAgICAgIH0sCiAgICAgICAgICAgIHN0YXJ0X29yaWdpbmFsX2xvY2F0aW9uX2ZvcigpIHsKICAgICAgICAgICAgICBjb25zb2xlLnRpbWUoIm9yaWdpbmFsX2xvY2F0aW9uX2ZvciIpOwogICAgICAgICAgICB9LAogICAgICAgICAgICBlbmRfb3JpZ2luYWxfbG9jYXRpb25fZm9yKCkgewogICAgICAgICAgICAgIGNvbnNvbGUudGltZUVuZCgib3JpZ2luYWxfbG9jYXRpb25fZm9yIik7CiAgICAgICAgICAgIH0sCiAgICAgICAgICAgIHN0YXJ0X3BhcnNlX21hcHBpbmdzKCkgewogICAgICAgICAgICAgIGNvbnNvbGUudGltZSgicGFyc2VfbWFwcGluZ3MiKTsKICAgICAgICAgICAgfSwKICAgICAgICAgICAgZW5kX3BhcnNlX21hcHBpbmdzKCkgewogICAgICAgICAgICAgIGNvbnNvbGUudGltZUVuZCgicGFyc2VfbWFwcGluZ3MiKTsKICAgICAgICAgICAgfSwKICAgICAgICAgICAgc3RhcnRfc29ydF9ieV9nZW5lcmF0ZWRfbG9jYXRpb24oKSB7CiAgICAgICAgICAgICAgY29uc29sZS50aW1lKCJzb3J0X2J5X2dlbmVyYXRlZF9sb2NhdGlvbiIpOwogICAgICAgICAgICB9LAogICAgICAgICAgICBlbmRfc29ydF9ieV9nZW5lcmF0ZWRfbG9jYXRpb24oKSB7CiAgICAgICAgICAgICAgY29uc29sZS50aW1lRW5kKCJzb3J0X2J5X2dlbmVyYXRlZF9sb2NhdGlvbiIpOwogICAgICAgICAgICB9LAogICAgICAgICAgICBzdGFydF9zb3J0X2J5X29yaWdpbmFsX2xvY2F0aW9uKCkgewogICAgICAgICAgICAgIGNvbnNvbGUudGltZSgic29ydF9ieV9vcmlnaW5hbF9sb2NhdGlvbiIpOwogICAgICAgICAgICB9LAogICAgICAgICAgICBlbmRfc29ydF9ieV9vcmlnaW5hbF9sb2NhdGlvbigpIHsKICAgICAgICAgICAgICBjb25zb2xlLnRpbWVFbmQoInNvcnRfYnlfb3JpZ2luYWxfbG9jYXRpb24iKTsKICAgICAgICAgICAgfQogICAgICAgICAgfQogICAgICAgIH0pOwogICAgICB9KS50aGVuKChXYXNtKSA9PiB7CiAgICAgICAgcmV0dXJuIHsKICAgICAgICAgIGV4cG9ydHM6IFdhc20uaW5zdGFuY2UuZXhwb3J0cywKICAgICAgICAgIHdpdGhNYXBwaW5nQ2FsbGJhY2s6IChtYXBwaW5nQ2FsbGJhY2ssIGYpID0+IHsKICAgICAgICAgICAgY2FsbGJhY2tTdGFjay5wdXNoKG1hcHBpbmdDYWxsYmFjayk7CiAgICAgICAgICAgIHRyeSB7CiAgICAgICAgICAgICAgZigpOwogICAgICAgICAgICB9IGZpbmFsbHkgewogICAgICAgICAgICAgIGNhbGxiYWNrU3RhY2sucG9wKCk7CiAgICAgICAgICAgIH0KICAgICAgICAgIH0KICAgICAgICB9OwogICAgICB9KS50aGVuKG51bGwsIChlKSA9PiB7CiAgICAgICAgY2FjaGVkV2FzbSA9IG51bGw7CiAgICAgICAgdGhyb3cgZTsKICAgICAgfSk7CiAgICAgIHJldHVybiBjYWNoZWRXYXNtOwogICAgfTsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvc291cmNlLW1hcC1ucG0tMC43LjQtYmM4ZDAxOGFiNi1hMGY3YzliNzk3LnppcC9ub2RlX21vZHVsZXMvc291cmNlLW1hcC9saWIvc291cmNlLW1hcC1jb25zdW1lci5qcwp2YXIgcmVxdWlyZV9zb3VyY2VfbWFwX2NvbnN1bWVyID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL2NhY2hlL3NvdXJjZS1tYXAtbnBtLTAuNy40LWJjOGQwMThhYjYtYTBmN2M5Yjc5Ny56aXAvbm9kZV9tb2R1bGVzL3NvdXJjZS1tYXAvbGliL3NvdXJjZS1tYXAtY29uc3VtZXIuanMiKGV4cG9ydHMyKSB7CiAgICB2YXIgdXRpbCA9IHJlcXVpcmVfdXRpbDIoKTsKICAgIHZhciBiaW5hcnlTZWFyY2ggPSByZXF1aXJlX2JpbmFyeV9zZWFyY2goKTsKICAgIHZhciBBcnJheVNldCA9IHJlcXVpcmVfYXJyYXlfc2V0KCkuQXJyYXlTZXQ7CiAgICB2YXIgYmFzZTY0VkxRID0gcmVxdWlyZV9iYXNlNjRfdmxxKCk7CiAgICB2YXIgcmVhZFdhc20gPSByZXF1aXJlX3JlYWRfd2FzbSgpOwogICAgdmFyIHdhc20gPSByZXF1aXJlX3dhc20oKTsKICAgIHZhciBJTlRFUk5BTCA9IFN5bWJvbCgic21jSW50ZXJuYWwiKTsKICAgIHZhciBTb3VyY2VNYXBDb25zdW1lciA9IGNsYXNzIF9Tb3VyY2VNYXBDb25zdW1lciB7CiAgICAgIGNvbnN0cnVjdG9yKGFTb3VyY2VNYXAsIGFTb3VyY2VNYXBVUkwpIHsKICAgICAgICBpZiAoYVNvdXJjZU1hcCA9PSBJTlRFUk5BTCkgewogICAgICAgICAgcmV0dXJuIFByb21pc2UucmVzb2x2ZSh0aGlzKTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIF9mYWN0b3J5KGFTb3VyY2VNYXAsIGFTb3VyY2VNYXBVUkwpOwogICAgICB9CiAgICAgIHN0YXRpYyBpbml0aWFsaXplKG9wdHMpIHsKICAgICAgICByZWFkV2FzbS5pbml0aWFsaXplKG9wdHNbImxpYi9tYXBwaW5ncy53YXNtIl0pOwogICAgICB9CiAgICAgIHN0YXRpYyBmcm9tU291cmNlTWFwKGFTb3VyY2VNYXAsIGFTb3VyY2VNYXBVUkwpIHsKICAgICAgICByZXR1cm4gX2ZhY3RvcnlCU00oYVNvdXJjZU1hcCwgYVNvdXJjZU1hcFVSTCk7CiAgICAgIH0KICAgICAgLyoqCiAgICAgICAqIENvbnN0cnVjdCBhIG5ldyBgU291cmNlTWFwQ29uc3VtZXJgIGZyb20gYHJhd1NvdXJjZU1hcGAgYW5kIGBzb3VyY2VNYXBVcmxgCiAgICAgICAqIChzZWUgdGhlIGBTb3VyY2VNYXBDb25zdW1lcmAgY29uc3RydWN0b3IgZm9yIGRldGFpbHMuIFRoZW4sIGludm9rZSB0aGUgYGFzeW5jCiAgICAgICAqIGZ1bmN0aW9uIGYoU291cmNlTWFwQ29uc3VtZXIpIC0+IFRgIHdpdGggdGhlIG5ld2x5IGNvbnN0cnVjdGVkIGNvbnN1bWVyLCB3YWl0CiAgICAgICAqIGZvciBgZmAgdG8gY29tcGxldGUsIGNhbGwgYGRlc3Ryb3lgIG9uIHRoZSBjb25zdW1lciwgYW5kIHJldHVybiBgZmAncyByZXR1cm4KICAgICAgICogdmFsdWUuCiAgICAgICAqCiAgICAgICAqIFlvdSBtdXN0IG5vdCB1c2UgdGhlIGNvbnN1bWVyIGFmdGVyIGBmYCBjb21wbGV0ZXMhCiAgICAgICAqCiAgICAgICAqIEJ5IHVzaW5nIGB3aXRoYCwgeW91IGRvIG5vdCBoYXZlIHRvIHJlbWVtYmVyIHRvIG1hbnVhbGx5IGNhbGwgYGRlc3Ryb3lgIG9uCiAgICAgICAqIHRoZSBjb25zdW1lciwgc2luY2UgaXQgd2lsbCBiZSBjYWxsZWQgYXV0b21hdGljYWxseSBvbmNlIGBmYCBjb21wbGV0ZXMuCiAgICAgICAqCiAgICAgICAqIGBgYGpzCiAgICAgICAqIGNvbnN0IHhTcXVhcmVkID0gYXdhaXQgU291cmNlTWFwQ29uc3VtZXIud2l0aCgKICAgICAgICogICBteVJhd1NvdXJjZU1hcCwKICAgICAgICogICBudWxsLAogICAgICAgKiAgIGFzeW5jIGZ1bmN0aW9uIChjb25zdW1lcikgewogICAgICAgKiAgICAgLy8gVXNlIGBjb25zdW1lcmAgaW5zaWRlIGhlcmUgYW5kIGRvbid0IHdvcnJ5IGFib3V0IHJlbWVtYmVyaW5nCiAgICAgICAqICAgICAvLyB0byBjYWxsIGBkZXN0cm95YC4KICAgICAgICoKICAgICAgICogICAgIGNvbnN0IHggPSBhd2FpdCB3aGF0ZXZlcihjb25zdW1lcik7CiAgICAgICAqICAgICByZXR1cm4geCAqIHg7CiAgICAgICAqICAgfQogICAgICAgKiApOwogICAgICAgKgogICAgICAgKiAvLyBZb3UgbWF5IG5vdCB1c2UgdGhhdCBgY29uc3VtZXJgIGFueW1vcmUgb3V0IGhlcmU7IGl0IGhhcwogICAgICAgKiAvLyBiZWVuIGRlc3Ryb3llZC4gQnV0IHlvdSBjYW4gdXNlIGB4U3F1YXJlZGAuCiAgICAgICAqIGNvbnNvbGUubG9nKHhTcXVhcmVkKTsKICAgICAgICogYGBgCiAgICAgICAqLwogICAgICBzdGF0aWMgYXN5bmMgd2l0aChyYXdTb3VyY2VNYXAsIHNvdXJjZU1hcFVybCwgZikgewogICAgICAgIGNvbnN0IGNvbnN1bWVyID0gYXdhaXQgbmV3IF9Tb3VyY2VNYXBDb25zdW1lcihyYXdTb3VyY2VNYXAsIHNvdXJjZU1hcFVybCk7CiAgICAgICAgdHJ5IHsKICAgICAgICAgIHJldHVybiBhd2FpdCBmKGNvbnN1bWVyKTsKICAgICAgICB9IGZpbmFsbHkgewogICAgICAgICAgY29uc3VtZXIuZGVzdHJveSgpOwogICAgICAgIH0KICAgICAgfQogICAgICAvKioKICAgICAgICogUGFyc2UgdGhlIG1hcHBpbmdzIGluIGEgc3RyaW5nIGluIHRvIGEgZGF0YSBzdHJ1Y3R1cmUgd2hpY2ggd2UgY2FuIGVhc2lseQogICAgICAgKiBxdWVyeSAodGhlIG9yZGVyZWQgYXJyYXlzIGluIHRoZSBgdGhpcy5fX2dlbmVyYXRlZE1hcHBpbmdzYCBhbmQKICAgICAgICogYHRoaXMuX19vcmlnaW5hbE1hcHBpbmdzYCBwcm9wZXJ0aWVzKS4KICAgICAgICovCiAgICAgIF9wYXJzZU1hcHBpbmdzKGFTdHIsIGFTb3VyY2VSb290KSB7CiAgICAgICAgdGhyb3cgbmV3IEVycm9yKCJTdWJjbGFzc2VzIG11c3QgaW1wbGVtZW50IF9wYXJzZU1hcHBpbmdzIik7CiAgICAgIH0KICAgICAgLyoqCiAgICAgICAqIEl0ZXJhdGUgb3ZlciBlYWNoIG1hcHBpbmcgYmV0d2VlbiBhbiBvcmlnaW5hbCBzb3VyY2UvbGluZS9jb2x1bW4gYW5kIGEKICAgICAgICogZ2VuZXJhdGVkIGxpbmUvY29sdW1uIGluIHRoaXMgc291cmNlIG1hcC4KICAgICAgICoKICAgICAgICogQHBhcmFtIEZ1bmN0aW9uIGFDYWxsYmFjawogICAgICAgKiAgICAgICAgVGhlIGZ1bmN0aW9uIHRoYXQgaXMgY2FsbGVkIHdpdGggZWFjaCBtYXBwaW5nLgogICAgICAgKiBAcGFyYW0gT2JqZWN0IGFDb250ZXh0CiAgICAgICAqICAgICAgICBPcHRpb25hbC4gSWYgc3BlY2lmaWVkLCB0aGlzIG9iamVjdCB3aWxsIGJlIHRoZSB2YWx1ZSBvZiBgdGhpc2AgZXZlcnkKICAgICAgICogICAgICAgIHRpbWUgdGhhdCBgYUNhbGxiYWNrYCBpcyBjYWxsZWQuCiAgICAgICAqIEBwYXJhbSBhT3JkZXIKICAgICAgICogICAgICAgIEVpdGhlciBgU291cmNlTWFwQ29uc3VtZXIuR0VORVJBVEVEX09SREVSYCBvcgogICAgICAgKiAgICAgICAgYFNvdXJjZU1hcENvbnN1bWVyLk9SSUdJTkFMX09SREVSYC4gU3BlY2lmaWVzIHdoZXRoZXIgeW91IHdhbnQgdG8KICAgICAgICogICAgICAgIGl0ZXJhdGUgb3ZlciB0aGUgbWFwcGluZ3Mgc29ydGVkIGJ5IHRoZSBnZW5lcmF0ZWQgZmlsZSdzIGxpbmUvY29sdW1uCiAgICAgICAqICAgICAgICBvcmRlciBvciB0aGUgb3JpZ2luYWwncyBzb3VyY2UvbGluZS9jb2x1bW4gb3JkZXIsIHJlc3BlY3RpdmVseS4gRGVmYXVsdHMgdG8KICAgICAgICogICAgICAgIGBTb3VyY2VNYXBDb25zdW1lci5HRU5FUkFURURfT1JERVJgLgogICAgICAgKi8KICAgICAgZWFjaE1hcHBpbmcoYUNhbGxiYWNrLCBhQ29udGV4dCwgYU9yZGVyKSB7CiAgICAgICAgdGhyb3cgbmV3IEVycm9yKCJTdWJjbGFzc2VzIG11c3QgaW1wbGVtZW50IGVhY2hNYXBwaW5nIik7CiAgICAgIH0KICAgICAgLyoqCiAgICAgICAqIFJldHVybnMgYWxsIGdlbmVyYXRlZCBsaW5lIGFuZCBjb2x1bW4gaW5mb3JtYXRpb24gZm9yIHRoZSBvcmlnaW5hbCBzb3VyY2UsCiAgICAgICAqIGxpbmUsIGFuZCBjb2x1bW4gcHJvdmlkZWQuIElmIG5vIGNvbHVtbiBpcyBwcm92aWRlZCwgcmV0dXJucyBhbGwgbWFwcGluZ3MKICAgICAgICogY29ycmVzcG9uZGluZyB0byBhIGVpdGhlciB0aGUgbGluZSB3ZSBhcmUgc2VhcmNoaW5nIGZvciBvciB0aGUgbmV4dAogICAgICAgKiBjbG9zZXN0IGxpbmUgdGhhdCBoYXMgYW55IG1hcHBpbmdzLiBPdGhlcndpc2UsIHJldHVybnMgYWxsIG1hcHBpbmdzCiAgICAgICAqIGNvcnJlc3BvbmRpbmcgdG8gdGhlIGdpdmVuIGxpbmUgYW5kIGVpdGhlciB0aGUgY29sdW1uIHdlIGFyZSBzZWFyY2hpbmcgZm9yCiAgICAgICAqIG9yIHRoZSBuZXh0IGNsb3Nlc3QgY29sdW1uIHRoYXQgaGFzIGFueSBvZmZzZXRzLgogICAgICAgKgogICAgICAgKiBUaGUgb25seSBhcmd1bWVudCBpcyBhbiBvYmplY3Qgd2l0aCB0aGUgZm9sbG93aW5nIHByb3BlcnRpZXM6CiAgICAgICAqCiAgICAgICAqICAgLSBzb3VyY2U6IFRoZSBmaWxlbmFtZSBvZiB0aGUgb3JpZ2luYWwgc291cmNlLgogICAgICAgKiAgIC0gbGluZTogVGhlIGxpbmUgbnVtYmVyIGluIHRoZSBvcmlnaW5hbCBzb3VyY2UuICBUaGUgbGluZSBudW1iZXIgaXMgMS1iYXNlZC4KICAgICAgICogICAtIGNvbHVtbjogT3B0aW9uYWwuIHRoZSBjb2x1bW4gbnVtYmVyIGluIHRoZSBvcmlnaW5hbCBzb3VyY2UuCiAgICAgICAqICAgIFRoZSBjb2x1bW4gbnVtYmVyIGlzIDAtYmFzZWQuCiAgICAgICAqCiAgICAgICAqIGFuZCBhbiBhcnJheSBvZiBvYmplY3RzIGlzIHJldHVybmVkLCBlYWNoIHdpdGggdGhlIGZvbGxvd2luZyBwcm9wZXJ0aWVzOgogICAgICAgKgogICAgICAgKiAgIC0gbGluZTogVGhlIGxpbmUgbnVtYmVyIGluIHRoZSBnZW5lcmF0ZWQgc291cmNlLCBvciBudWxsLiAgVGhlCiAgICAgICAqICAgIGxpbmUgbnVtYmVyIGlzIDEtYmFzZWQuCiAgICAgICAqICAgLSBjb2x1bW46IFRoZSBjb2x1bW4gbnVtYmVyIGluIHRoZSBnZW5lcmF0ZWQgc291cmNlLCBvciBudWxsLgogICAgICAgKiAgICBUaGUgY29sdW1uIG51bWJlciBpcyAwLWJhc2VkLgogICAgICAgKi8KICAgICAgYWxsR2VuZXJhdGVkUG9zaXRpb25zRm9yKGFBcmdzKSB7CiAgICAgICAgdGhyb3cgbmV3IEVycm9yKCJTdWJjbGFzc2VzIG11c3QgaW1wbGVtZW50IGFsbEdlbmVyYXRlZFBvc2l0aW9uc0ZvciIpOwogICAgICB9CiAgICAgIGRlc3Ryb3koKSB7CiAgICAgICAgdGhyb3cgbmV3IEVycm9yKCJTdWJjbGFzc2VzIG11c3QgaW1wbGVtZW50IGRlc3Ryb3kiKTsKICAgICAgfQogICAgfTsKICAgIFNvdXJjZU1hcENvbnN1bWVyLnByb3RvdHlwZS5fdmVyc2lvbiA9IDM7CiAgICBTb3VyY2VNYXBDb25zdW1lci5HRU5FUkFURURfT1JERVIgPSAxOwogICAgU291cmNlTWFwQ29uc3VtZXIuT1JJR0lOQUxfT1JERVIgPSAyOwogICAgU291cmNlTWFwQ29uc3VtZXIuR1JFQVRFU1RfTE9XRVJfQk9VTkQgPSAxOwogICAgU291cmNlTWFwQ29uc3VtZXIuTEVBU1RfVVBQRVJfQk9VTkQgPSAyOwogICAgZXhwb3J0czIuU291cmNlTWFwQ29uc3VtZXIgPSBTb3VyY2VNYXBDb25zdW1lcjsKICAgIHZhciBCYXNpY1NvdXJjZU1hcENvbnN1bWVyID0gY2xhc3MgX0Jhc2ljU291cmNlTWFwQ29uc3VtZXIgZXh0ZW5kcyBTb3VyY2VNYXBDb25zdW1lciB7CiAgICAgIGNvbnN0cnVjdG9yKGFTb3VyY2VNYXAsIGFTb3VyY2VNYXBVUkwpIHsKICAgICAgICByZXR1cm4gc3VwZXIoSU5URVJOQUwpLnRoZW4oKHRoYXQpID0+IHsKICAgICAgICAgIGxldCBzb3VyY2VNYXAgPSBhU291cmNlTWFwOwogICAgICAgICAgaWYgKHR5cGVvZiBhU291cmNlTWFwID09PSAic3RyaW5nIikgewogICAgICAgICAgICBzb3VyY2VNYXAgPSB1dGlsLnBhcnNlU291cmNlTWFwSW5wdXQoYVNvdXJjZU1hcCk7CiAgICAgICAgICB9CiAgICAgICAgICBjb25zdCB2ZXJzaW9uID0gdXRpbC5nZXRBcmcoc291cmNlTWFwLCAidmVyc2lvbiIpOwogICAgICAgICAgbGV0IHNvdXJjZXMgPSB1dGlsLmdldEFyZyhzb3VyY2VNYXAsICJzb3VyY2VzIik7CiAgICAgICAgICBjb25zdCBuYW1lcyA9IHV0aWwuZ2V0QXJnKHNvdXJjZU1hcCwgIm5hbWVzIiwgW10pOwogICAgICAgICAgbGV0IHNvdXJjZVJvb3QgPSB1dGlsLmdldEFyZyhzb3VyY2VNYXAsICJzb3VyY2VSb290IiwgbnVsbCk7CiAgICAgICAgICBjb25zdCBzb3VyY2VzQ29udGVudCA9IHV0aWwuZ2V0QXJnKHNvdXJjZU1hcCwgInNvdXJjZXNDb250ZW50IiwgbnVsbCk7CiAgICAgICAgICBjb25zdCBtYXBwaW5ncyA9IHV0aWwuZ2V0QXJnKHNvdXJjZU1hcCwgIm1hcHBpbmdzIik7CiAgICAgICAgICBjb25zdCBmaWxlID0gdXRpbC5nZXRBcmcoc291cmNlTWFwLCAiZmlsZSIsIG51bGwpOwogICAgICAgICAgaWYgKHZlcnNpb24gIT0gdGhhdC5fdmVyc2lvbikgewogICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoIlVuc3VwcG9ydGVkIHZlcnNpb246ICIgKyB2ZXJzaW9uKTsKICAgICAgICAgIH0KICAgICAgICAgIGlmIChzb3VyY2VSb290KSB7CiAgICAgICAgICAgIHNvdXJjZVJvb3QgPSB1dGlsLm5vcm1hbGl6ZShzb3VyY2VSb290KTsKICAgICAgICAgIH0KICAgICAgICAgIHNvdXJjZXMgPSBzb3VyY2VzLm1hcChTdHJpbmcpLm1hcCh1dGlsLm5vcm1hbGl6ZSkubWFwKGZ1bmN0aW9uKHNvdXJjZSkgewogICAgICAgICAgICByZXR1cm4gc291cmNlUm9vdCAmJiB1dGlsLmlzQWJzb2x1dGUoc291cmNlUm9vdCkgJiYgdXRpbC5pc0Fic29sdXRlKHNvdXJjZSkgPyB1dGlsLnJlbGF0aXZlKHNvdXJjZVJvb3QsIHNvdXJjZSkgOiBzb3VyY2U7CiAgICAgICAgICB9KTsKICAgICAgICAgIHRoYXQuX25hbWVzID0gQXJyYXlTZXQuZnJvbUFycmF5KG5hbWVzLm1hcChTdHJpbmcpLCB0cnVlKTsKICAgICAgICAgIHRoYXQuX3NvdXJjZXMgPSBBcnJheVNldC5mcm9tQXJyYXkoc291cmNlcywgdHJ1ZSk7CiAgICAgICAgICB0aGF0Ll9hYnNvbHV0ZVNvdXJjZXMgPSB0aGF0Ll9zb3VyY2VzLnRvQXJyYXkoKS5tYXAoZnVuY3Rpb24ocykgewogICAgICAgICAgICByZXR1cm4gdXRpbC5jb21wdXRlU291cmNlVVJMKHNvdXJjZVJvb3QsIHMsIGFTb3VyY2VNYXBVUkwpOwogICAgICAgICAgfSk7CiAgICAgICAgICB0aGF0LnNvdXJjZVJvb3QgPSBzb3VyY2VSb290OwogICAgICAgICAgdGhhdC5zb3VyY2VzQ29udGVudCA9IHNvdXJjZXNDb250ZW50OwogICAgICAgICAgdGhhdC5fbWFwcGluZ3MgPSBtYXBwaW5nczsKICAgICAgICAgIHRoYXQuX3NvdXJjZU1hcFVSTCA9IGFTb3VyY2VNYXBVUkw7CiAgICAgICAgICB0aGF0LmZpbGUgPSBmaWxlOwogICAgICAgICAgdGhhdC5fY29tcHV0ZWRDb2x1bW5TcGFucyA9IGZhbHNlOwogICAgICAgICAgdGhhdC5fbWFwcGluZ3NQdHIgPSAwOwogICAgICAgICAgdGhhdC5fd2FzbSA9IG51bGw7CiAgICAgICAgICByZXR1cm4gd2FzbSgpLnRoZW4oKHcpID0+IHsKICAgICAgICAgICAgdGhhdC5fd2FzbSA9IHc7CiAgICAgICAgICAgIHJldHVybiB0aGF0OwogICAgICAgICAgfSk7CiAgICAgICAgfSk7CiAgICAgIH0KICAgICAgLyoqCiAgICAgICAqIFV0aWxpdHkgZnVuY3Rpb24gdG8gZmluZCB0aGUgaW5kZXggb2YgYSBzb3VyY2UuICBSZXR1cm5zIC0xIGlmIG5vdAogICAgICAgKiBmb3VuZC4KICAgICAgICovCiAgICAgIF9maW5kU291cmNlSW5kZXgoYVNvdXJjZSkgewogICAgICAgIGxldCByZWxhdGl2ZVNvdXJjZSA9IGFTb3VyY2U7CiAgICAgICAgaWYgKHRoaXMuc291cmNlUm9vdCAhPSBudWxsKSB7CiAgICAgICAgICByZWxhdGl2ZVNvdXJjZSA9IHV0aWwucmVsYXRpdmUodGhpcy5zb3VyY2VSb290LCByZWxhdGl2ZVNvdXJjZSk7CiAgICAgICAgfQogICAgICAgIGlmICh0aGlzLl9zb3VyY2VzLmhhcyhyZWxhdGl2ZVNvdXJjZSkpIHsKICAgICAgICAgIHJldHVybiB0aGlzLl9zb3VyY2VzLmluZGV4T2YocmVsYXRpdmVTb3VyY2UpOwogICAgICAgIH0KICAgICAgICBmb3IgKGxldCBpID0gMDsgaSA8IHRoaXMuX2Fic29sdXRlU291cmNlcy5sZW5ndGg7ICsraSkgewogICAgICAgICAgaWYgKHRoaXMuX2Fic29sdXRlU291cmNlc1tpXSA9PSBhU291cmNlKSB7CiAgICAgICAgICAgIHJldHVybiBpOwogICAgICAgICAgfQogICAgICAgIH0KICAgICAgICByZXR1cm4gLTE7CiAgICAgIH0KICAgICAgLyoqCiAgICAgICAqIENyZWF0ZSBhIEJhc2ljU291cmNlTWFwQ29uc3VtZXIgZnJvbSBhIFNvdXJjZU1hcEdlbmVyYXRvci4KICAgICAgICoKICAgICAgICogQHBhcmFtIFNvdXJjZU1hcEdlbmVyYXRvciBhU291cmNlTWFwCiAgICAgICAqICAgICAgICBUaGUgc291cmNlIG1hcCB0aGF0IHdpbGwgYmUgY29uc3VtZWQuCiAgICAgICAqIEBwYXJhbSBTdHJpbmcgYVNvdXJjZU1hcFVSTAogICAgICAgKiAgICAgICAgVGhlIFVSTCBhdCB3aGljaCB0aGUgc291cmNlIG1hcCBjYW4gYmUgZm91bmQgKG9wdGlvbmFsKQogICAgICAgKiBAcmV0dXJucyBCYXNpY1NvdXJjZU1hcENvbnN1bWVyCiAgICAgICAqLwogICAgICBzdGF0aWMgZnJvbVNvdXJjZU1hcChhU291cmNlTWFwLCBhU291cmNlTWFwVVJMKSB7CiAgICAgICAgcmV0dXJuIG5ldyBfQmFzaWNTb3VyY2VNYXBDb25zdW1lcihhU291cmNlTWFwLnRvU3RyaW5nKCkpOwogICAgICB9CiAgICAgIGdldCBzb3VyY2VzKCkgewogICAgICAgIHJldHVybiB0aGlzLl9hYnNvbHV0ZVNvdXJjZXMuc2xpY2UoKTsKICAgICAgfQogICAgICBfZ2V0TWFwcGluZ3NQdHIoKSB7CiAgICAgICAgaWYgKHRoaXMuX21hcHBpbmdzUHRyID09PSAwKSB7CiAgICAgICAgICB0aGlzLl9wYXJzZU1hcHBpbmdzKHRoaXMuX21hcHBpbmdzLCB0aGlzLnNvdXJjZVJvb3QpOwogICAgICAgIH0KICAgICAgICByZXR1cm4gdGhpcy5fbWFwcGluZ3NQdHI7CiAgICAgIH0KICAgICAgLyoqCiAgICAgICAqIFBhcnNlIHRoZSBtYXBwaW5ncyBpbiBhIHN0cmluZyBpbiB0byBhIGRhdGEgc3RydWN0dXJlIHdoaWNoIHdlIGNhbiBlYXNpbHkKICAgICAgICogcXVlcnkgKHRoZSBvcmRlcmVkIGFycmF5cyBpbiB0aGUgYHRoaXMuX19nZW5lcmF0ZWRNYXBwaW5nc2AgYW5kCiAgICAgICAqIGB0aGlzLl9fb3JpZ2luYWxNYXBwaW5nc2AgcHJvcGVydGllcykuCiAgICAgICAqLwogICAgICBfcGFyc2VNYXBwaW5ncyhhU3RyLCBhU291cmNlUm9vdCkgewogICAgICAgIGNvbnN0IHNpemUgPSBhU3RyLmxlbmd0aDsKICAgICAgICBjb25zdCBtYXBwaW5nc0J1ZlB0ciA9IHRoaXMuX3dhc20uZXhwb3J0cy5hbGxvY2F0ZV9tYXBwaW5ncyhzaXplKTsKICAgICAgICBjb25zdCBtYXBwaW5nc0J1ZiA9IG5ldyBVaW50OEFycmF5KHRoaXMuX3dhc20uZXhwb3J0cy5tZW1vcnkuYnVmZmVyLCBtYXBwaW5nc0J1ZlB0ciwgc2l6ZSk7CiAgICAgICAgZm9yIChsZXQgaSA9IDA7IGkgPCBzaXplOyBpKyspIHsKICAgICAgICAgIG1hcHBpbmdzQnVmW2ldID0gYVN0ci5jaGFyQ29kZUF0KGkpOwogICAgICAgIH0KICAgICAgICBjb25zdCBtYXBwaW5nc1B0ciA9IHRoaXMuX3dhc20uZXhwb3J0cy5wYXJzZV9tYXBwaW5ncyhtYXBwaW5nc0J1ZlB0cik7CiAgICAgICAgaWYgKCFtYXBwaW5nc1B0cikgewogICAgICAgICAgY29uc3QgZXJyb3IgPSB0aGlzLl93YXNtLmV4cG9ydHMuZ2V0X2xhc3RfZXJyb3IoKTsKICAgICAgICAgIGxldCBtc2cgPSBgRXJyb3IgcGFyc2luZyBtYXBwaW5ncyAoY29kZSAke2Vycm9yfSk6IGA7CiAgICAgICAgICBzd2l0Y2ggKGVycm9yKSB7CiAgICAgICAgICAgIGNhc2UgMToKICAgICAgICAgICAgICBtc2cgKz0gInRoZSBtYXBwaW5ncyBjb250YWluZWQgYSBuZWdhdGl2ZSBsaW5lLCBjb2x1bW4sIHNvdXJjZSBpbmRleCwgb3IgbmFtZSBpbmRleCI7CiAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgIGNhc2UgMjoKICAgICAgICAgICAgICBtc2cgKz0gInRoZSBtYXBwaW5ncyBjb250YWluZWQgYSBudW1iZXIgbGFyZ2VyIHRoYW4gMioqMzIiOwogICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICBjYXNlIDM6CiAgICAgICAgICAgICAgbXNnICs9ICJyZWFjaGVkIEVPRiB3aGlsZSBpbiB0aGUgbWlkZGxlIG9mIHBhcnNpbmcgYSBWTFEiOwogICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICBjYXNlIDQ6CiAgICAgICAgICAgICAgbXNnICs9ICJpbnZhbGlkIGJhc2UgNjQgY2hhcmFjdGVyIHdoaWxlIHBhcnNpbmcgYSBWTFEiOwogICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICBkZWZhdWx0OgogICAgICAgICAgICAgIG1zZyArPSAidW5rbm93biBlcnJvciBjb2RlIjsKICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgIH0KICAgICAgICAgIHRocm93IG5ldyBFcnJvcihtc2cpOwogICAgICAgIH0KICAgICAgICB0aGlzLl9tYXBwaW5nc1B0ciA9IG1hcHBpbmdzUHRyOwogICAgICB9CiAgICAgIGVhY2hNYXBwaW5nKGFDYWxsYmFjaywgYUNvbnRleHQsIGFPcmRlcikgewogICAgICAgIGNvbnN0IGNvbnRleHQgPSBhQ29udGV4dCB8fCBudWxsOwogICAgICAgIGNvbnN0IG9yZGVyID0gYU9yZGVyIHx8IFNvdXJjZU1hcENvbnN1bWVyLkdFTkVSQVRFRF9PUkRFUjsKICAgICAgICBjb25zdCBzb3VyY2VSb290ID0gdGhpcy5zb3VyY2VSb290OwogICAgICAgIHRoaXMuX3dhc20ud2l0aE1hcHBpbmdDYWxsYmFjaygKICAgICAgICAgIChtYXBwaW5nKSA9PiB7CiAgICAgICAgICAgIGlmIChtYXBwaW5nLnNvdXJjZSAhPT0gbnVsbCkgewogICAgICAgICAgICAgIG1hcHBpbmcuc291cmNlID0gdGhpcy5fc291cmNlcy5hdChtYXBwaW5nLnNvdXJjZSk7CiAgICAgICAgICAgICAgbWFwcGluZy5zb3VyY2UgPSB1dGlsLmNvbXB1dGVTb3VyY2VVUkwoc291cmNlUm9vdCwgbWFwcGluZy5zb3VyY2UsIHRoaXMuX3NvdXJjZU1hcFVSTCk7CiAgICAgICAgICAgICAgaWYgKG1hcHBpbmcubmFtZSAhPT0gbnVsbCkgewogICAgICAgICAgICAgICAgbWFwcGluZy5uYW1lID0gdGhpcy5fbmFtZXMuYXQobWFwcGluZy5uYW1lKTsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICAgICAgYUNhbGxiYWNrLmNhbGwoY29udGV4dCwgbWFwcGluZyk7CiAgICAgICAgICB9LAogICAgICAgICAgKCkgPT4gewogICAgICAgICAgICBzd2l0Y2ggKG9yZGVyKSB7CiAgICAgICAgICAgICAgY2FzZSBTb3VyY2VNYXBDb25zdW1lci5HRU5FUkFURURfT1JERVI6CiAgICAgICAgICAgICAgICB0aGlzLl93YXNtLmV4cG9ydHMuYnlfZ2VuZXJhdGVkX2xvY2F0aW9uKHRoaXMuX2dldE1hcHBpbmdzUHRyKCkpOwogICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICAgY2FzZSBTb3VyY2VNYXBDb25zdW1lci5PUklHSU5BTF9PUkRFUjoKICAgICAgICAgICAgICAgIHRoaXMuX3dhc20uZXhwb3J0cy5ieV9vcmlnaW5hbF9sb2NhdGlvbih0aGlzLl9nZXRNYXBwaW5nc1B0cigpKTsKICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICAgIGRlZmF1bHQ6CiAgICAgICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoIlVua25vd24gb3JkZXIgb2YgaXRlcmF0aW9uLiIpOwogICAgICAgICAgICB9CiAgICAgICAgICB9CiAgICAgICAgKTsKICAgICAgfQogICAgICBhbGxHZW5lcmF0ZWRQb3NpdGlvbnNGb3IoYUFyZ3MpIHsKICAgICAgICBsZXQgc291cmNlID0gdXRpbC5nZXRBcmcoYUFyZ3MsICJzb3VyY2UiKTsKICAgICAgICBjb25zdCBvcmlnaW5hbExpbmUgPSB1dGlsLmdldEFyZyhhQXJncywgImxpbmUiKTsKICAgICAgICBjb25zdCBvcmlnaW5hbENvbHVtbiA9IGFBcmdzLmNvbHVtbiB8fCAwOwogICAgICAgIHNvdXJjZSA9IHRoaXMuX2ZpbmRTb3VyY2VJbmRleChzb3VyY2UpOwogICAgICAgIGlmIChzb3VyY2UgPCAwKSB7CiAgICAgICAgICByZXR1cm4gW107CiAgICAgICAgfQogICAgICAgIGlmIChvcmlnaW5hbExpbmUgPCAxKSB7CiAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoIkxpbmUgbnVtYmVycyBtdXN0IGJlID49IDEiKTsKICAgICAgICB9CiAgICAgICAgaWYgKG9yaWdpbmFsQ29sdW1uIDwgMCkgewogICAgICAgICAgdGhyb3cgbmV3IEVycm9yKCJDb2x1bW4gbnVtYmVycyBtdXN0IGJlID49IDAiKTsKICAgICAgICB9CiAgICAgICAgY29uc3QgbWFwcGluZ3MgPSBbXTsKICAgICAgICB0aGlzLl93YXNtLndpdGhNYXBwaW5nQ2FsbGJhY2soCiAgICAgICAgICAobSkgPT4gewogICAgICAgICAgICBsZXQgbGFzdENvbHVtbiA9IG0ubGFzdEdlbmVyYXRlZENvbHVtbjsKICAgICAgICAgICAgaWYgKHRoaXMuX2NvbXB1dGVkQ29sdW1uU3BhbnMgJiYgbGFzdENvbHVtbiA9PT0gbnVsbCkgewogICAgICAgICAgICAgIGxhc3RDb2x1bW4gPSBJbmZpbml0eTsKICAgICAgICAgICAgfQogICAgICAgICAgICBtYXBwaW5ncy5wdXNoKHsKICAgICAgICAgICAgICBsaW5lOiBtLmdlbmVyYXRlZExpbmUsCiAgICAgICAgICAgICAgY29sdW1uOiBtLmdlbmVyYXRlZENvbHVtbiwKICAgICAgICAgICAgICBsYXN0Q29sdW1uCiAgICAgICAgICAgIH0pOwogICAgICAgICAgfSwKICAgICAgICAgICgpID0+IHsKICAgICAgICAgICAgdGhpcy5fd2FzbS5leHBvcnRzLmFsbF9nZW5lcmF0ZWRfbG9jYXRpb25zX2ZvcigKICAgICAgICAgICAgICB0aGlzLl9nZXRNYXBwaW5nc1B0cigpLAogICAgICAgICAgICAgIHNvdXJjZSwKICAgICAgICAgICAgICBvcmlnaW5hbExpbmUgLSAxLAogICAgICAgICAgICAgICJjb2x1bW4iIGluIGFBcmdzLAogICAgICAgICAgICAgIG9yaWdpbmFsQ29sdW1uCiAgICAgICAgICAgICk7CiAgICAgICAgICB9CiAgICAgICAgKTsKICAgICAgICByZXR1cm4gbWFwcGluZ3M7CiAgICAgIH0KICAgICAgZGVzdHJveSgpIHsKICAgICAgICBpZiAodGhpcy5fbWFwcGluZ3NQdHIgIT09IDApIHsKICAgICAgICAgIHRoaXMuX3dhc20uZXhwb3J0cy5mcmVlX21hcHBpbmdzKHRoaXMuX21hcHBpbmdzUHRyKTsKICAgICAgICAgIHRoaXMuX21hcHBpbmdzUHRyID0gMDsKICAgICAgICB9CiAgICAgIH0KICAgICAgLyoqCiAgICAgICAqIENvbXB1dGUgdGhlIGxhc3QgY29sdW1uIGZvciBlYWNoIGdlbmVyYXRlZCBtYXBwaW5nLiBUaGUgbGFzdCBjb2x1bW4gaXMKICAgICAgICogaW5jbHVzaXZlLgogICAgICAgKi8KICAgICAgY29tcHV0ZUNvbHVtblNwYW5zKCkgewogICAgICAgIGlmICh0aGlzLl9jb21wdXRlZENvbHVtblNwYW5zKSB7CiAgICAgICAgICByZXR1cm47CiAgICAgICAgfQogICAgICAgIHRoaXMuX3dhc20uZXhwb3J0cy5jb21wdXRlX2NvbHVtbl9zcGFucyh0aGlzLl9nZXRNYXBwaW5nc1B0cigpKTsKICAgICAgICB0aGlzLl9jb21wdXRlZENvbHVtblNwYW5zID0gdHJ1ZTsKICAgICAgfQogICAgICAvKioKICAgICAgICogUmV0dXJucyB0aGUgb3JpZ2luYWwgc291cmNlLCBsaW5lLCBhbmQgY29sdW1uIGluZm9ybWF0aW9uIGZvciB0aGUgZ2VuZXJhdGVkCiAgICAgICAqIHNvdXJjZSdzIGxpbmUgYW5kIGNvbHVtbiBwb3NpdGlvbnMgcHJvdmlkZWQuIFRoZSBvbmx5IGFyZ3VtZW50IGlzIGFuIG9iamVjdAogICAgICAgKiB3aXRoIHRoZSBmb2xsb3dpbmcgcHJvcGVydGllczoKICAgICAgICoKICAgICAgICogICAtIGxpbmU6IFRoZSBsaW5lIG51bWJlciBpbiB0aGUgZ2VuZXJhdGVkIHNvdXJjZS4gIFRoZSBsaW5lIG51bWJlcgogICAgICAgKiAgICAgaXMgMS1iYXNlZC4KICAgICAgICogICAtIGNvbHVtbjogVGhlIGNvbHVtbiBudW1iZXIgaW4gdGhlIGdlbmVyYXRlZCBzb3VyY2UuICBUaGUgY29sdW1uCiAgICAgICAqICAgICBudW1iZXIgaXMgMC1iYXNlZC4KICAgICAgICogICAtIGJpYXM6IEVpdGhlciAnU291cmNlTWFwQ29uc3VtZXIuR1JFQVRFU1RfTE9XRVJfQk9VTkQnIG9yCiAgICAgICAqICAgICAnU291cmNlTWFwQ29uc3VtZXIuTEVBU1RfVVBQRVJfQk9VTkQnLiBTcGVjaWZpZXMgd2hldGhlciB0byByZXR1cm4gdGhlCiAgICAgICAqICAgICBjbG9zZXN0IGVsZW1lbnQgdGhhdCBpcyBzbWFsbGVyIHRoYW4gb3IgZ3JlYXRlciB0aGFuIHRoZSBvbmUgd2UgYXJlCiAgICAgICAqICAgICBzZWFyY2hpbmcgZm9yLCByZXNwZWN0aXZlbHksIGlmIHRoZSBleGFjdCBlbGVtZW50IGNhbm5vdCBiZSBmb3VuZC4KICAgICAgICogICAgIERlZmF1bHRzIHRvICdTb3VyY2VNYXBDb25zdW1lci5HUkVBVEVTVF9MT1dFUl9CT1VORCcuCiAgICAgICAqCiAgICAgICAqIGFuZCBhbiBvYmplY3QgaXMgcmV0dXJuZWQgd2l0aCB0aGUgZm9sbG93aW5nIHByb3BlcnRpZXM6CiAgICAgICAqCiAgICAgICAqICAgLSBzb3VyY2U6IFRoZSBvcmlnaW5hbCBzb3VyY2UgZmlsZSwgb3IgbnVsbC4KICAgICAgICogICAtIGxpbmU6IFRoZSBsaW5lIG51bWJlciBpbiB0aGUgb3JpZ2luYWwgc291cmNlLCBvciBudWxsLiAgVGhlCiAgICAgICAqICAgICBsaW5lIG51bWJlciBpcyAxLWJhc2VkLgogICAgICAgKiAgIC0gY29sdW1uOiBUaGUgY29sdW1uIG51bWJlciBpbiB0aGUgb3JpZ2luYWwgc291cmNlLCBvciBudWxsLiAgVGhlCiAgICAgICAqICAgICBjb2x1bW4gbnVtYmVyIGlzIDAtYmFzZWQuCiAgICAgICAqICAgLSBuYW1lOiBUaGUgb3JpZ2luYWwgaWRlbnRpZmllciwgb3IgbnVsbC4KICAgICAgICovCiAgICAgIG9yaWdpbmFsUG9zaXRpb25Gb3IoYUFyZ3MpIHsKICAgICAgICBjb25zdCBuZWVkbGUgPSB7CiAgICAgICAgICBnZW5lcmF0ZWRMaW5lOiB1dGlsLmdldEFyZyhhQXJncywgImxpbmUiKSwKICAgICAgICAgIGdlbmVyYXRlZENvbHVtbjogdXRpbC5nZXRBcmcoYUFyZ3MsICJjb2x1bW4iKQogICAgICAgIH07CiAgICAgICAgaWYgKG5lZWRsZS5nZW5lcmF0ZWRMaW5lIDwgMSkgewogICAgICAgICAgdGhyb3cgbmV3IEVycm9yKCJMaW5lIG51bWJlcnMgbXVzdCBiZSA+PSAxIik7CiAgICAgICAgfQogICAgICAgIGlmIChuZWVkbGUuZ2VuZXJhdGVkQ29sdW1uIDwgMCkgewogICAgICAgICAgdGhyb3cgbmV3IEVycm9yKCJDb2x1bW4gbnVtYmVycyBtdXN0IGJlID49IDAiKTsKICAgICAgICB9CiAgICAgICAgbGV0IGJpYXMgPSB1dGlsLmdldEFyZyhhQXJncywgImJpYXMiLCBTb3VyY2VNYXBDb25zdW1lci5HUkVBVEVTVF9MT1dFUl9CT1VORCk7CiAgICAgICAgaWYgKGJpYXMgPT0gbnVsbCkgewogICAgICAgICAgYmlhcyA9IFNvdXJjZU1hcENvbnN1bWVyLkdSRUFURVNUX0xPV0VSX0JPVU5EOwogICAgICAgIH0KICAgICAgICBsZXQgbWFwcGluZzsKICAgICAgICB0aGlzLl93YXNtLndpdGhNYXBwaW5nQ2FsbGJhY2soKG0pID0+IG1hcHBpbmcgPSBtLCAoKSA9PiB7CiAgICAgICAgICB0aGlzLl93YXNtLmV4cG9ydHMub3JpZ2luYWxfbG9jYXRpb25fZm9yKAogICAgICAgICAgICB0aGlzLl9nZXRNYXBwaW5nc1B0cigpLAogICAgICAgICAgICBuZWVkbGUuZ2VuZXJhdGVkTGluZSAtIDEsCiAgICAgICAgICAgIG5lZWRsZS5nZW5lcmF0ZWRDb2x1bW4sCiAgICAgICAgICAgIGJpYXMKICAgICAgICAgICk7CiAgICAgICAgfSk7CiAgICAgICAgaWYgKG1hcHBpbmcpIHsKICAgICAgICAgIGlmIChtYXBwaW5nLmdlbmVyYXRlZExpbmUgPT09IG5lZWRsZS5nZW5lcmF0ZWRMaW5lKSB7CiAgICAgICAgICAgIGxldCBzb3VyY2UgPSB1dGlsLmdldEFyZyhtYXBwaW5nLCAic291cmNlIiwgbnVsbCk7CiAgICAgICAgICAgIGlmIChzb3VyY2UgIT09IG51bGwpIHsKICAgICAgICAgICAgICBzb3VyY2UgPSB0aGlzLl9zb3VyY2VzLmF0KHNvdXJjZSk7CiAgICAgICAgICAgICAgc291cmNlID0gdXRpbC5jb21wdXRlU291cmNlVVJMKHRoaXMuc291cmNlUm9vdCwgc291cmNlLCB0aGlzLl9zb3VyY2VNYXBVUkwpOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGxldCBuYW1lID0gdXRpbC5nZXRBcmcobWFwcGluZywgIm5hbWUiLCBudWxsKTsKICAgICAgICAgICAgaWYgKG5hbWUgIT09IG51bGwpIHsKICAgICAgICAgICAgICBuYW1lID0gdGhpcy5fbmFtZXMuYXQobmFtZSk7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgcmV0dXJuIHsKICAgICAgICAgICAgICBzb3VyY2UsCiAgICAgICAgICAgICAgbGluZTogdXRpbC5nZXRBcmcobWFwcGluZywgIm9yaWdpbmFsTGluZSIsIG51bGwpLAogICAgICAgICAgICAgIGNvbHVtbjogdXRpbC5nZXRBcmcobWFwcGluZywgIm9yaWdpbmFsQ29sdW1uIiwgbnVsbCksCiAgICAgICAgICAgICAgbmFtZQogICAgICAgICAgICB9OwogICAgICAgICAgfQogICAgICAgIH0KICAgICAgICByZXR1cm4gewogICAgICAgICAgc291cmNlOiBudWxsLAogICAgICAgICAgbGluZTogbnVsbCwKICAgICAgICAgIGNvbHVtbjogbnVsbCwKICAgICAgICAgIG5hbWU6IG51bGwKICAgICAgICB9OwogICAgICB9CiAgICAgIC8qKgogICAgICAgKiBSZXR1cm4gdHJ1ZSBpZiB3ZSBoYXZlIHRoZSBzb3VyY2UgY29udGVudCBmb3IgZXZlcnkgc291cmNlIGluIHRoZSBzb3VyY2UKICAgICAgICogbWFwLCBmYWxzZSBvdGhlcndpc2UuCiAgICAgICAqLwogICAgICBoYXNDb250ZW50c09mQWxsU291cmNlcygpIHsKICAgICAgICBpZiAoIXRoaXMuc291cmNlc0NvbnRlbnQpIHsKICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIHRoaXMuc291cmNlc0NvbnRlbnQubGVuZ3RoID49IHRoaXMuX3NvdXJjZXMuc2l6ZSgpICYmICF0aGlzLnNvdXJjZXNDb250ZW50LnNvbWUoZnVuY3Rpb24oc2MpIHsKICAgICAgICAgIHJldHVybiBzYyA9PSBudWxsOwogICAgICAgIH0pOwogICAgICB9CiAgICAgIC8qKgogICAgICAgKiBSZXR1cm5zIHRoZSBvcmlnaW5hbCBzb3VyY2UgY29udGVudC4gVGhlIG9ubHkgYXJndW1lbnQgaXMgdGhlIHVybCBvZiB0aGUKICAgICAgICogb3JpZ2luYWwgc291cmNlIGZpbGUuIFJldHVybnMgbnVsbCBpZiBubyBvcmlnaW5hbCBzb3VyY2UgY29udGVudCBpcwogICAgICAgKiBhdmFpbGFibGUuCiAgICAgICAqLwogICAgICBzb3VyY2VDb250ZW50Rm9yKGFTb3VyY2UsIG51bGxPbk1pc3NpbmcpIHsKICAgICAgICBpZiAoIXRoaXMuc291cmNlc0NvbnRlbnQpIHsKICAgICAgICAgIHJldHVybiBudWxsOwogICAgICAgIH0KICAgICAgICBjb25zdCBpbmRleCA9IHRoaXMuX2ZpbmRTb3VyY2VJbmRleChhU291cmNlKTsKICAgICAgICBpZiAoaW5kZXggPj0gMCkgewogICAgICAgICAgcmV0dXJuIHRoaXMuc291cmNlc0NvbnRlbnRbaW5kZXhdOwogICAgICAgIH0KICAgICAgICBsZXQgcmVsYXRpdmVTb3VyY2UgPSBhU291cmNlOwogICAgICAgIGlmICh0aGlzLnNvdXJjZVJvb3QgIT0gbnVsbCkgewogICAgICAgICAgcmVsYXRpdmVTb3VyY2UgPSB1dGlsLnJlbGF0aXZlKHRoaXMuc291cmNlUm9vdCwgcmVsYXRpdmVTb3VyY2UpOwogICAgICAgIH0KICAgICAgICBsZXQgdXJsMzsKICAgICAgICBpZiAodGhpcy5zb3VyY2VSb290ICE9IG51bGwgJiYgKHVybDMgPSB1dGlsLnVybFBhcnNlKHRoaXMuc291cmNlUm9vdCkpKSB7CiAgICAgICAgICBjb25zdCBmaWxlVXJpQWJzUGF0aCA9IHJlbGF0aXZlU291cmNlLnJlcGxhY2UoL15maWxlOlwvXC8vLCAiIik7CiAgICAgICAgICBpZiAodXJsMy5zY2hlbWUgPT0gImZpbGUiICYmIHRoaXMuX3NvdXJjZXMuaGFzKGZpbGVVcmlBYnNQYXRoKSkgewogICAgICAgICAgICByZXR1cm4gdGhpcy5zb3VyY2VzQ29udGVudFt0aGlzLl9zb3VyY2VzLmluZGV4T2YoZmlsZVVyaUFic1BhdGgpXTsKICAgICAgICAgIH0KICAgICAgICAgIGlmICgoIXVybDMucGF0aCB8fCB1cmwzLnBhdGggPT0gIi8iKSAmJiB0aGlzLl9zb3VyY2VzLmhhcygiLyIgKyByZWxhdGl2ZVNvdXJjZSkpIHsKICAgICAgICAgICAgcmV0dXJuIHRoaXMuc291cmNlc0NvbnRlbnRbdGhpcy5fc291cmNlcy5pbmRleE9mKCIvIiArIHJlbGF0aXZlU291cmNlKV07CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIGlmIChudWxsT25NaXNzaW5nKSB7CiAgICAgICAgICByZXR1cm4gbnVsbDsKICAgICAgICB9CiAgICAgICAgdGhyb3cgbmV3IEVycm9yKCciJyArIHJlbGF0aXZlU291cmNlICsgJyIgaXMgbm90IGluIHRoZSBTb3VyY2VNYXAuJyk7CiAgICAgIH0KICAgICAgLyoqCiAgICAgICAqIFJldHVybnMgdGhlIGdlbmVyYXRlZCBsaW5lIGFuZCBjb2x1bW4gaW5mb3JtYXRpb24gZm9yIHRoZSBvcmlnaW5hbCBzb3VyY2UsCiAgICAgICAqIGxpbmUsIGFuZCBjb2x1bW4gcG9zaXRpb25zIHByb3ZpZGVkLiBUaGUgb25seSBhcmd1bWVudCBpcyBhbiBvYmplY3Qgd2l0aAogICAgICAgKiB0aGUgZm9sbG93aW5nIHByb3BlcnRpZXM6CiAgICAgICAqCiAgICAgICAqICAgLSBzb3VyY2U6IFRoZSBmaWxlbmFtZSBvZiB0aGUgb3JpZ2luYWwgc291cmNlLgogICAgICAgKiAgIC0gbGluZTogVGhlIGxpbmUgbnVtYmVyIGluIHRoZSBvcmlnaW5hbCBzb3VyY2UuICBUaGUgbGluZSBudW1iZXIKICAgICAgICogICAgIGlzIDEtYmFzZWQuCiAgICAgICAqICAgLSBjb2x1bW46IFRoZSBjb2x1bW4gbnVtYmVyIGluIHRoZSBvcmlnaW5hbCBzb3VyY2UuICBUaGUgY29sdW1uCiAgICAgICAqICAgICBudW1iZXIgaXMgMC1iYXNlZC4KICAgICAgICogICAtIGJpYXM6IEVpdGhlciAnU291cmNlTWFwQ29uc3VtZXIuR1JFQVRFU1RfTE9XRVJfQk9VTkQnIG9yCiAgICAgICAqICAgICAnU291cmNlTWFwQ29uc3VtZXIuTEVBU1RfVVBQRVJfQk9VTkQnLiBTcGVjaWZpZXMgd2hldGhlciB0byByZXR1cm4gdGhlCiAgICAgICAqICAgICBjbG9zZXN0IGVsZW1lbnQgdGhhdCBpcyBzbWFsbGVyIHRoYW4gb3IgZ3JlYXRlciB0aGFuIHRoZSBvbmUgd2UgYXJlCiAgICAgICAqICAgICBzZWFyY2hpbmcgZm9yLCByZXNwZWN0aXZlbHksIGlmIHRoZSBleGFjdCBlbGVtZW50IGNhbm5vdCBiZSBmb3VuZC4KICAgICAgICogICAgIERlZmF1bHRzIHRvICdTb3VyY2VNYXBDb25zdW1lci5HUkVBVEVTVF9MT1dFUl9CT1VORCcuCiAgICAgICAqCiAgICAgICAqIGFuZCBhbiBvYmplY3QgaXMgcmV0dXJuZWQgd2l0aCB0aGUgZm9sbG93aW5nIHByb3BlcnRpZXM6CiAgICAgICAqCiAgICAgICAqICAgLSBsaW5lOiBUaGUgbGluZSBudW1iZXIgaW4gdGhlIGdlbmVyYXRlZCBzb3VyY2UsIG9yIG51bGwuICBUaGUKICAgICAgICogICAgIGxpbmUgbnVtYmVyIGlzIDEtYmFzZWQuCiAgICAgICAqICAgLSBjb2x1bW46IFRoZSBjb2x1bW4gbnVtYmVyIGluIHRoZSBnZW5lcmF0ZWQgc291cmNlLCBvciBudWxsLgogICAgICAgKiAgICAgVGhlIGNvbHVtbiBudW1iZXIgaXMgMC1iYXNlZC4KICAgICAgICovCiAgICAgIGdlbmVyYXRlZFBvc2l0aW9uRm9yKGFBcmdzKSB7CiAgICAgICAgbGV0IHNvdXJjZSA9IHV0aWwuZ2V0QXJnKGFBcmdzLCAic291cmNlIik7CiAgICAgICAgc291cmNlID0gdGhpcy5fZmluZFNvdXJjZUluZGV4KHNvdXJjZSk7CiAgICAgICAgaWYgKHNvdXJjZSA8IDApIHsKICAgICAgICAgIHJldHVybiB7CiAgICAgICAgICAgIGxpbmU6IG51bGwsCiAgICAgICAgICAgIGNvbHVtbjogbnVsbCwKICAgICAgICAgICAgbGFzdENvbHVtbjogbnVsbAogICAgICAgICAgfTsKICAgICAgICB9CiAgICAgICAgY29uc3QgbmVlZGxlID0gewogICAgICAgICAgc291cmNlLAogICAgICAgICAgb3JpZ2luYWxMaW5lOiB1dGlsLmdldEFyZyhhQXJncywgImxpbmUiKSwKICAgICAgICAgIG9yaWdpbmFsQ29sdW1uOiB1dGlsLmdldEFyZyhhQXJncywgImNvbHVtbiIpCiAgICAgICAgfTsKICAgICAgICBpZiAobmVlZGxlLm9yaWdpbmFsTGluZSA8IDEpIHsKICAgICAgICAgIHRocm93IG5ldyBFcnJvcigiTGluZSBudW1iZXJzIG11c3QgYmUgPj0gMSIpOwogICAgICAgIH0KICAgICAgICBpZiAobmVlZGxlLm9yaWdpbmFsQ29sdW1uIDwgMCkgewogICAgICAgICAgdGhyb3cgbmV3IEVycm9yKCJDb2x1bW4gbnVtYmVycyBtdXN0IGJlID49IDAiKTsKICAgICAgICB9CiAgICAgICAgbGV0IGJpYXMgPSB1dGlsLmdldEFyZyhhQXJncywgImJpYXMiLCBTb3VyY2VNYXBDb25zdW1lci5HUkVBVEVTVF9MT1dFUl9CT1VORCk7CiAgICAgICAgaWYgKGJpYXMgPT0gbnVsbCkgewogICAgICAgICAgYmlhcyA9IFNvdXJjZU1hcENvbnN1bWVyLkdSRUFURVNUX0xPV0VSX0JPVU5EOwogICAgICAgIH0KICAgICAgICBsZXQgbWFwcGluZzsKICAgICAgICB0aGlzLl93YXNtLndpdGhNYXBwaW5nQ2FsbGJhY2soKG0pID0+IG1hcHBpbmcgPSBtLCAoKSA9PiB7CiAgICAgICAgICB0aGlzLl93YXNtLmV4cG9ydHMuZ2VuZXJhdGVkX2xvY2F0aW9uX2ZvcigKICAgICAgICAgICAgdGhpcy5fZ2V0TWFwcGluZ3NQdHIoKSwKICAgICAgICAgICAgbmVlZGxlLnNvdXJjZSwKICAgICAgICAgICAgbmVlZGxlLm9yaWdpbmFsTGluZSAtIDEsCiAgICAgICAgICAgIG5lZWRsZS5vcmlnaW5hbENvbHVtbiwKICAgICAgICAgICAgYmlhcwogICAgICAgICAgKTsKICAgICAgICB9KTsKICAgICAgICBpZiAobWFwcGluZykgewogICAgICAgICAgaWYgKG1hcHBpbmcuc291cmNlID09PSBuZWVkbGUuc291cmNlKSB7CiAgICAgICAgICAgIGxldCBsYXN0Q29sdW1uID0gbWFwcGluZy5sYXN0R2VuZXJhdGVkQ29sdW1uOwogICAgICAgICAgICBpZiAodGhpcy5fY29tcHV0ZWRDb2x1bW5TcGFucyAmJiBsYXN0Q29sdW1uID09PSBudWxsKSB7CiAgICAgICAgICAgICAgbGFzdENvbHVtbiA9IEluZmluaXR5OwogICAgICAgICAgICB9CiAgICAgICAgICAgIHJldHVybiB7CiAgICAgICAgICAgICAgbGluZTogdXRpbC5nZXRBcmcobWFwcGluZywgImdlbmVyYXRlZExpbmUiLCBudWxsKSwKICAgICAgICAgICAgICBjb2x1bW46IHV0aWwuZ2V0QXJnKG1hcHBpbmcsICJnZW5lcmF0ZWRDb2x1bW4iLCBudWxsKSwKICAgICAgICAgICAgICBsYXN0Q29sdW1uCiAgICAgICAgICAgIH07CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIHJldHVybiB7CiAgICAgICAgICBsaW5lOiBudWxsLAogICAgICAgICAgY29sdW1uOiBudWxsLAogICAgICAgICAgbGFzdENvbHVtbjogbnVsbAogICAgICAgIH07CiAgICAgIH0KICAgIH07CiAgICBCYXNpY1NvdXJjZU1hcENvbnN1bWVyLnByb3RvdHlwZS5jb25zdW1lciA9IFNvdXJjZU1hcENvbnN1bWVyOwogICAgZXhwb3J0czIuQmFzaWNTb3VyY2VNYXBDb25zdW1lciA9IEJhc2ljU291cmNlTWFwQ29uc3VtZXI7CiAgICB2YXIgSW5kZXhlZFNvdXJjZU1hcENvbnN1bWVyID0gY2xhc3MgZXh0ZW5kcyBTb3VyY2VNYXBDb25zdW1lciB7CiAgICAgIGNvbnN0cnVjdG9yKGFTb3VyY2VNYXAsIGFTb3VyY2VNYXBVUkwpIHsKICAgICAgICByZXR1cm4gc3VwZXIoSU5URVJOQUwpLnRoZW4oKHRoYXQpID0+IHsKICAgICAgICAgIGxldCBzb3VyY2VNYXAgPSBhU291cmNlTWFwOwogICAgICAgICAgaWYgKHR5cGVvZiBhU291cmNlTWFwID09PSAic3RyaW5nIikgewogICAgICAgICAgICBzb3VyY2VNYXAgPSB1dGlsLnBhcnNlU291cmNlTWFwSW5wdXQoYVNvdXJjZU1hcCk7CiAgICAgICAgICB9CiAgICAgICAgICBjb25zdCB2ZXJzaW9uID0gdXRpbC5nZXRBcmcoc291cmNlTWFwLCAidmVyc2lvbiIpOwogICAgICAgICAgY29uc3Qgc2VjdGlvbnMgPSB1dGlsLmdldEFyZyhzb3VyY2VNYXAsICJzZWN0aW9ucyIpOwogICAgICAgICAgaWYgKHZlcnNpb24gIT0gdGhhdC5fdmVyc2lvbikgewogICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoIlVuc3VwcG9ydGVkIHZlcnNpb246ICIgKyB2ZXJzaW9uKTsKICAgICAgICAgIH0KICAgICAgICAgIHRoYXQuX3NvdXJjZXMgPSBuZXcgQXJyYXlTZXQoKTsKICAgICAgICAgIHRoYXQuX25hbWVzID0gbmV3IEFycmF5U2V0KCk7CiAgICAgICAgICB0aGF0Ll9fZ2VuZXJhdGVkTWFwcGluZ3MgPSBudWxsOwogICAgICAgICAgdGhhdC5fX29yaWdpbmFsTWFwcGluZ3MgPSBudWxsOwogICAgICAgICAgdGhhdC5fX2dlbmVyYXRlZE1hcHBpbmdzVW5zb3J0ZWQgPSBudWxsOwogICAgICAgICAgdGhhdC5fX29yaWdpbmFsTWFwcGluZ3NVbnNvcnRlZCA9IG51bGw7CiAgICAgICAgICBsZXQgbGFzdE9mZnNldCA9IHsKICAgICAgICAgICAgbGluZTogLTEsCiAgICAgICAgICAgIGNvbHVtbjogMAogICAgICAgICAgfTsKICAgICAgICAgIHJldHVybiBQcm9taXNlLmFsbChzZWN0aW9ucy5tYXAoKHMpID0+IHsKICAgICAgICAgICAgaWYgKHMudXJsKSB7CiAgICAgICAgICAgICAgdGhyb3cgbmV3IEVycm9yKCJTdXBwb3J0IGZvciB1cmwgZmllbGQgaW4gc2VjdGlvbnMgbm90IGltcGxlbWVudGVkLiIpOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGNvbnN0IG9mZnNldCA9IHV0aWwuZ2V0QXJnKHMsICJvZmZzZXQiKTsKICAgICAgICAgICAgY29uc3Qgb2Zmc2V0TGluZSA9IHV0aWwuZ2V0QXJnKG9mZnNldCwgImxpbmUiKTsKICAgICAgICAgICAgY29uc3Qgb2Zmc2V0Q29sdW1uID0gdXRpbC5nZXRBcmcob2Zmc2V0LCAiY29sdW1uIik7CiAgICAgICAgICAgIGlmIChvZmZzZXRMaW5lIDwgbGFzdE9mZnNldC5saW5lIHx8IG9mZnNldExpbmUgPT09IGxhc3RPZmZzZXQubGluZSAmJiBvZmZzZXRDb2x1bW4gPCBsYXN0T2Zmc2V0LmNvbHVtbikgewogICAgICAgICAgICAgIHRocm93IG5ldyBFcnJvcigiU2VjdGlvbiBvZmZzZXRzIG11c3QgYmUgb3JkZXJlZCBhbmQgbm9uLW92ZXJsYXBwaW5nLiIpOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGxhc3RPZmZzZXQgPSBvZmZzZXQ7CiAgICAgICAgICAgIGNvbnN0IGNvbnMgPSBuZXcgU291cmNlTWFwQ29uc3VtZXIodXRpbC5nZXRBcmcocywgIm1hcCIpLCBhU291cmNlTWFwVVJMKTsKICAgICAgICAgICAgcmV0dXJuIGNvbnMudGhlbigoY29uc3VtZXIpID0+IHsKICAgICAgICAgICAgICByZXR1cm4gewogICAgICAgICAgICAgICAgZ2VuZXJhdGVkT2Zmc2V0OiB7CiAgICAgICAgICAgICAgICAgIC8vIFRoZSBvZmZzZXQgZmllbGRzIGFyZSAwLWJhc2VkLCBidXQgd2UgdXNlIDEtYmFzZWQgaW5kaWNlcyB3aGVuCiAgICAgICAgICAgICAgICAgIC8vIGVuY29kaW5nL2RlY29kaW5nIGZyb20gVkxRLgogICAgICAgICAgICAgICAgICBnZW5lcmF0ZWRMaW5lOiBvZmZzZXRMaW5lICsgMSwKICAgICAgICAgICAgICAgICAgZ2VuZXJhdGVkQ29sdW1uOiBvZmZzZXRDb2x1bW4gKyAxCiAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgY29uc3VtZXIKICAgICAgICAgICAgICB9OwogICAgICAgICAgICB9KTsKICAgICAgICAgIH0pKS50aGVuKChzKSA9PiB7CiAgICAgICAgICAgIHRoYXQuX3NlY3Rpb25zID0gczsKICAgICAgICAgICAgcmV0dXJuIHRoYXQ7CiAgICAgICAgICB9KTsKICAgICAgICB9KTsKICAgICAgfQogICAgICAvLyBgX19nZW5lcmF0ZWRNYXBwaW5nc2AgYW5kIGBfX29yaWdpbmFsTWFwcGluZ3NgIGFyZSBhcnJheXMgdGhhdCBob2xkIHRoZQogICAgICAvLyBwYXJzZWQgbWFwcGluZyBjb29yZGluYXRlcyBmcm9tIHRoZSBzb3VyY2UgbWFwJ3MgIm1hcHBpbmdzIiBhdHRyaWJ1dGUuIFRoZXkKICAgICAgLy8gYXJlIGxhemlseSBpbnN0YW50aWF0ZWQsIGFjY2Vzc2VkIHZpYSB0aGUgYF9nZW5lcmF0ZWRNYXBwaW5nc2AgYW5kCiAgICAgIC8vIGBfb3JpZ2luYWxNYXBwaW5nc2AgZ2V0dGVycyByZXNwZWN0aXZlbHksIGFuZCB3ZSBvbmx5IHBhcnNlIHRoZSBtYXBwaW5ncwogICAgICAvLyBhbmQgY3JlYXRlIHRoZXNlIGFycmF5cyBvbmNlIHF1ZXJpZWQgZm9yIGEgc291cmNlIGxvY2F0aW9uLiBXZSBqdW1wIHRocm91Z2gKICAgICAgLy8gdGhlc2UgaG9vcHMgYmVjYXVzZSB0aGVyZSBjYW4gYmUgbWFueSB0aG91c2FuZHMgb2YgbWFwcGluZ3MsIGFuZCBwYXJzaW5nCiAgICAgIC8vIHRoZW0gaXMgZXhwZW5zaXZlLCBzbyB3ZSBvbmx5IHdhbnQgdG8gZG8gaXQgaWYgd2UgbXVzdC4KICAgICAgLy8KICAgICAgLy8gRWFjaCBvYmplY3QgaW4gdGhlIGFycmF5cyBpcyBvZiB0aGUgZm9ybToKICAgICAgLy8KICAgICAgLy8gICAgIHsKICAgICAgLy8gICAgICAgZ2VuZXJhdGVkTGluZTogVGhlIGxpbmUgbnVtYmVyIGluIHRoZSBnZW5lcmF0ZWQgY29kZSwKICAgICAgLy8gICAgICAgZ2VuZXJhdGVkQ29sdW1uOiBUaGUgY29sdW1uIG51bWJlciBpbiB0aGUgZ2VuZXJhdGVkIGNvZGUsCiAgICAgIC8vICAgICAgIHNvdXJjZTogVGhlIHBhdGggdG8gdGhlIG9yaWdpbmFsIHNvdXJjZSBmaWxlIHRoYXQgZ2VuZXJhdGVkIHRoaXMKICAgICAgLy8gICAgICAgICAgICAgICBjaHVuayBvZiBjb2RlLAogICAgICAvLyAgICAgICBvcmlnaW5hbExpbmU6IFRoZSBsaW5lIG51bWJlciBpbiB0aGUgb3JpZ2luYWwgc291cmNlIHRoYXQKICAgICAgLy8gICAgICAgICAgICAgICAgICAgICBjb3JyZXNwb25kcyB0byB0aGlzIGNodW5rIG9mIGdlbmVyYXRlZCBjb2RlLAogICAgICAvLyAgICAgICBvcmlnaW5hbENvbHVtbjogVGhlIGNvbHVtbiBudW1iZXIgaW4gdGhlIG9yaWdpbmFsIHNvdXJjZSB0aGF0CiAgICAgIC8vICAgICAgICAgICAgICAgICAgICAgICBjb3JyZXNwb25kcyB0byB0aGlzIGNodW5rIG9mIGdlbmVyYXRlZCBjb2RlLAogICAgICAvLyAgICAgICBuYW1lOiBUaGUgbmFtZSBvZiB0aGUgb3JpZ2luYWwgc3ltYm9sIHdoaWNoIGdlbmVyYXRlZCB0aGlzIGNodW5rIG9mCiAgICAgIC8vICAgICAgICAgICAgIGNvZGUuCiAgICAgIC8vICAgICB9CiAgICAgIC8vCiAgICAgIC8vIEFsbCBwcm9wZXJ0aWVzIGV4Y2VwdCBmb3IgYGdlbmVyYXRlZExpbmVgIGFuZCBgZ2VuZXJhdGVkQ29sdW1uYCBjYW4gYmUKICAgICAgLy8gYG51bGxgLgogICAgICAvLwogICAgICAvLyBgX2dlbmVyYXRlZE1hcHBpbmdzYCBpcyBvcmRlcmVkIGJ5IHRoZSBnZW5lcmF0ZWQgcG9zaXRpb25zLgogICAgICAvLwogICAgICAvLyBgX29yaWdpbmFsTWFwcGluZ3NgIGlzIG9yZGVyZWQgYnkgdGhlIG9yaWdpbmFsIHBvc2l0aW9ucy4KICAgICAgZ2V0IF9nZW5lcmF0ZWRNYXBwaW5ncygpIHsKICAgICAgICBpZiAoIXRoaXMuX19nZW5lcmF0ZWRNYXBwaW5ncykgewogICAgICAgICAgdGhpcy5fc29ydEdlbmVyYXRlZE1hcHBpbmdzKCk7CiAgICAgICAgfQogICAgICAgIHJldHVybiB0aGlzLl9fZ2VuZXJhdGVkTWFwcGluZ3M7CiAgICAgIH0KICAgICAgZ2V0IF9vcmlnaW5hbE1hcHBpbmdzKCkgewogICAgICAgIGlmICghdGhpcy5fX29yaWdpbmFsTWFwcGluZ3MpIHsKICAgICAgICAgIHRoaXMuX3NvcnRPcmlnaW5hbE1hcHBpbmdzKCk7CiAgICAgICAgfQogICAgICAgIHJldHVybiB0aGlzLl9fb3JpZ2luYWxNYXBwaW5nczsKICAgICAgfQogICAgICBnZXQgX2dlbmVyYXRlZE1hcHBpbmdzVW5zb3J0ZWQoKSB7CiAgICAgICAgaWYgKCF0aGlzLl9fZ2VuZXJhdGVkTWFwcGluZ3NVbnNvcnRlZCkgewogICAgICAgICAgdGhpcy5fcGFyc2VNYXBwaW5ncyh0aGlzLl9tYXBwaW5ncywgdGhpcy5zb3VyY2VSb290KTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIHRoaXMuX19nZW5lcmF0ZWRNYXBwaW5nc1Vuc29ydGVkOwogICAgICB9CiAgICAgIGdldCBfb3JpZ2luYWxNYXBwaW5nc1Vuc29ydGVkKCkgewogICAgICAgIGlmICghdGhpcy5fX29yaWdpbmFsTWFwcGluZ3NVbnNvcnRlZCkgewogICAgICAgICAgdGhpcy5fcGFyc2VNYXBwaW5ncyh0aGlzLl9tYXBwaW5ncywgdGhpcy5zb3VyY2VSb290KTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIHRoaXMuX19vcmlnaW5hbE1hcHBpbmdzVW5zb3J0ZWQ7CiAgICAgIH0KICAgICAgX3NvcnRHZW5lcmF0ZWRNYXBwaW5ncygpIHsKICAgICAgICBjb25zdCBtYXBwaW5ncyA9IHRoaXMuX2dlbmVyYXRlZE1hcHBpbmdzVW5zb3J0ZWQ7CiAgICAgICAgbWFwcGluZ3Muc29ydCh1dGlsLmNvbXBhcmVCeUdlbmVyYXRlZFBvc2l0aW9uc0RlZmxhdGVkKTsKICAgICAgICB0aGlzLl9fZ2VuZXJhdGVkTWFwcGluZ3MgPSBtYXBwaW5nczsKICAgICAgfQogICAgICBfc29ydE9yaWdpbmFsTWFwcGluZ3MoKSB7CiAgICAgICAgY29uc3QgbWFwcGluZ3MgPSB0aGlzLl9vcmlnaW5hbE1hcHBpbmdzVW5zb3J0ZWQ7CiAgICAgICAgbWFwcGluZ3Muc29ydCh1dGlsLmNvbXBhcmVCeU9yaWdpbmFsUG9zaXRpb25zKTsKICAgICAgICB0aGlzLl9fb3JpZ2luYWxNYXBwaW5ncyA9IG1hcHBpbmdzOwogICAgICB9CiAgICAgIC8qKgogICAgICAgKiBUaGUgbGlzdCBvZiBvcmlnaW5hbCBzb3VyY2VzLgogICAgICAgKi8KICAgICAgZ2V0IHNvdXJjZXMoKSB7CiAgICAgICAgY29uc3Qgc291cmNlcyA9IFtdOwogICAgICAgIGZvciAobGV0IGkgPSAwOyBpIDwgdGhpcy5fc2VjdGlvbnMubGVuZ3RoOyBpKyspIHsKICAgICAgICAgIGZvciAobGV0IGogPSAwOyBqIDwgdGhpcy5fc2VjdGlvbnNbaV0uY29uc3VtZXIuc291cmNlcy5sZW5ndGg7IGorKykgewogICAgICAgICAgICBzb3VyY2VzLnB1c2godGhpcy5fc2VjdGlvbnNbaV0uY29uc3VtZXIuc291cmNlc1tqXSk7CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIHJldHVybiBzb3VyY2VzOwogICAgICB9CiAgICAgIC8qKgogICAgICAgKiBSZXR1cm5zIHRoZSBvcmlnaW5hbCBzb3VyY2UsIGxpbmUsIGFuZCBjb2x1bW4gaW5mb3JtYXRpb24gZm9yIHRoZSBnZW5lcmF0ZWQKICAgICAgICogc291cmNlJ3MgbGluZSBhbmQgY29sdW1uIHBvc2l0aW9ucyBwcm92aWRlZC4gVGhlIG9ubHkgYXJndW1lbnQgaXMgYW4gb2JqZWN0CiAgICAgICAqIHdpdGggdGhlIGZvbGxvd2luZyBwcm9wZXJ0aWVzOgogICAgICAgKgogICAgICAgKiAgIC0gbGluZTogVGhlIGxpbmUgbnVtYmVyIGluIHRoZSBnZW5lcmF0ZWQgc291cmNlLiAgVGhlIGxpbmUgbnVtYmVyCiAgICAgICAqICAgICBpcyAxLWJhc2VkLgogICAgICAgKiAgIC0gY29sdW1uOiBUaGUgY29sdW1uIG51bWJlciBpbiB0aGUgZ2VuZXJhdGVkIHNvdXJjZS4gIFRoZSBjb2x1bW4KICAgICAgICogICAgIG51bWJlciBpcyAwLWJhc2VkLgogICAgICAgKgogICAgICAgKiBhbmQgYW4gb2JqZWN0IGlzIHJldHVybmVkIHdpdGggdGhlIGZvbGxvd2luZyBwcm9wZXJ0aWVzOgogICAgICAgKgogICAgICAgKiAgIC0gc291cmNlOiBUaGUgb3JpZ2luYWwgc291cmNlIGZpbGUsIG9yIG51bGwuCiAgICAgICAqICAgLSBsaW5lOiBUaGUgbGluZSBudW1iZXIgaW4gdGhlIG9yaWdpbmFsIHNvdXJjZSwgb3IgbnVsbC4gIFRoZQogICAgICAgKiAgICAgbGluZSBudW1iZXIgaXMgMS1iYXNlZC4KICAgICAgICogICAtIGNvbHVtbjogVGhlIGNvbHVtbiBudW1iZXIgaW4gdGhlIG9yaWdpbmFsIHNvdXJjZSwgb3IgbnVsbC4gIFRoZQogICAgICAgKiAgICAgY29sdW1uIG51bWJlciBpcyAwLWJhc2VkLgogICAgICAgKiAgIC0gbmFtZTogVGhlIG9yaWdpbmFsIGlkZW50aWZpZXIsIG9yIG51bGwuCiAgICAgICAqLwogICAgICBvcmlnaW5hbFBvc2l0aW9uRm9yKGFBcmdzKSB7CiAgICAgICAgY29uc3QgbmVlZGxlID0gewogICAgICAgICAgZ2VuZXJhdGVkTGluZTogdXRpbC5nZXRBcmcoYUFyZ3MsICJsaW5lIiksCiAgICAgICAgICBnZW5lcmF0ZWRDb2x1bW46IHV0aWwuZ2V0QXJnKGFBcmdzLCAiY29sdW1uIikKICAgICAgICB9OwogICAgICAgIGNvbnN0IHNlY3Rpb25JbmRleCA9IGJpbmFyeVNlYXJjaC5zZWFyY2goCiAgICAgICAgICBuZWVkbGUsCiAgICAgICAgICB0aGlzLl9zZWN0aW9ucywKICAgICAgICAgIGZ1bmN0aW9uKGFOZWVkbGUsIHNlY3Rpb24yKSB7CiAgICAgICAgICAgIGNvbnN0IGNtcCA9IGFOZWVkbGUuZ2VuZXJhdGVkTGluZSAtIHNlY3Rpb24yLmdlbmVyYXRlZE9mZnNldC5nZW5lcmF0ZWRMaW5lOwogICAgICAgICAgICBpZiAoY21wKSB7CiAgICAgICAgICAgICAgcmV0dXJuIGNtcDsKICAgICAgICAgICAgfQogICAgICAgICAgICByZXR1cm4gYU5lZWRsZS5nZW5lcmF0ZWRDb2x1bW4gLSBzZWN0aW9uMi5nZW5lcmF0ZWRPZmZzZXQuZ2VuZXJhdGVkQ29sdW1uOwogICAgICAgICAgfQogICAgICAgICk7CiAgICAgICAgY29uc3Qgc2VjdGlvbiA9IHRoaXMuX3NlY3Rpb25zW3NlY3Rpb25JbmRleF07CiAgICAgICAgaWYgKCFzZWN0aW9uKSB7CiAgICAgICAgICByZXR1cm4gewogICAgICAgICAgICBzb3VyY2U6IG51bGwsCiAgICAgICAgICAgIGxpbmU6IG51bGwsCiAgICAgICAgICAgIGNvbHVtbjogbnVsbCwKICAgICAgICAgICAgbmFtZTogbnVsbAogICAgICAgICAgfTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIHNlY3Rpb24uY29uc3VtZXIub3JpZ2luYWxQb3NpdGlvbkZvcih7CiAgICAgICAgICBsaW5lOiBuZWVkbGUuZ2VuZXJhdGVkTGluZSAtIChzZWN0aW9uLmdlbmVyYXRlZE9mZnNldC5nZW5lcmF0ZWRMaW5lIC0gMSksCiAgICAgICAgICBjb2x1bW46IG5lZWRsZS5nZW5lcmF0ZWRDb2x1bW4gLSAoc2VjdGlvbi5nZW5lcmF0ZWRPZmZzZXQuZ2VuZXJhdGVkTGluZSA9PT0gbmVlZGxlLmdlbmVyYXRlZExpbmUgPyBzZWN0aW9uLmdlbmVyYXRlZE9mZnNldC5nZW5lcmF0ZWRDb2x1bW4gLSAxIDogMCksCiAgICAgICAgICBiaWFzOiBhQXJncy5iaWFzCiAgICAgICAgfSk7CiAgICAgIH0KICAgICAgLyoqCiAgICAgICAqIFJldHVybiB0cnVlIGlmIHdlIGhhdmUgdGhlIHNvdXJjZSBjb250ZW50IGZvciBldmVyeSBzb3VyY2UgaW4gdGhlIHNvdXJjZQogICAgICAgKiBtYXAsIGZhbHNlIG90aGVyd2lzZS4KICAgICAgICovCiAgICAgIGhhc0NvbnRlbnRzT2ZBbGxTb3VyY2VzKCkgewogICAgICAgIHJldHVybiB0aGlzLl9zZWN0aW9ucy5ldmVyeShmdW5jdGlvbihzKSB7CiAgICAgICAgICByZXR1cm4gcy5jb25zdW1lci5oYXNDb250ZW50c09mQWxsU291cmNlcygpOwogICAgICAgIH0pOwogICAgICB9CiAgICAgIC8qKgogICAgICAgKiBSZXR1cm5zIHRoZSBvcmlnaW5hbCBzb3VyY2UgY29udGVudC4gVGhlIG9ubHkgYXJndW1lbnQgaXMgdGhlIHVybCBvZiB0aGUKICAgICAgICogb3JpZ2luYWwgc291cmNlIGZpbGUuIFJldHVybnMgbnVsbCBpZiBubyBvcmlnaW5hbCBzb3VyY2UgY29udGVudCBpcwogICAgICAgKiBhdmFpbGFibGUuCiAgICAgICAqLwogICAgICBzb3VyY2VDb250ZW50Rm9yKGFTb3VyY2UsIG51bGxPbk1pc3NpbmcpIHsKICAgICAgICBmb3IgKGxldCBpID0gMDsgaSA8IHRoaXMuX3NlY3Rpb25zLmxlbmd0aDsgaSsrKSB7CiAgICAgICAgICBjb25zdCBzZWN0aW9uID0gdGhpcy5fc2VjdGlvbnNbaV07CiAgICAgICAgICBjb25zdCBjb250ZW50ID0gc2VjdGlvbi5jb25zdW1lci5zb3VyY2VDb250ZW50Rm9yKGFTb3VyY2UsIHRydWUpOwogICAgICAgICAgaWYgKGNvbnRlbnQpIHsKICAgICAgICAgICAgcmV0dXJuIGNvbnRlbnQ7CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIGlmIChudWxsT25NaXNzaW5nKSB7CiAgICAgICAgICByZXR1cm4gbnVsbDsKICAgICAgICB9CiAgICAgICAgdGhyb3cgbmV3IEVycm9yKCciJyArIGFTb3VyY2UgKyAnIiBpcyBub3QgaW4gdGhlIFNvdXJjZU1hcC4nKTsKICAgICAgfQogICAgICAvKioKICAgICAgICogUmV0dXJucyB0aGUgZ2VuZXJhdGVkIGxpbmUgYW5kIGNvbHVtbiBpbmZvcm1hdGlvbiBmb3IgdGhlIG9yaWdpbmFsIHNvdXJjZSwKICAgICAgICogbGluZSwgYW5kIGNvbHVtbiBwb3NpdGlvbnMgcHJvdmlkZWQuIFRoZSBvbmx5IGFyZ3VtZW50IGlzIGFuIG9iamVjdCB3aXRoCiAgICAgICAqIHRoZSBmb2xsb3dpbmcgcHJvcGVydGllczoKICAgICAgICoKICAgICAgICogICAtIHNvdXJjZTogVGhlIGZpbGVuYW1lIG9mIHRoZSBvcmlnaW5hbCBzb3VyY2UuCiAgICAgICAqICAgLSBsaW5lOiBUaGUgbGluZSBudW1iZXIgaW4gdGhlIG9yaWdpbmFsIHNvdXJjZS4gIFRoZSBsaW5lIG51bWJlcgogICAgICAgKiAgICAgaXMgMS1iYXNlZC4KICAgICAgICogICAtIGNvbHVtbjogVGhlIGNvbHVtbiBudW1iZXIgaW4gdGhlIG9yaWdpbmFsIHNvdXJjZS4gIFRoZSBjb2x1bW4KICAgICAgICogICAgIG51bWJlciBpcyAwLWJhc2VkLgogICAgICAgKgogICAgICAgKiBhbmQgYW4gb2JqZWN0IGlzIHJldHVybmVkIHdpdGggdGhlIGZvbGxvd2luZyBwcm9wZXJ0aWVzOgogICAgICAgKgogICAgICAgKiAgIC0gbGluZTogVGhlIGxpbmUgbnVtYmVyIGluIHRoZSBnZW5lcmF0ZWQgc291cmNlLCBvciBudWxsLiAgVGhlCiAgICAgICAqICAgICBsaW5lIG51bWJlciBpcyAxLWJhc2VkLgogICAgICAgKiAgIC0gY29sdW1uOiBUaGUgY29sdW1uIG51bWJlciBpbiB0aGUgZ2VuZXJhdGVkIHNvdXJjZSwgb3IgbnVsbC4KICAgICAgICogICAgIFRoZSBjb2x1bW4gbnVtYmVyIGlzIDAtYmFzZWQuCiAgICAgICAqLwogICAgICBnZW5lcmF0ZWRQb3NpdGlvbkZvcihhQXJncykgewogICAgICAgIGZvciAobGV0IGkgPSAwOyBpIDwgdGhpcy5fc2VjdGlvbnMubGVuZ3RoOyBpKyspIHsKICAgICAgICAgIGNvbnN0IHNlY3Rpb24gPSB0aGlzLl9zZWN0aW9uc1tpXTsKICAgICAgICAgIGlmIChzZWN0aW9uLmNvbnN1bWVyLl9maW5kU291cmNlSW5kZXgodXRpbC5nZXRBcmcoYUFyZ3MsICJzb3VyY2UiKSkgPT09IC0xKSB7CiAgICAgICAgICAgIGNvbnRpbnVlOwogICAgICAgICAgfQogICAgICAgICAgY29uc3QgZ2VuZXJhdGVkUG9zaXRpb24gPSBzZWN0aW9uLmNvbnN1bWVyLmdlbmVyYXRlZFBvc2l0aW9uRm9yKGFBcmdzKTsKICAgICAgICAgIGlmIChnZW5lcmF0ZWRQb3NpdGlvbikgewogICAgICAgICAgICBjb25zdCByZXQgPSB7CiAgICAgICAgICAgICAgbGluZTogZ2VuZXJhdGVkUG9zaXRpb24ubGluZSArIChzZWN0aW9uLmdlbmVyYXRlZE9mZnNldC5nZW5lcmF0ZWRMaW5lIC0gMSksCiAgICAgICAgICAgICAgY29sdW1uOiBnZW5lcmF0ZWRQb3NpdGlvbi5jb2x1bW4gKyAoc2VjdGlvbi5nZW5lcmF0ZWRPZmZzZXQuZ2VuZXJhdGVkTGluZSA9PT0gZ2VuZXJhdGVkUG9zaXRpb24ubGluZSA/IHNlY3Rpb24uZ2VuZXJhdGVkT2Zmc2V0LmdlbmVyYXRlZENvbHVtbiAtIDEgOiAwKQogICAgICAgICAgICB9OwogICAgICAgICAgICByZXR1cm4gcmV0OwogICAgICAgICAgfQogICAgICAgIH0KICAgICAgICByZXR1cm4gewogICAgICAgICAgbGluZTogbnVsbCwKICAgICAgICAgIGNvbHVtbjogbnVsbAogICAgICAgIH07CiAgICAgIH0KICAgICAgLyoqCiAgICAgICAqIFBhcnNlIHRoZSBtYXBwaW5ncyBpbiBhIHN0cmluZyBpbiB0byBhIGRhdGEgc3RydWN0dXJlIHdoaWNoIHdlIGNhbiBlYXNpbHkKICAgICAgICogcXVlcnkgKHRoZSBvcmRlcmVkIGFycmF5cyBpbiB0aGUgYHRoaXMuX19nZW5lcmF0ZWRNYXBwaW5nc2AgYW5kCiAgICAgICAqIGB0aGlzLl9fb3JpZ2luYWxNYXBwaW5nc2AgcHJvcGVydGllcykuCiAgICAgICAqLwogICAgICBfcGFyc2VNYXBwaW5ncyhhU3RyLCBhU291cmNlUm9vdCkgewogICAgICAgIGNvbnN0IGdlbmVyYXRlZE1hcHBpbmdzID0gdGhpcy5fX2dlbmVyYXRlZE1hcHBpbmdzVW5zb3J0ZWQgPSBbXTsKICAgICAgICBjb25zdCBvcmlnaW5hbE1hcHBpbmdzID0gdGhpcy5fX29yaWdpbmFsTWFwcGluZ3NVbnNvcnRlZCA9IFtdOwogICAgICAgIGZvciAobGV0IGkgPSAwOyBpIDwgdGhpcy5fc2VjdGlvbnMubGVuZ3RoOyBpKyspIHsKICAgICAgICAgIGNvbnN0IHNlY3Rpb24gPSB0aGlzLl9zZWN0aW9uc1tpXTsKICAgICAgICAgIGNvbnN0IHNlY3Rpb25NYXBwaW5ncyA9IFtdOwogICAgICAgICAgc2VjdGlvbi5jb25zdW1lci5lYWNoTWFwcGluZygobSkgPT4gc2VjdGlvbk1hcHBpbmdzLnB1c2gobSkpOwogICAgICAgICAgZm9yIChsZXQgaiA9IDA7IGogPCBzZWN0aW9uTWFwcGluZ3MubGVuZ3RoOyBqKyspIHsKICAgICAgICAgICAgY29uc3QgbWFwcGluZyA9IHNlY3Rpb25NYXBwaW5nc1tqXTsKICAgICAgICAgICAgbGV0IHNvdXJjZSA9IHV0aWwuY29tcHV0ZVNvdXJjZVVSTChzZWN0aW9uLmNvbnN1bWVyLnNvdXJjZVJvb3QsIG51bGwsIHRoaXMuX3NvdXJjZU1hcFVSTCk7CiAgICAgICAgICAgIHRoaXMuX3NvdXJjZXMuYWRkKHNvdXJjZSk7CiAgICAgICAgICAgIHNvdXJjZSA9IHRoaXMuX3NvdXJjZXMuaW5kZXhPZihzb3VyY2UpOwogICAgICAgICAgICBsZXQgbmFtZSA9IG51bGw7CiAgICAgICAgICAgIGlmIChtYXBwaW5nLm5hbWUpIHsKICAgICAgICAgICAgICB0aGlzLl9uYW1lcy5hZGQobWFwcGluZy5uYW1lKTsKICAgICAgICAgICAgICBuYW1lID0gdGhpcy5fbmFtZXMuaW5kZXhPZihtYXBwaW5nLm5hbWUpOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGNvbnN0IGFkanVzdGVkTWFwcGluZyA9IHsKICAgICAgICAgICAgICBzb3VyY2UsCiAgICAgICAgICAgICAgZ2VuZXJhdGVkTGluZTogbWFwcGluZy5nZW5lcmF0ZWRMaW5lICsgKHNlY3Rpb24uZ2VuZXJhdGVkT2Zmc2V0LmdlbmVyYXRlZExpbmUgLSAxKSwKICAgICAgICAgICAgICBnZW5lcmF0ZWRDb2x1bW46IG1hcHBpbmcuZ2VuZXJhdGVkQ29sdW1uICsgKHNlY3Rpb24uZ2VuZXJhdGVkT2Zmc2V0LmdlbmVyYXRlZExpbmUgPT09IG1hcHBpbmcuZ2VuZXJhdGVkTGluZSA/IHNlY3Rpb24uZ2VuZXJhdGVkT2Zmc2V0LmdlbmVyYXRlZENvbHVtbiAtIDEgOiAwKSwKICAgICAgICAgICAgICBvcmlnaW5hbExpbmU6IG1hcHBpbmcub3JpZ2luYWxMaW5lLAogICAgICAgICAgICAgIG9yaWdpbmFsQ29sdW1uOiBtYXBwaW5nLm9yaWdpbmFsQ29sdW1uLAogICAgICAgICAgICAgIG5hbWUKICAgICAgICAgICAgfTsKICAgICAgICAgICAgZ2VuZXJhdGVkTWFwcGluZ3MucHVzaChhZGp1c3RlZE1hcHBpbmcpOwogICAgICAgICAgICBpZiAodHlwZW9mIGFkanVzdGVkTWFwcGluZy5vcmlnaW5hbExpbmUgPT09ICJudW1iZXIiKSB7CiAgICAgICAgICAgICAgb3JpZ2luYWxNYXBwaW5ncy5wdXNoKGFkanVzdGVkTWFwcGluZyk7CiAgICAgICAgICAgIH0KICAgICAgICAgIH0KICAgICAgICB9CiAgICAgIH0KICAgICAgZWFjaE1hcHBpbmcoYUNhbGxiYWNrLCBhQ29udGV4dCwgYU9yZGVyKSB7CiAgICAgICAgY29uc3QgY29udGV4dCA9IGFDb250ZXh0IHx8IG51bGw7CiAgICAgICAgY29uc3Qgb3JkZXIgPSBhT3JkZXIgfHwgU291cmNlTWFwQ29uc3VtZXIuR0VORVJBVEVEX09SREVSOwogICAgICAgIGxldCBtYXBwaW5nczsKICAgICAgICBzd2l0Y2ggKG9yZGVyKSB7CiAgICAgICAgICBjYXNlIFNvdXJjZU1hcENvbnN1bWVyLkdFTkVSQVRFRF9PUkRFUjoKICAgICAgICAgICAgbWFwcGluZ3MgPSB0aGlzLl9nZW5lcmF0ZWRNYXBwaW5nczsKICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICBjYXNlIFNvdXJjZU1hcENvbnN1bWVyLk9SSUdJTkFMX09SREVSOgogICAgICAgICAgICBtYXBwaW5ncyA9IHRoaXMuX29yaWdpbmFsTWFwcGluZ3M7CiAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgZGVmYXVsdDoKICAgICAgICAgICAgdGhyb3cgbmV3IEVycm9yKCJVbmtub3duIG9yZGVyIG9mIGl0ZXJhdGlvbi4iKTsKICAgICAgICB9CiAgICAgICAgY29uc3Qgc291cmNlUm9vdCA9IHRoaXMuc291cmNlUm9vdDsKICAgICAgICBtYXBwaW5ncy5tYXAoZnVuY3Rpb24obWFwcGluZykgewogICAgICAgICAgbGV0IHNvdXJjZSA9IG51bGw7CiAgICAgICAgICBpZiAobWFwcGluZy5zb3VyY2UgIT09IG51bGwpIHsKICAgICAgICAgICAgc291cmNlID0gdGhpcy5fc291cmNlcy5hdChtYXBwaW5nLnNvdXJjZSk7CiAgICAgICAgICAgIHNvdXJjZSA9IHV0aWwuY29tcHV0ZVNvdXJjZVVSTChzb3VyY2VSb290LCBzb3VyY2UsIHRoaXMuX3NvdXJjZU1hcFVSTCk7CiAgICAgICAgICB9CiAgICAgICAgICByZXR1cm4gewogICAgICAgICAgICBzb3VyY2UsCiAgICAgICAgICAgIGdlbmVyYXRlZExpbmU6IG1hcHBpbmcuZ2VuZXJhdGVkTGluZSwKICAgICAgICAgICAgZ2VuZXJhdGVkQ29sdW1uOiBtYXBwaW5nLmdlbmVyYXRlZENvbHVtbiwKICAgICAgICAgICAgb3JpZ2luYWxMaW5lOiBtYXBwaW5nLm9yaWdpbmFsTGluZSwKICAgICAgICAgICAgb3JpZ2luYWxDb2x1bW46IG1hcHBpbmcub3JpZ2luYWxDb2x1bW4sCiAgICAgICAgICAgIG5hbWU6IG1hcHBpbmcubmFtZSA9PT0gbnVsbCA/IG51bGwgOiB0aGlzLl9uYW1lcy5hdChtYXBwaW5nLm5hbWUpCiAgICAgICAgICB9OwogICAgICAgIH0sIHRoaXMpLmZvckVhY2goYUNhbGxiYWNrLCBjb250ZXh0KTsKICAgICAgfQogICAgICAvKioKICAgICAgICogRmluZCB0aGUgbWFwcGluZyB0aGF0IGJlc3QgbWF0Y2hlcyB0aGUgaHlwb3RoZXRpY2FsICJuZWVkbGUiIG1hcHBpbmcgdGhhdAogICAgICAgKiB3ZSBhcmUgc2VhcmNoaW5nIGZvciBpbiB0aGUgZ2l2ZW4gImhheXN0YWNrIiBvZiBtYXBwaW5ncy4KICAgICAgICovCiAgICAgIF9maW5kTWFwcGluZyhhTmVlZGxlLCBhTWFwcGluZ3MsIGFMaW5lTmFtZSwgYUNvbHVtbk5hbWUsIGFDb21wYXJhdG9yLCBhQmlhcykgewogICAgICAgIGlmIChhTmVlZGxlW2FMaW5lTmFtZV0gPD0gMCkgewogICAgICAgICAgdGhyb3cgbmV3IFR5cGVFcnJvcigiTGluZSBtdXN0IGJlIGdyZWF0ZXIgdGhhbiBvciBlcXVhbCB0byAxLCBnb3QgIiArIGFOZWVkbGVbYUxpbmVOYW1lXSk7CiAgICAgICAgfQogICAgICAgIGlmIChhTmVlZGxlW2FDb2x1bW5OYW1lXSA8IDApIHsKICAgICAgICAgIHRocm93IG5ldyBUeXBlRXJyb3IoIkNvbHVtbiBtdXN0IGJlIGdyZWF0ZXIgdGhhbiBvciBlcXVhbCB0byAwLCBnb3QgIiArIGFOZWVkbGVbYUNvbHVtbk5hbWVdKTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIGJpbmFyeVNlYXJjaC5zZWFyY2goYU5lZWRsZSwgYU1hcHBpbmdzLCBhQ29tcGFyYXRvciwgYUJpYXMpOwogICAgICB9CiAgICAgIGFsbEdlbmVyYXRlZFBvc2l0aW9uc0ZvcihhQXJncykgewogICAgICAgIGNvbnN0IGxpbmUgPSB1dGlsLmdldEFyZyhhQXJncywgImxpbmUiKTsKICAgICAgICBjb25zdCBuZWVkbGUgPSB7CiAgICAgICAgICBzb3VyY2U6IHV0aWwuZ2V0QXJnKGFBcmdzLCAic291cmNlIiksCiAgICAgICAgICBvcmlnaW5hbExpbmU6IGxpbmUsCiAgICAgICAgICBvcmlnaW5hbENvbHVtbjogdXRpbC5nZXRBcmcoYUFyZ3MsICJjb2x1bW4iLCAwKQogICAgICAgIH07CiAgICAgICAgbmVlZGxlLnNvdXJjZSA9IHRoaXMuX2ZpbmRTb3VyY2VJbmRleChuZWVkbGUuc291cmNlKTsKICAgICAgICBpZiAobmVlZGxlLnNvdXJjZSA8IDApIHsKICAgICAgICAgIHJldHVybiBbXTsKICAgICAgICB9CiAgICAgICAgaWYgKG5lZWRsZS5vcmlnaW5hbExpbmUgPCAxKSB7CiAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoIkxpbmUgbnVtYmVycyBtdXN0IGJlID49IDEiKTsKICAgICAgICB9CiAgICAgICAgaWYgKG5lZWRsZS5vcmlnaW5hbENvbHVtbiA8IDApIHsKICAgICAgICAgIHRocm93IG5ldyBFcnJvcigiQ29sdW1uIG51bWJlcnMgbXVzdCBiZSA+PSAwIik7CiAgICAgICAgfQogICAgICAgIGNvbnN0IG1hcHBpbmdzID0gW107CiAgICAgICAgbGV0IGluZGV4ID0gdGhpcy5fZmluZE1hcHBpbmcoCiAgICAgICAgICBuZWVkbGUsCiAgICAgICAgICB0aGlzLl9vcmlnaW5hbE1hcHBpbmdzLAogICAgICAgICAgIm9yaWdpbmFsTGluZSIsCiAgICAgICAgICAib3JpZ2luYWxDb2x1bW4iLAogICAgICAgICAgdXRpbC5jb21wYXJlQnlPcmlnaW5hbFBvc2l0aW9ucywKICAgICAgICAgIGJpbmFyeVNlYXJjaC5MRUFTVF9VUFBFUl9CT1VORAogICAgICAgICk7CiAgICAgICAgaWYgKGluZGV4ID49IDApIHsKICAgICAgICAgIGxldCBtYXBwaW5nID0gdGhpcy5fb3JpZ2luYWxNYXBwaW5nc1tpbmRleF07CiAgICAgICAgICBpZiAoYUFyZ3MuY29sdW1uID09PSB2b2lkIDApIHsKICAgICAgICAgICAgY29uc3Qgb3JpZ2luYWxMaW5lID0gbWFwcGluZy5vcmlnaW5hbExpbmU7CiAgICAgICAgICAgIHdoaWxlIChtYXBwaW5nICYmIG1hcHBpbmcub3JpZ2luYWxMaW5lID09PSBvcmlnaW5hbExpbmUpIHsKICAgICAgICAgICAgICBsZXQgbGFzdENvbHVtbiA9IG1hcHBpbmcubGFzdEdlbmVyYXRlZENvbHVtbjsKICAgICAgICAgICAgICBpZiAodGhpcy5fY29tcHV0ZWRDb2x1bW5TcGFucyAmJiBsYXN0Q29sdW1uID09PSBudWxsKSB7CiAgICAgICAgICAgICAgICBsYXN0Q29sdW1uID0gSW5maW5pdHk7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIG1hcHBpbmdzLnB1c2goewogICAgICAgICAgICAgICAgbGluZTogdXRpbC5nZXRBcmcobWFwcGluZywgImdlbmVyYXRlZExpbmUiLCBudWxsKSwKICAgICAgICAgICAgICAgIGNvbHVtbjogdXRpbC5nZXRBcmcobWFwcGluZywgImdlbmVyYXRlZENvbHVtbiIsIG51bGwpLAogICAgICAgICAgICAgICAgbGFzdENvbHVtbgogICAgICAgICAgICAgIH0pOwogICAgICAgICAgICAgIG1hcHBpbmcgPSB0aGlzLl9vcmlnaW5hbE1hcHBpbmdzWysraW5kZXhdOwogICAgICAgICAgICB9CiAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICBjb25zdCBvcmlnaW5hbENvbHVtbiA9IG1hcHBpbmcub3JpZ2luYWxDb2x1bW47CiAgICAgICAgICAgIHdoaWxlIChtYXBwaW5nICYmIG1hcHBpbmcub3JpZ2luYWxMaW5lID09PSBsaW5lICYmIG1hcHBpbmcub3JpZ2luYWxDb2x1bW4gPT0gb3JpZ2luYWxDb2x1bW4pIHsKICAgICAgICAgICAgICBsZXQgbGFzdENvbHVtbiA9IG1hcHBpbmcubGFzdEdlbmVyYXRlZENvbHVtbjsKICAgICAgICAgICAgICBpZiAodGhpcy5fY29tcHV0ZWRDb2x1bW5TcGFucyAmJiBsYXN0Q29sdW1uID09PSBudWxsKSB7CiAgICAgICAgICAgICAgICBsYXN0Q29sdW1uID0gSW5maW5pdHk7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIG1hcHBpbmdzLnB1c2goewogICAgICAgICAgICAgICAgbGluZTogdXRpbC5nZXRBcmcobWFwcGluZywgImdlbmVyYXRlZExpbmUiLCBudWxsKSwKICAgICAgICAgICAgICAgIGNvbHVtbjogdXRpbC5nZXRBcmcobWFwcGluZywgImdlbmVyYXRlZENvbHVtbiIsIG51bGwpLAogICAgICAgICAgICAgICAgbGFzdENvbHVtbgogICAgICAgICAgICAgIH0pOwogICAgICAgICAgICAgIG1hcHBpbmcgPSB0aGlzLl9vcmlnaW5hbE1hcHBpbmdzWysraW5kZXhdOwogICAgICAgICAgICB9CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIHJldHVybiBtYXBwaW5nczsKICAgICAgfQogICAgICBkZXN0cm95KCkgewogICAgICAgIGZvciAobGV0IGkgPSAwOyBpIDwgdGhpcy5fc2VjdGlvbnMubGVuZ3RoOyBpKyspIHsKICAgICAgICAgIHRoaXMuX3NlY3Rpb25zW2ldLmNvbnN1bWVyLmRlc3Ryb3koKTsKICAgICAgICB9CiAgICAgIH0KICAgIH07CiAgICBleHBvcnRzMi5JbmRleGVkU291cmNlTWFwQ29uc3VtZXIgPSBJbmRleGVkU291cmNlTWFwQ29uc3VtZXI7CiAgICBmdW5jdGlvbiBfZmFjdG9yeShhU291cmNlTWFwLCBhU291cmNlTWFwVVJMKSB7CiAgICAgIGxldCBzb3VyY2VNYXAgPSBhU291cmNlTWFwOwogICAgICBpZiAodHlwZW9mIGFTb3VyY2VNYXAgPT09ICJzdHJpbmciKSB7CiAgICAgICAgc291cmNlTWFwID0gdXRpbC5wYXJzZVNvdXJjZU1hcElucHV0KGFTb3VyY2VNYXApOwogICAgICB9CiAgICAgIGNvbnN0IGNvbnN1bWVyID0gc291cmNlTWFwLnNlY3Rpb25zICE9IG51bGwgPyBuZXcgSW5kZXhlZFNvdXJjZU1hcENvbnN1bWVyKHNvdXJjZU1hcCwgYVNvdXJjZU1hcFVSTCkgOiBuZXcgQmFzaWNTb3VyY2VNYXBDb25zdW1lcihzb3VyY2VNYXAsIGFTb3VyY2VNYXBVUkwpOwogICAgICByZXR1cm4gUHJvbWlzZS5yZXNvbHZlKGNvbnN1bWVyKTsKICAgIH0KICAgIGZ1bmN0aW9uIF9mYWN0b3J5QlNNKGFTb3VyY2VNYXAsIGFTb3VyY2VNYXBVUkwpIHsKICAgICAgcmV0dXJuIEJhc2ljU291cmNlTWFwQ29uc3VtZXIuZnJvbVNvdXJjZU1hcChhU291cmNlTWFwLCBhU291cmNlTWFwVVJMKTsKICAgIH0KICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvc291cmNlLW1hcC1ucG0tMC43LjQtYmM4ZDAxOGFiNi1hMGY3YzliNzk3LnppcC9ub2RlX21vZHVsZXMvc291cmNlLW1hcC9saWIvc291cmNlLW5vZGUuanMKdmFyIHJlcXVpcmVfc291cmNlX25vZGUgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvc291cmNlLW1hcC1ucG0tMC43LjQtYmM4ZDAxOGFiNi1hMGY3YzliNzk3LnppcC9ub2RlX21vZHVsZXMvc291cmNlLW1hcC9saWIvc291cmNlLW5vZGUuanMiKGV4cG9ydHMyKSB7CiAgICB2YXIgU291cmNlTWFwR2VuZXJhdG9yID0gcmVxdWlyZV9zb3VyY2VfbWFwX2dlbmVyYXRvcigpLlNvdXJjZU1hcEdlbmVyYXRvcjsKICAgIHZhciB1dGlsID0gcmVxdWlyZV91dGlsMigpOwogICAgdmFyIFJFR0VYX05FV0xJTkUgPSAvKFxyP1xuKS87CiAgICB2YXIgTkVXTElORV9DT0RFID0gMTA7CiAgICB2YXIgaXNTb3VyY2VOb2RlID0gIiQkJGlzU291cmNlTm9kZSQkJCI7CiAgICB2YXIgU291cmNlTm9kZSA9IGNsYXNzIF9Tb3VyY2VOb2RlIHsKICAgICAgY29uc3RydWN0b3IoYUxpbmUsIGFDb2x1bW4sIGFTb3VyY2UsIGFDaHVua3MsIGFOYW1lKSB7CiAgICAgICAgdGhpcy5jaGlsZHJlbiA9IFtdOwogICAgICAgIHRoaXMuc291cmNlQ29udGVudHMgPSB7fTsKICAgICAgICB0aGlzLmxpbmUgPSBhTGluZSA9PSBudWxsID8gbnVsbCA6IGFMaW5lOwogICAgICAgIHRoaXMuY29sdW1uID0gYUNvbHVtbiA9PSBudWxsID8gbnVsbCA6IGFDb2x1bW47CiAgICAgICAgdGhpcy5zb3VyY2UgPSBhU291cmNlID09IG51bGwgPyBudWxsIDogYVNvdXJjZTsKICAgICAgICB0aGlzLm5hbWUgPSBhTmFtZSA9PSBudWxsID8gbnVsbCA6IGFOYW1lOwogICAgICAgIHRoaXNbaXNTb3VyY2VOb2RlXSA9IHRydWU7CiAgICAgICAgaWYgKGFDaHVua3MgIT0gbnVsbCkgdGhpcy5hZGQoYUNodW5rcyk7CiAgICAgIH0KICAgICAgLyoqCiAgICAgICAqIENyZWF0ZXMgYSBTb3VyY2VOb2RlIGZyb20gZ2VuZXJhdGVkIGNvZGUgYW5kIGEgU291cmNlTWFwQ29uc3VtZXIuCiAgICAgICAqCiAgICAgICAqIEBwYXJhbSBhR2VuZXJhdGVkQ29kZSBUaGUgZ2VuZXJhdGVkIGNvZGUKICAgICAgICogQHBhcmFtIGFTb3VyY2VNYXBDb25zdW1lciBUaGUgU291cmNlTWFwIGZvciB0aGUgZ2VuZXJhdGVkIGNvZGUKICAgICAgICogQHBhcmFtIGFSZWxhdGl2ZVBhdGggT3B0aW9uYWwuIFRoZSBwYXRoIHRoYXQgcmVsYXRpdmUgc291cmNlcyBpbiB0aGUKICAgICAgICogICAgICAgIFNvdXJjZU1hcENvbnN1bWVyIHNob3VsZCBiZSByZWxhdGl2ZSB0by4KICAgICAgICovCiAgICAgIHN0YXRpYyBmcm9tU3RyaW5nV2l0aFNvdXJjZU1hcChhR2VuZXJhdGVkQ29kZSwgYVNvdXJjZU1hcENvbnN1bWVyLCBhUmVsYXRpdmVQYXRoKSB7CiAgICAgICAgY29uc3Qgbm9kZSA9IG5ldyBfU291cmNlTm9kZSgpOwogICAgICAgIGNvbnN0IHJlbWFpbmluZ0xpbmVzID0gYUdlbmVyYXRlZENvZGUuc3BsaXQoUkVHRVhfTkVXTElORSk7CiAgICAgICAgbGV0IHJlbWFpbmluZ0xpbmVzSW5kZXggPSAwOwogICAgICAgIGNvbnN0IHNoaWZ0TmV4dExpbmUgPSBmdW5jdGlvbigpIHsKICAgICAgICAgIGNvbnN0IGxpbmVDb250ZW50cyA9IGdldE5leHRMaW5lKCk7CiAgICAgICAgICBjb25zdCBuZXdMaW5lID0gZ2V0TmV4dExpbmUoKSB8fCAiIjsKICAgICAgICAgIHJldHVybiBsaW5lQ29udGVudHMgKyBuZXdMaW5lOwogICAgICAgICAgZnVuY3Rpb24gZ2V0TmV4dExpbmUoKSB7CiAgICAgICAgICAgIHJldHVybiByZW1haW5pbmdMaW5lc0luZGV4IDwgcmVtYWluaW5nTGluZXMubGVuZ3RoID8gcmVtYWluaW5nTGluZXNbcmVtYWluaW5nTGluZXNJbmRleCsrXSA6IHZvaWQgMDsKICAgICAgICAgIH0KICAgICAgICB9OwogICAgICAgIGxldCBsYXN0R2VuZXJhdGVkTGluZSA9IDEsIGxhc3RHZW5lcmF0ZWRDb2x1bW4gPSAwOwogICAgICAgIGxldCBsYXN0TWFwcGluZyA9IG51bGw7CiAgICAgICAgbGV0IG5leHRMaW5lOwogICAgICAgIGFTb3VyY2VNYXBDb25zdW1lci5lYWNoTWFwcGluZyhmdW5jdGlvbihtYXBwaW5nKSB7CiAgICAgICAgICBpZiAobGFzdE1hcHBpbmcgIT09IG51bGwpIHsKICAgICAgICAgICAgaWYgKGxhc3RHZW5lcmF0ZWRMaW5lIDwgbWFwcGluZy5nZW5lcmF0ZWRMaW5lKSB7CiAgICAgICAgICAgICAgYWRkTWFwcGluZ1dpdGhDb2RlKGxhc3RNYXBwaW5nLCBzaGlmdE5leHRMaW5lKCkpOwogICAgICAgICAgICAgIGxhc3RHZW5lcmF0ZWRMaW5lKys7CiAgICAgICAgICAgICAgbGFzdEdlbmVyYXRlZENvbHVtbiA9IDA7CiAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgbmV4dExpbmUgPSByZW1haW5pbmdMaW5lc1tyZW1haW5pbmdMaW5lc0luZGV4XSB8fCAiIjsKICAgICAgICAgICAgICBjb25zdCBjb2RlID0gbmV4dExpbmUuc3Vic3RyKDAsIG1hcHBpbmcuZ2VuZXJhdGVkQ29sdW1uIC0gbGFzdEdlbmVyYXRlZENvbHVtbik7CiAgICAgICAgICAgICAgcmVtYWluaW5nTGluZXNbcmVtYWluaW5nTGluZXNJbmRleF0gPSBuZXh0TGluZS5zdWJzdHIobWFwcGluZy5nZW5lcmF0ZWRDb2x1bW4gLSBsYXN0R2VuZXJhdGVkQ29sdW1uKTsKICAgICAgICAgICAgICBsYXN0R2VuZXJhdGVkQ29sdW1uID0gbWFwcGluZy5nZW5lcmF0ZWRDb2x1bW47CiAgICAgICAgICAgICAgYWRkTWFwcGluZ1dpdGhDb2RlKGxhc3RNYXBwaW5nLCBjb2RlKTsKICAgICAgICAgICAgICBsYXN0TWFwcGluZyA9IG1hcHBpbmc7CiAgICAgICAgICAgICAgcmV0dXJuOwogICAgICAgICAgICB9CiAgICAgICAgICB9CiAgICAgICAgICB3aGlsZSAobGFzdEdlbmVyYXRlZExpbmUgPCBtYXBwaW5nLmdlbmVyYXRlZExpbmUpIHsKICAgICAgICAgICAgbm9kZS5hZGQoc2hpZnROZXh0TGluZSgpKTsKICAgICAgICAgICAgbGFzdEdlbmVyYXRlZExpbmUrKzsKICAgICAgICAgIH0KICAgICAgICAgIGlmIChsYXN0R2VuZXJhdGVkQ29sdW1uIDwgbWFwcGluZy5nZW5lcmF0ZWRDb2x1bW4pIHsKICAgICAgICAgICAgbmV4dExpbmUgPSByZW1haW5pbmdMaW5lc1tyZW1haW5pbmdMaW5lc0luZGV4XSB8fCAiIjsKICAgICAgICAgICAgbm9kZS5hZGQobmV4dExpbmUuc3Vic3RyKDAsIG1hcHBpbmcuZ2VuZXJhdGVkQ29sdW1uKSk7CiAgICAgICAgICAgIHJlbWFpbmluZ0xpbmVzW3JlbWFpbmluZ0xpbmVzSW5kZXhdID0gbmV4dExpbmUuc3Vic3RyKG1hcHBpbmcuZ2VuZXJhdGVkQ29sdW1uKTsKICAgICAgICAgICAgbGFzdEdlbmVyYXRlZENvbHVtbiA9IG1hcHBpbmcuZ2VuZXJhdGVkQ29sdW1uOwogICAgICAgICAgfQogICAgICAgICAgbGFzdE1hcHBpbmcgPSBtYXBwaW5nOwogICAgICAgIH0sIHRoaXMpOwogICAgICAgIGlmIChyZW1haW5pbmdMaW5lc0luZGV4IDwgcmVtYWluaW5nTGluZXMubGVuZ3RoKSB7CiAgICAgICAgICBpZiAobGFzdE1hcHBpbmcpIHsKICAgICAgICAgICAgYWRkTWFwcGluZ1dpdGhDb2RlKGxhc3RNYXBwaW5nLCBzaGlmdE5leHRMaW5lKCkpOwogICAgICAgICAgfQogICAgICAgICAgbm9kZS5hZGQocmVtYWluaW5nTGluZXMuc3BsaWNlKHJlbWFpbmluZ0xpbmVzSW5kZXgpLmpvaW4oIiIpKTsKICAgICAgICB9CiAgICAgICAgYVNvdXJjZU1hcENvbnN1bWVyLnNvdXJjZXMuZm9yRWFjaChmdW5jdGlvbihzb3VyY2VGaWxlKSB7CiAgICAgICAgICBjb25zdCBjb250ZW50ID0gYVNvdXJjZU1hcENvbnN1bWVyLnNvdXJjZUNvbnRlbnRGb3Ioc291cmNlRmlsZSk7CiAgICAgICAgICBpZiAoY29udGVudCAhPSBudWxsKSB7CiAgICAgICAgICAgIGlmIChhUmVsYXRpdmVQYXRoICE9IG51bGwpIHsKICAgICAgICAgICAgICBzb3VyY2VGaWxlID0gdXRpbC5qb2luKGFSZWxhdGl2ZVBhdGgsIHNvdXJjZUZpbGUpOwogICAgICAgICAgICB9CiAgICAgICAgICAgIG5vZGUuc2V0U291cmNlQ29udGVudChzb3VyY2VGaWxlLCBjb250ZW50KTsKICAgICAgICAgIH0KICAgICAgICB9KTsKICAgICAgICByZXR1cm4gbm9kZTsKICAgICAgICBmdW5jdGlvbiBhZGRNYXBwaW5nV2l0aENvZGUobWFwcGluZywgY29kZSkgewogICAgICAgICAgaWYgKG1hcHBpbmcgPT09IG51bGwgfHwgbWFwcGluZy5zb3VyY2UgPT09IHZvaWQgMCkgewogICAgICAgICAgICBub2RlLmFkZChjb2RlKTsKICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIGNvbnN0IHNvdXJjZSA9IGFSZWxhdGl2ZVBhdGggPyB1dGlsLmpvaW4oYVJlbGF0aXZlUGF0aCwgbWFwcGluZy5zb3VyY2UpIDogbWFwcGluZy5zb3VyY2U7CiAgICAgICAgICAgIG5vZGUuYWRkKG5ldyBfU291cmNlTm9kZSgKICAgICAgICAgICAgICBtYXBwaW5nLm9yaWdpbmFsTGluZSwKICAgICAgICAgICAgICBtYXBwaW5nLm9yaWdpbmFsQ29sdW1uLAogICAgICAgICAgICAgIHNvdXJjZSwKICAgICAgICAgICAgICBjb2RlLAogICAgICAgICAgICAgIG1hcHBpbmcubmFtZQogICAgICAgICAgICApKTsKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgIH0KICAgICAgLyoqCiAgICAgICAqIEFkZCBhIGNodW5rIG9mIGdlbmVyYXRlZCBKUyB0byB0aGlzIHNvdXJjZSBub2RlLgogICAgICAgKgogICAgICAgKiBAcGFyYW0gYUNodW5rIEEgc3RyaW5nIHNuaXBwZXQgb2YgZ2VuZXJhdGVkIEpTIGNvZGUsIGFub3RoZXIgaW5zdGFuY2Ugb2YKICAgICAgICogICAgICAgIFNvdXJjZU5vZGUsIG9yIGFuIGFycmF5IHdoZXJlIGVhY2ggbWVtYmVyIGlzIG9uZSBvZiB0aG9zZSB0aGluZ3MuCiAgICAgICAqLwogICAgICBhZGQoYUNodW5rKSB7CiAgICAgICAgaWYgKEFycmF5LmlzQXJyYXkoYUNodW5rKSkgewogICAgICAgICAgYUNodW5rLmZvckVhY2goZnVuY3Rpb24oY2h1bmspIHsKICAgICAgICAgICAgdGhpcy5hZGQoY2h1bmspOwogICAgICAgICAgfSwgdGhpcyk7CiAgICAgICAgfSBlbHNlIGlmIChhQ2h1bmtbaXNTb3VyY2VOb2RlXSB8fCB0eXBlb2YgYUNodW5rID09PSAic3RyaW5nIikgewogICAgICAgICAgaWYgKGFDaHVuaykgewogICAgICAgICAgICB0aGlzLmNoaWxkcmVuLnB1c2goYUNodW5rKTsKICAgICAgICAgIH0KICAgICAgICB9IGVsc2UgewogICAgICAgICAgdGhyb3cgbmV3IFR5cGVFcnJvcigKICAgICAgICAgICAgIkV4cGVjdGVkIGEgU291cmNlTm9kZSwgc3RyaW5nLCBvciBhbiBhcnJheSBvZiBTb3VyY2VOb2RlcyBhbmQgc3RyaW5ncy4gR290ICIgKyBhQ2h1bmsKICAgICAgICAgICk7CiAgICAgICAgfQogICAgICAgIHJldHVybiB0aGlzOwogICAgICB9CiAgICAgIC8qKgogICAgICAgKiBBZGQgYSBjaHVuayBvZiBnZW5lcmF0ZWQgSlMgdG8gdGhlIGJlZ2lubmluZyBvZiB0aGlzIHNvdXJjZSBub2RlLgogICAgICAgKgogICAgICAgKiBAcGFyYW0gYUNodW5rIEEgc3RyaW5nIHNuaXBwZXQgb2YgZ2VuZXJhdGVkIEpTIGNvZGUsIGFub3RoZXIgaW5zdGFuY2Ugb2YKICAgICAgICogICAgICAgIFNvdXJjZU5vZGUsIG9yIGFuIGFycmF5IHdoZXJlIGVhY2ggbWVtYmVyIGlzIG9uZSBvZiB0aG9zZSB0aGluZ3MuCiAgICAgICAqLwogICAgICBwcmVwZW5kKGFDaHVuaykgewogICAgICAgIGlmIChBcnJheS5pc0FycmF5KGFDaHVuaykpIHsKICAgICAgICAgIGZvciAobGV0IGkgPSBhQ2h1bmsubGVuZ3RoIC0gMTsgaSA+PSAwOyBpLS0pIHsKICAgICAgICAgICAgdGhpcy5wcmVwZW5kKGFDaHVua1tpXSk7CiAgICAgICAgICB9CiAgICAgICAgfSBlbHNlIGlmIChhQ2h1bmtbaXNTb3VyY2VOb2RlXSB8fCB0eXBlb2YgYUNodW5rID09PSAic3RyaW5nIikgewogICAgICAgICAgdGhpcy5jaGlsZHJlbi51bnNoaWZ0KGFDaHVuayk7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgIHRocm93IG5ldyBUeXBlRXJyb3IoCiAgICAgICAgICAgICJFeHBlY3RlZCBhIFNvdXJjZU5vZGUsIHN0cmluZywgb3IgYW4gYXJyYXkgb2YgU291cmNlTm9kZXMgYW5kIHN0cmluZ3MuIEdvdCAiICsgYUNodW5rCiAgICAgICAgICApOwogICAgICAgIH0KICAgICAgICByZXR1cm4gdGhpczsKICAgICAgfQogICAgICAvKioKICAgICAgICogV2FsayBvdmVyIHRoZSB0cmVlIG9mIEpTIHNuaXBwZXRzIGluIHRoaXMgbm9kZSBhbmQgaXRzIGNoaWxkcmVuLiBUaGUKICAgICAgICogd2Fsa2luZyBmdW5jdGlvbiBpcyBjYWxsZWQgb25jZSBmb3IgZWFjaCBzbmlwcGV0IG9mIEpTIGFuZCBpcyBwYXNzZWQgdGhhdAogICAgICAgKiBzbmlwcGV0IGFuZCB0aGUgaXRzIG9yaWdpbmFsIGFzc29jaWF0ZWQgc291cmNlJ3MgbGluZS9jb2x1bW4gbG9jYXRpb24uCiAgICAgICAqCiAgICAgICAqIEBwYXJhbSBhRm4gVGhlIHRyYXZlcnNhbCBmdW5jdGlvbi4KICAgICAgICovCiAgICAgIHdhbGsoYUZuKSB7CiAgICAgICAgbGV0IGNodW5rOwogICAgICAgIGZvciAobGV0IGkgPSAwLCBsZW4gPSB0aGlzLmNoaWxkcmVuLmxlbmd0aDsgaSA8IGxlbjsgaSsrKSB7CiAgICAgICAgICBjaHVuayA9IHRoaXMuY2hpbGRyZW5baV07CiAgICAgICAgICBpZiAoY2h1bmtbaXNTb3VyY2VOb2RlXSkgewogICAgICAgICAgICBjaHVuay53YWxrKGFGbik7CiAgICAgICAgICB9IGVsc2UgaWYgKGNodW5rICE9PSAiIikgewogICAgICAgICAgICBhRm4oY2h1bmssIHsKICAgICAgICAgICAgICBzb3VyY2U6IHRoaXMuc291cmNlLAogICAgICAgICAgICAgIGxpbmU6IHRoaXMubGluZSwKICAgICAgICAgICAgICBjb2x1bW46IHRoaXMuY29sdW1uLAogICAgICAgICAgICAgIG5hbWU6IHRoaXMubmFtZQogICAgICAgICAgICB9KTsKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgIH0KICAgICAgLyoqCiAgICAgICAqIExpa2UgYFN0cmluZy5wcm90b3R5cGUuam9pbmAgZXhjZXB0IGZvciBTb3VyY2VOb2Rlcy4gSW5zZXJ0cyBgYVN0cmAgYmV0d2VlbgogICAgICAgKiBlYWNoIG9mIGB0aGlzLmNoaWxkcmVuYC4KICAgICAgICoKICAgICAgICogQHBhcmFtIGFTZXAgVGhlIHNlcGFyYXRvci4KICAgICAgICovCiAgICAgIGpvaW4oYVNlcCkgewogICAgICAgIGxldCBuZXdDaGlsZHJlbjsKICAgICAgICBsZXQgaTsKICAgICAgICBjb25zdCBsZW4gPSB0aGlzLmNoaWxkcmVuLmxlbmd0aDsKICAgICAgICBpZiAobGVuID4gMCkgewogICAgICAgICAgbmV3Q2hpbGRyZW4gPSBbXTsKICAgICAgICAgIGZvciAoaSA9IDA7IGkgPCBsZW4gLSAxOyBpKyspIHsKICAgICAgICAgICAgbmV3Q2hpbGRyZW4ucHVzaCh0aGlzLmNoaWxkcmVuW2ldKTsKICAgICAgICAgICAgbmV3Q2hpbGRyZW4ucHVzaChhU2VwKTsKICAgICAgICAgIH0KICAgICAgICAgIG5ld0NoaWxkcmVuLnB1c2godGhpcy5jaGlsZHJlbltpXSk7CiAgICAgICAgICB0aGlzLmNoaWxkcmVuID0gbmV3Q2hpbGRyZW47CiAgICAgICAgfQogICAgICAgIHJldHVybiB0aGlzOwogICAgICB9CiAgICAgIC8qKgogICAgICAgKiBDYWxsIFN0cmluZy5wcm90b3R5cGUucmVwbGFjZSBvbiB0aGUgdmVyeSByaWdodC1tb3N0IHNvdXJjZSBzbmlwcGV0LiBVc2VmdWwKICAgICAgICogZm9yIHRyaW1taW5nIHdoaXRlc3BhY2UgZnJvbSB0aGUgZW5kIG9mIGEgc291cmNlIG5vZGUsIGV0Yy4KICAgICAgICoKICAgICAgICogQHBhcmFtIGFQYXR0ZXJuIFRoZSBwYXR0ZXJuIHRvIHJlcGxhY2UuCiAgICAgICAqIEBwYXJhbSBhUmVwbGFjZW1lbnQgVGhlIHRoaW5nIHRvIHJlcGxhY2UgdGhlIHBhdHRlcm4gd2l0aC4KICAgICAgICovCiAgICAgIHJlcGxhY2VSaWdodChhUGF0dGVybiwgYVJlcGxhY2VtZW50KSB7CiAgICAgICAgY29uc3QgbGFzdENoaWxkID0gdGhpcy5jaGlsZHJlblt0aGlzLmNoaWxkcmVuLmxlbmd0aCAtIDFdOwogICAgICAgIGlmIChsYXN0Q2hpbGRbaXNTb3VyY2VOb2RlXSkgewogICAgICAgICAgbGFzdENoaWxkLnJlcGxhY2VSaWdodChhUGF0dGVybiwgYVJlcGxhY2VtZW50KTsKICAgICAgICB9IGVsc2UgaWYgKHR5cGVvZiBsYXN0Q2hpbGQgPT09ICJzdHJpbmciKSB7CiAgICAgICAgICB0aGlzLmNoaWxkcmVuW3RoaXMuY2hpbGRyZW4ubGVuZ3RoIC0gMV0gPSBsYXN0Q2hpbGQucmVwbGFjZShhUGF0dGVybiwgYVJlcGxhY2VtZW50KTsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgdGhpcy5jaGlsZHJlbi5wdXNoKCIiLnJlcGxhY2UoYVBhdHRlcm4sIGFSZXBsYWNlbWVudCkpOwogICAgICAgIH0KICAgICAgICByZXR1cm4gdGhpczsKICAgICAgfQogICAgICAvKioKICAgICAgICogU2V0IHRoZSBzb3VyY2UgY29udGVudCBmb3IgYSBzb3VyY2UgZmlsZS4gVGhpcyB3aWxsIGJlIGFkZGVkIHRvIHRoZSBTb3VyY2VNYXBHZW5lcmF0b3IKICAgICAgICogaW4gdGhlIHNvdXJjZXNDb250ZW50IGZpZWxkLgogICAgICAgKgogICAgICAgKiBAcGFyYW0gYVNvdXJjZUZpbGUgVGhlIGZpbGVuYW1lIG9mIHRoZSBzb3VyY2UgZmlsZQogICAgICAgKiBAcGFyYW0gYVNvdXJjZUNvbnRlbnQgVGhlIGNvbnRlbnQgb2YgdGhlIHNvdXJjZSBmaWxlCiAgICAgICAqLwogICAgICBzZXRTb3VyY2VDb250ZW50KGFTb3VyY2VGaWxlLCBhU291cmNlQ29udGVudCkgewogICAgICAgIHRoaXMuc291cmNlQ29udGVudHNbdXRpbC50b1NldFN0cmluZyhhU291cmNlRmlsZSldID0gYVNvdXJjZUNvbnRlbnQ7CiAgICAgIH0KICAgICAgLyoqCiAgICAgICAqIFdhbGsgb3ZlciB0aGUgdHJlZSBvZiBTb3VyY2VOb2Rlcy4gVGhlIHdhbGtpbmcgZnVuY3Rpb24gaXMgY2FsbGVkIGZvciBlYWNoCiAgICAgICAqIHNvdXJjZSBmaWxlIGNvbnRlbnQgYW5kIGlzIHBhc3NlZCB0aGUgZmlsZW5hbWUgYW5kIHNvdXJjZSBjb250ZW50LgogICAgICAgKgogICAgICAgKiBAcGFyYW0gYUZuIFRoZSB0cmF2ZXJzYWwgZnVuY3Rpb24uCiAgICAgICAqLwogICAgICB3YWxrU291cmNlQ29udGVudHMoYUZuKSB7CiAgICAgICAgZm9yIChsZXQgaSA9IDAsIGxlbiA9IHRoaXMuY2hpbGRyZW4ubGVuZ3RoOyBpIDwgbGVuOyBpKyspIHsKICAgICAgICAgIGlmICh0aGlzLmNoaWxkcmVuW2ldW2lzU291cmNlTm9kZV0pIHsKICAgICAgICAgICAgdGhpcy5jaGlsZHJlbltpXS53YWxrU291cmNlQ29udGVudHMoYUZuKTsKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgY29uc3Qgc291cmNlcyA9IE9iamVjdC5rZXlzKHRoaXMuc291cmNlQ29udGVudHMpOwogICAgICAgIGZvciAobGV0IGkgPSAwLCBsZW4gPSBzb3VyY2VzLmxlbmd0aDsgaSA8IGxlbjsgaSsrKSB7CiAgICAgICAgICBhRm4odXRpbC5mcm9tU2V0U3RyaW5nKHNvdXJjZXNbaV0pLCB0aGlzLnNvdXJjZUNvbnRlbnRzW3NvdXJjZXNbaV1dKTsKICAgICAgICB9CiAgICAgIH0KICAgICAgLyoqCiAgICAgICAqIFJldHVybiB0aGUgc3RyaW5nIHJlcHJlc2VudGF0aW9uIG9mIHRoaXMgc291cmNlIG5vZGUuIFdhbGtzIG92ZXIgdGhlIHRyZWUKICAgICAgICogYW5kIGNvbmNhdGVuYXRlcyBhbGwgdGhlIHZhcmlvdXMgc25pcHBldHMgdG9nZXRoZXIgdG8gb25lIHN0cmluZy4KICAgICAgICovCiAgICAgIHRvU3RyaW5nKCkgewogICAgICAgIGxldCBzdHIgPSAiIjsKICAgICAgICB0aGlzLndhbGsoZnVuY3Rpb24oY2h1bmspIHsKICAgICAgICAgIHN0ciArPSBjaHVuazsKICAgICAgICB9KTsKICAgICAgICByZXR1cm4gc3RyOwogICAgICB9CiAgICAgIC8qKgogICAgICAgKiBSZXR1cm5zIHRoZSBzdHJpbmcgcmVwcmVzZW50YXRpb24gb2YgdGhpcyBzb3VyY2Ugbm9kZSBhbG9uZyB3aXRoIGEgc291cmNlCiAgICAgICAqIG1hcC4KICAgICAgICovCiAgICAgIHRvU3RyaW5nV2l0aFNvdXJjZU1hcChhQXJncykgewogICAgICAgIGNvbnN0IGdlbmVyYXRlZCA9IHsKICAgICAgICAgIGNvZGU6ICIiLAogICAgICAgICAgbGluZTogMSwKICAgICAgICAgIGNvbHVtbjogMAogICAgICAgIH07CiAgICAgICAgY29uc3QgbWFwID0gbmV3IFNvdXJjZU1hcEdlbmVyYXRvcihhQXJncyk7CiAgICAgICAgbGV0IHNvdXJjZU1hcHBpbmdBY3RpdmUgPSBmYWxzZTsKICAgICAgICBsZXQgbGFzdE9yaWdpbmFsU291cmNlID0gbnVsbDsKICAgICAgICBsZXQgbGFzdE9yaWdpbmFsTGluZSA9IG51bGw7CiAgICAgICAgbGV0IGxhc3RPcmlnaW5hbENvbHVtbiA9IG51bGw7CiAgICAgICAgbGV0IGxhc3RPcmlnaW5hbE5hbWUgPSBudWxsOwogICAgICAgIHRoaXMud2FsayhmdW5jdGlvbihjaHVuaywgb3JpZ2luYWwpIHsKICAgICAgICAgIGdlbmVyYXRlZC5jb2RlICs9IGNodW5rOwogICAgICAgICAgaWYgKG9yaWdpbmFsLnNvdXJjZSAhPT0gbnVsbCAmJiBvcmlnaW5hbC5saW5lICE9PSBudWxsICYmIG9yaWdpbmFsLmNvbHVtbiAhPT0gbnVsbCkgewogICAgICAgICAgICBpZiAobGFzdE9yaWdpbmFsU291cmNlICE9PSBvcmlnaW5hbC5zb3VyY2UgfHwgbGFzdE9yaWdpbmFsTGluZSAhPT0gb3JpZ2luYWwubGluZSB8fCBsYXN0T3JpZ2luYWxDb2x1bW4gIT09IG9yaWdpbmFsLmNvbHVtbiB8fCBsYXN0T3JpZ2luYWxOYW1lICE9PSBvcmlnaW5hbC5uYW1lKSB7CiAgICAgICAgICAgICAgbWFwLmFkZE1hcHBpbmcoewogICAgICAgICAgICAgICAgc291cmNlOiBvcmlnaW5hbC5zb3VyY2UsCiAgICAgICAgICAgICAgICBvcmlnaW5hbDogewogICAgICAgICAgICAgICAgICBsaW5lOiBvcmlnaW5hbC5saW5lLAogICAgICAgICAgICAgICAgICBjb2x1bW46IG9yaWdpbmFsLmNvbHVtbgogICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgIGdlbmVyYXRlZDogewogICAgICAgICAgICAgICAgICBsaW5lOiBnZW5lcmF0ZWQubGluZSwKICAgICAgICAgICAgICAgICAgY29sdW1uOiBnZW5lcmF0ZWQuY29sdW1uCiAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgbmFtZTogb3JpZ2luYWwubmFtZQogICAgICAgICAgICAgIH0pOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGxhc3RPcmlnaW5hbFNvdXJjZSA9IG9yaWdpbmFsLnNvdXJjZTsKICAgICAgICAgICAgbGFzdE9yaWdpbmFsTGluZSA9IG9yaWdpbmFsLmxpbmU7CiAgICAgICAgICAgIGxhc3RPcmlnaW5hbENvbHVtbiA9IG9yaWdpbmFsLmNvbHVtbjsKICAgICAgICAgICAgbGFzdE9yaWdpbmFsTmFtZSA9IG9yaWdpbmFsLm5hbWU7CiAgICAgICAgICAgIHNvdXJjZU1hcHBpbmdBY3RpdmUgPSB0cnVlOwogICAgICAgICAgfSBlbHNlIGlmIChzb3VyY2VNYXBwaW5nQWN0aXZlKSB7CiAgICAgICAgICAgIG1hcC5hZGRNYXBwaW5nKHsKICAgICAgICAgICAgICBnZW5lcmF0ZWQ6IHsKICAgICAgICAgICAgICAgIGxpbmU6IGdlbmVyYXRlZC5saW5lLAogICAgICAgICAgICAgICAgY29sdW1uOiBnZW5lcmF0ZWQuY29sdW1uCiAgICAgICAgICAgICAgfQogICAgICAgICAgICB9KTsKICAgICAgICAgICAgbGFzdE9yaWdpbmFsU291cmNlID0gbnVsbDsKICAgICAgICAgICAgc291cmNlTWFwcGluZ0FjdGl2ZSA9IGZhbHNlOwogICAgICAgICAgfQogICAgICAgICAgZm9yIChsZXQgaWR4ID0gMCwgbGVuZ3RoID0gY2h1bmsubGVuZ3RoOyBpZHggPCBsZW5ndGg7IGlkeCsrKSB7CiAgICAgICAgICAgIGlmIChjaHVuay5jaGFyQ29kZUF0KGlkeCkgPT09IE5FV0xJTkVfQ09ERSkgewogICAgICAgICAgICAgIGdlbmVyYXRlZC5saW5lKys7CiAgICAgICAgICAgICAgZ2VuZXJhdGVkLmNvbHVtbiA9IDA7CiAgICAgICAgICAgICAgaWYgKGlkeCArIDEgPT09IGxlbmd0aCkgewogICAgICAgICAgICAgICAgbGFzdE9yaWdpbmFsU291cmNlID0gbnVsbDsKICAgICAgICAgICAgICAgIHNvdXJjZU1hcHBpbmdBY3RpdmUgPSBmYWxzZTsKICAgICAgICAgICAgICB9IGVsc2UgaWYgKHNvdXJjZU1hcHBpbmdBY3RpdmUpIHsKICAgICAgICAgICAgICAgIG1hcC5hZGRNYXBwaW5nKHsKICAgICAgICAgICAgICAgICAgc291cmNlOiBvcmlnaW5hbC5zb3VyY2UsCiAgICAgICAgICAgICAgICAgIG9yaWdpbmFsOiB7CiAgICAgICAgICAgICAgICAgICAgbGluZTogb3JpZ2luYWwubGluZSwKICAgICAgICAgICAgICAgICAgICBjb2x1bW46IG9yaWdpbmFsLmNvbHVtbgogICAgICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgICAgICBnZW5lcmF0ZWQ6IHsKICAgICAgICAgICAgICAgICAgICBsaW5lOiBnZW5lcmF0ZWQubGluZSwKICAgICAgICAgICAgICAgICAgICBjb2x1bW46IGdlbmVyYXRlZC5jb2x1bW4KICAgICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgICAgbmFtZTogb3JpZ2luYWwubmFtZQogICAgICAgICAgICAgICAgfSk7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgIGdlbmVyYXRlZC5jb2x1bW4rKzsKICAgICAgICAgICAgfQogICAgICAgICAgfQogICAgICAgIH0pOwogICAgICAgIHRoaXMud2Fsa1NvdXJjZUNvbnRlbnRzKGZ1bmN0aW9uKHNvdXJjZUZpbGUsIHNvdXJjZUNvbnRlbnQpIHsKICAgICAgICAgIG1hcC5zZXRTb3VyY2VDb250ZW50KHNvdXJjZUZpbGUsIHNvdXJjZUNvbnRlbnQpOwogICAgICAgIH0pOwogICAgICAgIHJldHVybiB7IGNvZGU6IGdlbmVyYXRlZC5jb2RlLCBtYXAgfTsKICAgICAgfQogICAgfTsKICAgIGV4cG9ydHMyLlNvdXJjZU5vZGUgPSBTb3VyY2VOb2RlOwogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9jYWNoZS9zb3VyY2UtbWFwLW5wbS0wLjcuNC1iYzhkMDE4YWI2LWEwZjdjOWI3OTcuemlwL25vZGVfbW9kdWxlcy9zb3VyY2UtbWFwL3NvdXJjZS1tYXAuanMKdmFyIHJlcXVpcmVfc291cmNlX21hcCA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9zb3VyY2UtbWFwLW5wbS0wLjcuNC1iYzhkMDE4YWI2LWEwZjdjOWI3OTcuemlwL25vZGVfbW9kdWxlcy9zb3VyY2UtbWFwL3NvdXJjZS1tYXAuanMiKGV4cG9ydHMyKSB7CiAgICBleHBvcnRzMi5Tb3VyY2VNYXBHZW5lcmF0b3IgPSByZXF1aXJlX3NvdXJjZV9tYXBfZ2VuZXJhdG9yKCkuU291cmNlTWFwR2VuZXJhdG9yOwogICAgZXhwb3J0czIuU291cmNlTWFwQ29uc3VtZXIgPSByZXF1aXJlX3NvdXJjZV9tYXBfY29uc3VtZXIoKS5Tb3VyY2VNYXBDb25zdW1lcjsKICAgIGV4cG9ydHMyLlNvdXJjZU5vZGUgPSByZXF1aXJlX3NvdXJjZV9ub2RlKCkuU291cmNlTm9kZTsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vX192aXJ0dWFsX18vQGFuZ3VsYXItZGV2a2l0LWNvcmUtdmlydHVhbC1jOTZjNmU5MDA5LzAvY2FjaGUvQGFuZ3VsYXItZGV2a2l0LWNvcmUtbnBtLTE5LjEuNS04Y2FkYjM4NzVmLTdkODFmZDEwNDcuemlwL25vZGVfbW9kdWxlcy9AYW5ndWxhci1kZXZraXQvY29yZS9zcmMvdXRpbHMvdGVtcGxhdGUuanMKdmFyIHJlcXVpcmVfdGVtcGxhdGUgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vX192aXJ0dWFsX18vQGFuZ3VsYXItZGV2a2l0LWNvcmUtdmlydHVhbC1jOTZjNmU5MDA5LzAvY2FjaGUvQGFuZ3VsYXItZGV2a2l0LWNvcmUtbnBtLTE5LjEuNS04Y2FkYjM4NzVmLTdkODFmZDEwNDcuemlwL25vZGVfbW9kdWxlcy9AYW5ndWxhci1kZXZraXQvY29yZS9zcmMvdXRpbHMvdGVtcGxhdGUuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLnRlbXBsYXRlUGFyc2VyID0gdGVtcGxhdGVQYXJzZXI7CiAgICBleHBvcnRzMi50ZW1wbGF0ZSA9IHRlbXBsYXRlMzsKICAgIHZhciBzb3VyY2VfbWFwXzEgPSByZXF1aXJlX3NvdXJjZV9tYXAoKTsKICAgIHZhciBrSW50ZXJwb2xhdGVSZSA9IC88JT0oW1xzXFNdKz8pJT4vZzsKICAgIHZhciBrQ29tbWVudFJlID0gLzwlIyhbXHNcU10rPyklPi9nOwogICAgdmFyIGtFc2NhcGVSZSA9IC88JS0oW1xzXFNdKz8pJT4vZzsKICAgIHZhciBrRXZhbHVhdGVSZSA9IC88JShbXHNcU10rPyklPi9nOwogICAgdmFyIGtIdG1sRXNjYXBlcyA9IHsKICAgICAgIiYiOiAiJmFtcDsiLAogICAgICAiPCI6ICImbHQ7IiwKICAgICAgIj4iOiAiJmd0OyIsCiAgICAgICciJzogIiZxdW90OyIsCiAgICAgICInIjogIiYjMzk7IiwKICAgICAgImAiOiAiJiM5NjsiCiAgICB9OwogICAgdmFyIHJlVW5lc2NhcGVkSHRtbCA9IG5ldyBSZWdFeHAoYFske09iamVjdC5rZXlzKGtIdG1sRXNjYXBlcykuam9pbigiIil9XWAsICJnIik7CiAgICBmdW5jdGlvbiBfcG9zaXRpb25Gb3IoY29udGVudCwgb2Zmc2V0KSB7CiAgICAgIGxldCBsaW5lID0gMTsKICAgICAgbGV0IGNvbHVtbiA9IDA7CiAgICAgIGZvciAobGV0IGkgPSAwOyBpIDwgb2Zmc2V0IC0gMTsgaSsrKSB7CiAgICAgICAgaWYgKGNvbnRlbnRbaV0gPT0gIlxuIikgewogICAgICAgICAgbGluZSsrOwogICAgICAgICAgY29sdW1uID0gMDsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgY29sdW1uKys7CiAgICAgICAgfQogICAgICB9CiAgICAgIHJldHVybiB7CiAgICAgICAgbGluZSwKICAgICAgICBjb2x1bW4KICAgICAgfTsKICAgIH0KICAgIGZ1bmN0aW9uIHRlbXBsYXRlUGFyc2VyKHNvdXJjZVRleHQsIGZpbGVOYW1lKSB7CiAgICAgIGNvbnN0IGNoaWxkcmVuID0gW107CiAgICAgIGNvbnN0IHJlRXhwcmVzc2lvbnMgPSBba0VzY2FwZVJlLCBrQ29tbWVudFJlLCBrSW50ZXJwb2xhdGVSZSwga0V2YWx1YXRlUmVdOwogICAgICBjb25zdCByZURlbGltaXRlcnMgPSBSZWdFeHAocmVFeHByZXNzaW9ucy5tYXAoKHgpID0+IHguc291cmNlKS5qb2luKCJ8IikgKyAifCQiLCAiZyIpOwogICAgICBjb25zdCBwYXJzZWQgPSBzb3VyY2VUZXh0LnNwbGl0KHJlRGVsaW1pdGVycyk7CiAgICAgIGxldCBvZmZzZXQgPSAwOwogICAgICBsZXQgc3RhcnQgPSBfcG9zaXRpb25Gb3Ioc291cmNlVGV4dCwgb2Zmc2V0KTsKICAgICAgbGV0IGVuZDsKICAgICAgY29uc3QgaW5jcmVtZW50ID0gcmVFeHByZXNzaW9ucy5sZW5ndGggKyAxOwogICAgICBmb3IgKGxldCBpID0gMDsgaSA8IHBhcnNlZC5sZW5ndGg7IGkgKz0gaW5jcmVtZW50KSB7CiAgICAgICAgY29uc3QgW2NvbnRlbnQsIGVzY2FwZTIsIGNvbW1lbnQsIGludGVycG9sYXRlLCBldmFsdWF0ZV0gPSBwYXJzZWQuc2xpY2UoaSwgaSArIGluY3JlbWVudCk7CiAgICAgICAgaWYgKGNvbnRlbnQpIHsKICAgICAgICAgIGVuZCA9IF9wb3NpdGlvbkZvcihzb3VyY2VUZXh0LCBvZmZzZXQgKyBjb250ZW50Lmxlbmd0aCk7CiAgICAgICAgICBvZmZzZXQgKz0gY29udGVudC5sZW5ndGg7CiAgICAgICAgICBjaGlsZHJlbi5wdXNoKHsga2luZDogImNvbnRlbnQiLCBjb250ZW50LCBzdGFydCwgZW5kIH0pOwogICAgICAgICAgc3RhcnQgPSBlbmQ7CiAgICAgICAgfQogICAgICAgIGlmIChlc2NhcGUyKSB7CiAgICAgICAgICBlbmQgPSBfcG9zaXRpb25Gb3Ioc291cmNlVGV4dCwgb2Zmc2V0ICsgZXNjYXBlMi5sZW5ndGggKyA1KTsKICAgICAgICAgIG9mZnNldCArPSBlc2NhcGUyLmxlbmd0aCArIDU7CiAgICAgICAgICBjaGlsZHJlbi5wdXNoKHsga2luZDogImVzY2FwZSIsIGV4cHJlc3Npb246IGVzY2FwZTIsIHN0YXJ0LCBlbmQgfSk7CiAgICAgICAgICBzdGFydCA9IGVuZDsKICAgICAgICB9CiAgICAgICAgaWYgKGNvbW1lbnQpIHsKICAgICAgICAgIGVuZCA9IF9wb3NpdGlvbkZvcihzb3VyY2VUZXh0LCBvZmZzZXQgKyBjb21tZW50Lmxlbmd0aCArIDUpOwogICAgICAgICAgb2Zmc2V0ICs9IGNvbW1lbnQubGVuZ3RoICsgNTsKICAgICAgICAgIGNoaWxkcmVuLnB1c2goeyBraW5kOiAiY29tbWVudCIsIHRleHQ6IGNvbW1lbnQsIHN0YXJ0LCBlbmQgfSk7CiAgICAgICAgICBzdGFydCA9IGVuZDsKICAgICAgICB9CiAgICAgICAgaWYgKGludGVycG9sYXRlKSB7CiAgICAgICAgICBlbmQgPSBfcG9zaXRpb25Gb3Ioc291cmNlVGV4dCwgb2Zmc2V0ICsgaW50ZXJwb2xhdGUubGVuZ3RoICsgNSk7CiAgICAgICAgICBvZmZzZXQgKz0gaW50ZXJwb2xhdGUubGVuZ3RoICsgNTsKICAgICAgICAgIGNoaWxkcmVuLnB1c2goewogICAgICAgICAgICBraW5kOiAiaW50ZXJwb2xhdGUiLAogICAgICAgICAgICBleHByZXNzaW9uOiBpbnRlcnBvbGF0ZSwKICAgICAgICAgICAgc3RhcnQsCiAgICAgICAgICAgIGVuZAogICAgICAgICAgfSk7CiAgICAgICAgICBzdGFydCA9IGVuZDsKICAgICAgICB9CiAgICAgICAgaWYgKGV2YWx1YXRlKSB7CiAgICAgICAgICBlbmQgPSBfcG9zaXRpb25Gb3Ioc291cmNlVGV4dCwgb2Zmc2V0ICsgZXZhbHVhdGUubGVuZ3RoICsgNSk7CiAgICAgICAgICBvZmZzZXQgKz0gZXZhbHVhdGUubGVuZ3RoICsgNTsKICAgICAgICAgIGNoaWxkcmVuLnB1c2goeyBraW5kOiAiZXZhbHVhdGUiLCBleHByZXNzaW9uOiBldmFsdWF0ZSwgc3RhcnQsIGVuZCB9KTsKICAgICAgICAgIHN0YXJ0ID0gZW5kOwogICAgICAgIH0KICAgICAgfQogICAgICByZXR1cm4gewogICAgICAgIGZpbGVOYW1lLAogICAgICAgIGNvbnRlbnQ6IHNvdXJjZVRleHQsCiAgICAgICAgY2hpbGRyZW4KICAgICAgfTsKICAgIH0KICAgIGZ1bmN0aW9uIHRlbXBsYXRlRmFzdChhc3QsIG9wdGlvbnMpIHsKICAgICAgY29uc3QgbW9kdWxlMyA9IG9wdGlvbnMgJiYgb3B0aW9ucy5tb2R1bGUgPyAibW9kdWxlLmV4cG9ydHMuZGVmYXVsdCA9IiA6ICIiOwogICAgICBjb25zdCByZUh0bWxFc2NhcGUgPSByZVVuZXNjYXBlZEh0bWwuc291cmNlLnJlcGxhY2UoL1snXS9nLCAiXFxcXFxcJyIpOwogICAgICByZXR1cm4gYAogICAgcmV0dXJuICR7bW9kdWxlM30gZnVuY3Rpb24ob2JqKSB7CiAgICAgIG9iaiB8fCAob2JqID0ge30pOwogICAgICBsZXQgX190OwogICAgICBsZXQgX19wID0gJyc7CiAgICAgIGNvbnN0IF9fZXNjYXBlcyA9ICR7SlNPTi5zdHJpbmdpZnkoa0h0bWxFc2NhcGVzKX07CiAgICAgIGNvbnN0IF9fZXNjYXBlc3JlID0gbmV3IFJlZ0V4cCgnJHtyZUh0bWxFc2NhcGV9JywgJ2cnKTsKCiAgICAgIGNvbnN0IF9fZSA9IGZ1bmN0aW9uKHMpIHsKICAgICAgICByZXR1cm4gcyA/IHMucmVwbGFjZShfX2VzY2FwZXNyZSwgZnVuY3Rpb24oa2V5KSB7IHJldHVybiBfX2VzY2FwZXNba2V5XTsgfSkgOiAnJzsKICAgICAgfTsKICAgICAgd2l0aCAob2JqKSB7CiAgICAgICAgJHthc3QuY2hpbGRyZW4ubWFwKChub2RlKSA9PiB7CiAgICAgICAgc3dpdGNoIChub2RlLmtpbmQpIHsKICAgICAgICAgIGNhc2UgImNvbnRlbnQiOgogICAgICAgICAgICByZXR1cm4gYF9fcCArPSAke0pTT04uc3RyaW5naWZ5KG5vZGUuY29udGVudCl9O2A7CiAgICAgICAgICBjYXNlICJpbnRlcnBvbGF0ZSI6CiAgICAgICAgICAgIHJldHVybiBgX19wICs9ICgoX190ID0gKCR7bm9kZS5leHByZXNzaW9ufSkpID09IG51bGwpID8gJycgOiBfX3Q7YDsKICAgICAgICAgIGNhc2UgImVzY2FwZSI6CiAgICAgICAgICAgIHJldHVybiBgX19wICs9IF9fZSgke25vZGUuZXhwcmVzc2lvbn0pO2A7CiAgICAgICAgICBjYXNlICJldmFsdWF0ZSI6CiAgICAgICAgICAgIHJldHVybiBub2RlLmV4cHJlc3Npb247CiAgICAgICAgfQogICAgICB9KS5qb2luKCJcbiIpfQogICAgICB9CgogICAgICByZXR1cm4gX19wOwogICAgfTsKICBgOwogICAgfQogICAgZnVuY3Rpb24gdGVtcGxhdGVXaXRoU291cmNlTWFwKGFzdCwgb3B0aW9ucykgewogICAgICBjb25zdCBzb3VyY2VVcmwgPSBhc3QuZmlsZU5hbWU7CiAgICAgIGNvbnN0IG1vZHVsZTMgPSBvcHRpb25zICYmIG9wdGlvbnMubW9kdWxlID8gIm1vZHVsZS5leHBvcnRzLmRlZmF1bHQgPSIgOiAiIjsKICAgICAgY29uc3QgcmVIdG1sRXNjYXBlID0gcmVVbmVzY2FwZWRIdG1sLnNvdXJjZS5yZXBsYWNlKC9bJ10vZywgIlxcXFxcXCciKTsKICAgICAgY29uc3QgcHJlYW1ibGUgPSBuZXcgc291cmNlX21hcF8xLlNvdXJjZU5vZGUoMSwgMCwgc291cmNlVXJsLCAiIikuYWRkKG5ldyBzb3VyY2VfbWFwXzEuU291cmNlTm9kZSgxLCAwLCBzb3VyY2VVcmwsIFsKICAgICAgICBgcmV0dXJuICR7bW9kdWxlM30gZnVuY3Rpb24ob2JqKSB7CmAsCiAgICAgICAgIiAgb2JqIHx8IChvYmogPSB7fSk7XG4iLAogICAgICAgICIgIGxldCBfX3Q7XG4iLAogICAgICAgICcgIGxldCBfX3AgPSAiIjtcbicsCiAgICAgICAgYCAgY29uc3QgX19lc2NhcGVzID0gJHtKU09OLnN0cmluZ2lmeShrSHRtbEVzY2FwZXMpfTsKYCwKICAgICAgICBgICBjb25zdCBfX2VzY2FwZXNyZSA9IG5ldyBSZWdFeHAoJyR7cmVIdG1sRXNjYXBlfScsICdnJyk7CmAsCiAgICAgICAgYApgLAogICAgICAgIGAgIGNvbnN0IF9fZSA9IGZ1bmN0aW9uKHMpIHsgYCwKICAgICAgICBgICAgIHJldHVybiBzID8gcy5yZXBsYWNlKF9fZXNjYXBlc3JlLCBmdW5jdGlvbihrZXkpIHsgcmV0dXJuIF9fZXNjYXBlc1trZXldOyB9KSA6ICcnO2AsCiAgICAgICAgYCAgfTsKYCwKICAgICAgICBgICB3aXRoIChvYmopIHsKYAogICAgICBdKSk7CiAgICAgIGNvbnN0IGVuZCA9IGFzdC5jaGlsZHJlbi5sZW5ndGggPyBhc3QuY2hpbGRyZW5bYXN0LmNoaWxkcmVuLmxlbmd0aCAtIDFdLmVuZCA6IHsgbGluZTogMCwgY29sdW1uOiAwIH07CiAgICAgIGNvbnN0IG5vZGVzID0gYXN0LmNoaWxkcmVuLnJlZHVjZSgoY2h1bmssIG5vZGUpID0+IHsKICAgICAgICBsZXQgY29kZTIgPSAiIjsKICAgICAgICBzd2l0Y2ggKG5vZGUua2luZCkgewogICAgICAgICAgY2FzZSAiY29udGVudCI6CiAgICAgICAgICAgIGNvZGUyID0gWwogICAgICAgICAgICAgIG5ldyBzb3VyY2VfbWFwXzEuU291cmNlTm9kZShub2RlLnN0YXJ0LmxpbmUsIG5vZGUuc3RhcnQuY29sdW1uLCBzb3VyY2VVcmwsICJfX3AgPSBfX3AiKSwKICAgICAgICAgICAgICAuLi5ub2RlLmNvbnRlbnQuc3BsaXQoIlxuIikubWFwKChsaW5lLCBpLCBhcnIpID0+IHsKICAgICAgICAgICAgICAgIHJldHVybiBuZXcgc291cmNlX21hcF8xLlNvdXJjZU5vZGUobm9kZS5zdGFydC5saW5lICsgaSwgaSA9PSAwID8gbm9kZS5zdGFydC5jb2x1bW4gOiAwLCBzb3VyY2VVcmwsICJcbiAgICArICIgKyBKU09OLnN0cmluZ2lmeShsaW5lICsgKGkgPT0gYXJyLmxlbmd0aCAtIDEgPyAiIiA6ICJcbiIpKSk7CiAgICAgICAgICAgICAgfSksCiAgICAgICAgICAgICAgbmV3IHNvdXJjZV9tYXBfMS5Tb3VyY2VOb2RlKG5vZGUuZW5kLmxpbmUsIG5vZGUuZW5kLmNvbHVtbiwgc291cmNlVXJsLCAiO1xuIikKICAgICAgICAgICAgXTsKICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICBjYXNlICJpbnRlcnBvbGF0ZSI6CiAgICAgICAgICAgIGNvZGUyID0gWwogICAgICAgICAgICAgIG5ldyBzb3VyY2VfbWFwXzEuU291cmNlTm9kZShub2RlLnN0YXJ0LmxpbmUsIG5vZGUuc3RhcnQuY29sdW1uLCBzb3VyY2VVcmwsICJfX3AgKz0gKChfX3QgPSAiKSwKICAgICAgICAgICAgICAuLi5ub2RlLmV4cHJlc3Npb24uc3BsaXQoIlxuIikubWFwKChsaW5lLCBpLCBhcnIpID0+IHsKICAgICAgICAgICAgICAgIHJldHVybiBuZXcgc291cmNlX21hcF8xLlNvdXJjZU5vZGUobm9kZS5zdGFydC5saW5lICsgaSwgaSA9PSAwID8gbm9kZS5zdGFydC5jb2x1bW4gOiAwLCBzb3VyY2VVcmwsIGxpbmUgKyAoaSA9PSBhcnIubGVuZ3RoIC0gMSA/ICIiIDogIlxuIikpOwogICAgICAgICAgICAgIH0pLAogICAgICAgICAgICAgIG5ldyBzb3VyY2VfbWFwXzEuU291cmNlTm9kZShub2RlLmVuZC5saW5lLCBub2RlLmVuZC5jb2x1bW4sIHNvdXJjZVVybCwgJykgPT0gbnVsbCA/ICIiIDogX190KTtcbicpCiAgICAgICAgICAgIF07CiAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgY2FzZSAiZXNjYXBlIjoKICAgICAgICAgICAgY29kZTIgPSBbCiAgICAgICAgICAgICAgbmV3IHNvdXJjZV9tYXBfMS5Tb3VyY2VOb2RlKG5vZGUuc3RhcnQubGluZSwgbm9kZS5zdGFydC5jb2x1bW4sIHNvdXJjZVVybCwgIl9fcCArPSBfX2UoIiksCiAgICAgICAgICAgICAgLi4ubm9kZS5leHByZXNzaW9uLnNwbGl0KCJcbiIpLm1hcCgobGluZSwgaSwgYXJyKSA9PiB7CiAgICAgICAgICAgICAgICByZXR1cm4gbmV3IHNvdXJjZV9tYXBfMS5Tb3VyY2VOb2RlKG5vZGUuc3RhcnQubGluZSArIGksIGkgPT0gMCA/IG5vZGUuc3RhcnQuY29sdW1uIDogMCwgc291cmNlVXJsLCBsaW5lICsgKGkgPT0gYXJyLmxlbmd0aCAtIDEgPyAiIiA6ICJcbiIpKTsKICAgICAgICAgICAgICB9KSwKICAgICAgICAgICAgICBuZXcgc291cmNlX21hcF8xLlNvdXJjZU5vZGUobm9kZS5lbmQubGluZSwgbm9kZS5lbmQuY29sdW1uLCBzb3VyY2VVcmwsICIpO1xuIikKICAgICAgICAgICAgXTsKICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICBjYXNlICJldmFsdWF0ZSI6CiAgICAgICAgICAgIGNvZGUyID0gWwogICAgICAgICAgICAgIC4uLm5vZGUuZXhwcmVzc2lvbi5zcGxpdCgiXG4iKS5tYXAoKGxpbmUsIGksIGFycikgPT4gewogICAgICAgICAgICAgICAgcmV0dXJuIG5ldyBzb3VyY2VfbWFwXzEuU291cmNlTm9kZShub2RlLnN0YXJ0LmxpbmUgKyBpLCBpID09IDAgPyBub2RlLnN0YXJ0LmNvbHVtbiA6IDAsIHNvdXJjZVVybCwgbGluZSArIChpID09IGFyci5sZW5ndGggLSAxID8gIiIgOiAiXG4iKSk7CiAgICAgICAgICAgICAgfSksCiAgICAgICAgICAgICAgbmV3IHNvdXJjZV9tYXBfMS5Tb3VyY2VOb2RlKG5vZGUuZW5kLmxpbmUsIG5vZGUuZW5kLmNvbHVtbiwgc291cmNlVXJsLCAiXG4iKQogICAgICAgICAgICBdOwogICAgICAgICAgICBicmVhazsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIGNodW5rLmFkZChuZXcgc291cmNlX21hcF8xLlNvdXJjZU5vZGUobm9kZS5zdGFydC5saW5lLCBub2RlLnN0YXJ0LmNvbHVtbiwgc291cmNlVXJsLCBjb2RlMikpOwogICAgICB9LCBwcmVhbWJsZSkuYWRkKG5ldyBzb3VyY2VfbWFwXzEuU291cmNlTm9kZShlbmQubGluZSwgZW5kLmNvbHVtbiwgc291cmNlVXJsLCBbIiAgfTtcbiIsICJcbiIsICIgIHJldHVybiBfX3A7XG4iLCAifVxuIl0pKTsKICAgICAgY29uc3QgY29kZSA9IG5vZGVzLnRvU3RyaW5nV2l0aFNvdXJjZU1hcCh7CiAgICAgICAgZmlsZTogc291cmNlVXJsLAogICAgICAgIHNvdXJjZVJvb3Q6IG9wdGlvbnMgJiYgb3B0aW9ucy5zb3VyY2VSb290IHx8ICIuIgogICAgICB9KTsKICAgICAgY29kZS5tYXAuc2V0U291cmNlQ29udGVudChzb3VyY2VVcmwsIGFzdC5jb250ZW50KTsKICAgICAgcmV0dXJuIGNvZGUuY29kZSArICJcbi8vIyBzb3VyY2VNYXBwaW5nVVJMPWRhdGE6YXBwbGljYXRpb24vanNvbjtiYXNlNjQsIiArIEJ1ZmZlci5mcm9tKGNvZGUubWFwLnRvU3RyaW5nKCkpLnRvU3RyaW5nKCJiYXNlNjQiKTsKICAgIH0KICAgIGZ1bmN0aW9uIHRlbXBsYXRlMyhjb250ZW50LCBvcHRpb25zKSB7CiAgICAgIGNvbnN0IHNvdXJjZVVybCA9IG9wdGlvbnMgJiYgb3B0aW9ucy5zb3VyY2VVUkwgfHwgImVqcyI7CiAgICAgIGNvbnN0IGFzdCA9IHRlbXBsYXRlUGFyc2VyKGNvbnRlbnQsIHNvdXJjZVVybCk7CiAgICAgIGxldCBzb3VyY2U7CiAgICAgIGlmIChvcHRpb25zICYmIG9wdGlvbnMuc291cmNlTWFwKSB7CiAgICAgICAgc291cmNlID0gdGVtcGxhdGVXaXRoU291cmNlTWFwKGFzdCwgb3B0aW9ucyk7CiAgICAgIH0gZWxzZSB7CiAgICAgICAgc291cmNlID0gdGVtcGxhdGVGYXN0KGFzdCwgb3B0aW9ucyk7CiAgICAgIH0KICAgICAgY29uc3QgZm4gPSBGdW5jdGlvbigibW9kdWxlIiwgc291cmNlKTsKICAgICAgY29uc3QgbW9kdWxlMyA9IG9wdGlvbnMgJiYgb3B0aW9ucy5tb2R1bGUgPyBvcHRpb25zLm1vZHVsZSA9PT0gdHJ1ZSA/IHsgZXhwb3J0czoge30gfSA6IG9wdGlvbnMubW9kdWxlIDogbnVsbDsKICAgICAgY29uc3QgcmVzdWx0ID0gZm4obW9kdWxlMyk7CiAgICAgIHJlc3VsdC5zb3VyY2UgPSBzb3VyY2U7CiAgICAgIHJldHVybiByZXN1bHQ7CiAgICB9CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL19fdmlydHVhbF9fL0Bhbmd1bGFyLWRldmtpdC1jb3JlLXZpcnR1YWwtYzk2YzZlOTAwOS8wL2NhY2hlL0Bhbmd1bGFyLWRldmtpdC1jb3JlLW5wbS0xOS4xLjUtOGNhZGIzODc1Zi03ZDgxZmQxMDQ3LnppcC9ub2RlX21vZHVsZXMvQGFuZ3VsYXItZGV2a2l0L2NvcmUvc3JjL3V0aWxzL3BhcnRpYWxseS1vcmRlcmVkLXNldC5qcwp2YXIgcmVxdWlyZV9wYXJ0aWFsbHlfb3JkZXJlZF9zZXQgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vX192aXJ0dWFsX18vQGFuZ3VsYXItZGV2a2l0LWNvcmUtdmlydHVhbC1jOTZjNmU5MDA5LzAvY2FjaGUvQGFuZ3VsYXItZGV2a2l0LWNvcmUtbnBtLTE5LjEuNS04Y2FkYjM4NzVmLTdkODFmZDEwNDcuemlwL25vZGVfbW9kdWxlcy9AYW5ndWxhci1kZXZraXQvY29yZS9zcmMvdXRpbHMvcGFydGlhbGx5LW9yZGVyZWQtc2V0LmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5QYXJ0aWFsbHlPcmRlcmVkU2V0ID0gZXhwb3J0czIuQ2lyY3VsYXJEZXBlbmRlbmN5Rm91bmRFeGNlcHRpb24gPSBleHBvcnRzMi5EZXBlbmRlbmN5Tm90Rm91bmRFeGNlcHRpb24gPSB2b2lkIDA7CiAgICB2YXIgZXhjZXB0aW9uXzEgPSByZXF1aXJlX2V4Y2VwdGlvbigpOwogICAgdmFyIERlcGVuZGVuY3lOb3RGb3VuZEV4Y2VwdGlvbiA9IGNsYXNzIGV4dGVuZHMgZXhjZXB0aW9uXzEuQmFzZUV4Y2VwdGlvbiB7CiAgICAgIGNvbnN0cnVjdG9yKCkgewogICAgICAgIHN1cGVyKCJPbmUgb2YgdGhlIGRlcGVuZGVuY2llcyBpcyBub3QgcGFydCBvZiB0aGUgc2V0LiIpOwogICAgICB9CiAgICB9OwogICAgZXhwb3J0czIuRGVwZW5kZW5jeU5vdEZvdW5kRXhjZXB0aW9uID0gRGVwZW5kZW5jeU5vdEZvdW5kRXhjZXB0aW9uOwogICAgdmFyIENpcmN1bGFyRGVwZW5kZW5jeUZvdW5kRXhjZXB0aW9uID0gY2xhc3MgZXh0ZW5kcyBleGNlcHRpb25fMS5CYXNlRXhjZXB0aW9uIHsKICAgICAgY29uc3RydWN0b3IoKSB7CiAgICAgICAgc3VwZXIoIkNpcmN1bGFyIGRlcGVuZGVuY2llcyBmb3VuZC4iKTsKICAgICAgfQogICAgfTsKICAgIGV4cG9ydHMyLkNpcmN1bGFyRGVwZW5kZW5jeUZvdW5kRXhjZXB0aW9uID0gQ2lyY3VsYXJEZXBlbmRlbmN5Rm91bmRFeGNlcHRpb247CiAgICB2YXIgUGFydGlhbGx5T3JkZXJlZFNldCA9IGNsYXNzIHsKICAgICAgX2l0ZW1zID0gLyogQF9fUFVSRV9fICovIG5ldyBNYXAoKTsKICAgICAgX2NoZWNrQ2lyY3VsYXJEZXBlbmRlbmNpZXMoaXRlbSwgZGVwcykgewogICAgICAgIGlmIChkZXBzLmhhcyhpdGVtKSkgewogICAgICAgICAgdGhyb3cgbmV3IENpcmN1bGFyRGVwZW5kZW5jeUZvdW5kRXhjZXB0aW9uKCk7CiAgICAgICAgfQogICAgICAgIGRlcHMuZm9yRWFjaCgoZGVwKSA9PiB0aGlzLl9jaGVja0NpcmN1bGFyRGVwZW5kZW5jaWVzKGl0ZW0sIHRoaXMuX2l0ZW1zLmdldChkZXApIHx8IC8qIEBfX1BVUkVfXyAqLyBuZXcgU2V0KCkpKTsKICAgICAgfQogICAgICBjbGVhcigpIHsKICAgICAgICB0aGlzLl9pdGVtcy5jbGVhcigpOwogICAgICB9CiAgICAgIGhhcyhpdGVtKSB7CiAgICAgICAgcmV0dXJuIHRoaXMuX2l0ZW1zLmhhcyhpdGVtKTsKICAgICAgfQogICAgICBnZXQgc2l6ZSgpIHsKICAgICAgICByZXR1cm4gdGhpcy5faXRlbXMuc2l6ZTsKICAgICAgfQogICAgICBmb3JFYWNoKGNhbGxiYWNrZm4sIHRoaXNBcmcpIHsKICAgICAgICBmb3IgKGNvbnN0IHggb2YgdGhpcykgewogICAgICAgICAgY2FsbGJhY2tmbi5jYWxsKHRoaXNBcmcsIHgsIHgsIHRoaXMpOwogICAgICAgIH0KICAgICAgfQogICAgICAvKioKICAgICAgICogUmV0dXJucyBhbiBpdGVyYWJsZSBvZiBbdix2XSBwYWlycyBmb3IgZXZlcnkgdmFsdWUgYHZgIGluIHRoZSBzZXQuCiAgICAgICAqLwogICAgICAqZW50cmllcygpIHsKICAgICAgICBmb3IgKGNvbnN0IGl0ZW0gb2YgdGhpcykgewogICAgICAgICAgeWllbGQgW2l0ZW0sIGl0ZW1dOwogICAgICAgIH0KICAgICAgfQogICAgICAvKioKICAgICAgICogRGVzcGl0ZSBpdHMgbmFtZSwgcmV0dXJucyBhbiBpdGVyYWJsZSBvZiB0aGUgdmFsdWVzIGluIHRoZSBzZXQsCiAgICAgICAqLwogICAgICBrZXlzKCkgewogICAgICAgIHJldHVybiB0aGlzLnZhbHVlcygpOwogICAgICB9CiAgICAgIC8qKgogICAgICAgKiBSZXR1cm5zIGFuIGl0ZXJhYmxlIG9mIHZhbHVlcyBpbiB0aGUgc2V0LgogICAgICAgKi8KICAgICAgdmFsdWVzKCkgewogICAgICAgIHJldHVybiB0aGlzW1N5bWJvbC5pdGVyYXRvcl0oKTsKICAgICAgfQogICAgICBhZGQoaXRlbSwgZGVwcyA9IC8qIEBfX1BVUkVfXyAqLyBuZXcgU2V0KCkpIHsKICAgICAgICBpZiAoQXJyYXkuaXNBcnJheShkZXBzKSkgewogICAgICAgICAgZGVwcyA9IG5ldyBTZXQoZGVwcyk7CiAgICAgICAgfQogICAgICAgIGlmICh0aGlzLl9pdGVtcy5oYXMoaXRlbSkpIHsKICAgICAgICAgIGNvbnN0IGl0ZW1EZXBzID0gdGhpcy5faXRlbXMuZ2V0KGl0ZW0pIHx8IC8qIEBfX1BVUkVfXyAqLyBuZXcgU2V0KCk7CiAgICAgICAgICBsZXQgZXF1YWwgPSB0cnVlOwogICAgICAgICAgZm9yIChjb25zdCBkZXAgb2YgZGVwcykgewogICAgICAgICAgICBpZiAoIWl0ZW1EZXBzLmhhcyhkZXApKSB7CiAgICAgICAgICAgICAgZXF1YWwgPSBmYWxzZTsKICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgfQogICAgICAgICAgfQogICAgICAgICAgaWYgKGVxdWFsKSB7CiAgICAgICAgICAgIGZvciAoY29uc3QgZGVwIG9mIGl0ZW1EZXBzKSB7CiAgICAgICAgICAgICAgaWYgKCFkZXBzLmhhcyhkZXApKSB7CiAgICAgICAgICAgICAgICBlcXVhbCA9IGZhbHNlOwogICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgICB9CiAgICAgICAgICBpZiAoZXF1YWwpIHsKICAgICAgICAgICAgcmV0dXJuIHRoaXM7CiAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICB0aGlzLl9pdGVtcy5kZWxldGUoaXRlbSk7CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIGZvciAoY29uc3QgZGVwIG9mIGRlcHMpIHsKICAgICAgICAgIGlmICghdGhpcy5faXRlbXMuaGFzKGRlcCkpIHsKICAgICAgICAgICAgdGhyb3cgbmV3IERlcGVuZGVuY3lOb3RGb3VuZEV4Y2VwdGlvbigpOwogICAgICAgICAgfQogICAgICAgIH0KICAgICAgICB0aGlzLl9jaGVja0NpcmN1bGFyRGVwZW5kZW5jaWVzKGl0ZW0sIGRlcHMpOwogICAgICAgIHRoaXMuX2l0ZW1zLnNldChpdGVtLCBuZXcgU2V0KGRlcHMpKTsKICAgICAgICByZXR1cm4gdGhpczsKICAgICAgfQogICAgICBkZWxldGUoaXRlbSkgewogICAgICAgIGlmICghdGhpcy5faXRlbXMuaGFzKGl0ZW0pKSB7CiAgICAgICAgICByZXR1cm4gZmFsc2U7CiAgICAgICAgfQogICAgICAgIHRoaXMuX2l0ZW1zLmZvckVhY2goKHZhbHVlKSA9PiB2YWx1ZS5kZWxldGUoaXRlbSkpOwogICAgICAgIHJldHVybiB0aGlzLl9pdGVtcy5kZWxldGUoaXRlbSk7CiAgICAgIH0KICAgICAgKltTeW1ib2wuaXRlcmF0b3JdKCkgewogICAgICAgIGNvbnN0IGNvcHkgPSBuZXcgTWFwKHRoaXMuX2l0ZW1zKTsKICAgICAgICBmb3IgKGNvbnN0IFtrZXksIHZhbHVlXSBvZiBjb3B5LmVudHJpZXMoKSkgewogICAgICAgICAgY29weS5zZXQoa2V5LCBuZXcgU2V0KHZhbHVlKSk7CiAgICAgICAgfQogICAgICAgIHdoaWxlIChjb3B5LnNpemUgPiAwKSB7CiAgICAgICAgICBjb25zdCBydW4gPSBbXTsKICAgICAgICAgIGZvciAoY29uc3QgW2l0ZW0sIGRlcHNdIG9mIGNvcHkuZW50cmllcygpKSB7CiAgICAgICAgICAgIGlmIChkZXBzLnNpemUgPT0gMCkgewogICAgICAgICAgICAgIHJ1bi5wdXNoKGl0ZW0pOwogICAgICAgICAgICB9CiAgICAgICAgICB9CiAgICAgICAgICBmb3IgKGNvbnN0IGl0ZW0gb2YgcnVuKSB7CiAgICAgICAgICAgIGNvcHkuZm9yRWFjaCgocykgPT4gcy5kZWxldGUoaXRlbSkpOwogICAgICAgICAgICBjb3B5LmRlbGV0ZShpdGVtKTsKICAgICAgICAgICAgeWllbGQgaXRlbTsKICAgICAgICAgIH0KICAgICAgICAgIGlmIChydW4ubGVuZ3RoID09IDApIHsKICAgICAgICAgICAgdGhyb3cgbmV3IENpcmN1bGFyRGVwZW5kZW5jeUZvdW5kRXhjZXB0aW9uKCk7CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIHJldHVybiB2b2lkIDA7CiAgICAgIH0KICAgICAgZ2V0IFtTeW1ib2wudG9TdHJpbmdUYWddKCkgewogICAgICAgIHJldHVybiAiU2V0IjsKICAgICAgfQogICAgfTsKICAgIGV4cG9ydHMyLlBhcnRpYWxseU9yZGVyZWRTZXQgPSBQYXJ0aWFsbHlPcmRlcmVkU2V0OwogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9fX3ZpcnR1YWxfXy9AYW5ndWxhci1kZXZraXQtY29yZS12aXJ0dWFsLWM5NmM2ZTkwMDkvMC9jYWNoZS9AYW5ndWxhci1kZXZraXQtY29yZS1ucG0tMTkuMS41LThjYWRiMzg3NWYtN2Q4MWZkMTA0Ny56aXAvbm9kZV9tb2R1bGVzL0Bhbmd1bGFyLWRldmtpdC9jb3JlL3NyYy91dGlscy9wcmlvcml0eS1xdWV1ZS5qcwp2YXIgcmVxdWlyZV9wcmlvcml0eV9xdWV1ZSA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9fX3ZpcnR1YWxfXy9AYW5ndWxhci1kZXZraXQtY29yZS12aXJ0dWFsLWM5NmM2ZTkwMDkvMC9jYWNoZS9AYW5ndWxhci1kZXZraXQtY29yZS1ucG0tMTkuMS41LThjYWRiMzg3NWYtN2Q4MWZkMTA0Ny56aXAvbm9kZV9tb2R1bGVzL0Bhbmd1bGFyLWRldmtpdC9jb3JlL3NyYy91dGlscy9wcmlvcml0eS1xdWV1ZS5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuUHJpb3JpdHlRdWV1ZSA9IHZvaWQgMDsKICAgIHZhciBQcmlvcml0eVF1ZXVlID0gY2xhc3MgewogICAgICBfY29tcGFyYXRvcjsKICAgICAgX2l0ZW1zID0gbmV3IEFycmF5KCk7CiAgICAgIGNvbnN0cnVjdG9yKF9jb21wYXJhdG9yKSB7CiAgICAgICAgdGhpcy5fY29tcGFyYXRvciA9IF9jb21wYXJhdG9yOwogICAgICB9CiAgICAgIGNsZWFyKCkgewogICAgICAgIHRoaXMuX2l0ZW1zID0gbmV3IEFycmF5KCk7CiAgICAgIH0KICAgICAgcHVzaChpdGVtKSB7CiAgICAgICAgY29uc3QgaW5kZXggPSB0aGlzLl9pdGVtcy5maW5kSW5kZXgoKGV4aXN0aW5nKSA9PiB0aGlzLl9jb21wYXJhdG9yKGl0ZW0sIGV4aXN0aW5nKSA8PSAwKTsKICAgICAgICBpZiAoaW5kZXggPT09IC0xKSB7CiAgICAgICAgICB0aGlzLl9pdGVtcy5wdXNoKGl0ZW0pOwogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICB0aGlzLl9pdGVtcy5zcGxpY2UoaW5kZXgsIDAsIGl0ZW0pOwogICAgICAgIH0KICAgICAgfQogICAgICBwb3AoKSB7CiAgICAgICAgaWYgKHRoaXMuX2l0ZW1zLmxlbmd0aCA9PT0gMCkgewogICAgICAgICAgcmV0dXJuIHZvaWQgMDsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIHRoaXMuX2l0ZW1zLnNwbGljZSgwLCAxKVswXTsKICAgICAgfQogICAgICBwZWVrKCkgewogICAgICAgIGlmICh0aGlzLl9pdGVtcy5sZW5ndGggPT09IDApIHsKICAgICAgICAgIHJldHVybiB2b2lkIDA7CiAgICAgICAgfQogICAgICAgIHJldHVybiB0aGlzLl9pdGVtc1swXTsKICAgICAgfQogICAgICBnZXQgc2l6ZSgpIHsKICAgICAgICByZXR1cm4gdGhpcy5faXRlbXMubGVuZ3RoOwogICAgICB9CiAgICAgIHRvQXJyYXkoKSB7CiAgICAgICAgcmV0dXJuIHRoaXMuX2l0ZW1zLnNsaWNlKCk7CiAgICAgIH0KICAgIH07CiAgICBleHBvcnRzMi5Qcmlvcml0eVF1ZXVlID0gUHJpb3JpdHlRdWV1ZTsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vX192aXJ0dWFsX18vQGFuZ3VsYXItZGV2a2l0LWNvcmUtdmlydHVhbC1jOTZjNmU5MDA5LzAvY2FjaGUvQGFuZ3VsYXItZGV2a2l0LWNvcmUtbnBtLTE5LjEuNS04Y2FkYjM4NzVmLTdkODFmZDEwNDcuemlwL25vZGVfbW9kdWxlcy9AYW5ndWxhci1kZXZraXQvY29yZS9zcmMvdXRpbHMvbGFuZy5qcwp2YXIgcmVxdWlyZV9sYW5nID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL19fdmlydHVhbF9fL0Bhbmd1bGFyLWRldmtpdC1jb3JlLXZpcnR1YWwtYzk2YzZlOTAwOS8wL2NhY2hlL0Bhbmd1bGFyLWRldmtpdC1jb3JlLW5wbS0xOS4xLjUtOGNhZGIzODc1Zi03ZDgxZmQxMDQ3LnppcC9ub2RlX21vZHVsZXMvQGFuZ3VsYXItZGV2a2l0L2NvcmUvc3JjL3V0aWxzL2xhbmcuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLmlzUHJvbWlzZSA9IGlzUHJvbWlzZTsKICAgIGZ1bmN0aW9uIGlzUHJvbWlzZShvYmopIHsKICAgICAgcmV0dXJuICEhb2JqICYmIHR5cGVvZiBvYmoudGhlbiA9PT0gImZ1bmN0aW9uIjsKICAgIH0KICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vX192aXJ0dWFsX18vQGFuZ3VsYXItZGV2a2l0LWNvcmUtdmlydHVhbC1jOTZjNmU5MDA5LzAvY2FjaGUvQGFuZ3VsYXItZGV2a2l0LWNvcmUtbnBtLTE5LjEuNS04Y2FkYjM4NzVmLTdkODFmZDEwNDcuemlwL25vZGVfbW9kdWxlcy9AYW5ndWxhci1kZXZraXQvY29yZS9zcmMvdXRpbHMvaW5kZXguanMKdmFyIHJlcXVpcmVfdXRpbHMzID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL19fdmlydHVhbF9fL0Bhbmd1bGFyLWRldmtpdC1jb3JlLXZpcnR1YWwtYzk2YzZlOTAwOS8wL2NhY2hlL0Bhbmd1bGFyLWRldmtpdC1jb3JlLW5wbS0xOS4xLjUtOGNhZGIzODc1Zi03ZDgxZmQxMDQ3LnppcC9ub2RlX21vZHVsZXMvQGFuZ3VsYXItZGV2a2l0L2NvcmUvc3JjL3V0aWxzL2luZGV4LmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgdmFyIF9fY3JlYXRlQmluZGluZyA9IGV4cG9ydHMyICYmIGV4cG9ydHMyLl9fY3JlYXRlQmluZGluZyB8fCAoT2JqZWN0LmNyZWF0ZSA/IGZ1bmN0aW9uKG8sIG0sIGssIGsyKSB7CiAgICAgIGlmIChrMiA9PT0gdm9pZCAwKSBrMiA9IGs7CiAgICAgIHZhciBkZXNjID0gT2JqZWN0LmdldE93blByb3BlcnR5RGVzY3JpcHRvcihtLCBrKTsKICAgICAgaWYgKCFkZXNjIHx8ICgiZ2V0IiBpbiBkZXNjID8gIW0uX19lc01vZHVsZSA6IGRlc2Mud3JpdGFibGUgfHwgZGVzYy5jb25maWd1cmFibGUpKSB7CiAgICAgICAgZGVzYyA9IHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbigpIHsKICAgICAgICAgIHJldHVybiBtW2tdOwogICAgICAgIH0gfTsKICAgICAgfQogICAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkobywgazIsIGRlc2MpOwogICAgfSA6IGZ1bmN0aW9uKG8sIG0sIGssIGsyKSB7CiAgICAgIGlmIChrMiA9PT0gdm9pZCAwKSBrMiA9IGs7CiAgICAgIG9bazJdID0gbVtrXTsKICAgIH0pOwogICAgdmFyIF9fc2V0TW9kdWxlRGVmYXVsdCA9IGV4cG9ydHMyICYmIGV4cG9ydHMyLl9fc2V0TW9kdWxlRGVmYXVsdCB8fCAoT2JqZWN0LmNyZWF0ZSA/IGZ1bmN0aW9uKG8sIHYpIHsKICAgICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KG8sICJkZWZhdWx0IiwgeyBlbnVtZXJhYmxlOiB0cnVlLCB2YWx1ZTogdiB9KTsKICAgIH0gOiBmdW5jdGlvbihvLCB2KSB7CiAgICAgIG9bImRlZmF1bHQiXSA9IHY7CiAgICB9KTsKICAgIHZhciBfX2ltcG9ydFN0YXIgPSBleHBvcnRzMiAmJiBleHBvcnRzMi5fX2ltcG9ydFN0YXIgfHwgLyogQF9fUFVSRV9fICovIGZ1bmN0aW9uKCkgewogICAgICB2YXIgb3duS2V5cyA9IGZ1bmN0aW9uKG8pIHsKICAgICAgICBvd25LZXlzID0gT2JqZWN0LmdldE93blByb3BlcnR5TmFtZXMgfHwgZnVuY3Rpb24obzIpIHsKICAgICAgICAgIHZhciBhciA9IFtdOwogICAgICAgICAgZm9yICh2YXIgayBpbiBvMikgaWYgKE9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbChvMiwgaykpIGFyW2FyLmxlbmd0aF0gPSBrOwogICAgICAgICAgcmV0dXJuIGFyOwogICAgICAgIH07CiAgICAgICAgcmV0dXJuIG93bktleXMobyk7CiAgICAgIH07CiAgICAgIHJldHVybiBmdW5jdGlvbihtb2QpIHsKICAgICAgICBpZiAobW9kICYmIG1vZC5fX2VzTW9kdWxlKSByZXR1cm4gbW9kOwogICAgICAgIHZhciByZXN1bHQgPSB7fTsKICAgICAgICBpZiAobW9kICE9IG51bGwpIHsKICAgICAgICAgIGZvciAodmFyIGsgPSBvd25LZXlzKG1vZCksIGkgPSAwOyBpIDwgay5sZW5ndGg7IGkrKykgaWYgKGtbaV0gIT09ICJkZWZhdWx0IikgX19jcmVhdGVCaW5kaW5nKHJlc3VsdCwgbW9kLCBrW2ldKTsKICAgICAgICB9CiAgICAgICAgX19zZXRNb2R1bGVEZWZhdWx0KHJlc3VsdCwgbW9kKTsKICAgICAgICByZXR1cm4gcmVzdWx0OwogICAgICB9OwogICAgfSgpOwogICAgdmFyIF9fZXhwb3J0U3RhciA9IGV4cG9ydHMyICYmIGV4cG9ydHMyLl9fZXhwb3J0U3RhciB8fCBmdW5jdGlvbihtLCBleHBvcnRzMykgewogICAgICBmb3IgKHZhciBwIGluIG0pIGlmIChwICE9PSAiZGVmYXVsdCIgJiYgIU9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbChleHBvcnRzMywgcCkpIF9fY3JlYXRlQmluZGluZyhleHBvcnRzMywgbSwgcCk7CiAgICB9OwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5zdHJpbmdzID0gZXhwb3J0czIudGFncyA9IHZvaWQgMDsKICAgIHZhciB0YWdzID0gX19pbXBvcnRTdGFyKHJlcXVpcmVfbGl0ZXJhbHMoKSk7CiAgICBleHBvcnRzMi50YWdzID0gdGFnczsKICAgIHZhciBzdHJpbmdzMyA9IF9faW1wb3J0U3RhcihyZXF1aXJlX3N0cmluZ3MoKSk7CiAgICBleHBvcnRzMi5zdHJpbmdzID0gc3RyaW5nczM7CiAgICBfX2V4cG9ydFN0YXIocmVxdWlyZV9vYmplY3QoKSwgZXhwb3J0czIpOwogICAgX19leHBvcnRTdGFyKHJlcXVpcmVfdGVtcGxhdGUoKSwgZXhwb3J0czIpOwogICAgX19leHBvcnRTdGFyKHJlcXVpcmVfcGFydGlhbGx5X29yZGVyZWRfc2V0KCksIGV4cG9ydHMyKTsKICAgIF9fZXhwb3J0U3RhcihyZXF1aXJlX3ByaW9yaXR5X3F1ZXVlKCksIGV4cG9ydHMyKTsKICAgIF9fZXhwb3J0U3RhcihyZXF1aXJlX2xhbmcoKSwgZXhwb3J0czIpOwogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9fX3ZpcnR1YWxfXy9AYW5ndWxhci1kZXZraXQtY29yZS12aXJ0dWFsLWM5NmM2ZTkwMDkvMC9jYWNoZS9AYW5ndWxhci1kZXZraXQtY29yZS1ucG0tMTkuMS41LThjYWRiMzg3NWYtN2Q4MWZkMTA0Ny56aXAvbm9kZV9tb2R1bGVzL0Bhbmd1bGFyLWRldmtpdC9jb3JlL3NyYy9qc29uL3NjaGVtYS92aXNpdG9yLmpzCnZhciByZXF1aXJlX3Zpc2l0b3IgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vX192aXJ0dWFsX18vQGFuZ3VsYXItZGV2a2l0LWNvcmUtdmlydHVhbC1jOTZjNmU5MDA5LzAvY2FjaGUvQGFuZ3VsYXItZGV2a2l0LWNvcmUtbnBtLTE5LjEuNS04Y2FkYjM4NzVmLTdkODFmZDEwNDcuemlwL25vZGVfbW9kdWxlcy9AYW5ndWxhci1kZXZraXQvY29yZS9zcmMvanNvbi9zY2hlbWEvdmlzaXRvci5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIudmlzaXRKc29uID0gdmlzaXRKc29uOwogICAgZXhwb3J0czIudmlzaXRKc29uU2NoZW1hID0gdmlzaXRKc29uU2NoZW1hOwogICAgdmFyIHJ4anNfMSA9IHJlcXVpcmVfY2pzKCk7CiAgICB2YXIgcG9pbnRlcl8xID0gcmVxdWlyZV9wb2ludGVyKCk7CiAgICBmdW5jdGlvbiBfZ2V0T2JqZWN0U3ViU2NoZW1hKHNjaGVtYSwga2V5KSB7CiAgICAgIGlmICh0eXBlb2Ygc2NoZW1hICE9PSAib2JqZWN0IiB8fCBzY2hlbWEgPT09IG51bGwpIHsKICAgICAgICByZXR1cm4gdm9pZCAwOwogICAgICB9CiAgICAgIGlmICh0eXBlb2Ygc2NoZW1hLnByb3BlcnRpZXMgPT0gIm9iamVjdCIgfHwgc2NoZW1hLnR5cGUgPT0gIm9iamVjdCIpIHsKICAgICAgICBpZiAodHlwZW9mIHNjaGVtYS5wcm9wZXJ0aWVzID09ICJvYmplY3QiICYmIHR5cGVvZiBzY2hlbWEucHJvcGVydGllc1trZXldID09ICJvYmplY3QiKSB7CiAgICAgICAgICByZXR1cm4gc2NoZW1hLnByb3BlcnRpZXNba2V5XTsKICAgICAgICB9CiAgICAgICAgaWYgKHR5cGVvZiBzY2hlbWEuYWRkaXRpb25hbFByb3BlcnRpZXMgPT0gIm9iamVjdCIpIHsKICAgICAgICAgIHJldHVybiBzY2hlbWEuYWRkaXRpb25hbFByb3BlcnRpZXM7CiAgICAgICAgfQogICAgICAgIHJldHVybiB2b2lkIDA7CiAgICAgIH0KICAgICAgaWYgKHR5cGVvZiBzY2hlbWEuaXRlbXMgPT0gIm9iamVjdCIgfHwgc2NoZW1hLnR5cGUgPT0gImFycmF5IikgewogICAgICAgIHJldHVybiB0eXBlb2Ygc2NoZW1hLml0ZW1zID09ICJvYmplY3QiID8gc2NoZW1hLml0ZW1zIDogdm9pZCAwOwogICAgICB9CiAgICAgIHJldHVybiB2b2lkIDA7CiAgICB9CiAgICBmdW5jdGlvbiBfdmlzaXRKc29uUmVjdXJzaXZlKGpzb24sIHZpc2l0b3IsIHB0ciwgc2NoZW1hLCByZWZSZXNvbHZlciwgY29udGV4dCwgcm9vdCkgewogICAgICBpZiAoc2NoZW1hID09PSB0cnVlIHx8IHNjaGVtYSA9PT0gZmFsc2UpIHsKICAgICAgICBzY2hlbWEgPSB2b2lkIDA7CiAgICAgIH0KICAgICAgaWYgKHNjaGVtYSAmJiBzY2hlbWEuaGFzT3duUHJvcGVydHkoIiRyZWYiKSAmJiB0eXBlb2Ygc2NoZW1hWyIkcmVmIl0gPT0gInN0cmluZyIpIHsKICAgICAgICBpZiAocmVmUmVzb2x2ZXIpIHsKICAgICAgICAgIGNvbnN0IHJlc29sdmVkID0gcmVmUmVzb2x2ZXIoc2NoZW1hWyIkcmVmIl0sIGNvbnRleHQpOwogICAgICAgICAgc2NoZW1hID0gcmVzb2x2ZWQuc2NoZW1hOwogICAgICAgICAgY29udGV4dCA9IHJlc29sdmVkLmNvbnRleHQ7CiAgICAgICAgfQogICAgICB9CiAgICAgIGNvbnN0IHZhbHVlID0gdmlzaXRvcihqc29uLCBwdHIsIHNjaGVtYSwgcm9vdCk7CiAgICAgIHJldHVybiAoKDAsIHJ4anNfMS5pc09ic2VydmFibGUpKHZhbHVlKSA/IHZhbHVlIDogKDAsIHJ4anNfMS5vZikodmFsdWUpKS5waXBlKCgwLCByeGpzXzEuY29uY2F0TWFwKSgodmFsdWUyKSA9PiB7CiAgICAgICAgaWYgKEFycmF5LmlzQXJyYXkodmFsdWUyKSkgewogICAgICAgICAgcmV0dXJuICgwLCByeGpzXzEuY29uY2F0KSgoMCwgcnhqc18xLmZyb20pKHZhbHVlMikucGlwZSgoMCwgcnhqc18xLm1lcmdlTWFwKSgoaXRlbSwgaSkgPT4gewogICAgICAgICAgICByZXR1cm4gX3Zpc2l0SnNvblJlY3Vyc2l2ZShpdGVtLCB2aXNpdG9yLCAoMCwgcG9pbnRlcl8xLmpvaW5Kc29uUG9pbnRlcikocHRyLCAiIiArIGkpLCBfZ2V0T2JqZWN0U3ViU2NoZW1hKHNjaGVtYSwgIiIgKyBpKSwgcmVmUmVzb2x2ZXIsIGNvbnRleHQsIHJvb3QgfHwgdmFsdWUyKS5waXBlKCgwLCByeGpzXzEudGFwKSgoeCkgPT4gdmFsdWUyW2ldID0geCkpOwogICAgICAgICAgfSksICgwLCByeGpzXzEuaWdub3JlRWxlbWVudHMpKCkpLCAoMCwgcnhqc18xLm9mKSh2YWx1ZTIpKTsKICAgICAgICB9IGVsc2UgaWYgKHR5cGVvZiB2YWx1ZTIgPT0gIm9iamVjdCIgJiYgdmFsdWUyICE9PSBudWxsKSB7CiAgICAgICAgICByZXR1cm4gKDAsIHJ4anNfMS5jb25jYXQpKCgwLCByeGpzXzEuZnJvbSkoT2JqZWN0LmdldE93blByb3BlcnR5TmFtZXModmFsdWUyKSkucGlwZSgoMCwgcnhqc18xLm1lcmdlTWFwKSgoa2V5KSA9PiB7CiAgICAgICAgICAgIHJldHVybiBfdmlzaXRKc29uUmVjdXJzaXZlKHZhbHVlMltrZXldLCB2aXNpdG9yLCAoMCwgcG9pbnRlcl8xLmpvaW5Kc29uUG9pbnRlcikocHRyLCBrZXkpLCBfZ2V0T2JqZWN0U3ViU2NoZW1hKHNjaGVtYSwga2V5KSwgcmVmUmVzb2x2ZXIsIGNvbnRleHQsIHJvb3QgfHwgdmFsdWUyKS5waXBlKCgwLCByeGpzXzEudGFwKSgoeCkgPT4gewogICAgICAgICAgICAgIGNvbnN0IGRlc2NyaXB0b3IgPSBPYmplY3QuZ2V0T3duUHJvcGVydHlEZXNjcmlwdG9yKHZhbHVlMiwga2V5KTsKICAgICAgICAgICAgICBpZiAoZGVzY3JpcHRvciAmJiBkZXNjcmlwdG9yLndyaXRhYmxlICYmIHZhbHVlMltrZXldICE9PSB4KSB7CiAgICAgICAgICAgICAgICB2YWx1ZTJba2V5XSA9IHg7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICB9KSk7CiAgICAgICAgICB9KSwgKDAsIHJ4anNfMS5pZ25vcmVFbGVtZW50cykoKSksICgwLCByeGpzXzEub2YpKHZhbHVlMikpOwogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICByZXR1cm4gKDAsIHJ4anNfMS5vZikodmFsdWUyKTsKICAgICAgICB9CiAgICAgIH0pKTsKICAgIH0KICAgIGZ1bmN0aW9uIHZpc2l0SnNvbihqc29uLCB2aXNpdG9yLCBzY2hlbWEsIHJlZlJlc29sdmVyLCBjb250ZXh0KSB7CiAgICAgIHJldHVybiBfdmlzaXRKc29uUmVjdXJzaXZlKGpzb24sIHZpc2l0b3IsICgwLCBwb2ludGVyXzEuYnVpbGRKc29uUG9pbnRlcikoW10pLCBzY2hlbWEsIHJlZlJlc29sdmVyLCBjb250ZXh0KTsKICAgIH0KICAgIGZ1bmN0aW9uIHZpc2l0SnNvblNjaGVtYShzY2hlbWEsIHZpc2l0b3IpIHsKICAgICAgaWYgKHNjaGVtYSA9PT0gZmFsc2UgfHwgc2NoZW1hID09PSB0cnVlKSB7CiAgICAgICAgcmV0dXJuOwogICAgICB9CiAgICAgIGNvbnN0IGtleXdvcmRzID0gewogICAgICAgIGFkZGl0aW9uYWxJdGVtczogdHJ1ZSwKICAgICAgICBpdGVtczogdHJ1ZSwKICAgICAgICBjb250YWluczogdHJ1ZSwKICAgICAgICBhZGRpdGlvbmFsUHJvcGVydGllczogdHJ1ZSwKICAgICAgICBwcm9wZXJ0eU5hbWVzOiB0cnVlLAogICAgICAgIG5vdDogdHJ1ZQogICAgICB9OwogICAgICBjb25zdCBhcnJheUtleXdvcmRzID0gewogICAgICAgIGl0ZW1zOiB0cnVlLAogICAgICAgIGFsbE9mOiB0cnVlLAogICAgICAgIGFueU9mOiB0cnVlLAogICAgICAgIG9uZU9mOiB0cnVlCiAgICAgIH07CiAgICAgIGNvbnN0IHByb3BzS2V5d29yZHMgPSB7CiAgICAgICAgZGVmaW5pdGlvbnM6IHRydWUsCiAgICAgICAgcHJvcGVydGllczogdHJ1ZSwKICAgICAgICBwYXR0ZXJuUHJvcGVydGllczogdHJ1ZSwKICAgICAgICBhZGRpdGlvbmFsUHJvcGVydGllczogdHJ1ZSwKICAgICAgICBkZXBlbmRlbmNpZXM6IHRydWUsCiAgICAgICAgaXRlbXM6IHRydWUKICAgICAgfTsKICAgICAgZnVuY3Rpb24gX3RyYXZlcnNlKHNjaGVtYTIsIGpzb25QdHIsIHJvb3RTY2hlbWEsIHBhcmVudFNjaGVtYSwga2V5SW5kZXgpIHsKICAgICAgICBpZiAoc2NoZW1hMiAmJiB0eXBlb2Ygc2NoZW1hMiA9PSAib2JqZWN0IiAmJiAhQXJyYXkuaXNBcnJheShzY2hlbWEyKSkgewogICAgICAgICAgdmlzaXRvcihzY2hlbWEyLCBqc29uUHRyLCBwYXJlbnRTY2hlbWEsIGtleUluZGV4KTsKICAgICAgICAgIGZvciAoY29uc3Qga2V5IG9mIE9iamVjdC5rZXlzKHNjaGVtYTIpKSB7CiAgICAgICAgICAgIGNvbnN0IHNjaCA9IHNjaGVtYTJba2V5XTsKICAgICAgICAgICAgaWYgKGtleSBpbiBwcm9wc0tleXdvcmRzKSB7CiAgICAgICAgICAgICAgaWYgKHNjaCAmJiB0eXBlb2Ygc2NoID09ICJvYmplY3QiKSB7CiAgICAgICAgICAgICAgICBmb3IgKGNvbnN0IHByb3Agb2YgT2JqZWN0LmtleXMoc2NoKSkgewogICAgICAgICAgICAgICAgICBfdHJhdmVyc2Uoc2NoW3Byb3BdLCAoMCwgcG9pbnRlcl8xLmpvaW5Kc29uUG9pbnRlcikoanNvblB0ciwga2V5LCBwcm9wKSwgcm9vdFNjaGVtYSwgc2NoZW1hMiwgcHJvcCk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgfQogICAgICAgICAgICB9IGVsc2UgaWYgKGtleSBpbiBrZXl3b3JkcykgewogICAgICAgICAgICAgIF90cmF2ZXJzZShzY2gsICgwLCBwb2ludGVyXzEuam9pbkpzb25Qb2ludGVyKShqc29uUHRyLCBrZXkpLCByb290U2NoZW1hLCBzY2hlbWEyLCBrZXkpOwogICAgICAgICAgICB9IGVsc2UgaWYgKGtleSBpbiBhcnJheUtleXdvcmRzKSB7CiAgICAgICAgICAgICAgaWYgKEFycmF5LmlzQXJyYXkoc2NoKSkgewogICAgICAgICAgICAgICAgZm9yIChsZXQgaSA9IDA7IGkgPCBzY2gubGVuZ3RoOyBpKyspIHsKICAgICAgICAgICAgICAgICAgX3RyYXZlcnNlKHNjaFtpXSwgKDAsIHBvaW50ZXJfMS5qb2luSnNvblBvaW50ZXIpKGpzb25QdHIsIGtleSwgIiIgKyBpKSwgcm9vdFNjaGVtYSwgc2NoLCAiIiArIGkpOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSBlbHNlIGlmIChBcnJheS5pc0FycmF5KHNjaCkpIHsKICAgICAgICAgICAgICBmb3IgKGxldCBpID0gMDsgaSA8IHNjaC5sZW5ndGg7IGkrKykgewogICAgICAgICAgICAgICAgX3RyYXZlcnNlKHNjaFtpXSwgKDAsIHBvaW50ZXJfMS5qb2luSnNvblBvaW50ZXIpKGpzb25QdHIsIGtleSwgIiIgKyBpKSwgcm9vdFNjaGVtYSwgc2NoLCAiIiArIGkpOwogICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgICAgfQogICAgICAgIH0KICAgICAgfQogICAgICBfdHJhdmVyc2Uoc2NoZW1hLCAoMCwgcG9pbnRlcl8xLmJ1aWxkSnNvblBvaW50ZXIpKFtdKSwgc2NoZW1hKTsKICAgIH0KICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vX192aXJ0dWFsX18vQGFuZ3VsYXItZGV2a2l0LWNvcmUtdmlydHVhbC1jOTZjNmU5MDA5LzAvY2FjaGUvQGFuZ3VsYXItZGV2a2l0LWNvcmUtbnBtLTE5LjEuNS04Y2FkYjM4NzVmLTdkODFmZDEwNDcuemlwL25vZGVfbW9kdWxlcy9AYW5ndWxhci1kZXZraXQvY29yZS9zcmMvanNvbi9zY2hlbWEvcmVnaXN0cnkuanMKdmFyIHJlcXVpcmVfcmVnaXN0cnkgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vX192aXJ0dWFsX18vQGFuZ3VsYXItZGV2a2l0LWNvcmUtdmlydHVhbC1jOTZjNmU5MDA5LzAvY2FjaGUvQGFuZ3VsYXItZGV2a2l0LWNvcmUtbnBtLTE5LjEuNS04Y2FkYjM4NzVmLTdkODFmZDEwNDcuemlwL25vZGVfbW9kdWxlcy9AYW5ndWxhci1kZXZraXQvY29yZS9zcmMvanNvbi9zY2hlbWEvcmVnaXN0cnkuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICB2YXIgX19jcmVhdGVCaW5kaW5nID0gZXhwb3J0czIgJiYgZXhwb3J0czIuX19jcmVhdGVCaW5kaW5nIHx8IChPYmplY3QuY3JlYXRlID8gZnVuY3Rpb24obywgbSwgaywgazIpIHsKICAgICAgaWYgKGsyID09PSB2b2lkIDApIGsyID0gazsKICAgICAgdmFyIGRlc2MgPSBPYmplY3QuZ2V0T3duUHJvcGVydHlEZXNjcmlwdG9yKG0sIGspOwogICAgICBpZiAoIWRlc2MgfHwgKCJnZXQiIGluIGRlc2MgPyAhbS5fX2VzTW9kdWxlIDogZGVzYy53cml0YWJsZSB8fCBkZXNjLmNvbmZpZ3VyYWJsZSkpIHsKICAgICAgICBkZXNjID0geyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICAgICAgcmV0dXJuIG1ba107CiAgICAgICAgfSB9OwogICAgICB9CiAgICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShvLCBrMiwgZGVzYyk7CiAgICB9IDogZnVuY3Rpb24obywgbSwgaywgazIpIHsKICAgICAgaWYgKGsyID09PSB2b2lkIDApIGsyID0gazsKICAgICAgb1trMl0gPSBtW2tdOwogICAgfSk7CiAgICB2YXIgX19zZXRNb2R1bGVEZWZhdWx0ID0gZXhwb3J0czIgJiYgZXhwb3J0czIuX19zZXRNb2R1bGVEZWZhdWx0IHx8IChPYmplY3QuY3JlYXRlID8gZnVuY3Rpb24obywgdikgewogICAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkobywgImRlZmF1bHQiLCB7IGVudW1lcmFibGU6IHRydWUsIHZhbHVlOiB2IH0pOwogICAgfSA6IGZ1bmN0aW9uKG8sIHYpIHsKICAgICAgb1siZGVmYXVsdCJdID0gdjsKICAgIH0pOwogICAgdmFyIF9faW1wb3J0U3RhciA9IGV4cG9ydHMyICYmIGV4cG9ydHMyLl9faW1wb3J0U3RhciB8fCAvKiBAX19QVVJFX18gKi8gZnVuY3Rpb24oKSB7CiAgICAgIHZhciBvd25LZXlzID0gZnVuY3Rpb24obykgewogICAgICAgIG93bktleXMgPSBPYmplY3QuZ2V0T3duUHJvcGVydHlOYW1lcyB8fCBmdW5jdGlvbihvMikgewogICAgICAgICAgdmFyIGFyID0gW107CiAgICAgICAgICBmb3IgKHZhciBrIGluIG8yKSBpZiAoT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKG8yLCBrKSkgYXJbYXIubGVuZ3RoXSA9IGs7CiAgICAgICAgICByZXR1cm4gYXI7CiAgICAgICAgfTsKICAgICAgICByZXR1cm4gb3duS2V5cyhvKTsKICAgICAgfTsKICAgICAgcmV0dXJuIGZ1bmN0aW9uKG1vZCkgewogICAgICAgIGlmIChtb2QgJiYgbW9kLl9fZXNNb2R1bGUpIHJldHVybiBtb2Q7CiAgICAgICAgdmFyIHJlc3VsdCA9IHt9OwogICAgICAgIGlmIChtb2QgIT0gbnVsbCkgewogICAgICAgICAgZm9yICh2YXIgayA9IG93bktleXMobW9kKSwgaSA9IDA7IGkgPCBrLmxlbmd0aDsgaSsrKSBpZiAoa1tpXSAhPT0gImRlZmF1bHQiKSBfX2NyZWF0ZUJpbmRpbmcocmVzdWx0LCBtb2QsIGtbaV0pOwogICAgICAgIH0KICAgICAgICBfX3NldE1vZHVsZURlZmF1bHQocmVzdWx0LCBtb2QpOwogICAgICAgIHJldHVybiByZXN1bHQ7CiAgICAgIH07CiAgICB9KCk7CiAgICB2YXIgX19pbXBvcnREZWZhdWx0ID0gZXhwb3J0czIgJiYgZXhwb3J0czIuX19pbXBvcnREZWZhdWx0IHx8IGZ1bmN0aW9uKG1vZCkgewogICAgICByZXR1cm4gbW9kICYmIG1vZC5fX2VzTW9kdWxlID8gbW9kIDogeyAiZGVmYXVsdCI6IG1vZCB9OwogICAgfTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuQ29yZVNjaGVtYVJlZ2lzdHJ5ID0gZXhwb3J0czIuU2NoZW1hVmFsaWRhdGlvbkV4Y2VwdGlvbiA9IHZvaWQgMDsKICAgIHZhciBhanZfMSA9IF9faW1wb3J0RGVmYXVsdChyZXF1aXJlX2FqdigpKTsKICAgIHZhciBhanZfZm9ybWF0c18xID0gX19pbXBvcnREZWZhdWx0KHJlcXVpcmVfZGlzdCgpKTsKICAgIHZhciBodHRwID0gX19pbXBvcnRTdGFyKHJlcXVpcmUoImh0dHAiKSk7CiAgICB2YXIgaHR0cHMgPSBfX2ltcG9ydFN0YXIocmVxdWlyZSgiaHR0cHMiKSk7CiAgICB2YXIgcnhqc18xID0gcmVxdWlyZV9janMoKTsKICAgIHZhciBVcmwgPSBfX2ltcG9ydFN0YXIocmVxdWlyZSgidXJsIikpOwogICAgdmFyIGV4Y2VwdGlvbl8xID0gcmVxdWlyZV9leGNlcHRpb24oKTsKICAgIHZhciB1dGlsc18xID0gcmVxdWlyZV91dGlsczMoKTsKICAgIHZhciB1dGlsc18yID0gcmVxdWlyZV91dGlscygpOwogICAgdmFyIHV0aWxpdHlfMSA9IHJlcXVpcmVfdXRpbGl0eSgpOwogICAgdmFyIHZpc2l0b3JfMSA9IHJlcXVpcmVfdmlzaXRvcigpOwogICAgdmFyIFNjaGVtYVZhbGlkYXRpb25FeGNlcHRpb24gPSBjbGFzcyBfU2NoZW1hVmFsaWRhdGlvbkV4Y2VwdGlvbiBleHRlbmRzIGV4Y2VwdGlvbl8xLkJhc2VFeGNlcHRpb24gewogICAgICBlcnJvcnM7CiAgICAgIGNvbnN0cnVjdG9yKGVycm9ycywgYmFzZU1lc3NhZ2UgPSAiU2NoZW1hIHZhbGlkYXRpb24gZmFpbGVkIHdpdGggdGhlIGZvbGxvd2luZyBlcnJvcnM6IikgewogICAgICAgIGlmICghZXJyb3JzIHx8IGVycm9ycy5sZW5ndGggPT09IDApIHsKICAgICAgICAgIHN1cGVyKCJTY2hlbWEgdmFsaWRhdGlvbiBmYWlsZWQuIik7CiAgICAgICAgICB0aGlzLmVycm9ycyA9IFtdOwogICAgICAgICAgcmV0dXJuOwogICAgICAgIH0KICAgICAgICBjb25zdCBtZXNzYWdlcyA9IF9TY2hlbWFWYWxpZGF0aW9uRXhjZXB0aW9uLmNyZWF0ZU1lc3NhZ2VzKGVycm9ycyk7CiAgICAgICAgc3VwZXIoYCR7YmFzZU1lc3NhZ2V9CiAgJHttZXNzYWdlcy5qb2luKCJcbiAgIil9YCk7CiAgICAgICAgdGhpcy5lcnJvcnMgPSBlcnJvcnM7CiAgICAgIH0KICAgICAgc3RhdGljIGNyZWF0ZU1lc3NhZ2VzKGVycm9ycykgewogICAgICAgIGlmICghZXJyb3JzIHx8IGVycm9ycy5sZW5ndGggPT09IDApIHsKICAgICAgICAgIHJldHVybiBbXTsKICAgICAgICB9CiAgICAgICAgY29uc3QgbWVzc2FnZXMgPSBlcnJvcnMubWFwKChlcnIpID0+IHsKICAgICAgICAgIGxldCBtZXNzYWdlID0gYERhdGEgcGF0aCAke0pTT04uc3RyaW5naWZ5KGVyci5pbnN0YW5jZVBhdGgpfSAke2Vyci5tZXNzYWdlfWA7CiAgICAgICAgICBpZiAoZXJyLnBhcmFtcykgewogICAgICAgICAgICBzd2l0Y2ggKGVyci5rZXl3b3JkKSB7CiAgICAgICAgICAgICAgY2FzZSAiYWRkaXRpb25hbFByb3BlcnRpZXMiOgogICAgICAgICAgICAgICAgbWVzc2FnZSArPSBgKCR7ZXJyLnBhcmFtcy5hZGRpdGlvbmFsUHJvcGVydHl9KWA7CiAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgICBjYXNlICJlbnVtIjoKICAgICAgICAgICAgICAgIG1lc3NhZ2UgKz0gYC4gQWxsb3dlZCB2YWx1ZXMgYXJlOiAke2Vyci5wYXJhbXMuYWxsb3dlZFZhbHVlcz8ubWFwKCh2KSA9PiBgIiR7dn0iYCkuam9pbigiLCAiKX1gOwogICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgIH0KICAgICAgICAgIH0KICAgICAgICAgIHJldHVybiBtZXNzYWdlICsgIi4iOwogICAgICAgIH0pOwogICAgICAgIHJldHVybiBtZXNzYWdlczsKICAgICAgfQogICAgfTsKICAgIGV4cG9ydHMyLlNjaGVtYVZhbGlkYXRpb25FeGNlcHRpb24gPSBTY2hlbWFWYWxpZGF0aW9uRXhjZXB0aW9uOwogICAgdmFyIENvcmVTY2hlbWFSZWdpc3RyeSA9IGNsYXNzIF9Db3JlU2NoZW1hUmVnaXN0cnkgewogICAgICBfYWp2OwogICAgICBfdXJpQ2FjaGUgPSAvKiBAX19QVVJFX18gKi8gbmV3IE1hcCgpOwogICAgICBfdXJpSGFuZGxlcnMgPSAvKiBAX19QVVJFX18gKi8gbmV3IFNldCgpOwogICAgICBfcHJlID0gbmV3IHV0aWxzXzEuUGFydGlhbGx5T3JkZXJlZFNldCgpOwogICAgICBfcG9zdCA9IG5ldyB1dGlsc18xLlBhcnRpYWxseU9yZGVyZWRTZXQoKTsKICAgICAgX2N1cnJlbnRDb21waWxhdGlvblNjaGVtYUluZm87CiAgICAgIF9zbWFydERlZmF1bHRLZXl3b3JkID0gZmFsc2U7CiAgICAgIF9wcm9tcHRQcm92aWRlcjsKICAgICAgX3NvdXJjZU1hcCA9IC8qIEBfX1BVUkVfXyAqLyBuZXcgTWFwKCk7CiAgICAgIGNvbnN0cnVjdG9yKGZvcm1hdHMgPSBbXSkgewogICAgICAgIHRoaXMuX2FqdiA9IG5ldyBhanZfMS5kZWZhdWx0KHsKICAgICAgICAgIHN0cmljdDogZmFsc2UsCiAgICAgICAgICBsb2FkU2NoZW1hOiAodXJpKSA9PiB0aGlzLl9mZXRjaCh1cmkpLAogICAgICAgICAgcGFzc0NvbnRleHQ6IHRydWUKICAgICAgICB9KTsKICAgICAgICAoMCwgYWp2X2Zvcm1hdHNfMS5kZWZhdWx0KSh0aGlzLl9hanYpOwogICAgICAgIGZvciAoY29uc3QgZm9ybWF0IG9mIGZvcm1hdHMpIHsKICAgICAgICAgIHRoaXMuYWRkRm9ybWF0KGZvcm1hdCk7CiAgICAgICAgfQogICAgICB9CiAgICAgIGFzeW5jIF9mZXRjaCh1cmkpIHsKICAgICAgICBjb25zdCBtYXliZVNjaGVtYSA9IHRoaXMuX3VyaUNhY2hlLmdldCh1cmkpOwogICAgICAgIGlmIChtYXliZVNjaGVtYSkgewogICAgICAgICAgcmV0dXJuIG1heWJlU2NoZW1hOwogICAgICAgIH0KICAgICAgICBmb3IgKGNvbnN0IGhhbmRsZXIgb2YgdGhpcy5fdXJpSGFuZGxlcnMpIHsKICAgICAgICAgIGxldCBoYW5kbGVyUmVzdWx0ID0gaGFuZGxlcih1cmkpOwogICAgICAgICAgaWYgKGhhbmRsZXJSZXN1bHQgPT09IG51bGwgfHwgaGFuZGxlclJlc3VsdCA9PT0gdm9pZCAwKSB7CiAgICAgICAgICAgIGNvbnRpbnVlOwogICAgICAgICAgfQogICAgICAgICAgaWYgKCgwLCByeGpzXzEuaXNPYnNlcnZhYmxlKShoYW5kbGVyUmVzdWx0KSkgewogICAgICAgICAgICBoYW5kbGVyUmVzdWx0ID0gKDAsIHJ4anNfMS5sYXN0VmFsdWVGcm9tKShoYW5kbGVyUmVzdWx0KTsKICAgICAgICAgIH0KICAgICAgICAgIGNvbnN0IHZhbHVlID0gYXdhaXQgaGFuZGxlclJlc3VsdDsKICAgICAgICAgIHRoaXMuX3VyaUNhY2hlLnNldCh1cmksIHZhbHVlKTsKICAgICAgICAgIHJldHVybiB2YWx1ZTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIG5ldyBQcm9taXNlKChyZXNvbHZlLCByZWplY3QpID0+IHsKICAgICAgICAgIGNvbnN0IHVybDMgPSBuZXcgVXJsLlVSTCh1cmkpOwogICAgICAgICAgY29uc3QgY2xpZW50ID0gdXJsMy5wcm90b2NvbCA9PT0gImh0dHBzOiIgPyBodHRwcyA6IGh0dHA7CiAgICAgICAgICBjbGllbnQuZ2V0KHVybDMsIChyZXMpID0+IHsKICAgICAgICAgICAgaWYgKCFyZXMuc3RhdHVzQ29kZSB8fCByZXMuc3RhdHVzQ29kZSA+PSAzMDApIHsKICAgICAgICAgICAgICByZXMucmVzdW1lKCk7CiAgICAgICAgICAgICAgcmVqZWN0KG5ldyBFcnJvcihgUmVxdWVzdCBmYWlsZWQuIFN0YXR1cyBDb2RlOiAke3Jlcy5zdGF0dXNDb2RlfWApKTsKICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICByZXMuc2V0RW5jb2RpbmcoInV0ZjgiKTsKICAgICAgICAgICAgICBsZXQgZGF0YSA9ICIiOwogICAgICAgICAgICAgIHJlcy5vbigiZGF0YSIsIChjaHVuaykgPT4gewogICAgICAgICAgICAgICAgZGF0YSArPSBjaHVuazsKICAgICAgICAgICAgICB9KTsKICAgICAgICAgICAgICByZXMub24oImVuZCIsICgpID0+IHsKICAgICAgICAgICAgICAgIHRyeSB7CiAgICAgICAgICAgICAgICAgIGNvbnN0IGpzb24gPSBKU09OLnBhcnNlKGRhdGEpOwogICAgICAgICAgICAgICAgICB0aGlzLl91cmlDYWNoZS5zZXQodXJpLCBqc29uKTsKICAgICAgICAgICAgICAgICAgcmVzb2x2ZShqc29uKTsKICAgICAgICAgICAgICAgIH0gY2F0Y2ggKGVycikgewogICAgICAgICAgICAgICAgICByZWplY3QoZXJyKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICB9KTsKICAgICAgICAgICAgfQogICAgICAgICAgfSk7CiAgICAgICAgfSk7CiAgICAgIH0KICAgICAgLyoqCiAgICAgICAqIEFkZCBhIHRyYW5zZm9ybWF0aW9uIHN0ZXAgYmVmb3JlIHRoZSB2YWxpZGF0aW9uIG9mIGFueSBKc29uLgogICAgICAgKiBAcGFyYW0ge0pzb25WaXNpdG9yfSB2aXNpdG9yIFRoZSB2aXNpdG9yIHRvIHRyYW5zZm9ybSBldmVyeSB2YWx1ZS4KICAgICAgICogQHBhcmFtIHtKc29uVmlzaXRvcltdfSBkZXBzIEEgbGlzdCBvZiBvdGhlciB2aXNpdG9ycyB0byBydW4gYmVmb3JlLgogICAgICAgKi8KICAgICAgYWRkUHJlVHJhbnNmb3JtKHZpc2l0b3IsIGRlcHMpIHsKICAgICAgICB0aGlzLl9wcmUuYWRkKHZpc2l0b3IsIGRlcHMpOwogICAgICB9CiAgICAgIC8qKgogICAgICAgKiBBZGQgYSB0cmFuc2Zvcm1hdGlvbiBzdGVwIGFmdGVyIHRoZSB2YWxpZGF0aW9uIG9mIGFueSBKc29uLiBUaGUgSlNPTiB3aWxsIG5vdCBiZSB2YWxpZGF0ZWQKICAgICAgICogYWZ0ZXIgdGhlIFBPU1QsIHNvIGlmIHRyYW5zZm9ybWF0aW9ucyBhcmUgbm90IGNvbXBhdGlibGUgd2l0aCB0aGUgU2NoZW1hIGl0IHdpbGwgbm90IHJlc3VsdAogICAgICAgKiBpbiBhbiBlcnJvci4KICAgICAgICogQHBhcmFtIHtKc29uVmlzaXRvcn0gdmlzaXRvciBUaGUgdmlzaXRvciB0byB0cmFuc2Zvcm0gZXZlcnkgdmFsdWUuCiAgICAgICAqIEBwYXJhbSB7SnNvblZpc2l0b3JbXX0gZGVwcyBBIGxpc3Qgb2Ygb3RoZXIgdmlzaXRvcnMgdG8gcnVuIGJlZm9yZS4KICAgICAgICovCiAgICAgIGFkZFBvc3RUcmFuc2Zvcm0odmlzaXRvciwgZGVwcykgewogICAgICAgIHRoaXMuX3Bvc3QuYWRkKHZpc2l0b3IsIGRlcHMpOwogICAgICB9CiAgICAgIF9yZXNvbHZlcihyZWYsIHZhbGlkYXRlKSB7CiAgICAgICAgaWYgKCF2YWxpZGF0ZSB8fCAhcmVmKSB7CiAgICAgICAgICByZXR1cm4ge307CiAgICAgICAgfQogICAgICAgIGNvbnN0IHNjaGVtYSA9IHZhbGlkYXRlLnNjaGVtYUVudi5yb290LnNjaGVtYTsKICAgICAgICBjb25zdCBpZCA9IHR5cGVvZiBzY2hlbWEgPT09ICJvYmplY3QiID8gc2NoZW1hLiRpZCA6IG51bGw7CiAgICAgICAgbGV0IGZ1bGxSZWZlcmVuY2UgPSByZWY7CiAgICAgICAgaWYgKHR5cGVvZiBpZCA9PT0gInN0cmluZyIpIHsKICAgICAgICAgIGZ1bGxSZWZlcmVuY2UgPSBVcmwucmVzb2x2ZShpZCwgcmVmKTsKICAgICAgICAgIGlmIChyZWYuc3RhcnRzV2l0aCgiIyIpKSB7CiAgICAgICAgICAgIGZ1bGxSZWZlcmVuY2UgPSBpZCArIGZ1bGxSZWZlcmVuY2U7CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIGNvbnN0IHJlc29sdmVkU2NoZW1hID0gdGhpcy5fYWp2LmdldFNjaGVtYShmdWxsUmVmZXJlbmNlKTsKICAgICAgICByZXR1cm4gewogICAgICAgICAgY29udGV4dDogcmVzb2x2ZWRTY2hlbWE/LnNjaGVtYUVudi52YWxpZGF0ZSwKICAgICAgICAgIHNjaGVtYTogcmVzb2x2ZWRTY2hlbWE/LnNjaGVtYQogICAgICAgIH07CiAgICAgIH0KICAgICAgLyoqCiAgICAgICAqIEZsYXR0ZW4gdGhlIFNjaGVtYSwgcmVzb2x2aW5nIGFuZCByZXBsYWNpbmcgYWxsIHRoZSByZWZzLiBNYWtlcyBpdCBpbnRvIGEgc3luY2hyb25vdXMgc2NoZW1hCiAgICAgICAqIHRoYXQgaXMgYWxzbyBlYXNpZXIgdG8gdHJhdmVyc2UuIERvZXMgbm90IGNhY2hlIHRoZSByZXN1bHQuCiAgICAgICAqCiAgICAgICAqIFByb2R1Y2luZyBhIGZsYXR0ZW4gc2NoZW1hIGRvY3VtZW50IGRvZXMgbm90IGluIGFsbCBjYXNlcyBwcm9kdWNlIGEgc2NoZW1hIHdpdGggaWRlbnRpY2FsIGJlaGF2aW9yIHRvIHRoZSBvcmlnaW5hbC4KICAgICAgICogU2VlOiBodHRwczovL2pzb24tc2NoZW1hLm9yZy9kcmFmdC8yMDE5LTA5L2pzb24tc2NoZW1hLWNvcmUuaHRtbCNyZmMuYXBwZW5kaXguQi4yCiAgICAgICAqCiAgICAgICAqIEBwYXJhbSBzY2hlbWEgVGhlIHNjaGVtYSBvciBVUkkgdG8gZmxhdHRlbi4KICAgICAgICogQHJldHVybnMgQW4gT2JzZXJ2YWJsZSBvZiB0aGUgZmxhdHRlbmVkIHNjaGVtYSBvYmplY3QuCiAgICAgICAqIEBwcml2YXRlIHNpbmNlIDExLjIgd2l0aG91dCByZXBsYWNlbWVudC4KICAgICAgICovCiAgICAgIGFzeW5jIFx1MDI3NWZsYXR0ZW4oc2NoZW1hKSB7CiAgICAgICAgdGhpcy5fYWp2LnJlbW92ZVNjaGVtYShzY2hlbWEpOwogICAgICAgIHRoaXMuX2N1cnJlbnRDb21waWxhdGlvblNjaGVtYUluZm8gPSB2b2lkIDA7CiAgICAgICAgY29uc3QgdmFsaWRhdGUgPSBhd2FpdCB0aGlzLl9hanYuY29tcGlsZUFzeW5jKHNjaGVtYSk7CiAgICAgICAgY29uc3Qgc2VsZjIgPSB0aGlzOwogICAgICAgIGZ1bmN0aW9uIHZpc2l0b3IoY3VycmVudCwgcG9pbnRlciwgcGFyZW50U2NoZW1hLCBpbmRleCkgewogICAgICAgICAgaWYgKGN1cnJlbnQgJiYgcGFyZW50U2NoZW1hICYmIGluZGV4ICYmICgwLCB1dGlsc18yLmlzSnNvbk9iamVjdCkoY3VycmVudCkgJiYgT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKGN1cnJlbnQsICIkcmVmIikgJiYgdHlwZW9mIGN1cnJlbnRbIiRyZWYiXSA9PSAic3RyaW5nIikgewogICAgICAgICAgICBjb25zdCByZXNvbHZlZCA9IHNlbGYyLl9yZXNvbHZlcihjdXJyZW50WyIkcmVmIl0sIHZhbGlkYXRlKTsKICAgICAgICAgICAgaWYgKHJlc29sdmVkLnNjaGVtYSkgewogICAgICAgICAgICAgIHBhcmVudFNjaGVtYVtpbmRleF0gPSByZXNvbHZlZC5zY2hlbWE7CiAgICAgICAgICAgIH0KICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgY29uc3Qgc2NoZW1hQ29weSA9ICgwLCB1dGlsc18xLmRlZXBDb3B5KSh2YWxpZGF0ZS5zY2hlbWEpOwogICAgICAgICgwLCB2aXNpdG9yXzEudmlzaXRKc29uU2NoZW1hKShzY2hlbWFDb3B5LCB2aXNpdG9yKTsKICAgICAgICByZXR1cm4gc2NoZW1hQ29weTsKICAgICAgfQogICAgICAvKioKICAgICAgICogQ29tcGlsZSBhbmQgcmV0dXJuIGEgdmFsaWRhdGlvbiBmdW5jdGlvbiBmb3IgdGhlIFNjaGVtYS4KICAgICAgICoKICAgICAgICogQHBhcmFtIHNjaGVtYSBUaGUgc2NoZW1hIHRvIHZhbGlkYXRlLiBJZiBhIHN0cmluZywgd2lsbCBmZXRjaCB0aGUgc2NoZW1hIGJlZm9yZSBjb21waWxpbmcgaXQKICAgICAgICogKHVzaW5nIHNjaGVtYSBhcyBhIFVSSSkuCiAgICAgICAqLwogICAgICBhc3luYyBjb21waWxlKHNjaGVtYSkgewogICAgICAgIGNvbnN0IHZhbGlkYXRlID0gYXdhaXQgdGhpcy5fY29tcGlsZShzY2hlbWEpOwogICAgICAgIHJldHVybiAodmFsdWUsIG9wdGlvbnMpID0+IHZhbGlkYXRlKHZhbHVlLCBvcHRpb25zKTsKICAgICAgfQogICAgICBhc3luYyBfY29tcGlsZShzY2hlbWEpIHsKICAgICAgICBpZiAodHlwZW9mIHNjaGVtYSA9PT0gImJvb2xlYW4iKSB7CiAgICAgICAgICByZXR1cm4gYXN5bmMgKGRhdGEpID0+ICh7IHN1Y2Nlc3M6IHNjaGVtYSwgZGF0YSB9KTsKICAgICAgICB9CiAgICAgICAgY29uc3Qgc2NoZW1hSW5mbyA9IHsKICAgICAgICAgIHNtYXJ0RGVmYXVsdFJlY29yZDogLyogQF9fUFVSRV9fICovIG5ldyBNYXAoKSwKICAgICAgICAgIHByb21wdERlZmluaXRpb25zOiBbXQogICAgICAgIH07CiAgICAgICAgdGhpcy5fYWp2LnJlbW92ZVNjaGVtYShzY2hlbWEpOwogICAgICAgIGxldCB2YWxpZGF0b3I7CiAgICAgICAgdHJ5IHsKICAgICAgICAgIHRoaXMuX2N1cnJlbnRDb21waWxhdGlvblNjaGVtYUluZm8gPSBzY2hlbWFJbmZvOwogICAgICAgICAgdmFsaWRhdG9yID0gdGhpcy5fYWp2LmNvbXBpbGUoc2NoZW1hKTsKICAgICAgICB9IGNhdGNoIChlKSB7CiAgICAgICAgICBpZiAoIShlIGluc3RhbmNlb2YgYWp2XzEuZGVmYXVsdC5NaXNzaW5nUmVmRXJyb3IpKSB7CiAgICAgICAgICAgIHRocm93IGU7CiAgICAgICAgICB9CiAgICAgICAgICB2YWxpZGF0b3IgPSBhd2FpdCB0aGlzLl9hanYuY29tcGlsZUFzeW5jKHNjaGVtYSk7CiAgICAgICAgfSBmaW5hbGx5IHsKICAgICAgICAgIHRoaXMuX2N1cnJlbnRDb21waWxhdGlvblNjaGVtYUluZm8gPSB2b2lkIDA7CiAgICAgICAgfQogICAgICAgIHJldHVybiBhc3luYyAoZGF0YSwgb3B0aW9ucykgPT4gewogICAgICAgICAgY29uc3QgdmFsaWRhdGlvbk9wdGlvbnMgPSB7CiAgICAgICAgICAgIHdpdGhQcm9tcHRzOiB0cnVlLAogICAgICAgICAgICBhcHBseVBvc3RUcmFuc2Zvcm1zOiB0cnVlLAogICAgICAgICAgICBhcHBseVByZVRyYW5zZm9ybXM6IHRydWUsCiAgICAgICAgICAgIC4uLm9wdGlvbnMKICAgICAgICAgIH07CiAgICAgICAgICBjb25zdCB2YWxpZGF0aW9uQ29udGV4dCA9IHsKICAgICAgICAgICAgcHJvbXB0RmllbGRzV2l0aFZhbHVlOiAvKiBAX19QVVJFX18gKi8gbmV3IFNldCgpCiAgICAgICAgICB9OwogICAgICAgICAgaWYgKHZhbGlkYXRpb25PcHRpb25zLmFwcGx5UHJlVHJhbnNmb3JtcykgewogICAgICAgICAgICBmb3IgKGNvbnN0IHZpc2l0b3Igb2YgdGhpcy5fcHJlLnZhbHVlcygpKSB7CiAgICAgICAgICAgICAgZGF0YSA9IGF3YWl0ICgwLCByeGpzXzEubGFzdFZhbHVlRnJvbSkoKDAsIHZpc2l0b3JfMS52aXNpdEpzb24pKGRhdGEsIHZpc2l0b3IsIHNjaGVtYSwgdGhpcy5fcmVzb2x2ZXIuYmluZCh0aGlzKSwgdmFsaWRhdG9yKSk7CiAgICAgICAgICAgIH0KICAgICAgICAgIH0KICAgICAgICAgIGF3YWl0IHRoaXMuX2FwcGx5U21hcnREZWZhdWx0cyhkYXRhLCBzY2hlbWFJbmZvLnNtYXJ0RGVmYXVsdFJlY29yZCk7CiAgICAgICAgICBpZiAodmFsaWRhdGlvbk9wdGlvbnMud2l0aFByb21wdHMpIHsKICAgICAgICAgICAgY29uc3QgdmlzaXRvciA9ICh2YWx1ZSwgcG9pbnRlcikgPT4gewogICAgICAgICAgICAgIGlmICh2YWx1ZSAhPT0gdm9pZCAwKSB7CiAgICAgICAgICAgICAgICB2YWxpZGF0aW9uQ29udGV4dC5wcm9tcHRGaWVsZHNXaXRoVmFsdWUuYWRkKHBvaW50ZXIpOwogICAgICAgICAgICAgIH0KICAgICAgICAgICAgICByZXR1cm4gdmFsdWU7CiAgICAgICAgICAgIH07CiAgICAgICAgICAgIGlmICh0eXBlb2Ygc2NoZW1hID09PSAib2JqZWN0IikgewogICAgICAgICAgICAgIGF3YWl0ICgwLCByeGpzXzEubGFzdFZhbHVlRnJvbSkoKDAsIHZpc2l0b3JfMS52aXNpdEpzb24pKGRhdGEsIHZpc2l0b3IsIHNjaGVtYSwgdGhpcy5fcmVzb2x2ZXIuYmluZCh0aGlzKSwgdmFsaWRhdG9yKSk7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgY29uc3QgZGVmaW5pdGlvbnMgPSBzY2hlbWFJbmZvLnByb21wdERlZmluaXRpb25zLmZpbHRlcigoZGVmKSA9PiAhdmFsaWRhdGlvbkNvbnRleHQucHJvbXB0RmllbGRzV2l0aFZhbHVlLmhhcyhkZWYuaWQpKTsKICAgICAgICAgICAgaWYgKGRlZmluaXRpb25zLmxlbmd0aCA+IDApIHsKICAgICAgICAgICAgICBhd2FpdCB0aGlzLl9hcHBseVByb21wdHMoZGF0YSwgZGVmaW5pdGlvbnMpOwogICAgICAgICAgICB9CiAgICAgICAgICB9CiAgICAgICAgICB0cnkgewogICAgICAgICAgICBjb25zdCBzdWNjZXNzID0gYXdhaXQgdmFsaWRhdG9yLmNhbGwodmFsaWRhdGlvbkNvbnRleHQsIGRhdGEpOwogICAgICAgICAgICBpZiAoIXN1Y2Nlc3MpIHsKICAgICAgICAgICAgICByZXR1cm4geyBkYXRhLCBzdWNjZXNzLCBlcnJvcnM6IHZhbGlkYXRvci5lcnJvcnMgPz8gW10gfTsKICAgICAgICAgICAgfQogICAgICAgICAgfSBjYXRjaCAoZXJyb3IpIHsKICAgICAgICAgICAgaWYgKGVycm9yIGluc3RhbmNlb2YgYWp2XzEuZGVmYXVsdC5WYWxpZGF0aW9uRXJyb3IpIHsKICAgICAgICAgICAgICByZXR1cm4geyBkYXRhLCBzdWNjZXNzOiBmYWxzZSwgZXJyb3JzOiBlcnJvci5lcnJvcnMgfTsKICAgICAgICAgICAgfQogICAgICAgICAgICB0aHJvdyBlcnJvcjsKICAgICAgICAgIH0KICAgICAgICAgIGlmICh2YWxpZGF0aW9uT3B0aW9ucy5hcHBseVBvc3RUcmFuc2Zvcm1zKSB7CiAgICAgICAgICAgIGZvciAoY29uc3QgdmlzaXRvciBvZiB0aGlzLl9wb3N0LnZhbHVlcygpKSB7CiAgICAgICAgICAgICAgZGF0YSA9IGF3YWl0ICgwLCByeGpzXzEubGFzdFZhbHVlRnJvbSkoKDAsIHZpc2l0b3JfMS52aXNpdEpzb24pKGRhdGEsIHZpc2l0b3IsIHNjaGVtYSwgdGhpcy5fcmVzb2x2ZXIuYmluZCh0aGlzKSwgdmFsaWRhdG9yKSk7CiAgICAgICAgICAgIH0KICAgICAgICAgIH0KICAgICAgICAgIHJldHVybiB7IGRhdGEsIHN1Y2Nlc3M6IHRydWUgfTsKICAgICAgICB9OwogICAgICB9CiAgICAgIGFkZEZvcm1hdChmb3JtYXQpIHsKICAgICAgICB0aGlzLl9hanYuYWRkRm9ybWF0KGZvcm1hdC5uYW1lLCBmb3JtYXQuZm9ybWF0dGVyKTsKICAgICAgfQogICAgICBhZGRTbWFydERlZmF1bHRQcm92aWRlcihzb3VyY2UsIHByb3ZpZGVyKSB7CiAgICAgICAgaWYgKHRoaXMuX3NvdXJjZU1hcC5oYXMoc291cmNlKSkgewogICAgICAgICAgdGhyb3cgbmV3IEVycm9yKHNvdXJjZSk7CiAgICAgICAgfQogICAgICAgIHRoaXMuX3NvdXJjZU1hcC5zZXQoc291cmNlLCBwcm92aWRlcik7CiAgICAgICAgaWYgKCF0aGlzLl9zbWFydERlZmF1bHRLZXl3b3JkKSB7CiAgICAgICAgICB0aGlzLl9zbWFydERlZmF1bHRLZXl3b3JkID0gdHJ1ZTsKICAgICAgICAgIHRoaXMuX2Fqdi5hZGRLZXl3b3JkKHsKICAgICAgICAgICAga2V5d29yZDogIiRkZWZhdWx0IiwKICAgICAgICAgICAgZXJyb3JzOiBmYWxzZSwKICAgICAgICAgICAgdmFsaWQ6IHRydWUsCiAgICAgICAgICAgIGNvbXBpbGU6IChzY2hlbWEsIF9wYXJlbnRTY2hlbWEsIGl0KSA9PiB7CiAgICAgICAgICAgICAgY29uc3QgY29tcGlsYXRpb25TY2hlbUluZm8gPSB0aGlzLl9jdXJyZW50Q29tcGlsYXRpb25TY2hlbWFJbmZvOwogICAgICAgICAgICAgIGlmIChjb21waWxhdGlvblNjaGVtSW5mbyA9PT0gdm9pZCAwKSB7CiAgICAgICAgICAgICAgICByZXR1cm4gKCkgPT4gdHJ1ZTsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgY29uc3QgcGF0aEFycmF5ID0gdGhpcy5ub3JtYWxpemVEYXRhUGF0aEFycihpdCk7CiAgICAgICAgICAgICAgY29tcGlsYXRpb25TY2hlbUluZm8uc21hcnREZWZhdWx0UmVjb3JkLnNldChKU09OLnN0cmluZ2lmeShwYXRoQXJyYXkpLCBzY2hlbWEpOwogICAgICAgICAgICAgIHJldHVybiAoKSA9PiB0cnVlOwogICAgICAgICAgICB9LAogICAgICAgICAgICBtZXRhU2NoZW1hOiB7CiAgICAgICAgICAgICAgdHlwZTogIm9iamVjdCIsCiAgICAgICAgICAgICAgcHJvcGVydGllczogewogICAgICAgICAgICAgICAgIiRzb3VyY2UiOiB7IHR5cGU6ICJzdHJpbmciIH0KICAgICAgICAgICAgICB9LAogICAgICAgICAgICAgIGFkZGl0aW9uYWxQcm9wZXJ0aWVzOiB0cnVlLAogICAgICAgICAgICAgIHJlcXVpcmVkOiBbIiRzb3VyY2UiXQogICAgICAgICAgICB9CiAgICAgICAgICB9KTsKICAgICAgICB9CiAgICAgIH0KICAgICAgcmVnaXN0ZXJVcmlIYW5kbGVyKGhhbmRsZXIpIHsKICAgICAgICB0aGlzLl91cmlIYW5kbGVycy5hZGQoaGFuZGxlcik7CiAgICAgIH0KICAgICAgdXNlUHJvbXB0UHJvdmlkZXIocHJvdmlkZXIpIHsKICAgICAgICBjb25zdCBpc1NldHVwID0gISF0aGlzLl9wcm9tcHRQcm92aWRlcjsKICAgICAgICB0aGlzLl9wcm9tcHRQcm92aWRlciA9IHByb3ZpZGVyOwogICAgICAgIGlmIChpc1NldHVwKSB7CiAgICAgICAgICByZXR1cm47CiAgICAgICAgfQogICAgICAgIHRoaXMuX2Fqdi5hZGRLZXl3b3JkKHsKICAgICAgICAgIGtleXdvcmQ6ICJ4LXByb21wdCIsCiAgICAgICAgICBlcnJvcnM6IGZhbHNlLAogICAgICAgICAgdmFsaWQ6IHRydWUsCiAgICAgICAgICBjb21waWxlOiAoc2NoZW1hLCBwYXJlbnRTY2hlbWEsIGl0KSA9PiB7CiAgICAgICAgICAgIGNvbnN0IGNvbXBpbGF0aW9uU2NoZW1JbmZvID0gdGhpcy5fY3VycmVudENvbXBpbGF0aW9uU2NoZW1hSW5mbzsKICAgICAgICAgICAgaWYgKCFjb21waWxhdGlvblNjaGVtSW5mbykgewogICAgICAgICAgICAgIHJldHVybiAoKSA9PiB0cnVlOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGNvbnN0IHBhdGggPSAiLyIgKyB0aGlzLm5vcm1hbGl6ZURhdGFQYXRoQXJyKGl0KS5qb2luKCIvIik7CiAgICAgICAgICAgIGxldCB0eXBlOwogICAgICAgICAgICBsZXQgaXRlbXM7CiAgICAgICAgICAgIGxldCBtZXNzYWdlOwogICAgICAgICAgICBpZiAodHlwZW9mIHNjaGVtYSA9PSAic3RyaW5nIikgewogICAgICAgICAgICAgIG1lc3NhZ2UgPSBzY2hlbWE7CiAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgbWVzc2FnZSA9IHNjaGVtYS5tZXNzYWdlOwogICAgICAgICAgICAgIHR5cGUgPSBzY2hlbWEudHlwZTsKICAgICAgICAgICAgICBpdGVtcyA9IHNjaGVtYS5pdGVtczsKICAgICAgICAgICAgfQogICAgICAgICAgICBjb25zdCBwcm9wZXJ0eVR5cGVzID0gKDAsIHV0aWxpdHlfMS5nZXRUeXBlc09mU2NoZW1hKShwYXJlbnRTY2hlbWEpOwogICAgICAgICAgICBpZiAoIXR5cGUpIHsKICAgICAgICAgICAgICBpZiAocHJvcGVydHlUeXBlcy5zaXplID09PSAxICYmIHByb3BlcnR5VHlwZXMuaGFzKCJib29sZWFuIikpIHsKICAgICAgICAgICAgICAgIHR5cGUgPSAiY29uZmlybWF0aW9uIjsKICAgICAgICAgICAgICB9IGVsc2UgaWYgKEFycmF5LmlzQXJyYXkocGFyZW50U2NoZW1hLmVudW0pKSB7CiAgICAgICAgICAgICAgICB0eXBlID0gImxpc3QiOwogICAgICAgICAgICAgIH0gZWxzZSBpZiAocHJvcGVydHlUeXBlcy5zaXplID09PSAxICYmIHByb3BlcnR5VHlwZXMuaGFzKCJhcnJheSIpICYmIHBhcmVudFNjaGVtYS5pdGVtcyAmJiBBcnJheS5pc0FycmF5KHBhcmVudFNjaGVtYS5pdGVtcy5lbnVtKSkgewogICAgICAgICAgICAgICAgdHlwZSA9ICJsaXN0IjsKICAgICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgdHlwZSA9ICJpbnB1dCI7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgICAgIGxldCBtdWx0aXNlbGVjdDsKICAgICAgICAgICAgaWYgKHR5cGUgPT09ICJsaXN0IikgewogICAgICAgICAgICAgIG11bHRpc2VsZWN0ID0gc2NoZW1hLm11bHRpc2VsZWN0ID09PSB2b2lkIDAgPyBwcm9wZXJ0eVR5cGVzLnNpemUgPT09IDEgJiYgcHJvcGVydHlUeXBlcy5oYXMoImFycmF5IikgOiBzY2hlbWEubXVsdGlzZWxlY3Q7CiAgICAgICAgICAgICAgY29uc3QgZW51bVZhbHVlcyA9IG11bHRpc2VsZWN0ID8gcGFyZW50U2NoZW1hLml0ZW1zICYmIHBhcmVudFNjaGVtYS5pdGVtcy5lbnVtIDogcGFyZW50U2NoZW1hLmVudW07CiAgICAgICAgICAgICAgaWYgKCFpdGVtcyAmJiBBcnJheS5pc0FycmF5KGVudW1WYWx1ZXMpKSB7CiAgICAgICAgICAgICAgICBpdGVtcyA9IFtdOwogICAgICAgICAgICAgICAgZm9yIChjb25zdCB2YWx1ZSBvZiBlbnVtVmFsdWVzKSB7CiAgICAgICAgICAgICAgICAgIGlmICh0eXBlb2YgdmFsdWUgPT0gInN0cmluZyIpIHsKICAgICAgICAgICAgICAgICAgICBpdGVtcy5wdXNoKHZhbHVlKTsKICAgICAgICAgICAgICAgICAgfSBlbHNlIGlmICh0eXBlb2YgdmFsdWUgPT0gIm9iamVjdCIpIHsKICAgICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgICBpdGVtcy5wdXNoKHsgbGFiZWw6IHZhbHVlLnRvU3RyaW5nKCksIHZhbHVlIH0pOwogICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgICAgIGNvbnN0IGRlZmluaXRpb24gPSB7CiAgICAgICAgICAgICAgaWQ6IHBhdGgsCiAgICAgICAgICAgICAgdHlwZSwKICAgICAgICAgICAgICBtZXNzYWdlLAogICAgICAgICAgICAgIHJhdzogc2NoZW1hLAogICAgICAgICAgICAgIGl0ZW1zLAogICAgICAgICAgICAgIG11bHRpc2VsZWN0LAogICAgICAgICAgICAgIHByb3BlcnR5VHlwZXMsCiAgICAgICAgICAgICAgZGVmYXVsdDogdHlwZW9mIHBhcmVudFNjaGVtYS5kZWZhdWx0ID09ICJvYmplY3QiICYmIHBhcmVudFNjaGVtYS5kZWZhdWx0ICE9PSBudWxsICYmICFBcnJheS5pc0FycmF5KHBhcmVudFNjaGVtYS5kZWZhdWx0KSA/IHZvaWQgMCA6IHBhcmVudFNjaGVtYS5kZWZhdWx0LAogICAgICAgICAgICAgIGFzeW5jIHZhbGlkYXRvcihkYXRhKSB7CiAgICAgICAgICAgICAgICB0cnkgewogICAgICAgICAgICAgICAgICBjb25zdCByZXN1bHQgPSBhd2FpdCBpdC5zZWxmLnZhbGlkYXRlKHBhcmVudFNjaGVtYSwgZGF0YSk7CiAgICAgICAgICAgICAgICAgIGlmIChyZXN1bHQpIHsKICAgICAgICAgICAgICAgICAgICByZXR1cm4gcmVzdWx0OwogICAgICAgICAgICAgICAgICB9IGVsc2UgaWYgKGl0LnNlbGYuZXJyb3JzPy5sZW5ndGgpIHsKICAgICAgICAgICAgICAgICAgICByZXR1cm4gaXQuc2VsZi5lcnJvcnNbMF0ubWVzc2FnZTsKICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfSBjYXRjaCAoZSkgewogICAgICAgICAgICAgICAgICBjb25zdCB2YWxpZGF0aW9uRXJyb3IgPSBlOwogICAgICAgICAgICAgICAgICBpZiAoQXJyYXkuaXNBcnJheSh2YWxpZGF0aW9uRXJyb3IuZXJyb3JzKSAmJiB2YWxpZGF0aW9uRXJyb3IuZXJyb3JzLmxlbmd0aCkgewogICAgICAgICAgICAgICAgICAgIHJldHVybiB2YWxpZGF0aW9uRXJyb3IuZXJyb3JzWzBdLm1lc3NhZ2U7CiAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH07CiAgICAgICAgICAgIGNvbXBpbGF0aW9uU2NoZW1JbmZvLnByb21wdERlZmluaXRpb25zLnB1c2goZGVmaW5pdGlvbik7CiAgICAgICAgICAgIHJldHVybiBmdW5jdGlvbigpIHsKICAgICAgICAgICAgICBpZiAodGhpcyAmJiB0aGlzLnByb21wdEZpZWxkc1dpdGhWYWx1ZSkgewogICAgICAgICAgICAgICAgdGhpcy5wcm9tcHRGaWVsZHNXaXRoVmFsdWUuYWRkKHBhdGgpOwogICAgICAgICAgICAgIH0KICAgICAgICAgICAgICByZXR1cm4gdHJ1ZTsKICAgICAgICAgICAgfTsKICAgICAgICAgIH0sCiAgICAgICAgICBtZXRhU2NoZW1hOiB7CiAgICAgICAgICAgIG9uZU9mOiBbCiAgICAgICAgICAgICAgeyB0eXBlOiAic3RyaW5nIiB9LAogICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIHR5cGU6ICJvYmplY3QiLAogICAgICAgICAgICAgICAgcHJvcGVydGllczogewogICAgICAgICAgICAgICAgICAidHlwZSI6IHsgdHlwZTogInN0cmluZyIgfSwKICAgICAgICAgICAgICAgICAgIm1lc3NhZ2UiOiB7IHR5cGU6ICJzdHJpbmciIH0KICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICBhZGRpdGlvbmFsUHJvcGVydGllczogdHJ1ZSwKICAgICAgICAgICAgICAgIHJlcXVpcmVkOiBbIm1lc3NhZ2UiXQogICAgICAgICAgICAgIH0KICAgICAgICAgICAgXQogICAgICAgICAgfQogICAgICAgIH0pOwogICAgICB9CiAgICAgIGFzeW5jIF9hcHBseVByb21wdHMoZGF0YSwgcHJvbXB0cykgewogICAgICAgIGNvbnN0IHByb3ZpZGVyID0gdGhpcy5fcHJvbXB0UHJvdmlkZXI7CiAgICAgICAgaWYgKCFwcm92aWRlcikgewogICAgICAgICAgcmV0dXJuOwogICAgICAgIH0KICAgICAgICBjb25zdCBhbnN3ZXJzID0gYXdhaXQgKDAsIHJ4anNfMS5sYXN0VmFsdWVGcm9tKSgoMCwgcnhqc18xLmZyb20pKHByb3ZpZGVyKHByb21wdHMpKSk7CiAgICAgICAgZm9yIChjb25zdCBwYXRoIGluIGFuc3dlcnMpIHsKICAgICAgICAgIGNvbnN0IHBhdGhGcmFnbWVudHMgPSBwYXRoLnNwbGl0KCIvIikuc2xpY2UoMSk7CiAgICAgICAgICBfQ29yZVNjaGVtYVJlZ2lzdHJ5Ll9zZXQoZGF0YSwgcGF0aEZyYWdtZW50cywgYW5zd2Vyc1twYXRoXSwgbnVsbCwgdm9pZCAwLCB0cnVlKTsKICAgICAgICB9CiAgICAgIH0KICAgICAgc3RhdGljIF9zZXQoZGF0YSwgZnJhZ21lbnRzLCB2YWx1ZSwgcGFyZW50ID0gbnVsbCwgcGFyZW50UHJvcGVydHksIGZvcmNlKSB7CiAgICAgICAgZm9yIChsZXQgaW5kZXggPSAwOyBpbmRleCA8IGZyYWdtZW50cy5sZW5ndGg7IGluZGV4KyspIHsKICAgICAgICAgIGNvbnN0IGZyYWdtZW50ID0gZnJhZ21lbnRzW2luZGV4XTsKICAgICAgICAgIGlmICgvXmlcZCskLy50ZXN0KGZyYWdtZW50KSkgewogICAgICAgICAgICBpZiAoIUFycmF5LmlzQXJyYXkoZGF0YSkpIHsKICAgICAgICAgICAgICByZXR1cm47CiAgICAgICAgICAgIH0KICAgICAgICAgICAgZm9yIChsZXQgZGF0YUluZGV4ID0gMDsgZGF0YUluZGV4IDwgZGF0YS5sZW5ndGg7IGRhdGFJbmRleCsrKSB7CiAgICAgICAgICAgICAgX0NvcmVTY2hlbWFSZWdpc3RyeS5fc2V0KGRhdGFbZGF0YUluZGV4XSwgZnJhZ21lbnRzLnNsaWNlKGluZGV4ICsgMSksIHZhbHVlLCBkYXRhLCBgJHtkYXRhSW5kZXh9YCk7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgcmV0dXJuOwogICAgICAgICAgfQogICAgICAgICAgaWYgKCFkYXRhICYmIHBhcmVudCAhPT0gbnVsbCAmJiBwYXJlbnRQcm9wZXJ0eSkgewogICAgICAgICAgICBkYXRhID0gcGFyZW50W3BhcmVudFByb3BlcnR5XSA9IHt9OwogICAgICAgICAgfQogICAgICAgICAgcGFyZW50ID0gZGF0YTsKICAgICAgICAgIHBhcmVudFByb3BlcnR5ID0gZnJhZ21lbnQ7CiAgICAgICAgICBkYXRhID0gZGF0YVtmcmFnbWVudF07CiAgICAgICAgfQogICAgICAgIGlmIChwYXJlbnQgJiYgcGFyZW50UHJvcGVydHkgJiYgKGZvcmNlIHx8IHBhcmVudFtwYXJlbnRQcm9wZXJ0eV0gPT09IHZvaWQgMCkpIHsKICAgICAgICAgIHBhcmVudFtwYXJlbnRQcm9wZXJ0eV0gPSB2YWx1ZTsKICAgICAgICB9CiAgICAgIH0KICAgICAgYXN5bmMgX2FwcGx5U21hcnREZWZhdWx0cyhkYXRhLCBzbWFydERlZmF1bHRzKSB7CiAgICAgICAgZm9yIChjb25zdCBbcG9pbnRlciwgc2NoZW1hXSBvZiBzbWFydERlZmF1bHRzLmVudHJpZXMoKSkgewogICAgICAgICAgY29uc3QgZnJhZ21lbnRzID0gSlNPTi5wYXJzZShwb2ludGVyKTsKICAgICAgICAgIGNvbnN0IHNvdXJjZSA9IHRoaXMuX3NvdXJjZU1hcC5nZXQoc2NoZW1hLiRzb3VyY2UpOwogICAgICAgICAgaWYgKCFzb3VyY2UpIHsKICAgICAgICAgICAgY29udGludWU7CiAgICAgICAgICB9CiAgICAgICAgICBsZXQgdmFsdWUgPSBzb3VyY2Uoc2NoZW1hKTsKICAgICAgICAgIGlmICgoMCwgcnhqc18xLmlzT2JzZXJ2YWJsZSkodmFsdWUpKSB7CiAgICAgICAgICAgIHZhbHVlID0gYXdhaXQgKDAsIHJ4anNfMS5sYXN0VmFsdWVGcm9tKSh2YWx1ZSk7CiAgICAgICAgICB9CiAgICAgICAgICBfQ29yZVNjaGVtYVJlZ2lzdHJ5Ll9zZXQoZGF0YSwgZnJhZ21lbnRzLCB2YWx1ZSk7CiAgICAgICAgfQogICAgICB9CiAgICAgIHVzZVhEZXByZWNhdGVkUHJvdmlkZXIob25Vc2FnZSkgewogICAgICAgIHRoaXMuX2Fqdi5hZGRLZXl3b3JkKHsKICAgICAgICAgIGtleXdvcmQ6ICJ4LWRlcHJlY2F0ZWQiLAogICAgICAgICAgdmFsaWRhdGU6IChzY2hlbWEsIF9kYXRhLCBfcGFyZW50U2NoZW1hLCBkYXRhQ3h0KSA9PiB7CiAgICAgICAgICAgIGlmIChzY2hlbWEpIHsKICAgICAgICAgICAgICBvblVzYWdlKGBPcHRpb24gIiR7ZGF0YUN4dD8ucGFyZW50RGF0YVByb3BlcnR5fSIgaXMgZGVwcmVjYXRlZCR7dHlwZW9mIHNjaGVtYSA9PSAic3RyaW5nIiA/ICI6ICIgKyBzY2hlbWEgOiAiLiJ9YCk7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgcmV0dXJuIHRydWU7CiAgICAgICAgICB9LAogICAgICAgICAgZXJyb3JzOiBmYWxzZQogICAgICAgIH0pOwogICAgICB9CiAgICAgIG5vcm1hbGl6ZURhdGFQYXRoQXJyKGl0KSB7CiAgICAgICAgcmV0dXJuIGl0LmRhdGFQYXRoQXJyLnNsaWNlKDEsIGl0LmRhdGFMZXZlbCArIDEpLm1hcCgocCkgPT4gdHlwZW9mIHAgPT09ICJudW1iZXIiID8gcCA6IHAuc3RyLnJlcGxhY2UoLyIvZywgIiIpKTsKICAgICAgfQogICAgfTsKICAgIGV4cG9ydHMyLkNvcmVTY2hlbWFSZWdpc3RyeSA9IENvcmVTY2hlbWFSZWdpc3RyeTsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vX192aXJ0dWFsX18vQGFuZ3VsYXItZGV2a2l0LWNvcmUtdmlydHVhbC1jOTZjNmU5MDA5LzAvY2FjaGUvQGFuZ3VsYXItZGV2a2l0LWNvcmUtbnBtLTE5LjEuNS04Y2FkYjM4NzVmLTdkODFmZDEwNDcuemlwL25vZGVfbW9kdWxlcy9AYW5ndWxhci1kZXZraXQvY29yZS9zcmMvanNvbi9zY2hlbWEvc2NoZW1hLmpzCnZhciByZXF1aXJlX3NjaGVtYSA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9fX3ZpcnR1YWxfXy9AYW5ndWxhci1kZXZraXQtY29yZS12aXJ0dWFsLWM5NmM2ZTkwMDkvMC9jYWNoZS9AYW5ndWxhci1kZXZraXQtY29yZS1ucG0tMTkuMS41LThjYWRiMzg3NWYtN2Q4MWZkMTA0Ny56aXAvbm9kZV9tb2R1bGVzL0Bhbmd1bGFyLWRldmtpdC9jb3JlL3NyYy9qc29uL3NjaGVtYS9zY2hlbWEuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLmlzSnNvblNjaGVtYSA9IGlzSnNvblNjaGVtYTsKICAgIGV4cG9ydHMyLm1lcmdlU2NoZW1hcyA9IG1lcmdlU2NoZW1hczsKICAgIHZhciB1dGlsc18xID0gcmVxdWlyZV91dGlscygpOwogICAgZnVuY3Rpb24gaXNKc29uU2NoZW1hKHZhbHVlKSB7CiAgICAgIHJldHVybiAoMCwgdXRpbHNfMS5pc0pzb25PYmplY3QpKHZhbHVlKSB8fCB2YWx1ZSA9PT0gZmFsc2UgfHwgdmFsdWUgPT09IHRydWU7CiAgICB9CiAgICBmdW5jdGlvbiBtZXJnZVNjaGVtYXMoLi4uc2NoZW1hcykgewogICAgICByZXR1cm4gc2NoZW1hcy5yZWR1Y2UoKHByZXYsIGN1cnIpID0+IHsKICAgICAgICBpZiAoY3VyciA9PT0gdm9pZCAwKSB7CiAgICAgICAgICByZXR1cm4gcHJldjsKICAgICAgICB9CiAgICAgICAgaWYgKHByZXYgPT09IGZhbHNlIHx8IGN1cnIgPT09IGZhbHNlKSB7CiAgICAgICAgICByZXR1cm4gZmFsc2U7CiAgICAgICAgfSBlbHNlIGlmIChwcmV2ID09PSB0cnVlKSB7CiAgICAgICAgICByZXR1cm4gY3VycjsKICAgICAgICB9IGVsc2UgaWYgKGN1cnIgPT09IHRydWUpIHsKICAgICAgICAgIHJldHVybiBwcmV2OwogICAgICAgIH0gZWxzZSBpZiAoQXJyYXkuaXNBcnJheShwcmV2LmFsbE9mKSkgewogICAgICAgICAgaWYgKEFycmF5LmlzQXJyYXkoY3Vyci5hbGxPZikpIHsKICAgICAgICAgICAgcmV0dXJuIHsgLi4ucHJldiwgYWxsT2Y6IFsuLi5wcmV2LmFsbE9mLCAuLi5jdXJyLmFsbE9mXSB9OwogICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgcmV0dXJuIHsgLi4ucHJldiwgYWxsT2Y6IFsuLi5wcmV2LmFsbE9mLCBjdXJyXSB9OwogICAgICAgICAgfQogICAgICAgIH0gZWxzZSBpZiAoQXJyYXkuaXNBcnJheShjdXJyLmFsbE9mKSkgewogICAgICAgICAgcmV0dXJuIHsgLi4ucHJldiwgYWxsT2Y6IFtwcmV2LCAuLi5jdXJyLmFsbE9mXSB9OwogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICByZXR1cm4geyAuLi5wcmV2LCBhbGxPZjogW3ByZXYsIGN1cnJdIH07CiAgICAgICAgfQogICAgICB9LCB0cnVlKTsKICAgIH0KICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vX192aXJ0dWFsX18vQGFuZ3VsYXItZGV2a2l0LWNvcmUtdmlydHVhbC1jOTZjNmU5MDA5LzAvY2FjaGUvQGFuZ3VsYXItZGV2a2l0LWNvcmUtbnBtLTE5LjEuNS04Y2FkYjM4NzVmLTdkODFmZDEwNDcuemlwL25vZGVfbW9kdWxlcy9AYW5ndWxhci1kZXZraXQvY29yZS9zcmMvanNvbi9zY2hlbWEvaW5kZXguanMKdmFyIHJlcXVpcmVfc2NoZW1hMiA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9fX3ZpcnR1YWxfXy9AYW5ndWxhci1kZXZraXQtY29yZS12aXJ0dWFsLWM5NmM2ZTkwMDkvMC9jYWNoZS9AYW5ndWxhci1kZXZraXQtY29yZS1ucG0tMTkuMS41LThjYWRiMzg3NWYtN2Q4MWZkMTA0Ny56aXAvbm9kZV9tb2R1bGVzL0Bhbmd1bGFyLWRldmtpdC9jb3JlL3NyYy9qc29uL3NjaGVtYS9pbmRleC5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIHZhciBfX2NyZWF0ZUJpbmRpbmcgPSBleHBvcnRzMiAmJiBleHBvcnRzMi5fX2NyZWF0ZUJpbmRpbmcgfHwgKE9iamVjdC5jcmVhdGUgPyBmdW5jdGlvbihvLCBtLCBrLCBrMikgewogICAgICBpZiAoazIgPT09IHZvaWQgMCkgazIgPSBrOwogICAgICB2YXIgZGVzYyA9IE9iamVjdC5nZXRPd25Qcm9wZXJ0eURlc2NyaXB0b3IobSwgayk7CiAgICAgIGlmICghZGVzYyB8fCAoImdldCIgaW4gZGVzYyA/ICFtLl9fZXNNb2R1bGUgOiBkZXNjLndyaXRhYmxlIHx8IGRlc2MuY29uZmlndXJhYmxlKSkgewogICAgICAgIGRlc2MgPSB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7CiAgICAgICAgICByZXR1cm4gbVtrXTsKICAgICAgICB9IH07CiAgICAgIH0KICAgICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KG8sIGsyLCBkZXNjKTsKICAgIH0gOiBmdW5jdGlvbihvLCBtLCBrLCBrMikgewogICAgICBpZiAoazIgPT09IHZvaWQgMCkgazIgPSBrOwogICAgICBvW2syXSA9IG1ba107CiAgICB9KTsKICAgIHZhciBfX3NldE1vZHVsZURlZmF1bHQgPSBleHBvcnRzMiAmJiBleHBvcnRzMi5fX3NldE1vZHVsZURlZmF1bHQgfHwgKE9iamVjdC5jcmVhdGUgPyBmdW5jdGlvbihvLCB2KSB7CiAgICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShvLCAiZGVmYXVsdCIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgdmFsdWU6IHYgfSk7CiAgICB9IDogZnVuY3Rpb24obywgdikgewogICAgICBvWyJkZWZhdWx0Il0gPSB2OwogICAgfSk7CiAgICB2YXIgX19pbXBvcnRTdGFyID0gZXhwb3J0czIgJiYgZXhwb3J0czIuX19pbXBvcnRTdGFyIHx8IC8qIEBfX1BVUkVfXyAqLyBmdW5jdGlvbigpIHsKICAgICAgdmFyIG93bktleXMgPSBmdW5jdGlvbihvKSB7CiAgICAgICAgb3duS2V5cyA9IE9iamVjdC5nZXRPd25Qcm9wZXJ0eU5hbWVzIHx8IGZ1bmN0aW9uKG8yKSB7CiAgICAgICAgICB2YXIgYXIgPSBbXTsKICAgICAgICAgIGZvciAodmFyIGsgaW4gbzIpIGlmIChPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwobzIsIGspKSBhclthci5sZW5ndGhdID0gazsKICAgICAgICAgIHJldHVybiBhcjsKICAgICAgICB9OwogICAgICAgIHJldHVybiBvd25LZXlzKG8pOwogICAgICB9OwogICAgICByZXR1cm4gZnVuY3Rpb24obW9kKSB7CiAgICAgICAgaWYgKG1vZCAmJiBtb2QuX19lc01vZHVsZSkgcmV0dXJuIG1vZDsKICAgICAgICB2YXIgcmVzdWx0ID0ge307CiAgICAgICAgaWYgKG1vZCAhPSBudWxsKSB7CiAgICAgICAgICBmb3IgKHZhciBrID0gb3duS2V5cyhtb2QpLCBpID0gMDsgaSA8IGsubGVuZ3RoOyBpKyspIGlmIChrW2ldICE9PSAiZGVmYXVsdCIpIF9fY3JlYXRlQmluZGluZyhyZXN1bHQsIG1vZCwga1tpXSk7CiAgICAgICAgfQogICAgICAgIF9fc2V0TW9kdWxlRGVmYXVsdChyZXN1bHQsIG1vZCk7CiAgICAgICAgcmV0dXJuIHJlc3VsdDsKICAgICAgfTsKICAgIH0oKTsKICAgIHZhciBfX2V4cG9ydFN0YXIgPSBleHBvcnRzMiAmJiBleHBvcnRzMi5fX2V4cG9ydFN0YXIgfHwgZnVuY3Rpb24obSwgZXhwb3J0czMpIHsKICAgICAgZm9yICh2YXIgcCBpbiBtKSBpZiAocCAhPT0gImRlZmF1bHQiICYmICFPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwoZXhwb3J0czMsIHApKSBfX2NyZWF0ZUJpbmRpbmcoZXhwb3J0czMsIG0sIHApOwogICAgfTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIudHJhbnNmb3JtcyA9IHZvaWQgMDsKICAgIHZhciB0cmFuc2Zvcm1zID0gX19pbXBvcnRTdGFyKHJlcXVpcmVfdHJhbnNmb3JtcygpKTsKICAgIGV4cG9ydHMyLnRyYW5zZm9ybXMgPSB0cmFuc2Zvcm1zOwogICAgX19leHBvcnRTdGFyKHJlcXVpcmVfaW50ZXJmYWNlKCksIGV4cG9ydHMyKTsKICAgIF9fZXhwb3J0U3RhcihyZXF1aXJlX3BvaW50ZXIoKSwgZXhwb3J0czIpOwogICAgX19leHBvcnRTdGFyKHJlcXVpcmVfcmVnaXN0cnkoKSwgZXhwb3J0czIpOwogICAgX19leHBvcnRTdGFyKHJlcXVpcmVfc2NoZW1hKCksIGV4cG9ydHMyKTsKICAgIF9fZXhwb3J0U3RhcihyZXF1aXJlX3Zpc2l0b3IoKSwgZXhwb3J0czIpOwogICAgX19leHBvcnRTdGFyKHJlcXVpcmVfdXRpbGl0eSgpLCBleHBvcnRzMik7CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL19fdmlydHVhbF9fL0Bhbmd1bGFyLWRldmtpdC1jb3JlLXZpcnR1YWwtYzk2YzZlOTAwOS8wL2NhY2hlL0Bhbmd1bGFyLWRldmtpdC1jb3JlLW5wbS0xOS4xLjUtOGNhZGIzODc1Zi03ZDgxZmQxMDQ3LnppcC9ub2RlX21vZHVsZXMvQGFuZ3VsYXItZGV2a2l0L2NvcmUvc3JjL2pzb24vaW5kZXguanMKdmFyIHJlcXVpcmVfanNvbiA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9fX3ZpcnR1YWxfXy9AYW5ndWxhci1kZXZraXQtY29yZS12aXJ0dWFsLWM5NmM2ZTkwMDkvMC9jYWNoZS9AYW5ndWxhci1kZXZraXQtY29yZS1ucG0tMTkuMS41LThjYWRiMzg3NWYtN2Q4MWZkMTA0Ny56aXAvbm9kZV9tb2R1bGVzL0Bhbmd1bGFyLWRldmtpdC9jb3JlL3NyYy9qc29uL2luZGV4LmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgdmFyIF9fY3JlYXRlQmluZGluZyA9IGV4cG9ydHMyICYmIGV4cG9ydHMyLl9fY3JlYXRlQmluZGluZyB8fCAoT2JqZWN0LmNyZWF0ZSA/IGZ1bmN0aW9uKG8sIG0sIGssIGsyKSB7CiAgICAgIGlmIChrMiA9PT0gdm9pZCAwKSBrMiA9IGs7CiAgICAgIHZhciBkZXNjID0gT2JqZWN0LmdldE93blByb3BlcnR5RGVzY3JpcHRvcihtLCBrKTsKICAgICAgaWYgKCFkZXNjIHx8ICgiZ2V0IiBpbiBkZXNjID8gIW0uX19lc01vZHVsZSA6IGRlc2Mud3JpdGFibGUgfHwgZGVzYy5jb25maWd1cmFibGUpKSB7CiAgICAgICAgZGVzYyA9IHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbigpIHsKICAgICAgICAgIHJldHVybiBtW2tdOwogICAgICAgIH0gfTsKICAgICAgfQogICAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkobywgazIsIGRlc2MpOwogICAgfSA6IGZ1bmN0aW9uKG8sIG0sIGssIGsyKSB7CiAgICAgIGlmIChrMiA9PT0gdm9pZCAwKSBrMiA9IGs7CiAgICAgIG9bazJdID0gbVtrXTsKICAgIH0pOwogICAgdmFyIF9fc2V0TW9kdWxlRGVmYXVsdCA9IGV4cG9ydHMyICYmIGV4cG9ydHMyLl9fc2V0TW9kdWxlRGVmYXVsdCB8fCAoT2JqZWN0LmNyZWF0ZSA/IGZ1bmN0aW9uKG8sIHYpIHsKICAgICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KG8sICJkZWZhdWx0IiwgeyBlbnVtZXJhYmxlOiB0cnVlLCB2YWx1ZTogdiB9KTsKICAgIH0gOiBmdW5jdGlvbihvLCB2KSB7CiAgICAgIG9bImRlZmF1bHQiXSA9IHY7CiAgICB9KTsKICAgIHZhciBfX2ltcG9ydFN0YXIgPSBleHBvcnRzMiAmJiBleHBvcnRzMi5fX2ltcG9ydFN0YXIgfHwgLyogQF9fUFVSRV9fICovIGZ1bmN0aW9uKCkgewogICAgICB2YXIgb3duS2V5cyA9IGZ1bmN0aW9uKG8pIHsKICAgICAgICBvd25LZXlzID0gT2JqZWN0LmdldE93blByb3BlcnR5TmFtZXMgfHwgZnVuY3Rpb24obzIpIHsKICAgICAgICAgIHZhciBhciA9IFtdOwogICAgICAgICAgZm9yICh2YXIgayBpbiBvMikgaWYgKE9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbChvMiwgaykpIGFyW2FyLmxlbmd0aF0gPSBrOwogICAgICAgICAgcmV0dXJuIGFyOwogICAgICAgIH07CiAgICAgICAgcmV0dXJuIG93bktleXMobyk7CiAgICAgIH07CiAgICAgIHJldHVybiBmdW5jdGlvbihtb2QpIHsKICAgICAgICBpZiAobW9kICYmIG1vZC5fX2VzTW9kdWxlKSByZXR1cm4gbW9kOwogICAgICAgIHZhciByZXN1bHQgPSB7fTsKICAgICAgICBpZiAobW9kICE9IG51bGwpIHsKICAgICAgICAgIGZvciAodmFyIGsgPSBvd25LZXlzKG1vZCksIGkgPSAwOyBpIDwgay5sZW5ndGg7IGkrKykgaWYgKGtbaV0gIT09ICJkZWZhdWx0IikgX19jcmVhdGVCaW5kaW5nKHJlc3VsdCwgbW9kLCBrW2ldKTsKICAgICAgICB9CiAgICAgICAgX19zZXRNb2R1bGVEZWZhdWx0KHJlc3VsdCwgbW9kKTsKICAgICAgICByZXR1cm4gcmVzdWx0OwogICAgICB9OwogICAgfSgpOwogICAgdmFyIF9fZXhwb3J0U3RhciA9IGV4cG9ydHMyICYmIGV4cG9ydHMyLl9fZXhwb3J0U3RhciB8fCBmdW5jdGlvbihtLCBleHBvcnRzMykgewogICAgICBmb3IgKHZhciBwIGluIG0pIGlmIChwICE9PSAiZGVmYXVsdCIgJiYgIU9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbChleHBvcnRzMywgcCkpIF9fY3JlYXRlQmluZGluZyhleHBvcnRzMywgbSwgcCk7CiAgICB9OwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5zY2hlbWEgPSB2b2lkIDA7CiAgICB2YXIgc2NoZW1hID0gX19pbXBvcnRTdGFyKHJlcXVpcmVfc2NoZW1hMigpKTsKICAgIGV4cG9ydHMyLnNjaGVtYSA9IHNjaGVtYTsKICAgIF9fZXhwb3J0U3RhcihyZXF1aXJlX3V0aWxzKCksIGV4cG9ydHMyKTsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vX192aXJ0dWFsX18vQGFuZ3VsYXItZGV2a2l0LWNvcmUtdmlydHVhbC1jOTZjNmU5MDA5LzAvY2FjaGUvQGFuZ3VsYXItZGV2a2l0LWNvcmUtbnBtLTE5LjEuNS04Y2FkYjM4NzVmLTdkODFmZDEwNDcuemlwL25vZGVfbW9kdWxlcy9AYW5ndWxhci1kZXZraXQvY29yZS9zcmMvbG9nZ2VyL2xvZ2dlci5qcwp2YXIgcmVxdWlyZV9sb2dnZXIgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vX192aXJ0dWFsX18vQGFuZ3VsYXItZGV2a2l0LWNvcmUtdmlydHVhbC1jOTZjNmU5MDA5LzAvY2FjaGUvQGFuZ3VsYXItZGV2a2l0LWNvcmUtbnBtLTE5LjEuNS04Y2FkYjM4NzVmLTdkODFmZDEwNDcuemlwL25vZGVfbW9kdWxlcy9AYW5ndWxhci1kZXZraXQvY29yZS9zcmMvbG9nZ2VyL2xvZ2dlci5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuTG9nZ2VyID0gdm9pZCAwOwogICAgdmFyIHJ4anNfMSA9IHJlcXVpcmVfY2pzKCk7CiAgICB2YXIgTG9nZ2VyID0gY2xhc3MgZXh0ZW5kcyByeGpzXzEuT2JzZXJ2YWJsZSB7CiAgICAgIG5hbWU7CiAgICAgIHBhcmVudDsKICAgICAgX3N1YmplY3QgPSBuZXcgcnhqc18xLlN1YmplY3QoKTsKICAgICAgX21ldGFkYXRhOwogICAgICBfb2JzID0gcnhqc18xLkVNUFRZOwogICAgICBfc3Vic2NyaXB0aW9uID0gbnVsbDsKICAgICAgZ2V0IF9vYnNlcnZhYmxlKCkgewogICAgICAgIHJldHVybiB0aGlzLl9vYnM7CiAgICAgIH0KICAgICAgc2V0IF9vYnNlcnZhYmxlKHYpIHsKICAgICAgICBpZiAodGhpcy5fc3Vic2NyaXB0aW9uKSB7CiAgICAgICAgICB0aGlzLl9zdWJzY3JpcHRpb24udW5zdWJzY3JpYmUoKTsKICAgICAgICB9CiAgICAgICAgdGhpcy5fb2JzID0gdjsKICAgICAgICBpZiAodGhpcy5wYXJlbnQpIHsKICAgICAgICAgIHRoaXMuX3N1YnNjcmlwdGlvbiA9IHRoaXMuc3Vic2NyaWJlKCh2YWx1ZSkgPT4gewogICAgICAgICAgICBpZiAodGhpcy5wYXJlbnQpIHsKICAgICAgICAgICAgICB0aGlzLnBhcmVudC5fc3ViamVjdC5uZXh0KHZhbHVlKTsKICAgICAgICAgICAgfQogICAgICAgICAgfSwgKGVycm9yKSA9PiB7CiAgICAgICAgICAgIGlmICh0aGlzLnBhcmVudCkgewogICAgICAgICAgICAgIHRoaXMucGFyZW50Ll9zdWJqZWN0LmVycm9yKGVycm9yKTsKICAgICAgICAgICAgfQogICAgICAgICAgfSwgKCkgPT4gewogICAgICAgICAgICBpZiAodGhpcy5fc3Vic2NyaXB0aW9uKSB7CiAgICAgICAgICAgICAgdGhpcy5fc3Vic2NyaXB0aW9uLnVuc3Vic2NyaWJlKCk7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgdGhpcy5fc3Vic2NyaXB0aW9uID0gbnVsbDsKICAgICAgICAgIH0pOwogICAgICAgIH0KICAgICAgfQogICAgICBjb25zdHJ1Y3RvcihuYW1lLCBwYXJlbnQgPSBudWxsKSB7CiAgICAgICAgc3VwZXIoKTsKICAgICAgICB0aGlzLm5hbWUgPSBuYW1lOwogICAgICAgIHRoaXMucGFyZW50ID0gcGFyZW50OwogICAgICAgIGNvbnN0IHBhdGggPSBbXTsKICAgICAgICBsZXQgcCA9IHBhcmVudDsKICAgICAgICB3aGlsZSAocCkgewogICAgICAgICAgcGF0aC5wdXNoKHAubmFtZSk7CiAgICAgICAgICBwID0gcC5wYXJlbnQ7CiAgICAgICAgfQogICAgICAgIHRoaXMuX21ldGFkYXRhID0geyBuYW1lLCBwYXRoIH07CiAgICAgICAgdGhpcy5fb2JzZXJ2YWJsZSA9IHRoaXMuX3N1YmplY3QuYXNPYnNlcnZhYmxlKCk7CiAgICAgICAgaWYgKHRoaXMucGFyZW50ICYmIHRoaXMucGFyZW50Ll9zdWJqZWN0KSB7CiAgICAgICAgICB0aGlzLnBhcmVudC5fc3ViamVjdC5zdWJzY3JpYmUodm9pZCAwLCB2b2lkIDAsICgpID0+IHRoaXMuY29tcGxldGUoKSk7CiAgICAgICAgfQogICAgICB9CiAgICAgIGFzQXBpKCkgewogICAgICAgIHJldHVybiB7CiAgICAgICAgICBjcmVhdGVDaGlsZDogKG5hbWUpID0+IHRoaXMuY3JlYXRlQ2hpbGQobmFtZSksCiAgICAgICAgICBsb2c6IChsZXZlbCwgbWVzc2FnZSwgbWV0YWRhdGEpID0+IHsKICAgICAgICAgICAgcmV0dXJuIHRoaXMubG9nKGxldmVsLCBtZXNzYWdlLCBtZXRhZGF0YSk7CiAgICAgICAgICB9LAogICAgICAgICAgZGVidWc6IChtZXNzYWdlLCBtZXRhZGF0YSkgPT4gdGhpcy5kZWJ1ZyhtZXNzYWdlLCBtZXRhZGF0YSksCiAgICAgICAgICBpbmZvOiAobWVzc2FnZSwgbWV0YWRhdGEpID0+IHRoaXMuaW5mbyhtZXNzYWdlLCBtZXRhZGF0YSksCiAgICAgICAgICB3YXJuOiAobWVzc2FnZSwgbWV0YWRhdGEpID0+IHRoaXMud2FybihtZXNzYWdlLCBtZXRhZGF0YSksCiAgICAgICAgICBlcnJvcjogKG1lc3NhZ2UsIG1ldGFkYXRhKSA9PiB0aGlzLmVycm9yKG1lc3NhZ2UsIG1ldGFkYXRhKSwKICAgICAgICAgIGZhdGFsOiAobWVzc2FnZSwgbWV0YWRhdGEpID0+IHRoaXMuZmF0YWwobWVzc2FnZSwgbWV0YWRhdGEpCiAgICAgICAgfTsKICAgICAgfQogICAgICBjcmVhdGVDaGlsZChuYW1lKSB7CiAgICAgICAgcmV0dXJuIG5ldyB0aGlzLmNvbnN0cnVjdG9yKG5hbWUsIHRoaXMpOwogICAgICB9CiAgICAgIGNvbXBsZXRlKCkgewogICAgICAgIHRoaXMuX3N1YmplY3QuY29tcGxldGUoKTsKICAgICAgfQogICAgICBsb2cobGV2ZWwsIG1lc3NhZ2UsIG1ldGFkYXRhID0ge30pIHsKICAgICAgICBjb25zdCBlbnRyeSA9IE9iamVjdC5hc3NpZ24oe30sIG1ldGFkYXRhLCB0aGlzLl9tZXRhZGF0YSwgewogICAgICAgICAgbGV2ZWwsCiAgICAgICAgICBtZXNzYWdlLAogICAgICAgICAgdGltZXN0YW1wOiArRGF0ZS5ub3coKQogICAgICAgIH0pOwogICAgICAgIHRoaXMuX3N1YmplY3QubmV4dChlbnRyeSk7CiAgICAgIH0KICAgICAgbmV4dChlbnRyeSkgewogICAgICAgIHRoaXMuX3N1YmplY3QubmV4dChlbnRyeSk7CiAgICAgIH0KICAgICAgZGVidWcobWVzc2FnZSwgbWV0YWRhdGEgPSB7fSkgewogICAgICAgIHJldHVybiB0aGlzLmxvZygiZGVidWciLCBtZXNzYWdlLCBtZXRhZGF0YSk7CiAgICAgIH0KICAgICAgaW5mbyhtZXNzYWdlLCBtZXRhZGF0YSA9IHt9KSB7CiAgICAgICAgcmV0dXJuIHRoaXMubG9nKCJpbmZvIiwgbWVzc2FnZSwgbWV0YWRhdGEpOwogICAgICB9CiAgICAgIHdhcm4obWVzc2FnZSwgbWV0YWRhdGEgPSB7fSkgewogICAgICAgIHJldHVybiB0aGlzLmxvZygid2FybiIsIG1lc3NhZ2UsIG1ldGFkYXRhKTsKICAgICAgfQogICAgICBlcnJvcihtZXNzYWdlLCBtZXRhZGF0YSA9IHt9KSB7CiAgICAgICAgcmV0dXJuIHRoaXMubG9nKCJlcnJvciIsIG1lc3NhZ2UsIG1ldGFkYXRhKTsKICAgICAgfQogICAgICBmYXRhbChtZXNzYWdlLCBtZXRhZGF0YSA9IHt9KSB7CiAgICAgICAgcmV0dXJuIHRoaXMubG9nKCJmYXRhbCIsIG1lc3NhZ2UsIG1ldGFkYXRhKTsKICAgICAgfQogICAgICB0b1N0cmluZygpIHsKICAgICAgICByZXR1cm4gYDxMb2dnZXIoJHt0aGlzLm5hbWV9KT5gOwogICAgICB9CiAgICAgIGxpZnQob3BlcmF0b3IpIHsKICAgICAgICByZXR1cm4gdGhpcy5fb2JzZXJ2YWJsZS5saWZ0KG9wZXJhdG9yKTsKICAgICAgfQogICAgICBzdWJzY3JpYmUoX29ic2VydmVyT3JOZXh0LCBfZXJyb3IsIF9jb21wbGV0ZSkgewogICAgICAgIHJldHVybiB0aGlzLl9vYnNlcnZhYmxlLnN1YnNjcmliZS5hcHBseSgKICAgICAgICAgIHRoaXMuX29ic2VydmFibGUsCiAgICAgICAgICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJlZmVyLXJlc3QtcGFyYW1zCiAgICAgICAgICBhcmd1bWVudHMKICAgICAgICApOwogICAgICB9CiAgICAgIGZvckVhY2gobmV4dCwgcHJvbWlzZUN0b3IgPSBQcm9taXNlKSB7CiAgICAgICAgcmV0dXJuIHRoaXMuX29ic2VydmFibGUuZm9yRWFjaChuZXh0LCBwcm9taXNlQ3Rvcik7CiAgICAgIH0KICAgIH07CiAgICBleHBvcnRzMi5Mb2dnZXIgPSBMb2dnZXI7CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL19fdmlydHVhbF9fL0Bhbmd1bGFyLWRldmtpdC1jb3JlLXZpcnR1YWwtYzk2YzZlOTAwOS8wL2NhY2hlL0Bhbmd1bGFyLWRldmtpdC1jb3JlLW5wbS0xOS4xLjUtOGNhZGIzODc1Zi03ZDgxZmQxMDQ3LnppcC9ub2RlX21vZHVsZXMvQGFuZ3VsYXItZGV2a2l0L2NvcmUvc3JjL2xvZ2dlci9pbmRlbnQuanMKdmFyIHJlcXVpcmVfaW5kZW50ID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL19fdmlydHVhbF9fL0Bhbmd1bGFyLWRldmtpdC1jb3JlLXZpcnR1YWwtYzk2YzZlOTAwOS8wL2NhY2hlL0Bhbmd1bGFyLWRldmtpdC1jb3JlLW5wbS0xOS4xLjUtOGNhZGIzODc1Zi03ZDgxZmQxMDQ3LnppcC9ub2RlX21vZHVsZXMvQGFuZ3VsYXItZGV2a2l0L2NvcmUvc3JjL2xvZ2dlci9pbmRlbnQuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLkluZGVudExvZ2dlciA9IHZvaWQgMDsKICAgIHZhciByeGpzXzEgPSByZXF1aXJlX2NqcygpOwogICAgdmFyIGxvZ2dlcl8xID0gcmVxdWlyZV9sb2dnZXIoKTsKICAgIHZhciBpbmRlbnRhdGlvbk1hcCA9IHt9OwogICAgdmFyIEluZGVudExvZ2dlciA9IGNsYXNzIGV4dGVuZHMgbG9nZ2VyXzEuTG9nZ2VyIHsKICAgICAgY29uc3RydWN0b3IobmFtZSwgcGFyZW50ID0gbnVsbCwgaW5kZW50YXRpb24gPSAiICAiKSB7CiAgICAgICAgc3VwZXIobmFtZSwgcGFyZW50KTsKICAgICAgICBpbmRlbnRhdGlvbk1hcFtpbmRlbnRhdGlvbl0gPSBpbmRlbnRhdGlvbk1hcFtpbmRlbnRhdGlvbl0gfHwgWyIiXTsKICAgICAgICBjb25zdCBpbmRlbnRNYXAgPSBpbmRlbnRhdGlvbk1hcFtpbmRlbnRhdGlvbl07CiAgICAgICAgdGhpcy5fb2JzZXJ2YWJsZSA9IHRoaXMuX29ic2VydmFibGUucGlwZSgoMCwgcnhqc18xLm1hcCkoKGVudHJ5KSA9PiB7CiAgICAgICAgICBjb25zdCBsID0gZW50cnkucGF0aC5maWx0ZXIoKHgpID0+ICEheCkubGVuZ3RoOwogICAgICAgICAgaWYgKGwgPj0gaW5kZW50TWFwLmxlbmd0aCkgewogICAgICAgICAgICBsZXQgY3VycmVudCA9IGluZGVudE1hcFtpbmRlbnRNYXAubGVuZ3RoIC0gMV07CiAgICAgICAgICAgIHdoaWxlIChsID49IGluZGVudE1hcC5sZW5ndGgpIHsKICAgICAgICAgICAgICBjdXJyZW50ICs9IGluZGVudGF0aW9uOwogICAgICAgICAgICAgIGluZGVudE1hcC5wdXNoKGN1cnJlbnQpOwogICAgICAgICAgICB9CiAgICAgICAgICB9CiAgICAgICAgICBlbnRyeS5tZXNzYWdlID0gaW5kZW50TWFwW2xdICsgZW50cnkubWVzc2FnZS5zcGxpdCgvXG4vKS5qb2luKCJcbiIgKyBpbmRlbnRNYXBbbF0pOwogICAgICAgICAgcmV0dXJuIGVudHJ5OwogICAgICAgIH0pKTsKICAgICAgfQogICAgfTsKICAgIGV4cG9ydHMyLkluZGVudExvZ2dlciA9IEluZGVudExvZ2dlcjsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vX192aXJ0dWFsX18vQGFuZ3VsYXItZGV2a2l0LWNvcmUtdmlydHVhbC1jOTZjNmU5MDA5LzAvY2FjaGUvQGFuZ3VsYXItZGV2a2l0LWNvcmUtbnBtLTE5LjEuNS04Y2FkYjM4NzVmLTdkODFmZDEwNDcuemlwL25vZGVfbW9kdWxlcy9AYW5ndWxhci1kZXZraXQvY29yZS9zcmMvbG9nZ2VyL2xldmVsLmpzCnZhciByZXF1aXJlX2xldmVsID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL19fdmlydHVhbF9fL0Bhbmd1bGFyLWRldmtpdC1jb3JlLXZpcnR1YWwtYzk2YzZlOTAwOS8wL2NhY2hlL0Bhbmd1bGFyLWRldmtpdC1jb3JlLW5wbS0xOS4xLjUtOGNhZGIzODc1Zi03ZDgxZmQxMDQ3LnppcC9ub2RlX21vZHVsZXMvQGFuZ3VsYXItZGV2a2l0L2NvcmUvc3JjL2xvZ2dlci9sZXZlbC5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuTGV2ZWxDYXBMb2dnZXIgPSBleHBvcnRzMi5MZXZlbFRyYW5zZm9ybUxvZ2dlciA9IHZvaWQgMDsKICAgIHZhciBsb2dnZXJfMSA9IHJlcXVpcmVfbG9nZ2VyKCk7CiAgICB2YXIgTGV2ZWxUcmFuc2Zvcm1Mb2dnZXIgPSBjbGFzcyBfTGV2ZWxUcmFuc2Zvcm1Mb2dnZXIgZXh0ZW5kcyBsb2dnZXJfMS5Mb2dnZXIgewogICAgICBuYW1lOwogICAgICBwYXJlbnQ7CiAgICAgIGxldmVsVHJhbnNmb3JtOwogICAgICBjb25zdHJ1Y3RvcihuYW1lLCBwYXJlbnQgPSBudWxsLCBsZXZlbFRyYW5zZm9ybSkgewogICAgICAgIHN1cGVyKG5hbWUsIHBhcmVudCk7CiAgICAgICAgdGhpcy5uYW1lID0gbmFtZTsKICAgICAgICB0aGlzLnBhcmVudCA9IHBhcmVudDsKICAgICAgICB0aGlzLmxldmVsVHJhbnNmb3JtID0gbGV2ZWxUcmFuc2Zvcm07CiAgICAgIH0KICAgICAgbG9nKGxldmVsLCBtZXNzYWdlLCBtZXRhZGF0YSA9IHt9KSB7CiAgICAgICAgcmV0dXJuIHN1cGVyLmxvZyh0aGlzLmxldmVsVHJhbnNmb3JtKGxldmVsKSwgbWVzc2FnZSwgbWV0YWRhdGEpOwogICAgICB9CiAgICAgIGNyZWF0ZUNoaWxkKG5hbWUpIHsKICAgICAgICByZXR1cm4gbmV3IF9MZXZlbFRyYW5zZm9ybUxvZ2dlcihuYW1lLCB0aGlzLCB0aGlzLmxldmVsVHJhbnNmb3JtKTsKICAgICAgfQogICAgfTsKICAgIGV4cG9ydHMyLkxldmVsVHJhbnNmb3JtTG9nZ2VyID0gTGV2ZWxUcmFuc2Zvcm1Mb2dnZXI7CiAgICB2YXIgTGV2ZWxDYXBMb2dnZXIgPSBjbGFzcyBfTGV2ZWxDYXBMb2dnZXIgZXh0ZW5kcyBMZXZlbFRyYW5zZm9ybUxvZ2dlciB7CiAgICAgIG5hbWU7CiAgICAgIHBhcmVudDsKICAgICAgbGV2ZWxDYXA7CiAgICAgIHN0YXRpYyBsZXZlbE1hcCA9IHsKICAgICAgICBkZWJ1ZzogeyBkZWJ1ZzogImRlYnVnIiwgaW5mbzogImRlYnVnIiwgd2FybjogImRlYnVnIiwgZXJyb3I6ICJkZWJ1ZyIsIGZhdGFsOiAiZGVidWciIH0sCiAgICAgICAgaW5mbzogeyBkZWJ1ZzogImRlYnVnIiwgaW5mbzogImluZm8iLCB3YXJuOiAiaW5mbyIsIGVycm9yOiAiaW5mbyIsIGZhdGFsOiAiaW5mbyIgfSwKICAgICAgICB3YXJuOiB7IGRlYnVnOiAiZGVidWciLCBpbmZvOiAiaW5mbyIsIHdhcm46ICJ3YXJuIiwgZXJyb3I6ICJ3YXJuIiwgZmF0YWw6ICJ3YXJuIiB9LAogICAgICAgIGVycm9yOiB7IGRlYnVnOiAiZGVidWciLCBpbmZvOiAiaW5mbyIsIHdhcm46ICJ3YXJuIiwgZXJyb3I6ICJlcnJvciIsIGZhdGFsOiAiZXJyb3IiIH0sCiAgICAgICAgZmF0YWw6IHsgZGVidWc6ICJkZWJ1ZyIsIGluZm86ICJpbmZvIiwgd2FybjogIndhcm4iLCBlcnJvcjogImVycm9yIiwgZmF0YWw6ICJmYXRhbCIgfQogICAgICB9OwogICAgICBjb25zdHJ1Y3RvcihuYW1lLCBwYXJlbnQgPSBudWxsLCBsZXZlbENhcCkgewogICAgICAgIHN1cGVyKG5hbWUsIHBhcmVudCwgKGxldmVsKSA9PiB7CiAgICAgICAgICByZXR1cm4gX0xldmVsQ2FwTG9nZ2VyLmxldmVsTWFwW2xldmVsQ2FwXVtsZXZlbF0gfHwgbGV2ZWw7CiAgICAgICAgfSk7CiAgICAgICAgdGhpcy5uYW1lID0gbmFtZTsKICAgICAgICB0aGlzLnBhcmVudCA9IHBhcmVudDsKICAgICAgICB0aGlzLmxldmVsQ2FwID0gbGV2ZWxDYXA7CiAgICAgIH0KICAgIH07CiAgICBleHBvcnRzMi5MZXZlbENhcExvZ2dlciA9IExldmVsQ2FwTG9nZ2VyOwogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9fX3ZpcnR1YWxfXy9AYW5ndWxhci1kZXZraXQtY29yZS12aXJ0dWFsLWM5NmM2ZTkwMDkvMC9jYWNoZS9AYW5ndWxhci1kZXZraXQtY29yZS1ucG0tMTkuMS41LThjYWRiMzg3NWYtN2Q4MWZkMTA0Ny56aXAvbm9kZV9tb2R1bGVzL0Bhbmd1bGFyLWRldmtpdC9jb3JlL3NyYy9sb2dnZXIvbnVsbC1sb2dnZXIuanMKdmFyIHJlcXVpcmVfbnVsbF9sb2dnZXIgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vX192aXJ0dWFsX18vQGFuZ3VsYXItZGV2a2l0LWNvcmUtdmlydHVhbC1jOTZjNmU5MDA5LzAvY2FjaGUvQGFuZ3VsYXItZGV2a2l0LWNvcmUtbnBtLTE5LjEuNS04Y2FkYjM4NzVmLTdkODFmZDEwNDcuemlwL25vZGVfbW9kdWxlcy9AYW5ndWxhci1kZXZraXQvY29yZS9zcmMvbG9nZ2VyL251bGwtbG9nZ2VyLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5OdWxsTG9nZ2VyID0gdm9pZCAwOwogICAgdmFyIHJ4anNfMSA9IHJlcXVpcmVfY2pzKCk7CiAgICB2YXIgbG9nZ2VyXzEgPSByZXF1aXJlX2xvZ2dlcigpOwogICAgdmFyIE51bGxMb2dnZXIgPSBjbGFzcyBfTnVsbExvZ2dlciBleHRlbmRzIGxvZ2dlcl8xLkxvZ2dlciB7CiAgICAgIGNvbnN0cnVjdG9yKHBhcmVudCA9IG51bGwpIHsKICAgICAgICBzdXBlcigiIiwgcGFyZW50KTsKICAgICAgICB0aGlzLl9vYnNlcnZhYmxlID0gcnhqc18xLkVNUFRZOwogICAgICB9CiAgICAgIGFzQXBpKCkgewogICAgICAgIHJldHVybiB7CiAgICAgICAgICBjcmVhdGVDaGlsZDogKCkgPT4gbmV3IF9OdWxsTG9nZ2VyKHRoaXMpLAogICAgICAgICAgbG9nKCkgewogICAgICAgICAgfSwKICAgICAgICAgIGRlYnVnKCkgewogICAgICAgICAgfSwKICAgICAgICAgIGluZm8oKSB7CiAgICAgICAgICB9LAogICAgICAgICAgd2FybigpIHsKICAgICAgICAgIH0sCiAgICAgICAgICBlcnJvcigpIHsKICAgICAgICAgIH0sCiAgICAgICAgICBmYXRhbCgpIHsKICAgICAgICAgIH0KICAgICAgICB9OwogICAgICB9CiAgICB9OwogICAgZXhwb3J0czIuTnVsbExvZ2dlciA9IE51bGxMb2dnZXI7CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL19fdmlydHVhbF9fL0Bhbmd1bGFyLWRldmtpdC1jb3JlLXZpcnR1YWwtYzk2YzZlOTAwOS8wL2NhY2hlL0Bhbmd1bGFyLWRldmtpdC1jb3JlLW5wbS0xOS4xLjUtOGNhZGIzODc1Zi03ZDgxZmQxMDQ3LnppcC9ub2RlX21vZHVsZXMvQGFuZ3VsYXItZGV2a2l0L2NvcmUvc3JjL2xvZ2dlci90cmFuc2Zvcm0tbG9nZ2VyLmpzCnZhciByZXF1aXJlX3RyYW5zZm9ybV9sb2dnZXIgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vX192aXJ0dWFsX18vQGFuZ3VsYXItZGV2a2l0LWNvcmUtdmlydHVhbC1jOTZjNmU5MDA5LzAvY2FjaGUvQGFuZ3VsYXItZGV2a2l0LWNvcmUtbnBtLTE5LjEuNS04Y2FkYjM4NzVmLTdkODFmZDEwNDcuemlwL25vZGVfbW9kdWxlcy9AYW5ndWxhci1kZXZraXQvY29yZS9zcmMvbG9nZ2VyL3RyYW5zZm9ybS1sb2dnZXIuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLlRyYW5zZm9ybUxvZ2dlciA9IHZvaWQgMDsKICAgIHZhciBsb2dnZXJfMSA9IHJlcXVpcmVfbG9nZ2VyKCk7CiAgICB2YXIgVHJhbnNmb3JtTG9nZ2VyID0gY2xhc3MgZXh0ZW5kcyBsb2dnZXJfMS5Mb2dnZXIgewogICAgICBjb25zdHJ1Y3RvcihuYW1lLCB0cmFuc2Zvcm0sIHBhcmVudCA9IG51bGwpIHsKICAgICAgICBzdXBlcihuYW1lLCBwYXJlbnQpOwogICAgICAgIHRoaXMuX29ic2VydmFibGUgPSB0cmFuc2Zvcm0odGhpcy5fb2JzZXJ2YWJsZSk7CiAgICAgIH0KICAgIH07CiAgICBleHBvcnRzMi5UcmFuc2Zvcm1Mb2dnZXIgPSBUcmFuc2Zvcm1Mb2dnZXI7CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL19fdmlydHVhbF9fL0Bhbmd1bGFyLWRldmtpdC1jb3JlLXZpcnR1YWwtYzk2YzZlOTAwOS8wL2NhY2hlL0Bhbmd1bGFyLWRldmtpdC1jb3JlLW5wbS0xOS4xLjUtOGNhZGIzODc1Zi03ZDgxZmQxMDQ3LnppcC9ub2RlX21vZHVsZXMvQGFuZ3VsYXItZGV2a2l0L2NvcmUvc3JjL2xvZ2dlci9pbmRleC5qcwp2YXIgcmVxdWlyZV9sb2dnZXIyID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL19fdmlydHVhbF9fL0Bhbmd1bGFyLWRldmtpdC1jb3JlLXZpcnR1YWwtYzk2YzZlOTAwOS8wL2NhY2hlL0Bhbmd1bGFyLWRldmtpdC1jb3JlLW5wbS0xOS4xLjUtOGNhZGIzODc1Zi03ZDgxZmQxMDQ3LnppcC9ub2RlX21vZHVsZXMvQGFuZ3VsYXItZGV2a2l0L2NvcmUvc3JjL2xvZ2dlci9pbmRleC5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIHZhciBfX2NyZWF0ZUJpbmRpbmcgPSBleHBvcnRzMiAmJiBleHBvcnRzMi5fX2NyZWF0ZUJpbmRpbmcgfHwgKE9iamVjdC5jcmVhdGUgPyBmdW5jdGlvbihvLCBtLCBrLCBrMikgewogICAgICBpZiAoazIgPT09IHZvaWQgMCkgazIgPSBrOwogICAgICB2YXIgZGVzYyA9IE9iamVjdC5nZXRPd25Qcm9wZXJ0eURlc2NyaXB0b3IobSwgayk7CiAgICAgIGlmICghZGVzYyB8fCAoImdldCIgaW4gZGVzYyA/ICFtLl9fZXNNb2R1bGUgOiBkZXNjLndyaXRhYmxlIHx8IGRlc2MuY29uZmlndXJhYmxlKSkgewogICAgICAgIGRlc2MgPSB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7CiAgICAgICAgICByZXR1cm4gbVtrXTsKICAgICAgICB9IH07CiAgICAgIH0KICAgICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KG8sIGsyLCBkZXNjKTsKICAgIH0gOiBmdW5jdGlvbihvLCBtLCBrLCBrMikgewogICAgICBpZiAoazIgPT09IHZvaWQgMCkgazIgPSBrOwogICAgICBvW2syXSA9IG1ba107CiAgICB9KTsKICAgIHZhciBfX2V4cG9ydFN0YXIgPSBleHBvcnRzMiAmJiBleHBvcnRzMi5fX2V4cG9ydFN0YXIgfHwgZnVuY3Rpb24obSwgZXhwb3J0czMpIHsKICAgICAgZm9yICh2YXIgcCBpbiBtKSBpZiAocCAhPT0gImRlZmF1bHQiICYmICFPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwoZXhwb3J0czMsIHApKSBfX2NyZWF0ZUJpbmRpbmcoZXhwb3J0czMsIG0sIHApOwogICAgfTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgX19leHBvcnRTdGFyKHJlcXVpcmVfaW5kZW50KCksIGV4cG9ydHMyKTsKICAgIF9fZXhwb3J0U3RhcihyZXF1aXJlX2xldmVsKCksIGV4cG9ydHMyKTsKICAgIF9fZXhwb3J0U3RhcihyZXF1aXJlX2xvZ2dlcigpLCBleHBvcnRzMik7CiAgICBfX2V4cG9ydFN0YXIocmVxdWlyZV9udWxsX2xvZ2dlcigpLCBleHBvcnRzMik7CiAgICBfX2V4cG9ydFN0YXIocmVxdWlyZV90cmFuc2Zvcm1fbG9nZ2VyKCksIGV4cG9ydHMyKTsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vX192aXJ0dWFsX18vQGFuZ3VsYXItZGV2a2l0LWNvcmUtdmlydHVhbC1jOTZjNmU5MDA5LzAvY2FjaGUvQGFuZ3VsYXItZGV2a2l0LWNvcmUtbnBtLTE5LjEuNS04Y2FkYjM4NzVmLTdkODFmZDEwNDcuemlwL25vZGVfbW9kdWxlcy9AYW5ndWxhci1kZXZraXQvY29yZS9zcmMvd29ya3NwYWNlL2RlZmluaXRpb25zLmpzCnZhciByZXF1aXJlX2RlZmluaXRpb25zID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL19fdmlydHVhbF9fL0Bhbmd1bGFyLWRldmtpdC1jb3JlLXZpcnR1YWwtYzk2YzZlOTAwOS8wL2NhY2hlL0Bhbmd1bGFyLWRldmtpdC1jb3JlLW5wbS0xOS4xLjUtOGNhZGIzODc1Zi03ZDgxZmQxMDQ3LnppcC9ub2RlX21vZHVsZXMvQGFuZ3VsYXItZGV2a2l0L2NvcmUvc3JjL3dvcmtzcGFjZS9kZWZpbml0aW9ucy5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuVGFyZ2V0RGVmaW5pdGlvbkNvbGxlY3Rpb24gPSBleHBvcnRzMi5Qcm9qZWN0RGVmaW5pdGlvbkNvbGxlY3Rpb24gPSB2b2lkIDA7CiAgICB2YXIgRGVmaW5pdGlvbkNvbGxlY3Rpb24gPSBjbGFzcyB7CiAgICAgIF9saXN0ZW5lcjsKICAgICAgX21hcDsKICAgICAgY29uc3RydWN0b3IoaW5pdGlhbCwgX2xpc3RlbmVyKSB7CiAgICAgICAgdGhpcy5fbGlzdGVuZXIgPSBfbGlzdGVuZXI7CiAgICAgICAgdGhpcy5fbWFwID0gbmV3IE1hcChpbml0aWFsICYmIE9iamVjdC5lbnRyaWVzKGluaXRpYWwpKTsKICAgICAgfQogICAgICBkZWxldGUoa2V5KSB7CiAgICAgICAgY29uc3QgcmVzdWx0ID0gdGhpcy5fbWFwLmRlbGV0ZShrZXkpOwogICAgICAgIGlmIChyZXN1bHQpIHsKICAgICAgICAgIHRoaXMuX2xpc3RlbmVyPy4oa2V5LCB2b2lkIDAsIHRoaXMpOwogICAgICAgIH0KICAgICAgICByZXR1cm4gcmVzdWx0OwogICAgICB9CiAgICAgIHNldChrZXksIHZhbHVlKSB7CiAgICAgICAgY29uc3QgdXBkYXRlZFZhbHVlID0gdmFsdWUgIT09IHRoaXMuZ2V0KGtleSk7CiAgICAgICAgaWYgKHVwZGF0ZWRWYWx1ZSkgewogICAgICAgICAgdGhpcy5fbWFwLnNldChrZXksIHZhbHVlKTsKICAgICAgICAgIHRoaXMuX2xpc3RlbmVyPy4oa2V5LCB2YWx1ZSwgdGhpcyk7CiAgICAgICAgfQogICAgICAgIHJldHVybiB0aGlzOwogICAgICB9CiAgICAgIGZvckVhY2goY2FsbGJhY2tmbiwgdGhpc0FyZykgewogICAgICAgIHRoaXMuX21hcC5mb3JFYWNoKCh2YWx1ZSwga2V5KSA9PiBjYWxsYmFja2ZuKHZhbHVlLCBrZXksIHRoaXMpLCB0aGlzQXJnKTsKICAgICAgfQogICAgICBnZXQoa2V5KSB7CiAgICAgICAgcmV0dXJuIHRoaXMuX21hcC5nZXQoa2V5KTsKICAgICAgfQogICAgICBoYXMoa2V5KSB7CiAgICAgICAgcmV0dXJuIHRoaXMuX21hcC5oYXMoa2V5KTsKICAgICAgfQogICAgICBnZXQgc2l6ZSgpIHsKICAgICAgICByZXR1cm4gdGhpcy5fbWFwLnNpemU7CiAgICAgIH0KICAgICAgW1N5bWJvbC5pdGVyYXRvcl0oKSB7CiAgICAgICAgcmV0dXJuIHRoaXMuX21hcFtTeW1ib2wuaXRlcmF0b3JdKCk7CiAgICAgIH0KICAgICAgZW50cmllcygpIHsKICAgICAgICByZXR1cm4gdGhpcy5fbWFwLmVudHJpZXMoKTsKICAgICAgfQogICAgICBrZXlzKCkgewogICAgICAgIHJldHVybiB0aGlzLl9tYXAua2V5cygpOwogICAgICB9CiAgICAgIHZhbHVlcygpIHsKICAgICAgICByZXR1cm4gdGhpcy5fbWFwLnZhbHVlcygpOwogICAgICB9CiAgICB9OwogICAgZnVuY3Rpb24gaXNKc29uVmFsdWUodmFsdWUpIHsKICAgICAgY29uc3QgdmlzaXRlZCA9IC8qIEBfX1BVUkVfXyAqLyBuZXcgU2V0KCk7CiAgICAgIHN3aXRjaCAodHlwZW9mIHZhbHVlKSB7CiAgICAgICAgY2FzZSAiYm9vbGVhbiI6CiAgICAgICAgY2FzZSAibnVtYmVyIjoKICAgICAgICBjYXNlICJzdHJpbmciOgogICAgICAgICAgcmV0dXJuIHRydWU7CiAgICAgICAgY2FzZSAib2JqZWN0IjoKICAgICAgICAgIGlmICh2YWx1ZSA9PT0gbnVsbCkgewogICAgICAgICAgICByZXR1cm4gdHJ1ZTsKICAgICAgICAgIH0KICAgICAgICAgIHZpc2l0ZWQuYWRkKHZhbHVlKTsKICAgICAgICAgIGZvciAoY29uc3QgcHJvcGVydHkgb2YgT2JqZWN0LnZhbHVlcyh2YWx1ZSkpIHsKICAgICAgICAgICAgaWYgKHR5cGVvZiB2YWx1ZSA9PT0gIm9iamVjdCIgJiYgdmlzaXRlZC5oYXMocHJvcGVydHkpKSB7CiAgICAgICAgICAgICAgY29udGludWU7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgaWYgKCFpc0pzb25WYWx1ZShwcm9wZXJ0eSkpIHsKICAgICAgICAgICAgICByZXR1cm4gZmFsc2U7CiAgICAgICAgICAgIH0KICAgICAgICAgIH0KICAgICAgICAgIHJldHVybiB0cnVlOwogICAgICAgIGRlZmF1bHQ6CiAgICAgICAgICByZXR1cm4gZmFsc2U7CiAgICAgIH0KICAgIH0KICAgIHZhciBQcm9qZWN0RGVmaW5pdGlvbkNvbGxlY3Rpb24gPSBjbGFzcyBleHRlbmRzIERlZmluaXRpb25Db2xsZWN0aW9uIHsKICAgICAgY29uc3RydWN0b3IoaW5pdGlhbCwgbGlzdGVuZXIpIHsKICAgICAgICBzdXBlcihpbml0aWFsLCBsaXN0ZW5lcik7CiAgICAgIH0KICAgICAgYWRkKGRlZmluaXRpb24pIHsKICAgICAgICBpZiAodGhpcy5oYXMoZGVmaW5pdGlvbi5uYW1lKSkgewogICAgICAgICAgdGhyb3cgbmV3IEVycm9yKCJQcm9qZWN0IG5hbWUgYWxyZWFkeSBleGlzdHMuIik7CiAgICAgICAgfQogICAgICAgIHRoaXMuX3ZhbGlkYXRlTmFtZShkZWZpbml0aW9uLm5hbWUpOwogICAgICAgIGNvbnN0IHByb2plY3QgPSB7CiAgICAgICAgICByb290OiBkZWZpbml0aW9uLnJvb3QsCiAgICAgICAgICBwcmVmaXg6IGRlZmluaXRpb24ucHJlZml4LAogICAgICAgICAgc291cmNlUm9vdDogZGVmaW5pdGlvbi5zb3VyY2VSb290LAogICAgICAgICAgdGFyZ2V0czogbmV3IFRhcmdldERlZmluaXRpb25Db2xsZWN0aW9uKCksCiAgICAgICAgICBleHRlbnNpb25zOiB7fQogICAgICAgIH07CiAgICAgICAgaWYgKGRlZmluaXRpb24udGFyZ2V0cykgewogICAgICAgICAgZm9yIChjb25zdCBbbmFtZSwgdGFyZ2V0XSBvZiBPYmplY3QuZW50cmllcyhkZWZpbml0aW9uLnRhcmdldHMpKSB7CiAgICAgICAgICAgIGlmICh0YXJnZXQpIHsKICAgICAgICAgICAgICBwcm9qZWN0LnRhcmdldHMuc2V0KG5hbWUsIHRhcmdldCk7CiAgICAgICAgICAgIH0KICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgZm9yIChjb25zdCBbbmFtZSwgdmFsdWVdIG9mIE9iamVjdC5lbnRyaWVzKGRlZmluaXRpb24pKSB7CiAgICAgICAgICBzd2l0Y2ggKG5hbWUpIHsKICAgICAgICAgICAgY2FzZSAibmFtZSI6CiAgICAgICAgICAgIGNhc2UgInJvb3QiOgogICAgICAgICAgICBjYXNlICJzb3VyY2VSb290IjoKICAgICAgICAgICAgY2FzZSAicHJlZml4IjoKICAgICAgICAgICAgY2FzZSAidGFyZ2V0cyI6CiAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgIGRlZmF1bHQ6CiAgICAgICAgICAgICAgaWYgKGlzSnNvblZhbHVlKHZhbHVlKSkgewogICAgICAgICAgICAgICAgcHJvamVjdC5leHRlbnNpb25zW25hbWVdID0gdmFsdWU7CiAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgIHRocm93IG5ldyBUeXBlRXJyb3IoYCIke25hbWV9IiBtdXN0IGJlIGEgSlNPTiB2YWx1ZS5gKTsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIHN1cGVyLnNldChkZWZpbml0aW9uLm5hbWUsIHByb2plY3QpOwogICAgICAgIHJldHVybiBwcm9qZWN0OwogICAgICB9CiAgICAgIHNldChuYW1lLCB2YWx1ZSkgewogICAgICAgIHRoaXMuX3ZhbGlkYXRlTmFtZShuYW1lKTsKICAgICAgICBzdXBlci5zZXQobmFtZSwgdmFsdWUpOwogICAgICAgIHJldHVybiB0aGlzOwogICAgICB9CiAgICAgIF92YWxpZGF0ZU5hbWUobmFtZSkgewogICAgICAgIGlmICh0eXBlb2YgbmFtZSAhPT0gInN0cmluZyIgfHwgIS9eKD86QFx3W1x3Li1dKlwvKT9cd1tcdy4tXSokLy50ZXN0KG5hbWUpKSB7CiAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoIlByb2plY3QgbmFtZSBtdXN0IGJlIGEgdmFsaWQgbnBtIHBhY2thZ2UgbmFtZS4iKTsKICAgICAgICB9CiAgICAgIH0KICAgIH07CiAgICBleHBvcnRzMi5Qcm9qZWN0RGVmaW5pdGlvbkNvbGxlY3Rpb24gPSBQcm9qZWN0RGVmaW5pdGlvbkNvbGxlY3Rpb247CiAgICB2YXIgVGFyZ2V0RGVmaW5pdGlvbkNvbGxlY3Rpb24gPSBjbGFzcyBleHRlbmRzIERlZmluaXRpb25Db2xsZWN0aW9uIHsKICAgICAgY29uc3RydWN0b3IoaW5pdGlhbCwgbGlzdGVuZXIpIHsKICAgICAgICBzdXBlcihpbml0aWFsLCBsaXN0ZW5lcik7CiAgICAgIH0KICAgICAgYWRkKGRlZmluaXRpb24pIHsKICAgICAgICBpZiAodGhpcy5oYXMoZGVmaW5pdGlvbi5uYW1lKSkgewogICAgICAgICAgdGhyb3cgbmV3IEVycm9yKCJUYXJnZXQgbmFtZSBhbHJlYWR5IGV4aXN0cy4iKTsKICAgICAgICB9CiAgICAgICAgdGhpcy5fdmFsaWRhdGVOYW1lKGRlZmluaXRpb24ubmFtZSk7CiAgICAgICAgY29uc3QgdGFyZ2V0ID0gewogICAgICAgICAgYnVpbGRlcjogZGVmaW5pdGlvbi5idWlsZGVyLAogICAgICAgICAgb3B0aW9uczogZGVmaW5pdGlvbi5vcHRpb25zLAogICAgICAgICAgY29uZmlndXJhdGlvbnM6IGRlZmluaXRpb24uY29uZmlndXJhdGlvbnMsCiAgICAgICAgICBkZWZhdWx0Q29uZmlndXJhdGlvbjogZGVmaW5pdGlvbi5kZWZhdWx0Q29uZmlndXJhdGlvbgogICAgICAgIH07CiAgICAgICAgc3VwZXIuc2V0KGRlZmluaXRpb24ubmFtZSwgdGFyZ2V0KTsKICAgICAgICByZXR1cm4gdGFyZ2V0OwogICAgICB9CiAgICAgIHNldChuYW1lLCB2YWx1ZSkgewogICAgICAgIHRoaXMuX3ZhbGlkYXRlTmFtZShuYW1lKTsKICAgICAgICBzdXBlci5zZXQobmFtZSwgdmFsdWUpOwogICAgICAgIHJldHVybiB0aGlzOwogICAgICB9CiAgICAgIF92YWxpZGF0ZU5hbWUobmFtZSkgewogICAgICAgIGlmICh0eXBlb2YgbmFtZSAhPT0gInN0cmluZyIpIHsKICAgICAgICAgIHRocm93IG5ldyBUeXBlRXJyb3IoIlRhcmdldCBuYW1lIG11c3QgYmUgYSBzdHJpbmcuIik7CiAgICAgICAgfQogICAgICB9CiAgICB9OwogICAgZXhwb3J0czIuVGFyZ2V0RGVmaW5pdGlvbkNvbGxlY3Rpb24gPSBUYXJnZXREZWZpbml0aW9uQ29sbGVjdGlvbjsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vX192aXJ0dWFsX18vQGFuZ3VsYXItZGV2a2l0LWNvcmUtdmlydHVhbC1jOTZjNmU5MDA5LzAvY2FjaGUvQGFuZ3VsYXItZGV2a2l0LWNvcmUtbnBtLTE5LjEuNS04Y2FkYjM4NzVmLTdkODFmZDEwNDcuemlwL25vZGVfbW9kdWxlcy9AYW5ndWxhci1kZXZraXQvY29yZS9zcmMvdmlydHVhbC1mcy9wYXRoLmpzCnZhciByZXF1aXJlX3BhdGggPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vX192aXJ0dWFsX18vQGFuZ3VsYXItZGV2a2l0LWNvcmUtdmlydHVhbC1jOTZjNmU5MDA5LzAvY2FjaGUvQGFuZ3VsYXItZGV2a2l0LWNvcmUtbnBtLTE5LjEuNS04Y2FkYjM4NzVmLTdkODFmZDEwNDcuemlwL25vZGVfbW9kdWxlcy9AYW5ndWxhci1kZXZraXQvY29yZS9zcmMvdmlydHVhbC1mcy9wYXRoLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5wYXRoID0gZXhwb3J0czIuTm9ybWFsaXplZFJvb3QgPSBleHBvcnRzMi5Ob3JtYWxpemVkU2VwID0gZXhwb3J0czIuUGF0aENhbm5vdEJlRnJhZ21lbnRFeGNlcHRpb24gPSBleHBvcnRzMi5QYXRoTXVzdEJlQWJzb2x1dGVFeGNlcHRpb24gPSBleHBvcnRzMi5JbnZhbGlkUGF0aEV4Y2VwdGlvbiA9IHZvaWQgMDsKICAgIGV4cG9ydHMyLnNwbGl0ID0gc3BsaXQ7CiAgICBleHBvcnRzMi5leHRuYW1lID0gZXh0bmFtZTsKICAgIGV4cG9ydHMyLmJhc2VuYW1lID0gYmFzZW5hbWU7CiAgICBleHBvcnRzMi5kaXJuYW1lID0gZGlybmFtZTsKICAgIGV4cG9ydHMyLmpvaW4gPSBqb2luMjsKICAgIGV4cG9ydHMyLmlzQWJzb2x1dGUgPSBpc0Fic29sdXRlOwogICAgZXhwb3J0czIucmVsYXRpdmUgPSByZWxhdGl2ZTsKICAgIGV4cG9ydHMyLnJlc29sdmUgPSByZXNvbHZlOwogICAgZXhwb3J0czIuZnJhZ21lbnQgPSBmcmFnbWVudDsKICAgIGV4cG9ydHMyLnJlc2V0Tm9ybWFsaXplQ2FjaGUgPSByZXNldE5vcm1hbGl6ZUNhY2hlOwogICAgZXhwb3J0czIubm9ybWFsaXplID0gbm9ybWFsaXplOwogICAgZXhwb3J0czIubm9DYWNoZU5vcm1hbGl6ZSA9IG5vQ2FjaGVOb3JtYWxpemU7CiAgICBleHBvcnRzMi5hc1dpbmRvd3NQYXRoID0gYXNXaW5kb3dzUGF0aDsKICAgIGV4cG9ydHMyLmFzUG9zaXhQYXRoID0gYXNQb3NpeFBhdGg7CiAgICBleHBvcnRzMi5nZXRTeXN0ZW1QYXRoID0gZ2V0U3lzdGVtUGF0aDsKICAgIHZhciBleGNlcHRpb25fMSA9IHJlcXVpcmVfZXhjZXB0aW9uKCk7CiAgICB2YXIgSW52YWxpZFBhdGhFeGNlcHRpb24gPSBjbGFzcyBleHRlbmRzIGV4Y2VwdGlvbl8xLkJhc2VFeGNlcHRpb24gewogICAgICBjb25zdHJ1Y3RvcihwYXRoMikgewogICAgICAgIHN1cGVyKGBQYXRoICR7SlNPTi5zdHJpbmdpZnkocGF0aDIpfSBpcyBpbnZhbGlkLmApOwogICAgICB9CiAgICB9OwogICAgZXhwb3J0czIuSW52YWxpZFBhdGhFeGNlcHRpb24gPSBJbnZhbGlkUGF0aEV4Y2VwdGlvbjsKICAgIHZhciBQYXRoTXVzdEJlQWJzb2x1dGVFeGNlcHRpb24gPSBjbGFzcyBleHRlbmRzIGV4Y2VwdGlvbl8xLkJhc2VFeGNlcHRpb24gewogICAgICBjb25zdHJ1Y3RvcihwYXRoMikgewogICAgICAgIHN1cGVyKGBQYXRoICR7SlNPTi5zdHJpbmdpZnkocGF0aDIpfSBtdXN0IGJlIGFic29sdXRlLmApOwogICAgICB9CiAgICB9OwogICAgZXhwb3J0czIuUGF0aE11c3RCZUFic29sdXRlRXhjZXB0aW9uID0gUGF0aE11c3RCZUFic29sdXRlRXhjZXB0aW9uOwogICAgdmFyIFBhdGhDYW5ub3RCZUZyYWdtZW50RXhjZXB0aW9uID0gY2xhc3MgZXh0ZW5kcyBleGNlcHRpb25fMS5CYXNlRXhjZXB0aW9uIHsKICAgICAgY29uc3RydWN0b3IocGF0aDIpIHsKICAgICAgICBzdXBlcihgUGF0aCAke0pTT04uc3RyaW5naWZ5KHBhdGgyKX0gY2Fubm90IGJlIG1hZGUgYSBmcmFnbWVudC5gKTsKICAgICAgfQogICAgfTsKICAgIGV4cG9ydHMyLlBhdGhDYW5ub3RCZUZyYWdtZW50RXhjZXB0aW9uID0gUGF0aENhbm5vdEJlRnJhZ21lbnRFeGNlcHRpb247CiAgICBleHBvcnRzMi5Ob3JtYWxpemVkU2VwID0gIi8iOwogICAgZXhwb3J0czIuTm9ybWFsaXplZFJvb3QgPSBleHBvcnRzMi5Ob3JtYWxpemVkU2VwOwogICAgZnVuY3Rpb24gc3BsaXQocGF0aDIpIHsKICAgICAgY29uc3QgZnJhZ21lbnRzID0gcGF0aDIuc3BsaXQoZXhwb3J0czIuTm9ybWFsaXplZFNlcCkubWFwKCh4KSA9PiBmcmFnbWVudCh4KSk7CiAgICAgIGlmIChmcmFnbWVudHNbZnJhZ21lbnRzLmxlbmd0aCAtIDFdLmxlbmd0aCA9PT0gMCkgewogICAgICAgIGZyYWdtZW50cy5wb3AoKTsKICAgICAgfQogICAgICByZXR1cm4gZnJhZ21lbnRzOwogICAgfQogICAgZnVuY3Rpb24gZXh0bmFtZShwYXRoMikgewogICAgICBjb25zdCBiYXNlID0gYmFzZW5hbWUocGF0aDIpOwogICAgICBjb25zdCBpID0gYmFzZS5sYXN0SW5kZXhPZigiLiIpOwogICAgICBpZiAoaSA8IDEpIHsKICAgICAgICByZXR1cm4gIiI7CiAgICAgIH0gZWxzZSB7CiAgICAgICAgcmV0dXJuIGJhc2Uuc2xpY2UoaSk7CiAgICAgIH0KICAgIH0KICAgIGZ1bmN0aW9uIGJhc2VuYW1lKHBhdGgyKSB7CiAgICAgIGNvbnN0IGkgPSBwYXRoMi5sYXN0SW5kZXhPZihleHBvcnRzMi5Ob3JtYWxpemVkU2VwKTsKICAgICAgaWYgKGkgPT0gLTEpIHsKICAgICAgICByZXR1cm4gZnJhZ21lbnQocGF0aDIpOwogICAgICB9IGVsc2UgewogICAgICAgIHJldHVybiBmcmFnbWVudChwYXRoMi5zbGljZShwYXRoMi5sYXN0SW5kZXhPZihleHBvcnRzMi5Ob3JtYWxpemVkU2VwKSArIDEpKTsKICAgICAgfQogICAgfQogICAgZnVuY3Rpb24gZGlybmFtZShwYXRoMikgewogICAgICBjb25zdCBpbmRleCA9IHBhdGgyLmxhc3RJbmRleE9mKGV4cG9ydHMyLk5vcm1hbGl6ZWRTZXApOwogICAgICBpZiAoaW5kZXggPT09IC0xKSB7CiAgICAgICAgcmV0dXJuICIiOwogICAgICB9CiAgICAgIGNvbnN0IGVuZEluZGV4ID0gaW5kZXggPT09IDAgPyAxIDogaW5kZXg7CiAgICAgIHJldHVybiBub3JtYWxpemUocGF0aDIuc2xpY2UoMCwgZW5kSW5kZXgpKTsKICAgIH0KICAgIGZ1bmN0aW9uIGpvaW4yKHAxLCAuLi5vdGhlcnMpIHsKICAgICAgaWYgKG90aGVycy5sZW5ndGggPiAwKSB7CiAgICAgICAgcmV0dXJuIG5vcm1hbGl6ZSgocDEgPyBwMSArIGV4cG9ydHMyLk5vcm1hbGl6ZWRTZXAgOiAiIikgKyBvdGhlcnMuam9pbihleHBvcnRzMi5Ob3JtYWxpemVkU2VwKSk7CiAgICAgIH0gZWxzZSB7CiAgICAgICAgcmV0dXJuIHAxOwogICAgICB9CiAgICB9CiAgICBmdW5jdGlvbiBpc0Fic29sdXRlKHApIHsKICAgICAgcmV0dXJuIHAuc3RhcnRzV2l0aChleHBvcnRzMi5Ob3JtYWxpemVkU2VwKTsKICAgIH0KICAgIGZ1bmN0aW9uIHJlbGF0aXZlKGZyb20sIHRvKSB7CiAgICAgIGlmICghaXNBYnNvbHV0ZShmcm9tKSkgewogICAgICAgIHRocm93IG5ldyBQYXRoTXVzdEJlQWJzb2x1dGVFeGNlcHRpb24oZnJvbSk7CiAgICAgIH0KICAgICAgaWYgKCFpc0Fic29sdXRlKHRvKSkgewogICAgICAgIHRocm93IG5ldyBQYXRoTXVzdEJlQWJzb2x1dGVFeGNlcHRpb24odG8pOwogICAgICB9CiAgICAgIGxldCBwOwogICAgICBpZiAoZnJvbSA9PSB0bykgewogICAgICAgIHAgPSAiIjsKICAgICAgfSBlbHNlIHsKICAgICAgICBjb25zdCBzcGxpdEZyb20gPSBzcGxpdChmcm9tKTsKICAgICAgICBjb25zdCBzcGxpdFRvID0gc3BsaXQodG8pOwogICAgICAgIHdoaWxlIChzcGxpdEZyb20ubGVuZ3RoID4gMCAmJiBzcGxpdFRvLmxlbmd0aCA+IDAgJiYgc3BsaXRGcm9tWzBdID09IHNwbGl0VG9bMF0pIHsKICAgICAgICAgIHNwbGl0RnJvbS5zaGlmdCgpOwogICAgICAgICAgc3BsaXRUby5zaGlmdCgpOwogICAgICAgIH0KICAgICAgICBpZiAoc3BsaXRGcm9tLmxlbmd0aCA9PSAwKSB7CiAgICAgICAgICBwID0gc3BsaXRUby5qb2luKGV4cG9ydHMyLk5vcm1hbGl6ZWRTZXApOwogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICBwID0gc3BsaXRGcm9tLm1hcCgoKSA9PiAiLi4iKS5jb25jYXQoc3BsaXRUbykuam9pbihleHBvcnRzMi5Ob3JtYWxpemVkU2VwKTsKICAgICAgICB9CiAgICAgIH0KICAgICAgcmV0dXJuIG5vcm1hbGl6ZShwKTsKICAgIH0KICAgIGZ1bmN0aW9uIHJlc29sdmUocDEsIHAyKSB7CiAgICAgIGlmIChpc0Fic29sdXRlKHAyKSkgewogICAgICAgIHJldHVybiBwMjsKICAgICAgfSBlbHNlIHsKICAgICAgICByZXR1cm4gam9pbjIocDEsIHAyKTsKICAgICAgfQogICAgfQogICAgZnVuY3Rpb24gZnJhZ21lbnQocGF0aDIpIHsKICAgICAgaWYgKHBhdGgyLmluZGV4T2YoZXhwb3J0czIuTm9ybWFsaXplZFNlcCkgIT0gLTEpIHsKICAgICAgICB0aHJvdyBuZXcgUGF0aENhbm5vdEJlRnJhZ21lbnRFeGNlcHRpb24ocGF0aDIpOwogICAgICB9CiAgICAgIHJldHVybiBwYXRoMjsKICAgIH0KICAgIHZhciBub3JtYWxpemVkQ2FjaGUgPSAvKiBAX19QVVJFX18gKi8gbmV3IE1hcCgpOwogICAgZnVuY3Rpb24gcmVzZXROb3JtYWxpemVDYWNoZSgpIHsKICAgICAgbm9ybWFsaXplZENhY2hlID0gLyogQF9fUFVSRV9fICovIG5ldyBNYXAoKTsKICAgIH0KICAgIGZ1bmN0aW9uIG5vcm1hbGl6ZShwYXRoMikgewogICAgICBsZXQgbWF5YmVQYXRoID0gbm9ybWFsaXplZENhY2hlLmdldChwYXRoMik7CiAgICAgIGlmICghbWF5YmVQYXRoKSB7CiAgICAgICAgbWF5YmVQYXRoID0gbm9DYWNoZU5vcm1hbGl6ZShwYXRoMik7CiAgICAgICAgbm9ybWFsaXplZENhY2hlLnNldChwYXRoMiwgbWF5YmVQYXRoKTsKICAgICAgfQogICAgICByZXR1cm4gbWF5YmVQYXRoOwogICAgfQogICAgZnVuY3Rpb24gbm9DYWNoZU5vcm1hbGl6ZShwYXRoMikgewogICAgICBpZiAocGF0aDIgPT0gIiIgfHwgcGF0aDIgPT0gIi4iKSB7CiAgICAgICAgcmV0dXJuICIiOwogICAgICB9IGVsc2UgaWYgKHBhdGgyID09IGV4cG9ydHMyLk5vcm1hbGl6ZWRSb290KSB7CiAgICAgICAgcmV0dXJuIGV4cG9ydHMyLk5vcm1hbGl6ZWRSb290OwogICAgICB9CiAgICAgIGNvbnN0IG9yaWdpbmFsID0gcGF0aDI7CiAgICAgIGlmIChwYXRoMi5tYXRjaCgvXltBLVpdOlsvXFxdL2kpKSB7CiAgICAgICAgcGF0aDIgPSAiXFwiICsgcGF0aDJbMF0udG9VcHBlckNhc2UoKSArICJcXCIgKyBwYXRoMi5zbGljZSgzKTsKICAgICAgfQogICAgICBjb25zdCBwID0gcGF0aDIuc3BsaXQoL1svXFxdL2cpOwogICAgICBsZXQgcmVsYXRpdmUyID0gZmFsc2U7CiAgICAgIGxldCBpID0gMTsKICAgICAgaWYgKHBbMF0gIT0gIiIpIHsKICAgICAgICBwLnVuc2hpZnQoIi4iKTsKICAgICAgICByZWxhdGl2ZTIgPSB0cnVlOwogICAgICB9CiAgICAgIHdoaWxlIChpIDwgcC5sZW5ndGgpIHsKICAgICAgICBpZiAocFtpXSA9PSAiLiIpIHsKICAgICAgICAgIHAuc3BsaWNlKGksIDEpOwogICAgICAgIH0gZWxzZSBpZiAocFtpXSA9PSAiLi4iKSB7CiAgICAgICAgICBpZiAoaSA8IDIgJiYgIXJlbGF0aXZlMikgewogICAgICAgICAgICB0aHJvdyBuZXcgSW52YWxpZFBhdGhFeGNlcHRpb24ob3JpZ2luYWwpOwogICAgICAgICAgfSBlbHNlIGlmIChpID49IDIgJiYgcFtpIC0gMV0gIT0gIi4uIikgewogICAgICAgICAgICBwLnNwbGljZShpIC0gMSwgMik7CiAgICAgICAgICAgIGktLTsKICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIGkrKzsKICAgICAgICAgIH0KICAgICAgICB9IGVsc2UgaWYgKHBbaV0gPT0gIiIpIHsKICAgICAgICAgIHAuc3BsaWNlKGksIDEpOwogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICBpKys7CiAgICAgICAgfQogICAgICB9CiAgICAgIGlmIChwLmxlbmd0aCA9PSAxKSB7CiAgICAgICAgcmV0dXJuIHBbMF0gPT0gIiIgPyBleHBvcnRzMi5Ob3JtYWxpemVkU2VwIDogIiI7CiAgICAgIH0gZWxzZSB7CiAgICAgICAgaWYgKHBbMF0gPT0gIi4iKSB7CiAgICAgICAgICBwLnNoaWZ0KCk7CiAgICAgICAgfQogICAgICAgIHJldHVybiBwLmpvaW4oZXhwb3J0czIuTm9ybWFsaXplZFNlcCk7CiAgICAgIH0KICAgIH0KICAgIHZhciBwYXRoID0gKHN0cmluZ3MzLCAuLi52YWx1ZXMpID0+IHsKICAgICAgcmV0dXJuIG5vcm1hbGl6ZShTdHJpbmcucmF3KHN0cmluZ3MzLCAuLi52YWx1ZXMpKTsKICAgIH07CiAgICBleHBvcnRzMi5wYXRoID0gcGF0aDsKICAgIGZ1bmN0aW9uIGFzV2luZG93c1BhdGgocGF0aDIpIHsKICAgICAgY29uc3QgZHJpdmUgPSBwYXRoMi5tYXRjaCgvXlwvKFx3KSg/OlwvKC4qKSk/JC8pOwogICAgICBpZiAoZHJpdmUpIHsKICAgICAgICBjb25zdCBzdWJQYXRoID0gZHJpdmVbMl0gPyBkcml2ZVsyXS5yZXBsYWNlKC9cLy9nLCAiXFwiKSA6ICIiOwogICAgICAgIHJldHVybiBgJHtkcml2ZVsxXX06XFwke3N1YlBhdGh9YDsKICAgICAgfQogICAgICByZXR1cm4gcGF0aDIucmVwbGFjZSgvXC8vZywgIlxcIik7CiAgICB9CiAgICBmdW5jdGlvbiBhc1Bvc2l4UGF0aChwYXRoMikgewogICAgICByZXR1cm4gcGF0aDI7CiAgICB9CiAgICBmdW5jdGlvbiBnZXRTeXN0ZW1QYXRoKHBhdGgyKSB7CiAgICAgIGlmIChwcm9jZXNzLnBsYXRmb3JtLnN0YXJ0c1dpdGgoIndpbjMyIikpIHsKICAgICAgICByZXR1cm4gYXNXaW5kb3dzUGF0aChwYXRoMik7CiAgICAgIH0gZWxzZSB7CiAgICAgICAgcmV0dXJuIGFzUG9zaXhQYXRoKHBhdGgyKTsKICAgICAgfQogICAgfQogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9fX3ZpcnR1YWxfXy9AYW5ndWxhci1kZXZraXQtY29yZS12aXJ0dWFsLWM5NmM2ZTkwMDkvMC9jYWNoZS9AYW5ndWxhci1kZXZraXQtY29yZS1ucG0tMTkuMS41LThjYWRiMzg3NWYtN2Q4MWZkMTA0Ny56aXAvbm9kZV9tb2R1bGVzL0Bhbmd1bGFyLWRldmtpdC9jb3JlL3NyYy92aXJ0dWFsLWZzL2hvc3QvYnVmZmVyLmpzCnZhciByZXF1aXJlX2J1ZmZlcjIgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vX192aXJ0dWFsX18vQGFuZ3VsYXItZGV2a2l0LWNvcmUtdmlydHVhbC1jOTZjNmU5MDA5LzAvY2FjaGUvQGFuZ3VsYXItZGV2a2l0LWNvcmUtbnBtLTE5LjEuNS04Y2FkYjM4NzVmLTdkODFmZDEwNDcuemlwL25vZGVfbW9kdWxlcy9AYW5ndWxhci1kZXZraXQvY29yZS9zcmMvdmlydHVhbC1mcy9ob3N0L2J1ZmZlci5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuc3RyaW5nVG9GaWxlQnVmZmVyID0gc3RyaW5nVG9GaWxlQnVmZmVyOwogICAgZXhwb3J0czIuZmlsZUJ1ZmZlclRvU3RyaW5nID0gZmlsZUJ1ZmZlclRvU3RyaW5nOwogICAgdmFyIG5vZGVfdXRpbF8xID0gcmVxdWlyZSgibm9kZTp1dGlsIik7CiAgICBmdW5jdGlvbiBzdHJpbmdUb0ZpbGVCdWZmZXIoc3RyKSB7CiAgICAgIHJldHVybiBuZXcgbm9kZV91dGlsXzEuVGV4dEVuY29kZXIoKS5lbmNvZGUoc3RyKS5idWZmZXI7CiAgICB9CiAgICBmdW5jdGlvbiBmaWxlQnVmZmVyVG9TdHJpbmcoZmlsZUJ1ZmZlcikgewogICAgICBpZiAoZmlsZUJ1ZmZlci50b1N0cmluZy5sZW5ndGggPT09IDEpIHsKICAgICAgICByZXR1cm4gZmlsZUJ1ZmZlci50b1N0cmluZygidXRmLTgiKTsKICAgICAgfQogICAgICByZXR1cm4gbmV3IG5vZGVfdXRpbF8xLlRleHREZWNvZGVyKCJ1dGYtOCIpLmRlY29kZShuZXcgVWludDhBcnJheShmaWxlQnVmZmVyKSk7CiAgICB9CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL19fdmlydHVhbF9fL0Bhbmd1bGFyLWRldmtpdC1jb3JlLXZpcnR1YWwtYzk2YzZlOTAwOS8wL2NhY2hlL0Bhbmd1bGFyLWRldmtpdC1jb3JlLW5wbS0xOS4xLjUtOGNhZGIzODc1Zi03ZDgxZmQxMDQ3LnppcC9ub2RlX21vZHVsZXMvQGFuZ3VsYXItZGV2a2l0L2NvcmUvc3JjL3ZpcnR1YWwtZnMvaG9zdC9pbnRlcmZhY2UuanMKdmFyIHJlcXVpcmVfaW50ZXJmYWNlMiA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9fX3ZpcnR1YWxfXy9AYW5ndWxhci1kZXZraXQtY29yZS12aXJ0dWFsLWM5NmM2ZTkwMDkvMC9jYWNoZS9AYW5ndWxhci1kZXZraXQtY29yZS1ucG0tMTkuMS41LThjYWRiMzg3NWYtN2Q4MWZkMTA0Ny56aXAvbm9kZV9tb2R1bGVzL0Bhbmd1bGFyLWRldmtpdC9jb3JlL3NyYy92aXJ0dWFsLWZzL2hvc3QvaW50ZXJmYWNlLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5Ib3N0V2F0Y2hFdmVudFR5cGUgPSB2b2lkIDA7CiAgICB2YXIgSG9zdFdhdGNoRXZlbnRUeXBlOwogICAgKGZ1bmN0aW9uKEhvc3RXYXRjaEV2ZW50VHlwZTIpIHsKICAgICAgSG9zdFdhdGNoRXZlbnRUeXBlMltIb3N0V2F0Y2hFdmVudFR5cGUyWyJDaGFuZ2VkIl0gPSAwXSA9ICJDaGFuZ2VkIjsKICAgICAgSG9zdFdhdGNoRXZlbnRUeXBlMltIb3N0V2F0Y2hFdmVudFR5cGUyWyJDcmVhdGVkIl0gPSAxXSA9ICJDcmVhdGVkIjsKICAgICAgSG9zdFdhdGNoRXZlbnRUeXBlMltIb3N0V2F0Y2hFdmVudFR5cGUyWyJEZWxldGVkIl0gPSAyXSA9ICJEZWxldGVkIjsKICAgICAgSG9zdFdhdGNoRXZlbnRUeXBlMltIb3N0V2F0Y2hFdmVudFR5cGUyWyJSZW5hbWVkIl0gPSAzXSA9ICJSZW5hbWVkIjsKICAgIH0pKEhvc3RXYXRjaEV2ZW50VHlwZSB8fCAoZXhwb3J0czIuSG9zdFdhdGNoRXZlbnRUeXBlID0gSG9zdFdhdGNoRXZlbnRUeXBlID0ge30pKTsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vX192aXJ0dWFsX18vQGFuZ3VsYXItZGV2a2l0LWNvcmUtdmlydHVhbC1jOTZjNmU5MDA5LzAvY2FjaGUvQGFuZ3VsYXItZGV2a2l0LWNvcmUtbnBtLTE5LjEuNS04Y2FkYjM4NzVmLTdkODFmZDEwNDcuemlwL25vZGVfbW9kdWxlcy9AYW5ndWxhci1kZXZraXQvY29yZS9zcmMvdmlydHVhbC1mcy9ob3N0L21lbW9yeS5qcwp2YXIgcmVxdWlyZV9tZW1vcnkgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vX192aXJ0dWFsX18vQGFuZ3VsYXItZGV2a2l0LWNvcmUtdmlydHVhbC1jOTZjNmU5MDA5LzAvY2FjaGUvQGFuZ3VsYXItZGV2a2l0LWNvcmUtbnBtLTE5LjEuNS04Y2FkYjM4NzVmLTdkODFmZDEwNDcuemlwL25vZGVfbW9kdWxlcy9AYW5ndWxhci1kZXZraXQvY29yZS9zcmMvdmlydHVhbC1mcy9ob3N0L21lbW9yeS5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuU2ltcGxlTWVtb3J5SG9zdCA9IHZvaWQgMDsKICAgIHZhciByeGpzXzEgPSByZXF1aXJlX2NqcygpOwogICAgdmFyIGV4Y2VwdGlvbl8xID0gcmVxdWlyZV9leGNlcHRpb24oKTsKICAgIHZhciBwYXRoXzEgPSByZXF1aXJlX3BhdGgoKTsKICAgIHZhciBpbnRlcmZhY2VfMSA9IHJlcXVpcmVfaW50ZXJmYWNlMigpOwogICAgdmFyIFNpbXBsZU1lbW9yeUhvc3QgPSBjbGFzcyB7CiAgICAgIF9jYWNoZSA9IC8qIEBfX1BVUkVfXyAqLyBuZXcgTWFwKCk7CiAgICAgIF93YXRjaGVycyA9IC8qIEBfX1BVUkVfXyAqLyBuZXcgTWFwKCk7CiAgICAgIF9uZXdEaXJTdGF0cygpIHsKICAgICAgICByZXR1cm4gewogICAgICAgICAgaW5zcGVjdCgpIHsKICAgICAgICAgICAgcmV0dXJuICI8RGlyZWN0b3J5PiI7CiAgICAgICAgICB9LAogICAgICAgICAgaXNGaWxlKCkgewogICAgICAgICAgICByZXR1cm4gZmFsc2U7CiAgICAgICAgICB9LAogICAgICAgICAgaXNEaXJlY3RvcnkoKSB7CiAgICAgICAgICAgIHJldHVybiB0cnVlOwogICAgICAgICAgfSwKICAgICAgICAgIHNpemU6IDAsCiAgICAgICAgICBhdGltZTogLyogQF9fUFVSRV9fICovIG5ldyBEYXRlKCksCiAgICAgICAgICBjdGltZTogLyogQF9fUFVSRV9fICovIG5ldyBEYXRlKCksCiAgICAgICAgICBtdGltZTogLyogQF9fUFVSRV9fICovIG5ldyBEYXRlKCksCiAgICAgICAgICBiaXJ0aHRpbWU6IC8qIEBfX1BVUkVfXyAqLyBuZXcgRGF0ZSgpLAogICAgICAgICAgY29udGVudDogbnVsbAogICAgICAgIH07CiAgICAgIH0KICAgICAgX25ld0ZpbGVTdGF0cyhjb250ZW50LCBvbGRTdGF0cykgewogICAgICAgIHJldHVybiB7CiAgICAgICAgICBpbnNwZWN0KCkgewogICAgICAgICAgICByZXR1cm4gYDxGaWxlIHNpemUoJHtjb250ZW50LmJ5dGVMZW5ndGh9KT5gOwogICAgICAgICAgfSwKICAgICAgICAgIGlzRmlsZSgpIHsKICAgICAgICAgICAgcmV0dXJuIHRydWU7CiAgICAgICAgICB9LAogICAgICAgICAgaXNEaXJlY3RvcnkoKSB7CiAgICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICAgIH0sCiAgICAgICAgICBzaXplOiBjb250ZW50LmJ5dGVMZW5ndGgsCiAgICAgICAgICBhdGltZTogb2xkU3RhdHMgPyBvbGRTdGF0cy5hdGltZSA6IC8qIEBfX1BVUkVfXyAqLyBuZXcgRGF0ZSgpLAogICAgICAgICAgY3RpbWU6IC8qIEBfX1BVUkVfXyAqLyBuZXcgRGF0ZSgpLAogICAgICAgICAgbXRpbWU6IC8qIEBfX1BVUkVfXyAqLyBuZXcgRGF0ZSgpLAogICAgICAgICAgYmlydGh0aW1lOiBvbGRTdGF0cyA/IG9sZFN0YXRzLmJpcnRodGltZSA6IC8qIEBfX1BVUkVfXyAqLyBuZXcgRGF0ZSgpLAogICAgICAgICAgY29udGVudAogICAgICAgIH07CiAgICAgIH0KICAgICAgY29uc3RydWN0b3IoKSB7CiAgICAgICAgdGhpcy5fY2FjaGUuc2V0KCgwLCBwYXRoXzEubm9ybWFsaXplKSgiLyIpLCB0aGlzLl9uZXdEaXJTdGF0cygpKTsKICAgICAgfQogICAgICBfdG9BYnNvbHV0ZShwYXRoKSB7CiAgICAgICAgcmV0dXJuICgwLCBwYXRoXzEuaXNBYnNvbHV0ZSkocGF0aCkgPyBwYXRoIDogKDAsIHBhdGhfMS5ub3JtYWxpemUpKCIvIiArIHBhdGgpOwogICAgICB9CiAgICAgIF91cGRhdGVXYXRjaGVycyhwYXRoLCB0eXBlKSB7CiAgICAgICAgY29uc3QgdGltZSA9IC8qIEBfX1BVUkVfXyAqLyBuZXcgRGF0ZSgpOwogICAgICAgIGxldCBjdXJyZW50UGF0aCA9IHBhdGg7CiAgICAgICAgbGV0IHBhcmVudCA9IG51bGw7CiAgICAgICAgaWYgKHRoaXMuX3dhdGNoZXJzLnNpemUgPT0gMCkgewogICAgICAgICAgcmV0dXJuOwogICAgICAgIH0KICAgICAgICBjb25zdCBtYXliZVdhdGNoZXIgPSB0aGlzLl93YXRjaGVycy5nZXQoY3VycmVudFBhdGgpOwogICAgICAgIGlmIChtYXliZVdhdGNoZXIpIHsKICAgICAgICAgIG1heWJlV2F0Y2hlci5mb3JFYWNoKCh3YXRjaGVyKSA9PiB7CiAgICAgICAgICAgIGNvbnN0IFtvcHRpb25zLCBzdWJqZWN0XSA9IHdhdGNoZXI7CiAgICAgICAgICAgIHN1YmplY3QubmV4dCh7IHBhdGgsIHRpbWUsIHR5cGUgfSk7CiAgICAgICAgICAgIGlmICghb3B0aW9ucy5wZXJzaXN0ZW50ICYmIHR5cGUgPT0gaW50ZXJmYWNlXzEuSG9zdFdhdGNoRXZlbnRUeXBlLkRlbGV0ZWQpIHsKICAgICAgICAgICAgICBzdWJqZWN0LmNvbXBsZXRlKCk7CiAgICAgICAgICAgICAgdGhpcy5fd2F0Y2hlcnMuZGVsZXRlKGN1cnJlbnRQYXRoKTsKICAgICAgICAgICAgfQogICAgICAgICAgfSk7CiAgICAgICAgfQogICAgICAgIGRvIHsKICAgICAgICAgIGN1cnJlbnRQYXRoID0gcGFyZW50ICE9PSBudWxsID8gcGFyZW50IDogY3VycmVudFBhdGg7CiAgICAgICAgICBwYXJlbnQgPSAoMCwgcGF0aF8xLmRpcm5hbWUpKGN1cnJlbnRQYXRoKTsKICAgICAgICAgIGNvbnN0IG1heWJlV2F0Y2hlcjIgPSB0aGlzLl93YXRjaGVycy5nZXQoY3VycmVudFBhdGgpOwogICAgICAgICAgaWYgKG1heWJlV2F0Y2hlcjIpIHsKICAgICAgICAgICAgbWF5YmVXYXRjaGVyMi5mb3JFYWNoKCh3YXRjaGVyKSA9PiB7CiAgICAgICAgICAgICAgY29uc3QgW29wdGlvbnMsIHN1YmplY3RdID0gd2F0Y2hlcjsKICAgICAgICAgICAgICBpZiAoIW9wdGlvbnMucmVjdXJzaXZlKSB7CiAgICAgICAgICAgICAgICByZXR1cm47CiAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIHN1YmplY3QubmV4dCh7IHBhdGgsIHRpbWUsIHR5cGUgfSk7CiAgICAgICAgICAgICAgaWYgKCFvcHRpb25zLnBlcnNpc3RlbnQgJiYgdHlwZSA9PSBpbnRlcmZhY2VfMS5Ib3N0V2F0Y2hFdmVudFR5cGUuRGVsZXRlZCkgewogICAgICAgICAgICAgICAgc3ViamVjdC5jb21wbGV0ZSgpOwogICAgICAgICAgICAgICAgdGhpcy5fd2F0Y2hlcnMuZGVsZXRlKGN1cnJlbnRQYXRoKTsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0pOwogICAgICAgICAgfQogICAgICAgIH0gd2hpbGUgKHBhcmVudCAhPSBjdXJyZW50UGF0aCk7CiAgICAgIH0KICAgICAgZ2V0IGNhcGFiaWxpdGllcygpIHsKICAgICAgICByZXR1cm4geyBzeW5jaHJvbm91czogdHJ1ZSB9OwogICAgICB9CiAgICAgIC8qKgogICAgICAgKiBMaXN0IG9mIHByb3RlY3RlZCBtZXRob2RzIHRoYXQgZ2l2ZSBkaXJlY3QgYWNjZXNzIG91dHNpZGUgdGhlIG9ic2VydmFibGVzIHRvIHRoZSBjYWNoZQogICAgICAgKiBhbmQgaW50ZXJuYWwgc3RhdGVzLgogICAgICAgKi8KICAgICAgX3dyaXRlKHBhdGgsIGNvbnRlbnQpIHsKICAgICAgICBwYXRoID0gdGhpcy5fdG9BYnNvbHV0ZShwYXRoKTsKICAgICAgICBjb25zdCBvbGQgPSB0aGlzLl9jYWNoZS5nZXQocGF0aCk7CiAgICAgICAgaWYgKG9sZCAmJiBvbGQuaXNEaXJlY3RvcnkoKSkgewogICAgICAgICAgdGhyb3cgbmV3IGV4Y2VwdGlvbl8xLlBhdGhJc0RpcmVjdG9yeUV4Y2VwdGlvbihwYXRoKTsKICAgICAgICB9CiAgICAgICAgY29uc3QgZnJhZ21lbnRzID0gKDAsIHBhdGhfMS5zcGxpdCkocGF0aCk7CiAgICAgICAgbGV0IGN1cnIgPSAoMCwgcGF0aF8xLm5vcm1hbGl6ZSkoIi8iKTsKICAgICAgICBmb3IgKGNvbnN0IGZyIG9mIGZyYWdtZW50cykgewogICAgICAgICAgY3VyciA9ICgwLCBwYXRoXzEuam9pbikoY3VyciwgZnIpOwogICAgICAgICAgY29uc3QgbWF5YmVTdGF0cyA9IHRoaXMuX2NhY2hlLmdldChmcik7CiAgICAgICAgICBpZiAobWF5YmVTdGF0cykgewogICAgICAgICAgICBpZiAobWF5YmVTdGF0cy5pc0ZpbGUoKSkgewogICAgICAgICAgICAgIHRocm93IG5ldyBleGNlcHRpb25fMS5QYXRoSXNGaWxlRXhjZXB0aW9uKGN1cnIpOwogICAgICAgICAgICB9CiAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICB0aGlzLl9jYWNoZS5zZXQoY3VyciwgdGhpcy5fbmV3RGlyU3RhdHMoKSk7CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIGNvbnN0IHN0YXRzID0gdGhpcy5fbmV3RmlsZVN0YXRzKGNvbnRlbnQsIG9sZCk7CiAgICAgICAgdGhpcy5fY2FjaGUuc2V0KHBhdGgsIHN0YXRzKTsKICAgICAgICB0aGlzLl91cGRhdGVXYXRjaGVycyhwYXRoLCBvbGQgPyBpbnRlcmZhY2VfMS5Ib3N0V2F0Y2hFdmVudFR5cGUuQ2hhbmdlZCA6IGludGVyZmFjZV8xLkhvc3RXYXRjaEV2ZW50VHlwZS5DcmVhdGVkKTsKICAgICAgfQogICAgICBfcmVhZChwYXRoKSB7CiAgICAgICAgcGF0aCA9IHRoaXMuX3RvQWJzb2x1dGUocGF0aCk7CiAgICAgICAgY29uc3QgbWF5YmVTdGF0cyA9IHRoaXMuX2NhY2hlLmdldChwYXRoKTsKICAgICAgICBpZiAoIW1heWJlU3RhdHMpIHsKICAgICAgICAgIHRocm93IG5ldyBleGNlcHRpb25fMS5GaWxlRG9lc05vdEV4aXN0RXhjZXB0aW9uKHBhdGgpOwogICAgICAgIH0gZWxzZSBpZiAobWF5YmVTdGF0cy5pc0RpcmVjdG9yeSgpKSB7CiAgICAgICAgICB0aHJvdyBuZXcgZXhjZXB0aW9uXzEuUGF0aElzRGlyZWN0b3J5RXhjZXB0aW9uKHBhdGgpOwogICAgICAgIH0gZWxzZSBpZiAoIW1heWJlU3RhdHMuY29udGVudCkgewogICAgICAgICAgdGhyb3cgbmV3IGV4Y2VwdGlvbl8xLlBhdGhJc0RpcmVjdG9yeUV4Y2VwdGlvbihwYXRoKTsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgcmV0dXJuIG1heWJlU3RhdHMuY29udGVudDsKICAgICAgICB9CiAgICAgIH0KICAgICAgX2RlbGV0ZShwYXRoKSB7CiAgICAgICAgcGF0aCA9IHRoaXMuX3RvQWJzb2x1dGUocGF0aCk7CiAgICAgICAgaWYgKHRoaXMuX2lzRGlyZWN0b3J5KHBhdGgpKSB7CiAgICAgICAgICBmb3IgKGNvbnN0IFtjYWNoZVBhdGhdIG9mIHRoaXMuX2NhY2hlLmVudHJpZXMoKSkgewogICAgICAgICAgICBpZiAoY2FjaGVQYXRoLnN0YXJ0c1dpdGgocGF0aCArIHBhdGhfMS5Ob3JtYWxpemVkU2VwKSB8fCBjYWNoZVBhdGggPT09IHBhdGgpIHsKICAgICAgICAgICAgICB0aGlzLl9jYWNoZS5kZWxldGUoY2FjaGVQYXRoKTsKICAgICAgICAgICAgfQogICAgICAgICAgfQogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICB0aGlzLl9jYWNoZS5kZWxldGUocGF0aCk7CiAgICAgICAgfQogICAgICAgIHRoaXMuX3VwZGF0ZVdhdGNoZXJzKHBhdGgsIGludGVyZmFjZV8xLkhvc3RXYXRjaEV2ZW50VHlwZS5EZWxldGVkKTsKICAgICAgfQogICAgICBfcmVuYW1lKGZyb20sIHRvKSB7CiAgICAgICAgZnJvbSA9IHRoaXMuX3RvQWJzb2x1dGUoZnJvbSk7CiAgICAgICAgdG8gPSB0aGlzLl90b0Fic29sdXRlKHRvKTsKICAgICAgICBpZiAoIXRoaXMuX2NhY2hlLmhhcyhmcm9tKSkgewogICAgICAgICAgdGhyb3cgbmV3IGV4Y2VwdGlvbl8xLkZpbGVEb2VzTm90RXhpc3RFeGNlcHRpb24oZnJvbSk7CiAgICAgICAgfSBlbHNlIGlmICh0aGlzLl9jYWNoZS5oYXModG8pKSB7CiAgICAgICAgICB0aHJvdyBuZXcgZXhjZXB0aW9uXzEuRmlsZUFscmVhZHlFeGlzdEV4Y2VwdGlvbih0byk7CiAgICAgICAgfQogICAgICAgIGlmICh0aGlzLl9pc0RpcmVjdG9yeShmcm9tKSkgewogICAgICAgICAgZm9yIChjb25zdCBwYXRoIG9mIHRoaXMuX2NhY2hlLmtleXMoKSkgewogICAgICAgICAgICBpZiAocGF0aC5zdGFydHNXaXRoKGZyb20gKyBwYXRoXzEuTm9ybWFsaXplZFNlcCkpIHsKICAgICAgICAgICAgICBjb25zdCBjb250ZW50ID0gdGhpcy5fY2FjaGUuZ2V0KHBhdGgpOwogICAgICAgICAgICAgIGlmIChjb250ZW50KSB7CiAgICAgICAgICAgICAgICB0aGlzLl9jYWNoZS5zZXQoKDAsIHBhdGhfMS5qb2luKSh0bywgcGF0aF8xLk5vcm1hbGl6ZWRTZXAsIHBhdGguc2xpY2UoZnJvbS5sZW5ndGgpKSwgY29udGVudCk7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgICB9CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgIGNvbnN0IGNvbnRlbnQgPSB0aGlzLl9jYWNoZS5nZXQoZnJvbSk7CiAgICAgICAgICBpZiAoY29udGVudCkgewogICAgICAgICAgICBjb25zdCBmcmFnbWVudHMgPSAoMCwgcGF0aF8xLnNwbGl0KSh0byk7CiAgICAgICAgICAgIGNvbnN0IG5ld0RpcmVjdG9yaWVzID0gW107CiAgICAgICAgICAgIGxldCBjdXJyID0gKDAsIHBhdGhfMS5ub3JtYWxpemUpKCIvIik7CiAgICAgICAgICAgIGZvciAoY29uc3QgZnIgb2YgZnJhZ21lbnRzKSB7CiAgICAgICAgICAgICAgY3VyciA9ICgwLCBwYXRoXzEuam9pbikoY3VyciwgZnIpOwogICAgICAgICAgICAgIGNvbnN0IG1heWJlU3RhdHMgPSB0aGlzLl9jYWNoZS5nZXQoZnIpOwogICAgICAgICAgICAgIGlmIChtYXliZVN0YXRzKSB7CiAgICAgICAgICAgICAgICBpZiAobWF5YmVTdGF0cy5pc0ZpbGUoKSkgewogICAgICAgICAgICAgICAgICB0aHJvdyBuZXcgZXhjZXB0aW9uXzEuUGF0aElzRmlsZUV4Y2VwdGlvbihjdXJyKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgbmV3RGlyZWN0b3JpZXMucHVzaChjdXJyKTsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICAgICAgZm9yIChjb25zdCBuZXdEaXJlY3Rvcnkgb2YgbmV3RGlyZWN0b3JpZXMpIHsKICAgICAgICAgICAgICB0aGlzLl9jYWNoZS5zZXQobmV3RGlyZWN0b3J5LCB0aGlzLl9uZXdEaXJTdGF0cygpKTsKICAgICAgICAgICAgfQogICAgICAgICAgICB0aGlzLl9jYWNoZS5kZWxldGUoZnJvbSk7CiAgICAgICAgICAgIHRoaXMuX2NhY2hlLnNldCh0bywgY29udGVudCk7CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIHRoaXMuX3VwZGF0ZVdhdGNoZXJzKGZyb20sIGludGVyZmFjZV8xLkhvc3RXYXRjaEV2ZW50VHlwZS5SZW5hbWVkKTsKICAgICAgfQogICAgICBfbGlzdChwYXRoKSB7CiAgICAgICAgcGF0aCA9IHRoaXMuX3RvQWJzb2x1dGUocGF0aCk7CiAgICAgICAgaWYgKHRoaXMuX2lzRmlsZShwYXRoKSkgewogICAgICAgICAgdGhyb3cgbmV3IGV4Y2VwdGlvbl8xLlBhdGhJc0ZpbGVFeGNlcHRpb24ocGF0aCk7CiAgICAgICAgfQogICAgICAgIGNvbnN0IGZyYWdtZW50cyA9ICgwLCBwYXRoXzEuc3BsaXQpKHBhdGgpOwogICAgICAgIGNvbnN0IHJlc3VsdCA9IC8qIEBfX1BVUkVfXyAqLyBuZXcgU2V0KCk7CiAgICAgICAgaWYgKHBhdGggIT09IHBhdGhfMS5Ob3JtYWxpemVkUm9vdCkgewogICAgICAgICAgZm9yIChjb25zdCBwIG9mIHRoaXMuX2NhY2hlLmtleXMoKSkgewogICAgICAgICAgICBpZiAocC5zdGFydHNXaXRoKHBhdGggKyBwYXRoXzEuTm9ybWFsaXplZFNlcCkpIHsKICAgICAgICAgICAgICByZXN1bHQuYWRkKCgwLCBwYXRoXzEuc3BsaXQpKHApW2ZyYWdtZW50cy5sZW5ndGhdKTsKICAgICAgICAgICAgfQogICAgICAgICAgfQogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICBmb3IgKGNvbnN0IHAgb2YgdGhpcy5fY2FjaGUua2V5cygpKSB7CiAgICAgICAgICAgIGlmIChwLnN0YXJ0c1dpdGgocGF0aF8xLk5vcm1hbGl6ZWRTZXApICYmIHAgIT09IHBhdGhfMS5Ob3JtYWxpemVkUm9vdCkgewogICAgICAgICAgICAgIHJlc3VsdC5hZGQoKDAsIHBhdGhfMS5zcGxpdCkocClbMV0pOwogICAgICAgICAgICB9CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIHJldHVybiBbLi4ucmVzdWx0XTsKICAgICAgfQogICAgICBfZXhpc3RzKHBhdGgpIHsKICAgICAgICByZXR1cm4gISF0aGlzLl9jYWNoZS5nZXQodGhpcy5fdG9BYnNvbHV0ZShwYXRoKSk7CiAgICAgIH0KICAgICAgX2lzRGlyZWN0b3J5KHBhdGgpIHsKICAgICAgICBjb25zdCBtYXliZVN0YXRzID0gdGhpcy5fY2FjaGUuZ2V0KHRoaXMuX3RvQWJzb2x1dGUocGF0aCkpOwogICAgICAgIHJldHVybiBtYXliZVN0YXRzID8gbWF5YmVTdGF0cy5pc0RpcmVjdG9yeSgpIDogZmFsc2U7CiAgICAgIH0KICAgICAgX2lzRmlsZShwYXRoKSB7CiAgICAgICAgY29uc3QgbWF5YmVTdGF0cyA9IHRoaXMuX2NhY2hlLmdldCh0aGlzLl90b0Fic29sdXRlKHBhdGgpKTsKICAgICAgICByZXR1cm4gbWF5YmVTdGF0cyA/IG1heWJlU3RhdHMuaXNGaWxlKCkgOiBmYWxzZTsKICAgICAgfQogICAgICBfc3RhdChwYXRoKSB7CiAgICAgICAgY29uc3QgbWF5YmVTdGF0cyA9IHRoaXMuX2NhY2hlLmdldCh0aGlzLl90b0Fic29sdXRlKHBhdGgpKTsKICAgICAgICBpZiAoIW1heWJlU3RhdHMpIHsKICAgICAgICAgIHJldHVybiBudWxsOwogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICByZXR1cm4gbWF5YmVTdGF0czsKICAgICAgICB9CiAgICAgIH0KICAgICAgX3dhdGNoKHBhdGgsIG9wdGlvbnMpIHsKICAgICAgICBwYXRoID0gdGhpcy5fdG9BYnNvbHV0ZShwYXRoKTsKICAgICAgICBjb25zdCBzdWJqZWN0ID0gbmV3IHJ4anNfMS5TdWJqZWN0KCk7CiAgICAgICAgbGV0IG1heWJlV2F0Y2hlckFycmF5ID0gdGhpcy5fd2F0Y2hlcnMuZ2V0KHBhdGgpOwogICAgICAgIGlmICghbWF5YmVXYXRjaGVyQXJyYXkpIHsKICAgICAgICAgIG1heWJlV2F0Y2hlckFycmF5ID0gW107CiAgICAgICAgICB0aGlzLl93YXRjaGVycy5zZXQocGF0aCwgbWF5YmVXYXRjaGVyQXJyYXkpOwogICAgICAgIH0KICAgICAgICBtYXliZVdhdGNoZXJBcnJheS5wdXNoKFtvcHRpb25zIHx8IHt9LCBzdWJqZWN0XSk7CiAgICAgICAgcmV0dXJuIHN1YmplY3QuYXNPYnNlcnZhYmxlKCk7CiAgICAgIH0KICAgICAgd3JpdGUocGF0aCwgY29udGVudCkgewogICAgICAgIHJldHVybiBuZXcgcnhqc18xLk9ic2VydmFibGUoKG9icykgPT4gewogICAgICAgICAgdGhpcy5fd3JpdGUocGF0aCwgY29udGVudCk7CiAgICAgICAgICBvYnMubmV4dCgpOwogICAgICAgICAgb2JzLmNvbXBsZXRlKCk7CiAgICAgICAgfSk7CiAgICAgIH0KICAgICAgcmVhZChwYXRoKSB7CiAgICAgICAgcmV0dXJuIG5ldyByeGpzXzEuT2JzZXJ2YWJsZSgob2JzKSA9PiB7CiAgICAgICAgICBjb25zdCBjb250ZW50ID0gdGhpcy5fcmVhZChwYXRoKTsKICAgICAgICAgIG9icy5uZXh0KGNvbnRlbnQpOwogICAgICAgICAgb2JzLmNvbXBsZXRlKCk7CiAgICAgICAgfSk7CiAgICAgIH0KICAgICAgZGVsZXRlKHBhdGgpIHsKICAgICAgICByZXR1cm4gbmV3IHJ4anNfMS5PYnNlcnZhYmxlKChvYnMpID0+IHsKICAgICAgICAgIHRoaXMuX2RlbGV0ZShwYXRoKTsKICAgICAgICAgIG9icy5uZXh0KCk7CiAgICAgICAgICBvYnMuY29tcGxldGUoKTsKICAgICAgICB9KTsKICAgICAgfQogICAgICByZW5hbWUoZnJvbSwgdG8pIHsKICAgICAgICByZXR1cm4gbmV3IHJ4anNfMS5PYnNlcnZhYmxlKChvYnMpID0+IHsKICAgICAgICAgIHRoaXMuX3JlbmFtZShmcm9tLCB0byk7CiAgICAgICAgICBvYnMubmV4dCgpOwogICAgICAgICAgb2JzLmNvbXBsZXRlKCk7CiAgICAgICAgfSk7CiAgICAgIH0KICAgICAgbGlzdChwYXRoKSB7CiAgICAgICAgcmV0dXJuIG5ldyByeGpzXzEuT2JzZXJ2YWJsZSgob2JzKSA9PiB7CiAgICAgICAgICBvYnMubmV4dCh0aGlzLl9saXN0KHBhdGgpKTsKICAgICAgICAgIG9icy5jb21wbGV0ZSgpOwogICAgICAgIH0pOwogICAgICB9CiAgICAgIGV4aXN0cyhwYXRoKSB7CiAgICAgICAgcmV0dXJuIG5ldyByeGpzXzEuT2JzZXJ2YWJsZSgob2JzKSA9PiB7CiAgICAgICAgICBvYnMubmV4dCh0aGlzLl9leGlzdHMocGF0aCkpOwogICAgICAgICAgb2JzLmNvbXBsZXRlKCk7CiAgICAgICAgfSk7CiAgICAgIH0KICAgICAgaXNEaXJlY3RvcnkocGF0aCkgewogICAgICAgIHJldHVybiBuZXcgcnhqc18xLk9ic2VydmFibGUoKG9icykgPT4gewogICAgICAgICAgb2JzLm5leHQodGhpcy5faXNEaXJlY3RvcnkocGF0aCkpOwogICAgICAgICAgb2JzLmNvbXBsZXRlKCk7CiAgICAgICAgfSk7CiAgICAgIH0KICAgICAgaXNGaWxlKHBhdGgpIHsKICAgICAgICByZXR1cm4gbmV3IHJ4anNfMS5PYnNlcnZhYmxlKChvYnMpID0+IHsKICAgICAgICAgIG9icy5uZXh0KHRoaXMuX2lzRmlsZShwYXRoKSk7CiAgICAgICAgICBvYnMuY29tcGxldGUoKTsKICAgICAgICB9KTsKICAgICAgfQogICAgICAvLyBTb21lIGhvc3RzIG1heSBub3Qgc3VwcG9ydCBzdGF0LgogICAgICBzdGF0KHBhdGgpIHsKICAgICAgICByZXR1cm4gbmV3IHJ4anNfMS5PYnNlcnZhYmxlKChvYnMpID0+IHsKICAgICAgICAgIG9icy5uZXh0KHRoaXMuX3N0YXQocGF0aCkpOwogICAgICAgICAgb2JzLmNvbXBsZXRlKCk7CiAgICAgICAgfSk7CiAgICAgIH0KICAgICAgd2F0Y2gocGF0aCwgb3B0aW9ucykgewogICAgICAgIHJldHVybiB0aGlzLl93YXRjaChwYXRoLCBvcHRpb25zKTsKICAgICAgfQogICAgICByZXNldCgpIHsKICAgICAgICB0aGlzLl9jYWNoZS5jbGVhcigpOwogICAgICAgIHRoaXMuX3dhdGNoZXJzLmNsZWFyKCk7CiAgICAgIH0KICAgIH07CiAgICBleHBvcnRzMi5TaW1wbGVNZW1vcnlIb3N0ID0gU2ltcGxlTWVtb3J5SG9zdDsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vX192aXJ0dWFsX18vQGFuZ3VsYXItZGV2a2l0LWNvcmUtdmlydHVhbC1jOTZjNmU5MDA5LzAvY2FjaGUvQGFuZ3VsYXItZGV2a2l0LWNvcmUtbnBtLTE5LjEuNS04Y2FkYjM4NzVmLTdkODFmZDEwNDcuemlwL25vZGVfbW9kdWxlcy9AYW5ndWxhci1kZXZraXQvY29yZS9zcmMvdmlydHVhbC1mcy9ob3N0L3N5bmMuanMKdmFyIHJlcXVpcmVfc3luYyA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9fX3ZpcnR1YWxfXy9AYW5ndWxhci1kZXZraXQtY29yZS12aXJ0dWFsLWM5NmM2ZTkwMDkvMC9jYWNoZS9AYW5ndWxhci1kZXZraXQtY29yZS1ucG0tMTkuMS41LThjYWRiMzg3NWYtN2Q4MWZkMTA0Ny56aXAvbm9kZV9tb2R1bGVzL0Bhbmd1bGFyLWRldmtpdC9jb3JlL3NyYy92aXJ0dWFsLWZzL2hvc3Qvc3luYy5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuU3luY0RlbGVnYXRlSG9zdCA9IGV4cG9ydHMyLlN5bmNocm9ub3VzRGVsZWdhdGVFeHBlY3RlZEV4Y2VwdGlvbiA9IHZvaWQgMDsKICAgIHZhciBleGNlcHRpb25fMSA9IHJlcXVpcmVfZXhjZXB0aW9uKCk7CiAgICB2YXIgU3luY2hyb25vdXNEZWxlZ2F0ZUV4cGVjdGVkRXhjZXB0aW9uID0gY2xhc3MgZXh0ZW5kcyBleGNlcHRpb25fMS5CYXNlRXhjZXB0aW9uIHsKICAgICAgY29uc3RydWN0b3IoKSB7CiAgICAgICAgc3VwZXIoYEV4cGVjdGVkIGEgc3luY2hyb25vdXMgZGVsZWdhdGUgYnV0IGdvdCBhbiBhc3luY2hyb25vdXMgb25lLmApOwogICAgICB9CiAgICB9OwogICAgZXhwb3J0czIuU3luY2hyb25vdXNEZWxlZ2F0ZUV4cGVjdGVkRXhjZXB0aW9uID0gU3luY2hyb25vdXNEZWxlZ2F0ZUV4cGVjdGVkRXhjZXB0aW9uOwogICAgdmFyIFN5bmNEZWxlZ2F0ZUhvc3QgPSBjbGFzcyB7CiAgICAgIF9kZWxlZ2F0ZTsKICAgICAgY29uc3RydWN0b3IoX2RlbGVnYXRlKSB7CiAgICAgICAgdGhpcy5fZGVsZWdhdGUgPSBfZGVsZWdhdGU7CiAgICAgICAgaWYgKCFfZGVsZWdhdGUuY2FwYWJpbGl0aWVzLnN5bmNocm9ub3VzKSB7CiAgICAgICAgICB0aHJvdyBuZXcgU3luY2hyb25vdXNEZWxlZ2F0ZUV4cGVjdGVkRXhjZXB0aW9uKCk7CiAgICAgICAgfQogICAgICB9CiAgICAgIF9kb1N5bmNDYWxsKG9ic2VydmFibGUpIHsKICAgICAgICBsZXQgY29tcGxldGVkID0gZmFsc2U7CiAgICAgICAgbGV0IHJlc3VsdCA9IHZvaWQgMDsKICAgICAgICBsZXQgZXJyb3JSZXN1bHQgPSB2b2lkIDA7CiAgICAgICAgb2JzZXJ2YWJsZS5zdWJzY3JpYmUoKHgpID0+IHJlc3VsdCA9IHgsIChlcnIpID0+IGVycm9yUmVzdWx0ID0gZXJyLCAoKSA9PiBjb21wbGV0ZWQgPSB0cnVlKTsKICAgICAgICBpZiAoZXJyb3JSZXN1bHQgIT09IHZvaWQgMCkgewogICAgICAgICAgdGhyb3cgZXJyb3JSZXN1bHQ7CiAgICAgICAgfQogICAgICAgIGlmICghY29tcGxldGVkKSB7CiAgICAgICAgICB0aHJvdyBuZXcgU3luY2hyb25vdXNEZWxlZ2F0ZUV4cGVjdGVkRXhjZXB0aW9uKCk7CiAgICAgICAgfQogICAgICAgIHJldHVybiByZXN1bHQ7CiAgICAgIH0KICAgICAgZ2V0IGNhcGFiaWxpdGllcygpIHsKICAgICAgICByZXR1cm4gdGhpcy5fZGVsZWdhdGUuY2FwYWJpbGl0aWVzOwogICAgICB9CiAgICAgIGdldCBkZWxlZ2F0ZSgpIHsKICAgICAgICByZXR1cm4gdGhpcy5fZGVsZWdhdGU7CiAgICAgIH0KICAgICAgd3JpdGUocGF0aCwgY29udGVudCkgewogICAgICAgIHJldHVybiB0aGlzLl9kb1N5bmNDYWxsKHRoaXMuX2RlbGVnYXRlLndyaXRlKHBhdGgsIGNvbnRlbnQpKTsKICAgICAgfQogICAgICByZWFkKHBhdGgpIHsKICAgICAgICByZXR1cm4gdGhpcy5fZG9TeW5jQ2FsbCh0aGlzLl9kZWxlZ2F0ZS5yZWFkKHBhdGgpKTsKICAgICAgfQogICAgICBkZWxldGUocGF0aCkgewogICAgICAgIHJldHVybiB0aGlzLl9kb1N5bmNDYWxsKHRoaXMuX2RlbGVnYXRlLmRlbGV0ZShwYXRoKSk7CiAgICAgIH0KICAgICAgcmVuYW1lKGZyb20sIHRvKSB7CiAgICAgICAgcmV0dXJuIHRoaXMuX2RvU3luY0NhbGwodGhpcy5fZGVsZWdhdGUucmVuYW1lKGZyb20sIHRvKSk7CiAgICAgIH0KICAgICAgbGlzdChwYXRoKSB7CiAgICAgICAgcmV0dXJuIHRoaXMuX2RvU3luY0NhbGwodGhpcy5fZGVsZWdhdGUubGlzdChwYXRoKSk7CiAgICAgIH0KICAgICAgZXhpc3RzKHBhdGgpIHsKICAgICAgICByZXR1cm4gdGhpcy5fZG9TeW5jQ2FsbCh0aGlzLl9kZWxlZ2F0ZS5leGlzdHMocGF0aCkpOwogICAgICB9CiAgICAgIGlzRGlyZWN0b3J5KHBhdGgpIHsKICAgICAgICByZXR1cm4gdGhpcy5fZG9TeW5jQ2FsbCh0aGlzLl9kZWxlZ2F0ZS5pc0RpcmVjdG9yeShwYXRoKSk7CiAgICAgIH0KICAgICAgaXNGaWxlKHBhdGgpIHsKICAgICAgICByZXR1cm4gdGhpcy5fZG9TeW5jQ2FsbCh0aGlzLl9kZWxlZ2F0ZS5pc0ZpbGUocGF0aCkpOwogICAgICB9CiAgICAgIC8vIFNvbWUgaG9zdHMgbWF5IG5vdCBzdXBwb3J0IHN0YXQuCiAgICAgIHN0YXQocGF0aCkgewogICAgICAgIGNvbnN0IHJlc3VsdCA9IHRoaXMuX2RlbGVnYXRlLnN0YXQocGF0aCk7CiAgICAgICAgaWYgKHJlc3VsdCkgewogICAgICAgICAgcmV0dXJuIHRoaXMuX2RvU3luY0NhbGwocmVzdWx0KTsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgcmV0dXJuIG51bGw7CiAgICAgICAgfQogICAgICB9CiAgICAgIHdhdGNoKHBhdGgsIG9wdGlvbnMpIHsKICAgICAgICByZXR1cm4gdGhpcy5fZGVsZWdhdGUud2F0Y2gocGF0aCwgb3B0aW9ucyk7CiAgICAgIH0KICAgIH07CiAgICBleHBvcnRzMi5TeW5jRGVsZWdhdGVIb3N0ID0gU3luY0RlbGVnYXRlSG9zdDsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vX192aXJ0dWFsX18vQGFuZ3VsYXItZGV2a2l0LWNvcmUtdmlydHVhbC1jOTZjNmU5MDA5LzAvY2FjaGUvQGFuZ3VsYXItZGV2a2l0LWNvcmUtbnBtLTE5LjEuNS04Y2FkYjM4NzVmLTdkODFmZDEwNDcuemlwL25vZGVfbW9kdWxlcy9AYW5ndWxhci1kZXZraXQvY29yZS9zcmMvdmlydHVhbC1mcy9ob3N0L3Rlc3QuanMKdmFyIHJlcXVpcmVfdGVzdCA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9fX3ZpcnR1YWxfXy9AYW5ndWxhci1kZXZraXQtY29yZS12aXJ0dWFsLWM5NmM2ZTkwMDkvMC9jYWNoZS9AYW5ndWxhci1kZXZraXQtY29yZS1ucG0tMTkuMS41LThjYWRiMzg3NWYtN2Q4MWZkMTA0Ny56aXAvbm9kZV9tb2R1bGVzL0Bhbmd1bGFyLWRldmtpdC9jb3JlL3NyYy92aXJ0dWFsLWZzL2hvc3QvdGVzdC5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuVGVzdEhvc3QgPSB2b2lkIDA7CiAgICB2YXIgcGF0aF8xID0gcmVxdWlyZV9wYXRoKCk7CiAgICB2YXIgYnVmZmVyXzEgPSByZXF1aXJlX2J1ZmZlcjIoKTsKICAgIHZhciBtZW1vcnlfMSA9IHJlcXVpcmVfbWVtb3J5KCk7CiAgICB2YXIgc3luY18xID0gcmVxdWlyZV9zeW5jKCk7CiAgICB2YXIgVGVzdEhvc3QgPSBjbGFzcyBfVGVzdEhvc3QgZXh0ZW5kcyBtZW1vcnlfMS5TaW1wbGVNZW1vcnlIb3N0IHsKICAgICAgX3JlY29yZHMgPSBbXTsKICAgICAgX3N5bmMgPSBudWxsOwogICAgICBjb25zdHJ1Y3RvcihtYXAgPSB7fSkgewogICAgICAgIHN1cGVyKCk7CiAgICAgICAgZm9yIChjb25zdCBmaWxlUGF0aCBvZiBPYmplY3QuZ2V0T3duUHJvcGVydHlOYW1lcyhtYXApKSB7CiAgICAgICAgICB0aGlzLl93cml0ZSgoMCwgcGF0aF8xLm5vcm1hbGl6ZSkoZmlsZVBhdGgpLCAoMCwgYnVmZmVyXzEuc3RyaW5nVG9GaWxlQnVmZmVyKShtYXBbZmlsZVBhdGhdKSk7CiAgICAgICAgfQogICAgICB9CiAgICAgIGdldCByZWNvcmRzKCkgewogICAgICAgIHJldHVybiBbLi4udGhpcy5fcmVjb3Jkc107CiAgICAgIH0KICAgICAgY2xlYXJSZWNvcmRzKCkgewogICAgICAgIHRoaXMuX3JlY29yZHMgPSBbXTsKICAgICAgfQogICAgICBnZXQgZmlsZXMoKSB7CiAgICAgICAgY29uc3Qgc3luYyA9IHRoaXMuc3luYzsKICAgICAgICBmdW5jdGlvbiBfdmlzaXQocCkgewogICAgICAgICAgcmV0dXJuIHN5bmMubGlzdChwKS5tYXAoKGZyYWdtZW50KSA9PiAoMCwgcGF0aF8xLmpvaW4pKHAsIGZyYWdtZW50KSkucmVkdWNlKChmaWxlcywgcGF0aCkgPT4gewogICAgICAgICAgICBpZiAoc3luYy5pc0RpcmVjdG9yeShwYXRoKSkgewogICAgICAgICAgICAgIHJldHVybiBmaWxlcy5jb25jYXQoX3Zpc2l0KHBhdGgpKTsKICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICByZXR1cm4gZmlsZXMuY29uY2F0KHBhdGgpOwogICAgICAgICAgICB9CiAgICAgICAgICB9LCBbXSk7CiAgICAgICAgfQogICAgICAgIHJldHVybiBfdmlzaXQoKDAsIHBhdGhfMS5ub3JtYWxpemUpKCIvIikpOwogICAgICB9CiAgICAgIGdldCBzeW5jKCkgewogICAgICAgIGlmICghdGhpcy5fc3luYykgewogICAgICAgICAgdGhpcy5fc3luYyA9IG5ldyBzeW5jXzEuU3luY0RlbGVnYXRlSG9zdCh0aGlzKTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIHRoaXMuX3N5bmM7CiAgICAgIH0KICAgICAgY2xvbmUoKSB7CiAgICAgICAgY29uc3QgbmV3SG9zdCA9IG5ldyBfVGVzdEhvc3QoKTsKICAgICAgICBuZXdIb3N0Ll9jYWNoZSA9IG5ldyBNYXAodGhpcy5fY2FjaGUpOwogICAgICAgIHJldHVybiBuZXdIb3N0OwogICAgICB9CiAgICAgIC8vIE92ZXJyaWRlIHBhcmVudHMgZnVuY3Rpb25zIHRvIGtlZXAgYSByZWNvcmQgb2YgYWxsIG9wZXJhdG9ycyB0aGF0IHdlcmUgZG9uZS4KICAgICAgX3dyaXRlKHBhdGgsIGNvbnRlbnQpIHsKICAgICAgICB0aGlzLl9yZWNvcmRzLnB1c2goeyBraW5kOiAid3JpdGUiLCBwYXRoIH0pOwogICAgICAgIHJldHVybiBzdXBlci5fd3JpdGUocGF0aCwgY29udGVudCk7CiAgICAgIH0KICAgICAgX3JlYWQocGF0aCkgewogICAgICAgIHRoaXMuX3JlY29yZHMucHVzaCh7IGtpbmQ6ICJyZWFkIiwgcGF0aCB9KTsKICAgICAgICByZXR1cm4gc3VwZXIuX3JlYWQocGF0aCk7CiAgICAgIH0KICAgICAgX2RlbGV0ZShwYXRoKSB7CiAgICAgICAgdGhpcy5fcmVjb3Jkcy5wdXNoKHsga2luZDogImRlbGV0ZSIsIHBhdGggfSk7CiAgICAgICAgcmV0dXJuIHN1cGVyLl9kZWxldGUocGF0aCk7CiAgICAgIH0KICAgICAgX3JlbmFtZShmcm9tLCB0bykgewogICAgICAgIHRoaXMuX3JlY29yZHMucHVzaCh7IGtpbmQ6ICJyZW5hbWUiLCBmcm9tLCB0byB9KTsKICAgICAgICByZXR1cm4gc3VwZXIuX3JlbmFtZShmcm9tLCB0byk7CiAgICAgIH0KICAgICAgX2xpc3QocGF0aCkgewogICAgICAgIHRoaXMuX3JlY29yZHMucHVzaCh7IGtpbmQ6ICJsaXN0IiwgcGF0aCB9KTsKICAgICAgICByZXR1cm4gc3VwZXIuX2xpc3QocGF0aCk7CiAgICAgIH0KICAgICAgX2V4aXN0cyhwYXRoKSB7CiAgICAgICAgdGhpcy5fcmVjb3Jkcy5wdXNoKHsga2luZDogImV4aXN0cyIsIHBhdGggfSk7CiAgICAgICAgcmV0dXJuIHN1cGVyLl9leGlzdHMocGF0aCk7CiAgICAgIH0KICAgICAgX2lzRGlyZWN0b3J5KHBhdGgpIHsKICAgICAgICB0aGlzLl9yZWNvcmRzLnB1c2goeyBraW5kOiAiaXNEaXJlY3RvcnkiLCBwYXRoIH0pOwogICAgICAgIHJldHVybiBzdXBlci5faXNEaXJlY3RvcnkocGF0aCk7CiAgICAgIH0KICAgICAgX2lzRmlsZShwYXRoKSB7CiAgICAgICAgdGhpcy5fcmVjb3Jkcy5wdXNoKHsga2luZDogImlzRmlsZSIsIHBhdGggfSk7CiAgICAgICAgcmV0dXJuIHN1cGVyLl9pc0ZpbGUocGF0aCk7CiAgICAgIH0KICAgICAgX3N0YXQocGF0aCkgewogICAgICAgIHRoaXMuX3JlY29yZHMucHVzaCh7IGtpbmQ6ICJzdGF0IiwgcGF0aCB9KTsKICAgICAgICByZXR1cm4gc3VwZXIuX3N0YXQocGF0aCk7CiAgICAgIH0KICAgICAgX3dhdGNoKHBhdGgsIG9wdGlvbnMpIHsKICAgICAgICB0aGlzLl9yZWNvcmRzLnB1c2goeyBraW5kOiAid2F0Y2giLCBwYXRoIH0pOwogICAgICAgIHJldHVybiBzdXBlci5fd2F0Y2gocGF0aCwgb3B0aW9ucyk7CiAgICAgIH0KICAgICAgJHdyaXRlKHBhdGgsIGNvbnRlbnQpIHsKICAgICAgICByZXR1cm4gc3VwZXIuX3dyaXRlKCgwLCBwYXRoXzEubm9ybWFsaXplKShwYXRoKSwgKDAsIGJ1ZmZlcl8xLnN0cmluZ1RvRmlsZUJ1ZmZlcikoY29udGVudCkpOwogICAgICB9CiAgICAgICRyZWFkKHBhdGgpIHsKICAgICAgICByZXR1cm4gKDAsIGJ1ZmZlcl8xLmZpbGVCdWZmZXJUb1N0cmluZykoc3VwZXIuX3JlYWQoKDAsIHBhdGhfMS5ub3JtYWxpemUpKHBhdGgpKSk7CiAgICAgIH0KICAgICAgJGxpc3QocGF0aCkgewogICAgICAgIHJldHVybiBzdXBlci5fbGlzdCgoMCwgcGF0aF8xLm5vcm1hbGl6ZSkocGF0aCkpOwogICAgICB9CiAgICAgICRleGlzdHMocGF0aCkgewogICAgICAgIHJldHVybiBzdXBlci5fZXhpc3RzKCgwLCBwYXRoXzEubm9ybWFsaXplKShwYXRoKSk7CiAgICAgIH0KICAgICAgJGlzRGlyZWN0b3J5KHBhdGgpIHsKICAgICAgICByZXR1cm4gc3VwZXIuX2lzRGlyZWN0b3J5KCgwLCBwYXRoXzEubm9ybWFsaXplKShwYXRoKSk7CiAgICAgIH0KICAgICAgJGlzRmlsZShwYXRoKSB7CiAgICAgICAgcmV0dXJuIHN1cGVyLl9pc0ZpbGUoKDAsIHBhdGhfMS5ub3JtYWxpemUpKHBhdGgpKTsKICAgICAgfQogICAgfTsKICAgIGV4cG9ydHMyLlRlc3RIb3N0ID0gVGVzdEhvc3Q7CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL19fdmlydHVhbF9fL0Bhbmd1bGFyLWRldmtpdC1jb3JlLXZpcnR1YWwtYzk2YzZlOTAwOS8wL2NhY2hlL0Bhbmd1bGFyLWRldmtpdC1jb3JlLW5wbS0xOS4xLjUtOGNhZGIzODc1Zi03ZDgxZmQxMDQ3LnppcC9ub2RlX21vZHVsZXMvQGFuZ3VsYXItZGV2a2l0L2NvcmUvc3JjL3ZpcnR1YWwtZnMvaG9zdC9yZXNvbHZlci5qcwp2YXIgcmVxdWlyZV9yZXNvbHZlciA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9fX3ZpcnR1YWxfXy9AYW5ndWxhci1kZXZraXQtY29yZS12aXJ0dWFsLWM5NmM2ZTkwMDkvMC9jYWNoZS9AYW5ndWxhci1kZXZraXQtY29yZS1ucG0tMTkuMS41LThjYWRiMzg3NWYtN2Q4MWZkMTA0Ny56aXAvbm9kZV9tb2R1bGVzL0Bhbmd1bGFyLWRldmtpdC9jb3JlL3NyYy92aXJ0dWFsLWZzL2hvc3QvcmVzb2x2ZXIuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLlJlc29sdmVySG9zdCA9IHZvaWQgMDsKICAgIHZhciBSZXNvbHZlckhvc3QgPSBjbGFzcyB7CiAgICAgIF9kZWxlZ2F0ZTsKICAgICAgY29uc3RydWN0b3IoX2RlbGVnYXRlKSB7CiAgICAgICAgdGhpcy5fZGVsZWdhdGUgPSBfZGVsZWdhdGU7CiAgICAgIH0KICAgICAgZ2V0IGNhcGFiaWxpdGllcygpIHsKICAgICAgICByZXR1cm4gdGhpcy5fZGVsZWdhdGUuY2FwYWJpbGl0aWVzOwogICAgICB9CiAgICAgIHdyaXRlKHBhdGgsIGNvbnRlbnQpIHsKICAgICAgICByZXR1cm4gdGhpcy5fZGVsZWdhdGUud3JpdGUodGhpcy5fcmVzb2x2ZShwYXRoKSwgY29udGVudCk7CiAgICAgIH0KICAgICAgcmVhZChwYXRoKSB7CiAgICAgICAgcmV0dXJuIHRoaXMuX2RlbGVnYXRlLnJlYWQodGhpcy5fcmVzb2x2ZShwYXRoKSk7CiAgICAgIH0KICAgICAgZGVsZXRlKHBhdGgpIHsKICAgICAgICByZXR1cm4gdGhpcy5fZGVsZWdhdGUuZGVsZXRlKHRoaXMuX3Jlc29sdmUocGF0aCkpOwogICAgICB9CiAgICAgIHJlbmFtZShmcm9tLCB0bykgewogICAgICAgIHJldHVybiB0aGlzLl9kZWxlZ2F0ZS5yZW5hbWUodGhpcy5fcmVzb2x2ZShmcm9tKSwgdGhpcy5fcmVzb2x2ZSh0bykpOwogICAgICB9CiAgICAgIGxpc3QocGF0aCkgewogICAgICAgIHJldHVybiB0aGlzLl9kZWxlZ2F0ZS5saXN0KHRoaXMuX3Jlc29sdmUocGF0aCkpOwogICAgICB9CiAgICAgIGV4aXN0cyhwYXRoKSB7CiAgICAgICAgcmV0dXJuIHRoaXMuX2RlbGVnYXRlLmV4aXN0cyh0aGlzLl9yZXNvbHZlKHBhdGgpKTsKICAgICAgfQogICAgICBpc0RpcmVjdG9yeShwYXRoKSB7CiAgICAgICAgcmV0dXJuIHRoaXMuX2RlbGVnYXRlLmlzRGlyZWN0b3J5KHRoaXMuX3Jlc29sdmUocGF0aCkpOwogICAgICB9CiAgICAgIGlzRmlsZShwYXRoKSB7CiAgICAgICAgcmV0dXJuIHRoaXMuX2RlbGVnYXRlLmlzRmlsZSh0aGlzLl9yZXNvbHZlKHBhdGgpKTsKICAgICAgfQogICAgICAvLyBTb21lIGhvc3RzIG1heSBub3Qgc3VwcG9ydCBzdGF0LgogICAgICBzdGF0KHBhdGgpIHsKICAgICAgICByZXR1cm4gdGhpcy5fZGVsZWdhdGUuc3RhdCh0aGlzLl9yZXNvbHZlKHBhdGgpKTsKICAgICAgfQogICAgICAvLyBTb21lIGhvc3RzIG1heSBub3Qgc3VwcG9ydCB3YXRjaGluZy4KICAgICAgd2F0Y2gocGF0aCwgb3B0aW9ucykgewogICAgICAgIHJldHVybiB0aGlzLl9kZWxlZ2F0ZS53YXRjaCh0aGlzLl9yZXNvbHZlKHBhdGgpLCBvcHRpb25zKTsKICAgICAgfQogICAgfTsKICAgIGV4cG9ydHMyLlJlc29sdmVySG9zdCA9IFJlc29sdmVySG9zdDsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vX192aXJ0dWFsX18vQGFuZ3VsYXItZGV2a2l0LWNvcmUtdmlydHVhbC1jOTZjNmU5MDA5LzAvY2FjaGUvQGFuZ3VsYXItZGV2a2l0LWNvcmUtbnBtLTE5LjEuNS04Y2FkYjM4NzVmLTdkODFmZDEwNDcuemlwL25vZGVfbW9kdWxlcy9AYW5ndWxhci1kZXZraXQvY29yZS9zcmMvdmlydHVhbC1mcy9ob3N0L2FsaWFzLmpzCnZhciByZXF1aXJlX2FsaWFzID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL19fdmlydHVhbF9fL0Bhbmd1bGFyLWRldmtpdC1jb3JlLXZpcnR1YWwtYzk2YzZlOTAwOS8wL2NhY2hlL0Bhbmd1bGFyLWRldmtpdC1jb3JlLW5wbS0xOS4xLjUtOGNhZGIzODc1Zi03ZDgxZmQxMDQ3LnppcC9ub2RlX21vZHVsZXMvQGFuZ3VsYXItZGV2a2l0L2NvcmUvc3JjL3ZpcnR1YWwtZnMvaG9zdC9hbGlhcy5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuQWxpYXNIb3N0ID0gdm9pZCAwOwogICAgdmFyIHBhdGhfMSA9IHJlcXVpcmVfcGF0aCgpOwogICAgdmFyIHJlc29sdmVyXzEgPSByZXF1aXJlX3Jlc29sdmVyKCk7CiAgICB2YXIgQWxpYXNIb3N0ID0gY2xhc3MgZXh0ZW5kcyByZXNvbHZlcl8xLlJlc29sdmVySG9zdCB7CiAgICAgIF9hbGlhc2VzID0gLyogQF9fUFVSRV9fICovIG5ldyBNYXAoKTsKICAgICAgX3Jlc29sdmUocGF0aCkgewogICAgICAgIGxldCBtYXliZUFsaWFzID0gdGhpcy5fYWxpYXNlcy5nZXQocGF0aCk7CiAgICAgICAgY29uc3Qgc3AgPSAoMCwgcGF0aF8xLnNwbGl0KShwYXRoKTsKICAgICAgICBjb25zdCByZW1haW5pbmcgPSBbXTsKICAgICAgICB3aGlsZSAoIW1heWJlQWxpYXMgJiYgc3AubGVuZ3RoID4gMCkgewogICAgICAgICAgY29uc3QgcCA9ICgwLCBwYXRoXzEuam9pbikocGF0aF8xLk5vcm1hbGl6ZWRSb290LCAuLi5zcCk7CiAgICAgICAgICBtYXliZUFsaWFzID0gdGhpcy5fYWxpYXNlcy5nZXQocCk7CiAgICAgICAgICBpZiAobWF5YmVBbGlhcykgewogICAgICAgICAgICBtYXliZUFsaWFzID0gKDAsIHBhdGhfMS5qb2luKShtYXliZUFsaWFzLCAuLi5yZW1haW5pbmcpOwogICAgICAgICAgfQogICAgICAgICAgcmVtYWluaW5nLnVuc2hpZnQoc3AucG9wKCkpOwogICAgICAgIH0KICAgICAgICByZXR1cm4gbWF5YmVBbGlhcyB8fCBwYXRoOwogICAgICB9CiAgICAgIGdldCBhbGlhc2VzKCkgewogICAgICAgIHJldHVybiB0aGlzLl9hbGlhc2VzOwogICAgICB9CiAgICB9OwogICAgZXhwb3J0czIuQWxpYXNIb3N0ID0gQWxpYXNIb3N0OwogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9fX3ZpcnR1YWxfXy9AYW5ndWxhci1kZXZraXQtY29yZS12aXJ0dWFsLWM5NmM2ZTkwMDkvMC9jYWNoZS9AYW5ndWxhci1kZXZraXQtY29yZS1ucG0tMTkuMS41LThjYWRiMzg3NWYtN2Q4MWZkMTA0Ny56aXAvbm9kZV9tb2R1bGVzL0Bhbmd1bGFyLWRldmtpdC9jb3JlL3NyYy92aXJ0dWFsLWZzL2hvc3QvY3JlYXRlLmpzCnZhciByZXF1aXJlX2NyZWF0ZSA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9fX3ZpcnR1YWxfXy9AYW5ndWxhci1kZXZraXQtY29yZS12aXJ0dWFsLWM5NmM2ZTkwMDkvMC9jYWNoZS9AYW5ndWxhci1kZXZraXQtY29yZS1ucG0tMTkuMS41LThjYWRiMzg3NWYtN2Q4MWZkMTA0Ny56aXAvbm9kZV9tb2R1bGVzL0Bhbmd1bGFyLWRldmtpdC9jb3JlL3NyYy92aXJ0dWFsLWZzL2hvc3QvY3JlYXRlLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5jcmVhdGVTeW5jSG9zdCA9IGNyZWF0ZVN5bmNIb3N0OwogICAgdmFyIHJ4anNfMSA9IHJlcXVpcmVfY2pzKCk7CiAgICBmdW5jdGlvbiB3cmFwQWN0aW9uKGFjdGlvbikgewogICAgICByZXR1cm4gbmV3IHJ4anNfMS5PYnNlcnZhYmxlKChzdWJzY3JpYmVyKSA9PiB7CiAgICAgICAgc3Vic2NyaWJlci5uZXh0KGFjdGlvbigpKTsKICAgICAgICBzdWJzY3JpYmVyLmNvbXBsZXRlKCk7CiAgICAgIH0pOwogICAgfQogICAgZnVuY3Rpb24gY3JlYXRlU3luY0hvc3QoaGFuZGxlcikgewogICAgICByZXR1cm4gbmV3IGNsYXNzIHsKICAgICAgICBnZXQgY2FwYWJpbGl0aWVzKCkgewogICAgICAgICAgcmV0dXJuIHsgc3luY2hyb25vdXM6IHRydWUgfTsKICAgICAgICB9CiAgICAgICAgcmVhZChwYXRoKSB7CiAgICAgICAgICByZXR1cm4gd3JhcEFjdGlvbigoKSA9PiBoYW5kbGVyLnJlYWQocGF0aCkpOwogICAgICAgIH0KICAgICAgICBsaXN0KHBhdGgpIHsKICAgICAgICAgIHJldHVybiB3cmFwQWN0aW9uKCgpID0+IGhhbmRsZXIubGlzdChwYXRoKSk7CiAgICAgICAgfQogICAgICAgIGV4aXN0cyhwYXRoKSB7CiAgICAgICAgICByZXR1cm4gd3JhcEFjdGlvbigoKSA9PiBoYW5kbGVyLmV4aXN0cyhwYXRoKSk7CiAgICAgICAgfQogICAgICAgIGlzRGlyZWN0b3J5KHBhdGgpIHsKICAgICAgICAgIHJldHVybiB3cmFwQWN0aW9uKCgpID0+IGhhbmRsZXIuaXNEaXJlY3RvcnkocGF0aCkpOwogICAgICAgIH0KICAgICAgICBpc0ZpbGUocGF0aCkgewogICAgICAgICAgcmV0dXJuIHdyYXBBY3Rpb24oKCkgPT4gaGFuZGxlci5pc0ZpbGUocGF0aCkpOwogICAgICAgIH0KICAgICAgICBzdGF0KHBhdGgpIHsKICAgICAgICAgIHJldHVybiB3cmFwQWN0aW9uKCgpID0+IGhhbmRsZXIuc3RhdChwYXRoKSk7CiAgICAgICAgfQogICAgICAgIHdyaXRlKHBhdGgsIGNvbnRlbnQpIHsKICAgICAgICAgIHJldHVybiB3cmFwQWN0aW9uKCgpID0+IGhhbmRsZXIud3JpdGUocGF0aCwgY29udGVudCkpOwogICAgICAgIH0KICAgICAgICBkZWxldGUocGF0aCkgewogICAgICAgICAgcmV0dXJuIHdyYXBBY3Rpb24oKCkgPT4gaGFuZGxlci5kZWxldGUocGF0aCkpOwogICAgICAgIH0KICAgICAgICByZW5hbWUoZnJvbSwgdG8pIHsKICAgICAgICAgIHJldHVybiB3cmFwQWN0aW9uKCgpID0+IGhhbmRsZXIucmVuYW1lKGZyb20sIHRvKSk7CiAgICAgICAgfQogICAgICAgIHdhdGNoKCkgewogICAgICAgICAgcmV0dXJuIG51bGw7CiAgICAgICAgfQogICAgICB9KCk7CiAgICB9CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL19fdmlydHVhbF9fL0Bhbmd1bGFyLWRldmtpdC1jb3JlLXZpcnR1YWwtYzk2YzZlOTAwOS8wL2NhY2hlL0Bhbmd1bGFyLWRldmtpdC1jb3JlLW5wbS0xOS4xLjUtOGNhZGIzODc1Zi03ZDgxZmQxMDQ3LnppcC9ub2RlX21vZHVsZXMvQGFuZ3VsYXItZGV2a2l0L2NvcmUvc3JjL3ZpcnR1YWwtZnMvaG9zdC9lbXB0eS5qcwp2YXIgcmVxdWlyZV9lbXB0eTIgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vX192aXJ0dWFsX18vQGFuZ3VsYXItZGV2a2l0LWNvcmUtdmlydHVhbC1jOTZjNmU5MDA5LzAvY2FjaGUvQGFuZ3VsYXItZGV2a2l0LWNvcmUtbnBtLTE5LjEuNS04Y2FkYjM4NzVmLTdkODFmZDEwNDcuemlwL25vZGVfbW9kdWxlcy9AYW5ndWxhci1kZXZraXQvY29yZS9zcmMvdmlydHVhbC1mcy9ob3N0L2VtcHR5LmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5FbXB0eSA9IHZvaWQgMDsKICAgIHZhciByeGpzXzEgPSByZXF1aXJlX2NqcygpOwogICAgdmFyIGV4Y2VwdGlvbl8xID0gcmVxdWlyZV9leGNlcHRpb24oKTsKICAgIHZhciBFbXB0eSA9IGNsYXNzIHsKICAgICAgY2FwYWJpbGl0aWVzID0gewogICAgICAgIHN5bmNocm9ub3VzOiB0cnVlCiAgICAgIH07CiAgICAgIHJlYWQocGF0aCkgewogICAgICAgIHJldHVybiAoMCwgcnhqc18xLnRocm93RXJyb3IpKG5ldyBleGNlcHRpb25fMS5GaWxlRG9lc05vdEV4aXN0RXhjZXB0aW9uKHBhdGgpKTsKICAgICAgfQogICAgICBsaXN0KHBhdGgpIHsKICAgICAgICByZXR1cm4gKDAsIHJ4anNfMS5vZikoW10pOwogICAgICB9CiAgICAgIGV4aXN0cyhwYXRoKSB7CiAgICAgICAgcmV0dXJuICgwLCByeGpzXzEub2YpKGZhbHNlKTsKICAgICAgfQogICAgICBpc0RpcmVjdG9yeShwYXRoKSB7CiAgICAgICAgcmV0dXJuICgwLCByeGpzXzEub2YpKGZhbHNlKTsKICAgICAgfQogICAgICBpc0ZpbGUocGF0aCkgewogICAgICAgIHJldHVybiAoMCwgcnhqc18xLm9mKShmYWxzZSk7CiAgICAgIH0KICAgICAgc3RhdChwYXRoKSB7CiAgICAgICAgcmV0dXJuICgwLCByeGpzXzEub2YpKG51bGwpOwogICAgICB9CiAgICB9OwogICAgZXhwb3J0czIuRW1wdHkgPSBFbXB0eTsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvcGljb21hdGNoLW5wbS00LjAuMi1lOTM1MTZkZGYyLWNlNjE3YjhkYTMuemlwL25vZGVfbW9kdWxlcy9waWNvbWF0Y2gvbGliL2NvbnN0YW50cy5qcwp2YXIgcmVxdWlyZV9jb25zdGFudHMgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvcGljb21hdGNoLW5wbS00LjAuMi1lOTM1MTZkZGYyLWNlNjE3YjhkYTMuemlwL25vZGVfbW9kdWxlcy9waWNvbWF0Y2gvbGliL2NvbnN0YW50cy5qcyIoZXhwb3J0czIsIG1vZHVsZTIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIHZhciBXSU5fU0xBU0ggPSAiXFxcXC8iOwogICAgdmFyIFdJTl9OT19TTEFTSCA9IGBbXiR7V0lOX1NMQVNIfV1gOwogICAgdmFyIERPVF9MSVRFUkFMID0gIlxcLiI7CiAgICB2YXIgUExVU19MSVRFUkFMID0gIlxcKyI7CiAgICB2YXIgUU1BUktfTElURVJBTCA9ICJcXD8iOwogICAgdmFyIFNMQVNIX0xJVEVSQUwgPSAiXFwvIjsKICAgIHZhciBPTkVfQ0hBUiA9ICIoPz0uKSI7CiAgICB2YXIgUU1BUksgPSAiW14vXSI7CiAgICB2YXIgRU5EX0FOQ0hPUiA9IGAoPzoke1NMQVNIX0xJVEVSQUx9fCQpYDsKICAgIHZhciBTVEFSVF9BTkNIT1IgPSBgKD86Xnwke1NMQVNIX0xJVEVSQUx9KWA7CiAgICB2YXIgRE9UU19TTEFTSCA9IGAke0RPVF9MSVRFUkFMfXsxLDJ9JHtFTkRfQU5DSE9SfWA7CiAgICB2YXIgTk9fRE9UID0gYCg/ISR7RE9UX0xJVEVSQUx9KWA7CiAgICB2YXIgTk9fRE9UUyA9IGAoPyEke1NUQVJUX0FOQ0hPUn0ke0RPVFNfU0xBU0h9KWA7CiAgICB2YXIgTk9fRE9UX1NMQVNIID0gYCg/ISR7RE9UX0xJVEVSQUx9ezAsMX0ke0VORF9BTkNIT1J9KWA7CiAgICB2YXIgTk9fRE9UU19TTEFTSCA9IGAoPyEke0RPVFNfU0xBU0h9KWA7CiAgICB2YXIgUU1BUktfTk9fRE9UID0gYFteLiR7U0xBU0hfTElURVJBTH1dYDsKICAgIHZhciBTVEFSID0gYCR7UU1BUkt9Kj9gOwogICAgdmFyIFNFUCA9ICIvIjsKICAgIHZhciBQT1NJWF9DSEFSUyA9IHsKICAgICAgRE9UX0xJVEVSQUwsCiAgICAgIFBMVVNfTElURVJBTCwKICAgICAgUU1BUktfTElURVJBTCwKICAgICAgU0xBU0hfTElURVJBTCwKICAgICAgT05FX0NIQVIsCiAgICAgIFFNQVJLLAogICAgICBFTkRfQU5DSE9SLAogICAgICBET1RTX1NMQVNILAogICAgICBOT19ET1QsCiAgICAgIE5PX0RPVFMsCiAgICAgIE5PX0RPVF9TTEFTSCwKICAgICAgTk9fRE9UU19TTEFTSCwKICAgICAgUU1BUktfTk9fRE9ULAogICAgICBTVEFSLAogICAgICBTVEFSVF9BTkNIT1IsCiAgICAgIFNFUAogICAgfTsKICAgIHZhciBXSU5ET1dTX0NIQVJTID0gewogICAgICAuLi5QT1NJWF9DSEFSUywKICAgICAgU0xBU0hfTElURVJBTDogYFske1dJTl9TTEFTSH1dYCwKICAgICAgUU1BUks6IFdJTl9OT19TTEFTSCwKICAgICAgU1RBUjogYCR7V0lOX05PX1NMQVNIfSo/YCwKICAgICAgRE9UU19TTEFTSDogYCR7RE9UX0xJVEVSQUx9ezEsMn0oPzpbJHtXSU5fU0xBU0h9XXwkKWAsCiAgICAgIE5PX0RPVDogYCg/ISR7RE9UX0xJVEVSQUx9KWAsCiAgICAgIE5PX0RPVFM6IGAoPyEoPzpefFske1dJTl9TTEFTSH1dKSR7RE9UX0xJVEVSQUx9ezEsMn0oPzpbJHtXSU5fU0xBU0h9XXwkKSlgLAogICAgICBOT19ET1RfU0xBU0g6IGAoPyEke0RPVF9MSVRFUkFMfXswLDF9KD86WyR7V0lOX1NMQVNIfV18JCkpYCwKICAgICAgTk9fRE9UU19TTEFTSDogYCg/ISR7RE9UX0xJVEVSQUx9ezEsMn0oPzpbJHtXSU5fU0xBU0h9XXwkKSlgLAogICAgICBRTUFSS19OT19ET1Q6IGBbXi4ke1dJTl9TTEFTSH1dYCwKICAgICAgU1RBUlRfQU5DSE9SOiBgKD86XnxbJHtXSU5fU0xBU0h9XSlgLAogICAgICBFTkRfQU5DSE9SOiBgKD86WyR7V0lOX1NMQVNIfV18JClgLAogICAgICBTRVA6ICJcXCIKICAgIH07CiAgICB2YXIgUE9TSVhfUkVHRVhfU09VUkNFID0gewogICAgICBhbG51bTogImEtekEtWjAtOSIsCiAgICAgIGFscGhhOiAiYS16QS1aIiwKICAgICAgYXNjaWk6ICJcXHgwMC1cXHg3RiIsCiAgICAgIGJsYW5rOiAiIFxcdCIsCiAgICAgIGNudHJsOiAiXFx4MDAtXFx4MUZcXHg3RiIsCiAgICAgIGRpZ2l0OiAiMC05IiwKICAgICAgZ3JhcGg6ICJcXHgyMS1cXHg3RSIsCiAgICAgIGxvd2VyOiAiYS16IiwKICAgICAgcHJpbnQ6ICJcXHgyMC1cXHg3RSAiLAogICAgICBwdW5jdDogIlxcLSFcIiMkJSYnKClcXCorLC4vOjs8PT4/QFtcXF1eX2B7fH1+IiwKICAgICAgc3BhY2U6ICIgXFx0XFxyXFxuXFx2XFxmIiwKICAgICAgdXBwZXI6ICJBLVoiLAogICAgICB3b3JkOiAiQS1aYS16MC05XyIsCiAgICAgIHhkaWdpdDogIkEtRmEtZjAtOSIKICAgIH07CiAgICBtb2R1bGUyLmV4cG9ydHMgPSB7CiAgICAgIE1BWF9MRU5HVEg6IDEwMjQgKiA2NCwKICAgICAgUE9TSVhfUkVHRVhfU09VUkNFLAogICAgICAvLyByZWd1bGFyIGV4cHJlc3Npb25zCiAgICAgIFJFR0VYX0JBQ0tTTEFTSDogL1xcKD8hWyorP14ke30ofClbXF1dKS9nLAogICAgICBSRUdFWF9OT05fU1BFQ0lBTF9DSEFSUzogL15bXkAhW1xdLiwkKis/Xnt9KCl8XFwvXSsvLAogICAgICBSRUdFWF9TUEVDSUFMX0NIQVJTOiAvWy0qKz8uXiR7fSh8KVtcXV0vLAogICAgICBSRUdFWF9TUEVDSUFMX0NIQVJTX0JBQ0tSRUY6IC8oXFw/KSgoXFcpKFwzKikpL2csCiAgICAgIFJFR0VYX1NQRUNJQUxfQ0hBUlNfR0xPQkFMOiAvKFstKis/Ll4ke30ofClbXF1dKS9nLAogICAgICBSRUdFWF9SRU1PVkVfQkFDS1NMQVNIOiAvKD86XFsuKj9bXlxcXVxdfFxcKD89LikpL2csCiAgICAgIC8vIFJlcGxhY2UgZ2xvYnMgd2l0aCBlcXVpdmFsZW50IHBhdHRlcm5zIHRvIHJlZHVjZSBwYXJzaW5nIHRpbWUuCiAgICAgIFJFUExBQ0VNRU5UUzogewogICAgICAgICIqKioiOiAiKiIsCiAgICAgICAgIioqLyoqIjogIioqIiwKICAgICAgICAiKiovKiovKioiOiAiKioiCiAgICAgIH0sCiAgICAgIC8vIERpZ2l0cwogICAgICBDSEFSXzA6IDQ4LAogICAgICAvKiAwICovCiAgICAgIENIQVJfOTogNTcsCiAgICAgIC8qIDkgKi8KICAgICAgLy8gQWxwaGFiZXQgY2hhcnMuCiAgICAgIENIQVJfVVBQRVJDQVNFX0E6IDY1LAogICAgICAvKiBBICovCiAgICAgIENIQVJfTE9XRVJDQVNFX0E6IDk3LAogICAgICAvKiBhICovCiAgICAgIENIQVJfVVBQRVJDQVNFX1o6IDkwLAogICAgICAvKiBaICovCiAgICAgIENIQVJfTE9XRVJDQVNFX1o6IDEyMiwKICAgICAgLyogeiAqLwogICAgICBDSEFSX0xFRlRfUEFSRU5USEVTRVM6IDQwLAogICAgICAvKiAoICovCiAgICAgIENIQVJfUklHSFRfUEFSRU5USEVTRVM6IDQxLAogICAgICAvKiApICovCiAgICAgIENIQVJfQVNURVJJU0s6IDQyLAogICAgICAvKiAqICovCiAgICAgIC8vIE5vbi1hbHBoYWJldGljIGNoYXJzLgogICAgICBDSEFSX0FNUEVSU0FORDogMzgsCiAgICAgIC8qICYgKi8KICAgICAgQ0hBUl9BVDogNjQsCiAgICAgIC8qIEAgKi8KICAgICAgQ0hBUl9CQUNLV0FSRF9TTEFTSDogOTIsCiAgICAgIC8qIFwgKi8KICAgICAgQ0hBUl9DQVJSSUFHRV9SRVRVUk46IDEzLAogICAgICAvKiBcciAqLwogICAgICBDSEFSX0NJUkNVTUZMRVhfQUNDRU5UOiA5NCwKICAgICAgLyogXiAqLwogICAgICBDSEFSX0NPTE9OOiA1OCwKICAgICAgLyogOiAqLwogICAgICBDSEFSX0NPTU1BOiA0NCwKICAgICAgLyogLCAqLwogICAgICBDSEFSX0RPVDogNDYsCiAgICAgIC8qIC4gKi8KICAgICAgQ0hBUl9ET1VCTEVfUVVPVEU6IDM0LAogICAgICAvKiAiICovCiAgICAgIENIQVJfRVFVQUw6IDYxLAogICAgICAvKiA9ICovCiAgICAgIENIQVJfRVhDTEFNQVRJT05fTUFSSzogMzMsCiAgICAgIC8qICEgKi8KICAgICAgQ0hBUl9GT1JNX0ZFRUQ6IDEyLAogICAgICAvKiBcZiAqLwogICAgICBDSEFSX0ZPUldBUkRfU0xBU0g6IDQ3LAogICAgICAvKiAvICovCiAgICAgIENIQVJfR1JBVkVfQUNDRU5UOiA5NiwKICAgICAgLyogYCAqLwogICAgICBDSEFSX0hBU0g6IDM1LAogICAgICAvKiAjICovCiAgICAgIENIQVJfSFlQSEVOX01JTlVTOiA0NSwKICAgICAgLyogLSAqLwogICAgICBDSEFSX0xFRlRfQU5HTEVfQlJBQ0tFVDogNjAsCiAgICAgIC8qIDwgKi8KICAgICAgQ0hBUl9MRUZUX0NVUkxZX0JSQUNFOiAxMjMsCiAgICAgIC8qIHsgKi8KICAgICAgQ0hBUl9MRUZUX1NRVUFSRV9CUkFDS0VUOiA5MSwKICAgICAgLyogWyAqLwogICAgICBDSEFSX0xJTkVfRkVFRDogMTAsCiAgICAgIC8qIFxuICovCiAgICAgIENIQVJfTk9fQlJFQUtfU1BBQ0U6IDE2MCwKICAgICAgLyogXHUwMEEwICovCiAgICAgIENIQVJfUEVSQ0VOVDogMzcsCiAgICAgIC8qICUgKi8KICAgICAgQ0hBUl9QTFVTOiA0MywKICAgICAgLyogKyAqLwogICAgICBDSEFSX1FVRVNUSU9OX01BUks6IDYzLAogICAgICAvKiA/ICovCiAgICAgIENIQVJfUklHSFRfQU5HTEVfQlJBQ0tFVDogNjIsCiAgICAgIC8qID4gKi8KICAgICAgQ0hBUl9SSUdIVF9DVVJMWV9CUkFDRTogMTI1LAogICAgICAvKiB9ICovCiAgICAgIENIQVJfUklHSFRfU1FVQVJFX0JSQUNLRVQ6IDkzLAogICAgICAvKiBdICovCiAgICAgIENIQVJfU0VNSUNPTE9OOiA1OSwKICAgICAgLyogOyAqLwogICAgICBDSEFSX1NJTkdMRV9RVU9URTogMzksCiAgICAgIC8qICcgKi8KICAgICAgQ0hBUl9TUEFDRTogMzIsCiAgICAgIC8qICAgKi8KICAgICAgQ0hBUl9UQUI6IDksCiAgICAgIC8qIFx0ICovCiAgICAgIENIQVJfVU5ERVJTQ09SRTogOTUsCiAgICAgIC8qIF8gKi8KICAgICAgQ0hBUl9WRVJUSUNBTF9MSU5FOiAxMjQsCiAgICAgIC8qIHwgKi8KICAgICAgQ0hBUl9aRVJPX1dJRFRIX05PQlJFQUtfU1BBQ0U6IDY1Mjc5LAogICAgICAvKiBcdUZFRkYgKi8KICAgICAgLyoqCiAgICAgICAqIENyZWF0ZSBFWFRHTE9CX0NIQVJTCiAgICAgICAqLwogICAgICBleHRnbG9iQ2hhcnMoY2hhcnMpIHsKICAgICAgICByZXR1cm4gewogICAgICAgICAgIiEiOiB7IHR5cGU6ICJuZWdhdGUiLCBvcGVuOiAiKD86KD8hKD86IiwgY2xvc2U6IGApKSR7Y2hhcnMuU1RBUn0pYCB9LAogICAgICAgICAgIj8iOiB7IHR5cGU6ICJxbWFyayIsIG9wZW46ICIoPzoiLCBjbG9zZTogIik/IiB9LAogICAgICAgICAgIisiOiB7IHR5cGU6ICJwbHVzIiwgb3BlbjogIig/OiIsIGNsb3NlOiAiKSsiIH0sCiAgICAgICAgICAiKiI6IHsgdHlwZTogInN0YXIiLCBvcGVuOiAiKD86IiwgY2xvc2U6ICIpKiIgfSwKICAgICAgICAgICJAIjogeyB0eXBlOiAiYXQiLCBvcGVuOiAiKD86IiwgY2xvc2U6ICIpIiB9CiAgICAgICAgfTsKICAgICAgfSwKICAgICAgLyoqCiAgICAgICAqIENyZWF0ZSBHTE9CX0NIQVJTCiAgICAgICAqLwogICAgICBnbG9iQ2hhcnMod2luMzIpIHsKICAgICAgICByZXR1cm4gd2luMzIgPT09IHRydWUgPyBXSU5ET1dTX0NIQVJTIDogUE9TSVhfQ0hBUlM7CiAgICAgIH0KICAgIH07CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL3BpY29tYXRjaC1ucG0tNC4wLjItZTkzNTE2ZGRmMi1jZTYxN2I4ZGEzLnppcC9ub2RlX21vZHVsZXMvcGljb21hdGNoL2xpYi91dGlscy5qcwp2YXIgcmVxdWlyZV91dGlsczQgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvcGljb21hdGNoLW5wbS00LjAuMi1lOTM1MTZkZGYyLWNlNjE3YjhkYTMuemlwL25vZGVfbW9kdWxlcy9waWNvbWF0Y2gvbGliL3V0aWxzLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgdmFyIHsKICAgICAgUkVHRVhfQkFDS1NMQVNILAogICAgICBSRUdFWF9SRU1PVkVfQkFDS1NMQVNILAogICAgICBSRUdFWF9TUEVDSUFMX0NIQVJTLAogICAgICBSRUdFWF9TUEVDSUFMX0NIQVJTX0dMT0JBTAogICAgfSA9IHJlcXVpcmVfY29uc3RhbnRzKCk7CiAgICBleHBvcnRzMi5pc09iamVjdCA9ICh2YWwpID0+IHZhbCAhPT0gbnVsbCAmJiB0eXBlb2YgdmFsID09PSAib2JqZWN0IiAmJiAhQXJyYXkuaXNBcnJheSh2YWwpOwogICAgZXhwb3J0czIuaGFzUmVnZXhDaGFycyA9IChzdHIpID0+IFJFR0VYX1NQRUNJQUxfQ0hBUlMudGVzdChzdHIpOwogICAgZXhwb3J0czIuaXNSZWdleENoYXIgPSAoc3RyKSA9PiBzdHIubGVuZ3RoID09PSAxICYmIGV4cG9ydHMyLmhhc1JlZ2V4Q2hhcnMoc3RyKTsKICAgIGV4cG9ydHMyLmVzY2FwZVJlZ2V4ID0gKHN0cikgPT4gc3RyLnJlcGxhY2UoUkVHRVhfU1BFQ0lBTF9DSEFSU19HTE9CQUwsICJcXCQxIik7CiAgICBleHBvcnRzMi50b1Bvc2l4U2xhc2hlcyA9IChzdHIpID0+IHN0ci5yZXBsYWNlKFJFR0VYX0JBQ0tTTEFTSCwgIi8iKTsKICAgIGV4cG9ydHMyLmlzV2luZG93cyA9ICgpID0+IHsKICAgICAgaWYgKHR5cGVvZiBuYXZpZ2F0b3IgIT09ICJ1bmRlZmluZWQiICYmIG5hdmlnYXRvci5wbGF0Zm9ybSkgewogICAgICAgIGNvbnN0IHBsYXRmb3JtID0gbmF2aWdhdG9yLnBsYXRmb3JtLnRvTG93ZXJDYXNlKCk7CiAgICAgICAgcmV0dXJuIHBsYXRmb3JtID09PSAid2luMzIiIHx8IHBsYXRmb3JtID09PSAid2luZG93cyI7CiAgICAgIH0KICAgICAgaWYgKHR5cGVvZiBwcm9jZXNzICE9PSAidW5kZWZpbmVkIiAmJiBwcm9jZXNzLnBsYXRmb3JtKSB7CiAgICAgICAgcmV0dXJuIHByb2Nlc3MucGxhdGZvcm0gPT09ICJ3aW4zMiI7CiAgICAgIH0KICAgICAgcmV0dXJuIGZhbHNlOwogICAgfTsKICAgIGV4cG9ydHMyLnJlbW92ZUJhY2tzbGFzaGVzID0gKHN0cikgPT4gewogICAgICByZXR1cm4gc3RyLnJlcGxhY2UoUkVHRVhfUkVNT1ZFX0JBQ0tTTEFTSCwgKG1hdGNoKSA9PiB7CiAgICAgICAgcmV0dXJuIG1hdGNoID09PSAiXFwiID8gIiIgOiBtYXRjaDsKICAgICAgfSk7CiAgICB9OwogICAgZXhwb3J0czIuZXNjYXBlTGFzdCA9IChpbnB1dCwgY2hhciwgbGFzdElkeCkgPT4gewogICAgICBjb25zdCBpZHggPSBpbnB1dC5sYXN0SW5kZXhPZihjaGFyLCBsYXN0SWR4KTsKICAgICAgaWYgKGlkeCA9PT0gLTEpIHJldHVybiBpbnB1dDsKICAgICAgaWYgKGlucHV0W2lkeCAtIDFdID09PSAiXFwiKSByZXR1cm4gZXhwb3J0czIuZXNjYXBlTGFzdChpbnB1dCwgY2hhciwgaWR4IC0gMSk7CiAgICAgIHJldHVybiBgJHtpbnB1dC5zbGljZSgwLCBpZHgpfVxcJHtpbnB1dC5zbGljZShpZHgpfWA7CiAgICB9OwogICAgZXhwb3J0czIucmVtb3ZlUHJlZml4ID0gKGlucHV0LCBzdGF0ZSA9IHt9KSA9PiB7CiAgICAgIGxldCBvdXRwdXQgPSBpbnB1dDsKICAgICAgaWYgKG91dHB1dC5zdGFydHNXaXRoKCIuLyIpKSB7CiAgICAgICAgb3V0cHV0ID0gb3V0cHV0LnNsaWNlKDIpOwogICAgICAgIHN0YXRlLnByZWZpeCA9ICIuLyI7CiAgICAgIH0KICAgICAgcmV0dXJuIG91dHB1dDsKICAgIH07CiAgICBleHBvcnRzMi53cmFwT3V0cHV0ID0gKGlucHV0LCBzdGF0ZSA9IHt9LCBvcHRpb25zID0ge30pID0+IHsKICAgICAgY29uc3QgcHJlcGVuZCA9IG9wdGlvbnMuY29udGFpbnMgPyAiIiA6ICJeIjsKICAgICAgY29uc3QgYXBwZW5kID0gb3B0aW9ucy5jb250YWlucyA/ICIiIDogIiQiOwogICAgICBsZXQgb3V0cHV0ID0gYCR7cHJlcGVuZH0oPzoke2lucHV0fSkke2FwcGVuZH1gOwogICAgICBpZiAoc3RhdGUubmVnYXRlZCA9PT0gdHJ1ZSkgewogICAgICAgIG91dHB1dCA9IGAoPzpeKD8hJHtvdXRwdXR9KS4qJClgOwogICAgICB9CiAgICAgIHJldHVybiBvdXRwdXQ7CiAgICB9OwogICAgZXhwb3J0czIuYmFzZW5hbWUgPSAocGF0aCwgeyB3aW5kb3dzIH0gPSB7fSkgPT4gewogICAgICBjb25zdCBzZWdzID0gcGF0aC5zcGxpdCh3aW5kb3dzID8gL1tcXC9dLyA6ICIvIik7CiAgICAgIGNvbnN0IGxhc3QgPSBzZWdzW3NlZ3MubGVuZ3RoIC0gMV07CiAgICAgIGlmIChsYXN0ID09PSAiIikgewogICAgICAgIHJldHVybiBzZWdzW3NlZ3MubGVuZ3RoIC0gMl07CiAgICAgIH0KICAgICAgcmV0dXJuIGxhc3Q7CiAgICB9OwogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9jYWNoZS9waWNvbWF0Y2gtbnBtLTQuMC4yLWU5MzUxNmRkZjItY2U2MTdiOGRhMy56aXAvbm9kZV9tb2R1bGVzL3BpY29tYXRjaC9saWIvc2Nhbi5qcwp2YXIgcmVxdWlyZV9zY2FuMiA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9waWNvbWF0Y2gtbnBtLTQuMC4yLWU5MzUxNmRkZjItY2U2MTdiOGRhMy56aXAvbm9kZV9tb2R1bGVzL3BpY29tYXRjaC9saWIvc2Nhbi5qcyIoZXhwb3J0czIsIG1vZHVsZTIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIHZhciB1dGlscyA9IHJlcXVpcmVfdXRpbHM0KCk7CiAgICB2YXIgewogICAgICBDSEFSX0FTVEVSSVNLLAogICAgICAvKiAqICovCiAgICAgIENIQVJfQVQsCiAgICAgIC8qIEAgKi8KICAgICAgQ0hBUl9CQUNLV0FSRF9TTEFTSCwKICAgICAgLyogXCAqLwogICAgICBDSEFSX0NPTU1BLAogICAgICAvKiAsICovCiAgICAgIENIQVJfRE9ULAogICAgICAvKiAuICovCiAgICAgIENIQVJfRVhDTEFNQVRJT05fTUFSSywKICAgICAgLyogISAqLwogICAgICBDSEFSX0ZPUldBUkRfU0xBU0gsCiAgICAgIC8qIC8gKi8KICAgICAgQ0hBUl9MRUZUX0NVUkxZX0JSQUNFLAogICAgICAvKiB7ICovCiAgICAgIENIQVJfTEVGVF9QQVJFTlRIRVNFUywKICAgICAgLyogKCAqLwogICAgICBDSEFSX0xFRlRfU1FVQVJFX0JSQUNLRVQsCiAgICAgIC8qIFsgKi8KICAgICAgQ0hBUl9QTFVTLAogICAgICAvKiArICovCiAgICAgIENIQVJfUVVFU1RJT05fTUFSSywKICAgICAgLyogPyAqLwogICAgICBDSEFSX1JJR0hUX0NVUkxZX0JSQUNFLAogICAgICAvKiB9ICovCiAgICAgIENIQVJfUklHSFRfUEFSRU5USEVTRVMsCiAgICAgIC8qICkgKi8KICAgICAgQ0hBUl9SSUdIVF9TUVVBUkVfQlJBQ0tFVAogICAgICAvKiBdICovCiAgICB9ID0gcmVxdWlyZV9jb25zdGFudHMoKTsKICAgIHZhciBpc1BhdGhTZXBhcmF0b3IgPSAoY29kZSkgPT4gewogICAgICByZXR1cm4gY29kZSA9PT0gQ0hBUl9GT1JXQVJEX1NMQVNIIHx8IGNvZGUgPT09IENIQVJfQkFDS1dBUkRfU0xBU0g7CiAgICB9OwogICAgdmFyIGRlcHRoID0gKHRva2VuKSA9PiB7CiAgICAgIGlmICh0b2tlbi5pc1ByZWZpeCAhPT0gdHJ1ZSkgewogICAgICAgIHRva2VuLmRlcHRoID0gdG9rZW4uaXNHbG9ic3RhciA/IEluZmluaXR5IDogMTsKICAgICAgfQogICAgfTsKICAgIHZhciBzY2FuID0gKGlucHV0LCBvcHRpb25zKSA9PiB7CiAgICAgIGNvbnN0IG9wdHMgPSBvcHRpb25zIHx8IHt9OwogICAgICBjb25zdCBsZW5ndGggPSBpbnB1dC5sZW5ndGggLSAxOwogICAgICBjb25zdCBzY2FuVG9FbmQgPSBvcHRzLnBhcnRzID09PSB0cnVlIHx8IG9wdHMuc2NhblRvRW5kID09PSB0cnVlOwogICAgICBjb25zdCBzbGFzaGVzID0gW107CiAgICAgIGNvbnN0IHRva2VucyA9IFtdOwogICAgICBjb25zdCBwYXJ0cyA9IFtdOwogICAgICBsZXQgc3RyID0gaW5wdXQ7CiAgICAgIGxldCBpbmRleCA9IC0xOwogICAgICBsZXQgc3RhcnQgPSAwOwogICAgICBsZXQgbGFzdEluZGV4ID0gMDsKICAgICAgbGV0IGlzQnJhY2UgPSBmYWxzZTsKICAgICAgbGV0IGlzQnJhY2tldCA9IGZhbHNlOwogICAgICBsZXQgaXNHbG9iID0gZmFsc2U7CiAgICAgIGxldCBpc0V4dGdsb2IgPSBmYWxzZTsKICAgICAgbGV0IGlzR2xvYnN0YXIgPSBmYWxzZTsKICAgICAgbGV0IGJyYWNlRXNjYXBlZCA9IGZhbHNlOwogICAgICBsZXQgYmFja3NsYXNoZXMgPSBmYWxzZTsKICAgICAgbGV0IG5lZ2F0ZWQgPSBmYWxzZTsKICAgICAgbGV0IG5lZ2F0ZWRFeHRnbG9iID0gZmFsc2U7CiAgICAgIGxldCBmaW5pc2hlZCA9IGZhbHNlOwogICAgICBsZXQgYnJhY2VzID0gMDsKICAgICAgbGV0IHByZXY7CiAgICAgIGxldCBjb2RlOwogICAgICBsZXQgdG9rZW4gPSB7IHZhbHVlOiAiIiwgZGVwdGg6IDAsIGlzR2xvYjogZmFsc2UgfTsKICAgICAgY29uc3QgZW9zID0gKCkgPT4gaW5kZXggPj0gbGVuZ3RoOwogICAgICBjb25zdCBwZWVrID0gKCkgPT4gc3RyLmNoYXJDb2RlQXQoaW5kZXggKyAxKTsKICAgICAgY29uc3QgYWR2YW5jZSA9ICgpID0+IHsKICAgICAgICBwcmV2ID0gY29kZTsKICAgICAgICByZXR1cm4gc3RyLmNoYXJDb2RlQXQoKytpbmRleCk7CiAgICAgIH07CiAgICAgIHdoaWxlIChpbmRleCA8IGxlbmd0aCkgewogICAgICAgIGNvZGUgPSBhZHZhbmNlKCk7CiAgICAgICAgbGV0IG5leHQ7CiAgICAgICAgaWYgKGNvZGUgPT09IENIQVJfQkFDS1dBUkRfU0xBU0gpIHsKICAgICAgICAgIGJhY2tzbGFzaGVzID0gdG9rZW4uYmFja3NsYXNoZXMgPSB0cnVlOwogICAgICAgICAgY29kZSA9IGFkdmFuY2UoKTsKICAgICAgICAgIGlmIChjb2RlID09PSBDSEFSX0xFRlRfQ1VSTFlfQlJBQ0UpIHsKICAgICAgICAgICAgYnJhY2VFc2NhcGVkID0gdHJ1ZTsKICAgICAgICAgIH0KICAgICAgICAgIGNvbnRpbnVlOwogICAgICAgIH0KICAgICAgICBpZiAoYnJhY2VFc2NhcGVkID09PSB0cnVlIHx8IGNvZGUgPT09IENIQVJfTEVGVF9DVVJMWV9CUkFDRSkgewogICAgICAgICAgYnJhY2VzKys7CiAgICAgICAgICB3aGlsZSAoZW9zKCkgIT09IHRydWUgJiYgKGNvZGUgPSBhZHZhbmNlKCkpKSB7CiAgICAgICAgICAgIGlmIChjb2RlID09PSBDSEFSX0JBQ0tXQVJEX1NMQVNIKSB7CiAgICAgICAgICAgICAgYmFja3NsYXNoZXMgPSB0b2tlbi5iYWNrc2xhc2hlcyA9IHRydWU7CiAgICAgICAgICAgICAgYWR2YW5jZSgpOwogICAgICAgICAgICAgIGNvbnRpbnVlOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGlmIChjb2RlID09PSBDSEFSX0xFRlRfQ1VSTFlfQlJBQ0UpIHsKICAgICAgICAgICAgICBicmFjZXMrKzsKICAgICAgICAgICAgICBjb250aW51ZTsKICAgICAgICAgICAgfQogICAgICAgICAgICBpZiAoYnJhY2VFc2NhcGVkICE9PSB0cnVlICYmIGNvZGUgPT09IENIQVJfRE9UICYmIChjb2RlID0gYWR2YW5jZSgpKSA9PT0gQ0hBUl9ET1QpIHsKICAgICAgICAgICAgICBpc0JyYWNlID0gdG9rZW4uaXNCcmFjZSA9IHRydWU7CiAgICAgICAgICAgICAgaXNHbG9iID0gdG9rZW4uaXNHbG9iID0gdHJ1ZTsKICAgICAgICAgICAgICBmaW5pc2hlZCA9IHRydWU7CiAgICAgICAgICAgICAgaWYgKHNjYW5Ub0VuZCA9PT0gdHJ1ZSkgewogICAgICAgICAgICAgICAgY29udGludWU7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGlmIChicmFjZUVzY2FwZWQgIT09IHRydWUgJiYgY29kZSA9PT0gQ0hBUl9DT01NQSkgewogICAgICAgICAgICAgIGlzQnJhY2UgPSB0b2tlbi5pc0JyYWNlID0gdHJ1ZTsKICAgICAgICAgICAgICBpc0dsb2IgPSB0b2tlbi5pc0dsb2IgPSB0cnVlOwogICAgICAgICAgICAgIGZpbmlzaGVkID0gdHJ1ZTsKICAgICAgICAgICAgICBpZiAoc2NhblRvRW5kID09PSB0cnVlKSB7CiAgICAgICAgICAgICAgICBjb250aW51ZTsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgaWYgKGNvZGUgPT09IENIQVJfUklHSFRfQ1VSTFlfQlJBQ0UpIHsKICAgICAgICAgICAgICBicmFjZXMtLTsKICAgICAgICAgICAgICBpZiAoYnJhY2VzID09PSAwKSB7CiAgICAgICAgICAgICAgICBicmFjZUVzY2FwZWQgPSBmYWxzZTsKICAgICAgICAgICAgICAgIGlzQnJhY2UgPSB0b2tlbi5pc0JyYWNlID0gdHJ1ZTsKICAgICAgICAgICAgICAgIGZpbmlzaGVkID0gdHJ1ZTsKICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgICAgfQogICAgICAgICAgaWYgKHNjYW5Ub0VuZCA9PT0gdHJ1ZSkgewogICAgICAgICAgICBjb250aW51ZTsKICAgICAgICAgIH0KICAgICAgICAgIGJyZWFrOwogICAgICAgIH0KICAgICAgICBpZiAoY29kZSA9PT0gQ0hBUl9GT1JXQVJEX1NMQVNIKSB7CiAgICAgICAgICBzbGFzaGVzLnB1c2goaW5kZXgpOwogICAgICAgICAgdG9rZW5zLnB1c2godG9rZW4pOwogICAgICAgICAgdG9rZW4gPSB7IHZhbHVlOiAiIiwgZGVwdGg6IDAsIGlzR2xvYjogZmFsc2UgfTsKICAgICAgICAgIGlmIChmaW5pc2hlZCA9PT0gdHJ1ZSkgY29udGludWU7CiAgICAgICAgICBpZiAocHJldiA9PT0gQ0hBUl9ET1QgJiYgaW5kZXggPT09IHN0YXJ0ICsgMSkgewogICAgICAgICAgICBzdGFydCArPSAyOwogICAgICAgICAgICBjb250aW51ZTsKICAgICAgICAgIH0KICAgICAgICAgIGxhc3RJbmRleCA9IGluZGV4ICsgMTsKICAgICAgICAgIGNvbnRpbnVlOwogICAgICAgIH0KICAgICAgICBpZiAob3B0cy5ub2V4dCAhPT0gdHJ1ZSkgewogICAgICAgICAgY29uc3QgaXNFeHRnbG9iQ2hhciA9IGNvZGUgPT09IENIQVJfUExVUyB8fCBjb2RlID09PSBDSEFSX0FUIHx8IGNvZGUgPT09IENIQVJfQVNURVJJU0sgfHwgY29kZSA9PT0gQ0hBUl9RVUVTVElPTl9NQVJLIHx8IGNvZGUgPT09IENIQVJfRVhDTEFNQVRJT05fTUFSSzsKICAgICAgICAgIGlmIChpc0V4dGdsb2JDaGFyID09PSB0cnVlICYmIHBlZWsoKSA9PT0gQ0hBUl9MRUZUX1BBUkVOVEhFU0VTKSB7CiAgICAgICAgICAgIGlzR2xvYiA9IHRva2VuLmlzR2xvYiA9IHRydWU7CiAgICAgICAgICAgIGlzRXh0Z2xvYiA9IHRva2VuLmlzRXh0Z2xvYiA9IHRydWU7CiAgICAgICAgICAgIGZpbmlzaGVkID0gdHJ1ZTsKICAgICAgICAgICAgaWYgKGNvZGUgPT09IENIQVJfRVhDTEFNQVRJT05fTUFSSyAmJiBpbmRleCA9PT0gc3RhcnQpIHsKICAgICAgICAgICAgICBuZWdhdGVkRXh0Z2xvYiA9IHRydWU7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgaWYgKHNjYW5Ub0VuZCA9PT0gdHJ1ZSkgewogICAgICAgICAgICAgIHdoaWxlIChlb3MoKSAhPT0gdHJ1ZSAmJiAoY29kZSA9IGFkdmFuY2UoKSkpIHsKICAgICAgICAgICAgICAgIGlmIChjb2RlID09PSBDSEFSX0JBQ0tXQVJEX1NMQVNIKSB7CiAgICAgICAgICAgICAgICAgIGJhY2tzbGFzaGVzID0gdG9rZW4uYmFja3NsYXNoZXMgPSB0cnVlOwogICAgICAgICAgICAgICAgICBjb2RlID0gYWR2YW5jZSgpOwogICAgICAgICAgICAgICAgICBjb250aW51ZTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIGlmIChjb2RlID09PSBDSEFSX1JJR0hUX1BBUkVOVEhFU0VTKSB7CiAgICAgICAgICAgICAgICAgIGlzR2xvYiA9IHRva2VuLmlzR2xvYiA9IHRydWU7CiAgICAgICAgICAgICAgICAgIGZpbmlzaGVkID0gdHJ1ZTsKICAgICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIGNvbnRpbnVlOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgfQogICAgICAgIH0KICAgICAgICBpZiAoY29kZSA9PT0gQ0hBUl9BU1RFUklTSykgewogICAgICAgICAgaWYgKHByZXYgPT09IENIQVJfQVNURVJJU0spIGlzR2xvYnN0YXIgPSB0b2tlbi5pc0dsb2JzdGFyID0gdHJ1ZTsKICAgICAgICAgIGlzR2xvYiA9IHRva2VuLmlzR2xvYiA9IHRydWU7CiAgICAgICAgICBmaW5pc2hlZCA9IHRydWU7CiAgICAgICAgICBpZiAoc2NhblRvRW5kID09PSB0cnVlKSB7CiAgICAgICAgICAgIGNvbnRpbnVlOwogICAgICAgICAgfQogICAgICAgICAgYnJlYWs7CiAgICAgICAgfQogICAgICAgIGlmIChjb2RlID09PSBDSEFSX1FVRVNUSU9OX01BUkspIHsKICAgICAgICAgIGlzR2xvYiA9IHRva2VuLmlzR2xvYiA9IHRydWU7CiAgICAgICAgICBmaW5pc2hlZCA9IHRydWU7CiAgICAgICAgICBpZiAoc2NhblRvRW5kID09PSB0cnVlKSB7CiAgICAgICAgICAgIGNvbnRpbnVlOwogICAgICAgICAgfQogICAgICAgICAgYnJlYWs7CiAgICAgICAgfQogICAgICAgIGlmIChjb2RlID09PSBDSEFSX0xFRlRfU1FVQVJFX0JSQUNLRVQpIHsKICAgICAgICAgIHdoaWxlIChlb3MoKSAhPT0gdHJ1ZSAmJiAobmV4dCA9IGFkdmFuY2UoKSkpIHsKICAgICAgICAgICAgaWYgKG5leHQgPT09IENIQVJfQkFDS1dBUkRfU0xBU0gpIHsKICAgICAgICAgICAgICBiYWNrc2xhc2hlcyA9IHRva2VuLmJhY2tzbGFzaGVzID0gdHJ1ZTsKICAgICAgICAgICAgICBhZHZhbmNlKCk7CiAgICAgICAgICAgICAgY29udGludWU7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgaWYgKG5leHQgPT09IENIQVJfUklHSFRfU1FVQVJFX0JSQUNLRVQpIHsKICAgICAgICAgICAgICBpc0JyYWNrZXQgPSB0b2tlbi5pc0JyYWNrZXQgPSB0cnVlOwogICAgICAgICAgICAgIGlzR2xvYiA9IHRva2VuLmlzR2xvYiA9IHRydWU7CiAgICAgICAgICAgICAgZmluaXNoZWQgPSB0cnVlOwogICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICB9CiAgICAgICAgICB9CiAgICAgICAgICBpZiAoc2NhblRvRW5kID09PSB0cnVlKSB7CiAgICAgICAgICAgIGNvbnRpbnVlOwogICAgICAgICAgfQogICAgICAgICAgYnJlYWs7CiAgICAgICAgfQogICAgICAgIGlmIChvcHRzLm5vbmVnYXRlICE9PSB0cnVlICYmIGNvZGUgPT09IENIQVJfRVhDTEFNQVRJT05fTUFSSyAmJiBpbmRleCA9PT0gc3RhcnQpIHsKICAgICAgICAgIG5lZ2F0ZWQgPSB0b2tlbi5uZWdhdGVkID0gdHJ1ZTsKICAgICAgICAgIHN0YXJ0Kys7CiAgICAgICAgICBjb250aW51ZTsKICAgICAgICB9CiAgICAgICAgaWYgKG9wdHMubm9wYXJlbiAhPT0gdHJ1ZSAmJiBjb2RlID09PSBDSEFSX0xFRlRfUEFSRU5USEVTRVMpIHsKICAgICAgICAgIGlzR2xvYiA9IHRva2VuLmlzR2xvYiA9IHRydWU7CiAgICAgICAgICBpZiAoc2NhblRvRW5kID09PSB0cnVlKSB7CiAgICAgICAgICAgIHdoaWxlIChlb3MoKSAhPT0gdHJ1ZSAmJiAoY29kZSA9IGFkdmFuY2UoKSkpIHsKICAgICAgICAgICAgICBpZiAoY29kZSA9PT0gQ0hBUl9MRUZUX1BBUkVOVEhFU0VTKSB7CiAgICAgICAgICAgICAgICBiYWNrc2xhc2hlcyA9IHRva2VuLmJhY2tzbGFzaGVzID0gdHJ1ZTsKICAgICAgICAgICAgICAgIGNvZGUgPSBhZHZhbmNlKCk7CiAgICAgICAgICAgICAgICBjb250aW51ZTsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgaWYgKGNvZGUgPT09IENIQVJfUklHSFRfUEFSRU5USEVTRVMpIHsKICAgICAgICAgICAgICAgIGZpbmlzaGVkID0gdHJ1ZTsKICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgICAgICBjb250aW51ZTsKICAgICAgICAgIH0KICAgICAgICAgIGJyZWFrOwogICAgICAgIH0KICAgICAgICBpZiAoaXNHbG9iID09PSB0cnVlKSB7CiAgICAgICAgICBmaW5pc2hlZCA9IHRydWU7CiAgICAgICAgICBpZiAoc2NhblRvRW5kID09PSB0cnVlKSB7CiAgICAgICAgICAgIGNvbnRpbnVlOwogICAgICAgICAgfQogICAgICAgICAgYnJlYWs7CiAgICAgICAgfQogICAgICB9CiAgICAgIGlmIChvcHRzLm5vZXh0ID09PSB0cnVlKSB7CiAgICAgICAgaXNFeHRnbG9iID0gZmFsc2U7CiAgICAgICAgaXNHbG9iID0gZmFsc2U7CiAgICAgIH0KICAgICAgbGV0IGJhc2UgPSBzdHI7CiAgICAgIGxldCBwcmVmaXggPSAiIjsKICAgICAgbGV0IGdsb2IgPSAiIjsKICAgICAgaWYgKHN0YXJ0ID4gMCkgewogICAgICAgIHByZWZpeCA9IHN0ci5zbGljZSgwLCBzdGFydCk7CiAgICAgICAgc3RyID0gc3RyLnNsaWNlKHN0YXJ0KTsKICAgICAgICBsYXN0SW5kZXggLT0gc3RhcnQ7CiAgICAgIH0KICAgICAgaWYgKGJhc2UgJiYgaXNHbG9iID09PSB0cnVlICYmIGxhc3RJbmRleCA+IDApIHsKICAgICAgICBiYXNlID0gc3RyLnNsaWNlKDAsIGxhc3RJbmRleCk7CiAgICAgICAgZ2xvYiA9IHN0ci5zbGljZShsYXN0SW5kZXgpOwogICAgICB9IGVsc2UgaWYgKGlzR2xvYiA9PT0gdHJ1ZSkgewogICAgICAgIGJhc2UgPSAiIjsKICAgICAgICBnbG9iID0gc3RyOwogICAgICB9IGVsc2UgewogICAgICAgIGJhc2UgPSBzdHI7CiAgICAgIH0KICAgICAgaWYgKGJhc2UgJiYgYmFzZSAhPT0gIiIgJiYgYmFzZSAhPT0gIi8iICYmIGJhc2UgIT09IHN0cikgewogICAgICAgIGlmIChpc1BhdGhTZXBhcmF0b3IoYmFzZS5jaGFyQ29kZUF0KGJhc2UubGVuZ3RoIC0gMSkpKSB7CiAgICAgICAgICBiYXNlID0gYmFzZS5zbGljZSgwLCAtMSk7CiAgICAgICAgfQogICAgICB9CiAgICAgIGlmIChvcHRzLnVuZXNjYXBlID09PSB0cnVlKSB7CiAgICAgICAgaWYgKGdsb2IpIGdsb2IgPSB1dGlscy5yZW1vdmVCYWNrc2xhc2hlcyhnbG9iKTsKICAgICAgICBpZiAoYmFzZSAmJiBiYWNrc2xhc2hlcyA9PT0gdHJ1ZSkgewogICAgICAgICAgYmFzZSA9IHV0aWxzLnJlbW92ZUJhY2tzbGFzaGVzKGJhc2UpOwogICAgICAgIH0KICAgICAgfQogICAgICBjb25zdCBzdGF0ZSA9IHsKICAgICAgICBwcmVmaXgsCiAgICAgICAgaW5wdXQsCiAgICAgICAgc3RhcnQsCiAgICAgICAgYmFzZSwKICAgICAgICBnbG9iLAogICAgICAgIGlzQnJhY2UsCiAgICAgICAgaXNCcmFja2V0LAogICAgICAgIGlzR2xvYiwKICAgICAgICBpc0V4dGdsb2IsCiAgICAgICAgaXNHbG9ic3RhciwKICAgICAgICBuZWdhdGVkLAogICAgICAgIG5lZ2F0ZWRFeHRnbG9iCiAgICAgIH07CiAgICAgIGlmIChvcHRzLnRva2VucyA9PT0gdHJ1ZSkgewogICAgICAgIHN0YXRlLm1heERlcHRoID0gMDsKICAgICAgICBpZiAoIWlzUGF0aFNlcGFyYXRvcihjb2RlKSkgewogICAgICAgICAgdG9rZW5zLnB1c2godG9rZW4pOwogICAgICAgIH0KICAgICAgICBzdGF0ZS50b2tlbnMgPSB0b2tlbnM7CiAgICAgIH0KICAgICAgaWYgKG9wdHMucGFydHMgPT09IHRydWUgfHwgb3B0cy50b2tlbnMgPT09IHRydWUpIHsKICAgICAgICBsZXQgcHJldkluZGV4OwogICAgICAgIGZvciAobGV0IGlkeCA9IDA7IGlkeCA8IHNsYXNoZXMubGVuZ3RoOyBpZHgrKykgewogICAgICAgICAgY29uc3QgbiA9IHByZXZJbmRleCA/IHByZXZJbmRleCArIDEgOiBzdGFydDsKICAgICAgICAgIGNvbnN0IGkgPSBzbGFzaGVzW2lkeF07CiAgICAgICAgICBjb25zdCB2YWx1ZSA9IGlucHV0LnNsaWNlKG4sIGkpOwogICAgICAgICAgaWYgKG9wdHMudG9rZW5zKSB7CiAgICAgICAgICAgIGlmIChpZHggPT09IDAgJiYgc3RhcnQgIT09IDApIHsKICAgICAgICAgICAgICB0b2tlbnNbaWR4XS5pc1ByZWZpeCA9IHRydWU7CiAgICAgICAgICAgICAgdG9rZW5zW2lkeF0udmFsdWUgPSBwcmVmaXg7CiAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgdG9rZW5zW2lkeF0udmFsdWUgPSB2YWx1ZTsKICAgICAgICAgICAgfQogICAgICAgICAgICBkZXB0aCh0b2tlbnNbaWR4XSk7CiAgICAgICAgICAgIHN0YXRlLm1heERlcHRoICs9IHRva2Vuc1tpZHhdLmRlcHRoOwogICAgICAgICAgfQogICAgICAgICAgaWYgKGlkeCAhPT0gMCB8fCB2YWx1ZSAhPT0gIiIpIHsKICAgICAgICAgICAgcGFydHMucHVzaCh2YWx1ZSk7CiAgICAgICAgICB9CiAgICAgICAgICBwcmV2SW5kZXggPSBpOwogICAgICAgIH0KICAgICAgICBpZiAocHJldkluZGV4ICYmIHByZXZJbmRleCArIDEgPCBpbnB1dC5sZW5ndGgpIHsKICAgICAgICAgIGNvbnN0IHZhbHVlID0gaW5wdXQuc2xpY2UocHJldkluZGV4ICsgMSk7CiAgICAgICAgICBwYXJ0cy5wdXNoKHZhbHVlKTsKICAgICAgICAgIGlmIChvcHRzLnRva2VucykgewogICAgICAgICAgICB0b2tlbnNbdG9rZW5zLmxlbmd0aCAtIDFdLnZhbHVlID0gdmFsdWU7CiAgICAgICAgICAgIGRlcHRoKHRva2Vuc1t0b2tlbnMubGVuZ3RoIC0gMV0pOwogICAgICAgICAgICBzdGF0ZS5tYXhEZXB0aCArPSB0b2tlbnNbdG9rZW5zLmxlbmd0aCAtIDFdLmRlcHRoOwogICAgICAgICAgfQogICAgICAgIH0KICAgICAgICBzdGF0ZS5zbGFzaGVzID0gc2xhc2hlczsKICAgICAgICBzdGF0ZS5wYXJ0cyA9IHBhcnRzOwogICAgICB9CiAgICAgIHJldHVybiBzdGF0ZTsKICAgIH07CiAgICBtb2R1bGUyLmV4cG9ydHMgPSBzY2FuOwogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9jYWNoZS9waWNvbWF0Y2gtbnBtLTQuMC4yLWU5MzUxNmRkZjItY2U2MTdiOGRhMy56aXAvbm9kZV9tb2R1bGVzL3BpY29tYXRjaC9saWIvcGFyc2UuanMKdmFyIHJlcXVpcmVfcGFyc2UgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvcGljb21hdGNoLW5wbS00LjAuMi1lOTM1MTZkZGYyLWNlNjE3YjhkYTMuemlwL25vZGVfbW9kdWxlcy9waWNvbWF0Y2gvbGliL3BhcnNlLmpzIihleHBvcnRzMiwgbW9kdWxlMikgewogICAgInVzZSBzdHJpY3QiOwogICAgdmFyIGNvbnN0YW50cyA9IHJlcXVpcmVfY29uc3RhbnRzKCk7CiAgICB2YXIgdXRpbHMgPSByZXF1aXJlX3V0aWxzNCgpOwogICAgdmFyIHsKICAgICAgTUFYX0xFTkdUSCwKICAgICAgUE9TSVhfUkVHRVhfU09VUkNFLAogICAgICBSRUdFWF9OT05fU1BFQ0lBTF9DSEFSUywKICAgICAgUkVHRVhfU1BFQ0lBTF9DSEFSU19CQUNLUkVGLAogICAgICBSRVBMQUNFTUVOVFMKICAgIH0gPSBjb25zdGFudHM7CiAgICB2YXIgZXhwYW5kUmFuZ2UgPSAoYXJncywgb3B0aW9ucykgPT4gewogICAgICBpZiAodHlwZW9mIG9wdGlvbnMuZXhwYW5kUmFuZ2UgPT09ICJmdW5jdGlvbiIpIHsKICAgICAgICByZXR1cm4gb3B0aW9ucy5leHBhbmRSYW5nZSguLi5hcmdzLCBvcHRpb25zKTsKICAgICAgfQogICAgICBhcmdzLnNvcnQoKTsKICAgICAgY29uc3QgdmFsdWUgPSBgWyR7YXJncy5qb2luKCItIil9XWA7CiAgICAgIHRyeSB7CiAgICAgICAgbmV3IFJlZ0V4cCh2YWx1ZSk7CiAgICAgIH0gY2F0Y2ggKGV4KSB7CiAgICAgICAgcmV0dXJuIGFyZ3MubWFwKCh2KSA9PiB1dGlscy5lc2NhcGVSZWdleCh2KSkuam9pbigiLi4iKTsKICAgICAgfQogICAgICByZXR1cm4gdmFsdWU7CiAgICB9OwogICAgdmFyIHN5bnRheEVycm9yID0gKHR5cGUsIGNoYXIpID0+IHsKICAgICAgcmV0dXJuIGBNaXNzaW5nICR7dHlwZX06ICIke2NoYXJ9IiAtIHVzZSAiXFxcXCR7Y2hhcn0iIHRvIG1hdGNoIGxpdGVyYWwgY2hhcmFjdGVyc2A7CiAgICB9OwogICAgdmFyIHBhcnNlID0gKGlucHV0LCBvcHRpb25zKSA9PiB7CiAgICAgIGlmICh0eXBlb2YgaW5wdXQgIT09ICJzdHJpbmciKSB7CiAgICAgICAgdGhyb3cgbmV3IFR5cGVFcnJvcigiRXhwZWN0ZWQgYSBzdHJpbmciKTsKICAgICAgfQogICAgICBpbnB1dCA9IFJFUExBQ0VNRU5UU1tpbnB1dF0gfHwgaW5wdXQ7CiAgICAgIGNvbnN0IG9wdHMgPSB7IC4uLm9wdGlvbnMgfTsKICAgICAgY29uc3QgbWF4ID0gdHlwZW9mIG9wdHMubWF4TGVuZ3RoID09PSAibnVtYmVyIiA/IE1hdGgubWluKE1BWF9MRU5HVEgsIG9wdHMubWF4TGVuZ3RoKSA6IE1BWF9MRU5HVEg7CiAgICAgIGxldCBsZW4gPSBpbnB1dC5sZW5ndGg7CiAgICAgIGlmIChsZW4gPiBtYXgpIHsKICAgICAgICB0aHJvdyBuZXcgU3ludGF4RXJyb3IoYElucHV0IGxlbmd0aDogJHtsZW59LCBleGNlZWRzIG1heGltdW0gYWxsb3dlZCBsZW5ndGg6ICR7bWF4fWApOwogICAgICB9CiAgICAgIGNvbnN0IGJvcyA9IHsgdHlwZTogImJvcyIsIHZhbHVlOiAiIiwgb3V0cHV0OiBvcHRzLnByZXBlbmQgfHwgIiIgfTsKICAgICAgY29uc3QgdG9rZW5zID0gW2Jvc107CiAgICAgIGNvbnN0IGNhcHR1cmUgPSBvcHRzLmNhcHR1cmUgPyAiIiA6ICI/OiI7CiAgICAgIGNvbnN0IFBMQVRGT1JNX0NIQVJTID0gY29uc3RhbnRzLmdsb2JDaGFycyhvcHRzLndpbmRvd3MpOwogICAgICBjb25zdCBFWFRHTE9CX0NIQVJTID0gY29uc3RhbnRzLmV4dGdsb2JDaGFycyhQTEFURk9STV9DSEFSUyk7CiAgICAgIGNvbnN0IHsKICAgICAgICBET1RfTElURVJBTCwKICAgICAgICBQTFVTX0xJVEVSQUwsCiAgICAgICAgU0xBU0hfTElURVJBTCwKICAgICAgICBPTkVfQ0hBUiwKICAgICAgICBET1RTX1NMQVNILAogICAgICAgIE5PX0RPVCwKICAgICAgICBOT19ET1RfU0xBU0gsCiAgICAgICAgTk9fRE9UU19TTEFTSCwKICAgICAgICBRTUFSSywKICAgICAgICBRTUFSS19OT19ET1QsCiAgICAgICAgU1RBUiwKICAgICAgICBTVEFSVF9BTkNIT1IKICAgICAgfSA9IFBMQVRGT1JNX0NIQVJTOwogICAgICBjb25zdCBnbG9ic3RhciA9IChvcHRzMikgPT4gewogICAgICAgIHJldHVybiBgKCR7Y2FwdHVyZX0oPzooPyEke1NUQVJUX0FOQ0hPUn0ke29wdHMyLmRvdCA/IERPVFNfU0xBU0ggOiBET1RfTElURVJBTH0pLikqPylgOwogICAgICB9OwogICAgICBjb25zdCBub2RvdCA9IG9wdHMuZG90ID8gIiIgOiBOT19ET1Q7CiAgICAgIGNvbnN0IHFtYXJrTm9Eb3QgPSBvcHRzLmRvdCA/IFFNQVJLIDogUU1BUktfTk9fRE9UOwogICAgICBsZXQgc3RhciA9IG9wdHMuYmFzaCA9PT0gdHJ1ZSA/IGdsb2JzdGFyKG9wdHMpIDogU1RBUjsKICAgICAgaWYgKG9wdHMuY2FwdHVyZSkgewogICAgICAgIHN0YXIgPSBgKCR7c3Rhcn0pYDsKICAgICAgfQogICAgICBpZiAodHlwZW9mIG9wdHMubm9leHQgPT09ICJib29sZWFuIikgewogICAgICAgIG9wdHMubm9leHRnbG9iID0gb3B0cy5ub2V4dDsKICAgICAgfQogICAgICBjb25zdCBzdGF0ZSA9IHsKICAgICAgICBpbnB1dCwKICAgICAgICBpbmRleDogLTEsCiAgICAgICAgc3RhcnQ6IDAsCiAgICAgICAgZG90OiBvcHRzLmRvdCA9PT0gdHJ1ZSwKICAgICAgICBjb25zdW1lZDogIiIsCiAgICAgICAgb3V0cHV0OiAiIiwKICAgICAgICBwcmVmaXg6ICIiLAogICAgICAgIGJhY2t0cmFjazogZmFsc2UsCiAgICAgICAgbmVnYXRlZDogZmFsc2UsCiAgICAgICAgYnJhY2tldHM6IDAsCiAgICAgICAgYnJhY2VzOiAwLAogICAgICAgIHBhcmVuczogMCwKICAgICAgICBxdW90ZXM6IDAsCiAgICAgICAgZ2xvYnN0YXI6IGZhbHNlLAogICAgICAgIHRva2VucwogICAgICB9OwogICAgICBpbnB1dCA9IHV0aWxzLnJlbW92ZVByZWZpeChpbnB1dCwgc3RhdGUpOwogICAgICBsZW4gPSBpbnB1dC5sZW5ndGg7CiAgICAgIGNvbnN0IGV4dGdsb2JzID0gW107CiAgICAgIGNvbnN0IGJyYWNlcyA9IFtdOwogICAgICBjb25zdCBzdGFjayA9IFtdOwogICAgICBsZXQgcHJldiA9IGJvczsKICAgICAgbGV0IHZhbHVlOwogICAgICBjb25zdCBlb3MgPSAoKSA9PiBzdGF0ZS5pbmRleCA9PT0gbGVuIC0gMTsKICAgICAgY29uc3QgcGVlayA9IHN0YXRlLnBlZWsgPSAobiA9IDEpID0+IGlucHV0W3N0YXRlLmluZGV4ICsgbl07CiAgICAgIGNvbnN0IGFkdmFuY2UgPSBzdGF0ZS5hZHZhbmNlID0gKCkgPT4gaW5wdXRbKytzdGF0ZS5pbmRleF0gfHwgIiI7CiAgICAgIGNvbnN0IHJlbWFpbmluZyA9ICgpID0+IGlucHV0LnNsaWNlKHN0YXRlLmluZGV4ICsgMSk7CiAgICAgIGNvbnN0IGNvbnN1bWUgPSAodmFsdWUyID0gIiIsIG51bSA9IDApID0+IHsKICAgICAgICBzdGF0ZS5jb25zdW1lZCArPSB2YWx1ZTI7CiAgICAgICAgc3RhdGUuaW5kZXggKz0gbnVtOwogICAgICB9OwogICAgICBjb25zdCBhcHBlbmQgPSAodG9rZW4pID0+IHsKICAgICAgICBzdGF0ZS5vdXRwdXQgKz0gdG9rZW4ub3V0cHV0ICE9IG51bGwgPyB0b2tlbi5vdXRwdXQgOiB0b2tlbi52YWx1ZTsKICAgICAgICBjb25zdW1lKHRva2VuLnZhbHVlKTsKICAgICAgfTsKICAgICAgY29uc3QgbmVnYXRlID0gKCkgPT4gewogICAgICAgIGxldCBjb3VudCA9IDE7CiAgICAgICAgd2hpbGUgKHBlZWsoKSA9PT0gIiEiICYmIChwZWVrKDIpICE9PSAiKCIgfHwgcGVlaygzKSA9PT0gIj8iKSkgewogICAgICAgICAgYWR2YW5jZSgpOwogICAgICAgICAgc3RhdGUuc3RhcnQrKzsKICAgICAgICAgIGNvdW50Kys7CiAgICAgICAgfQogICAgICAgIGlmIChjb3VudCAlIDIgPT09IDApIHsKICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICB9CiAgICAgICAgc3RhdGUubmVnYXRlZCA9IHRydWU7CiAgICAgICAgc3RhdGUuc3RhcnQrKzsKICAgICAgICByZXR1cm4gdHJ1ZTsKICAgICAgfTsKICAgICAgY29uc3QgaW5jcmVtZW50ID0gKHR5cGUpID0+IHsKICAgICAgICBzdGF0ZVt0eXBlXSsrOwogICAgICAgIHN0YWNrLnB1c2godHlwZSk7CiAgICAgIH07CiAgICAgIGNvbnN0IGRlY3JlbWVudCA9ICh0eXBlKSA9PiB7CiAgICAgICAgc3RhdGVbdHlwZV0tLTsKICAgICAgICBzdGFjay5wb3AoKTsKICAgICAgfTsKICAgICAgY29uc3QgcHVzaCA9ICh0b2spID0+IHsKICAgICAgICBpZiAocHJldi50eXBlID09PSAiZ2xvYnN0YXIiKSB7CiAgICAgICAgICBjb25zdCBpc0JyYWNlID0gc3RhdGUuYnJhY2VzID4gMCAmJiAodG9rLnR5cGUgPT09ICJjb21tYSIgfHwgdG9rLnR5cGUgPT09ICJicmFjZSIpOwogICAgICAgICAgY29uc3QgaXNFeHRnbG9iID0gdG9rLmV4dGdsb2IgPT09IHRydWUgfHwgZXh0Z2xvYnMubGVuZ3RoICYmICh0b2sudHlwZSA9PT0gInBpcGUiIHx8IHRvay50eXBlID09PSAicGFyZW4iKTsKICAgICAgICAgIGlmICh0b2sudHlwZSAhPT0gInNsYXNoIiAmJiB0b2sudHlwZSAhPT0gInBhcmVuIiAmJiAhaXNCcmFjZSAmJiAhaXNFeHRnbG9iKSB7CiAgICAgICAgICAgIHN0YXRlLm91dHB1dCA9IHN0YXRlLm91dHB1dC5zbGljZSgwLCAtcHJldi5vdXRwdXQubGVuZ3RoKTsKICAgICAgICAgICAgcHJldi50eXBlID0gInN0YXIiOwogICAgICAgICAgICBwcmV2LnZhbHVlID0gIioiOwogICAgICAgICAgICBwcmV2Lm91dHB1dCA9IHN0YXI7CiAgICAgICAgICAgIHN0YXRlLm91dHB1dCArPSBwcmV2Lm91dHB1dDsKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgaWYgKGV4dGdsb2JzLmxlbmd0aCAmJiB0b2sudHlwZSAhPT0gInBhcmVuIikgewogICAgICAgICAgZXh0Z2xvYnNbZXh0Z2xvYnMubGVuZ3RoIC0gMV0uaW5uZXIgKz0gdG9rLnZhbHVlOwogICAgICAgIH0KICAgICAgICBpZiAodG9rLnZhbHVlIHx8IHRvay5vdXRwdXQpIGFwcGVuZCh0b2spOwogICAgICAgIGlmIChwcmV2ICYmIHByZXYudHlwZSA9PT0gInRleHQiICYmIHRvay50eXBlID09PSAidGV4dCIpIHsKICAgICAgICAgIHByZXYub3V0cHV0ID0gKHByZXYub3V0cHV0IHx8IHByZXYudmFsdWUpICsgdG9rLnZhbHVlOwogICAgICAgICAgcHJldi52YWx1ZSArPSB0b2sudmFsdWU7CiAgICAgICAgICByZXR1cm47CiAgICAgICAgfQogICAgICAgIHRvay5wcmV2ID0gcHJldjsKICAgICAgICB0b2tlbnMucHVzaCh0b2spOwogICAgICAgIHByZXYgPSB0b2s7CiAgICAgIH07CiAgICAgIGNvbnN0IGV4dGdsb2JPcGVuID0gKHR5cGUsIHZhbHVlMikgPT4gewogICAgICAgIGNvbnN0IHRva2VuID0geyAuLi5FWFRHTE9CX0NIQVJTW3ZhbHVlMl0sIGNvbmRpdGlvbnM6IDEsIGlubmVyOiAiIiB9OwogICAgICAgIHRva2VuLnByZXYgPSBwcmV2OwogICAgICAgIHRva2VuLnBhcmVucyA9IHN0YXRlLnBhcmVuczsKICAgICAgICB0b2tlbi5vdXRwdXQgPSBzdGF0ZS5vdXRwdXQ7CiAgICAgICAgY29uc3Qgb3V0cHV0ID0gKG9wdHMuY2FwdHVyZSA/ICIoIiA6ICIiKSArIHRva2VuLm9wZW47CiAgICAgICAgaW5jcmVtZW50KCJwYXJlbnMiKTsKICAgICAgICBwdXNoKHsgdHlwZSwgdmFsdWU6IHZhbHVlMiwgb3V0cHV0OiBzdGF0ZS5vdXRwdXQgPyAiIiA6IE9ORV9DSEFSIH0pOwogICAgICAgIHB1c2goeyB0eXBlOiAicGFyZW4iLCBleHRnbG9iOiB0cnVlLCB2YWx1ZTogYWR2YW5jZSgpLCBvdXRwdXQgfSk7CiAgICAgICAgZXh0Z2xvYnMucHVzaCh0b2tlbik7CiAgICAgIH07CiAgICAgIGNvbnN0IGV4dGdsb2JDbG9zZSA9ICh0b2tlbikgPT4gewogICAgICAgIGxldCBvdXRwdXQgPSB0b2tlbi5jbG9zZSArIChvcHRzLmNhcHR1cmUgPyAiKSIgOiAiIik7CiAgICAgICAgbGV0IHJlc3Q7CiAgICAgICAgaWYgKHRva2VuLnR5cGUgPT09ICJuZWdhdGUiKSB7CiAgICAgICAgICBsZXQgZXh0Z2xvYlN0YXIgPSBzdGFyOwogICAgICAgICAgaWYgKHRva2VuLmlubmVyICYmIHRva2VuLmlubmVyLmxlbmd0aCA+IDEgJiYgdG9rZW4uaW5uZXIuaW5jbHVkZXMoIi8iKSkgewogICAgICAgICAgICBleHRnbG9iU3RhciA9IGdsb2JzdGFyKG9wdHMpOwogICAgICAgICAgfQogICAgICAgICAgaWYgKGV4dGdsb2JTdGFyICE9PSBzdGFyIHx8IGVvcygpIHx8IC9eXCkrJC8udGVzdChyZW1haW5pbmcoKSkpIHsKICAgICAgICAgICAgb3V0cHV0ID0gdG9rZW4uY2xvc2UgPSBgKSQpKSR7ZXh0Z2xvYlN0YXJ9YDsKICAgICAgICAgIH0KICAgICAgICAgIGlmICh0b2tlbi5pbm5lci5pbmNsdWRlcygiKiIpICYmIChyZXN0ID0gcmVtYWluaW5nKCkpICYmIC9eXC5bXlxcLy5dKyQvLnRlc3QocmVzdCkpIHsKICAgICAgICAgICAgY29uc3QgZXhwcmVzc2lvbiA9IHBhcnNlKHJlc3QsIHsgLi4ub3B0aW9ucywgZmFzdHBhdGhzOiBmYWxzZSB9KS5vdXRwdXQ7CiAgICAgICAgICAgIG91dHB1dCA9IHRva2VuLmNsb3NlID0gYCkke2V4cHJlc3Npb259KSR7ZXh0Z2xvYlN0YXJ9KWA7CiAgICAgICAgICB9CiAgICAgICAgICBpZiAodG9rZW4ucHJldi50eXBlID09PSAiYm9zIikgewogICAgICAgICAgICBzdGF0ZS5uZWdhdGVkRXh0Z2xvYiA9IHRydWU7CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIHB1c2goeyB0eXBlOiAicGFyZW4iLCBleHRnbG9iOiB0cnVlLCB2YWx1ZSwgb3V0cHV0IH0pOwogICAgICAgIGRlY3JlbWVudCgicGFyZW5zIik7CiAgICAgIH07CiAgICAgIGlmIChvcHRzLmZhc3RwYXRocyAhPT0gZmFsc2UgJiYgIS8oXlsqIV18Wy8oKVtcXXt9Il0pLy50ZXN0KGlucHV0KSkgewogICAgICAgIGxldCBiYWNrc2xhc2hlcyA9IGZhbHNlOwogICAgICAgIGxldCBvdXRwdXQgPSBpbnB1dC5yZXBsYWNlKFJFR0VYX1NQRUNJQUxfQ0hBUlNfQkFDS1JFRiwgKG0sIGVzYywgY2hhcnMsIGZpcnN0LCByZXN0LCBpbmRleCkgPT4gewogICAgICAgICAgaWYgKGZpcnN0ID09PSAiXFwiKSB7CiAgICAgICAgICAgIGJhY2tzbGFzaGVzID0gdHJ1ZTsKICAgICAgICAgICAgcmV0dXJuIG07CiAgICAgICAgICB9CiAgICAgICAgICBpZiAoZmlyc3QgPT09ICI/IikgewogICAgICAgICAgICBpZiAoZXNjKSB7CiAgICAgICAgICAgICAgcmV0dXJuIGVzYyArIGZpcnN0ICsgKHJlc3QgPyBRTUFSSy5yZXBlYXQocmVzdC5sZW5ndGgpIDogIiIpOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGlmIChpbmRleCA9PT0gMCkgewogICAgICAgICAgICAgIHJldHVybiBxbWFya05vRG90ICsgKHJlc3QgPyBRTUFSSy5yZXBlYXQocmVzdC5sZW5ndGgpIDogIiIpOwogICAgICAgICAgICB9CiAgICAgICAgICAgIHJldHVybiBRTUFSSy5yZXBlYXQoY2hhcnMubGVuZ3RoKTsKICAgICAgICAgIH0KICAgICAgICAgIGlmIChmaXJzdCA9PT0gIi4iKSB7CiAgICAgICAgICAgIHJldHVybiBET1RfTElURVJBTC5yZXBlYXQoY2hhcnMubGVuZ3RoKTsKICAgICAgICAgIH0KICAgICAgICAgIGlmIChmaXJzdCA9PT0gIioiKSB7CiAgICAgICAgICAgIGlmIChlc2MpIHsKICAgICAgICAgICAgICByZXR1cm4gZXNjICsgZmlyc3QgKyAocmVzdCA/IHN0YXIgOiAiIik7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgcmV0dXJuIHN0YXI7CiAgICAgICAgICB9CiAgICAgICAgICByZXR1cm4gZXNjID8gbSA6IGBcXCR7bX1gOwogICAgICAgIH0pOwogICAgICAgIGlmIChiYWNrc2xhc2hlcyA9PT0gdHJ1ZSkgewogICAgICAgICAgaWYgKG9wdHMudW5lc2NhcGUgPT09IHRydWUpIHsKICAgICAgICAgICAgb3V0cHV0ID0gb3V0cHV0LnJlcGxhY2UoL1xcL2csICIiKTsKICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIG91dHB1dCA9IG91dHB1dC5yZXBsYWNlKC9cXCsvZywgKG0pID0+IHsKICAgICAgICAgICAgICByZXR1cm4gbS5sZW5ndGggJSAyID09PSAwID8gIlxcXFwiIDogbSA/ICJcXCIgOiAiIjsKICAgICAgICAgICAgfSk7CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIGlmIChvdXRwdXQgPT09IGlucHV0ICYmIG9wdHMuY29udGFpbnMgPT09IHRydWUpIHsKICAgICAgICAgIHN0YXRlLm91dHB1dCA9IGlucHV0OwogICAgICAgICAgcmV0dXJuIHN0YXRlOwogICAgICAgIH0KICAgICAgICBzdGF0ZS5vdXRwdXQgPSB1dGlscy53cmFwT3V0cHV0KG91dHB1dCwgc3RhdGUsIG9wdGlvbnMpOwogICAgICAgIHJldHVybiBzdGF0ZTsKICAgICAgfQogICAgICB3aGlsZSAoIWVvcygpKSB7CiAgICAgICAgdmFsdWUgPSBhZHZhbmNlKCk7CiAgICAgICAgaWYgKHZhbHVlID09PSAiXDAiKSB7CiAgICAgICAgICBjb250aW51ZTsKICAgICAgICB9CiAgICAgICAgaWYgKHZhbHVlID09PSAiXFwiKSB7CiAgICAgICAgICBjb25zdCBuZXh0ID0gcGVlaygpOwogICAgICAgICAgaWYgKG5leHQgPT09ICIvIiAmJiBvcHRzLmJhc2ggIT09IHRydWUpIHsKICAgICAgICAgICAgY29udGludWU7CiAgICAgICAgICB9CiAgICAgICAgICBpZiAobmV4dCA9PT0gIi4iIHx8IG5leHQgPT09ICI7IikgewogICAgICAgICAgICBjb250aW51ZTsKICAgICAgICAgIH0KICAgICAgICAgIGlmICghbmV4dCkgewogICAgICAgICAgICB2YWx1ZSArPSAiXFwiOwogICAgICAgICAgICBwdXNoKHsgdHlwZTogInRleHQiLCB2YWx1ZSB9KTsKICAgICAgICAgICAgY29udGludWU7CiAgICAgICAgICB9CiAgICAgICAgICBjb25zdCBtYXRjaCA9IC9eXFwrLy5leGVjKHJlbWFpbmluZygpKTsKICAgICAgICAgIGxldCBzbGFzaGVzID0gMDsKICAgICAgICAgIGlmIChtYXRjaCAmJiBtYXRjaFswXS5sZW5ndGggPiAyKSB7CiAgICAgICAgICAgIHNsYXNoZXMgPSBtYXRjaFswXS5sZW5ndGg7CiAgICAgICAgICAgIHN0YXRlLmluZGV4ICs9IHNsYXNoZXM7CiAgICAgICAgICAgIGlmIChzbGFzaGVzICUgMiAhPT0gMCkgewogICAgICAgICAgICAgIHZhbHVlICs9ICJcXCI7CiAgICAgICAgICAgIH0KICAgICAgICAgIH0KICAgICAgICAgIGlmIChvcHRzLnVuZXNjYXBlID09PSB0cnVlKSB7CiAgICAgICAgICAgIHZhbHVlID0gYWR2YW5jZSgpOwogICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgdmFsdWUgKz0gYWR2YW5jZSgpOwogICAgICAgICAgfQogICAgICAgICAgaWYgKHN0YXRlLmJyYWNrZXRzID09PSAwKSB7CiAgICAgICAgICAgIHB1c2goeyB0eXBlOiAidGV4dCIsIHZhbHVlIH0pOwogICAgICAgICAgICBjb250aW51ZTsKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgaWYgKHN0YXRlLmJyYWNrZXRzID4gMCAmJiAodmFsdWUgIT09ICJdIiB8fCBwcmV2LnZhbHVlID09PSAiWyIgfHwgcHJldi52YWx1ZSA9PT0gIlteIikpIHsKICAgICAgICAgIGlmIChvcHRzLnBvc2l4ICE9PSBmYWxzZSAmJiB2YWx1ZSA9PT0gIjoiKSB7CiAgICAgICAgICAgIGNvbnN0IGlubmVyID0gcHJldi52YWx1ZS5zbGljZSgxKTsKICAgICAgICAgICAgaWYgKGlubmVyLmluY2x1ZGVzKCJbIikpIHsKICAgICAgICAgICAgICBwcmV2LnBvc2l4ID0gdHJ1ZTsKICAgICAgICAgICAgICBpZiAoaW5uZXIuaW5jbHVkZXMoIjoiKSkgewogICAgICAgICAgICAgICAgY29uc3QgaWR4ID0gcHJldi52YWx1ZS5sYXN0SW5kZXhPZigiWyIpOwogICAgICAgICAgICAgICAgY29uc3QgcHJlID0gcHJldi52YWx1ZS5zbGljZSgwLCBpZHgpOwogICAgICAgICAgICAgICAgY29uc3QgcmVzdDIgPSBwcmV2LnZhbHVlLnNsaWNlKGlkeCArIDIpOwogICAgICAgICAgICAgICAgY29uc3QgcG9zaXggPSBQT1NJWF9SRUdFWF9TT1VSQ0VbcmVzdDJdOwogICAgICAgICAgICAgICAgaWYgKHBvc2l4KSB7CiAgICAgICAgICAgICAgICAgIHByZXYudmFsdWUgPSBwcmUgKyBwb3NpeDsKICAgICAgICAgICAgICAgICAgc3RhdGUuYmFja3RyYWNrID0gdHJ1ZTsKICAgICAgICAgICAgICAgICAgYWR2YW5jZSgpOwogICAgICAgICAgICAgICAgICBpZiAoIWJvcy5vdXRwdXQgJiYgdG9rZW5zLmluZGV4T2YocHJldikgPT09IDEpIHsKICAgICAgICAgICAgICAgICAgICBib3Mub3V0cHV0ID0gT05FX0NIQVI7CiAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgY29udGludWU7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgICB9CiAgICAgICAgICBpZiAodmFsdWUgPT09ICJbIiAmJiBwZWVrKCkgIT09ICI6IiB8fCB2YWx1ZSA9PT0gIi0iICYmIHBlZWsoKSA9PT0gIl0iKSB7CiAgICAgICAgICAgIHZhbHVlID0gYFxcJHt2YWx1ZX1gOwogICAgICAgICAgfQogICAgICAgICAgaWYgKHZhbHVlID09PSAiXSIgJiYgKHByZXYudmFsdWUgPT09ICJbIiB8fCBwcmV2LnZhbHVlID09PSAiW14iKSkgewogICAgICAgICAgICB2YWx1ZSA9IGBcXCR7dmFsdWV9YDsKICAgICAgICAgIH0KICAgICAgICAgIGlmIChvcHRzLnBvc2l4ID09PSB0cnVlICYmIHZhbHVlID09PSAiISIgJiYgcHJldi52YWx1ZSA9PT0gIlsiKSB7CiAgICAgICAgICAgIHZhbHVlID0gIl4iOwogICAgICAgICAgfQogICAgICAgICAgcHJldi52YWx1ZSArPSB2YWx1ZTsKICAgICAgICAgIGFwcGVuZCh7IHZhbHVlIH0pOwogICAgICAgICAgY29udGludWU7CiAgICAgICAgfQogICAgICAgIGlmIChzdGF0ZS5xdW90ZXMgPT09IDEgJiYgdmFsdWUgIT09ICciJykgewogICAgICAgICAgdmFsdWUgPSB1dGlscy5lc2NhcGVSZWdleCh2YWx1ZSk7CiAgICAgICAgICBwcmV2LnZhbHVlICs9IHZhbHVlOwogICAgICAgICAgYXBwZW5kKHsgdmFsdWUgfSk7CiAgICAgICAgICBjb250aW51ZTsKICAgICAgICB9CiAgICAgICAgaWYgKHZhbHVlID09PSAnIicpIHsKICAgICAgICAgIHN0YXRlLnF1b3RlcyA9IHN0YXRlLnF1b3RlcyA9PT0gMSA/IDAgOiAxOwogICAgICAgICAgaWYgKG9wdHMua2VlcFF1b3RlcyA9PT0gdHJ1ZSkgewogICAgICAgICAgICBwdXNoKHsgdHlwZTogInRleHQiLCB2YWx1ZSB9KTsKICAgICAgICAgIH0KICAgICAgICAgIGNvbnRpbnVlOwogICAgICAgIH0KICAgICAgICBpZiAodmFsdWUgPT09ICIoIikgewogICAgICAgICAgaW5jcmVtZW50KCJwYXJlbnMiKTsKICAgICAgICAgIHB1c2goeyB0eXBlOiAicGFyZW4iLCB2YWx1ZSB9KTsKICAgICAgICAgIGNvbnRpbnVlOwogICAgICAgIH0KICAgICAgICBpZiAodmFsdWUgPT09ICIpIikgewogICAgICAgICAgaWYgKHN0YXRlLnBhcmVucyA9PT0gMCAmJiBvcHRzLnN0cmljdEJyYWNrZXRzID09PSB0cnVlKSB7CiAgICAgICAgICAgIHRocm93IG5ldyBTeW50YXhFcnJvcihzeW50YXhFcnJvcigib3BlbmluZyIsICIoIikpOwogICAgICAgICAgfQogICAgICAgICAgY29uc3QgZXh0Z2xvYiA9IGV4dGdsb2JzW2V4dGdsb2JzLmxlbmd0aCAtIDFdOwogICAgICAgICAgaWYgKGV4dGdsb2IgJiYgc3RhdGUucGFyZW5zID09PSBleHRnbG9iLnBhcmVucyArIDEpIHsKICAgICAgICAgICAgZXh0Z2xvYkNsb3NlKGV4dGdsb2JzLnBvcCgpKTsKICAgICAgICAgICAgY29udGludWU7CiAgICAgICAgICB9CiAgICAgICAgICBwdXNoKHsgdHlwZTogInBhcmVuIiwgdmFsdWUsIG91dHB1dDogc3RhdGUucGFyZW5zID8gIikiIDogIlxcKSIgfSk7CiAgICAgICAgICBkZWNyZW1lbnQoInBhcmVucyIpOwogICAgICAgICAgY29udGludWU7CiAgICAgICAgfQogICAgICAgIGlmICh2YWx1ZSA9PT0gIlsiKSB7CiAgICAgICAgICBpZiAob3B0cy5ub2JyYWNrZXQgPT09IHRydWUgfHwgIXJlbWFpbmluZygpLmluY2x1ZGVzKCJdIikpIHsKICAgICAgICAgICAgaWYgKG9wdHMubm9icmFja2V0ICE9PSB0cnVlICYmIG9wdHMuc3RyaWN0QnJhY2tldHMgPT09IHRydWUpIHsKICAgICAgICAgICAgICB0aHJvdyBuZXcgU3ludGF4RXJyb3Ioc3ludGF4RXJyb3IoImNsb3NpbmciLCAiXSIpKTsKICAgICAgICAgICAgfQogICAgICAgICAgICB2YWx1ZSA9IGBcXCR7dmFsdWV9YDsKICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIGluY3JlbWVudCgiYnJhY2tldHMiKTsKICAgICAgICAgIH0KICAgICAgICAgIHB1c2goeyB0eXBlOiAiYnJhY2tldCIsIHZhbHVlIH0pOwogICAgICAgICAgY29udGludWU7CiAgICAgICAgfQogICAgICAgIGlmICh2YWx1ZSA9PT0gIl0iKSB7CiAgICAgICAgICBpZiAob3B0cy5ub2JyYWNrZXQgPT09IHRydWUgfHwgcHJldiAmJiBwcmV2LnR5cGUgPT09ICJicmFja2V0IiAmJiBwcmV2LnZhbHVlLmxlbmd0aCA9PT0gMSkgewogICAgICAgICAgICBwdXNoKHsgdHlwZTogInRleHQiLCB2YWx1ZSwgb3V0cHV0OiBgXFwke3ZhbHVlfWAgfSk7CiAgICAgICAgICAgIGNvbnRpbnVlOwogICAgICAgICAgfQogICAgICAgICAgaWYgKHN0YXRlLmJyYWNrZXRzID09PSAwKSB7CiAgICAgICAgICAgIGlmIChvcHRzLnN0cmljdEJyYWNrZXRzID09PSB0cnVlKSB7CiAgICAgICAgICAgICAgdGhyb3cgbmV3IFN5bnRheEVycm9yKHN5bnRheEVycm9yKCJvcGVuaW5nIiwgIlsiKSk7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgcHVzaCh7IHR5cGU6ICJ0ZXh0IiwgdmFsdWUsIG91dHB1dDogYFxcJHt2YWx1ZX1gIH0pOwogICAgICAgICAgICBjb250aW51ZTsKICAgICAgICAgIH0KICAgICAgICAgIGRlY3JlbWVudCgiYnJhY2tldHMiKTsKICAgICAgICAgIGNvbnN0IHByZXZWYWx1ZSA9IHByZXYudmFsdWUuc2xpY2UoMSk7CiAgICAgICAgICBpZiAocHJldi5wb3NpeCAhPT0gdHJ1ZSAmJiBwcmV2VmFsdWVbMF0gPT09ICJeIiAmJiAhcHJldlZhbHVlLmluY2x1ZGVzKCIvIikpIHsKICAgICAgICAgICAgdmFsdWUgPSBgLyR7dmFsdWV9YDsKICAgICAgICAgIH0KICAgICAgICAgIHByZXYudmFsdWUgKz0gdmFsdWU7CiAgICAgICAgICBhcHBlbmQoeyB2YWx1ZSB9KTsKICAgICAgICAgIGlmIChvcHRzLmxpdGVyYWxCcmFja2V0cyA9PT0gZmFsc2UgfHwgdXRpbHMuaGFzUmVnZXhDaGFycyhwcmV2VmFsdWUpKSB7CiAgICAgICAgICAgIGNvbnRpbnVlOwogICAgICAgICAgfQogICAgICAgICAgY29uc3QgZXNjYXBlZCA9IHV0aWxzLmVzY2FwZVJlZ2V4KHByZXYudmFsdWUpOwogICAgICAgICAgc3RhdGUub3V0cHV0ID0gc3RhdGUub3V0cHV0LnNsaWNlKDAsIC1wcmV2LnZhbHVlLmxlbmd0aCk7CiAgICAgICAgICBpZiAob3B0cy5saXRlcmFsQnJhY2tldHMgPT09IHRydWUpIHsKICAgICAgICAgICAgc3RhdGUub3V0cHV0ICs9IGVzY2FwZWQ7CiAgICAgICAgICAgIHByZXYudmFsdWUgPSBlc2NhcGVkOwogICAgICAgICAgICBjb250aW51ZTsKICAgICAgICAgIH0KICAgICAgICAgIHByZXYudmFsdWUgPSBgKCR7Y2FwdHVyZX0ke2VzY2FwZWR9fCR7cHJldi52YWx1ZX0pYDsKICAgICAgICAgIHN0YXRlLm91dHB1dCArPSBwcmV2LnZhbHVlOwogICAgICAgICAgY29udGludWU7CiAgICAgICAgfQogICAgICAgIGlmICh2YWx1ZSA9PT0gInsiICYmIG9wdHMubm9icmFjZSAhPT0gdHJ1ZSkgewogICAgICAgICAgaW5jcmVtZW50KCJicmFjZXMiKTsKICAgICAgICAgIGNvbnN0IG9wZW4gPSB7CiAgICAgICAgICAgIHR5cGU6ICJicmFjZSIsCiAgICAgICAgICAgIHZhbHVlLAogICAgICAgICAgICBvdXRwdXQ6ICIoIiwKICAgICAgICAgICAgb3V0cHV0SW5kZXg6IHN0YXRlLm91dHB1dC5sZW5ndGgsCiAgICAgICAgICAgIHRva2Vuc0luZGV4OiBzdGF0ZS50b2tlbnMubGVuZ3RoCiAgICAgICAgICB9OwogICAgICAgICAgYnJhY2VzLnB1c2gob3Blbik7CiAgICAgICAgICBwdXNoKG9wZW4pOwogICAgICAgICAgY29udGludWU7CiAgICAgICAgfQogICAgICAgIGlmICh2YWx1ZSA9PT0gIn0iKSB7CiAgICAgICAgICBjb25zdCBicmFjZSA9IGJyYWNlc1ticmFjZXMubGVuZ3RoIC0gMV07CiAgICAgICAgICBpZiAob3B0cy5ub2JyYWNlID09PSB0cnVlIHx8ICFicmFjZSkgewogICAgICAgICAgICBwdXNoKHsgdHlwZTogInRleHQiLCB2YWx1ZSwgb3V0cHV0OiB2YWx1ZSB9KTsKICAgICAgICAgICAgY29udGludWU7CiAgICAgICAgICB9CiAgICAgICAgICBsZXQgb3V0cHV0ID0gIikiOwogICAgICAgICAgaWYgKGJyYWNlLmRvdHMgPT09IHRydWUpIHsKICAgICAgICAgICAgY29uc3QgYXJyID0gdG9rZW5zLnNsaWNlKCk7CiAgICAgICAgICAgIGNvbnN0IHJhbmdlID0gW107CiAgICAgICAgICAgIGZvciAobGV0IGkgPSBhcnIubGVuZ3RoIC0gMTsgaSA+PSAwOyBpLS0pIHsKICAgICAgICAgICAgICB0b2tlbnMucG9wKCk7CiAgICAgICAgICAgICAgaWYgKGFycltpXS50eXBlID09PSAiYnJhY2UiKSB7CiAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgaWYgKGFycltpXS50eXBlICE9PSAiZG90cyIpIHsKICAgICAgICAgICAgICAgIHJhbmdlLnVuc2hpZnQoYXJyW2ldLnZhbHVlKTsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICAgICAgb3V0cHV0ID0gZXhwYW5kUmFuZ2UocmFuZ2UsIG9wdHMpOwogICAgICAgICAgICBzdGF0ZS5iYWNrdHJhY2sgPSB0cnVlOwogICAgICAgICAgfQogICAgICAgICAgaWYgKGJyYWNlLmNvbW1hICE9PSB0cnVlICYmIGJyYWNlLmRvdHMgIT09IHRydWUpIHsKICAgICAgICAgICAgY29uc3Qgb3V0ID0gc3RhdGUub3V0cHV0LnNsaWNlKDAsIGJyYWNlLm91dHB1dEluZGV4KTsKICAgICAgICAgICAgY29uc3QgdG9rcyA9IHN0YXRlLnRva2Vucy5zbGljZShicmFjZS50b2tlbnNJbmRleCk7CiAgICAgICAgICAgIGJyYWNlLnZhbHVlID0gYnJhY2Uub3V0cHV0ID0gIlxceyI7CiAgICAgICAgICAgIHZhbHVlID0gb3V0cHV0ID0gIlxcfSI7CiAgICAgICAgICAgIHN0YXRlLm91dHB1dCA9IG91dDsKICAgICAgICAgICAgZm9yIChjb25zdCB0IG9mIHRva3MpIHsKICAgICAgICAgICAgICBzdGF0ZS5vdXRwdXQgKz0gdC5vdXRwdXQgfHwgdC52YWx1ZTsKICAgICAgICAgICAgfQogICAgICAgICAgfQogICAgICAgICAgcHVzaCh7IHR5cGU6ICJicmFjZSIsIHZhbHVlLCBvdXRwdXQgfSk7CiAgICAgICAgICBkZWNyZW1lbnQoImJyYWNlcyIpOwogICAgICAgICAgYnJhY2VzLnBvcCgpOwogICAgICAgICAgY29udGludWU7CiAgICAgICAgfQogICAgICAgIGlmICh2YWx1ZSA9PT0gInwiKSB7CiAgICAgICAgICBpZiAoZXh0Z2xvYnMubGVuZ3RoID4gMCkgewogICAgICAgICAgICBleHRnbG9ic1tleHRnbG9icy5sZW5ndGggLSAxXS5jb25kaXRpb25zKys7CiAgICAgICAgICB9CiAgICAgICAgICBwdXNoKHsgdHlwZTogInRleHQiLCB2YWx1ZSB9KTsKICAgICAgICAgIGNvbnRpbnVlOwogICAgICAgIH0KICAgICAgICBpZiAodmFsdWUgPT09ICIsIikgewogICAgICAgICAgbGV0IG91dHB1dCA9IHZhbHVlOwogICAgICAgICAgY29uc3QgYnJhY2UgPSBicmFjZXNbYnJhY2VzLmxlbmd0aCAtIDFdOwogICAgICAgICAgaWYgKGJyYWNlICYmIHN0YWNrW3N0YWNrLmxlbmd0aCAtIDFdID09PSAiYnJhY2VzIikgewogICAgICAgICAgICBicmFjZS5jb21tYSA9IHRydWU7CiAgICAgICAgICAgIG91dHB1dCA9ICJ8IjsKICAgICAgICAgIH0KICAgICAgICAgIHB1c2goeyB0eXBlOiAiY29tbWEiLCB2YWx1ZSwgb3V0cHV0IH0pOwogICAgICAgICAgY29udGludWU7CiAgICAgICAgfQogICAgICAgIGlmICh2YWx1ZSA9PT0gIi8iKSB7CiAgICAgICAgICBpZiAocHJldi50eXBlID09PSAiZG90IiAmJiBzdGF0ZS5pbmRleCA9PT0gc3RhdGUuc3RhcnQgKyAxKSB7CiAgICAgICAgICAgIHN0YXRlLnN0YXJ0ID0gc3RhdGUuaW5kZXggKyAxOwogICAgICAgICAgICBzdGF0ZS5jb25zdW1lZCA9ICIiOwogICAgICAgICAgICBzdGF0ZS5vdXRwdXQgPSAiIjsKICAgICAgICAgICAgdG9rZW5zLnBvcCgpOwogICAgICAgICAgICBwcmV2ID0gYm9zOwogICAgICAgICAgICBjb250aW51ZTsKICAgICAgICAgIH0KICAgICAgICAgIHB1c2goeyB0eXBlOiAic2xhc2giLCB2YWx1ZSwgb3V0cHV0OiBTTEFTSF9MSVRFUkFMIH0pOwogICAgICAgICAgY29udGludWU7CiAgICAgICAgfQogICAgICAgIGlmICh2YWx1ZSA9PT0gIi4iKSB7CiAgICAgICAgICBpZiAoc3RhdGUuYnJhY2VzID4gMCAmJiBwcmV2LnR5cGUgPT09ICJkb3QiKSB7CiAgICAgICAgICAgIGlmIChwcmV2LnZhbHVlID09PSAiLiIpIHByZXYub3V0cHV0ID0gRE9UX0xJVEVSQUw7CiAgICAgICAgICAgIGNvbnN0IGJyYWNlID0gYnJhY2VzW2JyYWNlcy5sZW5ndGggLSAxXTsKICAgICAgICAgICAgcHJldi50eXBlID0gImRvdHMiOwogICAgICAgICAgICBwcmV2Lm91dHB1dCArPSB2YWx1ZTsKICAgICAgICAgICAgcHJldi52YWx1ZSArPSB2YWx1ZTsKICAgICAgICAgICAgYnJhY2UuZG90cyA9IHRydWU7CiAgICAgICAgICAgIGNvbnRpbnVlOwogICAgICAgICAgfQogICAgICAgICAgaWYgKHN0YXRlLmJyYWNlcyArIHN0YXRlLnBhcmVucyA9PT0gMCAmJiBwcmV2LnR5cGUgIT09ICJib3MiICYmIHByZXYudHlwZSAhPT0gInNsYXNoIikgewogICAgICAgICAgICBwdXNoKHsgdHlwZTogInRleHQiLCB2YWx1ZSwgb3V0cHV0OiBET1RfTElURVJBTCB9KTsKICAgICAgICAgICAgY29udGludWU7CiAgICAgICAgICB9CiAgICAgICAgICBwdXNoKHsgdHlwZTogImRvdCIsIHZhbHVlLCBvdXRwdXQ6IERPVF9MSVRFUkFMIH0pOwogICAgICAgICAgY29udGludWU7CiAgICAgICAgfQogICAgICAgIGlmICh2YWx1ZSA9PT0gIj8iKSB7CiAgICAgICAgICBjb25zdCBpc0dyb3VwID0gcHJldiAmJiBwcmV2LnZhbHVlID09PSAiKCI7CiAgICAgICAgICBpZiAoIWlzR3JvdXAgJiYgb3B0cy5ub2V4dGdsb2IgIT09IHRydWUgJiYgcGVlaygpID09PSAiKCIgJiYgcGVlaygyKSAhPT0gIj8iKSB7CiAgICAgICAgICAgIGV4dGdsb2JPcGVuKCJxbWFyayIsIHZhbHVlKTsKICAgICAgICAgICAgY29udGludWU7CiAgICAgICAgICB9CiAgICAgICAgICBpZiAocHJldiAmJiBwcmV2LnR5cGUgPT09ICJwYXJlbiIpIHsKICAgICAgICAgICAgY29uc3QgbmV4dCA9IHBlZWsoKTsKICAgICAgICAgICAgbGV0IG91dHB1dCA9IHZhbHVlOwogICAgICAgICAgICBpZiAocHJldi52YWx1ZSA9PT0gIigiICYmICEvWyE9PDpdLy50ZXN0KG5leHQpIHx8IG5leHQgPT09ICI8IiAmJiAhLzwoWyE9XXxcdys+KS8udGVzdChyZW1haW5pbmcoKSkpIHsKICAgICAgICAgICAgICBvdXRwdXQgPSBgXFwke3ZhbHVlfWA7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgcHVzaCh7IHR5cGU6ICJ0ZXh0IiwgdmFsdWUsIG91dHB1dCB9KTsKICAgICAgICAgICAgY29udGludWU7CiAgICAgICAgICB9CiAgICAgICAgICBpZiAob3B0cy5kb3QgIT09IHRydWUgJiYgKHByZXYudHlwZSA9PT0gInNsYXNoIiB8fCBwcmV2LnR5cGUgPT09ICJib3MiKSkgewogICAgICAgICAgICBwdXNoKHsgdHlwZTogInFtYXJrIiwgdmFsdWUsIG91dHB1dDogUU1BUktfTk9fRE9UIH0pOwogICAgICAgICAgICBjb250aW51ZTsKICAgICAgICAgIH0KICAgICAgICAgIHB1c2goeyB0eXBlOiAicW1hcmsiLCB2YWx1ZSwgb3V0cHV0OiBRTUFSSyB9KTsKICAgICAgICAgIGNvbnRpbnVlOwogICAgICAgIH0KICAgICAgICBpZiAodmFsdWUgPT09ICIhIikgewogICAgICAgICAgaWYgKG9wdHMubm9leHRnbG9iICE9PSB0cnVlICYmIHBlZWsoKSA9PT0gIigiKSB7CiAgICAgICAgICAgIGlmIChwZWVrKDIpICE9PSAiPyIgfHwgIS9bIT08Ol0vLnRlc3QocGVlaygzKSkpIHsKICAgICAgICAgICAgICBleHRnbG9iT3BlbigibmVnYXRlIiwgdmFsdWUpOwogICAgICAgICAgICAgIGNvbnRpbnVlOwogICAgICAgICAgICB9CiAgICAgICAgICB9CiAgICAgICAgICBpZiAob3B0cy5ub25lZ2F0ZSAhPT0gdHJ1ZSAmJiBzdGF0ZS5pbmRleCA9PT0gMCkgewogICAgICAgICAgICBuZWdhdGUoKTsKICAgICAgICAgICAgY29udGludWU7CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIGlmICh2YWx1ZSA9PT0gIisiKSB7CiAgICAgICAgICBpZiAob3B0cy5ub2V4dGdsb2IgIT09IHRydWUgJiYgcGVlaygpID09PSAiKCIgJiYgcGVlaygyKSAhPT0gIj8iKSB7CiAgICAgICAgICAgIGV4dGdsb2JPcGVuKCJwbHVzIiwgdmFsdWUpOwogICAgICAgICAgICBjb250aW51ZTsKICAgICAgICAgIH0KICAgICAgICAgIGlmIChwcmV2ICYmIHByZXYudmFsdWUgPT09ICIoIiB8fCBvcHRzLnJlZ2V4ID09PSBmYWxzZSkgewogICAgICAgICAgICBwdXNoKHsgdHlwZTogInBsdXMiLCB2YWx1ZSwgb3V0cHV0OiBQTFVTX0xJVEVSQUwgfSk7CiAgICAgICAgICAgIGNvbnRpbnVlOwogICAgICAgICAgfQogICAgICAgICAgaWYgKHByZXYgJiYgKHByZXYudHlwZSA9PT0gImJyYWNrZXQiIHx8IHByZXYudHlwZSA9PT0gInBhcmVuIiB8fCBwcmV2LnR5cGUgPT09ICJicmFjZSIpIHx8IHN0YXRlLnBhcmVucyA+IDApIHsKICAgICAgICAgICAgcHVzaCh7IHR5cGU6ICJwbHVzIiwgdmFsdWUgfSk7CiAgICAgICAgICAgIGNvbnRpbnVlOwogICAgICAgICAgfQogICAgICAgICAgcHVzaCh7IHR5cGU6ICJwbHVzIiwgdmFsdWU6IFBMVVNfTElURVJBTCB9KTsKICAgICAgICAgIGNvbnRpbnVlOwogICAgICAgIH0KICAgICAgICBpZiAodmFsdWUgPT09ICJAIikgewogICAgICAgICAgaWYgKG9wdHMubm9leHRnbG9iICE9PSB0cnVlICYmIHBlZWsoKSA9PT0gIigiICYmIHBlZWsoMikgIT09ICI/IikgewogICAgICAgICAgICBwdXNoKHsgdHlwZTogImF0IiwgZXh0Z2xvYjogdHJ1ZSwgdmFsdWUsIG91dHB1dDogIiIgfSk7CiAgICAgICAgICAgIGNvbnRpbnVlOwogICAgICAgICAgfQogICAgICAgICAgcHVzaCh7IHR5cGU6ICJ0ZXh0IiwgdmFsdWUgfSk7CiAgICAgICAgICBjb250aW51ZTsKICAgICAgICB9CiAgICAgICAgaWYgKHZhbHVlICE9PSAiKiIpIHsKICAgICAgICAgIGlmICh2YWx1ZSA9PT0gIiQiIHx8IHZhbHVlID09PSAiXiIpIHsKICAgICAgICAgICAgdmFsdWUgPSBgXFwke3ZhbHVlfWA7CiAgICAgICAgICB9CiAgICAgICAgICBjb25zdCBtYXRjaCA9IFJFR0VYX05PTl9TUEVDSUFMX0NIQVJTLmV4ZWMocmVtYWluaW5nKCkpOwogICAgICAgICAgaWYgKG1hdGNoKSB7CiAgICAgICAgICAgIHZhbHVlICs9IG1hdGNoWzBdOwogICAgICAgICAgICBzdGF0ZS5pbmRleCArPSBtYXRjaFswXS5sZW5ndGg7CiAgICAgICAgICB9CiAgICAgICAgICBwdXNoKHsgdHlwZTogInRleHQiLCB2YWx1ZSB9KTsKICAgICAgICAgIGNvbnRpbnVlOwogICAgICAgIH0KICAgICAgICBpZiAocHJldiAmJiAocHJldi50eXBlID09PSAiZ2xvYnN0YXIiIHx8IHByZXYuc3RhciA9PT0gdHJ1ZSkpIHsKICAgICAgICAgIHByZXYudHlwZSA9ICJzdGFyIjsKICAgICAgICAgIHByZXYuc3RhciA9IHRydWU7CiAgICAgICAgICBwcmV2LnZhbHVlICs9IHZhbHVlOwogICAgICAgICAgcHJldi5vdXRwdXQgPSBzdGFyOwogICAgICAgICAgc3RhdGUuYmFja3RyYWNrID0gdHJ1ZTsKICAgICAgICAgIHN0YXRlLmdsb2JzdGFyID0gdHJ1ZTsKICAgICAgICAgIGNvbnN1bWUodmFsdWUpOwogICAgICAgICAgY29udGludWU7CiAgICAgICAgfQogICAgICAgIGxldCByZXN0ID0gcmVtYWluaW5nKCk7CiAgICAgICAgaWYgKG9wdHMubm9leHRnbG9iICE9PSB0cnVlICYmIC9eXChbXj9dLy50ZXN0KHJlc3QpKSB7CiAgICAgICAgICBleHRnbG9iT3Blbigic3RhciIsIHZhbHVlKTsKICAgICAgICAgIGNvbnRpbnVlOwogICAgICAgIH0KICAgICAgICBpZiAocHJldi50eXBlID09PSAic3RhciIpIHsKICAgICAgICAgIGlmIChvcHRzLm5vZ2xvYnN0YXIgPT09IHRydWUpIHsKICAgICAgICAgICAgY29uc3VtZSh2YWx1ZSk7CiAgICAgICAgICAgIGNvbnRpbnVlOwogICAgICAgICAgfQogICAgICAgICAgY29uc3QgcHJpb3IgPSBwcmV2LnByZXY7CiAgICAgICAgICBjb25zdCBiZWZvcmUgPSBwcmlvci5wcmV2OwogICAgICAgICAgY29uc3QgaXNTdGFydCA9IHByaW9yLnR5cGUgPT09ICJzbGFzaCIgfHwgcHJpb3IudHlwZSA9PT0gImJvcyI7CiAgICAgICAgICBjb25zdCBhZnRlclN0YXIgPSBiZWZvcmUgJiYgKGJlZm9yZS50eXBlID09PSAic3RhciIgfHwgYmVmb3JlLnR5cGUgPT09ICJnbG9ic3RhciIpOwogICAgICAgICAgaWYgKG9wdHMuYmFzaCA9PT0gdHJ1ZSAmJiAoIWlzU3RhcnQgfHwgcmVzdFswXSAmJiByZXN0WzBdICE9PSAiLyIpKSB7CiAgICAgICAgICAgIHB1c2goeyB0eXBlOiAic3RhciIsIHZhbHVlLCBvdXRwdXQ6ICIiIH0pOwogICAgICAgICAgICBjb250aW51ZTsKICAgICAgICAgIH0KICAgICAgICAgIGNvbnN0IGlzQnJhY2UgPSBzdGF0ZS5icmFjZXMgPiAwICYmIChwcmlvci50eXBlID09PSAiY29tbWEiIHx8IHByaW9yLnR5cGUgPT09ICJicmFjZSIpOwogICAgICAgICAgY29uc3QgaXNFeHRnbG9iID0gZXh0Z2xvYnMubGVuZ3RoICYmIChwcmlvci50eXBlID09PSAicGlwZSIgfHwgcHJpb3IudHlwZSA9PT0gInBhcmVuIik7CiAgICAgICAgICBpZiAoIWlzU3RhcnQgJiYgcHJpb3IudHlwZSAhPT0gInBhcmVuIiAmJiAhaXNCcmFjZSAmJiAhaXNFeHRnbG9iKSB7CiAgICAgICAgICAgIHB1c2goeyB0eXBlOiAic3RhciIsIHZhbHVlLCBvdXRwdXQ6ICIiIH0pOwogICAgICAgICAgICBjb250aW51ZTsKICAgICAgICAgIH0KICAgICAgICAgIHdoaWxlIChyZXN0LnNsaWNlKDAsIDMpID09PSAiLyoqIikgewogICAgICAgICAgICBjb25zdCBhZnRlciA9IGlucHV0W3N0YXRlLmluZGV4ICsgNF07CiAgICAgICAgICAgIGlmIChhZnRlciAmJiBhZnRlciAhPT0gIi8iKSB7CiAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgcmVzdCA9IHJlc3Quc2xpY2UoMyk7CiAgICAgICAgICAgIGNvbnN1bWUoIi8qKiIsIDMpOwogICAgICAgICAgfQogICAgICAgICAgaWYgKHByaW9yLnR5cGUgPT09ICJib3MiICYmIGVvcygpKSB7CiAgICAgICAgICAgIHByZXYudHlwZSA9ICJnbG9ic3RhciI7CiAgICAgICAgICAgIHByZXYudmFsdWUgKz0gdmFsdWU7CiAgICAgICAgICAgIHByZXYub3V0cHV0ID0gZ2xvYnN0YXIob3B0cyk7CiAgICAgICAgICAgIHN0YXRlLm91dHB1dCA9IHByZXYub3V0cHV0OwogICAgICAgICAgICBzdGF0ZS5nbG9ic3RhciA9IHRydWU7CiAgICAgICAgICAgIGNvbnN1bWUodmFsdWUpOwogICAgICAgICAgICBjb250aW51ZTsKICAgICAgICAgIH0KICAgICAgICAgIGlmIChwcmlvci50eXBlID09PSAic2xhc2giICYmIHByaW9yLnByZXYudHlwZSAhPT0gImJvcyIgJiYgIWFmdGVyU3RhciAmJiBlb3MoKSkgewogICAgICAgICAgICBzdGF0ZS5vdXRwdXQgPSBzdGF0ZS5vdXRwdXQuc2xpY2UoMCwgLShwcmlvci5vdXRwdXQgKyBwcmV2Lm91dHB1dCkubGVuZ3RoKTsKICAgICAgICAgICAgcHJpb3Iub3V0cHV0ID0gYCg/OiR7cHJpb3Iub3V0cHV0fWA7CiAgICAgICAgICAgIHByZXYudHlwZSA9ICJnbG9ic3RhciI7CiAgICAgICAgICAgIHByZXYub3V0cHV0ID0gZ2xvYnN0YXIob3B0cykgKyAob3B0cy5zdHJpY3RTbGFzaGVzID8gIikiIDogInwkKSIpOwogICAgICAgICAgICBwcmV2LnZhbHVlICs9IHZhbHVlOwogICAgICAgICAgICBzdGF0ZS5nbG9ic3RhciA9IHRydWU7CiAgICAgICAgICAgIHN0YXRlLm91dHB1dCArPSBwcmlvci5vdXRwdXQgKyBwcmV2Lm91dHB1dDsKICAgICAgICAgICAgY29uc3VtZSh2YWx1ZSk7CiAgICAgICAgICAgIGNvbnRpbnVlOwogICAgICAgICAgfQogICAgICAgICAgaWYgKHByaW9yLnR5cGUgPT09ICJzbGFzaCIgJiYgcHJpb3IucHJldi50eXBlICE9PSAiYm9zIiAmJiByZXN0WzBdID09PSAiLyIpIHsKICAgICAgICAgICAgY29uc3QgZW5kID0gcmVzdFsxXSAhPT0gdm9pZCAwID8gInwkIiA6ICIiOwogICAgICAgICAgICBzdGF0ZS5vdXRwdXQgPSBzdGF0ZS5vdXRwdXQuc2xpY2UoMCwgLShwcmlvci5vdXRwdXQgKyBwcmV2Lm91dHB1dCkubGVuZ3RoKTsKICAgICAgICAgICAgcHJpb3Iub3V0cHV0ID0gYCg/OiR7cHJpb3Iub3V0cHV0fWA7CiAgICAgICAgICAgIHByZXYudHlwZSA9ICJnbG9ic3RhciI7CiAgICAgICAgICAgIHByZXYub3V0cHV0ID0gYCR7Z2xvYnN0YXIob3B0cyl9JHtTTEFTSF9MSVRFUkFMfXwke1NMQVNIX0xJVEVSQUx9JHtlbmR9KWA7CiAgICAgICAgICAgIHByZXYudmFsdWUgKz0gdmFsdWU7CiAgICAgICAgICAgIHN0YXRlLm91dHB1dCArPSBwcmlvci5vdXRwdXQgKyBwcmV2Lm91dHB1dDsKICAgICAgICAgICAgc3RhdGUuZ2xvYnN0YXIgPSB0cnVlOwogICAgICAgICAgICBjb25zdW1lKHZhbHVlICsgYWR2YW5jZSgpKTsKICAgICAgICAgICAgcHVzaCh7IHR5cGU6ICJzbGFzaCIsIHZhbHVlOiAiLyIsIG91dHB1dDogIiIgfSk7CiAgICAgICAgICAgIGNvbnRpbnVlOwogICAgICAgICAgfQogICAgICAgICAgaWYgKHByaW9yLnR5cGUgPT09ICJib3MiICYmIHJlc3RbMF0gPT09ICIvIikgewogICAgICAgICAgICBwcmV2LnR5cGUgPSAiZ2xvYnN0YXIiOwogICAgICAgICAgICBwcmV2LnZhbHVlICs9IHZhbHVlOwogICAgICAgICAgICBwcmV2Lm91dHB1dCA9IGAoPzpefCR7U0xBU0hfTElURVJBTH18JHtnbG9ic3RhcihvcHRzKX0ke1NMQVNIX0xJVEVSQUx9KWA7CiAgICAgICAgICAgIHN0YXRlLm91dHB1dCA9IHByZXYub3V0cHV0OwogICAgICAgICAgICBzdGF0ZS5nbG9ic3RhciA9IHRydWU7CiAgICAgICAgICAgIGNvbnN1bWUodmFsdWUgKyBhZHZhbmNlKCkpOwogICAgICAgICAgICBwdXNoKHsgdHlwZTogInNsYXNoIiwgdmFsdWU6ICIvIiwgb3V0cHV0OiAiIiB9KTsKICAgICAgICAgICAgY29udGludWU7CiAgICAgICAgICB9CiAgICAgICAgICBzdGF0ZS5vdXRwdXQgPSBzdGF0ZS5vdXRwdXQuc2xpY2UoMCwgLXByZXYub3V0cHV0Lmxlbmd0aCk7CiAgICAgICAgICBwcmV2LnR5cGUgPSAiZ2xvYnN0YXIiOwogICAgICAgICAgcHJldi5vdXRwdXQgPSBnbG9ic3RhcihvcHRzKTsKICAgICAgICAgIHByZXYudmFsdWUgKz0gdmFsdWU7CiAgICAgICAgICBzdGF0ZS5vdXRwdXQgKz0gcHJldi5vdXRwdXQ7CiAgICAgICAgICBzdGF0ZS5nbG9ic3RhciA9IHRydWU7CiAgICAgICAgICBjb25zdW1lKHZhbHVlKTsKICAgICAgICAgIGNvbnRpbnVlOwogICAgICAgIH0KICAgICAgICBjb25zdCB0b2tlbiA9IHsgdHlwZTogInN0YXIiLCB2YWx1ZSwgb3V0cHV0OiBzdGFyIH07CiAgICAgICAgaWYgKG9wdHMuYmFzaCA9PT0gdHJ1ZSkgewogICAgICAgICAgdG9rZW4ub3V0cHV0ID0gIi4qPyI7CiAgICAgICAgICBpZiAocHJldi50eXBlID09PSAiYm9zIiB8fCBwcmV2LnR5cGUgPT09ICJzbGFzaCIpIHsKICAgICAgICAgICAgdG9rZW4ub3V0cHV0ID0gbm9kb3QgKyB0b2tlbi5vdXRwdXQ7CiAgICAgICAgICB9CiAgICAgICAgICBwdXNoKHRva2VuKTsKICAgICAgICAgIGNvbnRpbnVlOwogICAgICAgIH0KICAgICAgICBpZiAocHJldiAmJiAocHJldi50eXBlID09PSAiYnJhY2tldCIgfHwgcHJldi50eXBlID09PSAicGFyZW4iKSAmJiBvcHRzLnJlZ2V4ID09PSB0cnVlKSB7CiAgICAgICAgICB0b2tlbi5vdXRwdXQgPSB2YWx1ZTsKICAgICAgICAgIHB1c2godG9rZW4pOwogICAgICAgICAgY29udGludWU7CiAgICAgICAgfQogICAgICAgIGlmIChzdGF0ZS5pbmRleCA9PT0gc3RhdGUuc3RhcnQgfHwgcHJldi50eXBlID09PSAic2xhc2giIHx8IHByZXYudHlwZSA9PT0gImRvdCIpIHsKICAgICAgICAgIGlmIChwcmV2LnR5cGUgPT09ICJkb3QiKSB7CiAgICAgICAgICAgIHN0YXRlLm91dHB1dCArPSBOT19ET1RfU0xBU0g7CiAgICAgICAgICAgIHByZXYub3V0cHV0ICs9IE5PX0RPVF9TTEFTSDsKICAgICAgICAgIH0gZWxzZSBpZiAob3B0cy5kb3QgPT09IHRydWUpIHsKICAgICAgICAgICAgc3RhdGUub3V0cHV0ICs9IE5PX0RPVFNfU0xBU0g7CiAgICAgICAgICAgIHByZXYub3V0cHV0ICs9IE5PX0RPVFNfU0xBU0g7CiAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICBzdGF0ZS5vdXRwdXQgKz0gbm9kb3Q7CiAgICAgICAgICAgIHByZXYub3V0cHV0ICs9IG5vZG90OwogICAgICAgICAgfQogICAgICAgICAgaWYgKHBlZWsoKSAhPT0gIioiKSB7CiAgICAgICAgICAgIHN0YXRlLm91dHB1dCArPSBPTkVfQ0hBUjsKICAgICAgICAgICAgcHJldi5vdXRwdXQgKz0gT05FX0NIQVI7CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIHB1c2godG9rZW4pOwogICAgICB9CiAgICAgIHdoaWxlIChzdGF0ZS5icmFja2V0cyA+IDApIHsKICAgICAgICBpZiAob3B0cy5zdHJpY3RCcmFja2V0cyA9PT0gdHJ1ZSkgdGhyb3cgbmV3IFN5bnRheEVycm9yKHN5bnRheEVycm9yKCJjbG9zaW5nIiwgIl0iKSk7CiAgICAgICAgc3RhdGUub3V0cHV0ID0gdXRpbHMuZXNjYXBlTGFzdChzdGF0ZS5vdXRwdXQsICJbIik7CiAgICAgICAgZGVjcmVtZW50KCJicmFja2V0cyIpOwogICAgICB9CiAgICAgIHdoaWxlIChzdGF0ZS5wYXJlbnMgPiAwKSB7CiAgICAgICAgaWYgKG9wdHMuc3RyaWN0QnJhY2tldHMgPT09IHRydWUpIHRocm93IG5ldyBTeW50YXhFcnJvcihzeW50YXhFcnJvcigiY2xvc2luZyIsICIpIikpOwogICAgICAgIHN0YXRlLm91dHB1dCA9IHV0aWxzLmVzY2FwZUxhc3Qoc3RhdGUub3V0cHV0LCAiKCIpOwogICAgICAgIGRlY3JlbWVudCgicGFyZW5zIik7CiAgICAgIH0KICAgICAgd2hpbGUgKHN0YXRlLmJyYWNlcyA+IDApIHsKICAgICAgICBpZiAob3B0cy5zdHJpY3RCcmFja2V0cyA9PT0gdHJ1ZSkgdGhyb3cgbmV3IFN5bnRheEVycm9yKHN5bnRheEVycm9yKCJjbG9zaW5nIiwgIn0iKSk7CiAgICAgICAgc3RhdGUub3V0cHV0ID0gdXRpbHMuZXNjYXBlTGFzdChzdGF0ZS5vdXRwdXQsICJ7Iik7CiAgICAgICAgZGVjcmVtZW50KCJicmFjZXMiKTsKICAgICAgfQogICAgICBpZiAob3B0cy5zdHJpY3RTbGFzaGVzICE9PSB0cnVlICYmIChwcmV2LnR5cGUgPT09ICJzdGFyIiB8fCBwcmV2LnR5cGUgPT09ICJicmFja2V0IikpIHsKICAgICAgICBwdXNoKHsgdHlwZTogIm1heWJlX3NsYXNoIiwgdmFsdWU6ICIiLCBvdXRwdXQ6IGAke1NMQVNIX0xJVEVSQUx9P2AgfSk7CiAgICAgIH0KICAgICAgaWYgKHN0YXRlLmJhY2t0cmFjayA9PT0gdHJ1ZSkgewogICAgICAgIHN0YXRlLm91dHB1dCA9ICIiOwogICAgICAgIGZvciAoY29uc3QgdG9rZW4gb2Ygc3RhdGUudG9rZW5zKSB7CiAgICAgICAgICBzdGF0ZS5vdXRwdXQgKz0gdG9rZW4ub3V0cHV0ICE9IG51bGwgPyB0b2tlbi5vdXRwdXQgOiB0b2tlbi52YWx1ZTsKICAgICAgICAgIGlmICh0b2tlbi5zdWZmaXgpIHsKICAgICAgICAgICAgc3RhdGUub3V0cHV0ICs9IHRva2VuLnN1ZmZpeDsKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgIH0KICAgICAgcmV0dXJuIHN0YXRlOwogICAgfTsKICAgIHBhcnNlLmZhc3RwYXRocyA9IChpbnB1dCwgb3B0aW9ucykgPT4gewogICAgICBjb25zdCBvcHRzID0geyAuLi5vcHRpb25zIH07CiAgICAgIGNvbnN0IG1heCA9IHR5cGVvZiBvcHRzLm1heExlbmd0aCA9PT0gIm51bWJlciIgPyBNYXRoLm1pbihNQVhfTEVOR1RILCBvcHRzLm1heExlbmd0aCkgOiBNQVhfTEVOR1RIOwogICAgICBjb25zdCBsZW4gPSBpbnB1dC5sZW5ndGg7CiAgICAgIGlmIChsZW4gPiBtYXgpIHsKICAgICAgICB0aHJvdyBuZXcgU3ludGF4RXJyb3IoYElucHV0IGxlbmd0aDogJHtsZW59LCBleGNlZWRzIG1heGltdW0gYWxsb3dlZCBsZW5ndGg6ICR7bWF4fWApOwogICAgICB9CiAgICAgIGlucHV0ID0gUkVQTEFDRU1FTlRTW2lucHV0XSB8fCBpbnB1dDsKICAgICAgY29uc3QgewogICAgICAgIERPVF9MSVRFUkFMLAogICAgICAgIFNMQVNIX0xJVEVSQUwsCiAgICAgICAgT05FX0NIQVIsCiAgICAgICAgRE9UU19TTEFTSCwKICAgICAgICBOT19ET1QsCiAgICAgICAgTk9fRE9UUywKICAgICAgICBOT19ET1RTX1NMQVNILAogICAgICAgIFNUQVIsCiAgICAgICAgU1RBUlRfQU5DSE9SCiAgICAgIH0gPSBjb25zdGFudHMuZ2xvYkNoYXJzKG9wdHMud2luZG93cyk7CiAgICAgIGNvbnN0IG5vZG90ID0gb3B0cy5kb3QgPyBOT19ET1RTIDogTk9fRE9UOwogICAgICBjb25zdCBzbGFzaERvdCA9IG9wdHMuZG90ID8gTk9fRE9UU19TTEFTSCA6IE5PX0RPVDsKICAgICAgY29uc3QgY2FwdHVyZSA9IG9wdHMuY2FwdHVyZSA/ICIiIDogIj86IjsKICAgICAgY29uc3Qgc3RhdGUgPSB7IG5lZ2F0ZWQ6IGZhbHNlLCBwcmVmaXg6ICIiIH07CiAgICAgIGxldCBzdGFyID0gb3B0cy5iYXNoID09PSB0cnVlID8gIi4qPyIgOiBTVEFSOwogICAgICBpZiAob3B0cy5jYXB0dXJlKSB7CiAgICAgICAgc3RhciA9IGAoJHtzdGFyfSlgOwogICAgICB9CiAgICAgIGNvbnN0IGdsb2JzdGFyID0gKG9wdHMyKSA9PiB7CiAgICAgICAgaWYgKG9wdHMyLm5vZ2xvYnN0YXIgPT09IHRydWUpIHJldHVybiBzdGFyOwogICAgICAgIHJldHVybiBgKCR7Y2FwdHVyZX0oPzooPyEke1NUQVJUX0FOQ0hPUn0ke29wdHMyLmRvdCA/IERPVFNfU0xBU0ggOiBET1RfTElURVJBTH0pLikqPylgOwogICAgICB9OwogICAgICBjb25zdCBjcmVhdGUgPSAoc3RyKSA9PiB7CiAgICAgICAgc3dpdGNoIChzdHIpIHsKICAgICAgICAgIGNhc2UgIioiOgogICAgICAgICAgICByZXR1cm4gYCR7bm9kb3R9JHtPTkVfQ0hBUn0ke3N0YXJ9YDsKICAgICAgICAgIGNhc2UgIi4qIjoKICAgICAgICAgICAgcmV0dXJuIGAke0RPVF9MSVRFUkFMfSR7T05FX0NIQVJ9JHtzdGFyfWA7CiAgICAgICAgICBjYXNlICIqLioiOgogICAgICAgICAgICByZXR1cm4gYCR7bm9kb3R9JHtzdGFyfSR7RE9UX0xJVEVSQUx9JHtPTkVfQ0hBUn0ke3N0YXJ9YDsKICAgICAgICAgIGNhc2UgIiovKiI6CiAgICAgICAgICAgIHJldHVybiBgJHtub2RvdH0ke3N0YXJ9JHtTTEFTSF9MSVRFUkFMfSR7T05FX0NIQVJ9JHtzbGFzaERvdH0ke3N0YXJ9YDsKICAgICAgICAgIGNhc2UgIioqIjoKICAgICAgICAgICAgcmV0dXJuIG5vZG90ICsgZ2xvYnN0YXIob3B0cyk7CiAgICAgICAgICBjYXNlICIqKi8qIjoKICAgICAgICAgICAgcmV0dXJuIGAoPzoke25vZG90fSR7Z2xvYnN0YXIob3B0cyl9JHtTTEFTSF9MSVRFUkFMfSk/JHtzbGFzaERvdH0ke09ORV9DSEFSfSR7c3Rhcn1gOwogICAgICAgICAgY2FzZSAiKiovKi4qIjoKICAgICAgICAgICAgcmV0dXJuIGAoPzoke25vZG90fSR7Z2xvYnN0YXIob3B0cyl9JHtTTEFTSF9MSVRFUkFMfSk/JHtzbGFzaERvdH0ke3N0YXJ9JHtET1RfTElURVJBTH0ke09ORV9DSEFSfSR7c3Rhcn1gOwogICAgICAgICAgY2FzZSAiKiovLioiOgogICAgICAgICAgICByZXR1cm4gYCg/OiR7bm9kb3R9JHtnbG9ic3RhcihvcHRzKX0ke1NMQVNIX0xJVEVSQUx9KT8ke0RPVF9MSVRFUkFMfSR7T05FX0NIQVJ9JHtzdGFyfWA7CiAgICAgICAgICBkZWZhdWx0OiB7CiAgICAgICAgICAgIGNvbnN0IG1hdGNoID0gL14oLio/KVwuKFx3KykkLy5leGVjKHN0cik7CiAgICAgICAgICAgIGlmICghbWF0Y2gpIHJldHVybjsKICAgICAgICAgICAgY29uc3Qgc291cmNlMiA9IGNyZWF0ZShtYXRjaFsxXSk7CiAgICAgICAgICAgIGlmICghc291cmNlMikgcmV0dXJuOwogICAgICAgICAgICByZXR1cm4gc291cmNlMiArIERPVF9MSVRFUkFMICsgbWF0Y2hbMl07CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICB9OwogICAgICBjb25zdCBvdXRwdXQgPSB1dGlscy5yZW1vdmVQcmVmaXgoaW5wdXQsIHN0YXRlKTsKICAgICAgbGV0IHNvdXJjZSA9IGNyZWF0ZShvdXRwdXQpOwogICAgICBpZiAoc291cmNlICYmIG9wdHMuc3RyaWN0U2xhc2hlcyAhPT0gdHJ1ZSkgewogICAgICAgIHNvdXJjZSArPSBgJHtTTEFTSF9MSVRFUkFMfT9gOwogICAgICB9CiAgICAgIHJldHVybiBzb3VyY2U7CiAgICB9OwogICAgbW9kdWxlMi5leHBvcnRzID0gcGFyc2U7CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL3BpY29tYXRjaC1ucG0tNC4wLjItZTkzNTE2ZGRmMi1jZTYxN2I4ZGEzLnppcC9ub2RlX21vZHVsZXMvcGljb21hdGNoL2xpYi9waWNvbWF0Y2guanMKdmFyIHJlcXVpcmVfcGljb21hdGNoID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL2NhY2hlL3BpY29tYXRjaC1ucG0tNC4wLjItZTkzNTE2ZGRmMi1jZTYxN2I4ZGEzLnppcC9ub2RlX21vZHVsZXMvcGljb21hdGNoL2xpYi9waWNvbWF0Y2guanMiKGV4cG9ydHMyLCBtb2R1bGUyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICB2YXIgc2NhbiA9IHJlcXVpcmVfc2NhbjIoKTsKICAgIHZhciBwYXJzZSA9IHJlcXVpcmVfcGFyc2UoKTsKICAgIHZhciB1dGlscyA9IHJlcXVpcmVfdXRpbHM0KCk7CiAgICB2YXIgY29uc3RhbnRzID0gcmVxdWlyZV9jb25zdGFudHMoKTsKICAgIHZhciBpc09iamVjdCA9ICh2YWwpID0+IHZhbCAmJiB0eXBlb2YgdmFsID09PSAib2JqZWN0IiAmJiAhQXJyYXkuaXNBcnJheSh2YWwpOwogICAgdmFyIHBpY29tYXRjaCA9IChnbG9iLCBvcHRpb25zLCByZXR1cm5TdGF0ZSA9IGZhbHNlKSA9PiB7CiAgICAgIGlmIChBcnJheS5pc0FycmF5KGdsb2IpKSB7CiAgICAgICAgY29uc3QgZm5zID0gZ2xvYi5tYXAoKGlucHV0KSA9PiBwaWNvbWF0Y2goaW5wdXQsIG9wdGlvbnMsIHJldHVyblN0YXRlKSk7CiAgICAgICAgY29uc3QgYXJyYXlNYXRjaGVyID0gKHN0cikgPT4gewogICAgICAgICAgZm9yIChjb25zdCBpc01hdGNoIG9mIGZucykgewogICAgICAgICAgICBjb25zdCBzdGF0ZTIgPSBpc01hdGNoKHN0cik7CiAgICAgICAgICAgIGlmIChzdGF0ZTIpIHJldHVybiBzdGF0ZTI7CiAgICAgICAgICB9CiAgICAgICAgICByZXR1cm4gZmFsc2U7CiAgICAgICAgfTsKICAgICAgICByZXR1cm4gYXJyYXlNYXRjaGVyOwogICAgICB9CiAgICAgIGNvbnN0IGlzU3RhdGUgPSBpc09iamVjdChnbG9iKSAmJiBnbG9iLnRva2VucyAmJiBnbG9iLmlucHV0OwogICAgICBpZiAoZ2xvYiA9PT0gIiIgfHwgdHlwZW9mIGdsb2IgIT09ICJzdHJpbmciICYmICFpc1N0YXRlKSB7CiAgICAgICAgdGhyb3cgbmV3IFR5cGVFcnJvcigiRXhwZWN0ZWQgcGF0dGVybiB0byBiZSBhIG5vbi1lbXB0eSBzdHJpbmciKTsKICAgICAgfQogICAgICBjb25zdCBvcHRzID0gb3B0aW9ucyB8fCB7fTsKICAgICAgY29uc3QgcG9zaXggPSBvcHRzLndpbmRvd3M7CiAgICAgIGNvbnN0IHJlZ2V4ID0gaXNTdGF0ZSA/IHBpY29tYXRjaC5jb21waWxlUmUoZ2xvYiwgb3B0aW9ucykgOiBwaWNvbWF0Y2gubWFrZVJlKGdsb2IsIG9wdGlvbnMsIGZhbHNlLCB0cnVlKTsKICAgICAgY29uc3Qgc3RhdGUgPSByZWdleC5zdGF0ZTsKICAgICAgZGVsZXRlIHJlZ2V4LnN0YXRlOwogICAgICBsZXQgaXNJZ25vcmVkID0gKCkgPT4gZmFsc2U7CiAgICAgIGlmIChvcHRzLmlnbm9yZSkgewogICAgICAgIGNvbnN0IGlnbm9yZU9wdHMgPSB7IC4uLm9wdGlvbnMsIGlnbm9yZTogbnVsbCwgb25NYXRjaDogbnVsbCwgb25SZXN1bHQ6IG51bGwgfTsKICAgICAgICBpc0lnbm9yZWQgPSBwaWNvbWF0Y2gob3B0cy5pZ25vcmUsIGlnbm9yZU9wdHMsIHJldHVyblN0YXRlKTsKICAgICAgfQogICAgICBjb25zdCBtYXRjaGVyID0gKGlucHV0LCByZXR1cm5PYmplY3QgPSBmYWxzZSkgPT4gewogICAgICAgIGNvbnN0IHsgaXNNYXRjaCwgbWF0Y2gsIG91dHB1dCB9ID0gcGljb21hdGNoLnRlc3QoaW5wdXQsIHJlZ2V4LCBvcHRpb25zLCB7IGdsb2IsIHBvc2l4IH0pOwogICAgICAgIGNvbnN0IHJlc3VsdCA9IHsgZ2xvYiwgc3RhdGUsIHJlZ2V4LCBwb3NpeCwgaW5wdXQsIG91dHB1dCwgbWF0Y2gsIGlzTWF0Y2ggfTsKICAgICAgICBpZiAodHlwZW9mIG9wdHMub25SZXN1bHQgPT09ICJmdW5jdGlvbiIpIHsKICAgICAgICAgIG9wdHMub25SZXN1bHQocmVzdWx0KTsKICAgICAgICB9CiAgICAgICAgaWYgKGlzTWF0Y2ggPT09IGZhbHNlKSB7CiAgICAgICAgICByZXN1bHQuaXNNYXRjaCA9IGZhbHNlOwogICAgICAgICAgcmV0dXJuIHJldHVybk9iamVjdCA/IHJlc3VsdCA6IGZhbHNlOwogICAgICAgIH0KICAgICAgICBpZiAoaXNJZ25vcmVkKGlucHV0KSkgewogICAgICAgICAgaWYgKHR5cGVvZiBvcHRzLm9uSWdub3JlID09PSAiZnVuY3Rpb24iKSB7CiAgICAgICAgICAgIG9wdHMub25JZ25vcmUocmVzdWx0KTsKICAgICAgICAgIH0KICAgICAgICAgIHJlc3VsdC5pc01hdGNoID0gZmFsc2U7CiAgICAgICAgICByZXR1cm4gcmV0dXJuT2JqZWN0ID8gcmVzdWx0IDogZmFsc2U7CiAgICAgICAgfQogICAgICAgIGlmICh0eXBlb2Ygb3B0cy5vbk1hdGNoID09PSAiZnVuY3Rpb24iKSB7CiAgICAgICAgICBvcHRzLm9uTWF0Y2gocmVzdWx0KTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIHJldHVybk9iamVjdCA/IHJlc3VsdCA6IHRydWU7CiAgICAgIH07CiAgICAgIGlmIChyZXR1cm5TdGF0ZSkgewogICAgICAgIG1hdGNoZXIuc3RhdGUgPSBzdGF0ZTsKICAgICAgfQogICAgICByZXR1cm4gbWF0Y2hlcjsKICAgIH07CiAgICBwaWNvbWF0Y2gudGVzdCA9IChpbnB1dCwgcmVnZXgsIG9wdGlvbnMsIHsgZ2xvYiwgcG9zaXggfSA9IHt9KSA9PiB7CiAgICAgIGlmICh0eXBlb2YgaW5wdXQgIT09ICJzdHJpbmciKSB7CiAgICAgICAgdGhyb3cgbmV3IFR5cGVFcnJvcigiRXhwZWN0ZWQgaW5wdXQgdG8gYmUgYSBzdHJpbmciKTsKICAgICAgfQogICAgICBpZiAoaW5wdXQgPT09ICIiKSB7CiAgICAgICAgcmV0dXJuIHsgaXNNYXRjaDogZmFsc2UsIG91dHB1dDogIiIgfTsKICAgICAgfQogICAgICBjb25zdCBvcHRzID0gb3B0aW9ucyB8fCB7fTsKICAgICAgY29uc3QgZm9ybWF0ID0gb3B0cy5mb3JtYXQgfHwgKHBvc2l4ID8gdXRpbHMudG9Qb3NpeFNsYXNoZXMgOiBudWxsKTsKICAgICAgbGV0IG1hdGNoID0gaW5wdXQgPT09IGdsb2I7CiAgICAgIGxldCBvdXRwdXQgPSBtYXRjaCAmJiBmb3JtYXQgPyBmb3JtYXQoaW5wdXQpIDogaW5wdXQ7CiAgICAgIGlmIChtYXRjaCA9PT0gZmFsc2UpIHsKICAgICAgICBvdXRwdXQgPSBmb3JtYXQgPyBmb3JtYXQoaW5wdXQpIDogaW5wdXQ7CiAgICAgICAgbWF0Y2ggPSBvdXRwdXQgPT09IGdsb2I7CiAgICAgIH0KICAgICAgaWYgKG1hdGNoID09PSBmYWxzZSB8fCBvcHRzLmNhcHR1cmUgPT09IHRydWUpIHsKICAgICAgICBpZiAob3B0cy5tYXRjaEJhc2UgPT09IHRydWUgfHwgb3B0cy5iYXNlbmFtZSA9PT0gdHJ1ZSkgewogICAgICAgICAgbWF0Y2ggPSBwaWNvbWF0Y2gubWF0Y2hCYXNlKGlucHV0LCByZWdleCwgb3B0aW9ucywgcG9zaXgpOwogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICBtYXRjaCA9IHJlZ2V4LmV4ZWMob3V0cHV0KTsKICAgICAgICB9CiAgICAgIH0KICAgICAgcmV0dXJuIHsgaXNNYXRjaDogQm9vbGVhbihtYXRjaCksIG1hdGNoLCBvdXRwdXQgfTsKICAgIH07CiAgICBwaWNvbWF0Y2gubWF0Y2hCYXNlID0gKGlucHV0LCBnbG9iLCBvcHRpb25zKSA9PiB7CiAgICAgIGNvbnN0IHJlZ2V4ID0gZ2xvYiBpbnN0YW5jZW9mIFJlZ0V4cCA/IGdsb2IgOiBwaWNvbWF0Y2gubWFrZVJlKGdsb2IsIG9wdGlvbnMpOwogICAgICByZXR1cm4gcmVnZXgudGVzdCh1dGlscy5iYXNlbmFtZShpbnB1dCkpOwogICAgfTsKICAgIHBpY29tYXRjaC5pc01hdGNoID0gKHN0ciwgcGF0dGVybnMsIG9wdGlvbnMpID0+IHBpY29tYXRjaChwYXR0ZXJucywgb3B0aW9ucykoc3RyKTsKICAgIHBpY29tYXRjaC5wYXJzZSA9IChwYXR0ZXJuLCBvcHRpb25zKSA9PiB7CiAgICAgIGlmIChBcnJheS5pc0FycmF5KHBhdHRlcm4pKSByZXR1cm4gcGF0dGVybi5tYXAoKHApID0+IHBpY29tYXRjaC5wYXJzZShwLCBvcHRpb25zKSk7CiAgICAgIHJldHVybiBwYXJzZShwYXR0ZXJuLCB7IC4uLm9wdGlvbnMsIGZhc3RwYXRoczogZmFsc2UgfSk7CiAgICB9OwogICAgcGljb21hdGNoLnNjYW4gPSAoaW5wdXQsIG9wdGlvbnMpID0+IHNjYW4oaW5wdXQsIG9wdGlvbnMpOwogICAgcGljb21hdGNoLmNvbXBpbGVSZSA9IChzdGF0ZSwgb3B0aW9ucywgcmV0dXJuT3V0cHV0ID0gZmFsc2UsIHJldHVyblN0YXRlID0gZmFsc2UpID0+IHsKICAgICAgaWYgKHJldHVybk91dHB1dCA9PT0gdHJ1ZSkgewogICAgICAgIHJldHVybiBzdGF0ZS5vdXRwdXQ7CiAgICAgIH0KICAgICAgY29uc3Qgb3B0cyA9IG9wdGlvbnMgfHwge307CiAgICAgIGNvbnN0IHByZXBlbmQgPSBvcHRzLmNvbnRhaW5zID8gIiIgOiAiXiI7CiAgICAgIGNvbnN0IGFwcGVuZCA9IG9wdHMuY29udGFpbnMgPyAiIiA6ICIkIjsKICAgICAgbGV0IHNvdXJjZSA9IGAke3ByZXBlbmR9KD86JHtzdGF0ZS5vdXRwdXR9KSR7YXBwZW5kfWA7CiAgICAgIGlmIChzdGF0ZSAmJiBzdGF0ZS5uZWdhdGVkID09PSB0cnVlKSB7CiAgICAgICAgc291cmNlID0gYF4oPyEke3NvdXJjZX0pLiokYDsKICAgICAgfQogICAgICBjb25zdCByZWdleCA9IHBpY29tYXRjaC50b1JlZ2V4KHNvdXJjZSwgb3B0aW9ucyk7CiAgICAgIGlmIChyZXR1cm5TdGF0ZSA9PT0gdHJ1ZSkgewogICAgICAgIHJlZ2V4LnN0YXRlID0gc3RhdGU7CiAgICAgIH0KICAgICAgcmV0dXJuIHJlZ2V4OwogICAgfTsKICAgIHBpY29tYXRjaC5tYWtlUmUgPSAoaW5wdXQsIG9wdGlvbnMgPSB7fSwgcmV0dXJuT3V0cHV0ID0gZmFsc2UsIHJldHVyblN0YXRlID0gZmFsc2UpID0+IHsKICAgICAgaWYgKCFpbnB1dCB8fCB0eXBlb2YgaW5wdXQgIT09ICJzdHJpbmciKSB7CiAgICAgICAgdGhyb3cgbmV3IFR5cGVFcnJvcigiRXhwZWN0ZWQgYSBub24tZW1wdHkgc3RyaW5nIik7CiAgICAgIH0KICAgICAgbGV0IHBhcnNlZCA9IHsgbmVnYXRlZDogZmFsc2UsIGZhc3RwYXRoczogdHJ1ZSB9OwogICAgICBpZiAob3B0aW9ucy5mYXN0cGF0aHMgIT09IGZhbHNlICYmIChpbnB1dFswXSA9PT0gIi4iIHx8IGlucHV0WzBdID09PSAiKiIpKSB7CiAgICAgICAgcGFyc2VkLm91dHB1dCA9IHBhcnNlLmZhc3RwYXRocyhpbnB1dCwgb3B0aW9ucyk7CiAgICAgIH0KICAgICAgaWYgKCFwYXJzZWQub3V0cHV0KSB7CiAgICAgICAgcGFyc2VkID0gcGFyc2UoaW5wdXQsIG9wdGlvbnMpOwogICAgICB9CiAgICAgIHJldHVybiBwaWNvbWF0Y2guY29tcGlsZVJlKHBhcnNlZCwgb3B0aW9ucywgcmV0dXJuT3V0cHV0LCByZXR1cm5TdGF0ZSk7CiAgICB9OwogICAgcGljb21hdGNoLnRvUmVnZXggPSAoc291cmNlLCBvcHRpb25zKSA9PiB7CiAgICAgIHRyeSB7CiAgICAgICAgY29uc3Qgb3B0cyA9IG9wdGlvbnMgfHwge307CiAgICAgICAgcmV0dXJuIG5ldyBSZWdFeHAoc291cmNlLCBvcHRzLmZsYWdzIHx8IChvcHRzLm5vY2FzZSA/ICJpIiA6ICIiKSk7CiAgICAgIH0gY2F0Y2ggKGVycikgewogICAgICAgIGlmIChvcHRpb25zICYmIG9wdGlvbnMuZGVidWcgPT09IHRydWUpIHRocm93IGVycjsKICAgICAgICByZXR1cm4gLyReLzsKICAgICAgfQogICAgfTsKICAgIHBpY29tYXRjaC5jb25zdGFudHMgPSBjb25zdGFudHM7CiAgICBtb2R1bGUyLmV4cG9ydHMgPSBwaWNvbWF0Y2g7CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL3BpY29tYXRjaC1ucG0tNC4wLjItZTkzNTE2ZGRmMi1jZTYxN2I4ZGEzLnppcC9ub2RlX21vZHVsZXMvcGljb21hdGNoL2luZGV4LmpzCnZhciByZXF1aXJlX3BpY29tYXRjaDIgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvcGljb21hdGNoLW5wbS00LjAuMi1lOTM1MTZkZGYyLWNlNjE3YjhkYTMuemlwL25vZGVfbW9kdWxlcy9waWNvbWF0Y2gvaW5kZXguanMiKGV4cG9ydHMyLCBtb2R1bGUyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICB2YXIgcGljbyA9IHJlcXVpcmVfcGljb21hdGNoKCk7CiAgICB2YXIgdXRpbHMgPSByZXF1aXJlX3V0aWxzNCgpOwogICAgZnVuY3Rpb24gcGljb21hdGNoKGdsb2IsIG9wdGlvbnMsIHJldHVyblN0YXRlID0gZmFsc2UpIHsKICAgICAgaWYgKG9wdGlvbnMgJiYgKG9wdGlvbnMud2luZG93cyA9PT0gbnVsbCB8fCBvcHRpb25zLndpbmRvd3MgPT09IHZvaWQgMCkpIHsKICAgICAgICBvcHRpb25zID0geyAuLi5vcHRpb25zLCB3aW5kb3dzOiB1dGlscy5pc1dpbmRvd3MoKSB9OwogICAgICB9CiAgICAgIHJldHVybiBwaWNvKGdsb2IsIG9wdGlvbnMsIHJldHVyblN0YXRlKTsKICAgIH0KICAgIE9iamVjdC5hc3NpZ24ocGljb21hdGNoLCBwaWNvKTsKICAgIG1vZHVsZTIuZXhwb3J0cyA9IHBpY29tYXRjaDsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vX192aXJ0dWFsX18vQGFuZ3VsYXItZGV2a2l0LWNvcmUtdmlydHVhbC1jOTZjNmU5MDA5LzAvY2FjaGUvQGFuZ3VsYXItZGV2a2l0LWNvcmUtbnBtLTE5LjEuNS04Y2FkYjM4NzVmLTdkODFmZDEwNDcuemlwL25vZGVfbW9kdWxlcy9AYW5ndWxhci1kZXZraXQvY29yZS9zcmMvdmlydHVhbC1mcy9ob3N0L3BhdHRlcm4uanMKdmFyIHJlcXVpcmVfcGF0dGVybjIgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vX192aXJ0dWFsX18vQGFuZ3VsYXItZGV2a2l0LWNvcmUtdmlydHVhbC1jOTZjNmU5MDA5LzAvY2FjaGUvQGFuZ3VsYXItZGV2a2l0LWNvcmUtbnBtLTE5LjEuNS04Y2FkYjM4NzVmLTdkODFmZDEwNDcuemlwL25vZGVfbW9kdWxlcy9AYW5ndWxhci1kZXZraXQvY29yZS9zcmMvdmlydHVhbC1mcy9ob3N0L3BhdHRlcm4uanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLlBhdHRlcm5NYXRjaGluZ0hvc3QgPSB2b2lkIDA7CiAgICB2YXIgcGljb21hdGNoXzEgPSByZXF1aXJlX3BpY29tYXRjaDIoKTsKICAgIHZhciByZXNvbHZlcl8xID0gcmVxdWlyZV9yZXNvbHZlcigpOwogICAgdmFyIFBhdHRlcm5NYXRjaGluZ0hvc3QgPSBjbGFzcyBleHRlbmRzIHJlc29sdmVyXzEuUmVzb2x2ZXJIb3N0IHsKICAgICAgX3BhdHRlcm5zID0gLyogQF9fUFVSRV9fICovIG5ldyBNYXAoKTsKICAgICAgYWRkUGF0dGVybihwYXR0ZXJuLCByZXBsYWNlbWVudEZuKSB7CiAgICAgICAgY29uc3QgcGF0dGVybnMgPSBBcnJheS5pc0FycmF5KHBhdHRlcm4pID8gcGF0dGVybiA6IFtwYXR0ZXJuXTsKICAgICAgICBmb3IgKGNvbnN0IGdsb2Igb2YgcGF0dGVybnMpIHsKICAgICAgICAgIGNvbnN0IHsgb3V0cHV0IH0gPSAoMCwgcGljb21hdGNoXzEucGFyc2UpKGdsb2IpOwogICAgICAgICAgdGhpcy5fcGF0dGVybnMuc2V0KG5ldyBSZWdFeHAoYF4ke291dHB1dH0kYCksIHJlcGxhY2VtZW50Rm4pOwogICAgICAgIH0KICAgICAgfQogICAgICBfcmVzb2x2ZShwYXRoKSB7CiAgICAgICAgbGV0IG5ld1BhdGggPSBwYXRoOwogICAgICAgIHRoaXMuX3BhdHRlcm5zLmZvckVhY2goKGZuLCByZSkgPT4gewogICAgICAgICAgaWYgKHJlLnRlc3QocGF0aCkpIHsKICAgICAgICAgICAgbmV3UGF0aCA9IGZuKG5ld1BhdGgpOwogICAgICAgICAgfQogICAgICAgIH0pOwogICAgICAgIHJldHVybiBuZXdQYXRoOwogICAgICB9CiAgICB9OwogICAgZXhwb3J0czIuUGF0dGVybk1hdGNoaW5nSG9zdCA9IFBhdHRlcm5NYXRjaGluZ0hvc3Q7CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL19fdmlydHVhbF9fL0Bhbmd1bGFyLWRldmtpdC1jb3JlLXZpcnR1YWwtYzk2YzZlOTAwOS8wL2NhY2hlL0Bhbmd1bGFyLWRldmtpdC1jb3JlLW5wbS0xOS4xLjUtOGNhZGIzODc1Zi03ZDgxZmQxMDQ3LnppcC9ub2RlX21vZHVsZXMvQGFuZ3VsYXItZGV2a2l0L2NvcmUvc3JjL3ZpcnR1YWwtZnMvaG9zdC9yZWNvcmQuanMKdmFyIHJlcXVpcmVfcmVjb3JkID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL19fdmlydHVhbF9fL0Bhbmd1bGFyLWRldmtpdC1jb3JlLXZpcnR1YWwtYzk2YzZlOTAwOS8wL2NhY2hlL0Bhbmd1bGFyLWRldmtpdC1jb3JlLW5wbS0xOS4xLjUtOGNhZGIzODc1Zi03ZDgxZmQxMDQ3LnppcC9ub2RlX21vZHVsZXMvQGFuZ3VsYXItZGV2a2l0L2NvcmUvc3JjL3ZpcnR1YWwtZnMvaG9zdC9yZWNvcmQuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLkNvcmRIb3N0ID0gdm9pZCAwOwogICAgdmFyIHJ4anNfMSA9IHJlcXVpcmVfY2pzKCk7CiAgICB2YXIgZXhjZXB0aW9uXzEgPSByZXF1aXJlX2V4Y2VwdGlvbigpOwogICAgdmFyIG1lbW9yeV8xID0gcmVxdWlyZV9tZW1vcnkoKTsKICAgIHZhciBDb3JkSG9zdCA9IGNsYXNzIF9Db3JkSG9zdCBleHRlbmRzIG1lbW9yeV8xLlNpbXBsZU1lbW9yeUhvc3QgewogICAgICBfYmFjazsKICAgICAgX2ZpbGVzVG9DcmVhdGUgPSAvKiBAX19QVVJFX18gKi8gbmV3IFNldCgpOwogICAgICBfZmlsZXNUb1JlbmFtZSA9IC8qIEBfX1BVUkVfXyAqLyBuZXcgTWFwKCk7CiAgICAgIF9maWxlc1RvUmVuYW1lUmV2ZXJ0ID0gLyogQF9fUFVSRV9fICovIG5ldyBNYXAoKTsKICAgICAgX2ZpbGVzVG9EZWxldGUgPSAvKiBAX19QVVJFX18gKi8gbmV3IFNldCgpOwogICAgICBfZmlsZXNUb092ZXJ3cml0ZSA9IC8qIEBfX1BVUkVfXyAqLyBuZXcgU2V0KCk7CiAgICAgIGNvbnN0cnVjdG9yKF9iYWNrKSB7CiAgICAgICAgc3VwZXIoKTsKICAgICAgICB0aGlzLl9iYWNrID0gX2JhY2s7CiAgICAgIH0KICAgICAgZ2V0IGJhY2tlbmQoKSB7CiAgICAgICAgcmV0dXJuIHRoaXMuX2JhY2s7CiAgICAgIH0KICAgICAgZ2V0IGNhcGFiaWxpdGllcygpIHsKICAgICAgICByZXR1cm4gewogICAgICAgICAgc3luY2hyb25vdXM6IHRoaXMuX2JhY2suY2FwYWJpbGl0aWVzLnN5bmNocm9ub3VzCiAgICAgICAgfTsKICAgICAgfQogICAgICAvKioKICAgICAgICogQ3JlYXRlIGEgY29weSBvZiB0aGlzIGhvc3QsIGluY2x1ZGluZyBhbGwgYWN0aW9ucyBtYWRlLgogICAgICAgKiBAcmV0dXJucyB7Q29yZEhvc3R9IFRoZSBjYXJib24gY29weS4KICAgICAgICovCiAgICAgIGNsb25lKCkgewogICAgICAgIGNvbnN0IGRvbGx5ID0gbmV3IF9Db3JkSG9zdCh0aGlzLl9iYWNrKTsKICAgICAgICBkb2xseS5fY2FjaGUgPSBuZXcgTWFwKHRoaXMuX2NhY2hlKTsKICAgICAgICBkb2xseS5fZmlsZXNUb0NyZWF0ZSA9IG5ldyBTZXQodGhpcy5fZmlsZXNUb0NyZWF0ZSk7CiAgICAgICAgZG9sbHkuX2ZpbGVzVG9SZW5hbWUgPSBuZXcgTWFwKHRoaXMuX2ZpbGVzVG9SZW5hbWUpOwogICAgICAgIGRvbGx5Ll9maWxlc1RvUmVuYW1lUmV2ZXJ0ID0gbmV3IE1hcCh0aGlzLl9maWxlc1RvUmVuYW1lUmV2ZXJ0KTsKICAgICAgICBkb2xseS5fZmlsZXNUb0RlbGV0ZSA9IG5ldyBTZXQodGhpcy5fZmlsZXNUb0RlbGV0ZSk7CiAgICAgICAgZG9sbHkuX2ZpbGVzVG9PdmVyd3JpdGUgPSBuZXcgU2V0KHRoaXMuX2ZpbGVzVG9PdmVyd3JpdGUpOwogICAgICAgIHJldHVybiBkb2xseTsKICAgICAgfQogICAgICAvKioKICAgICAgICogQ29tbWl0IHRoZSBjaGFuZ2VzIHJlY29yZGVkIHRvIGEgSG9zdC4gSXQgaXMgYXNzdW1lZCB0aGF0IHRoZSBob3N0IGRvZXMgaGF2ZSB0aGUgc2FtZSBzdHJ1Y3R1cmUKICAgICAgICogYXMgdGhlIGhvc3QgdGhhdCB3YXMgdXNlZCBmb3IgYmFja2VuZCAoY291bGQgYmUgdGhlIHNhbWUgaG9zdCkuCiAgICAgICAqIEBwYXJhbSBob3N0IFRoZSBob3N0IHRvIGNyZWF0ZS9kZWxldGUvcmVuYW1lL292ZXJ3cml0ZSBmaWxlcyB0by4KICAgICAgICogQHBhcmFtIGZvcmNlIFdoZXRoZXIgdG8gc2tpcCBleGlzdGVuY2UgY2hlY2tzIHdoZW4gY3JlYXRpbmcvb3ZlcndyaXRpbmcuIFRoaXMgaXMKICAgICAgICogICBmYXN0ZXIgYnV0IG1pZ2h0IGxlYWQgdG8gaW5jb3JyZWN0IHN0YXRlcy4gQmVjYXVzZSBIb3N0cyBuYXRpdmVseSBkb24ndCBzdXBwb3J0IGNyZWF0aW9uCiAgICAgICAqICAgdmVyc3VzIG92ZXJ3cml0aW5nIChpdCdzIG9ubHkgd3JpdGluZyksIHdlIGNoZWNrIGZvciBleGlzdGVuY2UgYmVmb3JlIGNvbXBsZXRpbmcgYSByZXF1ZXN0LgogICAgICAgKiBAcmV0dXJucyBBbiBvYnNlcnZhYmxlIHRoYXQgY29tcGxldGVzIHdoZW4gZG9uZSwgb3IgZXJyb3IgaWYgYW4gZXJyb3Igb2NjdXJlZC4KICAgICAgICovCiAgICAgIGNvbW1pdChob3N0LCBmb3JjZSA9IGZhbHNlKSB7CiAgICAgICAgcmV0dXJuICgwLCByeGpzXzEuZnJvbSkodGhpcy5yZWNvcmRzKCkpLnBpcGUoKDAsIHJ4anNfMS5jb25jYXRNYXApKChyZWNvcmQpID0+IHsKICAgICAgICAgIHN3aXRjaCAocmVjb3JkLmtpbmQpIHsKICAgICAgICAgICAgY2FzZSAiZGVsZXRlIjoKICAgICAgICAgICAgICByZXR1cm4gaG9zdC5kZWxldGUocmVjb3JkLnBhdGgpOwogICAgICAgICAgICBjYXNlICJyZW5hbWUiOgogICAgICAgICAgICAgIHJldHVybiBob3N0LnJlbmFtZShyZWNvcmQuZnJvbSwgcmVjb3JkLnRvKTsKICAgICAgICAgICAgY2FzZSAiY3JlYXRlIjoKICAgICAgICAgICAgICByZXR1cm4gaG9zdC5leGlzdHMocmVjb3JkLnBhdGgpLnBpcGUoKDAsIHJ4anNfMS5zd2l0Y2hNYXApKChleGlzdHMpID0+IHsKICAgICAgICAgICAgICAgIGlmIChleGlzdHMgJiYgIWZvcmNlKSB7CiAgICAgICAgICAgICAgICAgIHJldHVybiAoMCwgcnhqc18xLnRocm93RXJyb3IpKG5ldyBleGNlcHRpb25fMS5GaWxlQWxyZWFkeUV4aXN0RXhjZXB0aW9uKHJlY29yZC5wYXRoKSk7CiAgICAgICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgICByZXR1cm4gaG9zdC53cml0ZShyZWNvcmQucGF0aCwgcmVjb3JkLmNvbnRlbnQpOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIH0pKTsKICAgICAgICAgICAgY2FzZSAib3ZlcndyaXRlIjoKICAgICAgICAgICAgICByZXR1cm4gaG9zdC5leGlzdHMocmVjb3JkLnBhdGgpLnBpcGUoKDAsIHJ4anNfMS5zd2l0Y2hNYXApKChleGlzdHMpID0+IHsKICAgICAgICAgICAgICAgIGlmICghZXhpc3RzICYmICFmb3JjZSkgewogICAgICAgICAgICAgICAgICByZXR1cm4gKDAsIHJ4anNfMS50aHJvd0Vycm9yKShuZXcgZXhjZXB0aW9uXzEuRmlsZURvZXNOb3RFeGlzdEV4Y2VwdGlvbihyZWNvcmQucGF0aCkpOwogICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgcmV0dXJuIGhvc3Qud3JpdGUocmVjb3JkLnBhdGgsIHJlY29yZC5jb250ZW50KTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICB9KSk7CiAgICAgICAgICB9CiAgICAgICAgfSksICgwLCByeGpzXzEucmVkdWNlKSgoKSA9PiB7CiAgICAgICAgfSkpOwogICAgICB9CiAgICAgIHJlY29yZHMoKSB7CiAgICAgICAgcmV0dXJuIFsKICAgICAgICAgIC4uLlsuLi50aGlzLl9maWxlc1RvRGVsZXRlLnZhbHVlcygpXS5tYXAoKHBhdGgpID0+ICh7CiAgICAgICAgICAgIGtpbmQ6ICJkZWxldGUiLAogICAgICAgICAgICBwYXRoCiAgICAgICAgICB9KSksCiAgICAgICAgICAuLi5bLi4udGhpcy5fZmlsZXNUb1JlbmFtZS5lbnRyaWVzKCldLm1hcCgoW2Zyb20sIHRvXSkgPT4gKHsKICAgICAgICAgICAga2luZDogInJlbmFtZSIsCiAgICAgICAgICAgIGZyb20sCiAgICAgICAgICAgIHRvCiAgICAgICAgICB9KSksCiAgICAgICAgICAuLi5bLi4udGhpcy5fZmlsZXNUb0NyZWF0ZS52YWx1ZXMoKV0ubWFwKChwYXRoKSA9PiAoewogICAgICAgICAgICBraW5kOiAiY3JlYXRlIiwKICAgICAgICAgICAgcGF0aCwKICAgICAgICAgICAgY29udGVudDogdGhpcy5fcmVhZChwYXRoKQogICAgICAgICAgfSkpLAogICAgICAgICAgLi4uWy4uLnRoaXMuX2ZpbGVzVG9PdmVyd3JpdGUudmFsdWVzKCldLm1hcCgocGF0aCkgPT4gKHsKICAgICAgICAgICAga2luZDogIm92ZXJ3cml0ZSIsCiAgICAgICAgICAgIHBhdGgsCiAgICAgICAgICAgIGNvbnRlbnQ6IHRoaXMuX3JlYWQocGF0aCkKICAgICAgICAgIH0pKQogICAgICAgIF07CiAgICAgIH0KICAgICAgLyoqCiAgICAgICAqIFNwZWNpYWxpemVkIHZlcnNpb24gb2Yge0BsaW5rIENvcmRIb3N0I3dyaXRlfSB3aGljaCBmb3JjZXMgdGhlIGNyZWF0aW9uIG9mIGEgZmlsZSB3aGV0aGVyIGl0CiAgICAgICAqIGV4aXN0cyBvciBub3QuCiAgICAgICAqIEBwYXJhbSB7fSBwYXRoCiAgICAgICAqIEBwYXJhbSB7RmlsZUJ1ZmZlcn0gY29udGVudAogICAgICAgKiBAcmV0dXJucyB7T2JzZXJ2YWJsZTx2b2lkPn0KICAgICAgICovCiAgICAgIGNyZWF0ZShwYXRoLCBjb250ZW50KSB7CiAgICAgICAgaWYgKHN1cGVyLl9leGlzdHMocGF0aCkpIHsKICAgICAgICAgIHRocm93IG5ldyBleGNlcHRpb25fMS5GaWxlQWxyZWFkeUV4aXN0RXhjZXB0aW9uKHBhdGgpOwogICAgICAgIH0KICAgICAgICBpZiAodGhpcy5fZmlsZXNUb0RlbGV0ZS5oYXMocGF0aCkpIHsKICAgICAgICAgIHRoaXMuX2ZpbGVzVG9EZWxldGUuZGVsZXRlKHBhdGgpOwogICAgICAgICAgdGhpcy5fZmlsZXNUb092ZXJ3cml0ZS5hZGQocGF0aCk7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgIHRoaXMuX2ZpbGVzVG9DcmVhdGUuYWRkKHBhdGgpOwogICAgICAgIH0KICAgICAgICByZXR1cm4gc3VwZXIud3JpdGUocGF0aCwgY29udGVudCk7CiAgICAgIH0KICAgICAgb3ZlcndyaXRlKHBhdGgsIGNvbnRlbnQpIHsKICAgICAgICByZXR1cm4gdGhpcy5pc0RpcmVjdG9yeShwYXRoKS5waXBlKCgwLCByeGpzXzEuc3dpdGNoTWFwKSgoaXNEaXIpID0+IHsKICAgICAgICAgIGlmIChpc0RpcikgewogICAgICAgICAgICByZXR1cm4gKDAsIHJ4anNfMS50aHJvd0Vycm9yKShuZXcgZXhjZXB0aW9uXzEuUGF0aElzRGlyZWN0b3J5RXhjZXB0aW9uKHBhdGgpKTsKICAgICAgICAgIH0KICAgICAgICAgIHJldHVybiB0aGlzLmV4aXN0cyhwYXRoKTsKICAgICAgICB9KSwgKDAsIHJ4anNfMS5zd2l0Y2hNYXApKChleGlzdHMpID0+IHsKICAgICAgICAgIGlmICghZXhpc3RzKSB7CiAgICAgICAgICAgIHJldHVybiAoMCwgcnhqc18xLnRocm93RXJyb3IpKG5ldyBleGNlcHRpb25fMS5GaWxlRG9lc05vdEV4aXN0RXhjZXB0aW9uKHBhdGgpKTsKICAgICAgICAgIH0KICAgICAgICAgIGlmICghdGhpcy5fZmlsZXNUb0NyZWF0ZS5oYXMocGF0aCkpIHsKICAgICAgICAgICAgdGhpcy5fZmlsZXNUb092ZXJ3cml0ZS5hZGQocGF0aCk7CiAgICAgICAgICB9CiAgICAgICAgICByZXR1cm4gc3VwZXIud3JpdGUocGF0aCwgY29udGVudCk7CiAgICAgICAgfSkpOwogICAgICB9CiAgICAgIHdyaXRlKHBhdGgsIGNvbnRlbnQpIHsKICAgICAgICByZXR1cm4gdGhpcy5leGlzdHMocGF0aCkucGlwZSgoMCwgcnhqc18xLnN3aXRjaE1hcCkoKGV4aXN0cykgPT4gewogICAgICAgICAgaWYgKGV4aXN0cykgewogICAgICAgICAgICBpZiAodGhpcy53aWxsUmVuYW1lKHBhdGgpIHx8IHRoaXMud2lsbERlbGV0ZShwYXRoKSkgewogICAgICAgICAgICAgIHJldHVybiB0aGlzLmNyZWF0ZShwYXRoLCBjb250ZW50KTsKICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICByZXR1cm4gdGhpcy5vdmVyd3JpdGUocGF0aCwgY29udGVudCk7CiAgICAgICAgICAgIH0KICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIHJldHVybiB0aGlzLmNyZWF0ZShwYXRoLCBjb250ZW50KTsKICAgICAgICAgIH0KICAgICAgICB9KSk7CiAgICAgIH0KICAgICAgcmVhZChwYXRoKSB7CiAgICAgICAgaWYgKHRoaXMuX2V4aXN0cyhwYXRoKSkgewogICAgICAgICAgcmV0dXJuIHN1cGVyLnJlYWQocGF0aCk7CiAgICAgICAgfQogICAgICAgIHJldHVybiB0aGlzLl9iYWNrLnJlYWQocGF0aCk7CiAgICAgIH0KICAgICAgZGVsZXRlKHBhdGgpIHsKICAgICAgICBpZiAodGhpcy5fZXhpc3RzKHBhdGgpKSB7CiAgICAgICAgICBpZiAodGhpcy5fZmlsZXNUb0NyZWF0ZS5oYXMocGF0aCkpIHsKICAgICAgICAgICAgdGhpcy5fZmlsZXNUb0NyZWF0ZS5kZWxldGUocGF0aCk7CiAgICAgICAgICB9IGVsc2UgaWYgKHRoaXMuX2ZpbGVzVG9PdmVyd3JpdGUuaGFzKHBhdGgpKSB7CiAgICAgICAgICAgIHRoaXMuX2ZpbGVzVG9PdmVyd3JpdGUuZGVsZXRlKHBhdGgpOwogICAgICAgICAgICB0aGlzLl9maWxlc1RvRGVsZXRlLmFkZChwYXRoKTsKICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIGNvbnN0IG1heWJlT3JpZ2luID0gdGhpcy5fZmlsZXNUb1JlbmFtZVJldmVydC5nZXQocGF0aCk7CiAgICAgICAgICAgIGlmIChtYXliZU9yaWdpbikgewogICAgICAgICAgICAgIHRoaXMuX2ZpbGVzVG9SZW5hbWVSZXZlcnQuZGVsZXRlKHBhdGgpOwogICAgICAgICAgICAgIHRoaXMuX2ZpbGVzVG9SZW5hbWUuZGVsZXRlKG1heWJlT3JpZ2luKTsKICAgICAgICAgICAgICB0aGlzLl9maWxlc1RvRGVsZXRlLmFkZChtYXliZU9yaWdpbik7CiAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgcmV0dXJuICgwLCByeGpzXzEudGhyb3dFcnJvcikobmV3IGV4Y2VwdGlvbl8xLlVua25vd25FeGNlcHRpb24oYFRoaXMgc2hvdWxkIG5ldmVyIGhhcHBlbi4gUGF0aDogJHtKU09OLnN0cmluZ2lmeShwYXRoKX0uYCkpOwogICAgICAgICAgICB9CiAgICAgICAgICB9CiAgICAgICAgICByZXR1cm4gc3VwZXIuZGVsZXRlKHBhdGgpOwogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICByZXR1cm4gdGhpcy5fYmFjay5leGlzdHMocGF0aCkucGlwZSgoMCwgcnhqc18xLnN3aXRjaE1hcCkoKGV4aXN0cykgPT4gewogICAgICAgICAgICBpZiAoZXhpc3RzKSB7CiAgICAgICAgICAgICAgdGhpcy5fZmlsZXNUb0RlbGV0ZS5hZGQocGF0aCk7CiAgICAgICAgICAgICAgcmV0dXJuICgwLCByeGpzXzEub2YpKCk7CiAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgcmV0dXJuICgwLCByeGpzXzEudGhyb3dFcnJvcikobmV3IGV4Y2VwdGlvbl8xLkZpbGVEb2VzTm90RXhpc3RFeGNlcHRpb24ocGF0aCkpOwogICAgICAgICAgICB9CiAgICAgICAgICB9KSk7CiAgICAgICAgfQogICAgICB9CiAgICAgIHJlbmFtZShmcm9tLCB0bykgewogICAgICAgIHJldHVybiAoMCwgcnhqc18xLmNvbmNhdCkodGhpcy5leGlzdHModG8pLCB0aGlzLmV4aXN0cyhmcm9tKSkucGlwZSgoMCwgcnhqc18xLnRvQXJyYXkpKCksICgwLCByeGpzXzEuc3dpdGNoTWFwKSgoW2V4aXN0VG8sIGV4aXN0RnJvbV0pID0+IHsKICAgICAgICAgIGlmICghZXhpc3RGcm9tKSB7CiAgICAgICAgICAgIHJldHVybiAoMCwgcnhqc18xLnRocm93RXJyb3IpKG5ldyBleGNlcHRpb25fMS5GaWxlRG9lc05vdEV4aXN0RXhjZXB0aW9uKGZyb20pKTsKICAgICAgICAgIH0KICAgICAgICAgIGlmIChmcm9tID09PSB0bykgewogICAgICAgICAgICByZXR1cm4gcnhqc18xLkVNUFRZOwogICAgICAgICAgfQogICAgICAgICAgaWYgKGV4aXN0VG8pIHsKICAgICAgICAgICAgcmV0dXJuICgwLCByeGpzXzEudGhyb3dFcnJvcikobmV3IGV4Y2VwdGlvbl8xLkZpbGVBbHJlYWR5RXhpc3RFeGNlcHRpb24odG8pKTsKICAgICAgICAgIH0KICAgICAgICAgIGlmICh0aGlzLl9maWxlc1RvQ3JlYXRlLmhhcyhmcm9tKSkgewogICAgICAgICAgICB0aGlzLl9maWxlc1RvQ3JlYXRlLmRlbGV0ZShmcm9tKTsKICAgICAgICAgICAgdGhpcy5fZmlsZXNUb0NyZWF0ZS5hZGQodG8pOwogICAgICAgICAgICByZXR1cm4gc3VwZXIucmVuYW1lKGZyb20sIHRvKTsKICAgICAgICAgIH0KICAgICAgICAgIGlmICh0aGlzLl9maWxlc1RvT3ZlcndyaXRlLmhhcyhmcm9tKSkgewogICAgICAgICAgICB0aGlzLl9maWxlc1RvT3ZlcndyaXRlLmRlbGV0ZShmcm9tKTsKICAgICAgICAgICAgcmV0dXJuICgwLCByeGpzXzEuY29uY2F0KSh0aGlzLnJlbmFtZShmcm9tLCB0byksIG5ldyByeGpzXzEuT2JzZXJ2YWJsZSgoeCkgPT4gewogICAgICAgICAgICAgIHRoaXMuX2ZpbGVzVG9PdmVyd3JpdGUuYWRkKHRvKTsKICAgICAgICAgICAgICB4LmNvbXBsZXRlKCk7CiAgICAgICAgICAgIH0pKTsKICAgICAgICAgIH0KICAgICAgICAgIGlmICh0aGlzLl9maWxlc1RvRGVsZXRlLmhhcyh0bykpIHsKICAgICAgICAgICAgdGhpcy5fZmlsZXNUb0RlbGV0ZS5kZWxldGUodG8pOwogICAgICAgICAgICB0aGlzLl9maWxlc1RvRGVsZXRlLmFkZChmcm9tKTsKICAgICAgICAgICAgdGhpcy5fZmlsZXNUb092ZXJ3cml0ZS5hZGQodG8pOwogICAgICAgICAgICByZXR1cm4gdGhpcy5yZWFkKGZyb20pLnBpcGUoKDAsIHJ4anNfMS5tYXApKChjb250ZW50KSA9PiB0aGlzLl93cml0ZSh0bywgY29udGVudCkpKTsKICAgICAgICAgIH0KICAgICAgICAgIGNvbnN0IG1heWJlVG8xID0gdGhpcy5fZmlsZXNUb1JlbmFtZVJldmVydC5nZXQoZnJvbSk7CiAgICAgICAgICBpZiAobWF5YmVUbzEpIHsKICAgICAgICAgICAgdGhpcy5fZmlsZXNUb1JlbmFtZS5kZWxldGUobWF5YmVUbzEpOwogICAgICAgICAgICB0aGlzLl9maWxlc1RvUmVuYW1lUmV2ZXJ0LmRlbGV0ZShmcm9tKTsKICAgICAgICAgICAgZnJvbSA9IG1heWJlVG8xOwogICAgICAgICAgfQogICAgICAgICAgdGhpcy5fZmlsZXNUb1JlbmFtZS5zZXQoZnJvbSwgdG8pOwogICAgICAgICAgdGhpcy5fZmlsZXNUb1JlbmFtZVJldmVydC5zZXQodG8sIGZyb20pOwogICAgICAgICAgaWYgKHRoaXMuX2V4aXN0cyhmcm9tKSkgewogICAgICAgICAgICByZXR1cm4gc3VwZXIucmVuYW1lKGZyb20sIHRvKTsKICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIHJldHVybiB0aGlzLl9iYWNrLnJlYWQoZnJvbSkucGlwZSgoMCwgcnhqc18xLnN3aXRjaE1hcCkoKGNvbnRlbnQpID0+IHN1cGVyLndyaXRlKHRvLCBjb250ZW50KSkpOwogICAgICAgICAgfQogICAgICAgIH0pKTsKICAgICAgfQogICAgICBsaXN0KHBhdGgpIHsKICAgICAgICByZXR1cm4gKDAsIHJ4anNfMS5jb25jYXQpKHN1cGVyLmxpc3QocGF0aCksIHRoaXMuX2JhY2subGlzdChwYXRoKSkucGlwZSgoMCwgcnhqc18xLnJlZHVjZSkoKGxpc3QsIGN1cnIpID0+IHsKICAgICAgICAgIGN1cnIuZm9yRWFjaCgoZWxlbSkgPT4gbGlzdC5hZGQoZWxlbSkpOwogICAgICAgICAgcmV0dXJuIGxpc3Q7CiAgICAgICAgfSwgLyogQF9fUFVSRV9fICovIG5ldyBTZXQoKSksICgwLCByeGpzXzEubWFwKSgoc2V0KSA9PiBbLi4uc2V0XSkpOwogICAgICB9CiAgICAgIGV4aXN0cyhwYXRoKSB7CiAgICAgICAgcmV0dXJuIHRoaXMuX2V4aXN0cyhwYXRoKSA/ICgwLCByeGpzXzEub2YpKHRydWUpIDogdGhpcy53aWxsRGVsZXRlKHBhdGgpIHx8IHRoaXMud2lsbFJlbmFtZShwYXRoKSA/ICgwLCByeGpzXzEub2YpKGZhbHNlKSA6IHRoaXMuX2JhY2suZXhpc3RzKHBhdGgpOwogICAgICB9CiAgICAgIGlzRGlyZWN0b3J5KHBhdGgpIHsKICAgICAgICByZXR1cm4gdGhpcy5fZXhpc3RzKHBhdGgpID8gc3VwZXIuaXNEaXJlY3RvcnkocGF0aCkgOiB0aGlzLl9iYWNrLmlzRGlyZWN0b3J5KHBhdGgpOwogICAgICB9CiAgICAgIGlzRmlsZShwYXRoKSB7CiAgICAgICAgcmV0dXJuIHRoaXMuX2V4aXN0cyhwYXRoKSA/IHN1cGVyLmlzRmlsZShwYXRoKSA6IHRoaXMud2lsbERlbGV0ZShwYXRoKSB8fCB0aGlzLndpbGxSZW5hbWUocGF0aCkgPyAoMCwgcnhqc18xLm9mKShmYWxzZSkgOiB0aGlzLl9iYWNrLmlzRmlsZShwYXRoKTsKICAgICAgfQogICAgICBzdGF0KHBhdGgpIHsKICAgICAgICByZXR1cm4gdGhpcy5fZXhpc3RzKHBhdGgpID8gc3VwZXIuc3RhdChwYXRoKSA6IHRoaXMud2lsbERlbGV0ZShwYXRoKSB8fCB0aGlzLndpbGxSZW5hbWUocGF0aCkgPyAoMCwgcnhqc18xLm9mKShudWxsKSA6IHRoaXMuX2JhY2suc3RhdChwYXRoKTsKICAgICAgfQogICAgICB3YXRjaChwYXRoLCBvcHRpb25zKSB7CiAgICAgICAgcmV0dXJuIG51bGw7CiAgICAgIH0KICAgICAgd2lsbENyZWF0ZShwYXRoKSB7CiAgICAgICAgcmV0dXJuIHRoaXMuX2ZpbGVzVG9DcmVhdGUuaGFzKHBhdGgpOwogICAgICB9CiAgICAgIHdpbGxPdmVyd3JpdGUocGF0aCkgewogICAgICAgIHJldHVybiB0aGlzLl9maWxlc1RvT3ZlcndyaXRlLmhhcyhwYXRoKTsKICAgICAgfQogICAgICB3aWxsRGVsZXRlKHBhdGgpIHsKICAgICAgICByZXR1cm4gdGhpcy5fZmlsZXNUb0RlbGV0ZS5oYXMocGF0aCk7CiAgICAgIH0KICAgICAgd2lsbFJlbmFtZShwYXRoKSB7CiAgICAgICAgcmV0dXJuIHRoaXMuX2ZpbGVzVG9SZW5hbWUuaGFzKHBhdGgpOwogICAgICB9CiAgICAgIHdpbGxSZW5hbWVUbyhwYXRoLCB0bykgewogICAgICAgIHJldHVybiB0aGlzLl9maWxlc1RvUmVuYW1lLmdldChwYXRoKSA9PT0gdG87CiAgICAgIH0KICAgIH07CiAgICBleHBvcnRzMi5Db3JkSG9zdCA9IENvcmRIb3N0OwogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9fX3ZpcnR1YWxfXy9AYW5ndWxhci1kZXZraXQtY29yZS12aXJ0dWFsLWM5NmM2ZTkwMDkvMC9jYWNoZS9AYW5ndWxhci1kZXZraXQtY29yZS1ucG0tMTkuMS41LThjYWRiMzg3NWYtN2Q4MWZkMTA0Ny56aXAvbm9kZV9tb2R1bGVzL0Bhbmd1bGFyLWRldmtpdC9jb3JlL3NyYy92aXJ0dWFsLWZzL2hvc3Qvc2FmZS5qcwp2YXIgcmVxdWlyZV9zYWZlID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL19fdmlydHVhbF9fL0Bhbmd1bGFyLWRldmtpdC1jb3JlLXZpcnR1YWwtYzk2YzZlOTAwOS8wL2NhY2hlL0Bhbmd1bGFyLWRldmtpdC1jb3JlLW5wbS0xOS4xLjUtOGNhZGIzODc1Zi03ZDgxZmQxMDQ3LnppcC9ub2RlX21vZHVsZXMvQGFuZ3VsYXItZGV2a2l0L2NvcmUvc3JjL3ZpcnR1YWwtZnMvaG9zdC9zYWZlLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5TYWZlUmVhZG9ubHlIb3N0ID0gdm9pZCAwOwogICAgdmFyIHJ4anNfMSA9IHJlcXVpcmVfY2pzKCk7CiAgICB2YXIgU2FmZVJlYWRvbmx5SG9zdCA9IGNsYXNzIHsKICAgICAgX2RlbGVnYXRlOwogICAgICBjb25zdHJ1Y3RvcihfZGVsZWdhdGUpIHsKICAgICAgICB0aGlzLl9kZWxlZ2F0ZSA9IF9kZWxlZ2F0ZTsKICAgICAgfQogICAgICBnZXQgY2FwYWJpbGl0aWVzKCkgewogICAgICAgIHJldHVybiB0aGlzLl9kZWxlZ2F0ZS5jYXBhYmlsaXRpZXM7CiAgICAgIH0KICAgICAgcmVhZChwYXRoKSB7CiAgICAgICAgcmV0dXJuIHRoaXMuX2RlbGVnYXRlLnJlYWQocGF0aCk7CiAgICAgIH0KICAgICAgbGlzdChwYXRoKSB7CiAgICAgICAgcmV0dXJuIHRoaXMuX2RlbGVnYXRlLmxpc3QocGF0aCkucGlwZSgoMCwgcnhqc18xLmNhdGNoRXJyb3IpKCgpID0+ICgwLCByeGpzXzEub2YpKFtdKSkpOwogICAgICB9CiAgICAgIGV4aXN0cyhwYXRoKSB7CiAgICAgICAgcmV0dXJuIHRoaXMuX2RlbGVnYXRlLmV4aXN0cyhwYXRoKTsKICAgICAgfQogICAgICBpc0RpcmVjdG9yeShwYXRoKSB7CiAgICAgICAgcmV0dXJuIHRoaXMuX2RlbGVnYXRlLmlzRGlyZWN0b3J5KHBhdGgpLnBpcGUoKDAsIHJ4anNfMS5jYXRjaEVycm9yKSgoKSA9PiAoMCwgcnhqc18xLm9mKShmYWxzZSkpKTsKICAgICAgfQogICAgICBpc0ZpbGUocGF0aCkgewogICAgICAgIHJldHVybiB0aGlzLl9kZWxlZ2F0ZS5pc0ZpbGUocGF0aCkucGlwZSgoMCwgcnhqc18xLmNhdGNoRXJyb3IpKCgpID0+ICgwLCByeGpzXzEub2YpKGZhbHNlKSkpOwogICAgICB9CiAgICAgIC8vIFNvbWUgaG9zdHMgbWF5IG5vdCBzdXBwb3J0IHN0YXRzLgogICAgICBzdGF0KHBhdGgpIHsKICAgICAgICBjb25zdCBtYXliZVN0YXQgPSB0aGlzLl9kZWxlZ2F0ZS5zdGF0KHBhdGgpOwogICAgICAgIHJldHVybiBtYXliZVN0YXQgJiYgbWF5YmVTdGF0LnBpcGUoKDAsIHJ4anNfMS5jYXRjaEVycm9yKSgoKSA9PiAoMCwgcnhqc18xLm9mKShudWxsKSkpOwogICAgICB9CiAgICB9OwogICAgZXhwb3J0czIuU2FmZVJlYWRvbmx5SG9zdCA9IFNhZmVSZWFkb25seUhvc3Q7CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL19fdmlydHVhbF9fL0Bhbmd1bGFyLWRldmtpdC1jb3JlLXZpcnR1YWwtYzk2YzZlOTAwOS8wL2NhY2hlL0Bhbmd1bGFyLWRldmtpdC1jb3JlLW5wbS0xOS4xLjUtOGNhZGIzODc1Zi03ZDgxZmQxMDQ3LnppcC9ub2RlX21vZHVsZXMvQGFuZ3VsYXItZGV2a2l0L2NvcmUvc3JjL3ZpcnR1YWwtZnMvaG9zdC9zY29wZWQuanMKdmFyIHJlcXVpcmVfc2NvcGVkID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL19fdmlydHVhbF9fL0Bhbmd1bGFyLWRldmtpdC1jb3JlLXZpcnR1YWwtYzk2YzZlOTAwOS8wL2NhY2hlL0Bhbmd1bGFyLWRldmtpdC1jb3JlLW5wbS0xOS4xLjUtOGNhZGIzODc1Zi03ZDgxZmQxMDQ3LnppcC9ub2RlX21vZHVsZXMvQGFuZ3VsYXItZGV2a2l0L2NvcmUvc3JjL3ZpcnR1YWwtZnMvaG9zdC9zY29wZWQuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLlNjb3BlZEhvc3QgPSB2b2lkIDA7CiAgICB2YXIgcGF0aF8xID0gcmVxdWlyZV9wYXRoKCk7CiAgICB2YXIgcmVzb2x2ZXJfMSA9IHJlcXVpcmVfcmVzb2x2ZXIoKTsKICAgIHZhciBTY29wZWRIb3N0ID0gY2xhc3MgZXh0ZW5kcyByZXNvbHZlcl8xLlJlc29sdmVySG9zdCB7CiAgICAgIF9yb290OwogICAgICBjb25zdHJ1Y3RvcihkZWxlZ2F0ZSwgX3Jvb3QgPSBwYXRoXzEuTm9ybWFsaXplZFJvb3QpIHsKICAgICAgICBzdXBlcihkZWxlZ2F0ZSk7CiAgICAgICAgdGhpcy5fcm9vdCA9IF9yb290OwogICAgICB9CiAgICAgIF9yZXNvbHZlKHBhdGgpIHsKICAgICAgICByZXR1cm4gKDAsIHBhdGhfMS5qb2luKSh0aGlzLl9yb290LCBwYXRoKTsKICAgICAgfQogICAgfTsKICAgIGV4cG9ydHMyLlNjb3BlZEhvc3QgPSBTY29wZWRIb3N0OwogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9fX3ZpcnR1YWxfXy9AYW5ndWxhci1kZXZraXQtY29yZS12aXJ0dWFsLWM5NmM2ZTkwMDkvMC9jYWNoZS9AYW5ndWxhci1kZXZraXQtY29yZS1ucG0tMTkuMS41LThjYWRiMzg3NWYtN2Q4MWZkMTA0Ny56aXAvbm9kZV9tb2R1bGVzL0Bhbmd1bGFyLWRldmtpdC9jb3JlL3NyYy92aXJ0dWFsLWZzL2hvc3QvaW5kZXguanMKdmFyIHJlcXVpcmVfaG9zdCA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9fX3ZpcnR1YWxfXy9AYW5ndWxhci1kZXZraXQtY29yZS12aXJ0dWFsLWM5NmM2ZTkwMDkvMC9jYWNoZS9AYW5ndWxhci1kZXZraXQtY29yZS1ucG0tMTkuMS41LThjYWRiMzg3NWYtN2Q4MWZkMTA0Ny56aXAvbm9kZV9tb2R1bGVzL0Bhbmd1bGFyLWRldmtpdC9jb3JlL3NyYy92aXJ0dWFsLWZzL2hvc3QvaW5kZXguanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICB2YXIgX19jcmVhdGVCaW5kaW5nID0gZXhwb3J0czIgJiYgZXhwb3J0czIuX19jcmVhdGVCaW5kaW5nIHx8IChPYmplY3QuY3JlYXRlID8gZnVuY3Rpb24obywgbSwgaywgazIpIHsKICAgICAgaWYgKGsyID09PSB2b2lkIDApIGsyID0gazsKICAgICAgdmFyIGRlc2MgPSBPYmplY3QuZ2V0T3duUHJvcGVydHlEZXNjcmlwdG9yKG0sIGspOwogICAgICBpZiAoIWRlc2MgfHwgKCJnZXQiIGluIGRlc2MgPyAhbS5fX2VzTW9kdWxlIDogZGVzYy53cml0YWJsZSB8fCBkZXNjLmNvbmZpZ3VyYWJsZSkpIHsKICAgICAgICBkZXNjID0geyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICAgICAgcmV0dXJuIG1ba107CiAgICAgICAgfSB9OwogICAgICB9CiAgICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShvLCBrMiwgZGVzYyk7CiAgICB9IDogZnVuY3Rpb24obywgbSwgaywgazIpIHsKICAgICAgaWYgKGsyID09PSB2b2lkIDApIGsyID0gazsKICAgICAgb1trMl0gPSBtW2tdOwogICAgfSk7CiAgICB2YXIgX19zZXRNb2R1bGVEZWZhdWx0ID0gZXhwb3J0czIgJiYgZXhwb3J0czIuX19zZXRNb2R1bGVEZWZhdWx0IHx8IChPYmplY3QuY3JlYXRlID8gZnVuY3Rpb24obywgdikgewogICAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkobywgImRlZmF1bHQiLCB7IGVudW1lcmFibGU6IHRydWUsIHZhbHVlOiB2IH0pOwogICAgfSA6IGZ1bmN0aW9uKG8sIHYpIHsKICAgICAgb1siZGVmYXVsdCJdID0gdjsKICAgIH0pOwogICAgdmFyIF9faW1wb3J0U3RhciA9IGV4cG9ydHMyICYmIGV4cG9ydHMyLl9faW1wb3J0U3RhciB8fCAvKiBAX19QVVJFX18gKi8gZnVuY3Rpb24oKSB7CiAgICAgIHZhciBvd25LZXlzID0gZnVuY3Rpb24obykgewogICAgICAgIG93bktleXMgPSBPYmplY3QuZ2V0T3duUHJvcGVydHlOYW1lcyB8fCBmdW5jdGlvbihvMikgewogICAgICAgICAgdmFyIGFyID0gW107CiAgICAgICAgICBmb3IgKHZhciBrIGluIG8yKSBpZiAoT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKG8yLCBrKSkgYXJbYXIubGVuZ3RoXSA9IGs7CiAgICAgICAgICByZXR1cm4gYXI7CiAgICAgICAgfTsKICAgICAgICByZXR1cm4gb3duS2V5cyhvKTsKICAgICAgfTsKICAgICAgcmV0dXJuIGZ1bmN0aW9uKG1vZCkgewogICAgICAgIGlmIChtb2QgJiYgbW9kLl9fZXNNb2R1bGUpIHJldHVybiBtb2Q7CiAgICAgICAgdmFyIHJlc3VsdCA9IHt9OwogICAgICAgIGlmIChtb2QgIT0gbnVsbCkgewogICAgICAgICAgZm9yICh2YXIgayA9IG93bktleXMobW9kKSwgaSA9IDA7IGkgPCBrLmxlbmd0aDsgaSsrKSBpZiAoa1tpXSAhPT0gImRlZmF1bHQiKSBfX2NyZWF0ZUJpbmRpbmcocmVzdWx0LCBtb2QsIGtbaV0pOwogICAgICAgIH0KICAgICAgICBfX3NldE1vZHVsZURlZmF1bHQocmVzdWx0LCBtb2QpOwogICAgICAgIHJldHVybiByZXN1bHQ7CiAgICAgIH07CiAgICB9KCk7CiAgICB2YXIgX19leHBvcnRTdGFyID0gZXhwb3J0czIgJiYgZXhwb3J0czIuX19leHBvcnRTdGFyIHx8IGZ1bmN0aW9uKG0sIGV4cG9ydHMzKSB7CiAgICAgIGZvciAodmFyIHAgaW4gbSkgaWYgKHAgIT09ICJkZWZhdWx0IiAmJiAhT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKGV4cG9ydHMzLCBwKSkgX19jcmVhdGVCaW5kaW5nKGV4cG9ydHMzLCBtLCBwKTsKICAgIH07CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLnRlc3QgPSB2b2lkIDA7CiAgICB2YXIgdGVzdCA9IF9faW1wb3J0U3RhcihyZXF1aXJlX3Rlc3QoKSk7CiAgICBleHBvcnRzMi50ZXN0ID0gdGVzdDsKICAgIF9fZXhwb3J0U3RhcihyZXF1aXJlX2FsaWFzKCksIGV4cG9ydHMyKTsKICAgIF9fZXhwb3J0U3RhcihyZXF1aXJlX2J1ZmZlcjIoKSwgZXhwb3J0czIpOwogICAgX19leHBvcnRTdGFyKHJlcXVpcmVfY3JlYXRlKCksIGV4cG9ydHMyKTsKICAgIF9fZXhwb3J0U3RhcihyZXF1aXJlX2VtcHR5MigpLCBleHBvcnRzMik7CiAgICBfX2V4cG9ydFN0YXIocmVxdWlyZV9pbnRlcmZhY2UyKCksIGV4cG9ydHMyKTsKICAgIF9fZXhwb3J0U3RhcihyZXF1aXJlX21lbW9yeSgpLCBleHBvcnRzMik7CiAgICBfX2V4cG9ydFN0YXIocmVxdWlyZV9wYXR0ZXJuMigpLCBleHBvcnRzMik7CiAgICBfX2V4cG9ydFN0YXIocmVxdWlyZV9yZWNvcmQoKSwgZXhwb3J0czIpOwogICAgX19leHBvcnRTdGFyKHJlcXVpcmVfc2FmZSgpLCBleHBvcnRzMik7CiAgICBfX2V4cG9ydFN0YXIocmVxdWlyZV9zY29wZWQoKSwgZXhwb3J0czIpOwogICAgX19leHBvcnRTdGFyKHJlcXVpcmVfc3luYygpLCBleHBvcnRzMik7CiAgICBfX2V4cG9ydFN0YXIocmVxdWlyZV9yZXNvbHZlcigpLCBleHBvcnRzMik7CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL19fdmlydHVhbF9fL0Bhbmd1bGFyLWRldmtpdC1jb3JlLXZpcnR1YWwtYzk2YzZlOTAwOS8wL2NhY2hlL0Bhbmd1bGFyLWRldmtpdC1jb3JlLW5wbS0xOS4xLjUtOGNhZGIzODc1Zi03ZDgxZmQxMDQ3LnppcC9ub2RlX21vZHVsZXMvQGFuZ3VsYXItZGV2a2l0L2NvcmUvc3JjL3ZpcnR1YWwtZnMvaW5kZXguanMKdmFyIHJlcXVpcmVfdmlydHVhbF9mcyA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9fX3ZpcnR1YWxfXy9AYW5ndWxhci1kZXZraXQtY29yZS12aXJ0dWFsLWM5NmM2ZTkwMDkvMC9jYWNoZS9AYW5ndWxhci1kZXZraXQtY29yZS1ucG0tMTkuMS41LThjYWRiMzg3NWYtN2Q4MWZkMTA0Ny56aXAvbm9kZV9tb2R1bGVzL0Bhbmd1bGFyLWRldmtpdC9jb3JlL3NyYy92aXJ0dWFsLWZzL2luZGV4LmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgdmFyIF9fY3JlYXRlQmluZGluZyA9IGV4cG9ydHMyICYmIGV4cG9ydHMyLl9fY3JlYXRlQmluZGluZyB8fCAoT2JqZWN0LmNyZWF0ZSA/IGZ1bmN0aW9uKG8sIG0sIGssIGsyKSB7CiAgICAgIGlmIChrMiA9PT0gdm9pZCAwKSBrMiA9IGs7CiAgICAgIHZhciBkZXNjID0gT2JqZWN0LmdldE93blByb3BlcnR5RGVzY3JpcHRvcihtLCBrKTsKICAgICAgaWYgKCFkZXNjIHx8ICgiZ2V0IiBpbiBkZXNjID8gIW0uX19lc01vZHVsZSA6IGRlc2Mud3JpdGFibGUgfHwgZGVzYy5jb25maWd1cmFibGUpKSB7CiAgICAgICAgZGVzYyA9IHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbigpIHsKICAgICAgICAgIHJldHVybiBtW2tdOwogICAgICAgIH0gfTsKICAgICAgfQogICAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkobywgazIsIGRlc2MpOwogICAgfSA6IGZ1bmN0aW9uKG8sIG0sIGssIGsyKSB7CiAgICAgIGlmIChrMiA9PT0gdm9pZCAwKSBrMiA9IGs7CiAgICAgIG9bazJdID0gbVtrXTsKICAgIH0pOwogICAgdmFyIF9fc2V0TW9kdWxlRGVmYXVsdCA9IGV4cG9ydHMyICYmIGV4cG9ydHMyLl9fc2V0TW9kdWxlRGVmYXVsdCB8fCAoT2JqZWN0LmNyZWF0ZSA/IGZ1bmN0aW9uKG8sIHYpIHsKICAgICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KG8sICJkZWZhdWx0IiwgeyBlbnVtZXJhYmxlOiB0cnVlLCB2YWx1ZTogdiB9KTsKICAgIH0gOiBmdW5jdGlvbihvLCB2KSB7CiAgICAgIG9bImRlZmF1bHQiXSA9IHY7CiAgICB9KTsKICAgIHZhciBfX2ltcG9ydFN0YXIgPSBleHBvcnRzMiAmJiBleHBvcnRzMi5fX2ltcG9ydFN0YXIgfHwgLyogQF9fUFVSRV9fICovIGZ1bmN0aW9uKCkgewogICAgICB2YXIgb3duS2V5cyA9IGZ1bmN0aW9uKG8pIHsKICAgICAgICBvd25LZXlzID0gT2JqZWN0LmdldE93blByb3BlcnR5TmFtZXMgfHwgZnVuY3Rpb24obzIpIHsKICAgICAgICAgIHZhciBhciA9IFtdOwogICAgICAgICAgZm9yICh2YXIgayBpbiBvMikgaWYgKE9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbChvMiwgaykpIGFyW2FyLmxlbmd0aF0gPSBrOwogICAgICAgICAgcmV0dXJuIGFyOwogICAgICAgIH07CiAgICAgICAgcmV0dXJuIG93bktleXMobyk7CiAgICAgIH07CiAgICAgIHJldHVybiBmdW5jdGlvbihtb2QpIHsKICAgICAgICBpZiAobW9kICYmIG1vZC5fX2VzTW9kdWxlKSByZXR1cm4gbW9kOwogICAgICAgIHZhciByZXN1bHQgPSB7fTsKICAgICAgICBpZiAobW9kICE9IG51bGwpIHsKICAgICAgICAgIGZvciAodmFyIGsgPSBvd25LZXlzKG1vZCksIGkgPSAwOyBpIDwgay5sZW5ndGg7IGkrKykgaWYgKGtbaV0gIT09ICJkZWZhdWx0IikgX19jcmVhdGVCaW5kaW5nKHJlc3VsdCwgbW9kLCBrW2ldKTsKICAgICAgICB9CiAgICAgICAgX19zZXRNb2R1bGVEZWZhdWx0KHJlc3VsdCwgbW9kKTsKICAgICAgICByZXR1cm4gcmVzdWx0OwogICAgICB9OwogICAgfSgpOwogICAgdmFyIF9fZXhwb3J0U3RhciA9IGV4cG9ydHMyICYmIGV4cG9ydHMyLl9fZXhwb3J0U3RhciB8fCBmdW5jdGlvbihtLCBleHBvcnRzMykgewogICAgICBmb3IgKHZhciBwIGluIG0pIGlmIChwICE9PSAiZGVmYXVsdCIgJiYgIU9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbChleHBvcnRzMywgcCkpIF9fY3JlYXRlQmluZGluZyhleHBvcnRzMywgbSwgcCk7CiAgICB9OwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi52aXJ0dWFsRnMgPSB2b2lkIDA7CiAgICB2YXIgdmlydHVhbEZzID0gX19pbXBvcnRTdGFyKHJlcXVpcmVfaG9zdCgpKTsKICAgIGV4cG9ydHMyLnZpcnR1YWxGcyA9IHZpcnR1YWxGczsKICAgIF9fZXhwb3J0U3RhcihyZXF1aXJlX3BhdGgoKSwgZXhwb3J0czIpOwogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9fX3ZpcnR1YWxfXy9AYW5ndWxhci1kZXZraXQtY29yZS12aXJ0dWFsLWM5NmM2ZTkwMDkvMC9jYWNoZS9AYW5ndWxhci1kZXZraXQtY29yZS1ucG0tMTkuMS41LThjYWRiMzg3NWYtN2Q4MWZkMTA0Ny56aXAvbm9kZV9tb2R1bGVzL0Bhbmd1bGFyLWRldmtpdC9jb3JlL3NyYy93b3Jrc3BhY2UvaG9zdC5qcwp2YXIgcmVxdWlyZV9ob3N0MiA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9fX3ZpcnR1YWxfXy9AYW5ndWxhci1kZXZraXQtY29yZS12aXJ0dWFsLWM5NmM2ZTkwMDkvMC9jYWNoZS9AYW5ndWxhci1kZXZraXQtY29yZS1ucG0tMTkuMS41LThjYWRiMzg3NWYtN2Q4MWZkMTA0Ny56aXAvbm9kZV9tb2R1bGVzL0Bhbmd1bGFyLWRldmtpdC9jb3JlL3NyYy93b3Jrc3BhY2UvaG9zdC5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuY3JlYXRlV29ya3NwYWNlSG9zdCA9IGNyZWF0ZVdvcmtzcGFjZUhvc3Q7CiAgICB2YXIgcnhqc18xID0gcmVxdWlyZV9janMoKTsKICAgIHZhciB2aXJ0dWFsX2ZzXzEgPSByZXF1aXJlX3ZpcnR1YWxfZnMoKTsKICAgIGZ1bmN0aW9uIGNyZWF0ZVdvcmtzcGFjZUhvc3QoaG9zdCkgewogICAgICBjb25zdCB3b3Jrc3BhY2VIb3N0ID0gewogICAgICAgIGFzeW5jIHJlYWRGaWxlKHBhdGgpIHsKICAgICAgICAgIGNvbnN0IGRhdGEgPSBhd2FpdCAoMCwgcnhqc18xLmxhc3RWYWx1ZUZyb20pKGhvc3QucmVhZCgoMCwgdmlydHVhbF9mc18xLm5vcm1hbGl6ZSkocGF0aCkpKTsKICAgICAgICAgIHJldHVybiB2aXJ0dWFsX2ZzXzEudmlydHVhbEZzLmZpbGVCdWZmZXJUb1N0cmluZyhkYXRhKTsKICAgICAgICB9LAogICAgICAgIGFzeW5jIHdyaXRlRmlsZShwYXRoLCBkYXRhKSB7CiAgICAgICAgICByZXR1cm4gKDAsIHJ4anNfMS5sYXN0VmFsdWVGcm9tKShob3N0LndyaXRlKCgwLCB2aXJ0dWFsX2ZzXzEubm9ybWFsaXplKShwYXRoKSwgdmlydHVhbF9mc18xLnZpcnR1YWxGcy5zdHJpbmdUb0ZpbGVCdWZmZXIoZGF0YSkpKTsKICAgICAgICB9LAogICAgICAgIGFzeW5jIGlzRGlyZWN0b3J5KHBhdGgpIHsKICAgICAgICAgIHRyeSB7CiAgICAgICAgICAgIHJldHVybiBhd2FpdCAoMCwgcnhqc18xLmxhc3RWYWx1ZUZyb20pKGhvc3QuaXNEaXJlY3RvcnkoKDAsIHZpcnR1YWxfZnNfMS5ub3JtYWxpemUpKHBhdGgpKSk7CiAgICAgICAgICB9IGNhdGNoIHsKICAgICAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgICAgICAgfQogICAgICAgIH0sCiAgICAgICAgYXN5bmMgaXNGaWxlKHBhdGgpIHsKICAgICAgICAgIHRyeSB7CiAgICAgICAgICAgIHJldHVybiBhd2FpdCAoMCwgcnhqc18xLmxhc3RWYWx1ZUZyb20pKGhvc3QuaXNGaWxlKCgwLCB2aXJ0dWFsX2ZzXzEubm9ybWFsaXplKShwYXRoKSkpOwogICAgICAgICAgfSBjYXRjaCB7CiAgICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgIH07CiAgICAgIHJldHVybiB3b3Jrc3BhY2VIb3N0OwogICAgfQogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9jYWNoZS9qc29uYy1wYXJzZXItcGF0Y2gtZDIwZjY3MTgzNi00NWQxYWU2MjM2LnppcC9ub2RlX21vZHVsZXMvanNvbmMtcGFyc2VyL2xpYi91bWQvaW1wbC9zY2FubmVyLmpzCnZhciByZXF1aXJlX3NjYW5uZXIgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvanNvbmMtcGFyc2VyLXBhdGNoLWQyMGY2NzE4MzYtNDVkMWFlNjIzNi56aXAvbm9kZV9tb2R1bGVzL2pzb25jLXBhcnNlci9saWIvdW1kL2ltcGwvc2Nhbm5lci5qcyIoZXhwb3J0czIsIG1vZHVsZTIpIHsKICAgIChmdW5jdGlvbihmYWN0b3J5KSB7CiAgICAgIGlmICh0eXBlb2YgbW9kdWxlMiA9PT0gIm9iamVjdCIgJiYgdHlwZW9mIG1vZHVsZTIuZXhwb3J0cyA9PT0gIm9iamVjdCIpIHsKICAgICAgICB2YXIgdiA9IGZhY3RvcnkocmVxdWlyZSwgZXhwb3J0czIpOwogICAgICAgIGlmICh2ICE9PSB2b2lkIDApIG1vZHVsZTIuZXhwb3J0cyA9IHY7CiAgICAgIH0gZWxzZSBpZiAodHlwZW9mIGRlZmluZSA9PT0gImZ1bmN0aW9uIiAmJiBkZWZpbmUuYW1kKSB7CiAgICAgICAgZGVmaW5lKFsicmVxdWlyZSIsICJleHBvcnRzIl0sIGZhY3RvcnkpOwogICAgICB9CiAgICB9KShmdW5jdGlvbihyZXF1aXJlMiwgZXhwb3J0czMpIHsKICAgICAgInVzZSBzdHJpY3QiOwogICAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czMsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgICAgZXhwb3J0czMuY3JlYXRlU2Nhbm5lciA9IHZvaWQgMDsKICAgICAgZnVuY3Rpb24gY3JlYXRlU2Nhbm5lcih0ZXh0LCBpZ25vcmVUcml2aWEgPSBmYWxzZSkgewogICAgICAgIGNvbnN0IGxlbiA9IHRleHQubGVuZ3RoOwogICAgICAgIGxldCBwb3MgPSAwLCB2YWx1ZSA9ICIiLCB0b2tlbk9mZnNldCA9IDAsIHRva2VuID0gMTYsIGxpbmVOdW1iZXIgPSAwLCBsaW5lU3RhcnRPZmZzZXQgPSAwLCB0b2tlbkxpbmVTdGFydE9mZnNldCA9IDAsIHByZXZUb2tlbkxpbmVTdGFydE9mZnNldCA9IDAsIHNjYW5FcnJvciA9IDA7CiAgICAgICAgZnVuY3Rpb24gc2NhbkhleERpZ2l0cyhjb3VudCwgZXhhY3QpIHsKICAgICAgICAgIGxldCBkaWdpdHMgPSAwOwogICAgICAgICAgbGV0IHZhbHVlMiA9IDA7CiAgICAgICAgICB3aGlsZSAoZGlnaXRzIDwgY291bnQgfHwgIWV4YWN0KSB7CiAgICAgICAgICAgIGxldCBjaCA9IHRleHQuY2hhckNvZGVBdChwb3MpOwogICAgICAgICAgICBpZiAoY2ggPj0gNDggJiYgY2ggPD0gNTcpIHsKICAgICAgICAgICAgICB2YWx1ZTIgPSB2YWx1ZTIgKiAxNiArIGNoIC0gNDg7CiAgICAgICAgICAgIH0gZWxzZSBpZiAoY2ggPj0gNjUgJiYgY2ggPD0gNzApIHsKICAgICAgICAgICAgICB2YWx1ZTIgPSB2YWx1ZTIgKiAxNiArIGNoIC0gNjUgKyAxMDsKICAgICAgICAgICAgfSBlbHNlIGlmIChjaCA+PSA5NyAmJiBjaCA8PSAxMDIpIHsKICAgICAgICAgICAgICB2YWx1ZTIgPSB2YWx1ZTIgKiAxNiArIGNoIC0gOTcgKyAxMDsKICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgfQogICAgICAgICAgICBwb3MrKzsKICAgICAgICAgICAgZGlnaXRzKys7CiAgICAgICAgICB9CiAgICAgICAgICBpZiAoZGlnaXRzIDwgY291bnQpIHsKICAgICAgICAgICAgdmFsdWUyID0gLTE7CiAgICAgICAgICB9CiAgICAgICAgICByZXR1cm4gdmFsdWUyOwogICAgICAgIH0KICAgICAgICBmdW5jdGlvbiBzZXRQb3NpdGlvbihuZXdQb3NpdGlvbikgewogICAgICAgICAgcG9zID0gbmV3UG9zaXRpb247CiAgICAgICAgICB2YWx1ZSA9ICIiOwogICAgICAgICAgdG9rZW5PZmZzZXQgPSAwOwogICAgICAgICAgdG9rZW4gPSAxNjsKICAgICAgICAgIHNjYW5FcnJvciA9IDA7CiAgICAgICAgfQogICAgICAgIGZ1bmN0aW9uIHNjYW5OdW1iZXIoKSB7CiAgICAgICAgICBsZXQgc3RhcnQgPSBwb3M7CiAgICAgICAgICBpZiAodGV4dC5jaGFyQ29kZUF0KHBvcykgPT09IDQ4KSB7CiAgICAgICAgICAgIHBvcysrOwogICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgcG9zKys7CiAgICAgICAgICAgIHdoaWxlIChwb3MgPCB0ZXh0Lmxlbmd0aCAmJiBpc0RpZ2l0KHRleHQuY2hhckNvZGVBdChwb3MpKSkgewogICAgICAgICAgICAgIHBvcysrOwogICAgICAgICAgICB9CiAgICAgICAgICB9CiAgICAgICAgICBpZiAocG9zIDwgdGV4dC5sZW5ndGggJiYgdGV4dC5jaGFyQ29kZUF0KHBvcykgPT09IDQ2KSB7CiAgICAgICAgICAgIHBvcysrOwogICAgICAgICAgICBpZiAocG9zIDwgdGV4dC5sZW5ndGggJiYgaXNEaWdpdCh0ZXh0LmNoYXJDb2RlQXQocG9zKSkpIHsKICAgICAgICAgICAgICBwb3MrKzsKICAgICAgICAgICAgICB3aGlsZSAocG9zIDwgdGV4dC5sZW5ndGggJiYgaXNEaWdpdCh0ZXh0LmNoYXJDb2RlQXQocG9zKSkpIHsKICAgICAgICAgICAgICAgIHBvcysrOwogICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICBzY2FuRXJyb3IgPSAzOwogICAgICAgICAgICAgIHJldHVybiB0ZXh0LnN1YnN0cmluZyhzdGFydCwgcG9zKTsKICAgICAgICAgICAgfQogICAgICAgICAgfQogICAgICAgICAgbGV0IGVuZCA9IHBvczsKICAgICAgICAgIGlmIChwb3MgPCB0ZXh0Lmxlbmd0aCAmJiAodGV4dC5jaGFyQ29kZUF0KHBvcykgPT09IDY5IHx8IHRleHQuY2hhckNvZGVBdChwb3MpID09PSAxMDEpKSB7CiAgICAgICAgICAgIHBvcysrOwogICAgICAgICAgICBpZiAocG9zIDwgdGV4dC5sZW5ndGggJiYgdGV4dC5jaGFyQ29kZUF0KHBvcykgPT09IDQzIHx8IHRleHQuY2hhckNvZGVBdChwb3MpID09PSA0NSkgewogICAgICAgICAgICAgIHBvcysrOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGlmIChwb3MgPCB0ZXh0Lmxlbmd0aCAmJiBpc0RpZ2l0KHRleHQuY2hhckNvZGVBdChwb3MpKSkgewogICAgICAgICAgICAgIHBvcysrOwogICAgICAgICAgICAgIHdoaWxlIChwb3MgPCB0ZXh0Lmxlbmd0aCAmJiBpc0RpZ2l0KHRleHQuY2hhckNvZGVBdChwb3MpKSkgewogICAgICAgICAgICAgICAgcG9zKys7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIGVuZCA9IHBvczsKICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICBzY2FuRXJyb3IgPSAzOwogICAgICAgICAgICB9CiAgICAgICAgICB9CiAgICAgICAgICByZXR1cm4gdGV4dC5zdWJzdHJpbmcoc3RhcnQsIGVuZCk7CiAgICAgICAgfQogICAgICAgIGZ1bmN0aW9uIHNjYW5TdHJpbmcoKSB7CiAgICAgICAgICBsZXQgcmVzdWx0ID0gIiIsIHN0YXJ0ID0gcG9zOwogICAgICAgICAgd2hpbGUgKHRydWUpIHsKICAgICAgICAgICAgaWYgKHBvcyA+PSBsZW4pIHsKICAgICAgICAgICAgICByZXN1bHQgKz0gdGV4dC5zdWJzdHJpbmcoc3RhcnQsIHBvcyk7CiAgICAgICAgICAgICAgc2NhbkVycm9yID0gMjsKICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgfQogICAgICAgICAgICBjb25zdCBjaCA9IHRleHQuY2hhckNvZGVBdChwb3MpOwogICAgICAgICAgICBpZiAoY2ggPT09IDM0KSB7CiAgICAgICAgICAgICAgcmVzdWx0ICs9IHRleHQuc3Vic3RyaW5nKHN0YXJ0LCBwb3MpOwogICAgICAgICAgICAgIHBvcysrOwogICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGlmIChjaCA9PT0gOTIpIHsKICAgICAgICAgICAgICByZXN1bHQgKz0gdGV4dC5zdWJzdHJpbmcoc3RhcnQsIHBvcyk7CiAgICAgICAgICAgICAgcG9zKys7CiAgICAgICAgICAgICAgaWYgKHBvcyA+PSBsZW4pIHsKICAgICAgICAgICAgICAgIHNjYW5FcnJvciA9IDI7CiAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgY29uc3QgY2gyID0gdGV4dC5jaGFyQ29kZUF0KHBvcysrKTsKICAgICAgICAgICAgICBzd2l0Y2ggKGNoMikgewogICAgICAgICAgICAgICAgY2FzZSAzNDoKICAgICAgICAgICAgICAgICAgcmVzdWx0ICs9ICciJzsKICAgICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICAgICBjYXNlIDkyOgogICAgICAgICAgICAgICAgICByZXN1bHQgKz0gIlxcIjsKICAgICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICAgICBjYXNlIDQ3OgogICAgICAgICAgICAgICAgICByZXN1bHQgKz0gIi8iOwogICAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgICAgIGNhc2UgOTg6CiAgICAgICAgICAgICAgICAgIHJlc3VsdCArPSAiXGIiOwogICAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgICAgIGNhc2UgMTAyOgogICAgICAgICAgICAgICAgICByZXN1bHQgKz0gIlxmIjsKICAgICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICAgICBjYXNlIDExMDoKICAgICAgICAgICAgICAgICAgcmVzdWx0ICs9ICJcbiI7CiAgICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICAgICAgY2FzZSAxMTQ6CiAgICAgICAgICAgICAgICAgIHJlc3VsdCArPSAiXHIiOwogICAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgICAgIGNhc2UgMTE2OgogICAgICAgICAgICAgICAgICByZXN1bHQgKz0gIgkiOwogICAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgICAgIGNhc2UgMTE3OgogICAgICAgICAgICAgICAgICBjb25zdCBjaDMgPSBzY2FuSGV4RGlnaXRzKDQsIHRydWUpOwogICAgICAgICAgICAgICAgICBpZiAoY2gzID49IDApIHsKICAgICAgICAgICAgICAgICAgICByZXN1bHQgKz0gU3RyaW5nLmZyb21DaGFyQ29kZShjaDMpOwogICAgICAgICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgICAgIHNjYW5FcnJvciA9IDQ7CiAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICAgICBkZWZhdWx0OgogICAgICAgICAgICAgICAgICBzY2FuRXJyb3IgPSA1OwogICAgICAgICAgICAgIH0KICAgICAgICAgICAgICBzdGFydCA9IHBvczsKICAgICAgICAgICAgICBjb250aW51ZTsKICAgICAgICAgICAgfQogICAgICAgICAgICBpZiAoY2ggPj0gMCAmJiBjaCA8PSAzMSkgewogICAgICAgICAgICAgIGlmIChpc0xpbmVCcmVhayhjaCkpIHsKICAgICAgICAgICAgICAgIHJlc3VsdCArPSB0ZXh0LnN1YnN0cmluZyhzdGFydCwgcG9zKTsKICAgICAgICAgICAgICAgIHNjYW5FcnJvciA9IDI7CiAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgc2NhbkVycm9yID0gNjsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICAgICAgcG9zKys7CiAgICAgICAgICB9CiAgICAgICAgICByZXR1cm4gcmVzdWx0OwogICAgICAgIH0KICAgICAgICBmdW5jdGlvbiBzY2FuTmV4dCgpIHsKICAgICAgICAgIHZhbHVlID0gIiI7CiAgICAgICAgICBzY2FuRXJyb3IgPSAwOwogICAgICAgICAgdG9rZW5PZmZzZXQgPSBwb3M7CiAgICAgICAgICBsaW5lU3RhcnRPZmZzZXQgPSBsaW5lTnVtYmVyOwogICAgICAgICAgcHJldlRva2VuTGluZVN0YXJ0T2Zmc2V0ID0gdG9rZW5MaW5lU3RhcnRPZmZzZXQ7CiAgICAgICAgICBpZiAocG9zID49IGxlbikgewogICAgICAgICAgICB0b2tlbk9mZnNldCA9IGxlbjsKICAgICAgICAgICAgcmV0dXJuIHRva2VuID0gMTc7CiAgICAgICAgICB9CiAgICAgICAgICBsZXQgY29kZSA9IHRleHQuY2hhckNvZGVBdChwb3MpOwogICAgICAgICAgaWYgKGlzV2hpdGVTcGFjZShjb2RlKSkgewogICAgICAgICAgICBkbyB7CiAgICAgICAgICAgICAgcG9zKys7CiAgICAgICAgICAgICAgdmFsdWUgKz0gU3RyaW5nLmZyb21DaGFyQ29kZShjb2RlKTsKICAgICAgICAgICAgICBjb2RlID0gdGV4dC5jaGFyQ29kZUF0KHBvcyk7CiAgICAgICAgICAgIH0gd2hpbGUgKGlzV2hpdGVTcGFjZShjb2RlKSk7CiAgICAgICAgICAgIHJldHVybiB0b2tlbiA9IDE1OwogICAgICAgICAgfQogICAgICAgICAgaWYgKGlzTGluZUJyZWFrKGNvZGUpKSB7CiAgICAgICAgICAgIHBvcysrOwogICAgICAgICAgICB2YWx1ZSArPSBTdHJpbmcuZnJvbUNoYXJDb2RlKGNvZGUpOwogICAgICAgICAgICBpZiAoY29kZSA9PT0gMTMgJiYgdGV4dC5jaGFyQ29kZUF0KHBvcykgPT09IDEwKSB7CiAgICAgICAgICAgICAgcG9zKys7CiAgICAgICAgICAgICAgdmFsdWUgKz0gIlxuIjsKICAgICAgICAgICAgfQogICAgICAgICAgICBsaW5lTnVtYmVyKys7CiAgICAgICAgICAgIHRva2VuTGluZVN0YXJ0T2Zmc2V0ID0gcG9zOwogICAgICAgICAgICByZXR1cm4gdG9rZW4gPSAxNDsKICAgICAgICAgIH0KICAgICAgICAgIHN3aXRjaCAoY29kZSkgewogICAgICAgICAgICAvLyB0b2tlbnM6IFtde306LAogICAgICAgICAgICBjYXNlIDEyMzoKICAgICAgICAgICAgICBwb3MrKzsKICAgICAgICAgICAgICByZXR1cm4gdG9rZW4gPSAxOwogICAgICAgICAgICBjYXNlIDEyNToKICAgICAgICAgICAgICBwb3MrKzsKICAgICAgICAgICAgICByZXR1cm4gdG9rZW4gPSAyOwogICAgICAgICAgICBjYXNlIDkxOgogICAgICAgICAgICAgIHBvcysrOwogICAgICAgICAgICAgIHJldHVybiB0b2tlbiA9IDM7CiAgICAgICAgICAgIGNhc2UgOTM6CiAgICAgICAgICAgICAgcG9zKys7CiAgICAgICAgICAgICAgcmV0dXJuIHRva2VuID0gNDsKICAgICAgICAgICAgY2FzZSA1ODoKICAgICAgICAgICAgICBwb3MrKzsKICAgICAgICAgICAgICByZXR1cm4gdG9rZW4gPSA2OwogICAgICAgICAgICBjYXNlIDQ0OgogICAgICAgICAgICAgIHBvcysrOwogICAgICAgICAgICAgIHJldHVybiB0b2tlbiA9IDU7CiAgICAgICAgICAgIC8vIHN0cmluZ3MKICAgICAgICAgICAgY2FzZSAzNDoKICAgICAgICAgICAgICBwb3MrKzsKICAgICAgICAgICAgICB2YWx1ZSA9IHNjYW5TdHJpbmcoKTsKICAgICAgICAgICAgICByZXR1cm4gdG9rZW4gPSAxMDsKICAgICAgICAgICAgLy8gY29tbWVudHMKICAgICAgICAgICAgY2FzZSA0NzoKICAgICAgICAgICAgICBjb25zdCBzdGFydCA9IHBvcyAtIDE7CiAgICAgICAgICAgICAgaWYgKHRleHQuY2hhckNvZGVBdChwb3MgKyAxKSA9PT0gNDcpIHsKICAgICAgICAgICAgICAgIHBvcyArPSAyOwogICAgICAgICAgICAgICAgd2hpbGUgKHBvcyA8IGxlbikgewogICAgICAgICAgICAgICAgICBpZiAoaXNMaW5lQnJlYWsodGV4dC5jaGFyQ29kZUF0KHBvcykpKSB7CiAgICAgICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgcG9zKys7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB2YWx1ZSA9IHRleHQuc3Vic3RyaW5nKHN0YXJ0LCBwb3MpOwogICAgICAgICAgICAgICAgcmV0dXJuIHRva2VuID0gMTI7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIGlmICh0ZXh0LmNoYXJDb2RlQXQocG9zICsgMSkgPT09IDQyKSB7CiAgICAgICAgICAgICAgICBwb3MgKz0gMjsKICAgICAgICAgICAgICAgIGNvbnN0IHNhZmVMZW5ndGggPSBsZW4gLSAxOwogICAgICAgICAgICAgICAgbGV0IGNvbW1lbnRDbG9zZWQgPSBmYWxzZTsKICAgICAgICAgICAgICAgIHdoaWxlIChwb3MgPCBzYWZlTGVuZ3RoKSB7CiAgICAgICAgICAgICAgICAgIGNvbnN0IGNoID0gdGV4dC5jaGFyQ29kZUF0KHBvcyk7CiAgICAgICAgICAgICAgICAgIGlmIChjaCA9PT0gNDIgJiYgdGV4dC5jaGFyQ29kZUF0KHBvcyArIDEpID09PSA0NykgewogICAgICAgICAgICAgICAgICAgIHBvcyArPSAyOwogICAgICAgICAgICAgICAgICAgIGNvbW1lbnRDbG9zZWQgPSB0cnVlOwogICAgICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgIHBvcysrOwogICAgICAgICAgICAgICAgICBpZiAoaXNMaW5lQnJlYWsoY2gpKSB7CiAgICAgICAgICAgICAgICAgICAgaWYgKGNoID09PSAxMyAmJiB0ZXh0LmNoYXJDb2RlQXQocG9zKSA9PT0gMTApIHsKICAgICAgICAgICAgICAgICAgICAgIHBvcysrOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICBsaW5lTnVtYmVyKys7CiAgICAgICAgICAgICAgICAgICAgdG9rZW5MaW5lU3RhcnRPZmZzZXQgPSBwb3M7CiAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIGlmICghY29tbWVudENsb3NlZCkgewogICAgICAgICAgICAgICAgICBwb3MrKzsKICAgICAgICAgICAgICAgICAgc2NhbkVycm9yID0gMTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIHZhbHVlID0gdGV4dC5zdWJzdHJpbmcoc3RhcnQsIHBvcyk7CiAgICAgICAgICAgICAgICByZXR1cm4gdG9rZW4gPSAxMzsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgdmFsdWUgKz0gU3RyaW5nLmZyb21DaGFyQ29kZShjb2RlKTsKICAgICAgICAgICAgICBwb3MrKzsKICAgICAgICAgICAgICByZXR1cm4gdG9rZW4gPSAxNjsKICAgICAgICAgICAgLy8gbnVtYmVycwogICAgICAgICAgICBjYXNlIDQ1OgogICAgICAgICAgICAgIHZhbHVlICs9IFN0cmluZy5mcm9tQ2hhckNvZGUoY29kZSk7CiAgICAgICAgICAgICAgcG9zKys7CiAgICAgICAgICAgICAgaWYgKHBvcyA9PT0gbGVuIHx8ICFpc0RpZ2l0KHRleHQuY2hhckNvZGVBdChwb3MpKSkgewogICAgICAgICAgICAgICAgcmV0dXJuIHRva2VuID0gMTY7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICAvLyBmb3VuZCBhIG1pbnVzLCBmb2xsb3dlZCBieSBhIG51bWJlciBzbwogICAgICAgICAgICAvLyB3ZSBmYWxsIHRocm91Z2ggdG8gcHJvY2VlZCB3aXRoIHNjYW5uaW5nCiAgICAgICAgICAgIC8vIG51bWJlcnMKICAgICAgICAgICAgY2FzZSA0ODoKICAgICAgICAgICAgY2FzZSA0OToKICAgICAgICAgICAgY2FzZSA1MDoKICAgICAgICAgICAgY2FzZSA1MToKICAgICAgICAgICAgY2FzZSA1MjoKICAgICAgICAgICAgY2FzZSA1MzoKICAgICAgICAgICAgY2FzZSA1NDoKICAgICAgICAgICAgY2FzZSA1NToKICAgICAgICAgICAgY2FzZSA1NjoKICAgICAgICAgICAgY2FzZSA1NzoKICAgICAgICAgICAgICB2YWx1ZSArPSBzY2FuTnVtYmVyKCk7CiAgICAgICAgICAgICAgcmV0dXJuIHRva2VuID0gMTE7CiAgICAgICAgICAgIC8vIGxpdGVyYWxzIGFuZCB1bmtub3duIHN5bWJvbHMKICAgICAgICAgICAgZGVmYXVsdDoKICAgICAgICAgICAgICB3aGlsZSAocG9zIDwgbGVuICYmIGlzVW5rbm93bkNvbnRlbnRDaGFyYWN0ZXIoY29kZSkpIHsKICAgICAgICAgICAgICAgIHBvcysrOwogICAgICAgICAgICAgICAgY29kZSA9IHRleHQuY2hhckNvZGVBdChwb3MpOwogICAgICAgICAgICAgIH0KICAgICAgICAgICAgICBpZiAodG9rZW5PZmZzZXQgIT09IHBvcykgewogICAgICAgICAgICAgICAgdmFsdWUgPSB0ZXh0LnN1YnN0cmluZyh0b2tlbk9mZnNldCwgcG9zKTsKICAgICAgICAgICAgICAgIHN3aXRjaCAodmFsdWUpIHsKICAgICAgICAgICAgICAgICAgY2FzZSAidHJ1ZSI6CiAgICAgICAgICAgICAgICAgICAgcmV0dXJuIHRva2VuID0gODsKICAgICAgICAgICAgICAgICAgY2FzZSAiZmFsc2UiOgogICAgICAgICAgICAgICAgICAgIHJldHVybiB0b2tlbiA9IDk7CiAgICAgICAgICAgICAgICAgIGNhc2UgIm51bGwiOgogICAgICAgICAgICAgICAgICAgIHJldHVybiB0b2tlbiA9IDc7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICByZXR1cm4gdG9rZW4gPSAxNjsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgdmFsdWUgKz0gU3RyaW5nLmZyb21DaGFyQ29kZShjb2RlKTsKICAgICAgICAgICAgICBwb3MrKzsKICAgICAgICAgICAgICByZXR1cm4gdG9rZW4gPSAxNjsKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgZnVuY3Rpb24gaXNVbmtub3duQ29udGVudENoYXJhY3Rlcihjb2RlKSB7CiAgICAgICAgICBpZiAoaXNXaGl0ZVNwYWNlKGNvZGUpIHx8IGlzTGluZUJyZWFrKGNvZGUpKSB7CiAgICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICAgIH0KICAgICAgICAgIHN3aXRjaCAoY29kZSkgewogICAgICAgICAgICBjYXNlIDEyNToKICAgICAgICAgICAgY2FzZSA5MzoKICAgICAgICAgICAgY2FzZSAxMjM6CiAgICAgICAgICAgIGNhc2UgOTE6CiAgICAgICAgICAgIGNhc2UgMzQ6CiAgICAgICAgICAgIGNhc2UgNTg6CiAgICAgICAgICAgIGNhc2UgNDQ6CiAgICAgICAgICAgIGNhc2UgNDc6CiAgICAgICAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgICAgICAgfQogICAgICAgICAgcmV0dXJuIHRydWU7CiAgICAgICAgfQogICAgICAgIGZ1bmN0aW9uIHNjYW5OZXh0Tm9uVHJpdmlhKCkgewogICAgICAgICAgbGV0IHJlc3VsdDsKICAgICAgICAgIGRvIHsKICAgICAgICAgICAgcmVzdWx0ID0gc2Nhbk5leHQoKTsKICAgICAgICAgIH0gd2hpbGUgKHJlc3VsdCA+PSAxMiAmJiByZXN1bHQgPD0gMTUpOwogICAgICAgICAgcmV0dXJuIHJlc3VsdDsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIHsKICAgICAgICAgIHNldFBvc2l0aW9uLAogICAgICAgICAgZ2V0UG9zaXRpb246ICgpID0+IHBvcywKICAgICAgICAgIHNjYW46IGlnbm9yZVRyaXZpYSA/IHNjYW5OZXh0Tm9uVHJpdmlhIDogc2Nhbk5leHQsCiAgICAgICAgICBnZXRUb2tlbjogKCkgPT4gdG9rZW4sCiAgICAgICAgICBnZXRUb2tlblZhbHVlOiAoKSA9PiB2YWx1ZSwKICAgICAgICAgIGdldFRva2VuT2Zmc2V0OiAoKSA9PiB0b2tlbk9mZnNldCwKICAgICAgICAgIGdldFRva2VuTGVuZ3RoOiAoKSA9PiBwb3MgLSB0b2tlbk9mZnNldCwKICAgICAgICAgIGdldFRva2VuU3RhcnRMaW5lOiAoKSA9PiBsaW5lU3RhcnRPZmZzZXQsCiAgICAgICAgICBnZXRUb2tlblN0YXJ0Q2hhcmFjdGVyOiAoKSA9PiB0b2tlbk9mZnNldCAtIHByZXZUb2tlbkxpbmVTdGFydE9mZnNldCwKICAgICAgICAgIGdldFRva2VuRXJyb3I6ICgpID0+IHNjYW5FcnJvcgogICAgICAgIH07CiAgICAgIH0KICAgICAgZXhwb3J0czMuY3JlYXRlU2Nhbm5lciA9IGNyZWF0ZVNjYW5uZXI7CiAgICAgIGZ1bmN0aW9uIGlzV2hpdGVTcGFjZShjaCkgewogICAgICAgIHJldHVybiBjaCA9PT0gMzIgfHwgY2ggPT09IDk7CiAgICAgIH0KICAgICAgZnVuY3Rpb24gaXNMaW5lQnJlYWsoY2gpIHsKICAgICAgICByZXR1cm4gY2ggPT09IDEwIHx8IGNoID09PSAxMzsKICAgICAgfQogICAgICBmdW5jdGlvbiBpc0RpZ2l0KGNoKSB7CiAgICAgICAgcmV0dXJuIGNoID49IDQ4ICYmIGNoIDw9IDU3OwogICAgICB9CiAgICAgIHZhciBDaGFyYWN0ZXJDb2RlczsKICAgICAgKGZ1bmN0aW9uKENoYXJhY3RlckNvZGVzMikgewogICAgICAgIENoYXJhY3RlckNvZGVzMltDaGFyYWN0ZXJDb2RlczJbImxpbmVGZWVkIl0gPSAxMF0gPSAibGluZUZlZWQiOwogICAgICAgIENoYXJhY3RlckNvZGVzMltDaGFyYWN0ZXJDb2RlczJbImNhcnJpYWdlUmV0dXJuIl0gPSAxM10gPSAiY2FycmlhZ2VSZXR1cm4iOwogICAgICAgIENoYXJhY3RlckNvZGVzMltDaGFyYWN0ZXJDb2RlczJbInNwYWNlIl0gPSAzMl0gPSAic3BhY2UiOwogICAgICAgIENoYXJhY3RlckNvZGVzMltDaGFyYWN0ZXJDb2RlczJbIl8wIl0gPSA0OF0gPSAiXzAiOwogICAgICAgIENoYXJhY3RlckNvZGVzMltDaGFyYWN0ZXJDb2RlczJbIl8xIl0gPSA0OV0gPSAiXzEiOwogICAgICAgIENoYXJhY3RlckNvZGVzMltDaGFyYWN0ZXJDb2RlczJbIl8yIl0gPSA1MF0gPSAiXzIiOwogICAgICAgIENoYXJhY3RlckNvZGVzMltDaGFyYWN0ZXJDb2RlczJbIl8zIl0gPSA1MV0gPSAiXzMiOwogICAgICAgIENoYXJhY3RlckNvZGVzMltDaGFyYWN0ZXJDb2RlczJbIl80Il0gPSA1Ml0gPSAiXzQiOwogICAgICAgIENoYXJhY3RlckNvZGVzMltDaGFyYWN0ZXJDb2RlczJbIl81Il0gPSA1M10gPSAiXzUiOwogICAgICAgIENoYXJhY3RlckNvZGVzMltDaGFyYWN0ZXJDb2RlczJbIl82Il0gPSA1NF0gPSAiXzYiOwogICAgICAgIENoYXJhY3RlckNvZGVzMltDaGFyYWN0ZXJDb2RlczJbIl83Il0gPSA1NV0gPSAiXzciOwogICAgICAgIENoYXJhY3RlckNvZGVzMltDaGFyYWN0ZXJDb2RlczJbIl84Il0gPSA1Nl0gPSAiXzgiOwogICAgICAgIENoYXJhY3RlckNvZGVzMltDaGFyYWN0ZXJDb2RlczJbIl85Il0gPSA1N10gPSAiXzkiOwogICAgICAgIENoYXJhY3RlckNvZGVzMltDaGFyYWN0ZXJDb2RlczJbImEiXSA9IDk3XSA9ICJhIjsKICAgICAgICBDaGFyYWN0ZXJDb2RlczJbQ2hhcmFjdGVyQ29kZXMyWyJiIl0gPSA5OF0gPSAiYiI7CiAgICAgICAgQ2hhcmFjdGVyQ29kZXMyW0NoYXJhY3RlckNvZGVzMlsiYyJdID0gOTldID0gImMiOwogICAgICAgIENoYXJhY3RlckNvZGVzMltDaGFyYWN0ZXJDb2RlczJbImQiXSA9IDEwMF0gPSAiZCI7CiAgICAgICAgQ2hhcmFjdGVyQ29kZXMyW0NoYXJhY3RlckNvZGVzMlsiZSJdID0gMTAxXSA9ICJlIjsKICAgICAgICBDaGFyYWN0ZXJDb2RlczJbQ2hhcmFjdGVyQ29kZXMyWyJmIl0gPSAxMDJdID0gImYiOwogICAgICAgIENoYXJhY3RlckNvZGVzMltDaGFyYWN0ZXJDb2RlczJbImciXSA9IDEwM10gPSAiZyI7CiAgICAgICAgQ2hhcmFjdGVyQ29kZXMyW0NoYXJhY3RlckNvZGVzMlsiaCJdID0gMTA0XSA9ICJoIjsKICAgICAgICBDaGFyYWN0ZXJDb2RlczJbQ2hhcmFjdGVyQ29kZXMyWyJpIl0gPSAxMDVdID0gImkiOwogICAgICAgIENoYXJhY3RlckNvZGVzMltDaGFyYWN0ZXJDb2RlczJbImoiXSA9IDEwNl0gPSAiaiI7CiAgICAgICAgQ2hhcmFjdGVyQ29kZXMyW0NoYXJhY3RlckNvZGVzMlsiayJdID0gMTA3XSA9ICJrIjsKICAgICAgICBDaGFyYWN0ZXJDb2RlczJbQ2hhcmFjdGVyQ29kZXMyWyJsIl0gPSAxMDhdID0gImwiOwogICAgICAgIENoYXJhY3RlckNvZGVzMltDaGFyYWN0ZXJDb2RlczJbIm0iXSA9IDEwOV0gPSAibSI7CiAgICAgICAgQ2hhcmFjdGVyQ29kZXMyW0NoYXJhY3RlckNvZGVzMlsibiJdID0gMTEwXSA9ICJuIjsKICAgICAgICBDaGFyYWN0ZXJDb2RlczJbQ2hhcmFjdGVyQ29kZXMyWyJvIl0gPSAxMTFdID0gIm8iOwogICAgICAgIENoYXJhY3RlckNvZGVzMltDaGFyYWN0ZXJDb2RlczJbInAiXSA9IDExMl0gPSAicCI7CiAgICAgICAgQ2hhcmFjdGVyQ29kZXMyW0NoYXJhY3RlckNvZGVzMlsicSJdID0gMTEzXSA9ICJxIjsKICAgICAgICBDaGFyYWN0ZXJDb2RlczJbQ2hhcmFjdGVyQ29kZXMyWyJyIl0gPSAxMTRdID0gInIiOwogICAgICAgIENoYXJhY3RlckNvZGVzMltDaGFyYWN0ZXJDb2RlczJbInMiXSA9IDExNV0gPSAicyI7CiAgICAgICAgQ2hhcmFjdGVyQ29kZXMyW0NoYXJhY3RlckNvZGVzMlsidCJdID0gMTE2XSA9ICJ0IjsKICAgICAgICBDaGFyYWN0ZXJDb2RlczJbQ2hhcmFjdGVyQ29kZXMyWyJ1Il0gPSAxMTddID0gInUiOwogICAgICAgIENoYXJhY3RlckNvZGVzMltDaGFyYWN0ZXJDb2RlczJbInYiXSA9IDExOF0gPSAidiI7CiAgICAgICAgQ2hhcmFjdGVyQ29kZXMyW0NoYXJhY3RlckNvZGVzMlsidyJdID0gMTE5XSA9ICJ3IjsKICAgICAgICBDaGFyYWN0ZXJDb2RlczJbQ2hhcmFjdGVyQ29kZXMyWyJ4Il0gPSAxMjBdID0gIngiOwogICAgICAgIENoYXJhY3RlckNvZGVzMltDaGFyYWN0ZXJDb2RlczJbInkiXSA9IDEyMV0gPSAieSI7CiAgICAgICAgQ2hhcmFjdGVyQ29kZXMyW0NoYXJhY3RlckNvZGVzMlsieiJdID0gMTIyXSA9ICJ6IjsKICAgICAgICBDaGFyYWN0ZXJDb2RlczJbQ2hhcmFjdGVyQ29kZXMyWyJBIl0gPSA2NV0gPSAiQSI7CiAgICAgICAgQ2hhcmFjdGVyQ29kZXMyW0NoYXJhY3RlckNvZGVzMlsiQiJdID0gNjZdID0gIkIiOwogICAgICAgIENoYXJhY3RlckNvZGVzMltDaGFyYWN0ZXJDb2RlczJbIkMiXSA9IDY3XSA9ICJDIjsKICAgICAgICBDaGFyYWN0ZXJDb2RlczJbQ2hhcmFjdGVyQ29kZXMyWyJEIl0gPSA2OF0gPSAiRCI7CiAgICAgICAgQ2hhcmFjdGVyQ29kZXMyW0NoYXJhY3RlckNvZGVzMlsiRSJdID0gNjldID0gIkUiOwogICAgICAgIENoYXJhY3RlckNvZGVzMltDaGFyYWN0ZXJDb2RlczJbIkYiXSA9IDcwXSA9ICJGIjsKICAgICAgICBDaGFyYWN0ZXJDb2RlczJbQ2hhcmFjdGVyQ29kZXMyWyJHIl0gPSA3MV0gPSAiRyI7CiAgICAgICAgQ2hhcmFjdGVyQ29kZXMyW0NoYXJhY3RlckNvZGVzMlsiSCJdID0gNzJdID0gIkgiOwogICAgICAgIENoYXJhY3RlckNvZGVzMltDaGFyYWN0ZXJDb2RlczJbIkkiXSA9IDczXSA9ICJJIjsKICAgICAgICBDaGFyYWN0ZXJDb2RlczJbQ2hhcmFjdGVyQ29kZXMyWyJKIl0gPSA3NF0gPSAiSiI7CiAgICAgICAgQ2hhcmFjdGVyQ29kZXMyW0NoYXJhY3RlckNvZGVzMlsiSyJdID0gNzVdID0gIksiOwogICAgICAgIENoYXJhY3RlckNvZGVzMltDaGFyYWN0ZXJDb2RlczJbIkwiXSA9IDc2XSA9ICJMIjsKICAgICAgICBDaGFyYWN0ZXJDb2RlczJbQ2hhcmFjdGVyQ29kZXMyWyJNIl0gPSA3N10gPSAiTSI7CiAgICAgICAgQ2hhcmFjdGVyQ29kZXMyW0NoYXJhY3RlckNvZGVzMlsiTiJdID0gNzhdID0gIk4iOwogICAgICAgIENoYXJhY3RlckNvZGVzMltDaGFyYWN0ZXJDb2RlczJbIk8iXSA9IDc5XSA9ICJPIjsKICAgICAgICBDaGFyYWN0ZXJDb2RlczJbQ2hhcmFjdGVyQ29kZXMyWyJQIl0gPSA4MF0gPSAiUCI7CiAgICAgICAgQ2hhcmFjdGVyQ29kZXMyW0NoYXJhY3RlckNvZGVzMlsiUSJdID0gODFdID0gIlEiOwogICAgICAgIENoYXJhY3RlckNvZGVzMltDaGFyYWN0ZXJDb2RlczJbIlIiXSA9IDgyXSA9ICJSIjsKICAgICAgICBDaGFyYWN0ZXJDb2RlczJbQ2hhcmFjdGVyQ29kZXMyWyJTIl0gPSA4M10gPSAiUyI7CiAgICAgICAgQ2hhcmFjdGVyQ29kZXMyW0NoYXJhY3RlckNvZGVzMlsiVCJdID0gODRdID0gIlQiOwogICAgICAgIENoYXJhY3RlckNvZGVzMltDaGFyYWN0ZXJDb2RlczJbIlUiXSA9IDg1XSA9ICJVIjsKICAgICAgICBDaGFyYWN0ZXJDb2RlczJbQ2hhcmFjdGVyQ29kZXMyWyJWIl0gPSA4Nl0gPSAiViI7CiAgICAgICAgQ2hhcmFjdGVyQ29kZXMyW0NoYXJhY3RlckNvZGVzMlsiVyJdID0gODddID0gIlciOwogICAgICAgIENoYXJhY3RlckNvZGVzMltDaGFyYWN0ZXJDb2RlczJbIlgiXSA9IDg4XSA9ICJYIjsKICAgICAgICBDaGFyYWN0ZXJDb2RlczJbQ2hhcmFjdGVyQ29kZXMyWyJZIl0gPSA4OV0gPSAiWSI7CiAgICAgICAgQ2hhcmFjdGVyQ29kZXMyW0NoYXJhY3RlckNvZGVzMlsiWiJdID0gOTBdID0gIloiOwogICAgICAgIENoYXJhY3RlckNvZGVzMltDaGFyYWN0ZXJDb2RlczJbImFzdGVyaXNrIl0gPSA0Ml0gPSAiYXN0ZXJpc2siOwogICAgICAgIENoYXJhY3RlckNvZGVzMltDaGFyYWN0ZXJDb2RlczJbImJhY2tzbGFzaCJdID0gOTJdID0gImJhY2tzbGFzaCI7CiAgICAgICAgQ2hhcmFjdGVyQ29kZXMyW0NoYXJhY3RlckNvZGVzMlsiY2xvc2VCcmFjZSJdID0gMTI1XSA9ICJjbG9zZUJyYWNlIjsKICAgICAgICBDaGFyYWN0ZXJDb2RlczJbQ2hhcmFjdGVyQ29kZXMyWyJjbG9zZUJyYWNrZXQiXSA9IDkzXSA9ICJjbG9zZUJyYWNrZXQiOwogICAgICAgIENoYXJhY3RlckNvZGVzMltDaGFyYWN0ZXJDb2RlczJbImNvbG9uIl0gPSA1OF0gPSAiY29sb24iOwogICAgICAgIENoYXJhY3RlckNvZGVzMltDaGFyYWN0ZXJDb2RlczJbImNvbW1hIl0gPSA0NF0gPSAiY29tbWEiOwogICAgICAgIENoYXJhY3RlckNvZGVzMltDaGFyYWN0ZXJDb2RlczJbImRvdCJdID0gNDZdID0gImRvdCI7CiAgICAgICAgQ2hhcmFjdGVyQ29kZXMyW0NoYXJhY3RlckNvZGVzMlsiZG91YmxlUXVvdGUiXSA9IDM0XSA9ICJkb3VibGVRdW90ZSI7CiAgICAgICAgQ2hhcmFjdGVyQ29kZXMyW0NoYXJhY3RlckNvZGVzMlsibWludXMiXSA9IDQ1XSA9ICJtaW51cyI7CiAgICAgICAgQ2hhcmFjdGVyQ29kZXMyW0NoYXJhY3RlckNvZGVzMlsib3BlbkJyYWNlIl0gPSAxMjNdID0gIm9wZW5CcmFjZSI7CiAgICAgICAgQ2hhcmFjdGVyQ29kZXMyW0NoYXJhY3RlckNvZGVzMlsib3BlbkJyYWNrZXQiXSA9IDkxXSA9ICJvcGVuQnJhY2tldCI7CiAgICAgICAgQ2hhcmFjdGVyQ29kZXMyW0NoYXJhY3RlckNvZGVzMlsicGx1cyJdID0gNDNdID0gInBsdXMiOwogICAgICAgIENoYXJhY3RlckNvZGVzMltDaGFyYWN0ZXJDb2RlczJbInNsYXNoIl0gPSA0N10gPSAic2xhc2giOwogICAgICAgIENoYXJhY3RlckNvZGVzMltDaGFyYWN0ZXJDb2RlczJbImZvcm1GZWVkIl0gPSAxMl0gPSAiZm9ybUZlZWQiOwogICAgICAgIENoYXJhY3RlckNvZGVzMltDaGFyYWN0ZXJDb2RlczJbInRhYiJdID0gOV0gPSAidGFiIjsKICAgICAgfSkoQ2hhcmFjdGVyQ29kZXMgfHwgKENoYXJhY3RlckNvZGVzID0ge30pKTsKICAgIH0pOwogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9jYWNoZS9qc29uYy1wYXJzZXItcGF0Y2gtZDIwZjY3MTgzNi00NWQxYWU2MjM2LnppcC9ub2RlX21vZHVsZXMvanNvbmMtcGFyc2VyL2xpYi91bWQvaW1wbC9zdHJpbmctaW50ZXJuLmpzCnZhciByZXF1aXJlX3N0cmluZ19pbnRlcm4gPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvanNvbmMtcGFyc2VyLXBhdGNoLWQyMGY2NzE4MzYtNDVkMWFlNjIzNi56aXAvbm9kZV9tb2R1bGVzL2pzb25jLXBhcnNlci9saWIvdW1kL2ltcGwvc3RyaW5nLWludGVybi5qcyIoZXhwb3J0czIsIG1vZHVsZTIpIHsKICAgIChmdW5jdGlvbihmYWN0b3J5KSB7CiAgICAgIGlmICh0eXBlb2YgbW9kdWxlMiA9PT0gIm9iamVjdCIgJiYgdHlwZW9mIG1vZHVsZTIuZXhwb3J0cyA9PT0gIm9iamVjdCIpIHsKICAgICAgICB2YXIgdiA9IGZhY3RvcnkocmVxdWlyZSwgZXhwb3J0czIpOwogICAgICAgIGlmICh2ICE9PSB2b2lkIDApIG1vZHVsZTIuZXhwb3J0cyA9IHY7CiAgICAgIH0gZWxzZSBpZiAodHlwZW9mIGRlZmluZSA9PT0gImZ1bmN0aW9uIiAmJiBkZWZpbmUuYW1kKSB7CiAgICAgICAgZGVmaW5lKFsicmVxdWlyZSIsICJleHBvcnRzIl0sIGZhY3RvcnkpOwogICAgICB9CiAgICB9KShmdW5jdGlvbihyZXF1aXJlMiwgZXhwb3J0czMpIHsKICAgICAgInVzZSBzdHJpY3QiOwogICAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czMsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgICAgZXhwb3J0czMuc3VwcG9ydGVkRW9scyA9IGV4cG9ydHMzLmNhY2hlZEJyZWFrTGluZXNXaXRoU3BhY2VzID0gZXhwb3J0czMuY2FjaGVkU3BhY2VzID0gdm9pZCAwOwogICAgICBleHBvcnRzMy5jYWNoZWRTcGFjZXMgPSBuZXcgQXJyYXkoMjApLmZpbGwoMCkubWFwKChfLCBpbmRleCkgPT4gewogICAgICAgIHJldHVybiAiICIucmVwZWF0KGluZGV4KTsKICAgICAgfSk7CiAgICAgIGNvbnN0IG1heENhY2hlZFZhbHVlcyA9IDIwMDsKICAgICAgZXhwb3J0czMuY2FjaGVkQnJlYWtMaW5lc1dpdGhTcGFjZXMgPSB7CiAgICAgICAgIiAiOiB7CiAgICAgICAgICAiXG4iOiBuZXcgQXJyYXkobWF4Q2FjaGVkVmFsdWVzKS5maWxsKDApLm1hcCgoXywgaW5kZXgpID0+IHsKICAgICAgICAgICAgcmV0dXJuICJcbiIgKyAiICIucmVwZWF0KGluZGV4KTsKICAgICAgICAgIH0pLAogICAgICAgICAgIlxyIjogbmV3IEFycmF5KG1heENhY2hlZFZhbHVlcykuZmlsbCgwKS5tYXAoKF8sIGluZGV4KSA9PiB7CiAgICAgICAgICAgIHJldHVybiAiXHIiICsgIiAiLnJlcGVhdChpbmRleCk7CiAgICAgICAgICB9KSwKICAgICAgICAgICJcclxuIjogbmV3IEFycmF5KG1heENhY2hlZFZhbHVlcykuZmlsbCgwKS5tYXAoKF8sIGluZGV4KSA9PiB7CiAgICAgICAgICAgIHJldHVybiAiXHJcbiIgKyAiICIucmVwZWF0KGluZGV4KTsKICAgICAgICAgIH0pCiAgICAgICAgfSwKICAgICAgICAiCSI6IHsKICAgICAgICAgICJcbiI6IG5ldyBBcnJheShtYXhDYWNoZWRWYWx1ZXMpLmZpbGwoMCkubWFwKChfLCBpbmRleCkgPT4gewogICAgICAgICAgICByZXR1cm4gIlxuIiArICIJIi5yZXBlYXQoaW5kZXgpOwogICAgICAgICAgfSksCiAgICAgICAgICAiXHIiOiBuZXcgQXJyYXkobWF4Q2FjaGVkVmFsdWVzKS5maWxsKDApLm1hcCgoXywgaW5kZXgpID0+IHsKICAgICAgICAgICAgcmV0dXJuICJcciIgKyAiCSIucmVwZWF0KGluZGV4KTsKICAgICAgICAgIH0pLAogICAgICAgICAgIlxyXG4iOiBuZXcgQXJyYXkobWF4Q2FjaGVkVmFsdWVzKS5maWxsKDApLm1hcCgoXywgaW5kZXgpID0+IHsKICAgICAgICAgICAgcmV0dXJuICJcclxuIiArICIJIi5yZXBlYXQoaW5kZXgpOwogICAgICAgICAgfSkKICAgICAgICB9CiAgICAgIH07CiAgICAgIGV4cG9ydHMzLnN1cHBvcnRlZEVvbHMgPSBbIlxuIiwgIlxyIiwgIlxyXG4iXTsKICAgIH0pOwogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9jYWNoZS9qc29uYy1wYXJzZXItcGF0Y2gtZDIwZjY3MTgzNi00NWQxYWU2MjM2LnppcC9ub2RlX21vZHVsZXMvanNvbmMtcGFyc2VyL2xpYi91bWQvaW1wbC9mb3JtYXQuanMKdmFyIHJlcXVpcmVfZm9ybWF0MyA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9qc29uYy1wYXJzZXItcGF0Y2gtZDIwZjY3MTgzNi00NWQxYWU2MjM2LnppcC9ub2RlX21vZHVsZXMvanNvbmMtcGFyc2VyL2xpYi91bWQvaW1wbC9mb3JtYXQuanMiKGV4cG9ydHMyLCBtb2R1bGUyKSB7CiAgICB2YXIgc2Nhbm5lcl8xID0gcmVxdWlyZV9zY2FubmVyKCk7CiAgICB2YXIgc3RyaW5nX2ludGVybl8xID0gcmVxdWlyZV9zdHJpbmdfaW50ZXJuKCk7CiAgICAoZnVuY3Rpb24oZmFjdG9yeSkgewogICAgICBpZiAodHlwZW9mIG1vZHVsZTIgPT09ICJvYmplY3QiICYmIHR5cGVvZiBtb2R1bGUyLmV4cG9ydHMgPT09ICJvYmplY3QiKSB7CiAgICAgICAgdmFyIHYgPSBmYWN0b3J5KHJlcXVpcmUsIGV4cG9ydHMyKTsKICAgICAgICBpZiAodiAhPT0gdm9pZCAwKSBtb2R1bGUyLmV4cG9ydHMgPSB2OwogICAgICB9IGVsc2UgaWYgKHR5cGVvZiBkZWZpbmUgPT09ICJmdW5jdGlvbiIgJiYgZGVmaW5lLmFtZCkgewogICAgICAgIGRlZmluZShbInJlcXVpcmUiLCAiZXhwb3J0cyIsICIuL3NjYW5uZXIiLCAiLi9zdHJpbmctaW50ZXJuIl0sIGZhY3RvcnkpOwogICAgICB9CiAgICB9KShmdW5jdGlvbihyZXF1aXJlMiwgZXhwb3J0czMpIHsKICAgICAgInVzZSBzdHJpY3QiOwogICAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czMsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgICAgZXhwb3J0czMuaXNFT0wgPSBleHBvcnRzMy5mb3JtYXQgPSB2b2lkIDA7CiAgICAgIGZ1bmN0aW9uIGZvcm1hdChkb2N1bWVudFRleHQsIHJhbmdlLCBvcHRpb25zKSB7CiAgICAgICAgbGV0IGluaXRpYWxJbmRlbnRMZXZlbDsKICAgICAgICBsZXQgZm9ybWF0VGV4dDsKICAgICAgICBsZXQgZm9ybWF0VGV4dFN0YXJ0OwogICAgICAgIGxldCByYW5nZVN0YXJ0OwogICAgICAgIGxldCByYW5nZUVuZDsKICAgICAgICBpZiAocmFuZ2UpIHsKICAgICAgICAgIHJhbmdlU3RhcnQgPSByYW5nZS5vZmZzZXQ7CiAgICAgICAgICByYW5nZUVuZCA9IHJhbmdlU3RhcnQgKyByYW5nZS5sZW5ndGg7CiAgICAgICAgICBmb3JtYXRUZXh0U3RhcnQgPSByYW5nZVN0YXJ0OwogICAgICAgICAgd2hpbGUgKGZvcm1hdFRleHRTdGFydCA+IDAgJiYgIWlzRU9MKGRvY3VtZW50VGV4dCwgZm9ybWF0VGV4dFN0YXJ0IC0gMSkpIHsKICAgICAgICAgICAgZm9ybWF0VGV4dFN0YXJ0LS07CiAgICAgICAgICB9CiAgICAgICAgICBsZXQgZW5kT2Zmc2V0ID0gcmFuZ2VFbmQ7CiAgICAgICAgICB3aGlsZSAoZW5kT2Zmc2V0IDwgZG9jdW1lbnRUZXh0Lmxlbmd0aCAmJiAhaXNFT0woZG9jdW1lbnRUZXh0LCBlbmRPZmZzZXQpKSB7CiAgICAgICAgICAgIGVuZE9mZnNldCsrOwogICAgICAgICAgfQogICAgICAgICAgZm9ybWF0VGV4dCA9IGRvY3VtZW50VGV4dC5zdWJzdHJpbmcoZm9ybWF0VGV4dFN0YXJ0LCBlbmRPZmZzZXQpOwogICAgICAgICAgaW5pdGlhbEluZGVudExldmVsID0gY29tcHV0ZUluZGVudExldmVsKGZvcm1hdFRleHQsIG9wdGlvbnMpOwogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICBmb3JtYXRUZXh0ID0gZG9jdW1lbnRUZXh0OwogICAgICAgICAgaW5pdGlhbEluZGVudExldmVsID0gMDsKICAgICAgICAgIGZvcm1hdFRleHRTdGFydCA9IDA7CiAgICAgICAgICByYW5nZVN0YXJ0ID0gMDsKICAgICAgICAgIHJhbmdlRW5kID0gZG9jdW1lbnRUZXh0Lmxlbmd0aDsKICAgICAgICB9CiAgICAgICAgY29uc3QgZW9sID0gZ2V0RU9MKG9wdGlvbnMsIGRvY3VtZW50VGV4dCk7CiAgICAgICAgY29uc3QgZW9sRmFzdFBhdGhTdXBwb3J0ZWQgPSBzdHJpbmdfaW50ZXJuXzEuc3VwcG9ydGVkRW9scy5pbmNsdWRlcyhlb2wpOwogICAgICAgIGxldCBudW1iZXJMaW5lQnJlYWtzID0gMDsKICAgICAgICBsZXQgaW5kZW50TGV2ZWwgPSAwOwogICAgICAgIGxldCBpbmRlbnRWYWx1ZTsKICAgICAgICBpZiAob3B0aW9ucy5pbnNlcnRTcGFjZXMpIHsKICAgICAgICAgIGluZGVudFZhbHVlID0gc3RyaW5nX2ludGVybl8xLmNhY2hlZFNwYWNlc1tvcHRpb25zLnRhYlNpemUgfHwgNF0gPz8gcmVwZWF0KHN0cmluZ19pbnRlcm5fMS5jYWNoZWRTcGFjZXNbMV0sIG9wdGlvbnMudGFiU2l6ZSB8fCA0KTsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgaW5kZW50VmFsdWUgPSAiCSI7CiAgICAgICAgfQogICAgICAgIGNvbnN0IGluZGVudFR5cGUgPSBpbmRlbnRWYWx1ZSA9PT0gIgkiID8gIgkiIDogIiAiOwogICAgICAgIGxldCBzY2FubmVyID0gKDAsIHNjYW5uZXJfMS5jcmVhdGVTY2FubmVyKShmb3JtYXRUZXh0LCBmYWxzZSk7CiAgICAgICAgbGV0IGhhc0Vycm9yID0gZmFsc2U7CiAgICAgICAgZnVuY3Rpb24gbmV3TGluZXNBbmRJbmRlbnQoKSB7CiAgICAgICAgICBpZiAobnVtYmVyTGluZUJyZWFrcyA+IDEpIHsKICAgICAgICAgICAgcmV0dXJuIHJlcGVhdChlb2wsIG51bWJlckxpbmVCcmVha3MpICsgcmVwZWF0KGluZGVudFZhbHVlLCBpbml0aWFsSW5kZW50TGV2ZWwgKyBpbmRlbnRMZXZlbCk7CiAgICAgICAgICB9CiAgICAgICAgICBjb25zdCBhbW91bnRPZlNwYWNlcyA9IGluZGVudFZhbHVlLmxlbmd0aCAqIChpbml0aWFsSW5kZW50TGV2ZWwgKyBpbmRlbnRMZXZlbCk7CiAgICAgICAgICBpZiAoIWVvbEZhc3RQYXRoU3VwcG9ydGVkIHx8IGFtb3VudE9mU3BhY2VzID4gc3RyaW5nX2ludGVybl8xLmNhY2hlZEJyZWFrTGluZXNXaXRoU3BhY2VzW2luZGVudFR5cGVdW2VvbF0ubGVuZ3RoKSB7CiAgICAgICAgICAgIHJldHVybiBlb2wgKyByZXBlYXQoaW5kZW50VmFsdWUsIGluaXRpYWxJbmRlbnRMZXZlbCArIGluZGVudExldmVsKTsKICAgICAgICAgIH0KICAgICAgICAgIGlmIChhbW91bnRPZlNwYWNlcyA8PSAwKSB7CiAgICAgICAgICAgIHJldHVybiBlb2w7CiAgICAgICAgICB9CiAgICAgICAgICByZXR1cm4gc3RyaW5nX2ludGVybl8xLmNhY2hlZEJyZWFrTGluZXNXaXRoU3BhY2VzW2luZGVudFR5cGVdW2VvbF1bYW1vdW50T2ZTcGFjZXNdOwogICAgICAgIH0KICAgICAgICBmdW5jdGlvbiBzY2FuTmV4dCgpIHsKICAgICAgICAgIGxldCB0b2tlbiA9IHNjYW5uZXIuc2NhbigpOwogICAgICAgICAgbnVtYmVyTGluZUJyZWFrcyA9IDA7CiAgICAgICAgICB3aGlsZSAodG9rZW4gPT09IDE1IHx8IHRva2VuID09PSAxNCkgewogICAgICAgICAgICBpZiAodG9rZW4gPT09IDE0ICYmIG9wdGlvbnMua2VlcExpbmVzKSB7CiAgICAgICAgICAgICAgbnVtYmVyTGluZUJyZWFrcyArPSAxOwogICAgICAgICAgICB9IGVsc2UgaWYgKHRva2VuID09PSAxNCkgewogICAgICAgICAgICAgIG51bWJlckxpbmVCcmVha3MgPSAxOwogICAgICAgICAgICB9CiAgICAgICAgICAgIHRva2VuID0gc2Nhbm5lci5zY2FuKCk7CiAgICAgICAgICB9CiAgICAgICAgICBoYXNFcnJvciA9IHRva2VuID09PSAxNiB8fCBzY2FubmVyLmdldFRva2VuRXJyb3IoKSAhPT0gMDsKICAgICAgICAgIHJldHVybiB0b2tlbjsKICAgICAgICB9CiAgICAgICAgY29uc3QgZWRpdE9wZXJhdGlvbnMgPSBbXTsKICAgICAgICBmdW5jdGlvbiBhZGRFZGl0KHRleHQsIHN0YXJ0T2Zmc2V0LCBlbmRPZmZzZXQpIHsKICAgICAgICAgIGlmICghaGFzRXJyb3IgJiYgKCFyYW5nZSB8fCBzdGFydE9mZnNldCA8IHJhbmdlRW5kICYmIGVuZE9mZnNldCA+IHJhbmdlU3RhcnQpICYmIGRvY3VtZW50VGV4dC5zdWJzdHJpbmcoc3RhcnRPZmZzZXQsIGVuZE9mZnNldCkgIT09IHRleHQpIHsKICAgICAgICAgICAgZWRpdE9wZXJhdGlvbnMucHVzaCh7CiAgICAgICAgICAgICAgb2Zmc2V0OiBzdGFydE9mZnNldCwKICAgICAgICAgICAgICBsZW5ndGg6IGVuZE9mZnNldCAtIHN0YXJ0T2Zmc2V0LAogICAgICAgICAgICAgIGNvbnRlbnQ6IHRleHQKICAgICAgICAgICAgfSk7CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIGxldCBmaXJzdFRva2VuID0gc2Nhbk5leHQoKTsKICAgICAgICBpZiAob3B0aW9ucy5rZWVwTGluZXMgJiYgbnVtYmVyTGluZUJyZWFrcyA+IDApIHsKICAgICAgICAgIGFkZEVkaXQocmVwZWF0KGVvbCwgbnVtYmVyTGluZUJyZWFrcyksIDAsIDApOwogICAgICAgIH0KICAgICAgICBpZiAoZmlyc3RUb2tlbiAhPT0gMTcpIHsKICAgICAgICAgIGxldCBmaXJzdFRva2VuU3RhcnQgPSBzY2FubmVyLmdldFRva2VuT2Zmc2V0KCkgKyBmb3JtYXRUZXh0U3RhcnQ7CiAgICAgICAgICBsZXQgaW5pdGlhbEluZGVudCA9IGluZGVudFZhbHVlLmxlbmd0aCAqIGluaXRpYWxJbmRlbnRMZXZlbCA8IDIwICYmIG9wdGlvbnMuaW5zZXJ0U3BhY2VzID8gc3RyaW5nX2ludGVybl8xLmNhY2hlZFNwYWNlc1tpbmRlbnRWYWx1ZS5sZW5ndGggKiBpbml0aWFsSW5kZW50TGV2ZWxdIDogcmVwZWF0KGluZGVudFZhbHVlLCBpbml0aWFsSW5kZW50TGV2ZWwpOwogICAgICAgICAgYWRkRWRpdChpbml0aWFsSW5kZW50LCBmb3JtYXRUZXh0U3RhcnQsIGZpcnN0VG9rZW5TdGFydCk7CiAgICAgICAgfQogICAgICAgIHdoaWxlIChmaXJzdFRva2VuICE9PSAxNykgewogICAgICAgICAgbGV0IGZpcnN0VG9rZW5FbmQgPSBzY2FubmVyLmdldFRva2VuT2Zmc2V0KCkgKyBzY2FubmVyLmdldFRva2VuTGVuZ3RoKCkgKyBmb3JtYXRUZXh0U3RhcnQ7CiAgICAgICAgICBsZXQgc2Vjb25kVG9rZW4gPSBzY2FuTmV4dCgpOwogICAgICAgICAgbGV0IHJlcGxhY2VDb250ZW50ID0gIiI7CiAgICAgICAgICBsZXQgbmVlZHNMaW5lQnJlYWsgPSBmYWxzZTsKICAgICAgICAgIHdoaWxlIChudW1iZXJMaW5lQnJlYWtzID09PSAwICYmIChzZWNvbmRUb2tlbiA9PT0gMTIgfHwgc2Vjb25kVG9rZW4gPT09IDEzKSkgewogICAgICAgICAgICBsZXQgY29tbWVudFRva2VuU3RhcnQgPSBzY2FubmVyLmdldFRva2VuT2Zmc2V0KCkgKyBmb3JtYXRUZXh0U3RhcnQ7CiAgICAgICAgICAgIGFkZEVkaXQoCiAgICAgICAgICAgICAgc3RyaW5nX2ludGVybl8xLmNhY2hlZFNwYWNlc1sxXSwKICAgICAgICAgICAgICBmaXJzdFRva2VuRW5kLAogICAgICAgICAgICAgIGNvbW1lbnRUb2tlblN0YXJ0CiAgICAgICAgICAgICk7CiAgICAgICAgICAgIGZpcnN0VG9rZW5FbmQgPSBzY2FubmVyLmdldFRva2VuT2Zmc2V0KCkgKyBzY2FubmVyLmdldFRva2VuTGVuZ3RoKCkgKyBmb3JtYXRUZXh0U3RhcnQ7CiAgICAgICAgICAgIG5lZWRzTGluZUJyZWFrID0gc2Vjb25kVG9rZW4gPT09IDEyOwogICAgICAgICAgICByZXBsYWNlQ29udGVudCA9IG5lZWRzTGluZUJyZWFrID8gbmV3TGluZXNBbmRJbmRlbnQoKSA6ICIiOwogICAgICAgICAgICBzZWNvbmRUb2tlbiA9IHNjYW5OZXh0KCk7CiAgICAgICAgICB9CiAgICAgICAgICBpZiAoc2Vjb25kVG9rZW4gPT09IDIpIHsKICAgICAgICAgICAgaWYgKGZpcnN0VG9rZW4gIT09IDEpIHsKICAgICAgICAgICAgICBpbmRlbnRMZXZlbC0tOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGlmIChvcHRpb25zLmtlZXBMaW5lcyAmJiBudW1iZXJMaW5lQnJlYWtzID4gMCB8fCAhb3B0aW9ucy5rZWVwTGluZXMgJiYgZmlyc3RUb2tlbiAhPT0gMSkgewogICAgICAgICAgICAgIHJlcGxhY2VDb250ZW50ID0gbmV3TGluZXNBbmRJbmRlbnQoKTsKICAgICAgICAgICAgfSBlbHNlIGlmIChvcHRpb25zLmtlZXBMaW5lcykgewogICAgICAgICAgICAgIHJlcGxhY2VDb250ZW50ID0gc3RyaW5nX2ludGVybl8xLmNhY2hlZFNwYWNlc1sxXTsKICAgICAgICAgICAgfQogICAgICAgICAgfSBlbHNlIGlmIChzZWNvbmRUb2tlbiA9PT0gNCkgewogICAgICAgICAgICBpZiAoZmlyc3RUb2tlbiAhPT0gMykgewogICAgICAgICAgICAgIGluZGVudExldmVsLS07CiAgICAgICAgICAgIH0KICAgICAgICAgICAgaWYgKG9wdGlvbnMua2VlcExpbmVzICYmIG51bWJlckxpbmVCcmVha3MgPiAwIHx8ICFvcHRpb25zLmtlZXBMaW5lcyAmJiBmaXJzdFRva2VuICE9PSAzKSB7CiAgICAgICAgICAgICAgcmVwbGFjZUNvbnRlbnQgPSBuZXdMaW5lc0FuZEluZGVudCgpOwogICAgICAgICAgICB9IGVsc2UgaWYgKG9wdGlvbnMua2VlcExpbmVzKSB7CiAgICAgICAgICAgICAgcmVwbGFjZUNvbnRlbnQgPSBzdHJpbmdfaW50ZXJuXzEuY2FjaGVkU3BhY2VzWzFdOwogICAgICAgICAgICB9CiAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICBzd2l0Y2ggKGZpcnN0VG9rZW4pIHsKICAgICAgICAgICAgICBjYXNlIDM6CiAgICAgICAgICAgICAgY2FzZSAxOgogICAgICAgICAgICAgICAgaW5kZW50TGV2ZWwrKzsKICAgICAgICAgICAgICAgIGlmIChvcHRpb25zLmtlZXBMaW5lcyAmJiBudW1iZXJMaW5lQnJlYWtzID4gMCB8fCAhb3B0aW9ucy5rZWVwTGluZXMpIHsKICAgICAgICAgICAgICAgICAgcmVwbGFjZUNvbnRlbnQgPSBuZXdMaW5lc0FuZEluZGVudCgpOwogICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgcmVwbGFjZUNvbnRlbnQgPSBzdHJpbmdfaW50ZXJuXzEuY2FjaGVkU3BhY2VzWzFdOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICAgY2FzZSA1OgogICAgICAgICAgICAgICAgaWYgKG9wdGlvbnMua2VlcExpbmVzICYmIG51bWJlckxpbmVCcmVha3MgPiAwIHx8ICFvcHRpb25zLmtlZXBMaW5lcykgewogICAgICAgICAgICAgICAgICByZXBsYWNlQ29udGVudCA9IG5ld0xpbmVzQW5kSW5kZW50KCk7CiAgICAgICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgICByZXBsYWNlQ29udGVudCA9IHN0cmluZ19pbnRlcm5fMS5jYWNoZWRTcGFjZXNbMV07CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgICBjYXNlIDEyOgogICAgICAgICAgICAgICAgcmVwbGFjZUNvbnRlbnQgPSBuZXdMaW5lc0FuZEluZGVudCgpOwogICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICAgY2FzZSAxMzoKICAgICAgICAgICAgICAgIGlmIChudW1iZXJMaW5lQnJlYWtzID4gMCkgewogICAgICAgICAgICAgICAgICByZXBsYWNlQ29udGVudCA9IG5ld0xpbmVzQW5kSW5kZW50KCk7CiAgICAgICAgICAgICAgICB9IGVsc2UgaWYgKCFuZWVkc0xpbmVCcmVhaykgewogICAgICAgICAgICAgICAgICByZXBsYWNlQ29udGVudCA9IHN0cmluZ19pbnRlcm5fMS5jYWNoZWRTcGFjZXNbMV07CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgICBjYXNlIDY6CiAgICAgICAgICAgICAgICBpZiAob3B0aW9ucy5rZWVwTGluZXMgJiYgbnVtYmVyTGluZUJyZWFrcyA+IDApIHsKICAgICAgICAgICAgICAgICAgcmVwbGFjZUNvbnRlbnQgPSBuZXdMaW5lc0FuZEluZGVudCgpOwogICAgICAgICAgICAgICAgfSBlbHNlIGlmICghbmVlZHNMaW5lQnJlYWspIHsKICAgICAgICAgICAgICAgICAgcmVwbGFjZUNvbnRlbnQgPSBzdHJpbmdfaW50ZXJuXzEuY2FjaGVkU3BhY2VzWzFdOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICAgY2FzZSAxMDoKICAgICAgICAgICAgICAgIGlmIChvcHRpb25zLmtlZXBMaW5lcyAmJiBudW1iZXJMaW5lQnJlYWtzID4gMCkgewogICAgICAgICAgICAgICAgICByZXBsYWNlQ29udGVudCA9IG5ld0xpbmVzQW5kSW5kZW50KCk7CiAgICAgICAgICAgICAgICB9IGVsc2UgaWYgKHNlY29uZFRva2VuID09PSA2ICYmICFuZWVkc0xpbmVCcmVhaykgewogICAgICAgICAgICAgICAgICByZXBsYWNlQ29udGVudCA9ICIiOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICAgY2FzZSA3OgogICAgICAgICAgICAgIGNhc2UgODoKICAgICAgICAgICAgICBjYXNlIDk6CiAgICAgICAgICAgICAgY2FzZSAxMToKICAgICAgICAgICAgICBjYXNlIDI6CiAgICAgICAgICAgICAgY2FzZSA0OgogICAgICAgICAgICAgICAgaWYgKG9wdGlvbnMua2VlcExpbmVzICYmIG51bWJlckxpbmVCcmVha3MgPiAwKSB7CiAgICAgICAgICAgICAgICAgIHJlcGxhY2VDb250ZW50ID0gbmV3TGluZXNBbmRJbmRlbnQoKTsKICAgICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAgIGlmICgoc2Vjb25kVG9rZW4gPT09IDEyIHx8IHNlY29uZFRva2VuID09PSAxMykgJiYgIW5lZWRzTGluZUJyZWFrKSB7CiAgICAgICAgICAgICAgICAgICAgcmVwbGFjZUNvbnRlbnQgPSBzdHJpbmdfaW50ZXJuXzEuY2FjaGVkU3BhY2VzWzFdOwogICAgICAgICAgICAgICAgICB9IGVsc2UgaWYgKHNlY29uZFRva2VuICE9PSA1ICYmIHNlY29uZFRva2VuICE9PSAxNykgewogICAgICAgICAgICAgICAgICAgIGhhc0Vycm9yID0gdHJ1ZTsKICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICAgY2FzZSAxNjoKICAgICAgICAgICAgICAgIGhhc0Vycm9yID0gdHJ1ZTsKICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGlmIChudW1iZXJMaW5lQnJlYWtzID4gMCAmJiAoc2Vjb25kVG9rZW4gPT09IDEyIHx8IHNlY29uZFRva2VuID09PSAxMykpIHsKICAgICAgICAgICAgICByZXBsYWNlQ29udGVudCA9IG5ld0xpbmVzQW5kSW5kZW50KCk7CiAgICAgICAgICAgIH0KICAgICAgICAgIH0KICAgICAgICAgIGlmIChzZWNvbmRUb2tlbiA9PT0gMTcpIHsKICAgICAgICAgICAgaWYgKG9wdGlvbnMua2VlcExpbmVzICYmIG51bWJlckxpbmVCcmVha3MgPiAwKSB7CiAgICAgICAgICAgICAgcmVwbGFjZUNvbnRlbnQgPSBuZXdMaW5lc0FuZEluZGVudCgpOwogICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgIHJlcGxhY2VDb250ZW50ID0gb3B0aW9ucy5pbnNlcnRGaW5hbE5ld2xpbmUgPyBlb2wgOiAiIjsKICAgICAgICAgICAgfQogICAgICAgICAgfQogICAgICAgICAgY29uc3Qgc2Vjb25kVG9rZW5TdGFydCA9IHNjYW5uZXIuZ2V0VG9rZW5PZmZzZXQoKSArIGZvcm1hdFRleHRTdGFydDsKICAgICAgICAgIGFkZEVkaXQocmVwbGFjZUNvbnRlbnQsIGZpcnN0VG9rZW5FbmQsIHNlY29uZFRva2VuU3RhcnQpOwogICAgICAgICAgZmlyc3RUb2tlbiA9IHNlY29uZFRva2VuOwogICAgICAgIH0KICAgICAgICByZXR1cm4gZWRpdE9wZXJhdGlvbnM7CiAgICAgIH0KICAgICAgZXhwb3J0czMuZm9ybWF0ID0gZm9ybWF0OwogICAgICBmdW5jdGlvbiByZXBlYXQocywgY291bnQpIHsKICAgICAgICBsZXQgcmVzdWx0ID0gIiI7CiAgICAgICAgZm9yIChsZXQgaSA9IDA7IGkgPCBjb3VudDsgaSsrKSB7CiAgICAgICAgICByZXN1bHQgKz0gczsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIHJlc3VsdDsKICAgICAgfQogICAgICBmdW5jdGlvbiBjb21wdXRlSW5kZW50TGV2ZWwoY29udGVudCwgb3B0aW9ucykgewogICAgICAgIGxldCBpID0gMDsKICAgICAgICBsZXQgbkNoYXJzID0gMDsKICAgICAgICBjb25zdCB0YWJTaXplID0gb3B0aW9ucy50YWJTaXplIHx8IDQ7CiAgICAgICAgd2hpbGUgKGkgPCBjb250ZW50Lmxlbmd0aCkgewogICAgICAgICAgbGV0IGNoID0gY29udGVudC5jaGFyQXQoaSk7CiAgICAgICAgICBpZiAoY2ggPT09IHN0cmluZ19pbnRlcm5fMS5jYWNoZWRTcGFjZXNbMV0pIHsKICAgICAgICAgICAgbkNoYXJzKys7CiAgICAgICAgICB9IGVsc2UgaWYgKGNoID09PSAiCSIpIHsKICAgICAgICAgICAgbkNoYXJzICs9IHRhYlNpemU7CiAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICBicmVhazsKICAgICAgICAgIH0KICAgICAgICAgIGkrKzsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIE1hdGguZmxvb3IobkNoYXJzIC8gdGFiU2l6ZSk7CiAgICAgIH0KICAgICAgZnVuY3Rpb24gZ2V0RU9MKG9wdGlvbnMsIHRleHQpIHsKICAgICAgICBmb3IgKGxldCBpID0gMDsgaSA8IHRleHQubGVuZ3RoOyBpKyspIHsKICAgICAgICAgIGNvbnN0IGNoID0gdGV4dC5jaGFyQXQoaSk7CiAgICAgICAgICBpZiAoY2ggPT09ICJcciIpIHsKICAgICAgICAgICAgaWYgKGkgKyAxIDwgdGV4dC5sZW5ndGggJiYgdGV4dC5jaGFyQXQoaSArIDEpID09PSAiXG4iKSB7CiAgICAgICAgICAgICAgcmV0dXJuICJcclxuIjsKICAgICAgICAgICAgfQogICAgICAgICAgICByZXR1cm4gIlxyIjsKICAgICAgICAgIH0gZWxzZSBpZiAoY2ggPT09ICJcbiIpIHsKICAgICAgICAgICAgcmV0dXJuICJcbiI7CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIHJldHVybiBvcHRpb25zICYmIG9wdGlvbnMuZW9sIHx8ICJcbiI7CiAgICAgIH0KICAgICAgZnVuY3Rpb24gaXNFT0wodGV4dCwgb2Zmc2V0KSB7CiAgICAgICAgcmV0dXJuICJcclxuIi5pbmRleE9mKHRleHQuY2hhckF0KG9mZnNldCkpICE9PSAtMTsKICAgICAgfQogICAgICBleHBvcnRzMy5pc0VPTCA9IGlzRU9MOwogICAgfSk7CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL2pzb25jLXBhcnNlci1wYXRjaC1kMjBmNjcxODM2LTQ1ZDFhZTYyMzYuemlwL25vZGVfbW9kdWxlcy9qc29uYy1wYXJzZXIvbGliL3VtZC9pbXBsL3BhcnNlci5qcwp2YXIgcmVxdWlyZV9wYXJzZXIgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvanNvbmMtcGFyc2VyLXBhdGNoLWQyMGY2NzE4MzYtNDVkMWFlNjIzNi56aXAvbm9kZV9tb2R1bGVzL2pzb25jLXBhcnNlci9saWIvdW1kL2ltcGwvcGFyc2VyLmpzIihleHBvcnRzMiwgbW9kdWxlMikgewogICAgdmFyIHNjYW5uZXJfMSA9IHJlcXVpcmVfc2Nhbm5lcigpOwogICAgKGZ1bmN0aW9uKGZhY3RvcnkpIHsKICAgICAgaWYgKHR5cGVvZiBtb2R1bGUyID09PSAib2JqZWN0IiAmJiB0eXBlb2YgbW9kdWxlMi5leHBvcnRzID09PSAib2JqZWN0IikgewogICAgICAgIHZhciB2ID0gZmFjdG9yeShyZXF1aXJlLCBleHBvcnRzMik7CiAgICAgICAgaWYgKHYgIT09IHZvaWQgMCkgbW9kdWxlMi5leHBvcnRzID0gdjsKICAgICAgfSBlbHNlIGlmICh0eXBlb2YgZGVmaW5lID09PSAiZnVuY3Rpb24iICYmIGRlZmluZS5hbWQpIHsKICAgICAgICBkZWZpbmUoWyJyZXF1aXJlIiwgImV4cG9ydHMiLCAiLi9zY2FubmVyIl0sIGZhY3RvcnkpOwogICAgICB9CiAgICB9KShmdW5jdGlvbihyZXF1aXJlMiwgZXhwb3J0czMpIHsKICAgICAgInVzZSBzdHJpY3QiOwogICAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czMsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgICAgZXhwb3J0czMuZ2V0Tm9kZVR5cGUgPSBleHBvcnRzMy5zdHJpcENvbW1lbnRzID0gZXhwb3J0czMudmlzaXQgPSBleHBvcnRzMy5maW5kTm9kZUF0T2Zmc2V0ID0gZXhwb3J0czMuY29udGFpbnMgPSBleHBvcnRzMy5nZXROb2RlVmFsdWUgPSBleHBvcnRzMy5nZXROb2RlUGF0aCA9IGV4cG9ydHMzLmZpbmROb2RlQXRMb2NhdGlvbiA9IGV4cG9ydHMzLnBhcnNlVHJlZSA9IGV4cG9ydHMzLnBhcnNlID0gZXhwb3J0czMuZ2V0TG9jYXRpb24gPSB2b2lkIDA7CiAgICAgIHZhciBQYXJzZU9wdGlvbnM7CiAgICAgIChmdW5jdGlvbihQYXJzZU9wdGlvbnMyKSB7CiAgICAgICAgUGFyc2VPcHRpb25zMi5ERUZBVUxUID0gewogICAgICAgICAgYWxsb3dUcmFpbGluZ0NvbW1hOiBmYWxzZQogICAgICAgIH07CiAgICAgIH0pKFBhcnNlT3B0aW9ucyB8fCAoUGFyc2VPcHRpb25zID0ge30pKTsKICAgICAgZnVuY3Rpb24gZ2V0TG9jYXRpb24odGV4dCwgcG9zaXRpb24pIHsKICAgICAgICBjb25zdCBzZWdtZW50cyA9IFtdOwogICAgICAgIGNvbnN0IGVhcmx5UmV0dXJuRXhjZXB0aW9uID0gbmV3IE9iamVjdCgpOwogICAgICAgIGxldCBwcmV2aW91c05vZGUgPSB2b2lkIDA7CiAgICAgICAgY29uc3QgcHJldmlvdXNOb2RlSW5zdCA9IHsKICAgICAgICAgIHZhbHVlOiB7fSwKICAgICAgICAgIG9mZnNldDogMCwKICAgICAgICAgIGxlbmd0aDogMCwKICAgICAgICAgIHR5cGU6ICJvYmplY3QiLAogICAgICAgICAgcGFyZW50OiB2b2lkIDAKICAgICAgICB9OwogICAgICAgIGxldCBpc0F0UHJvcGVydHlLZXkgPSBmYWxzZTsKICAgICAgICBmdW5jdGlvbiBzZXRQcmV2aW91c05vZGUodmFsdWUsIG9mZnNldCwgbGVuZ3RoLCB0eXBlKSB7CiAgICAgICAgICBwcmV2aW91c05vZGVJbnN0LnZhbHVlID0gdmFsdWU7CiAgICAgICAgICBwcmV2aW91c05vZGVJbnN0Lm9mZnNldCA9IG9mZnNldDsKICAgICAgICAgIHByZXZpb3VzTm9kZUluc3QubGVuZ3RoID0gbGVuZ3RoOwogICAgICAgICAgcHJldmlvdXNOb2RlSW5zdC50eXBlID0gdHlwZTsKICAgICAgICAgIHByZXZpb3VzTm9kZUluc3QuY29sb25PZmZzZXQgPSB2b2lkIDA7CiAgICAgICAgICBwcmV2aW91c05vZGUgPSBwcmV2aW91c05vZGVJbnN0OwogICAgICAgIH0KICAgICAgICB0cnkgewogICAgICAgICAgdmlzaXQodGV4dCwgewogICAgICAgICAgICBvbk9iamVjdEJlZ2luOiAob2Zmc2V0LCBsZW5ndGgpID0+IHsKICAgICAgICAgICAgICBpZiAocG9zaXRpb24gPD0gb2Zmc2V0KSB7CiAgICAgICAgICAgICAgICB0aHJvdyBlYXJseVJldHVybkV4Y2VwdGlvbjsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgcHJldmlvdXNOb2RlID0gdm9pZCAwOwogICAgICAgICAgICAgIGlzQXRQcm9wZXJ0eUtleSA9IHBvc2l0aW9uID4gb2Zmc2V0OwogICAgICAgICAgICAgIHNlZ21lbnRzLnB1c2goIiIpOwogICAgICAgICAgICB9LAogICAgICAgICAgICBvbk9iamVjdFByb3BlcnR5OiAobmFtZSwgb2Zmc2V0LCBsZW5ndGgpID0+IHsKICAgICAgICAgICAgICBpZiAocG9zaXRpb24gPCBvZmZzZXQpIHsKICAgICAgICAgICAgICAgIHRocm93IGVhcmx5UmV0dXJuRXhjZXB0aW9uOwogICAgICAgICAgICAgIH0KICAgICAgICAgICAgICBzZXRQcmV2aW91c05vZGUobmFtZSwgb2Zmc2V0LCBsZW5ndGgsICJwcm9wZXJ0eSIpOwogICAgICAgICAgICAgIHNlZ21lbnRzW3NlZ21lbnRzLmxlbmd0aCAtIDFdID0gbmFtZTsKICAgICAgICAgICAgICBpZiAocG9zaXRpb24gPD0gb2Zmc2V0ICsgbGVuZ3RoKSB7CiAgICAgICAgICAgICAgICB0aHJvdyBlYXJseVJldHVybkV4Y2VwdGlvbjsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0sCiAgICAgICAgICAgIG9uT2JqZWN0RW5kOiAob2Zmc2V0LCBsZW5ndGgpID0+IHsKICAgICAgICAgICAgICBpZiAocG9zaXRpb24gPD0gb2Zmc2V0KSB7CiAgICAgICAgICAgICAgICB0aHJvdyBlYXJseVJldHVybkV4Y2VwdGlvbjsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgcHJldmlvdXNOb2RlID0gdm9pZCAwOwogICAgICAgICAgICAgIHNlZ21lbnRzLnBvcCgpOwogICAgICAgICAgICB9LAogICAgICAgICAgICBvbkFycmF5QmVnaW46IChvZmZzZXQsIGxlbmd0aCkgPT4gewogICAgICAgICAgICAgIGlmIChwb3NpdGlvbiA8PSBvZmZzZXQpIHsKICAgICAgICAgICAgICAgIHRocm93IGVhcmx5UmV0dXJuRXhjZXB0aW9uOwogICAgICAgICAgICAgIH0KICAgICAgICAgICAgICBwcmV2aW91c05vZGUgPSB2b2lkIDA7CiAgICAgICAgICAgICAgc2VnbWVudHMucHVzaCgwKTsKICAgICAgICAgICAgfSwKICAgICAgICAgICAgb25BcnJheUVuZDogKG9mZnNldCwgbGVuZ3RoKSA9PiB7CiAgICAgICAgICAgICAgaWYgKHBvc2l0aW9uIDw9IG9mZnNldCkgewogICAgICAgICAgICAgICAgdGhyb3cgZWFybHlSZXR1cm5FeGNlcHRpb247CiAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIHByZXZpb3VzTm9kZSA9IHZvaWQgMDsKICAgICAgICAgICAgICBzZWdtZW50cy5wb3AoKTsKICAgICAgICAgICAgfSwKICAgICAgICAgICAgb25MaXRlcmFsVmFsdWU6ICh2YWx1ZSwgb2Zmc2V0LCBsZW5ndGgpID0+IHsKICAgICAgICAgICAgICBpZiAocG9zaXRpb24gPCBvZmZzZXQpIHsKICAgICAgICAgICAgICAgIHRocm93IGVhcmx5UmV0dXJuRXhjZXB0aW9uOwogICAgICAgICAgICAgIH0KICAgICAgICAgICAgICBzZXRQcmV2aW91c05vZGUodmFsdWUsIG9mZnNldCwgbGVuZ3RoLCBnZXROb2RlVHlwZSh2YWx1ZSkpOwogICAgICAgICAgICAgIGlmIChwb3NpdGlvbiA8PSBvZmZzZXQgKyBsZW5ndGgpIHsKICAgICAgICAgICAgICAgIHRocm93IGVhcmx5UmV0dXJuRXhjZXB0aW9uOwogICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSwKICAgICAgICAgICAgb25TZXBhcmF0b3I6IChzZXAsIG9mZnNldCwgbGVuZ3RoKSA9PiB7CiAgICAgICAgICAgICAgaWYgKHBvc2l0aW9uIDw9IG9mZnNldCkgewogICAgICAgICAgICAgICAgdGhyb3cgZWFybHlSZXR1cm5FeGNlcHRpb247CiAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIGlmIChzZXAgPT09ICI6IiAmJiBwcmV2aW91c05vZGUgJiYgcHJldmlvdXNOb2RlLnR5cGUgPT09ICJwcm9wZXJ0eSIpIHsKICAgICAgICAgICAgICAgIHByZXZpb3VzTm9kZS5jb2xvbk9mZnNldCA9IG9mZnNldDsKICAgICAgICAgICAgICAgIGlzQXRQcm9wZXJ0eUtleSA9IGZhbHNlOwogICAgICAgICAgICAgICAgcHJldmlvdXNOb2RlID0gdm9pZCAwOwogICAgICAgICAgICAgIH0gZWxzZSBpZiAoc2VwID09PSAiLCIpIHsKICAgICAgICAgICAgICAgIGNvbnN0IGxhc3QgPSBzZWdtZW50c1tzZWdtZW50cy5sZW5ndGggLSAxXTsKICAgICAgICAgICAgICAgIGlmICh0eXBlb2YgbGFzdCA9PT0gIm51bWJlciIpIHsKICAgICAgICAgICAgICAgICAgc2VnbWVudHNbc2VnbWVudHMubGVuZ3RoIC0gMV0gPSBsYXN0ICsgMTsKICAgICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICAgIGlzQXRQcm9wZXJ0eUtleSA9IHRydWU7CiAgICAgICAgICAgICAgICAgIHNlZ21lbnRzW3NlZ21lbnRzLmxlbmd0aCAtIDFdID0gIiI7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBwcmV2aW91c05vZGUgPSB2b2lkIDA7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgICB9KTsKICAgICAgICB9IGNhdGNoIChlKSB7CiAgICAgICAgICBpZiAoZSAhPT0gZWFybHlSZXR1cm5FeGNlcHRpb24pIHsKICAgICAgICAgICAgdGhyb3cgZTsKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgcmV0dXJuIHsKICAgICAgICAgIHBhdGg6IHNlZ21lbnRzLAogICAgICAgICAgcHJldmlvdXNOb2RlLAogICAgICAgICAgaXNBdFByb3BlcnR5S2V5LAogICAgICAgICAgbWF0Y2hlczogKHBhdHRlcm4pID0+IHsKICAgICAgICAgICAgbGV0IGsgPSAwOwogICAgICAgICAgICBmb3IgKGxldCBpID0gMDsgayA8IHBhdHRlcm4ubGVuZ3RoICYmIGkgPCBzZWdtZW50cy5sZW5ndGg7IGkrKykgewogICAgICAgICAgICAgIGlmIChwYXR0ZXJuW2tdID09PSBzZWdtZW50c1tpXSB8fCBwYXR0ZXJuW2tdID09PSAiKiIpIHsKICAgICAgICAgICAgICAgIGsrKzsKICAgICAgICAgICAgICB9IGVsc2UgaWYgKHBhdHRlcm5ba10gIT09ICIqKiIpIHsKICAgICAgICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICAgICAgcmV0dXJuIGsgPT09IHBhdHRlcm4ubGVuZ3RoOwogICAgICAgICAgfQogICAgICAgIH07CiAgICAgIH0KICAgICAgZXhwb3J0czMuZ2V0TG9jYXRpb24gPSBnZXRMb2NhdGlvbjsKICAgICAgZnVuY3Rpb24gcGFyc2UodGV4dCwgZXJyb3JzID0gW10sIG9wdGlvbnMgPSBQYXJzZU9wdGlvbnMuREVGQVVMVCkgewogICAgICAgIGxldCBjdXJyZW50UHJvcGVydHkgPSBudWxsOwogICAgICAgIGxldCBjdXJyZW50UGFyZW50ID0gW107CiAgICAgICAgY29uc3QgcHJldmlvdXNQYXJlbnRzID0gW107CiAgICAgICAgZnVuY3Rpb24gb25WYWx1ZSh2YWx1ZSkgewogICAgICAgICAgaWYgKEFycmF5LmlzQXJyYXkoY3VycmVudFBhcmVudCkpIHsKICAgICAgICAgICAgY3VycmVudFBhcmVudC5wdXNoKHZhbHVlKTsKICAgICAgICAgIH0gZWxzZSBpZiAoY3VycmVudFByb3BlcnR5ICE9PSBudWxsKSB7CiAgICAgICAgICAgIGN1cnJlbnRQYXJlbnRbY3VycmVudFByb3BlcnR5XSA9IHZhbHVlOwogICAgICAgICAgfQogICAgICAgIH0KICAgICAgICBjb25zdCB2aXNpdG9yID0gewogICAgICAgICAgb25PYmplY3RCZWdpbjogKCkgPT4gewogICAgICAgICAgICBjb25zdCBvYmplY3QgPSB7fTsKICAgICAgICAgICAgb25WYWx1ZShvYmplY3QpOwogICAgICAgICAgICBwcmV2aW91c1BhcmVudHMucHVzaChjdXJyZW50UGFyZW50KTsKICAgICAgICAgICAgY3VycmVudFBhcmVudCA9IG9iamVjdDsKICAgICAgICAgICAgY3VycmVudFByb3BlcnR5ID0gbnVsbDsKICAgICAgICAgIH0sCiAgICAgICAgICBvbk9iamVjdFByb3BlcnR5OiAobmFtZSkgPT4gewogICAgICAgICAgICBjdXJyZW50UHJvcGVydHkgPSBuYW1lOwogICAgICAgICAgfSwKICAgICAgICAgIG9uT2JqZWN0RW5kOiAoKSA9PiB7CiAgICAgICAgICAgIGN1cnJlbnRQYXJlbnQgPSBwcmV2aW91c1BhcmVudHMucG9wKCk7CiAgICAgICAgICB9LAogICAgICAgICAgb25BcnJheUJlZ2luOiAoKSA9PiB7CiAgICAgICAgICAgIGNvbnN0IGFycmF5ID0gW107CiAgICAgICAgICAgIG9uVmFsdWUoYXJyYXkpOwogICAgICAgICAgICBwcmV2aW91c1BhcmVudHMucHVzaChjdXJyZW50UGFyZW50KTsKICAgICAgICAgICAgY3VycmVudFBhcmVudCA9IGFycmF5OwogICAgICAgICAgICBjdXJyZW50UHJvcGVydHkgPSBudWxsOwogICAgICAgICAgfSwKICAgICAgICAgIG9uQXJyYXlFbmQ6ICgpID0+IHsKICAgICAgICAgICAgY3VycmVudFBhcmVudCA9IHByZXZpb3VzUGFyZW50cy5wb3AoKTsKICAgICAgICAgIH0sCiAgICAgICAgICBvbkxpdGVyYWxWYWx1ZTogb25WYWx1ZSwKICAgICAgICAgIG9uRXJyb3I6IChlcnJvciwgb2Zmc2V0LCBsZW5ndGgpID0+IHsKICAgICAgICAgICAgZXJyb3JzLnB1c2goeyBlcnJvciwgb2Zmc2V0LCBsZW5ndGggfSk7CiAgICAgICAgICB9CiAgICAgICAgfTsKICAgICAgICB2aXNpdCh0ZXh0LCB2aXNpdG9yLCBvcHRpb25zKTsKICAgICAgICByZXR1cm4gY3VycmVudFBhcmVudFswXTsKICAgICAgfQogICAgICBleHBvcnRzMy5wYXJzZSA9IHBhcnNlOwogICAgICBmdW5jdGlvbiBwYXJzZVRyZWUodGV4dCwgZXJyb3JzID0gW10sIG9wdGlvbnMgPSBQYXJzZU9wdGlvbnMuREVGQVVMVCkgewogICAgICAgIGxldCBjdXJyZW50UGFyZW50ID0gewogICAgICAgICAgdHlwZTogImFycmF5IiwKICAgICAgICAgIG9mZnNldDogLTEsCiAgICAgICAgICBsZW5ndGg6IC0xLAogICAgICAgICAgY2hpbGRyZW46IFtdLAogICAgICAgICAgcGFyZW50OiB2b2lkIDAKICAgICAgICB9OwogICAgICAgIGZ1bmN0aW9uIGVuc3VyZVByb3BlcnR5Q29tcGxldGUoZW5kT2Zmc2V0KSB7CiAgICAgICAgICBpZiAoY3VycmVudFBhcmVudC50eXBlID09PSAicHJvcGVydHkiKSB7CiAgICAgICAgICAgIGN1cnJlbnRQYXJlbnQubGVuZ3RoID0gZW5kT2Zmc2V0IC0gY3VycmVudFBhcmVudC5vZmZzZXQ7CiAgICAgICAgICAgIGN1cnJlbnRQYXJlbnQgPSBjdXJyZW50UGFyZW50LnBhcmVudDsKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgZnVuY3Rpb24gb25WYWx1ZSh2YWx1ZU5vZGUpIHsKICAgICAgICAgIGN1cnJlbnRQYXJlbnQuY2hpbGRyZW4ucHVzaCh2YWx1ZU5vZGUpOwogICAgICAgICAgcmV0dXJuIHZhbHVlTm9kZTsKICAgICAgICB9CiAgICAgICAgY29uc3QgdmlzaXRvciA9IHsKICAgICAgICAgIG9uT2JqZWN0QmVnaW46IChvZmZzZXQpID0+IHsKICAgICAgICAgICAgY3VycmVudFBhcmVudCA9IG9uVmFsdWUoewogICAgICAgICAgICAgIHR5cGU6ICJvYmplY3QiLAogICAgICAgICAgICAgIG9mZnNldCwKICAgICAgICAgICAgICBsZW5ndGg6IC0xLAogICAgICAgICAgICAgIHBhcmVudDogY3VycmVudFBhcmVudCwKICAgICAgICAgICAgICBjaGlsZHJlbjogW10KICAgICAgICAgICAgfSk7CiAgICAgICAgICB9LAogICAgICAgICAgb25PYmplY3RQcm9wZXJ0eTogKG5hbWUsIG9mZnNldCwgbGVuZ3RoKSA9PiB7CiAgICAgICAgICAgIGN1cnJlbnRQYXJlbnQgPSBvblZhbHVlKHsKICAgICAgICAgICAgICB0eXBlOiAicHJvcGVydHkiLAogICAgICAgICAgICAgIG9mZnNldCwKICAgICAgICAgICAgICBsZW5ndGg6IC0xLAogICAgICAgICAgICAgIHBhcmVudDogY3VycmVudFBhcmVudCwKICAgICAgICAgICAgICBjaGlsZHJlbjogW10KICAgICAgICAgICAgfSk7CiAgICAgICAgICAgIGN1cnJlbnRQYXJlbnQuY2hpbGRyZW4ucHVzaCh7CiAgICAgICAgICAgICAgdHlwZTogInN0cmluZyIsCiAgICAgICAgICAgICAgdmFsdWU6IG5hbWUsCiAgICAgICAgICAgICAgb2Zmc2V0LAogICAgICAgICAgICAgIGxlbmd0aCwKICAgICAgICAgICAgICBwYXJlbnQ6IGN1cnJlbnRQYXJlbnQKICAgICAgICAgICAgfSk7CiAgICAgICAgICB9LAogICAgICAgICAgb25PYmplY3RFbmQ6IChvZmZzZXQsIGxlbmd0aCkgPT4gewogICAgICAgICAgICBlbnN1cmVQcm9wZXJ0eUNvbXBsZXRlKG9mZnNldCArIGxlbmd0aCk7CiAgICAgICAgICAgIGN1cnJlbnRQYXJlbnQubGVuZ3RoID0gb2Zmc2V0ICsgbGVuZ3RoIC0gY3VycmVudFBhcmVudC5vZmZzZXQ7CiAgICAgICAgICAgIGN1cnJlbnRQYXJlbnQgPSBjdXJyZW50UGFyZW50LnBhcmVudDsKICAgICAgICAgICAgZW5zdXJlUHJvcGVydHlDb21wbGV0ZShvZmZzZXQgKyBsZW5ndGgpOwogICAgICAgICAgfSwKICAgICAgICAgIG9uQXJyYXlCZWdpbjogKG9mZnNldCwgbGVuZ3RoKSA9PiB7CiAgICAgICAgICAgIGN1cnJlbnRQYXJlbnQgPSBvblZhbHVlKHsKICAgICAgICAgICAgICB0eXBlOiAiYXJyYXkiLAogICAgICAgICAgICAgIG9mZnNldCwKICAgICAgICAgICAgICBsZW5ndGg6IC0xLAogICAgICAgICAgICAgIHBhcmVudDogY3VycmVudFBhcmVudCwKICAgICAgICAgICAgICBjaGlsZHJlbjogW10KICAgICAgICAgICAgfSk7CiAgICAgICAgICB9LAogICAgICAgICAgb25BcnJheUVuZDogKG9mZnNldCwgbGVuZ3RoKSA9PiB7CiAgICAgICAgICAgIGN1cnJlbnRQYXJlbnQubGVuZ3RoID0gb2Zmc2V0ICsgbGVuZ3RoIC0gY3VycmVudFBhcmVudC5vZmZzZXQ7CiAgICAgICAgICAgIGN1cnJlbnRQYXJlbnQgPSBjdXJyZW50UGFyZW50LnBhcmVudDsKICAgICAgICAgICAgZW5zdXJlUHJvcGVydHlDb21wbGV0ZShvZmZzZXQgKyBsZW5ndGgpOwogICAgICAgICAgfSwKICAgICAgICAgIG9uTGl0ZXJhbFZhbHVlOiAodmFsdWUsIG9mZnNldCwgbGVuZ3RoKSA9PiB7CiAgICAgICAgICAgIG9uVmFsdWUoewogICAgICAgICAgICAgIHR5cGU6IGdldE5vZGVUeXBlKHZhbHVlKSwKICAgICAgICAgICAgICBvZmZzZXQsCiAgICAgICAgICAgICAgbGVuZ3RoLAogICAgICAgICAgICAgIHBhcmVudDogY3VycmVudFBhcmVudCwKICAgICAgICAgICAgICB2YWx1ZQogICAgICAgICAgICB9KTsKICAgICAgICAgICAgZW5zdXJlUHJvcGVydHlDb21wbGV0ZShvZmZzZXQgKyBsZW5ndGgpOwogICAgICAgICAgfSwKICAgICAgICAgIG9uU2VwYXJhdG9yOiAoc2VwLCBvZmZzZXQsIGxlbmd0aCkgPT4gewogICAgICAgICAgICBpZiAoY3VycmVudFBhcmVudC50eXBlID09PSAicHJvcGVydHkiKSB7CiAgICAgICAgICAgICAgaWYgKHNlcCA9PT0gIjoiKSB7CiAgICAgICAgICAgICAgICBjdXJyZW50UGFyZW50LmNvbG9uT2Zmc2V0ID0gb2Zmc2V0OwogICAgICAgICAgICAgIH0gZWxzZSBpZiAoc2VwID09PSAiLCIpIHsKICAgICAgICAgICAgICAgIGVuc3VyZVByb3BlcnR5Q29tcGxldGUob2Zmc2V0KTsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICAgIH0sCiAgICAgICAgICBvbkVycm9yOiAoZXJyb3IsIG9mZnNldCwgbGVuZ3RoKSA9PiB7CiAgICAgICAgICAgIGVycm9ycy5wdXNoKHsgZXJyb3IsIG9mZnNldCwgbGVuZ3RoIH0pOwogICAgICAgICAgfQogICAgICAgIH07CiAgICAgICAgdmlzaXQodGV4dCwgdmlzaXRvciwgb3B0aW9ucyk7CiAgICAgICAgY29uc3QgcmVzdWx0ID0gY3VycmVudFBhcmVudC5jaGlsZHJlblswXTsKICAgICAgICBpZiAocmVzdWx0KSB7CiAgICAgICAgICBkZWxldGUgcmVzdWx0LnBhcmVudDsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIHJlc3VsdDsKICAgICAgfQogICAgICBleHBvcnRzMy5wYXJzZVRyZWUgPSBwYXJzZVRyZWU7CiAgICAgIGZ1bmN0aW9uIGZpbmROb2RlQXRMb2NhdGlvbihyb290LCBwYXRoKSB7CiAgICAgICAgaWYgKCFyb290KSB7CiAgICAgICAgICByZXR1cm4gdm9pZCAwOwogICAgICAgIH0KICAgICAgICBsZXQgbm9kZSA9IHJvb3Q7CiAgICAgICAgZm9yIChsZXQgc2VnbWVudCBvZiBwYXRoKSB7CiAgICAgICAgICBpZiAodHlwZW9mIHNlZ21lbnQgPT09ICJzdHJpbmciKSB7CiAgICAgICAgICAgIGlmIChub2RlLnR5cGUgIT09ICJvYmplY3QiIHx8ICFBcnJheS5pc0FycmF5KG5vZGUuY2hpbGRyZW4pKSB7CiAgICAgICAgICAgICAgcmV0dXJuIHZvaWQgMDsKICAgICAgICAgICAgfQogICAgICAgICAgICBsZXQgZm91bmQgPSBmYWxzZTsKICAgICAgICAgICAgZm9yIChjb25zdCBwcm9wZXJ0eU5vZGUgb2Ygbm9kZS5jaGlsZHJlbikgewogICAgICAgICAgICAgIGlmIChBcnJheS5pc0FycmF5KHByb3BlcnR5Tm9kZS5jaGlsZHJlbikgJiYgcHJvcGVydHlOb2RlLmNoaWxkcmVuWzBdLnZhbHVlID09PSBzZWdtZW50ICYmIHByb3BlcnR5Tm9kZS5jaGlsZHJlbi5sZW5ndGggPT09IDIpIHsKICAgICAgICAgICAgICAgIG5vZGUgPSBwcm9wZXJ0eU5vZGUuY2hpbGRyZW5bMV07CiAgICAgICAgICAgICAgICBmb3VuZCA9IHRydWU7CiAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICAgICAgaWYgKCFmb3VuZCkgewogICAgICAgICAgICAgIHJldHVybiB2b2lkIDA7CiAgICAgICAgICAgIH0KICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIGNvbnN0IGluZGV4ID0gc2VnbWVudDsKICAgICAgICAgICAgaWYgKG5vZGUudHlwZSAhPT0gImFycmF5IiB8fCBpbmRleCA8IDAgfHwgIUFycmF5LmlzQXJyYXkobm9kZS5jaGlsZHJlbikgfHwgaW5kZXggPj0gbm9kZS5jaGlsZHJlbi5sZW5ndGgpIHsKICAgICAgICAgICAgICByZXR1cm4gdm9pZCAwOwogICAgICAgICAgICB9CiAgICAgICAgICAgIG5vZGUgPSBub2RlLmNoaWxkcmVuW2luZGV4XTsKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgcmV0dXJuIG5vZGU7CiAgICAgIH0KICAgICAgZXhwb3J0czMuZmluZE5vZGVBdExvY2F0aW9uID0gZmluZE5vZGVBdExvY2F0aW9uOwogICAgICBmdW5jdGlvbiBnZXROb2RlUGF0aChub2RlKSB7CiAgICAgICAgaWYgKCFub2RlLnBhcmVudCB8fCAhbm9kZS5wYXJlbnQuY2hpbGRyZW4pIHsKICAgICAgICAgIHJldHVybiBbXTsKICAgICAgICB9CiAgICAgICAgY29uc3QgcGF0aCA9IGdldE5vZGVQYXRoKG5vZGUucGFyZW50KTsKICAgICAgICBpZiAobm9kZS5wYXJlbnQudHlwZSA9PT0gInByb3BlcnR5IikgewogICAgICAgICAgY29uc3Qga2V5ID0gbm9kZS5wYXJlbnQuY2hpbGRyZW5bMF0udmFsdWU7CiAgICAgICAgICBwYXRoLnB1c2goa2V5KTsKICAgICAgICB9IGVsc2UgaWYgKG5vZGUucGFyZW50LnR5cGUgPT09ICJhcnJheSIpIHsKICAgICAgICAgIGNvbnN0IGluZGV4ID0gbm9kZS5wYXJlbnQuY2hpbGRyZW4uaW5kZXhPZihub2RlKTsKICAgICAgICAgIGlmIChpbmRleCAhPT0gLTEpIHsKICAgICAgICAgICAgcGF0aC5wdXNoKGluZGV4KTsKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgcmV0dXJuIHBhdGg7CiAgICAgIH0KICAgICAgZXhwb3J0czMuZ2V0Tm9kZVBhdGggPSBnZXROb2RlUGF0aDsKICAgICAgZnVuY3Rpb24gZ2V0Tm9kZVZhbHVlKG5vZGUpIHsKICAgICAgICBzd2l0Y2ggKG5vZGUudHlwZSkgewogICAgICAgICAgY2FzZSAiYXJyYXkiOgogICAgICAgICAgICByZXR1cm4gbm9kZS5jaGlsZHJlbi5tYXAoZ2V0Tm9kZVZhbHVlKTsKICAgICAgICAgIGNhc2UgIm9iamVjdCI6CiAgICAgICAgICAgIGNvbnN0IG9iaiA9IC8qIEBfX1BVUkVfXyAqLyBPYmplY3QuY3JlYXRlKG51bGwpOwogICAgICAgICAgICBmb3IgKGxldCBwcm9wIG9mIG5vZGUuY2hpbGRyZW4pIHsKICAgICAgICAgICAgICBjb25zdCB2YWx1ZU5vZGUgPSBwcm9wLmNoaWxkcmVuWzFdOwogICAgICAgICAgICAgIGlmICh2YWx1ZU5vZGUpIHsKICAgICAgICAgICAgICAgIG9ialtwcm9wLmNoaWxkcmVuWzBdLnZhbHVlXSA9IGdldE5vZGVWYWx1ZSh2YWx1ZU5vZGUpOwogICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgICAgICByZXR1cm4gb2JqOwogICAgICAgICAgY2FzZSAibnVsbCI6CiAgICAgICAgICBjYXNlICJzdHJpbmciOgogICAgICAgICAgY2FzZSAibnVtYmVyIjoKICAgICAgICAgIGNhc2UgImJvb2xlYW4iOgogICAgICAgICAgICByZXR1cm4gbm9kZS52YWx1ZTsKICAgICAgICAgIGRlZmF1bHQ6CiAgICAgICAgICAgIHJldHVybiB2b2lkIDA7CiAgICAgICAgfQogICAgICB9CiAgICAgIGV4cG9ydHMzLmdldE5vZGVWYWx1ZSA9IGdldE5vZGVWYWx1ZTsKICAgICAgZnVuY3Rpb24gY29udGFpbnMobm9kZSwgb2Zmc2V0LCBpbmNsdWRlUmlnaHRCb3VuZCA9IGZhbHNlKSB7CiAgICAgICAgcmV0dXJuIG9mZnNldCA+PSBub2RlLm9mZnNldCAmJiBvZmZzZXQgPCBub2RlLm9mZnNldCArIG5vZGUubGVuZ3RoIHx8IGluY2x1ZGVSaWdodEJvdW5kICYmIG9mZnNldCA9PT0gbm9kZS5vZmZzZXQgKyBub2RlLmxlbmd0aDsKICAgICAgfQogICAgICBleHBvcnRzMy5jb250YWlucyA9IGNvbnRhaW5zOwogICAgICBmdW5jdGlvbiBmaW5kTm9kZUF0T2Zmc2V0KG5vZGUsIG9mZnNldCwgaW5jbHVkZVJpZ2h0Qm91bmQgPSBmYWxzZSkgewogICAgICAgIGlmIChjb250YWlucyhub2RlLCBvZmZzZXQsIGluY2x1ZGVSaWdodEJvdW5kKSkgewogICAgICAgICAgY29uc3QgY2hpbGRyZW4gPSBub2RlLmNoaWxkcmVuOwogICAgICAgICAgaWYgKEFycmF5LmlzQXJyYXkoY2hpbGRyZW4pKSB7CiAgICAgICAgICAgIGZvciAobGV0IGkgPSAwOyBpIDwgY2hpbGRyZW4ubGVuZ3RoICYmIGNoaWxkcmVuW2ldLm9mZnNldCA8PSBvZmZzZXQ7IGkrKykgewogICAgICAgICAgICAgIGNvbnN0IGl0ZW0gPSBmaW5kTm9kZUF0T2Zmc2V0KGNoaWxkcmVuW2ldLCBvZmZzZXQsIGluY2x1ZGVSaWdodEJvdW5kKTsKICAgICAgICAgICAgICBpZiAoaXRlbSkgewogICAgICAgICAgICAgICAgcmV0dXJuIGl0ZW07CiAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgICB9CiAgICAgICAgICByZXR1cm4gbm9kZTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIHZvaWQgMDsKICAgICAgfQogICAgICBleHBvcnRzMy5maW5kTm9kZUF0T2Zmc2V0ID0gZmluZE5vZGVBdE9mZnNldDsKICAgICAgZnVuY3Rpb24gdmlzaXQodGV4dCwgdmlzaXRvciwgb3B0aW9ucyA9IFBhcnNlT3B0aW9ucy5ERUZBVUxUKSB7CiAgICAgICAgY29uc3QgX3NjYW5uZXIgPSAoMCwgc2Nhbm5lcl8xLmNyZWF0ZVNjYW5uZXIpKHRleHQsIGZhbHNlKTsKICAgICAgICBjb25zdCBfanNvblBhdGggPSBbXTsKICAgICAgICBsZXQgc3VwcHJlc3NlZENhbGxiYWNrcyA9IDA7CiAgICAgICAgZnVuY3Rpb24gdG9Ob0FyZ1Zpc2l0KHZpc2l0RnVuY3Rpb24pIHsKICAgICAgICAgIHJldHVybiB2aXNpdEZ1bmN0aW9uID8gKCkgPT4gc3VwcHJlc3NlZENhbGxiYWNrcyA9PT0gMCAmJiB2aXNpdEZ1bmN0aW9uKAogICAgICAgICAgICBfc2Nhbm5lci5nZXRUb2tlbk9mZnNldCgpLAogICAgICAgICAgICBfc2Nhbm5lci5nZXRUb2tlbkxlbmd0aCgpLAogICAgICAgICAgICBfc2Nhbm5lci5nZXRUb2tlblN0YXJ0TGluZSgpLAogICAgICAgICAgICBfc2Nhbm5lci5nZXRUb2tlblN0YXJ0Q2hhcmFjdGVyKCkKICAgICAgICAgICkgOiAoKSA9PiB0cnVlOwogICAgICAgIH0KICAgICAgICBmdW5jdGlvbiB0b09uZUFyZ1Zpc2l0KHZpc2l0RnVuY3Rpb24pIHsKICAgICAgICAgIHJldHVybiB2aXNpdEZ1bmN0aW9uID8gKGFyZykgPT4gc3VwcHJlc3NlZENhbGxiYWNrcyA9PT0gMCAmJiB2aXNpdEZ1bmN0aW9uKAogICAgICAgICAgICBhcmcsCiAgICAgICAgICAgIF9zY2FubmVyLmdldFRva2VuT2Zmc2V0KCksCiAgICAgICAgICAgIF9zY2FubmVyLmdldFRva2VuTGVuZ3RoKCksCiAgICAgICAgICAgIF9zY2FubmVyLmdldFRva2VuU3RhcnRMaW5lKCksCiAgICAgICAgICAgIF9zY2FubmVyLmdldFRva2VuU3RhcnRDaGFyYWN0ZXIoKQogICAgICAgICAgKSA6ICgpID0+IHRydWU7CiAgICAgICAgfQogICAgICAgIGZ1bmN0aW9uIHRvT25lQXJnVmlzaXRXaXRoUGF0aCh2aXNpdEZ1bmN0aW9uKSB7CiAgICAgICAgICByZXR1cm4gdmlzaXRGdW5jdGlvbiA/IChhcmcpID0+IHN1cHByZXNzZWRDYWxsYmFja3MgPT09IDAgJiYgdmlzaXRGdW5jdGlvbigKICAgICAgICAgICAgYXJnLAogICAgICAgICAgICBfc2Nhbm5lci5nZXRUb2tlbk9mZnNldCgpLAogICAgICAgICAgICBfc2Nhbm5lci5nZXRUb2tlbkxlbmd0aCgpLAogICAgICAgICAgICBfc2Nhbm5lci5nZXRUb2tlblN0YXJ0TGluZSgpLAogICAgICAgICAgICBfc2Nhbm5lci5nZXRUb2tlblN0YXJ0Q2hhcmFjdGVyKCksCiAgICAgICAgICAgICgpID0+IF9qc29uUGF0aC5zbGljZSgpCiAgICAgICAgICApIDogKCkgPT4gdHJ1ZTsKICAgICAgICB9CiAgICAgICAgZnVuY3Rpb24gdG9CZWdpblZpc2l0KHZpc2l0RnVuY3Rpb24pIHsKICAgICAgICAgIHJldHVybiB2aXNpdEZ1bmN0aW9uID8gKCkgPT4gewogICAgICAgICAgICBpZiAoc3VwcHJlc3NlZENhbGxiYWNrcyA+IDApIHsKICAgICAgICAgICAgICBzdXBwcmVzc2VkQ2FsbGJhY2tzKys7CiAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgbGV0IGNiUmV0dXJuID0gdmlzaXRGdW5jdGlvbigKICAgICAgICAgICAgICAgIF9zY2FubmVyLmdldFRva2VuT2Zmc2V0KCksCiAgICAgICAgICAgICAgICBfc2Nhbm5lci5nZXRUb2tlbkxlbmd0aCgpLAogICAgICAgICAgICAgICAgX3NjYW5uZXIuZ2V0VG9rZW5TdGFydExpbmUoKSwKICAgICAgICAgICAgICAgIF9zY2FubmVyLmdldFRva2VuU3RhcnRDaGFyYWN0ZXIoKSwKICAgICAgICAgICAgICAgICgpID0+IF9qc29uUGF0aC5zbGljZSgpCiAgICAgICAgICAgICAgKTsKICAgICAgICAgICAgICBpZiAoY2JSZXR1cm4gPT09IGZhbHNlKSB7CiAgICAgICAgICAgICAgICBzdXBwcmVzc2VkQ2FsbGJhY2tzID0gMTsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICAgIH0gOiAoKSA9PiB0cnVlOwogICAgICAgIH0KICAgICAgICBmdW5jdGlvbiB0b0VuZFZpc2l0KHZpc2l0RnVuY3Rpb24pIHsKICAgICAgICAgIHJldHVybiB2aXNpdEZ1bmN0aW9uID8gKCkgPT4gewogICAgICAgICAgICBpZiAoc3VwcHJlc3NlZENhbGxiYWNrcyA+IDApIHsKICAgICAgICAgICAgICBzdXBwcmVzc2VkQ2FsbGJhY2tzLS07CiAgICAgICAgICAgIH0KICAgICAgICAgICAgaWYgKHN1cHByZXNzZWRDYWxsYmFja3MgPT09IDApIHsKICAgICAgICAgICAgICB2aXNpdEZ1bmN0aW9uKAogICAgICAgICAgICAgICAgX3NjYW5uZXIuZ2V0VG9rZW5PZmZzZXQoKSwKICAgICAgICAgICAgICAgIF9zY2FubmVyLmdldFRva2VuTGVuZ3RoKCksCiAgICAgICAgICAgICAgICBfc2Nhbm5lci5nZXRUb2tlblN0YXJ0TGluZSgpLAogICAgICAgICAgICAgICAgX3NjYW5uZXIuZ2V0VG9rZW5TdGFydENoYXJhY3RlcigpCiAgICAgICAgICAgICAgKTsKICAgICAgICAgICAgfQogICAgICAgICAgfSA6ICgpID0+IHRydWU7CiAgICAgICAgfQogICAgICAgIGNvbnN0IG9uT2JqZWN0QmVnaW4gPSB0b0JlZ2luVmlzaXQodmlzaXRvci5vbk9iamVjdEJlZ2luKSwgb25PYmplY3RQcm9wZXJ0eSA9IHRvT25lQXJnVmlzaXRXaXRoUGF0aCh2aXNpdG9yLm9uT2JqZWN0UHJvcGVydHkpLCBvbk9iamVjdEVuZCA9IHRvRW5kVmlzaXQodmlzaXRvci5vbk9iamVjdEVuZCksIG9uQXJyYXlCZWdpbiA9IHRvQmVnaW5WaXNpdCh2aXNpdG9yLm9uQXJyYXlCZWdpbiksIG9uQXJyYXlFbmQgPSB0b0VuZFZpc2l0KHZpc2l0b3Iub25BcnJheUVuZCksIG9uTGl0ZXJhbFZhbHVlID0gdG9PbmVBcmdWaXNpdFdpdGhQYXRoKHZpc2l0b3Iub25MaXRlcmFsVmFsdWUpLCBvblNlcGFyYXRvciA9IHRvT25lQXJnVmlzaXQodmlzaXRvci5vblNlcGFyYXRvciksIG9uQ29tbWVudCA9IHRvTm9BcmdWaXNpdCh2aXNpdG9yLm9uQ29tbWVudCksIG9uRXJyb3IgPSB0b09uZUFyZ1Zpc2l0KHZpc2l0b3Iub25FcnJvcik7CiAgICAgICAgY29uc3QgZGlzYWxsb3dDb21tZW50cyA9IG9wdGlvbnMgJiYgb3B0aW9ucy5kaXNhbGxvd0NvbW1lbnRzOwogICAgICAgIGNvbnN0IGFsbG93VHJhaWxpbmdDb21tYSA9IG9wdGlvbnMgJiYgb3B0aW9ucy5hbGxvd1RyYWlsaW5nQ29tbWE7CiAgICAgICAgZnVuY3Rpb24gc2Nhbk5leHQoKSB7CiAgICAgICAgICB3aGlsZSAodHJ1ZSkgewogICAgICAgICAgICBjb25zdCB0b2tlbiA9IF9zY2FubmVyLnNjYW4oKTsKICAgICAgICAgICAgc3dpdGNoIChfc2Nhbm5lci5nZXRUb2tlbkVycm9yKCkpIHsKICAgICAgICAgICAgICBjYXNlIDQ6CiAgICAgICAgICAgICAgICBoYW5kbGVFcnJvcigKICAgICAgICAgICAgICAgICAgMTQKICAgICAgICAgICAgICAgICAgLyogUGFyc2VFcnJvckNvZGUuSW52YWxpZFVuaWNvZGUgKi8KICAgICAgICAgICAgICAgICk7CiAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgICBjYXNlIDU6CiAgICAgICAgICAgICAgICBoYW5kbGVFcnJvcigKICAgICAgICAgICAgICAgICAgMTUKICAgICAgICAgICAgICAgICAgLyogUGFyc2VFcnJvckNvZGUuSW52YWxpZEVzY2FwZUNoYXJhY3RlciAqLwogICAgICAgICAgICAgICAgKTsKICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICAgIGNhc2UgMzoKICAgICAgICAgICAgICAgIGhhbmRsZUVycm9yKAogICAgICAgICAgICAgICAgICAxMwogICAgICAgICAgICAgICAgICAvKiBQYXJzZUVycm9yQ29kZS5VbmV4cGVjdGVkRW5kT2ZOdW1iZXIgKi8KICAgICAgICAgICAgICAgICk7CiAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgICBjYXNlIDE6CiAgICAgICAgICAgICAgICBpZiAoIWRpc2FsbG93Q29tbWVudHMpIHsKICAgICAgICAgICAgICAgICAgaGFuZGxlRXJyb3IoCiAgICAgICAgICAgICAgICAgICAgMTEKICAgICAgICAgICAgICAgICAgICAvKiBQYXJzZUVycm9yQ29kZS5VbmV4cGVjdGVkRW5kT2ZDb21tZW50ICovCiAgICAgICAgICAgICAgICAgICk7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgICBjYXNlIDI6CiAgICAgICAgICAgICAgICBoYW5kbGVFcnJvcigKICAgICAgICAgICAgICAgICAgMTIKICAgICAgICAgICAgICAgICAgLyogUGFyc2VFcnJvckNvZGUuVW5leHBlY3RlZEVuZE9mU3RyaW5nICovCiAgICAgICAgICAgICAgICApOwogICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICAgY2FzZSA2OgogICAgICAgICAgICAgICAgaGFuZGxlRXJyb3IoCiAgICAgICAgICAgICAgICAgIDE2CiAgICAgICAgICAgICAgICAgIC8qIFBhcnNlRXJyb3JDb2RlLkludmFsaWRDaGFyYWN0ZXIgKi8KICAgICAgICAgICAgICAgICk7CiAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgfQogICAgICAgICAgICBzd2l0Y2ggKHRva2VuKSB7CiAgICAgICAgICAgICAgY2FzZSAxMjoKICAgICAgICAgICAgICBjYXNlIDEzOgogICAgICAgICAgICAgICAgaWYgKGRpc2FsbG93Q29tbWVudHMpIHsKICAgICAgICAgICAgICAgICAgaGFuZGxlRXJyb3IoCiAgICAgICAgICAgICAgICAgICAgMTAKICAgICAgICAgICAgICAgICAgICAvKiBQYXJzZUVycm9yQ29kZS5JbnZhbGlkQ29tbWVudFRva2VuICovCiAgICAgICAgICAgICAgICAgICk7CiAgICAgICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgICBvbkNvbW1lbnQoKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICAgIGNhc2UgMTY6CiAgICAgICAgICAgICAgICBoYW5kbGVFcnJvcigKICAgICAgICAgICAgICAgICAgMQogICAgICAgICAgICAgICAgICAvKiBQYXJzZUVycm9yQ29kZS5JbnZhbGlkU3ltYm9sICovCiAgICAgICAgICAgICAgICApOwogICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICAgY2FzZSAxNToKICAgICAgICAgICAgICBjYXNlIDE0OgogICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICAgZGVmYXVsdDoKICAgICAgICAgICAgICAgIHJldHVybiB0b2tlbjsKICAgICAgICAgICAgfQogICAgICAgICAgfQogICAgICAgIH0KICAgICAgICBmdW5jdGlvbiBoYW5kbGVFcnJvcihlcnJvciwgc2tpcFVudGlsQWZ0ZXIgPSBbXSwgc2tpcFVudGlsID0gW10pIHsKICAgICAgICAgIG9uRXJyb3IoZXJyb3IpOwogICAgICAgICAgaWYgKHNraXBVbnRpbEFmdGVyLmxlbmd0aCArIHNraXBVbnRpbC5sZW5ndGggPiAwKSB7CiAgICAgICAgICAgIGxldCB0b2tlbiA9IF9zY2FubmVyLmdldFRva2VuKCk7CiAgICAgICAgICAgIHdoaWxlICh0b2tlbiAhPT0gMTcpIHsKICAgICAgICAgICAgICBpZiAoc2tpcFVudGlsQWZ0ZXIuaW5kZXhPZih0b2tlbikgIT09IC0xKSB7CiAgICAgICAgICAgICAgICBzY2FuTmV4dCgpOwogICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICAgfSBlbHNlIGlmIChza2lwVW50aWwuaW5kZXhPZih0b2tlbikgIT09IC0xKSB7CiAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgdG9rZW4gPSBzY2FuTmV4dCgpOwogICAgICAgICAgICB9CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIGZ1bmN0aW9uIHBhcnNlU3RyaW5nKGlzVmFsdWUpIHsKICAgICAgICAgIGNvbnN0IHZhbHVlID0gX3NjYW5uZXIuZ2V0VG9rZW5WYWx1ZSgpOwogICAgICAgICAgaWYgKGlzVmFsdWUpIHsKICAgICAgICAgICAgb25MaXRlcmFsVmFsdWUodmFsdWUpOwogICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgb25PYmplY3RQcm9wZXJ0eSh2YWx1ZSk7CiAgICAgICAgICAgIF9qc29uUGF0aC5wdXNoKHZhbHVlKTsKICAgICAgICAgIH0KICAgICAgICAgIHNjYW5OZXh0KCk7CiAgICAgICAgICByZXR1cm4gdHJ1ZTsKICAgICAgICB9CiAgICAgICAgZnVuY3Rpb24gcGFyc2VMaXRlcmFsKCkgewogICAgICAgICAgc3dpdGNoIChfc2Nhbm5lci5nZXRUb2tlbigpKSB7CiAgICAgICAgICAgIGNhc2UgMTE6CiAgICAgICAgICAgICAgY29uc3QgdG9rZW5WYWx1ZSA9IF9zY2FubmVyLmdldFRva2VuVmFsdWUoKTsKICAgICAgICAgICAgICBsZXQgdmFsdWUgPSBOdW1iZXIodG9rZW5WYWx1ZSk7CiAgICAgICAgICAgICAgaWYgKGlzTmFOKHZhbHVlKSkgewogICAgICAgICAgICAgICAgaGFuZGxlRXJyb3IoCiAgICAgICAgICAgICAgICAgIDIKICAgICAgICAgICAgICAgICAgLyogUGFyc2VFcnJvckNvZGUuSW52YWxpZE51bWJlckZvcm1hdCAqLwogICAgICAgICAgICAgICAgKTsKICAgICAgICAgICAgICAgIHZhbHVlID0gMDsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgb25MaXRlcmFsVmFsdWUodmFsdWUpOwogICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICBjYXNlIDc6CiAgICAgICAgICAgICAgb25MaXRlcmFsVmFsdWUobnVsbCk7CiAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgIGNhc2UgODoKICAgICAgICAgICAgICBvbkxpdGVyYWxWYWx1ZSh0cnVlKTsKICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgY2FzZSA5OgogICAgICAgICAgICAgIG9uTGl0ZXJhbFZhbHVlKGZhbHNlKTsKICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgZGVmYXVsdDoKICAgICAgICAgICAgICByZXR1cm4gZmFsc2U7CiAgICAgICAgICB9CiAgICAgICAgICBzY2FuTmV4dCgpOwogICAgICAgICAgcmV0dXJuIHRydWU7CiAgICAgICAgfQogICAgICAgIGZ1bmN0aW9uIHBhcnNlUHJvcGVydHkoKSB7CiAgICAgICAgICBpZiAoX3NjYW5uZXIuZ2V0VG9rZW4oKSAhPT0gMTApIHsKICAgICAgICAgICAgaGFuZGxlRXJyb3IoCiAgICAgICAgICAgICAgMywKICAgICAgICAgICAgICBbXSwKICAgICAgICAgICAgICBbCiAgICAgICAgICAgICAgICAyLAogICAgICAgICAgICAgICAgNQogICAgICAgICAgICAgICAgLyogU3ludGF4S2luZC5Db21tYVRva2VuICovCiAgICAgICAgICAgICAgXQogICAgICAgICAgICApOwogICAgICAgICAgICByZXR1cm4gZmFsc2U7CiAgICAgICAgICB9CiAgICAgICAgICBwYXJzZVN0cmluZyhmYWxzZSk7CiAgICAgICAgICBpZiAoX3NjYW5uZXIuZ2V0VG9rZW4oKSA9PT0gNikgewogICAgICAgICAgICBvblNlcGFyYXRvcigiOiIpOwogICAgICAgICAgICBzY2FuTmV4dCgpOwogICAgICAgICAgICBpZiAoIXBhcnNlVmFsdWUoKSkgewogICAgICAgICAgICAgIGhhbmRsZUVycm9yKAogICAgICAgICAgICAgICAgNCwKICAgICAgICAgICAgICAgIFtdLAogICAgICAgICAgICAgICAgWwogICAgICAgICAgICAgICAgICAyLAogICAgICAgICAgICAgICAgICA1CiAgICAgICAgICAgICAgICAgIC8qIFN5bnRheEtpbmQuQ29tbWFUb2tlbiAqLwogICAgICAgICAgICAgICAgXQogICAgICAgICAgICAgICk7CiAgICAgICAgICAgIH0KICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIGhhbmRsZUVycm9yKAogICAgICAgICAgICAgIDUsCiAgICAgICAgICAgICAgW10sCiAgICAgICAgICAgICAgWwogICAgICAgICAgICAgICAgMiwKICAgICAgICAgICAgICAgIDUKICAgICAgICAgICAgICAgIC8qIFN5bnRheEtpbmQuQ29tbWFUb2tlbiAqLwogICAgICAgICAgICAgIF0KICAgICAgICAgICAgKTsKICAgICAgICAgIH0KICAgICAgICAgIF9qc29uUGF0aC5wb3AoKTsKICAgICAgICAgIHJldHVybiB0cnVlOwogICAgICAgIH0KICAgICAgICBmdW5jdGlvbiBwYXJzZU9iamVjdCgpIHsKICAgICAgICAgIG9uT2JqZWN0QmVnaW4oKTsKICAgICAgICAgIHNjYW5OZXh0KCk7CiAgICAgICAgICBsZXQgbmVlZHNDb21tYSA9IGZhbHNlOwogICAgICAgICAgd2hpbGUgKF9zY2FubmVyLmdldFRva2VuKCkgIT09IDIgJiYgX3NjYW5uZXIuZ2V0VG9rZW4oKSAhPT0gMTcpIHsKICAgICAgICAgICAgaWYgKF9zY2FubmVyLmdldFRva2VuKCkgPT09IDUpIHsKICAgICAgICAgICAgICBpZiAoIW5lZWRzQ29tbWEpIHsKICAgICAgICAgICAgICAgIGhhbmRsZUVycm9yKDQsIFtdLCBbXSk7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIG9uU2VwYXJhdG9yKCIsIik7CiAgICAgICAgICAgICAgc2Nhbk5leHQoKTsKICAgICAgICAgICAgICBpZiAoX3NjYW5uZXIuZ2V0VG9rZW4oKSA9PT0gMiAmJiBhbGxvd1RyYWlsaW5nQ29tbWEpIHsKICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSBlbHNlIGlmIChuZWVkc0NvbW1hKSB7CiAgICAgICAgICAgICAgaGFuZGxlRXJyb3IoNiwgW10sIFtdKTsKICAgICAgICAgICAgfQogICAgICAgICAgICBpZiAoIXBhcnNlUHJvcGVydHkoKSkgewogICAgICAgICAgICAgIGhhbmRsZUVycm9yKAogICAgICAgICAgICAgICAgNCwKICAgICAgICAgICAgICAgIFtdLAogICAgICAgICAgICAgICAgWwogICAgICAgICAgICAgICAgICAyLAogICAgICAgICAgICAgICAgICA1CiAgICAgICAgICAgICAgICAgIC8qIFN5bnRheEtpbmQuQ29tbWFUb2tlbiAqLwogICAgICAgICAgICAgICAgXQogICAgICAgICAgICAgICk7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgbmVlZHNDb21tYSA9IHRydWU7CiAgICAgICAgICB9CiAgICAgICAgICBvbk9iamVjdEVuZCgpOwogICAgICAgICAgaWYgKF9zY2FubmVyLmdldFRva2VuKCkgIT09IDIpIHsKICAgICAgICAgICAgaGFuZGxlRXJyb3IoCiAgICAgICAgICAgICAgNywKICAgICAgICAgICAgICBbCiAgICAgICAgICAgICAgICAyCiAgICAgICAgICAgICAgICAvKiBTeW50YXhLaW5kLkNsb3NlQnJhY2VUb2tlbiAqLwogICAgICAgICAgICAgIF0sCiAgICAgICAgICAgICAgW10KICAgICAgICAgICAgKTsKICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIHNjYW5OZXh0KCk7CiAgICAgICAgICB9CiAgICAgICAgICByZXR1cm4gdHJ1ZTsKICAgICAgICB9CiAgICAgICAgZnVuY3Rpb24gcGFyc2VBcnJheSgpIHsKICAgICAgICAgIG9uQXJyYXlCZWdpbigpOwogICAgICAgICAgc2Nhbk5leHQoKTsKICAgICAgICAgIGxldCBpc0ZpcnN0RWxlbWVudCA9IHRydWU7CiAgICAgICAgICBsZXQgbmVlZHNDb21tYSA9IGZhbHNlOwogICAgICAgICAgd2hpbGUgKF9zY2FubmVyLmdldFRva2VuKCkgIT09IDQgJiYgX3NjYW5uZXIuZ2V0VG9rZW4oKSAhPT0gMTcpIHsKICAgICAgICAgICAgaWYgKF9zY2FubmVyLmdldFRva2VuKCkgPT09IDUpIHsKICAgICAgICAgICAgICBpZiAoIW5lZWRzQ29tbWEpIHsKICAgICAgICAgICAgICAgIGhhbmRsZUVycm9yKDQsIFtdLCBbXSk7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIG9uU2VwYXJhdG9yKCIsIik7CiAgICAgICAgICAgICAgc2Nhbk5leHQoKTsKICAgICAgICAgICAgICBpZiAoX3NjYW5uZXIuZ2V0VG9rZW4oKSA9PT0gNCAmJiBhbGxvd1RyYWlsaW5nQ29tbWEpIHsKICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSBlbHNlIGlmIChuZWVkc0NvbW1hKSB7CiAgICAgICAgICAgICAgaGFuZGxlRXJyb3IoNiwgW10sIFtdKTsKICAgICAgICAgICAgfQogICAgICAgICAgICBpZiAoaXNGaXJzdEVsZW1lbnQpIHsKICAgICAgICAgICAgICBfanNvblBhdGgucHVzaCgwKTsKICAgICAgICAgICAgICBpc0ZpcnN0RWxlbWVudCA9IGZhbHNlOwogICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgIF9qc29uUGF0aFtfanNvblBhdGgubGVuZ3RoIC0gMV0rKzsKICAgICAgICAgICAgfQogICAgICAgICAgICBpZiAoIXBhcnNlVmFsdWUoKSkgewogICAgICAgICAgICAgIGhhbmRsZUVycm9yKAogICAgICAgICAgICAgICAgNCwKICAgICAgICAgICAgICAgIFtdLAogICAgICAgICAgICAgICAgWwogICAgICAgICAgICAgICAgICA0LAogICAgICAgICAgICAgICAgICA1CiAgICAgICAgICAgICAgICBdCiAgICAgICAgICAgICAgKTsKICAgICAgICAgICAgfQogICAgICAgICAgICBuZWVkc0NvbW1hID0gdHJ1ZTsKICAgICAgICAgIH0KICAgICAgICAgIG9uQXJyYXlFbmQoKTsKICAgICAgICAgIGlmICghaXNGaXJzdEVsZW1lbnQpIHsKICAgICAgICAgICAgX2pzb25QYXRoLnBvcCgpOwogICAgICAgICAgfQogICAgICAgICAgaWYgKF9zY2FubmVyLmdldFRva2VuKCkgIT09IDQpIHsKICAgICAgICAgICAgaGFuZGxlRXJyb3IoCiAgICAgICAgICAgICAgOCwKICAgICAgICAgICAgICBbCiAgICAgICAgICAgICAgICA0CiAgICAgICAgICAgICAgICAvKiBTeW50YXhLaW5kLkNsb3NlQnJhY2tldFRva2VuICovCiAgICAgICAgICAgICAgXSwKICAgICAgICAgICAgICBbXQogICAgICAgICAgICApOwogICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgc2Nhbk5leHQoKTsKICAgICAgICAgIH0KICAgICAgICAgIHJldHVybiB0cnVlOwogICAgICAgIH0KICAgICAgICBmdW5jdGlvbiBwYXJzZVZhbHVlKCkgewogICAgICAgICAgc3dpdGNoIChfc2Nhbm5lci5nZXRUb2tlbigpKSB7CiAgICAgICAgICAgIGNhc2UgMzoKICAgICAgICAgICAgICByZXR1cm4gcGFyc2VBcnJheSgpOwogICAgICAgICAgICBjYXNlIDE6CiAgICAgICAgICAgICAgcmV0dXJuIHBhcnNlT2JqZWN0KCk7CiAgICAgICAgICAgIGNhc2UgMTA6CiAgICAgICAgICAgICAgcmV0dXJuIHBhcnNlU3RyaW5nKHRydWUpOwogICAgICAgICAgICBkZWZhdWx0OgogICAgICAgICAgICAgIHJldHVybiBwYXJzZUxpdGVyYWwoKTsKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgc2Nhbk5leHQoKTsKICAgICAgICBpZiAoX3NjYW5uZXIuZ2V0VG9rZW4oKSA9PT0gMTcpIHsKICAgICAgICAgIGlmIChvcHRpb25zLmFsbG93RW1wdHlDb250ZW50KSB7CiAgICAgICAgICAgIHJldHVybiB0cnVlOwogICAgICAgICAgfQogICAgICAgICAgaGFuZGxlRXJyb3IoNCwgW10sIFtdKTsKICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICB9CiAgICAgICAgaWYgKCFwYXJzZVZhbHVlKCkpIHsKICAgICAgICAgIGhhbmRsZUVycm9yKDQsIFtdLCBbXSk7CiAgICAgICAgICByZXR1cm4gZmFsc2U7CiAgICAgICAgfQogICAgICAgIGlmIChfc2Nhbm5lci5nZXRUb2tlbigpICE9PSAxNykgewogICAgICAgICAgaGFuZGxlRXJyb3IoOSwgW10sIFtdKTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIHRydWU7CiAgICAgIH0KICAgICAgZXhwb3J0czMudmlzaXQgPSB2aXNpdDsKICAgICAgZnVuY3Rpb24gc3RyaXBDb21tZW50cyh0ZXh0LCByZXBsYWNlQ2gpIHsKICAgICAgICBsZXQgX3NjYW5uZXIgPSAoMCwgc2Nhbm5lcl8xLmNyZWF0ZVNjYW5uZXIpKHRleHQpLCBwYXJ0cyA9IFtdLCBraW5kLCBvZmZzZXQgPSAwLCBwb3M7CiAgICAgICAgZG8gewogICAgICAgICAgcG9zID0gX3NjYW5uZXIuZ2V0UG9zaXRpb24oKTsKICAgICAgICAgIGtpbmQgPSBfc2Nhbm5lci5zY2FuKCk7CiAgICAgICAgICBzd2l0Y2ggKGtpbmQpIHsKICAgICAgICAgICAgY2FzZSAxMjoKICAgICAgICAgICAgY2FzZSAxMzoKICAgICAgICAgICAgY2FzZSAxNzoKICAgICAgICAgICAgICBpZiAob2Zmc2V0ICE9PSBwb3MpIHsKICAgICAgICAgICAgICAgIHBhcnRzLnB1c2godGV4dC5zdWJzdHJpbmcob2Zmc2V0LCBwb3MpKTsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgaWYgKHJlcGxhY2VDaCAhPT0gdm9pZCAwKSB7CiAgICAgICAgICAgICAgICBwYXJ0cy5wdXNoKF9zY2FubmVyLmdldFRva2VuVmFsdWUoKS5yZXBsYWNlKC9bXlxyXG5dL2csIHJlcGxhY2VDaCkpOwogICAgICAgICAgICAgIH0KICAgICAgICAgICAgICBvZmZzZXQgPSBfc2Nhbm5lci5nZXRQb3NpdGlvbigpOwogICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgfQogICAgICAgIH0gd2hpbGUgKGtpbmQgIT09IDE3KTsKICAgICAgICByZXR1cm4gcGFydHMuam9pbigiIik7CiAgICAgIH0KICAgICAgZXhwb3J0czMuc3RyaXBDb21tZW50cyA9IHN0cmlwQ29tbWVudHM7CiAgICAgIGZ1bmN0aW9uIGdldE5vZGVUeXBlKHZhbHVlKSB7CiAgICAgICAgc3dpdGNoICh0eXBlb2YgdmFsdWUpIHsKICAgICAgICAgIGNhc2UgImJvb2xlYW4iOgogICAgICAgICAgICByZXR1cm4gImJvb2xlYW4iOwogICAgICAgICAgY2FzZSAibnVtYmVyIjoKICAgICAgICAgICAgcmV0dXJuICJudW1iZXIiOwogICAgICAgICAgY2FzZSAic3RyaW5nIjoKICAgICAgICAgICAgcmV0dXJuICJzdHJpbmciOwogICAgICAgICAgY2FzZSAib2JqZWN0IjogewogICAgICAgICAgICBpZiAoIXZhbHVlKSB7CiAgICAgICAgICAgICAgcmV0dXJuICJudWxsIjsKICAgICAgICAgICAgfSBlbHNlIGlmIChBcnJheS5pc0FycmF5KHZhbHVlKSkgewogICAgICAgICAgICAgIHJldHVybiAiYXJyYXkiOwogICAgICAgICAgICB9CiAgICAgICAgICAgIHJldHVybiAib2JqZWN0IjsKICAgICAgICAgIH0KICAgICAgICAgIGRlZmF1bHQ6CiAgICAgICAgICAgIHJldHVybiAibnVsbCI7CiAgICAgICAgfQogICAgICB9CiAgICAgIGV4cG9ydHMzLmdldE5vZGVUeXBlID0gZ2V0Tm9kZVR5cGU7CiAgICB9KTsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvanNvbmMtcGFyc2VyLXBhdGNoLWQyMGY2NzE4MzYtNDVkMWFlNjIzNi56aXAvbm9kZV9tb2R1bGVzL2pzb25jLXBhcnNlci9saWIvdW1kL2ltcGwvZWRpdC5qcwp2YXIgcmVxdWlyZV9lZGl0ID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL2NhY2hlL2pzb25jLXBhcnNlci1wYXRjaC1kMjBmNjcxODM2LTQ1ZDFhZTYyMzYuemlwL25vZGVfbW9kdWxlcy9qc29uYy1wYXJzZXIvbGliL3VtZC9pbXBsL2VkaXQuanMiKGV4cG9ydHMyLCBtb2R1bGUyKSB7CiAgICB2YXIgZm9ybWF0XzEgPSByZXF1aXJlX2Zvcm1hdDMoKTsKICAgIHZhciBwYXJzZXJfMSA9IHJlcXVpcmVfcGFyc2VyKCk7CiAgICAoZnVuY3Rpb24oZmFjdG9yeSkgewogICAgICBpZiAodHlwZW9mIG1vZHVsZTIgPT09ICJvYmplY3QiICYmIHR5cGVvZiBtb2R1bGUyLmV4cG9ydHMgPT09ICJvYmplY3QiKSB7CiAgICAgICAgdmFyIHYgPSBmYWN0b3J5KHJlcXVpcmUsIGV4cG9ydHMyKTsKICAgICAgICBpZiAodiAhPT0gdm9pZCAwKSBtb2R1bGUyLmV4cG9ydHMgPSB2OwogICAgICB9IGVsc2UgaWYgKHR5cGVvZiBkZWZpbmUgPT09ICJmdW5jdGlvbiIgJiYgZGVmaW5lLmFtZCkgewogICAgICAgIGRlZmluZShbInJlcXVpcmUiLCAiZXhwb3J0cyIsICIuL2Zvcm1hdCIsICIuL3BhcnNlciJdLCBmYWN0b3J5KTsKICAgICAgfQogICAgfSkoZnVuY3Rpb24ocmVxdWlyZTIsIGV4cG9ydHMzKSB7CiAgICAgICJ1c2Ugc3RyaWN0IjsKICAgICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMzLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICAgIGV4cG9ydHMzLmlzV1MgPSBleHBvcnRzMy5hcHBseUVkaXQgPSBleHBvcnRzMy5zZXRQcm9wZXJ0eSA9IGV4cG9ydHMzLnJlbW92ZVByb3BlcnR5ID0gdm9pZCAwOwogICAgICBmdW5jdGlvbiByZW1vdmVQcm9wZXJ0eSh0ZXh0LCBwYXRoLCBvcHRpb25zKSB7CiAgICAgICAgcmV0dXJuIHNldFByb3BlcnR5KHRleHQsIHBhdGgsIHZvaWQgMCwgb3B0aW9ucyk7CiAgICAgIH0KICAgICAgZXhwb3J0czMucmVtb3ZlUHJvcGVydHkgPSByZW1vdmVQcm9wZXJ0eTsKICAgICAgZnVuY3Rpb24gc2V0UHJvcGVydHkodGV4dCwgb3JpZ2luYWxQYXRoLCB2YWx1ZSwgb3B0aW9ucykgewogICAgICAgIGNvbnN0IHBhdGggPSBvcmlnaW5hbFBhdGguc2xpY2UoKTsKICAgICAgICBjb25zdCBlcnJvcnMgPSBbXTsKICAgICAgICBjb25zdCByb290ID0gKDAsIHBhcnNlcl8xLnBhcnNlVHJlZSkodGV4dCwgZXJyb3JzKTsKICAgICAgICBsZXQgcGFyZW50ID0gdm9pZCAwOwogICAgICAgIGxldCBsYXN0U2VnbWVudCA9IHZvaWQgMDsKICAgICAgICB3aGlsZSAocGF0aC5sZW5ndGggPiAwKSB7CiAgICAgICAgICBsYXN0U2VnbWVudCA9IHBhdGgucG9wKCk7CiAgICAgICAgICBwYXJlbnQgPSAoMCwgcGFyc2VyXzEuZmluZE5vZGVBdExvY2F0aW9uKShyb290LCBwYXRoKTsKICAgICAgICAgIGlmIChwYXJlbnQgPT09IHZvaWQgMCAmJiB2YWx1ZSAhPT0gdm9pZCAwKSB7CiAgICAgICAgICAgIGlmICh0eXBlb2YgbGFzdFNlZ21lbnQgPT09ICJzdHJpbmciKSB7CiAgICAgICAgICAgICAgdmFsdWUgPSB7IFtsYXN0U2VnbWVudF06IHZhbHVlIH07CiAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgdmFsdWUgPSBbdmFsdWVdOwogICAgICAgICAgICB9CiAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICBicmVhazsKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgaWYgKCFwYXJlbnQpIHsKICAgICAgICAgIGlmICh2YWx1ZSA9PT0gdm9pZCAwKSB7CiAgICAgICAgICAgIHRocm93IG5ldyBFcnJvcigiQ2FuIG5vdCBkZWxldGUgaW4gZW1wdHkgZG9jdW1lbnQiKTsKICAgICAgICAgIH0KICAgICAgICAgIHJldHVybiB3aXRoRm9ybWF0dGluZygKICAgICAgICAgICAgdGV4dCwKICAgICAgICAgICAgewogICAgICAgICAgICAgIG9mZnNldDogcm9vdCA/IHJvb3Qub2Zmc2V0IDogMCwKICAgICAgICAgICAgICBsZW5ndGg6IHJvb3QgPyByb290Lmxlbmd0aCA6IDAsCiAgICAgICAgICAgICAgY29udGVudDogSlNPTi5zdHJpbmdpZnkodmFsdWUpCiAgICAgICAgICAgIH0sCiAgICAgICAgICAgIG9wdGlvbnMKICAgICAgICAgICk7CiAgICAgICAgfSBlbHNlIGlmIChwYXJlbnQudHlwZSA9PT0gIm9iamVjdCIgJiYgdHlwZW9mIGxhc3RTZWdtZW50ID09PSAic3RyaW5nIiAmJiBBcnJheS5pc0FycmF5KHBhcmVudC5jaGlsZHJlbikpIHsKICAgICAgICAgIGNvbnN0IGV4aXN0aW5nID0gKDAsIHBhcnNlcl8xLmZpbmROb2RlQXRMb2NhdGlvbikocGFyZW50LCBbbGFzdFNlZ21lbnRdKTsKICAgICAgICAgIGlmIChleGlzdGluZyAhPT0gdm9pZCAwKSB7CiAgICAgICAgICAgIGlmICh2YWx1ZSA9PT0gdm9pZCAwKSB7CiAgICAgICAgICAgICAgaWYgKCFleGlzdGluZy5wYXJlbnQpIHsKICAgICAgICAgICAgICAgIHRocm93IG5ldyBFcnJvcigiTWFsZm9ybWVkIEFTVCIpOwogICAgICAgICAgICAgIH0KICAgICAgICAgICAgICBjb25zdCBwcm9wZXJ0eUluZGV4ID0gcGFyZW50LmNoaWxkcmVuLmluZGV4T2YoZXhpc3RpbmcucGFyZW50KTsKICAgICAgICAgICAgICBsZXQgcmVtb3ZlQmVnaW47CiAgICAgICAgICAgICAgbGV0IHJlbW92ZUVuZCA9IGV4aXN0aW5nLnBhcmVudC5vZmZzZXQgKyBleGlzdGluZy5wYXJlbnQubGVuZ3RoOwogICAgICAgICAgICAgIGlmIChwcm9wZXJ0eUluZGV4ID4gMCkgewogICAgICAgICAgICAgICAgbGV0IHByZXZpb3VzID0gcGFyZW50LmNoaWxkcmVuW3Byb3BlcnR5SW5kZXggLSAxXTsKICAgICAgICAgICAgICAgIHJlbW92ZUJlZ2luID0gcHJldmlvdXMub2Zmc2V0ICsgcHJldmlvdXMubGVuZ3RoOwogICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICByZW1vdmVCZWdpbiA9IHBhcmVudC5vZmZzZXQgKyAxOwogICAgICAgICAgICAgICAgaWYgKHBhcmVudC5jaGlsZHJlbi5sZW5ndGggPiAxKSB7CiAgICAgICAgICAgICAgICAgIGxldCBuZXh0ID0gcGFyZW50LmNoaWxkcmVuWzFdOwogICAgICAgICAgICAgICAgICByZW1vdmVFbmQgPSBuZXh0Lm9mZnNldDsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgcmV0dXJuIHdpdGhGb3JtYXR0aW5nKAogICAgICAgICAgICAgICAgdGV4dCwKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgb2Zmc2V0OiByZW1vdmVCZWdpbiwKICAgICAgICAgICAgICAgICAgbGVuZ3RoOiByZW1vdmVFbmQgLSByZW1vdmVCZWdpbiwKICAgICAgICAgICAgICAgICAgY29udGVudDogIiIKICAgICAgICAgICAgICAgIH0sCiAgICAgICAgICAgICAgICBvcHRpb25zCiAgICAgICAgICAgICAgKTsKICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICByZXR1cm4gd2l0aEZvcm1hdHRpbmcoCiAgICAgICAgICAgICAgICB0ZXh0LAogICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICBvZmZzZXQ6IGV4aXN0aW5nLm9mZnNldCwKICAgICAgICAgICAgICAgICAgbGVuZ3RoOiBleGlzdGluZy5sZW5ndGgsCiAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IEpTT04uc3RyaW5naWZ5KHZhbHVlKQogICAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICAgIG9wdGlvbnMKICAgICAgICAgICAgICApOwogICAgICAgICAgICB9CiAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICBpZiAodmFsdWUgPT09IHZvaWQgMCkgewogICAgICAgICAgICAgIHJldHVybiBbXTsKICAgICAgICAgICAgfQogICAgICAgICAgICBjb25zdCBuZXdQcm9wZXJ0eSA9IGAke0pTT04uc3RyaW5naWZ5KGxhc3RTZWdtZW50KX06ICR7SlNPTi5zdHJpbmdpZnkoCiAgICAgICAgICAgICAgdmFsdWUKICAgICAgICAgICAgKX1gOwogICAgICAgICAgICBjb25zdCBpbmRleCA9IG9wdGlvbnMuZ2V0SW5zZXJ0aW9uSW5kZXggPyBvcHRpb25zLmdldEluc2VydGlvbkluZGV4KAogICAgICAgICAgICAgIHBhcmVudC5jaGlsZHJlbi5tYXAoKHApID0+IHAuY2hpbGRyZW5bMF0udmFsdWUpCiAgICAgICAgICAgICkgOiBwYXJlbnQuY2hpbGRyZW4ubGVuZ3RoOwogICAgICAgICAgICBsZXQgZWRpdDsKICAgICAgICAgICAgaWYgKGluZGV4ID4gMCkgewogICAgICAgICAgICAgIGxldCBwcmV2aW91cyA9IHBhcmVudC5jaGlsZHJlbltpbmRleCAtIDFdOwogICAgICAgICAgICAgIGVkaXQgPSB7CiAgICAgICAgICAgICAgICBvZmZzZXQ6IHByZXZpb3VzLm9mZnNldCArIHByZXZpb3VzLmxlbmd0aCwKICAgICAgICAgICAgICAgIGxlbmd0aDogMCwKICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICIsIiArIG5ld1Byb3BlcnR5CiAgICAgICAgICAgICAgfTsKICAgICAgICAgICAgfSBlbHNlIGlmIChwYXJlbnQuY2hpbGRyZW4ubGVuZ3RoID09PSAwKSB7CiAgICAgICAgICAgICAgZWRpdCA9IHsgb2Zmc2V0OiBwYXJlbnQub2Zmc2V0ICsgMSwgbGVuZ3RoOiAwLCBjb250ZW50OiBuZXdQcm9wZXJ0eSB9OwogICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgIGVkaXQgPSB7CiAgICAgICAgICAgICAgICBvZmZzZXQ6IHBhcmVudC5vZmZzZXQgKyAxLAogICAgICAgICAgICAgICAgbGVuZ3RoOiAwLAogICAgICAgICAgICAgICAgY29udGVudDogbmV3UHJvcGVydHkgKyAiLCIKICAgICAgICAgICAgICB9OwogICAgICAgICAgICB9CiAgICAgICAgICAgIHJldHVybiB3aXRoRm9ybWF0dGluZyh0ZXh0LCBlZGl0LCBvcHRpb25zKTsKICAgICAgICAgIH0KICAgICAgICB9IGVsc2UgaWYgKHBhcmVudC50eXBlID09PSAiYXJyYXkiICYmIHR5cGVvZiBsYXN0U2VnbWVudCA9PT0gIm51bWJlciIgJiYgQXJyYXkuaXNBcnJheShwYXJlbnQuY2hpbGRyZW4pKSB7CiAgICAgICAgICBjb25zdCBpbnNlcnRJbmRleCA9IGxhc3RTZWdtZW50OwogICAgICAgICAgaWYgKGluc2VydEluZGV4ID09PSAtMSkgewogICAgICAgICAgICBjb25zdCBuZXdQcm9wZXJ0eSA9IGAke0pTT04uc3RyaW5naWZ5KHZhbHVlKX1gOwogICAgICAgICAgICBsZXQgZWRpdDsKICAgICAgICAgICAgaWYgKHBhcmVudC5jaGlsZHJlbi5sZW5ndGggPT09IDApIHsKICAgICAgICAgICAgICBlZGl0ID0geyBvZmZzZXQ6IHBhcmVudC5vZmZzZXQgKyAxLCBsZW5ndGg6IDAsIGNvbnRlbnQ6IG5ld1Byb3BlcnR5IH07CiAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgY29uc3QgcHJldmlvdXMgPSBwYXJlbnQuY2hpbGRyZW5bcGFyZW50LmNoaWxkcmVuLmxlbmd0aCAtIDFdOwogICAgICAgICAgICAgIGVkaXQgPSB7CiAgICAgICAgICAgICAgICBvZmZzZXQ6IHByZXZpb3VzLm9mZnNldCArIHByZXZpb3VzLmxlbmd0aCwKICAgICAgICAgICAgICAgIGxlbmd0aDogMCwKICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICIsIiArIG5ld1Byb3BlcnR5CiAgICAgICAgICAgICAgfTsKICAgICAgICAgICAgfQogICAgICAgICAgICByZXR1cm4gd2l0aEZvcm1hdHRpbmcodGV4dCwgZWRpdCwgb3B0aW9ucyk7CiAgICAgICAgICB9IGVsc2UgaWYgKHZhbHVlID09PSB2b2lkIDAgJiYgcGFyZW50LmNoaWxkcmVuLmxlbmd0aCA+PSAwKSB7CiAgICAgICAgICAgIGNvbnN0IHJlbW92YWxJbmRleCA9IGxhc3RTZWdtZW50OwogICAgICAgICAgICBjb25zdCB0b1JlbW92ZSA9IHBhcmVudC5jaGlsZHJlbltyZW1vdmFsSW5kZXhdOwogICAgICAgICAgICBsZXQgZWRpdDsKICAgICAgICAgICAgaWYgKHBhcmVudC5jaGlsZHJlbi5sZW5ndGggPT09IDEpIHsKICAgICAgICAgICAgICBlZGl0ID0gewogICAgICAgICAgICAgICAgb2Zmc2V0OiBwYXJlbnQub2Zmc2V0ICsgMSwKICAgICAgICAgICAgICAgIGxlbmd0aDogcGFyZW50Lmxlbmd0aCAtIDIsCiAgICAgICAgICAgICAgICBjb250ZW50OiAiIgogICAgICAgICAgICAgIH07CiAgICAgICAgICAgIH0gZWxzZSBpZiAocGFyZW50LmNoaWxkcmVuLmxlbmd0aCAtIDEgPT09IHJlbW92YWxJbmRleCkgewogICAgICAgICAgICAgIGxldCBwcmV2aW91cyA9IHBhcmVudC5jaGlsZHJlbltyZW1vdmFsSW5kZXggLSAxXTsKICAgICAgICAgICAgICBsZXQgb2Zmc2V0ID0gcHJldmlvdXMub2Zmc2V0ICsgcHJldmlvdXMubGVuZ3RoOwogICAgICAgICAgICAgIGxldCBwYXJlbnRFbmRPZmZzZXQgPSBwYXJlbnQub2Zmc2V0ICsgcGFyZW50Lmxlbmd0aDsKICAgICAgICAgICAgICBlZGl0ID0geyBvZmZzZXQsIGxlbmd0aDogcGFyZW50RW5kT2Zmc2V0IC0gMiAtIG9mZnNldCwgY29udGVudDogIiIgfTsKICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICBlZGl0ID0gewogICAgICAgICAgICAgICAgb2Zmc2V0OiB0b1JlbW92ZS5vZmZzZXQsCiAgICAgICAgICAgICAgICBsZW5ndGg6IHBhcmVudC5jaGlsZHJlbltyZW1vdmFsSW5kZXggKyAxXS5vZmZzZXQgLSB0b1JlbW92ZS5vZmZzZXQsCiAgICAgICAgICAgICAgICBjb250ZW50OiAiIgogICAgICAgICAgICAgIH07CiAgICAgICAgICAgIH0KICAgICAgICAgICAgcmV0dXJuIHdpdGhGb3JtYXR0aW5nKHRleHQsIGVkaXQsIG9wdGlvbnMpOwogICAgICAgICAgfSBlbHNlIGlmICh2YWx1ZSAhPT0gdm9pZCAwKSB7CiAgICAgICAgICAgIGxldCBlZGl0OwogICAgICAgICAgICBjb25zdCBuZXdQcm9wZXJ0eSA9IGAke0pTT04uc3RyaW5naWZ5KHZhbHVlKX1gOwogICAgICAgICAgICBpZiAoIW9wdGlvbnMuaXNBcnJheUluc2VydGlvbiAmJiBwYXJlbnQuY2hpbGRyZW4ubGVuZ3RoID4gbGFzdFNlZ21lbnQpIHsKICAgICAgICAgICAgICBjb25zdCB0b01vZGlmeSA9IHBhcmVudC5jaGlsZHJlbltsYXN0U2VnbWVudF07CiAgICAgICAgICAgICAgZWRpdCA9IHsKICAgICAgICAgICAgICAgIG9mZnNldDogdG9Nb2RpZnkub2Zmc2V0LAogICAgICAgICAgICAgICAgbGVuZ3RoOiB0b01vZGlmeS5sZW5ndGgsCiAgICAgICAgICAgICAgICBjb250ZW50OiBuZXdQcm9wZXJ0eQogICAgICAgICAgICAgIH07CiAgICAgICAgICAgIH0gZWxzZSBpZiAocGFyZW50LmNoaWxkcmVuLmxlbmd0aCA9PT0gMCB8fCBsYXN0U2VnbWVudCA9PT0gMCkgewogICAgICAgICAgICAgIGVkaXQgPSB7CiAgICAgICAgICAgICAgICBvZmZzZXQ6IHBhcmVudC5vZmZzZXQgKyAxLAogICAgICAgICAgICAgICAgbGVuZ3RoOiAwLAogICAgICAgICAgICAgICAgY29udGVudDogcGFyZW50LmNoaWxkcmVuLmxlbmd0aCA9PT0gMCA/IG5ld1Byb3BlcnR5IDogbmV3UHJvcGVydHkgKyAiLCIKICAgICAgICAgICAgICB9OwogICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgIGNvbnN0IGluZGV4ID0gbGFzdFNlZ21lbnQgPiBwYXJlbnQuY2hpbGRyZW4ubGVuZ3RoID8gcGFyZW50LmNoaWxkcmVuLmxlbmd0aCA6IGxhc3RTZWdtZW50OwogICAgICAgICAgICAgIGNvbnN0IHByZXZpb3VzID0gcGFyZW50LmNoaWxkcmVuW2luZGV4IC0gMV07CiAgICAgICAgICAgICAgZWRpdCA9IHsKICAgICAgICAgICAgICAgIG9mZnNldDogcHJldmlvdXMub2Zmc2V0ICsgcHJldmlvdXMubGVuZ3RoLAogICAgICAgICAgICAgICAgbGVuZ3RoOiAwLAogICAgICAgICAgICAgICAgY29udGVudDogIiwiICsgbmV3UHJvcGVydHkKICAgICAgICAgICAgICB9OwogICAgICAgICAgICB9CiAgICAgICAgICAgIHJldHVybiB3aXRoRm9ybWF0dGluZyh0ZXh0LCBlZGl0LCBvcHRpb25zKTsKICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIHRocm93IG5ldyBFcnJvcigKICAgICAgICAgICAgICBgQ2FuIG5vdCAke3ZhbHVlID09PSB2b2lkIDAgPyAicmVtb3ZlIiA6IG9wdGlvbnMuaXNBcnJheUluc2VydGlvbiA/ICJpbnNlcnQiIDogIm1vZGlmeSJ9IEFycmF5IGluZGV4ICR7aW5zZXJ0SW5kZXh9IGFzIGxlbmd0aCBpcyBub3Qgc3VmZmljaWVudGAKICAgICAgICAgICAgKTsKICAgICAgICAgIH0KICAgICAgICB9IGVsc2UgewogICAgICAgICAgdGhyb3cgbmV3IEVycm9yKAogICAgICAgICAgICBgQ2FuIG5vdCBhZGQgJHt0eXBlb2YgbGFzdFNlZ21lbnQgIT09ICJudW1iZXIiID8gImluZGV4IiA6ICJwcm9wZXJ0eSJ9IHRvIHBhcmVudCBvZiB0eXBlICR7cGFyZW50LnR5cGV9YAogICAgICAgICAgKTsKICAgICAgICB9CiAgICAgIH0KICAgICAgZXhwb3J0czMuc2V0UHJvcGVydHkgPSBzZXRQcm9wZXJ0eTsKICAgICAgZnVuY3Rpb24gd2l0aEZvcm1hdHRpbmcodGV4dCwgZWRpdCwgb3B0aW9ucykgewogICAgICAgIGlmICghb3B0aW9ucy5mb3JtYXR0aW5nT3B0aW9ucykgewogICAgICAgICAgcmV0dXJuIFtlZGl0XTsKICAgICAgICB9CiAgICAgICAgbGV0IG5ld1RleHQgPSBhcHBseUVkaXQodGV4dCwgZWRpdCk7CiAgICAgICAgbGV0IGJlZ2luID0gZWRpdC5vZmZzZXQ7CiAgICAgICAgbGV0IGVuZCA9IGVkaXQub2Zmc2V0ICsgZWRpdC5jb250ZW50Lmxlbmd0aDsKICAgICAgICBpZiAoZWRpdC5sZW5ndGggPT09IDAgfHwgZWRpdC5jb250ZW50Lmxlbmd0aCA9PT0gMCkgewogICAgICAgICAgd2hpbGUgKGJlZ2luID4gMCAmJiAhKDAsIGZvcm1hdF8xLmlzRU9MKShuZXdUZXh0LCBiZWdpbiAtIDEpKSB7CiAgICAgICAgICAgIGJlZ2luLS07CiAgICAgICAgICB9CiAgICAgICAgICB3aGlsZSAoZW5kIDwgbmV3VGV4dC5sZW5ndGggJiYgISgwLCBmb3JtYXRfMS5pc0VPTCkobmV3VGV4dCwgZW5kKSkgewogICAgICAgICAgICBlbmQrKzsKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgY29uc3QgZWRpdHMgPSAoMCwgZm9ybWF0XzEuZm9ybWF0KSgKICAgICAgICAgIG5ld1RleHQsCiAgICAgICAgICB7IG9mZnNldDogYmVnaW4sIGxlbmd0aDogZW5kIC0gYmVnaW4gfSwKICAgICAgICAgIHsgLi4ub3B0aW9ucy5mb3JtYXR0aW5nT3B0aW9ucywga2VlcExpbmVzOiBmYWxzZSB9CiAgICAgICAgKTsKICAgICAgICBmb3IgKGxldCBpID0gZWRpdHMubGVuZ3RoIC0gMTsgaSA+PSAwOyBpLS0pIHsKICAgICAgICAgIGNvbnN0IGVkaXQyID0gZWRpdHNbaV07CiAgICAgICAgICBuZXdUZXh0ID0gYXBwbHlFZGl0KG5ld1RleHQsIGVkaXQyKTsKICAgICAgICAgIGJlZ2luID0gTWF0aC5taW4oYmVnaW4sIGVkaXQyLm9mZnNldCk7CiAgICAgICAgICBlbmQgPSBNYXRoLm1heChlbmQsIGVkaXQyLm9mZnNldCArIGVkaXQyLmxlbmd0aCk7CiAgICAgICAgICBlbmQgKz0gZWRpdDIuY29udGVudC5sZW5ndGggLSBlZGl0Mi5sZW5ndGg7CiAgICAgICAgfQogICAgICAgIGNvbnN0IGVkaXRMZW5ndGggPSB0ZXh0Lmxlbmd0aCAtIChuZXdUZXh0Lmxlbmd0aCAtIGVuZCkgLSBiZWdpbjsKICAgICAgICByZXR1cm4gWwogICAgICAgICAgewogICAgICAgICAgICBvZmZzZXQ6IGJlZ2luLAogICAgICAgICAgICBsZW5ndGg6IGVkaXRMZW5ndGgsCiAgICAgICAgICAgIGNvbnRlbnQ6IG5ld1RleHQuc3Vic3RyaW5nKGJlZ2luLCBlbmQpCiAgICAgICAgICB9CiAgICAgICAgXTsKICAgICAgfQogICAgICBmdW5jdGlvbiBhcHBseUVkaXQodGV4dCwgZWRpdCkgewogICAgICAgIHJldHVybiB0ZXh0LnN1YnN0cmluZygwLCBlZGl0Lm9mZnNldCkgKyBlZGl0LmNvbnRlbnQgKyB0ZXh0LnN1YnN0cmluZyhlZGl0Lm9mZnNldCArIGVkaXQubGVuZ3RoKTsKICAgICAgfQogICAgICBleHBvcnRzMy5hcHBseUVkaXQgPSBhcHBseUVkaXQ7CiAgICAgIGZ1bmN0aW9uIGlzV1ModGV4dCwgb2Zmc2V0KSB7CiAgICAgICAgcmV0dXJuICJcclxuIAkiLmluZGV4T2YodGV4dC5jaGFyQXQob2Zmc2V0KSkgIT09IC0xOwogICAgICB9CiAgICAgIGV4cG9ydHMzLmlzV1MgPSBpc1dTOwogICAgfSk7CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL2pzb25jLXBhcnNlci1wYXRjaC1kMjBmNjcxODM2LTQ1ZDFhZTYyMzYuemlwL25vZGVfbW9kdWxlcy9qc29uYy1wYXJzZXIvbGliL3VtZC9tYWluLmpzCnZhciByZXF1aXJlX21haW4gPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvanNvbmMtcGFyc2VyLXBhdGNoLWQyMGY2NzE4MzYtNDVkMWFlNjIzNi56aXAvbm9kZV9tb2R1bGVzL2pzb25jLXBhcnNlci9saWIvdW1kL21haW4uanMiKGV4cG9ydHMyLCBtb2R1bGUyKSB7CiAgICB2YXIgZm9ybWF0dGVyID0gcmVxdWlyZV9mb3JtYXQzKCk7CiAgICB2YXIgZWRpdCA9IHJlcXVpcmVfZWRpdCgpOwogICAgdmFyIHNjYW5uZXIgPSByZXF1aXJlX3NjYW5uZXIoKTsKICAgIHZhciBwYXJzZXIgPSByZXF1aXJlX3BhcnNlcigpOwogICAgKGZ1bmN0aW9uKGZhY3RvcnkpIHsKICAgICAgaWYgKHR5cGVvZiBtb2R1bGUyID09PSAib2JqZWN0IiAmJiB0eXBlb2YgbW9kdWxlMi5leHBvcnRzID09PSAib2JqZWN0IikgewogICAgICAgIHZhciB2ID0gZmFjdG9yeShyZXF1aXJlLCBleHBvcnRzMik7CiAgICAgICAgaWYgKHYgIT09IHZvaWQgMCkgbW9kdWxlMi5leHBvcnRzID0gdjsKICAgICAgfSBlbHNlIGlmICh0eXBlb2YgZGVmaW5lID09PSAiZnVuY3Rpb24iICYmIGRlZmluZS5hbWQpIHsKICAgICAgICBkZWZpbmUoWwogICAgICAgICAgInJlcXVpcmUiLAogICAgICAgICAgImV4cG9ydHMiLAogICAgICAgICAgIi4vaW1wbC9mb3JtYXQiLAogICAgICAgICAgIi4vaW1wbC9lZGl0IiwKICAgICAgICAgICIuL2ltcGwvc2Nhbm5lciIsCiAgICAgICAgICAiLi9pbXBsL3BhcnNlciIKICAgICAgICBdLCBmYWN0b3J5KTsKICAgICAgfQogICAgfSkoZnVuY3Rpb24ocmVxdWlyZTIsIGV4cG9ydHMzKSB7CiAgICAgICJ1c2Ugc3RyaWN0IjsKICAgICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMzLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICAgIGV4cG9ydHMzLmFwcGx5RWRpdHMgPSBleHBvcnRzMy5tb2RpZnkgPSBleHBvcnRzMy5mb3JtYXQgPSBleHBvcnRzMy5wcmludFBhcnNlRXJyb3JDb2RlID0gZXhwb3J0czMuUGFyc2VFcnJvckNvZGUgPSBleHBvcnRzMy5zdHJpcENvbW1lbnRzID0gZXhwb3J0czMudmlzaXQgPSBleHBvcnRzMy5nZXROb2RlVmFsdWUgPSBleHBvcnRzMy5nZXROb2RlUGF0aCA9IGV4cG9ydHMzLmZpbmROb2RlQXRPZmZzZXQgPSBleHBvcnRzMy5maW5kTm9kZUF0TG9jYXRpb24gPSBleHBvcnRzMy5wYXJzZVRyZWUgPSBleHBvcnRzMy5wYXJzZSA9IGV4cG9ydHMzLmdldExvY2F0aW9uID0gZXhwb3J0czMuU3ludGF4S2luZCA9IGV4cG9ydHMzLlNjYW5FcnJvciA9IGV4cG9ydHMzLmNyZWF0ZVNjYW5uZXIgPSB2b2lkIDA7CiAgICAgIGV4cG9ydHMzLmNyZWF0ZVNjYW5uZXIgPSBzY2FubmVyLmNyZWF0ZVNjYW5uZXI7CiAgICAgIHZhciBTY2FuRXJyb3I7CiAgICAgIChmdW5jdGlvbihTY2FuRXJyb3IyKSB7CiAgICAgICAgU2NhbkVycm9yMltTY2FuRXJyb3IyWyJOb25lIl0gPSAwXSA9ICJOb25lIjsKICAgICAgICBTY2FuRXJyb3IyW1NjYW5FcnJvcjJbIlVuZXhwZWN0ZWRFbmRPZkNvbW1lbnQiXSA9IDFdID0gIlVuZXhwZWN0ZWRFbmRPZkNvbW1lbnQiOwogICAgICAgIFNjYW5FcnJvcjJbU2NhbkVycm9yMlsiVW5leHBlY3RlZEVuZE9mU3RyaW5nIl0gPSAyXSA9ICJVbmV4cGVjdGVkRW5kT2ZTdHJpbmciOwogICAgICAgIFNjYW5FcnJvcjJbU2NhbkVycm9yMlsiVW5leHBlY3RlZEVuZE9mTnVtYmVyIl0gPSAzXSA9ICJVbmV4cGVjdGVkRW5kT2ZOdW1iZXIiOwogICAgICAgIFNjYW5FcnJvcjJbU2NhbkVycm9yMlsiSW52YWxpZFVuaWNvZGUiXSA9IDRdID0gIkludmFsaWRVbmljb2RlIjsKICAgICAgICBTY2FuRXJyb3IyW1NjYW5FcnJvcjJbIkludmFsaWRFc2NhcGVDaGFyYWN0ZXIiXSA9IDVdID0gIkludmFsaWRFc2NhcGVDaGFyYWN0ZXIiOwogICAgICAgIFNjYW5FcnJvcjJbU2NhbkVycm9yMlsiSW52YWxpZENoYXJhY3RlciJdID0gNl0gPSAiSW52YWxpZENoYXJhY3RlciI7CiAgICAgIH0pKFNjYW5FcnJvciB8fCAoZXhwb3J0czMuU2NhbkVycm9yID0gU2NhbkVycm9yID0ge30pKTsKICAgICAgdmFyIFN5bnRheEtpbmQ7CiAgICAgIChmdW5jdGlvbihTeW50YXhLaW5kMikgewogICAgICAgIFN5bnRheEtpbmQyW1N5bnRheEtpbmQyWyJPcGVuQnJhY2VUb2tlbiJdID0gMV0gPSAiT3BlbkJyYWNlVG9rZW4iOwogICAgICAgIFN5bnRheEtpbmQyW1N5bnRheEtpbmQyWyJDbG9zZUJyYWNlVG9rZW4iXSA9IDJdID0gIkNsb3NlQnJhY2VUb2tlbiI7CiAgICAgICAgU3ludGF4S2luZDJbU3ludGF4S2luZDJbIk9wZW5CcmFja2V0VG9rZW4iXSA9IDNdID0gIk9wZW5CcmFja2V0VG9rZW4iOwogICAgICAgIFN5bnRheEtpbmQyW1N5bnRheEtpbmQyWyJDbG9zZUJyYWNrZXRUb2tlbiJdID0gNF0gPSAiQ2xvc2VCcmFja2V0VG9rZW4iOwogICAgICAgIFN5bnRheEtpbmQyW1N5bnRheEtpbmQyWyJDb21tYVRva2VuIl0gPSA1XSA9ICJDb21tYVRva2VuIjsKICAgICAgICBTeW50YXhLaW5kMltTeW50YXhLaW5kMlsiQ29sb25Ub2tlbiJdID0gNl0gPSAiQ29sb25Ub2tlbiI7CiAgICAgICAgU3ludGF4S2luZDJbU3ludGF4S2luZDJbIk51bGxLZXl3b3JkIl0gPSA3XSA9ICJOdWxsS2V5d29yZCI7CiAgICAgICAgU3ludGF4S2luZDJbU3ludGF4S2luZDJbIlRydWVLZXl3b3JkIl0gPSA4XSA9ICJUcnVlS2V5d29yZCI7CiAgICAgICAgU3ludGF4S2luZDJbU3ludGF4S2luZDJbIkZhbHNlS2V5d29yZCJdID0gOV0gPSAiRmFsc2VLZXl3b3JkIjsKICAgICAgICBTeW50YXhLaW5kMltTeW50YXhLaW5kMlsiU3RyaW5nTGl0ZXJhbCJdID0gMTBdID0gIlN0cmluZ0xpdGVyYWwiOwogICAgICAgIFN5bnRheEtpbmQyW1N5bnRheEtpbmQyWyJOdW1lcmljTGl0ZXJhbCJdID0gMTFdID0gIk51bWVyaWNMaXRlcmFsIjsKICAgICAgICBTeW50YXhLaW5kMltTeW50YXhLaW5kMlsiTGluZUNvbW1lbnRUcml2aWEiXSA9IDEyXSA9ICJMaW5lQ29tbWVudFRyaXZpYSI7CiAgICAgICAgU3ludGF4S2luZDJbU3ludGF4S2luZDJbIkJsb2NrQ29tbWVudFRyaXZpYSJdID0gMTNdID0gIkJsb2NrQ29tbWVudFRyaXZpYSI7CiAgICAgICAgU3ludGF4S2luZDJbU3ludGF4S2luZDJbIkxpbmVCcmVha1RyaXZpYSJdID0gMTRdID0gIkxpbmVCcmVha1RyaXZpYSI7CiAgICAgICAgU3ludGF4S2luZDJbU3ludGF4S2luZDJbIlRyaXZpYSJdID0gMTVdID0gIlRyaXZpYSI7CiAgICAgICAgU3ludGF4S2luZDJbU3ludGF4S2luZDJbIlVua25vd24iXSA9IDE2XSA9ICJVbmtub3duIjsKICAgICAgICBTeW50YXhLaW5kMltTeW50YXhLaW5kMlsiRU9GIl0gPSAxN10gPSAiRU9GIjsKICAgICAgfSkoU3ludGF4S2luZCB8fCAoZXhwb3J0czMuU3ludGF4S2luZCA9IFN5bnRheEtpbmQgPSB7fSkpOwogICAgICBleHBvcnRzMy5nZXRMb2NhdGlvbiA9IHBhcnNlci5nZXRMb2NhdGlvbjsKICAgICAgZXhwb3J0czMucGFyc2UgPSBwYXJzZXIucGFyc2U7CiAgICAgIGV4cG9ydHMzLnBhcnNlVHJlZSA9IHBhcnNlci5wYXJzZVRyZWU7CiAgICAgIGV4cG9ydHMzLmZpbmROb2RlQXRMb2NhdGlvbiA9IHBhcnNlci5maW5kTm9kZUF0TG9jYXRpb247CiAgICAgIGV4cG9ydHMzLmZpbmROb2RlQXRPZmZzZXQgPSBwYXJzZXIuZmluZE5vZGVBdE9mZnNldDsKICAgICAgZXhwb3J0czMuZ2V0Tm9kZVBhdGggPSBwYXJzZXIuZ2V0Tm9kZVBhdGg7CiAgICAgIGV4cG9ydHMzLmdldE5vZGVWYWx1ZSA9IHBhcnNlci5nZXROb2RlVmFsdWU7CiAgICAgIGV4cG9ydHMzLnZpc2l0ID0gcGFyc2VyLnZpc2l0OwogICAgICBleHBvcnRzMy5zdHJpcENvbW1lbnRzID0gcGFyc2VyLnN0cmlwQ29tbWVudHM7CiAgICAgIHZhciBQYXJzZUVycm9yQ29kZTsKICAgICAgKGZ1bmN0aW9uKFBhcnNlRXJyb3JDb2RlMikgewogICAgICAgIFBhcnNlRXJyb3JDb2RlMltQYXJzZUVycm9yQ29kZTJbIkludmFsaWRTeW1ib2wiXSA9IDFdID0gIkludmFsaWRTeW1ib2wiOwogICAgICAgIFBhcnNlRXJyb3JDb2RlMltQYXJzZUVycm9yQ29kZTJbIkludmFsaWROdW1iZXJGb3JtYXQiXSA9IDJdID0gIkludmFsaWROdW1iZXJGb3JtYXQiOwogICAgICAgIFBhcnNlRXJyb3JDb2RlMltQYXJzZUVycm9yQ29kZTJbIlByb3BlcnR5TmFtZUV4cGVjdGVkIl0gPSAzXSA9ICJQcm9wZXJ0eU5hbWVFeHBlY3RlZCI7CiAgICAgICAgUGFyc2VFcnJvckNvZGUyW1BhcnNlRXJyb3JDb2RlMlsiVmFsdWVFeHBlY3RlZCJdID0gNF0gPSAiVmFsdWVFeHBlY3RlZCI7CiAgICAgICAgUGFyc2VFcnJvckNvZGUyW1BhcnNlRXJyb3JDb2RlMlsiQ29sb25FeHBlY3RlZCJdID0gNV0gPSAiQ29sb25FeHBlY3RlZCI7CiAgICAgICAgUGFyc2VFcnJvckNvZGUyW1BhcnNlRXJyb3JDb2RlMlsiQ29tbWFFeHBlY3RlZCJdID0gNl0gPSAiQ29tbWFFeHBlY3RlZCI7CiAgICAgICAgUGFyc2VFcnJvckNvZGUyW1BhcnNlRXJyb3JDb2RlMlsiQ2xvc2VCcmFjZUV4cGVjdGVkIl0gPSA3XSA9ICJDbG9zZUJyYWNlRXhwZWN0ZWQiOwogICAgICAgIFBhcnNlRXJyb3JDb2RlMltQYXJzZUVycm9yQ29kZTJbIkNsb3NlQnJhY2tldEV4cGVjdGVkIl0gPSA4XSA9ICJDbG9zZUJyYWNrZXRFeHBlY3RlZCI7CiAgICAgICAgUGFyc2VFcnJvckNvZGUyW1BhcnNlRXJyb3JDb2RlMlsiRW5kT2ZGaWxlRXhwZWN0ZWQiXSA9IDldID0gIkVuZE9mRmlsZUV4cGVjdGVkIjsKICAgICAgICBQYXJzZUVycm9yQ29kZTJbUGFyc2VFcnJvckNvZGUyWyJJbnZhbGlkQ29tbWVudFRva2VuIl0gPSAxMF0gPSAiSW52YWxpZENvbW1lbnRUb2tlbiI7CiAgICAgICAgUGFyc2VFcnJvckNvZGUyW1BhcnNlRXJyb3JDb2RlMlsiVW5leHBlY3RlZEVuZE9mQ29tbWVudCJdID0gMTFdID0gIlVuZXhwZWN0ZWRFbmRPZkNvbW1lbnQiOwogICAgICAgIFBhcnNlRXJyb3JDb2RlMltQYXJzZUVycm9yQ29kZTJbIlVuZXhwZWN0ZWRFbmRPZlN0cmluZyJdID0gMTJdID0gIlVuZXhwZWN0ZWRFbmRPZlN0cmluZyI7CiAgICAgICAgUGFyc2VFcnJvckNvZGUyW1BhcnNlRXJyb3JDb2RlMlsiVW5leHBlY3RlZEVuZE9mTnVtYmVyIl0gPSAxM10gPSAiVW5leHBlY3RlZEVuZE9mTnVtYmVyIjsKICAgICAgICBQYXJzZUVycm9yQ29kZTJbUGFyc2VFcnJvckNvZGUyWyJJbnZhbGlkVW5pY29kZSJdID0gMTRdID0gIkludmFsaWRVbmljb2RlIjsKICAgICAgICBQYXJzZUVycm9yQ29kZTJbUGFyc2VFcnJvckNvZGUyWyJJbnZhbGlkRXNjYXBlQ2hhcmFjdGVyIl0gPSAxNV0gPSAiSW52YWxpZEVzY2FwZUNoYXJhY3RlciI7CiAgICAgICAgUGFyc2VFcnJvckNvZGUyW1BhcnNlRXJyb3JDb2RlMlsiSW52YWxpZENoYXJhY3RlciJdID0gMTZdID0gIkludmFsaWRDaGFyYWN0ZXIiOwogICAgICB9KShQYXJzZUVycm9yQ29kZSB8fCAoZXhwb3J0czMuUGFyc2VFcnJvckNvZGUgPSBQYXJzZUVycm9yQ29kZSA9IHt9KSk7CiAgICAgIGZ1bmN0aW9uIHByaW50UGFyc2VFcnJvckNvZGUoY29kZSkgewogICAgICAgIHN3aXRjaCAoY29kZSkgewogICAgICAgICAgY2FzZSAxOgogICAgICAgICAgICByZXR1cm4gIkludmFsaWRTeW1ib2wiOwogICAgICAgICAgY2FzZSAyOgogICAgICAgICAgICByZXR1cm4gIkludmFsaWROdW1iZXJGb3JtYXQiOwogICAgICAgICAgY2FzZSAzOgogICAgICAgICAgICByZXR1cm4gIlByb3BlcnR5TmFtZUV4cGVjdGVkIjsKICAgICAgICAgIGNhc2UgNDoKICAgICAgICAgICAgcmV0dXJuICJWYWx1ZUV4cGVjdGVkIjsKICAgICAgICAgIGNhc2UgNToKICAgICAgICAgICAgcmV0dXJuICJDb2xvbkV4cGVjdGVkIjsKICAgICAgICAgIGNhc2UgNjoKICAgICAgICAgICAgcmV0dXJuICJDb21tYUV4cGVjdGVkIjsKICAgICAgICAgIGNhc2UgNzoKICAgICAgICAgICAgcmV0dXJuICJDbG9zZUJyYWNlRXhwZWN0ZWQiOwogICAgICAgICAgY2FzZSA4OgogICAgICAgICAgICByZXR1cm4gIkNsb3NlQnJhY2tldEV4cGVjdGVkIjsKICAgICAgICAgIGNhc2UgOToKICAgICAgICAgICAgcmV0dXJuICJFbmRPZkZpbGVFeHBlY3RlZCI7CiAgICAgICAgICBjYXNlIDEwOgogICAgICAgICAgICByZXR1cm4gIkludmFsaWRDb21tZW50VG9rZW4iOwogICAgICAgICAgY2FzZSAxMToKICAgICAgICAgICAgcmV0dXJuICJVbmV4cGVjdGVkRW5kT2ZDb21tZW50IjsKICAgICAgICAgIGNhc2UgMTI6CiAgICAgICAgICAgIHJldHVybiAiVW5leHBlY3RlZEVuZE9mU3RyaW5nIjsKICAgICAgICAgIGNhc2UgMTM6CiAgICAgICAgICAgIHJldHVybiAiVW5leHBlY3RlZEVuZE9mTnVtYmVyIjsKICAgICAgICAgIGNhc2UgMTQ6CiAgICAgICAgICAgIHJldHVybiAiSW52YWxpZFVuaWNvZGUiOwogICAgICAgICAgY2FzZSAxNToKICAgICAgICAgICAgcmV0dXJuICJJbnZhbGlkRXNjYXBlQ2hhcmFjdGVyIjsKICAgICAgICAgIGNhc2UgMTY6CiAgICAgICAgICAgIHJldHVybiAiSW52YWxpZENoYXJhY3RlciI7CiAgICAgICAgfQogICAgICAgIHJldHVybiAiPHVua25vd24gUGFyc2VFcnJvckNvZGU+IjsKICAgICAgfQogICAgICBleHBvcnRzMy5wcmludFBhcnNlRXJyb3JDb2RlID0gcHJpbnRQYXJzZUVycm9yQ29kZTsKICAgICAgZnVuY3Rpb24gZm9ybWF0KGRvY3VtZW50VGV4dCwgcmFuZ2UsIG9wdGlvbnMpIHsKICAgICAgICByZXR1cm4gZm9ybWF0dGVyLmZvcm1hdChkb2N1bWVudFRleHQsIHJhbmdlLCBvcHRpb25zKTsKICAgICAgfQogICAgICBleHBvcnRzMy5mb3JtYXQgPSBmb3JtYXQ7CiAgICAgIGZ1bmN0aW9uIG1vZGlmeSh0ZXh0LCBwYXRoLCB2YWx1ZSwgb3B0aW9ucykgewogICAgICAgIHJldHVybiBlZGl0LnNldFByb3BlcnR5KHRleHQsIHBhdGgsIHZhbHVlLCBvcHRpb25zKTsKICAgICAgfQogICAgICBleHBvcnRzMy5tb2RpZnkgPSBtb2RpZnk7CiAgICAgIGZ1bmN0aW9uIGFwcGx5RWRpdHModGV4dCwgZWRpdHMpIHsKICAgICAgICBsZXQgc29ydGVkRWRpdHMgPSBlZGl0cy5zbGljZSgwKS5zb3J0KChhLCBiKSA9PiB7CiAgICAgICAgICBjb25zdCBkaWZmID0gYS5vZmZzZXQgLSBiLm9mZnNldDsKICAgICAgICAgIGlmIChkaWZmID09PSAwKSB7CiAgICAgICAgICAgIHJldHVybiBhLmxlbmd0aCAtIGIubGVuZ3RoOwogICAgICAgICAgfQogICAgICAgICAgcmV0dXJuIGRpZmY7CiAgICAgICAgfSk7CiAgICAgICAgbGV0IGxhc3RNb2RpZmllZE9mZnNldCA9IHRleHQubGVuZ3RoOwogICAgICAgIGZvciAobGV0IGkgPSBzb3J0ZWRFZGl0cy5sZW5ndGggLSAxOyBpID49IDA7IGktLSkgewogICAgICAgICAgbGV0IGUgPSBzb3J0ZWRFZGl0c1tpXTsKICAgICAgICAgIGlmIChlLm9mZnNldCArIGUubGVuZ3RoIDw9IGxhc3RNb2RpZmllZE9mZnNldCkgewogICAgICAgICAgICB0ZXh0ID0gZWRpdC5hcHBseUVkaXQodGV4dCwgZSk7CiAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoIk92ZXJsYXBwaW5nIGVkaXQiKTsKICAgICAgICAgIH0KICAgICAgICAgIGxhc3RNb2RpZmllZE9mZnNldCA9IGUub2Zmc2V0OwogICAgICAgIH0KICAgICAgICByZXR1cm4gdGV4dDsKICAgICAgfQogICAgICBleHBvcnRzMy5hcHBseUVkaXRzID0gYXBwbHlFZGl0czsKICAgIH0pOwogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9fX3ZpcnR1YWxfXy9AYW5ndWxhci1kZXZraXQtY29yZS12aXJ0dWFsLWM5NmM2ZTkwMDkvMC9jYWNoZS9AYW5ndWxhci1kZXZraXQtY29yZS1ucG0tMTkuMS41LThjYWRiMzg3NWYtN2Q4MWZkMTA0Ny56aXAvbm9kZV9tb2R1bGVzL0Bhbmd1bGFyLWRldmtpdC9jb3JlL3NyYy93b3Jrc3BhY2UvanNvbi9tZXRhZGF0YS5qcwp2YXIgcmVxdWlyZV9tZXRhZGF0YTIgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vX192aXJ0dWFsX18vQGFuZ3VsYXItZGV2a2l0LWNvcmUtdmlydHVhbC1jOTZjNmU5MDA5LzAvY2FjaGUvQGFuZ3VsYXItZGV2a2l0LWNvcmUtbnBtLTE5LjEuNS04Y2FkYjM4NzVmLTdkODFmZDEwNDcuemlwL25vZGVfbW9kdWxlcy9AYW5ndWxhci1kZXZraXQvY29yZS9zcmMvd29ya3NwYWNlL2pzb24vbWV0YWRhdGEuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLkpzb25Xb3Jrc3BhY2VNZXRhZGF0YSA9IGV4cG9ydHMyLkpzb25Xb3Jrc3BhY2VTeW1ib2wgPSB2b2lkIDA7CiAgICB2YXIganNvbmNfcGFyc2VyXzEgPSByZXF1aXJlX21haW4oKTsKICAgIGV4cG9ydHMyLkpzb25Xb3Jrc3BhY2VTeW1ib2wgPSBTeW1ib2wuZm9yKCJAYW5ndWxhci9jb3JlOndvcmtzcGFjZS1qc29uIik7CiAgICBmdW5jdGlvbiBlc2NhcGVLZXkoa2V5KSB7CiAgICAgIHJldHVybiBrZXkucmVwbGFjZSgifiIsICJ+MCIpLnJlcGxhY2UoIi8iLCAifjEiKTsKICAgIH0KICAgIHZhciBKc29uV29ya3NwYWNlTWV0YWRhdGEgPSBjbGFzcyB7CiAgICAgIGZpbGVQYXRoOwogICAgICBhc3Q7CiAgICAgIHJhdzsKICAgICAgY2hhbmdlcyA9IC8qIEBfX1BVUkVfXyAqLyBuZXcgTWFwKCk7CiAgICAgIGhhc0xlZ2FjeVRhcmdldHNOYW1lID0gdHJ1ZTsKICAgICAgY29uc3RydWN0b3IoZmlsZVBhdGgsIGFzdCwgcmF3KSB7CiAgICAgICAgdGhpcy5maWxlUGF0aCA9IGZpbGVQYXRoOwogICAgICAgIHRoaXMuYXN0ID0gYXN0OwogICAgICAgIHRoaXMucmF3ID0gcmF3OwogICAgICB9CiAgICAgIGdldCBoYXNDaGFuZ2VzKCkgewogICAgICAgIHJldHVybiB0aGlzLmNoYW5nZXMuc2l6ZSA+IDA7CiAgICAgIH0KICAgICAgZ2V0IGNoYW5nZUNvdW50KCkgewogICAgICAgIHJldHVybiB0aGlzLmNoYW5nZXMuc2l6ZTsKICAgICAgfQogICAgICBnZXROb2RlVmFsdWVGcm9tQXN0KHBhdGgpIHsKICAgICAgICBjb25zdCBub2RlID0gKDAsIGpzb25jX3BhcnNlcl8xLmZpbmROb2RlQXRMb2NhdGlvbikodGhpcy5hc3QsIHBhdGgpOwogICAgICAgIHJldHVybiBub2RlICYmICgwLCBqc29uY19wYXJzZXJfMS5nZXROb2RlVmFsdWUpKG5vZGUpOwogICAgICB9CiAgICAgIGZpbmRDaGFuZ2VzRm9yUGF0aChwYXRoKSB7CiAgICAgICAgcmV0dXJuIHRoaXMuY2hhbmdlcy5nZXQocGF0aCk7CiAgICAgIH0KICAgICAgYWRkQ2hhbmdlKGpzb25QYXRoLCB2YWx1ZSwgdHlwZSkgewogICAgICAgIGxldCBjdXJyZW50UGF0aCA9ICIiOwogICAgICAgIGZvciAobGV0IGluZGV4ID0gMDsgaW5kZXggPCBqc29uUGF0aC5sZW5ndGggLSAxOyBpbmRleCsrKSB7CiAgICAgICAgICBjdXJyZW50UGF0aCA9IGN1cnJlbnRQYXRoICsgIi8iICsgZXNjYXBlS2V5KGpzb25QYXRoW2luZGV4XSk7CiAgICAgICAgICBpZiAodGhpcy5jaGFuZ2VzLmhhcyhjdXJyZW50UGF0aCkpIHsKICAgICAgICAgICAgcmV0dXJuOwogICAgICAgICAgfQogICAgICAgIH0KICAgICAgICBjb25zdCBwYXRoS2V5ID0gIi8iICsganNvblBhdGgubWFwKChrKSA9PiBlc2NhcGVLZXkoaykpLmpvaW4oIi8iKTsKICAgICAgICBmb3IgKGNvbnN0IGtleSBvZiB0aGlzLmNoYW5nZXMua2V5cygpKSB7CiAgICAgICAgICBpZiAoa2V5LnN0YXJ0c1dpdGgocGF0aEtleSArICIvIikpIHsKICAgICAgICAgICAgdGhpcy5jaGFuZ2VzLmRlbGV0ZShrZXkpOwogICAgICAgICAgfQogICAgICAgIH0KICAgICAgICB0aGlzLmNoYW5nZXMuc2V0KHBhdGhLZXksIHsganNvblBhdGgsIHR5cGUsIHZhbHVlIH0pOwogICAgICB9CiAgICB9OwogICAgZXhwb3J0czIuSnNvbldvcmtzcGFjZU1ldGFkYXRhID0gSnNvbldvcmtzcGFjZU1ldGFkYXRhOwogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9fX3ZpcnR1YWxfXy9AYW5ndWxhci1kZXZraXQtY29yZS12aXJ0dWFsLWM5NmM2ZTkwMDkvMC9jYWNoZS9AYW5ndWxhci1kZXZraXQtY29yZS1ucG0tMTkuMS41LThjYWRiMzg3NWYtN2Q4MWZkMTA0Ny56aXAvbm9kZV9tb2R1bGVzL0Bhbmd1bGFyLWRldmtpdC9jb3JlL3NyYy93b3Jrc3BhY2UvanNvbi91dGlsaXRpZXMuanMKdmFyIHJlcXVpcmVfdXRpbGl0aWVzID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL19fdmlydHVhbF9fL0Bhbmd1bGFyLWRldmtpdC1jb3JlLXZpcnR1YWwtYzk2YzZlOTAwOS8wL2NhY2hlL0Bhbmd1bGFyLWRldmtpdC1jb3JlLW5wbS0xOS4xLjUtOGNhZGIzODc1Zi03ZDgxZmQxMDQ3LnppcC9ub2RlX21vZHVsZXMvQGFuZ3VsYXItZGV2a2l0L2NvcmUvc3JjL3dvcmtzcGFjZS9qc29uL3V0aWxpdGllcy5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuY3JlYXRlVmlydHVhbEFzdE9iamVjdCA9IGNyZWF0ZVZpcnR1YWxBc3RPYmplY3Q7CiAgICB2YXIganNvbl8xID0gcmVxdWlyZV9qc29uKCk7CiAgICBmdW5jdGlvbiBjcmVhdGVWaXJ0dWFsQXN0T2JqZWN0KHJvb3QsIG9wdGlvbnMgPSB7fSkgewogICAgICBjb25zdCByZXBvcnRlciA9IChwYXRoLCB0YXJnZXQsIG9sZFZhbHVlLCBuZXdWYWx1ZSkgPT4gewogICAgICAgIGlmICghb3B0aW9ucy5saXN0ZW5lcikgewogICAgICAgICAgcmV0dXJuOwogICAgICAgIH0KICAgICAgICBpZiAob2xkVmFsdWUgPT09IG5ld1ZhbHVlIHx8IEpTT04uc3RyaW5naWZ5KG9sZFZhbHVlKSA9PT0gSlNPTi5zdHJpbmdpZnkobmV3VmFsdWUpKSB7CiAgICAgICAgICByZXR1cm47CiAgICAgICAgfQogICAgICAgIGlmIChBcnJheS5pc0FycmF5KHRhcmdldCkpIHsKICAgICAgICAgIG9wdGlvbnMubGlzdGVuZXIocGF0aC5zbGljZSgwLCAtMSksIHRhcmdldCk7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgIG9wdGlvbnMubGlzdGVuZXIocGF0aCwgbmV3VmFsdWUpOwogICAgICAgIH0KICAgICAgfTsKICAgICAgcmV0dXJuIGNyZWF0ZShBcnJheS5pc0FycmF5KHJvb3QpID8gWy4uLnJvb3RdIDogeyAuLi5yb290IH0sIFtdLCByZXBvcnRlciwgbmV3IFNldChvcHRpb25zLmV4Y2x1ZGUpLCBvcHRpb25zLmluY2x1ZGU/Lmxlbmd0aCA/IG5ldyBTZXQob3B0aW9ucy5pbmNsdWRlKSA6IHZvaWQgMCk7CiAgICB9CiAgICBmdW5jdGlvbiBjcmVhdGUob2JqLCBwYXRoLCByZXBvcnRlciwgZXhjbHVkZWQgPSAvKiBAX19QVVJFX18gKi8gbmV3IFNldCgpLCBpbmNsdWRlZCkgewogICAgICByZXR1cm4gbmV3IFByb3h5KG9iaiwgewogICAgICAgIGdldE93blByb3BlcnR5RGVzY3JpcHRvcih0YXJnZXQsIHApIHsKICAgICAgICAgIGlmIChleGNsdWRlZC5oYXMocCkgfHwgaW5jbHVkZWQgJiYgIWluY2x1ZGVkLmhhcyhwKSkgewogICAgICAgICAgICByZXR1cm4gdm9pZCAwOwogICAgICAgICAgfQogICAgICAgICAgcmV0dXJuIFJlZmxlY3QuZ2V0T3duUHJvcGVydHlEZXNjcmlwdG9yKHRhcmdldCwgcCk7CiAgICAgICAgfSwKICAgICAgICBoYXModGFyZ2V0LCBwKSB7CiAgICAgICAgICBpZiAodHlwZW9mIHAgPT09ICJzeW1ib2wiIHx8IGV4Y2x1ZGVkLmhhcyhwKSkgewogICAgICAgICAgICByZXR1cm4gZmFsc2U7CiAgICAgICAgICB9CiAgICAgICAgICByZXR1cm4gUmVmbGVjdC5oYXModGFyZ2V0LCBwKTsKICAgICAgICB9LAogICAgICAgIGdldCh0YXJnZXQsIHApIHsKICAgICAgICAgIGlmIChleGNsdWRlZC5oYXMocCkgfHwgaW5jbHVkZWQgJiYgIWluY2x1ZGVkLmhhcyhwKSkgewogICAgICAgICAgICByZXR1cm4gdm9pZCAwOwogICAgICAgICAgfQogICAgICAgICAgY29uc3QgdmFsdWUgPSBSZWZsZWN0LmdldCh0YXJnZXQsIHApOwogICAgICAgICAgaWYgKHR5cGVvZiBwID09PSAic3ltYm9sIikgewogICAgICAgICAgICByZXR1cm4gdmFsdWU7CiAgICAgICAgICB9CiAgICAgICAgICBpZiAoKDAsIGpzb25fMS5pc0pzb25PYmplY3QpKHZhbHVlKSAmJiAhKHZhbHVlIGluc3RhbmNlb2YgTWFwKSB8fCBBcnJheS5pc0FycmF5KHZhbHVlKSkgewogICAgICAgICAgICByZXR1cm4gY3JlYXRlKHZhbHVlLCBbLi4ucGF0aCwgcF0sIHJlcG9ydGVyKTsKICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIHJldHVybiB2YWx1ZTsKICAgICAgICAgIH0KICAgICAgICB9LAogICAgICAgIHNldCh0YXJnZXQsIHAsIHZhbHVlKSB7CiAgICAgICAgICBpZiAoZXhjbHVkZWQuaGFzKHApIHx8IGluY2x1ZGVkICYmICFpbmNsdWRlZC5oYXMocCkpIHsKICAgICAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgICAgICAgfQogICAgICAgICAgaWYgKHZhbHVlID09PSB2b2lkIDApIHsKICAgICAgICAgICAgcmV0dXJuIHRoaXMuZGVsZXRlUHJvcGVydHk/Lih0YXJnZXQsIHApID8/IGZhbHNlOwogICAgICAgICAgfQogICAgICAgICAgaWYgKHR5cGVvZiBwID09PSAic3ltYm9sIikgewogICAgICAgICAgICByZXR1cm4gUmVmbGVjdC5zZXQodGFyZ2V0LCBwLCB2YWx1ZSk7CiAgICAgICAgICB9CiAgICAgICAgICBjb25zdCBleGlzdGluZ1ZhbHVlID0gZ2V0Q3VycmVudFZhbHVlKHRhcmdldCwgcCk7CiAgICAgICAgICBpZiAoUmVmbGVjdC5zZXQodGFyZ2V0LCBwLCB2YWx1ZSkpIHsKICAgICAgICAgICAgcmVwb3J0ZXIoWy4uLnBhdGgsIHBdLCB0YXJnZXQsIGV4aXN0aW5nVmFsdWUsIHZhbHVlKTsKICAgICAgICAgICAgcmV0dXJuIHRydWU7CiAgICAgICAgICB9CiAgICAgICAgICByZXR1cm4gZmFsc2U7CiAgICAgICAgfSwKICAgICAgICBkZWxldGVQcm9wZXJ0eSh0YXJnZXQsIHApIHsKICAgICAgICAgIGlmIChleGNsdWRlZC5oYXMocCkpIHsKICAgICAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgICAgICAgfQogICAgICAgICAgaWYgKHR5cGVvZiBwID09PSAic3ltYm9sIikgewogICAgICAgICAgICByZXR1cm4gUmVmbGVjdC5kZWxldGVQcm9wZXJ0eSh0YXJnZXQsIHApOwogICAgICAgICAgfQogICAgICAgICAgY29uc3QgZXhpc3RpbmdWYWx1ZSA9IGdldEN1cnJlbnRWYWx1ZSh0YXJnZXQsIHApOwogICAgICAgICAgaWYgKFJlZmxlY3QuZGVsZXRlUHJvcGVydHkodGFyZ2V0LCBwKSkgewogICAgICAgICAgICByZXBvcnRlcihbLi4ucGF0aCwgcF0sIHRhcmdldCwgZXhpc3RpbmdWYWx1ZSwgdm9pZCAwKTsKICAgICAgICAgICAgcmV0dXJuIHRydWU7CiAgICAgICAgICB9CiAgICAgICAgICByZXR1cm4gdHJ1ZTsKICAgICAgICB9LAogICAgICAgIGRlZmluZVByb3BlcnR5KHRhcmdldCwgcCwgYXR0cmlidXRlcykgewogICAgICAgICAgaWYgKHR5cGVvZiBwID09PSAic3ltYm9sIikgewogICAgICAgICAgICByZXR1cm4gUmVmbGVjdC5kZWZpbmVQcm9wZXJ0eSh0YXJnZXQsIHAsIGF0dHJpYnV0ZXMpOwogICAgICAgICAgfQogICAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgICAgIH0sCiAgICAgICAgb3duS2V5cyh0YXJnZXQpIHsKICAgICAgICAgIHJldHVybiBSZWZsZWN0Lm93bktleXModGFyZ2V0KS5maWx0ZXIoKHApID0+ICFleGNsdWRlZC5oYXMocCkgJiYgKCFpbmNsdWRlZCB8fCBpbmNsdWRlZC5oYXMocCkpKTsKICAgICAgICB9CiAgICAgIH0pOwogICAgfQogICAgZnVuY3Rpb24gZ2V0Q3VycmVudFZhbHVlKHRhcmdldCwgcHJvcGVydHkpIHsKICAgICAgaWYgKEFycmF5LmlzQXJyYXkodGFyZ2V0KSAmJiBpc0Zpbml0ZSgrcHJvcGVydHkpKSB7CiAgICAgICAgcmV0dXJuIHRhcmdldFsrcHJvcGVydHldOwogICAgICB9CiAgICAgIGlmICh0YXJnZXQgJiYgcHJvcGVydHkgaW4gdGFyZ2V0KSB7CiAgICAgICAgcmV0dXJuIHRhcmdldFtwcm9wZXJ0eV07CiAgICAgIH0KICAgICAgcmV0dXJuIHZvaWQgMDsKICAgIH0KICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vX192aXJ0dWFsX18vQGFuZ3VsYXItZGV2a2l0LWNvcmUtdmlydHVhbC1jOTZjNmU5MDA5LzAvY2FjaGUvQGFuZ3VsYXItZGV2a2l0LWNvcmUtbnBtLTE5LjEuNS04Y2FkYjM4NzVmLTdkODFmZDEwNDcuemlwL25vZGVfbW9kdWxlcy9AYW5ndWxhci1kZXZraXQvY29yZS9zcmMvd29ya3NwYWNlL2pzb24vcmVhZGVyLmpzCnZhciByZXF1aXJlX3JlYWRlciA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9fX3ZpcnR1YWxfXy9AYW5ndWxhci1kZXZraXQtY29yZS12aXJ0dWFsLWM5NmM2ZTkwMDkvMC9jYWNoZS9AYW5ndWxhci1kZXZraXQtY29yZS1ucG0tMTkuMS41LThjYWRiMzg3NWYtN2Q4MWZkMTA0Ny56aXAvbm9kZV9tb2R1bGVzL0Bhbmd1bGFyLWRldmtpdC9jb3JlL3NyYy93b3Jrc3BhY2UvanNvbi9yZWFkZXIuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLnJlYWRKc29uV29ya3NwYWNlID0gcmVhZEpzb25Xb3Jrc3BhY2U7CiAgICB2YXIganNvbmNfcGFyc2VyXzEgPSByZXF1aXJlX21haW4oKTsKICAgIHZhciB1dGlsc18xID0gcmVxdWlyZV91dGlscygpOwogICAgdmFyIGRlZmluaXRpb25zXzEgPSByZXF1aXJlX2RlZmluaXRpb25zKCk7CiAgICB2YXIgbWV0YWRhdGFfMSA9IHJlcXVpcmVfbWV0YWRhdGEyKCk7CiAgICB2YXIgdXRpbGl0aWVzXzEgPSByZXF1aXJlX3V0aWxpdGllcygpOwogICAgdmFyIEFOR1VMQVJfV09SS1NQQUNFX0VYVEVOU0lPTlMgPSBPYmplY3QuZnJlZXplKFsiY2xpIiwgIm5ld1Byb2plY3RSb290IiwgInNjaGVtYXRpY3MiXSk7CiAgICB2YXIgQU5HVUxBUl9QUk9KRUNUX0VYVEVOU0lPTlMgPSBPYmplY3QuZnJlZXplKFsiY2xpIiwgInNjaGVtYXRpY3MiLCAicHJvamVjdFR5cGUiLCAiaTE4biJdKTsKICAgIGFzeW5jIGZ1bmN0aW9uIHJlYWRKc29uV29ya3NwYWNlKHBhdGgsIGhvc3QsIG9wdGlvbnMgPSB7fSkgewogICAgICBjb25zdCByYXcgPSBhd2FpdCBob3N0LnJlYWRGaWxlKHBhdGgpOwogICAgICBpZiAocmF3ID09PSB2b2lkIDApIHsKICAgICAgICB0aHJvdyBuZXcgRXJyb3IoIlVuYWJsZSB0byByZWFkIHdvcmtzcGFjZSBmaWxlLiIpOwogICAgICB9CiAgICAgIGNvbnN0IGFzdCA9ICgwLCBqc29uY19wYXJzZXJfMS5wYXJzZVRyZWUpKHJhdywgdm9pZCAwLCB7IGFsbG93VHJhaWxpbmdDb21tYTogdHJ1ZSwgZGlzYWxsb3dDb21tZW50czogZmFsc2UgfSk7CiAgICAgIGlmIChhc3Q/LnR5cGUgIT09ICJvYmplY3QiIHx8ICFhc3QuY2hpbGRyZW4pIHsKICAgICAgICB0aHJvdyBuZXcgRXJyb3IoIkludmFsaWQgd29ya3NwYWNlIGZpbGUgLSBleHBlY3RlZCBKU09OIG9iamVjdC4iKTsKICAgICAgfQogICAgICBjb25zdCB2ZXJzaW9uTm9kZSA9ICgwLCBqc29uY19wYXJzZXJfMS5maW5kTm9kZUF0TG9jYXRpb24pKGFzdCwgWyJ2ZXJzaW9uIl0pOwogICAgICBpZiAoIXZlcnNpb25Ob2RlKSB7CiAgICAgICAgdGhyb3cgbmV3IEVycm9yKCJVbmtub3duIGZvcm1hdCAtIHZlcnNpb24gc3BlY2lmaWVyIG5vdCBmb3VuZC4iKTsKICAgICAgfQogICAgICBjb25zdCB2ZXJzaW9uID0gdmVyc2lvbk5vZGUudmFsdWU7CiAgICAgIGlmICh2ZXJzaW9uICE9PSAxKSB7CiAgICAgICAgdGhyb3cgbmV3IEVycm9yKGBJbnZhbGlkIGZvcm1hdCB2ZXJzaW9uIGRldGVjdGVkIC0gRXhwZWN0ZWQ6WyAxIF0gRm91bmQ6IFsgJHt2ZXJzaW9ufSBdYCk7CiAgICAgIH0KICAgICAgY29uc3QgY29udGV4dCA9IHsKICAgICAgICBob3N0LAogICAgICAgIG1ldGFkYXRhOiBuZXcgbWV0YWRhdGFfMS5Kc29uV29ya3NwYWNlTWV0YWRhdGEocGF0aCwgYXN0LCByYXcpLAogICAgICAgIHRyYWNrQ2hhbmdlczogdHJ1ZSwKICAgICAgICB1bnByZWZpeGVkV29ya3NwYWNlRXh0ZW5zaW9uczogLyogQF9fUFVSRV9fICovIG5ldyBTZXQoWwogICAgICAgICAgLi4uQU5HVUxBUl9XT1JLU1BBQ0VfRVhURU5TSU9OUywKICAgICAgICAgIC4uLm9wdGlvbnMuYWxsb3dlZFdvcmtzcGFjZUV4dGVuc2lvbnMgPz8gW10KICAgICAgICBdKSwKICAgICAgICB1bnByZWZpeGVkUHJvamVjdEV4dGVuc2lvbnM6IC8qIEBfX1BVUkVfXyAqLyBuZXcgU2V0KFsKICAgICAgICAgIC4uLkFOR1VMQVJfUFJPSkVDVF9FWFRFTlNJT05TLAogICAgICAgICAgLi4ub3B0aW9ucy5hbGxvd2VkUHJvamVjdEV4dGVuc2lvbnMgPz8gW10KICAgICAgICBdKSwKICAgICAgICBlcnJvcihtZXNzYWdlLCBfbm9kZSkgewogICAgICAgICAgdGhyb3cgbmV3IEVycm9yKG1lc3NhZ2UpOwogICAgICAgIH0sCiAgICAgICAgd2FybihtZXNzYWdlLCBfbm9kZSkgewogICAgICAgICAgY29uc29sZS53YXJuKG1lc3NhZ2UpOwogICAgICAgIH0KICAgICAgfTsKICAgICAgY29uc3Qgd29ya3NwYWNlID0gcGFyc2VXb3Jrc3BhY2UoYXN0LCBjb250ZXh0KTsKICAgICAgcmV0dXJuIHdvcmtzcGFjZTsKICAgIH0KICAgIGZ1bmN0aW9uIHBhcnNlV29ya3NwYWNlKHdvcmtzcGFjZU5vZGUsIGNvbnRleHQpIHsKICAgICAgY29uc3QganNvbk1ldGFkYXRhID0gY29udGV4dC5tZXRhZGF0YTsKICAgICAgbGV0IHByb2plY3RzOwogICAgICBsZXQgZXh0ZW5zaW9uczsKICAgICAgaWYgKCFjb250ZXh0LnRyYWNrQ2hhbmdlcykgewogICAgICAgIGV4dGVuc2lvbnMgPSAvKiBAX19QVVJFX18gKi8gT2JqZWN0LmNyZWF0ZShudWxsKTsKICAgICAgfQogICAgICBjb25zdCB3b3Jrc3BhY2VOb2RlVmFsdWUgPSAoMCwganNvbmNfcGFyc2VyXzEuZ2V0Tm9kZVZhbHVlKSh3b3Jrc3BhY2VOb2RlKTsKICAgICAgZm9yIChjb25zdCBbbmFtZSwgdmFsdWVdIG9mIE9iamVjdC5lbnRyaWVzKHdvcmtzcGFjZU5vZGVWYWx1ZSkpIHsKICAgICAgICBpZiAobmFtZSA9PT0gIiRzY2hlbWEiIHx8IG5hbWUgPT09ICJ2ZXJzaW9uIikgewogICAgICAgIH0gZWxzZSBpZiAobmFtZSA9PT0gInByb2plY3RzIikgewogICAgICAgICAgY29uc3Qgbm9kZXMgPSAoMCwganNvbmNfcGFyc2VyXzEuZmluZE5vZGVBdExvY2F0aW9uKSh3b3Jrc3BhY2VOb2RlLCBbInByb2plY3RzIl0pOwogICAgICAgICAgaWYgKCEoMCwgdXRpbHNfMS5pc0pzb25PYmplY3QpKHZhbHVlKSB8fCAhbm9kZXMpIHsKICAgICAgICAgICAgY29udGV4dC5lcnJvcignSW52YWxpZCAicHJvamVjdHMiIGZpZWxkIGZvdW5kOyBleHBlY3RlZCBhbiBvYmplY3QuJywgdmFsdWUpOwogICAgICAgICAgICBjb250aW51ZTsKICAgICAgICAgIH0KICAgICAgICAgIHByb2plY3RzID0gcGFyc2VQcm9qZWN0c09iamVjdChub2RlcywgY29udGV4dCk7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgIGlmICghY29udGV4dC51bnByZWZpeGVkV29ya3NwYWNlRXh0ZW5zaW9ucy5oYXMobmFtZSkgJiYgIS9eW2Etel17MSwzfS0uKi8udGVzdChuYW1lKSkgewogICAgICAgICAgICBjb250ZXh0Lndhcm4oYFdvcmtzcGFjZSBleHRlbnNpb24gd2l0aCBpbnZhbGlkIG5hbWUgKCR7bmFtZX0pIGZvdW5kLmAsIG5hbWUpOwogICAgICAgICAgfQogICAgICAgICAgaWYgKGV4dGVuc2lvbnMpIHsKICAgICAgICAgICAgZXh0ZW5zaW9uc1tuYW1lXSA9IHZhbHVlOwogICAgICAgICAgfQogICAgICAgIH0KICAgICAgfQogICAgICBsZXQgY29sbGVjdGlvbkxpc3RlbmVyOwogICAgICBpZiAoY29udGV4dC50cmFja0NoYW5nZXMpIHsKICAgICAgICBjb2xsZWN0aW9uTGlzdGVuZXIgPSAobmFtZSwgbmV3VmFsdWUpID0+IHsKICAgICAgICAgIGpzb25NZXRhZGF0YS5hZGRDaGFuZ2UoWyJwcm9qZWN0cyIsIG5hbWVdLCBuZXdWYWx1ZSwgInByb2plY3QiKTsKICAgICAgICB9OwogICAgICB9CiAgICAgIGNvbnN0IHByb2plY3RDb2xsZWN0aW9uID0gbmV3IGRlZmluaXRpb25zXzEuUHJvamVjdERlZmluaXRpb25Db2xsZWN0aW9uKHByb2plY3RzLCBjb2xsZWN0aW9uTGlzdGVuZXIpOwogICAgICByZXR1cm4gewogICAgICAgIFttZXRhZGF0YV8xLkpzb25Xb3Jrc3BhY2VTeW1ib2xdOiBqc29uTWV0YWRhdGEsCiAgICAgICAgcHJvamVjdHM6IHByb2plY3RDb2xsZWN0aW9uLAogICAgICAgIC8vIElmIG5vdCB0cmFja2luZyBjaGFuZ2VzIHRoZSBgZXh0ZW5zaW9uc2AgdmFyaWFibGUgd2lsbCBjb250YWluIHRoZSBwYXJzZWQKICAgICAgICAvLyB2YWx1ZXMuICBPdGhlcndpc2UgdGhlIGV4dGVuc2lvbnMgYXJlIHRyYWNrZWQgdmlhIGEgdmlydHVhbCBBU1Qgb2JqZWN0LgogICAgICAgIGV4dGVuc2lvbnM6IGV4dGVuc2lvbnMgPz8gKDAsIHV0aWxpdGllc18xLmNyZWF0ZVZpcnR1YWxBc3RPYmplY3QpKHdvcmtzcGFjZU5vZGVWYWx1ZSwgewogICAgICAgICAgZXhjbHVkZTogWyIkc2NoZW1hIiwgInZlcnNpb24iLCAicHJvamVjdHMiXSwKICAgICAgICAgIGxpc3RlbmVyKHBhdGgsIHZhbHVlKSB7CiAgICAgICAgICAgIGpzb25NZXRhZGF0YS5hZGRDaGFuZ2UocGF0aCwgdmFsdWUpOwogICAgICAgICAgfQogICAgICAgIH0pCiAgICAgIH07CiAgICB9CiAgICBmdW5jdGlvbiBwYXJzZVByb2plY3RzT2JqZWN0KHByb2plY3RzTm9kZSwgY29udGV4dCkgewogICAgICBjb25zdCBwcm9qZWN0cyA9IC8qIEBfX1BVUkVfXyAqLyBPYmplY3QuY3JlYXRlKG51bGwpOwogICAgICBmb3IgKGNvbnN0IFtuYW1lLCB2YWx1ZV0gb2YgT2JqZWN0LmVudHJpZXMoKDAsIGpzb25jX3BhcnNlcl8xLmdldE5vZGVWYWx1ZSkocHJvamVjdHNOb2RlKSkpIHsKICAgICAgICBjb25zdCBub2RlcyA9ICgwLCBqc29uY19wYXJzZXJfMS5maW5kTm9kZUF0TG9jYXRpb24pKHByb2plY3RzTm9kZSwgW25hbWVdKTsKICAgICAgICBpZiAoISgwLCB1dGlsc18xLmlzSnNvbk9iamVjdCkodmFsdWUpIHx8ICFub2RlcykgewogICAgICAgICAgY29udGV4dC53YXJuKCJTa2lwcGluZyBpbnZhbGlkIHByb2plY3QgdmFsdWU7IGV4cGVjdGVkIGFuIG9iamVjdC4iLCB2YWx1ZSk7CiAgICAgICAgICBjb250aW51ZTsKICAgICAgICB9CiAgICAgICAgcHJvamVjdHNbbmFtZV0gPSBwYXJzZVByb2plY3QobmFtZSwgbm9kZXMsIGNvbnRleHQpOwogICAgICB9CiAgICAgIHJldHVybiBwcm9qZWN0czsKICAgIH0KICAgIGZ1bmN0aW9uIHBhcnNlUHJvamVjdChwcm9qZWN0TmFtZSwgcHJvamVjdE5vZGUsIGNvbnRleHQpIHsKICAgICAgY29uc3QganNvbk1ldGFkYXRhID0gY29udGV4dC5tZXRhZGF0YTsKICAgICAgbGV0IHRhcmdldHM7CiAgICAgIGxldCBoYXNUYXJnZXRzID0gZmFsc2U7CiAgICAgIGxldCBleHRlbnNpb25zOwogICAgICBsZXQgcHJvcGVydGllczsKICAgICAgaWYgKCFjb250ZXh0LnRyYWNrQ2hhbmdlcykgewogICAgICAgIGV4dGVuc2lvbnMgPSAvKiBAX19QVVJFX18gKi8gT2JqZWN0LmNyZWF0ZShudWxsKTsKICAgICAgICBwcm9wZXJ0aWVzID0gLyogQF9fUFVSRV9fICovIE9iamVjdC5jcmVhdGUobnVsbCk7CiAgICAgIH0KICAgICAgY29uc3QgcHJvamVjdE5vZGVWYWx1ZSA9ICgwLCBqc29uY19wYXJzZXJfMS5nZXROb2RlVmFsdWUpKHByb2plY3ROb2RlKTsKICAgICAgaWYgKCEoInJvb3QiIGluIHByb2plY3ROb2RlVmFsdWUpKSB7CiAgICAgICAgdGhyb3cgbmV3IEVycm9yKGBQcm9qZWN0ICIke3Byb2plY3ROYW1lfSIgaXMgbWlzc2luZyBhIHJlcXVpcmVkIHByb3BlcnR5ICJyb290Ii5gKTsKICAgICAgfQogICAgICBmb3IgKGNvbnN0IFtuYW1lLCB2YWx1ZV0gb2YgT2JqZWN0LmVudHJpZXMocHJvamVjdE5vZGVWYWx1ZSkpIHsKICAgICAgICBzd2l0Y2ggKG5hbWUpIHsKICAgICAgICAgIGNhc2UgInRhcmdldHMiOgogICAgICAgICAgY2FzZSAiYXJjaGl0ZWN0IjogewogICAgICAgICAgICBjb25zdCBub2RlcyA9ICgwLCBqc29uY19wYXJzZXJfMS5maW5kTm9kZUF0TG9jYXRpb24pKHByb2plY3ROb2RlLCBbbmFtZV0pOwogICAgICAgICAgICBpZiAoISgwLCB1dGlsc18xLmlzSnNvbk9iamVjdCkodmFsdWUpIHx8ICFub2RlcykgewogICAgICAgICAgICAgIGNvbnRleHQuZXJyb3IoYEludmFsaWQgIiR7bmFtZX0iIGZpZWxkIGZvdW5kOyBleHBlY3RlZCBhbiBvYmplY3QuYCwgdmFsdWUpOwogICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGhhc1RhcmdldHMgPSB0cnVlOwogICAgICAgICAgICB0YXJnZXRzID0gcGFyc2VUYXJnZXRzT2JqZWN0KHByb2plY3ROYW1lLCBub2RlcywgY29udGV4dCk7CiAgICAgICAgICAgIGpzb25NZXRhZGF0YS5oYXNMZWdhY3lUYXJnZXRzTmFtZSA9IG5hbWUgPT09ICJhcmNoaXRlY3QiOwogICAgICAgICAgICBicmVhazsKICAgICAgICAgIH0KICAgICAgICAgIGNhc2UgInByZWZpeCI6CiAgICAgICAgICBjYXNlICJyb290IjoKICAgICAgICAgIGNhc2UgInNvdXJjZVJvb3QiOgogICAgICAgICAgICBpZiAodHlwZW9mIHZhbHVlICE9PSAic3RyaW5nIikgewogICAgICAgICAgICAgIGNvbnRleHQud2FybihgUHJvamVjdCBwcm9wZXJ0eSAiJHtuYW1lfSIgc2hvdWxkIGJlIGEgc3RyaW5nLmAsIHZhbHVlKTsKICAgICAgICAgICAgfQogICAgICAgICAgICBpZiAocHJvcGVydGllcykgewogICAgICAgICAgICAgIHByb3BlcnRpZXNbbmFtZV0gPSB2YWx1ZTsKICAgICAgICAgICAgfQogICAgICAgICAgICBicmVhazsKICAgICAgICAgIGRlZmF1bHQ6CiAgICAgICAgICAgIGlmICghY29udGV4dC51bnByZWZpeGVkUHJvamVjdEV4dGVuc2lvbnMuaGFzKG5hbWUpICYmICEvXlthLXpdezEsM30tLiovLnRlc3QobmFtZSkpIHsKICAgICAgICAgICAgICBjb250ZXh0Lndhcm4oYFByb2plY3QgJyR7cHJvamVjdE5hbWV9JyBjb250YWlucyBleHRlbnNpb24gd2l0aCBpbnZhbGlkIG5hbWUgKCR7bmFtZX0pLmAsIG5hbWUpOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGlmIChleHRlbnNpb25zKSB7CiAgICAgICAgICAgICAgZXh0ZW5zaW9uc1tuYW1lXSA9IHZhbHVlOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGJyZWFrOwogICAgICAgIH0KICAgICAgfQogICAgICBsZXQgY29sbGVjdGlvbkxpc3RlbmVyOwogICAgICBpZiAoY29udGV4dC50cmFja0NoYW5nZXMpIHsKICAgICAgICBjb2xsZWN0aW9uTGlzdGVuZXIgPSAobmFtZSwgbmV3VmFsdWUsIGNvbGxlY3Rpb24pID0+IHsKICAgICAgICAgIGlmIChoYXNUYXJnZXRzKSB7CiAgICAgICAgICAgIGpzb25NZXRhZGF0YS5hZGRDaGFuZ2UoWyJwcm9qZWN0cyIsIHByb2plY3ROYW1lLCAidGFyZ2V0cyIsIG5hbWVdLCBuZXdWYWx1ZSwgInRhcmdldCIpOwogICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAganNvbk1ldGFkYXRhLmFkZENoYW5nZShbInByb2plY3RzIiwgcHJvamVjdE5hbWUsICJ0YXJnZXRzIl0sIGNvbGxlY3Rpb24sICJ0YXJnZXRjb2xsZWN0aW9uIik7CiAgICAgICAgICB9CiAgICAgICAgfTsKICAgICAgfQogICAgICBjb25zdCBiYXNlID0gewogICAgICAgIHRhcmdldHM6IG5ldyBkZWZpbml0aW9uc18xLlRhcmdldERlZmluaXRpb25Db2xsZWN0aW9uKHRhcmdldHMsIGNvbGxlY3Rpb25MaXN0ZW5lciksCiAgICAgICAgLy8gSWYgbm90IHRyYWNraW5nIGNoYW5nZXMgdGhlIGBleHRlbnNpb25zYCB2YXJpYWJsZSB3aWxsIGNvbnRhaW4gdGhlIHBhcnNlZAogICAgICAgIC8vIHZhbHVlcy4gIE90aGVyd2lzZSB0aGUgZXh0ZW5zaW9ucyBhcmUgdHJhY2tlZCB2aWEgYSB2aXJ0dWFsIEFTVCBvYmplY3QuCiAgICAgICAgZXh0ZW5zaW9uczogZXh0ZW5zaW9ucyA/PyAoMCwgdXRpbGl0aWVzXzEuY3JlYXRlVmlydHVhbEFzdE9iamVjdCkocHJvamVjdE5vZGVWYWx1ZSwgewogICAgICAgICAgZXhjbHVkZTogWyJhcmNoaXRlY3QiLCAicHJlZml4IiwgInJvb3QiLCAic291cmNlUm9vdCIsICJ0YXJnZXRzIl0sCiAgICAgICAgICBsaXN0ZW5lcihwYXRoLCB2YWx1ZSkgewogICAgICAgICAgICBqc29uTWV0YWRhdGEuYWRkQ2hhbmdlKFsicHJvamVjdHMiLCBwcm9qZWN0TmFtZSwgLi4ucGF0aF0sIHZhbHVlKTsKICAgICAgICAgIH0KICAgICAgICB9KQogICAgICB9OwogICAgICBjb25zdCBiYXNlS2V5cyA9IG5ldyBTZXQoT2JqZWN0LmtleXMoYmFzZSkpOwogICAgICBjb25zdCBwcm9qZWN0ID0gcHJvcGVydGllcyA/PyAoMCwgdXRpbGl0aWVzXzEuY3JlYXRlVmlydHVhbEFzdE9iamVjdCkocHJvamVjdE5vZGVWYWx1ZSwgewogICAgICAgIGluY2x1ZGU6IFsicHJlZml4IiwgInJvb3QiLCAic291cmNlUm9vdCIsIC4uLmJhc2VLZXlzXSwKICAgICAgICBsaXN0ZW5lcihwYXRoLCB2YWx1ZSkgewogICAgICAgICAgaWYgKCFiYXNlS2V5cy5oYXMocGF0aFswXSkpIHsKICAgICAgICAgICAganNvbk1ldGFkYXRhLmFkZENoYW5nZShbInByb2plY3RzIiwgcHJvamVjdE5hbWUsIC4uLnBhdGhdLCB2YWx1ZSk7CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICB9KTsKICAgICAgcmV0dXJuIE9iamVjdC5hc3NpZ24ocHJvamVjdCwgYmFzZSk7CiAgICB9CiAgICBmdW5jdGlvbiBwYXJzZVRhcmdldHNPYmplY3QocHJvamVjdE5hbWUsIHRhcmdldHNOb2RlLCBjb250ZXh0KSB7CiAgICAgIGNvbnN0IGpzb25NZXRhZGF0YSA9IGNvbnRleHQubWV0YWRhdGE7CiAgICAgIGNvbnN0IHRhcmdldHMgPSAvKiBAX19QVVJFX18gKi8gT2JqZWN0LmNyZWF0ZShudWxsKTsKICAgICAgZm9yIChjb25zdCBbbmFtZSwgdmFsdWVdIG9mIE9iamVjdC5lbnRyaWVzKCgwLCBqc29uY19wYXJzZXJfMS5nZXROb2RlVmFsdWUpKHRhcmdldHNOb2RlKSkpIHsKICAgICAgICBpZiAoISgwLCB1dGlsc18xLmlzSnNvbk9iamVjdCkodmFsdWUpKSB7CiAgICAgICAgICBjb250ZXh0Lndhcm4oIlNraXBwaW5nIGludmFsaWQgdGFyZ2V0IHZhbHVlOyBleHBlY3RlZCBhbiBvYmplY3QuIiwgdmFsdWUpOwogICAgICAgICAgY29udGludWU7CiAgICAgICAgfQogICAgICAgIGlmIChjb250ZXh0LnRyYWNrQ2hhbmdlcykgewogICAgICAgICAgdGFyZ2V0c1tuYW1lXSA9ICgwLCB1dGlsaXRpZXNfMS5jcmVhdGVWaXJ0dWFsQXN0T2JqZWN0KSh2YWx1ZSwgewogICAgICAgICAgICBpbmNsdWRlOiBbImJ1aWxkZXIiLCAib3B0aW9ucyIsICJjb25maWd1cmF0aW9ucyIsICJkZWZhdWx0Q29uZmlndXJhdGlvbiJdLAogICAgICAgICAgICBsaXN0ZW5lcihwYXRoLCB2YWx1ZTIpIHsKICAgICAgICAgICAgICBqc29uTWV0YWRhdGEuYWRkQ2hhbmdlKFsicHJvamVjdHMiLCBwcm9qZWN0TmFtZSwgInRhcmdldHMiLCBuYW1lLCAuLi5wYXRoXSwgdmFsdWUyKTsKICAgICAgICAgICAgfQogICAgICAgICAgfSk7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgIHRhcmdldHNbbmFtZV0gPSB2YWx1ZTsKICAgICAgICB9CiAgICAgIH0KICAgICAgcmV0dXJuIHRhcmdldHM7CiAgICB9CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL19fdmlydHVhbF9fL0Bhbmd1bGFyLWRldmtpdC1jb3JlLXZpcnR1YWwtYzk2YzZlOTAwOS8wL2NhY2hlL0Bhbmd1bGFyLWRldmtpdC1jb3JlLW5wbS0xOS4xLjUtOGNhZGIzODc1Zi03ZDgxZmQxMDQ3LnppcC9ub2RlX21vZHVsZXMvQGFuZ3VsYXItZGV2a2l0L2NvcmUvc3JjL3dvcmtzcGFjZS9qc29uL3dyaXRlci5qcwp2YXIgcmVxdWlyZV93cml0ZXIgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vX192aXJ0dWFsX18vQGFuZ3VsYXItZGV2a2l0LWNvcmUtdmlydHVhbC1jOTZjNmU5MDA5LzAvY2FjaGUvQGFuZ3VsYXItZGV2a2l0LWNvcmUtbnBtLTE5LjEuNS04Y2FkYjM4NzVmLTdkODFmZDEwNDcuemlwL25vZGVfbW9kdWxlcy9AYW5ndWxhci1kZXZraXQvY29yZS9zcmMvd29ya3NwYWNlL2pzb24vd3JpdGVyLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi53cml0ZUpzb25Xb3Jrc3BhY2UgPSB3cml0ZUpzb25Xb3Jrc3BhY2U7CiAgICB2YXIganNvbmNfcGFyc2VyXzEgPSByZXF1aXJlX21haW4oKTsKICAgIHZhciBub2RlX29zXzEgPSByZXF1aXJlKCJub2RlOm9zIik7CiAgICB2YXIgbWV0YWRhdGFfMSA9IHJlcXVpcmVfbWV0YWRhdGEyKCk7CiAgICBhc3luYyBmdW5jdGlvbiB3cml0ZUpzb25Xb3Jrc3BhY2Uod29ya3NwYWNlLCBob3N0LCBwYXRoLCBvcHRpb25zID0ge30pIHsKICAgICAgY29uc3QgbWV0YWRhdGEgPSB3b3Jrc3BhY2VbbWV0YWRhdGFfMS5Kc29uV29ya3NwYWNlU3ltYm9sXTsKICAgICAgaWYgKG1ldGFkYXRhKSB7CiAgICAgICAgaWYgKCFtZXRhZGF0YS5oYXNDaGFuZ2VzKSB7CiAgICAgICAgICByZXR1cm47CiAgICAgICAgfQogICAgICAgIGNvbnN0IGRhdGEgPSB1cGRhdGVKc29uV29ya3NwYWNlKG1ldGFkYXRhKTsKICAgICAgICByZXR1cm4gaG9zdC53cml0ZUZpbGUocGF0aCA/PyBtZXRhZGF0YS5maWxlUGF0aCwgZGF0YSk7CiAgICAgIH0gZWxzZSB7CiAgICAgICAgaWYgKCFwYXRoKSB7CiAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoInBhdGggb3B0aW9uIGlzIHJlcXVpcmVkIik7CiAgICAgICAgfQogICAgICAgIGNvbnN0IG9iaiA9IGNvbnZlcnRKc29uV29ya3NwYWNlKHdvcmtzcGFjZSwgb3B0aW9ucy5zY2hlbWEpOwogICAgICAgIGNvbnN0IGRhdGEgPSBKU09OLnN0cmluZ2lmeShvYmosIG51bGwsIDIpOwogICAgICAgIHJldHVybiBob3N0LndyaXRlRmlsZShwYXRoLCBkYXRhKTsKICAgICAgfQogICAgfQogICAgZnVuY3Rpb24gY29udmVydEpzb25Xb3Jrc3BhY2Uod29ya3NwYWNlLCBzY2hlbWEpIHsKICAgICAgY29uc3Qgb2JqID0gewogICAgICAgICRzY2hlbWE6IHNjaGVtYSB8fCAiLi9ub2RlX21vZHVsZXMvQGFuZ3VsYXIvY2xpL2xpYi9jb25maWcvc2NoZW1hLmpzb24iLAogICAgICAgIHZlcnNpb246IDEsCiAgICAgICAgLi4ud29ya3NwYWNlLmV4dGVuc2lvbnMsCiAgICAgICAgLi4uaXNFbXB0eSh3b3Jrc3BhY2UucHJvamVjdHMpID8ge30gOiB7IHByb2plY3RzOiBjb252ZXJ0SnNvblByb2plY3RDb2xsZWN0aW9uKHdvcmtzcGFjZS5wcm9qZWN0cykgfQogICAgICB9OwogICAgICByZXR1cm4gb2JqOwogICAgfQogICAgZnVuY3Rpb24gY29udmVydEpzb25Qcm9qZWN0Q29sbGVjdGlvbihjb2xsZWN0aW9uKSB7CiAgICAgIGNvbnN0IHByb2plY3RzID0gLyogQF9fUFVSRV9fICovIE9iamVjdC5jcmVhdGUobnVsbCk7CiAgICAgIGZvciAoY29uc3QgW3Byb2plY3ROYW1lLCBwcm9qZWN0XSBvZiBjb2xsZWN0aW9uKSB7CiAgICAgICAgcHJvamVjdHNbcHJvamVjdE5hbWVdID0gY29udmVydEpzb25Qcm9qZWN0KHByb2plY3QpOwogICAgICB9CiAgICAgIHJldHVybiBwcm9qZWN0czsKICAgIH0KICAgIGZ1bmN0aW9uIGNvbnZlcnRKc29uUHJvamVjdChwcm9qZWN0KSB7CiAgICAgIGxldCB0YXJnZXRzOwogICAgICBpZiAocHJvamVjdC50YXJnZXRzLnNpemUgPiAwKSB7CiAgICAgICAgdGFyZ2V0cyA9IC8qIEBfX1BVUkVfXyAqLyBPYmplY3QuY3JlYXRlKG51bGwpOwogICAgICAgIGZvciAoY29uc3QgW3RhcmdldE5hbWUsIHRhcmdldF0gb2YgcHJvamVjdC50YXJnZXRzKSB7CiAgICAgICAgICB0YXJnZXRzW3RhcmdldE5hbWVdID0gY29udmVydEpzb25UYXJnZXQodGFyZ2V0KTsKICAgICAgICB9CiAgICAgIH0KICAgICAgY29uc3Qgb2JqID0gewogICAgICAgIC4uLnByb2plY3QuZXh0ZW5zaW9ucywKICAgICAgICByb290OiBwcm9qZWN0LnJvb3QsCiAgICAgICAgLi4ucHJvamVjdC5zb3VyY2VSb290ID09PSB2b2lkIDAgPyB7fSA6IHsgc291cmNlUm9vdDogcHJvamVjdC5zb3VyY2VSb290IH0sCiAgICAgICAgLi4ucHJvamVjdC5wcmVmaXggPT09IHZvaWQgMCA/IHt9IDogeyBwcmVmaXg6IHByb2plY3QucHJlZml4IH0sCiAgICAgICAgLi4udGFyZ2V0cyA9PT0gdm9pZCAwID8ge30gOiB7IGFyY2hpdGVjdDogdGFyZ2V0cyB9CiAgICAgIH07CiAgICAgIHJldHVybiBvYmo7CiAgICB9CiAgICBmdW5jdGlvbiBpc0VtcHR5KG9iaikgewogICAgICByZXR1cm4gb2JqID09PSB2b2lkIDAgfHwgT2JqZWN0LmtleXMob2JqKS5sZW5ndGggPT09IDA7CiAgICB9CiAgICBmdW5jdGlvbiBjb252ZXJ0SnNvblRhcmdldCh0YXJnZXQpIHsKICAgICAgcmV0dXJuIHsKICAgICAgICBidWlsZGVyOiB0YXJnZXQuYnVpbGRlciwKICAgICAgICAuLi5pc0VtcHR5KHRhcmdldC5vcHRpb25zKSA/IHt9IDogeyBvcHRpb25zOiB0YXJnZXQub3B0aW9ucyB9LAogICAgICAgIC4uLmlzRW1wdHkodGFyZ2V0LmNvbmZpZ3VyYXRpb25zKSA/IHt9IDogeyBjb25maWd1cmF0aW9uczogdGFyZ2V0LmNvbmZpZ3VyYXRpb25zIH0sCiAgICAgICAgLi4udGFyZ2V0LmRlZmF1bHRDb25maWd1cmF0aW9uID09PSB2b2lkIDAgPyB7fSA6IHsgZGVmYXVsdENvbmZpZ3VyYXRpb246IHRhcmdldC5kZWZhdWx0Q29uZmlndXJhdGlvbiB9CiAgICAgIH07CiAgICB9CiAgICBmdW5jdGlvbiBjb252ZXJ0SnNvblRhcmdldENvbGxlY3Rpb24oY29sbGVjdGlvbikgewogICAgICBjb25zdCB0YXJnZXRzID0gLyogQF9fUFVSRV9fICovIE9iamVjdC5jcmVhdGUobnVsbCk7CiAgICAgIGZvciAoY29uc3QgW3Byb2plY3ROYW1lLCB0YXJnZXRdIG9mIGNvbGxlY3Rpb24pIHsKICAgICAgICB0YXJnZXRzW3Byb2plY3ROYW1lXSA9IGNvbnZlcnRKc29uVGFyZ2V0KHRhcmdldCk7CiAgICAgIH0KICAgICAgcmV0dXJuIHRhcmdldHM7CiAgICB9CiAgICBmdW5jdGlvbiBub3JtYWxpemVWYWx1ZSh2YWx1ZSwgdHlwZSkgewogICAgICBpZiAodmFsdWUgPT09IHZvaWQgMCkgewogICAgICAgIHJldHVybiB2b2lkIDA7CiAgICAgIH0KICAgICAgc3dpdGNoICh0eXBlKSB7CiAgICAgICAgY2FzZSAicHJvamVjdCI6CiAgICAgICAgICByZXR1cm4gY29udmVydEpzb25Qcm9qZWN0KHZhbHVlKTsKICAgICAgICBjYXNlICJwcm9qZWN0Y29sbGVjdGlvbiI6IHsKICAgICAgICAgIGNvbnN0IHByb2plY3RzID0gY29udmVydEpzb25Qcm9qZWN0Q29sbGVjdGlvbih2YWx1ZSk7CiAgICAgICAgICByZXR1cm4gaXNFbXB0eShwcm9qZWN0cykgPyB2b2lkIDAgOiBwcm9qZWN0czsKICAgICAgICB9CiAgICAgICAgY2FzZSAidGFyZ2V0IjoKICAgICAgICAgIHJldHVybiBjb252ZXJ0SnNvblRhcmdldCh2YWx1ZSk7CiAgICAgICAgY2FzZSAidGFyZ2V0Y29sbGVjdGlvbiI6IHsKICAgICAgICAgIGNvbnN0IHRhcmdldHMgPSBjb252ZXJ0SnNvblRhcmdldENvbGxlY3Rpb24odmFsdWUpOwogICAgICAgICAgcmV0dXJuIGlzRW1wdHkodGFyZ2V0cykgPyB2b2lkIDAgOiB0YXJnZXRzOwogICAgICAgIH0KICAgICAgICBkZWZhdWx0OgogICAgICAgICAgcmV0dXJuIHZhbHVlOwogICAgICB9CiAgICB9CiAgICBmdW5jdGlvbiB1cGRhdGVKc29uV29ya3NwYWNlKG1ldGFkYXRhKSB7CiAgICAgIGxldCB7IHJhdzogY29udGVudCB9ID0gbWV0YWRhdGE7CiAgICAgIGNvbnN0IHsgY2hhbmdlcywgaGFzTGVnYWN5VGFyZ2V0c05hbWUgfSA9IG1ldGFkYXRhOwogICAgICBmb3IgKGNvbnN0IHsganNvblBhdGgsIHZhbHVlLCB0eXBlIH0gb2YgY2hhbmdlcy52YWx1ZXMoKSkgewogICAgICAgIGlmIChoYXNMZWdhY3lUYXJnZXRzTmFtZSAmJiBqc29uUGF0aFsyXSA9PT0gInRhcmdldHMiKSB7CiAgICAgICAgICBqc29uUGF0aFsyXSA9ICJhcmNoaXRlY3QiOwogICAgICAgIH0KICAgICAgICBjb25zdCBlZGl0cyA9ICgwLCBqc29uY19wYXJzZXJfMS5tb2RpZnkpKGNvbnRlbnQsIGpzb25QYXRoLCBub3JtYWxpemVWYWx1ZSh2YWx1ZSwgdHlwZSksIHsKICAgICAgICAgIGZvcm1hdHRpbmdPcHRpb25zOiB7CiAgICAgICAgICAgIGluc2VydFNwYWNlczogdHJ1ZSwKICAgICAgICAgICAgdGFiU2l6ZTogMiwKICAgICAgICAgICAgZW9sOiBnZXRFT0woY29udGVudCkKICAgICAgICAgIH0KICAgICAgICB9KTsKICAgICAgICBjb250ZW50ID0gKDAsIGpzb25jX3BhcnNlcl8xLmFwcGx5RWRpdHMpKGNvbnRlbnQsIGVkaXRzKTsKICAgICAgfQogICAgICByZXR1cm4gY29udGVudDsKICAgIH0KICAgIGZ1bmN0aW9uIGdldEVPTChjb250ZW50KSB7CiAgICAgIGNvbnN0IENSTEYgPSAiXHJcbiI7CiAgICAgIGNvbnN0IExGID0gIlxuIjsKICAgICAgY29uc3QgbmV3bGluZXMgPSBjb250ZW50Lm1hdGNoKC8oPzpccj9cbikvZyk7CiAgICAgIGlmIChuZXdsaW5lcz8ubGVuZ3RoKSB7CiAgICAgICAgY29uc3QgY3JsZiA9IG5ld2xpbmVzLmZpbHRlcigobCkgPT4gbCA9PT0gQ1JMRikubGVuZ3RoOwogICAgICAgIGNvbnN0IGxmID0gbmV3bGluZXMubGVuZ3RoIC0gY3JsZjsKICAgICAgICByZXR1cm4gY3JsZiA+IGxmID8gQ1JMRiA6IExGOwogICAgICB9CiAgICAgIHJldHVybiBub2RlX29zXzEuRU9MOwogICAgfQogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9fX3ZpcnR1YWxfXy9AYW5ndWxhci1kZXZraXQtY29yZS12aXJ0dWFsLWM5NmM2ZTkwMDkvMC9jYWNoZS9AYW5ndWxhci1kZXZraXQtY29yZS1ucG0tMTkuMS41LThjYWRiMzg3NWYtN2Q4MWZkMTA0Ny56aXAvbm9kZV9tb2R1bGVzL0Bhbmd1bGFyLWRldmtpdC9jb3JlL3NyYy93b3Jrc3BhY2UvY29yZS5qcwp2YXIgcmVxdWlyZV9jb3JlMyA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9fX3ZpcnR1YWxfXy9AYW5ndWxhci1kZXZraXQtY29yZS12aXJ0dWFsLWM5NmM2ZTkwMDkvMC9jYWNoZS9AYW5ndWxhci1kZXZraXQtY29yZS1ucG0tMTkuMS41LThjYWRiMzg3NWYtN2Q4MWZkMTA0Ny56aXAvbm9kZV9tb2R1bGVzL0Bhbmd1bGFyLWRldmtpdC9jb3JlL3NyYy93b3Jrc3BhY2UvY29yZS5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuV29ya3NwYWNlRm9ybWF0ID0gdm9pZCAwOwogICAgZXhwb3J0czIuX3Rlc3RfYWRkV29ya3NwYWNlRmlsZSA9IF90ZXN0X2FkZFdvcmtzcGFjZUZpbGU7CiAgICBleHBvcnRzMi5fdGVzdF9yZW1vdmVXb3Jrc3BhY2VGaWxlID0gX3Rlc3RfcmVtb3ZlV29ya3NwYWNlRmlsZTsKICAgIGV4cG9ydHMyLnJlYWRXb3Jrc3BhY2UgPSByZWFkV29ya3NwYWNlOwogICAgZXhwb3J0czIud3JpdGVXb3Jrc3BhY2UgPSB3cml0ZVdvcmtzcGFjZTsKICAgIHZhciB2aXJ0dWFsX2ZzXzEgPSByZXF1aXJlX3ZpcnR1YWxfZnMoKTsKICAgIHZhciByZWFkZXJfMSA9IHJlcXVpcmVfcmVhZGVyKCk7CiAgICB2YXIgd3JpdGVyXzEgPSByZXF1aXJlX3dyaXRlcigpOwogICAgdmFyIGZvcm1hdExvb2t1cCA9IC8qIEBfX1BVUkVfXyAqLyBuZXcgV2Vha01hcCgpOwogICAgdmFyIFdvcmtzcGFjZUZvcm1hdDsKICAgIChmdW5jdGlvbihXb3Jrc3BhY2VGb3JtYXQyKSB7CiAgICAgIFdvcmtzcGFjZUZvcm1hdDJbV29ya3NwYWNlRm9ybWF0MlsiSlNPTiJdID0gMF0gPSAiSlNPTiI7CiAgICB9KShXb3Jrc3BhY2VGb3JtYXQgfHwgKGV4cG9ydHMyLldvcmtzcGFjZUZvcm1hdCA9IFdvcmtzcGFjZUZvcm1hdCA9IHt9KSk7CiAgICBmdW5jdGlvbiBfdGVzdF9hZGRXb3Jrc3BhY2VGaWxlKG5hbWUsIGZvcm1hdCkgewogICAgICB3b3Jrc3BhY2VGaWxlc1tuYW1lXSA9IGZvcm1hdDsKICAgIH0KICAgIGZ1bmN0aW9uIF90ZXN0X3JlbW92ZVdvcmtzcGFjZUZpbGUobmFtZSkgewogICAgICBkZWxldGUgd29ya3NwYWNlRmlsZXNbbmFtZV07CiAgICB9CiAgICB2YXIgd29ya3NwYWNlRmlsZXMgPSB7CiAgICAgICJhbmd1bGFyLmpzb24iOiBXb3Jrc3BhY2VGb3JtYXQuSlNPTiwKICAgICAgIi5hbmd1bGFyLmpzb24iOiBXb3Jrc3BhY2VGb3JtYXQuSlNPTgogICAgfTsKICAgIGFzeW5jIGZ1bmN0aW9uIHJlYWRXb3Jrc3BhY2UocGF0aCwgaG9zdCwgZm9ybWF0KSB7CiAgICAgIGlmIChhd2FpdCBob3N0LmlzRGlyZWN0b3J5KHBhdGgpKSB7CiAgICAgICAgY29uc3QgZGlyZWN0b3J5ID0gKDAsIHZpcnR1YWxfZnNfMS5ub3JtYWxpemUpKHBhdGgpOwogICAgICAgIGxldCBmb3VuZCA9IGZhbHNlOwogICAgICAgIGZvciAoY29uc3QgW25hbWUsIG5hbWVGb3JtYXRdIG9mIE9iamVjdC5lbnRyaWVzKHdvcmtzcGFjZUZpbGVzKSkgewogICAgICAgICAgaWYgKGZvcm1hdCAhPT0gdm9pZCAwICYmIGZvcm1hdCAhPT0gbmFtZUZvcm1hdCkgewogICAgICAgICAgICBjb250aW51ZTsKICAgICAgICAgIH0KICAgICAgICAgIGNvbnN0IHBvdGVudGlhbCA9ICgwLCB2aXJ0dWFsX2ZzXzEuZ2V0U3lzdGVtUGF0aCkoKDAsIHZpcnR1YWxfZnNfMS5qb2luKShkaXJlY3RvcnksIG5hbWUpKTsKICAgICAgICAgIGlmIChhd2FpdCBob3N0LmlzRmlsZShwb3RlbnRpYWwpKSB7CiAgICAgICAgICAgIHBhdGggPSBwb3RlbnRpYWw7CiAgICAgICAgICAgIGZvcm1hdCA9IG5hbWVGb3JtYXQ7CiAgICAgICAgICAgIGZvdW5kID0gdHJ1ZTsKICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIGlmICghZm91bmQpIHsKICAgICAgICAgIHRocm93IG5ldyBFcnJvcigiVW5hYmxlIHRvIGxvY2F0ZSBhIHdvcmtzcGFjZSBmaWxlIGZvciB3b3Jrc3BhY2UgcGF0aC4gQXJlIHlvdSBtaXNzaW5nIGFuIGBhbmd1bGFyLmpzb25gIG9yIGAuYW5ndWxhci5qc29uYCBmaWxlPyIpOwogICAgICAgIH0KICAgICAgfSBlbHNlIGlmIChmb3JtYXQgPT09IHZvaWQgMCkgewogICAgICAgIGNvbnN0IGZpbGVuYW1lID0gKDAsIHZpcnR1YWxfZnNfMS5iYXNlbmFtZSkoKDAsIHZpcnR1YWxfZnNfMS5ub3JtYWxpemUpKHBhdGgpKTsKICAgICAgICBpZiAoZmlsZW5hbWUgaW4gd29ya3NwYWNlRmlsZXMpIHsKICAgICAgICAgIGZvcm1hdCA9IHdvcmtzcGFjZUZpbGVzW2ZpbGVuYW1lXTsKICAgICAgICB9CiAgICAgIH0KICAgICAgaWYgKGZvcm1hdCA9PT0gdm9pZCAwKSB7CiAgICAgICAgdGhyb3cgbmV3IEVycm9yKCJVbmFibGUgdG8gZGV0ZXJtaW5lIGZvcm1hdCBmb3Igd29ya3NwYWNlIHBhdGguIik7CiAgICAgIH0KICAgICAgbGV0IHdvcmtzcGFjZTsKICAgICAgc3dpdGNoIChmb3JtYXQpIHsKICAgICAgICBjYXNlIFdvcmtzcGFjZUZvcm1hdC5KU09OOgogICAgICAgICAgd29ya3NwYWNlID0gYXdhaXQgKDAsIHJlYWRlcl8xLnJlYWRKc29uV29ya3NwYWNlKShwYXRoLCBob3N0KTsKICAgICAgICAgIGJyZWFrOwogICAgICAgIGRlZmF1bHQ6CiAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoIlVuc3VwcG9ydGVkIHdvcmtzcGFjZSBmb3JtYXQuIik7CiAgICAgIH0KICAgICAgZm9ybWF0TG9va3VwLnNldCh3b3Jrc3BhY2UsIFdvcmtzcGFjZUZvcm1hdC5KU09OKTsKICAgICAgcmV0dXJuIHsgd29ya3NwYWNlIH07CiAgICB9CiAgICBhc3luYyBmdW5jdGlvbiB3cml0ZVdvcmtzcGFjZSh3b3Jrc3BhY2UsIGhvc3QsIHBhdGgsIGZvcm1hdCkgewogICAgICBpZiAoZm9ybWF0ID09PSB2b2lkIDApIHsKICAgICAgICBmb3JtYXQgPSBmb3JtYXRMb29rdXAuZ2V0KHdvcmtzcGFjZSk7CiAgICAgICAgaWYgKGZvcm1hdCA9PT0gdm9pZCAwKSB7CiAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoIkEgZm9ybWF0IGlzIHJlcXVpcmVkIGZvciBjdXN0b20gd29ya3NwYWNlIG9iamVjdHMuIik7CiAgICAgICAgfQogICAgICB9CiAgICAgIHN3aXRjaCAoZm9ybWF0KSB7CiAgICAgICAgY2FzZSBXb3Jrc3BhY2VGb3JtYXQuSlNPTjoKICAgICAgICAgIHJldHVybiAoMCwgd3JpdGVyXzEud3JpdGVKc29uV29ya3NwYWNlKSh3b3Jrc3BhY2UsIGhvc3QsIHBhdGgpOwogICAgICAgIGRlZmF1bHQ6CiAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoIlVuc3VwcG9ydGVkIHdvcmtzcGFjZSBmb3JtYXQuIik7CiAgICAgIH0KICAgIH0KICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vX192aXJ0dWFsX18vQGFuZ3VsYXItZGV2a2l0LWNvcmUtdmlydHVhbC1jOTZjNmU5MDA5LzAvY2FjaGUvQGFuZ3VsYXItZGV2a2l0LWNvcmUtbnBtLTE5LjEuNS04Y2FkYjM4NzVmLTdkODFmZDEwNDcuemlwL25vZGVfbW9kdWxlcy9AYW5ndWxhci1kZXZraXQvY29yZS9zcmMvd29ya3NwYWNlL2luZGV4LmpzCnZhciByZXF1aXJlX3dvcmtzcGFjZSA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9fX3ZpcnR1YWxfXy9AYW5ndWxhci1kZXZraXQtY29yZS12aXJ0dWFsLWM5NmM2ZTkwMDkvMC9jYWNoZS9AYW5ndWxhci1kZXZraXQtY29yZS1ucG0tMTkuMS41LThjYWRiMzg3NWYtN2Q4MWZkMTA0Ny56aXAvbm9kZV9tb2R1bGVzL0Bhbmd1bGFyLWRldmtpdC9jb3JlL3NyYy93b3Jrc3BhY2UvaW5kZXguanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICB2YXIgX19jcmVhdGVCaW5kaW5nID0gZXhwb3J0czIgJiYgZXhwb3J0czIuX19jcmVhdGVCaW5kaW5nIHx8IChPYmplY3QuY3JlYXRlID8gZnVuY3Rpb24obywgbSwgaywgazIpIHsKICAgICAgaWYgKGsyID09PSB2b2lkIDApIGsyID0gazsKICAgICAgdmFyIGRlc2MgPSBPYmplY3QuZ2V0T3duUHJvcGVydHlEZXNjcmlwdG9yKG0sIGspOwogICAgICBpZiAoIWRlc2MgfHwgKCJnZXQiIGluIGRlc2MgPyAhbS5fX2VzTW9kdWxlIDogZGVzYy53cml0YWJsZSB8fCBkZXNjLmNvbmZpZ3VyYWJsZSkpIHsKICAgICAgICBkZXNjID0geyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICAgICAgcmV0dXJuIG1ba107CiAgICAgICAgfSB9OwogICAgICB9CiAgICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShvLCBrMiwgZGVzYyk7CiAgICB9IDogZnVuY3Rpb24obywgbSwgaywgazIpIHsKICAgICAgaWYgKGsyID09PSB2b2lkIDApIGsyID0gazsKICAgICAgb1trMl0gPSBtW2tdOwogICAgfSk7CiAgICB2YXIgX19leHBvcnRTdGFyID0gZXhwb3J0czIgJiYgZXhwb3J0czIuX19leHBvcnRTdGFyIHx8IGZ1bmN0aW9uKG0sIGV4cG9ydHMzKSB7CiAgICAgIGZvciAodmFyIHAgaW4gbSkgaWYgKHAgIT09ICJkZWZhdWx0IiAmJiAhT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKGV4cG9ydHMzLCBwKSkgX19jcmVhdGVCaW5kaW5nKGV4cG9ydHMzLCBtLCBwKTsKICAgIH07CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLndyaXRlV29ya3NwYWNlID0gZXhwb3J0czIucmVhZFdvcmtzcGFjZSA9IGV4cG9ydHMyLldvcmtzcGFjZUZvcm1hdCA9IGV4cG9ydHMyLmNyZWF0ZVdvcmtzcGFjZUhvc3QgPSB2b2lkIDA7CiAgICBfX2V4cG9ydFN0YXIocmVxdWlyZV9kZWZpbml0aW9ucygpLCBleHBvcnRzMik7CiAgICB2YXIgaG9zdF8xID0gcmVxdWlyZV9ob3N0MigpOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiY3JlYXRlV29ya3NwYWNlSG9zdCIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbigpIHsKICAgICAgcmV0dXJuIGhvc3RfMS5jcmVhdGVXb3Jrc3BhY2VIb3N0OwogICAgfSB9KTsKICAgIHZhciBjb3JlXzEgPSByZXF1aXJlX2NvcmUzKCk7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJXb3Jrc3BhY2VGb3JtYXQiLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7CiAgICAgIHJldHVybiBjb3JlXzEuV29ya3NwYWNlRm9ybWF0OwogICAgfSB9KTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgInJlYWRXb3Jrc3BhY2UiLCB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7CiAgICAgIHJldHVybiBjb3JlXzEucmVhZFdvcmtzcGFjZTsKICAgIH0gfSk7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJ3cml0ZVdvcmtzcGFjZSIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbigpIHsKICAgICAgcmV0dXJuIGNvcmVfMS53cml0ZVdvcmtzcGFjZTsKICAgIH0gfSk7CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL19fdmlydHVhbF9fL0Bhbmd1bGFyLWRldmtpdC1jb3JlLXZpcnR1YWwtYzk2YzZlOTAwOS8wL2NhY2hlL0Bhbmd1bGFyLWRldmtpdC1jb3JlLW5wbS0xOS4xLjUtOGNhZGIzODc1Zi03ZDgxZmQxMDQ3LnppcC9ub2RlX21vZHVsZXMvQGFuZ3VsYXItZGV2a2l0L2NvcmUvc3JjL2luZGV4LmpzCnZhciByZXF1aXJlX3NyYyA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9fX3ZpcnR1YWxfXy9AYW5ndWxhci1kZXZraXQtY29yZS12aXJ0dWFsLWM5NmM2ZTkwMDkvMC9jYWNoZS9AYW5ndWxhci1kZXZraXQtY29yZS1ucG0tMTkuMS41LThjYWRiMzg3NWYtN2Q4MWZkMTA0Ny56aXAvbm9kZV9tb2R1bGVzL0Bhbmd1bGFyLWRldmtpdC9jb3JlL3NyYy9pbmRleC5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIHZhciBfX2NyZWF0ZUJpbmRpbmcgPSBleHBvcnRzMiAmJiBleHBvcnRzMi5fX2NyZWF0ZUJpbmRpbmcgfHwgKE9iamVjdC5jcmVhdGUgPyBmdW5jdGlvbihvLCBtLCBrLCBrMikgewogICAgICBpZiAoazIgPT09IHZvaWQgMCkgazIgPSBrOwogICAgICB2YXIgZGVzYyA9IE9iamVjdC5nZXRPd25Qcm9wZXJ0eURlc2NyaXB0b3IobSwgayk7CiAgICAgIGlmICghZGVzYyB8fCAoImdldCIgaW4gZGVzYyA/ICFtLl9fZXNNb2R1bGUgOiBkZXNjLndyaXRhYmxlIHx8IGRlc2MuY29uZmlndXJhYmxlKSkgewogICAgICAgIGRlc2MgPSB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7CiAgICAgICAgICByZXR1cm4gbVtrXTsKICAgICAgICB9IH07CiAgICAgIH0KICAgICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KG8sIGsyLCBkZXNjKTsKICAgIH0gOiBmdW5jdGlvbihvLCBtLCBrLCBrMikgewogICAgICBpZiAoazIgPT09IHZvaWQgMCkgazIgPSBrOwogICAgICBvW2syXSA9IG1ba107CiAgICB9KTsKICAgIHZhciBfX3NldE1vZHVsZURlZmF1bHQgPSBleHBvcnRzMiAmJiBleHBvcnRzMi5fX3NldE1vZHVsZURlZmF1bHQgfHwgKE9iamVjdC5jcmVhdGUgPyBmdW5jdGlvbihvLCB2KSB7CiAgICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShvLCAiZGVmYXVsdCIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgdmFsdWU6IHYgfSk7CiAgICB9IDogZnVuY3Rpb24obywgdikgewogICAgICBvWyJkZWZhdWx0Il0gPSB2OwogICAgfSk7CiAgICB2YXIgX19pbXBvcnRTdGFyID0gZXhwb3J0czIgJiYgZXhwb3J0czIuX19pbXBvcnRTdGFyIHx8IC8qIEBfX1BVUkVfXyAqLyBmdW5jdGlvbigpIHsKICAgICAgdmFyIG93bktleXMgPSBmdW5jdGlvbihvKSB7CiAgICAgICAgb3duS2V5cyA9IE9iamVjdC5nZXRPd25Qcm9wZXJ0eU5hbWVzIHx8IGZ1bmN0aW9uKG8yKSB7CiAgICAgICAgICB2YXIgYXIgPSBbXTsKICAgICAgICAgIGZvciAodmFyIGsgaW4gbzIpIGlmIChPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwobzIsIGspKSBhclthci5sZW5ndGhdID0gazsKICAgICAgICAgIHJldHVybiBhcjsKICAgICAgICB9OwogICAgICAgIHJldHVybiBvd25LZXlzKG8pOwogICAgICB9OwogICAgICByZXR1cm4gZnVuY3Rpb24obW9kKSB7CiAgICAgICAgaWYgKG1vZCAmJiBtb2QuX19lc01vZHVsZSkgcmV0dXJuIG1vZDsKICAgICAgICB2YXIgcmVzdWx0ID0ge307CiAgICAgICAgaWYgKG1vZCAhPSBudWxsKSB7CiAgICAgICAgICBmb3IgKHZhciBrID0gb3duS2V5cyhtb2QpLCBpID0gMDsgaSA8IGsubGVuZ3RoOyBpKyspIGlmIChrW2ldICE9PSAiZGVmYXVsdCIpIF9fY3JlYXRlQmluZGluZyhyZXN1bHQsIG1vZCwga1tpXSk7CiAgICAgICAgfQogICAgICAgIF9fc2V0TW9kdWxlRGVmYXVsdChyZXN1bHQsIG1vZCk7CiAgICAgICAgcmV0dXJuIHJlc3VsdDsKICAgICAgfTsKICAgIH0oKTsKICAgIHZhciBfX2V4cG9ydFN0YXIgPSBleHBvcnRzMiAmJiBleHBvcnRzMi5fX2V4cG9ydFN0YXIgfHwgZnVuY3Rpb24obSwgZXhwb3J0czMpIHsKICAgICAgZm9yICh2YXIgcCBpbiBtKSBpZiAocCAhPT0gImRlZmF1bHQiICYmICFPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwoZXhwb3J0czMsIHApKSBfX2NyZWF0ZUJpbmRpbmcoZXhwb3J0czMsIG0sIHApOwogICAgfTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIud29ya3NwYWNlcyA9IGV4cG9ydHMyLmxvZ2dpbmcgPSBleHBvcnRzMi5qc29uID0gdm9pZCAwOwogICAgdmFyIGpzb24gPSBfX2ltcG9ydFN0YXIocmVxdWlyZV9qc29uKCkpOwogICAgZXhwb3J0czIuanNvbiA9IGpzb247CiAgICB2YXIgbG9nZ2luZyA9IF9faW1wb3J0U3RhcihyZXF1aXJlX2xvZ2dlcjIoKSk7CiAgICBleHBvcnRzMi5sb2dnaW5nID0gbG9nZ2luZzsKICAgIHZhciB3b3Jrc3BhY2VzID0gX19pbXBvcnRTdGFyKHJlcXVpcmVfd29ya3NwYWNlKCkpOwogICAgZXhwb3J0czIud29ya3NwYWNlcyA9IHdvcmtzcGFjZXM7CiAgICBfX2V4cG9ydFN0YXIocmVxdWlyZV9leGNlcHRpb24oKSwgZXhwb3J0czIpOwogICAgX19leHBvcnRTdGFyKHJlcXVpcmVfanNvbigpLCBleHBvcnRzMik7CiAgICBfX2V4cG9ydFN0YXIocmVxdWlyZV91dGlsczMoKSwgZXhwb3J0czIpOwogICAgX19leHBvcnRTdGFyKHJlcXVpcmVfdmlydHVhbF9mcygpLCBleHBvcnRzMik7CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL0Bhbmd1bGFyLWRldmtpdC1zY2hlbWF0aWNzLW5wbS0xOS4xLjUtZDgyOGI2MzU1NC1iNWUyZmQyMjJmLnppcC9ub2RlX21vZHVsZXMvQGFuZ3VsYXItZGV2a2l0L3NjaGVtYXRpY3Mvc3JjL2Zvcm1hdHMvaHRtbC1zZWxlY3Rvci5qcwp2YXIgcmVxdWlyZV9odG1sX3NlbGVjdG9yID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL2NhY2hlL0Bhbmd1bGFyLWRldmtpdC1zY2hlbWF0aWNzLW5wbS0xOS4xLjUtZDgyOGI2MzU1NC1iNWUyZmQyMjJmLnppcC9ub2RlX21vZHVsZXMvQGFuZ3VsYXItZGV2a2l0L3NjaGVtYXRpY3Mvc3JjL2Zvcm1hdHMvaHRtbC1zZWxlY3Rvci5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuaHRtbFNlbGVjdG9yRm9ybWF0ID0gdm9pZCAwOwogICAgdmFyIHVuaWNvZGVSYW5nZXMgPSBbCiAgICAgIFsxOTIsIDIxNF0sCiAgICAgIFsyMTYsIDI0Nl0sCiAgICAgIFsyNDgsIDg5M10sCiAgICAgIFs4OTUsIDgxOTFdLAogICAgICBbODIwNCwgODIwNV0sCiAgICAgIFs4MjU1LCA4MjU2XSwKICAgICAgWzgzMDQsIDg1OTFdLAogICAgICBbMTEyNjQsIDEyMjcxXSwKICAgICAgWzEyMjg5LCA1NTI5NV0sCiAgICAgIFs2Mzc0NCwgNjQ5NzVdLAogICAgICBbNjUwMDgsIDY1NTMzXSwKICAgICAgWzY1NTM2LCA5ODMwMzldCiAgICBdOwogICAgZnVuY3Rpb24gaXNWYWxpZEVsZW1lbnROYW1lKG5hbWUpIHsKICAgICAgbGV0IHJlZ2V4ID0gIl5bYS16QS1aXVsiOwogICAgICByZWdleCArPSAiLS4wLTlfYS16QS1aXFx1e0I3fSI7CiAgICAgIGZvciAoY29uc3QgcmFuZ2Ugb2YgdW5pY29kZVJhbmdlcykgewogICAgICAgIHJlZ2V4ICs9IGBcXHV7JHtyYW5nZVswXS50b1N0cmluZygxNil9fS1cXHV7JHtyYW5nZVsxXS50b1N0cmluZygxNil9fWA7CiAgICAgIH0KICAgICAgcmVnZXggKz0gIl0qJCI7CiAgICAgIHJldHVybiBuZXcgUmVnRXhwKHJlZ2V4LCAidSIpLnRlc3QobmFtZSk7CiAgICB9CiAgICBleHBvcnRzMi5odG1sU2VsZWN0b3JGb3JtYXQgPSB7CiAgICAgIG5hbWU6ICJodG1sLXNlbGVjdG9yIiwKICAgICAgZm9ybWF0dGVyOiB7CiAgICAgICAgYXN5bmM6IGZhbHNlLAogICAgICAgIHZhbGlkYXRlOiAobmFtZSkgPT4gdHlwZW9mIG5hbWUgPT09ICJzdHJpbmciICYmIGlzVmFsaWRFbGVtZW50TmFtZShuYW1lKQogICAgICB9CiAgICB9OwogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9jYWNoZS9AYW5ndWxhci1kZXZraXQtc2NoZW1hdGljcy1ucG0tMTkuMS41LWQ4MjhiNjM1NTQtYjVlMmZkMjIyZi56aXAvbm9kZV9tb2R1bGVzL0Bhbmd1bGFyLWRldmtpdC9zY2hlbWF0aWNzL3NyYy9mb3JtYXRzL3BhdGguanMKdmFyIHJlcXVpcmVfcGF0aDIgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvQGFuZ3VsYXItZGV2a2l0LXNjaGVtYXRpY3MtbnBtLTE5LjEuNS1kODI4YjYzNTU0LWI1ZTJmZDIyMmYuemlwL25vZGVfbW9kdWxlcy9AYW5ndWxhci1kZXZraXQvc2NoZW1hdGljcy9zcmMvZm9ybWF0cy9wYXRoLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5wYXRoRm9ybWF0ID0gdm9pZCAwOwogICAgdmFyIGNvcmVfMSA9IHJlcXVpcmVfc3JjKCk7CiAgICBleHBvcnRzMi5wYXRoRm9ybWF0ID0gewogICAgICBuYW1lOiAicGF0aCIsCiAgICAgIGZvcm1hdHRlcjogewogICAgICAgIGFzeW5jOiBmYWxzZSwKICAgICAgICB2YWxpZGF0ZTogKHBhdGgpID0+IHsKICAgICAgICAgIHJldHVybiBwYXRoID09PSAoMCwgY29yZV8xLm5vcm1hbGl6ZSkocGF0aCk7CiAgICAgICAgfQogICAgICB9CiAgICB9OwogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9jYWNoZS9AYW5ndWxhci1kZXZraXQtc2NoZW1hdGljcy1ucG0tMTkuMS41LWQ4MjhiNjM1NTQtYjVlMmZkMjIyZi56aXAvbm9kZV9tb2R1bGVzL0Bhbmd1bGFyLWRldmtpdC9zY2hlbWF0aWNzL3NyYy9mb3JtYXRzL2luZGV4LmpzCnZhciByZXF1aXJlX2Zvcm1hdHMyID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL2NhY2hlL0Bhbmd1bGFyLWRldmtpdC1zY2hlbWF0aWNzLW5wbS0xOS4xLjUtZDgyOGI2MzU1NC1iNWUyZmQyMjJmLnppcC9ub2RlX21vZHVsZXMvQGFuZ3VsYXItZGV2a2l0L3NjaGVtYXRpY3Mvc3JjL2Zvcm1hdHMvaW5kZXguanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLnN0YW5kYXJkRm9ybWF0cyA9IGV4cG9ydHMyLnBhdGhGb3JtYXQgPSBleHBvcnRzMi5odG1sU2VsZWN0b3JGb3JtYXQgPSB2b2lkIDA7CiAgICB2YXIgaHRtbF9zZWxlY3Rvcl8xID0gcmVxdWlyZV9odG1sX3NlbGVjdG9yKCk7CiAgICB2YXIgcGF0aF8xID0gcmVxdWlyZV9wYXRoMigpOwogICAgdmFyIGh0bWxfc2VsZWN0b3JfMiA9IHJlcXVpcmVfaHRtbF9zZWxlY3RvcigpOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiaHRtbFNlbGVjdG9yRm9ybWF0IiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gaHRtbF9zZWxlY3Rvcl8yLmh0bWxTZWxlY3RvckZvcm1hdDsKICAgIH0gfSk7CiAgICB2YXIgcGF0aF8yID0gcmVxdWlyZV9wYXRoMigpOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAicGF0aEZvcm1hdCIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbigpIHsKICAgICAgcmV0dXJuIHBhdGhfMi5wYXRoRm9ybWF0OwogICAgfSB9KTsKICAgIGV4cG9ydHMyLnN0YW5kYXJkRm9ybWF0cyA9IFtodG1sX3NlbGVjdG9yXzEuaHRtbFNlbGVjdG9yRm9ybWF0LCBwYXRoXzEucGF0aEZvcm1hdF07CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL0Bhbmd1bGFyLWRldmtpdC1zY2hlbWF0aWNzLW5wbS0xOS4xLjUtZDgyOGI2MzU1NC1iNWUyZmQyMjJmLnppcC9ub2RlX21vZHVsZXMvQGFuZ3VsYXItZGV2a2l0L3NjaGVtYXRpY3Mvc3JjL3RyZWUvaW50ZXJmYWNlLmpzCnZhciByZXF1aXJlX2ludGVyZmFjZTMgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvQGFuZ3VsYXItZGV2a2l0LXNjaGVtYXRpY3MtbnBtLTE5LjEuNS1kODI4YjYzNTU0LWI1ZTJmZDIyMmYuemlwL25vZGVfbW9kdWxlcy9AYW5ndWxhci1kZXZraXQvc2NoZW1hdGljcy9zcmMvdHJlZS9pbnRlcmZhY2UuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLlRyZWUgPSBleHBvcnRzMi5UcmVlU3ltYm9sID0gZXhwb3J0czIuRmlsZVZpc2l0b3JDYW5jZWxUb2tlbiA9IGV4cG9ydHMyLk1lcmdlU3RyYXRlZ3kgPSB2b2lkIDA7CiAgICB2YXIgTWVyZ2VTdHJhdGVneTI7CiAgICAoZnVuY3Rpb24oTWVyZ2VTdHJhdGVneTMpIHsKICAgICAgTWVyZ2VTdHJhdGVneTNbTWVyZ2VTdHJhdGVneTNbIkFsbG93T3ZlcndyaXRlQ29uZmxpY3QiXSA9IDJdID0gIkFsbG93T3ZlcndyaXRlQ29uZmxpY3QiOwogICAgICBNZXJnZVN0cmF0ZWd5M1tNZXJnZVN0cmF0ZWd5M1siQWxsb3dDcmVhdGlvbkNvbmZsaWN0Il0gPSA0XSA9ICJBbGxvd0NyZWF0aW9uQ29uZmxpY3QiOwogICAgICBNZXJnZVN0cmF0ZWd5M1tNZXJnZVN0cmF0ZWd5M1siQWxsb3dEZWxldGVDb25mbGljdCJdID0gOF0gPSAiQWxsb3dEZWxldGVDb25mbGljdCI7CiAgICAgIE1lcmdlU3RyYXRlZ3kzW01lcmdlU3RyYXRlZ3kzWyJEZWZhdWx0Il0gPSAwXSA9ICJEZWZhdWx0IjsKICAgICAgTWVyZ2VTdHJhdGVneTNbTWVyZ2VTdHJhdGVneTNbIkVycm9yIl0gPSAxXSA9ICJFcnJvciI7CiAgICAgIE1lcmdlU3RyYXRlZ3kzW01lcmdlU3RyYXRlZ3kzWyJDb250ZW50T25seSJdID0gMl0gPSAiQ29udGVudE9ubHkiOwogICAgICBNZXJnZVN0cmF0ZWd5M1tNZXJnZVN0cmF0ZWd5M1siT3ZlcndyaXRlIl0gPSAxNF0gPSAiT3ZlcndyaXRlIjsKICAgIH0pKE1lcmdlU3RyYXRlZ3kyIHx8IChleHBvcnRzMi5NZXJnZVN0cmF0ZWd5ID0gTWVyZ2VTdHJhdGVneTIgPSB7fSkpOwogICAgZXhwb3J0czIuRmlsZVZpc2l0b3JDYW5jZWxUb2tlbiA9IFN5bWJvbCgpOwogICAgZXhwb3J0czIuVHJlZVN5bWJvbCA9IGZ1bmN0aW9uKCkgewogICAgICBjb25zdCBnbG9iYWxTeW1ib2wgPSB0eXBlb2Ygd2luZG93ID09ICJvYmplY3QiICYmIHdpbmRvdy53aW5kb3cgPT09IHdpbmRvdyAmJiB3aW5kb3cuU3ltYm9sIHx8IHR5cGVvZiBzZWxmID09ICJvYmplY3QiICYmIHNlbGYuc2VsZiA9PT0gc2VsZiAmJiBzZWxmLlN5bWJvbCB8fCB0eXBlb2YgZ2xvYmFsID09ICJvYmplY3QiICYmIGdsb2JhbC5nbG9iYWwgPT09IGdsb2JhbCAmJiBnbG9iYWwuU3ltYm9sOwogICAgICBpZiAoIWdsb2JhbFN5bWJvbCkgewogICAgICAgIHJldHVybiBTeW1ib2woInNjaGVtYXRpYy10cmVlIik7CiAgICAgIH0KICAgICAgaWYgKCFnbG9iYWxTeW1ib2wuc2NoZW1hdGljVHJlZSkgewogICAgICAgIGdsb2JhbFN5bWJvbC5zY2hlbWF0aWNUcmVlID0gU3ltYm9sKCJzY2hlbWF0aWMtdHJlZSIpOwogICAgICB9CiAgICAgIHJldHVybiBnbG9iYWxTeW1ib2wuc2NoZW1hdGljVHJlZTsKICAgIH0oKTsKICAgIGV4cG9ydHMyLlRyZWUgPSBPYmplY3QuZnJlZXplKHsKICAgICAgaXNUcmVlKG1heWJlVHJlZSkgewogICAgICAgIHJldHVybiBleHBvcnRzMi5UcmVlU3ltYm9sIGluIG1heWJlVHJlZTsKICAgICAgfQogICAgfSk7CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL0Bhbmd1bGFyLWRldmtpdC1zY2hlbWF0aWNzLW5wbS0xOS4xLjUtZDgyOGI2MzU1NC1iNWUyZmQyMjJmLnppcC9ub2RlX21vZHVsZXMvQGFuZ3VsYXItZGV2a2l0L3NjaGVtYXRpY3Mvc3JjL2V4Y2VwdGlvbi9leGNlcHRpb24uanMKdmFyIHJlcXVpcmVfZXhjZXB0aW9uMiA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9AYW5ndWxhci1kZXZraXQtc2NoZW1hdGljcy1ucG0tMTkuMS41LWQ4MjhiNjM1NTQtYjVlMmZkMjIyZi56aXAvbm9kZV9tb2R1bGVzL0Bhbmd1bGFyLWRldmtpdC9zY2hlbWF0aWNzL3NyYy9leGNlcHRpb24vZXhjZXB0aW9uLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5VbmltcGxlbWVudGVkRXhjZXB0aW9uID0gZXhwb3J0czIuVW5zdWNjZXNzZnVsV29ya2Zsb3dFeGVjdXRpb24gPSBleHBvcnRzMi5NZXJnZUNvbmZsaWN0RXhjZXB0aW9uID0gZXhwb3J0czIuSW52YWxpZFVwZGF0ZVJlY29yZEV4Y2VwdGlvbiA9IGV4cG9ydHMyLkNvbnRlbnRIYXNNdXRhdGVkRXhjZXB0aW9uID0gZXhwb3J0czIuRmlsZUFscmVhZHlFeGlzdEV4Y2VwdGlvbiA9IGV4cG9ydHMyLkZpbGVEb2VzTm90RXhpc3RFeGNlcHRpb24gPSBleHBvcnRzMi5TY2hlbWF0aWNzRXhjZXB0aW9uID0gdm9pZCAwOwogICAgdmFyIGNvcmVfMSA9IHJlcXVpcmVfc3JjKCk7CiAgICB2YXIgU2NoZW1hdGljc0V4Y2VwdGlvbiA9IGNsYXNzIGV4dGVuZHMgY29yZV8xLkJhc2VFeGNlcHRpb24gewogICAgfTsKICAgIGV4cG9ydHMyLlNjaGVtYXRpY3NFeGNlcHRpb24gPSBTY2hlbWF0aWNzRXhjZXB0aW9uOwogICAgdmFyIEZpbGVEb2VzTm90RXhpc3RFeGNlcHRpb24gPSBjbGFzcyBleHRlbmRzIGNvcmVfMS5CYXNlRXhjZXB0aW9uIHsKICAgICAgY29uc3RydWN0b3IocGF0aCkgewogICAgICAgIHN1cGVyKGBQYXRoICIke3BhdGh9IiBkb2VzIG5vdCBleGlzdC5gKTsKICAgICAgfQogICAgfTsKICAgIGV4cG9ydHMyLkZpbGVEb2VzTm90RXhpc3RFeGNlcHRpb24gPSBGaWxlRG9lc05vdEV4aXN0RXhjZXB0aW9uOwogICAgdmFyIEZpbGVBbHJlYWR5RXhpc3RFeGNlcHRpb24gPSBjbGFzcyBleHRlbmRzIGNvcmVfMS5CYXNlRXhjZXB0aW9uIHsKICAgICAgY29uc3RydWN0b3IocGF0aCkgewogICAgICAgIHN1cGVyKGBQYXRoICIke3BhdGh9IiBhbHJlYWR5IGV4aXN0LmApOwogICAgICB9CiAgICB9OwogICAgZXhwb3J0czIuRmlsZUFscmVhZHlFeGlzdEV4Y2VwdGlvbiA9IEZpbGVBbHJlYWR5RXhpc3RFeGNlcHRpb247CiAgICB2YXIgQ29udGVudEhhc011dGF0ZWRFeGNlcHRpb24gPSBjbGFzcyBleHRlbmRzIGNvcmVfMS5CYXNlRXhjZXB0aW9uIHsKICAgICAgY29uc3RydWN0b3IocGF0aCkgewogICAgICAgIHN1cGVyKGBDb250ZW50IGF0IHBhdGggIiR7cGF0aH0iIGhhcyBjaGFuZ2VkIGJldHdlZW4gdGhlIHN0YXJ0IGFuZCB0aGUgZW5kIG9mIGFuIHVwZGF0ZS5gKTsKICAgICAgfQogICAgfTsKICAgIGV4cG9ydHMyLkNvbnRlbnRIYXNNdXRhdGVkRXhjZXB0aW9uID0gQ29udGVudEhhc011dGF0ZWRFeGNlcHRpb247CiAgICB2YXIgSW52YWxpZFVwZGF0ZVJlY29yZEV4Y2VwdGlvbiA9IGNsYXNzIGV4dGVuZHMgY29yZV8xLkJhc2VFeGNlcHRpb24gewogICAgICBjb25zdHJ1Y3RvcigpIHsKICAgICAgICBzdXBlcihgSW52YWxpZCByZWNvcmQgaW5zdGFuY2UuYCk7CiAgICAgIH0KICAgIH07CiAgICBleHBvcnRzMi5JbnZhbGlkVXBkYXRlUmVjb3JkRXhjZXB0aW9uID0gSW52YWxpZFVwZGF0ZVJlY29yZEV4Y2VwdGlvbjsKICAgIHZhciBNZXJnZUNvbmZsaWN0RXhjZXB0aW9uID0gY2xhc3MgZXh0ZW5kcyBjb3JlXzEuQmFzZUV4Y2VwdGlvbiB7CiAgICAgIGNvbnN0cnVjdG9yKHBhdGgpIHsKICAgICAgICBzdXBlcihgQSBtZXJnZSBjb25mbGljdGVkIG9uIHBhdGggIiR7cGF0aH0iLmApOwogICAgICB9CiAgICB9OwogICAgZXhwb3J0czIuTWVyZ2VDb25mbGljdEV4Y2VwdGlvbiA9IE1lcmdlQ29uZmxpY3RFeGNlcHRpb247CiAgICB2YXIgVW5zdWNjZXNzZnVsV29ya2Zsb3dFeGVjdXRpb24gPSBjbGFzcyBleHRlbmRzIGNvcmVfMS5CYXNlRXhjZXB0aW9uIHsKICAgICAgY29uc3RydWN0b3IoKSB7CiAgICAgICAgc3VwZXIoIldvcmtmbG93IGRpZCBub3QgZXhlY3V0ZSBzdWNjZXNzZnVsbHkuIik7CiAgICAgIH0KICAgIH07CiAgICBleHBvcnRzMi5VbnN1Y2Nlc3NmdWxXb3JrZmxvd0V4ZWN1dGlvbiA9IFVuc3VjY2Vzc2Z1bFdvcmtmbG93RXhlY3V0aW9uOwogICAgdmFyIFVuaW1wbGVtZW50ZWRFeGNlcHRpb24gPSBjbGFzcyBleHRlbmRzIGNvcmVfMS5CYXNlRXhjZXB0aW9uIHsKICAgICAgY29uc3RydWN0b3IoKSB7CiAgICAgICAgc3VwZXIoIlRoaXMgZnVuY3Rpb24gaXMgdW5pbXBsZW1lbnRlZC4iKTsKICAgICAgfQogICAgfTsKICAgIGV4cG9ydHMyLlVuaW1wbGVtZW50ZWRFeGNlcHRpb24gPSBVbmltcGxlbWVudGVkRXhjZXB0aW9uOwogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9jYWNoZS9AYW5ndWxhci1kZXZraXQtc2NoZW1hdGljcy1ucG0tMTkuMS41LWQ4MjhiNjM1NTQtYjVlMmZkMjIyZi56aXAvbm9kZV9tb2R1bGVzL0Bhbmd1bGFyLWRldmtpdC9zY2hlbWF0aWNzL3NyYy90cmVlL2RlbGVnYXRlLmpzCnZhciByZXF1aXJlX2RlbGVnYXRlID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL2NhY2hlL0Bhbmd1bGFyLWRldmtpdC1zY2hlbWF0aWNzLW5wbS0xOS4xLjUtZDgyOGI2MzU1NC1iNWUyZmQyMjJmLnppcC9ub2RlX21vZHVsZXMvQGFuZ3VsYXItZGV2a2l0L3NjaGVtYXRpY3Mvc3JjL3RyZWUvZGVsZWdhdGUuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLkRlbGVnYXRlVHJlZSA9IHZvaWQgMDsKICAgIHZhciBpbnRlcmZhY2VfMSA9IHJlcXVpcmVfaW50ZXJmYWNlMygpOwogICAgdmFyIERlbGVnYXRlVHJlZSA9IGNsYXNzIHsKICAgICAgX290aGVyOwogICAgICBjb25zdHJ1Y3Rvcihfb3RoZXIpIHsKICAgICAgICB0aGlzLl9vdGhlciA9IF9vdGhlcjsKICAgICAgfQogICAgICBicmFuY2goKSB7CiAgICAgICAgcmV0dXJuIHRoaXMuX290aGVyLmJyYW5jaCgpOwogICAgICB9CiAgICAgIG1lcmdlKG90aGVyLCBzdHJhdGVneSkgewogICAgICAgIHRoaXMuX290aGVyLm1lcmdlKG90aGVyLCBzdHJhdGVneSk7CiAgICAgIH0KICAgICAgZ2V0IHJvb3QoKSB7CiAgICAgICAgcmV0dXJuIHRoaXMuX290aGVyLnJvb3Q7CiAgICAgIH0KICAgICAgLy8gUmVhZG9ubHkuCiAgICAgIHJlYWQocGF0aCkgewogICAgICAgIHJldHVybiB0aGlzLl9vdGhlci5yZWFkKHBhdGgpOwogICAgICB9CiAgICAgIHJlYWRUZXh0KHBhdGgpIHsKICAgICAgICByZXR1cm4gdGhpcy5fb3RoZXIucmVhZFRleHQocGF0aCk7CiAgICAgIH0KICAgICAgcmVhZEpzb24ocGF0aCkgewogICAgICAgIHJldHVybiB0aGlzLl9vdGhlci5yZWFkSnNvbihwYXRoKTsKICAgICAgfQogICAgICBleGlzdHMocGF0aCkgewogICAgICAgIHJldHVybiB0aGlzLl9vdGhlci5leGlzdHMocGF0aCk7CiAgICAgIH0KICAgICAgZ2V0KHBhdGgpIHsKICAgICAgICByZXR1cm4gdGhpcy5fb3RoZXIuZ2V0KHBhdGgpOwogICAgICB9CiAgICAgIGdldERpcihwYXRoKSB7CiAgICAgICAgcmV0dXJuIHRoaXMuX290aGVyLmdldERpcihwYXRoKTsKICAgICAgfQogICAgICB2aXNpdCh2aXNpdG9yKSB7CiAgICAgICAgcmV0dXJuIHRoaXMuX290aGVyLnZpc2l0KHZpc2l0b3IpOwogICAgICB9CiAgICAgIC8vIENoYW5nZSBjb250ZW50IG9mIGhvc3QgZmlsZXMuCiAgICAgIG92ZXJ3cml0ZShwYXRoLCBjb250ZW50KSB7CiAgICAgICAgcmV0dXJuIHRoaXMuX290aGVyLm92ZXJ3cml0ZShwYXRoLCBjb250ZW50KTsKICAgICAgfQogICAgICBiZWdpblVwZGF0ZShwYXRoKSB7CiAgICAgICAgcmV0dXJuIHRoaXMuX290aGVyLmJlZ2luVXBkYXRlKHBhdGgpOwogICAgICB9CiAgICAgIGNvbW1pdFVwZGF0ZShyZWNvcmQpIHsKICAgICAgICByZXR1cm4gdGhpcy5fb3RoZXIuY29tbWl0VXBkYXRlKHJlY29yZCk7CiAgICAgIH0KICAgICAgLy8gU3RydWN0dXJhbCBtZXRob2RzLgogICAgICBjcmVhdGUocGF0aCwgY29udGVudCkgewogICAgICAgIHJldHVybiB0aGlzLl9vdGhlci5jcmVhdGUocGF0aCwgY29udGVudCk7CiAgICAgIH0KICAgICAgZGVsZXRlKHBhdGgpIHsKICAgICAgICByZXR1cm4gdGhpcy5fb3RoZXIuZGVsZXRlKHBhdGgpOwogICAgICB9CiAgICAgIHJlbmFtZShmcm9tLCB0bykgewogICAgICAgIHJldHVybiB0aGlzLl9vdGhlci5yZW5hbWUoZnJvbSwgdG8pOwogICAgICB9CiAgICAgIGFwcGx5KGFjdGlvbiwgc3RyYXRlZ3kpIHsKICAgICAgICByZXR1cm4gdGhpcy5fb3RoZXIuYXBwbHkoYWN0aW9uLCBzdHJhdGVneSk7CiAgICAgIH0KICAgICAgZ2V0IGFjdGlvbnMoKSB7CiAgICAgICAgcmV0dXJuIHRoaXMuX290aGVyLmFjdGlvbnM7CiAgICAgIH0KICAgICAgW2ludGVyZmFjZV8xLlRyZWVTeW1ib2xdKCkgewogICAgICAgIHJldHVybiB0aGlzOwogICAgICB9CiAgICB9OwogICAgZXhwb3J0czIuRGVsZWdhdGVUcmVlID0gRGVsZWdhdGVUcmVlOwogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9jYWNoZS9AYW5ndWxhci1kZXZraXQtc2NoZW1hdGljcy1ucG0tMTkuMS41LWQ4MjhiNjM1NTQtYjVlMmZkMjIyZi56aXAvbm9kZV9tb2R1bGVzL0Bhbmd1bGFyLWRldmtpdC9zY2hlbWF0aWNzL3NyYy90cmVlL2VudHJ5LmpzCnZhciByZXF1aXJlX2VudHJ5ID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL2NhY2hlL0Bhbmd1bGFyLWRldmtpdC1zY2hlbWF0aWNzLW5wbS0xOS4xLjUtZDgyOGI2MzU1NC1iNWUyZmQyMjJmLnppcC9ub2RlX21vZHVsZXMvQGFuZ3VsYXItZGV2a2l0L3NjaGVtYXRpY3Mvc3JjL3RyZWUvZW50cnkuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLkxhenlGaWxlRW50cnkgPSBleHBvcnRzMi5TaW1wbGVGaWxlRW50cnkgPSB2b2lkIDA7CiAgICB2YXIgU2ltcGxlRmlsZUVudHJ5ID0gY2xhc3MgewogICAgICBfcGF0aDsKICAgICAgX2NvbnRlbnQ7CiAgICAgIGNvbnN0cnVjdG9yKF9wYXRoLCBfY29udGVudCkgewogICAgICAgIHRoaXMuX3BhdGggPSBfcGF0aDsKICAgICAgICB0aGlzLl9jb250ZW50ID0gX2NvbnRlbnQ7CiAgICAgIH0KICAgICAgZ2V0IHBhdGgoKSB7CiAgICAgICAgcmV0dXJuIHRoaXMuX3BhdGg7CiAgICAgIH0KICAgICAgZ2V0IGNvbnRlbnQoKSB7CiAgICAgICAgcmV0dXJuIHRoaXMuX2NvbnRlbnQ7CiAgICAgIH0KICAgIH07CiAgICBleHBvcnRzMi5TaW1wbGVGaWxlRW50cnkgPSBTaW1wbGVGaWxlRW50cnk7CiAgICB2YXIgTGF6eUZpbGVFbnRyeSA9IGNsYXNzIHsKICAgICAgX3BhdGg7CiAgICAgIF9sb2FkOwogICAgICBfY29udGVudCA9IG51bGw7CiAgICAgIGNvbnN0cnVjdG9yKF9wYXRoLCBfbG9hZCkgewogICAgICAgIHRoaXMuX3BhdGggPSBfcGF0aDsKICAgICAgICB0aGlzLl9sb2FkID0gX2xvYWQ7CiAgICAgIH0KICAgICAgZ2V0IHBhdGgoKSB7CiAgICAgICAgcmV0dXJuIHRoaXMuX3BhdGg7CiAgICAgIH0KICAgICAgZ2V0IGNvbnRlbnQoKSB7CiAgICAgICAgcmV0dXJuIHRoaXMuX2NvbnRlbnQgfHwgKHRoaXMuX2NvbnRlbnQgPSB0aGlzLl9sb2FkKHRoaXMuX3BhdGgpKTsKICAgICAgfQogICAgfTsKICAgIGV4cG9ydHMyLkxhenlGaWxlRW50cnkgPSBMYXp5RmlsZUVudHJ5OwogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9jYWNoZS9AanJpZGdld2VsbC1zb3VyY2VtYXAtY29kZWMtbnBtLTEuNS4wLWRmZDkxMjZkNzEtNGVkNjEyMzIxNy56aXAvbm9kZV9tb2R1bGVzL0BqcmlkZ2V3ZWxsL3NvdXJjZW1hcC1jb2RlYy9kaXN0L3NvdXJjZW1hcC1jb2RlYy51bWQuanMKdmFyIHJlcXVpcmVfc291cmNlbWFwX2NvZGVjX3VtZCA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9AanJpZGdld2VsbC1zb3VyY2VtYXAtY29kZWMtbnBtLTEuNS4wLWRmZDkxMjZkNzEtNGVkNjEyMzIxNy56aXAvbm9kZV9tb2R1bGVzL0BqcmlkZ2V3ZWxsL3NvdXJjZW1hcC1jb2RlYy9kaXN0L3NvdXJjZW1hcC1jb2RlYy51bWQuanMiKGV4cG9ydHMyLCBtb2R1bGUyKSB7CiAgICAoZnVuY3Rpb24oZ2xvYmFsMiwgZmFjdG9yeSkgewogICAgICB0eXBlb2YgZXhwb3J0czIgPT09ICJvYmplY3QiICYmIHR5cGVvZiBtb2R1bGUyICE9PSAidW5kZWZpbmVkIiA/IGZhY3RvcnkoZXhwb3J0czIpIDogdHlwZW9mIGRlZmluZSA9PT0gImZ1bmN0aW9uIiAmJiBkZWZpbmUuYW1kID8gZGVmaW5lKFsiZXhwb3J0cyJdLCBmYWN0b3J5KSA6IChnbG9iYWwyID0gdHlwZW9mIGdsb2JhbFRoaXMgIT09ICJ1bmRlZmluZWQiID8gZ2xvYmFsVGhpcyA6IGdsb2JhbDIgfHwgc2VsZiwgZmFjdG9yeShnbG9iYWwyLnNvdXJjZW1hcENvZGVjID0ge30pKTsKICAgIH0pKGV4cG9ydHMyLCBmdW5jdGlvbihleHBvcnRzMykgewogICAgICAidXNlIHN0cmljdCI7CiAgICAgIGNvbnN0IGNvbW1hID0gIiwiLmNoYXJDb2RlQXQoMCk7CiAgICAgIGNvbnN0IHNlbWljb2xvbiA9ICI7Ii5jaGFyQ29kZUF0KDApOwogICAgICBjb25zdCBjaGFycyA9ICJBQkNERUZHSElKS0xNTk9QUVJTVFVWV1hZWmFiY2RlZmdoaWprbG1ub3BxcnN0dXZ3eHl6MDEyMzQ1Njc4OSsvIjsKICAgICAgY29uc3QgaW50VG9DaGFyID0gbmV3IFVpbnQ4QXJyYXkoNjQpOwogICAgICBjb25zdCBjaGFyVG9JbnQgPSBuZXcgVWludDhBcnJheSgxMjgpOwogICAgICBmb3IgKGxldCBpID0gMDsgaSA8IGNoYXJzLmxlbmd0aDsgaSsrKSB7CiAgICAgICAgY29uc3QgYyA9IGNoYXJzLmNoYXJDb2RlQXQoaSk7CiAgICAgICAgaW50VG9DaGFyW2ldID0gYzsKICAgICAgICBjaGFyVG9JbnRbY10gPSBpOwogICAgICB9CiAgICAgIGZ1bmN0aW9uIGRlY29kZUludGVnZXIocmVhZGVyLCByZWxhdGl2ZSkgewogICAgICAgIGxldCB2YWx1ZSA9IDA7CiAgICAgICAgbGV0IHNoaWZ0ID0gMDsKICAgICAgICBsZXQgaW50ZWdlciA9IDA7CiAgICAgICAgZG8gewogICAgICAgICAgY29uc3QgYyA9IHJlYWRlci5uZXh0KCk7CiAgICAgICAgICBpbnRlZ2VyID0gY2hhclRvSW50W2NdOwogICAgICAgICAgdmFsdWUgfD0gKGludGVnZXIgJiAzMSkgPDwgc2hpZnQ7CiAgICAgICAgICBzaGlmdCArPSA1OwogICAgICAgIH0gd2hpbGUgKGludGVnZXIgJiAzMik7CiAgICAgICAgY29uc3Qgc2hvdWxkTmVnYXRlID0gdmFsdWUgJiAxOwogICAgICAgIHZhbHVlID4+Pj0gMTsKICAgICAgICBpZiAoc2hvdWxkTmVnYXRlKSB7CiAgICAgICAgICB2YWx1ZSA9IC0yMTQ3NDgzNjQ4IHwgLXZhbHVlOwogICAgICAgIH0KICAgICAgICByZXR1cm4gcmVsYXRpdmUgKyB2YWx1ZTsKICAgICAgfQogICAgICBmdW5jdGlvbiBlbmNvZGVJbnRlZ2VyKGJ1aWxkZXIsIG51bSwgcmVsYXRpdmUpIHsKICAgICAgICBsZXQgZGVsdGEgPSBudW0gLSByZWxhdGl2ZTsKICAgICAgICBkZWx0YSA9IGRlbHRhIDwgMCA/IC1kZWx0YSA8PCAxIHwgMSA6IGRlbHRhIDw8IDE7CiAgICAgICAgZG8gewogICAgICAgICAgbGV0IGNsYW1wZWQgPSBkZWx0YSAmIDMxOwogICAgICAgICAgZGVsdGEgPj4+PSA1OwogICAgICAgICAgaWYgKGRlbHRhID4gMCkKICAgICAgICAgICAgY2xhbXBlZCB8PSAzMjsKICAgICAgICAgIGJ1aWxkZXIud3JpdGUoaW50VG9DaGFyW2NsYW1wZWRdKTsKICAgICAgICB9IHdoaWxlIChkZWx0YSA+IDApOwogICAgICAgIHJldHVybiBudW07CiAgICAgIH0KICAgICAgZnVuY3Rpb24gaGFzTW9yZVZscShyZWFkZXIsIG1heCkgewogICAgICAgIGlmIChyZWFkZXIucG9zID49IG1heCkKICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICByZXR1cm4gcmVhZGVyLnBlZWsoKSAhPT0gY29tbWE7CiAgICAgIH0KICAgICAgY29uc3QgYnVmTGVuZ3RoID0gMTAyNCAqIDE2OwogICAgICBjb25zdCB0ZCA9IHR5cGVvZiBUZXh0RGVjb2RlciAhPT0gInVuZGVmaW5lZCIgPyAvKiBAX19QVVJFX18gKi8gbmV3IFRleHREZWNvZGVyKCkgOiB0eXBlb2YgQnVmZmVyICE9PSAidW5kZWZpbmVkIiA/IHsKICAgICAgICBkZWNvZGUoYnVmKSB7CiAgICAgICAgICBjb25zdCBvdXQgPSBCdWZmZXIuZnJvbShidWYuYnVmZmVyLCBidWYuYnl0ZU9mZnNldCwgYnVmLmJ5dGVMZW5ndGgpOwogICAgICAgICAgcmV0dXJuIG91dC50b1N0cmluZygpOwogICAgICAgIH0KICAgICAgfSA6IHsKICAgICAgICBkZWNvZGUoYnVmKSB7CiAgICAgICAgICBsZXQgb3V0ID0gIiI7CiAgICAgICAgICBmb3IgKGxldCBpID0gMDsgaSA8IGJ1Zi5sZW5ndGg7IGkrKykgewogICAgICAgICAgICBvdXQgKz0gU3RyaW5nLmZyb21DaGFyQ29kZShidWZbaV0pOwogICAgICAgICAgfQogICAgICAgICAgcmV0dXJuIG91dDsKICAgICAgICB9CiAgICAgIH07CiAgICAgIGNsYXNzIFN0cmluZ1dyaXRlciB7CiAgICAgICAgY29uc3RydWN0b3IoKSB7CiAgICAgICAgICB0aGlzLnBvcyA9IDA7CiAgICAgICAgICB0aGlzLm91dCA9ICIiOwogICAgICAgICAgdGhpcy5idWZmZXIgPSBuZXcgVWludDhBcnJheShidWZMZW5ndGgpOwogICAgICAgIH0KICAgICAgICB3cml0ZSh2KSB7CiAgICAgICAgICBjb25zdCB7IGJ1ZmZlciB9ID0gdGhpczsKICAgICAgICAgIGJ1ZmZlclt0aGlzLnBvcysrXSA9IHY7CiAgICAgICAgICBpZiAodGhpcy5wb3MgPT09IGJ1Zkxlbmd0aCkgewogICAgICAgICAgICB0aGlzLm91dCArPSB0ZC5kZWNvZGUoYnVmZmVyKTsKICAgICAgICAgICAgdGhpcy5wb3MgPSAwOwogICAgICAgICAgfQogICAgICAgIH0KICAgICAgICBmbHVzaCgpIHsKICAgICAgICAgIGNvbnN0IHsgYnVmZmVyLCBvdXQsIHBvcyB9ID0gdGhpczsKICAgICAgICAgIHJldHVybiBwb3MgPiAwID8gb3V0ICsgdGQuZGVjb2RlKGJ1ZmZlci5zdWJhcnJheSgwLCBwb3MpKSA6IG91dDsKICAgICAgICB9CiAgICAgIH0KICAgICAgY2xhc3MgU3RyaW5nUmVhZGVyIHsKICAgICAgICBjb25zdHJ1Y3RvcihidWZmZXIpIHsKICAgICAgICAgIHRoaXMucG9zID0gMDsKICAgICAgICAgIHRoaXMuYnVmZmVyID0gYnVmZmVyOwogICAgICAgIH0KICAgICAgICBuZXh0KCkgewogICAgICAgICAgcmV0dXJuIHRoaXMuYnVmZmVyLmNoYXJDb2RlQXQodGhpcy5wb3MrKyk7CiAgICAgICAgfQogICAgICAgIHBlZWsoKSB7CiAgICAgICAgICByZXR1cm4gdGhpcy5idWZmZXIuY2hhckNvZGVBdCh0aGlzLnBvcyk7CiAgICAgICAgfQogICAgICAgIGluZGV4T2YoY2hhcikgewogICAgICAgICAgY29uc3QgeyBidWZmZXIsIHBvcyB9ID0gdGhpczsKICAgICAgICAgIGNvbnN0IGlkeCA9IGJ1ZmZlci5pbmRleE9mKGNoYXIsIHBvcyk7CiAgICAgICAgICByZXR1cm4gaWR4ID09PSAtMSA/IGJ1ZmZlci5sZW5ndGggOiBpZHg7CiAgICAgICAgfQogICAgICB9CiAgICAgIGNvbnN0IEVNUFRZID0gW107CiAgICAgIGZ1bmN0aW9uIGRlY29kZU9yaWdpbmFsU2NvcGVzKGlucHV0KSB7CiAgICAgICAgY29uc3QgeyBsZW5ndGggfSA9IGlucHV0OwogICAgICAgIGNvbnN0IHJlYWRlciA9IG5ldyBTdHJpbmdSZWFkZXIoaW5wdXQpOwogICAgICAgIGNvbnN0IHNjb3BlcyA9IFtdOwogICAgICAgIGNvbnN0IHN0YWNrID0gW107CiAgICAgICAgbGV0IGxpbmUgPSAwOwogICAgICAgIGZvciAoOyByZWFkZXIucG9zIDwgbGVuZ3RoOyByZWFkZXIucG9zKyspIHsKICAgICAgICAgIGxpbmUgPSBkZWNvZGVJbnRlZ2VyKHJlYWRlciwgbGluZSk7CiAgICAgICAgICBjb25zdCBjb2x1bW4gPSBkZWNvZGVJbnRlZ2VyKHJlYWRlciwgMCk7CiAgICAgICAgICBpZiAoIWhhc01vcmVWbHEocmVhZGVyLCBsZW5ndGgpKSB7CiAgICAgICAgICAgIGNvbnN0IGxhc3QgPSBzdGFjay5wb3AoKTsKICAgICAgICAgICAgbGFzdFsyXSA9IGxpbmU7CiAgICAgICAgICAgIGxhc3RbM10gPSBjb2x1bW47CiAgICAgICAgICAgIGNvbnRpbnVlOwogICAgICAgICAgfQogICAgICAgICAgY29uc3Qga2luZCA9IGRlY29kZUludGVnZXIocmVhZGVyLCAwKTsKICAgICAgICAgIGNvbnN0IGZpZWxkcyA9IGRlY29kZUludGVnZXIocmVhZGVyLCAwKTsKICAgICAgICAgIGNvbnN0IGhhc05hbWUgPSBmaWVsZHMgJiAxOwogICAgICAgICAgY29uc3Qgc2NvcGUgPSBoYXNOYW1lID8gW2xpbmUsIGNvbHVtbiwgMCwgMCwga2luZCwgZGVjb2RlSW50ZWdlcihyZWFkZXIsIDApXSA6IFtsaW5lLCBjb2x1bW4sIDAsIDAsIGtpbmRdOwogICAgICAgICAgbGV0IHZhcnMgPSBFTVBUWTsKICAgICAgICAgIGlmIChoYXNNb3JlVmxxKHJlYWRlciwgbGVuZ3RoKSkgewogICAgICAgICAgICB2YXJzID0gW107CiAgICAgICAgICAgIGRvIHsKICAgICAgICAgICAgICBjb25zdCB2YXJzSW5kZXggPSBkZWNvZGVJbnRlZ2VyKHJlYWRlciwgMCk7CiAgICAgICAgICAgICAgdmFycy5wdXNoKHZhcnNJbmRleCk7CiAgICAgICAgICAgIH0gd2hpbGUgKGhhc01vcmVWbHEocmVhZGVyLCBsZW5ndGgpKTsKICAgICAgICAgIH0KICAgICAgICAgIHNjb3BlLnZhcnMgPSB2YXJzOwogICAgICAgICAgc2NvcGVzLnB1c2goc2NvcGUpOwogICAgICAgICAgc3RhY2sucHVzaChzY29wZSk7CiAgICAgICAgfQogICAgICAgIHJldHVybiBzY29wZXM7CiAgICAgIH0KICAgICAgZnVuY3Rpb24gZW5jb2RlT3JpZ2luYWxTY29wZXMoc2NvcGVzKSB7CiAgICAgICAgY29uc3Qgd3JpdGVyID0gbmV3IFN0cmluZ1dyaXRlcigpOwogICAgICAgIGZvciAobGV0IGkgPSAwOyBpIDwgc2NvcGVzLmxlbmd0aDsgKSB7CiAgICAgICAgICBpID0gX2VuY29kZU9yaWdpbmFsU2NvcGVzKHNjb3BlcywgaSwgd3JpdGVyLCBbMF0pOwogICAgICAgIH0KICAgICAgICByZXR1cm4gd3JpdGVyLmZsdXNoKCk7CiAgICAgIH0KICAgICAgZnVuY3Rpb24gX2VuY29kZU9yaWdpbmFsU2NvcGVzKHNjb3BlcywgaW5kZXgsIHdyaXRlciwgc3RhdGUpIHsKICAgICAgICBjb25zdCBzY29wZSA9IHNjb3Blc1tpbmRleF07CiAgICAgICAgY29uc3QgeyAwOiBzdGFydExpbmUsIDE6IHN0YXJ0Q29sdW1uLCAyOiBlbmRMaW5lLCAzOiBlbmRDb2x1bW4sIDQ6IGtpbmQsIHZhcnMgfSA9IHNjb3BlOwogICAgICAgIGlmIChpbmRleCA+IDApCiAgICAgICAgICB3cml0ZXIud3JpdGUoY29tbWEpOwogICAgICAgIHN0YXRlWzBdID0gZW5jb2RlSW50ZWdlcih3cml0ZXIsIHN0YXJ0TGluZSwgc3RhdGVbMF0pOwogICAgICAgIGVuY29kZUludGVnZXIod3JpdGVyLCBzdGFydENvbHVtbiwgMCk7CiAgICAgICAgZW5jb2RlSW50ZWdlcih3cml0ZXIsIGtpbmQsIDApOwogICAgICAgIGNvbnN0IGZpZWxkcyA9IHNjb3BlLmxlbmd0aCA9PT0gNiA/IDEgOiAwOwogICAgICAgIGVuY29kZUludGVnZXIod3JpdGVyLCBmaWVsZHMsIDApOwogICAgICAgIGlmIChzY29wZS5sZW5ndGggPT09IDYpCiAgICAgICAgICBlbmNvZGVJbnRlZ2VyKHdyaXRlciwgc2NvcGVbNV0sIDApOwogICAgICAgIGZvciAoY29uc3QgdiBvZiB2YXJzKSB7CiAgICAgICAgICBlbmNvZGVJbnRlZ2VyKHdyaXRlciwgdiwgMCk7CiAgICAgICAgfQogICAgICAgIGZvciAoaW5kZXgrKzsgaW5kZXggPCBzY29wZXMubGVuZ3RoOyApIHsKICAgICAgICAgIGNvbnN0IG5leHQgPSBzY29wZXNbaW5kZXhdOwogICAgICAgICAgY29uc3QgeyAwOiBsLCAxOiBjIH0gPSBuZXh0OwogICAgICAgICAgaWYgKGwgPiBlbmRMaW5lIHx8IGwgPT09IGVuZExpbmUgJiYgYyA+PSBlbmRDb2x1bW4pIHsKICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICB9CiAgICAgICAgICBpbmRleCA9IF9lbmNvZGVPcmlnaW5hbFNjb3BlcyhzY29wZXMsIGluZGV4LCB3cml0ZXIsIHN0YXRlKTsKICAgICAgICB9CiAgICAgICAgd3JpdGVyLndyaXRlKGNvbW1hKTsKICAgICAgICBzdGF0ZVswXSA9IGVuY29kZUludGVnZXIod3JpdGVyLCBlbmRMaW5lLCBzdGF0ZVswXSk7CiAgICAgICAgZW5jb2RlSW50ZWdlcih3cml0ZXIsIGVuZENvbHVtbiwgMCk7CiAgICAgICAgcmV0dXJuIGluZGV4OwogICAgICB9CiAgICAgIGZ1bmN0aW9uIGRlY29kZUdlbmVyYXRlZFJhbmdlcyhpbnB1dCkgewogICAgICAgIGNvbnN0IHsgbGVuZ3RoIH0gPSBpbnB1dDsKICAgICAgICBjb25zdCByZWFkZXIgPSBuZXcgU3RyaW5nUmVhZGVyKGlucHV0KTsKICAgICAgICBjb25zdCByYW5nZXMgPSBbXTsKICAgICAgICBjb25zdCBzdGFjayA9IFtdOwogICAgICAgIGxldCBnZW5MaW5lID0gMDsKICAgICAgICBsZXQgZGVmaW5pdGlvblNvdXJjZXNJbmRleCA9IDA7CiAgICAgICAgbGV0IGRlZmluaXRpb25TY29wZUluZGV4ID0gMDsKICAgICAgICBsZXQgY2FsbHNpdGVTb3VyY2VzSW5kZXggPSAwOwogICAgICAgIGxldCBjYWxsc2l0ZUxpbmUgPSAwOwogICAgICAgIGxldCBjYWxsc2l0ZUNvbHVtbiA9IDA7CiAgICAgICAgbGV0IGJpbmRpbmdMaW5lID0gMDsKICAgICAgICBsZXQgYmluZGluZ0NvbHVtbiA9IDA7CiAgICAgICAgZG8gewogICAgICAgICAgY29uc3Qgc2VtaSA9IHJlYWRlci5pbmRleE9mKCI7Iik7CiAgICAgICAgICBsZXQgZ2VuQ29sdW1uID0gMDsKICAgICAgICAgIGZvciAoOyByZWFkZXIucG9zIDwgc2VtaTsgcmVhZGVyLnBvcysrKSB7CiAgICAgICAgICAgIGdlbkNvbHVtbiA9IGRlY29kZUludGVnZXIocmVhZGVyLCBnZW5Db2x1bW4pOwogICAgICAgICAgICBpZiAoIWhhc01vcmVWbHEocmVhZGVyLCBzZW1pKSkgewogICAgICAgICAgICAgIGNvbnN0IGxhc3QgPSBzdGFjay5wb3AoKTsKICAgICAgICAgICAgICBsYXN0WzJdID0gZ2VuTGluZTsKICAgICAgICAgICAgICBsYXN0WzNdID0gZ2VuQ29sdW1uOwogICAgICAgICAgICAgIGNvbnRpbnVlOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGNvbnN0IGZpZWxkcyA9IGRlY29kZUludGVnZXIocmVhZGVyLCAwKTsKICAgICAgICAgICAgY29uc3QgaGFzRGVmaW5pdGlvbiA9IGZpZWxkcyAmIDE7CiAgICAgICAgICAgIGNvbnN0IGhhc0NhbGxzaXRlID0gZmllbGRzICYgMjsKICAgICAgICAgICAgY29uc3QgaGFzU2NvcGUgPSBmaWVsZHMgJiA0OwogICAgICAgICAgICBsZXQgY2FsbHNpdGUgPSBudWxsOwogICAgICAgICAgICBsZXQgYmluZGluZ3MgPSBFTVBUWTsKICAgICAgICAgICAgbGV0IHJhbmdlOwogICAgICAgICAgICBpZiAoaGFzRGVmaW5pdGlvbikgewogICAgICAgICAgICAgIGNvbnN0IGRlZlNvdXJjZXNJbmRleCA9IGRlY29kZUludGVnZXIocmVhZGVyLCBkZWZpbml0aW9uU291cmNlc0luZGV4KTsKICAgICAgICAgICAgICBkZWZpbml0aW9uU2NvcGVJbmRleCA9IGRlY29kZUludGVnZXIocmVhZGVyLCBkZWZpbml0aW9uU291cmNlc0luZGV4ID09PSBkZWZTb3VyY2VzSW5kZXggPyBkZWZpbml0aW9uU2NvcGVJbmRleCA6IDApOwogICAgICAgICAgICAgIGRlZmluaXRpb25Tb3VyY2VzSW5kZXggPSBkZWZTb3VyY2VzSW5kZXg7CiAgICAgICAgICAgICAgcmFuZ2UgPSBbZ2VuTGluZSwgZ2VuQ29sdW1uLCAwLCAwLCBkZWZTb3VyY2VzSW5kZXgsIGRlZmluaXRpb25TY29wZUluZGV4XTsKICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICByYW5nZSA9IFtnZW5MaW5lLCBnZW5Db2x1bW4sIDAsIDBdOwogICAgICAgICAgICB9CiAgICAgICAgICAgIHJhbmdlLmlzU2NvcGUgPSAhIWhhc1Njb3BlOwogICAgICAgICAgICBpZiAoaGFzQ2FsbHNpdGUpIHsKICAgICAgICAgICAgICBjb25zdCBwcmV2Q3NpID0gY2FsbHNpdGVTb3VyY2VzSW5kZXg7CiAgICAgICAgICAgICAgY29uc3QgcHJldkxpbmUgPSBjYWxsc2l0ZUxpbmU7CiAgICAgICAgICAgICAgY2FsbHNpdGVTb3VyY2VzSW5kZXggPSBkZWNvZGVJbnRlZ2VyKHJlYWRlciwgY2FsbHNpdGVTb3VyY2VzSW5kZXgpOwogICAgICAgICAgICAgIGNvbnN0IHNhbWVTb3VyY2UgPSBwcmV2Q3NpID09PSBjYWxsc2l0ZVNvdXJjZXNJbmRleDsKICAgICAgICAgICAgICBjYWxsc2l0ZUxpbmUgPSBkZWNvZGVJbnRlZ2VyKHJlYWRlciwgc2FtZVNvdXJjZSA/IGNhbGxzaXRlTGluZSA6IDApOwogICAgICAgICAgICAgIGNhbGxzaXRlQ29sdW1uID0gZGVjb2RlSW50ZWdlcihyZWFkZXIsIHNhbWVTb3VyY2UgJiYgcHJldkxpbmUgPT09IGNhbGxzaXRlTGluZSA/IGNhbGxzaXRlQ29sdW1uIDogMCk7CiAgICAgICAgICAgICAgY2FsbHNpdGUgPSBbY2FsbHNpdGVTb3VyY2VzSW5kZXgsIGNhbGxzaXRlTGluZSwgY2FsbHNpdGVDb2x1bW5dOwogICAgICAgICAgICB9CiAgICAgICAgICAgIHJhbmdlLmNhbGxzaXRlID0gY2FsbHNpdGU7CiAgICAgICAgICAgIGlmIChoYXNNb3JlVmxxKHJlYWRlciwgc2VtaSkpIHsKICAgICAgICAgICAgICBiaW5kaW5ncyA9IFtdOwogICAgICAgICAgICAgIGRvIHsKICAgICAgICAgICAgICAgIGJpbmRpbmdMaW5lID0gZ2VuTGluZTsKICAgICAgICAgICAgICAgIGJpbmRpbmdDb2x1bW4gPSBnZW5Db2x1bW47CiAgICAgICAgICAgICAgICBjb25zdCBleHByZXNzaW9uc0NvdW50ID0gZGVjb2RlSW50ZWdlcihyZWFkZXIsIDApOwogICAgICAgICAgICAgICAgbGV0IGV4cHJlc3Npb25SYW5nZXM7CiAgICAgICAgICAgICAgICBpZiAoZXhwcmVzc2lvbnNDb3VudCA8IC0xKSB7CiAgICAgICAgICAgICAgICAgIGV4cHJlc3Npb25SYW5nZXMgPSBbW2RlY29kZUludGVnZXIocmVhZGVyLCAwKV1dOwogICAgICAgICAgICAgICAgICBmb3IgKGxldCBpID0gLTE7IGkgPiBleHByZXNzaW9uc0NvdW50OyBpLS0pIHsKICAgICAgICAgICAgICAgICAgICBjb25zdCBwcmV2QmwgPSBiaW5kaW5nTGluZTsKICAgICAgICAgICAgICAgICAgICBiaW5kaW5nTGluZSA9IGRlY29kZUludGVnZXIocmVhZGVyLCBiaW5kaW5nTGluZSk7CiAgICAgICAgICAgICAgICAgICAgYmluZGluZ0NvbHVtbiA9IGRlY29kZUludGVnZXIocmVhZGVyLCBiaW5kaW5nTGluZSA9PT0gcHJldkJsID8gYmluZGluZ0NvbHVtbiA6IDApOwogICAgICAgICAgICAgICAgICAgIGNvbnN0IGV4cHJlc3Npb24gPSBkZWNvZGVJbnRlZ2VyKHJlYWRlciwgMCk7CiAgICAgICAgICAgICAgICAgICAgZXhwcmVzc2lvblJhbmdlcy5wdXNoKFtleHByZXNzaW9uLCBiaW5kaW5nTGluZSwgYmluZGluZ0NvbHVtbl0pOwogICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgICBleHByZXNzaW9uUmFuZ2VzID0gW1tleHByZXNzaW9uc0NvdW50XV07CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICBiaW5kaW5ncy5wdXNoKGV4cHJlc3Npb25SYW5nZXMpOwogICAgICAgICAgICAgIH0gd2hpbGUgKGhhc01vcmVWbHEocmVhZGVyLCBzZW1pKSk7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgcmFuZ2UuYmluZGluZ3MgPSBiaW5kaW5nczsKICAgICAgICAgICAgcmFuZ2VzLnB1c2gocmFuZ2UpOwogICAgICAgICAgICBzdGFjay5wdXNoKHJhbmdlKTsKICAgICAgICAgIH0KICAgICAgICAgIGdlbkxpbmUrKzsKICAgICAgICAgIHJlYWRlci5wb3MgPSBzZW1pICsgMTsKICAgICAgICB9IHdoaWxlIChyZWFkZXIucG9zIDwgbGVuZ3RoKTsKICAgICAgICByZXR1cm4gcmFuZ2VzOwogICAgICB9CiAgICAgIGZ1bmN0aW9uIGVuY29kZUdlbmVyYXRlZFJhbmdlcyhyYW5nZXMpIHsKICAgICAgICBpZiAocmFuZ2VzLmxlbmd0aCA9PT0gMCkKICAgICAgICAgIHJldHVybiAiIjsKICAgICAgICBjb25zdCB3cml0ZXIgPSBuZXcgU3RyaW5nV3JpdGVyKCk7CiAgICAgICAgZm9yIChsZXQgaSA9IDA7IGkgPCByYW5nZXMubGVuZ3RoOyApIHsKICAgICAgICAgIGkgPSBfZW5jb2RlR2VuZXJhdGVkUmFuZ2VzKHJhbmdlcywgaSwgd3JpdGVyLCBbMCwgMCwgMCwgMCwgMCwgMCwgMF0pOwogICAgICAgIH0KICAgICAgICByZXR1cm4gd3JpdGVyLmZsdXNoKCk7CiAgICAgIH0KICAgICAgZnVuY3Rpb24gX2VuY29kZUdlbmVyYXRlZFJhbmdlcyhyYW5nZXMsIGluZGV4LCB3cml0ZXIsIHN0YXRlKSB7CiAgICAgICAgY29uc3QgcmFuZ2UgPSByYW5nZXNbaW5kZXhdOwogICAgICAgIGNvbnN0IHsgMDogc3RhcnRMaW5lLCAxOiBzdGFydENvbHVtbiwgMjogZW5kTGluZSwgMzogZW5kQ29sdW1uLCBpc1Njb3BlLCBjYWxsc2l0ZSwgYmluZGluZ3MgfSA9IHJhbmdlOwogICAgICAgIGlmIChzdGF0ZVswXSA8IHN0YXJ0TGluZSkgewogICAgICAgICAgY2F0Y2h1cExpbmUod3JpdGVyLCBzdGF0ZVswXSwgc3RhcnRMaW5lKTsKICAgICAgICAgIHN0YXRlWzBdID0gc3RhcnRMaW5lOwogICAgICAgICAgc3RhdGVbMV0gPSAwOwogICAgICAgIH0gZWxzZSBpZiAoaW5kZXggPiAwKSB7CiAgICAgICAgICB3cml0ZXIud3JpdGUoY29tbWEpOwogICAgICAgIH0KICAgICAgICBzdGF0ZVsxXSA9IGVuY29kZUludGVnZXIod3JpdGVyLCByYW5nZVsxXSwgc3RhdGVbMV0pOwogICAgICAgIGNvbnN0IGZpZWxkcyA9IChyYW5nZS5sZW5ndGggPT09IDYgPyAxIDogMCkgfCAoY2FsbHNpdGUgPyAyIDogMCkgfCAoaXNTY29wZSA/IDQgOiAwKTsKICAgICAgICBlbmNvZGVJbnRlZ2VyKHdyaXRlciwgZmllbGRzLCAwKTsKICAgICAgICBpZiAocmFuZ2UubGVuZ3RoID09PSA2KSB7CiAgICAgICAgICBjb25zdCB7IDQ6IHNvdXJjZXNJbmRleCwgNTogc2NvcGVzSW5kZXggfSA9IHJhbmdlOwogICAgICAgICAgaWYgKHNvdXJjZXNJbmRleCAhPT0gc3RhdGVbMl0pIHsKICAgICAgICAgICAgc3RhdGVbM10gPSAwOwogICAgICAgICAgfQogICAgICAgICAgc3RhdGVbMl0gPSBlbmNvZGVJbnRlZ2VyKHdyaXRlciwgc291cmNlc0luZGV4LCBzdGF0ZVsyXSk7CiAgICAgICAgICBzdGF0ZVszXSA9IGVuY29kZUludGVnZXIod3JpdGVyLCBzY29wZXNJbmRleCwgc3RhdGVbM10pOwogICAgICAgIH0KICAgICAgICBpZiAoY2FsbHNpdGUpIHsKICAgICAgICAgIGNvbnN0IHsgMDogc291cmNlc0luZGV4LCAxOiBjYWxsTGluZSwgMjogY2FsbENvbHVtbiB9ID0gcmFuZ2UuY2FsbHNpdGU7CiAgICAgICAgICBpZiAoc291cmNlc0luZGV4ICE9PSBzdGF0ZVs0XSkgewogICAgICAgICAgICBzdGF0ZVs1XSA9IDA7CiAgICAgICAgICAgIHN0YXRlWzZdID0gMDsKICAgICAgICAgIH0gZWxzZSBpZiAoY2FsbExpbmUgIT09IHN0YXRlWzVdKSB7CiAgICAgICAgICAgIHN0YXRlWzZdID0gMDsKICAgICAgICAgIH0KICAgICAgICAgIHN0YXRlWzRdID0gZW5jb2RlSW50ZWdlcih3cml0ZXIsIHNvdXJjZXNJbmRleCwgc3RhdGVbNF0pOwogICAgICAgICAgc3RhdGVbNV0gPSBlbmNvZGVJbnRlZ2VyKHdyaXRlciwgY2FsbExpbmUsIHN0YXRlWzVdKTsKICAgICAgICAgIHN0YXRlWzZdID0gZW5jb2RlSW50ZWdlcih3cml0ZXIsIGNhbGxDb2x1bW4sIHN0YXRlWzZdKTsKICAgICAgICB9CiAgICAgICAgaWYgKGJpbmRpbmdzKSB7CiAgICAgICAgICBmb3IgKGNvbnN0IGJpbmRpbmcgb2YgYmluZGluZ3MpIHsKICAgICAgICAgICAgaWYgKGJpbmRpbmcubGVuZ3RoID4gMSkKICAgICAgICAgICAgICBlbmNvZGVJbnRlZ2VyKHdyaXRlciwgLWJpbmRpbmcubGVuZ3RoLCAwKTsKICAgICAgICAgICAgY29uc3QgZXhwcmVzc2lvbiA9IGJpbmRpbmdbMF1bMF07CiAgICAgICAgICAgIGVuY29kZUludGVnZXIod3JpdGVyLCBleHByZXNzaW9uLCAwKTsKICAgICAgICAgICAgbGV0IGJpbmRpbmdTdGFydExpbmUgPSBzdGFydExpbmU7CiAgICAgICAgICAgIGxldCBiaW5kaW5nU3RhcnRDb2x1bW4gPSBzdGFydENvbHVtbjsKICAgICAgICAgICAgZm9yIChsZXQgaSA9IDE7IGkgPCBiaW5kaW5nLmxlbmd0aDsgaSsrKSB7CiAgICAgICAgICAgICAgY29uc3QgZXhwUmFuZ2UgPSBiaW5kaW5nW2ldOwogICAgICAgICAgICAgIGJpbmRpbmdTdGFydExpbmUgPSBlbmNvZGVJbnRlZ2VyKHdyaXRlciwgZXhwUmFuZ2VbMV0sIGJpbmRpbmdTdGFydExpbmUpOwogICAgICAgICAgICAgIGJpbmRpbmdTdGFydENvbHVtbiA9IGVuY29kZUludGVnZXIod3JpdGVyLCBleHBSYW5nZVsyXSwgYmluZGluZ1N0YXJ0Q29sdW1uKTsKICAgICAgICAgICAgICBlbmNvZGVJbnRlZ2VyKHdyaXRlciwgZXhwUmFuZ2VbMF0sIDApOwogICAgICAgICAgICB9CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIGZvciAoaW5kZXgrKzsgaW5kZXggPCByYW5nZXMubGVuZ3RoOyApIHsKICAgICAgICAgIGNvbnN0IG5leHQgPSByYW5nZXNbaW5kZXhdOwogICAgICAgICAgY29uc3QgeyAwOiBsLCAxOiBjIH0gPSBuZXh0OwogICAgICAgICAgaWYgKGwgPiBlbmRMaW5lIHx8IGwgPT09IGVuZExpbmUgJiYgYyA+PSBlbmRDb2x1bW4pIHsKICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICB9CiAgICAgICAgICBpbmRleCA9IF9lbmNvZGVHZW5lcmF0ZWRSYW5nZXMocmFuZ2VzLCBpbmRleCwgd3JpdGVyLCBzdGF0ZSk7CiAgICAgICAgfQogICAgICAgIGlmIChzdGF0ZVswXSA8IGVuZExpbmUpIHsKICAgICAgICAgIGNhdGNodXBMaW5lKHdyaXRlciwgc3RhdGVbMF0sIGVuZExpbmUpOwogICAgICAgICAgc3RhdGVbMF0gPSBlbmRMaW5lOwogICAgICAgICAgc3RhdGVbMV0gPSAwOwogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICB3cml0ZXIud3JpdGUoY29tbWEpOwogICAgICAgIH0KICAgICAgICBzdGF0ZVsxXSA9IGVuY29kZUludGVnZXIod3JpdGVyLCBlbmRDb2x1bW4sIHN0YXRlWzFdKTsKICAgICAgICByZXR1cm4gaW5kZXg7CiAgICAgIH0KICAgICAgZnVuY3Rpb24gY2F0Y2h1cExpbmUod3JpdGVyLCBsYXN0TGluZSwgbGluZSkgewogICAgICAgIGRvIHsKICAgICAgICAgIHdyaXRlci53cml0ZShzZW1pY29sb24pOwogICAgICAgIH0gd2hpbGUgKCsrbGFzdExpbmUgPCBsaW5lKTsKICAgICAgfQogICAgICBmdW5jdGlvbiBkZWNvZGUobWFwcGluZ3MpIHsKICAgICAgICBjb25zdCB7IGxlbmd0aCB9ID0gbWFwcGluZ3M7CiAgICAgICAgY29uc3QgcmVhZGVyID0gbmV3IFN0cmluZ1JlYWRlcihtYXBwaW5ncyk7CiAgICAgICAgY29uc3QgZGVjb2RlZCA9IFtdOwogICAgICAgIGxldCBnZW5Db2x1bW4gPSAwOwogICAgICAgIGxldCBzb3VyY2VzSW5kZXggPSAwOwogICAgICAgIGxldCBzb3VyY2VMaW5lID0gMDsKICAgICAgICBsZXQgc291cmNlQ29sdW1uID0gMDsKICAgICAgICBsZXQgbmFtZXNJbmRleCA9IDA7CiAgICAgICAgZG8gewogICAgICAgICAgY29uc3Qgc2VtaSA9IHJlYWRlci5pbmRleE9mKCI7Iik7CiAgICAgICAgICBjb25zdCBsaW5lID0gW107CiAgICAgICAgICBsZXQgc29ydGVkID0gdHJ1ZTsKICAgICAgICAgIGxldCBsYXN0Q29sID0gMDsKICAgICAgICAgIGdlbkNvbHVtbiA9IDA7CiAgICAgICAgICB3aGlsZSAocmVhZGVyLnBvcyA8IHNlbWkpIHsKICAgICAgICAgICAgbGV0IHNlZzsKICAgICAgICAgICAgZ2VuQ29sdW1uID0gZGVjb2RlSW50ZWdlcihyZWFkZXIsIGdlbkNvbHVtbik7CiAgICAgICAgICAgIGlmIChnZW5Db2x1bW4gPCBsYXN0Q29sKQogICAgICAgICAgICAgIHNvcnRlZCA9IGZhbHNlOwogICAgICAgICAgICBsYXN0Q29sID0gZ2VuQ29sdW1uOwogICAgICAgICAgICBpZiAoaGFzTW9yZVZscShyZWFkZXIsIHNlbWkpKSB7CiAgICAgICAgICAgICAgc291cmNlc0luZGV4ID0gZGVjb2RlSW50ZWdlcihyZWFkZXIsIHNvdXJjZXNJbmRleCk7CiAgICAgICAgICAgICAgc291cmNlTGluZSA9IGRlY29kZUludGVnZXIocmVhZGVyLCBzb3VyY2VMaW5lKTsKICAgICAgICAgICAgICBzb3VyY2VDb2x1bW4gPSBkZWNvZGVJbnRlZ2VyKHJlYWRlciwgc291cmNlQ29sdW1uKTsKICAgICAgICAgICAgICBpZiAoaGFzTW9yZVZscShyZWFkZXIsIHNlbWkpKSB7CiAgICAgICAgICAgICAgICBuYW1lc0luZGV4ID0gZGVjb2RlSW50ZWdlcihyZWFkZXIsIG5hbWVzSW5kZXgpOwogICAgICAgICAgICAgICAgc2VnID0gW2dlbkNvbHVtbiwgc291cmNlc0luZGV4LCBzb3VyY2VMaW5lLCBzb3VyY2VDb2x1bW4sIG5hbWVzSW5kZXhdOwogICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICBzZWcgPSBbZ2VuQ29sdW1uLCBzb3VyY2VzSW5kZXgsIHNvdXJjZUxpbmUsIHNvdXJjZUNvbHVtbl07CiAgICAgICAgICAgICAgfQogICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgIHNlZyA9IFtnZW5Db2x1bW5dOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGxpbmUucHVzaChzZWcpOwogICAgICAgICAgICByZWFkZXIucG9zKys7CiAgICAgICAgICB9CiAgICAgICAgICBpZiAoIXNvcnRlZCkKICAgICAgICAgICAgc29ydChsaW5lKTsKICAgICAgICAgIGRlY29kZWQucHVzaChsaW5lKTsKICAgICAgICAgIHJlYWRlci5wb3MgPSBzZW1pICsgMTsKICAgICAgICB9IHdoaWxlIChyZWFkZXIucG9zIDw9IGxlbmd0aCk7CiAgICAgICAgcmV0dXJuIGRlY29kZWQ7CiAgICAgIH0KICAgICAgZnVuY3Rpb24gc29ydChsaW5lKSB7CiAgICAgICAgbGluZS5zb3J0KHNvcnRDb21wYXJhdG9yKTsKICAgICAgfQogICAgICBmdW5jdGlvbiBzb3J0Q29tcGFyYXRvcihhLCBiKSB7CiAgICAgICAgcmV0dXJuIGFbMF0gLSBiWzBdOwogICAgICB9CiAgICAgIGZ1bmN0aW9uIGVuY29kZShkZWNvZGVkKSB7CiAgICAgICAgY29uc3Qgd3JpdGVyID0gbmV3IFN0cmluZ1dyaXRlcigpOwogICAgICAgIGxldCBzb3VyY2VzSW5kZXggPSAwOwogICAgICAgIGxldCBzb3VyY2VMaW5lID0gMDsKICAgICAgICBsZXQgc291cmNlQ29sdW1uID0gMDsKICAgICAgICBsZXQgbmFtZXNJbmRleCA9IDA7CiAgICAgICAgZm9yIChsZXQgaSA9IDA7IGkgPCBkZWNvZGVkLmxlbmd0aDsgaSsrKSB7CiAgICAgICAgICBjb25zdCBsaW5lID0gZGVjb2RlZFtpXTsKICAgICAgICAgIGlmIChpID4gMCkKICAgICAgICAgICAgd3JpdGVyLndyaXRlKHNlbWljb2xvbik7CiAgICAgICAgICBpZiAobGluZS5sZW5ndGggPT09IDApCiAgICAgICAgICAgIGNvbnRpbnVlOwogICAgICAgICAgbGV0IGdlbkNvbHVtbiA9IDA7CiAgICAgICAgICBmb3IgKGxldCBqID0gMDsgaiA8IGxpbmUubGVuZ3RoOyBqKyspIHsKICAgICAgICAgICAgY29uc3Qgc2VnbWVudCA9IGxpbmVbal07CiAgICAgICAgICAgIGlmIChqID4gMCkKICAgICAgICAgICAgICB3cml0ZXIud3JpdGUoY29tbWEpOwogICAgICAgICAgICBnZW5Db2x1bW4gPSBlbmNvZGVJbnRlZ2VyKHdyaXRlciwgc2VnbWVudFswXSwgZ2VuQ29sdW1uKTsKICAgICAgICAgICAgaWYgKHNlZ21lbnQubGVuZ3RoID09PSAxKQogICAgICAgICAgICAgIGNvbnRpbnVlOwogICAgICAgICAgICBzb3VyY2VzSW5kZXggPSBlbmNvZGVJbnRlZ2VyKHdyaXRlciwgc2VnbWVudFsxXSwgc291cmNlc0luZGV4KTsKICAgICAgICAgICAgc291cmNlTGluZSA9IGVuY29kZUludGVnZXIod3JpdGVyLCBzZWdtZW50WzJdLCBzb3VyY2VMaW5lKTsKICAgICAgICAgICAgc291cmNlQ29sdW1uID0gZW5jb2RlSW50ZWdlcih3cml0ZXIsIHNlZ21lbnRbM10sIHNvdXJjZUNvbHVtbik7CiAgICAgICAgICAgIGlmIChzZWdtZW50Lmxlbmd0aCA9PT0gNCkKICAgICAgICAgICAgICBjb250aW51ZTsKICAgICAgICAgICAgbmFtZXNJbmRleCA9IGVuY29kZUludGVnZXIod3JpdGVyLCBzZWdtZW50WzRdLCBuYW1lc0luZGV4KTsKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgcmV0dXJuIHdyaXRlci5mbHVzaCgpOwogICAgICB9CiAgICAgIGV4cG9ydHMzLmRlY29kZSA9IGRlY29kZTsKICAgICAgZXhwb3J0czMuZGVjb2RlR2VuZXJhdGVkUmFuZ2VzID0gZGVjb2RlR2VuZXJhdGVkUmFuZ2VzOwogICAgICBleHBvcnRzMy5kZWNvZGVPcmlnaW5hbFNjb3BlcyA9IGRlY29kZU9yaWdpbmFsU2NvcGVzOwogICAgICBleHBvcnRzMy5lbmNvZGUgPSBlbmNvZGU7CiAgICAgIGV4cG9ydHMzLmVuY29kZUdlbmVyYXRlZFJhbmdlcyA9IGVuY29kZUdlbmVyYXRlZFJhbmdlczsKICAgICAgZXhwb3J0czMuZW5jb2RlT3JpZ2luYWxTY29wZXMgPSBlbmNvZGVPcmlnaW5hbFNjb3BlczsKICAgICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMzLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICB9KTsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvbWFnaWMtc3RyaW5nLW5wbS0wLjMwLjE3LWRhMWI3NTkzYjEtMmY3MWFmMmIwYS56aXAvbm9kZV9tb2R1bGVzL21hZ2ljLXN0cmluZy9kaXN0L21hZ2ljLXN0cmluZy5janMuanMKdmFyIHJlcXVpcmVfbWFnaWNfc3RyaW5nX2NqcyA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9tYWdpYy1zdHJpbmctbnBtLTAuMzAuMTctZGExYjc1OTNiMS0yZjcxYWYyYjBhLnppcC9ub2RlX21vZHVsZXMvbWFnaWMtc3RyaW5nL2Rpc3QvbWFnaWMtc3RyaW5nLmNqcy5qcyIoZXhwb3J0czIsIG1vZHVsZTIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIHZhciBzb3VyY2VtYXBDb2RlYyA9IHJlcXVpcmVfc291cmNlbWFwX2NvZGVjX3VtZCgpOwogICAgdmFyIEJpdFNldCA9IGNsYXNzIF9CaXRTZXQgewogICAgICBjb25zdHJ1Y3RvcihhcmcpIHsKICAgICAgICB0aGlzLmJpdHMgPSBhcmcgaW5zdGFuY2VvZiBfQml0U2V0ID8gYXJnLmJpdHMuc2xpY2UoKSA6IFtdOwogICAgICB9CiAgICAgIGFkZChuMikgewogICAgICAgIHRoaXMuYml0c1tuMiA+PiA1XSB8PSAxIDw8IChuMiAmIDMxKTsKICAgICAgfQogICAgICBoYXMobjIpIHsKICAgICAgICByZXR1cm4gISEodGhpcy5iaXRzW24yID4+IDVdICYgMSA8PCAobjIgJiAzMSkpOwogICAgICB9CiAgICB9OwogICAgdmFyIENodW5rID0gY2xhc3MgX0NodW5rIHsKICAgICAgY29uc3RydWN0b3Ioc3RhcnQsIGVuZCwgY29udGVudCkgewogICAgICAgIHRoaXMuc3RhcnQgPSBzdGFydDsKICAgICAgICB0aGlzLmVuZCA9IGVuZDsKICAgICAgICB0aGlzLm9yaWdpbmFsID0gY29udGVudDsKICAgICAgICB0aGlzLmludHJvID0gIiI7CiAgICAgICAgdGhpcy5vdXRybyA9ICIiOwogICAgICAgIHRoaXMuY29udGVudCA9IGNvbnRlbnQ7CiAgICAgICAgdGhpcy5zdG9yZU5hbWUgPSBmYWxzZTsKICAgICAgICB0aGlzLmVkaXRlZCA9IGZhbHNlOwogICAgICAgIHsKICAgICAgICAgIHRoaXMucHJldmlvdXMgPSBudWxsOwogICAgICAgICAgdGhpcy5uZXh0ID0gbnVsbDsKICAgICAgICB9CiAgICAgIH0KICAgICAgYXBwZW5kTGVmdChjb250ZW50KSB7CiAgICAgICAgdGhpcy5vdXRybyArPSBjb250ZW50OwogICAgICB9CiAgICAgIGFwcGVuZFJpZ2h0KGNvbnRlbnQpIHsKICAgICAgICB0aGlzLmludHJvID0gdGhpcy5pbnRybyArIGNvbnRlbnQ7CiAgICAgIH0KICAgICAgY2xvbmUoKSB7CiAgICAgICAgY29uc3QgY2h1bmsgPSBuZXcgX0NodW5rKHRoaXMuc3RhcnQsIHRoaXMuZW5kLCB0aGlzLm9yaWdpbmFsKTsKICAgICAgICBjaHVuay5pbnRybyA9IHRoaXMuaW50cm87CiAgICAgICAgY2h1bmsub3V0cm8gPSB0aGlzLm91dHJvOwogICAgICAgIGNodW5rLmNvbnRlbnQgPSB0aGlzLmNvbnRlbnQ7CiAgICAgICAgY2h1bmsuc3RvcmVOYW1lID0gdGhpcy5zdG9yZU5hbWU7CiAgICAgICAgY2h1bmsuZWRpdGVkID0gdGhpcy5lZGl0ZWQ7CiAgICAgICAgcmV0dXJuIGNodW5rOwogICAgICB9CiAgICAgIGNvbnRhaW5zKGluZGV4KSB7CiAgICAgICAgcmV0dXJuIHRoaXMuc3RhcnQgPCBpbmRleCAmJiBpbmRleCA8IHRoaXMuZW5kOwogICAgICB9CiAgICAgIGVhY2hOZXh0KGZuKSB7CiAgICAgICAgbGV0IGNodW5rID0gdGhpczsKICAgICAgICB3aGlsZSAoY2h1bmspIHsKICAgICAgICAgIGZuKGNodW5rKTsKICAgICAgICAgIGNodW5rID0gY2h1bmsubmV4dDsKICAgICAgICB9CiAgICAgIH0KICAgICAgZWFjaFByZXZpb3VzKGZuKSB7CiAgICAgICAgbGV0IGNodW5rID0gdGhpczsKICAgICAgICB3aGlsZSAoY2h1bmspIHsKICAgICAgICAgIGZuKGNodW5rKTsKICAgICAgICAgIGNodW5rID0gY2h1bmsucHJldmlvdXM7CiAgICAgICAgfQogICAgICB9CiAgICAgIGVkaXQoY29udGVudCwgc3RvcmVOYW1lLCBjb250ZW50T25seSkgewogICAgICAgIHRoaXMuY29udGVudCA9IGNvbnRlbnQ7CiAgICAgICAgaWYgKCFjb250ZW50T25seSkgewogICAgICAgICAgdGhpcy5pbnRybyA9ICIiOwogICAgICAgICAgdGhpcy5vdXRybyA9ICIiOwogICAgICAgIH0KICAgICAgICB0aGlzLnN0b3JlTmFtZSA9IHN0b3JlTmFtZTsKICAgICAgICB0aGlzLmVkaXRlZCA9IHRydWU7CiAgICAgICAgcmV0dXJuIHRoaXM7CiAgICAgIH0KICAgICAgcHJlcGVuZExlZnQoY29udGVudCkgewogICAgICAgIHRoaXMub3V0cm8gPSBjb250ZW50ICsgdGhpcy5vdXRybzsKICAgICAgfQogICAgICBwcmVwZW5kUmlnaHQoY29udGVudCkgewogICAgICAgIHRoaXMuaW50cm8gPSBjb250ZW50ICsgdGhpcy5pbnRybzsKICAgICAgfQogICAgICByZXNldCgpIHsKICAgICAgICB0aGlzLmludHJvID0gIiI7CiAgICAgICAgdGhpcy5vdXRybyA9ICIiOwogICAgICAgIGlmICh0aGlzLmVkaXRlZCkgewogICAgICAgICAgdGhpcy5jb250ZW50ID0gdGhpcy5vcmlnaW5hbDsKICAgICAgICAgIHRoaXMuc3RvcmVOYW1lID0gZmFsc2U7CiAgICAgICAgICB0aGlzLmVkaXRlZCA9IGZhbHNlOwogICAgICAgIH0KICAgICAgfQogICAgICBzcGxpdChpbmRleCkgewogICAgICAgIGNvbnN0IHNsaWNlSW5kZXggPSBpbmRleCAtIHRoaXMuc3RhcnQ7CiAgICAgICAgY29uc3Qgb3JpZ2luYWxCZWZvcmUgPSB0aGlzLm9yaWdpbmFsLnNsaWNlKDAsIHNsaWNlSW5kZXgpOwogICAgICAgIGNvbnN0IG9yaWdpbmFsQWZ0ZXIgPSB0aGlzLm9yaWdpbmFsLnNsaWNlKHNsaWNlSW5kZXgpOwogICAgICAgIHRoaXMub3JpZ2luYWwgPSBvcmlnaW5hbEJlZm9yZTsKICAgICAgICBjb25zdCBuZXdDaHVuayA9IG5ldyBfQ2h1bmsoaW5kZXgsIHRoaXMuZW5kLCBvcmlnaW5hbEFmdGVyKTsKICAgICAgICBuZXdDaHVuay5vdXRybyA9IHRoaXMub3V0cm87CiAgICAgICAgdGhpcy5vdXRybyA9ICIiOwogICAgICAgIHRoaXMuZW5kID0gaW5kZXg7CiAgICAgICAgaWYgKHRoaXMuZWRpdGVkKSB7CiAgICAgICAgICBuZXdDaHVuay5lZGl0KCIiLCBmYWxzZSk7CiAgICAgICAgICB0aGlzLmNvbnRlbnQgPSAiIjsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgdGhpcy5jb250ZW50ID0gb3JpZ2luYWxCZWZvcmU7CiAgICAgICAgfQogICAgICAgIG5ld0NodW5rLm5leHQgPSB0aGlzLm5leHQ7CiAgICAgICAgaWYgKG5ld0NodW5rLm5leHQpIG5ld0NodW5rLm5leHQucHJldmlvdXMgPSBuZXdDaHVuazsKICAgICAgICBuZXdDaHVuay5wcmV2aW91cyA9IHRoaXM7CiAgICAgICAgdGhpcy5uZXh0ID0gbmV3Q2h1bms7CiAgICAgICAgcmV0dXJuIG5ld0NodW5rOwogICAgICB9CiAgICAgIHRvU3RyaW5nKCkgewogICAgICAgIHJldHVybiB0aGlzLmludHJvICsgdGhpcy5jb250ZW50ICsgdGhpcy5vdXRybzsKICAgICAgfQogICAgICB0cmltRW5kKHJ4KSB7CiAgICAgICAgdGhpcy5vdXRybyA9IHRoaXMub3V0cm8ucmVwbGFjZShyeCwgIiIpOwogICAgICAgIGlmICh0aGlzLm91dHJvLmxlbmd0aCkgcmV0dXJuIHRydWU7CiAgICAgICAgY29uc3QgdHJpbW1lZCA9IHRoaXMuY29udGVudC5yZXBsYWNlKHJ4LCAiIik7CiAgICAgICAgaWYgKHRyaW1tZWQubGVuZ3RoKSB7CiAgICAgICAgICBpZiAodHJpbW1lZCAhPT0gdGhpcy5jb250ZW50KSB7CiAgICAgICAgICAgIHRoaXMuc3BsaXQodGhpcy5zdGFydCArIHRyaW1tZWQubGVuZ3RoKS5lZGl0KCIiLCB2b2lkIDAsIHRydWUpOwogICAgICAgICAgICBpZiAodGhpcy5lZGl0ZWQpIHsKICAgICAgICAgICAgICB0aGlzLmVkaXQodHJpbW1lZCwgdGhpcy5zdG9yZU5hbWUsIHRydWUpOwogICAgICAgICAgICB9CiAgICAgICAgICB9CiAgICAgICAgICByZXR1cm4gdHJ1ZTsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgdGhpcy5lZGl0KCIiLCB2b2lkIDAsIHRydWUpOwogICAgICAgICAgdGhpcy5pbnRybyA9IHRoaXMuaW50cm8ucmVwbGFjZShyeCwgIiIpOwogICAgICAgICAgaWYgKHRoaXMuaW50cm8ubGVuZ3RoKSByZXR1cm4gdHJ1ZTsKICAgICAgICB9CiAgICAgIH0KICAgICAgdHJpbVN0YXJ0KHJ4KSB7CiAgICAgICAgdGhpcy5pbnRybyA9IHRoaXMuaW50cm8ucmVwbGFjZShyeCwgIiIpOwogICAgICAgIGlmICh0aGlzLmludHJvLmxlbmd0aCkgcmV0dXJuIHRydWU7CiAgICAgICAgY29uc3QgdHJpbW1lZCA9IHRoaXMuY29udGVudC5yZXBsYWNlKHJ4LCAiIik7CiAgICAgICAgaWYgKHRyaW1tZWQubGVuZ3RoKSB7CiAgICAgICAgICBpZiAodHJpbW1lZCAhPT0gdGhpcy5jb250ZW50KSB7CiAgICAgICAgICAgIGNvbnN0IG5ld0NodW5rID0gdGhpcy5zcGxpdCh0aGlzLmVuZCAtIHRyaW1tZWQubGVuZ3RoKTsKICAgICAgICAgICAgaWYgKHRoaXMuZWRpdGVkKSB7CiAgICAgICAgICAgICAgbmV3Q2h1bmsuZWRpdCh0cmltbWVkLCB0aGlzLnN0b3JlTmFtZSwgdHJ1ZSk7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgdGhpcy5lZGl0KCIiLCB2b2lkIDAsIHRydWUpOwogICAgICAgICAgfQogICAgICAgICAgcmV0dXJuIHRydWU7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgIHRoaXMuZWRpdCgiIiwgdm9pZCAwLCB0cnVlKTsKICAgICAgICAgIHRoaXMub3V0cm8gPSB0aGlzLm91dHJvLnJlcGxhY2UocngsICIiKTsKICAgICAgICAgIGlmICh0aGlzLm91dHJvLmxlbmd0aCkgcmV0dXJuIHRydWU7CiAgICAgICAgfQogICAgICB9CiAgICB9OwogICAgZnVuY3Rpb24gZ2V0QnRvYSgpIHsKICAgICAgaWYgKHR5cGVvZiBnbG9iYWxUaGlzICE9PSAidW5kZWZpbmVkIiAmJiB0eXBlb2YgZ2xvYmFsVGhpcy5idG9hID09PSAiZnVuY3Rpb24iKSB7CiAgICAgICAgcmV0dXJuIChzdHIpID0+IGdsb2JhbFRoaXMuYnRvYSh1bmVzY2FwZShlbmNvZGVVUklDb21wb25lbnQoc3RyKSkpOwogICAgICB9IGVsc2UgaWYgKHR5cGVvZiBCdWZmZXIgPT09ICJmdW5jdGlvbiIpIHsKICAgICAgICByZXR1cm4gKHN0cikgPT4gQnVmZmVyLmZyb20oc3RyLCAidXRmLTgiKS50b1N0cmluZygiYmFzZTY0Iik7CiAgICAgIH0gZWxzZSB7CiAgICAgICAgcmV0dXJuICgpID0+IHsKICAgICAgICAgIHRocm93IG5ldyBFcnJvcigiVW5zdXBwb3J0ZWQgZW52aXJvbm1lbnQ6IGB3aW5kb3cuYnRvYWAgb3IgYEJ1ZmZlcmAgc2hvdWxkIGJlIHN1cHBvcnRlZC4iKTsKICAgICAgICB9OwogICAgICB9CiAgICB9CiAgICB2YXIgYnRvYSA9IC8qIEBfX1BVUkVfXyAqLyBnZXRCdG9hKCk7CiAgICB2YXIgU291cmNlTWFwID0gY2xhc3MgewogICAgICBjb25zdHJ1Y3Rvcihwcm9wZXJ0aWVzKSB7CiAgICAgICAgdGhpcy52ZXJzaW9uID0gMzsKICAgICAgICB0aGlzLmZpbGUgPSBwcm9wZXJ0aWVzLmZpbGU7CiAgICAgICAgdGhpcy5zb3VyY2VzID0gcHJvcGVydGllcy5zb3VyY2VzOwogICAgICAgIHRoaXMuc291cmNlc0NvbnRlbnQgPSBwcm9wZXJ0aWVzLnNvdXJjZXNDb250ZW50OwogICAgICAgIHRoaXMubmFtZXMgPSBwcm9wZXJ0aWVzLm5hbWVzOwogICAgICAgIHRoaXMubWFwcGluZ3MgPSBzb3VyY2VtYXBDb2RlYy5lbmNvZGUocHJvcGVydGllcy5tYXBwaW5ncyk7CiAgICAgICAgaWYgKHR5cGVvZiBwcm9wZXJ0aWVzLnhfZ29vZ2xlX2lnbm9yZUxpc3QgIT09ICJ1bmRlZmluZWQiKSB7CiAgICAgICAgICB0aGlzLnhfZ29vZ2xlX2lnbm9yZUxpc3QgPSBwcm9wZXJ0aWVzLnhfZ29vZ2xlX2lnbm9yZUxpc3Q7CiAgICAgICAgfQogICAgICAgIGlmICh0eXBlb2YgcHJvcGVydGllcy5kZWJ1Z0lkICE9PSAidW5kZWZpbmVkIikgewogICAgICAgICAgdGhpcy5kZWJ1Z0lkID0gcHJvcGVydGllcy5kZWJ1Z0lkOwogICAgICAgIH0KICAgICAgfQogICAgICB0b1N0cmluZygpIHsKICAgICAgICByZXR1cm4gSlNPTi5zdHJpbmdpZnkodGhpcyk7CiAgICAgIH0KICAgICAgdG9VcmwoKSB7CiAgICAgICAgcmV0dXJuICJkYXRhOmFwcGxpY2F0aW9uL2pzb247Y2hhcnNldD11dGYtODtiYXNlNjQsIiArIGJ0b2EodGhpcy50b1N0cmluZygpKTsKICAgICAgfQogICAgfTsKICAgIGZ1bmN0aW9uIGd1ZXNzSW5kZW50KGNvZGUpIHsKICAgICAgY29uc3QgbGluZXMgPSBjb2RlLnNwbGl0KCJcbiIpOwogICAgICBjb25zdCB0YWJiZWQgPSBsaW5lcy5maWx0ZXIoKGxpbmUpID0+IC9eXHQrLy50ZXN0KGxpbmUpKTsKICAgICAgY29uc3Qgc3BhY2VkID0gbGluZXMuZmlsdGVyKChsaW5lKSA9PiAvXiB7Mix9Ly50ZXN0KGxpbmUpKTsKICAgICAgaWYgKHRhYmJlZC5sZW5ndGggPT09IDAgJiYgc3BhY2VkLmxlbmd0aCA9PT0gMCkgewogICAgICAgIHJldHVybiBudWxsOwogICAgICB9CiAgICAgIGlmICh0YWJiZWQubGVuZ3RoID49IHNwYWNlZC5sZW5ndGgpIHsKICAgICAgICByZXR1cm4gIgkiOwogICAgICB9CiAgICAgIGNvbnN0IG1pbiA9IHNwYWNlZC5yZWR1Y2UoKHByZXZpb3VzLCBjdXJyZW50KSA9PiB7CiAgICAgICAgY29uc3QgbnVtU3BhY2VzID0gL14gKy8uZXhlYyhjdXJyZW50KVswXS5sZW5ndGg7CiAgICAgICAgcmV0dXJuIE1hdGgubWluKG51bVNwYWNlcywgcHJldmlvdXMpOwogICAgICB9LCBJbmZpbml0eSk7CiAgICAgIHJldHVybiBuZXcgQXJyYXkobWluICsgMSkuam9pbigiICIpOwogICAgfQogICAgZnVuY3Rpb24gZ2V0UmVsYXRpdmVQYXRoKGZyb20sIHRvKSB7CiAgICAgIGNvbnN0IGZyb21QYXJ0cyA9IGZyb20uc3BsaXQoL1svXFxdLyk7CiAgICAgIGNvbnN0IHRvUGFydHMgPSB0by5zcGxpdCgvWy9cXF0vKTsKICAgICAgZnJvbVBhcnRzLnBvcCgpOwogICAgICB3aGlsZSAoZnJvbVBhcnRzWzBdID09PSB0b1BhcnRzWzBdKSB7CiAgICAgICAgZnJvbVBhcnRzLnNoaWZ0KCk7CiAgICAgICAgdG9QYXJ0cy5zaGlmdCgpOwogICAgICB9CiAgICAgIGlmIChmcm9tUGFydHMubGVuZ3RoKSB7CiAgICAgICAgbGV0IGkgPSBmcm9tUGFydHMubGVuZ3RoOwogICAgICAgIHdoaWxlIChpLS0pIGZyb21QYXJ0c1tpXSA9ICIuLiI7CiAgICAgIH0KICAgICAgcmV0dXJuIGZyb21QYXJ0cy5jb25jYXQodG9QYXJ0cykuam9pbigiLyIpOwogICAgfQogICAgdmFyIHRvU3RyaW5nID0gT2JqZWN0LnByb3RvdHlwZS50b1N0cmluZzsKICAgIGZ1bmN0aW9uIGlzT2JqZWN0KHRoaW5nKSB7CiAgICAgIHJldHVybiB0b1N0cmluZy5jYWxsKHRoaW5nKSA9PT0gIltvYmplY3QgT2JqZWN0XSI7CiAgICB9CiAgICBmdW5jdGlvbiBnZXRMb2NhdG9yKHNvdXJjZSkgewogICAgICBjb25zdCBvcmlnaW5hbExpbmVzID0gc291cmNlLnNwbGl0KCJcbiIpOwogICAgICBjb25zdCBsaW5lT2Zmc2V0cyA9IFtdOwogICAgICBmb3IgKGxldCBpID0gMCwgcG9zID0gMDsgaSA8IG9yaWdpbmFsTGluZXMubGVuZ3RoOyBpKyspIHsKICAgICAgICBsaW5lT2Zmc2V0cy5wdXNoKHBvcyk7CiAgICAgICAgcG9zICs9IG9yaWdpbmFsTGluZXNbaV0ubGVuZ3RoICsgMTsKICAgICAgfQogICAgICByZXR1cm4gZnVuY3Rpb24gbG9jYXRlKGluZGV4KSB7CiAgICAgICAgbGV0IGkgPSAwOwogICAgICAgIGxldCBqID0gbGluZU9mZnNldHMubGVuZ3RoOwogICAgICAgIHdoaWxlIChpIDwgaikgewogICAgICAgICAgY29uc3QgbSA9IGkgKyBqID4+IDE7CiAgICAgICAgICBpZiAoaW5kZXggPCBsaW5lT2Zmc2V0c1ttXSkgewogICAgICAgICAgICBqID0gbTsKICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIGkgPSBtICsgMTsKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgY29uc3QgbGluZSA9IGkgLSAxOwogICAgICAgIGNvbnN0IGNvbHVtbiA9IGluZGV4IC0gbGluZU9mZnNldHNbbGluZV07CiAgICAgICAgcmV0dXJuIHsgbGluZSwgY29sdW1uIH07CiAgICAgIH07CiAgICB9CiAgICB2YXIgd29yZFJlZ2V4ID0gL1x3LzsKICAgIHZhciBNYXBwaW5ncyA9IGNsYXNzIHsKICAgICAgY29uc3RydWN0b3IoaGlyZXMpIHsKICAgICAgICB0aGlzLmhpcmVzID0gaGlyZXM7CiAgICAgICAgdGhpcy5nZW5lcmF0ZWRDb2RlTGluZSA9IDA7CiAgICAgICAgdGhpcy5nZW5lcmF0ZWRDb2RlQ29sdW1uID0gMDsKICAgICAgICB0aGlzLnJhdyA9IFtdOwogICAgICAgIHRoaXMucmF3U2VnbWVudHMgPSB0aGlzLnJhd1t0aGlzLmdlbmVyYXRlZENvZGVMaW5lXSA9IFtdOwogICAgICAgIHRoaXMucGVuZGluZyA9IG51bGw7CiAgICAgIH0KICAgICAgYWRkRWRpdChzb3VyY2VJbmRleCwgY29udGVudCwgbG9jLCBuYW1lSW5kZXgpIHsKICAgICAgICBpZiAoY29udGVudC5sZW5ndGgpIHsKICAgICAgICAgIGNvbnN0IGNvbnRlbnRMZW5ndGhNaW51c09uZSA9IGNvbnRlbnQubGVuZ3RoIC0gMTsKICAgICAgICAgIGxldCBjb250ZW50TGluZUVuZCA9IGNvbnRlbnQuaW5kZXhPZigiXG4iLCAwKTsKICAgICAgICAgIGxldCBwcmV2aW91c0NvbnRlbnRMaW5lRW5kID0gLTE7CiAgICAgICAgICB3aGlsZSAoY29udGVudExpbmVFbmQgPj0gMCAmJiBjb250ZW50TGVuZ3RoTWludXNPbmUgPiBjb250ZW50TGluZUVuZCkgewogICAgICAgICAgICBjb25zdCBzZWdtZW50MiA9IFt0aGlzLmdlbmVyYXRlZENvZGVDb2x1bW4sIHNvdXJjZUluZGV4LCBsb2MubGluZSwgbG9jLmNvbHVtbl07CiAgICAgICAgICAgIGlmIChuYW1lSW5kZXggPj0gMCkgewogICAgICAgICAgICAgIHNlZ21lbnQyLnB1c2gobmFtZUluZGV4KTsKICAgICAgICAgICAgfQogICAgICAgICAgICB0aGlzLnJhd1NlZ21lbnRzLnB1c2goc2VnbWVudDIpOwogICAgICAgICAgICB0aGlzLmdlbmVyYXRlZENvZGVMaW5lICs9IDE7CiAgICAgICAgICAgIHRoaXMucmF3W3RoaXMuZ2VuZXJhdGVkQ29kZUxpbmVdID0gdGhpcy5yYXdTZWdtZW50cyA9IFtdOwogICAgICAgICAgICB0aGlzLmdlbmVyYXRlZENvZGVDb2x1bW4gPSAwOwogICAgICAgICAgICBwcmV2aW91c0NvbnRlbnRMaW5lRW5kID0gY29udGVudExpbmVFbmQ7CiAgICAgICAgICAgIGNvbnRlbnRMaW5lRW5kID0gY29udGVudC5pbmRleE9mKCJcbiIsIGNvbnRlbnRMaW5lRW5kICsgMSk7CiAgICAgICAgICB9CiAgICAgICAgICBjb25zdCBzZWdtZW50ID0gW3RoaXMuZ2VuZXJhdGVkQ29kZUNvbHVtbiwgc291cmNlSW5kZXgsIGxvYy5saW5lLCBsb2MuY29sdW1uXTsKICAgICAgICAgIGlmIChuYW1lSW5kZXggPj0gMCkgewogICAgICAgICAgICBzZWdtZW50LnB1c2gobmFtZUluZGV4KTsKICAgICAgICAgIH0KICAgICAgICAgIHRoaXMucmF3U2VnbWVudHMucHVzaChzZWdtZW50KTsKICAgICAgICAgIHRoaXMuYWR2YW5jZShjb250ZW50LnNsaWNlKHByZXZpb3VzQ29udGVudExpbmVFbmQgKyAxKSk7CiAgICAgICAgfSBlbHNlIGlmICh0aGlzLnBlbmRpbmcpIHsKICAgICAgICAgIHRoaXMucmF3U2VnbWVudHMucHVzaCh0aGlzLnBlbmRpbmcpOwogICAgICAgICAgdGhpcy5hZHZhbmNlKGNvbnRlbnQpOwogICAgICAgIH0KICAgICAgICB0aGlzLnBlbmRpbmcgPSBudWxsOwogICAgICB9CiAgICAgIGFkZFVuZWRpdGVkQ2h1bmsoc291cmNlSW5kZXgsIGNodW5rLCBvcmlnaW5hbCwgbG9jLCBzb3VyY2VtYXBMb2NhdGlvbnMpIHsKICAgICAgICBsZXQgb3JpZ2luYWxDaGFySW5kZXggPSBjaHVuay5zdGFydDsKICAgICAgICBsZXQgZmlyc3QgPSB0cnVlOwogICAgICAgIGxldCBjaGFySW5IaXJlc0JvdW5kYXJ5ID0gZmFsc2U7CiAgICAgICAgd2hpbGUgKG9yaWdpbmFsQ2hhckluZGV4IDwgY2h1bmsuZW5kKSB7CiAgICAgICAgICBpZiAob3JpZ2luYWxbb3JpZ2luYWxDaGFySW5kZXhdID09PSAiXG4iKSB7CiAgICAgICAgICAgIGxvYy5saW5lICs9IDE7CiAgICAgICAgICAgIGxvYy5jb2x1bW4gPSAwOwogICAgICAgICAgICB0aGlzLmdlbmVyYXRlZENvZGVMaW5lICs9IDE7CiAgICAgICAgICAgIHRoaXMucmF3W3RoaXMuZ2VuZXJhdGVkQ29kZUxpbmVdID0gdGhpcy5yYXdTZWdtZW50cyA9IFtdOwogICAgICAgICAgICB0aGlzLmdlbmVyYXRlZENvZGVDb2x1bW4gPSAwOwogICAgICAgICAgICBmaXJzdCA9IHRydWU7CiAgICAgICAgICAgIGNoYXJJbkhpcmVzQm91bmRhcnkgPSBmYWxzZTsKICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIGlmICh0aGlzLmhpcmVzIHx8IGZpcnN0IHx8IHNvdXJjZW1hcExvY2F0aW9ucy5oYXMob3JpZ2luYWxDaGFySW5kZXgpKSB7CiAgICAgICAgICAgICAgY29uc3Qgc2VnbWVudCA9IFt0aGlzLmdlbmVyYXRlZENvZGVDb2x1bW4sIHNvdXJjZUluZGV4LCBsb2MubGluZSwgbG9jLmNvbHVtbl07CiAgICAgICAgICAgICAgaWYgKHRoaXMuaGlyZXMgPT09ICJib3VuZGFyeSIpIHsKICAgICAgICAgICAgICAgIGlmICh3b3JkUmVnZXgudGVzdChvcmlnaW5hbFtvcmlnaW5hbENoYXJJbmRleF0pKSB7CiAgICAgICAgICAgICAgICAgIGlmICghY2hhckluSGlyZXNCb3VuZGFyeSkgewogICAgICAgICAgICAgICAgICAgIHRoaXMucmF3U2VnbWVudHMucHVzaChzZWdtZW50KTsKICAgICAgICAgICAgICAgICAgICBjaGFySW5IaXJlc0JvdW5kYXJ5ID0gdHJ1ZTsKICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgdGhpcy5yYXdTZWdtZW50cy5wdXNoKHNlZ21lbnQpOwogICAgICAgICAgICAgICAgICBjaGFySW5IaXJlc0JvdW5kYXJ5ID0gZmFsc2U7CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgIHRoaXMucmF3U2VnbWVudHMucHVzaChzZWdtZW50KTsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICAgICAgbG9jLmNvbHVtbiArPSAxOwogICAgICAgICAgICB0aGlzLmdlbmVyYXRlZENvZGVDb2x1bW4gKz0gMTsKICAgICAgICAgICAgZmlyc3QgPSBmYWxzZTsKICAgICAgICAgIH0KICAgICAgICAgIG9yaWdpbmFsQ2hhckluZGV4ICs9IDE7CiAgICAgICAgfQogICAgICAgIHRoaXMucGVuZGluZyA9IG51bGw7CiAgICAgIH0KICAgICAgYWR2YW5jZShzdHIpIHsKICAgICAgICBpZiAoIXN0cikgcmV0dXJuOwogICAgICAgIGNvbnN0IGxpbmVzID0gc3RyLnNwbGl0KCJcbiIpOwogICAgICAgIGlmIChsaW5lcy5sZW5ndGggPiAxKSB7CiAgICAgICAgICBmb3IgKGxldCBpID0gMDsgaSA8IGxpbmVzLmxlbmd0aCAtIDE7IGkrKykgewogICAgICAgICAgICB0aGlzLmdlbmVyYXRlZENvZGVMaW5lKys7CiAgICAgICAgICAgIHRoaXMucmF3W3RoaXMuZ2VuZXJhdGVkQ29kZUxpbmVdID0gdGhpcy5yYXdTZWdtZW50cyA9IFtdOwogICAgICAgICAgfQogICAgICAgICAgdGhpcy5nZW5lcmF0ZWRDb2RlQ29sdW1uID0gMDsKICAgICAgICB9CiAgICAgICAgdGhpcy5nZW5lcmF0ZWRDb2RlQ29sdW1uICs9IGxpbmVzW2xpbmVzLmxlbmd0aCAtIDFdLmxlbmd0aDsKICAgICAgfQogICAgfTsKICAgIHZhciBuID0gIlxuIjsKICAgIHZhciB3YXJuZWQgPSB7CiAgICAgIGluc2VydExlZnQ6IGZhbHNlLAogICAgICBpbnNlcnRSaWdodDogZmFsc2UsCiAgICAgIHN0b3JlTmFtZTogZmFsc2UKICAgIH07CiAgICB2YXIgTWFnaWNTdHJpbmcgPSBjbGFzcyBfTWFnaWNTdHJpbmcgewogICAgICBjb25zdHJ1Y3RvcihzdHJpbmcsIG9wdGlvbnMgPSB7fSkgewogICAgICAgIGNvbnN0IGNodW5rID0gbmV3IENodW5rKDAsIHN0cmluZy5sZW5ndGgsIHN0cmluZyk7CiAgICAgICAgT2JqZWN0LmRlZmluZVByb3BlcnRpZXModGhpcywgewogICAgICAgICAgb3JpZ2luYWw6IHsgd3JpdGFibGU6IHRydWUsIHZhbHVlOiBzdHJpbmcgfSwKICAgICAgICAgIG91dHJvOiB7IHdyaXRhYmxlOiB0cnVlLCB2YWx1ZTogIiIgfSwKICAgICAgICAgIGludHJvOiB7IHdyaXRhYmxlOiB0cnVlLCB2YWx1ZTogIiIgfSwKICAgICAgICAgIGZpcnN0Q2h1bms6IHsgd3JpdGFibGU6IHRydWUsIHZhbHVlOiBjaHVuayB9LAogICAgICAgICAgbGFzdENodW5rOiB7IHdyaXRhYmxlOiB0cnVlLCB2YWx1ZTogY2h1bmsgfSwKICAgICAgICAgIGxhc3RTZWFyY2hlZENodW5rOiB7IHdyaXRhYmxlOiB0cnVlLCB2YWx1ZTogY2h1bmsgfSwKICAgICAgICAgIGJ5U3RhcnQ6IHsgd3JpdGFibGU6IHRydWUsIHZhbHVlOiB7fSB9LAogICAgICAgICAgYnlFbmQ6IHsgd3JpdGFibGU6IHRydWUsIHZhbHVlOiB7fSB9LAogICAgICAgICAgZmlsZW5hbWU6IHsgd3JpdGFibGU6IHRydWUsIHZhbHVlOiBvcHRpb25zLmZpbGVuYW1lIH0sCiAgICAgICAgICBpbmRlbnRFeGNsdXNpb25SYW5nZXM6IHsgd3JpdGFibGU6IHRydWUsIHZhbHVlOiBvcHRpb25zLmluZGVudEV4Y2x1c2lvblJhbmdlcyB9LAogICAgICAgICAgc291cmNlbWFwTG9jYXRpb25zOiB7IHdyaXRhYmxlOiB0cnVlLCB2YWx1ZTogbmV3IEJpdFNldCgpIH0sCiAgICAgICAgICBzdG9yZWROYW1lczogeyB3cml0YWJsZTogdHJ1ZSwgdmFsdWU6IHt9IH0sCiAgICAgICAgICBpbmRlbnRTdHI6IHsgd3JpdGFibGU6IHRydWUsIHZhbHVlOiB2b2lkIDAgfSwKICAgICAgICAgIGlnbm9yZUxpc3Q6IHsgd3JpdGFibGU6IHRydWUsIHZhbHVlOiBvcHRpb25zLmlnbm9yZUxpc3QgfSwKICAgICAgICAgIG9mZnNldDogeyB3cml0YWJsZTogdHJ1ZSwgdmFsdWU6IG9wdGlvbnMub2Zmc2V0IHx8IDAgfQogICAgICAgIH0pOwogICAgICAgIHRoaXMuYnlTdGFydFswXSA9IGNodW5rOwogICAgICAgIHRoaXMuYnlFbmRbc3RyaW5nLmxlbmd0aF0gPSBjaHVuazsKICAgICAgfQogICAgICBhZGRTb3VyY2VtYXBMb2NhdGlvbihjaGFyKSB7CiAgICAgICAgdGhpcy5zb3VyY2VtYXBMb2NhdGlvbnMuYWRkKGNoYXIpOwogICAgICB9CiAgICAgIGFwcGVuZChjb250ZW50KSB7CiAgICAgICAgaWYgKHR5cGVvZiBjb250ZW50ICE9PSAic3RyaW5nIikgdGhyb3cgbmV3IFR5cGVFcnJvcigib3V0cm8gY29udGVudCBtdXN0IGJlIGEgc3RyaW5nIik7CiAgICAgICAgdGhpcy5vdXRybyArPSBjb250ZW50OwogICAgICAgIHJldHVybiB0aGlzOwogICAgICB9CiAgICAgIGFwcGVuZExlZnQoaW5kZXgsIGNvbnRlbnQpIHsKICAgICAgICBpbmRleCA9IGluZGV4ICsgdGhpcy5vZmZzZXQ7CiAgICAgICAgaWYgKHR5cGVvZiBjb250ZW50ICE9PSAic3RyaW5nIikgdGhyb3cgbmV3IFR5cGVFcnJvcigiaW5zZXJ0ZWQgY29udGVudCBtdXN0IGJlIGEgc3RyaW5nIik7CiAgICAgICAgdGhpcy5fc3BsaXQoaW5kZXgpOwogICAgICAgIGNvbnN0IGNodW5rID0gdGhpcy5ieUVuZFtpbmRleF07CiAgICAgICAgaWYgKGNodW5rKSB7CiAgICAgICAgICBjaHVuay5hcHBlbmRMZWZ0KGNvbnRlbnQpOwogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICB0aGlzLmludHJvICs9IGNvbnRlbnQ7CiAgICAgICAgfQogICAgICAgIHJldHVybiB0aGlzOwogICAgICB9CiAgICAgIGFwcGVuZFJpZ2h0KGluZGV4LCBjb250ZW50KSB7CiAgICAgICAgaW5kZXggPSBpbmRleCArIHRoaXMub2Zmc2V0OwogICAgICAgIGlmICh0eXBlb2YgY29udGVudCAhPT0gInN0cmluZyIpIHRocm93IG5ldyBUeXBlRXJyb3IoImluc2VydGVkIGNvbnRlbnQgbXVzdCBiZSBhIHN0cmluZyIpOwogICAgICAgIHRoaXMuX3NwbGl0KGluZGV4KTsKICAgICAgICBjb25zdCBjaHVuayA9IHRoaXMuYnlTdGFydFtpbmRleF07CiAgICAgICAgaWYgKGNodW5rKSB7CiAgICAgICAgICBjaHVuay5hcHBlbmRSaWdodChjb250ZW50KTsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgdGhpcy5vdXRybyArPSBjb250ZW50OwogICAgICAgIH0KICAgICAgICByZXR1cm4gdGhpczsKICAgICAgfQogICAgICBjbG9uZSgpIHsKICAgICAgICBjb25zdCBjbG9uZWQgPSBuZXcgX01hZ2ljU3RyaW5nKHRoaXMub3JpZ2luYWwsIHsgZmlsZW5hbWU6IHRoaXMuZmlsZW5hbWUsIG9mZnNldDogdGhpcy5vZmZzZXQgfSk7CiAgICAgICAgbGV0IG9yaWdpbmFsQ2h1bmsgPSB0aGlzLmZpcnN0Q2h1bms7CiAgICAgICAgbGV0IGNsb25lZENodW5rID0gY2xvbmVkLmZpcnN0Q2h1bmsgPSBjbG9uZWQubGFzdFNlYXJjaGVkQ2h1bmsgPSBvcmlnaW5hbENodW5rLmNsb25lKCk7CiAgICAgICAgd2hpbGUgKG9yaWdpbmFsQ2h1bmspIHsKICAgICAgICAgIGNsb25lZC5ieVN0YXJ0W2Nsb25lZENodW5rLnN0YXJ0XSA9IGNsb25lZENodW5rOwogICAgICAgICAgY2xvbmVkLmJ5RW5kW2Nsb25lZENodW5rLmVuZF0gPSBjbG9uZWRDaHVuazsKICAgICAgICAgIGNvbnN0IG5leHRPcmlnaW5hbENodW5rID0gb3JpZ2luYWxDaHVuay5uZXh0OwogICAgICAgICAgY29uc3QgbmV4dENsb25lZENodW5rID0gbmV4dE9yaWdpbmFsQ2h1bmsgJiYgbmV4dE9yaWdpbmFsQ2h1bmsuY2xvbmUoKTsKICAgICAgICAgIGlmIChuZXh0Q2xvbmVkQ2h1bmspIHsKICAgICAgICAgICAgY2xvbmVkQ2h1bmsubmV4dCA9IG5leHRDbG9uZWRDaHVuazsKICAgICAgICAgICAgbmV4dENsb25lZENodW5rLnByZXZpb3VzID0gY2xvbmVkQ2h1bms7CiAgICAgICAgICAgIGNsb25lZENodW5rID0gbmV4dENsb25lZENodW5rOwogICAgICAgICAgfQogICAgICAgICAgb3JpZ2luYWxDaHVuayA9IG5leHRPcmlnaW5hbENodW5rOwogICAgICAgIH0KICAgICAgICBjbG9uZWQubGFzdENodW5rID0gY2xvbmVkQ2h1bms7CiAgICAgICAgaWYgKHRoaXMuaW5kZW50RXhjbHVzaW9uUmFuZ2VzKSB7CiAgICAgICAgICBjbG9uZWQuaW5kZW50RXhjbHVzaW9uUmFuZ2VzID0gdGhpcy5pbmRlbnRFeGNsdXNpb25SYW5nZXMuc2xpY2UoKTsKICAgICAgICB9CiAgICAgICAgY2xvbmVkLnNvdXJjZW1hcExvY2F0aW9ucyA9IG5ldyBCaXRTZXQodGhpcy5zb3VyY2VtYXBMb2NhdGlvbnMpOwogICAgICAgIGNsb25lZC5pbnRybyA9IHRoaXMuaW50cm87CiAgICAgICAgY2xvbmVkLm91dHJvID0gdGhpcy5vdXRybzsKICAgICAgICByZXR1cm4gY2xvbmVkOwogICAgICB9CiAgICAgIGdlbmVyYXRlRGVjb2RlZE1hcChvcHRpb25zKSB7CiAgICAgICAgb3B0aW9ucyA9IG9wdGlvbnMgfHwge307CiAgICAgICAgY29uc3Qgc291cmNlSW5kZXggPSAwOwogICAgICAgIGNvbnN0IG5hbWVzID0gT2JqZWN0LmtleXModGhpcy5zdG9yZWROYW1lcyk7CiAgICAgICAgY29uc3QgbWFwcGluZ3MgPSBuZXcgTWFwcGluZ3Mob3B0aW9ucy5oaXJlcyk7CiAgICAgICAgY29uc3QgbG9jYXRlID0gZ2V0TG9jYXRvcih0aGlzLm9yaWdpbmFsKTsKICAgICAgICBpZiAodGhpcy5pbnRybykgewogICAgICAgICAgbWFwcGluZ3MuYWR2YW5jZSh0aGlzLmludHJvKTsKICAgICAgICB9CiAgICAgICAgdGhpcy5maXJzdENodW5rLmVhY2hOZXh0KChjaHVuaykgPT4gewogICAgICAgICAgY29uc3QgbG9jID0gbG9jYXRlKGNodW5rLnN0YXJ0KTsKICAgICAgICAgIGlmIChjaHVuay5pbnRyby5sZW5ndGgpIG1hcHBpbmdzLmFkdmFuY2UoY2h1bmsuaW50cm8pOwogICAgICAgICAgaWYgKGNodW5rLmVkaXRlZCkgewogICAgICAgICAgICBtYXBwaW5ncy5hZGRFZGl0KAogICAgICAgICAgICAgIHNvdXJjZUluZGV4LAogICAgICAgICAgICAgIGNodW5rLmNvbnRlbnQsCiAgICAgICAgICAgICAgbG9jLAogICAgICAgICAgICAgIGNodW5rLnN0b3JlTmFtZSA/IG5hbWVzLmluZGV4T2YoY2h1bmsub3JpZ2luYWwpIDogLTEKICAgICAgICAgICAgKTsKICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIG1hcHBpbmdzLmFkZFVuZWRpdGVkQ2h1bmsoc291cmNlSW5kZXgsIGNodW5rLCB0aGlzLm9yaWdpbmFsLCBsb2MsIHRoaXMuc291cmNlbWFwTG9jYXRpb25zKTsKICAgICAgICAgIH0KICAgICAgICAgIGlmIChjaHVuay5vdXRyby5sZW5ndGgpIG1hcHBpbmdzLmFkdmFuY2UoY2h1bmsub3V0cm8pOwogICAgICAgIH0pOwogICAgICAgIHJldHVybiB7CiAgICAgICAgICBmaWxlOiBvcHRpb25zLmZpbGUgPyBvcHRpb25zLmZpbGUuc3BsaXQoL1svXFxdLykucG9wKCkgOiB2b2lkIDAsCiAgICAgICAgICBzb3VyY2VzOiBbCiAgICAgICAgICAgIG9wdGlvbnMuc291cmNlID8gZ2V0UmVsYXRpdmVQYXRoKG9wdGlvbnMuZmlsZSB8fCAiIiwgb3B0aW9ucy5zb3VyY2UpIDogb3B0aW9ucy5maWxlIHx8ICIiCiAgICAgICAgICBdLAogICAgICAgICAgc291cmNlc0NvbnRlbnQ6IG9wdGlvbnMuaW5jbHVkZUNvbnRlbnQgPyBbdGhpcy5vcmlnaW5hbF0gOiB2b2lkIDAsCiAgICAgICAgICBuYW1lcywKICAgICAgICAgIG1hcHBpbmdzOiBtYXBwaW5ncy5yYXcsCiAgICAgICAgICB4X2dvb2dsZV9pZ25vcmVMaXN0OiB0aGlzLmlnbm9yZUxpc3QgPyBbc291cmNlSW5kZXhdIDogdm9pZCAwCiAgICAgICAgfTsKICAgICAgfQogICAgICBnZW5lcmF0ZU1hcChvcHRpb25zKSB7CiAgICAgICAgcmV0dXJuIG5ldyBTb3VyY2VNYXAodGhpcy5nZW5lcmF0ZURlY29kZWRNYXAob3B0aW9ucykpOwogICAgICB9CiAgICAgIF9lbnN1cmVpbmRlbnRTdHIoKSB7CiAgICAgICAgaWYgKHRoaXMuaW5kZW50U3RyID09PSB2b2lkIDApIHsKICAgICAgICAgIHRoaXMuaW5kZW50U3RyID0gZ3Vlc3NJbmRlbnQodGhpcy5vcmlnaW5hbCk7CiAgICAgICAgfQogICAgICB9CiAgICAgIF9nZXRSYXdJbmRlbnRTdHJpbmcoKSB7CiAgICAgICAgdGhpcy5fZW5zdXJlaW5kZW50U3RyKCk7CiAgICAgICAgcmV0dXJuIHRoaXMuaW5kZW50U3RyOwogICAgICB9CiAgICAgIGdldEluZGVudFN0cmluZygpIHsKICAgICAgICB0aGlzLl9lbnN1cmVpbmRlbnRTdHIoKTsKICAgICAgICByZXR1cm4gdGhpcy5pbmRlbnRTdHIgPT09IG51bGwgPyAiCSIgOiB0aGlzLmluZGVudFN0cjsKICAgICAgfQogICAgICBpbmRlbnQoaW5kZW50U3RyLCBvcHRpb25zKSB7CiAgICAgICAgY29uc3QgcGF0dGVybiA9IC9eW15cclxuXS9nbTsKICAgICAgICBpZiAoaXNPYmplY3QoaW5kZW50U3RyKSkgewogICAgICAgICAgb3B0aW9ucyA9IGluZGVudFN0cjsKICAgICAgICAgIGluZGVudFN0ciA9IHZvaWQgMDsKICAgICAgICB9CiAgICAgICAgaWYgKGluZGVudFN0ciA9PT0gdm9pZCAwKSB7CiAgICAgICAgICB0aGlzLl9lbnN1cmVpbmRlbnRTdHIoKTsKICAgICAgICAgIGluZGVudFN0ciA9IHRoaXMuaW5kZW50U3RyIHx8ICIJIjsKICAgICAgICB9CiAgICAgICAgaWYgKGluZGVudFN0ciA9PT0gIiIpIHJldHVybiB0aGlzOwogICAgICAgIG9wdGlvbnMgPSBvcHRpb25zIHx8IHt9OwogICAgICAgIGNvbnN0IGlzRXhjbHVkZWQgPSB7fTsKICAgICAgICBpZiAob3B0aW9ucy5leGNsdWRlKSB7CiAgICAgICAgICBjb25zdCBleGNsdXNpb25zID0gdHlwZW9mIG9wdGlvbnMuZXhjbHVkZVswXSA9PT0gIm51bWJlciIgPyBbb3B0aW9ucy5leGNsdWRlXSA6IG9wdGlvbnMuZXhjbHVkZTsKICAgICAgICAgIGV4Y2x1c2lvbnMuZm9yRWFjaCgoZXhjbHVzaW9uKSA9PiB7CiAgICAgICAgICAgIGZvciAobGV0IGkgPSBleGNsdXNpb25bMF07IGkgPCBleGNsdXNpb25bMV07IGkgKz0gMSkgewogICAgICAgICAgICAgIGlzRXhjbHVkZWRbaV0gPSB0cnVlOwogICAgICAgICAgICB9CiAgICAgICAgICB9KTsKICAgICAgICB9CiAgICAgICAgbGV0IHNob3VsZEluZGVudE5leHRDaGFyYWN0ZXIgPSBvcHRpb25zLmluZGVudFN0YXJ0ICE9PSBmYWxzZTsKICAgICAgICBjb25zdCByZXBsYWNlciA9IChtYXRjaCkgPT4gewogICAgICAgICAgaWYgKHNob3VsZEluZGVudE5leHRDaGFyYWN0ZXIpIHJldHVybiBgJHtpbmRlbnRTdHJ9JHttYXRjaH1gOwogICAgICAgICAgc2hvdWxkSW5kZW50TmV4dENoYXJhY3RlciA9IHRydWU7CiAgICAgICAgICByZXR1cm4gbWF0Y2g7CiAgICAgICAgfTsKICAgICAgICB0aGlzLmludHJvID0gdGhpcy5pbnRyby5yZXBsYWNlKHBhdHRlcm4sIHJlcGxhY2VyKTsKICAgICAgICBsZXQgY2hhckluZGV4ID0gMDsKICAgICAgICBsZXQgY2h1bmsgPSB0aGlzLmZpcnN0Q2h1bms7CiAgICAgICAgd2hpbGUgKGNodW5rKSB7CiAgICAgICAgICBjb25zdCBlbmQgPSBjaHVuay5lbmQ7CiAgICAgICAgICBpZiAoY2h1bmsuZWRpdGVkKSB7CiAgICAgICAgICAgIGlmICghaXNFeGNsdWRlZFtjaGFySW5kZXhdKSB7CiAgICAgICAgICAgICAgY2h1bmsuY29udGVudCA9IGNodW5rLmNvbnRlbnQucmVwbGFjZShwYXR0ZXJuLCByZXBsYWNlcik7CiAgICAgICAgICAgICAgaWYgKGNodW5rLmNvbnRlbnQubGVuZ3RoKSB7CiAgICAgICAgICAgICAgICBzaG91bGRJbmRlbnROZXh0Q2hhcmFjdGVyID0gY2h1bmsuY29udGVudFtjaHVuay5jb250ZW50Lmxlbmd0aCAtIDFdID09PSAiXG4iOwogICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgY2hhckluZGV4ID0gY2h1bmsuc3RhcnQ7CiAgICAgICAgICAgIHdoaWxlIChjaGFySW5kZXggPCBlbmQpIHsKICAgICAgICAgICAgICBpZiAoIWlzRXhjbHVkZWRbY2hhckluZGV4XSkgewogICAgICAgICAgICAgICAgY29uc3QgY2hhciA9IHRoaXMub3JpZ2luYWxbY2hhckluZGV4XTsKICAgICAgICAgICAgICAgIGlmIChjaGFyID09PSAiXG4iKSB7CiAgICAgICAgICAgICAgICAgIHNob3VsZEluZGVudE5leHRDaGFyYWN0ZXIgPSB0cnVlOwogICAgICAgICAgICAgICAgfSBlbHNlIGlmIChjaGFyICE9PSAiXHIiICYmIHNob3VsZEluZGVudE5leHRDaGFyYWN0ZXIpIHsKICAgICAgICAgICAgICAgICAgc2hvdWxkSW5kZW50TmV4dENoYXJhY3RlciA9IGZhbHNlOwogICAgICAgICAgICAgICAgICBpZiAoY2hhckluZGV4ID09PSBjaHVuay5zdGFydCkgewogICAgICAgICAgICAgICAgICAgIGNodW5rLnByZXBlbmRSaWdodChpbmRlbnRTdHIpOwogICAgICAgICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgICAgIHRoaXMuX3NwbGl0Q2h1bmsoY2h1bmssIGNoYXJJbmRleCk7CiAgICAgICAgICAgICAgICAgICAgY2h1bmsgPSBjaHVuay5uZXh0OwogICAgICAgICAgICAgICAgICAgIGNodW5rLnByZXBlbmRSaWdodChpbmRlbnRTdHIpOwogICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIGNoYXJJbmRleCArPSAxOwogICAgICAgICAgICB9CiAgICAgICAgICB9CiAgICAgICAgICBjaGFySW5kZXggPSBjaHVuay5lbmQ7CiAgICAgICAgICBjaHVuayA9IGNodW5rLm5leHQ7CiAgICAgICAgfQogICAgICAgIHRoaXMub3V0cm8gPSB0aGlzLm91dHJvLnJlcGxhY2UocGF0dGVybiwgcmVwbGFjZXIpOwogICAgICAgIHJldHVybiB0aGlzOwogICAgICB9CiAgICAgIGluc2VydCgpIHsKICAgICAgICB0aHJvdyBuZXcgRXJyb3IoCiAgICAgICAgICAibWFnaWNTdHJpbmcuaW5zZXJ0KC4uLikgaXMgZGVwcmVjYXRlZC4gVXNlIHByZXBlbmRSaWdodCguLi4pIG9yIGFwcGVuZExlZnQoLi4uKSIKICAgICAgICApOwogICAgICB9CiAgICAgIGluc2VydExlZnQoaW5kZXgsIGNvbnRlbnQpIHsKICAgICAgICBpZiAoIXdhcm5lZC5pbnNlcnRMZWZ0KSB7CiAgICAgICAgICBjb25zb2xlLndhcm4oCiAgICAgICAgICAgICJtYWdpY1N0cmluZy5pbnNlcnRMZWZ0KC4uLikgaXMgZGVwcmVjYXRlZC4gVXNlIG1hZ2ljU3RyaW5nLmFwcGVuZExlZnQoLi4uKSBpbnN0ZWFkIgogICAgICAgICAgKTsKICAgICAgICAgIHdhcm5lZC5pbnNlcnRMZWZ0ID0gdHJ1ZTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIHRoaXMuYXBwZW5kTGVmdChpbmRleCwgY29udGVudCk7CiAgICAgIH0KICAgICAgaW5zZXJ0UmlnaHQoaW5kZXgsIGNvbnRlbnQpIHsKICAgICAgICBpZiAoIXdhcm5lZC5pbnNlcnRSaWdodCkgewogICAgICAgICAgY29uc29sZS53YXJuKAogICAgICAgICAgICAibWFnaWNTdHJpbmcuaW5zZXJ0UmlnaHQoLi4uKSBpcyBkZXByZWNhdGVkLiBVc2UgbWFnaWNTdHJpbmcucHJlcGVuZFJpZ2h0KC4uLikgaW5zdGVhZCIKICAgICAgICAgICk7CiAgICAgICAgICB3YXJuZWQuaW5zZXJ0UmlnaHQgPSB0cnVlOwogICAgICAgIH0KICAgICAgICByZXR1cm4gdGhpcy5wcmVwZW5kUmlnaHQoaW5kZXgsIGNvbnRlbnQpOwogICAgICB9CiAgICAgIG1vdmUoc3RhcnQsIGVuZCwgaW5kZXgpIHsKICAgICAgICBzdGFydCA9IHN0YXJ0ICsgdGhpcy5vZmZzZXQ7CiAgICAgICAgZW5kID0gZW5kICsgdGhpcy5vZmZzZXQ7CiAgICAgICAgaW5kZXggPSBpbmRleCArIHRoaXMub2Zmc2V0OwogICAgICAgIGlmIChpbmRleCA+PSBzdGFydCAmJiBpbmRleCA8PSBlbmQpIHRocm93IG5ldyBFcnJvcigiQ2Fubm90IG1vdmUgYSBzZWxlY3Rpb24gaW5zaWRlIGl0c2VsZiIpOwogICAgICAgIHRoaXMuX3NwbGl0KHN0YXJ0KTsKICAgICAgICB0aGlzLl9zcGxpdChlbmQpOwogICAgICAgIHRoaXMuX3NwbGl0KGluZGV4KTsKICAgICAgICBjb25zdCBmaXJzdCA9IHRoaXMuYnlTdGFydFtzdGFydF07CiAgICAgICAgY29uc3QgbGFzdCA9IHRoaXMuYnlFbmRbZW5kXTsKICAgICAgICBjb25zdCBvbGRMZWZ0ID0gZmlyc3QucHJldmlvdXM7CiAgICAgICAgY29uc3Qgb2xkUmlnaHQgPSBsYXN0Lm5leHQ7CiAgICAgICAgY29uc3QgbmV3UmlnaHQgPSB0aGlzLmJ5U3RhcnRbaW5kZXhdOwogICAgICAgIGlmICghbmV3UmlnaHQgJiYgbGFzdCA9PT0gdGhpcy5sYXN0Q2h1bmspIHJldHVybiB0aGlzOwogICAgICAgIGNvbnN0IG5ld0xlZnQgPSBuZXdSaWdodCA/IG5ld1JpZ2h0LnByZXZpb3VzIDogdGhpcy5sYXN0Q2h1bms7CiAgICAgICAgaWYgKG9sZExlZnQpIG9sZExlZnQubmV4dCA9IG9sZFJpZ2h0OwogICAgICAgIGlmIChvbGRSaWdodCkgb2xkUmlnaHQucHJldmlvdXMgPSBvbGRMZWZ0OwogICAgICAgIGlmIChuZXdMZWZ0KSBuZXdMZWZ0Lm5leHQgPSBmaXJzdDsKICAgICAgICBpZiAobmV3UmlnaHQpIG5ld1JpZ2h0LnByZXZpb3VzID0gbGFzdDsKICAgICAgICBpZiAoIWZpcnN0LnByZXZpb3VzKSB0aGlzLmZpcnN0Q2h1bmsgPSBsYXN0Lm5leHQ7CiAgICAgICAgaWYgKCFsYXN0Lm5leHQpIHsKICAgICAgICAgIHRoaXMubGFzdENodW5rID0gZmlyc3QucHJldmlvdXM7CiAgICAgICAgICB0aGlzLmxhc3RDaHVuay5uZXh0ID0gbnVsbDsKICAgICAgICB9CiAgICAgICAgZmlyc3QucHJldmlvdXMgPSBuZXdMZWZ0OwogICAgICAgIGxhc3QubmV4dCA9IG5ld1JpZ2h0IHx8IG51bGw7CiAgICAgICAgaWYgKCFuZXdMZWZ0KSB0aGlzLmZpcnN0Q2h1bmsgPSBmaXJzdDsKICAgICAgICBpZiAoIW5ld1JpZ2h0KSB0aGlzLmxhc3RDaHVuayA9IGxhc3Q7CiAgICAgICAgcmV0dXJuIHRoaXM7CiAgICAgIH0KICAgICAgb3ZlcndyaXRlKHN0YXJ0LCBlbmQsIGNvbnRlbnQsIG9wdGlvbnMpIHsKICAgICAgICBvcHRpb25zID0gb3B0aW9ucyB8fCB7fTsKICAgICAgICByZXR1cm4gdGhpcy51cGRhdGUoc3RhcnQsIGVuZCwgY29udGVudCwgeyAuLi5vcHRpb25zLCBvdmVyd3JpdGU6ICFvcHRpb25zLmNvbnRlbnRPbmx5IH0pOwogICAgICB9CiAgICAgIHVwZGF0ZShzdGFydCwgZW5kLCBjb250ZW50LCBvcHRpb25zKSB7CiAgICAgICAgc3RhcnQgPSBzdGFydCArIHRoaXMub2Zmc2V0OwogICAgICAgIGVuZCA9IGVuZCArIHRoaXMub2Zmc2V0OwogICAgICAgIGlmICh0eXBlb2YgY29udGVudCAhPT0gInN0cmluZyIpIHRocm93IG5ldyBUeXBlRXJyb3IoInJlcGxhY2VtZW50IGNvbnRlbnQgbXVzdCBiZSBhIHN0cmluZyIpOwogICAgICAgIGlmICh0aGlzLm9yaWdpbmFsLmxlbmd0aCAhPT0gMCkgewogICAgICAgICAgd2hpbGUgKHN0YXJ0IDwgMCkgc3RhcnQgKz0gdGhpcy5vcmlnaW5hbC5sZW5ndGg7CiAgICAgICAgICB3aGlsZSAoZW5kIDwgMCkgZW5kICs9IHRoaXMub3JpZ2luYWwubGVuZ3RoOwogICAgICAgIH0KICAgICAgICBpZiAoZW5kID4gdGhpcy5vcmlnaW5hbC5sZW5ndGgpIHRocm93IG5ldyBFcnJvcigiZW5kIGlzIG91dCBvZiBib3VuZHMiKTsKICAgICAgICBpZiAoc3RhcnQgPT09IGVuZCkKICAgICAgICAgIHRocm93IG5ldyBFcnJvcigKICAgICAgICAgICAgIkNhbm5vdCBvdmVyd3JpdGUgYSB6ZXJvLWxlbmd0aCByYW5nZSBcdTIwMTMgdXNlIGFwcGVuZExlZnQgb3IgcHJlcGVuZFJpZ2h0IGluc3RlYWQiCiAgICAgICAgICApOwogICAgICAgIHRoaXMuX3NwbGl0KHN0YXJ0KTsKICAgICAgICB0aGlzLl9zcGxpdChlbmQpOwogICAgICAgIGlmIChvcHRpb25zID09PSB0cnVlKSB7CiAgICAgICAgICBpZiAoIXdhcm5lZC5zdG9yZU5hbWUpIHsKICAgICAgICAgICAgY29uc29sZS53YXJuKAogICAgICAgICAgICAgICJUaGUgZmluYWwgYXJndW1lbnQgdG8gbWFnaWNTdHJpbmcub3ZlcndyaXRlKC4uLikgc2hvdWxkIGJlIGFuIG9wdGlvbnMgb2JqZWN0LiBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3JpY2gtaGFycmlzL21hZ2ljLXN0cmluZyIKICAgICAgICAgICAgKTsKICAgICAgICAgICAgd2FybmVkLnN0b3JlTmFtZSA9IHRydWU7CiAgICAgICAgICB9CiAgICAgICAgICBvcHRpb25zID0geyBzdG9yZU5hbWU6IHRydWUgfTsKICAgICAgICB9CiAgICAgICAgY29uc3Qgc3RvcmVOYW1lID0gb3B0aW9ucyAhPT0gdm9pZCAwID8gb3B0aW9ucy5zdG9yZU5hbWUgOiBmYWxzZTsKICAgICAgICBjb25zdCBvdmVyd3JpdGUgPSBvcHRpb25zICE9PSB2b2lkIDAgPyBvcHRpb25zLm92ZXJ3cml0ZSA6IGZhbHNlOwogICAgICAgIGlmIChzdG9yZU5hbWUpIHsKICAgICAgICAgIGNvbnN0IG9yaWdpbmFsID0gdGhpcy5vcmlnaW5hbC5zbGljZShzdGFydCwgZW5kKTsKICAgICAgICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eSh0aGlzLnN0b3JlZE5hbWVzLCBvcmlnaW5hbCwgewogICAgICAgICAgICB3cml0YWJsZTogdHJ1ZSwKICAgICAgICAgICAgdmFsdWU6IHRydWUsCiAgICAgICAgICAgIGVudW1lcmFibGU6IHRydWUKICAgICAgICAgIH0pOwogICAgICAgIH0KICAgICAgICBjb25zdCBmaXJzdCA9IHRoaXMuYnlTdGFydFtzdGFydF07CiAgICAgICAgY29uc3QgbGFzdCA9IHRoaXMuYnlFbmRbZW5kXTsKICAgICAgICBpZiAoZmlyc3QpIHsKICAgICAgICAgIGxldCBjaHVuayA9IGZpcnN0OwogICAgICAgICAgd2hpbGUgKGNodW5rICE9PSBsYXN0KSB7CiAgICAgICAgICAgIGlmIChjaHVuay5uZXh0ICE9PSB0aGlzLmJ5U3RhcnRbY2h1bmsuZW5kXSkgewogICAgICAgICAgICAgIHRocm93IG5ldyBFcnJvcigiQ2Fubm90IG92ZXJ3cml0ZSBhY3Jvc3MgYSBzcGxpdCBwb2ludCIpOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGNodW5rID0gY2h1bmsubmV4dDsKICAgICAgICAgICAgY2h1bmsuZWRpdCgiIiwgZmFsc2UpOwogICAgICAgICAgfQogICAgICAgICAgZmlyc3QuZWRpdChjb250ZW50LCBzdG9yZU5hbWUsICFvdmVyd3JpdGUpOwogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICBjb25zdCBuZXdDaHVuayA9IG5ldyBDaHVuayhzdGFydCwgZW5kLCAiIikuZWRpdChjb250ZW50LCBzdG9yZU5hbWUpOwogICAgICAgICAgbGFzdC5uZXh0ID0gbmV3Q2h1bms7CiAgICAgICAgICBuZXdDaHVuay5wcmV2aW91cyA9IGxhc3Q7CiAgICAgICAgfQogICAgICAgIHJldHVybiB0aGlzOwogICAgICB9CiAgICAgIHByZXBlbmQoY29udGVudCkgewogICAgICAgIGlmICh0eXBlb2YgY29udGVudCAhPT0gInN0cmluZyIpIHRocm93IG5ldyBUeXBlRXJyb3IoIm91dHJvIGNvbnRlbnQgbXVzdCBiZSBhIHN0cmluZyIpOwogICAgICAgIHRoaXMuaW50cm8gPSBjb250ZW50ICsgdGhpcy5pbnRybzsKICAgICAgICByZXR1cm4gdGhpczsKICAgICAgfQogICAgICBwcmVwZW5kTGVmdChpbmRleCwgY29udGVudCkgewogICAgICAgIGluZGV4ID0gaW5kZXggKyB0aGlzLm9mZnNldDsKICAgICAgICBpZiAodHlwZW9mIGNvbnRlbnQgIT09ICJzdHJpbmciKSB0aHJvdyBuZXcgVHlwZUVycm9yKCJpbnNlcnRlZCBjb250ZW50IG11c3QgYmUgYSBzdHJpbmciKTsKICAgICAgICB0aGlzLl9zcGxpdChpbmRleCk7CiAgICAgICAgY29uc3QgY2h1bmsgPSB0aGlzLmJ5RW5kW2luZGV4XTsKICAgICAgICBpZiAoY2h1bmspIHsKICAgICAgICAgIGNodW5rLnByZXBlbmRMZWZ0KGNvbnRlbnQpOwogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICB0aGlzLmludHJvID0gY29udGVudCArIHRoaXMuaW50cm87CiAgICAgICAgfQogICAgICAgIHJldHVybiB0aGlzOwogICAgICB9CiAgICAgIHByZXBlbmRSaWdodChpbmRleCwgY29udGVudCkgewogICAgICAgIGluZGV4ID0gaW5kZXggKyB0aGlzLm9mZnNldDsKICAgICAgICBpZiAodHlwZW9mIGNvbnRlbnQgIT09ICJzdHJpbmciKSB0aHJvdyBuZXcgVHlwZUVycm9yKCJpbnNlcnRlZCBjb250ZW50IG11c3QgYmUgYSBzdHJpbmciKTsKICAgICAgICB0aGlzLl9zcGxpdChpbmRleCk7CiAgICAgICAgY29uc3QgY2h1bmsgPSB0aGlzLmJ5U3RhcnRbaW5kZXhdOwogICAgICAgIGlmIChjaHVuaykgewogICAgICAgICAgY2h1bmsucHJlcGVuZFJpZ2h0KGNvbnRlbnQpOwogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICB0aGlzLm91dHJvID0gY29udGVudCArIHRoaXMub3V0cm87CiAgICAgICAgfQogICAgICAgIHJldHVybiB0aGlzOwogICAgICB9CiAgICAgIHJlbW92ZShzdGFydCwgZW5kKSB7CiAgICAgICAgc3RhcnQgPSBzdGFydCArIHRoaXMub2Zmc2V0OwogICAgICAgIGVuZCA9IGVuZCArIHRoaXMub2Zmc2V0OwogICAgICAgIGlmICh0aGlzLm9yaWdpbmFsLmxlbmd0aCAhPT0gMCkgewogICAgICAgICAgd2hpbGUgKHN0YXJ0IDwgMCkgc3RhcnQgKz0gdGhpcy5vcmlnaW5hbC5sZW5ndGg7CiAgICAgICAgICB3aGlsZSAoZW5kIDwgMCkgZW5kICs9IHRoaXMub3JpZ2luYWwubGVuZ3RoOwogICAgICAgIH0KICAgICAgICBpZiAoc3RhcnQgPT09IGVuZCkgcmV0dXJuIHRoaXM7CiAgICAgICAgaWYgKHN0YXJ0IDwgMCB8fCBlbmQgPiB0aGlzLm9yaWdpbmFsLmxlbmd0aCkgdGhyb3cgbmV3IEVycm9yKCJDaGFyYWN0ZXIgaXMgb3V0IG9mIGJvdW5kcyIpOwogICAgICAgIGlmIChzdGFydCA+IGVuZCkgdGhyb3cgbmV3IEVycm9yKCJlbmQgbXVzdCBiZSBncmVhdGVyIHRoYW4gc3RhcnQiKTsKICAgICAgICB0aGlzLl9zcGxpdChzdGFydCk7CiAgICAgICAgdGhpcy5fc3BsaXQoZW5kKTsKICAgICAgICBsZXQgY2h1bmsgPSB0aGlzLmJ5U3RhcnRbc3RhcnRdOwogICAgICAgIHdoaWxlIChjaHVuaykgewogICAgICAgICAgY2h1bmsuaW50cm8gPSAiIjsKICAgICAgICAgIGNodW5rLm91dHJvID0gIiI7CiAgICAgICAgICBjaHVuay5lZGl0KCIiKTsKICAgICAgICAgIGNodW5rID0gZW5kID4gY2h1bmsuZW5kID8gdGhpcy5ieVN0YXJ0W2NodW5rLmVuZF0gOiBudWxsOwogICAgICAgIH0KICAgICAgICByZXR1cm4gdGhpczsKICAgICAgfQogICAgICByZXNldChzdGFydCwgZW5kKSB7CiAgICAgICAgc3RhcnQgPSBzdGFydCArIHRoaXMub2Zmc2V0OwogICAgICAgIGVuZCA9IGVuZCArIHRoaXMub2Zmc2V0OwogICAgICAgIGlmICh0aGlzLm9yaWdpbmFsLmxlbmd0aCAhPT0gMCkgewogICAgICAgICAgd2hpbGUgKHN0YXJ0IDwgMCkgc3RhcnQgKz0gdGhpcy5vcmlnaW5hbC5sZW5ndGg7CiAgICAgICAgICB3aGlsZSAoZW5kIDwgMCkgZW5kICs9IHRoaXMub3JpZ2luYWwubGVuZ3RoOwogICAgICAgIH0KICAgICAgICBpZiAoc3RhcnQgPT09IGVuZCkgcmV0dXJuIHRoaXM7CiAgICAgICAgaWYgKHN0YXJ0IDwgMCB8fCBlbmQgPiB0aGlzLm9yaWdpbmFsLmxlbmd0aCkgdGhyb3cgbmV3IEVycm9yKCJDaGFyYWN0ZXIgaXMgb3V0IG9mIGJvdW5kcyIpOwogICAgICAgIGlmIChzdGFydCA+IGVuZCkgdGhyb3cgbmV3IEVycm9yKCJlbmQgbXVzdCBiZSBncmVhdGVyIHRoYW4gc3RhcnQiKTsKICAgICAgICB0aGlzLl9zcGxpdChzdGFydCk7CiAgICAgICAgdGhpcy5fc3BsaXQoZW5kKTsKICAgICAgICBsZXQgY2h1bmsgPSB0aGlzLmJ5U3RhcnRbc3RhcnRdOwogICAgICAgIHdoaWxlIChjaHVuaykgewogICAgICAgICAgY2h1bmsucmVzZXQoKTsKICAgICAgICAgIGNodW5rID0gZW5kID4gY2h1bmsuZW5kID8gdGhpcy5ieVN0YXJ0W2NodW5rLmVuZF0gOiBudWxsOwogICAgICAgIH0KICAgICAgICByZXR1cm4gdGhpczsKICAgICAgfQogICAgICBsYXN0Q2hhcigpIHsKICAgICAgICBpZiAodGhpcy5vdXRyby5sZW5ndGgpIHJldHVybiB0aGlzLm91dHJvW3RoaXMub3V0cm8ubGVuZ3RoIC0gMV07CiAgICAgICAgbGV0IGNodW5rID0gdGhpcy5sYXN0Q2h1bms7CiAgICAgICAgZG8gewogICAgICAgICAgaWYgKGNodW5rLm91dHJvLmxlbmd0aCkgcmV0dXJuIGNodW5rLm91dHJvW2NodW5rLm91dHJvLmxlbmd0aCAtIDFdOwogICAgICAgICAgaWYgKGNodW5rLmNvbnRlbnQubGVuZ3RoKSByZXR1cm4gY2h1bmsuY29udGVudFtjaHVuay5jb250ZW50Lmxlbmd0aCAtIDFdOwogICAgICAgICAgaWYgKGNodW5rLmludHJvLmxlbmd0aCkgcmV0dXJuIGNodW5rLmludHJvW2NodW5rLmludHJvLmxlbmd0aCAtIDFdOwogICAgICAgIH0gd2hpbGUgKGNodW5rID0gY2h1bmsucHJldmlvdXMpOwogICAgICAgIGlmICh0aGlzLmludHJvLmxlbmd0aCkgcmV0dXJuIHRoaXMuaW50cm9bdGhpcy5pbnRyby5sZW5ndGggLSAxXTsKICAgICAgICByZXR1cm4gIiI7CiAgICAgIH0KICAgICAgbGFzdExpbmUoKSB7CiAgICAgICAgbGV0IGxpbmVJbmRleCA9IHRoaXMub3V0cm8ubGFzdEluZGV4T2Yobik7CiAgICAgICAgaWYgKGxpbmVJbmRleCAhPT0gLTEpIHJldHVybiB0aGlzLm91dHJvLnN1YnN0cihsaW5lSW5kZXggKyAxKTsKICAgICAgICBsZXQgbGluZVN0ciA9IHRoaXMub3V0cm87CiAgICAgICAgbGV0IGNodW5rID0gdGhpcy5sYXN0Q2h1bms7CiAgICAgICAgZG8gewogICAgICAgICAgaWYgKGNodW5rLm91dHJvLmxlbmd0aCA+IDApIHsKICAgICAgICAgICAgbGluZUluZGV4ID0gY2h1bmsub3V0cm8ubGFzdEluZGV4T2Yobik7CiAgICAgICAgICAgIGlmIChsaW5lSW5kZXggIT09IC0xKSByZXR1cm4gY2h1bmsub3V0cm8uc3Vic3RyKGxpbmVJbmRleCArIDEpICsgbGluZVN0cjsKICAgICAgICAgICAgbGluZVN0ciA9IGNodW5rLm91dHJvICsgbGluZVN0cjsKICAgICAgICAgIH0KICAgICAgICAgIGlmIChjaHVuay5jb250ZW50Lmxlbmd0aCA+IDApIHsKICAgICAgICAgICAgbGluZUluZGV4ID0gY2h1bmsuY29udGVudC5sYXN0SW5kZXhPZihuKTsKICAgICAgICAgICAgaWYgKGxpbmVJbmRleCAhPT0gLTEpIHJldHVybiBjaHVuay5jb250ZW50LnN1YnN0cihsaW5lSW5kZXggKyAxKSArIGxpbmVTdHI7CiAgICAgICAgICAgIGxpbmVTdHIgPSBjaHVuay5jb250ZW50ICsgbGluZVN0cjsKICAgICAgICAgIH0KICAgICAgICAgIGlmIChjaHVuay5pbnRyby5sZW5ndGggPiAwKSB7CiAgICAgICAgICAgIGxpbmVJbmRleCA9IGNodW5rLmludHJvLmxhc3RJbmRleE9mKG4pOwogICAgICAgICAgICBpZiAobGluZUluZGV4ICE9PSAtMSkgcmV0dXJuIGNodW5rLmludHJvLnN1YnN0cihsaW5lSW5kZXggKyAxKSArIGxpbmVTdHI7CiAgICAgICAgICAgIGxpbmVTdHIgPSBjaHVuay5pbnRybyArIGxpbmVTdHI7CiAgICAgICAgICB9CiAgICAgICAgfSB3aGlsZSAoY2h1bmsgPSBjaHVuay5wcmV2aW91cyk7CiAgICAgICAgbGluZUluZGV4ID0gdGhpcy5pbnRyby5sYXN0SW5kZXhPZihuKTsKICAgICAgICBpZiAobGluZUluZGV4ICE9PSAtMSkgcmV0dXJuIHRoaXMuaW50cm8uc3Vic3RyKGxpbmVJbmRleCArIDEpICsgbGluZVN0cjsKICAgICAgICByZXR1cm4gdGhpcy5pbnRybyArIGxpbmVTdHI7CiAgICAgIH0KICAgICAgc2xpY2Uoc3RhcnQgPSAwLCBlbmQgPSB0aGlzLm9yaWdpbmFsLmxlbmd0aCAtIHRoaXMub2Zmc2V0KSB7CiAgICAgICAgc3RhcnQgPSBzdGFydCArIHRoaXMub2Zmc2V0OwogICAgICAgIGVuZCA9IGVuZCArIHRoaXMub2Zmc2V0OwogICAgICAgIGlmICh0aGlzLm9yaWdpbmFsLmxlbmd0aCAhPT0gMCkgewogICAgICAgICAgd2hpbGUgKHN0YXJ0IDwgMCkgc3RhcnQgKz0gdGhpcy5vcmlnaW5hbC5sZW5ndGg7CiAgICAgICAgICB3aGlsZSAoZW5kIDwgMCkgZW5kICs9IHRoaXMub3JpZ2luYWwubGVuZ3RoOwogICAgICAgIH0KICAgICAgICBsZXQgcmVzdWx0ID0gIiI7CiAgICAgICAgbGV0IGNodW5rID0gdGhpcy5maXJzdENodW5rOwogICAgICAgIHdoaWxlIChjaHVuayAmJiAoY2h1bmsuc3RhcnQgPiBzdGFydCB8fCBjaHVuay5lbmQgPD0gc3RhcnQpKSB7CiAgICAgICAgICBpZiAoY2h1bmsuc3RhcnQgPCBlbmQgJiYgY2h1bmsuZW5kID49IGVuZCkgewogICAgICAgICAgICByZXR1cm4gcmVzdWx0OwogICAgICAgICAgfQogICAgICAgICAgY2h1bmsgPSBjaHVuay5uZXh0OwogICAgICAgIH0KICAgICAgICBpZiAoY2h1bmsgJiYgY2h1bmsuZWRpdGVkICYmIGNodW5rLnN0YXJ0ICE9PSBzdGFydCkKICAgICAgICAgIHRocm93IG5ldyBFcnJvcihgQ2Fubm90IHVzZSByZXBsYWNlZCBjaGFyYWN0ZXIgJHtzdGFydH0gYXMgc2xpY2Ugc3RhcnQgYW5jaG9yLmApOwogICAgICAgIGNvbnN0IHN0YXJ0Q2h1bmsgPSBjaHVuazsKICAgICAgICB3aGlsZSAoY2h1bmspIHsKICAgICAgICAgIGlmIChjaHVuay5pbnRybyAmJiAoc3RhcnRDaHVuayAhPT0gY2h1bmsgfHwgY2h1bmsuc3RhcnQgPT09IHN0YXJ0KSkgewogICAgICAgICAgICByZXN1bHQgKz0gY2h1bmsuaW50cm87CiAgICAgICAgICB9CiAgICAgICAgICBjb25zdCBjb250YWluc0VuZCA9IGNodW5rLnN0YXJ0IDwgZW5kICYmIGNodW5rLmVuZCA+PSBlbmQ7CiAgICAgICAgICBpZiAoY29udGFpbnNFbmQgJiYgY2h1bmsuZWRpdGVkICYmIGNodW5rLmVuZCAhPT0gZW5kKQogICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoYENhbm5vdCB1c2UgcmVwbGFjZWQgY2hhcmFjdGVyICR7ZW5kfSBhcyBzbGljZSBlbmQgYW5jaG9yLmApOwogICAgICAgICAgY29uc3Qgc2xpY2VTdGFydCA9IHN0YXJ0Q2h1bmsgPT09IGNodW5rID8gc3RhcnQgLSBjaHVuay5zdGFydCA6IDA7CiAgICAgICAgICBjb25zdCBzbGljZUVuZCA9IGNvbnRhaW5zRW5kID8gY2h1bmsuY29udGVudC5sZW5ndGggKyBlbmQgLSBjaHVuay5lbmQgOiBjaHVuay5jb250ZW50Lmxlbmd0aDsKICAgICAgICAgIHJlc3VsdCArPSBjaHVuay5jb250ZW50LnNsaWNlKHNsaWNlU3RhcnQsIHNsaWNlRW5kKTsKICAgICAgICAgIGlmIChjaHVuay5vdXRybyAmJiAoIWNvbnRhaW5zRW5kIHx8IGNodW5rLmVuZCA9PT0gZW5kKSkgewogICAgICAgICAgICByZXN1bHQgKz0gY2h1bmsub3V0cm87CiAgICAgICAgICB9CiAgICAgICAgICBpZiAoY29udGFpbnNFbmQpIHsKICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICB9CiAgICAgICAgICBjaHVuayA9IGNodW5rLm5leHQ7CiAgICAgICAgfQogICAgICAgIHJldHVybiByZXN1bHQ7CiAgICAgIH0KICAgICAgLy8gVE9ETyBkZXByZWNhdGUgdGhpcz8gbm90IHJlYWxseSB2ZXJ5IHVzZWZ1bAogICAgICBzbmlwKHN0YXJ0LCBlbmQpIHsKICAgICAgICBjb25zdCBjbG9uZSA9IHRoaXMuY2xvbmUoKTsKICAgICAgICBjbG9uZS5yZW1vdmUoMCwgc3RhcnQpOwogICAgICAgIGNsb25lLnJlbW92ZShlbmQsIGNsb25lLm9yaWdpbmFsLmxlbmd0aCk7CiAgICAgICAgcmV0dXJuIGNsb25lOwogICAgICB9CiAgICAgIF9zcGxpdChpbmRleCkgewogICAgICAgIGlmICh0aGlzLmJ5U3RhcnRbaW5kZXhdIHx8IHRoaXMuYnlFbmRbaW5kZXhdKSByZXR1cm47CiAgICAgICAgbGV0IGNodW5rID0gdGhpcy5sYXN0U2VhcmNoZWRDaHVuazsKICAgICAgICBjb25zdCBzZWFyY2hGb3J3YXJkID0gaW5kZXggPiBjaHVuay5lbmQ7CiAgICAgICAgd2hpbGUgKGNodW5rKSB7CiAgICAgICAgICBpZiAoY2h1bmsuY29udGFpbnMoaW5kZXgpKSByZXR1cm4gdGhpcy5fc3BsaXRDaHVuayhjaHVuaywgaW5kZXgpOwogICAgICAgICAgY2h1bmsgPSBzZWFyY2hGb3J3YXJkID8gdGhpcy5ieVN0YXJ0W2NodW5rLmVuZF0gOiB0aGlzLmJ5RW5kW2NodW5rLnN0YXJ0XTsKICAgICAgICB9CiAgICAgIH0KICAgICAgX3NwbGl0Q2h1bmsoY2h1bmssIGluZGV4KSB7CiAgICAgICAgaWYgKGNodW5rLmVkaXRlZCAmJiBjaHVuay5jb250ZW50Lmxlbmd0aCkgewogICAgICAgICAgY29uc3QgbG9jID0gZ2V0TG9jYXRvcih0aGlzLm9yaWdpbmFsKShpbmRleCk7CiAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoCiAgICAgICAgICAgIGBDYW5ub3Qgc3BsaXQgYSBjaHVuayB0aGF0IGhhcyBhbHJlYWR5IGJlZW4gZWRpdGVkICgke2xvYy5saW5lfToke2xvYy5jb2x1bW59IFx1MjAxMyAiJHtjaHVuay5vcmlnaW5hbH0iKWAKICAgICAgICAgICk7CiAgICAgICAgfQogICAgICAgIGNvbnN0IG5ld0NodW5rID0gY2h1bmsuc3BsaXQoaW5kZXgpOwogICAgICAgIHRoaXMuYnlFbmRbaW5kZXhdID0gY2h1bms7CiAgICAgICAgdGhpcy5ieVN0YXJ0W2luZGV4XSA9IG5ld0NodW5rOwogICAgICAgIHRoaXMuYnlFbmRbbmV3Q2h1bmsuZW5kXSA9IG5ld0NodW5rOwogICAgICAgIGlmIChjaHVuayA9PT0gdGhpcy5sYXN0Q2h1bmspIHRoaXMubGFzdENodW5rID0gbmV3Q2h1bms7CiAgICAgICAgdGhpcy5sYXN0U2VhcmNoZWRDaHVuayA9IGNodW5rOwogICAgICAgIHJldHVybiB0cnVlOwogICAgICB9CiAgICAgIHRvU3RyaW5nKCkgewogICAgICAgIGxldCBzdHIgPSB0aGlzLmludHJvOwogICAgICAgIGxldCBjaHVuayA9IHRoaXMuZmlyc3RDaHVuazsKICAgICAgICB3aGlsZSAoY2h1bmspIHsKICAgICAgICAgIHN0ciArPSBjaHVuay50b1N0cmluZygpOwogICAgICAgICAgY2h1bmsgPSBjaHVuay5uZXh0OwogICAgICAgIH0KICAgICAgICByZXR1cm4gc3RyICsgdGhpcy5vdXRybzsKICAgICAgfQogICAgICBpc0VtcHR5KCkgewogICAgICAgIGxldCBjaHVuayA9IHRoaXMuZmlyc3RDaHVuazsKICAgICAgICBkbyB7CiAgICAgICAgICBpZiAoY2h1bmsuaW50cm8ubGVuZ3RoICYmIGNodW5rLmludHJvLnRyaW0oKSB8fCBjaHVuay5jb250ZW50Lmxlbmd0aCAmJiBjaHVuay5jb250ZW50LnRyaW0oKSB8fCBjaHVuay5vdXRyby5sZW5ndGggJiYgY2h1bmsub3V0cm8udHJpbSgpKQogICAgICAgICAgICByZXR1cm4gZmFsc2U7CiAgICAgICAgfSB3aGlsZSAoY2h1bmsgPSBjaHVuay5uZXh0KTsKICAgICAgICByZXR1cm4gdHJ1ZTsKICAgICAgfQogICAgICBsZW5ndGgoKSB7CiAgICAgICAgbGV0IGNodW5rID0gdGhpcy5maXJzdENodW5rOwogICAgICAgIGxldCBsZW5ndGggPSAwOwogICAgICAgIGRvIHsKICAgICAgICAgIGxlbmd0aCArPSBjaHVuay5pbnRyby5sZW5ndGggKyBjaHVuay5jb250ZW50Lmxlbmd0aCArIGNodW5rLm91dHJvLmxlbmd0aDsKICAgICAgICB9IHdoaWxlIChjaHVuayA9IGNodW5rLm5leHQpOwogICAgICAgIHJldHVybiBsZW5ndGg7CiAgICAgIH0KICAgICAgdHJpbUxpbmVzKCkgewogICAgICAgIHJldHVybiB0aGlzLnRyaW0oIltcXHJcXG5dIik7CiAgICAgIH0KICAgICAgdHJpbShjaGFyVHlwZSkgewogICAgICAgIHJldHVybiB0aGlzLnRyaW1TdGFydChjaGFyVHlwZSkudHJpbUVuZChjaGFyVHlwZSk7CiAgICAgIH0KICAgICAgdHJpbUVuZEFib3J0ZWQoY2hhclR5cGUpIHsKICAgICAgICBjb25zdCByeCA9IG5ldyBSZWdFeHAoKGNoYXJUeXBlIHx8ICJcXHMiKSArICIrJCIpOwogICAgICAgIHRoaXMub3V0cm8gPSB0aGlzLm91dHJvLnJlcGxhY2UocngsICIiKTsKICAgICAgICBpZiAodGhpcy5vdXRyby5sZW5ndGgpIHJldHVybiB0cnVlOwogICAgICAgIGxldCBjaHVuayA9IHRoaXMubGFzdENodW5rOwogICAgICAgIGRvIHsKICAgICAgICAgIGNvbnN0IGVuZCA9IGNodW5rLmVuZDsKICAgICAgICAgIGNvbnN0IGFib3J0ZWQgPSBjaHVuay50cmltRW5kKHJ4KTsKICAgICAgICAgIGlmIChjaHVuay5lbmQgIT09IGVuZCkgewogICAgICAgICAgICBpZiAodGhpcy5sYXN0Q2h1bmsgPT09IGNodW5rKSB7CiAgICAgICAgICAgICAgdGhpcy5sYXN0Q2h1bmsgPSBjaHVuay5uZXh0OwogICAgICAgICAgICB9CiAgICAgICAgICAgIHRoaXMuYnlFbmRbY2h1bmsuZW5kXSA9IGNodW5rOwogICAgICAgICAgICB0aGlzLmJ5U3RhcnRbY2h1bmsubmV4dC5zdGFydF0gPSBjaHVuay5uZXh0OwogICAgICAgICAgICB0aGlzLmJ5RW5kW2NodW5rLm5leHQuZW5kXSA9IGNodW5rLm5leHQ7CiAgICAgICAgICB9CiAgICAgICAgICBpZiAoYWJvcnRlZCkgcmV0dXJuIHRydWU7CiAgICAgICAgICBjaHVuayA9IGNodW5rLnByZXZpb3VzOwogICAgICAgIH0gd2hpbGUgKGNodW5rKTsKICAgICAgICByZXR1cm4gZmFsc2U7CiAgICAgIH0KICAgICAgdHJpbUVuZChjaGFyVHlwZSkgewogICAgICAgIHRoaXMudHJpbUVuZEFib3J0ZWQoY2hhclR5cGUpOwogICAgICAgIHJldHVybiB0aGlzOwogICAgICB9CiAgICAgIHRyaW1TdGFydEFib3J0ZWQoY2hhclR5cGUpIHsKICAgICAgICBjb25zdCByeCA9IG5ldyBSZWdFeHAoIl4iICsgKGNoYXJUeXBlIHx8ICJcXHMiKSArICIrIik7CiAgICAgICAgdGhpcy5pbnRybyA9IHRoaXMuaW50cm8ucmVwbGFjZShyeCwgIiIpOwogICAgICAgIGlmICh0aGlzLmludHJvLmxlbmd0aCkgcmV0dXJuIHRydWU7CiAgICAgICAgbGV0IGNodW5rID0gdGhpcy5maXJzdENodW5rOwogICAgICAgIGRvIHsKICAgICAgICAgIGNvbnN0IGVuZCA9IGNodW5rLmVuZDsKICAgICAgICAgIGNvbnN0IGFib3J0ZWQgPSBjaHVuay50cmltU3RhcnQocngpOwogICAgICAgICAgaWYgKGNodW5rLmVuZCAhPT0gZW5kKSB7CiAgICAgICAgICAgIGlmIChjaHVuayA9PT0gdGhpcy5sYXN0Q2h1bmspIHRoaXMubGFzdENodW5rID0gY2h1bmsubmV4dDsKICAgICAgICAgICAgdGhpcy5ieUVuZFtjaHVuay5lbmRdID0gY2h1bms7CiAgICAgICAgICAgIHRoaXMuYnlTdGFydFtjaHVuay5uZXh0LnN0YXJ0XSA9IGNodW5rLm5leHQ7CiAgICAgICAgICAgIHRoaXMuYnlFbmRbY2h1bmsubmV4dC5lbmRdID0gY2h1bmsubmV4dDsKICAgICAgICAgIH0KICAgICAgICAgIGlmIChhYm9ydGVkKSByZXR1cm4gdHJ1ZTsKICAgICAgICAgIGNodW5rID0gY2h1bmsubmV4dDsKICAgICAgICB9IHdoaWxlIChjaHVuayk7CiAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgICB9CiAgICAgIHRyaW1TdGFydChjaGFyVHlwZSkgewogICAgICAgIHRoaXMudHJpbVN0YXJ0QWJvcnRlZChjaGFyVHlwZSk7CiAgICAgICAgcmV0dXJuIHRoaXM7CiAgICAgIH0KICAgICAgaGFzQ2hhbmdlZCgpIHsKICAgICAgICByZXR1cm4gdGhpcy5vcmlnaW5hbCAhPT0gdGhpcy50b1N0cmluZygpOwogICAgICB9CiAgICAgIF9yZXBsYWNlUmVnZXhwKHNlYXJjaFZhbHVlLCByZXBsYWNlbWVudCkgewogICAgICAgIGZ1bmN0aW9uIGdldFJlcGxhY2VtZW50KG1hdGNoLCBzdHIpIHsKICAgICAgICAgIGlmICh0eXBlb2YgcmVwbGFjZW1lbnQgPT09ICJzdHJpbmciKSB7CiAgICAgICAgICAgIHJldHVybiByZXBsYWNlbWVudC5yZXBsYWNlKC9cJChcJHwmfFxkKykvZywgKF8sIGkpID0+IHsKICAgICAgICAgICAgICBpZiAoaSA9PT0gIiQiKSByZXR1cm4gIiQiOwogICAgICAgICAgICAgIGlmIChpID09PSAiJiIpIHJldHVybiBtYXRjaFswXTsKICAgICAgICAgICAgICBjb25zdCBudW0gPSAraTsKICAgICAgICAgICAgICBpZiAobnVtIDwgbWF0Y2gubGVuZ3RoKSByZXR1cm4gbWF0Y2hbK2ldOwogICAgICAgICAgICAgIHJldHVybiBgJCR7aX1gOwogICAgICAgICAgICB9KTsKICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIHJldHVybiByZXBsYWNlbWVudCguLi5tYXRjaCwgbWF0Y2guaW5kZXgsIHN0ciwgbWF0Y2guZ3JvdXBzKTsKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgZnVuY3Rpb24gbWF0Y2hBbGwocmUsIHN0cikgewogICAgICAgICAgbGV0IG1hdGNoOwogICAgICAgICAgY29uc3QgbWF0Y2hlcyA9IFtdOwogICAgICAgICAgd2hpbGUgKG1hdGNoID0gcmUuZXhlYyhzdHIpKSB7CiAgICAgICAgICAgIG1hdGNoZXMucHVzaChtYXRjaCk7CiAgICAgICAgICB9CiAgICAgICAgICByZXR1cm4gbWF0Y2hlczsKICAgICAgICB9CiAgICAgICAgaWYgKHNlYXJjaFZhbHVlLmdsb2JhbCkgewogICAgICAgICAgY29uc3QgbWF0Y2hlcyA9IG1hdGNoQWxsKHNlYXJjaFZhbHVlLCB0aGlzLm9yaWdpbmFsKTsKICAgICAgICAgIG1hdGNoZXMuZm9yRWFjaCgobWF0Y2gpID0+IHsKICAgICAgICAgICAgaWYgKG1hdGNoLmluZGV4ICE9IG51bGwpIHsKICAgICAgICAgICAgICBjb25zdCByZXBsYWNlbWVudDIgPSBnZXRSZXBsYWNlbWVudChtYXRjaCwgdGhpcy5vcmlnaW5hbCk7CiAgICAgICAgICAgICAgaWYgKHJlcGxhY2VtZW50MiAhPT0gbWF0Y2hbMF0pIHsKICAgICAgICAgICAgICAgIHRoaXMub3ZlcndyaXRlKG1hdGNoLmluZGV4LCBtYXRjaC5pbmRleCArIG1hdGNoWzBdLmxlbmd0aCwgcmVwbGFjZW1lbnQyKTsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICAgIH0pOwogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICBjb25zdCBtYXRjaCA9IHRoaXMub3JpZ2luYWwubWF0Y2goc2VhcmNoVmFsdWUpOwogICAgICAgICAgaWYgKG1hdGNoICYmIG1hdGNoLmluZGV4ICE9IG51bGwpIHsKICAgICAgICAgICAgY29uc3QgcmVwbGFjZW1lbnQyID0gZ2V0UmVwbGFjZW1lbnQobWF0Y2gsIHRoaXMub3JpZ2luYWwpOwogICAgICAgICAgICBpZiAocmVwbGFjZW1lbnQyICE9PSBtYXRjaFswXSkgewogICAgICAgICAgICAgIHRoaXMub3ZlcndyaXRlKG1hdGNoLmluZGV4LCBtYXRjaC5pbmRleCArIG1hdGNoWzBdLmxlbmd0aCwgcmVwbGFjZW1lbnQyKTsKICAgICAgICAgICAgfQogICAgICAgICAgfQogICAgICAgIH0KICAgICAgICByZXR1cm4gdGhpczsKICAgICAgfQogICAgICBfcmVwbGFjZVN0cmluZyhzdHJpbmcsIHJlcGxhY2VtZW50KSB7CiAgICAgICAgY29uc3QgeyBvcmlnaW5hbCB9ID0gdGhpczsKICAgICAgICBjb25zdCBpbmRleCA9IG9yaWdpbmFsLmluZGV4T2Yoc3RyaW5nKTsKICAgICAgICBpZiAoaW5kZXggIT09IC0xKSB7CiAgICAgICAgICB0aGlzLm92ZXJ3cml0ZShpbmRleCwgaW5kZXggKyBzdHJpbmcubGVuZ3RoLCByZXBsYWNlbWVudCk7CiAgICAgICAgfQogICAgICAgIHJldHVybiB0aGlzOwogICAgICB9CiAgICAgIHJlcGxhY2Uoc2VhcmNoVmFsdWUsIHJlcGxhY2VtZW50KSB7CiAgICAgICAgaWYgKHR5cGVvZiBzZWFyY2hWYWx1ZSA9PT0gInN0cmluZyIpIHsKICAgICAgICAgIHJldHVybiB0aGlzLl9yZXBsYWNlU3RyaW5nKHNlYXJjaFZhbHVlLCByZXBsYWNlbWVudCk7CiAgICAgICAgfQogICAgICAgIHJldHVybiB0aGlzLl9yZXBsYWNlUmVnZXhwKHNlYXJjaFZhbHVlLCByZXBsYWNlbWVudCk7CiAgICAgIH0KICAgICAgX3JlcGxhY2VBbGxTdHJpbmcoc3RyaW5nLCByZXBsYWNlbWVudCkgewogICAgICAgIGNvbnN0IHsgb3JpZ2luYWwgfSA9IHRoaXM7CiAgICAgICAgY29uc3Qgc3RyaW5nTGVuZ3RoID0gc3RyaW5nLmxlbmd0aDsKICAgICAgICBmb3IgKGxldCBpbmRleCA9IG9yaWdpbmFsLmluZGV4T2Yoc3RyaW5nKTsgaW5kZXggIT09IC0xOyBpbmRleCA9IG9yaWdpbmFsLmluZGV4T2Yoc3RyaW5nLCBpbmRleCArIHN0cmluZ0xlbmd0aCkpIHsKICAgICAgICAgIGNvbnN0IHByZXZpb3VzID0gb3JpZ2luYWwuc2xpY2UoaW5kZXgsIGluZGV4ICsgc3RyaW5nTGVuZ3RoKTsKICAgICAgICAgIGlmIChwcmV2aW91cyAhPT0gcmVwbGFjZW1lbnQpIHRoaXMub3ZlcndyaXRlKGluZGV4LCBpbmRleCArIHN0cmluZ0xlbmd0aCwgcmVwbGFjZW1lbnQpOwogICAgICAgIH0KICAgICAgICByZXR1cm4gdGhpczsKICAgICAgfQogICAgICByZXBsYWNlQWxsKHNlYXJjaFZhbHVlLCByZXBsYWNlbWVudCkgewogICAgICAgIGlmICh0eXBlb2Ygc2VhcmNoVmFsdWUgPT09ICJzdHJpbmciKSB7CiAgICAgICAgICByZXR1cm4gdGhpcy5fcmVwbGFjZUFsbFN0cmluZyhzZWFyY2hWYWx1ZSwgcmVwbGFjZW1lbnQpOwogICAgICAgIH0KICAgICAgICBpZiAoIXNlYXJjaFZhbHVlLmdsb2JhbCkgewogICAgICAgICAgdGhyb3cgbmV3IFR5cGVFcnJvcigKICAgICAgICAgICAgIk1hZ2ljU3RyaW5nLnByb3RvdHlwZS5yZXBsYWNlQWxsIGNhbGxlZCB3aXRoIGEgbm9uLWdsb2JhbCBSZWdFeHAgYXJndW1lbnQiCiAgICAgICAgICApOwogICAgICAgIH0KICAgICAgICByZXR1cm4gdGhpcy5fcmVwbGFjZVJlZ2V4cChzZWFyY2hWYWx1ZSwgcmVwbGFjZW1lbnQpOwogICAgICB9CiAgICB9OwogICAgdmFyIGhhc093blByb3AgPSBPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5OwogICAgdmFyIEJ1bmRsZSA9IGNsYXNzIF9CdW5kbGUgewogICAgICBjb25zdHJ1Y3RvcihvcHRpb25zID0ge30pIHsKICAgICAgICB0aGlzLmludHJvID0gb3B0aW9ucy5pbnRybyB8fCAiIjsKICAgICAgICB0aGlzLnNlcGFyYXRvciA9IG9wdGlvbnMuc2VwYXJhdG9yICE9PSB2b2lkIDAgPyBvcHRpb25zLnNlcGFyYXRvciA6ICJcbiI7CiAgICAgICAgdGhpcy5zb3VyY2VzID0gW107CiAgICAgICAgdGhpcy51bmlxdWVTb3VyY2VzID0gW107CiAgICAgICAgdGhpcy51bmlxdWVTb3VyY2VJbmRleEJ5RmlsZW5hbWUgPSB7fTsKICAgICAgfQogICAgICBhZGRTb3VyY2Uoc291cmNlKSB7CiAgICAgICAgaWYgKHNvdXJjZSBpbnN0YW5jZW9mIE1hZ2ljU3RyaW5nKSB7CiAgICAgICAgICByZXR1cm4gdGhpcy5hZGRTb3VyY2UoewogICAgICAgICAgICBjb250ZW50OiBzb3VyY2UsCiAgICAgICAgICAgIGZpbGVuYW1lOiBzb3VyY2UuZmlsZW5hbWUsCiAgICAgICAgICAgIHNlcGFyYXRvcjogdGhpcy5zZXBhcmF0b3IKICAgICAgICAgIH0pOwogICAgICAgIH0KICAgICAgICBpZiAoIWlzT2JqZWN0KHNvdXJjZSkgfHwgIXNvdXJjZS5jb250ZW50KSB7CiAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoCiAgICAgICAgICAgICJidW5kbGUuYWRkU291cmNlKCkgdGFrZXMgYW4gb2JqZWN0IHdpdGggYSBgY29udGVudGAgcHJvcGVydHksIHdoaWNoIHNob3VsZCBiZSBhbiBpbnN0YW5jZSBvZiBNYWdpY1N0cmluZywgYW5kIGFuIG9wdGlvbmFsIGBmaWxlbmFtZWAiCiAgICAgICAgICApOwogICAgICAgIH0KICAgICAgICBbImZpbGVuYW1lIiwgImlnbm9yZUxpc3QiLCAiaW5kZW50RXhjbHVzaW9uUmFuZ2VzIiwgInNlcGFyYXRvciJdLmZvckVhY2goKG9wdGlvbikgPT4gewogICAgICAgICAgaWYgKCFoYXNPd25Qcm9wLmNhbGwoc291cmNlLCBvcHRpb24pKSBzb3VyY2Vbb3B0aW9uXSA9IHNvdXJjZS5jb250ZW50W29wdGlvbl07CiAgICAgICAgfSk7CiAgICAgICAgaWYgKHNvdXJjZS5zZXBhcmF0b3IgPT09IHZvaWQgMCkgewogICAgICAgICAgc291cmNlLnNlcGFyYXRvciA9IHRoaXMuc2VwYXJhdG9yOwogICAgICAgIH0KICAgICAgICBpZiAoc291cmNlLmZpbGVuYW1lKSB7CiAgICAgICAgICBpZiAoIWhhc093blByb3AuY2FsbCh0aGlzLnVuaXF1ZVNvdXJjZUluZGV4QnlGaWxlbmFtZSwgc291cmNlLmZpbGVuYW1lKSkgewogICAgICAgICAgICB0aGlzLnVuaXF1ZVNvdXJjZUluZGV4QnlGaWxlbmFtZVtzb3VyY2UuZmlsZW5hbWVdID0gdGhpcy51bmlxdWVTb3VyY2VzLmxlbmd0aDsKICAgICAgICAgICAgdGhpcy51bmlxdWVTb3VyY2VzLnB1c2goeyBmaWxlbmFtZTogc291cmNlLmZpbGVuYW1lLCBjb250ZW50OiBzb3VyY2UuY29udGVudC5vcmlnaW5hbCB9KTsKICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIGNvbnN0IHVuaXF1ZVNvdXJjZSA9IHRoaXMudW5pcXVlU291cmNlc1t0aGlzLnVuaXF1ZVNvdXJjZUluZGV4QnlGaWxlbmFtZVtzb3VyY2UuZmlsZW5hbWVdXTsKICAgICAgICAgICAgaWYgKHNvdXJjZS5jb250ZW50Lm9yaWdpbmFsICE9PSB1bmlxdWVTb3VyY2UuY29udGVudCkgewogICAgICAgICAgICAgIHRocm93IG5ldyBFcnJvcihgSWxsZWdhbCBzb3VyY2U6IHNhbWUgZmlsZW5hbWUgKCR7c291cmNlLmZpbGVuYW1lfSksIGRpZmZlcmVudCBjb250ZW50c2ApOwogICAgICAgICAgICB9CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIHRoaXMuc291cmNlcy5wdXNoKHNvdXJjZSk7CiAgICAgICAgcmV0dXJuIHRoaXM7CiAgICAgIH0KICAgICAgYXBwZW5kKHN0ciwgb3B0aW9ucykgewogICAgICAgIHRoaXMuYWRkU291cmNlKHsKICAgICAgICAgIGNvbnRlbnQ6IG5ldyBNYWdpY1N0cmluZyhzdHIpLAogICAgICAgICAgc2VwYXJhdG9yOiBvcHRpb25zICYmIG9wdGlvbnMuc2VwYXJhdG9yIHx8ICIiCiAgICAgICAgfSk7CiAgICAgICAgcmV0dXJuIHRoaXM7CiAgICAgIH0KICAgICAgY2xvbmUoKSB7CiAgICAgICAgY29uc3QgYnVuZGxlID0gbmV3IF9CdW5kbGUoewogICAgICAgICAgaW50cm86IHRoaXMuaW50cm8sCiAgICAgICAgICBzZXBhcmF0b3I6IHRoaXMuc2VwYXJhdG9yCiAgICAgICAgfSk7CiAgICAgICAgdGhpcy5zb3VyY2VzLmZvckVhY2goKHNvdXJjZSkgPT4gewogICAgICAgICAgYnVuZGxlLmFkZFNvdXJjZSh7CiAgICAgICAgICAgIGZpbGVuYW1lOiBzb3VyY2UuZmlsZW5hbWUsCiAgICAgICAgICAgIGNvbnRlbnQ6IHNvdXJjZS5jb250ZW50LmNsb25lKCksCiAgICAgICAgICAgIHNlcGFyYXRvcjogc291cmNlLnNlcGFyYXRvcgogICAgICAgICAgfSk7CiAgICAgICAgfSk7CiAgICAgICAgcmV0dXJuIGJ1bmRsZTsKICAgICAgfQogICAgICBnZW5lcmF0ZURlY29kZWRNYXAob3B0aW9ucyA9IHt9KSB7CiAgICAgICAgY29uc3QgbmFtZXMgPSBbXTsKICAgICAgICBsZXQgeF9nb29nbGVfaWdub3JlTGlzdCA9IHZvaWQgMDsKICAgICAgICB0aGlzLnNvdXJjZXMuZm9yRWFjaCgoc291cmNlKSA9PiB7CiAgICAgICAgICBPYmplY3Qua2V5cyhzb3VyY2UuY29udGVudC5zdG9yZWROYW1lcykuZm9yRWFjaCgobmFtZSkgPT4gewogICAgICAgICAgICBpZiAoIX5uYW1lcy5pbmRleE9mKG5hbWUpKSBuYW1lcy5wdXNoKG5hbWUpOwogICAgICAgICAgfSk7CiAgICAgICAgfSk7CiAgICAgICAgY29uc3QgbWFwcGluZ3MgPSBuZXcgTWFwcGluZ3Mob3B0aW9ucy5oaXJlcyk7CiAgICAgICAgaWYgKHRoaXMuaW50cm8pIHsKICAgICAgICAgIG1hcHBpbmdzLmFkdmFuY2UodGhpcy5pbnRybyk7CiAgICAgICAgfQogICAgICAgIHRoaXMuc291cmNlcy5mb3JFYWNoKChzb3VyY2UsIGkpID0+IHsKICAgICAgICAgIGlmIChpID4gMCkgewogICAgICAgICAgICBtYXBwaW5ncy5hZHZhbmNlKHRoaXMuc2VwYXJhdG9yKTsKICAgICAgICAgIH0KICAgICAgICAgIGNvbnN0IHNvdXJjZUluZGV4ID0gc291cmNlLmZpbGVuYW1lID8gdGhpcy51bmlxdWVTb3VyY2VJbmRleEJ5RmlsZW5hbWVbc291cmNlLmZpbGVuYW1lXSA6IC0xOwogICAgICAgICAgY29uc3QgbWFnaWNTdHJpbmcgPSBzb3VyY2UuY29udGVudDsKICAgICAgICAgIGNvbnN0IGxvY2F0ZSA9IGdldExvY2F0b3IobWFnaWNTdHJpbmcub3JpZ2luYWwpOwogICAgICAgICAgaWYgKG1hZ2ljU3RyaW5nLmludHJvKSB7CiAgICAgICAgICAgIG1hcHBpbmdzLmFkdmFuY2UobWFnaWNTdHJpbmcuaW50cm8pOwogICAgICAgICAgfQogICAgICAgICAgbWFnaWNTdHJpbmcuZmlyc3RDaHVuay5lYWNoTmV4dCgoY2h1bmspID0+IHsKICAgICAgICAgICAgY29uc3QgbG9jID0gbG9jYXRlKGNodW5rLnN0YXJ0KTsKICAgICAgICAgICAgaWYgKGNodW5rLmludHJvLmxlbmd0aCkgbWFwcGluZ3MuYWR2YW5jZShjaHVuay5pbnRybyk7CiAgICAgICAgICAgIGlmIChzb3VyY2UuZmlsZW5hbWUpIHsKICAgICAgICAgICAgICBpZiAoY2h1bmsuZWRpdGVkKSB7CiAgICAgICAgICAgICAgICBtYXBwaW5ncy5hZGRFZGl0KAogICAgICAgICAgICAgICAgICBzb3VyY2VJbmRleCwKICAgICAgICAgICAgICAgICAgY2h1bmsuY29udGVudCwKICAgICAgICAgICAgICAgICAgbG9jLAogICAgICAgICAgICAgICAgICBjaHVuay5zdG9yZU5hbWUgPyBuYW1lcy5pbmRleE9mKGNodW5rLm9yaWdpbmFsKSA6IC0xCiAgICAgICAgICAgICAgICApOwogICAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgICBtYXBwaW5ncy5hZGRVbmVkaXRlZENodW5rKAogICAgICAgICAgICAgICAgICBzb3VyY2VJbmRleCwKICAgICAgICAgICAgICAgICAgY2h1bmssCiAgICAgICAgICAgICAgICAgIG1hZ2ljU3RyaW5nLm9yaWdpbmFsLAogICAgICAgICAgICAgICAgICBsb2MsCiAgICAgICAgICAgICAgICAgIG1hZ2ljU3RyaW5nLnNvdXJjZW1hcExvY2F0aW9ucwogICAgICAgICAgICAgICAgKTsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgICAgbWFwcGluZ3MuYWR2YW5jZShjaHVuay5jb250ZW50KTsKICAgICAgICAgICAgfQogICAgICAgICAgICBpZiAoY2h1bmsub3V0cm8ubGVuZ3RoKSBtYXBwaW5ncy5hZHZhbmNlKGNodW5rLm91dHJvKTsKICAgICAgICAgIH0pOwogICAgICAgICAgaWYgKG1hZ2ljU3RyaW5nLm91dHJvKSB7CiAgICAgICAgICAgIG1hcHBpbmdzLmFkdmFuY2UobWFnaWNTdHJpbmcub3V0cm8pOwogICAgICAgICAgfQogICAgICAgICAgaWYgKHNvdXJjZS5pZ25vcmVMaXN0ICYmIHNvdXJjZUluZGV4ICE9PSAtMSkgewogICAgICAgICAgICBpZiAoeF9nb29nbGVfaWdub3JlTGlzdCA9PT0gdm9pZCAwKSB7CiAgICAgICAgICAgICAgeF9nb29nbGVfaWdub3JlTGlzdCA9IFtdOwogICAgICAgICAgICB9CiAgICAgICAgICAgIHhfZ29vZ2xlX2lnbm9yZUxpc3QucHVzaChzb3VyY2VJbmRleCk7CiAgICAgICAgICB9CiAgICAgICAgfSk7CiAgICAgICAgcmV0dXJuIHsKICAgICAgICAgIGZpbGU6IG9wdGlvbnMuZmlsZSA/IG9wdGlvbnMuZmlsZS5zcGxpdCgvWy9cXF0vKS5wb3AoKSA6IHZvaWQgMCwKICAgICAgICAgIHNvdXJjZXM6IHRoaXMudW5pcXVlU291cmNlcy5tYXAoKHNvdXJjZSkgPT4gewogICAgICAgICAgICByZXR1cm4gb3B0aW9ucy5maWxlID8gZ2V0UmVsYXRpdmVQYXRoKG9wdGlvbnMuZmlsZSwgc291cmNlLmZpbGVuYW1lKSA6IHNvdXJjZS5maWxlbmFtZTsKICAgICAgICAgIH0pLAogICAgICAgICAgc291cmNlc0NvbnRlbnQ6IHRoaXMudW5pcXVlU291cmNlcy5tYXAoKHNvdXJjZSkgPT4gewogICAgICAgICAgICByZXR1cm4gb3B0aW9ucy5pbmNsdWRlQ29udGVudCA/IHNvdXJjZS5jb250ZW50IDogbnVsbDsKICAgICAgICAgIH0pLAogICAgICAgICAgbmFtZXMsCiAgICAgICAgICBtYXBwaW5nczogbWFwcGluZ3MucmF3LAogICAgICAgICAgeF9nb29nbGVfaWdub3JlTGlzdAogICAgICAgIH07CiAgICAgIH0KICAgICAgZ2VuZXJhdGVNYXAob3B0aW9ucykgewogICAgICAgIHJldHVybiBuZXcgU291cmNlTWFwKHRoaXMuZ2VuZXJhdGVEZWNvZGVkTWFwKG9wdGlvbnMpKTsKICAgICAgfQogICAgICBnZXRJbmRlbnRTdHJpbmcoKSB7CiAgICAgICAgY29uc3QgaW5kZW50U3RyaW5nQ291bnRzID0ge307CiAgICAgICAgdGhpcy5zb3VyY2VzLmZvckVhY2goKHNvdXJjZSkgPT4gewogICAgICAgICAgY29uc3QgaW5kZW50U3RyID0gc291cmNlLmNvbnRlbnQuX2dldFJhd0luZGVudFN0cmluZygpOwogICAgICAgICAgaWYgKGluZGVudFN0ciA9PT0gbnVsbCkgcmV0dXJuOwogICAgICAgICAgaWYgKCFpbmRlbnRTdHJpbmdDb3VudHNbaW5kZW50U3RyXSkgaW5kZW50U3RyaW5nQ291bnRzW2luZGVudFN0cl0gPSAwOwogICAgICAgICAgaW5kZW50U3RyaW5nQ291bnRzW2luZGVudFN0cl0gKz0gMTsKICAgICAgICB9KTsKICAgICAgICByZXR1cm4gT2JqZWN0LmtleXMoaW5kZW50U3RyaW5nQ291bnRzKS5zb3J0KChhLCBiKSA9PiB7CiAgICAgICAgICByZXR1cm4gaW5kZW50U3RyaW5nQ291bnRzW2FdIC0gaW5kZW50U3RyaW5nQ291bnRzW2JdOwogICAgICAgIH0pWzBdIHx8ICIJIjsKICAgICAgfQogICAgICBpbmRlbnQoaW5kZW50U3RyKSB7CiAgICAgICAgaWYgKCFhcmd1bWVudHMubGVuZ3RoKSB7CiAgICAgICAgICBpbmRlbnRTdHIgPSB0aGlzLmdldEluZGVudFN0cmluZygpOwogICAgICAgIH0KICAgICAgICBpZiAoaW5kZW50U3RyID09PSAiIikgcmV0dXJuIHRoaXM7CiAgICAgICAgbGV0IHRyYWlsaW5nTmV3bGluZSA9ICF0aGlzLmludHJvIHx8IHRoaXMuaW50cm8uc2xpY2UoLTEpID09PSAiXG4iOwogICAgICAgIHRoaXMuc291cmNlcy5mb3JFYWNoKChzb3VyY2UsIGkpID0+IHsKICAgICAgICAgIGNvbnN0IHNlcGFyYXRvciA9IHNvdXJjZS5zZXBhcmF0b3IgIT09IHZvaWQgMCA/IHNvdXJjZS5zZXBhcmF0b3IgOiB0aGlzLnNlcGFyYXRvcjsKICAgICAgICAgIGNvbnN0IGluZGVudFN0YXJ0ID0gdHJhaWxpbmdOZXdsaW5lIHx8IGkgPiAwICYmIC9ccj9cbiQvLnRlc3Qoc2VwYXJhdG9yKTsKICAgICAgICAgIHNvdXJjZS5jb250ZW50LmluZGVudChpbmRlbnRTdHIsIHsKICAgICAgICAgICAgZXhjbHVkZTogc291cmNlLmluZGVudEV4Y2x1c2lvblJhbmdlcywKICAgICAgICAgICAgaW5kZW50U3RhcnQKICAgICAgICAgICAgLy86IHRyYWlsaW5nTmV3bGluZSB8fCAvXHI/XG4kLy50ZXN0KCBzZXBhcmF0b3IgKSAgLy90cnVlLy8vXHI/XG4vLnRlc3QoIHNlcGFyYXRvciApCiAgICAgICAgICB9KTsKICAgICAgICAgIHRyYWlsaW5nTmV3bGluZSA9IHNvdXJjZS5jb250ZW50Lmxhc3RDaGFyKCkgPT09ICJcbiI7CiAgICAgICAgfSk7CiAgICAgICAgaWYgKHRoaXMuaW50cm8pIHsKICAgICAgICAgIHRoaXMuaW50cm8gPSBpbmRlbnRTdHIgKyB0aGlzLmludHJvLnJlcGxhY2UoL15bXlxuXS9nbSwgKG1hdGNoLCBpbmRleCkgPT4gewogICAgICAgICAgICByZXR1cm4gaW5kZXggPiAwID8gaW5kZW50U3RyICsgbWF0Y2ggOiBtYXRjaDsKICAgICAgICAgIH0pOwogICAgICAgIH0KICAgICAgICByZXR1cm4gdGhpczsKICAgICAgfQogICAgICBwcmVwZW5kKHN0cikgewogICAgICAgIHRoaXMuaW50cm8gPSBzdHIgKyB0aGlzLmludHJvOwogICAgICAgIHJldHVybiB0aGlzOwogICAgICB9CiAgICAgIHRvU3RyaW5nKCkgewogICAgICAgIGNvbnN0IGJvZHkgPSB0aGlzLnNvdXJjZXMubWFwKChzb3VyY2UsIGkpID0+IHsKICAgICAgICAgIGNvbnN0IHNlcGFyYXRvciA9IHNvdXJjZS5zZXBhcmF0b3IgIT09IHZvaWQgMCA/IHNvdXJjZS5zZXBhcmF0b3IgOiB0aGlzLnNlcGFyYXRvcjsKICAgICAgICAgIGNvbnN0IHN0ciA9IChpID4gMCA/IHNlcGFyYXRvciA6ICIiKSArIHNvdXJjZS5jb250ZW50LnRvU3RyaW5nKCk7CiAgICAgICAgICByZXR1cm4gc3RyOwogICAgICAgIH0pLmpvaW4oIiIpOwogICAgICAgIHJldHVybiB0aGlzLmludHJvICsgYm9keTsKICAgICAgfQogICAgICBpc0VtcHR5KCkgewogICAgICAgIGlmICh0aGlzLmludHJvLmxlbmd0aCAmJiB0aGlzLmludHJvLnRyaW0oKSkgcmV0dXJuIGZhbHNlOwogICAgICAgIGlmICh0aGlzLnNvdXJjZXMuc29tZSgoc291cmNlKSA9PiAhc291cmNlLmNvbnRlbnQuaXNFbXB0eSgpKSkgcmV0dXJuIGZhbHNlOwogICAgICAgIHJldHVybiB0cnVlOwogICAgICB9CiAgICAgIGxlbmd0aCgpIHsKICAgICAgICByZXR1cm4gdGhpcy5zb3VyY2VzLnJlZHVjZSgKICAgICAgICAgIChsZW5ndGgsIHNvdXJjZSkgPT4gbGVuZ3RoICsgc291cmNlLmNvbnRlbnQubGVuZ3RoKCksCiAgICAgICAgICB0aGlzLmludHJvLmxlbmd0aAogICAgICAgICk7CiAgICAgIH0KICAgICAgdHJpbUxpbmVzKCkgewogICAgICAgIHJldHVybiB0aGlzLnRyaW0oIltcXHJcXG5dIik7CiAgICAgIH0KICAgICAgdHJpbShjaGFyVHlwZSkgewogICAgICAgIHJldHVybiB0aGlzLnRyaW1TdGFydChjaGFyVHlwZSkudHJpbUVuZChjaGFyVHlwZSk7CiAgICAgIH0KICAgICAgdHJpbVN0YXJ0KGNoYXJUeXBlKSB7CiAgICAgICAgY29uc3QgcnggPSBuZXcgUmVnRXhwKCJeIiArIChjaGFyVHlwZSB8fCAiXFxzIikgKyAiKyIpOwogICAgICAgIHRoaXMuaW50cm8gPSB0aGlzLmludHJvLnJlcGxhY2UocngsICIiKTsKICAgICAgICBpZiAoIXRoaXMuaW50cm8pIHsKICAgICAgICAgIGxldCBzb3VyY2U7CiAgICAgICAgICBsZXQgaSA9IDA7CiAgICAgICAgICBkbyB7CiAgICAgICAgICAgIHNvdXJjZSA9IHRoaXMuc291cmNlc1tpKytdOwogICAgICAgICAgICBpZiAoIXNvdXJjZSkgewogICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICB9CiAgICAgICAgICB9IHdoaWxlICghc291cmNlLmNvbnRlbnQudHJpbVN0YXJ0QWJvcnRlZChjaGFyVHlwZSkpOwogICAgICAgIH0KICAgICAgICByZXR1cm4gdGhpczsKICAgICAgfQogICAgICB0cmltRW5kKGNoYXJUeXBlKSB7CiAgICAgICAgY29uc3QgcnggPSBuZXcgUmVnRXhwKChjaGFyVHlwZSB8fCAiXFxzIikgKyAiKyQiKTsKICAgICAgICBsZXQgc291cmNlOwogICAgICAgIGxldCBpID0gdGhpcy5zb3VyY2VzLmxlbmd0aCAtIDE7CiAgICAgICAgZG8gewogICAgICAgICAgc291cmNlID0gdGhpcy5zb3VyY2VzW2ktLV07CiAgICAgICAgICBpZiAoIXNvdXJjZSkgewogICAgICAgICAgICB0aGlzLmludHJvID0gdGhpcy5pbnRyby5yZXBsYWNlKHJ4LCAiIik7CiAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgfQogICAgICAgIH0gd2hpbGUgKCFzb3VyY2UuY29udGVudC50cmltRW5kQWJvcnRlZChjaGFyVHlwZSkpOwogICAgICAgIHJldHVybiB0aGlzOwogICAgICB9CiAgICB9OwogICAgTWFnaWNTdHJpbmcuQnVuZGxlID0gQnVuZGxlOwogICAgTWFnaWNTdHJpbmcuU291cmNlTWFwID0gU291cmNlTWFwOwogICAgTWFnaWNTdHJpbmcuZGVmYXVsdCA9IE1hZ2ljU3RyaW5nOwogICAgbW9kdWxlMi5leHBvcnRzID0gTWFnaWNTdHJpbmc7CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL0Bhbmd1bGFyLWRldmtpdC1zY2hlbWF0aWNzLW5wbS0xOS4xLjUtZDgyOGI2MzU1NC1iNWUyZmQyMjJmLnppcC9ub2RlX21vZHVsZXMvQGFuZ3VsYXItZGV2a2l0L3NjaGVtYXRpY3Mvc3JjL3RyZWUvcmVjb3JkZXIuanMKdmFyIHJlcXVpcmVfcmVjb3JkZXIgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvQGFuZ3VsYXItZGV2a2l0LXNjaGVtYXRpY3MtbnBtLTE5LjEuNS1kODI4YjYzNTU0LWI1ZTJmZDIyMmYuemlwL25vZGVfbW9kdWxlcy9AYW5ndWxhci1kZXZraXQvc2NoZW1hdGljcy9zcmMvdHJlZS9yZWNvcmRlci5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIHZhciBfX2ltcG9ydERlZmF1bHQgPSBleHBvcnRzMiAmJiBleHBvcnRzMi5fX2ltcG9ydERlZmF1bHQgfHwgZnVuY3Rpb24obW9kKSB7CiAgICAgIHJldHVybiBtb2QgJiYgbW9kLl9fZXNNb2R1bGUgPyBtb2QgOiB7ICJkZWZhdWx0IjogbW9kIH07CiAgICB9OwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5VcGRhdGVSZWNvcmRlckJhc2UgPSBleHBvcnRzMi5JbmRleE91dE9mQm91bmRFeGNlcHRpb24gPSB2b2lkIDA7CiAgICB2YXIgY29yZV8xID0gcmVxdWlyZV9zcmMoKTsKICAgIHZhciBtYWdpY19zdHJpbmdfMSA9IF9faW1wb3J0RGVmYXVsdChyZXF1aXJlX21hZ2ljX3N0cmluZ19janMoKSk7CiAgICB2YXIgZXhjZXB0aW9uXzEgPSByZXF1aXJlX2V4Y2VwdGlvbjIoKTsKICAgIHZhciBJbmRleE91dE9mQm91bmRFeGNlcHRpb24gPSBjbGFzcyBleHRlbmRzIGNvcmVfMS5CYXNlRXhjZXB0aW9uIHsKICAgICAgY29uc3RydWN0b3IoaW5kZXgsIG1pbiwgbWF4ID0gSW5maW5pdHkpIHsKICAgICAgICBzdXBlcihgSW5kZXggJHtpbmRleH0gb3V0c2lkZSBvZiByYW5nZSBbJHttaW59LCAke21heH1dLmApOwogICAgICB9CiAgICB9OwogICAgZXhwb3J0czIuSW5kZXhPdXRPZkJvdW5kRXhjZXB0aW9uID0gSW5kZXhPdXRPZkJvdW5kRXhjZXB0aW9uOwogICAgdmFyIFVwZGF0ZVJlY29yZGVyQmFzZSA9IGNsYXNzIF9VcGRhdGVSZWNvcmRlckJhc2UgewogICAgICBkYXRhOwogICAgICBib207CiAgICAgIF9wYXRoOwogICAgICBjb250ZW50OwogICAgICBjb25zdHJ1Y3RvcihkYXRhLCBwYXRoLCBlbmNvZGluZyA9ICJ1dGYtOCIsIGJvbSA9IGZhbHNlKSB7CiAgICAgICAgdGhpcy5kYXRhID0gZGF0YTsKICAgICAgICB0aGlzLmJvbSA9IGJvbTsKICAgICAgICBsZXQgdGV4dDsKICAgICAgICB0cnkgewogICAgICAgICAgdGV4dCA9IG5ldyBUZXh0RGVjb2RlcihlbmNvZGluZywgeyBmYXRhbDogdHJ1ZSwgaWdub3JlQk9NOiBmYWxzZSB9KS5kZWNvZGUoZGF0YSk7CiAgICAgICAgfSBjYXRjaCAoZSkgewogICAgICAgICAgaWYgKGUgaW5zdGFuY2VvZiBUeXBlRXJyb3IpIHsKICAgICAgICAgICAgdGhyb3cgbmV3IEVycm9yKGBGYWlsZWQgdG8gZGVjb2RlICIke3BhdGh9IiBhcyAke2VuY29kaW5nfSB0ZXh0LmApOwogICAgICAgICAgfQogICAgICAgICAgdGhyb3cgZTsKICAgICAgICB9CiAgICAgICAgdGhpcy5fcGF0aCA9IHBhdGg7CiAgICAgICAgdGhpcy5jb250ZW50ID0gbmV3IG1hZ2ljX3N0cmluZ18xLmRlZmF1bHQodGV4dCk7CiAgICAgIH0KICAgICAgc3RhdGljIGNyZWF0ZUZyb21GaWxlRW50cnkoZW50cnkpIHsKICAgICAgICBjb25zdCBjMCA9IGVudHJ5LmNvbnRlbnQuYnl0ZUxlbmd0aCA+IDAgJiYgZW50cnkuY29udGVudC5yZWFkVUludDgoMCk7CiAgICAgICAgY29uc3QgYzEgPSBlbnRyeS5jb250ZW50LmJ5dGVMZW5ndGggPiAxICYmIGVudHJ5LmNvbnRlbnQucmVhZFVJbnQ4KDEpOwogICAgICAgIGNvbnN0IGMyID0gZW50cnkuY29udGVudC5ieXRlTGVuZ3RoID4gMiAmJiBlbnRyeS5jb250ZW50LnJlYWRVSW50OCgyKTsKICAgICAgICBpZiAoYzAgPT0gMjM5ICYmIGMxID09IDE4NyAmJiBjMiA9PSAxOTEpIHsKICAgICAgICAgIHJldHVybiBuZXcgX1VwZGF0ZVJlY29yZGVyQmFzZShlbnRyeS5jb250ZW50LCBlbnRyeS5wYXRoLCAidXRmLTgiLCB0cnVlKTsKICAgICAgICB9IGVsc2UgaWYgKGMwID09PSAyNTUgJiYgYzEgPT0gMjU0KSB7CiAgICAgICAgICByZXR1cm4gbmV3IF9VcGRhdGVSZWNvcmRlckJhc2UoZW50cnkuY29udGVudCwgZW50cnkucGF0aCwgInV0Zi0xNmxlIiwgdHJ1ZSk7CiAgICAgICAgfSBlbHNlIGlmIChjMCA9PT0gMjU0ICYmIGMxID09IDI1NSkgewogICAgICAgICAgcmV0dXJuIG5ldyBfVXBkYXRlUmVjb3JkZXJCYXNlKGVudHJ5LmNvbnRlbnQsIGVudHJ5LnBhdGgsICJ1dGYtMTZiZSIsIHRydWUpOwogICAgICAgIH0KICAgICAgICByZXR1cm4gbmV3IF9VcGRhdGVSZWNvcmRlckJhc2UoZW50cnkuY29udGVudCwgZW50cnkucGF0aCk7CiAgICAgIH0KICAgICAgZ2V0IHBhdGgoKSB7CiAgICAgICAgcmV0dXJuIHRoaXMuX3BhdGg7CiAgICAgIH0KICAgICAgX2Fzc2VydEluZGV4KGluZGV4KSB7CiAgICAgICAgaWYgKGluZGV4IDwgMCB8fCBpbmRleCA+IHRoaXMuY29udGVudC5vcmlnaW5hbC5sZW5ndGgpIHsKICAgICAgICAgIHRocm93IG5ldyBJbmRleE91dE9mQm91bmRFeGNlcHRpb24oaW5kZXgsIDAsIHRoaXMuY29udGVudC5vcmlnaW5hbC5sZW5ndGgpOwogICAgICAgIH0KICAgICAgfQogICAgICAvLyBUaGVzZSBqdXN0IHJlY29yZCBjaGFuZ2VzLgogICAgICBpbnNlcnRMZWZ0KGluZGV4LCBjb250ZW50KSB7CiAgICAgICAgdGhpcy5fYXNzZXJ0SW5kZXgoaW5kZXgpOwogICAgICAgIHRoaXMuY29udGVudC5hcHBlbmRMZWZ0KGluZGV4LCBjb250ZW50LnRvU3RyaW5nKCkpOwogICAgICAgIHJldHVybiB0aGlzOwogICAgICB9CiAgICAgIGluc2VydFJpZ2h0KGluZGV4LCBjb250ZW50KSB7CiAgICAgICAgdGhpcy5fYXNzZXJ0SW5kZXgoaW5kZXgpOwogICAgICAgIHRoaXMuY29udGVudC5hcHBlbmRSaWdodChpbmRleCwgY29udGVudC50b1N0cmluZygpKTsKICAgICAgICByZXR1cm4gdGhpczsKICAgICAgfQogICAgICByZW1vdmUoaW5kZXgsIGxlbmd0aCkgewogICAgICAgIHRoaXMuX2Fzc2VydEluZGV4KGluZGV4KTsKICAgICAgICB0aGlzLmNvbnRlbnQucmVtb3ZlKGluZGV4LCBpbmRleCArIGxlbmd0aCk7CiAgICAgICAgcmV0dXJuIHRoaXM7CiAgICAgIH0KICAgICAgYXBwbHkoY29udGVudCkgewogICAgICAgIGlmICghY29udGVudC5lcXVhbHModGhpcy5kYXRhKSkgewogICAgICAgICAgdGhyb3cgbmV3IGV4Y2VwdGlvbl8xLkNvbnRlbnRIYXNNdXRhdGVkRXhjZXB0aW9uKHRoaXMucGF0aCk7CiAgICAgICAgfQogICAgICAgIGNvbnN0IHJlc3VsdCA9IEJ1ZmZlci5mcm9tKCh0aGlzLmJvbSA/ICJcdUZFRkYiIDogIiIpICsgdGhpcy5jb250ZW50LnRvU3RyaW5nKCksICJ1dGYtOCIpOwogICAgICAgIHJldHVybiByZXN1bHQ7CiAgICAgIH0KICAgIH07CiAgICBleHBvcnRzMi5VcGRhdGVSZWNvcmRlckJhc2UgPSBVcGRhdGVSZWNvcmRlckJhc2U7CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL0Bhbmd1bGFyLWRldmtpdC1zY2hlbWF0aWNzLW5wbS0xOS4xLjUtZDgyOGI2MzU1NC1iNWUyZmQyMjJmLnppcC9ub2RlX21vZHVsZXMvQGFuZ3VsYXItZGV2a2l0L3NjaGVtYXRpY3Mvc3JjL3RyZWUvc2NvcGVkLmpzCnZhciByZXF1aXJlX3Njb3BlZDIgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvQGFuZ3VsYXItZGV2a2l0LXNjaGVtYXRpY3MtbnBtLTE5LjEuNS1kODI4YjYzNTU0LWI1ZTJmZDIyMmYuemlwL25vZGVfbW9kdWxlcy9AYW5ndWxhci1kZXZraXQvc2NoZW1hdGljcy9zcmMvdHJlZS9zY29wZWQuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLlNjb3BlZFRyZWUgPSB2b2lkIDA7CiAgICB2YXIgY29yZV8xID0gcmVxdWlyZV9zcmMoKTsKICAgIHZhciBkZWxlZ2F0ZV8xID0gcmVxdWlyZV9kZWxlZ2F0ZSgpOwogICAgdmFyIGludGVyZmFjZV8xID0gcmVxdWlyZV9pbnRlcmZhY2UzKCk7CiAgICB2YXIgU2NvcGVkRmlsZUVudHJ5ID0gY2xhc3MgewogICAgICBfYmFzZTsKICAgICAgc2NvcGU7CiAgICAgIGNvbnN0cnVjdG9yKF9iYXNlLCBzY29wZSkgewogICAgICAgIHRoaXMuX2Jhc2UgPSBfYmFzZTsKICAgICAgICB0aGlzLnNjb3BlID0gc2NvcGU7CiAgICAgIH0KICAgICAgZ2V0IHBhdGgoKSB7CiAgICAgICAgcmV0dXJuICgwLCBjb3JlXzEuam9pbikoY29yZV8xLk5vcm1hbGl6ZWRSb290LCAoMCwgY29yZV8xLnJlbGF0aXZlKSh0aGlzLnNjb3BlLCB0aGlzLl9iYXNlLnBhdGgpKTsKICAgICAgfQogICAgICBnZXQgY29udGVudCgpIHsKICAgICAgICByZXR1cm4gdGhpcy5fYmFzZS5jb250ZW50OwogICAgICB9CiAgICB9OwogICAgdmFyIFNjb3BlZERpckVudHJ5ID0gY2xhc3MgX1Njb3BlZERpckVudHJ5IHsKICAgICAgX2Jhc2U7CiAgICAgIHNjb3BlOwogICAgICBjb25zdHJ1Y3RvcihfYmFzZSwgc2NvcGUpIHsKICAgICAgICB0aGlzLl9iYXNlID0gX2Jhc2U7CiAgICAgICAgdGhpcy5zY29wZSA9IHNjb3BlOwogICAgICB9CiAgICAgIGdldCBwYXJlbnQoKSB7CiAgICAgICAgaWYgKCF0aGlzLl9iYXNlLnBhcmVudCB8fCB0aGlzLl9iYXNlLnBhdGggPT0gdGhpcy5zY29wZSkgewogICAgICAgICAgcmV0dXJuIG51bGw7CiAgICAgICAgfQogICAgICAgIHJldHVybiBuZXcgX1Njb3BlZERpckVudHJ5KHRoaXMuX2Jhc2UucGFyZW50LCB0aGlzLnNjb3BlKTsKICAgICAgfQogICAgICBnZXQgcGF0aCgpIHsKICAgICAgICByZXR1cm4gKDAsIGNvcmVfMS5qb2luKShjb3JlXzEuTm9ybWFsaXplZFJvb3QsICgwLCBjb3JlXzEucmVsYXRpdmUpKHRoaXMuc2NvcGUsIHRoaXMuX2Jhc2UucGF0aCkpOwogICAgICB9CiAgICAgIGdldCBzdWJkaXJzKCkgewogICAgICAgIHJldHVybiB0aGlzLl9iYXNlLnN1YmRpcnM7CiAgICAgIH0KICAgICAgZ2V0IHN1YmZpbGVzKCkgewogICAgICAgIHJldHVybiB0aGlzLl9iYXNlLnN1YmZpbGVzOwogICAgICB9CiAgICAgIGRpcihuYW1lKSB7CiAgICAgICAgY29uc3QgZW50cnkgPSB0aGlzLl9iYXNlLmRpcihuYW1lKTsKICAgICAgICByZXR1cm4gZW50cnkgJiYgbmV3IF9TY29wZWREaXJFbnRyeShlbnRyeSwgdGhpcy5zY29wZSk7CiAgICAgIH0KICAgICAgZmlsZShuYW1lKSB7CiAgICAgICAgY29uc3QgZW50cnkgPSB0aGlzLl9iYXNlLmZpbGUobmFtZSk7CiAgICAgICAgcmV0dXJuIGVudHJ5ICYmIG5ldyBTY29wZWRGaWxlRW50cnkoZW50cnksIHRoaXMuc2NvcGUpOwogICAgICB9CiAgICAgIHZpc2l0KHZpc2l0b3IpIHsKICAgICAgICByZXR1cm4gdGhpcy5fYmFzZS52aXNpdCgocGF0aCwgZW50cnkpID0+IHsKICAgICAgICAgIHZpc2l0b3IoKDAsIGNvcmVfMS5qb2luKShjb3JlXzEuTm9ybWFsaXplZFJvb3QsICgwLCBjb3JlXzEucmVsYXRpdmUpKHRoaXMuc2NvcGUsIHBhdGgpKSwgZW50cnkgJiYgbmV3IFNjb3BlZEZpbGVFbnRyeShlbnRyeSwgdGhpcy5zY29wZSkpOwogICAgICAgIH0pOwogICAgICB9CiAgICB9OwogICAgdmFyIFNjb3BlZFRyZWUgPSBjbGFzcyBfU2NvcGVkVHJlZSB7CiAgICAgIF9iYXNlOwogICAgICBfcm9vdDsKICAgICAgY29uc3RydWN0b3IoX2Jhc2UsIHNjb3BlKSB7CiAgICAgICAgdGhpcy5fYmFzZSA9IF9iYXNlOwogICAgICAgIGNvbnN0IG5vcm1hbGl6ZWRTY29wZSA9ICgwLCBjb3JlXzEubm9ybWFsaXplKSgiLyIgKyBzY29wZSk7CiAgICAgICAgdGhpcy5fcm9vdCA9IG5ldyBTY29wZWREaXJFbnRyeSh0aGlzLl9iYXNlLmdldERpcihub3JtYWxpemVkU2NvcGUpLCBub3JtYWxpemVkU2NvcGUpOwogICAgICB9CiAgICAgIGdldCByb290KCkgewogICAgICAgIHJldHVybiB0aGlzLl9yb290OwogICAgICB9CiAgICAgIGJyYW5jaCgpIHsKICAgICAgICByZXR1cm4gbmV3IF9TY29wZWRUcmVlKHRoaXMuX2Jhc2UuYnJhbmNoKCksIHRoaXMuX3Jvb3Quc2NvcGUpOwogICAgICB9CiAgICAgIG1lcmdlKG90aGVyLCBzdHJhdGVneSkgewogICAgICAgIGNvbnN0IHNlbGYyID0gdGhpczsKICAgICAgICBjb25zdCBkZWxlZ2F0ZSA9IG5ldyBjbGFzcyBleHRlbmRzIGRlbGVnYXRlXzEuRGVsZWdhdGVUcmVlIHsKICAgICAgICAgIGdldCBhY3Rpb25zKCkgewogICAgICAgICAgICByZXR1cm4gb3RoZXIuYWN0aW9ucy5tYXAoKGFjdGlvbikgPT4gc2VsZjIuX2Z1bGxQYXRoQWN0aW9uKGFjdGlvbikpOwogICAgICAgICAgfQogICAgICAgIH0ob3RoZXIpOwogICAgICAgIHRoaXMuX2Jhc2UubWVyZ2UoZGVsZWdhdGUsIHN0cmF0ZWd5KTsKICAgICAgfQogICAgICAvLyBSZWFkb25seS4KICAgICAgcmVhZChwYXRoKSB7CiAgICAgICAgcmV0dXJuIHRoaXMuX2Jhc2UucmVhZCh0aGlzLl9mdWxsUGF0aChwYXRoKSk7CiAgICAgIH0KICAgICAgcmVhZFRleHQocGF0aCkgewogICAgICAgIHJldHVybiB0aGlzLl9iYXNlLnJlYWRUZXh0KHRoaXMuX2Z1bGxQYXRoKHBhdGgpKTsKICAgICAgfQogICAgICByZWFkSnNvbihwYXRoKSB7CiAgICAgICAgcmV0dXJuIHRoaXMuX2Jhc2UucmVhZEpzb24odGhpcy5fZnVsbFBhdGgocGF0aCkpOwogICAgICB9CiAgICAgIGV4aXN0cyhwYXRoKSB7CiAgICAgICAgcmV0dXJuIHRoaXMuX2Jhc2UuZXhpc3RzKHRoaXMuX2Z1bGxQYXRoKHBhdGgpKTsKICAgICAgfQogICAgICBnZXQocGF0aCkgewogICAgICAgIGNvbnN0IGVudHJ5ID0gdGhpcy5fYmFzZS5nZXQodGhpcy5fZnVsbFBhdGgocGF0aCkpOwogICAgICAgIHJldHVybiBlbnRyeSAmJiBuZXcgU2NvcGVkRmlsZUVudHJ5KGVudHJ5LCB0aGlzLl9yb290LnNjb3BlKTsKICAgICAgfQogICAgICBnZXREaXIocGF0aCkgewogICAgICAgIGNvbnN0IGVudHJ5ID0gdGhpcy5fYmFzZS5nZXREaXIodGhpcy5fZnVsbFBhdGgocGF0aCkpOwogICAgICAgIHJldHVybiBlbnRyeSAmJiBuZXcgU2NvcGVkRGlyRW50cnkoZW50cnksIHRoaXMuX3Jvb3Quc2NvcGUpOwogICAgICB9CiAgICAgIHZpc2l0KHZpc2l0b3IpIHsKICAgICAgICByZXR1cm4gdGhpcy5fcm9vdC52aXNpdCh2aXNpdG9yKTsKICAgICAgfQogICAgICAvLyBDaGFuZ2UgY29udGVudCBvZiBob3N0IGZpbGVzLgogICAgICBvdmVyd3JpdGUocGF0aCwgY29udGVudCkgewogICAgICAgIHJldHVybiB0aGlzLl9iYXNlLm92ZXJ3cml0ZSh0aGlzLl9mdWxsUGF0aChwYXRoKSwgY29udGVudCk7CiAgICAgIH0KICAgICAgYmVnaW5VcGRhdGUocGF0aCkgewogICAgICAgIHJldHVybiB0aGlzLl9iYXNlLmJlZ2luVXBkYXRlKHRoaXMuX2Z1bGxQYXRoKHBhdGgpKTsKICAgICAgfQogICAgICBjb21taXRVcGRhdGUocmVjb3JkKSB7CiAgICAgICAgcmV0dXJuIHRoaXMuX2Jhc2UuY29tbWl0VXBkYXRlKHJlY29yZCk7CiAgICAgIH0KICAgICAgLy8gU3RydWN0dXJhbCBtZXRob2RzLgogICAgICBjcmVhdGUocGF0aCwgY29udGVudCkgewogICAgICAgIHJldHVybiB0aGlzLl9iYXNlLmNyZWF0ZSh0aGlzLl9mdWxsUGF0aChwYXRoKSwgY29udGVudCk7CiAgICAgIH0KICAgICAgZGVsZXRlKHBhdGgpIHsKICAgICAgICByZXR1cm4gdGhpcy5fYmFzZS5kZWxldGUodGhpcy5fZnVsbFBhdGgocGF0aCkpOwogICAgICB9CiAgICAgIHJlbmFtZShmcm9tLCB0bykgewogICAgICAgIHJldHVybiB0aGlzLl9iYXNlLnJlbmFtZSh0aGlzLl9mdWxsUGF0aChmcm9tKSwgdGhpcy5fZnVsbFBhdGgodG8pKTsKICAgICAgfQogICAgICBhcHBseShhY3Rpb24sIHN0cmF0ZWd5KSB7CiAgICAgICAgcmV0dXJuIHRoaXMuX2Jhc2UuYXBwbHkodGhpcy5fZnVsbFBhdGhBY3Rpb24oYWN0aW9uKSwgc3RyYXRlZ3kpOwogICAgICB9CiAgICAgIGdldCBhY3Rpb25zKCkgewogICAgICAgIGNvbnN0IHNjb3BlZEFjdGlvbnMgPSBbXTsKICAgICAgICBmb3IgKGNvbnN0IGFjdGlvbiBvZiB0aGlzLl9iYXNlLmFjdGlvbnMpIHsKICAgICAgICAgIGlmICghYWN0aW9uLnBhdGguc3RhcnRzV2l0aCh0aGlzLl9yb290LnNjb3BlICsgIi8iKSkgewogICAgICAgICAgICBjb250aW51ZTsKICAgICAgICAgIH0KICAgICAgICAgIGlmIChhY3Rpb24ua2luZCAhPT0gInIiKSB7CiAgICAgICAgICAgIHNjb3BlZEFjdGlvbnMucHVzaCh7CiAgICAgICAgICAgICAgLi4uYWN0aW9uLAogICAgICAgICAgICAgIHBhdGg6ICgwLCBjb3JlXzEuam9pbikoY29yZV8xLk5vcm1hbGl6ZWRSb290LCAoMCwgY29yZV8xLnJlbGF0aXZlKSh0aGlzLl9yb290LnNjb3BlLCBhY3Rpb24ucGF0aCkpCiAgICAgICAgICAgIH0pOwogICAgICAgICAgfSBlbHNlIGlmIChhY3Rpb24udG8uc3RhcnRzV2l0aCh0aGlzLl9yb290LnNjb3BlICsgIi8iKSkgewogICAgICAgICAgICBzY29wZWRBY3Rpb25zLnB1c2goewogICAgICAgICAgICAgIC4uLmFjdGlvbiwKICAgICAgICAgICAgICBwYXRoOiAoMCwgY29yZV8xLmpvaW4pKGNvcmVfMS5Ob3JtYWxpemVkUm9vdCwgKDAsIGNvcmVfMS5yZWxhdGl2ZSkodGhpcy5fcm9vdC5zY29wZSwgYWN0aW9uLnBhdGgpKSwKICAgICAgICAgICAgICB0bzogKDAsIGNvcmVfMS5qb2luKShjb3JlXzEuTm9ybWFsaXplZFJvb3QsICgwLCBjb3JlXzEucmVsYXRpdmUpKHRoaXMuX3Jvb3Quc2NvcGUsIGFjdGlvbi50bykpCiAgICAgICAgICAgIH0pOwogICAgICAgICAgfQogICAgICAgIH0KICAgICAgICByZXR1cm4gc2NvcGVkQWN0aW9uczsKICAgICAgfQogICAgICBbaW50ZXJmYWNlXzEuVHJlZVN5bWJvbF0oKSB7CiAgICAgICAgcmV0dXJuIHRoaXM7CiAgICAgIH0KICAgICAgX2Z1bGxQYXRoKHBhdGgpIHsKICAgICAgICByZXR1cm4gKDAsIGNvcmVfMS5qb2luKSh0aGlzLl9yb290LnNjb3BlLCAoMCwgY29yZV8xLm5vcm1hbGl6ZSkoIi8iICsgcGF0aCkpOwogICAgICB9CiAgICAgIF9mdWxsUGF0aEFjdGlvbihhY3Rpb24pIHsKICAgICAgICBsZXQgZnVsbFBhdGhBY3Rpb247CiAgICAgICAgaWYgKGFjdGlvbi5raW5kID09PSAiciIpIHsKICAgICAgICAgIGZ1bGxQYXRoQWN0aW9uID0gewogICAgICAgICAgICAuLi5hY3Rpb24sCiAgICAgICAgICAgIHBhdGg6IHRoaXMuX2Z1bGxQYXRoKGFjdGlvbi5wYXRoKSwKICAgICAgICAgICAgdG86IHRoaXMuX2Z1bGxQYXRoKGFjdGlvbi50bykKICAgICAgICAgIH07CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgIGZ1bGxQYXRoQWN0aW9uID0gewogICAgICAgICAgICAuLi5hY3Rpb24sCiAgICAgICAgICAgIHBhdGg6IHRoaXMuX2Z1bGxQYXRoKGFjdGlvbi5wYXRoKQogICAgICAgICAgfTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIGZ1bGxQYXRoQWN0aW9uOwogICAgICB9CiAgICB9OwogICAgZXhwb3J0czIuU2NvcGVkVHJlZSA9IFNjb3BlZFRyZWU7CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL0Bhbmd1bGFyLWRldmtpdC1zY2hlbWF0aWNzLW5wbS0xOS4xLjUtZDgyOGI2MzU1NC1iNWUyZmQyMjJmLnppcC9ub2RlX21vZHVsZXMvQGFuZ3VsYXItZGV2a2l0L3NjaGVtYXRpY3Mvc3JjL3RyZWUvaG9zdC10cmVlLmpzCnZhciByZXF1aXJlX2hvc3RfdHJlZSA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9AYW5ndWxhci1kZXZraXQtc2NoZW1hdGljcy1ucG0tMTkuMS41LWQ4MjhiNjM1NTQtYjVlMmZkMjIyZi56aXAvbm9kZV9tb2R1bGVzL0Bhbmd1bGFyLWRldmtpdC9zY2hlbWF0aWNzL3NyYy90cmVlL2hvc3QtdHJlZS5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuRmlsdGVySG9zdFRyZWUgPSBleHBvcnRzMi5Ib3N0Q3JlYXRlVHJlZSA9IGV4cG9ydHMyLkhvc3RUcmVlID0gZXhwb3J0czIuSG9zdERpckVudHJ5ID0gdm9pZCAwOwogICAgdmFyIGNvcmVfMSA9IHJlcXVpcmVfc3JjKCk7CiAgICB2YXIganNvbmNfcGFyc2VyXzEgPSByZXF1aXJlX21haW4oKTsKICAgIHZhciBleGNlcHRpb25fMSA9IHJlcXVpcmVfZXhjZXB0aW9uMigpOwogICAgdmFyIGRlbGVnYXRlXzEgPSByZXF1aXJlX2RlbGVnYXRlKCk7CiAgICB2YXIgZW50cnlfMSA9IHJlcXVpcmVfZW50cnkoKTsKICAgIHZhciBpbnRlcmZhY2VfMSA9IHJlcXVpcmVfaW50ZXJmYWNlMygpOwogICAgdmFyIHJlY29yZGVyXzEgPSByZXF1aXJlX3JlY29yZGVyKCk7CiAgICB2YXIgc2NvcGVkXzEgPSByZXF1aXJlX3Njb3BlZDIoKTsKICAgIHZhciBfdW5pcXVlSWQgPSAwOwogICAgdmFyIEhvc3REaXJFbnRyeSA9IGNsYXNzIHsKICAgICAgcGFyZW50OwogICAgICBwYXRoOwogICAgICBfaG9zdDsKICAgICAgX3RyZWU7CiAgICAgIGNvbnN0cnVjdG9yKHBhcmVudCwgcGF0aCwgX2hvc3QsIF90cmVlKSB7CiAgICAgICAgdGhpcy5wYXJlbnQgPSBwYXJlbnQ7CiAgICAgICAgdGhpcy5wYXRoID0gcGF0aDsKICAgICAgICB0aGlzLl9ob3N0ID0gX2hvc3Q7CiAgICAgICAgdGhpcy5fdHJlZSA9IF90cmVlOwogICAgICB9CiAgICAgIGdldCBzdWJkaXJzKCkgewogICAgICAgIHJldHVybiB0aGlzLl9ob3N0Lmxpc3QodGhpcy5wYXRoKS5maWx0ZXIoKGZyYWdtZW50KSA9PiB0aGlzLl9ob3N0LmlzRGlyZWN0b3J5KCgwLCBjb3JlXzEuam9pbikodGhpcy5wYXRoLCBmcmFnbWVudCkpKTsKICAgICAgfQogICAgICBnZXQgc3ViZmlsZXMoKSB7CiAgICAgICAgcmV0dXJuIHRoaXMuX2hvc3QubGlzdCh0aGlzLnBhdGgpLmZpbHRlcigoZnJhZ21lbnQpID0+IHRoaXMuX2hvc3QuaXNGaWxlKCgwLCBjb3JlXzEuam9pbikodGhpcy5wYXRoLCBmcmFnbWVudCkpKTsKICAgICAgfQogICAgICBkaXIobmFtZSkgewogICAgICAgIHJldHVybiB0aGlzLl90cmVlLmdldERpcigoMCwgY29yZV8xLmpvaW4pKHRoaXMucGF0aCwgbmFtZSkpOwogICAgICB9CiAgICAgIGZpbGUobmFtZSkgewogICAgICAgIHJldHVybiB0aGlzLl90cmVlLmdldCgoMCwgY29yZV8xLmpvaW4pKHRoaXMucGF0aCwgbmFtZSkpOwogICAgICB9CiAgICAgIHZpc2l0KHZpc2l0b3IpIHsKICAgICAgICB0cnkgewogICAgICAgICAgdGhpcy5nZXRTdWJmaWxlc1JlY3Vyc2l2ZWx5KCkuZm9yRWFjaCgoZmlsZSkgPT4gdmlzaXRvcihmaWxlLnBhdGgsIGZpbGUpKTsKICAgICAgICB9IGNhdGNoIChlKSB7CiAgICAgICAgICBpZiAoZSAhPT0gaW50ZXJmYWNlXzEuRmlsZVZpc2l0b3JDYW5jZWxUb2tlbikgewogICAgICAgICAgICB0aHJvdyBlOwogICAgICAgICAgfQogICAgICAgIH0KICAgICAgfQogICAgICBnZXRTdWJmaWxlc1JlY3Vyc2l2ZWx5KCkgewogICAgICAgIGZ1bmN0aW9uIF9yZWN1cnNlKGVudHJ5KSB7CiAgICAgICAgICByZXR1cm4gZW50cnkuc3ViZGlycy5yZWR1Y2UoKGZpbGVzLCBzdWJkaXIpID0+IFsuLi5maWxlcywgLi4uX3JlY3Vyc2UoZW50cnkuZGlyKHN1YmRpcikpXSwgZW50cnkuc3ViZmlsZXMubWFwKChzdWJmaWxlKSA9PiBlbnRyeS5maWxlKHN1YmZpbGUpKSk7CiAgICAgICAgfQogICAgICAgIHJldHVybiBfcmVjdXJzZSh0aGlzKTsKICAgICAgfQogICAgfTsKICAgIGV4cG9ydHMyLkhvc3REaXJFbnRyeSA9IEhvc3REaXJFbnRyeTsKICAgIHZhciBIb3N0VHJlZSA9IGNsYXNzIF9Ib3N0VHJlZSB7CiAgICAgIF9iYWNrZW5kOwogICAgICBfaWQgPSAtLV91bmlxdWVJZDsKICAgICAgX3JlY29yZDsKICAgICAgX3JlY29yZFN5bmM7CiAgICAgIF9hbmNlc3RyeSA9IC8qIEBfX1BVUkVfXyAqLyBuZXcgU2V0KCk7CiAgICAgIF9kaXJDYWNoZSA9IC8qIEBfX1BVUkVfXyAqLyBuZXcgTWFwKCk7CiAgICAgIFtpbnRlcmZhY2VfMS5UcmVlU3ltYm9sXSgpIHsKICAgICAgICByZXR1cm4gdGhpczsKICAgICAgfQogICAgICBzdGF0aWMgaXNIb3N0VHJlZSh0cmVlKSB7CiAgICAgICAgaWYgKHRyZWUgaW5zdGFuY2VvZiBfSG9zdFRyZWUpIHsKICAgICAgICAgIHJldHVybiB0cnVlOwogICAgICAgIH0KICAgICAgICBpZiAodHlwZW9mIHRyZWUgPT09ICJvYmplY3QiICYmIHR5cGVvZiB0cmVlLl9hbmNlc3RyeSA9PT0gIm9iamVjdCIpIHsKICAgICAgICAgIHJldHVybiB0cnVlOwogICAgICAgIH0KICAgICAgICByZXR1cm4gZmFsc2U7CiAgICAgIH0KICAgICAgY29uc3RydWN0b3IoX2JhY2tlbmQgPSBuZXcgY29yZV8xLnZpcnR1YWxGcy5FbXB0eSgpKSB7CiAgICAgICAgdGhpcy5fYmFja2VuZCA9IF9iYWNrZW5kOwogICAgICAgIHRoaXMuX3JlY29yZCA9IG5ldyBjb3JlXzEudmlydHVhbEZzLkNvcmRIb3N0KG5ldyBjb3JlXzEudmlydHVhbEZzLlNhZmVSZWFkb25seUhvc3QoX2JhY2tlbmQpKTsKICAgICAgICB0aGlzLl9yZWNvcmRTeW5jID0gbmV3IGNvcmVfMS52aXJ0dWFsRnMuU3luY0RlbGVnYXRlSG9zdCh0aGlzLl9yZWNvcmQpOwogICAgICB9CiAgICAgIF9ub3JtYWxpemVQYXRoKHBhdGgpIHsKICAgICAgICByZXR1cm4gKDAsIGNvcmVfMS5ub3JtYWxpemUpKCIvIiArIHBhdGgpOwogICAgICB9CiAgICAgIF93aWxsQ3JlYXRlKHBhdGgpIHsKICAgICAgICByZXR1cm4gdGhpcy5fcmVjb3JkLndpbGxDcmVhdGUocGF0aCk7CiAgICAgIH0KICAgICAgX3dpbGxPdmVyd3JpdGUocGF0aCkgewogICAgICAgIHJldHVybiB0aGlzLl9yZWNvcmQud2lsbE92ZXJ3cml0ZShwYXRoKTsKICAgICAgfQogICAgICBfd2lsbERlbGV0ZShwYXRoKSB7CiAgICAgICAgcmV0dXJuIHRoaXMuX3JlY29yZC53aWxsRGVsZXRlKHBhdGgpOwogICAgICB9CiAgICAgIF93aWxsUmVuYW1lKHBhdGgpIHsKICAgICAgICByZXR1cm4gdGhpcy5fcmVjb3JkLndpbGxSZW5hbWUocGF0aCk7CiAgICAgIH0KICAgICAgYnJhbmNoKCkgewogICAgICAgIGNvbnN0IGJyYW5jaGVkVHJlZSA9IG5ldyBfSG9zdFRyZWUodGhpcy5fYmFja2VuZCk7CiAgICAgICAgYnJhbmNoZWRUcmVlLl9yZWNvcmQgPSB0aGlzLl9yZWNvcmQuY2xvbmUoKTsKICAgICAgICBicmFuY2hlZFRyZWUuX3JlY29yZFN5bmMgPSBuZXcgY29yZV8xLnZpcnR1YWxGcy5TeW5jRGVsZWdhdGVIb3N0KGJyYW5jaGVkVHJlZS5fcmVjb3JkKTsKICAgICAgICBicmFuY2hlZFRyZWUuX2FuY2VzdHJ5ID0gbmV3IFNldCh0aGlzLl9hbmNlc3RyeSkuYWRkKHRoaXMuX2lkKTsKICAgICAgICByZXR1cm4gYnJhbmNoZWRUcmVlOwogICAgICB9CiAgICAgIGlzQW5jZXN0b3JPZih0cmVlKSB7CiAgICAgICAgaWYgKHRyZWUgaW5zdGFuY2VvZiBfSG9zdFRyZWUpIHsKICAgICAgICAgIHJldHVybiB0cmVlLl9hbmNlc3RyeS5oYXModGhpcy5faWQpOwogICAgICAgIH0KICAgICAgICBpZiAodHJlZSBpbnN0YW5jZW9mIGRlbGVnYXRlXzEuRGVsZWdhdGVUcmVlKSB7CiAgICAgICAgICByZXR1cm4gdGhpcy5pc0FuY2VzdG9yT2YodHJlZS5fb3RoZXIpOwogICAgICAgIH0KICAgICAgICBpZiAodHJlZSBpbnN0YW5jZW9mIHNjb3BlZF8xLlNjb3BlZFRyZWUpIHsKICAgICAgICAgIHJldHVybiB0aGlzLmlzQW5jZXN0b3JPZih0cmVlLl9iYXNlKTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgICB9CiAgICAgIG1lcmdlKG90aGVyLCBzdHJhdGVneSA9IGludGVyZmFjZV8xLk1lcmdlU3RyYXRlZ3kuRGVmYXVsdCkgewogICAgICAgIGlmIChvdGhlciA9PT0gdGhpcykgewogICAgICAgICAgcmV0dXJuOwogICAgICAgIH0KICAgICAgICBpZiAodGhpcy5pc0FuY2VzdG9yT2Yob3RoZXIpKSB7CiAgICAgICAgICBzdHJhdGVneSB8PSBpbnRlcmZhY2VfMS5NZXJnZVN0cmF0ZWd5Lk92ZXJ3cml0ZTsKICAgICAgICB9CiAgICAgICAgY29uc3QgY3JlYXRpb25Db25mbGljdEFsbG93ZWQgPSAoc3RyYXRlZ3kgJiBpbnRlcmZhY2VfMS5NZXJnZVN0cmF0ZWd5LkFsbG93Q3JlYXRpb25Db25mbGljdCkgPT0gaW50ZXJmYWNlXzEuTWVyZ2VTdHJhdGVneS5BbGxvd0NyZWF0aW9uQ29uZmxpY3Q7CiAgICAgICAgY29uc3Qgb3ZlcndyaXRlQ29uZmxpY3RBbGxvd2VkID0gKHN0cmF0ZWd5ICYgaW50ZXJmYWNlXzEuTWVyZ2VTdHJhdGVneS5BbGxvd092ZXJ3cml0ZUNvbmZsaWN0KSA9PSBpbnRlcmZhY2VfMS5NZXJnZVN0cmF0ZWd5LkFsbG93T3ZlcndyaXRlQ29uZmxpY3Q7CiAgICAgICAgY29uc3QgZGVsZXRlQ29uZmxpY3RBbGxvd2VkID0gKHN0cmF0ZWd5ICYgaW50ZXJmYWNlXzEuTWVyZ2VTdHJhdGVneS5BbGxvd0RlbGV0ZUNvbmZsaWN0KSA9PSBpbnRlcmZhY2VfMS5NZXJnZVN0cmF0ZWd5LkFsbG93RGVsZXRlQ29uZmxpY3Q7CiAgICAgICAgb3RoZXIuYWN0aW9ucy5mb3JFYWNoKChhY3Rpb24pID0+IHsKICAgICAgICAgIHN3aXRjaCAoYWN0aW9uLmtpbmQpIHsKICAgICAgICAgICAgY2FzZSAiYyI6IHsKICAgICAgICAgICAgICBjb25zdCB7IHBhdGgsIGNvbnRlbnQgfSA9IGFjdGlvbjsKICAgICAgICAgICAgICBpZiAodGhpcy5fd2lsbENyZWF0ZShwYXRoKSB8fCB0aGlzLl93aWxsT3ZlcndyaXRlKHBhdGgpIHx8IHRoaXMuZXhpc3RzKHBhdGgpKSB7CiAgICAgICAgICAgICAgICBjb25zdCBleGlzdGluZ0NvbnRlbnQgPSB0aGlzLnJlYWQocGF0aCk7CiAgICAgICAgICAgICAgICBpZiAoZXhpc3RpbmdDb250ZW50ICYmIGNvbnRlbnQuZXF1YWxzKGV4aXN0aW5nQ29udGVudCkpIHsKICAgICAgICAgICAgICAgICAgcmV0dXJuOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgaWYgKCFjcmVhdGlvbkNvbmZsaWN0QWxsb3dlZCkgewogICAgICAgICAgICAgICAgICB0aHJvdyBuZXcgZXhjZXB0aW9uXzEuTWVyZ2VDb25mbGljdEV4Y2VwdGlvbihwYXRoKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIHRoaXMuX3JlY29yZC5vdmVyd3JpdGUocGF0aCwgY29udGVudCkuc3Vic2NyaWJlKCk7CiAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgIHRoaXMuX3JlY29yZC5jcmVhdGUocGF0aCwgY29udGVudCkuc3Vic2NyaWJlKCk7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIHJldHVybjsKICAgICAgICAgICAgfQogICAgICAgICAgICBjYXNlICJvIjogewogICAgICAgICAgICAgIGNvbnN0IHsgcGF0aCwgY29udGVudCB9ID0gYWN0aW9uOwogICAgICAgICAgICAgIGlmICh0aGlzLl93aWxsRGVsZXRlKHBhdGgpICYmICFvdmVyd3JpdGVDb25mbGljdEFsbG93ZWQpIHsKICAgICAgICAgICAgICAgIHRocm93IG5ldyBleGNlcHRpb25fMS5NZXJnZUNvbmZsaWN0RXhjZXB0aW9uKHBhdGgpOwogICAgICAgICAgICAgIH0KICAgICAgICAgICAgICBpZiAodGhpcy5fd2lsbE92ZXJ3cml0ZShwYXRoKSkgewogICAgICAgICAgICAgICAgY29uc3QgZXhpc3RpbmdDb250ZW50ID0gdGhpcy5yZWFkKHBhdGgpOwogICAgICAgICAgICAgICAgaWYgKGV4aXN0aW5nQ29udGVudCAmJiBjb250ZW50LmVxdWFscyhleGlzdGluZ0NvbnRlbnQpKSB7CiAgICAgICAgICAgICAgICAgIHJldHVybjsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIGlmICghb3ZlcndyaXRlQ29uZmxpY3RBbGxvd2VkKSB7CiAgICAgICAgICAgICAgICAgIHRocm93IG5ldyBleGNlcHRpb25fMS5NZXJnZUNvbmZsaWN0RXhjZXB0aW9uKHBhdGgpOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIH0KICAgICAgICAgICAgICB0aGlzLl9yZWNvcmQud3JpdGUocGF0aCwgY29udGVudCkuc3Vic2NyaWJlKCk7CiAgICAgICAgICAgICAgcmV0dXJuOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGNhc2UgInIiOiB7CiAgICAgICAgICAgICAgY29uc3QgeyBwYXRoLCB0byB9ID0gYWN0aW9uOwogICAgICAgICAgICAgIGlmICh0aGlzLl93aWxsRGVsZXRlKHBhdGgpKSB7CiAgICAgICAgICAgICAgICB0aHJvdyBuZXcgZXhjZXB0aW9uXzEuTWVyZ2VDb25mbGljdEV4Y2VwdGlvbihwYXRoKTsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgaWYgKHRoaXMuX3dpbGxSZW5hbWUocGF0aCkpIHsKICAgICAgICAgICAgICAgIGlmICh0aGlzLl9yZWNvcmQud2lsbFJlbmFtZVRvKHBhdGgsIHRvKSkgewogICAgICAgICAgICAgICAgICByZXR1cm47CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB0aHJvdyBuZXcgZXhjZXB0aW9uXzEuTWVyZ2VDb25mbGljdEV4Y2VwdGlvbihwYXRoKTsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgdGhpcy5yZW5hbWUocGF0aCwgdG8pOwogICAgICAgICAgICAgIHJldHVybjsKICAgICAgICAgICAgfQogICAgICAgICAgICBjYXNlICJkIjogewogICAgICAgICAgICAgIGNvbnN0IHsgcGF0aCB9ID0gYWN0aW9uOwogICAgICAgICAgICAgIGlmICh0aGlzLl93aWxsRGVsZXRlKHBhdGgpKSB7CiAgICAgICAgICAgICAgICByZXR1cm47CiAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIGlmICghdGhpcy5leGlzdHMocGF0aCkgJiYgIWRlbGV0ZUNvbmZsaWN0QWxsb3dlZCkgewogICAgICAgICAgICAgICAgdGhyb3cgbmV3IGV4Y2VwdGlvbl8xLk1lcmdlQ29uZmxpY3RFeGNlcHRpb24ocGF0aCk7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIHRoaXMuX3JlY29yZFN5bmMuZGVsZXRlKHBhdGgpOwogICAgICAgICAgICAgIHJldHVybjsKICAgICAgICAgICAgfQogICAgICAgICAgfQogICAgICAgIH0pOwogICAgICB9CiAgICAgIGdldCByb290KCkgewogICAgICAgIHJldHVybiB0aGlzLmdldERpcigiLyIpOwogICAgICB9CiAgICAgIC8vIFJlYWRvbmx5LgogICAgICByZWFkKHBhdGgpIHsKICAgICAgICBjb25zdCBlbnRyeSA9IHRoaXMuZ2V0KHBhdGgpOwogICAgICAgIHJldHVybiBlbnRyeSA/IGVudHJ5LmNvbnRlbnQgOiBudWxsOwogICAgICB9CiAgICAgIHJlYWRUZXh0KHBhdGgpIHsKICAgICAgICBjb25zdCBkYXRhID0gdGhpcy5yZWFkKHBhdGgpOwogICAgICAgIGlmIChkYXRhID09PSBudWxsKSB7CiAgICAgICAgICB0aHJvdyBuZXcgZXhjZXB0aW9uXzEuRmlsZURvZXNOb3RFeGlzdEV4Y2VwdGlvbihwYXRoKTsKICAgICAgICB9CiAgICAgICAgY29uc3QgZGVjb2RlciA9IG5ldyBUZXh0RGVjb2RlcigidXRmLTgiLCB7IGZhdGFsOiB0cnVlIH0pOwogICAgICAgIHRyeSB7CiAgICAgICAgICByZXR1cm4gZGVjb2Rlci5kZWNvZGUoZGF0YSk7CiAgICAgICAgfSBjYXRjaCAoZSkgewogICAgICAgICAgaWYgKGUgaW5zdGFuY2VvZiBUeXBlRXJyb3IgfHwgZS5jb2RlID09PSAiRVJSX0VOQ09ESU5HX0lOVkFMSURfRU5DT0RFRF9EQVRBIikgewogICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoYEZhaWxlZCB0byBkZWNvZGUgIiR7cGF0aH0iIGFzIFVURi04IHRleHQuYCk7CiAgICAgICAgICB9CiAgICAgICAgICB0aHJvdyBlOwogICAgICAgIH0KICAgICAgfQogICAgICByZWFkSnNvbihwYXRoKSB7CiAgICAgICAgY29uc3QgY29udGVudCA9IHRoaXMucmVhZFRleHQocGF0aCk7CiAgICAgICAgY29uc3QgZXJyb3JzID0gW107CiAgICAgICAgY29uc3QgcmVzdWx0ID0gKDAsIGpzb25jX3BhcnNlcl8xLnBhcnNlKShjb250ZW50LCBlcnJvcnMsIHsgYWxsb3dUcmFpbGluZ0NvbW1hOiB0cnVlIH0pOwogICAgICAgIGlmIChlcnJvcnNbMF0pIHsKICAgICAgICAgIGNvbnN0IHsgZXJyb3IsIG9mZnNldCB9ID0gZXJyb3JzWzBdOwogICAgICAgICAgdGhyb3cgbmV3IEVycm9yKGBGYWlsZWQgdG8gcGFyc2UgIiR7cGF0aH0iIGFzIEpTT04uICR7KDAsIGpzb25jX3BhcnNlcl8xLnByaW50UGFyc2VFcnJvckNvZGUpKGVycm9yKX0gYXQgb2Zmc2V0OiAke29mZnNldH0uYCk7CiAgICAgICAgfQogICAgICAgIHJldHVybiByZXN1bHQ7CiAgICAgIH0KICAgICAgZXhpc3RzKHBhdGgpIHsKICAgICAgICByZXR1cm4gdGhpcy5fcmVjb3JkU3luYy5pc0ZpbGUodGhpcy5fbm9ybWFsaXplUGF0aChwYXRoKSk7CiAgICAgIH0KICAgICAgZ2V0KHBhdGgpIHsKICAgICAgICBjb25zdCBwID0gdGhpcy5fbm9ybWFsaXplUGF0aChwYXRoKTsKICAgICAgICBpZiAodGhpcy5fcmVjb3JkU3luYy5pc0RpcmVjdG9yeShwKSkgewogICAgICAgICAgdGhyb3cgbmV3IGNvcmVfMS5QYXRoSXNEaXJlY3RvcnlFeGNlcHRpb24ocCk7CiAgICAgICAgfQogICAgICAgIGlmICghdGhpcy5fcmVjb3JkU3luYy5leGlzdHMocCkpIHsKICAgICAgICAgIHJldHVybiBudWxsOwogICAgICAgIH0KICAgICAgICByZXR1cm4gbmV3IGVudHJ5XzEuTGF6eUZpbGVFbnRyeShwLCAoKSA9PiBCdWZmZXIuZnJvbSh0aGlzLl9yZWNvcmRTeW5jLnJlYWQocCkpKTsKICAgICAgfQogICAgICBnZXREaXIocGF0aCkgewogICAgICAgIGNvbnN0IHAgPSB0aGlzLl9ub3JtYWxpemVQYXRoKHBhdGgpOwogICAgICAgIGlmICh0aGlzLl9yZWNvcmRTeW5jLmlzRmlsZShwKSkgewogICAgICAgICAgdGhyb3cgbmV3IGNvcmVfMS5QYXRoSXNGaWxlRXhjZXB0aW9uKHApOwogICAgICAgIH0KICAgICAgICBsZXQgbWF5YmVDYWNoZSA9IHRoaXMuX2RpckNhY2hlLmdldChwKTsKICAgICAgICBpZiAoIW1heWJlQ2FjaGUpIHsKICAgICAgICAgIGxldCBwYXJlbnQgPSAoMCwgY29yZV8xLmRpcm5hbWUpKHApOwogICAgICAgICAgaWYgKHAgPT09IHBhcmVudCkgewogICAgICAgICAgICBwYXJlbnQgPSBudWxsOwogICAgICAgICAgfQogICAgICAgICAgbWF5YmVDYWNoZSA9IG5ldyBIb3N0RGlyRW50cnkocGFyZW50ICYmIHRoaXMuZ2V0RGlyKHBhcmVudCksIHAsIHRoaXMuX3JlY29yZFN5bmMsIHRoaXMpOwogICAgICAgICAgdGhpcy5fZGlyQ2FjaGUuc2V0KHAsIG1heWJlQ2FjaGUpOwogICAgICAgIH0KICAgICAgICByZXR1cm4gbWF5YmVDYWNoZTsKICAgICAgfQogICAgICB2aXNpdCh2aXNpdG9yKSB7CiAgICAgICAgdGhpcy5yb290LnZpc2l0KChwYXRoLCBlbnRyeSkgPT4gewogICAgICAgICAgdmlzaXRvcihwYXRoLCBlbnRyeSk7CiAgICAgICAgfSk7CiAgICAgIH0KICAgICAgLy8gQ2hhbmdlIGNvbnRlbnQgb2YgaG9zdCBmaWxlcy4KICAgICAgb3ZlcndyaXRlKHBhdGgsIGNvbnRlbnQpIHsKICAgICAgICBjb25zdCBwID0gdGhpcy5fbm9ybWFsaXplUGF0aChwYXRoKTsKICAgICAgICBpZiAoIXRoaXMuX3JlY29yZFN5bmMuZXhpc3RzKHApKSB7CiAgICAgICAgICB0aHJvdyBuZXcgZXhjZXB0aW9uXzEuRmlsZURvZXNOb3RFeGlzdEV4Y2VwdGlvbihwKTsKICAgICAgICB9CiAgICAgICAgY29uc3QgYyA9IHR5cGVvZiBjb250ZW50ID09ICJzdHJpbmciID8gQnVmZmVyLmZyb20oY29udGVudCkgOiBjb250ZW50OwogICAgICAgIHRoaXMuX3JlY29yZC5vdmVyd3JpdGUocCwgYykuc3Vic2NyaWJlKCk7CiAgICAgIH0KICAgICAgYmVnaW5VcGRhdGUocGF0aCkgewogICAgICAgIGNvbnN0IGVudHJ5ID0gdGhpcy5nZXQocGF0aCk7CiAgICAgICAgaWYgKCFlbnRyeSkgewogICAgICAgICAgdGhyb3cgbmV3IGV4Y2VwdGlvbl8xLkZpbGVEb2VzTm90RXhpc3RFeGNlcHRpb24ocGF0aCk7CiAgICAgICAgfQogICAgICAgIHJldHVybiByZWNvcmRlcl8xLlVwZGF0ZVJlY29yZGVyQmFzZS5jcmVhdGVGcm9tRmlsZUVudHJ5KGVudHJ5KTsKICAgICAgfQogICAgICBjb21taXRVcGRhdGUocmVjb3JkKSB7CiAgICAgICAgaWYgKHJlY29yZCBpbnN0YW5jZW9mIHJlY29yZGVyXzEuVXBkYXRlUmVjb3JkZXJCYXNlKSB7CiAgICAgICAgICBjb25zdCBwYXRoID0gcmVjb3JkLnBhdGg7CiAgICAgICAgICBjb25zdCBlbnRyeSA9IHRoaXMuZ2V0KHBhdGgpOwogICAgICAgICAgaWYgKCFlbnRyeSkgewogICAgICAgICAgICB0aHJvdyBuZXcgZXhjZXB0aW9uXzEuQ29udGVudEhhc011dGF0ZWRFeGNlcHRpb24ocGF0aCk7CiAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICBjb25zdCBuZXdDb250ZW50ID0gcmVjb3JkLmFwcGx5KGVudHJ5LmNvbnRlbnQpOwogICAgICAgICAgICBpZiAoIW5ld0NvbnRlbnQuZXF1YWxzKGVudHJ5LmNvbnRlbnQpKSB7CiAgICAgICAgICAgICAgdGhpcy5vdmVyd3JpdGUocGF0aCwgbmV3Q29udGVudCk7CiAgICAgICAgICAgIH0KICAgICAgICAgIH0KICAgICAgICB9IGVsc2UgewogICAgICAgICAgdGhyb3cgbmV3IGV4Y2VwdGlvbl8xLkludmFsaWRVcGRhdGVSZWNvcmRFeGNlcHRpb24oKTsKICAgICAgICB9CiAgICAgIH0KICAgICAgLy8gU3RydWN0dXJhbCBtZXRob2RzLgogICAgICBjcmVhdGUocGF0aCwgY29udGVudCkgewogICAgICAgIGNvbnN0IHAgPSB0aGlzLl9ub3JtYWxpemVQYXRoKHBhdGgpOwogICAgICAgIGlmICh0aGlzLl9yZWNvcmRTeW5jLmV4aXN0cyhwKSkgewogICAgICAgICAgdGhyb3cgbmV3IGV4Y2VwdGlvbl8xLkZpbGVBbHJlYWR5RXhpc3RFeGNlcHRpb24ocCk7CiAgICAgICAgfQogICAgICAgIGNvbnN0IGMgPSB0eXBlb2YgY29udGVudCA9PSAic3RyaW5nIiA/IEJ1ZmZlci5mcm9tKGNvbnRlbnQpIDogY29udGVudDsKICAgICAgICB0aGlzLl9yZWNvcmQuY3JlYXRlKHAsIGMpLnN1YnNjcmliZSgpOwogICAgICB9CiAgICAgIGRlbGV0ZShwYXRoKSB7CiAgICAgICAgdGhpcy5fcmVjb3JkU3luYy5kZWxldGUodGhpcy5fbm9ybWFsaXplUGF0aChwYXRoKSk7CiAgICAgIH0KICAgICAgcmVuYW1lKGZyb20sIHRvKSB7CiAgICAgICAgdGhpcy5fcmVjb3JkU3luYy5yZW5hbWUodGhpcy5fbm9ybWFsaXplUGF0aChmcm9tKSwgdGhpcy5fbm9ybWFsaXplUGF0aCh0bykpOwogICAgICB9CiAgICAgIGFwcGx5KGFjdGlvbiwgc3RyYXRlZ3kpIHsKICAgICAgICB0aHJvdyBuZXcgZXhjZXB0aW9uXzEuU2NoZW1hdGljc0V4Y2VwdGlvbigiQXBwbHkgbm90IGltcGxlbWVudGVkIG9uIGhvc3QgdHJlZXMuIik7CiAgICAgIH0KICAgICAgKmdlbmVyYXRlQWN0aW9ucygpIHsKICAgICAgICBmb3IgKGNvbnN0IHJlY29yZCBvZiB0aGlzLl9yZWNvcmQucmVjb3JkcygpKSB7CiAgICAgICAgICBzd2l0Y2ggKHJlY29yZC5raW5kKSB7CiAgICAgICAgICAgIGNhc2UgImNyZWF0ZSI6CiAgICAgICAgICAgICAgeWllbGQgewogICAgICAgICAgICAgICAgaWQ6IHRoaXMuX2lkLAogICAgICAgICAgICAgICAgcGFyZW50OiAwLAogICAgICAgICAgICAgICAga2luZDogImMiLAogICAgICAgICAgICAgICAgcGF0aDogcmVjb3JkLnBhdGgsCiAgICAgICAgICAgICAgICBjb250ZW50OiBCdWZmZXIuZnJvbShyZWNvcmQuY29udGVudCkKICAgICAgICAgICAgICB9OwogICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICBjYXNlICJvdmVyd3JpdGUiOgogICAgICAgICAgICAgIHlpZWxkIHsKICAgICAgICAgICAgICAgIGlkOiB0aGlzLl9pZCwKICAgICAgICAgICAgICAgIHBhcmVudDogMCwKICAgICAgICAgICAgICAgIGtpbmQ6ICJvIiwKICAgICAgICAgICAgICAgIHBhdGg6IHJlY29yZC5wYXRoLAogICAgICAgICAgICAgICAgY29udGVudDogQnVmZmVyLmZyb20ocmVjb3JkLmNvbnRlbnQpCiAgICAgICAgICAgICAgfTsKICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgY2FzZSAicmVuYW1lIjoKICAgICAgICAgICAgICB5aWVsZCB7CiAgICAgICAgICAgICAgICBpZDogdGhpcy5faWQsCiAgICAgICAgICAgICAgICBwYXJlbnQ6IDAsCiAgICAgICAgICAgICAgICBraW5kOiAiciIsCiAgICAgICAgICAgICAgICBwYXRoOiByZWNvcmQuZnJvbSwKICAgICAgICAgICAgICAgIHRvOiByZWNvcmQudG8KICAgICAgICAgICAgICB9OwogICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICBjYXNlICJkZWxldGUiOgogICAgICAgICAgICAgIHlpZWxkIHsKICAgICAgICAgICAgICAgIGlkOiB0aGlzLl9pZCwKICAgICAgICAgICAgICAgIHBhcmVudDogMCwKICAgICAgICAgICAgICAgIGtpbmQ6ICJkIiwKICAgICAgICAgICAgICAgIHBhdGg6IHJlY29yZC5wYXRoCiAgICAgICAgICAgICAgfTsKICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgIH0KICAgICAgZ2V0IGFjdGlvbnMoKSB7CiAgICAgICAgcmV0dXJuIEFycmF5LmZyb20odGhpcy5nZW5lcmF0ZUFjdGlvbnMoKSk7CiAgICAgIH0KICAgIH07CiAgICBleHBvcnRzMi5Ib3N0VHJlZSA9IEhvc3RUcmVlOwogICAgdmFyIEhvc3RDcmVhdGVUcmVlID0gY2xhc3MgZXh0ZW5kcyBIb3N0VHJlZSB7CiAgICAgIGNvbnN0cnVjdG9yKGhvc3QpIHsKICAgICAgICBzdXBlcigpOwogICAgICAgIGNvbnN0IHRlbXBIb3N0ID0gbmV3IEhvc3RUcmVlKGhvc3QpOwogICAgICAgIHRlbXBIb3N0LnZpc2l0KChwYXRoKSA9PiB7CiAgICAgICAgICBjb25zdCBjb250ZW50ID0gdGVtcEhvc3QucmVhZChwYXRoKTsKICAgICAgICAgIGlmIChjb250ZW50KSB7CiAgICAgICAgICAgIHRoaXMuY3JlYXRlKHBhdGgsIGNvbnRlbnQpOwogICAgICAgICAgfQogICAgICAgIH0pOwogICAgICB9CiAgICB9OwogICAgZXhwb3J0czIuSG9zdENyZWF0ZVRyZWUgPSBIb3N0Q3JlYXRlVHJlZTsKICAgIHZhciBGaWx0ZXJIb3N0VHJlZSA9IGNsYXNzIGV4dGVuZHMgSG9zdFRyZWUgewogICAgICBjb25zdHJ1Y3Rvcih0cmVlLCBmaWx0ZXIgPSAoKSA9PiB0cnVlKSB7CiAgICAgICAgY29uc3QgbmV3QmFja2VuZCA9IG5ldyBjb3JlXzEudmlydHVhbEZzLlNpbXBsZU1lbW9yeUhvc3QoKTsKICAgICAgICBjb25zdCBvcmlnaW5hbEJhY2tlbmQgPSB0cmVlLl9iYWNrZW5kOwogICAgICAgIGNvbnN0IHBlbmRpbmdQYXRocyA9IFsiLyJdOwogICAgICAgIHdoaWxlIChwZW5kaW5nUGF0aHMubGVuZ3RoID4gMCkgewogICAgICAgICAgY29uc3QgY3VycmVudFBhdGggPSBwZW5kaW5nUGF0aHMucG9wKCk7CiAgICAgICAgICBpZiAoY3VycmVudFBhdGggPT09IHZvaWQgMCkgewogICAgICAgICAgICBicmVhazsKICAgICAgICAgIH0KICAgICAgICAgIGxldCBpc0RpcmVjdG9yeSA9IGZhbHNlOwogICAgICAgICAgb3JpZ2luYWxCYWNrZW5kLmlzRGlyZWN0b3J5KGN1cnJlbnRQYXRoKS5zdWJzY3JpYmUoKHZhbCkgPT4gaXNEaXJlY3RvcnkgPSB2YWwpOwogICAgICAgICAgaWYgKGlzRGlyZWN0b3J5KSB7CiAgICAgICAgICAgIG9yaWdpbmFsQmFja2VuZC5saXN0KGN1cnJlbnRQYXRoKS5zdWJzY3JpYmUoKHZhbCkgPT4gcGVuZGluZ1BhdGhzLnB1c2goLi4udmFsLm1hcCgocCkgPT4gKDAsIGNvcmVfMS5qb2luKShjdXJyZW50UGF0aCwgcCkpKSk7CiAgICAgICAgICAgIGNvbnRpbnVlOwogICAgICAgICAgfQogICAgICAgICAgbGV0IGlzRmlsZSA9IGZhbHNlOwogICAgICAgICAgb3JpZ2luYWxCYWNrZW5kLmlzRmlsZShjdXJyZW50UGF0aCkuc3Vic2NyaWJlKCh2YWwpID0+IGlzRmlsZSA9IHZhbCk7CiAgICAgICAgICBpZiAoIWlzRmlsZSB8fCAhZmlsdGVyKGN1cnJlbnRQYXRoKSkgewogICAgICAgICAgICBjb250aW51ZTsKICAgICAgICAgIH0KICAgICAgICAgIGxldCBjb250ZW50ID0gbnVsbDsKICAgICAgICAgIG9yaWdpbmFsQmFja2VuZC5yZWFkKGN1cnJlbnRQYXRoKS5zdWJzY3JpYmUoKHZhbCkgPT4gY29udGVudCA9IHZhbCk7CiAgICAgICAgICBpZiAoY29udGVudCAhPT0gbnVsbCkgewogICAgICAgICAgICBuZXdCYWNrZW5kLndyaXRlKGN1cnJlbnRQYXRoLCBjb250ZW50KS5zdWJzY3JpYmUoKTsKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgc3VwZXIobmV3QmFja2VuZCk7CiAgICAgICAgZm9yIChjb25zdCBhY3Rpb24gb2YgdHJlZS5hY3Rpb25zKSB7CiAgICAgICAgICBpZiAoIWZpbHRlcihhY3Rpb24ucGF0aCkpIHsKICAgICAgICAgICAgY29udGludWU7CiAgICAgICAgICB9CiAgICAgICAgICBzd2l0Y2ggKGFjdGlvbi5raW5kKSB7CiAgICAgICAgICAgIGNhc2UgImMiOgogICAgICAgICAgICAgIHRoaXMuY3JlYXRlKGFjdGlvbi5wYXRoLCBhY3Rpb24uY29udGVudCk7CiAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgIGNhc2UgImQiOgogICAgICAgICAgICAgIHRoaXMuZGVsZXRlKGFjdGlvbi5wYXRoKTsKICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgY2FzZSAibyI6CiAgICAgICAgICAgICAgdGhpcy5vdmVyd3JpdGUoYWN0aW9uLnBhdGgsIGFjdGlvbi5jb250ZW50KTsKICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgY2FzZSAiciI6CiAgICAgICAgICAgICAgdGhpcy5yZW5hbWUoYWN0aW9uLnBhdGgsIGFjdGlvbi50byk7CiAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICB9CiAgICB9OwogICAgZXhwb3J0czIuRmlsdGVySG9zdFRyZWUgPSBGaWx0ZXJIb3N0VHJlZTsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvQGFuZ3VsYXItZGV2a2l0LXNjaGVtYXRpY3MtbnBtLTE5LjEuNS1kODI4YjYzNTU0LWI1ZTJmZDIyMmYuemlwL25vZGVfbW9kdWxlcy9AYW5ndWxhci1kZXZraXQvc2NoZW1hdGljcy9zcmMvdHJlZS9zdGF0aWMuanMKdmFyIHJlcXVpcmVfc3RhdGljID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL2NhY2hlL0Bhbmd1bGFyLWRldmtpdC1zY2hlbWF0aWNzLW5wbS0xOS4xLjUtZDgyOGI2MzU1NC1iNWUyZmQyMjJmLnppcC9ub2RlX21vZHVsZXMvQGFuZ3VsYXItZGV2a2l0L3NjaGVtYXRpY3Mvc3JjL3RyZWUvc3RhdGljLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5lbXB0eSA9IGVtcHR5OwogICAgZXhwb3J0czIuYnJhbmNoID0gYnJhbmNoOwogICAgZXhwb3J0czIubWVyZ2UgPSBtZXJnZTsKICAgIGV4cG9ydHMyLnBhcnRpdGlvbiA9IHBhcnRpdGlvbjsKICAgIHZhciBleGNlcHRpb25fMSA9IHJlcXVpcmVfZXhjZXB0aW9uMigpOwogICAgdmFyIGhvc3RfdHJlZV8xID0gcmVxdWlyZV9ob3N0X3RyZWUoKTsKICAgIHZhciBpbnRlcmZhY2VfMSA9IHJlcXVpcmVfaW50ZXJmYWNlMygpOwogICAgZnVuY3Rpb24gZW1wdHkoKSB7CiAgICAgIHJldHVybiBuZXcgaG9zdF90cmVlXzEuSG9zdFRyZWUoKTsKICAgIH0KICAgIGZ1bmN0aW9uIGJyYW5jaCh0cmVlKSB7CiAgICAgIHJldHVybiB0cmVlLmJyYW5jaCgpOwogICAgfQogICAgZnVuY3Rpb24gbWVyZ2UodHJlZSwgb3RoZXIsIHN0cmF0ZWd5ID0gaW50ZXJmYWNlXzEuTWVyZ2VTdHJhdGVneS5EZWZhdWx0KSB7CiAgICAgIHRyZWUubWVyZ2Uob3RoZXIsIHN0cmF0ZWd5KTsKICAgICAgcmV0dXJuIHRyZWU7CiAgICB9CiAgICBmdW5jdGlvbiBwYXJ0aXRpb24odHJlZSwgcHJlZGljYXRlKSB7CiAgICAgIGlmICh0cmVlIGluc3RhbmNlb2YgaG9zdF90cmVlXzEuSG9zdFRyZWUpIHsKICAgICAgICByZXR1cm4gWwogICAgICAgICAgbmV3IGhvc3RfdHJlZV8xLkZpbHRlckhvc3RUcmVlKHRyZWUsIHByZWRpY2F0ZSksCiAgICAgICAgICBuZXcgaG9zdF90cmVlXzEuRmlsdGVySG9zdFRyZWUodHJlZSwgKHBhdGgsIGVudHJ5KSA9PiAhcHJlZGljYXRlKHBhdGgsIGVudHJ5KSkKICAgICAgICBdOwogICAgICB9IGVsc2UgewogICAgICAgIHRocm93IG5ldyBleGNlcHRpb25fMS5TY2hlbWF0aWNzRXhjZXB0aW9uKCJUcmVlIHR5cGUgaXMgbm90IHN1cHBvcnRlZC4iKTsKICAgICAgfQogICAgfQogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9jYWNoZS9AYW5ndWxhci1kZXZraXQtc2NoZW1hdGljcy1ucG0tMTkuMS41LWQ4MjhiNjM1NTQtYjVlMmZkMjIyZi56aXAvbm9kZV9tb2R1bGVzL0Bhbmd1bGFyLWRldmtpdC9zY2hlbWF0aWNzL3NyYy90cmVlL251bGwuanMKdmFyIHJlcXVpcmVfbnVsbCA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9AYW5ndWxhci1kZXZraXQtc2NoZW1hdGljcy1ucG0tMTkuMS41LWQ4MjhiNjM1NTQtYjVlMmZkMjIyZi56aXAvbm9kZV9tb2R1bGVzL0Bhbmd1bGFyLWRldmtpdC9zY2hlbWF0aWNzL3NyYy90cmVlL251bGwuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLk51bGxUcmVlID0gZXhwb3J0czIuTnVsbFRyZWVEaXJFbnRyeSA9IGV4cG9ydHMyLkNhbm5vdENyZWF0ZUZpbGVFeGNlcHRpb24gPSB2b2lkIDA7CiAgICB2YXIgY29yZV8xID0gcmVxdWlyZV9zcmMoKTsKICAgIHZhciBleGNlcHRpb25fMSA9IHJlcXVpcmVfZXhjZXB0aW9uMigpOwogICAgdmFyIGludGVyZmFjZV8xID0gcmVxdWlyZV9pbnRlcmZhY2UzKCk7CiAgICB2YXIgcmVjb3JkZXJfMSA9IHJlcXVpcmVfcmVjb3JkZXIoKTsKICAgIHZhciBDYW5ub3RDcmVhdGVGaWxlRXhjZXB0aW9uID0gY2xhc3MgZXh0ZW5kcyBjb3JlXzEuQmFzZUV4Y2VwdGlvbiB7CiAgICAgIGNvbnN0cnVjdG9yKHBhdGgpIHsKICAgICAgICBzdXBlcihgQ2Fubm90IGNyZWF0ZSBmaWxlICIke3BhdGh9Ii5gKTsKICAgICAgfQogICAgfTsKICAgIGV4cG9ydHMyLkNhbm5vdENyZWF0ZUZpbGVFeGNlcHRpb24gPSBDYW5ub3RDcmVhdGVGaWxlRXhjZXB0aW9uOwogICAgdmFyIE51bGxUcmVlRGlyRW50cnkgPSBjbGFzcyBfTnVsbFRyZWVEaXJFbnRyeSB7CiAgICAgIHBhdGg7CiAgICAgIGdldCBwYXJlbnQoKSB7CiAgICAgICAgcmV0dXJuIHRoaXMucGF0aCA9PSAiLyIgPyBudWxsIDogbmV3IF9OdWxsVHJlZURpckVudHJ5KCgwLCBjb3JlXzEuZGlybmFtZSkodGhpcy5wYXRoKSk7CiAgICAgIH0KICAgICAgY29uc3RydWN0b3IocGF0aCkgewogICAgICAgIHRoaXMucGF0aCA9IHBhdGg7CiAgICAgIH0KICAgICAgc3ViZGlycyA9IFtdOwogICAgICBzdWJmaWxlcyA9IFtdOwogICAgICBkaXIobmFtZSkgewogICAgICAgIHJldHVybiBuZXcgX051bGxUcmVlRGlyRW50cnkoKDAsIGNvcmVfMS5qb2luKSh0aGlzLnBhdGgsIG5hbWUpKTsKICAgICAgfQogICAgICBmaWxlKF9uYW1lKSB7CiAgICAgICAgcmV0dXJuIG51bGw7CiAgICAgIH0KICAgICAgdmlzaXQoKSB7CiAgICAgIH0KICAgIH07CiAgICBleHBvcnRzMi5OdWxsVHJlZURpckVudHJ5ID0gTnVsbFRyZWVEaXJFbnRyeTsKICAgIHZhciBOdWxsVHJlZSA9IGNsYXNzIF9OdWxsVHJlZSB7CiAgICAgIFtpbnRlcmZhY2VfMS5UcmVlU3ltYm9sXSgpIHsKICAgICAgICByZXR1cm4gdGhpczsKICAgICAgfQogICAgICBicmFuY2goKSB7CiAgICAgICAgcmV0dXJuIG5ldyBfTnVsbFRyZWUoKTsKICAgICAgfQogICAgICBtZXJnZShfb3RoZXIsIF9zdHJhdGVneSkgewogICAgICB9CiAgICAgIHJvb3QgPSBuZXcgTnVsbFRyZWVEaXJFbnRyeSgoMCwgY29yZV8xLm5vcm1hbGl6ZSkoIi8iKSk7CiAgICAgIC8vIFNpbXBsZSByZWFkb25seSBmaWxlIHN5c3RlbSBvcGVyYXRpb25zLgogICAgICBleGlzdHMoX3BhdGgpIHsKICAgICAgICByZXR1cm4gZmFsc2U7CiAgICAgIH0KICAgICAgcmVhZChfcGF0aCkgewogICAgICAgIHJldHVybiBudWxsOwogICAgICB9CiAgICAgIHJlYWRUZXh0KHBhdGgpIHsKICAgICAgICB0aHJvdyBuZXcgZXhjZXB0aW9uXzEuRmlsZURvZXNOb3RFeGlzdEV4Y2VwdGlvbihwYXRoKTsKICAgICAgfQogICAgICByZWFkSnNvbihwYXRoKSB7CiAgICAgICAgdGhyb3cgbmV3IGV4Y2VwdGlvbl8xLkZpbGVEb2VzTm90RXhpc3RFeGNlcHRpb24ocGF0aCk7CiAgICAgIH0KICAgICAgZ2V0KF9wYXRoKSB7CiAgICAgICAgcmV0dXJuIG51bGw7CiAgICAgIH0KICAgICAgZ2V0RGlyKHBhdGgpIHsKICAgICAgICByZXR1cm4gbmV3IE51bGxUcmVlRGlyRW50cnkoKDAsIGNvcmVfMS5ub3JtYWxpemUpKCIvIiArIHBhdGgpKTsKICAgICAgfQogICAgICB2aXNpdCgpIHsKICAgICAgfQogICAgICAvLyBDaGFuZ2UgY29udGVudCBvZiBob3N0IGZpbGVzLgogICAgICBiZWdpblVwZGF0ZShwYXRoKSB7CiAgICAgICAgdGhyb3cgbmV3IGV4Y2VwdGlvbl8xLkZpbGVEb2VzTm90RXhpc3RFeGNlcHRpb24ocGF0aCk7CiAgICAgIH0KICAgICAgY29tbWl0VXBkYXRlKHJlY29yZCkgewogICAgICAgIHRocm93IG5ldyBleGNlcHRpb25fMS5GaWxlRG9lc05vdEV4aXN0RXhjZXB0aW9uKHJlY29yZCBpbnN0YW5jZW9mIHJlY29yZGVyXzEuVXBkYXRlUmVjb3JkZXJCYXNlID8gcmVjb3JkLnBhdGggOiAiPHVua25vd24+Iik7CiAgICAgIH0KICAgICAgLy8gQ2hhbmdlIHN0cnVjdHVyZSBvZiB0aGUgaG9zdC4KICAgICAgY29weShwYXRoLCBfdG8pIHsKICAgICAgICB0aHJvdyBuZXcgZXhjZXB0aW9uXzEuRmlsZURvZXNOb3RFeGlzdEV4Y2VwdGlvbihwYXRoKTsKICAgICAgfQogICAgICBkZWxldGUocGF0aCkgewogICAgICAgIHRocm93IG5ldyBleGNlcHRpb25fMS5GaWxlRG9lc05vdEV4aXN0RXhjZXB0aW9uKHBhdGgpOwogICAgICB9CiAgICAgIGNyZWF0ZShwYXRoLCBfY29udGVudCkgewogICAgICAgIHRocm93IG5ldyBDYW5ub3RDcmVhdGVGaWxlRXhjZXB0aW9uKHBhdGgpOwogICAgICB9CiAgICAgIHJlbmFtZShwYXRoLCBfdG8pIHsKICAgICAgICB0aHJvdyBuZXcgZXhjZXB0aW9uXzEuRmlsZURvZXNOb3RFeGlzdEV4Y2VwdGlvbihwYXRoKTsKICAgICAgfQogICAgICBvdmVyd3JpdGUocGF0aCwgX2NvbnRlbnQpIHsKICAgICAgICB0aHJvdyBuZXcgZXhjZXB0aW9uXzEuRmlsZURvZXNOb3RFeGlzdEV4Y2VwdGlvbihwYXRoKTsKICAgICAgfQogICAgICBhcHBseShfYWN0aW9uLCBfc3RyYXRlZ3kpIHsKICAgICAgfQogICAgICBnZXQgYWN0aW9ucygpIHsKICAgICAgICByZXR1cm4gW107CiAgICAgIH0KICAgIH07CiAgICBleHBvcnRzMi5OdWxsVHJlZSA9IE51bGxUcmVlOwogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9jYWNoZS9AYW5ndWxhci1kZXZraXQtc2NoZW1hdGljcy1ucG0tMTkuMS41LWQ4MjhiNjM1NTQtYjVlMmZkMjIyZi56aXAvbm9kZV9tb2R1bGVzL0Bhbmd1bGFyLWRldmtpdC9zY2hlbWF0aWNzL3NyYy9ydWxlcy9jYWxsLmpzCnZhciByZXF1aXJlX2NhbGwgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvQGFuZ3VsYXItZGV2a2l0LXNjaGVtYXRpY3MtbnBtLTE5LjEuNS1kODI4YjYzNTU0LWI1ZTJmZDIyMmYuemlwL25vZGVfbW9kdWxlcy9AYW5ndWxhci1kZXZraXQvc2NoZW1hdGljcy9zcmMvcnVsZXMvY2FsbC5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuSW52YWxpZFNvdXJjZVJlc3VsdEV4Y2VwdGlvbiA9IGV4cG9ydHMyLkludmFsaWRSdWxlUmVzdWx0RXhjZXB0aW9uID0gdm9pZCAwOwogICAgZXhwb3J0czIuY2FsbFNvdXJjZSA9IGNhbGxTb3VyY2U7CiAgICBleHBvcnRzMi5jYWxsUnVsZSA9IGNhbGxSdWxlOwogICAgdmFyIGNvcmVfMSA9IHJlcXVpcmVfc3JjKCk7CiAgICB2YXIgcnhqc18xID0gcmVxdWlyZV9janMoKTsKICAgIHZhciBpbnRlcmZhY2VfMSA9IHJlcXVpcmVfaW50ZXJmYWNlMygpOwogICAgZnVuY3Rpb24gX2dldFR5cGVPZlJlc3VsdCh2YWx1ZSkgewogICAgICBpZiAodmFsdWUgPT09IHZvaWQgMCkgewogICAgICAgIHJldHVybiAidW5kZWZpbmVkIjsKICAgICAgfSBlbHNlIGlmICh2YWx1ZSA9PT0gbnVsbCkgewogICAgICAgIHJldHVybiAibnVsbCI7CiAgICAgIH0gZWxzZSBpZiAodHlwZW9mIHZhbHVlID09ICJmdW5jdGlvbiIpIHsKICAgICAgICByZXR1cm4gYEZ1bmN0aW9uKClgOwogICAgICB9IGVsc2UgaWYgKHR5cGVvZiB2YWx1ZSAhPSAib2JqZWN0IikgewogICAgICAgIHJldHVybiBgJHt0eXBlb2YgdmFsdWV9KCR7SlNPTi5zdHJpbmdpZnkodmFsdWUpfSlgOwogICAgICB9IGVsc2UgewogICAgICAgIGlmIChPYmplY3QuZ2V0UHJvdG90eXBlT2YodmFsdWUpID09IE9iamVjdCkgewogICAgICAgICAgcmV0dXJuIGBPYmplY3QoJHtKU09OLnN0cmluZ2lmeSh2YWx1ZSl9KWA7CiAgICAgICAgfSBlbHNlIGlmICh2YWx1ZS5jb25zdHJ1Y3RvcikgewogICAgICAgICAgcmV0dXJuIGBJbnN0YW5jZSBvZiBjbGFzcyAke3ZhbHVlLmNvbnN0cnVjdG9yLm5hbWV9YDsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgcmV0dXJuICJVbmtub3duIE9iamVjdCI7CiAgICAgICAgfQogICAgICB9CiAgICB9CiAgICB2YXIgSW52YWxpZFJ1bGVSZXN1bHRFeGNlcHRpb24gPSBjbGFzcyBleHRlbmRzIGNvcmVfMS5CYXNlRXhjZXB0aW9uIHsKICAgICAgY29uc3RydWN0b3IodmFsdWUpIHsKICAgICAgICBzdXBlcihgSW52YWxpZCBydWxlIHJlc3VsdDogJHtfZ2V0VHlwZU9mUmVzdWx0KHZhbHVlKX0uYCk7CiAgICAgIH0KICAgIH07CiAgICBleHBvcnRzMi5JbnZhbGlkUnVsZVJlc3VsdEV4Y2VwdGlvbiA9IEludmFsaWRSdWxlUmVzdWx0RXhjZXB0aW9uOwogICAgdmFyIEludmFsaWRTb3VyY2VSZXN1bHRFeGNlcHRpb24gPSBjbGFzcyBleHRlbmRzIGNvcmVfMS5CYXNlRXhjZXB0aW9uIHsKICAgICAgY29uc3RydWN0b3IodmFsdWUpIHsKICAgICAgICBzdXBlcihgSW52YWxpZCBzb3VyY2UgcmVzdWx0OiAke19nZXRUeXBlT2ZSZXN1bHQodmFsdWUpfS5gKTsKICAgICAgfQogICAgfTsKICAgIGV4cG9ydHMyLkludmFsaWRTb3VyY2VSZXN1bHRFeGNlcHRpb24gPSBJbnZhbGlkU291cmNlUmVzdWx0RXhjZXB0aW9uOwogICAgZnVuY3Rpb24gY2FsbFNvdXJjZShzb3VyY2UsIGNvbnRleHQpIHsKICAgICAgcmV0dXJuICgwLCByeGpzXzEuZGVmZXIpKGFzeW5jICgpID0+IHsKICAgICAgICBsZXQgcmVzdWx0ID0gc291cmNlKGNvbnRleHQpOwogICAgICAgIGlmICgoMCwgcnhqc18xLmlzT2JzZXJ2YWJsZSkocmVzdWx0KSkgewogICAgICAgICAgcmVzdWx0ID0gYXdhaXQgKDAsIHJ4anNfMS5sYXN0VmFsdWVGcm9tKShyZXN1bHQucGlwZSgoMCwgcnhqc18xLmRlZmF1bHRJZkVtcHR5KSh2b2lkIDApKSk7CiAgICAgICAgfQogICAgICAgIGlmIChyZXN1bHQgJiYgaW50ZXJmYWNlXzEuVHJlZVN5bWJvbCBpbiByZXN1bHQpIHsKICAgICAgICAgIHJldHVybiByZXN1bHQ7CiAgICAgICAgfQogICAgICAgIHRocm93IG5ldyBJbnZhbGlkU291cmNlUmVzdWx0RXhjZXB0aW9uKHJlc3VsdCk7CiAgICAgIH0pOwogICAgfQogICAgZnVuY3Rpb24gY2FsbFJ1bGUocnVsZSwgaW5wdXQsIGNvbnRleHQpIHsKICAgICAgaWYgKCgwLCByeGpzXzEuaXNPYnNlcnZhYmxlKShpbnB1dCkpIHsKICAgICAgICByZXR1cm4gaW5wdXQucGlwZSgoMCwgcnhqc18xLm1lcmdlTWFwKSgoaW5wdXRUcmVlKSA9PiBjYWxsUnVsZUFzeW5jKHJ1bGUsIGlucHV0VHJlZSwgY29udGV4dCkpKTsKICAgICAgfSBlbHNlIHsKICAgICAgICByZXR1cm4gKDAsIHJ4anNfMS5kZWZlcikoKCkgPT4gY2FsbFJ1bGVBc3luYyhydWxlLCBpbnB1dCwgY29udGV4dCkpOwogICAgICB9CiAgICB9CiAgICBhc3luYyBmdW5jdGlvbiBjYWxsUnVsZUFzeW5jKHJ1bGUsIHRyZWUsIGNvbnRleHQpIHsKICAgICAgbGV0IHJlc3VsdCA9IGF3YWl0IHJ1bGUodHJlZSwgY29udGV4dCk7CiAgICAgIHdoaWxlICh0eXBlb2YgcmVzdWx0ID09PSAiZnVuY3Rpb24iKSB7CiAgICAgICAgcmVzdWx0ID0gYXdhaXQgcmVzdWx0KHRyZWUsIGNvbnRleHQpOwogICAgICB9CiAgICAgIGlmICh0eXBlb2YgcmVzdWx0ID09PSAidW5kZWZpbmVkIikgewogICAgICAgIHJldHVybiB0cmVlOwogICAgICB9CiAgICAgIGlmICgoMCwgcnhqc18xLmlzT2JzZXJ2YWJsZSkocmVzdWx0KSkgewogICAgICAgIHJlc3VsdCA9IGF3YWl0ICgwLCByeGpzXzEubGFzdFZhbHVlRnJvbSkocmVzdWx0LnBpcGUoKDAsIHJ4anNfMS5kZWZhdWx0SWZFbXB0eSkodHJlZSkpKTsKICAgICAgfQogICAgICBpZiAocmVzdWx0ICYmIGludGVyZmFjZV8xLlRyZWVTeW1ib2wgaW4gcmVzdWx0KSB7CiAgICAgICAgcmV0dXJuIHJlc3VsdDsKICAgICAgfQogICAgICB0aHJvdyBuZXcgSW52YWxpZFJ1bGVSZXN1bHRFeGNlcHRpb24ocmVzdWx0KTsKICAgIH0KICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvQGFuZ3VsYXItZGV2a2l0LXNjaGVtYXRpY3MtbnBtLTE5LjEuNS1kODI4YjYzNTU0LWI1ZTJmZDIyMmYuemlwL25vZGVfbW9kdWxlcy9AYW5ndWxhci1kZXZraXQvc2NoZW1hdGljcy9zcmMvZW5naW5lL3NjaGVtYXRpYy5qcwp2YXIgcmVxdWlyZV9zY2hlbWF0aWMgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvQGFuZ3VsYXItZGV2a2l0LXNjaGVtYXRpY3MtbnBtLTE5LjEuNS1kODI4YjYzNTU0LWI1ZTJmZDIyMmYuemlwL25vZGVfbW9kdWxlcy9AYW5ndWxhci1kZXZraXQvc2NoZW1hdGljcy9zcmMvZW5naW5lL3NjaGVtYXRpYy5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuU2NoZW1hdGljSW1wbCA9IGV4cG9ydHMyLkludmFsaWRTY2hlbWF0aWNzTmFtZUV4Y2VwdGlvbiA9IHZvaWQgMDsKICAgIHZhciBjb3JlXzEgPSByZXF1aXJlX3NyYygpOwogICAgdmFyIHJ4anNfMSA9IHJlcXVpcmVfY2pzKCk7CiAgICB2YXIgY2FsbF8xID0gcmVxdWlyZV9jYWxsKCk7CiAgICB2YXIgc2NvcGVkXzEgPSByZXF1aXJlX3Njb3BlZDIoKTsKICAgIHZhciBJbnZhbGlkU2NoZW1hdGljc05hbWVFeGNlcHRpb24gPSBjbGFzcyBleHRlbmRzIGNvcmVfMS5CYXNlRXhjZXB0aW9uIHsKICAgICAgY29uc3RydWN0b3IobmFtZSkgewogICAgICAgIHN1cGVyKGBTY2hlbWF0aWNzIGhhcyBpbnZhbGlkIG5hbWU6ICIke25hbWV9Ii5gKTsKICAgICAgfQogICAgfTsKICAgIGV4cG9ydHMyLkludmFsaWRTY2hlbWF0aWNzTmFtZUV4Y2VwdGlvbiA9IEludmFsaWRTY2hlbWF0aWNzTmFtZUV4Y2VwdGlvbjsKICAgIHZhciBTY2hlbWF0aWNJbXBsID0gY2xhc3MgewogICAgICBfZGVzY3JpcHRpb247CiAgICAgIF9mYWN0b3J5OwogICAgICBfY29sbGVjdGlvbjsKICAgICAgX2VuZ2luZTsKICAgICAgY29uc3RydWN0b3IoX2Rlc2NyaXB0aW9uLCBfZmFjdG9yeSwgX2NvbGxlY3Rpb24sIF9lbmdpbmUpIHsKICAgICAgICB0aGlzLl9kZXNjcmlwdGlvbiA9IF9kZXNjcmlwdGlvbjsKICAgICAgICB0aGlzLl9mYWN0b3J5ID0gX2ZhY3Rvcnk7CiAgICAgICAgdGhpcy5fY29sbGVjdGlvbiA9IF9jb2xsZWN0aW9uOwogICAgICAgIHRoaXMuX2VuZ2luZSA9IF9lbmdpbmU7CiAgICAgICAgaWYgKCFfZGVzY3JpcHRpb24ubmFtZS5tYXRjaCgvXlstQC9fLmEtekEtWjAtOV0rJC8pKSB7CiAgICAgICAgICB0aHJvdyBuZXcgSW52YWxpZFNjaGVtYXRpY3NOYW1lRXhjZXB0aW9uKF9kZXNjcmlwdGlvbi5uYW1lKTsKICAgICAgICB9CiAgICAgIH0KICAgICAgZ2V0IGRlc2NyaXB0aW9uKCkgewogICAgICAgIHJldHVybiB0aGlzLl9kZXNjcmlwdGlvbjsKICAgICAgfQogICAgICBnZXQgY29sbGVjdGlvbigpIHsKICAgICAgICByZXR1cm4gdGhpcy5fY29sbGVjdGlvbjsKICAgICAgfQogICAgICBjYWxsKG9wdGlvbnMsIGhvc3QsIHBhcmVudENvbnRleHQsIGV4ZWN1dGlvbk9wdGlvbnMpIHsKICAgICAgICBjb25zdCBjb250ZXh0ID0gdGhpcy5fZW5naW5lLmNyZWF0ZUNvbnRleHQodGhpcywgcGFyZW50Q29udGV4dCwgZXhlY3V0aW9uT3B0aW9ucyk7CiAgICAgICAgcmV0dXJuIGhvc3QucGlwZSgoMCwgcnhqc18xLmZpcnN0KSgpLCAoMCwgcnhqc18xLmNvbmNhdE1hcCkoKHRyZWUpID0+IHRoaXMuX2VuZ2luZS50cmFuc2Zvcm1PcHRpb25zKHRoaXMsIG9wdGlvbnMsIGNvbnRleHQpLnBpcGUoKDAsIHJ4anNfMS5tYXApKChvKSA9PiBbdHJlZSwgb10pKSksICgwLCByeGpzXzEuY29uY2F0TWFwKSgoW3RyZWUsIHRyYW5zZm9ybWVkT3B0aW9uc10pID0+IHsKICAgICAgICAgIGxldCBpbnB1dDsKICAgICAgICAgIGxldCBzY29wZWQgPSBmYWxzZTsKICAgICAgICAgIGlmIChleGVjdXRpb25PcHRpb25zICYmIGV4ZWN1dGlvbk9wdGlvbnMuc2NvcGUpIHsKICAgICAgICAgICAgc2NvcGVkID0gdHJ1ZTsKICAgICAgICAgICAgaW5wdXQgPSBuZXcgc2NvcGVkXzEuU2NvcGVkVHJlZSh0cmVlLCBleGVjdXRpb25PcHRpb25zLnNjb3BlKTsKICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIGlucHV0ID0gdHJlZTsKICAgICAgICAgIH0KICAgICAgICAgIHJldHVybiAoMCwgY2FsbF8xLmNhbGxSdWxlKSh0aGlzLl9mYWN0b3J5KHRyYW5zZm9ybWVkT3B0aW9ucyksIGlucHV0LCBjb250ZXh0KS5waXBlKCgwLCByeGpzXzEubWFwKSgob3V0cHV0KSA9PiB7CiAgICAgICAgICAgIGlmIChvdXRwdXQgPT09IGlucHV0KSB7CiAgICAgICAgICAgICAgcmV0dXJuIHRyZWU7CiAgICAgICAgICAgIH0gZWxzZSBpZiAoc2NvcGVkKSB7CiAgICAgICAgICAgICAgdHJlZS5tZXJnZShvdXRwdXQpOwogICAgICAgICAgICAgIHJldHVybiB0cmVlOwogICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgIHJldHVybiBvdXRwdXQ7CiAgICAgICAgICAgIH0KICAgICAgICAgIH0pKTsKICAgICAgICB9KSk7CiAgICAgIH0KICAgIH07CiAgICBleHBvcnRzMi5TY2hlbWF0aWNJbXBsID0gU2NoZW1hdGljSW1wbDsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvQGFuZ3VsYXItZGV2a2l0LXNjaGVtYXRpY3MtbnBtLTE5LjEuNS1kODI4YjYzNTU0LWI1ZTJmZDIyMmYuemlwL25vZGVfbW9kdWxlcy9AYW5ndWxhci1kZXZraXQvc2NoZW1hdGljcy9zcmMvZW5naW5lL2VuZ2luZS5qcwp2YXIgcmVxdWlyZV9lbmdpbmUgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvQGFuZ3VsYXItZGV2a2l0LXNjaGVtYXRpY3MtbnBtLTE5LjEuNS1kODI4YjYzNTU0LWI1ZTJmZDIyMmYuemlwL25vZGVfbW9kdWxlcy9AYW5ndWxhci1kZXZraXQvc2NoZW1hdGljcy9zcmMvZW5naW5lL2VuZ2luZS5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuU2NoZW1hdGljRW5naW5lID0gZXhwb3J0czIuVGFza1NjaGVkdWxlciA9IGV4cG9ydHMyLkNvbGxlY3Rpb25JbXBsID0gZXhwb3J0czIuVW5rbm93blRhc2tEZXBlbmRlbmN5RXhjZXB0aW9uID0gZXhwb3J0czIuVW5yZWdpc3RlcmVkVGFza0V4Y2VwdGlvbiA9IGV4cG9ydHMyLlNjaGVtYXRpY0VuZ2luZUNvbmZsaWN0aW5nRXhjZXB0aW9uID0gZXhwb3J0czIuUHJpdmF0ZVNjaGVtYXRpY0V4Y2VwdGlvbiA9IGV4cG9ydHMyLlVua25vd25TY2hlbWF0aWNFeGNlcHRpb24gPSBleHBvcnRzMi5DaXJjdWxhckNvbGxlY3Rpb25FeGNlcHRpb24gPSBleHBvcnRzMi5Vbmtub3duQ29sbGVjdGlvbkV4Y2VwdGlvbiA9IGV4cG9ydHMyLlVua25vd25VcmxTb3VyY2VQcm90b2NvbCA9IHZvaWQgMDsKICAgIHZhciBjb3JlXzEgPSByZXF1aXJlX3NyYygpOwogICAgdmFyIHJ4anNfMSA9IHJlcXVpcmVfY2pzKCk7CiAgICB2YXIgaW50ZXJmYWNlXzEgPSByZXF1aXJlX2ludGVyZmFjZTMoKTsKICAgIHZhciBudWxsXzEgPSByZXF1aXJlX251bGwoKTsKICAgIHZhciBzdGF0aWNfMSA9IHJlcXVpcmVfc3RhdGljKCk7CiAgICB2YXIgc2NoZW1hdGljXzEgPSByZXF1aXJlX3NjaGVtYXRpYygpOwogICAgdmFyIFVua25vd25VcmxTb3VyY2VQcm90b2NvbCA9IGNsYXNzIGV4dGVuZHMgY29yZV8xLkJhc2VFeGNlcHRpb24gewogICAgICBjb25zdHJ1Y3Rvcih1cmwzKSB7CiAgICAgICAgc3VwZXIoYFVua25vd24gUHJvdG9jb2wgb24gdXJsICIke3VybDN9Ii5gKTsKICAgICAgfQogICAgfTsKICAgIGV4cG9ydHMyLlVua25vd25VcmxTb3VyY2VQcm90b2NvbCA9IFVua25vd25VcmxTb3VyY2VQcm90b2NvbDsKICAgIHZhciBVbmtub3duQ29sbGVjdGlvbkV4Y2VwdGlvbiA9IGNsYXNzIGV4dGVuZHMgY29yZV8xLkJhc2VFeGNlcHRpb24gewogICAgICBjb25zdHJ1Y3RvcihuYW1lKSB7CiAgICAgICAgc3VwZXIoYFVua25vd24gY29sbGVjdGlvbiAiJHtuYW1lfSIuYCk7CiAgICAgIH0KICAgIH07CiAgICBleHBvcnRzMi5Vbmtub3duQ29sbGVjdGlvbkV4Y2VwdGlvbiA9IFVua25vd25Db2xsZWN0aW9uRXhjZXB0aW9uOwogICAgdmFyIENpcmN1bGFyQ29sbGVjdGlvbkV4Y2VwdGlvbiA9IGNsYXNzIGV4dGVuZHMgY29yZV8xLkJhc2VFeGNlcHRpb24gewogICAgICBjb25zdHJ1Y3RvcihuYW1lKSB7CiAgICAgICAgc3VwZXIoYENpcmN1bGFyIGNvbGxlY3Rpb24gcmVmZXJlbmNlICIke25hbWV9Ii5gKTsKICAgICAgfQogICAgfTsKICAgIGV4cG9ydHMyLkNpcmN1bGFyQ29sbGVjdGlvbkV4Y2VwdGlvbiA9IENpcmN1bGFyQ29sbGVjdGlvbkV4Y2VwdGlvbjsKICAgIHZhciBVbmtub3duU2NoZW1hdGljRXhjZXB0aW9uID0gY2xhc3MgZXh0ZW5kcyBjb3JlXzEuQmFzZUV4Y2VwdGlvbiB7CiAgICAgIGNvbnN0cnVjdG9yKG5hbWUsIGNvbGxlY3Rpb24pIHsKICAgICAgICBzdXBlcihgU2NoZW1hdGljICIke25hbWV9IiBub3QgZm91bmQgaW4gY29sbGVjdGlvbiAiJHtjb2xsZWN0aW9uLm5hbWV9Ii5gKTsKICAgICAgfQogICAgfTsKICAgIGV4cG9ydHMyLlVua25vd25TY2hlbWF0aWNFeGNlcHRpb24gPSBVbmtub3duU2NoZW1hdGljRXhjZXB0aW9uOwogICAgdmFyIFByaXZhdGVTY2hlbWF0aWNFeGNlcHRpb24gPSBjbGFzcyBleHRlbmRzIGNvcmVfMS5CYXNlRXhjZXB0aW9uIHsKICAgICAgY29uc3RydWN0b3IobmFtZSwgY29sbGVjdGlvbikgewogICAgICAgIHN1cGVyKGBTY2hlbWF0aWMgIiR7bmFtZX0iIG5vdCBmb3VuZCBpbiBjb2xsZWN0aW9uICIke2NvbGxlY3Rpb24ubmFtZX0iLmApOwogICAgICB9CiAgICB9OwogICAgZXhwb3J0czIuUHJpdmF0ZVNjaGVtYXRpY0V4Y2VwdGlvbiA9IFByaXZhdGVTY2hlbWF0aWNFeGNlcHRpb247CiAgICB2YXIgU2NoZW1hdGljRW5naW5lQ29uZmxpY3RpbmdFeGNlcHRpb24gPSBjbGFzcyBleHRlbmRzIGNvcmVfMS5CYXNlRXhjZXB0aW9uIHsKICAgICAgY29uc3RydWN0b3IoKSB7CiAgICAgICAgc3VwZXIoYEEgc2NoZW1hdGljIHdhcyBjYWxsZWQgZnJvbSBhIGRpZmZlcmVudCBlbmdpbmUgYXMgaXRzIHBhcmVudC5gKTsKICAgICAgfQogICAgfTsKICAgIGV4cG9ydHMyLlNjaGVtYXRpY0VuZ2luZUNvbmZsaWN0aW5nRXhjZXB0aW9uID0gU2NoZW1hdGljRW5naW5lQ29uZmxpY3RpbmdFeGNlcHRpb247CiAgICB2YXIgVW5yZWdpc3RlcmVkVGFza0V4Y2VwdGlvbiA9IGNsYXNzIGV4dGVuZHMgY29yZV8xLkJhc2VFeGNlcHRpb24gewogICAgICBjb25zdHJ1Y3RvcihuYW1lLCBzY2hlbWF0aWMpIHsKICAgICAgICBjb25zdCBhZGRlbmR1bSA9IHNjaGVtYXRpYyA/IGAgaW4gc2NoZW1hdGljICIke3NjaGVtYXRpYy5uYW1lfSJgIDogIiI7CiAgICAgICAgc3VwZXIoYFVucmVnaXN0ZXJlZCB0YXNrICIke25hbWV9IiR7YWRkZW5kdW19LmApOwogICAgICB9CiAgICB9OwogICAgZXhwb3J0czIuVW5yZWdpc3RlcmVkVGFza0V4Y2VwdGlvbiA9IFVucmVnaXN0ZXJlZFRhc2tFeGNlcHRpb247CiAgICB2YXIgVW5rbm93blRhc2tEZXBlbmRlbmN5RXhjZXB0aW9uID0gY2xhc3MgZXh0ZW5kcyBjb3JlXzEuQmFzZUV4Y2VwdGlvbiB7CiAgICAgIGNvbnN0cnVjdG9yKGlkKSB7CiAgICAgICAgc3VwZXIoYFVua25vd24gdGFzayBkZXBlbmRlbmN5IFtJRDogJHtpZC5pZH1dLmApOwogICAgICB9CiAgICB9OwogICAgZXhwb3J0czIuVW5rbm93blRhc2tEZXBlbmRlbmN5RXhjZXB0aW9uID0gVW5rbm93blRhc2tEZXBlbmRlbmN5RXhjZXB0aW9uOwogICAgdmFyIENvbGxlY3Rpb25JbXBsID0gY2xhc3MgewogICAgICBfZGVzY3JpcHRpb247CiAgICAgIF9lbmdpbmU7CiAgICAgIGJhc2VEZXNjcmlwdGlvbnM7CiAgICAgIGNvbnN0cnVjdG9yKF9kZXNjcmlwdGlvbiwgX2VuZ2luZSwgYmFzZURlc2NyaXB0aW9ucykgewogICAgICAgIHRoaXMuX2Rlc2NyaXB0aW9uID0gX2Rlc2NyaXB0aW9uOwogICAgICAgIHRoaXMuX2VuZ2luZSA9IF9lbmdpbmU7CiAgICAgICAgdGhpcy5iYXNlRGVzY3JpcHRpb25zID0gYmFzZURlc2NyaXB0aW9uczsKICAgICAgfQogICAgICBnZXQgZGVzY3JpcHRpb24oKSB7CiAgICAgICAgcmV0dXJuIHRoaXMuX2Rlc2NyaXB0aW9uOwogICAgICB9CiAgICAgIGdldCBuYW1lKCkgewogICAgICAgIHJldHVybiB0aGlzLmRlc2NyaXB0aW9uLm5hbWUgfHwgIjx1bmtub3duPiI7CiAgICAgIH0KICAgICAgY3JlYXRlU2NoZW1hdGljKG5hbWUsIGFsbG93UHJpdmF0ZSA9IGZhbHNlKSB7CiAgICAgICAgcmV0dXJuIHRoaXMuX2VuZ2luZS5jcmVhdGVTY2hlbWF0aWMobmFtZSwgdGhpcywgYWxsb3dQcml2YXRlKTsKICAgICAgfQogICAgICBsaXN0U2NoZW1hdGljTmFtZXMoaW5jbHVkZUhpZGRlbikgewogICAgICAgIHJldHVybiB0aGlzLl9lbmdpbmUubGlzdFNjaGVtYXRpY05hbWVzKHRoaXMsIGluY2x1ZGVIaWRkZW4pOwogICAgICB9CiAgICB9OwogICAgZXhwb3J0czIuQ29sbGVjdGlvbkltcGwgPSBDb2xsZWN0aW9uSW1wbDsKICAgIHZhciBUYXNrU2NoZWR1bGVyID0gY2xhc3MgX1Rhc2tTY2hlZHVsZXIgewogICAgICBfY29udGV4dDsKICAgICAgX3F1ZXVlID0gbmV3IGNvcmVfMS5Qcmlvcml0eVF1ZXVlKCh4LCB5KSA9PiB4LnByaW9yaXR5IC0geS5wcmlvcml0eSk7CiAgICAgIF90YXNrSWRzID0gLyogQF9fUFVSRV9fICovIG5ldyBNYXAoKTsKICAgICAgc3RhdGljIF90YXNrSWRDb3VudGVyID0gMTsKICAgICAgY29uc3RydWN0b3IoX2NvbnRleHQpIHsKICAgICAgICB0aGlzLl9jb250ZXh0ID0gX2NvbnRleHQ7CiAgICAgIH0KICAgICAgX2NhbGN1bGF0ZVByaW9yaXR5KGRlcGVuZGVuY2llcykgewogICAgICAgIGlmIChkZXBlbmRlbmNpZXMuc2l6ZSA9PT0gMCkgewogICAgICAgICAgcmV0dXJuIDA7CiAgICAgICAgfQogICAgICAgIGNvbnN0IHByaW8gPSBbLi4uZGVwZW5kZW5jaWVzXS5yZWR1Y2UoKHByaW8yLCB0YXNrKSA9PiBwcmlvMiArIHRhc2sucHJpb3JpdHksIDEpOwogICAgICAgIHJldHVybiBwcmlvOwogICAgICB9CiAgICAgIF9tYXBEZXBlbmRlbmNpZXMoZGVwZW5kZW5jaWVzKSB7CiAgICAgICAgaWYgKCFkZXBlbmRlbmNpZXMpIHsKICAgICAgICAgIHJldHVybiAvKiBAX19QVVJFX18gKi8gbmV3IFNldCgpOwogICAgICAgIH0KICAgICAgICBjb25zdCB0YXNrcyA9IGRlcGVuZGVuY2llcy5tYXAoKGRlcCkgPT4gewogICAgICAgICAgY29uc3QgdGFzayA9IHRoaXMuX3Rhc2tJZHMuZ2V0KGRlcCk7CiAgICAgICAgICBpZiAoIXRhc2spIHsKICAgICAgICAgICAgdGhyb3cgbmV3IFVua25vd25UYXNrRGVwZW5kZW5jeUV4Y2VwdGlvbihkZXApOwogICAgICAgICAgfQogICAgICAgICAgcmV0dXJuIHRhc2s7CiAgICAgICAgfSk7CiAgICAgICAgcmV0dXJuIG5ldyBTZXQodGFza3MpOwogICAgICB9CiAgICAgIHNjaGVkdWxlKHRhc2tDb25maWd1cmF0aW9uKSB7CiAgICAgICAgY29uc3QgZGVwZW5kZW5jaWVzID0gdGhpcy5fbWFwRGVwZW5kZW5jaWVzKHRhc2tDb25maWd1cmF0aW9uLmRlcGVuZGVuY2llcyk7CiAgICAgICAgY29uc3QgcHJpb3JpdHkgPSB0aGlzLl9jYWxjdWxhdGVQcmlvcml0eShkZXBlbmRlbmNpZXMpOwogICAgICAgIGNvbnN0IHRhc2sgPSB7CiAgICAgICAgICBpZDogX1Rhc2tTY2hlZHVsZXIuX3Rhc2tJZENvdW50ZXIrKywKICAgICAgICAgIHByaW9yaXR5LAogICAgICAgICAgY29uZmlndXJhdGlvbjogdGFza0NvbmZpZ3VyYXRpb24sCiAgICAgICAgICBjb250ZXh0OiB0aGlzLl9jb250ZXh0CiAgICAgICAgfTsKICAgICAgICB0aGlzLl9xdWV1ZS5wdXNoKHRhc2spOwogICAgICAgIGNvbnN0IGlkID0geyBpZDogdGFzay5pZCB9OwogICAgICAgIHRoaXMuX3Rhc2tJZHMuc2V0KGlkLCB0YXNrKTsKICAgICAgICByZXR1cm4gaWQ7CiAgICAgIH0KICAgICAgZmluYWxpemUoKSB7CiAgICAgICAgY29uc3QgdGFza3MgPSB0aGlzLl9xdWV1ZS50b0FycmF5KCk7CiAgICAgICAgdGhpcy5fcXVldWUuY2xlYXIoKTsKICAgICAgICB0aGlzLl90YXNrSWRzLmNsZWFyKCk7CiAgICAgICAgcmV0dXJuIHRhc2tzOwogICAgICB9CiAgICB9OwogICAgZXhwb3J0czIuVGFza1NjaGVkdWxlciA9IFRhc2tTY2hlZHVsZXI7CiAgICB2YXIgU2NoZW1hdGljRW5naW5lID0gY2xhc3MgewogICAgICBfaG9zdDsKICAgICAgX3dvcmtmbG93OwogICAgICBfY29sbGVjdGlvbkNhY2hlID0gLyogQF9fUFVSRV9fICovIG5ldyBNYXAoKTsKICAgICAgX3NjaGVtYXRpY0NhY2hlID0gLyogQF9fUFVSRV9fICovIG5ldyBXZWFrTWFwKCk7CiAgICAgIF90YXNrU2NoZWR1bGVycyA9IG5ldyBBcnJheSgpOwogICAgICBjb25zdHJ1Y3RvcihfaG9zdCwgX3dvcmtmbG93KSB7CiAgICAgICAgdGhpcy5faG9zdCA9IF9ob3N0OwogICAgICAgIHRoaXMuX3dvcmtmbG93ID0gX3dvcmtmbG93OwogICAgICB9CiAgICAgIGdldCB3b3JrZmxvdygpIHsKICAgICAgICByZXR1cm4gdGhpcy5fd29ya2Zsb3cgfHwgbnVsbDsKICAgICAgfQogICAgICBnZXQgZGVmYXVsdE1lcmdlU3RyYXRlZ3koKSB7CiAgICAgICAgcmV0dXJuIHRoaXMuX2hvc3QuZGVmYXVsdE1lcmdlU3RyYXRlZ3kgfHwgaW50ZXJmYWNlXzEuTWVyZ2VTdHJhdGVneS5EZWZhdWx0OwogICAgICB9CiAgICAgIGNyZWF0ZUNvbGxlY3Rpb24obmFtZSwgcmVxdWVzdGVyKSB7CiAgICAgICAgbGV0IGNvbGxlY3Rpb24gPSB0aGlzLl9jb2xsZWN0aW9uQ2FjaGUuZ2V0KG5hbWUpOwogICAgICAgIGlmIChjb2xsZWN0aW9uKSB7CiAgICAgICAgICByZXR1cm4gY29sbGVjdGlvbjsKICAgICAgICB9CiAgICAgICAgY29uc3QgW2Rlc2NyaXB0aW9uLCBiYXNlc10gPSB0aGlzLl9jcmVhdGVDb2xsZWN0aW9uRGVzY3JpcHRpb24obmFtZSwgcmVxdWVzdGVyPy5kZXNjcmlwdGlvbik7CiAgICAgICAgY29sbGVjdGlvbiA9IG5ldyBDb2xsZWN0aW9uSW1wbChkZXNjcmlwdGlvbiwgdGhpcywgYmFzZXMpOwogICAgICAgIHRoaXMuX2NvbGxlY3Rpb25DYWNoZS5zZXQobmFtZSwgY29sbGVjdGlvbik7CiAgICAgICAgdGhpcy5fc2NoZW1hdGljQ2FjaGUuc2V0KGNvbGxlY3Rpb24sIC8qIEBfX1BVUkVfXyAqLyBuZXcgTWFwKCkpOwogICAgICAgIHJldHVybiBjb2xsZWN0aW9uOwogICAgICB9CiAgICAgIF9jcmVhdGVDb2xsZWN0aW9uRGVzY3JpcHRpb24obmFtZSwgcmVxdWVzdGVyLCBwYXJlbnROYW1lcykgewogICAgICAgIGNvbnN0IGRlc2NyaXB0aW9uID0gdGhpcy5faG9zdC5jcmVhdGVDb2xsZWN0aW9uRGVzY3JpcHRpb24obmFtZSwgcmVxdWVzdGVyKTsKICAgICAgICBpZiAoIWRlc2NyaXB0aW9uKSB7CiAgICAgICAgICB0aHJvdyBuZXcgVW5rbm93bkNvbGxlY3Rpb25FeGNlcHRpb24obmFtZSk7CiAgICAgICAgfQogICAgICAgIGlmIChwYXJlbnROYW1lcyAmJiBwYXJlbnROYW1lcy5oYXMoZGVzY3JpcHRpb24ubmFtZSkpIHsKICAgICAgICAgIHRocm93IG5ldyBDaXJjdWxhckNvbGxlY3Rpb25FeGNlcHRpb24obmFtZSk7CiAgICAgICAgfQogICAgICAgIGNvbnN0IGJhc2VzID0gbmV3IEFycmF5KCk7CiAgICAgICAgaWYgKGRlc2NyaXB0aW9uLmV4dGVuZHMpIHsKICAgICAgICAgIHBhcmVudE5hbWVzID0gKHBhcmVudE5hbWVzIHx8IC8qIEBfX1BVUkVfXyAqLyBuZXcgU2V0KCkpLmFkZChkZXNjcmlwdGlvbi5uYW1lKTsKICAgICAgICAgIGZvciAoY29uc3QgYmFzZU5hbWUgb2YgZGVzY3JpcHRpb24uZXh0ZW5kcykgewogICAgICAgICAgICBjb25zdCBbYmFzZSwgYmFzZUJhc2VzXSA9IHRoaXMuX2NyZWF0ZUNvbGxlY3Rpb25EZXNjcmlwdGlvbihiYXNlTmFtZSwgZGVzY3JpcHRpb24sIG5ldyBTZXQocGFyZW50TmFtZXMpKTsKICAgICAgICAgICAgYmFzZXMudW5zaGlmdChiYXNlLCAuLi5iYXNlQmFzZXMpOwogICAgICAgICAgfQogICAgICAgIH0KICAgICAgICByZXR1cm4gW2Rlc2NyaXB0aW9uLCBiYXNlc107CiAgICAgIH0KICAgICAgY3JlYXRlQ29udGV4dChzY2hlbWF0aWMsIHBhcmVudCwgZXhlY3V0aW9uT3B0aW9ucykgewogICAgICAgIGlmIChwYXJlbnQgJiYgcGFyZW50LmVuZ2luZSAmJiBwYXJlbnQuZW5naW5lICE9PSB0aGlzKSB7CiAgICAgICAgICB0aHJvdyBuZXcgU2NoZW1hdGljRW5naW5lQ29uZmxpY3RpbmdFeGNlcHRpb24oKTsKICAgICAgICB9CiAgICAgICAgbGV0IGludGVyYWN0aXZlID0gdHJ1ZTsKICAgICAgICBpZiAoZXhlY3V0aW9uT3B0aW9ucyAmJiBleGVjdXRpb25PcHRpb25zLmludGVyYWN0aXZlICE9IHZvaWQgMCkgewogICAgICAgICAgaW50ZXJhY3RpdmUgPSBleGVjdXRpb25PcHRpb25zLmludGVyYWN0aXZlOwogICAgICAgIH0gZWxzZSBpZiAocGFyZW50ICYmIHBhcmVudC5pbnRlcmFjdGl2ZSAhPSB2b2lkIDApIHsKICAgICAgICAgIGludGVyYWN0aXZlID0gcGFyZW50LmludGVyYWN0aXZlOwogICAgICAgIH0KICAgICAgICBsZXQgY29udGV4dCA9IHsKICAgICAgICAgIGRlYnVnOiBwYXJlbnQgJiYgcGFyZW50LmRlYnVnIHx8IGZhbHNlLAogICAgICAgICAgZW5naW5lOiB0aGlzLAogICAgICAgICAgbG9nZ2VyOiBwYXJlbnQgJiYgcGFyZW50LmxvZ2dlciAmJiBwYXJlbnQubG9nZ2VyLmNyZWF0ZUNoaWxkKHNjaGVtYXRpYy5kZXNjcmlwdGlvbi5uYW1lKSB8fCBuZXcgY29yZV8xLmxvZ2dpbmcuTnVsbExvZ2dlcigpLAogICAgICAgICAgc2NoZW1hdGljLAogICAgICAgICAgc3RyYXRlZ3k6IHBhcmVudCAmJiBwYXJlbnQuc3RyYXRlZ3kgIT09IHZvaWQgMCA/IHBhcmVudC5zdHJhdGVneSA6IHRoaXMuZGVmYXVsdE1lcmdlU3RyYXRlZ3ksCiAgICAgICAgICBpbnRlcmFjdGl2ZSwKICAgICAgICAgIGFkZFRhc2sKICAgICAgICB9OwogICAgICAgIGNvbnN0IG1heWJlTmV3Q29udGV4dCA9IHRoaXMuX2hvc3QudHJhbnNmb3JtQ29udGV4dChjb250ZXh0KTsKICAgICAgICBpZiAobWF5YmVOZXdDb250ZXh0KSB7CiAgICAgICAgICBjb250ZXh0ID0gbWF5YmVOZXdDb250ZXh0OwogICAgICAgIH0KICAgICAgICBjb25zdCB0YXNrU2NoZWR1bGVyID0gbmV3IFRhc2tTY2hlZHVsZXIoY29udGV4dCk7CiAgICAgICAgY29uc3QgaG9zdCA9IHRoaXMuX2hvc3Q7CiAgICAgICAgdGhpcy5fdGFza1NjaGVkdWxlcnMucHVzaCh0YXNrU2NoZWR1bGVyKTsKICAgICAgICBmdW5jdGlvbiBhZGRUYXNrKHRhc2ssIGRlcGVuZGVuY2llcykgewogICAgICAgICAgY29uc3QgY29uZmlnID0gdGFzay50b0NvbmZpZ3VyYXRpb24oKTsKICAgICAgICAgIGlmICghaG9zdC5oYXNUYXNrRXhlY3V0b3IoY29uZmlnLm5hbWUpKSB7CiAgICAgICAgICAgIHRocm93IG5ldyBVbnJlZ2lzdGVyZWRUYXNrRXhjZXB0aW9uKGNvbmZpZy5uYW1lLCBzY2hlbWF0aWMuZGVzY3JpcHRpb24pOwogICAgICAgICAgfQogICAgICAgICAgY29uZmlnLmRlcGVuZGVuY2llcyA9IGNvbmZpZy5kZXBlbmRlbmNpZXMgfHwgW107CiAgICAgICAgICBpZiAoZGVwZW5kZW5jaWVzKSB7CiAgICAgICAgICAgIGNvbmZpZy5kZXBlbmRlbmNpZXMudW5zaGlmdCguLi5kZXBlbmRlbmNpZXMpOwogICAgICAgICAgfQogICAgICAgICAgcmV0dXJuIHRhc2tTY2hlZHVsZXIuc2NoZWR1bGUoY29uZmlnKTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIGNvbnRleHQ7CiAgICAgIH0KICAgICAgY3JlYXRlU2NoZW1hdGljKG5hbWUsIGNvbGxlY3Rpb24sIGFsbG93UHJpdmF0ZSA9IGZhbHNlKSB7CiAgICAgICAgY29uc3Qgc2NoZW1hdGljTWFwID0gdGhpcy5fc2NoZW1hdGljQ2FjaGUuZ2V0KGNvbGxlY3Rpb24pOwogICAgICAgIGxldCBzY2hlbWF0aWMgPSBzY2hlbWF0aWNNYXA/LmdldChuYW1lKTsKICAgICAgICBpZiAoc2NoZW1hdGljKSB7CiAgICAgICAgICByZXR1cm4gc2NoZW1hdGljOwogICAgICAgIH0KICAgICAgICBsZXQgY29sbGVjdGlvbkRlc2NyaXB0aW9uID0gY29sbGVjdGlvbi5kZXNjcmlwdGlvbjsKICAgICAgICBsZXQgZGVzY3JpcHRpb24gPSB0aGlzLl9ob3N0LmNyZWF0ZVNjaGVtYXRpY0Rlc2NyaXB0aW9uKG5hbWUsIGNvbGxlY3Rpb24uZGVzY3JpcHRpb24pOwogICAgICAgIGlmICghZGVzY3JpcHRpb24pIHsKICAgICAgICAgIGlmIChjb2xsZWN0aW9uLmJhc2VEZXNjcmlwdGlvbnMpIHsKICAgICAgICAgICAgZm9yIChjb25zdCBiYXNlIG9mIGNvbGxlY3Rpb24uYmFzZURlc2NyaXB0aW9ucykgewogICAgICAgICAgICAgIGRlc2NyaXB0aW9uID0gdGhpcy5faG9zdC5jcmVhdGVTY2hlbWF0aWNEZXNjcmlwdGlvbihuYW1lLCBiYXNlKTsKICAgICAgICAgICAgICBpZiAoZGVzY3JpcHRpb24pIHsKICAgICAgICAgICAgICAgIGNvbGxlY3Rpb25EZXNjcmlwdGlvbiA9IGJhc2U7CiAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICAgIH0KICAgICAgICAgIGlmICghZGVzY3JpcHRpb24pIHsKICAgICAgICAgICAgdGhyb3cgbmV3IFVua25vd25TY2hlbWF0aWNFeGNlcHRpb24obmFtZSwgY29sbGVjdGlvbi5kZXNjcmlwdGlvbik7CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIGlmIChkZXNjcmlwdGlvbi5wcml2YXRlICYmICFhbGxvd1ByaXZhdGUpIHsKICAgICAgICAgIHRocm93IG5ldyBQcml2YXRlU2NoZW1hdGljRXhjZXB0aW9uKG5hbWUsIGNvbGxlY3Rpb24uZGVzY3JpcHRpb24pOwogICAgICAgIH0KICAgICAgICBjb25zdCBmYWN0b3J5ID0gdGhpcy5faG9zdC5nZXRTY2hlbWF0aWNSdWxlRmFjdG9yeShkZXNjcmlwdGlvbiwgY29sbGVjdGlvbkRlc2NyaXB0aW9uKTsKICAgICAgICBzY2hlbWF0aWMgPSBuZXcgc2NoZW1hdGljXzEuU2NoZW1hdGljSW1wbChkZXNjcmlwdGlvbiwgZmFjdG9yeSwgY29sbGVjdGlvbiwgdGhpcyk7CiAgICAgICAgc2NoZW1hdGljTWFwPy5zZXQobmFtZSwgc2NoZW1hdGljKTsKICAgICAgICByZXR1cm4gc2NoZW1hdGljOwogICAgICB9CiAgICAgIGxpc3RTY2hlbWF0aWNOYW1lcyhjb2xsZWN0aW9uLCBpbmNsdWRlSGlkZGVuKSB7CiAgICAgICAgY29uc3QgbmFtZXMgPSB0aGlzLl9ob3N0Lmxpc3RTY2hlbWF0aWNOYW1lcyhjb2xsZWN0aW9uLmRlc2NyaXB0aW9uLCBpbmNsdWRlSGlkZGVuKTsKICAgICAgICBpZiAoY29sbGVjdGlvbi5iYXNlRGVzY3JpcHRpb25zKSB7CiAgICAgICAgICBmb3IgKGNvbnN0IGJhc2Ugb2YgY29sbGVjdGlvbi5iYXNlRGVzY3JpcHRpb25zKSB7CiAgICAgICAgICAgIG5hbWVzLnB1c2goLi4udGhpcy5faG9zdC5saXN0U2NoZW1hdGljTmFtZXMoYmFzZSwgaW5jbHVkZUhpZGRlbikpOwogICAgICAgICAgfQogICAgICAgIH0KICAgICAgICByZXR1cm4gWy4uLm5ldyBTZXQobmFtZXMpXS5zb3J0KCk7CiAgICAgIH0KICAgICAgdHJhbnNmb3JtT3B0aW9ucyhzY2hlbWF0aWMsIG9wdGlvbnMsIGNvbnRleHQpIHsKICAgICAgICByZXR1cm4gdGhpcy5faG9zdC50cmFuc2Zvcm1PcHRpb25zKHNjaGVtYXRpYy5kZXNjcmlwdGlvbiwgb3B0aW9ucywgY29udGV4dCk7CiAgICAgIH0KICAgICAgY3JlYXRlU291cmNlRnJvbVVybCh1cmwzLCBjb250ZXh0KSB7CiAgICAgICAgc3dpdGNoICh1cmwzLnByb3RvY29sKSB7CiAgICAgICAgICBjYXNlICJudWxsOiI6CiAgICAgICAgICAgIHJldHVybiAoKSA9PiBuZXcgbnVsbF8xLk51bGxUcmVlKCk7CiAgICAgICAgICBjYXNlICJlbXB0eToiOgogICAgICAgICAgICByZXR1cm4gKCkgPT4gKDAsIHN0YXRpY18xLmVtcHR5KSgpOwogICAgICAgIH0KICAgICAgICBjb25zdCBob3N0U291cmNlID0gdGhpcy5faG9zdC5jcmVhdGVTb3VyY2VGcm9tVXJsKHVybDMsIGNvbnRleHQpOwogICAgICAgIGlmICghaG9zdFNvdXJjZSkgewogICAgICAgICAgdGhyb3cgbmV3IFVua25vd25VcmxTb3VyY2VQcm90b2NvbCh1cmwzLnRvU3RyaW5nKCkpOwogICAgICAgIH0KICAgICAgICByZXR1cm4gaG9zdFNvdXJjZTsKICAgICAgfQogICAgICBleGVjdXRlUG9zdFRhc2tzKCkgewogICAgICAgIGNvbnN0IGV4ZWN1dG9ycyA9IC8qIEBfX1BVUkVfXyAqLyBuZXcgTWFwKCk7CiAgICAgICAgY29uc3QgdGFza09ic2VydmFibGUgPSAoMCwgcnhqc18xLmZyb20pKHRoaXMuX3Rhc2tTY2hlZHVsZXJzKS5waXBlKCgwLCByeGpzXzEuY29uY2F0TWFwKSgoc2NoZWR1bGVyKSA9PiBzY2hlZHVsZXIuZmluYWxpemUoKSksICgwLCByeGpzXzEuY29uY2F0TWFwKSgodGFzaykgPT4gewogICAgICAgICAgY29uc3QgeyBuYW1lLCBvcHRpb25zIH0gPSB0YXNrLmNvbmZpZ3VyYXRpb247CiAgICAgICAgICBjb25zdCBleGVjdXRvciA9IGV4ZWN1dG9ycy5nZXQobmFtZSk7CiAgICAgICAgICBpZiAoZXhlY3V0b3IpIHsKICAgICAgICAgICAgcmV0dXJuIGV4ZWN1dG9yKG9wdGlvbnMsIHRhc2suY29udGV4dCk7CiAgICAgICAgICB9CiAgICAgICAgICByZXR1cm4gdGhpcy5faG9zdC5jcmVhdGVUYXNrRXhlY3V0b3IobmFtZSkucGlwZSgoMCwgcnhqc18xLmNvbmNhdE1hcCkoKGV4ZWN1dG9yMikgPT4gewogICAgICAgICAgICBleGVjdXRvcnMuc2V0KG5hbWUsIGV4ZWN1dG9yMik7CiAgICAgICAgICAgIHJldHVybiBleGVjdXRvcjIob3B0aW9ucywgdGFzay5jb250ZXh0KTsKICAgICAgICAgIH0pKTsKICAgICAgICB9KSk7CiAgICAgICAgcmV0dXJuIHRhc2tPYnNlcnZhYmxlOwogICAgICB9CiAgICB9OwogICAgZXhwb3J0czIuU2NoZW1hdGljRW5naW5lID0gU2NoZW1hdGljRW5naW5lOwogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9jYWNoZS9AYW5ndWxhci1kZXZraXQtc2NoZW1hdGljcy1ucG0tMTkuMS41LWQ4MjhiNjM1NTQtYjVlMmZkMjIyZi56aXAvbm9kZV9tb2R1bGVzL0Bhbmd1bGFyLWRldmtpdC9zY2hlbWF0aWNzL3NyYy9lbmdpbmUvaW50ZXJmYWNlLmpzCnZhciByZXF1aXJlX2ludGVyZmFjZTQgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvQGFuZ3VsYXItZGV2a2l0LXNjaGVtYXRpY3MtbnBtLTE5LjEuNS1kODI4YjYzNTU0LWI1ZTJmZDIyMmYuemlwL25vZGVfbW9kdWxlcy9AYW5ndWxhci1kZXZraXQvc2NoZW1hdGljcy9zcmMvZW5naW5lL2ludGVyZmFjZS5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9jYWNoZS9AYW5ndWxhci1kZXZraXQtc2NoZW1hdGljcy1ucG0tMTkuMS41LWQ4MjhiNjM1NTQtYjVlMmZkMjIyZi56aXAvbm9kZV9tb2R1bGVzL0Bhbmd1bGFyLWRldmtpdC9zY2hlbWF0aWNzL3NyYy9lbmdpbmUvaW5kZXguanMKdmFyIHJlcXVpcmVfZW5naW5lMiA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9AYW5ndWxhci1kZXZraXQtc2NoZW1hdGljcy1ucG0tMTkuMS41LWQ4MjhiNjM1NTQtYjVlMmZkMjIyZi56aXAvbm9kZV9tb2R1bGVzL0Bhbmd1bGFyLWRldmtpdC9zY2hlbWF0aWNzL3NyYy9lbmdpbmUvaW5kZXguanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICB2YXIgX19jcmVhdGVCaW5kaW5nID0gZXhwb3J0czIgJiYgZXhwb3J0czIuX19jcmVhdGVCaW5kaW5nIHx8IChPYmplY3QuY3JlYXRlID8gZnVuY3Rpb24obywgbSwgaywgazIpIHsKICAgICAgaWYgKGsyID09PSB2b2lkIDApIGsyID0gazsKICAgICAgdmFyIGRlc2MgPSBPYmplY3QuZ2V0T3duUHJvcGVydHlEZXNjcmlwdG9yKG0sIGspOwogICAgICBpZiAoIWRlc2MgfHwgKCJnZXQiIGluIGRlc2MgPyAhbS5fX2VzTW9kdWxlIDogZGVzYy53cml0YWJsZSB8fCBkZXNjLmNvbmZpZ3VyYWJsZSkpIHsKICAgICAgICBkZXNjID0geyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICAgICAgcmV0dXJuIG1ba107CiAgICAgICAgfSB9OwogICAgICB9CiAgICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShvLCBrMiwgZGVzYyk7CiAgICB9IDogZnVuY3Rpb24obywgbSwgaywgazIpIHsKICAgICAgaWYgKGsyID09PSB2b2lkIDApIGsyID0gazsKICAgICAgb1trMl0gPSBtW2tdOwogICAgfSk7CiAgICB2YXIgX19leHBvcnRTdGFyID0gZXhwb3J0czIgJiYgZXhwb3J0czIuX19leHBvcnRTdGFyIHx8IGZ1bmN0aW9uKG0sIGV4cG9ydHMzKSB7CiAgICAgIGZvciAodmFyIHAgaW4gbSkgaWYgKHAgIT09ICJkZWZhdWx0IiAmJiAhT2JqZWN0LnByb3RvdHlwZS5oYXNPd25Qcm9wZXJ0eS5jYWxsKGV4cG9ydHMzLCBwKSkgX19jcmVhdGVCaW5kaW5nKGV4cG9ydHMzLCBtLCBwKTsKICAgIH07CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIF9fZXhwb3J0U3RhcihyZXF1aXJlX2VuZ2luZSgpLCBleHBvcnRzMik7CiAgICBfX2V4cG9ydFN0YXIocmVxdWlyZV9pbnRlcmZhY2U0KCksIGV4cG9ydHMyKTsKICAgIF9fZXhwb3J0U3RhcihyZXF1aXJlX3NjaGVtYXRpYygpLCBleHBvcnRzMik7CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL19fdmlydHVhbF9fL0Bhbmd1bGFyLWRldmtpdC1jb3JlLXZpcnR1YWwtYzk2YzZlOTAwOS8wL2NhY2hlL0Bhbmd1bGFyLWRldmtpdC1jb3JlLW5wbS0xOS4xLjUtOGNhZGIzODc1Zi03ZDgxZmQxMDQ3LnppcC9ub2RlX21vZHVsZXMvQGFuZ3VsYXItZGV2a2l0L2NvcmUvbm9kZS9jbGktbG9nZ2VyLmpzCnZhciByZXF1aXJlX2NsaV9sb2dnZXIgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vX192aXJ0dWFsX18vQGFuZ3VsYXItZGV2a2l0LWNvcmUtdmlydHVhbC1jOTZjNmU5MDA5LzAvY2FjaGUvQGFuZ3VsYXItZGV2a2l0LWNvcmUtbnBtLTE5LjEuNS04Y2FkYjM4NzVmLTdkODFmZDEwNDcuemlwL25vZGVfbW9kdWxlcy9AYW5ndWxhci1kZXZraXQvY29yZS9ub2RlL2NsaS1sb2dnZXIuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLmNyZWF0ZUNvbnNvbGVMb2dnZXIgPSBjcmVhdGVDb25zb2xlTG9nZ2VyOwogICAgdmFyIHJ4anNfMSA9IHJlcXVpcmVfY2pzKCk7CiAgICB2YXIgc3JjXzEgPSByZXF1aXJlX3NyYygpOwogICAgZnVuY3Rpb24gY3JlYXRlQ29uc29sZUxvZ2dlcih2ZXJib3NlID0gZmFsc2UsIHN0ZG91dCA9IHByb2Nlc3Muc3Rkb3V0LCBzdGRlcnIgPSBwcm9jZXNzLnN0ZGVyciwgY29sb3JzKSB7CiAgICAgIGNvbnN0IGxvZ2dlciA9IG5ldyBzcmNfMS5sb2dnaW5nLkluZGVudExvZ2dlcigiY2xpbmciKTsKICAgICAgbG9nZ2VyLnBpcGUoKDAsIHJ4anNfMS5maWx0ZXIpKChlbnRyeSkgPT4gZW50cnkubGV2ZWwgIT09ICJkZWJ1ZyIgfHwgdmVyYm9zZSkpLnN1YnNjcmliZSgoZW50cnkpID0+IHsKICAgICAgICBjb25zdCBjb2xvciA9IGNvbG9ycyAmJiBjb2xvcnNbZW50cnkubGV2ZWxdOwogICAgICAgIGxldCBvdXRwdXQgPSBzdGRvdXQ7CiAgICAgICAgc3dpdGNoIChlbnRyeS5sZXZlbCkgewogICAgICAgICAgY2FzZSAid2FybiI6CiAgICAgICAgICBjYXNlICJmYXRhbCI6CiAgICAgICAgICBjYXNlICJlcnJvciI6CiAgICAgICAgICAgIG91dHB1dCA9IHN0ZGVycjsKICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgfQogICAgICAgIGNvbnN0IGNodW5rU2l6ZSA9IDJlMzsKICAgICAgICBsZXQgbWVzc2FnZSA9IGVudHJ5Lm1lc3NhZ2U7CiAgICAgICAgd2hpbGUgKG1lc3NhZ2UpIHsKICAgICAgICAgIGNvbnN0IGNodW5rID0gbWVzc2FnZS5zbGljZSgwLCBjaHVua1NpemUpOwogICAgICAgICAgbWVzc2FnZSA9IG1lc3NhZ2Uuc2xpY2UoY2h1bmtTaXplKTsKICAgICAgICAgIG91dHB1dC53cml0ZShjb2xvciA/IGNvbG9yKGNodW5rKSA6IGNodW5rKTsKICAgICAgICB9CiAgICAgICAgb3V0cHV0LndyaXRlKCJcbiIpOwogICAgICB9KTsKICAgICAgcmV0dXJuIGxvZ2dlcjsKICAgIH0KICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vX192aXJ0dWFsX18vQGFuZ3VsYXItZGV2a2l0LWNvcmUtdmlydHVhbC1jOTZjNmU5MDA5LzAvY2FjaGUvQGFuZ3VsYXItZGV2a2l0LWNvcmUtbnBtLTE5LjEuNS04Y2FkYjM4NzVmLTdkODFmZDEwNDcuemlwL25vZGVfbW9kdWxlcy9AYW5ndWxhci1kZXZraXQvY29yZS9ub2RlL2hvc3QuanMKdmFyIHJlcXVpcmVfaG9zdDMgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vX192aXJ0dWFsX18vQGFuZ3VsYXItZGV2a2l0LWNvcmUtdmlydHVhbC1jOTZjNmU5MDA5LzAvY2FjaGUvQGFuZ3VsYXItZGV2a2l0LWNvcmUtbnBtLTE5LjEuNS04Y2FkYjM4NzVmLTdkODFmZDEwNDcuemlwL25vZGVfbW9kdWxlcy9AYW5ndWxhci1kZXZraXQvY29yZS9ub2RlL2hvc3QuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLk5vZGVKc1N5bmNIb3N0ID0gZXhwb3J0czIuTm9kZUpzQXN5bmNIb3N0ID0gdm9pZCAwOwogICAgdmFyIG5vZGVfZnNfMSA9IHJlcXVpcmUoIm5vZGU6ZnMiKTsKICAgIHZhciBub2RlX3BhdGhfMSA9IHJlcXVpcmUoIm5vZGU6cGF0aCIpOwogICAgdmFyIHJ4anNfMSA9IHJlcXVpcmVfY2pzKCk7CiAgICB2YXIgc3JjXzEgPSByZXF1aXJlX3NyYygpOwogICAgYXN5bmMgZnVuY3Rpb24gZXhpc3RzKHBhdGgpIHsKICAgICAgdHJ5IHsKICAgICAgICBhd2FpdCBub2RlX2ZzXzEucHJvbWlzZXMuYWNjZXNzKHBhdGgsIG5vZGVfZnNfMS5jb25zdGFudHMuRl9PSyk7CiAgICAgICAgcmV0dXJuIHRydWU7CiAgICAgIH0gY2F0Y2ggewogICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgfQogICAgfQogICAgdmFyIEZTV2F0Y2hlcjsKICAgIGZ1bmN0aW9uIGxvYWRGU1dhdGNoZXIoKSB7CiAgICAgIGlmICghRlNXYXRjaGVyKSB7CiAgICAgICAgdHJ5IHsKICAgICAgICAgIEZTV2F0Y2hlciA9IHJlcXVpcmUoImNob2tpZGFyIikuRlNXYXRjaGVyOwogICAgICAgIH0gY2F0Y2ggKGUpIHsKICAgICAgICAgIGlmIChlLmNvZGUgIT09ICJNT0RVTEVfTk9UX0ZPVU5EIikgewogICAgICAgICAgICB0aHJvdyBuZXcgRXJyb3IoJ0FzIG9mIGFuZ3VsYXItZGV2a2l0IHZlcnNpb24gOC4wLCB0aGUgImNob2tpZGFyIiBwYWNrYWdlIG11c3QgYmUgaW5zdGFsbGVkIGluIG9yZGVyIHRvIHVzZSB3YXRjaCgpIGZlYXR1cmVzLicpOwogICAgICAgICAgfQogICAgICAgICAgdGhyb3cgZTsKICAgICAgICB9CiAgICAgIH0KICAgIH0KICAgIHZhciBOb2RlSnNBc3luY0hvc3QgPSBjbGFzcyB7CiAgICAgIGdldCBjYXBhYmlsaXRpZXMoKSB7CiAgICAgICAgcmV0dXJuIHsgc3luY2hyb25vdXM6IGZhbHNlIH07CiAgICAgIH0KICAgICAgd3JpdGUocGF0aCwgY29udGVudCkgewogICAgICAgIHJldHVybiAoMCwgcnhqc18xLmZyb20pKG5vZGVfZnNfMS5wcm9taXNlcy5ta2RpcigoMCwgc3JjXzEuZ2V0U3lzdGVtUGF0aCkoKDAsIHNyY18xLmRpcm5hbWUpKHBhdGgpKSwgeyByZWN1cnNpdmU6IHRydWUgfSkpLnBpcGUoKDAsIHJ4anNfMS5tZXJnZU1hcCkoKCkgPT4gbm9kZV9mc18xLnByb21pc2VzLndyaXRlRmlsZSgoMCwgc3JjXzEuZ2V0U3lzdGVtUGF0aCkocGF0aCksIG5ldyBVaW50OEFycmF5KGNvbnRlbnQpKSkpOwogICAgICB9CiAgICAgIHJlYWQocGF0aCkgewogICAgICAgIHJldHVybiAoMCwgcnhqc18xLmZyb20pKG5vZGVfZnNfMS5wcm9taXNlcy5yZWFkRmlsZSgoMCwgc3JjXzEuZ2V0U3lzdGVtUGF0aCkocGF0aCkpKS5waXBlKCgwLCByeGpzXzEubWFwKSgoYnVmZmVyKSA9PiBuZXcgVWludDhBcnJheShidWZmZXIpLmJ1ZmZlcikpOwogICAgICB9CiAgICAgIGRlbGV0ZShwYXRoKSB7CiAgICAgICAgcmV0dXJuICgwLCByeGpzXzEuZnJvbSkobm9kZV9mc18xLnByb21pc2VzLnJtKCgwLCBzcmNfMS5nZXRTeXN0ZW1QYXRoKShwYXRoKSwgeyBmb3JjZTogdHJ1ZSwgcmVjdXJzaXZlOiB0cnVlLCBtYXhSZXRyaWVzOiAzIH0pKTsKICAgICAgfQogICAgICByZW5hbWUoZnJvbSwgdG8pIHsKICAgICAgICByZXR1cm4gKDAsIHJ4anNfMS5mcm9tKShub2RlX2ZzXzEucHJvbWlzZXMucmVuYW1lKCgwLCBzcmNfMS5nZXRTeXN0ZW1QYXRoKShmcm9tKSwgKDAsIHNyY18xLmdldFN5c3RlbVBhdGgpKHRvKSkpOwogICAgICB9CiAgICAgIGxpc3QocGF0aCkgewogICAgICAgIHJldHVybiAoMCwgcnhqc18xLmZyb20pKG5vZGVfZnNfMS5wcm9taXNlcy5yZWFkZGlyKCgwLCBzcmNfMS5nZXRTeXN0ZW1QYXRoKShwYXRoKSkpLnBpcGUoKDAsIHJ4anNfMS5tYXApKChuYW1lcykgPT4gbmFtZXMubWFwKChuYW1lKSA9PiAoMCwgc3JjXzEuZnJhZ21lbnQpKG5hbWUpKSkpOwogICAgICB9CiAgICAgIGV4aXN0cyhwYXRoKSB7CiAgICAgICAgcmV0dXJuICgwLCByeGpzXzEuZnJvbSkoZXhpc3RzKCgwLCBzcmNfMS5nZXRTeXN0ZW1QYXRoKShwYXRoKSkpOwogICAgICB9CiAgICAgIGlzRGlyZWN0b3J5KHBhdGgpIHsKICAgICAgICByZXR1cm4gdGhpcy5zdGF0KHBhdGgpLnBpcGUoKDAsIHJ4anNfMS5tYXApKChzdGF0KSA9PiBzdGF0LmlzRGlyZWN0b3J5KCkpKTsKICAgICAgfQogICAgICBpc0ZpbGUocGF0aCkgewogICAgICAgIHJldHVybiB0aGlzLnN0YXQocGF0aCkucGlwZSgoMCwgcnhqc18xLm1hcCkoKHN0YXQpID0+IHN0YXQuaXNGaWxlKCkpKTsKICAgICAgfQogICAgICAvLyBTb21lIGhvc3RzIG1heSBub3Qgc3VwcG9ydCBzdGF0LgogICAgICBzdGF0KHBhdGgpIHsKICAgICAgICByZXR1cm4gKDAsIHJ4anNfMS5mcm9tKShub2RlX2ZzXzEucHJvbWlzZXMuc3RhdCgoMCwgc3JjXzEuZ2V0U3lzdGVtUGF0aCkocGF0aCkpKTsKICAgICAgfQogICAgICAvLyBTb21lIGhvc3RzIG1heSBub3Qgc3VwcG9ydCB3YXRjaGluZy4KICAgICAgd2F0Y2gocGF0aCwgX29wdGlvbnMpIHsKICAgICAgICByZXR1cm4gbmV3IHJ4anNfMS5PYnNlcnZhYmxlKChvYnMpID0+IHsKICAgICAgICAgIGxvYWRGU1dhdGNoZXIoKTsKICAgICAgICAgIGNvbnN0IHdhdGNoZXIgPSBuZXcgRlNXYXRjaGVyKHsgcGVyc2lzdGVudDogdHJ1ZSB9KTsKICAgICAgICAgIHdhdGNoZXIuYWRkKCgwLCBzcmNfMS5nZXRTeXN0ZW1QYXRoKShwYXRoKSk7CiAgICAgICAgICB3YXRjaGVyLm9uKCJjaGFuZ2UiLCAocGF0aDIpID0+IHsKICAgICAgICAgICAgb2JzLm5leHQoewogICAgICAgICAgICAgIHBhdGg6ICgwLCBzcmNfMS5ub3JtYWxpemUpKHBhdGgyKSwKICAgICAgICAgICAgICB0aW1lOiAvKiBAX19QVVJFX18gKi8gbmV3IERhdGUoKSwKICAgICAgICAgICAgICB0eXBlOiBzcmNfMS52aXJ0dWFsRnMuSG9zdFdhdGNoRXZlbnRUeXBlLkNoYW5nZWQKICAgICAgICAgICAgfSk7CiAgICAgICAgICB9KS5vbigiYWRkIiwgKHBhdGgyKSA9PiB7CiAgICAgICAgICAgIG9icy5uZXh0KHsKICAgICAgICAgICAgICBwYXRoOiAoMCwgc3JjXzEubm9ybWFsaXplKShwYXRoMiksCiAgICAgICAgICAgICAgdGltZTogLyogQF9fUFVSRV9fICovIG5ldyBEYXRlKCksCiAgICAgICAgICAgICAgdHlwZTogc3JjXzEudmlydHVhbEZzLkhvc3RXYXRjaEV2ZW50VHlwZS5DcmVhdGVkCiAgICAgICAgICAgIH0pOwogICAgICAgICAgfSkub24oInVubGluayIsIChwYXRoMikgPT4gewogICAgICAgICAgICBvYnMubmV4dCh7CiAgICAgICAgICAgICAgcGF0aDogKDAsIHNyY18xLm5vcm1hbGl6ZSkocGF0aDIpLAogICAgICAgICAgICAgIHRpbWU6IC8qIEBfX1BVUkVfXyAqLyBuZXcgRGF0ZSgpLAogICAgICAgICAgICAgIHR5cGU6IHNyY18xLnZpcnR1YWxGcy5Ib3N0V2F0Y2hFdmVudFR5cGUuRGVsZXRlZAogICAgICAgICAgICB9KTsKICAgICAgICAgIH0pOwogICAgICAgICAgcmV0dXJuICgpID0+IHsKICAgICAgICAgICAgdm9pZCB3YXRjaGVyLmNsb3NlKCk7CiAgICAgICAgICB9OwogICAgICAgIH0pLnBpcGUoKDAsIHJ4anNfMS5wdWJsaXNoKSgpLCAoMCwgcnhqc18xLnJlZkNvdW50KSgpKTsKICAgICAgfQogICAgfTsKICAgIGV4cG9ydHMyLk5vZGVKc0FzeW5jSG9zdCA9IE5vZGVKc0FzeW5jSG9zdDsKICAgIHZhciBOb2RlSnNTeW5jSG9zdCA9IGNsYXNzIHsKICAgICAgZ2V0IGNhcGFiaWxpdGllcygpIHsKICAgICAgICByZXR1cm4geyBzeW5jaHJvbm91czogdHJ1ZSB9OwogICAgICB9CiAgICAgIHdyaXRlKHBhdGgsIGNvbnRlbnQpIHsKICAgICAgICByZXR1cm4gbmV3IHJ4anNfMS5PYnNlcnZhYmxlKChvYnMpID0+IHsKICAgICAgICAgICgwLCBub2RlX2ZzXzEubWtkaXJTeW5jKSgoMCwgc3JjXzEuZ2V0U3lzdGVtUGF0aCkoKDAsIHNyY18xLmRpcm5hbWUpKHBhdGgpKSwgeyByZWN1cnNpdmU6IHRydWUgfSk7CiAgICAgICAgICAoMCwgbm9kZV9mc18xLndyaXRlRmlsZVN5bmMpKCgwLCBzcmNfMS5nZXRTeXN0ZW1QYXRoKShwYXRoKSwgbmV3IFVpbnQ4QXJyYXkoY29udGVudCkpOwogICAgICAgICAgb2JzLm5leHQoKTsKICAgICAgICAgIG9icy5jb21wbGV0ZSgpOwogICAgICAgIH0pOwogICAgICB9CiAgICAgIHJlYWQocGF0aCkgewogICAgICAgIHJldHVybiBuZXcgcnhqc18xLk9ic2VydmFibGUoKG9icykgPT4gewogICAgICAgICAgY29uc3QgYnVmZmVyID0gKDAsIG5vZGVfZnNfMS5yZWFkRmlsZVN5bmMpKCgwLCBzcmNfMS5nZXRTeXN0ZW1QYXRoKShwYXRoKSk7CiAgICAgICAgICBvYnMubmV4dChuZXcgVWludDhBcnJheShidWZmZXIpLmJ1ZmZlcik7CiAgICAgICAgICBvYnMuY29tcGxldGUoKTsKICAgICAgICB9KTsKICAgICAgfQogICAgICBkZWxldGUocGF0aCkgewogICAgICAgIHJldHVybiBuZXcgcnhqc18xLk9ic2VydmFibGUoKG9icykgPT4gewogICAgICAgICAgKDAsIG5vZGVfZnNfMS5ybVN5bmMpKCgwLCBzcmNfMS5nZXRTeXN0ZW1QYXRoKShwYXRoKSwgeyBmb3JjZTogdHJ1ZSwgcmVjdXJzaXZlOiB0cnVlLCBtYXhSZXRyaWVzOiAzIH0pOwogICAgICAgICAgb2JzLmNvbXBsZXRlKCk7CiAgICAgICAgfSk7CiAgICAgIH0KICAgICAgcmVuYW1lKGZyb20sIHRvKSB7CiAgICAgICAgcmV0dXJuIG5ldyByeGpzXzEuT2JzZXJ2YWJsZSgob2JzKSA9PiB7CiAgICAgICAgICBjb25zdCB0b1N5c3RlbVBhdGggPSAoMCwgc3JjXzEuZ2V0U3lzdGVtUGF0aCkodG8pOwogICAgICAgICAgKDAsIG5vZGVfZnNfMS5ta2RpclN5bmMpKCgwLCBub2RlX3BhdGhfMS5kaXJuYW1lKSh0b1N5c3RlbVBhdGgpLCB7IHJlY3Vyc2l2ZTogdHJ1ZSB9KTsKICAgICAgICAgICgwLCBub2RlX2ZzXzEucmVuYW1lU3luYykoKDAsIHNyY18xLmdldFN5c3RlbVBhdGgpKGZyb20pLCB0b1N5c3RlbVBhdGgpOwogICAgICAgICAgb2JzLm5leHQoKTsKICAgICAgICAgIG9icy5jb21wbGV0ZSgpOwogICAgICAgIH0pOwogICAgICB9CiAgICAgIGxpc3QocGF0aCkgewogICAgICAgIHJldHVybiBuZXcgcnhqc18xLk9ic2VydmFibGUoKG9icykgPT4gewogICAgICAgICAgY29uc3QgbmFtZXMgPSAoMCwgbm9kZV9mc18xLnJlYWRkaXJTeW5jKSgoMCwgc3JjXzEuZ2V0U3lzdGVtUGF0aCkocGF0aCkpOwogICAgICAgICAgb2JzLm5leHQobmFtZXMubWFwKChuYW1lKSA9PiAoMCwgc3JjXzEuZnJhZ21lbnQpKG5hbWUpKSk7CiAgICAgICAgICBvYnMuY29tcGxldGUoKTsKICAgICAgICB9KTsKICAgICAgfQogICAgICBleGlzdHMocGF0aCkgewogICAgICAgIHJldHVybiBuZXcgcnhqc18xLk9ic2VydmFibGUoKG9icykgPT4gewogICAgICAgICAgb2JzLm5leHQoKDAsIG5vZGVfZnNfMS5leGlzdHNTeW5jKSgoMCwgc3JjXzEuZ2V0U3lzdGVtUGF0aCkocGF0aCkpKTsKICAgICAgICAgIG9icy5jb21wbGV0ZSgpOwogICAgICAgIH0pOwogICAgICB9CiAgICAgIGlzRGlyZWN0b3J5KHBhdGgpIHsKICAgICAgICByZXR1cm4gdGhpcy5zdGF0KHBhdGgpLnBpcGUoKDAsIHJ4anNfMS5tYXApKChzdGF0KSA9PiBzdGF0LmlzRGlyZWN0b3J5KCkpKTsKICAgICAgfQogICAgICBpc0ZpbGUocGF0aCkgewogICAgICAgIHJldHVybiB0aGlzLnN0YXQocGF0aCkucGlwZSgoMCwgcnhqc18xLm1hcCkoKHN0YXQpID0+IHN0YXQuaXNGaWxlKCkpKTsKICAgICAgfQogICAgICAvLyBTb21lIGhvc3RzIG1heSBub3Qgc3VwcG9ydCBzdGF0LgogICAgICBzdGF0KHBhdGgpIHsKICAgICAgICByZXR1cm4gbmV3IHJ4anNfMS5PYnNlcnZhYmxlKChvYnMpID0+IHsKICAgICAgICAgIG9icy5uZXh0KCgwLCBub2RlX2ZzXzEuc3RhdFN5bmMpKCgwLCBzcmNfMS5nZXRTeXN0ZW1QYXRoKShwYXRoKSkpOwogICAgICAgICAgb2JzLmNvbXBsZXRlKCk7CiAgICAgICAgfSk7CiAgICAgIH0KICAgICAgLy8gU29tZSBob3N0cyBtYXkgbm90IHN1cHBvcnQgd2F0Y2hpbmcuCiAgICAgIHdhdGNoKHBhdGgsIF9vcHRpb25zKSB7CiAgICAgICAgcmV0dXJuIG5ldyByeGpzXzEuT2JzZXJ2YWJsZSgob2JzKSA9PiB7CiAgICAgICAgICBsb2FkRlNXYXRjaGVyKCk7CiAgICAgICAgICBjb25zdCB3YXRjaGVyID0gbmV3IEZTV2F0Y2hlcih7IHBlcnNpc3RlbnQ6IGZhbHNlIH0pOwogICAgICAgICAgd2F0Y2hlci5hZGQoKDAsIHNyY18xLmdldFN5c3RlbVBhdGgpKHBhdGgpKTsKICAgICAgICAgIHdhdGNoZXIub24oImNoYW5nZSIsIChwYXRoMikgPT4gewogICAgICAgICAgICBvYnMubmV4dCh7CiAgICAgICAgICAgICAgcGF0aDogKDAsIHNyY18xLm5vcm1hbGl6ZSkocGF0aDIpLAogICAgICAgICAgICAgIHRpbWU6IC8qIEBfX1BVUkVfXyAqLyBuZXcgRGF0ZSgpLAogICAgICAgICAgICAgIHR5cGU6IHNyY18xLnZpcnR1YWxGcy5Ib3N0V2F0Y2hFdmVudFR5cGUuQ2hhbmdlZAogICAgICAgICAgICB9KTsKICAgICAgICAgIH0pLm9uKCJhZGQiLCAocGF0aDIpID0+IHsKICAgICAgICAgICAgb2JzLm5leHQoewogICAgICAgICAgICAgIHBhdGg6ICgwLCBzcmNfMS5ub3JtYWxpemUpKHBhdGgyKSwKICAgICAgICAgICAgICB0aW1lOiAvKiBAX19QVVJFX18gKi8gbmV3IERhdGUoKSwKICAgICAgICAgICAgICB0eXBlOiBzcmNfMS52aXJ0dWFsRnMuSG9zdFdhdGNoRXZlbnRUeXBlLkNyZWF0ZWQKICAgICAgICAgICAgfSk7CiAgICAgICAgICB9KS5vbigidW5saW5rIiwgKHBhdGgyKSA9PiB7CiAgICAgICAgICAgIG9icy5uZXh0KHsKICAgICAgICAgICAgICBwYXRoOiAoMCwgc3JjXzEubm9ybWFsaXplKShwYXRoMiksCiAgICAgICAgICAgICAgdGltZTogLyogQF9fUFVSRV9fICovIG5ldyBEYXRlKCksCiAgICAgICAgICAgICAgdHlwZTogc3JjXzEudmlydHVhbEZzLkhvc3RXYXRjaEV2ZW50VHlwZS5EZWxldGVkCiAgICAgICAgICAgIH0pOwogICAgICAgICAgfSk7CiAgICAgICAgICByZXR1cm4gKCkgPT4gewogICAgICAgICAgICB2b2lkIHdhdGNoZXIuY2xvc2UoKTsKICAgICAgICAgIH07CiAgICAgICAgfSkucGlwZSgoMCwgcnhqc18xLnB1Ymxpc2gpKCksICgwLCByeGpzXzEucmVmQ291bnQpKCkpOwogICAgICB9CiAgICB9OwogICAgZXhwb3J0czIuTm9kZUpzU3luY0hvc3QgPSBOb2RlSnNTeW5jSG9zdDsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vX192aXJ0dWFsX18vQGFuZ3VsYXItZGV2a2l0LWNvcmUtdmlydHVhbC1jOTZjNmU5MDA5LzAvY2FjaGUvQGFuZ3VsYXItZGV2a2l0LWNvcmUtbnBtLTE5LjEuNS04Y2FkYjM4NzVmLTdkODFmZDEwNDcuemlwL25vZGVfbW9kdWxlcy9AYW5ndWxhci1kZXZraXQvY29yZS9ub2RlL2luZGV4LmpzCnZhciByZXF1aXJlX25vZGUgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vX192aXJ0dWFsX18vQGFuZ3VsYXItZGV2a2l0LWNvcmUtdmlydHVhbC1jOTZjNmU5MDA5LzAvY2FjaGUvQGFuZ3VsYXItZGV2a2l0LWNvcmUtbnBtLTE5LjEuNS04Y2FkYjM4NzVmLTdkODFmZDEwNDcuemlwL25vZGVfbW9kdWxlcy9AYW5ndWxhci1kZXZraXQvY29yZS9ub2RlL2luZGV4LmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgdmFyIF9fY3JlYXRlQmluZGluZyA9IGV4cG9ydHMyICYmIGV4cG9ydHMyLl9fY3JlYXRlQmluZGluZyB8fCAoT2JqZWN0LmNyZWF0ZSA/IGZ1bmN0aW9uKG8sIG0sIGssIGsyKSB7CiAgICAgIGlmIChrMiA9PT0gdm9pZCAwKSBrMiA9IGs7CiAgICAgIHZhciBkZXNjID0gT2JqZWN0LmdldE93blByb3BlcnR5RGVzY3JpcHRvcihtLCBrKTsKICAgICAgaWYgKCFkZXNjIHx8ICgiZ2V0IiBpbiBkZXNjID8gIW0uX19lc01vZHVsZSA6IGRlc2Mud3JpdGFibGUgfHwgZGVzYy5jb25maWd1cmFibGUpKSB7CiAgICAgICAgZGVzYyA9IHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbigpIHsKICAgICAgICAgIHJldHVybiBtW2tdOwogICAgICAgIH0gfTsKICAgICAgfQogICAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkobywgazIsIGRlc2MpOwogICAgfSA6IGZ1bmN0aW9uKG8sIG0sIGssIGsyKSB7CiAgICAgIGlmIChrMiA9PT0gdm9pZCAwKSBrMiA9IGs7CiAgICAgIG9bazJdID0gbVtrXTsKICAgIH0pOwogICAgdmFyIF9fZXhwb3J0U3RhciA9IGV4cG9ydHMyICYmIGV4cG9ydHMyLl9fZXhwb3J0U3RhciB8fCBmdW5jdGlvbihtLCBleHBvcnRzMykgewogICAgICBmb3IgKHZhciBwIGluIG0pIGlmIChwICE9PSAiZGVmYXVsdCIgJiYgIU9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbChleHBvcnRzMywgcCkpIF9fY3JlYXRlQmluZGluZyhleHBvcnRzMywgbSwgcCk7CiAgICB9OwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBfX2V4cG9ydFN0YXIocmVxdWlyZV9jbGlfbG9nZ2VyKCksIGV4cG9ydHMyKTsKICAgIF9fZXhwb3J0U3RhcihyZXF1aXJlX2hvc3QzKCksIGV4cG9ydHMyKTsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvQGFuZ3VsYXItZGV2a2l0LXNjaGVtYXRpY3MtbnBtLTE5LjEuNS1kODI4YjYzNTU0LWI1ZTJmZDIyMmYuemlwL25vZGVfbW9kdWxlcy9AYW5ndWxhci1kZXZraXQvc2NoZW1hdGljcy9zcmMvdHJlZS9hY3Rpb24uanMKdmFyIHJlcXVpcmVfYWN0aW9uID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL2NhY2hlL0Bhbmd1bGFyLWRldmtpdC1zY2hlbWF0aWNzLW5wbS0xOS4xLjUtZDgyOGI2MzU1NC1iNWUyZmQyMjJmLnppcC9ub2RlX21vZHVsZXMvQGFuZ3VsYXItZGV2a2l0L3NjaGVtYXRpY3Mvc3JjL3RyZWUvYWN0aW9uLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5BY3Rpb25MaXN0ID0gZXhwb3J0czIuVW5rbm93bkFjdGlvbkV4Y2VwdGlvbiA9IHZvaWQgMDsKICAgIGV4cG9ydHMyLmlzQ29udGVudEFjdGlvbiA9IGlzQ29udGVudEFjdGlvbjsKICAgIHZhciBjb3JlXzEgPSByZXF1aXJlX3NyYygpOwogICAgdmFyIFVua25vd25BY3Rpb25FeGNlcHRpb24gPSBjbGFzcyBleHRlbmRzIGNvcmVfMS5CYXNlRXhjZXB0aW9uIHsKICAgICAgY29uc3RydWN0b3IoYWN0aW9uKSB7CiAgICAgICAgc3VwZXIoYFVua25vd24gYWN0aW9uOiAiJHthY3Rpb24ua2luZH0iLmApOwogICAgICB9CiAgICB9OwogICAgZXhwb3J0czIuVW5rbm93bkFjdGlvbkV4Y2VwdGlvbiA9IFVua25vd25BY3Rpb25FeGNlcHRpb247CiAgICB2YXIgX2lkID0gMTsKICAgIHZhciBBY3Rpb25MaXN0ID0gY2xhc3MgewogICAgICBfYWN0aW9ucyA9IFtdOwogICAgICBfYWN0aW9uKGFjdGlvbikgewogICAgICAgIHRoaXMuX2FjdGlvbnMucHVzaCh7CiAgICAgICAgICAuLi5hY3Rpb24sCiAgICAgICAgICBpZDogX2lkKyssCiAgICAgICAgICBwYXJlbnQ6IHRoaXMuX2FjdGlvbnNbdGhpcy5fYWN0aW9ucy5sZW5ndGggLSAxXT8uaWQgPz8gMAogICAgICAgIH0pOwogICAgICB9CiAgICAgIGNyZWF0ZShwYXRoLCBjb250ZW50KSB7CiAgICAgICAgdGhpcy5fYWN0aW9uKHsga2luZDogImMiLCBwYXRoLCBjb250ZW50IH0pOwogICAgICB9CiAgICAgIG92ZXJ3cml0ZShwYXRoLCBjb250ZW50KSB7CiAgICAgICAgdGhpcy5fYWN0aW9uKHsga2luZDogIm8iLCBwYXRoLCBjb250ZW50IH0pOwogICAgICB9CiAgICAgIHJlbmFtZShwYXRoLCB0bykgewogICAgICAgIHRoaXMuX2FjdGlvbih7IGtpbmQ6ICJyIiwgcGF0aCwgdG8gfSk7CiAgICAgIH0KICAgICAgZGVsZXRlKHBhdGgpIHsKICAgICAgICB0aGlzLl9hY3Rpb24oeyBraW5kOiAiZCIsIHBhdGggfSk7CiAgICAgIH0KICAgICAgb3B0aW1pemUoKSB7CiAgICAgICAgY29uc3QgdG9DcmVhdGUgPSAvKiBAX19QVVJFX18gKi8gbmV3IE1hcCgpOwogICAgICAgIGNvbnN0IHRvUmVuYW1lID0gLyogQF9fUFVSRV9fICovIG5ldyBNYXAoKTsKICAgICAgICBjb25zdCB0b092ZXJ3cml0ZSA9IC8qIEBfX1BVUkVfXyAqLyBuZXcgTWFwKCk7CiAgICAgICAgY29uc3QgdG9EZWxldGUgPSAvKiBAX19QVVJFX18gKi8gbmV3IFNldCgpOwogICAgICAgIGZvciAoY29uc3QgYWN0aW9uIG9mIHRoaXMuX2FjdGlvbnMpIHsKICAgICAgICAgIHN3aXRjaCAoYWN0aW9uLmtpbmQpIHsKICAgICAgICAgICAgY2FzZSAiYyI6CiAgICAgICAgICAgICAgdG9DcmVhdGUuc2V0KGFjdGlvbi5wYXRoLCBhY3Rpb24uY29udGVudCk7CiAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgIGNhc2UgIm8iOgogICAgICAgICAgICAgIGlmICh0b0NyZWF0ZS5oYXMoYWN0aW9uLnBhdGgpKSB7CiAgICAgICAgICAgICAgICB0b0NyZWF0ZS5zZXQoYWN0aW9uLnBhdGgsIGFjdGlvbi5jb250ZW50KTsKICAgICAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICAgICAgdG9PdmVyd3JpdGUuc2V0KGFjdGlvbi5wYXRoLCBhY3Rpb24uY29udGVudCk7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICBjYXNlICJkIjoKICAgICAgICAgICAgICB0b0RlbGV0ZS5hZGQoYWN0aW9uLnBhdGgpOwogICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICBjYXNlICJyIjogewogICAgICAgICAgICAgIGNvbnN0IG1heWJlQ3JlYXRlID0gdG9DcmVhdGUuZ2V0KGFjdGlvbi5wYXRoKTsKICAgICAgICAgICAgICBjb25zdCBtYXliZU92ZXJ3cml0ZSA9IHRvT3ZlcndyaXRlLmdldChhY3Rpb24ucGF0aCk7CiAgICAgICAgICAgICAgaWYgKG1heWJlQ3JlYXRlKSB7CiAgICAgICAgICAgICAgICB0b0NyZWF0ZS5kZWxldGUoYWN0aW9uLnBhdGgpOwogICAgICAgICAgICAgICAgdG9DcmVhdGUuc2V0KGFjdGlvbi50bywgbWF5YmVDcmVhdGUpOwogICAgICAgICAgICAgIH0KICAgICAgICAgICAgICBpZiAobWF5YmVPdmVyd3JpdGUpIHsKICAgICAgICAgICAgICAgIHRvT3ZlcndyaXRlLmRlbGV0ZShhY3Rpb24ucGF0aCk7CiAgICAgICAgICAgICAgICB0b092ZXJ3cml0ZS5zZXQoYWN0aW9uLnRvLCBtYXliZU92ZXJ3cml0ZSk7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIGxldCBtYXliZVJlbmFtZSA9IHZvaWQgMDsKICAgICAgICAgICAgICBmb3IgKGNvbnN0IFtmcm9tLCB0b10gb2YgdG9SZW5hbWUuZW50cmllcygpKSB7CiAgICAgICAgICAgICAgICBpZiAodG8gPT0gYWN0aW9uLnBhdGgpIHsKICAgICAgICAgICAgICAgICAgbWF5YmVSZW5hbWUgPSBmcm9tOwogICAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgaWYgKG1heWJlUmVuYW1lKSB7CiAgICAgICAgICAgICAgICB0b1JlbmFtZS5zZXQobWF5YmVSZW5hbWUsIGFjdGlvbi50byk7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIGlmICghbWF5YmVDcmVhdGUgJiYgIW1heWJlT3ZlcndyaXRlICYmICFtYXliZVJlbmFtZSkgewogICAgICAgICAgICAgICAgdG9SZW5hbWUuc2V0KGFjdGlvbi5wYXRoLCBhY3Rpb24udG8pOwogICAgICAgICAgICAgIH0KICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgfQogICAgICAgICAgfQogICAgICAgIH0KICAgICAgICB0aGlzLl9hY3Rpb25zID0gW107CiAgICAgICAgdG9EZWxldGUuZm9yRWFjaCgoeCkgPT4gewogICAgICAgICAgdGhpcy5kZWxldGUoeCk7CiAgICAgICAgfSk7CiAgICAgICAgdG9SZW5hbWUuZm9yRWFjaCgodG8sIGZyb20pID0+IHsKICAgICAgICAgIHRoaXMucmVuYW1lKGZyb20sIHRvKTsKICAgICAgICB9KTsKICAgICAgICB0b0NyZWF0ZS5mb3JFYWNoKChjb250ZW50LCBwYXRoKSA9PiB7CiAgICAgICAgICB0aGlzLmNyZWF0ZShwYXRoLCBjb250ZW50KTsKICAgICAgICB9KTsKICAgICAgICB0b092ZXJ3cml0ZS5mb3JFYWNoKChjb250ZW50LCBwYXRoKSA9PiB7CiAgICAgICAgICB0aGlzLm92ZXJ3cml0ZShwYXRoLCBjb250ZW50KTsKICAgICAgICB9KTsKICAgICAgfQogICAgICBwdXNoKGFjdGlvbikgewogICAgICAgIHRoaXMuX2FjdGlvbnMucHVzaChhY3Rpb24pOwogICAgICB9CiAgICAgIGdldChpKSB7CiAgICAgICAgcmV0dXJuIHRoaXMuX2FjdGlvbnNbaV07CiAgICAgIH0KICAgICAgaGFzKGFjdGlvbikgewogICAgICAgIGZvciAobGV0IGkgPSAwOyBpIDwgdGhpcy5fYWN0aW9ucy5sZW5ndGg7IGkrKykgewogICAgICAgICAgY29uc3QgYSA9IHRoaXMuX2FjdGlvbnNbaV07CiAgICAgICAgICBpZiAoYS5pZCA9PSBhY3Rpb24uaWQpIHsKICAgICAgICAgICAgcmV0dXJuIHRydWU7CiAgICAgICAgICB9CiAgICAgICAgICBpZiAoYS5pZCA+IGFjdGlvbi5pZCkgewogICAgICAgICAgICByZXR1cm4gZmFsc2U7CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgfQogICAgICBmaW5kKHByZWRpY2F0ZSkgewogICAgICAgIHJldHVybiB0aGlzLl9hY3Rpb25zLmZpbmQocHJlZGljYXRlKSB8fCBudWxsOwogICAgICB9CiAgICAgIGZvckVhY2goZm4sIHRoaXNBcmcpIHsKICAgICAgICB0aGlzLl9hY3Rpb25zLmZvckVhY2goZm4sIHRoaXNBcmcpOwogICAgICB9CiAgICAgIGdldCBsZW5ndGgoKSB7CiAgICAgICAgcmV0dXJuIHRoaXMuX2FjdGlvbnMubGVuZ3RoOwogICAgICB9CiAgICAgIFtTeW1ib2wuaXRlcmF0b3JdKCkgewogICAgICAgIHJldHVybiB0aGlzLl9hY3Rpb25zW1N5bWJvbC5pdGVyYXRvcl0oKTsKICAgICAgfQogICAgfTsKICAgIGV4cG9ydHMyLkFjdGlvbkxpc3QgPSBBY3Rpb25MaXN0OwogICAgZnVuY3Rpb24gaXNDb250ZW50QWN0aW9uKGFjdGlvbikgewogICAgICByZXR1cm4gYWN0aW9uLmtpbmQgPT0gImMiIHx8IGFjdGlvbi5raW5kID09ICJvIjsKICAgIH0KICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvQGFuZ3VsYXItZGV2a2l0LXNjaGVtYXRpY3MtbnBtLTE5LjEuNS1kODI4YjYzNTU0LWI1ZTJmZDIyMmYuemlwL25vZGVfbW9kdWxlcy9AYW5ndWxhci1kZXZraXQvc2NoZW1hdGljcy9zcmMvc2luay9zaW5rLmpzCnZhciByZXF1aXJlX3NpbmsgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvQGFuZ3VsYXItZGV2a2l0LXNjaGVtYXRpY3MtbnBtLTE5LjEuNS1kODI4YjYzNTU0LWI1ZTJmZDIyMmYuemlwL25vZGVfbW9kdWxlcy9AYW5ndWxhci1kZXZraXQvc2NoZW1hdGljcy9zcmMvc2luay9zaW5rLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5TaW1wbGVTaW5rQmFzZSA9IHZvaWQgMDsKICAgIHZhciByeGpzXzEgPSByZXF1aXJlX2NqcygpOwogICAgdmFyIGV4Y2VwdGlvbl8xID0gcmVxdWlyZV9leGNlcHRpb24yKCk7CiAgICB2YXIgYWN0aW9uXzEgPSByZXF1aXJlX2FjdGlvbigpOwogICAgdmFyIE5vb3AgPSBmdW5jdGlvbigpIHsKICAgIH07CiAgICB2YXIgU2ltcGxlU2lua0Jhc2UgPSBjbGFzcyB7CiAgICAgIHByZUNvbW1pdEFjdGlvbiA9IE5vb3A7CiAgICAgIHBvc3RDb21taXRBY3Rpb24gPSBOb29wOwogICAgICBwcmVDb21taXQgPSBOb29wOwogICAgICBwb3N0Q29tbWl0ID0gTm9vcDsKICAgICAgX2ZpbGVBbHJlYWR5RXhpc3RFeGNlcHRpb24ocGF0aCkgewogICAgICAgIHRocm93IG5ldyBleGNlcHRpb25fMS5GaWxlQWxyZWFkeUV4aXN0RXhjZXB0aW9uKHBhdGgpOwogICAgICB9CiAgICAgIF9maWxlRG9lc05vdEV4aXN0RXhjZXB0aW9uKHBhdGgpIHsKICAgICAgICB0aHJvdyBuZXcgZXhjZXB0aW9uXzEuRmlsZURvZXNOb3RFeGlzdEV4Y2VwdGlvbihwYXRoKTsKICAgICAgfQogICAgICBfdmFsaWRhdGVPdmVyd3JpdGVBY3Rpb24oYWN0aW9uKSB7CiAgICAgICAgcmV0dXJuIHRoaXMuX3ZhbGlkYXRlRmlsZUV4aXN0cyhhY3Rpb24ucGF0aCkucGlwZSgoMCwgcnhqc18xLm1hcCkoKGIpID0+IHsKICAgICAgICAgIGlmICghYikgewogICAgICAgICAgICB0aGlzLl9maWxlRG9lc05vdEV4aXN0RXhjZXB0aW9uKGFjdGlvbi5wYXRoKTsKICAgICAgICAgIH0KICAgICAgICB9KSk7CiAgICAgIH0KICAgICAgX3ZhbGlkYXRlQ3JlYXRlQWN0aW9uKGFjdGlvbikgewogICAgICAgIHJldHVybiB0aGlzLl92YWxpZGF0ZUZpbGVFeGlzdHMoYWN0aW9uLnBhdGgpLnBpcGUoKDAsIHJ4anNfMS5tYXApKChiKSA9PiB7CiAgICAgICAgICBpZiAoYikgewogICAgICAgICAgICB0aGlzLl9maWxlQWxyZWFkeUV4aXN0RXhjZXB0aW9uKGFjdGlvbi5wYXRoKTsKICAgICAgICAgIH0KICAgICAgICB9KSk7CiAgICAgIH0KICAgICAgX3ZhbGlkYXRlUmVuYW1lQWN0aW9uKGFjdGlvbikgewogICAgICAgIHJldHVybiB0aGlzLl92YWxpZGF0ZUZpbGVFeGlzdHMoYWN0aW9uLnBhdGgpLnBpcGUoKDAsIHJ4anNfMS5tYXApKChiKSA9PiB7CiAgICAgICAgICBpZiAoIWIpIHsKICAgICAgICAgICAgdGhpcy5fZmlsZURvZXNOb3RFeGlzdEV4Y2VwdGlvbihhY3Rpb24ucGF0aCk7CiAgICAgICAgICB9CiAgICAgICAgfSksICgwLCByeGpzXzEubWVyZ2VNYXApKCgpID0+IHRoaXMuX3ZhbGlkYXRlRmlsZUV4aXN0cyhhY3Rpb24udG8pKSwgKDAsIHJ4anNfMS5tYXApKChiKSA9PiB7CiAgICAgICAgICBpZiAoYikgewogICAgICAgICAgICB0aGlzLl9maWxlQWxyZWFkeUV4aXN0RXhjZXB0aW9uKGFjdGlvbi50byk7CiAgICAgICAgICB9CiAgICAgICAgfSkpOwogICAgICB9CiAgICAgIF92YWxpZGF0ZURlbGV0ZUFjdGlvbihhY3Rpb24pIHsKICAgICAgICByZXR1cm4gdGhpcy5fdmFsaWRhdGVGaWxlRXhpc3RzKGFjdGlvbi5wYXRoKS5waXBlKCgwLCByeGpzXzEubWFwKSgoYikgPT4gewogICAgICAgICAgaWYgKCFiKSB7CiAgICAgICAgICAgIHRoaXMuX2ZpbGVEb2VzTm90RXhpc3RFeGNlcHRpb24oYWN0aW9uLnBhdGgpOwogICAgICAgICAgfQogICAgICAgIH0pKTsKICAgICAgfQogICAgICB2YWxpZGF0ZVNpbmdsZUFjdGlvbihhY3Rpb24pIHsKICAgICAgICBzd2l0Y2ggKGFjdGlvbi5raW5kKSB7CiAgICAgICAgICBjYXNlICJvIjoKICAgICAgICAgICAgcmV0dXJuIHRoaXMuX3ZhbGlkYXRlT3ZlcndyaXRlQWN0aW9uKGFjdGlvbik7CiAgICAgICAgICBjYXNlICJjIjoKICAgICAgICAgICAgcmV0dXJuIHRoaXMuX3ZhbGlkYXRlQ3JlYXRlQWN0aW9uKGFjdGlvbik7CiAgICAgICAgICBjYXNlICJyIjoKICAgICAgICAgICAgcmV0dXJuIHRoaXMuX3ZhbGlkYXRlUmVuYW1lQWN0aW9uKGFjdGlvbik7CiAgICAgICAgICBjYXNlICJkIjoKICAgICAgICAgICAgcmV0dXJuIHRoaXMuX3ZhbGlkYXRlRGVsZXRlQWN0aW9uKGFjdGlvbik7CiAgICAgICAgICBkZWZhdWx0OgogICAgICAgICAgICB0aHJvdyBuZXcgYWN0aW9uXzEuVW5rbm93bkFjdGlvbkV4Y2VwdGlvbihhY3Rpb24pOwogICAgICAgIH0KICAgICAgfQogICAgICBjb21taXRTaW5nbGVBY3Rpb24oYWN0aW9uKSB7CiAgICAgICAgcmV0dXJuICgwLCByeGpzXzEuY29uY2F0KSh0aGlzLnZhbGlkYXRlU2luZ2xlQWN0aW9uKGFjdGlvbiksIG5ldyByeGpzXzEuT2JzZXJ2YWJsZSgob2JzZXJ2ZXIpID0+IHsKICAgICAgICAgIGxldCBjb21taXR0ZWQgPSBudWxsOwogICAgICAgICAgc3dpdGNoIChhY3Rpb24ua2luZCkgewogICAgICAgICAgICBjYXNlICJvIjoKICAgICAgICAgICAgICBjb21taXR0ZWQgPSB0aGlzLl9vdmVyd3JpdGVGaWxlKGFjdGlvbi5wYXRoLCBhY3Rpb24uY29udGVudCk7CiAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgIGNhc2UgImMiOgogICAgICAgICAgICAgIGNvbW1pdHRlZCA9IHRoaXMuX2NyZWF0ZUZpbGUoYWN0aW9uLnBhdGgsIGFjdGlvbi5jb250ZW50KTsKICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgY2FzZSAiciI6CiAgICAgICAgICAgICAgY29tbWl0dGVkID0gdGhpcy5fcmVuYW1lRmlsZShhY3Rpb24ucGF0aCwgYWN0aW9uLnRvKTsKICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgY2FzZSAiZCI6CiAgICAgICAgICAgICAgY29tbWl0dGVkID0gdGhpcy5fZGVsZXRlRmlsZShhY3Rpb24ucGF0aCk7CiAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICB9CiAgICAgICAgICBpZiAoY29tbWl0dGVkKSB7CiAgICAgICAgICAgIGNvbW1pdHRlZC5zdWJzY3JpYmUob2JzZXJ2ZXIpOwogICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgb2JzZXJ2ZXIuY29tcGxldGUoKTsKICAgICAgICAgIH0KICAgICAgICB9KSkucGlwZSgoMCwgcnhqc18xLmlnbm9yZUVsZW1lbnRzKSgpKTsKICAgICAgfQogICAgICBjb21taXQodHJlZSkgewogICAgICAgIGNvbnN0IGFjdGlvbnMgPSAoMCwgcnhqc18xLmZyb20pKHRyZWUuYWN0aW9ucyk7CiAgICAgICAgcmV0dXJuICgwLCByeGpzXzEuY29uY2F0KSh0aGlzLnByZUNvbW1pdCgpIHx8ICgwLCByeGpzXzEub2YpKG51bGwpLCAoMCwgcnhqc18xLmRlZmVyKSgoKSA9PiBhY3Rpb25zKS5waXBlKCgwLCByeGpzXzEuY29uY2F0TWFwKSgoYWN0aW9uKSA9PiB7CiAgICAgICAgICBjb25zdCBtYXliZUFjdGlvbiA9IHRoaXMucHJlQ29tbWl0QWN0aW9uKGFjdGlvbik7CiAgICAgICAgICBpZiAoKDAsIHJ4anNfMS5pc09ic2VydmFibGUpKG1heWJlQWN0aW9uKSB8fCBpc1Byb21pc2VMaWtlKG1heWJlQWN0aW9uKSkgewogICAgICAgICAgICByZXR1cm4gbWF5YmVBY3Rpb247CiAgICAgICAgICB9CiAgICAgICAgICByZXR1cm4gKDAsIHJ4anNfMS5vZikobWF5YmVBY3Rpb24gfHwgYWN0aW9uKTsKICAgICAgICB9KSwgKDAsIHJ4anNfMS5jb25jYXRNYXApKChhY3Rpb24pID0+IHsKICAgICAgICAgIHJldHVybiAoMCwgcnhqc18xLmNvbmNhdCkodGhpcy5jb21taXRTaW5nbGVBY3Rpb24oYWN0aW9uKS5waXBlKCgwLCByeGpzXzEuaWdub3JlRWxlbWVudHMpKCkpLCAoMCwgcnhqc18xLm9mKShhY3Rpb24pKTsKICAgICAgICB9KSwgKDAsIHJ4anNfMS5jb25jYXRNYXApKChhY3Rpb24pID0+IHRoaXMucG9zdENvbW1pdEFjdGlvbihhY3Rpb24pIHx8ICgwLCByeGpzXzEub2YpKG51bGwpKSksICgwLCByeGpzXzEuZGVmZXIpKCgpID0+IHRoaXMuX2RvbmUoKSksICgwLCByeGpzXzEuZGVmZXIpKCgpID0+IHRoaXMucG9zdENvbW1pdCgpIHx8ICgwLCByeGpzXzEub2YpKG51bGwpKSkucGlwZSgoMCwgcnhqc18xLmlnbm9yZUVsZW1lbnRzKSgpLCAoMCwgcnhqc18xLmRlZmF1bHRJZkVtcHR5KSh2b2lkIDApKTsKICAgICAgfQogICAgfTsKICAgIGV4cG9ydHMyLlNpbXBsZVNpbmtCYXNlID0gU2ltcGxlU2lua0Jhc2U7CiAgICBmdW5jdGlvbiBpc1Byb21pc2VMaWtlKHZhbHVlKSB7CiAgICAgIHJldHVybiAhIXZhbHVlICYmIHR5cGVvZiB2YWx1ZS50aGVuID09PSAiZnVuY3Rpb24iOwogICAgfQogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9jYWNoZS9AYW5ndWxhci1kZXZraXQtc2NoZW1hdGljcy1ucG0tMTkuMS41LWQ4MjhiNjM1NTQtYjVlMmZkMjIyZi56aXAvbm9kZV9tb2R1bGVzL0Bhbmd1bGFyLWRldmtpdC9zY2hlbWF0aWNzL3NyYy9zaW5rL2hvc3QuanMKdmFyIHJlcXVpcmVfaG9zdDQgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvQGFuZ3VsYXItZGV2a2l0LXNjaGVtYXRpY3MtbnBtLTE5LjEuNS1kODI4YjYzNTU0LWI1ZTJmZDIyMmYuemlwL25vZGVfbW9kdWxlcy9AYW5ndWxhci1kZXZraXQvc2NoZW1hdGljcy9zcmMvc2luay9ob3N0LmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5Ib3N0U2luayA9IHZvaWQgMDsKICAgIHZhciByeGpzXzEgPSByZXF1aXJlX2NqcygpOwogICAgdmFyIHNpbmtfMSA9IHJlcXVpcmVfc2luaygpOwogICAgdmFyIEhvc3RTaW5rID0gY2xhc3MgZXh0ZW5kcyBzaW5rXzEuU2ltcGxlU2lua0Jhc2UgewogICAgICBfaG9zdDsKICAgICAgX2ZvcmNlOwogICAgICBfZmlsZXNUb0RlbGV0ZSA9IC8qIEBfX1BVUkVfXyAqLyBuZXcgU2V0KCk7CiAgICAgIF9maWxlc1RvUmVuYW1lID0gLyogQF9fUFVSRV9fICovIG5ldyBTZXQoKTsKICAgICAgX2ZpbGVzVG9DcmVhdGUgPSAvKiBAX19QVVJFX18gKi8gbmV3IE1hcCgpOwogICAgICBfZmlsZXNUb1VwZGF0ZSA9IC8qIEBfX1BVUkVfXyAqLyBuZXcgTWFwKCk7CiAgICAgIGNvbnN0cnVjdG9yKF9ob3N0LCBfZm9yY2UgPSBmYWxzZSkgewogICAgICAgIHN1cGVyKCk7CiAgICAgICAgdGhpcy5faG9zdCA9IF9ob3N0OwogICAgICAgIHRoaXMuX2ZvcmNlID0gX2ZvcmNlOwogICAgICB9CiAgICAgIF92YWxpZGF0ZUNyZWF0ZUFjdGlvbihhY3Rpb24pIHsKICAgICAgICByZXR1cm4gdGhpcy5fZm9yY2UgPyByeGpzXzEuRU1QVFkgOiBzdXBlci5fdmFsaWRhdGVDcmVhdGVBY3Rpb24oYWN0aW9uKTsKICAgICAgfQogICAgICBfdmFsaWRhdGVGaWxlRXhpc3RzKHApIHsKICAgICAgICBpZiAodGhpcy5fZmlsZXNUb0NyZWF0ZS5oYXMocCkgfHwgdGhpcy5fZmlsZXNUb1VwZGF0ZS5oYXMocCkpIHsKICAgICAgICAgIHJldHVybiAoMCwgcnhqc18xLm9mKSh0cnVlKTsKICAgICAgICB9CiAgICAgICAgaWYgKHRoaXMuX2ZpbGVzVG9EZWxldGUuaGFzKHApKSB7CiAgICAgICAgICByZXR1cm4gKDAsIHJ4anNfMS5vZikoZmFsc2UpOwogICAgICAgIH0KICAgICAgICBmb3IgKGNvbnN0IFtmcm9tLCB0b10gb2YgdGhpcy5fZmlsZXNUb1JlbmFtZS52YWx1ZXMoKSkgewogICAgICAgICAgc3dpdGNoIChwKSB7CiAgICAgICAgICAgIGNhc2UgZnJvbToKICAgICAgICAgICAgICByZXR1cm4gKDAsIHJ4anNfMS5vZikoZmFsc2UpOwogICAgICAgICAgICBjYXNlIHRvOgogICAgICAgICAgICAgIHJldHVybiAoMCwgcnhqc18xLm9mKSh0cnVlKTsKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgcmV0dXJuIHRoaXMuX2hvc3QuZXhpc3RzKHApOwogICAgICB9CiAgICAgIF9vdmVyd3JpdGVGaWxlKHBhdGgsIGNvbnRlbnQpIHsKICAgICAgICB0aGlzLl9maWxlc1RvVXBkYXRlLnNldChwYXRoLCBjb250ZW50KTsKICAgICAgICByZXR1cm4gcnhqc18xLkVNUFRZOwogICAgICB9CiAgICAgIF9jcmVhdGVGaWxlKHBhdGgsIGNvbnRlbnQpIHsKICAgICAgICB0aGlzLl9maWxlc1RvQ3JlYXRlLnNldChwYXRoLCBjb250ZW50KTsKICAgICAgICByZXR1cm4gcnhqc18xLkVNUFRZOwogICAgICB9CiAgICAgIF9yZW5hbWVGaWxlKGZyb20sIHRvKSB7CiAgICAgICAgdGhpcy5fZmlsZXNUb1JlbmFtZS5hZGQoW2Zyb20sIHRvXSk7CiAgICAgICAgcmV0dXJuIHJ4anNfMS5FTVBUWTsKICAgICAgfQogICAgICBfZGVsZXRlRmlsZShwYXRoKSB7CiAgICAgICAgaWYgKHRoaXMuX2ZpbGVzVG9DcmVhdGUuaGFzKHBhdGgpKSB7CiAgICAgICAgICB0aGlzLl9maWxlc1RvQ3JlYXRlLmRlbGV0ZShwYXRoKTsKICAgICAgICAgIHRoaXMuX2ZpbGVzVG9VcGRhdGUuZGVsZXRlKHBhdGgpOwogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICB0aGlzLl9maWxlc1RvRGVsZXRlLmFkZChwYXRoKTsKICAgICAgICB9CiAgICAgICAgcmV0dXJuIHJ4anNfMS5FTVBUWTsKICAgICAgfQogICAgICBfZG9uZSgpIHsKICAgICAgICByZXR1cm4gKDAsIHJ4anNfMS5jb25jYXQpKCgwLCByeGpzXzEuZnJvbSkoWy4uLnRoaXMuX2ZpbGVzVG9EZWxldGUudmFsdWVzKCldKS5waXBlKCgwLCByeGpzXzEuY29uY2F0TWFwKSgocGF0aCkgPT4gdGhpcy5faG9zdC5kZWxldGUocGF0aCkpKSwgKDAsIHJ4anNfMS5mcm9tKShbLi4udGhpcy5fZmlsZXNUb1JlbmFtZS5lbnRyaWVzKCldKS5waXBlKCgwLCByeGpzXzEuY29uY2F0TWFwKSgoW18sIFtwYXRoLCB0b11dKSA9PiB0aGlzLl9ob3N0LnJlbmFtZShwYXRoLCB0bykpKSwgKDAsIHJ4anNfMS5mcm9tKShbLi4udGhpcy5fZmlsZXNUb0NyZWF0ZS5lbnRyaWVzKCldKS5waXBlKCgwLCByeGpzXzEuY29uY2F0TWFwKSgoW3BhdGgsIGJ1ZmZlcl0pID0+IHRoaXMuX2hvc3Qud3JpdGUocGF0aCwgYnVmZmVyKSkpLCAoMCwgcnhqc18xLmZyb20pKFsuLi50aGlzLl9maWxlc1RvVXBkYXRlLmVudHJpZXMoKV0pLnBpcGUoKDAsIHJ4anNfMS5jb25jYXRNYXApKChbcGF0aCwgYnVmZmVyXSkgPT4gdGhpcy5faG9zdC53cml0ZShwYXRoLCBidWZmZXIpKSkpLnBpcGUoKDAsIHJ4anNfMS5yZWR1Y2UpKCgpID0+IHsKICAgICAgICB9KSk7CiAgICAgIH0KICAgIH07CiAgICBleHBvcnRzMi5Ib3N0U2luayA9IEhvc3RTaW5rOwogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9jYWNoZS9AYW5ndWxhci1kZXZraXQtc2NoZW1hdGljcy1ucG0tMTkuMS41LWQ4MjhiNjM1NTQtYjVlMmZkMjIyZi56aXAvbm9kZV9tb2R1bGVzL0Bhbmd1bGFyLWRldmtpdC9zY2hlbWF0aWNzL3NyYy9zaW5rL2RyeXJ1bi5qcwp2YXIgcmVxdWlyZV9kcnlydW4gPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvQGFuZ3VsYXItZGV2a2l0LXNjaGVtYXRpY3MtbnBtLTE5LjEuNS1kODI4YjYzNTU0LWI1ZTJmZDIyMmYuemlwL25vZGVfbW9kdWxlcy9AYW5ndWxhci1kZXZraXQvc2NoZW1hdGljcy9zcmMvc2luay9kcnlydW4uanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLkRyeVJ1blNpbmsgPSB2b2lkIDA7CiAgICB2YXIgY29yZV8xID0gcmVxdWlyZV9zcmMoKTsKICAgIHZhciBub2RlXzEgPSByZXF1aXJlX25vZGUoKTsKICAgIHZhciByeGpzXzEgPSByZXF1aXJlX2NqcygpOwogICAgdmFyIGhvc3RfMSA9IHJlcXVpcmVfaG9zdDQoKTsKICAgIHZhciBEcnlSdW5TaW5rID0gY2xhc3MgZXh0ZW5kcyBob3N0XzEuSG9zdFNpbmsgewogICAgICBfc3ViamVjdCA9IG5ldyByeGpzXzEuU3ViamVjdCgpOwogICAgICBfZmlsZURvZXNOb3RFeGlzdEV4Y2VwdGlvblNldCA9IC8qIEBfX1BVUkVfXyAqLyBuZXcgU2V0KCk7CiAgICAgIF9maWxlQWxyZWFkeUV4aXN0RXhjZXB0aW9uU2V0ID0gLyogQF9fUFVSRV9fICovIG5ldyBTZXQoKTsKICAgICAgcmVwb3J0ZXIgPSB0aGlzLl9zdWJqZWN0LmFzT2JzZXJ2YWJsZSgpOwogICAgICBjb25zdHJ1Y3Rvcihob3N0LCBmb3JjZSA9IGZhbHNlKSB7CiAgICAgICAgc3VwZXIodHlwZW9mIGhvc3QgPT0gInN0cmluZyIgPyBuZXcgY29yZV8xLnZpcnR1YWxGcy5TY29wZWRIb3N0KG5ldyBub2RlXzEuTm9kZUpzU3luY0hvc3QoKSwgKDAsIGNvcmVfMS5ub3JtYWxpemUpKGhvc3QpKSA6IGhvc3QsIGZvcmNlKTsKICAgICAgfQogICAgICBfZmlsZUFscmVhZHlFeGlzdEV4Y2VwdGlvbihwYXRoKSB7CiAgICAgICAgdGhpcy5fZmlsZUFscmVhZHlFeGlzdEV4Y2VwdGlvblNldC5hZGQocGF0aCk7CiAgICAgIH0KICAgICAgX2ZpbGVEb2VzTm90RXhpc3RFeGNlcHRpb24ocGF0aCkgewogICAgICAgIHRoaXMuX2ZpbGVEb2VzTm90RXhpc3RFeGNlcHRpb25TZXQuYWRkKHBhdGgpOwogICAgICB9CiAgICAgIF9kb25lKCkgewogICAgICAgIHRoaXMuX2ZpbGVBbHJlYWR5RXhpc3RFeGNlcHRpb25TZXQuZm9yRWFjaCgocGF0aCkgPT4gewogICAgICAgICAgdGhpcy5fc3ViamVjdC5uZXh0KHsKICAgICAgICAgICAga2luZDogImVycm9yIiwKICAgICAgICAgICAgZGVzY3JpcHRpb246ICJhbHJlYWR5RXhpc3QiLAogICAgICAgICAgICBwYXRoCiAgICAgICAgICB9KTsKICAgICAgICB9KTsKICAgICAgICB0aGlzLl9maWxlRG9lc05vdEV4aXN0RXhjZXB0aW9uU2V0LmZvckVhY2goKHBhdGgpID0+IHsKICAgICAgICAgIHRoaXMuX3N1YmplY3QubmV4dCh7CiAgICAgICAgICAgIGtpbmQ6ICJlcnJvciIsCiAgICAgICAgICAgIGRlc2NyaXB0aW9uOiAiZG9lc05vdEV4aXN0IiwKICAgICAgICAgICAgcGF0aAogICAgICAgICAgfSk7CiAgICAgICAgfSk7CiAgICAgICAgdGhpcy5fZmlsZXNUb0RlbGV0ZS5mb3JFYWNoKChwYXRoKSA9PiB7CiAgICAgICAgICBmb3IgKGNvbnN0IFtmcm9tXSBvZiB0aGlzLl9maWxlc1RvUmVuYW1lKSB7CiAgICAgICAgICAgIGlmIChmcm9tID09IHBhdGgpIHsKICAgICAgICAgICAgICByZXR1cm47CiAgICAgICAgICAgIH0KICAgICAgICAgIH0KICAgICAgICAgIHRoaXMuX3N1YmplY3QubmV4dCh7IGtpbmQ6ICJkZWxldGUiLCBwYXRoIH0pOwogICAgICAgIH0pOwogICAgICAgIHRoaXMuX2ZpbGVzVG9SZW5hbWUuZm9yRWFjaCgoW3BhdGgsIHRvXSkgPT4gewogICAgICAgICAgdGhpcy5fc3ViamVjdC5uZXh0KHsga2luZDogInJlbmFtZSIsIHBhdGgsIHRvIH0pOwogICAgICAgIH0pOwogICAgICAgIHRoaXMuX2ZpbGVzVG9DcmVhdGUuZm9yRWFjaCgoY29udGVudCwgcGF0aCkgPT4gewogICAgICAgICAgZm9yIChjb25zdCBbLCB0b10gb2YgdGhpcy5fZmlsZXNUb1JlbmFtZSkgewogICAgICAgICAgICBpZiAodG8gPT0gcGF0aCkgewogICAgICAgICAgICAgIHJldHVybjsKICAgICAgICAgICAgfQogICAgICAgICAgfQogICAgICAgICAgaWYgKHRoaXMuX2ZpbGVBbHJlYWR5RXhpc3RFeGNlcHRpb25TZXQuaGFzKHBhdGgpIHx8IHRoaXMuX2ZpbGVEb2VzTm90RXhpc3RFeGNlcHRpb25TZXQuaGFzKHBhdGgpKSB7CiAgICAgICAgICAgIHJldHVybjsKICAgICAgICAgIH0KICAgICAgICAgIHRoaXMuX3N1YmplY3QubmV4dCh7IGtpbmQ6ICJjcmVhdGUiLCBwYXRoLCBjb250ZW50IH0pOwogICAgICAgIH0pOwogICAgICAgIHRoaXMuX2ZpbGVzVG9VcGRhdGUuZm9yRWFjaCgoY29udGVudCwgcGF0aCkgPT4gewogICAgICAgICAgdGhpcy5fc3ViamVjdC5uZXh0KHsga2luZDogInVwZGF0ZSIsIHBhdGgsIGNvbnRlbnQgfSk7CiAgICAgICAgfSk7CiAgICAgICAgdGhpcy5fc3ViamVjdC5jb21wbGV0ZSgpOwogICAgICAgIHJldHVybiAoMCwgcnhqc18xLm9mKSh2b2lkIDApOwogICAgICB9CiAgICB9OwogICAgZXhwb3J0czIuRHJ5UnVuU2luayA9IERyeVJ1blNpbms7CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL0Bhbmd1bGFyLWRldmtpdC1zY2hlbWF0aWNzLW5wbS0xOS4xLjUtZDgyOGI2MzU1NC1iNWUyZmQyMjJmLnppcC9ub2RlX21vZHVsZXMvQGFuZ3VsYXItZGV2a2l0L3NjaGVtYXRpY3Mvc3JjL3dvcmtmbG93L2Jhc2UuanMKdmFyIHJlcXVpcmVfYmFzZSA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9AYW5ndWxhci1kZXZraXQtc2NoZW1hdGljcy1ucG0tMTkuMS41LWQ4MjhiNjM1NTQtYjVlMmZkMjIyZi56aXAvbm9kZV9tb2R1bGVzL0Bhbmd1bGFyLWRldmtpdC9zY2hlbWF0aWNzL3NyYy93b3JrZmxvdy9iYXNlLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5CYXNlV29ya2Zsb3cgPSB2b2lkIDA7CiAgICB2YXIgY29yZV8xID0gcmVxdWlyZV9zcmMoKTsKICAgIHZhciByeGpzXzEgPSByZXF1aXJlX2NqcygpOwogICAgdmFyIGVuZ2luZV8xID0gcmVxdWlyZV9lbmdpbmUyKCk7CiAgICB2YXIgZXhjZXB0aW9uXzEgPSByZXF1aXJlX2V4Y2VwdGlvbjIoKTsKICAgIHZhciBmb3JtYXRzXzEgPSByZXF1aXJlX2Zvcm1hdHMyKCk7CiAgICB2YXIgZHJ5cnVuXzEgPSByZXF1aXJlX2RyeXJ1bigpOwogICAgdmFyIGhvc3RfMSA9IHJlcXVpcmVfaG9zdDQoKTsKICAgIHZhciBob3N0X3RyZWVfMSA9IHJlcXVpcmVfaG9zdF90cmVlKCk7CiAgICB2YXIgQmFzZVdvcmtmbG93ID0gY2xhc3MgewogICAgICBfZW5naW5lOwogICAgICBfZW5naW5lSG9zdDsKICAgICAgX3JlZ2lzdHJ5OwogICAgICBfaG9zdDsKICAgICAgX3JlcG9ydGVyID0gbmV3IHJ4anNfMS5TdWJqZWN0KCk7CiAgICAgIF9saWZlQ3ljbGUgPSBuZXcgcnhqc18xLlN1YmplY3QoKTsKICAgICAgX2NvbnRleHQ7CiAgICAgIF9mb3JjZTsKICAgICAgX2RyeVJ1bjsKICAgICAgY29uc3RydWN0b3Iob3B0aW9ucykgewogICAgICAgIHRoaXMuX2hvc3QgPSBvcHRpb25zLmhvc3Q7CiAgICAgICAgdGhpcy5fZW5naW5lSG9zdCA9IG9wdGlvbnMuZW5naW5lSG9zdDsKICAgICAgICBpZiAob3B0aW9ucy5yZWdpc3RyeSkgewogICAgICAgICAgdGhpcy5fcmVnaXN0cnkgPSBvcHRpb25zLnJlZ2lzdHJ5OwogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICB0aGlzLl9yZWdpc3RyeSA9IG5ldyBjb3JlXzEuc2NoZW1hLkNvcmVTY2hlbWFSZWdpc3RyeShmb3JtYXRzXzEuc3RhbmRhcmRGb3JtYXRzKTsKICAgICAgICAgIHRoaXMuX3JlZ2lzdHJ5LmFkZFBvc3RUcmFuc2Zvcm0oY29yZV8xLnNjaGVtYS50cmFuc2Zvcm1zLmFkZFVuZGVmaW5lZERlZmF1bHRzKTsKICAgICAgICB9CiAgICAgICAgdGhpcy5fZW5naW5lID0gbmV3IGVuZ2luZV8xLlNjaGVtYXRpY0VuZ2luZSh0aGlzLl9lbmdpbmVIb3N0LCB0aGlzKTsKICAgICAgICB0aGlzLl9jb250ZXh0ID0gW107CiAgICAgICAgdGhpcy5fZm9yY2UgPSBvcHRpb25zLmZvcmNlIHx8IGZhbHNlOwogICAgICAgIHRoaXMuX2RyeVJ1biA9IG9wdGlvbnMuZHJ5UnVuIHx8IGZhbHNlOwogICAgICB9CiAgICAgIGdldCBjb250ZXh0KCkgewogICAgICAgIGNvbnN0IG1heWJlQ29udGV4dCA9IHRoaXMuX2NvbnRleHRbdGhpcy5fY29udGV4dC5sZW5ndGggLSAxXTsKICAgICAgICBpZiAoIW1heWJlQ29udGV4dCkgewogICAgICAgICAgdGhyb3cgbmV3IEVycm9yKCJDYW5ub3QgZ2V0IGNvbnRleHQgd2hlbiB3b3JrZmxvdyBpcyBub3QgZXhlY3V0aW5nLi4uIik7CiAgICAgICAgfQogICAgICAgIHJldHVybiBtYXliZUNvbnRleHQ7CiAgICAgIH0KICAgICAgZ2V0IGVuZ2luZSgpIHsKICAgICAgICByZXR1cm4gdGhpcy5fZW5naW5lOwogICAgICB9CiAgICAgIGdldCBlbmdpbmVIb3N0KCkgewogICAgICAgIHJldHVybiB0aGlzLl9lbmdpbmVIb3N0OwogICAgICB9CiAgICAgIGdldCByZWdpc3RyeSgpIHsKICAgICAgICByZXR1cm4gdGhpcy5fcmVnaXN0cnk7CiAgICAgIH0KICAgICAgZ2V0IHJlcG9ydGVyKCkgewogICAgICAgIHJldHVybiB0aGlzLl9yZXBvcnRlci5hc09ic2VydmFibGUoKTsKICAgICAgfQogICAgICBnZXQgbGlmZUN5Y2xlKCkgewogICAgICAgIHJldHVybiB0aGlzLl9saWZlQ3ljbGUuYXNPYnNlcnZhYmxlKCk7CiAgICAgIH0KICAgICAgX2NyZWF0ZVNpbmtzKCkgewogICAgICAgIGxldCBlcnJvciA9IGZhbHNlOwogICAgICAgIGNvbnN0IGRyeVJ1blNpbmsgPSBuZXcgZHJ5cnVuXzEuRHJ5UnVuU2luayh0aGlzLl9ob3N0LCB0aGlzLl9mb3JjZSk7CiAgICAgICAgY29uc3QgZHJ5UnVuU3Vic2NyaWJlciA9IGRyeVJ1blNpbmsucmVwb3J0ZXIuc3Vic2NyaWJlKChldmVudCkgPT4gewogICAgICAgICAgdGhpcy5fcmVwb3J0ZXIubmV4dChldmVudCk7CiAgICAgICAgICBlcnJvciA9IGVycm9yIHx8IGV2ZW50LmtpbmQgPT0gImVycm9yIjsKICAgICAgICB9KTsKICAgICAgICByZXR1cm4gWwogICAgICAgICAgZHJ5UnVuU2luaywKICAgICAgICAgIC8vIEFkZCBhIGN1c3RvbSBzaW5rIHRoYXQgY2xlYW4gb3Vyc2VsdmVzIGFuZCB0aHJvd3MgYW4gZXJyb3IgaWYgYW4gZXJyb3IgaGFwcGVuZWQuCiAgICAgICAgICB7CiAgICAgICAgICAgIGNvbW1pdCgpIHsKICAgICAgICAgICAgICBkcnlSdW5TdWJzY3JpYmVyLnVuc3Vic2NyaWJlKCk7CiAgICAgICAgICAgICAgaWYgKGVycm9yKSB7CiAgICAgICAgICAgICAgICByZXR1cm4gKDAsIHJ4anNfMS50aHJvd0Vycm9yKShuZXcgZXhjZXB0aW9uXzEuVW5zdWNjZXNzZnVsV29ya2Zsb3dFeGVjdXRpb24oKSk7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIHJldHVybiAoMCwgcnhqc18xLm9mKSgpOwogICAgICAgICAgICB9CiAgICAgICAgICB9LAogICAgICAgICAgLy8gT25seSBhZGQgYSBIb3N0U2luayBpZiB0aGlzIGlzIG5vdCBhIGRyeVJ1bi4KICAgICAgICAgIC4uLiF0aGlzLl9kcnlSdW4gPyBbbmV3IGhvc3RfMS5Ib3N0U2luayh0aGlzLl9ob3N0LCB0aGlzLl9mb3JjZSldIDogW10KICAgICAgICBdOwogICAgICB9CiAgICAgIGV4ZWN1dGUob3B0aW9ucykgewogICAgICAgIGNvbnN0IHBhcmVudENvbnRleHQgPSB0aGlzLl9jb250ZXh0W3RoaXMuX2NvbnRleHQubGVuZ3RoIC0gMV07CiAgICAgICAgaWYgKCFwYXJlbnRDb250ZXh0KSB7CiAgICAgICAgICB0aGlzLl9saWZlQ3ljbGUubmV4dCh7IGtpbmQ6ICJzdGFydCIgfSk7CiAgICAgICAgfQogICAgICAgIGNvbnN0IGNvbGxlY3Rpb24gPSB0aGlzLl9lbmdpbmUuY3JlYXRlQ29sbGVjdGlvbihvcHRpb25zLmNvbGxlY3Rpb24pOwogICAgICAgIGNvbnN0IGFsbG93UHJpdmF0ZSA9IG9wdGlvbnMuYWxsb3dQcml2YXRlIHx8IHBhcmVudENvbnRleHQgJiYgcGFyZW50Q29udGV4dC5jb2xsZWN0aW9uID09PSBvcHRpb25zLmNvbGxlY3Rpb247CiAgICAgICAgY29uc3Qgc2NoZW1hdGljID0gY29sbGVjdGlvbi5jcmVhdGVTY2hlbWF0aWMob3B0aW9ucy5zY2hlbWF0aWMsIGFsbG93UHJpdmF0ZSk7CiAgICAgICAgY29uc3Qgc2lua3MgPSB0aGlzLl9jcmVhdGVTaW5rcygpOwogICAgICAgIHRoaXMuX2xpZmVDeWNsZS5uZXh0KHsga2luZDogIndvcmtmbG93LXN0YXJ0IiB9KTsKICAgICAgICBjb25zdCBjb250ZXh0ID0gewogICAgICAgICAgLi4ub3B0aW9ucywKICAgICAgICAgIGRlYnVnOiBvcHRpb25zLmRlYnVnIHx8IGZhbHNlLAogICAgICAgICAgbG9nZ2VyOiBvcHRpb25zLmxvZ2dlciB8fCBwYXJlbnRDb250ZXh0ICYmIHBhcmVudENvbnRleHQubG9nZ2VyIHx8IG5ldyBjb3JlXzEubG9nZ2luZy5OdWxsTG9nZ2VyKCksCiAgICAgICAgICBwYXJlbnRDb250ZXh0CiAgICAgICAgfTsKICAgICAgICB0aGlzLl9jb250ZXh0LnB1c2goY29udGV4dCk7CiAgICAgICAgcmV0dXJuIHNjaGVtYXRpYy5jYWxsKG9wdGlvbnMub3B0aW9ucywgKDAsIHJ4anNfMS5vZikobmV3IGhvc3RfdHJlZV8xLkhvc3RUcmVlKHRoaXMuX2hvc3QpKSwgeyBsb2dnZXI6IGNvbnRleHQubG9nZ2VyIH0pLnBpcGUoKDAsIHJ4anNfMS5jb25jYXRNYXApKCh0cmVlKSA9PiB7CiAgICAgICAgICByZXR1cm4gKDAsIHJ4anNfMS5jb25jYXQpKCgwLCByeGpzXzEuZnJvbSkoc2lua3MpLnBpcGUoKDAsIHJ4anNfMS5jb25jYXRNYXApKChzaW5rKSA9PiBzaW5rLmNvbW1pdCh0cmVlKSksICgwLCByeGpzXzEuaWdub3JlRWxlbWVudHMpKCkpLCAoMCwgcnhqc18xLm9mKSh0cmVlKSk7CiAgICAgICAgfSksICgwLCByeGpzXzEuY29uY2F0TWFwKSgoKSA9PiB7CiAgICAgICAgICBpZiAodGhpcy5fZHJ5UnVuKSB7CiAgICAgICAgICAgIHJldHVybiByeGpzXzEuRU1QVFk7CiAgICAgICAgICB9CiAgICAgICAgICB0aGlzLl9saWZlQ3ljbGUubmV4dCh7IGtpbmQ6ICJwb3N0LXRhc2tzLXN0YXJ0IiB9KTsKICAgICAgICAgIHJldHVybiB0aGlzLl9lbmdpbmUuZXhlY3V0ZVBvc3RUYXNrcygpLnBpcGUoKDAsIHJ4anNfMS50YXApKHsgY29tcGxldGU6ICgpID0+IHRoaXMuX2xpZmVDeWNsZS5uZXh0KHsga2luZDogInBvc3QtdGFza3MtZW5kIiB9KSB9KSwgKDAsIHJ4anNfMS5kZWZhdWx0SWZFbXB0eSkodm9pZCAwKSwgKDAsIHJ4anNfMS5sYXN0KSgpKTsKICAgICAgICB9KSwgKDAsIHJ4anNfMS50YXApKHsKICAgICAgICAgIGNvbXBsZXRlOiAoKSA9PiB7CiAgICAgICAgICAgIHRoaXMuX2xpZmVDeWNsZS5uZXh0KHsga2luZDogIndvcmtmbG93LWVuZCIgfSk7CiAgICAgICAgICAgIHRoaXMuX2NvbnRleHQucG9wKCk7CiAgICAgICAgICAgIGlmICh0aGlzLl9jb250ZXh0Lmxlbmd0aCA9PSAwKSB7CiAgICAgICAgICAgICAgdGhpcy5fbGlmZUN5Y2xlLm5leHQoeyBraW5kOiAiZW5kIiB9KTsKICAgICAgICAgICAgfQogICAgICAgICAgfQogICAgICAgIH0pKTsKICAgICAgfQogICAgfTsKICAgIGV4cG9ydHMyLkJhc2VXb3JrZmxvdyA9IEJhc2VXb3JrZmxvdzsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvQGFuZ3VsYXItZGV2a2l0LXNjaGVtYXRpY3MtbnBtLTE5LjEuNS1kODI4YjYzNTU0LWI1ZTJmZDIyMmYuemlwL25vZGVfbW9kdWxlcy9AYW5ndWxhci1kZXZraXQvc2NoZW1hdGljcy9zcmMvd29ya2Zsb3cvaW50ZXJmYWNlLmpzCnZhciByZXF1aXJlX2ludGVyZmFjZTUgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvQGFuZ3VsYXItZGV2a2l0LXNjaGVtYXRpY3MtbnBtLTE5LjEuNS1kODI4YjYzNTU0LWI1ZTJmZDIyMmYuemlwL25vZGVfbW9kdWxlcy9AYW5ndWxhci1kZXZraXQvc2NoZW1hdGljcy9zcmMvd29ya2Zsb3cvaW50ZXJmYWNlLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL0Bhbmd1bGFyLWRldmtpdC1zY2hlbWF0aWNzLW5wbS0xOS4xLjUtZDgyOGI2MzU1NC1iNWUyZmQyMjJmLnppcC9ub2RlX21vZHVsZXMvQGFuZ3VsYXItZGV2a2l0L3NjaGVtYXRpY3Mvc3JjL3dvcmtmbG93L2luZGV4LmpzCnZhciByZXF1aXJlX3dvcmtmbG93ID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL2NhY2hlL0Bhbmd1bGFyLWRldmtpdC1zY2hlbWF0aWNzLW5wbS0xOS4xLjUtZDgyOGI2MzU1NC1iNWUyZmQyMjJmLnppcC9ub2RlX21vZHVsZXMvQGFuZ3VsYXItZGV2a2l0L3NjaGVtYXRpY3Mvc3JjL3dvcmtmbG93L2luZGV4LmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgdmFyIF9fY3JlYXRlQmluZGluZyA9IGV4cG9ydHMyICYmIGV4cG9ydHMyLl9fY3JlYXRlQmluZGluZyB8fCAoT2JqZWN0LmNyZWF0ZSA/IGZ1bmN0aW9uKG8sIG0sIGssIGsyKSB7CiAgICAgIGlmIChrMiA9PT0gdm9pZCAwKSBrMiA9IGs7CiAgICAgIHZhciBkZXNjID0gT2JqZWN0LmdldE93blByb3BlcnR5RGVzY3JpcHRvcihtLCBrKTsKICAgICAgaWYgKCFkZXNjIHx8ICgiZ2V0IiBpbiBkZXNjID8gIW0uX19lc01vZHVsZSA6IGRlc2Mud3JpdGFibGUgfHwgZGVzYy5jb25maWd1cmFibGUpKSB7CiAgICAgICAgZGVzYyA9IHsgZW51bWVyYWJsZTogdHJ1ZSwgZ2V0OiBmdW5jdGlvbigpIHsKICAgICAgICAgIHJldHVybiBtW2tdOwogICAgICAgIH0gfTsKICAgICAgfQogICAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkobywgazIsIGRlc2MpOwogICAgfSA6IGZ1bmN0aW9uKG8sIG0sIGssIGsyKSB7CiAgICAgIGlmIChrMiA9PT0gdm9pZCAwKSBrMiA9IGs7CiAgICAgIG9bazJdID0gbVtrXTsKICAgIH0pOwogICAgdmFyIF9fZXhwb3J0U3RhciA9IGV4cG9ydHMyICYmIGV4cG9ydHMyLl9fZXhwb3J0U3RhciB8fCBmdW5jdGlvbihtLCBleHBvcnRzMykgewogICAgICBmb3IgKHZhciBwIGluIG0pIGlmIChwICE9PSAiZGVmYXVsdCIgJiYgIU9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbChleHBvcnRzMywgcCkpIF9fY3JlYXRlQmluZGluZyhleHBvcnRzMywgbSwgcCk7CiAgICB9OwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBfX2V4cG9ydFN0YXIocmVxdWlyZV9iYXNlKCksIGV4cG9ydHMyKTsKICAgIF9fZXhwb3J0U3RhcihyZXF1aXJlX2ludGVyZmFjZTUoKSwgZXhwb3J0czIpOwogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9jYWNoZS9AYW5ndWxhci1kZXZraXQtc2NoZW1hdGljcy1ucG0tMTkuMS41LWQ4MjhiNjM1NTQtYjVlMmZkMjIyZi56aXAvbm9kZV9tb2R1bGVzL0Bhbmd1bGFyLWRldmtpdC9zY2hlbWF0aWNzL3NyYy9ydWxlcy9iYXNlLmpzCnZhciByZXF1aXJlX2Jhc2UyID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL2NhY2hlL0Bhbmd1bGFyLWRldmtpdC1zY2hlbWF0aWNzLW5wbS0xOS4xLjUtZDgyOGI2MzU1NC1iNWUyZmQyMjJmLnppcC9ub2RlX21vZHVsZXMvQGFuZ3VsYXItZGV2a2l0L3NjaGVtYXRpY3Mvc3JjL3J1bGVzL2Jhc2UuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLnNvdXJjZSA9IHNvdXJjZTsKICAgIGV4cG9ydHMyLmVtcHR5ID0gZW1wdHk7CiAgICBleHBvcnRzMi5jaGFpbiA9IGNoYWluMjsKICAgIGV4cG9ydHMyLmFwcGx5ID0gYXBwbHkzOwogICAgZXhwb3J0czIubWVyZ2VXaXRoID0gbWVyZ2VXaXRoMjsKICAgIGV4cG9ydHMyLm5vb3AgPSBub29wOwogICAgZXhwb3J0czIuZmlsdGVyID0gZmlsdGVyOwogICAgZXhwb3J0czIuYXNTb3VyY2UgPSBhc1NvdXJjZTsKICAgIGV4cG9ydHMyLmJyYW5jaEFuZE1lcmdlID0gYnJhbmNoQW5kTWVyZ2U7CiAgICBleHBvcnRzMi53aGVuID0gd2hlbjsKICAgIGV4cG9ydHMyLnBhcnRpdGlvbkFwcGx5TWVyZ2UgPSBwYXJ0aXRpb25BcHBseU1lcmdlOwogICAgZXhwb3J0czIuZm9yRWFjaCA9IGZvckVhY2g7CiAgICBleHBvcnRzMi5jb21wb3NlRmlsZU9wZXJhdG9ycyA9IGNvbXBvc2VGaWxlT3BlcmF0b3JzOwogICAgZXhwb3J0czIuYXBwbHlUb1N1YnRyZWUgPSBhcHBseVRvU3VidHJlZTsKICAgIHZhciByeGpzXzEgPSByZXF1aXJlX2NqcygpOwogICAgdmFyIGV4Y2VwdGlvbl8xID0gcmVxdWlyZV9leGNlcHRpb24yKCk7CiAgICB2YXIgaG9zdF90cmVlXzEgPSByZXF1aXJlX2hvc3RfdHJlZSgpOwogICAgdmFyIGludGVyZmFjZV8xID0gcmVxdWlyZV9pbnRlcmZhY2UzKCk7CiAgICB2YXIgc2NvcGVkXzEgPSByZXF1aXJlX3Njb3BlZDIoKTsKICAgIHZhciBzdGF0aWNfMSA9IHJlcXVpcmVfc3RhdGljKCk7CiAgICB2YXIgY2FsbF8xID0gcmVxdWlyZV9jYWxsKCk7CiAgICBmdW5jdGlvbiBzb3VyY2UodHJlZSkgewogICAgICByZXR1cm4gKCkgPT4gdHJlZTsKICAgIH0KICAgIGZ1bmN0aW9uIGVtcHR5KCkgewogICAgICByZXR1cm4gKCkgPT4gKDAsIHN0YXRpY18xLmVtcHR5KSgpOwogICAgfQogICAgZnVuY3Rpb24gY2hhaW4yKHJ1bGVzKSB7CiAgICAgIHJldHVybiBhc3luYyAoaW5pdGlhbFRyZWUsIGNvbnRleHQpID0+IHsKICAgICAgICBsZXQgaW50ZXJtZWRpYXRlVHJlZTsKICAgICAgICBpZiAoU3ltYm9sLmFzeW5jSXRlcmF0b3IgaW4gcnVsZXMpIHsKICAgICAgICAgIGZvciBhd2FpdCAoY29uc3QgcnVsZSBvZiBydWxlcykgewogICAgICAgICAgICBpbnRlcm1lZGlhdGVUcmVlID0gKDAsIGNhbGxfMS5jYWxsUnVsZSkocnVsZSwgaW50ZXJtZWRpYXRlVHJlZSA/PyBpbml0aWFsVHJlZSwgY29udGV4dCk7CiAgICAgICAgICB9CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgIGZvciAoY29uc3QgcnVsZSBvZiBydWxlcykgewogICAgICAgICAgICBpbnRlcm1lZGlhdGVUcmVlID0gKDAsIGNhbGxfMS5jYWxsUnVsZSkocnVsZSwgaW50ZXJtZWRpYXRlVHJlZSA/PyBpbml0aWFsVHJlZSwgY29udGV4dCk7CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIHJldHVybiAoKSA9PiBpbnRlcm1lZGlhdGVUcmVlOwogICAgICB9OwogICAgfQogICAgZnVuY3Rpb24gYXBwbHkzKHNvdXJjZTIsIHJ1bGVzKSB7CiAgICAgIHJldHVybiAoY29udGV4dCkgPT4gKDAsIGNhbGxfMS5jYWxsUnVsZSkoY2hhaW4yKHJ1bGVzKSwgKDAsIGNhbGxfMS5jYWxsU291cmNlKShzb3VyY2UyLCBjb250ZXh0KSwgY29udGV4dCk7CiAgICB9CiAgICBmdW5jdGlvbiBtZXJnZVdpdGgyKHNvdXJjZTIsIHN0cmF0ZWd5ID0gaW50ZXJmYWNlXzEuTWVyZ2VTdHJhdGVneS5EZWZhdWx0KSB7CiAgICAgIHJldHVybiAodHJlZSwgY29udGV4dCkgPT4gewogICAgICAgIHJldHVybiAoMCwgY2FsbF8xLmNhbGxTb3VyY2UpKHNvdXJjZTIsIGNvbnRleHQpLnBpcGUoKDAsIHJ4anNfMS5tYXApKChzb3VyY2VUcmVlKSA9PiB0cmVlLm1lcmdlKHNvdXJjZVRyZWUsIHN0cmF0ZWd5IHx8IGNvbnRleHQuc3RyYXRlZ3kpKSwgKDAsIHJ4anNfMS5tYXBUbykodHJlZSkpOwogICAgICB9OwogICAgfQogICAgZnVuY3Rpb24gbm9vcCgpIHsKICAgICAgcmV0dXJuICgpID0+IHsKICAgICAgfTsKICAgIH0KICAgIGZ1bmN0aW9uIGZpbHRlcihwcmVkaWNhdGUpIHsKICAgICAgcmV0dXJuICh0cmVlKSA9PiB7CiAgICAgICAgaWYgKGhvc3RfdHJlZV8xLkhvc3RUcmVlLmlzSG9zdFRyZWUodHJlZSkpIHsKICAgICAgICAgIHJldHVybiBuZXcgaG9zdF90cmVlXzEuRmlsdGVySG9zdFRyZWUodHJlZSwgcHJlZGljYXRlKTsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgdGhyb3cgbmV3IGV4Y2VwdGlvbl8xLlNjaGVtYXRpY3NFeGNlcHRpb24oIlRyZWUgdHlwZSBpcyBub3Qgc3VwcG9ydGVkLiIpOwogICAgICAgIH0KICAgICAgfTsKICAgIH0KICAgIGZ1bmN0aW9uIGFzU291cmNlKHJ1bGUpIHsKICAgICAgcmV0dXJuIChjb250ZXh0KSA9PiAoMCwgY2FsbF8xLmNhbGxSdWxlKShydWxlLCAoMCwgc3RhdGljXzEuZW1wdHkpKCksIGNvbnRleHQpOwogICAgfQogICAgZnVuY3Rpb24gYnJhbmNoQW5kTWVyZ2UocnVsZSwgc3RyYXRlZ3kgPSBpbnRlcmZhY2VfMS5NZXJnZVN0cmF0ZWd5LkRlZmF1bHQpIHsKICAgICAgcmV0dXJuICh0cmVlLCBjb250ZXh0KSA9PiB7CiAgICAgICAgcmV0dXJuICgwLCBjYWxsXzEuY2FsbFJ1bGUpKHJ1bGUsIHRyZWUuYnJhbmNoKCksIGNvbnRleHQpLnBpcGUoKDAsIHJ4anNfMS5tYXApKChicmFuY2gpID0+IHRyZWUubWVyZ2UoYnJhbmNoLCBzdHJhdGVneSB8fCBjb250ZXh0LnN0cmF0ZWd5KSksICgwLCByeGpzXzEubWFwVG8pKHRyZWUpKTsKICAgICAgfTsKICAgIH0KICAgIGZ1bmN0aW9uIHdoZW4ocHJlZGljYXRlLCBvcGVyYXRvcikgewogICAgICByZXR1cm4gKGVudHJ5KSA9PiB7CiAgICAgICAgaWYgKHByZWRpY2F0ZShlbnRyeS5wYXRoLCBlbnRyeSkpIHsKICAgICAgICAgIHJldHVybiBvcGVyYXRvcihlbnRyeSk7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgIHJldHVybiBlbnRyeTsKICAgICAgICB9CiAgICAgIH07CiAgICB9CiAgICBmdW5jdGlvbiBwYXJ0aXRpb25BcHBseU1lcmdlKHByZWRpY2F0ZSwgcnVsZVllcywgcnVsZU5vKSB7CiAgICAgIHJldHVybiAodHJlZSwgY29udGV4dCkgPT4gewogICAgICAgIGNvbnN0IFt5ZXMsIG5vXSA9ICgwLCBzdGF0aWNfMS5wYXJ0aXRpb24pKHRyZWUsIHByZWRpY2F0ZSk7CiAgICAgICAgcmV0dXJuICgwLCByeGpzXzEuY29uY2F0KSgoMCwgY2FsbF8xLmNhbGxSdWxlKShydWxlWWVzLCB5ZXMsIGNvbnRleHQpLCAoMCwgY2FsbF8xLmNhbGxSdWxlKShydWxlTm8gfHwgbm9vcCgpLCBubywgY29udGV4dCkpLnBpcGUoKDAsIHJ4anNfMS50b0FycmF5KSgpLCAoMCwgcnhqc18xLm1hcCkoKFt5ZXNUcmVlLCBub1RyZWVdKSA9PiB7CiAgICAgICAgICB5ZXNUcmVlLm1lcmdlKG5vVHJlZSwgY29udGV4dC5zdHJhdGVneSk7CiAgICAgICAgICByZXR1cm4geWVzVHJlZTsKICAgICAgICB9KSk7CiAgICAgIH07CiAgICB9CiAgICBmdW5jdGlvbiBmb3JFYWNoKG9wZXJhdG9yKSB7CiAgICAgIHJldHVybiAodHJlZSkgPT4gewogICAgICAgIHRyZWUudmlzaXQoKHBhdGgsIGVudHJ5KSA9PiB7CiAgICAgICAgICBpZiAoIWVudHJ5KSB7CiAgICAgICAgICAgIHJldHVybjsKICAgICAgICAgIH0KICAgICAgICAgIGNvbnN0IG5ld0VudHJ5ID0gb3BlcmF0b3IoZW50cnkpOwogICAgICAgICAgaWYgKG5ld0VudHJ5ID09PSBlbnRyeSkgewogICAgICAgICAgICByZXR1cm47CiAgICAgICAgICB9CiAgICAgICAgICBpZiAobmV3RW50cnkgPT09IG51bGwpIHsKICAgICAgICAgICAgdHJlZS5kZWxldGUocGF0aCk7CiAgICAgICAgICAgIHJldHVybjsKICAgICAgICAgIH0KICAgICAgICAgIGlmIChuZXdFbnRyeS5wYXRoICE9IHBhdGgpIHsKICAgICAgICAgICAgdHJlZS5yZW5hbWUocGF0aCwgbmV3RW50cnkucGF0aCk7CiAgICAgICAgICB9CiAgICAgICAgICBpZiAoIW5ld0VudHJ5LmNvbnRlbnQuZXF1YWxzKGVudHJ5LmNvbnRlbnQpKSB7CiAgICAgICAgICAgIHRyZWUub3ZlcndyaXRlKG5ld0VudHJ5LnBhdGgsIG5ld0VudHJ5LmNvbnRlbnQpOwogICAgICAgICAgfQogICAgICAgIH0pOwogICAgICB9OwogICAgfQogICAgZnVuY3Rpb24gY29tcG9zZUZpbGVPcGVyYXRvcnMob3BlcmF0b3JzKSB7CiAgICAgIHJldHVybiAoZW50cnkpID0+IHsKICAgICAgICBsZXQgY3VycmVudCA9IGVudHJ5OwogICAgICAgIGZvciAoY29uc3Qgb3Agb2Ygb3BlcmF0b3JzKSB7CiAgICAgICAgICBjdXJyZW50ID0gb3AoY3VycmVudCk7CiAgICAgICAgICBpZiAoY3VycmVudCA9PT0gbnVsbCkgewogICAgICAgICAgICByZXR1cm4gbnVsbDsKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgcmV0dXJuIGN1cnJlbnQ7CiAgICAgIH07CiAgICB9CiAgICBmdW5jdGlvbiBhcHBseVRvU3VidHJlZShwYXRoLCBydWxlcykgewogICAgICByZXR1cm4gKHRyZWUsIGNvbnRleHQpID0+IHsKICAgICAgICBjb25zdCBzY29wZWQgPSBuZXcgc2NvcGVkXzEuU2NvcGVkVHJlZSh0cmVlLCBwYXRoKTsKICAgICAgICByZXR1cm4gKDAsIGNhbGxfMS5jYWxsUnVsZSkoY2hhaW4yKHJ1bGVzKSwgc2NvcGVkLCBjb250ZXh0KS5waXBlKCgwLCByeGpzXzEubWFwKSgocmVzdWx0KSA9PiB7CiAgICAgICAgICBpZiAocmVzdWx0ID09PSBzY29wZWQpIHsKICAgICAgICAgICAgcmV0dXJuIHRyZWU7CiAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICB0aHJvdyBuZXcgZXhjZXB0aW9uXzEuU2NoZW1hdGljc0V4Y2VwdGlvbignT3JpZ2luYWwgdHJlZSBtdXN0IGJlIHJldHVybmVkIGZyb20gYWxsIHJ1bGVzIHdoZW4gdXNpbmcgImFwcGx5VG9TdWJ0cmVlIi4nKTsKICAgICAgICAgIH0KICAgICAgICB9KSk7CiAgICAgIH07CiAgICB9CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL0Bhbmd1bGFyLWRldmtpdC1zY2hlbWF0aWNzLW5wbS0xOS4xLjUtZDgyOGI2MzU1NC1iNWUyZmQyMjJmLnppcC9ub2RlX21vZHVsZXMvQGFuZ3VsYXItZGV2a2l0L3NjaGVtYXRpY3Mvc3JjL3J1bGVzL21vdmUuanMKdmFyIHJlcXVpcmVfbW92ZSA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9AYW5ndWxhci1kZXZraXQtc2NoZW1hdGljcy1ucG0tMTkuMS41LWQ4MjhiNjM1NTQtYjVlMmZkMjIyZi56aXAvbm9kZV9tb2R1bGVzL0Bhbmd1bGFyLWRldmtpdC9zY2hlbWF0aWNzL3NyYy9ydWxlcy9tb3ZlLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5tb3ZlID0gbW92ZTM7CiAgICB2YXIgY29yZV8xID0gcmVxdWlyZV9zcmMoKTsKICAgIHZhciBiYXNlXzEgPSByZXF1aXJlX2Jhc2UyKCk7CiAgICBmdW5jdGlvbiBtb3ZlMyhmcm9tLCB0bykgewogICAgICBpZiAodG8gPT09IHZvaWQgMCkgewogICAgICAgIHRvID0gZnJvbTsKICAgICAgICBmcm9tID0gIi8iOwogICAgICB9CiAgICAgIGNvbnN0IGZyb21QYXRoID0gKDAsIGNvcmVfMS5ub3JtYWxpemUpKCIvIiArIGZyb20pOwogICAgICBjb25zdCB0b1BhdGggPSAoMCwgY29yZV8xLm5vcm1hbGl6ZSkoIi8iICsgdG8pOwogICAgICBpZiAoZnJvbVBhdGggPT09IHRvUGF0aCkgewogICAgICAgIHJldHVybiBiYXNlXzEubm9vcDsKICAgICAgfQogICAgICByZXR1cm4gKHRyZWUpID0+IHsKICAgICAgICBpZiAodHJlZS5leGlzdHMoZnJvbVBhdGgpKSB7CiAgICAgICAgICB0cmVlLnJlbmFtZShmcm9tUGF0aCwgdG9QYXRoKTsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgdHJlZS5nZXREaXIoZnJvbVBhdGgpLnZpc2l0KChwYXRoKSA9PiB7CiAgICAgICAgICAgIHRyZWUucmVuYW1lKHBhdGgsICgwLCBjb3JlXzEuam9pbikodG9QYXRoLCBwYXRoLnNsaWNlKGZyb21QYXRoLmxlbmd0aCkpKTsKICAgICAgICAgIH0pOwogICAgICAgIH0KICAgICAgICByZXR1cm4gdHJlZTsKICAgICAgfTsKICAgIH0KICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvQGFuZ3VsYXItZGV2a2l0LXNjaGVtYXRpY3MtbnBtLTE5LjEuNS1kODI4YjYzNTU0LWI1ZTJmZDIyMmYuemlwL25vZGVfbW9kdWxlcy9AYW5ndWxhci1kZXZraXQvc2NoZW1hdGljcy9zcmMvcnVsZXMvcmFuZG9tLmpzCnZhciByZXF1aXJlX3JhbmRvbSA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9AYW5ndWxhci1kZXZraXQtc2NoZW1hdGljcy1ucG0tMTkuMS41LWQ4MjhiNjM1NTQtYjVlMmZkMjIyZi56aXAvbm9kZV9tb2R1bGVzL0Bhbmd1bGFyLWRldmtpdC9zY2hlbWF0aWNzL3NyYy9ydWxlcy9yYW5kb20uanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLmRlZmF1bHQgPSBkZWZhdWx0XzE7CiAgICB2YXIgaG9zdF90cmVlXzEgPSByZXF1aXJlX2hvc3RfdHJlZSgpOwogICAgZnVuY3Rpb24gZ2VuZXJhdGVTdHJpbmdPZkxlbmd0aChsKSB7CiAgICAgIHJldHVybiBuZXcgQXJyYXkobCkuZmlsbCgwKS5tYXAoKF94KSA9PiB7CiAgICAgICAgcmV0dXJuICJhYmNkZWZnaGlqa2xtbm9wcXJzdHV2d3h5eiJbTWF0aC5mbG9vcihNYXRoLnJhbmRvbSgpICogMjYpXTsKICAgICAgfSkuam9pbigiIik7CiAgICB9CiAgICBmdW5jdGlvbiByYW5kb20oZnJvbSwgdG8pIHsKICAgICAgcmV0dXJuIE1hdGguZmxvb3IoTWF0aC5yYW5kb20oKSAqICh0byAtIGZyb20pKSArIGZyb207CiAgICB9CiAgICBmdW5jdGlvbiBkZWZhdWx0XzEob3B0aW9ucykgewogICAgICByZXR1cm4gKCkgPT4gewogICAgICAgIGNvbnN0IHJvb3QgPSAicm9vdCIgaW4gb3B0aW9ucyA/IG9wdGlvbnMucm9vdCA6ICIvIjsKICAgICAgICBjb25zdCBtYXAgPSBuZXcgaG9zdF90cmVlXzEuSG9zdFRyZWUoKTsKICAgICAgICBjb25zdCBuYkZpbGVzID0gIm11bHRpRmlsZXMiIGluIG9wdGlvbnMgPyB0eXBlb2Ygb3B0aW9ucy5tdWx0aUZpbGVzID09ICJudW1iZXIiID8gb3B0aW9ucy5tdWx0aUZpbGVzIDogcmFuZG9tKDIsIDEyKSA6IDE7CiAgICAgICAgZm9yIChsZXQgaSA9IDA7IGkgPCBuYkZpbGVzOyBpKyspIHsKICAgICAgICAgIGNvbnN0IHBhdGggPSAiYS9iL2MvZC9lL2YiLnNsaWNlKE1hdGgucmFuZG9tKCkgKiAxMCk7CiAgICAgICAgICBjb25zdCBmaWxlTmFtZSA9IGdlbmVyYXRlU3RyaW5nT2ZMZW5ndGgoMjApOwogICAgICAgICAgY29uc3QgY29udGVudCA9IGdlbmVyYXRlU3RyaW5nT2ZMZW5ndGgoMTAwKTsKICAgICAgICAgIG1hcC5jcmVhdGUocm9vdCArICIvIiArIHBhdGggKyAiLyIgKyBmaWxlTmFtZSwgY29udGVudCk7CiAgICAgICAgfQogICAgICAgIHJldHVybiBtYXA7CiAgICAgIH07CiAgICB9CiAgfQp9KTsKCi8vIC4uLy4uLy55YXJuL2NhY2hlL0Bhbmd1bGFyLWRldmtpdC1zY2hlbWF0aWNzLW5wbS0xOS4xLjUtZDgyOGI2MzU1NC1iNWUyZmQyMjJmLnppcC9ub2RlX21vZHVsZXMvQGFuZ3VsYXItZGV2a2l0L3NjaGVtYXRpY3Mvc3JjL3J1bGVzL3NjaGVtYXRpYy5qcwp2YXIgcmVxdWlyZV9zY2hlbWF0aWMyID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL2NhY2hlL0Bhbmd1bGFyLWRldmtpdC1zY2hlbWF0aWNzLW5wbS0xOS4xLjUtZDgyOGI2MzU1NC1iNWUyZmQyMjJmLnppcC9ub2RlX21vZHVsZXMvQGFuZ3VsYXItZGV2a2l0L3NjaGVtYXRpY3Mvc3JjL3J1bGVzL3NjaGVtYXRpYy5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuZXh0ZXJuYWxTY2hlbWF0aWMgPSBleHRlcm5hbFNjaGVtYXRpYzsKICAgIGV4cG9ydHMyLnNjaGVtYXRpYyA9IHNjaGVtYXRpYzsKICAgIHZhciByeGpzXzEgPSByZXF1aXJlX2NqcygpOwogICAgdmFyIGludGVyZmFjZV8xID0gcmVxdWlyZV9pbnRlcmZhY2UzKCk7CiAgICB2YXIgc3RhdGljXzEgPSByZXF1aXJlX3N0YXRpYygpOwogICAgZnVuY3Rpb24gZXh0ZXJuYWxTY2hlbWF0aWMoY29sbGVjdGlvbk5hbWUsIHNjaGVtYXRpY05hbWUsIG9wdGlvbnMsIGV4ZWN1dGlvbk9wdGlvbnMpIHsKICAgICAgcmV0dXJuIChpbnB1dCwgY29udGV4dCkgPT4gewogICAgICAgIGNvbnN0IGNvbGxlY3Rpb24gPSBjb250ZXh0LmVuZ2luZS5jcmVhdGVDb2xsZWN0aW9uKGNvbGxlY3Rpb25OYW1lLCBjb250ZXh0LnNjaGVtYXRpYy5jb2xsZWN0aW9uKTsKICAgICAgICBjb25zdCBzY2hlbWF0aWMyID0gY29sbGVjdGlvbi5jcmVhdGVTY2hlbWF0aWMoc2NoZW1hdGljTmFtZSk7CiAgICAgICAgcmV0dXJuIHNjaGVtYXRpYzIuY2FsbChvcHRpb25zLCAoMCwgcnhqc18xLm9mKSgoMCwgc3RhdGljXzEuYnJhbmNoKShpbnB1dCkpLCBjb250ZXh0LCBleGVjdXRpb25PcHRpb25zKS5waXBlKCgwLCByeGpzXzEubGFzdCkoKSwgKDAsIHJ4anNfMS5tYXApKCh4KSA9PiB7CiAgICAgICAgICBpbnB1dC5tZXJnZSh4LCBpbnRlcmZhY2VfMS5NZXJnZVN0cmF0ZWd5LkFsbG93T3ZlcndyaXRlQ29uZmxpY3QpOwogICAgICAgICAgcmV0dXJuIGlucHV0OwogICAgICAgIH0pKTsKICAgICAgfTsKICAgIH0KICAgIGZ1bmN0aW9uIHNjaGVtYXRpYyhzY2hlbWF0aWNOYW1lLCBvcHRpb25zLCBleGVjdXRpb25PcHRpb25zKSB7CiAgICAgIHJldHVybiAoaW5wdXQsIGNvbnRleHQpID0+IHsKICAgICAgICBjb25zdCBjb2xsZWN0aW9uID0gY29udGV4dC5zY2hlbWF0aWMuY29sbGVjdGlvbjsKICAgICAgICBjb25zdCBzY2hlbWF0aWMyID0gY29sbGVjdGlvbi5jcmVhdGVTY2hlbWF0aWMoc2NoZW1hdGljTmFtZSwgdHJ1ZSk7CiAgICAgICAgcmV0dXJuIHNjaGVtYXRpYzIuY2FsbChvcHRpb25zLCAoMCwgcnhqc18xLm9mKSgoMCwgc3RhdGljXzEuYnJhbmNoKShpbnB1dCkpLCBjb250ZXh0LCBleGVjdXRpb25PcHRpb25zKS5waXBlKCgwLCByeGpzXzEubGFzdCkoKSwgKDAsIHJ4anNfMS5tYXApKCh4KSA9PiB7CiAgICAgICAgICBpbnB1dC5tZXJnZSh4LCBpbnRlcmZhY2VfMS5NZXJnZVN0cmF0ZWd5LkFsbG93T3ZlcndyaXRlQ29uZmxpY3QpOwogICAgICAgICAgcmV0dXJuIGlucHV0OwogICAgICAgIH0pKTsKICAgICAgfTsKICAgIH0KICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvQGFuZ3VsYXItZGV2a2l0LXNjaGVtYXRpY3MtbnBtLTE5LjEuNS1kODI4YjYzNTU0LWI1ZTJmZDIyMmYuemlwL25vZGVfbW9kdWxlcy9AYW5ndWxhci1kZXZraXQvc2NoZW1hdGljcy9zcmMvcnVsZXMvdGVtcGxhdGUuanMKdmFyIHJlcXVpcmVfdGVtcGxhdGUyID0gX19jb21tb25KUyh7CiAgIi4uLy4uLy55YXJuL2NhY2hlL0Bhbmd1bGFyLWRldmtpdC1zY2hlbWF0aWNzLW5wbS0xOS4xLjUtZDgyOGI2MzU1NC1iNWUyZmQyMjJmLnppcC9ub2RlX21vZHVsZXMvQGFuZ3VsYXItZGV2a2l0L3NjaGVtYXRpY3Mvc3JjL3J1bGVzL3RlbXBsYXRlLmpzIihleHBvcnRzMikgewogICAgInVzZSBzdHJpY3QiOwogICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMyLCAiX19lc01vZHVsZSIsIHsgdmFsdWU6IHRydWUgfSk7CiAgICBleHBvcnRzMi5JbnZhbGlkUGlwZUV4Y2VwdGlvbiA9IGV4cG9ydHMyLlVua25vd25QaXBlRXhjZXB0aW9uID0gZXhwb3J0czIuT3B0aW9uSXNOb3REZWZpbmVkRXhjZXB0aW9uID0gZXhwb3J0czIuVEVNUExBVEVfRklMRU5BTUVfUkUgPSB2b2lkIDA7CiAgICBleHBvcnRzMi5hcHBseUNvbnRlbnRUZW1wbGF0ZSA9IGFwcGx5Q29udGVudFRlbXBsYXRlOwogICAgZXhwb3J0czIuY29udGVudFRlbXBsYXRlID0gY29udGVudFRlbXBsYXRlOwogICAgZXhwb3J0czIuYXBwbHlQYXRoVGVtcGxhdGUgPSBhcHBseVBhdGhUZW1wbGF0ZTsKICAgIGV4cG9ydHMyLnBhdGhUZW1wbGF0ZSA9IHBhdGhUZW1wbGF0ZTsKICAgIGV4cG9ydHMyLnJlbmFtZVRlbXBsYXRlRmlsZXMgPSByZW5hbWVUZW1wbGF0ZUZpbGVzOwogICAgZXhwb3J0czIudGVtcGxhdGUgPSB0ZW1wbGF0ZTM7CiAgICBleHBvcnRzMi5hcHBseVRlbXBsYXRlcyA9IGFwcGx5VGVtcGxhdGVzOwogICAgdmFyIGNvcmVfMSA9IHJlcXVpcmVfc3JjKCk7CiAgICB2YXIgbm9kZV9vc18xID0gcmVxdWlyZSgibm9kZTpvcyIpOwogICAgdmFyIGJhc2VfMSA9IHJlcXVpcmVfYmFzZTIoKTsKICAgIGV4cG9ydHMyLlRFTVBMQVRFX0ZJTEVOQU1FX1JFID0gL1wudGVtcGxhdGUkLzsKICAgIHZhciBPcHRpb25Jc05vdERlZmluZWRFeGNlcHRpb24gPSBjbGFzcyBleHRlbmRzIGNvcmVfMS5CYXNlRXhjZXB0aW9uIHsKICAgICAgY29uc3RydWN0b3IobmFtZSkgewogICAgICAgIHN1cGVyKGBPcHRpb24gIiR7bmFtZX0iIGlzIG5vdCBkZWZpbmVkLmApOwogICAgICB9CiAgICB9OwogICAgZXhwb3J0czIuT3B0aW9uSXNOb3REZWZpbmVkRXhjZXB0aW9uID0gT3B0aW9uSXNOb3REZWZpbmVkRXhjZXB0aW9uOwogICAgdmFyIFVua25vd25QaXBlRXhjZXB0aW9uID0gY2xhc3MgZXh0ZW5kcyBjb3JlXzEuQmFzZUV4Y2VwdGlvbiB7CiAgICAgIGNvbnN0cnVjdG9yKG5hbWUpIHsKICAgICAgICBzdXBlcihgUGlwZSAiJHtuYW1lfSIgaXMgbm90IGRlZmluZWQuYCk7CiAgICAgIH0KICAgIH07CiAgICBleHBvcnRzMi5Vbmtub3duUGlwZUV4Y2VwdGlvbiA9IFVua25vd25QaXBlRXhjZXB0aW9uOwogICAgdmFyIEludmFsaWRQaXBlRXhjZXB0aW9uID0gY2xhc3MgZXh0ZW5kcyBjb3JlXzEuQmFzZUV4Y2VwdGlvbiB7CiAgICAgIGNvbnN0cnVjdG9yKG5hbWUpIHsKICAgICAgICBzdXBlcihgUGlwZSAiJHtuYW1lfSIgaXMgaW52YWxpZC5gKTsKICAgICAgfQogICAgfTsKICAgIGV4cG9ydHMyLkludmFsaWRQaXBlRXhjZXB0aW9uID0gSW52YWxpZFBpcGVFeGNlcHRpb247CiAgICB2YXIgZGVjb2RlciA9IG5ldyBUZXh0RGVjb2RlcigidXRmLTgiLCB7IGZhdGFsOiB0cnVlIH0pOwogICAgZnVuY3Rpb24gYXBwbHlDb250ZW50VGVtcGxhdGUob3B0aW9ucykgewogICAgICByZXR1cm4gKGVudHJ5KSA9PiB7CiAgICAgICAgY29uc3QgeyBwYXRoLCBjb250ZW50IH0gPSBlbnRyeTsKICAgICAgICB0cnkgewogICAgICAgICAgY29uc3QgZGVjb2RlZENvbnRlbnQgPSBkZWNvZGVyLmRlY29kZShjb250ZW50KS5yZXBsYWNlKC9ccj9cbi9nLCBub2RlX29zXzEuRU9MKTsKICAgICAgICAgIHJldHVybiB7CiAgICAgICAgICAgIHBhdGgsCiAgICAgICAgICAgIGNvbnRlbnQ6IEJ1ZmZlci5mcm9tKCgwLCBjb3JlXzEudGVtcGxhdGUpKGRlY29kZWRDb250ZW50LCB7fSkob3B0aW9ucykpCiAgICAgICAgICB9OwogICAgICAgIH0gY2F0Y2ggKGUpIHsKICAgICAgICAgIGlmIChlIGluc3RhbmNlb2YgVHlwZUVycm9yIHx8IGUuY29kZSA9PT0gIkVSUl9FTkNPRElOR19JTlZBTElEX0VOQ09ERURfREFUQSIpIHsKICAgICAgICAgICAgcmV0dXJuIGVudHJ5OwogICAgICAgICAgfQogICAgICAgICAgdGhyb3cgZTsKICAgICAgICB9CiAgICAgIH07CiAgICB9CiAgICBmdW5jdGlvbiBjb250ZW50VGVtcGxhdGUob3B0aW9ucykgewogICAgICByZXR1cm4gKDAsIGJhc2VfMS5mb3JFYWNoKShhcHBseUNvbnRlbnRUZW1wbGF0ZShvcHRpb25zKSk7CiAgICB9CiAgICBmdW5jdGlvbiBhcHBseVBhdGhUZW1wbGF0ZShkYXRhLCBvcHRpb25zID0gewogICAgICBpbnRlcnBvbGF0aW9uU3RhcnQ6ICJfXyIsCiAgICAgIGludGVycG9sYXRpb25FbmQ6ICJfXyIsCiAgICAgIHBpcGVTZXBhcmF0b3I6ICJAIgogICAgfSkgewogICAgICBjb25zdCBpcyA9IG9wdGlvbnMuaW50ZXJwb2xhdGlvblN0YXJ0OwogICAgICBjb25zdCBpZSA9IG9wdGlvbnMuaW50ZXJwb2xhdGlvbkVuZDsKICAgICAgY29uc3QgaXNMID0gaXMubGVuZ3RoOwogICAgICBjb25zdCBpZUwgPSBpZS5sZW5ndGg7CiAgICAgIHJldHVybiAoZW50cnkpID0+IHsKICAgICAgICBsZXQgcGF0aCA9IGVudHJ5LnBhdGg7CiAgICAgICAgY29uc3QgY29udGVudCA9IGVudHJ5LmNvbnRlbnQ7CiAgICAgICAgY29uc3Qgb3JpZ2luYWwgPSBwYXRoOwogICAgICAgIGxldCBzdGFydCA9IHBhdGguaW5kZXhPZihpcyk7CiAgICAgICAgbGV0IGVuZCA9IHBhdGguaW5kZXhPZihpZSwgc3RhcnQgKyBpc0wgKyAxKTsKICAgICAgICB3aGlsZSAoc3RhcnQgIT0gLTEgJiYgZW5kICE9IC0xKSB7CiAgICAgICAgICBjb25zdCBtYXRjaCA9IHBhdGguc3Vic3RyaW5nKHN0YXJ0ICsgaXNMLCBlbmQpOwogICAgICAgICAgbGV0IHJlcGxhY2VtZW50ID0gZGF0YVttYXRjaF07CiAgICAgICAgICBpZiAoIW9wdGlvbnMucGlwZVNlcGFyYXRvcikgewogICAgICAgICAgICBpZiAodHlwZW9mIHJlcGxhY2VtZW50ID09ICJmdW5jdGlvbiIpIHsKICAgICAgICAgICAgICByZXBsYWNlbWVudCA9IHJlcGxhY2VtZW50LmNhbGwoZGF0YSwgb3JpZ2luYWwpOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGlmIChyZXBsYWNlbWVudCA9PT0gdm9pZCAwKSB7CiAgICAgICAgICAgICAgdGhyb3cgbmV3IE9wdGlvbklzTm90RGVmaW5lZEV4Y2VwdGlvbihtYXRjaCk7CiAgICAgICAgICAgIH0KICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIGNvbnN0IFtuYW1lLCAuLi5waXBlc10gPSBtYXRjaC5zcGxpdChvcHRpb25zLnBpcGVTZXBhcmF0b3IpOwogICAgICAgICAgICByZXBsYWNlbWVudCA9IGRhdGFbbmFtZV07CiAgICAgICAgICAgIGlmICh0eXBlb2YgcmVwbGFjZW1lbnQgPT0gImZ1bmN0aW9uIikgewogICAgICAgICAgICAgIHJlcGxhY2VtZW50ID0gcmVwbGFjZW1lbnQuY2FsbChkYXRhLCBvcmlnaW5hbCk7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgaWYgKHJlcGxhY2VtZW50ID09PSB2b2lkIDApIHsKICAgICAgICAgICAgICB0aHJvdyBuZXcgT3B0aW9uSXNOb3REZWZpbmVkRXhjZXB0aW9uKG5hbWUpOwogICAgICAgICAgICB9CiAgICAgICAgICAgIHJlcGxhY2VtZW50ID0gcGlwZXMucmVkdWNlKChhY2MsIHBpcGUpID0+IHsKICAgICAgICAgICAgICBpZiAoIXBpcGUpIHsKICAgICAgICAgICAgICAgIHJldHVybiBhY2M7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIGlmICghKHBpcGUgaW4gZGF0YSkpIHsKICAgICAgICAgICAgICAgIHRocm93IG5ldyBVbmtub3duUGlwZUV4Y2VwdGlvbihwaXBlKTsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgY29uc3QgcGlwZUZuID0gZGF0YVtwaXBlXTsKICAgICAgICAgICAgICBpZiAodHlwZW9mIHBpcGVGbiAhPSAiZnVuY3Rpb24iKSB7CiAgICAgICAgICAgICAgICB0aHJvdyBuZXcgSW52YWxpZFBpcGVFeGNlcHRpb24ocGlwZSk7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIHJldHVybiAiIiArIHBpcGVGbihhY2MpOwogICAgICAgICAgICB9LCAiIiArIHJlcGxhY2VtZW50KTsKICAgICAgICAgIH0KICAgICAgICAgIHBhdGggPSBwYXRoLnN1YnN0cmluZygwLCBzdGFydCkgKyByZXBsYWNlbWVudCArIHBhdGguc3Vic3RyaW5nKGVuZCArIGllTCk7CiAgICAgICAgICBzdGFydCA9IHBhdGguaW5kZXhPZihvcHRpb25zLmludGVycG9sYXRpb25TdGFydCk7CiAgICAgICAgICBlbmQgPSBwYXRoLmluZGV4T2Yob3B0aW9ucy5pbnRlcnBvbGF0aW9uRW5kLCBzdGFydCArIGlzTCArIDEpOwogICAgICAgIH0KICAgICAgICByZXR1cm4geyBwYXRoOiAoMCwgY29yZV8xLm5vcm1hbGl6ZSkocGF0aCksIGNvbnRlbnQgfTsKICAgICAgfTsKICAgIH0KICAgIGZ1bmN0aW9uIHBhdGhUZW1wbGF0ZShvcHRpb25zKSB7CiAgICAgIHJldHVybiAoMCwgYmFzZV8xLmZvckVhY2gpKGFwcGx5UGF0aFRlbXBsYXRlKG9wdGlvbnMpKTsKICAgIH0KICAgIGZ1bmN0aW9uIHJlbmFtZVRlbXBsYXRlRmlsZXMoKSB7CiAgICAgIHJldHVybiAoMCwgYmFzZV8xLmZvckVhY2gpKChlbnRyeSkgPT4gewogICAgICAgIGlmIChlbnRyeS5wYXRoLm1hdGNoKGV4cG9ydHMyLlRFTVBMQVRFX0ZJTEVOQU1FX1JFKSkgewogICAgICAgICAgcmV0dXJuIHsKICAgICAgICAgICAgY29udGVudDogZW50cnkuY29udGVudCwKICAgICAgICAgICAgcGF0aDogKDAsIGNvcmVfMS5ub3JtYWxpemUpKGVudHJ5LnBhdGgucmVwbGFjZShleHBvcnRzMi5URU1QTEFURV9GSUxFTkFNRV9SRSwgIiIpKQogICAgICAgICAgfTsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgcmV0dXJuIGVudHJ5OwogICAgICAgIH0KICAgICAgfSk7CiAgICB9CiAgICBmdW5jdGlvbiB0ZW1wbGF0ZTMob3B0aW9ucykgewogICAgICByZXR1cm4gKDAsIGJhc2VfMS5jaGFpbikoWwogICAgICAgIGNvbnRlbnRUZW1wbGF0ZShvcHRpb25zKSwKICAgICAgICAvLyBGb3JjZSBjYXN0IHRvIFBhdGhUZW1wbGF0ZURhdGEuIFdlIG5lZWQgdGhlIHR5cGUgZm9yIHRoZSBhY3R1YWwgcGF0aFRlbXBsYXRlKCkgY2FsbCwKICAgICAgICAvLyBidXQgaW4gdGhpcyBjYXNlIHdlIGNhbm5vdCBkbyBhbnl0aGluZyBhcyBjb250ZW50VGVtcGxhdGUgYXJlIG1vcmUgcGVybWlzc2l2ZS4KICAgICAgICAvLyBTaW5jZSB2YWx1ZXMgYXJlIGNvZXJjZWQgdG8gc3RyaW5ncyBpbiBQYXRoVGVtcGxhdGVzIGl0IHdpbGwgYmUgZmluZSBpbiB0aGUgZW5kLgogICAgICAgIHBhdGhUZW1wbGF0ZShvcHRpb25zKQogICAgICBdKTsKICAgIH0KICAgIGZ1bmN0aW9uIGFwcGx5VGVtcGxhdGVzKG9wdGlvbnMpIHsKICAgICAgcmV0dXJuICgwLCBiYXNlXzEuZm9yRWFjaCkoKDAsIGJhc2VfMS53aGVuKSgocGF0aCkgPT4gcGF0aC5lbmRzV2l0aCgiLnRlbXBsYXRlIiksICgwLCBiYXNlXzEuY29tcG9zZUZpbGVPcGVyYXRvcnMpKFsKICAgICAgICBhcHBseUNvbnRlbnRUZW1wbGF0ZShvcHRpb25zKSwKICAgICAgICAvLyBTZWUgYWJvdmUgZm9yIHRoaXMgd2VpcmQgY2FzdC4KICAgICAgICBhcHBseVBhdGhUZW1wbGF0ZShvcHRpb25zKSwKICAgICAgICAoZW50cnkpID0+IHsKICAgICAgICAgIHJldHVybiB7CiAgICAgICAgICAgIGNvbnRlbnQ6IGVudHJ5LmNvbnRlbnQsCiAgICAgICAgICAgIHBhdGg6IGVudHJ5LnBhdGgucmVwbGFjZShleHBvcnRzMi5URU1QTEFURV9GSUxFTkFNRV9SRSwgIiIpCiAgICAgICAgICB9OwogICAgICAgIH0KICAgICAgXSkpKTsKICAgIH0KICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvQGFuZ3VsYXItZGV2a2l0LXNjaGVtYXRpY3MtbnBtLTE5LjEuNS1kODI4YjYzNTU0LWI1ZTJmZDIyMmYuemlwL25vZGVfbW9kdWxlcy9AYW5ndWxhci1kZXZraXQvc2NoZW1hdGljcy9zcmMvcnVsZXMvdXJsLmpzCnZhciByZXF1aXJlX3VybCA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9AYW5ndWxhci1kZXZraXQtc2NoZW1hdGljcy1ucG0tMTkuMS41LWQ4MjhiNjM1NTQtYjVlMmZkMjIyZi56aXAvbm9kZV9tb2R1bGVzL0Bhbmd1bGFyLWRldmtpdC9zY2hlbWF0aWNzL3NyYy9ydWxlcy91cmwuanMiKGV4cG9ydHMyKSB7CiAgICAidXNlIHN0cmljdCI7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJfX2VzTW9kdWxlIiwgeyB2YWx1ZTogdHJ1ZSB9KTsKICAgIGV4cG9ydHMyLnVybCA9IHVybDM7CiAgICB2YXIgdXJsXzEgPSByZXF1aXJlKCJ1cmwiKTsKICAgIGZ1bmN0aW9uIHVybDModXJsU3RyaW5nKSB7CiAgICAgIGNvbnN0IHVybDQgPSAoMCwgdXJsXzEucGFyc2UpKHVybFN0cmluZyk7CiAgICAgIHJldHVybiAoY29udGV4dCkgPT4gY29udGV4dC5lbmdpbmUuY3JlYXRlU291cmNlRnJvbVVybCh1cmw0LCBjb250ZXh0KShjb250ZXh0KTsKICAgIH0KICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvQGFuZ3VsYXItZGV2a2l0LXNjaGVtYXRpY3MtbnBtLTE5LjEuNS1kODI4YjYzNTU0LWI1ZTJmZDIyMmYuemlwL25vZGVfbW9kdWxlcy9AYW5ndWxhci1kZXZraXQvc2NoZW1hdGljcy9zcmMvdHJlZS9lbXB0eS5qcwp2YXIgcmVxdWlyZV9lbXB0eTMgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvQGFuZ3VsYXItZGV2a2l0LXNjaGVtYXRpY3MtbnBtLTE5LjEuNS1kODI4YjYzNTU0LWI1ZTJmZDIyMmYuemlwL25vZGVfbW9kdWxlcy9AYW5ndWxhci1kZXZraXQvc2NoZW1hdGljcy9zcmMvdHJlZS9lbXB0eS5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuRW1wdHlUcmVlID0gdm9pZCAwOwogICAgdmFyIGhvc3RfdHJlZV8xID0gcmVxdWlyZV9ob3N0X3RyZWUoKTsKICAgIHZhciBFbXB0eVRyZWUgPSBjbGFzcyBleHRlbmRzIGhvc3RfdHJlZV8xLkhvc3RUcmVlIHsKICAgICAgY29uc3RydWN0b3IoKSB7CiAgICAgICAgc3VwZXIoKTsKICAgICAgfQogICAgfTsKICAgIGV4cG9ydHMyLkVtcHR5VHJlZSA9IEVtcHR5VHJlZTsKICB9Cn0pOwoKLy8gLi4vLi4vLnlhcm4vY2FjaGUvQGFuZ3VsYXItZGV2a2l0LXNjaGVtYXRpY3MtbnBtLTE5LjEuNS1kODI4YjYzNTU0LWI1ZTJmZDIyMmYuemlwL25vZGVfbW9kdWxlcy9AYW5ndWxhci1kZXZraXQvc2NoZW1hdGljcy9zcmMvaW5kZXguanMKdmFyIHJlcXVpcmVfc3JjMiA9IF9fY29tbW9uSlMoewogICIuLi8uLi8ueWFybi9jYWNoZS9AYW5ndWxhci1kZXZraXQtc2NoZW1hdGljcy1ucG0tMTkuMS41LWQ4MjhiNjM1NTQtYjVlMmZkMjIyZi56aXAvbm9kZV9tb2R1bGVzL0Bhbmd1bGFyLWRldmtpdC9zY2hlbWF0aWNzL3NyYy9pbmRleC5qcyIoZXhwb3J0czIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIHZhciBfX2NyZWF0ZUJpbmRpbmcgPSBleHBvcnRzMiAmJiBleHBvcnRzMi5fX2NyZWF0ZUJpbmRpbmcgfHwgKE9iamVjdC5jcmVhdGUgPyBmdW5jdGlvbihvLCBtLCBrLCBrMikgewogICAgICBpZiAoazIgPT09IHZvaWQgMCkgazIgPSBrOwogICAgICB2YXIgZGVzYyA9IE9iamVjdC5nZXRPd25Qcm9wZXJ0eURlc2NyaXB0b3IobSwgayk7CiAgICAgIGlmICghZGVzYyB8fCAoImdldCIgaW4gZGVzYyA/ICFtLl9fZXNNb2R1bGUgOiBkZXNjLndyaXRhYmxlIHx8IGRlc2MuY29uZmlndXJhYmxlKSkgewogICAgICAgIGRlc2MgPSB7IGVudW1lcmFibGU6IHRydWUsIGdldDogZnVuY3Rpb24oKSB7CiAgICAgICAgICByZXR1cm4gbVtrXTsKICAgICAgICB9IH07CiAgICAgIH0KICAgICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KG8sIGsyLCBkZXNjKTsKICAgIH0gOiBmdW5jdGlvbihvLCBtLCBrLCBrMikgewogICAgICBpZiAoazIgPT09IHZvaWQgMCkgazIgPSBrOwogICAgICBvW2syXSA9IG1ba107CiAgICB9KTsKICAgIHZhciBfX3NldE1vZHVsZURlZmF1bHQgPSBleHBvcnRzMiAmJiBleHBvcnRzMi5fX3NldE1vZHVsZURlZmF1bHQgfHwgKE9iamVjdC5jcmVhdGUgPyBmdW5jdGlvbihvLCB2KSB7CiAgICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShvLCAiZGVmYXVsdCIsIHsgZW51bWVyYWJsZTogdHJ1ZSwgdmFsdWU6IHYgfSk7CiAgICB9IDogZnVuY3Rpb24obywgdikgewogICAgICBvWyJkZWZhdWx0Il0gPSB2OwogICAgfSk7CiAgICB2YXIgX19pbXBvcnRTdGFyID0gZXhwb3J0czIgJiYgZXhwb3J0czIuX19pbXBvcnRTdGFyIHx8IC8qIEBfX1BVUkVfXyAqLyBmdW5jdGlvbigpIHsKICAgICAgdmFyIG93bktleXMgPSBmdW5jdGlvbihvKSB7CiAgICAgICAgb3duS2V5cyA9IE9iamVjdC5nZXRPd25Qcm9wZXJ0eU5hbWVzIHx8IGZ1bmN0aW9uKG8yKSB7CiAgICAgICAgICB2YXIgYXIgPSBbXTsKICAgICAgICAgIGZvciAodmFyIGsgaW4gbzIpIGlmIChPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwobzIsIGspKSBhclthci5sZW5ndGhdID0gazsKICAgICAgICAgIHJldHVybiBhcjsKICAgICAgICB9OwogICAgICAgIHJldHVybiBvd25LZXlzKG8pOwogICAgICB9OwogICAgICByZXR1cm4gZnVuY3Rpb24obW9kKSB7CiAgICAgICAgaWYgKG1vZCAmJiBtb2QuX19lc01vZHVsZSkgcmV0dXJuIG1vZDsKICAgICAgICB2YXIgcmVzdWx0ID0ge307CiAgICAgICAgaWYgKG1vZCAhPSBudWxsKSB7CiAgICAgICAgICBmb3IgKHZhciBrID0gb3duS2V5cyhtb2QpLCBpID0gMDsgaSA8IGsubGVuZ3RoOyBpKyspIGlmIChrW2ldICE9PSAiZGVmYXVsdCIpIF9fY3JlYXRlQmluZGluZyhyZXN1bHQsIG1vZCwga1tpXSk7CiAgICAgICAgfQogICAgICAgIF9fc2V0TW9kdWxlRGVmYXVsdChyZXN1bHQsIG1vZCk7CiAgICAgICAgcmV0dXJuIHJlc3VsdDsKICAgICAgfTsKICAgIH0oKTsKICAgIHZhciBfX2V4cG9ydFN0YXIgPSBleHBvcnRzMiAmJiBleHBvcnRzMi5fX2V4cG9ydFN0YXIgfHwgZnVuY3Rpb24obSwgZXhwb3J0czMpIHsKICAgICAgZm9yICh2YXIgcCBpbiBtKSBpZiAocCAhPT0gImRlZmF1bHQiICYmICFPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwoZXhwb3J0czMsIHApKSBfX2NyZWF0ZUJpbmRpbmcoZXhwb3J0czMsIG0sIHApOwogICAgfTsKICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzMiwgIl9fZXNNb2R1bGUiLCB7IHZhbHVlOiB0cnVlIH0pOwogICAgZXhwb3J0czIuVHJlZSA9IGV4cG9ydHMyLndvcmtmbG93ID0gZXhwb3J0czIuc3RyaW5ncyA9IGV4cG9ydHMyLmZvcm1hdHMgPSBleHBvcnRzMi5TY2hlbWF0aWNzRXhjZXB0aW9uID0gdm9pZCAwOwogICAgdmFyIGNvcmVfMSA9IHJlcXVpcmVfc3JjKCk7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJzdHJpbmdzIiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gY29yZV8xLnN0cmluZ3M7CiAgICB9IH0pOwogICAgdmFyIGZvcm1hdHMgPSBfX2ltcG9ydFN0YXIocmVxdWlyZV9mb3JtYXRzMigpKTsKICAgIGV4cG9ydHMyLmZvcm1hdHMgPSBmb3JtYXRzOwogICAgdmFyIGludGVyZmFjZV8xID0gcmVxdWlyZV9pbnRlcmZhY2UzKCk7CiAgICB2YXIgc3RhdGljXzEgPSByZXF1aXJlX3N0YXRpYygpOwogICAgdmFyIHdvcmtmbG93ID0gX19pbXBvcnRTdGFyKHJlcXVpcmVfd29ya2Zsb3coKSk7CiAgICBleHBvcnRzMi53b3JrZmxvdyA9IHdvcmtmbG93OwogICAgdmFyIGV4Y2VwdGlvbl8xID0gcmVxdWlyZV9leGNlcHRpb24yKCk7CiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0czIsICJTY2hlbWF0aWNzRXhjZXB0aW9uIiwgeyBlbnVtZXJhYmxlOiB0cnVlLCBnZXQ6IGZ1bmN0aW9uKCkgewogICAgICByZXR1cm4gZXhjZXB0aW9uXzEuU2NoZW1hdGljc0V4Y2VwdGlvbjsKICAgIH0gfSk7CiAgICBfX2V4cG9ydFN0YXIocmVxdWlyZV9hY3Rpb24oKSwgZXhwb3J0czIpOwogICAgX19leHBvcnRTdGFyKHJlcXVpcmVfZW5naW5lMigpLCBleHBvcnRzMik7CiAgICBfX2V4cG9ydFN0YXIocmVxdWlyZV9leGNlcHRpb24yKCksIGV4cG9ydHMyKTsKICAgIF9fZXhwb3J0U3RhcihyZXF1aXJlX2ludGVyZmFjZTMoKSwgZXhwb3J0czIpOwogICAgX19leHBvcnRTdGFyKHJlcXVpcmVfYmFzZTIoKSwgZXhwb3J0czIpOwogICAgX19leHBvcnRTdGFyKHJlcXVpcmVfY2FsbCgpLCBleHBvcnRzMik7CiAgICBfX2V4cG9ydFN0YXIocmVxdWlyZV9tb3ZlKCksIGV4cG9ydHMyKTsKICAgIF9fZXhwb3J0U3RhcihyZXF1aXJlX3JhbmRvbSgpLCBleHBvcnRzMik7CiAgICBfX2V4cG9ydFN0YXIocmVxdWlyZV9zY2hlbWF0aWMyKCksIGV4cG9ydHMyKTsKICAgIF9fZXhwb3J0U3RhcihyZXF1aXJlX3RlbXBsYXRlMigpLCBleHBvcnRzMik7CiAgICBfX2V4cG9ydFN0YXIocmVxdWlyZV91cmwoKSwgZXhwb3J0czIpOwogICAgX19leHBvcnRTdGFyKHJlcXVpcmVfZGVsZWdhdGUoKSwgZXhwb3J0czIpOwogICAgX19leHBvcnRTdGFyKHJlcXVpcmVfZW1wdHkzKCksIGV4cG9ydHMyKTsKICAgIF9fZXhwb3J0U3RhcihyZXF1aXJlX2hvc3RfdHJlZSgpLCBleHBvcnRzMik7CiAgICBfX2V4cG9ydFN0YXIocmVxdWlyZV9zY2hlbWF0aWMoKSwgZXhwb3J0czIpOwogICAgX19leHBvcnRTdGFyKHJlcXVpcmVfZHJ5cnVuKCksIGV4cG9ydHMyKTsKICAgIF9fZXhwb3J0U3RhcihyZXF1aXJlX2hvc3Q0KCksIGV4cG9ydHMyKTsKICAgIF9fZXhwb3J0U3RhcihyZXF1aXJlX3NpbmsoKSwgZXhwb3J0czIpOwogICAgZXhwb3J0czIuVHJlZSA9IHsKICAgICAgZW1wdHkoKSB7CiAgICAgICAgcmV0dXJuICgwLCBzdGF0aWNfMS5lbXB0eSkoKTsKICAgICAgfSwKICAgICAgYnJhbmNoKHRyZWUpIHsKICAgICAgICByZXR1cm4gKDAsIHN0YXRpY18xLmJyYW5jaCkodHJlZSk7CiAgICAgIH0sCiAgICAgIG1lcmdlKHRyZWUsIG90aGVyLCBzdHJhdGVneSA9IGludGVyZmFjZV8xLk1lcmdlU3RyYXRlZ3kuRGVmYXVsdCkgewogICAgICAgIHJldHVybiAoMCwgc3RhdGljXzEubWVyZ2UpKHRyZWUsIG90aGVyLCBzdHJhdGVneSk7CiAgICAgIH0sCiAgICAgIHBhcnRpdGlvbih0cmVlLCBwcmVkaWNhdGUpIHsKICAgICAgICByZXR1cm4gKDAsIHN0YXRpY18xLnBhcnRpdGlvbikodHJlZSwgcHJlZGljYXRlKTsKICAgICAgfSwKICAgICAgb3B0aW1pemUodHJlZSkgewogICAgICAgIHJldHVybiB0cmVlOwogICAgICB9CiAgICB9OwogIH0KfSk7CgovLyAuLi8uLi8ueWFybi9jYWNoZS9zdHJpcC1qc29uLWNvbW1lbnRzLW5wbS0zLjEuMS1kY2IyMzI0ODIzLTQ5MmY3M2UyNzIuemlwL25vZGVfbW9kdWxlcy9zdHJpcC1qc29uLWNvbW1lbnRzL2luZGV4LmpzCnZhciByZXF1aXJlX3N0cmlwX2pzb25fY29tbWVudHMgPSBfX2NvbW1vbkpTKHsKICAiLi4vLi4vLnlhcm4vY2FjaGUvc3RyaXAtanNvbi1jb21tZW50cy1ucG0tMy4xLjEtZGNiMjMyNDgyMy00OTJmNzNlMjcyLnppcC9ub2RlX21vZHVsZXMvc3RyaXAtanNvbi1jb21tZW50cy9pbmRleC5qcyIoZXhwb3J0czIsIG1vZHVsZTIpIHsKICAgICJ1c2Ugc3RyaWN0IjsKICAgIHZhciBzaW5nbGVDb21tZW50ID0gU3ltYm9sKCJzaW5nbGVDb21tZW50Iik7CiAgICB2YXIgbXVsdGlDb21tZW50ID0gU3ltYm9sKCJtdWx0aUNvbW1lbnQiKTsKICAgIHZhciBzdHJpcFdpdGhvdXRXaGl0ZXNwYWNlID0gKCkgPT4gIiI7CiAgICB2YXIgc3RyaXBXaXRoV2hpdGVzcGFjZSA9IChzdHJpbmcsIHN0YXJ0LCBlbmQpID0+IHN0cmluZy5zbGljZShzdGFydCwgZW5kKS5yZXBsYWNlKC9cUy9nLCAiICIpOwogICAgdmFyIGlzRXNjYXBlZCA9IChqc29uU3RyaW5nLCBxdW90ZVBvc2l0aW9uKSA9PiB7CiAgICAgIGxldCBpbmRleCA9IHF1b3RlUG9zaXRpb24gLSAxOwogICAgICBsZXQgYmFja3NsYXNoQ291bnQgPSAwOwogICAgICB3aGlsZSAoanNvblN0cmluZ1tpbmRleF0gPT09ICJcXCIpIHsKICAgICAgICBpbmRleCAtPSAxOwogICAgICAgIGJhY2tzbGFzaENvdW50ICs9IDE7CiAgICAgIH0KICAgICAgcmV0dXJuIEJvb2xlYW4oYmFja3NsYXNoQ291bnQgJSAyKTsKICAgIH07CiAgICBtb2R1bGUyLmV4cG9ydHMgPSAoanNvblN0cmluZywgb3B0aW9ucyA9IHt9KSA9PiB7CiAgICAgIGlmICh0eXBlb2YganNvblN0cmluZyAhPT0gInN0cmluZyIpIHsKICAgICAgICB0aHJvdyBuZXcgVHlwZUVycm9yKGBFeHBlY3RlZCBhcmd1bWVudCBcYGpzb25TdHJpbmdcYCB0byBiZSBhIFxgc3RyaW5nXGAsIGdvdCBcYCR7dHlwZW9mIGpzb25TdHJpbmd9XGBgKTsKICAgICAgfQogICAgICBjb25zdCBzdHJpcCA9IG9wdGlvbnMud2hpdGVzcGFjZSA9PT0gZmFsc2UgPyBzdHJpcFdpdGhvdXRXaGl0ZXNwYWNlIDogc3RyaXBXaXRoV2hpdGVzcGFjZTsKICAgICAgbGV0IGluc2lkZVN0cmluZyA9IGZhbHNlOwogICAgICBsZXQgaW5zaWRlQ29tbWVudCA9IGZhbHNlOwogICAgICBsZXQgb2Zmc2V0ID0gMDsKICAgICAgbGV0IHJlc3VsdCA9ICIiOwogICAgICBmb3IgKGxldCBpID0gMDsgaSA8IGpzb25TdHJpbmcubGVuZ3RoOyBpKyspIHsKICAgICAgICBjb25zdCBjdXJyZW50Q2hhcmFjdGVyID0ganNvblN0cmluZ1tpXTsKICAgICAgICBjb25zdCBuZXh0Q2hhcmFjdGVyID0ganNvblN0cmluZ1tpICsgMV07CiAgICAgICAgaWYgKCFpbnNpZGVDb21tZW50ICYmIGN1cnJlbnRDaGFyYWN0ZXIgPT09ICciJykgewogICAgICAgICAgY29uc3QgZXNjYXBlZCA9IGlzRXNjYXBlZChqc29uU3RyaW5nLCBpKTsKICAgICAgICAgIGlmICghZXNjYXBlZCkgewogICAgICAgICAgICBpbnNpZGVTdHJpbmcgPSAhaW5zaWRlU3RyaW5nOwogICAgICAgICAgfQogICAgICAgIH0KICAgICAgICBpZiAoaW5zaWRlU3RyaW5nKSB7CiAgICAgICAgICBjb250aW51ZTsKICAgICAgICB9CiAgICAgICAgaWYgKCFpbnNpZGVDb21tZW50ICYmIGN1cnJlbnRDaGFyYWN0ZXIgKyBuZXh0Q2hhcmFjdGVyID09PSAiLy8iKSB7CiAgICAgICAgICByZXN1bHQgKz0ganNvblN0cmluZy5zbGljZShvZmZzZXQsIGkpOwogICAgICAgICAgb2Zmc2V0ID0gaTsKICAgICAgICAgIGluc2lkZUNvbW1lbnQgPSBzaW5nbGVDb21tZW50OwogICAgICAgICAgaSsrOwogICAgICAgIH0gZWxzZSBpZiAoaW5zaWRlQ29tbWVudCA9PT0gc2luZ2xlQ29tbWVudCAmJiBjdXJyZW50Q2hhcmFjdGVyICsgbmV4dENoYXJhY3RlciA9PT0gIlxyXG4iKSB7CiAgICAgICAgICBpKys7CiAgICAgICAgICBpbnNpZGVDb21tZW50ID0gZmFsc2U7CiAgICAgICAgICByZXN1bHQgKz0gc3RyaXAoanNvblN0cmluZywgb2Zmc2V0LCBpKTsKICAgICAgICAgIG9mZnNldCA9IGk7CiAgICAgICAgICBjb250aW51ZTsKICAgICAgICB9IGVsc2UgaWYgKGluc2lkZUNvbW1lbnQgPT09IHNpbmdsZUNvbW1lbnQgJiYgY3VycmVudENoYXJhY3RlciA9PT0gIlxuIikgewogICAgICAgICAgaW5zaWRlQ29tbWVudCA9IGZhbHNlOwogICAgICAgICAgcmVzdWx0ICs9IHN0cmlwKGpzb25TdHJpbmcsIG9mZnNldCwgaSk7CiAgICAgICAgICBvZmZzZXQgPSBpOwogICAgICAgIH0gZWxzZSBpZiAoIWluc2lkZUNvbW1lbnQgJiYgY3VycmVudENoYXJhY3RlciArIG5leHRDaGFyYWN0ZXIgPT09ICIvKiIpIHsKICAgICAgICAgIHJlc3VsdCArPSBqc29uU3RyaW5nLnNsaWNlKG9mZnNldCwgaSk7CiAgICAgICAgICBvZmZzZXQgPSBpOwogICAgICAgICAgaW5zaWRlQ29tbWVudCA9IG11bHRpQ29tbWVudDsKICAgICAgICAgIGkrKzsKICAgICAgICAgIGNvbnRpbnVlOwogICAgICAgIH0gZWxzZSBpZiAoaW5zaWRlQ29tbWVudCA9PT0gbXVsdGlDb21tZW50ICYmIGN1cnJlbnRDaGFyYWN0ZXIgKyBuZXh0Q2hhcmFjdGVyID09PSAiKi8iKSB7CiAgICAgICAgICBpKys7CiAgICAgICAgICBpbnNpZGVDb21tZW50ID0gZmFsc2U7CiAgICAgICAgICByZXN1bHQgKz0gc3RyaXAoanNvblN0cmluZywgb2Zmc2V0LCBpICsgMSk7CiAgICAgICAgICBvZmZzZXQgPSBpICsgMTsKICAgICAgICAgIGNvbnRpbnVlOwogICAgICAgIH0KICAgICAgfQogICAgICByZXR1cm4gcmVzdWx0ICsgKGluc2lkZUNvbW1lbnQgPyBzdHJpcChqc29uU3RyaW5nLnNsaWNlKG9mZnNldCkpIDoganNvblN0cmluZy5zbGljZShvZmZzZXQpKTsKICAgIH07CiAgfQp9KTsKCi8vIHNyYy9zY2hlbWF0aWMvaW5kZXgudHMKdmFyIGluZGV4X2V4cG9ydHMgPSB7fTsKX19leHBvcnQoaW5kZXhfZXhwb3J0cywgewogIG1haW46ICgpID0+IG1haW4KfSk7Cm1vZHVsZS5leHBvcnRzID0gX190b0NvbW1vbkpTKGluZGV4X2V4cG9ydHMpOwoKLy8gc3JjL3NjaGVtYXRpYy9wcm9qZWN0L3Byb2plY3QuZmFjdG9yeS50cwp2YXIgaW1wb3J0X3NjaGVtYXRpY3M5ID0gX190b0VTTShyZXF1aXJlX3NyYzIoKSwgMSk7CnZhciBpbXBvcnRfc2NoZW1hdGljczEwID0gX190b0VTTShyZXF1aXJlX3NyYzIoKSwgMSk7CnZhciBpbXBvcnRfc2NoZW1hdGljczExID0gX190b0VTTShyZXF1aXJlX3NyYzIoKSwgMSk7CgovLyBzcmMvc2NoZW1hdGljL3V0aWxzL2pzb24udXRpbHMudHMKdmFyIGltcG9ydF9zdHJpcF9qc29uX2NvbW1lbnRzID0gX190b0VTTShyZXF1aXJlX3N0cmlwX2pzb25fY29tbWVudHMoKSwgMSk7CnZhciBzZXJpYWxpemVKc29uID0gKGpzb24pID0+IGAke0pTT04uc3RyaW5naWZ5KGpzb24sIG51bGwsIDIpfQpgOwp2YXIgcmVhZEpzb25JblRyZWUgPSAoaG9zdCwgcGF0aCkgPT4gewogIGlmICghaG9zdC5leGlzdHMocGF0aCkpIHsKICAgIHRocm93IG5ldyBFcnJvcihgQ2Fubm90IGZpbmQgJHtwYXRofWApOwogIH0KICBjb25zdCBjb250ZW50cyA9ICgwLCBpbXBvcnRfc3RyaXBfanNvbl9jb21tZW50cy5kZWZhdWx0KShob3N0LnJlYWQocGF0aCk/LnRvU3RyaW5nKCJ1dGYtOCIpIHx8ICIiKTsKICB0cnkgewogICAgcmV0dXJuIEpTT04ucGFyc2UoY29udGVudHMpOwogIH0gY2F0Y2ggKGUpIHsKICAgIGNvbnN0IGVycm9yID0gZTsKICAgIHRocm93IG5ldyBFcnJvcihgQ2Fubm90IHBhcnNlICR7cGF0aH06ICR7ZXJyb3IubWVzc2FnZX1gKTsKICB9Cn07CnZhciB1cGRhdGVKc29uSW5UcmVlID0gKHBhdGgsIGNhbGxiYWNrKSA9PiAoaG9zdCwgY29udGV4dCkgPT4gewogIGlmICghaG9zdC5leGlzdHMocGF0aCkpIHsKICAgIGhvc3QuY3JlYXRlKHBhdGgsIHNlcmlhbGl6ZUpzb24oY2FsbGJhY2soe30sIGNvbnRleHQpKSk7CiAgICByZXR1cm4gaG9zdDsKICB9CiAgaG9zdC5vdmVyd3JpdGUoCiAgICBwYXRoLAogICAgc2VyaWFsaXplSnNvbihjYWxsYmFjayhyZWFkSnNvbkluVHJlZShob3N0LCBwYXRoKSwgY29udGV4dCkpCiAgKTsKICByZXR1cm4gaG9zdDsKfTsKCi8vIHNyYy9zY2hlbWF0aWMvdXRpbHMvdHNjb25maWcudXRpbHMudHMKdmFyIHVwZGF0ZVRzQ29uZmlnSW5UcmVlID0gKGNvbXBpbGVyT3B0aW9ucykgPT4gdXBkYXRlSnNvbkluVHJlZSgidHNjb25maWcuanNvbiIsICh0c2NvbmZpZykgPT4gKHsKICAuLi50c2NvbmZpZywKICBjb21waWxlck9wdGlvbnMKfSkpOwoKLy8gc3JjL3NjaGVtYXRpYy9ydWxlcy91cGRhdGUtdHMtY29uZmlnLnJ1bGUudHMKdmFyIHVwZGF0ZVRzQ29uZmlnUnVsZSA9IGFzeW5jICgpID0+IHsKICBjb25zdCB7IHRzQ29uZmlnIH0gPSBhd2FpdCBpbXBvcnQoIkBhdGxzL2NvZGUtcnVudGltZSIpOwogIHJldHVybiB1cGRhdGVUc0NvbmZpZ0luVHJlZSh7CiAgICAuLi50c0NvbmZpZy5jb21waWxlck9wdGlvbnMKICB9KTsKfTsKCi8vIHNyYy9zY2hlbWF0aWMvc291cmNlcy9nZW5lcmF0ZS1jb21tb24uc291cmNlLnRzCnZhciBpbXBvcnRfY29yZSA9IF9fdG9FU00ocmVxdWlyZV9zcmMoKSwgMSk7CnZhciBpbXBvcnRfc2NoZW1hdGljcyA9IF9fdG9FU00ocmVxdWlyZV9zcmMyKCksIDEpOwp2YXIgaW1wb3J0X3NjaGVtYXRpY3MyID0gX190b0VTTShyZXF1aXJlX3NyYzIoKSwgMSk7CnZhciBpbXBvcnRfc2NoZW1hdGljczMgPSBfX3RvRVNNKHJlcXVpcmVfc3JjMigpLCAxKTsKdmFyIGltcG9ydF9zY2hlbWF0aWNzNCA9IF9fdG9FU00ocmVxdWlyZV9zcmMyKCksIDEpOwp2YXIgZ2VuZXJhdGVDb21tb25Tb3VyY2UgPSAob3B0aW9ucykgPT4gKDAsIGltcG9ydF9zY2hlbWF0aWNzLmFwcGx5KSgoMCwgaW1wb3J0X3NjaGVtYXRpY3M0LnVybCkoIi4uL3RlbXBsYXRlcy9jb21tb24iKSwgWwogICgwLCBpbXBvcnRfc2NoZW1hdGljczIudGVtcGxhdGUpKHsKICAgIC4uLmltcG9ydF9jb3JlLnN0cmluZ3MsCiAgICAuLi5vcHRpb25zLAogICAgZG90OiAiLiIKICB9KSwKICAoMCwgaW1wb3J0X3NjaGVtYXRpY3MzLm1vdmUpKCIuLyIpCl0pOwoKLy8gc3JjL3NjaGVtYXRpYy9zb3VyY2VzL2dlbmVyYXRlLXByb2plY3Qtc3BlY2lmaWMuc291cmNlLnRzCnZhciBpbXBvcnRfbm9kZV9mcyA9IHJlcXVpcmUoIm5vZGU6ZnMiKTsKdmFyIGltcG9ydF9ub2RlX3BhdGggPSByZXF1aXJlKCJub2RlOnBhdGgiKTsKdmFyIGltcG9ydF9jb3JlMiA9IF9fdG9FU00ocmVxdWlyZV9zcmMoKSwgMSk7CnZhciBpbXBvcnRfc2NoZW1hdGljczUgPSBfX3RvRVNNKHJlcXVpcmVfc3JjMigpLCAxKTsKdmFyIGltcG9ydF9zY2hlbWF0aWNzNiA9IF9fdG9FU00ocmVxdWlyZV9zcmMyKCksIDEpOwp2YXIgaW1wb3J0X3NjaGVtYXRpY3M3ID0gX190b0VTTShyZXF1aXJlX3NyYzIoKSwgMSk7CnZhciBpbXBvcnRfc2NoZW1hdGljczggPSBfX3RvRVNNKHJlcXVpcmVfc3JjMigpLCAxKTsKdmFyIGdlbmVyYXRlUHJvamVjdFNwZWNpZmljU291cmNlID0gKG9wdGlvbnMpID0+IHsKICBjb25zdCB7IG5hbWU6IHByb2plY3ROYW1lIH0gPSBKU09OLnBhcnNlKAogICAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIG4vbm8tc3luYwogICAgKDAsIGltcG9ydF9ub2RlX2ZzLnJlYWRGaWxlU3luYykoKDAsIGltcG9ydF9ub2RlX3BhdGguam9pbikob3B0aW9ucy5jd2QsICJwYWNrYWdlLmpzb24iKSwgInV0Zi04IikKICApOwogIHJldHVybiAoMCwgaW1wb3J0X3NjaGVtYXRpY3M1LmFwcGx5KSgoMCwgaW1wb3J0X3NjaGVtYXRpY3M2LnVybCkoKDAsIGltcG9ydF9ub2RlX3BhdGguam9pbikoIi4uL3RlbXBsYXRlcyIsIG9wdGlvbnMudHlwZSkpLCBbCiAgICAoMCwgaW1wb3J0X3NjaGVtYXRpY3M3LnRlbXBsYXRlKSh7CiAgICAgIC4uLmltcG9ydF9jb3JlMi5zdHJpbmdzLAogICAgICAuLi5vcHRpb25zLAogICAgICBwcm9qZWN0TmFtZSwKICAgICAgZG90OiAiLiIKICAgIH0pLAogICAgKDAsIGltcG9ydF9zY2hlbWF0aWNzOC5tb3ZlKSgiLi8iKQogIF0pOwp9OwoKLy8gc3JjL3NjaGVtYXRpYy9wcm9qZWN0L3Byb2plY3QuZmFjdG9yeS50cwp2YXIgbWFpbiA9IChvcHRpb25zKSA9PiAoMCwgaW1wb3J0X3NjaGVtYXRpY3MxMC5jaGFpbikoWwogIHVwZGF0ZVRzQ29uZmlnUnVsZSwKICAoMCwgaW1wb3J0X3NjaGVtYXRpY3MxMS5tZXJnZVdpdGgpKGdlbmVyYXRlQ29tbW9uU291cmNlKG9wdGlvbnMpLCBpbXBvcnRfc2NoZW1hdGljczkuTWVyZ2VTdHJhdGVneS5PdmVyd3JpdGUpLAogICgwLCBpbXBvcnRfc2NoZW1hdGljczExLm1lcmdlV2l0aCkoZ2VuZXJhdGVQcm9qZWN0U3BlY2lmaWNTb3VyY2Uob3B0aW9ucyksIGltcG9ydF9zY2hlbWF0aWNzOS5NZXJnZVN0cmF0ZWd5Lk92ZXJ3cml0ZSkKXSk7Ci8vIEFubm90YXRlIHRoZSBDb21tb25KUyBleHBvcnQgbmFtZXMgZm9yIEVTTSBpbXBvcnQgaW4gbm9kZToKMCAmJiAobW9kdWxlLmV4cG9ydHMgPSB7CiAgbWFpbgp9KTsKLyohIEJ1bmRsZWQgbGljZW5zZSBpbmZvcm1hdGlvbjoKCkBhbmd1bGFyLWRldmtpdC9jb3JlL3NyYy9qc29uL3V0aWxzLmpzOgogICgqKgogICAqIEBsaWNlbnNlCiAgICogQ29weXJpZ2h0IEdvb2dsZSBMTEMgQWxsIFJpZ2h0cyBSZXNlcnZlZC4KICAgKgogICAqIFVzZSBvZiB0aGlzIHNvdXJjZSBjb2RlIGlzIGdvdmVybmVkIGJ5IGFuIE1JVC1zdHlsZSBsaWNlbnNlIHRoYXQgY2FuIGJlCiAgICogZm91bmQgaW4gdGhlIExJQ0VOU0UgZmlsZSBhdCBodHRwczovL2FuZ3VsYXIuZGV2L2xpY2Vuc2UKICAgKikKCkBhbmd1bGFyLWRldmtpdC9jb3JlL3NyYy9qc29uL3NjaGVtYS91dGlsaXR5LmpzOgogICgqKgogICAqIEBsaWNlbnNlCiAgICogQ29weXJpZ2h0IEdvb2dsZSBMTEMgQWxsIFJpZ2h0cyBSZXNlcnZlZC4KICAgKgogICAqIFVzZSBvZiB0aGlzIHNvdXJjZSBjb2RlIGlzIGdvdmVybmVkIGJ5IGFuIE1JVC1zdHlsZSBsaWNlbnNlIHRoYXQgY2FuIGJlCiAgICogZm91bmQgaW4gdGhlIExJQ0VOU0UgZmlsZSBhdCBodHRwczovL2FuZ3VsYXIuZGV2L2xpY2Vuc2UKICAgKikKCkBhbmd1bGFyLWRldmtpdC9jb3JlL3NyYy9qc29uL3NjaGVtYS90cmFuc2Zvcm1zLmpzOgogICgqKgogICAqIEBsaWNlbnNlCiAgICogQ29weXJpZ2h0IEdvb2dsZSBMTEMgQWxsIFJpZ2h0cyBSZXNlcnZlZC4KICAgKgogICAqIFVzZSBvZiB0aGlzIHNvdXJjZSBjb2RlIGlzIGdvdmVybmVkIGJ5IGFuIE1JVC1zdHlsZSBsaWNlbnNlIHRoYXQgY2FuIGJlCiAgICogZm91bmQgaW4gdGhlIExJQ0VOU0UgZmlsZSBhdCBodHRwczovL2FuZ3VsYXIuZGV2L2xpY2Vuc2UKICAgKikKCkBhbmd1bGFyLWRldmtpdC9jb3JlL3NyYy9qc29uL3NjaGVtYS9pbnRlcmZhY2UuanM6CiAgKCoqCiAgICogQGxpY2Vuc2UKICAgKiBDb3B5cmlnaHQgR29vZ2xlIExMQyBBbGwgUmlnaHRzIFJlc2VydmVkLgogICAqCiAgICogVXNlIG9mIHRoaXMgc291cmNlIGNvZGUgaXMgZ292ZXJuZWQgYnkgYW4gTUlULXN0eWxlIGxpY2Vuc2UgdGhhdCBjYW4gYmUKICAgKiBmb3VuZCBpbiB0aGUgTElDRU5TRSBmaWxlIGF0IGh0dHBzOi8vYW5ndWxhci5kZXYvbGljZW5zZQogICAqKQoKQGFuZ3VsYXItZGV2a2l0L2NvcmUvc3JjL2pzb24vc2NoZW1hL3BvaW50ZXIuanM6CiAgKCoqCiAgICogQGxpY2Vuc2UKICAgKiBDb3B5cmlnaHQgR29vZ2xlIExMQyBBbGwgUmlnaHRzIFJlc2VydmVkLgogICAqCiAgICogVXNlIG9mIHRoaXMgc291cmNlIGNvZGUgaXMgZ292ZXJuZWQgYnkgYW4gTUlULXN0eWxlIGxpY2Vuc2UgdGhhdCBjYW4gYmUKICAgKiBmb3VuZCBpbiB0aGUgTElDRU5TRSBmaWxlIGF0IGh0dHBzOi8vYW5ndWxhci5kZXYvbGljZW5zZQogICAqKQoKQGFuZ3VsYXItZGV2a2l0L2NvcmUvc3JjL2V4Y2VwdGlvbi5qczoKICAoKioKICAgKiBAbGljZW5zZQogICAqIENvcHlyaWdodCBHb29nbGUgTExDIEFsbCBSaWdodHMgUmVzZXJ2ZWQuCiAgICoKICAgKiBVc2Ugb2YgdGhpcyBzb3VyY2UgY29kZSBpcyBnb3Zlcm5lZCBieSBhbiBNSVQtc3R5bGUgbGljZW5zZSB0aGF0IGNhbiBiZQogICAqIGZvdW5kIGluIHRoZSBMSUNFTlNFIGZpbGUgYXQgaHR0cHM6Ly9hbmd1bGFyLmRldi9saWNlbnNlCiAgICopCgpAYW5ndWxhci1kZXZraXQvY29yZS9zcmMvdXRpbHMvbGl0ZXJhbHMuanM6CiAgKCoqCiAgICogQGxpY2Vuc2UKICAgKiBDb3B5cmlnaHQgR29vZ2xlIExMQyBBbGwgUmlnaHRzIFJlc2VydmVkLgogICAqCiAgICogVXNlIG9mIHRoaXMgc291cmNlIGNvZGUgaXMgZ292ZXJuZWQgYnkgYW4gTUlULXN0eWxlIGxpY2Vuc2UgdGhhdCBjYW4gYmUKICAgKiBmb3VuZCBpbiB0aGUgTElDRU5TRSBmaWxlIGF0IGh0dHBzOi8vYW5ndWxhci5kZXYvbGljZW5zZQogICAqKQoKQGFuZ3VsYXItZGV2a2l0L2NvcmUvc3JjL3V0aWxzL3N0cmluZ3MuanM6CiAgKCoqCiAgICogQGxpY2Vuc2UKICAgKiBDb3B5cmlnaHQgR29vZ2xlIExMQyBBbGwgUmlnaHRzIFJlc2VydmVkLgogICAqCiAgICogVXNlIG9mIHRoaXMgc291cmNlIGNvZGUgaXMgZ292ZXJuZWQgYnkgYW4gTUlULXN0eWxlIGxpY2Vuc2UgdGhhdCBjYW4gYmUKICAgKiBmb3VuZCBpbiB0aGUgTElDRU5TRSBmaWxlIGF0IGh0dHBzOi8vYW5ndWxhci5kZXYvbGljZW5zZQogICAqKQoKQGFuZ3VsYXItZGV2a2l0L2NvcmUvc3JjL3V0aWxzL29iamVjdC5qczoKICAoKioKICAgKiBAbGljZW5zZQogICAqIENvcHlyaWdodCBHb29nbGUgTExDIEFsbCBSaWdodHMgUmVzZXJ2ZWQuCiAgICoKICAgKiBVc2Ugb2YgdGhpcyBzb3VyY2UgY29kZSBpcyBnb3Zlcm5lZCBieSBhbiBNSVQtc3R5bGUgbGljZW5zZSB0aGF0IGNhbiBiZQogICAqIGZvdW5kIGluIHRoZSBMSUNFTlNFIGZpbGUgYXQgaHR0cHM6Ly9hbmd1bGFyLmRldi9saWNlbnNlCiAgICopCgpAYW5ndWxhci1kZXZraXQvY29yZS9zcmMvdXRpbHMvdGVtcGxhdGUuanM6CiAgKCoqCiAgICogQGxpY2Vuc2UKICAgKiBDb3B5cmlnaHQgR29vZ2xlIExMQyBBbGwgUmlnaHRzIFJlc2VydmVkLgogICAqCiAgICogVXNlIG9mIHRoaXMgc291cmNlIGNvZGUgaXMgZ292ZXJuZWQgYnkgYW4gTUlULXN0eWxlIGxpY2Vuc2UgdGhhdCBjYW4gYmUKICAgKiBmb3VuZCBpbiB0aGUgTElDRU5TRSBmaWxlIGF0IGh0dHBzOi8vYW5ndWxhci5kZXYvbGljZW5zZQogICAqKQoKQGFuZ3VsYXItZGV2a2l0L2NvcmUvc3JjL3V0aWxzL3BhcnRpYWxseS1vcmRlcmVkLXNldC5qczoKICAoKioKICAgKiBAbGljZW5zZQogICAqIENvcHlyaWdodCBHb29nbGUgTExDIEFsbCBSaWdodHMgUmVzZXJ2ZWQuCiAgICoKICAgKiBVc2Ugb2YgdGhpcyBzb3VyY2UgY29kZSBpcyBnb3Zlcm5lZCBieSBhbiBNSVQtc3R5bGUgbGljZW5zZSB0aGF0IGNhbiBiZQogICAqIGZvdW5kIGluIHRoZSBMSUNFTlNFIGZpbGUgYXQgaHR0cHM6Ly9hbmd1bGFyLmRldi9saWNlbnNlCiAgICopCgpAYW5ndWxhci1kZXZraXQvY29yZS9zcmMvdXRpbHMvcHJpb3JpdHktcXVldWUuanM6CiAgKCoqCiAgICogQGxpY2Vuc2UKICAgKiBDb3B5cmlnaHQgR29vZ2xlIExMQyBBbGwgUmlnaHRzIFJlc2VydmVkLgogICAqCiAgICogVXNlIG9mIHRoaXMgc291cmNlIGNvZGUgaXMgZ292ZXJuZWQgYnkgYW4gTUlULXN0eWxlIGxpY2Vuc2UgdGhhdCBjYW4gYmUKICAgKiBmb3VuZCBpbiB0aGUgTElDRU5TRSBmaWxlIGF0IGh0dHBzOi8vYW5ndWxhci5kZXYvbGljZW5zZQogICAqKQoKQGFuZ3VsYXItZGV2a2l0L2NvcmUvc3JjL3V0aWxzL2xhbmcuanM6CiAgKCoqCiAgICogQGxpY2Vuc2UKICAgKiBDb3B5cmlnaHQgR29vZ2xlIExMQyBBbGwgUmlnaHRzIFJlc2VydmVkLgogICAqCiAgICogVXNlIG9mIHRoaXMgc291cmNlIGNvZGUgaXMgZ292ZXJuZWQgYnkgYW4gTUlULXN0eWxlIGxpY2Vuc2UgdGhhdCBjYW4gYmUKICAgKiBmb3VuZCBpbiB0aGUgTElDRU5TRSBmaWxlIGF0IGh0dHBzOi8vYW5ndWxhci5kZXYvbGljZW5zZQogICAqKQoKQGFuZ3VsYXItZGV2a2l0L2NvcmUvc3JjL3V0aWxzL2luZGV4LmpzOgogICgqKgogICAqIEBsaWNlbnNlCiAgICogQ29weXJpZ2h0IEdvb2dsZSBMTEMgQWxsIFJpZ2h0cyBSZXNlcnZlZC4KICAgKgogICAqIFVzZSBvZiB0aGlzIHNvdXJjZSBjb2RlIGlzIGdvdmVybmVkIGJ5IGFuIE1JVC1zdHlsZSBsaWNlbnNlIHRoYXQgY2FuIGJlCiAgICogZm91bmQgaW4gdGhlIExJQ0VOU0UgZmlsZSBhdCBodHRwczovL2FuZ3VsYXIuZGV2L2xpY2Vuc2UKICAgKikKCkBhbmd1bGFyLWRldmtpdC9jb3JlL3NyYy9qc29uL3NjaGVtYS92aXNpdG9yLmpzOgogICgqKgogICAqIEBsaWNlbnNlCiAgICogQ29weXJpZ2h0IEdvb2dsZSBMTEMgQWxsIFJpZ2h0cyBSZXNlcnZlZC4KICAgKgogICAqIFVzZSBvZiB0aGlzIHNvdXJjZSBjb2RlIGlzIGdvdmVybmVkIGJ5IGFuIE1JVC1zdHlsZSBsaWNlbnNlIHRoYXQgY2FuIGJlCiAgICogZm91bmQgaW4gdGhlIExJQ0VOU0UgZmlsZSBhdCBodHRwczovL2FuZ3VsYXIuZGV2L2xpY2Vuc2UKICAgKikKCkBhbmd1bGFyLWRldmtpdC9jb3JlL3NyYy9qc29uL3NjaGVtYS9yZWdpc3RyeS5qczoKICAoKioKICAgKiBAbGljZW5zZQogICAqIENvcHlyaWdodCBHb29nbGUgTExDIEFsbCBSaWdodHMgUmVzZXJ2ZWQuCiAgICoKICAgKiBVc2Ugb2YgdGhpcyBzb3VyY2UgY29kZSBpcyBnb3Zlcm5lZCBieSBhbiBNSVQtc3R5bGUgbGljZW5zZSB0aGF0IGNhbiBiZQogICAqIGZvdW5kIGluIHRoZSBMSUNFTlNFIGZpbGUgYXQgaHR0cHM6Ly9hbmd1bGFyLmRldi9saWNlbnNlCiAgICopCgpAYW5ndWxhci1kZXZraXQvY29yZS9zcmMvanNvbi9zY2hlbWEvc2NoZW1hLmpzOgogICgqKgogICAqIEBsaWNlbnNlCiAgICogQ29weXJpZ2h0IEdvb2dsZSBMTEMgQWxsIFJpZ2h0cyBSZXNlcnZlZC4KICAgKgogICAqIFVzZSBvZiB0aGlzIHNvdXJjZSBjb2RlIGlzIGdvdmVybmVkIGJ5IGFuIE1JVC1zdHlsZSBsaWNlbnNlIHRoYXQgY2FuIGJlCiAgICogZm91bmQgaW4gdGhlIExJQ0VOU0UgZmlsZSBhdCBodHRwczovL2FuZ3VsYXIuZGV2L2xpY2Vuc2UKICAgKikKCkBhbmd1bGFyLWRldmtpdC9jb3JlL3NyYy9qc29uL3NjaGVtYS9pbmRleC5qczoKICAoKioKICAgKiBAbGljZW5zZQogICAqIENvcHlyaWdodCBHb29nbGUgTExDIEFsbCBSaWdodHMgUmVzZXJ2ZWQuCiAgICoKICAgKiBVc2Ugb2YgdGhpcyBzb3VyY2UgY29kZSBpcyBnb3Zlcm5lZCBieSBhbiBNSVQtc3R5bGUgbGljZW5zZSB0aGF0IGNhbiBiZQogICAqIGZvdW5kIGluIHRoZSBMSUNFTlNFIGZpbGUgYXQgaHR0cHM6Ly9hbmd1bGFyLmRldi9saWNlbnNlCiAgICopCgpAYW5ndWxhci1kZXZraXQvY29yZS9zcmMvanNvbi9pbmRleC5qczoKICAoKioKICAgKiBAbGljZW5zZQogICAqIENvcHlyaWdodCBHb29nbGUgTExDIEFsbCBSaWdodHMgUmVzZXJ2ZWQuCiAgICoKICAgKiBVc2Ugb2YgdGhpcyBzb3VyY2UgY29kZSBpcyBnb3Zlcm5lZCBieSBhbiBNSVQtc3R5bGUgbGljZW5zZSB0aGF0IGNhbiBiZQogICAqIGZvdW5kIGluIHRoZSBMSUNFTlNFIGZpbGUgYXQgaHR0cHM6Ly9hbmd1bGFyLmRldi9saWNlbnNlCiAgICopCgpAYW5ndWxhci1kZXZraXQvY29yZS9zcmMvbG9nZ2VyL2xvZ2dlci5qczoKICAoKioKICAgKiBAbGljZW5zZQogICAqIENvcHlyaWdodCBHb29nbGUgTExDIEFsbCBSaWdodHMgUmVzZXJ2ZWQuCiAgICoKICAgKiBVc2Ugb2YgdGhpcyBzb3VyY2UgY29kZSBpcyBnb3Zlcm5lZCBieSBhbiBNSVQtc3R5bGUgbGljZW5zZSB0aGF0IGNhbiBiZQogICAqIGZvdW5kIGluIHRoZSBMSUNFTlNFIGZpbGUgYXQgaHR0cHM6Ly9hbmd1bGFyLmRldi9saWNlbnNlCiAgICopCgpAYW5ndWxhci1kZXZraXQvY29yZS9zcmMvbG9nZ2VyL2luZGVudC5qczoKICAoKioKICAgKiBAbGljZW5zZQogICAqIENvcHlyaWdodCBHb29nbGUgTExDIEFsbCBSaWdodHMgUmVzZXJ2ZWQuCiAgICoKICAgKiBVc2Ugb2YgdGhpcyBzb3VyY2UgY29kZSBpcyBnb3Zlcm5lZCBieSBhbiBNSVQtc3R5bGUgbGljZW5zZSB0aGF0IGNhbiBiZQogICAqIGZvdW5kIGluIHRoZSBMSUNFTlNFIGZpbGUgYXQgaHR0cHM6Ly9hbmd1bGFyLmRldi9saWNlbnNlCiAgICopCgpAYW5ndWxhci1kZXZraXQvY29yZS9zcmMvbG9nZ2VyL2xldmVsLmpzOgogICgqKgogICAqIEBsaWNlbnNlCiAgICogQ29weXJpZ2h0IEdvb2dsZSBMTEMgQWxsIFJpZ2h0cyBSZXNlcnZlZC4KICAgKgogICAqIFVzZSBvZiB0aGlzIHNvdXJjZSBjb2RlIGlzIGdvdmVybmVkIGJ5IGFuIE1JVC1zdHlsZSBsaWNlbnNlIHRoYXQgY2FuIGJlCiAgICogZm91bmQgaW4gdGhlIExJQ0VOU0UgZmlsZSBhdCBodHRwczovL2FuZ3VsYXIuZGV2L2xpY2Vuc2UKICAgKikKCkBhbmd1bGFyLWRldmtpdC9jb3JlL3NyYy9sb2dnZXIvbnVsbC1sb2dnZXIuanM6CiAgKCoqCiAgICogQGxpY2Vuc2UKICAgKiBDb3B5cmlnaHQgR29vZ2xlIExMQyBBbGwgUmlnaHRzIFJlc2VydmVkLgogICAqCiAgICogVXNlIG9mIHRoaXMgc291cmNlIGNvZGUgaXMgZ292ZXJuZWQgYnkgYW4gTUlULXN0eWxlIGxpY2Vuc2UgdGhhdCBjYW4gYmUKICAgKiBmb3VuZCBpbiB0aGUgTElDRU5TRSBmaWxlIGF0IGh0dHBzOi8vYW5ndWxhci5kZXYvbGljZW5zZQogICAqKQoKQGFuZ3VsYXItZGV2a2l0L2NvcmUvc3JjL2xvZ2dlci90cmFuc2Zvcm0tbG9nZ2VyLmpzOgogICgqKgogICAqIEBsaWNlbnNlCiAgICogQ29weXJpZ2h0IEdvb2dsZSBMTEMgQWxsIFJpZ2h0cyBSZXNlcnZlZC4KICAgKgogICAqIFVzZSBvZiB0aGlzIHNvdXJjZSBjb2RlIGlzIGdvdmVybmVkIGJ5IGFuIE1JVC1zdHlsZSBsaWNlbnNlIHRoYXQgY2FuIGJlCiAgICogZm91bmQgaW4gdGhlIExJQ0VOU0UgZmlsZSBhdCBodHRwczovL2FuZ3VsYXIuZGV2L2xpY2Vuc2UKICAgKikKCkBhbmd1bGFyLWRldmtpdC9jb3JlL3NyYy9sb2dnZXIvaW5kZXguanM6CiAgKCoqCiAgICogQGxpY2Vuc2UKICAgKiBDb3B5cmlnaHQgR29vZ2xlIExMQyBBbGwgUmlnaHRzIFJlc2VydmVkLgogICAqCiAgICogVXNlIG9mIHRoaXMgc291cmNlIGNvZGUgaXMgZ292ZXJuZWQgYnkgYW4gTUlULXN0eWxlIGxpY2Vuc2UgdGhhdCBjYW4gYmUKICAgKiBmb3VuZCBpbiB0aGUgTElDRU5TRSBmaWxlIGF0IGh0dHBzOi8vYW5ndWxhci5kZXYvbGljZW5zZQogICAqKQoKQGFuZ3VsYXItZGV2a2l0L2NvcmUvc3JjL3dvcmtzcGFjZS9kZWZpbml0aW9ucy5qczoKICAoKioKICAgKiBAbGljZW5zZQogICAqIENvcHlyaWdodCBHb29nbGUgTExDIEFsbCBSaWdodHMgUmVzZXJ2ZWQuCiAgICoKICAgKiBVc2Ugb2YgdGhpcyBzb3VyY2UgY29kZSBpcyBnb3Zlcm5lZCBieSBhbiBNSVQtc3R5bGUgbGljZW5zZSB0aGF0IGNhbiBiZQogICAqIGZvdW5kIGluIHRoZSBMSUNFTlNFIGZpbGUgYXQgaHR0cHM6Ly9hbmd1bGFyLmRldi9saWNlbnNlCiAgICopCgpAYW5ndWxhci1kZXZraXQvY29yZS9zcmMvdmlydHVhbC1mcy9wYXRoLmpzOgogICgqKgogICAqIEBsaWNlbnNlCiAgICogQ29weXJpZ2h0IEdvb2dsZSBMTEMgQWxsIFJpZ2h0cyBSZXNlcnZlZC4KICAgKgogICAqIFVzZSBvZiB0aGlzIHNvdXJjZSBjb2RlIGlzIGdvdmVybmVkIGJ5IGFuIE1JVC1zdHlsZSBsaWNlbnNlIHRoYXQgY2FuIGJlCiAgICogZm91bmQgaW4gdGhlIExJQ0VOU0UgZmlsZSBhdCBodHRwczovL2FuZ3VsYXIuZGV2L2xpY2Vuc2UKICAgKikKCkBhbmd1bGFyLWRldmtpdC9jb3JlL3NyYy92aXJ0dWFsLWZzL2hvc3QvYnVmZmVyLmpzOgogICgqKgogICAqIEBsaWNlbnNlCiAgICogQ29weXJpZ2h0IEdvb2dsZSBMTEMgQWxsIFJpZ2h0cyBSZXNlcnZlZC4KICAgKgogICAqIFVzZSBvZiB0aGlzIHNvdXJjZSBjb2RlIGlzIGdvdmVybmVkIGJ5IGFuIE1JVC1zdHlsZSBsaWNlbnNlIHRoYXQgY2FuIGJlCiAgICogZm91bmQgaW4gdGhlIExJQ0VOU0UgZmlsZSBhdCBodHRwczovL2FuZ3VsYXIuZGV2L2xpY2Vuc2UKICAgKikKCkBhbmd1bGFyLWRldmtpdC9jb3JlL3NyYy92aXJ0dWFsLWZzL2hvc3QvaW50ZXJmYWNlLmpzOgogICgqKgogICAqIEBsaWNlbnNlCiAgICogQ29weXJpZ2h0IEdvb2dsZSBMTEMgQWxsIFJpZ2h0cyBSZXNlcnZlZC4KICAgKgogICAqIFVzZSBvZiB0aGlzIHNvdXJjZSBjb2RlIGlzIGdvdmVybmVkIGJ5IGFuIE1JVC1zdHlsZSBsaWNlbnNlIHRoYXQgY2FuIGJlCiAgICogZm91bmQgaW4gdGhlIExJQ0VOU0UgZmlsZSBhdCBodHRwczovL2FuZ3VsYXIuZGV2L2xpY2Vuc2UKICAgKikKCkBhbmd1bGFyLWRldmtpdC9jb3JlL3NyYy92aXJ0dWFsLWZzL2hvc3QvbWVtb3J5LmpzOgogICgqKgogICAqIEBsaWNlbnNlCiAgICogQ29weXJpZ2h0IEdvb2dsZSBMTEMgQWxsIFJpZ2h0cyBSZXNlcnZlZC4KICAgKgogICAqIFVzZSBvZiB0aGlzIHNvdXJjZSBjb2RlIGlzIGdvdmVybmVkIGJ5IGFuIE1JVC1zdHlsZSBsaWNlbnNlIHRoYXQgY2FuIGJlCiAgICogZm91bmQgaW4gdGhlIExJQ0VOU0UgZmlsZSBhdCBodHRwczovL2FuZ3VsYXIuZGV2L2xpY2Vuc2UKICAgKikKCkBhbmd1bGFyLWRldmtpdC9jb3JlL3NyYy92aXJ0dWFsLWZzL2hvc3Qvc3luYy5qczoKICAoKioKICAgKiBAbGljZW5zZQogICAqIENvcHlyaWdodCBHb29nbGUgTExDIEFsbCBSaWdodHMgUmVzZXJ2ZWQuCiAgICoKICAgKiBVc2Ugb2YgdGhpcyBzb3VyY2UgY29kZSBpcyBnb3Zlcm5lZCBieSBhbiBNSVQtc3R5bGUgbGljZW5zZSB0aGF0IGNhbiBiZQogICAqIGZvdW5kIGluIHRoZSBMSUNFTlNFIGZpbGUgYXQgaHR0cHM6Ly9hbmd1bGFyLmRldi9saWNlbnNlCiAgICopCgpAYW5ndWxhci1kZXZraXQvY29yZS9zcmMvdmlydHVhbC1mcy9ob3N0L3Rlc3QuanM6CiAgKCoqCiAgICogQGxpY2Vuc2UKICAgKiBDb3B5cmlnaHQgR29vZ2xlIExMQyBBbGwgUmlnaHRzIFJlc2VydmVkLgogICAqCiAgICogVXNlIG9mIHRoaXMgc291cmNlIGNvZGUgaXMgZ292ZXJuZWQgYnkgYW4gTUlULXN0eWxlIGxpY2Vuc2UgdGhhdCBjYW4gYmUKICAgKiBmb3VuZCBpbiB0aGUgTElDRU5TRSBmaWxlIGF0IGh0dHBzOi8vYW5ndWxhci5kZXYvbGljZW5zZQogICAqKQoKQGFuZ3VsYXItZGV2a2l0L2NvcmUvc3JjL3ZpcnR1YWwtZnMvaG9zdC9yZXNvbHZlci5qczoKICAoKioKICAgKiBAbGljZW5zZQogICAqIENvcHlyaWdodCBHb29nbGUgTExDIEFsbCBSaWdodHMgUmVzZXJ2ZWQuCiAgICoKICAgKiBVc2Ugb2YgdGhpcyBzb3VyY2UgY29kZSBpcyBnb3Zlcm5lZCBieSBhbiBNSVQtc3R5bGUgbGljZW5zZSB0aGF0IGNhbiBiZQogICAqIGZvdW5kIGluIHRoZSBMSUNFTlNFIGZpbGUgYXQgaHR0cHM6Ly9hbmd1bGFyLmRldi9saWNlbnNlCiAgICopCgpAYW5ndWxhci1kZXZraXQvY29yZS9zcmMvdmlydHVhbC1mcy9ob3N0L2FsaWFzLmpzOgogICgqKgogICAqIEBsaWNlbnNlCiAgICogQ29weXJpZ2h0IEdvb2dsZSBMTEMgQWxsIFJpZ2h0cyBSZXNlcnZlZC4KICAgKgogICAqIFVzZSBvZiB0aGlzIHNvdXJjZSBjb2RlIGlzIGdvdmVybmVkIGJ5IGFuIE1JVC1zdHlsZSBsaWNlbnNlIHRoYXQgY2FuIGJlCiAgICogZm91bmQgaW4gdGhlIExJQ0VOU0UgZmlsZSBhdCBodHRwczovL2FuZ3VsYXIuZGV2L2xpY2Vuc2UKICAgKikKCkBhbmd1bGFyLWRldmtpdC9jb3JlL3NyYy92aXJ0dWFsLWZzL2hvc3QvY3JlYXRlLmpzOgogICgqKgogICAqIEBsaWNlbnNlCiAgICogQ29weXJpZ2h0IEdvb2dsZSBMTEMgQWxsIFJpZ2h0cyBSZXNlcnZlZC4KICAgKgogICAqIFVzZSBvZiB0aGlzIHNvdXJjZSBjb2RlIGlzIGdvdmVybmVkIGJ5IGFuIE1JVC1zdHlsZSBsaWNlbnNlIHRoYXQgY2FuIGJlCiAgICogZm91bmQgaW4gdGhlIExJQ0VOU0UgZmlsZSBhdCBodHRwczovL2FuZ3VsYXIuZGV2L2xpY2Vuc2UKICAgKikKCkBhbmd1bGFyLWRldmtpdC9jb3JlL3NyYy92aXJ0dWFsLWZzL2hvc3QvZW1wdHkuanM6CiAgKCoqCiAgICogQGxpY2Vuc2UKICAgKiBDb3B5cmlnaHQgR29vZ2xlIExMQyBBbGwgUmlnaHRzIFJlc2VydmVkLgogICAqCiAgICogVXNlIG9mIHRoaXMgc291cmNlIGNvZGUgaXMgZ292ZXJuZWQgYnkgYW4gTUlULXN0eWxlIGxpY2Vuc2UgdGhhdCBjYW4gYmUKICAgKiBmb3VuZCBpbiB0aGUgTElDRU5TRSBmaWxlIGF0IGh0dHBzOi8vYW5ndWxhci5kZXYvbGljZW5zZQogICAqKQoKQGFuZ3VsYXItZGV2a2l0L2NvcmUvc3JjL3ZpcnR1YWwtZnMvaG9zdC9wYXR0ZXJuLmpzOgogICgqKgogICAqIEBsaWNlbnNlCiAgICogQ29weXJpZ2h0IEdvb2dsZSBMTEMgQWxsIFJpZ2h0cyBSZXNlcnZlZC4KICAgKgogICAqIFVzZSBvZiB0aGlzIHNvdXJjZSBjb2RlIGlzIGdvdmVybmVkIGJ5IGFuIE1JVC1zdHlsZSBsaWNlbnNlIHRoYXQgY2FuIGJlCiAgICogZm91bmQgaW4gdGhlIExJQ0VOU0UgZmlsZSBhdCBodHRwczovL2FuZ3VsYXIuZGV2L2xpY2Vuc2UKICAgKikKCkBhbmd1bGFyLWRldmtpdC9jb3JlL3NyYy92aXJ0dWFsLWZzL2hvc3QvcmVjb3JkLmpzOgogICgqKgogICAqIEBsaWNlbnNlCiAgICogQ29weXJpZ2h0IEdvb2dsZSBMTEMgQWxsIFJpZ2h0cyBSZXNlcnZlZC4KICAgKgogICAqIFVzZSBvZiB0aGlzIHNvdXJjZSBjb2RlIGlzIGdvdmVybmVkIGJ5IGFuIE1JVC1zdHlsZSBsaWNlbnNlIHRoYXQgY2FuIGJlCiAgICogZm91bmQgaW4gdGhlIExJQ0VOU0UgZmlsZSBhdCBodHRwczovL2FuZ3VsYXIuZGV2L2xpY2Vuc2UKICAgKikKCkBhbmd1bGFyLWRldmtpdC9jb3JlL3NyYy92aXJ0dWFsLWZzL2hvc3Qvc2FmZS5qczoKICAoKioKICAgKiBAbGljZW5zZQogICAqIENvcHlyaWdodCBHb29nbGUgTExDIEFsbCBSaWdodHMgUmVzZXJ2ZWQuCiAgICoKICAgKiBVc2Ugb2YgdGhpcyBzb3VyY2UgY29kZSBpcyBnb3Zlcm5lZCBieSBhbiBNSVQtc3R5bGUgbGljZW5zZSB0aGF0IGNhbiBiZQogICAqIGZvdW5kIGluIHRoZSBMSUNFTlNFIGZpbGUgYXQgaHR0cHM6Ly9hbmd1bGFyLmRldi9saWNlbnNlCiAgICopCgpAYW5ndWxhci1kZXZraXQvY29yZS9zcmMvdmlydHVhbC1mcy9ob3N0L3Njb3BlZC5qczoKICAoKioKICAgKiBAbGljZW5zZQogICAqIENvcHlyaWdodCBHb29nbGUgTExDIEFsbCBSaWdodHMgUmVzZXJ2ZWQuCiAgICoKICAgKiBVc2Ugb2YgdGhpcyBzb3VyY2UgY29kZSBpcyBnb3Zlcm5lZCBieSBhbiBNSVQtc3R5bGUgbGljZW5zZSB0aGF0IGNhbiBiZQogICAqIGZvdW5kIGluIHRoZSBMSUNFTlNFIGZpbGUgYXQgaHR0cHM6Ly9hbmd1bGFyLmRldi9saWNlbnNlCiAgICopCgpAYW5ndWxhci1kZXZraXQvY29yZS9zcmMvdmlydHVhbC1mcy9ob3N0L2luZGV4LmpzOgogICgqKgogICAqIEBsaWNlbnNlCiAgICogQ29weXJpZ2h0IEdvb2dsZSBMTEMgQWxsIFJpZ2h0cyBSZXNlcnZlZC4KICAgKgogICAqIFVzZSBvZiB0aGlzIHNvdXJjZSBjb2RlIGlzIGdvdmVybmVkIGJ5IGFuIE1JVC1zdHlsZSBsaWNlbnNlIHRoYXQgY2FuIGJlCiAgICogZm91bmQgaW4gdGhlIExJQ0VOU0UgZmlsZSBhdCBodHRwczovL2FuZ3VsYXIuZGV2L2xpY2Vuc2UKICAgKikKCkBhbmd1bGFyLWRldmtpdC9jb3JlL3NyYy92aXJ0dWFsLWZzL2luZGV4LmpzOgogICgqKgogICAqIEBsaWNlbnNlCiAgICogQ29weXJpZ2h0IEdvb2dsZSBMTEMgQWxsIFJpZ2h0cyBSZXNlcnZlZC4KICAgKgogICAqIFVzZSBvZiB0aGlzIHNvdXJjZSBjb2RlIGlzIGdvdmVybmVkIGJ5IGFuIE1JVC1zdHlsZSBsaWNlbnNlIHRoYXQgY2FuIGJlCiAgICogZm91bmQgaW4gdGhlIExJQ0VOU0UgZmlsZSBhdCBodHRwczovL2FuZ3VsYXIuZGV2L2xpY2Vuc2UKICAgKikKCkBhbmd1bGFyLWRldmtpdC9jb3JlL3NyYy93b3Jrc3BhY2UvaG9zdC5qczoKICAoKioKICAgKiBAbGljZW5zZQogICAqIENvcHlyaWdodCBHb29nbGUgTExDIEFsbCBSaWdodHMgUmVzZXJ2ZWQuCiAgICoKICAgKiBVc2Ugb2YgdGhpcyBzb3VyY2UgY29kZSBpcyBnb3Zlcm5lZCBieSBhbiBNSVQtc3R5bGUgbGljZW5zZSB0aGF0IGNhbiBiZQogICAqIGZvdW5kIGluIHRoZSBMSUNFTlNFIGZpbGUgYXQgaHR0cHM6Ly9hbmd1bGFyLmRldi9saWNlbnNlCiAgICopCgpAYW5ndWxhci1kZXZraXQvY29yZS9zcmMvd29ya3NwYWNlL2pzb24vbWV0YWRhdGEuanM6CiAgKCoqCiAgICogQGxpY2Vuc2UKICAgKiBDb3B5cmlnaHQgR29vZ2xlIExMQyBBbGwgUmlnaHRzIFJlc2VydmVkLgogICAqCiAgICogVXNlIG9mIHRoaXMgc291cmNlIGNvZGUgaXMgZ292ZXJuZWQgYnkgYW4gTUlULXN0eWxlIGxpY2Vuc2UgdGhhdCBjYW4gYmUKICAgKiBmb3VuZCBpbiB0aGUgTElDRU5TRSBmaWxlIGF0IGh0dHBzOi8vYW5ndWxhci5kZXYvbGljZW5zZQogICAqKQoKQGFuZ3VsYXItZGV2a2l0L2NvcmUvc3JjL3dvcmtzcGFjZS9qc29uL3V0aWxpdGllcy5qczoKICAoKioKICAgKiBAbGljZW5zZQogICAqIENvcHlyaWdodCBHb29nbGUgTExDIEFsbCBSaWdodHMgUmVzZXJ2ZWQuCiAgICoKICAgKiBVc2Ugb2YgdGhpcyBzb3VyY2UgY29kZSBpcyBnb3Zlcm5lZCBieSBhbiBNSVQtc3R5bGUgbGljZW5zZSB0aGF0IGNhbiBiZQogICAqIGZvdW5kIGluIHRoZSBMSUNFTlNFIGZpbGUgYXQgaHR0cHM6Ly9hbmd1bGFyLmRldi9saWNlbnNlCiAgICopCgpAYW5ndWxhci1kZXZraXQvY29yZS9zcmMvd29ya3NwYWNlL2pzb24vcmVhZGVyLmpzOgogICgqKgogICAqIEBsaWNlbnNlCiAgICogQ29weXJpZ2h0IEdvb2dsZSBMTEMgQWxsIFJpZ2h0cyBSZXNlcnZlZC4KICAgKgogICAqIFVzZSBvZiB0aGlzIHNvdXJjZSBjb2RlIGlzIGdvdmVybmVkIGJ5IGFuIE1JVC1zdHlsZSBsaWNlbnNlIHRoYXQgY2FuIGJlCiAgICogZm91bmQgaW4gdGhlIExJQ0VOU0UgZmlsZSBhdCBodHRwczovL2FuZ3VsYXIuZGV2L2xpY2Vuc2UKICAgKikKCkBhbmd1bGFyLWRldmtpdC9jb3JlL3NyYy93b3Jrc3BhY2UvanNvbi93cml0ZXIuanM6CiAgKCoqCiAgICogQGxpY2Vuc2UKICAgKiBDb3B5cmlnaHQgR29vZ2xlIExMQyBBbGwgUmlnaHRzIFJlc2VydmVkLgogICAqCiAgICogVXNlIG9mIHRoaXMgc291cmNlIGNvZGUgaXMgZ292ZXJuZWQgYnkgYW4gTUlULXN0eWxlIGxpY2Vuc2UgdGhhdCBjYW4gYmUKICAgKiBmb3VuZCBpbiB0aGUgTElDRU5TRSBmaWxlIGF0IGh0dHBzOi8vYW5ndWxhci5kZXYvbGljZW5zZQogICAqKQoKQGFuZ3VsYXItZGV2a2l0L2NvcmUvc3JjL3dvcmtzcGFjZS9jb3JlLmpzOgogICgqKgogICAqIEBsaWNlbnNlCiAgICogQ29weXJpZ2h0IEdvb2dsZSBMTEMgQWxsIFJpZ2h0cyBSZXNlcnZlZC4KICAgKgogICAqIFVzZSBvZiB0aGlzIHNvdXJjZSBjb2RlIGlzIGdvdmVybmVkIGJ5IGFuIE1JVC1zdHlsZSBsaWNlbnNlIHRoYXQgY2FuIGJlCiAgICogZm91bmQgaW4gdGhlIExJQ0VOU0UgZmlsZSBhdCBodHRwczovL2FuZ3VsYXIuZGV2L2xpY2Vuc2UKICAgKikKCkBhbmd1bGFyLWRldmtpdC9jb3JlL3NyYy93b3Jrc3BhY2UvaW5kZXguanM6CiAgKCoqCiAgICogQGxpY2Vuc2UKICAgKiBDb3B5cmlnaHQgR29vZ2xlIExMQyBBbGwgUmlnaHRzIFJlc2VydmVkLgogICAqCiAgICogVXNlIG9mIHRoaXMgc291cmNlIGNvZGUgaXMgZ292ZXJuZWQgYnkgYW4gTUlULXN0eWxlIGxpY2Vuc2UgdGhhdCBjYW4gYmUKICAgKiBmb3VuZCBpbiB0aGUgTElDRU5TRSBmaWxlIGF0IGh0dHBzOi8vYW5ndWxhci5kZXYvbGljZW5zZQogICAqKQoKQGFuZ3VsYXItZGV2a2l0L2NvcmUvc3JjL2luZGV4LmpzOgogICgqKgogICAqIEBsaWNlbnNlCiAgICogQ29weXJpZ2h0IEdvb2dsZSBMTEMgQWxsIFJpZ2h0cyBSZXNlcnZlZC4KICAgKgogICAqIFVzZSBvZiB0aGlzIHNvdXJjZSBjb2RlIGlzIGdvdmVybmVkIGJ5IGFuIE1JVC1zdHlsZSBsaWNlbnNlIHRoYXQgY2FuIGJlCiAgICogZm91bmQgaW4gdGhlIExJQ0VOU0UgZmlsZSBhdCBodHRwczovL2FuZ3VsYXIuZGV2L2xpY2Vuc2UKICAgKikKCkBhbmd1bGFyLWRldmtpdC9zY2hlbWF0aWNzL3NyYy9mb3JtYXRzL2h0bWwtc2VsZWN0b3IuanM6CiAgKCoqCiAgICogQGxpY2Vuc2UKICAgKiBDb3B5cmlnaHQgR29vZ2xlIExMQyBBbGwgUmlnaHRzIFJlc2VydmVkLgogICAqCiAgICogVXNlIG9mIHRoaXMgc291cmNlIGNvZGUgaXMgZ292ZXJuZWQgYnkgYW4gTUlULXN0eWxlIGxpY2Vuc2UgdGhhdCBjYW4gYmUKICAgKiBmb3VuZCBpbiB0aGUgTElDRU5TRSBmaWxlIGF0IGh0dHBzOi8vYW5ndWxhci5kZXYvbGljZW5zZQogICAqKQoKQGFuZ3VsYXItZGV2a2l0L3NjaGVtYXRpY3Mvc3JjL2Zvcm1hdHMvcGF0aC5qczoKICAoKioKICAgKiBAbGljZW5zZQogICAqIENvcHlyaWdodCBHb29nbGUgTExDIEFsbCBSaWdodHMgUmVzZXJ2ZWQuCiAgICoKICAgKiBVc2Ugb2YgdGhpcyBzb3VyY2UgY29kZSBpcyBnb3Zlcm5lZCBieSBhbiBNSVQtc3R5bGUgbGljZW5zZSB0aGF0IGNhbiBiZQogICAqIGZvdW5kIGluIHRoZSBMSUNFTlNFIGZpbGUgYXQgaHR0cHM6Ly9hbmd1bGFyLmRldi9saWNlbnNlCiAgICopCgpAYW5ndWxhci1kZXZraXQvc2NoZW1hdGljcy9zcmMvZm9ybWF0cy9pbmRleC5qczoKICAoKioKICAgKiBAbGljZW5zZQogICAqIENvcHlyaWdodCBHb29nbGUgTExDIEFsbCBSaWdodHMgUmVzZXJ2ZWQuCiAgICoKICAgKiBVc2Ugb2YgdGhpcyBzb3VyY2UgY29kZSBpcyBnb3Zlcm5lZCBieSBhbiBNSVQtc3R5bGUgbGljZW5zZSB0aGF0IGNhbiBiZQogICAqIGZvdW5kIGluIHRoZSBMSUNFTlNFIGZpbGUgYXQgaHR0cHM6Ly9hbmd1bGFyLmRldi9saWNlbnNlCiAgICopCgpAYW5ndWxhci1kZXZraXQvc2NoZW1hdGljcy9zcmMvdHJlZS9pbnRlcmZhY2UuanM6CiAgKCoqCiAgICogQGxpY2Vuc2UKICAgKiBDb3B5cmlnaHQgR29vZ2xlIExMQyBBbGwgUmlnaHRzIFJlc2VydmVkLgogICAqCiAgICogVXNlIG9mIHRoaXMgc291cmNlIGNvZGUgaXMgZ292ZXJuZWQgYnkgYW4gTUlULXN0eWxlIGxpY2Vuc2UgdGhhdCBjYW4gYmUKICAgKiBmb3VuZCBpbiB0aGUgTElDRU5TRSBmaWxlIGF0IGh0dHBzOi8vYW5ndWxhci5kZXYvbGljZW5zZQogICAqKQoKQGFuZ3VsYXItZGV2a2l0L3NjaGVtYXRpY3Mvc3JjL2V4Y2VwdGlvbi9leGNlcHRpb24uanM6CiAgKCoqCiAgICogQGxpY2Vuc2UKICAgKiBDb3B5cmlnaHQgR29vZ2xlIExMQyBBbGwgUmlnaHRzIFJlc2VydmVkLgogICAqCiAgICogVXNlIG9mIHRoaXMgc291cmNlIGNvZGUgaXMgZ292ZXJuZWQgYnkgYW4gTUlULXN0eWxlIGxpY2Vuc2UgdGhhdCBjYW4gYmUKICAgKiBmb3VuZCBpbiB0aGUgTElDRU5TRSBmaWxlIGF0IGh0dHBzOi8vYW5ndWxhci5kZXYvbGljZW5zZQogICAqKQoKQGFuZ3VsYXItZGV2a2l0L3NjaGVtYXRpY3Mvc3JjL3RyZWUvZGVsZWdhdGUuanM6CiAgKCoqCiAgICogQGxpY2Vuc2UKICAgKiBDb3B5cmlnaHQgR29vZ2xlIExMQyBBbGwgUmlnaHRzIFJlc2VydmVkLgogICAqCiAgICogVXNlIG9mIHRoaXMgc291cmNlIGNvZGUgaXMgZ292ZXJuZWQgYnkgYW4gTUlULXN0eWxlIGxpY2Vuc2UgdGhhdCBjYW4gYmUKICAgKiBmb3VuZCBpbiB0aGUgTElDRU5TRSBmaWxlIGF0IGh0dHBzOi8vYW5ndWxhci5kZXYvbGljZW5zZQogICAqKQoKQGFuZ3VsYXItZGV2a2l0L3NjaGVtYXRpY3Mvc3JjL3RyZWUvZW50cnkuanM6CiAgKCoqCiAgICogQGxpY2Vuc2UKICAgKiBDb3B5cmlnaHQgR29vZ2xlIExMQyBBbGwgUmlnaHRzIFJlc2VydmVkLgogICAqCiAgICogVXNlIG9mIHRoaXMgc291cmNlIGNvZGUgaXMgZ292ZXJuZWQgYnkgYW4gTUlULXN0eWxlIGxpY2Vuc2UgdGhhdCBjYW4gYmUKICAgKiBmb3VuZCBpbiB0aGUgTElDRU5TRSBmaWxlIGF0IGh0dHBzOi8vYW5ndWxhci5kZXYvbGljZW5zZQogICAqKQoKQGFuZ3VsYXItZGV2a2l0L3NjaGVtYXRpY3Mvc3JjL3RyZWUvcmVjb3JkZXIuanM6CiAgKCoqCiAgICogQGxpY2Vuc2UKICAgKiBDb3B5cmlnaHQgR29vZ2xlIExMQyBBbGwgUmlnaHRzIFJlc2VydmVkLgogICAqCiAgICogVXNlIG9mIHRoaXMgc291cmNlIGNvZGUgaXMgZ292ZXJuZWQgYnkgYW4gTUlULXN0eWxlIGxpY2Vuc2UgdGhhdCBjYW4gYmUKICAgKiBmb3VuZCBpbiB0aGUgTElDRU5TRSBmaWxlIGF0IGh0dHBzOi8vYW5ndWxhci5kZXYvbGljZW5zZQogICAqKQoKQGFuZ3VsYXItZGV2a2l0L3NjaGVtYXRpY3Mvc3JjL3RyZWUvc2NvcGVkLmpzOgogICgqKgogICAqIEBsaWNlbnNlCiAgICogQ29weXJpZ2h0IEdvb2dsZSBMTEMgQWxsIFJpZ2h0cyBSZXNlcnZlZC4KICAgKgogICAqIFVzZSBvZiB0aGlzIHNvdXJjZSBjb2RlIGlzIGdvdmVybmVkIGJ5IGFuIE1JVC1zdHlsZSBsaWNlbnNlIHRoYXQgY2FuIGJlCiAgICogZm91bmQgaW4gdGhlIExJQ0VOU0UgZmlsZSBhdCBodHRwczovL2FuZ3VsYXIuZGV2L2xpY2Vuc2UKICAgKikKCkBhbmd1bGFyLWRldmtpdC9zY2hlbWF0aWNzL3NyYy90cmVlL2hvc3QtdHJlZS5qczoKICAoKioKICAgKiBAbGljZW5zZQogICAqIENvcHlyaWdodCBHb29nbGUgTExDIEFsbCBSaWdodHMgUmVzZXJ2ZWQuCiAgICoKICAgKiBVc2Ugb2YgdGhpcyBzb3VyY2UgY29kZSBpcyBnb3Zlcm5lZCBieSBhbiBNSVQtc3R5bGUgbGljZW5zZSB0aGF0IGNhbiBiZQogICAqIGZvdW5kIGluIHRoZSBMSUNFTlNFIGZpbGUgYXQgaHR0cHM6Ly9hbmd1bGFyLmRldi9saWNlbnNlCiAgICopCgpAYW5ndWxhci1kZXZraXQvc2NoZW1hdGljcy9zcmMvdHJlZS9zdGF0aWMuanM6CiAgKCoqCiAgICogQGxpY2Vuc2UKICAgKiBDb3B5cmlnaHQgR29vZ2xlIExMQyBBbGwgUmlnaHRzIFJlc2VydmVkLgogICAqCiAgICogVXNlIG9mIHRoaXMgc291cmNlIGNvZGUgaXMgZ292ZXJuZWQgYnkgYW4gTUlULXN0eWxlIGxpY2Vuc2UgdGhhdCBjYW4gYmUKICAgKiBmb3VuZCBpbiB0aGUgTElDRU5TRSBmaWxlIGF0IGh0dHBzOi8vYW5ndWxhci5kZXYvbGljZW5zZQogICAqKQoKQGFuZ3VsYXItZGV2a2l0L3NjaGVtYXRpY3Mvc3JjL3RyZWUvbnVsbC5qczoKICAoKioKICAgKiBAbGljZW5zZQogICAqIENvcHlyaWdodCBHb29nbGUgTExDIEFsbCBSaWdodHMgUmVzZXJ2ZWQuCiAgICoKICAgKiBVc2Ugb2YgdGhpcyBzb3VyY2UgY29kZSBpcyBnb3Zlcm5lZCBieSBhbiBNSVQtc3R5bGUgbGljZW5zZSB0aGF0IGNhbiBiZQogICAqIGZvdW5kIGluIHRoZSBMSUNFTlNFIGZpbGUgYXQgaHR0cHM6Ly9hbmd1bGFyLmRldi9saWNlbnNlCiAgICopCgpAYW5ndWxhci1kZXZraXQvc2NoZW1hdGljcy9zcmMvcnVsZXMvY2FsbC5qczoKICAoKioKICAgKiBAbGljZW5zZQogICAqIENvcHlyaWdodCBHb29nbGUgTExDIEFsbCBSaWdodHMgUmVzZXJ2ZWQuCiAgICoKICAgKiBVc2Ugb2YgdGhpcyBzb3VyY2UgY29kZSBpcyBnb3Zlcm5lZCBieSBhbiBNSVQtc3R5bGUgbGljZW5zZSB0aGF0IGNhbiBiZQogICAqIGZvdW5kIGluIHRoZSBMSUNFTlNFIGZpbGUgYXQgaHR0cHM6Ly9hbmd1bGFyLmRldi9saWNlbnNlCiAgICopCgpAYW5ndWxhci1kZXZraXQvc2NoZW1hdGljcy9zcmMvZW5naW5lL3NjaGVtYXRpYy5qczoKICAoKioKICAgKiBAbGljZW5zZQogICAqIENvcHlyaWdodCBHb29nbGUgTExDIEFsbCBSaWdodHMgUmVzZXJ2ZWQuCiAgICoKICAgKiBVc2Ugb2YgdGhpcyBzb3VyY2UgY29kZSBpcyBnb3Zlcm5lZCBieSBhbiBNSVQtc3R5bGUgbGljZW5zZSB0aGF0IGNhbiBiZQogICAqIGZvdW5kIGluIHRoZSBMSUNFTlNFIGZpbGUgYXQgaHR0cHM6Ly9hbmd1bGFyLmRldi9saWNlbnNlCiAgICopCgpAYW5ndWxhci1kZXZraXQvc2NoZW1hdGljcy9zcmMvZW5naW5lL2VuZ2luZS5qczoKICAoKioKICAgKiBAbGljZW5zZQogICAqIENvcHlyaWdodCBHb29nbGUgTExDIEFsbCBSaWdodHMgUmVzZXJ2ZWQuCiAgICoKICAgKiBVc2Ugb2YgdGhpcyBzb3VyY2UgY29kZSBpcyBnb3Zlcm5lZCBieSBhbiBNSVQtc3R5bGUgbGljZW5zZSB0aGF0IGNhbiBiZQogICAqIGZvdW5kIGluIHRoZSBMSUNFTlNFIGZpbGUgYXQgaHR0cHM6Ly9hbmd1bGFyLmRldi9saWNlbnNlCiAgICopCgpAYW5ndWxhci1kZXZraXQvc2NoZW1hdGljcy9zcmMvZW5naW5lL2ludGVyZmFjZS5qczoKICAoKioKICAgKiBAbGljZW5zZQogICAqIENvcHlyaWdodCBHb29nbGUgTExDIEFsbCBSaWdodHMgUmVzZXJ2ZWQuCiAgICoKICAgKiBVc2Ugb2YgdGhpcyBzb3VyY2UgY29kZSBpcyBnb3Zlcm5lZCBieSBhbiBNSVQtc3R5bGUgbGljZW5zZSB0aGF0IGNhbiBiZQogICAqIGZvdW5kIGluIHRoZSBMSUNFTlNFIGZpbGUgYXQgaHR0cHM6Ly9hbmd1bGFyLmRldi9saWNlbnNlCiAgICopCgpAYW5ndWxhci1kZXZraXQvc2NoZW1hdGljcy9zcmMvZW5naW5lL2luZGV4LmpzOgogICgqKgogICAqIEBsaWNlbnNlCiAgICogQ29weXJpZ2h0IEdvb2dsZSBMTEMgQWxsIFJpZ2h0cyBSZXNlcnZlZC4KICAgKgogICAqIFVzZSBvZiB0aGlzIHNvdXJjZSBjb2RlIGlzIGdvdmVybmVkIGJ5IGFuIE1JVC1zdHlsZSBsaWNlbnNlIHRoYXQgY2FuIGJlCiAgICogZm91bmQgaW4gdGhlIExJQ0VOU0UgZmlsZSBhdCBodHRwczovL2FuZ3VsYXIuZGV2L2xpY2Vuc2UKICAgKikKCkBhbmd1bGFyLWRldmtpdC9jb3JlL25vZGUvY2xpLWxvZ2dlci5qczoKICAoKioKICAgKiBAbGljZW5zZQogICAqIENvcHlyaWdodCBHb29nbGUgTExDIEFsbCBSaWdodHMgUmVzZXJ2ZWQuCiAgICoKICAgKiBVc2Ugb2YgdGhpcyBzb3VyY2UgY29kZSBpcyBnb3Zlcm5lZCBieSBhbiBNSVQtc3R5bGUgbGljZW5zZSB0aGF0IGNhbiBiZQogICAqIGZvdW5kIGluIHRoZSBMSUNFTlNFIGZpbGUgYXQgaHR0cHM6Ly9hbmd1bGFyLmRldi9saWNlbnNlCiAgICopCgpAYW5ndWxhci1kZXZraXQvY29yZS9ub2RlL2hvc3QuanM6CiAgKCoqCiAgICogQGxpY2Vuc2UKICAgKiBDb3B5cmlnaHQgR29vZ2xlIExMQyBBbGwgUmlnaHRzIFJlc2VydmVkLgogICAqCiAgICogVXNlIG9mIHRoaXMgc291cmNlIGNvZGUgaXMgZ292ZXJuZWQgYnkgYW4gTUlULXN0eWxlIGxpY2Vuc2UgdGhhdCBjYW4gYmUKICAgKiBmb3VuZCBpbiB0aGUgTElDRU5TRSBmaWxlIGF0IGh0dHBzOi8vYW5ndWxhci5kZXYvbGljZW5zZQogICAqKQoKQGFuZ3VsYXItZGV2a2l0L2NvcmUvbm9kZS9pbmRleC5qczoKICAoKioKICAgKiBAbGljZW5zZQogICAqIENvcHlyaWdodCBHb29nbGUgTExDIEFsbCBSaWdodHMgUmVzZXJ2ZWQuCiAgICoKICAgKiBVc2Ugb2YgdGhpcyBzb3VyY2UgY29kZSBpcyBnb3Zlcm5lZCBieSBhbiBNSVQtc3R5bGUgbGljZW5zZSB0aGF0IGNhbiBiZQogICAqIGZvdW5kIGluIHRoZSBMSUNFTlNFIGZpbGUgYXQgaHR0cHM6Ly9hbmd1bGFyLmRldi9saWNlbnNlCiAgICopCgpAYW5ndWxhci1kZXZraXQvc2NoZW1hdGljcy9zcmMvdHJlZS9hY3Rpb24uanM6CiAgKCoqCiAgICogQGxpY2Vuc2UKICAgKiBDb3B5cmlnaHQgR29vZ2xlIExMQyBBbGwgUmlnaHRzIFJlc2VydmVkLgogICAqCiAgICogVXNlIG9mIHRoaXMgc291cmNlIGNvZGUgaXMgZ292ZXJuZWQgYnkgYW4gTUlULXN0eWxlIGxpY2Vuc2UgdGhhdCBjYW4gYmUKICAgKiBmb3VuZCBpbiB0aGUgTElDRU5TRSBmaWxlIGF0IGh0dHBzOi8vYW5ndWxhci5kZXYvbGljZW5zZQogICAqKQoKQGFuZ3VsYXItZGV2a2l0L3NjaGVtYXRpY3Mvc3JjL3Npbmsvc2luay5qczoKICAoKioKICAgKiBAbGljZW5zZQogICAqIENvcHlyaWdodCBHb29nbGUgTExDIEFsbCBSaWdodHMgUmVzZXJ2ZWQuCiAgICoKICAgKiBVc2Ugb2YgdGhpcyBzb3VyY2UgY29kZSBpcyBnb3Zlcm5lZCBieSBhbiBNSVQtc3R5bGUgbGljZW5zZSB0aGF0IGNhbiBiZQogICAqIGZvdW5kIGluIHRoZSBMSUNFTlNFIGZpbGUgYXQgaHR0cHM6Ly9hbmd1bGFyLmRldi9saWNlbnNlCiAgICopCgpAYW5ndWxhci1kZXZraXQvc2NoZW1hdGljcy9zcmMvc2luay9ob3N0LmpzOgogICgqKgogICAqIEBsaWNlbnNlCiAgICogQ29weXJpZ2h0IEdvb2dsZSBMTEMgQWxsIFJpZ2h0cyBSZXNlcnZlZC4KICAgKgogICAqIFVzZSBvZiB0aGlzIHNvdXJjZSBjb2RlIGlzIGdvdmVybmVkIGJ5IGFuIE1JVC1zdHlsZSBsaWNlbnNlIHRoYXQgY2FuIGJlCiAgICogZm91bmQgaW4gdGhlIExJQ0VOU0UgZmlsZSBhdCBodHRwczovL2FuZ3VsYXIuZGV2L2xpY2Vuc2UKICAgKikKCkBhbmd1bGFyLWRldmtpdC9zY2hlbWF0aWNzL3NyYy9zaW5rL2RyeXJ1bi5qczoKICAoKioKICAgKiBAbGljZW5zZQogICAqIENvcHlyaWdodCBHb29nbGUgTExDIEFsbCBSaWdodHMgUmVzZXJ2ZWQuCiAgICoKICAgKiBVc2Ugb2YgdGhpcyBzb3VyY2UgY29kZSBpcyBnb3Zlcm5lZCBieSBhbiBNSVQtc3R5bGUgbGljZW5zZSB0aGF0IGNhbiBiZQogICAqIGZvdW5kIGluIHRoZSBMSUNFTlNFIGZpbGUgYXQgaHR0cHM6Ly9hbmd1bGFyLmRldi9saWNlbnNlCiAgICopCgpAYW5ndWxhci1kZXZraXQvc2NoZW1hdGljcy9zcmMvd29ya2Zsb3cvYmFzZS5qczoKICAoKioKICAgKiBAbGljZW5zZQogICAqIENvcHlyaWdodCBHb29nbGUgTExDIEFsbCBSaWdodHMgUmVzZXJ2ZWQuCiAgICoKICAgKiBVc2Ugb2YgdGhpcyBzb3VyY2UgY29kZSBpcyBnb3Zlcm5lZCBieSBhbiBNSVQtc3R5bGUgbGljZW5zZSB0aGF0IGNhbiBiZQogICAqIGZvdW5kIGluIHRoZSBMSUNFTlNFIGZpbGUgYXQgaHR0cHM6Ly9hbmd1bGFyLmRldi9saWNlbnNlCiAgICopCgpAYW5ndWxhci1kZXZraXQvc2NoZW1hdGljcy9zcmMvd29ya2Zsb3cvaW50ZXJmYWNlLmpzOgogICgqKgogICAqIEBsaWNlbnNlCiAgICogQ29weXJpZ2h0IEdvb2dsZSBMTEMgQWxsIFJpZ2h0cyBSZXNlcnZlZC4KICAgKgogICAqIFVzZSBvZiB0aGlzIHNvdXJjZSBjb2RlIGlzIGdvdmVybmVkIGJ5IGFuIE1JVC1zdHlsZSBsaWNlbnNlIHRoYXQgY2FuIGJlCiAgICogZm91bmQgaW4gdGhlIExJQ0VOU0UgZmlsZSBhdCBodHRwczovL2FuZ3VsYXIuZGV2L2xpY2Vuc2UKICAgKikKCkBhbmd1bGFyLWRldmtpdC9zY2hlbWF0aWNzL3NyYy93b3JrZmxvdy9pbmRleC5qczoKICAoKioKICAgKiBAbGljZW5zZQogICAqIENvcHlyaWdodCBHb29nbGUgTExDIEFsbCBSaWdodHMgUmVzZXJ2ZWQuCiAgICoKICAgKiBVc2Ugb2YgdGhpcyBzb3VyY2UgY29kZSBpcyBnb3Zlcm5lZCBieSBhbiBNSVQtc3R5bGUgbGljZW5zZSB0aGF0IGNhbiBiZQogICAqIGZvdW5kIGluIHRoZSBMSUNFTlNFIGZpbGUgYXQgaHR0cHM6Ly9hbmd1bGFyLmRldi9saWNlbnNlCiAgICopCgpAYW5ndWxhci1kZXZraXQvc2NoZW1hdGljcy9zcmMvcnVsZXMvYmFzZS5qczoKICAoKioKICAgKiBAbGljZW5zZQogICAqIENvcHlyaWdodCBHb29nbGUgTExDIEFsbCBSaWdodHMgUmVzZXJ2ZWQuCiAgICoKICAgKiBVc2Ugb2YgdGhpcyBzb3VyY2UgY29kZSBpcyBnb3Zlcm5lZCBieSBhbiBNSVQtc3R5bGUgbGljZW5zZSB0aGF0IGNhbiBiZQogICAqIGZvdW5kIGluIHRoZSBMSUNFTlNFIGZpbGUgYXQgaHR0cHM6Ly9hbmd1bGFyLmRldi9saWNlbnNlCiAgICopCgpAYW5ndWxhci1kZXZraXQvc2NoZW1hdGljcy9zcmMvcnVsZXMvbW92ZS5qczoKICAoKioKICAgKiBAbGljZW5zZQogICAqIENvcHlyaWdodCBHb29nbGUgTExDIEFsbCBSaWdodHMgUmVzZXJ2ZWQuCiAgICoKICAgKiBVc2Ugb2YgdGhpcyBzb3VyY2UgY29kZSBpcyBnb3Zlcm5lZCBieSBhbiBNSVQtc3R5bGUgbGljZW5zZSB0aGF0IGNhbiBiZQogICAqIGZvdW5kIGluIHRoZSBMSUNFTlNFIGZpbGUgYXQgaHR0cHM6Ly9hbmd1bGFyLmRldi9saWNlbnNlCiAgICopCgpAYW5ndWxhci1kZXZraXQvc2NoZW1hdGljcy9zcmMvcnVsZXMvcmFuZG9tLmpzOgogICgqKgogICAqIEBsaWNlbnNlCiAgICogQ29weXJpZ2h0IEdvb2dsZSBMTEMgQWxsIFJpZ2h0cyBSZXNlcnZlZC4KICAgKgogICAqIFVzZSBvZiB0aGlzIHNvdXJjZSBjb2RlIGlzIGdvdmVybmVkIGJ5IGFuIE1JVC1zdHlsZSBsaWNlbnNlIHRoYXQgY2FuIGJlCiAgICogZm91bmQgaW4gdGhlIExJQ0VOU0UgZmlsZSBhdCBodHRwczovL2FuZ3VsYXIuZGV2L2xpY2Vuc2UKICAgKikKCkBhbmd1bGFyLWRldmtpdC9zY2hlbWF0aWNzL3NyYy9ydWxlcy9zY2hlbWF0aWMuanM6CiAgKCoqCiAgICogQGxpY2Vuc2UKICAgKiBDb3B5cmlnaHQgR29vZ2xlIExMQyBBbGwgUmlnaHRzIFJlc2VydmVkLgogICAqCiAgICogVXNlIG9mIHRoaXMgc291cmNlIGNvZGUgaXMgZ292ZXJuZWQgYnkgYW4gTUlULXN0eWxlIGxpY2Vuc2UgdGhhdCBjYW4gYmUKICAgKiBmb3VuZCBpbiB0aGUgTElDRU5TRSBmaWxlIGF0IGh0dHBzOi8vYW5ndWxhci5kZXYvbGljZW5zZQogICAqKQoKQGFuZ3VsYXItZGV2a2l0L3NjaGVtYXRpY3Mvc3JjL3J1bGVzL3RlbXBsYXRlLmpzOgogICgqKgogICAqIEBsaWNlbnNlCiAgICogQ29weXJpZ2h0IEdvb2dsZSBMTEMgQWxsIFJpZ2h0cyBSZXNlcnZlZC4KICAgKgogICAqIFVzZSBvZiB0aGlzIHNvdXJjZSBjb2RlIGlzIGdvdmVybmVkIGJ5IGFuIE1JVC1zdHlsZSBsaWNlbnNlIHRoYXQgY2FuIGJlCiAgICogZm91bmQgaW4gdGhlIExJQ0VOU0UgZmlsZSBhdCBodHRwczovL2FuZ3VsYXIuZGV2L2xpY2Vuc2UKICAgKikKCkBhbmd1bGFyLWRldmtpdC9zY2hlbWF0aWNzL3NyYy9ydWxlcy91cmwuanM6CiAgKCoqCiAgICogQGxpY2Vuc2UKICAgKiBDb3B5cmlnaHQgR29vZ2xlIExMQyBBbGwgUmlnaHRzIFJlc2VydmVkLgogICAqCiAgICogVXNlIG9mIHRoaXMgc291cmNlIGNvZGUgaXMgZ292ZXJuZWQgYnkgYW4gTUlULXN0eWxlIGxpY2Vuc2UgdGhhdCBjYW4gYmUKICAgKiBmb3VuZCBpbiB0aGUgTElDRU5TRSBmaWxlIGF0IGh0dHBzOi8vYW5ndWxhci5kZXYvbGljZW5zZQogICAqKQoKQGFuZ3VsYXItZGV2a2l0L3NjaGVtYXRpY3Mvc3JjL3RyZWUvZW1wdHkuanM6CiAgKCoqCiAgICogQGxpY2Vuc2UKICAgKiBDb3B5cmlnaHQgR29vZ2xlIExMQyBBbGwgUmlnaHRzIFJlc2VydmVkLgogICAqCiAgICogVXNlIG9mIHRoaXMgc291cmNlIGNvZGUgaXMgZ292ZXJuZWQgYnkgYW4gTUlULXN0eWxlIGxpY2Vuc2UgdGhhdCBjYW4gYmUKICAgKiBmb3VuZCBpbiB0aGUgTElDRU5TRSBmaWxlIGF0IGh0dHBzOi8vYW5ndWxhci5kZXYvbGljZW5zZQogICAqKQoKQGFuZ3VsYXItZGV2a2l0L3NjaGVtYXRpY3Mvc3JjL2luZGV4LmpzOgogICgqKgogICAqIEBsaWNlbnNlCiAgICogQ29weXJpZ2h0IEdvb2dsZSBMTEMgQWxsIFJpZ2h0cyBSZXNlcnZlZC4KICAgKgogICAqIFVzZSBvZiB0aGlzIHNvdXJjZSBjb2RlIGlzIGdvdmVybmVkIGJ5IGFuIE1JVC1zdHlsZSBsaWNlbnNlIHRoYXQgY2FuIGJlCiAgICogZm91bmQgaW4gdGhlIExJQ0VOU0UgZmlsZSBhdCBodHRwczovL2FuZ3VsYXIuZGV2L2xpY2Vuc2UKICAgKikKKi8K",q9i=async e=>{let t=Buffer.from(VCc,"base64").toString("utf-8");await(await import("fs/promises")).writeFile(e,t)};var $9i=async e=>{let{writeFiles:t}=await import("@atls/code-runtime");await t(e);let r=cvr.ppath.join(e,"project");await WCc(r,{recursive:!0}),await q9i(cvr.ppath.join(r,"project.factory.cjs")),console.info("All Schematic files writed to the tmp!")};var $Ie=xt(Ro(),1),rSt=xt(Ro(),1),eVi=async e=>{let t=process.cwd();await rSt.xfs.copyFilePromise($Ie.ppath.join(t,".pnp.cjs"),$Ie.ppath.join(e,".pnp.cjs")),await rSt.xfs.symlinkPromise($Ie.ppath.join(t,"package.json"),$Ie.ppath.join(e,"package.json")),await rSt.xfs.symlinkPromise($Ie.ppath.join(t,"runtime"),$Ie.ppath.join(e,"runtime"))};var nVi=async e=>async r=>{try{let s=await rVi.xfs.mktempPromise(),a=tVi.ppath.join(s,"collection.json");await $9i(s),await eVi(s),await z9i("project",e,a)}catch(s){console.error(s)}};var nSt=class extends iVi.BaseCommand{static paths=[["generate","project"]];type=ed.String("-t,--type","project");async execute(){let t=await sVi.Configuration.find(this.context.cwd,this.context.plugins),r=["libraries","project"];if(!r.includes(this.type))throw new Error(`Allowed only ${r.join(", ")} types`);let s={type:this.type,cwd:process.cwd()},a=zTi(this,t),o=await nVi(s);return(await oVi.StreamReport.start(a,o)).exitCode()}};var aVi={commands:[nSt]};var Fkc=xt(QHi()),Zkc=xt(qHi()),Lkc=xt(n5i()),Vkc=xt(v5i()),Wkc=xt(awt()),Pkc=xt(x5i()),Okc=xt(W5i()),Mkc=xt(q5i()),Qkc=xt(ONe()),Ykc=xt(iXi()),Hkc=xt(gXi()),Xkc=xt(pXi()),Jkc=xt(vXi()),Ukc=xt(z4i()),Kkc=xt(oX()),jkc=xt(hUi()),zkc=xt(vpe()),qkc=xt(jUi()),$kc=xt(tRe()),eGc=xt(nKi()),iKi=()=>({modules:new Map([["@yarnpkg/cli",Tkc],["@yarnpkg/core",Nkc],["@yarnpkg/fslib",Rkc],["@yarnpkg/libzip",Dkc],["@yarnpkg/parsers",xkc],["@yarnpkg/shell",kkc],["clipanion",dg],["semver",Gkc],["typanion",hL],["@atls/yarn-plugin-badges",I8t],["@atls/yarn-plugin-changelog",i7t],["@atls/yarn-plugin-check",s7t],["@atls/yarn-plugin-checks",cir],["@atls/yarn-plugin-cli-publish",uir],["@atls/yarn-plugin-commit",Mcr],["@atls/yarn-plugin-essentials",Qcr],["@atls/yarn-plugin-export",dur],["@atls/yarn-plugin-files",Ynr],["@atls/yarn-plugin-format",Jpr],["@atls/yarn-plugin-image",ifr],["@atls/yarn-plugin-jsr",vfr],["@atls/yarn-plugin-library",Nfr],["@atls/yarn-plugin-lint",Zfr],["@atls/yarn-plugin-release",Kfr],["@atls/yarn-plugin-renderer",FIr],["@atls/yarn-plugin-service",u_r],["@atls/yarn-plugin-test",m_r],["@atls/yarn-plugin-tools",w_r],["@atls/yarn-plugin-typescript",x_r],["@atls/yarn-plugin-workspaces",k_r],["@atls/yarn-plugin-ui",j_r],["@atls/yarn-plugin-schematics",lvr],["@yarnpkg/plugin-interactive-tools",Fkc],["@yarnpkg/plugin-workspace-tools",Zkc],["@yarnpkg/plugin-typescript",Lkc],["@yarnpkg/plugin-version",Vkc],["@yarnpkg/plugin-essentials",Wkc],["@yarnpkg/plugin-compat",Pkc],["@yarnpkg/plugin-dlx",Okc],["@yarnpkg/plugin-file",Mkc],["@yarnpkg/plugin-git",Qkc],["@yarnpkg/plugin-github",Ykc],["@yarnpkg/plugin-http",Hkc],["@yarnpkg/plugin-init",Xkc],["@yarnpkg/plugin-link",Jkc],["@yarnpkg/plugin-nm",Ukc],["@yarnpkg/plugin-npm",Kkc],["@yarnpkg/plugin-npm-cli",jkc],["@yarnpkg/plugin-pack",zkc],["@yarnpkg/plugin-patch",qkc],["@yarnpkg/plugin-pnp",$kc],["@yarnpkg/plugin-pnpm",eGc]]),plugins:new Set(["@atls/yarn-plugin-badges","@atls/yarn-plugin-changelog","@atls/yarn-plugin-check","@atls/yarn-plugin-checks","@atls/yarn-plugin-cli-publish","@atls/yarn-plugin-commit","@atls/yarn-plugin-essentials","@atls/yarn-plugin-export","@atls/yarn-plugin-files","@atls/yarn-plugin-format","@atls/yarn-plugin-image","@atls/yarn-plugin-jsr","@atls/yarn-plugin-library","@atls/yarn-plugin-lint","@atls/yarn-plugin-release","@atls/yarn-plugin-renderer","@atls/yarn-plugin-service","@atls/yarn-plugin-test","@atls/yarn-plugin-tools","@atls/yarn-plugin-typescript","@atls/yarn-plugin-workspaces","@atls/yarn-plugin-ui","@atls/yarn-plugin-schematics","@yarnpkg/plugin-interactive-tools","@yarnpkg/plugin-workspace-tools","@yarnpkg/plugin-typescript","@yarnpkg/plugin-version","@yarnpkg/plugin-essentials","@yarnpkg/plugin-compat","@yarnpkg/plugin-dlx","@yarnpkg/plugin-file","@yarnpkg/plugin-git","@yarnpkg/plugin-github","@yarnpkg/plugin-http","@yarnpkg/plugin-init","@yarnpkg/plugin-link","@yarnpkg/plugin-nm","@yarnpkg/plugin-npm","@yarnpkg/plugin-npm-cli","@yarnpkg/plugin-pack","@yarnpkg/plugin-patch","@yarnpkg/plugin-pnp","@yarnpkg/plugin-pnpm"])});var sKi={name:"@atls/yarn-cli",version:"1.1.21-atls",private:!0,license:"BSD-3-Clause",type:"module",exports:{"./package.json":"./package.json",".":"./src/index.ts"},main:"src/index.ts",files:["dist"],scripts:{build:"yarn run build:schemaic && yarn run build:clean && yarn run build:version && yarn run build:bundle && yarn run build:fix && yarn run build:dist && yarn run build:version","build:bundle":"builder build bundle --no-git-hash && mv bundles/yarn.js bundles/yarn.mjs","build:clean":"rm -rf dist","build:dist":"mv bundles dist","build:fix":"yarn node patches/cli.patch.mjs","build:schemaic":"yarn workspace @atls/code-schematics prepack","build:version":"yarn node patches/version-postfix-toggle.mjs",fix:"yarn run build:fix",prepack:"yarn run build",postpack:"rm -rf dist"},dependencies:{"@atls/yarn-cli-tools":"workspace:*","@atls/yarn-plugin-badges":"workspace:*","@atls/yarn-plugin-changelog":"workspace:*","@atls/yarn-plugin-check":"workspace:*","@atls/yarn-plugin-checks":"workspace:*","@atls/yarn-plugin-cli-publish":"workspace:*","@atls/yarn-plugin-commit":"workspace:*","@atls/yarn-plugin-essentials":"workspace:*","@atls/yarn-plugin-export":"workspace:*","@atls/yarn-plugin-files":"workspace:*","@atls/yarn-plugin-format":"workspace:*","@atls/yarn-plugin-image":"workspace:*","@atls/yarn-plugin-jsr":"workspace:*","@atls/yarn-plugin-library":"workspace:*","@atls/yarn-plugin-lint":"workspace:*","@atls/yarn-plugin-release":"workspace:*","@atls/yarn-plugin-renderer":"workspace:*","@atls/yarn-plugin-schematics":"workspace:*","@atls/yarn-plugin-service":"workspace:*","@atls/yarn-plugin-test":"workspace:*","@atls/yarn-plugin-tools":"workspace:*","@atls/yarn-plugin-typescript":"workspace:*","@atls/yarn-plugin-ui":"workspace:*","@atls/yarn-plugin-workspaces":"workspace:*","@yarnpkg/builder":"4.2.0","@yarnpkg/cli":"4.5.1","@yarnpkg/core":"4.1.4","@yarnpkg/fslib":"3.1.0","@yarnpkg/libzip":"3.1.0","@yarnpkg/parsers":"3.0.2","@yarnpkg/plugin-compat":"4.0.9","@yarnpkg/plugin-dlx":"4.0.0","@yarnpkg/plugin-essentials":"4.2.2","@yarnpkg/plugin-file":"3.0.0","@yarnpkg/plugin-git":"3.1.0","@yarnpkg/plugin-github":"3.0.0","@yarnpkg/plugin-http":"3.0.1","@yarnpkg/plugin-init":"4.0.1","@yarnpkg/plugin-interactive-tools":"4.0.1","@yarnpkg/plugin-link":"3.0.0","@yarnpkg/plugin-nm":"4.0.5","@yarnpkg/plugin-npm":"3.0.1","@yarnpkg/plugin-npm-cli":"4.0.4","@yarnpkg/plugin-pack":"4.0.0","@yarnpkg/plugin-patch":"4.0.1","@yarnpkg/plugin-pnp":"4.0.5","@yarnpkg/plugin-pnpm":"2.0.0","@yarnpkg/plugin-typescript":"4.1.1","@yarnpkg/plugin-version":"4.0.4","@yarnpkg/plugin-workspace-tools":"4.1.0","@yarnpkg/shell":"4.1.0",clipanion:"4.0.0-rc.2",semver:"7.6.3",typanion:"3.14.0"},publishConfig:{access:"public",exports:{"./package.json":"./package.json",".":{import:"./dist/index.js",types:"./dist/index.d.ts",default:"./dist/index.js"}},main:"dist/index.js",types:"dist/index.d.ts"},"@yarnpkg/builder":{bundles:{standard:["@atls/yarn-plugin-badges","@atls/yarn-plugin-changelog","@atls/yarn-plugin-check","@atls/yarn-plugin-checks","@atls/yarn-plugin-cli-publish","@atls/yarn-plugin-commit","@atls/yarn-plugin-essentials","@atls/yarn-plugin-export","@atls/yarn-plugin-files","@atls/yarn-plugin-format","@atls/yarn-plugin-image","@atls/yarn-plugin-jsr","@atls/yarn-plugin-library","@atls/yarn-plugin-lint","@atls/yarn-plugin-release","@atls/yarn-plugin-renderer","@atls/yarn-plugin-service","@atls/yarn-plugin-test","@atls/yarn-plugin-tools","@atls/yarn-plugin-typescript","@atls/yarn-plugin-workspaces","@atls/yarn-plugin-ui","@atls/yarn-plugin-schematics","@yarnpkg/plugin-interactive-tools","@yarnpkg/plugin-workspace-tools","@yarnpkg/plugin-typescript","@yarnpkg/plugin-version","@yarnpkg/plugin-essentials","@yarnpkg/plugin-compat","@yarnpkg/plugin-dlx","@yarnpkg/plugin-file","@yarnpkg/plugin-git","@yarnpkg/plugin-github","@yarnpkg/plugin-http","@yarnpkg/plugin-init","@yarnpkg/plugin-link","@yarnpkg/plugin-nm","@yarnpkg/plugin-npm","@yarnpkg/plugin-npm-cli","@yarnpkg/plugin-pack","@yarnpkg/plugin-patch","@yarnpkg/plugin-pnp","@yarnpkg/plugin-pnpm"]}}};var oKi=GDr.npath.toPortablePath(GDr.npath.resolve(process.argv[1])),xDr=iKi(sKi["@yarnpkg/builder"].bundles.standard);xDr.then?xDr.then(async e=>{(0,kDr.runExit)(process.argv.slice(2),{cwd:FDr.ppath.cwd(),selfPath:oKi,pluginConfiguration:e})}):(0,kDr.runExit)(process.argv.slice(2),{cwd:FDr.ppath.cwd(),selfPath:oKi,pluginConfiguration:xDr}); +/*! Bundled license information: + +is-number/index.js: + (*! + * is-number + * + * Copyright (c) 2014-present, Jon Schlinkert. + * Released under the MIT License. + *) + +to-regex-range/index.js: + (*! + * to-regex-range + * + * Copyright (c) 2015-present, Jon Schlinkert. + * Released under the MIT License. + *) + +fill-range/index.js: + (*! + * fill-range + * + * Copyright (c) 2014-present, Jon Schlinkert. + * Licensed under the MIT License. + *) + +is-extglob/index.js: + (*! + * is-extglob + * + * Copyright (c) 2014-2016, Jon Schlinkert. + * Licensed under the MIT License. + *) + +is-glob/index.js: + (*! + * is-glob + * + * Copyright (c) 2014-2017, Jon Schlinkert. + * Released under the MIT License. + *) + +queue-microtask/index.js: + (*! queue-microtask. MIT License. Feross Aboukhadijeh *) + +run-parallel/index.js: + (*! run-parallel. MIT License. Feross Aboukhadijeh *) + +react/cjs/react.production.min.js: + (** + * @license React + * react.production.min.js + * + * 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. + *) + +lodash/lodash.js: + (** + * @license + * Lodash + * Copyright OpenJS Foundation and other contributors + * Released under MIT license + * Based on Underscore.js 1.8.3 + * Copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors + *) + +scheduler/cjs/scheduler.production.min.js: + (** @license React v0.20.2 + * scheduler.production.min.js + * + * 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. + *) + +object-assign/index.js: + (* + object-assign + (c) Sindre Sorhus + @license MIT + *) + +react-reconciler/cjs/react-reconciler.production.min.js: + (** @license React v0.26.2 + * react-reconciler.production.min.js + * + * 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. + *) + +undici/lib/fetch/body.js: + (*! formdata-polyfill. MIT License. Jimmy Wärting *) + +undici/lib/websocket/frame.js: + (*! ws. MIT License. Einar Otto Stangvik *) + +undici/lib/web/fetch/body.js: + (*! formdata-polyfill. MIT License. Jimmy Wärting *) + +undici/lib/web/websocket/frame.js: + (*! ws. MIT License. Einar Otto Stangvik *) + +typescript/lib/typescript.js: + (*! ***************************************************************************** + Copyright (c) Microsoft Corporation. All rights reserved. + Licensed under the Apache License, Version 2.0 (the "License"); you may not use + this file except in compliance with the License. You may obtain a copy of the + License at http://www.apache.org/licenses/LICENSE-2.0 + + THIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + KIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED + WARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE, + MERCHANTABLITY OR NON-INFRINGEMENT. + + See the Apache Version 2.0 License for specific language governing permissions + and limitations under the License. + ***************************************************************************** *) + +word-wrap/index.js: + (*! + * word-wrap + * + * Copyright (c) 2014-2023, Jon Schlinkert. + * Released under the MIT License. + *) + +safe-buffer/index.js: + (*! safe-buffer. MIT License. Feross Aboukhadijeh *) + +node-stream-zip/node_stream_zip.js: + (** + * @license node-stream-zip | (c) 2020 Antelle | https://github.com/antelle/node-stream-zip/blob/master/LICENSE + * Portions copyright https://github.com/cthackers/adm-zip | https://raw.githubusercontent.com/cthackers/adm-zip/master/LICENSE + *) + +uniqolor/dist/uniqolor.js: + (** + * Generate unique and beautiful colors from any texts or numbers + * @version v1.1.1 + * @link https://github.com/dastoori/uniqolor#README + * @author Rasool Dastoori + * @license MIT License, http://www.opensource.org/licenses/MIT + *) + +@angular-devkit/core/src/json/utils.js: + (** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.dev/license + *) + +@angular-devkit/core/src/json/schema/utility.js: + (** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.dev/license + *) + +@angular-devkit/core/src/json/schema/transforms.js: + (** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.dev/license + *) + +@angular-devkit/core/src/json/schema/interface.js: + (** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.dev/license + *) + +@angular-devkit/core/src/json/schema/pointer.js: + (** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.dev/license + *) + +@angular-devkit/core/src/exception.js: + (** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.dev/license + *) + +@angular-devkit/core/src/utils/literals.js: + (** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.dev/license + *) + +@angular-devkit/core/src/utils/strings.js: + (** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.dev/license + *) + +@angular-devkit/core/src/utils/object.js: + (** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.dev/license + *) + +@angular-devkit/core/src/utils/template.js: + (** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.dev/license + *) + +@angular-devkit/core/src/utils/partially-ordered-set.js: + (** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.dev/license + *) + +@angular-devkit/core/src/utils/priority-queue.js: + (** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.dev/license + *) + +@angular-devkit/core/src/utils/lang.js: + (** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.dev/license + *) + +@angular-devkit/core/src/utils/index.js: + (** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.dev/license + *) + +@angular-devkit/core/src/json/schema/visitor.js: + (** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.dev/license + *) + +@angular-devkit/core/src/json/schema/registry.js: + (** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.dev/license + *) + +@angular-devkit/core/src/json/schema/schema.js: + (** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.dev/license + *) + +@angular-devkit/core/src/json/schema/index.js: + (** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.dev/license + *) + +@angular-devkit/core/src/json/index.js: + (** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.dev/license + *) + +@angular-devkit/core/src/logger/logger.js: + (** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.dev/license + *) + +@angular-devkit/core/src/logger/indent.js: + (** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.dev/license + *) + +@angular-devkit/core/src/logger/level.js: + (** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.dev/license + *) + +@angular-devkit/core/src/logger/null-logger.js: + (** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.dev/license + *) + +@angular-devkit/core/src/logger/transform-logger.js: + (** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.dev/license + *) + +@angular-devkit/core/src/logger/index.js: + (** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.dev/license + *) + +@angular-devkit/core/src/workspace/definitions.js: + (** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.dev/license + *) + +@angular-devkit/core/src/virtual-fs/path.js: + (** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.dev/license + *) + +@angular-devkit/core/src/virtual-fs/host/buffer.js: + (** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.dev/license + *) + +@angular-devkit/core/src/virtual-fs/host/interface.js: + (** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.dev/license + *) + +@angular-devkit/core/src/virtual-fs/host/memory.js: + (** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.dev/license + *) + +@angular-devkit/core/src/virtual-fs/host/sync.js: + (** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.dev/license + *) + +@angular-devkit/core/src/virtual-fs/host/test.js: + (** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.dev/license + *) + +@angular-devkit/core/src/virtual-fs/host/resolver.js: + (** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.dev/license + *) + +@angular-devkit/core/src/virtual-fs/host/alias.js: + (** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.dev/license + *) + +@angular-devkit/core/src/virtual-fs/host/create.js: + (** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.dev/license + *) + +@angular-devkit/core/src/virtual-fs/host/empty.js: + (** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.dev/license + *) + +@angular-devkit/core/src/virtual-fs/host/pattern.js: + (** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.dev/license + *) + +@angular-devkit/core/src/virtual-fs/host/record.js: + (** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.dev/license + *) + +@angular-devkit/core/src/virtual-fs/host/safe.js: + (** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.dev/license + *) + +@angular-devkit/core/src/virtual-fs/host/scoped.js: + (** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.dev/license + *) + +@angular-devkit/core/src/virtual-fs/host/index.js: + (** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.dev/license + *) + +@angular-devkit/core/src/virtual-fs/index.js: + (** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.dev/license + *) + +@angular-devkit/core/src/workspace/host.js: + (** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.dev/license + *) + +@angular-devkit/core/src/workspace/json/metadata.js: + (** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.dev/license + *) + +@angular-devkit/core/src/workspace/json/utilities.js: + (** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.dev/license + *) + +@angular-devkit/core/src/workspace/json/reader.js: + (** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.dev/license + *) + +@angular-devkit/core/src/workspace/json/writer.js: + (** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.dev/license + *) + +@angular-devkit/core/src/workspace/core.js: + (** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.dev/license + *) + +@angular-devkit/core/src/workspace/index.js: + (** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.dev/license + *) + +@angular-devkit/core/src/index.js: + (** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.dev/license + *) + +@angular-devkit/schematics/src/formats/html-selector.js: + (** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.dev/license + *) + +@angular-devkit/schematics/src/formats/path.js: + (** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.dev/license + *) + +@angular-devkit/schematics/src/formats/index.js: + (** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.dev/license + *) + +@angular-devkit/schematics/src/tree/interface.js: + (** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.dev/license + *) + +@angular-devkit/schematics/src/exception/exception.js: + (** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.dev/license + *) + +@angular-devkit/schematics/src/tree/delegate.js: + (** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.dev/license + *) + +@angular-devkit/schematics/src/tree/entry.js: + (** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.dev/license + *) + +@angular-devkit/schematics/src/tree/recorder.js: + (** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.dev/license + *) + +@angular-devkit/schematics/src/tree/scoped.js: + (** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.dev/license + *) + +@angular-devkit/schematics/src/tree/host-tree.js: + (** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.dev/license + *) + +@angular-devkit/schematics/src/tree/static.js: + (** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.dev/license + *) + +@angular-devkit/schematics/src/tree/null.js: + (** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.dev/license + *) + +@angular-devkit/schematics/src/rules/call.js: + (** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.dev/license + *) + +@angular-devkit/schematics/src/engine/schematic.js: + (** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.dev/license + *) + +@angular-devkit/schematics/src/engine/engine.js: + (** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.dev/license + *) + +@angular-devkit/schematics/src/engine/interface.js: + (** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.dev/license + *) + +@angular-devkit/schematics/src/engine/index.js: + (** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.dev/license + *) + +@angular-devkit/core/node/cli-logger.js: + (** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.dev/license + *) + +@angular-devkit/core/node/host.js: + (** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.dev/license + *) + +@angular-devkit/core/node/index.js: + (** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.dev/license + *) + +@angular-devkit/schematics/src/tree/action.js: + (** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.dev/license + *) + +@angular-devkit/schematics/src/sink/sink.js: + (** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.dev/license + *) + +@angular-devkit/schematics/src/sink/host.js: + (** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.dev/license + *) + +@angular-devkit/schematics/src/sink/dryrun.js: + (** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.dev/license + *) + +@angular-devkit/schematics/src/workflow/base.js: + (** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.dev/license + *) + +@angular-devkit/schematics/src/workflow/interface.js: + (** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.dev/license + *) + +@angular-devkit/schematics/src/workflow/index.js: + (** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.dev/license + *) + +@angular-devkit/schematics/src/rules/base.js: + (** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.dev/license + *) + +@angular-devkit/schematics/src/rules/move.js: + (** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.dev/license + *) + +@angular-devkit/schematics/src/rules/random.js: + (** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.dev/license + *) + +@angular-devkit/schematics/src/rules/schematic.js: + (** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.dev/license + *) + +@angular-devkit/schematics/src/rules/template.js: + (** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.dev/license + *) + +@angular-devkit/schematics/src/rules/url.js: + (** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.dev/license + *) + +@angular-devkit/schematics/src/tree/empty.js: + (** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.dev/license + *) + +@angular-devkit/schematics/src/index.js: + (** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.dev/license + *) + +@angular-devkit/schematics/tools/description.js: + (** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.dev/license + *) + +@angular-devkit/schematics/tools/export-ref.js: + (** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.dev/license + *) + +@angular-devkit/schematics/tools/file-system-utility.js: + (** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.dev/license + *) + +@angular-devkit/schematics/tools/file-system-engine-host-base.js: + (** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.dev/license + *) + +@angular-devkit/schematics/tasks/package-manager/options.js: + (** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.dev/license + *) + +@angular-devkit/schematics/tasks/repo-init/options.js: + (** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.dev/license + *) + +@angular-devkit/schematics/tasks/run-schematic/options.js: + (** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.dev/license + *) + +@angular-devkit/schematics/tasks/package-manager/executor.js: + (** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.dev/license + *) + +@angular-devkit/schematics/tasks/repo-init/executor.js: + (** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.dev/license + *) + +@angular-devkit/schematics/tasks/run-schematic/executor.js: + (** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.dev/license + *) + +@angular-devkit/schematics/tasks/node/index.js: + (** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.dev/license + *) + +@angular-devkit/schematics/tools/node-module-engine-host.js: + (** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.dev/license + *) + +@angular-devkit/schematics/tools/schema-option-transform.js: + (** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.dev/license + *) + +@angular-devkit/schematics/tools/workflow/node-workflow.js: + (** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.dev/license + *) + +@angular-devkit/schematics/tools/file-system-engine-host.js: + (** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.dev/license + *) + +@angular-devkit/schematics/tools/node-modules-test-engine-host.js: + (** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.dev/license + *) + +@angular-devkit/schematics/tools/index.js: + (** + * @license + * Copyright Google LLC All Rights Reserved. + * + * Use of this source code is governed by an MIT-style license that can be + * found in the LICENSE file at https://angular.dev/license + *) + +react/cjs/react.production.min.js: + (** @license React v17.0.2 + * react.production.min.js + * + * 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. + *) + +react-reconciler/cjs/react-reconciler.production.min.js: + (** @license React v0.26.2 + * react-reconciler.production.min.js + * + * 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. + *) + +git-url-parse/lib/index.js: + (*! + * buildToken + * Builds OAuth token prefix (helper function) + * + * @name buildToken + * @function + * @param {GitUrl} obj The parsed Git url object. + * @return {String} token prefix + *) + +@yarnpkg/plugin-git/lib/hosted-git-info-parse.js: + (** + @license + Copyright (c) 2015, Rebecca Turner + + Permission to use, copy, modify, and/or distribute this software for any + purpose with or without fee is hereby granted, provided that the above + copyright notice and this permission notice appear in all copies. + + THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH + REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND + FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, + INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM + LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR + OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR + PERFORMANCE OF THIS SOFTWARE. + *) + +@yarnpkg/pnp/lib/index.js: + (** + @license + Copyright Node.js contributors. All rights reserved. + + Permission is hereby granted, free of charge, to any person obtaining a copy + of this software and associated documentation files (the "Software"), to + deal in the Software without restriction, including without limitation the + rights to use, copy, modify, merge, publish, distribute, sublicense, and/or + sell copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in + all copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING + FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS + IN THE SOFTWARE. + *) + (** + @license + The MIT License (MIT) + + Copyright (c) 2014 Blake Embrey (hello@blakeembrey.com) + + Permission is hereby granted, free of charge, to any person obtaining a copy + of this software and associated documentation files (the "Software"), to deal + in the Software without restriction, including without limitation the rights + to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + copies of the Software, and to permit persons to whom the Software is + furnished to do so, subject to the following conditions: + + The above copyright notice and this permission notice shall be included in + all copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN + THE SOFTWARE. + *) + +is-windows/index.js: + (*! + * is-windows + * + * Copyright © 2015-2018, Jon Schlinkert. + * Released under the MIT License. + *) + +lint-staged/lib/normalizePath.js: + (*! + * normalize-path + * + * Copyright (c) 2014-2018, Jon Schlinkert. + * Released under the MIT License. + *) */ -/** @license React v0.18.0 - * scheduler.production.min.js - * - * 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. - */ -/** @license React v0.24.0 - * react-reconciler.production.min.js - * - * 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. - */ -/** @license React v16.14.0 - * react.production.min.js - * - * 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. - */ diff --git a/.yarn/releases/yarn.cjs b/.yarn/releases/yarn.cjs deleted file mode 100755 index a31bf2a1..00000000 --- a/.yarn/releases/yarn.cjs +++ /dev/null @@ -1,1809 +0,0 @@ -#!/usr/bin/env node -/* eslint-disable */ -//prettier-ignore -"use strict";(()=>{var lAi=Object.create;var D7e=Object.defineProperty;var uAi=Object.getOwnPropertyDescriptor;var fAi=Object.getOwnPropertyNames;var AAi=Object.getPrototypeOf,pAi=Object.prototype.hasOwnProperty;var rt=(t=>typeof require<"u"?require:typeof Proxy<"u"?new Proxy(t,{get:(e,n)=>(typeof require<"u"?require:e)[n]}):t)(function(t){if(typeof require<"u")return require.apply(this,arguments);throw Error('Dynamic require of "'+t+'" is not supported')});var Dc=(t,e)=>()=>(t&&(e=t(t=0)),e);var te=(t,e)=>()=>(e||t((e={exports:{}}).exports,e),e.exports),mm=(t,e)=>{for(var n in e)D7e(t,n,{get:e[n],enumerable:!0})},sAr=(t,e,n,o)=>{if(e&&typeof e=="object"||typeof e=="function")for(let c of fAi(e))!pAi.call(t,c)&&c!==n&&D7e(t,c,{get:()=>e[c],enumerable:!(o=uAi(e,c))||o.enumerable});return t};var qt=(t,e,n)=>(n=t!=null?lAi(AAi(t)):{},sAr(e||!t||!t.__esModule?D7e(n,"default",{value:t,enumerable:!0}):n,t)),hn=t=>sAr(D7e({},"__esModule",{value:!0}),t);var U0,Jh,XY,cEt,T7e,oAr,lEt,uEt,x7e=Dc(()=>{(function(t){t.StartOfInput="\0",t.EndOfInput="",t.EndOfPartialInput=""})(U0||(U0={}));(function(t){t[t.InitialNode=0]="InitialNode",t[t.SuccessNode=1]="SuccessNode",t[t.ErrorNode=2]="ErrorNode",t[t.CustomNode=3]="CustomNode"})(Jh||(Jh={}));XY=-1,cEt=/^(-h|--help)(?:=([0-9]+))?$/,T7e=/^(--[a-z]+(?:-[a-z]+)*|-[a-zA-Z]+)$/,oAr=/^-[a-zA-Z]{2,}$/,lEt=/^([^=]+)=([\s\S]*)$/,uEt=process.env.DEBUG_CLI==="1"});var Mre,MAe,k7e,fEt,Q7e=Dc(()=>{x7e();Mre=class extends Error{constructor(e){super(e),this.clipanion={type:"usage"},this.name="UsageError"}},MAe=class extends Error{constructor(e,n){if(super(),this.input=e,this.candidates=n,this.clipanion={type:"none"},this.name="UnknownSyntaxError",this.candidates.length===0)this.message="Command not found, but we're not sure what's the alternative.";else if(this.candidates.every(o=>o.reason!==null&&o.reason===n[0].reason)){let[{reason:o}]=this.candidates;this.message=`${o} - -${this.candidates.map(({usage:c})=>`$ ${c}`).join(` -`)}`}else if(this.candidates.length===1){let[{usage:o}]=this.candidates;this.message=`Command not found; did you mean: - -$ ${o} -${fEt(e)}`}else this.message=`Command not found; did you mean one of: - -${this.candidates.map(({usage:o},c)=>`${`${c}.`.padStart(4)} ${o}`).join(` -`)} - -${fEt(e)}`}},k7e=class extends Error{constructor(e,n){super(),this.input=e,this.usages=n,this.clipanion={type:"none"},this.name="AmbiguousSyntaxError",this.message=`Cannot find which to pick amongst the following alternatives: - -${this.usages.map((o,c)=>`${`${c}.`.padStart(4)} ${o}`).join(` -`)} - -${fEt(e)}`}},fEt=t=>`While running ${t.filter(e=>e!==U0.EndOfInput&&e!==U0.EndOfPartialInput).map(e=>{let n=JSON.stringify(e);return e.match(/\s/)||e.length===0||n!==`"${e}"`?n:e}).join(" ")}`});function dAi(t){let e=t.split(` -`),n=e.filter(c=>c.match(/\S/)),o=n.length>0?n.reduce((c,a)=>Math.min(c,a.length-a.trimStart().length),Number.MAX_VALUE):0;return e.map(c=>c.slice(o).trimRight()).join(` -`)}function BQ(t,{format:e,paragraphs:n}){return t=t.replace(/\r\n?/g,` -`),t=dAi(t),t=t.replace(/^\n+|\n+$/g,""),t=t.replace(/^(\s*)-([^\n]*?)\n+/gm,`$1-$2 - -`),t=t.replace(/\n(\n)?\n*/g,(o,c)=>c||" "),n&&(t=t.split(/\n/).map(o=>{let c=o.match(/^\s*[*-][\t ]+(.*)/);if(!c)return o.match(/(.{1,80})(?: |$)/g).join(` -`);let a=o.length-o.trimStart().length;return c[1].match(new RegExp(`(.{1,${78-a}})(?: |$)`,"g")).map((p,_)=>" ".repeat(a)+(_===0?"- ":" ")+p).join(` -`)}).join(` - -`)),t=t.replace(/(`+)((?:.|[\n])*?)\1/g,(o,c,a)=>e.code(c+a+c)),t=t.replace(/(\*\*)((?:.|[\n])*?)\1/g,(o,c,a)=>e.bold(c+a+c)),t?`${t} -`:""}var AEt,aAr,cAr,pEt=Dc(()=>{AEt=Array(80).fill("\u2501");for(let t=0;t<=24;++t)AEt[AEt.length-t]=`\x1B[38;5;${232+t}m\u2501`;aAr={header:t=>`\x1B[1m\u2501\u2501\u2501 ${t}${t.length<75?` ${AEt.slice(t.length+5).join("")}`:":"}\x1B[0m`,bold:t=>`\x1B[1m${t}\x1B[22m`,error:t=>`\x1B[31m\x1B[1m${t}\x1B[22m\x1B[39m`,code:t=>`\x1B[36m${t}\x1B[39m`},cAr={header:t=>t,bold:t=>t,error:t=>t,code:t=>t}});function Fx(t){return{...t,[aBe]:!0}}function d5(t,e){return typeof t>"u"?[t,e]:typeof t=="object"&&t!==null&&!Array.isArray(t)?[void 0,t]:[t,e]}function N7e(t,{mergeName:e=!1}={}){let n=t.match(/^([^:]+): (.*)$/m);if(!n)return"validation failed";let[,o,c]=n;return e&&(c=c[0].toLowerCase()+c.slice(1)),c=o!=="."||!e?`${o.replace(/^\.(\[|$)/,"$1")}: ${c}`:`: ${c}`,c}function cBe(t,e){return e.length===1?new Mre(`${t}${N7e(e[0],{mergeName:!0})}`):new Mre(`${t}: -${e.map(n=>` -- ${N7e(n)}`).join("")}`)}function Ure(t,e,n){if(typeof n>"u")return e;let o=[],c=[],a=_=>{let C=e;return e=_,a.bind(null,C)};if(!n(e,{errors:o,coercions:c,coercion:a}))throw cBe(`Invalid value for ${t}`,o);for(let[,_]of c)_();return e}var aBe,tG=Dc(()=>{Q7e();aBe=Symbol("clipanion/isOption")});var wQ={};mm(wQ,{KeyRelationship:()=>UAe,TypeAssertionError:()=>$Y,applyCascade:()=>epi,as:()=>RAi,assert:()=>kAi,assertWithErrors:()=>QAi,cascade:()=>dAr,fn:()=>PAi,hasAtLeastOneKey:()=>npi,hasExactLength:()=>pAr,hasForbiddenKeys:()=>ipi,hasKeyRelationship:()=>api,hasMaxLength:()=>LAi,hasMinLength:()=>FAi,hasMutuallyExclusiveKeys:()=>spi,hasRequiredKeys:()=>rpi,hasUniqueItems:()=>OAi,isArray:()=>R7e,isAtLeast:()=>qAi,isAtMost:()=>jAi,isBase64:()=>ZAi,isBoolean:()=>IAi,isDate:()=>BAi,isDict:()=>DAi,isEnum:()=>gEt,isHexColor:()=>XAi,isISO8601:()=>KAi,isInExclusiveRange:()=>HAi,isInInclusiveRange:()=>GAi,isInstanceOf:()=>xAi,isInteger:()=>JAi,isJSON:()=>$Ai,isLiteral:()=>uBe,isLowerCase:()=>WAi,isMap:()=>bAi,isNegative:()=>MAi,isNullable:()=>tpi,isNumber:()=>vAi,isObject:()=>fAr,isOneOf:()=>mEt,isOptional:()=>_Et,isPartial:()=>TAi,isPayload:()=>SAi,isPositive:()=>UAi,isRecord:()=>F7e,isSet:()=>wAi,isString:()=>uAr,isTuple:()=>P7e,isUUID4:()=>zAi,isUnknown:()=>hEt,isUpperCase:()=>YAi,makeTrait:()=>AAr,makeValidator:()=>Np,matchesRegExp:()=>VAi,softAssert:()=>NAi});function h_(t){return t===null?"null":t===void 0?"undefined":t===""?"an empty string":typeof t=="symbol"?`<${t.toString()}>`:Array.isArray(t)?"an array":JSON.stringify(t)}function qAe(t,e){if(t.length===0)return"nothing";if(t.length===1)return h_(t[0]);let n=t.slice(0,-1),o=t[t.length-1],c=t.length>2?`, ${e} `:` ${e} `;return`${n.map(a=>h_(a)).join(", ")}${c}${h_(o)}`}function ZY(t,e){var n,o,c;return typeof e=="number"?`${(n=t?.p)!==null&&n!==void 0?n:"."}[${e}]`:hAi.test(e)?`${(o=t?.p)!==null&&o!==void 0?o:""}.${e}`:`${(c=t?.p)!==null&&c!==void 0?c:"."}[${JSON.stringify(e)}]`}function dEt(t,e,n){return t===1?e:n}function Qu({errors:t,p:e}={},n){return t?.push(`${e??"."}: ${n}`),!1}function yAi(t,e){return n=>{t[e]=n}}function h5(t,e){return n=>{let o=t[e];return t[e]=n,h5(t,e).bind(null,o)}}function lBe(t,e,n){let o=()=>(t(n()),c),c=()=>(t(e),o);return o}function hEt(){return Np({test:(t,e)=>!0})}function uBe(t){return Np({test:(e,n)=>e!==t?Qu(n,`Expected ${h_(t)} (got ${h_(e)})`):!0})}function uAr(){return Np({test:(t,e)=>typeof t!="string"?Qu(e,`Expected a string (got ${h_(t)})`):!0})}function gEt(t){let e=Array.isArray(t)?t:Object.values(t),n=e.every(c=>typeof c=="string"||typeof c=="number"),o=new Set(e);return o.size===1?uBe([...o][0]):Np({test:(c,a)=>o.has(c)?!0:n?Qu(a,`Expected one of ${qAe(e,"or")} (got ${h_(c)})`):Qu(a,`Expected a valid enumeration value (got ${h_(c)})`)})}function IAi(){return Np({test:(t,e)=>{var n;if(typeof t!="boolean"){if(typeof e?.coercions<"u"){if(typeof e?.coercion>"u")return Qu(e,"Unbound coercion result");let o=CAi.get(t);if(typeof o<"u")return e.coercions.push([(n=e.p)!==null&&n!==void 0?n:".",e.coercion.bind(null,o)]),!0}return Qu(e,`Expected a boolean (got ${h_(t)})`)}return!0}})}function vAi(){return Np({test:(t,e)=>{var n;if(typeof t!="number"){if(typeof e?.coercions<"u"){if(typeof e?.coercion>"u")return Qu(e,"Unbound coercion result");let o;if(typeof t=="string"){let c;try{c=JSON.parse(t)}catch{}if(typeof c=="number")if(JSON.stringify(c)===t)o=c;else return Qu(e,`Received a number that can't be safely represented by the runtime (${t})`)}if(typeof o<"u")return e.coercions.push([(n=e.p)!==null&&n!==void 0?n:".",e.coercion.bind(null,o)]),!0}return Qu(e,`Expected a number (got ${h_(t)})`)}return!0}})}function SAi(t){return Np({test:(e,n)=>{var o;if(typeof n?.coercions>"u")return Qu(n,"The isPayload predicate can only be used with coercion enabled");if(typeof n.coercion>"u")return Qu(n,"Unbound coercion result");if(typeof e!="string")return Qu(n,`Expected a string (got ${h_(e)})`);let c;try{c=JSON.parse(e)}catch{return Qu(n,`Expected a JSON string (got ${h_(e)})`)}let a={value:c};return t(c,Object.assign(Object.assign({},n),{coercion:h5(a,"value")}))?(n.coercions.push([(o=n.p)!==null&&o!==void 0?o:".",n.coercion.bind(null,a.value)]),!0):!1}})}function BAi(){return Np({test:(t,e)=>{var n;if(!(t instanceof Date)){if(typeof e?.coercions<"u"){if(typeof e?.coercion>"u")return Qu(e,"Unbound coercion result");let o;if(typeof t=="string"&&lAr.test(t))o=new Date(t);else{let c;if(typeof t=="string"){let a;try{a=JSON.parse(t)}catch{}typeof a=="number"&&(c=a)}else typeof t=="number"&&(c=t);if(typeof c<"u")if(Number.isSafeInteger(c)||!Number.isSafeInteger(c*1e3))o=new Date(c*1e3);else return Qu(e,`Received a timestamp that can't be safely represented by the runtime (${t})`)}if(typeof o<"u")return e.coercions.push([(n=e.p)!==null&&n!==void 0?n:".",e.coercion.bind(null,o)]),!0}return Qu(e,`Expected a date (got ${h_(t)})`)}return!0}})}function R7e(t,{delimiter:e}={}){return Np({test:(n,o)=>{var c;let a=n;if(typeof n=="string"&&typeof e<"u"&&typeof o?.coercions<"u"){if(typeof o?.coercion>"u")return Qu(o,"Unbound coercion result");n=n.split(e)}if(!Array.isArray(n))return Qu(o,`Expected an array (got ${h_(n)})`);let p=!0;for(let _=0,C=n.length;_{var a,p;if(Object.getPrototypeOf(o).toString()==="[object Set]")if(typeof c?.coercions<"u"){if(typeof c?.coercion>"u")return Qu(c,"Unbound coercion result");let _=[...o],C=[...o];if(!n(C,Object.assign(Object.assign({},c),{coercion:void 0})))return!1;let v=()=>C.some((D,P)=>D!==_[P])?new Set(C):o;return c.coercions.push([(a=c.p)!==null&&a!==void 0?a:".",lBe(c.coercion,o,v)]),!0}else{let _=!0;for(let C of o)if(_=t(C,Object.assign({},c))&&_,!_&&c?.errors==null)break;return _}if(typeof c?.coercions<"u"){if(typeof c?.coercion>"u")return Qu(c,"Unbound coercion result");let _={value:o};return n(o,Object.assign(Object.assign({},c),{coercion:h5(_,"value")}))?(c.coercions.push([(p=c.p)!==null&&p!==void 0?p:".",lBe(c.coercion,o,()=>new Set(_.value))]),!0):!1}return Qu(c,`Expected a set (got ${h_(o)})`)}})}function bAi(t,e){let n=R7e(P7e([t,e])),o=F7e(e,{keys:t});return Np({test:(c,a)=>{var p,_,C;if(Object.getPrototypeOf(c).toString()==="[object Map]")if(typeof a?.coercions<"u"){if(typeof a?.coercion>"u")return Qu(a,"Unbound coercion result");let v=[...c],D=[...c];if(!n(D,Object.assign(Object.assign({},a),{coercion:void 0})))return!1;let P=()=>D.some((G,K)=>G[0]!==v[K][0]||G[1]!==v[K][1])?new Map(D):c;return a.coercions.push([(p=a.p)!==null&&p!==void 0?p:".",lBe(a.coercion,c,P)]),!0}else{let v=!0;for(let[D,P]of c)if(v=t(D,Object.assign({},a))&&v,!v&&a?.errors==null||(v=e(P,Object.assign(Object.assign({},a),{p:ZY(a,D)}))&&v,!v&&a?.errors==null))break;return v}if(typeof a?.coercions<"u"){if(typeof a?.coercion>"u")return Qu(a,"Unbound coercion result");let v={value:c};return Array.isArray(c)?n(c,Object.assign(Object.assign({},a),{coercion:void 0}))?(a.coercions.push([(_=a.p)!==null&&_!==void 0?_:".",lBe(a.coercion,c,()=>new Map(v.value))]),!0):!1:o(c,Object.assign(Object.assign({},a),{coercion:h5(v,"value")}))?(a.coercions.push([(C=a.p)!==null&&C!==void 0?C:".",lBe(a.coercion,c,()=>new Map(Object.entries(v.value)))]),!0):!1}return Qu(a,`Expected a map (got ${h_(c)})`)}})}function P7e(t,{delimiter:e}={}){let n=pAr(t.length);return Np({test:(o,c)=>{var a;if(typeof o=="string"&&typeof e<"u"&&typeof c?.coercions<"u"){if(typeof c?.coercion>"u")return Qu(c,"Unbound coercion result");o=o.split(e),c.coercions.push([(a=c.p)!==null&&a!==void 0?a:".",c.coercion.bind(null,o)])}if(!Array.isArray(o))return Qu(c,`Expected a tuple (got ${h_(o)})`);let p=n(o,Object.assign({},c));for(let _=0,C=o.length;_{var a;if(Array.isArray(o)&&typeof c?.coercions<"u")return typeof c?.coercion>"u"?Qu(c,"Unbound coercion result"):n(o,Object.assign(Object.assign({},c),{coercion:void 0}))?(o=Object.fromEntries(o),c.coercions.push([(a=c.p)!==null&&a!==void 0?a:".",c.coercion.bind(null,o)]),!0):!1;if(typeof o!="object"||o===null)return Qu(c,`Expected an object (got ${h_(o)})`);let p=Object.keys(o),_=!0;for(let C=0,v=p.length;C{if(typeof c!="object"||c===null)return Qu(a,`Expected an object (got ${h_(c)})`);let p=new Set([...n,...Object.keys(c)]),_={},C=!0;for(let v of p){if(v==="constructor"||v==="__proto__")C=Qu(Object.assign(Object.assign({},a),{p:ZY(a,v)}),"Unsafe property name");else{let D=Object.prototype.hasOwnProperty.call(t,v)?t[v]:void 0,P=Object.prototype.hasOwnProperty.call(c,v)?c[v]:void 0;typeof D<"u"?C=D(P,Object.assign(Object.assign({},a),{p:ZY(a,v),coercion:h5(c,v)}))&&C:e===null?C=Qu(Object.assign(Object.assign({},a),{p:ZY(a,v)}),`Extraneous property (got ${h_(P)})`):Object.defineProperty(_,v,{enumerable:!0,get:()=>P,set:yAi(c,v)})}if(!C&&a?.errors==null)break}return e!==null&&(C||a?.errors!=null)&&(C=e(_,a)&&C),C}});return Object.assign(o,{properties:t})}function TAi(t){return fAr(t,{extra:F7e(hEt())})}function AAr(t){return()=>t}function Np({test:t}){return AAr(t)()}function kAi(t,e){if(!e(t))throw new $Y}function QAi(t,e){let n=[];if(!e(t,{errors:n}))throw new $Y({errors:n})}function NAi(t,e){}function RAi(t,e,{coerce:n=!1,errors:o,throw:c}={}){let a=o?[]:void 0;if(!n){if(e(t,{errors:a}))return c?t:{value:t,errors:void 0};if(c)throw new $Y({errors:a});return{value:void 0,errors:a??!0}}let p={value:t},_=h5(p,"value"),C=[];if(!e(t,{errors:a,coercion:_,coercions:C})){if(c)throw new $Y({errors:a});return{value:void 0,errors:a??!0}}for(let[,v]of C)v();return c?p.value:{value:p.value,errors:void 0}}function PAi(t,e){let n=P7e(t);return(...o)=>{if(!n(o))throw new $Y;return e(...o)}}function FAi(t){return Np({test:(e,n)=>e.length>=t?!0:Qu(n,`Expected to have a length of at least ${t} elements (got ${e.length})`)})}function LAi(t){return Np({test:(e,n)=>e.length<=t?!0:Qu(n,`Expected to have a length of at most ${t} elements (got ${e.length})`)})}function pAr(t){return Np({test:(e,n)=>e.length!==t?Qu(n,`Expected to have a length of exactly ${t} elements (got ${e.length})`):!0})}function OAi({map:t}={}){return Np({test:(e,n)=>{let o=new Set,c=new Set;for(let a=0,p=e.length;at<=0?!0:Qu(e,`Expected to be negative (got ${t})`)})}function UAi(){return Np({test:(t,e)=>t>=0?!0:Qu(e,`Expected to be positive (got ${t})`)})}function qAi(t){return Np({test:(e,n)=>e>=t?!0:Qu(n,`Expected to be at least ${t} (got ${e})`)})}function jAi(t){return Np({test:(e,n)=>e<=t?!0:Qu(n,`Expected to be at most ${t} (got ${e})`)})}function GAi(t,e){return Np({test:(n,o)=>n>=t&&n<=e?!0:Qu(o,`Expected to be in the [${t}; ${e}] range (got ${n})`)})}function HAi(t,e){return Np({test:(n,o)=>n>=t&&ne!==Math.round(e)?Qu(n,`Expected to be an integer (got ${e})`):!t&&!Number.isSafeInteger(e)?Qu(n,`Expected to be a safe integer (got ${e})`):!0})}function VAi(t){return Np({test:(e,n)=>t.test(e)?!0:Qu(n,`Expected to match the pattern ${t.toString()} (got ${h_(e)})`)})}function WAi(){return Np({test:(t,e)=>t!==t.toLowerCase()?Qu(e,`Expected to be all-lowercase (got ${t})`):!0})}function YAi(){return Np({test:(t,e)=>t!==t.toUpperCase()?Qu(e,`Expected to be all-uppercase (got ${t})`):!0})}function zAi(){return Np({test:(t,e)=>EAi.test(t)?!0:Qu(e,`Expected to be a valid UUID v4 (got ${h_(t)})`)})}function KAi(){return Np({test:(t,e)=>lAr.test(t)?!0:Qu(e,`Expected to be a valid ISO 8601 date string (got ${h_(t)})`)})}function XAi({alpha:t=!1}){return Np({test:(e,n)=>(t?gAi.test(e):mAi.test(e))?!0:Qu(n,`Expected to be a valid hexadecimal color string (got ${h_(e)})`)})}function ZAi(){return Np({test:(t,e)=>_Ai.test(t)?!0:Qu(e,`Expected to be a valid base 64 string (got ${h_(t)})`)})}function $Ai(t=hEt()){return Np({test:(e,n)=>{let o;try{o=JSON.parse(e)}catch{return Qu(n,`Expected to be a valid JSON string (got ${h_(e)})`)}return t(o,n)}})}function dAr(t,...e){let n=Array.isArray(e[0])?e[0]:e;return Np({test:(o,c)=>{var a,p;let _={value:o},C=typeof c?.coercions<"u"?h5(_,"value"):void 0,v=typeof c?.coercions<"u"?[]:void 0;if(!t(o,Object.assign(Object.assign({},c),{coercion:C,coercions:v})))return!1;let D=[];if(typeof v<"u")for(let[,P]of v)D.push(P());try{if(typeof c?.coercions<"u"){if(_.value!==o){if(typeof c?.coercion>"u")return Qu(c,"Unbound coercion result");c.coercions.push([(a=c.p)!==null&&a!==void 0?a:".",c.coercion.bind(null,_.value)])}(p=c?.coercions)===null||p===void 0||p.push(...v)}return n.every(P=>P(_.value,c))}finally{for(let P of D)P()}}})}function epi(t,...e){let n=Array.isArray(e[0])?e[0]:e;return dAr(t,n)}function _Et(t){return Np({test:(e,n)=>typeof e>"u"?!0:t(e,n)})}function tpi(t){return Np({test:(e,n)=>e===null?!0:t(e,n)})}function rpi(t,e){var n;let o=new Set(t),c=fBe[(n=e?.missingIf)!==null&&n!==void 0?n:"missing"];return Np({test:(a,p)=>{let _=new Set(Object.keys(a)),C=[];for(let v of o)c(_,v,a)||C.push(v);return C.length>0?Qu(p,`Missing required ${dEt(C.length,"property","properties")} ${qAe(C,"and")}`):!0}})}function npi(t,e){var n;let o=new Set(t),c=fBe[(n=e?.missingIf)!==null&&n!==void 0?n:"missing"];return Np({test:(a,p)=>Object.keys(a).some(v=>c(o,v,a))?!0:Qu(p,`Missing at least one property from ${qAe(Array.from(o),"or")}`)})}function ipi(t,e){var n;let o=new Set(t),c=fBe[(n=e?.missingIf)!==null&&n!==void 0?n:"missing"];return Np({test:(a,p)=>{let _=new Set(Object.keys(a)),C=[];for(let v of o)c(_,v,a)&&C.push(v);return C.length>0?Qu(p,`Forbidden ${dEt(C.length,"property","properties")} ${qAe(C,"and")}`):!0}})}function spi(t,e){var n;let o=new Set(t),c=fBe[(n=e?.missingIf)!==null&&n!==void 0?n:"missing"];return Np({test:(a,p)=>{let _=new Set(Object.keys(a)),C=[];for(let v of o)c(_,v,a)&&C.push(v);return C.length>1?Qu(p,`Mutually exclusive properties ${qAe(C,"and")}`):!0}})}function api(t,e,n,o){var c,a;let p=new Set((c=o?.ignore)!==null&&c!==void 0?c:[]),_=fBe[(a=o?.missingIf)!==null&&a!==void 0?a:"missing"],C=new Set(n),v=opi[e],D=e===UAe.Forbids?"or":"and";return Np({test:(P,G)=>{let K=new Set(Object.keys(P));if(!_(K,t,P)||p.has(P[t]))return!0;let L=[];for(let oe of C)(_(K,oe,P)&&!p.has(P[oe]))!==v.expect&&L.push(oe);return L.length>=1?Qu(G,`Property "${t}" ${v.message} ${dEt(L.length,"property","properties")} ${qAe(L,D)}`):!0}})}var hAi,gAi,mAi,_Ai,EAi,lAr,CAi,xAi,mEt,$Y,fBe,UAe,opi,Ab=Dc(()=>{hAi=/^[a-zA-Z_][a-zA-Z0-9_]*$/;gAi=/^#[0-9a-f]{6}$/i,mAi=/^#[0-9a-f]{6}([0-9a-f]{2})?$/i,_Ai=/^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=)?$/,EAi=/^[a-f0-9]{8}-[a-f0-9]{4}-4[a-f0-9]{3}-[89aAbB][a-f0-9]{3}-[a-f0-9]{12}$/i,lAr=/^(?:[1-9]\d{3}(-?)(?:(?:0[1-9]|1[0-2])\1(?:0[1-9]|1\d|2[0-8])|(?:0[13-9]|1[0-2])\1(?:29|30)|(?:0[13578]|1[02])(?:\1)31|00[1-9]|0[1-9]\d|[12]\d{2}|3(?:[0-5]\d|6[0-5]))|(?:[1-9]\d(?:0[48]|[2468][048]|[13579][26])|(?:[2468][048]|[13579][26])00)(?:(-?)02(?:\2)29|-?366))T(?:[01]\d|2[0-3])(:?)[0-5]\d(?:\3[0-5]\d)?(?:Z|[+-][01]\d(?:\3[0-5]\d)?)$/;CAi=new Map([["true",!0],["True",!0],["1",!0],[1,!0],["false",!1],["False",!1],["0",!1],[0,!1]]);xAi=t=>Np({test:(e,n)=>e instanceof t?!0:Qu(n,`Expected an instance of ${t.name} (got ${h_(e)})`)}),mEt=(t,{exclusive:e=!1}={})=>Np({test:(n,o)=>{var c,a,p;let _=[],C=typeof o?.errors<"u"?[]:void 0;for(let v=0,D=t.length;v1?Qu(o,`Expected to match exactly a single predicate (matched ${_.join(", ")})`):(p=o?.errors)===null||p===void 0||p.push(...C),!1}});$Y=class extends Error{constructor({errors:e}={}){let n="Type mismatch";if(e&&e.length>0){n+=` -`;for(let o of e)n+=` -- ${o}`}super(n)}};fBe={missing:(t,e)=>t.has(e),undefined:(t,e,n)=>t.has(e)&&typeof n[e]<"u",nil:(t,e,n)=>t.has(e)&&n[e]!=null,falsy:(t,e,n)=>t.has(e)&&!!n[e]};(function(t){t.Forbids="Forbids",t.Requires="Requires"})(UAe||(UAe={}));opi={[UAe.Forbids]:{expect:!1,message:"forbids using"},[UAe.Requires]:{expect:!0,message:"requires using"}}});var JI,ez=Dc(()=>{tG();JI=class{constructor(){this.help=!1}static Usage(e){return e}async catch(e){throw e}async validateAndExecute(){let n=this.constructor.schema;if(Array.isArray(n)){let{isDict:c,isUnknown:a,applyCascade:p}=await Promise.resolve().then(()=>(Ab(),wQ)),_=p(c(a()),n),C=[],v=[];if(!_(this,{errors:C,coercions:v}))throw cBe("Invalid option schema",C);for(let[,P]of v)P()}else if(n!=null)throw new Error("Invalid command schema");let o=await this.execute();return typeof o<"u"?o:0}};JI.isOption=aBe;JI.Default=[]});function bQ(t){uEt&&console.log(t)}function gAr(){let t={nodes:[]};for(let e=0;e{if(e.has(o))return;e.add(o);let c=t.nodes[o];for(let p of Object.values(c.statics))for(let{to:_}of p)n(_);for(let[,{to:p}]of c.dynamics)n(p);for(let{to:p}of c.shortcuts)n(p);let a=new Set(c.shortcuts.map(({to:p})=>p));for(;c.shortcuts.length>0;){let{to:p}=c.shortcuts.shift(),_=t.nodes[p];for(let[C,v]of Object.entries(_.statics)){let D=Object.prototype.hasOwnProperty.call(c.statics,C)?c.statics[C]:c.statics[C]=[];for(let P of v)D.some(({to:G})=>P.to===G)||D.push(P)}for(let[C,v]of _.dynamics)c.dynamics.some(([D,{to:P}])=>C===D&&v.to===P)||c.dynamics.push([C,v]);for(let C of _.shortcuts)a.has(C.to)||(c.shortcuts.push(C),a.add(C.to))}};n(Jh.InitialNode)}function upi(t,{prefix:e=""}={}){if(uEt){bQ(`${e}Nodes are:`);for(let n=0;nD!==Jh.ErrorNode).map(({state:D})=>({usage:D.candidateUsage,reason:null})));if(v.every(({node:D})=>D===Jh.ErrorNode))throw new MAe(e,v.map(({state:D})=>({usage:D.candidateUsage,reason:D.errorMessage})));o=ppi(v)}if(o.length>0){bQ(" Results:");for(let a of o)bQ(` - ${a.node} -> ${JSON.stringify(a.state)}`)}else bQ(" No results");return o}function Api(t,e,{endToken:n=U0.EndOfInput}={}){let o=fpi(t,[...e,n]);return dpi(e,o.map(({state:c})=>c))}function ppi(t){let e=0;for(let{state:n}of t)n.path.length>e&&(e=n.path.length);return t.filter(({state:n})=>n.path.length===e)}function dpi(t,e){let n=e.filter(P=>P.selectedIndex!==null);if(n.length===0)throw new Error;let o=n.filter(P=>P.selectedIndex===XY||P.requiredOptions.every(G=>G.some(K=>P.options.find(L=>L.name===K))));if(o.length===0)throw new MAe(t,n.map(P=>({usage:P.candidateUsage,reason:null})));let c=0;for(let P of o)P.path.length>c&&(c=P.path.length);let a=o.filter(P=>P.path.length===c),p=P=>P.positionals.filter(({extra:G})=>!G).length+P.options.length,_=a.map(P=>({state:P,positionalCount:p(P)})),C=0;for(let{positionalCount:P}of _)P>C&&(C=P);let v=_.filter(({positionalCount:P})=>P===C).map(({state:P})=>P),D=hpi(v);if(D.length>1)throw new k7e(t,D.map(P=>P.candidateUsage));return D[0]}function hpi(t){let e=[],n=[];for(let o of t)o.selectedIndex===XY?n.push(o):e.push(o);return n.length>0&&e.push({...hAr,path:mAr(...n.map(o=>o.path)),options:n.reduce((o,c)=>o.concat(c.options),[])}),e}function mAr(t,e,...n){return e===void 0?Array.from(t):mAr(t.filter((o,c)=>o===e[c]),...n)}function DQ(){return{dynamics:[],shortcuts:[],statics:{}}}function _Ar(t){return t===Jh.SuccessNode||t===Jh.ErrorNode}function EEt(t,e=0){return{to:_Ar(t.to)?t.to:t.to>=Jh.CustomNode?t.to+e-Jh.CustomNode+1:t.to+e,reducer:t.reducer}}function gpi(t,e=0){let n=DQ();for(let[o,c]of t.dynamics)n.dynamics.push([o,EEt(c,e)]);for(let o of t.shortcuts)n.shortcuts.push(EEt(o,e));for(let[o,c]of Object.entries(t.statics))n.statics[o]=c.map(a=>EEt(a,e));return n}function gB(t,e,n,o,c){t.nodes[e].dynamics.push([n,{to:o,reducer:c}])}function jAe(t,e,n,o){t.nodes[e].shortcuts.push({to:n,reducer:o})}function JD(t,e,n,o,c){(Object.prototype.hasOwnProperty.call(t.nodes[e].statics,n)?t.nodes[e].statics[n]:t.nodes[e].statics[n]=[]).push({to:o,reducer:c})}function L7e(t,e,n,o,c){if(Array.isArray(e)){let[a,...p]=e;return t[a](n,o,c,...p)}else return t[e](n,o,c)}var hAr,mpi,yEt,jR,CEt,O7e,M7e=Dc(()=>{x7e();Q7e();hAr={candidateUsage:null,requiredOptions:[],errorMessage:null,ignoreOptions:!1,path:[],positionals:[],options:[],remainder:null,selectedIndex:XY,tokens:[]};mpi={always:()=>!0,isOptionLike:(t,e)=>!t.ignoreOptions&&e!=="-"&&e.startsWith("-"),isNotOptionLike:(t,e)=>t.ignoreOptions||e==="-"||!e.startsWith("-"),isOption:(t,e,n,o)=>!t.ignoreOptions&&e===o,isBatchOption:(t,e,n,o)=>!t.ignoreOptions&&oAr.test(e)&&[...e.slice(1)].every(c=>o.has(`-${c}`)),isBoundOption:(t,e,n,o,c)=>{let a=e.match(lEt);return!t.ignoreOptions&&!!a&&T7e.test(a[1])&&o.has(a[1])&&c.filter(p=>p.nameSet.includes(a[1])).every(p=>p.allowBinding)},isNegatedOption:(t,e,n,o)=>!t.ignoreOptions&&e===`--no-${o.slice(2)}`,isHelp:(t,e)=>!t.ignoreOptions&&cEt.test(e),isUnsupportedOption:(t,e,n,o)=>!t.ignoreOptions&&e.startsWith("-")&&T7e.test(e)&&!o.has(e),isInvalidOption:(t,e)=>!t.ignoreOptions&&e.startsWith("-")&&!T7e.test(e)},yEt={setCandidateState:(t,e,n,o)=>({...t,...o}),setSelectedIndex:(t,e,n,o)=>({...t,selectedIndex:o}),pushBatch:(t,e,n,o)=>{let c=t.options.slice(),a=t.tokens.slice();for(let p=1;p{let[,o,c]=e.match(lEt),a=t.options.concat({name:o,value:c}),p=t.tokens.concat([{segmentIndex:n,type:"option",slice:[0,o.length],option:o},{segmentIndex:n,type:"assign",slice:[o.length,o.length+1]},{segmentIndex:n,type:"value",slice:[o.length+1,o.length+c.length+1]}]);return{...t,options:a,tokens:p}},pushPath:(t,e,n)=>{let o=t.path.concat(e),c=t.tokens.concat({segmentIndex:n,type:"path"});return{...t,path:o,tokens:c}},pushPositional:(t,e,n)=>{let o=t.positionals.concat({value:e,extra:!1}),c=t.tokens.concat({segmentIndex:n,type:"positional"});return{...t,positionals:o,tokens:c}},pushExtra:(t,e,n)=>{let o=t.positionals.concat({value:e,extra:!0}),c=t.tokens.concat({segmentIndex:n,type:"positional"});return{...t,positionals:o,tokens:c}},pushExtraNoLimits:(t,e,n)=>{let o=t.positionals.concat({value:e,extra:jR}),c=t.tokens.concat({segmentIndex:n,type:"positional"});return{...t,positionals:o,tokens:c}},pushTrue:(t,e,n,o)=>{let c=t.options.concat({name:o,value:!0}),a=t.tokens.concat({segmentIndex:n,type:"option",option:o});return{...t,options:c,tokens:a}},pushFalse:(t,e,n,o)=>{let c=t.options.concat({name:o,value:!1}),a=t.tokens.concat({segmentIndex:n,type:"option",option:o});return{...t,options:c,tokens:a}},pushUndefined:(t,e,n,o)=>{let c=t.options.concat({name:e,value:void 0}),a=t.tokens.concat({segmentIndex:n,type:"option",option:e});return{...t,options:c,tokens:a}},pushStringValue:(t,e,n)=>{var o;let c=t.options[t.options.length-1],a=t.options.slice(),p=t.tokens.concat({segmentIndex:n,type:"value"});return c.value=((o=c.value)!==null&&o!==void 0?o:[]).concat([e]),{...t,options:a,tokens:p}},setStringValue:(t,e,n)=>{let o=t.options[t.options.length-1],c=t.options.slice(),a=t.tokens.concat({segmentIndex:n,type:"value"});return o.value=e,{...t,options:c,tokens:a}},inhibateOptions:t=>({...t,ignoreOptions:!0}),useHelp:(t,e,n,o)=>{let[,,c]=e.match(cEt);return typeof c<"u"?{...t,options:[{name:"-c",value:String(o)},{name:"-i",value:c}]}:{...t,options:[{name:"-c",value:String(o)}]}},setError:(t,e,n,o)=>e===U0.EndOfInput||e===U0.EndOfPartialInput?{...t,errorMessage:`${o}.`}:{...t,errorMessage:`${o} ("${e}").`},setOptionArityError:(t,e)=>{let n=t.options[t.options.length-1];return{...t,errorMessage:`Not enough arguments to option ${n.name}.`}}},jR=Symbol(),CEt=class{constructor(e,n){this.allOptionNames=new Map,this.arity={leading:[],trailing:[],extra:[],proxy:!1},this.options=[],this.paths=[],this.cliIndex=e,this.cliOpts=n}addPath(e){this.paths.push(e)}setArity({leading:e=this.arity.leading,trailing:n=this.arity.trailing,extra:o=this.arity.extra,proxy:c=this.arity.proxy}){Object.assign(this.arity,{leading:e,trailing:n,extra:o,proxy:c})}addPositional({name:e="arg",required:n=!0}={}){if(!n&&this.arity.extra===jR)throw new Error("Optional parameters cannot be declared when using .rest() or .proxy()");if(!n&&this.arity.trailing.length>0)throw new Error("Optional parameters cannot be declared after the required trailing positional arguments");!n&&this.arity.extra!==jR?this.arity.extra.push(e):this.arity.extra!==jR&&this.arity.extra.length===0?this.arity.leading.push(e):this.arity.trailing.push(e)}addRest({name:e="arg",required:n=0}={}){if(this.arity.extra===jR)throw new Error("Infinite lists cannot be declared multiple times in the same command");if(this.arity.trailing.length>0)throw new Error("Infinite lists cannot be declared after the required trailing positional arguments");for(let o=0;o1)throw new Error("The arity cannot be higher than 1 when the option only supports the --arg=value syntax");if(!Number.isInteger(o))throw new Error(`The arity must be an integer, got ${o}`);if(o<0)throw new Error(`The arity must be positive, got ${o}`);let _=e.reduce((C,v)=>v.length>C.length?v:C,"");for(let C of e)this.allOptionNames.set(C,_);this.options.push({preferredName:_,nameSet:e,description:n,arity:o,hidden:c,required:a,allowBinding:p})}setContext(e){this.context=e}usage({detailed:e=!0,inlineOptions:n=!0}={}){let o=[this.cliOpts.binaryName],c=[];if(this.paths.length>0&&o.push(...this.paths[0]),e){for(let{preferredName:p,nameSet:_,arity:C,hidden:v,description:D,required:P}of this.options){if(v)continue;let G=[];for(let L=0;L`:`[${K}]`)}o.push(...this.arity.leading.map(p=>`<${p}>`)),this.arity.extra===jR?o.push("..."):o.push(...this.arity.extra.map(p=>`[${p}]`)),o.push(...this.arity.trailing.map(p=>`<${p}>`))}return{usage:o.join(" "),options:c}}compile(){if(typeof this.context>"u")throw new Error("Assertion failed: No context attached");let e=gAr(),n=Jh.InitialNode,o=this.usage().usage,c=this.options.filter(_=>_.required).map(_=>_.nameSet);n=xL(e,DQ()),JD(e,Jh.InitialNode,U0.StartOfInput,n,["setCandidateState",{candidateUsage:o,requiredOptions:c}]);let a=this.arity.proxy?"always":"isNotOptionLike",p=this.paths.length>0?this.paths:[[]];for(let _ of p){let C=n;if(_.length>0){let G=xL(e,DQ());jAe(e,C,G),this.registerOptions(e,G),C=G}for(let G=0;G<_.length;++G){let K=xL(e,DQ());if(JD(e,C,_[G],K,"pushPath"),C=K,G+1<_.length){let L=xL(e,DQ());gB(e,C,"isHelp",L,["useHelp",this.cliIndex]),JD(e,L,U0.EndOfInput,Jh.SuccessNode,["setSelectedIndex",XY])}}if(this.arity.leading.length>0||!this.arity.proxy){let G=xL(e,DQ());gB(e,C,"isHelp",G,["useHelp",this.cliIndex]),gB(e,G,"always",G,"pushExtra"),JD(e,G,U0.EndOfInput,Jh.SuccessNode,["setSelectedIndex",XY]),this.registerOptions(e,C)}this.arity.leading.length>0&&(JD(e,C,U0.EndOfInput,Jh.ErrorNode,["setError","Not enough positional arguments"]),JD(e,C,U0.EndOfPartialInput,Jh.SuccessNode,["setSelectedIndex",this.cliIndex]));let v=C;for(let G=0;G0||G+1!==this.arity.leading.length)&&(JD(e,K,U0.EndOfInput,Jh.ErrorNode,["setError","Not enough positional arguments"]),JD(e,K,U0.EndOfPartialInput,Jh.SuccessNode,["setSelectedIndex",this.cliIndex])),gB(e,v,"isNotOptionLike",K,"pushPositional"),v=K}let D=v;if(this.arity.extra===jR||this.arity.extra.length>0){let G=xL(e,DQ());if(jAe(e,v,G),this.arity.extra===jR){let K=xL(e,DQ());this.arity.proxy||this.registerOptions(e,K),gB(e,v,a,K,"pushExtraNoLimits"),gB(e,K,a,K,"pushExtraNoLimits"),jAe(e,K,G)}else for(let K=0;K0)&&this.registerOptions(e,L),gB(e,D,a,L,"pushExtra"),jAe(e,L,G),D=L}D=G}this.arity.trailing.length>0&&(JD(e,D,U0.EndOfInput,Jh.ErrorNode,["setError","Not enough positional arguments"]),JD(e,D,U0.EndOfPartialInput,Jh.SuccessNode,["setSelectedIndex",this.cliIndex]));let P=D;for(let G=0;G=0&&e{let p=a?U0.EndOfPartialInput:U0.EndOfInput;return Api(o,c,{endToken:p})}}}}});function yAr(){return U7e.default&&"getColorDepth"in U7e.default.WriteStream.prototype?U7e.default.WriteStream.prototype.getColorDepth():process.env.FORCE_COLOR==="0"?1:process.env.FORCE_COLOR==="1"||typeof process.stdout<"u"&&process.stdout.isTTY?8:1}function CAr(t){let e=EAr;if(typeof e>"u"){if(t.stdout===process.stdout&&t.stderr===process.stderr)return null;let{AsyncLocalStorage:n}=rt("async_hooks");e=EAr=new n;let o=process.stdout._write;process.stdout._write=function(a,p,_){let C=e.getStore();return typeof C>"u"?o.call(this,a,p,_):C.stdout.write(a,p,_)};let c=process.stderr._write;process.stderr._write=function(a,p,_){let C=e.getStore();return typeof C>"u"?c.call(this,a,p,_):C.stderr.write(a,p,_)}}return n=>e.run(t,n)}var U7e,EAr,IAr=Dc(()=>{U7e=qt(rt("tty"),1)});var q7e,vAr=Dc(()=>{ez();q7e=class t extends JI{constructor(e){super(),this.contexts=e,this.commands=[]}static from(e,n){let o=new t(n);o.path=e.path;for(let c of e.options)switch(c.name){case"-c":o.commands.push(Number(c.value));break;case"-i":o.index=Number(c.value);break}return o}async execute(){let e=this.commands;if(typeof this.index<"u"&&this.index>=0&&this.index1){this.context.stdout.write(`Multiple commands match your selection: -`),this.context.stdout.write(` -`);let n=0;for(let o of this.commands)this.context.stdout.write(this.cli.usage(this.contexts[o].commandClass,{prefix:`${n++}. `.padStart(5)}));this.context.stdout.write(` -`),this.context.stdout.write(`Run again with -h= to see the longer details of any of those commands. -`)}}}});async function wAr(...t){let{resolvedOptions:e,resolvedCommandClasses:n,resolvedArgv:o,resolvedContext:c}=DAr(t);return qre.from(n,e).runExit(o,c)}async function bAr(...t){let{resolvedOptions:e,resolvedCommandClasses:n,resolvedArgv:o,resolvedContext:c}=DAr(t);return qre.from(n,e).run(o,c)}function DAr(t){let e,n,o,c;switch(typeof process<"u"&&typeof process.argv<"u"&&(o=process.argv.slice(2)),t.length){case 1:n=t[0];break;case 2:t[0]&&t[0].prototype instanceof JI||Array.isArray(t[0])?(n=t[0],Array.isArray(t[1])?o=t[1]:c=t[1]):(e=t[0],n=t[1]);break;case 3:Array.isArray(t[2])?(e=t[0],n=t[1],o=t[2]):t[0]&&t[0].prototype instanceof JI||Array.isArray(t[0])?(n=t[0],o=t[1],c=t[2]):(e=t[0],n=t[1],c=t[2]);break;default:e=t[0],n=t[1],o=t[2],c=t[3];break}if(typeof o>"u")throw new Error("The argv parameter must be provided when running Clipanion outside of a Node context");return{resolvedOptions:e,resolvedCommandClasses:n,resolvedArgv:o,resolvedContext:c}}function BAr(t){return t()}var SAr,qre,TAr=Dc(()=>{x7e();M7e();pEt();IAr();ez();vAr();SAr=Symbol("clipanion/errorCommand");qre=class t{constructor({binaryLabel:e,binaryName:n="...",binaryVersion:o,enableCapture:c=!1,enableColors:a}={}){this.registrations=new Map,this.builder=new O7e({binaryName:n}),this.binaryLabel=e,this.binaryName=n,this.binaryVersion=o,this.enableCapture=c,this.enableColors=a}static from(e,n={}){let o=new t(n),c=Array.isArray(e)?e:[e];for(let a of c)o.register(a);return o}register(e){var n;let o=new Map,c=new e;for(let C in c){let v=c[C];typeof v=="object"&&v!==null&&v[JI.isOption]&&o.set(C,v)}let a=this.builder.command(),p=a.cliIndex,_=(n=e.paths)!==null&&n!==void 0?n:c.paths;if(typeof _<"u")for(let C of _)a.addPath(C);this.registrations.set(e,{specs:o,builder:a,index:p});for(let[C,{definition:v}]of o.entries())v(a,C);a.setContext({commandClass:e})}process(e,n){let{input:o,context:c,partial:a}=typeof e=="object"&&Array.isArray(e)?{input:e,context:n}:e,{contexts:p,process:_}=this.builder.compile(),C=_(o,{partial:a}),v={...t.defaultContext,...c};switch(C.selectedIndex){case XY:{let D=q7e.from(C,p);return D.context=v,D.tokens=C.tokens,D}default:{let{commandClass:D}=p[C.selectedIndex],P=this.registrations.get(D);if(typeof P>"u")throw new Error("Assertion failed: Expected the command class to have been registered.");let G=new D;G.context=v,G.tokens=C.tokens,G.path=C.path;try{for(let[K,{transformer:L}]of P.specs.entries())G[K]=L(P.builder,K,C,v);return G}catch(K){throw K[SAr]=G,K}}break}}async run(e,n){var o,c;let a,p={...t.defaultContext,...n},_=(o=this.enableColors)!==null&&o!==void 0?o:p.colorDepth>1;if(!Array.isArray(e))a=e;else try{a=this.process(e,p)}catch(D){return p.stdout.write(this.error(D,{colored:_})),1}if(a.help)return p.stdout.write(this.usage(a,{colored:_,detailed:!0})),0;a.context=p,a.cli={binaryLabel:this.binaryLabel,binaryName:this.binaryName,binaryVersion:this.binaryVersion,enableCapture:this.enableCapture,enableColors:this.enableColors,definitions:()=>this.definitions(),definition:D=>this.definition(D),error:(D,P)=>this.error(D,P),format:D=>this.format(D),process:(D,P)=>this.process(D,{...p,...P}),run:(D,P)=>this.run(D,{...p,...P}),usage:(D,P)=>this.usage(D,P)};let C=this.enableCapture&&(c=CAr(p))!==null&&c!==void 0?c:BAr,v;try{v=await C(()=>a.validateAndExecute().catch(D=>a.catch(D).then(()=>0)))}catch(D){return p.stdout.write(this.error(D,{colored:_,command:a})),1}return v}async runExit(e,n){process.exitCode=await this.run(e,n)}definition(e,{colored:n=!1}={}){if(!e.usage)return null;let{usage:o}=this.getUsageByRegistration(e,{detailed:!1}),{usage:c,options:a}=this.getUsageByRegistration(e,{detailed:!0,inlineOptions:!1}),p=typeof e.usage.category<"u"?BQ(e.usage.category,{format:this.format(n),paragraphs:!1}):void 0,_=typeof e.usage.description<"u"?BQ(e.usage.description,{format:this.format(n),paragraphs:!1}):void 0,C=typeof e.usage.details<"u"?BQ(e.usage.details,{format:this.format(n),paragraphs:!0}):void 0,v=typeof e.usage.examples<"u"?e.usage.examples.map(([D,P])=>[BQ(D,{format:this.format(n),paragraphs:!1}),P.replace(/\$0/g,this.binaryName)]):void 0;return{path:o,usage:c,category:p,description:_,details:C,examples:v,options:a}}definitions({colored:e=!1}={}){let n=[];for(let o of this.registrations.keys()){let c=this.definition(o,{colored:e});c&&n.push(c)}return n}usage(e=null,{colored:n,detailed:o=!1,prefix:c="$ "}={}){var a;if(e===null){for(let C of this.registrations.keys()){let v=C.paths,D=typeof C.usage<"u";if(!v||v.length===0||v.length===1&&v[0].length===0||((a=v?.some(K=>K.length===0))!==null&&a!==void 0?a:!1))if(e){e=null;break}else e=C;else if(D){e=null;continue}}e&&(o=!0)}let p=e!==null&&e instanceof JI?e.constructor:e,_="";if(p)if(o){let{description:C="",details:v="",examples:D=[]}=p.usage||{};C!==""&&(_+=BQ(C,{format:this.format(n),paragraphs:!1}).replace(/^./,K=>K.toUpperCase()),_+=` -`),(v!==""||D.length>0)&&(_+=`${this.format(n).header("Usage")} -`,_+=` -`);let{usage:P,options:G}=this.getUsageByRegistration(p,{inlineOptions:!1});if(_+=`${this.format(n).bold(c)}${P} -`,G.length>0){_+=` -`,_+=`${this.format(n).header("Options")} -`;let K=G.reduce((L,oe)=>Math.max(L,oe.definition.length),0);_+=` -`;for(let{definition:L,description:oe}of G)_+=` ${this.format(n).bold(L.padEnd(K))} ${BQ(oe,{format:this.format(n),paragraphs:!1})}`}if(v!==""&&(_+=` -`,_+=`${this.format(n).header("Details")} -`,_+=` -`,_+=BQ(v,{format:this.format(n),paragraphs:!0})),D.length>0){_+=` -`,_+=`${this.format(n).header("Examples")} -`;for(let[K,L]of D)_+=` -`,_+=BQ(K,{format:this.format(n),paragraphs:!1}),_+=`${L.replace(/^/m,` ${this.format(n).bold(c)}`).replace(/\$0/g,this.binaryName)} -`}}else{let{usage:C}=this.getUsageByRegistration(p);_+=`${this.format(n).bold(c)}${C} -`}else{let C=new Map;for(let[G,{index:K}]of this.registrations.entries()){if(typeof G.usage>"u")continue;let L=typeof G.usage.category<"u"?BQ(G.usage.category,{format:this.format(n),paragraphs:!1}):null,oe=C.get(L);typeof oe>"u"&&C.set(L,oe=[]);let{usage:ce}=this.getUsageByIndex(K);oe.push({commandClass:G,usage:ce})}let v=Array.from(C.keys()).sort((G,K)=>G===null?-1:K===null?1:G.localeCompare(K,"en",{usage:"sort",caseFirst:"upper"})),D=typeof this.binaryLabel<"u",P=typeof this.binaryVersion<"u";D||P?(D&&P?_+=`${this.format(n).header(`${this.binaryLabel} - ${this.binaryVersion}`)} - -`:D?_+=`${this.format(n).header(`${this.binaryLabel}`)} -`:_+=`${this.format(n).header(`${this.binaryVersion}`)} -`,_+=` ${this.format(n).bold(c)}${this.binaryName} -`):_+=`${this.format(n).bold(c)}${this.binaryName} -`;for(let G of v){let K=C.get(G).slice().sort((oe,ce)=>oe.usage.localeCompare(ce.usage,"en",{usage:"sort",caseFirst:"upper"})),L=G!==null?G.trim():"General commands";_+=` -`,_+=`${this.format(n).header(`${L}`)} -`;for(let{commandClass:oe,usage:ce}of K){let pe=oe.usage.description||"undocumented";_+=` -`,_+=` ${this.format(n).bold(ce)} -`,_+=` ${BQ(pe,{format:this.format(n),paragraphs:!1})}`}}_+=` -`,_+=BQ("You can also print more details about any of these commands by calling them with the `-h,--help` flag right after the command name.",{format:this.format(n),paragraphs:!0})}return _}error(e,n){var o,{colored:c,command:a=(o=e[SAr])!==null&&o!==void 0?o:null}=n===void 0?{}:n;(!e||typeof e!="object"||!("stack"in e))&&(e=new Error(`Execution failed with a non-error rejection (rejected value: ${JSON.stringify(e)})`));let p="",_=e.name.replace(/([a-z])([A-Z])/g,"$1 $2");_==="Error"&&(_="Internal Error"),p+=`${this.format(c).error(_)}: ${e.message} -`;let C=e.clipanion;return typeof C<"u"?C.type==="usage"&&(p+=` -`,p+=this.usage(a)):e.stack&&(p+=`${e.stack.replace(/^.*\n/,"")} -`),p}format(e){var n;return((n=e??this.enableColors)!==null&&n!==void 0?n:t.defaultContext.colorDepth>1)?aAr:cAr}getUsageByRegistration(e,n){let o=this.registrations.get(e);if(typeof o>"u")throw new Error("Assertion failed: Unregistered command");return this.getUsageByIndex(o.index,n)}getUsageByIndex(e,n){return this.builder.getBuilderByIndex(e).usage(n)}};qre.defaultContext={env:process.env,stdin:process.stdin,stdout:process.stdout,stderr:process.stderr,colorDepth:yAr()}});var ABe,xAr=Dc(()=>{ez();ABe=class extends JI{async execute(){this.context.stdout.write(`${JSON.stringify(this.cli.definitions(),null,2)} -`)}};ABe.paths=[["--clipanion=definitions"]]});var pBe,kAr=Dc(()=>{ez();pBe=class extends JI{async execute(){this.context.stdout.write(this.cli.usage())}};pBe.paths=[["-h"],["--help"]]});function j7e(t={}){return Fx({definition(e,n){var o;e.addProxy({name:(o=t.name)!==null&&o!==void 0?o:n,required:t.required})},transformer(e,n,o){return o.positionals.map(({value:c})=>c)}})}var IEt=Dc(()=>{tG()});var dBe,QAr=Dc(()=>{ez();IEt();dBe=class extends JI{constructor(){super(...arguments),this.args=j7e()}async execute(){this.context.stdout.write(`${JSON.stringify(this.cli.process(this.args).tokens,null,2)} -`)}};dBe.paths=[["--clipanion=tokens"]]});var hBe,NAr=Dc(()=>{ez();hBe=class extends JI{async execute(){var e;this.context.stdout.write(`${(e=this.cli.binaryVersion)!==null&&e!==void 0?e:""} -`)}};hBe.paths=[["-v"],["--version"]]});var vEt={};mm(vEt,{DefinitionsCommand:()=>ABe,HelpCommand:()=>pBe,TokensCommand:()=>dBe,VersionCommand:()=>hBe});var RAr=Dc(()=>{xAr();kAr();QAr();NAr()});function PAr(t,e,n){let[o,c]=d5(e,n??{}),{arity:a=1}=c,p=t.split(","),_=new Set(p);return Fx({definition(C){C.addOption({names:p,arity:a,hidden:c?.hidden,description:c?.description,required:c.required})},transformer(C,v,D){let P,G=typeof o<"u"?[...o]:void 0;for(let{name:K,value:L}of D.options)_.has(K)&&(P=K,G=G??[],G.push(L));return typeof G<"u"?Ure(P??v,G,c.validator):G}})}var FAr=Dc(()=>{tG()});function LAr(t,e,n){let[o,c]=d5(e,n??{}),a=t.split(","),p=new Set(a);return Fx({definition(_){_.addOption({names:a,allowBinding:!1,arity:0,hidden:c.hidden,description:c.description,required:c.required})},transformer(_,C,v){let D=o;for(let{name:P,value:G}of v.options)p.has(P)&&(D=G);return D}})}var OAr=Dc(()=>{tG()});function MAr(t,e,n){let[o,c]=d5(e,n??{}),a=t.split(","),p=new Set(a);return Fx({definition(_){_.addOption({names:a,allowBinding:!1,arity:0,hidden:c.hidden,description:c.description,required:c.required})},transformer(_,C,v){let D=o;for(let{name:P,value:G}of v.options)p.has(P)&&(D??(D=0),G?D+=1:D=0);return D}})}var UAr=Dc(()=>{tG()});function qAr(t={}){return Fx({definition(e,n){var o;e.addRest({name:(o=t.name)!==null&&o!==void 0?o:n,required:t.required})},transformer(e,n,o){let c=p=>{let _=o.positionals[p];return _.extra===jR||_.extra===!1&&pp)}})}var jAr=Dc(()=>{M7e();tG()});function _pi(t,e,n){let[o,c]=d5(e,n??{}),{arity:a=1}=c,p=t.split(","),_=new Set(p);return Fx({definition(C){C.addOption({names:p,arity:c.tolerateBoolean?0:a,hidden:c.hidden,description:c.description,required:c.required})},transformer(C,v,D,P){let G,K=o;typeof c.env<"u"&&P.env[c.env]&&(G=c.env,K=P.env[c.env]);for(let{name:L,value:oe}of D.options)_.has(L)&&(G=L,K=oe);return typeof K=="string"?Ure(G??v,K,c.validator):K}})}function Epi(t={}){let{required:e=!0}=t;return Fx({definition(n,o){var c;n.addPositional({name:(c=t.name)!==null&&c!==void 0?c:o,required:t.required})},transformer(n,o,c){var a;for(let p=0;p{M7e();tG()});var hu={};mm(hu,{Array:()=>PAr,Boolean:()=>LAr,Counter:()=>MAr,Proxy:()=>j7e,Rest:()=>qAr,String:()=>GAr,applyValidator:()=>Ure,cleanValidationError:()=>N7e,formatError:()=>cBe,isOptionSymbol:()=>aBe,makeCommandOption:()=>Fx,rerouteArguments:()=>d5});var JAr=Dc(()=>{tG();IEt();FAr();OAr();UAr();jAr();HAr()});var fl={};mm(fl,{Builtins:()=>vEt,Cli:()=>qre,Command:()=>JI,Option:()=>hu,UsageError:()=>Mre,formatMarkdownish:()=>BQ,run:()=>bAr,runExit:()=>wAr});var ec=Dc(()=>{Q7e();pEt();ez();TAr();RAr();JAr()});var VAr=te(G7e=>{"use strict";Object.defineProperty(G7e,"__esModule",{value:!0});G7e.BaseCommand=void 0;var SEt=(ec(),hn(fl)),BEt=class extends SEt.Command{constructor(){super(...arguments),this.cwd=SEt.Option.String("--cwd",{hidden:!0})}validateAndExecute(){if(typeof this.cwd<"u")throw new SEt.UsageError("The --cwd option is ambiguous when used anywhere else than the very first parameter provided in the command line, before even the command path");return super.validateAndExecute()}};G7e.BaseCommand=BEt});var Ao={};mm(Ao,{__addDisposableResource:()=>ppr,__assign:()=>H7e,__asyncDelegator:()=>spr,__asyncGenerator:()=>ipr,__asyncValues:()=>opr,__await:()=>GAe,__awaiter:()=>ZAr,__classPrivateFieldGet:()=>upr,__classPrivateFieldIn:()=>Apr,__classPrivateFieldSet:()=>fpr,__createBinding:()=>V7e,__decorate:()=>zAr,__disposeResources:()=>dpr,__esDecorate:()=>ypi,__exportStar:()=>epr,__extends:()=>WAr,__generator:()=>$Ar,__importDefault:()=>lpr,__importStar:()=>cpr,__makeTemplateObject:()=>apr,__metadata:()=>XAr,__param:()=>KAr,__propKey:()=>Ipi,__read:()=>bEt,__rest:()=>YAr,__runInitializers:()=>Cpi,__setFunctionName:()=>vpi,__spread:()=>tpr,__spreadArray:()=>npr,__spreadArrays:()=>rpr,__values:()=>J7e,default:()=>wpi});function WAr(t,e){if(typeof e!="function"&&e!==null)throw new TypeError("Class extends value "+String(e)+" is not a constructor or null");wEt(t,e);function n(){this.constructor=t}t.prototype=e===null?Object.create(e):(n.prototype=e.prototype,new n)}function YAr(t,e){var n={};for(var o in t)Object.prototype.hasOwnProperty.call(t,o)&&e.indexOf(o)<0&&(n[o]=t[o]);if(t!=null&&typeof Object.getOwnPropertySymbols=="function")for(var c=0,o=Object.getOwnPropertySymbols(t);c=0;_--)(p=t[_])&&(a=(c<3?p(a):c>3?p(e,n,a):p(e,n))||a);return c>3&&a&&Object.defineProperty(e,n,a),a}function KAr(t,e){return function(n,o){e(n,o,t)}}function ypi(t,e,n,o,c,a){function p(pe){if(pe!==void 0&&typeof pe!="function")throw new TypeError("Function expected");return pe}for(var _=o.kind,C=_==="getter"?"get":_==="setter"?"set":"value",v=!e&&t?o.static?t:t.prototype:null,D=e||(v?Object.getOwnPropertyDescriptor(v,o.name):{}),P,G=!1,K=n.length-1;K>=0;K--){var L={};for(var oe in o)L[oe]=oe==="access"?{}:o[oe];for(var oe in o.access)L.access[oe]=o.access[oe];L.addInitializer=function(pe){if(G)throw new TypeError("Cannot add initializers after decoration has completed");a.push(p(pe||null))};var ce=(0,n[K])(_==="accessor"?{get:D.get,set:D.set}:D[C],L);if(_==="accessor"){if(ce===void 0)continue;if(ce===null||typeof ce!="object")throw new TypeError("Object expected");(P=p(ce.get))&&(D.get=P),(P=p(ce.set))&&(D.set=P),(P=p(ce.init))&&c.unshift(P)}else(P=p(ce))&&(_==="field"?c.unshift(P):D[C]=P)}v&&Object.defineProperty(v,o.name,D),G=!0}function Cpi(t,e,n){for(var o=arguments.length>2,c=0;c0&&a[a.length-1])&&(v[0]===6||v[0]===2)){n=0;continue}if(v[0]===3&&(!a||v[1]>a[0]&&v[1]=t.length&&(t=void 0),{value:t&&t[o++],done:!t}}};throw new TypeError(e?"Object is not iterable.":"Symbol.iterator is not defined.")}function bEt(t,e){var n=typeof Symbol=="function"&&t[Symbol.iterator];if(!n)return t;var o=n.call(t),c,a=[],p;try{for(;(e===void 0||e-- >0)&&!(c=o.next()).done;)a.push(c.value)}catch(_){p={error:_}}finally{try{c&&!c.done&&(n=o.return)&&n.call(o)}finally{if(p)throw p.error}}return a}function tpr(){for(var t=[],e=0;e1||C(K,oe)})},L&&(c[K]=L(c[K])))}function C(K,L){try{v(o[K](L))}catch(oe){G(a[0][3],oe)}}function v(K){K.value instanceof GAe?Promise.resolve(K.value.v).then(D,P):G(a[0][2],K)}function D(K){C("next",K)}function P(K){C("throw",K)}function G(K,L){K(L),a.shift(),a.length&&C(a[0][0],a[0][1])}}function spr(t){var e,n;return e={},o("next"),o("throw",function(c){throw c}),o("return"),e[Symbol.iterator]=function(){return this},e;function o(c,a){e[c]=t[c]?function(p){return(n=!n)?{value:GAe(t[c](p)),done:!1}:a?a(p):p}:a}}function opr(t){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var e=t[Symbol.asyncIterator],n;return e?e.call(t):(t=typeof J7e=="function"?J7e(t):t[Symbol.iterator](),n={},o("next"),o("throw"),o("return"),n[Symbol.asyncIterator]=function(){return this},n);function o(a){n[a]=t[a]&&function(p){return new Promise(function(_,C){p=t[a](p),c(_,C,p.done,p.value)})}}function c(a,p,_,C){Promise.resolve(C).then(function(v){a({value:v,done:_})},p)}}function apr(t,e){return Object.defineProperty?Object.defineProperty(t,"raw",{value:e}):t.raw=e,t}function cpr(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var n in t)n!=="default"&&Object.prototype.hasOwnProperty.call(t,n)&&V7e(e,t,n);return Spi(e,t),e}function lpr(t){return t&&t.__esModule?t:{default:t}}function upr(t,e,n,o){if(n==="a"&&!o)throw new TypeError("Private accessor was defined without a getter");if(typeof e=="function"?t!==e||!o:!e.has(t))throw new TypeError("Cannot read private member from an object whose class did not declare it");return n==="m"?o:n==="a"?o.call(t):o?o.value:e.get(t)}function fpr(t,e,n,o,c){if(o==="m")throw new TypeError("Private method is not writable");if(o==="a"&&!c)throw new TypeError("Private accessor was defined without a setter");if(typeof e=="function"?t!==e||!c:!e.has(t))throw new TypeError("Cannot write private member to an object whose class did not declare it");return o==="a"?c.call(t,n):c?c.value=n:e.set(t,n),n}function Apr(t,e){if(e===null||typeof e!="object"&&typeof e!="function")throw new TypeError("Cannot use 'in' operator on non-object");return typeof t=="function"?e===t:t.has(e)}function ppr(t,e,n){if(e!=null){if(typeof e!="object"&&typeof e!="function")throw new TypeError("Object expected.");var o,c;if(n){if(!Symbol.asyncDispose)throw new TypeError("Symbol.asyncDispose is not defined.");o=e[Symbol.asyncDispose]}if(o===void 0){if(!Symbol.dispose)throw new TypeError("Symbol.dispose is not defined.");o=e[Symbol.dispose],n&&(c=o)}if(typeof o!="function")throw new TypeError("Object not disposable.");c&&(o=function(){try{c.call(this)}catch(a){return Promise.reject(a)}}),t.stack.push({value:e,dispose:o,async:n})}else n&&t.stack.push({async:!0});return e}function dpr(t){function e(o){t.error=t.hasError?new Bpi(o,t.error,"An error was suppressed during disposal."):o,t.hasError=!0}function n(){for(;t.stack.length;){var o=t.stack.pop();try{var c=o.dispose&&o.dispose.call(o.value);if(o.async)return Promise.resolve(c).then(n,function(a){return e(a),n()})}catch(a){e(a)}}if(t.hasError)throw t.error}return n()}var wEt,H7e,V7e,Spi,Bpi,wpi,po=Dc(()=>{wEt=function(t,e){return wEt=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,o){n.__proto__=o}||function(n,o){for(var c in o)Object.prototype.hasOwnProperty.call(o,c)&&(n[c]=o[c])},wEt(t,e)};H7e=function(){return H7e=Object.assign||function(e){for(var n,o=1,c=arguments.length;o{"use strict";Object.defineProperty(kL,"__esModule",{value:!0});kL.SAFE_TIME=kL.S_IFLNK=kL.S_IFREG=kL.S_IFDIR=kL.S_IFMT=void 0;kL.S_IFMT=61440;kL.S_IFDIR=16384;kL.S_IFREG=32768;kL.S_IFLNK=40960;kL.SAFE_TIME=456789e3});var Y7e=te(TQ=>{"use strict";Object.defineProperty(TQ,"__esModule",{value:!0});TQ.EBUSY=bpi;TQ.ENOSYS=Dpi;TQ.EINVAL=Tpi;TQ.EBADF=xpi;TQ.ENOENT=kpi;TQ.ENOTDIR=Qpi;TQ.EISDIR=Npi;TQ.EEXIST=Rpi;TQ.EROFS=Ppi;TQ.ENOTEMPTY=Fpi;TQ.EOPNOTSUPP=Lpi;TQ.ERR_DIR_CLOSED=Opi;function QL(t,e){return Object.assign(new Error(`${t}: ${e}`),{code:t})}function bpi(t){return QL("EBUSY",t)}function Dpi(t,e){return QL("ENOSYS",`${t}, ${e}`)}function Tpi(t){return QL("EINVAL",`invalid argument, ${t}`)}function xpi(t){return QL("EBADF",`bad file descriptor, ${t}`)}function kpi(t){return QL("ENOENT",`no such file or directory, ${t}`)}function Qpi(t){return QL("ENOTDIR",`not a directory, ${t}`)}function Npi(t){return QL("EISDIR",`illegal operation on a directory, ${t}`)}function Rpi(t){return QL("EEXIST",`file already exists, ${t}`)}function Ppi(t){return QL("EROFS",`read-only filesystem, ${t}`)}function Fpi(t){return QL("ENOTEMPTY",`directory not empty, ${t}`)}function Lpi(t){return QL("EOPNOTSUPP",`operation not supported, ${t}`)}function Opi(){return QL("ERR_DIR_CLOSED","Directory handle was closed")}});var TEt=te(pb=>{"use strict";Object.defineProperty(pb,"__esModule",{value:!0});pb.BigIntStatsEntry=pb.StatEntry=pb.DirEntry=pb.DEFAULT_MODE=void 0;pb.makeDefaultStats=gpr;pb.makeEmptyStats=Upi;pb.clearStats=mpr;pb.convertToBigIntStats=qpi;pb.areStatsEqual=jpi;var Mpi=(po(),hn(Ao)),hpr=Mpi.__importStar(rt("util")),mB=W7e();pb.DEFAULT_MODE=mB.S_IFREG|420;var DEt=class{constructor(){this.name="",this.path="",this.mode=0}isBlockDevice(){return!1}isCharacterDevice(){return!1}isDirectory(){return(this.mode&mB.S_IFMT)===mB.S_IFDIR}isFIFO(){return!1}isFile(){return(this.mode&mB.S_IFMT)===mB.S_IFREG}isSocket(){return!1}isSymbolicLink(){return(this.mode&mB.S_IFMT)===mB.S_IFLNK}};pb.DirEntry=DEt;var z7e=class{constructor(){this.uid=0,this.gid=0,this.size=0,this.blksize=0,this.atimeMs=0,this.mtimeMs=0,this.ctimeMs=0,this.birthtimeMs=0,this.atime=new Date(0),this.mtime=new Date(0),this.ctime=new Date(0),this.birthtime=new Date(0),this.dev=0,this.ino=0,this.mode=pb.DEFAULT_MODE,this.nlink=1,this.rdev=0,this.blocks=1}isBlockDevice(){return!1}isCharacterDevice(){return!1}isDirectory(){return(this.mode&mB.S_IFMT)===mB.S_IFDIR}isFIFO(){return!1}isFile(){return(this.mode&mB.S_IFMT)===mB.S_IFREG}isSocket(){return!1}isSymbolicLink(){return(this.mode&mB.S_IFMT)===mB.S_IFLNK}};pb.StatEntry=z7e;var K7e=class{constructor(){this.uid=BigInt(0),this.gid=BigInt(0),this.size=BigInt(0),this.blksize=BigInt(0),this.atimeMs=BigInt(0),this.mtimeMs=BigInt(0),this.ctimeMs=BigInt(0),this.birthtimeMs=BigInt(0),this.atimeNs=BigInt(0),this.mtimeNs=BigInt(0),this.ctimeNs=BigInt(0),this.birthtimeNs=BigInt(0),this.atime=new Date(0),this.mtime=new Date(0),this.ctime=new Date(0),this.birthtime=new Date(0),this.dev=BigInt(0),this.ino=BigInt(0),this.mode=BigInt(pb.DEFAULT_MODE),this.nlink=BigInt(1),this.rdev=BigInt(0),this.blocks=BigInt(1)}isBlockDevice(){return!1}isCharacterDevice(){return!1}isDirectory(){return(this.mode&BigInt(mB.S_IFMT))===BigInt(mB.S_IFDIR)}isFIFO(){return!1}isFile(){return(this.mode&BigInt(mB.S_IFMT))===BigInt(mB.S_IFREG)}isSocket(){return!1}isSymbolicLink(){return(this.mode&BigInt(mB.S_IFMT))===BigInt(mB.S_IFLNK)}};pb.BigIntStatsEntry=K7e;function gpr(){return new z7e}function Upi(){return mpr(gpr())}function mpr(t){for(let e in t)if(Object.hasOwn(t,e)){let n=t[e];typeof n=="number"?t[e]=0:typeof n=="bigint"?t[e]=BigInt(0):hpr.types.isDate(n)&&(t[e]=new Date(0))}return t}function qpi(t){let e=new K7e;for(let n in t)if(Object.hasOwn(t,n)){let o=t[n];typeof o=="number"?e[n]=BigInt(o):hpr.types.isDate(o)&&(e[n]=new Date(o))}return e.atimeNs=e.atimeMs*BigInt(1e6),e.mtimeNs=e.mtimeMs*BigInt(1e6),e.ctimeNs=e.ctimeMs*BigInt(1e6),e.birthtimeNs=e.birthtimeMs*BigInt(1e6),e}function jpi(t,e){if(t.atimeMs!==e.atimeMs||t.birthtimeMs!==e.birthtimeMs||t.blksize!==e.blksize||t.blocks!==e.blocks||t.ctimeMs!==e.ctimeMs||t.dev!==e.dev||t.gid!==e.gid||t.ino!==e.ino||t.isBlockDevice()!==e.isBlockDevice()||t.isCharacterDevice()!==e.isCharacterDevice()||t.isDirectory()!==e.isDirectory()||t.isFIFO()!==e.isFIFO()||t.isFile()!==e.isFile()||t.isSocket()!==e.isSocket()||t.isSymbolicLink()!==e.isSymbolicLink()||t.mode!==e.mode||t.mtimeMs!==e.mtimeMs||t.nlink!==e.nlink||t.rdev!==e.rdev||t.size!==e.size||t.uid!==e.uid)return!1;let n=t,o=e;return!(n.atimeNs!==o.atimeNs||n.mtimeNs!==o.mtimeNs||n.ctimeNs!==o.ctimeNs||n.birthtimeNs!==o.birthtimeNs)}});var xQ=te(t1=>{"use strict";Object.defineProperty(t1,"__esModule",{value:!0});t1.ppath=t1.npath=t1.Filename=t1.PortablePath=void 0;t1.convertPath=Kpi;var Gpi=(po(),hn(Ao)),X7e=Gpi.__importDefault(rt("path")),_pr;(function(t){t[t.File=0]="File",t[t.Portable=1]="Portable",t[t.Native=2]="Native"})(_pr||(_pr={}));t1.PortablePath={root:"/",dot:".",parent:".."};t1.Filename={home:"~",nodeModules:"node_modules",manifest:"package.json",lockfile:"yarn.lock",virtual:"__virtual__",pnpJs:".pnp.js",pnpCjs:".pnp.cjs",pnpData:".pnp.data.json",pnpEsmLoader:".pnp.loader.mjs",rc:".yarnrc.yml",env:".env"};t1.npath=Object.create(X7e.default);t1.ppath=Object.create(X7e.default.posix);t1.npath.cwd=()=>process.cwd();t1.ppath.cwd=process.platform==="win32"?()=>xEt(process.cwd()):process.cwd;process.platform==="win32"&&(t1.ppath.resolve=(...t)=>t.length>0&&t1.ppath.isAbsolute(t[0])?X7e.default.posix.resolve(...t):X7e.default.posix.resolve(t1.ppath.cwd(),...t));var Epr=function(t,e,n){return e=t.normalize(e),n=t.normalize(n),e===n?".":(e.endsWith(t.sep)||(e=e+t.sep),n.startsWith(e)?n.slice(e.length):null)};t1.npath.contains=(t,e)=>Epr(t1.npath,t,e);t1.ppath.contains=(t,e)=>Epr(t1.ppath,t,e);var Hpi=/^([a-zA-Z]:.*)$/,Jpi=/^\/\/(\.\/)?(.*)$/,Vpi=/^\/([a-zA-Z]:.*)$/,Wpi=/^\/unc\/(\.dot\/)?(.*)$/;function Ypi(t){let e,n;if(e=t.match(Vpi))t=e[1];else if(n=t.match(Wpi))t=`\\\\${n[1]?".\\":""}${n[2]}`;else return t;return t.replace(/\//g,"\\")}function zpi(t){t=t.replace(/\\/g,"/");let e,n;return(e=t.match(Hpi))?t=`/${e[1]}`:(n=t.match(Jpi))&&(t=`/unc/${n[1]?".dot/":""}${n[2]}`),t}var xEt=process.platform==="win32"?zpi:t=>t,ypr=process.platform==="win32"?Ypi:t=>t;t1.npath.fromPortablePath=ypr;t1.npath.toPortablePath=xEt;function Kpi(t,e){return t===t1.npath?ypr(e):xEt(e)}});var QEt=te(Z7e=>{"use strict";Object.defineProperty(Z7e,"__esModule",{value:!0});Z7e.setupCopyIndex=tdi;Z7e.copyPromise=rdi;var Xpi=(po(),hn(Ao)),Zpi=Xpi.__importStar(W7e()),$pi=xQ(),jre=new Date(Zpi.SAFE_TIME*1e3),edi=jre.getTime();async function tdi(t,e){let n="0123456789abcdef";await t.mkdirPromise(e.indexPath,{recursive:!0});let o=[];for(let c of n)for(let a of n)o.push(t.mkdirPromise(t.pathUtils.join(e.indexPath,`${c}${a}`),{recursive:!0}));return await Promise.all(o),e.indexPath}async function rdi(t,e,n,o,c){let a=t.pathUtils.normalize(e),p=n.pathUtils.normalize(o),_=[],C=[],{atime:v,mtime:D}=c.stableTime?{atime:jre,mtime:jre}:await n.lstatPromise(p);await t.mkdirpPromise(t.pathUtils.dirname(e),{utimes:[v,D]}),await kEt(_,C,t,a,n,p,{...c,didParentExist:!0});for(let P of _)await P();await Promise.all(C.map(P=>P()))}async function kEt(t,e,n,o,c,a,p){let _=p.didParentExist?await Cpr(n,o):null,C=await c.lstatPromise(a),{atime:v,mtime:D}=p.stableTime?{atime:jre,mtime:jre}:C,P;switch(!0){case C.isDirectory():P=await ndi(t,e,n,o,_,c,a,C,p);break;case C.isFile():P=await odi(t,e,n,o,_,c,a,C,p);break;case C.isSymbolicLink():P=await adi(t,e,n,o,_,c,a,C,p);break;default:throw new Error(`Unsupported file type (${C.mode})`)}return(p.linkStrategy?.type!=="HardlinkFromIndex"||!C.isFile())&&((P||_?.mtime?.getTime()!==D.getTime()||_?.atime?.getTime()!==v.getTime())&&(e.push(()=>n.lutimesPromise(o,v,D)),P=!0),(_===null||(_.mode&511)!==(C.mode&511))&&(e.push(()=>n.chmodPromise(o,C.mode&511)),P=!0)),P}async function Cpr(t,e){try{return await t.lstatPromise(e)}catch{return null}}async function ndi(t,e,n,o,c,a,p,_,C){if(c!==null&&!c.isDirectory())if(C.overwrite)t.push(async()=>n.removePromise(o)),c=null;else return!1;let v=!1;c===null&&(t.push(async()=>{try{await n.mkdirPromise(o,{mode:_.mode})}catch(G){if(G.code!=="EEXIST")throw G}}),v=!0);let D=await a.readdirPromise(p),P=C.didParentExist&&!c?{...C,didParentExist:!1}:C;if(C.stableSort)for(let G of D.sort())await kEt(t,e,n,n.pathUtils.join(o,G),a,a.pathUtils.join(p,G),P)&&(v=!0);else(await Promise.all(D.map(async K=>{await kEt(t,e,n,n.pathUtils.join(o,K),a,a.pathUtils.join(p,K),P)}))).some(K=>K)&&(v=!0);return v}async function idi(t,e,n,o,c,a,p,_,C,v){let D=await a.checksumFilePromise(p,{algorithm:"sha1"}),P=420,G=_.mode&511,K=`${D}${G!==P?G.toString(8):""}`,L=n.pathUtils.join(v.indexPath,D.slice(0,2),`${K}.dat`),oe;(function(at){at[at.Lock=0]="Lock",at[at.Rename=1]="Rename"})(oe||(oe={}));let ce=oe.Rename,pe=await Cpr(n,L);if(c){let at=pe&&c.dev===pe.dev&&c.ino===pe.ino,Ft=pe?.mtimeMs!==edi;if(at&&Ft&&v.autoRepair&&(ce=oe.Lock,pe=null),!at)if(C.overwrite)t.push(async()=>n.removePromise(o)),c=null;else return!1}let Te=!pe&&ce===oe.Rename?`${L}.${Math.floor(Math.random()*4294967296).toString(16).padStart(8,"0")}`:null,et=!1;return t.push(async()=>{if(!pe&&(ce===oe.Lock&&await n.lockPromise(L,async()=>{let at=await a.readFilePromise(p);await n.writeFilePromise(L,at)}),ce===oe.Rename&&Te)){let at=await a.readFilePromise(p);await n.writeFilePromise(Te,at);try{await n.linkPromise(Te,L)}catch(Ft){if(Ft.code==="EEXIST")et=!0,await n.unlinkPromise(Te);else throw Ft}}c||await n.linkPromise(L,o)}),e.push(async()=>{pe||(await n.lutimesPromise(L,jre,jre),G!==P&&await n.chmodPromise(L,G)),Te&&!et&&await n.unlinkPromise(Te)}),!1}async function sdi(t,e,n,o,c,a,p,_,C){if(c!==null)if(C.overwrite)t.push(async()=>n.removePromise(o)),c=null;else return!1;return t.push(async()=>{let v=await a.readFilePromise(p);await n.writeFilePromise(o,v)}),!0}async function odi(t,e,n,o,c,a,p,_,C){return C.linkStrategy?.type==="HardlinkFromIndex"?idi(t,e,n,o,c,a,p,_,C,C.linkStrategy):sdi(t,e,n,o,c,a,p,_,C)}async function adi(t,e,n,o,c,a,p,_,C){if(c!==null)if(C.overwrite)t.push(async()=>n.removePromise(o)),c=null;else return!1;return t.push(async()=>{await n.symlinkPromise((0,$pi.convertPath)(n.pathUtils,await a.readlinkPromise(p)),o)}),!0}});var Ipr=te(gBe=>{"use strict";Object.defineProperty(gBe,"__esModule",{value:!0});gBe.CustomDir=void 0;gBe.opendir=udi;var cdi=(po(),hn(Ao)),ldi=cdi.__importStar(Y7e()),$7e=class{constructor(e,n,o={}){this.path=e,this.nextDirent=n,this.opts=o,this.closed=!1}throwIfClosed(){if(this.closed)throw ldi.ERR_DIR_CLOSED()}async*[Symbol.asyncIterator](){try{let e;for(;(e=await this.read())!==null;)yield e}finally{await this.close()}}read(e){let n=this.readSync();return typeof e<"u"?e(null,n):Promise.resolve(n)}readSync(){return this.throwIfClosed(),this.nextDirent()}close(e){return this.closeSync(),typeof e<"u"?e(null):Promise.resolve()}closeSync(){this.throwIfClosed(),this.opts.onClose?.(),this.closed=!0}};gBe.CustomDir=$7e;function udi(t,e,n,o){let c=()=>{let a=n.shift();if(typeof a>"u")return null;let p=t.pathUtils.join(e,a);return Object.assign(t.statSync(p),{name:a,path:void 0})};return new $7e(e,c,o)}});var vpr=te(rG=>{"use strict";Object.defineProperty(rG,"__esModule",{value:!0});rG.CustomStatWatcher=rG.Status=rG.Event=void 0;rG.assertStatus=NEt;var fdi=(po(),hn(Ao)),Adi=rt("events"),e9e=fdi.__importStar(TEt()),Gre;(function(t){t.Change="change",t.Stop="stop"})(Gre||(rG.Event=Gre={}));var Hre;(function(t){t.Ready="ready",t.Running="running",t.Stopped="stopped"})(Hre||(rG.Status=Hre={}));function NEt(t,e){if(t!==e)throw new Error(`Invalid StatWatcher status: expected '${e}', got '${t}'`)}var REt=class t extends Adi.EventEmitter{static create(e,n,o){let c=new t(e,n,o);return c.start(),c}constructor(e,n,{bigint:o=!1}={}){super(),this.status=Hre.Ready,this.changeListeners=new Map,this.startTimeout=null,this.fakeFs=e,this.path=n,this.bigint=o,this.lastStats=this.stat()}start(){NEt(this.status,Hre.Ready),this.status=Hre.Running,this.startTimeout=setTimeout(()=>{this.startTimeout=null,this.fakeFs.existsSync(this.path)||this.emit(Gre.Change,this.lastStats,this.lastStats)},3)}stop(){NEt(this.status,Hre.Running),this.status=Hre.Stopped,this.startTimeout!==null&&(clearTimeout(this.startTimeout),this.startTimeout=null),this.emit(Gre.Stop)}stat(){try{return this.fakeFs.statSync(this.path,{bigint:this.bigint})}catch{let n=this.bigint?new e9e.BigIntStatsEntry:new e9e.StatEntry;return e9e.clearStats(n)}}makeInterval(e){let n=setInterval(()=>{let o=this.stat(),c=this.lastStats;e9e.areStatsEqual(o,c)||(this.lastStats=o,this.emit(Gre.Change,o,c))},e.interval);return e.persistent?n:n.unref()}registerChangeListener(e,n){this.addListener(Gre.Change,e),this.changeListeners.set(e,this.makeInterval(n))}unregisterChangeListener(e){this.removeListener(Gre.Change,e);let n=this.changeListeners.get(e);typeof n<"u"&&clearInterval(n),this.changeListeners.delete(e)}unregisterAllChangeListeners(){for(let e of this.changeListeners.keys())this.unregisterChangeListener(e)}hasChangeListeners(){return this.changeListeners.size>0}ref(){for(let e of this.changeListeners.values())e.ref();return this}unref(){for(let e of this.changeListeners.values())e.unref();return this}};rG.CustomStatWatcher=REt});var PEt=te(mBe=>{"use strict";Object.defineProperty(mBe,"__esModule",{value:!0});mBe.watchFile=ddi;mBe.unwatchFile=Spr;mBe.unwatchAllFiles=hdi;var pdi=vpr(),t9e=new WeakMap;function ddi(t,e,n,o){let c,a,p,_;switch(typeof n){case"function":c=!1,a=!0,p=5007,_=n;break;default:({bigint:c=!1,persistent:a=!0,interval:p=5007}=n),_=o;break}let C=t9e.get(t);typeof C>"u"&&t9e.set(t,C=new Map);let v=C.get(e);return typeof v>"u"&&(v=pdi.CustomStatWatcher.create(t,e,{bigint:c}),C.set(e,v)),v.registerChangeListener(_,{persistent:a,interval:p}),v}function Spr(t,e,n){let o=t9e.get(t);if(typeof o>"u")return;let c=o.get(e);typeof c>"u"||(typeof n>"u"?c.unregisterAllChangeListeners():c.unregisterChangeListener(n),c.hasChangeListeners()||(c.stop(),o.delete(e)))}function hdi(t){let e=t9e.get(t);if(!(typeof e>"u"))for(let n of e.keys())Spr(t,n)}});var Vre=te(Jre=>{"use strict";Object.defineProperty(Jre,"__esModule",{value:!0});Jre.BasePortableFakeFS=Jre.FakeFS=void 0;Jre.normalizeLineEndings=LEt;var gdi=rt("crypto"),mdi=rt("os"),_di=QEt(),Bpr=xQ(),r9e=class{constructor(e){this.pathUtils=e}async*genTraversePromise(e,{stableSort:n=!1}={}){let o=[e];for(;o.length>0;){let c=o.shift();if((await this.lstatPromise(c)).isDirectory()){let p=await this.readdirPromise(c);if(n)for(let _ of p.sort())o.push(this.pathUtils.join(c,_));else throw new Error("Not supported")}else yield c}}async checksumFilePromise(e,{algorithm:n="sha512"}={}){let o=await this.openPromise(e,"r");try{let a=Buffer.allocUnsafeSlow(65536),p=(0,gdi.createHash)(n),_=0;for(;(_=await this.readPromise(o,a,0,65536))!==0;)p.update(_===65536?a:a.slice(0,_));return p.digest("hex")}finally{await this.closePromise(o)}}async removePromise(e,{recursive:n=!0,maxRetries:o=5}={}){let c;try{c=await this.lstatPromise(e)}catch(a){if(a.code==="ENOENT")return;throw a}if(c.isDirectory()){if(n){let a=await this.readdirPromise(e);await Promise.all(a.map(p=>this.removePromise(this.pathUtils.resolve(e,p))))}for(let a=0;a<=o;a++)try{await this.rmdirPromise(e);break}catch(p){if(p.code!=="EBUSY"&&p.code!=="ENOTEMPTY")throw p;asetTimeout(_,a*100))}}else await this.unlinkPromise(e)}removeSync(e,{recursive:n=!0}={}){let o;try{o=this.lstatSync(e)}catch(c){if(c.code==="ENOENT")return;throw c}if(o.isDirectory()){if(n)for(let c of this.readdirSync(e))this.removeSync(this.pathUtils.resolve(e,c));this.rmdirSync(e)}else this.unlinkSync(e)}async mkdirpPromise(e,{chmod:n,utimes:o}={}){if(e=this.resolve(e),e===this.pathUtils.dirname(e))return;let c=e.split(this.pathUtils.sep),a;for(let p=2;p<=c.length;++p){let _=c.slice(0,p).join(this.pathUtils.sep);if(!this.existsSync(_)){try{await this.mkdirPromise(_)}catch(C){if(C.code==="EEXIST")continue;throw C}if(a??=_,n!=null&&await this.chmodPromise(_,n),o!=null)await this.utimesPromise(_,o[0],o[1]);else{let C=await this.statPromise(this.pathUtils.dirname(_));await this.utimesPromise(_,C.atime,C.mtime)}}}return a}mkdirpSync(e,{chmod:n,utimes:o}={}){if(e=this.resolve(e),e===this.pathUtils.dirname(e))return;let c=e.split(this.pathUtils.sep),a;for(let p=2;p<=c.length;++p){let _=c.slice(0,p).join(this.pathUtils.sep);if(!this.existsSync(_)){try{this.mkdirSync(_)}catch(C){if(C.code==="EEXIST")continue;throw C}if(a??=_,n!=null&&this.chmodSync(_,n),o!=null)this.utimesSync(_,o[0],o[1]);else{let C=this.statSync(this.pathUtils.dirname(_));this.utimesSync(_,C.atime,C.mtime)}}}return a}async copyPromise(e,n,{baseFs:o=this,overwrite:c=!0,stableSort:a=!1,stableTime:p=!1,linkStrategy:_=null}={}){return await(0,_di.copyPromise)(this,e,o,n,{overwrite:c,stableSort:a,stableTime:p,linkStrategy:_})}copySync(e,n,{baseFs:o=this,overwrite:c=!0}={}){let a=o.lstatSync(n),p=this.existsSync(e);if(a.isDirectory()){this.mkdirpSync(e);let C=o.readdirSync(n);for(let v of C)this.copySync(this.pathUtils.join(e,v),o.pathUtils.join(n,v),{baseFs:o,overwrite:c})}else if(a.isFile()){if(!p||c){p&&this.removeSync(e);let C=o.readFileSync(n);this.writeFileSync(e,C)}}else if(a.isSymbolicLink()){if(!p||c){p&&this.removeSync(e);let C=o.readlinkSync(n);this.symlinkSync((0,Bpr.convertPath)(this.pathUtils,C),e)}}else throw new Error(`Unsupported file type (file: ${n}, mode: 0o${a.mode.toString(8).padStart(6,"0")})`);let _=a.mode&511;this.chmodSync(e,_)}async changeFilePromise(e,n,o={}){return Buffer.isBuffer(n)?this.changeFileBufferPromise(e,n,o):this.changeFileTextPromise(e,n,o)}async changeFileBufferPromise(e,n,{mode:o}={}){let c=Buffer.alloc(0);try{c=await this.readFilePromise(e)}catch{}Buffer.compare(c,n)!==0&&await this.writeFilePromise(e,n,{mode:o})}async changeFileTextPromise(e,n,{automaticNewlines:o,mode:c}={}){let a="";try{a=await this.readFilePromise(e,"utf8")}catch{}let p=o?LEt(a,n):n;a!==p&&await this.writeFilePromise(e,p,{mode:c})}changeFileSync(e,n,o={}){return Buffer.isBuffer(n)?this.changeFileBufferSync(e,n,o):this.changeFileTextSync(e,n,o)}changeFileBufferSync(e,n,{mode:o}={}){let c=Buffer.alloc(0);try{c=this.readFileSync(e)}catch{}Buffer.compare(c,n)!==0&&this.writeFileSync(e,n,{mode:o})}changeFileTextSync(e,n,{automaticNewlines:o=!1,mode:c}={}){let a="";try{a=this.readFileSync(e,"utf8")}catch{}let p=o?LEt(a,n):n;a!==p&&this.writeFileSync(e,p,{mode:c})}async movePromise(e,n){try{await this.renamePromise(e,n)}catch(o){if(o.code==="EXDEV")await this.copyPromise(n,e),await this.removePromise(e);else throw o}}moveSync(e,n){try{this.renameSync(e,n)}catch(o){if(o.code==="EXDEV")this.copySync(n,e),this.removeSync(e);else throw o}}async lockPromise(e,n){let o=`${e}.flock`,c=1e3/60,a=Date.now(),p=null,_=async()=>{let C;try{[C]=await this.readJsonPromise(o)}catch{return Date.now()-a<500}try{return process.kill(C,0),!0}catch{return!1}};for(;p===null;)try{p=await this.openPromise(o,"wx")}catch(C){if(C.code==="EEXIST"){if(!await _())try{await this.unlinkPromise(o);continue}catch{}if(Date.now()-a<60*1e3)await new Promise(v=>setTimeout(v,c));else throw new Error(`Couldn't acquire a lock in a reasonable time (via ${o})`)}else throw C}await this.writePromise(p,JSON.stringify([process.pid]));try{return await n()}finally{try{await this.closePromise(p),await this.unlinkPromise(o)}catch{}}}async readJsonPromise(e){let n=await this.readFilePromise(e,"utf8");try{return JSON.parse(n)}catch(o){throw o.message+=` (in ${e})`,o}}readJsonSync(e){let n=this.readFileSync(e,"utf8");try{return JSON.parse(n)}catch(o){throw o.message+=` (in ${e})`,o}}async writeJsonPromise(e,n,{compact:o=!1}={}){let c=o?0:2;return await this.writeFilePromise(e,`${JSON.stringify(n,null,c)} -`)}writeJsonSync(e,n,{compact:o=!1}={}){let c=o?0:2;return this.writeFileSync(e,`${JSON.stringify(n,null,c)} -`)}async preserveTimePromise(e,n){let o=await this.lstatPromise(e),c=await n();typeof c<"u"&&(e=c),await this.lutimesPromise(e,o.atime,o.mtime)}async preserveTimeSync(e,n){let o=this.lstatSync(e),c=n();typeof c<"u"&&(e=c),this.lutimesSync(e,o.atime,o.mtime)}};Jre.FakeFS=r9e;var FEt=class extends r9e{constructor(){super(Bpr.ppath)}};Jre.BasePortableFakeFS=FEt;function Edi(t){let e=t.match(/\r?\n/g);if(e===null)return mdi.EOL;let n=e.filter(c=>c===`\r -`).length,o=e.length-n;return n>o?`\r -`:` -`}function LEt(t,e){return e.replace(/\r?\n/g,Edi(t))}});var nG=te(n9e=>{"use strict";Object.defineProperty(n9e,"__esModule",{value:!0});n9e.ProxiedFS=void 0;var ydi=Vre(),OEt=class extends ydi.FakeFS{getExtractHint(e){return this.baseFs.getExtractHint(e)}resolve(e){return this.mapFromBase(this.baseFs.resolve(this.mapToBase(e)))}getRealPath(){return this.mapFromBase(this.baseFs.getRealPath())}async openPromise(e,n,o){return this.baseFs.openPromise(this.mapToBase(e),n,o)}openSync(e,n,o){return this.baseFs.openSync(this.mapToBase(e),n,o)}async opendirPromise(e,n){return Object.assign(await this.baseFs.opendirPromise(this.mapToBase(e),n),{path:e})}opendirSync(e,n){return Object.assign(this.baseFs.opendirSync(this.mapToBase(e),n),{path:e})}async readPromise(e,n,o,c,a){return await this.baseFs.readPromise(e,n,o,c,a)}readSync(e,n,o,c,a){return this.baseFs.readSync(e,n,o,c,a)}async writePromise(e,n,o,c,a){return typeof n=="string"?await this.baseFs.writePromise(e,n,o):await this.baseFs.writePromise(e,n,o,c,a)}writeSync(e,n,o,c,a){return typeof n=="string"?this.baseFs.writeSync(e,n,o):this.baseFs.writeSync(e,n,o,c,a)}async closePromise(e){return this.baseFs.closePromise(e)}closeSync(e){this.baseFs.closeSync(e)}createReadStream(e,n){return this.baseFs.createReadStream(e!==null?this.mapToBase(e):e,n)}createWriteStream(e,n){return this.baseFs.createWriteStream(e!==null?this.mapToBase(e):e,n)}async realpathPromise(e){return this.mapFromBase(await this.baseFs.realpathPromise(this.mapToBase(e)))}realpathSync(e){return this.mapFromBase(this.baseFs.realpathSync(this.mapToBase(e)))}async existsPromise(e){return this.baseFs.existsPromise(this.mapToBase(e))}existsSync(e){return this.baseFs.existsSync(this.mapToBase(e))}accessSync(e,n){return this.baseFs.accessSync(this.mapToBase(e),n)}async accessPromise(e,n){return this.baseFs.accessPromise(this.mapToBase(e),n)}async statPromise(e,n){return this.baseFs.statPromise(this.mapToBase(e),n)}statSync(e,n){return this.baseFs.statSync(this.mapToBase(e),n)}async fstatPromise(e,n){return this.baseFs.fstatPromise(e,n)}fstatSync(e,n){return this.baseFs.fstatSync(e,n)}lstatPromise(e,n){return this.baseFs.lstatPromise(this.mapToBase(e),n)}lstatSync(e,n){return this.baseFs.lstatSync(this.mapToBase(e),n)}async fchmodPromise(e,n){return this.baseFs.fchmodPromise(e,n)}fchmodSync(e,n){return this.baseFs.fchmodSync(e,n)}async chmodPromise(e,n){return this.baseFs.chmodPromise(this.mapToBase(e),n)}chmodSync(e,n){return this.baseFs.chmodSync(this.mapToBase(e),n)}async fchownPromise(e,n,o){return this.baseFs.fchownPromise(e,n,o)}fchownSync(e,n,o){return this.baseFs.fchownSync(e,n,o)}async chownPromise(e,n,o){return this.baseFs.chownPromise(this.mapToBase(e),n,o)}chownSync(e,n,o){return this.baseFs.chownSync(this.mapToBase(e),n,o)}async renamePromise(e,n){return this.baseFs.renamePromise(this.mapToBase(e),this.mapToBase(n))}renameSync(e,n){return this.baseFs.renameSync(this.mapToBase(e),this.mapToBase(n))}async copyFilePromise(e,n,o=0){return this.baseFs.copyFilePromise(this.mapToBase(e),this.mapToBase(n),o)}copyFileSync(e,n,o=0){return this.baseFs.copyFileSync(this.mapToBase(e),this.mapToBase(n),o)}async appendFilePromise(e,n,o){return this.baseFs.appendFilePromise(this.fsMapToBase(e),n,o)}appendFileSync(e,n,o){return this.baseFs.appendFileSync(this.fsMapToBase(e),n,o)}async writeFilePromise(e,n,o){return this.baseFs.writeFilePromise(this.fsMapToBase(e),n,o)}writeFileSync(e,n,o){return this.baseFs.writeFileSync(this.fsMapToBase(e),n,o)}async unlinkPromise(e){return this.baseFs.unlinkPromise(this.mapToBase(e))}unlinkSync(e){return this.baseFs.unlinkSync(this.mapToBase(e))}async utimesPromise(e,n,o){return this.baseFs.utimesPromise(this.mapToBase(e),n,o)}utimesSync(e,n,o){return this.baseFs.utimesSync(this.mapToBase(e),n,o)}async lutimesPromise(e,n,o){return this.baseFs.lutimesPromise(this.mapToBase(e),n,o)}lutimesSync(e,n,o){return this.baseFs.lutimesSync(this.mapToBase(e),n,o)}async mkdirPromise(e,n){return this.baseFs.mkdirPromise(this.mapToBase(e),n)}mkdirSync(e,n){return this.baseFs.mkdirSync(this.mapToBase(e),n)}async rmdirPromise(e,n){return this.baseFs.rmdirPromise(this.mapToBase(e),n)}rmdirSync(e,n){return this.baseFs.rmdirSync(this.mapToBase(e),n)}async rmPromise(e,n){return this.baseFs.rmPromise(this.mapToBase(e),n)}rmSync(e,n){return this.baseFs.rmSync(this.mapToBase(e),n)}async linkPromise(e,n){return this.baseFs.linkPromise(this.mapToBase(e),this.mapToBase(n))}linkSync(e,n){return this.baseFs.linkSync(this.mapToBase(e),this.mapToBase(n))}async symlinkPromise(e,n,o){let c=this.mapToBase(n);if(this.pathUtils.isAbsolute(e))return this.baseFs.symlinkPromise(this.mapToBase(e),c,o);let a=this.mapToBase(this.pathUtils.join(this.pathUtils.dirname(n),e)),p=this.baseFs.pathUtils.relative(this.baseFs.pathUtils.dirname(c),a);return this.baseFs.symlinkPromise(p,c,o)}symlinkSync(e,n,o){let c=this.mapToBase(n);if(this.pathUtils.isAbsolute(e))return this.baseFs.symlinkSync(this.mapToBase(e),c,o);let a=this.mapToBase(this.pathUtils.join(this.pathUtils.dirname(n),e)),p=this.baseFs.pathUtils.relative(this.baseFs.pathUtils.dirname(c),a);return this.baseFs.symlinkSync(p,c,o)}async readFilePromise(e,n){return this.baseFs.readFilePromise(this.fsMapToBase(e),n)}readFileSync(e,n){return this.baseFs.readFileSync(this.fsMapToBase(e),n)}readdirPromise(e,n){return this.baseFs.readdirPromise(this.mapToBase(e),n)}readdirSync(e,n){return this.baseFs.readdirSync(this.mapToBase(e),n)}async readlinkPromise(e){return this.mapFromBase(await this.baseFs.readlinkPromise(this.mapToBase(e)))}readlinkSync(e){return this.mapFromBase(this.baseFs.readlinkSync(this.mapToBase(e)))}async truncatePromise(e,n){return this.baseFs.truncatePromise(this.mapToBase(e),n)}truncateSync(e,n){return this.baseFs.truncateSync(this.mapToBase(e),n)}async ftruncatePromise(e,n){return this.baseFs.ftruncatePromise(e,n)}ftruncateSync(e,n){return this.baseFs.ftruncateSync(e,n)}watch(e,n,o){return this.baseFs.watch(this.mapToBase(e),n,o)}watchFile(e,n,o){return this.baseFs.watchFile(this.mapToBase(e),n,o)}unwatchFile(e,n){return this.baseFs.unwatchFile(this.mapToBase(e),n)}fsMapToBase(e){return typeof e=="number"?e:this.mapToBase(e)}};n9e.ProxiedFS=OEt});var wpr=te(i9e=>{"use strict";Object.defineProperty(i9e,"__esModule",{value:!0});i9e.AliasFS=void 0;var Cdi=nG(),MEt=class extends Cdi.ProxiedFS{constructor(e,{baseFs:n,pathUtils:o}){super(o),this.target=e,this.baseFs=n}getRealPath(){return this.target}getBaseFs(){return this.baseFs}mapFromBase(e){return e}mapToBase(e){return e}};i9e.AliasFS=MEt});var Wre=te(s9e=>{"use strict";Object.defineProperty(s9e,"__esModule",{value:!0});s9e.NodeFS=void 0;var Idi=(po(),hn(Ao)),vdi=Idi.__importDefault(rt("fs")),Sdi=Vre(),Ic=xQ();function bpr(t){let e=t;return typeof t.path=="string"&&(e.path=Ic.npath.toPortablePath(t.path)),e}var UEt=class extends Sdi.BasePortableFakeFS{constructor(e=vdi.default){super(),this.realFs=e}getExtractHint(){return!1}getRealPath(){return Ic.PortablePath.root}resolve(e){return Ic.ppath.resolve(e)}async openPromise(e,n,o){return await new Promise((c,a)=>{this.realFs.open(Ic.npath.fromPortablePath(e),n,o,this.makeCallback(c,a))})}openSync(e,n,o){return this.realFs.openSync(Ic.npath.fromPortablePath(e),n,o)}async opendirPromise(e,n){return await new Promise((o,c)=>{typeof n<"u"?this.realFs.opendir(Ic.npath.fromPortablePath(e),n,this.makeCallback(o,c)):this.realFs.opendir(Ic.npath.fromPortablePath(e),this.makeCallback(o,c))}).then(o=>{let c=o;return Object.defineProperty(c,"path",{value:e,configurable:!0,writable:!0}),c})}opendirSync(e,n){let c=typeof n<"u"?this.realFs.opendirSync(Ic.npath.fromPortablePath(e),n):this.realFs.opendirSync(Ic.npath.fromPortablePath(e));return Object.defineProperty(c,"path",{value:e,configurable:!0,writable:!0}),c}async readPromise(e,n,o=0,c=0,a=-1){return await new Promise((p,_)=>{this.realFs.read(e,n,o,c,a,(C,v)=>{C?_(C):p(v)})})}readSync(e,n,o,c,a){return this.realFs.readSync(e,n,o,c,a)}async writePromise(e,n,o,c,a){return await new Promise((p,_)=>typeof n=="string"?this.realFs.write(e,n,o,this.makeCallback(p,_)):this.realFs.write(e,n,o,c,a,this.makeCallback(p,_)))}writeSync(e,n,o,c,a){return typeof n=="string"?this.realFs.writeSync(e,n,o):this.realFs.writeSync(e,n,o,c,a)}async closePromise(e){await new Promise((n,o)=>{this.realFs.close(e,this.makeCallback(n,o))})}closeSync(e){this.realFs.closeSync(e)}createReadStream(e,n){let o=e!==null?Ic.npath.fromPortablePath(e):e;return this.realFs.createReadStream(o,n)}createWriteStream(e,n){let o=e!==null?Ic.npath.fromPortablePath(e):e;return this.realFs.createWriteStream(o,n)}async realpathPromise(e){return await new Promise((n,o)=>{this.realFs.realpath(Ic.npath.fromPortablePath(e),{},this.makeCallback(n,o))}).then(n=>Ic.npath.toPortablePath(n))}realpathSync(e){return Ic.npath.toPortablePath(this.realFs.realpathSync(Ic.npath.fromPortablePath(e),{}))}async existsPromise(e){return await new Promise(n=>{this.realFs.exists(Ic.npath.fromPortablePath(e),n)})}accessSync(e,n){return this.realFs.accessSync(Ic.npath.fromPortablePath(e),n)}async accessPromise(e,n){return await new Promise((o,c)=>{this.realFs.access(Ic.npath.fromPortablePath(e),n,this.makeCallback(o,c))})}existsSync(e){return this.realFs.existsSync(Ic.npath.fromPortablePath(e))}async statPromise(e,n){return await new Promise((o,c)=>{n?this.realFs.stat(Ic.npath.fromPortablePath(e),n,this.makeCallback(o,c)):this.realFs.stat(Ic.npath.fromPortablePath(e),this.makeCallback(o,c))})}statSync(e,n){return n?this.realFs.statSync(Ic.npath.fromPortablePath(e),n):this.realFs.statSync(Ic.npath.fromPortablePath(e))}async fstatPromise(e,n){return await new Promise((o,c)=>{n?this.realFs.fstat(e,n,this.makeCallback(o,c)):this.realFs.fstat(e,this.makeCallback(o,c))})}fstatSync(e,n){return n?this.realFs.fstatSync(e,n):this.realFs.fstatSync(e)}async lstatPromise(e,n){return await new Promise((o,c)=>{n?this.realFs.lstat(Ic.npath.fromPortablePath(e),n,this.makeCallback(o,c)):this.realFs.lstat(Ic.npath.fromPortablePath(e),this.makeCallback(o,c))})}lstatSync(e,n){return n?this.realFs.lstatSync(Ic.npath.fromPortablePath(e),n):this.realFs.lstatSync(Ic.npath.fromPortablePath(e))}async fchmodPromise(e,n){return await new Promise((o,c)=>{this.realFs.fchmod(e,n,this.makeCallback(o,c))})}fchmodSync(e,n){return this.realFs.fchmodSync(e,n)}async chmodPromise(e,n){return await new Promise((o,c)=>{this.realFs.chmod(Ic.npath.fromPortablePath(e),n,this.makeCallback(o,c))})}chmodSync(e,n){return this.realFs.chmodSync(Ic.npath.fromPortablePath(e),n)}async fchownPromise(e,n,o){return await new Promise((c,a)=>{this.realFs.fchown(e,n,o,this.makeCallback(c,a))})}fchownSync(e,n,o){return this.realFs.fchownSync(e,n,o)}async chownPromise(e,n,o){return await new Promise((c,a)=>{this.realFs.chown(Ic.npath.fromPortablePath(e),n,o,this.makeCallback(c,a))})}chownSync(e,n,o){return this.realFs.chownSync(Ic.npath.fromPortablePath(e),n,o)}async renamePromise(e,n){return await new Promise((o,c)=>{this.realFs.rename(Ic.npath.fromPortablePath(e),Ic.npath.fromPortablePath(n),this.makeCallback(o,c))})}renameSync(e,n){return this.realFs.renameSync(Ic.npath.fromPortablePath(e),Ic.npath.fromPortablePath(n))}async copyFilePromise(e,n,o=0){return await new Promise((c,a)=>{this.realFs.copyFile(Ic.npath.fromPortablePath(e),Ic.npath.fromPortablePath(n),o,this.makeCallback(c,a))})}copyFileSync(e,n,o=0){return this.realFs.copyFileSync(Ic.npath.fromPortablePath(e),Ic.npath.fromPortablePath(n),o)}async appendFilePromise(e,n,o){return await new Promise((c,a)=>{let p=typeof e=="string"?Ic.npath.fromPortablePath(e):e;o?this.realFs.appendFile(p,n,o,this.makeCallback(c,a)):this.realFs.appendFile(p,n,this.makeCallback(c,a))})}appendFileSync(e,n,o){let c=typeof e=="string"?Ic.npath.fromPortablePath(e):e;o?this.realFs.appendFileSync(c,n,o):this.realFs.appendFileSync(c,n)}async writeFilePromise(e,n,o){return await new Promise((c,a)=>{let p=typeof e=="string"?Ic.npath.fromPortablePath(e):e;o?this.realFs.writeFile(p,n,o,this.makeCallback(c,a)):this.realFs.writeFile(p,n,this.makeCallback(c,a))})}writeFileSync(e,n,o){let c=typeof e=="string"?Ic.npath.fromPortablePath(e):e;o?this.realFs.writeFileSync(c,n,o):this.realFs.writeFileSync(c,n)}async unlinkPromise(e){return await new Promise((n,o)=>{this.realFs.unlink(Ic.npath.fromPortablePath(e),this.makeCallback(n,o))})}unlinkSync(e){return this.realFs.unlinkSync(Ic.npath.fromPortablePath(e))}async utimesPromise(e,n,o){return await new Promise((c,a)=>{this.realFs.utimes(Ic.npath.fromPortablePath(e),n,o,this.makeCallback(c,a))})}utimesSync(e,n,o){this.realFs.utimesSync(Ic.npath.fromPortablePath(e),n,o)}async lutimesPromise(e,n,o){return await new Promise((c,a)=>{this.realFs.lutimes(Ic.npath.fromPortablePath(e),n,o,this.makeCallback(c,a))})}lutimesSync(e,n,o){this.realFs.lutimesSync(Ic.npath.fromPortablePath(e),n,o)}async mkdirPromise(e,n){return await new Promise((o,c)=>{this.realFs.mkdir(Ic.npath.fromPortablePath(e),n,this.makeCallback(o,c))})}mkdirSync(e,n){return this.realFs.mkdirSync(Ic.npath.fromPortablePath(e),n)}async rmdirPromise(e,n){return await new Promise((o,c)=>{n?this.realFs.rmdir(Ic.npath.fromPortablePath(e),n,this.makeCallback(o,c)):this.realFs.rmdir(Ic.npath.fromPortablePath(e),this.makeCallback(o,c))})}rmdirSync(e,n){return this.realFs.rmdirSync(Ic.npath.fromPortablePath(e),n)}async rmPromise(e,n){return await new Promise((o,c)=>{n?this.realFs.rm(Ic.npath.fromPortablePath(e),n,this.makeCallback(o,c)):this.realFs.rm(Ic.npath.fromPortablePath(e),this.makeCallback(o,c))})}rmSync(e,n){return this.realFs.rmSync(Ic.npath.fromPortablePath(e),n)}async linkPromise(e,n){return await new Promise((o,c)=>{this.realFs.link(Ic.npath.fromPortablePath(e),Ic.npath.fromPortablePath(n),this.makeCallback(o,c))})}linkSync(e,n){return this.realFs.linkSync(Ic.npath.fromPortablePath(e),Ic.npath.fromPortablePath(n))}async symlinkPromise(e,n,o){return await new Promise((c,a)=>{this.realFs.symlink(Ic.npath.fromPortablePath(e.replace(/\/+$/,"")),Ic.npath.fromPortablePath(n),o,this.makeCallback(c,a))})}symlinkSync(e,n,o){return this.realFs.symlinkSync(Ic.npath.fromPortablePath(e.replace(/\/+$/,"")),Ic.npath.fromPortablePath(n),o)}async readFilePromise(e,n){return await new Promise((o,c)=>{let a=typeof e=="string"?Ic.npath.fromPortablePath(e):e;this.realFs.readFile(a,n,this.makeCallback(o,c))})}readFileSync(e,n){let o=typeof e=="string"?Ic.npath.fromPortablePath(e):e;return this.realFs.readFileSync(o,n)}async readdirPromise(e,n){return await new Promise((o,c)=>{n?n.recursive&&process.platform==="win32"?n.withFileTypes?this.realFs.readdir(Ic.npath.fromPortablePath(e),n,this.makeCallback(a=>o(a.map(bpr)),c)):this.realFs.readdir(Ic.npath.fromPortablePath(e),n,this.makeCallback(a=>o(a.map(Ic.npath.toPortablePath)),c)):this.realFs.readdir(Ic.npath.fromPortablePath(e),n,this.makeCallback(o,c)):this.realFs.readdir(Ic.npath.fromPortablePath(e),this.makeCallback(o,c))})}readdirSync(e,n){return n?n.recursive&&process.platform==="win32"?n.withFileTypes?this.realFs.readdirSync(Ic.npath.fromPortablePath(e),n).map(bpr):this.realFs.readdirSync(Ic.npath.fromPortablePath(e),n).map(Ic.npath.toPortablePath):this.realFs.readdirSync(Ic.npath.fromPortablePath(e),n):this.realFs.readdirSync(Ic.npath.fromPortablePath(e))}async readlinkPromise(e){return await new Promise((n,o)=>{this.realFs.readlink(Ic.npath.fromPortablePath(e),this.makeCallback(n,o))}).then(n=>Ic.npath.toPortablePath(n))}readlinkSync(e){return Ic.npath.toPortablePath(this.realFs.readlinkSync(Ic.npath.fromPortablePath(e)))}async truncatePromise(e,n){return await new Promise((o,c)=>{this.realFs.truncate(Ic.npath.fromPortablePath(e),n,this.makeCallback(o,c))})}truncateSync(e,n){return this.realFs.truncateSync(Ic.npath.fromPortablePath(e),n)}async ftruncatePromise(e,n){return await new Promise((o,c)=>{this.realFs.ftruncate(e,n,this.makeCallback(o,c))})}ftruncateSync(e,n){return this.realFs.ftruncateSync(e,n)}watch(e,n,o){return this.realFs.watch(Ic.npath.fromPortablePath(e),n,o)}watchFile(e,n,o){return this.realFs.watchFile(Ic.npath.fromPortablePath(e),n,o)}unwatchFile(e,n){return this.realFs.unwatchFile(Ic.npath.fromPortablePath(e),n)}makeCallback(e,n){return(o,c)=>{o?n(o):e(c)}}};s9e.NodeFS=UEt});var Dpr=te(o9e=>{"use strict";Object.defineProperty(o9e,"__esModule",{value:!0});o9e.CwdFS=void 0;var Bdi=Wre(),wdi=nG(),qEt=xQ(),jEt=class extends wdi.ProxiedFS{constructor(e,{baseFs:n=new Bdi.NodeFS}={}){super(qEt.ppath),this.target=this.pathUtils.normalize(e),this.baseFs=n}getRealPath(){return this.pathUtils.resolve(this.baseFs.getRealPath(),this.target)}resolve(e){return this.pathUtils.isAbsolute(e)?qEt.ppath.normalize(e):this.baseFs.resolve(qEt.ppath.join(this.target,e))}mapFromBase(e){return e}mapToBase(e){return this.pathUtils.isAbsolute(e)?e:this.pathUtils.join(this.target,e)}};o9e.CwdFS=jEt});var xpr=te(c9e=>{"use strict";Object.defineProperty(c9e,"__esModule",{value:!0});c9e.JailFS=void 0;var bdi=Wre(),Ddi=nG(),a9e=xQ(),Tpr=a9e.PortablePath.root,GEt=class extends Ddi.ProxiedFS{constructor(e,{baseFs:n=new bdi.NodeFS}={}){super(a9e.ppath),this.target=this.pathUtils.resolve(a9e.PortablePath.root,e),this.baseFs=n}getRealPath(){return this.pathUtils.resolve(this.baseFs.getRealPath(),this.pathUtils.relative(a9e.PortablePath.root,this.target))}getTarget(){return this.target}getBaseFs(){return this.baseFs}mapToBase(e){let n=this.pathUtils.normalize(e);if(this.pathUtils.isAbsolute(e))return this.pathUtils.resolve(this.target,this.pathUtils.relative(Tpr,e));if(n.match(/^\.\.\/?/))throw new Error(`Resolving this path (${e}) would escape the jail`);return this.pathUtils.resolve(this.target,e)}mapFromBase(e){return this.pathUtils.resolve(Tpr,this.pathUtils.relative(this.target,e))}};c9e.JailFS=GEt});var kpr=te(l9e=>{"use strict";Object.defineProperty(l9e,"__esModule",{value:!0});l9e.LazyFS=void 0;var Tdi=nG(),HEt=class extends Tdi.ProxiedFS{constructor(e,n){super(n),this.instance=null,this.factory=e}get baseFs(){return this.instance||(this.instance=this.factory()),this.instance}set baseFs(e){this.instance=e}mapFromBase(e){return e}mapToBase(e){return e}};l9e.LazyFS=HEt});var Qpr=te(A9e=>{"use strict";Object.defineProperty(A9e,"__esModule",{value:!0});A9e.MountFS=void 0;var xdi=(po(),hn(Ao)),HAe=rt("fs"),kdi=Vre(),Qdi=Wre(),u9e=PEt(),kQ=xdi.__importStar(Y7e()),f9e=xQ(),QQ=4278190080,JEt=class extends kdi.BasePortableFakeFS{constructor({baseFs:e=new Qdi.NodeFS,filter:n=null,magicByte:o=42,maxOpenFiles:c=1/0,useCache:a=!0,maxAge:p=5e3,typeCheck:_=HAe.constants.S_IFREG,getMountPoint:C,factoryPromise:v,factorySync:D}){if(Math.floor(o)!==o||!(o>1&&o<=127))throw new Error("The magic byte must be set to a round value between 1 and 127 included");super(),this.fdMap=new Map,this.nextFd=3,this.isMount=new Set,this.notMount=new Set,this.realPaths=new Map,this.limitOpenFilesTimeout=null,this.baseFs=e,this.mountInstances=a?new Map:null,this.factoryPromise=v,this.factorySync=D,this.filter=n,this.getMountPoint=C,this.magic=o<<24,this.maxAge=p,this.maxOpenFiles=c,this.typeCheck=_}getExtractHint(e){return this.baseFs.getExtractHint(e)}getRealPath(){return this.baseFs.getRealPath()}saveAndClose(){if((0,u9e.unwatchAllFiles)(this),this.mountInstances)for(let[e,{childFs:n}]of this.mountInstances.entries())n.saveAndClose?.(),this.mountInstances.delete(e)}discardAndClose(){if((0,u9e.unwatchAllFiles)(this),this.mountInstances)for(let[e,{childFs:n}]of this.mountInstances.entries())n.discardAndClose?.(),this.mountInstances.delete(e)}resolve(e){return this.baseFs.resolve(e)}remapFd(e,n){let o=this.nextFd++|this.magic;return this.fdMap.set(o,[e,n]),o}async openPromise(e,n,o){return await this.makeCallPromise(e,async()=>await this.baseFs.openPromise(e,n,o),async(c,{subPath:a})=>this.remapFd(c,await c.openPromise(a,n,o)))}openSync(e,n,o){return this.makeCallSync(e,()=>this.baseFs.openSync(e,n,o),(c,{subPath:a})=>this.remapFd(c,c.openSync(a,n,o)))}async opendirPromise(e,n){return await this.makeCallPromise(e,async()=>await this.baseFs.opendirPromise(e,n),async(o,{subPath:c})=>await o.opendirPromise(c,n),{requireSubpath:!1})}opendirSync(e,n){return this.makeCallSync(e,()=>this.baseFs.opendirSync(e,n),(o,{subPath:c})=>o.opendirSync(c,n),{requireSubpath:!1})}async readPromise(e,n,o,c,a){if((e&QQ)!==this.magic)return await this.baseFs.readPromise(e,n,o,c,a);let p=this.fdMap.get(e);if(typeof p>"u")throw kQ.EBADF("read");let[_,C]=p;return await _.readPromise(C,n,o,c,a)}readSync(e,n,o,c,a){if((e&QQ)!==this.magic)return this.baseFs.readSync(e,n,o,c,a);let p=this.fdMap.get(e);if(typeof p>"u")throw kQ.EBADF("readSync");let[_,C]=p;return _.readSync(C,n,o,c,a)}async writePromise(e,n,o,c,a){if((e&QQ)!==this.magic)return typeof n=="string"?await this.baseFs.writePromise(e,n,o):await this.baseFs.writePromise(e,n,o,c,a);let p=this.fdMap.get(e);if(typeof p>"u")throw kQ.EBADF("write");let[_,C]=p;return typeof n=="string"?await _.writePromise(C,n,o):await _.writePromise(C,n,o,c,a)}writeSync(e,n,o,c,a){if((e&QQ)!==this.magic)return typeof n=="string"?this.baseFs.writeSync(e,n,o):this.baseFs.writeSync(e,n,o,c,a);let p=this.fdMap.get(e);if(typeof p>"u")throw kQ.EBADF("writeSync");let[_,C]=p;return typeof n=="string"?_.writeSync(C,n,o):_.writeSync(C,n,o,c,a)}async closePromise(e){if((e&QQ)!==this.magic)return await this.baseFs.closePromise(e);let n=this.fdMap.get(e);if(typeof n>"u")throw kQ.EBADF("close");this.fdMap.delete(e);let[o,c]=n;return await o.closePromise(c)}closeSync(e){if((e&QQ)!==this.magic)return this.baseFs.closeSync(e);let n=this.fdMap.get(e);if(typeof n>"u")throw kQ.EBADF("closeSync");this.fdMap.delete(e);let[o,c]=n;return o.closeSync(c)}createReadStream(e,n){return e===null?this.baseFs.createReadStream(e,n):this.makeCallSync(e,()=>this.baseFs.createReadStream(e,n),(o,{archivePath:c,subPath:a})=>{let p=o.createReadStream(a,n);return p.path=f9e.npath.fromPortablePath(this.pathUtils.join(c,a)),p})}createWriteStream(e,n){return e===null?this.baseFs.createWriteStream(e,n):this.makeCallSync(e,()=>this.baseFs.createWriteStream(e,n),(o,{subPath:c})=>o.createWriteStream(c,n))}async realpathPromise(e){return await this.makeCallPromise(e,async()=>await this.baseFs.realpathPromise(e),async(n,{archivePath:o,subPath:c})=>{let a=this.realPaths.get(o);return typeof a>"u"&&(a=await this.baseFs.realpathPromise(o),this.realPaths.set(o,a)),this.pathUtils.join(a,this.pathUtils.relative(f9e.PortablePath.root,await n.realpathPromise(c)))})}realpathSync(e){return this.makeCallSync(e,()=>this.baseFs.realpathSync(e),(n,{archivePath:o,subPath:c})=>{let a=this.realPaths.get(o);return typeof a>"u"&&(a=this.baseFs.realpathSync(o),this.realPaths.set(o,a)),this.pathUtils.join(a,this.pathUtils.relative(f9e.PortablePath.root,n.realpathSync(c)))})}async existsPromise(e){return await this.makeCallPromise(e,async()=>await this.baseFs.existsPromise(e),async(n,{subPath:o})=>await n.existsPromise(o))}existsSync(e){return this.makeCallSync(e,()=>this.baseFs.existsSync(e),(n,{subPath:o})=>n.existsSync(o))}async accessPromise(e,n){return await this.makeCallPromise(e,async()=>await this.baseFs.accessPromise(e,n),async(o,{subPath:c})=>await o.accessPromise(c,n))}accessSync(e,n){return this.makeCallSync(e,()=>this.baseFs.accessSync(e,n),(o,{subPath:c})=>o.accessSync(c,n))}async statPromise(e,n){return await this.makeCallPromise(e,async()=>await this.baseFs.statPromise(e,n),async(o,{subPath:c})=>await o.statPromise(c,n))}statSync(e,n){return this.makeCallSync(e,()=>this.baseFs.statSync(e,n),(o,{subPath:c})=>o.statSync(c,n))}async fstatPromise(e,n){if((e&QQ)!==this.magic)return this.baseFs.fstatPromise(e,n);let o=this.fdMap.get(e);if(typeof o>"u")throw kQ.EBADF("fstat");let[c,a]=o;return c.fstatPromise(a,n)}fstatSync(e,n){if((e&QQ)!==this.magic)return this.baseFs.fstatSync(e,n);let o=this.fdMap.get(e);if(typeof o>"u")throw kQ.EBADF("fstatSync");let[c,a]=o;return c.fstatSync(a,n)}async lstatPromise(e,n){return await this.makeCallPromise(e,async()=>await this.baseFs.lstatPromise(e,n),async(o,{subPath:c})=>await o.lstatPromise(c,n))}lstatSync(e,n){return this.makeCallSync(e,()=>this.baseFs.lstatSync(e,n),(o,{subPath:c})=>o.lstatSync(c,n))}async fchmodPromise(e,n){if((e&QQ)!==this.magic)return this.baseFs.fchmodPromise(e,n);let o=this.fdMap.get(e);if(typeof o>"u")throw kQ.EBADF("fchmod");let[c,a]=o;return c.fchmodPromise(a,n)}fchmodSync(e,n){if((e&QQ)!==this.magic)return this.baseFs.fchmodSync(e,n);let o=this.fdMap.get(e);if(typeof o>"u")throw kQ.EBADF("fchmodSync");let[c,a]=o;return c.fchmodSync(a,n)}async chmodPromise(e,n){return await this.makeCallPromise(e,async()=>await this.baseFs.chmodPromise(e,n),async(o,{subPath:c})=>await o.chmodPromise(c,n))}chmodSync(e,n){return this.makeCallSync(e,()=>this.baseFs.chmodSync(e,n),(o,{subPath:c})=>o.chmodSync(c,n))}async fchownPromise(e,n,o){if((e&QQ)!==this.magic)return this.baseFs.fchownPromise(e,n,o);let c=this.fdMap.get(e);if(typeof c>"u")throw kQ.EBADF("fchown");let[a,p]=c;return a.fchownPromise(p,n,o)}fchownSync(e,n,o){if((e&QQ)!==this.magic)return this.baseFs.fchownSync(e,n,o);let c=this.fdMap.get(e);if(typeof c>"u")throw kQ.EBADF("fchownSync");let[a,p]=c;return a.fchownSync(p,n,o)}async chownPromise(e,n,o){return await this.makeCallPromise(e,async()=>await this.baseFs.chownPromise(e,n,o),async(c,{subPath:a})=>await c.chownPromise(a,n,o))}chownSync(e,n,o){return this.makeCallSync(e,()=>this.baseFs.chownSync(e,n,o),(c,{subPath:a})=>c.chownSync(a,n,o))}async renamePromise(e,n){return await this.makeCallPromise(e,async()=>await this.makeCallPromise(n,async()=>await this.baseFs.renamePromise(e,n),async()=>{throw Object.assign(new Error("EEXDEV: cross-device link not permitted"),{code:"EEXDEV"})}),async(o,{subPath:c})=>await this.makeCallPromise(n,async()=>{throw Object.assign(new Error("EEXDEV: cross-device link not permitted"),{code:"EEXDEV"})},async(a,{subPath:p})=>{if(o!==a)throw Object.assign(new Error("EEXDEV: cross-device link not permitted"),{code:"EEXDEV"});return await o.renamePromise(c,p)}))}renameSync(e,n){return this.makeCallSync(e,()=>this.makeCallSync(n,()=>this.baseFs.renameSync(e,n),()=>{throw Object.assign(new Error("EEXDEV: cross-device link not permitted"),{code:"EEXDEV"})}),(o,{subPath:c})=>this.makeCallSync(n,()=>{throw Object.assign(new Error("EEXDEV: cross-device link not permitted"),{code:"EEXDEV"})},(a,{subPath:p})=>{if(o!==a)throw Object.assign(new Error("EEXDEV: cross-device link not permitted"),{code:"EEXDEV"});return o.renameSync(c,p)}))}async copyFilePromise(e,n,o=0){let c=async(a,p,_,C)=>{if(o&HAe.constants.COPYFILE_FICLONE_FORCE)throw Object.assign(new Error(`EXDEV: cross-device clone not permitted, copyfile '${p}' -> ${C}'`),{code:"EXDEV"});if(o&HAe.constants.COPYFILE_EXCL&&await this.existsPromise(p))throw Object.assign(new Error(`EEXIST: file already exists, copyfile '${p}' -> '${C}'`),{code:"EEXIST"});let v;try{v=await a.readFilePromise(p)}catch{throw Object.assign(new Error(`EINVAL: invalid argument, copyfile '${p}' -> '${C}'`),{code:"EINVAL"})}await _.writeFilePromise(C,v)};return await this.makeCallPromise(e,async()=>await this.makeCallPromise(n,async()=>await this.baseFs.copyFilePromise(e,n,o),async(a,{subPath:p})=>await c(this.baseFs,e,a,p)),async(a,{subPath:p})=>await this.makeCallPromise(n,async()=>await c(a,p,this.baseFs,n),async(_,{subPath:C})=>a!==_?await c(a,p,_,C):await a.copyFilePromise(p,C,o)))}copyFileSync(e,n,o=0){let c=(a,p,_,C)=>{if(o&HAe.constants.COPYFILE_FICLONE_FORCE)throw Object.assign(new Error(`EXDEV: cross-device clone not permitted, copyfile '${p}' -> ${C}'`),{code:"EXDEV"});if(o&HAe.constants.COPYFILE_EXCL&&this.existsSync(p))throw Object.assign(new Error(`EEXIST: file already exists, copyfile '${p}' -> '${C}'`),{code:"EEXIST"});let v;try{v=a.readFileSync(p)}catch{throw Object.assign(new Error(`EINVAL: invalid argument, copyfile '${p}' -> '${C}'`),{code:"EINVAL"})}_.writeFileSync(C,v)};return this.makeCallSync(e,()=>this.makeCallSync(n,()=>this.baseFs.copyFileSync(e,n,o),(a,{subPath:p})=>c(this.baseFs,e,a,p)),(a,{subPath:p})=>this.makeCallSync(n,()=>c(a,p,this.baseFs,n),(_,{subPath:C})=>a!==_?c(a,p,_,C):a.copyFileSync(p,C,o)))}async appendFilePromise(e,n,o){return await this.makeCallPromise(e,async()=>await this.baseFs.appendFilePromise(e,n,o),async(c,{subPath:a})=>await c.appendFilePromise(a,n,o))}appendFileSync(e,n,o){return this.makeCallSync(e,()=>this.baseFs.appendFileSync(e,n,o),(c,{subPath:a})=>c.appendFileSync(a,n,o))}async writeFilePromise(e,n,o){return await this.makeCallPromise(e,async()=>await this.baseFs.writeFilePromise(e,n,o),async(c,{subPath:a})=>await c.writeFilePromise(a,n,o))}writeFileSync(e,n,o){return this.makeCallSync(e,()=>this.baseFs.writeFileSync(e,n,o),(c,{subPath:a})=>c.writeFileSync(a,n,o))}async unlinkPromise(e){return await this.makeCallPromise(e,async()=>await this.baseFs.unlinkPromise(e),async(n,{subPath:o})=>await n.unlinkPromise(o))}unlinkSync(e){return this.makeCallSync(e,()=>this.baseFs.unlinkSync(e),(n,{subPath:o})=>n.unlinkSync(o))}async utimesPromise(e,n,o){return await this.makeCallPromise(e,async()=>await this.baseFs.utimesPromise(e,n,o),async(c,{subPath:a})=>await c.utimesPromise(a,n,o))}utimesSync(e,n,o){return this.makeCallSync(e,()=>this.baseFs.utimesSync(e,n,o),(c,{subPath:a})=>c.utimesSync(a,n,o))}async lutimesPromise(e,n,o){return await this.makeCallPromise(e,async()=>await this.baseFs.lutimesPromise(e,n,o),async(c,{subPath:a})=>await c.lutimesPromise(a,n,o))}lutimesSync(e,n,o){return this.makeCallSync(e,()=>this.baseFs.lutimesSync(e,n,o),(c,{subPath:a})=>c.lutimesSync(a,n,o))}async mkdirPromise(e,n){return await this.makeCallPromise(e,async()=>await this.baseFs.mkdirPromise(e,n),async(o,{subPath:c})=>await o.mkdirPromise(c,n))}mkdirSync(e,n){return this.makeCallSync(e,()=>this.baseFs.mkdirSync(e,n),(o,{subPath:c})=>o.mkdirSync(c,n))}async rmdirPromise(e,n){return await this.makeCallPromise(e,async()=>await this.baseFs.rmdirPromise(e,n),async(o,{subPath:c})=>await o.rmdirPromise(c,n))}rmdirSync(e,n){return this.makeCallSync(e,()=>this.baseFs.rmdirSync(e,n),(o,{subPath:c})=>o.rmdirSync(c,n))}async rmPromise(e,n){return await this.makeCallPromise(e,async()=>await this.baseFs.rmPromise(e,n),async(o,{subPath:c})=>await o.rmPromise(c,n))}rmSync(e,n){return this.makeCallSync(e,()=>this.baseFs.rmSync(e,n),(o,{subPath:c})=>o.rmSync(c,n))}async linkPromise(e,n){return await this.makeCallPromise(n,async()=>await this.baseFs.linkPromise(e,n),async(o,{subPath:c})=>await o.linkPromise(e,c))}linkSync(e,n){return this.makeCallSync(n,()=>this.baseFs.linkSync(e,n),(o,{subPath:c})=>o.linkSync(e,c))}async symlinkPromise(e,n,o){return await this.makeCallPromise(n,async()=>await this.baseFs.symlinkPromise(e,n,o),async(c,{subPath:a})=>await c.symlinkPromise(e,a))}symlinkSync(e,n,o){return this.makeCallSync(n,()=>this.baseFs.symlinkSync(e,n,o),(c,{subPath:a})=>c.symlinkSync(e,a))}async readFilePromise(e,n){return this.makeCallPromise(e,async()=>await this.baseFs.readFilePromise(e,n),async(o,{subPath:c})=>await o.readFilePromise(c,n))}readFileSync(e,n){return this.makeCallSync(e,()=>this.baseFs.readFileSync(e,n),(o,{subPath:c})=>o.readFileSync(c,n))}async readdirPromise(e,n){return await this.makeCallPromise(e,async()=>await this.baseFs.readdirPromise(e,n),async(o,{subPath:c})=>await o.readdirPromise(c,n),{requireSubpath:!1})}readdirSync(e,n){return this.makeCallSync(e,()=>this.baseFs.readdirSync(e,n),(o,{subPath:c})=>o.readdirSync(c,n),{requireSubpath:!1})}async readlinkPromise(e){return await this.makeCallPromise(e,async()=>await this.baseFs.readlinkPromise(e),async(n,{subPath:o})=>await n.readlinkPromise(o))}readlinkSync(e){return this.makeCallSync(e,()=>this.baseFs.readlinkSync(e),(n,{subPath:o})=>n.readlinkSync(o))}async truncatePromise(e,n){return await this.makeCallPromise(e,async()=>await this.baseFs.truncatePromise(e,n),async(o,{subPath:c})=>await o.truncatePromise(c,n))}truncateSync(e,n){return this.makeCallSync(e,()=>this.baseFs.truncateSync(e,n),(o,{subPath:c})=>o.truncateSync(c,n))}async ftruncatePromise(e,n){if((e&QQ)!==this.magic)return this.baseFs.ftruncatePromise(e,n);let o=this.fdMap.get(e);if(typeof o>"u")throw kQ.EBADF("ftruncate");let[c,a]=o;return c.ftruncatePromise(a,n)}ftruncateSync(e,n){if((e&QQ)!==this.magic)return this.baseFs.ftruncateSync(e,n);let o=this.fdMap.get(e);if(typeof o>"u")throw kQ.EBADF("ftruncateSync");let[c,a]=o;return c.ftruncateSync(a,n)}watch(e,n,o){return this.makeCallSync(e,()=>this.baseFs.watch(e,n,o),(c,{subPath:a})=>c.watch(a,n,o))}watchFile(e,n,o){return this.makeCallSync(e,()=>this.baseFs.watchFile(e,n,o),()=>(0,u9e.watchFile)(this,e,n,o))}unwatchFile(e,n){return this.makeCallSync(e,()=>this.baseFs.unwatchFile(e,n),()=>(0,u9e.unwatchFile)(this,e,n))}async makeCallPromise(e,n,o,{requireSubpath:c=!0}={}){if(typeof e!="string")return await n();let a=this.resolve(e),p=this.findMount(a);return p?c&&p.subPath==="/"?await n():await this.getMountPromise(p.archivePath,async _=>await o(_,p)):await n()}makeCallSync(e,n,o,{requireSubpath:c=!0}={}){if(typeof e!="string")return n();let a=this.resolve(e),p=this.findMount(a);return!p||c&&p.subPath==="/"?n():this.getMountSync(p.archivePath,_=>o(_,p))}findMount(e){if(this.filter&&!this.filter.test(e))return null;let n="";for(;;){let o=e.substring(n.length),c=this.getMountPoint(o,n);if(!c)return null;if(n=this.pathUtils.join(n,c),!this.isMount.has(n)){if(this.notMount.has(n))continue;try{if(this.typeCheck!==null&&(this.baseFs.lstatSync(n).mode&HAe.constants.S_IFMT)!==this.typeCheck){this.notMount.add(n);continue}}catch{return null}this.isMount.add(n)}return{archivePath:n,subPath:this.pathUtils.join(f9e.PortablePath.root,e.substring(n.length))}}}limitOpenFiles(e){if(this.mountInstances===null)return;let n=Date.now(),o=n+this.maxAge,c=e===null?0:this.mountInstances.size-e;for(let[a,{childFs:p,expiresAt:_,refCount:C}]of this.mountInstances.entries())if(!(C!==0||p.hasOpenFileHandles?.())){if(n>=_){p.saveAndClose?.(),this.mountInstances.delete(a),c-=1;continue}else if(e===null||c<=0){o=_;break}p.saveAndClose?.(),this.mountInstances.delete(a),c-=1}this.limitOpenFilesTimeout===null&&(e===null&&this.mountInstances.size>0||e!==null)&&isFinite(o)&&(this.limitOpenFilesTimeout=setTimeout(()=>{this.limitOpenFilesTimeout=null,this.limitOpenFiles(null)},o-n).unref())}async getMountPromise(e,n){if(this.mountInstances){let o=this.mountInstances.get(e);if(!o){let c=await this.factoryPromise(this.baseFs,e);o=this.mountInstances.get(e),o||(o={childFs:c(),expiresAt:0,refCount:0})}this.mountInstances.delete(e),this.limitOpenFiles(this.maxOpenFiles-1),this.mountInstances.set(e,o),o.expiresAt=Date.now()+this.maxAge,o.refCount+=1;try{return await n(o.childFs)}finally{o.refCount-=1}}else{let o=(await this.factoryPromise(this.baseFs,e))();try{return await n(o)}finally{o.saveAndClose?.()}}}getMountSync(e,n){if(this.mountInstances){let o=this.mountInstances.get(e);return o||(o={childFs:this.factorySync(this.baseFs,e),expiresAt:0,refCount:0}),this.mountInstances.delete(e),this.limitOpenFiles(this.maxOpenFiles-1),this.mountInstances.set(e,o),o.expiresAt=Date.now()+this.maxAge,n(o.childFs)}else{let o=this.factorySync(this.baseFs,e);try{return n(o)}finally{o.saveAndClose?.()}}}};A9e.MountFS=JEt});var Npr=te(p9e=>{"use strict";Object.defineProperty(p9e,"__esModule",{value:!0});p9e.NoFS=void 0;var Ndi=Vre(),Rdi=xQ(),vl=()=>Object.assign(new Error("ENOSYS: unsupported filesystem access"),{code:"ENOSYS"}),_Be=class extends Ndi.FakeFS{constructor(){super(Rdi.ppath)}getExtractHint(){throw vl()}getRealPath(){throw vl()}resolve(){throw vl()}async openPromise(){throw vl()}openSync(){throw vl()}async opendirPromise(){throw vl()}opendirSync(){throw vl()}async readPromise(){throw vl()}readSync(){throw vl()}async writePromise(){throw vl()}writeSync(){throw vl()}async closePromise(){throw vl()}closeSync(){throw vl()}createWriteStream(){throw vl()}createReadStream(){throw vl()}async realpathPromise(){throw vl()}realpathSync(){throw vl()}async readdirPromise(){throw vl()}readdirSync(){throw vl()}async existsPromise(e){throw vl()}existsSync(e){throw vl()}async accessPromise(){throw vl()}accessSync(){throw vl()}async statPromise(){throw vl()}statSync(){throw vl()}async fstatPromise(e){throw vl()}fstatSync(e){throw vl()}async lstatPromise(e){throw vl()}lstatSync(e){throw vl()}async fchmodPromise(){throw vl()}fchmodSync(){throw vl()}async chmodPromise(){throw vl()}chmodSync(){throw vl()}async fchownPromise(){throw vl()}fchownSync(){throw vl()}async chownPromise(){throw vl()}chownSync(){throw vl()}async mkdirPromise(){throw vl()}mkdirSync(){throw vl()}async rmdirPromise(){throw vl()}rmdirSync(){throw vl()}async rmPromise(){throw vl()}rmSync(){throw vl()}async linkPromise(){throw vl()}linkSync(){throw vl()}async symlinkPromise(){throw vl()}symlinkSync(){throw vl()}async renamePromise(){throw vl()}renameSync(){throw vl()}async copyFilePromise(){throw vl()}copyFileSync(){throw vl()}async appendFilePromise(){throw vl()}appendFileSync(){throw vl()}async writeFilePromise(){throw vl()}writeFileSync(){throw vl()}async unlinkPromise(){throw vl()}unlinkSync(){throw vl()}async utimesPromise(){throw vl()}utimesSync(){throw vl()}async lutimesPromise(){throw vl()}lutimesSync(){throw vl()}async readFilePromise(){throw vl()}readFileSync(){throw vl()}async readlinkPromise(){throw vl()}readlinkSync(){throw vl()}async truncatePromise(){throw vl()}truncateSync(){throw vl()}async ftruncatePromise(e,n){throw vl()}ftruncateSync(e,n){throw vl()}watch(){throw vl()}watchFile(){throw vl()}unwatchFile(){throw vl()}};p9e.NoFS=_Be;_Be.instance=new _Be});var Rpr=te(d9e=>{"use strict";Object.defineProperty(d9e,"__esModule",{value:!0});d9e.PosixFS=void 0;var Pdi=nG(),VEt=xQ(),WEt=class extends Pdi.ProxiedFS{constructor(e){super(VEt.npath),this.baseFs=e}mapFromBase(e){return VEt.npath.fromPortablePath(e)}mapToBase(e){return VEt.npath.toPortablePath(e)}};d9e.PosixFS=WEt});var Ppr=te(h9e=>{"use strict";Object.defineProperty(h9e,"__esModule",{value:!0});h9e.VirtualFS=void 0;var Fdi=Wre(),Ldi=nG(),W4=xQ(),Odi=/^[0-9]+$/,YEt=/^(\/(?:[^/]+\/)*?(?:\$\$virtual|__virtual__))((?:\/((?:[^/]+-)?[a-f0-9]+)(?:\/([^/]+))?)?((?:\/.*)?))$/,Mdi=/^([^/]+-)?[a-f0-9]+$/,zEt=class t extends Ldi.ProxiedFS{static makeVirtualPath(e,n,o){if(W4.ppath.basename(e)!=="__virtual__")throw new Error('Assertion failed: Virtual folders must be named "__virtual__"');if(!W4.ppath.basename(n).match(Mdi))throw new Error("Assertion failed: Virtual components must be ended by an hexadecimal hash");let a=W4.ppath.relative(W4.ppath.dirname(e),o).split("/"),p=0;for(;p{"use strict";Object.defineProperty(g9e,"__esModule",{value:!0});g9e.NodePathFS=void 0;var Udi=(po(),hn(Ao)),Fpr=Udi.__importDefault(rt("buffer")),qdi=rt("url"),jdi=rt("util"),Gdi=nG(),Hdi=xQ(),KEt=class extends Gdi.ProxiedFS{constructor(e){super(Hdi.npath),this.baseFs=e}mapFromBase(e){return e}mapToBase(e){if(typeof e=="string")return e;if(e instanceof URL)return(0,qdi.fileURLToPath)(e);if(Buffer.isBuffer(e)){let n=e.toString();if(!Jdi(e,n))throw new Error("Non-utf8 buffers are not supported at the moment. Please upvote the following issue if you encounter this error: https://github.com/yarnpkg/berry/issues/4942");return n}throw new Error(`Unsupported path type: ${(0,jdi.inspect)(e)}`)}};g9e.NodePathFS=KEt;function Jdi(t,e){return typeof Fpr.default.isUtf8<"u"?Fpr.default.isUtf8(t):Buffer.byteLength(e)===t.byteLength}});var jpr=te(E9e=>{"use strict";var Opr,Mpr,Upr,qpr;Object.defineProperty(E9e,"__esModule",{value:!0});E9e.FileHandle=void 0;var Vdi=rt("readline"),Lx=Symbol("kBaseFs"),tz=Symbol("kFd"),rz=Symbol("kClosePromise"),m9e=Symbol("kCloseResolve"),_9e=Symbol("kCloseReject"),JAe=Symbol("kRefs"),Y4=Symbol("kRef"),z4=Symbol("kUnref"),XEt=class{constructor(e,n){this[Opr]=1,this[Mpr]=void 0,this[Upr]=void 0,this[qpr]=void 0,this[Lx]=n,this[tz]=e}get fd(){return this[tz]}async appendFile(e,n){try{this[Y4](this.appendFile);let o=(typeof n=="string"?n:n?.encoding)??void 0;return await this[Lx].appendFilePromise(this.fd,e,o?{encoding:o}:void 0)}finally{this[z4]()}}async chown(e,n){try{return this[Y4](this.chown),await this[Lx].fchownPromise(this.fd,e,n)}finally{this[z4]()}}async chmod(e){try{return this[Y4](this.chmod),await this[Lx].fchmodPromise(this.fd,e)}finally{this[z4]()}}createReadStream(e){return this[Lx].createReadStream(null,{...e,fd:this.fd})}createWriteStream(e){return this[Lx].createWriteStream(null,{...e,fd:this.fd})}datasync(){throw new Error("Method not implemented.")}sync(){throw new Error("Method not implemented.")}async read(e,n,o,c){try{this[Y4](this.read);let a;return Buffer.isBuffer(e)?a=e:(e??={},a=e.buffer??Buffer.alloc(16384),n=e.offset||0,o=e.length??a.byteLength,c=e.position??null),n??=0,o??=0,o===0?{bytesRead:o,buffer:a}:{bytesRead:await this[Lx].readPromise(this.fd,a,n,o,c),buffer:a}}finally{this[z4]()}}async readFile(e){try{this[Y4](this.readFile);let n=(typeof e=="string"?e:e?.encoding)??void 0;return await this[Lx].readFilePromise(this.fd,n)}finally{this[z4]()}}readLines(e){return(0,Vdi.createInterface)({input:this.createReadStream(e),crlfDelay:1/0})}async stat(e){try{return this[Y4](this.stat),await this[Lx].fstatPromise(this.fd,e)}finally{this[z4]()}}async truncate(e){try{return this[Y4](this.truncate),await this[Lx].ftruncatePromise(this.fd,e)}finally{this[z4]()}}utimes(e,n){throw new Error("Method not implemented.")}async writeFile(e,n){try{this[Y4](this.writeFile);let o=(typeof n=="string"?n:n?.encoding)??void 0;await this[Lx].writeFilePromise(this.fd,e,o)}finally{this[z4]()}}async write(...e){try{if(this[Y4](this.write),ArrayBuffer.isView(e[0])){let[n,o,c,a]=e;return{bytesWritten:await this[Lx].writePromise(this.fd,n,o??void 0,c??void 0,a??void 0),buffer:n}}else{let[n,o,c]=e;return{bytesWritten:await this[Lx].writePromise(this.fd,n,o,c),buffer:n}}}finally{this[z4]()}}async writev(e,n){try{this[Y4](this.writev);let o=0;if(typeof n<"u")for(let c of e){let a=await this.write(c,void 0,void 0,n);o+=a.bytesWritten,n+=a.bytesWritten}else for(let c of e){let a=await this.write(c);o+=a.bytesWritten}return{buffers:e,bytesWritten:o}}finally{this[z4]()}}readv(e,n){throw new Error("Method not implemented.")}close(){if(this[tz]===-1)return Promise.resolve();if(this[rz])return this[rz];if(this[JAe]--,this[JAe]===0){let e=this[tz];this[tz]=-1,this[rz]=this[Lx].closePromise(e).finally(()=>{this[rz]=void 0})}else this[rz]=new Promise((e,n)=>{this[m9e]=e,this[_9e]=n}).finally(()=>{this[rz]=void 0,this[_9e]=void 0,this[m9e]=void 0});return this[rz]}[(Opr=JAe,Mpr=rz,Upr=m9e,qpr=_9e,Y4)](e){if(this[tz]===-1){let n=new Error("file closed");throw n.code="EBADF",n.syscall=e.name,n}this[JAe]++}[z4](){if(this[JAe]--,this[JAe]===0){let e=this[tz];this[tz]=-1,this[Lx].closePromise(e).then(this[m9e],this[_9e])}}};E9e.FileHandle=XEt});var Vpr=te(y9e=>{"use strict";Object.defineProperty(y9e,"__esModule",{value:!0});y9e.patchFs=Jpr;y9e.extendFs=zdi;var EBe=rt("util"),Wdi=Lpr(),Gpr=jpr(),Ydi=new Set(["accessSync","appendFileSync","createReadStream","createWriteStream","chmodSync","fchmodSync","chownSync","fchownSync","closeSync","copyFileSync","linkSync","lstatSync","fstatSync","lutimesSync","mkdirSync","openSync","opendirSync","readlinkSync","readFileSync","readdirSync","readlinkSync","realpathSync","renameSync","rmdirSync","rmSync","statSync","symlinkSync","truncateSync","ftruncateSync","unlinkSync","unwatchFile","utimesSync","watch","watchFile","writeFileSync","writeSync"]),Hpr=new Set(["accessPromise","appendFilePromise","fchmodPromise","chmodPromise","fchownPromise","chownPromise","closePromise","copyFilePromise","linkPromise","fstatPromise","lstatPromise","lutimesPromise","mkdirPromise","openPromise","opendirPromise","readdirPromise","realpathPromise","readFilePromise","readdirPromise","readlinkPromise","renamePromise","rmdirPromise","rmPromise","statPromise","symlinkPromise","truncatePromise","ftruncatePromise","unlinkPromise","utimesPromise","writeFilePromise","writeSync"]);function Jpr(t,e){e=new Wdi.NodePathFS(e);let n=(o,c,a)=>{let p=o[c];o[c]=a,typeof p?.[EBe.promisify.custom]<"u"&&(a[EBe.promisify.custom]=p[EBe.promisify.custom])};{n(t,"exists",(o,...c)=>{let p=typeof c[c.length-1]=="function"?c.pop():()=>{};process.nextTick(()=>{e.existsPromise(o).then(_=>{p(_)},()=>{p(!1)})})}),n(t,"read",(...o)=>{let[c,a,p,_,C,v]=o;if(o.length<=3){let D={};o.length<3?v=o[1]:(D=o[1],v=o[2]),{buffer:a=Buffer.alloc(16384),offset:p=0,length:_=a.byteLength,position:C}=D}if(p==null&&(p=0),_|=0,_===0){process.nextTick(()=>{v(null,0,a)});return}C==null&&(C=-1),process.nextTick(()=>{e.readPromise(c,a,p,_,C).then(D=>{v(null,D,a)},D=>{v(D,0,a)})})});for(let o of Hpr){let c=o.replace(/Promise$/,"");if(typeof t[c]>"u")continue;let a=e[o];if(typeof a>"u")continue;n(t,c,(..._)=>{let v=typeof _[_.length-1]=="function"?_.pop():()=>{};process.nextTick(()=>{a.apply(e,_).then(D=>{v(null,D)},D=>{v(D)})})})}t.realpath.native=t.realpath}{n(t,"existsSync",o=>{try{return e.existsSync(o)}catch{return!1}}),n(t,"readSync",(...o)=>{let[c,a,p,_,C]=o;return o.length<=3&&({offset:p=0,length:_=a.byteLength,position:C}=o[2]||{}),p==null&&(p=0),_|=0,_===0?0:(C==null&&(C=-1),e.readSync(c,a,p,_,C))});for(let o of Ydi){let c=o;if(typeof t[c]>"u")continue;let a=e[o];typeof a>"u"||n(t,c,a.bind(e))}t.realpathSync.native=t.realpathSync}{let o=t.promises;for(let c of Hpr){let a=c.replace(/Promise$/,"");if(typeof o[a]>"u")continue;let p=e[c];typeof p>"u"||c!=="open"&&n(o,a,(_,...C)=>_ instanceof Gpr.FileHandle?_[a].apply(_,C):p.call(e,_,...C))}n(o,"open",async(...c)=>{let a=await e.openPromise(...c);return new Gpr.FileHandle(a,e)})}t.read[EBe.promisify.custom]=async(o,c,...a)=>({bytesRead:await e.readPromise(o,c,...a),buffer:c}),t.write[EBe.promisify.custom]=async(o,c,...a)=>({bytesWritten:await e.writePromise(o,c,...a),buffer:c})}function zdi(t,e){let n=Object.create(t);return Jpr(n,e),n}});var zpr=te(nz=>{"use strict";Object.defineProperty(nz,"__esModule",{value:!0});nz.xfs=void 0;var Kdi=(po(),hn(Ao)),Xdi=Kdi.__importDefault(rt("os")),Zdi=Wre(),yBe=xQ();function Wpr(t){let e=Math.ceil(Math.random()*4294967296).toString(16).padStart(8,"0");return`${t}${e}`}var K4=new Set,ZEt=null;function Ypr(){if(ZEt)return ZEt;let t=yBe.npath.toPortablePath(Xdi.default.tmpdir()),e=nz.xfs.realpathSync(t);return process.once("exit",()=>{nz.xfs.rmtempSync()}),ZEt={tmpdir:t,realTmpdir:e}}nz.xfs=Object.assign(new Zdi.NodeFS,{detachTemp(t){K4.delete(t)},mktempSync(t){let{tmpdir:e,realTmpdir:n}=Ypr();for(;;){let o=Wpr("xfs-");try{this.mkdirSync(yBe.ppath.join(e,o))}catch(a){if(a.code==="EEXIST")continue;throw a}let c=yBe.ppath.join(n,o);if(K4.add(c),typeof t>"u")return c;try{return t(c)}finally{if(K4.has(c)){K4.delete(c);try{this.removeSync(c)}catch{}}}}},async mktempPromise(t){let{tmpdir:e,realTmpdir:n}=Ypr();for(;;){let o=Wpr("xfs-");try{await this.mkdirPromise(yBe.ppath.join(e,o))}catch(a){if(a.code==="EEXIST")continue;throw a}let c=yBe.ppath.join(n,o);if(K4.add(c),typeof t>"u")return c;try{return await t(c)}finally{if(K4.has(c)){K4.delete(c);try{await this.removePromise(c)}catch{}}}}},async rmtempPromise(){await Promise.all(Array.from(K4.values()).map(async t=>{try{await nz.xfs.removePromise(t,{maxRetries:0}),K4.delete(t)}catch{}}))},rmtempSync(){for(let t of K4)try{nz.xfs.removeSync(t),K4.delete(t)}catch{}}})});var Uo=te(Nu=>{"use strict";Object.defineProperty(Nu,"__esModule",{value:!0});Nu.xfs=Nu.extendFs=Nu.patchFs=Nu.VirtualFS=Nu.ProxiedFS=Nu.PosixFS=Nu.NodeFS=Nu.NoFS=Nu.MountFS=Nu.LazyFS=Nu.JailFS=Nu.CwdFS=Nu.BasePortableFakeFS=Nu.FakeFS=Nu.AliasFS=Nu.ppath=Nu.npath=Nu.Filename=Nu.PortablePath=Nu.normalizeLineEndings=Nu.unwatchAllFiles=Nu.unwatchFile=Nu.watchFile=Nu.CustomDir=Nu.opendir=Nu.setupCopyIndex=Nu.statUtils=Nu.errors=Nu.constants=void 0;var $Et=(po(),hn(Ao)),$di=$Et.__importStar(W7e());Nu.constants=$di;var ehi=$Et.__importStar(Y7e());Nu.errors=ehi;var thi=$Et.__importStar(TEt());Nu.statUtils=thi;var rhi=QEt();Object.defineProperty(Nu,"setupCopyIndex",{enumerable:!0,get:function(){return rhi.setupCopyIndex}});var Kpr=Ipr();Object.defineProperty(Nu,"opendir",{enumerable:!0,get:function(){return Kpr.opendir}});Object.defineProperty(Nu,"CustomDir",{enumerable:!0,get:function(){return Kpr.CustomDir}});var eyt=PEt();Object.defineProperty(Nu,"watchFile",{enumerable:!0,get:function(){return eyt.watchFile}});Object.defineProperty(Nu,"unwatchFile",{enumerable:!0,get:function(){return eyt.unwatchFile}});Object.defineProperty(Nu,"unwatchAllFiles",{enumerable:!0,get:function(){return eyt.unwatchAllFiles}});var nhi=Vre();Object.defineProperty(Nu,"normalizeLineEndings",{enumerable:!0,get:function(){return nhi.normalizeLineEndings}});var Xpr=xQ();Object.defineProperty(Nu,"PortablePath",{enumerable:!0,get:function(){return Xpr.PortablePath}});Object.defineProperty(Nu,"Filename",{enumerable:!0,get:function(){return Xpr.Filename}});var Zpr=xQ();Object.defineProperty(Nu,"npath",{enumerable:!0,get:function(){return Zpr.npath}});Object.defineProperty(Nu,"ppath",{enumerable:!0,get:function(){return Zpr.ppath}});var ihi=wpr();Object.defineProperty(Nu,"AliasFS",{enumerable:!0,get:function(){return ihi.AliasFS}});var $pr=Vre();Object.defineProperty(Nu,"FakeFS",{enumerable:!0,get:function(){return $pr.FakeFS}});Object.defineProperty(Nu,"BasePortableFakeFS",{enumerable:!0,get:function(){return $pr.BasePortableFakeFS}});var shi=Dpr();Object.defineProperty(Nu,"CwdFS",{enumerable:!0,get:function(){return shi.CwdFS}});var ohi=xpr();Object.defineProperty(Nu,"JailFS",{enumerable:!0,get:function(){return ohi.JailFS}});var ahi=kpr();Object.defineProperty(Nu,"LazyFS",{enumerable:!0,get:function(){return ahi.LazyFS}});var chi=Qpr();Object.defineProperty(Nu,"MountFS",{enumerable:!0,get:function(){return chi.MountFS}});var lhi=Npr();Object.defineProperty(Nu,"NoFS",{enumerable:!0,get:function(){return lhi.NoFS}});var uhi=Wre();Object.defineProperty(Nu,"NodeFS",{enumerable:!0,get:function(){return uhi.NodeFS}});var fhi=Rpr();Object.defineProperty(Nu,"PosixFS",{enumerable:!0,get:function(){return fhi.PosixFS}});var Ahi=nG();Object.defineProperty(Nu,"ProxiedFS",{enumerable:!0,get:function(){return Ahi.ProxiedFS}});var phi=Ppr();Object.defineProperty(Nu,"VirtualFS",{enumerable:!0,get:function(){return phi.VirtualFS}});var edr=Vpr();Object.defineProperty(Nu,"patchFs",{enumerable:!0,get:function(){return edr.patchFs}});Object.defineProperty(Nu,"extendFs",{enumerable:!0,get:function(){return edr.extendFs}});var dhi=zpr();Object.defineProperty(Nu,"xfs",{enumerable:!0,get:function(){return dhi.xfs}})});var sdr=te((bio,idr)=>{idr.exports=ndr;ndr.sync=ghi;var tdr=rt("fs");function hhi(t,e){var n=e.pathExt!==void 0?e.pathExt:process.env.PATHEXT;if(!n||(n=n.split(";"),n.indexOf("")!==-1))return!0;for(var o=0;o{ldr.exports=adr;adr.sync=mhi;var odr=rt("fs");function adr(t,e,n){odr.stat(t,function(o,c){n(o,o?!1:cdr(c,e))})}function mhi(t,e){return cdr(odr.statSync(t),e)}function cdr(t,e){return t.isFile()&&_hi(t,e)}function _hi(t,e){var n=t.mode,o=t.uid,c=t.gid,a=e.uid!==void 0?e.uid:process.getuid&&process.getuid(),p=e.gid!==void 0?e.gid:process.getgid&&process.getgid(),_=parseInt("100",8),C=parseInt("010",8),v=parseInt("001",8),D=_|C,P=n&v||n&C&&c===p||n&_&&o===a||n&D&&a===0;return P}});var Adr=te((xio,fdr)=>{var Tio=rt("fs"),C9e;process.platform==="win32"||global.TESTING_WINDOWS?C9e=sdr():C9e=udr();fdr.exports=tyt;tyt.sync=Ehi;function tyt(t,e,n){if(typeof e=="function"&&(n=e,e={}),!n){if(typeof Promise!="function")throw new TypeError("callback not provided");return new Promise(function(o,c){tyt(t,e||{},function(a,p){a?c(a):o(p)})})}C9e(t,e||{},function(o,c){o&&(o.code==="EACCES"||e&&e.ignoreErrors)&&(o=null,c=!1),n(o,c)})}function Ehi(t,e){try{return C9e.sync(t,e||{})}catch(n){if(e&&e.ignoreErrors||n.code==="EACCES")return!1;throw n}}});var Edr=te((kio,_dr)=>{var VAe=process.platform==="win32"||process.env.OSTYPE==="cygwin"||process.env.OSTYPE==="msys",pdr=rt("path"),yhi=VAe?";":":",ddr=Adr(),hdr=t=>Object.assign(new Error(`not found: ${t}`),{code:"ENOENT"}),gdr=(t,e)=>{let n=e.colon||yhi,o=t.match(/\//)||VAe&&t.match(/\\/)?[""]:[...VAe?[process.cwd()]:[],...(e.path||process.env.PATH||"").split(n)],c=VAe?e.pathExt||process.env.PATHEXT||".EXE;.CMD;.BAT;.COM":"",a=VAe?c.split(n):[""];return VAe&&t.indexOf(".")!==-1&&a[0]!==""&&a.unshift(""),{pathEnv:o,pathExt:a,pathExtExe:c}},mdr=(t,e,n)=>{typeof e=="function"&&(n=e,e={}),e||(e={});let{pathEnv:o,pathExt:c,pathExtExe:a}=gdr(t,e),p=[],_=v=>new Promise((D,P)=>{if(v===o.length)return e.all&&p.length?D(p):P(hdr(t));let G=o[v],K=/^".*"$/.test(G)?G.slice(1,-1):G,L=pdr.join(K,t),oe=!K&&/^\.[\\\/]/.test(t)?t.slice(0,2)+L:L;D(C(oe,v,0))}),C=(v,D,P)=>new Promise((G,K)=>{if(P===c.length)return G(_(D+1));let L=c[P];ddr(v+L,{pathExt:a},(oe,ce)=>{if(!oe&&ce)if(e.all)p.push(v+L);else return G(v+L);return G(C(v,D,P+1))})});return n?_(0).then(v=>n(null,v),n):_(0)},Chi=(t,e)=>{e=e||{};let{pathEnv:n,pathExt:o,pathExtExe:c}=gdr(t,e),a=[];for(let p=0;p{"use strict";var ydr=(t={})=>{let e=t.env||process.env;return(t.platform||process.platform)!=="win32"?"PATH":Object.keys(e).reverse().find(o=>o.toUpperCase()==="PATH")||"Path"};ryt.exports=ydr;ryt.exports.default=ydr});var Bdr=te((Nio,Sdr)=>{"use strict";var Idr=rt("path"),Ihi=Edr(),vhi=Cdr();function vdr(t,e){let n=t.options.env||process.env,o=process.cwd(),c=t.options.cwd!=null,a=c&&process.chdir!==void 0&&!process.chdir.disabled;if(a)try{process.chdir(t.options.cwd)}catch{}let p;try{p=Ihi.sync(t.command,{path:n[vhi({env:n})],pathExt:e?Idr.delimiter:void 0})}catch{}finally{a&&process.chdir(o)}return p&&(p=Idr.resolve(c?t.options.cwd:"",p)),p}function Shi(t){return vdr(t)||vdr(t,!0)}Sdr.exports=Shi});var wdr=te((Rio,iyt)=>{"use strict";var nyt=/([()\][%!^"`<>&|;, *?])/g;function Bhi(t){return t=t.replace(nyt,"^$1"),t}function whi(t,e){return t=`${t}`,t=t.replace(/(\\*)"/g,'$1$1\\"'),t=t.replace(/(\\*)$/,"$1$1"),t=`"${t}"`,t=t.replace(nyt,"^$1"),e&&(t=t.replace(nyt,"^$1")),t}iyt.exports.command=Bhi;iyt.exports.argument=whi});var Ddr=te((Pio,bdr)=>{"use strict";bdr.exports=/^#!(.*)/});var xdr=te((Fio,Tdr)=>{"use strict";var bhi=Ddr();Tdr.exports=(t="")=>{let e=t.match(bhi);if(!e)return null;let[n,o]=e[0].replace(/#! ?/,"").split(" "),c=n.split("/").pop();return c==="env"?o:o?`${c} ${o}`:c}});var Qdr=te((Lio,kdr)=>{"use strict";var syt=rt("fs"),Dhi=xdr();function Thi(t){let n=Buffer.alloc(150),o;try{o=syt.openSync(t,"r"),syt.readSync(o,n,0,150,0),syt.closeSync(o)}catch{}return Dhi(n.toString())}kdr.exports=Thi});var Fdr=te((Oio,Pdr)=>{"use strict";var xhi=rt("path"),Ndr=Bdr(),Rdr=wdr(),khi=Qdr(),Qhi=process.platform==="win32",Nhi=/\.(?:com|exe)$/i,Rhi=/node_modules[\\/].bin[\\/][^\\/]+\.cmd$/i;function Phi(t){t.file=Ndr(t);let e=t.file&&khi(t.file);return e?(t.args.unshift(t.file),t.command=e,Ndr(t)):t.file}function Fhi(t){if(!Qhi)return t;let e=Phi(t),n=!Nhi.test(e);if(t.options.forceShell||n){let o=Rhi.test(e);t.command=xhi.normalize(t.command),t.command=Rdr.command(t.command),t.args=t.args.map(a=>Rdr.argument(a,o));let c=[t.command].concat(t.args).join(" ");t.args=["/d","/s","/c",`"${c}"`],t.command=process.env.comspec||"cmd.exe",t.options.windowsVerbatimArguments=!0}return t}function Lhi(t,e,n){e&&!Array.isArray(e)&&(n=e,e=null),e=e?e.slice(0):[],n=Object.assign({},n);let o={command:t,args:e,options:n,file:void 0,original:{command:t,args:e}};return n.shell?o:Fhi(o)}Pdr.exports=Lhi});var Mdr=te((Mio,Odr)=>{"use strict";var oyt=process.platform==="win32";function ayt(t,e){return Object.assign(new Error(`${e} ${t.command} ENOENT`),{code:"ENOENT",errno:"ENOENT",syscall:`${e} ${t.command}`,path:t.command,spawnargs:t.args})}function Ohi(t,e){if(!oyt)return;let n=t.emit;t.emit=function(o,c){if(o==="exit"){let a=Ldr(c,e,"spawn");if(a)return n.call(t,"error",a)}return n.apply(t,arguments)}}function Ldr(t,e){return oyt&&t===1&&!e.file?ayt(e.original,"spawn"):null}function Mhi(t,e){return oyt&&t===1&&!e.file?ayt(e.original,"spawnSync"):null}Odr.exports={hookChildProcess:Ohi,verifyENOENT:Ldr,verifyENOENTSync:Mhi,notFoundError:ayt}});var YAe=te((Uio,WAe)=>{"use strict";var Udr=rt("child_process"),cyt=Fdr(),lyt=Mdr();function qdr(t,e,n){let o=cyt(t,e,n),c=Udr.spawn(o.command,o.args,o.options);return lyt.hookChildProcess(c,o),c}function Uhi(t,e,n){let o=cyt(t,e,n),c=Udr.spawnSync(o.command,o.args,o.options);return c.error=c.error||lyt.verifyENOENTSync(c.status,o),c}WAe.exports=qdr;WAe.exports.spawn=qdr;WAe.exports.sync=Uhi;WAe.exports._parse=cyt;WAe.exports._enoent=lyt});var Gdr=te((qio,jdr)=>{"use strict";function qhi(t,e){function n(){this.constructor=t}n.prototype=e.prototype,t.prototype=new n}function Yre(t,e,n,o){this.message=t,this.expected=e,this.found=n,this.location=o,this.name="SyntaxError",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,Yre)}qhi(Yre,Error);Yre.buildMessage=function(t,e){var n={literal:function(v){return'"'+c(v.text)+'"'},class:function(v){var D="",P;for(P=0;P0){for(P=1,G=1;P>",kt=Wc(">>",!1),Ie=">&",zn=Wc(">&",!1),HA=">",uc=Wc(">",!1),Go="<<<",Ha=Wc("<<<",!1),Zc="<&",ac=Wc("<&",!1),Uf="<",Iu=Wc("<",!1),Ah=function(Me){return{type:"argument",segments:[].concat(...Me)}},Ng=function(Me){return Me},K_="$'",Nh=Wc("$'",!1),Ag="'",B_=Wc("'",!1),Rn=function(Me){return[{type:"text",text:Me}]},V0='""',hS=Wc('""',!1),gs=function(){return{type:"text",text:""}},td='"',Rg=Wc('"',!1),gS=function(Me){return Me},C0=function(Me){return{type:"arithmetic",arithmetic:Me,quoted:!0}},FB=function(Me){return{type:"shell",shell:Me,quoted:!0}},w_=function(Me){return{type:"variable",...Me,quoted:!0}},LB=function(Me){return{type:"text",text:Me}},eA=function(Me){return{type:"arithmetic",arithmetic:Me,quoted:!1}},mS=function(Me){return{type:"shell",shell:Me,quoted:!1}},il=function(Me){return{type:"variable",...Me,quoted:!1}},X_=function(Me){return{type:"glob",pattern:Me}},xc=/^[^']/,fc=Lg(["'"],!0,!1),pd=function(Me){return Me.join("")},fI=/^[^$"]/,pg=Lg(["$",'"'],!0,!1),sv=`\\ -`,vm=Wc(`\\ -`,!1),by=function(){return""},qf="\\",dl=Wc("\\",!1),_S=/^[\\$"`]/,Oc=Lg(["\\","$",'"',"`"],!1,!1),fC=function(Me){return Me},Ym="\\a",ov=Wc("\\a",!1),Bs=function(){return"a"},AC="\\b",OB=Wc("\\b",!1),Z_=function(){return"\b"},ES=/^[Ee]/,Dy=Lg(["E","e"],!1,!1),W0=function(){return"\x1B"},Xr="\\f",ma=Wc("\\f",!1),b_=function(){return"\f"},ph="\\n",sa=Wc("\\n",!1),Cs=function(){return` -`},Ru="\\r",Y0=Wc("\\r",!1),SA=function(){return"\r"},ep="\\t",qo=Wc("\\t",!1),If=function(){return" "},Ws="\\v",Pg=Wc("\\v",!1),Qs=function(){return"\v"},Qa=/^[\\'"?]/,mc=Lg(["\\","'",'"',"?"],!1,!1),dd=function(Me){return String.fromCharCode(parseInt(Me,16))},vi="\\x",dh=Wc("\\x",!1),lu="\\u",$_=Wc("\\u",!1),Pc="\\U",la=Wc("\\U",!1),Lp=function(Me){return String.fromCodePoint(parseInt(Me,16))},sm=/^[0-7]/,z0=Lg([["0","7"]],!1,!1),f1=/^[0-9a-fA-f]/,Ma=Lg([["0","9"],["a","f"],["A","f"]],!1,!1),ju=dC(),Rh="{}",hh=Wc("{}",!1),Xh=function(){return"{}"},Xl="-",AI=Wc("-",!1),A1="+",LE=Wc("+",!1),dg=".",Ku=Wc(".",!1),eE=function(Me,vt,$t){return{type:"number",value:(Me==="-"?-1:1)*parseFloat(vt.join("")+"."+$t.join(""))}},yS=function(Me,vt){return{type:"number",value:(Me==="-"?-1:1)*parseInt(vt.join(""))}},p1=function(Me){return{type:"variable",...Me}},gh=function(Me){return{type:"variable",name:Me}},Op=function(Me){return Me},Sm="*",Ci=Wc("*",!1),Is="/",rs=Wc("/",!1),Jc=function(Me,vt,$t){return{type:vt==="*"?"multiplication":"division",right:$t}},Yt=function(Me,vt){return vt.reduce(($t,Lr)=>({left:$t,...Lr}),Me)},Jr=function(Me,vt,$t){return{type:vt==="+"?"addition":"subtraction",right:$t}},kn="$((",ws=Wc("$((",!1),cs="))",ns=Wc("))",!1),Vc=function(Me){return Me},hl="$(",Mp=Wc("$(",!1),hg=function(Me){return Me},jf="${",Oo=Wc("${",!1),CS=":-",pk=Wc(":-",!1),vf=function(Me,vt){return{name:Me,defaultValue:vt}},MB=":-}",rd=Wc(":-}",!1),Ub=function(Me){return{name:Me,defaultValue:[]}},Zh=":+",Ph=Wc(":+",!1),d1=function(Me,vt){return{name:Me,alternativeValue:vt}},OE=":+}",IS=Wc(":+}",!1),av=function(Me){return{name:Me,alternativeValue:[]}},ew=function(Me){return{name:Me}},vS="$",Gt=Wc("$",!1),ME=function(Me){return e.isGlobPattern(Me)},tp=function(Me){return Me},I0=/^[a-zA-Z0-9_]/,zm=Lg([["a","z"],["A","Z"],["0","9"],"_"],!1,!1),Fg=function(){return gg()},Bm=/^[$@*?#a-zA-Z0-9_\-]/,wm=Lg(["$","@","*","?","#",["a","z"],["A","Z"],["0","9"],"_","-"],!1,!1),mh=/^[()}<>$|&; \t"']/,K0=Lg(["(",")","}","<",">","$","|","&",";"," "," ",'"',"'"],!1,!1),UB=/^[<>&; \t"']/,hN=Lg(["<",">","&",";"," "," ",'"',"'"],!1,!1),pC=/^[ \t]/,ee=Lg([" "," "],!1,!1),It=0,oa=0,tw=[{line:1,column:1}],X0=0,tE=[],Xs=0,pI;if("startRule"in e){if(!(e.startRule in o))throw new Error(`Can't start parsing from rule "`+e.startRule+'".');c=o[e.startRule]}function gg(){return t.substring(oa,It)}function mg(){return cv(oa,It)}function dk(Me,vt){throw vt=vt!==void 0?vt:cv(oa,It),dI([rw(Me)],t.substring(oa,It),vt)}function SS(Me,vt){throw vt=vt!==void 0?vt:cv(oa,It),pf(Me,vt)}function Wc(Me,vt){return{type:"literal",text:Me,ignoreCase:vt}}function Lg(Me,vt,$t){return{type:"class",parts:Me,inverted:vt,ignoreCase:$t}}function dC(){return{type:"any"}}function v0(){return{type:"end"}}function rw(Me){return{type:"other",description:Me}}function $h(Me){var vt=tw[Me],$t;if(vt)return vt;for($t=Me-1;!tw[$t];)$t--;for(vt=tw[$t],vt={line:vt.line,column:vt.column};$tX0&&(X0=It,tE=[]),tE.push(Me))}function pf(Me,vt){return new Yre(Me,null,null,vt)}function dI(Me,vt,$t){return new Yre(Yre.buildMessage(Me,vt),Me,vt,$t)}function bm(){var Me,vt,$t;for(Me=It,vt=[],$t=Ko();$t!==n;)vt.push($t),$t=Ko();return vt!==n?($t=rp(),$t===n&&($t=null),$t!==n?(oa=Me,vt=a($t),Me=vt):(It=Me,Me=n)):(It=Me,Me=n),Me}function rp(){var Me,vt,$t,Lr,ri;if(Me=It,vt=qb(),vt!==n){for($t=[],Lr=Ko();Lr!==n;)$t.push(Lr),Lr=Ko();$t!==n?(Lr=xT(),Lr!==n?(ri=_g(),ri===n&&(ri=null),ri!==n?(oa=Me,vt=p(vt,Lr,ri),Me=vt):(It=Me,Me=n)):(It=Me,Me=n)):(It=Me,Me=n)}else It=Me,Me=n;if(Me===n)if(Me=It,vt=qb(),vt!==n){for($t=[],Lr=Ko();Lr!==n;)$t.push(Lr),Lr=Ko();$t!==n?(Lr=xT(),Lr===n&&(Lr=null),Lr!==n?(oa=Me,vt=_(vt,Lr),Me=vt):(It=Me,Me=n)):(It=Me,Me=n)}else It=Me,Me=n;return Me}function _g(){var Me,vt,$t,Lr,ri;for(Me=It,vt=[],$t=Ko();$t!==n;)vt.push($t),$t=Ko();if(vt!==n)if($t=rp(),$t!==n){for(Lr=[],ri=Ko();ri!==n;)Lr.push(ri),ri=Ko();Lr!==n?(oa=Me,vt=C($t),Me=vt):(It=Me,Me=n)}else It=Me,Me=n;else It=Me,Me=n;return Me}function xT(){var Me;return t.charCodeAt(It)===59?(Me=v,It++):(Me=n,Xs===0&&lo(D)),Me===n&&(t.charCodeAt(It)===38?(Me=P,It++):(Me=n,Xs===0&&lo(G))),Me}function qb(){var Me,vt,$t;return Me=It,vt=BS(),vt!==n?($t=hI(),$t===n&&($t=null),$t!==n?(oa=Me,vt=K(vt,$t),Me=vt):(It=Me,Me=n)):(It=Me,Me=n),Me}function hI(){var Me,vt,$t,Lr,ri,fs,Bl;for(Me=It,vt=[],$t=Ko();$t!==n;)vt.push($t),$t=Ko();if(vt!==n)if($t=hk(),$t!==n){for(Lr=[],ri=Ko();ri!==n;)Lr.push(ri),ri=Ko();if(Lr!==n)if(ri=qb(),ri!==n){for(fs=[],Bl=Ko();Bl!==n;)fs.push(Bl),Bl=Ko();fs!==n?(oa=Me,vt=L($t,ri),Me=vt):(It=Me,Me=n)}else It=Me,Me=n;else It=Me,Me=n}else It=Me,Me=n;else It=Me,Me=n;return Me}function hk(){var Me;return t.substr(It,2)===oe?(Me=oe,It+=2):(Me=n,Xs===0&&lo(ce)),Me===n&&(t.substr(It,2)===pe?(Me=pe,It+=2):(Me=n,Xs===0&&lo(Te))),Me}function BS(){var Me,vt,$t;return Me=It,vt=hC(),vt!==n?($t=nw(),$t===n&&($t=null),$t!==n?(oa=Me,vt=et(vt,$t),Me=vt):(It=Me,Me=n)):(It=Me,Me=n),Me}function nw(){var Me,vt,$t,Lr,ri,fs,Bl;for(Me=It,vt=[],$t=Ko();$t!==n;)vt.push($t),$t=Ko();if(vt!==n)if($t=Ty(),$t!==n){for(Lr=[],ri=Ko();ri!==n;)Lr.push(ri),ri=Ko();if(Lr!==n)if(ri=BS(),ri!==n){for(fs=[],Bl=Ko();Bl!==n;)fs.push(Bl),Bl=Ko();fs!==n?(oa=Me,vt=at($t,ri),Me=vt):(It=Me,Me=n)}else It=Me,Me=n;else It=Me,Me=n}else It=Me,Me=n;else It=Me,Me=n;return Me}function Ty(){var Me;return t.substr(It,2)===Ft?(Me=Ft,It+=2):(Me=n,Xs===0&&lo(Bt)),Me===n&&(t.charCodeAt(It)===124?(Me=Rt,It++):(Me=n,Xs===0&&lo(rr))),Me}function rE(){var Me,vt,$t,Lr,ri,fs;if(Me=It,vt=jB(),vt!==n)if(t.charCodeAt(It)===61?($t=nr,It++):($t=n,Xs===0&&lo(wr)),$t!==n)if(Lr=gC(),Lr!==n){for(ri=[],fs=Ko();fs!==n;)ri.push(fs),fs=Ko();ri!==n?(oa=Me,vt=R(vt,Lr),Me=vt):(It=Me,Me=n)}else It=Me,Me=n;else It=Me,Me=n;else It=Me,Me=n;if(Me===n)if(Me=It,vt=jB(),vt!==n)if(t.charCodeAt(It)===61?($t=nr,It++):($t=n,Xs===0&&lo(wr)),$t!==n){for(Lr=[],ri=Ko();ri!==n;)Lr.push(ri),ri=Ko();Lr!==n?(oa=Me,vt=yr(vt),Me=vt):(It=Me,Me=n)}else It=Me,Me=n;else It=Me,Me=n;return Me}function hC(){var Me,vt,$t,Lr,ri,fs,Bl,kl,Up,nd,yh;for(Me=It,vt=[],$t=Ko();$t!==n;)vt.push($t),$t=Ko();if(vt!==n)if(t.charCodeAt(It)===40?($t=cr,It++):($t=n,Xs===0&&lo(ft)),$t!==n){for(Lr=[],ri=Ko();ri!==n;)Lr.push(ri),ri=Ko();if(Lr!==n)if(ri=rp(),ri!==n){for(fs=[],Bl=Ko();Bl!==n;)fs.push(Bl),Bl=Ko();if(fs!==n)if(t.charCodeAt(It)===41?(Bl=Kt,It++):(Bl=n,Xs===0&&lo(jt)),Bl!==n){for(kl=[],Up=Ko();Up!==n;)kl.push(Up),Up=Ko();if(kl!==n){for(Up=[],nd=Gu();nd!==n;)Up.push(nd),nd=Gu();if(Up!==n){for(nd=[],yh=Ko();yh!==n;)nd.push(yh),yh=Ko();nd!==n?(oa=Me,vt=wn(ri,Up),Me=vt):(It=Me,Me=n)}else It=Me,Me=n}else It=Me,Me=n}else It=Me,Me=n;else It=Me,Me=n}else It=Me,Me=n;else It=Me,Me=n}else It=Me,Me=n;else It=Me,Me=n;if(Me===n){for(Me=It,vt=[],$t=Ko();$t!==n;)vt.push($t),$t=Ko();if(vt!==n)if(t.charCodeAt(It)===123?($t=Wr,It++):($t=n,Xs===0&&lo(Ai)),$t!==n){for(Lr=[],ri=Ko();ri!==n;)Lr.push(ri),ri=Ko();if(Lr!==n)if(ri=rp(),ri!==n){for(fs=[],Bl=Ko();Bl!==n;)fs.push(Bl),Bl=Ko();if(fs!==n)if(t.charCodeAt(It)===125?(Bl=as,It++):(Bl=n,Xs===0&&lo(Hi)),Bl!==n){for(kl=[],Up=Ko();Up!==n;)kl.push(Up),Up=Ko();if(kl!==n){for(Up=[],nd=Gu();nd!==n;)Up.push(nd),nd=Gu();if(Up!==n){for(nd=[],yh=Ko();yh!==n;)nd.push(yh),yh=Ko();nd!==n?(oa=Me,vt=Mn(ri,Up),Me=vt):(It=Me,Me=n)}else It=Me,Me=n}else It=Me,Me=n}else It=Me,Me=n;else It=Me,Me=n}else It=Me,Me=n;else It=Me,Me=n}else It=Me,Me=n;else It=Me,Me=n;if(Me===n){for(Me=It,vt=[],$t=Ko();$t!==n;)vt.push($t),$t=Ko();if(vt!==n){for($t=[],Lr=rE();Lr!==n;)$t.push(Lr),Lr=rE();if($t!==n){for(Lr=[],ri=Ko();ri!==n;)Lr.push(ri),ri=Ko();if(Lr!==n){if(ri=[],fs=xy(),fs!==n)for(;fs!==n;)ri.push(fs),fs=xy();else ri=n;if(ri!==n){for(fs=[],Bl=Ko();Bl!==n;)fs.push(Bl),Bl=Ko();fs!==n?(oa=Me,vt=Rr($t,ri),Me=vt):(It=Me,Me=n)}else It=Me,Me=n}else It=Me,Me=n}else It=Me,Me=n}else It=Me,Me=n;if(Me===n){for(Me=It,vt=[],$t=Ko();$t!==n;)vt.push($t),$t=Ko();if(vt!==n){if($t=[],Lr=rE(),Lr!==n)for(;Lr!==n;)$t.push(Lr),Lr=rE();else $t=n;if($t!==n){for(Lr=[],ri=Ko();ri!==n;)Lr.push(ri),ri=Ko();Lr!==n?(oa=Me,vt=ps($t),Me=vt):(It=Me,Me=n)}else It=Me,Me=n}else It=Me,Me=n}}}return Me}function _h(){var Me,vt,$t,Lr,ri;for(Me=It,vt=[],$t=Ko();$t!==n;)vt.push($t),$t=Ko();if(vt!==n){if($t=[],Lr=sf(),Lr!==n)for(;Lr!==n;)$t.push(Lr),Lr=sf();else $t=n;if($t!==n){for(Lr=[],ri=Ko();ri!==n;)Lr.push(ri),ri=Ko();Lr!==n?(oa=Me,vt=hi($t),Me=vt):(It=Me,Me=n)}else It=Me,Me=n}else It=Me,Me=n;return Me}function xy(){var Me,vt,$t;for(Me=It,vt=[],$t=Ko();$t!==n;)vt.push($t),$t=Ko();if(vt!==n?($t=Gu(),$t!==n?(oa=Me,vt=Qn($t),Me=vt):(It=Me,Me=n)):(It=Me,Me=n),Me===n){for(Me=It,vt=[],$t=Ko();$t!==n;)vt.push($t),$t=Ko();vt!==n?($t=sf(),$t!==n?(oa=Me,vt=Qn($t),Me=vt):(It=Me,Me=n)):(It=Me,Me=n)}return Me}function Gu(){var Me,vt,$t,Lr,ri;for(Me=It,vt=[],$t=Ko();$t!==n;)vt.push($t),$t=Ko();return vt!==n?(Os.test(t.charAt(It))?($t=t.charAt(It),It++):($t=n,Xs===0&&lo(Xn)),$t===n&&($t=null),$t!==n?(Lr=Ua(),Lr!==n?(ri=sf(),ri!==n?(oa=Me,vt=Yr($t,Lr,ri),Me=vt):(It=Me,Me=n)):(It=Me,Me=n)):(It=Me,Me=n)):(It=Me,Me=n),Me}function Ua(){var Me;return t.substr(It,2)===Us?(Me=Us,It+=2):(Me=n,Xs===0&&lo(kt)),Me===n&&(t.substr(It,2)===Ie?(Me=Ie,It+=2):(Me=n,Xs===0&&lo(zn)),Me===n&&(t.charCodeAt(It)===62?(Me=HA,It++):(Me=n,Xs===0&&lo(uc)),Me===n&&(t.substr(It,3)===Go?(Me=Go,It+=3):(Me=n,Xs===0&&lo(Ha)),Me===n&&(t.substr(It,2)===Zc?(Me=Zc,It+=2):(Me=n,Xs===0&&lo(ac)),Me===n&&(t.charCodeAt(It)===60?(Me=Uf,It++):(Me=n,Xs===0&&lo(Iu))))))),Me}function sf(){var Me,vt,$t;for(Me=It,vt=[],$t=Ko();$t!==n;)vt.push($t),$t=Ko();return vt!==n?($t=gC(),$t!==n?(oa=Me,vt=Qn($t),Me=vt):(It=Me,Me=n)):(It=Me,Me=n),Me}function gC(){var Me,vt,$t;if(Me=It,vt=[],$t=BA(),$t!==n)for(;$t!==n;)vt.push($t),$t=BA();else vt=n;return vt!==n&&(oa=Me,vt=Ah(vt)),Me=vt,Me}function BA(){var Me,vt;return Me=It,vt=Sf(),vt!==n&&(oa=Me,vt=Ng(vt)),Me=vt,Me===n&&(Me=It,vt=jb(),vt!==n&&(oa=Me,vt=Ng(vt)),Me=vt,Me===n&&(Me=It,vt=qB(),vt!==n&&(oa=Me,vt=Ng(vt)),Me=vt,Me===n&&(Me=It,vt=zc(),vt!==n&&(oa=Me,vt=Ng(vt)),Me=vt))),Me}function Sf(){var Me,vt,$t,Lr;return Me=It,t.substr(It,2)===K_?(vt=K_,It+=2):(vt=n,Xs===0&&lo(Nh)),vt!==n?($t=Bc(),$t!==n?(t.charCodeAt(It)===39?(Lr=Ag,It++):(Lr=n,Xs===0&&lo(B_)),Lr!==n?(oa=Me,vt=Rn($t),Me=vt):(It=Me,Me=n)):(It=Me,Me=n)):(It=Me,Me=n),Me}function jb(){var Me,vt,$t,Lr;return Me=It,t.charCodeAt(It)===39?(vt=Ag,It++):(vt=n,Xs===0&&lo(B_)),vt!==n?($t=Ns(),$t!==n?(t.charCodeAt(It)===39?(Lr=Ag,It++):(Lr=n,Xs===0&&lo(B_)),Lr!==n?(oa=Me,vt=Rn($t),Me=vt):(It=Me,Me=n)):(It=Me,Me=n)):(It=Me,Me=n),Me}function qB(){var Me,vt,$t,Lr;if(Me=It,t.substr(It,2)===V0?(vt=V0,It+=2):(vt=n,Xs===0&&lo(hS)),vt!==n&&(oa=Me,vt=gs()),Me=vt,Me===n)if(Me=It,t.charCodeAt(It)===34?(vt=td,It++):(vt=n,Xs===0&&lo(Rg)),vt!==n){for($t=[],Lr=Bf();Lr!==n;)$t.push(Lr),Lr=Bf();$t!==n?(t.charCodeAt(It)===34?(Lr=td,It++):(Lr=n,Xs===0&&lo(Rg)),Lr!==n?(oa=Me,vt=gS($t),Me=vt):(It=Me,Me=n)):(It=Me,Me=n)}else It=Me,Me=n;return Me}function zc(){var Me,vt,$t;if(Me=It,vt=[],$t=qn(),$t!==n)for(;$t!==n;)vt.push($t),$t=qn();else vt=n;return vt!==n&&(oa=Me,vt=gS(vt)),Me=vt,Me}function Bf(){var Me,vt;return Me=It,vt=Xu(),vt!==n&&(oa=Me,vt=C0(vt)),Me=vt,Me===n&&(Me=It,vt=UE(),vt!==n&&(oa=Me,vt=FB(vt)),Me=vt,Me===n&&(Me=It,vt=qE(),vt!==n&&(oa=Me,vt=w_(vt)),Me=vt,Me===n&&(Me=It,vt=Ki(),vt!==n&&(oa=Me,vt=LB(vt)),Me=vt))),Me}function qn(){var Me,vt;return Me=It,vt=Xu(),vt!==n&&(oa=Me,vt=eA(vt)),Me=vt,Me===n&&(Me=It,vt=UE(),vt!==n&&(oa=Me,vt=mS(vt)),Me=vt,Me===n&&(Me=It,vt=qE(),vt!==n&&(oa=Me,vt=il(vt)),Me=vt,Me===n&&(Me=It,vt=RA(),vt!==n&&(oa=Me,vt=X_(vt)),Me=vt,Me===n&&(Me=It,vt=h1(),vt!==n&&(oa=Me,vt=LB(vt)),Me=vt)))),Me}function Ns(){var Me,vt,$t;for(Me=It,vt=[],xc.test(t.charAt(It))?($t=t.charAt(It),It++):($t=n,Xs===0&&lo(fc));$t!==n;)vt.push($t),xc.test(t.charAt(It))?($t=t.charAt(It),It++):($t=n,Xs===0&&lo(fc));return vt!==n&&(oa=Me,vt=pd(vt)),Me=vt,Me}function Ki(){var Me,vt,$t;if(Me=It,vt=[],$t=_c(),$t===n&&(fI.test(t.charAt(It))?($t=t.charAt(It),It++):($t=n,Xs===0&&lo(pg))),$t!==n)for(;$t!==n;)vt.push($t),$t=_c(),$t===n&&(fI.test(t.charAt(It))?($t=t.charAt(It),It++):($t=n,Xs===0&&lo(pg)));else vt=n;return vt!==n&&(oa=Me,vt=pd(vt)),Me=vt,Me}function _c(){var Me,vt,$t;return Me=It,t.substr(It,2)===sv?(vt=sv,It+=2):(vt=n,Xs===0&&lo(vm)),vt!==n&&(oa=Me,vt=by()),Me=vt,Me===n&&(Me=It,t.charCodeAt(It)===92?(vt=qf,It++):(vt=n,Xs===0&&lo(dl)),vt!==n?(_S.test(t.charAt(It))?($t=t.charAt(It),It++):($t=n,Xs===0&&lo(Oc)),$t!==n?(oa=Me,vt=fC($t),Me=vt):(It=Me,Me=n)):(It=Me,Me=n)),Me}function Bc(){var Me,vt,$t;for(Me=It,vt=[],$t=kf(),$t===n&&(xc.test(t.charAt(It))?($t=t.charAt(It),It++):($t=n,Xs===0&&lo(fc)));$t!==n;)vt.push($t),$t=kf(),$t===n&&(xc.test(t.charAt(It))?($t=t.charAt(It),It++):($t=n,Xs===0&&lo(fc)));return vt!==n&&(oa=Me,vt=pd(vt)),Me=vt,Me}function kf(){var Me,vt,$t;return Me=It,t.substr(It,2)===Ym?(vt=Ym,It+=2):(vt=n,Xs===0&&lo(ov)),vt!==n&&(oa=Me,vt=Bs()),Me=vt,Me===n&&(Me=It,t.substr(It,2)===AC?(vt=AC,It+=2):(vt=n,Xs===0&&lo(OB)),vt!==n&&(oa=Me,vt=Z_()),Me=vt,Me===n&&(Me=It,t.charCodeAt(It)===92?(vt=qf,It++):(vt=n,Xs===0&&lo(dl)),vt!==n?(ES.test(t.charAt(It))?($t=t.charAt(It),It++):($t=n,Xs===0&&lo(Dy)),$t!==n?(oa=Me,vt=W0(),Me=vt):(It=Me,Me=n)):(It=Me,Me=n),Me===n&&(Me=It,t.substr(It,2)===Xr?(vt=Xr,It+=2):(vt=n,Xs===0&&lo(ma)),vt!==n&&(oa=Me,vt=b_()),Me=vt,Me===n&&(Me=It,t.substr(It,2)===ph?(vt=ph,It+=2):(vt=n,Xs===0&&lo(sa)),vt!==n&&(oa=Me,vt=Cs()),Me=vt,Me===n&&(Me=It,t.substr(It,2)===Ru?(vt=Ru,It+=2):(vt=n,Xs===0&&lo(Y0)),vt!==n&&(oa=Me,vt=SA()),Me=vt,Me===n&&(Me=It,t.substr(It,2)===ep?(vt=ep,It+=2):(vt=n,Xs===0&&lo(qo)),vt!==n&&(oa=Me,vt=If()),Me=vt,Me===n&&(Me=It,t.substr(It,2)===Ws?(vt=Ws,It+=2):(vt=n,Xs===0&&lo(Pg)),vt!==n&&(oa=Me,vt=Qs()),Me=vt,Me===n&&(Me=It,t.charCodeAt(It)===92?(vt=qf,It++):(vt=n,Xs===0&&lo(dl)),vt!==n?(Qa.test(t.charAt(It))?($t=t.charAt(It),It++):($t=n,Xs===0&&lo(mc)),$t!==n?(oa=Me,vt=fC($t),Me=vt):(It=Me,Me=n)):(It=Me,Me=n),Me===n&&(Me=Rd()))))))))),Me}function Rd(){var Me,vt,$t,Lr,ri,fs,Bl,kl,Up,nd,yh,mC;return Me=It,t.charCodeAt(It)===92?(vt=qf,It++):(vt=n,Xs===0&&lo(dl)),vt!==n?($t=fA(),$t!==n?(oa=Me,vt=dd($t),Me=vt):(It=Me,Me=n)):(It=Me,Me=n),Me===n&&(Me=It,t.substr(It,2)===vi?(vt=vi,It+=2):(vt=n,Xs===0&&lo(dh)),vt!==n?($t=It,Lr=It,ri=fA(),ri!==n?(fs=D_(),fs!==n?(ri=[ri,fs],Lr=ri):(It=Lr,Lr=n)):(It=Lr,Lr=n),Lr===n&&(Lr=fA()),Lr!==n?$t=t.substring($t,It):$t=Lr,$t!==n?(oa=Me,vt=dd($t),Me=vt):(It=Me,Me=n)):(It=Me,Me=n),Me===n&&(Me=It,t.substr(It,2)===lu?(vt=lu,It+=2):(vt=n,Xs===0&&lo($_)),vt!==n?($t=It,Lr=It,ri=D_(),ri!==n?(fs=D_(),fs!==n?(Bl=D_(),Bl!==n?(kl=D_(),kl!==n?(ri=[ri,fs,Bl,kl],Lr=ri):(It=Lr,Lr=n)):(It=Lr,Lr=n)):(It=Lr,Lr=n)):(It=Lr,Lr=n),Lr!==n?$t=t.substring($t,It):$t=Lr,$t!==n?(oa=Me,vt=dd($t),Me=vt):(It=Me,Me=n)):(It=Me,Me=n),Me===n&&(Me=It,t.substr(It,2)===Pc?(vt=Pc,It+=2):(vt=n,Xs===0&&lo(la)),vt!==n?($t=It,Lr=It,ri=D_(),ri!==n?(fs=D_(),fs!==n?(Bl=D_(),Bl!==n?(kl=D_(),kl!==n?(Up=D_(),Up!==n?(nd=D_(),nd!==n?(yh=D_(),yh!==n?(mC=D_(),mC!==n?(ri=[ri,fs,Bl,kl,Up,nd,yh,mC],Lr=ri):(It=Lr,Lr=n)):(It=Lr,Lr=n)):(It=Lr,Lr=n)):(It=Lr,Lr=n)):(It=Lr,Lr=n)):(It=Lr,Lr=n)):(It=Lr,Lr=n)):(It=Lr,Lr=n),Lr!==n?$t=t.substring($t,It):$t=Lr,$t!==n?(oa=Me,vt=Lp($t),Me=vt):(It=Me,Me=n)):(It=Me,Me=n)))),Me}function fA(){var Me;return sm.test(t.charAt(It))?(Me=t.charAt(It),It++):(Me=n,Xs===0&&lo(z0)),Me}function D_(){var Me;return f1.test(t.charAt(It))?(Me=t.charAt(It),It++):(Me=n,Xs===0&&lo(Ma)),Me}function h1(){var Me,vt,$t,Lr,ri;if(Me=It,vt=[],$t=It,t.charCodeAt(It)===92?(Lr=qf,It++):(Lr=n,Xs===0&&lo(dl)),Lr!==n?(t.length>It?(ri=t.charAt(It),It++):(ri=n,Xs===0&&lo(ju)),ri!==n?(oa=$t,Lr=fC(ri),$t=Lr):(It=$t,$t=n)):(It=$t,$t=n),$t===n&&($t=It,t.substr(It,2)===Rh?(Lr=Rh,It+=2):(Lr=n,Xs===0&&lo(hh)),Lr!==n&&(oa=$t,Lr=Xh()),$t=Lr,$t===n&&($t=It,Lr=It,Xs++,ri=Ti(),Xs--,ri===n?Lr=void 0:(It=Lr,Lr=n),Lr!==n?(t.length>It?(ri=t.charAt(It),It++):(ri=n,Xs===0&&lo(ju)),ri!==n?(oa=$t,Lr=fC(ri),$t=Lr):(It=$t,$t=n)):(It=$t,$t=n))),$t!==n)for(;$t!==n;)vt.push($t),$t=It,t.charCodeAt(It)===92?(Lr=qf,It++):(Lr=n,Xs===0&&lo(dl)),Lr!==n?(t.length>It?(ri=t.charAt(It),It++):(ri=n,Xs===0&&lo(ju)),ri!==n?(oa=$t,Lr=fC(ri),$t=Lr):(It=$t,$t=n)):(It=$t,$t=n),$t===n&&($t=It,t.substr(It,2)===Rh?(Lr=Rh,It+=2):(Lr=n,Xs===0&&lo(hh)),Lr!==n&&(oa=$t,Lr=Xh()),$t=Lr,$t===n&&($t=It,Lr=It,Xs++,ri=Ti(),Xs--,ri===n?Lr=void 0:(It=Lr,Lr=n),Lr!==n?(t.length>It?(ri=t.charAt(It),It++):(ri=n,Xs===0&&lo(ju)),ri!==n?(oa=$t,Lr=fC(ri),$t=Lr):(It=$t,$t=n)):(It=$t,$t=n)));else vt=n;return vt!==n&&(oa=Me,vt=pd(vt)),Me=vt,Me}function Eh(){var Me,vt,$t,Lr,ri,fs;if(Me=It,t.charCodeAt(It)===45?(vt=Xl,It++):(vt=n,Xs===0&&lo(AI)),vt===n&&(t.charCodeAt(It)===43?(vt=A1,It++):(vt=n,Xs===0&&lo(LE))),vt===n&&(vt=null),vt!==n){if($t=[],Os.test(t.charAt(It))?(Lr=t.charAt(It),It++):(Lr=n,Xs===0&&lo(Xn)),Lr!==n)for(;Lr!==n;)$t.push(Lr),Os.test(t.charAt(It))?(Lr=t.charAt(It),It++):(Lr=n,Xs===0&&lo(Xn));else $t=n;if($t!==n)if(t.charCodeAt(It)===46?(Lr=dg,It++):(Lr=n,Xs===0&&lo(Ku)),Lr!==n){if(ri=[],Os.test(t.charAt(It))?(fs=t.charAt(It),It++):(fs=n,Xs===0&&lo(Xn)),fs!==n)for(;fs!==n;)ri.push(fs),Os.test(t.charAt(It))?(fs=t.charAt(It),It++):(fs=n,Xs===0&&lo(Xn));else ri=n;ri!==n?(oa=Me,vt=eE(vt,$t,ri),Me=vt):(It=Me,Me=n)}else It=Me,Me=n;else It=Me,Me=n}else It=Me,Me=n;if(Me===n){if(Me=It,t.charCodeAt(It)===45?(vt=Xl,It++):(vt=n,Xs===0&&lo(AI)),vt===n&&(t.charCodeAt(It)===43?(vt=A1,It++):(vt=n,Xs===0&&lo(LE))),vt===n&&(vt=null),vt!==n){if($t=[],Os.test(t.charAt(It))?(Lr=t.charAt(It),It++):(Lr=n,Xs===0&&lo(Xn)),Lr!==n)for(;Lr!==n;)$t.push(Lr),Os.test(t.charAt(It))?(Lr=t.charAt(It),It++):(Lr=n,Xs===0&&lo(Xn));else $t=n;$t!==n?(oa=Me,vt=yS(vt,$t),Me=vt):(It=Me,Me=n)}else It=Me,Me=n;if(Me===n&&(Me=It,vt=qE(),vt!==n&&(oa=Me,vt=p1(vt)),Me=vt,Me===n&&(Me=It,vt=Tm(),vt!==n&&(oa=Me,vt=gh(vt)),Me=vt,Me===n)))if(Me=It,t.charCodeAt(It)===40?(vt=cr,It++):(vt=n,Xs===0&&lo(ft)),vt!==n){for($t=[],Lr=Ko();Lr!==n;)$t.push(Lr),Lr=Ko();if($t!==n)if(Lr=Dm(),Lr!==n){for(ri=[],fs=Ko();fs!==n;)ri.push(fs),fs=Ko();ri!==n?(t.charCodeAt(It)===41?(fs=Kt,It++):(fs=n,Xs===0&&lo(jt)),fs!==n?(oa=Me,vt=Op(Lr),Me=vt):(It=Me,Me=n)):(It=Me,Me=n)}else It=Me,Me=n;else It=Me,Me=n}else It=Me,Me=n}return Me}function ky(){var Me,vt,$t,Lr,ri,fs,Bl,kl;if(Me=It,vt=Eh(),vt!==n){for($t=[],Lr=It,ri=[],fs=Ko();fs!==n;)ri.push(fs),fs=Ko();if(ri!==n)if(t.charCodeAt(It)===42?(fs=Sm,It++):(fs=n,Xs===0&&lo(Ci)),fs===n&&(t.charCodeAt(It)===47?(fs=Is,It++):(fs=n,Xs===0&&lo(rs))),fs!==n){for(Bl=[],kl=Ko();kl!==n;)Bl.push(kl),kl=Ko();Bl!==n?(kl=Eh(),kl!==n?(oa=Lr,ri=Jc(vt,fs,kl),Lr=ri):(It=Lr,Lr=n)):(It=Lr,Lr=n)}else It=Lr,Lr=n;else It=Lr,Lr=n;for(;Lr!==n;){for($t.push(Lr),Lr=It,ri=[],fs=Ko();fs!==n;)ri.push(fs),fs=Ko();if(ri!==n)if(t.charCodeAt(It)===42?(fs=Sm,It++):(fs=n,Xs===0&&lo(Ci)),fs===n&&(t.charCodeAt(It)===47?(fs=Is,It++):(fs=n,Xs===0&&lo(rs))),fs!==n){for(Bl=[],kl=Ko();kl!==n;)Bl.push(kl),kl=Ko();Bl!==n?(kl=Eh(),kl!==n?(oa=Lr,ri=Jc(vt,fs,kl),Lr=ri):(It=Lr,Lr=n)):(It=Lr,Lr=n)}else It=Lr,Lr=n;else It=Lr,Lr=n}$t!==n?(oa=Me,vt=Yt(vt,$t),Me=vt):(It=Me,Me=n)}else It=Me,Me=n;return Me}function Dm(){var Me,vt,$t,Lr,ri,fs,Bl,kl;if(Me=It,vt=ky(),vt!==n){for($t=[],Lr=It,ri=[],fs=Ko();fs!==n;)ri.push(fs),fs=Ko();if(ri!==n)if(t.charCodeAt(It)===43?(fs=A1,It++):(fs=n,Xs===0&&lo(LE)),fs===n&&(t.charCodeAt(It)===45?(fs=Xl,It++):(fs=n,Xs===0&&lo(AI))),fs!==n){for(Bl=[],kl=Ko();kl!==n;)Bl.push(kl),kl=Ko();Bl!==n?(kl=ky(),kl!==n?(oa=Lr,ri=Jr(vt,fs,kl),Lr=ri):(It=Lr,Lr=n)):(It=Lr,Lr=n)}else It=Lr,Lr=n;else It=Lr,Lr=n;for(;Lr!==n;){for($t.push(Lr),Lr=It,ri=[],fs=Ko();fs!==n;)ri.push(fs),fs=Ko();if(ri!==n)if(t.charCodeAt(It)===43?(fs=A1,It++):(fs=n,Xs===0&&lo(LE)),fs===n&&(t.charCodeAt(It)===45?(fs=Xl,It++):(fs=n,Xs===0&&lo(AI))),fs!==n){for(Bl=[],kl=Ko();kl!==n;)Bl.push(kl),kl=Ko();Bl!==n?(kl=ky(),kl!==n?(oa=Lr,ri=Jr(vt,fs,kl),Lr=ri):(It=Lr,Lr=n)):(It=Lr,Lr=n)}else It=Lr,Lr=n;else It=Lr,Lr=n}$t!==n?(oa=Me,vt=Yt(vt,$t),Me=vt):(It=Me,Me=n)}else It=Me,Me=n;return Me}function Xu(){var Me,vt,$t,Lr,ri,fs;if(Me=It,t.substr(It,3)===kn?(vt=kn,It+=3):(vt=n,Xs===0&&lo(ws)),vt!==n){for($t=[],Lr=Ko();Lr!==n;)$t.push(Lr),Lr=Ko();if($t!==n)if(Lr=Dm(),Lr!==n){for(ri=[],fs=Ko();fs!==n;)ri.push(fs),fs=Ko();ri!==n?(t.substr(It,2)===cs?(fs=cs,It+=2):(fs=n,Xs===0&&lo(ns)),fs!==n?(oa=Me,vt=Vc(Lr),Me=vt):(It=Me,Me=n)):(It=Me,Me=n)}else It=Me,Me=n;else It=Me,Me=n}else It=Me,Me=n;return Me}function UE(){var Me,vt,$t,Lr;return Me=It,t.substr(It,2)===hl?(vt=hl,It+=2):(vt=n,Xs===0&&lo(Mp)),vt!==n?($t=rp(),$t!==n?(t.charCodeAt(It)===41?(Lr=Kt,It++):(Lr=n,Xs===0&&lo(jt)),Lr!==n?(oa=Me,vt=hg($t),Me=vt):(It=Me,Me=n)):(It=Me,Me=n)):(It=Me,Me=n),Me}function qE(){var Me,vt,$t,Lr,ri,fs;return Me=It,t.substr(It,2)===jf?(vt=jf,It+=2):(vt=n,Xs===0&&lo(Oo)),vt!==n?($t=Tm(),$t!==n?(t.substr(It,2)===CS?(Lr=CS,It+=2):(Lr=n,Xs===0&&lo(pk)),Lr!==n?(ri=_h(),ri!==n?(t.charCodeAt(It)===125?(fs=as,It++):(fs=n,Xs===0&&lo(Hi)),fs!==n?(oa=Me,vt=vf($t,ri),Me=vt):(It=Me,Me=n)):(It=Me,Me=n)):(It=Me,Me=n)):(It=Me,Me=n)):(It=Me,Me=n),Me===n&&(Me=It,t.substr(It,2)===jf?(vt=jf,It+=2):(vt=n,Xs===0&&lo(Oo)),vt!==n?($t=Tm(),$t!==n?(t.substr(It,3)===MB?(Lr=MB,It+=3):(Lr=n,Xs===0&&lo(rd)),Lr!==n?(oa=Me,vt=Ub($t),Me=vt):(It=Me,Me=n)):(It=Me,Me=n)):(It=Me,Me=n),Me===n&&(Me=It,t.substr(It,2)===jf?(vt=jf,It+=2):(vt=n,Xs===0&&lo(Oo)),vt!==n?($t=Tm(),$t!==n?(t.substr(It,2)===Zh?(Lr=Zh,It+=2):(Lr=n,Xs===0&&lo(Ph)),Lr!==n?(ri=_h(),ri!==n?(t.charCodeAt(It)===125?(fs=as,It++):(fs=n,Xs===0&&lo(Hi)),fs!==n?(oa=Me,vt=d1($t,ri),Me=vt):(It=Me,Me=n)):(It=Me,Me=n)):(It=Me,Me=n)):(It=Me,Me=n)):(It=Me,Me=n),Me===n&&(Me=It,t.substr(It,2)===jf?(vt=jf,It+=2):(vt=n,Xs===0&&lo(Oo)),vt!==n?($t=Tm(),$t!==n?(t.substr(It,3)===OE?(Lr=OE,It+=3):(Lr=n,Xs===0&&lo(IS)),Lr!==n?(oa=Me,vt=av($t),Me=vt):(It=Me,Me=n)):(It=Me,Me=n)):(It=Me,Me=n),Me===n&&(Me=It,t.substr(It,2)===jf?(vt=jf,It+=2):(vt=n,Xs===0&&lo(Oo)),vt!==n?($t=Tm(),$t!==n?(t.charCodeAt(It)===125?(Lr=as,It++):(Lr=n,Xs===0&&lo(Hi)),Lr!==n?(oa=Me,vt=ew($t),Me=vt):(It=Me,Me=n)):(It=Me,Me=n)):(It=Me,Me=n),Me===n&&(Me=It,t.charCodeAt(It)===36?(vt=vS,It++):(vt=n,Xs===0&&lo(Gt)),vt!==n?($t=Tm(),$t!==n?(oa=Me,vt=ew($t),Me=vt):(It=Me,Me=n)):(It=Me,Me=n)))))),Me}function RA(){var Me,vt,$t;return Me=It,vt=kT(),vt!==n?(oa=It,$t=ME(vt),$t?$t=void 0:$t=n,$t!==n?(oa=Me,vt=tp(vt),Me=vt):(It=Me,Me=n)):(It=Me,Me=n),Me}function kT(){var Me,vt,$t,Lr,ri;if(Me=It,vt=[],$t=It,Lr=It,Xs++,ri=gI(),Xs--,ri===n?Lr=void 0:(It=Lr,Lr=n),Lr!==n?(t.length>It?(ri=t.charAt(It),It++):(ri=n,Xs===0&&lo(ju)),ri!==n?(oa=$t,Lr=fC(ri),$t=Lr):(It=$t,$t=n)):(It=$t,$t=n),$t!==n)for(;$t!==n;)vt.push($t),$t=It,Lr=It,Xs++,ri=gI(),Xs--,ri===n?Lr=void 0:(It=Lr,Lr=n),Lr!==n?(t.length>It?(ri=t.charAt(It),It++):(ri=n,Xs===0&&lo(ju)),ri!==n?(oa=$t,Lr=fC(ri),$t=Lr):(It=$t,$t=n)):(It=$t,$t=n);else vt=n;return vt!==n&&(oa=Me,vt=pd(vt)),Me=vt,Me}function jB(){var Me,vt,$t;if(Me=It,vt=[],I0.test(t.charAt(It))?($t=t.charAt(It),It++):($t=n,Xs===0&&lo(zm)),$t!==n)for(;$t!==n;)vt.push($t),I0.test(t.charAt(It))?($t=t.charAt(It),It++):($t=n,Xs===0&&lo(zm));else vt=n;return vt!==n&&(oa=Me,vt=Fg()),Me=vt,Me}function Tm(){var Me,vt,$t;if(Me=It,vt=[],Bm.test(t.charAt(It))?($t=t.charAt(It),It++):($t=n,Xs===0&&lo(wm)),$t!==n)for(;$t!==n;)vt.push($t),Bm.test(t.charAt(It))?($t=t.charAt(It),It++):($t=n,Xs===0&&lo(wm));else vt=n;return vt!==n&&(oa=Me,vt=Fg()),Me=vt,Me}function Ti(){var Me;return mh.test(t.charAt(It))?(Me=t.charAt(It),It++):(Me=n,Xs===0&&lo(K0)),Me}function gI(){var Me;return UB.test(t.charAt(It))?(Me=t.charAt(It),It++):(Me=n,Xs===0&&lo(hN)),Me}function Ko(){var Me,vt;if(Me=[],pC.test(t.charAt(It))?(vt=t.charAt(It),It++):(vt=n,Xs===0&&lo(ee)),vt!==n)for(;vt!==n;)Me.push(vt),pC.test(t.charAt(It))?(vt=t.charAt(It),It++):(vt=n,Xs===0&&lo(ee));else Me=n;return Me}if(pI=c(),pI!==n&&It===t.length)return pI;throw pI!==n&&It{"use strict";Object.defineProperty(db,"__esModule",{value:!0});db.stringifyShell=void 0;db.parseShell=Hhi;db.stringifyShellLine=CBe;db.stringifyShell=CBe;db.stringifyCommandLine=fyt;db.stringifyCommandLineThen=Hdr;db.stringifyCommandChain=Ayt;db.stringifyCommandChainThen=Jdr;db.stringifyCommand=Vdr;db.stringifyEnvSegment=uyt;db.stringifyArgument=Wdr;db.stringifyRedirectArgument=I9e;db.stringifyValueArgument=zAe;db.stringifyArgumentSegment=Kdr;db.stringifyArithmeticExpression=pyt;var Ghi=Gdr();function Hhi(t,e={isGlobPattern:()=>!1}){try{return(0,Ghi.parse)(t,e)}catch(n){throw n.location&&(n.message=n.message.replace(/(\.)?$/,` (line ${n.location.start.line}, column ${n.location.start.column})$1`)),n}}function CBe(t,{endSemicolon:e=!1}={}){return t.map(({command:n,type:o},c)=>`${fyt(n)}${o===";"?c!==t.length-1||e?";":"":" &"}`).join(" ")}function fyt(t){return`${Ayt(t.chain)}${t.then?` ${Hdr(t.then)}`:""}`}function Hdr(t){return`${t.type} ${fyt(t.line)}`}function Ayt(t){return`${Vdr(t)}${t.then?` ${Jdr(t.then)}`:""}`}function Jdr(t){return`${t.type} ${Ayt(t.chain)}`}function Vdr(t){switch(t.type){case"command":return`${t.envs.length>0?`${t.envs.map(e=>uyt(e)).join(" ")} `:""}${t.args.map(e=>Wdr(e)).join(" ")}`;case"subshell":return`(${CBe(t.subshell)})${t.args.length>0?` ${t.args.map(e=>I9e(e)).join(" ")}`:""}`;case"group":return`{ ${CBe(t.group,{endSemicolon:!0})} }${t.args.length>0?` ${t.args.map(e=>I9e(e)).join(" ")}`:""}`;case"envs":return t.envs.map(e=>uyt(e)).join(" ");default:throw new Error(`Unsupported command type: "${t.type}"`)}}function uyt(t){return`${t.name}=${t.args[0]?zAe(t.args[0]):""}`}function Wdr(t){switch(t.type){case"redirection":return I9e(t);case"argument":return zAe(t);default:throw new Error(`Unsupported argument type: "${t.type}"`)}}function I9e(t){return`${t.subtype} ${t.args.map(e=>zAe(e)).join(" ")}`}function zAe(t){return t.segments.map(e=>Kdr(e)).join("")}var Ydr=new Map([["\f","\\f"],[` -`,"\\n"],["\r","\\r"],[" ","\\t"],["\v","\\v"],["\0","\\0"]]),Jhi=new Map([["\\","\\\\"],["$","\\$"],['"','\\"'],...Array.from(Ydr,([t,e])=>[t,`"$'${e}'"`])]),zdr=t=>Ydr.get(t)??`\\x${t.charCodeAt(0).toString(16).padStart(2,"0")}`,Vhi=t=>Jhi.get(t)??`"$'${zdr(t)}'"`;function Kdr(t){let e=(o,c)=>c?`"${o}"`:o,n=o=>o===""?"''":o.match(/[()}<>$|&;"'\n\t ]/)?o.match(/['\t\p{C}]/u)?o.match(/'/)?`"${o.replace(/["$\t\p{C}]/u,Vhi)}"`:`$'${o.replace(/[\t\p{C}]/u,zdr)}'`:`'${o}'`:o;switch(t.type){case"text":return n(t.text);case"glob":return t.pattern;case"shell":return e(`$(${CBe(t.shell)})`,t.quoted);case"variable":return e(typeof t.defaultValue>"u"?typeof t.alternativeValue>"u"?`\${${t.name}}`:t.alternativeValue.length===0?`\${${t.name}:+}`:`\${${t.name}:+${t.alternativeValue.map(o=>zAe(o)).join(" ")}}`:t.defaultValue.length===0?`\${${t.name}:-}`:`\${${t.name}:-${t.defaultValue.map(o=>zAe(o)).join(" ")}}`,t.quoted);case"arithmetic":return`$(( ${pyt(t.arithmetic)} ))`;default:throw new Error(`Unsupported argument segment type: "${t.type}"`)}}function pyt(t){let e=c=>{switch(c){case"addition":return"+";case"subtraction":return"-";case"multiplication":return"*";case"division":return"/";default:throw new Error(`Can't extract operator from arithmetic expression of type "${c}"`)}},n=(c,a)=>a?`( ${c} )`:c,o=c=>n(pyt(c),!["number","variable"].includes(c.type));switch(t.type){case"number":return String(t.value);case"variable":return t.name;default:return`${o(t.left)} ${e(t.type)} ${o(t.right)}`}}});var $dr=te((Gio,Zdr)=>{"use strict";function Whi(t,e){function n(){this.constructor=t}n.prototype=e.prototype,t.prototype=new n}function zre(t,e,n,o){this.message=t,this.expected=e,this.found=n,this.location=o,this.name="SyntaxError",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,zre)}Whi(zre,Error);zre.buildMessage=function(t,e){var n={literal:function(v){return'"'+c(v.text)+'"'},class:function(v){var D="",P;for(P=0;P0){for(P=1,G=1;PFt&&(Ft=Te,Bt=[]),Bt.push(Xn))}function Hi(Xn,Yr){return new zre(Xn,null,null,Yr)}function Mn(Xn,Yr,Us){return new zre(zre.buildMessage(Xn,Yr),Xn,Yr,Us)}function Rr(){var Xn,Yr,Us,kt;return Xn=Te,Yr=ps(),Yr!==n?(t.charCodeAt(Te)===47?(Us=a,Te++):(Us=n,Rt===0&&as(p)),Us!==n?(kt=ps(),kt!==n?(et=Xn,Yr=_(Yr,kt),Xn=Yr):(Te=Xn,Xn=n)):(Te=Xn,Xn=n)):(Te=Xn,Xn=n),Xn===n&&(Xn=Te,Yr=ps(),Yr!==n&&(et=Xn,Yr=C(Yr)),Xn=Yr),Xn}function ps(){var Xn,Yr,Us,kt;return Xn=Te,Yr=hi(),Yr!==n?(t.charCodeAt(Te)===64?(Us=v,Te++):(Us=n,Rt===0&&as(D)),Us!==n?(kt=Os(),kt!==n?(et=Xn,Yr=P(Yr,kt),Xn=Yr):(Te=Xn,Xn=n)):(Te=Xn,Xn=n)):(Te=Xn,Xn=n),Xn===n&&(Xn=Te,Yr=hi(),Yr!==n&&(et=Xn,Yr=G(Yr)),Xn=Yr),Xn}function hi(){var Xn,Yr,Us,kt,Ie;return Xn=Te,t.charCodeAt(Te)===64?(Yr=v,Te++):(Yr=n,Rt===0&&as(D)),Yr!==n?(Us=Qn(),Us!==n?(t.charCodeAt(Te)===47?(kt=a,Te++):(kt=n,Rt===0&&as(p)),kt!==n?(Ie=Qn(),Ie!==n?(et=Xn,Yr=K(),Xn=Yr):(Te=Xn,Xn=n)):(Te=Xn,Xn=n)):(Te=Xn,Xn=n)):(Te=Xn,Xn=n),Xn===n&&(Xn=Te,Yr=Qn(),Yr!==n&&(et=Xn,Yr=K()),Xn=Yr),Xn}function Qn(){var Xn,Yr,Us;if(Xn=Te,Yr=[],L.test(t.charAt(Te))?(Us=t.charAt(Te),Te++):(Us=n,Rt===0&&as(oe)),Us!==n)for(;Us!==n;)Yr.push(Us),L.test(t.charAt(Te))?(Us=t.charAt(Te),Te++):(Us=n,Rt===0&&as(oe));else Yr=n;return Yr!==n&&(et=Xn,Yr=K()),Xn=Yr,Xn}function Os(){var Xn,Yr,Us;if(Xn=Te,Yr=[],ce.test(t.charAt(Te))?(Us=t.charAt(Te),Te++):(Us=n,Rt===0&&as(pe)),Us!==n)for(;Us!==n;)Yr.push(Us),ce.test(t.charAt(Te))?(Us=t.charAt(Te),Te++):(Us=n,Rt===0&&as(pe));else Yr=n;return Yr!==n&&(et=Xn,Yr=K()),Xn=Yr,Xn}if(rr=c(),rr!==n&&Te===t.length)return rr;throw rr!==n&&Te{"use strict";Object.defineProperty(v9e,"__esModule",{value:!0});v9e.parseResolution=Khi;v9e.stringifyResolution=Xhi;var zhi=$dr();function Khi(t){let e=t.match(/^\*{1,2}\/(.*)/);if(e)throw new Error(`The override for '${t}' includes a glob pattern. Glob patterns have been removed since their behaviours don't match what you'd expect. Set the override to '${e[1]}' instead.`);try{return(0,zhi.parse)(t)}catch(n){throw n.location&&(n.message=n.message.replace(/(\.)?$/,` (line ${n.location.start.line}, column ${n.location.start.column})$1`)),n}}function Xhi(t){let e="";return t.from&&(e+=t.from.fullName,t.from.description&&(e+=`@${t.from.description}`),e+="/"),e+=t.descriptor.fullName,t.descriptor.description&&(e+=`@${t.descriptor.description}`),e}});var Xre=te((Jio,Kre)=>{"use strict";function thr(t){return typeof t>"u"||t===null}function Zhi(t){return typeof t=="object"&&t!==null}function $hi(t){return Array.isArray(t)?t:thr(t)?[]:[t]}function egi(t,e){var n,o,c,a;if(e)for(a=Object.keys(e),n=0,o=a.length;n{"use strict";function IBe(t,e){Error.call(this),this.name="YAMLException",this.reason=t,this.mark=e,this.message=(this.reason||"(unknown reason)")+(this.mark?" "+this.mark.toString():""),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=new Error().stack||""}IBe.prototype=Object.create(Error.prototype);IBe.prototype.constructor=IBe;IBe.prototype.toString=function(e){var n=this.name+": ";return n+=this.reason||"(unknown reason)",!e&&this.mark&&(n+=" "+this.mark.toString()),n};rhr.exports=IBe});var shr=te((Wio,ihr)=>{"use strict";var nhr=Xre();function dyt(t,e,n,o,c){this.name=t,this.buffer=e,this.position=n,this.line=o,this.column=c}dyt.prototype.getSnippet=function(e,n){var o,c,a,p,_;if(!this.buffer)return null;for(e=e||4,n=n||75,o="",c=this.position;c>0&&`\0\r -\x85\u2028\u2029`.indexOf(this.buffer.charAt(c-1))===-1;)if(c-=1,this.position-c>n/2-1){o=" ... ",c+=5;break}for(a="",p=this.position;pn/2-1){a=" ... ",p-=5;break}return _=this.buffer.slice(c,p),nhr.repeat(" ",e)+o+_+a+` -`+nhr.repeat(" ",e+this.position-c+o.length)+"^"};dyt.prototype.toString=function(e){var n,o="";return this.name&&(o+='in "'+this.name+'" '),o+="at line "+(this.line+1)+", column "+(this.column+1),e||(n=this.getSnippet(),n&&(o+=`: -`+n)),o};ihr.exports=dyt});var _B=te((Yio,ahr)=>{"use strict";var ohr=KAe(),ngi=["kind","resolve","construct","instanceOf","predicate","represent","defaultStyle","styleAliases"],igi=["scalar","sequence","mapping"];function sgi(t){var e={};return t!==null&&Object.keys(t).forEach(function(n){t[n].forEach(function(o){e[String(o)]=n})}),e}function ogi(t,e){if(e=e||{},Object.keys(e).forEach(function(n){if(ngi.indexOf(n)===-1)throw new ohr('Unknown option "'+n+'" is met in definition of "'+t+'" YAML type.')}),this.tag=t,this.kind=e.kind||null,this.resolve=e.resolve||function(){return!0},this.construct=e.construct||function(n){return n},this.instanceOf=e.instanceOf||null,this.predicate=e.predicate||null,this.represent=e.represent||null,this.defaultStyle=e.defaultStyle||null,this.styleAliases=sgi(e.styleAliases||null),igi.indexOf(this.kind)===-1)throw new ohr('Unknown kind "'+this.kind+'" is specified for "'+t+'" YAML type.')}ahr.exports=ogi});var Zre=te((zio,lhr)=>{"use strict";var chr=Xre(),S9e=KAe(),agi=_B();function hyt(t,e,n){var o=[];return t.include.forEach(function(c){n=hyt(c,e,n)}),t[e].forEach(function(c){n.forEach(function(a,p){a.tag===c.tag&&a.kind===c.kind&&o.push(p)}),n.push(c)}),n.filter(function(c,a){return o.indexOf(a)===-1})}function cgi(){var t={scalar:{},sequence:{},mapping:{},fallback:{}},e,n;function o(c){t[c.kind][c.tag]=t.fallback[c.tag]=c}for(e=0,n=arguments.length;e{"use strict";var lgi=_B();uhr.exports=new lgi("tag:yaml.org,2002:str",{kind:"scalar",construct:function(t){return t!==null?t:""}})});var phr=te((Xio,Ahr)=>{"use strict";var ugi=_B();Ahr.exports=new ugi("tag:yaml.org,2002:seq",{kind:"sequence",construct:function(t){return t!==null?t:[]}})});var hhr=te((Zio,dhr)=>{"use strict";var fgi=_B();dhr.exports=new fgi("tag:yaml.org,2002:map",{kind:"mapping",construct:function(t){return t!==null?t:{}}})});var B9e=te(($io,ghr)=>{"use strict";var Agi=Zre();ghr.exports=new Agi({explicit:[fhr(),phr(),hhr()]})});var _hr=te((eso,mhr)=>{"use strict";var pgi=_B();function dgi(t){if(t===null)return!0;var e=t.length;return e===1&&t==="~"||e===4&&(t==="null"||t==="Null"||t==="NULL")}function hgi(){return null}function ggi(t){return t===null}mhr.exports=new pgi("tag:yaml.org,2002:null",{kind:"scalar",resolve:dgi,construct:hgi,predicate:ggi,represent:{canonical:function(){return"~"},lowercase:function(){return"null"},uppercase:function(){return"NULL"},camelcase:function(){return"Null"}},defaultStyle:"lowercase"})});var yhr=te((tso,Ehr)=>{"use strict";var mgi=_B();function _gi(t){if(t===null)return!1;var e=t.length;return e===4&&(t==="true"||t==="True"||t==="TRUE")||e===5&&(t==="false"||t==="False"||t==="FALSE")}function Egi(t){return t==="true"||t==="True"||t==="TRUE"}function ygi(t){return Object.prototype.toString.call(t)==="[object Boolean]"}Ehr.exports=new mgi("tag:yaml.org,2002:bool",{kind:"scalar",resolve:_gi,construct:Egi,predicate:ygi,represent:{lowercase:function(t){return t?"true":"false"},uppercase:function(t){return t?"TRUE":"FALSE"},camelcase:function(t){return t?"True":"False"}},defaultStyle:"lowercase"})});var Ihr=te((rso,Chr)=>{"use strict";var Cgi=Xre(),Igi=_B();function vgi(t){return 48<=t&&t<=57||65<=t&&t<=70||97<=t&&t<=102}function Sgi(t){return 48<=t&&t<=55}function Bgi(t){return 48<=t&&t<=57}function wgi(t){if(t===null)return!1;var e=t.length,n=0,o=!1,c;if(!e)return!1;if(c=t[n],(c==="-"||c==="+")&&(c=t[++n]),c==="0"){if(n+1===e)return!0;if(c=t[++n],c==="b"){for(n++;n=0?"0b"+t.toString(2):"-0b"+t.toString(2).slice(1)},octal:function(t){return t>=0?"0"+t.toString(8):"-0"+t.toString(8).slice(1)},decimal:function(t){return t.toString(10)},hexadecimal:function(t){return t>=0?"0x"+t.toString(16).toUpperCase():"-0x"+t.toString(16).toUpperCase().slice(1)}},defaultStyle:"decimal",styleAliases:{binary:[2,"bin"],octal:[8,"oct"],decimal:[10,"dec"],hexadecimal:[16,"hex"]}})});var Bhr=te((nso,Shr)=>{"use strict";var vhr=Xre(),Tgi=_B(),xgi=new RegExp("^(?:[-+]?(?:0|[1-9][0-9_]*)(?:\\.[0-9_]*)?(?:[eE][-+]?[0-9]+)?|\\.[0-9_]+(?:[eE][-+]?[0-9]+)?|[-+]?[0-9][0-9_]*(?::[0-5]?[0-9])+\\.[0-9_]*|[-+]?\\.(?:inf|Inf|INF)|\\.(?:nan|NaN|NAN))$");function kgi(t){return!(t===null||!xgi.test(t)||t[t.length-1]==="_")}function Qgi(t){var e,n,o,c;return e=t.replace(/_/g,"").toLowerCase(),n=e[0]==="-"?-1:1,c=[],"+-".indexOf(e[0])>=0&&(e=e.slice(1)),e===".inf"?n===1?Number.POSITIVE_INFINITY:Number.NEGATIVE_INFINITY:e===".nan"?NaN:e.indexOf(":")>=0?(e.split(":").forEach(function(a){c.unshift(parseFloat(a,10))}),e=0,o=1,c.forEach(function(a){e+=a*o,o*=60}),n*e):n*parseFloat(e,10)}var Ngi=/^[-+]?[0-9]+e/;function Rgi(t,e){var n;if(isNaN(t))switch(e){case"lowercase":return".nan";case"uppercase":return".NAN";case"camelcase":return".NaN"}else if(Number.POSITIVE_INFINITY===t)switch(e){case"lowercase":return".inf";case"uppercase":return".INF";case"camelcase":return".Inf"}else if(Number.NEGATIVE_INFINITY===t)switch(e){case"lowercase":return"-.inf";case"uppercase":return"-.INF";case"camelcase":return"-.Inf"}else if(vhr.isNegativeZero(t))return"-0.0";return n=t.toString(10),Ngi.test(n)?n.replace("e",".e"):n}function Pgi(t){return Object.prototype.toString.call(t)==="[object Number]"&&(t%1!==0||vhr.isNegativeZero(t))}Shr.exports=new Tgi("tag:yaml.org,2002:float",{kind:"scalar",resolve:kgi,construct:Qgi,predicate:Pgi,represent:Rgi,defaultStyle:"lowercase"})});var gyt=te((iso,whr)=>{"use strict";var Fgi=Zre();whr.exports=new Fgi({include:[B9e()],implicit:[_hr(),yhr(),Ihr(),Bhr()]})});var myt=te((sso,bhr)=>{"use strict";var Lgi=Zre();bhr.exports=new Lgi({include:[gyt()]})});var khr=te((oso,xhr)=>{"use strict";var Ogi=_B(),Dhr=new RegExp("^([0-9][0-9][0-9][0-9])-([0-9][0-9])-([0-9][0-9])$"),Thr=new RegExp("^([0-9][0-9][0-9][0-9])-([0-9][0-9]?)-([0-9][0-9]?)(?:[Tt]|[ \\t]+)([0-9][0-9]?):([0-9][0-9]):([0-9][0-9])(?:\\.([0-9]*))?(?:[ \\t]*(Z|([-+])([0-9][0-9]?)(?::([0-9][0-9]))?))?$");function Mgi(t){return t===null?!1:Dhr.exec(t)!==null||Thr.exec(t)!==null}function Ugi(t){var e,n,o,c,a,p,_,C=0,v=null,D,P,G;if(e=Dhr.exec(t),e===null&&(e=Thr.exec(t)),e===null)throw new Error("Date resolve error");if(n=+e[1],o=+e[2]-1,c=+e[3],!e[4])return new Date(Date.UTC(n,o,c));if(a=+e[4],p=+e[5],_=+e[6],e[7]){for(C=e[7].slice(0,3);C.length<3;)C+="0";C=+C}return e[9]&&(D=+e[10],P=+(e[11]||0),v=(D*60+P)*6e4,e[9]==="-"&&(v=-v)),G=new Date(Date.UTC(n,o,c,a,p,_,C)),v&&G.setTime(G.getTime()-v),G}function qgi(t){return t.toISOString()}xhr.exports=new Ogi("tag:yaml.org,2002:timestamp",{kind:"scalar",resolve:Mgi,construct:Ugi,instanceOf:Date,represent:qgi})});var Nhr=te((aso,Qhr)=>{"use strict";var jgi=_B();function Ggi(t){return t==="<<"||t===null}Qhr.exports=new jgi("tag:yaml.org,2002:merge",{kind:"scalar",resolve:Ggi})});var Fhr=te((cso,Phr)=>{"use strict";var $re;try{Rhr=rt,$re=Rhr("buffer").Buffer}catch{}var Rhr,Hgi=_B(),_yt=`ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/= -\r`;function Jgi(t){if(t===null)return!1;var e,n,o=0,c=t.length,a=_yt;for(n=0;n64)){if(e<0)return!1;o+=6}return o%8===0}function Vgi(t){var e,n,o=t.replace(/[\r\n=]/g,""),c=o.length,a=_yt,p=0,_=[];for(e=0;e>16&255),_.push(p>>8&255),_.push(p&255)),p=p<<6|a.indexOf(o.charAt(e));return n=c%4*6,n===0?(_.push(p>>16&255),_.push(p>>8&255),_.push(p&255)):n===18?(_.push(p>>10&255),_.push(p>>2&255)):n===12&&_.push(p>>4&255),$re?$re.from?$re.from(_):new $re(_):_}function Wgi(t){var e="",n=0,o,c,a=t.length,p=_yt;for(o=0;o>18&63],e+=p[n>>12&63],e+=p[n>>6&63],e+=p[n&63]),n=(n<<8)+t[o];return c=a%3,c===0?(e+=p[n>>18&63],e+=p[n>>12&63],e+=p[n>>6&63],e+=p[n&63]):c===2?(e+=p[n>>10&63],e+=p[n>>4&63],e+=p[n<<2&63],e+=p[64]):c===1&&(e+=p[n>>2&63],e+=p[n<<4&63],e+=p[64],e+=p[64]),e}function Ygi(t){return $re&&$re.isBuffer(t)}Phr.exports=new Hgi("tag:yaml.org,2002:binary",{kind:"scalar",resolve:Jgi,construct:Vgi,predicate:Ygi,represent:Wgi})});var Ohr=te((uso,Lhr)=>{"use strict";var zgi=_B(),Kgi=Object.prototype.hasOwnProperty,Xgi=Object.prototype.toString;function Zgi(t){if(t===null)return!0;var e=[],n,o,c,a,p,_=t;for(n=0,o=_.length;n{"use strict";var emi=_B(),tmi=Object.prototype.toString;function rmi(t){if(t===null)return!0;var e,n,o,c,a,p=t;for(a=new Array(p.length),e=0,n=p.length;e{"use strict";var imi=_B(),smi=Object.prototype.hasOwnProperty;function omi(t){if(t===null)return!0;var e,n=t;for(e in n)if(smi.call(n,e)&&n[e]!==null)return!1;return!0}function ami(t){return t!==null?t:{}}qhr.exports=new imi("tag:yaml.org,2002:set",{kind:"mapping",resolve:omi,construct:ami})});var ZAe=te((pso,Ghr)=>{"use strict";var cmi=Zre();Ghr.exports=new cmi({include:[myt()],implicit:[khr(),Nhr()],explicit:[Fhr(),Ohr(),Uhr(),jhr()]})});var Jhr=te((dso,Hhr)=>{"use strict";var lmi=_B();function umi(){return!0}function fmi(){}function Ami(){return""}function pmi(t){return typeof t>"u"}Hhr.exports=new lmi("tag:yaml.org,2002:js/undefined",{kind:"scalar",resolve:umi,construct:fmi,predicate:pmi,represent:Ami})});var Whr=te((hso,Vhr)=>{"use strict";var dmi=_B();function hmi(t){if(t===null||t.length===0)return!1;var e=t,n=/\/([gim]*)$/.exec(t),o="";return!(e[0]==="/"&&(n&&(o=n[1]),o.length>3||e[e.length-o.length-1]!=="/"))}function gmi(t){var e=t,n=/\/([gim]*)$/.exec(t),o="";return e[0]==="/"&&(n&&(o=n[1]),e=e.slice(1,e.length-o.length-1)),new RegExp(e,o)}function mmi(t){var e="/"+t.source+"/";return t.global&&(e+="g"),t.multiline&&(e+="m"),t.ignoreCase&&(e+="i"),e}function _mi(t){return Object.prototype.toString.call(t)==="[object RegExp]"}Vhr.exports=new dmi("tag:yaml.org,2002:js/regexp",{kind:"scalar",resolve:hmi,construct:gmi,predicate:_mi,represent:mmi})});var Khr=te((gso,zhr)=>{"use strict";var w9e;try{Yhr=rt,w9e=Yhr("esprima")}catch{typeof window<"u"&&(w9e=window.esprima)}var Yhr,Emi=_B();function ymi(t){if(t===null)return!1;try{var e="("+t+")",n=w9e.parse(e,{range:!0});return!(n.type!=="Program"||n.body.length!==1||n.body[0].type!=="ExpressionStatement"||n.body[0].expression.type!=="ArrowFunctionExpression"&&n.body[0].expression.type!=="FunctionExpression")}catch{return!1}}function Cmi(t){var e="("+t+")",n=w9e.parse(e,{range:!0}),o=[],c;if(n.type!=="Program"||n.body.length!==1||n.body[0].type!=="ExpressionStatement"||n.body[0].expression.type!=="ArrowFunctionExpression"&&n.body[0].expression.type!=="FunctionExpression")throw new Error("Failed to resolve function");return n.body[0].expression.params.forEach(function(a){o.push(a.name)}),c=n.body[0].expression.body.range,n.body[0].expression.body.type==="BlockStatement"?new Function(o,e.slice(c[0]+1,c[1]-1)):new Function(o,"return "+e.slice(c[0],c[1]))}function Imi(t){return t.toString()}function vmi(t){return Object.prototype.toString.call(t)==="[object Function]"}zhr.exports=new Emi("tag:yaml.org,2002:js/function",{kind:"scalar",resolve:ymi,construct:Cmi,predicate:vmi,represent:Imi})});var vBe=te((_so,Zhr)=>{"use strict";var Xhr=Zre();Zhr.exports=Xhr.DEFAULT=new Xhr({include:[ZAe()],explicit:[Jhr(),Whr(),Khr()]})});var mgr=te((Eso,SBe)=>{"use strict";var iG=Xre(),sgr=KAe(),Smi=shr(),ogr=ZAe(),Bmi=vBe(),sz=Object.prototype.hasOwnProperty,b9e=1,agr=2,cgr=3,D9e=4,Eyt=1,wmi=2,$hr=3,bmi=/[\x00-\x08\x0B\x0C\x0E-\x1F\x7F-\x84\x86-\x9F\uFFFE\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/,Dmi=/[\x85\u2028\u2029]/,Tmi=/[,\[\]\{\}]/,lgr=/^(?:!|!!|![a-z\-]+!)$/i,ugr=/^(?:!|[^,\[\]\{\}])(?:%[0-9a-f]{2}|[0-9a-z\-#;\/\?:@&=\+\$,_\.!~\*'\(\)\[\]])*$/i;function egr(t){return Object.prototype.toString.call(t)}function g5(t){return t===10||t===13}function tne(t){return t===9||t===32}function NQ(t){return t===9||t===32||t===10||t===13}function $Ae(t){return t===44||t===91||t===93||t===123||t===125}function xmi(t){var e;return 48<=t&&t<=57?t-48:(e=t|32,97<=e&&e<=102?e-97+10:-1)}function kmi(t){return t===120?2:t===117?4:t===85?8:0}function Qmi(t){return 48<=t&&t<=57?t-48:-1}function tgr(t){return t===48?"\0":t===97?"\x07":t===98?"\b":t===116||t===9?" ":t===110?` -`:t===118?"\v":t===102?"\f":t===114?"\r":t===101?"\x1B":t===32?" ":t===34?'"':t===47?"/":t===92?"\\":t===78?"\x85":t===95?"\xA0":t===76?"\u2028":t===80?"\u2029":""}function Nmi(t){return t<=65535?String.fromCharCode(t):String.fromCharCode((t-65536>>10)+55296,(t-65536&1023)+56320)}var fgr=new Array(256),Agr=new Array(256);for(ene=0;ene<256;ene++)fgr[ene]=tgr(ene)?1:0,Agr[ene]=tgr(ene);var ene;function Rmi(t,e){this.input=t,this.filename=e.filename||null,this.schema=e.schema||Bmi,this.onWarning=e.onWarning||null,this.legacy=e.legacy||!1,this.json=e.json||!1,this.listener=e.listener||null,this.implicitTypes=this.schema.compiledImplicit,this.typeMap=this.schema.compiledTypeMap,this.length=t.length,this.position=0,this.line=0,this.lineStart=0,this.lineIndent=0,this.documents=[]}function pgr(t,e){return new sgr(e,new Smi(t.filename,t.input,t.position,t.line,t.position-t.lineStart))}function lA(t,e){throw pgr(t,e)}function T9e(t,e){t.onWarning&&t.onWarning.call(null,pgr(t,e))}var rgr={YAML:function(e,n,o){var c,a,p;e.version!==null&&lA(e,"duplication of %YAML directive"),o.length!==1&&lA(e,"YAML directive accepts exactly one argument"),c=/^([0-9]+)\.([0-9]+)$/.exec(o[0]),c===null&&lA(e,"ill-formed argument of the YAML directive"),a=parseInt(c[1],10),p=parseInt(c[2],10),a!==1&&lA(e,"unacceptable YAML version of the document"),e.version=o[0],e.checkLineBreaks=p<2,p!==1&&p!==2&&T9e(e,"unsupported YAML version of the document")},TAG:function(e,n,o){var c,a;o.length!==2&&lA(e,"TAG directive accepts exactly two arguments"),c=o[0],a=o[1],lgr.test(c)||lA(e,"ill-formed tag handle (first argument) of the TAG directive"),sz.call(e.tagMap,c)&&lA(e,'there is a previously declared suffix for "'+c+'" tag handle'),ugr.test(a)||lA(e,"ill-formed tag prefix (second argument) of the TAG directive"),e.tagMap[c]=a}};function iz(t,e,n,o){var c,a,p,_;if(e1&&(t.result+=iG.repeat(` -`,e-1))}function Pmi(t,e,n){var o,c,a,p,_,C,v,D,P=t.kind,G=t.result,K;if(K=t.input.charCodeAt(t.position),NQ(K)||$Ae(K)||K===35||K===38||K===42||K===33||K===124||K===62||K===39||K===34||K===37||K===64||K===96||(K===63||K===45)&&(c=t.input.charCodeAt(t.position+1),NQ(c)||n&&$Ae(c)))return!1;for(t.kind="scalar",t.result="",a=p=t.position,_=!1;K!==0;){if(K===58){if(c=t.input.charCodeAt(t.position+1),NQ(c)||n&&$Ae(c))break}else if(K===35){if(o=t.input.charCodeAt(t.position-1),NQ(o))break}else{if(t.position===t.lineStart&&x9e(t)||n&&$Ae(K))break;if(g5(K))if(C=t.line,v=t.lineStart,D=t.lineIndent,Kv(t,!1,-1),t.lineIndent>=e){_=!0,K=t.input.charCodeAt(t.position);continue}else{t.position=p,t.line=C,t.lineStart=v,t.lineIndent=D;break}}_&&(iz(t,a,p,!1),Cyt(t,t.line-C),a=p=t.position,_=!1),tne(K)||(p=t.position+1),K=t.input.charCodeAt(++t.position)}return iz(t,a,p,!1),t.result?!0:(t.kind=P,t.result=G,!1)}function Fmi(t,e){var n,o,c;if(n=t.input.charCodeAt(t.position),n!==39)return!1;for(t.kind="scalar",t.result="",t.position++,o=c=t.position;(n=t.input.charCodeAt(t.position))!==0;)if(n===39)if(iz(t,o,t.position,!0),n=t.input.charCodeAt(++t.position),n===39)o=t.position,t.position++,c=t.position;else return!0;else g5(n)?(iz(t,o,c,!0),Cyt(t,Kv(t,!1,e)),o=c=t.position):t.position===t.lineStart&&x9e(t)?lA(t,"unexpected end of the document within a single quoted scalar"):(t.position++,c=t.position);lA(t,"unexpected end of the stream within a single quoted scalar")}function Lmi(t,e){var n,o,c,a,p,_;if(_=t.input.charCodeAt(t.position),_!==34)return!1;for(t.kind="scalar",t.result="",t.position++,n=o=t.position;(_=t.input.charCodeAt(t.position))!==0;){if(_===34)return iz(t,n,t.position,!0),t.position++,!0;if(_===92){if(iz(t,n,t.position,!0),_=t.input.charCodeAt(++t.position),g5(_))Kv(t,!1,e);else if(_<256&&fgr[_])t.result+=Agr[_],t.position++;else if((p=kmi(_))>0){for(c=p,a=0;c>0;c--)_=t.input.charCodeAt(++t.position),(p=xmi(_))>=0?a=(a<<4)+p:lA(t,"expected hexadecimal character");t.result+=Nmi(a),t.position++}else lA(t,"unknown escape sequence");n=o=t.position}else g5(_)?(iz(t,n,o,!0),Cyt(t,Kv(t,!1,e)),n=o=t.position):t.position===t.lineStart&&x9e(t)?lA(t,"unexpected end of the document within a double quoted scalar"):(t.position++,o=t.position)}lA(t,"unexpected end of the stream within a double quoted scalar")}function Omi(t,e){var n=!0,o,c=t.tag,a,p=t.anchor,_,C,v,D,P,G={},K,L,oe,ce;if(ce=t.input.charCodeAt(t.position),ce===91)C=93,P=!1,a=[];else if(ce===123)C=125,P=!0,a={};else return!1;for(t.anchor!==null&&(t.anchorMap[t.anchor]=a),ce=t.input.charCodeAt(++t.position);ce!==0;){if(Kv(t,!0,e),ce=t.input.charCodeAt(t.position),ce===C)return t.position++,t.tag=c,t.anchor=p,t.kind=P?"mapping":"sequence",t.result=a,!0;n||lA(t,"missed comma between flow collection entries"),L=K=oe=null,v=D=!1,ce===63&&(_=t.input.charCodeAt(t.position+1),NQ(_)&&(v=D=!0,t.position++,Kv(t,!0,e))),o=t.line,tpe(t,e,b9e,!1,!0),L=t.tag,K=t.result,Kv(t,!0,e),ce=t.input.charCodeAt(t.position),(D||t.line===o)&&ce===58&&(v=!0,ce=t.input.charCodeAt(++t.position),Kv(t,!0,e),tpe(t,e,b9e,!1,!0),oe=t.result),P?epe(t,a,G,L,K,oe):v?a.push(epe(t,null,G,L,K,oe)):a.push(K),Kv(t,!0,e),ce=t.input.charCodeAt(t.position),ce===44?(n=!0,ce=t.input.charCodeAt(++t.position)):n=!1}lA(t,"unexpected end of the stream within a flow collection")}function Mmi(t,e){var n,o,c=Eyt,a=!1,p=!1,_=e,C=0,v=!1,D,P;if(P=t.input.charCodeAt(t.position),P===124)o=!1;else if(P===62)o=!0;else return!1;for(t.kind="scalar",t.result="";P!==0;)if(P=t.input.charCodeAt(++t.position),P===43||P===45)Eyt===c?c=P===43?$hr:wmi:lA(t,"repeat of a chomping mode identifier");else if((D=Qmi(P))>=0)D===0?lA(t,"bad explicit indentation width of a block scalar; it cannot be less than one"):p?lA(t,"repeat of an indentation width identifier"):(_=e+D-1,p=!0);else break;if(tne(P)){do P=t.input.charCodeAt(++t.position);while(tne(P));if(P===35)do P=t.input.charCodeAt(++t.position);while(!g5(P)&&P!==0)}for(;P!==0;){for(yyt(t),t.lineIndent=0,P=t.input.charCodeAt(t.position);(!p||t.lineIndent<_)&&P===32;)t.lineIndent++,P=t.input.charCodeAt(++t.position);if(!p&&t.lineIndent>_&&(_=t.lineIndent),g5(P)){C++;continue}if(t.lineIndent<_){c===$hr?t.result+=iG.repeat(` -`,a?1+C:C):c===Eyt&&a&&(t.result+=` -`);break}for(o?tne(P)?(v=!0,t.result+=iG.repeat(` -`,a?1+C:C)):v?(v=!1,t.result+=iG.repeat(` -`,C+1)):C===0?a&&(t.result+=" "):t.result+=iG.repeat(` -`,C):t.result+=iG.repeat(` -`,a?1+C:C),a=!0,p=!0,C=0,n=t.position;!g5(P)&&P!==0;)P=t.input.charCodeAt(++t.position);iz(t,n,t.position,!1)}return!0}function igr(t,e){var n,o=t.tag,c=t.anchor,a=[],p,_=!1,C;for(t.anchor!==null&&(t.anchorMap[t.anchor]=a),C=t.input.charCodeAt(t.position);C!==0&&!(C!==45||(p=t.input.charCodeAt(t.position+1),!NQ(p)));){if(_=!0,t.position++,Kv(t,!0,-1)&&t.lineIndent<=e){a.push(null),C=t.input.charCodeAt(t.position);continue}if(n=t.line,tpe(t,e,cgr,!1,!0),a.push(t.result),Kv(t,!0,-1),C=t.input.charCodeAt(t.position),(t.line===n||t.lineIndent>e)&&C!==0)lA(t,"bad indentation of a sequence entry");else if(t.lineIndente)&&(tpe(t,e,D9e,!0,c)&&(L?G=t.result:K=t.result),L||(epe(t,v,D,P,G,K,a,p),P=G=K=null),Kv(t,!0,-1),ce=t.input.charCodeAt(t.position)),t.lineIndent>e&&ce!==0)lA(t,"bad indentation of a mapping entry");else if(t.lineIndente?C=1:t.lineIndent===e?C=0:t.lineIndente?C=1:t.lineIndent===e?C=0:t.lineIndent tag; it should be "scalar", not "'+t.kind+'"'),P=0,G=t.implicitTypes.length;P tag; it should be "'+K.kind+'", not "'+t.kind+'"'),K.resolve(t.result)?(t.result=K.construct(t.result),t.anchor!==null&&(t.anchorMap[t.anchor]=t.result)):lA(t,"cannot resolve a node with !<"+t.tag+"> explicit tag")):lA(t,"unknown tag !<"+t.tag+">");return t.listener!==null&&t.listener("close",t),t.tag!==null||t.anchor!==null||D}function Hmi(t){var e=t.position,n,o,c,a=!1,p;for(t.version=null,t.checkLineBreaks=t.legacy,t.tagMap={},t.anchorMap={};(p=t.input.charCodeAt(t.position))!==0&&(Kv(t,!0,-1),p=t.input.charCodeAt(t.position),!(t.lineIndent>0||p!==37));){for(a=!0,p=t.input.charCodeAt(++t.position),n=t.position;p!==0&&!NQ(p);)p=t.input.charCodeAt(++t.position);for(o=t.input.slice(n,t.position),c=[],o.length<1&&lA(t,"directive name must not be less than one character in length");p!==0;){for(;tne(p);)p=t.input.charCodeAt(++t.position);if(p===35){do p=t.input.charCodeAt(++t.position);while(p!==0&&!g5(p));break}if(g5(p))break;for(n=t.position;p!==0&&!NQ(p);)p=t.input.charCodeAt(++t.position);c.push(t.input.slice(n,t.position))}p!==0&&yyt(t),sz.call(rgr,o)?rgr[o](t,o,c):T9e(t,'unknown document directive "'+o+'"')}if(Kv(t,!0,-1),t.lineIndent===0&&t.input.charCodeAt(t.position)===45&&t.input.charCodeAt(t.position+1)===45&&t.input.charCodeAt(t.position+2)===45?(t.position+=3,Kv(t,!0,-1)):a&&lA(t,"directives end mark is expected"),tpe(t,t.lineIndent-1,D9e,!1,!0),Kv(t,!0,-1),t.checkLineBreaks&&Dmi.test(t.input.slice(e,t.position))&&T9e(t,"non-ASCII line breaks are interpreted as content"),t.documents.push(t.result),t.position===t.lineStart&&x9e(t)){t.input.charCodeAt(t.position)===46&&(t.position+=3,Kv(t,!0,-1));return}if(t.position"u"&&(n=e,e=null);var o=dgr(t,n);if(typeof e!="function")return o;for(var c=0,a=o.length;c"u"&&(n=e,e=null),hgr(t,e,iG.extend({schema:ogr},n))}function Vmi(t,e){return ggr(t,iG.extend({schema:ogr},e))}SBe.exports.loadAll=hgr;SBe.exports.load=ggr;SBe.exports.safeLoadAll=Jmi;SBe.exports.safeLoad=Vmi});var Ugr=te((yso,Byt)=>{"use strict";var wBe=Xre(),bBe=KAe(),Wmi=vBe(),Ymi=ZAe(),Bgr=Object.prototype.toString,wgr=Object.prototype.hasOwnProperty,zmi=9,BBe=10,Kmi=13,Xmi=32,Zmi=33,$mi=34,bgr=35,e0i=37,t0i=38,r0i=39,n0i=42,Dgr=44,i0i=45,Tgr=58,s0i=61,o0i=62,a0i=63,c0i=64,xgr=91,kgr=93,l0i=96,Qgr=123,u0i=124,Ngr=125,VD={};VD[0]="\\0";VD[7]="\\a";VD[8]="\\b";VD[9]="\\t";VD[10]="\\n";VD[11]="\\v";VD[12]="\\f";VD[13]="\\r";VD[27]="\\e";VD[34]='\\"';VD[92]="\\\\";VD[133]="\\N";VD[160]="\\_";VD[8232]="\\L";VD[8233]="\\P";var f0i=["y","Y","yes","Yes","YES","on","On","ON","n","N","no","No","NO","off","Off","OFF"];function A0i(t,e){var n,o,c,a,p,_,C;if(e===null)return{};for(n={},o=Object.keys(e),c=0,a=o.length;c0?t.charCodeAt(a-1):null,G=G&&ygr(p,_)}else{for(a=0;ao&&t[P+1]!==" ",P=a);else if(!rpe(p))return k9e;_=a>0?t.charCodeAt(a-1):null,G=G&&ygr(p,_)}v=v||D&&a-P-1>o&&t[P+1]!==" "}return!C&&!v?G&&!c(t)?Pgr:Fgr:n>9&&Rgr(t)?k9e:v?Ogr:Lgr}function _0i(t,e,n,o){t.dump=function(){if(e.length===0)return"''";if(!t.noCompatMode&&f0i.indexOf(e)!==-1)return"'"+e+"'";var c=t.indent*Math.max(1,n),a=t.lineWidth===-1?-1:Math.max(Math.min(t.lineWidth,40),t.lineWidth-c),p=o||t.flowLevel>-1&&n>=t.flowLevel;function _(C){return d0i(t,C)}switch(m0i(e,p,t.indent,a,_)){case Pgr:return e;case Fgr:return"'"+e.replace(/'/g,"''")+"'";case Lgr:return"|"+Cgr(e,t.indent)+Igr(Egr(e,c));case Ogr:return">"+Cgr(e,t.indent)+Igr(Egr(E0i(e,a),c));case k9e:return'"'+y0i(e,a)+'"';default:throw new bBe("impossible error: invalid scalar style")}}()}function Cgr(t,e){var n=Rgr(t)?String(e):"",o=t[t.length-1]===` -`,c=o&&(t[t.length-2]===` -`||t===` -`),a=c?"+":o?"":"-";return n+a+` -`}function Igr(t){return t[t.length-1]===` -`?t.slice(0,-1):t}function E0i(t,e){for(var n=/(\n+)([^\n]*)/g,o=function(){var v=t.indexOf(` -`);return v=v!==-1?v:t.length,n.lastIndex=v,vgr(t.slice(0,v),e)}(),c=t[0]===` -`||t[0]===" ",a,p;p=n.exec(t);){var _=p[1],C=p[2];a=C[0]===" ",o+=_+(!c&&!a&&C!==""?` -`:"")+vgr(C,e),c=a}return o}function vgr(t,e){if(t===""||t[0]===" ")return t;for(var n=/ [^ ]/g,o,c=0,a,p=0,_=0,C="";o=n.exec(t);)_=o.index,_-c>e&&(a=p>c?p:_,C+=` -`+t.slice(c,a),c=a+1),p=_;return C+=` -`,t.length-c>e&&p>c?C+=t.slice(c,p)+` -`+t.slice(p+1):C+=t.slice(c),C.slice(1)}function y0i(t){for(var e="",n,o,c,a=0;a=55296&&n<=56319&&(o=t.charCodeAt(a+1),o>=56320&&o<=57343)){e+=_gr((n-55296)*1024+o-56320+65536),a++;continue}c=VD[n],e+=!c&&rpe(n)?t[a]:c||_gr(n)}return e}function C0i(t,e,n){var o="",c=t.tag,a,p;for(a=0,p=n.length;a1024&&(D+="? "),D+=t.dump+(t.condenseFlow?'"':"")+":"+(t.condenseFlow?"":" "),rne(t,e,v,!1,!1)&&(D+=t.dump,o+=D));t.tag=c,t.dump="{"+o+"}"}function S0i(t,e,n,o){var c="",a=t.tag,p=Object.keys(n),_,C,v,D,P,G;if(t.sortKeys===!0)p.sort();else if(typeof t.sortKeys=="function")p.sort(t.sortKeys);else if(t.sortKeys)throw new bBe("sortKeys must be a boolean or a function");for(_=0,C=p.length;_1024,P&&(t.dump&&BBe===t.dump.charCodeAt(0)?G+="?":G+="? "),G+=t.dump,P&&(G+=Iyt(t,e)),rne(t,e+1,D,!0,P)&&(t.dump&&BBe===t.dump.charCodeAt(0)?G+=":":G+=": ",G+=t.dump,c+=G));t.tag=a,t.dump=c||"{}"}function Sgr(t,e,n){var o,c,a,p,_,C;for(c=n?t.explicitTypes:t.implicitTypes,a=0,p=c.length;a tag resolver accepts not "'+C+'" style');t.dump=o}return!0}return!1}function rne(t,e,n,o,c,a){t.tag=null,t.dump=n,Sgr(t,n,!1)||Sgr(t,n,!0);var p=Bgr.call(t.dump);o&&(o=t.flowLevel<0||t.flowLevel>e);var _=p==="[object Object]"||p==="[object Array]",C,v;if(_&&(C=t.duplicates.indexOf(n),v=C!==-1),(t.tag!==null&&t.tag!=="?"||v||t.indent!==2&&e>0)&&(c=!1),v&&t.usedDuplicates[C])t.dump="*ref_"+C;else{if(_&&v&&!t.usedDuplicates[C]&&(t.usedDuplicates[C]=!0),p==="[object Object]")o&&Object.keys(t.dump).length!==0?(S0i(t,e,t.dump,c),v&&(t.dump="&ref_"+C+t.dump)):(v0i(t,e,t.dump),v&&(t.dump="&ref_"+C+" "+t.dump));else if(p==="[object Array]"){var D=t.noArrayIndent&&e>0?e-1:e;o&&t.dump.length!==0?(I0i(t,D,t.dump,c),v&&(t.dump="&ref_"+C+t.dump)):(C0i(t,D,t.dump),v&&(t.dump="&ref_"+C+" "+t.dump))}else if(p==="[object String]")t.tag!=="?"&&_0i(t,t.dump,e,a);else{if(t.skipInvalid)return!1;throw new bBe("unacceptable kind of an object to dump "+p)}t.tag!==null&&t.tag!=="?"&&(t.dump="!<"+t.tag+"> "+t.dump)}return!0}function B0i(t,e){var n=[],o=[],c,a;for(vyt(t,n,o),c=0,a=o.length;c{"use strict";var Q9e=mgr(),qgr=Ugr();function N9e(t){return function(){throw new Error("Function "+t+" is deprecated and cannot be used.")}}z1.exports.Type=_B();z1.exports.Schema=Zre();z1.exports.FAILSAFE_SCHEMA=B9e();z1.exports.JSON_SCHEMA=gyt();z1.exports.CORE_SCHEMA=myt();z1.exports.DEFAULT_SAFE_SCHEMA=ZAe();z1.exports.DEFAULT_FULL_SCHEMA=vBe();z1.exports.load=Q9e.load;z1.exports.loadAll=Q9e.loadAll;z1.exports.safeLoad=Q9e.safeLoad;z1.exports.safeLoadAll=Q9e.safeLoadAll;z1.exports.dump=qgr.dump;z1.exports.safeDump=qgr.safeDump;z1.exports.YAMLException=KAe();z1.exports.MINIMAL_SCHEMA=B9e();z1.exports.SAFE_SCHEMA=ZAe();z1.exports.DEFAULT_SCHEMA=vBe();z1.exports.scan=N9e("scan");z1.exports.parse=N9e("parse");z1.exports.compose=N9e("compose");z1.exports.addConstructor=N9e("addConstructor")});var Hgr=te((Iso,Ggr)=>{"use strict";var b0i=jgr();Ggr.exports=b0i});var Vgr=te((vso,Jgr)=>{"use strict";function D0i(t,e){function n(){this.constructor=t}n.prototype=e.prototype,t.prototype=new n}function nne(t,e,n,o){this.message=t,this.expected=e,this.found=n,this.location=o,this.name="SyntaxError",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,nne)}D0i(nne,Error);nne.buildMessage=function(t,e){var n={literal:function(v){return'"'+c(v.text)+'"'},class:function(v){var D="",P;for(P=0;P0){for(P=1,G=1;P({[ws]:kn})))},Ft=function(Yt){return Yt},Bt=function(Yt){return Yt},Rt=Qa("correct indentation"),rr=" ",nr=If(" ",!1),wr=function(Yt){return Yt.length===Jc*rs},R=function(Yt){return Yt.length===(Jc+1)*rs},yr=function(){return Jc++,!0},cr=function(){return Jc--,!0},ft=function(){return Y0()},Kt=Qa("pseudostring"),jt=/^[^\r\n\t ?:,\][{}#&*!|>'"%@`\-]/,wn=Ws(["\r",` -`," "," ","?",":",",","]","[","{","}","#","&","*","!","|",">","'",'"',"%","@","`","-"],!0,!1),Wr=/^[^\r\n\t ,\][{}:#"']/,Ai=Ws(["\r",` -`," "," ",",","]","[","{","}",":","#",'"',"'"],!0,!1),as=function(){return Y0().replace(/^ *| *$/g,"")},Hi="--",Mn=If("--",!1),Rr=/^[a-zA-Z\/0-9]/,ps=Ws([["a","z"],["A","Z"],"/",["0","9"]],!1,!1),hi=/^[^\r\n\t :,]/,Qn=Ws(["\r",` -`," "," ",":",","],!0,!1),Os="null",Xn=If("null",!1),Yr=function(){return null},Us="true",kt=If("true",!1),Ie=function(){return!0},zn="false",HA=If("false",!1),uc=function(){return!1},Go=Qa("string"),Ha='"',Zc=If('"',!1),ac=function(){return""},Uf=function(Yt){return Yt},Iu=function(Yt){return Yt.join("")},Ah=/^[^"\\\0-\x1F\x7F]/,Ng=Ws(['"',"\\",["\0",""],"\x7F"],!0,!1),K_='\\"',Nh=If('\\"',!1),Ag=function(){return'"'},B_="\\\\",Rn=If("\\\\",!1),V0=function(){return"\\"},hS="\\/",gs=If("\\/",!1),td=function(){return"/"},Rg="\\b",gS=If("\\b",!1),C0=function(){return"\b"},FB="\\f",w_=If("\\f",!1),LB=function(){return"\f"},eA="\\n",mS=If("\\n",!1),il=function(){return` -`},X_="\\r",xc=If("\\r",!1),fc=function(){return"\r"},pd="\\t",fI=If("\\t",!1),pg=function(){return" "},sv="\\u",vm=If("\\u",!1),by=function(Yt,Jr,kn,ws){return String.fromCharCode(parseInt(`0x${Yt}${Jr}${kn}${ws}`))},qf=/^[0-9a-fA-F]/,dl=Ws([["0","9"],["a","f"],["A","F"]],!1,!1),_S=Qa("blank space"),Oc=/^[ \t]/,fC=Ws([" "," "],!1,!1),Ym=Qa("white space"),ov=/^[ \t\n\r]/,Bs=Ws([" "," ",` -`,"\r"],!1,!1),AC=`\r -`,OB=If(`\r -`,!1),Z_=` -`,ES=If(` -`,!1),Dy="\r",W0=If("\r",!1),Xr=0,ma=0,b_=[{line:1,column:1}],ph=0,sa=[],Cs=0,Ru;if("startRule"in e){if(!(e.startRule in o))throw new Error(`Can't start parsing from rule "`+e.startRule+'".');c=o[e.startRule]}function Y0(){return t.substring(ma,Xr)}function SA(){return dd(ma,Xr)}function ep(Yt,Jr){throw Jr=Jr!==void 0?Jr:dd(ma,Xr),lu([Qa(Yt)],t.substring(ma,Xr),Jr)}function qo(Yt,Jr){throw Jr=Jr!==void 0?Jr:dd(ma,Xr),dh(Yt,Jr)}function If(Yt,Jr){return{type:"literal",text:Yt,ignoreCase:Jr}}function Ws(Yt,Jr,kn){return{type:"class",parts:Yt,inverted:Jr,ignoreCase:kn}}function Pg(){return{type:"any"}}function Qs(){return{type:"end"}}function Qa(Yt){return{type:"other",description:Yt}}function mc(Yt){var Jr=b_[Yt],kn;if(Jr)return Jr;for(kn=Yt-1;!b_[kn];)kn--;for(Jr=b_[kn],Jr={line:Jr.line,column:Jr.column};knph&&(ph=Xr,sa=[]),sa.push(Yt))}function dh(Yt,Jr){return new nne(Yt,null,null,Jr)}function lu(Yt,Jr,kn){return new nne(nne.buildMessage(Yt,Jr),Yt,Jr,kn)}function $_(){var Yt;return Yt=Lp(),Yt}function Pc(){var Yt,Jr,kn;for(Yt=Xr,Jr=[],kn=la();kn!==n;)Jr.push(kn),kn=la();return Jr!==n&&(ma=Yt,Jr=a(Jr)),Yt=Jr,Yt}function la(){var Yt,Jr,kn,ws,cs;return Yt=Xr,Jr=f1(),Jr!==n?(t.charCodeAt(Xr)===45?(kn=p,Xr++):(kn=n,Cs===0&&vi(_)),kn!==n?(ws=Op(),ws!==n?(cs=z0(),cs!==n?(ma=Yt,Jr=C(cs),Yt=Jr):(Xr=Yt,Yt=n)):(Xr=Yt,Yt=n)):(Xr=Yt,Yt=n)):(Xr=Yt,Yt=n),Yt}function Lp(){var Yt,Jr,kn;for(Yt=Xr,Jr=[],kn=sm();kn!==n;)Jr.push(kn),kn=sm();return Jr!==n&&(ma=Yt,Jr=v(Jr)),Yt=Jr,Yt}function sm(){var Yt,Jr,kn,ws,cs,ns,Vc,hl,Mp;if(Yt=Xr,Jr=Op(),Jr===n&&(Jr=null),Jr!==n){if(kn=Xr,t.charCodeAt(Xr)===35?(ws=D,Xr++):(ws=n,Cs===0&&vi(P)),ws!==n){if(cs=[],ns=Xr,Vc=Xr,Cs++,hl=Is(),Cs--,hl===n?Vc=void 0:(Xr=Vc,Vc=n),Vc!==n?(t.length>Xr?(hl=t.charAt(Xr),Xr++):(hl=n,Cs===0&&vi(G)),hl!==n?(Vc=[Vc,hl],ns=Vc):(Xr=ns,ns=n)):(Xr=ns,ns=n),ns!==n)for(;ns!==n;)cs.push(ns),ns=Xr,Vc=Xr,Cs++,hl=Is(),Cs--,hl===n?Vc=void 0:(Xr=Vc,Vc=n),Vc!==n?(t.length>Xr?(hl=t.charAt(Xr),Xr++):(hl=n,Cs===0&&vi(G)),hl!==n?(Vc=[Vc,hl],ns=Vc):(Xr=ns,ns=n)):(Xr=ns,ns=n);else cs=n;cs!==n?(ws=[ws,cs],kn=ws):(Xr=kn,kn=n)}else Xr=kn,kn=n;if(kn===n&&(kn=null),kn!==n){if(ws=[],cs=Ci(),cs!==n)for(;cs!==n;)ws.push(cs),cs=Ci();else ws=n;ws!==n?(ma=Yt,Jr=K(),Yt=Jr):(Xr=Yt,Yt=n)}else Xr=Yt,Yt=n}else Xr=Yt,Yt=n;if(Yt===n&&(Yt=Xr,Jr=f1(),Jr!==n?(kn=hh(),kn!==n?(ws=Op(),ws===n&&(ws=null),ws!==n?(t.charCodeAt(Xr)===58?(cs=L,Xr++):(cs=n,Cs===0&&vi(oe)),cs!==n?(ns=Op(),ns===n&&(ns=null),ns!==n?(Vc=z0(),Vc!==n?(ma=Yt,Jr=ce(kn,Vc),Yt=Jr):(Xr=Yt,Yt=n)):(Xr=Yt,Yt=n)):(Xr=Yt,Yt=n)):(Xr=Yt,Yt=n)):(Xr=Yt,Yt=n)):(Xr=Yt,Yt=n),Yt===n&&(Yt=Xr,Jr=f1(),Jr!==n?(kn=Xh(),kn!==n?(ws=Op(),ws===n&&(ws=null),ws!==n?(t.charCodeAt(Xr)===58?(cs=L,Xr++):(cs=n,Cs===0&&vi(oe)),cs!==n?(ns=Op(),ns===n&&(ns=null),ns!==n?(Vc=z0(),Vc!==n?(ma=Yt,Jr=ce(kn,Vc),Yt=Jr):(Xr=Yt,Yt=n)):(Xr=Yt,Yt=n)):(Xr=Yt,Yt=n)):(Xr=Yt,Yt=n)):(Xr=Yt,Yt=n)):(Xr=Yt,Yt=n),Yt===n))){if(Yt=Xr,Jr=f1(),Jr!==n)if(kn=Xh(),kn!==n)if(ws=Op(),ws!==n)if(cs=AI(),cs!==n){if(ns=[],Vc=Ci(),Vc!==n)for(;Vc!==n;)ns.push(Vc),Vc=Ci();else ns=n;ns!==n?(ma=Yt,Jr=ce(kn,cs),Yt=Jr):(Xr=Yt,Yt=n)}else Xr=Yt,Yt=n;else Xr=Yt,Yt=n;else Xr=Yt,Yt=n;else Xr=Yt,Yt=n;if(Yt===n)if(Yt=Xr,Jr=f1(),Jr!==n)if(kn=Xh(),kn!==n){if(ws=[],cs=Xr,ns=Op(),ns===n&&(ns=null),ns!==n?(t.charCodeAt(Xr)===44?(Vc=pe,Xr++):(Vc=n,Cs===0&&vi(Te)),Vc!==n?(hl=Op(),hl===n&&(hl=null),hl!==n?(Mp=Xh(),Mp!==n?(ma=cs,ns=et(kn,Mp),cs=ns):(Xr=cs,cs=n)):(Xr=cs,cs=n)):(Xr=cs,cs=n)):(Xr=cs,cs=n),cs!==n)for(;cs!==n;)ws.push(cs),cs=Xr,ns=Op(),ns===n&&(ns=null),ns!==n?(t.charCodeAt(Xr)===44?(Vc=pe,Xr++):(Vc=n,Cs===0&&vi(Te)),Vc!==n?(hl=Op(),hl===n&&(hl=null),hl!==n?(Mp=Xh(),Mp!==n?(ma=cs,ns=et(kn,Mp),cs=ns):(Xr=cs,cs=n)):(Xr=cs,cs=n)):(Xr=cs,cs=n)):(Xr=cs,cs=n);else ws=n;ws!==n?(cs=Op(),cs===n&&(cs=null),cs!==n?(t.charCodeAt(Xr)===58?(ns=L,Xr++):(ns=n,Cs===0&&vi(oe)),ns!==n?(Vc=Op(),Vc===n&&(Vc=null),Vc!==n?(hl=z0(),hl!==n?(ma=Yt,Jr=at(kn,ws,hl),Yt=Jr):(Xr=Yt,Yt=n)):(Xr=Yt,Yt=n)):(Xr=Yt,Yt=n)):(Xr=Yt,Yt=n)):(Xr=Yt,Yt=n)}else Xr=Yt,Yt=n;else Xr=Yt,Yt=n}return Yt}function z0(){var Yt,Jr,kn,ws,cs,ns,Vc;if(Yt=Xr,Jr=Xr,Cs++,kn=Xr,ws=Is(),ws!==n?(cs=Ma(),cs!==n?(t.charCodeAt(Xr)===45?(ns=p,Xr++):(ns=n,Cs===0&&vi(_)),ns!==n?(Vc=Op(),Vc!==n?(ws=[ws,cs,ns,Vc],kn=ws):(Xr=kn,kn=n)):(Xr=kn,kn=n)):(Xr=kn,kn=n)):(Xr=kn,kn=n),Cs--,kn!==n?(Xr=Jr,Jr=void 0):Jr=n,Jr!==n?(kn=Ci(),kn!==n?(ws=ju(),ws!==n?(cs=Pc(),cs!==n?(ns=Rh(),ns!==n?(ma=Yt,Jr=Ft(cs),Yt=Jr):(Xr=Yt,Yt=n)):(Xr=Yt,Yt=n)):(Xr=Yt,Yt=n)):(Xr=Yt,Yt=n)):(Xr=Yt,Yt=n),Yt===n&&(Yt=Xr,Jr=Is(),Jr!==n?(kn=ju(),kn!==n?(ws=Lp(),ws!==n?(cs=Rh(),cs!==n?(ma=Yt,Jr=Ft(ws),Yt=Jr):(Xr=Yt,Yt=n)):(Xr=Yt,Yt=n)):(Xr=Yt,Yt=n)):(Xr=Yt,Yt=n),Yt===n))if(Yt=Xr,Jr=Xl(),Jr!==n){if(kn=[],ws=Ci(),ws!==n)for(;ws!==n;)kn.push(ws),ws=Ci();else kn=n;kn!==n?(ma=Yt,Jr=Bt(Jr),Yt=Jr):(Xr=Yt,Yt=n)}else Xr=Yt,Yt=n;return Yt}function f1(){var Yt,Jr,kn;for(Cs++,Yt=Xr,Jr=[],t.charCodeAt(Xr)===32?(kn=rr,Xr++):(kn=n,Cs===0&&vi(nr));kn!==n;)Jr.push(kn),t.charCodeAt(Xr)===32?(kn=rr,Xr++):(kn=n,Cs===0&&vi(nr));return Jr!==n?(ma=Xr,kn=wr(Jr),kn?kn=void 0:kn=n,kn!==n?(Jr=[Jr,kn],Yt=Jr):(Xr=Yt,Yt=n)):(Xr=Yt,Yt=n),Cs--,Yt===n&&(Jr=n,Cs===0&&vi(Rt)),Yt}function Ma(){var Yt,Jr,kn;for(Yt=Xr,Jr=[],t.charCodeAt(Xr)===32?(kn=rr,Xr++):(kn=n,Cs===0&&vi(nr));kn!==n;)Jr.push(kn),t.charCodeAt(Xr)===32?(kn=rr,Xr++):(kn=n,Cs===0&&vi(nr));return Jr!==n?(ma=Xr,kn=R(Jr),kn?kn=void 0:kn=n,kn!==n?(Jr=[Jr,kn],Yt=Jr):(Xr=Yt,Yt=n)):(Xr=Yt,Yt=n),Yt}function ju(){var Yt;return ma=Xr,Yt=yr(),Yt?Yt=void 0:Yt=n,Yt}function Rh(){var Yt;return ma=Xr,Yt=cr(),Yt?Yt=void 0:Yt=n,Yt}function hh(){var Yt;return Yt=eE(),Yt===n&&(Yt=A1()),Yt}function Xh(){var Yt,Jr,kn;if(Yt=eE(),Yt===n){if(Yt=Xr,Jr=[],kn=LE(),kn!==n)for(;kn!==n;)Jr.push(kn),kn=LE();else Jr=n;Jr!==n&&(ma=Yt,Jr=ft()),Yt=Jr}return Yt}function Xl(){var Yt;return Yt=dg(),Yt===n&&(Yt=Ku(),Yt===n&&(Yt=eE(),Yt===n&&(Yt=A1()))),Yt}function AI(){var Yt;return Yt=dg(),Yt===n&&(Yt=eE(),Yt===n&&(Yt=LE())),Yt}function A1(){var Yt,Jr,kn,ws,cs,ns;if(Cs++,Yt=Xr,jt.test(t.charAt(Xr))?(Jr=t.charAt(Xr),Xr++):(Jr=n,Cs===0&&vi(wn)),Jr!==n){for(kn=[],ws=Xr,cs=Op(),cs===n&&(cs=null),cs!==n?(Wr.test(t.charAt(Xr))?(ns=t.charAt(Xr),Xr++):(ns=n,Cs===0&&vi(Ai)),ns!==n?(cs=[cs,ns],ws=cs):(Xr=ws,ws=n)):(Xr=ws,ws=n);ws!==n;)kn.push(ws),ws=Xr,cs=Op(),cs===n&&(cs=null),cs!==n?(Wr.test(t.charAt(Xr))?(ns=t.charAt(Xr),Xr++):(ns=n,Cs===0&&vi(Ai)),ns!==n?(cs=[cs,ns],ws=cs):(Xr=ws,ws=n)):(Xr=ws,ws=n);kn!==n?(ma=Yt,Jr=as(),Yt=Jr):(Xr=Yt,Yt=n)}else Xr=Yt,Yt=n;return Cs--,Yt===n&&(Jr=n,Cs===0&&vi(Kt)),Yt}function LE(){var Yt,Jr,kn,ws,cs;if(Yt=Xr,t.substr(Xr,2)===Hi?(Jr=Hi,Xr+=2):(Jr=n,Cs===0&&vi(Mn)),Jr===n&&(Jr=null),Jr!==n)if(Rr.test(t.charAt(Xr))?(kn=t.charAt(Xr),Xr++):(kn=n,Cs===0&&vi(ps)),kn!==n){for(ws=[],hi.test(t.charAt(Xr))?(cs=t.charAt(Xr),Xr++):(cs=n,Cs===0&&vi(Qn));cs!==n;)ws.push(cs),hi.test(t.charAt(Xr))?(cs=t.charAt(Xr),Xr++):(cs=n,Cs===0&&vi(Qn));ws!==n?(ma=Yt,Jr=as(),Yt=Jr):(Xr=Yt,Yt=n)}else Xr=Yt,Yt=n;else Xr=Yt,Yt=n;return Yt}function dg(){var Yt,Jr;return Yt=Xr,t.substr(Xr,4)===Os?(Jr=Os,Xr+=4):(Jr=n,Cs===0&&vi(Xn)),Jr!==n&&(ma=Yt,Jr=Yr()),Yt=Jr,Yt}function Ku(){var Yt,Jr;return Yt=Xr,t.substr(Xr,4)===Us?(Jr=Us,Xr+=4):(Jr=n,Cs===0&&vi(kt)),Jr!==n&&(ma=Yt,Jr=Ie()),Yt=Jr,Yt===n&&(Yt=Xr,t.substr(Xr,5)===zn?(Jr=zn,Xr+=5):(Jr=n,Cs===0&&vi(HA)),Jr!==n&&(ma=Yt,Jr=uc()),Yt=Jr),Yt}function eE(){var Yt,Jr,kn,ws;return Cs++,Yt=Xr,t.charCodeAt(Xr)===34?(Jr=Ha,Xr++):(Jr=n,Cs===0&&vi(Zc)),Jr!==n?(t.charCodeAt(Xr)===34?(kn=Ha,Xr++):(kn=n,Cs===0&&vi(Zc)),kn!==n?(ma=Yt,Jr=ac(),Yt=Jr):(Xr=Yt,Yt=n)):(Xr=Yt,Yt=n),Yt===n&&(Yt=Xr,t.charCodeAt(Xr)===34?(Jr=Ha,Xr++):(Jr=n,Cs===0&&vi(Zc)),Jr!==n?(kn=yS(),kn!==n?(t.charCodeAt(Xr)===34?(ws=Ha,Xr++):(ws=n,Cs===0&&vi(Zc)),ws!==n?(ma=Yt,Jr=Uf(kn),Yt=Jr):(Xr=Yt,Yt=n)):(Xr=Yt,Yt=n)):(Xr=Yt,Yt=n)),Cs--,Yt===n&&(Jr=n,Cs===0&&vi(Go)),Yt}function yS(){var Yt,Jr,kn;if(Yt=Xr,Jr=[],kn=p1(),kn!==n)for(;kn!==n;)Jr.push(kn),kn=p1();else Jr=n;return Jr!==n&&(ma=Yt,Jr=Iu(Jr)),Yt=Jr,Yt}function p1(){var Yt,Jr,kn,ws,cs,ns;return Ah.test(t.charAt(Xr))?(Yt=t.charAt(Xr),Xr++):(Yt=n,Cs===0&&vi(Ng)),Yt===n&&(Yt=Xr,t.substr(Xr,2)===K_?(Jr=K_,Xr+=2):(Jr=n,Cs===0&&vi(Nh)),Jr!==n&&(ma=Yt,Jr=Ag()),Yt=Jr,Yt===n&&(Yt=Xr,t.substr(Xr,2)===B_?(Jr=B_,Xr+=2):(Jr=n,Cs===0&&vi(Rn)),Jr!==n&&(ma=Yt,Jr=V0()),Yt=Jr,Yt===n&&(Yt=Xr,t.substr(Xr,2)===hS?(Jr=hS,Xr+=2):(Jr=n,Cs===0&&vi(gs)),Jr!==n&&(ma=Yt,Jr=td()),Yt=Jr,Yt===n&&(Yt=Xr,t.substr(Xr,2)===Rg?(Jr=Rg,Xr+=2):(Jr=n,Cs===0&&vi(gS)),Jr!==n&&(ma=Yt,Jr=C0()),Yt=Jr,Yt===n&&(Yt=Xr,t.substr(Xr,2)===FB?(Jr=FB,Xr+=2):(Jr=n,Cs===0&&vi(w_)),Jr!==n&&(ma=Yt,Jr=LB()),Yt=Jr,Yt===n&&(Yt=Xr,t.substr(Xr,2)===eA?(Jr=eA,Xr+=2):(Jr=n,Cs===0&&vi(mS)),Jr!==n&&(ma=Yt,Jr=il()),Yt=Jr,Yt===n&&(Yt=Xr,t.substr(Xr,2)===X_?(Jr=X_,Xr+=2):(Jr=n,Cs===0&&vi(xc)),Jr!==n&&(ma=Yt,Jr=fc()),Yt=Jr,Yt===n&&(Yt=Xr,t.substr(Xr,2)===pd?(Jr=pd,Xr+=2):(Jr=n,Cs===0&&vi(fI)),Jr!==n&&(ma=Yt,Jr=pg()),Yt=Jr,Yt===n&&(Yt=Xr,t.substr(Xr,2)===sv?(Jr=sv,Xr+=2):(Jr=n,Cs===0&&vi(vm)),Jr!==n?(kn=gh(),kn!==n?(ws=gh(),ws!==n?(cs=gh(),cs!==n?(ns=gh(),ns!==n?(ma=Yt,Jr=by(kn,ws,cs,ns),Yt=Jr):(Xr=Yt,Yt=n)):(Xr=Yt,Yt=n)):(Xr=Yt,Yt=n)):(Xr=Yt,Yt=n)):(Xr=Yt,Yt=n)))))))))),Yt}function gh(){var Yt;return qf.test(t.charAt(Xr))?(Yt=t.charAt(Xr),Xr++):(Yt=n,Cs===0&&vi(dl)),Yt}function Op(){var Yt,Jr;if(Cs++,Yt=[],Oc.test(t.charAt(Xr))?(Jr=t.charAt(Xr),Xr++):(Jr=n,Cs===0&&vi(fC)),Jr!==n)for(;Jr!==n;)Yt.push(Jr),Oc.test(t.charAt(Xr))?(Jr=t.charAt(Xr),Xr++):(Jr=n,Cs===0&&vi(fC));else Yt=n;return Cs--,Yt===n&&(Jr=n,Cs===0&&vi(_S)),Yt}function Sm(){var Yt,Jr;if(Cs++,Yt=[],ov.test(t.charAt(Xr))?(Jr=t.charAt(Xr),Xr++):(Jr=n,Cs===0&&vi(Bs)),Jr!==n)for(;Jr!==n;)Yt.push(Jr),ov.test(t.charAt(Xr))?(Jr=t.charAt(Xr),Xr++):(Jr=n,Cs===0&&vi(Bs));else Yt=n;return Cs--,Yt===n&&(Jr=n,Cs===0&&vi(Ym)),Yt}function Ci(){var Yt,Jr,kn,ws,cs,ns;if(Yt=Xr,Jr=Is(),Jr!==n){for(kn=[],ws=Xr,cs=Op(),cs===n&&(cs=null),cs!==n?(ns=Is(),ns!==n?(cs=[cs,ns],ws=cs):(Xr=ws,ws=n)):(Xr=ws,ws=n);ws!==n;)kn.push(ws),ws=Xr,cs=Op(),cs===n&&(cs=null),cs!==n?(ns=Is(),ns!==n?(cs=[cs,ns],ws=cs):(Xr=ws,ws=n)):(Xr=ws,ws=n);kn!==n?(Jr=[Jr,kn],Yt=Jr):(Xr=Yt,Yt=n)}else Xr=Yt,Yt=n;return Yt}function Is(){var Yt;return t.substr(Xr,2)===AC?(Yt=AC,Xr+=2):(Yt=n,Cs===0&&vi(OB)),Yt===n&&(t.charCodeAt(Xr)===10?(Yt=Z_,Xr++):(Yt=n,Cs===0&&vi(ES)),Yt===n&&(t.charCodeAt(Xr)===13?(Yt=Dy,Xr++):(Yt=n,Cs===0&&vi(W0)))),Yt}let rs=2,Jc=0;if(Ru=c(),Ru!==n&&Xr===t.length)return Ru;throw Ru!==n&&Xr{"use strict";Object.defineProperty(npe,"__esModule",{value:!0});npe.PreserveOrdering=void 0;npe.stringifySyml=Xgr;npe.parseSyml=P0i;var Wgr=Hgr(),x0i=Vgr(),k0i=/^(?![-?:,\][{}#&*!|>'"%@` \t\r\n]).([ \t]*(?![,\][{}:# \t\r\n]).)*$/,Ygr=["__metadata","version","resolution","dependencies","peerDependencies","dependenciesMeta","peerDependenciesMeta","binaries"],DBe=class{constructor(e){this.data=e}};npe.PreserveOrdering=DBe;function zgr(t){return t.match(k0i)?t:JSON.stringify(t)}function Kgr(t){return typeof t>"u"?!0:typeof t=="object"&&t!==null&&!Array.isArray(t)?Object.keys(t).every(e=>Kgr(t[e])):!1}function wyt(t,e,n){if(t===null)return`null -`;if(typeof t=="number"||typeof t=="boolean")return`${t.toString()} -`;if(typeof t=="string")return`${zgr(t)} -`;if(Array.isArray(t)){if(t.length===0)return`[] -`;let o=" ".repeat(e);return` -${t.map(a=>`${o}- ${wyt(a,e+1,!1)}`).join("")}`}if(typeof t=="object"&&t){let[o,c]=t instanceof DBe?[t.data,!1]:[t,!0],a=" ".repeat(e),p=Object.keys(o);c&&p.sort((C,v)=>{let D=Ygr.indexOf(C),P=Ygr.indexOf(v);return D===-1&&P===-1?Cv?1:0:D!==-1&&P===-1?-1:D===-1&&P!==-1?1:D-P});let _=p.filter(C=>!Kgr(o[C])).map((C,v)=>{let D=o[C],P=zgr(C),G=wyt(D,e+1,!0),K=v>0||n?a:"",L=P.length>1024?`? ${P} -${K}:`:`${P}:`,oe=G.startsWith(` -`)?G:` ${G}`;return`${K}${L}${oe}`}).join(e===0?` -`:"")||` -`;return n?` -${_}`:`${_}`}throw new Error(`Unsupported value type (${t})`)}function Xgr(t){try{let e=wyt(t,0,!1);return e!==` -`?e:""}catch(e){throw e.location&&(e.message=e.message.replace(/(\.)?$/,` (line ${e.location.start.line}, column ${e.location.start.column})$1`)),e}}Xgr.PreserveOrdering=DBe;function Q0i(t){return t.endsWith(` -`)||(t+=` -`),(0,x0i.parse)(t)}var N0i=/^(#.*(\r?\n))*?#\s+yarn\s+lockfile\s+v1\r?\n/i;function R0i(t){if(N0i.test(t))return Q0i(t);let e=(0,Wgr.safeLoad)(t,{schema:Wgr.FAILSAFE_SCHEMA,json:!0});if(e==null)return{};if(typeof e!="object")throw new Error(`Expected an indexed object, got a ${typeof e} instead. Does your file follow Yaml's rules?`);if(Array.isArray(e))throw new Error("Expected an indexed object, got an array instead. Does your file follow Yaml's rules?");return e}function P0i(t){return R0i(t)}});var NL=te(oh=>{"use strict";Object.defineProperty(oh,"__esModule",{value:!0});oh.stringifySyml=oh.parseSyml=oh.stringifyResolution=oh.parseResolution=oh.stringifyValueArgument=oh.stringifyShellLine=oh.stringifyRedirectArgument=oh.stringifyEnvSegment=oh.stringifyCommandLineThen=oh.stringifyCommandLine=oh.stringifyCommandChainThen=oh.stringifyCommandChain=oh.stringifyCommand=oh.stringifyArithmeticExpression=oh.stringifyArgumentSegment=oh.stringifyArgument=oh.stringifyShell=oh.parseShell=void 0;var RQ=Xdr();Object.defineProperty(oh,"parseShell",{enumerable:!0,get:function(){return RQ.parseShell}});Object.defineProperty(oh,"stringifyShell",{enumerable:!0,get:function(){return RQ.stringifyShell}});Object.defineProperty(oh,"stringifyArgument",{enumerable:!0,get:function(){return RQ.stringifyArgument}});Object.defineProperty(oh,"stringifyArgumentSegment",{enumerable:!0,get:function(){return RQ.stringifyArgumentSegment}});Object.defineProperty(oh,"stringifyArithmeticExpression",{enumerable:!0,get:function(){return RQ.stringifyArithmeticExpression}});Object.defineProperty(oh,"stringifyCommand",{enumerable:!0,get:function(){return RQ.stringifyCommand}});Object.defineProperty(oh,"stringifyCommandChain",{enumerable:!0,get:function(){return RQ.stringifyCommandChain}});Object.defineProperty(oh,"stringifyCommandChainThen",{enumerable:!0,get:function(){return RQ.stringifyCommandChainThen}});Object.defineProperty(oh,"stringifyCommandLine",{enumerable:!0,get:function(){return RQ.stringifyCommandLine}});Object.defineProperty(oh,"stringifyCommandLineThen",{enumerable:!0,get:function(){return RQ.stringifyCommandLineThen}});Object.defineProperty(oh,"stringifyEnvSegment",{enumerable:!0,get:function(){return RQ.stringifyEnvSegment}});Object.defineProperty(oh,"stringifyRedirectArgument",{enumerable:!0,get:function(){return RQ.stringifyRedirectArgument}});Object.defineProperty(oh,"stringifyShellLine",{enumerable:!0,get:function(){return RQ.stringifyShellLine}});Object.defineProperty(oh,"stringifyValueArgument",{enumerable:!0,get:function(){return RQ.stringifyValueArgument}});var $gr=ehr();Object.defineProperty(oh,"parseResolution",{enumerable:!0,get:function(){return $gr.parseResolution}});Object.defineProperty(oh,"stringifyResolution",{enumerable:!0,get:function(){return $gr.stringifyResolution}});var emr=Zgr();Object.defineProperty(oh,"parseSyml",{enumerable:!0,get:function(){return emr.parseSyml}});Object.defineProperty(oh,"stringifySyml",{enumerable:!0,get:function(){return emr.stringifySyml}})});var rmr=te((wso,byt)=>{"use strict";var F0i=t=>{let e=!1,n=!1,o=!1;for(let c=0;c{if(!(typeof t=="string"||Array.isArray(t)))throw new TypeError("Expected the input to be `string | string[]`");e=Object.assign({pascalCase:!1},e);let n=c=>e.pascalCase?c.charAt(0).toUpperCase()+c.slice(1):c;return Array.isArray(t)?t=t.map(c=>c.trim()).filter(c=>c.length).join("-"):t=t.trim(),t.length===0?"":t.length===1?e.pascalCase?t.toUpperCase():t.toLowerCase():(t!==t.toLowerCase()&&(t=F0i(t)),t=t.replace(/^[_.\- ]+/,"").toLowerCase().replace(/[_.\- ]+(\w|$)/g,(c,a)=>a.toUpperCase()).replace(/\d+(\w|$)/g,c=>c.toUpperCase()),n(t))};byt.exports=tmr;byt.exports.default=tmr});var nmr=te((bso,L0i)=>{L0i.exports=[{name:"Agola CI",constant:"AGOLA",env:"AGOLA_GIT_REF",pr:"AGOLA_PULL_REQUEST_ID"},{name:"Appcircle",constant:"APPCIRCLE",env:"AC_APPCIRCLE"},{name:"AppVeyor",constant:"APPVEYOR",env:"APPVEYOR",pr:"APPVEYOR_PULL_REQUEST_NUMBER"},{name:"AWS CodeBuild",constant:"CODEBUILD",env:"CODEBUILD_BUILD_ARN"},{name:"Azure Pipelines",constant:"AZURE_PIPELINES",env:"TF_BUILD",pr:{BUILD_REASON:"PullRequest"}},{name:"Bamboo",constant:"BAMBOO",env:"bamboo_planKey"},{name:"Bitbucket Pipelines",constant:"BITBUCKET",env:"BITBUCKET_COMMIT",pr:"BITBUCKET_PR_ID"},{name:"Bitrise",constant:"BITRISE",env:"BITRISE_IO",pr:"BITRISE_PULL_REQUEST"},{name:"Buddy",constant:"BUDDY",env:"BUDDY_WORKSPACE_ID",pr:"BUDDY_EXECUTION_PULL_REQUEST_ID"},{name:"Buildkite",constant:"BUILDKITE",env:"BUILDKITE",pr:{env:"BUILDKITE_PULL_REQUEST",ne:"false"}},{name:"CircleCI",constant:"CIRCLE",env:"CIRCLECI",pr:"CIRCLE_PULL_REQUEST"},{name:"Cirrus CI",constant:"CIRRUS",env:"CIRRUS_CI",pr:"CIRRUS_PR"},{name:"Codefresh",constant:"CODEFRESH",env:"CF_BUILD_ID",pr:{any:["CF_PULL_REQUEST_NUMBER","CF_PULL_REQUEST_ID"]}},{name:"Codemagic",constant:"CODEMAGIC",env:"CM_BUILD_ID",pr:"CM_PULL_REQUEST"},{name:"Codeship",constant:"CODESHIP",env:{CI_NAME:"codeship"}},{name:"Drone",constant:"DRONE",env:"DRONE",pr:{DRONE_BUILD_EVENT:"pull_request"}},{name:"dsari",constant:"DSARI",env:"DSARI"},{name:"Earthly",constant:"EARTHLY",env:"EARTHLY_CI"},{name:"Expo Application Services",constant:"EAS",env:"EAS_BUILD"},{name:"Gerrit",constant:"GERRIT",env:"GERRIT_PROJECT"},{name:"Gitea Actions",constant:"GITEA_ACTIONS",env:"GITEA_ACTIONS"},{name:"GitHub Actions",constant:"GITHUB_ACTIONS",env:"GITHUB_ACTIONS",pr:{GITHUB_EVENT_NAME:"pull_request"}},{name:"GitLab CI",constant:"GITLAB",env:"GITLAB_CI",pr:"CI_MERGE_REQUEST_ID"},{name:"GoCD",constant:"GOCD",env:"GO_PIPELINE_LABEL"},{name:"Google Cloud Build",constant:"GOOGLE_CLOUD_BUILD",env:"BUILDER_OUTPUT"},{name:"Harness CI",constant:"HARNESS",env:"HARNESS_BUILD_ID"},{name:"Heroku",constant:"HEROKU",env:{env:"NODE",includes:"/app/.heroku/node/bin/node"}},{name:"Hudson",constant:"HUDSON",env:"HUDSON_URL"},{name:"Jenkins",constant:"JENKINS",env:["JENKINS_URL","BUILD_ID"],pr:{any:["ghprbPullId","CHANGE_ID"]}},{name:"LayerCI",constant:"LAYERCI",env:"LAYERCI",pr:"LAYERCI_PULL_REQUEST"},{name:"Magnum CI",constant:"MAGNUM",env:"MAGNUM"},{name:"Netlify CI",constant:"NETLIFY",env:"NETLIFY",pr:{env:"PULL_REQUEST",ne:"false"}},{name:"Nevercode",constant:"NEVERCODE",env:"NEVERCODE",pr:{env:"NEVERCODE_PULL_REQUEST",ne:"false"}},{name:"Prow",constant:"PROW",env:"PROW_JOB_ID"},{name:"ReleaseHub",constant:"RELEASEHUB",env:"RELEASE_BUILD_ID"},{name:"Render",constant:"RENDER",env:"RENDER",pr:{IS_PULL_REQUEST:"true"}},{name:"Sail CI",constant:"SAIL",env:"SAILCI",pr:"SAIL_PULL_REQUEST_NUMBER"},{name:"Screwdriver",constant:"SCREWDRIVER",env:"SCREWDRIVER",pr:{env:"SD_PULL_REQUEST",ne:"false"}},{name:"Semaphore",constant:"SEMAPHORE",env:"SEMAPHORE",pr:"PULL_REQUEST_NUMBER"},{name:"Sourcehut",constant:"SOURCEHUT",env:{CI_NAME:"sourcehut"}},{name:"Strider CD",constant:"STRIDER",env:"STRIDER"},{name:"TaskCluster",constant:"TASKCLUSTER",env:["TASK_ID","RUN_ID"]},{name:"TeamCity",constant:"TEAMCITY",env:"TEAMCITY_VERSION"},{name:"Travis CI",constant:"TRAVIS",env:"TRAVIS",pr:{env:"TRAVIS_PULL_REQUEST",ne:"false"}},{name:"Vela",constant:"VELA",env:"VELA",pr:{VELA_PULL_REQUEST:"1"}},{name:"Vercel",constant:"VERCEL",env:{any:["NOW_BUILDER","VERCEL"]},pr:"VERCEL_GIT_PULL_REQUEST_ID"},{name:"Visual Studio App Center",constant:"APPCENTER",env:"APPCENTER_BUILD_ID"},{name:"Woodpecker",constant:"WOODPECKER",env:{CI:"woodpecker"},pr:{CI_BUILD_EVENT:"pull_request"}},{name:"Xcode Cloud",constant:"XCODE_CLOUD",env:"CI_XCODE_PROJECT",pr:"CI_PULL_REQUEST_NUMBER"},{name:"Xcode Server",constant:"XCODE_SERVER",env:"XCS"}]});var ine=te(GR=>{"use strict";var smr=nmr(),EB=process.env;Object.defineProperty(GR,"_vendors",{value:smr.map(function(t){return t.constant})});GR.name=null;GR.isPR=null;smr.forEach(function(t){let n=(Array.isArray(t.env)?t.env:[t.env]).every(function(o){return imr(o)});if(GR[t.constant]=n,!!n)switch(GR.name=t.name,typeof t.pr){case"string":GR.isPR=!!EB[t.pr];break;case"object":"env"in t.pr?GR.isPR=t.pr.env in EB&&EB[t.pr.env]!==t.pr.ne:"any"in t.pr?GR.isPR=t.pr.any.some(function(o){return!!EB[o]}):GR.isPR=imr(t.pr);break;default:GR.isPR=null}});GR.isCI=!!(EB.CI!=="false"&&(EB.BUILD_ID||EB.BUILD_NUMBER||EB.CI||EB.CI_APP_ID||EB.CI_BUILD_ID||EB.CI_BUILD_NUMBER||EB.CI_NAME||EB.CONTINUOUS_INTEGRATION||EB.RUN_ID||GR.name));function imr(t){return typeof t=="string"?!!EB[t]:"env"in t?EB[t.env]&&EB[t.env].includes(t.includes):"any"in t?t.any.some(function(e){return!!EB[e]}):Object.keys(t).every(function(e){return EB[e]===t[e]})}});var omr=te((Tso,O0i)=>{O0i.exports={name:"dotenv",version:"16.3.1",description:"Loads environment variables from .env file",main:"lib/main.js",types:"lib/main.d.ts",exports:{".":{types:"./lib/main.d.ts",require:"./lib/main.js",default:"./lib/main.js"},"./config":"./config.js","./config.js":"./config.js","./lib/env-options":"./lib/env-options.js","./lib/env-options.js":"./lib/env-options.js","./lib/cli-options":"./lib/cli-options.js","./lib/cli-options.js":"./lib/cli-options.js","./package.json":"./package.json"},scripts:{"dts-check":"tsc --project tests/types/tsconfig.json",lint:"standard","lint-readme":"standard-markdown",pretest:"npm run lint && npm run dts-check",test:"tap tests/*.js --100 -Rspec",prerelease:"npm test",release:"standard-version"},repository:{type:"git",url:"git://github.com/motdotla/dotenv.git"},funding:"https://github.com/motdotla/dotenv?sponsor=1",keywords:["dotenv","env",".env","environment","variables","config","settings"],readmeFilename:"README.md",license:"BSD-2-Clause",devDependencies:{"@definitelytyped/dtslint":"^0.0.133","@types/node":"^18.11.3",decache:"^4.6.1",sinon:"^14.0.1",standard:"^17.0.0","standard-markdown":"^7.1.0","standard-version":"^9.5.0",tap:"^16.3.0",tar:"^6.1.11",typescript:"^4.8.4"},engines:{node:">=12"},browser:{fs:!1}}});var umr=te((xso,sG)=>{var amr=rt("fs"),Tyt=rt("path"),M0i=rt("os"),U0i=rt("crypto"),q0i=omr(),xyt=q0i.version,j0i=/(?:^|^)\s*(?:export\s+)?([\w.-]+)(?:\s*=\s*?|:\s+?)(\s*'(?:\\'|[^'])*'|\s*"(?:\\"|[^"])*"|\s*`(?:\\`|[^`])*`|[^#\r\n]+)?\s*(?:#.*)?(?:$|$)/mg;function G0i(t){let e={},n=t.toString();n=n.replace(/\r\n?/mg,` -`);let o;for(;(o=j0i.exec(n))!=null;){let c=o[1],a=o[2]||"";a=a.trim();let p=a[0];a=a.replace(/^(['"`])([\s\S]*)\1$/mg,"$2"),p==='"'&&(a=a.replace(/\\n/g,` -`),a=a.replace(/\\r/g,"\r")),e[c]=a}return e}function H0i(t){let e=lmr(t),n=j2.configDotenv({path:e});if(!n.parsed)throw new Error(`MISSING_DATA: Cannot parse ${e} for an unknown reason`);let o=cmr(t).split(","),c=o.length,a;for(let p=0;p=c)throw _}return j2.parse(a)}function J0i(t){console.log(`[dotenv@${xyt}][INFO] ${t}`)}function V0i(t){console.log(`[dotenv@${xyt}][WARN] ${t}`)}function Dyt(t){console.log(`[dotenv@${xyt}][DEBUG] ${t}`)}function cmr(t){return t&&t.DOTENV_KEY&&t.DOTENV_KEY.length>0?t.DOTENV_KEY:process.env.DOTENV_KEY&&process.env.DOTENV_KEY.length>0?process.env.DOTENV_KEY:""}function W0i(t,e){let n;try{n=new URL(e)}catch(_){throw _.code==="ERR_INVALID_URL"?new Error("INVALID_DOTENV_KEY: Wrong format. Must be in valid uri format like dotenv://:key_1234@dotenv.org/vault/.env.vault?environment=development"):_}let o=n.password;if(!o)throw new Error("INVALID_DOTENV_KEY: Missing key part");let c=n.searchParams.get("environment");if(!c)throw new Error("INVALID_DOTENV_KEY: Missing environment part");let a=`DOTENV_VAULT_${c.toUpperCase()}`,p=t.parsed[a];if(!p)throw new Error(`NOT_FOUND_DOTENV_ENVIRONMENT: Cannot locate environment ${a} in your .env.vault file.`);return{ciphertext:p,key:o}}function lmr(t){let e=Tyt.resolve(process.cwd(),".env");return t&&t.path&&t.path.length>0&&(e=t.path),e.endsWith(".vault")?e:`${e}.vault`}function Y0i(t){return t[0]==="~"?Tyt.join(M0i.homedir(),t.slice(1)):t}function z0i(t){J0i("Loading env from encrypted .env.vault");let e=j2._parseVault(t),n=process.env;return t&&t.processEnv!=null&&(n=t.processEnv),j2.populate(n,e,t),{parsed:e}}function K0i(t){let e=Tyt.resolve(process.cwd(),".env"),n="utf8",o=!!(t&&t.debug);t&&(t.path!=null&&(e=Y0i(t.path)),t.encoding!=null&&(n=t.encoding));try{let c=j2.parse(amr.readFileSync(e,{encoding:n})),a=process.env;return t&&t.processEnv!=null&&(a=t.processEnv),j2.populate(a,c,t),{parsed:c}}catch(c){return o&&Dyt(`Failed to load ${e} ${c.message}`),{error:c}}}function X0i(t){let e=lmr(t);return cmr(t).length===0?j2.configDotenv(t):amr.existsSync(e)?j2._configVault(t):(V0i(`You set DOTENV_KEY but you are missing a .env.vault file at ${e}. Did you forget to build it?`),j2.configDotenv(t))}function Z0i(t,e){let n=Buffer.from(e.slice(-64),"hex"),o=Buffer.from(t,"base64"),c=o.slice(0,12),a=o.slice(-16);o=o.slice(12,-16);try{let p=U0i.createDecipheriv("aes-256-gcm",n,c);return p.setAuthTag(a),`${p.update(o)}${p.final()}`}catch(p){let _=p instanceof RangeError,C=p.message==="Invalid key length",v=p.message==="Unsupported state or unable to authenticate data";if(_||C){let D="INVALID_DOTENV_KEY: It must be 64 characters long (or more)";throw new Error(D)}else if(v){let D="DECRYPTION_FAILED: Please check your DOTENV_KEY";throw new Error(D)}else throw console.error("Error: ",p.code),console.error("Error: ",p.message),p}}function $0i(t,e,n={}){let o=!!(n&&n.debug),c=!!(n&&n.override);if(typeof e!="object")throw new Error("OBJECT_REQUIRED: Please check the processEnv argument being passed to populate");for(let a of Object.keys(e))Object.prototype.hasOwnProperty.call(t,a)?(c===!0&&(t[a]=e[a]),o&&Dyt(c===!0?`"${a}" is already defined and WAS overwritten`:`"${a}" is already defined and was NOT overwritten`)):t[a]=e[a]}var j2={configDotenv:K0i,_configVault:z0i,_parseVault:H0i,config:X0i,decrypt:Z0i,parse:G0i,populate:$0i};sG.exports.configDotenv=j2.configDotenv;sG.exports._configVault=j2._configVault;sG.exports._parseVault=j2._parseVault;sG.exports.config=j2.config;sG.exports.decrypt=j2.decrypt;sG.exports.parse=j2.parse;sG.exports.populate=j2.populate;sG.exports=j2});var Amr=te((kso,kyt)=>{"use strict";var fmr=(t,...e)=>new Promise(n=>{n(t(...e))});kyt.exports=fmr;kyt.exports.default=fmr});var sne=te((Qso,Qyt)=>{"use strict";var e_i=Amr(),pmr=t=>{if(!((Number.isInteger(t)||t===1/0)&&t>0))return Promise.reject(new TypeError("Expected `concurrency` to be a number from 1 and up"));let e=[],n=0,o=()=>{n--,e.length>0&&e.shift()()},c=(_,C,...v)=>{n++;let D=e_i(_,...v);C(D),D.then(o,o)},a=(_,C,...v)=>{nnew Promise(v=>a(_,v,...C));return Object.defineProperties(p,{activeCount:{get:()=>n},pendingCount:{get:()=>e.length},clearQueue:{value:()=>{e.length=0}}}),p};Qyt.exports=pmr;Qyt.exports.default=pmr});var PQ=te(ipe=>{"use strict";Object.defineProperty(ipe,"__esModule",{value:!0});ipe.MessageName=void 0;ipe.stringifyMessageName=t_i;ipe.parseMessageName=r_i;var Nyt;(function(t){t[t.UNNAMED=0]="UNNAMED",t[t.EXCEPTION=1]="EXCEPTION",t[t.MISSING_PEER_DEPENDENCY=2]="MISSING_PEER_DEPENDENCY",t[t.CYCLIC_DEPENDENCIES=3]="CYCLIC_DEPENDENCIES",t[t.DISABLED_BUILD_SCRIPTS=4]="DISABLED_BUILD_SCRIPTS",t[t.BUILD_DISABLED=5]="BUILD_DISABLED",t[t.SOFT_LINK_BUILD=6]="SOFT_LINK_BUILD",t[t.MUST_BUILD=7]="MUST_BUILD",t[t.MUST_REBUILD=8]="MUST_REBUILD",t[t.BUILD_FAILED=9]="BUILD_FAILED",t[t.RESOLVER_NOT_FOUND=10]="RESOLVER_NOT_FOUND",t[t.FETCHER_NOT_FOUND=11]="FETCHER_NOT_FOUND",t[t.LINKER_NOT_FOUND=12]="LINKER_NOT_FOUND",t[t.FETCH_NOT_CACHED=13]="FETCH_NOT_CACHED",t[t.YARN_IMPORT_FAILED=14]="YARN_IMPORT_FAILED",t[t.REMOTE_INVALID=15]="REMOTE_INVALID",t[t.REMOTE_NOT_FOUND=16]="REMOTE_NOT_FOUND",t[t.RESOLUTION_PACK=17]="RESOLUTION_PACK",t[t.CACHE_CHECKSUM_MISMATCH=18]="CACHE_CHECKSUM_MISMATCH",t[t.UNUSED_CACHE_ENTRY=19]="UNUSED_CACHE_ENTRY",t[t.MISSING_LOCKFILE_ENTRY=20]="MISSING_LOCKFILE_ENTRY",t[t.WORKSPACE_NOT_FOUND=21]="WORKSPACE_NOT_FOUND",t[t.TOO_MANY_MATCHING_WORKSPACES=22]="TOO_MANY_MATCHING_WORKSPACES",t[t.CONSTRAINTS_MISSING_DEPENDENCY=23]="CONSTRAINTS_MISSING_DEPENDENCY",t[t.CONSTRAINTS_INCOMPATIBLE_DEPENDENCY=24]="CONSTRAINTS_INCOMPATIBLE_DEPENDENCY",t[t.CONSTRAINTS_EXTRANEOUS_DEPENDENCY=25]="CONSTRAINTS_EXTRANEOUS_DEPENDENCY",t[t.CONSTRAINTS_INVALID_DEPENDENCY=26]="CONSTRAINTS_INVALID_DEPENDENCY",t[t.CANT_SUGGEST_RESOLUTIONS=27]="CANT_SUGGEST_RESOLUTIONS",t[t.FROZEN_LOCKFILE_EXCEPTION=28]="FROZEN_LOCKFILE_EXCEPTION",t[t.CROSS_DRIVE_VIRTUAL_LOCAL=29]="CROSS_DRIVE_VIRTUAL_LOCAL",t[t.FETCH_FAILED=30]="FETCH_FAILED",t[t.DANGEROUS_NODE_MODULES=31]="DANGEROUS_NODE_MODULES",t[t.NODE_GYP_INJECTED=32]="NODE_GYP_INJECTED",t[t.AUTHENTICATION_NOT_FOUND=33]="AUTHENTICATION_NOT_FOUND",t[t.INVALID_CONFIGURATION_KEY=34]="INVALID_CONFIGURATION_KEY",t[t.NETWORK_ERROR=35]="NETWORK_ERROR",t[t.LIFECYCLE_SCRIPT=36]="LIFECYCLE_SCRIPT",t[t.CONSTRAINTS_MISSING_FIELD=37]="CONSTRAINTS_MISSING_FIELD",t[t.CONSTRAINTS_INCOMPATIBLE_FIELD=38]="CONSTRAINTS_INCOMPATIBLE_FIELD",t[t.CONSTRAINTS_EXTRANEOUS_FIELD=39]="CONSTRAINTS_EXTRANEOUS_FIELD",t[t.CONSTRAINTS_INVALID_FIELD=40]="CONSTRAINTS_INVALID_FIELD",t[t.AUTHENTICATION_INVALID=41]="AUTHENTICATION_INVALID",t[t.PROLOG_UNKNOWN_ERROR=42]="PROLOG_UNKNOWN_ERROR",t[t.PROLOG_SYNTAX_ERROR=43]="PROLOG_SYNTAX_ERROR",t[t.PROLOG_EXISTENCE_ERROR=44]="PROLOG_EXISTENCE_ERROR",t[t.STACK_OVERFLOW_RESOLUTION=45]="STACK_OVERFLOW_RESOLUTION",t[t.AUTOMERGE_FAILED_TO_PARSE=46]="AUTOMERGE_FAILED_TO_PARSE",t[t.AUTOMERGE_IMMUTABLE=47]="AUTOMERGE_IMMUTABLE",t[t.AUTOMERGE_SUCCESS=48]="AUTOMERGE_SUCCESS",t[t.AUTOMERGE_REQUIRED=49]="AUTOMERGE_REQUIRED",t[t.DEPRECATED_CLI_SETTINGS=50]="DEPRECATED_CLI_SETTINGS",t[t.PLUGIN_NAME_NOT_FOUND=51]="PLUGIN_NAME_NOT_FOUND",t[t.INVALID_PLUGIN_REFERENCE=52]="INVALID_PLUGIN_REFERENCE",t[t.CONSTRAINTS_AMBIGUITY=53]="CONSTRAINTS_AMBIGUITY",t[t.CACHE_OUTSIDE_PROJECT=54]="CACHE_OUTSIDE_PROJECT",t[t.IMMUTABLE_INSTALL=55]="IMMUTABLE_INSTALL",t[t.IMMUTABLE_CACHE=56]="IMMUTABLE_CACHE",t[t.INVALID_MANIFEST=57]="INVALID_MANIFEST",t[t.PACKAGE_PREPARATION_FAILED=58]="PACKAGE_PREPARATION_FAILED",t[t.INVALID_RANGE_PEER_DEPENDENCY=59]="INVALID_RANGE_PEER_DEPENDENCY",t[t.INCOMPATIBLE_PEER_DEPENDENCY=60]="INCOMPATIBLE_PEER_DEPENDENCY",t[t.DEPRECATED_PACKAGE=61]="DEPRECATED_PACKAGE",t[t.INCOMPATIBLE_OS=62]="INCOMPATIBLE_OS",t[t.INCOMPATIBLE_CPU=63]="INCOMPATIBLE_CPU",t[t.FROZEN_ARTIFACT_EXCEPTION=64]="FROZEN_ARTIFACT_EXCEPTION",t[t.TELEMETRY_NOTICE=65]="TELEMETRY_NOTICE",t[t.PATCH_HUNK_FAILED=66]="PATCH_HUNK_FAILED",t[t.INVALID_CONFIGURATION_VALUE=67]="INVALID_CONFIGURATION_VALUE",t[t.UNUSED_PACKAGE_EXTENSION=68]="UNUSED_PACKAGE_EXTENSION",t[t.REDUNDANT_PACKAGE_EXTENSION=69]="REDUNDANT_PACKAGE_EXTENSION",t[t.AUTO_NM_SUCCESS=70]="AUTO_NM_SUCCESS",t[t.NM_CANT_INSTALL_EXTERNAL_SOFT_LINK=71]="NM_CANT_INSTALL_EXTERNAL_SOFT_LINK",t[t.NM_PRESERVE_SYMLINKS_REQUIRED=72]="NM_PRESERVE_SYMLINKS_REQUIRED",t[t.UPDATE_LOCKFILE_ONLY_SKIP_LINK=73]="UPDATE_LOCKFILE_ONLY_SKIP_LINK",t[t.NM_HARDLINKS_MODE_DOWNGRADED=74]="NM_HARDLINKS_MODE_DOWNGRADED",t[t.PROLOG_INSTANTIATION_ERROR=75]="PROLOG_INSTANTIATION_ERROR",t[t.INCOMPATIBLE_ARCHITECTURE=76]="INCOMPATIBLE_ARCHITECTURE",t[t.GHOST_ARCHITECTURE=77]="GHOST_ARCHITECTURE",t[t.RESOLUTION_MISMATCH=78]="RESOLUTION_MISMATCH",t[t.PROLOG_LIMIT_EXCEEDED=79]="PROLOG_LIMIT_EXCEEDED",t[t.NETWORK_DISABLED=80]="NETWORK_DISABLED",t[t.NETWORK_UNSAFE_HTTP=81]="NETWORK_UNSAFE_HTTP",t[t.RESOLUTION_FAILED=82]="RESOLUTION_FAILED",t[t.AUTOMERGE_GIT_ERROR=83]="AUTOMERGE_GIT_ERROR",t[t.CONSTRAINTS_CHECK_FAILED=84]="CONSTRAINTS_CHECK_FAILED",t[t.UPDATED_RESOLUTION_RECORD=85]="UPDATED_RESOLUTION_RECORD",t[t.EXPLAIN_PEER_DEPENDENCIES_CTA=86]="EXPLAIN_PEER_DEPENDENCIES_CTA",t[t.MIGRATION_SUCCESS=87]="MIGRATION_SUCCESS",t[t.VERSION_NOTICE=88]="VERSION_NOTICE",t[t.TIPS_NOTICE=89]="TIPS_NOTICE",t[t.OFFLINE_MODE_ENABLED=90]="OFFLINE_MODE_ENABLED"})(Nyt||(ipe.MessageName=Nyt={}));function t_i(t){return`YN${t.toString(10).padStart(4,"0")}`}function r_i(t){let e=Number(t.slice(2));if(typeof Nyt[e]>"u")throw new Error(`Unknown message name: "${t}"`);return e}});var TBe=te((Rso,dmr)=>{var n_i="2.0.0",i_i=Number.MAX_SAFE_INTEGER||9007199254740991,s_i=16,o_i=250,a_i=["major","premajor","minor","preminor","patch","prepatch","prerelease"];dmr.exports={MAX_LENGTH:256,MAX_SAFE_COMPONENT_LENGTH:s_i,MAX_SAFE_BUILD_LENGTH:o_i,MAX_SAFE_INTEGER:i_i,RELEASE_TYPES:a_i,SEMVER_SPEC_VERSION:n_i,FLAG_INCLUDE_PRERELEASE:1,FLAG_LOOSE:2}});var xBe=te((Pso,hmr)=>{var c_i=typeof process=="object"&&process.env&&process.env.NODE_DEBUG&&/\bsemver\b/i.test(process.env.NODE_DEBUG)?(...t)=>console.error("SEMVER",...t):()=>{};hmr.exports=c_i});var spe=te((oG,gmr)=>{var{MAX_SAFE_COMPONENT_LENGTH:Ryt,MAX_SAFE_BUILD_LENGTH:l_i,MAX_LENGTH:u_i}=TBe(),f_i=xBe();oG=gmr.exports={};var A_i=oG.re=[],p_i=oG.safeRe=[],Jl=oG.src=[],Vl=oG.t={},d_i=0,Pyt="[a-zA-Z0-9-]",h_i=[["\\s",1],["\\d",u_i],[Pyt,l_i]],g_i=t=>{for(let[e,n]of h_i)t=t.split(`${e}*`).join(`${e}{0,${n}}`).split(`${e}+`).join(`${e}{1,${n}}`);return t},Kp=(t,e,n)=>{let o=g_i(e),c=d_i++;f_i(t,c,e),Vl[t]=c,Jl[c]=e,A_i[c]=new RegExp(e,n?"g":void 0),p_i[c]=new RegExp(o,n?"g":void 0)};Kp("NUMERICIDENTIFIER","0|[1-9]\\d*");Kp("NUMERICIDENTIFIERLOOSE","\\d+");Kp("NONNUMERICIDENTIFIER",`\\d*[a-zA-Z-]${Pyt}*`);Kp("MAINVERSION",`(${Jl[Vl.NUMERICIDENTIFIER]})\\.(${Jl[Vl.NUMERICIDENTIFIER]})\\.(${Jl[Vl.NUMERICIDENTIFIER]})`);Kp("MAINVERSIONLOOSE",`(${Jl[Vl.NUMERICIDENTIFIERLOOSE]})\\.(${Jl[Vl.NUMERICIDENTIFIERLOOSE]})\\.(${Jl[Vl.NUMERICIDENTIFIERLOOSE]})`);Kp("PRERELEASEIDENTIFIER",`(?:${Jl[Vl.NUMERICIDENTIFIER]}|${Jl[Vl.NONNUMERICIDENTIFIER]})`);Kp("PRERELEASEIDENTIFIERLOOSE",`(?:${Jl[Vl.NUMERICIDENTIFIERLOOSE]}|${Jl[Vl.NONNUMERICIDENTIFIER]})`);Kp("PRERELEASE",`(?:-(${Jl[Vl.PRERELEASEIDENTIFIER]}(?:\\.${Jl[Vl.PRERELEASEIDENTIFIER]})*))`);Kp("PRERELEASELOOSE",`(?:-?(${Jl[Vl.PRERELEASEIDENTIFIERLOOSE]}(?:\\.${Jl[Vl.PRERELEASEIDENTIFIERLOOSE]})*))`);Kp("BUILDIDENTIFIER",`${Pyt}+`);Kp("BUILD",`(?:\\+(${Jl[Vl.BUILDIDENTIFIER]}(?:\\.${Jl[Vl.BUILDIDENTIFIER]})*))`);Kp("FULLPLAIN",`v?${Jl[Vl.MAINVERSION]}${Jl[Vl.PRERELEASE]}?${Jl[Vl.BUILD]}?`);Kp("FULL",`^${Jl[Vl.FULLPLAIN]}$`);Kp("LOOSEPLAIN",`[v=\\s]*${Jl[Vl.MAINVERSIONLOOSE]}${Jl[Vl.PRERELEASELOOSE]}?${Jl[Vl.BUILD]}?`);Kp("LOOSE",`^${Jl[Vl.LOOSEPLAIN]}$`);Kp("GTLT","((?:<|>)?=?)");Kp("XRANGEIDENTIFIERLOOSE",`${Jl[Vl.NUMERICIDENTIFIERLOOSE]}|x|X|\\*`);Kp("XRANGEIDENTIFIER",`${Jl[Vl.NUMERICIDENTIFIER]}|x|X|\\*`);Kp("XRANGEPLAIN",`[v=\\s]*(${Jl[Vl.XRANGEIDENTIFIER]})(?:\\.(${Jl[Vl.XRANGEIDENTIFIER]})(?:\\.(${Jl[Vl.XRANGEIDENTIFIER]})(?:${Jl[Vl.PRERELEASE]})?${Jl[Vl.BUILD]}?)?)?`);Kp("XRANGEPLAINLOOSE",`[v=\\s]*(${Jl[Vl.XRANGEIDENTIFIERLOOSE]})(?:\\.(${Jl[Vl.XRANGEIDENTIFIERLOOSE]})(?:\\.(${Jl[Vl.XRANGEIDENTIFIERLOOSE]})(?:${Jl[Vl.PRERELEASELOOSE]})?${Jl[Vl.BUILD]}?)?)?`);Kp("XRANGE",`^${Jl[Vl.GTLT]}\\s*${Jl[Vl.XRANGEPLAIN]}$`);Kp("XRANGELOOSE",`^${Jl[Vl.GTLT]}\\s*${Jl[Vl.XRANGEPLAINLOOSE]}$`);Kp("COERCEPLAIN",`(^|[^\\d])(\\d{1,${Ryt}})(?:\\.(\\d{1,${Ryt}}))?(?:\\.(\\d{1,${Ryt}}))?`);Kp("COERCE",`${Jl[Vl.COERCEPLAIN]}(?:$|[^\\d])`);Kp("COERCEFULL",Jl[Vl.COERCEPLAIN]+`(?:${Jl[Vl.PRERELEASE]})?(?:${Jl[Vl.BUILD]})?(?:$|[^\\d])`);Kp("COERCERTL",Jl[Vl.COERCE],!0);Kp("COERCERTLFULL",Jl[Vl.COERCEFULL],!0);Kp("LONETILDE","(?:~>?)");Kp("TILDETRIM",`(\\s*)${Jl[Vl.LONETILDE]}\\s+`,!0);oG.tildeTrimReplace="$1~";Kp("TILDE",`^${Jl[Vl.LONETILDE]}${Jl[Vl.XRANGEPLAIN]}$`);Kp("TILDELOOSE",`^${Jl[Vl.LONETILDE]}${Jl[Vl.XRANGEPLAINLOOSE]}$`);Kp("LONECARET","(?:\\^)");Kp("CARETTRIM",`(\\s*)${Jl[Vl.LONECARET]}\\s+`,!0);oG.caretTrimReplace="$1^";Kp("CARET",`^${Jl[Vl.LONECARET]}${Jl[Vl.XRANGEPLAIN]}$`);Kp("CARETLOOSE",`^${Jl[Vl.LONECARET]}${Jl[Vl.XRANGEPLAINLOOSE]}$`);Kp("COMPARATORLOOSE",`^${Jl[Vl.GTLT]}\\s*(${Jl[Vl.LOOSEPLAIN]})$|^$`);Kp("COMPARATOR",`^${Jl[Vl.GTLT]}\\s*(${Jl[Vl.FULLPLAIN]})$|^$`);Kp("COMPARATORTRIM",`(\\s*)${Jl[Vl.GTLT]}\\s*(${Jl[Vl.LOOSEPLAIN]}|${Jl[Vl.XRANGEPLAIN]})`,!0);oG.comparatorTrimReplace="$1$2$3";Kp("HYPHENRANGE",`^\\s*(${Jl[Vl.XRANGEPLAIN]})\\s+-\\s+(${Jl[Vl.XRANGEPLAIN]})\\s*$`);Kp("HYPHENRANGELOOSE",`^\\s*(${Jl[Vl.XRANGEPLAINLOOSE]})\\s+-\\s+(${Jl[Vl.XRANGEPLAINLOOSE]})\\s*$`);Kp("STAR","(<|>)?=?\\s*\\*");Kp("GTE0","^\\s*>=\\s*0\\.0\\.0\\s*$");Kp("GTE0PRE","^\\s*>=\\s*0\\.0\\.0-0\\s*$")});var R9e=te((Fso,mmr)=>{var m_i=Object.freeze({loose:!0}),__i=Object.freeze({}),E_i=t=>t?typeof t!="object"?m_i:t:__i;mmr.exports=E_i});var Fyt=te((Lso,ymr)=>{var _mr=/^[0-9]+$/,Emr=(t,e)=>{let n=_mr.test(t),o=_mr.test(e);return n&&o&&(t=+t,e=+e),t===e?0:n&&!o?-1:o&&!n?1:tEmr(e,t);ymr.exports={compareIdentifiers:Emr,rcompareIdentifiers:y_i}});var WD=te((Oso,Smr)=>{var P9e=xBe(),{MAX_LENGTH:Cmr,MAX_SAFE_INTEGER:F9e}=TBe(),{safeRe:Imr,t:vmr}=spe(),C_i=R9e(),{compareIdentifiers:ope}=Fyt(),Lyt=class t{constructor(e,n){if(n=C_i(n),e instanceof t){if(e.loose===!!n.loose&&e.includePrerelease===!!n.includePrerelease)return e;e=e.version}else if(typeof e!="string")throw new TypeError(`Invalid version. Must be a string. Got type "${typeof e}".`);if(e.length>Cmr)throw new TypeError(`version is longer than ${Cmr} characters`);P9e("SemVer",e,n),this.options=n,this.loose=!!n.loose,this.includePrerelease=!!n.includePrerelease;let o=e.trim().match(n.loose?Imr[vmr.LOOSE]:Imr[vmr.FULL]);if(!o)throw new TypeError(`Invalid Version: ${e}`);if(this.raw=e,this.major=+o[1],this.minor=+o[2],this.patch=+o[3],this.major>F9e||this.major<0)throw new TypeError("Invalid major version");if(this.minor>F9e||this.minor<0)throw new TypeError("Invalid minor version");if(this.patch>F9e||this.patch<0)throw new TypeError("Invalid patch version");o[4]?this.prerelease=o[4].split(".").map(c=>{if(/^[0-9]+$/.test(c)){let a=+c;if(a>=0&&a=0;)typeof this.prerelease[a]=="number"&&(this.prerelease[a]++,a=-2);if(a===-1){if(n===this.prerelease.join(".")&&o===!1)throw new Error("invalid increment argument: identifier already exists");this.prerelease.push(c)}}if(n){let a=[n,c];o===!1&&(a=[n]),ope(this.prerelease[0],n)===0?isNaN(this.prerelease[1])&&(this.prerelease=a):this.prerelease=a}break}default:throw new Error(`invalid increment argument: ${e}`)}return this.raw=this.format(),this.build.length&&(this.raw+=`+${this.build.join(".")}`),this}};Smr.exports=Lyt});var one=te((Mso,wmr)=>{var Bmr=WD(),I_i=(t,e,n=!1)=>{if(t instanceof Bmr)return t;try{return new Bmr(t,e)}catch(o){if(!n)return null;throw o}};wmr.exports=I_i});var Dmr=te((Uso,bmr)=>{var v_i=one(),S_i=(t,e)=>{let n=v_i(t,e);return n?n.version:null};bmr.exports=S_i});var xmr=te((qso,Tmr)=>{var B_i=one(),w_i=(t,e)=>{let n=B_i(t.trim().replace(/^[=v]+/,""),e);return n?n.version:null};Tmr.exports=w_i});var Nmr=te((jso,Qmr)=>{var kmr=WD(),b_i=(t,e,n,o,c)=>{typeof n=="string"&&(c=o,o=n,n=void 0);try{return new kmr(t instanceof kmr?t.version:t,n).inc(e,o,c).version}catch{return null}};Qmr.exports=b_i});var Fmr=te((Gso,Pmr)=>{var Rmr=one(),D_i=(t,e)=>{let n=Rmr(t,null,!0),o=Rmr(e,null,!0),c=n.compare(o);if(c===0)return null;let a=c>0,p=a?n:o,_=a?o:n,C=!!p.prerelease.length;if(!!_.prerelease.length&&!C)return!_.patch&&!_.minor?"major":p.patch?"patch":p.minor?"minor":"major";let D=C?"pre":"";return n.major!==o.major?D+"major":n.minor!==o.minor?D+"minor":n.patch!==o.patch?D+"patch":"prerelease"};Pmr.exports=D_i});var Omr=te((Hso,Lmr)=>{var T_i=WD(),x_i=(t,e)=>new T_i(t,e).major;Lmr.exports=x_i});var Umr=te((Jso,Mmr)=>{var k_i=WD(),Q_i=(t,e)=>new k_i(t,e).minor;Mmr.exports=Q_i});var jmr=te((Vso,qmr)=>{var N_i=WD(),R_i=(t,e)=>new N_i(t,e).patch;qmr.exports=R_i});var Hmr=te((Wso,Gmr)=>{var P_i=one(),F_i=(t,e)=>{let n=P_i(t,e);return n&&n.prerelease.length?n.prerelease:null};Gmr.exports=F_i});var RL=te((Yso,Vmr)=>{var Jmr=WD(),L_i=(t,e,n)=>new Jmr(t,n).compare(new Jmr(e,n));Vmr.exports=L_i});var Ymr=te((zso,Wmr)=>{var O_i=RL(),M_i=(t,e,n)=>O_i(e,t,n);Wmr.exports=M_i});var Kmr=te((Kso,zmr)=>{var U_i=RL(),q_i=(t,e)=>U_i(t,e,!0);zmr.exports=q_i});var L9e=te((Xso,Zmr)=>{var Xmr=WD(),j_i=(t,e,n)=>{let o=new Xmr(t,n),c=new Xmr(e,n);return o.compare(c)||o.compareBuild(c)};Zmr.exports=j_i});var e0r=te((Zso,$mr)=>{var G_i=L9e(),H_i=(t,e)=>t.sort((n,o)=>G_i(n,o,e));$mr.exports=H_i});var r0r=te(($so,t0r)=>{var J_i=L9e(),V_i=(t,e)=>t.sort((n,o)=>J_i(o,n,e));t0r.exports=V_i});var kBe=te((eoo,n0r)=>{var W_i=RL(),Y_i=(t,e,n)=>W_i(t,e,n)>0;n0r.exports=Y_i});var O9e=te((too,i0r)=>{var z_i=RL(),K_i=(t,e,n)=>z_i(t,e,n)<0;i0r.exports=K_i});var Oyt=te((roo,s0r)=>{var X_i=RL(),Z_i=(t,e,n)=>X_i(t,e,n)===0;s0r.exports=Z_i});var Myt=te((noo,o0r)=>{var $_i=RL(),eEi=(t,e,n)=>$_i(t,e,n)!==0;o0r.exports=eEi});var M9e=te((ioo,a0r)=>{var tEi=RL(),rEi=(t,e,n)=>tEi(t,e,n)>=0;a0r.exports=rEi});var U9e=te((soo,c0r)=>{var nEi=RL(),iEi=(t,e,n)=>nEi(t,e,n)<=0;c0r.exports=iEi});var Uyt=te((ooo,l0r)=>{var sEi=Oyt(),oEi=Myt(),aEi=kBe(),cEi=M9e(),lEi=O9e(),uEi=U9e(),fEi=(t,e,n,o)=>{switch(e){case"===":return typeof t=="object"&&(t=t.version),typeof n=="object"&&(n=n.version),t===n;case"!==":return typeof t=="object"&&(t=t.version),typeof n=="object"&&(n=n.version),t!==n;case"":case"=":case"==":return sEi(t,n,o);case"!=":return oEi(t,n,o);case">":return aEi(t,n,o);case">=":return cEi(t,n,o);case"<":return lEi(t,n,o);case"<=":return uEi(t,n,o);default:throw new TypeError(`Invalid operator: ${e}`)}};l0r.exports=fEi});var f0r=te((aoo,u0r)=>{var AEi=WD(),pEi=one(),{safeRe:q9e,t:j9e}=spe(),dEi=(t,e)=>{if(t instanceof AEi)return t;if(typeof t=="number"&&(t=String(t)),typeof t!="string")return null;e=e||{};let n=null;if(!e.rtl)n=t.match(e.includePrerelease?q9e[j9e.COERCEFULL]:q9e[j9e.COERCE]);else{let C=e.includePrerelease?q9e[j9e.COERCERTLFULL]:q9e[j9e.COERCERTL],v;for(;(v=C.exec(t))&&(!n||n.index+n[0].length!==t.length);)(!n||v.index+v[0].length!==n.index+n[0].length)&&(n=v),C.lastIndex=v.index+v[1].length+v[2].length;C.lastIndex=-1}if(n===null)return null;let o=n[2],c=n[3]||"0",a=n[4]||"0",p=e.includePrerelease&&n[5]?`-${n[5]}`:"",_=e.includePrerelease&&n[6]?`+${n[6]}`:"";return pEi(`${o}.${c}.${a}${p}${_}`,e)};u0r.exports=dEi});var p0r=te((coo,A0r)=>{var qyt=class{constructor(){this.max=1e3,this.map=new Map}get(e){let n=this.map.get(e);if(n!==void 0)return this.map.delete(e),this.map.set(e,n),n}delete(e){return this.map.delete(e)}set(e,n){if(!this.delete(e)&&n!==void 0){if(this.map.size>=this.max){let c=this.map.keys().next().value;this.delete(c)}this.map.set(e,n)}return this}};A0r.exports=qyt});var PL=te((loo,m0r)=>{var hEi=/\s+/g,jyt=class t{constructor(e,n){if(n=mEi(n),e instanceof t)return e.loose===!!n.loose&&e.includePrerelease===!!n.includePrerelease?e:new t(e.raw,n);if(e instanceof Gyt)return this.raw=e.value,this.set=[[e]],this.formatted=void 0,this;if(this.options=n,this.loose=!!n.loose,this.includePrerelease=!!n.includePrerelease,this.raw=e.trim().replace(hEi," "),this.set=this.raw.split("||").map(o=>this.parseRange(o.trim())).filter(o=>o.length),!this.set.length)throw new TypeError(`Invalid SemVer Range: ${this.raw}`);if(this.set.length>1){let o=this.set[0];if(this.set=this.set.filter(c=>!h0r(c[0])),this.set.length===0)this.set=[o];else if(this.set.length>1){for(let c of this.set)if(c.length===1&&SEi(c[0])){this.set=[c];break}}}this.formatted=void 0}get range(){if(this.formatted===void 0){this.formatted="";for(let e=0;e0&&(this.formatted+="||");let n=this.set[e];for(let o=0;o0&&(this.formatted+=" "),this.formatted+=n[o].toString().trim()}}return this.formatted}format(){return this.range}toString(){return this.range}parseRange(e){let o=((this.options.includePrerelease&&IEi)|(this.options.loose&&vEi))+":"+e,c=d0r.get(o);if(c)return c;let a=this.options.loose,p=a?FQ[Ox.HYPHENRANGELOOSE]:FQ[Ox.HYPHENRANGE];e=e.replace(p,REi(this.options.includePrerelease)),py("hyphen replace",e),e=e.replace(FQ[Ox.COMPARATORTRIM],EEi),py("comparator trim",e),e=e.replace(FQ[Ox.TILDETRIM],yEi),py("tilde trim",e),e=e.replace(FQ[Ox.CARETTRIM],CEi),py("caret trim",e);let _=e.split(" ").map(P=>BEi(P,this.options)).join(" ").split(/\s+/).map(P=>NEi(P,this.options));a&&(_=_.filter(P=>(py("loose invalid filter",P,this.options),!!P.match(FQ[Ox.COMPARATORLOOSE])))),py("range list",_);let C=new Map,v=_.map(P=>new Gyt(P,this.options));for(let P of v){if(h0r(P))return[P];C.set(P.value,P)}C.size>1&&C.has("")&&C.delete("");let D=[...C.values()];return d0r.set(o,D),D}intersects(e,n){if(!(e instanceof t))throw new TypeError("a Range is required");return this.set.some(o=>g0r(o,n)&&e.set.some(c=>g0r(c,n)&&o.every(a=>c.every(p=>a.intersects(p,n)))))}test(e){if(!e)return!1;if(typeof e=="string")try{e=new _Ei(e,this.options)}catch{return!1}for(let n=0;nt.value==="<0.0.0-0",SEi=t=>t.value==="",g0r=(t,e)=>{let n=!0,o=t.slice(),c=o.pop();for(;n&&o.length;)n=o.every(a=>c.intersects(a,e)),c=o.pop();return n},BEi=(t,e)=>(py("comp",t,e),t=DEi(t,e),py("caret",t),t=wEi(t,e),py("tildes",t),t=xEi(t,e),py("xrange",t),t=QEi(t,e),py("stars",t),t),Mx=t=>!t||t.toLowerCase()==="x"||t==="*",wEi=(t,e)=>t.trim().split(/\s+/).map(n=>bEi(n,e)).join(" "),bEi=(t,e)=>{let n=e.loose?FQ[Ox.TILDELOOSE]:FQ[Ox.TILDE];return t.replace(n,(o,c,a,p,_)=>{py("tilde",t,o,c,a,p,_);let C;return Mx(c)?C="":Mx(a)?C=`>=${c}.0.0 <${+c+1}.0.0-0`:Mx(p)?C=`>=${c}.${a}.0 <${c}.${+a+1}.0-0`:_?(py("replaceTilde pr",_),C=`>=${c}.${a}.${p}-${_} <${c}.${+a+1}.0-0`):C=`>=${c}.${a}.${p} <${c}.${+a+1}.0-0`,py("tilde return",C),C})},DEi=(t,e)=>t.trim().split(/\s+/).map(n=>TEi(n,e)).join(" "),TEi=(t,e)=>{py("caret",t,e);let n=e.loose?FQ[Ox.CARETLOOSE]:FQ[Ox.CARET],o=e.includePrerelease?"-0":"";return t.replace(n,(c,a,p,_,C)=>{py("caret",t,c,a,p,_,C);let v;return Mx(a)?v="":Mx(p)?v=`>=${a}.0.0${o} <${+a+1}.0.0-0`:Mx(_)?a==="0"?v=`>=${a}.${p}.0${o} <${a}.${+p+1}.0-0`:v=`>=${a}.${p}.0${o} <${+a+1}.0.0-0`:C?(py("replaceCaret pr",C),a==="0"?p==="0"?v=`>=${a}.${p}.${_}-${C} <${a}.${p}.${+_+1}-0`:v=`>=${a}.${p}.${_}-${C} <${a}.${+p+1}.0-0`:v=`>=${a}.${p}.${_}-${C} <${+a+1}.0.0-0`):(py("no pr"),a==="0"?p==="0"?v=`>=${a}.${p}.${_}${o} <${a}.${p}.${+_+1}-0`:v=`>=${a}.${p}.${_}${o} <${a}.${+p+1}.0-0`:v=`>=${a}.${p}.${_} <${+a+1}.0.0-0`),py("caret return",v),v})},xEi=(t,e)=>(py("replaceXRanges",t,e),t.split(/\s+/).map(n=>kEi(n,e)).join(" ")),kEi=(t,e)=>{t=t.trim();let n=e.loose?FQ[Ox.XRANGELOOSE]:FQ[Ox.XRANGE];return t.replace(n,(o,c,a,p,_,C)=>{py("xRange",t,o,c,a,p,_,C);let v=Mx(a),D=v||Mx(p),P=D||Mx(_),G=P;return c==="="&&G&&(c=""),C=e.includePrerelease?"-0":"",v?c===">"||c==="<"?o="<0.0.0-0":o="*":c&&G?(D&&(p=0),_=0,c===">"?(c=">=",D?(a=+a+1,p=0,_=0):(p=+p+1,_=0)):c==="<="&&(c="<",D?a=+a+1:p=+p+1),c==="<"&&(C="-0"),o=`${c+a}.${p}.${_}${C}`):D?o=`>=${a}.0.0${C} <${+a+1}.0.0-0`:P&&(o=`>=${a}.${p}.0${C} <${a}.${+p+1}.0-0`),py("xRange return",o),o})},QEi=(t,e)=>(py("replaceStars",t,e),t.trim().replace(FQ[Ox.STAR],"")),NEi=(t,e)=>(py("replaceGTE0",t,e),t.trim().replace(FQ[e.includePrerelease?Ox.GTE0PRE:Ox.GTE0],"")),REi=t=>(e,n,o,c,a,p,_,C,v,D,P,G)=>(Mx(o)?n="":Mx(c)?n=`>=${o}.0.0${t?"-0":""}`:Mx(a)?n=`>=${o}.${c}.0${t?"-0":""}`:p?n=`>=${n}`:n=`>=${n}${t?"-0":""}`,Mx(v)?C="":Mx(D)?C=`<${+v+1}.0.0-0`:Mx(P)?C=`<${v}.${+D+1}.0-0`:G?C=`<=${v}.${D}.${P}-${G}`:t?C=`<${v}.${D}.${+P+1}-0`:C=`<=${C}`,`${n} ${C}`.trim()),PEi=(t,e,n)=>{for(let o=0;o0){let c=t[o].semver;if(c.major===e.major&&c.minor===e.minor&&c.patch===e.patch)return!0}return!1}return!0}});var QBe=te((uoo,v0r)=>{var NBe=Symbol("SemVer ANY"),Vyt=class t{static get ANY(){return NBe}constructor(e,n){if(n=_0r(n),e instanceof t){if(e.loose===!!n.loose)return e;e=e.value}e=e.trim().split(/\s+/).join(" "),Jyt("comparator",e,n),this.options=n,this.loose=!!n.loose,this.parse(e),this.semver===NBe?this.value="":this.value=this.operator+this.semver.version,Jyt("comp",this)}parse(e){let n=this.options.loose?E0r[y0r.COMPARATORLOOSE]:E0r[y0r.COMPARATOR],o=e.match(n);if(!o)throw new TypeError(`Invalid comparator: ${e}`);this.operator=o[1]!==void 0?o[1]:"",this.operator==="="&&(this.operator=""),o[2]?this.semver=new C0r(o[2],this.options.loose):this.semver=NBe}toString(){return this.value}test(e){if(Jyt("Comparator.test",e,this.options.loose),this.semver===NBe||e===NBe)return!0;if(typeof e=="string")try{e=new C0r(e,this.options)}catch{return!1}return Hyt(e,this.operator,this.semver,this.options)}intersects(e,n){if(!(e instanceof t))throw new TypeError("a Comparator is required");return this.operator===""?this.value===""?!0:new I0r(e.value,n).test(this.value):e.operator===""?e.value===""?!0:new I0r(this.value,n).test(e.semver):(n=_0r(n),n.includePrerelease&&(this.value==="<0.0.0-0"||e.value==="<0.0.0-0")||!n.includePrerelease&&(this.value.startsWith("<0.0.0")||e.value.startsWith("<0.0.0"))?!1:!!(this.operator.startsWith(">")&&e.operator.startsWith(">")||this.operator.startsWith("<")&&e.operator.startsWith("<")||this.semver.version===e.semver.version&&this.operator.includes("=")&&e.operator.includes("=")||Hyt(this.semver,"<",e.semver,n)&&this.operator.startsWith(">")&&e.operator.startsWith("<")||Hyt(this.semver,">",e.semver,n)&&this.operator.startsWith("<")&&e.operator.startsWith(">")))}};v0r.exports=Vyt;var _0r=R9e(),{safeRe:E0r,t:y0r}=spe(),Hyt=Uyt(),Jyt=xBe(),C0r=WD(),I0r=PL()});var RBe=te((foo,S0r)=>{var FEi=PL(),LEi=(t,e,n)=>{try{e=new FEi(e,n)}catch{return!1}return e.test(t)};S0r.exports=LEi});var w0r=te((Aoo,B0r)=>{var OEi=PL(),MEi=(t,e)=>new OEi(t,e).set.map(n=>n.map(o=>o.value).join(" ").trim().split(" "));B0r.exports=MEi});var D0r=te((poo,b0r)=>{var UEi=WD(),qEi=PL(),jEi=(t,e,n)=>{let o=null,c=null,a=null;try{a=new qEi(e,n)}catch{return null}return t.forEach(p=>{a.test(p)&&(!o||c.compare(p)===-1)&&(o=p,c=new UEi(o,n))}),o};b0r.exports=jEi});var x0r=te((doo,T0r)=>{var GEi=WD(),HEi=PL(),JEi=(t,e,n)=>{let o=null,c=null,a=null;try{a=new HEi(e,n)}catch{return null}return t.forEach(p=>{a.test(p)&&(!o||c.compare(p)===1)&&(o=p,c=new GEi(o,n))}),o};T0r.exports=JEi});var N0r=te((hoo,Q0r)=>{var Wyt=WD(),VEi=PL(),k0r=kBe(),WEi=(t,e)=>{t=new VEi(t,e);let n=new Wyt("0.0.0");if(t.test(n)||(n=new Wyt("0.0.0-0"),t.test(n)))return n;n=null;for(let o=0;o{let _=new Wyt(p.semver.version);switch(p.operator){case">":_.prerelease.length===0?_.patch++:_.prerelease.push(0),_.raw=_.format();case"":case">=":(!a||k0r(_,a))&&(a=_);break;case"<":case"<=":break;default:throw new Error(`Unexpected operation: ${p.operator}`)}}),a&&(!n||k0r(n,a))&&(n=a)}return n&&t.test(n)?n:null};Q0r.exports=WEi});var P0r=te((goo,R0r)=>{var YEi=PL(),zEi=(t,e)=>{try{return new YEi(t,e).range||"*"}catch{return null}};R0r.exports=zEi});var G9e=te((moo,M0r)=>{var KEi=WD(),O0r=QBe(),{ANY:XEi}=O0r,ZEi=PL(),$Ei=RBe(),F0r=kBe(),L0r=O9e(),eyi=U9e(),tyi=M9e(),ryi=(t,e,n,o)=>{t=new KEi(t,o),e=new ZEi(e,o);let c,a,p,_,C;switch(n){case">":c=F0r,a=eyi,p=L0r,_=">",C=">=";break;case"<":c=L0r,a=tyi,p=F0r,_="<",C="<=";break;default:throw new TypeError('Must provide a hilo val of "<" or ">"')}if($Ei(t,e,o))return!1;for(let v=0;v{K.semver===XEi&&(K=new O0r(">=0.0.0")),P=P||K,G=G||K,c(K.semver,P.semver,o)?P=K:p(K.semver,G.semver,o)&&(G=K)}),P.operator===_||P.operator===C||(!G.operator||G.operator===_)&&a(t,G.semver))return!1;if(G.operator===C&&p(t,G.semver))return!1}return!0};M0r.exports=ryi});var q0r=te((_oo,U0r)=>{var nyi=G9e(),iyi=(t,e,n)=>nyi(t,e,">",n);U0r.exports=iyi});var G0r=te((Eoo,j0r)=>{var syi=G9e(),oyi=(t,e,n)=>syi(t,e,"<",n);j0r.exports=oyi});var V0r=te((yoo,J0r)=>{var H0r=PL(),ayi=(t,e,n)=>(t=new H0r(t,n),e=new H0r(e,n),t.intersects(e,n));J0r.exports=ayi});var Y0r=te((Coo,W0r)=>{var cyi=RBe(),lyi=RL();W0r.exports=(t,e,n)=>{let o=[],c=null,a=null,p=t.sort((D,P)=>lyi(D,P,n));for(let D of p)cyi(D,e,n)?(a=D,c||(c=D)):(a&&o.push([c,a]),a=null,c=null);c&&o.push([c,null]);let _=[];for(let[D,P]of o)D===P?_.push(D):!P&&D===p[0]?_.push("*"):P?D===p[0]?_.push(`<=${P}`):_.push(`${D} - ${P}`):_.push(`>=${D}`);let C=_.join(" || "),v=typeof e.raw=="string"?e.raw:String(e);return C.length{var z0r=PL(),zyt=QBe(),{ANY:Yyt}=zyt,PBe=RBe(),Kyt=RL(),uyi=(t,e,n={})=>{if(t===e)return!0;t=new z0r(t,n),e=new z0r(e,n);let o=!1;e:for(let c of t.set){for(let a of e.set){let p=Ayi(c,a,n);if(o=o||p!==null,p)continue e}if(o)return!1}return!0},fyi=[new zyt(">=0.0.0-0")],K0r=[new zyt(">=0.0.0")],Ayi=(t,e,n)=>{if(t===e)return!0;if(t.length===1&&t[0].semver===Yyt){if(e.length===1&&e[0].semver===Yyt)return!0;n.includePrerelease?t=fyi:t=K0r}if(e.length===1&&e[0].semver===Yyt){if(n.includePrerelease)return!0;e=K0r}let o=new Set,c,a;for(let K of t)K.operator===">"||K.operator===">="?c=X0r(c,K,n):K.operator==="<"||K.operator==="<="?a=Z0r(a,K,n):o.add(K.semver);if(o.size>1)return null;let p;if(c&&a){if(p=Kyt(c.semver,a.semver,n),p>0)return null;if(p===0&&(c.operator!==">="||a.operator!=="<="))return null}for(let K of o){if(c&&!PBe(K,String(c),n)||a&&!PBe(K,String(a),n))return null;for(let L of e)if(!PBe(K,String(L),n))return!1;return!0}let _,C,v,D,P=a&&!n.includePrerelease&&a.semver.prerelease.length?a.semver:!1,G=c&&!n.includePrerelease&&c.semver.prerelease.length?c.semver:!1;P&&P.prerelease.length===1&&a.operator==="<"&&P.prerelease[0]===0&&(P=!1);for(let K of e){if(D=D||K.operator===">"||K.operator===">=",v=v||K.operator==="<"||K.operator==="<=",c){if(G&&K.semver.prerelease&&K.semver.prerelease.length&&K.semver.major===G.major&&K.semver.minor===G.minor&&K.semver.patch===G.patch&&(G=!1),K.operator===">"||K.operator===">="){if(_=X0r(c,K,n),_===K&&_!==c)return!1}else if(c.operator===">="&&!PBe(c.semver,String(K),n))return!1}if(a){if(P&&K.semver.prerelease&&K.semver.prerelease.length&&K.semver.major===P.major&&K.semver.minor===P.minor&&K.semver.patch===P.patch&&(P=!1),K.operator==="<"||K.operator==="<="){if(C=Z0r(a,K,n),C===K&&C!==a)return!1}else if(a.operator==="<="&&!PBe(a.semver,String(K),n))return!1}if(!K.operator&&(a||c)&&p!==0)return!1}return!(c&&v&&!a&&p!==0||a&&D&&!c&&p!==0||G||P)},X0r=(t,e,n)=>{if(!t)return e;let o=Kyt(t.semver,e.semver,n);return o>0?t:o<0||e.operator===">"&&t.operator===">="?e:t},Z0r=(t,e,n)=>{if(!t)return e;let o=Kyt(t.semver,e.semver,n);return o<0?t:o>0||e.operator==="<"&&t.operator==="<="?e:t};$0r.exports=uyi});var Gm=te((voo,n_r)=>{var Xyt=spe(),t_r=TBe(),pyi=WD(),r_r=Fyt(),dyi=one(),hyi=Dmr(),gyi=xmr(),myi=Nmr(),_yi=Fmr(),Eyi=Omr(),yyi=Umr(),Cyi=jmr(),Iyi=Hmr(),vyi=RL(),Syi=Ymr(),Byi=Kmr(),wyi=L9e(),byi=e0r(),Dyi=r0r(),Tyi=kBe(),xyi=O9e(),kyi=Oyt(),Qyi=Myt(),Nyi=M9e(),Ryi=U9e(),Pyi=Uyt(),Fyi=f0r(),Lyi=QBe(),Oyi=PL(),Myi=RBe(),Uyi=w0r(),qyi=D0r(),jyi=x0r(),Gyi=N0r(),Hyi=P0r(),Jyi=G9e(),Vyi=q0r(),Wyi=G0r(),Yyi=V0r(),zyi=Y0r(),Kyi=e_r();n_r.exports={parse:dyi,valid:hyi,clean:gyi,inc:myi,diff:_yi,major:Eyi,minor:yyi,patch:Cyi,prerelease:Iyi,compare:vyi,rcompare:Syi,compareLoose:Byi,compareBuild:wyi,sort:byi,rsort:Dyi,gt:Tyi,lt:xyi,eq:kyi,neq:Qyi,gte:Nyi,lte:Ryi,cmp:Pyi,coerce:Fyi,Comparator:Lyi,Range:Oyi,satisfies:Myi,toComparators:Uyi,maxSatisfying:qyi,minSatisfying:jyi,minVersion:Gyi,validRange:Hyi,outside:Jyi,gtr:Vyi,ltr:Wyi,intersects:Yyi,simplifyRange:zyi,subset:Kyi,SemVer:pyi,re:Xyt.re,src:Xyt.src,tokens:Xyt.t,SEMVER_SPEC_VERSION:t_r.SEMVER_SPEC_VERSION,RELEASE_TYPES:t_r.RELEASE_TYPES,compareIdentifiers:r_r.compareIdentifiers,rcompareIdentifiers:r_r.rcompareIdentifiers}});var s_r=te((Soo,i_r)=>{"use strict";function Xyi(t,e){function n(){this.constructor=t}n.prototype=e.prototype,t.prototype=new n}function ane(t,e,n,o){this.message=t,this.expected=e,this.found=n,this.location=o,this.name="SyntaxError",typeof Error.captureStackTrace=="function"&&Error.captureStackTrace(this,ane)}Xyi(ane,Error);ane.buildMessage=function(t,e){var n={literal:function(v){return'"'+c(v.text)+'"'},class:function(v){var D="",P;for(P=0;P0){for(P=1,G=1;P{switch(ac[1]){case"|":return Zc|ac[3];case"&":return Zc&ac[3];case"^":return Zc^ac[3]}},Go)},G="!",K=Mn("!",!1),L=function(Go){return!Go},oe="(",ce=Mn("(",!1),pe=")",Te=Mn(")",!1),et=function(Go){return Go},at=/^[^ \t\n\r()!|&\^]/,Ft=Rr([" "," ",` -`,"\r","(",")","!","|","&","^"],!0,!1),Bt=function(Go){return e.queryPattern.test(Go)},Rt=function(Go){return e.checkFn(Go)},rr=Qn("whitespace"),nr=/^[ \t\n\r]/,wr=Rr([" "," ",` -`,"\r"],!1,!1),R=0,yr=0,cr=[{line:1,column:1}],ft=0,Kt=[],jt=0,wn;if("startRule"in e){if(!(e.startRule in o))throw new Error(`Can't start parsing from rule "`+e.startRule+'".');c=o[e.startRule]}function Wr(){return t.substring(yr,R)}function Ai(){return Xn(yr,R)}function as(Go,Ha){throw Ha=Ha!==void 0?Ha:Xn(yr,R),kt([Qn(Go)],t.substring(yr,R),Ha)}function Hi(Go,Ha){throw Ha=Ha!==void 0?Ha:Xn(yr,R),Us(Go,Ha)}function Mn(Go,Ha){return{type:"literal",text:Go,ignoreCase:Ha}}function Rr(Go,Ha,Zc){return{type:"class",parts:Go,inverted:Ha,ignoreCase:Zc}}function ps(){return{type:"any"}}function hi(){return{type:"end"}}function Qn(Go){return{type:"other",description:Go}}function Os(Go){var Ha=cr[Go],Zc;if(Ha)return Ha;for(Zc=Go-1;!cr[Zc];)Zc--;for(Ha=cr[Zc],Ha={line:Ha.line,column:Ha.column};Zcft&&(ft=R,Kt=[]),Kt.push(Go))}function Us(Go,Ha){return new ane(Go,null,null,Ha)}function kt(Go,Ha,Zc){return new ane(ane.buildMessage(Go,Ha),Go,Ha,Zc)}function Ie(){var Go,Ha,Zc,ac,Uf,Iu,Ah,Ng;if(Go=R,Ha=zn(),Ha!==n){for(Zc=[],ac=R,Uf=uc(),Uf!==n?(t.charCodeAt(R)===124?(Iu=a,R++):(Iu=n,jt===0&&Yr(p)),Iu===n&&(t.charCodeAt(R)===38?(Iu=_,R++):(Iu=n,jt===0&&Yr(C)),Iu===n&&(t.charCodeAt(R)===94?(Iu=v,R++):(Iu=n,jt===0&&Yr(D)))),Iu!==n?(Ah=uc(),Ah!==n?(Ng=zn(),Ng!==n?(Uf=[Uf,Iu,Ah,Ng],ac=Uf):(R=ac,ac=n)):(R=ac,ac=n)):(R=ac,ac=n)):(R=ac,ac=n);ac!==n;)Zc.push(ac),ac=R,Uf=uc(),Uf!==n?(t.charCodeAt(R)===124?(Iu=a,R++):(Iu=n,jt===0&&Yr(p)),Iu===n&&(t.charCodeAt(R)===38?(Iu=_,R++):(Iu=n,jt===0&&Yr(C)),Iu===n&&(t.charCodeAt(R)===94?(Iu=v,R++):(Iu=n,jt===0&&Yr(D)))),Iu!==n?(Ah=uc(),Ah!==n?(Ng=zn(),Ng!==n?(Uf=[Uf,Iu,Ah,Ng],ac=Uf):(R=ac,ac=n)):(R=ac,ac=n)):(R=ac,ac=n)):(R=ac,ac=n);Zc!==n?(yr=Go,Ha=P(Ha,Zc),Go=Ha):(R=Go,Go=n)}else R=Go,Go=n;return Go}function zn(){var Go,Ha,Zc,ac,Uf,Iu;return Go=R,t.charCodeAt(R)===33?(Ha=G,R++):(Ha=n,jt===0&&Yr(K)),Ha!==n?(Zc=zn(),Zc!==n?(yr=Go,Ha=L(Zc),Go=Ha):(R=Go,Go=n)):(R=Go,Go=n),Go===n&&(Go=R,t.charCodeAt(R)===40?(Ha=oe,R++):(Ha=n,jt===0&&Yr(ce)),Ha!==n?(Zc=uc(),Zc!==n?(ac=Ie(),ac!==n?(Uf=uc(),Uf!==n?(t.charCodeAt(R)===41?(Iu=pe,R++):(Iu=n,jt===0&&Yr(Te)),Iu!==n?(yr=Go,Ha=et(ac),Go=Ha):(R=Go,Go=n)):(R=Go,Go=n)):(R=Go,Go=n)):(R=Go,Go=n)):(R=Go,Go=n),Go===n&&(Go=HA())),Go}function HA(){var Go,Ha,Zc,ac,Uf;if(Go=R,Ha=uc(),Ha!==n){if(Zc=R,ac=[],at.test(t.charAt(R))?(Uf=t.charAt(R),R++):(Uf=n,jt===0&&Yr(Ft)),Uf!==n)for(;Uf!==n;)ac.push(Uf),at.test(t.charAt(R))?(Uf=t.charAt(R),R++):(Uf=n,jt===0&&Yr(Ft));else ac=n;ac!==n?Zc=t.substring(Zc,R):Zc=ac,Zc!==n?(yr=R,ac=Bt(Zc),ac?ac=void 0:ac=n,ac!==n?(yr=Go,Ha=Rt(Zc),Go=Ha):(R=Go,Go=n)):(R=Go,Go=n)}else R=Go,Go=n;return Go}function uc(){var Go,Ha;for(jt++,Go=[],nr.test(t.charAt(R))?(Ha=t.charAt(R),R++):(Ha=n,jt===0&&Yr(wr));Ha!==n;)Go.push(Ha),nr.test(t.charAt(R))?(Ha=t.charAt(R),R++):(Ha=n,jt===0&&Yr(wr));return jt--,Go===n&&(Ha=n,jt===0&&Yr(rr)),Go}if(wn=c(),wn!==n&&R===t.length)return wn;throw wn!==n&&R{var{parse:$yi}=s_r();H9e.makeParser=(t=/[a-z]+/)=>(e,n)=>$yi(e,{queryPattern:t,checkFn:n});H9e.parse=H9e.makeParser()});var c_r=te((woo,a_r)=>{"use strict";a_r.exports={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]}});var Zyt=te((boo,u_r)=>{var FBe=c_r(),l_r={};for(let t of Object.keys(FBe))l_r[FBe[t]]=t;var bu={rgb:{channels:3,labels:"rgb"},hsl:{channels:3,labels:"hsl"},hsv:{channels:3,labels:"hsv"},hwb:{channels:3,labels:"hwb"},cmyk:{channels:4,labels:"cmyk"},xyz:{channels:3,labels:"xyz"},lab:{channels:3,labels:"lab"},lch:{channels:3,labels:"lch"},hex:{channels:1,labels:["hex"]},keyword:{channels:1,labels:["keyword"]},ansi16:{channels:1,labels:["ansi16"]},ansi256:{channels:1,labels:["ansi256"]},hcg:{channels:3,labels:["h","c","g"]},apple:{channels:3,labels:["r16","g16","b16"]},gray:{channels:1,labels:["gray"]}};u_r.exports=bu;for(let t of Object.keys(bu)){if(!("channels"in bu[t]))throw new Error("missing channels property: "+t);if(!("labels"in bu[t]))throw new Error("missing channel labels property: "+t);if(bu[t].labels.length!==bu[t].channels)throw new Error("channel and label counts mismatch: "+t);let{channels:e,labels:n}=bu[t];delete bu[t].channels,delete bu[t].labels,Object.defineProperty(bu[t],"channels",{value:e}),Object.defineProperty(bu[t],"labels",{value:n})}bu.rgb.hsl=function(t){let e=t[0]/255,n=t[1]/255,o=t[2]/255,c=Math.min(e,n,o),a=Math.max(e,n,o),p=a-c,_,C;a===c?_=0:e===a?_=(n-o)/p:n===a?_=2+(o-e)/p:o===a&&(_=4+(e-n)/p),_=Math.min(_*60,360),_<0&&(_+=360);let v=(c+a)/2;return a===c?C=0:v<=.5?C=p/(a+c):C=p/(2-a-c),[_,C*100,v*100]};bu.rgb.hsv=function(t){let e,n,o,c,a,p=t[0]/255,_=t[1]/255,C=t[2]/255,v=Math.max(p,_,C),D=v-Math.min(p,_,C),P=function(G){return(v-G)/6/D+1/2};return D===0?(c=0,a=0):(a=D/v,e=P(p),n=P(_),o=P(C),p===v?c=o-n:_===v?c=1/3+e-o:C===v&&(c=2/3+n-e),c<0?c+=1:c>1&&(c-=1)),[c*360,a*100,v*100]};bu.rgb.hwb=function(t){let e=t[0],n=t[1],o=t[2],c=bu.rgb.hsl(t)[0],a=1/255*Math.min(e,Math.min(n,o));return o=1-1/255*Math.max(e,Math.max(n,o)),[c,a*100,o*100]};bu.rgb.cmyk=function(t){let e=t[0]/255,n=t[1]/255,o=t[2]/255,c=Math.min(1-e,1-n,1-o),a=(1-e-c)/(1-c)||0,p=(1-n-c)/(1-c)||0,_=(1-o-c)/(1-c)||0;return[a*100,p*100,_*100,c*100]};function eCi(t,e){return(t[0]-e[0])**2+(t[1]-e[1])**2+(t[2]-e[2])**2}bu.rgb.keyword=function(t){let e=l_r[t];if(e)return e;let n=1/0,o;for(let c of Object.keys(FBe)){let a=FBe[c],p=eCi(t,a);p.04045?((e+.055)/1.055)**2.4:e/12.92,n=n>.04045?((n+.055)/1.055)**2.4:n/12.92,o=o>.04045?((o+.055)/1.055)**2.4:o/12.92;let c=e*.4124+n*.3576+o*.1805,a=e*.2126+n*.7152+o*.0722,p=e*.0193+n*.1192+o*.9505;return[c*100,a*100,p*100]};bu.rgb.lab=function(t){let e=bu.rgb.xyz(t),n=e[0],o=e[1],c=e[2];n/=95.047,o/=100,c/=108.883,n=n>.008856?n**(1/3):7.787*n+16/116,o=o>.008856?o**(1/3):7.787*o+16/116,c=c>.008856?c**(1/3):7.787*c+16/116;let a=116*o-16,p=500*(n-o),_=200*(o-c);return[a,p,_]};bu.hsl.rgb=function(t){let e=t[0]/360,n=t[1]/100,o=t[2]/100,c,a,p;if(n===0)return p=o*255,[p,p,p];o<.5?c=o*(1+n):c=o+n-o*n;let _=2*o-c,C=[0,0,0];for(let v=0;v<3;v++)a=e+1/3*-(v-1),a<0&&a++,a>1&&a--,6*a<1?p=_+(c-_)*6*a:2*a<1?p=c:3*a<2?p=_+(c-_)*(2/3-a)*6:p=_,C[v]=p*255;return C};bu.hsl.hsv=function(t){let e=t[0],n=t[1]/100,o=t[2]/100,c=n,a=Math.max(o,.01);o*=2,n*=o<=1?o:2-o,c*=a<=1?a:2-a;let p=(o+n)/2,_=o===0?2*c/(a+c):2*n/(o+n);return[e,_*100,p*100]};bu.hsv.rgb=function(t){let e=t[0]/60,n=t[1]/100,o=t[2]/100,c=Math.floor(e)%6,a=e-Math.floor(e),p=255*o*(1-n),_=255*o*(1-n*a),C=255*o*(1-n*(1-a));switch(o*=255,c){case 0:return[o,C,p];case 1:return[_,o,p];case 2:return[p,o,C];case 3:return[p,_,o];case 4:return[C,p,o];case 5:return[o,p,_]}};bu.hsv.hsl=function(t){let e=t[0],n=t[1]/100,o=t[2]/100,c=Math.max(o,.01),a,p;p=(2-n)*o;let _=(2-n)*c;return a=n*c,a/=_<=1?_:2-_,a=a||0,p/=2,[e,a*100,p*100]};bu.hwb.rgb=function(t){let e=t[0]/360,n=t[1]/100,o=t[2]/100,c=n+o,a;c>1&&(n/=c,o/=c);let p=Math.floor(6*e),_=1-o;a=6*e-p,p&1&&(a=1-a);let C=n+a*(_-n),v,D,P;switch(p){default:case 6:case 0:v=_,D=C,P=n;break;case 1:v=C,D=_,P=n;break;case 2:v=n,D=_,P=C;break;case 3:v=n,D=C,P=_;break;case 4:v=C,D=n,P=_;break;case 5:v=_,D=n,P=C;break}return[v*255,D*255,P*255]};bu.cmyk.rgb=function(t){let e=t[0]/100,n=t[1]/100,o=t[2]/100,c=t[3]/100,a=1-Math.min(1,e*(1-c)+c),p=1-Math.min(1,n*(1-c)+c),_=1-Math.min(1,o*(1-c)+c);return[a*255,p*255,_*255]};bu.xyz.rgb=function(t){let e=t[0]/100,n=t[1]/100,o=t[2]/100,c,a,p;return c=e*3.2406+n*-1.5372+o*-.4986,a=e*-.9689+n*1.8758+o*.0415,p=e*.0557+n*-.204+o*1.057,c=c>.0031308?1.055*c**(1/2.4)-.055:c*12.92,a=a>.0031308?1.055*a**(1/2.4)-.055:a*12.92,p=p>.0031308?1.055*p**(1/2.4)-.055:p*12.92,c=Math.min(Math.max(0,c),1),a=Math.min(Math.max(0,a),1),p=Math.min(Math.max(0,p),1),[c*255,a*255,p*255]};bu.xyz.lab=function(t){let e=t[0],n=t[1],o=t[2];e/=95.047,n/=100,o/=108.883,e=e>.008856?e**(1/3):7.787*e+16/116,n=n>.008856?n**(1/3):7.787*n+16/116,o=o>.008856?o**(1/3):7.787*o+16/116;let c=116*n-16,a=500*(e-n),p=200*(n-o);return[c,a,p]};bu.lab.xyz=function(t){let e=t[0],n=t[1],o=t[2],c,a,p;a=(e+16)/116,c=n/500+a,p=a-o/200;let _=a**3,C=c**3,v=p**3;return a=_>.008856?_:(a-16/116)/7.787,c=C>.008856?C:(c-16/116)/7.787,p=v>.008856?v:(p-16/116)/7.787,c*=95.047,a*=100,p*=108.883,[c,a,p]};bu.lab.lch=function(t){let e=t[0],n=t[1],o=t[2],c;c=Math.atan2(o,n)*360/2/Math.PI,c<0&&(c+=360);let p=Math.sqrt(n*n+o*o);return[e,p,c]};bu.lch.lab=function(t){let e=t[0],n=t[1],c=t[2]/360*2*Math.PI,a=n*Math.cos(c),p=n*Math.sin(c);return[e,a,p]};bu.rgb.ansi16=function(t,e=null){let[n,o,c]=t,a=e===null?bu.rgb.hsv(t)[2]:e;if(a=Math.round(a/50),a===0)return 30;let p=30+(Math.round(c/255)<<2|Math.round(o/255)<<1|Math.round(n/255));return a===2&&(p+=60),p};bu.hsv.ansi16=function(t){return bu.rgb.ansi16(bu.hsv.rgb(t),t[2])};bu.rgb.ansi256=function(t){let e=t[0],n=t[1],o=t[2];return e===n&&n===o?e<8?16:e>248?231:Math.round((e-8)/247*24)+232:16+36*Math.round(e/255*5)+6*Math.round(n/255*5)+Math.round(o/255*5)};bu.ansi16.rgb=function(t){let e=t%10;if(e===0||e===7)return t>50&&(e+=3.5),e=e/10.5*255,[e,e,e];let n=(~~(t>50)+1)*.5,o=(e&1)*n*255,c=(e>>1&1)*n*255,a=(e>>2&1)*n*255;return[o,c,a]};bu.ansi256.rgb=function(t){if(t>=232){let a=(t-232)*10+8;return[a,a,a]}t-=16;let e,n=Math.floor(t/36)/5*255,o=Math.floor((e=t%36)/6)/5*255,c=e%6/5*255;return[n,o,c]};bu.rgb.hex=function(t){let n=(((Math.round(t[0])&255)<<16)+((Math.round(t[1])&255)<<8)+(Math.round(t[2])&255)).toString(16).toUpperCase();return"000000".substring(n.length)+n};bu.hex.rgb=function(t){let e=t.toString(16).match(/[a-f0-9]{6}|[a-f0-9]{3}/i);if(!e)return[0,0,0];let n=e[0];e[0].length===3&&(n=n.split("").map(_=>_+_).join(""));let o=parseInt(n,16),c=o>>16&255,a=o>>8&255,p=o&255;return[c,a,p]};bu.rgb.hcg=function(t){let e=t[0]/255,n=t[1]/255,o=t[2]/255,c=Math.max(Math.max(e,n),o),a=Math.min(Math.min(e,n),o),p=c-a,_,C;return p<1?_=a/(1-p):_=0,p<=0?C=0:c===e?C=(n-o)/p%6:c===n?C=2+(o-e)/p:C=4+(e-n)/p,C/=6,C%=1,[C*360,p*100,_*100]};bu.hsl.hcg=function(t){let e=t[1]/100,n=t[2]/100,o=n<.5?2*e*n:2*e*(1-n),c=0;return o<1&&(c=(n-.5*o)/(1-o)),[t[0],o*100,c*100]};bu.hsv.hcg=function(t){let e=t[1]/100,n=t[2]/100,o=e*n,c=0;return o<1&&(c=(n-o)/(1-o)),[t[0],o*100,c*100]};bu.hcg.rgb=function(t){let e=t[0]/360,n=t[1]/100,o=t[2]/100;if(n===0)return[o*255,o*255,o*255];let c=[0,0,0],a=e%1*6,p=a%1,_=1-p,C=0;switch(Math.floor(a)){case 0:c[0]=1,c[1]=p,c[2]=0;break;case 1:c[0]=_,c[1]=1,c[2]=0;break;case 2:c[0]=0,c[1]=1,c[2]=p;break;case 3:c[0]=0,c[1]=_,c[2]=1;break;case 4:c[0]=p,c[1]=0,c[2]=1;break;default:c[0]=1,c[1]=0,c[2]=_}return C=(1-n)*o,[(n*c[0]+C)*255,(n*c[1]+C)*255,(n*c[2]+C)*255]};bu.hcg.hsv=function(t){let e=t[1]/100,n=t[2]/100,o=e+n*(1-e),c=0;return o>0&&(c=e/o),[t[0],c*100,o*100]};bu.hcg.hsl=function(t){let e=t[1]/100,o=t[2]/100*(1-e)+.5*e,c=0;return o>0&&o<.5?c=e/(2*o):o>=.5&&o<1&&(c=e/(2*(1-o))),[t[0],c*100,o*100]};bu.hcg.hwb=function(t){let e=t[1]/100,n=t[2]/100,o=e+n*(1-e);return[t[0],(o-e)*100,(1-o)*100]};bu.hwb.hcg=function(t){let e=t[1]/100,o=1-t[2]/100,c=o-e,a=0;return c<1&&(a=(o-c)/(1-c)),[t[0],c*100,a*100]};bu.apple.rgb=function(t){return[t[0]/65535*255,t[1]/65535*255,t[2]/65535*255]};bu.rgb.apple=function(t){return[t[0]/255*65535,t[1]/255*65535,t[2]/255*65535]};bu.gray.rgb=function(t){return[t[0]/100*255,t[0]/100*255,t[0]/100*255]};bu.gray.hsl=function(t){return[0,0,t[0]]};bu.gray.hsv=bu.gray.hsl;bu.gray.hwb=function(t){return[0,100,t[0]]};bu.gray.cmyk=function(t){return[0,0,0,t[0]]};bu.gray.lab=function(t){return[t[0],0,0]};bu.gray.hex=function(t){let e=Math.round(t[0]/100*255)&255,o=((e<<16)+(e<<8)+e).toString(16).toUpperCase();return"000000".substring(o.length)+o};bu.rgb.gray=function(t){return[(t[0]+t[1]+t[2])/3/255*100]}});var A_r=te((Doo,f_r)=>{var J9e=Zyt();function tCi(){let t={},e=Object.keys(J9e);for(let n=e.length,o=0;o{var $yt=Zyt(),sCi=A_r(),ape={},oCi=Object.keys($yt);function aCi(t){let e=function(...n){let o=n[0];return o==null?o:(o.length>1&&(n=o),t(n))};return"conversion"in t&&(e.conversion=t.conversion),e}function cCi(t){let e=function(...n){let o=n[0];if(o==null)return o;o.length>1&&(n=o);let c=t(n);if(typeof c=="object")for(let a=c.length,p=0;p{ape[t]={},Object.defineProperty(ape[t],"channels",{value:$yt[t].channels}),Object.defineProperty(ape[t],"labels",{value:$yt[t].labels});let e=sCi(t);Object.keys(e).forEach(o=>{let c=e[o];ape[t][o]=cCi(c),ape[t][o].raw=aCi(c)})});p_r.exports=ape});var LBe=te((xoo,E_r)=>{"use strict";var h_r=(t,e)=>(...n)=>`\x1B[${t(...n)+e}m`,g_r=(t,e)=>(...n)=>{let o=t(...n);return`\x1B[${38+e};5;${o}m`},m_r=(t,e)=>(...n)=>{let o=t(...n);return`\x1B[${38+e};2;${o[0]};${o[1]};${o[2]}m`},V9e=t=>t,__r=(t,e,n)=>[t,e,n],cpe=(t,e,n)=>{Object.defineProperty(t,e,{get:()=>{let o=n();return Object.defineProperty(t,e,{value:o,enumerable:!0,configurable:!0}),o},enumerable:!0,configurable:!0})},eCt,lpe=(t,e,n,o)=>{eCt===void 0&&(eCt=d_r());let c=o?10:0,a={};for(let[p,_]of Object.entries(eCt)){let C=p==="ansi16"?"ansi":p;p===e?a[C]=t(n,c):typeof _=="object"&&(a[C]=t(_[e],c))}return a};function lCi(){let t=new Map,e={modifier:{reset:[0,0],bold:[1,22],dim:[2,22],italic:[3,23],underline:[4,24],inverse:[7,27],hidden:[8,28],strikethrough:[9,29]},color:{black:[30,39],red:[31,39],green:[32,39],yellow:[33,39],blue:[34,39],magenta:[35,39],cyan:[36,39],white:[37,39],blackBright:[90,39],redBright:[91,39],greenBright:[92,39],yellowBright:[93,39],blueBright:[94,39],magentaBright:[95,39],cyanBright:[96,39],whiteBright:[97,39]},bgColor:{bgBlack:[40,49],bgRed:[41,49],bgGreen:[42,49],bgYellow:[43,49],bgBlue:[44,49],bgMagenta:[45,49],bgCyan:[46,49],bgWhite:[47,49],bgBlackBright:[100,49],bgRedBright:[101,49],bgGreenBright:[102,49],bgYellowBright:[103,49],bgBlueBright:[104,49],bgMagentaBright:[105,49],bgCyanBright:[106,49],bgWhiteBright:[107,49]}};e.color.gray=e.color.blackBright,e.bgColor.bgGray=e.bgColor.bgBlackBright,e.color.grey=e.color.blackBright,e.bgColor.bgGrey=e.bgColor.bgBlackBright;for(let[n,o]of Object.entries(e)){for(let[c,a]of Object.entries(o))e[c]={open:`\x1B[${a[0]}m`,close:`\x1B[${a[1]}m`},o[c]=e[c],t.set(a[0],a[1]);Object.defineProperty(e,n,{value:o,enumerable:!1})}return Object.defineProperty(e,"codes",{value:t,enumerable:!1}),e.color.close="\x1B[39m",e.bgColor.close="\x1B[49m",cpe(e.color,"ansi",()=>lpe(h_r,"ansi16",V9e,!1)),cpe(e.color,"ansi256",()=>lpe(g_r,"ansi256",V9e,!1)),cpe(e.color,"ansi16m",()=>lpe(m_r,"rgb",__r,!1)),cpe(e.bgColor,"ansi",()=>lpe(h_r,"ansi16",V9e,!0)),cpe(e.bgColor,"ansi256",()=>lpe(g_r,"ansi256",V9e,!0)),cpe(e.bgColor,"ansi16m",()=>lpe(m_r,"rgb",__r,!0)),e}Object.defineProperty(E_r,"exports",{enumerable:!0,get:lCi})});var C_r=te((koo,y_r)=>{"use strict";y_r.exports=(t,e=process.argv)=>{let n=t.startsWith("-")?"":t.length===1?"-":"--",o=e.indexOf(n+t),c=e.indexOf("--");return o!==-1&&(c===-1||o{"use strict";var uCi=rt("os"),I_r=rt("tty"),FL=C_r(),{env:G2}=process,oz;FL("no-color")||FL("no-colors")||FL("color=false")||FL("color=never")?oz=0:(FL("color")||FL("colors")||FL("color=true")||FL("color=always"))&&(oz=1);"FORCE_COLOR"in G2&&(G2.FORCE_COLOR==="true"?oz=1:G2.FORCE_COLOR==="false"?oz=0:oz=G2.FORCE_COLOR.length===0?1:Math.min(parseInt(G2.FORCE_COLOR,10),3));function tCt(t){return t===0?!1:{level:t,hasBasic:!0,has256:t>=2,has16m:t>=3}}function rCt(t,e){if(oz===0)return 0;if(FL("color=16m")||FL("color=full")||FL("color=truecolor"))return 3;if(FL("color=256"))return 2;if(t&&!e&&oz===void 0)return 0;let n=oz||0;if(G2.TERM==="dumb")return n;if(process.platform==="win32"){let o=uCi.release().split(".");return Number(o[0])>=10&&Number(o[2])>=10586?Number(o[2])>=14931?3:2:1}if("CI"in G2)return["TRAVIS","CIRCLECI","APPVEYOR","GITLAB_CI","GITHUB_ACTIONS","BUILDKITE"].some(o=>o in G2)||G2.CI_NAME==="codeship"?1:n;if("TEAMCITY_VERSION"in G2)return/^(9\.(0*[1-9]\d*)\.|\d{2,}\.)/.test(G2.TEAMCITY_VERSION)?1:0;if(G2.COLORTERM==="truecolor")return 3;if("TERM_PROGRAM"in G2){let o=parseInt((G2.TERM_PROGRAM_VERSION||"").split(".")[0],10);switch(G2.TERM_PROGRAM){case"iTerm.app":return o>=3?3:2;case"Apple_Terminal":return 2}}return/-256(color)?$/i.test(G2.TERM)?2:/^screen|^xterm|^vt100|^vt220|^rxvt|color|ansi|cygwin|linux/i.test(G2.TERM)||"COLORTERM"in G2?1:n}function fCi(t){let e=rCt(t,t&&t.isTTY);return tCt(e)}v_r.exports={supportsColor:fCi,stdout:tCt(rCt(!0,I_r.isatty(1))),stderr:tCt(rCt(!0,I_r.isatty(2)))}});var B_r=te((Noo,S_r)=>{"use strict";var ACi=(t,e,n)=>{let o=t.indexOf(e);if(o===-1)return t;let c=e.length,a=0,p="";do p+=t.substr(a,o-a)+e+n,a=o+c,o=t.indexOf(e,a);while(o!==-1);return p+=t.substr(a),p},pCi=(t,e,n,o)=>{let c=0,a="";do{let p=t[o-1]==="\r";a+=t.substr(c,(p?o-1:o)-c)+e+(p?`\r -`:` -`)+n,c=o+1,o=t.indexOf(` -`,c)}while(o!==-1);return a+=t.substr(c),a};S_r.exports={stringReplaceAll:ACi,stringEncaseCRLFWithFirstIndex:pCi}});var x_r=te((Roo,T_r)=>{"use strict";var dCi=/(?:\\(u(?:[a-f\d]{4}|\{[a-f\d]{1,6}\})|x[a-f\d]{2}|.))|(?:\{(~)?(\w+(?:\([^)]*\))?(?:\.\w+(?:\([^)]*\))?)*)(?:[ \t]|(?=\r?\n)))|(\})|((?:.|[\r\n\f])+?)/gi,w_r=/(?:^|\.)(\w+)(?:\(([^)]*)\))?/g,hCi=/^(['"])((?:\\.|(?!\1)[^\\])*)\1$/,gCi=/\\(u(?:[a-f\d]{4}|\{[a-f\d]{1,6}\})|x[a-f\d]{2}|.)|([^\\])/gi,mCi=new Map([["n",` -`],["r","\r"],["t"," "],["b","\b"],["f","\f"],["v","\v"],["0","\0"],["\\","\\"],["e","\x1B"],["a","\x07"]]);function D_r(t){let e=t[0]==="u",n=t[1]==="{";return e&&!n&&t.length===5||t[0]==="x"&&t.length===3?String.fromCharCode(parseInt(t.slice(1),16)):e&&n?String.fromCodePoint(parseInt(t.slice(2,-1),16)):mCi.get(t)||t}function _Ci(t,e){let n=[],o=e.trim().split(/\s*,\s*/g),c;for(let a of o){let p=Number(a);if(!Number.isNaN(p))n.push(p);else if(c=a.match(hCi))n.push(c[2].replace(gCi,(_,C,v)=>C?D_r(C):v));else throw new Error(`Invalid Chalk template style argument: ${a} (in style '${t}')`)}return n}function ECi(t){w_r.lastIndex=0;let e=[],n;for(;(n=w_r.exec(t))!==null;){let o=n[1];if(n[2]){let c=_Ci(o,n[2]);e.push([o].concat(c))}else e.push([o])}return e}function b_r(t,e){let n={};for(let c of e)for(let a of c.styles)n[a[0]]=c.inverse?null:a.slice(1);let o=t;for(let[c,a]of Object.entries(n))if(Array.isArray(a)){if(!(c in o))throw new Error(`Unknown Chalk style: ${c}`);o=a.length>0?o[c](...a):o[c]}return o}T_r.exports=(t,e)=>{let n=[],o=[],c=[];if(e.replace(dCi,(a,p,_,C,v,D)=>{if(p)c.push(D_r(p));else if(C){let P=c.join("");c=[],o.push(n.length===0?P:b_r(t,n)(P)),n.push({inverse:_,styles:ECi(C)})}else if(v){if(n.length===0)throw new Error("Found extraneous } in Chalk template literal");o.push(b_r(t,n)(c.join(""))),c=[],n.pop()}else c.push(D)}),o.push(c.join("")),n.length>0){let a=`Chalk template literal is missing ${n.length} closing bracket${n.length===1?"":"s"} (\`}\`)`;throw new Error(a)}return o.join("")}});var lCt=te((Poo,R_r)=>{"use strict";var OBe=LBe(),{stdout:sCt,stderr:oCt}=nCt(),{stringReplaceAll:yCi,stringEncaseCRLFWithFirstIndex:CCi}=B_r(),k_r=["ansi","ansi","ansi256","ansi16m"],upe=Object.create(null),ICi=(t,e={})=>{if(e.level>3||e.level<0)throw new Error("The `level` option should be an integer from 0 to 3");let n=sCt?sCt.level:0;t.level=e.level===void 0?n:e.level},aCt=class{constructor(e){return Q_r(e)}},Q_r=t=>{let e={};return ICi(e,t),e.template=(...n)=>BCi(e.template,...n),Object.setPrototypeOf(e,W9e.prototype),Object.setPrototypeOf(e.template,e),e.template.constructor=()=>{throw new Error("`chalk.constructor()` is deprecated. Use `new chalk.Instance()` instead.")},e.template.Instance=aCt,e.template};function W9e(t){return Q_r(t)}for(let[t,e]of Object.entries(OBe))upe[t]={get(){let n=Y9e(this,cCt(e.open,e.close,this._styler),this._isEmpty);return Object.defineProperty(this,t,{value:n}),n}};upe.visible={get(){let t=Y9e(this,this._styler,!0);return Object.defineProperty(this,"visible",{value:t}),t}};var N_r=["rgb","hex","keyword","hsl","hsv","hwb","ansi","ansi256"];for(let t of N_r)upe[t]={get(){let{level:e}=this;return function(...n){let o=cCt(OBe.color[k_r[e]][t](...n),OBe.color.close,this._styler);return Y9e(this,o,this._isEmpty)}}};for(let t of N_r){let e="bg"+t[0].toUpperCase()+t.slice(1);upe[e]={get(){let{level:n}=this;return function(...o){let c=cCt(OBe.bgColor[k_r[n]][t](...o),OBe.bgColor.close,this._styler);return Y9e(this,c,this._isEmpty)}}}}var vCi=Object.defineProperties(()=>{},{...upe,level:{enumerable:!0,get(){return this._generator.level},set(t){this._generator.level=t}}}),cCt=(t,e,n)=>{let o,c;return n===void 0?(o=t,c=e):(o=n.openAll+t,c=e+n.closeAll),{open:t,close:e,openAll:o,closeAll:c,parent:n}},Y9e=(t,e,n)=>{let o=(...c)=>SCi(o,c.length===1?""+c[0]:c.join(" "));return o.__proto__=vCi,o._generator=t,o._styler=e,o._isEmpty=n,o},SCi=(t,e)=>{if(t.level<=0||!e)return t._isEmpty?"":e;let n=t._styler;if(n===void 0)return e;let{openAll:o,closeAll:c}=n;if(e.indexOf("\x1B")!==-1)for(;n!==void 0;)e=yCi(e,n.close,n.open),n=n.parent;let a=e.indexOf(` -`);return a!==-1&&(e=CCi(e,c,o,a)),o+e+c},iCt,BCi=(t,...e)=>{let[n]=e;if(!Array.isArray(n))return e.join(" ");let o=e.slice(1),c=[n.raw[0]];for(let a=1;a{"use strict";LL.isInteger=t=>typeof t=="number"?Number.isInteger(t):typeof t=="string"&&t.trim()!==""?Number.isInteger(Number(t)):!1;LL.find=(t,e)=>t.nodes.find(n=>n.type===e);LL.exceedsLimit=(t,e,n=1,o)=>o===!1||!LL.isInteger(t)||!LL.isInteger(e)?!1:(Number(e)-Number(t))/Number(n)>=o;LL.escapeNode=(t,e=0,n)=>{let o=t.nodes[e];o&&(n&&o.type===n||o.type==="open"||o.type==="close")&&o.escaped!==!0&&(o.value="\\"+o.value,o.escaped=!0)};LL.encloseBrace=t=>t.type!=="brace"||t.commas>>0+t.ranges>>0?!1:(t.invalid=!0,!0);LL.isInvalidBrace=t=>t.type!=="brace"?!1:t.invalid===!0||t.dollar?!0:!(t.commas>>0+t.ranges>>0)||t.open!==!0||t.close!==!0?(t.invalid=!0,!0):!1;LL.isOpenOrClose=t=>t.type==="open"||t.type==="close"?!0:t.open===!0||t.close===!0;LL.reduce=t=>t.reduce((e,n)=>(n.type==="text"&&e.push(n.value),n.type==="range"&&(n.type="text"),e),[]);LL.flatten=(...t)=>{let e=[],n=o=>{for(let c=0;c{"use strict";var P_r=z9e();F_r.exports=(t,e={})=>{let n=(o,c={})=>{let a=e.escapeInvalid&&P_r.isInvalidBrace(c),p=o.invalid===!0&&e.escapeInvalid===!0,_="";if(o.value)return(a||p)&&P_r.isOpenOrClose(o)?"\\"+o.value:o.value;if(o.value)return o.value;if(o.nodes)for(let C of o.nodes)_+=n(C);return _};return n(t)}});var O_r=te((Ooo,L_r)=>{"use strict";L_r.exports=function(t){return typeof t=="number"?t-t===0:typeof t=="string"&&t.trim()!==""?Number.isFinite?Number.isFinite(+t):isFinite(+t):!1}});var W_r=te((Moo,V_r)=>{"use strict";var M_r=O_r(),cne=(t,e,n)=>{if(M_r(t)===!1)throw new TypeError("toRegexRange: expected the first argument to be a number");if(e===void 0||t===e)return String(t);if(M_r(e)===!1)throw new TypeError("toRegexRange: expected the second argument to be a number.");let o={relaxZeros:!0,...n};typeof o.strictZeros=="boolean"&&(o.relaxZeros=o.strictZeros===!1);let c=String(o.relaxZeros),a=String(o.shorthand),p=String(o.capture),_=String(o.wrap),C=t+":"+e+"="+c+a+p+_;if(cne.cache.hasOwnProperty(C))return cne.cache[C].result;let v=Math.min(t,e),D=Math.max(t,e);if(Math.abs(v-D)===1){let oe=t+"|"+e;return o.capture?`(${oe})`:o.wrap===!1?oe:`(?:${oe})`}let P=J_r(t)||J_r(e),G={min:t,max:e,a:v,b:D},K=[],L=[];if(P&&(G.isPadded=P,G.maxLen=String(G.max).length),v<0){let oe=D<0?Math.abs(D):1;L=U_r(oe,Math.abs(v),G,o),v=G.a=0}return D>=0&&(K=U_r(v,D,G,o)),G.negatives=L,G.positives=K,G.result=wCi(L,K,o),o.capture===!0?G.result=`(${G.result})`:o.wrap!==!1&&K.length+L.length>1&&(G.result=`(?:${G.result})`),cne.cache[C]=G,G.result};function wCi(t,e,n){let o=uCt(t,e,"-",!1,n)||[],c=uCt(e,t,"",!1,n)||[],a=uCt(t,e,"-?",!0,n)||[];return o.concat(a).concat(c).join("|")}function bCi(t,e){let n=1,o=1,c=j_r(t,n),a=new Set([e]);for(;t<=c&&c<=e;)a.add(c),n+=1,c=j_r(t,n);for(c=G_r(e+1,o)-1;t1&&_.count.pop(),_.count.push(D.count[0]),_.string=_.pattern+H_r(_.count),p=v+1;continue}n.isPadded&&(P=QCi(v,n,o)),D.string=P+D.pattern+H_r(D.count),a.push(D),p=v+1,_=D}return a}function uCt(t,e,n,o,c){let a=[];for(let p of t){let{string:_}=p;!o&&!q_r(e,"string",_)&&a.push(n+_),o&&q_r(e,"string",_)&&a.push(n+_)}return a}function TCi(t,e){let n=[];for(let o=0;oe?1:e>t?-1:0}function q_r(t,e,n){return t.some(o=>o[e]===n)}function j_r(t,e){return Number(String(t).slice(0,-e)+"9".repeat(e))}function G_r(t,e){return t-t%Math.pow(10,e)}function H_r(t){let[e=0,n=""]=t;return n||e>1?`{${e+(n?","+n:"")}}`:""}function kCi(t,e,n){return`[${t}${e-t===1?"":"-"}${e}]`}function J_r(t){return/^-?(0+)\d/.test(t)}function QCi(t,e,n){if(!e.isPadded)return t;let o=Math.abs(e.maxLen-String(t).length),c=n.relaxZeros!==!1;switch(o){case 0:return"";case 1:return c?"0?":"0";case 2:return c?"0{0,2}":"00";default:return c?`0{0,${o}}`:`0{${o}}`}}cne.cache={};cne.clearCache=()=>cne.cache={};V_r.exports=cne});var pCt=te((Uoo,tEr)=>{"use strict";var NCi=rt("util"),K_r=W_r(),Y_r=t=>t!==null&&typeof t=="object"&&!Array.isArray(t),RCi=t=>e=>t===!0?Number(e):String(e),fCt=t=>typeof t=="number"||typeof t=="string"&&t!=="",UBe=t=>Number.isInteger(+t),ACt=t=>{let e=`${t}`,n=-1;if(e[0]==="-"&&(e=e.slice(1)),e==="0")return!1;for(;e[++n]==="0";);return n>0},PCi=(t,e,n)=>typeof t=="string"||typeof e=="string"?!0:n.stringify===!0,FCi=(t,e,n)=>{if(e>0){let o=t[0]==="-"?"-":"";o&&(t=t.slice(1)),t=o+t.padStart(o?e-1:e,"0")}return n===!1?String(t):t},z_r=(t,e)=>{let n=t[0]==="-"?"-":"";for(n&&(t=t.slice(1),e--);t.length{t.negatives.sort((p,_)=>p<_?-1:p>_?1:0),t.positives.sort((p,_)=>p<_?-1:p>_?1:0);let n=e.capture?"":"?:",o="",c="",a;return t.positives.length&&(o=t.positives.join("|")),t.negatives.length&&(c=`-(${n}${t.negatives.join("|")})`),o&&c?a=`${o}|${c}`:a=o||c,e.wrap?`(${n}${a})`:a},X_r=(t,e,n,o)=>{if(n)return K_r(t,e,{wrap:!1,...o});let c=String.fromCharCode(t);if(t===e)return c;let a=String.fromCharCode(e);return`[${c}-${a}]`},Z_r=(t,e,n)=>{if(Array.isArray(t)){let o=n.wrap===!0,c=n.capture?"":"?:";return o?`(${c}${t.join("|")})`:t.join("|")}return K_r(t,e,n)},$_r=(...t)=>new RangeError("Invalid range arguments: "+NCi.inspect(...t)),eEr=(t,e,n)=>{if(n.strictRanges===!0)throw $_r([t,e]);return[]},OCi=(t,e)=>{if(e.strictRanges===!0)throw new TypeError(`Expected step "${t}" to be a number`);return[]},MCi=(t,e,n=1,o={})=>{let c=Number(t),a=Number(e);if(!Number.isInteger(c)||!Number.isInteger(a)){if(o.strictRanges===!0)throw $_r([t,e]);return[]}c===0&&(c=0),a===0&&(a=0);let p=c>a,_=String(t),C=String(e),v=String(n);n=Math.max(Math.abs(n),1);let D=ACt(_)||ACt(C)||ACt(v),P=D?Math.max(_.length,C.length,v.length):0,G=D===!1&&PCi(t,e,o)===!1,K=o.transform||RCi(G);if(o.toRegex&&n===1)return X_r(z_r(t,P),z_r(e,P),!0,o);let L={negatives:[],positives:[]},oe=Te=>L[Te<0?"negatives":"positives"].push(Math.abs(Te)),ce=[],pe=0;for(;p?c>=a:c<=a;)o.toRegex===!0&&n>1?oe(c):ce.push(FCi(K(c,pe),P,G)),c=p?c-n:c+n,pe++;return o.toRegex===!0?n>1?LCi(L,o):Z_r(ce,null,{wrap:!1,...o}):ce},UCi=(t,e,n=1,o={})=>{if(!UBe(t)&&t.length>1||!UBe(e)&&e.length>1)return eEr(t,e,o);let c=o.transform||(G=>String.fromCharCode(G)),a=`${t}`.charCodeAt(0),p=`${e}`.charCodeAt(0),_=a>p,C=Math.min(a,p),v=Math.max(a,p);if(o.toRegex&&n===1)return X_r(C,v,!1,o);let D=[],P=0;for(;_?a>=p:a<=p;)D.push(c(a,P)),a=_?a-n:a+n,P++;return o.toRegex===!0?Z_r(D,null,{wrap:!1,options:o}):D},X9e=(t,e,n,o={})=>{if(e==null&&fCt(t))return[t];if(!fCt(t)||!fCt(e))return eEr(t,e,o);if(typeof n=="function")return X9e(t,e,1,{transform:n});if(Y_r(n))return X9e(t,e,0,n);let c={...o};return c.capture===!0&&(c.wrap=!0),n=n||c.step||1,UBe(n)?UBe(t)&&UBe(e)?MCi(t,e,n,c):UCi(t,e,Math.max(Math.abs(n),1),c):n!=null&&!Y_r(n)?OCi(n,c):X9e(t,e,1,n)};tEr.exports=X9e});var iEr=te((qoo,nEr)=>{"use strict";var qCi=pCt(),rEr=z9e(),jCi=(t,e={})=>{let n=(o,c={})=>{let a=rEr.isInvalidBrace(c),p=o.invalid===!0&&e.escapeInvalid===!0,_=a===!0||p===!0,C=e.escapeInvalid===!0?"\\":"",v="";if(o.isOpen===!0||o.isClose===!0)return C+o.value;if(o.type==="open")return _?C+o.value:"(";if(o.type==="close")return _?C+o.value:")";if(o.type==="comma")return o.prev.type==="comma"?"":_?o.value:"|";if(o.value)return o.value;if(o.nodes&&o.ranges>0){let D=rEr.reduce(o.nodes),P=qCi(...D,{...e,wrap:!1,toRegex:!0});if(P.length!==0)return D.length>1&&P.length>1?`(${P})`:P}if(o.nodes)for(let D of o.nodes)v+=n(D,o);return v};return n(t)};nEr.exports=jCi});var aEr=te((joo,oEr)=>{"use strict";var GCi=pCt(),sEr=K9e(),fpe=z9e(),lne=(t="",e="",n=!1)=>{let o=[];if(t=[].concat(t),e=[].concat(e),!e.length)return t;if(!t.length)return n?fpe.flatten(e).map(c=>`{${c}}`):e;for(let c of t)if(Array.isArray(c))for(let a of c)o.push(lne(a,e,n));else for(let a of e)n===!0&&typeof a=="string"&&(a=`{${a}}`),o.push(Array.isArray(a)?lne(c,a,n):c+a);return fpe.flatten(o)},HCi=(t,e={})=>{let n=e.rangeLimit===void 0?1e3:e.rangeLimit,o=(c,a={})=>{c.queue=[];let p=a,_=a.queue;for(;p.type!=="brace"&&p.type!=="root"&&p.parent;)p=p.parent,_=p.queue;if(c.invalid||c.dollar){_.push(lne(_.pop(),sEr(c,e)));return}if(c.type==="brace"&&c.invalid!==!0&&c.nodes.length===2){_.push(lne(_.pop(),["{}"]));return}if(c.nodes&&c.ranges>0){let P=fpe.reduce(c.nodes);if(fpe.exceedsLimit(...P,e.step,n))throw new RangeError("expanded array length exceeds range limit. Use options.rangeLimit to increase or disable the limit.");let G=GCi(...P,e);G.length===0&&(G=sEr(c,e)),_.push(lne(_.pop(),G)),c.nodes=[];return}let C=fpe.encloseBrace(c),v=c.queue,D=c;for(;D.type!=="brace"&&D.type!=="root"&&D.parent;)D=D.parent,v=D.queue;for(let P=0;P{"use strict";cEr.exports={MAX_LENGTH:1024*64,CHAR_0:"0",CHAR_9:"9",CHAR_UPPERCASE_A:"A",CHAR_LOWERCASE_A:"a",CHAR_UPPERCASE_Z:"Z",CHAR_LOWERCASE_Z:"z",CHAR_LEFT_PARENTHESES:"(",CHAR_RIGHT_PARENTHESES:")",CHAR_ASTERISK:"*",CHAR_AMPERSAND:"&",CHAR_AT:"@",CHAR_BACKSLASH:"\\",CHAR_BACKTICK:"`",CHAR_CARRIAGE_RETURN:"\r",CHAR_CIRCUMFLEX_ACCENT:"^",CHAR_COLON:":",CHAR_COMMA:",",CHAR_DOLLAR:"$",CHAR_DOT:".",CHAR_DOUBLE_QUOTE:'"',CHAR_EQUAL:"=",CHAR_EXCLAMATION_MARK:"!",CHAR_FORM_FEED:"\f",CHAR_FORWARD_SLASH:"/",CHAR_HASH:"#",CHAR_HYPHEN_MINUS:"-",CHAR_LEFT_ANGLE_BRACKET:"<",CHAR_LEFT_CURLY_BRACE:"{",CHAR_LEFT_SQUARE_BRACKET:"[",CHAR_LINE_FEED:` -`,CHAR_NO_BREAK_SPACE:"\xA0",CHAR_PERCENT:"%",CHAR_PLUS:"+",CHAR_QUESTION_MARK:"?",CHAR_RIGHT_ANGLE_BRACKET:">",CHAR_RIGHT_CURLY_BRACE:"}",CHAR_RIGHT_SQUARE_BRACKET:"]",CHAR_SEMICOLON:";",CHAR_SINGLE_QUOTE:"'",CHAR_SPACE:" ",CHAR_TAB:" ",CHAR_UNDERSCORE:"_",CHAR_VERTICAL_LINE:"|",CHAR_ZERO_WIDTH_NOBREAK_SPACE:"\uFEFF"}});var dEr=te((Hoo,pEr)=>{"use strict";var JCi=K9e(),{MAX_LENGTH:uEr,CHAR_BACKSLASH:dCt,CHAR_BACKTICK:VCi,CHAR_COMMA:WCi,CHAR_DOT:YCi,CHAR_LEFT_PARENTHESES:zCi,CHAR_RIGHT_PARENTHESES:KCi,CHAR_LEFT_CURLY_BRACE:XCi,CHAR_RIGHT_CURLY_BRACE:ZCi,CHAR_LEFT_SQUARE_BRACKET:fEr,CHAR_RIGHT_SQUARE_BRACKET:AEr,CHAR_DOUBLE_QUOTE:$Ci,CHAR_SINGLE_QUOTE:e1i,CHAR_NO_BREAK_SPACE:t1i,CHAR_ZERO_WIDTH_NOBREAK_SPACE:r1i}=lEr(),n1i=(t,e={})=>{if(typeof t!="string")throw new TypeError("Expected a string");let n=e||{},o=typeof n.maxLength=="number"?Math.min(uEr,n.maxLength):uEr;if(t.length>o)throw new SyntaxError(`Input length (${t.length}), exceeds max characters (${o})`);let c={type:"root",input:t,nodes:[]},a=[c],p=c,_=c,C=0,v=t.length,D=0,P=0,G,K={},L=()=>t[D++],oe=ce=>{if(ce.type==="text"&&_.type==="dot"&&(_.type="text"),_&&_.type==="text"&&ce.type==="text"){_.value+=ce.value;return}return p.nodes.push(ce),ce.parent=p,ce.prev=_,_=ce,ce};for(oe({type:"bos"});D0){if(p.ranges>0){p.ranges=0;let ce=p.nodes.shift();p.nodes=[ce,{type:"text",value:JCi(p)}]}oe({type:"comma",value:G}),p.commas++;continue}if(G===YCi&&P>0&&p.commas===0){let ce=p.nodes;if(P===0||ce.length===0){oe({type:"text",value:G});continue}if(_.type==="dot"){if(p.range=[],_.value+=G,_.type="range",p.nodes.length!==3&&p.nodes.length!==5){p.invalid=!0,p.ranges=0,_.type="text";continue}p.ranges++,p.args=[];continue}if(_.type==="range"){ce.pop();let pe=ce[ce.length-1];pe.value+=_.value+G,_=pe,p.ranges--;continue}oe({type:"dot",value:G});continue}oe({type:"text",value:G})}do if(p=a.pop(),p.type!=="root"){p.nodes.forEach(Te=>{Te.nodes||(Te.type==="open"&&(Te.isOpen=!0),Te.type==="close"&&(Te.isClose=!0),Te.nodes||(Te.type="text"),Te.invalid=!0)});let ce=a[a.length-1],pe=ce.nodes.indexOf(p);ce.nodes.splice(pe,1,...p.nodes)}while(a.length>0);return oe({type:"eos"}),c};pEr.exports=n1i});var mEr=te((Joo,gEr)=>{"use strict";var hEr=K9e(),i1i=iEr(),s1i=aEr(),o1i=dEr(),HR=(t,e={})=>{let n=[];if(Array.isArray(t))for(let o of t){let c=HR.create(o,e);Array.isArray(c)?n.push(...c):n.push(c)}else n=[].concat(HR.create(t,e));return e&&e.expand===!0&&e.nodupes===!0&&(n=[...new Set(n)]),n};HR.parse=(t,e={})=>o1i(t,e);HR.stringify=(t,e={})=>hEr(typeof t=="string"?HR.parse(t,e):t,e);HR.compile=(t,e={})=>(typeof t=="string"&&(t=HR.parse(t,e)),i1i(t,e));HR.expand=(t,e={})=>{typeof t=="string"&&(t=HR.parse(t,e));let n=s1i(t,e);return e.noempty===!0&&(n=n.filter(Boolean)),e.nodupes===!0&&(n=[...new Set(n)]),n};HR.create=(t,e={})=>t===""||t.length<3?[t]:e.expand!==!0?HR.compile(t,e):HR.expand(t,e);gEr.exports=HR});var qBe=te((Voo,IEr)=>{"use strict";var a1i=rt("path"),m5="\\\\/",_Er=`[^${m5}]`,aG="\\.",c1i="\\+",l1i="\\?",Z9e="\\/",u1i="(?=.)",EEr="[^/]",hCt=`(?:${Z9e}|$)`,yEr=`(?:^|${Z9e})`,gCt=`${aG}{1,2}${hCt}`,f1i=`(?!${aG})`,A1i=`(?!${yEr}${gCt})`,p1i=`(?!${aG}{0,1}${hCt})`,d1i=`(?!${gCt})`,h1i=`[^.${Z9e}]`,g1i=`${EEr}*?`,CEr={DOT_LITERAL:aG,PLUS_LITERAL:c1i,QMARK_LITERAL:l1i,SLASH_LITERAL:Z9e,ONE_CHAR:u1i,QMARK:EEr,END_ANCHOR:hCt,DOTS_SLASH:gCt,NO_DOT:f1i,NO_DOTS:A1i,NO_DOT_SLASH:p1i,NO_DOTS_SLASH:d1i,QMARK_NO_DOT:h1i,STAR:g1i,START_ANCHOR:yEr},m1i={...CEr,SLASH_LITERAL:`[${m5}]`,QMARK:_Er,STAR:`${_Er}*?`,DOTS_SLASH:`${aG}{1,2}(?:[${m5}]|$)`,NO_DOT:`(?!${aG})`,NO_DOTS:`(?!(?:^|[${m5}])${aG}{1,2}(?:[${m5}]|$))`,NO_DOT_SLASH:`(?!${aG}{0,1}(?:[${m5}]|$))`,NO_DOTS_SLASH:`(?!${aG}{1,2}(?:[${m5}]|$))`,QMARK_NO_DOT:`[^.${m5}]`,START_ANCHOR:`(?:^|[${m5}])`,END_ANCHOR:`(?:[${m5}]|$)`},_1i={alnum:"a-zA-Z0-9",alpha:"a-zA-Z",ascii:"\\x00-\\x7F",blank:" \\t",cntrl:"\\x00-\\x1F\\x7F",digit:"0-9",graph:"\\x21-\\x7E",lower:"a-z",print:"\\x20-\\x7E ",punct:"\\-!\"#$%&'()\\*+,./:;<=>?@[\\]^_`{|}~",space:" \\t\\r\\n\\v\\f",upper:"A-Z",word:"A-Za-z0-9_",xdigit:"A-Fa-f0-9"};IEr.exports={MAX_LENGTH:1024*64,POSIX_REGEX_SOURCE:_1i,REGEX_BACKSLASH:/\\(?![*+?^${}(|)[\]])/g,REGEX_NON_SPECIAL_CHARS:/^[^@![\].,$*+?^{}()|\\/]+/,REGEX_SPECIAL_CHARS:/[-*+?.^${}(|)[\]]/,REGEX_SPECIAL_CHARS_BACKREF:/(\\?)((\W)(\3*))/g,REGEX_SPECIAL_CHARS_GLOBAL:/([-*+?.^${}(|)[\]])/g,REGEX_REMOVE_BACKSLASH:/(?:\[.*?[^\\]\]|\\(?=.))/g,REPLACEMENTS:{"***":"*","**/**":"**","**/**/**":"**"},CHAR_0:48,CHAR_9:57,CHAR_UPPERCASE_A:65,CHAR_LOWERCASE_A:97,CHAR_UPPERCASE_Z:90,CHAR_LOWERCASE_Z:122,CHAR_LEFT_PARENTHESES:40,CHAR_RIGHT_PARENTHESES:41,CHAR_ASTERISK:42,CHAR_AMPERSAND:38,CHAR_AT:64,CHAR_BACKWARD_SLASH:92,CHAR_CARRIAGE_RETURN:13,CHAR_CIRCUMFLEX_ACCENT:94,CHAR_COLON:58,CHAR_COMMA:44,CHAR_DOT:46,CHAR_DOUBLE_QUOTE:34,CHAR_EQUAL:61,CHAR_EXCLAMATION_MARK:33,CHAR_FORM_FEED:12,CHAR_FORWARD_SLASH:47,CHAR_GRAVE_ACCENT:96,CHAR_HASH:35,CHAR_HYPHEN_MINUS:45,CHAR_LEFT_ANGLE_BRACKET:60,CHAR_LEFT_CURLY_BRACE:123,CHAR_LEFT_SQUARE_BRACKET:91,CHAR_LINE_FEED:10,CHAR_NO_BREAK_SPACE:160,CHAR_PERCENT:37,CHAR_PLUS:43,CHAR_QUESTION_MARK:63,CHAR_RIGHT_ANGLE_BRACKET:62,CHAR_RIGHT_CURLY_BRACE:125,CHAR_RIGHT_SQUARE_BRACKET:93,CHAR_SEMICOLON:59,CHAR_SINGLE_QUOTE:39,CHAR_SPACE:32,CHAR_TAB:9,CHAR_UNDERSCORE:95,CHAR_VERTICAL_LINE:124,CHAR_ZERO_WIDTH_NOBREAK_SPACE:65279,SEP:a1i.sep,extglobChars(t){return{"!":{type:"negate",open:"(?:(?!(?:",close:`))${t.STAR})`},"?":{type:"qmark",open:"(?:",close:")?"},"+":{type:"plus",open:"(?:",close:")+"},"*":{type:"star",open:"(?:",close:")*"},"@":{type:"at",open:"(?:",close:")"}}},globChars(t){return t===!0?m1i:CEr}}});var jBe=te(LQ=>{"use strict";var E1i=rt("path"),y1i=process.platform==="win32",{REGEX_BACKSLASH:C1i,REGEX_REMOVE_BACKSLASH:I1i,REGEX_SPECIAL_CHARS:v1i,REGEX_SPECIAL_CHARS_GLOBAL:S1i}=qBe();LQ.isObject=t=>t!==null&&typeof t=="object"&&!Array.isArray(t);LQ.hasRegexChars=t=>v1i.test(t);LQ.isRegexChar=t=>t.length===1&&LQ.hasRegexChars(t);LQ.escapeRegex=t=>t.replace(S1i,"\\$1");LQ.toPosixSlashes=t=>t.replace(C1i,"/");LQ.removeBackslashes=t=>t.replace(I1i,e=>e==="\\"?"":e);LQ.supportsLookbehinds=()=>{let t=process.version.slice(1).split(".").map(Number);return t.length===3&&t[0]>=9||t[0]===8&&t[1]>=10};LQ.isWindows=t=>t&&typeof t.windows=="boolean"?t.windows:y1i===!0||E1i.sep==="\\";LQ.escapeLast=(t,e,n)=>{let o=t.lastIndexOf(e,n);return o===-1?t:t[o-1]==="\\"?LQ.escapeLast(t,e,o-1):`${t.slice(0,o)}\\${t.slice(o)}`};LQ.removePrefix=(t,e={})=>{let n=t;return n.startsWith("./")&&(n=n.slice(2),e.prefix="./"),n};LQ.wrapOutput=(t,e={},n={})=>{let o=n.contains?"":"^",c=n.contains?"":"$",a=`${o}(?:${t})${c}`;return e.negated===!0&&(a=`(?:^(?!${a}).*$)`),a}});var xEr=te((Yoo,TEr)=>{"use strict";var vEr=jBe(),{CHAR_ASTERISK:mCt,CHAR_AT:B1i,CHAR_BACKWARD_SLASH:GBe,CHAR_COMMA:w1i,CHAR_DOT:_Ct,CHAR_EXCLAMATION_MARK:ECt,CHAR_FORWARD_SLASH:DEr,CHAR_LEFT_CURLY_BRACE:yCt,CHAR_LEFT_PARENTHESES:CCt,CHAR_LEFT_SQUARE_BRACKET:b1i,CHAR_PLUS:D1i,CHAR_QUESTION_MARK:SEr,CHAR_RIGHT_CURLY_BRACE:T1i,CHAR_RIGHT_PARENTHESES:BEr,CHAR_RIGHT_SQUARE_BRACKET:x1i}=qBe(),wEr=t=>t===DEr||t===GBe,bEr=t=>{t.isPrefix!==!0&&(t.depth=t.isGlobstar?1/0:1)},k1i=(t,e)=>{let n=e||{},o=t.length-1,c=n.parts===!0||n.scanToEnd===!0,a=[],p=[],_=[],C=t,v=-1,D=0,P=0,G=!1,K=!1,L=!1,oe=!1,ce=!1,pe=!1,Te=!1,et=!1,at=!1,Ft=!1,Bt=0,Rt,rr,nr={value:"",depth:0,isGlob:!1},wr=()=>v>=o,R=()=>C.charCodeAt(v+1),yr=()=>(Rt=rr,C.charCodeAt(++v));for(;v0&&(ft=C.slice(0,D),C=C.slice(D),P-=D),cr&&L===!0&&P>0?(cr=C.slice(0,P),Kt=C.slice(P)):L===!0?(cr="",Kt=C):cr=C,cr&&cr!==""&&cr!=="/"&&cr!==C&&wEr(cr.charCodeAt(cr.length-1))&&(cr=cr.slice(0,-1)),n.unescape===!0&&(Kt&&(Kt=vEr.removeBackslashes(Kt)),cr&&Te===!0&&(cr=vEr.removeBackslashes(cr)));let jt={prefix:ft,input:t,start:D,base:cr,glob:Kt,isBrace:G,isBracket:K,isGlob:L,isExtglob:oe,isGlobstar:ce,negated:et,negatedExtglob:at};if(n.tokens===!0&&(jt.maxDepth=0,wEr(rr)||p.push(nr),jt.tokens=p),n.parts===!0||n.tokens===!0){let wn;for(let Wr=0;Wr{"use strict";var $9e=qBe(),JR=jBe(),{MAX_LENGTH:eqe,POSIX_REGEX_SOURCE:Q1i,REGEX_NON_SPECIAL_CHARS:N1i,REGEX_SPECIAL_CHARS_BACKREF:R1i,REPLACEMENTS:kEr}=$9e,P1i=(t,e)=>{if(typeof e.expandRange=="function")return e.expandRange(...t,e);t.sort();let n=`[${t.join("-")}]`;try{new RegExp(n)}catch{return t.map(c=>JR.escapeRegex(c)).join("..")}return n},Ape=(t,e)=>`Missing ${t}: "${e}" - use "\\\\${e}" to match literal characters`,ICt=(t,e)=>{if(typeof t!="string")throw new TypeError("Expected a string");t=kEr[t]||t;let n={...e},o=typeof n.maxLength=="number"?Math.min(eqe,n.maxLength):eqe,c=t.length;if(c>o)throw new SyntaxError(`Input length: ${c}, exceeds maximum allowed length: ${o}`);let a={type:"bos",value:"",output:n.prepend||""},p=[a],_=n.capture?"":"?:",C=JR.isWindows(e),v=$9e.globChars(C),D=$9e.extglobChars(v),{DOT_LITERAL:P,PLUS_LITERAL:G,SLASH_LITERAL:K,ONE_CHAR:L,DOTS_SLASH:oe,NO_DOT:ce,NO_DOT_SLASH:pe,NO_DOTS_SLASH:Te,QMARK:et,QMARK_NO_DOT:at,STAR:Ft,START_ANCHOR:Bt}=v,Rt=Yr=>`(${_}(?:(?!${Bt}${Yr.dot?oe:P}).)*?)`,rr=n.dot?"":ce,nr=n.dot?et:at,wr=n.bash===!0?Rt(n):Ft;n.capture&&(wr=`(${wr})`),typeof n.noext=="boolean"&&(n.noextglob=n.noext);let R={input:t,index:-1,start:0,dot:n.dot===!0,consumed:"",output:"",prefix:"",backtrack:!1,negated:!1,brackets:0,braces:0,parens:0,quotes:0,globstar:!1,tokens:p};t=JR.removePrefix(t,R),c=t.length;let yr=[],cr=[],ft=[],Kt=a,jt,wn=()=>R.index===c-1,Wr=R.peek=(Yr=1)=>t[R.index+Yr],Ai=R.advance=()=>t[++R.index]||"",as=()=>t.slice(R.index+1),Hi=(Yr="",Us=0)=>{R.consumed+=Yr,R.index+=Us},Mn=Yr=>{R.output+=Yr.output!=null?Yr.output:Yr.value,Hi(Yr.value)},Rr=()=>{let Yr=1;for(;Wr()==="!"&&(Wr(2)!=="("||Wr(3)==="?");)Ai(),R.start++,Yr++;return Yr%2===0?!1:(R.negated=!0,R.start++,!0)},ps=Yr=>{R[Yr]++,ft.push(Yr)},hi=Yr=>{R[Yr]--,ft.pop()},Qn=Yr=>{if(Kt.type==="globstar"){let Us=R.braces>0&&(Yr.type==="comma"||Yr.type==="brace"),kt=Yr.extglob===!0||yr.length&&(Yr.type==="pipe"||Yr.type==="paren");Yr.type!=="slash"&&Yr.type!=="paren"&&!Us&&!kt&&(R.output=R.output.slice(0,-Kt.output.length),Kt.type="star",Kt.value="*",Kt.output=wr,R.output+=Kt.output)}if(yr.length&&Yr.type!=="paren"&&(yr[yr.length-1].inner+=Yr.value),(Yr.value||Yr.output)&&Mn(Yr),Kt&&Kt.type==="text"&&Yr.type==="text"){Kt.value+=Yr.value,Kt.output=(Kt.output||"")+Yr.value;return}Yr.prev=Kt,p.push(Yr),Kt=Yr},Os=(Yr,Us)=>{let kt={...D[Us],conditions:1,inner:""};kt.prev=Kt,kt.parens=R.parens,kt.output=R.output;let Ie=(n.capture?"(":"")+kt.open;ps("parens"),Qn({type:Yr,value:Us,output:R.output?"":L}),Qn({type:"paren",extglob:!0,value:Ai(),output:Ie}),yr.push(kt)},Xn=Yr=>{let Us=Yr.close+(n.capture?")":""),kt;if(Yr.type==="negate"){let Ie=wr;if(Yr.inner&&Yr.inner.length>1&&Yr.inner.includes("/")&&(Ie=Rt(n)),(Ie!==wr||wn()||/^\)+$/.test(as()))&&(Us=Yr.close=`)$))${Ie}`),Yr.inner.includes("*")&&(kt=as())&&/^\.[^\\/.]+$/.test(kt)){let zn=ICt(kt,{...e,fastpaths:!1}).output;Us=Yr.close=`)${zn})${Ie})`}Yr.prev.type==="bos"&&(R.negatedExtglob=!0)}Qn({type:"paren",extglob:!0,value:jt,output:Us}),hi("parens")};if(n.fastpaths!==!1&&!/(^[*!]|[/()[\]{}"])/.test(t)){let Yr=!1,Us=t.replace(R1i,(kt,Ie,zn,HA,uc,Go)=>HA==="\\"?(Yr=!0,kt):HA==="?"?Ie?Ie+HA+(uc?et.repeat(uc.length):""):Go===0?nr+(uc?et.repeat(uc.length):""):et.repeat(zn.length):HA==="."?P.repeat(zn.length):HA==="*"?Ie?Ie+HA+(uc?wr:""):wr:Ie?kt:`\\${kt}`);return Yr===!0&&(n.unescape===!0?Us=Us.replace(/\\/g,""):Us=Us.replace(/\\+/g,kt=>kt.length%2===0?"\\\\":kt?"\\":"")),Us===t&&n.contains===!0?(R.output=t,R):(R.output=JR.wrapOutput(Us,R,e),R)}for(;!wn();){if(jt=Ai(),jt==="\0")continue;if(jt==="\\"){let kt=Wr();if(kt==="/"&&n.bash!==!0||kt==="."||kt===";")continue;if(!kt){jt+="\\",Qn({type:"text",value:jt});continue}let Ie=/^\\+/.exec(as()),zn=0;if(Ie&&Ie[0].length>2&&(zn=Ie[0].length,R.index+=zn,zn%2!==0&&(jt+="\\")),n.unescape===!0?jt=Ai():jt+=Ai(),R.brackets===0){Qn({type:"text",value:jt});continue}}if(R.brackets>0&&(jt!=="]"||Kt.value==="["||Kt.value==="[^")){if(n.posix!==!1&&jt===":"){let kt=Kt.value.slice(1);if(kt.includes("[")&&(Kt.posix=!0,kt.includes(":"))){let Ie=Kt.value.lastIndexOf("["),zn=Kt.value.slice(0,Ie),HA=Kt.value.slice(Ie+2),uc=Q1i[HA];if(uc){Kt.value=zn+uc,R.backtrack=!0,Ai(),!a.output&&p.indexOf(Kt)===1&&(a.output=L);continue}}}(jt==="["&&Wr()!==":"||jt==="-"&&Wr()==="]")&&(jt=`\\${jt}`),jt==="]"&&(Kt.value==="["||Kt.value==="[^")&&(jt=`\\${jt}`),n.posix===!0&&jt==="!"&&Kt.value==="["&&(jt="^"),Kt.value+=jt,Mn({value:jt});continue}if(R.quotes===1&&jt!=='"'){jt=JR.escapeRegex(jt),Kt.value+=jt,Mn({value:jt});continue}if(jt==='"'){R.quotes=R.quotes===1?0:1,n.keepQuotes===!0&&Qn({type:"text",value:jt});continue}if(jt==="("){ps("parens"),Qn({type:"paren",value:jt});continue}if(jt===")"){if(R.parens===0&&n.strictBrackets===!0)throw new SyntaxError(Ape("opening","("));let kt=yr[yr.length-1];if(kt&&R.parens===kt.parens+1){Xn(yr.pop());continue}Qn({type:"paren",value:jt,output:R.parens?")":"\\)"}),hi("parens");continue}if(jt==="["){if(n.nobracket===!0||!as().includes("]")){if(n.nobracket!==!0&&n.strictBrackets===!0)throw new SyntaxError(Ape("closing","]"));jt=`\\${jt}`}else ps("brackets");Qn({type:"bracket",value:jt});continue}if(jt==="]"){if(n.nobracket===!0||Kt&&Kt.type==="bracket"&&Kt.value.length===1){Qn({type:"text",value:jt,output:`\\${jt}`});continue}if(R.brackets===0){if(n.strictBrackets===!0)throw new SyntaxError(Ape("opening","["));Qn({type:"text",value:jt,output:`\\${jt}`});continue}hi("brackets");let kt=Kt.value.slice(1);if(Kt.posix!==!0&&kt[0]==="^"&&!kt.includes("/")&&(jt=`/${jt}`),Kt.value+=jt,Mn({value:jt}),n.literalBrackets===!1||JR.hasRegexChars(kt))continue;let Ie=JR.escapeRegex(Kt.value);if(R.output=R.output.slice(0,-Kt.value.length),n.literalBrackets===!0){R.output+=Ie,Kt.value=Ie;continue}Kt.value=`(${_}${Ie}|${Kt.value})`,R.output+=Kt.value;continue}if(jt==="{"&&n.nobrace!==!0){ps("braces");let kt={type:"brace",value:jt,output:"(",outputIndex:R.output.length,tokensIndex:R.tokens.length};cr.push(kt),Qn(kt);continue}if(jt==="}"){let kt=cr[cr.length-1];if(n.nobrace===!0||!kt){Qn({type:"text",value:jt,output:jt});continue}let Ie=")";if(kt.dots===!0){let zn=p.slice(),HA=[];for(let uc=zn.length-1;uc>=0&&(p.pop(),zn[uc].type!=="brace");uc--)zn[uc].type!=="dots"&&HA.unshift(zn[uc].value);Ie=P1i(HA,n),R.backtrack=!0}if(kt.comma!==!0&&kt.dots!==!0){let zn=R.output.slice(0,kt.outputIndex),HA=R.tokens.slice(kt.tokensIndex);kt.value=kt.output="\\{",jt=Ie="\\}",R.output=zn;for(let uc of HA)R.output+=uc.output||uc.value}Qn({type:"brace",value:jt,output:Ie}),hi("braces"),cr.pop();continue}if(jt==="|"){yr.length>0&&yr[yr.length-1].conditions++,Qn({type:"text",value:jt});continue}if(jt===","){let kt=jt,Ie=cr[cr.length-1];Ie&&ft[ft.length-1]==="braces"&&(Ie.comma=!0,kt="|"),Qn({type:"comma",value:jt,output:kt});continue}if(jt==="/"){if(Kt.type==="dot"&&R.index===R.start+1){R.start=R.index+1,R.consumed="",R.output="",p.pop(),Kt=a;continue}Qn({type:"slash",value:jt,output:K});continue}if(jt==="."){if(R.braces>0&&Kt.type==="dot"){Kt.value==="."&&(Kt.output=P);let kt=cr[cr.length-1];Kt.type="dots",Kt.output+=jt,Kt.value+=jt,kt.dots=!0;continue}if(R.braces+R.parens===0&&Kt.type!=="bos"&&Kt.type!=="slash"){Qn({type:"text",value:jt,output:P});continue}Qn({type:"dot",value:jt,output:P});continue}if(jt==="?"){if(!(Kt&&Kt.value==="(")&&n.noextglob!==!0&&Wr()==="("&&Wr(2)!=="?"){Os("qmark",jt);continue}if(Kt&&Kt.type==="paren"){let Ie=Wr(),zn=jt;if(Ie==="<"&&!JR.supportsLookbehinds())throw new Error("Node.js v10 or higher is required for regex lookbehinds");(Kt.value==="("&&!/[!=<:]/.test(Ie)||Ie==="<"&&!/<([!=]|\w+>)/.test(as()))&&(zn=`\\${jt}`),Qn({type:"text",value:jt,output:zn});continue}if(n.dot!==!0&&(Kt.type==="slash"||Kt.type==="bos")){Qn({type:"qmark",value:jt,output:at});continue}Qn({type:"qmark",value:jt,output:et});continue}if(jt==="!"){if(n.noextglob!==!0&&Wr()==="("&&(Wr(2)!=="?"||!/[!=<:]/.test(Wr(3)))){Os("negate",jt);continue}if(n.nonegate!==!0&&R.index===0){Rr();continue}}if(jt==="+"){if(n.noextglob!==!0&&Wr()==="("&&Wr(2)!=="?"){Os("plus",jt);continue}if(Kt&&Kt.value==="("||n.regex===!1){Qn({type:"plus",value:jt,output:G});continue}if(Kt&&(Kt.type==="bracket"||Kt.type==="paren"||Kt.type==="brace")||R.parens>0){Qn({type:"plus",value:jt});continue}Qn({type:"plus",value:G});continue}if(jt==="@"){if(n.noextglob!==!0&&Wr()==="("&&Wr(2)!=="?"){Qn({type:"at",extglob:!0,value:jt,output:""});continue}Qn({type:"text",value:jt});continue}if(jt!=="*"){(jt==="$"||jt==="^")&&(jt=`\\${jt}`);let kt=N1i.exec(as());kt&&(jt+=kt[0],R.index+=kt[0].length),Qn({type:"text",value:jt});continue}if(Kt&&(Kt.type==="globstar"||Kt.star===!0)){Kt.type="star",Kt.star=!0,Kt.value+=jt,Kt.output=wr,R.backtrack=!0,R.globstar=!0,Hi(jt);continue}let Yr=as();if(n.noextglob!==!0&&/^\([^?]/.test(Yr)){Os("star",jt);continue}if(Kt.type==="star"){if(n.noglobstar===!0){Hi(jt);continue}let kt=Kt.prev,Ie=kt.prev,zn=kt.type==="slash"||kt.type==="bos",HA=Ie&&(Ie.type==="star"||Ie.type==="globstar");if(n.bash===!0&&(!zn||Yr[0]&&Yr[0]!=="/")){Qn({type:"star",value:jt,output:""});continue}let uc=R.braces>0&&(kt.type==="comma"||kt.type==="brace"),Go=yr.length&&(kt.type==="pipe"||kt.type==="paren");if(!zn&&kt.type!=="paren"&&!uc&&!Go){Qn({type:"star",value:jt,output:""});continue}for(;Yr.slice(0,3)==="/**";){let Ha=t[R.index+4];if(Ha&&Ha!=="/")break;Yr=Yr.slice(3),Hi("/**",3)}if(kt.type==="bos"&&wn()){Kt.type="globstar",Kt.value+=jt,Kt.output=Rt(n),R.output=Kt.output,R.globstar=!0,Hi(jt);continue}if(kt.type==="slash"&&kt.prev.type!=="bos"&&!HA&&wn()){R.output=R.output.slice(0,-(kt.output+Kt.output).length),kt.output=`(?:${kt.output}`,Kt.type="globstar",Kt.output=Rt(n)+(n.strictSlashes?")":"|$)"),Kt.value+=jt,R.globstar=!0,R.output+=kt.output+Kt.output,Hi(jt);continue}if(kt.type==="slash"&&kt.prev.type!=="bos"&&Yr[0]==="/"){let Ha=Yr[1]!==void 0?"|$":"";R.output=R.output.slice(0,-(kt.output+Kt.output).length),kt.output=`(?:${kt.output}`,Kt.type="globstar",Kt.output=`${Rt(n)}${K}|${K}${Ha})`,Kt.value+=jt,R.output+=kt.output+Kt.output,R.globstar=!0,Hi(jt+Ai()),Qn({type:"slash",value:"/",output:""});continue}if(kt.type==="bos"&&Yr[0]==="/"){Kt.type="globstar",Kt.value+=jt,Kt.output=`(?:^|${K}|${Rt(n)}${K})`,R.output=Kt.output,R.globstar=!0,Hi(jt+Ai()),Qn({type:"slash",value:"/",output:""});continue}R.output=R.output.slice(0,-Kt.output.length),Kt.type="globstar",Kt.output=Rt(n),Kt.value+=jt,R.output+=Kt.output,R.globstar=!0,Hi(jt);continue}let Us={type:"star",value:jt,output:wr};if(n.bash===!0){Us.output=".*?",(Kt.type==="bos"||Kt.type==="slash")&&(Us.output=rr+Us.output),Qn(Us);continue}if(Kt&&(Kt.type==="bracket"||Kt.type==="paren")&&n.regex===!0){Us.output=jt,Qn(Us);continue}(R.index===R.start||Kt.type==="slash"||Kt.type==="dot")&&(Kt.type==="dot"?(R.output+=pe,Kt.output+=pe):n.dot===!0?(R.output+=Te,Kt.output+=Te):(R.output+=rr,Kt.output+=rr),Wr()!=="*"&&(R.output+=L,Kt.output+=L)),Qn(Us)}for(;R.brackets>0;){if(n.strictBrackets===!0)throw new SyntaxError(Ape("closing","]"));R.output=JR.escapeLast(R.output,"["),hi("brackets")}for(;R.parens>0;){if(n.strictBrackets===!0)throw new SyntaxError(Ape("closing",")"));R.output=JR.escapeLast(R.output,"("),hi("parens")}for(;R.braces>0;){if(n.strictBrackets===!0)throw new SyntaxError(Ape("closing","}"));R.output=JR.escapeLast(R.output,"{"),hi("braces")}if(n.strictSlashes!==!0&&(Kt.type==="star"||Kt.type==="bracket")&&Qn({type:"maybe_slash",value:"",output:`${K}?`}),R.backtrack===!0){R.output="";for(let Yr of R.tokens)R.output+=Yr.output!=null?Yr.output:Yr.value,Yr.suffix&&(R.output+=Yr.suffix)}return R};ICt.fastpaths=(t,e)=>{let n={...e},o=typeof n.maxLength=="number"?Math.min(eqe,n.maxLength):eqe,c=t.length;if(c>o)throw new SyntaxError(`Input length: ${c}, exceeds maximum allowed length: ${o}`);t=kEr[t]||t;let a=JR.isWindows(e),{DOT_LITERAL:p,SLASH_LITERAL:_,ONE_CHAR:C,DOTS_SLASH:v,NO_DOT:D,NO_DOTS:P,NO_DOTS_SLASH:G,STAR:K,START_ANCHOR:L}=$9e.globChars(a),oe=n.dot?P:D,ce=n.dot?G:D,pe=n.capture?"":"?:",Te={negated:!1,prefix:""},et=n.bash===!0?".*?":K;n.capture&&(et=`(${et})`);let at=rr=>rr.noglobstar===!0?et:`(${pe}(?:(?!${L}${rr.dot?v:p}).)*?)`,Ft=rr=>{switch(rr){case"*":return`${oe}${C}${et}`;case".*":return`${p}${C}${et}`;case"*.*":return`${oe}${et}${p}${C}${et}`;case"*/*":return`${oe}${et}${_}${C}${ce}${et}`;case"**":return oe+at(n);case"**/*":return`(?:${oe}${at(n)}${_})?${ce}${C}${et}`;case"**/*.*":return`(?:${oe}${at(n)}${_})?${ce}${et}${p}${C}${et}`;case"**/.*":return`(?:${oe}${at(n)}${_})?${p}${C}${et}`;default:{let nr=/^(.*?)\.(\w+)$/.exec(rr);if(!nr)return;let wr=Ft(nr[1]);return wr?wr+p+nr[2]:void 0}}},Bt=JR.removePrefix(t,Te),Rt=Ft(Bt);return Rt&&n.strictSlashes!==!0&&(Rt+=`${_}?`),Rt};QEr.exports=ICt});var PEr=te((Koo,REr)=>{"use strict";var F1i=rt("path"),L1i=xEr(),vCt=NEr(),SCt=jBe(),O1i=qBe(),M1i=t=>t&&typeof t=="object"&&!Array.isArray(t),VI=(t,e,n=!1)=>{if(Array.isArray(t)){let D=t.map(G=>VI(G,e,n));return G=>{for(let K of D){let L=K(G);if(L)return L}return!1}}let o=M1i(t)&&t.tokens&&t.input;if(t===""||typeof t!="string"&&!o)throw new TypeError("Expected pattern to be a non-empty string");let c=e||{},a=SCt.isWindows(e),p=o?VI.compileRe(t,e):VI.makeRe(t,e,!1,!0),_=p.state;delete p.state;let C=()=>!1;if(c.ignore){let D={...e,ignore:null,onMatch:null,onResult:null};C=VI(c.ignore,D,n)}let v=(D,P=!1)=>{let{isMatch:G,match:K,output:L}=VI.test(D,p,e,{glob:t,posix:a}),oe={glob:t,state:_,regex:p,posix:a,input:D,output:L,match:K,isMatch:G};return typeof c.onResult=="function"&&c.onResult(oe),G===!1?(oe.isMatch=!1,P?oe:!1):C(D)?(typeof c.onIgnore=="function"&&c.onIgnore(oe),oe.isMatch=!1,P?oe:!1):(typeof c.onMatch=="function"&&c.onMatch(oe),P?oe:!0)};return n&&(v.state=_),v};VI.test=(t,e,n,{glob:o,posix:c}={})=>{if(typeof t!="string")throw new TypeError("Expected input to be a string");if(t==="")return{isMatch:!1,output:""};let a=n||{},p=a.format||(c?SCt.toPosixSlashes:null),_=t===o,C=_&&p?p(t):t;return _===!1&&(C=p?p(t):t,_=C===o),(_===!1||a.capture===!0)&&(a.matchBase===!0||a.basename===!0?_=VI.matchBase(t,e,n,c):_=e.exec(C)),{isMatch:!!_,match:_,output:C}};VI.matchBase=(t,e,n,o=SCt.isWindows(n))=>(e instanceof RegExp?e:VI.makeRe(e,n)).test(F1i.basename(t));VI.isMatch=(t,e,n)=>VI(e,n)(t);VI.parse=(t,e)=>Array.isArray(t)?t.map(n=>VI.parse(n,e)):vCt(t,{...e,fastpaths:!1});VI.scan=(t,e)=>L1i(t,e);VI.compileRe=(t,e,n=!1,o=!1)=>{if(n===!0)return t.output;let c=e||{},a=c.contains?"":"^",p=c.contains?"":"$",_=`${a}(?:${t.output})${p}`;t&&t.negated===!0&&(_=`^(?!${_}).*$`);let C=VI.toRegex(_,e);return o===!0&&(C.state=t),C};VI.makeRe=(t,e={},n=!1,o=!1)=>{if(!t||typeof t!="string")throw new TypeError("Expected a non-empty string");let c={negated:!1,fastpaths:!0};return e.fastpaths!==!1&&(t[0]==="."||t[0]==="*")&&(c.output=vCt.fastpaths(t,e)),c.output||(c=vCt(t,e)),VI.compileRe(c,e,n,o)};VI.toRegex=(t,e)=>{try{let n=e||{};return new RegExp(t,n.flags||(n.nocase?"i":""))}catch(n){if(e&&e.debug===!0)throw n;return/$^/}};VI.constants=O1i;REr.exports=VI});var LEr=te((Xoo,FEr)=>{"use strict";FEr.exports=PEr()});var YD=te((Zoo,qEr)=>{"use strict";var MEr=rt("util"),UEr=mEr(),_5=LEr(),BCt=jBe(),OEr=t=>t===""||t==="./",rC=(t,e,n)=>{e=[].concat(e),t=[].concat(t);let o=new Set,c=new Set,a=new Set,p=0,_=D=>{a.add(D.output),n&&n.onResult&&n.onResult(D)};for(let D=0;D!o.has(D));if(n&&v.length===0){if(n.failglob===!0)throw new Error(`No matches found for "${e.join(", ")}"`);if(n.nonull===!0||n.nullglob===!0)return n.unescape?e.map(D=>D.replace(/\\/g,"")):e}return v};rC.match=rC;rC.matcher=(t,e)=>_5(t,e);rC.isMatch=(t,e,n)=>_5(e,n)(t);rC.any=rC.isMatch;rC.not=(t,e,n={})=>{e=[].concat(e).map(String);let o=new Set,c=[],a=_=>{n.onResult&&n.onResult(_),c.push(_.output)},p=new Set(rC(t,e,{...n,onResult:a}));for(let _ of c)p.has(_)||o.add(_);return[...o]};rC.contains=(t,e,n)=>{if(typeof t!="string")throw new TypeError(`Expected a string: "${MEr.inspect(t)}"`);if(Array.isArray(e))return e.some(o=>rC.contains(t,o,n));if(typeof e=="string"){if(OEr(t)||OEr(e))return!1;if(t.includes(e)||t.startsWith("./")&&t.slice(2).includes(e))return!0}return rC.isMatch(t,e,{...n,contains:!0})};rC.matchKeys=(t,e,n)=>{if(!BCt.isObject(t))throw new TypeError("Expected the first argument to be an object");let o=rC(Object.keys(t),e,n),c={};for(let a of o)c[a]=t[a];return c};rC.some=(t,e,n)=>{let o=[].concat(t);for(let c of[].concat(e)){let a=_5(String(c),n);if(o.some(p=>a(p)))return!0}return!1};rC.every=(t,e,n)=>{let o=[].concat(t);for(let c of[].concat(e)){let a=_5(String(c),n);if(!o.every(p=>a(p)))return!1}return!0};rC.all=(t,e,n)=>{if(typeof t!="string")throw new TypeError(`Expected a string: "${MEr.inspect(t)}"`);return[].concat(e).every(o=>_5(o,n)(t))};rC.capture=(t,e,n)=>{let o=BCt.isWindows(n),a=_5.makeRe(String(t),{...n,capture:!0}).exec(o?BCt.toPosixSlashes(e):e);if(a)return a.slice(1).map(p=>p===void 0?"":p)};rC.makeRe=(...t)=>_5.makeRe(...t);rC.scan=(...t)=>_5.scan(...t);rC.parse=(t,e)=>{let n=[];for(let o of[].concat(t||[]))for(let c of UEr(String(o),e))n.push(_5.parse(c,e));return n};rC.braces=(t,e)=>{if(typeof t!="string")throw new TypeError("Expected a string");return e&&e.nobrace===!0||!/\{.*\}/.test(t)?[t]:UEr(t,e)};rC.braceExpand=(t,e)=>{if(typeof t!="string")throw new TypeError("Expected a string");return rC.braces(t,{...e,expand:!0})};qEr.exports=rC});var GEr=te(($oo,jEr)=>{"use strict";jEr.exports=({onlyFirst:t=!1}={})=>{let e=["[\\u001B\\u009B][[\\]()#;?]*(?:(?:(?:(?:;[-a-zA-Z\\d\\/#&.:=?%@~_]+)*|[a-zA-Z\\d]+(?:;[-a-zA-Z\\d\\/#&.:=?%@~_]*)*)?\\u0007)","(?:(?:\\d{1,4}(?:;\\d{0,4})*)?[\\dA-PR-TZcf-ntqry=><~]))"].join("|");return new RegExp(e,t?void 0:"g")}});var X4=te((eao,HEr)=>{"use strict";var U1i=GEr();HEr.exports=t=>typeof t=="string"?t.replace(U1i(),""):t});var VEr=te((tao,JEr)=>{function q1i(){this.__data__=[],this.size=0}JEr.exports=q1i});var ppe=te((rao,WEr)=>{function j1i(t,e){return t===e||t!==t&&e!==e}WEr.exports=j1i});var HBe=te((nao,YEr)=>{var G1i=ppe();function H1i(t,e){for(var n=t.length;n--;)if(G1i(t[n][0],e))return n;return-1}YEr.exports=H1i});var KEr=te((iao,zEr)=>{var J1i=HBe(),V1i=Array.prototype,W1i=V1i.splice;function Y1i(t){var e=this.__data__,n=J1i(e,t);if(n<0)return!1;var o=e.length-1;return n==o?e.pop():W1i.call(e,n,1),--this.size,!0}zEr.exports=Y1i});var ZEr=te((sao,XEr)=>{var z1i=HBe();function K1i(t){var e=this.__data__,n=z1i(e,t);return n<0?void 0:e[n][1]}XEr.exports=K1i});var eyr=te((oao,$Er)=>{var X1i=HBe();function Z1i(t){return X1i(this.__data__,t)>-1}$Er.exports=Z1i});var ryr=te((aao,tyr)=>{var $1i=HBe();function eIi(t,e){var n=this.__data__,o=$1i(n,t);return o<0?(++this.size,n.push([t,e])):n[o][1]=e,this}tyr.exports=eIi});var JBe=te((cao,nyr)=>{var tIi=VEr(),rIi=KEr(),nIi=ZEr(),iIi=eyr(),sIi=ryr();function dpe(t){var e=-1,n=t==null?0:t.length;for(this.clear();++e{var oIi=JBe();function aIi(){this.__data__=new oIi,this.size=0}iyr.exports=aIi});var ayr=te((uao,oyr)=>{function cIi(t){var e=this.__data__,n=e.delete(t);return this.size=e.size,n}oyr.exports=cIi});var lyr=te((fao,cyr)=>{function lIi(t){return this.__data__.get(t)}cyr.exports=lIi});var fyr=te((Aao,uyr)=>{function uIi(t){return this.__data__.has(t)}uyr.exports=uIi});var wCt=te((pao,Ayr)=>{var fIi=typeof global=="object"&&global&&global.Object===Object&&global;Ayr.exports=fIi});var OL=te((dao,pyr)=>{var AIi=wCt(),pIi=typeof self=="object"&&self&&self.Object===Object&&self,dIi=AIi||pIi||Function("return this")();pyr.exports=dIi});var une=te((hao,dyr)=>{var hIi=OL(),gIi=hIi.Symbol;dyr.exports=gIi});var _yr=te((gao,myr)=>{var hyr=une(),gyr=Object.prototype,mIi=gyr.hasOwnProperty,_Ii=gyr.toString,VBe=hyr?hyr.toStringTag:void 0;function EIi(t){var e=mIi.call(t,VBe),n=t[VBe];try{t[VBe]=void 0;var o=!0}catch{}var c=_Ii.call(t);return o&&(e?t[VBe]=n:delete t[VBe]),c}myr.exports=EIi});var yyr=te((mao,Eyr)=>{var yIi=Object.prototype,CIi=yIi.toString;function IIi(t){return CIi.call(t)}Eyr.exports=IIi});var fne=te((_ao,vyr)=>{var Cyr=une(),vIi=_yr(),SIi=yyr(),BIi="[object Null]",wIi="[object Undefined]",Iyr=Cyr?Cyr.toStringTag:void 0;function bIi(t){return t==null?t===void 0?wIi:BIi:Iyr&&Iyr in Object(t)?vIi(t):SIi(t)}vyr.exports=bIi});var VR=te((Eao,Syr)=>{function DIi(t){var e=typeof t;return t!=null&&(e=="object"||e=="function")}Syr.exports=DIi});var tqe=te((yao,Byr)=>{var TIi=fne(),xIi=VR(),kIi="[object AsyncFunction]",QIi="[object Function]",NIi="[object GeneratorFunction]",RIi="[object Proxy]";function PIi(t){if(!xIi(t))return!1;var e=TIi(t);return e==QIi||e==NIi||e==kIi||e==RIi}Byr.exports=PIi});var byr=te((Cao,wyr)=>{var FIi=OL(),LIi=FIi["__core-js_shared__"];wyr.exports=LIi});var xyr=te((Iao,Tyr)=>{var bCt=byr(),Dyr=function(){var t=/[^.]+$/.exec(bCt&&bCt.keys&&bCt.keys.IE_PROTO||"");return t?"Symbol(src)_1."+t:""}();function OIi(t){return!!Dyr&&Dyr in t}Tyr.exports=OIi});var DCt=te((vao,kyr)=>{var MIi=Function.prototype,UIi=MIi.toString;function qIi(t){if(t!=null){try{return UIi.call(t)}catch{}try{return t+""}catch{}}return""}kyr.exports=qIi});var Nyr=te((Sao,Qyr)=>{var jIi=tqe(),GIi=xyr(),HIi=VR(),JIi=DCt(),VIi=/[\\^$.*+?()[\]{}|]/g,WIi=/^\[object .+?Constructor\]$/,YIi=Function.prototype,zIi=Object.prototype,KIi=YIi.toString,XIi=zIi.hasOwnProperty,ZIi=RegExp("^"+KIi.call(XIi).replace(VIi,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");function $Ii(t){if(!HIi(t)||GIi(t))return!1;var e=jIi(t)?ZIi:WIi;return e.test(JIi(t))}Qyr.exports=$Ii});var Pyr=te((Bao,Ryr)=>{function evi(t,e){return t?.[e]}Ryr.exports=evi});var az=te((wao,Fyr)=>{var tvi=Nyr(),rvi=Pyr();function nvi(t,e){var n=rvi(t,e);return tvi(n)?n:void 0}Fyr.exports=nvi});var rqe=te((bao,Lyr)=>{var ivi=az(),svi=OL(),ovi=ivi(svi,"Map");Lyr.exports=ovi});var WBe=te((Dao,Oyr)=>{var avi=az(),cvi=avi(Object,"create");Oyr.exports=cvi});var qyr=te((Tao,Uyr)=>{var Myr=WBe();function lvi(){this.__data__=Myr?Myr(null):{},this.size=0}Uyr.exports=lvi});var Gyr=te((xao,jyr)=>{function uvi(t){var e=this.has(t)&&delete this.__data__[t];return this.size-=e?1:0,e}jyr.exports=uvi});var Jyr=te((kao,Hyr)=>{var fvi=WBe(),Avi="__lodash_hash_undefined__",pvi=Object.prototype,dvi=pvi.hasOwnProperty;function hvi(t){var e=this.__data__;if(fvi){var n=e[t];return n===Avi?void 0:n}return dvi.call(e,t)?e[t]:void 0}Hyr.exports=hvi});var Wyr=te((Qao,Vyr)=>{var gvi=WBe(),mvi=Object.prototype,_vi=mvi.hasOwnProperty;function Evi(t){var e=this.__data__;return gvi?e[t]!==void 0:_vi.call(e,t)}Vyr.exports=Evi});var zyr=te((Nao,Yyr)=>{var yvi=WBe(),Cvi="__lodash_hash_undefined__";function Ivi(t,e){var n=this.__data__;return this.size+=this.has(t)?0:1,n[t]=yvi&&e===void 0?Cvi:e,this}Yyr.exports=Ivi});var Xyr=te((Rao,Kyr)=>{var vvi=qyr(),Svi=Gyr(),Bvi=Jyr(),wvi=Wyr(),bvi=zyr();function hpe(t){var e=-1,n=t==null?0:t.length;for(this.clear();++e{var Zyr=Xyr(),Dvi=JBe(),Tvi=rqe();function xvi(){this.size=0,this.__data__={hash:new Zyr,map:new(Tvi||Dvi),string:new Zyr}}$yr.exports=xvi});var rCr=te((Fao,tCr)=>{function kvi(t){var e=typeof t;return e=="string"||e=="number"||e=="symbol"||e=="boolean"?t!=="__proto__":t===null}tCr.exports=kvi});var YBe=te((Lao,nCr)=>{var Qvi=rCr();function Nvi(t,e){var n=t.__data__;return Qvi(e)?n[typeof e=="string"?"string":"hash"]:n.map}nCr.exports=Nvi});var sCr=te((Oao,iCr)=>{var Rvi=YBe();function Pvi(t){var e=Rvi(this,t).delete(t);return this.size-=e?1:0,e}iCr.exports=Pvi});var aCr=te((Mao,oCr)=>{var Fvi=YBe();function Lvi(t){return Fvi(this,t).get(t)}oCr.exports=Lvi});var lCr=te((Uao,cCr)=>{var Ovi=YBe();function Mvi(t){return Ovi(this,t).has(t)}cCr.exports=Mvi});var fCr=te((qao,uCr)=>{var Uvi=YBe();function qvi(t,e){var n=Uvi(this,t),o=n.size;return n.set(t,e),this.size+=n.size==o?0:1,this}uCr.exports=qvi});var nqe=te((jao,ACr)=>{var jvi=eCr(),Gvi=sCr(),Hvi=aCr(),Jvi=lCr(),Vvi=fCr();function gpe(t){var e=-1,n=t==null?0:t.length;for(this.clear();++e{var Wvi=JBe(),Yvi=rqe(),zvi=nqe(),Kvi=200;function Xvi(t,e){var n=this.__data__;if(n instanceof Wvi){var o=n.__data__;if(!Yvi||o.length{var Zvi=JBe(),$vi=syr(),eSi=ayr(),tSi=lyr(),rSi=fyr(),nSi=dCr();function mpe(t){var e=this.__data__=new Zvi(t);this.size=e.size}mpe.prototype.clear=$vi;mpe.prototype.delete=eSi;mpe.prototype.get=tSi;mpe.prototype.has=rSi;mpe.prototype.set=nSi;hCr.exports=mpe});var mCr=te((Jao,gCr)=>{var iSi="__lodash_hash_undefined__";function sSi(t){return this.__data__.set(t,iSi),this}gCr.exports=sSi});var ECr=te((Vao,_Cr)=>{function oSi(t){return this.__data__.has(t)}_Cr.exports=oSi});var CCr=te((Wao,yCr)=>{var aSi=nqe(),cSi=mCr(),lSi=ECr();function sqe(t){var e=-1,n=t==null?0:t.length;for(this.__data__=new aSi;++e{function uSi(t,e){for(var n=-1,o=t==null?0:t.length;++n{function fSi(t,e){return t.has(e)}SCr.exports=fSi});var TCt=te((Kao,wCr)=>{var ASi=CCr(),pSi=vCr(),dSi=BCr(),hSi=1,gSi=2;function mSi(t,e,n,o,c,a){var p=n&hSi,_=t.length,C=e.length;if(_!=C&&!(p&&C>_))return!1;var v=a.get(t),D=a.get(e);if(v&&D)return v==e&&D==t;var P=-1,G=!0,K=n&gSi?new ASi:void 0;for(a.set(t,e),a.set(e,t);++P<_;){var L=t[P],oe=e[P];if(o)var ce=p?o(oe,L,P,e,t,a):o(L,oe,P,t,e,a);if(ce!==void 0){if(ce)continue;G=!1;break}if(K){if(!pSi(e,function(pe,Te){if(!dSi(K,Te)&&(L===pe||c(L,pe,n,o,a)))return K.push(Te)})){G=!1;break}}else if(!(L===oe||c(L,oe,n,o,a))){G=!1;break}}return a.delete(t),a.delete(e),G}wCr.exports=mSi});var xCt=te((Xao,bCr)=>{var _Si=OL(),ESi=_Si.Uint8Array;bCr.exports=ESi});var TCr=te((Zao,DCr)=>{function ySi(t){var e=-1,n=Array(t.size);return t.forEach(function(o,c){n[++e]=[c,o]}),n}DCr.exports=ySi});var kCr=te(($ao,xCr)=>{function CSi(t){var e=-1,n=Array(t.size);return t.forEach(function(o){n[++e]=o}),n}xCr.exports=CSi});var FCr=te((eco,PCr)=>{var QCr=une(),NCr=xCt(),ISi=ppe(),vSi=TCt(),SSi=TCr(),BSi=kCr(),wSi=1,bSi=2,DSi="[object Boolean]",TSi="[object Date]",xSi="[object Error]",kSi="[object Map]",QSi="[object Number]",NSi="[object RegExp]",RSi="[object Set]",PSi="[object String]",FSi="[object Symbol]",LSi="[object ArrayBuffer]",OSi="[object DataView]",RCr=QCr?QCr.prototype:void 0,kCt=RCr?RCr.valueOf:void 0;function MSi(t,e,n,o,c,a,p){switch(n){case OSi:if(t.byteLength!=e.byteLength||t.byteOffset!=e.byteOffset)return!1;t=t.buffer,e=e.buffer;case LSi:return!(t.byteLength!=e.byteLength||!a(new NCr(t),new NCr(e)));case DSi:case TSi:case QSi:return ISi(+t,+e);case xSi:return t.name==e.name&&t.message==e.message;case NSi:case PSi:return t==e+"";case kSi:var _=SSi;case RSi:var C=o&wSi;if(_||(_=BSi),t.size!=e.size&&!C)return!1;var v=p.get(t);if(v)return v==e;o|=bSi,p.set(t,e);var D=vSi(_(t),_(e),o,c,a,p);return p.delete(t),D;case FSi:if(kCt)return kCt.call(t)==kCt.call(e)}return!1}PCr.exports=MSi});var oqe=te((tco,LCr)=>{function USi(t,e){for(var n=-1,o=e.length,c=t.length;++n{var qSi=Array.isArray;OCr.exports=qSi});var QCt=te((nco,MCr)=>{var jSi=oqe(),GSi=Z4();function HSi(t,e,n){var o=e(t);return GSi(t)?o:jSi(o,n(t))}MCr.exports=HSi});var qCr=te((ico,UCr)=>{function JSi(t,e){for(var n=-1,o=t==null?0:t.length,c=0,a=[];++n{function VSi(){return[]}jCr.exports=VSi});var aqe=te((oco,HCr)=>{var WSi=qCr(),YSi=NCt(),zSi=Object.prototype,KSi=zSi.propertyIsEnumerable,GCr=Object.getOwnPropertySymbols,XSi=GCr?function(t){return t==null?[]:(t=Object(t),WSi(GCr(t),function(e){return KSi.call(t,e)}))}:YSi;HCr.exports=XSi});var VCr=te((aco,JCr)=>{function ZSi(t,e){for(var n=-1,o=Array(t);++n{function $Si(t){return t!=null&&typeof t=="object"}WCr.exports=$Si});var zCr=te((lco,YCr)=>{var eBi=fne(),tBi=E5(),rBi="[object Arguments]";function nBi(t){return tBi(t)&&eBi(t)==rBi}YCr.exports=nBi});var zBe=te((uco,ZCr)=>{var KCr=zCr(),iBi=E5(),XCr=Object.prototype,sBi=XCr.hasOwnProperty,oBi=XCr.propertyIsEnumerable,aBi=KCr(function(){return arguments}())?KCr:function(t){return iBi(t)&&sBi.call(t,"callee")&&!oBi.call(t,"callee")};ZCr.exports=aBi});var e1r=te((fco,$Cr)=>{function cBi(){return!1}$Cr.exports=cBi});var XBe=te((KBe,_pe)=>{var lBi=OL(),uBi=e1r(),n1r=typeof KBe=="object"&&KBe&&!KBe.nodeType&&KBe,t1r=n1r&&typeof _pe=="object"&&_pe&&!_pe.nodeType&&_pe,fBi=t1r&&t1r.exports===n1r,r1r=fBi?lBi.Buffer:void 0,ABi=r1r?r1r.isBuffer:void 0,pBi=ABi||uBi;_pe.exports=pBi});var ZBe=te((Aco,i1r)=>{var dBi=9007199254740991,hBi=/^(?:0|[1-9]\d*)$/;function gBi(t,e){var n=typeof t;return e=e??dBi,!!e&&(n=="number"||n!="symbol"&&hBi.test(t))&&t>-1&&t%1==0&&t{var mBi=9007199254740991;function _Bi(t){return typeof t=="number"&&t>-1&&t%1==0&&t<=mBi}s1r.exports=_Bi});var a1r=te((dco,o1r)=>{var EBi=fne(),yBi=cqe(),CBi=E5(),IBi="[object Arguments]",vBi="[object Array]",SBi="[object Boolean]",BBi="[object Date]",wBi="[object Error]",bBi="[object Function]",DBi="[object Map]",TBi="[object Number]",xBi="[object Object]",kBi="[object RegExp]",QBi="[object Set]",NBi="[object String]",RBi="[object WeakMap]",PBi="[object ArrayBuffer]",FBi="[object DataView]",LBi="[object Float32Array]",OBi="[object Float64Array]",MBi="[object Int8Array]",UBi="[object Int16Array]",qBi="[object Int32Array]",jBi="[object Uint8Array]",GBi="[object Uint8ClampedArray]",HBi="[object Uint16Array]",JBi="[object Uint32Array]",dy={};dy[LBi]=dy[OBi]=dy[MBi]=dy[UBi]=dy[qBi]=dy[jBi]=dy[GBi]=dy[HBi]=dy[JBi]=!0;dy[IBi]=dy[vBi]=dy[PBi]=dy[SBi]=dy[FBi]=dy[BBi]=dy[wBi]=dy[bBi]=dy[DBi]=dy[TBi]=dy[xBi]=dy[kBi]=dy[QBi]=dy[NBi]=dy[RBi]=!1;function VBi(t){return CBi(t)&&yBi(t.length)&&!!dy[EBi(t)]}o1r.exports=VBi});var lqe=te((hco,c1r)=>{function WBi(t){return function(e){return t(e)}}c1r.exports=WBi});var uqe=te(($Be,Epe)=>{var YBi=wCt(),l1r=typeof $Be=="object"&&$Be&&!$Be.nodeType&&$Be,e2e=l1r&&typeof Epe=="object"&&Epe&&!Epe.nodeType&&Epe,zBi=e2e&&e2e.exports===l1r,RCt=zBi&&YBi.process,KBi=function(){try{var t=e2e&&e2e.require&&e2e.require("util").types;return t||RCt&&RCt.binding&&RCt.binding("util")}catch{}}();Epe.exports=KBi});var fqe=te((gco,A1r)=>{var XBi=a1r(),ZBi=lqe(),u1r=uqe(),f1r=u1r&&u1r.isTypedArray,$Bi=f1r?ZBi(f1r):XBi;A1r.exports=$Bi});var PCt=te((mco,p1r)=>{var e2i=VCr(),t2i=zBe(),r2i=Z4(),n2i=XBe(),i2i=ZBe(),s2i=fqe(),o2i=Object.prototype,a2i=o2i.hasOwnProperty;function c2i(t,e){var n=r2i(t),o=!n&&t2i(t),c=!n&&!o&&n2i(t),a=!n&&!o&&!c&&s2i(t),p=n||o||c||a,_=p?e2i(t.length,String):[],C=_.length;for(var v in t)(e||a2i.call(t,v))&&!(p&&(v=="length"||c&&(v=="offset"||v=="parent")||a&&(v=="buffer"||v=="byteLength"||v=="byteOffset")||i2i(v,C)))&&_.push(v);return _}p1r.exports=c2i});var Aqe=te((_co,d1r)=>{var l2i=Object.prototype;function u2i(t){var e=t&&t.constructor,n=typeof e=="function"&&e.prototype||l2i;return t===n}d1r.exports=u2i});var FCt=te((Eco,h1r)=>{function f2i(t,e){return function(n){return t(e(n))}}h1r.exports=f2i});var m1r=te((yco,g1r)=>{var A2i=FCt(),p2i=A2i(Object.keys,Object);g1r.exports=p2i});var E1r=te((Cco,_1r)=>{var d2i=Aqe(),h2i=m1r(),g2i=Object.prototype,m2i=g2i.hasOwnProperty;function _2i(t){if(!d2i(t))return h2i(t);var e=[];for(var n in Object(t))m2i.call(t,n)&&n!="constructor"&&e.push(n);return e}_1r.exports=_2i});var t2e=te((Ico,y1r)=>{var E2i=tqe(),y2i=cqe();function C2i(t){return t!=null&&y2i(t.length)&&!E2i(t)}y1r.exports=C2i});var pqe=te((vco,C1r)=>{var I2i=PCt(),v2i=E1r(),S2i=t2e();function B2i(t){return S2i(t)?I2i(t):v2i(t)}C1r.exports=B2i});var LCt=te((Sco,I1r)=>{var w2i=QCt(),b2i=aqe(),D2i=pqe();function T2i(t){return w2i(t,D2i,b2i)}I1r.exports=T2i});var B1r=te((Bco,S1r)=>{var v1r=LCt(),x2i=1,k2i=Object.prototype,Q2i=k2i.hasOwnProperty;function N2i(t,e,n,o,c,a){var p=n&x2i,_=v1r(t),C=_.length,v=v1r(e),D=v.length;if(C!=D&&!p)return!1;for(var P=C;P--;){var G=_[P];if(!(p?G in e:Q2i.call(e,G)))return!1}var K=a.get(t),L=a.get(e);if(K&&L)return K==e&&L==t;var oe=!0;a.set(t,e),a.set(e,t);for(var ce=p;++P{var R2i=az(),P2i=OL(),F2i=R2i(P2i,"DataView");w1r.exports=F2i});var T1r=te((bco,D1r)=>{var L2i=az(),O2i=OL(),M2i=L2i(O2i,"Promise");D1r.exports=M2i});var k1r=te((Dco,x1r)=>{var U2i=az(),q2i=OL(),j2i=U2i(q2i,"Set");x1r.exports=j2i});var N1r=te((Tco,Q1r)=>{var G2i=az(),H2i=OL(),J2i=G2i(H2i,"WeakMap");Q1r.exports=J2i});var r2e=te((xco,U1r)=>{var OCt=b1r(),MCt=rqe(),UCt=T1r(),qCt=k1r(),jCt=N1r(),M1r=fne(),ype=DCt(),R1r="[object Map]",V2i="[object Object]",P1r="[object Promise]",F1r="[object Set]",L1r="[object WeakMap]",O1r="[object DataView]",W2i=ype(OCt),Y2i=ype(MCt),z2i=ype(UCt),K2i=ype(qCt),X2i=ype(jCt),Ane=M1r;(OCt&&Ane(new OCt(new ArrayBuffer(1)))!=O1r||MCt&&Ane(new MCt)!=R1r||UCt&&Ane(UCt.resolve())!=P1r||qCt&&Ane(new qCt)!=F1r||jCt&&Ane(new jCt)!=L1r)&&(Ane=function(t){var e=M1r(t),n=e==V2i?t.constructor:void 0,o=n?ype(n):"";if(o)switch(o){case W2i:return O1r;case Y2i:return R1r;case z2i:return P1r;case K2i:return F1r;case X2i:return L1r}return e});U1r.exports=Ane});var Y1r=te((kco,W1r)=>{var GCt=iqe(),Z2i=TCt(),$2i=FCr(),ewi=B1r(),q1r=r2e(),j1r=Z4(),G1r=XBe(),twi=fqe(),rwi=1,H1r="[object Arguments]",J1r="[object Array]",dqe="[object Object]",nwi=Object.prototype,V1r=nwi.hasOwnProperty;function iwi(t,e,n,o,c,a){var p=j1r(t),_=j1r(e),C=p?J1r:q1r(t),v=_?J1r:q1r(e);C=C==H1r?dqe:C,v=v==H1r?dqe:v;var D=C==dqe,P=v==dqe,G=C==v;if(G&&G1r(t)){if(!G1r(e))return!1;p=!0,D=!1}if(G&&!D)return a||(a=new GCt),p||twi(t)?Z2i(t,e,n,o,c,a):$2i(t,e,C,n,o,c,a);if(!(n&rwi)){var K=D&&V1r.call(t,"__wrapped__"),L=P&&V1r.call(e,"__wrapped__");if(K||L){var oe=K?t.value():t,ce=L?e.value():e;return a||(a=new GCt),c(oe,ce,n,o,a)}}return G?(a||(a=new GCt),ewi(t,e,n,o,c,a)):!1}W1r.exports=iwi});var Z1r=te((Qco,X1r)=>{var swi=Y1r(),z1r=E5();function K1r(t,e,n,o,c){return t===e?!0:t==null||e==null||!z1r(t)&&!z1r(e)?t!==t&&e!==e:swi(t,e,n,o,K1r,c)}X1r.exports=K1r});var eIr=te((Nco,$1r)=>{var owi=Z1r();function awi(t,e){return owi(t,e)}$1r.exports=awi});var HCt=te((Rco,tIr)=>{var cwi=az(),lwi=function(){try{var t=cwi(Object,"defineProperty");return t({},"",{}),t}catch{}}();tIr.exports=lwi});var hqe=te((Pco,nIr)=>{var rIr=HCt();function uwi(t,e,n){e=="__proto__"&&rIr?rIr(t,e,{configurable:!0,enumerable:!0,value:n,writable:!0}):t[e]=n}nIr.exports=uwi});var JCt=te((Fco,iIr)=>{var fwi=hqe(),Awi=ppe();function pwi(t,e,n){(n!==void 0&&!Awi(t[e],n)||n===void 0&&!(e in t))&&fwi(t,e,n)}iIr.exports=pwi});var oIr=te((Lco,sIr)=>{function dwi(t){return function(e,n,o){for(var c=-1,a=Object(e),p=o(e),_=p.length;_--;){var C=p[t?_:++c];if(n(a[C],C,a)===!1)break}return e}}sIr.exports=dwi});var cIr=te((Oco,aIr)=>{var hwi=oIr(),gwi=hwi();aIr.exports=gwi});var VCt=te((n2e,Cpe)=>{var mwi=OL(),AIr=typeof n2e=="object"&&n2e&&!n2e.nodeType&&n2e,lIr=AIr&&typeof Cpe=="object"&&Cpe&&!Cpe.nodeType&&Cpe,_wi=lIr&&lIr.exports===AIr,uIr=_wi?mwi.Buffer:void 0,fIr=uIr?uIr.allocUnsafe:void 0;function Ewi(t,e){if(e)return t.slice();var n=t.length,o=fIr?fIr(n):new t.constructor(n);return t.copy(o),o}Cpe.exports=Ewi});var gqe=te((Mco,dIr)=>{var pIr=xCt();function ywi(t){var e=new t.constructor(t.byteLength);return new pIr(e).set(new pIr(t)),e}dIr.exports=ywi});var WCt=te((Uco,hIr)=>{var Cwi=gqe();function Iwi(t,e){var n=e?Cwi(t.buffer):t.buffer;return new t.constructor(n,t.byteOffset,t.length)}hIr.exports=Iwi});var YCt=te((qco,gIr)=>{function vwi(t,e){var n=-1,o=t.length;for(e||(e=Array(o));++n{var Swi=VR(),mIr=Object.create,Bwi=function(){function t(){}return function(e){if(!Swi(e))return{};if(mIr)return mIr(e);t.prototype=e;var n=new t;return t.prototype=void 0,n}}();_Ir.exports=Bwi});var mqe=te((Gco,yIr)=>{var wwi=FCt(),bwi=wwi(Object.getPrototypeOf,Object);yIr.exports=bwi});var zCt=te((Hco,CIr)=>{var Dwi=EIr(),Twi=mqe(),xwi=Aqe();function kwi(t){return typeof t.constructor=="function"&&!xwi(t)?Dwi(Twi(t)):{}}CIr.exports=kwi});var vIr=te((Jco,IIr)=>{var Qwi=t2e(),Nwi=E5();function Rwi(t){return Nwi(t)&&Qwi(t)}IIr.exports=Rwi});var KCt=te((Vco,BIr)=>{var Pwi=fne(),Fwi=mqe(),Lwi=E5(),Owi="[object Object]",Mwi=Function.prototype,Uwi=Object.prototype,SIr=Mwi.toString,qwi=Uwi.hasOwnProperty,jwi=SIr.call(Object);function Gwi(t){if(!Lwi(t)||Pwi(t)!=Owi)return!1;var e=Fwi(t);if(e===null)return!0;var n=qwi.call(e,"constructor")&&e.constructor;return typeof n=="function"&&n instanceof n&&SIr.call(n)==jwi}BIr.exports=Gwi});var XCt=te((Wco,wIr)=>{function Hwi(t,e){if(!(e==="constructor"&&typeof t[e]=="function")&&e!="__proto__")return t[e]}wIr.exports=Hwi});var _qe=te((Yco,bIr)=>{var Jwi=hqe(),Vwi=ppe(),Wwi=Object.prototype,Ywi=Wwi.hasOwnProperty;function zwi(t,e,n){var o=t[e];(!(Ywi.call(t,e)&&Vwi(o,n))||n===void 0&&!(e in t))&&Jwi(t,e,n)}bIr.exports=zwi});var pne=te((zco,DIr)=>{var Kwi=_qe(),Xwi=hqe();function Zwi(t,e,n,o){var c=!n;n||(n={});for(var a=-1,p=e.length;++a{function $wi(t){var e=[];if(t!=null)for(var n in Object(t))e.push(n);return e}TIr.exports=$wi});var QIr=te((Xco,kIr)=>{var ebi=VR(),tbi=Aqe(),rbi=xIr(),nbi=Object.prototype,ibi=nbi.hasOwnProperty;function sbi(t){if(!ebi(t))return rbi(t);var e=tbi(t),n=[];for(var o in t)o=="constructor"&&(e||!ibi.call(t,o))||n.push(o);return n}kIr.exports=sbi});var Ipe=te((Zco,NIr)=>{var obi=PCt(),abi=QIr(),cbi=t2e();function lbi(t){return cbi(t)?obi(t,!0):abi(t)}NIr.exports=lbi});var PIr=te(($co,RIr)=>{var ubi=pne(),fbi=Ipe();function Abi(t){return ubi(t,fbi(t))}RIr.exports=Abi});var qIr=te((elo,UIr)=>{var FIr=JCt(),pbi=VCt(),dbi=WCt(),hbi=YCt(),gbi=zCt(),LIr=zBe(),OIr=Z4(),mbi=vIr(),_bi=XBe(),Ebi=tqe(),ybi=VR(),Cbi=KCt(),Ibi=fqe(),MIr=XCt(),vbi=PIr();function Sbi(t,e,n,o,c,a,p){var _=MIr(t,n),C=MIr(e,n),v=p.get(C);if(v){FIr(t,n,v);return}var D=a?a(_,C,n+"",t,e,p):void 0,P=D===void 0;if(P){var G=OIr(C),K=!G&&_bi(C),L=!G&&!K&&Ibi(C);D=C,G||K||L?OIr(_)?D=_:mbi(_)?D=hbi(_):K?(P=!1,D=pbi(C,!0)):L?(P=!1,D=dbi(C,!0)):D=[]:Cbi(C)||LIr(C)?(D=_,LIr(_)?D=vbi(_):(!ybi(_)||Ebi(_))&&(D=gbi(C))):P=!1}P&&(p.set(C,D),c(D,C,o,a,p),p.delete(C)),FIr(t,n,D)}UIr.exports=Sbi});var HIr=te((tlo,GIr)=>{var Bbi=iqe(),wbi=JCt(),bbi=cIr(),Dbi=qIr(),Tbi=VR(),xbi=Ipe(),kbi=XCt();function jIr(t,e,n,o,c){t!==e&&bbi(e,function(a,p){if(c||(c=new Bbi),Tbi(a))Dbi(t,e,p,n,jIr,o,c);else{var _=o?o(kbi(t,p),a,p+"",t,e,c):void 0;_===void 0&&(_=a),wbi(t,p,_)}},xbi)}GIr.exports=jIr});var ZCt=te((rlo,JIr)=>{function Qbi(t){return t}JIr.exports=Qbi});var WIr=te((nlo,VIr)=>{function Nbi(t,e,n){switch(n.length){case 0:return t.call(e);case 1:return t.call(e,n[0]);case 2:return t.call(e,n[0],n[1]);case 3:return t.call(e,n[0],n[1],n[2])}return t.apply(e,n)}VIr.exports=Nbi});var $Ct=te((ilo,zIr)=>{var Rbi=WIr(),YIr=Math.max;function Pbi(t,e,n){return e=YIr(e===void 0?t.length-1:e,0),function(){for(var o=arguments,c=-1,a=YIr(o.length-e,0),p=Array(a);++c{function Fbi(t){return function(){return t}}KIr.exports=Fbi});var evr=te((olo,$Ir)=>{var Lbi=XIr(),ZIr=HCt(),Obi=ZCt(),Mbi=ZIr?function(t,e){return ZIr(t,"toString",{configurable:!0,enumerable:!1,value:Lbi(e),writable:!0})}:Obi;$Ir.exports=Mbi});var rvr=te((alo,tvr)=>{var Ubi=800,qbi=16,jbi=Date.now;function Gbi(t){var e=0,n=0;return function(){var o=jbi(),c=qbi-(o-n);if(n=o,c>0){if(++e>=Ubi)return arguments[0]}else e=0;return t.apply(void 0,arguments)}}tvr.exports=Gbi});var e1t=te((clo,nvr)=>{var Hbi=evr(),Jbi=rvr(),Vbi=Jbi(Hbi);nvr.exports=Vbi});var svr=te((llo,ivr)=>{var Wbi=ZCt(),Ybi=$Ct(),zbi=e1t();function Kbi(t,e){return zbi(Ybi(t,e,Wbi),t+"")}ivr.exports=Kbi});var avr=te((ulo,ovr)=>{var Xbi=ppe(),Zbi=t2e(),$bi=ZBe(),eDi=VR();function tDi(t,e,n){if(!eDi(n))return!1;var o=typeof e;return(o=="number"?Zbi(n)&&$bi(e,n.length):o=="string"&&e in n)?Xbi(n[e],t):!1}ovr.exports=tDi});var lvr=te((flo,cvr)=>{var rDi=svr(),nDi=avr();function iDi(t){return rDi(function(e,n){var o=-1,c=n.length,a=c>1?n[c-1]:void 0,p=c>2?n[2]:void 0;for(a=t.length>3&&typeof a=="function"?(c--,a):void 0,p&&nDi(n[0],n[1],p)&&(a=c<3?void 0:a,c=1),e=Object(e);++o{var sDi=HIr(),oDi=lvr(),aDi=oDi(function(t,e,n,o){sDi(t,e,n,o)});uvr.exports=aDi});var WR=te((exports,module)=>{"use strict";Object.defineProperty(exports,"__esModule",{value:!0});exports.CachingStrategy=exports.DefaultStream=exports.AsyncActions=exports.BufferStream=void 0;exports.isTaggedYarnVersion=isTaggedYarnVersion;exports.plural=plural;exports.escapeRegExp=escapeRegExp;exports.overrideType=overrideType;exports.assertNever=assertNever;exports.validateEnum=validateEnum;exports.mapAndFilter=mapAndFilter;exports.mapAndFind=mapAndFind;exports.isIndexableObject=isIndexableObject;exports.allSettledSafe=allSettledSafe;exports.convertMapsToIndexableObjects=convertMapsToIndexableObjects;exports.getFactoryWithDefault=getFactoryWithDefault;exports.getArrayWithDefault=getArrayWithDefault;exports.getSetWithDefault=getSetWithDefault;exports.getMapWithDefault=getMapWithDefault;exports.releaseAfterUseAsync=releaseAfterUseAsync;exports.prettifyAsyncErrors=prettifyAsyncErrors;exports.prettifySyncErrors=prettifySyncErrors;exports.bufferStream=bufferStream;exports.makeDeferred=makeDeferred;exports.dynamicRequire=dynamicRequire;exports.sortMap=sortMap;exports.buildIgnorePattern=buildIgnorePattern;exports.replaceEnvVariables=replaceEnvVariables;exports.parseBoolean=parseBoolean;exports.parseOptionalBoolean=parseOptionalBoolean;exports.tryParseOptionalBoolean=tryParseOptionalBoolean;exports.isPathLike=isPathLike;exports.mergeIntoTarget=mergeIntoTarget;exports.toMerged=toMerged;exports.groupBy=groupBy;exports.parseInt=parseInt;var tslib_1=(po(),hn(Ao)),fslib_1=Uo(),clipanion_1=(ec(),hn(fl)),isEqual_1=tslib_1.__importDefault(eIr()),mergeWith_1=tslib_1.__importDefault(fvr()),micromatch_1=tslib_1.__importDefault(YD()),p_limit_1=tslib_1.__importDefault(sne()),semver_1=tslib_1.__importDefault(Gm()),stream_1=rt("stream");function isTaggedYarnVersion(t){return!!(semver_1.default.valid(t)&&t.match(/^[^-]+(-rc\.[0-9]+)?$/))}function plural(t,{one:e,more:n,zero:o=n}){return t===0?o:t===1?e:n}function escapeRegExp(t){return t.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}function overrideType(t){}function assertNever(t){throw new Error(`Assertion failed: Unexpected object '${t}'`)}function validateEnum(t,e){let n=Object.values(t);if(!n.includes(e))throw new clipanion_1.UsageError(`Invalid value for enumeration: ${JSON.stringify(e)} (expected one of ${n.map(o=>JSON.stringify(o)).join(", ")})`);return e}function mapAndFilter(t,e){let n=[];for(let o of t){let c=e(o);c!==mapAndFilterSkip&&n.push(c)}return n}var mapAndFilterSkip=Symbol();mapAndFilter.skip=mapAndFilterSkip;function mapAndFind(t,e){for(let n of t){let o=e(n);if(o!==mapAndFindSkip)return o}}var mapAndFindSkip=Symbol();mapAndFind.skip=mapAndFindSkip;function isIndexableObject(t){return typeof t=="object"&&t!==null}async function allSettledSafe(t){let e=await Promise.allSettled(t),n=[];for(let o of e){if(o.status==="rejected")throw o.reason;n.push(o.value)}return n}function convertMapsToIndexableObjects(t){if(t instanceof Map&&(t=Object.fromEntries(t)),isIndexableObject(t))for(let e of Object.keys(t)){let n=t[e];isIndexableObject(n)&&(t[e]=convertMapsToIndexableObjects(n))}return t}function getFactoryWithDefault(t,e,n){let o=t.get(e);return typeof o>"u"&&t.set(e,o=n()),o}function getArrayWithDefault(t,e){let n=t.get(e);return typeof n>"u"&&t.set(e,n=[]),n}function getSetWithDefault(t,e){let n=t.get(e);return typeof n>"u"&&t.set(e,n=new Set),n}function getMapWithDefault(t,e){let n=t.get(e);return typeof n>"u"&&t.set(e,n=new Map),n}async function releaseAfterUseAsync(t,e){if(e==null)return await t();try{return await t()}finally{await e()}}async function prettifyAsyncErrors(t,e){try{return await t()}catch(n){throw n.message=e(n.message),n}}function prettifySyncErrors(t,e){try{return t()}catch(n){throw n.message=e(n.message),n}}async function bufferStream(t){return await new Promise((e,n)=>{let o=[];t.on("error",c=>{n(c)}),t.on("data",c=>{o.push(c)}),t.on("end",()=>{e(Buffer.concat(o))})})}var BufferStream=class extends stream_1.Transform{constructor(){super(...arguments),this.chunks=[]}_transform(e,n,o){if(n!=="buffer"||!Buffer.isBuffer(e))throw new Error("Assertion failed: BufferStream only accept buffers");this.chunks.push(e),o(null,null)}_flush(e){e(null,Buffer.concat(this.chunks))}};exports.BufferStream=BufferStream;function makeDeferred(){let t,e;return{promise:new Promise((o,c)=>{t=o,e=c}),resolve:t,reject:e}}var AsyncActions=class{constructor(e){this.deferred=new Map,this.promises=new Map,this.limit=(0,p_limit_1.default)(e)}set(e,n){let o=this.deferred.get(e);typeof o>"u"&&this.deferred.set(e,o=makeDeferred());let c=this.limit(()=>n());return this.promises.set(e,c),c.then(()=>{this.promises.get(e)===c&&o.resolve()},a=>{this.promises.get(e)===c&&o.reject(a)}),o.promise}reduce(e,n){let o=this.promises.get(e)??Promise.resolve();this.set(e,()=>n(o))}async wait(){await Promise.all(this.promises.values())}};exports.AsyncActions=AsyncActions;var DefaultStream=class extends stream_1.Transform{constructor(e=Buffer.alloc(0)){super(),this.active=!0,this.ifEmpty=e}_transform(e,n,o){if(n!=="buffer"||!Buffer.isBuffer(e))throw new Error("Assertion failed: DefaultStream only accept buffers");this.active=!1,o(null,e)}_flush(e){this.active&&this.ifEmpty.length>0?e(null,this.ifEmpty):e(null)}};exports.DefaultStream=DefaultStream;var realRequire=eval("require");function dynamicRequireNode(t){return realRequire(fslib_1.npath.fromPortablePath(t))}function dynamicRequireNoCache(path){let physicalPath=fslib_1.npath.fromPortablePath(path),currentCacheEntry=realRequire.cache[physicalPath];delete realRequire.cache[physicalPath];let result;try{result=dynamicRequireNode(physicalPath);let freshCacheEntry=realRequire.cache[physicalPath],dynamicModule=eval("module"),freshCacheIndex=dynamicModule.children?dynamicModule.children.indexOf(freshCacheEntry):-1;freshCacheIndex!==-1&&dynamicModule.children.splice(freshCacheIndex,1)}finally{realRequire.cache[physicalPath]=currentCacheEntry}return result}var dynamicRequireFsTimeCache=new Map;function dynamicRequireFsTime(t){let e=dynamicRequireFsTimeCache.get(t),n=fslib_1.xfs.statSync(t);if(e?.mtime===n.mtimeMs)return e.instance;let o=dynamicRequireNoCache(t);return dynamicRequireFsTimeCache.set(t,{mtime:n.mtimeMs,instance:o}),o}var CachingStrategy;(function(t){t[t.NoCache=0]="NoCache",t[t.FsTime=1]="FsTime",t[t.Node=2]="Node"})(CachingStrategy||(exports.CachingStrategy=CachingStrategy={}));function dynamicRequire(t,{cachingStrategy:e=CachingStrategy.Node}={}){switch(e){case CachingStrategy.NoCache:return dynamicRequireNoCache(t);case CachingStrategy.FsTime:return dynamicRequireFsTime(t);case CachingStrategy.Node:return dynamicRequireNode(t);default:throw new Error("Unsupported caching strategy")}}function sortMap(t,e){let n=Array.from(t);Array.isArray(e)||(e=[e]);let o=[];for(let a of e)o.push(n.map(p=>a(p)));let c=n.map((a,p)=>p);return c.sort((a,p)=>{for(let _ of o){let C=_[a]<_[p]?-1:_[a]>_[p]?1:0;if(C!==0)return C}return 0}),c.map(a=>n[a])}function buildIgnorePattern(t){return t.length===0?null:t.map(e=>`(${micromatch_1.default.makeRe(e,{windows:!1,dot:!0}).source})`).join("|")}function replaceEnvVariables(t,{env:e}){let n=/\${(?[\d\w_]+)(?:)?(?:-(?[^}]*))?}/g;return t.replace(n,(...o)=>{let{variableName:c,colon:a,fallback:p}=o[o.length-1],_=Object.hasOwn(e,c),C=e[c];if(C||_&&!a)return C;if(p!=null)return p;throw new clipanion_1.UsageError(`Environment variable not found (${c})`)})}function parseBoolean(t){switch(t){case"true":case"1":case 1:case!0:return!0;case"false":case"0":case 0:case!1:return!1;default:throw new Error(`Couldn't parse "${t}" as a boolean`)}}function parseOptionalBoolean(t){return typeof t>"u"?t:parseBoolean(t)}function tryParseOptionalBoolean(t){try{return parseOptionalBoolean(t)}catch{return null}}function isPathLike(t){return!!(fslib_1.npath.isAbsolute(t)||t.match(/^(\.{1,2}|~)\//))}function mergeIntoTarget(t,...e){let n=p=>({value:p}),o=n(t),c=e.map(p=>n(p)),{value:a}=(0,mergeWith_1.default)(o,...c,(p,_)=>{if(Array.isArray(p)&&Array.isArray(_)){for(let C of _)p.find(v=>(0,isEqual_1.default)(v,C))||p.push(C);return p}});return a}function toMerged(...t){return mergeIntoTarget({},...t)}function groupBy(t,e){let n=Object.create(null);for(let o of t){let c=o[e];n[c]??=[],n[c].push(o)}return n}function parseInt(t){return typeof t=="string"?Number.parseInt(t,10):t}});var dne=te(cz=>{"use strict";Object.defineProperty(cz,"__esModule",{value:!0});cz.PackageExtensionStatus=cz.PackageExtensionType=cz.LinkType=void 0;var Avr;(function(t){t.HARD="HARD",t.SOFT="SOFT"})(Avr||(cz.LinkType=Avr={}));var pvr;(function(t){t.Dependency="Dependency",t.PeerDependency="PeerDependency",t.PeerDependencyMeta="PeerDependencyMeta"})(pvr||(cz.PackageExtensionType=pvr={}));var dvr;(function(t){t.Inactive="inactive",t.Redundant="redundant",t.Active="active"})(dvr||(cz.PackageExtensionStatus=dvr={}))});var ML=te(Sl=>{"use strict";Object.defineProperty(Sl,"__esModule",{value:!0});Sl.LogLevel=Sl.supportsHyperlinks=Sl.supportsColor=Sl.Style=Sl.Type=Sl.stripAnsi=void 0;Sl.tuple=pDi;Sl.applyStyle=_vr;Sl.applyColor=hb;Sl.applyHyperlink=Evr;Sl.pretty=hne;Sl.prettyList=hDi;Sl.json=yvr;Sl.jsonOrPretty=gDi;Sl.mark=mDi;Sl.prettyField=_Di;Sl.prettyTruncatedLocatorList=EDi;Sl.addLogFilterSupport=yDi;var Spe=(po(),hn(Ao)),hvr=Uo(),Cqe=Spe.__importDefault(lCt()),yqe=Spe.__importDefault(ine()),cDi=(ec(),hn(fl)),lDi=Spe.__importDefault(YD()),mvr=Spe.__importDefault(X4());Sl.stripAnsi=mvr.default;var uDi=rt("util"),Eqe=PQ(),fDi=Spe.__importStar(WR()),vE=Spe.__importStar(KD()),vpe=dne();Sl.Type={NO_HINT:"NO_HINT",ID:"ID",NULL:"NULL",SCOPE:"SCOPE",NAME:"NAME",RANGE:"RANGE",REFERENCE:"REFERENCE",NUMBER:"NUMBER",PATH:"PATH",URL:"URL",ADDED:"ADDED",REMOVED:"REMOVED",CODE:"CODE",INSPECT:"INSPECT",DURATION:"DURATION",SIZE:"SIZE",SIZE_DIFF:"SIZE_DIFF",IDENT:"IDENT",DESCRIPTOR:"DESCRIPTOR",LOCATOR:"LOCATOR",RESOLUTION:"RESOLUTION",DEPENDENT:"DEPENDENT",PACKAGE_EXTENSION:"PACKAGE_EXTENSION",SETTING:"SETTING",MARKDOWN:"MARKDOWN",MARKDOWN_INLINE:"MARKDOWN_INLINE"};var Iqe;(function(t){t[t.BOLD=2]="BOLD"})(Iqe||(Sl.Style=Iqe={}));var r1t=yqe.default.GITHUB_ACTIONS?{level:2}:Cqe.default.supportsColor?{level:Cqe.default.supportsColor.level}:{level:0};Sl.supportsColor=r1t.level!==0;Sl.supportsHyperlinks=Sl.supportsColor&&!yqe.default.GITHUB_ACTIONS&&!yqe.default.CIRCLE&&!yqe.default.GITLAB;var t1t=new Cqe.default.Instance(r1t),ADi=new Map([[Sl.Type.NO_HINT,null],[Sl.Type.NULL,["#a853b5",129]],[Sl.Type.SCOPE,["#d75f00",166]],[Sl.Type.NAME,["#d7875f",173]],[Sl.Type.RANGE,["#00afaf",37]],[Sl.Type.REFERENCE,["#87afff",111]],[Sl.Type.NUMBER,["#ffd700",220]],[Sl.Type.PATH,["#d75fd7",170]],[Sl.Type.URL,["#d75fd7",170]],[Sl.Type.ADDED,["#5faf00",70]],[Sl.Type.REMOVED,["#ff3131",160]],[Sl.Type.CODE,["#87afff",111]],[Sl.Type.SIZE,["#ffd700",220]]]),zD=t=>t;function gvr(t){let e=["KiB","MiB","GiB","TiB"],n=e.length;for(;n>1&&t<1024**n;)n-=1;let o=1024**n;return`${Math.floor(t*100/o)/100} ${e[n-1]}`}var vqe={[Sl.Type.ID]:zD({pretty:(t,e)=>typeof e=="number"?hb(t,`${e}`,Sl.Type.NUMBER):hb(t,e,Sl.Type.CODE),json:t=>t}),[Sl.Type.INSPECT]:zD({pretty:(t,e)=>(0,uDi.inspect)(e,{depth:1/0,colors:t.get("enableColors"),compact:!0,breakLength:1/0}),json:t=>t}),[Sl.Type.NUMBER]:zD({pretty:(t,e)=>hb(t,`${e}`,Sl.Type.NUMBER),json:t=>t}),[Sl.Type.IDENT]:zD({pretty:(t,e)=>vE.prettyIdent(t,e),json:t=>vE.stringifyIdent(t)}),[Sl.Type.LOCATOR]:zD({pretty:(t,e)=>vE.prettyLocator(t,e),json:t=>vE.stringifyLocator(t)}),[Sl.Type.DESCRIPTOR]:zD({pretty:(t,e)=>vE.prettyDescriptor(t,e),json:t=>vE.stringifyDescriptor(t)}),[Sl.Type.RESOLUTION]:zD({pretty:(t,{descriptor:e,locator:n})=>vE.prettyResolution(t,e,n),json:({descriptor:t,locator:e})=>({descriptor:vE.stringifyDescriptor(t),locator:e!==null?vE.stringifyLocator(e):null})}),[Sl.Type.DEPENDENT]:zD({pretty:(t,{locator:e,descriptor:n})=>vE.prettyDependent(t,e,n),json:({locator:t,descriptor:e})=>({locator:vE.stringifyLocator(t),descriptor:vE.stringifyDescriptor(e)})}),[Sl.Type.PACKAGE_EXTENSION]:zD({pretty:(t,e)=>{switch(e.type){case vpe.PackageExtensionType.Dependency:return`${vE.prettyIdent(t,e.parentDescriptor)} \u27A4 ${hb(t,"dependencies",Sl.Type.CODE)} \u27A4 ${vE.prettyIdent(t,e.descriptor)}`;case vpe.PackageExtensionType.PeerDependency:return`${vE.prettyIdent(t,e.parentDescriptor)} \u27A4 ${hb(t,"peerDependencies",Sl.Type.CODE)} \u27A4 ${vE.prettyIdent(t,e.descriptor)}`;case vpe.PackageExtensionType.PeerDependencyMeta:return`${vE.prettyIdent(t,e.parentDescriptor)} \u27A4 ${hb(t,"peerDependenciesMeta",Sl.Type.CODE)} \u27A4 ${vE.prettyIdent(t,vE.parseIdent(e.selector))} \u27A4 ${hb(t,e.key,Sl.Type.CODE)}`;default:throw new Error(`Assertion failed: Unsupported package extension type: ${e.type}`)}},json:t=>{switch(t.type){case vpe.PackageExtensionType.Dependency:return`${vE.stringifyIdent(t.parentDescriptor)} > ${vE.stringifyIdent(t.descriptor)}`;case vpe.PackageExtensionType.PeerDependency:return`${vE.stringifyIdent(t.parentDescriptor)} >> ${vE.stringifyIdent(t.descriptor)}`;case vpe.PackageExtensionType.PeerDependencyMeta:return`${vE.stringifyIdent(t.parentDescriptor)} >> ${t.selector} / ${t.key}`;default:throw new Error(`Assertion failed: Unsupported package extension type: ${t.type}`)}}}),[Sl.Type.SETTING]:zD({pretty:(t,e)=>(t.get(e),Evr(t,hb(t,e,Sl.Type.CODE),`https://yarnpkg.com/configuration/yarnrc#${e}`)),json:t=>t}),[Sl.Type.DURATION]:zD({pretty:(t,e)=>{if(e>1e3*60){let n=Math.floor(e/1e3/60),o=Math.ceil((e-n*60*1e3)/1e3);return o===0?`${n}m`:`${n}m ${o}s`}else{let n=Math.floor(e/1e3),o=e-n*1e3;return o===0?`${n}s`:`${n}s ${o}ms`}},json:t=>t}),[Sl.Type.SIZE]:zD({pretty:(t,e)=>hb(t,gvr(e),Sl.Type.NUMBER),json:t=>t}),[Sl.Type.SIZE_DIFF]:zD({pretty:(t,e)=>{let n=e>=0?"+":"-",o=n==="+"?Sl.Type.REMOVED:Sl.Type.ADDED;return hb(t,`${n} ${gvr(Math.max(Math.abs(e),1))}`,o)},json:t=>t}),[Sl.Type.PATH]:zD({pretty:(t,e)=>hb(t,hvr.npath.fromPortablePath(e),Sl.Type.PATH),json:t=>hvr.npath.fromPortablePath(t)}),[Sl.Type.MARKDOWN]:zD({pretty:(t,{text:e,format:n,paragraphs:o})=>(0,cDi.formatMarkdownish)(e,{format:n,paragraphs:o}),json:({text:t})=>t}),[Sl.Type.MARKDOWN_INLINE]:zD({pretty:(t,e)=>(e=e.replace(/(`+)((?:.|[\n])*?)\1/g,(n,o,c)=>hne(t,o+c+o,Sl.Type.CODE)),e=e.replace(/(\*\*)((?:.|[\n])*?)\1/g,(n,o,c)=>_vr(t,c,Iqe.BOLD)),e),json:t=>t})};function pDi(t,e){return[e,t]}function _vr(t,e,n){return t.get("enableColors")&&n&Iqe.BOLD&&(e=Cqe.default.bold(e)),e}function hb(t,e,n){if(!t.get("enableColors"))return e;let o=ADi.get(n);if(o===null)return e;let c=typeof o>"u"?n:r1t.level>=3?o[0]:o[1],a=typeof c=="number"?t1t.ansi256(c):c.startsWith("#")?t1t.hex(c):t1t[c];if(typeof a!="function")throw new Error(`Invalid format type ${c}`);return a(e)}var dDi=!!process.env.KONSOLE_VERSION;function Evr(t,e,n){return t.get("enableHyperlinks")?dDi?`\x1B]8;;${n}\x1B\\${e}\x1B]8;;\x1B\\`:`\x1B]8;;${n}\x07${e}\x1B]8;;\x07`:e}function hne(t,e,n){if(e===null)return hb(t,"null",Sl.Type.NULL);if(Object.hasOwn(vqe,n))return vqe[n].pretty(t,e);if(typeof e!="string")throw new Error(`Assertion failed: Expected the value to be a string, got ${typeof e}`);return hb(t,e,n)}function hDi(t,e,n,{separator:o=", "}={}){return[...e].map(c=>hne(t,c,n)).join(o)}function yvr(t,e){if(t===null)return null;if(Object.hasOwn(vqe,e))return fDi.overrideType(e),vqe[e].json(t);if(typeof t!="string")throw new Error(`Assertion failed: Expected the value to be a string, got ${typeof t}`);return t}function gDi(t,e,[n,o]){return t?yvr(n,o):hne(e,n,o)}function mDi(t){return{Check:hb(t,"\u2713","green"),Cross:hb(t,"\u2718","red"),Question:hb(t,"?","cyan")}}function _Di(t,{label:e,value:[n,o]}){return`${hne(t,e,Sl.Type.CODE)}: ${hne(t,n,o)}`}function EDi(t,e,n){let o=[],c=[...e],a=n;for(;c.length>0;){let v=c[0],D=`${vE.prettyLocator(t,v)}, `,P=vE.prettyLocatorNoColors(v).length+2;if(o.length>0&&av).join("").slice(0,-2);let p="X".repeat(c.length.toString().length),_=`and ${p} more.`,C=c.length;for(;o.length>1&&a<_.length;)a+=o[o.length-1][1],C+=1,o.pop();return[o.map(([v])=>v).join(""),_.replace(p,hne(t,C,Sl.Type.NUMBER))].join("")}var lz;(function(t){t.Error="error",t.Warning="warning",t.Info="info",t.Discard="discard"})(lz||(Sl.LogLevel=lz={}));function yDi(t,{configuration:e}){let n=e.get("logFilters"),o=new Map,c=new Map,a=[];for(let P of n){let G=P.get("level");if(typeof G>"u")continue;let K=P.get("code");typeof K<"u"&&o.set(K,G);let L=P.get("text");typeof L<"u"&&c.set(L,G);let oe=P.get("pattern");typeof oe<"u"&&a.push([lDi.default.matcher(oe,{contains:!0}),G])}a.reverse();let p=(P,G,K)=>{if(P===null||P===Eqe.MessageName.UNNAMED)return K;let L=c.size>0||a.length>0?(0,mvr.default)(G):G;if(c.size>0){let oe=c.get(L);if(typeof oe<"u")return oe??K}if(a.length>0){for(let[oe,ce]of a)if(oe(L))return ce??K}if(o.size>0){let oe=o.get((0,Eqe.stringifyMessageName)(P));if(typeof oe<"u")return oe??K}return K},_=t.reportInfo,C=t.reportWarning,v=t.reportError,D=function(P,G,K,L){switch(p(G,K,L)){case lz.Info:_.call(P,G,K);break;case lz.Warning:C.call(P,G??Eqe.MessageName.UNNAMED,K);break;case lz.Error:v.call(P,G??Eqe.MessageName.UNNAMED,K);break}};t.reportInfo=function(...P){return D(this,...P,lz.Info)},t.reportWarning=function(...P){return D(this,...P,lz.Warning)},t.reportError=function(...P){return D(this,...P,lz.Error)}}});var Cvr=te(Bpe=>{"use strict";Object.defineProperty(Bpe,"__esModule",{value:!0});Bpe.splitWhen=Bpe.flatten=void 0;function CDi(t){return t.reduce((e,n)=>[].concat(e,n),[])}Bpe.flatten=CDi;function IDi(t,e){let n=[[]],o=0;for(let c of t)e(c)?(o++,n[o]=[]):n[o].push(c);return n}Bpe.splitWhen=IDi});var Ivr=te(Sqe=>{"use strict";Object.defineProperty(Sqe,"__esModule",{value:!0});Sqe.isEnoentCodeError=void 0;function vDi(t){return t.code==="ENOENT"}Sqe.isEnoentCodeError=vDi});var vvr=te(Bqe=>{"use strict";Object.defineProperty(Bqe,"__esModule",{value:!0});Bqe.createDirentFromStats=void 0;var n1t=class{constructor(e,n){this.name=e,this.isBlockDevice=n.isBlockDevice.bind(n),this.isCharacterDevice=n.isCharacterDevice.bind(n),this.isDirectory=n.isDirectory.bind(n),this.isFIFO=n.isFIFO.bind(n),this.isFile=n.isFile.bind(n),this.isSocket=n.isSocket.bind(n),this.isSymbolicLink=n.isSymbolicLink.bind(n)}};function SDi(t,e){return new n1t(t,e)}Bqe.createDirentFromStats=SDi});var bvr=te(Xv=>{"use strict";Object.defineProperty(Xv,"__esModule",{value:!0});Xv.convertPosixPathToPattern=Xv.convertWindowsPathToPattern=Xv.convertPathToPattern=Xv.escapePosixPath=Xv.escapeWindowsPath=Xv.escape=Xv.removeLeadingDotSegment=Xv.makeAbsolute=Xv.unixify=void 0;var BDi=rt("os"),wDi=rt("path"),Svr=BDi.platform()==="win32",bDi=2,DDi=/(\\?)([()*?[\]{|}]|^!|[!+@](?=\()|\\(?![!()*+?@[\]{|}]))/g,TDi=/(\\?)([()[\]{}]|^!|[!+@](?=\())/g,xDi=/^\\\\([.?])/,kDi=/\\(?![!()+@[\]{}])/g;function QDi(t){return t.replace(/\\/g,"/")}Xv.unixify=QDi;function NDi(t,e){return wDi.resolve(t,e)}Xv.makeAbsolute=NDi;function RDi(t){if(t.charAt(0)==="."){let e=t.charAt(1);if(e==="/"||e==="\\")return t.slice(bDi)}return t}Xv.removeLeadingDotSegment=RDi;Xv.escape=Svr?i1t:s1t;function i1t(t){return t.replace(TDi,"\\$2")}Xv.escapeWindowsPath=i1t;function s1t(t){return t.replace(DDi,"\\$2")}Xv.escapePosixPath=s1t;Xv.convertPathToPattern=Svr?Bvr:wvr;function Bvr(t){return i1t(t).replace(xDi,"//$1").replace(kDi,"/")}Xv.convertWindowsPathToPattern=Bvr;function wvr(t){return s1t(t)}Xv.convertPosixPathToPattern=wvr});var Tvr=te((Elo,Dvr)=>{Dvr.exports=function(e){if(typeof e!="string"||e==="")return!1;for(var n;n=/(\\).|([@?!+*]\(.*\))/g.exec(e);){if(n[2])return!0;e=e.slice(n.index+n[0].length)}return!1}});var Qvr=te((ylo,kvr)=>{var PDi=Tvr(),xvr={"{":"}","(":")","[":"]"},FDi=function(t){if(t[0]==="!")return!0;for(var e=0,n=-2,o=-2,c=-2,a=-2,p=-2;ee&&(p===-1||p>o||(p=t.indexOf("\\",e),p===-1||p>o)))||c!==-1&&t[e]==="{"&&t[e+1]!=="}"&&(c=t.indexOf("}",e),c>e&&(p=t.indexOf("\\",e),p===-1||p>c))||a!==-1&&t[e]==="("&&t[e+1]==="?"&&/[:!=]/.test(t[e+2])&&t[e+3]!==")"&&(a=t.indexOf(")",e),a>e&&(p=t.indexOf("\\",e),p===-1||p>a))||n!==-1&&t[e]==="("&&t[e+1]!=="|"&&(nn&&(p=t.indexOf("\\",n),p===-1||p>a))))return!0;if(t[e]==="\\"){var _=t[e+1];e+=2;var C=xvr[_];if(C){var v=t.indexOf(C,e);v!==-1&&(e=v+1)}if(t[e]==="!")return!0}else e++}return!1},LDi=function(t){if(t[0]==="!")return!0;for(var e=0;e{"use strict";var ODi=Qvr(),MDi=rt("path").posix.dirname,UDi=rt("os").platform()==="win32",o1t="/",qDi=/\\/g,jDi=/[\{\[].*[\}\]]$/,GDi=/(^|[^\\])([\{\[]|\([^\)]+$)/,HDi=/\\([\!\*\?\|\[\]\(\)\{\}])/g;Nvr.exports=function(e,n){var o=Object.assign({flipBackslashes:!0},n);o.flipBackslashes&&UDi&&e.indexOf(o1t)<0&&(e=e.replace(qDi,o1t)),jDi.test(e)&&(e+=o1t),e+="a";do e=MDi(e);while(ODi(e)||GDi.test(e));return e.replace(HDi,"$1")}});var jvr=te(Ap=>{"use strict";Object.defineProperty(Ap,"__esModule",{value:!0});Ap.removeDuplicateSlashes=Ap.matchAny=Ap.convertPatternsToRe=Ap.makeRe=Ap.getPatternParts=Ap.expandBraceExpansion=Ap.expandPatternsWithBraceExpansion=Ap.isAffectDepthOfReadingPattern=Ap.endsWithSlashGlobStar=Ap.hasGlobStar=Ap.getBaseDirectory=Ap.isPatternRelatedToParentDirectory=Ap.getPatternsOutsideCurrentDirectory=Ap.getPatternsInsideCurrentDirectory=Ap.getPositivePatterns=Ap.getNegativePatterns=Ap.isPositivePattern=Ap.isNegativePattern=Ap.convertToNegativePattern=Ap.convertToPositivePattern=Ap.isDynamicPattern=Ap.isStaticPattern=void 0;var JDi=rt("path"),VDi=Rvr(),a1t=YD(),Pvr="**",WDi="\\",YDi=/[*?]|^!/,zDi=/\[[^[]*]/,KDi=/(?:^|[^!*+?@])\([^(]*\|[^|]*\)/,XDi=/[!*+?@]\([^(]*\)/,ZDi=/,|\.\./,$Di=/(?!^)\/{2,}/g;function Fvr(t,e={}){return!Lvr(t,e)}Ap.isStaticPattern=Fvr;function Lvr(t,e={}){return t===""?!1:!!(e.caseSensitiveMatch===!1||t.includes(WDi)||YDi.test(t)||zDi.test(t)||KDi.test(t)||e.extglob!==!1&&XDi.test(t)||e.braceExpansion!==!1&&eTi(t))}Ap.isDynamicPattern=Lvr;function eTi(t){let e=t.indexOf("{");if(e===-1)return!1;let n=t.indexOf("}",e+1);if(n===-1)return!1;let o=t.slice(e,n);return ZDi.test(o)}function tTi(t){return wqe(t)?t.slice(1):t}Ap.convertToPositivePattern=tTi;function rTi(t){return"!"+t}Ap.convertToNegativePattern=rTi;function wqe(t){return t.startsWith("!")&&t[1]!=="("}Ap.isNegativePattern=wqe;function Ovr(t){return!wqe(t)}Ap.isPositivePattern=Ovr;function nTi(t){return t.filter(wqe)}Ap.getNegativePatterns=nTi;function iTi(t){return t.filter(Ovr)}Ap.getPositivePatterns=iTi;function sTi(t){return t.filter(e=>!c1t(e))}Ap.getPatternsInsideCurrentDirectory=sTi;function oTi(t){return t.filter(c1t)}Ap.getPatternsOutsideCurrentDirectory=oTi;function c1t(t){return t.startsWith("..")||t.startsWith("./..")}Ap.isPatternRelatedToParentDirectory=c1t;function aTi(t){return VDi(t,{flipBackslashes:!1})}Ap.getBaseDirectory=aTi;function cTi(t){return t.includes(Pvr)}Ap.hasGlobStar=cTi;function Mvr(t){return t.endsWith("/"+Pvr)}Ap.endsWithSlashGlobStar=Mvr;function lTi(t){let e=JDi.basename(t);return Mvr(t)||Fvr(e)}Ap.isAffectDepthOfReadingPattern=lTi;function uTi(t){return t.reduce((e,n)=>e.concat(Uvr(n)),[])}Ap.expandPatternsWithBraceExpansion=uTi;function Uvr(t){let e=a1t.braces(t,{expand:!0,nodupes:!0,keepEscaping:!0});return e.sort((n,o)=>n.length-o.length),e.filter(n=>n!=="")}Ap.expandBraceExpansion=Uvr;function fTi(t,e){let{parts:n}=a1t.scan(t,Object.assign(Object.assign({},e),{parts:!0}));return n.length===0&&(n=[t]),n[0].startsWith("/")&&(n[0]=n[0].slice(1),n.unshift("")),n}Ap.getPatternParts=fTi;function qvr(t,e){return a1t.makeRe(t,e)}Ap.makeRe=qvr;function ATi(t,e){return t.map(n=>qvr(n,e))}Ap.convertPatternsToRe=ATi;function pTi(t,e){return e.some(n=>n.test(t))}Ap.matchAny=pTi;function dTi(t){return t.replace($Di,"/")}Ap.removeDuplicateSlashes=dTi});var Vvr=te((vlo,Jvr)=>{"use strict";var hTi=rt("stream"),Gvr=hTi.PassThrough,gTi=Array.prototype.slice;Jvr.exports=mTi;function mTi(){let t=[],e=gTi.call(arguments),n=!1,o=e[e.length-1];o&&!Array.isArray(o)&&o.pipe==null?e.pop():o={};let c=o.end!==!1,a=o.pipeError===!0;o.objectMode==null&&(o.objectMode=!0),o.highWaterMark==null&&(o.highWaterMark=64*1024);let p=Gvr(o);function _(){for(let D=0,P=arguments.length;D0||(n=!1,C())}function K(L){function oe(){L.removeListener("merge2UnpipeEnd",oe),L.removeListener("end",oe),a&&L.removeListener("error",ce),G()}function ce(pe){p.emit("error",pe)}if(L._readableState.endEmitted)return G();L.on("merge2UnpipeEnd",oe),L.on("end",oe),a&&L.on("error",ce),L.pipe(p,{end:!1}),L.resume()}for(let L=0;L{"use strict";Object.defineProperty(bqe,"__esModule",{value:!0});bqe.merge=void 0;var _Ti=Vvr();function ETi(t){let e=_Ti(t);return t.forEach(n=>{n.once("error",o=>e.emit("error",o))}),e.once("close",()=>Wvr(t)),e.once("end",()=>Wvr(t)),e}bqe.merge=ETi;function Wvr(t){t.forEach(e=>e.emit("close"))}});var zvr=te(wpe=>{"use strict";Object.defineProperty(wpe,"__esModule",{value:!0});wpe.isEmpty=wpe.isString=void 0;function yTi(t){return typeof t=="string"}wpe.isString=yTi;function CTi(t){return t===""}wpe.isEmpty=CTi});var cG=te(XD=>{"use strict";Object.defineProperty(XD,"__esModule",{value:!0});XD.string=XD.stream=XD.pattern=XD.path=XD.fs=XD.errno=XD.array=void 0;var ITi=Cvr();XD.array=ITi;var vTi=Ivr();XD.errno=vTi;var STi=vvr();XD.fs=STi;var BTi=bvr();XD.path=BTi;var wTi=jvr();XD.pattern=wTi;var bTi=Yvr();XD.stream=bTi;var DTi=zvr();XD.string=DTi});var $vr=te(ZD=>{"use strict";Object.defineProperty(ZD,"__esModule",{value:!0});ZD.convertPatternGroupToTask=ZD.convertPatternGroupsToTasks=ZD.groupPatternsByBaseDirectory=ZD.getNegativePatternsAsPositive=ZD.getPositivePatterns=ZD.convertPatternsToTasks=ZD.generate=void 0;var $4=cG();function TTi(t,e){let n=Kvr(t,e),o=Kvr(e.ignore,e),c=Xvr(n),a=Zvr(n,o),p=c.filter(D=>$4.pattern.isStaticPattern(D,e)),_=c.filter(D=>$4.pattern.isDynamicPattern(D,e)),C=l1t(p,a,!1),v=l1t(_,a,!0);return C.concat(v)}ZD.generate=TTi;function Kvr(t,e){let n=t;return e.braceExpansion&&(n=$4.pattern.expandPatternsWithBraceExpansion(n)),e.baseNameMatch&&(n=n.map(o=>o.includes("/")?o:`**/${o}`)),n.map(o=>$4.pattern.removeDuplicateSlashes(o))}function l1t(t,e,n){let o=[],c=$4.pattern.getPatternsOutsideCurrentDirectory(t),a=$4.pattern.getPatternsInsideCurrentDirectory(t),p=u1t(c),_=u1t(a);return o.push(...f1t(p,e,n)),"."in _?o.push(A1t(".",a,e,n)):o.push(...f1t(_,e,n)),o}ZD.convertPatternsToTasks=l1t;function Xvr(t){return $4.pattern.getPositivePatterns(t)}ZD.getPositivePatterns=Xvr;function Zvr(t,e){return $4.pattern.getNegativePatterns(t).concat(e).map($4.pattern.convertToPositivePattern)}ZD.getNegativePatternsAsPositive=Zvr;function u1t(t){let e={};return t.reduce((n,o)=>{let c=$4.pattern.getBaseDirectory(o);return c in n?n[c].push(o):n[c]=[o],n},e)}ZD.groupPatternsByBaseDirectory=u1t;function f1t(t,e,n){return Object.keys(t).map(o=>A1t(o,t[o],e,n))}ZD.convertPatternGroupsToTasks=f1t;function A1t(t,e,n,o){return{dynamic:o,positive:e,negative:n,base:t,patterns:[].concat(e,n.map($4.pattern.convertToNegativePattern))}}ZD.convertPatternGroupToTask=A1t});var tSr=te(Dqe=>{"use strict";Object.defineProperty(Dqe,"__esModule",{value:!0});Dqe.read=void 0;function xTi(t,e,n){e.fs.lstat(t,(o,c)=>{if(o!==null){eSr(n,o);return}if(!c.isSymbolicLink()||!e.followSymbolicLink){p1t(n,c);return}e.fs.stat(t,(a,p)=>{if(a!==null){if(e.throwErrorOnBrokenSymbolicLink){eSr(n,a);return}p1t(n,c);return}e.markSymbolicLink&&(p.isSymbolicLink=()=>!0),p1t(n,p)})})}Dqe.read=xTi;function eSr(t,e){t(e)}function p1t(t,e){t(null,e)}});var rSr=te(Tqe=>{"use strict";Object.defineProperty(Tqe,"__esModule",{value:!0});Tqe.read=void 0;function kTi(t,e){let n=e.fs.lstatSync(t);if(!n.isSymbolicLink()||!e.followSymbolicLink)return n;try{let o=e.fs.statSync(t);return e.markSymbolicLink&&(o.isSymbolicLink=()=>!0),o}catch(o){if(!e.throwErrorOnBrokenSymbolicLink)return n;throw o}}Tqe.read=kTi});var nSr=te(uz=>{"use strict";Object.defineProperty(uz,"__esModule",{value:!0});uz.createFileSystemAdapter=uz.FILE_SYSTEM_ADAPTER=void 0;var xqe=rt("fs");uz.FILE_SYSTEM_ADAPTER={lstat:xqe.lstat,stat:xqe.stat,lstatSync:xqe.lstatSync,statSync:xqe.statSync};function QTi(t){return t===void 0?uz.FILE_SYSTEM_ADAPTER:Object.assign(Object.assign({},uz.FILE_SYSTEM_ADAPTER),t)}uz.createFileSystemAdapter=QTi});var iSr=te(h1t=>{"use strict";Object.defineProperty(h1t,"__esModule",{value:!0});var NTi=nSr(),d1t=class{constructor(e={}){this._options=e,this.followSymbolicLink=this._getValue(this._options.followSymbolicLink,!0),this.fs=NTi.createFileSystemAdapter(this._options.fs),this.markSymbolicLink=this._getValue(this._options.markSymbolicLink,!1),this.throwErrorOnBrokenSymbolicLink=this._getValue(this._options.throwErrorOnBrokenSymbolicLink,!0)}_getValue(e,n){return e??n}};h1t.default=d1t});var gne=te(fz=>{"use strict";Object.defineProperty(fz,"__esModule",{value:!0});fz.statSync=fz.stat=fz.Settings=void 0;var sSr=tSr(),RTi=rSr(),g1t=iSr();fz.Settings=g1t.default;function PTi(t,e,n){if(typeof e=="function"){sSr.read(t,m1t(),e);return}sSr.read(t,m1t(e),n)}fz.stat=PTi;function FTi(t,e){let n=m1t(e);return RTi.read(t,n)}fz.statSync=FTi;function m1t(t={}){return t instanceof g1t.default?t:new g1t.default(t)}});var cSr=te((Nlo,aSr)=>{var oSr;aSr.exports=typeof queueMicrotask=="function"?queueMicrotask.bind(typeof window<"u"?window:global):t=>(oSr||(oSr=Promise.resolve())).then(t).catch(e=>setTimeout(()=>{throw e},0))});var uSr=te((Rlo,lSr)=>{lSr.exports=OTi;var LTi=cSr();function OTi(t,e){let n,o,c,a=!0;Array.isArray(t)?(n=[],o=t.length):(c=Object.keys(t),n={},o=c.length);function p(C){function v(){e&&e(C,n),e=null}a?LTi(v):v()}function _(C,v,D){n[C]=D,(--o===0||v)&&p(v)}o?c?c.forEach(function(C){t[C](function(v,D){_(C,v,D)})}):t.forEach(function(C,v){C(function(D,P){_(v,D,P)})}):p(null),a=!1}});var _1t=te(Qqe=>{"use strict";Object.defineProperty(Qqe,"__esModule",{value:!0});Qqe.IS_SUPPORT_READDIR_WITH_FILE_TYPES=void 0;var kqe=process.versions.node.split(".");if(kqe[0]===void 0||kqe[1]===void 0)throw new Error(`Unexpected behavior. The 'process.versions.node' variable has invalid value: ${process.versions.node}`);var fSr=Number.parseInt(kqe[0],10),MTi=Number.parseInt(kqe[1],10),ASr=10,UTi=10,qTi=fSr>ASr,jTi=fSr===ASr&&MTi>=UTi;Qqe.IS_SUPPORT_READDIR_WITH_FILE_TYPES=qTi||jTi});var pSr=te(Nqe=>{"use strict";Object.defineProperty(Nqe,"__esModule",{value:!0});Nqe.createDirentFromStats=void 0;var E1t=class{constructor(e,n){this.name=e,this.isBlockDevice=n.isBlockDevice.bind(n),this.isCharacterDevice=n.isCharacterDevice.bind(n),this.isDirectory=n.isDirectory.bind(n),this.isFIFO=n.isFIFO.bind(n),this.isFile=n.isFile.bind(n),this.isSocket=n.isSocket.bind(n),this.isSymbolicLink=n.isSymbolicLink.bind(n)}};function GTi(t,e){return new E1t(t,e)}Nqe.createDirentFromStats=GTi});var y1t=te(Rqe=>{"use strict";Object.defineProperty(Rqe,"__esModule",{value:!0});Rqe.fs=void 0;var HTi=pSr();Rqe.fs=HTi});var C1t=te(Pqe=>{"use strict";Object.defineProperty(Pqe,"__esModule",{value:!0});Pqe.joinPathSegments=void 0;function JTi(t,e,n){return t.endsWith(n)?t+e:t+n+e}Pqe.joinPathSegments=JTi});var ESr=te(Az=>{"use strict";Object.defineProperty(Az,"__esModule",{value:!0});Az.readdir=Az.readdirWithFileTypes=Az.read=void 0;var VTi=gne(),dSr=uSr(),WTi=_1t(),hSr=y1t(),gSr=C1t();function YTi(t,e,n){if(!e.stats&&WTi.IS_SUPPORT_READDIR_WITH_FILE_TYPES){mSr(t,e,n);return}_Sr(t,e,n)}Az.read=YTi;function mSr(t,e,n){e.fs.readdir(t,{withFileTypes:!0},(o,c)=>{if(o!==null){Fqe(n,o);return}let a=c.map(_=>({dirent:_,name:_.name,path:gSr.joinPathSegments(t,_.name,e.pathSegmentSeparator)}));if(!e.followSymbolicLinks){I1t(n,a);return}let p=a.map(_=>zTi(_,e));dSr(p,(_,C)=>{if(_!==null){Fqe(n,_);return}I1t(n,C)})})}Az.readdirWithFileTypes=mSr;function zTi(t,e){return n=>{if(!t.dirent.isSymbolicLink()){n(null,t);return}e.fs.stat(t.path,(o,c)=>{if(o!==null){if(e.throwErrorOnBrokenSymbolicLink){n(o);return}n(null,t);return}t.dirent=hSr.fs.createDirentFromStats(t.name,c),n(null,t)})}}function _Sr(t,e,n){e.fs.readdir(t,(o,c)=>{if(o!==null){Fqe(n,o);return}let a=c.map(p=>{let _=gSr.joinPathSegments(t,p,e.pathSegmentSeparator);return C=>{VTi.stat(_,e.fsStatSettings,(v,D)=>{if(v!==null){C(v);return}let P={name:p,path:_,dirent:hSr.fs.createDirentFromStats(p,D)};e.stats&&(P.stats=D),C(null,P)})}});dSr(a,(p,_)=>{if(p!==null){Fqe(n,p);return}I1t(n,_)})})}Az.readdir=_Sr;function Fqe(t,e){t(e)}function I1t(t,e){t(null,e)}});var SSr=te(pz=>{"use strict";Object.defineProperty(pz,"__esModule",{value:!0});pz.readdir=pz.readdirWithFileTypes=pz.read=void 0;var KTi=gne(),XTi=_1t(),ySr=y1t(),CSr=C1t();function ZTi(t,e){return!e.stats&&XTi.IS_SUPPORT_READDIR_WITH_FILE_TYPES?ISr(t,e):vSr(t,e)}pz.read=ZTi;function ISr(t,e){return e.fs.readdirSync(t,{withFileTypes:!0}).map(o=>{let c={dirent:o,name:o.name,path:CSr.joinPathSegments(t,o.name,e.pathSegmentSeparator)};if(c.dirent.isSymbolicLink()&&e.followSymbolicLinks)try{let a=e.fs.statSync(c.path);c.dirent=ySr.fs.createDirentFromStats(c.name,a)}catch(a){if(e.throwErrorOnBrokenSymbolicLink)throw a}return c})}pz.readdirWithFileTypes=ISr;function vSr(t,e){return e.fs.readdirSync(t).map(o=>{let c=CSr.joinPathSegments(t,o,e.pathSegmentSeparator),a=KTi.statSync(c,e.fsStatSettings),p={name:o,path:c,dirent:ySr.fs.createDirentFromStats(o,a)};return e.stats&&(p.stats=a),p})}pz.readdir=vSr});var BSr=te(dz=>{"use strict";Object.defineProperty(dz,"__esModule",{value:!0});dz.createFileSystemAdapter=dz.FILE_SYSTEM_ADAPTER=void 0;var bpe=rt("fs");dz.FILE_SYSTEM_ADAPTER={lstat:bpe.lstat,stat:bpe.stat,lstatSync:bpe.lstatSync,statSync:bpe.statSync,readdir:bpe.readdir,readdirSync:bpe.readdirSync};function $Ti(t){return t===void 0?dz.FILE_SYSTEM_ADAPTER:Object.assign(Object.assign({},dz.FILE_SYSTEM_ADAPTER),t)}dz.createFileSystemAdapter=$Ti});var wSr=te(S1t=>{"use strict";Object.defineProperty(S1t,"__esModule",{value:!0});var exi=rt("path"),txi=gne(),rxi=BSr(),v1t=class{constructor(e={}){this._options=e,this.followSymbolicLinks=this._getValue(this._options.followSymbolicLinks,!1),this.fs=rxi.createFileSystemAdapter(this._options.fs),this.pathSegmentSeparator=this._getValue(this._options.pathSegmentSeparator,exi.sep),this.stats=this._getValue(this._options.stats,!1),this.throwErrorOnBrokenSymbolicLink=this._getValue(this._options.throwErrorOnBrokenSymbolicLink,!0),this.fsStatSettings=new txi.Settings({followSymbolicLink:this.followSymbolicLinks,fs:this.fs,throwErrorOnBrokenSymbolicLink:this.throwErrorOnBrokenSymbolicLink})}_getValue(e,n){return e??n}};S1t.default=v1t});var Lqe=te(hz=>{"use strict";Object.defineProperty(hz,"__esModule",{value:!0});hz.Settings=hz.scandirSync=hz.scandir=void 0;var bSr=ESr(),nxi=SSr(),B1t=wSr();hz.Settings=B1t.default;function ixi(t,e,n){if(typeof e=="function"){bSr.read(t,w1t(),e);return}bSr.read(t,w1t(e),n)}hz.scandir=ixi;function sxi(t,e){let n=w1t(e);return nxi.read(t,n)}hz.scandirSync=sxi;function w1t(t={}){return t instanceof B1t.default?t:new B1t.default(t)}});var TSr=te((Hlo,DSr)=>{"use strict";function oxi(t){var e=new t,n=e;function o(){var a=e;return a.next?e=a.next:(e=new t,n=e),a.next=null,a}function c(a){n.next=a,n=a}return{get:o,release:c}}DSr.exports=oxi});var kSr=te((Jlo,b1t)=>{"use strict";var axi=TSr();function xSr(t,e,n){if(typeof t=="function"&&(n=e,e=t,t=null),n<1)throw new Error("fastqueue concurrency must be greater than 1");var o=axi(cxi),c=null,a=null,p=0,_=null,C={push:oe,drain:UL,saturated:UL,pause:D,paused:!1,concurrency:n,running:v,resume:K,idle:L,length:P,getQueue:G,unshift:ce,empty:UL,kill:Te,killAndDrain:et,error:at};return C;function v(){return p}function D(){C.paused=!0}function P(){for(var Ft=c,Bt=0;Ft;)Ft=Ft.next,Bt++;return Bt}function G(){for(var Ft=c,Bt=[];Ft;)Bt.push(Ft.value),Ft=Ft.next;return Bt}function K(){if(C.paused){C.paused=!1;for(var Ft=0;Ft{"use strict";Object.defineProperty(y5,"__esModule",{value:!0});y5.joinPathSegments=y5.replacePathSegmentSeparator=y5.isAppliedFilter=y5.isFatalError=void 0;function uxi(t,e){return t.errorFilter===null?!0:!t.errorFilter(e)}y5.isFatalError=uxi;function fxi(t,e){return t===null||t(e)}y5.isAppliedFilter=fxi;function Axi(t,e){return t.split(/[/\\]/).join(e)}y5.replacePathSegmentSeparator=Axi;function pxi(t,e,n){return t===""?e:t.endsWith(n)?t+e:t+n+e}y5.joinPathSegments=pxi});var x1t=te(T1t=>{"use strict";Object.defineProperty(T1t,"__esModule",{value:!0});var dxi=Oqe(),D1t=class{constructor(e,n){this._root=e,this._settings=n,this._root=dxi.replacePathSegmentSeparator(e,n.pathSegmentSeparator)}};T1t.default=D1t});var N1t=te(Q1t=>{"use strict";Object.defineProperty(Q1t,"__esModule",{value:!0});var hxi=rt("events"),gxi=Lqe(),mxi=kSr(),Mqe=Oqe(),_xi=x1t(),k1t=class extends _xi.default{constructor(e,n){super(e,n),this._settings=n,this._scandir=gxi.scandir,this._emitter=new hxi.EventEmitter,this._queue=mxi(this._worker.bind(this),this._settings.concurrency),this._isFatalError=!1,this._isDestroyed=!1,this._queue.drain=()=>{this._isFatalError||this._emitter.emit("end")}}read(){return this._isFatalError=!1,this._isDestroyed=!1,setImmediate(()=>{this._pushToQueue(this._root,this._settings.basePath)}),this._emitter}get isDestroyed(){return this._isDestroyed}destroy(){if(this._isDestroyed)throw new Error("The reader is already destroyed");this._isDestroyed=!0,this._queue.killAndDrain()}onEntry(e){this._emitter.on("entry",e)}onError(e){this._emitter.once("error",e)}onEnd(e){this._emitter.once("end",e)}_pushToQueue(e,n){let o={directory:e,base:n};this._queue.push(o,c=>{c!==null&&this._handleError(c)})}_worker(e,n){this._scandir(e.directory,this._settings.fsScandirSettings,(o,c)=>{if(o!==null){n(o,void 0);return}for(let a of c)this._handleEntry(a,e.base);n(null,void 0)})}_handleError(e){this._isDestroyed||!Mqe.isFatalError(this._settings,e)||(this._isFatalError=!0,this._isDestroyed=!0,this._emitter.emit("error",e))}_handleEntry(e,n){if(this._isDestroyed||this._isFatalError)return;let o=e.path;n!==void 0&&(e.path=Mqe.joinPathSegments(n,e.name,this._settings.pathSegmentSeparator)),Mqe.isAppliedFilter(this._settings.entryFilter,e)&&this._emitEntry(e),e.dirent.isDirectory()&&Mqe.isAppliedFilter(this._settings.deepFilter,e)&&this._pushToQueue(o,n===void 0?void 0:e.path)}_emitEntry(e){this._emitter.emit("entry",e)}};Q1t.default=k1t});var QSr=te(P1t=>{"use strict";Object.defineProperty(P1t,"__esModule",{value:!0});var Exi=N1t(),R1t=class{constructor(e,n){this._root=e,this._settings=n,this._reader=new Exi.default(this._root,this._settings),this._storage=[]}read(e){this._reader.onError(n=>{yxi(e,n)}),this._reader.onEntry(n=>{this._storage.push(n)}),this._reader.onEnd(()=>{Cxi(e,this._storage)}),this._reader.read()}};P1t.default=R1t;function yxi(t,e){t(e)}function Cxi(t,e){t(null,e)}});var NSr=te(L1t=>{"use strict";Object.defineProperty(L1t,"__esModule",{value:!0});var Ixi=rt("stream"),vxi=N1t(),F1t=class{constructor(e,n){this._root=e,this._settings=n,this._reader=new vxi.default(this._root,this._settings),this._stream=new Ixi.Readable({objectMode:!0,read:()=>{},destroy:()=>{this._reader.isDestroyed||this._reader.destroy()}})}read(){return this._reader.onError(e=>{this._stream.emit("error",e)}),this._reader.onEntry(e=>{this._stream.push(e)}),this._reader.onEnd(()=>{this._stream.push(null)}),this._reader.read(),this._stream}};L1t.default=F1t});var RSr=te(M1t=>{"use strict";Object.defineProperty(M1t,"__esModule",{value:!0});var Sxi=Lqe(),Uqe=Oqe(),Bxi=x1t(),O1t=class extends Bxi.default{constructor(){super(...arguments),this._scandir=Sxi.scandirSync,this._storage=[],this._queue=new Set}read(){return this._pushToQueue(this._root,this._settings.basePath),this._handleQueue(),this._storage}_pushToQueue(e,n){this._queue.add({directory:e,base:n})}_handleQueue(){for(let e of this._queue.values())this._handleDirectory(e.directory,e.base)}_handleDirectory(e,n){try{let o=this._scandir(e,this._settings.fsScandirSettings);for(let c of o)this._handleEntry(c,n)}catch(o){this._handleError(o)}}_handleError(e){if(Uqe.isFatalError(this._settings,e))throw e}_handleEntry(e,n){let o=e.path;n!==void 0&&(e.path=Uqe.joinPathSegments(n,e.name,this._settings.pathSegmentSeparator)),Uqe.isAppliedFilter(this._settings.entryFilter,e)&&this._pushToStorage(e),e.dirent.isDirectory()&&Uqe.isAppliedFilter(this._settings.deepFilter,e)&&this._pushToQueue(o,n===void 0?void 0:e.path)}_pushToStorage(e){this._storage.push(e)}};M1t.default=O1t});var PSr=te(q1t=>{"use strict";Object.defineProperty(q1t,"__esModule",{value:!0});var wxi=RSr(),U1t=class{constructor(e,n){this._root=e,this._settings=n,this._reader=new wxi.default(this._root,this._settings)}read(){return this._reader.read()}};q1t.default=U1t});var FSr=te(G1t=>{"use strict";Object.defineProperty(G1t,"__esModule",{value:!0});var bxi=rt("path"),Dxi=Lqe(),j1t=class{constructor(e={}){this._options=e,this.basePath=this._getValue(this._options.basePath,void 0),this.concurrency=this._getValue(this._options.concurrency,Number.POSITIVE_INFINITY),this.deepFilter=this._getValue(this._options.deepFilter,null),this.entryFilter=this._getValue(this._options.entryFilter,null),this.errorFilter=this._getValue(this._options.errorFilter,null),this.pathSegmentSeparator=this._getValue(this._options.pathSegmentSeparator,bxi.sep),this.fsScandirSettings=new Dxi.Settings({followSymbolicLinks:this._options.followSymbolicLinks,fs:this._options.fs,pathSegmentSeparator:this._options.pathSegmentSeparator,stats:this._options.stats,throwErrorOnBrokenSymbolicLink:this._options.throwErrorOnBrokenSymbolicLink})}_getValue(e,n){return e??n}};G1t.default=j1t});var jqe=te(C5=>{"use strict";Object.defineProperty(C5,"__esModule",{value:!0});C5.Settings=C5.walkStream=C5.walkSync=C5.walk=void 0;var LSr=QSr(),Txi=NSr(),xxi=PSr(),H1t=FSr();C5.Settings=H1t.default;function kxi(t,e,n){if(typeof e=="function"){new LSr.default(t,qqe()).read(e);return}new LSr.default(t,qqe(e)).read(n)}C5.walk=kxi;function Qxi(t,e){let n=qqe(e);return new xxi.default(t,n).read()}C5.walkSync=Qxi;function Nxi(t,e){let n=qqe(e);return new Txi.default(t,n).read()}C5.walkStream=Nxi;function qqe(t={}){return t instanceof H1t.default?t:new H1t.default(t)}});var Gqe=te(V1t=>{"use strict";Object.defineProperty(V1t,"__esModule",{value:!0});var Rxi=rt("path"),Pxi=gne(),OSr=cG(),J1t=class{constructor(e){this._settings=e,this._fsStatSettings=new Pxi.Settings({followSymbolicLink:this._settings.followSymbolicLinks,fs:this._settings.fs,throwErrorOnBrokenSymbolicLink:this._settings.followSymbolicLinks})}_getFullEntryPath(e){return Rxi.resolve(this._settings.cwd,e)}_makeEntry(e,n){let o={name:n,path:n,dirent:OSr.fs.createDirentFromStats(n,e)};return this._settings.stats&&(o.stats=e),o}_isFatalError(e){return!OSr.errno.isEnoentCodeError(e)&&!this._settings.suppressErrors}};V1t.default=J1t});var z1t=te(Y1t=>{"use strict";Object.defineProperty(Y1t,"__esModule",{value:!0});var Fxi=rt("stream"),Lxi=gne(),Oxi=jqe(),Mxi=Gqe(),W1t=class extends Mxi.default{constructor(){super(...arguments),this._walkStream=Oxi.walkStream,this._stat=Lxi.stat}dynamic(e,n){return this._walkStream(e,n)}static(e,n){let o=e.map(this._getFullEntryPath,this),c=new Fxi.PassThrough({objectMode:!0});c._write=(a,p,_)=>this._getEntry(o[a],e[a],n).then(C=>{C!==null&&n.entryFilter(C)&&c.push(C),a===o.length-1&&c.end(),_()}).catch(_);for(let a=0;athis._makeEntry(c,n)).catch(c=>{if(o.errorFilter(c))return null;throw c})}_getStat(e){return new Promise((n,o)=>{this._stat(e,this._fsStatSettings,(c,a)=>c===null?n(a):o(c))})}};Y1t.default=W1t});var MSr=te(X1t=>{"use strict";Object.defineProperty(X1t,"__esModule",{value:!0});var Uxi=jqe(),qxi=Gqe(),jxi=z1t(),K1t=class extends qxi.default{constructor(){super(...arguments),this._walkAsync=Uxi.walk,this._readerStream=new jxi.default(this._settings)}dynamic(e,n){return new Promise((o,c)=>{this._walkAsync(e,n,(a,p)=>{a===null?o(p):c(a)})})}async static(e,n){let o=[],c=this._readerStream.static(e,n);return new Promise((a,p)=>{c.once("error",p),c.on("data",_=>o.push(_)),c.once("end",()=>a(o))})}};X1t.default=K1t});var USr=te($1t=>{"use strict";Object.defineProperty($1t,"__esModule",{value:!0});var i2e=cG(),Z1t=class{constructor(e,n,o){this._patterns=e,this._settings=n,this._micromatchOptions=o,this._storage=[],this._fillStorage()}_fillStorage(){for(let e of this._patterns){let n=this._getPatternSegments(e),o=this._splitSegmentsIntoSections(n);this._storage.push({complete:o.length<=1,pattern:e,segments:n,sections:o})}}_getPatternSegments(e){return i2e.pattern.getPatternParts(e,this._micromatchOptions).map(o=>i2e.pattern.isDynamicPattern(o,this._settings)?{dynamic:!0,pattern:o,patternRe:i2e.pattern.makeRe(o,this._micromatchOptions)}:{dynamic:!1,pattern:o})}_splitSegmentsIntoSections(e){return i2e.array.splitWhen(e,n=>n.dynamic&&i2e.pattern.hasGlobStar(n.pattern))}};$1t.default=Z1t});var qSr=te(tIt=>{"use strict";Object.defineProperty(tIt,"__esModule",{value:!0});var Gxi=USr(),eIt=class extends Gxi.default{match(e){let n=e.split("/"),o=n.length,c=this._storage.filter(a=>!a.complete||a.segments.length>o);for(let a of c){let p=a.sections[0];if(!a.complete&&o>p.length||n.every((C,v)=>{let D=a.segments[v];return!!(D.dynamic&&D.patternRe.test(C)||!D.dynamic&&D.pattern===C)}))return!0}return!1}};tIt.default=eIt});var jSr=te(nIt=>{"use strict";Object.defineProperty(nIt,"__esModule",{value:!0});var Hqe=cG(),Hxi=qSr(),rIt=class{constructor(e,n){this._settings=e,this._micromatchOptions=n}getFilter(e,n,o){let c=this._getMatcher(n),a=this._getNegativePatternsRe(o);return p=>this._filter(e,p,c,a)}_getMatcher(e){return new Hxi.default(e,this._settings,this._micromatchOptions)}_getNegativePatternsRe(e){let n=e.filter(Hqe.pattern.isAffectDepthOfReadingPattern);return Hqe.pattern.convertPatternsToRe(n,this._micromatchOptions)}_filter(e,n,o,c){if(this._isSkippedByDeep(e,n.path)||this._isSkippedSymbolicLink(n))return!1;let a=Hqe.path.removeLeadingDotSegment(n.path);return this._isSkippedByPositivePatterns(a,o)?!1:this._isSkippedByNegativePatterns(a,c)}_isSkippedByDeep(e,n){return this._settings.deep===1/0?!1:this._getEntryLevel(e,n)>=this._settings.deep}_getEntryLevel(e,n){let o=n.split("/").length;if(e==="")return o;let c=e.split("/").length;return o-c}_isSkippedSymbolicLink(e){return!this._settings.followSymbolicLinks&&e.dirent.isSymbolicLink()}_isSkippedByPositivePatterns(e,n){return!this._settings.baseNameMatch&&!n.match(e)}_isSkippedByNegativePatterns(e,n){return!Hqe.pattern.matchAny(e,n)}};nIt.default=rIt});var GSr=te(sIt=>{"use strict";Object.defineProperty(sIt,"__esModule",{value:!0});var mne=cG(),iIt=class{constructor(e,n){this._settings=e,this._micromatchOptions=n,this.index=new Map}getFilter(e,n){let o=mne.pattern.convertPatternsToRe(e,this._micromatchOptions),c=mne.pattern.convertPatternsToRe(n,Object.assign(Object.assign({},this._micromatchOptions),{dot:!0}));return a=>this._filter(a,o,c)}_filter(e,n,o){let c=mne.path.removeLeadingDotSegment(e.path);if(this._settings.unique&&this._isDuplicateEntry(c)||this._onlyFileFilter(e)||this._onlyDirectoryFilter(e)||this._isSkippedByAbsoluteNegativePatterns(c,o))return!1;let a=e.dirent.isDirectory(),p=this._isMatchToPatterns(c,n,a)&&!this._isMatchToPatterns(c,o,a);return this._settings.unique&&p&&this._createIndexRecord(c),p}_isDuplicateEntry(e){return this.index.has(e)}_createIndexRecord(e){this.index.set(e,void 0)}_onlyFileFilter(e){return this._settings.onlyFiles&&!e.dirent.isFile()}_onlyDirectoryFilter(e){return this._settings.onlyDirectories&&!e.dirent.isDirectory()}_isSkippedByAbsoluteNegativePatterns(e,n){if(!this._settings.absolute)return!1;let o=mne.path.makeAbsolute(this._settings.cwd,e);return mne.pattern.matchAny(o,n)}_isMatchToPatterns(e,n,o){let c=mne.pattern.matchAny(e,n);return!c&&o?mne.pattern.matchAny(e+"/",n):c}};sIt.default=iIt});var HSr=te(aIt=>{"use strict";Object.defineProperty(aIt,"__esModule",{value:!0});var Jxi=cG(),oIt=class{constructor(e){this._settings=e}getFilter(){return e=>this._isNonFatalError(e)}_isNonFatalError(e){return Jxi.errno.isEnoentCodeError(e)||this._settings.suppressErrors}};aIt.default=oIt});var VSr=te(lIt=>{"use strict";Object.defineProperty(lIt,"__esModule",{value:!0});var JSr=cG(),cIt=class{constructor(e){this._settings=e}getTransformer(){return e=>this._transform(e)}_transform(e){let n=e.path;return this._settings.absolute&&(n=JSr.path.makeAbsolute(this._settings.cwd,n),n=JSr.path.unixify(n)),this._settings.markDirectories&&e.dirent.isDirectory()&&(n+="/"),this._settings.objectMode?Object.assign(Object.assign({},e),{path:n}):n}};lIt.default=cIt});var Jqe=te(fIt=>{"use strict";Object.defineProperty(fIt,"__esModule",{value:!0});var Vxi=rt("path"),Wxi=jSr(),Yxi=GSr(),zxi=HSr(),Kxi=VSr(),uIt=class{constructor(e){this._settings=e,this.errorFilter=new zxi.default(this._settings),this.entryFilter=new Yxi.default(this._settings,this._getMicromatchOptions()),this.deepFilter=new Wxi.default(this._settings,this._getMicromatchOptions()),this.entryTransformer=new Kxi.default(this._settings)}_getRootDirectory(e){return Vxi.resolve(this._settings.cwd,e.base)}_getReaderOptions(e){let n=e.base==="."?"":e.base;return{basePath:n,pathSegmentSeparator:"/",concurrency:this._settings.concurrency,deepFilter:this.deepFilter.getFilter(n,e.positive,e.negative),entryFilter:this.entryFilter.getFilter(e.positive,e.negative),errorFilter:this.errorFilter.getFilter(),followSymbolicLinks:this._settings.followSymbolicLinks,fs:this._settings.fs,stats:this._settings.stats,throwErrorOnBrokenSymbolicLink:this._settings.throwErrorOnBrokenSymbolicLink,transform:this.entryTransformer.getTransformer()}}_getMicromatchOptions(){return{dot:this._settings.dot,matchBase:this._settings.baseNameMatch,nobrace:!this._settings.braceExpansion,nocase:!this._settings.caseSensitiveMatch,noext:!this._settings.extglob,noglobstar:!this._settings.globstar,posix:!0,strictSlashes:!1}}};fIt.default=uIt});var WSr=te(pIt=>{"use strict";Object.defineProperty(pIt,"__esModule",{value:!0});var Xxi=MSr(),Zxi=Jqe(),AIt=class extends Zxi.default{constructor(){super(...arguments),this._reader=new Xxi.default(this._settings)}async read(e){let n=this._getRootDirectory(e),o=this._getReaderOptions(e);return(await this.api(n,e,o)).map(a=>o.transform(a))}api(e,n,o){return n.dynamic?this._reader.dynamic(e,o):this._reader.static(n.patterns,o)}};pIt.default=AIt});var YSr=te(hIt=>{"use strict";Object.defineProperty(hIt,"__esModule",{value:!0});var $xi=rt("stream"),eki=z1t(),tki=Jqe(),dIt=class extends tki.default{constructor(){super(...arguments),this._reader=new eki.default(this._settings)}read(e){let n=this._getRootDirectory(e),o=this._getReaderOptions(e),c=this.api(n,e,o),a=new $xi.Readable({objectMode:!0,read:()=>{}});return c.once("error",p=>a.emit("error",p)).on("data",p=>a.emit("data",o.transform(p))).once("end",()=>a.emit("end")),a.once("close",()=>c.destroy()),a}api(e,n,o){return n.dynamic?this._reader.dynamic(e,o):this._reader.static(n.patterns,o)}};hIt.default=dIt});var zSr=te(mIt=>{"use strict";Object.defineProperty(mIt,"__esModule",{value:!0});var rki=gne(),nki=jqe(),iki=Gqe(),gIt=class extends iki.default{constructor(){super(...arguments),this._walkSync=nki.walkSync,this._statSync=rki.statSync}dynamic(e,n){return this._walkSync(e,n)}static(e,n){let o=[];for(let c of e){let a=this._getFullEntryPath(c),p=this._getEntry(a,c,n);p===null||!n.entryFilter(p)||o.push(p)}return o}_getEntry(e,n,o){try{let c=this._getStat(e);return this._makeEntry(c,n)}catch(c){if(o.errorFilter(c))return null;throw c}}_getStat(e){return this._statSync(e,this._fsStatSettings)}};mIt.default=gIt});var KSr=te(EIt=>{"use strict";Object.defineProperty(EIt,"__esModule",{value:!0});var ski=zSr(),oki=Jqe(),_It=class extends oki.default{constructor(){super(...arguments),this._reader=new ski.default(this._settings)}read(e){let n=this._getRootDirectory(e),o=this._getReaderOptions(e);return this.api(n,e,o).map(o.transform)}api(e,n,o){return n.dynamic?this._reader.dynamic(e,o):this._reader.static(n.patterns,o)}};EIt.default=_It});var XSr=te(Tpe=>{"use strict";Object.defineProperty(Tpe,"__esModule",{value:!0});Tpe.DEFAULT_FILE_SYSTEM_ADAPTER=void 0;var Dpe=rt("fs"),aki=rt("os"),cki=Math.max(aki.cpus().length,1);Tpe.DEFAULT_FILE_SYSTEM_ADAPTER={lstat:Dpe.lstat,lstatSync:Dpe.lstatSync,stat:Dpe.stat,statSync:Dpe.statSync,readdir:Dpe.readdir,readdirSync:Dpe.readdirSync};var yIt=class{constructor(e={}){this._options=e,this.absolute=this._getValue(this._options.absolute,!1),this.baseNameMatch=this._getValue(this._options.baseNameMatch,!1),this.braceExpansion=this._getValue(this._options.braceExpansion,!0),this.caseSensitiveMatch=this._getValue(this._options.caseSensitiveMatch,!0),this.concurrency=this._getValue(this._options.concurrency,cki),this.cwd=this._getValue(this._options.cwd,process.cwd()),this.deep=this._getValue(this._options.deep,1/0),this.dot=this._getValue(this._options.dot,!1),this.extglob=this._getValue(this._options.extglob,!0),this.followSymbolicLinks=this._getValue(this._options.followSymbolicLinks,!0),this.fs=this._getFileSystemMethods(this._options.fs),this.globstar=this._getValue(this._options.globstar,!0),this.ignore=this._getValue(this._options.ignore,[]),this.markDirectories=this._getValue(this._options.markDirectories,!1),this.objectMode=this._getValue(this._options.objectMode,!1),this.onlyDirectories=this._getValue(this._options.onlyDirectories,!1),this.onlyFiles=this._getValue(this._options.onlyFiles,!0),this.stats=this._getValue(this._options.stats,!1),this.suppressErrors=this._getValue(this._options.suppressErrors,!1),this.throwErrorOnBrokenSymbolicLink=this._getValue(this._options.throwErrorOnBrokenSymbolicLink,!1),this.unique=this._getValue(this._options.unique,!0),this.onlyDirectories&&(this.onlyFiles=!1),this.stats&&(this.objectMode=!0),this.ignore=[].concat(this.ignore)}_getValue(e,n){return e===void 0?n:e}_getFileSystemMethods(e={}){return Object.assign(Object.assign({},Tpe.DEFAULT_FILE_SYSTEM_ADAPTER),e)}};Tpe.default=yIt});var Vqe=te((guo,$Sr)=>{"use strict";var ZSr=$vr(),lki=WSr(),uki=YSr(),fki=KSr(),CIt=XSr(),qL=cG();async function IIt(t,e){e3(t);let n=vIt(t,lki.default,e),o=await Promise.all(n);return qL.array.flatten(o)}(function(t){t.glob=t,t.globSync=e,t.globStream=n,t.async=t;function e(v,D){e3(v);let P=vIt(v,fki.default,D);return qL.array.flatten(P)}t.sync=e;function n(v,D){e3(v);let P=vIt(v,uki.default,D);return qL.stream.merge(P)}t.stream=n;function o(v,D){e3(v);let P=[].concat(v),G=new CIt.default(D);return ZSr.generate(P,G)}t.generateTasks=o;function c(v,D){e3(v);let P=new CIt.default(D);return qL.pattern.isDynamicPattern(v,P)}t.isDynamicPattern=c;function a(v){return e3(v),qL.path.escape(v)}t.escapePath=a;function p(v){return e3(v),qL.path.convertPathToPattern(v)}t.convertPathToPattern=p;let _;(function(v){function D(G){return e3(G),qL.path.escapePosixPath(G)}v.escapePath=D;function P(G){return e3(G),qL.path.convertPosixPathToPattern(G)}v.convertPathToPattern=P})(_=t.posix||(t.posix={}));let C;(function(v){function D(G){return e3(G),qL.path.escapeWindowsPath(G)}v.escapePath=D;function P(G){return e3(G),qL.path.convertWindowsPathToPattern(G)}v.convertPathToPattern=P})(C=t.win32||(t.win32={}))})(IIt||(IIt={}));function vIt(t,e,n){let o=[].concat(t),c=new CIt.default(n),a=ZSr.generate(o,c),p=new e(c);return a.map(p.read,p)}function e3(t){if(![].concat(t).every(o=>qL.string.isString(o)&&!qL.string.isEmpty(o)))throw new TypeError("Patterns must be a string (non empty) or an array of strings")}$Sr.exports=IIt});var mz=te(s2e=>{"use strict";Object.defineProperty(s2e,"__esModule",{value:!0});s2e.makeHash=pki;s2e.checksumFile=dki;s2e.checksumPattern=hki;var Aki=(po(),hn(Ao)),gz=Uo(),SIt=rt("crypto"),eBr=Aki.__importDefault(Vqe());function pki(...t){let e=(0,SIt.createHash)("sha512"),n="";for(let o of t)typeof o=="string"?n+=o:o&&(n&&(e.update(n),n=""),e.update(o));return n&&e.update(n),e.digest("hex")}async function dki(t,{baseFs:e,algorithm:n}={baseFs:gz.xfs,algorithm:"sha512"}){let o=await e.openPromise(t,"r");try{let a=Buffer.allocUnsafeSlow(65536),p=(0,SIt.createHash)(n),_=0;for(;(_=await e.readPromise(o,a,0,65536))!==0;)p.update(_===65536?a:a.slice(0,_));return p.digest("hex")}finally{await e.closePromise(o)}}async function hki(t,{cwd:e}){let o=(await(0,eBr.default)(t,{cwd:gz.npath.fromPortablePath(e),onlyDirectories:!0})).map(_=>`${_}/**/*`),c=await(0,eBr.default)([t,...o],{cwd:gz.npath.fromPortablePath(e),onlyFiles:!1});c.sort();let a=await Promise.all(c.map(async _=>{let C=[Buffer.from(_)],v=gz.ppath.join(e,gz.npath.toPortablePath(_)),D=await gz.xfs.lstatPromise(v);return D.isSymbolicLink()?C.push(Buffer.from(await gz.xfs.readlinkPromise(v))):D.isFile()&&C.push(await gz.xfs.readFilePromise(v)),C.join("\0")})),p=(0,SIt.createHash)("sha512");for(let _ of a)p.update(_);return p.digest("hex")}});var KD=te(xf=>{"use strict";Object.defineProperty(xf,"__esModule",{value:!0});xf.makeIdent=zqe;xf.makeDescriptor=kpe;xf.makeLocator=Qpe;xf.convertToIdent=Cki;xf.convertDescriptorToLocator=Iki;xf.convertLocatorToDescriptor=vki;xf.convertPackageToLocator=Ski;xf.renamePackage=bIt;xf.copyPackage=Bki;xf.virtualizeDescriptor=wki;xf.virtualizePackage=bki;xf.isVirtualDescriptor=Kqe;xf.isVirtualLocator=c2e;xf.devirtualizeDescriptor=nBr;xf.devirtualizeLocator=Dki;xf.ensureDevirtualizedDescriptor=Tki;xf.ensureDevirtualizedLocator=xki;xf.bindDescriptor=kki;xf.bindLocator=Qki;xf.areIdentsEqual=iBr;xf.areDescriptorsEqual=sBr;xf.areLocatorsEqual=Nki;xf.areVirtualPackagesEquivalent=Rki;xf.parseIdent=Pki;xf.tryParseIdent=oBr;xf.parseDescriptor=Lki;xf.tryParseDescriptor=aBr;xf.parseLocator=cBr;xf.tryParseLocator=lBr;xf.parseRange=l2e;xf.tryParseRange=Gki;xf.parseFileStyleRange=Hki;xf.makeRange=uBr;xf.convertToManifestRange=Vki;xf.stringifyIdent=Zqe;xf.stringifyDescriptor=Wki;xf.stringifyLocator=Yki;xf.slugifyIdent=BIt;xf.slugifyLocator=Kki;xf.prettyIdent=$qe;xf.prettyRange=fBr;xf.prettyDescriptor=Zki;xf.prettyReference=DIt;xf.prettyLocator=Yqe;xf.prettyLocatorNoColors=$ki;xf.sortDescriptors=eQi;xf.prettyWorkspace=tQi;xf.prettyResolution=rQi;xf.prettyDependent=nQi;xf.getIdentVendorPath=iQi;xf.isPackageCompatible=sQi;xf.allPeerRequests=oQi;var xpe=(po(),hn(Ao)),a2e=xpe.__importDefault(rt("querystring")),gki=xpe.__importDefault(Gm()),mki=o_r(),Ux=xpe.__importStar(ML()),wIt=xpe.__importStar(mz()),_ki=xpe.__importStar(WR()),Wqe=xpe.__importStar(KD()),o2e="virtual:",Eki=5,rBr=/(os|cpu|libc)=([a-z0-9_-]+)/,yki=(0,mki.makeParser)(rBr);function zqe(t,e){if(t?.startsWith("@"))throw new Error("Invalid scope: don't prefix it with '@'");return{identHash:wIt.makeHash(t,e),scope:t,name:e}}function kpe(t,e){return{identHash:t.identHash,scope:t.scope,name:t.name,descriptorHash:wIt.makeHash(t.identHash,e),range:e}}function Qpe(t,e){return{identHash:t.identHash,scope:t.scope,name:t.name,locatorHash:wIt.makeHash(t.identHash,e),reference:e}}function Cki(t){return{identHash:t.identHash,scope:t.scope,name:t.name}}function Iki(t){return{identHash:t.identHash,scope:t.scope,name:t.name,locatorHash:t.descriptorHash,reference:t.range}}function vki(t){return{identHash:t.identHash,scope:t.scope,name:t.name,descriptorHash:t.locatorHash,range:t.reference}}function Ski(t){return{identHash:t.identHash,scope:t.scope,name:t.name,locatorHash:t.locatorHash,reference:t.reference}}function bIt(t,e){return{identHash:e.identHash,scope:e.scope,name:e.name,locatorHash:e.locatorHash,reference:e.reference,version:t.version,languageName:t.languageName,linkType:t.linkType,conditions:t.conditions,dependencies:new Map(t.dependencies),peerDependencies:new Map(t.peerDependencies),dependenciesMeta:new Map(t.dependenciesMeta),peerDependenciesMeta:new Map(t.peerDependenciesMeta),bin:new Map(t.bin)}}function Bki(t){return bIt(t,t)}function wki(t,e){if(e.includes("#"))throw new Error("Invalid entropy");return kpe(t,`virtual:${e}#${t.range}`)}function bki(t,e){if(e.includes("#"))throw new Error("Invalid entropy");return bIt(t,Qpe(t,`virtual:${e}#${t.reference}`))}function Kqe(t){return t.range.startsWith(o2e)}function c2e(t){return t.reference.startsWith(o2e)}var Xqe=/^[^#]*#/;function nBr(t){if(!Kqe(t))throw new Error("Not a virtual descriptor");return kpe(t,t.range.replace(Xqe,""))}function Dki(t){if(!c2e(t))throw new Error("Not a virtual descriptor");return Qpe(t,t.reference.replace(Xqe,""))}function Tki(t){return Kqe(t)?kpe(t,t.range.replace(Xqe,"")):t}function xki(t){return c2e(t)?Qpe(t,t.reference.replace(Xqe,"")):t}function kki(t,e){return t.range.includes("::")?t:kpe(t,`${t.range}::${a2e.default.stringify(e)}`)}function Qki(t,e){return t.reference.includes("::")?t:Qpe(t,`${t.reference}::${a2e.default.stringify(e)}`)}function iBr(t,e){return t.identHash===e.identHash}function sBr(t,e){return t.descriptorHash===e.descriptorHash}function Nki(t,e){return t.locatorHash===e.locatorHash}function Rki(t,e){if(!c2e(t))throw new Error("Invalid package type");if(!c2e(e))throw new Error("Invalid package type");if(!iBr(t,e)||t.dependencies.size!==e.dependencies.size)return!1;for(let n of t.dependencies.values()){let o=e.dependencies.get(n.identHash);if(!o||!sBr(n,o))return!1}return!0}function Pki(t){let e=oBr(t);if(!e)throw new Error(`Invalid ident (${t})`);return e}var Fki=/^(?:@([^/]+?)\/)?([^@/]+)$/;function oBr(t){let e=t.match(Fki);if(!e)return null;let[,n,o]=e;return zqe(typeof n<"u"?n:null,o)}function Lki(t,e=!1){let n=aBr(t,e);if(!n)throw new Error(`Invalid descriptor (${t})`);return n}var Oki=/^(?:@([^/]+?)\/)?([^@/]+?)(?:@(.+))$/,Mki=/^(?:@([^/]+?)\/)?([^@/]+?)(?:@(.+))?$/;function aBr(t,e=!1){let n=e?t.match(Oki):t.match(Mki);if(!n)return null;let[,o,c,a]=n;if(a==="unknown")throw new Error(`Invalid range (${t})`);let p=typeof o<"u"?o:null,_=typeof a<"u"?a:"unknown";return kpe(zqe(p,c),_)}function cBr(t,e=!1){let n=lBr(t,e);if(!n)throw new Error(`Invalid locator (${t})`);return n}var Uki=/^(?:@([^/]+?)\/)?([^@/]+?)(?:@(.+))$/,qki=/^(?:@([^/]+?)\/)?([^@/]+?)(?:@(.+))?$/;function lBr(t,e=!1){let n=e?t.match(Uki):t.match(qki);if(!n)return null;let[,o,c,a]=n;if(a==="unknown")throw new Error(`Invalid reference (${t})`);let p=typeof o<"u"?o:null,_=typeof a<"u"?a:"unknown";return Qpe(zqe(p,c),_)}var jki=/^([^#:]*:)?((?:(?!::)[^#])*)(?:#((?:(?!::).)*))?(?:::(.*))?$/;function l2e(t,e){let n=t.match(jki);if(n===null)throw new Error(`Invalid range (${t})`);let o=typeof n[1]<"u"?n[1]:null;if(typeof e?.requireProtocol=="string"&&o!==e.requireProtocol)throw new Error(`Invalid protocol (${o})`);if(e?.requireProtocol&&o===null)throw new Error(`Missing protocol (${o})`);let c=typeof n[3]<"u"?decodeURIComponent(n[2]):null;if(e?.requireSource&&c===null)throw new Error(`Missing source (${t})`);let a=typeof n[3]<"u"?decodeURIComponent(n[3]):decodeURIComponent(n[2]),p=e?.parseSelector?a2e.default.parse(a):a,_=typeof n[4]<"u"?a2e.default.parse(n[4]):null;return{protocol:o,source:c,selector:p,params:_}}function Gki(t,e){try{return l2e(t,e)}catch{return null}}function Hki(t,{protocol:e}){let{selector:n,params:o}=l2e(t,{requireProtocol:e,requireBindings:!0});if(typeof o.locator!="string")throw new Error(`Assertion failed: Invalid bindings for ${t}`);return{parentLocator:cBr(o.locator,!0),path:n}}function tBr(t){return t=t.replaceAll("%","%25"),t=t.replaceAll(":","%3A"),t=t.replaceAll("#","%23"),t}function Jki(t){return t===null?!1:Object.entries(t).length>0}function uBr({protocol:t,source:e,selector:n,params:o}){let c="";return t!==null&&(c+=`${t}`),e!==null&&(c+=`${tBr(e)}#`),c+=tBr(n),Jki(o)&&(c+=`::${a2e.default.stringify(o)}`),c}function Vki(t){let{params:e,protocol:n,source:o,selector:c}=l2e(t);for(let a in e)a.startsWith("__")&&delete e[a];return uBr({protocol:n,source:o,params:e,selector:c})}function Zqe(t){return t.scope?`@${t.scope}/${t.name}`:`${t.name}`}function Wki(t){return t.scope?`@${t.scope}/${t.name}@${t.range}`:`${t.name}@${t.range}`}function Yki(t){return t.scope?`@${t.scope}/${t.name}@${t.reference}`:`${t.name}@${t.reference}`}function BIt(t){return t.scope!==null?`@${t.scope}-${t.name}`:t.name}var zki=/:$/;function Kki(t){let{protocol:e,selector:n}=l2e(t.reference),o=e!==null?e.replace(zki,""):"exotic",c=gki.default.valid(n),a=c!==null?`${o}-${c}`:`${o}`,p=10;return t.scope?`${BIt(t)}-${a}-${t.locatorHash.slice(0,p)}`:`${BIt(t)}-${a}-${t.locatorHash.slice(0,p)}`}function $qe(t,e){return e.scope?`${Ux.pretty(t,`@${e.scope}/`,Ux.Type.SCOPE)}${Ux.pretty(t,e.name,Ux.Type.NAME)}`:`${Ux.pretty(t,e.name,Ux.Type.NAME)}`}var Xki=/\?.*/;function eje(t){if(t.startsWith(o2e)){let e=eje(t.substring(t.indexOf("#")+1)),n=t.substring(o2e.length,o2e.length+Eki);return`${e} [${n}]`}else return t.replace(Xki,"?[...]")}function fBr(t,e){return`${Ux.pretty(t,eje(e),Ux.Type.RANGE)}`}function Zki(t,e){return`${$qe(t,e)}${Ux.pretty(t,"@",Ux.Type.RANGE)}${fBr(t,e.range)}`}function DIt(t,e){return`${Ux.pretty(t,eje(e),Ux.Type.REFERENCE)}`}function Yqe(t,e){return`${$qe(t,e)}${Ux.pretty(t,"@",Ux.Type.REFERENCE)}${DIt(t,e.reference)}`}function $ki(t){return`${Zqe(t)}@${eje(t.reference)}`}function eQi(t){return _ki.sortMap(t,[e=>Zqe(e),e=>e.range])}function tQi(t,e){return $qe(t,e.anchoredLocator)}function rQi(t,e,n){let o=Kqe(e)?nBr(e):e;return n===null?`${Wqe.prettyDescriptor(t,o)} \u2192 ${Ux.mark(t).Cross}`:o.identHash===n.identHash?`${Wqe.prettyDescriptor(t,o)} \u2192 ${DIt(t,n.reference)}`:`${Wqe.prettyDescriptor(t,o)} \u2192 ${Yqe(t,n)}`}function nQi(t,e,n){return n===null?`${Yqe(t,e)}`:`${Yqe(t,e)} (via ${Wqe.prettyRange(t,n.range)})`}function iQi(t){return`node_modules/${Zqe(t)}`}function sQi(t,e){return t.conditions?yki(t.conditions,n=>{let[,o,c]=n.match(rBr),a=e[o];return a?a.includes(c):!0}):!0}function oQi(t){let e=new Set;if("children"in t)e.add(t);else for(let n of t.requests.values())e.add(n);for(let n of e)for(let o of n.children.values())e.add(o);return e}});var ABr=te(tje=>{"use strict";Object.defineProperty(tje,"__esModule",{value:!0});tje.CorePlugin=void 0;var aQi=(po(),hn(Ao)),cQi=PQ(),_z=aQi.__importStar(KD());tje.CorePlugin={hooks:{reduceDependency:(t,e,n,o,{resolver:c,resolveOptions:a})=>{for(let{pattern:p,reference:_}of e.topLevelWorkspace.manifest.resolutions){if(p.from&&(p.from.fullName!==_z.stringifyIdent(n)||e.configuration.normalizeLocator(_z.makeLocator(_z.parseIdent(p.from.fullName),p.from.description??n.reference)).locatorHash!==n.locatorHash)||p.descriptor.fullName!==_z.stringifyIdent(t)||e.configuration.normalizeDependency(_z.makeDescriptor(_z.parseLocator(p.descriptor.fullName),p.descriptor.description??t.range)).descriptorHash!==t.descriptorHash)continue;return c.bindDescriptor(e.configuration.normalizeDependency(_z.makeDescriptor(t,_)),e.topLevelWorkspace.anchoredLocator,a)}return t},validateProject:async(t,e)=>{for(let n of t.workspaces){let o=_z.prettyWorkspace(t.configuration,n);await t.configuration.triggerHook(c=>c.validateWorkspace,n,{reportWarning:(c,a)=>e.reportWarning(c,`${o}: ${a}`),reportError:(c,a)=>e.reportError(c,`${o}: ${a}`)})}},validateWorkspace:async(t,e)=>{let{manifest:n}=t;n.resolutions.length&&t.cwd!==t.project.cwd&&n.errors.push(new Error("Resolutions field will be ignored"));for(let o of n.errors)e.reportWarning(cQi.MessageName.INVALID_MANIFEST,o.message)}}}});var _ne=te(nje=>{"use strict";Object.defineProperty(nje,"__esModule",{value:!0});nje.WorkspaceResolver=void 0;var lQi=dne(),rje=class t{supportsDescriptor(e,n){return!!(e.range.startsWith(t.protocol)||n.project.tryWorkspaceByDescriptor(e)!==null)}supportsLocator(e,n){return!!e.reference.startsWith(t.protocol)}shouldPersistResolution(e,n){return!1}bindDescriptor(e,n,o){return e}getResolutionDependencies(e,n){return{}}async getCandidates(e,n,o){return[o.project.getWorkspaceByDescriptor(e).anchoredLocator]}async getSatisfying(e,n,o,c){let[a]=await this.getCandidates(e,n,c);return{locators:o.filter(p=>p.locatorHash===a.locatorHash),sorted:!1}}async resolve(e,n){let o=n.project.getWorkspaceByCwd(e.reference.slice(t.protocol.length));return{...e,version:o.manifest.version||"0.0.0",languageName:"unknown",linkType:lQi.LinkType.SOFT,conditions:null,dependencies:n.project.configuration.normalizeDependencyMap(new Map([...o.manifest.dependencies,...o.manifest.devDependencies])),peerDependencies:new Map([...o.manifest.peerDependencies]),dependenciesMeta:o.manifest.dependenciesMeta,peerDependenciesMeta:o.manifest.peerDependenciesMeta,bin:o.manifest.bin}}};nje.WorkspaceResolver=rje;rje.protocol="workspace:"});var lG=te(t3=>{"use strict";Object.defineProperty(t3,"__esModule",{value:!0});t3.SemVer=void 0;t3.satisfiesWithPrereleases=AQi;t3.validRange=hBr;t3.clean=dQi;t3.getComparator=gBr;t3.mergeComparators=TIt;t3.stringifyComparator=mBr;t3.simplifyRanges=hQi;var uQi=(po(),hn(Ao)),Ene=uQi.__importDefault(Gm()),fQi=Gm();Object.defineProperty(t3,"SemVer",{enumerable:!0,get:function(){return fQi.SemVer}});var pBr=new Map;function AQi(t,e,n=!1){if(!t)return!1;let o=`${e}${n}`,c=pBr.get(o);if(typeof c>"u")try{c=new Ene.default.Range(e,{includePrerelease:!0,loose:n})}catch{return!1}finally{pBr.set(o,c||null)}else if(c===null)return!1;let a;try{a=new Ene.default.SemVer(t,c)}catch{return!1}return c.test(a)?!0:(a.prerelease&&(a.prerelease=[]),c.set.some(p=>{for(let _ of p)_.semver.prerelease&&(_.semver.prerelease=[]);return p.every(_=>_.test(a))}))}var dBr=new Map;function hBr(t){if(t.indexOf(":")!==-1)return null;let e=dBr.get(t);if(typeof e<"u")return e;try{e=new Ene.default.Range(t)}catch{e=null}return dBr.set(t,e),e}var pQi=/^(?:[\sv=]*?)((0|[1-9]\d*)\.(0|[1-9]\d*)\.(0|[1-9]\d*)(?:-((?:0|[1-9]\d*|\d*[a-zA-Z-][0-9a-zA-Z-]*)(?:\.(?:0|[1-9]\d*|\d*[a-zA-Z-][0-9a-zA-Z-]*))*))?(?:\+([0-9a-zA-Z-]+(?:\.[0-9a-zA-Z-]+)*))?)(?:\s*)$/;function dQi(t){let e=pQi.exec(t);return e?e[1]:null}function gBr(t){if(t.semver===Ene.default.Comparator.ANY)return{gt:null,lt:null};switch(t.operator){case"":return{gt:[">=",t.semver],lt:["<=",t.semver]};case">":case">=":return{gt:[t.operator,t.semver],lt:null};case"<":case"<=":return{gt:null,lt:[t.operator,t.semver]};default:throw new Error(`Assertion failed: Unexpected comparator operator (${t.operator})`)}}function TIt(t){if(t.length===0)return null;let e=null,n=null;for(let o of t){if(o.gt){let c=e!==null?Ene.default.compare(o.gt[1],e[1]):null;(c===null||c>0||c===0&&o.gt[0]===">")&&(e=o.gt)}if(o.lt){let c=n!==null?Ene.default.compare(o.lt[1],n[1]):null;(c===null||c<0||c===0&&o.lt[0]==="<")&&(n=o.lt)}}if(e&&n){let o=Ene.default.compare(e[1],n[1]);if(o===0&&(e[0]===">"||n[0]==="<")||o>0)return null}return{gt:e,lt:n}}function mBr(t){if(t.gt&&t.lt){if(t.gt[0]===">="&&t.lt[0]==="<="&&t.gt[1].version===t.lt[1].version)return t.gt[1].version;if(t.gt[0]===">="&&t.lt[0]==="<"){if(t.lt[1].version===`${t.gt[1].major+1}.0.0-0`)return`^${t.gt[1].version}`;if(t.lt[1].version===`${t.gt[1].major}.${t.gt[1].minor+1}.0-0`)return`~${t.gt[1].version}`}}let e=[];return t.gt&&e.push(t.gt[0]+t.gt[1].version),t.lt&&e.push(t.lt[0]+t.lt[1].version),e.length?e.join(" "):"*"}function hQi(t){let e=t.map(o=>hBr(o).set.map(c=>c.map(a=>gBr(a)))),n=e.shift().map(o=>TIt(o)).filter(o=>o!==null);for(let o of e){let c=[];for(let a of n)for(let p of o){let _=TIt([a,...p]);_!==null&&c.push(_)}n=c}return n.length===0?null:n.map(o=>mBr(o)).join(" || ")}});var Rpe=te(cje=>{"use strict";Object.defineProperty(cje,"__esModule",{value:!0});cje.Manifest=void 0;var aje=(po(),hn(Ao)),ije=Uo(),_Br=NL(),gQi=aje.__importDefault(Gm()),mQi=_ne(),oje=aje.__importStar(WR()),_Qi=aje.__importStar(lG()),p0=aje.__importStar(KD()),Npe=class t{constructor(){this.indent=" ",this.name=null,this.version=null,this.os=null,this.cpu=null,this.libc=null,this.type=null,this.packageManager=null,this.private=!1,this.license=null,this.main=null,this.module=null,this.browser=null,this.languageName=null,this.bin=new Map,this.scripts=new Map,this.dependencies=new Map,this.devDependencies=new Map,this.peerDependencies=new Map,this.workspaceDefinitions=[],this.dependenciesMeta=new Map,this.peerDependenciesMeta=new Map,this.resolutions=[],this.files=null,this.publishConfig=null,this.installConfig=null,this.preferUnplugged=null,this.raw={},this.errors=[]}static async tryFind(e,{baseFs:n=new ije.NodeFS}={}){let o=ije.ppath.join(e,"package.json");try{return await t.fromFile(o,{baseFs:n})}catch(c){if(c.code==="ENOENT")return null;throw c}}static async find(e,{baseFs:n}={}){let o=await t.tryFind(e,{baseFs:n});if(o===null)throw new Error("Manifest not found");return o}static async fromFile(e,{baseFs:n=new ije.NodeFS}={}){let o=new t;return await o.loadFile(e,{baseFs:n}),o}static fromText(e){let n=new t;return n.loadFromText(e),n}loadFromText(e){let n;try{n=JSON.parse(yBr(e)||"{}")}catch(o){throw o.message+=` (when parsing ${e})`,o}this.load(n),this.indent=EBr(e)}async loadFile(e,{baseFs:n=new ije.NodeFS}){let o=await n.readFilePromise(e,"utf8"),c;try{c=JSON.parse(yBr(o)||"{}")}catch(a){throw a.message+=` (when parsing ${e})`,a}this.load(c),this.indent=EBr(o)}load(e,{yamlCompatibilityMode:n=!1}={}){if(typeof e!="object"||e===null)throw new Error(`Utterly invalid manifest data (${e})`);this.raw=e;let o=[];if(this.name=null,typeof e.name=="string")try{this.name=p0.parseIdent(e.name)}catch{o.push(new Error("Parsing failed for the 'name' field"))}if(typeof e.version=="string"?this.version=e.version:this.version=null,Array.isArray(e.os)){let a=[];this.os=a;for(let p of e.os)typeof p!="string"?o.push(new Error("Parsing failed for the 'os' field")):a.push(p)}else this.os=null;if(Array.isArray(e.cpu)){let a=[];this.cpu=a;for(let p of e.cpu)typeof p!="string"?o.push(new Error("Parsing failed for the 'cpu' field")):a.push(p)}else this.cpu=null;if(Array.isArray(e.libc)){let a=[];this.libc=a;for(let p of e.libc)typeof p!="string"?o.push(new Error("Parsing failed for the 'libc' field")):a.push(p)}else this.libc=null;if(typeof e.type=="string"?this.type=e.type:this.type=null,typeof e.packageManager=="string"?this.packageManager=e.packageManager:this.packageManager=null,typeof e.private=="boolean"?this.private=e.private:this.private=!1,typeof e.license=="string"?this.license=e.license:this.license=null,typeof e.languageName=="string"?this.languageName=e.languageName:this.languageName=null,typeof e.main=="string"?this.main=qx(e.main):this.main=null,typeof e.module=="string"?this.module=qx(e.module):this.module=null,e.browser!=null)if(typeof e.browser=="string")this.browser=qx(e.browser);else{this.browser=new Map;for(let[a,p]of Object.entries(e.browser))this.browser.set(qx(a),typeof p=="string"?qx(p):p)}else this.browser=null;if(this.bin=new Map,typeof e.bin=="string")e.bin.trim()===""?o.push(new Error("Invalid bin field")):this.name!==null?this.bin.set(this.name.name,qx(e.bin)):o.push(new Error("String bin field, but no attached package name"));else if(typeof e.bin=="object"&&e.bin!==null)for(let[a,p]of Object.entries(e.bin)){if(typeof p!="string"||p.trim()===""){o.push(new Error(`Invalid bin definition for '${a}'`));continue}let _=p0.parseIdent(a);this.bin.set(_.name,qx(p))}if(this.scripts=new Map,typeof e.scripts=="object"&&e.scripts!==null)for(let[a,p]of Object.entries(e.scripts)){if(typeof p!="string"){o.push(new Error(`Invalid script definition for '${a}'`));continue}this.scripts.set(a,p)}if(this.dependencies=new Map,typeof e.dependencies=="object"&&e.dependencies!==null)for(let[a,p]of Object.entries(e.dependencies)){if(typeof p!="string"){o.push(new Error(`Invalid dependency range for '${a}'`));continue}let _;try{_=p0.parseIdent(a)}catch{o.push(new Error(`Parsing failed for the dependency name '${a}'`));continue}let C=p0.makeDescriptor(_,p);this.dependencies.set(C.identHash,C)}if(this.devDependencies=new Map,typeof e.devDependencies=="object"&&e.devDependencies!==null)for(let[a,p]of Object.entries(e.devDependencies)){if(typeof p!="string"){o.push(new Error(`Invalid dependency range for '${a}'`));continue}let _;try{_=p0.parseIdent(a)}catch{o.push(new Error(`Parsing failed for the dependency name '${a}'`));continue}let C=p0.makeDescriptor(_,p);this.devDependencies.set(C.identHash,C)}if(this.peerDependencies=new Map,typeof e.peerDependencies=="object"&&e.peerDependencies!==null)for(let[a,p]of Object.entries(e.peerDependencies)){let _;try{_=p0.parseIdent(a)}catch{o.push(new Error(`Parsing failed for the dependency name '${a}'`));continue}(typeof p!="string"||!p.startsWith(mQi.WorkspaceResolver.protocol)&&!_Qi.validRange(p))&&(o.push(new Error(`Invalid dependency range for '${a}'`)),p="*");let C=p0.makeDescriptor(_,p);this.peerDependencies.set(C.identHash,C)}typeof e.workspaces=="object"&&e.workspaces!==null&&e.workspaces.nohoist&&o.push(new Error("'nohoist' is deprecated, please use 'installConfig.hoistingLimits' instead"));let c=Array.isArray(e.workspaces)?e.workspaces:typeof e.workspaces=="object"&&e.workspaces!==null&&Array.isArray(e.workspaces.packages)?e.workspaces.packages:[];this.workspaceDefinitions=[];for(let a of c){if(typeof a!="string"){o.push(new Error(`Invalid workspace definition for '${a}'`));continue}this.workspaceDefinitions.push({pattern:a})}if(this.dependenciesMeta=new Map,typeof e.dependenciesMeta=="object"&&e.dependenciesMeta!==null)for(let[a,p]of Object.entries(e.dependenciesMeta)){if(typeof p!="object"||p===null){o.push(new Error(`Invalid meta field for '${a}`));continue}let _=p0.parseDescriptor(a),C=this.ensureDependencyMeta(_),v=sje(p.built,{yamlCompatibilityMode:n});if(v===null){o.push(new Error(`Invalid built meta field for '${a}'`));continue}let D=sje(p.optional,{yamlCompatibilityMode:n});if(D===null){o.push(new Error(`Invalid optional meta field for '${a}'`));continue}let P=sje(p.unplugged,{yamlCompatibilityMode:n});if(P===null){o.push(new Error(`Invalid unplugged meta field for '${a}'`));continue}Object.assign(C,{built:v,optional:D,unplugged:P})}if(this.peerDependenciesMeta=new Map,typeof e.peerDependenciesMeta=="object"&&e.peerDependenciesMeta!==null)for(let[a,p]of Object.entries(e.peerDependenciesMeta)){if(typeof p!="object"||p===null){o.push(new Error(`Invalid meta field for '${a}'`));continue}let _=p0.parseDescriptor(a),C=this.ensurePeerDependencyMeta(_),v=sje(p.optional,{yamlCompatibilityMode:n});if(v===null){o.push(new Error(`Invalid optional meta field for '${a}'`));continue}Object.assign(C,{optional:v})}if(this.resolutions=[],typeof e.resolutions=="object"&&e.resolutions!==null)for(let[a,p]of Object.entries(e.resolutions)){if(typeof p!="string"){o.push(new Error(`Invalid resolution entry for '${a}'`));continue}try{this.resolutions.push({pattern:(0,_Br.parseResolution)(a),reference:p})}catch(_){o.push(_);continue}}if(Array.isArray(e.files)){this.files=new Set;for(let a of e.files){if(typeof a!="string"){o.push(new Error(`Invalid files entry for '${a}'`));continue}this.files.add(a)}}else this.files=null;if(typeof e.publishConfig=="object"&&e.publishConfig!==null){if(this.publishConfig={},typeof e.publishConfig.access=="string"&&(this.publishConfig.access=e.publishConfig.access),typeof e.publishConfig.main=="string"&&(this.publishConfig.main=qx(e.publishConfig.main)),typeof e.publishConfig.module=="string"&&(this.publishConfig.module=qx(e.publishConfig.module)),e.publishConfig.browser!=null)if(typeof e.publishConfig.browser=="string")this.publishConfig.browser=qx(e.publishConfig.browser);else{this.publishConfig.browser=new Map;for(let[a,p]of Object.entries(e.publishConfig.browser))this.publishConfig.browser.set(qx(a),typeof p=="string"?qx(p):p)}if(typeof e.publishConfig.registry=="string"&&(this.publishConfig.registry=e.publishConfig.registry),typeof e.publishConfig.bin=="string")this.name!==null?this.publishConfig.bin=new Map([[this.name.name,qx(e.publishConfig.bin)]]):o.push(new Error("String bin field, but no attached package name"));else if(typeof e.publishConfig.bin=="object"&&e.publishConfig.bin!==null){this.publishConfig.bin=new Map;for(let[a,p]of Object.entries(e.publishConfig.bin)){if(typeof p!="string"){o.push(new Error(`Invalid bin definition for '${a}'`));continue}this.publishConfig.bin.set(a,qx(p))}}if(Array.isArray(e.publishConfig.executableFiles)){this.publishConfig.executableFiles=new Set;for(let a of e.publishConfig.executableFiles){if(typeof a!="string"){o.push(new Error("Invalid executable file definition"));continue}this.publishConfig.executableFiles.add(qx(a))}}}else this.publishConfig=null;if(typeof e.installConfig=="object"&&e.installConfig!==null){this.installConfig={};for(let a of Object.keys(e.installConfig))a==="hoistingLimits"?typeof e.installConfig.hoistingLimits=="string"?this.installConfig.hoistingLimits=e.installConfig.hoistingLimits:o.push(new Error("Invalid hoisting limits definition")):a=="selfReferences"?typeof e.installConfig.selfReferences=="boolean"?this.installConfig.selfReferences=e.installConfig.selfReferences:o.push(new Error("Invalid selfReferences definition, must be a boolean value")):o.push(new Error(`Unrecognized installConfig key: ${a}`))}else this.installConfig=null;if(typeof e.optionalDependencies=="object"&&e.optionalDependencies!==null)for(let[a,p]of Object.entries(e.optionalDependencies)){if(typeof p!="string"){o.push(new Error(`Invalid dependency range for '${a}'`));continue}let _;try{_=p0.parseIdent(a)}catch{o.push(new Error(`Parsing failed for the dependency name '${a}'`));continue}let C=p0.makeDescriptor(_,p);this.dependencies.set(C.identHash,C);let v=p0.makeDescriptor(_,"unknown"),D=this.ensureDependencyMeta(v);Object.assign(D,{optional:!0})}typeof e.preferUnplugged=="boolean"?this.preferUnplugged=e.preferUnplugged:this.preferUnplugged=null,this.errors=o}getForScope(e){switch(e){case"dependencies":return this.dependencies;case"devDependencies":return this.devDependencies;case"peerDependencies":return this.peerDependencies;default:throw new Error(`Unsupported value ("${e}")`)}}hasConsumerDependency(e){return!!(this.dependencies.has(e.identHash)||this.peerDependencies.has(e.identHash))}hasHardDependency(e){return!!(this.dependencies.has(e.identHash)||this.devDependencies.has(e.identHash))}hasSoftDependency(e){return!!this.peerDependencies.has(e.identHash)}hasDependency(e){return!!(this.hasHardDependency(e)||this.hasSoftDependency(e))}getConditions(){let e=[];return this.os&&this.os.length>0&&e.push(xIt("os",this.os)),this.cpu&&this.cpu.length>0&&e.push(xIt("cpu",this.cpu)),this.libc&&this.libc.length>0&&e.push(xIt("libc",this.libc)),e.length>0?e.join(" & "):null}ensureDependencyMeta(e){if(e.range!=="unknown"&&!gQi.default.valid(e.range))throw new Error(`Invalid meta field range for '${p0.stringifyDescriptor(e)}'`);let n=p0.stringifyIdent(e),o=e.range!=="unknown"?e.range:null,c=this.dependenciesMeta.get(n);c||this.dependenciesMeta.set(n,c=new Map);let a=c.get(o);return a||c.set(o,a={}),a}ensurePeerDependencyMeta(e){if(e.range!=="unknown")throw new Error(`Invalid meta field range for '${p0.stringifyDescriptor(e)}'`);let n=p0.stringifyIdent(e),o=this.peerDependenciesMeta.get(n);return o||this.peerDependenciesMeta.set(n,o={}),o}setRawField(e,n,{after:o=[]}={}){let c=new Set(o.filter(a=>Object.hasOwn(this.raw,a)));if(c.size===0||Object.hasOwn(this.raw,e))this.raw[e]=n;else{let a=this.raw,p=this.raw={},_=!1;for(let C of Object.keys(a))p[C]=a[C],_||(c.delete(C),c.size===0&&(p[e]=n,_=!0))}}exportTo(e,{compatibilityMode:n=!0}={}){if(Object.assign(e,this.raw),this.name!==null?e.name=p0.stringifyIdent(this.name):delete e.name,this.version!==null?e.version=this.version:delete e.version,this.os!==null?e.os=this.os:delete e.os,this.cpu!==null?e.cpu=this.cpu:delete e.cpu,this.type!==null?e.type=this.type:delete e.type,this.packageManager!==null?e.packageManager=this.packageManager:delete e.packageManager,this.private?e.private=!0:delete e.private,this.license!==null?e.license=this.license:delete e.license,this.languageName!==null?e.languageName=this.languageName:delete e.languageName,this.main!==null?e.main=this.main:delete e.main,this.module!==null?e.module=this.module:delete e.module,this.browser!==null){let a=this.browser;typeof a=="string"?e.browser=a:a instanceof Map&&(e.browser=Object.assign({},...Array.from(a.keys()).sort().map(p=>({[p]:a.get(p)}))))}else delete e.browser;this.bin.size===1&&this.name!==null&&this.bin.has(this.name.name)?e.bin=this.bin.get(this.name.name):this.bin.size>0?e.bin=Object.assign({},...Array.from(this.bin.keys()).sort().map(a=>({[a]:this.bin.get(a)}))):delete e.bin,this.workspaceDefinitions.length>0?this.raw.workspaces&&!Array.isArray(this.raw.workspaces)?e.workspaces={...this.raw.workspaces,packages:this.workspaceDefinitions.map(({pattern:a})=>a)}:e.workspaces=this.workspaceDefinitions.map(({pattern:a})=>a):this.raw.workspaces&&!Array.isArray(this.raw.workspaces)&&Object.keys(this.raw.workspaces).length>0?e.workspaces=this.raw.workspaces:delete e.workspaces;let o=[],c=[];for(let a of this.dependencies.values()){let p=this.dependenciesMeta.get(p0.stringifyIdent(a)),_=!1;if(n&&p){let C=p.get(null);C&&C.optional&&(_=!0)}_?c.push(a):o.push(a)}o.length>0?e.dependencies=Object.assign({},...p0.sortDescriptors(o).map(a=>({[p0.stringifyIdent(a)]:a.range}))):delete e.dependencies,c.length>0?e.optionalDependencies=Object.assign({},...p0.sortDescriptors(c).map(a=>({[p0.stringifyIdent(a)]:a.range}))):delete e.optionalDependencies,this.devDependencies.size>0?e.devDependencies=Object.assign({},...p0.sortDescriptors(this.devDependencies.values()).map(a=>({[p0.stringifyIdent(a)]:a.range}))):delete e.devDependencies,this.peerDependencies.size>0?e.peerDependencies=Object.assign({},...p0.sortDescriptors(this.peerDependencies.values()).map(a=>({[p0.stringifyIdent(a)]:a.range}))):delete e.peerDependencies,e.dependenciesMeta={};for(let[a,p]of oje.sortMap(this.dependenciesMeta.entries(),([_,C])=>_))for(let[_,C]of oje.sortMap(p.entries(),([v,D])=>v!==null?`0${v}`:"1")){let v=_!==null?p0.stringifyDescriptor(p0.makeDescriptor(p0.parseIdent(a),_)):a,D={...C};n&&_===null&&delete D.optional,Object.keys(D).length!==0&&(e.dependenciesMeta[v]=D)}if(Object.keys(e.dependenciesMeta).length===0&&delete e.dependenciesMeta,this.peerDependenciesMeta.size>0?e.peerDependenciesMeta=Object.assign({},...oje.sortMap(this.peerDependenciesMeta.entries(),([a,p])=>a).map(([a,p])=>({[a]:p}))):delete e.peerDependenciesMeta,this.resolutions.length>0?e.resolutions=Object.assign({},...this.resolutions.map(({pattern:a,reference:p})=>({[(0,_Br.stringifyResolution)(a)]:p}))):delete e.resolutions,this.files!==null?e.files=Array.from(this.files):delete e.files,this.preferUnplugged!==null?e.preferUnplugged=this.preferUnplugged:delete e.preferUnplugged,this.scripts!==null&&this.scripts.size>0){e.scripts??={};for(let a of Object.keys(e.scripts))this.scripts.has(a)||delete e.scripts[a];for(let[a,p]of this.scripts.entries())e.scripts[a]=p}else delete e.scripts;return e}};cje.Manifest=Npe;Npe.fileName="package.json";Npe.allDependencies=["dependencies","devDependencies","peerDependencies"];Npe.hardDependencies=["dependencies","devDependencies"];function EBr(t){let e=t.match(/^[ \t]+/m);return e?e[0]:" "}function yBr(t){return t.charCodeAt(0)===65279?t.slice(1):t}function qx(t){return t.replace(/\\/g,"/")}function sje(t,{yamlCompatibilityMode:e}){return e?oje.tryParseOptionalBoolean(t):typeof t>"u"||typeof t=="boolean"?t:null}function CBr(t,e){let n=e.search(/[^!]/);if(n===-1)return"invalid";let o=n%2===0?"":"!",c=e.slice(n);return`${o}${t}=${c}`}function xIt(t,e){return e.length===1?CBr(t,e[0]):`(${e.map(n=>CBr(t,n)).join(" | ")})`}});var vBr=te((vuo,IBr)=>{var EQi=OL(),yQi=function(){return EQi.Date.now()};IBr.exports=yQi});var BBr=te((Suo,SBr)=>{var CQi=/\s/;function IQi(t){for(var e=t.length;e--&&CQi.test(t.charAt(e)););return e}SBr.exports=IQi});var bBr=te((Buo,wBr)=>{var vQi=BBr(),SQi=/^\s+/;function BQi(t){return t&&t.slice(0,vQi(t)+1).replace(SQi,"")}wBr.exports=BQi});var u2e=te((wuo,DBr)=>{var wQi=fne(),bQi=E5(),DQi="[object Symbol]";function TQi(t){return typeof t=="symbol"||bQi(t)&&wQi(t)==DQi}DBr.exports=TQi});var QBr=te((buo,kBr)=>{var xQi=bBr(),TBr=VR(),kQi=u2e(),xBr=NaN,QQi=/^[-+]0x[0-9a-f]+$/i,NQi=/^0b[01]+$/i,RQi=/^0o[0-7]+$/i,PQi=parseInt;function FQi(t){if(typeof t=="number")return t;if(kQi(t))return xBr;if(TBr(t)){var e=typeof t.valueOf=="function"?t.valueOf():t;t=TBr(e)?e+"":e}if(typeof t!="string")return t===0?t:+t;t=xQi(t);var n=NQi.test(t);return n||RQi.test(t)?PQi(t.slice(2),n?2:8):QQi.test(t)?xBr:+t}kBr.exports=FQi});var PBr=te((Duo,RBr)=>{var LQi=VR(),kIt=vBr(),NBr=QBr(),OQi="Expected a function",MQi=Math.max,UQi=Math.min;function qQi(t,e,n){var o,c,a,p,_,C,v=0,D=!1,P=!1,G=!0;if(typeof t!="function")throw new TypeError(OQi);e=NBr(e)||0,LQi(n)&&(D=!!n.leading,P="maxWait"in n,a=P?MQi(NBr(n.maxWait)||0,e):a,G="trailing"in n?!!n.trailing:G);function K(Bt){var Rt=o,rr=c;return o=c=void 0,v=Bt,p=t.apply(rr,Rt),p}function L(Bt){return v=Bt,_=setTimeout(pe,e),D?K(Bt):p}function oe(Bt){var Rt=Bt-C,rr=Bt-v,nr=e-Rt;return P?UQi(nr,a-rr):nr}function ce(Bt){var Rt=Bt-C,rr=Bt-v;return C===void 0||Rt>=e||Rt<0||P&&rr>=a}function pe(){var Bt=kIt();if(ce(Bt))return Te(Bt);_=setTimeout(pe,oe(Bt))}function Te(Bt){return _=void 0,G&&o?K(Bt):(o=c=void 0,p)}function et(){_!==void 0&&clearTimeout(_),v=0,o=C=c=_=void 0}function at(){return _===void 0?p:Te(kIt())}function Ft(){var Bt=kIt(),Rt=ce(Bt);if(o=arguments,c=this,C=Bt,Rt){if(_===void 0)return L(C);if(P)return clearTimeout(_),_=setTimeout(pe,e),K(C)}return _===void 0&&(_=setTimeout(pe,e)),p}return Ft.cancel=et,Ft.flush=at,Ft}RBr.exports=qQi});var LBr=te((Tuo,FBr)=>{var jQi=PBr(),GQi=VR(),HQi="Expected a function";function JQi(t,e,n){var o=!0,c=!0;if(typeof t!="function")throw new TypeError(HQi);return GQi(n)&&(o="leading"in n?!!n.leading:o,c="trailing"in n?!!n.trailing:c),jQi(t,e,{leading:o,maxWait:e,trailing:c})}FBr.exports=JQi});var jL=te(yne=>{"use strict";Object.defineProperty(yne,"__esModule",{value:!0});yne.Report=yne.ReportError=void 0;yne.isReportError=OBr;var VQi=(po(),hn(Ao)),WQi=VQi.__importDefault(LBr()),YQi=rt("stream"),zQi=rt("string_decoder"),KQi=PQ(),XQi=15,QIt=class extends Error{constructor(e,n,o){super(n),this.reportExtra=o,this.reportCode=e}};yne.ReportError=QIt;function OBr(t){return typeof t.reportCode<"u"}var NIt=class{constructor(){this.cacheHits=new Set,this.cacheMisses=new Set,this.reportedInfos=new Set,this.reportedWarnings=new Set,this.reportedErrors=new Set}getRecommendedLength(){return 180}reportCacheHit(e){this.cacheHits.add(e.locatorHash)}reportCacheMiss(e,n){this.cacheMisses.add(e.locatorHash)}static progressViaCounter(e){let n=0,o,c=new Promise(C=>{o=C}),a=C=>{let v=o;c=new Promise(D=>{o=D}),n=C,v()},p=(C=0)=>{a(n+1)},_=async function*(){for(;n{n=p}),c=(0,WQi.default)(p=>{let _=n;o=new Promise(C=>{n=C}),e=p,_()},1e3/XQi),a=async function*(){for(;;)await o,yield{title:e}}();return{[Symbol.asyncIterator](){return a},hasProgress:!1,hasTitle:!0,setTitle:c}}async startProgressPromise(e,n){let o=this.reportProgress(e);try{return await n(e)}finally{o.stop()}}startProgressSync(e,n){let o=this.reportProgress(e);try{return n(e)}finally{o.stop()}}reportInfoOnce(e,n,o){let c=o&&o.key?o.key:n;this.reportedInfos.has(c)||(this.reportedInfos.add(c),this.reportInfo(e,n),o?.reportExtra?.(this))}reportWarningOnce(e,n,o){let c=o&&o.key?o.key:n;this.reportedWarnings.has(c)||(this.reportedWarnings.add(c),this.reportWarning(e,n),o?.reportExtra?.(this))}reportErrorOnce(e,n,o){let c=o&&o.key?o.key:n;this.reportedErrors.has(c)||(this.reportedErrors.add(c),this.reportError(e,n),o?.reportExtra?.(this))}reportExceptionOnce(e){OBr(e)?this.reportErrorOnce(e.reportCode,e.message,{key:e,reportExtra:e.reportExtra}):this.reportErrorOnce(KQi.MessageName.EXCEPTION,e.stack||e.message,{key:e})}createStreamReporter(e=null){let n=new YQi.PassThrough,o=new zQi.StringDecoder,c="";return n.on("data",a=>{let p=o.write(a),_;do if(_=p.indexOf(` -`),_!==-1){let C=c+p.substring(0,_);p=p.substring(_+1),c="",e!==null?this.reportInfo(null,`${e} ${C}`):this.reportInfo(null,C)}while(_!==-1);c+=p}),n.on("end",()=>{let a=o.end();a!==""&&(e!==null?this.reportInfo(null,`${e} ${a}`):this.reportInfo(null,a))}),n}};yne.Report=NIt});var PIt=te(lje=>{"use strict";Object.defineProperty(lje,"__esModule",{value:!0});lje.MultiFetcher=void 0;var ZQi=(po(),hn(Ao)),$Qi=PQ(),eNi=jL(),tNi=ZQi.__importStar(KD()),RIt=class{constructor(e){this.fetchers=e}supports(e,n){return!!this.tryFetcher(e,n)}getLocalPath(e,n){return this.getFetcher(e,n).getLocalPath(e,n)}async fetch(e,n){return await this.getFetcher(e,n).fetch(e,n)}tryFetcher(e,n){let o=this.fetchers.find(c=>c.supports(e,n));return o||null}getFetcher(e,n){let o=this.fetchers.find(c=>c.supports(e,n));if(!o)throw new eNi.ReportError($Qi.MessageName.FETCHER_NOT_FOUND,`${tNi.prettyLocator(n.project.configuration,e)} isn't supported by any available fetcher`);return o}};lje.MultiFetcher=RIt});var LIt=te(uje=>{"use strict";Object.defineProperty(uje,"__esModule",{value:!0});uje.MultiResolver=void 0;var rNi=(po(),hn(Ao)),MBr=rNi.__importStar(KD()),FIt=class{constructor(e){this.resolvers=e.filter(n=>n)}supportsDescriptor(e,n){return!!this.tryResolverByDescriptor(e,n)}supportsLocator(e,n){return!!this.tryResolverByLocator(e,n)}shouldPersistResolution(e,n){return this.getResolverByLocator(e,n).shouldPersistResolution(e,n)}bindDescriptor(e,n,o){return this.getResolverByDescriptor(e,o).bindDescriptor(e,n,o)}getResolutionDependencies(e,n){return this.getResolverByDescriptor(e,n).getResolutionDependencies(e,n)}async getCandidates(e,n,o){return await this.getResolverByDescriptor(e,o).getCandidates(e,n,o)}async getSatisfying(e,n,o,c){return this.getResolverByDescriptor(e,c).getSatisfying(e,n,o,c)}async resolve(e,n){return await this.getResolverByLocator(e,n).resolve(e,n)}tryResolverByDescriptor(e,n){let o=this.resolvers.find(c=>c.supportsDescriptor(e,n));return o||null}getResolverByDescriptor(e,n){let o=this.resolvers.find(c=>c.supportsDescriptor(e,n));if(!o)throw new Error(`${MBr.prettyDescriptor(n.project.configuration,e)} isn't supported by any available resolver`);return o}tryResolverByLocator(e,n){let o=this.resolvers.find(c=>c.supportsLocator(e,n));return o||null}getResolverByLocator(e,n){let o=this.resolvers.find(c=>c.supportsLocator(e,n));if(!o)throw new Error(`${MBr.prettyLocator(n.project.configuration,e)} isn't supported by any available resolver`);return o}};uje.MultiResolver=FIt});var qIt=te(fje=>{"use strict";Object.defineProperty(fje,"__esModule",{value:!0});fje.VirtualFetcher=void 0;var nNi=(po(),hn(Ao)),OIt=Uo(),MIt=nNi.__importStar(KD()),UIt=class{supports(e){return!!e.reference.startsWith("virtual:")}getLocalPath(e,n){let o=e.reference.indexOf("#");if(o===-1)throw new Error("Invalid virtual package reference");let c=e.reference.slice(o+1),a=MIt.makeLocator(e,c);return n.fetcher.getLocalPath(a,n)}async fetch(e,n){let o=e.reference.indexOf("#");if(o===-1)throw new Error("Invalid virtual package reference");let c=e.reference.slice(o+1),a=MIt.makeLocator(e,c),p=await n.fetcher.fetch(a,n);return await this.ensureVirtualLink(e,p,n)}getLocatorFilename(e){return MIt.slugifyLocator(e)}async ensureVirtualLink(e,n,o){let c=n.packageFs.getRealPath(),a=o.project.configuration.get("virtualFolder"),p=this.getLocatorFilename(e),_=OIt.VirtualFS.makeVirtualPath(a,p,c),C=new OIt.AliasFS(_,{baseFs:n.packageFs,pathUtils:OIt.ppath});return{...n,packageFs:C}}};fje.VirtualFetcher=UIt});var UBr=te(pje=>{"use strict";Object.defineProperty(pje,"__esModule",{value:!0});pje.VirtualResolver=void 0;var Aje=class t{static isVirtualDescriptor(e){return!!e.range.startsWith(t.protocol)}static isVirtualLocator(e){return!!e.reference.startsWith(t.protocol)}supportsDescriptor(e,n){return t.isVirtualDescriptor(e)}supportsLocator(e,n){return t.isVirtualLocator(e)}shouldPersistResolution(e,n){return!1}bindDescriptor(e,n,o){throw new Error('Assertion failed: calling "bindDescriptor" on a virtual descriptor is unsupported')}getResolutionDependencies(e,n){throw new Error('Assertion failed: calling "getResolutionDependencies" on a virtual descriptor is unsupported')}async getCandidates(e,n,o){throw new Error('Assertion failed: calling "getCandidates" on a virtual descriptor is unsupported')}async getSatisfying(e,n,o,c){throw new Error('Assertion failed: calling "getSatisfying" on a virtual descriptor is unsupported')}async resolve(e,n){throw new Error('Assertion failed: calling "resolve" on a virtual locator is unsupported')}};pje.VirtualResolver=Aje;Aje.protocol="virtual:"});var GIt=te(dje=>{"use strict";Object.defineProperty(dje,"__esModule",{value:!0});dje.WorkspaceFetcher=void 0;var qBr=Uo(),jBr=_ne(),jIt=class{supports(e){return!!e.reference.startsWith(jBr.WorkspaceResolver.protocol)}getLocalPath(e,n){return this.getWorkspace(e,n).cwd}async fetch(e,n){let o=this.getWorkspace(e,n).cwd;return{packageFs:new qBr.CwdFS(o),prefixPath:qBr.PortablePath.dot,localPath:o}}getWorkspace(e,n){return n.project.getWorkspaceByCwd(e.reference.slice(jBr.WorkspaceResolver.protocol.length))}};dje.WorkspaceFetcher=jIt});var JBr=te(I5=>{"use strict";Object.defineProperty(I5,"__esModule",{value:!0});I5.RESOLVED_RC_FILE=void 0;I5.resolveRcFiles=aNi;I5.getValue=cNi;I5.getValueByTree=VIt;I5.getSource=lNi;var iNi=(t,e,n)=>{let o=[...t];return o.reverse(),o.findIndex(e,n)};function f2e(t){return typeof t=="object"&&t!==null&&!Array.isArray(t)}var HL;(function(t){t[t.Object=0]="Object",t[t.Array=1]="Array",t[t.Literal=2]="Literal",t[t.Undefined=3]="Undefined"})(HL||(HL={}));function GBr(t){return typeof t>"u"?HL.Undefined:f2e(t)?HL.Object:Array.isArray(t)?HL.Array:HL.Literal}function WIt(t,e){return Object.hasOwn(t,e)}function sNi(t){return f2e(t)&&WIt(t,"onConflict")&&typeof t.onConflict=="string"}function oNi(t){if(typeof t>"u")return{onConflict:"default",value:t};if(!sNi(t))return{onConflict:"default",value:t};if(WIt(t,"value"))return t;let{onConflict:e,...n}=t;return{onConflict:e,value:n}}function HBr(t,e){let n=f2e(t)&&WIt(t,e)?t[e]:void 0;return oNi(n)}I5.RESOLVED_RC_FILE=Symbol();function Ppe(t,e){return[t,e,I5.RESOLVED_RC_FILE]}function YIt(t){return Array.isArray(t)?t[2]===I5.RESOLVED_RC_FILE:!1}function HIt(t,e){if(f2e(t)){let n={};for(let o of Object.keys(t))n[o]=HIt(t[o],e);return Ppe(e,n)}return Array.isArray(t)?Ppe(e,t.map(n=>HIt(n,e))):Ppe(e,t)}function JIt(t,e,n,o,c){let a,p=[],_=c,C=0;for(let D=c-1;D>=o;--D){let[P,G]=t[D],{onConflict:K,value:L}=HBr(G,n),oe=GBr(L);if(oe!==HL.Undefined){if(a??=oe,oe!==a||K==="hardReset"){C=_;break}if(oe===HL.Literal)return Ppe(P,L);if(p.unshift([P,L]),K==="reset"){C=D;break}K==="extend"&&D===o&&(o=0),_=D}}if(typeof a>"u")return null;let v=p.map(([D])=>D).join(", ");switch(a){case HL.Array:return Ppe(v,new Array().concat(...p.map(([D,P])=>P.map(G=>HIt(G,D)))));case HL.Object:{let D=Object.assign({},...p.map(([,oe])=>oe)),P=Object.keys(D),G={},K=t.map(([oe,ce])=>[oe,HBr(ce,n).value]),L=iNi(K,([oe,ce])=>{let pe=GBr(ce);return pe!==HL.Object&&pe!==HL.Undefined});if(L!==-1){let oe=K.slice(L+1);for(let ce of P)G[ce]=JIt(oe,e,ce,0,oe.length)}else for(let oe of P)G[oe]=JIt(K,e,oe,C,K.length);return Ppe(v,G)}default:throw new Error("Assertion failed: Non-extendable value type")}}function aNi(t){return JIt(t.map(([e,n])=>[e,{".":n}]),[],".",0,t.length)}function cNi(t){return YIt(t)?t[1]:t}function VIt(t){let e=YIt(t)?t[1]:t;if(Array.isArray(e))return e.map(n=>VIt(n));if(f2e(e)){let n={};for(let[o,c]of Object.entries(e))n[o]=VIt(c);return n}return e}function lNi(t){return YIt(t)?t[0]:null}});var hje=te(A2e=>{"use strict";Object.defineProperty(A2e,"__esModule",{value:!0});A2e.getDefaultGlobalFolder=uNi;A2e.getHomeFolder=WBr;A2e.isFolderInside=fNi;var uG=Uo(),VBr=rt("os");function uNi(){if(process.platform==="win32"){let t=uG.npath.toPortablePath(process.env.LOCALAPPDATA||uG.npath.join((0,VBr.homedir)(),"AppData","Local"));return uG.ppath.resolve(t,"Yarn/Berry")}if(process.env.XDG_DATA_HOME){let t=uG.npath.toPortablePath(process.env.XDG_DATA_HOME);return uG.ppath.resolve(t,"yarn/berry")}return uG.ppath.resolve(WBr(),".yarn/berry")}function WBr(){return uG.npath.toPortablePath((0,VBr.homedir)()||"/usr/local/share")}function fNi(t,e){let n=uG.ppath.relative(e,t);return n&&!n.startsWith("..")&&!uG.ppath.isAbsolute(n)}});var XBr=te(Fpe=>{"use strict";var Ouo=rt("net"),ANi=rt("tls"),zIt=rt("http"),YBr=rt("https"),pNi=rt("events"),Muo=rt("assert"),dNi=rt("util");Fpe.httpOverHttp=hNi;Fpe.httpsOverHttp=gNi;Fpe.httpOverHttps=mNi;Fpe.httpsOverHttps=_Ni;function hNi(t){var e=new fG(t);return e.request=zIt.request,e}function gNi(t){var e=new fG(t);return e.request=zIt.request,e.createSocket=zBr,e.defaultPort=443,e}function mNi(t){var e=new fG(t);return e.request=YBr.request,e}function _Ni(t){var e=new fG(t);return e.request=YBr.request,e.createSocket=zBr,e.defaultPort=443,e}function fG(t){var e=this;e.options=t||{},e.proxyOptions=e.options.proxy||{},e.maxSockets=e.options.maxSockets||zIt.Agent.defaultMaxSockets,e.requests=[],e.sockets=[],e.on("free",function(o,c,a,p){for(var _=KBr(c,a,p),C=0,v=e.requests.length;C=this.maxSockets){a.requests.push(p);return}a.createSocket(p,function(_){_.on("free",C),_.on("close",v),_.on("agentRemove",v),e.onSocket(_);function C(){a.emit("free",_,p)}function v(D){a.removeSocket(_),_.removeListener("free",C),_.removeListener("close",v),_.removeListener("agentRemove",v)}})};fG.prototype.createSocket=function(e,n){var o=this,c={};o.sockets.push(c);var a=KIt({},o.proxyOptions,{method:"CONNECT",path:e.host+":"+e.port,agent:!1,headers:{host:e.host+":"+e.port}});e.localAddress&&(a.localAddress=e.localAddress),a.proxyAuth&&(a.headers=a.headers||{},a.headers["Proxy-Authorization"]="Basic "+new Buffer(a.proxyAuth).toString("base64")),Ez("making CONNECT request");var p=o.request(a);p.useChunkedEncodingByDefault=!1,p.once("response",_),p.once("upgrade",C),p.once("connect",v),p.once("error",D),p.end();function _(P){P.upgrade=!0}function C(P,G,K){process.nextTick(function(){v(P,G,K)})}function v(P,G,K){if(p.removeAllListeners(),G.removeAllListeners(),P.statusCode!==200){Ez("tunneling socket could not be established, statusCode=%d",P.statusCode),G.destroy();var L=new Error("tunneling socket could not be established, statusCode="+P.statusCode);L.code="ECONNRESET",e.request.emit("error",L),o.removeSocket(c);return}if(K.length>0){Ez("got illegal response body from proxy"),G.destroy();var L=new Error("got illegal response body from proxy");L.code="ECONNRESET",e.request.emit("error",L),o.removeSocket(c);return}return Ez("tunneling connection has established"),o.sockets[o.sockets.indexOf(c)]=G,n(G)}function D(P){p.removeAllListeners(),Ez(`tunneling socket could not be established, cause=%s -`,P.message,P.stack);var G=new Error("tunneling socket could not be established, cause="+P.message);G.code="ECONNRESET",e.request.emit("error",G),o.removeSocket(c)}};fG.prototype.removeSocket=function(e){var n=this.sockets.indexOf(e);if(n!==-1){this.sockets.splice(n,1);var o=this.requests.shift();o&&this.createSocket(o,function(c){o.request.onSocket(c)})}};function zBr(t,e){var n=this;fG.prototype.createSocket.call(n,t,function(o){var c=t.request.getHeader("host"),a=KIt({},n.options,{socket:o,servername:c?c.replace(/:.*$/,""):t.host}),p=ANi.connect(0,a);n.sockets[n.sockets.indexOf(o)]=p,e(p)})}function KBr(t,e,n){return typeof t=="string"?{host:t,port:e,localAddress:n}:t}function KIt(t){for(var e=1,n=arguments.length;e{ZBr.exports=XBr()});var pG=te((AG,gje)=>{"use strict";Object.defineProperty(AG,"__esModule",{value:!0});var $Br=["Int8Array","Uint8Array","Uint8ClampedArray","Int16Array","Uint16Array","Int32Array","Uint32Array","Float32Array","Float64Array","BigInt64Array","BigUint64Array"];function ENi(t){return $Br.includes(t)}var yNi=["Function","Generator","AsyncGenerator","GeneratorFunction","AsyncGeneratorFunction","AsyncFunction","Observable","Array","Buffer","Blob","Object","RegExp","Date","Error","Map","Set","WeakMap","WeakSet","ArrayBuffer","SharedArrayBuffer","DataView","Promise","URL","FormData","URLSearchParams","HTMLElement",...$Br];function CNi(t){return yNi.includes(t)}var INi=["null","undefined","string","number","bigint","boolean","symbol"];function vNi(t){return INi.includes(t)}function Lpe(t){return e=>typeof e===t}var{toString:e2r}=Object.prototype,p2e=t=>{let e=e2r.call(t).slice(8,-1);if(/HTML\w+Element/.test(e)&&Sn.domElement(t))return"HTMLElement";if(CNi(e))return e},V_=t=>e=>p2e(e)===t;function Sn(t){if(t===null)return"null";switch(typeof t){case"undefined":return"undefined";case"string":return"string";case"number":return"number";case"boolean":return"boolean";case"function":return"Function";case"bigint":return"bigint";case"symbol":return"symbol";default:}if(Sn.observable(t))return"Observable";if(Sn.array(t))return"Array";if(Sn.buffer(t))return"Buffer";let e=p2e(t);if(e)return e;if(t instanceof String||t instanceof Boolean||t instanceof Number)throw new TypeError("Please don't use object wrappers for primitive types");return"Object"}Sn.undefined=Lpe("undefined");Sn.string=Lpe("string");var SNi=Lpe("number");Sn.number=t=>SNi(t)&&!Sn.nan(t);Sn.bigint=Lpe("bigint");Sn.function_=Lpe("function");Sn.null_=t=>t===null;Sn.class_=t=>Sn.function_(t)&&t.toString().startsWith("class ");Sn.boolean=t=>t===!0||t===!1;Sn.symbol=Lpe("symbol");Sn.numericString=t=>Sn.string(t)&&!Sn.emptyStringOrWhitespace(t)&&!Number.isNaN(Number(t));Sn.array=(t,e)=>Array.isArray(t)?Sn.function_(e)?t.every(e):!0:!1;Sn.buffer=t=>{var e,n,o,c;return(c=(o=(n=(e=t)===null||e===void 0?void 0:e.constructor)===null||n===void 0?void 0:n.isBuffer)===null||o===void 0?void 0:o.call(n,t))!==null&&c!==void 0?c:!1};Sn.blob=t=>V_("Blob")(t);Sn.nullOrUndefined=t=>Sn.null_(t)||Sn.undefined(t);Sn.object=t=>!Sn.null_(t)&&(typeof t=="object"||Sn.function_(t));Sn.iterable=t=>{var e;return Sn.function_((e=t)===null||e===void 0?void 0:e[Symbol.iterator])};Sn.asyncIterable=t=>{var e;return Sn.function_((e=t)===null||e===void 0?void 0:e[Symbol.asyncIterator])};Sn.generator=t=>{var e,n;return Sn.iterable(t)&&Sn.function_((e=t)===null||e===void 0?void 0:e.next)&&Sn.function_((n=t)===null||n===void 0?void 0:n.throw)};Sn.asyncGenerator=t=>Sn.asyncIterable(t)&&Sn.function_(t.next)&&Sn.function_(t.throw);Sn.nativePromise=t=>V_("Promise")(t);var BNi=t=>{var e,n;return Sn.function_((e=t)===null||e===void 0?void 0:e.then)&&Sn.function_((n=t)===null||n===void 0?void 0:n.catch)};Sn.promise=t=>Sn.nativePromise(t)||BNi(t);Sn.generatorFunction=V_("GeneratorFunction");Sn.asyncGeneratorFunction=t=>p2e(t)==="AsyncGeneratorFunction";Sn.asyncFunction=t=>p2e(t)==="AsyncFunction";Sn.boundFunction=t=>Sn.function_(t)&&!t.hasOwnProperty("prototype");Sn.regExp=V_("RegExp");Sn.date=V_("Date");Sn.error=V_("Error");Sn.map=t=>V_("Map")(t);Sn.set=t=>V_("Set")(t);Sn.weakMap=t=>V_("WeakMap")(t);Sn.weakSet=t=>V_("WeakSet")(t);Sn.int8Array=V_("Int8Array");Sn.uint8Array=V_("Uint8Array");Sn.uint8ClampedArray=V_("Uint8ClampedArray");Sn.int16Array=V_("Int16Array");Sn.uint16Array=V_("Uint16Array");Sn.int32Array=V_("Int32Array");Sn.uint32Array=V_("Uint32Array");Sn.float32Array=V_("Float32Array");Sn.float64Array=V_("Float64Array");Sn.bigInt64Array=V_("BigInt64Array");Sn.bigUint64Array=V_("BigUint64Array");Sn.arrayBuffer=V_("ArrayBuffer");Sn.sharedArrayBuffer=V_("SharedArrayBuffer");Sn.dataView=V_("DataView");Sn.enumCase=(t,e)=>Object.values(e).includes(t);Sn.directInstanceOf=(t,e)=>Object.getPrototypeOf(t)===e.prototype;Sn.urlInstance=t=>V_("URL")(t);Sn.urlString=t=>{if(!Sn.string(t))return!1;try{return new URL(t),!0}catch{return!1}};Sn.truthy=t=>!!t;Sn.falsy=t=>!t;Sn.nan=t=>Number.isNaN(t);Sn.primitive=t=>Sn.null_(t)||vNi(typeof t);Sn.integer=t=>Number.isInteger(t);Sn.safeInteger=t=>Number.isSafeInteger(t);Sn.plainObject=t=>{if(e2r.call(t)!=="[object Object]")return!1;let e=Object.getPrototypeOf(t);return e===null||e===Object.getPrototypeOf({})};Sn.typedArray=t=>ENi(p2e(t));var wNi=t=>Sn.safeInteger(t)&&t>=0;Sn.arrayLike=t=>!Sn.nullOrUndefined(t)&&!Sn.function_(t)&&wNi(t.length);Sn.inRange=(t,e)=>{if(Sn.number(e))return t>=Math.min(0,e)&&t<=Math.max(e,0);if(Sn.array(e)&&e.length===2)return t>=Math.min(...e)&&t<=Math.max(...e);throw new TypeError(`Invalid range: ${JSON.stringify(e)}`)};var bNi=1,DNi=["innerHTML","ownerDocument","style","attributes","nodeValue"];Sn.domElement=t=>Sn.object(t)&&t.nodeType===bNi&&Sn.string(t.nodeName)&&!Sn.plainObject(t)&&DNi.every(e=>e in t);Sn.observable=t=>{var e,n,o,c;return t?t===((n=(e=t)[Symbol.observable])===null||n===void 0?void 0:n.call(e))||t===((c=(o=t)["@@observable"])===null||c===void 0?void 0:c.call(o)):!1};Sn.nodeStream=t=>Sn.object(t)&&Sn.function_(t.pipe)&&!Sn.observable(t);Sn.infinite=t=>t===1/0||t===-1/0;var t2r=t=>e=>Sn.integer(e)&&Math.abs(e%2)===t;Sn.evenInteger=t2r(0);Sn.oddInteger=t2r(1);Sn.emptyArray=t=>Sn.array(t)&&t.length===0;Sn.nonEmptyArray=t=>Sn.array(t)&&t.length>0;Sn.emptyString=t=>Sn.string(t)&&t.length===0;var TNi=t=>Sn.string(t)&&!/\S/.test(t);Sn.emptyStringOrWhitespace=t=>Sn.emptyString(t)||TNi(t);Sn.nonEmptyString=t=>Sn.string(t)&&t.length>0;Sn.nonEmptyStringAndNotWhitespace=t=>Sn.string(t)&&!Sn.emptyStringOrWhitespace(t);Sn.emptyObject=t=>Sn.object(t)&&!Sn.map(t)&&!Sn.set(t)&&Object.keys(t).length===0;Sn.nonEmptyObject=t=>Sn.object(t)&&!Sn.map(t)&&!Sn.set(t)&&Object.keys(t).length>0;Sn.emptySet=t=>Sn.set(t)&&t.size===0;Sn.nonEmptySet=t=>Sn.set(t)&&t.size>0;Sn.emptyMap=t=>Sn.map(t)&&t.size===0;Sn.nonEmptyMap=t=>Sn.map(t)&&t.size>0;Sn.propertyKey=t=>Sn.any([Sn.string,Sn.number,Sn.symbol],t);Sn.formData=t=>V_("FormData")(t);Sn.urlSearchParams=t=>V_("URLSearchParams")(t);var r2r=(t,e,n)=>{if(!Sn.function_(e))throw new TypeError(`Invalid predicate: ${JSON.stringify(e)}`);if(n.length===0)throw new TypeError("Invalid number of values");return t.call(n,e)};Sn.any=(t,...e)=>(Sn.array(t)?t:[t]).some(o=>r2r(Array.prototype.some,o,e));Sn.all=(t,...e)=>r2r(Array.prototype.every,t,e);var Rc=(t,e,n,o={})=>{if(!t){let{multipleValues:c}=o,a=c?`received values of types ${[...new Set(n.map(p=>`\`${Sn(p)}\``))].join(", ")}`:`received value of type \`${Sn(n)}\``;throw new TypeError(`Expected value which is \`${e}\`, ${a}.`)}};AG.assert={undefined:t=>Rc(Sn.undefined(t),"undefined",t),string:t=>Rc(Sn.string(t),"string",t),number:t=>Rc(Sn.number(t),"number",t),bigint:t=>Rc(Sn.bigint(t),"bigint",t),function_:t=>Rc(Sn.function_(t),"Function",t),null_:t=>Rc(Sn.null_(t),"null",t),class_:t=>Rc(Sn.class_(t),"Class",t),boolean:t=>Rc(Sn.boolean(t),"boolean",t),symbol:t=>Rc(Sn.symbol(t),"symbol",t),numericString:t=>Rc(Sn.numericString(t),"string with a number",t),array:(t,e)=>{Rc(Sn.array(t),"Array",t),e&&t.forEach(e)},buffer:t=>Rc(Sn.buffer(t),"Buffer",t),blob:t=>Rc(Sn.blob(t),"Blob",t),nullOrUndefined:t=>Rc(Sn.nullOrUndefined(t),"null or undefined",t),object:t=>Rc(Sn.object(t),"Object",t),iterable:t=>Rc(Sn.iterable(t),"Iterable",t),asyncIterable:t=>Rc(Sn.asyncIterable(t),"AsyncIterable",t),generator:t=>Rc(Sn.generator(t),"Generator",t),asyncGenerator:t=>Rc(Sn.asyncGenerator(t),"AsyncGenerator",t),nativePromise:t=>Rc(Sn.nativePromise(t),"native Promise",t),promise:t=>Rc(Sn.promise(t),"Promise",t),generatorFunction:t=>Rc(Sn.generatorFunction(t),"GeneratorFunction",t),asyncGeneratorFunction:t=>Rc(Sn.asyncGeneratorFunction(t),"AsyncGeneratorFunction",t),asyncFunction:t=>Rc(Sn.asyncFunction(t),"AsyncFunction",t),boundFunction:t=>Rc(Sn.boundFunction(t),"Function",t),regExp:t=>Rc(Sn.regExp(t),"RegExp",t),date:t=>Rc(Sn.date(t),"Date",t),error:t=>Rc(Sn.error(t),"Error",t),map:t=>Rc(Sn.map(t),"Map",t),set:t=>Rc(Sn.set(t),"Set",t),weakMap:t=>Rc(Sn.weakMap(t),"WeakMap",t),weakSet:t=>Rc(Sn.weakSet(t),"WeakSet",t),int8Array:t=>Rc(Sn.int8Array(t),"Int8Array",t),uint8Array:t=>Rc(Sn.uint8Array(t),"Uint8Array",t),uint8ClampedArray:t=>Rc(Sn.uint8ClampedArray(t),"Uint8ClampedArray",t),int16Array:t=>Rc(Sn.int16Array(t),"Int16Array",t),uint16Array:t=>Rc(Sn.uint16Array(t),"Uint16Array",t),int32Array:t=>Rc(Sn.int32Array(t),"Int32Array",t),uint32Array:t=>Rc(Sn.uint32Array(t),"Uint32Array",t),float32Array:t=>Rc(Sn.float32Array(t),"Float32Array",t),float64Array:t=>Rc(Sn.float64Array(t),"Float64Array",t),bigInt64Array:t=>Rc(Sn.bigInt64Array(t),"BigInt64Array",t),bigUint64Array:t=>Rc(Sn.bigUint64Array(t),"BigUint64Array",t),arrayBuffer:t=>Rc(Sn.arrayBuffer(t),"ArrayBuffer",t),sharedArrayBuffer:t=>Rc(Sn.sharedArrayBuffer(t),"SharedArrayBuffer",t),dataView:t=>Rc(Sn.dataView(t),"DataView",t),enumCase:(t,e)=>Rc(Sn.enumCase(t,e),"EnumCase",t),urlInstance:t=>Rc(Sn.urlInstance(t),"URL",t),urlString:t=>Rc(Sn.urlString(t),"string with a URL",t),truthy:t=>Rc(Sn.truthy(t),"truthy",t),falsy:t=>Rc(Sn.falsy(t),"falsy",t),nan:t=>Rc(Sn.nan(t),"NaN",t),primitive:t=>Rc(Sn.primitive(t),"primitive",t),integer:t=>Rc(Sn.integer(t),"integer",t),safeInteger:t=>Rc(Sn.safeInteger(t),"integer",t),plainObject:t=>Rc(Sn.plainObject(t),"plain object",t),typedArray:t=>Rc(Sn.typedArray(t),"TypedArray",t),arrayLike:t=>Rc(Sn.arrayLike(t),"array-like",t),domElement:t=>Rc(Sn.domElement(t),"HTMLElement",t),observable:t=>Rc(Sn.observable(t),"Observable",t),nodeStream:t=>Rc(Sn.nodeStream(t),"Node.js Stream",t),infinite:t=>Rc(Sn.infinite(t),"infinite number",t),emptyArray:t=>Rc(Sn.emptyArray(t),"empty array",t),nonEmptyArray:t=>Rc(Sn.nonEmptyArray(t),"non-empty array",t),emptyString:t=>Rc(Sn.emptyString(t),"empty string",t),emptyStringOrWhitespace:t=>Rc(Sn.emptyStringOrWhitespace(t),"empty string or whitespace",t),nonEmptyString:t=>Rc(Sn.nonEmptyString(t),"non-empty string",t),nonEmptyStringAndNotWhitespace:t=>Rc(Sn.nonEmptyStringAndNotWhitespace(t),"non-empty string and not whitespace",t),emptyObject:t=>Rc(Sn.emptyObject(t),"empty object",t),nonEmptyObject:t=>Rc(Sn.nonEmptyObject(t),"non-empty object",t),emptySet:t=>Rc(Sn.emptySet(t),"empty set",t),nonEmptySet:t=>Rc(Sn.nonEmptySet(t),"non-empty set",t),emptyMap:t=>Rc(Sn.emptyMap(t),"empty map",t),nonEmptyMap:t=>Rc(Sn.nonEmptyMap(t),"non-empty map",t),propertyKey:t=>Rc(Sn.propertyKey(t),"PropertyKey",t),formData:t=>Rc(Sn.formData(t),"FormData",t),urlSearchParams:t=>Rc(Sn.urlSearchParams(t),"URLSearchParams",t),evenInteger:t=>Rc(Sn.evenInteger(t),"even integer",t),oddInteger:t=>Rc(Sn.oddInteger(t),"odd integer",t),directInstanceOf:(t,e)=>Rc(Sn.directInstanceOf(t,e),"T",t),inRange:(t,e)=>Rc(Sn.inRange(t,e),"in range",t),any:(t,...e)=>Rc(Sn.any(t,...e),"predicate returns truthy for any value",e,{multipleValues:!0}),all:(t,...e)=>Rc(Sn.all(t,...e),"predicate returns truthy for all values",e,{multipleValues:!0})};Object.defineProperties(Sn,{class:{value:Sn.class_},function:{value:Sn.function_},null:{value:Sn.null_}});Object.defineProperties(AG.assert,{class:{value:AG.assert.class_},function:{value:AG.assert.function_},null:{value:AG.assert.null_}});AG.default=Sn;gje.exports=Sn;gje.exports.default=Sn;gje.exports.assert=AG.assert});var n2r=te((juo,ZIt)=>{"use strict";var mje=class extends Error{constructor(e){super(e||"Promise was canceled"),this.name="CancelError"}get isCanceled(){return!0}},_je=class t{static fn(e){return(...n)=>new t((o,c,a)=>{n.push(a),e(...n).then(o,c)})}constructor(e){this._cancelHandlers=[],this._isPending=!0,this._isCanceled=!1,this._rejectOnCancel=!0,this._promise=new Promise((n,o)=>{this._reject=o;let c=_=>{(!this._isCanceled||!p.shouldReject)&&(this._isPending=!1,n(_))},a=_=>{this._isPending=!1,o(_)},p=_=>{if(!this._isPending)throw new Error("The `onCancel` handler was attached after the promise settled.");this._cancelHandlers.push(_)};return Object.defineProperties(p,{shouldReject:{get:()=>this._rejectOnCancel,set:_=>{this._rejectOnCancel=_}}}),e(c,a,p)})}then(e,n){return this._promise.then(e,n)}catch(e){return this._promise.catch(e)}finally(e){return this._promise.finally(e)}cancel(e){if(!(!this._isPending||this._isCanceled)){if(this._isCanceled=!0,this._cancelHandlers.length>0)try{for(let n of this._cancelHandlers)n()}catch(n){this._reject(n);return}this._rejectOnCancel&&this._reject(new mje(e))}}get isCanceled(){return this._isCanceled}};Object.setPrototypeOf(_je.prototype,Promise.prototype);ZIt.exports=_je;ZIt.exports.CancelError=mje});var i2r=te((evt,tvt)=>{"use strict";Object.defineProperty(evt,"__esModule",{value:!0});function xNi(t){return t.encrypted}var $It=(t,e)=>{let n;typeof e=="function"?n={connect:e}:n=e;let o=typeof n.connect=="function",c=typeof n.secureConnect=="function",a=typeof n.close=="function",p=()=>{o&&n.connect(),xNi(t)&&c&&(t.authorized?n.secureConnect():t.authorizationError||t.once("secureConnect",n.secureConnect)),a&&t.once("close",n.close)};t.writable&&!t.connecting?p():t.connecting?t.once("connect",p):t.destroyed&&a&&n.close(t._hadError)};evt.default=$It;tvt.exports=$It;tvt.exports.default=$It});var s2r=te((nvt,ivt)=>{"use strict";Object.defineProperty(nvt,"__esModule",{value:!0});var kNi=i2r(),QNi=rt("util"),NNi=Number(process.versions.node.split(".")[0]),rvt=t=>{if(t.timings)return t.timings;let e={start:Date.now(),socket:void 0,lookup:void 0,connect:void 0,secureConnect:void 0,upload:void 0,response:void 0,end:void 0,error:void 0,abort:void 0,phases:{wait:void 0,dns:void 0,tcp:void 0,tls:void 0,request:void 0,firstByte:void 0,download:void 0,total:void 0}};t.timings=e;let n=_=>{let C=_.emit.bind(_);_.emit=(v,...D)=>(v==="error"&&(e.error=Date.now(),e.phases.total=e.error-e.start,_.emit=C),C(v,...D))};n(t);let o=()=>{e.abort=Date.now(),(!e.response||NNi>=13)&&(e.phases.total=Date.now()-e.start)};t.prependOnceListener("abort",o);let c=_=>{if(e.socket=Date.now(),e.phases.wait=e.socket-e.start,QNi.types.isProxy(_))return;let C=()=>{e.lookup=Date.now(),e.phases.dns=e.lookup-e.socket};_.prependOnceListener("lookup",C),kNi.default(_,{connect:()=>{e.connect=Date.now(),e.lookup===void 0&&(_.removeListener("lookup",C),e.lookup=e.connect,e.phases.dns=e.lookup-e.socket),e.phases.tcp=e.connect-e.lookup},secureConnect:()=>{e.secureConnect=Date.now(),e.phases.tls=e.secureConnect-e.connect}})};t.socket?c(t.socket):t.prependOnceListener("socket",c);let a=()=>{var _;e.upload=Date.now(),e.phases.request=e.upload-((_=e.secureConnect)!==null&&_!==void 0?_:e.connect)};return(typeof t.writableFinished=="boolean"?t.writableFinished:t.finished&&t.outputSize===0&&(!t.socket||t.socket.writableLength===0))?a():t.prependOnceListener("finish",a),t.prependOnceListener("response",_=>{e.response=Date.now(),e.phases.firstByte=e.response-e.upload,_.timings=e,n(_),_.prependOnceListener("end",()=>{e.end=Date.now(),e.phases.download=e.end-e.response,e.phases.total=e.end-e.start}),_.prependOnceListener("aborted",o)}),e};nvt.default=rvt;ivt.exports=rvt;ivt.exports.default=rvt});var A2r=te((Guo,avt)=>{"use strict";var{V4MAPPED:RNi,ADDRCONFIG:PNi,ALL:f2r,promises:{Resolver:o2r},lookup:FNi}=rt("dns"),{promisify:svt}=rt("util"),LNi=rt("os"),Ope=Symbol("cacheableLookupCreateConnection"),ovt=Symbol("cacheableLookupInstance"),a2r=Symbol("expires"),ONi=typeof f2r=="number",c2r=t=>{if(!(t&&typeof t.createConnection=="function"))throw new Error("Expected an Agent instance as the first argument")},MNi=t=>{for(let e of t)e.family!==6&&(e.address=`::ffff:${e.address}`,e.family=6)},l2r=()=>{let t=!1,e=!1;for(let n of Object.values(LNi.networkInterfaces()))for(let o of n)if(!o.internal&&(o.family==="IPv6"?e=!0:t=!0,t&&e))return{has4:t,has6:e};return{has4:t,has6:e}},UNi=t=>Symbol.iterator in t,u2r={ttl:!0},qNi={all:!0},Eje=class{constructor({cache:e=new Map,maxTtl:n=1/0,fallbackDuration:o=3600,errorTtl:c=.15,resolver:a=new o2r,lookup:p=FNi}={}){if(this.maxTtl=n,this.errorTtl=c,this._cache=e,this._resolver=a,this._dnsLookup=svt(p),this._resolver instanceof o2r?(this._resolve4=this._resolver.resolve4.bind(this._resolver),this._resolve6=this._resolver.resolve6.bind(this._resolver)):(this._resolve4=svt(this._resolver.resolve4.bind(this._resolver)),this._resolve6=svt(this._resolver.resolve6.bind(this._resolver))),this._iface=l2r(),this._pending={},this._nextRemovalTime=!1,this._hostnamesToFallback=new Set,o<1)this._fallback=!1;else{this._fallback=!0;let _=setInterval(()=>{this._hostnamesToFallback.clear()},o*1e3);_.unref&&_.unref()}this.lookup=this.lookup.bind(this),this.lookupAsync=this.lookupAsync.bind(this)}set servers(e){this.clear(),this._resolver.setServers(e)}get servers(){return this._resolver.getServers()}lookup(e,n,o){if(typeof n=="function"?(o=n,n={}):typeof n=="number"&&(n={family:n}),!o)throw new Error("Callback must be a function.");this.lookupAsync(e,n).then(c=>{n.all?o(null,c):o(null,c.address,c.family,c.expires,c.ttl)},o)}async lookupAsync(e,n={}){typeof n=="number"&&(n={family:n});let o=await this.query(e);if(n.family===6){let c=o.filter(a=>a.family===6);n.hints&RNi&&(ONi&&n.hints&f2r||c.length===0)?MNi(o):o=c}else n.family===4&&(o=o.filter(c=>c.family===4));if(n.hints&PNi){let{_iface:c}=this;o=o.filter(a=>a.family===6?c.has6:c.has4)}if(o.length===0){let c=new Error(`cacheableLookup ENOTFOUND ${e}`);throw c.code="ENOTFOUND",c.hostname=e,c}return n.all?o:o[0]}async query(e){let n=await this._cache.get(e);if(!n){let o=this._pending[e];if(o)n=await o;else{let c=this.queryAndCache(e);this._pending[e]=c;try{n=await c}finally{delete this._pending[e]}}}return n=n.map(o=>({...o})),n}async _resolve(e){let n=async v=>{try{return await v}catch(D){if(D.code==="ENODATA"||D.code==="ENOTFOUND")return[];throw D}},[o,c]=await Promise.all([this._resolve4(e,u2r),this._resolve6(e,u2r)].map(v=>n(v))),a=0,p=0,_=0,C=Date.now();for(let v of o)v.family=4,v.expires=C+v.ttl*1e3,a=Math.max(a,v.ttl);for(let v of c)v.family=6,v.expires=C+v.ttl*1e3,p=Math.max(p,v.ttl);return o.length>0?c.length>0?_=Math.min(a,p):_=a:_=p,{entries:[...o,...c],cacheTtl:_}}async _lookup(e){try{return{entries:await this._dnsLookup(e,{all:!0}),cacheTtl:0}}catch{return{entries:[],cacheTtl:0}}}async _set(e,n,o){if(this.maxTtl>0&&o>0){o=Math.min(o,this.maxTtl)*1e3,n[a2r]=Date.now()+o;try{await this._cache.set(e,n,o)}catch(c){this.lookupAsync=async()=>{let a=new Error("Cache Error. Please recreate the CacheableLookup instance.");throw a.cause=c,a}}UNi(this._cache)&&this._tick(o)}}async queryAndCache(e){if(this._hostnamesToFallback.has(e))return this._dnsLookup(e,qNi);let n=await this._resolve(e);n.entries.length===0&&this._fallback&&(n=await this._lookup(e),n.entries.length!==0&&this._hostnamesToFallback.add(e));let o=n.entries.length===0?this.errorTtl:n.cacheTtl;return await this._set(e,n.entries,o),n.entries}_tick(e){let n=this._nextRemovalTime;(!n||e{this._nextRemovalTime=!1;let o=1/0,c=Date.now();for(let[a,p]of this._cache){let _=p[a2r];c>=_?this._cache.delete(a):_("lookup"in n||(n.lookup=this.lookup),e[Ope](n,o))}uninstall(e){if(c2r(e),e[Ope]){if(e[ovt]!==this)throw new Error("The agent is not owned by this CacheableLookup instance");e.createConnection=e[Ope],delete e[Ope],delete e[ovt]}}updateInterfaceInfo(){let{_iface:e}=this;this._iface=l2r(),(e.has4&&!this._iface.has4||e.has6&&!this._iface.has6)&&this._cache.clear()}clear(e){if(e){this._cache.delete(e);return}this._cache.clear()}};avt.exports=Eje;avt.exports.default=Eje});var h2r=te((Huo,d2r)=>{"use strict";var jNi="text/plain",GNi="us-ascii",p2r=(t,e)=>e.some(n=>n instanceof RegExp?n.test(t):n===t),HNi=(t,{stripHash:e})=>{let n=/^data:(?[^,]*?),(?[^#]*?)(?:#(?.*))?$/.exec(t);if(!n)throw new Error(`Invalid URL: ${t}`);let{type:o,data:c,hash:a}=n.groups,p=o.split(";");a=e?"":a;let _=!1;p[p.length-1]==="base64"&&(p.pop(),_=!0);let C=(p.shift()||"").toLowerCase(),D=[...p.map(P=>{let[G,K=""]=P.split("=").map(L=>L.trim());return G==="charset"&&(K=K.toLowerCase(),K===GNi)?"":`${G}${K?`=${K}`:""}`}).filter(Boolean)];return _&&D.push("base64"),(D.length!==0||C&&C!==jNi)&&D.unshift(C),`data:${D.join(";")},${_?c.trim():c}${a?`#${a}`:""}`},JNi=(t,e)=>{if(e={defaultProtocol:"http:",normalizeProtocol:!0,forceHttp:!1,forceHttps:!1,stripAuthentication:!0,stripHash:!1,stripTextFragment:!0,stripWWW:!0,removeQueryParameters:[/^utm_\w+/i],removeTrailingSlash:!0,removeSingleSlash:!0,removeDirectoryIndex:!1,sortQueryParameters:!0,...e},t=t.trim(),/^data:/i.test(t))return HNi(t,e);if(/^view-source:/i.test(t))throw new Error("`view-source:` is not supported as it is a non-standard protocol");let n=t.startsWith("//");!n&&/^\.*\//.test(t)||(t=t.replace(/^(?!(?:\w+:)?\/\/)|^\/\//,e.defaultProtocol));let c=new URL(t);if(e.forceHttp&&e.forceHttps)throw new Error("The `forceHttp` and `forceHttps` options cannot be used together");if(e.forceHttp&&c.protocol==="https:"&&(c.protocol="http:"),e.forceHttps&&c.protocol==="http:"&&(c.protocol="https:"),e.stripAuthentication&&(c.username="",c.password=""),e.stripHash?c.hash="":e.stripTextFragment&&(c.hash=c.hash.replace(/#?:~:text.*?$/i,"")),c.pathname&&(c.pathname=c.pathname.replace(/(?0){let p=c.pathname.split("/"),_=p[p.length-1];p2r(_,e.removeDirectoryIndex)&&(p=p.slice(0,p.length-1),c.pathname=p.slice(1).join("/")+"/")}if(c.hostname&&(c.hostname=c.hostname.replace(/\.$/,""),e.stripWWW&&/^www\.(?!www\.)(?:[a-z\-\d]{1,63})\.(?:[a-z.\-\d]{2,63})$/.test(c.hostname)&&(c.hostname=c.hostname.replace(/^www\./,""))),Array.isArray(e.removeQueryParameters))for(let p of[...c.searchParams.keys()])p2r(p,e.removeQueryParameters)&&c.searchParams.delete(p);e.removeQueryParameters===!0&&(c.search=""),e.sortQueryParameters&&c.searchParams.sort(),e.removeTrailingSlash&&(c.pathname=c.pathname.replace(/\/$/,""));let a=t;return t=c.toString(),!e.removeSingleSlash&&c.pathname==="/"&&!a.endsWith("/")&&c.hash===""&&(t=t.replace(/\/$/,"")),(e.removeTrailingSlash||c.pathname==="/")&&c.hash===""&&e.removeSingleSlash&&(t=t.replace(/\/$/,"")),n&&!e.normalizeProtocol&&(t=t.replace(/^http:\/\//,"//")),e.stripProtocol&&(t=t.replace(/^(?:https?:)?\/\//,"")),t};d2r.exports=JNi});var _2r=te((Juo,m2r)=>{m2r.exports=g2r;function g2r(t,e){if(t&&e)return g2r(t)(e);if(typeof t!="function")throw new TypeError("need wrapper function");return Object.keys(t).forEach(function(o){n[o]=t[o]}),n;function n(){for(var o=new Array(arguments.length),c=0;c{var E2r=_2r();cvt.exports=E2r(yje);cvt.exports.strict=E2r(y2r);yje.proto=yje(function(){Object.defineProperty(Function.prototype,"once",{value:function(){return yje(this)},configurable:!0}),Object.defineProperty(Function.prototype,"onceStrict",{value:function(){return y2r(this)},configurable:!0})});function yje(t){var e=function(){return e.called?e.value:(e.called=!0,e.value=t.apply(this,arguments))};return e.called=!1,e}function y2r(t){var e=function(){if(e.called)throw new Error(e.onceError);return e.called=!0,e.value=t.apply(this,arguments)},n=t.name||"Function wrapped with `once`";return e.onceError=n+" shouldn't be called more than once",e.called=!1,e}});var lvt=te((Wuo,I2r)=>{var VNi=Cje(),WNi=function(){},YNi=function(t){return t.setHeader&&typeof t.abort=="function"},zNi=function(t){return t.stdio&&Array.isArray(t.stdio)&&t.stdio.length===3},C2r=function(t,e,n){if(typeof e=="function")return C2r(t,null,e);e||(e={}),n=VNi(n||WNi);var o=t._writableState,c=t._readableState,a=e.readable||e.readable!==!1&&t.readable,p=e.writable||e.writable!==!1&&t.writable,_=!1,C=function(){t.writable||v()},v=function(){p=!1,a||n.call(t)},D=function(){a=!1,p||n.call(t)},P=function(ce){n.call(t,ce?new Error("exited with error code: "+ce):null)},G=function(ce){n.call(t,ce)},K=function(){process.nextTick(L)},L=function(){if(!_){if(a&&!(c&&c.ended&&!c.destroyed))return n.call(t,new Error("premature close"));if(p&&!(o&&o.ended&&!o.destroyed))return n.call(t,new Error("premature close"))}},oe=function(){t.req.on("finish",v)};return YNi(t)?(t.on("complete",v),t.on("abort",K),t.req?oe():t.on("request",oe)):p&&!o&&(t.on("end",C),t.on("close",C)),zNi(t)&&t.on("exit",P),t.on("end",D),t.on("finish",v),e.error!==!1&&t.on("error",G),t.on("close",K),function(){_=!0,t.removeListener("complete",v),t.removeListener("abort",K),t.removeListener("request",oe),t.req&&t.req.removeListener("finish",v),t.removeListener("end",C),t.removeListener("close",C),t.removeListener("finish",v),t.removeListener("exit",P),t.removeListener("end",D),t.removeListener("error",G),t.removeListener("close",K)}};I2r.exports=C2r});var B2r=te((Yuo,S2r)=>{var KNi=Cje(),XNi=lvt(),uvt=rt("fs"),d2e=function(){},ZNi=/^v?\.0/.test(process.version),Ije=function(t){return typeof t=="function"},$Ni=function(t){return!ZNi||!uvt?!1:(t instanceof(uvt.ReadStream||d2e)||t instanceof(uvt.WriteStream||d2e))&&Ije(t.close)},eRi=function(t){return t.setHeader&&Ije(t.abort)},tRi=function(t,e,n,o){o=KNi(o);var c=!1;t.on("close",function(){c=!0}),XNi(t,{readable:e,writable:n},function(p){if(p)return o(p);c=!0,o()});var a=!1;return function(p){if(!c&&!a){if(a=!0,$Ni(t))return t.close(d2e);if(eRi(t))return t.abort();if(Ije(t.destroy))return t.destroy();o(p||new Error("stream was destroyed"))}}},v2r=function(t){t()},rRi=function(t,e){return t.pipe(e)},nRi=function(){var t=Array.prototype.slice.call(arguments),e=Ije(t[t.length-1]||d2e)&&t.pop()||d2e;if(Array.isArray(t[0])&&(t=t[0]),t.length<2)throw new Error("pump requires two streams per minimum");var n,o=t.map(function(c,a){var p=a0;return tRi(c,p,_,function(C){n||(n=C),C&&o.forEach(v2r),!p&&(o.forEach(v2r),e(n))})});return t.reduce(rRi)};S2r.exports=nRi});var b2r=te((zuo,w2r)=>{"use strict";var{PassThrough:iRi}=rt("stream");w2r.exports=t=>{t={...t};let{array:e}=t,{encoding:n}=t,o=n==="buffer",c=!1;e?c=!(n||o):n=n||"utf8",o&&(n=null);let a=new iRi({objectMode:c});n&&a.setEncoding(n);let p=0,_=[];return a.on("data",C=>{_.push(C),c?p=_.length:p+=C.length}),a.getBufferedValue=()=>e?_:o?Buffer.concat(_,p):_.join(""),a.getBufferedLength=()=>p,a}});var D2r=te((Kuo,Mpe)=>{"use strict";var{constants:sRi}=rt("buffer"),oRi=B2r(),aRi=b2r(),vje=class extends Error{constructor(){super("maxBuffer exceeded"),this.name="MaxBufferError"}};async function Sje(t,e){if(!t)return Promise.reject(new Error("Expected a stream"));e={maxBuffer:1/0,...e};let{maxBuffer:n}=e,o;return await new Promise((c,a)=>{let p=_=>{_&&o.getBufferedLength()<=sRi.MAX_LENGTH&&(_.bufferedData=o.getBufferedValue()),a(_)};o=oRi(t,aRi(e),_=>{if(_){p(_);return}c()}),o.on("data",()=>{o.getBufferedLength()>n&&p(new vje)})}),o.getBufferedValue()}Mpe.exports=Sje;Mpe.exports.default=Sje;Mpe.exports.buffer=(t,e)=>Sje(t,{...e,encoding:"buffer"});Mpe.exports.array=(t,e)=>Sje(t,{...e,array:!0});Mpe.exports.MaxBufferError=vje});var x2r=te((Zuo,T2r)=>{"use strict";var cRi=new Set([200,203,204,206,300,301,308,404,405,410,414,501]),lRi=new Set([200,203,204,300,301,302,303,307,308,404,405,410,414,501]),uRi=new Set([500,502,503,504]),fRi={date:!0,connection:!0,"keep-alive":!0,"proxy-authenticate":!0,"proxy-authorization":!0,te:!0,trailer:!0,"transfer-encoding":!0,upgrade:!0},ARi={"content-length":!0,"content-encoding":!0,"transfer-encoding":!0,"content-range":!0};function Cne(t){let e=parseInt(t,10);return isFinite(e)?e:0}function pRi(t){return t?uRi.has(t.status):!0}function fvt(t){let e={};if(!t)return e;let n=t.trim().split(/,/);for(let o of n){let[c,a]=o.split(/=/,2);e[c.trim()]=a===void 0?!0:a.trim().replace(/^"|"$/g,"")}return e}function dRi(t){let e=[];for(let n in t){let o=t[n];e.push(o===!0?n:n+"="+o)}if(e.length)return e.join(", ")}T2r.exports=class{constructor(e,n,{shared:o,cacheHeuristic:c,immutableMinTimeToLive:a,ignoreCargoCult:p,_fromObject:_}={}){if(_){this._fromObject(_);return}if(!n||!n.headers)throw Error("Response headers missing");this._assertRequestHasHeaders(e),this._responseTime=this.now(),this._isShared=o!==!1,this._cacheHeuristic=c!==void 0?c:.1,this._immutableMinTtl=a!==void 0?a:24*3600*1e3,this._status="status"in n?n.status:200,this._resHeaders=n.headers,this._rescc=fvt(n.headers["cache-control"]),this._method="method"in e?e.method:"GET",this._url=e.url,this._host=e.headers.host,this._noAuthorization=!e.headers.authorization,this._reqHeaders=n.headers.vary?e.headers:null,this._reqcc=fvt(e.headers["cache-control"]),p&&"pre-check"in this._rescc&&"post-check"in this._rescc&&(delete this._rescc["pre-check"],delete this._rescc["post-check"],delete this._rescc["no-cache"],delete this._rescc["no-store"],delete this._rescc["must-revalidate"],this._resHeaders=Object.assign({},this._resHeaders,{"cache-control":dRi(this._rescc)}),delete this._resHeaders.expires,delete this._resHeaders.pragma),n.headers["cache-control"]==null&&/no-cache/.test(n.headers.pragma)&&(this._rescc["no-cache"]=!0)}now(){return Date.now()}storable(){return!!(!this._reqcc["no-store"]&&(this._method==="GET"||this._method==="HEAD"||this._method==="POST"&&this._hasExplicitExpiration())&&lRi.has(this._status)&&!this._rescc["no-store"]&&(!this._isShared||!this._rescc.private)&&(!this._isShared||this._noAuthorization||this._allowsStoringAuthenticated())&&(this._resHeaders.expires||this._rescc["max-age"]||this._isShared&&this._rescc["s-maxage"]||this._rescc.public||cRi.has(this._status)))}_hasExplicitExpiration(){return this._isShared&&this._rescc["s-maxage"]||this._rescc["max-age"]||this._resHeaders.expires}_assertRequestHasHeaders(e){if(!e||!e.headers)throw Error("Request headers missing")}satisfiesWithoutRevalidation(e){this._assertRequestHasHeaders(e);let n=fvt(e.headers["cache-control"]);return n["no-cache"]||/no-cache/.test(e.headers.pragma)||n["max-age"]&&this.age()>n["max-age"]||n["min-fresh"]&&this.timeToLive()<1e3*n["min-fresh"]||this.stale()&&!(n["max-stale"]&&!this._rescc["must-revalidate"]&&(n["max-stale"]===!0||n["max-stale"]>this.age()-this.maxAge()))?!1:this._requestMatches(e,!1)}_requestMatches(e,n){return(!this._url||this._url===e.url)&&this._host===e.headers.host&&(!e.method||this._method===e.method||n&&e.method==="HEAD")&&this._varyMatches(e)}_allowsStoringAuthenticated(){return this._rescc["must-revalidate"]||this._rescc.public||this._rescc["s-maxage"]}_varyMatches(e){if(!this._resHeaders.vary)return!0;if(this._resHeaders.vary==="*")return!1;let n=this._resHeaders.vary.trim().toLowerCase().split(/\s*,\s*/);for(let o of n)if(e.headers[o]!==this._reqHeaders[o])return!1;return!0}_copyWithoutHopByHopHeaders(e){let n={};for(let o in e)fRi[o]||(n[o]=e[o]);if(e.connection){let o=e.connection.trim().split(/\s*,\s*/);for(let c of o)delete n[c]}if(n.warning){let o=n.warning.split(/,/).filter(c=>!/^\s*1[0-9][0-9]/.test(c));o.length?n.warning=o.join(",").trim():delete n.warning}return n}responseHeaders(){let e=this._copyWithoutHopByHopHeaders(this._resHeaders),n=this.age();return n>3600*24&&!this._hasExplicitExpiration()&&this.maxAge()>3600*24&&(e.warning=(e.warning?`${e.warning}, `:"")+'113 - "rfc7234 5.5.4"'),e.age=`${Math.round(n)}`,e.date=new Date(this.now()).toUTCString(),e}date(){let e=Date.parse(this._resHeaders.date);return isFinite(e)?e:this._responseTime}age(){let e=this._ageValue(),n=(this.now()-this._responseTime)/1e3;return e+n}_ageValue(){return Cne(this._resHeaders.age)}maxAge(){if(!this.storable()||this._rescc["no-cache"]||this._isShared&&this._resHeaders["set-cookie"]&&!this._rescc.public&&!this._rescc.immutable||this._resHeaders.vary==="*")return 0;if(this._isShared){if(this._rescc["proxy-revalidate"])return 0;if(this._rescc["s-maxage"])return Cne(this._rescc["s-maxage"])}if(this._rescc["max-age"])return Cne(this._rescc["max-age"]);let e=this._rescc.immutable?this._immutableMinTtl:0,n=this.date();if(this._resHeaders.expires){let o=Date.parse(this._resHeaders.expires);return Number.isNaN(o)||oo)return Math.max(e,(n-o)/1e3*this._cacheHeuristic)}return e}timeToLive(){let e=this.maxAge()-this.age(),n=e+Cne(this._rescc["stale-if-error"]),o=e+Cne(this._rescc["stale-while-revalidate"]);return Math.max(0,e,n,o)*1e3}stale(){return this.maxAge()<=this.age()}_useStaleIfError(){return this.maxAge()+Cne(this._rescc["stale-if-error"])>this.age()}useStaleWhileRevalidate(){return this.maxAge()+Cne(this._rescc["stale-while-revalidate"])>this.age()}static fromObject(e){return new this(void 0,void 0,{_fromObject:e})}_fromObject(e){if(this._responseTime)throw Error("Reinitialized");if(!e||e.v!==1)throw Error("Invalid serialization");this._responseTime=e.t,this._isShared=e.sh,this._cacheHeuristic=e.ch,this._immutableMinTtl=e.imm!==void 0?e.imm:24*3600*1e3,this._status=e.st,this._resHeaders=e.resh,this._rescc=e.rescc,this._method=e.m,this._url=e.u,this._host=e.h,this._noAuthorization=e.a,this._reqHeaders=e.reqh,this._reqcc=e.reqcc}toObject(){return{v:1,t:this._responseTime,sh:this._isShared,ch:this._cacheHeuristic,imm:this._immutableMinTtl,st:this._status,resh:this._resHeaders,rescc:this._rescc,m:this._method,u:this._url,h:this._host,a:this._noAuthorization,reqh:this._reqHeaders,reqcc:this._reqcc}}revalidationHeaders(e){this._assertRequestHasHeaders(e);let n=this._copyWithoutHopByHopHeaders(e.headers);if(delete n["if-range"],!this._requestMatches(e,!0)||!this.storable())return delete n["if-none-match"],delete n["if-modified-since"],n;if(this._resHeaders.etag&&(n["if-none-match"]=n["if-none-match"]?`${n["if-none-match"]}, ${this._resHeaders.etag}`:this._resHeaders.etag),n["accept-ranges"]||n["if-match"]||n["if-unmodified-since"]||this._method&&this._method!="GET"){if(delete n["if-modified-since"],n["if-none-match"]){let c=n["if-none-match"].split(/,/).filter(a=>!/^\s*W\//.test(a));c.length?n["if-none-match"]=c.join(",").trim():delete n["if-none-match"]}}else this._resHeaders["last-modified"]&&!n["if-modified-since"]&&(n["if-modified-since"]=this._resHeaders["last-modified"]);return n}revalidatedPolicy(e,n){if(this._assertRequestHasHeaders(e),this._useStaleIfError()&&pRi(n))return{modified:!1,matches:!1,policy:this};if(!n||!n.headers)throw Error("Response headers missing");let o=!1;if(n.status!==void 0&&n.status!=304?o=!1:n.headers.etag&&!/^\s*W\//.test(n.headers.etag)?o=this._resHeaders.etag&&this._resHeaders.etag.replace(/^\s*W\//,"")===n.headers.etag:this._resHeaders.etag&&n.headers.etag?o=this._resHeaders.etag.replace(/^\s*W\//,"")===n.headers.etag.replace(/^\s*W\//,""):this._resHeaders["last-modified"]?o=this._resHeaders["last-modified"]===n.headers["last-modified"]:!this._resHeaders.etag&&!this._resHeaders["last-modified"]&&!n.headers.etag&&!n.headers["last-modified"]&&(o=!0),!o)return{policy:new this.constructor(e,n),modified:n.status!=304,matches:!1};let c={};for(let p in this._resHeaders)c[p]=p in n.headers&&!ARi[p]?n.headers[p]:this._resHeaders[p];let a=Object.assign({},n,{status:this._status,method:this._method,headers:c});return{policy:new this.constructor(e,a,{shared:this._isShared,cacheHeuristic:this._cacheHeuristic,immutableMinTimeToLive:this._immutableMinTtl}),modified:!1,matches:!0}}}});var Bje=te(($uo,k2r)=>{"use strict";k2r.exports=t=>{let e={};for(let[n,o]of Object.entries(t))e[n.toLowerCase()]=o;return e}});var N2r=te((efo,Q2r)=>{"use strict";var hRi=rt("stream").Readable,gRi=Bje(),Avt=class extends hRi{constructor(e,n,o,c){if(typeof e!="number")throw new TypeError("Argument `statusCode` should be a number");if(typeof n!="object")throw new TypeError("Argument `headers` should be an object");if(!(o instanceof Buffer))throw new TypeError("Argument `body` should be a buffer");if(typeof c!="string")throw new TypeError("Argument `url` should be a string");super(),this.statusCode=e,this.headers=gRi(n),this.body=o,this.url=c}_read(){this.push(this.body),this.push(null)}};Q2r.exports=Avt});var P2r=te((tfo,R2r)=>{"use strict";var mRi=["destroy","setTimeout","socket","headers","trailers","rawHeaders","statusCode","httpVersion","httpVersionMinor","httpVersionMajor","rawTrailers","statusMessage"];R2r.exports=(t,e)=>{let n=new Set(Object.keys(t).concat(mRi));for(let o of n)o in e||(e[o]=typeof t[o]=="function"?t[o].bind(t):t[o])}});var L2r=te((rfo,F2r)=>{"use strict";var _Ri=rt("stream").PassThrough,ERi=P2r(),yRi=t=>{if(!(t&&t.pipe))throw new TypeError("Parameter `response` must be a response stream.");let e=new _Ri;return ERi(t,e),t.pipe(e)};F2r.exports=yRi});var O2r=te(pvt=>{pvt.stringify=function t(e){if(typeof e>"u")return e;if(e&&Buffer.isBuffer(e))return JSON.stringify(":base64:"+e.toString("base64"));if(e&&e.toJSON&&(e=e.toJSON()),e&&typeof e=="object"){var n="",o=Array.isArray(e);n=o?"[":"{";var c=!0;for(var a in e){var p=typeof e[a]=="function"||!o&&typeof e[a]>"u";Object.hasOwnProperty.call(e,a)&&!p&&(c||(n+=","),c=!1,o?e[a]==null?n+="null":n+=t(e[a]):e[a]!==void 0&&(n+=t(a)+":"+t(e[a])))}return n+=o?"]":"}",n}else return typeof e=="string"?JSON.stringify(/^:/.test(e)?":"+e:e):typeof e>"u"?"null":JSON.stringify(e)};pvt.parse=function(t){return JSON.parse(t,function(e,n){return typeof n=="string"?/^:base64:/.test(n)?Buffer.from(n.substring(8),"base64"):/^:/.test(n)?n.substring(1):n:n})}});var j2r=te((ifo,q2r)=>{"use strict";var CRi=rt("events"),M2r=O2r(),IRi=t=>{let e={redis:"@keyv/redis",rediss:"@keyv/redis",mongodb:"@keyv/mongo",mongo:"@keyv/mongo",sqlite:"@keyv/sqlite",postgresql:"@keyv/postgres",postgres:"@keyv/postgres",mysql:"@keyv/mysql",etcd:"@keyv/etcd",offline:"@keyv/offline",tiered:"@keyv/tiered"};if(t.adapter||t.uri){let n=t.adapter||/^[^:+]*/.exec(t.uri)[0];return new(rt(e[n]))(t)}return new Map},U2r=["sqlite","postgres","mysql","mongo","redis","tiered"],dvt=class extends CRi{constructor(e,{emitErrors:n=!0,...o}={}){if(super(),this.opts={namespace:"keyv",serialize:M2r.stringify,deserialize:M2r.parse,...typeof e=="string"?{uri:e}:e,...o},!this.opts.store){let a={...this.opts};this.opts.store=IRi(a)}if(this.opts.compression){let a=this.opts.compression;this.opts.serialize=a.serialize.bind(a),this.opts.deserialize=a.deserialize.bind(a)}typeof this.opts.store.on=="function"&&n&&this.opts.store.on("error",a=>this.emit("error",a)),this.opts.store.namespace=this.opts.namespace;let c=a=>async function*(){for await(let[p,_]of typeof a=="function"?a(this.opts.store.namespace):a){let C=await this.opts.deserialize(_);if(!(this.opts.store.namespace&&!p.includes(this.opts.store.namespace))){if(typeof C.expires=="number"&&Date.now()>C.expires){this.delete(p);continue}yield[this._getKeyUnprefix(p),C.value]}}};typeof this.opts.store[Symbol.iterator]=="function"&&this.opts.store instanceof Map?this.iterator=c(this.opts.store):typeof this.opts.store.iterator=="function"&&this.opts.store.opts&&this._checkIterableAdaptar()&&(this.iterator=c(this.opts.store.iterator.bind(this.opts.store)))}_checkIterableAdaptar(){return U2r.includes(this.opts.store.opts.dialect)||U2r.findIndex(e=>this.opts.store.opts.url.includes(e))>=0}_getKeyPrefix(e){return`${this.opts.namespace}:${e}`}_getKeyPrefixArray(e){return e.map(n=>`${this.opts.namespace}:${n}`)}_getKeyUnprefix(e){return e.split(":").splice(1).join(":")}get(e,n){let{store:o}=this.opts,c=Array.isArray(e),a=c?this._getKeyPrefixArray(e):this._getKeyPrefix(e);if(c&&o.getMany===void 0){let p=[];for(let _ of a)p.push(Promise.resolve().then(()=>o.get(_)).then(C=>typeof C=="string"?this.opts.deserialize(C):this.opts.compression?this.opts.deserialize(C):C).then(C=>{if(C!=null)return typeof C.expires=="number"&&Date.now()>C.expires?this.delete(_).then(()=>{}):n&&n.raw?C:C.value}));return Promise.allSettled(p).then(_=>{let C=[];for(let v of _)C.push(v.value);return C})}return Promise.resolve().then(()=>c?o.getMany(a):o.get(a)).then(p=>typeof p=="string"?this.opts.deserialize(p):this.opts.compression?this.opts.deserialize(p):p).then(p=>{if(p!=null)return c?p.map((_,C)=>{if(typeof _=="string"&&(_=this.opts.deserialize(_)),_!=null){if(typeof _.expires=="number"&&Date.now()>_.expires){this.delete(e[C]).then(()=>{});return}return n&&n.raw?_:_.value}}):typeof p.expires=="number"&&Date.now()>p.expires?this.delete(e).then(()=>{}):n&&n.raw?p:p.value})}set(e,n,o){let c=this._getKeyPrefix(e);typeof o>"u"&&(o=this.opts.ttl),o===0&&(o=void 0);let{store:a}=this.opts;return Promise.resolve().then(()=>{let p=typeof o=="number"?Date.now()+o:null;return typeof n=="symbol"&&this.emit("error","symbol cannot be serialized"),n={value:n,expires:p},this.opts.serialize(n)}).then(p=>a.set(c,p,o)).then(()=>!0)}delete(e){let{store:n}=this.opts;if(Array.isArray(e)){let c=this._getKeyPrefixArray(e);if(n.deleteMany===void 0){let a=[];for(let p of c)a.push(n.delete(p));return Promise.allSettled(a).then(p=>p.every(_=>_.value===!0))}return Promise.resolve().then(()=>n.deleteMany(c))}let o=this._getKeyPrefix(e);return Promise.resolve().then(()=>n.delete(o))}clear(){let{store:e}=this.opts;return Promise.resolve().then(()=>e.clear())}has(e){let n=this._getKeyPrefix(e),{store:o}=this.opts;return Promise.resolve().then(async()=>typeof o.has=="function"?o.has(n):await o.get(n)!==void 0)}disconnect(){let{store:e}=this.opts;if(typeof e.disconnect=="function")return e.disconnect()}};q2r.exports=dvt});var J2r=te((ofo,H2r)=>{"use strict";var vRi=rt("events"),wje=rt("url"),SRi=h2r(),BRi=D2r(),hvt=x2r(),G2r=N2r(),wRi=Bje(),bRi=L2r(),DRi=j2r(),h2e=class t{constructor(e,n){if(typeof e!="function")throw new TypeError("Parameter `request` must be a function");return this.cache=new DRi({uri:typeof n=="string"&&n,store:typeof n!="string"&&n,namespace:"cacheable-request"}),this.createCacheableRequest(e)}createCacheableRequest(e){return(n,o)=>{let c;if(typeof n=="string")c=gvt(wje.parse(n)),n={};else if(n instanceof wje.URL)c=gvt(wje.parse(n.toString())),n={};else{let[P,...G]=(n.path||"").split("?"),K=G.length>0?`?${G.join("?")}`:"";c=gvt({...n,pathname:P,search:K})}n={headers:{},method:"GET",cache:!0,strictTtl:!1,automaticFailover:!1,...n,...TRi(c)},n.headers=wRi(n.headers);let a=new vRi,p=SRi(wje.format(c),{stripWWW:!1,removeTrailingSlash:!1,stripAuthentication:!1}),_=`${n.method}:${p}`,C=!1,v=!1,D=P=>{v=!0;let G=!1,K,L=new Promise(ce=>{K=()=>{G||(G=!0,ce())}}),oe=ce=>{if(C&&!P.forceRefresh){ce.status=ce.statusCode;let Te=hvt.fromObject(C.cachePolicy).revalidatedPolicy(P,ce);if(!Te.modified){let et=Te.policy.responseHeaders();ce=new G2r(C.statusCode,et,C.body,C.url),ce.cachePolicy=Te.policy,ce.fromCache=!0}}ce.fromCache||(ce.cachePolicy=new hvt(P,ce,P),ce.fromCache=!1);let pe;P.cache&&ce.cachePolicy.storable()?(pe=bRi(ce),(async()=>{try{let Te=BRi.buffer(ce);if(await Promise.race([L,new Promise(Bt=>ce.once("end",Bt))]),G)return;let et=await Te,at={cachePolicy:ce.cachePolicy.toObject(),url:ce.url,statusCode:ce.fromCache?C.statusCode:ce.statusCode,body:et},Ft=P.strictTtl?ce.cachePolicy.timeToLive():void 0;P.maxTtl&&(Ft=Ft?Math.min(Ft,P.maxTtl):P.maxTtl),await this.cache.set(_,at,Ft)}catch(Te){a.emit("error",new t.CacheError(Te))}})()):P.cache&&C&&(async()=>{try{await this.cache.delete(_)}catch(Te){a.emit("error",new t.CacheError(Te))}})(),a.emit("response",pe||ce),typeof o=="function"&&o(pe||ce)};try{let ce=e(P,oe);ce.once("error",K),ce.once("abort",K),a.emit("request",ce)}catch(ce){a.emit("error",new t.RequestError(ce))}};return(async()=>{let P=async K=>{await Promise.resolve();let L=K.cache?await this.cache.get(_):void 0;if(typeof L>"u")return D(K);let oe=hvt.fromObject(L.cachePolicy);if(oe.satisfiesWithoutRevalidation(K)&&!K.forceRefresh){let ce=oe.responseHeaders(),pe=new G2r(L.statusCode,ce,L.body,L.url);pe.cachePolicy=oe,pe.fromCache=!0,a.emit("response",pe),typeof o=="function"&&o(pe)}else C=L,K.headers=oe.revalidationHeaders(K),D(K)},G=K=>a.emit("error",new t.CacheError(K));this.cache.once("error",G),a.on("response",()=>this.cache.removeListener("error",G));try{await P(n)}catch(K){n.automaticFailover&&!v&&D(n),a.emit("error",new t.CacheError(K))}})(),a}}};function TRi(t){let e={...t};return e.path=`${t.pathname||"/"}${t.search||""}`,delete e.pathname,delete e.search,e}function gvt(t){return{protocol:t.protocol,auth:t.auth,hostname:t.hostname||t.host||"localhost",port:t.port,pathname:t.pathname,search:t.search}}h2e.RequestError=class extends Error{constructor(t){super(t.message),this.name="RequestError",Object.assign(this,t)}};h2e.CacheError=class extends Error{constructor(t){super(t.message),this.name="CacheError",Object.assign(this,t)}};H2r.exports=h2e});var W2r=te((lfo,V2r)=>{"use strict";var xRi=["aborted","complete","headers","httpVersion","httpVersionMinor","httpVersionMajor","method","rawHeaders","rawTrailers","setTimeout","socket","statusCode","statusMessage","trailers","url"];V2r.exports=(t,e)=>{if(e._readableState.autoDestroy)throw new Error("The second stream must have the `autoDestroy` option set to `false`");let n=new Set(Object.keys(t).concat(xRi)),o={};for(let c of n)c in e||(o[c]={get(){let a=t[c];return typeof a=="function"?a.bind(t):a},set(a){t[c]=a},enumerable:!0,configurable:!1});return Object.defineProperties(e,o),t.once("aborted",()=>{e.destroy(),e.emit("aborted")}),t.once("close",()=>{t.complete&&e.readable?e.once("end",()=>{e.emit("close")}):e.emit("close")}),e}});var z2r=te((ufo,Y2r)=>{"use strict";var{Transform:kRi,PassThrough:QRi}=rt("stream"),mvt=rt("zlib"),NRi=W2r();Y2r.exports=t=>{let e=(t.headers["content-encoding"]||"").toLowerCase();if(!["gzip","deflate","br"].includes(e))return t;let n=e==="br";if(n&&typeof mvt.createBrotliDecompress!="function")return t.destroy(new Error("Brotli is not supported on Node.js < 12")),t;let o=!0,c=new kRi({transform(_,C,v){o=!1,v(null,_)},flush(_){_()}}),a=new QRi({autoDestroy:!1,destroy(_,C){t.destroy(),C(_)}}),p=n?mvt.createBrotliDecompress():mvt.createUnzip();return p.once("error",_=>{if(o&&!t.readable){a.end();return}a.destroy(_)}),NRi(t,a),t.pipe(c).pipe(p).pipe(a),a}});var Evt=te((ffo,K2r)=>{"use strict";var _vt=class{constructor(e={}){if(!(e.maxSize&&e.maxSize>0))throw new TypeError("`maxSize` must be a number greater than 0");this.maxSize=e.maxSize,this.onEviction=e.onEviction,this.cache=new Map,this.oldCache=new Map,this._size=0}_set(e,n){if(this.cache.set(e,n),this._size++,this._size>=this.maxSize){if(this._size=0,typeof this.onEviction=="function")for(let[o,c]of this.oldCache.entries())this.onEviction(o,c);this.oldCache=this.cache,this.cache=new Map}}get(e){if(this.cache.has(e))return this.cache.get(e);if(this.oldCache.has(e)){let n=this.oldCache.get(e);return this.oldCache.delete(e),this._set(e,n),n}}set(e,n){return this.cache.has(e)?this.cache.set(e,n):this._set(e,n),this}has(e){return this.cache.has(e)||this.oldCache.has(e)}peek(e){if(this.cache.has(e))return this.cache.get(e);if(this.oldCache.has(e))return this.oldCache.get(e)}delete(e){let n=this.cache.delete(e);return n&&this._size--,this.oldCache.delete(e)||n}clear(){this.cache.clear(),this.oldCache.clear(),this._size=0}*keys(){for(let[e]of this)yield e}*values(){for(let[,e]of this)yield e}*[Symbol.iterator](){for(let e of this.cache)yield e;for(let e of this.oldCache){let[n]=e;this.cache.has(n)||(yield e)}}get size(){let e=0;for(let n of this.oldCache.keys())this.cache.has(n)||e++;return Math.min(this._size+e,this.maxSize)}};K2r.exports=_vt});var Cvt=te((Afo,ewr)=>{"use strict";var RRi=rt("events"),PRi=rt("tls"),FRi=rt("http2"),LRi=Evt(),jx=Symbol("currentStreamsCount"),X2r=Symbol("request"),JL=Symbol("cachedOriginSet"),Upe=Symbol("gracefullyClosing"),ORi=["maxDeflateDynamicTableSize","maxSessionMemory","maxHeaderListPairs","maxOutstandingPings","maxReservedRemoteStreams","maxSendHeaderBlockLength","paddingStrategy","localAddress","path","rejectUnauthorized","minDHSize","ca","cert","clientCertEngine","ciphers","key","pfx","servername","minVersion","maxVersion","secureProtocol","crl","honorCipherOrder","ecdhCurve","dhparam","secureOptions","sessionIdContext"],MRi=(t,e,n)=>{let o=0,c=t.length;for(;o>>1;n(t[a],e)?o=a+1:c=a}return o},URi=(t,e)=>t.remoteSettings.maxConcurrentStreams>e.remoteSettings.maxConcurrentStreams,yvt=(t,e)=>{for(let n of t)n[JL].lengthe[JL].includes(o))&&n[jx]+e[jx]<=e.remoteSettings.maxConcurrentStreams&&$2r(n)},qRi=(t,e)=>{for(let n of t)e[JL].lengthn[JL].includes(o))&&e[jx]+n[jx]<=n.remoteSettings.maxConcurrentStreams&&$2r(e)},Z2r=({agent:t,isFree:e})=>{let n={};for(let o in t.sessions){let a=t.sessions[o].filter(p=>{let _=p[Ine.kCurrentStreamsCount]{t[Upe]=!0,t[jx]===0&&t.close()},Ine=class t extends RRi{constructor({timeout:e=6e4,maxSessions:n=1/0,maxFreeSessions:o=10,maxCachedTlsSessions:c=100}={}){super(),this.sessions={},this.queue={},this.timeout=e,this.maxSessions=n,this.maxFreeSessions=o,this._freeSessionsCount=0,this._sessionsCount=0,this.settings={enablePush:!1},this.tlsSessionCache=new LRi({maxSize:c})}static normalizeOrigin(e,n){return typeof e=="string"&&(e=new URL(e)),n&&e.hostname!==n&&(e.hostname=n),e.origin}normalizeOptions(e){let n="";if(e)for(let o of ORi)e[o]&&(n+=`:${e[o]}`);return n}_tryToCreateNewSession(e,n){if(!(e in this.queue)||!(n in this.queue[e]))return;let o=this.queue[e][n];this._sessionsCount{Array.isArray(o)?(o=[...o],c()):o=[{resolve:c,reject:a}];let p=this.normalizeOptions(n),_=t.normalizeOrigin(e,n&&n.servername);if(_===void 0){for(let{reject:D}of o)D(new TypeError("The `origin` argument needs to be a string or an URL object"));return}if(p in this.sessions){let D=this.sessions[p],P=-1,G=-1,K;for(let L of D){let oe=L.remoteSettings.maxConcurrentStreams;if(oe=oe||L[Upe]||L.destroyed)continue;K||(P=oe),ce>G&&(K=L,G=ce)}}if(K){if(o.length!==1){for(let{reject:L}of o){let oe=new Error(`Expected the length of listeners to be 1, got ${o.length}. -Please report this to https://github.com/szmarczak/http2-wrapper/`);L(oe)}return}o[0].resolve(K);return}}if(p in this.queue){if(_ in this.queue[p]){this.queue[p][_].listeners.push(...o),this._tryToCreateNewSession(p,_);return}}else this.queue[p]={};let C=()=>{p in this.queue&&this.queue[p][_]===v&&(delete this.queue[p][_],Object.keys(this.queue[p]).length===0&&delete this.queue[p])},v=()=>{let D=`${_}:${p}`,P=!1;try{let G=FRi.connect(e,{createConnection:this.createConnection,settings:this.settings,session:this.tlsSessionCache.get(D),...n});G[jx]=0,G[Upe]=!1;let K=()=>G[jx]{this.tlsSessionCache.set(D,ce)}),G.once("error",ce=>{for(let{reject:pe}of o)pe(ce);this.tlsSessionCache.delete(D)}),G.setTimeout(this.timeout,()=>{G.destroy()}),G.once("close",()=>{if(P){L&&this._freeSessionsCount--,this._sessionsCount--;let ce=this.sessions[p];ce.splice(ce.indexOf(G),1),ce.length===0&&delete this.sessions[p]}else{let ce=new Error("Session closed without receiving a SETTINGS frame");ce.code="HTTP2WRAPPER_NOSETTINGS";for(let{reject:pe}of o)pe(ce);C()}this._tryToCreateNewSession(p,_)});let oe=()=>{if(!(!(p in this.queue)||!K())){for(let ce of G[JL])if(ce in this.queue[p]){let{listeners:pe}=this.queue[p][ce];for(;pe.length!==0&&K();)pe.shift().resolve(G);let Te=this.queue[p];if(Te[ce].listeners.length===0&&(delete Te[ce],Object.keys(Te).length===0)){delete this.queue[p];break}if(!K())break}}};G.on("origin",()=>{G[JL]=G.originSet,K()&&(oe(),yvt(this.sessions[p],G))}),G.once("remoteSettings",()=>{if(G.ref(),G.unref(),this._sessionsCount++,v.destroyed){let ce=new Error("Agent has been destroyed");for(let pe of o)pe.reject(ce);G.destroy();return}G[JL]=G.originSet;{let ce=this.sessions;if(p in ce){let pe=ce[p];pe.splice(MRi(pe,G,URi),0,G)}else ce[p]=[G]}this._freeSessionsCount+=1,P=!0,this.emit("session",G),oe(),C(),G[jx]===0&&this._freeSessionsCount>this.maxFreeSessions&&G.close(),o.length!==0&&(this.getSession(_,n,o),o.length=0),G.on("remoteSettings",()=>{oe(),yvt(this.sessions[p],G)})}),G[X2r]=G.request,G.request=(ce,pe)=>{if(G[Upe])throw new Error("The session is gracefully closing. No new streams are allowed.");let Te=G[X2r](ce,pe);return G.ref(),++G[jx],G[jx]===G.remoteSettings.maxConcurrentStreams&&this._freeSessionsCount--,Te.once("close",()=>{if(L=K(),--G[jx],!G.destroyed&&!G.closed&&(qRi(this.sessions[p],G),K()&&!G.closed)){L||(this._freeSessionsCount++,L=!0);let et=G[jx]===0;et&&G.unref(),et&&(this._freeSessionsCount>this.maxFreeSessions||G[Upe])?G.close():(yvt(this.sessions[p],G),oe())}}),Te}}catch(G){for(let K of o)K.reject(G);C()}};v.listeners=o,v.completed=!1,v.destroyed=!1,this.queue[p][_]=v,this._tryToCreateNewSession(p,_)})}request(e,n,o,c){return new Promise((a,p)=>{this.getSession(e,n,[{reject:p,resolve:_=>{try{a(_.request(o,c))}catch(C){p(C)}}}])})}createConnection(e,n){return t.connect(e,n)}static connect(e,n){n.ALPNProtocols=["h2"];let o=e.port||443,c=e.hostname||e.host;return typeof n.servername>"u"&&(n.servername=c),PRi.connect(o,c,n)}closeFreeSessions(){for(let e of Object.values(this.sessions))for(let n of e)n[jx]===0&&n.close()}destroy(e){for(let n of Object.values(this.sessions))for(let o of n)o.destroy(e);for(let n of Object.values(this.queue))for(let o of Object.values(n))o.destroyed=!0;this.queue={}}get freeSessions(){return Z2r({agent:this,isFree:!0})}get busySessions(){return Z2r({agent:this,isFree:!1})}};Ine.kCurrentStreamsCount=jx;Ine.kGracefullyClosing=Upe;ewr.exports={Agent:Ine,globalAgent:new Ine}});var vvt=te((pfo,twr)=>{"use strict";var{Readable:jRi}=rt("stream"),Ivt=class extends jRi{constructor(e,n){super({highWaterMark:n,autoDestroy:!1}),this.statusCode=null,this.statusMessage="",this.httpVersion="2.0",this.httpVersionMajor=2,this.httpVersionMinor=0,this.headers={},this.trailers={},this.req=null,this.aborted=!1,this.complete=!1,this.upgrade=null,this.rawHeaders=[],this.rawTrailers=[],this.socket=e,this.connection=e,this._dumped=!1}_destroy(e){this.req._request.destroy(e)}setTimeout(e,n){return this.req.setTimeout(e,n),this}_dump(){this._dumped||(this._dumped=!0,this.removeAllListeners("data"),this.resume())}_read(){this.req&&this.req._request.resume()}};twr.exports=Ivt});var Svt=te((dfo,rwr)=>{"use strict";rwr.exports=t=>{let e={protocol:t.protocol,hostname:typeof t.hostname=="string"&&t.hostname.startsWith("[")?t.hostname.slice(1,-1):t.hostname,host:t.host,hash:t.hash,search:t.search,pathname:t.pathname,href:t.href,path:`${t.pathname||""}${t.search||""}`};return typeof t.port=="string"&&t.port.length!==0&&(e.port=Number(t.port)),(t.username||t.password)&&(e.auth=`${t.username||""}:${t.password||""}`),e}});var iwr=te((hfo,nwr)=>{"use strict";nwr.exports=(t,e,n)=>{for(let o of n)t.on(o,(...c)=>e.emit(o,...c))}});var owr=te((gfo,swr)=>{"use strict";swr.exports=t=>{switch(t){case":method":case":scheme":case":authority":case":path":return!0;default:return!1}}});var cwr=te((_fo,awr)=>{"use strict";var qpe=(t,e,n)=>{awr.exports[e]=class extends t{constructor(...c){super(typeof n=="string"?n:n(c)),this.name=`${super.name} [${e}]`,this.code=e}}};qpe(TypeError,"ERR_INVALID_ARG_TYPE",t=>{let e=t[0].includes(".")?"property":"argument",n=t[1],o=Array.isArray(n);return o&&(n=`${n.slice(0,-1).join(", ")} or ${n.slice(-1)}`),`The "${t[0]}" ${e} must be ${o?"one of":"of"} type ${n}. Received ${typeof t[2]}`});qpe(TypeError,"ERR_INVALID_PROTOCOL",t=>`Protocol "${t[0]}" not supported. Expected "${t[1]}"`);qpe(Error,"ERR_HTTP_HEADERS_SENT",t=>`Cannot ${t[0]} headers after they are sent to the client`);qpe(TypeError,"ERR_INVALID_HTTP_TOKEN",t=>`${t[0]} must be a valid HTTP token [${t[1]}]`);qpe(TypeError,"ERR_HTTP_INVALID_HEADER_VALUE",t=>`Invalid value "${t[0]} for header "${t[1]}"`);qpe(TypeError,"ERR_INVALID_CHAR",t=>`Invalid character in ${t[0]} [${t[1]}]`)});var Tvt=te((Efo,hwr)=>{"use strict";var GRi=rt("http2"),{Writable:HRi}=rt("stream"),{Agent:lwr,globalAgent:JRi}=Cvt(),VRi=vvt(),WRi=Svt(),YRi=iwr(),zRi=owr(),{ERR_INVALID_ARG_TYPE:Bvt,ERR_INVALID_PROTOCOL:KRi,ERR_HTTP_HEADERS_SENT:uwr,ERR_INVALID_HTTP_TOKEN:XRi,ERR_HTTP_INVALID_HEADER_VALUE:ZRi,ERR_INVALID_CHAR:$Ri}=cwr(),{HTTP2_HEADER_STATUS:fwr,HTTP2_HEADER_METHOD:Awr,HTTP2_HEADER_PATH:pwr,HTTP2_METHOD_CONNECT:ePi}=GRi.constants,$D=Symbol("headers"),wvt=Symbol("origin"),bvt=Symbol("session"),dwr=Symbol("options"),bje=Symbol("flushedHeaders"),g2e=Symbol("jobs"),tPi=/^[\^`\-\w!#$%&*+.|~]+$/,rPi=/[^\t\u0020-\u007E\u0080-\u00FF]/,Dvt=class extends HRi{constructor(e,n,o){super({autoDestroy:!1});let c=typeof e=="string"||e instanceof URL;if(c&&(e=WRi(e instanceof URL?e:new URL(e))),typeof n=="function"||n===void 0?(o=n,n=c?e:{...e}):n={...e,...n},n.h2session)this[bvt]=n.h2session;else if(n.agent===!1)this.agent=new lwr({maxFreeSessions:0});else if(typeof n.agent>"u"||n.agent===null)typeof n.createConnection=="function"?(this.agent=new lwr({maxFreeSessions:0}),this.agent.createConnection=n.createConnection):this.agent=JRi;else if(typeof n.agent.request=="function")this.agent=n.agent;else throw new Bvt("options.agent",["Agent-like Object","undefined","false"],n.agent);if(n.protocol&&n.protocol!=="https:")throw new KRi(n.protocol,"https:");let a=n.port||n.defaultPort||this.agent&&this.agent.defaultPort||443,p=n.hostname||n.host||"localhost";delete n.hostname,delete n.host,delete n.port;let{timeout:_}=n;if(n.timeout=void 0,this[$D]=Object.create(null),this[g2e]=[],this.socket=null,this.connection=null,this.method=n.method||"GET",this.path=n.path,this.res=null,this.aborted=!1,this.reusedSocket=!1,n.headers)for(let[C,v]of Object.entries(n.headers))this.setHeader(C,v);n.auth&&!("authorization"in this[$D])&&(this[$D].authorization="Basic "+Buffer.from(n.auth).toString("base64")),n.session=n.tlsSession,n.path=n.socketPath,this[dwr]=n,a===443?(this[wvt]=`https://${p}`,":authority"in this[$D]||(this[$D][":authority"]=p)):(this[wvt]=`https://${p}:${a}`,":authority"in this[$D]||(this[$D][":authority"]=`${p}:${a}`)),_&&this.setTimeout(_),o&&this.once("response",o),this[bje]=!1}get method(){return this[$D][Awr]}set method(e){e&&(this[$D][Awr]=e.toUpperCase())}get path(){return this[$D][pwr]}set path(e){e&&(this[$D][pwr]=e)}get _mustNotHaveABody(){return this.method==="GET"||this.method==="HEAD"||this.method==="DELETE"}_write(e,n,o){if(this._mustNotHaveABody){o(new Error("The GET, HEAD and DELETE methods must NOT have a body"));return}this.flushHeaders();let c=()=>this._request.write(e,n,o);this._request?c():this[g2e].push(c)}_final(e){if(this.destroyed)return;this.flushHeaders();let n=()=>{if(this._mustNotHaveABody){e();return}this._request.end(e)};this._request?n():this[g2e].push(n)}abort(){this.res&&this.res.complete||(this.aborted||process.nextTick(()=>this.emit("abort")),this.aborted=!0,this.destroy())}_destroy(e,n){this.res&&this.res._dump(),this._request&&this._request.destroy(),n(e)}async flushHeaders(){if(this[bje]||this.destroyed)return;this[bje]=!0;let e=this.method===ePi,n=o=>{if(this._request=o,this.destroyed){o.destroy();return}e||YRi(o,this,["timeout","continue","close","error"]);let c=p=>(..._)=>{!this.writable&&!this.destroyed?p(..._):this.once("finish",()=>{p(..._)})};o.once("response",c((p,_,C)=>{let v=new VRi(this.socket,o.readableHighWaterMark);this.res=v,v.req=this,v.statusCode=p[fwr],v.headers=p,v.rawHeaders=C,v.once("end",()=>{this.aborted?(v.aborted=!0,v.emit("aborted")):(v.complete=!0,v.socket=null,v.connection=null)}),e?(v.upgrade=!0,this.emit("connect",v,o,Buffer.alloc(0))?this.emit("close"):o.destroy()):(o.on("data",D=>{!v._dumped&&!v.push(D)&&o.pause()}),o.once("end",()=>{v.push(null)}),this.emit("response",v)||v._dump())})),o.once("headers",c(p=>this.emit("information",{statusCode:p[fwr]}))),o.once("trailers",c((p,_,C)=>{let{res:v}=this;v.trailers=p,v.rawTrailers=C}));let{socket:a}=o.session;this.socket=a,this.connection=a;for(let p of this[g2e])p();this.emit("socket",this.socket)};if(this[bvt])try{n(this[bvt].request(this[$D]))}catch(o){this.emit("error",o)}else{this.reusedSocket=!0;try{n(await this.agent.request(this[wvt],this[dwr],this[$D]))}catch(o){this.emit("error",o)}}}getHeader(e){if(typeof e!="string")throw new Bvt("name","string",e);return this[$D][e.toLowerCase()]}get headersSent(){return this[bje]}removeHeader(e){if(typeof e!="string")throw new Bvt("name","string",e);if(this.headersSent)throw new uwr("remove");delete this[$D][e.toLowerCase()]}setHeader(e,n){if(this.headersSent)throw new uwr("set");if(typeof e!="string"||!tPi.test(e)&&!zRi(e))throw new XRi("Header name",e);if(typeof n>"u")throw new ZRi(n,e);if(rPi.test(n))throw new $Ri("header content",e);this[$D][e.toLowerCase()]=n}setNoDelay(){}setSocketKeepAlive(){}setTimeout(e,n){let o=()=>this._request.setTimeout(e,n);return this._request?o():this[g2e].push(o),this}get maxHeadersCount(){if(!this.destroyed&&this._request)return this._request.session.localSettings.maxHeaderListSize}set maxHeadersCount(e){}};hwr.exports=Dvt});var mwr=te((yfo,gwr)=>{"use strict";var nPi=rt("tls");gwr.exports=(t={},e=nPi.connect)=>new Promise((n,o)=>{let c=!1,a,p=async()=>{await C,a.off("timeout",_),a.off("error",o),t.resolveSocket?(n({alpnProtocol:a.alpnProtocol,socket:a,timeout:c}),c&&(await Promise.resolve(),a.emit("timeout"))):(a.destroy(),n({alpnProtocol:a.alpnProtocol,timeout:c}))},_=async()=>{c=!0,p()},C=(async()=>{try{a=await e(t,p),a.on("error",o),a.once("timeout",_)}catch(v){o(v)}})()})});var Ewr=te((Cfo,_wr)=>{"use strict";var iPi=rt("net");_wr.exports=t=>{let e=t.host,n=t.headers&&t.headers.host;return n&&(n.startsWith("[")?n.indexOf("]")===-1?e=n:e=n.slice(1,-1):e=n.split(":",1)[0]),iPi.isIP(e)?"":e}});var Iwr=te((Ifo,kvt)=>{"use strict";var ywr=rt("http"),xvt=rt("https"),sPi=mwr(),oPi=Evt(),aPi=Tvt(),cPi=Ewr(),lPi=Svt(),Dje=new oPi({maxSize:100}),m2e=new Map,Cwr=(t,e,n)=>{e._httpMessage={shouldKeepAlive:!0};let o=()=>{t.emit("free",e,n)};e.on("free",o);let c=()=>{t.removeSocket(e,n)};e.on("close",c);let a=()=>{t.removeSocket(e,n),e.off("close",c),e.off("free",o),e.off("agentRemove",a)};e.on("agentRemove",a),t.emit("free",e,n)},uPi=async t=>{let e=`${t.host}:${t.port}:${t.ALPNProtocols.sort()}`;if(!Dje.has(e)){if(m2e.has(e))return(await m2e.get(e)).alpnProtocol;let{path:n,agent:o}=t;t.path=t.socketPath;let c=sPi(t);m2e.set(e,c);try{let{socket:a,alpnProtocol:p}=await c;if(Dje.set(e,p),t.path=n,p==="h2")a.destroy();else{let{globalAgent:_}=xvt,C=xvt.Agent.prototype.createConnection;o?o.createConnection===C?Cwr(o,a,t):a.destroy():_.createConnection===C?Cwr(_,a,t):a.destroy()}return m2e.delete(e),p}catch(a){throw m2e.delete(e),a}}return Dje.get(e)};kvt.exports=async(t,e,n)=>{if((typeof t=="string"||t instanceof URL)&&(t=lPi(new URL(t))),typeof e=="function"&&(n=e,e=void 0),e={ALPNProtocols:["h2","http/1.1"],...t,...e,resolveSocket:!0},!Array.isArray(e.ALPNProtocols)||e.ALPNProtocols.length===0)throw new Error("The `ALPNProtocols` option must be an Array with at least one entry");e.protocol=e.protocol||"https:";let o=e.protocol==="https:";e.host=e.hostname||e.host||"localhost",e.session=e.tlsSession,e.servername=e.servername||cPi(e),e.port=e.port||(o?443:80),e._defaultAgent=o?xvt.globalAgent:ywr.globalAgent;let c=e.agent;if(c){if(c.addRequest)throw new Error("The `options.agent` object can contain only `http`, `https` or `http2` properties");e.agent=c[o?"https":"http"]}return o&&await uPi(e)==="h2"?(c&&(e.agent=c.http2),new aPi(e,n)):ywr.request(e,n)};kvt.exports.protocolCache=Dje});var Swr=te((vfo,vwr)=>{"use strict";var fPi=rt("http2"),APi=Cvt(),Qvt=Tvt(),pPi=vvt(),dPi=Iwr(),hPi=(t,e,n)=>new Qvt(t,e,n),gPi=(t,e,n)=>{let o=new Qvt(t,e,n);return o.end(),o};vwr.exports={...fPi,ClientRequest:Qvt,IncomingMessage:pPi,...APi,request:hPi,get:gPi,auto:dPi}});var Rvt=te(Nvt=>{"use strict";Object.defineProperty(Nvt,"__esModule",{value:!0});var Bwr=pG();Nvt.default=t=>Bwr.default.nodeStream(t)&&Bwr.default.function_(t.getBoundary)});var Twr=te(Pvt=>{"use strict";Object.defineProperty(Pvt,"__esModule",{value:!0});var bwr=rt("fs"),Dwr=rt("util"),wwr=pG(),mPi=Rvt(),_Pi=Dwr.promisify(bwr.stat);Pvt.default=async(t,e)=>{if(e&&"content-length"in e)return Number(e["content-length"]);if(!t)return 0;if(wwr.default.string(t))return Buffer.byteLength(t);if(wwr.default.buffer(t))return t.length;if(mPi.default(t))return Dwr.promisify(t.getLength.bind(t))();if(t instanceof bwr.ReadStream){let{size:n}=await _Pi(t.path);return n===0?void 0:n}}});var Lvt=te(Fvt=>{"use strict";Object.defineProperty(Fvt,"__esModule",{value:!0});function EPi(t,e,n){let o={};for(let c of n)o[c]=(...a)=>{e.emit(c,...a)},t.on(c,o[c]);return()=>{for(let c of n)t.off(c,o[c])}}Fvt.default=EPi});var xwr=te(Ovt=>{"use strict";Object.defineProperty(Ovt,"__esModule",{value:!0});Ovt.default=()=>{let t=[];return{once(e,n,o){e.once(n,o),t.push({origin:e,event:n,fn:o})},unhandleAll(){for(let e of t){let{origin:n,event:o,fn:c}=e;n.removeListener(o,c)}t.length=0}}}});var Qwr=te(_2e=>{"use strict";Object.defineProperty(_2e,"__esModule",{value:!0});_2e.TimeoutError=void 0;var yPi=rt("net"),CPi=xwr(),kwr=Symbol("reentry"),IPi=()=>{},Tje=class extends Error{constructor(e,n){super(`Timeout awaiting '${n}' for ${e}ms`),this.event=n,this.name="TimeoutError",this.code="ETIMEDOUT"}};_2e.TimeoutError=Tje;_2e.default=(t,e,n)=>{if(kwr in t)return IPi;t[kwr]=!0;let o=[],{once:c,unhandleAll:a}=CPi.default(),p=(P,G,K)=>{var L;let oe=setTimeout(G,P,P,K);(L=oe.unref)===null||L===void 0||L.call(oe);let ce=()=>{clearTimeout(oe)};return o.push(ce),ce},{host:_,hostname:C}=n,v=(P,G)=>{t.destroy(new Tje(P,G))},D=()=>{for(let P of o)P();a()};if(t.once("error",P=>{if(D(),t.listenerCount("error")===0)throw P}),t.once("close",D),c(t,"response",P=>{c(P,"end",D)}),typeof e.request<"u"&&p(e.request,v,"request"),typeof e.socket<"u"){let P=()=>{v(e.socket,"socket")};t.setTimeout(e.socket,P),o.push(()=>{t.removeListener("timeout",P)})}return c(t,"socket",P=>{var G;let{socketPath:K}=t;if(P.connecting){let L=!!(K??yPi.isIP((G=C??_)!==null&&G!==void 0?G:"")!==0);if(typeof e.lookup<"u"&&!L&&typeof P.address().address>"u"){let oe=p(e.lookup,v,"lookup");c(P,"lookup",oe)}if(typeof e.connect<"u"){let oe=()=>p(e.connect,v,"connect");L?c(P,"connect",oe()):c(P,"lookup",ce=>{ce===null&&c(P,"connect",oe())})}typeof e.secureConnect<"u"&&n.protocol==="https:"&&c(P,"connect",()=>{let oe=p(e.secureConnect,v,"secureConnect");c(P,"secureConnect",oe)})}if(typeof e.send<"u"){let L=()=>p(e.send,v,"send");P.connecting?c(P,"connect",()=>{c(t,"upload-complete",L())}):c(t,"upload-complete",L())}}),typeof e.response<"u"&&c(t,"upload-complete",()=>{let P=p(e.response,v,"response");c(t,"response",P)}),D}});var Rwr=te(Mvt=>{"use strict";Object.defineProperty(Mvt,"__esModule",{value:!0});var Nwr=pG();Mvt.default=t=>{t=t;let e={protocol:t.protocol,hostname:Nwr.default.string(t.hostname)&&t.hostname.startsWith("[")?t.hostname.slice(1,-1):t.hostname,host:t.host,hash:t.hash,search:t.search,pathname:t.pathname,href:t.href,path:`${t.pathname||""}${t.search||""}`};return Nwr.default.string(t.port)&&t.port.length>0&&(e.port=Number(t.port)),(t.username||t.password)&&(e.auth=`${t.username||""}:${t.password||""}`),e}});var Pwr=te(Uvt=>{"use strict";Object.defineProperty(Uvt,"__esModule",{value:!0});var vPi=rt("url"),SPi=["protocol","host","hostname","port","pathname","search"];Uvt.default=(t,e)=>{var n,o;if(e.path){if(e.pathname)throw new TypeError("Parameters `path` and `pathname` are mutually exclusive.");if(e.search)throw new TypeError("Parameters `path` and `search` are mutually exclusive.");if(e.searchParams)throw new TypeError("Parameters `path` and `searchParams` are mutually exclusive.")}if(e.search&&e.searchParams)throw new TypeError("Parameters `search` and `searchParams` are mutually exclusive.");if(!t){if(!e.protocol)throw new TypeError("No URL protocol specified");t=`${e.protocol}//${(o=(n=e.hostname)!==null&&n!==void 0?n:e.host)!==null&&o!==void 0?o:""}`}let c=new vPi.URL(t);if(e.path){let a=e.path.indexOf("?");a===-1?e.pathname=e.path:(e.pathname=e.path.slice(0,a),e.search=e.path.slice(a+1)),delete e.path}for(let a of SPi)e[a]&&(c[a]=e[a].toString());return c}});var Fwr=te(jvt=>{"use strict";Object.defineProperty(jvt,"__esModule",{value:!0});var qvt=class{constructor(){this.weakMap=new WeakMap,this.map=new Map}set(e,n){typeof e=="object"?this.weakMap.set(e,n):this.map.set(e,n)}get(e){return typeof e=="object"?this.weakMap.get(e):this.map.get(e)}has(e){return typeof e=="object"?this.weakMap.has(e):this.map.has(e)}};jvt.default=qvt});var Hvt=te(Gvt=>{"use strict";Object.defineProperty(Gvt,"__esModule",{value:!0});var BPi=async t=>{let e=[],n=0;for await(let o of t)e.push(o),n+=Buffer.byteLength(o);return Buffer.isBuffer(e[0])?Buffer.concat(e,n):Buffer.from(e.join(""))};Gvt.default=BPi});var Owr=te(vne=>{"use strict";Object.defineProperty(vne,"__esModule",{value:!0});vne.dnsLookupIpVersionToFamily=vne.isDnsLookupIpVersion=void 0;var Lwr={auto:0,ipv4:4,ipv6:6};vne.isDnsLookupIpVersion=t=>t in Lwr;vne.dnsLookupIpVersionToFamily=t=>{if(vne.isDnsLookupIpVersion(t))return Lwr[t];throw new Error("Invalid DNS lookup IP version")}});var Jvt=te(xje=>{"use strict";Object.defineProperty(xje,"__esModule",{value:!0});xje.isResponseOk=void 0;xje.isResponseOk=t=>{let{statusCode:e}=t,n=t.request.options.followRedirect?299:399;return e>=200&&e<=n||e===304}});var Uwr=te(Vvt=>{"use strict";Object.defineProperty(Vvt,"__esModule",{value:!0});var Mwr=new Set;Vvt.default=t=>{Mwr.has(t)||(Mwr.add(t),process.emitWarning(`Got: ${t}`,{type:"DeprecationWarning"}))}});var qwr=te(Wvt=>{"use strict";Object.defineProperty(Wvt,"__esModule",{value:!0});var hy=pG(),wPi=(t,e)=>{if(hy.default.null_(t.encoding))throw new TypeError("To get a Buffer, set `options.responseType` to `buffer` instead");hy.assert.any([hy.default.string,hy.default.undefined],t.encoding),hy.assert.any([hy.default.boolean,hy.default.undefined],t.resolveBodyOnly),hy.assert.any([hy.default.boolean,hy.default.undefined],t.methodRewriting),hy.assert.any([hy.default.boolean,hy.default.undefined],t.isStream),hy.assert.any([hy.default.string,hy.default.undefined],t.responseType),t.responseType===void 0&&(t.responseType="text");let{retry:n}=t;if(e?t.retry={...e.retry}:t.retry={calculateDelay:o=>o.computedValue,limit:0,methods:[],statusCodes:[],errorCodes:[],maxRetryAfter:void 0},hy.default.object(n)?(t.retry={...t.retry,...n},t.retry.methods=[...new Set(t.retry.methods.map(o=>o.toUpperCase()))],t.retry.statusCodes=[...new Set(t.retry.statusCodes)],t.retry.errorCodes=[...new Set(t.retry.errorCodes)]):hy.default.number(n)&&(t.retry.limit=n),hy.default.undefined(t.retry.maxRetryAfter)&&(t.retry.maxRetryAfter=Math.min(...[t.timeout.request,t.timeout.connect].filter(hy.default.number))),hy.default.object(t.pagination)){e&&(t.pagination={...e.pagination,...t.pagination});let{pagination:o}=t;if(!hy.default.function_(o.transform))throw new Error("`options.pagination.transform` must be implemented");if(!hy.default.function_(o.shouldContinue))throw new Error("`options.pagination.shouldContinue` must be implemented");if(!hy.default.function_(o.filter))throw new TypeError("`options.pagination.filter` must be implemented");if(!hy.default.function_(o.paginate))throw new Error("`options.pagination.paginate` must be implemented")}return t.responseType==="json"&&t.headers.accept===void 0&&(t.headers.accept="application/json"),t};Wvt.default=wPi});var jwr=te(E2e=>{"use strict";Object.defineProperty(E2e,"__esModule",{value:!0});E2e.retryAfterStatusCodes=void 0;E2e.retryAfterStatusCodes=new Set([413,429,503]);var bPi=({attemptCount:t,retryOptions:e,error:n,retryAfter:o})=>{if(t>e.limit)return 0;let c=e.methods.includes(n.options.method),a=e.errorCodes.includes(n.code),p=n.response&&e.statusCodes.includes(n.response.statusCode);if(!c||!a&&!p)return 0;if(n.response){if(o)return e.maxRetryAfter===void 0||o>e.maxRetryAfter?0:o;if(n.response.statusCode===413)return 0}let _=Math.random()*100;return 2**(t-1)*1e3+_};E2e.default=bPi});var I2e=te(_m=>{"use strict";Object.defineProperty(_m,"__esModule",{value:!0});_m.UnsupportedProtocolError=_m.ReadError=_m.TimeoutError=_m.UploadError=_m.CacheError=_m.HTTPError=_m.MaxRedirectsError=_m.RequestError=_m.setNonEnumerableProperties=_m.knownHookEvents=_m.withoutBody=_m.kIsNormalizedAlready=void 0;var Gwr=rt("util"),Hwr=rt("stream"),DPi=rt("fs"),yz=rt("url"),Jwr=rt("http"),Yvt=rt("http"),TPi=rt("https"),xPi=s2r(),kPi=A2r(),Vwr=J2r(),QPi=z2r(),NPi=Swr(),RPi=Bje(),Ls=pG(),PPi=Twr(),Wwr=Rvt(),FPi=Lvt(),Ywr=Qwr(),LPi=Rwr(),zwr=Pwr(),OPi=Fwr(),MPi=Hvt(),Kwr=Owr(),UPi=Jvt(),Cz=Uwr(),qPi=qwr(),jPi=jwr(),zvt,gb=Symbol("request"),Nje=Symbol("response"),jpe=Symbol("responseSize"),Gpe=Symbol("downloadedSize"),Hpe=Symbol("bodySize"),Jpe=Symbol("uploadedSize"),kje=Symbol("serverResponsesPiped"),Xwr=Symbol("unproxyEvents"),Zwr=Symbol("isFromCache"),Kvt=Symbol("cancelTimeouts"),$wr=Symbol("startedReading"),Vpe=Symbol("stopReading"),Qje=Symbol("triggerRead"),Iz=Symbol("body"),y2e=Symbol("jobs"),ebr=Symbol("originalResponse"),tbr=Symbol("retryTimeout");_m.kIsNormalizedAlready=Symbol("isNormalizedAlready");var GPi=Ls.default.string(process.versions.brotli);_m.withoutBody=new Set(["GET","HEAD"]);_m.knownHookEvents=["init","beforeRequest","beforeRedirect","beforeError","beforeRetry","afterResponse"];function HPi(t){for(let e in t){let n=t[e];if(!Ls.default.string(n)&&!Ls.default.number(n)&&!Ls.default.boolean(n)&&!Ls.default.null_(n)&&!Ls.default.undefined(n))throw new TypeError(`The \`searchParams\` value '${String(n)}' must be a string, number, boolean or null`)}}function JPi(t){return Ls.default.object(t)&&!("statusCode"in t)}var Xvt=new OPi.default,VPi=async t=>new Promise((e,n)=>{let o=c=>{n(c)};t.pending||e(),t.once("error",o),t.once("ready",()=>{t.off("error",o),e()})}),WPi=new Set([300,301,302,303,304,307,308]),YPi=["context","body","json","form"];_m.setNonEnumerableProperties=(t,e)=>{let n={};for(let o of t)if(o)for(let c of YPi)c in o&&(n[c]={writable:!0,configurable:!0,enumerable:!1,value:o[c]});Object.defineProperties(e,n)};var WI=class extends Error{constructor(e,n,o){var c,a;if(super(e),Error.captureStackTrace(this,this.constructor),this.name="RequestError",this.code=(c=n.code)!==null&&c!==void 0?c:"ERR_GOT_REQUEST_ERROR",o instanceof Uje?(Object.defineProperty(this,"request",{enumerable:!1,value:o}),Object.defineProperty(this,"response",{enumerable:!1,value:o[Nje]}),Object.defineProperty(this,"options",{enumerable:!1,value:o.options})):Object.defineProperty(this,"options",{enumerable:!1,value:o}),this.timings=(a=this.request)===null||a===void 0?void 0:a.timings,Ls.default.string(n.stack)&&Ls.default.string(this.stack)){let p=this.stack.indexOf(this.message)+this.message.length,_=this.stack.slice(p).split(` -`).reverse(),C=n.stack.slice(n.stack.indexOf(n.message)+n.message.length).split(` -`).reverse();for(;C.length!==0&&C[0]===_[0];)_.shift();this.stack=`${this.stack.slice(0,p)}${_.reverse().join(` -`)}${C.reverse().join(` -`)}`}}};_m.RequestError=WI;var Rje=class extends WI{constructor(e){super(`Redirected ${e.options.maxRedirects} times. Aborting.`,{},e),this.name="MaxRedirectsError",this.code="ERR_TOO_MANY_REDIRECTS"}};_m.MaxRedirectsError=Rje;var Pje=class extends WI{constructor(e){super(`Response code ${e.statusCode} (${e.statusMessage})`,{},e.request),this.name="HTTPError",this.code="ERR_NON_2XX_3XX_RESPONSE"}};_m.HTTPError=Pje;var Fje=class extends WI{constructor(e,n){super(e.message,e,n),this.name="CacheError",this.code=this.code==="ERR_GOT_REQUEST_ERROR"?"ERR_CACHE_ACCESS":this.code}};_m.CacheError=Fje;var Lje=class extends WI{constructor(e,n){super(e.message,e,n),this.name="UploadError",this.code=this.code==="ERR_GOT_REQUEST_ERROR"?"ERR_UPLOAD":this.code}};_m.UploadError=Lje;var Oje=class extends WI{constructor(e,n,o){super(e.message,e,o),this.name="TimeoutError",this.event=e.event,this.timings=n}};_m.TimeoutError=Oje;var C2e=class extends WI{constructor(e,n){super(e.message,e,n),this.name="ReadError",this.code=this.code==="ERR_GOT_REQUEST_ERROR"?"ERR_READING_RESPONSE_STREAM":this.code}};_m.ReadError=C2e;var Mje=class extends WI{constructor(e){super(`Unsupported protocol "${e.url.protocol}"`,{},e),this.name="UnsupportedProtocolError",this.code="ERR_UNSUPPORTED_PROTOCOL"}};_m.UnsupportedProtocolError=Mje;var zPi=["socket","connect","continue","information","upgrade","timeout"],Uje=class extends Hwr.Duplex{constructor(e,n={},o){super({autoDestroy:!1,highWaterMark:0}),this[Gpe]=0,this[Jpe]=0,this.requestInitialized=!1,this[kje]=new Set,this.redirects=[],this[Vpe]=!1,this[Qje]=!1,this[y2e]=[],this.retryCount=0,this._progressCallbacks=[];let c=()=>this._unlockWrite(),a=()=>this._lockWrite();this.on("pipe",v=>{v.prependListener("data",c),v.on("data",a),v.prependListener("end",c),v.on("end",a)}),this.on("unpipe",v=>{v.off("data",c),v.off("data",a),v.off("end",c),v.off("end",a)}),this.on("pipe",v=>{v instanceof Yvt.IncomingMessage&&(this.options.headers={...v.headers,...this.options.headers})});let{json:p,body:_,form:C}=n;if((p||_||C)&&this._lockWrite(),_m.kIsNormalizedAlready in n)this.options=n;else try{this.options=this.constructor.normalizeArguments(e,n,o)}catch(v){Ls.default.nodeStream(n.body)&&n.body.destroy(),this.destroy(v);return}(async()=>{var v;try{this.options.body instanceof DPi.ReadStream&&await VPi(this.options.body);let{url:D}=this.options;if(!D)throw new TypeError("Missing `url` property");if(this.requestUrl=D.toString(),decodeURI(this.requestUrl),await this._finalizeBody(),await this._makeRequest(),this.destroyed){(v=this[gb])===null||v===void 0||v.destroy();return}for(let P of this[y2e])P();this[y2e].length=0,this.requestInitialized=!0}catch(D){if(D instanceof WI){this._beforeError(D);return}this.destroyed||this.destroy(D)}})()}static normalizeArguments(e,n,o){var c,a,p,_,C;let v=n;if(Ls.default.object(e)&&!Ls.default.urlInstance(e))n={...o,...e,...n};else{if(e&&n&&n.url!==void 0)throw new TypeError("The `url` option is mutually exclusive with the `input` argument");n={...o,...n},e!==void 0&&(n.url=e),Ls.default.urlInstance(n.url)&&(n.url=new yz.URL(n.url.toString()))}if(n.cache===!1&&(n.cache=void 0),n.dnsCache===!1&&(n.dnsCache=void 0),Ls.assert.any([Ls.default.string,Ls.default.undefined],n.method),Ls.assert.any([Ls.default.object,Ls.default.undefined],n.headers),Ls.assert.any([Ls.default.string,Ls.default.urlInstance,Ls.default.undefined],n.prefixUrl),Ls.assert.any([Ls.default.object,Ls.default.undefined],n.cookieJar),Ls.assert.any([Ls.default.object,Ls.default.string,Ls.default.undefined],n.searchParams),Ls.assert.any([Ls.default.object,Ls.default.string,Ls.default.undefined],n.cache),Ls.assert.any([Ls.default.object,Ls.default.number,Ls.default.undefined],n.timeout),Ls.assert.any([Ls.default.object,Ls.default.undefined],n.context),Ls.assert.any([Ls.default.object,Ls.default.undefined],n.hooks),Ls.assert.any([Ls.default.boolean,Ls.default.undefined],n.decompress),Ls.assert.any([Ls.default.boolean,Ls.default.undefined],n.ignoreInvalidCookies),Ls.assert.any([Ls.default.boolean,Ls.default.undefined],n.followRedirect),Ls.assert.any([Ls.default.number,Ls.default.undefined],n.maxRedirects),Ls.assert.any([Ls.default.boolean,Ls.default.undefined],n.throwHttpErrors),Ls.assert.any([Ls.default.boolean,Ls.default.undefined],n.http2),Ls.assert.any([Ls.default.boolean,Ls.default.undefined],n.allowGetBody),Ls.assert.any([Ls.default.string,Ls.default.undefined],n.localAddress),Ls.assert.any([Kwr.isDnsLookupIpVersion,Ls.default.undefined],n.dnsLookupIpVersion),Ls.assert.any([Ls.default.object,Ls.default.undefined],n.https),Ls.assert.any([Ls.default.boolean,Ls.default.undefined],n.rejectUnauthorized),n.https&&(Ls.assert.any([Ls.default.boolean,Ls.default.undefined],n.https.rejectUnauthorized),Ls.assert.any([Ls.default.function_,Ls.default.undefined],n.https.checkServerIdentity),Ls.assert.any([Ls.default.string,Ls.default.object,Ls.default.array,Ls.default.undefined],n.https.certificateAuthority),Ls.assert.any([Ls.default.string,Ls.default.object,Ls.default.array,Ls.default.undefined],n.https.key),Ls.assert.any([Ls.default.string,Ls.default.object,Ls.default.array,Ls.default.undefined],n.https.certificate),Ls.assert.any([Ls.default.string,Ls.default.undefined],n.https.passphrase),Ls.assert.any([Ls.default.string,Ls.default.buffer,Ls.default.array,Ls.default.undefined],n.https.pfx)),Ls.assert.any([Ls.default.object,Ls.default.undefined],n.cacheOptions),Ls.default.string(n.method)?n.method=n.method.toUpperCase():n.method="GET",n.headers===o?.headers?n.headers={...n.headers}:n.headers=RPi({...o?.headers,...n.headers}),"slashes"in n)throw new TypeError("The legacy `url.Url` has been deprecated. Use `URL` instead.");if("auth"in n)throw new TypeError("Parameter `auth` is deprecated. Use `username` / `password` instead.");if("searchParams"in n&&n.searchParams&&n.searchParams!==o?.searchParams){let K;if(Ls.default.string(n.searchParams)||n.searchParams instanceof yz.URLSearchParams)K=new yz.URLSearchParams(n.searchParams);else{HPi(n.searchParams),K=new yz.URLSearchParams;for(let L in n.searchParams){let oe=n.searchParams[L];oe===null?K.append(L,""):oe!==void 0&&K.append(L,oe)}}(c=o?.searchParams)===null||c===void 0||c.forEach((L,oe)=>{K.has(oe)||K.append(oe,L)}),n.searchParams=K}if(n.username=(a=n.username)!==null&&a!==void 0?a:"",n.password=(p=n.password)!==null&&p!==void 0?p:"",Ls.default.undefined(n.prefixUrl)?n.prefixUrl=(_=o?.prefixUrl)!==null&&_!==void 0?_:"":(n.prefixUrl=n.prefixUrl.toString(),n.prefixUrl!==""&&!n.prefixUrl.endsWith("/")&&(n.prefixUrl+="/")),Ls.default.string(n.url)){if(n.url.startsWith("/"))throw new Error("`input` must not start with a slash when using `prefixUrl`");n.url=zwr.default(n.prefixUrl+n.url,n)}else(Ls.default.undefined(n.url)&&n.prefixUrl!==""||n.protocol)&&(n.url=zwr.default(n.prefixUrl,n));if(n.url){"port"in n&&delete n.port;let{prefixUrl:K}=n;Object.defineProperty(n,"prefixUrl",{set:oe=>{let ce=n.url;if(!ce.href.startsWith(oe))throw new Error(`Cannot change \`prefixUrl\` from ${K} to ${oe}: ${ce.href}`);n.url=new yz.URL(oe+ce.href.slice(K.length)),K=oe},get:()=>K});let{protocol:L}=n.url;if(L==="unix:"&&(L="http:",n.url=new yz.URL(`http://unix${n.url.pathname}${n.url.search}`)),n.searchParams&&(n.url.search=n.searchParams.toString()),L!=="http:"&&L!=="https:")throw new Mje(n);n.username===""?n.username=n.url.username:n.url.username=n.username,n.password===""?n.password=n.url.password:n.url.password=n.password}let{cookieJar:D}=n;if(D){let{setCookie:K,getCookieString:L}=D;Ls.assert.function_(K),Ls.assert.function_(L),K.length===4&&L.length===0&&(K=Gwr.promisify(K.bind(n.cookieJar)),L=Gwr.promisify(L.bind(n.cookieJar)),n.cookieJar={setCookie:K,getCookieString:L})}let{cache:P}=n;if(P&&(Xvt.has(P)||Xvt.set(P,new Vwr((K,L)=>{let oe=K[gb](K,L);return Ls.default.promise(oe)&&(oe.once=(ce,pe)=>{if(ce==="error")oe.catch(pe);else if(ce==="abort")(async()=>{try{(await oe).once("abort",pe)}catch{}})();else throw new Error(`Unknown HTTP2 promise event: ${ce}`);return oe}),oe},P))),n.cacheOptions={...n.cacheOptions},n.dnsCache===!0)zvt||(zvt=new kPi.default),n.dnsCache=zvt;else if(!Ls.default.undefined(n.dnsCache)&&!n.dnsCache.lookup)throw new TypeError(`Parameter \`dnsCache\` must be a CacheableLookup instance or a boolean, got ${Ls.default(n.dnsCache)}`);Ls.default.number(n.timeout)?n.timeout={request:n.timeout}:o&&n.timeout!==o.timeout?n.timeout={...o.timeout,...n.timeout}:n.timeout={...n.timeout},n.context||(n.context={});let G=n.hooks===o?.hooks;n.hooks={...n.hooks};for(let K of _m.knownHookEvents)if(K in n.hooks)if(Ls.default.array(n.hooks[K]))n.hooks[K]=[...n.hooks[K]];else throw new TypeError(`Parameter \`${K}\` must be an Array, got ${Ls.default(n.hooks[K])}`);else n.hooks[K]=[];if(o&&!G)for(let K of _m.knownHookEvents)o.hooks[K].length>0&&(n.hooks[K]=[...o.hooks[K],...n.hooks[K]]);if("family"in n&&Cz.default('"options.family" was never documented, please use "options.dnsLookupIpVersion"'),o?.https&&(n.https={...o.https,...n.https}),"rejectUnauthorized"in n&&Cz.default('"options.rejectUnauthorized" is now deprecated, please use "options.https.rejectUnauthorized"'),"checkServerIdentity"in n&&Cz.default('"options.checkServerIdentity" was never documented, please use "options.https.checkServerIdentity"'),"ca"in n&&Cz.default('"options.ca" was never documented, please use "options.https.certificateAuthority"'),"key"in n&&Cz.default('"options.key" was never documented, please use "options.https.key"'),"cert"in n&&Cz.default('"options.cert" was never documented, please use "options.https.certificate"'),"passphrase"in n&&Cz.default('"options.passphrase" was never documented, please use "options.https.passphrase"'),"pfx"in n&&Cz.default('"options.pfx" was never documented, please use "options.https.pfx"'),"followRedirects"in n)throw new TypeError("The `followRedirects` option does not exist. Use `followRedirect` instead.");if(n.agent){for(let K in n.agent)if(K!=="http"&&K!=="https"&&K!=="http2")throw new TypeError(`Expected the \`options.agent\` properties to be \`http\`, \`https\` or \`http2\`, got \`${K}\``)}return n.maxRedirects=(C=n.maxRedirects)!==null&&C!==void 0?C:0,_m.setNonEnumerableProperties([o,v],n),qPi.default(n,o)}_lockWrite(){let e=()=>{throw new TypeError("The payload has been already provided")};this.write=e,this.end=e}_unlockWrite(){this.write=super.write,this.end=super.end}async _finalizeBody(){let{options:e}=this,{headers:n}=e,o=!Ls.default.undefined(e.form),c=!Ls.default.undefined(e.json),a=!Ls.default.undefined(e.body),p=o||c||a,_=_m.withoutBody.has(e.method)&&!(e.method==="GET"&&e.allowGetBody);if(this._cannotHaveBody=_,p){if(_)throw new TypeError(`The \`${e.method}\` method cannot be used with a body`);if([a,o,c].filter(C=>C).length>1)throw new TypeError("The `body`, `json` and `form` options are mutually exclusive");if(a&&!(e.body instanceof Hwr.Readable)&&!Ls.default.string(e.body)&&!Ls.default.buffer(e.body)&&!Wwr.default(e.body))throw new TypeError("The `body` option must be a stream.Readable, string or Buffer");if(o&&!Ls.default.object(e.form))throw new TypeError("The `form` option must be an Object");{let C=!Ls.default.string(n["content-type"]);a?(Wwr.default(e.body)&&C&&(n["content-type"]=`multipart/form-data; boundary=${e.body.getBoundary()}`),this[Iz]=e.body):o?(C&&(n["content-type"]="application/x-www-form-urlencoded"),this[Iz]=new yz.URLSearchParams(e.form).toString()):(C&&(n["content-type"]="application/json"),this[Iz]=e.stringifyJson(e.json));let v=await PPi.default(this[Iz],e.headers);Ls.default.undefined(n["content-length"])&&Ls.default.undefined(n["transfer-encoding"])&&!_&&!Ls.default.undefined(v)&&(n["content-length"]=String(v))}}else _?this._lockWrite():this._unlockWrite();this[Hpe]=Number(n["content-length"])||void 0}async _onResponseBase(e){let{options:n}=this,{url:o}=n;this[ebr]=e,n.decompress&&(e=QPi(e));let c=e.statusCode,a=e;a.statusMessage=a.statusMessage?a.statusMessage:Jwr.STATUS_CODES[c],a.url=n.url.toString(),a.requestUrl=this.requestUrl,a.redirectUrls=this.redirects,a.request=this,a.isFromCache=e.fromCache||!1,a.ip=this.ip,a.retryCount=this.retryCount,this[Zwr]=a.isFromCache,this[jpe]=Number(e.headers["content-length"])||void 0,this[Nje]=e,e.once("end",()=>{this[jpe]=this[Gpe],this.emit("downloadProgress",this.downloadProgress)}),e.once("error",_=>{e.destroy(),this._beforeError(new C2e(_,this))}),e.once("aborted",()=>{this._beforeError(new C2e({name:"Error",message:"The server aborted pending request",code:"ECONNRESET"},this))}),this.emit("downloadProgress",this.downloadProgress);let p=e.headers["set-cookie"];if(Ls.default.object(n.cookieJar)&&p){let _=p.map(async C=>n.cookieJar.setCookie(C,o.toString()));n.ignoreInvalidCookies&&(_=_.map(async C=>C.catch(()=>{})));try{await Promise.all(_)}catch(C){this._beforeError(C);return}}if(n.followRedirect&&e.headers.location&&WPi.has(c)){if(e.resume(),this[gb]&&(this[Kvt](),delete this[gb],this[Xwr]()),(c===303&&n.method!=="GET"&&n.method!=="HEAD"||!n.methodRewriting)&&(n.method="GET","body"in n&&delete n.body,"json"in n&&delete n.json,"form"in n&&delete n.form,this[Iz]=void 0,delete n.headers["content-length"]),this.redirects.length>=n.maxRedirects){this._beforeError(new Rje(this));return}try{let P=function(G){return G.protocol==="unix:"||G.hostname==="unix"},C=Buffer.from(e.headers.location,"binary").toString(),v=new yz.URL(C,o),D=v.toString();if(decodeURI(D),!P(o)&&P(v)){this._beforeError(new WI("Cannot redirect to UNIX socket",{},this));return}v.hostname!==o.hostname||v.port!==o.port?("host"in n.headers&&delete n.headers.host,"cookie"in n.headers&&delete n.headers.cookie,"authorization"in n.headers&&delete n.headers.authorization,(n.username||n.password)&&(n.username="",n.password="")):(v.username=n.username,v.password=n.password),this.redirects.push(D),n.url=v;for(let G of n.hooks.beforeRedirect)await G(n,a);this.emit("redirect",a,n),await this._makeRequest()}catch(C){this._beforeError(C);return}return}if(n.isStream&&n.throwHttpErrors&&!UPi.isResponseOk(a)){this._beforeError(new Pje(a));return}e.on("readable",()=>{this[Qje]&&this._read()}),this.on("resume",()=>{e.resume()}),this.on("pause",()=>{e.pause()}),e.once("end",()=>{this.push(null)}),this.emit("response",e);for(let _ of this[kje])if(!_.headersSent){for(let C in e.headers){let v=n.decompress?C!=="content-encoding":!0,D=e.headers[C];v&&_.setHeader(C,D)}_.statusCode=c}}async _onResponse(e){try{await this._onResponseBase(e)}catch(n){this._beforeError(n)}}_onRequest(e){let{options:n}=this,{timeout:o,url:c}=n;xPi.default(e),this[Kvt]=Ywr.default(e,o,c);let a=n.cache?"cacheableResponse":"response";e.once(a,C=>{this._onResponse(C)}),e.once("error",C=>{var v;e.destroy(),(v=e.res)===null||v===void 0||v.removeAllListeners("end"),C=C instanceof Ywr.TimeoutError?new Oje(C,this.timings,this):new WI(C.message,C,this),this._beforeError(C)}),this[Xwr]=FPi.default(e,this,zPi),this[gb]=e,this.emit("uploadProgress",this.uploadProgress);let p=this[Iz],_=this.redirects.length===0?this:e;Ls.default.nodeStream(p)?(p.pipe(_),p.once("error",C=>{this._beforeError(new Lje(C,this))})):(this._unlockWrite(),Ls.default.undefined(p)?(this._cannotHaveBody||this._noPipe)&&(_.end(),this._lockWrite()):(this._writeRequest(p,void 0,()=>{}),_.end(),this._lockWrite())),this.emit("request",e)}async _createCacheableRequest(e,n){return new Promise((o,c)=>{Object.assign(n,LPi.default(e)),delete n.url;let a,p=Xvt.get(n.cache)(n,async _=>{_._readableState.autoDestroy=!1,a&&(await a).emit("cacheableResponse",_),o(_)});n.url=e,p.once("error",c),p.once("request",async _=>{a=_,o(a)})})}async _makeRequest(){var e,n,o,c,a;let{options:p}=this,{headers:_}=p;for(let pe in _)if(Ls.default.undefined(_[pe]))delete _[pe];else if(Ls.default.null_(_[pe]))throw new TypeError(`Use \`undefined\` instead of \`null\` to delete the \`${pe}\` header`);if(p.decompress&&Ls.default.undefined(_["accept-encoding"])&&(_["accept-encoding"]=GPi?"gzip, deflate, br":"gzip, deflate"),p.cookieJar){let pe=await p.cookieJar.getCookieString(p.url.toString());Ls.default.nonEmptyString(pe)&&(p.headers.cookie=pe)}for(let pe of p.hooks.beforeRequest){let Te=await pe(p);if(!Ls.default.undefined(Te)){p.request=()=>Te;break}}p.body&&this[Iz]!==p.body&&(this[Iz]=p.body);let{agent:C,request:v,timeout:D,url:P}=p;if(p.dnsCache&&!("lookup"in p)&&(p.lookup=p.dnsCache.lookup),P.hostname==="unix"){let pe=/(?.+?):(?.+)/.exec(`${P.pathname}${P.search}`);if(pe?.groups){let{socketPath:Te,path:et}=pe.groups;Object.assign(p,{socketPath:Te,path:et,host:""})}}let G=P.protocol==="https:",K;p.http2?K=NPi.auto:K=G?TPi.request:Jwr.request;let L=(e=p.request)!==null&&e!==void 0?e:K,oe=p.cache?this._createCacheableRequest:L;C&&!p.http2&&(p.agent=C[G?"https":"http"]),p[gb]=L,delete p.request,delete p.timeout;let ce=p;if(ce.shared=(n=p.cacheOptions)===null||n===void 0?void 0:n.shared,ce.cacheHeuristic=(o=p.cacheOptions)===null||o===void 0?void 0:o.cacheHeuristic,ce.immutableMinTimeToLive=(c=p.cacheOptions)===null||c===void 0?void 0:c.immutableMinTimeToLive,ce.ignoreCargoCult=(a=p.cacheOptions)===null||a===void 0?void 0:a.ignoreCargoCult,p.dnsLookupIpVersion!==void 0)try{ce.family=Kwr.dnsLookupIpVersionToFamily(p.dnsLookupIpVersion)}catch{throw new Error("Invalid `dnsLookupIpVersion` option value")}p.https&&("rejectUnauthorized"in p.https&&(ce.rejectUnauthorized=p.https.rejectUnauthorized),p.https.checkServerIdentity&&(ce.checkServerIdentity=p.https.checkServerIdentity),p.https.certificateAuthority&&(ce.ca=p.https.certificateAuthority),p.https.certificate&&(ce.cert=p.https.certificate),p.https.key&&(ce.key=p.https.key),p.https.passphrase&&(ce.passphrase=p.https.passphrase),p.https.pfx&&(ce.pfx=p.https.pfx));try{let pe=await oe(P,ce);Ls.default.undefined(pe)&&(pe=K(P,ce)),p.request=v,p.timeout=D,p.agent=C,p.https&&("rejectUnauthorized"in p.https&&delete ce.rejectUnauthorized,p.https.checkServerIdentity&&delete ce.checkServerIdentity,p.https.certificateAuthority&&delete ce.ca,p.https.certificate&&delete ce.cert,p.https.key&&delete ce.key,p.https.passphrase&&delete ce.passphrase,p.https.pfx&&delete ce.pfx),JPi(pe)?this._onRequest(pe):this.writable?(this.once("finish",()=>{this._onResponse(pe)}),this._unlockWrite(),this.end(),this._lockWrite()):this._onResponse(pe)}catch(pe){throw pe instanceof Vwr.CacheError?new Fje(pe,this):new WI(pe.message,pe,this)}}async _error(e){try{for(let n of this.options.hooks.beforeError)e=await n(e)}catch(n){e=new WI(n.message,n,this)}this.destroy(e)}_beforeError(e){if(this[Vpe])return;let{options:n}=this,o=this.retryCount+1;this[Vpe]=!0,e instanceof WI||(e=new WI(e.message,e,this));let c=e,{response:a}=c;(async()=>{if(a&&!a.body){a.setEncoding(this._readableState.encoding);try{a.rawBody=await MPi.default(a),a.body=a.rawBody.toString()}catch{}}if(this.listenerCount("retry")!==0){let p;try{let _;a&&"retry-after"in a.headers&&(_=Number(a.headers["retry-after"]),Number.isNaN(_)?(_=Date.parse(a.headers["retry-after"])-Date.now(),_<=0&&(_=1)):_*=1e3),p=await n.retry.calculateDelay({attemptCount:o,retryOptions:n.retry,error:c,retryAfter:_,computedValue:jPi.default({attemptCount:o,retryOptions:n.retry,error:c,retryAfter:_,computedValue:0})})}catch(_){this._error(new WI(_.message,_,this));return}if(p){let _=async()=>{try{for(let C of this.options.hooks.beforeRetry)await C(this.options,c,o)}catch(C){this._error(new WI(C.message,e,this));return}this.destroyed||(this.destroy(),this.emit("retry",o,e))};this[tbr]=setTimeout(_,p);return}}this._error(c)})()}_read(){this[Qje]=!0;let e=this[Nje];if(e&&!this[Vpe]){e.readableLength&&(this[Qje]=!1);let n;for(;(n=e.read())!==null;){this[Gpe]+=n.length,this[$wr]=!0;let o=this.downloadProgress;o.percent<1&&this.emit("downloadProgress",o),this.push(n)}}}_write(e,n,o){let c=()=>{this._writeRequest(e,n,o)};this.requestInitialized?c():this[y2e].push(c)}_writeRequest(e,n,o){this[gb].destroyed||(this._progressCallbacks.push(()=>{this[Jpe]+=Buffer.byteLength(e,n);let c=this.uploadProgress;c.percent<1&&this.emit("uploadProgress",c)}),this[gb].write(e,n,c=>{!c&&this._progressCallbacks.length>0&&this._progressCallbacks.shift()(),o(c)}))}_final(e){let n=()=>{for(;this._progressCallbacks.length!==0;)this._progressCallbacks.shift()();if(!(gb in this)){e();return}if(this[gb].destroyed){e();return}this[gb].end(o=>{o||(this[Hpe]=this[Jpe],this.emit("uploadProgress",this.uploadProgress),this[gb].emit("upload-complete")),e(o)})};this.requestInitialized?n():this[y2e].push(n)}_destroy(e,n){var o;this[Vpe]=!0,clearTimeout(this[tbr]),gb in this&&(this[Kvt](),!((o=this[Nje])===null||o===void 0)&&o.complete||this[gb].destroy()),e!==null&&!Ls.default.undefined(e)&&!(e instanceof WI)&&(e=new WI(e.message,e,this)),n(e)}get _isAboutToError(){return this[Vpe]}get ip(){var e;return(e=this.socket)===null||e===void 0?void 0:e.remoteAddress}get aborted(){var e,n,o;return((n=(e=this[gb])===null||e===void 0?void 0:e.destroyed)!==null&&n!==void 0?n:this.destroyed)&&!(!((o=this[ebr])===null||o===void 0)&&o.complete)}get socket(){var e,n;return(n=(e=this[gb])===null||e===void 0?void 0:e.socket)!==null&&n!==void 0?n:void 0}get downloadProgress(){let e;return this[jpe]?e=this[Gpe]/this[jpe]:this[jpe]===this[Gpe]?e=1:e=0,{percent:e,transferred:this[Gpe],total:this[jpe]}}get uploadProgress(){let e;return this[Hpe]?e=this[Jpe]/this[Hpe]:this[Hpe]===this[Jpe]?e=1:e=0,{percent:e,transferred:this[Jpe],total:this[Hpe]}}get timings(){var e;return(e=this[gb])===null||e===void 0?void 0:e.timings}get isFromCache(){return this[Zwr]}pipe(e,n){if(this[$wr])throw new Error("Failed to pipe. The response has been emitted already.");return e instanceof Yvt.ServerResponse&&this[kje].add(e),super.pipe(e,n)}unpipe(e){return e instanceof Yvt.ServerResponse&&this[kje].delete(e),super.unpipe(e),this}};_m.default=Uje});var v2e=te(r3=>{"use strict";var KPi=r3&&r3.__createBinding||(Object.create?function(t,e,n,o){o===void 0&&(o=n),Object.defineProperty(t,o,{enumerable:!0,get:function(){return e[n]}})}:function(t,e,n,o){o===void 0&&(o=n),t[o]=e[n]}),XPi=r3&&r3.__exportStar||function(t,e){for(var n in t)n!=="default"&&!Object.prototype.hasOwnProperty.call(e,n)&&KPi(e,t,n)};Object.defineProperty(r3,"__esModule",{value:!0});r3.CancelError=r3.ParseError=void 0;var rbr=I2e(),Zvt=class extends rbr.RequestError{constructor(e,n){let{options:o}=n.request;super(`${e.message} in "${o.url.toString()}"`,e,n.request),this.name="ParseError",this.code=this.code==="ERR_GOT_REQUEST_ERROR"?"ERR_BODY_PARSE_FAILURE":this.code}};r3.ParseError=Zvt;var $vt=class extends rbr.RequestError{constructor(e){super("Promise was canceled",{},e),this.name="CancelError",this.code="ERR_CANCELED"}get isCanceled(){return!0}};r3.CancelError=$vt;XPi(I2e(),r3)});var ibr=te(eSt=>{"use strict";Object.defineProperty(eSt,"__esModule",{value:!0});var nbr=v2e(),ZPi=(t,e,n,o)=>{let{rawBody:c}=t;try{if(e==="text")return c.toString(o);if(e==="json")return c.length===0?"":n(c.toString());if(e==="buffer")return c;throw new nbr.ParseError({message:`Unknown body type '${e}'`,name:"Error"},t)}catch(a){throw new nbr.ParseError(a,t)}};eSt.default=ZPi});var tSt=te(vz=>{"use strict";var $Pi=vz&&vz.__createBinding||(Object.create?function(t,e,n,o){o===void 0&&(o=n),Object.defineProperty(t,o,{enumerable:!0,get:function(){return e[n]}})}:function(t,e,n,o){o===void 0&&(o=n),t[o]=e[n]}),eFi=vz&&vz.__exportStar||function(t,e){for(var n in t)n!=="default"&&!Object.prototype.hasOwnProperty.call(e,n)&&$Pi(e,t,n)};Object.defineProperty(vz,"__esModule",{value:!0});var tFi=rt("events"),rFi=pG(),nFi=n2r(),qje=v2e(),sbr=ibr(),obr=I2e(),iFi=Lvt(),sFi=Hvt(),abr=Jvt(),oFi=["request","response","redirect","uploadProgress","downloadProgress"];function cbr(t){let e,n,o=new tFi.EventEmitter,c=new nFi((p,_,C)=>{let v=D=>{let P=new obr.default(void 0,t);P.retryCount=D,P._noPipe=!0,C(()=>P.destroy()),C.shouldReject=!1,C(()=>_(new qje.CancelError(P))),e=P,P.once("response",async L=>{var oe;if(L.retryCount=D,L.request.aborted)return;let ce;try{ce=await sFi.default(P),L.rawBody=ce}catch{return}if(P._isAboutToError)return;let pe=((oe=L.headers["content-encoding"])!==null&&oe!==void 0?oe:"").toLowerCase(),Te=["gzip","deflate","br"].includes(pe),{options:et}=P;if(Te&&!et.decompress)L.body=ce;else try{L.body=sbr.default(L,et.responseType,et.parseJson,et.encoding)}catch(at){if(L.body=ce.toString(),abr.isResponseOk(L)){P._beforeError(at);return}}try{for(let[at,Ft]of et.hooks.afterResponse.entries())L=await Ft(L,async Bt=>{let Rt=obr.default.normalizeArguments(void 0,{...Bt,retry:{calculateDelay:()=>0},throwHttpErrors:!1,resolveBodyOnly:!1},et);Rt.hooks.afterResponse=Rt.hooks.afterResponse.slice(0,at);for(let nr of Rt.hooks.beforeRetry)await nr(Rt);let rr=cbr(Rt);return C(()=>{rr.catch(()=>{}),rr.cancel()}),rr})}catch(at){P._beforeError(new qje.RequestError(at.message,at,P));return}if(n=L,!abr.isResponseOk(L)){P._beforeError(new qje.HTTPError(L));return}P.destroy(),p(P.options.resolveBodyOnly?L.body:L)});let G=L=>{if(c.isCanceled)return;let{options:oe}=P;if(L instanceof qje.HTTPError&&!oe.throwHttpErrors){let{response:ce}=L;p(P.options.resolveBodyOnly?ce.body:ce);return}_(L)};P.once("error",G);let K=P.options.body;P.once("retry",(L,oe)=>{var ce,pe;if(K===((ce=oe.request)===null||ce===void 0?void 0:ce.options.body)&&rFi.default.nodeStream((pe=oe.request)===null||pe===void 0?void 0:pe.options.body)){G(oe);return}v(L)}),iFi.default(P,o,oFi)};v(0)});c.on=(p,_)=>(o.on(p,_),c);let a=p=>{let _=(async()=>{await c;let{options:C}=n.request;return sbr.default(n,p,C.parseJson,C.encoding)})();return Object.defineProperties(_,Object.getOwnPropertyDescriptors(c)),_};return c.json=()=>{let{headers:p}=e.options;return!e.writableFinished&&p.accept===void 0&&(p.accept="application/json"),a("json")},c.buffer=()=>a("buffer"),c.text=()=>a("text"),c}vz.default=cbr;eFi(v2e(),vz)});var lbr=te(rSt=>{"use strict";Object.defineProperty(rSt,"__esModule",{value:!0});var aFi=v2e();function cFi(t,...e){let n=(async()=>{if(t instanceof aFi.RequestError)try{for(let c of e)if(c)for(let a of c)t=await a(t)}catch(c){t=c}throw t})(),o=()=>n;return n.json=o,n.text=o,n.buffer=o,n.on=o,n}rSt.default=cFi});var Abr=te(nSt=>{"use strict";Object.defineProperty(nSt,"__esModule",{value:!0});var ubr=pG();function fbr(t){for(let e of Object.values(t))(ubr.default.plainObject(e)||ubr.default.array(e))&&fbr(e);return Object.freeze(t)}nSt.default=fbr});var dbr=te(pbr=>{"use strict";Object.defineProperty(pbr,"__esModule",{value:!0})});var iSt=te(WL=>{"use strict";var lFi=WL&&WL.__createBinding||(Object.create?function(t,e,n,o){o===void 0&&(o=n),Object.defineProperty(t,o,{enumerable:!0,get:function(){return e[n]}})}:function(t,e,n,o){o===void 0&&(o=n),t[o]=e[n]}),uFi=WL&&WL.__exportStar||function(t,e){for(var n in t)n!=="default"&&!Object.prototype.hasOwnProperty.call(e,n)&&lFi(e,t,n)};Object.defineProperty(WL,"__esModule",{value:!0});WL.defaultHandler=void 0;var hbr=pG(),VL=tSt(),fFi=lbr(),Gje=I2e(),AFi=Abr(),pFi={RequestError:VL.RequestError,CacheError:VL.CacheError,ReadError:VL.ReadError,HTTPError:VL.HTTPError,MaxRedirectsError:VL.MaxRedirectsError,TimeoutError:VL.TimeoutError,ParseError:VL.ParseError,CancelError:VL.CancelError,UnsupportedProtocolError:VL.UnsupportedProtocolError,UploadError:VL.UploadError},dFi=async t=>new Promise(e=>{setTimeout(e,t)}),{normalizeArguments:jje}=Gje.default,gbr=(...t)=>{let e;for(let n of t)e=jje(void 0,n,e);return e},hFi=t=>t.isStream?new Gje.default(void 0,t):VL.default(t),gFi=t=>"defaults"in t&&"options"in t.defaults,mFi=["get","post","put","patch","head","delete"];WL.defaultHandler=(t,e)=>e(t);var mbr=(t,e)=>{if(t)for(let n of t)n(e)},_br=t=>{t._rawHandlers=t.handlers,t.handlers=t.handlers.map(o=>(c,a)=>{let p,_=o(c,C=>(p=a(C),p));if(_!==p&&!c.isStream&&p){let C=_,{then:v,catch:D,finally:P}=C;Object.setPrototypeOf(C,Object.getPrototypeOf(p)),Object.defineProperties(C,Object.getOwnPropertyDescriptors(p)),C.then=v,C.catch=D,C.finally=P}return _});let e=(o,c={},a)=>{var p,_;let C=0,v=D=>t.handlers[C++](D,C===t.handlers.length?hFi:v);if(hbr.default.plainObject(o)){let D={...o,...c};Gje.setNonEnumerableProperties([o,c],D),c=D,o=void 0}try{let D;try{mbr(t.options.hooks.init,c),mbr((p=c.hooks)===null||p===void 0?void 0:p.init,c)}catch(G){D=G}let P=jje(o,c,a??t.options);if(P[Gje.kIsNormalizedAlready]=!0,D)throw new VL.RequestError(D.message,D,P);return v(P)}catch(D){if(c.isStream)throw D;return fFi.default(D,t.options.hooks.beforeError,(_=c.hooks)===null||_===void 0?void 0:_.beforeError)}};e.extend=(...o)=>{let c=[t.options],a=[...t._rawHandlers],p;for(let _ of o)gFi(_)?(c.push(_.defaults.options),a.push(..._.defaults._rawHandlers),p=_.defaults.mutableDefaults):(c.push(_),"handlers"in _&&a.push(..._.handlers),p=_.mutableDefaults);return a=a.filter(_=>_!==WL.defaultHandler),a.length===0&&a.push(WL.defaultHandler),_br({options:gbr(...c),handlers:a,mutableDefaults:!!p})};let n=async function*(o,c){let a=jje(o,c,t.options);a.resolveBodyOnly=!1;let p=a.pagination;if(!hbr.default.object(p))throw new TypeError("`options.pagination` must be implemented");let _=[],{countLimit:C}=p,v=0;for(;v{let a=[];for await(let p of n(o,c))a.push(p);return a},e.paginate.each=n,e.stream=(o,c)=>e(o,{...c,isStream:!0});for(let o of mFi)e[o]=(c,a)=>e(c,{...a,method:o}),e.stream[o]=(c,a)=>e(c,{...a,method:o,isStream:!0});return Object.assign(e,pFi),Object.defineProperty(e,"defaults",{value:t.mutableDefaults?t:AFi.default(t),writable:t.mutableDefaults,configurable:t.mutableDefaults,enumerable:!0}),e.mergeOptions=gbr,e};WL.default=_br;uFi(dbr(),WL)});var Cbr=te((dG,Hje)=>{"use strict";var _Fi=dG&&dG.__createBinding||(Object.create?function(t,e,n,o){o===void 0&&(o=n),Object.defineProperty(t,o,{enumerable:!0,get:function(){return e[n]}})}:function(t,e,n,o){o===void 0&&(o=n),t[o]=e[n]}),Ebr=dG&&dG.__exportStar||function(t,e){for(var n in t)n!=="default"&&!Object.prototype.hasOwnProperty.call(e,n)&&_Fi(e,t,n)};Object.defineProperty(dG,"__esModule",{value:!0});var EFi=rt("url"),ybr=iSt(),yFi={options:{method:"GET",retry:{limit:2,methods:["GET","PUT","HEAD","DELETE","OPTIONS","TRACE"],statusCodes:[408,413,429,500,502,503,504,521,522,524],errorCodes:["ETIMEDOUT","ECONNRESET","EADDRINUSE","ECONNREFUSED","EPIPE","ENOTFOUND","ENETUNREACH","EAI_AGAIN"],maxRetryAfter:void 0,calculateDelay:({computedValue:t})=>t},timeout:{},headers:{"user-agent":"got (https://github.com/sindresorhus/got)"},hooks:{init:[],beforeRequest:[],beforeRedirect:[],beforeRetry:[],beforeError:[],afterResponse:[]},cache:void 0,dnsCache:void 0,decompress:!0,throwHttpErrors:!0,followRedirect:!0,isStream:!1,responseType:"text",resolveBodyOnly:!1,maxRedirects:10,prefixUrl:"",methodRewriting:!0,ignoreInvalidCookies:!1,context:{},http2:!1,allowGetBody:!1,https:void 0,pagination:{transform:t=>t.request.options.responseType==="json"?t.body:JSON.parse(t.body),paginate:t=>{if(!Reflect.has(t.headers,"link"))return!1;let e=t.headers.link.split(","),n;for(let o of e){let c=o.split(";");if(c[1].includes("next")){n=c[0].trimStart().trim(),n=n.slice(1,-1);break}}return n?{url:new EFi.URL(n)}:!1},filter:()=>!0,shouldContinue:()=>!0,countLimit:1/0,backoff:0,requestLimit:1e4,stackAllItems:!0},parseJson:t=>JSON.parse(t),stringifyJson:t=>JSON.stringify(t),cacheOptions:{}},handlers:[ybr.defaultHandler],mutableDefaults:!1},sSt=ybr.default(yFi);dG.default=sSt;Hje.exports=sSt;Hje.exports.default=sSt;Hje.exports.__esModule=!0;Ebr(iSt(),dG);Ebr(tSt(),dG)});var Vje=te(v5=>{"use strict";Object.defineProperty(v5,"__esModule",{value:!0});v5.Method=void 0;v5.getNetworkSettings=Dbr;v5.request=B2e;v5.get=bFi;v5.put=DFi;v5.post=TFi;v5.del=xFi;var S2e=(po(),hn(Ao)),CFi=Uo(),IFi=rt("https"),vFi=rt("http"),wbr=S2e.__importDefault(YD()),Ibr=S2e.__importDefault(XIt()),Sz=PQ(),aSt=jL(),SE=S2e.__importStar(ML()),bbr=S2e.__importStar(WR()),vbr=new Map,Sbr=new Map,SFi=new vFi.Agent({keepAlive:!0}),BFi=new IFi.Agent({keepAlive:!0});function Bbr(t){let e=new URL(t),n={host:e.hostname,headers:{}};return e.port&&(n.port=Number(e.port)),e.username&&e.password&&(n.proxyAuth=`${e.username}:${e.password}`),{proxy:n}}async function oSt(t){return bbr.getFactoryWithDefault(Sbr,t,()=>CFi.xfs.readFilePromise(t).then(e=>(Sbr.set(t,e),e)))}function wFi({statusCode:t,statusMessage:e},n){let o=SE.pretty(n,t,SE.Type.NUMBER),c=`https://developer.mozilla.org/en-US/docs/Web/HTTP/Status/${t}`;return SE.applyHyperlink(n,`${o}${e?` (${e})`:""}`,c)}async function Jje(t,{configuration:e,customErrorMessage:n}){try{return await t}catch(o){if(o.name!=="HTTPError")throw o;let c=n?.(o,e)??o.response.body?.error;c==null&&(o.message.startsWith("Response code")?c="The remote server failed to provide the requested resource":c=o.message),o.code==="ETIMEDOUT"&&o.event==="socket"&&(c+=`(can be increased via ${SE.pretty(e,"httpTimeout",SE.Type.SETTING)})`);let a=new aSt.ReportError(Sz.MessageName.NETWORK_ERROR,c,p=>{o.response&&p.reportError(Sz.MessageName.NETWORK_ERROR,` ${SE.prettyField(e,{label:"Response Code",value:SE.tuple(SE.Type.NO_HINT,wFi(o.response,e))})}`),o.request&&(p.reportError(Sz.MessageName.NETWORK_ERROR,` ${SE.prettyField(e,{label:"Request Method",value:SE.tuple(SE.Type.NO_HINT,o.request.options.method)})}`),p.reportError(Sz.MessageName.NETWORK_ERROR,` ${SE.prettyField(e,{label:"Request URL",value:SE.tuple(SE.Type.URL,o.request.requestUrl)})}`)),o.request.redirects.length>0&&p.reportError(Sz.MessageName.NETWORK_ERROR,` ${SE.prettyField(e,{label:"Request Redirects",value:SE.tuple(SE.Type.NO_HINT,SE.prettyList(e,o.request.redirects,SE.Type.URL))})}`),o.request.retryCount===o.request.options.retry.limit&&p.reportError(Sz.MessageName.NETWORK_ERROR,` ${SE.prettyField(e,{label:"Request Retry Count",value:SE.tuple(SE.Type.NO_HINT,`${SE.pretty(e,o.request.retryCount,SE.Type.NUMBER)} (can be increased via ${SE.pretty(e,"httpRetry",SE.Type.SETTING)})`)})}`)});throw a.originalError=o,a}}function Dbr(t,e){let n=[...e.configuration.get("networkSettings")].sort(([p],[_])=>_.length-p.length),o={enableNetwork:void 0,httpsCaFilePath:void 0,httpProxy:void 0,httpsProxy:void 0,httpsKeyFilePath:void 0,httpsCertFilePath:void 0},c=Object.keys(o),a=typeof t=="string"?new URL(t):t;for(let[p,_]of n)if(wbr.default.isMatch(a.hostname,p))for(let C of c){let v=_.get(C);v!==null&&typeof o[C]>"u"&&(o[C]=v)}for(let p of c)typeof o[p]>"u"&&(o[p]=e.configuration.get(p));return o}var Sne;(function(t){t.GET="GET",t.PUT="PUT",t.POST="POST",t.DELETE="DELETE"})(Sne||(v5.Method=Sne={}));async function B2e(t,e,{configuration:n,headers:o,jsonRequest:c,jsonResponse:a,method:p=Sne.GET,wrapNetworkRequest:_}){let C={target:t,body:e,configuration:n,headers:o,jsonRequest:c,jsonResponse:a,method:p},v=async()=>await kFi(t,e,C),D=typeof _<"u"?await _(v,C):v;return await(await n.reduceHook(G=>G.wrapNetworkRequest,D,C))()}async function bFi(t,{configuration:e,jsonResponse:n,customErrorMessage:o,wrapNetworkRequest:c,...a}){let p=()=>Jje(B2e(t,null,{configuration:e,wrapNetworkRequest:c,...a}),{configuration:e,customErrorMessage:o}).then(C=>C.body),_=await(typeof c<"u"?p():bbr.getFactoryWithDefault(vbr,t,()=>p().then(C=>(vbr.set(t,C),C))));return n?JSON.parse(_.toString()):_}async function DFi(t,e,{customErrorMessage:n,...o}){return(await Jje(B2e(t,e,{...o,method:Sne.PUT}),{customErrorMessage:n,configuration:o.configuration})).body}async function TFi(t,e,{customErrorMessage:n,...o}){return(await Jje(B2e(t,e,{...o,method:Sne.POST}),{customErrorMessage:n,configuration:o.configuration})).body}async function xFi(t,{customErrorMessage:e,...n}){return(await Jje(B2e(t,null,{...n,method:Sne.DELETE}),{customErrorMessage:e,configuration:n.configuration})).body}async function kFi(t,e,{configuration:n,headers:o,jsonRequest:c,jsonResponse:a,method:p=Sne.GET}){let _=typeof t=="string"?new URL(t):t,C=Dbr(_,{configuration:n});if(C.enableNetwork===!1)throw new aSt.ReportError(Sz.MessageName.NETWORK_DISABLED,`Request to '${_.href}' has been blocked because of your configuration settings`);if(_.protocol==="http:"&&!wbr.default.isMatch(_.hostname,n.get("unsafeHttpWhitelist")))throw new aSt.ReportError(Sz.MessageName.NETWORK_UNSAFE_HTTP,`Unsafe http requests must be explicitly whitelisted in your configuration (${_.hostname})`);let D={agent:{http:C.httpProxy?Ibr.default.httpOverHttp(Bbr(C.httpProxy)):SFi,https:C.httpsProxy?Ibr.default.httpsOverHttp(Bbr(C.httpsProxy)):BFi},headers:o,method:p};D.responseType=a?"json":"buffer",e!==null&&(Buffer.isBuffer(e)||!c&&typeof e=="string"?D.body=e:D.json=e);let P=n.get("httpTimeout"),G=n.get("httpRetry"),K=n.get("enableStrictSsl"),L=C.httpsCaFilePath,oe=C.httpsCertFilePath,ce=C.httpsKeyFilePath,{default:pe}=await Promise.resolve().then(()=>S2e.__importStar(Cbr())),Te=L?await oSt(L):void 0,et=oe?await oSt(oe):void 0,at=ce?await oSt(ce):void 0,Ft=pe.extend({timeout:{socket:P},retry:G,https:{rejectUnauthorized:K,certificateAuthority:Te,certificate:et,key:at},...D});return n.getLimit("networkConcurrency")(()=>Ft(_))}});var Wje=te(n3=>{"use strict";Object.defineProperty(n3,"__esModule",{value:!0});n3.openUrl=n3.major=void 0;n3.getArchitecture=uSt;n3.getArchitectureName=PFi;n3.getArchitectureSet=FFi;n3.getCaller=UFi;n3.availableParallelism=qFi;var lSt=(po(),hn(Ao)),Nbr=Uo(),cSt=lSt.__importDefault(rt("os")),QFi=lSt.__importStar(Yje()),Tbr=lSt.__importStar(WR());n3.major=Number(process.versions.node.split(".")[0]);var xbr=new Map([["darwin","open"],["linux","xdg-open"],["win32","explorer.exe"]]).get(process.platform);n3.openUrl=typeof xbr<"u"?async t=>{try{return await QFi.execvp(xbr,[t],{cwd:Nbr.ppath.cwd()}),!0}catch{return!1}}:void 0;var NFi="/usr/bin/ldd";function RFi(){if(process.platform==="darwin"||process.platform==="win32")return null;let t;try{t=Nbr.xfs.readFileSync(NFi)}catch{}if(typeof t<"u"){if(t&&(t.includes("GLIBC")||t.includes("libc")))return"glibc";if(t&&t.includes("musl"))return"musl"}let n=(process.report?.getReport()??{}).sharedObjects??[],o=/\/(?:(ld-linux-|[^/]+-linux-gnu\/)|(libc.musl-|ld-musl-))/;return Tbr.mapAndFind(n,c=>{let a=c.match(o);if(!a)return Tbr.mapAndFind.skip;if(a[1])return"glibc";if(a[2])return"musl";throw new Error("Assertion failed: Expected the libc variant to have been detected")})??null}var kbr,Qbr;function uSt(){return kbr=kbr??{os:process.platform,cpu:process.arch,libc:RFi()}}function PFi(t=uSt()){return t.libc?`${t.os}-${t.cpu}-${t.libc}`:`${t.os}-${t.cpu}`}function FFi(){let t=uSt();return Qbr=Qbr??{os:[t.os],cpu:[t.cpu],libc:t.libc?[t.libc]:[]}}var LFi=/^\s*at (.*?) ?\(((?:file|https?|blob|chrome-extension|native|eval|webpack||\/|[a-z]:\\|\\\\).*?)(?::(\d+))?(?::(\d+))?\)?\s*$/i,OFi=/\((\S*)(?::(\d+))(?::(\d+))\)/;function MFi(t){let e=LFi.exec(t);if(!e)return null;let n=e[2]&&e[2].indexOf("native")===0,o=e[2]&&e[2].indexOf("eval")===0,c=OFi.exec(e[2]);return o&&c!=null&&(e[2]=c[1],e[3]=c[2],e[4]=c[3]),{file:n?null:e[2],methodName:e[1]||"",arguments:n?[e[2]]:[],line:e[3]?+e[3]:null,column:e[4]?+e[4]:null}}function UFi(){let e=new Error().stack.split(` -`)[3];return MFi(e)}function qFi(){return typeof cSt.default.availableParallelism<"u"?cSt.default.availableParallelism():Math.max(1,cSt.default.cpus().length)}});var b2e=te(lg=>{"use strict";Object.defineProperty(lg,"__esModule",{value:!0});lg.Configuration=lg.coreDefinitions=lg.WindowsLinkType=lg.FormatType=lg.SettingsType=lg.SECRET=lg.DEFAULT_RC_FILENAME=lg.ENVIRONMENT_PREFIX=lg.TAG_REGEXP=lg.LEGACY_PLUGINS=void 0;var s3=(po(),hn(Ao)),jA=Uo(),zje=NL(),jFi=s3.__importDefault(rmr()),Wpe=ine(),i3=(ec(),hn(fl)),GFi=umr(),HFi=rt("module"),JFi=s3.__importDefault(sne()),Rbr=rt("stream"),VFi=ABr(),WFi=Rpe(),YFi=PIt(),zFi=LIt(),KFi=qIt(),XFi=UBr(),ZFi=GIt(),$Fi=_ne(),Bz=s3.__importStar(JBr()),Xje=s3.__importStar(hje()),g_=s3.__importStar(ML()),eLi=s3.__importStar(mz()),tLi=s3.__importStar(Vje()),eT=s3.__importStar(WR()),Lbr=s3.__importStar(Wje()),Kje=s3.__importStar(lG()),Gx=s3.__importStar(KD()),YL=dne(),rLi=function(){if(!Wpe.GITHUB_ACTIONS||!process.env.GITHUB_EVENT_PATH)return!1;let t=jA.npath.toPortablePath(process.env.GITHUB_EVENT_PATH),e;try{e=jA.xfs.readJsonSync(t)}catch{return!1}return!(!("repository"in e)||!e.repository||(e.repository.private??!0))}();lg.LEGACY_PLUGINS=new Set(["@yarnpkg/plugin-constraints","@yarnpkg/plugin-exec","@yarnpkg/plugin-interactive-tools","@yarnpkg/plugin-stage","@yarnpkg/plugin-typescript","@yarnpkg/plugin-version","@yarnpkg/plugin-workspace-tools"]);var nLi=new Set(["isTestEnv","injectNpmUser","injectNpmPassword","injectNpm2FaToken","zipDataEpilogue","cacheCheckpointOverride","cacheVersionOverride","lockfileVersionOverride","binFolder","version","flags","profile","gpg","ignoreNode","wrapOutput","home","confDir","registry","ignoreCwd"]);lg.TAG_REGEXP=/^(?!v)[a-z0-9._-]+$/i;lg.ENVIRONMENT_PREFIX="yarn_";lg.DEFAULT_RC_FILENAME=".yarnrc.yml";lg.SECRET="********";var Pa;(function(t){t.ANY="ANY",t.BOOLEAN="BOOLEAN",t.ABSOLUTE_PATH="ABSOLUTE_PATH",t.LOCATOR="LOCATOR",t.LOCATOR_LOOSE="LOCATOR_LOOSE",t.NUMBER="NUMBER",t.STRING="STRING",t.SECRET="SECRET",t.SHAPE="SHAPE",t.MAP="MAP"})(Pa||(lg.SettingsType=Pa={}));lg.FormatType=g_.Type;var Pbr;(function(t){t.JUNCTIONS="junctions",t.SYMLINKS="symlinks"})(Pbr||(lg.WindowsLinkType=Pbr={}));lg.coreDefinitions={lastUpdateCheck:{description:"Last timestamp we checked whether new Yarn versions were available",type:Pa.STRING,default:null},yarnPath:{description:"Path to the local executable that must be used over the global one",type:Pa.ABSOLUTE_PATH,default:null},ignorePath:{description:"If true, the local executable will be ignored when using the global one",type:Pa.BOOLEAN,default:!1},globalFolder:{description:"Folder where all system-global files are stored",type:Pa.ABSOLUTE_PATH,default:Xje.getDefaultGlobalFolder()},cacheFolder:{description:"Folder where the cache files must be written",type:Pa.ABSOLUTE_PATH,default:"./.yarn/cache"},compressionLevel:{description:"Zip files compression level, from 0 to 9 or mixed (a variant of 9, which stores some files uncompressed, when compression doesn't yield good results)",type:Pa.NUMBER,values:["mixed",0,1,2,3,4,5,6,7,8,9],default:0},virtualFolder:{description:"Folder where the virtual packages (cf doc) will be mapped on the disk (must be named __virtual__)",type:Pa.ABSOLUTE_PATH,default:"./.yarn/__virtual__"},installStatePath:{description:"Path of the file where the install state will be persisted",type:Pa.ABSOLUTE_PATH,default:"./.yarn/install-state.gz"},immutablePatterns:{description:"Array of glob patterns; files matching them won't be allowed to change during immutable installs",type:Pa.STRING,default:[],isArray:!0},rcFilename:{description:"Name of the files where the configuration can be found",type:Pa.STRING,default:ASt()},enableGlobalCache:{description:"If true, the system-wide cache folder will be used regardless of `cache-folder`",type:Pa.BOOLEAN,default:!0},cacheMigrationMode:{description:"Defines the conditions under which Yarn upgrades should cause the cache archives to be regenerated.",type:Pa.STRING,values:["always","match-spec","required-only"],default:"always"},enableColors:{description:"If true, the CLI is allowed to use colors in its output",type:Pa.BOOLEAN,default:g_.supportsColor,defaultText:""},enableHyperlinks:{description:"If true, the CLI is allowed to use hyperlinks in its output",type:Pa.BOOLEAN,default:g_.supportsHyperlinks,defaultText:""},enableInlineBuilds:{description:"If true, the CLI will print the build output on the command line",type:Pa.BOOLEAN,default:Wpe.isCI,defaultText:""},enableMessageNames:{description:"If true, the CLI will prefix most messages with codes suitable for search engines",type:Pa.BOOLEAN,default:!0},enableProgressBars:{description:"If true, the CLI is allowed to show a progress bar for long-running events",type:Pa.BOOLEAN,default:!Wpe.isCI,defaultText:""},enableTimers:{description:"If true, the CLI is allowed to print the time spent executing commands",type:Pa.BOOLEAN,default:!0},enableTips:{description:"If true, installs will print a helpful message every day of the week",type:Pa.BOOLEAN,default:!Wpe.isCI,defaultText:""},preferInteractive:{description:"If true, the CLI will automatically use the interactive mode when called from a TTY",type:Pa.BOOLEAN,default:!1},preferTruncatedLines:{description:"If true, the CLI will truncate lines that would go beyond the size of the terminal",type:Pa.BOOLEAN,default:!1},progressBarStyle:{description:"Which style of progress bar should be used (only when progress bars are enabled)",type:Pa.STRING,default:void 0,defaultText:""},defaultLanguageName:{description:"Default language mode that should be used when a package doesn't offer any insight",type:Pa.STRING,default:"node"},defaultProtocol:{description:"Default resolution protocol used when resolving pure semver and tag ranges",type:Pa.STRING,default:"npm:"},enableTransparentWorkspaces:{description:"If false, Yarn won't automatically resolve workspace dependencies unless they use the `workspace:` protocol",type:Pa.BOOLEAN,default:!0},supportedArchitectures:{description:"Architectures that Yarn will fetch and inject into the resolver",type:Pa.SHAPE,properties:{os:{description:"Array of supported process.platform strings, or null to target them all",type:Pa.STRING,isArray:!0,isNullable:!0,default:["current"]},cpu:{description:"Array of supported process.arch strings, or null to target them all",type:Pa.STRING,isArray:!0,isNullable:!0,default:["current"]},libc:{description:"Array of supported libc libraries, or null to target them all",type:Pa.STRING,isArray:!0,isNullable:!0,default:["current"]}}},enableMirror:{description:"If true, the downloaded packages will be retrieved and stored in both the local and global folders",type:Pa.BOOLEAN,default:!0},enableNetwork:{description:"If false, Yarn will refuse to use the network if required to",type:Pa.BOOLEAN,default:!0},enableOfflineMode:{description:"If true, Yarn will attempt to retrieve files and metadata from the global cache rather than the network",type:Pa.BOOLEAN,default:!1},httpProxy:{description:"URL of the http proxy that must be used for outgoing http requests",type:Pa.STRING,default:null},httpsProxy:{description:"URL of the http proxy that must be used for outgoing https requests",type:Pa.STRING,default:null},unsafeHttpWhitelist:{description:"List of the hostnames for which http queries are allowed (glob patterns are supported)",type:Pa.STRING,default:[],isArray:!0},httpTimeout:{description:"Timeout of each http request in milliseconds",type:Pa.NUMBER,default:6e4},httpRetry:{description:"Retry times on http failure",type:Pa.NUMBER,default:3},networkConcurrency:{description:"Maximal number of concurrent requests",type:Pa.NUMBER,default:50},taskPoolConcurrency:{description:"Maximal amount of concurrent heavy task processing",type:Pa.NUMBER,default:Lbr.availableParallelism()},taskPoolMode:{description:"Execution strategy for heavy tasks",type:Pa.STRING,values:["async","workers"],default:"workers"},networkSettings:{description:"Network settings per hostname (glob patterns are supported)",type:Pa.MAP,valueDefinition:{description:"",type:Pa.SHAPE,properties:{httpsCaFilePath:{description:"Path to file containing one or multiple Certificate Authority signing certificates",type:Pa.ABSOLUTE_PATH,default:null},enableNetwork:{description:"If false, the package manager will refuse to use the network if required to",type:Pa.BOOLEAN,default:null},httpProxy:{description:"URL of the http proxy that must be used for outgoing http requests",type:Pa.STRING,default:null},httpsProxy:{description:"URL of the http proxy that must be used for outgoing https requests",type:Pa.STRING,default:null},httpsKeyFilePath:{description:"Path to file containing private key in PEM format",type:Pa.ABSOLUTE_PATH,default:null},httpsCertFilePath:{description:"Path to file containing certificate chain in PEM format",type:Pa.ABSOLUTE_PATH,default:null}}}},httpsCaFilePath:{description:"A path to a file containing one or multiple Certificate Authority signing certificates",type:Pa.ABSOLUTE_PATH,default:null},httpsKeyFilePath:{description:"Path to file containing private key in PEM format",type:Pa.ABSOLUTE_PATH,default:null},httpsCertFilePath:{description:"Path to file containing certificate chain in PEM format",type:Pa.ABSOLUTE_PATH,default:null},enableStrictSsl:{description:"If false, SSL certificate errors will be ignored",type:Pa.BOOLEAN,default:!0},logFilters:{description:"Overrides for log levels",type:Pa.SHAPE,isArray:!0,concatenateValues:!0,properties:{code:{description:"Code of the messages covered by this override",type:Pa.STRING,default:void 0},text:{description:"Code of the texts covered by this override",type:Pa.STRING,default:void 0},pattern:{description:"Code of the patterns covered by this override",type:Pa.STRING,default:void 0},level:{description:"Log level override, set to null to remove override",type:Pa.STRING,values:Object.values(g_.LogLevel),isNullable:!0,default:void 0}}},enableTelemetry:{description:"If true, telemetry will be periodically sent, following the rules in https://yarnpkg.com/advanced/telemetry",type:Pa.BOOLEAN,default:!0},telemetryInterval:{description:"Minimal amount of time between two telemetry uploads, in days",type:Pa.NUMBER,default:7},telemetryUserId:{description:"If you desire to tell us which project you are, you can set this field. Completely optional and opt-in.",type:Pa.STRING,default:null},enableHardenedMode:{description:"If true, automatically enable --check-resolutions --refresh-lockfile on installs",type:Pa.BOOLEAN,default:Wpe.isPR&&rLi,defaultText:""},enableScripts:{description:"If true, packages are allowed to have install scripts by default",type:Pa.BOOLEAN,default:!0},enableStrictSettings:{description:"If true, unknown settings will cause Yarn to abort",type:Pa.BOOLEAN,default:!0},enableImmutableCache:{description:"If true, the cache is reputed immutable and actions that would modify it will throw",type:Pa.BOOLEAN,default:!1},checksumBehavior:{description:"Enumeration defining what to do when a checksum doesn't match expectations",type:Pa.STRING,default:"throw"},injectEnvironmentFiles:{description:"List of all the environment files that Yarn should inject inside the process when it starts",type:Pa.ABSOLUTE_PATH,default:[".env.yarn?"],isArray:!0},packageExtensions:{description:"Map of package corrections to apply on the dependency tree",type:Pa.MAP,valueDefinition:{description:"The extension that will be applied to any package whose version matches the specified range",type:Pa.SHAPE,properties:{dependencies:{description:"The set of dependencies that must be made available to the current package in order for it to work properly",type:Pa.MAP,valueDefinition:{description:"A range",type:Pa.STRING}},peerDependencies:{description:"Inherited dependencies - the consumer of the package will be tasked to provide them",type:Pa.MAP,valueDefinition:{description:"A semver range",type:Pa.STRING}},peerDependenciesMeta:{description:"Extra information related to the dependencies listed in the peerDependencies field",type:Pa.MAP,valueDefinition:{description:"The peerDependency meta",type:Pa.SHAPE,properties:{optional:{description:"If true, the selected peer dependency will be marked as optional by the package manager and the consumer omitting it won't be reported as an error",type:Pa.BOOLEAN,default:!1}}}}}}}};function pSt(t,e,n,o,c){let a=Bz.getValue(n);if(o.isArray||o.type===Pa.ANY&&Array.isArray(a))return Array.isArray(a)?a.map((p,_)=>fSt(t,`${e}[${_}]`,p,o,c)):String(a).split(/,/).map(p=>fSt(t,e,p,o,c));if(Array.isArray(a))throw new Error(`Non-array configuration settings "${e}" cannot be an array`);return fSt(t,e,n,o,c)}function fSt(t,e,n,o,c){let a=Bz.getValue(n);switch(o.type){case Pa.ANY:return Bz.getValueByTree(a);case Pa.SHAPE:return iLi(t,e,n,o,c);case Pa.MAP:return sLi(t,e,n,o,c)}if(a===null&&!o.isNullable&&o.default!==null)throw new Error(`Non-nullable configuration settings "${e}" cannot be set to null`);if(o.values?.includes(a))return a;let _=(()=>{if(o.type===Pa.BOOLEAN&&typeof a!="string")return eT.parseBoolean(a);if(typeof a!="string")throw new Error(`Expected configuration setting "${e}" to be a string, got ${typeof a}`);let C=eT.replaceEnvVariables(a,{env:t.env});switch(o.type){case Pa.ABSOLUTE_PATH:{let v=c,D=Bz.getSource(n);return D&&D[0]!=="<"&&(v=jA.ppath.dirname(D)),jA.ppath.resolve(v,jA.npath.toPortablePath(C))}case Pa.LOCATOR_LOOSE:return Gx.parseLocator(C,!1);case Pa.NUMBER:return parseInt(C);case Pa.LOCATOR:return Gx.parseLocator(C);case Pa.BOOLEAN:return eT.parseBoolean(C);default:return C}})();if(o.values&&!o.values.includes(_))throw new Error(`Invalid value, expected one of ${o.values.join(", ")}`);return _}function iLi(t,e,n,o,c){let a=Bz.getValue(n);if(typeof a!="object"||Array.isArray(a))throw new i3.UsageError(`Object configuration settings "${e}" must be an object`);let p=dSt(t,o,{ignoreArrays:!0});if(a===null)return p;for(let[_,C]of Object.entries(a)){let v=`${e}.${_}`;if(!o.properties[_])throw new i3.UsageError(`Unrecognized configuration settings found: ${e}.${_} - run "yarn config -v" to see the list of settings supported in Yarn`);p.set(_,pSt(t,v,C,o.properties[_],c))}return p}function sLi(t,e,n,o,c){let a=Bz.getValue(n),p=new Map;if(typeof a!="object"||Array.isArray(a))throw new i3.UsageError(`Map configuration settings "${e}" must be an object`);if(a===null)return p;for(let[_,C]of Object.entries(a)){let v=o.normalizeKeys?o.normalizeKeys(_):_,D=`${e}['${v}']`,P=o.valueDefinition;p.set(v,pSt(t,D,C,P,c))}return p}function dSt(t,e,{ignoreArrays:n=!1}={}){switch(e.type){case Pa.SHAPE:{if(e.isArray&&!n)return[];let o=new Map;for(let[c,a]of Object.entries(e.properties))o.set(c,dSt(t,a));return o}case Pa.MAP:return e.isArray&&!n?[]:new Map;case Pa.ABSOLUTE_PATH:return e.default===null?null:t.projectCwd===null?Array.isArray(e.default)?e.default.map(o=>jA.ppath.normalize(o)):jA.ppath.isAbsolute(e.default)?jA.ppath.normalize(e.default):e.isNullable?null:void 0:Array.isArray(e.default)?e.default.map(o=>jA.ppath.resolve(t.projectCwd,o)):jA.ppath.resolve(t.projectCwd,e.default);default:return e.default}}function Zje(t,e,n){if(e.type===Pa.SECRET&&typeof t=="string"&&n.hideSecrets)return lg.SECRET;if(e.type===Pa.ABSOLUTE_PATH&&typeof t=="string"&&n.getNativePaths)return jA.npath.fromPortablePath(t);if(e.isArray&&Array.isArray(t)){let o=[];for(let c of t)o.push(Zje(c,e,n));return o}if(e.type===Pa.MAP&&t instanceof Map){if(t.size===0)return;let o=new Map;for(let[c,a]of t.entries()){let p=Zje(a,e.valueDefinition,n);typeof p<"u"&&o.set(c,p)}return o}if(e.type===Pa.SHAPE&&t instanceof Map){if(t.size===0)return;let o=new Map;for(let[c,a]of t.entries()){let p=e.properties[c],_=Zje(a,p,n);typeof _<"u"&&o.set(c,_)}return o}return t}function oLi(){let t={};for(let[e,n]of Object.entries(process.env))e=e.toLowerCase(),e.startsWith(lg.ENVIRONMENT_PREFIX)&&(e=(0,jFi.default)(e.slice(lg.ENVIRONMENT_PREFIX.length)),t[e]=n);return t}function ASt(){let t=`${lg.ENVIRONMENT_PREFIX}rc_filename`;for(let[e,n]of Object.entries(process.env))if(e.toLowerCase()===t&&typeof n=="string")return n;return lg.DEFAULT_RC_FILENAME}async function Fbr(t){try{return await jA.xfs.readFilePromise(t)}catch{return Buffer.of()}}async function aLi(t,e){return Buffer.compare(...await Promise.all([Fbr(t),Fbr(e)]))===0}async function cLi(t,e){let[n,o]=await Promise.all([jA.xfs.statPromise(t),jA.xfs.statPromise(e)]);return n.dev===o.dev&&n.ino===o.ino}var lLi=process.platform==="win32"?aLi:cLi;async function uLi({configuration:t,selfPath:e}){let n=t.get("yarnPath");return t.get("ignorePath")||n===null||n===e||await lLi(n,e)?null:n}var w2e=class t{static create(e,n,o){let c=new t(e);typeof n<"u"&&!(n instanceof Map)&&(c.projectCwd=n),c.importSettings(lg.coreDefinitions);let a=typeof o<"u"?o:n instanceof Map?n:new Map;for(let[p,_]of a)c.activatePlugin(p,_);return c}static async find(e,n,{strict:o=!0,usePathCheck:c=null,useRc:a=!0}={}){let p=oLi();delete p.rcFilename;let _=new t(e),C=await t.findRcFiles(e),v=await t.findFolderRcFile(Xje.getHomeFolder());v&&(C.find(Rt=>Rt.path===v.path)||C.unshift(v));let D=Bz.resolveRcFiles(C.map(Bt=>[Bt.path,Bt.data])),P=jA.PortablePath.dot,G=new Set(Object.keys(lg.coreDefinitions)),K=({yarnPath:Bt,ignorePath:Rt,injectEnvironmentFiles:rr})=>({yarnPath:Bt,ignorePath:Rt,injectEnvironmentFiles:rr}),L=({yarnPath:Bt,ignorePath:Rt,injectEnvironmentFiles:rr,...nr})=>{let wr={};for(let[R,yr]of Object.entries(nr))G.has(R)&&(wr[R]=yr);return wr},oe=({yarnPath:Bt,ignorePath:Rt,...rr})=>{let nr={};for(let[wr,R]of Object.entries(rr))G.has(wr)||(nr[wr]=R);return nr};if(_.importSettings(K(lg.coreDefinitions)),_.useWithSource("",K(p),e,{strict:!1}),D){let[Bt,Rt]=D;_.useWithSource(Bt,K(Rt),P,{strict:!1})}if(c){if(await uLi({configuration:_,selfPath:c})!==null)return _;_.useWithSource("",{ignorePath:!0},e,{strict:!1,overwrite:!0})}let ce=await t.findProjectCwd(e);_.startingCwd=e,_.projectCwd=ce;let pe=Object.assign(Object.create(null),process.env);_.env=pe;let Te=await Promise.all(_.get("injectEnvironmentFiles").map(async Bt=>{let Rt=Bt.endsWith("?")?await jA.xfs.readFilePromise(Bt.slice(0,-1),"utf8").catch(()=>""):await jA.xfs.readFilePromise(Bt,"utf8");return(0,GFi.parse)(Rt)}));for(let Bt of Te)for(let[Rt,rr]of Object.entries(Bt))_.env[Rt]=eT.replaceEnvVariables(rr,{env:pe});if(_.importSettings(L(lg.coreDefinitions)),_.useWithSource("",L(p),e,{strict:o}),D){let[Bt,Rt]=D;_.useWithSource(Bt,L(Rt),P,{strict:o})}let et=Bt=>"default"in Bt?Bt.default:Bt,at=new Map([["@@core",VFi.CorePlugin]]);if(n!==null)for(let Bt of n.plugins.keys())at.set(Bt,et(n.modules.get(Bt)));for(let[Bt,Rt]of at)_.activatePlugin(Bt,Rt);let Ft=new Map([]);if(n!==null){let Bt=new Map;for(let nr of HFi.builtinModules)Bt.set(nr,()=>eT.dynamicRequire(nr));for(let[nr,wr]of n.modules)Bt.set(nr,()=>wr);let Rt=new Set,rr=async(nr,wr)=>{let{factory:R,name:yr}=eT.dynamicRequire(nr);if(!R||Rt.has(yr))return;let cr=new Map(Bt),ft=jt=>{if(cr.has(jt))return cr.get(jt)();throw new i3.UsageError(`This plugin cannot access the package referenced via ${jt} which is neither a builtin, nor an exposed entry`)},Kt=await eT.prettifyAsyncErrors(async()=>et(await R(ft)),jt=>`${jt} (when initializing ${yr}, defined in ${wr})`);Bt.set(yr,()=>Kt),Rt.add(yr),Ft.set(yr,Kt)};if(p.plugins)for(let nr of p.plugins.split(";")){let wr=jA.ppath.resolve(e,jA.npath.toPortablePath(nr));await rr(wr,"")}for(let{path:nr,cwd:wr,data:R}of C)if(a&&Array.isArray(R.plugins))for(let yr of R.plugins){let cr=typeof yr!="string"?yr.path:yr,ft=yr?.spec??"",Kt=yr?.checksum??"";if(lg.LEGACY_PLUGINS.has(ft))continue;let jt=jA.ppath.resolve(wr,jA.npath.toPortablePath(cr));if(!await jA.xfs.existsPromise(jt)){if(!ft){let Ai=g_.pretty(_,jA.ppath.basename(jt,".cjs"),g_.Type.NAME),as=g_.pretty(_,".gitignore",g_.Type.NAME),Hi=g_.pretty(_,_.values.get("rcFilename"),g_.Type.NAME),Mn=g_.pretty(_,"https://yarnpkg.com/getting-started/qa#which-files-should-be-gitignored",g_.Type.URL);throw new i3.UsageError(`Missing source for the ${Ai} plugin - please try to remove the plugin from ${Hi} then reinstall it manually. This error usually occurs because ${as} is incorrect, check ${Mn} to make sure your plugin folder isn't gitignored.`)}if(!ft.match(/^https?:/)){let Ai=g_.pretty(_,jA.ppath.basename(jt,".cjs"),g_.Type.NAME),as=g_.pretty(_,_.values.get("rcFilename"),g_.Type.NAME);throw new i3.UsageError(`Failed to recognize the source for the ${Ai} plugin - please try to delete the plugin from ${as} then reinstall it manually.`)}let wn=await tLi.get(ft,{configuration:_}),Wr=eLi.makeHash(wn);if(Kt&&Kt!==Wr){let Ai=g_.pretty(_,jA.ppath.basename(jt,".cjs"),g_.Type.NAME),as=g_.pretty(_,_.values.get("rcFilename"),g_.Type.NAME),Hi=g_.pretty(_,`yarn plugin import ${ft}`,g_.Type.CODE);throw new i3.UsageError(`Failed to fetch the ${Ai} plugin from its remote location: its checksum seems to have changed. If this is expected, please remove the plugin from ${as} then run ${Hi} to reimport it.`)}await jA.xfs.mkdirPromise(jA.ppath.dirname(jt),{recursive:!0}),await jA.xfs.writeFilePromise(jt,wn)}await rr(jt,nr)}}for(let[Bt,Rt]of Ft)_.activatePlugin(Bt,Rt);if(_.useWithSource("",oe(p),e,{strict:o}),D){let[Bt,Rt]=D;_.useWithSource(Bt,oe(Rt),P,{strict:o})}return _.get("enableGlobalCache")&&(_.values.set("cacheFolder",`${_.get("globalFolder")}/cache`),_.sources.set("cacheFolder","")),_}static async findRcFiles(e){let n=ASt(),o=[],c=e,a=null;for(;c!==a;){a=c;let p=jA.ppath.join(a,n);if(jA.xfs.existsSync(p)){let _=await jA.xfs.readFilePromise(p,"utf8"),C;try{C=(0,zje.parseSyml)(_)}catch{let D="";throw _.match(/^\s+(?!-)[^:]+\s+\S+/m)&&(D=" (in particular, make sure you list the colons after each key name)"),new i3.UsageError(`Parse error when loading ${p}; please check it's proper Yaml${D}`)}o.unshift({path:p,cwd:a,data:C})}c=jA.ppath.dirname(a)}return o}static async findFolderRcFile(e){let n=jA.ppath.join(e,jA.Filename.rc),o;try{o=await jA.xfs.readFilePromise(n,"utf8")}catch(a){if(a.code==="ENOENT")return null;throw a}let c=(0,zje.parseSyml)(o);return{path:n,cwd:e,data:c}}static async findProjectCwd(e){let n=null,o=e,c=null;for(;o!==c;){if(c=o,jA.xfs.existsSync(jA.ppath.join(c,jA.Filename.lockfile)))return c;jA.xfs.existsSync(jA.ppath.join(c,jA.Filename.manifest))&&(n=c),o=jA.ppath.dirname(c)}return n}static async updateConfiguration(e,n,o={}){let c=ASt(),a=jA.ppath.join(e,c),p=jA.xfs.existsSync(a)?(0,zje.parseSyml)(await jA.xfs.readFilePromise(a,"utf8")):{},_=!1,C;if(typeof n=="function"){try{C=n(p)}catch{C=n({})}if(C===p)return!1}else{C=p;for(let v of Object.keys(n)){let D=p[v],P=n[v],G;if(typeof P=="function")try{G=P(D)}catch{G=P(void 0)}else G=P;D!==G&&(G===t.deleteProperty?delete C[v]:C[v]=G,_=!0)}if(!_)return!1}return await jA.xfs.changeFilePromise(a,(0,zje.stringifySyml)(C),{automaticNewlines:!0}),!0}static async addPlugin(e,n){n.length!==0&&await t.updateConfiguration(e,o=>{let c=o.plugins??[];if(c.length===0)return{...o,plugins:n};let a=[],p=[...n];for(let _ of c){let C=typeof _!="string"?_.path:_,v=p.find(D=>D.path===C);v?(a.push(v),p=p.filter(D=>D!==v)):a.push(_)}return a.push(...p),{...o,plugins:a}})}static async updateHomeConfiguration(e){let n=Xje.getHomeFolder();return await t.updateConfiguration(n,e)}constructor(e){this.isCI=Wpe.isCI,this.projectCwd=null,this.plugins=new Map,this.settings=new Map,this.values=new Map,this.sources=new Map,this.invalid=new Map,this.env={},this.limits=new Map,this.packageExtensions=null,this.startingCwd=e}activatePlugin(e,n){this.plugins.set(e,n),typeof n.configuration<"u"&&this.importSettings(n.configuration)}importSettings(e){for(let[n,o]of Object.entries(e))if(o!=null){if(this.settings.has(n))throw new Error(`Cannot redefine settings "${n}"`);this.settings.set(n,o),this.values.set(n,dSt(this,o))}}useWithSource(e,n,o,c){try{this.use(e,n,o,c)}catch(a){throw a.message+=` (in ${g_.pretty(this,e,g_.Type.PATH)})`,a}}use(e,n,o,{strict:c=!0,overwrite:a=!1}={}){c=c&&this.get("enableStrictSettings");for(let p of["enableStrictSettings",...Object.keys(n)]){let _=n[p],C=Bz.getSource(_);if(C&&(e=C),typeof _>"u"||p==="plugins"||e===""&&nLi.has(p))continue;if(p==="rcFilename")throw new i3.UsageError(`The rcFilename settings can only be set via ${`${lg.ENVIRONMENT_PREFIX}RC_FILENAME`.toUpperCase()}, not via a rc file`);let v=this.settings.get(p);if(!v){let P=Xje.getHomeFolder(),G=e[0]!=="<"?jA.ppath.dirname(e):null;if(c&&!(G!==null?P===G:!1))throw new i3.UsageError(`Unrecognized or legacy configuration settings found: ${p} - run "yarn config -v" to see the list of settings supported in Yarn`);this.invalid.set(p,e);continue}if(this.sources.has(p)&&!(a||v.type===Pa.MAP||v.isArray&&v.concatenateValues))continue;let D;try{D=pSt(this,p,_,v,o)}catch(P){throw P.message+=` in ${g_.pretty(this,e,g_.Type.PATH)}`,P}if(p==="enableStrictSettings"&&e!==""){c=D;continue}if(v.type===Pa.MAP){let P=this.values.get(p);this.values.set(p,new Map(a?[...P,...D]:[...D,...P])),this.sources.set(p,`${this.sources.get(p)}, ${e}`)}else if(v.isArray&&v.concatenateValues){let P=this.values.get(p);this.values.set(p,a?[...P,...D]:[...D,...P]),this.sources.set(p,`${this.sources.get(p)}, ${e}`)}else this.values.set(p,D),this.sources.set(p,e)}}get(e){if(!this.values.has(e))throw new Error(`Invalid configuration key "${e}"`);return this.values.get(e)}getSpecial(e,{hideSecrets:n=!1,getNativePaths:o=!1}){let c=this.get(e),a=this.settings.get(e);if(typeof a>"u")throw new i3.UsageError(`Couldn't find a configuration settings named "${e}"`);return Zje(c,a,{hideSecrets:n,getNativePaths:o})}getSubprocessStreams(e,{header:n,prefix:o,report:c}){let a,p,_=jA.xfs.createWriteStream(e);if(this.get("enableInlineBuilds")){let C=c.createStreamReporter(`${o} ${g_.pretty(this,"STDOUT","green")}`),v=c.createStreamReporter(`${o} ${g_.pretty(this,"STDERR","red")}`);a=new Rbr.PassThrough,a.pipe(C),a.pipe(_),p=new Rbr.PassThrough,p.pipe(v),p.pipe(_)}else a=_,p=_,typeof n<"u"&&a.write(`${n} -`);return{stdout:a,stderr:p}}makeResolver(){let e=[];for(let n of this.plugins.values())for(let o of n.resolvers||[])e.push(new o);return new zFi.MultiResolver([new XFi.VirtualResolver,new $Fi.WorkspaceResolver,...e])}makeFetcher(){let e=[];for(let n of this.plugins.values())for(let o of n.fetchers||[])e.push(new o);return new YFi.MultiFetcher([new KFi.VirtualFetcher,new ZFi.WorkspaceFetcher,...e])}getLinkers(){let e=[];for(let n of this.plugins.values())for(let o of n.linkers||[])e.push(new o);return e}getSupportedArchitectures(){let e=Lbr.getArchitecture(),n=this.get("supportedArchitectures"),o=n.get("os");o!==null&&(o=o.map(p=>p==="current"?e.os:p));let c=n.get("cpu");c!==null&&(c=c.map(p=>p==="current"?e.cpu:p));let a=n.get("libc");return a!==null&&(a=eT.mapAndFilter(a,p=>p==="current"?e.libc??eT.mapAndFilter.skip:p)),{os:o,cpu:c,libc:a}}isInteractive({interactive:e,stdout:n}){return n.isTTY?e??this.get("preferInteractive"):!1}async getPackageExtensions(){if(this.packageExtensions!==null)return this.packageExtensions;this.packageExtensions=new Map;let e=this.packageExtensions,n=(o,c,{userProvided:a=!1}={})=>{if(!Kje.validRange(o.range))throw new Error("Only semver ranges are allowed as keys for the packageExtensions setting");let p=new WFi.Manifest;p.load(c,{yamlCompatibilityMode:!0});let _=eT.getArrayWithDefault(e,o.identHash),C=[];_.push([o.range,C]);let v={status:YL.PackageExtensionStatus.Inactive,userProvided:a,parentDescriptor:o};for(let D of p.dependencies.values())C.push({...v,type:YL.PackageExtensionType.Dependency,descriptor:D});for(let D of p.peerDependencies.values())C.push({...v,type:YL.PackageExtensionType.PeerDependency,descriptor:D});for(let[D,P]of p.peerDependenciesMeta)for(let[G,K]of Object.entries(P))C.push({...v,type:YL.PackageExtensionType.PeerDependencyMeta,selector:D,key:G,value:K})};await this.triggerHook(o=>o.registerPackageExtensions,this,n);for(let[o,c]of this.get("packageExtensions"))n(Gx.parseDescriptor(o,!0),eT.convertMapsToIndexableObjects(c),{userProvided:!0});return e}normalizeLocator(e){return Kje.validRange(e.reference)?Gx.makeLocator(e,`${this.get("defaultProtocol")}${e.reference}`):lg.TAG_REGEXP.test(e.reference)?Gx.makeLocator(e,`${this.get("defaultProtocol")}${e.reference}`):e}normalizeDependency(e){return Kje.validRange(e.range)?Gx.makeDescriptor(e,`${this.get("defaultProtocol")}${e.range}`):lg.TAG_REGEXP.test(e.range)?Gx.makeDescriptor(e,`${this.get("defaultProtocol")}${e.range}`):e}normalizeDependencyMap(e){return new Map([...e].map(([n,o])=>[n,this.normalizeDependency(o)]))}normalizePackage(e,{packageExtensions:n}){let o=Gx.copyPackage(e),c=n.get(e.identHash);if(typeof c<"u"){let p=e.version;if(p!==null){for(let[_,C]of c)if(Kje.satisfiesWithPrereleases(p,_))for(let v of C)switch(v.status===YL.PackageExtensionStatus.Inactive&&(v.status=YL.PackageExtensionStatus.Redundant),v.type){case YL.PackageExtensionType.Dependency:typeof o.dependencies.get(v.descriptor.identHash)>"u"&&(v.status=YL.PackageExtensionStatus.Active,o.dependencies.set(v.descriptor.identHash,this.normalizeDependency(v.descriptor)));break;case YL.PackageExtensionType.PeerDependency:typeof o.peerDependencies.get(v.descriptor.identHash)>"u"&&(v.status=YL.PackageExtensionStatus.Active,o.peerDependencies.set(v.descriptor.identHash,v.descriptor));break;case YL.PackageExtensionType.PeerDependencyMeta:{let D=o.peerDependenciesMeta.get(v.selector);(typeof D>"u"||!Object.hasOwn(D,v.key)||D[v.key]!==v.value)&&(v.status=YL.PackageExtensionStatus.Active,eT.getFactoryWithDefault(o.peerDependenciesMeta,v.selector,()=>({}))[v.key]=v.value)}break;default:eT.assertNever(v)}}}let a=p=>p.scope?`${p.scope}__${p.name}`:`${p.name}`;for(let p of o.peerDependenciesMeta.keys()){let _=Gx.parseIdent(p);o.peerDependencies.has(_.identHash)||o.peerDependencies.set(_.identHash,Gx.makeDescriptor(_,"*"))}for(let p of o.peerDependencies.values()){if(p.scope==="types")continue;let _=a(p),C=Gx.makeIdent("types",_),v=Gx.stringifyIdent(C);o.peerDependencies.has(C.identHash)||o.peerDependenciesMeta.has(v)||(o.peerDependencies.set(C.identHash,Gx.makeDescriptor(C,"*")),o.peerDependenciesMeta.set(v,{optional:!0}))}return o.dependencies=new Map(eT.sortMap(o.dependencies,([,p])=>Gx.stringifyDescriptor(p))),o.peerDependencies=new Map(eT.sortMap(o.peerDependencies,([,p])=>Gx.stringifyDescriptor(p))),o}getLimit(e){return eT.getFactoryWithDefault(this.limits,e,()=>(0,JFi.default)(this.get(e)))}async triggerHook(e,...n){for(let o of this.plugins.values()){let c=o.hooks;if(!c)continue;let a=e(c);a&&await a(...n)}}async triggerMultipleHooks(e,n){for(let o of n)await this.triggerHook(e,...o)}async reduceHook(e,n,...o){let c=n;for(let a of this.plugins.values()){let p=a.hooks;if(!p)continue;let _=e(p);_&&(c=await _(c,...o))}return c}async firstHook(e,...n){for(let o of this.plugins.values()){let c=o.hooks;if(!c)continue;let a=e(c);if(!a)continue;let p=await a(...n);if(typeof p<"u")return p}return null}};lg.Configuration=w2e;w2e.deleteProperty=Symbol();w2e.telemetry=null});var Yje=te(S5=>{"use strict";Object.defineProperty(S5,"__esModule",{value:!0});S5.ExecError=S5.PipeError=S5.EndStrategy=void 0;S5.pipevp=fLi;S5.execvp=ALi;var Obr=(po(),hn(Ao)),$je=Uo(),Mbr=Obr.__importDefault(YAe()),Ubr=b2e(),eGe=PQ(),qbr=jL(),zL=Obr.__importStar(ML()),bne;(function(t){t[t.Never=0]="Never",t[t.ErrorCode=1]="ErrorCode",t[t.Always=2]="Always"})(bne||(S5.EndStrategy=bne={}));var D2e=class extends qbr.ReportError{constructor({fileName:e,code:n,signal:o}){let c=Ubr.Configuration.create($je.ppath.cwd()),a=zL.pretty(c,e,zL.Type.PATH);super(eGe.MessageName.EXCEPTION,`Child ${a} reported an error`,p=>{dLi(n,o,{configuration:c,report:p})}),this.code=mSt(n,o)}};S5.PipeError=D2e;var tGe=class extends D2e{constructor({fileName:e,code:n,signal:o,stdout:c,stderr:a}){super({fileName:e,code:n,signal:o}),this.stdout=c,this.stderr=a}};S5.ExecError=tGe;function Bne(t){return t!==null&&typeof t.fd=="number"}var wne=new Set;function hSt(){}function gSt(){for(let t of wne)t.kill()}async function fLi(t,e,{cwd:n,env:o=process.env,strict:c=!1,stdin:a=null,stdout:p,stderr:_,end:C=bne.Always}){let v=["pipe","pipe","pipe"];a===null?v[0]="ignore":Bne(a)&&(v[0]=a),Bne(p)&&(v[1]=p),Bne(_)&&(v[2]=_);let D=(0,Mbr.default)(t,e,{cwd:$je.npath.fromPortablePath(n),env:{...o,PWD:$je.npath.fromPortablePath(n)},stdio:v});wne.add(D),wne.size===1&&(process.on("SIGINT",hSt),process.on("SIGTERM",gSt)),!Bne(a)&&a!==null&&a.pipe(D.stdin),Bne(p)||D.stdout.pipe(p,{end:!1}),Bne(_)||D.stderr.pipe(_,{end:!1});let P=()=>{for(let G of new Set([p,_]))Bne(G)||G.end()};return new Promise((G,K)=>{D.on("error",L=>{wne.delete(D),wne.size===0&&(process.off("SIGINT",hSt),process.off("SIGTERM",gSt)),(C===bne.Always||C===bne.ErrorCode)&&P(),K(L)}),D.on("close",(L,oe)=>{wne.delete(D),wne.size===0&&(process.off("SIGINT",hSt),process.off("SIGTERM",gSt)),(C===bne.Always||C===bne.ErrorCode&&L!==0)&&P(),L===0||!c?G({code:mSt(L,oe)}):K(new D2e({fileName:t,code:L,signal:oe}))})})}async function ALi(t,e,{cwd:n,env:o=process.env,encoding:c="utf8",strict:a=!1}){let p=["ignore","pipe","pipe"],_=[],C=[],v=$je.npath.fromPortablePath(n);typeof o.PWD<"u"&&(o={...o,PWD:v});let D=(0,Mbr.default)(t,e,{cwd:v,env:o,stdio:p});return D.stdout.on("data",P=>{_.push(P)}),D.stderr.on("data",P=>{C.push(P)}),await new Promise((P,G)=>{D.on("error",K=>{let L=Ubr.Configuration.create(n),oe=zL.pretty(L,t,zL.Type.PATH);G(new qbr.ReportError(eGe.MessageName.EXCEPTION,`Process ${oe} failed to spawn`,ce=>{ce.reportError(eGe.MessageName.EXCEPTION,` ${zL.prettyField(L,{label:"Thrown Error",value:zL.tuple(zL.Type.NO_HINT,K.message)})}`)}))}),D.on("close",(K,L)=>{let oe=c==="buffer"?Buffer.concat(_):Buffer.concat(_).toString(c),ce=c==="buffer"?Buffer.concat(C):Buffer.concat(C).toString(c);K===0||!a?P({code:mSt(K,L),stdout:oe,stderr:ce}):G(new tGe({fileName:t,code:K,signal:L,stdout:oe,stderr:ce}))})})}var pLi=new Map([["SIGINT",2],["SIGQUIT",3],["SIGKILL",9],["SIGTERM",15]]);function mSt(t,e){let n=pLi.get(e);return typeof n<"u"?128+n:t??1}function dLi(t,e,{configuration:n,report:o}){o.reportError(eGe.MessageName.EXCEPTION,` ${zL.prettyField(n,t!==null?{label:"Exit Code",value:zL.tuple(zL.Type.NUMBER,t)}:{label:"Exit Signal",value:zL.tuple(zL.Type.CODE,e)})}`)}});var _St=te(B5=>{"use strict";Object.defineProperty(B5,"__esModule",{value:!0});B5.cachedInstance=void 0;B5.setFactory=hLi;B5.getInstance=gLi;B5.tryInstance=mLi;var jbr=()=>{throw new Error("Assertion failed: No libzip instance is available, and no factory was configured")};function hLi(t){jbr=t}function gLi(){return typeof B5.cachedInstance>"u"&&(B5.cachedInstance=jbr()),B5.cachedInstance}function mLi(){return B5.cachedInstance}});var Gbr=te((rGe,ySt)=>{var _Li=Object.assign({},rt("fs")),ESt=function(){var t=typeof document<"u"&&document.currentScript?document.currentScript.src:void 0;return typeof __filename<"u"&&(t=t||__filename),function(e){e=e||{};var n=typeof e<"u"?e:{},o,c;n.ready=new Promise(function(Ci,Is){o=Ci,c=Is});var a={},p;for(p in n)n.hasOwnProperty(p)&&(a[p]=n[p]);var _=[],C="./this.program",v=function(Ci,Is){throw Is},D=!1,P=!0,G="";function K(Ci){return n.locateFile?n.locateFile(Ci,G):G+Ci}var L,oe,ce,pe;P&&(D?G=rt("path").dirname(G)+"/":G=__dirname+"/",L=function(Is,rs){var Jc=Ym(Is);return Jc?rs?Jc:Jc.toString():(ce||(ce=_Li),pe||(pe=rt("path")),Is=pe.normalize(Is),ce.readFileSync(Is,rs?null:"utf8"))},oe=function(Is){var rs=L(Is,!0);return rs.buffer||(rs=new Uint8Array(rs)),yr(rs.buffer),rs},process.argv.length>1&&(C=process.argv[1].replace(/\\/g,"/")),_=process.argv.slice(2),v=function(Ci){process.exit(Ci)},n.inspect=function(){return"[Emscripten Module object]"});var Te=n.print||console.log.bind(console),et=n.printErr||console.warn.bind(console);for(p in a)a.hasOwnProperty(p)&&(n[p]=a[p]);a=null,n.arguments&&(_=n.arguments),n.thisProgram&&(C=n.thisProgram),n.quit&&(v=n.quit);var at=0,Ft=function(Ci){at=Ci},Bt;n.wasmBinary&&(Bt=n.wasmBinary);var Rt=n.noExitRuntime||!0;typeof WebAssembly!="object"&&td("no native wasm support detected");function rr(Ci,Is,rs){switch(Is=Is||"i8",Is.charAt(Is.length-1)==="*"&&(Is="i32"),Is){case"i1":return hi[Ci>>0];case"i8":return hi[Ci>>0];case"i16":return il((Ci>>1)*2);case"i32":return X_((Ci>>2)*4);case"i64":return X_((Ci>>2)*4);case"float":return eA((Ci>>2)*4);case"double":return mS((Ci>>3)*8);default:td("invalid type for getValue: "+Is)}return null}var nr,wr=!1,R;function yr(Ci,Is){Ci||td("Assertion failed: "+Is)}function cr(Ci){var Is=n["_"+Ci];return yr(Is,"Cannot call unknown function "+Ci+", make sure it is exported"),Is}function ft(Ci,Is,rs,Jc,Yt){var Jr={string:function(hg){var jf=0;if(hg!=null&&hg!==0){var Oo=(hg.length<<2)+1;jf=gh(Oo),Ai(hg,jf,Oo)}return jf},array:function(hg){var jf=gh(hg.length);return Mn(hg,jf),jf}};function kn(hg){return Is==="string"?wn(hg):Is==="boolean"?!!hg:hg}var ws=cr(Ci),cs=[],ns=0;if(Jc)for(var Vc=0;Vc=rs)&&Qn[Jc];)++Jc;return jt.decode(Qn.subarray(Ci,Jc))}function Wr(Ci,Is,rs,Jc){if(!(Jc>0))return 0;for(var Yt=rs,Jr=rs+Jc-1,kn=0;kn=55296&&ws<=57343){var cs=Ci.charCodeAt(++kn);ws=65536+((ws&1023)<<10)|cs&1023}if(ws<=127){if(rs>=Jr)break;Is[rs++]=ws}else if(ws<=2047){if(rs+1>=Jr)break;Is[rs++]=192|ws>>6,Is[rs++]=128|ws&63}else if(ws<=65535){if(rs+2>=Jr)break;Is[rs++]=224|ws>>12,Is[rs++]=128|ws>>6&63,Is[rs++]=128|ws&63}else{if(rs+3>=Jr)break;Is[rs++]=240|ws>>18,Is[rs++]=128|ws>>12&63,Is[rs++]=128|ws>>6&63,Is[rs++]=128|ws&63}}return Is[rs]=0,rs-Yt}function Ai(Ci,Is,rs){return Wr(Ci,Qn,Is,rs)}function as(Ci){for(var Is=0,rs=0;rs=55296&&Jc<=57343&&(Jc=65536+((Jc&1023)<<10)|Ci.charCodeAt(++rs)&1023),Jc<=127?++Is:Jc<=2047?Is+=2:Jc<=65535?Is+=3:Is+=4}return Is}function Hi(Ci){var Is=as(Ci)+1,rs=mc(Is);return rs&&Wr(Ci,hi,rs,Is),rs}function Mn(Ci,Is){hi.set(Ci,Is)}function Rr(Ci,Is){return Ci%Is>0&&(Ci+=Is-Ci%Is),Ci}var ps,hi,Qn,Os,Xn,Yr,Us,kt,Ie,zn;function HA(Ci){ps=Ci,n.HEAP_DATA_VIEW=zn=new DataView(Ci),n.HEAP8=hi=new Int8Array(Ci),n.HEAP16=Os=new Int16Array(Ci),n.HEAP32=Yr=new Int32Array(Ci),n.HEAPU8=Qn=new Uint8Array(Ci),n.HEAPU16=Xn=new Uint16Array(Ci),n.HEAPU32=Us=new Uint32Array(Ci),n.HEAPF32=kt=new Float32Array(Ci),n.HEAPF64=Ie=new Float64Array(Ci)}var uc=n.INITIAL_MEMORY||16777216,Go,Ha=[],Zc=[],ac=[],Uf=!1;function Iu(){if(n.preRun)for(typeof n.preRun=="function"&&(n.preRun=[n.preRun]);n.preRun.length;)K_(n.preRun.shift());fc(Ha)}function Ah(){Uf=!0,fc(Zc)}function Ng(){if(n.postRun)for(typeof n.postRun=="function"&&(n.postRun=[n.postRun]);n.postRun.length;)Ag(n.postRun.shift());fc(ac)}function K_(Ci){Ha.unshift(Ci)}function Nh(Ci){Zc.unshift(Ci)}function Ag(Ci){ac.unshift(Ci)}var B_=0,Rn=null,V0=null;function hS(Ci){B_++,n.monitorRunDependencies&&n.monitorRunDependencies(B_)}function gs(Ci){if(B_--,n.monitorRunDependencies&&n.monitorRunDependencies(B_),B_==0&&(Rn!==null&&(clearInterval(Rn),Rn=null),V0)){var Is=V0;V0=null,Is()}}n.preloadedImages={},n.preloadedAudios={};function td(Ci){n.onAbort&&n.onAbort(Ci),Ci+="",et(Ci),wr=!0,R=1,Ci="abort("+Ci+"). Build with -s ASSERTIONS=1 for more info.";var Is=new WebAssembly.RuntimeError(Ci);throw c(Is),Is}var Rg="data:application/octet-stream;base64,";function gS(Ci){return Ci.startsWith(Rg)}var C0="data:application/octet-stream;base64,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QCAAKAJIIgEgASADaiADEAcaAkAgAyAAKAJsIgFNBEAgACABIANrNgJsDAELIABCADcCbAsgACAAKAJoIANrIgE2AmggACAAKAJYIANrNgJYIAEgACgChC5JBEAgACABNgKELgsgAEH8gAEoAgARAwAgAiADaiECCwJAIAAoAgAiASgCBCIERQ0AIAAoAjwhBSAAIAIgBCACIARJGyICBH8gACgCSCAAKAJoaiAFaiEFIAEgBCACazYCBAJAAkACQAJAIAEoAhwiBCgCFEEBaw4CAQACCyAEQaABaiAFIAEoAgAgAkHcgAEoAgARCAAMAgsgASABKAIwIAUgASgCACACQcSAASgCABEEADYCMAwBCyAFIAEoAgAgAhAHGgsgASABKAIAIAJqNgIAIAEgASgCCCACajYCCCAAKAI8BSAFCyACaiICNgI8AkAgACgChC4iASACakEDSQ0AIAAoAmggAWshAQJAIAAoAnRBgQhPBEAgACAAIAAoAkggAWoiAi0AACACLQABIAAoAnwRAAA2AlQMAQsgAUUNACAAIAFBAWsgACgChAERAgAaCyAAKAKELiAAKAI8IgJBAUZrIgRFDQAgACABIAQgACgCgAERBQAgACAAKAKELiAEazYChC4gACgCPCECCyACQYUCSw0AIAAoAgAoAgRFDQAgACgCMCEBDAELCwJAIAAoAkQiAiAAKAJAIgNNDQAgAAJ/IAAoAjwgACgCaGoiASADSwRAIAAoAkggAWpBACACIAFrIgNBggIgA0GCAkkbIgMQGSABIANqDAELIAFBggJqIgEgA00NASAAKAJIIANqQQAgAiADayICIAEgA2siAyACIANJGyIDEBkgACgCQCADags2AkALC50CAQF/AkAgAAJ/IAAoAqAuIgFBwABGBEAgACgCBCAAKAIQaiAAKQOYLjcAACAAQgA3A5guIAAgACgCEEEIajYCEEEADAELIAFBIE4EQCAAKAIEIAAoAhBqIAApA5guPgAAIAAgAEGcLmo1AgA3A5guIAAgACgCEEEEajYCECAAIAAoAqAuQSBrIgE2AqAuCyABQRBOBEAgACgCBCAAKAIQaiAAKQOYLj0AACAAIAAoAhBBAmo2AhAgACAAKQOYLkIQiDcDmC4gACAAKAKgLkEQayIBNgKgLgsgAUEISA0BIAAgACgCECIBQQFqNgIQ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KAJUIgEEfyABQQAgARAiEBkgACgCVAVBAAsQBiAAQQA2AlQLC9wMAgl/AX4jAEFAaiIGJAACQAJAAkACQAJAIAEoAjBBABAjIgVBAkZBACABKAI4QQAQIyIEQQFGGw0AIAVBAUZBACAEQQJGGw0AIAVBAkciAw0BIARBAkcNAQsgASABLwEMQYAQcjsBDEEAIQMMAQsgASABLwEMQf/vA3E7AQxBACEFIANFBEBB9eABIAEoAjAgAEEIahBpIgVFDQILIAJBgAJxBEAgBSEDDAELIARBAkcEQCAFIQMMAQtB9cYBIAEoAjggAEEIahBpIgNFBEAgBRAcDAILIAMgBTYCAAsgASABLwEMQf7/A3EgAS8BUiIFQQBHcjsBDAJAAkACQAJAAn8CQAJAIAEpAyhC/v///w9WDQAgASkDIEL+////D1YNACACQYAEcUUNASABKQNIQv////8PVA0BCyAFQYECa0H//wNxQQNJIQdBAQwBCyAFQYECa0H//wNxIQQgAkGACnFBgApHDQEgBEEDSSEHQQALIQkgBkIcEBciBEUEQCAAQQhqIgAEQCAAQQA2AgQgAEEONgIACyADEBwMBQsgAkGACHEhBQJAAkAgAkGAAnEEQAJAIAUNACABKQMgQv////8PVg0AIAEpAyhCgICAgBBUDQMLIAQgASkDKBAYIAEpAyAhDAwBCwJAAkACQCAFDQAgASkDIEL/////D1YNACABKQMoIgxC/////w9WDQEgASkDSEKAgICAEFQNBAsgASkDKCIMQv////8PVA0BCyAEIAwQGAsgASkDICIMQv////8PWgRAIAQgDBAYCyABKQNIIgxC/////w9UDQELIAQgDBAYCyAELQAARQRAIABBCGoiAARAIABBADYCBCAAQRQ2AgALIAQQCCADEBwMBQtBASEKQQEgBC0AAAR+IAQpAxAFQgALp0H//wNxIAYQRyEFIAQQCCAFIAM2AgAgBw0BDAILIAMhBSAEQQJLDQELIAZCBxAXIgRFBEAgAEEIaiIABEAgAEEANgIEIABBDjYCAAsgBRAcDAMLIARBAhANIARBhxJBAhAsIAQgAS0AUhBwIAQgAS8BEBANIAQtAABFBEAgAEEIaiIABEAgAEEANgIEIABBFDYCAAsgBBAIDAILQYGyAkEHIAYQRyEDIAQQCCADIAU2AgBBASEL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NgIEIABB7A42AhggGiEdDAMLIARB/wFxIgJBwABxRQRAIAggDSADLwECQQJ0aiAdp0F/IAJ0QX9zcUECdGoiAy0AASICayEIIB0gAq2IIR0gAy0AACIERQ0HDAELCyAEQSBxBEAgB0G//gA2AgQgASECDAgLIAdB0f4ANgIEIABB0A42AhggASECDAcLIB1BfyAGdEF/c62DIBt8IhunIQUgCCAEQQ9xIgNrIQggGiAErUIPg4ghHSABIBdrIgYgAjMBAiAaQX8gA3RBf3Otg3ynIgRPDQIgBCAGayIGIBlNDQEgBygCjEdFDQEgB0HR/gA2AgQgAEG5DDYCGAsgASECIAshBQwFCwJAIA5FBEAgDCARIAZraiEDDAELIAYgDk0EQCAMIA4gBmtqIQMMAQsgDCARIAYgDmsiBmtqIQMgBSAGTQ0AIAUgBmshBQJAAkAgASADTSABIA8gAWusIhogBq0iGyAaIBtUGyIapyIGaiICIANLcQ0AIAMgBmogAUsgASADT3ENACABIAMgBhAHGiACIQEMAQsgASADIAMgAWsiASABQR91IgFqIAFzIgIQByACaiEBIBogAq0iHn0iHFANACACIANqIQIDQAJAIBwgHiAcIB5UGyIbQiBUBEAgGyEaDAELIBsiGkIgfSIgQgWIQgF8QgODIh9QRQRAA0AgASACKQAANwAAIAEgAikAGDcAGCABIAIpABA3ABAgASACKQAINwAIIBpCIH0hGiACQSBqIQIgAUEgaiEBIB9CAX0iH0IAUg0ACwsgIELgAFQNAANAIAEgAikAADcAACABIAIpABg3ABggASACKQAQNwAQIAEgAikACDcACCABIAIpADg3ADggASACKQAwNwAwIAEgAikAKDcAKCABIAIpACA3ACAgASACKQBYNwBYIAEgAikAUDcAUCABIAIpAEg3AEggASACKQBANwBAIAEgAikAYDcAYCABIAIpAGg3AGggASACKQBwNwBwIAEgAikAeDcAeCACQYABaiECIAFBgAFqIQEgGkKAAX0iGkIfVg0ACwsgGkIQWgRAIAEgAikAADcAACABIAIpAAg3AAggGkIQfSEaIAJBEGohAiABQRBqIQELIBpCCFoEQCABIAIpAAA3AAAgGkIIfSEaIAJBCGohAiABQQhqIQELIBpCBFoEQCABIAIoAAA2AAAgGkIEfSEaIAJBBGohAiABQQRqIQELIBpCAloEQCABIAIvAAA7AAAgGkICfSEaIAJBAmohAiABQQJqIQELIBwgG30hHCAaUEUEQCABIAItAAA6AAAgAkEBaiECIAFBAWohAQsgHEIAUg0ACwsgDiEGIAwhAwsgBSAGSwRAAkACQCABIANNIAEgDyABa6wiGiAGrSIbIBogG1QbIhqnIglqIgIgA0txDQAgAyAJaiABSyABIANPcQ0AIAEgAyAJEAcaDAELIAEgAyADIAFrIgEgAUEfdSIBaiABcyIBEAcgAWohAiAaIAGtIh59IhxQDQAgASADaiEBA0ACQCAcIB4gHCAeVBsiG0IgVARAIBshGgwBCyAbIhpCIH0iIEIFiEIBfEIDgyIfUEUEQANAIAIgASkAADcAACACIAEpABg3ABggAiABKQAQNwAQIAIgASkACDcACCAaQiB9IRogAUEgaiEBIAJBIGohAiAfQgF9Ih9CAFINAAsLICBC4ABUDQADQCACIAEpAAA3AAAgAiABKQAYNwAYIAIgASkAEDcAECACIAEpAAg3AAggAiABKQA4NwA4IAIgASkAMDcAMCACIAEpACg3ACggAiABKQAgNwAgIAIgASkAWDcAWCACIAEpAFA3AFAgAiABKQBINwBIIAIgASkAQDcAQCACIAEpAGA3AGAgAiABKQBoNwBoIAIgASkAcDcAcCACIAEpAHg3AHggAUGAAWohASACQYABaiECIBpCgAF9IhpCH1YNAAsLIBpCEFoEQCACIAEpAAA3AAAgAiABKQAINwAIIBpCEH0hGiACQRBqIQIgAUEQaiEBCyAaQghaBEAgAiABKQAANwAAIBpCCH0hGiACQQhqIQIgAUEIaiEBCyAaQgRaBEAgAiABKAAANgAAIBpCBH0hGiACQQRqIQIgAUEEaiEBCyAaQgJaBEAgAiABLwAAOwAAIBpCAn0hGiACQQJqIQIgAUECaiEBCyAcIBt9IRwgGlBFBEAgAiABLQAAOgAAIAJBAWohAiABQQFqIQELIBxCAFINAAsLIAUgBmshAUEAIARrIQUCQCAEQQdLBEAgBCEDDAELIAEgBE0EQCAEIQMMAQsgAiAEayEFA0ACQCACIAUpAAA3AAAgBEEBdCEDIAEgBGshASACIARqIQIgBEEDSw0AIAMhBCABIANLDQELC0EAIANrIQULIAIgBWohBAJAIAUgDyACa6wiGiABrSIbIBogG1QbIhqnIgFIIAVBf0pxDQAgBUEBSCABIARqIAJLcQ0AIAIgBCABEAcgAWohAgwDCyACIAQgAyADQR91IgFqIAFzIgEQByABaiECIBogAa0iHn0iHFANAiABIARqIQEDQAJAIBwgHiAcIB5UGyIbQiBUBEAgGyEaDAELIBsiGkIgfSIgQgWIQgF8QgODIh9QRQRAA0AgAiABKQAANwAAIAIgASkAGDcAGCACIAEpABA3ABAgAiABKQAINwAIIBpCIH0hGiABQSBqIQEgAkEgaiECIB9CAX0iH0IAUg0ACwsgIELgAFQNAANAIAIgASkAADcAACACIAEpABg3ABggAiABKQAQNwAQIAIgASkACDcACCACIAEpADg3ADggAiABKQAwNwAwIAIgASkAKDcAKCACIAEpACA3ACAgAiABKQBYNwBYIAIgASkAUDcAUCACIAEpAEg3AEggAiABKQBANwBAIAIgASkAYDcAYCACIAEpAGg3AGggAiABKQBwNwBwIAIgASkAeDcAeCABQYABaiEBIAJBgAFqIQIgGkKAAX0iGkIfVg0ACwsgGkIQWgRAIAIgASkAADcAACACIAEpAAg3AAggGkIQfSEaIAJBEGohAiABQRBqIQELIBpCCFoEQCACIAEpAAA3AAAgGkIIfSEaIAJBCGohAiABQQhqIQELIBpCBFoEQCACIAEoAAA2AAAgGkIEfSEaIAJBBGohAiABQQRqIQELIBpCAloEQCACIAEvAAA7AAAgGkICfSEaIAJBAmohAiABQQJqIQELIBwgG30hHCAaUEUEQCACIAEtAAA6AAAgAkEBaiECIAFBAWohAQsgHFBFDQALDAILAkAgASADTSABIA8gAWusIhogBa0iGyAaIBtUGyIapyIEaiICIANLcQ0AIAMgBGogAUsgASADT3ENACABIAMgBBAHGgwCCyABIAMgAyABayIBIAFBH3UiAWogAXMiARAHIAFqIQIgGiABrSIefSIcUA0BIAEgA2ohAQNAAkAgHCAeIBwgHlQbIhtCIFQEQCAbIRoMAQsgGyIaQiB9IiBCBYhCAXxCA4MiH1BFBEADQCACIAEpAAA3AAAgAiABKQAYNwAYIAIgASkAEDcAECACIAEpAAg3AAggGkIgfSEaIAFBIGohASACQSBqIQIgH0IBfSIfQgBSDQALCyAgQuAAVA0AA0AgAiABKQAANwAAIAIgASkAGDcAGCACIAEpABA3ABAgAiABKQAINwAIIAIgASkAODcAOCACIAEpADA3ADAgAiABKQAoNwAoIAIgASkAIDcAICACIAEpAFg3AFggAiABKQBQNwBQIAIgASkASDcASCACIAEpAEA3AEAgAiABKQBgNwBgIAIgASkAaDcAaCACIAEpAHA3AHAgAiABKQB4NwB4IAFBgAFqIQEgAkGAAWohAiAaQoABfSIaQh9WDQALCyAaQhBaBEAgAiABKQAANwAAIAIgASkACDcACCAaQhB9IRogAkEQaiECIAFBEGohAQsgGkIIWgRAIAIgASkAADcAACAaQgh9IRogAkEIaiECIAFBCGohAQsgGkIEWgRAIAIgASgAADYAACAaQgR9IRogAkEEaiECIAFBBGohAQsgGkICWgRAIAIgAS8AADsAACAaQgJ9IRogAkECaiECIAFBAmohAQsgHCAbfSEcIBpQRQRAIAIgAS0AADoAACACQQFqIQIgAUEBaiEBCyAcUEUNAAsMAQsCQAJAIBYEQAJAIAQgBUkEQCAHKAKYRyAESw0BCyABIARrIQMCQEEAIARrIgVBf0ogDyABa6wiGiAbIBogG1QbIhqnIgIgBUpxDQAgBUEBSCACIANqIAFLcQ0AIAEgAyACEAcgAmohAgwFCyABIAMgBCAEQR91IgFqIAFzIgEQByABaiECIBogAa0iHn0iHFANBCABIANqIQEDQAJAIBwgHiAcIB5UGyIbQiBUBEAgGyEaDAELIBsiGkIgfSIgQgWIQgF8QgODIh9QRQRAA0AgAiABKQAANwAAIAIgASkAGDcAGCACIAEpABA3ABAgAiABKQAINwAIIBpCIH0hGiABQSBqIQEgAkEgaiECIB9CAX0iH0IAUg0ACwsgIELgAFQNAANAIAIgASkAADcAACACIAEpABg3ABggAiABKQAQNwAQIAIgASkACDcACCACIAEpADg3ADggAiABKQAwNwAwIAIgASkAKDcAKCACIAEpACA3ACAgAiABKQBYNwBYIAIgASkAUDcAUCACIAEpAEg3AEggAiABKQBANwBAIAIgASkAYDcAYCACIAEpAGg3AGggAiABKQBwNwBwIAIgASkAeDcAeCABQYABaiEBIAJBgAFqIQIgGkKAAX0iGkIfVg0ACwsgGkIQWgRAIAIgASkAADcAACACIAEpAAg3AAggGkIQfSEaIAJBEGohAiABQRBqIQELIBpCCFoEQCACIAEpAAA3AAAgGkIIfSEaIAJBCGohAiABQQhqIQELIBpCBFoEQCACIAEoAAA2AAAgGkIEfSEaIAJBBGohAiABQQRqIQELIBpCAloEQCACIAEvAAA7AAAgGkICfSEaIAJBAmohAiABQQJqIQELIBwgG30hHCAaUEUEQCACIAEtAAA6AAAgAkEBaiECIAFBAWohAQsgHFBFDQALDAQLIBAgAWsiCUEBaiIGIAUgBSAGSxshAyABIARrIQIgAUEHcUUNAiADRQ0CIAEgAi0AADoAACACQQFqIQIgAUEBaiIGQQdxQQAgA0EBayIFGw0BIAYhASAFIQMgCSEGDAILAkAgBCAFSQRAIAcoAphHIARLDQELIAEgASAEayIGKQAANwAAIAEgBUEBa0EHcUEBaiIDaiECIAUgA2siBEUNAyADIAZqIQEDQCACIAEpAAA3AAAgAUEIaiEBIAJBCGohAiAEQQhrIgQNAAsMAwsgASAEIAUQPyECDAILIAEgAi0AADoAASAJQQFrIQYgA0ECayEFIAJBAWohAgJAIAFBAmoiCkEHcUUNACAFRQ0AIAEgAi0AADoAAiAJQQJrIQYgA0EDayEFIAJBAWohAgJAIAFBA2oiCkEHcUUNACAFRQ0AIAEgAi0AADoAAyAJQQNrIQYgA0EEayEFIAJBAWohAgJAIAFBBGoiCkEHcUUNACAFRQ0AIAEgAi0AADoABCAJQQRrIQYgA0EFayEFIAJBAWohAgJAIAFBBWoiCkEHcUUNACAFRQ0AIAEgAi0AADoABSAJQQVrIQYgA0EGayEFIAJBAWohAgJAIAFBBmoiCkEHcUUNACAFRQ0AIAEgAi0AADoABiAJQQZrIQYgA0EHayEFIAJBAWohAgJAIAFBB2oiCkEHcUUNACAFRQ0AIAEgAi0AADoAByAJQQdrIQYgA0EIayEDIAFBCGohASACQQFqIQIMBgsgCiEBIAUhAwwFCyAKIQEgBSEDDAQLIAohASAFIQMMAwsgCiEBIAUhAwwCCyAKIQEgBSEDDAELIAohASAFIQMLAkACQCAGQRdNBEAgA0UNASADQQFrIQUgA0EHcSIEBEADQCABIAItAAA6AAAgA0EBayEDIAFBAWohASACQQFqIQIgBEEBayIEDQALCyAFQQdJDQEDQCABIAItAAA6AAAgASACLQABOgABIAEgAi0AAjoAAiABIAItAAM6AAMgASACLQAEOgAEIAEgAi0ABToABSABIAItAAY6AAYgASACLQAHOgAHIAFBCGohASACQQhqIQIgA0EIayIDDQALDAELIAMNAQsgASECDAELIAEgBCADED8hAgsgCyEFDAELIAEgAy0AAjoAACABQQFqIQILIAUgFE8NACACIBNJDQELCyAAIAI2AgwgACAFIAhBA3ZrIgE2AgAgACATIAJrQYMCajYCECAAIBQgAWtBDmo2AgQgByAIQQdxIgA2AogBIAcgHUJ/IACthkJ/hYM+AoQBC+cFAQR/IAMgAiACIANLGyEEIAAgAWshAgJAIABBB3FFDQAgBEUNACAAIAItAAA6AAAgA0EBayEGIAJBAWohAiAAQQFqIgdBB3FBACAEQQFrIgUbRQRAIAchACAFIQQgBiEDDAELIAAgAi0AADoAASADQQJrIQYgBEECayEFIAJBAWohAgJAIABBAmoiB0EHcUUNACAFRQ0AIAAgAi0AADoAAiADQQNrIQYgBEEDayEFIAJBAWohAgJAIABBA2oiB0EHcUUNACAFRQ0AIAAgAi0AADoAAyADQQRrIQYgBEEEayEFIAJBAWohAgJAIABBBGoiB0EHcUUNACAFRQ0AIAAgAi0AADoABCADQQVrIQYgBEEFayEFIAJBAWohAgJAIABBBWoiB0EHcUUNACAFRQ0AIAAgAi0AADoABSADQQZrIQYgBEEGayEFIAJBAWohAgJAIABBBmoiB0EHcUUNACAFRQ0AIAAgAi0AADoABiADQQdrIQYgBEEHayEFIAJBAWohAgJAIABBB2oiB0EHcUUNACAFRQ0AIAAgAi0AADoAByADQQhrIQMgBEEIayEEIABBCGohACACQQFqIQIMBgsgByEAIAUhBCAGIQMMBQsgByEAIAUhBCAGIQMMBAsgByEAIAUhBCAGIQMMAwsgByEAIAUhBCAGIQMMAgsgByEAIAUhBCAGIQMMAQsgByEAIAUhBCAGIQMLAkAgA0EXTQRAIARFDQEgBEEBayEBIARBB3EiAwRAA0AgACACLQAAOgAAIARBAWshBCAAQQFqIQAgAkEBaiECIANBAWsi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CyAAIAMtAAAEfiADKQMQBUIAC6dB//8DcSADKAIEEEcLIQUgAxAICyAEQRBqJAAgBQvgAQICfwF+QTAQCSICRQRAIAEEQCABQQA2AgQgAUEONgIAC0EADwsgAkIANwMIIAJBADYCACACQgA3AxAgAkIANwMYIAJCADcDICACQgA3ACUgAFAEQCACDwsCQCAAQv////8AVg0AIACnQQR0EAkiA0UNACACIAM2AgBBACEBQgEhBANAIAMgAUEEdGoiAUIANwIAIAFCADcABSAAIARSBEAgBKchASAEQgF8IQQMAQsLIAIgADcDCCACIAA3AxAgAg8LIAEEQCABQQA2AgQgAUEONgIAC0EAEBAgAhAGQQAL7gECA38BfiMAQRBrIgQkAAJAIARBDGpCBBAXIgNFBEBBfyECDAELAkAgAQRAIAJBgAZxIQUDQAJAIAUgASgCBHFFDQACQCADKQMIQgBUBEAgA0EAOgAADAELIANCADcDECADQQE6AAALIAMgAS8BCBANIAMgAS8BChANIAMtAABFBEAgAEEIaiIABEAgAEEANgIEIABBFDYCAAtBfyECDAQLQX8hAiAAIARBDGpCBBAbQQBIDQMgATMBCiIGUA0AIAAgASgCDCAGEBtBAEgNAwsgASgCACIBDQALC0EAIQILIAMQCAsgBEEQaiQAIAILPAEBfyAABEAgAUGABnEhAQNAIAEgACgCBHEEQCACIAAvAQpqQQRqIQILIAAoAgAiAA0ACwsgAkH//wNxC5wBAQN/IABFBEBBAA8LIAAhAwNAAn8CQAJAIAAvAQgiAUH04AFNBEAgAUEBRg0BIAFB9cYBRg0BDAILIAFBgbICRg0AIAFB9eABRw0BCyAAKAIAIQEgAEEANgIAIAAoAgwQBiAAEAYgASADIAAgA0YbIQMCQCACRQRAQQAhAgwBCyACIAE2AgALIAEMAQsgACICKAIACyIADQALIAMLsgQCBX8BfgJAAkACQCAAIAGtEBciAQRAIAEtAAANAUEAIQAMAgsgBARAIARBADYCBCAEQQ42AgALQQAPC0EAIQADQCABLQAABH4gASkDCCABKQMQfQVCAAtCBFQNASABEAwhByABIAEQDCIGrRATIghFBEBBACECIAQEQCAEQQA2AgQgBEEVNgIACyABEAggAEUNAwNAIAAoAgAhASAAKAIMEAYg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DCAAQRg2AggLDAMLIAAgBiAFLwFqQQAgBCABEQYAIQEgBhALIAFFDQILAkAgDUUEQCABIQMMAQsgACABIAUvAWgQgQEhAyABEAsgA0UNAQsCQCAJRSAMckUEQCADIQEMAQsgACADQQEQgAEhASADEAsgAUUNAQsgASEDDAELQQAhAwsgBUHwAGokACADC4UBAQF/IAFFBEAgAEEIaiIABEAgAEEANgIEIABBEjYCAAtBAA8LQTgQCSIDRQRAIABBCGoiAARAIABBADYCBCAAQQ42AgALQQAPCyADQQA2AhAgA0IANwIIIANCADcDKCADQQA2AgQgAyACNgIAIANCADcDGCADQQA2AjAgACABQTsgAxBCCw8AIAAgASACQQBBABCCAQusAgECfyABRQRAIABBCGoiAARAIABBADYCBCAAQRI2AgALQQAPCwJAIAJBfUsNACACQf//A3FBCEYNACAAQQhqIgAEQCAAQQA2AgQgAEEQNgIAC0EADwsCQEGwwAAQCSIFBEAgBUEANgIIIAVCADcCACAFQYiBAUGogQEgAxs2AqhAIAUgAjYCFCAFIAM6ABAgBUEAOgAPIAVBADsBDCAFIAMgAkF9SyIGcToADiAFQQggAiAGG0H//wNxIAQgBUGIgQFBqIEBIAMbKAIAEQAAIgI2AqxAIAINASAFEDEgBRAGCyAAQQhqIgAEQCAAQQA2AgQgAEEONgIAC0EADwsgACABQTogBRBCIgAEfyAABSAFKAKsQCAFKAKoQCgCBBEDACAFEDEgBRAGQQALC6ABAQF/IAIgACgCBCIDIAIgA0kbIgIEQCAAIAMgAms2AgQCQAJAAkACQCAAKAIcIgMoAhRBAWsOAgEAAgsgA0GgAWogASAAKAIAIAJB3IABKAIAEQgADAILIAAgACgCMCABIAAoAgAgAkHEgAEoAgARBAA2AjAMAQsgASAAKAIAIAIQBxoLIAAgACgCACACajYCACAAIAAoAgggAmo2AggLC7cCAQR/QX4hAgJAIABFDQAgACgCIEUNACAAKAIkIgRFDQAgACgCHCIBRQ0AIAEoAgAgAEcNAAJAAkAgASgCICIDQTlrDjkBAgICAgICAgICAgIBAgICAQICAgICAgICAgICAgICAgICAQICAgICAgICAgICAQICAgICAgICAgEACyADQZoFRg0AIANBKkcN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DCABajYCDCAGIAYoAgggAWo2AgggBSAFKAIUIAFqNgIUIAUgBSgCECABazYCECAGIAYoAhAgAWsiATYCECABDQAgBiAGKAIENgIIC0EAIQRBACEJIAMoAhBFDQAMCgsgAygCHCgCJCEGIAMgAygCGCIBQQFqNgIYIAEgBmotAAAhASADIARBAWo2AhAgAygCBCAEaiABOgAAIAEEQCADKAIQIQQMAQsLIAMoAhwoAixFDQAgAygCECIGIAlNDQAgBQJ/IAUoAjAhBEEAIAMoAgQgCWoiAUUNABogBCABIAYgCWtB1IABKAIAEQAACzYCMAsgA0HnADYCIAsCQCADKAIcKAIsBEAgAygCDCADKAIQIgFBAmpJBH8gBRAKIAMoAhANAkEABSABCyADKAIEaiAFKAIwOwAAIAMgAygCEEECajYCECADQaABakHkgAEoAgARAQAaCyADQfEANgIgIAUQCiADKAIQRQ0BDAcLDAYLIAUoAgQNAQsgAygCPA0AIApFDQEgAygCIEGaBUYNAQsCfyADKAKIASIBRQRAIAMgChCFAQwBCwJAAkACQCADKAKMAUECaw4CAAECCwJ/AkADQAJAAkAgAygCPA0AIAMQLyADKAI8DQAgCg0BQQAMBAsgAygCSCADKAJoai0AACEEIAMgAygC8C0iAUEBajYC8C0gASADKALsLWpBADoAACADIAMoAvAtIgFBAWo2AvAtIAEgAygC7C1qQQA6AAAgAyADKALwLSIBQQFqNgLwLSABIAMoAuwtaiAEOgAAIAMgBEECdGoiASABLwHkAUEBajsB5AEgAyADKAI8QQFrNgI8IAMgAygCaEEBaiIBNgJoIAMoAvAtIAMoAvQtRw0BQQAhBCADIAMoAlgiBkEATgR/IAMoAkggBmoFQQALIAEgBmtBABAPIAMgAygCaDYCWCADKAIAEAogAygCACgCEA0BDAILCyADQQA2AoQuIApBBEYEQCADIAMoAlgiAUEATgR/IAMoAkggAWoFQQALIAMoAmggAWtBARAPIAMgAygCaDYCWCADKAIAEApBA0ECIAMoAgAoAhAbDAILIAMoAvAtBEBBACEEIAMgAygCWCIBQQBOBH8gAygCSCABagVBAAsgAygCaCABa0EAEA8gAyADKAJoNgJYIAMoAgAQCiADKAIAKAIQRQ0BC0EBIQQLIAQL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bGl0ZXJhbC9sZW5ndGhzIHNldABpbnZhbGlkIGNvZGUgbGVuZ3RocyBzZXQAdW5rbm93biBoZWFkZXIgZmxhZ3Mgc2V0AGludmFsaWQgZGlzdGFuY2VzIHNldABpbnZhbGlkIGJpdCBsZW5ndGggcmVwZWF0AEZpbGUgYWxyZWFkeSBleGlzdHMAdG9vIG1hbnkgbGVuZ3RoIG9yIGRpc3RhbmNlIHN5bWJvbHMAaW52YWxpZCBzdG9yZWQgYmxvY2sgbGVuZ3RocwAlcyVzJXMAYnVmZmVyIGVycm9yAE5vIGVycm9yAHN0cmVhbSBlcnJvcgBUZWxsIGVycm9yAEludGVybmFsIGVycm9yAFNlZWsgZXJyb3IAV3JpdGUgZXJyb3IAZmlsZSBlcnJvcgBSZWFkIGVycm9yAFpsaWIgZXJyb3IAZGF0YSBlcnJvcgBDUkMgZXJyb3IAaW5jb21wYXRpYmxlIHZlcnNpb24AaW52YWxpZCBjb2RlIC0tIG1pc3NpbmcgZW5kLW9mLWJsb2NrAGluY29ycmVjdCBoZWFkZXIgY2hlY2sAaW5jb3JyZWN0IGxlbmd0aCBjaGVjawBpbmNvcnJlY3QgZGF0YSBjaGVjawBpbnZhbGlkIGRpc3RhbmNlIHRvbyBmYXIgYmFjawBoZWFkZXIgY3JjIG1pc21hdGNoADEuMi4xMy56bGliLW5nAGludmFsaWQgd2luZG93IHNpemUAUmVhZC1vbmx5IGFyY2hpdmUATm90IGEgemlwIGFyY2hpdmUAUmVzb3VyY2Ugc3RpbGwgaW4gdXNlAE1hbGxvYyBmYWlsdXJlAGludmFsaWQgYmxvY2sgdHlwZQBGYWlsdXJlIHRvIGNyZWF0ZSB0ZW1wb3JhcnkgZmlsZQBDYW4ndCBvcGVuIGZpbGUATm8gc3VjaCBmaWxlAFByZW1hdHVyZSBlbmQgb2YgZmlsZQBDYW4ndCByZW1vdmUgZmlsZQBpbnZhbGlkIGxpdGVyYWwvbGVuZ3RoIGNvZGUAaW52YWxpZCBkaXN0YW5jZSBjb2RlAHVua25vd24gY29tcHJlc3Npb24gbWV0aG9kAHN0cmVhbSBlbmQAQ29tcHJlc3NlZCBkYXRhIGludmFsaWQATXVsdGktZGlzayB6aXAgYXJjaGl2ZXMgbm90IHN1cHBvcnRl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UgAIANIACAAyAAgAsgAIAHIACADyAAgACgAIAIoACABKAAgAygAIACoACACqAAgAagAIAOoACAAaAAgAmgAIAFoACADaAAgAOgAIALoACAB6AAgA+gAIAAYACACGAAgARgAIAMYACAAmAAgApgAIAGYACADmAAgAFgAIAJYACABWAAgA1gAIADYACAC2AAgAdgAIAPYACAAOAAgAjgAIAE4ACADOAAgALgAIAK4ACABuAAgA7gAIAB4ACACeAAgAXgAIAN4ACAA+AAgAvgAIAH4ACAD+AAgAAQAIAIEACABBAAgAwQAIACEACAChAAgAYQAIAOEACAARAAgAkQAIAFEACADRAAgAMQAIALEACABxAAgA8QAIAAkACACJAAgASQAIAMkACAApAAgAqQAIAGkACADpAAgAGQAIAJkACABZAAgA2QAIADkACAC5AAgAeQAIAPkACAAFAAgAhQAIAEUACADFAAgAJQAIAKUACABlAAgA5QAIABUACACVAAgAVQAIANUACAA1AAgAtQAIAHUACAD1AAgADQAIAI0ACABNAAgAzQAIAC0ACACtAAgAbQAIAO0ACAAdAAgAnQAIAF0ACADdAAgAPQAIAL0ACAB9AAgA/QAIABMACQATAQkAkwAJAJMBCQBTAAkAUwEJANMACQDTAQkAMwAJADMBCQCzAAkAswEJAHMACQBzAQkA8wAJAPMBCQALAAkACwEJAIsACQCLAQkASwAJAEsBCQDLAAkAywEJACsACQArAQkAqwAJAKsBCQBrAAkAawEJAOsACQDrAQkAGwAJABsBCQCbAAkAmwEJAFsACQBbAQkA2wAJANsBCQA7AAkAOwEJALsACQC7AQkAewAJAHsBCQD7AAkA+wEJAAcACQAHAQkAhwAJAIcBCQBHAAkARwEJAMcACQDHAQkAJwAJACcBCQCnAAkApwEJAGcACQBnAQkA5wAJAOcBCQAXAAkAFwEJAJcACQCXAQkAVwAJAFcBCQDXAAkA1wEJADcACQA3AQkAtwAJALcBCQB3AAkAdwEJAPcACQD3AQkADwAJAA8BCQCPAAkAjwEJAE8ACQBPAQkAzwAJAM8BCQAvAAkALwEJAK8ACQCvAQkAbwAJAG8BCQDvAAkA7wEJAB8ACQAfAQkAnwAJAJ8BCQBfAAkAXwEJAN8ACQDfAQkAPwAJAD8BCQC/AAkA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SXMgYSBkaXJlY3RvcnkAVGV4dCBmaWxlIGJ1c3kARXhlYyBmb3JtYXQgZXJyb3IASW52YWxpZCBhcmd1bWVudABBcmd1bWVudCBsaXN0IHRvbyBsb25nAFN5bWJvbGljIGxpbmsgbG9vcABGaWxlbmFtZSB0b28gbG9uZwBUb28gbWFueSBvcGVuIGZpbGVzIGluIHN5c3RlbQBObyBmaWxlIGRlc2NyaXB0b3JzIGF2YWlsYWJsZQBCYWQgZmlsZSBkZXNjcmlwdG9yAE5vIGNoaWxkIHByb2Nlc3MAQmFkIGFkZHJlc3MARmlsZSB0b28gbGFyZ2UAVG9vIG1hbnkgbGlua3MATm8gbG9ja3MgYXZhaWxhYmxlAFJlc291cmNlIGRlYWRsb2NrIHdvdWxkIG9jY3VyAFN0YXRlIG5vdCByZWNvdmVyYWJsZQBQcmV2aW91cyBvd25lciBkaWVkAE9wZXJhdGlvbiBjYW5jZWxlZABGdW5jdGlvbiBub3QgaW1wbGVtZW50ZWQATm8gbWVzc2FnZSBvZiBkZXNpcmVkIHR5cGUASWRlbnRpZmllciByZW1vdmVkAERldmljZSBub3QgYSBzdHJlYW0ATm8gZGF0YSBhdmFpbGFibGUARGV2aWNlIHRpbWVvdXQAT3V0IG9mIHN0cmVhbXMgcmVzb3VyY2VzAExpbmsgaGFzIGJlZW4gc2V2ZXJlZABQcm90b2NvbCBlcnJvcgBCYWQgbWVzc2FnZQBGaWxlIGRlc2NyaXB0b3IgaW4gYmFkIHN0YXRlAE5vdCBhIHNvY2tldABEZXN0aW5hdGlvbiBhZGRyZXNzIHJlcXVpcmVkAE1lc3NhZ2UgdG9vIGxhcmdlAFByb3RvY29sIHdyb25nIHR5cGUgZm9yIHNvY2tldABQcm90b2NvbCBub3QgYXZhaWxhYmxlAFByb3RvY29sIG5vdCBzdXBwb3J0ZWQAU29ja2V0IHR5cGUgbm90IHN1cHBvcnRlZABOb3Qgc3VwcG9ydGVkAFByb3RvY29sIGZhbWlseSBub3Qgc3VwcG9ydGVkAEFkZHJlc3MgZmFtaWx5IG5vdCBzdXBwb3J0ZWQgYnkgcHJvdG9jb2wAQWRkcmVzcyBub3QgYXZhaWxhYmxlAE5ldHdvcmsgaXMgZG93bgBOZXR3b3JrIHVucmVhY2hhYmxlAENvbm5lY3Rpb24gcmVzZXQgYnkgbmV0d29yawBDb25uZWN0aW9uIGFib3J0ZWQATm8gYnVmZmVyIHNwYWNlIGF2YWlsYWJsZQBTb2NrZXQgaXMgY29ubmVjdGVkAFNvY2tldCBub3QgY29ubmVjdGVkAENhbm5vdCBzZW5kIGFmdGVyIHNvY2tldCBzaHV0ZG93bgBPcGVyYXRpb24gYWxyZWFkeSBpbiBwcm9ncmVzcwBPcGVyYXRpb24gaW4gcHJvZ3Jlc3MAU3RhbGUgZmlsZSBoYW5kbGUAUmVtb3RlIEkvTyBlcnJvcgBRdW90YSBleGNlZWRlZABObyBtZWRpdW0gZm91bmQAV3JvbmcgbWVkaXVtIHR5cGUATm8gZXJyb3IgaW5mb3JtYXRpb24AQcCAAQuFARMAAAAUAAAAFQAAABYAAAAXAAAAGAAAABkAAAAaAAAAGwAAABwAAAAdAAAAHgAAAB8AAAAgAAAAIQAAACIAAAAjAAAAgERQADEAAAAyAAAAMwAAADQAAAA1AAAANgAAADcAAAA4AAAAOQAAADIAAAAzAAAANAAAADUAAAA2AAAANwAAADgAQfSCAQsCXEQAQbCDAQsQ/////////////////////w==";gS(C0)||(C0=K(C0));function FB(Ci){try{if(Ci==C0&&Bt)return new Uint8Array(Bt);var Is=Ym(Ci);if(Is)return Is;if(oe)return oe(Ci);throw"sync fetching of the wasm failed: you can preload it to Module['wasmBinary'] manually, or emcc.py will do that for you when generating HTML (but not JS)"}catch(rs){td(rs)}}function w_(Ci,Is){var rs,Jc,Yt;try{Yt=FB(Ci),Jc=new WebAssembly.Module(Yt),rs=new WebAssembly.Instance(Jc,Is)}catch(kn){var Jr=kn.toString();throw et("failed to compile wasm module: "+Jr),(Jr.includes("imported Memory")||Jr.includes("memory import"))&&et("Memory size incompatibility issues may be due to changing INITIAL_MEMORY at runtime to something too large. Use ALLOW_MEMORY_GROWTH to allow any size memory (and also make sure not to set INITIAL_MEMORY at runtime to something smaller than it was at compile time)."),kn}return[rs,Jc]}function LB(){var Ci={a:ov};function Is(Yt,Jr){var kn=Yt.exports;n.asm=kn,nr=n.asm.g,HA(nr.buffer),Go=n.asm.W,Nh(n.asm.h),gs("wasm-instantiate")}if(hS("wasm-instantiate"),n.instantiateWasm)try{var rs=n.instantiateWasm(Ci,Is);return rs}catch(Yt){return et("Module.instantiateWasm callback failed with error: "+Yt),!1}var Jc=w_(C0,Ci);return Is(Jc[0]),n.asm}function eA(Ci){return zn.getFloat32(Ci,!0)}function mS(Ci){return zn.getFloat64(Ci,!0)}function il(Ci){return zn.getInt16(Ci,!0)}function X_(Ci){return zn.getInt32(Ci,!0)}function xc(Ci,Is){zn.setInt32(Ci,Is,!0)}function fc(Ci){for(;Ci.length>0;){var Is=Ci.shift();if(typeof Is=="function"){Is(n);continue}var rs=Is.func;typeof rs=="number"?Is.arg===void 0?Go.get(rs)():Go.get(rs)(Is.arg):rs(Is.arg===void 0?null:Is.arg)}}function pd(Ci,Is){var rs=new Date(X_((Ci>>2)*4)*1e3);xc((Is>>2)*4,rs.getUTCSeconds()),xc((Is+4>>2)*4,rs.getUTCMinutes()),xc((Is+8>>2)*4,rs.getUTCHours()),xc((Is+12>>2)*4,rs.getUTCDate()),xc((Is+16>>2)*4,rs.getUTCMonth()),xc((Is+20>>2)*4,rs.getUTCFullYear()-1900),xc((Is+24>>2)*4,rs.getUTCDay()),xc((Is+36>>2)*4,0),xc((Is+32>>2)*4,0);var Jc=Date.UTC(rs.getUTCFullYear(),0,1,0,0,0,0),Yt=(rs.getTime()-Jc)/(1e3*60*60*24)|0;return xc((Is+28>>2)*4,Yt),pd.GMTString||(pd.GMTString=Hi("GMT")),xc((Is+40>>2)*4,pd.GMTString),Is}function fI(Ci,Is){return pd(Ci,Is)}function pg(Ci,Is,rs){Qn.copyWithin(Ci,Is,Is+rs)}function sv(Ci){try{return nr.grow(Ci-ps.byteLength+65535>>>16),HA(nr.buffer),1}catch{}}function vm(Ci){var Is=Qn.length;Ci=Ci>>>0;var rs=2147483648;if(Ci>rs)return!1;for(var Jc=1;Jc<=4;Jc*=2){var Yt=Is*(1+.2/Jc);Yt=Math.min(Yt,Ci+100663296);var Jr=Math.min(rs,Rr(Math.max(Ci,Yt),65536)),kn=sv(Jr);if(kn)return!0}return!1}function by(Ci){Ft(Ci)}function qf(Ci){var Is=Date.now()/1e3|0;return Ci&&xc((Ci>>2)*4,Is),Is}function dl(){if(dl.called)return;dl.called=!0;var Ci=new Date().getFullYear(),Is=new Date(Ci,0,1),rs=new Date(Ci,6,1),Jc=Is.getTimezoneOffset(),Yt=rs.getTimezoneOffset(),Jr=Math.max(Jc,Yt);xc((eE()>>2)*4,Jr*60),xc((Ku()>>2)*4,+(Jc!=Yt));function kn(hl){var Mp=hl.toTimeString().match(/\(([A-Za-z ]+)\)$/);return Mp?Mp[1]:"GMT"}var ws=kn(Is),cs=kn(rs),ns=Hi(ws),Vc=Hi(cs);Yt>2)*4,ns),xc((dg()+4>>2)*4,Vc)):(xc((dg()>>2)*4,Vc),xc((dg()+4>>2)*4,ns))}function _S(Ci){dl();var Is=Date.UTC(X_((Ci+20>>2)*4)+1900,X_((Ci+16>>2)*4),X_((Ci+12>>2)*4),X_((Ci+8>>2)*4),X_((Ci+4>>2)*4),X_((Ci>>2)*4),0),rs=new Date(Is);xc((Ci+24>>2)*4,rs.getUTCDay());var Jc=Date.UTC(rs.getUTCFullYear(),0,1,0,0,0,0),Yt=(rs.getTime()-Jc)/(1e3*60*60*24)|0;return xc((Ci+28>>2)*4,Yt),rs.getTime()/1e3|0}var Oc=typeof atob=="function"?atob:function(Ci){var Is="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",rs="",Jc,Yt,Jr,kn,ws,cs,ns,Vc=0;Ci=Ci.replace(/[^A-Za-z0-9\+\/\=]/g,"");do kn=Is.indexOf(Ci.charAt(Vc++)),ws=Is.indexOf(Ci.charAt(Vc++)),cs=Is.indexOf(Ci.charAt(Vc++)),ns=Is.indexOf(Ci.charAt(Vc++)),Jc=kn<<2|ws>>4,Yt=(ws&15)<<4|cs>>2,Jr=(cs&3)<<6|ns,rs=rs+String.fromCharCode(Jc),cs!==64&&(rs=rs+String.fromCharCode(Yt)),ns!==64&&(rs=rs+String.fromCharCode(Jr));while(Vc0||(Iu(),B_>0))return;function Is(){Op||(Op=!0,n.calledRun=!0,!wr&&(Ah(),o(n),n.onRuntimeInitialized&&n.onRuntimeInitialized(),Ng()))}n.setStatus?(n.setStatus("Running..."),setTimeout(function(){setTimeout(function(){n.setStatus("")},1),Is()},1)):Is()}if(n.run=Sm,n.preInit)for(typeof n.preInit=="function"&&(n.preInit=[n.preInit]);n.preInit.length>0;)n.preInit.pop()();return Sm(),e}}();typeof rGe=="object"&&typeof ySt=="object"?ySt.exports=ESt:typeof define=="function"&&define.amd?define([],function(){return ESt}):typeof rGe=="object"&&(rGe.createModule=ESt)});var Hbr=te(Ype=>{"use strict";Object.defineProperty(Ype,"__esModule",{value:!0});Ype.makeInterface=Ype.Errors=void 0;var hG=["number","number"],CSt;(function(t){t[t.ZIP_ER_OK=0]="ZIP_ER_OK",t[t.ZIP_ER_MULTIDISK=1]="ZIP_ER_MULTIDISK",t[t.ZIP_ER_RENAME=2]="ZIP_ER_RENAME",t[t.ZIP_ER_CLOSE=3]="ZIP_ER_CLOSE",t[t.ZIP_ER_SEEK=4]="ZIP_ER_SEEK",t[t.ZIP_ER_READ=5]="ZIP_ER_READ",t[t.ZIP_ER_WRITE=6]="ZIP_ER_WRITE",t[t.ZIP_ER_CRC=7]="ZIP_ER_CRC",t[t.ZIP_ER_ZIPCLOSED=8]="ZIP_ER_ZIPCLOSED",t[t.ZIP_ER_NOENT=9]="ZIP_ER_NOENT",t[t.ZIP_ER_EXISTS=10]="ZIP_ER_EXISTS",t[t.ZIP_ER_OPEN=11]="ZIP_ER_OPEN",t[t.ZIP_ER_TMPOPEN=12]="ZIP_ER_TMPOPEN",t[t.ZIP_ER_ZLIB=13]="ZIP_ER_ZLIB",t[t.ZIP_ER_MEMORY=14]="ZIP_ER_MEMORY",t[t.ZIP_ER_CHANGED=15]="ZIP_ER_CHANGED",t[t.ZIP_ER_COMPNOTSUPP=16]="ZIP_ER_COMPNOTSUPP",t[t.ZIP_ER_EOF=17]="ZIP_ER_EOF",t[t.ZIP_ER_INVAL=18]="ZIP_ER_INVAL",t[t.ZIP_ER_NOZIP=19]="ZIP_ER_NOZIP",t[t.ZIP_ER_INTERNAL=20]="ZIP_ER_INTERNAL",t[t.ZIP_ER_INCONS=21]="ZIP_ER_INCONS",t[t.ZIP_ER_REMOVE=22]="ZIP_ER_REMOVE",t[t.ZIP_ER_DELETED=23]="ZIP_ER_DELETED",t[t.ZIP_ER_ENCRNOTSUPP=24]="ZIP_ER_ENCRNOTSUPP",t[t.ZIP_ER_RDONLY=25]="ZIP_ER_RDONLY",t[t.ZIP_ER_NOPASSWD=26]="ZIP_ER_NOPASSWD",t[t.ZIP_ER_WRONGPASSWD=27]="ZIP_ER_WRONGPASSWD",t[t.ZIP_ER_OPNOTSUPP=28]="ZIP_ER_OPNOTSUPP",t[t.ZIP_ER_INUSE=29]="ZIP_ER_INUSE",t[t.ZIP_ER_TELL=30]="ZIP_ER_TELL",t[t.ZIP_ER_COMPRESSED_DATA=31]="ZIP_ER_COMPRESSED_DATA"})(CSt||(Ype.Errors=CSt={}));var ELi=t=>({get HEAPU8(){return t.HEAPU8},errors:CSt,SEEK_SET:0,SEEK_CUR:1,SEEK_END:2,ZIP_CHECKCONS:4,ZIP_EXCL:2,ZIP_RDONLY:16,ZIP_FL_OVERWRITE:8192,ZIP_FL_COMPRESSED:4,ZIP_OPSYS_DOS:0,ZIP_OPSYS_AMIGA:1,ZIP_OPSYS_OPENVMS:2,ZIP_OPSYS_UNIX:3,ZIP_OPSYS_VM_CMS:4,ZIP_OPSYS_ATARI_ST:5,ZIP_OPSYS_OS_2:6,ZIP_OPSYS_MACINTOSH:7,ZIP_OPSYS_Z_SYSTEM:8,ZIP_OPSYS_CPM:9,ZIP_OPSYS_WINDOWS_NTFS:10,ZIP_OPSYS_MVS:11,ZIP_OPSYS_VSE:12,ZIP_OPSYS_ACORN_RISC:13,ZIP_OPSYS_VFAT:14,ZIP_OPSYS_ALTERNATE_MVS:15,ZIP_OPSYS_BEOS:16,ZIP_OPSYS_TANDEM:17,ZIP_OPSYS_OS_400:18,ZIP_OPSYS_OS_X:19,ZIP_CM_DEFAULT:-1,ZIP_CM_STORE:0,ZIP_CM_DEFLATE:8,uint08S:t._malloc(1),uint32S:t._malloc(4),malloc:t._malloc,free:t._free,getValue:t.getValue,openFromSource:t.cwrap("zip_open_from_source","number",["number","number","number"]),close:t.cwrap("zip_close","number",["number"]),discard:t.cwrap("zip_discard",null,["number"]),getError:t.cwrap("zip_get_error","number",["number"]),getName:t.cwrap("zip_get_name","string",["number","number","number"]),getNumEntries:t.cwrap("zip_get_num_entries","number",["number","number"]),delete:t.cwrap("zip_delete","number",["number","number"]),statIndex:t.cwrap("zip_stat_index","number",["number",...hG,"number","number"]),fopenIndex:t.cwrap("zip_fopen_index","number",["number",...hG,"number"]),fread:t.cwrap("zip_fread","number",["number","number","number","number"]),fclose:t.cwrap("zip_fclose","number",["number"]),dir:{add:t.cwrap("zip_dir_add","number",["number","string"])},file:{add:t.cwrap("zip_file_add","number",["number","string","number","number"]),getError:t.cwrap("zip_file_get_error","number",["number"]),getExternalAttributes:t.cwrap("zip_file_get_external_attributes","number",["number",...hG,"number","number","number"]),setExternalAttributes:t.cwrap("zip_file_set_external_attributes","number",["number",...hG,"number","number","number"]),setMtime:t.cwrap("zip_file_set_mtime","number",["number",...hG,"number","number"]),setCompression:t.cwrap("zip_set_file_compression","number",["number",...hG,"number","number"])},ext:{countSymlinks:t.cwrap("zip_ext_count_symlinks","number",["number"])},error:{initWithCode:t.cwrap("zip_error_init_with_code",null,["number","number"]),strerror:t.cwrap("zip_error_strerror","string",["number"])},name:{locate:t.cwrap("zip_name_locate","number",["number","string","number"])},source:{fromUnattachedBuffer:t.cwrap("zip_source_buffer_create","number",["number",...hG,"number","number"]),fromBuffer:t.cwrap("zip_source_buffer","number",["number","number",...hG,"number"]),free:t.cwrap("zip_source_free",null,["number"]),keep:t.cwrap("zip_source_keep",null,["number"]),open:t.cwrap("zip_source_open","number",["number"]),close:t.cwrap("zip_source_close","number",["number"]),seek:t.cwrap("zip_source_seek","number",["number",...hG,"number"]),tell:t.cwrap("zip_source_tell","number",["number"]),read:t.cwrap("zip_source_read","number",["number","number","number"]),error:t.cwrap("zip_source_error","number",["number"])},struct:{statS:t.cwrap("zipstruct_statS","number",[]),statSize:t.cwrap("zipstruct_stat_size","number",["number"]),statCompSize:t.cwrap("zipstruct_stat_comp_size","number",["number"]),statCompMethod:t.cwrap("zipstruct_stat_comp_method","number",["number"]),statMtime:t.cwrap("zipstruct_stat_mtime","number",["number"]),statCrc:t.cwrap("zipstruct_stat_crc","number",["number"]),errorS:t.cwrap("zipstruct_errorS","number",[]),errorCodeZip:t.cwrap("zipstruct_error_code_zip","number",["number"])}});Ype.makeInterface=ELi});var Vbr=te(T2e=>{"use strict";Object.defineProperty(T2e,"__esModule",{value:!0});T2e.ZipOpenFS=void 0;T2e.getArchivePart=vSt;var yLi=Uo(),ISt=Uo(),Jbr=w5();function vSt(t,e){let n=t.indexOf(e);if(n<=0)return null;let o=n;for(;n>=0&&(o=n+e.length,t[o]!==ISt.ppath.sep);){if(t[n-1]===ISt.ppath.sep)return null;n=t.indexOf(e,o)}return t.length>o&&t[o]!==ISt.ppath.sep?null:t.slice(0,o)}var SSt=class t extends yLi.MountFS{static async openPromise(e,n){let o=new t(n);try{return await e(o)}finally{o.saveAndClose()}}constructor(e={}){let n=e.fileExtensions,o=e.readOnlyArchives,c=typeof n>"u"?_=>vSt(_,".zip"):_=>{for(let C of n){let v=vSt(_,C);if(v)return v}return null},a=(_,C)=>new Jbr.ZipFS(C,{baseFs:_,readOnly:o,stats:_.statSync(C)}),p=async(_,C)=>{let v={baseFs:_,readOnly:o,stats:await _.statPromise(C)};return()=>new Jbr.ZipFS(C,v)};super({...e,factorySync:a,factoryPromise:p,getMountPoint:c})}};T2e.ZipOpenFS=SSt});var bSt=te(b5=>{"use strict";Object.defineProperty(b5,"__esModule",{value:!0});b5.ZipFS=b5.LibzipError=b5.DEFAULT_COMPRESSION_LEVEL=void 0;b5.makeEmptyArchive=nGe;var CLi=(po(),hn(Ao)),ILi=Uo(),vLi=Uo(),SLi=Uo(),BSt=Uo(),Wl=Uo(),xd=Uo(),OQ=rt("fs"),Wbr=rt("stream"),BLi=rt("util"),Ybr=CLi.__importDefault(rt("zlib")),wLi=_St();b5.DEFAULT_COMPRESSION_LEVEL="mixed";function bLi(t){if(typeof t=="string"&&String(+t)===t)return+t;if(typeof t=="number"&&Number.isFinite(t))return t<0?Date.now()/1e3:t;if(BLi.types.isDate(t))return t.getTime()/1e3;throw new Error("Invalid time")}function nGe(){return Buffer.from([80,75,5,6,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0])}var iGe=class extends Error{constructor(e,n){super(e),this.name="Libzip Error",this.code=n}};b5.LibzipError=iGe;var wSt=class extends ILi.BasePortableFakeFS{constructor(e,n={}){super(),this.listings=new Map,this.entries=new Map,this.fileSources=new Map,this.fds=new Map,this.nextFd=0,this.ready=!1,this.readOnly=!1;let o=n;if(this.level=typeof o.level<"u"?o.level:b5.DEFAULT_COMPRESSION_LEVEL,e??=nGe(),typeof e=="string"){let{baseFs:p=new vLi.NodeFS}=o;this.baseFs=p,this.path=e}else this.path=null,this.baseFs=null;if(n.stats)this.stats=n.stats;else if(typeof e=="string")try{this.stats=this.baseFs.statSync(e)}catch(p){if(p.code==="ENOENT"&&o.create)this.stats=Wl.statUtils.makeDefaultStats();else throw p}else this.stats=Wl.statUtils.makeDefaultStats();this.libzip=(0,wLi.getInstance)();let c=this.libzip.malloc(4);try{let p=0;n.readOnly&&(p|=this.libzip.ZIP_RDONLY,this.readOnly=!0),typeof e=="string"&&(e=o.create?nGe():this.baseFs.readFileSync(e));let _=this.allocateUnattachedSource(e);try{this.zip=this.libzip.openFromSource(_,p,c),this.lzSource=_}catch(C){throw this.libzip.source.free(_),C}if(this.zip===0){let C=this.libzip.struct.errorS();throw this.libzip.error.initWithCode(C,this.libzip.getValue(c,"i32")),this.makeLibzipError(C)}}finally{this.libzip.free(c)}this.listings.set(xd.PortablePath.root,new Set);let a=this.libzip.getNumEntries(this.zip,0);for(let p=0;pe)throw new Error("Overread");let c=Buffer.from(this.libzip.HEAPU8.subarray(n,n+e));return process.env.YARN_IS_TEST_ENV&&process.env.YARN_ZIP_DATA_EPILOGUE&&(c=Buffer.concat([c,Buffer.from(process.env.YARN_ZIP_DATA_EPILOGUE)])),c}finally{this.libzip.free(n)}}finally{this.libzip.source.close(this.lzSource),this.libzip.source.free(this.lzSource),this.ready=!1}}discardAndClose(){this.prepareClose(),this.libzip.discard(this.zip),this.ready=!1}saveAndClose(){if(!this.path||!this.baseFs)throw new Error("ZipFS cannot be saved and must be discarded when loaded from a buffer");if(this.readOnly){this.discardAndClose();return}let e=this.baseFs.existsSync(this.path)||this.stats.mode===Wl.statUtils.DEFAULT_MODE?void 0:this.stats.mode;this.baseFs.writeFileSync(this.path,this.getBufferAndClose(),{mode:e}),this.ready=!1}resolve(e){return xd.ppath.resolve(xd.PortablePath.root,e)}async openPromise(e,n,o){return this.openSync(e,n,o)}openSync(e,n,o){let c=this.nextFd++;return this.fds.set(c,{cursor:0,p:e}),c}hasOpenFileHandles(){return!!this.fds.size}async opendirPromise(e,n){return this.opendirSync(e,n)}opendirSync(e,n={}){let o=this.resolveFilename(`opendir '${e}'`,e);if(!this.entries.has(o)&&!this.listings.has(o))throw Wl.errors.ENOENT(`opendir '${e}'`);let c=this.listings.get(o);if(!c)throw Wl.errors.ENOTDIR(`opendir '${e}'`);let a=[...c],p=this.openSync(o,"r"),_=()=>{this.closeSync(p)};return(0,SLi.opendir)(this,o,a,{onClose:_})}async readPromise(e,n,o,c,a){return this.readSync(e,n,o,c,a)}readSync(e,n,o=0,c=n.byteLength,a=-1){let p=this.fds.get(e);if(typeof p>"u")throw Wl.errors.EBADF("read");let _=a===-1||a===null?p.cursor:a,C=this.readFileSync(p.p);C.copy(n,o,_,_+c);let v=Math.max(0,Math.min(C.length-_,c));return(a===-1||a===null)&&(p.cursor+=v),v}async writePromise(e,n,o,c,a){return typeof n=="string"?this.writeSync(e,n,a):this.writeSync(e,n,o,c,a)}writeSync(e,n,o,c,a){throw typeof this.fds.get(e)>"u"?Wl.errors.EBADF("read"):new Error("Unimplemented")}async closePromise(e){return this.closeSync(e)}closeSync(e){if(typeof this.fds.get(e)>"u")throw Wl.errors.EBADF("read");this.fds.delete(e)}createReadStream(e,{encoding:n}={}){if(e===null)throw new Error("Unimplemented");let o=this.openSync(e,"r"),c=Object.assign(new Wbr.PassThrough({emitClose:!0,autoDestroy:!0,destroy:(p,_)=>{clearImmediate(a),this.closeSync(o),_(p)}}),{close(){c.destroy()},bytesRead:0,path:e,pending:!1}),a=setImmediate(async()=>{try{let p=await this.readFilePromise(e,n);c.bytesRead=p.length,c.end(p)}catch(p){c.destroy(p)}});return c}createWriteStream(e,{encoding:n}={}){if(this.readOnly)throw Wl.errors.EROFS(`open '${e}'`);if(e===null)throw new Error("Unimplemented");let o=[],c=this.openSync(e,"w"),a=Object.assign(new Wbr.PassThrough({autoDestroy:!0,emitClose:!0,destroy:(p,_)=>{try{p?_(p):(this.writeFileSync(e,Buffer.concat(o),n),_(null))}catch(C){_(C)}finally{this.closeSync(c)}}}),{close(){a.destroy()},bytesWritten:0,path:e,pending:!1});return a.on("data",p=>{let _=Buffer.from(p);a.bytesWritten+=_.length,o.push(_)}),a}async realpathPromise(e){return this.realpathSync(e)}realpathSync(e){let n=this.resolveFilename(`lstat '${e}'`,e);if(!this.entries.has(n)&&!this.listings.has(n))throw Wl.errors.ENOENT(`lstat '${e}'`);return n}async existsPromise(e){return this.existsSync(e)}existsSync(e){if(!this.ready)throw Wl.errors.EBUSY(`archive closed, existsSync '${e}'`);if(this.symlinkCount===0){let o=xd.ppath.resolve(xd.PortablePath.root,e);return this.entries.has(o)||this.listings.has(o)}let n;try{n=this.resolveFilename(`stat '${e}'`,e,void 0,!1)}catch{return!1}return n===void 0?!1:this.entries.has(n)||this.listings.has(n)}async accessPromise(e,n){return this.accessSync(e,n)}accessSync(e,n=OQ.constants.F_OK){let o=this.resolveFilename(`access '${e}'`,e);if(!this.entries.has(o)&&!this.listings.has(o))throw Wl.errors.ENOENT(`access '${e}'`);if(this.readOnly&&n&OQ.constants.W_OK)throw Wl.errors.EROFS(`access '${e}'`)}async statPromise(e,n={bigint:!1}){return n.bigint?this.statSync(e,{bigint:!0}):this.statSync(e)}statSync(e,n={bigint:!1,throwIfNoEntry:!0}){let o=this.resolveFilename(`stat '${e}'`,e,void 0,n.throwIfNoEntry);if(o!==void 0){if(!this.entries.has(o)&&!this.listings.has(o)){if(n.throwIfNoEntry===!1)return;throw Wl.errors.ENOENT(`stat '${e}'`)}if(e[e.length-1]==="/"&&!this.listings.has(o))throw Wl.errors.ENOTDIR(`stat '${e}'`);return this.statImpl(`stat '${e}'`,o,n)}}async fstatPromise(e,n){return this.fstatSync(e,n)}fstatSync(e,n){let o=this.fds.get(e);if(typeof o>"u")throw Wl.errors.EBADF("fstatSync");let{p:c}=o,a=this.resolveFilename(`stat '${c}'`,c);if(!this.entries.has(a)&&!this.listings.has(a))throw Wl.errors.ENOENT(`stat '${c}'`);if(c[c.length-1]==="/"&&!this.listings.has(a))throw Wl.errors.ENOTDIR(`stat '${c}'`);return this.statImpl(`fstat '${c}'`,a,n)}async lstatPromise(e,n={bigint:!1}){return n.bigint?this.lstatSync(e,{bigint:!0}):this.lstatSync(e)}lstatSync(e,n={bigint:!1,throwIfNoEntry:!0}){let o=this.resolveFilename(`lstat '${e}'`,e,!1,n.throwIfNoEntry);if(o!==void 0){if(!this.entries.has(o)&&!this.listings.has(o)){if(n.throwIfNoEntry===!1)return;throw Wl.errors.ENOENT(`lstat '${e}'`)}if(e[e.length-1]==="/"&&!this.listings.has(o))throw Wl.errors.ENOTDIR(`lstat '${e}'`);return this.statImpl(`lstat '${e}'`,o,n)}}statImpl(e,n,o={}){let c=this.entries.get(n);if(typeof c<"u"){let a=this.libzip.struct.statS();if(this.libzip.statIndex(this.zip,c,0,0,a)===-1)throw this.makeLibzipError(this.libzip.getError(this.zip));let _=this.stats.uid,C=this.stats.gid,v=this.libzip.struct.statSize(a)>>>0,D=512,P=Math.ceil(v/D),G=(this.libzip.struct.statMtime(a)>>>0)*1e3,K=G,L=G,oe=G,ce=new Date(K),pe=new Date(L),Te=new Date(oe),et=new Date(G),at=this.listings.has(n)?OQ.constants.S_IFDIR:this.isSymbolicLink(c)?OQ.constants.S_IFLNK:OQ.constants.S_IFREG,Ft=at===OQ.constants.S_IFDIR?493:420,Bt=at|this.getUnixMode(c,Ft)&511,Rt=this.libzip.struct.statCrc(a),rr=Object.assign(new Wl.statUtils.StatEntry,{uid:_,gid:C,size:v,blksize:D,blocks:P,atime:ce,birthtime:pe,ctime:Te,mtime:et,atimeMs:K,birthtimeMs:L,ctimeMs:oe,mtimeMs:G,mode:Bt,crc:Rt});return o.bigint===!0?Wl.statUtils.convertToBigIntStats(rr):rr}if(this.listings.has(n)){let a=this.stats.uid,p=this.stats.gid,_=0,C=512,v=0,D=this.stats.mtimeMs,P=this.stats.mtimeMs,G=this.stats.mtimeMs,K=this.stats.mtimeMs,L=new Date(D),oe=new Date(P),ce=new Date(G),pe=new Date(K),Te=OQ.constants.S_IFDIR|493,at=Object.assign(new Wl.statUtils.StatEntry,{uid:a,gid:p,size:_,blksize:C,blocks:v,atime:L,birthtime:oe,ctime:ce,mtime:pe,atimeMs:D,birthtimeMs:P,ctimeMs:G,mtimeMs:K,mode:Te,crc:0});return o.bigint===!0?Wl.statUtils.convertToBigIntStats(at):at}throw new Error("Unreachable")}getUnixMode(e,n){if(this.libzip.file.getExternalAttributes(this.zip,e,0,0,this.libzip.uint08S,this.libzip.uint32S)===-1)throw this.makeLibzipError(this.libzip.getError(this.zip));return this.libzip.getValue(this.libzip.uint08S,"i8")>>>0!==this.libzip.ZIP_OPSYS_UNIX?n:this.libzip.getValue(this.libzip.uint32S,"i32")>>>16}registerListing(e){let n=this.listings.get(e);if(n)return n;this.registerListing(xd.ppath.dirname(e)).add(xd.ppath.basename(e));let c=new Set;return this.listings.set(e,c),c}registerEntry(e,n){this.registerListing(xd.ppath.dirname(e)).add(xd.ppath.basename(e)),this.entries.set(e,n)}unregisterListing(e){this.listings.delete(e),this.listings.get(xd.ppath.dirname(e))?.delete(xd.ppath.basename(e))}unregisterEntry(e){this.unregisterListing(e);let n=this.entries.get(e);this.entries.delete(e),!(typeof n>"u")&&(this.fileSources.delete(n),this.isSymbolicLink(n)&&this.symlinkCount--)}deleteEntry(e,n){if(this.unregisterEntry(e),this.libzip.delete(this.zip,n)===-1)throw this.makeLibzipError(this.libzip.getError(this.zip))}resolveFilename(e,n,o=!0,c=!0){if(!this.ready)throw Wl.errors.EBUSY(`archive closed, ${e}`);let a=xd.ppath.resolve(xd.PortablePath.root,n);if(a==="/")return xd.PortablePath.root;let p=this.entries.get(a);if(o&&p!==void 0)if(this.symlinkCount!==0&&this.isSymbolicLink(p)){let _=this.getFileSource(p).toString();return this.resolveFilename(e,xd.ppath.resolve(xd.ppath.dirname(a),_),!0,c)}else return a;for(;;){let _=this.resolveFilename(e,xd.ppath.dirname(a),!0,c);if(_===void 0)return _;let C=this.listings.has(_),v=this.entries.has(_);if(!C&&!v){if(c===!1)return;throw Wl.errors.ENOENT(e)}if(!C)throw Wl.errors.ENOTDIR(e);if(a=xd.ppath.resolve(_,xd.ppath.basename(a)),!o||this.symlinkCount===0)break;let D=this.libzip.name.locate(this.zip,a.slice(1),0);if(D===-1)break;if(this.isSymbolicLink(D)){let P=this.getFileSource(D).toString();a=xd.ppath.resolve(xd.ppath.dirname(a),P)}else break}return a}allocateBuffer(e){Buffer.isBuffer(e)||(e=Buffer.from(e));let n=this.libzip.malloc(e.byteLength);if(!n)throw new Error("Couldn't allocate enough memory");return new Uint8Array(this.libzip.HEAPU8.buffer,n,e.byteLength).set(e),{buffer:n,byteLength:e.byteLength}}allocateUnattachedSource(e){let n=this.libzip.struct.errorS(),{buffer:o,byteLength:c}=this.allocateBuffer(e),a=this.libzip.source.fromUnattachedBuffer(o,c,0,1,n);if(a===0)throw this.libzip.free(n),this.makeLibzipError(n);return a}allocateSource(e){let{buffer:n,byteLength:o}=this.allocateBuffer(e),c=this.libzip.source.fromBuffer(this.zip,n,o,0,1);if(c===0)throw this.libzip.free(n),this.makeLibzipError(this.libzip.getError(this.zip));return c}setFileSource(e,n){let o=Buffer.isBuffer(n)?n:Buffer.from(n),c=xd.ppath.relative(xd.PortablePath.root,e),a=this.allocateSource(n);try{let p=this.libzip.file.add(this.zip,c,a,this.libzip.ZIP_FL_OVERWRITE);if(p===-1)throw this.makeLibzipError(this.libzip.getError(this.zip));if(this.level!=="mixed"){let _=this.level===0?this.libzip.ZIP_CM_STORE:this.libzip.ZIP_CM_DEFLATE;if(this.libzip.file.setCompression(this.zip,p,0,_,this.level)===-1)throw this.makeLibzipError(this.libzip.getError(this.zip))}return this.fileSources.set(p,o),p}catch(p){throw this.libzip.source.free(a),p}}isSymbolicLink(e){if(this.symlinkCount===0)return!1;if(this.libzip.file.getExternalAttributes(this.zip,e,0,0,this.libzip.uint08S,this.libzip.uint32S)===-1)throw this.makeLibzipError(this.libzip.getError(this.zip));return this.libzip.getValue(this.libzip.uint08S,"i8")>>>0!==this.libzip.ZIP_OPSYS_UNIX?!1:(this.libzip.getValue(this.libzip.uint32S,"i32")>>>16&OQ.constants.S_IFMT)===OQ.constants.S_IFLNK}getFileSource(e,n={asyncDecompress:!1}){let o=this.fileSources.get(e);if(typeof o<"u")return o;let c=this.libzip.struct.statS();if(this.libzip.statIndex(this.zip,e,0,0,c)===-1)throw this.makeLibzipError(this.libzip.getError(this.zip));let p=this.libzip.struct.statCompSize(c),_=this.libzip.struct.statCompMethod(c),C=this.libzip.malloc(p);try{let v=this.libzip.fopenIndex(this.zip,e,0,this.libzip.ZIP_FL_COMPRESSED);if(v===0)throw this.makeLibzipError(this.libzip.getError(this.zip));try{let D=this.libzip.fread(v,C,p,0);if(D===-1)throw this.makeLibzipError(this.libzip.file.getError(v));if(Dp)throw new Error("Overread");let P=this.libzip.HEAPU8.subarray(C,C+p),G=Buffer.from(P);if(_===0)return this.fileSources.set(e,G),G;if(n.asyncDecompress)return new Promise((K,L)=>{Ybr.default.inflateRaw(G,(oe,ce)=>{oe?L(oe):(this.fileSources.set(e,ce),K(ce))})});{let K=Ybr.default.inflateRawSync(G);return this.fileSources.set(e,K),K}}finally{this.libzip.fclose(v)}}finally{this.libzip.free(C)}}async fchmodPromise(e,n){return this.chmodPromise(this.fdToPath(e,"fchmod"),n)}fchmodSync(e,n){return this.chmodSync(this.fdToPath(e,"fchmodSync"),n)}async chmodPromise(e,n){return this.chmodSync(e,n)}chmodSync(e,n){if(this.readOnly)throw Wl.errors.EROFS(`chmod '${e}'`);n&=493;let o=this.resolveFilename(`chmod '${e}'`,e,!1),c=this.entries.get(o);if(typeof c>"u")throw new Error(`Assertion failed: The entry should have been registered (${o})`);let p=this.getUnixMode(c,OQ.constants.S_IFREG|0)&-512|n;if(this.libzip.file.setExternalAttributes(this.zip,c,0,0,this.libzip.ZIP_OPSYS_UNIX,p<<16)===-1)throw this.makeLibzipError(this.libzip.getError(this.zip))}async fchownPromise(e,n,o){return this.chownPromise(this.fdToPath(e,"fchown"),n,o)}fchownSync(e,n,o){return this.chownSync(this.fdToPath(e,"fchownSync"),n,o)}async chownPromise(e,n,o){return this.chownSync(e,n,o)}chownSync(e,n,o){throw new Error("Unimplemented")}async renamePromise(e,n){return this.renameSync(e,n)}renameSync(e,n){throw new Error("Unimplemented")}async copyFilePromise(e,n,o){let{indexSource:c,indexDest:a,resolvedDestP:p}=this.prepareCopyFile(e,n,o),_=await this.getFileSource(c,{asyncDecompress:!0}),C=this.setFileSource(p,_);C!==a&&this.registerEntry(p,C)}copyFileSync(e,n,o=0){let{indexSource:c,indexDest:a,resolvedDestP:p}=this.prepareCopyFile(e,n,o),_=this.getFileSource(c),C=this.setFileSource(p,_);C!==a&&this.registerEntry(p,C)}prepareCopyFile(e,n,o=0){if(this.readOnly)throw Wl.errors.EROFS(`copyfile '${e} -> '${n}'`);if(o&OQ.constants.COPYFILE_FICLONE_FORCE)throw Wl.errors.ENOSYS("unsupported clone operation",`copyfile '${e}' -> ${n}'`);let c=this.resolveFilename(`copyfile '${e} -> ${n}'`,e),a=this.entries.get(c);if(typeof a>"u")throw Wl.errors.EINVAL(`copyfile '${e}' -> '${n}'`);let p=this.resolveFilename(`copyfile '${e}' -> ${n}'`,n),_=this.entries.get(p);if(o&(OQ.constants.COPYFILE_EXCL|OQ.constants.COPYFILE_FICLONE_FORCE)&&typeof _<"u")throw Wl.errors.EEXIST(`copyfile '${e}' -> '${n}'`);return{indexSource:a,resolvedDestP:p,indexDest:_}}async appendFilePromise(e,n,o){if(this.readOnly)throw Wl.errors.EROFS(`open '${e}'`);return typeof o>"u"?o={flag:"a"}:typeof o=="string"?o={flag:"a",encoding:o}:typeof o.flag>"u"&&(o={flag:"a",...o}),this.writeFilePromise(e,n,o)}appendFileSync(e,n,o={}){if(this.readOnly)throw Wl.errors.EROFS(`open '${e}'`);return typeof o>"u"?o={flag:"a"}:typeof o=="string"?o={flag:"a",encoding:o}:typeof o.flag>"u"&&(o={flag:"a",...o}),this.writeFileSync(e,n,o)}fdToPath(e,n){let o=this.fds.get(e)?.p;if(typeof o>"u")throw Wl.errors.EBADF(n);return o}async writeFilePromise(e,n,o){let{encoding:c,mode:a,index:p,resolvedP:_}=this.prepareWriteFile(e,o);p!==void 0&&typeof o=="object"&&o.flag&&o.flag.includes("a")&&(n=Buffer.concat([await this.getFileSource(p,{asyncDecompress:!0}),Buffer.from(n)])),c!==null&&(n=n.toString(c));let C=this.setFileSource(_,n);C!==p&&this.registerEntry(_,C),a!==null&&await this.chmodPromise(_,a)}writeFileSync(e,n,o){let{encoding:c,mode:a,index:p,resolvedP:_}=this.prepareWriteFile(e,o);p!==void 0&&typeof o=="object"&&o.flag&&o.flag.includes("a")&&(n=Buffer.concat([this.getFileSource(p),Buffer.from(n)])),c!==null&&(n=n.toString(c));let C=this.setFileSource(_,n);C!==p&&this.registerEntry(_,C),a!==null&&this.chmodSync(_,a)}prepareWriteFile(e,n){if(typeof e=="number"&&(e=this.fdToPath(e,"read")),this.readOnly)throw Wl.errors.EROFS(`open '${e}'`);let o=this.resolveFilename(`open '${e}'`,e);if(this.listings.has(o))throw Wl.errors.EISDIR(`open '${e}'`);let c=null,a=null;typeof n=="string"?c=n:typeof n=="object"&&({encoding:c=null,mode:a=null}=n);let p=this.entries.get(o);return{encoding:c,mode:a,resolvedP:o,index:p}}async unlinkPromise(e){return this.unlinkSync(e)}unlinkSync(e){if(this.readOnly)throw Wl.errors.EROFS(`unlink '${e}'`);let n=this.resolveFilename(`unlink '${e}'`,e);if(this.listings.has(n))throw Wl.errors.EISDIR(`unlink '${e}'`);let o=this.entries.get(n);if(typeof o>"u")throw Wl.errors.EINVAL(`unlink '${e}'`);this.deleteEntry(n,o)}async utimesPromise(e,n,o){return this.utimesSync(e,n,o)}utimesSync(e,n,o){if(this.readOnly)throw Wl.errors.EROFS(`utimes '${e}'`);let c=this.resolveFilename(`utimes '${e}'`,e);this.utimesImpl(c,o)}async lutimesPromise(e,n,o){return this.lutimesSync(e,n,o)}lutimesSync(e,n,o){if(this.readOnly)throw Wl.errors.EROFS(`lutimes '${e}'`);let c=this.resolveFilename(`utimes '${e}'`,e,!1);this.utimesImpl(c,o)}utimesImpl(e,n){this.listings.has(e)&&(this.entries.has(e)||this.hydrateDirectory(e));let o=this.entries.get(e);if(o===void 0)throw new Error("Unreachable");if(this.libzip.file.setMtime(this.zip,o,0,bLi(n),0)===-1)throw this.makeLibzipError(this.libzip.getError(this.zip))}async mkdirPromise(e,n){return this.mkdirSync(e,n)}mkdirSync(e,{mode:n=493,recursive:o=!1}={}){if(o)return this.mkdirpSync(e,{chmod:n});if(this.readOnly)throw Wl.errors.EROFS(`mkdir '${e}'`);let c=this.resolveFilename(`mkdir '${e}'`,e);if(this.entries.has(c)||this.listings.has(c))throw Wl.errors.EEXIST(`mkdir '${e}'`);this.hydrateDirectory(c),this.chmodSync(c,n)}async rmdirPromise(e,n){return this.rmdirSync(e,n)}rmdirSync(e,{recursive:n=!1}={}){if(this.readOnly)throw Wl.errors.EROFS(`rmdir '${e}'`);if(n){this.removeSync(e);return}let o=this.resolveFilename(`rmdir '${e}'`,e),c=this.listings.get(o);if(!c)throw Wl.errors.ENOTDIR(`rmdir '${e}'`);if(c.size>0)throw Wl.errors.ENOTEMPTY(`rmdir '${e}'`);let a=this.entries.get(o);if(typeof a>"u")throw Wl.errors.EINVAL(`rmdir '${e}'`);this.deleteEntry(e,a)}async rmPromise(e,n){return this.rmSync(e,n)}rmSync(e,{recursive:n=!1}={}){if(this.readOnly)throw Wl.errors.EROFS(`rm '${e}'`);if(n){this.removeSync(e);return}let o=this.resolveFilename(`rm '${e}'`,e),c=this.listings.get(o);if(!c)throw Wl.errors.ENOTDIR(`rm '${e}'`);if(c.size>0)throw Wl.errors.ENOTEMPTY(`rm '${e}'`);let a=this.entries.get(o);if(typeof a>"u")throw Wl.errors.EINVAL(`rm '${e}'`);this.deleteEntry(e,a)}hydrateDirectory(e){let n=this.libzip.dir.add(this.zip,xd.ppath.relative(xd.PortablePath.root,e));if(n===-1)throw this.makeLibzipError(this.libzip.getError(this.zip));return this.registerListing(e),this.registerEntry(e,n),n}async linkPromise(e,n){return this.linkSync(e,n)}linkSync(e,n){throw Wl.errors.EOPNOTSUPP(`link '${e}' -> '${n}'`)}async symlinkPromise(e,n){return this.symlinkSync(e,n)}symlinkSync(e,n){if(this.readOnly)throw Wl.errors.EROFS(`symlink '${e}' -> '${n}'`);let o=this.resolveFilename(`symlink '${e}' -> '${n}'`,n);if(this.listings.has(o))throw Wl.errors.EISDIR(`symlink '${e}' -> '${n}'`);if(this.entries.has(o))throw Wl.errors.EEXIST(`symlink '${e}' -> '${n}'`);let c=this.setFileSource(o,e);if(this.registerEntry(o,c),this.libzip.file.setExternalAttributes(this.zip,c,0,0,this.libzip.ZIP_OPSYS_UNIX,(OQ.constants.S_IFLNK|511)<<16)===-1)throw this.makeLibzipError(this.libzip.getError(this.zip));this.symlinkCount+=1}async readFilePromise(e,n){typeof n=="object"&&(n=n?n.encoding:void 0);let o=await this.readFileBuffer(e,{asyncDecompress:!0});return n?o.toString(n):o}readFileSync(e,n){typeof n=="object"&&(n=n?n.encoding:void 0);let o=this.readFileBuffer(e);return n?o.toString(n):o}readFileBuffer(e,n={asyncDecompress:!1}){typeof e=="number"&&(e=this.fdToPath(e,"read"));let o=this.resolveFilename(`open '${e}'`,e);if(!this.entries.has(o)&&!this.listings.has(o))throw Wl.errors.ENOENT(`open '${e}'`);if(e[e.length-1]==="/"&&!this.listings.has(o))throw Wl.errors.ENOTDIR(`open '${e}'`);if(this.listings.has(o))throw Wl.errors.EISDIR("read");let c=this.entries.get(o);if(c===void 0)throw new Error("Unreachable");return this.getFileSource(c,n)}async readdirPromise(e,n){return this.readdirSync(e,n)}readdirSync(e,n){let o=this.resolveFilename(`scandir '${e}'`,e);if(!this.entries.has(o)&&!this.listings.has(o))throw Wl.errors.ENOENT(`scandir '${e}'`);let c=this.listings.get(o);if(!c)throw Wl.errors.ENOTDIR(`scandir '${e}'`);if(n?.recursive)if(n?.withFileTypes){let a=Array.from(c,p=>Object.assign(this.statImpl("lstat",xd.ppath.join(e,p)),{name:p,path:xd.PortablePath.dot}));for(let p of a){if(!p.isDirectory())continue;let _=xd.ppath.join(p.path,p.name),C=this.listings.get(xd.ppath.join(o,_));for(let v of C)a.push(Object.assign(this.statImpl("lstat",xd.ppath.join(e,_,v)),{name:v,path:_}))}return a}else{let a=[...c];for(let p of a){let _=this.listings.get(xd.ppath.join(o,p));if(!(typeof _>"u"))for(let C of _)a.push(xd.ppath.join(p,C))}return a}else return n?.withFileTypes?Array.from(c,a=>Object.assign(this.statImpl("lstat",xd.ppath.join(e,a)),{name:a,path:void 0})):[...c]}async readlinkPromise(e){let n=this.prepareReadlink(e);return(await this.getFileSource(n,{asyncDecompress:!0})).toString()}readlinkSync(e){let n=this.prepareReadlink(e);return this.getFileSource(n).toString()}prepareReadlink(e){let n=this.resolveFilename(`readlink '${e}'`,e,!1);if(!this.entries.has(n)&&!this.listings.has(n))throw Wl.errors.ENOENT(`readlink '${e}'`);if(e[e.length-1]==="/"&&!this.listings.has(n))throw Wl.errors.ENOTDIR(`open '${e}'`);if(this.listings.has(n))throw Wl.errors.EINVAL(`readlink '${e}'`);let o=this.entries.get(n);if(o===void 0)throw new Error("Unreachable");if(!this.isSymbolicLink(o))throw Wl.errors.EINVAL(`readlink '${e}'`);return o}async truncatePromise(e,n=0){let o=this.resolveFilename(`open '${e}'`,e),c=this.entries.get(o);if(typeof c>"u")throw Wl.errors.EINVAL(`open '${e}'`);let a=await this.getFileSource(c,{asyncDecompress:!0}),p=Buffer.alloc(n,0);return a.copy(p),await this.writeFilePromise(e,p)}truncateSync(e,n=0){let o=this.resolveFilename(`open '${e}'`,e),c=this.entries.get(o);if(typeof c>"u")throw Wl.errors.EINVAL(`open '${e}'`);let a=this.getFileSource(c),p=Buffer.alloc(n,0);return a.copy(p),this.writeFileSync(e,p)}async ftruncatePromise(e,n){return this.truncatePromise(this.fdToPath(e,"ftruncate"),n)}ftruncateSync(e,n){return this.truncateSync(this.fdToPath(e,"ftruncateSync"),n)}watch(e,n,o){let c;switch(typeof n){case"function":case"string":case"undefined":c=!0;break;default:({persistent:c=!0}=n);break}if(!c)return{on:()=>{},close:()=>{}};let a=setInterval(()=>{},24*60*60*1e3);return{on:()=>{},close:()=>{clearInterval(a)}}}watchFile(e,n,o){let c=xd.ppath.resolve(xd.PortablePath.root,e);return(0,BSt.watchFile)(this,c,n,o)}unwatchFile(e,n){let o=xd.ppath.resolve(xd.PortablePath.root,e);return(0,BSt.unwatchFile)(this,o,n)}};b5.ZipFS=wSt});var zbr=te(DSt=>{"use strict";Object.defineProperty(DSt,"__esModule",{value:!0});DSt.mountMemoryDrive=kLi;var DLi=(po(),hn(Ao)),sGe=Uo(),TLi=DLi.__importDefault(rt("fs")),xLi=bSt();function kLi(t,e,n=Buffer.alloc(0),o){let c=new xLi.ZipFS(n),a=P=>P===e||P.startsWith(`${e}/`)?P.slice(0,e.length):null,p=async(P,G)=>()=>c,_=(P,G)=>c,C={...t},v=new sGe.NodeFS(C),D=new sGe.MountFS({baseFs:v,getMountPoint:a,factoryPromise:p,factorySync:_,magicByte:21,maxAge:1/0,typeCheck:o?.typeCheck});return(0,sGe.patchFs)(TLi.default,new sGe.PosixFS(D)),c}});var Xbr=te(zpe=>{"use strict";Object.defineProperty(zpe,"__esModule",{value:!0});zpe.mountMemoryDrive=void 0;var Kbr=(po(),hn(Ao));Kbr.__exportStar(Vbr(),zpe);Kbr.__exportStar(bSt(),zpe);var QLi=zbr();Object.defineProperty(zpe,"mountMemoryDrive",{enumerable:!0,get:function(){return QLi.mountMemoryDrive}})});var w5=te(x2e=>{"use strict";Object.defineProperty(x2e,"__esModule",{value:!0});x2e.getLibzipSync=PLi;x2e.getLibzipPromise=FLi;var Zbr=(po(),hn(Ao)),TSt=_St(),NLi=Zbr.__importDefault(Gbr()),RLi=Hbr();Zbr.__exportStar(Xbr(),x2e);(0,TSt.setFactory)(()=>{let t=(0,NLi.default)();return(0,RLi.makeInterface)(t)});function PLi(){return(0,TSt.getInstance)()}async function FLi(){return(0,TSt.getInstance)()}});var $br=te(xSt=>{"use strict";Object.defineProperty(xSt,"__esModule",{value:!0});var LLi=Uo(),oGe=(ec(),hn(fl)),OLi=k2e(),aGe=class extends oGe.Command{constructor(){super(...arguments),this.cwd=oGe.Option.String("--cwd",process.cwd(),{description:"The directory to run the command in"}),this.commandName=oGe.Option.String(),this.args=oGe.Option.Proxy()}async execute(){let e=this.args.length>0?`${this.commandName} ${this.args.join(" ")}`:this.commandName;return await(0,OLi.execute)(e,[],{cwd:LLi.npath.toPortablePath(this.cwd),stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr})}};aGe.usage={description:"run a command using yarn's portable shell",details:` - This command will run a command using Yarn's portable shell. - - Make sure to escape glob patterns, redirections, and other features that might be expanded by your own shell. - - Note: To escape something from Yarn's shell, you might have to escape it twice, the first time from your own shell. - - Note: Don't use this command in Yarn scripts, as Yarn's shell is automatically used. - - For a list of features, visit: https://github.com/yarnpkg/berry/blob/master/packages/yarnpkg-shell/README.md. - `,examples:[["Run a simple command","$0 echo Hello"],["Run a command with a glob pattern","$0 echo '*.js'"],["Run a command with a redirection","$0 echo Hello World '>' hello.txt"],["Run a command with an escaped glob pattern (The double escape is needed in Unix shells)",`$0 echo '"*.js"'`],["Run a command with a variable (Double quotes are needed in Unix shells, to prevent them from expanding the variable)",'$0 "GREETING=Hello echo $GREETING World"']]};xSt.default=aGe});var eDr=te(cGe=>{"use strict";Object.defineProperty(cGe,"__esModule",{value:!0});cGe.ShellError=void 0;var kSt=class extends Error{constructor(e){super(e),this.name="ShellError"}};cGe.ShellError=kSt});var tDr=te(YR=>{"use strict";Object.defineProperty(YR,"__esModule",{value:!0});YR.fastGlobOptions=YR.micromatchOptions=void 0;YR.isGlobPattern=qLi;YR.match=jLi;YR.isBraceExpansion=GLi;var RSt=(po(),hn(Ao)),QSt=Uo(),MLi=RSt.__importDefault(Vqe()),ULi=RSt.__importDefault(rt("fs")),NSt=RSt.__importDefault(YD());YR.micromatchOptions={strictBrackets:!0};YR.fastGlobOptions={onlyDirectories:!1,onlyFiles:!1};function qLi(t){if(!NSt.default.scan(t,YR.micromatchOptions).isGlob)return!1;try{NSt.default.parse(t,YR.micromatchOptions)}catch{return!1}return!0}function jLi(t,{cwd:e,baseFs:n}){return(0,MLi.default)(t,{...YR.fastGlobOptions,cwd:QSt.npath.fromPortablePath(e),fs:(0,QSt.extendFs)(ULi.default,new QSt.PosixFS(n))})}function GLi(t){return NSt.default.scan(t,YR.micromatchOptions).isBrace}});var MSt=te(KL=>{"use strict";Object.defineProperty(KL,"__esModule",{value:!0});KL.Handle=KL.ProtectedStream=KL.Pipe=void 0;KL.makeProcess=WLi;KL.makeBuiltin=YLi;KL.start=zLi;KL.createOutputStreamsWithPrefix=KLi;var HLi=(po(),hn(Ao)),JLi=HLi.__importDefault(YAe()),wz=rt("stream"),VLi=rt("string_decoder"),Tne;(function(t){t[t.STDIN=0]="STDIN",t[t.STDOUT=1]="STDOUT",t[t.STDERR=2]="STDERR"})(Tne||(KL.Pipe=Tne={}));var Dne=new Set;function PSt(){}function FSt(){for(let t of Dne)t.kill()}function WLi(t,e,n,o){return c=>{let a=c[0]instanceof wz.Transform?"pipe":c[0],p=c[1]instanceof wz.Transform?"pipe":c[1],_=c[2]instanceof wz.Transform?"pipe":c[2],C=(0,JLi.default)(t,e,{...o,stdio:[a,p,_]});return Dne.add(C),Dne.size===1&&(process.on("SIGINT",PSt),process.on("SIGTERM",FSt)),c[0]instanceof wz.Transform&&c[0].pipe(C.stdin),c[1]instanceof wz.Transform&&C.stdout.pipe(c[1],{end:!1}),c[2]instanceof wz.Transform&&C.stderr.pipe(c[2],{end:!1}),{stdin:C.stdin,promise:new Promise(v=>{C.on("error",D=>{switch(Dne.delete(C),Dne.size===0&&(process.off("SIGINT",PSt),process.off("SIGTERM",FSt)),D.code){case"ENOENT":c[2].write(`command not found: ${t} -`),v(127);break;case"EACCES":c[2].write(`permission denied: ${t} -`),v(128);break;default:c[2].write(`uncaught error: ${D.message} -`),v(1);break}}),C.on("close",D=>{Dne.delete(C),Dne.size===0&&(process.off("SIGINT",PSt),process.off("SIGTERM",FSt)),v(D!==null?D:129)})})}}}function YLi(t){return e=>{let n=e[0]==="pipe"?new wz.PassThrough:e[0];return{stdin:n,promise:Promise.resolve().then(()=>t({stdin:n,stdout:e[1],stderr:e[2]}))}}}var LSt=class{constructor(e){this.stream=e}close(){}get(){return this.stream}};KL.ProtectedStream=LSt;var OSt=class{constructor(){this.stream=null}close(){if(this.stream===null)throw new Error("Assertion failed: No stream attached");this.stream.end()}attach(e){this.stream=e}get(){if(this.stream===null)throw new Error("Assertion failed: No stream attached");return this.stream}},lGe=class t{static start(e,{stdin:n,stdout:o,stderr:c}){let a=new t(null,e);return a.stdin=n,a.stdout=o,a.stderr=c,a}constructor(e,n){this.stdin=null,this.stdout=null,this.stderr=null,this.pipe=null,this.ancestor=e,this.implementation=n}pipeTo(e,n=Tne.STDOUT){let o=new t(this,e),c=new OSt;return o.pipe=c,o.stdout=this.stdout,o.stderr=this.stderr,(n&Tne.STDOUT)===Tne.STDOUT?this.stdout=c:this.ancestor!==null&&(this.stderr=this.ancestor.stdout),(n&Tne.STDERR)===Tne.STDERR?this.stderr=c:this.ancestor!==null&&(this.stderr=this.ancestor.stderr),o}async exec(){let e=["ignore","ignore","ignore"];if(this.pipe)e[0]="pipe";else{if(this.stdin===null)throw new Error("Assertion failed: No input stream registered");e[0]=this.stdin.get()}let n;if(this.stdout===null)throw new Error("Assertion failed: No output stream registered");n=this.stdout,e[1]=n.get();let o;if(this.stderr===null)throw new Error("Assertion failed: No error stream registered");o=this.stderr,e[2]=o.get();let c=this.implementation(e);return this.pipe&&this.pipe.attach(c.stdin),await c.promise.then(a=>(n.close(),o.close(),a))}async run(){let e=[];for(let o=this;o;o=o.ancestor)e.push(o.exec());return(await Promise.all(e))[0]}};KL.Handle=lGe;function zLi(t,e){return lGe.start(t,e)}function rDr(t,e=null){let n=new wz.PassThrough,o=new VLi.StringDecoder,c="";return n.on("data",a=>{let p=o.write(a),_;do if(_=p.indexOf(` -`),_!==-1){let C=c+p.substring(0,_);p=p.substring(_+1),c="",t(e!==null?`${e} ${C}`:C)}while(_!==-1);c+=p}),n.on("end",()=>{let a=o.end();a!==""&&t(e!==null?`${e} ${a}`:a)}),n}function KLi(t,{prefix:e}){return{stdout:rDr(n=>t.stdout.write(`${n} -`),t.stdout.isTTY?e:null),stderr:rDr(n=>t.stderr.write(`${n} -`),t.stderr.isTTY?e:null)}}});var k2e=te(gG=>{"use strict";Object.defineProperty(gG,"__esModule",{value:!0});gG.globUtils=gG.ShellError=gG.EntryCommand=void 0;gG.execute=cOi;var jSt=(po(),hn(Ao)),D5=Uo(),aDr=NL(),XLi=jSt.__importDefault(lCt()),ZLi=rt("os"),o3=rt("stream"),$Li=rt("timers/promises"),eOi=jSt.__importDefault($br());gG.EntryCommand=eOi.default;var T5=eDr();Object.defineProperty(gG,"ShellError",{enumerable:!0,get:function(){return T5.ShellError}});var GSt=jSt.__importStar(tDr());gG.globUtils=GSt;var USt=MSt(),H2=MSt(),tT;(function(t){t[t.Readable=1]="Readable",t[t.Writable=2]="Writable"})(tT||(tT={}));function nDr(t,e,n){let o=new o3.PassThrough({autoDestroy:!0});switch(t){case H2.Pipe.STDIN:(e&tT.Readable)===tT.Readable&&n.stdin.pipe(o,{end:!1}),(e&tT.Writable)===tT.Writable&&n.stdin instanceof o3.Writable&&o.pipe(n.stdin,{end:!1});break;case H2.Pipe.STDOUT:(e&tT.Readable)===tT.Readable&&n.stdout.pipe(o,{end:!1}),(e&tT.Writable)===tT.Writable&&o.pipe(n.stdout,{end:!1});break;case H2.Pipe.STDERR:(e&tT.Readable)===tT.Readable&&n.stderr.pipe(o,{end:!1}),(e&tT.Writable)===tT.Writable&&o.pipe(n.stderr,{end:!1});break;default:throw new T5.ShellError(`Bad file descriptor: "${t}"`)}return o}function fGe(t,e={}){let n={...t,...e};return n.environment={...t.environment,...e.environment},n.variables={...t.variables,...e.variables},n}var tOi=new Map([["cd",async([t=(0,ZLi.homedir)(),...e],n,o)=>{let c=D5.ppath.resolve(o.cwd,D5.npath.toPortablePath(t));if(!(await n.baseFs.statPromise(c).catch(p=>{throw p.code==="ENOENT"?new T5.ShellError(`cd: no such file or directory: ${t}`):p})).isDirectory())throw new T5.ShellError(`cd: not a directory: ${t}`);return o.cwd=c,0}],["pwd",async(t,e,n)=>(n.stdout.write(`${D5.npath.fromPortablePath(n.cwd)} -`),0)],[":",async(t,e,n)=>0],["true",async(t,e,n)=>0],["false",async(t,e,n)=>1],["exit",async([t,...e],n,o)=>o.exitCode=parseInt(t??o.variables["?"],10)],["echo",async(t,e,n)=>(n.stdout.write(`${t.join(" ")} -`),0)],["sleep",async([t],e,n)=>{if(typeof t>"u")throw new T5.ShellError("sleep: missing operand");let o=Number(t);if(Number.isNaN(o))throw new T5.ShellError(`sleep: invalid time interval '${t}'`);return await(0,$Li.setTimeout)(1e3*o,0)}],["__ysh_run_procedure",async(t,e,n)=>{let o=n.procedures[t[0]];return await(0,H2.start)(o,{stdin:new H2.ProtectedStream(n.stdin),stdout:new H2.ProtectedStream(n.stdout),stderr:new H2.ProtectedStream(n.stderr)}).run()}],["__ysh_set_redirects",async(t,e,n)=>{let o=n.stdin,c=n.stdout,a=n.stderr,p=[],_=[],C=[],v=0;for(;t[v]!=="--";){let P=t[v++],{type:G,fd:K}=JSON.parse(P),L=Te=>{switch(K){case null:case 0:p.push(Te);break;default:throw new Error(`Unsupported file descriptor: "${K}"`)}},oe=Te=>{switch(K){case null:case 1:_.push(Te);break;case 2:C.push(Te);break;default:throw new Error(`Unsupported file descriptor: "${K}"`)}},ce=Number(t[v++]),pe=v+ce;for(let Te=v;Tee.baseFs.createReadStream(D5.ppath.resolve(n.cwd,D5.npath.toPortablePath(t[Te]))));break;case"<<<":L(()=>{let et=new o3.PassThrough;return process.nextTick(()=>{et.write(`${t[Te]} -`),et.end()}),et});break;case"<&":L(()=>nDr(Number(t[Te]),tT.Readable,n));break;case">":case">>":{let et=D5.ppath.resolve(n.cwd,D5.npath.toPortablePath(t[Te]));oe(et==="/dev/null"?new o3.Writable({autoDestroy:!0,emitClose:!0,write(at,Ft,Bt){setImmediate(Bt)}}):e.baseFs.createWriteStream(et,G===">>"?{flags:"a"}:void 0))}break;case">&":oe(nDr(Number(t[Te]),tT.Writable,n));break;default:throw new Error(`Assertion failed: Unsupported redirection type: "${G}"`)}}if(p.length>0){let P=new o3.PassThrough;o=P;let G=K=>{if(K===p.length)P.end();else{let L=p[K]();L.pipe(P,{end:!1}),L.on("end",()=>{G(K+1)})}};G(0)}if(_.length>0){let P=new o3.PassThrough;c=P;for(let G of _)P.pipe(G)}if(C.length>0){let P=new o3.PassThrough;a=P;for(let G of C)P.pipe(G)}let D=await(0,H2.start)(N2e(t.slice(v+1),e,n),{stdin:new H2.ProtectedStream(o),stdout:new H2.ProtectedStream(c),stderr:new H2.ProtectedStream(a)}).run();return await Promise.all(_.map(P=>new Promise((G,K)=>{P.on("error",L=>{K(L)}),P.on("close",()=>{G()}),P.end()}))),await Promise.all(C.map(P=>new Promise((G,K)=>{P.on("error",L=>{K(L)}),P.on("close",()=>{G()}),P.end()}))),D}]]);async function rOi(t,e,n){let o=[],c=new o3.PassThrough;return c.on("data",a=>o.push(a)),await AGe(t,e,fGe(n,{stdout:c})),Buffer.concat(o).toString().replace(/[\r\n]+$/,"")}async function iDr(t,e,n){let o=t.map(async a=>{let p=await xne(a.args,e,n);return{name:a.name,value:p.join(" ")}});return(await Promise.all(o)).reduce((a,p)=>(a[p.name]=p.value,a),{})}function uGe(t){return t.match(/[^ \r\n\t]+/g)||[]}async function cDr(t,e,n,o,c=o){switch(t.name){case"$":o(String(process.pid));break;case"#":o(String(e.args.length));break;case"@":if(t.quoted)for(let a of e.args)c(a);else for(let a of e.args){let p=uGe(a);for(let _=0;_=0&&a"u"&&(t.defaultValue?p=(await xne(t.defaultValue,e,n)).join(" "):t.alternativeValue&&(p="")),typeof p>"u")throw _?new T5.ShellError(`Unbound argument #${a}`):new T5.ShellError(`Unbound variable "${t.name}"`);if(t.quoted)o(p);else{let C=uGe(p);for(let D=0;Dt+e,subtraction:(t,e)=>t-e,multiplication:(t,e)=>t*e,division:(t,e)=>Math.trunc(t/e)};async function Q2e(t,e,n){if(t.type==="number"){if(Number.isInteger(t.value))return t.value;throw new Error(`Invalid number: "${t.value}", only integers are allowed`)}else if(t.type==="variable"){let o=[];await cDr({...t,quoted:!0},e,n,a=>o.push(a));let c=Number(o.join(" "));return Number.isNaN(c)?Q2e({type:"variable",name:o.join(" ")},e,n):Q2e({type:"number",value:c},e,n)}else return nOi[t.type](await Q2e(t.left,e,n),await Q2e(t.right,e,n))}async function xne(t,e,n){let o=new Map,c=[],a=[],p=D=>{a.push(D)},_=()=>{a.length>0&&c.push(a.join("")),a=[]},C=D=>{p(D),_()},v=(D,P,G)=>{let K=JSON.stringify({type:D,fd:P}),L=o.get(K);typeof L>"u"&&o.set(K,L=[]),L.push(G)};for(let D of t){let P=!1;switch(D.type){case"redirection":{let G=await xne(D.args,e,n);for(let K of G)v(D.subtype,D.fd,K)}break;case"argument":for(let G of D.segments)switch(G.type){case"text":p(G.text);break;case"glob":p(G.pattern),P=!0;break;case"shell":{let K=await rOi(G.shell,e,n);if(G.quoted)p(K);else{let L=uGe(K);for(let oe=0;oe"u")throw new Error("Assertion failed: Expected a glob pattern to have been set");let K=await e.glob.match(G,{cwd:n.cwd,baseFs:e.baseFs});if(K.length===0){let L=GSt.isBraceExpansion(G)?". Note: Brace expansion of arbitrary strings isn't currently supported. For more details, please read this issue: https://github.com/yarnpkg/berry/issues/22":"";throw new T5.ShellError(`No matches found: "${G}"${L}`)}for(let L of K.sort())C(L)}}if(o.size>0){let D=[];for(let[P,G]of o.entries())D.splice(D.length,0,P,String(G.length),...G);c.splice(0,0,"__ysh_set_redirects",...D,"--")}return c}function N2e(t,e,n){e.builtins.has(t[0])||(t=["command",...t]);let o=D5.npath.fromPortablePath(n.cwd),c=n.environment;typeof c.PWD<"u"&&(c={...c,PWD:o});let[a,...p]=t;if(a==="command")return(0,USt.makeProcess)(p[0],p.slice(1),e,{cwd:o,env:c});let _=e.builtins.get(a);if(typeof _>"u")throw new Error(`Assertion failed: A builtin should exist for "${a}"`);return(0,USt.makeBuiltin)(async({stdin:C,stdout:v,stderr:D})=>{let{stdin:P,stdout:G,stderr:K}=n;n.stdin=C,n.stdout=v,n.stderr=D;try{return await _(p,e,n)}finally{n.stdin=P,n.stdout=G,n.stderr=K}})}function iOi(t,e,n){return o=>{let c=new o3.PassThrough,a=AGe(t,e,fGe(n,{stdin:c}));return{stdin:c,promise:a}}}function sOi(t,e,n){return o=>{let c=new o3.PassThrough,a=AGe(t,e,n);return{stdin:c,promise:a}}}function sDr(t,e,n,o){if(e.length===0)return t;{let c;do c=String(Math.random());while(Object.hasOwn(o.procedures,c));return o.procedures={...o.procedures},o.procedures[c]=t,N2e([...e,"__ysh_run_procedure",c],n,o)}}async function oDr(t,e,n){let o=t,c=null,a=null;for(;o;){let p=o.then?{...n}:n,_;switch(o.type){case"command":{let C=await xne(o.args,e,n),v=await iDr(o.envs,e,n);_=o.envs.length?N2e(C,e,fGe(p,{environment:v})):N2e(C,e,p)}break;case"subshell":{let C=await xne(o.args,e,n),v=iOi(o.subshell,e,p);_=sDr(v,C,e,p)}break;case"group":{let C=await xne(o.args,e,n),v=sOi(o.group,e,p);_=sDr(v,C,e,p)}break;case"envs":{let C=await iDr(o.envs,e,n);p.environment={...p.environment,...C},_=N2e(["true"],e,p)}break}if(typeof _>"u")throw new Error("Assertion failed: An action should have been generated");if(c===null)a=(0,H2.start)(_,{stdin:new H2.ProtectedStream(p.stdin),stdout:new H2.ProtectedStream(p.stdout),stderr:new H2.ProtectedStream(p.stderr)});else{if(a===null)throw new Error("Assertion failed: The execution pipeline should have been setup");switch(c){case"|":a=a.pipeTo(_,H2.Pipe.STDOUT);break;case"|&":a=a.pipeTo(_,H2.Pipe.STDOUT|H2.Pipe.STDERR);break}}o.then?(c=o.then.type,o=o.then.chain):o=null}if(a===null)throw new Error("Assertion failed: The execution pipeline should have been setup");return await a.run()}async function oOi(t,e,n,{background:o=!1}={}){function c(a){let p=["#2E86AB","#A23B72","#F18F01","#C73E1D","#CCE2A3"],_=p[a%p.length];return XLi.default.hex(_)}if(o){let a=n.nextBackgroundJobIndex++,p=c(a),_=`[${a}]`,C=p(_),{stdout:v,stderr:D}=(0,USt.createOutputStreamsWithPrefix)(n,{prefix:C});return n.backgroundJobs.push(oDr(t,e,fGe(n,{stdout:v,stderr:D})).catch(P=>D.write(`${P.message} -`)).finally(()=>{n.stdout.isTTY&&n.stdout.write(`Job ${C}, '${p((0,aDr.stringifyCommandChain)(t))}' has ended -`)})),0}return await oDr(t,e,n)}async function aOi(t,e,n,{background:o=!1}={}){let c,a=_=>{c=_,n.variables["?"]=String(_)},p=async _=>{try{return await oOi(_.chain,e,n,{background:o&&typeof _.then>"u"})}catch(C){if(!(C instanceof T5.ShellError))throw C;return n.stderr.write(`${C.message} -`),1}};for(a(await p(t));t.then;){if(n.exitCode!==null)return n.exitCode;switch(t.then.type){case"&&":c===0&&a(await p(t.then.line));break;case"||":c!==0&&a(await p(t.then.line));break;default:throw new Error(`Assertion failed: Unsupported command type: "${t.then.type}"`)}t=t.then.line}return c}async function AGe(t,e,n){let o=n.backgroundJobs;n.backgroundJobs=[];let c=0;for(let{command:a,type:p}of t){if(c=await aOi(a,e,n,{background:p==="&"}),n.exitCode!==null)return n.exitCode;n.variables["?"]=String(c)}return await Promise.all(n.backgroundJobs),n.backgroundJobs=o,c}function lDr(t){switch(t.type){case"variable":return t.name==="@"||t.name==="#"||t.name==="*"||Number.isFinite(parseInt(t.name,10))||"defaultValue"in t&&!!t.defaultValue&&t.defaultValue.some(e=>R2e(e))||"alternativeValue"in t&&!!t.alternativeValue&&t.alternativeValue.some(e=>R2e(e));case"arithmetic":return qSt(t.arithmetic);case"shell":return HSt(t.shell);default:return!1}}function R2e(t){switch(t.type){case"redirection":return t.args.some(e=>R2e(e));case"argument":return t.segments.some(e=>lDr(e));default:throw new Error(`Assertion failed: Unsupported argument type: "${t.type}"`)}}function qSt(t){switch(t.type){case"variable":return lDr(t);case"number":return!1;default:return qSt(t.left)||qSt(t.right)}}function HSt(t){return t.some(({command:e})=>{for(;e;){let n=e.chain;for(;n;){let o;switch(n.type){case"subshell":o=HSt(n.subshell);break;case"command":o=n.envs.some(c=>c.args.some(a=>R2e(a)))||n.args.some(c=>R2e(c));break}if(o)return!0;if(!n.then)break;n=n.then.chain}if(!e.then)break;e=e.then.line}return!1})}async function cOi(t,e=[],{baseFs:n=new D5.NodeFS,builtins:o={},cwd:c=D5.npath.toPortablePath(process.cwd()),env:a=process.env,stdin:p=process.stdin,stdout:_=process.stdout,stderr:C=process.stderr,variables:v={},glob:D=GSt}={}){let P={};for(let[L,oe]of Object.entries(a))typeof oe<"u"&&(P[L]=oe);let G=new Map(tOi);for(let[L,oe]of Object.entries(o))G.set(L,oe);p===null&&(p=new o3.PassThrough,p.end());let K=(0,aDr.parseShell)(t,D);if(!HSt(K)&&K.length>0&&e.length>0){let{command:L}=K[K.length-1];for(;L.then;)L=L.then.line;let oe=L.chain;for(;oe.then;)oe=oe.then.chain;oe.type==="command"&&(oe.args=oe.args.concat(e.map(ce=>({type:"argument",segments:[{type:"text",text:ce}]}))))}return await AGe(K,{args:e,baseFs:n,builtins:G,initialStdin:p,initialStdout:_,initialStderr:C,glob:D},{cwd:c,environment:P,exitCode:null,procedures:{},stdin:p,stdout:_,stderr:C,variables:Object.assign({},v,{"?":0}),nextBackgroundJobIndex:1,backgroundJobs:[]})}});var JSt=te((cAo,uDr)=>{function lOi(t,e){for(var n=-1,o=t==null?0:t.length,c=Array(o);++n{var fDr=une(),uOi=JSt(),fOi=Z4(),AOi=u2e(),pOi=1/0,ADr=fDr?fDr.prototype:void 0,pDr=ADr?ADr.toString:void 0;function dDr(t){if(typeof t=="string")return t;if(fOi(t))return uOi(t,dDr)+"";if(AOi(t))return pDr?pDr.call(t):"";var e=t+"";return e=="0"&&1/t==-pOi?"-0":e}hDr.exports=dDr});var pGe=te((uAo,mDr)=>{var dOi=gDr();function hOi(t){return t==null?"":dOi(t)}mDr.exports=hOi});var VSt=te((fAo,_Dr)=>{function gOi(t,e,n){var o=-1,c=t.length;e<0&&(e=-e>c?0:c+e),n=n>c?c:n,n<0&&(n+=c),c=e>n?0:n-e>>>0,e>>>=0;for(var a=Array(c);++o{var mOi=VSt();function _Oi(t,e,n){var o=t.length;return n=n===void 0?o:n,!e&&n>=o?t:mOi(t,e,n)}EDr.exports=_Oi});var WSt=te((pAo,CDr)=>{var EOi="\\ud800-\\udfff",yOi="\\u0300-\\u036f",COi="\\ufe20-\\ufe2f",IOi="\\u20d0-\\u20ff",vOi=yOi+COi+IOi,SOi="\\ufe0e\\ufe0f",BOi="\\u200d",wOi=RegExp("["+BOi+EOi+vOi+SOi+"]");function bOi(t){return wOi.test(t)}CDr.exports=bOi});var vDr=te((dAo,IDr)=>{function DOi(t){return t.split("")}IDr.exports=DOi});var kDr=te((hAo,xDr)=>{var SDr="\\ud800-\\udfff",TOi="\\u0300-\\u036f",xOi="\\ufe20-\\ufe2f",kOi="\\u20d0-\\u20ff",QOi=TOi+xOi+kOi,NOi="\\ufe0e\\ufe0f",ROi="["+SDr+"]",YSt="["+QOi+"]",zSt="\\ud83c[\\udffb-\\udfff]",POi="(?:"+YSt+"|"+zSt+")",BDr="[^"+SDr+"]",wDr="(?:\\ud83c[\\udde6-\\uddff]){2}",bDr="[\\ud800-\\udbff][\\udc00-\\udfff]",FOi="\\u200d",DDr=POi+"?",TDr="["+NOi+"]?",LOi="(?:"+FOi+"(?:"+[BDr,wDr,bDr].join("|")+")"+TDr+DDr+")*",OOi=TDr+DDr+LOi,MOi="(?:"+[BDr+YSt+"?",YSt,wDr,bDr,ROi].join("|")+")",UOi=RegExp(zSt+"(?="+zSt+")|"+MOi+OOi,"g");function qOi(t){return t.match(UOi)||[]}xDr.exports=qOi});var NDr=te((gAo,QDr)=>{var jOi=vDr(),GOi=WSt(),HOi=kDr();function JOi(t){return GOi(t)?HOi(t):jOi(t)}QDr.exports=JOi});var PDr=te((mAo,RDr)=>{var VOi=yDr(),WOi=WSt(),YOi=NDr(),zOi=pGe();function KOi(t){return function(e){e=zOi(e);var n=WOi(e)?YOi(e):void 0,o=n?n[0]:e.charAt(0),c=n?VOi(n,1).join(""):e.slice(1);return o[t]()+c}}RDr.exports=KOi});var LDr=te((_Ao,FDr)=>{var XOi=PDr(),ZOi=XOi("toUpperCase");FDr.exports=ZOi});var KSt=te((EAo,ODr)=>{var $Oi=pGe(),eMi=LDr();function tMi(t){return eMi($Oi(t).toLowerCase())}ODr.exports=tMi});var MDr=te((yAo,dGe)=>{function rMi(){var t=0,e=1,n=2,o=3,c=4,a=5,p=6,_=7,C=8,v=9,D=10,P=11,G=12,K=13,L=14,oe=15,ce=16,pe=17,Te=0,et=1,at=2,Ft=3,Bt=4;function Rt(R,yr){return 55296<=R.charCodeAt(yr)&&R.charCodeAt(yr)<=56319&&56320<=R.charCodeAt(yr+1)&&R.charCodeAt(yr+1)<=57343}function rr(R,yr){yr===void 0&&(yr=0);var cr=R.charCodeAt(yr);if(55296<=cr&&cr<=56319&&yr=1){var ft=R.charCodeAt(yr-1),Kt=cr;return 55296<=ft&&ft<=56319?(ft-55296)*1024+(Kt-56320)+65536:Kt}return cr}function nr(R,yr,cr){var ft=[R].concat(yr).concat([cr]),Kt=ft[ft.length-2],jt=cr,wn=ft.lastIndexOf(L);if(wn>1&&ft.slice(1,wn).every(function(as){return as==o})&&[o,K,pe].indexOf(R)==-1)return at;var Wr=ft.lastIndexOf(c);if(Wr>0&&ft.slice(1,Wr).every(function(as){return as==c})&&[G,c].indexOf(Kt)==-1)return ft.filter(function(as){return as==c}).length%2==1?Ft:Bt;if(Kt==t&&jt==e)return Te;if(Kt==n||Kt==t||Kt==e)return jt==L&&yr.every(function(as){return as==o})?at:et;if(jt==n||jt==t||jt==e)return et;if(Kt==p&&(jt==p||jt==_||jt==v||jt==D))return Te;if((Kt==v||Kt==_)&&(jt==_||jt==C))return Te;if((Kt==D||Kt==C)&&jt==C)return Te;if(jt==o||jt==oe)return Te;if(jt==a)return Te;if(Kt==G)return Te;var Ai=ft.indexOf(o)!=-1?ft.lastIndexOf(o)-1:ft.length-2;return[K,pe].indexOf(ft[Ai])!=-1&&ft.slice(Ai+1,-1).every(function(as){return as==o})&&jt==L||Kt==oe&&[ce,pe].indexOf(jt)!=-1?Te:yr.indexOf(c)!=-1?at:Kt==c&&jt==c?Te:et}this.nextBreak=function(R,yr){if(yr===void 0&&(yr=0),yr<0)return 0;if(yr>=R.length-1)return R.length;for(var cr=wr(rr(R,yr)),ft=[],Kt=yr+1;Kt{var nMi=/^(.*?)(\x1b\[[^m]+m|\x1b\]8;;.*?(\x1b\\|\u0007))/,hGe;function iMi(){if(hGe)return hGe;if(typeof Intl.Segmenter<"u"){let t=new Intl.Segmenter("en",{granularity:"grapheme"});return hGe=e=>Array.from(t.segment(e),({segment:n})=>n)}else{let t=MDr(),e=new t;return hGe=n=>e.splitGraphemes(n)}}UDr.exports=(t,e=0,n=t.length)=>{if(e<0||n<0)throw new RangeError("Negative indices aren't supported by this implementation");let o=n-e,c="",a=0,p=0;for(;t.length>0;){let _=t.match(nMi)||[t,t,void 0],C=iMi()(_[1]),v=Math.min(e-a,C.length);C=C.slice(v);let D=Math.min(o-p,C.length);c+=C.slice(0,D).join(""),a+=v,p+=D,typeof _[2]<"u"&&(c+=_[2]),t=t.slice(_[0].length)}return c}});var P2e=te(gGe=>{"use strict";Object.defineProperty(gGe,"__esModule",{value:!0});gGe.YarnVersion=void 0;gGe.YarnVersion=process.env.YARN_IS_TEST_ENV?"0.0.0":"1.0.0-git.20240831.hash-0bd49cf5"});var F2e=te(XL=>{"use strict";Object.defineProperty(XL,"__esModule",{value:!0});XL.StreamReport=XL.SUPPORTS_GROUPS=XL.SINGLE_LINE_CHAR=void 0;XL.formatName=$St;XL.formatNameWithHyperlink=JDr;XL.reportOptionDeprecations=fMi;var ZSt=(po(),hn(Ao)),sMi=ZSt.__importDefault(qDr()),XSt=ZSt.__importDefault(ine()),x5=PQ(),oMi=jL(),aMi=P2e(),a3=ZSt.__importStar(ML());XL.SINGLE_LINE_CHAR="\xB7";var jDr=["\u280B","\u2819","\u2839","\u2838","\u283C","\u2834","\u2826","\u2827","\u2807","\u280F"],GDr=80,bz=XSt.default.GITHUB_ACTIONS?{start:t=>`::group::${t} -`,end:t=>`::endgroup:: -`}:XSt.default.TRAVIS?{start:t=>`travis_fold:start:${t} -`,end:t=>`travis_fold:end:${t} -`}:XSt.default.GITLAB?{start:t=>`section_start:${Math.floor(Date.now()/1e3)}:${t.toLowerCase().replace(/\W+/g,"_")}[collapsed=true]\r\x1B[0K${t} -`,end:t=>`section_end:${Math.floor(Date.now()/1e3)}:${t.toLowerCase().replace(/\W+/g,"_")}\r\x1B[0K`}:null;XL.SUPPORTS_GROUPS=bz!==null;var HDr=new Date,cMi=["iTerm.app","Apple_Terminal","WarpTerminal","vscode"].includes(process.env.TERM_PROGRAM)||!!process.env.WT_SESSION,lMi=t=>t,mGe=lMi({patrick:{date:[17,3],chars:["\u{1F340}","\u{1F331}"],size:40},simba:{date:[19,7],chars:["\u{1F981}","\u{1F334}"],size:40},jack:{date:[31,10],chars:["\u{1F383}","\u{1F987}"],size:40},hogsfather:{date:[31,12],chars:["\u{1F389}","\u{1F384}"],size:40},default:{chars:["=","-"],size:80}}),uMi=cMi&&Object.keys(mGe).find(t=>{let e=mGe[t];return!(e.date&&(e.date[0]!==HDr.getDate()||e.date[1]!==HDr.getMonth()+1))})||"default";function $St(t,{configuration:e,json:n}){if(!e.get("enableMessageNames"))return"";let o=t===null?0:t,c=(0,x5.stringifyMessageName)(o);return!n&&t===null?a3.pretty(e,c,"grey"):c}function JDr(t,{configuration:e,json:n}){let o=$St(t,{configuration:e,json:n});if(!o||t===null||t===x5.MessageName.UNNAMED)return o;let c=x5.MessageName[t],a=`https://yarnpkg.com/advanced/error-codes#${o}---${c}`.toLowerCase();return a3.applyHyperlink(e,o,a)}async function fMi({configuration:t,stdout:e,forceError:n},o){let c=await _Ge.start({configuration:t,stdout:e,includeFooter:!1},async a=>{let p=!1,_=!1;for(let C of o)typeof C.option<"u"&&(C.error||n?(_=!0,a.reportError(x5.MessageName.DEPRECATED_CLI_SETTINGS,C.message)):(p=!0,a.reportWarning(x5.MessageName.DEPRECATED_CLI_SETTINGS,C.message)),C.callback?.());p&&!_&&a.reportSeparator()});return c.hasErrors()?c.exitCode():null}var _Ge=class extends oMi.Report{static async start(e,n){let o=new this(e),c=process.emitWarning;process.emitWarning=(a,p)=>{if(typeof a!="string"){let C=a;a=C.message,p=p??C.name}let _=typeof p<"u"?`${p}: ${a}`:a;o.reportWarning(x5.MessageName.UNNAMED,_)},e.includeVersion&&o.reportInfo(x5.MessageName.UNNAMED,a3.applyStyle(e.configuration,`Yarn ${aMi.YarnVersion}`,a3.Style.BOLD));try{await n(o)}catch(a){o.reportExceptionOnce(a)}finally{await o.finalize(),process.emitWarning=c}return o}constructor({configuration:e,stdout:n,json:o=!1,forceSectionAlignment:c=!1,includeNames:a=!0,includePrefix:p=!0,includeFooter:_=!0,includeLogs:C=!o,includeInfos:v=C,includeWarnings:D=C}){if(super(),this.uncommitted=new Set,this.warningCount=0,this.errorCount=0,this.timerFooter=[],this.startTime=Date.now(),this.indent=0,this.level=0,this.progress=new Map,this.progressTime=0,this.progressFrame=0,this.progressTimeout=null,this.progressStyle=null,this.progressMaxScaledSize=null,a3.addLogFilterSupport(this,{configuration:e}),this.configuration=e,this.forceSectionAlignment=c,this.includeNames=a,this.includePrefix=p,this.includeFooter=_,this.includeInfos=v,this.includeWarnings=D,this.json=o,this.stdout=n,e.get("enableProgressBars")&&!o&&n.isTTY&&n.columns>22){let P=e.get("progressBarStyle")||uMi;if(!Object.hasOwn(mGe,P))throw new Error("Assertion failed: Invalid progress bar style");this.progressStyle=mGe[P];let G=Math.min(this.getRecommendedLength(),80);this.progressMaxScaledSize=Math.floor(this.progressStyle.size*G/80)}}hasErrors(){return this.errorCount>0}exitCode(){return this.hasErrors()?1:0}getRecommendedLength(){let n=this.progressStyle!==null?this.stdout.columns-1:super.getRecommendedLength();return Math.max(40,n-12-this.indent*2)}startSectionSync({reportHeader:e,reportFooter:n,skipIfEmpty:o},c){let a={committed:!1,action:()=>{e?.()}};o?this.uncommitted.add(a):(a.action(),a.committed=!0);let p=Date.now();try{return c()}catch(_){throw this.reportExceptionOnce(_),_}finally{let _=Date.now();this.uncommitted.delete(a),a.committed&&n?.(_-p)}}async startSectionPromise({reportHeader:e,reportFooter:n,skipIfEmpty:o},c){let a={committed:!1,action:()=>{e?.()}};o?this.uncommitted.add(a):(a.action(),a.committed=!0);let p=Date.now();try{return await c()}catch(_){throw this.reportExceptionOnce(_),_}finally{let _=Date.now();this.uncommitted.delete(a),a.committed&&n?.(_-p)}}startTimerImpl(e,n,o){return{cb:typeof n=="function"?n:o,reportHeader:()=>{this.level+=1,this.reportInfo(null,`\u250C ${e}`),this.indent+=1,bz!==null&&!this.json&&this.includeInfos&&this.stdout.write(bz.start(e))},reportFooter:p=>{if(this.indent-=1,bz!==null&&!this.json&&this.includeInfos){this.stdout.write(bz.end(e));for(let _ of this.timerFooter)_()}this.configuration.get("enableTimers")&&p>200?this.reportInfo(null,`\u2514 Completed in ${a3.pretty(this.configuration,p,a3.Type.DURATION)}`):this.reportInfo(null,"\u2514 Completed"),this.level-=1},skipIfEmpty:(typeof n=="function"?{}:n).skipIfEmpty}}startTimerSync(e,n,o){let{cb:c,...a}=this.startTimerImpl(e,n,o);return this.startSectionSync(a,c)}async startTimerPromise(e,n,o){let{cb:c,...a}=this.startTimerImpl(e,n,o);return this.startSectionPromise(a,c)}reportSeparator(){this.indent===0?this.writeLine(""):this.reportInfo(null,"")}reportInfo(e,n){if(!this.includeInfos)return;this.commit();let o=this.formatNameWithHyperlink(e),c=o?`${o}: `:"",a=`${this.formatPrefix(c,"blueBright")}${n}`;this.json?this.reportJson({type:"info",name:e,displayName:this.formatName(e),indent:this.formatIndent(),data:n}):this.writeLine(a)}reportWarning(e,n){if(this.warningCount+=1,!this.includeWarnings)return;this.commit();let o=this.formatNameWithHyperlink(e),c=o?`${o}: `:"";this.json?this.reportJson({type:"warning",name:e,displayName:this.formatName(e),indent:this.formatIndent(),data:n}):this.writeLine(`${this.formatPrefix(c,"yellowBright")}${n}`)}reportError(e,n){this.errorCount+=1,this.timerFooter.push(()=>this.reportErrorImpl(e,n)),this.reportErrorImpl(e,n)}reportErrorImpl(e,n){this.commit();let o=this.formatNameWithHyperlink(e),c=o?`${o}: `:"";this.json?this.reportJson({type:"error",name:e,displayName:this.formatName(e),indent:this.formatIndent(),data:n}):this.writeLine(`${this.formatPrefix(c,"redBright")}${n}`,{truncate:!1})}reportFold(e,n){if(!bz)return;let o=`${bz.start(e)}${n}${bz.end(e)}`;this.timerFooter.push(()=>this.stdout.write(o))}reportProgress(e){if(this.progressStyle===null)return{...Promise.resolve(),stop:()=>{}};if(e.hasProgress&&e.hasTitle)throw new Error("Unimplemented: Progress bars can't have both progress and titles.");let n=!1,o=Promise.resolve().then(async()=>{let a={progress:e.hasProgress?0:void 0,title:e.hasTitle?"":void 0};this.progress.set(e,{definition:a,lastScaledSize:e.hasProgress?-1:void 0,lastTitle:void 0}),this.refreshProgress({delta:-1});for await(let{progress:p,title:_}of e)n||a.progress===p&&a.title===_||(a.progress=p,a.title=_,this.refreshProgress());c()}),c=()=>{n||(n=!0,this.progress.delete(e),this.refreshProgress({delta:1}))};return{...o,stop:c}}reportJson(e){this.json&&this.writeLine(`${JSON.stringify(e)}`)}async finalize(){if(!this.includeFooter)return;let e="";this.errorCount>0?e="Failed with errors":this.warningCount>0?e="Done with warnings":e="Done";let n=a3.pretty(this.configuration,Date.now()-this.startTime,a3.Type.DURATION),o=this.configuration.get("enableTimers")?`${e} in ${n}`:e;this.errorCount>0?this.reportError(x5.MessageName.UNNAMED,o):this.warningCount>0?this.reportWarning(x5.MessageName.UNNAMED,o):this.reportInfo(x5.MessageName.UNNAMED,o)}writeLine(e,{truncate:n}={}){this.clearProgress({clear:!0}),this.stdout.write(`${this.truncate(e,{truncate:n})} -`),this.writeProgress()}writeLines(e,{truncate:n}={}){this.clearProgress({delta:e.length});for(let o of e)this.stdout.write(`${this.truncate(o,{truncate:n})} -`);this.writeProgress()}commit(){let e=this.uncommitted;this.uncommitted=new Set;for(let n of e)n.committed=!0,n.action()}clearProgress({delta:e=0,clear:n=!1}){this.progressStyle!==null&&this.progress.size+e>0&&(this.stdout.write(`\x1B[${this.progress.size+e}A`),(e>0||n)&&this.stdout.write("\x1B[0J"))}writeProgress(){if(this.progressStyle===null||(this.progressTimeout!==null&&clearTimeout(this.progressTimeout),this.progressTimeout=null,this.progress.size===0))return;let e=Date.now();e-this.progressTime>GDr&&(this.progressFrame=(this.progressFrame+1)%jDr.length,this.progressTime=e);let n=jDr[this.progressFrame];for(let o of this.progress.values()){let c="";if(typeof o.lastScaledSize<"u"){let C=this.progressStyle.chars[0].repeat(o.lastScaledSize),v=this.progressStyle.chars[1].repeat(this.progressMaxScaledSize-o.lastScaledSize);c=` ${C}${v}`}let a=this.formatName(null),p=a?`${a}: `:"",_=o.definition.title?` ${o.definition.title}`:"";this.stdout.write(`${a3.pretty(this.configuration,"\u27A4","blueBright")} ${p}${n}${c}${_} -`)}this.progressTimeout=setTimeout(()=>{this.refreshProgress({force:!0})},GDr)}refreshProgress({delta:e=0,force:n=!1}={}){let o=!1,c=!1;if(n||this.progress.size===0)o=!0;else for(let a of this.progress.values()){let p=typeof a.definition.progress<"u"?Math.trunc(this.progressMaxScaledSize*a.definition.progress):void 0,_=a.lastScaledSize;a.lastScaledSize=p;let C=a.lastTitle;if(a.lastTitle=a.definition.title,p!==_||(c=C!==a.definition.title)){o=!0;break}}o&&(this.clearProgress({delta:e,clear:c}),this.writeProgress())}truncate(e,{truncate:n}={}){return this.progressStyle===null&&(n=!1),typeof n>"u"&&(n=this.configuration.get("preferTruncatedLines")),n&&(e=(0,sMi.default)(e,0,this.stdout.columns-1)),e}formatName(e){return this.includeNames?$St(e,{configuration:this.configuration,json:this.json}):""}formatPrefix(e,n){return this.includePrefix?`${a3.pretty(this.configuration,"\u27A4",n)} ${e}${this.formatIndent()}`:""}formatNameWithHyperlink(e){return this.includeNames?JDr(e,{configuration:this.configuration,json:this.json}):""}formatIndent(){return this.level>0||!this.forceSectionAlignment?"\u2502 ".repeat(this.indent):`${XL.SINGLE_LINE_CHAR} `}};XL.StreamReport=_Ge});var oBt=te(yB=>{"use strict";Object.defineProperty(yB,"__esModule",{value:!0});yB.PackageManager=void 0;yB.detectPackageManager=zDr;yB.makeScriptEnv=L2e;yB.prepareExternalProject=mMi;yB.hasPackageScript=_Mi;yB.executePackageScript=KDr;yB.executePackageShellcode=EMi;yB.executeWorkspaceScript=ZDr;yB.hasWorkspaceScript=nBt;yB.executeWorkspaceLifecycleScript=$Dr;yB.maybeExecuteWorkspaceLifecycleScript=CMi;yB.isNodeScript=iBt;yB.getPackageAccessibleBinaries=yGe;yB.getWorkspaceAccessibleBinaries=eTr;yB.executePackageAccessibleBinary=tTr;yB.executeWorkspaceAccessibleBinary=IMi;var Qne=(po(),hn(Ao)),Tz=Uo(),ff=Uo(),VDr=w5(),WDr=k2e(),AMi=Qne.__importDefault(KSt()),pMi=Qne.__importDefault(sne()),Kpe=rt("stream"),rBt=Rpe(),tBt=PQ(),YDr=jL(),EGe=F2e(),eBt=P2e(),zR=Qne.__importStar(Yje()),k5=Qne.__importStar(ML()),kne=Qne.__importStar(WR()),dMi=Qne.__importStar(lG()),Zv=Qne.__importStar(KD()),Hx;(function(t){t.Yarn1="Yarn Classic",t.Yarn2="Yarn",t.Npm="npm",t.Pnpm="pnpm"})(Hx||(yB.PackageManager=Hx={}));async function Dz(t,e,n,o=[]){if(process.platform==="win32"){let c=`@goto #_undefined_# 2>NUL || @title %COMSPEC% & @setlocal & @"${n}" ${o.map(a=>`"${a.replace('"','""')}"`).join(" ")} %*`;await ff.xfs.writeFilePromise(ff.ppath.format({dir:t,name:e,ext:".cmd"}),c)}await ff.xfs.writeFilePromise(ff.ppath.join(t,e),`#!/bin/sh -exec "${n}" ${o.map(c=>`'${c.replace(/'/g,`'"'"'`)}'`).join(" ")} "$@" -`,{mode:493})}async function zDr(t){let e=await rBt.Manifest.tryFind(t);if(e?.packageManager){let o=Zv.tryParseLocator(e.packageManager);if(o?.name){let c=`found ${JSON.stringify({packageManager:e.packageManager})} in manifest`,[a]=o.reference.split(".");switch(o.name){case"yarn":return{packageManagerField:!0,packageManager:Number(a)===1?Hx.Yarn1:Hx.Yarn2,reason:c};case"npm":return{packageManagerField:!0,packageManager:Hx.Npm,reason:c};case"pnpm":return{packageManagerField:!0,packageManager:Hx.Pnpm,reason:c}}}}let n;try{n=await ff.xfs.readFilePromise(ff.ppath.join(t,Tz.Filename.lockfile),"utf8")}catch{}return n!==void 0?n.match(/^__metadata:$/m)?{packageManager:Hx.Yarn2,reason:'"__metadata" key found in yarn.lock'}:{packageManager:Hx.Yarn1,reason:'"__metadata" key not found in yarn.lock, must be a Yarn classic lockfile'}:ff.xfs.existsSync(ff.ppath.join(t,"package-lock.json"))?{packageManager:Hx.Npm,reason:`found npm's "package-lock.json" lockfile`}:ff.xfs.existsSync(ff.ppath.join(t,"pnpm-lock.yaml"))?{packageManager:Hx.Pnpm,reason:`found pnpm's "pnpm-lock.yaml" lockfile`}:null}async function L2e({project:t,locator:e,binFolder:n,ignoreCorepack:o,lifecycleScript:c,baseEnv:a=t?.configuration.env??process.env}){let p={};for(let[D,P]of Object.entries(a))typeof P<"u"&&(p[D.toLowerCase()!=="path"?D:"PATH"]=P);let _=ff.npath.fromPortablePath(n);p.BERRY_BIN_FOLDER=ff.npath.fromPortablePath(_);let C=process.env.COREPACK_ROOT&&!o?ff.npath.join(process.env.COREPACK_ROOT,"dist/yarn.js"):process.argv[1];if(await Promise.all([Dz(n,"node",process.execPath),...eBt.YarnVersion!==null?[Dz(n,"run",process.execPath,[C,"run"]),Dz(n,"yarn",process.execPath,[C]),Dz(n,"yarnpkg",process.execPath,[C]),Dz(n,"node-gyp",process.execPath,[C,"run","--top-level","node-gyp"])]:[]]),t&&(p.INIT_CWD=ff.npath.fromPortablePath(t.configuration.startingCwd),p.PROJECT_CWD=ff.npath.fromPortablePath(t.cwd)),p.PATH=p.PATH?`${_}${ff.npath.delimiter}${p.PATH}`:`${_}`,p.npm_execpath=`${_}${ff.npath.sep}yarn`,p.npm_node_execpath=`${_}${ff.npath.sep}node`,e){if(!t)throw new Error("Assertion failed: Missing project");let D=t.tryWorkspaceByLocator(e),P=D?D.manifest.version??"":t.storedPackages.get(e.locatorHash).version??"";p.npm_package_name=Zv.stringifyIdent(e),p.npm_package_version=P;let G;if(D)G=D.cwd;else{let K=t.storedPackages.get(e.locatorHash);if(!K)throw new Error(`Package for ${Zv.prettyLocator(t.configuration,e)} not found in the project`);let L=t.configuration.getLinkers(),oe={project:t,report:new EGe.StreamReport({stdout:new Kpe.PassThrough,configuration:t.configuration})},ce=L.find(pe=>pe.supportsPackage(K,oe));if(!ce)throw new Error(`The package ${Zv.prettyLocator(t.configuration,K)} isn't supported by any of the available linkers`);G=await ce.findPackageLocation(K,oe)}p.npm_package_json=ff.npath.fromPortablePath(ff.ppath.join(G,Tz.Filename.manifest))}let v=eBt.YarnVersion!==null?`yarn/${eBt.YarnVersion}`:`yarn/${kne.dynamicRequire("@yarnpkg/core").version}-core`;return p.npm_config_user_agent=`${v} npm/? node/${process.version} ${process.platform} ${process.arch}`,c&&(p.npm_lifecycle_event=c),t&&await t.configuration.triggerHook(D=>D.setupScriptEnvironment,t,p,async(D,P,G)=>await Dz(n,D,P,G)),p}var hMi=2,gMi=(0,pMi.default)(hMi);async function mMi(t,e,{configuration:n,report:o,workspace:c=null,locator:a=null}){await gMi(async()=>{await ff.xfs.mktempPromise(async p=>{let _=ff.ppath.join(p,"pack.log"),C=null,{stdout:v,stderr:D}=n.getSubprocessStreams(_,{prefix:ff.npath.fromPortablePath(t),report:o}),P=a&&Zv.isVirtualLocator(a)?Zv.devirtualizeLocator(a):a,G=P?Zv.stringifyLocator(P):"an external project";v.write(`Packing ${G} from sources -`);let K=await zDr(t),L;K!==null?(v.write(`Using ${K.packageManager} for bootstrap. Reason: ${K.reason} - -`),L=K.packageManager):(v.write(`No package manager configuration detected; defaulting to Yarn - -`),L=Hx.Yarn2);let oe=L===Hx.Yarn2&&!K?.packageManagerField;await ff.xfs.mktempPromise(async ce=>{let pe=await L2e({binFolder:ce,ignoreCorepack:oe}),et=new Map([[Hx.Yarn1,async()=>{let Ft=c!==null?["workspace",c]:[],Bt=ff.ppath.join(t,Tz.Filename.manifest),Rt=await ff.xfs.readFilePromise(Bt),rr=await zR.pipevp(process.execPath,[process.argv[1],"set","version","classic","--only-if-needed","--yarn-path"],{cwd:t,env:pe,stdin:C,stdout:v,stderr:D,end:zR.EndStrategy.ErrorCode});if(rr.code!==0)return rr.code;await ff.xfs.writeFilePromise(Bt,Rt),await ff.xfs.appendFilePromise(ff.ppath.join(t,".npmignore"),`/.yarn -`),v.write(` -`),delete pe.NODE_ENV;let nr=await zR.pipevp("yarn",["install"],{cwd:t,env:pe,stdin:C,stdout:v,stderr:D,end:zR.EndStrategy.ErrorCode});if(nr.code!==0)return nr.code;v.write(` -`);let wr=await zR.pipevp("yarn",[...Ft,"pack","--filename",ff.npath.fromPortablePath(e)],{cwd:t,env:pe,stdin:C,stdout:v,stderr:D});return wr.code!==0?wr.code:0}],[Hx.Yarn2,async()=>{let Ft=c!==null?["workspace",c]:[];pe.YARN_ENABLE_INLINE_BUILDS="1";let Bt=ff.ppath.join(t,Tz.Filename.lockfile);await ff.xfs.existsPromise(Bt)||await ff.xfs.writeFilePromise(Bt,"");let Rt=await zR.pipevp("yarn",[...Ft,"pack","--install-if-needed","--filename",ff.npath.fromPortablePath(e)],{cwd:t,env:pe,stdin:C,stdout:v,stderr:D});return Rt.code!==0?Rt.code:0}],[Hx.Npm,async()=>{if(c!==null){let yr=new Kpe.PassThrough,cr=kne.bufferStream(yr);yr.pipe(v,{end:!1});let ft=await zR.pipevp("npm",["--version"],{cwd:t,env:pe,stdin:C,stdout:yr,stderr:D,end:zR.EndStrategy.Never});if(yr.end(),ft.code!==0)return v.end(),D.end(),ft.code;let Kt=(await cr).toString().trim();if(!dMi.satisfiesWithPrereleases(Kt,">=7.x")){let jt=Zv.makeIdent(null,"npm"),wn=Zv.makeDescriptor(jt,Kt),Wr=Zv.makeDescriptor(jt,">=7.x");throw new Error(`Workspaces aren't supported by ${Zv.prettyDescriptor(n,wn)}; please upgrade to ${Zv.prettyDescriptor(n,Wr)} (npm has been detected as the primary package manager for ${k5.pretty(n,t,k5.Type.PATH)})`)}}let Ft=c!==null?["--workspace",c]:[];delete pe.npm_config_user_agent,delete pe.npm_config_production,delete pe.NPM_CONFIG_PRODUCTION,delete pe.NODE_ENV;let Bt=await zR.pipevp("npm",["install","--legacy-peer-deps"],{cwd:t,env:pe,stdin:C,stdout:v,stderr:D,end:zR.EndStrategy.ErrorCode});if(Bt.code!==0)return Bt.code;let Rt=new Kpe.PassThrough,rr=kne.bufferStream(Rt);Rt.pipe(v);let nr=await zR.pipevp("npm",["pack","--silent",...Ft],{cwd:t,env:pe,stdin:C,stdout:Rt,stderr:D});if(nr.code!==0)return nr.code;let wr=(await rr).toString().trim().replace(/^.*\n/s,""),R=ff.ppath.resolve(t,ff.npath.toPortablePath(wr));return await ff.xfs.renamePromise(R,e),0}]]).get(L);if(typeof et>"u")throw new Error("Assertion failed: Unsupported workflow");let at=await et();if(!(at===0||typeof at>"u"))throw ff.xfs.detachTemp(p),new YDr.ReportError(tBt.MessageName.PACKAGE_PREPARATION_FAILED,`Packing the package failed (exit code ${at}, logs can be found here: ${k5.pretty(n,_,k5.Type.PATH)})`)})})})}async function _Mi(t,e,{project:n}){let o=n.tryWorkspaceByLocator(t);if(o!==null)return nBt(o,e);let c=n.storedPackages.get(t.locatorHash);if(!c)throw new Error(`Package for ${Zv.prettyLocator(n.configuration,t)} not found in the project`);return await VDr.ZipOpenFS.openPromise(async a=>{let p=n.configuration,_=n.configuration.getLinkers(),C={project:n,report:new EGe.StreamReport({stdout:new Kpe.PassThrough,configuration:p})},v=_.find(K=>K.supportsPackage(c,C));if(!v)throw new Error(`The package ${Zv.prettyLocator(n.configuration,c)} isn't supported by any of the available linkers`);let D=await v.findPackageLocation(c,C),P=new Tz.CwdFS(D,{baseFs:a});return(await rBt.Manifest.find(Tz.PortablePath.dot,{baseFs:P})).scripts.has(e)})}async function KDr(t,e,n,{cwd:o,project:c,stdin:a,stdout:p,stderr:_}){return await ff.xfs.mktempPromise(async C=>{let{manifest:v,env:D,cwd:P}=await XDr(t,{project:c,binFolder:C,cwd:o,lifecycleScript:e}),G=v.scripts.get(e);if(typeof G>"u")return 1;let K=async()=>await(0,WDr.execute)(G,n,{cwd:P,env:D,stdin:a,stdout:p,stderr:_});return await(await c.configuration.reduceHook(oe=>oe.wrapScriptExecution,K,c,t,e,{script:G,args:n,cwd:P,env:D,stdin:a,stdout:p,stderr:_}))()})}async function EMi(t,e,n,{cwd:o,project:c,stdin:a,stdout:p,stderr:_}){return await ff.xfs.mktempPromise(async C=>{let{env:v,cwd:D}=await XDr(t,{project:c,binFolder:C,cwd:o});return await(0,WDr.execute)(e,n,{cwd:D,env:v,stdin:a,stdout:p,stderr:_})})}async function yMi(t,{binFolder:e,cwd:n,lifecycleScript:o}){let c=await L2e({project:t.project,locator:t.anchoredLocator,binFolder:e,lifecycleScript:o});return await sBt(e,await eTr(t)),typeof n>"u"&&(n=ff.ppath.dirname(await ff.xfs.realpathPromise(ff.ppath.join(t.cwd,"package.json")))),{manifest:t.manifest,binFolder:e,env:c,cwd:n}}async function XDr(t,{project:e,binFolder:n,cwd:o,lifecycleScript:c}){let a=e.tryWorkspaceByLocator(t);if(a!==null)return yMi(a,{binFolder:n,cwd:o,lifecycleScript:c});let p=e.storedPackages.get(t.locatorHash);if(!p)throw new Error(`Package for ${Zv.prettyLocator(e.configuration,t)} not found in the project`);return await VDr.ZipOpenFS.openPromise(async _=>{let C=e.configuration,v=e.configuration.getLinkers(),D={project:e,report:new EGe.StreamReport({stdout:new Kpe.PassThrough,configuration:C})},P=v.find(ce=>ce.supportsPackage(p,D));if(!P)throw new Error(`The package ${Zv.prettyLocator(e.configuration,p)} isn't supported by any of the available linkers`);let G=await L2e({project:e,locator:t,binFolder:n,lifecycleScript:c});await sBt(n,await yGe(t,{project:e}));let K=await P.findPackageLocation(p,D),L=new Tz.CwdFS(K,{baseFs:_}),oe=await rBt.Manifest.find(Tz.PortablePath.dot,{baseFs:L});return typeof o>"u"&&(o=K),{manifest:oe,binFolder:n,env:G,cwd:o}})}async function ZDr(t,e,n,{cwd:o,stdin:c,stdout:a,stderr:p}){return await KDr(t.anchoredLocator,e,n,{cwd:o,project:t.project,stdin:c,stdout:a,stderr:p})}function nBt(t,e){return t.manifest.scripts.has(e)}async function $Dr(t,e,{cwd:n,report:o}){let{configuration:c}=t.project,a=null;await ff.xfs.mktempPromise(async p=>{let _=ff.ppath.join(p,`${e}.log`),C=`# This file contains the result of Yarn calling the "${e}" lifecycle script inside a workspace ("${ff.npath.fromPortablePath(t.cwd)}") -`,{stdout:v,stderr:D}=c.getSubprocessStreams(_,{report:o,prefix:Zv.prettyLocator(c,t.anchoredLocator),header:C});o.reportInfo(tBt.MessageName.LIFECYCLE_SCRIPT,`Calling the "${e}" lifecycle script`);let P=await ZDr(t,e,[],{cwd:n,stdin:a,stdout:v,stderr:D});if(v.end(),D.end(),P!==0)throw ff.xfs.detachTemp(p),new YDr.ReportError(tBt.MessageName.LIFECYCLE_SCRIPT,`${(0,AMi.default)(e)} script failed (exit code ${k5.pretty(c,P,k5.Type.NUMBER)}, logs can be found here: ${k5.pretty(c,_,k5.Type.PATH)}); run ${k5.pretty(c,`yarn ${e}`,k5.Type.CODE)} to investigate`)})}async function CMi(t,e,n){nBt(t,e)&&await $Dr(t,e,n)}function iBt(t){let e=ff.ppath.extname(t);if(e.match(/\.[cm]?[jt]sx?$/))return!0;if(e===".exe"||e===".bin")return!1;let n=Buffer.alloc(4),o;try{o=ff.xfs.openSync(t,"r")}catch{return!0}try{ff.xfs.readSync(o,n,0,n.length,0)}finally{ff.xfs.closeSync(o)}let c=n.readUint32BE();return!(c===3405691582||c===3489328638||c===2135247942||(c&4294901760)===1297743872)}async function yGe(t,{project:e}){let n=e.configuration,o=new Map,c=e.storedPackages.get(t.locatorHash);if(!c)throw new Error(`Package for ${Zv.prettyLocator(n,t)} not found in the project`);let a=new Kpe.Writable,p=n.getLinkers(),_={project:e,report:new EGe.StreamReport({configuration:n,stdout:a})},C=new Set([t.locatorHash]);for(let D of c.dependencies.values()){let P=e.storedResolutions.get(D.descriptorHash);if(!P)throw new Error(`Assertion failed: The resolution (${Zv.prettyDescriptor(n,D)}) should have been registered`);C.add(P)}let v=await Promise.all(Array.from(C,async D=>{let P=e.storedPackages.get(D);if(!P)throw new Error(`Assertion failed: The package (${D}) should have been registered`);if(P.bin.size===0)return kne.mapAndFilter.skip;let G=p.find(L=>L.supportsPackage(P,_));if(!G)return kne.mapAndFilter.skip;let K=null;try{K=await G.findPackageLocation(P,_)}catch(L){if(L.code==="LOCATOR_NOT_INSTALLED")return kne.mapAndFilter.skip;throw L}return{dependency:P,packageLocation:K}}));for(let D of v){if(D===kne.mapAndFilter.skip)continue;let{dependency:P,packageLocation:G}=D;for(let[K,L]of P.bin){let oe=ff.ppath.resolve(G,L);o.set(K,[P,ff.npath.fromPortablePath(oe),iBt(oe)])}}return o}async function eTr(t){return await yGe(t.anchoredLocator,{project:t.project})}async function sBt(t,e){await Promise.all(Array.from(e,([n,[,o,c]])=>c?Dz(t,n,process.execPath,[o]):Dz(t,n,o,[])))}async function tTr(t,e,n,{cwd:o,project:c,stdin:a,stdout:p,stderr:_,nodeArgs:C=[],packageAccessibleBinaries:v}){v??=await yGe(t,{project:c});let D=v.get(e);if(!D)throw new Error(`Binary not found (${e}) for ${Zv.prettyLocator(c.configuration,t)}`);return await ff.xfs.mktempPromise(async P=>{let[,G]=D,K=await L2e({project:c,locator:t,binFolder:P});await sBt(K.BERRY_BIN_FOLDER,v);let L=iBt(ff.npath.toPortablePath(G))?zR.pipevp(process.execPath,[...C,G,...n],{cwd:o,env:K,stdin:a,stdout:p,stderr:_}):zR.pipevp(G,n,{cwd:o,env:K,stdin:a,stdout:p,stderr:_}),oe;try{oe=await L}finally{await ff.xfs.removePromise(K.BERRY_BIN_FOLDER)}return oe.code})}async function IMi(t,e,n,{cwd:o,stdin:c,stdout:a,stderr:p,packageAccessibleBinaries:_}){return await tTr(t.anchoredLocator,e,n,{project:t.project,cwd:o,stdin:c,stdout:a,stderr:p,packageAccessibleBinaries:_})}});var Xpe=te((BAo,nTr)=>{"use strict";var rTr=new Map([["C","cwd"],["f","file"],["z","gzip"],["P","preservePaths"],["U","unlink"],["strip-components","strip"],["stripComponents","strip"],["keep-newer","newer"],["keepNewer","newer"],["keep-newer-files","newer"],["keepNewerFiles","newer"],["k","keep"],["keep-existing","keep"],["keepExisting","keep"],["m","noMtime"],["no-mtime","noMtime"],["p","preserveOwner"],["L","follow"],["h","follow"]]);nTr.exports=t=>t?Object.keys(t).map(e=>[rTr.has(e)?rTr.get(e):e,t[e]]).reduce((e,n)=>(e[n[0]]=n[1],e),Object.create(null)):{}});var bGe=te(pTr=>{"use strict";var iTr=typeof process=="object"&&process?process:{stdout:null,stderr:null},vMi=rt("events"),sTr=rt("stream"),SMi=rt("string_decoder"),oTr=SMi.StringDecoder,mG=Symbol("EOF"),_G=Symbol("maybeEmitEnd"),xz=Symbol("emittedEnd"),CGe=Symbol("emittingEnd"),O2e=Symbol("emittedError"),IGe=Symbol("closed"),aTr=Symbol("read"),vGe=Symbol("flush"),cTr=Symbol("flushChunk"),MQ=Symbol("encoding"),EG=Symbol("decoder"),SGe=Symbol("flowing"),M2e=Symbol("paused"),Zpe=Symbol("resume"),YI=Symbol("buffer"),Q5=Symbol("pipes"),J2=Symbol("bufferLength"),aBt=Symbol("bufferPush"),cBt=Symbol("bufferShift"),mb=Symbol("objectMode"),zI=Symbol("destroyed"),lBt=Symbol("error"),uBt=Symbol("emitData"),lTr=Symbol("emitEnd"),fBt=Symbol("emitEnd2"),yG=Symbol("async"),ABt=Symbol("abort"),BGe=Symbol("aborted"),Nne=Symbol("signal"),U2e=t=>Promise.resolve().then(t),ATr=global._MP_NO_ITERATOR_SYMBOLS_!=="1",uTr=ATr&&Symbol.asyncIterator||Symbol("asyncIterator not implemented"),fTr=ATr&&Symbol.iterator||Symbol("iterator not implemented"),BMi=t=>t==="end"||t==="finish"||t==="prefinish",wMi=t=>t instanceof ArrayBuffer||typeof t=="object"&&t.constructor&&t.constructor.name==="ArrayBuffer"&&t.byteLength>=0,bMi=t=>!Buffer.isBuffer(t)&&ArrayBuffer.isView(t),wGe=class{constructor(e,n,o){this.src=e,this.dest=n,this.opts=o,this.ondrain=()=>e[Zpe](),n.on("drain",this.ondrain)}unpipe(){this.dest.removeListener("drain",this.ondrain)}proxyErrors(){}end(){this.unpipe(),this.opts.end&&this.dest.end()}},pBt=class extends wGe{unpipe(){this.src.removeListener("error",this.proxyErrors),super.unpipe()}constructor(e,n,o){super(e,n,o),this.proxyErrors=c=>n.emit("error",c),e.on("error",this.proxyErrors)}},dBt=class t extends sTr{constructor(e){super(),this[SGe]=!1,this[M2e]=!1,this[Q5]=[],this[YI]=[],this[mb]=e&&e.objectMode||!1,this[mb]?this[MQ]=null:this[MQ]=e&&e.encoding||null,this[MQ]==="buffer"&&(this[MQ]=null),this[yG]=e&&!!e.async||!1,this[EG]=this[MQ]?new oTr(this[MQ]):null,this[mG]=!1,this[xz]=!1,this[CGe]=!1,this[IGe]=!1,this[O2e]=null,this.writable=!0,this.readable=!0,this[J2]=0,this[zI]=!1,e&&e.debugExposeBuffer===!0&&Object.defineProperty(this,"buffer",{get:()=>this[YI]}),e&&e.debugExposePipes===!0&&Object.defineProperty(this,"pipes",{get:()=>this[Q5]}),this[Nne]=e&&e.signal,this[BGe]=!1,this[Nne]&&(this[Nne].addEventListener("abort",()=>this[ABt]()),this[Nne].aborted&&this[ABt]())}get bufferLength(){return this[J2]}get encoding(){return this[MQ]}set encoding(e){if(this[mb])throw new Error("cannot set encoding in objectMode");if(this[MQ]&&e!==this[MQ]&&(this[EG]&&this[EG].lastNeed||this[J2]))throw new Error("cannot change encoding");this[MQ]!==e&&(this[EG]=e?new oTr(e):null,this[YI].length&&(this[YI]=this[YI].map(n=>this[EG].write(n)))),this[MQ]=e}setEncoding(e){this.encoding=e}get objectMode(){return this[mb]}set objectMode(e){this[mb]=this[mb]||!!e}get async(){return this[yG]}set async(e){this[yG]=this[yG]||!!e}[ABt](){this[BGe]=!0,this.emit("abort",this[Nne].reason),this.destroy(this[Nne].reason)}get aborted(){return this[BGe]}set aborted(e){}write(e,n,o){if(this[BGe])return!1;if(this[mG])throw new Error("write after end");if(this[zI])return this.emit("error",Object.assign(new Error("Cannot call write after a stream was destroyed"),{code:"ERR_STREAM_DESTROYED"})),!0;typeof n=="function"&&(o=n,n="utf8"),n||(n="utf8");let c=this[yG]?U2e:a=>a();return!this[mb]&&!Buffer.isBuffer(e)&&(bMi(e)?e=Buffer.from(e.buffer,e.byteOffset,e.byteLength):wMi(e)?e=Buffer.from(e):typeof e!="string"&&(this.objectMode=!0)),this[mb]?(this.flowing&&this[J2]!==0&&this[vGe](!0),this.flowing?this.emit("data",e):this[aBt](e),this[J2]!==0&&this.emit("readable"),o&&c(o),this.flowing):e.length?(typeof e=="string"&&!(n===this[MQ]&&!this[EG].lastNeed)&&(e=Buffer.from(e,n)),Buffer.isBuffer(e)&&this[MQ]&&(e=this[EG].write(e)),this.flowing&&this[J2]!==0&&this[vGe](!0),this.flowing?this.emit("data",e):this[aBt](e),this[J2]!==0&&this.emit("readable"),o&&c(o),this.flowing):(this[J2]!==0&&this.emit("readable"),o&&c(o),this.flowing)}read(e){if(this[zI])return null;if(this[J2]===0||e===0||e>this[J2])return this[_G](),null;this[mb]&&(e=null),this[YI].length>1&&!this[mb]&&(this.encoding?this[YI]=[this[YI].join("")]:this[YI]=[Buffer.concat(this[YI],this[J2])]);let n=this[aTr](e||null,this[YI][0]);return this[_G](),n}[aTr](e,n){return e===n.length||e===null?this[cBt]():(this[YI][0]=n.slice(e),n=n.slice(0,e),this[J2]-=e),this.emit("data",n),!this[YI].length&&!this[mG]&&this.emit("drain"),n}end(e,n,o){return typeof e=="function"&&(o=e,e=null),typeof n=="function"&&(o=n,n="utf8"),e&&this.write(e,n),o&&this.once("end",o),this[mG]=!0,this.writable=!1,(this.flowing||!this[M2e])&&this[_G](),this}[Zpe](){this[zI]||(this[M2e]=!1,this[SGe]=!0,this.emit("resume"),this[YI].length?this[vGe]():this[mG]?this[_G]():this.emit("drain"))}resume(){return this[Zpe]()}pause(){this[SGe]=!1,this[M2e]=!0}get destroyed(){return this[zI]}get flowing(){return this[SGe]}get paused(){return this[M2e]}[aBt](e){this[mb]?this[J2]+=1:this[J2]+=e.length,this[YI].push(e)}[cBt](){return this[mb]?this[J2]-=1:this[J2]-=this[YI][0].length,this[YI].shift()}[vGe](e){do;while(this[cTr](this[cBt]())&&this[YI].length);!e&&!this[YI].length&&!this[mG]&&this.emit("drain")}[cTr](e){return this.emit("data",e),this.flowing}pipe(e,n){if(this[zI])return;let o=this[xz];return n=n||{},e===iTr.stdout||e===iTr.stderr?n.end=!1:n.end=n.end!==!1,n.proxyErrors=!!n.proxyErrors,o?n.end&&e.end():(this[Q5].push(n.proxyErrors?new pBt(this,e,n):new wGe(this,e,n)),this[yG]?U2e(()=>this[Zpe]()):this[Zpe]()),e}unpipe(e){let n=this[Q5].find(o=>o.dest===e);n&&(this[Q5].splice(this[Q5].indexOf(n),1),n.unpipe())}addListener(e,n){return this.on(e,n)}on(e,n){let o=super.on(e,n);return e==="data"&&!this[Q5].length&&!this.flowing?this[Zpe]():e==="readable"&&this[J2]!==0?super.emit("readable"):BMi(e)&&this[xz]?(super.emit(e),this.removeAllListeners(e)):e==="error"&&this[O2e]&&(this[yG]?U2e(()=>n.call(this,this[O2e])):n.call(this,this[O2e])),o}get emittedEnd(){return this[xz]}[_G](){!this[CGe]&&!this[xz]&&!this[zI]&&this[YI].length===0&&this[mG]&&(this[CGe]=!0,this.emit("end"),this.emit("prefinish"),this.emit("finish"),this[IGe]&&this.emit("close"),this[CGe]=!1)}emit(e,n,...o){if(e!=="error"&&e!=="close"&&e!==zI&&this[zI])return;if(e==="data")return!this[mb]&&!n?!1:this[yG]?U2e(()=>this[uBt](n)):this[uBt](n);if(e==="end")return this[lTr]();if(e==="close"){if(this[IGe]=!0,!this[xz]&&!this[zI])return;let a=super.emit("close");return this.removeAllListeners("close"),a}else if(e==="error"){this[O2e]=n,super.emit(lBt,n);let a=!this[Nne]||this.listeners("error").length?super.emit("error",n):!1;return this[_G](),a}else if(e==="resume"){let a=super.emit("resume");return this[_G](),a}else if(e==="finish"||e==="prefinish"){let a=super.emit(e);return this.removeAllListeners(e),a}let c=super.emit(e,n,...o);return this[_G](),c}[uBt](e){for(let o of this[Q5])o.dest.write(e)===!1&&this.pause();let n=super.emit("data",e);return this[_G](),n}[lTr](){this[xz]||(this[xz]=!0,this.readable=!1,this[yG]?U2e(()=>this[fBt]()):this[fBt]())}[fBt](){if(this[EG]){let n=this[EG].end();if(n){for(let o of this[Q5])o.dest.write(n);super.emit("data",n)}}for(let n of this[Q5])n.end();let e=super.emit("end");return this.removeAllListeners("end"),e}collect(){let e=[];this[mb]||(e.dataLength=0);let n=this.promise();return this.on("data",o=>{e.push(o),this[mb]||(e.dataLength+=o.length)}),n.then(()=>e)}concat(){return this[mb]?Promise.reject(new Error("cannot concat in objectMode")):this.collect().then(e=>this[mb]?Promise.reject(new Error("cannot concat in objectMode")):this[MQ]?e.join(""):Buffer.concat(e,e.dataLength))}promise(){return new Promise((e,n)=>{this.on(zI,()=>n(new Error("stream destroyed"))),this.on("error",o=>n(o)),this.on("end",()=>e())})}[uTr](){let e=!1,n=()=>(this.pause(),e=!0,Promise.resolve({done:!0}));return{next:()=>{if(e)return n();let c=this.read();if(c!==null)return Promise.resolve({done:!1,value:c});if(this[mG])return n();let a=null,p=null,_=P=>{this.removeListener("data",C),this.removeListener("end",v),this.removeListener(zI,D),n(),p(P)},C=P=>{this.removeListener("error",_),this.removeListener("end",v),this.removeListener(zI,D),this.pause(),a({value:P,done:!!this[mG]})},v=()=>{this.removeListener("error",_),this.removeListener("data",C),this.removeListener(zI,D),n(),a({done:!0})},D=()=>_(new Error("stream destroyed"));return new Promise((P,G)=>{p=G,a=P,this.once(zI,D),this.once("error",_),this.once("end",v),this.once("data",C)})},throw:n,return:n,[uTr](){return this}}}[fTr](){let e=!1,n=()=>(this.pause(),this.removeListener(lBt,n),this.removeListener(zI,n),this.removeListener("end",n),e=!0,{done:!0}),o=()=>{if(e)return n();let c=this.read();return c===null?n():{value:c}};return this.once("end",n),this.once(lBt,n),this.once(zI,n),{next:o,throw:n,return:n,[fTr](){return this}}}destroy(e){return this[zI]?(e?this.emit("error",e):this.emit(zI),this):(this[zI]=!0,this[YI].length=0,this[J2]=0,typeof this.close=="function"&&!this[IGe]&&this.close(),e?this.emit("error",e):this.emit(zI),this)}static isStream(e){return!!e&&(e instanceof t||e instanceof sTr||e instanceof vMi&&(typeof e.pipe=="function"||typeof e.write=="function"&&typeof e.end=="function"))}};pTr.Minipass=dBt});var hTr=te((bAo,dTr)=>{var DMi=rt("zlib").constants||{ZLIB_VERNUM:4736};dTr.exports=Object.freeze(Object.assign(Object.create(null),{Z_NO_FLUSH:0,Z_PARTIAL_FLUSH:1,Z_SYNC_FLUSH:2,Z_FULL_FLUSH:3,Z_FINISH:4,Z_BLOCK:5,Z_OK:0,Z_STREAM_END:1,Z_NEED_DICT:2,Z_ERRNO:-1,Z_STREAM_ERROR:-2,Z_DATA_ERROR:-3,Z_MEM_ERROR:-4,Z_BUF_ERROR:-5,Z_VERSION_ERROR:-6,Z_NO_COMPRESSION:0,Z_BEST_SPEED:1,Z_BEST_COMPRESSION:9,Z_DEFAULT_COMPRESSION:-1,Z_FILTERED:1,Z_HUFFMAN_ONLY:2,Z_RLE:3,Z_FIXED:4,Z_DEFAULT_STRATEGY:0,DEFLATE:1,INFLATE:2,GZIP:3,GUNZIP:4,DEFLATERAW:5,INFLATERAW:6,UNZIP:7,BROTLI_DECODE:8,BROTLI_ENCODE:9,Z_MIN_WINDOWBITS:8,Z_MAX_WINDOWBITS:15,Z_DEFAULT_WINDOWBITS:15,Z_MIN_CHUNK:64,Z_MAX_CHUNK:1/0,Z_DEFAULT_CHUNK:16384,Z_MIN_MEMLEVEL:1,Z_MAX_MEMLEVEL:9,Z_DEFAULT_MEMLEVEL:8,Z_MIN_LEVEL:-1,Z_MAX_LEVEL:9,Z_DEFAULT_LEVEL:-1,BROTLI_OPERATION_PROCESS:0,BROTLI_OPERATION_FLUSH:1,BROTLI_OPERATION_FINISH:2,BROTLI_OPERATION_EMIT_METADATA:3,BROTLI_MODE_GENERIC:0,BROTLI_MODE_TEXT:1,BROTLI_MODE_FONT:2,BROTLI_DEFAULT_MODE:0,BROTLI_MIN_QUALITY:0,BROTLI_MAX_QUALITY:11,BROTLI_DEFAULT_QUALITY:11,BROTLI_MIN_WINDOW_BITS:10,BROTLI_MAX_WINDOW_BITS:24,BROTLI_LARGE_MAX_WINDOW_BITS:30,BROTLI_DEFAULT_WINDOW:22,BROTLI_MIN_INPUT_BLOCK_BITS:16,BROTLI_MAX_INPUT_BLOCK_BITS:24,BROTLI_PARAM_MODE:0,BROTLI_PARAM_QUALITY:1,BROTLI_PARAM_LGWIN:2,BROTLI_PARAM_LGBLOCK:3,BROTLI_PARAM_DISABLE_LITERAL_CONTEXT_MODELING:4,BROTLI_PARAM_SIZE_HINT:5,BROTLI_PARAM_LARGE_WINDOW:6,BROTLI_PARAM_NPOSTFIX:7,BROTLI_PARAM_NDIRECT:8,BROTLI_DECODER_RESULT_ERROR:0,BROTLI_DECODER_RESULT_SUCCESS:1,BROTLI_DECODER_RESULT_NEEDS_MORE_INPUT:2,BROTLI_DECODER_RESULT_NEEDS_MORE_OUTPUT:3,BROTLI_DECODER_PARAM_DISABLE_RING_BUFFER_REALLOCATION:0,BROTLI_DECODER_PARAM_LARGE_WINDOW:1,BROTLI_DECODER_NO_ERROR:0,BROTLI_DECODER_SUCCESS:1,BROTLI_DECODER_NEEDS_MORE_INPUT:2,BROTLI_DECODER_NEEDS_MORE_OUTPUT:3,BROTLI_DECODER_ERROR_FORMAT_EXUBERANT_NIBBLE:-1,BROTLI_DECODER_ERROR_FORMAT_RESERVED:-2,BROTLI_DECODER_ERROR_FORMAT_EXUBERANT_META_NIBBLE:-3,BROTLI_DECODER_ERROR_FORMAT_SIMPLE_HUFFMAN_ALPHABET:-4,BROTLI_DECODER_ERROR_FORMAT_SIMPLE_HUFFMAN_SAME:-5,BROTLI_DECODER_ERROR_FORMAT_CL_SPACE:-6,BROTLI_DECODER_ERROR_FORMAT_HUFFMAN_SPACE:-7,BROTLI_DECODER_ERROR_FORMAT_CONTEXT_MAP_REPEAT:-8,BROTLI_DECODER_ERROR_FORMAT_BLOCK_LENGTH_1:-9,BROTLI_DECODER_ERROR_FORMAT_BLOCK_LENGTH_2:-10,BROTLI_DECODER_ERROR_FORMAT_TRANSFORM:-11,BROTLI_DECODER_ERROR_FORMAT_DICTIONARY:-12,BROTLI_DECODER_ERROR_FORMAT_WINDOW_BITS:-13,BROTLI_DECODER_ERROR_FORMAT_PADDING_1:-14,BROTLI_DECODER_ERROR_FORMAT_PADDING_2:-15,BROTLI_DECODER_ERROR_FORMAT_DISTANCE:-16,BROTLI_DECODER_ERROR_DICTIONARY_NOT_SET:-19,BROTLI_DECODER_ERROR_INVALID_ARGUMENTS:-20,BROTLI_DECODER_ERROR_ALLOC_CONTEXT_MODES:-21,BROTLI_DECODER_ERROR_ALLOC_TREE_GROUPS:-22,BROTLI_DECODER_ERROR_ALLOC_CONTEXT_MAP:-25,BROTLI_DECODER_ERROR_ALLOC_RING_BUFFER_1:-26,BROTLI_DECODER_ERROR_ALLOC_RING_BUFFER_2:-27,BROTLI_DECODER_ERROR_ALLOC_BLOCK_TYPE_TREES:-30,BROTLI_DECODER_ERROR_UNREACHABLE:-31},DMi))});var yBt=te((DAo,STr)=>{"use strict";var gTr=typeof process=="object"&&process?process:{stdout:null,stderr:null},TMi=rt("events"),mTr=rt("stream"),_Tr=rt("string_decoder").StringDecoder,CG=Symbol("EOF"),IG=Symbol("maybeEmitEnd"),kz=Symbol("emittedEnd"),DGe=Symbol("emittingEnd"),q2e=Symbol("emittedError"),TGe=Symbol("closed"),ETr=Symbol("read"),xGe=Symbol("flush"),yTr=Symbol("flushChunk"),UQ=Symbol("encoding"),vG=Symbol("decoder"),kGe=Symbol("flowing"),j2e=Symbol("paused"),$pe=Symbol("resume"),V2=Symbol("bufferLength"),hBt=Symbol("bufferPush"),gBt=Symbol("bufferShift"),rT=Symbol("objectMode"),nT=Symbol("destroyed"),mBt=Symbol("emitData"),CTr=Symbol("emitEnd"),_Bt=Symbol("emitEnd2"),SG=Symbol("async"),G2e=t=>Promise.resolve().then(t),ITr=global._MP_NO_ITERATOR_SYMBOLS_!=="1",xMi=ITr&&Symbol.asyncIterator||Symbol("asyncIterator not implemented"),kMi=ITr&&Symbol.iterator||Symbol("iterator not implemented"),QMi=t=>t==="end"||t==="finish"||t==="prefinish",NMi=t=>t instanceof ArrayBuffer||typeof t=="object"&&t.constructor&&t.constructor.name==="ArrayBuffer"&&t.byteLength>=0,RMi=t=>!Buffer.isBuffer(t)&&ArrayBuffer.isView(t),QGe=class{constructor(e,n,o){this.src=e,this.dest=n,this.opts=o,this.ondrain=()=>e[$pe](),n.on("drain",this.ondrain)}unpipe(){this.dest.removeListener("drain",this.ondrain)}proxyErrors(){}end(){this.unpipe(),this.opts.end&&this.dest.end()}},EBt=class extends QGe{unpipe(){this.src.removeListener("error",this.proxyErrors),super.unpipe()}constructor(e,n,o){super(e,n,o),this.proxyErrors=c=>n.emit("error",c),e.on("error",this.proxyErrors)}};STr.exports=class vTr extends mTr{constructor(e){super(),this[kGe]=!1,this[j2e]=!1,this.pipes=[],this.buffer=[],this[rT]=e&&e.objectMode||!1,this[rT]?this[UQ]=null:this[UQ]=e&&e.encoding||null,this[UQ]==="buffer"&&(this[UQ]=null),this[SG]=e&&!!e.async||!1,this[vG]=this[UQ]?new _Tr(this[UQ]):null,this[CG]=!1,this[kz]=!1,this[DGe]=!1,this[TGe]=!1,this[q2e]=null,this.writable=!0,this.readable=!0,this[V2]=0,this[nT]=!1}get bufferLength(){return this[V2]}get encoding(){return this[UQ]}set encoding(e){if(this[rT])throw new Error("cannot set encoding in objectMode");if(this[UQ]&&e!==this[UQ]&&(this[vG]&&this[vG].lastNeed||this[V2]))throw new Error("cannot change encoding");this[UQ]!==e&&(this[vG]=e?new _Tr(e):null,this.buffer.length&&(this.buffer=this.buffer.map(n=>this[vG].write(n)))),this[UQ]=e}setEncoding(e){this.encoding=e}get objectMode(){return this[rT]}set objectMode(e){this[rT]=this[rT]||!!e}get async(){return this[SG]}set async(e){this[SG]=this[SG]||!!e}write(e,n,o){if(this[CG])throw new Error("write after end");if(this[nT])return this.emit("error",Object.assign(new Error("Cannot call write after a stream was destroyed"),{code:"ERR_STREAM_DESTROYED"})),!0;typeof n=="function"&&(o=n,n="utf8"),n||(n="utf8");let c=this[SG]?G2e:a=>a();return!this[rT]&&!Buffer.isBuffer(e)&&(RMi(e)?e=Buffer.from(e.buffer,e.byteOffset,e.byteLength):NMi(e)?e=Buffer.from(e):typeof e!="string"&&(this.objectMode=!0)),this[rT]?(this.flowing&&this[V2]!==0&&this[xGe](!0),this.flowing?this.emit("data",e):this[hBt](e),this[V2]!==0&&this.emit("readable"),o&&c(o),this.flowing):e.length?(typeof e=="string"&&!(n===this[UQ]&&!this[vG].lastNeed)&&(e=Buffer.from(e,n)),Buffer.isBuffer(e)&&this[UQ]&&(e=this[vG].write(e)),this.flowing&&this[V2]!==0&&this[xGe](!0),this.flowing?this.emit("data",e):this[hBt](e),this[V2]!==0&&this.emit("readable"),o&&c(o),this.flowing):(this[V2]!==0&&this.emit("readable"),o&&c(o),this.flowing)}read(e){if(this[nT])return null;if(this[V2]===0||e===0||e>this[V2])return this[IG](),null;this[rT]&&(e=null),this.buffer.length>1&&!this[rT]&&(this.encoding?this.buffer=[this.buffer.join("")]:this.buffer=[Buffer.concat(this.buffer,this[V2])]);let n=this[ETr](e||null,this.buffer[0]);return this[IG](),n}[ETr](e,n){return e===n.length||e===null?this[gBt]():(this.buffer[0]=n.slice(e),n=n.slice(0,e),this[V2]-=e),this.emit("data",n),!this.buffer.length&&!this[CG]&&this.emit("drain"),n}end(e,n,o){return typeof e=="function"&&(o=e,e=null),typeof n=="function"&&(o=n,n="utf8"),e&&this.write(e,n),o&&this.once("end",o),this[CG]=!0,this.writable=!1,(this.flowing||!this[j2e])&&this[IG](),this}[$pe](){this[nT]||(this[j2e]=!1,this[kGe]=!0,this.emit("resume"),this.buffer.length?this[xGe]():this[CG]?this[IG]():this.emit("drain"))}resume(){return this[$pe]()}pause(){this[kGe]=!1,this[j2e]=!0}get destroyed(){return this[nT]}get flowing(){return this[kGe]}get paused(){return this[j2e]}[hBt](e){this[rT]?this[V2]+=1:this[V2]+=e.length,this.buffer.push(e)}[gBt](){return this.buffer.length&&(this[rT]?this[V2]-=1:this[V2]-=this.buffer[0].length),this.buffer.shift()}[xGe](e){do;while(this[yTr](this[gBt]()));!e&&!this.buffer.length&&!this[CG]&&this.emit("drain")}[yTr](e){return e?(this.emit("data",e),this.flowing):!1}pipe(e,n){if(this[nT])return;let o=this[kz];return n=n||{},e===gTr.stdout||e===gTr.stderr?n.end=!1:n.end=n.end!==!1,n.proxyErrors=!!n.proxyErrors,o?n.end&&e.end():(this.pipes.push(n.proxyErrors?new EBt(this,e,n):new QGe(this,e,n)),this[SG]?G2e(()=>this[$pe]()):this[$pe]()),e}unpipe(e){let n=this.pipes.find(o=>o.dest===e);n&&(this.pipes.splice(this.pipes.indexOf(n),1),n.unpipe())}addListener(e,n){return this.on(e,n)}on(e,n){let o=super.on(e,n);return e==="data"&&!this.pipes.length&&!this.flowing?this[$pe]():e==="readable"&&this[V2]!==0?super.emit("readable"):QMi(e)&&this[kz]?(super.emit(e),this.removeAllListeners(e)):e==="error"&&this[q2e]&&(this[SG]?G2e(()=>n.call(this,this[q2e])):n.call(this,this[q2e])),o}get emittedEnd(){return this[kz]}[IG](){!this[DGe]&&!this[kz]&&!this[nT]&&this.buffer.length===0&&this[CG]&&(this[DGe]=!0,this.emit("end"),this.emit("prefinish"),this.emit("finish"),this[TGe]&&this.emit("close"),this[DGe]=!1)}emit(e,n,...o){if(e!=="error"&&e!=="close"&&e!==nT&&this[nT])return;if(e==="data")return n?this[SG]?G2e(()=>this[mBt](n)):this[mBt](n):!1;if(e==="end")return this[CTr]();if(e==="close"){if(this[TGe]=!0,!this[kz]&&!this[nT])return;let a=super.emit("close");return this.removeAllListeners("close"),a}else if(e==="error"){this[q2e]=n;let a=super.emit("error",n);return this[IG](),a}else if(e==="resume"){let a=super.emit("resume");return this[IG](),a}else if(e==="finish"||e==="prefinish"){let a=super.emit(e);return this.removeAllListeners(e),a}let c=super.emit(e,n,...o);return this[IG](),c}[mBt](e){for(let o of this.pipes)o.dest.write(e)===!1&&this.pause();let n=super.emit("data",e);return this[IG](),n}[CTr](){this[kz]||(this[kz]=!0,this.readable=!1,this[SG]?G2e(()=>this[_Bt]()):this[_Bt]())}[_Bt](){if(this[vG]){let n=this[vG].end();if(n){for(let o of this.pipes)o.dest.write(n);super.emit("data",n)}}for(let n of this.pipes)n.end();let e=super.emit("end");return this.removeAllListeners("end"),e}collect(){let e=[];this[rT]||(e.dataLength=0);let n=this.promise();return this.on("data",o=>{e.push(o),this[rT]||(e.dataLength+=o.length)}),n.then(()=>e)}concat(){return this[rT]?Promise.reject(new Error("cannot concat in objectMode")):this.collect().then(e=>this[rT]?Promise.reject(new Error("cannot concat in objectMode")):this[UQ]?e.join(""):Buffer.concat(e,e.dataLength))}promise(){return new Promise((e,n)=>{this.on(nT,()=>n(new Error("stream destroyed"))),this.on("error",o=>n(o)),this.on("end",()=>e())})}[xMi](){return{next:()=>{let n=this.read();if(n!==null)return Promise.resolve({done:!1,value:n});if(this[CG])return Promise.resolve({done:!0});let o=null,c=null,a=v=>{this.removeListener("data",p),this.removeListener("end",_),c(v)},p=v=>{this.removeListener("error",a),this.removeListener("end",_),this.pause(),o({value:v,done:!!this[CG]})},_=()=>{this.removeListener("error",a),this.removeListener("data",p),o({done:!0})},C=()=>a(new Error("stream destroyed"));return new Promise((v,D)=>{c=D,o=v,this.once(nT,C),this.once("error",a),this.once("end",_),this.once("data",p)})}}}[kMi](){return{next:()=>{let n=this.read();return{value:n,done:n===null}}}}destroy(e){return this[nT]?(e?this.emit("error",e):this.emit(nT),this):(this[nT]=!0,this.buffer.length=0,this[V2]=0,typeof this.close=="function"&&!this[TGe]&&this.close(),e?this.emit("error",e):this.emit(nT),this)}static isStream(e){return!!e&&(e instanceof vTr||e instanceof mTr||e instanceof TMi&&(typeof e.pipe=="function"||typeof e.write=="function"&&typeof e.end=="function"))}}});var FBt=te(KR=>{"use strict";var BBt=rt("assert"),Qz=rt("buffer").Buffer,bTr=rt("zlib"),Rne=KR.constants=hTr(),PMi=yBt(),BTr=Qz.concat,Pne=Symbol("_superWrite"),tde=class extends Error{constructor(e){super("zlib: "+e.message),this.code=e.code,this.errno=e.errno,this.code||(this.code="ZLIB_ERROR"),this.message="zlib: "+e.message,Error.captureStackTrace(this,this.constructor)}get name(){return"ZlibError"}},FMi=Symbol("opts"),H2e=Symbol("flushFlag"),wTr=Symbol("finishFlushFlag"),PBt=Symbol("fullFlushFlag"),BE=Symbol("handle"),NGe=Symbol("onError"),ede=Symbol("sawError"),CBt=Symbol("level"),IBt=Symbol("strategy"),vBt=Symbol("ended"),TAo=Symbol("_defaultFullFlush"),RGe=class extends PMi{constructor(e,n){if(!e||typeof e!="object")throw new TypeError("invalid options for ZlibBase constructor");super(e),this[ede]=!1,this[vBt]=!1,this[FMi]=e,this[H2e]=e.flush,this[wTr]=e.finishFlush;try{this[BE]=new bTr[n](e)}catch(o){throw new tde(o)}this[NGe]=o=>{this[ede]||(this[ede]=!0,this.close(),this.emit("error",o))},this[BE].on("error",o=>this[NGe](new tde(o))),this.once("end",()=>this.close)}close(){this[BE]&&(this[BE].close(),this[BE]=null,this.emit("close"))}reset(){if(!this[ede])return BBt(this[BE],"zlib binding closed"),this[BE].reset()}flush(e){this.ended||(typeof e!="number"&&(e=this[PBt]),this.write(Object.assign(Qz.alloc(0),{[H2e]:e})))}end(e,n,o){return e&&this.write(e,n),this.flush(this[wTr]),this[vBt]=!0,super.end(null,null,o)}get ended(){return this[vBt]}write(e,n,o){if(typeof n=="function"&&(o=n,n="utf8"),typeof e=="string"&&(e=Qz.from(e,n)),this[ede])return;BBt(this[BE],"zlib binding closed");let c=this[BE]._handle,a=c.close;c.close=()=>{};let p=this[BE].close;this[BE].close=()=>{},Qz.concat=v=>v;let _;try{let v=typeof e[H2e]=="number"?e[H2e]:this[H2e];_=this[BE]._processChunk(e,v),Qz.concat=BTr}catch(v){Qz.concat=BTr,this[NGe](new tde(v))}finally{this[BE]&&(this[BE]._handle=c,c.close=a,this[BE].close=p,this[BE].removeAllListeners("error"))}this[BE]&&this[BE].on("error",v=>this[NGe](new tde(v)));let C;if(_)if(Array.isArray(_)&&_.length>0){C=this[Pne](Qz.from(_[0]));for(let v=1;v<_.length;v++)C=this[Pne](_[v])}else C=this[Pne](Qz.from(_));return o&&o(),C}[Pne](e){return super.write(e)}},BG=class extends RGe{constructor(e,n){e=e||{},e.flush=e.flush||Rne.Z_NO_FLUSH,e.finishFlush=e.finishFlush||Rne.Z_FINISH,super(e,n),this[PBt]=Rne.Z_FULL_FLUSH,this[CBt]=e.level,this[IBt]=e.strategy}params(e,n){if(!this[ede]){if(!this[BE])throw new Error("cannot switch params when binding is closed");if(!this[BE].params)throw new Error("not supported in this implementation");if(this[CBt]!==e||this[IBt]!==n){this.flush(Rne.Z_SYNC_FLUSH),BBt(this[BE],"zlib binding closed");let o=this[BE].flush;this[BE].flush=(c,a)=>{this.flush(c),a()};try{this[BE].params(e,n)}finally{this[BE].flush=o}this[BE]&&(this[CBt]=e,this[IBt]=n)}}}},wBt=class extends BG{constructor(e){super(e,"Deflate")}},bBt=class extends BG{constructor(e){super(e,"Inflate")}},SBt=Symbol("_portable"),DBt=class extends BG{constructor(e){super(e,"Gzip"),this[SBt]=e&&!!e.portable}[Pne](e){return this[SBt]?(this[SBt]=!1,e[9]=255,super[Pne](e)):super[Pne](e)}},TBt=class extends BG{constructor(e){super(e,"Gunzip")}},xBt=class extends BG{constructor(e){super(e,"DeflateRaw")}},kBt=class extends BG{constructor(e){super(e,"InflateRaw")}},QBt=class extends BG{constructor(e){super(e,"Unzip")}},PGe=class extends RGe{constructor(e,n){e=e||{},e.flush=e.flush||Rne.BROTLI_OPERATION_PROCESS,e.finishFlush=e.finishFlush||Rne.BROTLI_OPERATION_FINISH,super(e,n),this[PBt]=Rne.BROTLI_OPERATION_FLUSH}},NBt=class extends PGe{constructor(e){super(e,"BrotliCompress")}},RBt=class extends PGe{constructor(e){super(e,"BrotliDecompress")}};KR.Deflate=wBt;KR.Inflate=bBt;KR.Gzip=DBt;KR.Gunzip=TBt;KR.DeflateRaw=xBt;KR.InflateRaw=kBt;KR.Unzip=QBt;typeof bTr.BrotliCompress=="function"?(KR.BrotliCompress=NBt,KR.BrotliDecompress=RBt):KR.BrotliCompress=KR.BrotliDecompress=class{constructor(){throw new Error("Brotli is not supported in this version of Node.js")}}});var rde=te((QAo,DTr)=>{var LMi=process.env.TESTING_TAR_FAKE_PLATFORM||process.platform;DTr.exports=LMi!=="win32"?t=>t:t=>t&&t.replace(/\\/g,"/")});var FGe=te((RAo,TTr)=>{"use strict";var{Minipass:OMi}=bGe(),LBt=rde(),OBt=Symbol("slurp");TTr.exports=class extends OMi{constructor(e,n,o){switch(super(),this.pause(),this.extended=n,this.globalExtended=o,this.header=e,this.startBlockSize=512*Math.ceil(e.size/512),this.blockRemain=this.startBlockSize,this.remain=e.size,this.type=e.type,this.meta=!1,this.ignore=!1,this.type){case"File":case"OldFile":case"Link":case"SymbolicLink":case"CharacterDevice":case"BlockDevice":case"Directory":case"FIFO":case"ContiguousFile":case"GNUDumpDir":break;case"NextFileHasLongLinkpath":case"NextFileHasLongPath":case"OldGnuLongPath":case"GlobalExtendedHeader":case"ExtendedHeader":case"OldExtendedHeader":this.meta=!0;break;default:this.ignore=!0}this.path=LBt(e.path),this.mode=e.mode,this.mode&&(this.mode=this.mode&4095),this.uid=e.uid,this.gid=e.gid,this.uname=e.uname,this.gname=e.gname,this.size=e.size,this.mtime=e.mtime,this.atime=e.atime,this.ctime=e.ctime,this.linkpath=LBt(e.linkpath),this.uname=e.uname,this.gname=e.gname,n&&this[OBt](n),o&&this[OBt](o,!0)}write(e){let n=e.length;if(n>this.blockRemain)throw new Error("writing more to entry than is appropriate");let o=this.remain,c=this.blockRemain;return this.remain=Math.max(0,o-n),this.blockRemain=Math.max(0,c-n),this.ignore?!0:o>=n?super.write(e):super.write(e.slice(0,o))}[OBt](e,n){for(let o in e)e[o]!==null&&e[o]!==void 0&&!(n&&o==="path")&&(this[o]=o==="path"||o==="linkpath"?LBt(e[o]):e[o])}}});var MBt=te(LGe=>{"use strict";LGe.name=new Map([["0","File"],["","OldFile"],["1","Link"],["2","SymbolicLink"],["3","CharacterDevice"],["4","BlockDevice"],["5","Directory"],["6","FIFO"],["7","ContiguousFile"],["g","GlobalExtendedHeader"],["x","ExtendedHeader"],["A","SolarisACL"],["D","GNUDumpDir"],["I","Inode"],["K","NextFileHasLongLinkpath"],["L","NextFileHasLongPath"],["M","ContinuationFile"],["N","OldGnuLongPath"],["S","SparseFile"],["V","TapeVolumeHeader"],["X","OldExtendedHeader"]]);LGe.code=new Map(Array.from(LGe.name).map(t=>[t[1],t[0]]))});var NTr=te((FAo,QTr)=>{"use strict";var MMi=(t,e)=>{if(Number.isSafeInteger(t))t<0?qMi(t,e):UMi(t,e);else throw Error("cannot encode number outside of javascript safe integer range");return e},UMi=(t,e)=>{e[0]=128;for(var n=e.length;n>1;n--)e[n-1]=t&255,t=Math.floor(t/256)},qMi=(t,e)=>{e[0]=255;var n=!1;t=t*-1;for(var o=e.length;o>1;o--){var c=t&255;t=Math.floor(t/256),n?e[o-1]=xTr(c):c===0?e[o-1]=0:(n=!0,e[o-1]=kTr(c))}},jMi=t=>{let e=t[0],n=e===128?HMi(t.slice(1,t.length)):e===255?GMi(t):null;if(n===null)throw Error("invalid base256 encoding");if(!Number.isSafeInteger(n))throw Error("parsed number outside of javascript safe integer range");return n},GMi=t=>{for(var e=t.length,n=0,o=!1,c=e-1;c>-1;c--){var a=t[c],p;o?p=xTr(a):a===0?p=a:(o=!0,p=kTr(a)),p!==0&&(n-=p*Math.pow(256,e-c-1))}return n},HMi=t=>{for(var e=t.length,n=0,o=e-1;o>-1;o--){var c=t[o];c!==0&&(n+=c*Math.pow(256,e-o-1))}return n},xTr=t=>(255^t)&255,kTr=t=>(255^t)+1&255;QTr.exports={encode:MMi,parse:jMi}});var ide=te((LAo,PTr)=>{"use strict";var UBt=MBt(),nde=rt("path").posix,RTr=NTr(),qBt=Symbol("slurp"),XR=Symbol("type"),HBt=class{constructor(e,n,o,c){this.cksumValid=!1,this.needPax=!1,this.nullBlock=!1,this.block=null,this.path=null,this.mode=null,this.uid=null,this.gid=null,this.size=null,this.mtime=null,this.cksum=null,this[XR]="0",this.linkpath=null,this.uname=null,this.gname=null,this.devmaj=0,this.devmin=0,this.atime=null,this.ctime=null,Buffer.isBuffer(e)?this.decode(e,n||0,o,c):e&&this.set(e)}decode(e,n,o,c){if(n||(n=0),!e||!(e.length>=n+512))throw new Error("need 512 bytes for header");if(this.path=Fne(e,n,100),this.mode=Nz(e,n+100,8),this.uid=Nz(e,n+108,8),this.gid=Nz(e,n+116,8),this.size=Nz(e,n+124,12),this.mtime=jBt(e,n+136,12),this.cksum=Nz(e,n+148,12),this[qBt](o),this[qBt](c,!0),this[XR]=Fne(e,n+156,1),this[XR]===""&&(this[XR]="0"),this[XR]==="0"&&this.path.slice(-1)==="/"&&(this[XR]="5"),this[XR]==="5"&&(this.size=0),this.linkpath=Fne(e,n+157,100),e.slice(n+257,n+265).toString()==="ustar\x0000")if(this.uname=Fne(e,n+265,32),this.gname=Fne(e,n+297,32),this.devmaj=Nz(e,n+329,8),this.devmin=Nz(e,n+337,8),e[n+475]!==0){let p=Fne(e,n+345,155);this.path=p+"/"+this.path}else{let p=Fne(e,n+345,130);p&&(this.path=p+"/"+this.path),this.atime=jBt(e,n+476,12),this.ctime=jBt(e,n+488,12)}let a=8*32;for(let p=n;p=n+512))throw new Error("need 512 bytes for header");let o=this.ctime||this.atime?130:155,c=JMi(this.path||"",o),a=c[0],p=c[1];this.needPax=c[2],this.needPax=Lne(e,n,100,a)||this.needPax,this.needPax=Rz(e,n+100,8,this.mode)||this.needPax,this.needPax=Rz(e,n+108,8,this.uid)||this.needPax,this.needPax=Rz(e,n+116,8,this.gid)||this.needPax,this.needPax=Rz(e,n+124,12,this.size)||this.needPax,this.needPax=GBt(e,n+136,12,this.mtime)||this.needPax,e[n+156]=this[XR].charCodeAt(0),this.needPax=Lne(e,n+157,100,this.linkpath)||this.needPax,e.write("ustar\x0000",n+257,8),this.needPax=Lne(e,n+265,32,this.uname)||this.needPax,this.needPax=Lne(e,n+297,32,this.gname)||this.needPax,this.needPax=Rz(e,n+329,8,this.devmaj)||this.needPax,this.needPax=Rz(e,n+337,8,this.devmin)||this.needPax,this.needPax=Lne(e,n+345,o,p)||this.needPax,e[n+475]!==0?this.needPax=Lne(e,n+345,155,p)||this.needPax:(this.needPax=Lne(e,n+345,130,p)||this.needPax,this.needPax=GBt(e,n+476,12,this.atime)||this.needPax,this.needPax=GBt(e,n+488,12,this.ctime)||this.needPax);let _=8*32;for(let C=n;C{let o=t,c="",a,p=nde.parse(t).root||".";if(Buffer.byteLength(o)<100)a=[o,c,!1];else{c=nde.dirname(o),o=nde.basename(o);do Buffer.byteLength(o)<=100&&Buffer.byteLength(c)<=e?a=[o,c,!1]:Buffer.byteLength(o)>100&&Buffer.byteLength(c)<=e?a=[o.slice(0,99),c,!0]:(o=nde.join(nde.basename(c),o),c=nde.dirname(c));while(c!==p&&!a);a||(a=[t.slice(0,99),"",!0])}return a},Fne=(t,e,n)=>t.slice(e,e+n).toString("utf8").replace(/\0.*/,""),jBt=(t,e,n)=>VMi(Nz(t,e,n)),VMi=t=>t===null?null:new Date(t*1e3),Nz=(t,e,n)=>t[e]&128?RTr.parse(t.slice(e,e+n)):YMi(t,e,n),WMi=t=>isNaN(t)?null:t,YMi=(t,e,n)=>WMi(parseInt(t.slice(e,e+n).toString("utf8").replace(/\0.*$/,"").trim(),8)),zMi={12:8589934591,8:2097151},Rz=(t,e,n,o)=>o===null?!1:o>zMi[n]||o<0?(RTr.encode(o,t.slice(e,e+n)),!0):(KMi(t,e,n,o),!1),KMi=(t,e,n,o)=>t.write(XMi(o,n),e,n,"ascii"),XMi=(t,e)=>ZMi(Math.floor(t).toString(8),e),ZMi=(t,e)=>(t.length===e-1?t:new Array(e-t.length-1).join("0")+t+" ")+"\0",GBt=(t,e,n,o)=>o===null?!1:Rz(t,e,n,o.getTime()/1e3),$Mi=new Array(156).join("\0"),Lne=(t,e,n,o)=>o===null?!1:(t.write(o+$Mi,e,n,"utf8"),o.length!==Buffer.byteLength(o)||o.length>n);PTr.exports=HBt});var OGe=te((OAo,FTr)=>{"use strict";var e4i=ide(),t4i=rt("path"),J2e=class{constructor(e,n){this.atime=e.atime||null,this.charset=e.charset||null,this.comment=e.comment||null,this.ctime=e.ctime||null,this.gid=e.gid||null,this.gname=e.gname||null,this.linkpath=e.linkpath||null,this.mtime=e.mtime||null,this.path=e.path||null,this.size=e.size||null,this.uid=e.uid||null,this.uname=e.uname||null,this.dev=e.dev||null,this.ino=e.ino||null,this.nlink=e.nlink||null,this.global=n||!1}encode(){let e=this.encodeBody();if(e==="")return null;let n=Buffer.byteLength(e),o=512*Math.ceil(1+n/512),c=Buffer.allocUnsafe(o);for(let a=0;a<512;a++)c[a]=0;new e4i({path:("PaxHeader/"+t4i.basename(this.path)).slice(0,99),mode:this.mode||420,uid:this.uid||null,gid:this.gid||null,size:n,mtime:this.mtime||null,type:this.global?"GlobalExtendedHeader":"ExtendedHeader",linkpath:"",uname:this.uname||"",gname:this.gname||"",devmaj:0,devmin:0,atime:this.atime||null,ctime:this.ctime||null}).encode(c),c.write(e,512,n,"utf8");for(let a=n+512;a=Math.pow(10,a)&&(a+=1),a+c+o}};J2e.parse=(t,e,n)=>new J2e(r4i(n4i(t),e),n);var r4i=(t,e)=>e?Object.keys(t).reduce((n,o)=>(n[o]=t[o],n),e):t,n4i=t=>t.replace(/\n$/,"").split(` -`).reduce(i4i,Object.create(null)),i4i=(t,e)=>{let n=parseInt(e,10);if(n!==Buffer.byteLength(e)+1)return t;e=e.slice((n+" ").length);let o=e.split("="),c=o.shift().replace(/^SCHILY\.(dev|ino|nlink)/,"$1");if(!c)return t;let a=o.join("=");return t[c]=/^([A-Z]+\.)?([mac]|birth|creation)time$/.test(c)?new Date(a*1e3):/^[0-9]+$/.test(a)?+a:a,t};FTr.exports=J2e});var sde=te((MAo,LTr)=>{LTr.exports=t=>{let e=t.length-1,n=-1;for(;e>-1&&t.charAt(e)==="/";)n=e,e--;return n===-1?t:t.slice(0,n)}});var MGe=te((UAo,OTr)=>{"use strict";OTr.exports=t=>class extends t{warn(e,n,o={}){this.file&&(o.file=this.file),this.cwd&&(o.cwd=this.cwd),o.code=n instanceof Error&&n.code||e,o.tarCode=e,!this.strict&&o.recoverable!==!1?(n instanceof Error&&(o=Object.assign(n,o),n=n.message),this.emit("warn",o.tarCode,n,o)):n instanceof Error?this.emit("error",Object.assign(n,o)):this.emit("error",Object.assign(new Error(`${e}: ${n}`),o))}}});var VBt=te((jAo,MTr)=>{"use strict";var UGe=["|","<",">","?",":"],JBt=UGe.map(t=>String.fromCharCode(61440+t.charCodeAt(0))),s4i=new Map(UGe.map((t,e)=>[t,JBt[e]])),o4i=new Map(JBt.map((t,e)=>[t,UGe[e]]));MTr.exports={encode:t=>UGe.reduce((e,n)=>e.split(n).join(s4i.get(n)),t),decode:t=>JBt.reduce((e,n)=>e.split(n).join(o4i.get(n)),t)}});var WBt=te((GAo,qTr)=>{var{isAbsolute:a4i,parse:UTr}=rt("path").win32;qTr.exports=t=>{let e="",n=UTr(t);for(;a4i(t)||n.root;){let o=t.charAt(0)==="/"&&t.slice(0,4)!=="//?/"?"/":n.root;t=t.slice(o.length),e+=o,n=UTr(t)}return[e,t]}});var GTr=te((HAo,jTr)=>{"use strict";jTr.exports=(t,e,n)=>(t&=4095,n&&(t=(t|384)&-19),e&&(t&256&&(t|=64),t&32&&(t|=8),t&4&&(t|=1)),t)});var n2t=te((WAo,nxr)=>{"use strict";var{Minipass:KTr}=bGe(),XTr=OGe(),ZTr=ide(),R5=rt("fs"),HTr=rt("path"),N5=rde(),c4i=sde(),$Tr=(t,e)=>e?(t=N5(t).replace(/^\.(\/|$)/,""),c4i(e)+"/"+t):N5(t),l4i=16*1024*1024,JTr=Symbol("process"),VTr=Symbol("file"),WTr=Symbol("directory"),zBt=Symbol("symlink"),YTr=Symbol("hardlink"),V2e=Symbol("header"),qGe=Symbol("read"),KBt=Symbol("lstat"),jGe=Symbol("onlstat"),XBt=Symbol("onread"),ZBt=Symbol("onreadlink"),$Bt=Symbol("openfile"),e2t=Symbol("onopenfile"),Pz=Symbol("close"),GGe=Symbol("mode"),t2t=Symbol("awaitDrain"),YBt=Symbol("ondrain"),P5=Symbol("prefix"),zTr=Symbol("hadError"),exr=MGe(),u4i=VBt(),txr=WBt(),rxr=GTr(),HGe=exr(class extends KTr{constructor(e,n){if(n=n||{},super(n),typeof e!="string")throw new TypeError("path is required");this.path=N5(e),this.portable=!!n.portable,this.myuid=process.getuid&&process.getuid()||0,this.myuser=process.env.USER||"",this.maxReadSize=n.maxReadSize||l4i,this.linkCache=n.linkCache||new Map,this.statCache=n.statCache||new Map,this.preservePaths=!!n.preservePaths,this.cwd=N5(n.cwd||process.cwd()),this.strict=!!n.strict,this.noPax=!!n.noPax,this.noMtime=!!n.noMtime,this.mtime=n.mtime||null,this.prefix=n.prefix?N5(n.prefix):null,this.fd=null,this.blockLen=null,this.blockRemain=null,this.buf=null,this.offset=null,this.length=null,this.pos=null,this.remain=null,typeof n.onwarn=="function"&&this.on("warn",n.onwarn);let o=!1;if(!this.preservePaths){let[c,a]=txr(this.path);c&&(this.path=a,o=c)}this.win32=!!n.win32||process.platform==="win32",this.win32&&(this.path=u4i.decode(this.path.replace(/\\/g,"/")),e=e.replace(/\\/g,"/")),this.absolute=N5(n.absolute||HTr.resolve(this.cwd,e)),this.path===""&&(this.path="./"),o&&this.warn("TAR_ENTRY_INFO",`stripping ${o} from absolute path`,{entry:this,path:o+this.path}),this.statCache.has(this.absolute)?this[jGe](this.statCache.get(this.absolute)):this[KBt]()}emit(e,...n){return e==="error"&&(this[zTr]=!0),super.emit(e,...n)}[KBt](){R5.lstat(this.absolute,(e,n)=>{if(e)return this.emit("error",e);this[jGe](n)})}[jGe](e){this.statCache.set(this.absolute,e),this.stat=e,e.isFile()||(e.size=0),this.type=A4i(e),this.emit("stat",e),this[JTr]()}[JTr](){switch(this.type){case"File":return this[VTr]();case"Directory":return this[WTr]();case"SymbolicLink":return this[zBt]();default:return this.end()}}[GGe](e){return rxr(e,this.type==="Directory",this.portable)}[P5](e){return $Tr(e,this.prefix)}[V2e](){this.type==="Directory"&&this.portable&&(this.noMtime=!0),this.header=new ZTr({path:this[P5](this.path),linkpath:this.type==="Link"?this[P5](this.linkpath):this.linkpath,mode:this[GGe](this.stat.mode),uid:this.portable?null:this.stat.uid,gid:this.portable?null:this.stat.gid,size:this.stat.size,mtime:this.noMtime?null:this.mtime||this.stat.mtime,type:this.type,uname:this.portable?null:this.stat.uid===this.myuid?this.myuser:"",atime:this.portable?null:this.stat.atime,ctime:this.portable?null:this.stat.ctime}),this.header.encode()&&!this.noPax&&super.write(new XTr({atime:this.portable?null:this.header.atime,ctime:this.portable?null:this.header.ctime,gid:this.portable?null:this.header.gid,mtime:this.noMtime?null:this.mtime||this.header.mtime,path:this[P5](this.path),linkpath:this.type==="Link"?this[P5](this.linkpath):this.linkpath,size:this.header.size,uid:this.portable?null:this.header.uid,uname:this.portable?null:this.header.uname,dev:this.portable?null:this.stat.dev,ino:this.portable?null:this.stat.ino,nlink:this.portable?null:this.stat.nlink}).encode()),super.write(this.header.block)}[WTr](){this.path.slice(-1)!=="/"&&(this.path+="/"),this.stat.size=0,this[V2e](),this.end()}[zBt](){R5.readlink(this.absolute,(e,n)=>{if(e)return this.emit("error",e);this[ZBt](n)})}[ZBt](e){this.linkpath=N5(e),this[V2e](),this.end()}[YTr](e){this.type="Link",this.linkpath=N5(HTr.relative(this.cwd,e)),this.stat.size=0,this[V2e](),this.end()}[VTr](){if(this.stat.nlink>1){let e=this.stat.dev+":"+this.stat.ino;if(this.linkCache.has(e)){let n=this.linkCache.get(e);if(n.indexOf(this.cwd)===0)return this[YTr](n)}this.linkCache.set(e,this.absolute)}if(this[V2e](),this.stat.size===0)return this.end();this[$Bt]()}[$Bt](){R5.open(this.absolute,"r",(e,n)=>{if(e)return this.emit("error",e);this[e2t](n)})}[e2t](e){if(this.fd=e,this[zTr])return this[Pz]();this.blockLen=512*Math.ceil(this.stat.size/512),this.blockRemain=this.blockLen;let n=Math.min(this.blockLen,this.maxReadSize);this.buf=Buffer.allocUnsafe(n),this.offset=0,this.pos=0,this.remain=this.stat.size,this.length=this.buf.length,this[qGe]()}[qGe](){let{fd:e,buf:n,offset:o,length:c,pos:a}=this;R5.read(e,n,o,c,a,(p,_)=>{if(p)return this[Pz](()=>this.emit("error",p));this[XBt](_)})}[Pz](e){R5.close(this.fd,e)}[XBt](e){if(e<=0&&this.remain>0){let c=new Error("encountered unexpected EOF");return c.path=this.absolute,c.syscall="read",c.code="EOF",this[Pz](()=>this.emit("error",c))}if(e>this.remain){let c=new Error("did not encounter expected EOF");return c.path=this.absolute,c.syscall="read",c.code="EOF",this[Pz](()=>this.emit("error",c))}if(e===this.remain)for(let c=e;cthis[YBt]())}[t2t](e){this.once("drain",e)}write(e){if(this.blockRemaine?this.emit("error",e):this.end());this.offset>=this.length&&(this.buf=Buffer.allocUnsafe(Math.min(this.blockRemain,this.buf.length)),this.offset=0),this.length=this.buf.length-this.offset,this[qGe]()}}),r2t=class extends HGe{[KBt](){this[jGe](R5.lstatSync(this.absolute))}[zBt](){this[ZBt](R5.readlinkSync(this.absolute))}[$Bt](){this[e2t](R5.openSync(this.absolute,"r"))}[qGe](){let e=!0;try{let{fd:n,buf:o,offset:c,length:a,pos:p}=this,_=R5.readSync(n,o,c,a,p);this[XBt](_),e=!1}finally{if(e)try{this[Pz](()=>{})}catch{}}}[t2t](e){e()}[Pz](e){R5.closeSync(this.fd),e()}},f4i=exr(class extends KTr{constructor(e,n){n=n||{},super(n),this.preservePaths=!!n.preservePaths,this.portable=!!n.portable,this.strict=!!n.strict,this.noPax=!!n.noPax,this.noMtime=!!n.noMtime,this.readEntry=e,this.type=e.type,this.type==="Directory"&&this.portable&&(this.noMtime=!0),this.prefix=n.prefix||null,this.path=N5(e.path),this.mode=this[GGe](e.mode),this.uid=this.portable?null:e.uid,this.gid=this.portable?null:e.gid,this.uname=this.portable?null:e.uname,this.gname=this.portable?null:e.gname,this.size=e.size,this.mtime=this.noMtime?null:n.mtime||e.mtime,this.atime=this.portable?null:e.atime,this.ctime=this.portable?null:e.ctime,this.linkpath=N5(e.linkpath),typeof n.onwarn=="function"&&this.on("warn",n.onwarn);let o=!1;if(!this.preservePaths){let[c,a]=txr(this.path);c&&(this.path=a,o=c)}this.remain=e.size,this.blockRemain=e.startBlockSize,this.header=new ZTr({path:this[P5](this.path),linkpath:this.type==="Link"?this[P5](this.linkpath):this.linkpath,mode:this.mode,uid:this.portable?null:this.uid,gid:this.portable?null:this.gid,size:this.size,mtime:this.noMtime?null:this.mtime,type:this.type,uname:this.portable?null:this.uname,atime:this.portable?null:this.atime,ctime:this.portable?null:this.ctime}),o&&this.warn("TAR_ENTRY_INFO",`stripping ${o} from absolute path`,{entry:this,path:o+this.path}),this.header.encode()&&!this.noPax&&super.write(new XTr({atime:this.portable?null:this.atime,ctime:this.portable?null:this.ctime,gid:this.portable?null:this.gid,mtime:this.noMtime?null:this.mtime,path:this[P5](this.path),linkpath:this.type==="Link"?this[P5](this.linkpath):this.linkpath,size:this.size,uid:this.portable?null:this.uid,uname:this.portable?null:this.uname,dev:this.portable?null:this.readEntry.dev,ino:this.portable?null:this.readEntry.ino,nlink:this.portable?null:this.readEntry.nlink}).encode()),super.write(this.header.block),e.pipe(this)}[P5](e){return $Tr(e,this.prefix)}[GGe](e){return rxr(e,this.type==="Directory",this.portable)}write(e){let n=e.length;if(n>this.blockRemain)throw new Error("writing more to entry than is appropriate");return this.blockRemain-=n,super.write(e)}end(){return this.blockRemain&&super.write(Buffer.alloc(this.blockRemain)),super.end()}});HGe.Sync=r2t;HGe.Tar=f4i;var A4i=t=>t.isFile()?"File":t.isDirectory()?"Directory":t.isSymbolicLink()?"SymbolicLink":"Unsupported";nxr.exports=HGe});var sxr=te((YAo,ixr)=>{"use strict";ixr.exports=function(t){t.prototype[Symbol.iterator]=function*(){for(let e=this.head;e;e=e.next)yield e.value}}});var i2t=te((zAo,oxr)=>{"use strict";oxr.exports=Em;Em.Node=One;Em.create=Em;function Em(t){var e=this;if(e instanceof Em||(e=new Em),e.tail=null,e.head=null,e.length=0,t&&typeof t.forEach=="function")t.forEach(function(c){e.push(c)});else if(arguments.length>0)for(var n=0,o=arguments.length;n1)n=e;else if(this.head)o=this.head.next,n=this.head.value;else throw new TypeError("Reduce of empty list with no initial value");for(var c=0;o!==null;c++)n=t(n,o.value,c),o=o.next;return n};Em.prototype.reduceReverse=function(t,e){var n,o=this.tail;if(arguments.length>1)n=e;else if(this.tail)o=this.tail.prev,n=this.tail.value;else throw new TypeError("Reduce of empty list with no initial value");for(var c=this.length-1;o!==null;c--)n=t(n,o.value,c),o=o.prev;return n};Em.prototype.toArray=function(){for(var t=new Array(this.length),e=0,n=this.head;n!==null;e++)t[e]=n.value,n=n.next;return t};Em.prototype.toArrayReverse=function(){for(var t=new Array(this.length),e=0,n=this.tail;n!==null;e++)t[e]=n.value,n=n.prev;return t};Em.prototype.slice=function(t,e){e=e||this.length,e<0&&(e+=this.length),t=t||0,t<0&&(t+=this.length);var n=new Em;if(ethis.length&&(e=this.length);for(var o=0,c=this.head;c!==null&&othis.length&&(e=this.length);for(var o=this.length,c=this.tail;c!==null&&o>e;o--)c=c.prev;for(;c!==null&&o>t;o--,c=c.prev)n.push(c.value);return n};Em.prototype.splice=function(t,e,...n){t>this.length&&(t=this.length-1),t<0&&(t=this.length+t);for(var o=0,c=this.head;c!==null&&o{"use strict";var XGe=class{constructor(e,n){this.path=e||"./",this.absolute=n,this.entry=null,this.stat=null,this.readdir=null,this.pending=!1,this.ignore=!1,this.piped=!1}},{Minipass:g4i}=bGe(),axr=FBt(),m4i=FGe(),p2t=n2t(),_4i=p2t.Sync,E4i=p2t.Tar,y4i=i2t(),cxr=Buffer.alloc(1024),WGe=Symbol("onStat"),JGe=Symbol("ended"),F5=Symbol("queue"),ode=Symbol("current"),Mne=Symbol("process"),VGe=Symbol("processing"),lxr=Symbol("processJob"),L5=Symbol("jobs"),s2t=Symbol("jobDone"),YGe=Symbol("addFSEntry"),uxr=Symbol("addTarEntry"),l2t=Symbol("stat"),u2t=Symbol("readdir"),zGe=Symbol("onreaddir"),KGe=Symbol("pipe"),fxr=Symbol("entry"),o2t=Symbol("entryOpt"),f2t=Symbol("writeEntryClass"),pxr=Symbol("write"),a2t=Symbol("ondrain"),ZGe=rt("fs"),Axr=rt("path"),C4i=MGe(),c2t=rde(),d2t=C4i(class extends g4i{constructor(e){if(super(e),e=e||Object.create(null),this.opt=e,this.file=e.file||"",this.cwd=e.cwd||process.cwd(),this.maxReadSize=e.maxReadSize,this.preservePaths=!!e.preservePaths,this.strict=!!e.strict,this.noPax=!!e.noPax,this.prefix=c2t(e.prefix||""),this.linkCache=e.linkCache||new Map,this.statCache=e.statCache||new Map,this.readdirCache=e.readdirCache||new Map,this[f2t]=p2t,typeof e.onwarn=="function"&&this.on("warn",e.onwarn),this.portable=!!e.portable,this.zip=null,e.gzip||e.brotli){if(e.gzip&&e.brotli)throw new TypeError("gzip and brotli are mutually exclusive");e.gzip&&(typeof e.gzip!="object"&&(e.gzip={}),this.portable&&(e.gzip.portable=!0),this.zip=new axr.Gzip(e.gzip)),e.brotli&&(typeof e.brotli!="object"&&(e.brotli={}),this.zip=new axr.BrotliCompress(e.brotli)),this.zip.on("data",n=>super.write(n)),this.zip.on("end",n=>super.end()),this.zip.on("drain",n=>this[a2t]()),this.on("resume",n=>this.zip.resume())}else this.on("drain",this[a2t]);this.noDirRecurse=!!e.noDirRecurse,this.follow=!!e.follow,this.noMtime=!!e.noMtime,this.mtime=e.mtime||null,this.filter=typeof e.filter=="function"?e.filter:n=>!0,this[F5]=new y4i,this[L5]=0,this.jobs=+e.jobs||4,this[VGe]=!1,this[JGe]=!1}[pxr](e){return super.write(e)}add(e){return this.write(e),this}end(e){return e&&this.write(e),this[JGe]=!0,this[Mne](),this}write(e){if(this[JGe])throw new Error("write after end");return e instanceof m4i?this[uxr](e):this[YGe](e),this.flowing}[uxr](e){let n=c2t(Axr.resolve(this.cwd,e.path));if(!this.filter(e.path,e))e.resume();else{let o=new XGe(e.path,n,!1);o.entry=new E4i(e,this[o2t](o)),o.entry.on("end",c=>this[s2t](o)),this[L5]+=1,this[F5].push(o)}this[Mne]()}[YGe](e){let n=c2t(Axr.resolve(this.cwd,e));this[F5].push(new XGe(e,n)),this[Mne]()}[l2t](e){e.pending=!0,this[L5]+=1;let n=this.follow?"stat":"lstat";ZGe[n](e.absolute,(o,c)=>{e.pending=!1,this[L5]-=1,o?this.emit("error",o):this[WGe](e,c)})}[WGe](e,n){this.statCache.set(e.absolute,n),e.stat=n,this.filter(e.path,n)||(e.ignore=!0),this[Mne]()}[u2t](e){e.pending=!0,this[L5]+=1,ZGe.readdir(e.absolute,(n,o)=>{if(e.pending=!1,this[L5]-=1,n)return this.emit("error",n);this[zGe](e,o)})}[zGe](e,n){this.readdirCache.set(e.absolute,n),e.readdir=n,this[Mne]()}[Mne](){if(!this[VGe]){this[VGe]=!0;for(let e=this[F5].head;e!==null&&this[L5]this.warn(n,o,c),noPax:this.noPax,cwd:this.cwd,absolute:e.absolute,preservePaths:this.preservePaths,maxReadSize:this.maxReadSize,strict:this.strict,portable:this.portable,linkCache:this.linkCache,statCache:this.statCache,noMtime:this.noMtime,mtime:this.mtime,prefix:this.prefix}}[fxr](e){this[L5]+=1;try{return new this[f2t](e.path,this[o2t](e)).on("end",()=>this[s2t](e)).on("error",n=>this.emit("error",n))}catch(n){this.emit("error",n)}}[a2t](){this[ode]&&this[ode].entry&&this[ode].entry.resume()}[KGe](e){e.piped=!0,e.readdir&&e.readdir.forEach(c=>{let a=e.path,p=a==="./"?"":a.replace(/\/*$/,"/");this[YGe](p+c)});let n=e.entry,o=this.zip;o?n.on("data",c=>{o.write(c)||n.pause()}):n.on("data",c=>{super.write(c)||n.pause()})}pause(){return this.zip&&this.zip.pause(),super.pause()}}),A2t=class extends d2t{constructor(e){super(e),this[f2t]=_4i}pause(){}resume(){}[l2t](e){let n=this.follow?"statSync":"lstatSync";this[WGe](e,ZGe[n](e.absolute))}[u2t](e,n){this[zGe](e,ZGe.readdirSync(e.absolute))}[KGe](e){let n=e.entry,o=this.zip;e.readdir&&e.readdir.forEach(c=>{let a=e.path,p=a==="./"?"":a.replace(/\/*$/,"/");this[YGe](p+c)}),o?n.on("data",c=>{o.write(c)}):n.on("data",c=>{super[pxr](c)})}};d2t.Sync=A2t;dxr.exports=d2t});var dde=te(Y2e=>{"use strict";var I4i=yBt(),v4i=rt("events").EventEmitter,qQ=rt("fs"),m2t=qQ.writev;if(!m2t){let t=process.binding("fs"),e=t.FSReqWrap||t.FSReqCallback;m2t=(n,o,c,a)=>{let p=(C,v)=>a(C,v,o),_=new e;_.oncomplete=p,t.writeBuffers(n,o,c,_)}}var Ade=Symbol("_autoClose"),c3=Symbol("_close"),W2e=Symbol("_ended"),m_=Symbol("_fd"),hxr=Symbol("_finished"),Lz=Symbol("_flags"),h2t=Symbol("_flush"),_2t=Symbol("_handleChunk"),E2t=Symbol("_makeBuf"),iHe=Symbol("_mode"),eHe=Symbol("_needDrain"),ude=Symbol("_onerror"),pde=Symbol("_onopen"),g2t=Symbol("_onread"),cde=Symbol("_onwrite"),Oz=Symbol("_open"),wG=Symbol("_path"),Une=Symbol("_pos"),O5=Symbol("_queue"),lde=Symbol("_read"),gxr=Symbol("_readSize"),Fz=Symbol("_reading"),tHe=Symbol("_remain"),mxr=Symbol("_size"),rHe=Symbol("_write"),ade=Symbol("_writing"),nHe=Symbol("_defaultFlag"),fde=Symbol("_errored"),sHe=class extends I4i{constructor(e,n){if(n=n||{},super(n),this.readable=!0,this.writable=!1,typeof e!="string")throw new TypeError("path must be a string");this[fde]=!1,this[m_]=typeof n.fd=="number"?n.fd:null,this[wG]=e,this[gxr]=n.readSize||16*1024*1024,this[Fz]=!1,this[mxr]=typeof n.size=="number"?n.size:1/0,this[tHe]=this[mxr],this[Ade]=typeof n.autoClose=="boolean"?n.autoClose:!0,typeof this[m_]=="number"?this[lde]():this[Oz]()}get fd(){return this[m_]}get path(){return this[wG]}write(){throw new TypeError("this is a readable stream")}end(){throw new TypeError("this is a readable stream")}[Oz](){qQ.open(this[wG],"r",(e,n)=>this[pde](e,n))}[pde](e,n){e?this[ude](e):(this[m_]=n,this.emit("open",n),this[lde]())}[E2t](){return Buffer.allocUnsafe(Math.min(this[gxr],this[tHe]))}[lde](){if(!this[Fz]){this[Fz]=!0;let e=this[E2t]();if(e.length===0)return process.nextTick(()=>this[g2t](null,0,e));qQ.read(this[m_],e,0,e.length,null,(n,o,c)=>this[g2t](n,o,c))}}[g2t](e,n,o){this[Fz]=!1,e?this[ude](e):this[_2t](n,o)&&this[lde]()}[c3](){if(this[Ade]&&typeof this[m_]=="number"){let e=this[m_];this[m_]=null,qQ.close(e,n=>n?this.emit("error",n):this.emit("close"))}}[ude](e){this[Fz]=!0,this[c3](),this.emit("error",e)}[_2t](e,n){let o=!1;return this[tHe]-=e,e>0&&(o=super.write(ethis[pde](e,n))}[pde](e,n){this[nHe]&&this[Lz]==="r+"&&e&&e.code==="ENOENT"?(this[Lz]="w",this[Oz]()):e?this[ude](e):(this[m_]=n,this.emit("open",n),this[h2t]())}end(e,n){return e&&this.write(e,n),this[W2e]=!0,!this[ade]&&!this[O5].length&&typeof this[m_]=="number"&&this[cde](null,0),this}write(e,n){return typeof e=="string"&&(e=Buffer.from(e,n)),this[W2e]?(this.emit("error",new Error("write() after end()")),!1):this[m_]===null||this[ade]||this[O5].length?(this[O5].push(e),this[eHe]=!0,!1):(this[ade]=!0,this[rHe](e),!0)}[rHe](e){qQ.write(this[m_],e,0,e.length,this[Une],(n,o)=>this[cde](n,o))}[cde](e,n){e?this[ude](e):(this[Une]!==null&&(this[Une]+=n),this[O5].length?this[h2t]():(this[ade]=!1,this[W2e]&&!this[hxr]?(this[hxr]=!0,this[c3](),this.emit("finish")):this[eHe]&&(this[eHe]=!1,this.emit("drain"))))}[h2t](){if(this[O5].length===0)this[W2e]&&this[cde](null,0);else if(this[O5].length===1)this[rHe](this[O5].pop());else{let e=this[O5];this[O5]=[],m2t(this[m_],e,this[Une],(n,o)=>this[cde](n,o))}}[c3](){if(this[Ade]&&typeof this[m_]=="number"){let e=this[m_];this[m_]=null,qQ.close(e,n=>n?this.emit("error",n):this.emit("close"))}}},C2t=class extends oHe{[Oz](){let e;if(this[nHe]&&this[Lz]==="r+")try{e=qQ.openSync(this[wG],this[Lz],this[iHe])}catch(n){if(n.code==="ENOENT")return this[Lz]="w",this[Oz]();throw n}else e=qQ.openSync(this[wG],this[Lz],this[iHe]);this[pde](null,e)}[c3](){if(this[Ade]&&typeof this[m_]=="number"){let e=this[m_];this[m_]=null,qQ.closeSync(e),this.emit("close")}}[rHe](e){let n=!0;try{this[cde](null,qQ.writeSync(this[m_],e,0,e.length,this[Une])),n=!1}finally{if(n)try{this[c3]()}catch{}}}};Y2e.ReadStream=sHe;Y2e.ReadStreamSync=y2t;Y2e.WriteStream=oHe;Y2e.WriteStreamSync=C2t});var pHe=te((epo,bxr)=>{"use strict";var S4i=MGe(),_xr=ide(),B4i=rt("events"),w4i=i2t(),b4i=1024*1024,D4i=FGe(),Exr=OGe(),yxr=FBt(),{nextTick:T4i}=rt("process"),I2t=Buffer.from([31,139]),ZL=Symbol("state"),qne=Symbol("writeEntry"),bG=Symbol("readEntry"),v2t=Symbol("nextEntry"),Cxr=Symbol("processEntry"),$L=Symbol("extendedHeader"),z2e=Symbol("globalExtendedHeader"),Mz=Symbol("meta"),Ixr=Symbol("emitMeta"),wE=Symbol("buffer"),DG=Symbol("queue"),Uz=Symbol("ended"),vxr=Symbol("emittedEnd"),jne=Symbol("emit"),W2=Symbol("unzip"),aHe=Symbol("consumeChunk"),cHe=Symbol("consumeChunkSub"),S2t=Symbol("consumeBody"),Sxr=Symbol("consumeMeta"),Bxr=Symbol("consumeHeader"),lHe=Symbol("consuming"),B2t=Symbol("bufferConcat"),w2t=Symbol("maybeEnd"),K2e=Symbol("writing"),qz=Symbol("aborted"),uHe=Symbol("onDone"),Gne=Symbol("sawValidEntry"),fHe=Symbol("sawNullBlock"),AHe=Symbol("sawEOF"),wxr=Symbol("closeStream"),x4i=t=>!0;bxr.exports=S4i(class extends B4i{constructor(e){e=e||{},super(e),this.file=e.file||"",this[Gne]=null,this.on(uHe,o=>{(this[ZL]==="begin"||this[Gne]===!1)&&this.warn("TAR_BAD_ARCHIVE","Unrecognized archive format")}),e.ondone?this.on(uHe,e.ondone):this.on(uHe,o=>{this.emit("prefinish"),this.emit("finish"),this.emit("end")}),this.strict=!!e.strict,this.maxMetaEntrySize=e.maxMetaEntrySize||b4i,this.filter=typeof e.filter=="function"?e.filter:x4i;let n=e.file&&(e.file.endsWith(".tar.br")||e.file.endsWith(".tbr"));this.brotli=!e.gzip&&e.brotli!==void 0?e.brotli:n?void 0:!1,this.writable=!0,this.readable=!1,this[DG]=new w4i,this[wE]=null,this[bG]=null,this[qne]=null,this[ZL]="begin",this[Mz]="",this[$L]=null,this[z2e]=null,this[Uz]=!1,this[W2]=null,this[qz]=!1,this[fHe]=!1,this[AHe]=!1,this.on("end",()=>this[wxr]()),typeof e.onwarn=="function"&&this.on("warn",e.onwarn),typeof e.onentry=="function"&&this.on("entry",e.onentry)}[Bxr](e,n){this[Gne]===null&&(this[Gne]=!1);let o;try{o=new _xr(e,n,this[$L],this[z2e])}catch(c){return this.warn("TAR_ENTRY_INVALID",c)}if(o.nullBlock)this[fHe]?(this[AHe]=!0,this[ZL]==="begin"&&(this[ZL]="header"),this[jne]("eof")):(this[fHe]=!0,this[jne]("nullBlock"));else if(this[fHe]=!1,!o.cksumValid)this.warn("TAR_ENTRY_INVALID","checksum failure",{header:o});else if(!o.path)this.warn("TAR_ENTRY_INVALID","path is required",{header:o});else{let c=o.type;if(/^(Symbolic)?Link$/.test(c)&&!o.linkpath)this.warn("TAR_ENTRY_INVALID","linkpath required",{header:o});else if(!/^(Symbolic)?Link$/.test(c)&&o.linkpath)this.warn("TAR_ENTRY_INVALID","linkpath forbidden",{header:o});else{let a=this[qne]=new D4i(o,this[$L],this[z2e]);if(!this[Gne])if(a.remain){let p=()=>{a.invalid||(this[Gne]=!0)};a.on("end",p)}else this[Gne]=!0;a.meta?a.size>this.maxMetaEntrySize?(a.ignore=!0,this[jne]("ignoredEntry",a),this[ZL]="ignore",a.resume()):a.size>0&&(this[Mz]="",a.on("data",p=>this[Mz]+=p),this[ZL]="meta"):(this[$L]=null,a.ignore=a.ignore||!this.filter(a.path,a),a.ignore?(this[jne]("ignoredEntry",a),this[ZL]=a.remain?"ignore":"header",a.resume()):(a.remain?this[ZL]="body":(this[ZL]="header",a.end()),this[bG]?this[DG].push(a):(this[DG].push(a),this[v2t]())))}}}[wxr](){T4i(()=>this.emit("close"))}[Cxr](e){let n=!0;return e?Array.isArray(e)?this.emit.apply(this,e):(this[bG]=e,this.emit("entry",e),e.emittedEnd||(e.on("end",o=>this[v2t]()),n=!1)):(this[bG]=null,n=!1),n}[v2t](){do;while(this[Cxr](this[DG].shift()));if(!this[DG].length){let e=this[bG];!e||e.flowing||e.size===e.remain?this[K2e]||this.emit("drain"):e.once("drain",o=>this.emit("drain"))}}[S2t](e,n){let o=this[qne],c=o.blockRemain,a=c>=e.length&&n===0?e:e.slice(n,n+c);return o.write(a),o.blockRemain||(this[ZL]="header",this[qne]=null,o.end()),a.length}[Sxr](e,n){let o=this[qne],c=this[S2t](e,n);return this[qne]||this[Ixr](o),c}[jne](e,n,o){!this[DG].length&&!this[bG]?this.emit(e,n,o):this[DG].push([e,n,o])}[Ixr](e){switch(this[jne]("meta",this[Mz]),e.type){case"ExtendedHeader":case"OldExtendedHeader":this[$L]=Exr.parse(this[Mz],this[$L],!1);break;case"GlobalExtendedHeader":this[z2e]=Exr.parse(this[Mz],this[z2e],!0);break;case"NextFileHasLongPath":case"OldGnuLongPath":this[$L]=this[$L]||Object.create(null),this[$L].path=this[Mz].replace(/\0.*/,"");break;case"NextFileHasLongLinkpath":this[$L]=this[$L]||Object.create(null),this[$L].linkpath=this[Mz].replace(/\0.*/,"");break;default:throw new Error("unknown meta: "+e.type)}}abort(e){this[qz]=!0,this.emit("abort",e),this.warn("TAR_ABORT",e,{recoverable:!1})}write(e){if(this[qz])return;if((this[W2]===null||this.brotli===void 0&&this[W2]===!1)&&e){if(this[wE]&&(e=Buffer.concat([this[wE],e]),this[wE]=null),e.lengththis[aHe](_)),this[W2].on("error",_=>this.abort(_)),this[W2].on("end",_=>{this[Uz]=!0,this[aHe]()}),this[K2e]=!0;let p=this[W2][a?"end":"write"](e);return this[K2e]=!1,p}}this[K2e]=!0,this[W2]?this[W2].write(e):this[aHe](e),this[K2e]=!1;let o=this[DG].length?!1:this[bG]?this[bG].flowing:!0;return!o&&!this[DG].length&&this[bG].once("drain",c=>this.emit("drain")),o}[B2t](e){e&&!this[qz]&&(this[wE]=this[wE]?Buffer.concat([this[wE],e]):e)}[w2t](){if(this[Uz]&&!this[vxr]&&!this[qz]&&!this[lHe]){this[vxr]=!0;let e=this[qne];if(e&&e.blockRemain){let n=this[wE]?this[wE].length:0;this.warn("TAR_BAD_ARCHIVE",`Truncated input (needed ${e.blockRemain} more bytes, only ${n} available)`,{entry:e}),this[wE]&&e.write(this[wE]),e.end()}this[jne](uHe)}}[aHe](e){if(this[lHe])this[B2t](e);else if(!e&&!this[wE])this[w2t]();else{if(this[lHe]=!0,this[wE]){this[B2t](e);let n=this[wE];this[wE]=null,this[cHe](n)}else this[cHe](e);for(;this[wE]&&this[wE].length>=512&&!this[qz]&&!this[AHe];){let n=this[wE];this[wE]=null,this[cHe](n)}this[lHe]=!1}(!this[wE]||this[Uz])&&this[w2t]()}[cHe](e){let n=0,o=e.length;for(;n+512<=o&&!this[qz]&&!this[AHe];)switch(this[ZL]){case"begin":case"header":this[Bxr](e,n),n+=512;break;case"ignore":case"body":n+=this[S2t](e,n);break;case"meta":n+=this[Sxr](e,n);break;default:throw new Error("invalid state: "+this[ZL])}n{"use strict";var k4i=Xpe(),Txr=pHe(),hde=rt("fs"),Q4i=dde(),Dxr=rt("path"),b2t=sde();kxr.exports=(t,e,n)=>{typeof t=="function"?(n=t,e=null,t={}):Array.isArray(t)&&(e=t,t={}),typeof e=="function"&&(n=e,e=null),e?e=Array.from(e):e=[];let o=k4i(t);if(o.sync&&typeof n=="function")throw new TypeError("callback not supported for sync tar functions");if(!o.file&&typeof n=="function")throw new TypeError("callback only supported with file option");return e.length&&R4i(o,e),o.noResume||N4i(o),o.file&&o.sync?P4i(o):o.file?F4i(o,n):xxr(o)};var N4i=t=>{let e=t.onentry;t.onentry=e?n=>{e(n),n.resume()}:n=>n.resume()},R4i=(t,e)=>{let n=new Map(e.map(a=>[b2t(a),!0])),o=t.filter,c=(a,p)=>{let _=p||Dxr.parse(a).root||".",C=a===_?!1:n.has(a)?n.get(a):c(Dxr.dirname(a),_);return n.set(a,C),C};t.filter=o?(a,p)=>o(a,p)&&c(b2t(a)):a=>c(b2t(a))},P4i=t=>{let e=xxr(t),n=t.file,o=!0,c;try{let a=hde.statSync(n),p=t.maxReadSize||16*1024*1024;if(a.size{let n=new Txr(t),o=t.maxReadSize||16*1024*1024,c=t.file,a=new Promise((p,_)=>{n.on("error",_),n.on("end",p),hde.stat(c,(C,v)=>{if(C)_(C);else{let D=new Q4i.ReadStream(c,{readSize:o,size:v.size});D.on("error",_),D.pipe(n)}})});return e?a.then(e,e):a},xxr=t=>new Txr(t)});var Lxr=te((rpo,Fxr)=>{"use strict";var L4i=Xpe(),hHe=$Ge(),Qxr=dde(),Nxr=dHe(),Rxr=rt("path");Fxr.exports=(t,e,n)=>{if(typeof e=="function"&&(n=e),Array.isArray(t)&&(e=t,t={}),!e||!Array.isArray(e)||!e.length)throw new TypeError("no files or directories specified");e=Array.from(e);let o=L4i(t);if(o.sync&&typeof n=="function")throw new TypeError("callback not supported for sync tar functions");if(!o.file&&typeof n=="function")throw new TypeError("callback only supported with file option");return o.file&&o.sync?O4i(o,e):o.file?M4i(o,e,n):o.sync?U4i(o,e):q4i(o,e)};var O4i=(t,e)=>{let n=new hHe.Sync(t),o=new Qxr.WriteStreamSync(t.file,{mode:t.mode||438});n.pipe(o),Pxr(n,e)},M4i=(t,e,n)=>{let o=new hHe(t),c=new Qxr.WriteStream(t.file,{mode:t.mode||438});o.pipe(c);let a=new Promise((p,_)=>{c.on("error",_),c.on("close",p),o.on("error",_)});return D2t(o,e),n?a.then(n,n):a},Pxr=(t,e)=>{e.forEach(n=>{n.charAt(0)==="@"?Nxr({file:Rxr.resolve(t.cwd,n.slice(1)),sync:!0,noResume:!0,onentry:o=>t.add(o)}):t.add(n)}),t.end()},D2t=(t,e)=>{for(;e.length;){let n=e.shift();if(n.charAt(0)==="@")return Nxr({file:Rxr.resolve(t.cwd,n.slice(1)),noResume:!0,onentry:o=>t.add(o)}).then(o=>D2t(t,e));t.add(n)}t.end()},U4i=(t,e)=>{let n=new hHe.Sync(t);return Pxr(n,e),n},q4i=(t,e)=>{let n=new hHe(t);return D2t(n,e),n}});var T2t=te((npo,Hxr)=>{"use strict";var j4i=Xpe(),Oxr=$Ge(),ZR=rt("fs"),Mxr=dde(),Uxr=dHe(),qxr=rt("path"),jxr=ide();Hxr.exports=(t,e,n)=>{let o=j4i(t);if(!o.file)throw new TypeError("file is required");if(o.gzip||o.brotli||o.file.endsWith(".br")||o.file.endsWith(".tbr"))throw new TypeError("cannot append to compressed archives");if(!e||!Array.isArray(e)||!e.length)throw new TypeError("no files or directories specified");return e=Array.from(e),o.sync?G4i(o,e):J4i(o,e,n)};var G4i=(t,e)=>{let n=new Oxr.Sync(t),o=!0,c,a;try{try{c=ZR.openSync(t.file,"r+")}catch(C){if(C.code==="ENOENT")c=ZR.openSync(t.file,"w+");else throw C}let p=ZR.fstatSync(c),_=Buffer.alloc(512);e:for(a=0;ap.size)break;a+=v,t.mtimeCache&&t.mtimeCache.set(C.path,C.mtime)}o=!1,H4i(t,n,a,c,e)}finally{if(o)try{ZR.closeSync(c)}catch{}}},H4i=(t,e,n,o,c)=>{let a=new Mxr.WriteStreamSync(t.file,{fd:o,start:n});e.pipe(a),V4i(e,c)},J4i=(t,e,n)=>{e=Array.from(e);let o=new Oxr(t),c=(p,_,C)=>{let v=(L,oe)=>{L?ZR.close(p,ce=>C(L)):C(null,oe)},D=0;if(_===0)return v(null,0);let P=0,G=Buffer.alloc(512),K=(L,oe)=>{if(L)return v(L);if(P+=oe,P<512&&oe)return ZR.read(p,G,P,G.length-P,D+P,K);if(D===0&&G[0]===31&&G[1]===139)return v(new Error("cannot append to compressed archives"));if(P<512)return v(null,D);let ce=new jxr(G);if(!ce.cksumValid)return v(null,D);let pe=512*Math.ceil(ce.size/512);if(D+pe+512>_||(D+=pe+512,D>=_))return v(null,D);t.mtimeCache&&t.mtimeCache.set(ce.path,ce.mtime),P=0,ZR.read(p,G,0,512,D,K)};ZR.read(p,G,0,512,D,K)},a=new Promise((p,_)=>{o.on("error",_);let C="r+",v=(D,P)=>{if(D&&D.code==="ENOENT"&&C==="r+")return C="w+",ZR.open(t.file,C,v);if(D)return _(D);ZR.fstat(P,(G,K)=>{if(G)return ZR.close(P,()=>_(G));c(P,K.size,(L,oe)=>{if(L)return _(L);let ce=new Mxr.WriteStream(t.file,{fd:P,start:oe});o.pipe(ce),ce.on("error",_),ce.on("close",p),Gxr(o,e)})})};ZR.open(t.file,C,v)});return n?a.then(n,n):a},V4i=(t,e)=>{e.forEach(n=>{n.charAt(0)==="@"?Uxr({file:qxr.resolve(t.cwd,n.slice(1)),sync:!0,noResume:!0,onentry:o=>t.add(o)}):t.add(n)}),t.end()},Gxr=(t,e)=>{for(;e.length;){let n=e.shift();if(n.charAt(0)==="@")return Uxr({file:qxr.resolve(t.cwd,n.slice(1)),noResume:!0,onentry:o=>t.add(o)}).then(o=>Gxr(t,e));t.add(n)}t.end()}});var Vxr=te((ipo,Jxr)=>{"use strict";var W4i=Xpe(),Y4i=T2t();Jxr.exports=(t,e,n)=>{let o=W4i(t);if(!o.file)throw new TypeError("file is required");if(o.gzip||o.brotli||o.file.endsWith(".br")||o.file.endsWith(".tbr"))throw new TypeError("cannot append to compressed archives");if(!e||!Array.isArray(e)||!e.length)throw new TypeError("no files or directories specified");return e=Array.from(e),z4i(o),Y4i(o,e,n)};var z4i=t=>{let e=t.filter;t.mtimeCache||(t.mtimeCache=new Map),t.filter=e?(n,o)=>e(n,o)&&!(t.mtimeCache.get(n)>o.mtime):(n,o)=>!(t.mtimeCache.get(n)>o.mtime)}});var zxr=te((spo,Yxr)=>{var{promisify:Wxr}=rt("util"),jz=rt("fs"),K4i=t=>{if(!t)t={mode:511,fs:jz};else if(typeof t=="object")t={mode:511,fs:jz,...t};else if(typeof t=="number")t={mode:t,fs:jz};else if(typeof t=="string")t={mode:parseInt(t,8),fs:jz};else throw new TypeError("invalid options argument");return t.mkdir=t.mkdir||t.fs.mkdir||jz.mkdir,t.mkdirAsync=Wxr(t.mkdir),t.stat=t.stat||t.fs.stat||jz.stat,t.statAsync=Wxr(t.stat),t.statSync=t.statSync||t.fs.statSync||jz.statSync,t.mkdirSync=t.mkdirSync||t.fs.mkdirSync||jz.mkdirSync,t};Yxr.exports=K4i});var Xxr=te((opo,Kxr)=>{var X4i=process.platform,{resolve:Z4i,parse:$4i}=rt("path"),e3i=t=>{if(/\0/.test(t))throw Object.assign(new TypeError("path must be a string without null bytes"),{path:t,code:"ERR_INVALID_ARG_VALUE"});if(t=Z4i(t),X4i==="win32"){let e=/[*|"<>?:]/,{root:n}=$4i(t);if(e.test(t.substr(n.length)))throw Object.assign(new Error("Illegal characters in path."),{path:t,code:"EINVAL"})}return t};Kxr.exports=e3i});var rkr=te((apo,tkr)=>{var{dirname:Zxr}=rt("path"),$xr=(t,e,n=void 0)=>n===e?Promise.resolve():t.statAsync(e).then(o=>o.isDirectory()?n:void 0,o=>o.code==="ENOENT"?$xr(t,Zxr(e),e):void 0),ekr=(t,e,n=void 0)=>{if(n!==e)try{return t.statSync(e).isDirectory()?n:void 0}catch(o){return o.code==="ENOENT"?ekr(t,Zxr(e),e):void 0}};tkr.exports={findMade:$xr,findMadeSync:ekr}});var Q2t=te((cpo,ikr)=>{var{dirname:nkr}=rt("path"),x2t=(t,e,n)=>{e.recursive=!1;let o=nkr(t);return o===t?e.mkdirAsync(t,e).catch(c=>{if(c.code!=="EISDIR")throw c}):e.mkdirAsync(t,e).then(()=>n||t,c=>{if(c.code==="ENOENT")return x2t(o,e).then(a=>x2t(t,e,a));if(c.code!=="EEXIST"&&c.code!=="EROFS")throw c;return e.statAsync(t).then(a=>{if(a.isDirectory())return n;throw c},()=>{throw c})})},k2t=(t,e,n)=>{let o=nkr(t);if(e.recursive=!1,o===t)try{return e.mkdirSync(t,e)}catch(c){if(c.code!=="EISDIR")throw c;return}try{return e.mkdirSync(t,e),n||t}catch(c){if(c.code==="ENOENT")return k2t(t,e,k2t(o,e,n));if(c.code!=="EEXIST"&&c.code!=="EROFS")throw c;try{if(!e.statSync(t).isDirectory())throw c}catch{throw c}}};ikr.exports={mkdirpManual:x2t,mkdirpManualSync:k2t}});var akr=te((lpo,okr)=>{var{dirname:skr}=rt("path"),{findMade:t3i,findMadeSync:r3i}=rkr(),{mkdirpManual:n3i,mkdirpManualSync:i3i}=Q2t(),s3i=(t,e)=>(e.recursive=!0,skr(t)===t?e.mkdirAsync(t,e):t3i(e,t).then(o=>e.mkdirAsync(t,e).then(()=>o).catch(c=>{if(c.code==="ENOENT")return n3i(t,e);throw c}))),o3i=(t,e)=>{if(e.recursive=!0,skr(t)===t)return e.mkdirSync(t,e);let o=r3i(e,t);try{return e.mkdirSync(t,e),o}catch(c){if(c.code==="ENOENT")return i3i(t,e);throw c}};okr.exports={mkdirpNative:s3i,mkdirpNativeSync:o3i}});var fkr=te((upo,ukr)=>{var ckr=rt("fs"),a3i=process.version,N2t=a3i.replace(/^v/,"").split("."),lkr=+N2t[0]>10||+N2t[0]==10&&+N2t[1]>=12,c3i=lkr?t=>t.mkdir===ckr.mkdir:()=>!1,l3i=lkr?t=>t.mkdirSync===ckr.mkdirSync:()=>!1;ukr.exports={useNative:c3i,useNativeSync:l3i}});var mkr=te((fpo,gkr)=>{var gde=zxr(),mde=Xxr(),{mkdirpNative:Akr,mkdirpNativeSync:pkr}=akr(),{mkdirpManual:dkr,mkdirpManualSync:hkr}=Q2t(),{useNative:u3i,useNativeSync:f3i}=fkr(),_de=(t,e)=>(t=mde(t),e=gde(e),u3i(e)?Akr(t,e):dkr(t,e)),A3i=(t,e)=>(t=mde(t),e=gde(e),f3i(e)?pkr(t,e):hkr(t,e));_de.sync=A3i;_de.native=(t,e)=>Akr(mde(t),gde(e));_de.manual=(t,e)=>dkr(mde(t),gde(e));_de.nativeSync=(t,e)=>pkr(mde(t),gde(e));_de.manualSync=(t,e)=>hkr(mde(t),gde(e));gkr.exports=_de});var Skr=te((Apo,vkr)=>{"use strict";var eO=rt("fs"),Hne=rt("path"),p3i=eO.lchown?"lchown":"chown",d3i=eO.lchownSync?"lchownSync":"chownSync",Ekr=eO.lchown&&!process.version.match(/v1[1-9]+\./)&&!process.version.match(/v10\.[6-9]/),_kr=(t,e,n)=>{try{return eO[d3i](t,e,n)}catch(o){if(o.code!=="ENOENT")throw o}},h3i=(t,e,n)=>{try{return eO.chownSync(t,e,n)}catch(o){if(o.code!=="ENOENT")throw o}},g3i=Ekr?(t,e,n,o)=>c=>{!c||c.code!=="EISDIR"?o(c):eO.chown(t,e,n,o)}:(t,e,n,o)=>o,R2t=Ekr?(t,e,n)=>{try{return _kr(t,e,n)}catch(o){if(o.code!=="EISDIR")throw o;h3i(t,e,n)}}:(t,e,n)=>_kr(t,e,n),m3i=process.version,ykr=(t,e,n)=>eO.readdir(t,e,n),_3i=(t,e)=>eO.readdirSync(t,e);/^v4\./.test(m3i)&&(ykr=(t,e,n)=>eO.readdir(t,n));var gHe=(t,e,n,o)=>{eO[p3i](t,e,n,g3i(t,e,n,c=>{o(c&&c.code!=="ENOENT"?c:null)}))},Ckr=(t,e,n,o,c)=>{if(typeof e=="string")return eO.lstat(Hne.resolve(t,e),(a,p)=>{if(a)return c(a.code!=="ENOENT"?a:null);p.name=e,Ckr(t,p,n,o,c)});if(e.isDirectory())P2t(Hne.resolve(t,e.name),n,o,a=>{if(a)return c(a);let p=Hne.resolve(t,e.name);gHe(p,n,o,c)});else{let a=Hne.resolve(t,e.name);gHe(a,n,o,c)}},P2t=(t,e,n,o)=>{ykr(t,{withFileTypes:!0},(c,a)=>{if(c){if(c.code==="ENOENT")return o();if(c.code!=="ENOTDIR"&&c.code!=="ENOTSUP")return o(c)}if(c||!a.length)return gHe(t,e,n,o);let p=a.length,_=null,C=v=>{if(!_){if(v)return o(_=v);if(--p===0)return gHe(t,e,n,o)}};a.forEach(v=>Ckr(t,v,e,n,C))})},E3i=(t,e,n,o)=>{if(typeof e=="string")try{let c=eO.lstatSync(Hne.resolve(t,e));c.name=e,e=c}catch(c){if(c.code==="ENOENT")return;throw c}e.isDirectory()&&Ikr(Hne.resolve(t,e.name),n,o),R2t(Hne.resolve(t,e.name),n,o)},Ikr=(t,e,n)=>{let o;try{o=_3i(t,{withFileTypes:!0})}catch(c){if(c.code==="ENOENT")return;if(c.code==="ENOTDIR"||c.code==="ENOTSUP")return R2t(t,e,n);throw c}return o&&o.length&&o.forEach(c=>E3i(t,c,e,n)),R2t(t,e,n)};vkr.exports=P2t;P2t.sync=Ikr});var Dkr=te((ppo,F2t)=>{"use strict";var Bkr=mkr(),tO=rt("fs"),mHe=rt("path"),wkr=Skr(),l3=rde(),_He=class extends Error{constructor(e,n){super("Cannot extract through symbolic link"),this.path=n,this.symlink=e}get name(){return"SylinkError"}},EHe=class extends Error{constructor(e,n){super(n+": Cannot cd into '"+e+"'"),this.path=e,this.code=n}get name(){return"CwdError"}},yHe=(t,e)=>t.get(l3(e)),X2e=(t,e,n)=>t.set(l3(e),n),y3i=(t,e)=>{tO.stat(t,(n,o)=>{(n||!o.isDirectory())&&(n=new EHe(t,n&&n.code||"ENOTDIR")),e(n)})};F2t.exports=(t,e,n)=>{t=l3(t);let o=e.umask,c=e.mode|448,a=(c&o)!==0,p=e.uid,_=e.gid,C=typeof p=="number"&&typeof _=="number"&&(p!==e.processUid||_!==e.processGid),v=e.preserve,D=e.unlink,P=e.cache,G=l3(e.cwd),K=(ce,pe)=>{ce?n(ce):(X2e(P,t,!0),pe&&C?wkr(pe,p,_,Te=>K(Te)):a?tO.chmod(t,c,n):n())};if(P&&yHe(P,t)===!0)return K();if(t===G)return y3i(t,K);if(v)return Bkr(t,{mode:c}).then(ce=>K(null,ce),K);let oe=l3(mHe.relative(G,t)).split("/");CHe(G,oe,c,P,D,G,null,K)};var CHe=(t,e,n,o,c,a,p,_)=>{if(!e.length)return _(null,p);let C=e.shift(),v=l3(mHe.resolve(t+"/"+C));if(yHe(o,v))return CHe(v,e,n,o,c,a,p,_);tO.mkdir(v,n,bkr(v,e,n,o,c,a,p,_))},bkr=(t,e,n,o,c,a,p,_)=>C=>{C?tO.lstat(t,(v,D)=>{if(v)v.path=v.path&&l3(v.path),_(v);else if(D.isDirectory())CHe(t,e,n,o,c,a,p,_);else if(c)tO.unlink(t,P=>{if(P)return _(P);tO.mkdir(t,n,bkr(t,e,n,o,c,a,p,_))});else{if(D.isSymbolicLink())return _(new _He(t,t+"/"+e.join("/")));_(C)}}):(p=p||t,CHe(t,e,n,o,c,a,p,_))},C3i=t=>{let e=!1,n="ENOTDIR";try{e=tO.statSync(t).isDirectory()}catch(o){n=o.code}finally{if(!e)throw new EHe(t,n)}};F2t.exports.sync=(t,e)=>{t=l3(t);let n=e.umask,o=e.mode|448,c=(o&n)!==0,a=e.uid,p=e.gid,_=typeof a=="number"&&typeof p=="number"&&(a!==e.processUid||p!==e.processGid),C=e.preserve,v=e.unlink,D=e.cache,P=l3(e.cwd),G=ce=>{X2e(D,t,!0),ce&&_&&wkr.sync(ce,a,p),c&&tO.chmodSync(t,o)};if(D&&yHe(D,t)===!0)return G();if(t===P)return C3i(P),G();if(C)return G(Bkr.sync(t,o));let L=l3(mHe.relative(P,t)).split("/"),oe=null;for(let ce=L.shift(),pe=P;ce&&(pe+="/"+ce);ce=L.shift())if(pe=l3(mHe.resolve(pe)),!yHe(D,pe))try{tO.mkdirSync(pe,o),oe=oe||pe,X2e(D,pe,!0)}catch{let et=tO.lstatSync(pe);if(et.isDirectory()){X2e(D,pe,!0);continue}else if(v){tO.unlinkSync(pe),tO.mkdirSync(pe,o),oe=oe||pe,X2e(D,pe,!0);continue}else if(et.isSymbolicLink())return new _He(pe,pe+"/"+L.join("/"))}return G(oe)}});var O2t=te((dpo,Tkr)=>{var L2t=Object.create(null),{hasOwnProperty:I3i}=Object.prototype;Tkr.exports=t=>(I3i.call(L2t,t)||(L2t[t]=t.normalize("NFD")),L2t[t])});var Nkr=te((hpo,Qkr)=>{var xkr=rt("assert"),v3i=O2t(),S3i=sde(),{join:kkr}=rt("path"),B3i=process.env.TESTING_TAR_FAKE_PLATFORM||process.platform,w3i=B3i==="win32";Qkr.exports=()=>{let t=new Map,e=new Map,n=v=>v.split("/").slice(0,-1).reduce((P,G)=>(P.length&&(G=kkr(P[P.length-1],G)),P.push(G||"/"),P),[]),o=new Set,c=v=>{let D=e.get(v);if(!D)throw new Error("function does not have any path reservations");return{paths:D.paths.map(P=>t.get(P)),dirs:[...D.dirs].map(P=>t.get(P))}},a=v=>{let{paths:D,dirs:P}=c(v);return D.every(G=>G[0]===v)&&P.every(G=>G[0]instanceof Set&&G[0].has(v))},p=v=>o.has(v)||!a(v)?!1:(o.add(v),v(()=>_(v)),!0),_=v=>{if(!o.has(v))return!1;let{paths:D,dirs:P}=e.get(v),G=new Set;return D.forEach(K=>{let L=t.get(K);xkr.equal(L[0],v),L.length===1?t.delete(K):(L.shift(),typeof L[0]=="function"?G.add(L[0]):L[0].forEach(oe=>G.add(oe)))}),P.forEach(K=>{let L=t.get(K);xkr(L[0]instanceof Set),L[0].size===1&&L.length===1?t.delete(K):L[0].size===1?(L.shift(),G.add(L[0])):L[0].delete(v)}),o.delete(v),G.forEach(K=>p(K)),!0};return{check:a,reserve:(v,D)=>{v=w3i?["win32 parallelization disabled"]:v.map(G=>S3i(kkr(v3i(G))).toLowerCase());let P=new Set(v.map(G=>n(G)).reduce((G,K)=>G.concat(K)));return e.set(D,{dirs:P,paths:v}),v.forEach(G=>{let K=t.get(G);K?K.push(D):t.set(G,[D])}),P.forEach(G=>{let K=t.get(G);K?K[K.length-1]instanceof Set?K[K.length-1].add(D):K.push(new Set([D])):t.set(G,[new Set([D])])}),p(D)}}}});var Fkr=te((gpo,Pkr)=>{var b3i=process.platform,D3i=b3i==="win32",T3i=global.__FAKE_TESTING_FS__||rt("fs"),{O_CREAT:x3i,O_TRUNC:k3i,O_WRONLY:Q3i,UV_FS_O_FILEMAP:Rkr=0}=T3i.constants,N3i=D3i&&!!Rkr,R3i=512*1024,P3i=Rkr|k3i|x3i|Q3i;Pkr.exports=N3i?t=>t"w"});var W2t=te((mpo,Kkr)=>{"use strict";var F3i=rt("assert"),L3i=pHe(),ym=rt("fs"),O3i=dde(),TG=rt("path"),Wkr=Dkr(),Lkr=VBt(),M3i=Nkr(),U3i=WBt(),$R=rde(),q3i=sde(),j3i=O2t(),Okr=Symbol("onEntry"),q2t=Symbol("checkFs"),Mkr=Symbol("checkFs2"),SHe=Symbol("pruneCache"),j2t=Symbol("isReusable"),rO=Symbol("makeFs"),G2t=Symbol("file"),H2t=Symbol("directory"),BHe=Symbol("link"),Ukr=Symbol("symlink"),qkr=Symbol("hardlink"),jkr=Symbol("unsupported"),Gkr=Symbol("checkPath"),Gz=Symbol("mkdir"),iT=Symbol("onError"),IHe=Symbol("pending"),Hkr=Symbol("pend"),Ede=Symbol("unpend"),M2t=Symbol("ended"),U2t=Symbol("maybeClose"),J2t=Symbol("skip"),Z2e=Symbol("doChown"),$2e=Symbol("uid"),ewe=Symbol("gid"),twe=Symbol("checkedCwd"),Ykr=rt("crypto"),zkr=Fkr(),G3i=process.env.TESTING_TAR_FAKE_PLATFORM||process.platform,rwe=G3i==="win32",H3i=(t,e)=>{if(!rwe)return ym.unlink(t,e);let n=t+".DELETE."+Ykr.randomBytes(16).toString("hex");ym.rename(t,n,o=>{if(o)return e(o);ym.unlink(n,e)})},J3i=t=>{if(!rwe)return ym.unlinkSync(t);let e=t+".DELETE."+Ykr.randomBytes(16).toString("hex");ym.renameSync(t,e),ym.unlinkSync(e)},Jkr=(t,e,n)=>t===t>>>0?t:e===e>>>0?e:n,Vkr=t=>q3i($R(j3i(t))).toLowerCase(),V3i=(t,e)=>{e=Vkr(e);for(let n of t.keys()){let o=Vkr(n);(o===e||o.indexOf(e+"/")===0)&&t.delete(n)}},W3i=t=>{for(let e of t.keys())t.delete(e)},nwe=class extends L3i{constructor(e){if(e||(e={}),e.ondone=n=>{this[M2t]=!0,this[U2t]()},super(e),this[twe]=!1,this.reservations=M3i(),this.transform=typeof e.transform=="function"?e.transform:null,this.writable=!0,this.readable=!1,this[IHe]=0,this[M2t]=!1,this.dirCache=e.dirCache||new Map,typeof e.uid=="number"||typeof e.gid=="number"){if(typeof e.uid!="number"||typeof e.gid!="number")throw new TypeError("cannot set owner without number uid and gid");if(e.preserveOwner)throw new TypeError("cannot preserve owner in archive and also set owner explicitly");this.uid=e.uid,this.gid=e.gid,this.setOwner=!0}else this.uid=null,this.gid=null,this.setOwner=!1;e.preserveOwner===void 0&&typeof e.uid!="number"?this.preserveOwner=process.getuid&&process.getuid()===0:this.preserveOwner=!!e.preserveOwner,this.processUid=(this.preserveOwner||this.setOwner)&&process.getuid?process.getuid():null,this.processGid=(this.preserveOwner||this.setOwner)&&process.getgid?process.getgid():null,this.forceChown=e.forceChown===!0,this.win32=!!e.win32||rwe,this.newer=!!e.newer,this.keep=!!e.keep,this.noMtime=!!e.noMtime,this.preservePaths=!!e.preservePaths,this.unlink=!!e.unlink,this.cwd=$R(TG.resolve(e.cwd||process.cwd())),this.strip=+e.strip||0,this.processUmask=e.noChmod?0:process.umask(),this.umask=typeof e.umask=="number"?e.umask:this.processUmask,this.dmode=e.dmode||511&~this.umask,this.fmode=e.fmode||438&~this.umask,this.on("entry",n=>this[Okr](n))}warn(e,n,o={}){return(e==="TAR_BAD_ARCHIVE"||e==="TAR_ABORT")&&(o.recoverable=!1),super.warn(e,n,o)}[U2t](){this[M2t]&&this[IHe]===0&&(this.emit("prefinish"),this.emit("finish"),this.emit("end"))}[Gkr](e){if(this.strip){let n=$R(e.path).split("/");if(n.length=this.strip)e.linkpath=o.slice(this.strip).join("/");else return!1}}if(!this.preservePaths){let n=$R(e.path),o=n.split("/");if(o.includes("..")||rwe&&/^[a-z]:\.\.$/i.test(o[0]))return this.warn("TAR_ENTRY_ERROR","path contains '..'",{entry:e,path:n}),!1;let[c,a]=U3i(n);c&&(e.path=a,this.warn("TAR_ENTRY_INFO",`stripping ${c} from absolute path`,{entry:e,path:n}))}if(TG.isAbsolute(e.path)?e.absolute=$R(TG.resolve(e.path)):e.absolute=$R(TG.resolve(this.cwd,e.path)),!this.preservePaths&&e.absolute.indexOf(this.cwd+"/")!==0&&e.absolute!==this.cwd)return this.warn("TAR_ENTRY_ERROR","path escaped extraction target",{entry:e,path:$R(e.path),resolvedPath:e.absolute,cwd:this.cwd}),!1;if(e.absolute===this.cwd&&e.type!=="Directory"&&e.type!=="GNUDumpDir")return!1;if(this.win32){let{root:n}=TG.win32.parse(e.absolute);e.absolute=n+Lkr.encode(e.absolute.slice(n.length));let{root:o}=TG.win32.parse(e.path);e.path=o+Lkr.encode(e.path.slice(o.length))}return!0}[Okr](e){if(!this[Gkr](e))return e.resume();switch(F3i.equal(typeof e.absolute,"string"),e.type){case"Directory":case"GNUDumpDir":e.mode&&(e.mode=e.mode|448);case"File":case"OldFile":case"ContiguousFile":case"Link":case"SymbolicLink":return this[q2t](e);case"CharacterDevice":case"BlockDevice":case"FIFO":default:return this[jkr](e)}}[iT](e,n){e.name==="CwdError"?this.emit("error",e):(this.warn("TAR_ENTRY_ERROR",e,{entry:n}),this[Ede](),n.resume())}[Gz](e,n,o){Wkr($R(e),{uid:this.uid,gid:this.gid,processUid:this.processUid,processGid:this.processGid,umask:this.processUmask,preserve:this.preservePaths,unlink:this.unlink,cache:this.dirCache,cwd:this.cwd,mode:n,noChmod:this.noChmod},o)}[Z2e](e){return this.forceChown||this.preserveOwner&&(typeof e.uid=="number"&&e.uid!==this.processUid||typeof e.gid=="number"&&e.gid!==this.processGid)||typeof this.uid=="number"&&this.uid!==this.processUid||typeof this.gid=="number"&&this.gid!==this.processGid}[$2e](e){return Jkr(this.uid,e.uid,this.processUid)}[ewe](e){return Jkr(this.gid,e.gid,this.processGid)}[G2t](e,n){let o=e.mode&4095||this.fmode,c=new O3i.WriteStream(e.absolute,{flags:zkr(e.size),mode:o,autoClose:!1});c.on("error",C=>{c.fd&&ym.close(c.fd,()=>{}),c.write=()=>!0,this[iT](C,e),n()});let a=1,p=C=>{if(C){c.fd&&ym.close(c.fd,()=>{}),this[iT](C,e),n();return}--a===0&&ym.close(c.fd,v=>{v?this[iT](v,e):this[Ede](),n()})};c.on("finish",C=>{let v=e.absolute,D=c.fd;if(e.mtime&&!this.noMtime){a++;let P=e.atime||new Date,G=e.mtime;ym.futimes(D,P,G,K=>K?ym.utimes(v,P,G,L=>p(L&&K)):p())}if(this[Z2e](e)){a++;let P=this[$2e](e),G=this[ewe](e);ym.fchown(D,P,G,K=>K?ym.chown(v,P,G,L=>p(L&&K)):p())}p()});let _=this.transform&&this.transform(e)||e;_!==e&&(_.on("error",C=>{this[iT](C,e),n()}),e.pipe(_)),_.pipe(c)}[H2t](e,n){let o=e.mode&4095||this.dmode;this[Gz](e.absolute,o,c=>{if(c){this[iT](c,e),n();return}let a=1,p=_=>{--a===0&&(n(),this[Ede](),e.resume())};e.mtime&&!this.noMtime&&(a++,ym.utimes(e.absolute,e.atime||new Date,e.mtime,p)),this[Z2e](e)&&(a++,ym.chown(e.absolute,this[$2e](e),this[ewe](e),p)),p()})}[jkr](e){e.unsupported=!0,this.warn("TAR_ENTRY_UNSUPPORTED",`unsupported entry type: ${e.type}`,{entry:e}),e.resume()}[Ukr](e,n){this[BHe](e,e.linkpath,"symlink",n)}[qkr](e,n){let o=$R(TG.resolve(this.cwd,e.linkpath));this[BHe](e,o,"link",n)}[Hkr](){this[IHe]++}[Ede](){this[IHe]--,this[U2t]()}[J2t](e){this[Ede](),e.resume()}[j2t](e,n){return e.type==="File"&&!this.unlink&&n.isFile()&&n.nlink<=1&&!rwe}[q2t](e){this[Hkr]();let n=[e.path];e.linkpath&&n.push(e.linkpath),this.reservations.reserve(n,o=>this[Mkr](e,o))}[SHe](e){e.type==="SymbolicLink"?W3i(this.dirCache):e.type!=="Directory"&&V3i(this.dirCache,e.absolute)}[Mkr](e,n){this[SHe](e);let o=_=>{this[SHe](e),n(_)},c=()=>{this[Gz](this.cwd,this.dmode,_=>{if(_){this[iT](_,e),o();return}this[twe]=!0,a()})},a=()=>{if(e.absolute!==this.cwd){let _=$R(TG.dirname(e.absolute));if(_!==this.cwd)return this[Gz](_,this.dmode,C=>{if(C){this[iT](C,e),o();return}p()})}p()},p=()=>{ym.lstat(e.absolute,(_,C)=>{if(C&&(this.keep||this.newer&&C.mtime>e.mtime)){this[J2t](e),o();return}if(_||this[j2t](e,C))return this[rO](null,e,o);if(C.isDirectory()){if(e.type==="Directory"){let v=!this.noChmod&&e.mode&&(C.mode&4095)!==e.mode,D=P=>this[rO](P,e,o);return v?ym.chmod(e.absolute,e.mode,D):D()}if(e.absolute!==this.cwd)return ym.rmdir(e.absolute,v=>this[rO](v,e,o))}if(e.absolute===this.cwd)return this[rO](null,e,o);H3i(e.absolute,v=>this[rO](v,e,o))})};this[twe]?a():c()}[rO](e,n,o){if(e){this[iT](e,n),o();return}switch(n.type){case"File":case"OldFile":case"ContiguousFile":return this[G2t](n,o);case"Link":return this[qkr](n,o);case"SymbolicLink":return this[Ukr](n,o);case"Directory":case"GNUDumpDir":return this[H2t](n,o)}}[BHe](e,n,o,c){ym[o](n,e.absolute,a=>{a?this[iT](a,e):(this[Ede](),e.resume()),c()})}},vHe=t=>{try{return[null,t()]}catch(e){return[e,null]}},V2t=class extends nwe{[rO](e,n){return super[rO](e,n,()=>{})}[q2t](e){if(this[SHe](e),!this[twe]){let a=this[Gz](this.cwd,this.dmode);if(a)return this[iT](a,e);this[twe]=!0}if(e.absolute!==this.cwd){let a=$R(TG.dirname(e.absolute));if(a!==this.cwd){let p=this[Gz](a,this.dmode);if(p)return this[iT](p,e)}}let[n,o]=vHe(()=>ym.lstatSync(e.absolute));if(o&&(this.keep||this.newer&&o.mtime>e.mtime))return this[J2t](e);if(n||this[j2t](e,o))return this[rO](null,e);if(o.isDirectory()){if(e.type==="Directory"){let p=!this.noChmod&&e.mode&&(o.mode&4095)!==e.mode,[_]=p?vHe(()=>{ym.chmodSync(e.absolute,e.mode)}):[];return this[rO](_,e)}let[a]=vHe(()=>ym.rmdirSync(e.absolute));this[rO](a,e)}let[c]=e.absolute===this.cwd?[]:vHe(()=>J3i(e.absolute));this[rO](c,e)}[G2t](e,n){let o=e.mode&4095||this.fmode,c=_=>{let C;try{ym.closeSync(a)}catch(v){C=v}(_||C)&&this[iT](_||C,e),n()},a;try{a=ym.openSync(e.absolute,zkr(e.size),o)}catch(_){return c(_)}let p=this.transform&&this.transform(e)||e;p!==e&&(p.on("error",_=>this[iT](_,e)),e.pipe(p)),p.on("data",_=>{try{ym.writeSync(a,_,0,_.length)}catch(C){c(C)}}),p.on("end",_=>{let C=null;if(e.mtime&&!this.noMtime){let v=e.atime||new Date,D=e.mtime;try{ym.futimesSync(a,v,D)}catch(P){try{ym.utimesSync(e.absolute,v,D)}catch{C=P}}}if(this[Z2e](e)){let v=this[$2e](e),D=this[ewe](e);try{ym.fchownSync(a,v,D)}catch(P){try{ym.chownSync(e.absolute,v,D)}catch{C=C||P}}}c(C)})}[H2t](e,n){let o=e.mode&4095||this.dmode,c=this[Gz](e.absolute,o);if(c){this[iT](c,e),n();return}if(e.mtime&&!this.noMtime)try{ym.utimesSync(e.absolute,e.atime||new Date,e.mtime)}catch{}if(this[Z2e](e))try{ym.chownSync(e.absolute,this[$2e](e),this[ewe](e))}catch{}n(),e.resume()}[Gz](e,n){try{return Wkr.sync($R(e),{uid:this.uid,gid:this.gid,processUid:this.processUid,processGid:this.processGid,umask:this.processUmask,preserve:this.preservePaths,unlink:this.unlink,cache:this.dirCache,cwd:this.cwd,mode:n})}catch(o){return o}}[BHe](e,n,o,c){try{ym[o+"Sync"](n,e.absolute),c(),e.resume()}catch(a){return this[iT](a,e)}}};nwe.Sync=V2t;Kkr.exports=nwe});var tQr=te((_po,eQr)=>{"use strict";var Y3i=Xpe(),wHe=W2t(),Zkr=rt("fs"),$kr=dde(),Xkr=rt("path"),Y2t=sde();eQr.exports=(t,e,n)=>{typeof t=="function"?(n=t,e=null,t={}):Array.isArray(t)&&(e=t,t={}),typeof e=="function"&&(n=e,e=null),e?e=Array.from(e):e=[];let o=Y3i(t);if(o.sync&&typeof n=="function")throw new TypeError("callback not supported for sync tar functions");if(!o.file&&typeof n=="function")throw new TypeError("callback only supported with file option");return e.length&&z3i(o,e),o.file&&o.sync?K3i(o):o.file?X3i(o,n):o.sync?Z3i(o):$3i(o)};var z3i=(t,e)=>{let n=new Map(e.map(a=>[Y2t(a),!0])),o=t.filter,c=(a,p)=>{let _=p||Xkr.parse(a).root||".",C=a===_?!1:n.has(a)?n.get(a):c(Xkr.dirname(a),_);return n.set(a,C),C};t.filter=o?(a,p)=>o(a,p)&&c(Y2t(a)):a=>c(Y2t(a))},K3i=t=>{let e=new wHe.Sync(t),n=t.file,o=Zkr.statSync(n),c=t.maxReadSize||16*1024*1024;new $kr.ReadStreamSync(n,{readSize:c,size:o.size}).pipe(e)},X3i=(t,e)=>{let n=new wHe(t),o=t.maxReadSize||16*1024*1024,c=t.file,a=new Promise((p,_)=>{n.on("error",_),n.on("close",p),Zkr.stat(c,(C,v)=>{if(C)_(C);else{let D=new $kr.ReadStream(c,{readSize:o,size:v.size});D.on("error",_),D.pipe(n)}})});return e?a.then(e,e):a},Z3i=t=>new wHe.Sync(t),$3i=t=>new wHe(t)});var rQr=te(CB=>{"use strict";CB.c=CB.create=Lxr();CB.r=CB.replace=T2t();CB.t=CB.list=dHe();CB.u=CB.update=Vxr();CB.x=CB.extract=tQr();CB.Pack=$Ge();CB.Unpack=W2t();CB.Parse=pHe();CB.ReadEntry=FGe();CB.WriteEntry=n2t();CB.Header=ide();CB.Pax=OGe();CB.types=MBt()});var iQr=te(yde=>{"use strict";Object.defineProperty(yde,"__esModule",{value:!0});yde.WorkerPool=yde.AsyncPool=void 0;var e6i=(po(),hn(Ao)),nQr=e6i.__importDefault(sne()),t6i=rt("worker_threads"),Hz=Symbol("kTaskInfo"),z2t=class{constructor(e,n){this.fn=e,this.limit=(0,nQr.default)(n.poolSize)}run(e){return this.limit(()=>this.fn(e))}};yde.AsyncPool=z2t;var K2t=class{constructor(e,n){this.source=e,this.workers=[],this.limit=(0,nQr.default)(n.poolSize),this.cleanupInterval=setInterval(()=>{if(this.limit.pendingCount===0&&this.limit.activeCount===0){let o=this.workers.pop();o?o.terminate():clearInterval(this.cleanupInterval)}},5e3).unref()}createWorker(){this.cleanupInterval.refresh();let e=new t6i.Worker(this.source,{eval:!0,execArgv:[...process.execArgv,"--unhandled-rejections=strict"]});return e.on("message",n=>{if(!e[Hz])throw new Error("Assertion failed: Worker sent a result without having a task assigned");e[Hz].resolve(n),e[Hz]=null,e.unref(),this.workers.push(e)}),e.on("error",n=>{e[Hz]?.reject(n),e[Hz]=null}),e.on("exit",n=>{n!==0&&e[Hz]?.reject(new Error(`Worker exited with code ${n}`)),e[Hz]=null}),e}run(e){return this.limit(()=>{let n=this.workers.pop()??this.createWorker();return n.ref(),new Promise((o,c)=>{n[Hz]={resolve:o,reject:c},n.postMessage(e)})})}};yde.WorkerPool=K2t});var oQr=te((Cpo,sQr)=>{var X2t;sQr.exports.getContent=()=>(typeof X2t>"u"&&(X2t=rt("zlib").brotliDecompressSync(Buffer.from("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","base64")).toString()),X2t)});var pQr=te(Jz=>{"use strict";Object.defineProperty(Jz,"__esModule",{value:!0});Jz.getDefaultTaskPool=uQr;Jz.getTaskPoolForConfiguration=fQr;Jz.convertToZipWorker=$2t;Jz.makeArchiveFromDirectory=a6i;Jz.convertToZip=c6i;Jz.extractArchiveTo=AQr;var aQr=(po(),hn(Ao)),r6i=Gr(),__=Uo(),bHe=w5(),n6i=rt("stream"),i6i=aQr.__importDefault(rQr()),DHe=iQr(),cQr=aQr.__importStar(WR()),lQr=oQr();function s6i(t,e){switch(t){case"async":return new DHe.AsyncPool($2t,{poolSize:e});case"workers":return new DHe.WorkerPool((0,lQr.getContent)(),{poolSize:e});default:throw new Error(`Assertion failed: Unknown value ${t} for taskPoolMode`)}}var Z2t;function uQr(){return typeof Z2t>"u"&&(Z2t=s6i("workers",r6i.nodeUtils.availableParallelism())),Z2t}var o6i=new WeakMap;function fQr(t){return typeof t>"u"?uQr():cQr.getFactoryWithDefault(o6i,t,()=>{let e=t.get("taskPoolMode"),n=t.get("taskPoolConcurrency");switch(e){case"async":return new DHe.AsyncPool($2t,{poolSize:n});case"workers":return new DHe.WorkerPool((0,lQr.getContent)(),{poolSize:n});default:throw new Error(`Assertion failed: Unknown value ${e} for taskPoolMode`)}})}async function $2t(t){let{tmpFile:e,tgz:n,compressionLevel:o,extractBufferOpts:c}=t,a=new bHe.ZipFS(e,{create:!0,level:o,stats:__.statUtils.makeDefaultStats()}),p=Buffer.from(n.buffer,n.byteOffset,n.byteLength);return await AQr(p,a,c),a.saveAndClose(),e}async function a6i(t,{baseFs:e=new __.NodeFS,prefixPath:n=__.PortablePath.root,compressionLevel:o,inMemory:c=!1}={}){let a;if(c)a=new bHe.ZipFS(null,{level:o});else{let _=await __.xfs.mktempPromise(),C=__.ppath.join(_,"archive.zip");a=new bHe.ZipFS(C,{create:!0,level:o})}let p=__.ppath.resolve(__.PortablePath.root,n);return await a.copyPromise(p,t,{baseFs:e,stableTime:!0,stableSort:!0}),a}async function c6i(t,e={}){let n=await __.xfs.mktempPromise(),o=__.ppath.join(n,"archive.zip"),c=e.compressionLevel??e.configuration?.get("compressionLevel")??"mixed",a={prefixPath:e.prefixPath,stripComponents:e.stripComponents};return await(e.taskPool??fQr(e.configuration)).run({tmpFile:o,tgz:t,compressionLevel:c,extractBufferOpts:a}),new bHe.ZipFS(o,{level:e.compressionLevel})}async function*l6i(t){let e=new i6i.default.Parse,n=new n6i.PassThrough({objectMode:!0,autoDestroy:!0,emitClose:!0});e.on("entry",o=>{n.write(o)}),e.on("error",o=>{n.destroy(o)}),e.on("close",()=>{n.destroyed||n.end()}),e.end(t);for await(let o of n){let c=o;yield c,c.resume()}}async function AQr(t,e,{stripComponents:n=0,prefixPath:o=__.PortablePath.dot}={}){function c(a){if(a.path[0]==="/")return!0;let p=a.path.split(/\//g);return!!(p.some(_=>_==="..")||p.length<=n)}for await(let a of l6i(t)){if(c(a))continue;let p=__.ppath.normalize(__.npath.toPortablePath(a.path)).replace(/\/$/,"").split(/\//g);if(p.length<=n)continue;let _=p.slice(n).join("/"),C=__.ppath.join(o,_),v=420;switch((a.type==="Directory"||(a.mode??0)&73)&&(v|=73),a.type){case"Directory":e.mkdirpSync(__.ppath.dirname(C),{chmod:493,utimes:[__.constants.SAFE_TIME,__.constants.SAFE_TIME]}),e.mkdirSync(C,{mode:v}),e.utimesSync(C,__.constants.SAFE_TIME,__.constants.SAFE_TIME);break;case"OldFile":case"File":e.mkdirpSync(__.ppath.dirname(C),{chmod:493,utimes:[__.constants.SAFE_TIME,__.constants.SAFE_TIME]}),e.writeFileSync(C,await cQr.bufferStream(a),{mode:v}),e.utimesSync(C,__.constants.SAFE_TIME,__.constants.SAFE_TIME);break;case"SymbolicLink":e.mkdirpSync(__.ppath.dirname(C),{chmod:493,utimes:[__.constants.SAFE_TIME,__.constants.SAFE_TIME]}),e.symlinkSync(a.linkpath,C),e.lutimesSync(C,__.constants.SAFE_TIME,__.constants.SAFE_TIME);break}}return e}});var hQr=te((ewt,dQr)=>{(function(t,e){typeof ewt=="object"?dQr.exports=e():typeof define=="function"&&define.amd?define(e):t.treeify=e()})(ewt,function(){function t(c,a){var p=a?"\u2514":"\u251C";return c?p+="\u2500 ":p+="\u2500\u2500\u2510",p}function e(c,a){var p=[];for(var _ in c)c.hasOwnProperty(_)&&(a&&typeof c[_]=="function"||p.push(_));return p}function n(c,a,p,_,C,v,D){var P="",G=0,K,L,oe=_.slice(0);if(oe.push([a,p])&&_.length>0&&(_.forEach(function(pe,Te){Te>0&&(P+=(pe[1]?" ":"\u2502")+" "),!L&&pe[0]===a&&(L=!0)}),P+=t(c,p)+c,C&&(typeof a!="object"||a instanceof Date)&&(P+=": "+a),L&&(P+=" (circular ref.)"),D(P)),!L&&typeof a=="object"){var ce=e(a,v);ce.forEach(function(pe){K=++G===ce.length,n(pe,a[pe],K,oe,C,v,D)})}}var o={};return o.asLines=function(c,a,p,_){var C=typeof p!="function"?p:!1;n(".",c,!1,[],a,C,_||p)},o.asTree=function(c,a,p){var _="";return n(".",c,!1,[],a,p,function(C){_+=C+` -`}),_},o})});var EQr=te(Cde=>{"use strict";Object.defineProperty(Cde,"__esModule",{value:!0});Cde.treeNodeToTreeify=gQr;Cde.treeNodeToJson=mQr;Cde.emitList=A6i;Cde.emitTree=_Qr;var u6i=(po(),hn(Ao)),f6i=hQr(),Jne=u6i.__importStar(ML());function gQr(t,{configuration:e}){let n={},o=0,c=(a,p)=>{let _=Array.isArray(a)?a.entries():Object.entries(a);for(let[C,v]of _){if(!v)continue;let{label:D,value:P,children:G}=v,K=[];typeof D<"u"&&K.push(Jne.applyStyle(e,D,Jne.Style.BOLD)),typeof P<"u"&&K.push(Jne.pretty(e,P[0],P[1])),K.length===0&&K.push(Jne.applyStyle(e,`${C}`,Jne.Style.BOLD));let L=K.join(": ").trim(),oe=`\0${o++}\0`,ce=p[`${oe}${L}`]={};typeof G<"u"&&c(G,ce)}};if(typeof t.children>"u")throw new Error("The root node must only contain children");return c(t.children,n),n}function mQr(t){let e=n=>{if(typeof n.children>"u"){if(typeof n.value>"u")throw new Error("Assertion failed: Expected a value to be set if the children are missing");return Jne.json(n.value[0],n.value[1])}let o=Array.isArray(n.children)?n.children.entries():Object.entries(n.children??{}),c=Array.isArray(n.children)?[]:{};for(let[a,p]of o)p&&(c[p6i(a)]=e(p));return typeof n.value>"u"?c:{value:Jne.json(n.value[0],n.value[1]),children:c}};return e(t)}function A6i(t,{configuration:e,stdout:n,json:o}){let c=t.map(a=>({value:a}));_Qr({children:c},{configuration:e,stdout:n,json:o})}function _Qr(t,{configuration:e,stdout:n,json:o,separators:c=0}){if(o){let p=Array.isArray(t.children)?t.children.values():Object.values(t.children??{});for(let _ of p)_&&n.write(`${JSON.stringify(mQr(_))} -`);return}let a=(0,f6i.asTree)(gQr(t,{configuration:e}),!1,!1);if(a=a.replace(/\0[0-9]+\0/g,""),c>=1&&(a=a.replace(/^([├└]─)/gm,`\u2502 -$1`).replace(/^│\n/,"")),c>=2)for(let p=0;p<2;++p)a=a.replace(/^([│ ].{2}[├│ ].{2}[^\n]+\n)(([│ ]).{2}[├└].{2}[^\n]*\n[│ ].{2}[│ ].{2}[├└]─)/gm,`$1$3 \u2502 -$2`).replace(/^│\n/,"");if(c>=3)throw new Error("Only the first two levels are accepted by treeUtils.emitTree");n.write(a)}function p6i(t){return typeof t=="string"?t.replace(/^\0[0-9]+\0/,""):t}});var nwt=te(u3=>{"use strict";Object.defineProperty(u3,"__esModule",{value:!0});u3.Cache=u3.CACHE_VERSION=u3.CACHE_CHECKPOINT=void 0;var THe=(po(),hn(Ao)),yQr=Gr(),iwe=Uo(),KI=Uo(),CQr=w5(),d6i=rt("crypto"),IQr=THe.__importDefault(rt("fs")),swe=PQ(),owe=jL(),vQr=THe.__importStar(mz()),rwt=THe.__importStar(WR()),xG=THe.__importStar(KD());u3.CACHE_CHECKPOINT=rwt.parseInt(process.env.YARN_CACHE_CHECKPOINT_OVERRIDE??process.env.YARN_CACHE_VERSION_OVERRIDE??9);u3.CACHE_VERSION=rwt.parseInt(process.env.YARN_CACHE_VERSION_OVERRIDE??10);var twt=class t{static async find(e,{immutable:n,check:o}={}){let c=new t(e.get("cacheFolder"),{configuration:e,immutable:n,check:o});return await c.setup(),c}static getCacheKey(e){let n=e.get("compressionLevel"),o=n!=="mixed"?`c${n}`:"";return{cacheKey:[u3.CACHE_VERSION,o].join(""),cacheSpec:o}}constructor(e,{configuration:n,immutable:o=n.get("enableImmutableCache"),check:c=!1}){this.markedFiles=new Set,this.mutexes=new Map,this.cacheId=`-${(0,d6i.randomBytes)(8).toString("hex")}.tmp`,this.configuration=n,this.cwd=e,this.immutable=o,this.check=c;let{cacheSpec:a,cacheKey:p}=t.getCacheKey(n);this.cacheSpec=a,this.cacheKey=p}get mirrorCwd(){if(!this.configuration.get("enableMirror"))return null;let e=`${this.configuration.get("globalFolder")}/cache`;return e!==this.cwd?e:null}getVersionFilename(e){return`${xG.slugifyLocator(e)}-${this.cacheKey}.zip`}getChecksumFilename(e,n){let c=awe(n).hash.slice(0,10);return`${xG.slugifyLocator(e)}-${c}.zip`}isChecksumCompatible(e){if(e===null)return!1;let{cacheVersion:n,cacheSpec:o}=awe(e);if(n===null||n{let rr=new CQr.ZipFS,nr=KI.ppath.join(iwe.PortablePath.root,xG.getIdentVendorPath(e));return rr.mkdirSync(nr,{recursive:!0}),rr.writeJsonSync(KI.ppath.join(nr,iwe.Filename.manifest),{name:xG.stringifyIdent(e),mocked:!0}),rr},D=async(rr,{isColdHit:nr,controlPath:wr=null})=>{if(wr===null&&p.unstablePackages?.has(e.locatorHash))return{isValid:!0,hash:null};let R=n&&!nr?awe(n).cacheKey:this.cacheKey,yr=!p.skipIntegrityCheck||!n?`${R}/${await vQr.checksumFile(rr)}`:n;if(wr!==null){let ft=!p.skipIntegrityCheck||!n?`${this.cacheKey}/${await vQr.checksumFile(wr)}`:n;if(yr!==ft)throw new owe.ReportError(swe.MessageName.CACHE_CHECKSUM_MISMATCH,"The remote archive doesn't match the local checksum - has the local cache been corrupted?")}let cr=null;switch(n!==null&&yr!==n&&(this.check?cr="throw":awe(n).cacheKey!==awe(yr).cacheKey?cr="update":cr=this.configuration.get("checksumBehavior")),cr){case null:case"update":return{isValid:!0,hash:yr};case"ignore":return{isValid:!0,hash:n};case"reset":return{isValid:!1,hash:n};default:case"throw":throw new owe.ReportError(swe.MessageName.CACHE_CHECKSUM_MISMATCH,"The remote archive doesn't match the expected checksum")}},P=async rr=>{if(!a)throw new Error(`Cache check required but no loader configured for ${xG.prettyLocator(this.configuration,e)}`);let nr=await a(),wr=nr.getRealPath();nr.saveAndClose(),await KI.xfs.chmodPromise(wr,420);let R=await D(rr,{controlPath:wr,isColdHit:!1});if(!R.isValid)throw new Error("Assertion failed: Expected a valid checksum");return R.hash},G=async()=>{if(_===null||!await KI.xfs.existsPromise(_)){let rr=await a(),nr=rr.getRealPath();return rr.saveAndClose(),{source:"loader",path:nr}}return{source:"mirror",path:_}},K=async()=>{if(!a)throw new Error(`Cache entry required but missing for ${xG.prettyLocator(this.configuration,e)}`);if(this.immutable)throw new owe.ReportError(swe.MessageName.IMMUTABLE_CACHE,`Cache entry required but missing for ${xG.prettyLocator(this.configuration,e)}`);let{path:rr,source:nr}=await G(),{hash:wr}=await D(rr,{isColdHit:!0}),R=this.getLocatorPath(e,wr),yr=[];nr!=="mirror"&&_!==null&&yr.push(async()=>{let ft=`${_}${this.cacheId}`;await KI.xfs.copyFilePromise(rr,ft,IQr.default.constants.COPYFILE_FICLONE),await KI.xfs.chmodPromise(ft,420),await KI.xfs.renamePromise(ft,_)}),(!p.mirrorWriteOnly||_===null)&&yr.push(async()=>{let ft=`${R}${this.cacheId}`;await KI.xfs.copyFilePromise(rr,ft,IQr.default.constants.COPYFILE_FICLONE),await KI.xfs.chmodPromise(ft,420),await KI.xfs.renamePromise(ft,R)});let cr=p.mirrorWriteOnly?_??R:R;return await Promise.all(yr.map(ft=>ft())),[!1,cr,wr]},L=async()=>{let nr=(async()=>{let wr=p.unstablePackages?.has(e.locatorHash),R=wr||!n||this.isChecksumCompatible(n)?this.getLocatorPath(e,n):null,yr=R!==null?this.markedFiles.has(R)||await C.existsPromise(R):!1,cr=!!p.mockedPackages?.has(e.locatorHash)&&(!this.check||!yr),ft=cr||yr,Kt=ft?o:c;if(Kt&&Kt(),ft){let jt=null,wn=R;if(!cr)if(this.check)jt=await P(wn);else{let Wr=await D(wn,{isColdHit:!1});if(Wr.isValid)jt=Wr.hash;else return K()}return[cr,wn,jt]}else{if(this.immutable&&wr)throw new owe.ReportError(swe.MessageName.IMMUTABLE_CACHE,`Cache entry required but missing for ${xG.prettyLocator(this.configuration,e)}; consider defining ${yQr.formatUtils.pretty(this.configuration,"supportedArchitectures",yQr.formatUtils.Type.CODE)} to cache packages for multiple systems`);return K()}})();this.mutexes.set(e.locatorHash,nr);try{return await nr}finally{this.mutexes.delete(e.locatorHash)}};for(let rr;rr=this.mutexes.get(e.locatorHash);)await rr;let[oe,ce,pe]=await L();oe||this.markedFiles.add(ce);let Te,et=oe?()=>v():()=>new CQr.ZipFS(ce,{baseFs:C,readOnly:!0}),at=new iwe.LazyFS(()=>rwt.prettifySyncErrors(()=>Te=et(),rr=>`Failed to open the cache entry for ${xG.prettyLocator(this.configuration,e)}: ${rr}`),KI.ppath),Ft=new iwe.AliasFS(ce,{baseFs:at,pathUtils:KI.ppath}),Bt=()=>{Te?.discardAndClose()},Rt=p.unstablePackages?.has(e.locatorHash)?null:pe;return[Ft,Bt,Rt]}};u3.Cache=twt;var h6i=/^(?:(?(?[0-9]+)(?.*))\/)?(?.*)$/;function awe(t){let e=t.match(h6i);if(!e?.groups)throw new Error("Assertion failed: Expected the checksum to match the requested pattern");let n=e.groups.cacheVersion?parseInt(e.groups.cacheVersion):null;return{cacheKey:e.groups.cacheKey??null,cacheVersion:n,cacheSpec:e.groups.cacheSpec??null,hash:e.groups.hash}}});var iwt=te(xHe=>{"use strict";Object.defineProperty(xHe,"__esModule",{value:!0});xHe.BuildDirectiveType=void 0;var SQr;(function(t){t[t.SCRIPT=0]="SCRIPT",t[t.SHELLCODE=1]="SHELLCODE"})(SQr||(xHe.BuildDirectiveType=SQr={}))});var owt=te(Vne=>{"use strict";Object.defineProperty(Vne,"__esModule",{value:!0});Vne.LegacyMigrationResolver=Vne.IMPORTED_PATTERNS=void 0;var wQr=(po(),hn(Ao)),kHe=Uo(),g6i=NL(),BQr=PQ(),m6i=wQr.__importStar(lG()),Vz=wQr.__importStar(KD());Vne.IMPORTED_PATTERNS=[[/^(git(?:\+(?:https|ssh))?:\/\/.*(?:\.git)?)#(.*)$/,(t,e,n,o)=>`${n}#commit=${o}`],[/^https:\/\/((?:[^/]+?)@)?codeload\.github\.com\/([^/]+\/[^/]+)\/tar\.gz\/([0-9a-f]+)$/,(t,e,n="",o,c)=>`https://${n}github.com/${o}.git#commit=${c}`],[/^https:\/\/((?:[^/]+?)@)?github\.com\/([^/]+\/[^/]+?)(?:\.git)?#([0-9a-f]+)$/,(t,e,n="",o,c)=>`https://${n}github.com/${o}.git#commit=${c}`],[/^https?:\/\/[^/]+\/(?:[^/]+\/)*(?:@.+(?:\/|(?:%2f)))?([^/]+)\/(?:-|download)\/\1-[^/]+\.tgz(?:#|$)/,t=>`npm:${t}`],[/^https:\/\/npm\.pkg\.github\.com\/download\/(?:@[^/]+)\/(?:[^/]+)\/(?:[^/]+)\/(?:[0-9a-f]+)(?:#|$)/,t=>`npm:${t}`],[/^https:\/\/npm\.fontawesome\.com\/(?:@[^/]+)\/([^/]+)\/-\/([^/]+)\/\1-\2.tgz(?:#|$)/,t=>`npm:${t}`],[/^https?:\/\/[^/]+\/.*\/(@[^/]+)\/([^/]+)\/-\/\1\/\2-(?:[.\d\w-]+)\.tgz(?:#|$)/,(t,e)=>Vz.makeRange({protocol:"npm:",source:null,selector:t,params:{__archiveUrl:e}})],[/^[^/]+\.tgz#[0-9a-f]+$/,t=>`npm:${t}`]];var swt=class{constructor(e){this.resolver=e,this.resolutions=null}async setup(e,{report:n}){let o=kHe.ppath.join(e.cwd,kHe.Filename.lockfile);if(!kHe.xfs.existsSync(o))return;let c=await kHe.xfs.readFilePromise(o,"utf8"),a=(0,g6i.parseSyml)(c);if(Object.hasOwn(a,"__metadata"))return;let p=this.resolutions=new Map;for(let _ of Object.keys(a)){let C=Vz.tryParseDescriptor(_);if(!C){n.reportWarning(BQr.MessageName.YARN_IMPORT_FAILED,`Failed to parse the string "${_}" into a proper descriptor`);continue}let v=m6i.validRange(C.range)?Vz.makeDescriptor(C,`npm:${C.range}`):C,{version:D,resolved:P}=a[_];if(!P)continue;let G;for(let[L,oe]of Vne.IMPORTED_PATTERNS){let ce=P.match(L);if(ce){G=oe(D,...ce);break}}if(!G){n.reportWarning(BQr.MessageName.YARN_IMPORT_FAILED,`${Vz.prettyDescriptor(e.configuration,v)}: Only some patterns can be imported from legacy lockfiles (not "${P}")`);continue}let K=v;try{let L=Vz.parseRange(v.range),oe=Vz.tryParseDescriptor(L.selector,!0);oe&&(K=oe)}catch{}p.set(v.descriptorHash,Vz.makeLocator(K,G))}}supportsDescriptor(e,n){return this.resolutions?this.resolutions.has(e.descriptorHash):!1}supportsLocator(e,n){return!1}shouldPersistResolution(e,n){throw new Error("Assertion failed: This resolver doesn't support resolving locators to packages")}bindDescriptor(e,n,o){return e}getResolutionDependencies(e,n){return{}}async getCandidates(e,n,o){if(!this.resolutions)throw new Error("Assertion failed: The resolution store should have been setup");let c=this.resolutions.get(e.descriptorHash);if(!c)throw new Error("Assertion failed: The resolution should have been registered");let a=Vz.convertLocatorToDescriptor(c),p=o.project.configuration.normalizeDependency(a);return await this.resolver.getCandidates(p,n,o)}async getSatisfying(e,n,o,c){let[a]=await this.getCandidates(e,n,c);return{locators:o.filter(p=>p.locatorHash===a.locatorHash),sorted:!1}}async resolve(e,n){throw new Error("Assertion failed: This resolver doesn't support resolving locators to packages")}};Vne.LegacyMigrationResolver=swt});var bQr=te(NHe=>{"use strict";Object.defineProperty(NHe,"__esModule",{value:!0});NHe.LightReport=void 0;var _6i=(po(),hn(Ao)),E6i=jL(),y6i=F2e(),QHe=_6i.__importStar(ML()),awt=class extends E6i.Report{static async start(e,n){let o=new this(e);try{await n(o)}catch(c){o.reportExceptionOnce(c)}finally{await o.finalize()}return o}constructor({configuration:e,stdout:n,suggestInstall:o=!0}){super(),this.errorCount=0,QHe.addLogFilterSupport(this,{configuration:e}),this.configuration=e,this.stdout=n,this.suggestInstall=o}hasErrors(){return this.errorCount>0}exitCode(){return this.hasErrors()?1:0}reportCacheHit(e){}reportCacheMiss(e){}startSectionSync(e,n){return n()}async startSectionPromise(e,n){return await n()}startTimerSync(e,n,o){return(typeof n=="function"?n:o)()}async startTimerPromise(e,n,o){return await(typeof n=="function"?n:o)()}reportSeparator(){}reportInfo(e,n){}reportWarning(e,n){}reportError(e,n){this.errorCount+=1,this.stdout.write(`${QHe.pretty(this.configuration,"\u27A4","redBright")} ${this.formatNameWithHyperlink(e)}: ${n} -`)}reportProgress(e){return{...Promise.resolve().then(async()=>{for await(let{}of e);}),stop:()=>{}}}reportJson(e){}reportFold(e,n){}async finalize(){this.errorCount>0&&(this.stdout.write(` -`),this.stdout.write(`${QHe.pretty(this.configuration,"\u27A4","redBright")} Errors happened when preparing the environment required to run this command. -`),this.suggestInstall&&this.stdout.write(`${QHe.pretty(this.configuration,"\u27A4","redBright")} This might be caused by packages being missing from the lockfile, in which case running "yarn install" might help. -`))}formatNameWithHyperlink(e){return(0,y6i.formatNameWithHyperlink)(e,{configuration:this.configuration,json:!1})}};NHe.LightReport=awt});var lwt=te(RHe=>{"use strict";Object.defineProperty(RHe,"__esModule",{value:!0});RHe.LockfileResolver=void 0;var C6i=(po(),hn(Ao)),DQr=C6i.__importStar(KD()),cwt=class{constructor(e){this.resolver=e}supportsDescriptor(e,n){return!!(n.project.storedResolutions.get(e.descriptorHash)||n.project.originalPackages.has(DQr.convertDescriptorToLocator(e).locatorHash))}supportsLocator(e,n){return!!(n.project.originalPackages.has(e.locatorHash)&&!n.project.lockfileNeedsRefresh)}shouldPersistResolution(e,n){throw new Error("The shouldPersistResolution method shouldn't be called on the lockfile resolver, which would always answer yes")}bindDescriptor(e,n,o){return e}getResolutionDependencies(e,n){return this.resolver.getResolutionDependencies(e,n)}async getCandidates(e,n,o){let c=o.project.storedResolutions.get(e.descriptorHash);if(c){let p=o.project.originalPackages.get(c);if(p)return[p]}let a=o.project.originalPackages.get(DQr.convertDescriptorToLocator(e).locatorHash);if(a)return[a];throw new Error("Resolution expected from the lockfile data")}async getSatisfying(e,n,o,c){let[a]=await this.getCandidates(e,n,c);return{locators:o.filter(p=>p.locatorHash===a.locatorHash),sorted:!1}}async resolve(e,n){let o=n.project.originalPackages.get(e.locatorHash);if(!o)throw new Error("The lockfile resolver isn't meant to resolve packages - they should already have been stored into a cache");return o}};RHe.LockfileResolver=cwt});var kG=te(uwt=>{"use strict";Object.defineProperty(uwt,"__esModule",{value:!0});uwt.default=TQr;function TQr(){}TQr.prototype={diff:function(e,n){var o=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},c=o.callback;typeof o=="function"&&(c=o,o={}),this.options=o;var a=this;function p(oe){return c?(setTimeout(function(){c(void 0,oe)},0),!0):oe}e=this.castInput(e),n=this.castInput(n),e=this.removeEmpty(this.tokenize(e)),n=this.removeEmpty(this.tokenize(n));var _=n.length,C=e.length,v=1,D=_+C;o.maxEditLength&&(D=Math.min(D,o.maxEditLength));var P=[{newPos:-1,components:[]}],G=this.extractCommon(P[0],n,e,0);if(P[0].newPos+1>=_&&G+1>=C)return p([{value:this.join(n),count:n.length}]);function K(){for(var oe=-1*v;oe<=v;oe+=2){var ce=void 0,pe=P[oe-1],Te=P[oe+1],et=(Te?Te.newPos:0)-oe;pe&&(P[oe-1]=void 0);var at=pe&&pe.newPos+1<_,Ft=Te&&0<=et&&et=_&&et+1>=C)return p(I6i(a,ce.components,n,e,a.useLongestToken));P[oe]=ce}v++}if(c)(function oe(){setTimeout(function(){if(v>D)return c();K()||oe()},0)})();else for(;v<=D;){var L=K();if(L)return L}},pushComponent:function(e,n,o){var c=e[e.length-1];c&&c.added===n&&c.removed===o?e[e.length-1]={count:c.count+1,added:n,removed:o}:e.push({count:1,added:n,removed:o})},extractCommon:function(e,n,o,c){for(var a=n.length,p=o.length,_=e.newPos,C=_-c,v=0;_+1K.length?oe:K}),v.value=t.join(D)}else v.value=t.join(n.slice(_,_+v.count));_+=v.count,v.added||(C+=v.count)}}var G=e[p-1];return p>1&&typeof G.value=="string"&&(G.added||G.removed)&&t.equals("",G.value)&&(e[p-2].value+=G.value,e.pop()),e}function v6i(t){return{newPos:t.newPos,components:t.components.slice(0)}}});var kQr=te(cwe=>{"use strict";Object.defineProperty(cwe,"__esModule",{value:!0});cwe.diffChars=w6i;cwe.characterDiff=void 0;var S6i=B6i(kG());function B6i(t){return t&&t.__esModule?t:{default:t}}var xQr=new S6i.default;cwe.characterDiff=xQr;function w6i(t,e,n){return xQr.diff(t,e,n)}});var Awt=te(fwt=>{"use strict";Object.defineProperty(fwt,"__esModule",{value:!0});fwt.generateOptions=b6i;function b6i(t,e){if(typeof t=="function")e.callback=t;else if(t)for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n]);return e}});var RQr=te(Ide=>{"use strict";Object.defineProperty(Ide,"__esModule",{value:!0});Ide.diffWords=k6i;Ide.diffWordsWithSpace=Q6i;Ide.wordDiff=void 0;var D6i=x6i(kG()),T6i=Awt();function x6i(t){return t&&t.__esModule?t:{default:t}}var QQr=/^[A-Za-z\xC0-\u02C6\u02C8-\u02D7\u02DE-\u02FF\u1E00-\u1EFF]+$/,NQr=/\S/,lwe=new D6i.default;Ide.wordDiff=lwe;lwe.equals=function(t,e){return this.options.ignoreCase&&(t=t.toLowerCase(),e=e.toLowerCase()),t===e||this.options.ignoreWhitespace&&!NQr.test(t)&&!NQr.test(e)};lwe.tokenize=function(t){for(var e=t.split(/([^\S\r\n]+|[()[\]{}'"\r\n]|\b)/),n=0;n{"use strict";Object.defineProperty(vde,"__esModule",{value:!0});vde.diffLines=F6i;vde.diffTrimmedLines=L6i;vde.lineDiff=void 0;var N6i=P6i(kG()),R6i=Awt();function P6i(t){return t&&t.__esModule?t:{default:t}}var PHe=new N6i.default;vde.lineDiff=PHe;PHe.tokenize=function(t){var e=[],n=t.split(/(\n|\r\n)/);n[n.length-1]||n.pop();for(var o=0;o{"use strict";Object.defineProperty(uwe,"__esModule",{value:!0});uwe.diffSentences=U6i;uwe.sentenceDiff=void 0;var O6i=M6i(kG());function M6i(t){return t&&t.__esModule?t:{default:t}}var pwt=new O6i.default;uwe.sentenceDiff=pwt;pwt.tokenize=function(t){return t.split(/(\S.+?[.!?])(?=\s+|$)/)};function U6i(t,e,n){return pwt.diff(t,e,n)}});var FQr=te(fwe=>{"use strict";Object.defineProperty(fwe,"__esModule",{value:!0});fwe.diffCss=G6i;fwe.cssDiff=void 0;var q6i=j6i(kG());function j6i(t){return t&&t.__esModule?t:{default:t}}var dwt=new q6i.default;fwe.cssDiff=dwt;dwt.tokenize=function(t){return t.split(/([{}:;,]|\s+)/)};function G6i(t,e,n){return dwt.diff(t,e,n)}});var OQr=te(Sde=>{"use strict";Object.defineProperty(Sde,"__esModule",{value:!0});Sde.diffJson=W6i;Sde.canonicalize=OHe;Sde.jsonDiff=void 0;var LQr=J6i(kG()),H6i=FHe();function J6i(t){return t&&t.__esModule?t:{default:t}}function LHe(t){"@babel/helpers - typeof";return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?LHe=function(n){return typeof n}:LHe=function(n){return n&&typeof Symbol=="function"&&n.constructor===Symbol&&n!==Symbol.prototype?"symbol":typeof n},LHe(t)}var V6i=Object.prototype.toString,Wne=new LQr.default;Sde.jsonDiff=Wne;Wne.useLongestToken=!0;Wne.tokenize=H6i.lineDiff.tokenize;Wne.castInput=function(t){var e=this.options,n=e.undefinedReplacement,o=e.stringifyReplacer,c=o===void 0?function(a,p){return typeof p>"u"?n:p}:o;return typeof t=="string"?t:JSON.stringify(OHe(t,null,null,c),c," ")};Wne.equals=function(t,e){return LQr.default.prototype.equals.call(Wne,t.replace(/,([\r\n])/g,"$1"),e.replace(/,([\r\n])/g,"$1"))};function W6i(t,e,n){return Wne.diff(t,e,n)}function OHe(t,e,n,o,c){e=e||[],n=n||[],o&&(t=o(c,t));var a;for(a=0;a{"use strict";Object.defineProperty(pwe,"__esModule",{value:!0});pwe.diffArrays=K6i;pwe.arrayDiff=void 0;var Y6i=z6i(kG());function z6i(t){return t&&t.__esModule?t:{default:t}}var Awe=new Y6i.default;pwe.arrayDiff=Awe;Awe.tokenize=function(t){return t.slice()};Awe.join=Awe.removeEmpty=function(t){return t};function K6i(t,e,n){return Awe.diff(t,e,n)}});var MHe=te(hwt=>{"use strict";Object.defineProperty(hwt,"__esModule",{value:!0});hwt.parsePatch=X6i;function X6i(t){var e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},n=t.split(/\r\n|[\n\v\f\r\x85]/),o=t.match(/\r\n|[\n\v\f\r\x85]/g)||[],c=[],a=0;function p(){var v={};for(c.push(v);a"u"?1:+P[2],newStart:+P[3],newLines:typeof P[4]>"u"?1:+P[4],lines:[],linedelimiters:[]};G.oldLines===0&&(G.oldStart+=1),G.newLines===0&&(G.newStart+=1);for(var K=0,L=0;a{"use strict";Object.defineProperty(gwt,"__esModule",{value:!0});gwt.default=Z6i;function Z6i(t,e,n){var o=!0,c=!1,a=!1,p=1;return function _(){if(o&&!a){if(c?p++:o=!1,t+p<=n)return p;a=!0}if(!c)return a||(o=!0),e<=t-p?-p++:(c=!0,_())}}});var GQr=te(UHe=>{"use strict";Object.defineProperty(UHe,"__esModule",{value:!0});UHe.applyPatch=jQr;UHe.applyPatches=t8i;var qQr=MHe(),$6i=e8i(UQr());function e8i(t){return t&&t.__esModule?t:{default:t}}function jQr(t,e){var n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};if(typeof e=="string"&&(e=(0,qQr.parsePatch)(e)),Array.isArray(e)){if(e.length>1)throw new Error("applyPatch only works with a single input.");e=e[0]}var o=t.split(/\r\n|[\n\v\f\r\x85]/),c=t.match(/\r\n|[\n\v\f\r\x85]/g)||[],a=e.hunks,p=n.compareLine||function(Kt,jt,wn,Wr){return jt===Wr},_=0,C=n.fuzzFactor||0,v=0,D=0,P,G;function K(Kt,jt){for(var wn=0;wn0?Wr[0]:" ",as=Wr.length>0?Wr.substr(1):Wr;if(Ai===" "||Ai==="-"){if(!p(jt+1,o[jt],Ai,as)&&(_++,_>C))return!1;jt++}}return!0}for(var L=0;L0?nr[0]:" ",R=nr.length>0?nr.substr(1):nr,yr=Bt.linedelimiters[rr];if(wr===" ")Rt++;else if(wr==="-")o.splice(Rt,1),c.splice(Rt,1);else if(wr==="+")o.splice(Rt,0,R),c.splice(Rt,0,yr),Rt++;else if(wr==="\\"){var cr=Bt.lines[rr-1]?Bt.lines[rr-1][0]:null;cr==="+"?P=!0:cr==="-"&&(G=!0)}}}if(P)for(;!o[o.length-1];)o.pop(),c.pop();else G&&(o.push(""),c.push(` -`));for(var ft=0;ft{"use strict";Object.defineProperty(Bde,"__esModule",{value:!0});Bde.structuredPatch=HQr;Bde.formatPatch=JQr;Bde.createTwoFilesPatch=VQr;Bde.createPatch=a8i;var r8i=FHe();function mwt(t){return o8i(t)||s8i(t)||i8i(t)||n8i()}function n8i(){throw new TypeError(`Invalid attempt to spread non-iterable instance. -In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function i8i(t,e){if(t){if(typeof t=="string")return _wt(t,e);var n=Object.prototype.toString.call(t).slice(8,-1);if(n==="Object"&&t.constructor&&(n=t.constructor.name),n==="Map"||n==="Set")return Array.from(t);if(n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return _wt(t,e)}}function s8i(t){if(typeof Symbol<"u"&&Symbol.iterator in Object(t))return Array.from(t)}function o8i(t){if(Array.isArray(t))return _wt(t)}function _wt(t,e){(e==null||e>t.length)&&(e=t.length);for(var n=0,o=new Array(e);n"u"&&(p.context=4);var _=(0,r8i.diffLines)(n,o,p);if(!_)return;_.push({value:"",lines:[]});function C(pe){return pe.map(function(Te){return" "+Te})}for(var v=[],D=0,P=0,G=[],K=1,L=1,oe=function(Te){var et=_[Te],at=et.lines||et.value.replace(/\n$/,"").split(` -`);if(et.lines=at,et.added||et.removed){var Ft;if(!D){var Bt=_[Te-1];D=K,P=L,Bt&&(G=p.context>0?C(Bt.lines.slice(-p.context)):[],D-=G.length,P-=G.length)}(Ft=G).push.apply(Ft,mwt(at.map(function(ft){return(et.added?"+":"-")+ft}))),et.added?L+=at.length:K+=at.length}else{if(D)if(at.length<=p.context*2&&Te<_.length-2){var Rt;(Rt=G).push.apply(Rt,mwt(C(at)))}else{var rr,nr=Math.min(at.length,p.context);(rr=G).push.apply(rr,mwt(C(at.slice(0,nr))));var wr={oldStart:D,oldLines:K-D+nr,newStart:P,newLines:L-P+nr,lines:G};if(Te>=_.length-2&&at.length<=p.context){var R=/\n$/.test(n),yr=/\n$/.test(o),cr=at.length==0&&G.length>wr.oldLines;!R&&cr&&n.length>0&&G.splice(wr.oldLines,0,"\\ No newline at end of file"),(!R&&!cr||!yr)&&G.push("\\ No newline at end of file")}v.push(wr),D=0,P=0,G=[]}K+=at.length,L+=at.length}},ce=0;ce<_.length;ce++)oe(ce);return{oldFileName:t,newFileName:e,oldHeader:c,newHeader:a,hunks:v}}function JQr(t){var e=[];t.oldFileName==t.newFileName&&e.push("Index: "+t.oldFileName),e.push("==================================================================="),e.push("--- "+t.oldFileName+(typeof t.oldHeader>"u"?"":" "+t.oldHeader)),e.push("+++ "+t.newFileName+(typeof t.newHeader>"u"?"":" "+t.newHeader));for(var n=0;n{"use strict";Object.defineProperty(qHe,"__esModule",{value:!0});qHe.arrayEqual=c8i;qHe.arrayStartsWith=WQr;function c8i(t,e){return t.length!==e.length?!1:WQr(t,e)}function WQr(t,e){if(e.length>t.length)return!1;for(var n=0;n{"use strict";Object.defineProperty(GHe,"__esModule",{value:!0});GHe.calcLineCount=iNr;GHe.merge=h8i;var l8i=Ewt(),u8i=MHe(),ywt=YQr();function wde(t){return d8i(t)||p8i(t)||A8i(t)||f8i()}function f8i(){throw new TypeError(`Invalid attempt to spread non-iterable instance. -In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function A8i(t,e){if(t){if(typeof t=="string")return Cwt(t,e);var n=Object.prototype.toString.call(t).slice(8,-1);if(n==="Object"&&t.constructor&&(n=t.constructor.name),n==="Map"||n==="Set")return Array.from(t);if(n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n))return Cwt(t,e)}}function p8i(t){if(typeof Symbol<"u"&&Symbol.iterator in Object(t))return Array.from(t)}function d8i(t){if(Array.isArray(t))return Cwt(t)}function Cwt(t,e){(e==null||e>t.length)&&(e=t.length);for(var n=0,o=new Array(e);n{"use strict";Object.defineProperty(Swt,"__esModule",{value:!0});Swt.convertChangesToDMP=E8i;function E8i(t){for(var e=[],n,o,c=0;c{"use strict";Object.defineProperty(Bwt,"__esModule",{value:!0});Bwt.convertChangesToXML=y8i;function y8i(t){for(var e=[],n=0;n"):o.removed&&e.push(""),e.push(C8i(o.value)),o.added?e.push(""):o.removed&&e.push("")}return e.join("")}function C8i(t){var e=t;return e=e.replace(/&/g,"&"),e=e.replace(//g,">"),e=e.replace(/"/g,"""),e}});var bwt=te(K1=>{"use strict";Object.defineProperty(K1,"__esModule",{value:!0});Object.defineProperty(K1,"Diff",{enumerable:!0,get:function(){return I8i.default}});Object.defineProperty(K1,"diffChars",{enumerable:!0,get:function(){return v8i.diffChars}});Object.defineProperty(K1,"diffWords",{enumerable:!0,get:function(){return cNr.diffWords}});Object.defineProperty(K1,"diffWordsWithSpace",{enumerable:!0,get:function(){return cNr.diffWordsWithSpace}});Object.defineProperty(K1,"diffLines",{enumerable:!0,get:function(){return lNr.diffLines}});Object.defineProperty(K1,"diffTrimmedLines",{enumerable:!0,get:function(){return lNr.diffTrimmedLines}});Object.defineProperty(K1,"diffSentences",{enumerable:!0,get:function(){return S8i.diffSentences}});Object.defineProperty(K1,"diffCss",{enumerable:!0,get:function(){return B8i.diffCss}});Object.defineProperty(K1,"diffJson",{enumerable:!0,get:function(){return uNr.diffJson}});Object.defineProperty(K1,"canonicalize",{enumerable:!0,get:function(){return uNr.canonicalize}});Object.defineProperty(K1,"diffArrays",{enumerable:!0,get:function(){return w8i.diffArrays}});Object.defineProperty(K1,"applyPatch",{enumerable:!0,get:function(){return fNr.applyPatch}});Object.defineProperty(K1,"applyPatches",{enumerable:!0,get:function(){return fNr.applyPatches}});Object.defineProperty(K1,"parsePatch",{enumerable:!0,get:function(){return b8i.parsePatch}});Object.defineProperty(K1,"merge",{enumerable:!0,get:function(){return D8i.merge}});Object.defineProperty(K1,"structuredPatch",{enumerable:!0,get:function(){return wwt.structuredPatch}});Object.defineProperty(K1,"createTwoFilesPatch",{enumerable:!0,get:function(){return wwt.createTwoFilesPatch}});Object.defineProperty(K1,"createPatch",{enumerable:!0,get:function(){return wwt.createPatch}});Object.defineProperty(K1,"convertChangesToDMP",{enumerable:!0,get:function(){return T8i.convertChangesToDMP}});Object.defineProperty(K1,"convertChangesToXML",{enumerable:!0,get:function(){return x8i.convertChangesToXML}});var I8i=k8i(kG()),v8i=kQr(),cNr=RQr(),lNr=FHe(),S8i=PQr(),B8i=FQr(),uNr=OQr(),w8i=MQr(),fNr=GQr(),b8i=MHe(),D8i=sNr(),wwt=Ewt(),T8i=oNr(),x8i=aNr();function k8i(t){return t&&t.__esModule?t:{default:t}}});var pNr=te((Wpo,ANr)=>{var Q8i=Z4(),N8i=u2e(),R8i=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,P8i=/^\w*$/;function F8i(t,e){if(Q8i(t))return!1;var n=typeof t;return n=="number"||n=="symbol"||n=="boolean"||t==null||N8i(t)?!0:P8i.test(t)||!R8i.test(t)||e!=null&&t in Object(e)}ANr.exports=F8i});var gNr=te((Ypo,hNr)=>{var dNr=nqe(),L8i="Expected a function";function Dwt(t,e){if(typeof t!="function"||e!=null&&typeof e!="function")throw new TypeError(L8i);var n=function(){var o=arguments,c=e?e.apply(this,o):o[0],a=n.cache;if(a.has(c))return a.get(c);var p=t.apply(this,o);return n.cache=a.set(c,p)||a,p};return n.cache=new(Dwt.Cache||dNr),n}Dwt.Cache=dNr;hNr.exports=Dwt});var _Nr=te((zpo,mNr)=>{var O8i=gNr(),M8i=500;function U8i(t){var e=O8i(t,function(o){return n.size===M8i&&n.clear(),o}),n=e.cache;return e}mNr.exports=U8i});var yNr=te((Kpo,ENr)=>{var q8i=_Nr(),j8i=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,G8i=/\\(\\)?/g,H8i=q8i(function(t){var e=[];return t.charCodeAt(0)===46&&e.push(""),t.replace(j8i,function(n,o,c,a){e.push(c?a.replace(G8i,"$1"):o||n)}),e});ENr.exports=H8i});var zne=te((Xpo,CNr)=>{var J8i=Z4(),V8i=pNr(),W8i=yNr(),Y8i=pGe();function z8i(t,e){return J8i(t)?t:V8i(t,e)?[t]:W8i(Y8i(t))}CNr.exports=z8i});var dwe=te((Zpo,INr)=>{var K8i=u2e(),X8i=1/0;function Z8i(t){if(typeof t=="string"||K8i(t))return t;var e=t+"";return e=="0"&&1/t==-X8i?"-0":e}INr.exports=Z8i});var HHe=te(($po,vNr)=>{var $8i=zne(),eUi=dwe();function tUi(t,e){e=$8i(e,t);for(var n=0,o=e.length;t!=null&&n{var rUi=_qe(),nUi=zne(),iUi=ZBe(),SNr=VR(),sUi=dwe();function oUi(t,e,n,o){if(!SNr(t))return t;e=nUi(e,t);for(var c=-1,a=e.length,p=a-1,_=t;_!=null&&++c{var aUi=HHe(),cUi=Twt(),lUi=zne();function uUi(t,e,n){for(var o=-1,c=e.length,a={};++o{function fUi(t,e){return t!=null&&e in Object(t)}DNr.exports=fUi});var xwt=te((ndo,xNr)=>{var AUi=zne(),pUi=zBe(),dUi=Z4(),hUi=ZBe(),gUi=cqe(),mUi=dwe();function _Ui(t,e,n){e=AUi(e,t);for(var o=-1,c=e.length,a=!1;++o{var EUi=TNr(),yUi=xwt();function CUi(t,e){return t!=null&&yUi(t,e,EUi)}kNr.exports=CUi});var RNr=te((sdo,NNr)=>{var IUi=bNr(),vUi=QNr();function SUi(t,e){return IUi(t,e,function(n,o){return vUi(t,o)})}NNr.exports=SUi});var ONr=te((odo,LNr)=>{var PNr=une(),BUi=zBe(),wUi=Z4(),FNr=PNr?PNr.isConcatSpreadable:void 0;function bUi(t){return wUi(t)||BUi(t)||!!(FNr&&t&&t[FNr])}LNr.exports=bUi});var qNr=te((ado,UNr)=>{var DUi=oqe(),TUi=ONr();function MNr(t,e,n,o,c){var a=-1,p=t.length;for(n||(n=TUi),c||(c=[]);++a0&&n(_)?e>1?MNr(_,e-1,n,o,c):DUi(c,_):o||(c[c.length]=_)}return c}UNr.exports=MNr});var GNr=te((cdo,jNr)=>{var xUi=qNr();function kUi(t){var e=t==null?0:t.length;return e?xUi(t,1):[]}jNr.exports=kUi});var kwt=te((ldo,HNr)=>{var QUi=GNr(),NUi=$Ct(),RUi=e1t();function PUi(t){return RUi(NUi(t,void 0,QUi),t+"")}HNr.exports=PUi});var Qwt=te((udo,JNr)=>{var FUi=RNr(),LUi=kwt(),OUi=LUi(function(t,e){return t==null?{}:FUi(t,e)});JNr.exports=OUi});var VNr=te(JHe=>{"use strict";Object.defineProperty(JHe,"__esModule",{value:!0});JHe.RunInstallPleaseResolver=void 0;var Nwt=PQ(),Rwt=jL(),Pwt=class{constructor(e){this.resolver=e}supportsDescriptor(e,n){return this.resolver.supportsDescriptor(e,n)}supportsLocator(e,n){return this.resolver.supportsLocator(e,n)}shouldPersistResolution(e,n){return this.resolver.shouldPersistResolution(e,n)}bindDescriptor(e,n,o){return this.resolver.bindDescriptor(e,n,o)}getResolutionDependencies(e,n){return this.resolver.getResolutionDependencies(e,n)}async getCandidates(e,n,o){throw new Rwt.ReportError(Nwt.MessageName.MISSING_LOCKFILE_ENTRY,`This package doesn't seem to be present in your lockfile; run "yarn install" to update the lockfile`)}async getSatisfying(e,n,o,c){throw new Rwt.ReportError(Nwt.MessageName.MISSING_LOCKFILE_ENTRY,`This package doesn't seem to be present in your lockfile; run "yarn install" to update the lockfile`)}async resolve(e,n){throw new Rwt.ReportError(Nwt.MessageName.MISSING_LOCKFILE_ENTRY,`This package doesn't seem to be present in your lockfile; run "yarn install" to update the lockfile`)}};JHe.RunInstallPleaseResolver=Pwt});var Lwt=te(VHe=>{"use strict";Object.defineProperty(VHe,"__esModule",{value:!0});VHe.ThrowReport=void 0;var MUi=jL(),Fwt=class extends MUi.Report{reportCacheHit(e){}reportCacheMiss(e){}startSectionSync(e,n){return n()}async startSectionPromise(e,n){return await n()}startTimerSync(e,n,o){return(typeof n=="function"?n:o)()}async startTimerPromise(e,n,o){return await(typeof n=="function"?n:o)()}reportSeparator(){}reportInfo(e,n){}reportWarning(e,n){}reportError(e,n){}reportProgress(e){return{...Promise.resolve().then(async()=>{for await(let{}of e);}),stop:()=>{}}}reportJson(e){}reportFold(e,n){}async finalize(){}};VHe.ThrowReport=Fwt});var Mwt=te(WHe=>{"use strict";Object.defineProperty(WHe,"__esModule",{value:!0});WHe.Workspace=void 0;var _we=(po(),hn(Ao)),eP=Uo(),UUi=_we.__importDefault(Vqe()),hwe=Rpe(),gwe=_ne(),WNr=_we.__importStar(ML()),qUi=_we.__importStar(mz()),jUi=_we.__importStar(lG()),mwe=_we.__importStar(KD()),Owt=class{constructor(e,{project:n}){this.workspacesCwds=new Set,this.project=n,this.cwd=e}async setup(){this.manifest=await hwe.Manifest.tryFind(this.cwd)??new hwe.Manifest,this.relativeCwd=eP.ppath.relative(this.project.cwd,this.cwd)||eP.PortablePath.dot;let e=this.manifest.name?this.manifest.name:mwe.makeIdent(null,`${this.computeCandidateName()}-${qUi.makeHash(this.relativeCwd).substring(0,6)}`);this.anchoredDescriptor=mwe.makeDescriptor(e,`${gwe.WorkspaceResolver.protocol}${this.relativeCwd}`),this.anchoredLocator=mwe.makeLocator(e,`${gwe.WorkspaceResolver.protocol}${this.relativeCwd}`);let n=this.manifest.workspaceDefinitions.map(({pattern:c})=>c);if(n.length===0)return;let o=await(0,UUi.default)(n,{cwd:eP.npath.fromPortablePath(this.cwd),onlyDirectories:!0,ignore:["**/node_modules","**/.git","**/.yarn"]});o.sort(),await o.reduce(async(c,a)=>{let p=eP.ppath.resolve(this.cwd,eP.npath.toPortablePath(a)),_=await eP.xfs.existsPromise(eP.ppath.join(p,"package.json"));await c,_&&this.workspacesCwds.add(p)},Promise.resolve())}get anchoredPackage(){let e=this.project.storedPackages.get(this.anchoredLocator.locatorHash);if(!e)throw new Error(`Assertion failed: Expected workspace ${mwe.prettyWorkspace(this.project.configuration,this)} (${WNr.pretty(this.project.configuration,eP.ppath.join(this.cwd,eP.Filename.manifest),WNr.Type.PATH)}) to have been resolved. Run "yarn install" to update the lockfile`);return e}accepts(e){let n=e.indexOf(":"),o=n!==-1?e.slice(0,n+1):null,c=n!==-1?e.slice(n+1):e;if(o===gwe.WorkspaceResolver.protocol&&eP.ppath.normalize(c)===this.relativeCwd||o===gwe.WorkspaceResolver.protocol&&(c==="*"||c==="^"||c==="~"))return!0;let a=jUi.validRange(c);return a?o===gwe.WorkspaceResolver.protocol?a.test(this.manifest.version??"0.0.0"):this.project.configuration.get("enableTransparentWorkspaces")&&this.manifest.version!==null?a.test(this.manifest.version):!1:!1}computeCandidateName(){return this.cwd===this.project.cwd?"root-workspace":`${eP.ppath.basename(this.cwd)}`||"unnamed-workspace"}getRecursiveWorkspaceDependencies({dependencies:e=hwe.Manifest.hardDependencies}={}){let n=new Set,o=c=>{for(let a of e)for(let p of c.manifest[a].values()){let _=this.project.tryWorkspaceByDescriptor(p);_===null||n.has(_)||(n.add(_),o(_))}};return o(this),n}getRecursiveWorkspaceDependents({dependencies:e=hwe.Manifest.hardDependencies}={}){let n=new Set,o=c=>{for(let a of this.project.workspaces)e.some(_=>[...a.manifest[_].values()].some(C=>{let v=this.project.tryWorkspaceByDescriptor(C);return v!==null&&mwe.areLocatorsEqual(v.anchoredLocator,c.anchoredLocator)}))&&!n.has(a)&&(n.add(a),o(a))};return o(this),n}getRecursiveWorkspaceChildren(){let e=new Set([this]);for(let n of e)for(let o of n.workspacesCwds){let c=this.project.workspacesByCwd.get(o);c&&e.add(c)}return e.delete(this),Array.from(e)}async persistManifest(){let e={};this.manifest.exportTo(e);let n=eP.ppath.join(this.cwd,hwe.Manifest.fileName),o=`${JSON.stringify(e,null,this.manifest.indent)} -`;await eP.xfs.changeFilePromise(n,o,{automaticNewlines:!0}),this.manifest.raw=e}};WHe.Workspace=Owt});var oRr=te(nO=>{"use strict";Object.defineProperty(nO,"__esModule",{value:!0});nO.Project=nO.PeerWarningType=nO.InstallMode=nO.LOCKFILE_VERSION=void 0;var iO=(po(),hn(Ao)),zHe=Uo(),ZA=Uo(),YNr=NL(),zNr=(ec(),hn(fl)),Uwt=rt("crypto"),GUi=bwt(),qwt=iO.__importDefault(Qwt()),jwt=iO.__importDefault(sne()),HUi=iO.__importDefault(Gm()),iRr=rt("util"),KNr=iO.__importDefault(rt("v8")),sRr=iO.__importDefault(rt("zlib")),JUi=nwt(),Ewe=b2e(),ywe=iwt(),VUi=owt(),WUi=lwt(),XNr=Rpe(),W_=PQ(),ZNr=LIt(),Wz=jL(),YUi=VNr(),$Nr=F2e(),eRr=Lwt(),KHe=_ne(),zUi=Mwt(),KUi=hje(),uA=iO.__importStar(ML()),M5=iO.__importStar(mz()),Hm=iO.__importStar(WR()),XUi=iO.__importStar(Wje()),tRr=iO.__importStar(oBt()),XHe=iO.__importStar(lG()),Xc=iO.__importStar(KD()),ZUi=dne(),YHe=dne();nO.LOCKFILE_VERSION=Hm.parseInt(process.env.YARN_LOCKFILE_VERSION_OVERRIDE??8);var $Ui=3,e5i=/ *, */g,rRr=/\/$/,t5i=32,r5i=(0,iRr.promisify)(sRr.default.gzip),n5i=(0,iRr.promisify)(sRr.default.gunzip),bde;(function(t){t.UpdateLockfile="update-lockfile",t.SkipBuild="skip-build"})(bde||(nO.InstallMode=bde={}));var Gwt={restoreLinkersCustomData:["linkersCustomData"],restoreResolutions:["accessibleLocators","conditionalLocators","disabledLocators","optionalBuilds","storedDescriptors","storedResolutions","storedPackages","lockFileChecksum"],restoreBuildState:["skippedBuilds","storedBuildState"]},U5;(function(t){t[t.NotProvided=0]="NotProvided",t[t.NotCompatible=1]="NotCompatible",t[t.NodeNotProvided=2]="NodeNotProvided",t[t.NodeNotCompatible=3]="NodeNotCompatible"})(U5||(nO.PeerWarningType=U5={}));var nRr=t=>M5.makeHash(`${$Ui}`,t),Hwt=class t{static async find(e,n){if(!e.projectCwd)throw new zNr.UsageError(`No project found in ${n}`);let o=e.projectCwd,c=n,a=null;for(;a!==e.projectCwd;){if(a=c,ZA.xfs.existsSync(ZA.ppath.join(a,ZA.Filename.manifest))){o=a;break}c=ZA.ppath.dirname(a)}let p=new t(e.projectCwd,{configuration:e});Ewe.Configuration.telemetry?.reportProject(p.cwd),await p.setupResolutions(),await p.setupWorkspaces(),Ewe.Configuration.telemetry?.reportWorkspaceCount(p.workspaces.length),Ewe.Configuration.telemetry?.reportDependencyCount(p.workspaces.reduce((L,oe)=>L+oe.manifest.dependencies.size+oe.manifest.devDependencies.size,0));let _=p.tryWorkspaceByCwd(o);if(_)return{project:p,workspace:_,locator:_.anchoredLocator};let C=await p.findLocatorForLocation(`${o}/`,{strict:!0});if(C)return{project:p,locator:C,workspace:null};let v=uA.pretty(e,p.cwd,uA.Type.PATH),D=uA.pretty(e,ZA.ppath.relative(p.cwd,o),uA.Type.PATH),P=`- If ${v} isn't intended to be a project, remove any yarn.lock and/or package.json file there.`,G=`- If ${v} is intended to be a project, it might be that you forgot to list ${D} in its workspace configuration.`,K=`- Finally, if ${v} is fine and you intend ${D} to be treated as a completely separate project (not even a workspace), create an empty yarn.lock file in it.`;throw new zNr.UsageError(`The nearest package directory (${uA.pretty(e,o,uA.Type.PATH)}) doesn't seem to be part of the project declared in ${uA.pretty(e,p.cwd,uA.Type.PATH)}. - -${[P,G,K].join(` -`)}`)}constructor(e,{configuration:n}){this.resolutionAliases=new Map,this.workspaces=[],this.workspacesByCwd=new Map,this.workspacesByIdent=new Map,this.storedResolutions=new Map,this.storedDescriptors=new Map,this.storedPackages=new Map,this.storedChecksums=new Map,this.storedBuildState=new Map,this.accessibleLocators=new Set,this.conditionalLocators=new Set,this.disabledLocators=new Set,this.originalPackages=new Map,this.optionalBuilds=new Set,this.skippedBuilds=new Set,this.lockfileLastVersion=null,this.lockfileNeedsRefresh=!1,this.peerRequirements=new Map,this.peerWarnings=[],this.peerRequirementNodes=new Map,this.linkersCustomData=new Map,this.lockFileChecksum=null,this.installStateChecksum=null,this.configuration=n,this.cwd=e}async setupResolutions(){this.storedResolutions=new Map,this.storedDescriptors=new Map,this.storedPackages=new Map,this.lockFileChecksum=null;let e=ZA.ppath.join(this.cwd,ZA.Filename.lockfile),n=this.configuration.get("defaultLanguageName");if(ZA.xfs.existsSync(e)){let o=await ZA.xfs.readFilePromise(e,"utf8");this.lockFileChecksum=nRr(o);let c=(0,YNr.parseSyml)(o);if(c.__metadata){let a=c.__metadata.version,p=c.__metadata.cacheKey;this.lockfileLastVersion=a,this.lockfileNeedsRefresh=a"u")throw new Error(`Assertion failed: Expected the lockfile entry to have a resolution field (${_})`);let v=Xc.parseLocator(C.resolution,!0),D=new XNr.Manifest;D.load(C,{yamlCompatibilityMode:!0});let P=D.version,G=D.languageName||n,K=C.linkType.toUpperCase(),L=C.conditions??null,oe=D.dependencies,ce=D.peerDependencies,pe=D.dependenciesMeta,Te=D.peerDependenciesMeta,et=D.bin;if(C.checksum!=null){let Ft=typeof p<"u"&&!C.checksum.includes("/")?`${p}/${C.checksum}`:C.checksum;this.storedChecksums.set(v.locatorHash,Ft)}let at={...v,version:P,languageName:G,linkType:K,conditions:L,dependencies:oe,peerDependencies:ce,dependenciesMeta:pe,peerDependenciesMeta:Te,bin:et};this.originalPackages.set(at.locatorHash,at);for(let Ft of _.split(e5i)){let Bt=Xc.parseDescriptor(Ft);a<=6&&(Bt=this.configuration.normalizeDependency(Bt),Bt=Xc.makeDescriptor(Bt,Bt.range.replace(/^patch:[^@]+@(?!npm(:|%3A))/,"$1npm%3A"))),this.storedDescriptors.set(Bt.descriptorHash,Bt),this.storedResolutions.set(Bt.descriptorHash,v.locatorHash)}}}else o.includes("yarn lockfile v1")&&(this.lockfileLastVersion=-1)}}async setupWorkspaces(){this.workspaces=[],this.workspacesByCwd=new Map,this.workspacesByIdent=new Map;let e=new Set,n=(0,jwt.default)(4),o=async(c,a)=>{if(e.has(a))return c;e.add(a);let p=new zUi.Workspace(a,{project:this});await n(()=>p.setup());let _=c.then(()=>{this.addWorkspace(p)});return Array.from(p.workspacesCwds).reduce(o,_)};await o(Promise.resolve(),this.cwd)}addWorkspace(e){let n=this.workspacesByIdent.get(e.anchoredLocator.identHash);if(typeof n<"u")throw new Error(`Duplicate workspace name ${Xc.prettyIdent(this.configuration,e.anchoredLocator)}: ${zHe.npath.fromPortablePath(e.cwd)} conflicts with ${zHe.npath.fromPortablePath(n.cwd)}`);this.workspaces.push(e),this.workspacesByCwd.set(e.cwd,e),this.workspacesByIdent.set(e.anchoredLocator.identHash,e)}get topLevelWorkspace(){return this.getWorkspaceByCwd(this.cwd)}tryWorkspaceByCwd(e){ZA.ppath.isAbsolute(e)||(e=ZA.ppath.resolve(this.cwd,e)),e=ZA.ppath.normalize(e).replace(/\/+$/,"");let n=this.workspacesByCwd.get(e);return n||null}getWorkspaceByCwd(e){let n=this.tryWorkspaceByCwd(e);if(!n)throw new Error(`Workspace not found (${e})`);return n}tryWorkspaceByFilePath(e){let n=null;for(let o of this.workspaces)ZA.ppath.relative(o.cwd,e).startsWith("../")||n&&n.cwd.length>=o.cwd.length||(n=o);return n||null}getWorkspaceByFilePath(e){let n=this.tryWorkspaceByFilePath(e);if(!n)throw new Error(`Workspace not found (${e})`);return n}tryWorkspaceByIdent(e){let n=this.workspacesByIdent.get(e.identHash);return typeof n>"u"?null:n}getWorkspaceByIdent(e){let n=this.tryWorkspaceByIdent(e);if(!n)throw new Error(`Workspace not found (${Xc.prettyIdent(this.configuration,e)})`);return n}tryWorkspaceByDescriptor(e){if(e.range.startsWith(KHe.WorkspaceResolver.protocol)){let o=e.range.slice(KHe.WorkspaceResolver.protocol.length);if(o!=="^"&&o!=="~"&&o!=="*"&&!XHe.validRange(o))return this.tryWorkspaceByCwd(o)}let n=this.tryWorkspaceByIdent(e);return n===null||(Xc.isVirtualDescriptor(e)&&(e=Xc.devirtualizeDescriptor(e)),!n.accepts(e.range))?null:n}getWorkspaceByDescriptor(e){let n=this.tryWorkspaceByDescriptor(e);if(n===null)throw new Error(`Workspace not found (${Xc.prettyDescriptor(this.configuration,e)})`);return n}tryWorkspaceByLocator(e){let n=this.tryWorkspaceByIdent(e);return n===null||(Xc.isVirtualLocator(e)&&(e=Xc.devirtualizeLocator(e)),n.anchoredLocator.locatorHash!==e.locatorHash)?null:n}getWorkspaceByLocator(e){let n=this.tryWorkspaceByLocator(e);if(!n)throw new Error(`Workspace not found (${Xc.prettyLocator(this.configuration,e)})`);return n}deleteDescriptor(e){this.storedResolutions.delete(e),this.storedDescriptors.delete(e)}deleteLocator(e){this.originalPackages.delete(e),this.storedPackages.delete(e),this.accessibleLocators.delete(e)}forgetResolution(e){if("descriptorHash"in e){let n=this.storedResolutions.get(e.descriptorHash);this.deleteDescriptor(e.descriptorHash);let o=new Set(this.storedResolutions.values());typeof n<"u"&&!o.has(n)&&this.deleteLocator(n)}if("locatorHash"in e){this.deleteLocator(e.locatorHash);for(let[n,o]of this.storedResolutions)o===e.locatorHash&&this.deleteDescriptor(n)}}forgetTransientResolutions(){let e=this.configuration.makeResolver(),n=new Map;for(let[o,c]of this.storedResolutions.entries()){let a=n.get(c);a||n.set(c,a=new Set),a.add(o)}for(let o of this.originalPackages.values()){let c;try{c=e.shouldPersistResolution(o,{project:this,resolver:e})}catch{c=!1}if(!c){this.deleteLocator(o.locatorHash);let a=n.get(o.locatorHash);if(a){n.delete(o.locatorHash);for(let p of a)this.deleteDescriptor(p)}}}}forgetVirtualResolutions(){for(let e of this.storedPackages.values())for(let[n,o]of e.dependencies)Xc.isVirtualDescriptor(o)&&e.dependencies.set(n,Xc.devirtualizeDescriptor(o))}getDependencyMeta(e,n){let o={},a=this.topLevelWorkspace.manifest.dependenciesMeta.get(Xc.stringifyIdent(e));if(!a)return o;let p=a.get(null);if(p&&Object.assign(o,p),n===null||!HUi.default.valid(n))return o;for(let[_,C]of a)_!==null&&_===n&&Object.assign(o,C);return o}async findLocatorForLocation(e,{strict:n=!1}={}){let o=new eRr.ThrowReport,c=this.configuration.getLinkers(),a={project:this,report:o};for(let p of c){let _=await p.findPackageLocator(e,a);if(_){if(n&&(await p.findPackageLocation(_,a)).replace(rRr,"")!==e.replace(rRr,""))continue;return _}}return null}async loadUserConfig(){let e=ZA.ppath.join(this.cwd,".pnp.cjs");await ZA.xfs.existsPromise(e)&&Hm.dynamicRequire(e).setup();let n=ZA.ppath.join(this.cwd,"yarn.config.cjs");return await ZA.xfs.existsPromise(n)?Hm.dynamicRequire(n):null}async preparePackage(e,{resolver:n,resolveOptions:o}){let c=await this.configuration.getPackageExtensions(),a=this.configuration.normalizePackage(e,{packageExtensions:c});for(let[p,_]of a.dependencies){let C=await this.configuration.reduceHook(D=>D.reduceDependency,_,this,a,_,{resolver:n,resolveOptions:o});if(!Xc.areIdentsEqual(_,C))throw new Error("Assertion failed: The descriptor ident cannot be changed through aliases");let v=n.bindDescriptor(C,a,o);a.dependencies.set(p,v)}return a}async resolveEverything(e){if(!this.workspacesByCwd||!this.workspacesByIdent)throw new Error("Workspaces must have been setup before calling this function");this.forgetVirtualResolutions();let n=new Map(this.originalPackages),o=[];e.lockfileOnly||this.forgetTransientResolutions();let c=e.resolver||this.configuration.makeResolver(),a=new VUi.LegacyMigrationResolver(c);await a.setup(this,{report:e.report});let p=e.lockfileOnly?[new YUi.RunInstallPleaseResolver(c)]:[a,c],_=new ZNr.MultiResolver([new WUi.LockfileResolver(c),...p]),C=new ZNr.MultiResolver([...p]),v=this.configuration.makeFetcher(),D=e.lockfileOnly?{project:this,report:e.report,resolver:_}:{project:this,report:e.report,resolver:_,fetchOptions:{project:this,cache:e.cache,checksums:this.storedChecksums,report:e.report,fetcher:v,cacheOptions:{mirrorWriteOnly:!0}}},P=new Map,G=new Map,K=new Map,L=new Map,oe=new Map,ce=new Map,pe=this.topLevelWorkspace.anchoredLocator,Te=new Set,et=[],at=XUi.getArchitectureSet(),Ft=this.configuration.getSupportedArchitectures();await e.report.startProgressPromise(Wz.Report.progressViaTitle(),async Kt=>{let jt=async Hi=>{let Mn=await Hm.prettifyAsyncErrors(async()=>await _.resolve(Hi,D),Qn=>`${Xc.prettyLocator(this.configuration,Hi)}: ${Qn}`);if(!Xc.areLocatorsEqual(Hi,Mn))throw new Error(`Assertion failed: The locator cannot be changed by the resolver (went from ${Xc.prettyLocator(this.configuration,Hi)} to ${Xc.prettyLocator(this.configuration,Mn)})`);L.set(Mn.locatorHash,Mn),!n.delete(Mn.locatorHash)&&!this.tryWorkspaceByLocator(Mn)&&o.push(Mn);let ps=await this.preparePackage(Mn,{resolver:_,resolveOptions:D}),hi=Hm.allSettledSafe([...ps.dependencies.values()].map(Qn=>as(Qn)));return et.push(hi),hi.catch(()=>{}),G.set(ps.locatorHash,ps),ps},wn=async Hi=>{let Mn=oe.get(Hi.locatorHash);if(typeof Mn<"u")return Mn;let Rr=Promise.resolve().then(()=>jt(Hi));return oe.set(Hi.locatorHash,Rr),Rr},Wr=async(Hi,Mn)=>{let Rr=await as(Mn);return P.set(Hi.descriptorHash,Hi),K.set(Hi.descriptorHash,Rr.locatorHash),Rr},Ai=async Hi=>{Kt.setTitle(Xc.prettyDescriptor(this.configuration,Hi));let Mn=this.resolutionAliases.get(Hi.descriptorHash);if(typeof Mn<"u")return Wr(Hi,this.storedDescriptors.get(Mn));let Rr=_.getResolutionDependencies(Hi,D),ps=Object.fromEntries(await Hm.allSettledSafe(Object.entries(Rr).map(async([Os,Xn])=>{let Yr=_.bindDescriptor(Xn,pe,D),Us=await as(Yr);return Te.add(Us.locatorHash),[Os,Us]}))),Qn=(await Hm.prettifyAsyncErrors(async()=>await _.getCandidates(Hi,ps,D),Os=>`${Xc.prettyDescriptor(this.configuration,Hi)}: ${Os}`))[0];if(typeof Qn>"u")throw new Wz.ReportError(W_.MessageName.RESOLUTION_FAILED,`${Xc.prettyDescriptor(this.configuration,Hi)}: No candidates found`);if(e.checkResolutions){let{locators:Os}=await C.getSatisfying(Hi,ps,[Qn],{...D,resolver:C});if(!Os.find(Xn=>Xn.locatorHash===Qn.locatorHash))throw new Wz.ReportError(W_.MessageName.RESOLUTION_MISMATCH,`Invalid resolution ${Xc.prettyResolution(this.configuration,Hi,Qn)}`)}return P.set(Hi.descriptorHash,Hi),K.set(Hi.descriptorHash,Qn.locatorHash),wn(Qn)},as=Hi=>{let Mn=ce.get(Hi.descriptorHash);if(typeof Mn<"u")return Mn;P.set(Hi.descriptorHash,Hi);let Rr=Promise.resolve().then(()=>Ai(Hi));return ce.set(Hi.descriptorHash,Rr),Rr};for(let Hi of this.workspaces){let Mn=Hi.anchoredDescriptor;et.push(as(Mn))}for(;et.length>0;){let Hi=[...et];et.length=0,await Hm.allSettledSafe(Hi)}});let Bt=Hm.mapAndFilter(n.values(),Kt=>this.tryWorkspaceByLocator(Kt)?Hm.mapAndFilter.skip:Kt);if(o.length>0||Bt.length>0){let Kt=new Set(this.workspaces.flatMap(Hi=>{let Mn=G.get(Hi.anchoredLocator.locatorHash);if(!Mn)throw new Error("Assertion failed: The workspace should have been resolved");return Array.from(Mn.dependencies.values(),Rr=>{let ps=K.get(Rr.descriptorHash);if(!ps)throw new Error("Assertion failed: The resolution should have been registered");return ps})})),jt=Hi=>Kt.has(Hi.locatorHash)?"0":"1",wn=Hi=>Xc.stringifyLocator(Hi),Wr=Hm.sortMap(o,[jt,wn]),Ai=Hm.sortMap(Bt,[jt,wn]),as=e.report.getRecommendedLength();Wr.length>0&&e.report.reportInfo(W_.MessageName.UPDATED_RESOLUTION_RECORD,`${uA.pretty(this.configuration,"+",uA.Type.ADDED)} ${uA.prettyTruncatedLocatorList(this.configuration,Wr,as)}`),Ai.length>0&&e.report.reportInfo(W_.MessageName.UPDATED_RESOLUTION_RECORD,`${uA.pretty(this.configuration,"-",uA.Type.REMOVED)} ${uA.prettyTruncatedLocatorList(this.configuration,Ai,as)}`)}let Rt=new Set(this.resolutionAliases.values()),rr=new Set(G.keys()),nr=new Set,wr=new Map,R=[],yr=new Map;i5i({project:this,accessibleLocators:nr,volatileDescriptors:Rt,optionalBuilds:rr,peerRequirements:wr,peerWarnings:R,peerRequirementNodes:yr,allDescriptors:P,allResolutions:K,allPackages:G});for(let Kt of Te)rr.delete(Kt);for(let Kt of Rt)P.delete(Kt),K.delete(Kt);let cr=new Set,ft=new Set;for(let Kt of G.values())Kt.conditions!=null&&rr.has(Kt.locatorHash)&&(Xc.isPackageCompatible(Kt,Ft)||(Xc.isPackageCompatible(Kt,at)&&e.report.reportWarningOnce(W_.MessageName.GHOST_ARCHITECTURE,`${Xc.prettyLocator(this.configuration,Kt)}: Your current architecture (${process.platform}-${process.arch}) is supported by this package, but is missing from the ${uA.pretty(this.configuration,"supportedArchitectures",uA.Type.SETTING)} setting`),ft.add(Kt.locatorHash)),cr.add(Kt.locatorHash));this.storedResolutions=K,this.storedDescriptors=P,this.storedPackages=G,this.accessibleLocators=nr,this.conditionalLocators=cr,this.disabledLocators=ft,this.originalPackages=L,this.optionalBuilds=rr,this.peerRequirements=wr,this.peerWarnings=R,this.peerRequirementNodes=yr}async fetchEverything({cache:e,report:n,fetcher:o,mode:c,persistProject:a=!0}){let p={mockedPackages:this.disabledLocators,unstablePackages:this.conditionalLocators},_=o||this.configuration.makeFetcher(),C={checksums:this.storedChecksums,project:this,cache:e,fetcher:_,report:n,cacheOptions:p},v=Array.from(new Set(Hm.sortMap(this.storedResolutions.values(),[L=>{let oe=this.storedPackages.get(L);if(!oe)throw new Error("Assertion failed: The locator should have been registered");return Xc.stringifyLocator(oe)}])));c===bde.UpdateLockfile&&(v=v.filter(L=>!this.storedChecksums.has(L)));let D=!1,P=Wz.Report.progressViaCounter(v.length);await n.reportProgress(P);let G=(0,jwt.default)(t5i);if(await Hm.allSettledSafe(v.map(L=>G(async()=>{let oe=this.storedPackages.get(L);if(!oe)throw new Error("Assertion failed: The locator should have been registered");if(Xc.isVirtualLocator(oe))return;let ce;try{ce=await _.fetch(oe,C)}catch(pe){pe.message=`${Xc.prettyLocator(this.configuration,oe)}: ${pe.message}`,n.reportExceptionOnce(pe),D=pe;return}ce.checksum!=null?this.storedChecksums.set(oe.locatorHash,ce.checksum):this.storedChecksums.delete(oe.locatorHash),ce.releaseFs&&ce.releaseFs()}).finally(()=>{P.tick()}))),D)throw D;let K=a&&c!==bde.UpdateLockfile?await this.cacheCleanup({cache:e,report:n}):null;if(n.cacheMisses.size>0||K){let oe=(await Promise.all([...n.cacheMisses].map(async Bt=>{let Rt=this.storedPackages.get(Bt),rr=this.storedChecksums.get(Bt)??null,nr=e.getLocatorPath(Rt,rr);return(await ZA.xfs.statPromise(nr)).size}))).reduce((Bt,Rt)=>Bt+Rt,0)-(K?.size??0),ce=n.cacheMisses.size,pe=K?.count??0,Te=`${Hm.plural(ce,{zero:"No new packages",one:"A package was",more:`${uA.pretty(this.configuration,ce,uA.Type.NUMBER)} packages were`})} added to the project`,et=`${Hm.plural(pe,{zero:"none were",one:"one was",more:`${uA.pretty(this.configuration,pe,uA.Type.NUMBER)} were`})} removed`,at=oe!==0?` (${uA.pretty(this.configuration,oe,uA.Type.SIZE_DIFF)})`:"",Ft=pe>0?ce>0?`${Te}, and ${et}${at}.`:`${Te}, but ${et}${at}.`:`${Te}${at}.`;n.reportInfo(W_.MessageName.FETCH_NOT_CACHED,Ft)}}async linkEverything({cache:e,report:n,fetcher:o,mode:c}){let a={mockedPackages:this.disabledLocators,unstablePackages:this.conditionalLocators,skipIntegrityCheck:!0},p=o||this.configuration.makeFetcher(),_={checksums:this.storedChecksums,project:this,cache:e,fetcher:p,report:n,cacheOptions:a},C=this.configuration.getLinkers(),v={project:this,report:n},D=new Map(C.map(cr=>{let ft=cr.makeInstaller(v),Kt=cr.getCustomDataKey(),jt=this.linkersCustomData.get(Kt);return typeof jt<"u"&&ft.attachCustomData(jt),[cr,ft]})),P=new Map,G=new Map,K=new Map,L=new Map(await Hm.allSettledSafe([...this.accessibleLocators].map(async cr=>{let ft=this.storedPackages.get(cr);if(!ft)throw new Error("Assertion failed: The locator should have been registered");return[cr,await p.fetch(ft,_)]}))),oe=[],ce=new Set,pe=[];for(let cr of this.accessibleLocators){let ft=this.storedPackages.get(cr);if(typeof ft>"u")throw new Error("Assertion failed: The locator should have been registered");let Kt=L.get(ft.locatorHash);if(typeof Kt>"u")throw new Error("Assertion failed: The fetch result should have been registered");let jt=[],wn=Ai=>{jt.push(Ai)},Wr=this.tryWorkspaceByLocator(ft);if(Wr!==null){let Ai=[],{scripts:as}=Wr.manifest;for(let Mn of["preinstall","install","postinstall"])as.has(Mn)&&Ai.push({type:ywe.BuildDirectiveType.SCRIPT,script:Mn});try{for(let[Mn,Rr]of D)if(Mn.supportsPackage(ft,v)&&(await Rr.installPackage(ft,Kt,{holdFetchResult:wn})).buildRequest!==null)throw new Error("Assertion failed: Linkers can't return build directives for workspaces; this responsibility befalls to the Yarn core")}finally{jt.length===0?Kt.releaseFs?.():oe.push(Hm.allSettledSafe(jt).catch(()=>{}).then(()=>{Kt.releaseFs?.()}))}let Hi=ZA.ppath.join(Kt.packageFs.getRealPath(),Kt.prefixPath);G.set(ft.locatorHash,Hi),!Xc.isVirtualLocator(ft)&&Ai.length>0&&K.set(ft.locatorHash,{buildDirectives:Ai,buildLocations:[Hi]})}else{let Ai=C.find(Mn=>Mn.supportsPackage(ft,v));if(!Ai)throw new Wz.ReportError(W_.MessageName.LINKER_NOT_FOUND,`${Xc.prettyLocator(this.configuration,ft)} isn't supported by any available linker`);let as=D.get(Ai);if(!as)throw new Error("Assertion failed: The installer should have been registered");let Hi;try{Hi=await as.installPackage(ft,Kt,{holdFetchResult:wn})}finally{jt.length===0?Kt.releaseFs?.():oe.push(Hm.allSettledSafe(jt).then(()=>{}).then(()=>{Kt.releaseFs?.()}))}P.set(ft.locatorHash,Ai),G.set(ft.locatorHash,Hi.packageLocation),Hi.buildRequest&&Hi.packageLocation&&(Hi.buildRequest.skipped?(ce.add(ft.locatorHash),this.skippedBuilds.has(ft.locatorHash)||pe.push([ft,Hi.buildRequest.explain])):K.set(ft.locatorHash,{buildDirectives:Hi.buildRequest.directives,buildLocations:[Hi.packageLocation]}))}}let Te=new Map;for(let cr of this.accessibleLocators){let ft=this.storedPackages.get(cr);if(!ft)throw new Error("Assertion failed: The locator should have been registered");let Kt=this.tryWorkspaceByLocator(ft)!==null,jt=async(wn,Wr)=>{let Ai=G.get(ft.locatorHash);if(typeof Ai>"u")throw new Error(`Assertion failed: The package (${Xc.prettyLocator(this.configuration,ft)}) should have been registered`);let as=[];for(let Hi of ft.dependencies.values()){let Mn=this.storedResolutions.get(Hi.descriptorHash);if(typeof Mn>"u")throw new Error(`Assertion failed: The resolution (${Xc.prettyDescriptor(this.configuration,Hi)}, from ${Xc.prettyLocator(this.configuration,ft)})should have been registered`);let Rr=this.storedPackages.get(Mn);if(typeof Rr>"u")throw new Error(`Assertion failed: The package (${Mn}, resolved from ${Xc.prettyDescriptor(this.configuration,Hi)}) should have been registered`);let ps=this.tryWorkspaceByLocator(Rr)===null?P.get(Mn):null;if(typeof ps>"u")throw new Error(`Assertion failed: The package (${Mn}, resolved from ${Xc.prettyDescriptor(this.configuration,Hi)}) should have been registered`);ps===wn||ps===null?G.get(Rr.locatorHash)!==null&&as.push([Hi,Rr]):!Kt&&Ai!==null&&Hm.getArrayWithDefault(Te,Mn).push(Ai)}Ai!==null&&await Wr.attachInternalDependencies(ft,as)};if(Kt)for(let[wn,Wr]of D)wn.supportsPackage(ft,v)&&await jt(wn,Wr);else{let wn=P.get(ft.locatorHash);if(!wn)throw new Error("Assertion failed: The linker should have been found");let Wr=D.get(wn);if(!Wr)throw new Error("Assertion failed: The installer should have been registered");await jt(wn,Wr)}}for(let[cr,ft]of Te){let Kt=this.storedPackages.get(cr);if(!Kt)throw new Error("Assertion failed: The package should have been registered");let jt=P.get(Kt.locatorHash);if(!jt)throw new Error("Assertion failed: The linker should have been found");let wn=D.get(jt);if(!wn)throw new Error("Assertion failed: The installer should have been registered");await wn.attachExternalDependents(Kt,ft)}let et=new Map;for(let[cr,ft]of D){let Kt=await ft.finalizeInstall();for(let jt of Kt?.records??[])jt.buildRequest.skipped?(ce.add(jt.locator.locatorHash),this.skippedBuilds.has(jt.locator.locatorHash)||pe.push([jt.locator,jt.buildRequest.explain])):K.set(jt.locator.locatorHash,{buildDirectives:jt.buildRequest.directives,buildLocations:jt.buildLocations});typeof Kt?.customData<"u"&&et.set(cr.getCustomDataKey(),Kt.customData)}if(this.linkersCustomData=et,await Hm.allSettledSafe(oe),c===bde.SkipBuild)return;for(let[,cr]of Hm.sortMap(pe,([ft])=>Xc.stringifyLocator(ft)))cr(n);let at=new Set(K.keys()),Ft=(0,Uwt.createHash)("sha512");Ft.update(process.versions.node),await this.configuration.triggerHook(cr=>cr.globalHashGeneration,this,cr=>{Ft.update("\0"),Ft.update(cr)});let Bt=Ft.digest("hex"),Rt=new Map,rr=cr=>{let ft=Rt.get(cr.locatorHash);if(typeof ft<"u")return ft;let Kt=this.storedPackages.get(cr.locatorHash);if(typeof Kt>"u")throw new Error("Assertion failed: The package should have been registered");let jt=(0,Uwt.createHash)("sha512");jt.update(cr.locatorHash),Rt.set(cr.locatorHash,"");for(let wn of Kt.dependencies.values()){let Wr=this.storedResolutions.get(wn.descriptorHash);if(typeof Wr>"u")throw new Error(`Assertion failed: The resolution (${Xc.prettyDescriptor(this.configuration,wn)}) should have been registered`);let Ai=this.storedPackages.get(Wr);if(typeof Ai>"u")throw new Error("Assertion failed: The package should have been registered");jt.update(rr(Ai))}return ft=jt.digest("hex"),Rt.set(cr.locatorHash,ft),ft},nr=(cr,ft)=>{let Kt=(0,Uwt.createHash)("sha512");Kt.update(Bt),Kt.update(rr(cr));for(let jt of ft)Kt.update(jt);return Kt.digest("hex")},wr=new Map,R=!1,yr=cr=>{let ft=new Set([cr.locatorHash]);for(let Kt of ft){let jt=this.storedPackages.get(Kt);if(!jt)throw new Error("Assertion failed: The package should have been registered");for(let wn of jt.dependencies.values()){let Wr=this.storedResolutions.get(wn.descriptorHash);if(!Wr)throw new Error(`Assertion failed: The resolution (${Xc.prettyDescriptor(this.configuration,wn)}) should have been registered`);if(Wr!==cr.locatorHash&&at.has(Wr))return!1;let Ai=this.storedPackages.get(Wr);if(!Ai)throw new Error("Assertion failed: The package should have been registered");let as=this.tryWorkspaceByLocator(Ai);if(as){if(as.anchoredLocator.locatorHash!==cr.locatorHash&&at.has(as.anchoredLocator.locatorHash))return!1;ft.add(as.anchoredLocator.locatorHash)}ft.add(Wr)}}return!0};for(;at.size>0;){let cr=at.size,ft=[];for(let Kt of at){let jt=this.storedPackages.get(Kt);if(!jt)throw new Error("Assertion failed: The package should have been registered");if(!yr(jt))continue;let wn=K.get(jt.locatorHash);if(!wn)throw new Error("Assertion failed: The build directive should have been registered");let Wr=nr(jt,wn.buildLocations);if(this.storedBuildState.get(jt.locatorHash)===Wr){wr.set(jt.locatorHash,Wr),at.delete(Kt);continue}R||(await this.persistInstallStateFile(),R=!0),this.storedBuildState.has(jt.locatorHash)?n.reportInfo(W_.MessageName.MUST_REBUILD,`${Xc.prettyLocator(this.configuration,jt)} must be rebuilt because its dependency tree changed`):n.reportInfo(W_.MessageName.MUST_BUILD,`${Xc.prettyLocator(this.configuration,jt)} must be built because it never has been before or the last one failed`);let Ai=wn.buildLocations.map(async as=>{if(!ZA.ppath.isAbsolute(as))throw new Error(`Assertion failed: Expected the build location to be absolute (not ${as})`);for(let Hi of wn.buildDirectives){let Mn=`# This file contains the result of Yarn building a package (${Xc.stringifyLocator(jt)}) -`;switch(Hi.type){case ywe.BuildDirectiveType.SCRIPT:Mn+=`# Script name: ${Hi.script} -`;break;case ywe.BuildDirectiveType.SHELLCODE:Mn+=`# Script code: ${Hi.script} -`;break}let Rr=null;if(!await ZA.xfs.mktempPromise(async hi=>{let Qn=ZA.ppath.join(hi,"build.log"),{stdout:Os,stderr:Xn}=this.configuration.getSubprocessStreams(Qn,{header:Mn,prefix:Xc.prettyLocator(this.configuration,jt),report:n}),Yr;try{switch(Hi.type){case ywe.BuildDirectiveType.SCRIPT:Yr=await tRr.executePackageScript(jt,Hi.script,[],{cwd:as,project:this,stdin:Rr,stdout:Os,stderr:Xn});break;case ywe.BuildDirectiveType.SHELLCODE:Yr=await tRr.executePackageShellcode(jt,Hi.script,[],{cwd:as,project:this,stdin:Rr,stdout:Os,stderr:Xn});break}}catch(Ie){Xn.write(Ie.stack),Yr=1}if(Os.end(),Xn.end(),Yr===0)return!0;ZA.xfs.detachTemp(hi);let Us=`${Xc.prettyLocator(this.configuration,jt)} couldn't be built successfully (exit code ${uA.pretty(this.configuration,Yr,uA.Type.NUMBER)}, logs can be found here: ${uA.pretty(this.configuration,Qn,uA.Type.PATH)})`,kt=this.optionalBuilds.has(jt.locatorHash);return kt?n.reportInfo(W_.MessageName.BUILD_FAILED,Us):n.reportError(W_.MessageName.BUILD_FAILED,Us),$Nr.SUPPORTS_GROUPS&&n.reportFold(zHe.npath.fromPortablePath(Qn),ZA.xfs.readFileSync(Qn,"utf8")),kt}))return!1}return!0});ft.push(...Ai,Promise.allSettled(Ai).then(as=>{at.delete(Kt),as.every(Hi=>Hi.status==="fulfilled"&&Hi.value===!0)&&wr.set(jt.locatorHash,Wr)}))}if(await Hm.allSettledSafe(ft),cr===at.size){let Kt=Array.from(at).map(jt=>{let wn=this.storedPackages.get(jt);if(!wn)throw new Error("Assertion failed: The package should have been registered");return Xc.prettyLocator(this.configuration,wn)}).join(", ");n.reportError(W_.MessageName.CYCLIC_DEPENDENCIES,`Some packages have circular dependencies that make their build order unsatisfiable - as a result they won't be built (affected packages are: ${Kt})`);break}}this.storedBuildState=wr,this.skippedBuilds=ce}async installWithNewReport(e,n){return(await $Nr.StreamReport.start({configuration:this.configuration,json:e.json,stdout:e.stdout,forceSectionAlignment:!0,includeLogs:!e.json&&!e.quiet,includeVersion:!0},async c=>{await this.install({...n,report:c})})).exitCode()}async install(e){let n=this.configuration.get("nodeLinker");Ewe.Configuration.telemetry?.reportInstall(n);let o=!1;if(await e.report.startTimerPromise("Project validation",{skipIfEmpty:!0},async()=>{this.configuration.get("enableOfflineMode")&&e.report.reportWarning(W_.MessageName.OFFLINE_MODE_ENABLED,"Offline work is enabled; Yarn won't fetch packages from the remote registry if it can avoid it"),await this.configuration.triggerHook(D=>D.validateProject,this,{reportWarning:(D,P)=>{e.report.reportWarning(D,P)},reportError:(D,P)=>{e.report.reportError(D,P),o=!0}})}),o)return;let c=await this.configuration.getPackageExtensions();for(let D of c.values())for(let[,P]of D)for(let G of P)G.status=YHe.PackageExtensionStatus.Inactive;let a=ZA.ppath.join(this.cwd,ZA.Filename.lockfile),p=null;if(e.immutable)try{p=await ZA.xfs.readFilePromise(a,"utf8")}catch(D){throw D.code==="ENOENT"?new Wz.ReportError(W_.MessageName.FROZEN_LOCKFILE_EXCEPTION,"The lockfile would have been created by this install, which is explicitly forbidden."):D}await e.report.startTimerPromise("Resolution step",async()=>{await this.resolveEverything(e)}),await e.report.startTimerPromise("Post-resolution validation",{skipIfEmpty:!0},async()=>{o5i(this,e.report);for(let[,D]of c)for(let[,P]of D)for(let G of P)if(G.userProvided){let K=uA.pretty(this.configuration,G,uA.Type.PACKAGE_EXTENSION);switch(G.status){case YHe.PackageExtensionStatus.Inactive:e.report.reportWarning(W_.MessageName.UNUSED_PACKAGE_EXTENSION,`${K}: No matching package in the dependency tree; you may not need this rule anymore.`);break;case YHe.PackageExtensionStatus.Redundant:e.report.reportWarning(W_.MessageName.REDUNDANT_PACKAGE_EXTENSION,`${K}: This rule seems redundant when applied on the original package; the extension may have been applied upstream.`);break}}if(p!==null){let D=(0,ZA.normalizeLineEndings)(p,this.generateLockfile());if(D!==p){let P=(0,GUi.structuredPatch)(a,a,p,D,void 0,void 0,{maxEditLength:100});if(P){e.report.reportSeparator();for(let G of P.hunks){e.report.reportInfo(null,`@@ -${G.oldStart},${G.oldLines} +${G.newStart},${G.newLines} @@`);for(let K of G.lines)K.startsWith("+")?e.report.reportError(W_.MessageName.FROZEN_LOCKFILE_EXCEPTION,uA.pretty(this.configuration,K,uA.Type.ADDED)):K.startsWith("-")?e.report.reportError(W_.MessageName.FROZEN_LOCKFILE_EXCEPTION,uA.pretty(this.configuration,K,uA.Type.REMOVED)):e.report.reportInfo(null,uA.pretty(this.configuration,K,"grey"))}e.report.reportSeparator()}throw new Wz.ReportError(W_.MessageName.FROZEN_LOCKFILE_EXCEPTION,"The lockfile would have been modified by this install, which is explicitly forbidden.")}}});for(let D of c.values())for(let[,P]of D)for(let G of P)G.userProvided&&G.status===YHe.PackageExtensionStatus.Active&&Ewe.Configuration.telemetry?.reportPackageExtension(uA.json(G,uA.Type.PACKAGE_EXTENSION));await e.report.startTimerPromise("Fetch step",async()=>{await this.fetchEverything(e)});let _=e.immutable?[...new Set(this.configuration.get("immutablePatterns"))].sort():[],C=await Promise.all(_.map(async D=>M5.checksumPattern(D,{cwd:this.cwd})));(typeof e.persistProject>"u"||e.persistProject)&&await this.persist(),await e.report.startTimerPromise("Link step",async()=>{if(e.mode===bde.UpdateLockfile){e.report.reportWarning(W_.MessageName.UPDATE_LOCKFILE_ONLY_SKIP_LINK,`Skipped due to ${uA.pretty(this.configuration,"mode=update-lockfile",uA.Type.CODE)}`);return}await this.linkEverything(e);let D=await Promise.all(_.map(async P=>M5.checksumPattern(P,{cwd:this.cwd})));for(let P=0;P<_.length;++P)C[P]!==D[P]&&e.report.reportError(W_.MessageName.FROZEN_ARTIFACT_EXCEPTION,`The checksum for ${_[P]} has been modified by this install, which is explicitly forbidden.`)}),await this.persistInstallStateFile();let v=!1;await e.report.startTimerPromise("Post-install validation",{skipIfEmpty:!0},async()=>{await this.configuration.triggerHook(D=>D.validateProjectAfterInstall,this,{reportWarning:(D,P)=>{e.report.reportWarning(D,P)},reportError:(D,P)=>{e.report.reportError(D,P),v=!0}})}),!v&&await this.configuration.triggerHook(D=>D.afterAllInstalled,this,e)}generateLockfile(){let e=new Map;for(let[a,p]of this.storedResolutions.entries()){let _=e.get(p);_||e.set(p,_=new Set),_.add(a)}let n={},{cacheKey:o}=JUi.Cache.getCacheKey(this.configuration);n.__metadata={version:nO.LOCKFILE_VERSION,cacheKey:o};for(let[a,p]of e.entries()){let _=this.originalPackages.get(a);if(!_)continue;let C=[];for(let P of p){let G=this.storedDescriptors.get(P);if(!G)throw new Error("Assertion failed: The descriptor should have been registered");C.push(G)}let v=C.map(P=>Xc.stringifyDescriptor(P)).sort().join(", "),D=new XNr.Manifest;D.version=_.linkType===ZUi.LinkType.HARD?_.version:"0.0.0-use.local",D.languageName=_.languageName,D.dependencies=new Map(_.dependencies),D.peerDependencies=new Map(_.peerDependencies),D.dependenciesMeta=new Map(_.dependenciesMeta),D.peerDependenciesMeta=new Map(_.peerDependenciesMeta),D.bin=new Map(_.bin),n[v]={...D.exportTo({},{compatibilityMode:!1}),linkType:_.linkType.toLowerCase(),resolution:Xc.stringifyLocator(_),checksum:this.storedChecksums.get(_.locatorHash),conditions:_.conditions||void 0}}return`${[`# This file is generated by running "yarn install" inside your project. -`,`# Manual changes might be lost - proceed with caution! -`].join("")} -`+(0,YNr.stringifySyml)(n)}async persistLockfile(){let e=ZA.ppath.join(this.cwd,ZA.Filename.lockfile),n="";try{n=await ZA.xfs.readFilePromise(e,"utf8")}catch{}let o=this.generateLockfile(),c=(0,ZA.normalizeLineEndings)(n,o);c!==n&&(await ZA.xfs.writeFilePromise(e,c),this.lockFileChecksum=nRr(c),this.lockfileNeedsRefresh=!1)}async persistInstallStateFile(){let e=[];for(let p of Object.values(Gwt))e.push(...p);let n=(0,qwt.default)(this,e),o=KNr.default.serialize(n),c=M5.makeHash(o);if(this.installStateChecksum===c)return;let a=this.configuration.get("installStatePath");await ZA.xfs.mkdirPromise(ZA.ppath.dirname(a),{recursive:!0}),await ZA.xfs.writeFilePromise(a,await r5i(o)),this.installStateChecksum=c}async restoreInstallState({restoreLinkersCustomData:e=!0,restoreResolutions:n=!0,restoreBuildState:o=!0}={}){let c=this.configuration.get("installStatePath"),a;try{let p=await n5i(await ZA.xfs.readFilePromise(c));a=KNr.default.deserialize(p),this.installStateChecksum=M5.makeHash(p)}catch{n&&await this.applyLightResolution();return}e&&typeof a.linkersCustomData<"u"&&(this.linkersCustomData=a.linkersCustomData),o&&Object.assign(this,(0,qwt.default)(a,Gwt.restoreBuildState)),n&&(a.lockFileChecksum===this.lockFileChecksum?Object.assign(this,(0,qwt.default)(a,Gwt.restoreResolutions)):await this.applyLightResolution())}async applyLightResolution(){await this.resolveEverything({lockfileOnly:!0,report:new eRr.ThrowReport}),await this.persistInstallStateFile()}async persist(){let e=(0,jwt.default)(4);await Promise.all([this.persistLockfile(),...this.workspaces.map(n=>e(()=>n.persistManifest()))])}async cacheCleanup({cache:e,report:n}){if(this.configuration.get("enableGlobalCache"))return null;let o=new Set([".gitignore"]);if(!(0,KUi.isFolderInside)(e.cwd,this.cwd)||!await ZA.xfs.existsPromise(e.cwd))return null;let c=[];for(let p of await ZA.xfs.readdirPromise(e.cwd)){if(o.has(p))continue;let _=ZA.ppath.resolve(e.cwd,p);e.markedFiles.has(_)||(e.immutable?n.reportError(W_.MessageName.IMMUTABLE_CACHE,`${uA.pretty(this.configuration,ZA.ppath.basename(_),"magenta")} appears to be unused and would be marked for deletion, but the cache is immutable`):c.push(ZA.xfs.lstatPromise(_).then(async C=>(await ZA.xfs.removePromise(_),C.size))))}if(c.length===0)return null;let a=await Promise.all(c);return{count:c.length,size:a.reduce((p,_)=>p+_,0)}}};nO.Project=Hwt;function i5i({project:t,allDescriptors:e,allResolutions:n,allPackages:o,accessibleLocators:c=new Set,optionalBuilds:a=new Set,peerRequirements:p=new Map,peerWarnings:_=[],peerRequirementNodes:C=new Map,volatileDescriptors:v=new Set}){let D=new Map,P=[],G=new Map,K=new Map,L=new Map,oe=new Map,ce=new Map(t.workspaces.map(Ft=>{let Bt=Ft.anchoredLocator.locatorHash,Rt=o.get(Bt);if(typeof Rt>"u")throw new Error("Assertion failed: The workspace should have an associated package");return[Bt,Xc.copyPackage(Rt)]})),pe=()=>{let Ft=ZA.xfs.mktempSync(),Bt=ZA.ppath.join(Ft,"stacktrace.log"),Rt=String(P.length+1).length,rr=P.map((nr,wr)=>`${`${wr+1}.`.padStart(Rt," ")} ${Xc.stringifyLocator(nr)} -`).join("");throw ZA.xfs.writeFileSync(Bt,rr),ZA.xfs.detachTemp(Ft),new Wz.ReportError(W_.MessageName.STACK_OVERFLOW_RESOLUTION,`Encountered a stack overflow when resolving peer dependencies; cf ${zHe.npath.fromPortablePath(Bt)}`)},Te=Ft=>{let Bt=n.get(Ft.descriptorHash);if(typeof Bt>"u")throw new Error("Assertion failed: The resolution should have been registered");let Rt=o.get(Bt);if(!Rt)throw new Error("Assertion failed: The package could not be found");return Rt},et=(Ft,Bt,Rt,{top:rr,optional:nr})=>{P.length>1e3&&pe(),P.push(Bt);let wr=at(Ft,Bt,Rt,{top:rr,optional:nr});return P.pop(),wr},at=(Ft,Bt,Rt,{top:rr,optional:nr})=>{if(nr||a.delete(Bt.locatorHash),c.has(Bt.locatorHash))return;c.add(Bt.locatorHash);let wr=o.get(Bt.locatorHash);if(!wr)throw new Error(`Assertion failed: The package (${Xc.prettyLocator(t.configuration,Bt)}) should have been registered`);let R=[],yr=new Map,cr=[],ft=[],Kt=[],jt=[];for(let Wr of Array.from(wr.dependencies.values())){if(wr.peerDependencies.has(Wr.identHash)&&wr.locatorHash!==rr)continue;if(Xc.isVirtualDescriptor(Wr))throw new Error("Assertion failed: Virtual packages shouldn't be encountered when virtualizing a branch");v.delete(Wr.descriptorHash);let Ai=nr;if(!Ai){let Qn=wr.dependenciesMeta.get(Xc.stringifyIdent(Wr));if(typeof Qn<"u"){let Os=Qn.get(null);typeof Os<"u"&&Os.optional&&(Ai=!0)}}let as=n.get(Wr.descriptorHash);if(!as)throw new Error(`Assertion failed: The resolution (${Xc.prettyDescriptor(t.configuration,Wr)}) should have been registered`);let Hi=ce.get(as)||o.get(as);if(!Hi)throw new Error(`Assertion failed: The package (${as}, resolved from ${Xc.prettyDescriptor(t.configuration,Wr)}) should have been registered`);if(Hi.peerDependencies.size===0){et(Wr,Hi,new Map,{top:rr,optional:Ai});continue}let Mn,Rr,ps=new Set,hi=new Map;cr.push(()=>{Mn=Xc.virtualizeDescriptor(Wr,Bt.locatorHash),Rr=Xc.virtualizePackage(Hi,Bt.locatorHash),wr.dependencies.delete(Wr.identHash),wr.dependencies.set(Mn.identHash,Mn),n.set(Mn.descriptorHash,Rr.locatorHash),e.set(Mn.descriptorHash,Mn),o.set(Rr.locatorHash,Rr),R.push([Hi,Mn,Rr])}),ft.push(()=>{oe.set(Rr.locatorHash,hi);for(let Qn of Rr.peerDependencies.values()){let Xn=Hm.getFactoryWithDefault(yr,Qn.identHash,()=>{let Yr=Rt.get(Qn.identHash)??null,Us=wr.dependencies.get(Qn.identHash);return!Us&&Xc.areIdentsEqual(Bt,Qn)&&(Ft.identHash===Bt.identHash?Us=Ft:(Us=Xc.makeDescriptor(Bt,Ft.range),e.set(Us.descriptorHash,Us),n.set(Us.descriptorHash,Bt.locatorHash),v.delete(Us.descriptorHash),Yr=null)),Us||(Us=Xc.makeDescriptor(Qn,"missing:")),{subject:Bt,ident:Qn,provided:Us,root:!Yr,requests:new Map,hash:`p${M5.makeHash(Bt.locatorHash,Qn.identHash).slice(0,5)}`}}).provided;if(Xn.range==="missing:"&&Rr.dependencies.has(Qn.identHash)){Rr.peerDependencies.delete(Qn.identHash);continue}hi.set(Qn.identHash,{requester:Rr,descriptor:Qn,meta:Rr.peerDependenciesMeta.get(Xc.stringifyIdent(Qn)),children:new Map}),Rr.dependencies.set(Qn.identHash,Xn),Xc.isVirtualDescriptor(Xn)&&Hm.getSetWithDefault(L,Xn.descriptorHash).add(Rr.locatorHash),G.set(Xn.identHash,Xn),Xn.range==="missing:"&&ps.add(Xn.identHash)}Rr.dependencies=new Map(Hm.sortMap(Rr.dependencies,([Qn,Os])=>Xc.stringifyIdent(Os)))}),Kt.push(()=>{if(!o.has(Rr.locatorHash))return;let Qn=D.get(Hi.locatorHash);typeof Qn=="number"&&Qn>=2&&pe();let Os=D.get(Hi.locatorHash),Xn=typeof Os<"u"?Os+1:1;D.set(Hi.locatorHash,Xn),et(Mn,Rr,hi,{top:rr,optional:Ai}),D.set(Hi.locatorHash,Xn-1)}),jt.push(()=>{let Qn=wr.dependencies.get(Wr.identHash);if(typeof Qn>"u")throw new Error("Assertion failed: Expected the peer dependency to have been turned into a dependency");let Os=n.get(Qn.descriptorHash);if(typeof Os>"u")throw new Error("Assertion failed: Expected the descriptor to be registered");let Xn=oe.get(Os);if(typeof Xn>"u")throw new Error("Assertion failed: Expected the peer requests to be registered");for(let Yr of yr.values()){let Us=Xn.get(Yr.ident.identHash);Us&&(Yr.requests.set(Qn.descriptorHash,Us),C.set(Yr.hash,Yr),Yr.root||Rt.get(Yr.ident.identHash)?.children.set(Qn.descriptorHash,Us))}if(o.has(Rr.locatorHash))for(let Yr of ps)Rr.dependencies.delete(Yr)})}for(let Wr of[...cr,...ft])Wr();let wn;do{wn=!0;for(let[Wr,Ai,as]of R){let Hi=Hm.getMapWithDefault(K,Wr.locatorHash),Mn=M5.makeHash(...[...as.dependencies.values()].map(Qn=>{let Os=Qn.range!=="missing:"?n.get(Qn.descriptorHash):"missing:";if(typeof Os>"u")throw new Error(`Assertion failed: Expected the resolution for ${Xc.prettyDescriptor(t.configuration,Qn)} to have been registered`);return Os===rr?`${Os} (top)`:Os}),Ai.identHash),Rr=Hi.get(Mn);if(typeof Rr>"u"){Hi.set(Mn,Ai);continue}if(Rr===Ai)continue;o.delete(as.locatorHash),e.delete(Ai.descriptorHash),n.delete(Ai.descriptorHash),c.delete(as.locatorHash);let ps=L.get(Ai.descriptorHash)||[],hi=[wr.locatorHash,...ps];L.delete(Ai.descriptorHash);for(let Qn of hi){let Os=o.get(Qn);typeof Os>"u"||(Os.dependencies.get(Ai.identHash).descriptorHash!==Rr.descriptorHash&&(wn=!1),Os.dependencies.set(Ai.identHash,Rr))}for(let Qn of yr.values())Qn.provided.descriptorHash===Ai.descriptorHash&&(Qn.provided=Rr)}}while(!wn);for(let Wr of[...Kt,...jt])Wr()};for(let Ft of t.workspaces){let Bt=Ft.anchoredLocator;v.delete(Ft.anchoredDescriptor.descriptorHash),et(Ft.anchoredDescriptor,Bt,new Map,{top:Bt.locatorHash,optional:!1})}for(let Ft of C.values()){if(!Ft.root)continue;let Bt=o.get(Ft.subject.locatorHash);if(typeof Bt>"u")continue;for(let rr of Ft.requests.values()){let nr=`p${M5.makeHash(Ft.subject.locatorHash,Xc.stringifyIdent(Ft.ident),rr.requester.locatorHash).slice(0,5)}`;p.set(nr,{subject:Ft.subject.locatorHash,requested:Ft.ident,rootRequester:rr.requester.locatorHash,allRequesters:Array.from(Xc.allPeerRequests(rr),wr=>wr.requester.locatorHash)})}let Rt=[...Xc.allPeerRequests(Ft)];if(Ft.provided.range!=="missing:"){let rr=Te(Ft.provided),nr=rr.version??"0.0.0",wr=yr=>{if(yr.startsWith(KHe.WorkspaceResolver.protocol)){if(!t.tryWorkspaceByLocator(rr))return null;yr=yr.slice(KHe.WorkspaceResolver.protocol.length),(yr==="^"||yr==="~")&&(yr="*")}return yr},R=!0;for(let yr of Rt){let cr=wr(yr.descriptor.range);if(cr===null){R=!1;continue}if(!XHe.satisfiesWithPrereleases(nr,cr)){R=!1;let ft=`p${M5.makeHash(Ft.subject.locatorHash,Xc.stringifyIdent(Ft.ident),yr.requester.locatorHash).slice(0,5)}`;_.push({type:U5.NotCompatible,subject:Bt,requested:Ft.ident,requester:yr.requester,version:nr,hash:ft,requirementCount:Rt.length})}}if(!R){let yr=Rt.map(cr=>wr(cr.descriptor.range));_.push({type:U5.NodeNotCompatible,node:Ft,range:yr.includes(null)?null:XHe.simplifyRanges(yr),hash:Ft.hash})}}else{let rr=!0;for(let nr of Rt)if(!nr.meta?.optional){rr=!1;let wr=`p${M5.makeHash(Ft.subject.locatorHash,Xc.stringifyIdent(Ft.ident),nr.requester.locatorHash).slice(0,5)}`;_.push({type:U5.NotProvided,subject:Bt,requested:Ft.ident,requester:nr.requester,hash:wr})}rr||_.push({type:U5.NodeNotProvided,node:Ft,hash:Ft.hash})}}}function*s5i(t){let e=new Map;if("children"in t)e.set(t,t);else for(let n of t.requests.values())e.set(n,n);for(let[n,o]of e){yield{request:n,root:o};for(let c of n.children.values())e.has(c)||e.set(c,o)}}function o5i(t,e){let n=[],o=[],c=!1;for(let a of t.peerWarnings)if(!(a.type===U5.NotCompatible||a.type===U5.NotProvided)){if(!t.tryWorkspaceByLocator(a.node.subject)){c=!0;continue}if(a.type===U5.NodeNotCompatible){let p=t.storedResolutions.get(a.node.provided.descriptorHash);if(typeof p>"u")throw new Error("Assertion failed: Expected the descriptor to be registered");let _=t.storedPackages.get(p);if(typeof _>"u")throw new Error("Assertion failed: Expected the package to be registered");let C=Hm.mapAndFind(s5i(a.node),({request:P,root:G})=>XHe.satisfiesWithPrereleases(_.version??"0.0.0",P.descriptor.range)?Hm.mapAndFind.skip:P===G?Xc.prettyIdent(t.configuration,P.requester):`${Xc.prettyIdent(t.configuration,P.requester)} (via ${Xc.prettyIdent(t.configuration,G.requester)})`),v=[...Xc.allPeerRequests(a.node)].length>1?"and other dependencies request":"requests",D=a.range?Xc.prettyRange(t.configuration,a.range):uA.pretty(t.configuration,"but they have non-overlapping ranges!","redBright");n.push(`${Xc.prettyIdent(t.configuration,a.node.ident)} is listed by your project with version ${Xc.prettyReference(t.configuration,_.version??"0.0.0")} (${uA.pretty(t.configuration,a.hash,uA.Type.CODE)}), which doesn't satisfy what ${C} ${v} (${D}).`)}if(a.type===U5.NodeNotProvided){let p=a.node.requests.size>1?" and other dependencies":"";o.push(`${Xc.prettyLocator(t.configuration,a.node.subject)} doesn't provide ${Xc.prettyIdent(t.configuration,a.node.ident)} (${uA.pretty(t.configuration,a.hash,uA.Type.CODE)}), requested by ${Xc.prettyIdent(t.configuration,a.node.requests.values().next().value.requester)}${p}.`)}}e.startSectionSync({reportFooter:()=>{e.reportWarning(W_.MessageName.EXPLAIN_PEER_DEPENDENCIES_CTA,`Some peer dependencies are incorrectly met by your project; run ${uA.pretty(t.configuration,"yarn explain peer-requirements ",uA.Type.CODE)} for details, where ${uA.pretty(t.configuration,"",uA.Type.CODE)} is the six-letter p-prefixed code.`)},skipIfEmpty:!0},()=>{for(let a of Hm.sortMap(n,p=>uA.stripAnsi(p)))e.reportWarning(W_.MessageName.INCOMPATIBLE_PEER_DEPENDENCY,a);for(let a of Hm.sortMap(o,p=>uA.stripAnsi(p)))e.reportWarning(W_.MessageName.MISSING_PEER_DEPENDENCY,a)}),c&&e.reportWarning(W_.MessageName.EXPLAIN_PEER_DEPENDENCIES_CTA,`Some peer dependencies are incorrectly met by dependencies; run ${uA.pretty(t.configuration,"yarn explain peer-requirements",uA.Type.CODE)} for details.`)}});var lRr=te(Kne=>{"use strict";Object.defineProperty(Kne,"__esModule",{value:!0});Kne.TelemetryManager=Kne.MetricName=void 0;Kne.derive=cRr;var $He=(po(),hn(Ao)),q5=Uo(),aRr=P2e(),a5i=$He.__importStar(mz()),c5i=$He.__importStar(Vje()),ZHe=$He.__importStar(WR()),l5i=$He.__importStar(lG()),j5;(function(t){t.VERSION="version",t.COMMAND_NAME="commandName",t.PLUGIN_NAME="pluginName",t.INSTALL_COUNT="installCount",t.PROJECT_COUNT="projectCount",t.WORKSPACE_COUNT="workspaceCount",t.DEPENDENCY_COUNT="dependencyCount",t.EXTENSION="packageExtension"})(j5||(Kne.MetricName=j5={}));function cRr(t){let o=Math.floor(t.timeNow/864e5),c=t.updateInterval*864e5,a=t.state.lastUpdate??t.timeNow+c+Math.floor(c*t.randomInitialInterval),p=a+c,_=t.state.lastTips??o*864e5,C=_+864e5+8*36e5-t.timeZone,v=p<=t.timeNow,D=C<=t.timeNow,P=null;return(v||D||!t.state.lastUpdate||!t.state.lastTips)&&(P={},P.lastUpdate=v?t.timeNow:a,P.lastTips=_,P.blocks=v?{}:t.state.blocks,P.displayedTips=t.state.displayedTips),{nextState:P,triggerUpdate:v,triggerTips:D,nextTips:D?o*864e5:_}}var Jwt=class{constructor(e,n){this.values=new Map,this.hits=new Map,this.enumerators=new Map,this.nextTips=0,this.displayedTips=[],this.shouldCommitTips=!1,this.configuration=e;let o=this.getRegistryPath();this.isNew=!q5.xfs.existsSync(o),this.shouldShowTips=!1,this.sendReport(n),this.startBuffer()}commitTips(){this.shouldShowTips&&(this.shouldCommitTips=!0)}selectTip(e){let n=new Set(this.displayedTips),o=_=>_&&aRr.YarnVersion?l5i.satisfiesWithPrereleases(aRr.YarnVersion,_):!1,c=e.map((_,C)=>C).filter(_=>e[_]&&o(e[_]?.selector));if(c.length===0)return null;let a=c.filter(_=>!n.has(_));if(a.length===0){let _=Math.floor(c.length*.2);this.displayedTips=_>0?this.displayedTips.slice(-_):[],a=c.filter(C=>!n.has(C))}let p=a[Math.floor(Math.random()*a.length)];return this.displayedTips.push(p),this.commitTips(),e[p]}reportVersion(e){this.reportValue(j5.VERSION,e.replace(/-git\..*/,"-git"))}reportCommandName(e){this.reportValue(j5.COMMAND_NAME,e||"")}reportPluginName(e){this.reportValue(j5.PLUGIN_NAME,e)}reportProject(e){this.reportEnumerator(j5.PROJECT_COUNT,e)}reportInstall(e){this.reportHit(j5.INSTALL_COUNT,e)}reportPackageExtension(e){this.reportValue(j5.EXTENSION,e)}reportWorkspaceCount(e){this.reportValue(j5.WORKSPACE_COUNT,String(e))}reportDependencyCount(e){this.reportValue(j5.DEPENDENCY_COUNT,String(e))}reportValue(e,n){ZHe.getSetWithDefault(this.values,e).add(n)}reportEnumerator(e,n){ZHe.getSetWithDefault(this.enumerators,e).add(a5i.makeHash(n))}reportHit(e,n="*"){let o=ZHe.getMapWithDefault(this.hits,e),c=ZHe.getFactoryWithDefault(o,n,()=>0);o.set(n,c+1)}getRegistryPath(){let e=this.configuration.get("globalFolder");return q5.ppath.join(e,"telemetry.json")}sendReport(e){let n=this.getRegistryPath(),o;try{o=q5.xfs.readJsonSync(n)}catch{o={}}let{nextState:c,triggerUpdate:a,triggerTips:p,nextTips:_}=cRr({state:o,timeNow:Date.now(),timeZone:new Date().getTimezoneOffset()*60*1e3,randomInitialInterval:Math.random(),updateInterval:this.configuration.get("telemetryInterval")});if(this.nextTips=_,this.displayedTips=o.displayedTips??[],c!==null)try{q5.xfs.mkdirSync(q5.ppath.dirname(n),{recursive:!0}),q5.xfs.writeJsonSync(n,c)}catch{return!1}if(p&&this.configuration.get("enableTips")&&(this.shouldShowTips=!0),a){let C=o.blocks??{};if(Object.keys(C).length===0){let v=`https://browser-http-intake.logs.datadoghq.eu/v1/input/${e}?ddsource=yarn`,D=P=>c5i.post(v,P,{configuration:this.configuration}).catch(()=>{});for(let[P,G]of Object.entries(o.blocks??{})){if(Object.keys(G).length===0)continue;let K=G;K.userId=P,K.reportType="primary";for(let ce of Object.keys(K.enumerators??{}))K.enumerators[ce]=K.enumerators[ce].length;D(K);let L=new Map,oe=20;for(let[ce,pe]of Object.entries(K.values))pe.length>0&&L.set(ce,pe.slice(0,oe));for(;L.size>0;){let ce={};ce.userId=P,ce.reportType="secondary",ce.metrics={};for(let[pe,Te]of L)ce.metrics[pe]=Te.shift(),Te.length===0&&L.delete(pe);D(ce)}}}}return!0}applyChanges(){let e=this.getRegistryPath(),n;try{n=q5.xfs.readJsonSync(e)}catch{n={}}let o=this.configuration.get("telemetryUserId")??"*",c=n.blocks=n.blocks??{},a=c[o]=c[o]??{};for(let p of this.hits.keys()){let _=a.hits=a.hits??{},C=_[p]=_[p]??{};for(let[v,D]of this.hits.get(p))C[v]=(C[v]??0)+D}for(let p of["values","enumerators"])for(let _ of this[p].keys()){let C=a[p]=a[p]??{};C[_]=[...new Set([...C[_]??[],...this[p].get(_)??[]])]}this.shouldCommitTips&&(n.lastTips=this.nextTips,n.displayedTips=this.displayedTips),q5.xfs.mkdirSync(q5.ppath.dirname(e),{recursive:!0}),q5.xfs.writeJsonSync(e,n)}startBuffer(){process.on("exit",()=>{try{this.applyChanges()}catch{}})}};Kne.TelemetryManager=Jwt});var Gr=te(Ba=>{"use strict";Object.defineProperty(Ba,"__esModule",{value:!0});Ba.treeUtils=Ba.tgzUtils=Ba.structUtils=Ba.semverUtils=Ba.scriptUtils=Ba.nodeUtils=Ba.miscUtils=Ba.formatUtils=Ba.folderUtils=Ba.execUtils=Ba.httpUtils=Ba.hashUtils=Ba.PackageExtensionStatus=Ba.PackageExtensionType=Ba.LinkType=Ba.YarnVersion=Ba.Workspace=Ba.WorkspaceResolver=Ba.WorkspaceFetcher=Ba.VirtualFetcher=Ba.ThrowReport=Ba.TelemetryManager=Ba.reportOptionDeprecations=Ba.StreamReport=Ba.Report=Ba.ReportError=Ba.InstallMode=Ba.Project=Ba.PeerWarningType=Ba.LOCKFILE_VERSION=Ba.MultiFetcher=Ba.stringifyMessageName=Ba.parseMessageName=Ba.MessageName=Ba.Manifest=Ba.LockfileResolver=Ba.LightReport=Ba.LegacyMigrationResolver=Ba.BuildDirectiveType=Ba.WindowsLinkType=Ba.SettingsType=Ba.FormatType=Ba.Configuration=Ba.TAG_REGEXP=Ba.LEGACY_PLUGINS=Ba.DEFAULT_RC_FILENAME=Ba.Cache=Ba.CACHE_CHECKPOINT=Ba.CACHE_VERSION=void 0;var sO=(po(),hn(Ao)),u5i=sO.__importStar(Yje());Ba.execUtils=u5i;var f5i=sO.__importStar(hje());Ba.folderUtils=f5i;var A5i=sO.__importStar(ML());Ba.formatUtils=A5i;var p5i=sO.__importStar(mz());Ba.hashUtils=p5i;var d5i=sO.__importStar(Vje());Ba.httpUtils=d5i;var h5i=sO.__importStar(WR());Ba.miscUtils=h5i;var g5i=sO.__importStar(Wje());Ba.nodeUtils=g5i;var m5i=sO.__importStar(oBt());Ba.scriptUtils=m5i;var _5i=sO.__importStar(lG());Ba.semverUtils=_5i;var E5i=sO.__importStar(KD());Ba.structUtils=E5i;var y5i=sO.__importStar(pQr());Ba.tgzUtils=y5i;var C5i=sO.__importStar(EQr());Ba.treeUtils=C5i;var Vwt=nwt();Object.defineProperty(Ba,"CACHE_VERSION",{enumerable:!0,get:function(){return Vwt.CACHE_VERSION}});Object.defineProperty(Ba,"CACHE_CHECKPOINT",{enumerable:!0,get:function(){return Vwt.CACHE_CHECKPOINT}});Object.defineProperty(Ba,"Cache",{enumerable:!0,get:function(){return Vwt.Cache}});var Wwt=b2e();Object.defineProperty(Ba,"DEFAULT_RC_FILENAME",{enumerable:!0,get:function(){return Wwt.DEFAULT_RC_FILENAME}});Object.defineProperty(Ba,"LEGACY_PLUGINS",{enumerable:!0,get:function(){return Wwt.LEGACY_PLUGINS}});Object.defineProperty(Ba,"TAG_REGEXP",{enumerable:!0,get:function(){return Wwt.TAG_REGEXP}});var eJe=b2e();Object.defineProperty(Ba,"Configuration",{enumerable:!0,get:function(){return eJe.Configuration}});Object.defineProperty(Ba,"FormatType",{enumerable:!0,get:function(){return eJe.FormatType}});Object.defineProperty(Ba,"SettingsType",{enumerable:!0,get:function(){return eJe.SettingsType}});Object.defineProperty(Ba,"WindowsLinkType",{enumerable:!0,get:function(){return eJe.WindowsLinkType}});var I5i=iwt();Object.defineProperty(Ba,"BuildDirectiveType",{enumerable:!0,get:function(){return I5i.BuildDirectiveType}});var v5i=owt();Object.defineProperty(Ba,"LegacyMigrationResolver",{enumerable:!0,get:function(){return v5i.LegacyMigrationResolver}});var S5i=bQr();Object.defineProperty(Ba,"LightReport",{enumerable:!0,get:function(){return S5i.LightReport}});var B5i=lwt();Object.defineProperty(Ba,"LockfileResolver",{enumerable:!0,get:function(){return B5i.LockfileResolver}});var w5i=Rpe();Object.defineProperty(Ba,"Manifest",{enumerable:!0,get:function(){return w5i.Manifest}});var Ywt=PQ();Object.defineProperty(Ba,"MessageName",{enumerable:!0,get:function(){return Ywt.MessageName}});Object.defineProperty(Ba,"parseMessageName",{enumerable:!0,get:function(){return Ywt.parseMessageName}});Object.defineProperty(Ba,"stringifyMessageName",{enumerable:!0,get:function(){return Ywt.stringifyMessageName}});var b5i=PIt();Object.defineProperty(Ba,"MultiFetcher",{enumerable:!0,get:function(){return b5i.MultiFetcher}});var tJe=oRr();Object.defineProperty(Ba,"LOCKFILE_VERSION",{enumerable:!0,get:function(){return tJe.LOCKFILE_VERSION}});Object.defineProperty(Ba,"PeerWarningType",{enumerable:!0,get:function(){return tJe.PeerWarningType}});Object.defineProperty(Ba,"Project",{enumerable:!0,get:function(){return tJe.Project}});Object.defineProperty(Ba,"InstallMode",{enumerable:!0,get:function(){return tJe.InstallMode}});var uRr=jL();Object.defineProperty(Ba,"ReportError",{enumerable:!0,get:function(){return uRr.ReportError}});Object.defineProperty(Ba,"Report",{enumerable:!0,get:function(){return uRr.Report}});var fRr=F2e();Object.defineProperty(Ba,"StreamReport",{enumerable:!0,get:function(){return fRr.StreamReport}});Object.defineProperty(Ba,"reportOptionDeprecations",{enumerable:!0,get:function(){return fRr.reportOptionDeprecations}});var D5i=lRr();Object.defineProperty(Ba,"TelemetryManager",{enumerable:!0,get:function(){return D5i.TelemetryManager}});var T5i=Lwt();Object.defineProperty(Ba,"ThrowReport",{enumerable:!0,get:function(){return T5i.ThrowReport}});var x5i=qIt();Object.defineProperty(Ba,"VirtualFetcher",{enumerable:!0,get:function(){return x5i.VirtualFetcher}});var k5i=GIt();Object.defineProperty(Ba,"WorkspaceFetcher",{enumerable:!0,get:function(){return k5i.WorkspaceFetcher}});var Q5i=_ne();Object.defineProperty(Ba,"WorkspaceResolver",{enumerable:!0,get:function(){return Q5i.WorkspaceResolver}});var N5i=Mwt();Object.defineProperty(Ba,"Workspace",{enumerable:!0,get:function(){return N5i.Workspace}});var R5i=P2e();Object.defineProperty(Ba,"YarnVersion",{enumerable:!0,get:function(){return R5i.YarnVersion}});var zwt=dne();Object.defineProperty(Ba,"LinkType",{enumerable:!0,get:function(){return zwt.LinkType}});Object.defineProperty(Ba,"PackageExtensionType",{enumerable:!0,get:function(){return zwt.PackageExtensionType}});Object.defineProperty(Ba,"PackageExtensionStatus",{enumerable:!0,get:function(){return zwt.PackageExtensionStatus}})});var Xwt=te(rJe=>{"use strict";Object.defineProperty(rJe,"__esModule",{value:!0});rJe.WorkspaceRequiredError=void 0;var P5i=Gr(),ARr=Uo(),F5i=(ec(),hn(fl)),Kwt=class extends F5i.UsageError{constructor(e,n){let o=ARr.ppath.relative(e,n),c=ARr.ppath.join(e,P5i.Manifest.fileName);super(`This command can only be run from within a workspace of your project (${o} isn't a workspace of ${c}).`)}};rJe.WorkspaceRequiredError=Kwt});var Zwt=te(nJe=>{"use strict";Object.defineProperty(nJe,"__esModule",{value:!0});nJe.getDynamicLibs=void 0;var QG=(po(),hn(Ao)),L5i=QG.__importStar(Da()),O5i=QG.__importStar(Gr()),M5i=QG.__importStar(Uo()),U5i=QG.__importStar(w5()),q5i=QG.__importStar(NL()),j5i=QG.__importStar(k2e()),G5i=QG.__importStar((ec(),hn(fl))),H5i=QG.__importStar(Gm()),J5i=QG.__importStar((Ab(),hn(wQ))),V5i=()=>new Map([["@yarnpkg/cli",L5i],["@yarnpkg/core",O5i],["@yarnpkg/fslib",M5i],["@yarnpkg/libzip",U5i],["@yarnpkg/parsers",q5i],["@yarnpkg/shell",j5i],["clipanion",G5i],["semver",H5i],["typanion",J5i]]);nJe.getDynamicLibs=V5i});var $wt=te((Edo,W5i)=>{W5i.exports={name:"@yarnpkg/cli",version:"4.4.1",license:"BSD-2-Clause",main:"./lib/index.js",exports:{".":"./lib/index.js","./package.json":"./package.json"},dependencies:{"@yarnpkg/core":"^4.1.2","@yarnpkg/fslib":"^3.1.0","@yarnpkg/libzip":"^3.1.0","@yarnpkg/parsers":"^3.0.2","@yarnpkg/plugin-compat":"^4.0.8","@yarnpkg/plugin-constraints":"^4.0.2","@yarnpkg/plugin-dlx":"^4.0.0","@yarnpkg/plugin-essentials":"^4.2.2","@yarnpkg/plugin-exec":"^3.0.0","@yarnpkg/plugin-file":"^3.0.0","@yarnpkg/plugin-git":"^3.1.0","@yarnpkg/plugin-github":"^3.0.0","@yarnpkg/plugin-http":"^3.0.1","@yarnpkg/plugin-init":"^4.0.1","@yarnpkg/plugin-interactive-tools":"^4.0.0","@yarnpkg/plugin-link":"^3.0.0","@yarnpkg/plugin-nm":"^4.0.3","@yarnpkg/plugin-npm":"^3.0.1","@yarnpkg/plugin-npm-cli":"^4.0.4","@yarnpkg/plugin-pack":"^4.0.0","@yarnpkg/plugin-patch":"^4.0.1","@yarnpkg/plugin-pnp":"^4.0.5","@yarnpkg/plugin-pnpm":"^2.0.0","@yarnpkg/plugin-stage":"^4.0.0","@yarnpkg/plugin-typescript":"^4.1.1","@yarnpkg/plugin-version":"^4.0.3","@yarnpkg/plugin-workspace-tools":"^4.1.0","@yarnpkg/shell":"^4.0.2","ci-info":"^4.0.0",clipanion:"^4.0.0-rc.2",semver:"^7.1.2",tslib:"^2.4.0",typanion:"^3.14.0"},devDependencies:{"@types/semver":"^7.1.0","@yarnpkg/builder":"^4.1.2","@yarnpkg/monorepo":"^0.0.0","@yarnpkg/pnpify":"^4.1.1"},peerDependencies:{"@yarnpkg/core":"^4.1.2"},scripts:{postpack:"rm -rf lib",prepack:'run build:compile "$(pwd)"',"build:cli+hook":"run build:pnp:hook && builder build bundle","build:cli":"builder build bundle","run:cli":"builder run","update-local":"run build:cli --no-git-hash && rsync -a --delete bundles/ bin/"},publishConfig:{main:"./lib/index.js",bin:null,exports:{".":"./lib/index.js","./package.json":"./package.json"}},files:["/lib/**/*","!/lib/pluginConfiguration.*","!/lib/cli.*"],"@yarnpkg/builder":{bundles:{standard:["@yarnpkg/plugin-essentials","@yarnpkg/plugin-compat","@yarnpkg/plugin-constraints","@yarnpkg/plugin-dlx","@yarnpkg/plugin-exec","@yarnpkg/plugin-file","@yarnpkg/plugin-git","@yarnpkg/plugin-github","@yarnpkg/plugin-http","@yarnpkg/plugin-init","@yarnpkg/plugin-interactive-tools","@yarnpkg/plugin-link","@yarnpkg/plugin-nm","@yarnpkg/plugin-npm","@yarnpkg/plugin-npm-cli","@yarnpkg/plugin-pack","@yarnpkg/plugin-patch","@yarnpkg/plugin-pnp","@yarnpkg/plugin-pnpm","@yarnpkg/plugin-stage","@yarnpkg/plugin-typescript","@yarnpkg/plugin-version","@yarnpkg/plugin-workspace-tools"]}},repository:{type:"git",url:"ssh://git@github.com/yarnpkg/berry.git",directory:"packages/yarnpkg-cli"},engines:{node:">=18.12.0"}}});var tbt=te(ebt=>{"use strict";Object.defineProperty(ebt,"__esModule",{value:!0});ebt.getPluginConfiguration=X5i;var Y5i=(po(),hn(Ao)),z5i=Y5i.__importDefault($wt()),K5i=Zwt();function X5i(){let t=new Set;for(let n of z5i.default["@yarnpkg/builder"].bundles.standard)t.add(n);let e=(0,K5i.getDynamicLibs)();for(let n of t)e.set(n,rt(n).default);return{plugins:t,modules:e}}});var pRr=te(rbt=>{"use strict";Object.defineProperty(rbt,"__esModule",{value:!0});rbt.openWorkspace=e7i;var Z5i=Gr(),$5i=Xwt();async function e7i(t,e){let{project:n,workspace:o}=await Z5i.Project.find(t,e);if(!o)throw new $5i.WorkspaceRequiredError(n.cwd,e);return o}});var nbt=te(iJe=>{"use strict";Object.defineProperty(iJe,"__esModule",{value:!0});iJe.pluginCommands=void 0;iJe.pluginCommands=new Map([])});var mRr=te(sJe=>{"use strict";Object.defineProperty(sJe,"__esModule",{value:!0});sJe.getCli=u7i;sJe.runExit=f7i;var NG=Gr(),f3=Uo(),t7i=rt("child_process"),r7i=ine(),Dde=(ec(),hn(fl)),n7i=nbt(),i7i=tbt();function dRr({cwd:t,pluginConfiguration:e}){let n=new Dde.Cli({binaryLabel:"Yarn Package Manager",binaryName:"yarn",binaryVersion:NG.YarnVersion??""});return Object.assign(n,{defaultContext:{...Dde.Cli.defaultContext,cwd:t,plugins:e,quiet:!1,stdin:process.stdin,stdout:process.stdout,stderr:process.stderr}})}function s7i(t){if(NG.miscUtils.parseOptionalBoolean(process.env.YARN_IGNORE_NODE))return!0;let n=process.versions.node,o=">=18.12.0";if(NG.semverUtils.satisfiesWithPrereleases(n,o))return!0;let c=new Dde.UsageError(`This tool requires a Node version compatible with ${o} (got ${n}). Upgrade Node, or set \`YARN_IGNORE_NODE=1\` in your environment.`);return Dde.Cli.defaultContext.stdout.write(t.error(c)),!1}async function hRr({selfPath:t,pluginConfiguration:e}){return await NG.Configuration.find(f3.npath.toPortablePath(process.cwd()),e,{strict:!1,usePathCheck:t})}function o7i(t,e,{yarnPath:n}){if(!f3.xfs.existsSync(n))return t.error(new Error(`The "yarn-path" option has been set, but the specified location doesn't exist (${n}).`)),1;process.on("SIGINT",()=>{});let o={stdio:"inherit",env:{...process.env,YARN_IGNORE_PATH:"1"}};try{(0,t7i.execFileSync)(process.execPath,[f3.npath.fromPortablePath(n),...e],o)}catch(c){return c.status??1}return 0}function a7i(t,e){let n=null,o=e;return e.length>=2&&e[0]==="--cwd"?(n=f3.npath.toPortablePath(e[1]),o=e.slice(2)):e.length>=1&&e[0].startsWith("--cwd=")?(n=f3.npath.toPortablePath(e[0].slice(6)),o=e.slice(1)):e[0]==="add"&&e[e.length-2]==="--cwd"&&(n=f3.npath.toPortablePath(e[e.length-1]),o=e.slice(0,e.length-2)),t.defaultContext.cwd=n!==null?f3.ppath.resolve(n):f3.ppath.cwd(),o}function c7i(t,{configuration:e}){if(!e.get("enableTelemetry")||r7i.isCI||!process.stdout.isTTY)return;NG.Configuration.telemetry=new NG.TelemetryManager(e,"puba9cdc10ec5790a2cf4969dd413a47270");let o=/^@yarnpkg\/plugin-(.*)$/;for(let c of e.plugins.keys())n7i.pluginCommands.has(c.match(o)?.[1]??"")&&NG.Configuration.telemetry?.reportPluginName(c);t.binaryVersion&&NG.Configuration.telemetry.reportVersion(t.binaryVersion)}function gRr(t,{configuration:e}){for(let n of e.plugins.values())for(let o of n.commands||[])t.register(o)}async function l7i(t,e,{selfPath:n,pluginConfiguration:o}){if(!s7i(t))return 1;let c=await hRr({selfPath:n,pluginConfiguration:o}),a=c.get("yarnPath"),p=c.get("ignorePath");if(a&&!p)return o7i(t,e,{yarnPath:a});delete process.env.YARN_IGNORE_PATH;let _=a7i(t,e);c7i(t,{configuration:c}),gRr(t,{configuration:c});let C=t.process(_,t.defaultContext);return C.help||NG.Configuration.telemetry?.reportCommandName(C.path.join(" ")),await t.run(C,t.defaultContext)}async function u7i({cwd:t=f3.ppath.cwd(),pluginConfiguration:e=(0,i7i.getPluginConfiguration)()}={}){let n=dRr({cwd:t,pluginConfiguration:e}),o=await hRr({pluginConfiguration:e,selfPath:null});return gRr(n,{configuration:o}),n}async function f7i(t,{cwd:e=f3.ppath.cwd(),selfPath:n,pluginConfiguration:o}){let c=dRr({cwd:e,pluginConfiguration:o});function a(){Dde.Cli.defaultContext.stdout.write(`ERROR: Yarn is terminating due to an unexpected empty event loop. -Please report this issue at https://github.com/yarnpkg/berry/issues.`)}process.once("beforeExit",a);try{process.exitCode=42,process.exitCode=await l7i(c,t,{selfPath:n,pluginConfiguration:o})}catch(p){Dde.Cli.defaultContext.stdout.write(c.error(p)),process.exitCode=1}finally{process.off("beforeExit",a),await f3.xfs.rmtempPromise()}}});var Da=te(Y2=>{"use strict";Object.defineProperty(Y2,"__esModule",{value:!0});Y2.pluginCommands=Y2.runExit=Y2.getCli=Y2.openWorkspace=Y2.getPluginConfiguration=Y2.getDynamicLibs=Y2.WorkspaceRequiredError=Y2.BaseCommand=void 0;var A7i=VAr();Object.defineProperty(Y2,"BaseCommand",{enumerable:!0,get:function(){return A7i.BaseCommand}});var p7i=Xwt();Object.defineProperty(Y2,"WorkspaceRequiredError",{enumerable:!0,get:function(){return p7i.WorkspaceRequiredError}});var d7i=Zwt();Object.defineProperty(Y2,"getDynamicLibs",{enumerable:!0,get:function(){return d7i.getDynamicLibs}});var h7i=tbt();Object.defineProperty(Y2,"getPluginConfiguration",{enumerable:!0,get:function(){return h7i.getPluginConfiguration}});var g7i=pRr();Object.defineProperty(Y2,"openWorkspace",{enumerable:!0,get:function(){return g7i.openWorkspace}});var _Rr=mRr();Object.defineProperty(Y2,"getCli",{enumerable:!0,get:function(){return _Rr.getCli}});Object.defineProperty(Y2,"runExit",{enumerable:!0,get:function(){return _Rr.runExit}});var m7i=nbt();Object.defineProperty(Y2,"pluginCommands",{enumerable:!0,get:function(){return m7i.pluginCommands}})});var jRr=te(kh=>{"use strict";var Swe=Symbol.for("react.element"),_7i=Symbol.for("react.portal"),E7i=Symbol.for("react.fragment"),y7i=Symbol.for("react.strict_mode"),C7i=Symbol.for("react.profiler"),I7i=Symbol.for("react.provider"),v7i=Symbol.for("react.context"),S7i=Symbol.for("react.forward_ref"),B7i=Symbol.for("react.suspense"),w7i=Symbol.for("react.memo"),b7i=Symbol.for("react.lazy"),kRr=Symbol.iterator;function D7i(t){return t===null||typeof t!="object"?null:(t=kRr&&t[kRr]||t["@@iterator"],typeof t=="function"?t:null)}var RRr={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},PRr=Object.assign,FRr={};function Tde(t,e,n){this.props=t,this.context=e,this.refs=FRr,this.updater=n||RRr}Tde.prototype.isReactComponent={};Tde.prototype.setState=function(t,e){if(typeof t!="object"&&typeof t!="function"&&t!=null)throw Error("setState(...): takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,t,e,"setState")};Tde.prototype.forceUpdate=function(t){this.updater.enqueueForceUpdate(this,t,"forceUpdate")};function LRr(){}LRr.prototype=Tde.prototype;function lbt(t,e,n){this.props=t,this.context=e,this.refs=FRr,this.updater=n||RRr}var ubt=lbt.prototype=new LRr;ubt.constructor=lbt;PRr(ubt,Tde.prototype);ubt.isPureReactComponent=!0;var QRr=Array.isArray,ORr=Object.prototype.hasOwnProperty,fbt={current:null},MRr={key:!0,ref:!0,__self:!0,__source:!0};function URr(t,e,n){var o,c={},a=null,p=null;if(e!=null)for(o in e.ref!==void 0&&(p=e.ref),e.key!==void 0&&(a=""+e.key),e)ORr.call(e,o)&&!MRr.hasOwnProperty(o)&&(c[o]=e[o]);var _=arguments.length-2;if(_===1)c.children=n;else if(1<_){for(var C=Array(_),v=0;v<_;v++)C[v]=arguments[v+2];c.children=C}if(t&&t.defaultProps)for(o in _=t.defaultProps,_)c[o]===void 0&&(c[o]=_[o]);return{$$typeof:Swe,type:t,key:a,ref:p,props:c,_owner:fbt.current}}function T7i(t,e){return{$$typeof:Swe,type:t.type,key:e,ref:t.ref,props:t.props,_owner:t._owner}}function Abt(t){return typeof t=="object"&&t!==null&&t.$$typeof===Swe}function x7i(t){var e={"=":"=0",":":"=2"};return"$"+t.replace(/[=:]/g,function(n){return e[n]})}var NRr=/\/+/g;function cbt(t,e){return typeof t=="object"&&t!==null&&t.key!=null?x7i(""+t.key):e.toString(36)}function cJe(t,e,n,o,c){var a=typeof t;(a==="undefined"||a==="boolean")&&(t=null);var p=!1;if(t===null)p=!0;else switch(a){case"string":case"number":p=!0;break;case"object":switch(t.$$typeof){case Swe:case _7i:p=!0}}if(p)return p=t,c=c(p),t=o===""?"."+cbt(p,0):o,QRr(c)?(n="",t!=null&&(n=t.replace(NRr,"$&/")+"/"),cJe(c,e,n,"",function(v){return v})):c!=null&&(Abt(c)&&(c=T7i(c,n+(!c.key||p&&p.key===c.key?"":(""+c.key).replace(NRr,"$&/")+"/")+t)),e.push(c)),1;if(p=0,o=o===""?".":o+":",QRr(t))for(var _=0;_{"use strict";GRr.exports=jRr()});var pbt=te((xde,Bwe)=>{(function(){var t,e="4.17.21",n=200,o="Unsupported core-js use. Try https://npms.io/search?q=ponyfill.",c="Expected a function",a="Invalid `variable` option passed into `_.template`",p="__lodash_hash_undefined__",_=500,C="__lodash_placeholder__",v=1,D=2,P=4,G=1,K=2,L=1,oe=2,ce=4,pe=8,Te=16,et=32,at=64,Ft=128,Bt=256,Rt=512,rr=30,nr="...",wr=800,R=16,yr=1,cr=2,ft=3,Kt=1/0,jt=9007199254740991,wn=17976931348623157e292,Wr=NaN,Ai=4294967295,as=Ai-1,Hi=Ai>>>1,Mn=[["ary",Ft],["bind",L],["bindKey",oe],["curry",pe],["curryRight",Te],["flip",Rt],["partial",et],["partialRight",at],["rearg",Bt]],Rr="[object Arguments]",ps="[object Array]",hi="[object AsyncFunction]",Qn="[object Boolean]",Os="[object Date]",Xn="[object DOMException]",Yr="[object Error]",Us="[object Function]",kt="[object GeneratorFunction]",Ie="[object Map]",zn="[object Number]",HA="[object Null]",uc="[object Object]",Go="[object Promise]",Ha="[object Proxy]",Zc="[object RegExp]",ac="[object Set]",Uf="[object String]",Iu="[object Symbol]",Ah="[object Undefined]",Ng="[object WeakMap]",K_="[object WeakSet]",Nh="[object ArrayBuffer]",Ag="[object DataView]",B_="[object Float32Array]",Rn="[object Float64Array]",V0="[object Int8Array]",hS="[object Int16Array]",gs="[object Int32Array]",td="[object Uint8Array]",Rg="[object Uint8ClampedArray]",gS="[object Uint16Array]",C0="[object Uint32Array]",FB=/\b__p \+= '';/g,w_=/\b(__p \+=) '' \+/g,LB=/(__e\(.*?\)|\b__t\)) \+\n'';/g,eA=/&(?:amp|lt|gt|quot|#39);/g,mS=/[&<>"']/g,il=RegExp(eA.source),X_=RegExp(mS.source),xc=/<%-([\s\S]+?)%>/g,fc=/<%([\s\S]+?)%>/g,pd=/<%=([\s\S]+?)%>/g,fI=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,pg=/^\w*$/,sv=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,vm=/[\\^$.*+?()[\]{}|]/g,by=RegExp(vm.source),qf=/^\s+/,dl=/\s/,_S=/\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/,Oc=/\{\n\/\* \[wrapped with (.+)\] \*/,fC=/,? & /,Ym=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,ov=/[()=,{}\[\]\/\s]/,Bs=/\\(\\)?/g,AC=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,OB=/\w*$/,Z_=/^[-+]0x[0-9a-f]+$/i,ES=/^0b[01]+$/i,Dy=/^\[object .+?Constructor\]$/,W0=/^0o[0-7]+$/i,Xr=/^(?:0|[1-9]\d*)$/,ma=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,b_=/($^)/,ph=/['\n\r\u2028\u2029\\]/g,sa="\\ud800-\\udfff",Cs="\\u0300-\\u036f",Ru="\\ufe20-\\ufe2f",Y0="\\u20d0-\\u20ff",SA=Cs+Ru+Y0,ep="\\u2700-\\u27bf",qo="a-z\\xdf-\\xf6\\xf8-\\xff",If="\\xac\\xb1\\xd7\\xf7",Ws="\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf",Pg="\\u2000-\\u206f",Qs=" \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",Qa="A-Z\\xc0-\\xd6\\xd8-\\xde",mc="\\ufe0e\\ufe0f",dd=If+Ws+Pg+Qs,vi="['\u2019]",dh="["+sa+"]",lu="["+dd+"]",$_="["+SA+"]",Pc="\\d+",la="["+ep+"]",Lp="["+qo+"]",sm="[^"+sa+dd+Pc+ep+qo+Qa+"]",z0="\\ud83c[\\udffb-\\udfff]",f1="(?:"+$_+"|"+z0+")",Ma="[^"+sa+"]",ju="(?:\\ud83c[\\udde6-\\uddff]){2}",Rh="[\\ud800-\\udbff][\\udc00-\\udfff]",hh="["+Qa+"]",Xh="\\u200d",Xl="(?:"+Lp+"|"+sm+")",AI="(?:"+hh+"|"+sm+")",A1="(?:"+vi+"(?:d|ll|m|re|s|t|ve))?",LE="(?:"+vi+"(?:D|LL|M|RE|S|T|VE))?",dg=f1+"?",Ku="["+mc+"]?",eE="(?:"+Xh+"(?:"+[Ma,ju,Rh].join("|")+")"+Ku+dg+")*",yS="\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])",p1="\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])",gh=Ku+dg+eE,Op="(?:"+[la,ju,Rh].join("|")+")"+gh,Sm="(?:"+[Ma+$_+"?",$_,ju,Rh,dh].join("|")+")",Ci=RegExp(vi,"g"),Is=RegExp($_,"g"),rs=RegExp(z0+"(?="+z0+")|"+Sm+gh,"g"),Jc=RegExp([hh+"?"+Lp+"+"+A1+"(?="+[lu,hh,"$"].join("|")+")",AI+"+"+LE+"(?="+[lu,hh+Xl,"$"].join("|")+")",hh+"?"+Xl+"+"+A1,hh+"+"+LE,p1,yS,Pc,Op].join("|"),"g"),Yt=RegExp("["+Xh+sa+SA+mc+"]"),Jr=/[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,kn=["Array","Buffer","DataView","Date","Error","Float32Array","Float64Array","Function","Int8Array","Int16Array","Int32Array","Map","Math","Object","Promise","RegExp","Set","String","Symbol","TypeError","Uint8Array","Uint8ClampedArray","Uint16Array","Uint32Array","WeakMap","_","clearTimeout","isFinite","parseInt","setTimeout"],ws=-1,cs={};cs[B_]=cs[Rn]=cs[V0]=cs[hS]=cs[gs]=cs[td]=cs[Rg]=cs[gS]=cs[C0]=!0,cs[Rr]=cs[ps]=cs[Nh]=cs[Qn]=cs[Ag]=cs[Os]=cs[Yr]=cs[Us]=cs[Ie]=cs[zn]=cs[uc]=cs[Zc]=cs[ac]=cs[Uf]=cs[Ng]=!1;var ns={};ns[Rr]=ns[ps]=ns[Nh]=ns[Ag]=ns[Qn]=ns[Os]=ns[B_]=ns[Rn]=ns[V0]=ns[hS]=ns[gs]=ns[Ie]=ns[zn]=ns[uc]=ns[Zc]=ns[ac]=ns[Uf]=ns[Iu]=ns[td]=ns[Rg]=ns[gS]=ns[C0]=!0,ns[Yr]=ns[Us]=ns[Ng]=!1;var Vc={\u00C0:"A",\u00C1:"A",\u00C2:"A",\u00C3:"A",\u00C4:"A",\u00C5:"A",\u00E0:"a",\u00E1:"a",\u00E2:"a",\u00E3:"a",\u00E4:"a",\u00E5:"a",\u00C7:"C",\u00E7:"c",\u00D0:"D",\u00F0:"d",\u00C8:"E",\u00C9:"E",\u00CA:"E",\u00CB:"E",\u00E8:"e",\u00E9:"e",\u00EA:"e",\u00EB:"e",\u00CC:"I",\u00CD:"I",\u00CE:"I",\u00CF:"I",\u00EC:"i",\u00ED:"i",\u00EE:"i",\u00EF:"i",\u00D1:"N",\u00F1:"n",\u00D2:"O",\u00D3:"O",\u00D4:"O",\u00D5:"O",\u00D6:"O",\u00D8:"O",\u00F2:"o",\u00F3:"o",\u00F4:"o",\u00F5:"o",\u00F6:"o",\u00F8:"o",\u00D9:"U",\u00DA:"U",\u00DB:"U",\u00DC:"U",\u00F9:"u",\u00FA:"u",\u00FB:"u",\u00FC:"u",\u00DD:"Y",\u00FD:"y",\u00FF:"y",\u00C6:"Ae",\u00E6:"ae",\u00DE:"Th",\u00FE:"th",\u00DF:"ss",\u0100:"A",\u0102:"A",\u0104:"A",\u0101:"a",\u0103:"a",\u0105:"a",\u0106:"C",\u0108:"C",\u010A:"C",\u010C:"C",\u0107:"c",\u0109:"c",\u010B:"c",\u010D:"c",\u010E:"D",\u0110:"D",\u010F:"d",\u0111:"d",\u0112:"E",\u0114:"E",\u0116:"E",\u0118:"E",\u011A:"E",\u0113:"e",\u0115:"e",\u0117:"e",\u0119:"e",\u011B:"e",\u011C:"G",\u011E:"G",\u0120:"G",\u0122:"G",\u011D:"g",\u011F:"g",\u0121:"g",\u0123:"g",\u0124:"H",\u0126:"H",\u0125:"h",\u0127:"h",\u0128:"I",\u012A:"I",\u012C:"I",\u012E:"I",\u0130:"I",\u0129:"i",\u012B:"i",\u012D:"i",\u012F:"i",\u0131:"i",\u0134:"J",\u0135:"j",\u0136:"K",\u0137:"k",\u0138:"k",\u0139:"L",\u013B:"L",\u013D:"L",\u013F:"L",\u0141:"L",\u013A:"l",\u013C:"l",\u013E:"l",\u0140:"l",\u0142:"l",\u0143:"N",\u0145:"N",\u0147:"N",\u014A:"N",\u0144:"n",\u0146:"n",\u0148:"n",\u014B:"n",\u014C:"O",\u014E:"O",\u0150:"O",\u014D:"o",\u014F:"o",\u0151:"o",\u0154:"R",\u0156:"R",\u0158:"R",\u0155:"r",\u0157:"r",\u0159:"r",\u015A:"S",\u015C:"S",\u015E:"S",\u0160:"S",\u015B:"s",\u015D:"s",\u015F:"s",\u0161:"s",\u0162:"T",\u0164:"T",\u0166:"T",\u0163:"t",\u0165:"t",\u0167:"t",\u0168:"U",\u016A:"U",\u016C:"U",\u016E:"U",\u0170:"U",\u0172:"U",\u0169:"u",\u016B:"u",\u016D:"u",\u016F:"u",\u0171:"u",\u0173:"u",\u0174:"W",\u0175:"w",\u0176:"Y",\u0177:"y",\u0178:"Y",\u0179:"Z",\u017B:"Z",\u017D:"Z",\u017A:"z",\u017C:"z",\u017E:"z",\u0132:"IJ",\u0133:"ij",\u0152:"Oe",\u0153:"oe",\u0149:"'n",\u017F:"s"},hl={"&":"&","<":"<",">":">",'"':""","'":"'"},Mp={"&":"&","<":"<",">":">",""":'"',"'":"'"},hg={"\\":"\\","'":"'","\n":"n","\r":"r","\u2028":"u2028","\u2029":"u2029"},jf=parseFloat,Oo=parseInt,CS=typeof global=="object"&&global&&global.Object===Object&&global,pk=typeof self=="object"&&self&&self.Object===Object&&self,vf=CS||pk||Function("return this")(),MB=typeof xde=="object"&&xde&&!xde.nodeType&&xde,rd=MB&&typeof Bwe=="object"&&Bwe&&!Bwe.nodeType&&Bwe,Ub=rd&&rd.exports===MB,Zh=Ub&&CS.process,Ph=function(){try{var qn=rd&&rd.require&&rd.require("util").types;return qn||Zh&&Zh.binding&&Zh.binding("util")}catch{}}(),d1=Ph&&Ph.isArrayBuffer,OE=Ph&&Ph.isDate,IS=Ph&&Ph.isMap,av=Ph&&Ph.isRegExp,ew=Ph&&Ph.isSet,vS=Ph&&Ph.isTypedArray;function Gt(qn,Ns,Ki){switch(Ki.length){case 0:return qn.call(Ns);case 1:return qn.call(Ns,Ki[0]);case 2:return qn.call(Ns,Ki[0],Ki[1]);case 3:return qn.call(Ns,Ki[0],Ki[1],Ki[2])}return qn.apply(Ns,Ki)}function ME(qn,Ns,Ki,_c){for(var Bc=-1,kf=qn==null?0:qn.length;++Bc-1}function wm(qn,Ns,Ki){for(var _c=-1,Bc=qn==null?0:qn.length;++_c-1;);return Ki}function dI(qn,Ns){for(var Ki=qn.length;Ki--&&tE(Ns,qn[Ki],0)>-1;);return Ki}function bm(qn,Ns){for(var Ki=qn.length,_c=0;Ki--;)qn[Ki]===Ns&&++_c;return _c}var rp=dk(Vc),_g=dk(hl);function xT(qn){return"\\"+hg[qn]}function qb(qn,Ns){return qn==null?t:qn[Ns]}function hI(qn){return Yt.test(qn)}function hk(qn){return Jr.test(qn)}function BS(qn){for(var Ns,Ki=[];!(Ns=qn.next()).done;)Ki.push(Ns.value);return Ki}function nw(qn){var Ns=-1,Ki=Array(qn.size);return qn.forEach(function(_c,Bc){Ki[++Ns]=[Bc,_c]}),Ki}function Ty(qn,Ns){return function(Ki){return qn(Ns(Ki))}}function rE(qn,Ns){for(var Ki=-1,_c=qn.length,Bc=0,kf=[];++Ki<_c;){var Rd=qn[Ki];(Rd===Ns||Rd===C)&&(qn[Ki]=C,kf[Bc++]=Ki)}return kf}function hC(qn){var Ns=-1,Ki=Array(qn.size);return qn.forEach(function(_c){Ki[++Ns]=_c}),Ki}function _h(qn){var Ns=-1,Ki=Array(qn.size);return qn.forEach(function(_c){Ki[++Ns]=[_c,_c]}),Ki}function xy(qn,Ns,Ki){for(var _c=Ki-1,Bc=qn.length;++_c-1}function mI(W,re){var xe=this.__data__,dt=zb(xe,W);return dt<0?(++this.size,xe.push([W,re])):xe[dt][1]=re,this}x_.prototype.clear=TS,x_.prototype.delete=WB,x_.prototype.get=fv,x_.prototype.has=uw,x_.prototype.set=mI;function Xm(W){var re=-1,xe=W==null?0:W.length;for(this.clear();++re=re?W:re)),W}function Vd(W,re,xe,dt,Xt,Dr){var ln,Pn=re&v,Ii=re&D,mo=re&P;if(xe&&(ln=Xt?xe(W,dt,Xt,Dr):xe(W)),ln!==t)return ln;if(!Cg(W))return W;var yo=$u(W);if(yo){if(ln=ip(W),!Pn)return Eo(W,ln)}else{var jo=w1(W),Qc=jo==Us||jo==kt;if(oD(W))return of(W,Pn);if(jo==uc||jo==Rr||Qc&&!Xt){if(ln=Ii||Qc?{}:oJ(W),!Pn)return Ii?np(W,IC(ln,W)):Zu(W,LT(ln,W))}else{if(!ns[jo])return Xt?W:{};ln=h9(W,jo,Pn)}}Dr||(Dr=new So);var ml=Dr.get(W);if(ml)return ml;Dr.set(W,ln),DJ(W)?W.forEach(function($l){ln.add(Vd($l,re,xe,$l,W,Dr))}):x9(W)&&W.forEach(function($l,Tu){ln.set(Tu,Vd($l,re,xe,Tu,W,Dr))});var sl=mo?Ii?Nf:nJ:Ii?a2:Yd,nA=yo?t:sl(W);return tp(nA||W,function($l,Tu){nA&&(Tu=$l,$l=W[Tu]),pw(ln,Tu,Vd($l,re,xe,Tu,W,Dr))}),ln}function vC(W){var re=Yd(W);return function(xe){return zB(xe,W,re)}}function zB(W,re,xe){var dt=xe.length;if(W==null)return!dt;for(W=fA(W);dt--;){var Xt=xe[dt],Dr=re[Xt],ln=W[Xt];if(ln===t&&!(Xt in W)||!Dr(ln))return!1}return!0}function kS(W,re,xe){if(typeof W!="function")throw new Eh(c);return II(function(){W.apply(t,xe)},re)}function KB(W,re,xe,dt){var Xt=-1,Dr=Bm,ln=!0,Pn=W.length,Ii=[],mo=re.length;if(!Pn)return Ii;xe&&(re=mh(re,$h(xe))),dt?(Dr=wm,ln=!1):re.length>=n&&(Dr=lo,ln=!1,re=new Ny(re));e:for(;++XtXt?0:Xt+xe),dt=dt===t||dt>Xt?Xt:WA(dt),dt<0&&(dt+=Xt),dt=xe>dt?0:Ig(dt);xe0&&xe(Pn)?re>1?eg(Pn,re-1,xe,dt,Xt):K0(Xt,Pn):dt||(Xt[Xt.length]=Pn)}return Xt}var SC=_N(),BC=_N(!0);function wA(W,re){return W&&SC(W,re,Yd)}function Fh(W,re){return W&&BC(W,re,Yd)}function Og(W,re){return Fg(re,function(xe){return HT(W[xe])})}function Gf(W,re){re=go(re,W);for(var xe=0,dt=re.length;W!=null&&xere}function Ch(W,re){return W!=null&&RA.call(W,re)}function JP(W,re){return W!=null&&re in fA(W)}function dw(W,re,xe){return W>=_u(re,xe)&&W=120&&yo.length>=120)?new Ny(ln&&yo):t}yo=W[0];var jo=-1,Qc=Pn[0];e:for(;++jo-1;)Pn!==W&&kl.call(Pn,Ii,1),kl.call(W,Ii,1);return W}function PA(W,re){for(var xe=W?re.length:0,dt=xe-1;xe--;){var Xt=re[xe];if(xe==dt||Xt!==Dr){var Dr=Xt;Ik(Xt)?kl.call(W,Xt,1):J(W,Xt)}}return W}function yI(W,re){return W+wS(T_()*(re-W+1))}function Mh(W,re,xe,dt){for(var Xt=-1,Dr=om(_C((re-W)/(xe||1)),0),ln=Ki(Dr);Dr--;)ln[dt?Dr:++Xt]=W,W+=xe;return ln}function gw(W,re){var xe="";if(!W||re<1||re>jt)return xe;do re%2&&(xe+=W),re=wS(re/2),re&&(W+=W);while(re);return xe}function bA(W,re){return w6(Zm(W,re,D1),W+"")}function JE(W){return Ry(DN(W))}function mw(W,re){var xe=DN(W);return _9(xe,EI(re,0,xe.length))}function Wd(W,re,xe,dt){if(!Cg(W))return W;re=go(re,W);for(var Xt=-1,Dr=re.length,ln=Dr-1,Pn=W;Pn!=null&&++XtXt?0:Xt+re),xe=xe>Xt?Xt:xe,xe<0&&(xe+=Xt),Xt=re>xe?0:xe-re>>>0,re>>>=0;for(var Dr=Ki(Xt);++dt>>1,ln=W[Dr];ln!==null&&!jS(ln)&&(xe?ln<=re:ln=n){var mo=re?null:Q_(W);if(mo)return hC(mo);ln=!1,Xt=lo,Ii=new Ny}else Ii=re?[]:Pn;e:for(;++dt=dt?W:gd(W,re,xe)}var Eu=GB||function(W){return vf.clearTimeout(W)};function of(W,re){if(re)return W.slice();var xe=W.length,dt=Lr?Lr(xe):new W.constructor(xe);return W.copy(dt),dt}function pa(W){var re=new W.constructor(W.byteLength);return new $t(re).set(new $t(W)),re}function Fr(W,re){var xe=re?pa(W.buffer):W.buffer;return new W.constructor(xe,W.byteOffset,W.byteLength)}function hr(W){var re=new W.constructor(W.source,OB.exec(W));return re.lastIndex=W.lastIndex,re}function un(W){return lw?fA(lw.call(W)):{}}function ds(W,re){var xe=re?pa(W.buffer):W.buffer;return new W.constructor(xe,W.byteOffset,W.length)}function io(W,re){if(W!==re){var xe=W!==t,dt=W===null,Xt=W===W,Dr=jS(W),ln=re!==t,Pn=re===null,Ii=re===re,mo=jS(re);if(!Pn&&!mo&&!Dr&&W>re||Dr&&ln&&Ii&&!Pn&&!mo||dt&&ln&&Ii||!xe&&Ii||!Xt)return 1;if(!dt&&!Dr&&!mo&&W=Pn)return Ii;var mo=xe[dt];return Ii*(mo=="desc"?-1:1)}}return W.index-re.index}function na(W,re,xe,dt){for(var Xt=-1,Dr=W.length,ln=xe.length,Pn=-1,Ii=re.length,mo=om(Dr-ln,0),yo=Ki(Ii+mo),jo=!dt;++Pn1?xe[Xt-1]:t,ln=Xt>2?xe[2]:t;for(Dr=W.length>3&&typeof Dr=="function"?(Xt--,Dr):t,ln&&CI(xe[0],xe[1],ln)&&(Dr=Xt<3?t:Dr,Xt=1),re=fA(re);++dt-1?Xt[Dr?re[ln]:ln]:t}}function u9(W){return OT(function(re){var xe=re.length,dt=xe,Xt=jE.prototype.thru;for(W&&re.reverse();dt--;){var Dr=re[dt];if(typeof Dr!="function")throw new Eh(c);if(Xt&&!ln&&A9(Dr)=="wrapper")var ln=new jE([],!0)}for(dt=ln?dt:xe;++dt1&&Sp.reverse(),yo&&IiPn))return!1;var mo=Dr.get(W),yo=Dr.get(re);if(mo&&yo)return mo==re&&yo==W;var jo=-1,Qc=!0,ml=xe&K?new Ny:t;for(Dr.set(W,re),Dr.set(re,W);++jo1?"& ":"")+re[dt],re=re.join(xe>2?", ":" "),W.replace(_S,`{ -/* [wrapped with `+re+`] */ -`)}function XX(W){return $u(W)||e_(W)||!!(Up&&W&&W[Up])}function Ik(W,re){var xe=typeof W;return re=re??jt,!!re&&(xe=="number"||xe!="symbol"&&Xr.test(W))&&W>-1&&W%1==0&&W0){if(++re>=wr)return arguments[0]}else re=0;return W.apply(t,arguments)}}function _9(W,re){var xe=-1,dt=W.length,Xt=dt-1;for(re=re===t?dt:re;++xe1?W[re-1]:t;return xe=typeof xe=="function"?(W.pop(),xe):t,k6(W,xe)});function YE(W){var re=vr(W);return re.__chain__=!0,re}function N6(W,re){return re(W),W}function Bk(W,re){return re(W)}var gJ=OT(function(W){var re=W.length,xe=re?W[0]:0,dt=this.__wrapped__,Xt=function(Dr){return I1(Dr,W)};return re>1||this.__actions__.length||!(dt instanceof tA)||!Ik(xe)?this.thru(Xt):(dt=dt.slice(xe,+xe+(re?1:0)),dt.__actions__.push({func:Bk,args:[Xt],thisArg:t}),new jE(dt,this.__chain__).thru(function(Dr){return re&&!Dr.length&&Dr.push(t),Dr}))});function pZ(){return YE(this)}function mJ(){return new jE(this.value(),this.__chain__)}function sM(){this.__values__===t&&(this.__values__=AM(this.value()));var W=this.__index__>=this.__values__.length,re=W?t:this.__values__[this.__index__++];return{done:W,value:re}}function Aae(){return this}function R6(W){for(var re,xe=this;xe instanceof DS;){var dt=rA(xe);dt.__index__=0,dt.__values__=t,re?Xt.__wrapped__=dt:re=dt;var Xt=dt;xe=xe.__wrapped__}return Xt.__wrapped__=W,re}function wk(){var W=this.__wrapped__;if(W instanceof tA){var re=W;return this.__actions__.length&&(re=new tA(this)),re=re.reverse(),re.__actions__.push({func:Bk,args:[D6],thisArg:t}),new jE(re,this.__chain__)}return this.thru(D6)}function OS(){return Ge(this.__wrapped__,this.__actions__)}var r2=Zb(function(W,re,xe){RA.call(W,xe)?++W[xe]:Ss(W,xe,1)});function oM(W,re,xe){var dt=$u(W)?zm:XB;return xe&&CI(W,re,xe)&&(re=t),dt(W,af(re,3))}function qT(W,re){var xe=$u(W)?Fg:Ip;return xe(W,af(re,3))}var _J=l9(b6),MS=l9(pv);function dZ(W,re){return eg(ww(W,re),1)}function B9(W,re){return eg(ww(W,re),Kt)}function bk(W,re,xe){return xe=xe===t?1:WA(xe),eg(ww(W,re),xe)}function aM(W,re){var xe=$u(W)?tp:v1;return xe(W,af(re,3))}function EJ(W,re){var xe=$u(W)?I0:Z0;return xe(W,af(re,3))}var iD=Zb(function(W,re,xe){RA.call(W,xe)?W[xe].push(re):Ss(W,xe,[re])});function yJ(W,re,xe,dt){W=US(W)?W:DN(W),xe=xe&&!dt?WA(xe):0;var Xt=W.length;return xe<0&&(xe=om(Xt+xe,0)),Ih(W)?xe<=Xt&&W.indexOf(re,xe)>-1:!!Xt&&tE(W,re,xe)>-1}var hZ=bA(function(W,re,xe){var dt=-1,Xt=typeof re=="function",Dr=US(W)?Ki(W.length):[];return v1(W,function(ln){Dr[++dt]=Xt?Gt(re,ln,xe):GE(ln,re,xe)}),Dr}),Rf=Zb(function(W,re,xe){Ss(W,xe,re)});function ww(W,re){var xe=$u(W)?mh:vp;return xe(W,af(re,3))}function P6(W,re,xe,dt){return W==null?[]:($u(re)||(re=re==null?[]:[re]),xe=dt?t:xe,$u(xe)||(xe=xe==null?[]:[xe]),wa(W,re,xe))}var Gg=Zb(function(W,re,xe){W[xe?0:1].push(re)},function(){return[[],[]]});function vN(W,re,xe){var dt=$u(W)?UB:SS,Xt=arguments.length<3;return dt(W,af(re,4),xe,Xt,v1)}function n2(W,re,xe){var dt=$u(W)?hN:SS,Xt=arguments.length<3;return dt(W,af(re,4),xe,Xt,Z0)}function cM(W,re){var xe=$u(W)?Fg:Ip;return xe(W,df(af(re,3)))}function CJ(W){var re=$u(W)?Ry:JE;return re(W)}function gl(W,re,xe){(xe?CI(W,re,xe):re===t)?re=1:re=WA(re);var dt=$u(W)?_I:mw;return dt(W,re)}function $m(W){var re=$u(W)?Aw:k_;return re(W)}function hp(W){if(W==null)return 0;if(US(W))return Ih(W)?Ua(W):W.length;var re=w1(W);return re==Ie||re==ac?W.size:ZO(W).length}function Dk(W,re,xe){var dt=$u(W)?pC:_w;return xe&&CI(W,re,xe)&&(re=t),dt(W,af(re,3))}var Mc=bA(function(W,re){if(W==null)return[];var xe=re.length;return xe>1&&CI(W,re[0],re[1])?re=[]:xe>2&&CI(re[0],re[1],re[2])&&(re=[re[0]]),wa(W,eg(re,1),[])}),sD=iw||function(){return vf.Date.now()};function wf(W,re){if(typeof re!="function")throw new Eh(c);return W=WA(W),function(){if(--W<1)return re.apply(this,arguments)}}function $P(W,re,xe){return re=xe?t:re,re=W&&re==null?W.length:re,kc(W,Ft,t,t,t,t,re)}function gZ(W,re){var xe;if(typeof re!="function")throw new Eh(c);return W=WA(W),function(){return--W>0&&(xe=re.apply(this,arguments)),W<=1&&(re=t),xe}}var jT=bA(function(W,re,xe){var dt=L;if(xe.length){var Xt=rE(xe,pA(jT));dt|=et}return kc(W,dt,re,xe,Xt)}),w9=bA(function(W,re,xe){var dt=L|oe;if(xe.length){var Xt=rE(xe,pA(w9));dt|=et}return kc(re,dt,W,xe,Xt)});function Ed(W,re,xe){re=xe?t:re;var dt=kc(W,pe,t,t,t,t,t,re);return dt.placeholder=Ed.placeholder,dt}function oo(W,re,xe){re=xe?t:re;var dt=kc(W,Te,t,t,t,t,t,re);return dt.placeholder=oo.placeholder,dt}function i2(W,re,xe){var dt,Xt,Dr,ln,Pn,Ii,mo=0,yo=!1,jo=!1,Qc=!0;if(typeof W!="function")throw new Eh(c);re=dv(re)||0,Cg(xe)&&(yo=!!xe.leading,jo="maxWait"in xe,Dr=jo?om(dv(xe.maxWait)||0,re):Dr,Qc="trailing"in xe?!!xe.trailing:Qc);function ml(r_){var l2=dt,b0=Xt;return dt=Xt=t,mo=r_,ln=W.apply(b0,l2),ln}function sl(r_){return mo=r_,Pn=II(Tu,re),yo?ml(r_):ln}function nA(r_){var l2=r_-Ii,b0=r_-mo,VZ=re-l2;return jo?_u(VZ,Dr-b0):VZ}function $l(r_){var l2=r_-Ii,b0=r_-mo;return Ii===t||l2>=re||l2<0||jo&&b0>=Dr}function Tu(){var r_=sD();if($l(r_))return Sp(r_);Pn=II(Tu,nA(r_))}function Sp(r_){return Pn=t,Qc&&dt?ml(r_):(dt=Xt=t,ln)}function wI(){Pn!==t&&Eu(Pn),mo=0,dt=Ii=Xt=Pn=t}function JS(){return Pn===t?ln:Sp(sD())}function xC(){var r_=sD(),l2=$l(r_);if(dt=arguments,Xt=this,Ii=r_,l2){if(Pn===t)return sl(Ii);if(jo)return Eu(Pn),Pn=II(Tu,re),ml(Ii)}return Pn===t&&(Pn=II(Tu,re)),ln}return xC.cancel=wI,xC.flush=JS,xC}var xm=bA(function(W,re){return kS(W,1,re)}),IJ=bA(function(W,re,xe){return kS(W,dv(re)||0,xe)});function SN(W){return kc(W,Rt)}function b9(W,re){if(typeof W!="function"||re!=null&&typeof re!="function")throw new Eh(c);var xe=function(){var dt=arguments,Xt=re?re.apply(this,dt):dt[0],Dr=xe.cache;if(Dr.has(Xt))return Dr.get(Xt);var ln=W.apply(this,dt);return xe.cache=Dr.set(Xt,ln)||Dr,ln};return xe.cache=new(b9.Cache||Xm),xe}b9.Cache=Xm;function df(W){if(typeof W!="function")throw new Eh(c);return function(){var re=arguments;switch(re.length){case 0:return!W.call(this);case 1:return!W.call(this,re[0]);case 2:return!W.call(this,re[0],re[1]);case 3:return!W.call(this,re[0],re[1],re[2])}return!W.apply(this,re)}}function bw(W){return gZ(2,W)}var D9=Aa(function(W,re){re=re.length==1&&$u(re[0])?mh(re[0],$h(af())):mh(eg(re,1),$h(af()));var xe=re.length;return bA(function(dt){for(var Xt=-1,Dr=_u(dt.length,xe);++Xt=re}),e_=gu(function(){return arguments}())?gu:function(W){return e0(W)&&RA.call(W,"callee")&&!Bl.call(W,"callee")},$u=Ki.isArray,am=d1?$h(d1):JA;function US(W){return W!=null&&BN(W.length)&&!HT(W)}function t_(W){return e0(W)&&US(W)}function pae(W){return W===!0||W===!1||e0(W)&&$0(W)==Qn}var oD=QT||G9,yZ=OE?$h(OE):Py;function Cr(W){return e0(W)&&W.nodeType===1&&!zE(W)}function dae(W){if(W==null)return!0;if(US(W)&&($u(W)||typeof W=="string"||typeof W.splice=="function"||oD(W)||JT(W)||e_(W)))return!W.length;var re=w1(W);if(re==Ie||re==ac)return!W.size;if(_d(W))return!ZO(W).length;for(var xe in W)if(RA.call(W,xe))return!1;return!0}function Tk(W,re){return S1(W,re)}function hae(W,re,xe){xe=typeof xe=="function"?xe:t;var dt=xe?xe(W,re):t;return dt===t?S1(W,re,t,xe):!!dt}function qS(W){if(!e0(W))return!1;var re=$0(W);return re==Yr||re==Xn||typeof W.message=="string"&&typeof W.name=="string"&&!zE(W)}function CZ(W){return typeof W=="number"&&lv(W)}function HT(W){if(!Cg(W))return!1;var re=$0(W);return re==Us||re==kt||re==hi||re==Ha}function uM(W){return typeof W=="number"&&W==WA(W)}function BN(W){return typeof W=="number"&&W>-1&&W%1==0&&W<=jt}function Cg(W){var re=typeof W;return W!=null&&(re=="object"||re=="function")}function e0(W){return W!=null&&typeof W=="object"}var x9=IS?$h(IS):mN;function sE(W,re){return W===re||S0(W,re,VA(re))}function IZ(W,re,xe){return xe=typeof xe=="function"?xe:t,S0(W,re,VA(re),xe)}function gae(W){return DC(W)&&W!=+W}function mae(W){if($X(W))throw new Bc(o);return Ms(W)}function wJ(W){return W===null}function tF(W){return W==null}function DC(W){return typeof W=="number"||e0(W)&&$0(W)==zn}function zE(W){if(!e0(W)||$0(W)!=uc)return!1;var re=ri(W);if(re===null)return!0;var xe=RA.call(re,"constructor")&&re.constructor;return typeof xe=="function"&&xe instanceof xe&&qE.call(xe)==Ti}var bJ=av?$h(av):Pu;function vZ(W){return uM(W)&&W>=-jt&&W<=jt}var DJ=ew?$h(ew):C6;function Ih(W){return typeof W=="string"||!$u(W)&&e0(W)&&$0(W)==Uf}function jS(W){return typeof W=="symbol"||e0(W)&&$0(W)==Iu}var JT=vS?$h(vS):c9;function $o(W){return W===t}function L_e(W){return e0(W)&&w1(W)==Ng}function SZ(W){return e0(W)&&$0(W)==K_}var BZ=VP(bC),fM=VP(function(W,re){return W<=re});function AM(W){if(!W)return[];if(US(W))return Ih(W)?sf(W):Eo(W);if(nd&&W[nd])return BS(W[nd]());var re=w1(W),xe=re==Ie?nw:re==ac?hC:DN;return xe(W)}function Dw(W){if(!W)return W===0?W:0;if(W=dv(W),W===Kt||W===-Kt){var re=W<0?-1:1;return re*wn}return W===W?W:0}function WA(W){var re=Dw(W),xe=re%1;return re===re?xe?re-xe:re:0}function Ig(W){return W?EI(WA(W),0,Ai):0}function dv(W){if(typeof W=="number")return W;if(jS(W))return Wr;if(Cg(W)){var re=typeof W.valueOf=="function"?W.valueOf():W;W=Cg(re)?re+"":re}if(typeof W!="string")return W===0?W:+W;W=rw(W);var xe=ES.test(W);return xe||W0.test(W)?Oo(W.slice(2),xe?2:8):Z_.test(W)?Wr:+W}function VT(W){return da(W,a2(W))}function k9(W){return W?EI(WA(W),-jt,jt):W===0?W:0}function sd(W){return W==null?"":b(W)}var GS=Ew(function(W,re){if(_d(re)||US(re)){da(re,Yd(re),W);return}for(var xe in re)RA.call(re,xe)&&pw(W,xe,re[xe])}),o2=Ew(function(W,re){da(re,a2(re),W)}),km=Ew(function(W,re,xe,dt){da(re,a2(re),W,dt)}),Q9=Ew(function(W,re,xe,dt){da(re,Yd(re),W,dt)}),Tw=OT(I1);function xk(W,re){var xe=bS(W);return re==null?xe:LT(xe,re)}var N9=bA(function(W,re){W=fA(W);var xe=-1,dt=re.length,Xt=dt>2?re[2]:t;for(Xt&&CI(re[0],re[1],Xt)&&(dt=1);++xe1),Dr}),da(W,Nf(W),xe),dt&&(xe=Vd(xe,v|D|P,WP));for(var Xt=re.length;Xt--;)J(xe,re[Xt]);return xe});function Pd(W,re){return U6(W,df(af(re)))}var SI=OT(function(W,re){return W==null?{}:$O(W,re)});function U6(W,re){if(W==null)return{};var xe=mh(Nf(W),function(dt){return[dt]});return re=af(re),hw(W,xe,function(dt,Xt){return re(dt,Xt[0])})}function pM(W,re,xe){re=go(re,W);var dt=-1,Xt=re.length;for(Xt||(Xt=1,W=t);++dtre){var dt=W;W=re,re=dt}if(xe||W%1||re%1){var Xt=T_();return _u(W+Xt*(re-W+jf("1e-"+((Xt+"").length-1))),re)}return yI(W,re)}var j6=$b(function(W,re,xe){return re=re.toLowerCase(),W+(xe?NJ(re):re)});function NJ(W){return Qk(sd(W).toLowerCase())}function c2(W){return W=sd(W),W&&W.replace(ma,rp).replace(Is,"")}function Eae(W,re,xe){W=sd(W),re=b(re);var dt=W.length;xe=xe===t?dt:EI(WA(xe),0,dt);var Xt=xe;return xe-=re.length,xe>=0&&W.slice(xe,Xt)==re}function iF(W){return W=sd(W),W&&X_.test(W)?W.replace(mS,_g):W}function M9(W){return W=sd(W),W&&by.test(W)?W.replace(vm,"\\$&"):W}var sp=$b(function(W,re,xe){return W+(xe?"-":"")+re.toLowerCase()}),oE=$b(function(W,re,xe){return W+(xe?" ":"")+re.toLowerCase()}),RZ=wl("toLowerCase");function G6(W,re,xe){W=sd(W),re=WA(re);var dt=re?Ua(W):0;if(!re||dt>=re)return W;var Xt=(re-dt)/2;return f9(wS(Xt),xe)+W+f9(_C(Xt),xe)}function yae(W,re,xe){W=sd(W),re=WA(re);var dt=re?Ua(W):0;return re&&dt>>0,xe?(W=sd(W),W&&(typeof re=="string"||re!=null&&!bJ(re))&&(re=b(re),!re&&hI(W))?is(sf(W),0,xe):W.split(re,xe)):[]}var PJ=$b(function(W,re,xe){return W+(xe?" ":"")+Qk(re)});function U9(W,re,xe){return W=sd(W),xe=xe==null?0:EI(WA(xe),0,W.length),re=b(re),W.slice(xe,xe+re.length)==re}function PZ(W,re,xe){var dt=vr.templateSettings;xe&&CI(W,re,xe)&&(re=t),W=sd(W),re=km({},re,dt,e2);var Xt=km({},re.imports,dt.imports,e2),Dr=Yd(Xt),ln=cv(Xt,Dr),Pn,Ii,mo=0,yo=re.interpolate||b_,jo="__p += '",Qc=D_((re.escape||b_).source+"|"+yo.source+"|"+(yo===pd?AC:b_).source+"|"+(re.evaluate||b_).source+"|$","g"),ml="//# sourceURL="+(RA.call(re,"sourceURL")?(re.sourceURL+"").replace(/\s/g," "):"lodash.templateSources["+ ++ws+"]")+` -`;W.replace(Qc,function($l,Tu,Sp,wI,JS,xC){return Sp||(Sp=wI),jo+=W.slice(mo,xC).replace(ph,xT),Tu&&(Pn=!0,jo+=`' + -__e(`+Tu+`) + -'`),JS&&(Ii=!0,jo+=`'; -`+JS+`; -__p += '`),Sp&&(jo+=`' + -((__t = (`+Sp+`)) == null ? '' : __t) + -'`),mo=xC+$l.length,$l}),jo+=`'; -`;var sl=RA.call(re,"variable")&&re.variable;if(!sl)jo=`with (obj) { -`+jo+` -} -`;else if(ov.test(sl))throw new Bc(a);jo=(Ii?jo.replace(FB,""):jo).replace(w_,"$1").replace(LB,"$1;"),jo="function("+(sl||"obj")+`) { -`+(sl?"":`obj || (obj = {}); -`)+"var __t, __p = ''"+(Pn?", __e = _.escape":"")+(Ii?`, __j = Array.prototype.join; -function print() { __p += __j.call(arguments, '') } -`:`; -`)+jo+`return __p -}`;var nA=KE(function(){return kf(Dr,ml+"return "+jo).apply(t,ln)});if(nA.source=jo,qS(nA))throw nA;return nA}function aD(W){return sd(W).toLowerCase()}function FJ(W){return sd(W).toUpperCase()}function WT(W,re,xe){if(W=sd(W),W&&(xe||re===t))return rw(W);if(!W||!(re=b(re)))return W;var dt=sf(W),Xt=sf(re),Dr=pf(dt,Xt),ln=dI(dt,Xt)+1;return is(dt,Dr,ln).join("")}function FZ(W,re,xe){if(W=sd(W),W&&(xe||re===t))return W.slice(0,gC(W)+1);if(!W||!(re=b(re)))return W;var dt=sf(W),Xt=dI(dt,sf(re))+1;return is(dt,0,Xt).join("")}function q9(W,re,xe){if(W=sd(W),W&&(xe||re===t))return W.replace(qf,"");if(!W||!(re=b(re)))return W;var dt=sf(W),Xt=pf(dt,sf(re));return is(dt,Xt).join("")}function hM(W,re){var xe=rr,dt=nr;if(Cg(re)){var Xt="separator"in re?re.separator:Xt;xe="length"in re?WA(re.length):xe,dt="omission"in re?b(re.omission):dt}W=sd(W);var Dr=W.length;if(hI(W)){var ln=sf(W);Dr=ln.length}if(xe>=Dr)return W;var Pn=xe-Ua(dt);if(Pn<1)return dt;var Ii=ln?is(ln,0,Pn).join(""):W.slice(0,Pn);if(Xt===t)return Ii+dt;if(ln&&(Pn+=Ii.length-Pn),bJ(Xt)){if(W.slice(Pn).search(Xt)){var mo,yo=Ii;for(Xt.global||(Xt=D_(Xt.source,sd(OB.exec(Xt))+"g")),Xt.lastIndex=0;mo=Xt.exec(yo);)var jo=mo.index;Ii=Ii.slice(0,jo===t?Pn:jo)}}else if(W.indexOf(b(Xt),Pn)!=Pn){var Qc=Ii.lastIndexOf(Xt);Qc>-1&&(Ii=Ii.slice(0,Qc))}return Ii+dt}function Gp(W){return W=sd(W),W&&il.test(W)?W.replace(eA,BA):W}var M_e=$b(function(W,re,xe){return W+(xe?" ":"")+re.toUpperCase()}),Qk=wl("toUpperCase");function Ql(W,re,xe){return W=sd(W),re=xe?t:re,re===t?hk(W)?qB(W):oa(W):W.match(re)||[]}var KE=bA(function(W,re){try{return Gt(W,t,re)}catch(xe){return qS(xe)?xe:new Bc(xe)}}),LZ=OT(function(W,re){return tp(re,function(xe){xe=ni(xe),Ss(W,xe,jT(W[xe],W))}),W});function Sae(W){var re=W==null?0:W.length,xe=af();return W=re?mh(W,function(dt){if(typeof dt[1]!="function")throw new Eh(c);return[xe(dt[0]),dt[1]]}):[],bA(function(dt){for(var Xt=-1;++Xtjt)return[];var xe=Ai,dt=_u(W,Ai);re=af(re),W-=Ai;for(var Xt=dC(dt,re);++xe0||re<0)?new tA(xe):(W<0?xe=xe.takeRight(-W):W&&(xe=xe.drop(W)),re!==t&&(re=WA(re),xe=re<0?xe.dropRight(-re):xe.take(re-W)),xe)},tA.prototype.takeRightWhile=function(W){return this.reverse().takeWhile(W).reverse()},tA.prototype.toArray=function(){return this.take(Ai)},wA(tA.prototype,function(W,re){var xe=/^(?:filter|find|map|reject)|While$/.test(re),dt=/^(?:head|last)$/.test(re),Xt=vr[dt?"take"+(re=="last"?"Right":""):re],Dr=dt||/^find/.test(re);Xt&&(vr.prototype[re]=function(){var ln=this.__wrapped__,Pn=dt?[1]:arguments,Ii=ln instanceof tA,mo=Pn[0],yo=Ii||$u(ln),jo=function(Tu){var Sp=Xt.apply(vr,K0([Tu],Pn));return dt&&Qc?Sp[0]:Sp};yo&&xe&&typeof mo=="function"&&mo.length!=1&&(Ii=yo=!1);var Qc=this.__chain__,ml=!!this.__actions__.length,sl=Dr&&!Qc,nA=Ii&&!ml;if(!Dr&&yo){ln=nA?ln:new tA(this);var $l=W.apply(ln,Pn);return $l.__actions__.push({func:Bk,args:[jo],thisArg:t}),new jE($l,Qc)}return sl&&nA?W.apply(this,Pn):($l=this.thru(jo),sl?dt?$l.value()[0]:$l.value():$l)})}),tp(["pop","push","shift","sort","splice","unshift"],function(W){var re=ky[W],xe=/^(?:push|sort|unshift)$/.test(W)?"tap":"thru",dt=/^(?:pop|shift)$/.test(W);vr.prototype[W]=function(){var Xt=arguments;if(dt&&!this.__chain__){var Dr=this.value();return re.apply($u(Dr)?Dr:[],Xt)}return this[xe](function(ln){return re.apply($u(ln)?ln:[],Xt)})}}),wA(tA.prototype,function(W,re){var xe=vr[re];if(xe){var dt=xe.name+"";RA.call(aw,dt)||(aw[dt]=[]),aw[dt].push({name:re,func:xe})}}),aw[EN(t,oe).name]=[{name:"wrapper",func:t}],tA.prototype.clone=uv,tA.prototype.reverse=Jb,tA.prototype.value=gk,vr.prototype.at=gJ,vr.prototype.chain=pZ,vr.prototype.commit=mJ,vr.prototype.next=sM,vr.prototype.plant=R6,vr.prototype.reverse=wk,vr.prototype.toJSON=vr.prototype.valueOf=vr.prototype.value=OS,vr.prototype.first=vr.prototype.head,nd&&(vr.prototype[nd]=Aae),vr},Bf=zc();typeof define=="function"&&typeof define.amd=="object"&&define.amd?(vf._=Bf,define(function(){return Bf})):rd?((rd.exports=Bf)._=Bf,MB._=Bf):vf._=Bf}).call(xde)});var bwe=te((Jdo,dbt)=>{"use strict";var ug=dbt.exports;dbt.exports.default=ug;var q0="\x1B[",wwe="\x1B]",kde="\x07",uJe=";",HRr=process.env.TERM_PROGRAM==="Apple_Terminal";ug.cursorTo=(t,e)=>{if(typeof t!="number")throw new TypeError("The `x` argument is required");return typeof e!="number"?q0+(t+1)+"G":q0+(e+1)+";"+(t+1)+"H"};ug.cursorMove=(t,e)=>{if(typeof t!="number")throw new TypeError("The `x` argument is required");let n="";return t<0?n+=q0+-t+"D":t>0&&(n+=q0+t+"C"),e<0?n+=q0+-e+"A":e>0&&(n+=q0+e+"B"),n};ug.cursorUp=(t=1)=>q0+t+"A";ug.cursorDown=(t=1)=>q0+t+"B";ug.cursorForward=(t=1)=>q0+t+"C";ug.cursorBackward=(t=1)=>q0+t+"D";ug.cursorLeft=q0+"G";ug.cursorSavePosition=HRr?"\x1B7":q0+"s";ug.cursorRestorePosition=HRr?"\x1B8":q0+"u";ug.cursorGetPosition=q0+"6n";ug.cursorNextLine=q0+"E";ug.cursorPrevLine=q0+"F";ug.cursorHide=q0+"?25l";ug.cursorShow=q0+"?25h";ug.eraseLines=t=>{let e="";for(let n=0;n[wwe,"8",uJe,uJe,e,kde,t,wwe,"8",uJe,uJe,kde].join("");ug.image=(t,e={})=>{let n=`${wwe}1337;File=inline=1`;return e.width&&(n+=`;width=${e.width}`),e.height&&(n+=`;height=${e.height}`),e.preserveAspectRatio===!1&&(n+=";preserveAspectRatio=0"),n+":"+t.toString("base64")+kde};ug.iTerm={setCwd:(t=process.cwd())=>`${wwe}50;CurrentDir=${t}${kde}`,annotation:(t,e={})=>{let n=`${wwe}1337;`,o=typeof e.x<"u",c=typeof e.y<"u";if((o||c)&&!(o&&c&&typeof e.length<"u"))throw new Error("`x`, `y` and `length` must be defined when `x` or `y` is defined");return t=t.replace(/\|/g,""),n+=e.isHidden?"AddHiddenAnnotation=":"AddAnnotation=",e.length>0?n+=(o?[t,e.length,e.x,e.y]:[e.length,t]).join("|"):n+=t,n+kde}}});var VRr=te((Vdo,hbt)=>{"use strict";var JRr=(t,e)=>{for(let n of Reflect.ownKeys(e))Object.defineProperty(t,n,Object.getOwnPropertyDescriptor(e,n));return t};hbt.exports=JRr;hbt.exports.default=JRr});var gbt=te((Wdo,AJe)=>{"use strict";var N7i=VRr(),fJe=new WeakMap,WRr=(t,e={})=>{if(typeof t!="function")throw new TypeError("Expected a function");let n,o=0,c=t.displayName||t.name||"",a=function(...p){if(fJe.set(a,++o),o===1)n=t.apply(this,p),t=null;else if(e.throw===!0)throw new Error(`Function \`${c}\` can only be called once`);return n};return N7i(a,t),fJe.set(a,o),a};AJe.exports=WRr;AJe.exports.default=WRr;AJe.exports.callCount=t=>{if(!fJe.has(t))throw new Error(`The given function \`${t.name}\` is not wrapped by the \`onetime\` package`);return fJe.get(t)}});var YRr=te((Ydo,pJe)=>{pJe.exports=["SIGABRT","SIGALRM","SIGHUP","SIGINT","SIGTERM"];process.platform!=="win32"&&pJe.exports.push("SIGVTALRM","SIGXCPU","SIGXFSZ","SIGUSR2","SIGTRAP","SIGSYS","SIGQUIT","SIGIOT");process.platform==="linux"&&pJe.exports.push("SIGIO","SIGPOLL","SIGPWR","SIGSTKFLT","SIGUNUSED")});var Pde=te((zdo,Rde)=>{var iC=global.process,Xne=function(t){return t&&typeof t=="object"&&typeof t.removeListener=="function"&&typeof t.emit=="function"&&typeof t.reallyExit=="function"&&typeof t.listeners=="function"&&typeof t.kill=="function"&&typeof t.pid=="number"&&typeof t.on=="function"};Xne(iC)?(zRr=rt("assert"),Qde=YRr(),KRr=/^win/i.test(iC.platform),Dwe=rt("events"),typeof Dwe!="function"&&(Dwe=Dwe.EventEmitter),iC.__signal_exit_emitter__?z2=iC.__signal_exit_emitter__:(z2=iC.__signal_exit_emitter__=new Dwe,z2.count=0,z2.emitted={}),z2.infinite||(z2.setMaxListeners(1/0),z2.infinite=!0),Rde.exports=function(t,e){if(!Xne(global.process))return function(){};zRr.equal(typeof t,"function","a callback must be provided for exit handler"),Nde===!1&&mbt();var n="exit";e&&e.alwaysLast&&(n="afterexit");var o=function(){z2.removeListener(n,t),z2.listeners("exit").length===0&&z2.listeners("afterexit").length===0&&dJe()};return z2.on(n,t),o},dJe=function(){!Nde||!Xne(global.process)||(Nde=!1,Qde.forEach(function(e){try{iC.removeListener(e,hJe[e])}catch{}}),iC.emit=gJe,iC.reallyExit=_bt,z2.count-=1)},Rde.exports.unload=dJe,Zne=function(e,n,o){z2.emitted[e]||(z2.emitted[e]=!0,z2.emit(e,n,o))},hJe={},Qde.forEach(function(t){hJe[t]=function(){if(Xne(global.process)){var n=iC.listeners(t);n.length===z2.count&&(dJe(),Zne("exit",null,t),Zne("afterexit",null,t),KRr&&t==="SIGHUP"&&(t="SIGINT"),iC.kill(iC.pid,t))}}}),Rde.exports.signals=function(){return Qde},Nde=!1,mbt=function(){Nde||!Xne(global.process)||(Nde=!0,z2.count+=1,Qde=Qde.filter(function(e){try{return iC.on(e,hJe[e]),!0}catch{return!1}}),iC.emit=ZRr,iC.reallyExit=XRr)},Rde.exports.load=mbt,_bt=iC.reallyExit,XRr=function(e){Xne(global.process)&&(iC.exitCode=e||0,Zne("exit",iC.exitCode,null),Zne("afterexit",iC.exitCode,null),_bt.call(iC,iC.exitCode))},gJe=iC.emit,ZRr=function(e,n){if(e==="exit"&&Xne(global.process)){n!==void 0&&(iC.exitCode=n);var o=gJe.apply(this,arguments);return Zne("exit",iC.exitCode,null),Zne("afterexit",iC.exitCode,null),o}else return gJe.apply(this,arguments)}):Rde.exports=function(){return function(){}};var zRr,Qde,KRr,Dwe,z2,dJe,Zne,hJe,Nde,mbt,_bt,XRr,gJe,ZRr});var ePr=te((Kdo,$Rr)=>{"use strict";var R7i=gbt(),P7i=Pde();$Rr.exports=R7i(()=>{P7i(()=>{process.stderr.write("\x1B[?25h")},{alwaysLast:!0})})});var Twe=te(Fde=>{"use strict";var F7i=ePr(),mJe=!1;Fde.show=(t=process.stderr)=>{t.isTTY&&(mJe=!1,t.write("\x1B[?25h"))};Fde.hide=(t=process.stderr)=>{t.isTTY&&(F7i(),mJe=!0,t.write("\x1B[?25l"))};Fde.toggle=(t,e)=>{t!==void 0&&(mJe=t),mJe?Fde.show(e):Fde.hide(e)}});var iPr=te(xwe=>{"use strict";var nPr=xwe&&xwe.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(xwe,"__esModule",{value:!0});var tPr=nPr(bwe()),rPr=nPr(Twe()),L7i=(t,{showCursor:e=!1}={})=>{let n=0,o="",c=!1,a=p=>{!e&&!c&&(rPr.default.hide(),c=!0);let _=p+` -`;_!==o&&(o=_,t.write(tPr.default.eraseLines(n)+_),n=_.split(` -`).length)};return a.clear=()=>{t.write(tPr.default.eraseLines(n)),o="",n=0},a.done=()=>{o="",n=0,e||(rPr.default.show(),c=!1)},a};xwe.default={create:L7i}});var sPr=te(($do,O7i)=>{O7i.exports=[{name:"AppVeyor",constant:"APPVEYOR",env:"APPVEYOR",pr:"APPVEYOR_PULL_REQUEST_NUMBER"},{name:"Azure Pipelines",constant:"AZURE_PIPELINES",env:"SYSTEM_TEAMFOUNDATIONCOLLECTIONURI",pr:"SYSTEM_PULLREQUEST_PULLREQUESTID"},{name:"Bamboo",constant:"BAMBOO",env:"bamboo_planKey"},{name:"Bitbucket Pipelines",constant:"BITBUCKET",env:"BITBUCKET_COMMIT",pr:"BITBUCKET_PR_ID"},{name:"Bitrise",constant:"BITRISE",env:"BITRISE_IO",pr:"BITRISE_PULL_REQUEST"},{name:"Buddy",constant:"BUDDY",env:"BUDDY_WORKSPACE_ID",pr:"BUDDY_EXECUTION_PULL_REQUEST_ID"},{name:"Buildkite",constant:"BUILDKITE",env:"BUILDKITE",pr:{env:"BUILDKITE_PULL_REQUEST",ne:"false"}},{name:"CircleCI",constant:"CIRCLE",env:"CIRCLECI",pr:"CIRCLE_PULL_REQUEST"},{name:"Cirrus CI",constant:"CIRRUS",env:"CIRRUS_CI",pr:"CIRRUS_PR"},{name:"AWS CodeBuild",constant:"CODEBUILD",env:"CODEBUILD_BUILD_ARN"},{name:"Codeship",constant:"CODESHIP",env:{CI_NAME:"codeship"}},{name:"Drone",constant:"DRONE",env:"DRONE",pr:{DRONE_BUILD_EVENT:"pull_request"}},{name:"dsari",constant:"DSARI",env:"DSARI"},{name:"GitLab CI",constant:"GITLAB",env:"GITLAB_CI"},{name:"GoCD",constant:"GOCD",env:"GO_PIPELINE_LABEL"},{name:"Hudson",constant:"HUDSON",env:"HUDSON_URL"},{name:"Jenkins",constant:"JENKINS",env:["JENKINS_URL","BUILD_ID"],pr:{any:["ghprbPullId","CHANGE_ID"]}},{name:"Magnum CI",constant:"MAGNUM",env:"MAGNUM"},{name:"Netlify CI",constant:"NETLIFY",env:"NETLIFY_BUILD_BASE",pr:{env:"PULL_REQUEST",ne:"false"}},{name:"Sail CI",constant:"SAIL",env:"SAILCI",pr:"SAIL_PULL_REQUEST_NUMBER"},{name:"Semaphore",constant:"SEMAPHORE",env:"SEMAPHORE",pr:"PULL_REQUEST_NUMBER"},{name:"Shippable",constant:"SHIPPABLE",env:"SHIPPABLE",pr:{IS_PULL_REQUEST:"true"}},{name:"Solano CI",constant:"SOLANO",env:"TDDIUM",pr:"TDDIUM_PR_ID"},{name:"Strider CD",constant:"STRIDER",env:"STRIDER"},{name:"TaskCluster",constant:"TASKCLUSTER",env:["TASK_ID","RUN_ID"]},{name:"TeamCity",constant:"TEAMCITY",env:"TEAMCITY_VERSION"},{name:"Travis CI",constant:"TRAVIS",env:"TRAVIS",pr:{env:"TRAVIS_PULL_REQUEST",ne:"false"}}]});var cPr=te(tP=>{"use strict";var aPr=sPr(),G5=process.env;Object.defineProperty(tP,"_vendors",{value:aPr.map(function(t){return t.constant})});tP.name=null;tP.isPR=null;aPr.forEach(function(t){var e=Array.isArray(t.env)?t.env:[t.env],n=e.every(function(o){return oPr(o)});if(tP[t.constant]=n,n)switch(tP.name=t.name,typeof t.pr){case"string":tP.isPR=!!G5[t.pr];break;case"object":"env"in t.pr?tP.isPR=t.pr.env in G5&&G5[t.pr.env]!==t.pr.ne:"any"in t.pr?tP.isPR=t.pr.any.some(function(o){return!!G5[o]}):tP.isPR=oPr(t.pr);break;default:tP.isPR=null}});tP.isCI=!!(G5.CI||G5.CONTINUOUS_INTEGRATION||G5.BUILD_NUMBER||G5.RUN_ID||tP.name);function oPr(t){return typeof t=="string"?!!G5[t]:Object.keys(t).every(function(e){return G5[e]===t[e]})}});var Ebt=te((tho,lPr)=>{"use strict";lPr.exports=cPr().isCI});var ybt=te((rho,uPr)=>{"use strict";var M7i=t=>{let e=new Set;do for(let n of Reflect.ownKeys(t))e.add([t,n]);while((t=Reflect.getPrototypeOf(t))&&t!==Object.prototype);return e};uPr.exports=(t,{include:e,exclude:n}={})=>{let o=c=>{let a=p=>typeof p=="string"?c===p:p.test(c);return e?e.some(a):n?!n.some(a):!0};for(let[c,a]of M7i(t.constructor.prototype)){if(a==="constructor"||!o(a))continue;let p=Reflect.getOwnPropertyDescriptor(c,a);p&&typeof p.value=="function"&&(t[a]=t[a].bind(t))}return t}});var gPr=te(d0=>{"use strict";var Ode,Nwe,CJe,bbt;typeof performance=="object"&&typeof performance.now=="function"?(fPr=performance,d0.unstable_now=function(){return fPr.now()}):(Cbt=Date,APr=Cbt.now(),d0.unstable_now=function(){return Cbt.now()-APr});var fPr,Cbt,APr;typeof window>"u"||typeof MessageChannel!="function"?(Lde=null,Ibt=null,vbt=function(){if(Lde!==null)try{var t=d0.unstable_now();Lde(!0,t),Lde=null}catch(e){throw setTimeout(vbt,0),e}},Ode=function(t){Lde!==null?setTimeout(Ode,0,t):(Lde=t,setTimeout(vbt,0))},Nwe=function(t,e){Ibt=setTimeout(t,e)},CJe=function(){clearTimeout(Ibt)},d0.unstable_shouldYield=function(){return!1},bbt=d0.unstable_forceFrameRate=function(){}):(pPr=window.setTimeout,dPr=window.clearTimeout,typeof console<"u"&&(hPr=window.cancelAnimationFrame,typeof window.requestAnimationFrame!="function"&&console.error("This browser doesn't support requestAnimationFrame. Make sure that you load a polyfill in older browsers. https://reactjs.org/link/react-polyfills"),typeof hPr!="function"&&console.error("This browser doesn't support cancelAnimationFrame. Make sure that you load a polyfill in older browsers. https://reactjs.org/link/react-polyfills")),kwe=!1,Qwe=null,_Je=-1,Sbt=5,Bbt=0,d0.unstable_shouldYield=function(){return d0.unstable_now()>=Bbt},bbt=function(){},d0.unstable_forceFrameRate=function(t){0>t||125>>1,c=t[o];if(c!==void 0&&0yJe(p,n))C!==void 0&&0>yJe(C,p)?(t[o]=C,t[_]=n,o=_):(t[o]=p,t[a]=n,o=a);else if(C!==void 0&&0>yJe(C,n))t[o]=C,t[_]=n,o=_;else break e}}return e}return null}function yJe(t,e){var n=t.sortIndex-e.sortIndex;return n!==0?n:t.id-e.id}var H5=[],Yz=[],U7i=1,oO=null,sT=3,vJe=!1,$ne=!1,Rwe=!1;function Tbt(t){for(var e=A3(Yz);e!==null;){if(e.callback===null)IJe(Yz);else if(e.startTime<=t)IJe(Yz),e.sortIndex=e.expirationTime,Dbt(H5,e);else break;e=A3(Yz)}}function xbt(t){if(Rwe=!1,Tbt(t),!$ne)if(A3(H5)!==null)$ne=!0,Ode(kbt);else{var e=A3(Yz);e!==null&&Nwe(xbt,e.startTime-t)}}function kbt(t,e){$ne=!1,Rwe&&(Rwe=!1,CJe()),vJe=!0;var n=sT;try{for(Tbt(e),oO=A3(H5);oO!==null&&(!(oO.expirationTime>e)||t&&!d0.unstable_shouldYield());){var o=oO.callback;if(typeof o=="function"){oO.callback=null,sT=oO.priorityLevel;var c=o(oO.expirationTime<=e);e=d0.unstable_now(),typeof c=="function"?oO.callback=c:oO===A3(H5)&&IJe(H5),Tbt(e)}else IJe(H5);oO=A3(H5)}if(oO!==null)var a=!0;else{var p=A3(Yz);p!==null&&Nwe(xbt,p.startTime-e),a=!1}return a}finally{oO=null,sT=n,vJe=!1}}var q7i=bbt;d0.unstable_IdlePriority=5;d0.unstable_ImmediatePriority=1;d0.unstable_LowPriority=4;d0.unstable_NormalPriority=3;d0.unstable_Profiling=null;d0.unstable_UserBlockingPriority=2;d0.unstable_cancelCallback=function(t){t.callback=null};d0.unstable_continueExecution=function(){$ne||vJe||($ne=!0,Ode(kbt))};d0.unstable_getCurrentPriorityLevel=function(){return sT};d0.unstable_getFirstCallbackNode=function(){return A3(H5)};d0.unstable_next=function(t){switch(sT){case 1:case 2:case 3:var e=3;break;default:e=sT}var n=sT;sT=e;try{return t()}finally{sT=n}};d0.unstable_pauseExecution=function(){};d0.unstable_requestPaint=q7i;d0.unstable_runWithPriority=function(t,e){switch(t){case 1:case 2:case 3:case 4:case 5:break;default:t=3}var n=sT;sT=t;try{return e()}finally{sT=n}};d0.unstable_scheduleCallback=function(t,e,n){var o=d0.unstable_now();switch(typeof n=="object"&&n!==null?(n=n.delay,n=typeof n=="number"&&0o?(t.sortIndex=n,Dbt(Yz,t),A3(H5)===null&&t===A3(Yz)&&(Rwe?CJe():Rwe=!0,Nwe(xbt,n-o))):(t.sortIndex=c,Dbt(H5,t),$ne||vJe||($ne=!0,Ode(kbt))),t};d0.unstable_wrapCallback=function(t){var e=sT;return function(){var n=sT;sT=e;try{return t.apply(this,arguments)}finally{sT=n}}}});var Pwe=te((iho,mPr)=>{"use strict";mPr.exports=gPr()});var SJe=te((sho,EPr)=>{"use strict";var _Pr=Object.getOwnPropertySymbols,j7i=Object.prototype.hasOwnProperty,G7i=Object.prototype.propertyIsEnumerable;function H7i(t){if(t==null)throw new TypeError("Object.assign cannot be called with null or undefined");return Object(t)}function J7i(){try{if(!Object.assign)return!1;var t=new String("abc");if(t[5]="de",Object.getOwnPropertyNames(t)[0]==="5")return!1;for(var e={},n=0;n<10;n++)e["_"+String.fromCharCode(n)]=n;var o=Object.getOwnPropertyNames(e).map(function(a){return e[a]});if(o.join("")!=="0123456789")return!1;var c={};return"abcdefghijklmnopqrst".split("").forEach(function(a){c[a]=a}),Object.keys(Object.assign({},c)).join("")==="abcdefghijklmnopqrst"}catch{return!1}}EPr.exports=J7i()?Object.assign:function(t,e){for(var n,o=H7i(t),c,a=1;a{Fwe.exports=function(e){var n={},o=SJe(),c=sc(),a=Pwe();function p(b){for(var k="https://reactjs.org/docs/error-decoder.html?invariant="+b,J=1;Jx||me[O]!==Ge[x])return` -`+me[O].replace(" at new "," at ");while(1<=O&&0<=x);break}}}finally{Xr=!1,Error.prepareStackTrace=J}return(b=b?b.displayName||b.name:"")?W0(b):""}var b_=[],ph=-1;function sa(b){return{current:b}}function Cs(b){0>ph||(b.current=b_[ph],b_[ph]=null,ph--)}function Ru(b,k){ph++,b_[ph]=b.current,b.current=k}var Y0={},SA=sa(Y0),ep=sa(!1),qo=Y0;function If(b,k){var J=b.type.contextTypes;if(!J)return Y0;var Ae=b.stateNode;if(Ae&&Ae.__reactInternalMemoizedUnmaskedChildContext===k)return Ae.__reactInternalMemoizedMaskedChildContext;var me={},Ge;for(Ge in J)me[Ge]=k[Ge];return Ae&&(b=b.stateNode,b.__reactInternalMemoizedUnmaskedChildContext=k,b.__reactInternalMemoizedMaskedChildContext=me),me}function Ws(b){return b=b.childContextTypes,b!=null}function Pg(){Cs(ep),Cs(SA)}function Qs(b,k,J){if(SA.current!==Y0)throw Error(p(168));Ru(SA,k),Ru(ep,J)}function Qa(b,k,J){var Ae=b.stateNode;if(b=k.childContextTypes,typeof Ae.getChildContext!="function")return J;Ae=Ae.getChildContext();for(var me in Ae)if(!(me in b))throw Error(p(108,R(k)||"Unknown",me));return o({},J,Ae)}function mc(b){return b=(b=b.stateNode)&&b.__reactInternalMemoizedMergedChildContext||Y0,qo=SA.current,Ru(SA,b),Ru(ep,ep.current),!0}function dd(b,k,J){var Ae=b.stateNode;if(!Ae)throw Error(p(169));J?(b=Qa(b,k,qo),Ae.__reactInternalMemoizedMergedChildContext=b,Cs(ep),Cs(SA),Ru(SA,b)):Cs(ep),Ru(ep,J)}var vi=null,dh=null,lu=a.unstable_now;lu();var $_=0,Pc=8;function la(b){if(1&b)return Pc=15,1;if(2&b)return Pc=14,2;if(4&b)return Pc=13,4;var k=24&b;return k!==0?(Pc=12,k):b&32?(Pc=11,32):(k=192&b,k!==0?(Pc=10,k):b&256?(Pc=9,256):(k=3584&b,k!==0?(Pc=8,k):b&4096?(Pc=7,4096):(k=4186112&b,k!==0?(Pc=6,k):(k=62914560&b,k!==0?(Pc=5,k):b&67108864?(Pc=4,67108864):b&134217728?(Pc=3,134217728):(k=805306368&b,k!==0?(Pc=2,k):1073741824&b?(Pc=1,1073741824):(Pc=8,b))))))}function Lp(b){switch(b){case 99:return 15;case 98:return 10;case 97:case 96:return 8;case 95:return 2;default:return 0}}function sm(b){switch(b){case 15:case 14:return 99;case 13:case 12:case 11:case 10:return 98;case 9:case 8:case 7:case 6:case 4:case 5:return 97;case 3:case 2:case 1:return 95;case 0:return 90;default:throw Error(p(358,b))}}function z0(b,k){var J=b.pendingLanes;if(J===0)return Pc=0;var Ae=0,me=0,Ge=b.expiredLanes,O=b.suspendedLanes,x=b.pingedLanes;if(Ge!==0)Ae=Ge,me=Pc=15;else if(Ge=J&134217727,Ge!==0){var on=Ge&~O;on!==0?(Ae=la(on),me=Pc):(x&=Ge,x!==0&&(Ae=la(x),me=Pc))}else Ge=J&~O,Ge!==0?(Ae=la(Ge),me=Pc):x!==0&&(Ae=la(x),me=Pc);if(Ae===0)return 0;if(Ae=31-Xh(Ae),Ae=J&((0>Ae?0:1<J;J++)k.push(b);return k}function hh(b,k,J){b.pendingLanes|=k;var Ae=k-1;b.suspendedLanes&=Ae,b.pingedLanes&=Ae,b=b.eventTimes,k=31-Xh(k),b[k]=J}var Xh=Math.clz32?Math.clz32:A1,Xl=Math.log,AI=Math.LN2;function A1(b){return b===0?32:31-(Xl(b)/AI|0)|0}var LE=a.unstable_runWithPriority,dg=a.unstable_scheduleCallback,Ku=a.unstable_cancelCallback,eE=a.unstable_shouldYield,yS=a.unstable_requestPaint,p1=a.unstable_now,gh=a.unstable_getCurrentPriorityLevel,Op=a.unstable_ImmediatePriority,Sm=a.unstable_UserBlockingPriority,Ci=a.unstable_NormalPriority,Is=a.unstable_LowPriority,rs=a.unstable_IdlePriority,Jc={},Yt=yS!==void 0?yS:function(){},Jr=null,kn=null,ws=!1,cs=p1(),ns=1e4>cs?p1:function(){return p1()-cs};function Vc(){switch(gh()){case Op:return 99;case Sm:return 98;case Ci:return 97;case Is:return 96;case rs:return 95;default:throw Error(p(332))}}function hl(b){switch(b){case 99:return Op;case 98:return Sm;case 97:return Ci;case 96:return Is;case 95:return rs;default:throw Error(p(332))}}function Mp(b,k){return b=hl(b),LE(b,k)}function hg(b,k,J){return b=hl(b),dg(b,k,J)}function jf(){if(kn!==null){var b=kn;kn=null,Ku(b)}Oo()}function Oo(){if(!ws&&Jr!==null){ws=!0;var b=0;try{var k=Jr;Mp(99,function(){for(;bAl?(Eo=na,na=null):Eo=na.sibling;var da=is(Fr,na,un[Al],ds);if(da===null){na===null&&(na=Eo);break}b&&na&&da.alternate===null&&k(Fr,na),hr=Ge(da,hr,Al),Zl===null?io=da:Zl.sibling=da,Zl=da,na=Eo}if(Al===un.length)return J(Fr,na),io;if(na===null){for(;AlAl?(Eo=na,na=null):Eo=na.sibling;var Zu=is(Fr,na,da.value,ds);if(Zu===null){na===null&&(na=Eo);break}b&&na&&Zu.alternate===null&&k(Fr,na),hr=Ge(Zu,hr,Al),Zl===null?io=Zu:Zl.sibling=Zu,Zl=Zu,na=Eo}if(da.done)return J(Fr,na),io;if(na===null){for(;!da.done;Al++,da=un.next())da=Aa(Fr,da.value,ds),da!==null&&(hr=Ge(da,hr,Al),Zl===null?io=da:Zl.sibling=da,Zl=da);return io}for(na=Ae(Fr,na);!da.done;Al++,da=un.next())da=Eu(na,Fr,Al,da.value,ds),da!==null&&(b&&da.alternate!==null&&na.delete(da.key===null?Al:da.key),hr=Ge(da,hr,Al),Zl===null?io=da:Zl.sibling=da,Zl=da);return b&&na.forEach(function(np){return k(Fr,np)}),io}return function(Fr,hr,un,ds){var io=typeof un=="object"&&un!==null&&un.type===D&&un.key===null;io&&(un=un.props.children);var Zl=typeof un=="object"&&un!==null;if(Zl)switch(un.$$typeof){case C:e:{for(Zl=un.key,io=hr;io!==null;){if(io.key===Zl){switch(io.tag){case 7:if(un.type===D){J(Fr,io.sibling),hr=me(io,un.props.children),hr.return=Fr,Fr=hr;break e}break;default:if(io.elementType===un.type){J(Fr,io.sibling),hr=me(io,un.props),hr.ref=Xs(Fr,io,un),hr.return=Fr,Fr=hr;break e}}J(Fr,io);break}else k(Fr,io);io=io.sibling}un.type===D?(hr=Wd(un.props.children,Fr.mode,ds,un.key),hr.return=Fr,Fr=hr):(ds=mw(un.type,un.key,un.props,null,Fr.mode,ds),ds.ref=Xs(Fr,hr,un),ds.return=Fr,Fr=ds)}return O(Fr);case v:e:{for(io=un.key;hr!==null;){if(hr.key===io)if(hr.tag===4&&hr.stateNode.containerInfo===un.containerInfo&&hr.stateNode.implementation===un.implementation){J(Fr,hr.sibling),hr=me(hr,un.children||[]),hr.return=Fr,Fr=hr;break e}else{J(Fr,hr);break}else k(Fr,hr);hr=hr.sibling}hr=k_(un,Fr.mode,ds),hr.return=Fr,Fr=hr}return O(Fr)}if(typeof un=="string"||typeof un=="number")return un=""+un,hr!==null&&hr.tag===6?(J(Fr,hr.sibling),hr=me(hr,un),hr.return=Fr,Fr=hr):(J(Fr,hr),hr=Xb(un,Fr.mode,ds),hr.return=Fr,Fr=hr),O(Fr);if(tE(un))return of(Fr,hr,un,ds);if(wr(un))return pa(Fr,hr,un,ds);if(Zl&&pI(Fr,un),typeof un>"u"&&!io)switch(Fr.tag){case 1:case 22:case 0:case 11:case 15:throw Error(p(152,R(Fr.type)||"Component"))}return J(Fr,hr)}}var mg=gg(!0),dk=gg(!1),SS={},Wc=sa(SS),Lg=sa(SS),dC=sa(SS);function v0(b){if(b===SS)throw Error(p(174));return b}function rw(b,k){Ru(dC,k),Ru(Lg,b),Ru(Wc,SS),b=Ai(k),Cs(Wc),Ru(Wc,b)}function $h(){Cs(Wc),Cs(Lg),Cs(dC)}function cv(b){var k=v0(dC.current),J=v0(Wc.current);k=as(J,b.type,k),J!==k&&(Ru(Lg,b),Ru(Wc,k))}function lo(b){Lg.current===b&&(Cs(Wc),Cs(Lg))}var pf=sa(0);function dI(b){for(var k=b;k!==null;){if(k.tag===13){var J=k.memoizedState;if(J!==null&&(J=J.dehydrated,J===null||Oc(J)||fC(J)))return k}else if(k.tag===19&&k.memoizedProps.revealOrder!==void 0){if(k.flags&64)return k}else if(k.child!==null){k.child.return=k,k=k.child;continue}if(k===b)break;for(;k.sibling===null;){if(k.return===null||k.return===b)return null;k=k.return}k.sibling.return=k.return,k=k.sibling}return null}var bm=null,rp=null,_g=!1;function xT(b,k){var J=Mh(5,null,null,0);J.elementType="DELETED",J.type="DELETED",J.stateNode=k,J.return=b,J.flags=8,b.lastEffect!==null?(b.lastEffect.nextEffect=J,b.lastEffect=J):b.firstEffect=b.lastEffect=J}function qb(b,k){switch(b.tag){case 5:return k=dl(k,b.type,b.pendingProps),k!==null?(b.stateNode=k,!0):!1;case 6:return k=_S(k,b.pendingProps),k!==null?(b.stateNode=k,!0):!1;case 13:return!1;default:return!1}}function hI(b){if(_g){var k=rp;if(k){var J=k;if(!qb(b,k)){if(k=Ym(J),!k||!qb(b,k)){b.flags=b.flags&-1025|2,_g=!1,bm=b;return}xT(bm,J)}bm=b,rp=ov(k)}else b.flags=b.flags&-1025|2,_g=!1,bm=b}}function hk(b){for(b=b.return;b!==null&&b.tag!==5&&b.tag!==3&&b.tag!==13;)b=b.return;bm=b}function BS(b){if(!uc||b!==bm)return!1;if(!_g)return hk(b),_g=!0,!1;var k=b.type;if(b.tag!==5||k!=="head"&&k!=="body"&&!Os(k,b.memoizedProps))for(k=rp;k;)xT(b,k),k=Ym(k);if(hk(b),b.tag===13){if(!uc)throw Error(p(316));if(b=b.memoizedState,b=b!==null?b.dehydrated:null,!b)throw Error(p(317));rp=OB(b)}else rp=bm?Ym(b.stateNode):null;return!0}function nw(){uc&&(rp=bm=null,_g=!1)}var Ty=[];function rE(){for(var b=0;bGe))throw Error(p(301));Ge+=1,sf=Ua=null,k.updateQueue=null,hC.current=$t,b=J(Ae,me)}while(BA)}if(hC.current=Ko,k=Ua!==null&&Ua.next!==null,xy=0,sf=Ua=Gu=null,gC=!1,k)throw Error(p(300));return b}function zc(){var b={memoizedState:null,baseState:null,baseQueue:null,queue:null,next:null};return sf===null?Gu.memoizedState=sf=b:sf=sf.next=b,sf}function Bf(){if(Ua===null){var b=Gu.alternate;b=b!==null?b.memoizedState:null}else b=Ua.next;var k=sf===null?Gu.memoizedState:sf.next;if(k!==null)sf=k,Ua=b;else{if(b===null)throw Error(p(310));Ua=b,b={memoizedState:Ua.memoizedState,baseState:Ua.baseState,baseQueue:Ua.baseQueue,queue:Ua.queue,next:null},sf===null?Gu.memoizedState=sf=b:sf=sf.next=b}return sf}function qn(b,k){return typeof k=="function"?k(b):k}function Ns(b){var k=Bf(),J=k.queue;if(J===null)throw Error(p(311));J.lastRenderedReducer=b;var Ae=Ua,me=Ae.baseQueue,Ge=J.pending;if(Ge!==null){if(me!==null){var O=me.next;me.next=Ge.next,Ge.next=O}Ae.baseQueue=me=Ge,J.pending=null}if(me!==null){me=me.next,Ae=Ae.baseState;var x=O=Ge=null,on=me;do{var li=on.lane;if((xy&li)===li)x!==null&&(x=x.next={lane:0,action:on.action,eagerReducer:on.eagerReducer,eagerState:on.eagerState,next:null}),Ae=on.eagerReducer===b?on.eagerState:b(Ae,on.action);else{var go={lane:li,action:on.action,eagerReducer:on.eagerReducer,eagerState:on.eagerState,next:null};x===null?(O=x=go,Ge=Ae):x=x.next=go,Gu.lanes|=li,Aw|=li}on=on.next}while(on!==null&&on!==me);x===null?Ge=Ae:x.next=O,vf(Ae,k.memoizedState)||(ri=!0),k.memoizedState=Ae,k.baseState=Ge,k.baseQueue=x,J.lastRenderedState=Ae}return[k.memoizedState,J.dispatch]}function Ki(b){var k=Bf(),J=k.queue;if(J===null)throw Error(p(311));J.lastRenderedReducer=b;var Ae=J.dispatch,me=J.pending,Ge=k.memoizedState;if(me!==null){J.pending=null;var O=me=me.next;do Ge=b(Ge,O.action),O=O.next;while(O!==me);vf(Ge,k.memoizedState)||(ri=!0),k.memoizedState=Ge,k.baseQueue===null&&(k.baseState=Ge),J.lastRenderedState=Ge}return[Ge,Ae]}function _c(b,k,J){var Ae=k._getVersion;Ae=Ae(k._source);var me=Ie?k._workInProgressVersionPrimary:k._workInProgressVersionSecondary;if(me!==null?b=me===Ae:(b=b.mutableReadLanes,(b=(xy&b)===b)&&(Ie?k._workInProgressVersionPrimary=Ae:k._workInProgressVersionSecondary=Ae,Ty.push(k))),b)return J(k._source);throw Ty.push(k),Error(p(350))}function Bc(b,k,J,Ae){var me=hd;if(me===null)throw Error(p(349));var Ge=k._getVersion,O=Ge(k._source),x=hC.current,on=x.useState(function(){return _c(me,k,J)}),li=on[1],go=on[0];on=sf;var Aa=b.memoizedState,is=Aa.refs,Eu=is.getSnapshot,of=Aa.source;Aa=Aa.subscribe;var pa=Gu;return b.memoizedState={refs:is,source:k,subscribe:Ae},x.useEffect(function(){is.getSnapshot=J,is.setSnapshot=li;var Fr=Ge(k._source);if(!vf(O,Fr)){Fr=J(k._source),vf(go,Fr)||(li(Fr),Fr=Fh(pa),me.mutableReadLanes|=Fr&me.pendingLanes),Fr=me.mutableReadLanes,me.entangledLanes|=Fr;for(var hr=me.entanglements,un=Fr;0J?98:J,function(){b(!0)}),Mp(97LT&&(k.flags|=64,me=!0,Qy(Ae,!1),k.lanes=33554432)}else{if(!me)if(b=dI(Ge),b!==null){if(k.flags|=64,me=!0,b=b.updateQueue,b!==null&&(k.updateQueue=b,k.flags|=4),Qy(Ae,!0),Ae.tail===null&&Ae.tailMode==="hidden"&&!Ge.alternate&&!_g)return k=k.lastEffect=Ae.lastEffect,k!==null&&(k.nextEffect=null),null}else 2*ns()-Ae.renderingStartTime>LT&&J!==1073741824&&(k.flags|=64,me=!0,Qy(Ae,!1),k.lanes=33554432);Ae.isBackwards?(Ge.sibling=k.child,k.child=Ge):(b=Ae.last,b!==null?b.sibling=Ge:k.child=Ge,Ae.last=Ge)}return Ae.tail!==null?(b=Ae.tail,Ae.rendering=b,Ae.tail=b.sibling,Ae.lastEffect=k.lastEffect,Ae.renderingStartTime=ns(),b.sibling=null,k=pf.current,Ru(pf,me?k&1|2:k&1),b):null;case 23:case 24:return GE(),b!==null&&b.memoizedState!==null!=(k.memoizedState!==null)&&Ae.mode!=="unstable-defer-without-hiding"&&(k.flags|=4),null}throw Error(p(156,k.tag))}function Hb(b){switch(b.tag){case 1:Ws(b.type)&&Pg();var k=b.flags;return k&4096?(b.flags=k&-4097|64,b):null;case 3:if($h(),Cs(ep),Cs(SA),rE(),k=b.flags,k&64)throw Error(p(285));return b.flags=k&-4097|64,b;case 5:return lo(b),null;case 13:return Cs(pf),k=b.flags,k&4096?(b.flags=k&-4097|64,b):null;case 19:return Cs(pf),null;case 4:return $h(),null;case 10:return vS(b),null;case 23:case 24:return GE(),null;default:return null}}function CC(b,k){try{var J="",Ae=k;do J+=Ub(Ae),Ae=Ae.return;while(Ae);var me=J}catch(Ge){me=` -Error generating stack: `+Ge.message+` -`+Ge.stack}return{value:b,source:k,stack:me}}function g1(b,k){try{console.error(k.value)}catch(J){setTimeout(function(){throw J})}}var aw=typeof WeakMap=="function"?WeakMap:Map;function NT(b,k,J){J=Bm(-1,J),J.tag=3,J.payload={element:null};var Ae=k.value;return J.callback=function(){I1||(I1=!0,EI=Ae),g1(b,k)},J}function cw(b,k,J){J=Bm(-1,J),J.tag=3;var Ae=b.type.getDerivedStateFromError;if(typeof Ae=="function"){var me=k.value;J.payload=function(){return g1(b,k),Ae(me)}}var Ge=b.stateNode;return Ge!==null&&typeof Ge.componentDidCatch=="function"&&(J.callback=function(){typeof Ae!="function"&&(Vd===null?Vd=new Set([this]):Vd.add(this),g1(b,k));var O=k.stack;this.componentDidCatch(k.value,{componentStack:O!==null?O:""})}),J}var qP=typeof WeakSet=="function"?WeakSet:Set;function RT(b){var k=b.ref;if(k!==null)if(typeof k=="function")try{k(null)}catch(J){Ug(b,J)}else k.current=null}function PT(b,k){switch(k.tag){case 0:case 11:case 15:case 22:return;case 1:if(k.flags&256&&b!==null){var J=b.memoizedProps,Ae=b.memoizedState;b=k.stateNode,k=b.getSnapshotBeforeUpdate(k.elementType===k.type?J:Zh(k.type,J),Ae),b.__reactInternalSnapshotBeforeUpdate=k}return;case 3:zn&&k.flags&256&&fc(k.stateNode.containerInfo);return;case 5:case 6:case 4:case 17:return}throw Error(p(163))}function m1(b,k){if(k=k.updateQueue,k=k!==null?k.lastEffect:null,k!==null){var J=k=k.next;do{if((J.tag&b)===b){var Ae=J.destroy;J.destroy=void 0,Ae!==void 0&&Ae()}J=J.next}while(J!==k)}}function lw(b,k,J){switch(J.tag){case 0:case 11:case 15:case 22:if(k=J.updateQueue,k=k!==null?k.lastEffect:null,k!==null){b=k=k.next;do{if((b.tag&3)===3){var Ae=b.create;b.destroy=Ae()}b=b.next}while(b!==k)}if(k=J.updateQueue,k=k!==null?k.lastEffect:null,k!==null){b=k=k.next;do{var me=b;Ae=me.next,me=me.tag,me&4&&me&1&&(dp(J,b),ZO(J,b)),b=Ae}while(b!==k)}return;case 1:b=J.stateNode,J.flags&4&&(k===null?b.componentDidMount():(Ae=J.elementType===J.type?k.memoizedProps:Zh(J.type,k.memoizedProps),b.componentDidUpdate(Ae,k.memoizedState,b.__reactInternalSnapshotBeforeUpdate))),k=J.updateQueue,k!==null&&UB(J,k,b);return;case 3:if(k=J.updateQueue,k!==null){if(b=null,J.child!==null)switch(J.child.tag){case 5:b=Wr(J.child.stateNode);break;case 1:b=J.child.stateNode}UB(J,k,b)}return;case 5:b=J.stateNode,k===null&&J.flags&4&&Rg(b,J.type,J.memoizedProps,J);return;case 6:return;case 4:return;case 12:return;case 13:uc&&J.memoizedState===null&&(J=J.alternate,J!==null&&(J=J.memoizedState,J!==null&&(J=J.dehydrated,J!==null&&ES(J))));return;case 19:case 17:case 20:case 21:case 23:case 24:return}throw Error(p(163))}function FT(b,k){if(zn)for(var J=b;;){if(J.tag===5){var Ae=J.stateNode;k?mS(Ae):X_(J.stateNode,J.memoizedProps)}else if(J.tag===6)Ae=J.stateNode,k?il(Ae):xc(Ae,J.memoizedProps);else if((J.tag!==23&&J.tag!==24||J.memoizedState===null||J===b)&&J.child!==null){J.child.return=J,J=J.child;continue}if(J===b)break;for(;J.sibling===null;){if(J.return===null||J.return===b)return;J=J.return}J.sibling.return=J.return,J=J.sibling}}function vr(b,k){if(dh&&typeof dh.onCommitFiberUnmount=="function")try{dh.onCommitFiberUnmount(vi,k)}catch{}switch(k.tag){case 0:case 11:case 14:case 15:case 22:if(b=k.updateQueue,b!==null&&(b=b.lastEffect,b!==null)){var J=b=b.next;do{var Ae=J,me=Ae.destroy;if(Ae=Ae.tag,me!==void 0)if(Ae&4)dp(k,J);else{Ae=k;try{me()}catch(Ge){Ug(Ae,Ge)}}J=J.next}while(J!==b)}break;case 1:if(RT(k),b=k.stateNode,typeof b.componentWillUnmount=="function")try{b.props=k.memoizedProps,b.state=k.memoizedState,b.componentWillUnmount()}catch(Ge){Ug(k,Ge)}break;case 5:RT(k);break;case 4:zn?gk(b,k):HA&&HA&&(k=k.stateNode.containerInfo,b=fI(k),vm(k,b))}}function bS(b,k){for(var J=k;;)if(vr(b,J),J.child===null||zn&&J.tag===4){if(J===k)break;for(;J.sibling===null;){if(J.return===null||J.return===k)return;J=J.return}J.sibling.return=J.return,J=J.sibling}else J.child.return=J,J=J.child}function DS(b){b.alternate=null,b.child=null,b.dependencies=null,b.firstEffect=null,b.lastEffect=null,b.memoizedProps=null,b.memoizedState=null,b.pendingProps=null,b.return=null,b.updateQueue=null}function jE(b){return b.tag===5||b.tag===3||b.tag===4}function tA(b){if(zn){e:{for(var k=b.return;k!==null;){if(jE(k))break e;k=k.return}throw Error(p(160))}var J=k;switch(k=J.stateNode,J.tag){case 5:var Ae=!1;break;case 3:k=k.containerInfo,Ae=!0;break;case 4:k=k.containerInfo,Ae=!0;break;default:throw Error(p(161))}J.flags&16&&(eA(k),J.flags&=-17);e:t:for(J=b;;){for(;J.sibling===null;){if(J.return===null||jE(J.return)){J=null;break e}J=J.return}for(J.sibling.return=J.return,J=J.sibling;J.tag!==5&&J.tag!==6&&J.tag!==18;){if(J.flags&2||J.child===null||J.tag===4)continue t;J.child.return=J,J=J.child}if(!(J.flags&2)){J=J.stateNode;break e}}Ae?uv(b,J,k):Jb(b,J,k)}}function uv(b,k,J){var Ae=b.tag,me=Ae===5||Ae===6;if(me)b=me?b.stateNode:b.stateNode.instance,k?FB(J,b,k):gs(J,b);else if(Ae!==4&&(b=b.child,b!==null))for(uv(b,k,J),b=b.sibling;b!==null;)uv(b,k,J),b=b.sibling}function Jb(b,k,J){var Ae=b.tag,me=Ae===5||Ae===6;if(me)b=me?b.stateNode:b.stateNode.instance,k?C0(J,b,k):hS(J,b);else if(Ae!==4&&(b=b.child,b!==null))for(Jb(b,k,J),b=b.sibling;b!==null;)Jb(b,k,J),b=b.sibling}function gk(b,k){for(var J=k,Ae=!1,me,Ge;;){if(!Ae){Ae=J.return;e:for(;;){if(Ae===null)throw Error(p(160));switch(me=Ae.stateNode,Ae.tag){case 5:Ge=!1;break e;case 3:me=me.containerInfo,Ge=!0;break e;case 4:me=me.containerInfo,Ge=!0;break e}Ae=Ae.return}Ae=!0}if(J.tag===5||J.tag===6)bS(b,J),Ge?LB(me,J.stateNode):w_(me,J.stateNode);else if(J.tag===4){if(J.child!==null){me=J.stateNode.containerInfo,Ge=!0,J.child.return=J,J=J.child;continue}}else if(vr(b,J),J.child!==null){J.child.return=J,J=J.child;continue}if(J===k)break;for(;J.sibling===null;){if(J.return===null||J.return===k)return;J=J.return,J.tag===4&&(Ae=!1)}J.sibling.return=J.return,J=J.sibling}}function _1(b,k){if(zn){switch(k.tag){case 0:case 11:case 14:case 15:case 22:m1(3,k);return;case 1:return;case 5:var J=k.stateNode;if(J!=null){var Ae=k.memoizedProps;b=b!==null?b.memoizedProps:Ae;var me=k.type,Ge=k.updateQueue;k.updateQueue=null,Ge!==null&&gS(J,Ge,me,b,Ae,k)}return;case 6:if(k.stateNode===null)throw Error(p(162));J=k.memoizedProps,td(k.stateNode,b!==null?b.memoizedProps:J,J);return;case 3:uc&&(k=k.stateNode,k.hydrate&&(k.hydrate=!1,Z_(k.containerInfo)));return;case 12:return;case 13:mk(k),E1(k);return;case 19:E1(k);return;case 17:return;case 23:case 24:FT(k,k.memoizedState!==null);return}throw Error(p(163))}switch(k.tag){case 0:case 11:case 14:case 15:case 22:m1(3,k);return;case 12:return;case 13:mk(k),E1(k);return;case 19:E1(k);return;case 3:uc&&(J=k.stateNode,J.hydrate&&(J.hydrate=!1,Z_(J.containerInfo)));break;case 23:case 24:return}e:if(HA){switch(k.tag){case 1:case 5:case 6:case 20:break e;case 3:case 4:k=k.stateNode,vm(k.containerInfo,k.pendingChildren);break e}throw Error(p(163))}}function mk(b){b.memoizedState!==null&&(gN=ns(),zn&&FT(b.child,!0))}function E1(b){var k=b.updateQueue;if(k!==null){b.updateQueue=null;var J=b.stateNode;J===null&&(J=b.stateNode=new qP),k.forEach(function(Ae){var me=HE.bind(null,b,Ae);J.has(Ae)||(J.add(Ae),Ae.then(me,me))})}}function jP(b,k){return b!==null&&(b=b.memoizedState,b===null||b.dehydrated!==null)?(k=k.memoizedState,k!==null&&k.dehydrated===null):!1}var JB=0,VB=1,x_=2,TS=3,WB=4;if(typeof Symbol=="function"&&Symbol.for){var fv=Symbol.for;JB=fv("selector.component"),VB=fv("selector.has_pseudo_class"),x_=fv("selector.role"),TS=fv("selector.test_id"),WB=fv("selector.text")}function uw(b){var k=Go(b);if(k!=null){if(typeof k.memoizedProps["data-testname"]!="string")throw Error(p(364));return k}if(b=Ng(b),b===null)throw Error(p(362));return b.stateNode.current}function mI(b,k){switch(k.$$typeof){case JB:if(b.type===k.value)return!0;break;case VB:e:{k=k.value,b=[b,0];for(var J=0;J";case VB:return":has("+(Xm(b)||"")+")";case x_:return'[role="'+b.value+'"]';case WB:return'"'+b.value+'"';case TS:return'[data-testname="'+b.value+'"]';default:throw Error(p(365,b))}}function Vb(b,k){var J=[];b=[b,0];for(var Ae=0;Aeme&&(me=O),J&=~Ge}if(J=me,J=ns()-J,J=(120>J?120:480>J?480:1080>J?1080:1920>J?1920:3e3>J?3e3:4320>J?4320:1960*HP(J/1960))-J,10 component higher in the tree to provide a loading indicator or placeholder to display.`)}qp!==5&&(qp=2),on=CC(on,x),is=O;do{switch(is.tag){case 3:Ge=on,is.flags|=4096,k&=-k,is.lanes|=k;var Zl=NT(is,Ge,k);mh(is,Zl);break e;case 1:Ge=on;var na=is.type,Al=is.stateNode;if(!(is.flags&64)&&(typeof na.getDerivedStateFromError=="function"||Al!==null&&typeof Al.componentDidCatch=="function"&&(Vd===null||!Vd.has(Al)))){is.flags|=4096,k&=-k,is.lanes|=k;var Eo=cw(is,Ge,k);mh(is,Eo);break e}}is=is.return}while(is!==null)}Ms(J)}catch(da){k=da,AA===J&&J!==null&&(AA=J=J.return);continue}break}while(!0)}function Py(){var b=Ny.current;return Ny.current=Ko,b===null?Ko:b}function S1(b,k){var J=So;So|=16;var Ae=Py();hd===b&&Xp===k||gu(b,k);do try{a9();break}catch(me){JA(b,me)}while(!0);if(av(),So=J,Ny.current=Ae,AA!==null)throw Error(p(261));return hd=null,Xp=0,qp}function a9(){for(;AA!==null;)S0(AA)}function mN(){for(;AA!==null&&!eE();)S0(AA)}function S0(b){var k=Kb(b.alternate,b,y1);b.memoizedProps=b.pendingProps,k===null?Ms(b):AA=k,Wb.current=null}function Ms(b){var k=b;do{var J=k.alternate;if(b=k.return,k.flags&2048){if(J=Hb(k),J!==null){J.flags&=2047,AA=J;return}b!==null&&(b.firstEffect=b.lastEffect=null,b.flags|=2048)}else{if(J=ow(J,k,y1),J!==null){AA=J;return}if(J=k,J.tag!==24&&J.tag!==23||J.memoizedState===null||y1&1073741824||!(J.mode&4)){for(var Ae=0,me=J.child;me!==null;)Ae|=me.lanes|me.childLanes,me=me.sibling;J.childLanes=Ae}b!==null&&!(b.flags&2048)&&(b.firstEffect===null&&(b.firstEffect=k.firstEffect),k.lastEffect!==null&&(b.lastEffect!==null&&(b.lastEffect.nextEffect=k.firstEffect),b.lastEffect=k.lastEffect),1ns()-gN?gu(b,0):pw|=J),Eg(b,k)}function HE(b,k){var J=b.stateNode;J!==null&&J.delete(k),k=0,k===0&&(k=b.mode,k&2?k&4?(Ip===0&&(Ip=_I),k=ju(62914560&~Ip),k===0&&(k=4194304)):k=Vc()===99?1:2:k=1),J=wA(),b=Gf(b,k),b!==null&&(hh(b,k,J),Eg(b,J))}var Kb;Kb=function(b,k,J){var Ae=k.lanes;if(b!==null)if(b.memoizedProps!==k.pendingProps||ep.current)ri=!0;else if(J&Ae)ri=!!(b.flags&16384);else{switch(ri=!1,k.tag){case 3:Gb(k),nw();break;case 5:cv(k);break;case 1:Ws(k.type)&&mc(k);break;case 4:rw(k,k.stateNode.containerInfo);break;case 10:ew(k,k.memoizedProps.value);break;case 13:if(k.memoizedState!==null)return J&k.child.childLanes?wS(b,k,J):(Ru(pf,pf.current&1),k=_u(b,k,J),k!==null?k.sibling:null);Ru(pf,pf.current&1);break;case 19:if(Ae=(J&k.childLanes)!==0,b.flags&64){if(Ae)return om(b,k,J);k.flags|=64}var me=k.memoizedState;if(me!==null&&(me.rendering=null,me.tail=null,me.lastEffect=null),Ru(pf,pf.current),Ae)break;return null;case 23:case 24:return k.lanes=0,nd(b,k,J)}return _u(b,k,J)}else ri=!1;switch(k.lanes=0,k.tag){case 2:if(Ae=k.type,b!==null&&(b.alternate=null,k.alternate=null,k.flags|=2),b=k.pendingProps,me=If(k,SA.current),ME(k,J),me=qB(null,k,Ae,b,me,J),k.flags|=1,typeof me=="object"&&me!==null&&typeof me.render=="function"&&me.$$typeof===void 0){if(k.tag=1,k.memoizedState=null,k.updateQueue=null,Ws(Ae)){var Ge=!0;mc(k)}else Ge=!1;k.memoizedState=me.state!==null&&me.state!==void 0?me.state:null,zm(k);var O=Ae.getDerivedStateFromProps;typeof O=="function"&&pC(k,Ae,O,b),me.updater=ee,k.stateNode=me,me._reactInternals=k,X0(k,Ae,b,J),k=iw(null,k,Ae,!0,Ge,J)}else k.tag=0,fs(null,k,me,J),k=k.child;return k;case 16:me=k.elementType;e:{switch(b!==null&&(b.alternate=null,k.alternate=null,k.flags|=2),b=k.pendingProps,Ge=me._init,me=Ge(me._payload),k.type=me,Ge=k.tag=bA(me),b=Zh(me,b),Ge){case 0:k=mC(null,k,me,b,J);break e;case 1:k=GB(null,k,me,b,J);break e;case 11:k=Bl(null,k,me,b,J);break e;case 14:k=kl(null,k,me,Zh(me.type,b),Ae,J);break e}throw Error(p(306,me,""))}return k;case 0:return Ae=k.type,me=k.pendingProps,me=k.elementType===Ae?me:Zh(Ae,me),mC(b,k,Ae,me,J);case 1:return Ae=k.type,me=k.pendingProps,me=k.elementType===Ae?me:Zh(Ae,me),GB(b,k,Ae,me,J);case 3:if(Gb(k),Ae=k.updateQueue,b===null||Ae===null)throw Error(p(282));if(Ae=k.pendingProps,me=k.memoizedState,me=me!==null?me.element:null,Fg(b,k),K0(k,Ae,null,J),Ae=k.memoizedState.element,Ae===me)nw(),k=_u(b,k,J);else{if(me=k.stateNode,(Ge=me.hydrate)&&(uc?(rp=ov(k.stateNode.containerInfo),bm=k,Ge=_g=!0):Ge=!1),Ge){if(uc&&(b=me.mutableSourceEagerHydrationData,b!=null))for(me=0;me=li&&Ge>=Aa&&me<=go&&O<=is){b.splice(k,1);break}else if(Ae!==li||J.width!==on.width||isO){if(!(Ge!==Aa||J.height!==on.height||gome)){li>Ae&&(on.width+=li-Ae,on.x=Ae),goGe&&(on.height+=Aa-Ge,on.y=Ge),isJ&&(J=O)),O ")+` - -No matching component was found for: - `)+b.join(" > ")}return null},n.getPublicRootInstance=function(b){if(b=b.current,!b.child)return null;switch(b.child.tag){case 5:return Wr(b.child.stateNode);default:return b.child.stateNode}},n.injectIntoDevTools=function(b){if(b={bundleType:b.bundleType,version:b.version,rendererPackageName:b.rendererPackageName,rendererConfig:b.rendererConfig,overrideHookState:null,overrideHookStateDeletePath:null,overrideHookStateRenamePath:null,overrideProps:null,overridePropsDeletePath:null,overridePropsRenamePath:null,setSuspenseHandler:null,scheduleUpdate:null,currentDispatcherRef:_.ReactCurrentDispatcher,findHostInstanceByFiber:B0,findFiberByHostInstance:b.findFiberByHostInstance||_k,findHostInstancesForRefresh:null,scheduleRefresh:null,scheduleRoot:null,setRefreshHandler:null,getCurrentFiber:null},typeof __REACT_DEVTOOLS_GLOBAL_HOOK__>"u")b=!1;else{var k=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(!k.isDisabled&&k.supportsFiber)try{vi=k.inject(b),dh=k}catch{}b=!0}return b},n.observeVisibleRects=function(b,k,J,Ae){if(!Ah)throw Error(p(363));b=fw(b,k);var me=V0(b,J,Ae).disconnect;return{disconnect:function(){me()}}},n.registerMutableSourceForHydration=function(b,k){var J=k._getVersion;J=J(k._source),b.mutableSourceEagerHydrationData==null?b.mutableSourceEagerHydrationData=[k,J]:b.mutableSourceEagerHydrationData.push(k,J)},n.runWithPriority=function(b,k){var J=$_;try{return $_=b,k()}finally{$_=J}},n.shouldSuspend=function(){return!1},n.unbatchedUpdates=function(b,k){var J=So;So&=-2,So|=8;try{return b(k)}finally{So=J,So===0&&(IC(),jf())}},n.updateContainer=function(b,k,J,Ae){var me=k.current,Ge=wA(),O=Fh(me);e:if(J){J=J._reactInternals;t:{if(yr(J)!==J||J.tag!==1)throw Error(p(170));var x=J;do{switch(x.tag){case 3:x=x.stateNode.context;break t;case 1:if(Ws(x.type)){x=x.stateNode.__reactInternalMemoizedMergedChildContext;break t}}x=x.return}while(x!==null);throw Error(p(171))}if(J.tag===1){var on=J.type;if(Ws(on)){J=Qa(J,on,x);break e}}J=x}else J=Y0;return k.context===null?k.context=J:k.pendingContext=J,k=Bm(Ge,O),k.payload={element:b},Ae=Ae===void 0?null:Ae,Ae!==null&&(k.callback=Ae),wm(me,k),Og(me,O,Ge),O},n}});var IPr=te((aho,CPr)=>{"use strict";CPr.exports=yPr()});var SPr=te((cho,vPr)=>{"use strict";var V7i={ALIGN_COUNT:8,ALIGN_AUTO:0,ALIGN_FLEX_START:1,ALIGN_CENTER:2,ALIGN_FLEX_END:3,ALIGN_STRETCH:4,ALIGN_BASELINE:5,ALIGN_SPACE_BETWEEN:6,ALIGN_SPACE_AROUND:7,DIMENSION_COUNT:2,DIMENSION_WIDTH:0,DIMENSION_HEIGHT:1,DIRECTION_COUNT:3,DIRECTION_INHERIT:0,DIRECTION_LTR:1,DIRECTION_RTL:2,DISPLAY_COUNT:2,DISPLAY_FLEX:0,DISPLAY_NONE:1,EDGE_COUNT:9,EDGE_LEFT:0,EDGE_TOP:1,EDGE_RIGHT:2,EDGE_BOTTOM:3,EDGE_START:4,EDGE_END:5,EDGE_HORIZONTAL:6,EDGE_VERTICAL:7,EDGE_ALL:8,EXPERIMENTAL_FEATURE_COUNT:1,EXPERIMENTAL_FEATURE_WEB_FLEX_BASIS:0,FLEX_DIRECTION_COUNT:4,FLEX_DIRECTION_COLUMN:0,FLEX_DIRECTION_COLUMN_REVERSE:1,FLEX_DIRECTION_ROW:2,FLEX_DIRECTION_ROW_REVERSE:3,JUSTIFY_COUNT:6,JUSTIFY_FLEX_START:0,JUSTIFY_CENTER:1,JUSTIFY_FLEX_END:2,JUSTIFY_SPACE_BETWEEN:3,JUSTIFY_SPACE_AROUND:4,JUSTIFY_SPACE_EVENLY:5,LOG_LEVEL_COUNT:6,LOG_LEVEL_ERROR:0,LOG_LEVEL_WARN:1,LOG_LEVEL_INFO:2,LOG_LEVEL_DEBUG:3,LOG_LEVEL_VERBOSE:4,LOG_LEVEL_FATAL:5,MEASURE_MODE_COUNT:3,MEASURE_MODE_UNDEFINED:0,MEASURE_MODE_EXACTLY:1,MEASURE_MODE_AT_MOST:2,NODE_TYPE_COUNT:2,NODE_TYPE_DEFAULT:0,NODE_TYPE_TEXT:1,OVERFLOW_COUNT:3,OVERFLOW_VISIBLE:0,OVERFLOW_HIDDEN:1,OVERFLOW_SCROLL:2,POSITION_TYPE_COUNT:2,POSITION_TYPE_RELATIVE:0,POSITION_TYPE_ABSOLUTE:1,PRINT_OPTIONS_COUNT:3,PRINT_OPTIONS_LAYOUT:1,PRINT_OPTIONS_STYLE:2,PRINT_OPTIONS_CHILDREN:4,UNIT_COUNT:4,UNIT_UNDEFINED:0,UNIT_POINT:1,UNIT_PERCENT:2,UNIT_AUTO:3,WRAP_COUNT:3,WRAP_NO_WRAP:0,WRAP_WRAP:1,WRAP_WRAP_REVERSE:2};vPr.exports=V7i});var DPr=te((lho,bPr)=>{"use strict";var W7i=Object.assign||function(t){for(var e=1;e"}}]),t}(),BPr=function(){BJe(t,null,[{key:"fromJS",value:function(n){var o=n.width,c=n.height;return new t(o,c)}}]);function t(e,n){Nbt(this,t),this.width=e,this.height=n}return BJe(t,[{key:"fromJS",value:function(n){n(this.width,this.height)}},{key:"toString",value:function(){return""}}]),t}(),wPr=function(){function t(e,n){Nbt(this,t),this.unit=e,this.value=n}return BJe(t,[{key:"fromJS",value:function(n){n(this.unit,this.value)}},{key:"toString",value:function(){switch(this.unit){case p3.UNIT_POINT:return String(this.value);case p3.UNIT_PERCENT:return this.value+"%";case p3.UNIT_AUTO:return"auto";default:return this.value+"?"}}},{key:"valueOf",value:function(){return this.value}}]),t}();bPr.exports=function(t,e){function n(p,_,C){var v=p[_];p[_]=function(){for(var D=arguments.length,P=Array(D),G=0;G1?P-1:0),K=1;K1&&arguments[1]!==void 0?arguments[1]:NaN,C=arguments.length>2&&arguments[2]!==void 0?arguments[2]:NaN,v=arguments.length>3&&arguments[3]!==void 0?arguments[3]:p3.DIRECTION_LTR;return p.call(this,_,C,v)}),W7i({Config:e.Config,Node:e.Node,Layout:t("Layout",Y7i),Size:t("Size",BPr),Value:t("Value",wPr),getInstanceCount:function(){return e.getInstanceCount.apply(e,arguments)}},p3)}});var TPr=te((exports,module)=>{(function(t,e){typeof define=="function"&&define.amd?define([],function(){return e}):typeof module=="object"&&module.exports?module.exports=e:(t.nbind=t.nbind||{}).init=e})(exports,function(Module,cb){typeof Module=="function"&&(cb=Module,Module={}),Module.onRuntimeInitialized=function(t,e){return function(){t&&t.apply(this,arguments);try{Module.ccall("nbind_init")}catch(n){e(n);return}e(null,{bind:Module._nbind_value,reflect:Module.NBind.reflect,queryType:Module.NBind.queryType,toggleLightGC:Module.toggleLightGC,lib:Module})}}(Module.onRuntimeInitialized,cb);var Module;Module||(Module=(typeof Module<"u"?Module:null)||{});var moduleOverrides={};for(var key in Module)Module.hasOwnProperty(key)&&(moduleOverrides[key]=Module[key]);var ENVIRONMENT_IS_WEB=!1,ENVIRONMENT_IS_WORKER=!1,ENVIRONMENT_IS_NODE=!1,ENVIRONMENT_IS_SHELL=!1;if(Module.ENVIRONMENT)if(Module.ENVIRONMENT==="WEB")ENVIRONMENT_IS_WEB=!0;else if(Module.ENVIRONMENT==="WORKER")ENVIRONMENT_IS_WORKER=!0;else if(Module.ENVIRONMENT==="NODE")ENVIRONMENT_IS_NODE=!0;else if(Module.ENVIRONMENT==="SHELL")ENVIRONMENT_IS_SHELL=!0;else throw new Error("The provided Module['ENVIRONMENT'] value is not valid. It must be one of: WEB|WORKER|NODE|SHELL.");else ENVIRONMENT_IS_WEB=typeof window=="object",ENVIRONMENT_IS_WORKER=typeof importScripts=="function",ENVIRONMENT_IS_NODE=typeof process=="object"&&typeof rt=="function"&&!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_WORKER,ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER;if(ENVIRONMENT_IS_NODE){Module.print||(Module.print=console.log),Module.printErr||(Module.printErr=console.warn);var nodeFS,nodePath;Module.read=function(e,n){nodeFS||(nodeFS={}("")),nodePath||(nodePath={}("")),e=nodePath.normalize(e);var o=nodeFS.readFileSync(e);return n?o:o.toString()},Module.readBinary=function(e){var n=Module.read(e,!0);return n.buffer||(n=new Uint8Array(n)),assert(n.buffer),n},Module.load=function(e){globalEval(read(e))},Module.thisProgram||(process.argv.length>1?Module.thisProgram=process.argv[1].replace(/\\/g,"/"):Module.thisProgram="unknown-program"),Module.arguments=process.argv.slice(2),typeof module<"u"&&(module.exports=Module),process.on("uncaughtException",function(t){if(!(t instanceof ExitStatus))throw t}),Module.inspect=function(){return"[Emscripten Module object]"}}else if(ENVIRONMENT_IS_SHELL)Module.print||(Module.print=print),typeof printErr<"u"&&(Module.printErr=printErr),typeof read<"u"?Module.read=read:Module.read=function(){throw"no read() available"},Module.readBinary=function(e){if(typeof readbuffer=="function")return new Uint8Array(readbuffer(e));var n=read(e,"binary");return assert(typeof n=="object"),n},typeof scriptArgs<"u"?Module.arguments=scriptArgs:typeof arguments<"u"&&(Module.arguments=arguments),typeof quit=="function"&&(Module.quit=function(t,e){quit(t)});else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(Module.read=function(e){var n=new XMLHttpRequest;return n.open("GET",e,!1),n.send(null),n.responseText},ENVIRONMENT_IS_WORKER&&(Module.readBinary=function(e){var n=new XMLHttpRequest;return n.open("GET",e,!1),n.responseType="arraybuffer",n.send(null),new Uint8Array(n.response)}),Module.readAsync=function(e,n,o){var c=new XMLHttpRequest;c.open("GET",e,!0),c.responseType="arraybuffer",c.onload=function(){c.status==200||c.status==0&&c.response?n(c.response):o()},c.onerror=o,c.send(null)},typeof arguments<"u"&&(Module.arguments=arguments),typeof console<"u")Module.print||(Module.print=function(e){console.log(e)}),Module.printErr||(Module.printErr=function(e){console.warn(e)});else{var TRY_USE_DUMP=!1;Module.print||(Module.print=TRY_USE_DUMP&&typeof dump<"u"?function(t){dump(t)}:function(t){})}ENVIRONMENT_IS_WORKER&&(Module.load=importScripts),typeof Module.setWindowTitle>"u"&&(Module.setWindowTitle=function(t){document.title=t})}else throw"Unknown runtime environment. Where are we?";function globalEval(t){eval.call(null,t)}!Module.load&&Module.read&&(Module.load=function(e){globalEval(Module.read(e))}),Module.print||(Module.print=function(){}),Module.printErr||(Module.printErr=Module.print),Module.arguments||(Module.arguments=[]),Module.thisProgram||(Module.thisProgram="./this.program"),Module.quit||(Module.quit=function(t,e){throw e}),Module.print=Module.print,Module.printErr=Module.printErr,Module.preRun=[],Module.postRun=[];for(var key in moduleOverrides)moduleOverrides.hasOwnProperty(key)&&(Module[key]=moduleOverrides[key]);moduleOverrides=void 0;var Runtime={setTempRet0:function(t){return tempRet0=t,t},getTempRet0:function(){return tempRet0},stackSave:function(){return STACKTOP},stackRestore:function(t){STACKTOP=t},getNativeTypeSize:function(t){switch(t){case"i1":case"i8":return 1;case"i16":return 2;case"i32":return 4;case"i64":return 8;case"float":return 4;case"double":return 8;default:{if(t[t.length-1]==="*")return Runtime.QUANTUM_SIZE;if(t[0]==="i"){var e=parseInt(t.substr(1));return assert(e%8===0),e/8}else return 0}}},getNativeFieldSize:function(t){return Math.max(Runtime.getNativeTypeSize(t),Runtime.QUANTUM_SIZE)},STACK_ALIGN:16,prepVararg:function(t,e){return e==="double"||e==="i64"?t&7&&(assert((t&7)===4),t+=4):assert((t&3)===0),t},getAlignSize:function(t,e,n){return!n&&(t=="i64"||t=="double")?8:t?Math.min(e||(t?Runtime.getNativeFieldSize(t):0),Runtime.QUANTUM_SIZE):Math.min(e,8)},dynCall:function(t,e,n){return n&&n.length?Module["dynCall_"+t].apply(null,[e].concat(n)):Module["dynCall_"+t].call(null,e)},functionPointers:[],addFunction:function(t){for(var e=0;e>2],n=(e+t+15|0)&-16;if(HEAP32[DYNAMICTOP_PTR>>2]=n,n>=TOTAL_MEMORY){var o=enlargeMemory();if(!o)return HEAP32[DYNAMICTOP_PTR>>2]=e,0}return e},alignMemory:function(t,e){var n=t=Math.ceil(t/(e||16))*(e||16);return n},makeBigInt:function(t,e,n){var o=n?+(t>>>0)+ +(e>>>0)*4294967296:+(t>>>0)+ +(e|0)*4294967296;return o},GLOBAL_BASE:8,QUANTUM_SIZE:4,__dummy__:0};Module.Runtime=Runtime;var ABORT=0,EXITSTATUS=0;function assert(t,e){t||abort("Assertion failed: "+e)}function getCFunc(ident){var func=Module["_"+ident];if(!func)try{func=eval("_"+ident)}catch(t){}return assert(func,"Cannot call unknown function "+ident+" (perhaps LLVM optimizations or closure removed it?)"),func}var cwrap,ccall;(function(){var JSfuncs={stackSave:function(){Runtime.stackSave()},stackRestore:function(){Runtime.stackRestore()},arrayToC:function(t){var e=Runtime.stackAlloc(t.length);return writeArrayToMemory(t,e),e},stringToC:function(t){var e=0;if(t!=null&&t!==0){var n=(t.length<<2)+1;e=Runtime.stackAlloc(n),stringToUTF8(t,e,n)}return e}},toC={string:JSfuncs.stringToC,array:JSfuncs.arrayToC};ccall=function(e,n,o,c,a){var p=getCFunc(e),_=[],C=0;if(c)for(var v=0;v>0]=e;break;case"i8":HEAP8[t>>0]=e;break;case"i16":HEAP16[t>>1]=e;break;case"i32":HEAP32[t>>2]=e;break;case"i64":tempI64=[e>>>0,(tempDouble=e,+Math_abs(tempDouble)>=1?tempDouble>0?(Math_min(+Math_floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[t>>2]=tempI64[0],HEAP32[t+4>>2]=tempI64[1];break;case"float":HEAPF32[t>>2]=e;break;case"double":HEAPF64[t>>3]=e;break;default:abort("invalid type for setValue: "+n)}}Module.setValue=setValue;function getValue(t,e,n){switch(e=e||"i8",e.charAt(e.length-1)==="*"&&(e="i32"),e){case"i1":return HEAP8[t>>0];case"i8":return HEAP8[t>>0];case"i16":return HEAP16[t>>1];case"i32":return HEAP32[t>>2];case"i64":return HEAP32[t>>2];case"float":return HEAPF32[t>>2];case"double":return HEAPF64[t>>3];default:abort("invalid type for setValue: "+e)}return null}Module.getValue=getValue;var ALLOC_NORMAL=0,ALLOC_STACK=1,ALLOC_STATIC=2,ALLOC_DYNAMIC=3,ALLOC_NONE=4;Module.ALLOC_NORMAL=ALLOC_NORMAL,Module.ALLOC_STACK=ALLOC_STACK,Module.ALLOC_STATIC=ALLOC_STATIC,Module.ALLOC_DYNAMIC=ALLOC_DYNAMIC,Module.ALLOC_NONE=ALLOC_NONE;function allocate(t,e,n,o){var c,a;typeof t=="number"?(c=!0,a=t):(c=!1,a=t.length);var p=typeof e=="string"?e:null,_;if(n==ALLOC_NONE?_=o:_=[typeof _malloc=="function"?_malloc:Runtime.staticAlloc,Runtime.stackAlloc,Runtime.staticAlloc,Runtime.dynamicAlloc][n===void 0?ALLOC_STATIC:n](Math.max(a,p?1:e.length)),c){var o=_,C;for(assert((_&3)==0),C=_+(a&-4);o>2]=0;for(C=_+a;o>0]=0;return _}if(p==="i8")return t.subarray||t.slice?HEAPU8.set(t,_):HEAPU8.set(new Uint8Array(t),_),_;for(var v=0,D,P,G;v>0],n|=o,!(o==0&&!e||(c++,e&&c==e)););e||(e=c);var a="";if(n<128){for(var p=1024,_;e>0;)_=String.fromCharCode.apply(String,HEAPU8.subarray(t,t+Math.min(e,p))),a=a?a+_:_,t+=p,e-=p;return a}return Module.UTF8ToString(t)}Module.Pointer_stringify=Pointer_stringify;function AsciiToString(t){for(var e="";;){var n=HEAP8[t++>>0];if(!n)return e;e+=String.fromCharCode(n)}}Module.AsciiToString=AsciiToString;function stringToAscii(t,e){return writeAsciiToMemory(t,e,!1)}Module.stringToAscii=stringToAscii;var UTF8Decoder=typeof TextDecoder<"u"?new TextDecoder("utf8"):void 0;function UTF8ArrayToString(t,e){for(var n=e;t[n];)++n;if(n-e>16&&t.subarray&&UTF8Decoder)return UTF8Decoder.decode(t.subarray(e,n));for(var o,c,a,p,_,C,v="";;){if(o=t[e++],!o)return v;if(!(o&128)){v+=String.fromCharCode(o);continue}if(c=t[e++]&63,(o&224)==192){v+=String.fromCharCode((o&31)<<6|c);continue}if(a=t[e++]&63,(o&240)==224?o=(o&15)<<12|c<<6|a:(p=t[e++]&63,(o&248)==240?o=(o&7)<<18|c<<12|a<<6|p:(_=t[e++]&63,(o&252)==248?o=(o&3)<<24|c<<18|a<<12|p<<6|_:(C=t[e++]&63,o=(o&1)<<30|c<<24|a<<18|p<<12|_<<6|C))),o<65536)v+=String.fromCharCode(o);else{var D=o-65536;v+=String.fromCharCode(55296|D>>10,56320|D&1023)}}}Module.UTF8ArrayToString=UTF8ArrayToString;function UTF8ToString(t){return UTF8ArrayToString(HEAPU8,t)}Module.UTF8ToString=UTF8ToString;function stringToUTF8Array(t,e,n,o){if(!(o>0))return 0;for(var c=n,a=n+o-1,p=0;p=55296&&_<=57343&&(_=65536+((_&1023)<<10)|t.charCodeAt(++p)&1023),_<=127){if(n>=a)break;e[n++]=_}else if(_<=2047){if(n+1>=a)break;e[n++]=192|_>>6,e[n++]=128|_&63}else if(_<=65535){if(n+2>=a)break;e[n++]=224|_>>12,e[n++]=128|_>>6&63,e[n++]=128|_&63}else if(_<=2097151){if(n+3>=a)break;e[n++]=240|_>>18,e[n++]=128|_>>12&63,e[n++]=128|_>>6&63,e[n++]=128|_&63}else if(_<=67108863){if(n+4>=a)break;e[n++]=248|_>>24,e[n++]=128|_>>18&63,e[n++]=128|_>>12&63,e[n++]=128|_>>6&63,e[n++]=128|_&63}else{if(n+5>=a)break;e[n++]=252|_>>30,e[n++]=128|_>>24&63,e[n++]=128|_>>18&63,e[n++]=128|_>>12&63,e[n++]=128|_>>6&63,e[n++]=128|_&63}}return e[n]=0,n-c}Module.stringToUTF8Array=stringToUTF8Array;function stringToUTF8(t,e,n){return stringToUTF8Array(t,HEAPU8,e,n)}Module.stringToUTF8=stringToUTF8;function lengthBytesUTF8(t){for(var e=0,n=0;n=55296&&o<=57343&&(o=65536+((o&1023)<<10)|t.charCodeAt(++n)&1023),o<=127?++e:o<=2047?e+=2:o<=65535?e+=3:o<=2097151?e+=4:o<=67108863?e+=5:e+=6}return e}Module.lengthBytesUTF8=lengthBytesUTF8;var UTF16Decoder=typeof TextDecoder<"u"?new TextDecoder("utf-16le"):void 0;function demangle(t){var e=Module.___cxa_demangle||Module.__cxa_demangle;if(e){try{var n=t.substr(1),o=lengthBytesUTF8(n)+1,c=_malloc(o);stringToUTF8(n,c,o);var a=_malloc(4),p=e(c,0,0,a);if(getValue(a,"i32")===0&&p)return Pointer_stringify(p)}catch{}finally{c&&_free(c),a&&_free(a),p&&_free(p)}return t}return Runtime.warnOnce("warning: build with -s DEMANGLE_SUPPORT=1 to link in libcxxabi demangling"),t}function demangleAll(t){var e=/__Z[\w\d_]+/g;return t.replace(e,function(n){var o=demangle(n);return n===o?n:n+" ["+o+"]"})}function jsStackTrace(){var t=new Error;if(!t.stack){try{throw new Error(0)}catch(e){t=e}if(!t.stack)return"(no stack trace available)"}return t.stack.toString()}function stackTrace(){var t=jsStackTrace();return Module.extraStackTrace&&(t+=` -`+Module.extraStackTrace()),demangleAll(t)}Module.stackTrace=stackTrace;var HEAP,buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferViews(){Module.HEAP8=HEAP8=new Int8Array(buffer),Module.HEAP16=HEAP16=new Int16Array(buffer),Module.HEAP32=HEAP32=new Int32Array(buffer),Module.HEAPU8=HEAPU8=new Uint8Array(buffer),Module.HEAPU16=HEAPU16=new Uint16Array(buffer),Module.HEAPU32=HEAPU32=new Uint32Array(buffer),Module.HEAPF32=HEAPF32=new Float32Array(buffer),Module.HEAPF64=HEAPF64=new Float64Array(buffer)}var STATIC_BASE,STATICTOP,staticSealed,STACK_BASE,STACKTOP,STACK_MAX,DYNAMIC_BASE,DYNAMICTOP_PTR;STATIC_BASE=STATICTOP=STACK_BASE=STACKTOP=STACK_MAX=DYNAMIC_BASE=DYNAMICTOP_PTR=0,staticSealed=!1;function abortOnCannotGrowMemory(){abort("Cannot enlarge memory arrays. Either (1) compile with -s TOTAL_MEMORY=X with X higher than the current value "+TOTAL_MEMORY+", (2) compile with -s ALLOW_MEMORY_GROWTH=1 which allows increasing the size at runtime but prevents some optimizations, (3) set Module.TOTAL_MEMORY to a higher value before the program runs, or (4) if you want malloc to return NULL (0) instead of this abort, compile with -s ABORTING_MALLOC=0 ")}function enlargeMemory(){abortOnCannotGrowMemory()}var TOTAL_STACK=Module.TOTAL_STACK||5242880,TOTAL_MEMORY=Module.TOTAL_MEMORY||134217728;TOTAL_MEMORY0;){var e=t.shift();if(typeof e=="function"){e();continue}var n=e.func;typeof n=="number"?e.arg===void 0?Module.dynCall_v(n):Module.dynCall_vi(n,e.arg):n(e.arg===void 0?null:e.arg)}}var __ATPRERUN__=[],__ATINIT__=[],__ATMAIN__=[],__ATEXIT__=[],__ATPOSTRUN__=[],runtimeInitialized=!1,runtimeExited=!1;function preRun(){if(Module.preRun)for(typeof Module.preRun=="function"&&(Module.preRun=[Module.preRun]);Module.preRun.length;)addOnPreRun(Module.preRun.shift());callRuntimeCallbacks(__ATPRERUN__)}function ensureInitRuntime(){runtimeInitialized||(runtimeInitialized=!0,callRuntimeCallbacks(__ATINIT__))}function preMain(){callRuntimeCallbacks(__ATMAIN__)}function exitRuntime(){callRuntimeCallbacks(__ATEXIT__),runtimeExited=!0}function postRun(){if(Module.postRun)for(typeof Module.postRun=="function"&&(Module.postRun=[Module.postRun]);Module.postRun.length;)addOnPostRun(Module.postRun.shift());callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(t){__ATPRERUN__.unshift(t)}Module.addOnPreRun=addOnPreRun;function addOnInit(t){__ATINIT__.unshift(t)}Module.addOnInit=addOnInit;function addOnPreMain(t){__ATMAIN__.unshift(t)}Module.addOnPreMain=addOnPreMain;function addOnExit(t){__ATEXIT__.unshift(t)}Module.addOnExit=addOnExit;function addOnPostRun(t){__ATPOSTRUN__.unshift(t)}Module.addOnPostRun=addOnPostRun;function intArrayFromString(t,e,n){var o=n>0?n:lengthBytesUTF8(t)+1,c=new Array(o),a=stringToUTF8Array(t,c,0,c.length);return e&&(c.length=a),c}Module.intArrayFromString=intArrayFromString;function intArrayToString(t){for(var e=[],n=0;n255&&(o&=255),e.push(String.fromCharCode(o))}return e.join("")}Module.intArrayToString=intArrayToString;function writeStringToMemory(t,e,n){Runtime.warnOnce("writeStringToMemory is deprecated and should not be called! Use stringToUTF8() instead!");var o,c;n&&(c=e+lengthBytesUTF8(t),o=HEAP8[c]),stringToUTF8(t,e,1/0),n&&(HEAP8[c]=o)}Module.writeStringToMemory=writeStringToMemory;function writeArrayToMemory(t,e){HEAP8.set(t,e)}Module.writeArrayToMemory=writeArrayToMemory;function writeAsciiToMemory(t,e,n){for(var o=0;o>0]=t.charCodeAt(o);n||(HEAP8[e>>0]=0)}if(Module.writeAsciiToMemory=writeAsciiToMemory,(!Math.imul||Math.imul(4294967295,5)!==-5)&&(Math.imul=function t(e,n){var o=e>>>16,c=e&65535,a=n>>>16,p=n&65535;return c*p+(o*p+c*a<<16)|0}),Math.imul=Math.imul,!Math.fround){var froundBuffer=new Float32Array(1);Math.fround=function(t){return froundBuffer[0]=t,froundBuffer[0]}}Math.fround=Math.fround,Math.clz32||(Math.clz32=function(t){t=t>>>0;for(var e=0;e<32;e++)if(t&1<<31-e)return e;return 32}),Math.clz32=Math.clz32,Math.trunc||(Math.trunc=function(t){return t<0?Math.ceil(t):Math.floor(t)}),Math.trunc=Math.trunc;var Math_abs=Math.abs,Math_cos=Math.cos,Math_sin=Math.sin,Math_tan=Math.tan,Math_acos=Math.acos,Math_asin=Math.asin,Math_atan=Math.atan,Math_atan2=Math.atan2,Math_exp=Math.exp,Math_log=Math.log,Math_sqrt=Math.sqrt,Math_ceil=Math.ceil,Math_floor=Math.floor,Math_pow=Math.pow,Math_imul=Math.imul,Math_fround=Math.fround,Math_round=Math.round,Math_min=Math.min,Math_clz32=Math.clz32,Math_trunc=Math.trunc,runDependencies=0,runDependencyWatcher=null,dependenciesFulfilled=null;function getUniqueRunDependency(t){return t}function addRunDependency(t){runDependencies++,Module.monitorRunDependencies&&Module.monitorRunDependencies(runDependencies)}Module.addRunDependency=addRunDependency;function removeRunDependency(t){if(runDependencies--,Module.monitorRunDependencies&&Module.monitorRunDependencies(runDependencies),runDependencies==0&&(runDependencyWatcher!==null&&(clearInterval(runDependencyWatcher),runDependencyWatcher=null),dependenciesFulfilled)){var e=dependenciesFulfilled;dependenciesFulfilled=null,e()}}Module.removeRunDependency=removeRunDependency,Module.preloadedImages={},Module.preloadedAudios={};var ASM_CONSTS=[function(t,e,n,o,c,a,p,_){return _nbind.callbackSignatureList[t].apply(this,arguments)}];function _emscripten_asm_const_iiiiiiii(t,e,n,o,c,a,p,_){return ASM_CONSTS[t](e,n,o,c,a,p,_)}function _emscripten_asm_const_iiiii(t,e,n,o,c){return ASM_CONSTS[t](e,n,o,c)}function _emscripten_asm_const_iiidddddd(t,e,n,o,c,a,p,_,C){return ASM_CONSTS[t](e,n,o,c,a,p,_,C)}function _emscripten_asm_const_iiididi(t,e,n,o,c,a,p){return ASM_CONSTS[t](e,n,o,c,a,p)}function _emscripten_asm_const_iiii(t,e,n,o){return ASM_CONSTS[t](e,n,o)}function _emscripten_asm_const_iiiid(t,e,n,o,c){return ASM_CONSTS[t](e,n,o,c)}function _emscripten_asm_const_iiiiii(t,e,n,o,c,a){return ASM_CONSTS[t](e,n,o,c,a)}STATIC_BASE=Runtime.GLOBAL_BASE,STATICTOP=STATIC_BASE+12800,__ATINIT__.push({func:function(){__GLOBAL__sub_I_Yoga_cpp()}},{func:function(){__GLOBAL__sub_I_nbind_cc()}},{func:function(){__GLOBAL__sub_I_common_cc()}},{func:function(){__GLOBAL__sub_I_Binding_cc()}}),allocate([0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,127,0,0,192,127,0,0,192,127,0,0,192,127,3,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,3,0,0,0,0,0,192,127,3,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,192,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,127,0,0,192,127,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,127,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,127,0,0,192,127,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,0,0,128,191,0,0,128,191,0,0,192,127,0,0,0,0,0,0,0,0,0,0,128,63,1,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,3,0,0,0,1,0,0,0,2,0,0,0,0,0,0,0,190,12,0,0,200,12,0,0,208,12,0,0,216,12,0,0,230,12,0,0,242,12,0,0,1,0,0,0,3,0,0,0,0,0,0,0,2,0,0,0,0,0,192,127,3,0,0,0,180,45,0,0,181,45,0,0,182,45,0,0,181,45,0,0,182,45,0,0,0,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,3,0,0,0,1,0,0,0,4,0,0,0,183,45,0,0,181,45,0,0,181,45,0,0,181,45,0,0,181,45,0,0,181,45,0,0,181,45,0,0,184,45,0,0,185,45,0,0,181,45,0,0,181,45,0,0,182,45,0,0,186,45,0,0,185,45,0,0,148,4,0,0,3,0,0,0,187,45,0,0,164,4,0,0,188,45,0,0,2,0,0,0,189,45,0,0,164,4,0,0,188,45,0,0,185,45,0,0,164,4,0,0,185,45,0,0,164,4,0,0,188,45,0,0,181,45,0,0,182,45,0,0,181,45,0,0,0,0,0,0,0,0,0,0,1,0,0,0,5,0,0,0,6,0,0,0,1,0,0,0,7,0,0,0,183,45,0,0,182,45,0,0,181,45,0,0,190,45,0,0,190,45,0,0,182,45,0,0,182,45,0,0,185,45,0,0,181,45,0,0,185,45,0,0,182,45,0,0,181,45,0,0,185,45,0,0,182,45,0,0,185,45,0,0,48,5,0,0,3,0,0,0,56,5,0,0,1,0,0,0,189,45,0,0,185,45,0,0,164,4,0,0,76,5,0,0,2,0,0,0,191,45,0,0,186,45,0,0,182,45,0,0,185,45,0,0,192,45,0,0,185,45,0,0,182,45,0,0,186,45,0,0,185,45,0,0,76,5,0,0,76,5,0,0,136,5,0,0,182,45,0,0,181,45,0,0,2,0,0,0,190,45,0,0,136,5,0,0,56,19,0,0,156,5,0,0,2,0,0,0,184,45,0,0,0,0,0,0,0,0,0,0,1,0,0,0,8,0,0,0,9,0,0,0,1,0,0,0,10,0,0,0,204,5,0,0,181,45,0,0,181,45,0,0,2,0,0,0,180,45,0,0,204,5,0,0,2,0,0,0,195,45,0,0,236,5,0,0,97,19,0,0,198,45,0,0,211,45,0,0,212,45,0,0,213,45,0,0,214,45,0,0,215,45,0,0,188,45,0,0,182,45,0,0,216,45,0,0,217,45,0,0,218,45,0,0,219,45,0,0,192,45,0,0,181,45,0,0,0,0,0,0,185,45,0,0,110,19,0,0,186,45,0,0,115,19,0,0,221,45,0,0,120,19,0,0,148,4,0,0,132,19,0,0,96,6,0,0,145,19,0,0,222,45,0,0,164,19,0,0,223,45,0,0,173,19,0,0,0,0,0,0,3,0,0,0,104,6,0,0,1,0,0,0,187,45,0,0,0,0,0,0,0,0,0,0,1,0,0,0,11,0,0,0,12,0,0,0,1,0,0,0,13,0,0,0,185,45,0,0,224,45,0,0,164,6,0,0,188,45,0,0,172,6,0,0,180,6,0,0,2,0,0,0,188,6,0,0,7,0,0,0,224,45,0,0,7,0,0,0,164,6,0,0,1,0,0,0,213,45,0,0,185,45,0,0,224,45,0,0,172,6,0,0,185,45,0,0,224,45,0,0,164,6,0,0,185,45,0,0,224,45,0,0,211,45,0,0,211,45,0,0,222,45,0,0,211,45,0,0,224,45,0,0,222,45,0,0,211,45,0,0,224,45,0,0,172,6,0,0,222,45,0,0,211,45,0,0,224,45,0,0,188,45,0,0,222,45,0,0,211,45,0,0,40,7,0,0,188,45,0,0,2,0,0,0,224,45,0,0,185,45,0,0,188,45,0,0,188,45,0,0,188,45,0,0,188,45,0,0,222,45,0,0,224,45,0,0,148,4,0,0,185,45,0,0,148,4,0,0,148,4,0,0,148,4,0,0,148,4,0,0,148,4,0,0,185,45,0,0,164,6,0,0,148,4,0,0,0,0,0,0,0,0,0,0,1,0,0,0,14,0,0,0,15,0,0,0,1,0,0,0,16,0,0,0,148,7,0,0,2,0,0,0,225,45,0,0,183,45,0,0,188,45,0,0,168,7,0,0,5,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,2,0,0,0,234,45,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,148,45,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,28,9,0,0,5,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,3,0,0,0,2,0,0,0,242,45,0,0,0,4,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,67,111,117,108,100,32,110,111,116,32,97,108,108,111,99,97,116,101,32,109,101,109,111,114,121,32,102,111,114,32,110,111,100,101,0,67,97,110,110,111,116,32,114,101,115,101,116,32,97,32,110,111,100,101,32,119,104,105,99,104,32,115,116,105,108,108,32,104,97,115,32,99,104,105,108,100,114,101,110,32,97,116,116,97,99,104,101,100,0,67,97,110,110,111,116,32,114,101,115,101,116,32,97,32,110,111,100,101,32,115,116,105,108,108,32,97,116,116,97,99,104,101,100,32,116,111,32,97,32,112,97,114,101,110,116,0,67,111,117,108,100,32,110,111,116,32,97,108,108,111,99,97,116,101,32,109,101,109,111,114,121,32,102,111,114,32,99,111,110,102,105,103,0,67,97,110,110,111,116,32,115,101,116,32,109,101,97,115,117,114,101,32,102,117,110,99,116,105,111,110,58,32,78,111,100,101,115,32,119,105,116,104,32,109,101,97,115,117,114,101,32,102,117,110,99,116,105,111,110,115,32,99,97,110,110,111,116,32,104,97,118,101,32,99,104,105,108,100,114,101,110,46,0,67,104,105,108,100,32,97,108,114,101,97,100,121,32,104,97,115,32,97,32,112,97,114,101,110,116,44,32,105,116,32,109,117,115,116,32,98,101,32,114,101,109,111,118,101,100,32,102,105,114,115,116,46,0,67,97,110,110,111,116,32,97,100,100,32,99,104,105,108,100,58,32,78,111,100,101,115,32,119,105,116,104,32,109,101,97,115,117,114,101,32,102,117,110,99,116,105,111,110,115,32,99,97,110,110,111,116,32,104,97,118,101,32,99,104,105,108,100,114,101,110,46,0,79,110,108,121,32,108,101,97,102,32,110,111,100,101,115,32,119,105,116,104,32,99,117,115,116,111,109,32,109,101,97,115,117,114,101,32,102,117,110,99,116,105,111,110,115,115,104,111,117,108,100,32,109,97,110,117,97,108,108,121,32,109,97,114,107,32,116,104,101,109,115,101,108,118,101,115,32,97,115,32,100,105,114,116,121,0,67,97,110,110,111,116,32,103,101,116,32,108,97,121,111,117,116,32,112,114,111,112,101,114,116,105,101,115,32,111,102,32,109,117,108,116,105,45,101,100,103,101,32,115,104,111,114,116,104,97,110,100,115,0,37,115,37,100,46,123,91,115,107,105,112,112,101,100,93,32,0,119,109,58,32,37,115,44,32,104,109,58,32,37,115,44,32,97,119,58,32,37,102,32,97,104,58,32,37,102,32,61,62,32,100,58,32,40,37,102,44,32,37,102,41,32,37,115,10,0,37,115,37,100,46,123,37,115,0,42,0,119,109,58,32,37,115,44,32,104,109,58,32,37,115,44,32,97,119,58,32,37,102,32,97,104,58,32,37,102,32,37,115,10,0,37,115,37,100,46,125,37,115,0,119,109,58,32,37,115,44,32,104,109,58,32,37,115,44,32,100,58,32,40,37,102,44,32,37,102,41,32,37,115,10,0,79,117,116,32,111,102,32,99,97,99,104,101,32,101,110,116,114,105,101,115,33,10,0,83,99,97,108,101,32,102,97,99,116,111,114,32,115,104,111,117,108,100,32,110,111,116,32,98,101,32,108,101,115,115,32,116,104,97,110,32,122,101,114,111,0,105,110,105,116,105,97,108,0,37,115,10,0,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,32,0,85,78,68,69,70,73,78,69,68,0,69,88,65,67,84,76,89,0,65,84,95,77,79,83,84,0,76,65,89,95,85,78,68,69,70,73,78,69,68,0,76,65,89,95,69,88,65,67,84,76,89,0,76,65,89,95,65,84,95,77,79,83,84,0,97,118,97,105,108,97,98,108,101,87,105,100,116,104,32,105,115,32,105,110,100,101,102,105,110,105,116,101,32,115,111,32,119,105,100,116,104,77,101,97,115,117,114,101,77,111,100,101,32,109,117,115,116,32,98,101,32,89,71,77,101,97,115,117,114,101,77,111,100,101,85,110,100,101,102,105,110,101,100,0,97,118,97,105,108,97,98,108,101,72,101,105,103,104,116,32,105,115,32,105,110,100,101,102,105,110,105,116,101,32,115,111,32,104,101,105,103,104,116,77,101,97,115,117,114,101,77,111,100,101,32,109,117,115,116,32,98,101,32,89,71,77,101,97,115,117,114,101,77,111,100,101,85,110,100,101,102,105,110,101,100,0,102,108,101,120,0,115,116,114,101,116,99,104,0,109,117,108,116,105,108,105,110,101,45,115,116,114,101,116,99,104,0,69,120,112,101,99,116,101,100,32,110,111,100,101,32,116,111,32,104,97,118,101,32,99,117,115,116,111,109,32,109,101,97,115,117,114,101,32,102,117,110,99,116,105,111,110,0,109,101,97,115,117,114,101,0,69,120,112,101,99,116,32,99,117,115,116,111,109,32,98,97,115,101,108,105,110,101,32,102,117,110,99,116,105,111,110,32,116,111,32,110,111,116,32,114,101,116,117,114,110,32,78,97,78,0,97,98,115,45,109,101,97,115,117,114,101,0,97,98,115,45,108,97,121,111,117,116,0,78,111,100,101,0,99,114,101,97,116,101,68,101,102,97,117,108,116,0,99,114,101,97,116,101,87,105,116,104,67,111,110,102,105,103,0,100,101,115,116,114,111,121,0,114,101,115,101,116,0,99,111,112,121,83,116,121,108,101,0,115,101,116,80,111,115,105,116,105,111,110,84,121,112,101,0,115,101,116,80,111,115,105,116,105,111,110,0,115,101,116,80,111,115,105,116,105,111,110,80,101,114,99,101,110,116,0,115,101,116,65,108,105,103,110,67,111,110,116,101,110,116,0,115,101,116,65,108,105,103,110,73,116,101,109,115,0,115,101,116,65,108,105,103,110,83,101,108,102,0,115,101,116,70,108,101,120,68,105,114,101,99,116,105,111,110,0,115,101,116,70,108,101,120,87,114,97,112,0,115,101,116,74,117,115,116,105,102,121,67,111,110,116,101,110,116,0,115,101,116,77,97,114,103,105,110,0,115,101,116,77,97,114,103,105,110,80,101,114,99,101,110,116,0,115,101,116,77,97,114,103,105,110,65,117,116,111,0,115,101,116,79,118,101,114,102,108,111,119,0,115,101,116,68,105,115,112,108,97,121,0,115,101,116,70,108,101,120,0,115,101,116,70,108,101,120,66,97,115,105,115,0,115,101,116,70,108,101,120,66,97,115,105,115,80,101,114,99,101,110,116,0,115,101,116,70,108,101,120,71,114,111,119,0,115,101,116,70,108,101,120,83,104,114,105,110,107,0,115,101,116,87,105,100,116,104,0,115,101,116,87,105,100,116,104,80,101,114,99,101,110,116,0,115,101,116,87,105,100,116,104,65,117,116,111,0,115,101,116,72,101,105,103,104,116,0,115,101,116,72,101,105,103,104,116,80,101,114,99,101,110,116,0,115,101,116,72,101,105,103,104,116,65,117,116,111,0,115,101,116,77,105,110,87,105,100,116,104,0,115,101,116,77,105,110,87,105,100,116,104,80,101,114,99,101,110,116,0,115,101,116,77,105,110,72,101,105,103,104,116,0,115,101,116,77,105,110,72,101,105,103,104,116,80,101,114,99,101,110,116,0,115,101,116,77,97,120,87,105,100,116,104,0,115,101,116,77,97,120,87,105,100,116,104,80,101,114,99,101,110,116,0,115,101,116,77,97,120,72,101,105,103,104,116,0,115,101,116,77,97,120,72,101,105,103,104,116,80,101,114,99,101,110,116,0,115,101,116,65,115,112,101,99,116,82,97,116,105,111,0,115,101,116,66,111,114,100,101,114,0,115,101,116,80,97,100,100,105,110,103,0,115,101,116,80,97,100,100,105,110,103,80,101,114,99,101,110,116,0,103,101,116,80,111,115,105,116,105,111,110,84,121,112,101,0,103,101,116,80,111,115,105,116,105,111,110,0,103,101,116,65,108,105,103,110,67,111,110,116,101,110,116,0,103,101,116,65,108,105,103,110,73,116,101,109,115,0,103,101,116,65,108,105,103,110,83,101,108,102,0,103,101,116,70,108,101,120,68,105,114,101,99,116,105,111,110,0,103,101,116,70,108,101,120,87,114,97,112,0,103,101,116,74,117,115,116,105,102,121,67,111,110,116,101,110,116,0,103,101,116,77,97,114,103,105,110,0,103,101,116,70,108,101,120,66,97,115,105,115,0,103,101,116,70,108,101,120,71,114,111,119,0,103,101,116,70,108,101,120,83,104,114,105,110,107,0,103,101,116,87,105,100,116,104,0,103,101,116,72,101,105,103,104,116,0,103,101,116,77,105,110,87,105,100,116,104,0,103,101,116,77,105,110,72,101,105,103,104,116,0,103,101,116,77,97,120,87,105,100,116,104,0,103,101,116,77,97,120,72,101,105,103,104,116,0,103,101,116,65,115,112,101,99,116,82,97,116,105,111,0,103,101,116,66,111,114,100,101,114,0,103,101,116,79,118,101,114,102,108,111,119,0,103,101,116,68,105,115,112,108,97,121,0,103,101,116,80,97,100,100,105,110,103,0,105,110,115,101,114,116,67,104,105,108,100,0,114,101,109,111,118,101,67,104,105,108,100,0,103,101,116,67,104,105,108,100,67,111,117,110,116,0,103,101,116,80,97,114,101,110,116,0,103,101,116,67,104,105,108,100,0,115,101,116,77,101,97,115,117,114,101,70,117,110,99,0,117,110,115,101,116,77,101,97,115,117,114,101,70,117,110,99,0,109,97,114,107,68,105,114,116,121,0,105,115,68,105,114,116,121,0,99,97,108,99,117,108,97,116,101,76,97,121,111,117,116,0,103,101,116,67,111,109,112,117,116,101,100,76,101,102,116,0,103,101,116,67,111,109,112,117,116,101,100,82,105,103,104,116,0,103,101,116,67,111,109,112,117,116,101,100,84,111,112,0,103,101,116,67,111,109,112,117,116,101,100,66,111,116,116,111,109,0,103,101,116,67,111,109,112,117,116,101,100,87,105,100,116,104,0,103,101,116,67,111,109,112,117,116,101,100,72,101,105,103,104,116,0,103,101,116,67,111,109,112,117,116,101,100,76,97,121,111,117,116,0,103,101,116,67,111,109,112,117,116,101,100,77,97,114,103,105,110,0,103,101,116,67,111,109,112,117,116,101,100,66,111,114,100,101,114,0,103,101,116,67,111,109,112,117,116,101,100,80,97,100,100,105,110,103,0,67,111,110,102,105,103,0,99,114,101,97,116,101,0,115,101,116,69,120,112,101,114,105,109,101,110,116,97,108,70,101,97,116,117,114,101,69,110,97,98,108,101,100,0,115,101,116,80,111,105,110,116,83,99,97,108,101,70,97,99,116,111,114,0,105,115,69,120,112,101,114,105,109,101,110,116,97,108,70,101,97,116,117,114,101,69,110,97,98,108,101,100,0,86,97,108,117,101,0,76,97,121,111,117,116,0,83,105,122,101,0,103,101,116,73,110,115,116,97,110,99,101,67,111,117,110,116,0,73,110,116,54,52,0,1,1,1,2,2,4,4,4,4,8,8,4,8,118,111,105,100,0,98,111,111,108,0,115,116,100,58,58,115,116,114,105,110,103,0,99,98,70,117,110,99,116,105,111,110,32,38,0,99,111,110,115,116,32,99,98,70,117,110,99,116,105,111,110,32,38,0,69,120,116,101,114,110,97,108,0,66,117,102,102,101,114,0,78,66,105,110,100,73,68,0,78,66,105,110,100,0,98,105,110,100,95,118,97,108,117,101,0,114,101,102,108,101,99,116,0,113,117,101,114,121,84,121,112,101,0,108,97,108,108,111,99,0,108,114,101,115,101,116,0,123,114,101,116,117,114,110,40,95,110,98,105,110,100,46,99,97,108,108,98,97,99,107,83,105,103,110,97,116,117,114,101,76,105,115,116,91,36,48,93,46,97,112,112,108,121,40,116,104,105,115,44,97,114,103,117,109,101,110,116,115,41,41,59,125,0,95,110,98,105,110,100,95,110,101,119,0,17,0,10,0,17,17,17,0,0,0,0,5,0,0,0,0,0,0,9,0,0,0,0,11,0,0,0,0,0,0,0,0,17,0,15,10,17,17,17,3,10,7,0,1,19,9,11,11,0,0,9,6,11,0,0,11,0,6,17,0,0,0,17,17,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,17,0,10,10,17,17,17,0,10,0,0,2,0,9,11,0,0,0,9,0,11,0,0,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,12,0,0,0,0,9,12,0,0,0,0,0,12,0,0,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,14,0,0,0,0,0,0,0,0,0,0,0,13,0,0,0,4,13,0,0,0,0,9,14,0,0,0,0,0,14,0,0,14,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,0,0,0,0,0,0,0,0,0,0,0,15,0,0,0,0,15,0,0,0,0,9,16,0,0,0,0,0,16,0,0,16,0,0,18,0,0,0,18,18,18,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,0,0,0,18,18,18,0,0,0,0,0,0,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,11,0,0,0,0,0,0,0,0,0,0,0,10,0,0,0,0,10,0,0,0,0,9,11,0,0,0,0,0,11,0,0,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,12,0,0,0,0,9,12,0,0,0,0,0,12,0,0,12,0,0,45,43,32,32,32,48,88,48,120,0,40,110,117,108,108,41,0,45,48,88,43,48,88,32,48,88,45,48,120,43,48,120,32,48,120,0,105,110,102,0,73,78,70,0,110,97,110,0,78,65,78,0,48,49,50,51,52,53,54,55,56,57,65,66,67,68,69,70,46,0,84,33,34,25,13,1,2,3,17,75,28,12,16,4,11,29,18,30,39,104,110,111,112,113,98,32,5,6,15,19,20,21,26,8,22,7,40,36,23,24,9,10,14,27,31,37,35,131,130,125,38,42,43,60,61,62,63,67,71,74,77,88,89,90,91,92,93,94,95,96,97,99,100,101,102,103,105,106,107,108,114,115,116,121,122,123,124,0,73,108,108,101,103,97,108,32,98,121,116,101,32,115,101,113,117,101,110,99,101,0,68,111,109,97,105,110,32,101,114,114,111,114,0,82,101,115,117,108,116,32,110,111,116,32,114,101,112,114,101,115,101,110,116,97,98,108,101,0,78,111,116,32,97,32,116,116,121,0,80,101,114,109,105,115,115,105,111,110,32,100,101,110,105,101,100,0,79,112,101,114,97,116,105,111,110,32,110,111,116,32,112,101,114,109,105,116,116,101,100,0,78,111,32,115,117,99,104,32,102,105,108,101,32,111,114,32,100,105,114,101,99,116,111,114,121,0,78,111,32,115,117,99,104,32,112,114,111,99,101,115,115,0,70,105,108,101,32,101,120,105,115,116,115,0,86,97,108,117,101,32,116,111,111,32,108,97,114,103,101,32,102,111,114,32,100,97,116,97,32,116,121,112,101,0,78,111,32,115,112,97,99,101,32,108,101,102,116,32,111,110,32,100,101,118,105,99,101,0,79,117,116,32,111,102,32,109,101,109,111,114,121,0,82,101,115,111,117,114,99,101,32,98,117,115,121,0,73,110,116,101,114,114,117,112,116,101,100,32,115,121,115,116,101,109,32,99,97,108,108,0,82,101,115,111,117,114,99,101,32,116,101,109,112,111,114,97,114,105,108,121,32,117,110,97,118,97,105,108,97,98,108,101,0,73,110,118,97,108,105,100,32,115,101,101,107,0,67,114,111,115,115,45,100,101,118,105,99,101,32,108,105,110,107,0,82,101,97,100,45,111,110,108,121,32,102,105,108,101,32,115,121,115,116,101,109,0,68,105,114,101,99,116,111,114,121,32,110,111,116,32,101,109,112,116,121,0,67,111,110,110,101,99,116,105,111,110,32,114,101,115,101,116,32,98,121,32,112,101,101,114,0,79,112,101,114,97,116,105,111,110,32,116,105,109,101,100,32,111,117,116,0,67,111,110,110,101,99,116,105,111,110,32,114,101,102,117,115,101,100,0,72,111,115,116,32,105,115,32,100,111,119,110,0,72,111,115,116,32,105,115,32,117,110,114,101,97,99,104,97,98,108,101,0,65,100,100,114,101,115,115,32,105,110,32,117,115,101,0,66,114,111,107,101,110,32,112,105,112,101,0,73,47,79,32,101,114,114,111,114,0,78,111,32,115,117,99,104,32,100,101,118,105,99,101,32,111,114,32,97,100,100,114,101,115,115,0,66,108,111,99,107,32,100,101,118,105,99,101,32,114,101,113,117,105,114,101,100,0,78,111,32,115,117,99,104,32,100,101,118,105,99,101,0,78,111,116,32,97,32,100,105,114,101,99,116,111,114,121,0,73,115,32,97,32,100,105,114,101,99,116,111,114,121,0,84,101,120,116,32,102,105,108,101,32,98,117,115,121,0,69,120,101,99,32,102,111,114,109,97,116,32,101,114,114,111,114,0,73,110,118,97,108,105,100,32,97,114,103,117,109,101,110,116,0,65,114,103,117,109,101,110,116,32,108,105,115,116,32,116,111,111,32,108,111,110,103,0,83,121,109,98,111,108,105,99,32,108,105,110,107,32,108,111,111,112,0,70,105,108,101,110,97,109,101,32,116,111,111,32,108,111,110,103,0,84,111,111,32,109,97,110,121,32,111,112,101,110,32,102,105,108,101,115,32,105,110,32,115,121,115,116,101,109,0,78,111,32,102,105,108,101,32,100,101,115,99,114,105,112,116,111,114,115,32,97,118,97,105,108,97,98,108,101,0,66,97,100,32,102,105,108,101,32,100,101,115,99,114,105,112,116,111,114,0,78,111,32,99,104,105,108,100,32,112,114,111,99,101,115,115,0,66,97,100,32,97,100,100,114,101,115,115,0,70,105,108,101,32,116,111,111,32,108,97,114,103,101,0,84,111,111,32,109,97,110,121,32,108,105,110,107,115,0,78,111,32,108,111,99,107,115,32,97,118,97,105,108,97,98,108,101,0,82,101,115,111,117,114,99,101,32,100,101,97,100,108,111,99,107,32,119,111,117,108,100,32,111,99,99,117,114,0,83,116,97,116,101,32,110,111,116,32,114,101,99,111,118,101,114,97,98,108,101,0,80,114,101,118,105,111,117,115,32,111,119,110,101,114,32,100,105,101,100,0,79,112,101,114,97,116,105,111,110,32,99,97,110,99,101,108,101,100,0,70,117,110,99,116,105,111,110,32,110,111,116,32,105,109,112,108,101,109,101,110,116,101,100,0,78,111,32,109,101,115,115,97,103,101,32,111,102,32,100,101,115,105,114,101,100,32,116,121,112,101,0,73,100,101,110,116,105,102,105,101,114,32,114,101,109,111,118,101,100,0,68,101,118,105,99,101,32,110,111,116,32,97,32,115,116,114,101,97,109,0,78,111,32,100,97,116,97,32,97,118,97,105,108,97,98,108,101,0,68,101,118,105,99,101,32,116,105,109,101,111,117,116,0,79,117,116,32,111,102,32,115,116,114,101,97,109,115,32,114,101,115,111,117,114,99,101,115,0,76,105,110,107,32,104,97,115,32,98,101,101,110,32,115,101,118,101,114,101,100,0,80,114,111,116,111,99,111,108,32,101,114,114,111,114,0,66,97,100,32,109,101,115,115,97,103,101,0,70,105,108,101,32,100,101,115,99,114,105,112,116,111,114,32,105,110,32,98,97,100,32,115,116,97,116,101,0,78,111,116,32,97,32,115,111,99,107,101,116,0,68,101,115,116,105,110,97,116,105,111,110,32,97,100,100,114,101,115,115,32,114,101,113,117,105,114,101,100,0,77,101,115,115,97,103,101,32,116,111,111,32,108,97,114,103,101,0,80,114,111,116,111,99,111,108,32,119,114,111,110,103,32,116,121,112,101,32,102,111,114,32,115,111,99,107,101,116,0,80,114,111,116,111,99,111,108,32,110,111,116,32,97,118,97,105,108,97,98,108,101,0,80,114,111,116,111,99,111,108,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,83,111,99,107,101,116,32,116,121,112,101,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,78,111,116,32,115,117,112,112,111,114,116,101,100,0,80,114,111,116,111,99,111,108,32,102,97,109,105,108,121,32,110,111,116,32,115,117,112,112,111,114,116,101,100,0,65,100,100,114,101,115,115,32,102,97,109,105,108,121,32,110,111,116,32,115,117,112,112,111,114,116,101,100,32,98,121,32,112,114,111,116,111,99,111,108,0,65,100,100,114,101,115,115,32,110,111,116,32,97,118,97,105,108,97,98,108,101,0,78,101,116,119,111,114,107,32,105,115,32,100,111,119,110,0,78,101,116,119,111,114,107,32,117,110,114,101,97,99,104,97,98,108,101,0,67,111,110,110,101,99,116,105,111,110,32,114,101,115,101,116,32,98,121,32,110,101,116,119,111,114,107,0,67,111,110,110,101,99,116,105,111,110,32,97,98,111,114,116,101,100,0,78,111,32,98,117,102,102,101,114,32,115,112,97,99,101,32,97,118,97,105,108,97,98,108,101,0,83,111,99,107,101,116,32,105,115,32,99,111,110,110,101,99,116,101,100,0,83,111,99,107,101,116,32,110,111,116,32,99,111,110,110,101,99,116,101,100,0,67,97,110,110,111,116,32,115,101,110,100,32,97,102,116,101,114,32,115,111,99,107,101,116,32,115,104,117,116,100,111,119,110,0,79,112,101,114,97,116,105,111,110,32,97,108,114,101,97,100,121,32,105,110,32,112,114,111,103,114,101,115,115,0,79,112,101,114,97,116,105,111,110,32,105,110,32,112,114,111,103,114,101,115,115,0,83,116,97,108,101,32,102,105,108,101,32,104,97,110,100,108,101,0,82,101,109,111,116,101,32,73,47,79,32,101,114,114,111,114,0,81,117,111,116,97,32,101,120,99,101,101,100,101,100,0,78,111,32,109,101,100,105,117,109,32,102,111,117,110,100,0,87,114,111,110,103,32,109,101,100,105,117,109,32,116,121,112,101,0,78,111,32,101,114,114,111,114,32,105,110,102,111,114,109,97,116,105,111,110,0,0],"i8",ALLOC_NONE,Runtime.GLOBAL_BASE);var tempDoublePtr=STATICTOP;STATICTOP+=16;function _atexit(t,e){__ATEXIT__.unshift({func:t,arg:e})}function ___cxa_atexit(){return _atexit.apply(null,arguments)}function _abort(){Module.abort()}function __ZN8facebook4yoga14YGNodeToStringEPNSt3__212basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEP6YGNode14YGPrintOptionsj(){Module.printErr("missing function: _ZN8facebook4yoga14YGNodeToStringEPNSt3__212basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEP6YGNode14YGPrintOptionsj"),abort(-1)}function __decorate(t,e,n,o){var c=arguments.length,a=c<3?e:o===null?o=Object.getOwnPropertyDescriptor(e,n):o,p;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")a=Reflect.decorate(t,e,n,o);else for(var _=t.length-1;_>=0;_--)(p=t[_])&&(a=(c<3?p(a):c>3?p(e,n,a):p(e,n))||a);return c>3&&a&&Object.defineProperty(e,n,a),a}function _defineHidden(t){return function(e,n){Object.defineProperty(e,n,{configurable:!1,enumerable:!1,value:t,writable:!0})}}var _nbind={};function __nbind_free_external(t){_nbind.externalList[t].dereference(t)}function __nbind_reference_external(t){_nbind.externalList[t].reference()}function _llvm_stackrestore(t){var e=_llvm_stacksave,n=e.LLVM_SAVEDSTACKS[t];e.LLVM_SAVEDSTACKS.splice(t,1),Runtime.stackRestore(n)}function __nbind_register_pool(t,e,n,o){_nbind.Pool.pageSize=t,_nbind.Pool.usedPtr=e/4,_nbind.Pool.rootPtr=n,_nbind.Pool.pagePtr=o/4,HEAP32[e/4]=16909060,HEAP8[e]==1&&(_nbind.bigEndian=!0),HEAP32[e/4]=0,_nbind.makeTypeKindTbl=(a={},a[1024]=_nbind.PrimitiveType,a[64]=_nbind.Int64Type,a[2048]=_nbind.BindClass,a[3072]=_nbind.BindClassPtr,a[4096]=_nbind.SharedClassPtr,a[5120]=_nbind.ArrayType,a[6144]=_nbind.ArrayType,a[7168]=_nbind.CStringType,a[9216]=_nbind.CallbackType,a[10240]=_nbind.BindType,a),_nbind.makeTypeNameTbl={Buffer:_nbind.BufferType,External:_nbind.ExternalType,Int64:_nbind.Int64Type,_nbind_new:_nbind.CreateValueType,bool:_nbind.BooleanType,"cbFunction &":_nbind.CallbackType,"const cbFunction &":_nbind.CallbackType,"const std::string &":_nbind.StringType,"std::string":_nbind.StringType},Module.toggleLightGC=_nbind.toggleLightGC,_nbind.callUpcast=Module.dynCall_ii;var c=_nbind.makeType(_nbind.constructType,{flags:2048,id:0,name:""});c.proto=Module,_nbind.BindClass.list.push(c);var a}function _emscripten_set_main_loop_timing(t,e){if(Browser.mainLoop.timingMode=t,Browser.mainLoop.timingValue=e,!Browser.mainLoop.func)return 1;if(t==0)Browser.mainLoop.scheduler=function(){var p=Math.max(0,Browser.mainLoop.tickStartTime+e-_emscripten_get_now())|0;setTimeout(Browser.mainLoop.runner,p)},Browser.mainLoop.method="timeout";else if(t==1)Browser.mainLoop.scheduler=function(){Browser.requestAnimationFrame(Browser.mainLoop.runner)},Browser.mainLoop.method="rAF";else if(t==2){if(!window.setImmediate){let a=function(p){p.source===window&&p.data===o&&(p.stopPropagation(),n.shift()())};var c=a,n=[],o="setimmediate";window.addEventListener("message",a,!0),window.setImmediate=function(_){n.push(_),ENVIRONMENT_IS_WORKER?(Module.setImmediates===void 0&&(Module.setImmediates=[]),Module.setImmediates.push(_),window.postMessage({target:o})):window.postMessage(o,"*")}}Browser.mainLoop.scheduler=function(){window.setImmediate(Browser.mainLoop.runner)},Browser.mainLoop.method="immediate"}return 0}function _emscripten_get_now(){abort()}function _emscripten_set_main_loop(t,e,n,o,c){Module.noExitRuntime=!0,assert(!Browser.mainLoop.func,"emscripten_set_main_loop: there can only be one main loop function at once: call emscripten_cancel_main_loop to cancel the previous one before setting a new one with different parameters."),Browser.mainLoop.func=t,Browser.mainLoop.arg=o;var a;typeof o<"u"?a=function(){Module.dynCall_vi(t,o)}:a=function(){Module.dynCall_v(t)};var p=Browser.mainLoop.currentlyRunningMainloop;if(Browser.mainLoop.runner=function(){if(!ABORT){if(Browser.mainLoop.queue.length>0){var C=Date.now(),v=Browser.mainLoop.queue.shift();if(v.func(v.arg),Browser.mainLoop.remainingBlockers){var D=Browser.mainLoop.remainingBlockers,P=D%1==0?D-1:Math.floor(D);v.counted?Browser.mainLoop.remainingBlockers=P:(P=P+.5,Browser.mainLoop.remainingBlockers=(8*D+P)/9)}if(console.log('main loop blocker "'+v.name+'" took '+(Date.now()-C)+" ms"),Browser.mainLoop.updateStatus(),p1&&Browser.mainLoop.currentFrameNumber%Browser.mainLoop.timingValue!=0){Browser.mainLoop.scheduler();return}else Browser.mainLoop.timingMode==0&&(Browser.mainLoop.tickStartTime=_emscripten_get_now());Browser.mainLoop.method==="timeout"&&Module.ctx&&(Module.printErr("Looks like you are rendering without using requestAnimationFrame for the main loop. You should use 0 for the frame rate in emscripten_set_main_loop in order to use requestAnimationFrame, as that can greatly improve your frame rates!"),Browser.mainLoop.method=""),Browser.mainLoop.runIter(a),!(p0?_emscripten_set_main_loop_timing(0,1e3/e):_emscripten_set_main_loop_timing(1,1),Browser.mainLoop.scheduler()),n)throw"SimulateInfiniteLoop"}var Browser={mainLoop:{scheduler:null,method:"",currentlyRunningMainloop:0,func:null,arg:0,timingMode:0,timingValue:0,currentFrameNumber:0,queue:[],pause:function(){Browser.mainLoop.scheduler=null,Browser.mainLoop.currentlyRunningMainloop++},resume:function(){Browser.mainLoop.currentlyRunningMainloop++;var t=Browser.mainLoop.timingMode,e=Browser.mainLoop.timingValue,n=Browser.mainLoop.func;Browser.mainLoop.func=null,_emscripten_set_main_loop(n,0,!1,Browser.mainLoop.arg,!0),_emscripten_set_main_loop_timing(t,e),Browser.mainLoop.scheduler()},updateStatus:function(){if(Module.setStatus){var t=Module.statusMessage||"Please wait...",e=Browser.mainLoop.remainingBlockers,n=Browser.mainLoop.expectedBlockers;e?e"u"&&(console.log("warning: Browser does not support creating object URLs. Built-in browser image decoding will not be available."),Module.noImageDecoding=!0);var t={};t.canHandle=function(a){return!Module.noImageDecoding&&/\.(jpg|jpeg|png|bmp)$/i.test(a)},t.handle=function(a,p,_,C){var v=null;if(Browser.hasBlobConstructor)try{v=new Blob([a],{type:Browser.getMimetype(p)}),v.size!==a.length&&(v=new Blob([new Uint8Array(a).buffer],{type:Browser.getMimetype(p)}))}catch(K){Runtime.warnOnce("Blob constructor present but fails: "+K+"; falling back to blob builder")}if(!v){var D=new Browser.BlobBuilder;D.append(new Uint8Array(a).buffer),v=D.getBlob()}var P=Browser.URLObject.createObjectURL(v),G=new Image;G.onload=function(){assert(G.complete,"Image "+p+" could not be decoded");var L=document.createElement("canvas");L.width=G.width,L.height=G.height;var oe=L.getContext("2d");oe.drawImage(G,0,0),Module.preloadedImages[p]=L,Browser.URLObject.revokeObjectURL(P),_&&_(a)},G.onerror=function(L){console.log("Image "+P+" could not be decoded"),C&&C()},G.src=P},Module.preloadPlugins.push(t);var e={};e.canHandle=function(a){return!Module.noAudioDecoding&&a.substr(-4)in{".ogg":1,".wav":1,".mp3":1}},e.handle=function(a,p,_,C){var v=!1;function D(oe){v||(v=!0,Module.preloadedAudios[p]=oe,_&&_(a))}function P(){v||(v=!0,Module.preloadedAudios[p]=new Audio,C&&C())}if(Browser.hasBlobConstructor){try{var G=new Blob([a],{type:Browser.getMimetype(p)})}catch{return P()}var K=Browser.URLObject.createObjectURL(G),L=new Audio;L.addEventListener("canplaythrough",function(){D(L)},!1),L.onerror=function(ce){if(v)return;console.log("warning: browser could not fully decode audio "+p+", trying slower base64 approach");function pe(Te){for(var et="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",at="=",Ft="",Bt=0,Rt=0,rr=0;rr=6;){var nr=Bt>>Rt-6&63;Rt-=6,Ft+=et[nr]}return Rt==2?(Ft+=et[(Bt&3)<<4],Ft+=at+at):Rt==4&&(Ft+=et[(Bt&15)<<2],Ft+=at),Ft}L.src="data:audio/x-"+p.substr(-3)+";base64,"+pe(a),D(L)},L.src=K,Browser.safeSetTimeout(function(){D(L)},1e4)}else return P()},Module.preloadPlugins.push(e);function n(){Browser.pointerLock=document.pointerLockElement===Module.canvas||document.mozPointerLockElement===Module.canvas||document.webkitPointerLockElement===Module.canvas||document.msPointerLockElement===Module.canvas}var o=Module.canvas;o&&(o.requestPointerLock=o.requestPointerLock||o.mozRequestPointerLock||o.webkitRequestPointerLock||o.msRequestPointerLock||function(){},o.exitPointerLock=document.exitPointerLock||document.mozExitPointerLock||document.webkitExitPointerLock||document.msExitPointerLock||function(){},o.exitPointerLock=o.exitPointerLock.bind(document),document.addEventListener("pointerlockchange",n,!1),document.addEventListener("mozpointerlockchange",n,!1),document.addEventListener("webkitpointerlockchange",n,!1),document.addEventListener("mspointerlockchange",n,!1),Module.elementPointerLock&&o.addEventListener("click",function(c){!Browser.pointerLock&&Module.canvas.requestPointerLock&&(Module.canvas.requestPointerLock(),c.preventDefault())},!1))},createContext:function(t,e,n,o){if(e&&Module.ctx&&t==Module.canvas)return Module.ctx;var c,a;if(e){var p={antialias:!1,alpha:!1};if(o)for(var _ in o)p[_]=o[_];a=GL.createContext(t,p),a&&(c=GL.getContext(a).GLctx)}else c=t.getContext("2d");return c?(n&&(e||assert(typeof GLctx>"u","cannot set in module if GLctx is used, but we are a non-GL context that would replace it"),Module.ctx=c,e&&GL.makeContextCurrent(a),Module.useWebGL=e,Browser.moduleContextCreatedCallbacks.forEach(function(C){C()}),Browser.init()),c):null},destroyContext:function(t,e,n){},fullscreenHandlersInstalled:!1,lockPointer:void 0,resizeCanvas:void 0,requestFullscreen:function(t,e,n){Browser.lockPointer=t,Browser.resizeCanvas=e,Browser.vrDevice=n,typeof Browser.lockPointer>"u"&&(Browser.lockPointer=!0),typeof Browser.resizeCanvas>"u"&&(Browser.resizeCanvas=!1),typeof Browser.vrDevice>"u"&&(Browser.vrDevice=null);var o=Module.canvas;function c(){Browser.isFullscreen=!1;var p=o.parentNode;(document.fullscreenElement||document.mozFullScreenElement||document.msFullscreenElement||document.webkitFullscreenElement||document.webkitCurrentFullScreenElement)===p?(o.exitFullscreen=document.exitFullscreen||document.cancelFullScreen||document.mozCancelFullScreen||document.msExitFullscreen||document.webkitCancelFullScreen||function(){},o.exitFullscreen=o.exitFullscreen.bind(document),Browser.lockPointer&&o.requestPointerLock(),Browser.isFullscreen=!0,Browser.resizeCanvas&&Browser.setFullscreenCanvasSize()):(p.parentNode.insertBefore(o,p),p.parentNode.removeChild(p),Browser.resizeCanvas&&Browser.setWindowedCanvasSize()),Module.onFullScreen&&Module.onFullScreen(Browser.isFullscreen),Module.onFullscreen&&Module.onFullscreen(Browser.isFullscreen),Browser.updateCanvasDimensions(o)}Browser.fullscreenHandlersInstalled||(Browser.fullscreenHandlersInstalled=!0,document.addEventListener("fullscreenchange",c,!1),document.addEventListener("mozfullscreenchange",c,!1),document.addEventListener("webkitfullscreenchange",c,!1),document.addEventListener("MSFullscreenChange",c,!1));var a=document.createElement("div");o.parentNode.insertBefore(a,o),a.appendChild(o),a.requestFullscreen=a.requestFullscreen||a.mozRequestFullScreen||a.msRequestFullscreen||(a.webkitRequestFullscreen?function(){a.webkitRequestFullscreen(Element.ALLOW_KEYBOARD_INPUT)}:null)||(a.webkitRequestFullScreen?function(){a.webkitRequestFullScreen(Element.ALLOW_KEYBOARD_INPUT)}:null),n?a.requestFullscreen({vrDisplay:n}):a.requestFullscreen()},requestFullScreen:function(t,e,n){return Module.printErr("Browser.requestFullScreen() is deprecated. Please call Browser.requestFullscreen instead."),Browser.requestFullScreen=function(o,c,a){return Browser.requestFullscreen(o,c,a)},Browser.requestFullscreen(t,e,n)},nextRAF:0,fakeRequestAnimationFrame:function(t){var e=Date.now();if(Browser.nextRAF===0)Browser.nextRAF=e+1e3/60;else for(;e+2>=Browser.nextRAF;)Browser.nextRAF+=1e3/60;var n=Math.max(Browser.nextRAF-e,0);setTimeout(t,n)},requestAnimationFrame:function t(e){typeof window>"u"?Browser.fakeRequestAnimationFrame(e):(window.requestAnimationFrame||(window.requestAnimationFrame=window.requestAnimationFrame||window.mozRequestAnimationFrame||window.webkitRequestAnimationFrame||window.msRequestAnimationFrame||window.oRequestAnimationFrame||Browser.fakeRequestAnimationFrame),window.requestAnimationFrame(e))},safeCallback:function(t){return function(){if(!ABORT)return t.apply(null,arguments)}},allowAsyncCallbacks:!0,queuedAsyncCallbacks:[],pauseAsyncCallbacks:function(){Browser.allowAsyncCallbacks=!1},resumeAsyncCallbacks:function(){if(Browser.allowAsyncCallbacks=!0,Browser.queuedAsyncCallbacks.length>0){var t=Browser.queuedAsyncCallbacks;Browser.queuedAsyncCallbacks=[],t.forEach(function(e){e()})}},safeRequestAnimationFrame:function(t){return Browser.requestAnimationFrame(function(){ABORT||(Browser.allowAsyncCallbacks?t():Browser.queuedAsyncCallbacks.push(t))})},safeSetTimeout:function(t,e){return Module.noExitRuntime=!0,setTimeout(function(){ABORT||(Browser.allowAsyncCallbacks?t():Browser.queuedAsyncCallbacks.push(t))},e)},safeSetInterval:function(t,e){return Module.noExitRuntime=!0,setInterval(function(){ABORT||Browser.allowAsyncCallbacks&&t()},e)},getMimetype:function(t){return{jpg:"image/jpeg",jpeg:"image/jpeg",png:"image/png",bmp:"image/bmp",ogg:"audio/ogg",wav:"audio/wav",mp3:"audio/mpeg"}[t.substr(t.lastIndexOf(".")+1)]},getUserMedia:function(t){window.getUserMedia||(window.getUserMedia=navigator.getUserMedia||navigator.mozGetUserMedia),window.getUserMedia(t)},getMovementX:function(t){return t.movementX||t.mozMovementX||t.webkitMovementX||0},getMovementY:function(t){return t.movementY||t.mozMovementY||t.webkitMovementY||0},getMouseWheelDelta:function(t){var e=0;switch(t.type){case"DOMMouseScroll":e=t.detail;break;case"mousewheel":e=t.wheelDelta;break;case"wheel":e=t.deltaY;break;default:throw"unrecognized mouse wheel event: "+t.type}return e},mouseX:0,mouseY:0,mouseMovementX:0,mouseMovementY:0,touches:{},lastTouches:{},calculateMouseEvent:function(t){if(Browser.pointerLock)t.type!="mousemove"&&"mozMovementX"in t?Browser.mouseMovementX=Browser.mouseMovementY=0:(Browser.mouseMovementX=Browser.getMovementX(t),Browser.mouseMovementY=Browser.getMovementY(t)),typeof SDL<"u"?(Browser.mouseX=SDL.mouseX+Browser.mouseMovementX,Browser.mouseY=SDL.mouseY+Browser.mouseMovementY):(Browser.mouseX+=Browser.mouseMovementX,Browser.mouseY+=Browser.mouseMovementY);else{var e=Module.canvas.getBoundingClientRect(),n=Module.canvas.width,o=Module.canvas.height,c=typeof window.scrollX<"u"?window.scrollX:window.pageXOffset,a=typeof window.scrollY<"u"?window.scrollY:window.pageYOffset;if(t.type==="touchstart"||t.type==="touchend"||t.type==="touchmove"){var p=t.touch;if(p===void 0)return;var _=p.pageX-(c+e.left),C=p.pageY-(a+e.top);_=_*(n/e.width),C=C*(o/e.height);var v={x:_,y:C};if(t.type==="touchstart")Browser.lastTouches[p.identifier]=v,Browser.touches[p.identifier]=v;else if(t.type==="touchend"||t.type==="touchmove"){var D=Browser.touches[p.identifier];D||(D=v),Browser.lastTouches[p.identifier]=D,Browser.touches[p.identifier]=v}return}var P=t.pageX-(c+e.left),G=t.pageY-(a+e.top);P=P*(n/e.width),G=G*(o/e.height),Browser.mouseMovementX=P-Browser.mouseX,Browser.mouseMovementY=G-Browser.mouseY,Browser.mouseX=P,Browser.mouseY=G}},asyncLoad:function(t,e,n,o){var c=o?"":"al "+t;Module.readAsync(t,function(a){assert(a,'Loading data file "'+t+'" failed (no arrayBuffer).'),e(new Uint8Array(a)),c&&removeRunDependency(c)},function(a){if(n)n();else throw'Loading data file "'+t+'" failed.'}),c&&addRunDependency(c)},resizeListeners:[],updateResizeListeners:function(){var t=Module.canvas;Browser.resizeListeners.forEach(function(e){e(t.width,t.height)})},setCanvasSize:function(t,e,n){var o=Module.canvas;Browser.updateCanvasDimensions(o,t,e),n||Browser.updateResizeListeners()},windowedWidth:0,windowedHeight:0,setFullscreenCanvasSize:function(){if(typeof SDL<"u"){var t=HEAPU32[SDL.screen+Runtime.QUANTUM_SIZE*0>>2];t=t|8388608,HEAP32[SDL.screen+Runtime.QUANTUM_SIZE*0>>2]=t}Browser.updateResizeListeners()},setWindowedCanvasSize:function(){if(typeof SDL<"u"){var t=HEAPU32[SDL.screen+Runtime.QUANTUM_SIZE*0>>2];t=t&-8388609,HEAP32[SDL.screen+Runtime.QUANTUM_SIZE*0>>2]=t}Browser.updateResizeListeners()},updateCanvasDimensions:function(t,e,n){e&&n?(t.widthNative=e,t.heightNative=n):(e=t.widthNative,n=t.heightNative);var o=e,c=n;if(Module.forcedAspectRatio&&Module.forcedAspectRatio>0&&(o/c>2];return e},getStr:function(){var t=Pointer_stringify(SYSCALLS.get());return t},get64:function(){var t=SYSCALLS.get(),e=SYSCALLS.get();return t>=0?assert(e===0):assert(e===-1),t},getZero:function(){assert(SYSCALLS.get()===0)}};function ___syscall6(t,e){SYSCALLS.varargs=e;try{var n=SYSCALLS.getStreamFromFD();return FS.close(n),0}catch(o){return(typeof FS>"u"||!(o instanceof FS.ErrnoError))&&abort(o),-o.errno}}function ___syscall54(t,e){SYSCALLS.varargs=e;try{return 0}catch(n){return(typeof FS>"u"||!(n instanceof FS.ErrnoError))&&abort(n),-n.errno}}function _typeModule(t){var e=[[0,1,"X"],[1,1,"const X"],[128,1,"X *"],[256,1,"X &"],[384,1,"X &&"],[512,1,"std::shared_ptr"],[640,1,"std::unique_ptr"],[5120,1,"std::vector"],[6144,2,"std::array"],[9216,-1,"std::function"]];function n(C,v,D,P,G,K){if(v==1){var L=P&896;(L==128||L==256||L==384)&&(C="X const")}var oe;return K?oe=D.replace("X",C).replace("Y",G):oe=C.replace("X",D).replace("Y",G),oe.replace(/([*&]) (?=[*&])/g,"$1")}function o(C,v,D,P,G){throw new Error(C+" type "+D.replace("X",v+"?")+(P?" with flag "+P:"")+" in "+G)}function c(C,v,D,P,G,K,L,oe){K===void 0&&(K="X"),oe===void 0&&(oe=1);var ce=D(C);if(ce)return ce;var pe=P(C),Te=pe.placeholderFlag,et=e[Te];L&&et&&(K=n(L[2],L[0],K,et[0],"?",!0));var at;Te==0&&(at="Unbound"),Te>=10&&(at="Corrupt"),oe>20&&(at="Deeply nested"),at&&o(at,C,K,Te,G||"?");var Ft=pe.paramList[0],Bt=c(Ft,v,D,P,G,K,et,oe+1),Rt,rr={flags:et[0],id:C,name:"",paramList:[Bt]},nr=[],wr="?";switch(pe.placeholderFlag){case 1:Rt=Bt.spec;break;case 2:if((Bt.flags&15360)==1024&&Bt.spec.ptrSize==1){rr.flags=7168;break}case 3:case 6:case 5:Rt=Bt.spec,Bt.flags&15360;break;case 8:wr=""+pe.paramList[1],rr.paramList.push(pe.paramList[1]);break;case 9:for(var R=0,yr=pe.paramList[1];R>2]=t),t}function _llvm_stacksave(){var t=_llvm_stacksave;return t.LLVM_SAVEDSTACKS||(t.LLVM_SAVEDSTACKS=[]),t.LLVM_SAVEDSTACKS.push(Runtime.stackSave()),t.LLVM_SAVEDSTACKS.length-1}function ___syscall140(t,e){SYSCALLS.varargs=e;try{var n=SYSCALLS.getStreamFromFD(),o=SYSCALLS.get(),c=SYSCALLS.get(),a=SYSCALLS.get(),p=SYSCALLS.get(),_=c;return FS.llseek(n,_,p),HEAP32[a>>2]=n.position,n.getdents&&_===0&&p===0&&(n.getdents=null),0}catch(C){return(typeof FS>"u"||!(C instanceof FS.ErrnoError))&&abort(C),-C.errno}}function ___syscall146(t,e){SYSCALLS.varargs=e;try{var n=SYSCALLS.get(),o=SYSCALLS.get(),c=SYSCALLS.get(),a=0;___syscall146.buffer||(___syscall146.buffers=[null,[],[]],___syscall146.printChar=function(D,P){var G=___syscall146.buffers[D];assert(G),P===0||P===10?((D===1?Module.print:Module.printErr)(UTF8ArrayToString(G,0)),G.length=0):G.push(P)});for(var p=0;p>2],C=HEAP32[o+(p*8+4)>>2],v=0;v"u"||!(D instanceof FS.ErrnoError))&&abort(D),-D.errno}}function __nbind_finish(){for(var t=0,e=_nbind.BindClass.list;tt.pageSize/2||e>t.pageSize-n){var o=_nbind.typeNameTbl.NBind.proto;return o.lalloc(e)}else return HEAPU32[t.usedPtr]=n+e,t.rootPtr+n},t.lreset=function(e,n){var o=HEAPU32[t.pagePtr];if(o){var c=_nbind.typeNameTbl.NBind.proto;c.lreset(e,n)}else HEAPU32[t.usedPtr]=e},t}();_nbind.Pool=Pool;function constructType(t,e){var n=t==10240?_nbind.makeTypeNameTbl[e.name]||_nbind.BindType:_nbind.makeTypeKindTbl[t],o=new n(e);return typeIdTbl[e.id]=o,_nbind.typeNameTbl[e.name]=o,o}_nbind.constructType=constructType;function getType(t){return typeIdTbl[t]}_nbind.getType=getType;function queryType(t){var e=HEAPU8[t],n=_nbind.structureList[e][1];t/=4,n<0&&(++t,n=HEAPU32[t]+1);var o=Array.prototype.slice.call(HEAPU32.subarray(t+1,t+1+n));return e==9&&(o=[o[0],o.slice(1)]),{paramList:o,placeholderFlag:e}}_nbind.queryType=queryType;function getTypes(t,e){return t.map(function(n){return typeof n=="number"?_nbind.getComplexType(n,constructType,getType,queryType,e):_nbind.typeNameTbl[n]})}_nbind.getTypes=getTypes;function readTypeIdList(t,e){return Array.prototype.slice.call(HEAPU32,t/4,t/4+e)}_nbind.readTypeIdList=readTypeIdList;function readAsciiString(t){for(var e=t;HEAPU8[e++];);return String.fromCharCode.apply("",HEAPU8.subarray(t,e-1))}_nbind.readAsciiString=readAsciiString;function readPolicyList(t){var e={};if(t)for(;;){var n=HEAPU32[t/4];if(!n)break;e[readAsciiString(n)]=!0,t+=4}return e}_nbind.readPolicyList=readPolicyList;function getDynCall(t,e){var n={float32_t:"d",float64_t:"d",int64_t:"d",uint64_t:"d",void:"v"},o=t.map(function(a){return n[a.name]||"i"}).join(""),c=Module["dynCall_"+o];if(!c)throw new Error("dynCall_"+o+" not found for "+e+"("+t.map(function(a){return a.name}).join(", ")+")");return c}_nbind.getDynCall=getDynCall;function addMethod(t,e,n,o){var c=t[e];t.hasOwnProperty(e)&&c?((c.arity||c.arity===0)&&(c=_nbind.makeOverloader(c,c.arity),t[e]=c),c.addMethod(n,o)):(n.arity=o,t[e]=n)}_nbind.addMethod=addMethod;function throwError(t){throw new Error(t)}_nbind.throwError=throwError,_nbind.bigEndian=!1;var _a=_typeModule(_typeModule);_nbind.Type=_a.Type,_nbind.makeType=_a.makeType,_nbind.getComplexType=_a.getComplexType,_nbind.structureList=_a.structureList;var BindType=function(t){__extends(e,t);function e(){var n=t!==null&&t.apply(this,arguments)||this;return n.heap=HEAPU32,n.ptrSize=4,n}return e.prototype.needsWireRead=function(n){return!!this.wireRead||!!this.makeWireRead},e.prototype.needsWireWrite=function(n){return!!this.wireWrite||!!this.makeWireWrite},e}(_nbind.Type);_nbind.BindType=BindType;var PrimitiveType=function(t){__extends(e,t);function e(n){var o=t.call(this,n)||this,c=n.flags&32?{32:HEAPF32,64:HEAPF64}:n.flags&8?{8:HEAPU8,16:HEAPU16,32:HEAPU32}:{8:HEAP8,16:HEAP16,32:HEAP32};return o.heap=c[n.ptrSize*8],o.ptrSize=n.ptrSize,o}return e.prototype.needsWireWrite=function(n){return!!n&&!!n.Strict},e.prototype.makeWireWrite=function(n,o){return o&&o.Strict&&function(c){if(typeof c=="number")return c;throw new Error("Type mismatch")}},e}(BindType);_nbind.PrimitiveType=PrimitiveType;function pushCString(t,e){if(t==null){if(e&&e.Nullable)return 0;throw new Error("Type mismatch")}if(e&&e.Strict){if(typeof t!="string")throw new Error("Type mismatch")}else t=t.toString();var n=Module.lengthBytesUTF8(t)+1,o=_nbind.Pool.lalloc(n);return Module.stringToUTF8Array(t,HEAPU8,o,n),o}_nbind.pushCString=pushCString;function popCString(t){return t===0?null:Module.Pointer_stringify(t)}_nbind.popCString=popCString;var CStringType=function(t){__extends(e,t);function e(){var n=t!==null&&t.apply(this,arguments)||this;return n.wireRead=popCString,n.wireWrite=pushCString,n.readResources=[_nbind.resources.pool],n.writeResources=[_nbind.resources.pool],n}return e.prototype.makeWireWrite=function(n,o){return function(c){return pushCString(c,o)}},e}(BindType);_nbind.CStringType=CStringType;var BooleanType=function(t){__extends(e,t);function e(){var n=t!==null&&t.apply(this,arguments)||this;return n.wireRead=function(o){return!!o},n}return e.prototype.needsWireWrite=function(n){return!!n&&!!n.Strict},e.prototype.makeWireRead=function(n){return"!!("+n+")"},e.prototype.makeWireWrite=function(n,o){return o&&o.Strict&&function(c){if(typeof c=="boolean")return c;throw new Error("Type mismatch")}||n},e}(BindType);_nbind.BooleanType=BooleanType;var Wrapper=function(){function t(){}return t.prototype.persist=function(){this.__nbindState|=1},t}();_nbind.Wrapper=Wrapper;function makeBound(t,e){var n=function(o){__extends(c,o);function c(a,p,_,C){var v=o.call(this)||this;if(!(v instanceof c))return new(Function.prototype.bind.apply(c,Array.prototype.concat.apply([null],arguments)));var D=p,P=_,G=C;if(a!==_nbind.ptrMarker){var K=v.__nbindConstructor.apply(v,arguments);D=4608,G=HEAPU32[K/4],P=HEAPU32[K/4+1]}var L={configurable:!0,enumerable:!1,value:null,writable:!1},oe={__nbindFlags:D,__nbindPtr:P};G&&(oe.__nbindShared=G,_nbind.mark(v));for(var ce=0,pe=Object.keys(oe);ce>=1;var n=_nbind.valueList[t];return _nbind.valueList[t]=firstFreeValue,firstFreeValue=t,n}else{if(e)return _nbind.popShared(t,e);throw new Error("Invalid value slot "+t)}}_nbind.popValue=popValue;var valueBase=18446744073709552e3;function push64(t){return typeof t=="number"?t:pushValue(t)*4096+valueBase}function pop64(t){return t=3?p=Buffer.from(a):p=new Buffer(a),p.copy(o)}else getBuffer(o).set(a)}}_nbind.commitBuffer=commitBuffer;var dirtyList=[],gcTimer=0;function sweep(){for(var t=0,e=dirtyList;t>2]=DYNAMIC_BASE,staticSealed=!0;function invoke_viiiii(t,e,n,o,c,a){try{Module.dynCall_viiiii(t,e,n,o,c,a)}catch(p){if(typeof p!="number"&&p!=="longjmp")throw p;Module.setThrew(1,0)}}function invoke_vif(t,e,n){try{Module.dynCall_vif(t,e,n)}catch(o){if(typeof o!="number"&&o!=="longjmp")throw o;Module.setThrew(1,0)}}function invoke_vid(t,e,n){try{Module.dynCall_vid(t,e,n)}catch(o){if(typeof o!="number"&&o!=="longjmp")throw o;Module.setThrew(1,0)}}function invoke_fiff(t,e,n,o){try{return Module.dynCall_fiff(t,e,n,o)}catch(c){if(typeof c!="number"&&c!=="longjmp")throw c;Module.setThrew(1,0)}}function invoke_vi(t,e){try{Module.dynCall_vi(t,e)}catch(n){if(typeof n!="number"&&n!=="longjmp")throw n;Module.setThrew(1,0)}}function invoke_vii(t,e,n){try{Module.dynCall_vii(t,e,n)}catch(o){if(typeof o!="number"&&o!=="longjmp")throw o;Module.setThrew(1,0)}}function invoke_ii(t,e){try{return Module.dynCall_ii(t,e)}catch(n){if(typeof n!="number"&&n!=="longjmp")throw n;Module.setThrew(1,0)}}function invoke_viddi(t,e,n,o,c){try{Module.dynCall_viddi(t,e,n,o,c)}catch(a){if(typeof a!="number"&&a!=="longjmp")throw a;Module.setThrew(1,0)}}function invoke_vidd(t,e,n,o){try{Module.dynCall_vidd(t,e,n,o)}catch(c){if(typeof c!="number"&&c!=="longjmp")throw c;Module.setThrew(1,0)}}function invoke_iiii(t,e,n,o){try{return Module.dynCall_iiii(t,e,n,o)}catch(c){if(typeof c!="number"&&c!=="longjmp")throw c;Module.setThrew(1,0)}}function invoke_diii(t,e,n,o){try{return Module.dynCall_diii(t,e,n,o)}catch(c){if(typeof c!="number"&&c!=="longjmp")throw c;Module.setThrew(1,0)}}function invoke_di(t,e){try{return Module.dynCall_di(t,e)}catch(n){if(typeof n!="number"&&n!=="longjmp")throw n;Module.setThrew(1,0)}}function invoke_iid(t,e,n){try{return Module.dynCall_iid(t,e,n)}catch(o){if(typeof o!="number"&&o!=="longjmp")throw o;Module.setThrew(1,0)}}function invoke_iii(t,e,n){try{return Module.dynCall_iii(t,e,n)}catch(o){if(typeof o!="number"&&o!=="longjmp")throw o;Module.setThrew(1,0)}}function invoke_viiddi(t,e,n,o,c,a){try{Module.dynCall_viiddi(t,e,n,o,c,a)}catch(p){if(typeof p!="number"&&p!=="longjmp")throw p;Module.setThrew(1,0)}}function invoke_viiiiii(t,e,n,o,c,a,p){try{Module.dynCall_viiiiii(t,e,n,o,c,a,p)}catch(_){if(typeof _!="number"&&_!=="longjmp")throw _;Module.setThrew(1,0)}}function invoke_dii(t,e,n){try{return Module.dynCall_dii(t,e,n)}catch(o){if(typeof o!="number"&&o!=="longjmp")throw o;Module.setThrew(1,0)}}function invoke_i(t){try{return Module.dynCall_i(t)}catch(e){if(typeof e!="number"&&e!=="longjmp")throw e;Module.setThrew(1,0)}}function invoke_iiiiii(t,e,n,o,c,a){try{return Module.dynCall_iiiiii(t,e,n,o,c,a)}catch(p){if(typeof p!="number"&&p!=="longjmp")throw p;Module.setThrew(1,0)}}function invoke_viiid(t,e,n,o,c){try{Module.dynCall_viiid(t,e,n,o,c)}catch(a){if(typeof a!="number"&&a!=="longjmp")throw a;Module.setThrew(1,0)}}function invoke_viififi(t,e,n,o,c,a,p){try{Module.dynCall_viififi(t,e,n,o,c,a,p)}catch(_){if(typeof _!="number"&&_!=="longjmp")throw _;Module.setThrew(1,0)}}function invoke_viii(t,e,n,o){try{Module.dynCall_viii(t,e,n,o)}catch(c){if(typeof c!="number"&&c!=="longjmp")throw c;Module.setThrew(1,0)}}function invoke_v(t){try{Module.dynCall_v(t)}catch(e){if(typeof e!="number"&&e!=="longjmp")throw e;Module.setThrew(1,0)}}function invoke_viid(t,e,n,o){try{Module.dynCall_viid(t,e,n,o)}catch(c){if(typeof c!="number"&&c!=="longjmp")throw c;Module.setThrew(1,0)}}function invoke_idd(t,e,n){try{return Module.dynCall_idd(t,e,n)}catch(o){if(typeof o!="number"&&o!=="longjmp")throw o;Module.setThrew(1,0)}}function invoke_viiii(t,e,n,o,c){try{Module.dynCall_viiii(t,e,n,o,c)}catch(a){if(typeof a!="number"&&a!=="longjmp")throw a;Module.setThrew(1,0)}}Module.asmGlobalArg={Math,Int8Array,Int16Array,Int32Array,Uint8Array,Uint16Array,Uint32Array,Float32Array,Float64Array,NaN:NaN,Infinity:1/0},Module.asmLibraryArg={abort,assert,enlargeMemory,getTotalMemory,abortOnCannotGrowMemory,invoke_viiiii,invoke_vif,invoke_vid,invoke_fiff,invoke_vi,invoke_vii,invoke_ii,invoke_viddi,invoke_vidd,invoke_iiii,invoke_diii,invoke_di,invoke_iid,invoke_iii,invoke_viiddi,invoke_viiiiii,invoke_dii,invoke_i,invoke_iiiiii,invoke_viiid,invoke_viififi,invoke_viii,invoke_v,invoke_viid,invoke_idd,invoke_viiii,_emscripten_asm_const_iiiii,_emscripten_asm_const_iiidddddd,_emscripten_asm_const_iiiid,__nbind_reference_external,_emscripten_asm_const_iiiiiiii,_removeAccessorPrefix,_typeModule,__nbind_register_pool,__decorate,_llvm_stackrestore,___cxa_atexit,__extends,__nbind_get_value_object,__ZN8facebook4yoga14YGNodeToStringEPNSt3__212basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEP6YGNode14YGPrintOptionsj,_emscripten_set_main_loop_timing,__nbind_register_primitive,__nbind_register_type,_emscripten_memcpy_big,__nbind_register_function,___setErrNo,__nbind_register_class,__nbind_finish,_abort,_nbind_value,_llvm_stacksave,___syscall54,_defineHidden,_emscripten_set_main_loop,_emscripten_get_now,__nbind_register_callback_signature,_emscripten_asm_const_iiiiii,__nbind_free_external,_emscripten_asm_const_iiii,_emscripten_asm_const_iiididi,___syscall6,_atexit,___syscall140,___syscall146,DYNAMICTOP_PTR,tempDoublePtr,ABORT,STACKTOP,STACK_MAX,cttz_i8,___dso_handle};var asm=function(t,e,n){var o=new t.Int8Array(n),c=new t.Int16Array(n),a=new t.Int32Array(n),p=new t.Uint8Array(n),_=new t.Uint16Array(n),C=new t.Uint32Array(n),v=new t.Float32Array(n),D=new t.Float64Array(n),P=e.DYNAMICTOP_PTR|0,G=e.tempDoublePtr|0,K=e.ABORT|0,L=e.STACKTOP|0,oe=e.STACK_MAX|0,ce=e.cttz_i8|0,pe=e.___dso_handle|0,Te=0,et=0,at=0,Ft=0,Bt=t.NaN,Rt=t.Infinity,rr=0,nr=0,wr=0,R=0,yr=0,cr=0,ft=t.Math.floor,Kt=t.Math.abs,jt=t.Math.sqrt,wn=t.Math.pow,Wr=t.Math.cos,Ai=t.Math.sin,as=t.Math.tan,Hi=t.Math.acos,Mn=t.Math.asin,Rr=t.Math.atan,ps=t.Math.atan2,hi=t.Math.exp,Qn=t.Math.log,Os=t.Math.ceil,Xn=t.Math.imul,Yr=t.Math.min,Us=t.Math.max,kt=t.Math.clz32,Ie=t.Math.fround,zn=e.abort,HA=e.assert,uc=e.enlargeMemory,Go=e.getTotalMemory,Ha=e.abortOnCannotGrowMemory,Zc=e.invoke_viiiii,ac=e.invoke_vif,Uf=e.invoke_vid,Iu=e.invoke_fiff,Ah=e.invoke_vi,Ng=e.invoke_vii,K_=e.invoke_ii,Nh=e.invoke_viddi,Ag=e.invoke_vidd,B_=e.invoke_iiii,Rn=e.invoke_diii,V0=e.invoke_di,hS=e.invoke_iid,gs=e.invoke_iii,td=e.invoke_viiddi,Rg=e.invoke_viiiiii,gS=e.invoke_dii,C0=e.invoke_i,FB=e.invoke_iiiiii,w_=e.invoke_viiid,LB=e.invoke_viififi,eA=e.invoke_viii,mS=e.invoke_v,il=e.invoke_viid,X_=e.invoke_idd,xc=e.invoke_viiii,fc=e._emscripten_asm_const_iiiii,pd=e._emscripten_asm_const_iiidddddd,fI=e._emscripten_asm_const_iiiid,pg=e.__nbind_reference_external,sv=e._emscripten_asm_const_iiiiiiii,vm=e._removeAccessorPrefix,by=e._typeModule,qf=e.__nbind_register_pool,dl=e.__decorate,_S=e._llvm_stackrestore,Oc=e.___cxa_atexit,fC=e.__extends,Ym=e.__nbind_get_value_object,ov=e.__ZN8facebook4yoga14YGNodeToStringEPNSt3__212basic_stringIcNS1_11char_traitsIcEENS1_9allocatorIcEEEEP6YGNode14YGPrintOptionsj,Bs=e._emscripten_set_main_loop_timing,AC=e.__nbind_register_primitive,OB=e.__nbind_register_type,Z_=e._emscripten_memcpy_big,ES=e.__nbind_register_function,Dy=e.___setErrNo,W0=e.__nbind_register_class,Xr=e.__nbind_finish,ma=e._abort,b_=e._nbind_value,ph=e._llvm_stacksave,sa=e.___syscall54,Cs=e._defineHidden,Ru=e._emscripten_set_main_loop,Y0=e._emscripten_get_now,SA=e.__nbind_register_callback_signature,ep=e._emscripten_asm_const_iiiiii,qo=e.__nbind_free_external,If=e._emscripten_asm_const_iiii,Ws=e._emscripten_asm_const_iiididi,Pg=e.___syscall6,Qs=e._atexit,Qa=e.___syscall140,mc=e.___syscall146,dd=Ie(0);let vi=Ie(0);function dh(f){f=f|0;var g=0;return g=L,L=L+f|0,L=L+15&-16,g|0}function lu(){return L|0}function $_(f){f=f|0,L=f}function Pc(f,g){f=f|0,g=g|0,L=f,oe=g}function la(f,g){f=f|0,g=g|0,Te||(Te=f,et=g)}function Lp(f){f=f|0,cr=f}function sm(){return cr|0}function z0(){var f=0,g=0;hf(8104,8,400)|0,hf(8504,408,540)|0,f=9044,g=f+44|0;do a[f>>2]=0,f=f+4|0;while((f|0)<(g|0));o[9088]=0,o[9089]=1,a[2273]=0,a[2274]=948,a[2275]=948,Oc(17,8104,pe|0)|0}function f1(f){f=f|0,ws(f+948|0)}function Ma(f){return f=Ie(f),((FT(f)|0)&2147483647)>>>0>2139095040|0}function ju(f,g,I){f=f|0,g=g|0,I=I|0;e:do if(a[f+(g<<3)+4>>2]|0)f=f+(g<<3)|0;else{if((g|2|0)==3&&a[f+60>>2]|0){f=f+56|0;break}switch(g|0){case 0:case 2:case 4:case 5:{if(a[f+52>>2]|0){f=f+48|0;break e}break}default:}if(a[f+68>>2]|0){f=f+64|0;break}else{f=(g|1|0)==5?948:I;break}}while(!1);return f|0}function Rh(f){f=f|0;var g=0;return g=cle(1e3)|0,hh(f,(g|0)!=0,2456),a[2276]=(a[2276]|0)+1,hf(g|0,8104,1e3)|0,o[f+2>>0]|0&&(a[g+4>>2]=2,a[g+12>>2]=4),a[g+976>>2]=f,g|0}function hh(f,g,I){f=f|0,g=g|0,I=I|0;var T=0,M=0;M=L,L=L+16|0,T=M,g||(a[T>>2]=I,kT(f,5,3197,T)),L=M}function Xh(){return Rh(956)|0}function Xl(f){f=f|0;var g=0;return g=qc(1e3)|0,AI(g,f),hh(a[f+976>>2]|0,1,2456),a[2276]=(a[2276]|0)+1,a[g+944>>2]=0,g|0}function AI(f,g){f=f|0,g=g|0;var I=0;hf(f|0,g|0,948)|0,Ti(f+948|0,g+948|0),I=f+960|0,f=g+960|0,g=I+40|0;do a[I>>2]=a[f>>2],I=I+4|0,f=f+4|0;while((I|0)<(g|0))}function A1(f){f=f|0;var g=0,I=0,T=0,M=0;if(g=f+944|0,I=a[g>>2]|0,I|0&&(LE(I+948|0,f)|0,a[g>>2]=0),I=dg(f)|0,I|0){g=0;do a[(Ku(f,g)|0)+944>>2]=0,g=g+1|0;while((g|0)!=(I|0))}I=f+948|0,T=a[I>>2]|0,M=f+952|0,g=a[M>>2]|0,(g|0)!=(T|0)&&(a[M>>2]=g+(~((g+-4-T|0)>>>2)<<2)),eE(I),Zi(f),a[2276]=(a[2276]|0)+-1}function LE(f,g){f=f|0,g=g|0;var I=0,T=0,M=0,U=0,X=0,he=0;T=a[f>>2]|0,he=f+4|0,I=a[he>>2]|0,U=I;e:do if((T|0)==(I|0))M=T,X=4;else for(f=T;;){if((a[f>>2]|0)==(g|0)){M=f,X=4;break e}if(f=f+4|0,(f|0)==(I|0)){f=0;break}}while(!1);return(X|0)==4&&((M|0)!=(I|0)?(T=M+4|0,f=U-T|0,g=f>>2,g&&(O8(M|0,T|0,f|0)|0,I=a[he>>2]|0),f=M+(g<<2)|0,(I|0)==(f|0)||(a[he>>2]=I+(~((I+-4-f|0)>>>2)<<2)),f=1):f=0),f|0}function dg(f){return f=f|0,(a[f+952>>2]|0)-(a[f+948>>2]|0)>>2|0}function Ku(f,g){f=f|0,g=g|0;var I=0;return I=a[f+948>>2]|0,(a[f+952>>2]|0)-I>>2>>>0>g>>>0?f=a[I+(g<<2)>>2]|0:f=0,f|0}function eE(f){f=f|0;var g=0,I=0,T=0,M=0;T=L,L=L+32|0,g=T,M=a[f>>2]|0,I=(a[f+4>>2]|0)-M|0,((a[f+8>>2]|0)-M|0)>>>0>I>>>0&&(M=I>>2,vr(g,M,M,f+8|0),bS(f,g),DS(g)),L=T}function yS(f,g){f=f|0,g=g|0;var I=0,T=0,M=0,U=0,X=0,he=0,we=0,Ve=0;Ve=dg(f)|0;do if(Ve|0){if((a[(Ku(f,0)|0)+944>>2]|0)==(f|0)){if(!(LE(f+948|0,g)|0))break;hf(g+400|0,8504,540)|0,a[g+944>>2]=0,kn(f);break}X=a[(a[f+976>>2]|0)+12>>2]|0,he=f+948|0,we=(X|0)==0,I=0,U=0;do T=a[(a[he>>2]|0)+(U<<2)>>2]|0,(T|0)==(g|0)?kn(f):(M=Xl(T)|0,a[(a[he>>2]|0)+(I<<2)>>2]=M,a[M+944>>2]=f,we||F_[X&15](T,M,f,I),I=I+1|0),U=U+1|0;while((U|0)!=(Ve|0));if(I>>>0>>0){we=f+948|0,he=f+952|0,X=I,I=a[he>>2]|0;do U=(a[we>>2]|0)+(X<<2)|0,T=U+4|0,M=I-T|0,g=M>>2,g&&(O8(U|0,T|0,M|0)|0,I=a[he>>2]|0),M=I,T=U+(g<<2)|0,(M|0)!=(T|0)&&(I=M+(~((M+-4-T|0)>>>2)<<2)|0,a[he>>2]=I),X=X+1|0;while((X|0)!=(Ve|0))}}while(!1)}function p1(f){f=f|0;var g=0,I=0,T=0,M=0;gh(f,(dg(f)|0)==0,2491),gh(f,(a[f+944>>2]|0)==0,2545),g=f+948|0,I=a[g>>2]|0,T=f+952|0,M=a[T>>2]|0,(M|0)!=(I|0)&&(a[T>>2]=M+(~((M+-4-I|0)>>>2)<<2)),eE(g),g=f+976|0,I=a[g>>2]|0,hf(f|0,8104,1e3)|0,o[I+2>>0]|0&&(a[f+4>>2]=2,a[f+12>>2]=4),a[g>>2]=I}function gh(f,g,I){f=f|0,g=g|0,I=I|0;var T=0,M=0;M=L,L=L+16|0,T=M,g||(a[T>>2]=I,kf(f,5,3197,T)),L=M}function Op(){return a[2276]|0}function Sm(){var f=0;return f=cle(20)|0,Ci((f|0)!=0,2592),a[2277]=(a[2277]|0)+1,a[f>>2]=a[239],a[f+4>>2]=a[240],a[f+8>>2]=a[241],a[f+12>>2]=a[242],a[f+16>>2]=a[243],f|0}function Ci(f,g){f=f|0,g=g|0;var I=0,T=0;T=L,L=L+16|0,I=T,f||(a[I>>2]=g,kf(0,5,3197,I)),L=T}function Is(f){f=f|0,Zi(f),a[2277]=(a[2277]|0)+-1}function rs(f,g){f=f|0,g=g|0;var I=0;g?(gh(f,(dg(f)|0)==0,2629),I=1):(I=0,g=0),a[f+964>>2]=g,a[f+988>>2]=I}function Jc(f,g,I){f=f|0,g=g|0,I=I|0;var T=0,M=0,U=0,X=0;T=L,L=L+16|0,U=T+8|0,M=T+4|0,X=T,a[M>>2]=g,gh(f,(a[g+944>>2]|0)==0,2709),gh(f,(a[f+964>>2]|0)==0,2763),Yt(f),g=f+948|0,a[X>>2]=(a[g>>2]|0)+(I<<2),a[U>>2]=a[X>>2],Jr(g,U,M)|0,a[(a[M>>2]|0)+944>>2]=f,kn(f),L=T}function Yt(f){f=f|0;var g=0,I=0,T=0,M=0,U=0,X=0,he=0;if(I=dg(f)|0,I|0&&(a[(Ku(f,0)|0)+944>>2]|0)!=(f|0)){T=a[(a[f+976>>2]|0)+12>>2]|0,M=f+948|0,U=(T|0)==0,g=0;do X=a[(a[M>>2]|0)+(g<<2)>>2]|0,he=Xl(X)|0,a[(a[M>>2]|0)+(g<<2)>>2]=he,a[he+944>>2]=f,U||F_[T&15](X,he,f,g),g=g+1|0;while((g|0)!=(I|0))}}function Jr(f,g,I){f=f|0,g=g|0,I=I|0;var T=0,M=0,U=0,X=0,he=0,we=0,Ve=0,He=0,ht=0,gr=0,mi=0,Vn=0,yn=0,Yi=0,Ri=0;Yi=L,L=L+64|0,ht=Yi+52|0,he=Yi+48|0,gr=Yi+28|0,mi=Yi+24|0,Vn=Yi+20|0,yn=Yi,T=a[f>>2]|0,U=T,g=T+((a[g>>2]|0)-U>>2<<2)|0,T=f+4|0,M=a[T>>2]|0,X=f+8|0;do if(M>>>0<(a[X>>2]|0)>>>0){if((g|0)==(M|0)){a[g>>2]=a[I>>2],a[T>>2]=(a[T>>2]|0)+4;break}jE(f,g,M,g+4|0),g>>>0<=I>>>0&&(I=(a[T>>2]|0)>>>0>I>>>0?I+4|0:I),a[g>>2]=a[I>>2]}else{T=(M-U>>2)+1|0,M=Me(f)|0,M>>>0>>0&&Jp(f),He=a[f>>2]|0,Ve=(a[X>>2]|0)-He|0,U=Ve>>1,vr(yn,Ve>>2>>>0>>1>>>0?U>>>0>>0?T:U:M,g-He>>2,f+8|0),He=yn+8|0,T=a[He>>2]|0,U=yn+12|0,Ve=a[U>>2]|0,X=Ve,we=T;do if((T|0)==(Ve|0)){if(Ve=yn+4|0,T=a[Ve>>2]|0,Ri=a[yn>>2]|0,M=Ri,T>>>0<=Ri>>>0){T=X-M>>1,T=T|0?T:1,vr(gr,T,T>>>2,a[yn+16>>2]|0),a[mi>>2]=a[Ve>>2],a[Vn>>2]=a[He>>2],a[he>>2]=a[mi>>2],a[ht>>2]=a[Vn>>2],uv(gr,he,ht),T=a[yn>>2]|0,a[yn>>2]=a[gr>>2],a[gr>>2]=T,T=gr+4|0,Ri=a[Ve>>2]|0,a[Ve>>2]=a[T>>2],a[T>>2]=Ri,T=gr+8|0,Ri=a[He>>2]|0,a[He>>2]=a[T>>2],a[T>>2]=Ri,T=gr+12|0,Ri=a[U>>2]|0,a[U>>2]=a[T>>2],a[T>>2]=Ri,DS(gr),T=a[He>>2]|0;break}U=T,X=((U-M>>2)+1|0)/-2|0,he=T+(X<<2)|0,M=we-U|0,U=M>>2,U&&(O8(he|0,T|0,M|0)|0,T=a[Ve>>2]|0),Ri=he+(U<<2)|0,a[He>>2]=Ri,a[Ve>>2]=T+(X<<2),T=Ri}while(!1);a[T>>2]=a[I>>2],a[He>>2]=(a[He>>2]|0)+4,g=tA(f,yn,g)|0,DS(yn)}while(!1);return L=Yi,g|0}function kn(f){f=f|0;var g=0;do{if(g=f+984|0,o[g>>0]|0)break;o[g>>0]=1,v[f+504>>2]=Ie(Bt),f=a[f+944>>2]|0}while(f|0)}function ws(f){f=f|0;var g=0,I=0,T=0;I=a[f>>2]|0,T=I,I|0&&(f=f+4|0,g=a[f>>2]|0,(g|0)!=(I|0)&&(a[f>>2]=g+(~((g+-4-T|0)>>>2)<<2)),fo(I))}function cs(f){return f=f|0,a[f+944>>2]|0}function ns(f){f=f|0,gh(f,(a[f+964>>2]|0)!=0,2832),kn(f)}function Vc(f){return f=f|0,(o[f+984>>0]|0)!=0|0}function hl(f,g){f=f|0,g=g|0,ms(f,g,400)|0&&(hf(f|0,g|0,400)|0,kn(f))}function Mp(f){f=f|0;var g=vi;return g=Ie(v[f+44>>2]),f=Ma(g)|0,Ie(f?Ie(0):g)}function hg(f){f=f|0;var g=vi;return g=Ie(v[f+48>>2]),Ma(g)|0&&(g=o[(a[f+976>>2]|0)+2>>0]|0?Ie(1):Ie(0)),Ie(g)}function jf(f,g){f=f|0,g=g|0,a[f+980>>2]=g}function Oo(f){return f=f|0,a[f+980>>2]|0}function CS(f,g){f=f|0,g=g|0;var I=0;I=f+4|0,(a[I>>2]|0)!=(g|0)&&(a[I>>2]=g,kn(f))}function pk(f){return f=f|0,a[f+4>>2]|0}function vf(f,g){f=f|0,g=g|0;var I=0;I=f+8|0,(a[I>>2]|0)!=(g|0)&&(a[I>>2]=g,kn(f))}function MB(f){return f=f|0,a[f+8>>2]|0}function rd(f,g){f=f|0,g=g|0;var I=0;I=f+12|0,(a[I>>2]|0)!=(g|0)&&(a[I>>2]=g,kn(f))}function Ub(f){return f=f|0,a[f+12>>2]|0}function Zh(f,g){f=f|0,g=g|0;var I=0;I=f+16|0,(a[I>>2]|0)!=(g|0)&&(a[I>>2]=g,kn(f))}function Ph(f){return f=f|0,a[f+16>>2]|0}function d1(f,g){f=f|0,g=g|0;var I=0;I=f+20|0,(a[I>>2]|0)!=(g|0)&&(a[I>>2]=g,kn(f))}function OE(f){return f=f|0,a[f+20>>2]|0}function IS(f,g){f=f|0,g=g|0;var I=0;I=f+24|0,(a[I>>2]|0)!=(g|0)&&(a[I>>2]=g,kn(f))}function av(f){return f=f|0,a[f+24>>2]|0}function ew(f,g){f=f|0,g=g|0;var I=0;I=f+28|0,(a[I>>2]|0)!=(g|0)&&(a[I>>2]=g,kn(f))}function vS(f){return f=f|0,a[f+28>>2]|0}function Gt(f,g){f=f|0,g=g|0;var I=0;I=f+32|0,(a[I>>2]|0)!=(g|0)&&(a[I>>2]=g,kn(f))}function ME(f){return f=f|0,a[f+32>>2]|0}function tp(f,g){f=f|0,g=g|0;var I=0;I=f+36|0,(a[I>>2]|0)!=(g|0)&&(a[I>>2]=g,kn(f))}function I0(f){return f=f|0,a[f+36>>2]|0}function zm(f,g){f=f|0,g=Ie(g);var I=0;I=f+40|0,Ie(v[I>>2])!=g&&(v[I>>2]=g,kn(f))}function Fg(f,g){f=f|0,g=Ie(g);var I=0;I=f+44|0,Ie(v[I>>2])!=g&&(v[I>>2]=g,kn(f))}function Bm(f,g){f=f|0,g=Ie(g);var I=0;I=f+48|0,Ie(v[I>>2])!=g&&(v[I>>2]=g,kn(f))}function wm(f,g){f=f|0,g=Ie(g);var I=0,T=0,M=0,U=0;U=Ma(g)|0,I=(U^1)&1,T=f+52|0,M=f+56|0,U|Ie(v[T>>2])==g&&(a[M>>2]|0)==(I|0)||(v[T>>2]=g,a[M>>2]=I,kn(f))}function mh(f,g){f=f|0,g=Ie(g);var I=0,T=0;T=f+52|0,I=f+56|0,Ie(v[T>>2])==g&&(a[I>>2]|0)==2||(v[T>>2]=g,T=Ma(g)|0,a[I>>2]=T?3:2,kn(f))}function K0(f,g){f=f|0,g=g|0;var I=0,T=0;T=g+52|0,I=a[T+4>>2]|0,g=f,a[g>>2]=a[T>>2],a[g+4>>2]=I}function UB(f,g,I){f=f|0,g=g|0,I=Ie(I);var T=0,M=0,U=0;U=Ma(I)|0,T=(U^1)&1,M=f+132+(g<<3)|0,g=f+132+(g<<3)+4|0,U|Ie(v[M>>2])==I&&(a[g>>2]|0)==(T|0)||(v[M>>2]=I,a[g>>2]=T,kn(f))}function hN(f,g,I){f=f|0,g=g|0,I=Ie(I);var T=0,M=0,U=0;U=Ma(I)|0,T=U?0:2,M=f+132+(g<<3)|0,g=f+132+(g<<3)+4|0,U|Ie(v[M>>2])==I&&(a[g>>2]|0)==(T|0)||(v[M>>2]=I,a[g>>2]=T,kn(f))}function pC(f,g,I){f=f|0,g=g|0,I=I|0;var T=0;T=g+132+(I<<3)|0,g=a[T+4>>2]|0,I=f,a[I>>2]=a[T>>2],a[I+4>>2]=g}function ee(f,g,I){f=f|0,g=g|0,I=Ie(I);var T=0,M=0,U=0;U=Ma(I)|0,T=(U^1)&1,M=f+60+(g<<3)|0,g=f+60+(g<<3)+4|0,U|Ie(v[M>>2])==I&&(a[g>>2]|0)==(T|0)||(v[M>>2]=I,a[g>>2]=T,kn(f))}function It(f,g,I){f=f|0,g=g|0,I=Ie(I);var T=0,M=0,U=0;U=Ma(I)|0,T=U?0:2,M=f+60+(g<<3)|0,g=f+60+(g<<3)+4|0,U|Ie(v[M>>2])==I&&(a[g>>2]|0)==(T|0)||(v[M>>2]=I,a[g>>2]=T,kn(f))}function oa(f,g,I){f=f|0,g=g|0,I=I|0;var T=0;T=g+60+(I<<3)|0,g=a[T+4>>2]|0,I=f,a[I>>2]=a[T>>2],a[I+4>>2]=g}function tw(f,g){f=f|0,g=g|0;var I=0;I=f+60+(g<<3)+4|0,(a[I>>2]|0)!=3&&(v[f+60+(g<<3)>>2]=Ie(Bt),a[I>>2]=3,kn(f))}function X0(f,g,I){f=f|0,g=g|0,I=Ie(I);var T=0,M=0,U=0;U=Ma(I)|0,T=(U^1)&1,M=f+204+(g<<3)|0,g=f+204+(g<<3)+4|0,U|Ie(v[M>>2])==I&&(a[g>>2]|0)==(T|0)||(v[M>>2]=I,a[g>>2]=T,kn(f))}function tE(f,g,I){f=f|0,g=g|0,I=Ie(I);var T=0,M=0,U=0;U=Ma(I)|0,T=U?0:2,M=f+204+(g<<3)|0,g=f+204+(g<<3)+4|0,U|Ie(v[M>>2])==I&&(a[g>>2]|0)==(T|0)||(v[M>>2]=I,a[g>>2]=T,kn(f))}function Xs(f,g,I){f=f|0,g=g|0,I=I|0;var T=0;T=g+204+(I<<3)|0,g=a[T+4>>2]|0,I=f,a[I>>2]=a[T>>2],a[I+4>>2]=g}function pI(f,g,I){f=f|0,g=g|0,I=Ie(I);var T=0,M=0,U=0;U=Ma(I)|0,T=(U^1)&1,M=f+276+(g<<3)|0,g=f+276+(g<<3)+4|0,U|Ie(v[M>>2])==I&&(a[g>>2]|0)==(T|0)||(v[M>>2]=I,a[g>>2]=T,kn(f))}function gg(f,g){return f=f|0,g=g|0,Ie(v[f+276+(g<<3)>>2])}function mg(f,g){f=f|0,g=Ie(g);var I=0,T=0,M=0,U=0;U=Ma(g)|0,I=(U^1)&1,T=f+348|0,M=f+352|0,U|Ie(v[T>>2])==g&&(a[M>>2]|0)==(I|0)||(v[T>>2]=g,a[M>>2]=I,kn(f))}function dk(f,g){f=f|0,g=Ie(g);var I=0,T=0;T=f+348|0,I=f+352|0,Ie(v[T>>2])==g&&(a[I>>2]|0)==2||(v[T>>2]=g,T=Ma(g)|0,a[I>>2]=T?3:2,kn(f))}function SS(f){f=f|0;var g=0;g=f+352|0,(a[g>>2]|0)!=3&&(v[f+348>>2]=Ie(Bt),a[g>>2]=3,kn(f))}function Wc(f,g){f=f|0,g=g|0;var I=0,T=0;T=g+348|0,I=a[T+4>>2]|0,g=f,a[g>>2]=a[T>>2],a[g+4>>2]=I}function Lg(f,g){f=f|0,g=Ie(g);var I=0,T=0,M=0,U=0;U=Ma(g)|0,I=(U^1)&1,T=f+356|0,M=f+360|0,U|Ie(v[T>>2])==g&&(a[M>>2]|0)==(I|0)||(v[T>>2]=g,a[M>>2]=I,kn(f))}function dC(f,g){f=f|0,g=Ie(g);var I=0,T=0;T=f+356|0,I=f+360|0,Ie(v[T>>2])==g&&(a[I>>2]|0)==2||(v[T>>2]=g,T=Ma(g)|0,a[I>>2]=T?3:2,kn(f))}function v0(f){f=f|0;var g=0;g=f+360|0,(a[g>>2]|0)!=3&&(v[f+356>>2]=Ie(Bt),a[g>>2]=3,kn(f))}function rw(f,g){f=f|0,g=g|0;var I=0,T=0;T=g+356|0,I=a[T+4>>2]|0,g=f,a[g>>2]=a[T>>2],a[g+4>>2]=I}function $h(f,g){f=f|0,g=Ie(g);var I=0,T=0,M=0,U=0;U=Ma(g)|0,I=(U^1)&1,T=f+364|0,M=f+368|0,U|Ie(v[T>>2])==g&&(a[M>>2]|0)==(I|0)||(v[T>>2]=g,a[M>>2]=I,kn(f))}function cv(f,g){f=f|0,g=Ie(g);var I=0,T=0,M=0,U=0;U=Ma(g)|0,I=U?0:2,T=f+364|0,M=f+368|0,U|Ie(v[T>>2])==g&&(a[M>>2]|0)==(I|0)||(v[T>>2]=g,a[M>>2]=I,kn(f))}function lo(f,g){f=f|0,g=g|0;var I=0,T=0;T=g+364|0,I=a[T+4>>2]|0,g=f,a[g>>2]=a[T>>2],a[g+4>>2]=I}function pf(f,g){f=f|0,g=Ie(g);var I=0,T=0,M=0,U=0;U=Ma(g)|0,I=(U^1)&1,T=f+372|0,M=f+376|0,U|Ie(v[T>>2])==g&&(a[M>>2]|0)==(I|0)||(v[T>>2]=g,a[M>>2]=I,kn(f))}function dI(f,g){f=f|0,g=Ie(g);var I=0,T=0,M=0,U=0;U=Ma(g)|0,I=U?0:2,T=f+372|0,M=f+376|0,U|Ie(v[T>>2])==g&&(a[M>>2]|0)==(I|0)||(v[T>>2]=g,a[M>>2]=I,kn(f))}function bm(f,g){f=f|0,g=g|0;var I=0,T=0;T=g+372|0,I=a[T+4>>2]|0,g=f,a[g>>2]=a[T>>2],a[g+4>>2]=I}function rp(f,g){f=f|0,g=Ie(g);var I=0,T=0,M=0,U=0;U=Ma(g)|0,I=(U^1)&1,T=f+380|0,M=f+384|0,U|Ie(v[T>>2])==g&&(a[M>>2]|0)==(I|0)||(v[T>>2]=g,a[M>>2]=I,kn(f))}function _g(f,g){f=f|0,g=Ie(g);var I=0,T=0,M=0,U=0;U=Ma(g)|0,I=U?0:2,T=f+380|0,M=f+384|0,U|Ie(v[T>>2])==g&&(a[M>>2]|0)==(I|0)||(v[T>>2]=g,a[M>>2]=I,kn(f))}function xT(f,g){f=f|0,g=g|0;var I=0,T=0;T=g+380|0,I=a[T+4>>2]|0,g=f,a[g>>2]=a[T>>2],a[g+4>>2]=I}function qb(f,g){f=f|0,g=Ie(g);var I=0,T=0,M=0,U=0;U=Ma(g)|0,I=(U^1)&1,T=f+388|0,M=f+392|0,U|Ie(v[T>>2])==g&&(a[M>>2]|0)==(I|0)||(v[T>>2]=g,a[M>>2]=I,kn(f))}function hI(f,g){f=f|0,g=Ie(g);var I=0,T=0,M=0,U=0;U=Ma(g)|0,I=U?0:2,T=f+388|0,M=f+392|0,U|Ie(v[T>>2])==g&&(a[M>>2]|0)==(I|0)||(v[T>>2]=g,a[M>>2]=I,kn(f))}function hk(f,g){f=f|0,g=g|0;var I=0,T=0;T=g+388|0,I=a[T+4>>2]|0,g=f,a[g>>2]=a[T>>2],a[g+4>>2]=I}function BS(f,g){f=f|0,g=Ie(g);var I=0;I=f+396|0,Ie(v[I>>2])!=g&&(v[I>>2]=g,kn(f))}function nw(f){return f=f|0,Ie(v[f+396>>2])}function Ty(f){return f=f|0,Ie(v[f+400>>2])}function rE(f){return f=f|0,Ie(v[f+404>>2])}function hC(f){return f=f|0,Ie(v[f+408>>2])}function _h(f){return f=f|0,Ie(v[f+412>>2])}function xy(f){return f=f|0,Ie(v[f+416>>2])}function Gu(f){return f=f|0,Ie(v[f+420>>2])}function Ua(f,g){switch(f=f|0,g=g|0,gh(f,(g|0)<6,2918),g|0){case 0:{g=(a[f+496>>2]|0)==2?5:4;break}case 2:{g=(a[f+496>>2]|0)==2?4:5;break}default:}return Ie(v[f+424+(g<<2)>>2])}function sf(f,g){switch(f=f|0,g=g|0,gh(f,(g|0)<6,2918),g|0){case 0:{g=(a[f+496>>2]|0)==2?5:4;break}case 2:{g=(a[f+496>>2]|0)==2?4:5;break}default:}return Ie(v[f+448+(g<<2)>>2])}function gC(f,g){switch(f=f|0,g=g|0,gh(f,(g|0)<6,2918),g|0){case 0:{g=(a[f+496>>2]|0)==2?5:4;break}case 2:{g=(a[f+496>>2]|0)==2?4:5;break}default:}return Ie(v[f+472+(g<<2)>>2])}function BA(f,g){f=f|0,g=g|0;var I=0,T=vi;return I=a[f+4>>2]|0,(I|0)==(a[g+4>>2]|0)?I?(T=Ie(v[f>>2]),f=Ie(Kt(Ie(T-Ie(v[g>>2]))))>2]=0,a[T+4>>2]=0,a[T+8>>2]=0,ov(T|0,f|0,g|0,0),kf(f,3,(o[T+11>>0]|0)<0?a[T>>2]|0:T,I),kye(T),L=I}function zc(f,g,I,T){f=Ie(f),g=Ie(g),I=I|0,T=T|0;var M=vi;f=Ie(f*g),M=Ie(Lq(f,Ie(1)));do if(Sf(M,Ie(0))|0)f=Ie(f-M);else{if(f=Ie(f-M),Sf(M,Ie(1))|0){f=Ie(f+Ie(1));break}if(I){f=Ie(f+Ie(1));break}T||(M>Ie(.5)?M=Ie(1):(T=Sf(M,Ie(.5))|0,M=Ie(T?1:0)),f=Ie(f+M))}while(!1);return Ie(f/g)}function Bf(f,g,I,T,M,U,X,he,we,Ve,He,ht,gr){f=f|0,g=Ie(g),I=I|0,T=Ie(T),M=M|0,U=Ie(U),X=X|0,he=Ie(he),we=Ie(we),Ve=Ie(Ve),He=Ie(He),ht=Ie(ht),gr=gr|0;var mi=0,Vn=vi,yn=vi,Yi=vi,Ri=vi,Ts=vi,Kn=vi;return we>2]),Vn!=Ie(0))?(Yi=Ie(zc(g,Vn,0,0)),Ri=Ie(zc(T,Vn,0,0)),yn=Ie(zc(U,Vn,0,0)),Vn=Ie(zc(he,Vn,0,0))):(yn=U,Yi=g,Vn=he,Ri=T),(M|0)==(f|0)?mi=Sf(yn,Yi)|0:mi=0,(X|0)==(I|0)?gr=Sf(Vn,Ri)|0:gr=0,!mi&&(Ts=Ie(g-He),!(qn(f,Ts,we)|0))&&!(Ns(f,Ts,M,we)|0)?mi=Ki(f,Ts,M,U,we)|0:mi=1,!gr&&(Kn=Ie(T-ht),!(qn(I,Kn,Ve)|0))&&!(Ns(I,Kn,X,Ve)|0)?gr=Ki(I,Kn,X,he,Ve)|0:gr=1,gr=mi&gr),gr|0}function qn(f,g,I){return f=f|0,g=Ie(g),I=Ie(I),(f|0)==1?f=Sf(g,I)|0:f=0,f|0}function Ns(f,g,I,T){return f=f|0,g=Ie(g),I=I|0,T=Ie(T),(f|0)==2&(I|0)==0?g>=T?f=1:f=Sf(g,T)|0:f=0,f|0}function Ki(f,g,I,T,M){return f=f|0,g=Ie(g),I=I|0,T=Ie(T),M=Ie(M),(f|0)==2&(I|0)==2&T>g?M<=g?f=1:f=Sf(g,M)|0:f=0,f|0}function _c(f,g,I,T,M,U,X,he,we,Ve,He){f=f|0,g=Ie(g),I=Ie(I),T=T|0,M=M|0,U=U|0,X=Ie(X),he=Ie(he),we=we|0,Ve=Ve|0,He=He|0;var ht=0,gr=0,mi=0,Vn=0,yn=vi,Yi=vi,Ri=0,Ts=0,Kn=0,gi=0,La=0,cf=0,yl=0,yc=0,jl=0,sA=0,Gl=0,Ff=vi,n_=vi,Yc=vi,op=0,jc=0;Gl=L,L=L+160|0,yc=Gl+152|0,yl=Gl+120|0,cf=Gl+104|0,Kn=Gl+72|0,Vn=Gl+56|0,La=Gl+8|0,Ts=Gl,gi=(a[2279]|0)+1|0,a[2279]=gi,jl=f+984|0,o[jl>>0]|0&&(a[f+512>>2]|0)!=(a[2278]|0)?Ri=4:(a[f+516>>2]|0)==(T|0)?sA=0:Ri=4,(Ri|0)==4&&(a[f+520>>2]=0,a[f+924>>2]=-1,a[f+928>>2]=-1,v[f+932>>2]=Ie(-1),v[f+936>>2]=Ie(-1),sA=1);e:do if(a[f+964>>2]|0)if(yn=Ie(Bc(f,2,X)),Yi=Ie(Bc(f,0,X)),ht=f+916|0,Yc=Ie(v[ht>>2]),n_=Ie(v[f+920>>2]),Ff=Ie(v[f+932>>2]),Bf(M,g,U,I,a[f+924>>2]|0,Yc,a[f+928>>2]|0,n_,Ff,Ie(v[f+936>>2]),yn,Yi,He)|0)Ri=22;else if(mi=a[f+520>>2]|0,!mi)Ri=21;else for(gr=0;;){if(ht=f+524+(gr*24|0)|0,Ff=Ie(v[ht>>2]),n_=Ie(v[f+524+(gr*24|0)+4>>2]),Yc=Ie(v[f+524+(gr*24|0)+16>>2]),Bf(M,g,U,I,a[f+524+(gr*24|0)+8>>2]|0,Ff,a[f+524+(gr*24|0)+12>>2]|0,n_,Yc,Ie(v[f+524+(gr*24|0)+20>>2]),yn,Yi,He)|0){Ri=22;break e}if(gr=gr+1|0,gr>>>0>=mi>>>0){Ri=21;break}}else{if(we){if(ht=f+916|0,!(Sf(Ie(v[ht>>2]),g)|0)){Ri=21;break}if(!(Sf(Ie(v[f+920>>2]),I)|0)){Ri=21;break}if((a[f+924>>2]|0)!=(M|0)){Ri=21;break}ht=(a[f+928>>2]|0)==(U|0)?ht:0,Ri=22;break}if(mi=a[f+520>>2]|0,!mi)Ri=21;else for(gr=0;;){if(ht=f+524+(gr*24|0)|0,Sf(Ie(v[ht>>2]),g)|0&&Sf(Ie(v[f+524+(gr*24|0)+4>>2]),I)|0&&(a[f+524+(gr*24|0)+8>>2]|0)==(M|0)&&(a[f+524+(gr*24|0)+12>>2]|0)==(U|0)){Ri=22;break e}if(gr=gr+1|0,gr>>>0>=mi>>>0){Ri=21;break}}}while(!1);do if((Ri|0)==21)o[11697]|0?(ht=0,Ri=28):(ht=0,Ri=31);else if((Ri|0)==22){if(gr=(o[11697]|0)!=0,!((ht|0)!=0&(sA^1)))if(gr){Ri=28;break}else{Ri=31;break}Vn=ht+16|0,a[f+908>>2]=a[Vn>>2],mi=ht+20|0,a[f+912>>2]=a[mi>>2],(o[11698]|0)==0|gr^1||(a[Ts>>2]=Rd(gi)|0,a[Ts+4>>2]=gi,kf(f,4,2972,Ts),gr=a[f+972>>2]|0,gr|0&&VN[gr&127](f),M=fA(M,we)|0,U=fA(U,we)|0,jc=+Ie(v[Vn>>2]),op=+Ie(v[mi>>2]),a[La>>2]=M,a[La+4>>2]=U,D[La+8>>3]=+g,D[La+16>>3]=+I,D[La+24>>3]=jc,D[La+32>>3]=op,a[La+40>>2]=Ve,kf(f,4,2989,La))}while(!1);return(Ri|0)==28&&(gr=Rd(gi)|0,a[Vn>>2]=gr,a[Vn+4>>2]=gi,a[Vn+8>>2]=sA?3047:11699,kf(f,4,3038,Vn),gr=a[f+972>>2]|0,gr|0&&VN[gr&127](f),La=fA(M,we)|0,Ri=fA(U,we)|0,a[Kn>>2]=La,a[Kn+4>>2]=Ri,D[Kn+8>>3]=+g,D[Kn+16>>3]=+I,a[Kn+24>>2]=Ve,kf(f,4,3049,Kn),Ri=31),(Ri|0)==31&&(D_(f,g,I,T,M,U,X,he,we,He),o[11697]|0&&(gr=a[2279]|0,La=Rd(gr)|0,a[cf>>2]=La,a[cf+4>>2]=gr,a[cf+8>>2]=sA?3047:11699,kf(f,4,3083,cf),gr=a[f+972>>2]|0,gr|0&&VN[gr&127](f),La=fA(M,we)|0,cf=fA(U,we)|0,op=+Ie(v[f+908>>2]),jc=+Ie(v[f+912>>2]),a[yl>>2]=La,a[yl+4>>2]=cf,D[yl+8>>3]=op,D[yl+16>>3]=jc,a[yl+24>>2]=Ve,kf(f,4,3092,yl)),a[f+516>>2]=T,ht||(gr=f+520|0,ht=a[gr>>2]|0,(ht|0)==16&&(o[11697]|0&&kf(f,4,3124,yc),a[gr>>2]=0,ht=0),we?ht=f+916|0:(a[gr>>2]=ht+1,ht=f+524+(ht*24|0)|0),v[ht>>2]=g,v[ht+4>>2]=I,a[ht+8>>2]=M,a[ht+12>>2]=U,a[ht+16>>2]=a[f+908>>2],a[ht+20>>2]=a[f+912>>2],ht=0)),we&&(a[f+416>>2]=a[f+908>>2],a[f+420>>2]=a[f+912>>2],o[f+985>>0]=1,o[jl>>0]=0),a[2279]=(a[2279]|0)+-1,a[f+512>>2]=a[2278],L=Gl,sA|(ht|0)==0|0}function Bc(f,g,I){f=f|0,g=g|0,I=Ie(I);var T=vi;return T=Ie(vt(f,g,I)),Ie(T+Ie($t(f,g,I)))}function kf(f,g,I,T){f=f|0,g=g|0,I=I|0,T=T|0;var M=0,U=0;U=L,L=L+16|0,M=U,a[M>>2]=T,f?T=a[f+976>>2]|0:T=0,jB(T,f,g,I,M),L=U}function Rd(f){return f=f|0,(f>>>0>60?3201:3201+(60-f)|0)|0}function fA(f,g){f=f|0,g=g|0;var I=0,T=0,M=0;return M=L,L=L+32|0,I=M+12|0,T=M,a[I>>2]=a[254],a[I+4>>2]=a[255],a[I+8>>2]=a[256],a[T>>2]=a[257],a[T+4>>2]=a[258],a[T+8>>2]=a[259],(f|0)>2?f=11699:f=a[(g?T:I)+(f<<2)>>2]|0,L=M,f|0}function D_(f,g,I,T,M,U,X,he,we,Ve){f=f|0,g=Ie(g),I=Ie(I),T=T|0,M=M|0,U=U|0,X=Ie(X),he=Ie(he),we=we|0,Ve=Ve|0;var He=0,ht=0,gr=0,mi=0,Vn=vi,yn=vi,Yi=vi,Ri=vi,Ts=vi,Kn=vi,gi=vi,La=0,cf=0,yl=0,yc=vi,jl=vi,sA=0,Gl=vi,Ff=0,n_=0,Yc=0,op=0,jc=0,_s=0,Hu=0,Ac=0,bv=0,x1=0,Vk=0,Uh=0,xu=0,Lu=0,Vp=0,kI=0,m2=0,ZE=0,k1=vi,WN=vi,Ni=vi,WS=vi,Uw=vi,MC=0,Bg=0,hA=0,LA=0,Jy=0,CD=vi,ix=vi,YS=vi,qw=vi,Dv=vi,Vy=vi,Tv=0,Kd=vi,YN=vi,Na=vi,gf=vi,QI=vi,ap=vi,xv=0,NF=0,Wk=vi,i_=vi,_2=0,ID=0,RF=0,PF=0,bl=vi,Pm=0,AE=0,s_=0,Q1=0,Ou=0,ou=0,bo=0,Yo=vi,zA=0,mu=0;bo=L,L=L+16|0,MC=bo+12|0,Bg=bo+8|0,hA=bo+4|0,LA=bo,gh(f,(M|0)==0|(Ma(g)|0)^1,3326),gh(f,(U|0)==0|(Ma(I)|0)^1,3406),AE=fs(f,T)|0,a[f+496>>2]=AE,Ou=Bl(2,AE)|0,ou=Bl(0,AE)|0,v[f+440>>2]=Ie(vt(f,Ou,X)),v[f+444>>2]=Ie($t(f,Ou,X)),v[f+428>>2]=Ie(vt(f,ou,X)),v[f+436>>2]=Ie($t(f,ou,X)),v[f+464>>2]=Ie(kl(f,Ou)),v[f+468>>2]=Ie(Up(f,Ou)),v[f+452>>2]=Ie(kl(f,ou)),v[f+460>>2]=Ie(Up(f,ou)),v[f+488>>2]=Ie(nd(f,Ou,X)),v[f+492>>2]=Ie(yh(f,Ou,X)),v[f+476>>2]=Ie(nd(f,ou,X)),v[f+484>>2]=Ie(yh(f,ou,X));do if(a[f+964>>2]|0)mC(f,g,I,M,U,X,he);else{if(s_=f+948|0,Q1=(a[f+952>>2]|0)-(a[s_>>2]|0)>>2,!Q1){GB(f,g,I,M,U,X,he);break}if(!we&&iw(f,g,I,M,U,X,he)|0)break;Yt(f),kI=f+508|0,o[kI>>0]=0,Ou=Bl(a[f+4>>2]|0,AE)|0,ou=Gb(Ou,AE)|0,Pm=Lr(Ou)|0,m2=a[f+8>>2]|0,ID=f+28|0,ZE=(a[ID>>2]|0)!=0,QI=Pm?X:he,Wk=Pm?he:X,k1=Ie(_C(f,Ou,X)),WN=Ie(wS(f,Ou,X)),Vn=Ie(_C(f,ou,X)),ap=Ie(nE(f,Ou,X)),i_=Ie(nE(f,ou,X)),yl=Pm?M:U,_2=Pm?U:M,bl=Pm?ap:i_,Ts=Pm?i_:ap,gf=Ie(Bc(f,2,X)),Ri=Ie(Bc(f,0,X)),yn=Ie(Ie(Xu(f+364|0,X))-bl),Yi=Ie(Ie(Xu(f+380|0,X))-bl),Kn=Ie(Ie(Xu(f+372|0,he))-Ts),gi=Ie(Ie(Xu(f+388|0,he))-Ts),Ni=Pm?yn:Kn,WS=Pm?Yi:gi,gf=Ie(g-gf),g=Ie(gf-bl),Ma(g)|0?bl=g:bl=Ie(cd(Ie(Hk(g,Yi)),yn)),YN=Ie(I-Ri),g=Ie(YN-Ts),Ma(g)|0?Na=g:Na=Ie(cd(Ie(Hk(g,gi)),Kn)),yn=Pm?bl:Na,Kd=Pm?Na:bl;e:do if((yl|0)==1)for(T=0,ht=0;;){if(He=Ku(f,ht)|0,!T)Ie(lv(He))>Ie(0)&&Ie(HB(He))>Ie(0)?T=He:T=0;else if(QT(He)|0){mi=0;break e}if(ht=ht+1|0,ht>>>0>=Q1>>>0){mi=T;break}}else mi=0;while(!1);La=mi+500|0,cf=mi+504|0,T=0,He=0,g=Ie(0),gr=0;do{if(ht=a[(a[s_>>2]|0)+(gr<<2)>>2]|0,(a[ht+36>>2]|0)==1)sw(ht),o[ht+985>>0]=1,o[ht+984>>0]=0;else{ky(ht),we&&UE(ht,fs(ht,AE)|0,yn,Kd,bl);do if((a[ht+24>>2]|0)!=1)if((ht|0)==(mi|0)){a[La>>2]=a[2278],v[cf>>2]=Ie(0);break}else{om(f,ht,bl,M,Na,bl,Na,U,AE,Ve);break}else He|0&&(a[He+960>>2]=ht),a[ht+960>>2]=0,He=ht,T=T|0?T:ht;while(!1);Vy=Ie(v[ht+504>>2]),g=Ie(g+Ie(Vy+Ie(Bc(ht,Ou,bl))))}gr=gr+1|0}while((gr|0)!=(Q1|0));for(Yc=g>yn,Tv=ZE&((yl|0)==2&Yc)?1:yl,Ff=(_2|0)==1,jc=Ff&(we^1),_s=(Tv|0)==1,Hu=(Tv|0)==2,Ac=976+(Ou<<2)|0,bv=(_2|2|0)==2,Lu=Ff&(ZE^1),x1=1040+(ou<<2)|0,Vk=1040+(Ou<<2)|0,Uh=976+(ou<<2)|0,xu=(_2|0)!=1,Yc=ZE&((yl|0)!=0&Yc),n_=f+976|0,Ff=Ff^1,g=yn,sA=0,op=0,Vy=Ie(0),Uw=Ie(0);;){e:do if(sA>>>0>>0)for(cf=a[s_>>2]|0,gr=0,gi=Ie(0),Kn=Ie(0),Yi=Ie(0),yn=Ie(0),ht=0,He=0,mi=sA;;){if(La=a[cf+(mi<<2)>>2]|0,(a[La+36>>2]|0)!=1&&(a[La+940>>2]=op,(a[La+24>>2]|0)!=1)){if(Ri=Ie(Bc(La,Ou,bl)),Vp=a[Ac>>2]|0,I=Ie(Xu(La+380+(Vp<<3)|0,QI)),Ts=Ie(v[La+504>>2]),I=Ie(Hk(I,Ts)),I=Ie(cd(Ie(Xu(La+364+(Vp<<3)|0,QI)),I)),ZE&(gr|0)!=0&Ie(Ri+Ie(Kn+I))>g){U=gr,Ri=gi,yl=mi;break e}Ri=Ie(Ri+I),I=Ie(Kn+Ri),Ri=Ie(gi+Ri),QT(La)|0&&(Yi=Ie(Yi+Ie(lv(La))),yn=Ie(yn-Ie(Ts*Ie(HB(La))))),He|0&&(a[He+960>>2]=La),a[La+960>>2]=0,gr=gr+1|0,He=La,ht=ht|0?ht:La}else Ri=gi,I=Kn;if(mi=mi+1|0,mi>>>0>>0)gi=Ri,Kn=I;else{U=gr,yl=mi;break}}else U=0,Ri=Ie(0),Yi=Ie(0),yn=Ie(0),ht=0,yl=sA;while(!1);Vp=Yi>Ie(0)&YiIe(0)&ynWS&((Ma(WS)|0)^1))g=WS,Vp=51;else if(o[(a[n_>>2]|0)+3>>0]|0)Vp=51;else{if(yc!=Ie(0)&&Ie(lv(f))!=Ie(0)){Vp=53;break}g=Ri,Vp=53}while(!1);if((Vp|0)==51&&(Vp=0,Ma(g)|0?Vp=53:(jl=Ie(g-Ri),Gl=g)),(Vp|0)==53&&(Vp=0,Ri>2]|0,mi=jlIe(0),Kn=Ie(jl/yc),Yi=Ie(0),Ri=Ie(0),g=Ie(0),He=ht;do I=Ie(Xu(He+380+(gr<<3)|0,QI)),yn=Ie(Xu(He+364+(gr<<3)|0,QI)),yn=Ie(Hk(I,Ie(cd(yn,Ie(v[He+504>>2]))))),mi?(I=Ie(yn*Ie(HB(He))),I!=Ie(-0)&&(Yo=Ie(yn-Ie(Ts*I)),CD=Ie(_u(He,Ou,Yo,Gl,bl)),Yo!=CD)&&(Yi=Ie(Yi-Ie(CD-yn)),g=Ie(g+I))):La&&(ix=Ie(lv(He)),ix!=Ie(0))&&(Yo=Ie(yn+Ie(Kn*ix)),YS=Ie(_u(He,Ou,Yo,Gl,bl)),Yo!=YS)&&(Yi=Ie(Yi-Ie(YS-yn)),Ri=Ie(Ri-ix)),He=a[He+960>>2]|0;while(He|0);if(g=Ie(gi+g),yn=Ie(jl+Yi),Jy)g=Ie(0);else{Ts=Ie(yc+Ri),mi=a[Ac>>2]|0,La=ynIe(0),Ts=Ie(yn/Ts),g=Ie(0);do{Yo=Ie(Xu(ht+380+(mi<<3)|0,QI)),Yi=Ie(Xu(ht+364+(mi<<3)|0,QI)),Yi=Ie(Hk(Yo,Ie(cd(Yi,Ie(v[ht+504>>2]))))),La?(Yo=Ie(Yi*Ie(HB(ht))),yn=Ie(-Yo),Yo!=Ie(-0)?(Yo=Ie(Kn*yn),yn=Ie(_u(ht,Ou,Ie(Yi+(cf?yn:Yo)),Gl,bl))):yn=Yi):gr&&(qw=Ie(lv(ht)),qw!=Ie(0))?yn=Ie(_u(ht,Ou,Ie(Yi+Ie(Ts*qw)),Gl,bl)):yn=Yi,g=Ie(g-Ie(yn-Yi)),Ri=Ie(Bc(ht,Ou,bl)),I=Ie(Bc(ht,ou,bl)),yn=Ie(yn+Ri),v[Bg>>2]=yn,a[LA>>2]=1,Yi=Ie(v[ht+396>>2]);e:do if(Ma(Yi)|0){He=Ma(Kd)|0;do if(!He){if(Yc|(Dm(ht,ou,Kd)|0|Ff)||(Jd(f,ht)|0)!=4||(a[(iE(ht,ou)|0)+4>>2]|0)==3||(a[(T_(ht,ou)|0)+4>>2]|0)==3)break;v[MC>>2]=Kd,a[hA>>2]=1;break e}while(!1);if(Dm(ht,ou,Kd)|0){He=a[ht+992+(a[Uh>>2]<<2)>>2]|0,Yo=Ie(I+Ie(Xu(He,Kd))),v[MC>>2]=Yo,He=xu&(a[He+4>>2]|0)==2,a[hA>>2]=((Ma(Yo)|0|He)^1)&1;break}else{v[MC>>2]=Kd,a[hA>>2]=He?0:2;break}}else Yo=Ie(yn-Ri),yc=Ie(Yo/Yi),Yo=Ie(Yi*Yo),a[hA>>2]=1,v[MC>>2]=Ie(I+(Pm?yc:Yo));while(!1);EC(ht,Ou,Gl,bl,LA,Bg),EC(ht,ou,Kd,bl,hA,MC);do if(!(Dm(ht,ou,Kd)|0)&&(Jd(f,ht)|0)==4){if((a[(iE(ht,ou)|0)+4>>2]|0)==3){He=0;break}He=(a[(T_(ht,ou)|0)+4>>2]|0)!=3}else He=0;while(!1);Yo=Ie(v[Bg>>2]),yc=Ie(v[MC>>2]),zA=a[LA>>2]|0,mu=a[hA>>2]|0,_c(ht,Pm?Yo:yc,Pm?yc:Yo,AE,Pm?zA:mu,Pm?mu:zA,bl,Na,we&(He^1),3488,Ve)|0,o[kI>>0]=o[kI>>0]|o[ht+508>>0],ht=a[ht+960>>2]|0}while(ht|0)}}else g=Ie(0);if(g=Ie(jl+g),mu=g>0]=mu|p[kI>>0],Hu&g>Ie(0)?(He=a[Ac>>2]|0,a[f+364+(He<<3)+4>>2]|0&&(Dv=Ie(Xu(f+364+(He<<3)|0,QI)),Dv>=Ie(0))?yn=Ie(cd(Ie(0),Ie(Dv-Ie(Gl-g)))):yn=Ie(0)):yn=g,La=sA>>>0>>0,La){mi=a[s_>>2]|0,gr=sA,He=0;do ht=a[mi+(gr<<2)>>2]|0,a[ht+24>>2]|0||(He=((a[(iE(ht,Ou)|0)+4>>2]|0)==3&1)+He|0,He=He+((a[(T_(ht,Ou)|0)+4>>2]|0)==3&1)|0),gr=gr+1|0;while((gr|0)!=(yl|0));He?(Ri=Ie(0),I=Ie(0)):Vp=101}else Vp=101;e:do if((Vp|0)==101)switch(Vp=0,m2|0){case 1:{He=0,Ri=Ie(yn*Ie(.5)),I=Ie(0);break e}case 2:{He=0,Ri=yn,I=Ie(0);break e}case 3:{if(U>>>0<=1){He=0,Ri=Ie(0),I=Ie(0);break e}I=Ie((U+-1|0)>>>0),He=0,Ri=Ie(0),I=Ie(Ie(cd(yn,Ie(0)))/I);break e}case 5:{I=Ie(yn/Ie((U+1|0)>>>0)),He=0,Ri=I;break e}case 4:{I=Ie(yn/Ie(U>>>0)),He=0,Ri=Ie(I*Ie(.5));break e}default:{He=0,Ri=Ie(0),I=Ie(0);break e}}while(!1);if(g=Ie(k1+Ri),La){Yi=Ie(yn/Ie(He|0)),gr=a[s_>>2]|0,ht=sA,yn=Ie(0);do{He=a[gr+(ht<<2)>>2]|0;e:do if((a[He+36>>2]|0)!=1){switch(a[He+24>>2]|0){case 1:{if(Km(He,Ou)|0){if(!we)break e;Yo=Ie(yC(He,Ou,Gl)),Yo=Ie(Yo+Ie(kl(f,Ou))),Yo=Ie(Yo+Ie(vt(He,Ou,bl))),v[He+400+(a[Vk>>2]<<2)>>2]=Yo;break e}break}case 0:if(mu=(a[(iE(He,Ou)|0)+4>>2]|0)==3,Yo=Ie(Yi+g),g=mu?Yo:g,we&&(mu=He+400+(a[Vk>>2]<<2)|0,v[mu>>2]=Ie(g+Ie(v[mu>>2]))),mu=(a[(T_(He,Ou)|0)+4>>2]|0)==3,Yo=Ie(Yi+g),g=mu?Yo:g,jc){Yo=Ie(I+Ie(Bc(He,Ou,bl))),yn=Kd,g=Ie(g+Ie(Yo+Ie(v[He+504>>2])));break e}else{g=Ie(g+Ie(I+Ie(Qy(He,Ou,bl)))),yn=Ie(cd(yn,Ie(Qy(He,ou,bl))));break e}default:}we&&(Yo=Ie(Ri+Ie(kl(f,Ou))),mu=He+400+(a[Vk>>2]<<2)|0,v[mu>>2]=Ie(Yo+Ie(v[mu>>2])))}while(!1);ht=ht+1|0}while((ht|0)!=(yl|0))}else yn=Ie(0);if(I=Ie(WN+g),bv?Ri=Ie(Ie(_u(f,ou,Ie(i_+yn),Wk,X))-i_):Ri=Kd,Yi=Ie(Ie(_u(f,ou,Ie(i_+(Lu?Kd:yn)),Wk,X))-i_),La&we){ht=sA;do{gr=a[(a[s_>>2]|0)+(ht<<2)>>2]|0;do if((a[gr+36>>2]|0)!=1){if((a[gr+24>>2]|0)==1){if(Km(gr,ou)|0){if(Yo=Ie(yC(gr,ou,Kd)),Yo=Ie(Yo+Ie(kl(f,ou))),Yo=Ie(Yo+Ie(vt(gr,ou,bl))),He=a[x1>>2]|0,v[gr+400+(He<<2)>>2]=Yo,!(Ma(Yo)|0))break}else He=a[x1>>2]|0;Yo=Ie(kl(f,ou)),v[gr+400+(He<<2)>>2]=Ie(Yo+Ie(vt(gr,ou,bl)));break}He=Jd(f,gr)|0;do if((He|0)==4){if((a[(iE(gr,ou)|0)+4>>2]|0)==3){Vp=139;break}if((a[(T_(gr,ou)|0)+4>>2]|0)==3){Vp=139;break}if(Dm(gr,ou,Kd)|0){g=Vn;break}zA=a[gr+908+(a[Ac>>2]<<2)>>2]|0,a[MC>>2]=zA,g=Ie(v[gr+396>>2]),mu=Ma(g)|0,yn=(a[G>>2]=zA,Ie(v[G>>2])),mu?g=Yi:(jl=Ie(Bc(gr,ou,bl)),Yo=Ie(yn/g),g=Ie(g*yn),g=Ie(jl+(Pm?Yo:g))),v[Bg>>2]=g,v[MC>>2]=Ie(Ie(Bc(gr,Ou,bl))+yn),a[hA>>2]=1,a[LA>>2]=1,EC(gr,Ou,Gl,bl,hA,MC),EC(gr,ou,Kd,bl,LA,Bg),g=Ie(v[MC>>2]),jl=Ie(v[Bg>>2]),Yo=Pm?g:jl,g=Pm?jl:g,mu=((Ma(Yo)|0)^1)&1,_c(gr,Yo,g,AE,mu,((Ma(g)|0)^1)&1,bl,Na,1,3493,Ve)|0,g=Vn}else Vp=139;while(!1);e:do if((Vp|0)==139){Vp=0,g=Ie(Ri-Ie(Qy(gr,ou,bl)));do if((a[(iE(gr,ou)|0)+4>>2]|0)==3){if((a[(T_(gr,ou)|0)+4>>2]|0)!=3)break;g=Ie(Vn+Ie(cd(Ie(0),Ie(g*Ie(.5)))));break e}while(!1);if((a[(T_(gr,ou)|0)+4>>2]|0)==3){g=Vn;break}if((a[(iE(gr,ou)|0)+4>>2]|0)==3){g=Ie(Vn+Ie(cd(Ie(0),g)));break}switch(He|0){case 1:{g=Vn;break e}case 2:{g=Ie(Vn+Ie(g*Ie(.5)));break e}default:{g=Ie(Vn+g);break e}}}while(!1);Yo=Ie(Vy+g),mu=gr+400+(a[x1>>2]<<2)|0,v[mu>>2]=Ie(Yo+Ie(v[mu>>2]))}while(!1);ht=ht+1|0}while((ht|0)!=(yl|0))}if(Vy=Ie(Vy+Yi),Uw=Ie(cd(Uw,I)),U=op+1|0,yl>>>0>=Q1>>>0)break;g=Gl,sA=yl,op=U}do if(we){if(He=U>>>0>1,!He&&!(ow(f)|0))break;if(!(Ma(Kd)|0)){g=Ie(Kd-Vy);e:do switch(a[f+12>>2]|0){case 3:{Vn=Ie(Vn+g),Kn=Ie(0);break}case 2:{Vn=Ie(Vn+Ie(g*Ie(.5))),Kn=Ie(0);break}case 4:{Kd>Vy?Kn=Ie(g/Ie(U>>>0)):Kn=Ie(0);break}case 7:if(Kd>Vy){Vn=Ie(Vn+Ie(g/Ie(U<<1>>>0))),Kn=Ie(g/Ie(U>>>0)),Kn=He?Kn:Ie(0);break e}else{Vn=Ie(Vn+Ie(g*Ie(.5))),Kn=Ie(0);break e}case 6:{Kn=Ie(g/Ie(op>>>0)),Kn=Kd>Vy&He?Kn:Ie(0);break}default:Kn=Ie(0)}while(!1);if(U|0)for(La=1040+(ou<<2)|0,cf=976+(ou<<2)|0,mi=0,ht=0;;){e:do if(ht>>>0>>0)for(yn=Ie(0),Yi=Ie(0),g=Ie(0),gr=ht;;){He=a[(a[s_>>2]|0)+(gr<<2)>>2]|0;do if((a[He+36>>2]|0)!=1&&!(a[He+24>>2]|0)){if((a[He+940>>2]|0)!=(mi|0))break e;if(Hb(He,ou)|0&&(Yo=Ie(v[He+908+(a[cf>>2]<<2)>>2]),g=Ie(cd(g,Ie(Yo+Ie(Bc(He,ou,bl)))))),(Jd(f,He)|0)!=5)break;Dv=Ie(CC(He)),Dv=Ie(Dv+Ie(vt(He,0,bl))),Yo=Ie(v[He+912>>2]),Yo=Ie(Ie(Yo+Ie(Bc(He,0,bl)))-Dv),Dv=Ie(cd(Yi,Dv)),Yo=Ie(cd(yn,Yo)),yn=Yo,Yi=Dv,g=Ie(cd(g,Ie(Dv+Yo)))}while(!1);if(He=gr+1|0,He>>>0>>0)gr=He;else{gr=He;break}}else Yi=Ie(0),g=Ie(0),gr=ht;while(!1);if(Ts=Ie(Kn+g),I=Vn,Vn=Ie(Vn+Ts),ht>>>0>>0){Ri=Ie(I+Yi),He=ht;do{ht=a[(a[s_>>2]|0)+(He<<2)>>2]|0;e:do if((a[ht+36>>2]|0)!=1&&!(a[ht+24>>2]|0))switch(Jd(f,ht)|0){case 1:{Yo=Ie(I+Ie(vt(ht,ou,bl))),v[ht+400+(a[La>>2]<<2)>>2]=Yo;break e}case 3:{Yo=Ie(Ie(Vn-Ie($t(ht,ou,bl)))-Ie(v[ht+908+(a[cf>>2]<<2)>>2])),v[ht+400+(a[La>>2]<<2)>>2]=Yo;break e}case 2:{Yo=Ie(I+Ie(Ie(Ts-Ie(v[ht+908+(a[cf>>2]<<2)>>2]))*Ie(.5))),v[ht+400+(a[La>>2]<<2)>>2]=Yo;break e}case 4:{if(Yo=Ie(I+Ie(vt(ht,ou,bl))),v[ht+400+(a[La>>2]<<2)>>2]=Yo,Dm(ht,ou,Kd)|0||(Pm?(yn=Ie(v[ht+908>>2]),g=Ie(yn+Ie(Bc(ht,Ou,bl))),Yi=Ts):(Yi=Ie(v[ht+912>>2]),Yi=Ie(Yi+Ie(Bc(ht,ou,bl))),g=Ts,yn=Ie(v[ht+908>>2])),Sf(g,yn)|0&&Sf(Yi,Ie(v[ht+912>>2]))|0))break e;_c(ht,g,Yi,AE,1,1,bl,Na,1,3501,Ve)|0;break e}case 5:{v[ht+404>>2]=Ie(Ie(Ri-Ie(CC(ht)))+Ie(yC(ht,0,Kd)));break e}default:break e}while(!1);He=He+1|0}while((He|0)!=(gr|0))}if(mi=mi+1|0,(mi|0)==(U|0))break;ht=gr}}}while(!1);if(v[f+908>>2]=Ie(_u(f,2,gf,X,X)),v[f+912>>2]=Ie(_u(f,0,YN,he,X)),Tv|0&&(xv=a[f+32>>2]|0,NF=(Tv|0)==2,!(NF&(xv|0)!=2))?NF&(xv|0)==2&&(g=Ie(ap+Gl),g=Ie(cd(Ie(Hk(g,Ie(g1(f,Ou,Uw,QI)))),ap)),Vp=198):(g=Ie(_u(f,Ou,Uw,QI,X)),Vp=198),(Vp|0)==198&&(v[f+908+(a[976+(Ou<<2)>>2]<<2)>>2]=g),_2|0&&(RF=a[f+32>>2]|0,PF=(_2|0)==2,!(PF&(RF|0)!=2))?PF&(RF|0)==2&&(g=Ie(i_+Kd),g=Ie(cd(Ie(Hk(g,Ie(g1(f,ou,Ie(i_+Vy),Wk)))),i_)),Vp=204):(g=Ie(_u(f,ou,Ie(i_+Vy),Wk,X)),Vp=204),(Vp|0)==204&&(v[f+908+(a[976+(ou<<2)>>2]<<2)>>2]=g),we){if((a[ID>>2]|0)==2){ht=976+(ou<<2)|0,gr=1040+(ou<<2)|0,He=0;do mi=Ku(f,He)|0,a[mi+24>>2]|0||(zA=a[ht>>2]|0,Yo=Ie(v[f+908+(zA<<2)>>2]),mu=mi+400+(a[gr>>2]<<2)|0,Yo=Ie(Yo-Ie(v[mu>>2])),v[mu>>2]=Ie(Yo-Ie(v[mi+908+(zA<<2)>>2]))),He=He+1|0;while((He|0)!=(Q1|0))}if(T|0){He=Pm?Tv:M;do aw(f,T,bl,He,Na,AE,Ve),T=a[T+960>>2]|0;while(T|0)}if(He=(Ou|2|0)==3,ht=(ou|2|0)==3,He|ht){T=0;do gr=a[(a[s_>>2]|0)+(T<<2)>>2]|0,(a[gr+36>>2]|0)!=1&&(He&&NT(f,gr,Ou),ht&&NT(f,gr,ou)),T=T+1|0;while((T|0)!=(Q1|0))}}}while(!1);L=bo}function h1(f,g){f=f|0,g=Ie(g);var I=0;hh(f,g>=Ie(0),3147),I=g==Ie(0),v[f+4>>2]=I?Ie(0):g}function Eh(f,g,I,T){f=f|0,g=Ie(g),I=Ie(I),T=T|0;var M=vi,U=vi,X=0,he=0,we=0;a[2278]=(a[2278]|0)+1,ky(f),Dm(f,2,g)|0?(M=Ie(Xu(a[f+992>>2]|0,g)),we=1,M=Ie(M+Ie(Bc(f,2,g)))):(M=Ie(Xu(f+380|0,g)),M>=Ie(0)?we=2:(we=((Ma(g)|0)^1)&1,M=g)),Dm(f,0,I)|0?(U=Ie(Xu(a[f+996>>2]|0,I)),he=1,U=Ie(U+Ie(Bc(f,0,g)))):(U=Ie(Xu(f+388|0,I)),U>=Ie(0)?he=2:(he=((Ma(I)|0)^1)&1,U=I)),X=f+976|0,_c(f,M,U,T,we,he,g,I,1,3189,a[X>>2]|0)|0&&(UE(f,a[f+496>>2]|0,g,I,g),qE(f,Ie(v[(a[X>>2]|0)+4>>2]),Ie(0),Ie(0)),o[11696]|0)&&jb(f,7)}function ky(f){f=f|0;var g=0,I=0,T=0,M=0,U=0,X=0,he=0,we=0,Ve=0,He=0;he=L,L=L+32|0,X=he+24|0,U=he+16|0,T=he+8|0,M=he,I=0;do g=f+380+(I<<3)|0,a[f+380+(I<<3)+4>>2]|0&&(we=g,Ve=a[we+4>>2]|0,He=T,a[He>>2]=a[we>>2],a[He+4>>2]=Ve,He=f+364+(I<<3)|0,Ve=a[He+4>>2]|0,we=M,a[we>>2]=a[He>>2],a[we+4>>2]=Ve,a[U>>2]=a[T>>2],a[U+4>>2]=a[T+4>>2],a[X>>2]=a[M>>2],a[X+4>>2]=a[M+4>>2],BA(U,X)|0)||(g=f+348+(I<<3)|0),a[f+992+(I<<2)>>2]=g,I=I+1|0;while((I|0)!=2);L=he}function Dm(f,g,I){f=f|0,g=g|0,I=Ie(I);var T=0;switch(f=a[f+992+(a[976+(g<<2)>>2]<<2)>>2]|0,a[f+4>>2]|0){case 0:case 3:{f=0;break}case 1:{Ie(v[f>>2])>2])>2]|0){case 2:{g=Ie(Ie(Ie(v[f>>2])*g)/Ie(100));break}case 1:{g=Ie(v[f>>2]);break}default:g=Ie(Bt)}return Ie(g)}function UE(f,g,I,T,M){f=f|0,g=g|0,I=Ie(I),T=Ie(T),M=Ie(M);var U=0,X=vi;g=a[f+944>>2]|0?g:1,U=Bl(a[f+4>>2]|0,g)|0,g=Gb(U,g)|0,I=Ie(lw(f,U,I)),T=Ie(lw(f,g,T)),X=Ie(I+Ie(vt(f,U,M))),v[f+400+(a[1040+(U<<2)>>2]<<2)>>2]=X,I=Ie(I+Ie($t(f,U,M))),v[f+400+(a[1e3+(U<<2)>>2]<<2)>>2]=I,I=Ie(T+Ie(vt(f,g,M))),v[f+400+(a[1040+(g<<2)>>2]<<2)>>2]=I,M=Ie(T+Ie($t(f,g,M))),v[f+400+(a[1e3+(g<<2)>>2]<<2)>>2]=M}function qE(f,g,I,T){f=f|0,g=Ie(g),I=Ie(I),T=Ie(T);var M=0,U=0,X=vi,he=vi,we=0,Ve=0,He=vi,ht=0,gr=vi,mi=vi,Vn=vi,yn=vi;if(g!=Ie(0)&&(M=f+400|0,yn=Ie(v[M>>2]),U=f+404|0,Vn=Ie(v[U>>2]),ht=f+416|0,mi=Ie(v[ht>>2]),Ve=f+420|0,X=Ie(v[Ve>>2]),gr=Ie(yn+I),He=Ie(Vn+T),T=Ie(gr+mi),he=Ie(He+X),we=(a[f+988>>2]|0)==1,v[M>>2]=Ie(zc(yn,g,0,we)),v[U>>2]=Ie(zc(Vn,g,0,we)),I=Ie(Lq(Ie(mi*g),Ie(1))),Sf(I,Ie(0))|0?U=0:U=(Sf(I,Ie(1))|0)^1,I=Ie(Lq(Ie(X*g),Ie(1))),Sf(I,Ie(0))|0?M=0:M=(Sf(I,Ie(1))|0)^1,yn=Ie(zc(T,g,we&U,we&(U^1))),v[ht>>2]=Ie(yn-Ie(zc(gr,g,0,we))),yn=Ie(zc(he,g,we&M,we&(M^1))),v[Ve>>2]=Ie(yn-Ie(zc(He,g,0,we))),U=(a[f+952>>2]|0)-(a[f+948>>2]|0)>>2,U|0)){M=0;do qE(Ku(f,M)|0,g,gr,He),M=M+1|0;while((M|0)!=(U|0))}}function RA(f,g,I,T,M){switch(f=f|0,g=g|0,I=I|0,T=T|0,M=M|0,I|0){case 5:case 0:{f=SFe(a[489]|0,T,M)|0;break}default:f=xye(T,M)|0}return f|0}function kT(f,g,I,T){f=f|0,g=g|0,I=I|0,T=T|0;var M=0,U=0;M=L,L=L+16|0,U=M,a[U>>2]=T,jB(f,0,g,I,U),L=M}function jB(f,g,I,T,M){if(f=f|0,g=g|0,I=I|0,T=T|0,M=M|0,f=f|0?f:956,ig[a[f+8>>2]&1](f,g,I,T,M)|0,(I|0)==5)ma();else return}function Tm(f,g,I){f=f|0,g=g|0,I=I|0,o[f+g>>0]=I&1}function Ti(f,g){f=f|0,g=g|0;var I=0,T=0;a[f>>2]=0,a[f+4>>2]=0,a[f+8>>2]=0,I=g+4|0,T=(a[I>>2]|0)-(a[g>>2]|0)>>2,T|0&&(gI(f,T),Ko(f,a[g>>2]|0,a[I>>2]|0,T))}function gI(f,g){f=f|0,g=g|0;var I=0;if((Me(f)|0)>>>0>>0&&Jp(f),g>>>0>1073741823)ma();else{I=qc(g<<2)|0,a[f+4>>2]=I,a[f>>2]=I,a[f+8>>2]=I+(g<<2);return}}function Ko(f,g,I,T){f=f|0,g=g|0,I=I|0,T=T|0,T=f+4|0,f=I-g|0,(f|0)>0&&(hf(a[T>>2]|0,g|0,f|0)|0,a[T>>2]=(a[T>>2]|0)+(f>>>2<<2))}function Me(f){return f=f|0,1073741823}function vt(f,g,I){return f=f|0,g=g|0,I=Ie(I),Lr(g)|0&&a[f+96>>2]|0?f=f+92|0:f=ju(f+60|0,a[1040+(g<<2)>>2]|0,992)|0,Ie(ri(f,I))}function $t(f,g,I){return f=f|0,g=g|0,I=Ie(I),Lr(g)|0&&a[f+104>>2]|0?f=f+100|0:f=ju(f+60|0,a[1e3+(g<<2)>>2]|0,992)|0,Ie(ri(f,I))}function Lr(f){return f=f|0,(f|1|0)==3|0}function ri(f,g){return f=f|0,g=Ie(g),(a[f+4>>2]|0)==3?g=Ie(0):g=Ie(Xu(f,g)),Ie(g)}function fs(f,g){return f=f|0,g=g|0,f=a[f>>2]|0,(f|0?f:(g|0)>1?g:1)|0}function Bl(f,g){f=f|0,g=g|0;var I=0;e:do if((g|0)==2){switch(f|0){case 2:{f=3;break e}case 3:break;default:{I=4;break e}}f=2}else I=4;while(!1);return f|0}function kl(f,g){f=f|0,g=g|0;var I=vi;return Lr(g)|0&&a[f+312>>2]|0&&(I=Ie(v[f+308>>2]),I>=Ie(0))||(I=Ie(cd(Ie(v[(ju(f+276|0,a[1040+(g<<2)>>2]|0,992)|0)>>2]),Ie(0)))),Ie(I)}function Up(f,g){f=f|0,g=g|0;var I=vi;return Lr(g)|0&&a[f+320>>2]|0&&(I=Ie(v[f+316>>2]),I>=Ie(0))||(I=Ie(cd(Ie(v[(ju(f+276|0,a[1e3+(g<<2)>>2]|0,992)|0)>>2]),Ie(0)))),Ie(I)}function nd(f,g,I){f=f|0,g=g|0,I=Ie(I);var T=vi;return Lr(g)|0&&a[f+240>>2]|0&&(T=Ie(Xu(f+236|0,I)),T>=Ie(0))||(T=Ie(cd(Ie(Xu(ju(f+204|0,a[1040+(g<<2)>>2]|0,992)|0,I)),Ie(0)))),Ie(T)}function yh(f,g,I){f=f|0,g=g|0,I=Ie(I);var T=vi;return Lr(g)|0&&a[f+248>>2]|0&&(T=Ie(Xu(f+244|0,I)),T>=Ie(0))||(T=Ie(cd(Ie(Xu(ju(f+204|0,a[1e3+(g<<2)>>2]|0,992)|0,I)),Ie(0)))),Ie(T)}function mC(f,g,I,T,M,U,X){f=f|0,g=Ie(g),I=Ie(I),T=T|0,M=M|0,U=Ie(U),X=Ie(X);var he=vi,we=vi,Ve=vi,He=vi,ht=vi,gr=vi,mi=0,Vn=0,yn=0;yn=L,L=L+16|0,mi=yn,Vn=f+964|0,gh(f,(a[Vn>>2]|0)!=0,3519),he=Ie(nE(f,2,g)),we=Ie(nE(f,0,g)),Ve=Ie(Bc(f,2,g)),He=Ie(Bc(f,0,g)),Ma(g)|0?ht=g:ht=Ie(cd(Ie(0),Ie(Ie(g-Ve)-he))),Ma(I)|0?gr=I:gr=Ie(cd(Ie(0),Ie(Ie(I-He)-we))),(T|0)==1&(M|0)==1?(v[f+908>>2]=Ie(_u(f,2,Ie(g-Ve),U,U)),g=Ie(_u(f,0,Ie(I-He),X,U))):(bc[a[Vn>>2]&1](mi,f,ht,T,gr,M),ht=Ie(he+Ie(v[mi>>2])),gr=Ie(g-Ve),v[f+908>>2]=Ie(_u(f,2,(T|2|0)==2?ht:gr,U,U)),gr=Ie(we+Ie(v[mi+4>>2])),g=Ie(I-He),g=Ie(_u(f,0,(M|2|0)==2?gr:g,X,U))),v[f+912>>2]=g,L=yn}function GB(f,g,I,T,M,U,X){f=f|0,g=Ie(g),I=Ie(I),T=T|0,M=M|0,U=Ie(U),X=Ie(X);var he=vi,we=vi,Ve=vi,He=vi;Ve=Ie(nE(f,2,U)),he=Ie(nE(f,0,U)),He=Ie(Bc(f,2,U)),we=Ie(Bc(f,0,U)),g=Ie(g-He),v[f+908>>2]=Ie(_u(f,2,(T|2|0)==2?Ve:g,U,U)),I=Ie(I-we),v[f+912>>2]=Ie(_u(f,0,(M|2|0)==2?he:I,X,U))}function iw(f,g,I,T,M,U,X){f=f|0,g=Ie(g),I=Ie(I),T=T|0,M=M|0,U=Ie(U),X=Ie(X);var he=0,we=vi,Ve=vi;return he=(T|0)==2,!(g<=Ie(0)&he)&&!(I<=Ie(0)&(M|0)==2)&&!((T|0)==1&(M|0)==1)?f=0:(we=Ie(Bc(f,0,U)),Ve=Ie(Bc(f,2,U)),he=g>2]=Ie(_u(f,2,he?Ie(0):g,U,U)),g=Ie(I-we),he=I>2]=Ie(_u(f,0,he?Ie(0):g,X,U)),f=1),f|0}function Gb(f,g){return f=f|0,g=g|0,cw(f)|0?f=Bl(2,g)|0:f=0,f|0}function _C(f,g,I){return f=f|0,g=g|0,I=Ie(I),I=Ie(nd(f,g,I)),Ie(I+Ie(kl(f,g)))}function wS(f,g,I){return f=f|0,g=g|0,I=Ie(I),I=Ie(yh(f,g,I)),Ie(I+Ie(Up(f,g)))}function nE(f,g,I){f=f|0,g=g|0,I=Ie(I);var T=vi;return T=Ie(_C(f,g,I)),Ie(T+Ie(wS(f,g,I)))}function QT(f){return f=f|0,a[f+24>>2]|0?f=0:Ie(lv(f))!=Ie(0)?f=1:f=Ie(HB(f))!=Ie(0),f|0}function lv(f){f=f|0;var g=vi;if(a[f+944>>2]|0){if(g=Ie(v[f+44>>2]),Ma(g)|0)return g=Ie(v[f+40>>2]),f=g>Ie(0)&((Ma(g)|0)^1),Ie(f?g:Ie(0))}else g=Ie(0);return Ie(g)}function HB(f){f=f|0;var g=vi,I=0,T=vi;do if(a[f+944>>2]|0){if(g=Ie(v[f+48>>2]),Ma(g)|0){if(I=o[(a[f+976>>2]|0)+2>>0]|0,!(I<<24>>24)&&(T=Ie(v[f+40>>2]),T>24?Ie(1):Ie(0)}}else g=Ie(0);while(!1);return Ie(g)}function sw(f){f=f|0;var g=0,I=0;if(L8(f+400|0,0,540)|0,o[f+985>>0]=1,Yt(f),I=dg(f)|0,I|0){g=f+948|0,f=0;do sw(a[(a[g>>2]|0)+(f<<2)>>2]|0),f=f+1|0;while((f|0)!=(I|0))}}function om(f,g,I,T,M,U,X,he,we,Ve){f=f|0,g=g|0,I=Ie(I),T=T|0,M=Ie(M),U=Ie(U),X=Ie(X),he=he|0,we=we|0,Ve=Ve|0;var He=0,ht=vi,gr=0,mi=0,Vn=vi,yn=vi,Yi=0,Ri=vi,Ts=0,Kn=vi,gi=0,La=0,cf=0,yl=0,yc=0,jl=0,sA=0,Gl=0,Ff=0,n_=0;Ff=L,L=L+16|0,cf=Ff+12|0,yl=Ff+8|0,yc=Ff+4|0,jl=Ff,Gl=Bl(a[f+4>>2]|0,we)|0,gi=Lr(Gl)|0,ht=Ie(Xu(qP(g)|0,gi?U:X)),La=Dm(g,2,U)|0,sA=Dm(g,0,X)|0;do if(!(Ma(ht)|0)&&!(Ma(gi?I:M)|0)){if(He=g+504|0,!(Ma(Ie(v[He>>2]))|0)&&(!(RT(a[g+976>>2]|0,0)|0)||(a[g+500>>2]|0)==(a[2278]|0)))break;v[He>>2]=Ie(cd(ht,Ie(nE(g,Gl,U))))}else gr=7;while(!1);do if((gr|0)==7){if(Ts=gi^1,!(Ts|La^1)){X=Ie(Xu(a[g+992>>2]|0,U)),v[g+504>>2]=Ie(cd(X,Ie(nE(g,2,U))));break}if(!(gi|sA^1)){X=Ie(Xu(a[g+996>>2]|0,X)),v[g+504>>2]=Ie(cd(X,Ie(nE(g,0,U))));break}v[cf>>2]=Ie(Bt),v[yl>>2]=Ie(Bt),a[yc>>2]=0,a[jl>>2]=0,Ri=Ie(Bc(g,2,U)),Kn=Ie(Bc(g,0,U)),La?(Vn=Ie(Ri+Ie(Xu(a[g+992>>2]|0,U))),v[cf>>2]=Vn,a[yc>>2]=1,mi=1):(mi=0,Vn=Ie(Bt)),sA?(ht=Ie(Kn+Ie(Xu(a[g+996>>2]|0,X))),v[yl>>2]=ht,a[jl>>2]=1,He=1):(He=0,ht=Ie(Bt)),gr=a[f+32>>2]|0,gi&(gr|0)==2?gr=2:Ma(Vn)|0&&!(Ma(I)|0)&&(v[cf>>2]=I,a[yc>>2]=2,mi=2,Vn=I),!((gr|0)==2&Ts)&&Ma(ht)|0&&!(Ma(M)|0)&&(v[yl>>2]=M,a[jl>>2]=2,He=2,ht=M),yn=Ie(v[g+396>>2]),Yi=Ma(yn)|0;do if(Yi)gr=mi;else{if((mi|0)==1&Ts){v[yl>>2]=Ie(Ie(Vn-Ri)/yn),a[jl>>2]=1,He=1,gr=1;break}gi&(He|0)==1?(v[cf>>2]=Ie(yn*Ie(ht-Kn)),a[yc>>2]=1,He=1,gr=1):gr=mi}while(!1);n_=Ma(I)|0,mi=(Jd(f,g)|0)!=4,!(gi|La|((T|0)!=1|n_)|(mi|(gr|0)==1))&&(v[cf>>2]=I,a[yc>>2]=1,!Yi)&&(v[yl>>2]=Ie(Ie(I-Ri)/yn),a[jl>>2]=1,He=1),!(sA|Ts|((he|0)!=1|(Ma(M)|0))|(mi|(He|0)==1))&&(v[yl>>2]=M,a[jl>>2]=1,!Yi)&&(v[cf>>2]=Ie(yn*Ie(M-Kn)),a[yc>>2]=1),EC(g,2,U,U,yc,cf),EC(g,0,X,U,jl,yl),I=Ie(v[cf>>2]),M=Ie(v[yl>>2]),_c(g,I,M,we,a[yc>>2]|0,a[jl>>2]|0,U,X,0,3565,Ve)|0,X=Ie(v[g+908+(a[976+(Gl<<2)>>2]<<2)>>2]),v[g+504>>2]=Ie(cd(X,Ie(nE(g,Gl,U))))}while(!1);a[g+500>>2]=a[2278],L=Ff}function _u(f,g,I,T,M){return f=f|0,g=g|0,I=Ie(I),T=Ie(T),M=Ie(M),T=Ie(g1(f,g,I,T)),Ie(cd(T,Ie(nE(f,g,M))))}function Jd(f,g){return f=f|0,g=g|0,g=g+20|0,g=a[(a[g>>2]|0?g:f+16|0)>>2]|0,(g|0)==5&&cw(a[f+4>>2]|0)|0&&(g=1),g|0}function iE(f,g){return f=f|0,g=g|0,Lr(g)|0&&a[f+96>>2]|0?g=4:g=a[1040+(g<<2)>>2]|0,f+60+(g<<3)|0}function T_(f,g){return f=f|0,g=g|0,Lr(g)|0&&a[f+104>>2]|0?g=5:g=a[1e3+(g<<2)>>2]|0,f+60+(g<<3)|0}function EC(f,g,I,T,M,U){switch(f=f|0,g=g|0,I=Ie(I),T=Ie(T),M=M|0,U=U|0,I=Ie(Xu(f+380+(a[976+(g<<2)>>2]<<3)|0,I)),I=Ie(I+Ie(Bc(f,g,T))),a[M>>2]|0){case 2:case 1:{M=Ma(I)|0,T=Ie(v[U>>2]),v[U>>2]=M|T>2]=2,v[U>>2]=I);break}default:}}function Km(f,g){return f=f|0,g=g|0,f=f+132|0,Lr(g)|0&&a[(ju(f,4,948)|0)+4>>2]|0?f=1:f=(a[(ju(f,a[1040+(g<<2)>>2]|0,948)|0)+4>>2]|0)!=0,f|0}function yC(f,g,I){f=f|0,g=g|0,I=Ie(I);var T=0,M=0;return f=f+132|0,Lr(g)|0&&(T=ju(f,4,948)|0,(a[T+4>>2]|0)!=0)?M=4:(T=ju(f,a[1040+(g<<2)>>2]|0,948)|0,a[T+4>>2]|0?M=4:I=Ie(0)),(M|0)==4&&(I=Ie(Xu(T,I))),Ie(I)}function Qy(f,g,I){f=f|0,g=g|0,I=Ie(I);var T=vi;return T=Ie(v[f+908+(a[976+(g<<2)>>2]<<2)>>2]),T=Ie(T+Ie(vt(f,g,I))),Ie(T+Ie($t(f,g,I)))}function ow(f){f=f|0;var g=0,I=0,T=0;e:do if(cw(a[f+4>>2]|0)|0)g=0;else if((a[f+16>>2]|0)!=5)if(I=dg(f)|0,!I)g=0;else for(g=0;;){if(T=Ku(f,g)|0,!(a[T+24>>2]|0)&&(a[T+20>>2]|0)==5){g=1;break e}if(g=g+1|0,g>>>0>=I>>>0){g=0;break}}else g=1;while(!1);return g|0}function Hb(f,g){f=f|0,g=g|0;var I=vi;return I=Ie(v[f+908+(a[976+(g<<2)>>2]<<2)>>2]),I>=Ie(0)&((Ma(I)|0)^1)|0}function CC(f){f=f|0;var g=vi,I=0,T=0,M=0,U=0,X=0,he=0,we=vi;if(I=a[f+968>>2]|0,I)we=Ie(v[f+908>>2]),g=Ie(v[f+912>>2]),g=Ie(q8[I&0](f,we,g)),gh(f,(Ma(g)|0)^1,3573);else{U=dg(f)|0;do if(U|0){for(I=0,M=0;;){if(T=Ku(f,M)|0,a[T+940>>2]|0){X=8;break}if((a[T+24>>2]|0)!=1)if(he=(Jd(f,T)|0)==5,he){I=T;break}else I=I|0?I:T;if(M=M+1|0,M>>>0>=U>>>0){X=8;break}}if((X|0)==8&&!I)break;return g=Ie(CC(I)),Ie(g+Ie(v[I+404>>2]))}while(!1);g=Ie(v[f+912>>2])}return Ie(g)}function g1(f,g,I,T){f=f|0,g=g|0,I=Ie(I),T=Ie(T);var M=vi,U=0;return cw(g)|0?(g=1,U=3):Lr(g)|0?(g=0,U=3):(T=Ie(Bt),M=Ie(Bt)),(U|0)==3&&(M=Ie(Xu(f+364+(g<<3)|0,T)),T=Ie(Xu(f+380+(g<<3)|0,T))),U=T=Ie(0)&((Ma(T)|0)^1)),I=U?T:I,U=M>=Ie(0)&((Ma(M)|0)^1)&I>2]|0,U)|0,Vn=Gb(Yi,U)|0,yn=Lr(Yi)|0,ht=Ie(Bc(g,2,I)),gr=Ie(Bc(g,0,I)),Dm(g,2,I)|0?he=Ie(ht+Ie(Xu(a[g+992>>2]|0,I))):Km(g,2)|0&&PT(g,2)|0?(he=Ie(v[f+908>>2]),we=Ie(kl(f,2)),we=Ie(he-Ie(we+Ie(Up(f,2)))),he=Ie(yC(g,2,I)),he=Ie(_u(g,2,Ie(we-Ie(he+Ie(m1(g,2,I)))),I,I))):he=Ie(Bt),Dm(g,0,M)|0?we=Ie(gr+Ie(Xu(a[g+996>>2]|0,M))):Km(g,0)|0&&PT(g,0)|0?(we=Ie(v[f+912>>2]),Ts=Ie(kl(f,0)),Ts=Ie(we-Ie(Ts+Ie(Up(f,0)))),we=Ie(yC(g,0,M)),we=Ie(_u(g,0,Ie(Ts-Ie(we+Ie(m1(g,0,M)))),M,I))):we=Ie(Bt),Ve=Ma(he)|0,He=Ma(we)|0;do if(Ve^He&&(mi=Ie(v[g+396>>2]),!(Ma(mi)|0)))if(Ve){he=Ie(ht+Ie(Ie(we-gr)*mi));break}else{Ts=Ie(gr+Ie(Ie(he-ht)/mi)),we=He?Ts:we;break}while(!1);He=Ma(he)|0,Ve=Ma(we)|0,He|Ve&&(Kn=(He^1)&1,T=I>Ie(0)&((T|0)!=0&He),he=yn?he:T?I:he,_c(g,he,we,U,yn?Kn:T?2:Kn,He&(Ve^1)&1,he,we,0,3623,X)|0,he=Ie(v[g+908>>2]),he=Ie(he+Ie(Bc(g,2,I))),we=Ie(v[g+912>>2]),we=Ie(we+Ie(Bc(g,0,I)))),_c(g,he,we,U,1,1,he,we,1,3635,X)|0,PT(g,Yi)|0&&!(Km(g,Yi)|0)?(Kn=a[976+(Yi<<2)>>2]|0,Ts=Ie(v[f+908+(Kn<<2)>>2]),Ts=Ie(Ts-Ie(v[g+908+(Kn<<2)>>2])),Ts=Ie(Ts-Ie(Up(f,Yi))),Ts=Ie(Ts-Ie($t(g,Yi,I))),Ts=Ie(Ts-Ie(m1(g,Yi,yn?I:M))),v[g+400+(a[1040+(Yi<<2)>>2]<<2)>>2]=Ts):Ri=21;do if((Ri|0)==21){if(!(Km(g,Yi)|0)&&(a[f+8>>2]|0)==1){Kn=a[976+(Yi<<2)>>2]|0,Ts=Ie(v[f+908+(Kn<<2)>>2]),Ts=Ie(Ie(Ts-Ie(v[g+908+(Kn<<2)>>2]))*Ie(.5)),v[g+400+(a[1040+(Yi<<2)>>2]<<2)>>2]=Ts;break}!(Km(g,Yi)|0)&&(a[f+8>>2]|0)==2&&(Kn=a[976+(Yi<<2)>>2]|0,Ts=Ie(v[f+908+(Kn<<2)>>2]),Ts=Ie(Ts-Ie(v[g+908+(Kn<<2)>>2])),v[g+400+(a[1040+(Yi<<2)>>2]<<2)>>2]=Ts)}while(!1);PT(g,Vn)|0&&!(Km(g,Vn)|0)?(Kn=a[976+(Vn<<2)>>2]|0,Ts=Ie(v[f+908+(Kn<<2)>>2]),Ts=Ie(Ts-Ie(v[g+908+(Kn<<2)>>2])),Ts=Ie(Ts-Ie(Up(f,Vn))),Ts=Ie(Ts-Ie($t(g,Vn,I))),Ts=Ie(Ts-Ie(m1(g,Vn,yn?M:I))),v[g+400+(a[1040+(Vn<<2)>>2]<<2)>>2]=Ts):Ri=30;do if((Ri|0)==30&&!(Km(g,Vn)|0)){if((Jd(f,g)|0)==2){Kn=a[976+(Vn<<2)>>2]|0,Ts=Ie(v[f+908+(Kn<<2)>>2]),Ts=Ie(Ie(Ts-Ie(v[g+908+(Kn<<2)>>2]))*Ie(.5)),v[g+400+(a[1040+(Vn<<2)>>2]<<2)>>2]=Ts;break}Kn=(Jd(f,g)|0)==3,Kn^(a[f+28>>2]|0)==2&&(Kn=a[976+(Vn<<2)>>2]|0,Ts=Ie(v[f+908+(Kn<<2)>>2]),Ts=Ie(Ts-Ie(v[g+908+(Kn<<2)>>2])),v[g+400+(a[1040+(Vn<<2)>>2]<<2)>>2]=Ts)}while(!1)}function NT(f,g,I){f=f|0,g=g|0,I=I|0;var T=vi,M=0;M=a[976+(I<<2)>>2]|0,T=Ie(v[g+908+(M<<2)>>2]),T=Ie(Ie(v[f+908+(M<<2)>>2])-T),T=Ie(T-Ie(v[g+400+(a[1040+(I<<2)>>2]<<2)>>2])),v[g+400+(a[1e3+(I<<2)>>2]<<2)>>2]=T}function cw(f){return f=f|0,(f|1|0)==1|0}function qP(f){f=f|0;var g=vi;switch(a[f+56>>2]|0){case 0:case 3:{g=Ie(v[f+40>>2]),g>Ie(0)&((Ma(g)|0)^1)?f=o[(a[f+976>>2]|0)+2>>0]|0?1056:992:f=1056;break}default:f=f+52|0}return f|0}function RT(f,g){return f=f|0,g=g|0,(o[f+g>>0]|0)!=0|0}function PT(f,g){return f=f|0,g=g|0,f=f+132|0,Lr(g)|0&&a[(ju(f,5,948)|0)+4>>2]|0?f=1:f=(a[(ju(f,a[1e3+(g<<2)>>2]|0,948)|0)+4>>2]|0)!=0,f|0}function m1(f,g,I){f=f|0,g=g|0,I=Ie(I);var T=0,M=0;return f=f+132|0,Lr(g)|0&&(T=ju(f,5,948)|0,(a[T+4>>2]|0)!=0)?M=4:(T=ju(f,a[1e3+(g<<2)>>2]|0,948)|0,a[T+4>>2]|0?M=4:I=Ie(0)),(M|0)==4&&(I=Ie(Xu(T,I))),Ie(I)}function lw(f,g,I){return f=f|0,g=g|0,I=Ie(I),Km(f,g)|0?I=Ie(yC(f,g,I)):I=Ie(-Ie(m1(f,g,I))),Ie(I)}function FT(f){return f=Ie(f),v[G>>2]=f,a[G>>2]|0|0}function vr(f,g,I,T){f=f|0,g=g|0,I=I|0,T=T|0;var M=0;a[f+12>>2]=0,a[f+16>>2]=T;do if(g)if(g>>>0>1073741823)ma();else{M=qc(g<<2)|0;break}else M=0;while(!1);a[f>>2]=M,T=M+(I<<2)|0,a[f+8>>2]=T,a[f+4>>2]=T,a[f+12>>2]=M+(g<<2)}function bS(f,g){f=f|0,g=g|0;var I=0,T=0,M=0,U=0,X=0;T=a[f>>2]|0,X=f+4|0,U=g+4|0,M=(a[X>>2]|0)-T|0,I=(a[U>>2]|0)+(0-(M>>2)<<2)|0,a[U>>2]=I,(M|0)>0?(hf(I|0,T|0,M|0)|0,T=U,I=a[U>>2]|0):T=U,U=a[f>>2]|0,a[f>>2]=I,a[T>>2]=U,U=g+8|0,M=a[X>>2]|0,a[X>>2]=a[U>>2],a[U>>2]=M,U=f+8|0,X=g+12|0,f=a[U>>2]|0,a[U>>2]=a[X>>2],a[X>>2]=f,a[g>>2]=a[T>>2]}function DS(f){f=f|0;var g=0,I=0,T=0;g=a[f+4>>2]|0,I=f+8|0,T=a[I>>2]|0,(T|0)!=(g|0)&&(a[I>>2]=T+(~((T+-4-g|0)>>>2)<<2)),f=a[f>>2]|0,f|0&&fo(f)}function jE(f,g,I,T){f=f|0,g=g|0,I=I|0,T=T|0;var M=0,U=0,X=0,he=0;if(X=f+4|0,he=a[X>>2]|0,M=he-T|0,U=M>>2,f=g+(U<<2)|0,f>>>0>>0){T=he;do a[T>>2]=a[f>>2],f=f+4|0,T=(a[X>>2]|0)+4|0,a[X>>2]=T;while(f>>>0>>0)}U|0&&O8(he+(0-U<<2)|0,g|0,M|0)|0}function tA(f,g,I){f=f|0,g=g|0,I=I|0;var T=0,M=0,U=0,X=0,he=0,we=0;return he=g+4|0,we=a[he>>2]|0,M=a[f>>2]|0,X=I,U=X-M|0,T=we+(0-(U>>2)<<2)|0,a[he>>2]=T,(U|0)>0&&hf(T|0,M|0,U|0)|0,M=f+4|0,U=g+8|0,T=(a[M>>2]|0)-X|0,(T|0)>0&&(hf(a[U>>2]|0,I|0,T|0)|0,a[U>>2]=(a[U>>2]|0)+(T>>>2<<2)),X=a[f>>2]|0,a[f>>2]=a[he>>2],a[he>>2]=X,X=a[M>>2]|0,a[M>>2]=a[U>>2],a[U>>2]=X,X=f+8|0,I=g+12|0,f=a[X>>2]|0,a[X>>2]=a[I>>2],a[I>>2]=f,a[g>>2]=a[he>>2],we|0}function uv(f,g,I){f=f|0,g=g|0,I=I|0;var T=0,M=0,U=0,X=0;if(X=a[g>>2]|0,U=a[I>>2]|0,(X|0)!=(U|0)){M=f+8|0,I=((U+-4-X|0)>>>2)+1|0,f=X,T=a[M>>2]|0;do a[T>>2]=a[f>>2],T=(a[M>>2]|0)+4|0,a[M>>2]=T,f=f+4|0;while((f|0)!=(U|0));a[g>>2]=X+(I<<2)}}function Jb(){z0()}function gk(){var f=0;return f=qc(4)|0,_1(f),f|0}function _1(f){f=f|0,a[f>>2]=Sm()|0}function mk(f){f=f|0,f|0&&(E1(f),fo(f))}function E1(f){f=f|0,Is(a[f>>2]|0)}function jP(f,g,I){f=f|0,g=g|0,I=I|0,Tm(a[f>>2]|0,g,I)}function JB(f,g){f=f|0,g=Ie(g),h1(a[f>>2]|0,g)}function VB(f,g){return f=f|0,g=g|0,RT(a[f>>2]|0,g)|0}function x_(){var f=0;return f=qc(8)|0,TS(f,0),f|0}function TS(f,g){f=f|0,g=g|0,g?g=Rh(a[g>>2]|0)|0:g=Xh()|0,a[f>>2]=g,a[f+4>>2]=0,jf(g,f)}function WB(f){f=f|0;var g=0;return g=qc(8)|0,TS(g,f),g|0}function fv(f){f=f|0,f|0&&(uw(f),fo(f))}function uw(f){f=f|0;var g=0;A1(a[f>>2]|0),g=f+4|0,f=a[g>>2]|0,a[g>>2]=0,f|0&&(mI(f),fo(f))}function mI(f){f=f|0,Xm(f)}function Xm(f){f=f|0,f=a[f>>2]|0,f|0&&qo(f|0)}function Vb(f){return f=f|0,Oo(f)|0}function fw(f){f=f|0;var g=0,I=0;I=f+4|0,g=a[I>>2]|0,a[I>>2]=0,g|0&&(mI(g),fo(g)),p1(a[f>>2]|0)}function YB(f,g){f=f|0,g=g|0,hl(a[f>>2]|0,a[g>>2]|0)}function GP(f,g){f=f|0,g=g|0,IS(a[f>>2]|0,g)}function HP(f,g,I){f=f|0,g=g|0,I=+I,UB(a[f>>2]|0,g,Ie(I))}function Ny(f,g,I){f=f|0,g=g|0,I=+I,hN(a[f>>2]|0,g,Ie(I))}function Wb(f,g){f=f|0,g=g|0,rd(a[f>>2]|0,g)}function Yb(f,g){f=f|0,g=g|0,Zh(a[f>>2]|0,g)}function So(f,g){f=f|0,g=g|0,d1(a[f>>2]|0,g)}function hd(f,g){f=f|0,g=g|0,CS(a[f>>2]|0,g)}function AA(f,g){f=f|0,g=g|0,ew(a[f>>2]|0,g)}function Xp(f,g){f=f|0,g=g|0,vf(a[f>>2]|0,g)}function y1(f,g,I){f=f|0,g=g|0,I=+I,ee(a[f>>2]|0,g,Ie(I))}function xS(f,g,I){f=f|0,g=g|0,I=+I,It(a[f>>2]|0,g,Ie(I))}function qp(f,g){f=f|0,g=g|0,tw(a[f>>2]|0,g)}function Ry(f,g){f=f|0,g=g|0,Gt(a[f>>2]|0,g)}function _I(f,g){f=f|0,g=g|0,tp(a[f>>2]|0,g)}function Aw(f,g){f=f|0,g=+g,zm(a[f>>2]|0,Ie(g))}function C1(f,g){f=f|0,g=+g,wm(a[f>>2]|0,Ie(g))}function pw(f,g){f=f|0,g=+g,mh(a[f>>2]|0,Ie(g))}function zb(f,g){f=f|0,g=+g,Fg(a[f>>2]|0,Ie(g))}function gN(f,g){f=f|0,g=+g,Bm(a[f>>2]|0,Ie(g))}function LT(f,g){f=f|0,g=+g,mg(a[f>>2]|0,Ie(g))}function IC(f,g){f=f|0,g=+g,dk(a[f>>2]|0,Ie(g))}function Ss(f){f=f|0,SS(a[f>>2]|0)}function I1(f,g){f=f|0,g=+g,Lg(a[f>>2]|0,Ie(g))}function EI(f,g){f=f|0,g=+g,dC(a[f>>2]|0,Ie(g))}function Vd(f){f=f|0,v0(a[f>>2]|0)}function vC(f,g){f=f|0,g=+g,$h(a[f>>2]|0,Ie(g))}function zB(f,g){f=f|0,g=+g,cv(a[f>>2]|0,Ie(g))}function kS(f,g){f=f|0,g=+g,pf(a[f>>2]|0,Ie(g))}function KB(f,g){f=f|0,g=+g,dI(a[f>>2]|0,Ie(g))}function v1(f,g){f=f|0,g=+g,rp(a[f>>2]|0,Ie(g))}function Z0(f,g){f=f|0,g=+g,_g(a[f>>2]|0,Ie(g))}function XB(f,g){f=f|0,g=+g,qb(a[f>>2]|0,Ie(g))}function QS(f,g){f=f|0,g=+g,hI(a[f>>2]|0,Ie(g))}function NS(f,g){f=f|0,g=+g,BS(a[f>>2]|0,Ie(g))}function Ip(f,g,I){f=f|0,g=g|0,I=+I,pI(a[f>>2]|0,g,Ie(I))}function eg(f,g,I){f=f|0,g=g|0,I=+I,X0(a[f>>2]|0,g,Ie(I))}function SC(f,g,I){f=f|0,g=g|0,I=+I,tE(a[f>>2]|0,g,Ie(I))}function BC(f){return f=f|0,av(a[f>>2]|0)|0}function wA(f,g,I){f=f|0,g=g|0,I=I|0;var T=0,M=0;T=L,L=L+16|0,M=T,pC(M,a[g>>2]|0,I),Fh(f,M),L=T}function Fh(f,g){f=f|0,g=g|0,Og(f,a[g+4>>2]|0,+Ie(v[g>>2]))}function Og(f,g,I){f=f|0,g=g|0,I=+I,a[f>>2]=g,D[f+8>>3]=I}function Gf(f){return f=f|0,Ub(a[f>>2]|0)|0}function Eg(f){return f=f|0,Ph(a[f>>2]|0)|0}function $0(f){return f=f|0,OE(a[f>>2]|0)|0}function wC(f){return f=f|0,pk(a[f>>2]|0)|0}function Ch(f){return f=f|0,vS(a[f>>2]|0)|0}function JP(f){return f=f|0,MB(a[f>>2]|0)|0}function dw(f,g,I){f=f|0,g=g|0,I=I|0;var T=0,M=0;T=L,L=L+16|0,M=T,oa(M,a[g>>2]|0,I),Fh(f,M),L=T}function Lh(f){return f=f|0,ME(a[f>>2]|0)|0}function ZB(f){return f=f|0,I0(a[f>>2]|0)|0}function GE(f,g){f=f|0,g=g|0;var I=0,T=0;I=L,L=L+16|0,T=I,K0(T,a[g>>2]|0),Fh(f,T),L=I}function gu(f){return f=f|0,+ +Ie(Mp(a[f>>2]|0))}function JA(f){return f=f|0,+ +Ie(hg(a[f>>2]|0))}function Py(f,g){f=f|0,g=g|0;var I=0,T=0;I=L,L=L+16|0,T=I,Wc(T,a[g>>2]|0),Fh(f,T),L=I}function S1(f,g){f=f|0,g=g|0;var I=0,T=0;I=L,L=L+16|0,T=I,rw(T,a[g>>2]|0),Fh(f,T),L=I}function a9(f,g){f=f|0,g=g|0;var I=0,T=0;I=L,L=L+16|0,T=I,lo(T,a[g>>2]|0),Fh(f,T),L=I}function mN(f,g){f=f|0,g=g|0;var I=0,T=0;I=L,L=L+16|0,T=I,bm(T,a[g>>2]|0),Fh(f,T),L=I}function S0(f,g){f=f|0,g=g|0;var I=0,T=0;I=L,L=L+16|0,T=I,xT(T,a[g>>2]|0),Fh(f,T),L=I}function Ms(f,g){f=f|0,g=g|0;var I=0,T=0;I=L,L=L+16|0,T=I,hk(T,a[g>>2]|0),Fh(f,T),L=I}function Pu(f){return f=f|0,+ +Ie(nw(a[f>>2]|0))}function C6(f,g){return f=f|0,g=g|0,+ +Ie(gg(a[f>>2]|0,g))}function c9(f,g,I){f=f|0,g=g|0,I=I|0;var T=0,M=0;T=L,L=L+16|0,M=T,Xs(M,a[g>>2]|0,I),Fh(f,M),L=T}function Mg(f,g,I){f=f|0,g=g|0,I=I|0,Jc(a[f>>2]|0,a[g>>2]|0,I)}function ZO(f,g){f=f|0,g=g|0,yS(a[f>>2]|0,a[g>>2]|0)}function dp(f){return f=f|0,dg(a[f>>2]|0)|0}function bC(f){return f=f|0,f=cs(a[f>>2]|0)|0,f?f=Vb(f)|0:f=0,f|0}function vp(f,g){return f=f|0,g=g|0,f=Ku(a[f>>2]|0,g)|0,f?f=Vb(f)|0:f=0,f|0}function Ug(f,g){f=f|0,g=g|0;var I=0,T=0;T=qc(4)|0,Ds(T,g),I=f+4|0,g=a[I>>2]|0,a[I>>2]=T,g|0&&(mI(g),fo(g)),rs(a[f>>2]|0,1)}function Ds(f,g){f=f|0,g=g|0,gd(f,g)}function HE(f,g,I,T,M,U){f=f|0,g=g|0,I=Ie(I),T=T|0,M=Ie(M),U=U|0;var X=0,he=0;X=L,L=L+16|0,he=X,Kb(he,Oo(g)|0,+I,T,+M,U),v[f>>2]=Ie(+D[he>>3]),v[f+4>>2]=Ie(+D[he+8>>3]),L=X}function Kb(f,g,I,T,M,U){f=f|0,g=g|0,I=+I,T=T|0,M=+M,U=U|0;var X=0,he=0,we=0,Ve=0,He=0;X=L,L=L+32|0,He=X+8|0,Ve=X+20|0,we=X,he=X+16|0,D[He>>3]=I,a[Ve>>2]=T,D[we>>3]=M,a[he>>2]=U,ra(f,a[g+4>>2]|0,He,Ve,we,he),L=X}function ra(f,g,I,T,M,U){f=f|0,g=g|0,I=I|0,T=T|0,M=M|0,U=U|0;var X=0,he=0;X=L,L=L+16|0,he=X,Sv(he),g=wa(g)|0,$O(f,g,+D[I>>3],a[T>>2]|0,+D[M>>3],a[U>>2]|0),Bv(he),L=X}function wa(f){return f=f|0,a[f>>2]|0}function $O(f,g,I,T,M,U){f=f|0,g=g|0,I=+I,T=T|0,M=+M,U=U|0;var X=0;X=Fl(hw()|0)|0,I=+Oh(I),T=PA(T)|0,M=+Oh(M),yI(f,Ws(0,X|0,g|0,+I,T|0,+M,PA(U)|0)|0)}function hw(){var f=0;return o[7608]|0||(qg(9120),f=7608,a[f>>2]=1,a[f+4>>2]=0),9120}function Fl(f){return f=f|0,a[f+8>>2]|0}function Oh(f){return f=+f,+ +Wd(f)}function PA(f){return f=f|0,mw(f)|0}function yI(f,g){f=f|0,g=g|0;var I=0,T=0,M=0;M=L,L=L+32|0,I=M,T=g,T&1?(Mh(I,0),Ym(T|0,I|0)|0,gw(f,I),bA(I)):(a[f>>2]=a[g>>2],a[f+4>>2]=a[g+4>>2],a[f+8>>2]=a[g+8>>2],a[f+12>>2]=a[g+12>>2]),L=M}function Mh(f,g){f=f|0,g=g|0,JE(f,g),a[f+8>>2]=0,o[f+24>>0]=0}function gw(f,g){f=f|0,g=g|0,g=g+8|0,a[f>>2]=a[g>>2],a[f+4>>2]=a[g+4>>2],a[f+8>>2]=a[g+8>>2],a[f+12>>2]=a[g+12>>2]}function bA(f){f=f|0,o[f+24>>0]=0}function JE(f,g){f=f|0,g=g|0,a[f>>2]=g}function mw(f){return f=f|0,f|0}function Wd(f){return f=+f,+f}function qg(f){f=f|0,k_(f,Xb()|0,4)}function Xb(){return 1064}function k_(f,g,I){f=f|0,g=g|0,I=I|0,a[f>>2]=g,a[f+4>>2]=I,a[f+8>>2]=SA(g|0,I+1|0)|0}function gd(f,g){f=f|0,g=g|0,g=a[g>>2]|0,a[f>>2]=g,pg(g|0)}function _w(f){f=f|0;var g=0,I=0;I=f+4|0,g=a[I>>2]|0,a[I>>2]=0,g|0&&(mI(g),fo(g)),rs(a[f>>2]|0,0)}function RS(f){f=f|0,ns(a[f>>2]|0)}function VE(f){return f=f|0,Vc(a[f>>2]|0)|0}function B0(f,g,I,T){f=f|0,g=+g,I=+I,T=T|0,Eh(a[f>>2]|0,Ie(g),Ie(I),T)}function _k(f){return f=f|0,+ +Ie(Ty(a[f>>2]|0))}function b(f){return f=f|0,+ +Ie(hC(a[f>>2]|0))}function k(f){return f=f|0,+ +Ie(rE(a[f>>2]|0))}function J(f){return f=f|0,+ +Ie(_h(a[f>>2]|0))}function Ae(f){return f=f|0,+ +Ie(xy(a[f>>2]|0))}function me(f){return f=f|0,+ +Ie(Gu(a[f>>2]|0))}function Ge(f,g){f=f|0,g=g|0,D[f>>3]=+Ie(Ty(a[g>>2]|0)),D[f+8>>3]=+Ie(hC(a[g>>2]|0)),D[f+16>>3]=+Ie(rE(a[g>>2]|0)),D[f+24>>3]=+Ie(_h(a[g>>2]|0)),D[f+32>>3]=+Ie(xy(a[g>>2]|0)),D[f+40>>3]=+Ie(Gu(a[g>>2]|0))}function O(f,g){return f=f|0,g=g|0,+ +Ie(Ua(a[f>>2]|0,g))}function x(f,g){return f=f|0,g=g|0,+ +Ie(sf(a[f>>2]|0,g))}function on(f,g){return f=f|0,g=g|0,+ +Ie(gC(a[f>>2]|0,g))}function li(){return Op()|0}function go(){Aa(),is(),Eu(),of(),pa(),Fr()}function Aa(){S$(11713,4938,1)}function is(){Qst(10448)}function Eu(){EEe(10408)}function of(){bst(10324)}function pa(){Lae(10096)}function Fr(){hr(9132)}function hr(f){f=f|0;var g=0,I=0,T=0,M=0,U=0,X=0,he=0,we=0,Ve=0,He=0,ht=0,gr=0,mi=0,Vn=0,yn=0,Yi=0,Ri=0,Ts=0,Kn=0,gi=0,La=0,cf=0,yl=0,yc=0,jl=0,sA=0,Gl=0,Ff=0,n_=0,Yc=0,op=0,jc=0,_s=0,Hu=0,Ac=0,bv=0,x1=0,Vk=0,Uh=0,xu=0,Lu=0,Vp=0,kI=0,m2=0,ZE=0,k1=0,WN=0,Ni=0,WS=0,Uw=0,MC=0,Bg=0,hA=0,LA=0,Jy=0,CD=0,ix=0,YS=0,qw=0,Dv=0,Vy=0,Tv=0,Kd=0,YN=0,Na=0,gf=0,QI=0,ap=0,xv=0,NF=0,Wk=0,i_=0,_2=0,ID=0,RF=0,PF=0,bl=0,Pm=0,AE=0,s_=0,Q1=0,Ou=0,ou=0,bo=0;g=L,L=L+672|0,I=g+656|0,bo=g+648|0,ou=g+640|0,Ou=g+632|0,Q1=g+624|0,s_=g+616|0,AE=g+608|0,Pm=g+600|0,bl=g+592|0,PF=g+584|0,RF=g+576|0,ID=g+568|0,_2=g+560|0,i_=g+552|0,Wk=g+544|0,NF=g+536|0,xv=g+528|0,ap=g+520|0,QI=g+512|0,gf=g+504|0,Na=g+496|0,YN=g+488|0,Kd=g+480|0,Tv=g+472|0,Vy=g+464|0,Dv=g+456|0,qw=g+448|0,YS=g+440|0,ix=g+432|0,CD=g+424|0,Jy=g+416|0,LA=g+408|0,hA=g+400|0,Bg=g+392|0,MC=g+384|0,Uw=g+376|0,WS=g+368|0,Ni=g+360|0,WN=g+352|0,k1=g+344|0,ZE=g+336|0,m2=g+328|0,kI=g+320|0,Vp=g+312|0,Lu=g+304|0,xu=g+296|0,Uh=g+288|0,Vk=g+280|0,x1=g+272|0,bv=g+264|0,Ac=g+256|0,Hu=g+248|0,_s=g+240|0,jc=g+232|0,op=g+224|0,Yc=g+216|0,n_=g+208|0,Ff=g+200|0,Gl=g+192|0,sA=g+184|0,jl=g+176|0,yc=g+168|0,yl=g+160|0,cf=g+152|0,La=g+144|0,gi=g+136|0,Kn=g+128|0,Ts=g+120|0,Ri=g+112|0,Yi=g+104|0,yn=g+96|0,Vn=g+88|0,mi=g+80|0,gr=g+72|0,ht=g+64|0,He=g+56|0,Ve=g+48|0,we=g+40|0,he=g+32|0,X=g+24|0,U=g+16|0,M=g+8|0,T=g,un(f,3646),ds(f,3651,2)|0,io(f,3665,2)|0,Zl(f,3682,18)|0,a[bo>>2]=19,a[bo+4>>2]=0,a[I>>2]=a[bo>>2],a[I+4>>2]=a[bo+4>>2],na(f,3690,I)|0,a[ou>>2]=1,a[ou+4>>2]=0,a[I>>2]=a[ou>>2],a[I+4>>2]=a[ou+4>>2],Al(f,3696,I)|0,a[Ou>>2]=2,a[Ou+4>>2]=0,a[I>>2]=a[Ou>>2],a[I+4>>2]=a[Ou+4>>2],Eo(f,3706,I)|0,a[Q1>>2]=1,a[Q1+4>>2]=0,a[I>>2]=a[Q1>>2],a[I+4>>2]=a[Q1+4>>2],da(f,3722,I)|0,a[s_>>2]=2,a[s_+4>>2]=0,a[I>>2]=a[s_>>2],a[I+4>>2]=a[s_+4>>2],da(f,3734,I)|0,a[AE>>2]=3,a[AE+4>>2]=0,a[I>>2]=a[AE>>2],a[I+4>>2]=a[AE+4>>2],Eo(f,3753,I)|0,a[Pm>>2]=4,a[Pm+4>>2]=0,a[I>>2]=a[Pm>>2],a[I+4>>2]=a[Pm+4>>2],Eo(f,3769,I)|0,a[bl>>2]=5,a[bl+4>>2]=0,a[I>>2]=a[bl>>2],a[I+4>>2]=a[bl+4>>2],Eo(f,3783,I)|0,a[PF>>2]=6,a[PF+4>>2]=0,a[I>>2]=a[PF>>2],a[I+4>>2]=a[PF+4>>2],Eo(f,3796,I)|0,a[RF>>2]=7,a[RF+4>>2]=0,a[I>>2]=a[RF>>2],a[I+4>>2]=a[RF+4>>2],Eo(f,3813,I)|0,a[ID>>2]=8,a[ID+4>>2]=0,a[I>>2]=a[ID>>2],a[I+4>>2]=a[ID+4>>2],Eo(f,3825,I)|0,a[_2>>2]=3,a[_2+4>>2]=0,a[I>>2]=a[_2>>2],a[I+4>>2]=a[_2+4>>2],da(f,3843,I)|0,a[i_>>2]=4,a[i_+4>>2]=0,a[I>>2]=a[i_>>2],a[I+4>>2]=a[i_+4>>2],da(f,3853,I)|0,a[Wk>>2]=9,a[Wk+4>>2]=0,a[I>>2]=a[Wk>>2],a[I+4>>2]=a[Wk+4>>2],Eo(f,3870,I)|0,a[NF>>2]=10,a[NF+4>>2]=0,a[I>>2]=a[NF>>2],a[I+4>>2]=a[NF+4>>2],Eo(f,3884,I)|0,a[xv>>2]=11,a[xv+4>>2]=0,a[I>>2]=a[xv>>2],a[I+4>>2]=a[xv+4>>2],Eo(f,3896,I)|0,a[ap>>2]=1,a[ap+4>>2]=0,a[I>>2]=a[ap>>2],a[I+4>>2]=a[ap+4>>2],Zu(f,3907,I)|0,a[QI>>2]=2,a[QI+4>>2]=0,a[I>>2]=a[QI>>2],a[I+4>>2]=a[QI+4>>2],Zu(f,3915,I)|0,a[gf>>2]=3,a[gf+4>>2]=0,a[I>>2]=a[gf>>2],a[I+4>>2]=a[gf+4>>2],Zu(f,3928,I)|0,a[Na>>2]=4,a[Na+4>>2]=0,a[I>>2]=a[Na>>2],a[I+4>>2]=a[Na+4>>2],Zu(f,3948,I)|0,a[YN>>2]=5,a[YN+4>>2]=0,a[I>>2]=a[YN>>2],a[I+4>>2]=a[YN+4>>2],Zu(f,3960,I)|0,a[Kd>>2]=6,a[Kd+4>>2]=0,a[I>>2]=a[Kd>>2],a[I+4>>2]=a[Kd+4>>2],Zu(f,3974,I)|0,a[Tv>>2]=7,a[Tv+4>>2]=0,a[I>>2]=a[Tv>>2],a[I+4>>2]=a[Tv+4>>2],Zu(f,3983,I)|0,a[Vy>>2]=20,a[Vy+4>>2]=0,a[I>>2]=a[Vy>>2],a[I+4>>2]=a[Vy+4>>2],na(f,3999,I)|0,a[Dv>>2]=8,a[Dv+4>>2]=0,a[I>>2]=a[Dv>>2],a[I+4>>2]=a[Dv+4>>2],Zu(f,4012,I)|0,a[qw>>2]=9,a[qw+4>>2]=0,a[I>>2]=a[qw>>2],a[I+4>>2]=a[qw+4>>2],Zu(f,4022,I)|0,a[YS>>2]=21,a[YS+4>>2]=0,a[I>>2]=a[YS>>2],a[I+4>>2]=a[YS+4>>2],na(f,4039,I)|0,a[ix>>2]=10,a[ix+4>>2]=0,a[I>>2]=a[ix>>2],a[I+4>>2]=a[ix+4>>2],Zu(f,4053,I)|0,a[CD>>2]=11,a[CD+4>>2]=0,a[I>>2]=a[CD>>2],a[I+4>>2]=a[CD+4>>2],Zu(f,4065,I)|0,a[Jy>>2]=12,a[Jy+4>>2]=0,a[I>>2]=a[Jy>>2],a[I+4>>2]=a[Jy+4>>2],Zu(f,4084,I)|0,a[LA>>2]=13,a[LA+4>>2]=0,a[I>>2]=a[LA>>2],a[I+4>>2]=a[LA+4>>2],Zu(f,4097,I)|0,a[hA>>2]=14,a[hA+4>>2]=0,a[I>>2]=a[hA>>2],a[I+4>>2]=a[hA+4>>2],Zu(f,4117,I)|0,a[Bg>>2]=15,a[Bg+4>>2]=0,a[I>>2]=a[Bg>>2],a[I+4>>2]=a[Bg+4>>2],Zu(f,4129,I)|0,a[MC>>2]=16,a[MC+4>>2]=0,a[I>>2]=a[MC>>2],a[I+4>>2]=a[MC+4>>2],Zu(f,4148,I)|0,a[Uw>>2]=17,a[Uw+4>>2]=0,a[I>>2]=a[Uw>>2],a[I+4>>2]=a[Uw+4>>2],Zu(f,4161,I)|0,a[WS>>2]=18,a[WS+4>>2]=0,a[I>>2]=a[WS>>2],a[I+4>>2]=a[WS+4>>2],Zu(f,4181,I)|0,a[Ni>>2]=5,a[Ni+4>>2]=0,a[I>>2]=a[Ni>>2],a[I+4>>2]=a[Ni+4>>2],da(f,4196,I)|0,a[WN>>2]=6,a[WN+4>>2]=0,a[I>>2]=a[WN>>2],a[I+4>>2]=a[WN+4>>2],da(f,4206,I)|0,a[k1>>2]=7,a[k1+4>>2]=0,a[I>>2]=a[k1>>2],a[I+4>>2]=a[k1+4>>2],da(f,4217,I)|0,a[ZE>>2]=3,a[ZE+4>>2]=0,a[I>>2]=a[ZE>>2],a[I+4>>2]=a[ZE+4>>2],np(f,4235,I)|0,a[m2>>2]=1,a[m2+4>>2]=0,a[I>>2]=a[m2>>2],a[I+4>>2]=a[m2+4>>2],Zb(f,4251,I)|0,a[kI>>2]=4,a[kI+4>>2]=0,a[I>>2]=a[kI>>2],a[I+4>>2]=a[kI+4>>2],np(f,4263,I)|0,a[Vp>>2]=5,a[Vp+4>>2]=0,a[I>>2]=a[Vp>>2],a[I+4>>2]=a[Vp+4>>2],np(f,4279,I)|0,a[Lu>>2]=6,a[Lu+4>>2]=0,a[I>>2]=a[Lu>>2],a[I+4>>2]=a[Lu+4>>2],np(f,4293,I)|0,a[xu>>2]=7,a[xu+4>>2]=0,a[I>>2]=a[xu>>2],a[I+4>>2]=a[xu+4>>2],np(f,4306,I)|0,a[Uh>>2]=8,a[Uh+4>>2]=0,a[I>>2]=a[Uh>>2],a[I+4>>2]=a[Uh+4>>2],np(f,4323,I)|0,a[Vk>>2]=9,a[Vk+4>>2]=0,a[I>>2]=a[Vk>>2],a[I+4>>2]=a[Vk+4>>2],np(f,4335,I)|0,a[x1>>2]=2,a[x1+4>>2]=0,a[I>>2]=a[x1>>2],a[I+4>>2]=a[x1+4>>2],Zb(f,4353,I)|0,a[bv>>2]=12,a[bv+4>>2]=0,a[I>>2]=a[bv>>2],a[I+4>>2]=a[bv+4>>2],Ew(f,4363,I)|0,a[Ac>>2]=1,a[Ac+4>>2]=0,a[I>>2]=a[Ac>>2],a[I+4>>2]=a[Ac+4>>2],Ek(f,4376,I)|0,a[Hu>>2]=2,a[Hu+4>>2]=0,a[I>>2]=a[Hu>>2],a[I+4>>2]=a[Hu+4>>2],Ek(f,4388,I)|0,a[_s>>2]=13,a[_s+4>>2]=0,a[I>>2]=a[_s>>2],a[I+4>>2]=a[_s+4>>2],Ew(f,4402,I)|0,a[jc>>2]=14,a[jc+4>>2]=0,a[I>>2]=a[jc>>2],a[I+4>>2]=a[jc+4>>2],Ew(f,4411,I)|0,a[op>>2]=15,a[op+4>>2]=0,a[I>>2]=a[op>>2],a[I+4>>2]=a[op+4>>2],Ew(f,4421,I)|0,a[Yc>>2]=16,a[Yc+4>>2]=0,a[I>>2]=a[Yc>>2],a[I+4>>2]=a[Yc+4>>2],Ew(f,4433,I)|0,a[n_>>2]=17,a[n_+4>>2]=0,a[I>>2]=a[n_>>2],a[I+4>>2]=a[n_+4>>2],Ew(f,4446,I)|0,a[Ff>>2]=18,a[Ff+4>>2]=0,a[I>>2]=a[Ff>>2],a[I+4>>2]=a[Ff+4>>2],Ew(f,4458,I)|0,a[Gl>>2]=3,a[Gl+4>>2]=0,a[I>>2]=a[Gl>>2],a[I+4>>2]=a[Gl+4>>2],Ek(f,4471,I)|0,a[sA>>2]=1,a[sA+4>>2]=0,a[I>>2]=a[sA>>2],a[I+4>>2]=a[sA+4>>2],_N(f,4486,I)|0,a[jl>>2]=10,a[jl+4>>2]=0,a[I>>2]=a[jl>>2],a[I+4>>2]=a[jl+4>>2],np(f,4496,I)|0,a[yc>>2]=11,a[yc+4>>2]=0,a[I>>2]=a[yc>>2],a[I+4>>2]=a[yc+4>>2],np(f,4508,I)|0,a[yl>>2]=3,a[yl+4>>2]=0,a[I>>2]=a[yl>>2],a[I+4>>2]=a[yl+4>>2],Zb(f,4519,I)|0,a[cf>>2]=4,a[cf+4>>2]=0,a[I>>2]=a[cf>>2],a[I+4>>2]=a[cf+4>>2],zX(f,4530,I)|0,a[La>>2]=19,a[La+4>>2]=0,a[I>>2]=a[La>>2],a[I+4>>2]=a[La+4>>2],wl(f,4542,I)|0,a[gi>>2]=12,a[gi+4>>2]=0,a[I>>2]=a[gi>>2],a[I+4>>2]=a[gi+4>>2],$b(f,4554,I)|0,a[Kn>>2]=13,a[Kn+4>>2]=0,a[I>>2]=a[Kn>>2],a[I+4>>2]=a[Kn+4>>2],yk(f,4568,I)|0,a[Ts>>2]=2,a[Ts+4>>2]=0,a[I>>2]=a[Ts>>2],a[I+4>>2]=a[Ts+4>>2],rJ(f,4578,I)|0,a[Ri>>2]=20,a[Ri+4>>2]=0,a[I>>2]=a[Ri>>2],a[I+4>>2]=a[Ri+4>>2],l9(f,4587,I)|0,a[Yi>>2]=22,a[Yi+4>>2]=0,a[I>>2]=a[Yi>>2],a[I+4>>2]=a[Yi+4>>2],na(f,4602,I)|0,a[yn>>2]=23,a[yn+4>>2]=0,a[I>>2]=a[yn>>2],a[I+4>>2]=a[yn+4>>2],na(f,4619,I)|0,a[Vn>>2]=14,a[Vn+4>>2]=0,a[I>>2]=a[Vn>>2],a[I+4>>2]=a[Vn+4>>2],u9(f,4629,I)|0,a[mi>>2]=1,a[mi+4>>2]=0,a[I>>2]=a[mi>>2],a[I+4>>2]=a[mi+4>>2],EN(f,4637,I)|0,a[gr>>2]=4,a[gr+4>>2]=0,a[I>>2]=a[gr>>2],a[I+4>>2]=a[gr+4>>2],Ek(f,4653,I)|0,a[ht>>2]=5,a[ht+4>>2]=0,a[I>>2]=a[ht>>2],a[I+4>>2]=a[ht+4>>2],Ek(f,4669,I)|0,a[He>>2]=6,a[He+4>>2]=0,a[I>>2]=a[He>>2],a[I+4>>2]=a[He+4>>2],Ek(f,4686,I)|0,a[Ve>>2]=7,a[Ve+4>>2]=0,a[I>>2]=a[Ve>>2],a[I+4>>2]=a[Ve+4>>2],Ek(f,4701,I)|0,a[we>>2]=8,a[we+4>>2]=0,a[I>>2]=a[we>>2],a[I+4>>2]=a[we+4>>2],Ek(f,4719,I)|0,a[he>>2]=9,a[he+4>>2]=0,a[I>>2]=a[he>>2],a[I+4>>2]=a[he+4>>2],Ek(f,4736,I)|0,a[X>>2]=21,a[X+4>>2]=0,a[I>>2]=a[X>>2],a[I+4>>2]=a[X+4>>2],eM(f,4754,I)|0,a[U>>2]=2,a[U+4>>2]=0,a[I>>2]=a[U>>2],a[I+4>>2]=a[U+4>>2],_N(f,4772,I)|0,a[M>>2]=3,a[M+4>>2]=0,a[I>>2]=a[M>>2],a[I+4>>2]=a[M+4>>2],_N(f,4790,I)|0,a[T>>2]=4,a[T+4>>2]=0,a[I>>2]=a[T>>2],a[I+4>>2]=a[T+4>>2],_N(f,4808,I)|0,L=g}function un(f,g){f=f|0,g=g|0;var I=0;I=o$()|0,a[f>>2]=I,iV(I,g),hD(a[f>>2]|0)}function ds(f,g,I){return f=f|0,g=g|0,I=I|0,s$(f,id(g)|0,I,0),f|0}function io(f,g,I){return f=f|0,g=g|0,I=I|0,t$(f,id(g)|0,I,0),f|0}function Zl(f,g,I){return f=f|0,g=g|0,I=I|0,oF(f,id(g)|0,I,0),f|0}function na(f,g,I){f=f|0,g=g|0,I=I|0;var T=0,M=0,U=0,X=0;return T=L,L=L+16|0,M=T+8|0,U=T,X=a[I+4>>2]|0,a[U>>2]=a[I>>2],a[U+4>>2]=X,a[M>>2]=a[U>>2],a[M+4>>2]=a[U+4>>2],YZ(f,g,M),L=T,f|0}function Al(f,g,I){f=f|0,g=g|0,I=I|0;var T=0,M=0,U=0,X=0;return T=L,L=L+16|0,M=T+8|0,U=T,X=a[I+4>>2]|0,a[U>>2]=a[I>>2],a[U+4>>2]=X,a[M>>2]=a[U>>2],a[M+4>>2]=a[U+4>>2],wI(f,g,M),L=T,f|0}function Eo(f,g,I){f=f|0,g=g|0,I=I|0;var T=0,M=0,U=0,X=0;return T=L,L=L+16|0,M=T+8|0,U=T,X=a[I+4>>2]|0,a[U>>2]=a[I>>2],a[U+4>>2]=X,a[M>>2]=a[U>>2],a[M+4>>2]=a[U+4>>2],W(f,g,M),L=T,f|0}function da(f,g,I){f=f|0,g=g|0,I=I|0;var T=0,M=0,U=0,X=0;return T=L,L=L+16|0,M=T+8|0,U=T,X=a[I+4>>2]|0,a[U>>2]=a[I>>2],a[U+4>>2]=X,a[M>>2]=a[U>>2],a[M+4>>2]=a[U+4>>2],W6(f,g,M),L=T,f|0}function Zu(f,g,I){f=f|0,g=g|0,I=I|0;var T=0,M=0,U=0,X=0;return T=L,L=L+16|0,M=T+8|0,U=T,X=a[I+4>>2]|0,a[U>>2]=a[I>>2],a[U+4>>2]=X,a[M>>2]=a[U>>2],a[M+4>>2]=a[U+4>>2],MZ(f,g,M),L=T,f|0}function np(f,g,I){f=f|0,g=g|0,I=I|0;var T=0,M=0,U=0,X=0;return T=L,L=L+16|0,M=T+8|0,U=T,X=a[I+4>>2]|0,a[U>>2]=a[I>>2],a[U+4>>2]=X,a[M>>2]=a[U>>2],a[M+4>>2]=a[U+4>>2],FJ(f,g,M),L=T,f|0}function Zb(f,g,I){f=f|0,g=g|0,I=I|0;var T=0,M=0,U=0,X=0;return T=L,L=L+16|0,M=T+8|0,U=T,X=a[I+4>>2]|0,a[U>>2]=a[I>>2],a[U+4>>2]=X,a[M>>2]=a[U>>2],a[M+4>>2]=a[U+4>>2],c2(f,g,M),L=T,f|0}function Ew(f,g,I){f=f|0,g=g|0,I=I|0;var T=0,M=0,U=0,X=0;return T=L,L=L+16|0,M=T+8|0,U=T,X=a[I+4>>2]|0,a[U>>2]=a[I>>2],a[U+4>>2]=X,a[M>>2]=a[U>>2],a[M+4>>2]=a[U+4>>2],xJ(f,g,M),L=T,f|0}function Ek(f,g,I){f=f|0,g=g|0,I=I|0;var T=0,M=0,U=0,X=0;return T=L,L=L+16|0,M=T+8|0,U=T,X=a[I+4>>2]|0,a[U>>2]=a[I>>2],a[U+4>>2]=X,a[M>>2]=a[U>>2],a[M+4>>2]=a[U+4>>2],Ig(f,g,M),L=T,f|0}function _N(f,g,I){f=f|0,g=g|0,I=I|0;var T=0,M=0,U=0,X=0;return T=L,L=L+16|0,M=T+8|0,U=T,X=a[I+4>>2]|0,a[U>>2]=a[I>>2],a[U+4>>2]=X,a[M>>2]=a[U>>2],a[M+4>>2]=a[U+4>>2],mae(f,g,M),L=T,f|0}function zX(f,g,I){f=f|0,g=g|0,I=I|0;var T=0,M=0,U=0,X=0;return T=L,L=L+16|0,M=T+8|0,U=T,X=a[I+4>>2]|0,a[U>>2]=a[I>>2],a[U+4>>2]=X,a[M>>2]=a[U>>2],a[M+4>>2]=a[U+4>>2],t_(f,g,M),L=T,f|0}function wl(f,g,I){f=f|0,g=g|0,I=I|0;var T=0,M=0,U=0,X=0;return T=L,L=L+16|0,M=T+8|0,U=T,X=a[I+4>>2]|0,a[U>>2]=a[I>>2],a[U+4>>2]=X,a[M>>2]=a[U>>2],a[M+4>>2]=a[U+4>>2],D9(f,g,M),L=T,f|0}function $b(f,g,I){f=f|0,g=g|0,I=I|0;var T=0,M=0,U=0,X=0;return T=L,L=L+16|0,M=T+8|0,U=T,X=a[I+4>>2]|0,a[U>>2]=a[I>>2],a[U+4>>2]=X,a[M>>2]=a[U>>2],a[M+4>>2]=a[U+4>>2],gl(f,g,M),L=T,f|0}function yk(f,g,I){f=f|0,g=g|0,I=I|0;var T=0,M=0,U=0,X=0;return T=L,L=L+16|0,M=T+8|0,U=T,X=a[I+4>>2]|0,a[U>>2]=a[I>>2],a[U+4>>2]=X,a[M>>2]=a[U>>2],a[M+4>>2]=a[U+4>>2],qT(f,g,M),L=T,f|0}function rJ(f,g,I){f=f|0,g=g|0,I=I|0;var T=0,M=0,U=0,X=0;return T=L,L=L+16|0,M=T+8|0,U=T,X=a[I+4>>2]|0,a[U>>2]=a[I>>2],a[U+4>>2]=X,a[M>>2]=a[U>>2],a[M+4>>2]=a[U+4>>2],nM(f,g,M),L=T,f|0}function l9(f,g,I){f=f|0,g=g|0,I=I|0;var T=0,M=0,U=0,X=0;return T=L,L=L+16|0,M=T+8|0,U=T,X=a[I+4>>2]|0,a[U>>2]=a[I>>2],a[U+4>>2]=X,a[M>>2]=a[U>>2],a[M+4>>2]=a[U+4>>2],cae(f,g,M),L=T,f|0}function u9(f,g,I){f=f|0,g=g|0,I=I|0;var T=0,M=0,U=0,X=0;return T=L,L=L+16|0,M=T+8|0,U=T,X=a[I+4>>2]|0,a[U>>2]=a[I>>2],a[U+4>>2]=X,a[M>>2]=a[U>>2],a[M+4>>2]=a[U+4>>2],Xa(f,g,M),L=T,f|0}function EN(f,g,I){f=f|0,g=g|0,I=I|0;var T=0,M=0,U=0,X=0;return T=L,L=L+16|0,M=T+8|0,U=T,X=a[I+4>>2]|0,a[U>>2]=a[I>>2],a[U+4>>2]=X,a[M>>2]=a[U>>2],a[M+4>>2]=a[U+4>>2],Zm(f,g,M),L=T,f|0}function eM(f,g,I){f=f|0,g=g|0,I=I|0;var T=0,M=0,U=0,X=0;return T=L,L=L+16|0,M=T+8|0,U=T,X=a[I+4>>2]|0,a[U>>2]=a[I>>2],a[U+4>>2]=X,a[M>>2]=a[U>>2],a[M+4>>2]=a[U+4>>2],I6(f,g,M),L=T,f|0}function I6(f,g,I){f=f|0,g=g|0,I=I|0;var T=0,M=0,U=0,X=0,he=0;T=L,L=L+16|0,M=T+8|0,U=T,he=a[I>>2]|0,X=a[I+4>>2]|0,I=id(g)|0,a[U>>2]=he,a[U+4>>2]=X,a[M>>2]=a[U>>2],a[M+4>>2]=a[U+4>>2],f9(f,I,M,1),L=T}function id(f){return f=f|0,f|0}function f9(f,g,I,T){f=f|0,g=g|0,I=I|0,T=T|0;var M=0,U=0,X=0,he=0,we=0,Ve=0,He=0;M=L,L=L+32|0,U=M+16|0,He=M+8|0,he=M,Ve=a[I>>2]|0,we=a[I+4>>2]|0,X=a[f>>2]|0,f=B1()|0,a[He>>2]=Ve,a[He+4>>2]=we,a[U>>2]=a[He>>2],a[U+4>>2]=a[He+4>>2],I=yw(U)|0,a[he>>2]=Ve,a[he+4>>2]=we,a[U>>2]=a[he>>2],a[U+4>>2]=a[he+4>>2],Qf(X,g,f,I,VP(U,T)|0,T),L=M}function B1(){var f=0,g=0;if(o[7616]|0||(OT(9136),Oc(24,9136,pe|0)|0,g=7616,a[g>>2]=1,a[g+4>>2]=0),!(Nf(9136)|0)){f=9136,g=f+36|0;do a[f>>2]=0,f=f+4|0;while((f|0)<(g|0));OT(9136)}return 9136}function yw(f){return f=f|0,0}function VP(f,g){f=f|0,g=g|0;var I=0,T=0,M=0,U=0,X=0,he=0,we=0,Ve=0,He=0,ht=0;return He=L,L=L+32|0,M=He+24|0,X=He+16|0,he=He,we=He+8|0,U=a[f>>2]|0,T=a[f+4>>2]|0,a[he>>2]=U,a[he+4>>2]=T,ht=B1()|0,Ve=ht+24|0,f=kc(g,4)|0,a[we>>2]=f,g=ht+28|0,I=a[g>>2]|0,I>>>0<(a[ht+32>>2]|0)>>>0?(a[X>>2]=U,a[X+4>>2]=T,a[M>>2]=a[X>>2],a[M+4>>2]=a[X+4>>2],e2(I,M,f),f=(a[g>>2]|0)+12|0,a[g>>2]=f):(nae(Ve,he,we),f=a[g>>2]|0),L=He,((f-(a[Ve>>2]|0)|0)/12|0)+-1|0}function Qf(f,g,I,T,M,U){f=f|0,g=g|0,I=I|0,T=T|0,M=M|0,U=U|0;var X=0,he=0,we=0,Ve=0,He=0,ht=0,gr=0,mi=0;X=L,L=L+32|0,gr=X+24|0,ht=X+20|0,we=X+16|0,He=X+12|0,Ve=X+8|0,he=X+4|0,mi=X,a[ht>>2]=g,a[we>>2]=I,a[He>>2]=T,a[Ve>>2]=M,a[he>>2]=U,U=f+28|0,a[mi>>2]=a[U>>2],a[gr>>2]=a[mi>>2],$B(f+24|0,gr,ht,He,Ve,we,he)|0,a[U>>2]=a[a[U>>2]>>2],L=X}function $B(f,g,I,T,M,U,X){return f=f|0,g=g|0,I=I|0,T=T|0,M=M|0,U=U|0,X=X|0,f=Q_(g)|0,g=qc(24)|0,Av(g+4|0,a[I>>2]|0,a[T>>2]|0,a[M>>2]|0,a[U>>2]|0,a[X>>2]|0),a[g>>2]=a[f>>2],a[f>>2]=g,g|0}function Q_(f){return f=f|0,a[f>>2]|0}function Av(f,g,I,T,M,U){f=f|0,g=g|0,I=I|0,T=T|0,M=M|0,U=U|0,a[f>>2]=g,a[f+4>>2]=I,a[f+8>>2]=T,a[f+12>>2]=M,a[f+16>>2]=U}function kc(f,g){return f=f|0,g=g|0,g|f|0}function e2(f,g,I){f=f|0,g=g|0,I=I|0;var T=0;T=a[g+4>>2]|0,a[f>>2]=a[g>>2],a[f+4>>2]=T,a[f+8>>2]=I}function nae(f,g,I){f=f|0,g=g|0,I=I|0;var T=0,M=0,U=0,X=0,he=0,we=0,Ve=0,He=0,ht=0,gr=0;if(Ve=L,L=L+48|0,T=Ve+32|0,X=Ve+24|0,he=Ve,we=f+4|0,M=(((a[we>>2]|0)-(a[f>>2]|0)|0)/12|0)+1|0,U=WP(f)|0,U>>>0>>0)Jp(f);else{He=a[f>>2]|0,gr=((a[f+8>>2]|0)-He|0)/12|0,ht=gr<<1,tM(he,gr>>>0>>1>>>0?ht>>>0>>0?M:ht:U,((a[we>>2]|0)-He|0)/12|0,f+8|0),we=he+8|0,U=a[we>>2]|0,M=a[g+4>>2]|0,I=a[I>>2]|0,a[X>>2]=a[g>>2],a[X+4>>2]=M,a[T>>2]=a[X>>2],a[T+4>>2]=a[X+4>>2],e2(U,T,I),a[we>>2]=(a[we>>2]|0)+12,iae(f,he),KX(he),L=Ve;return}}function WP(f){return f=f|0,357913941}function tM(f,g,I,T){f=f|0,g=g|0,I=I|0,T=T|0;var M=0;a[f+12>>2]=0,a[f+16>>2]=T;do if(g)if(g>>>0>357913941)ma();else{M=qc(g*12|0)|0;break}else M=0;while(!1);a[f>>2]=M,T=M+(I*12|0)|0,a[f+8>>2]=T,a[f+4>>2]=T,a[f+12>>2]=M+(g*12|0)}function iae(f,g){f=f|0,g=g|0;var I=0,T=0,M=0,U=0,X=0;T=a[f>>2]|0,X=f+4|0,U=g+4|0,M=(a[X>>2]|0)-T|0,I=(a[U>>2]|0)+(((M|0)/-12|0)*12|0)|0,a[U>>2]=I,(M|0)>0?(hf(I|0,T|0,M|0)|0,T=U,I=a[U>>2]|0):T=U,U=a[f>>2]|0,a[f>>2]=I,a[T>>2]=U,U=g+8|0,M=a[X>>2]|0,a[X>>2]=a[U>>2],a[U>>2]=M,U=f+8|0,X=g+12|0,f=a[U>>2]|0,a[U>>2]=a[X>>2],a[X>>2]=f,a[g>>2]=a[T>>2]}function KX(f){f=f|0;var g=0,I=0,T=0;g=a[f+4>>2]|0,I=f+8|0,T=a[I>>2]|0,(T|0)!=(g|0)&&(a[I>>2]=T+(~(((T+-12-g|0)>>>0)/12|0)*12|0)),f=a[f>>2]|0,f|0&&fo(f)}function OT(f){f=f|0,A9(f)}function nJ(f){f=f|0,iJ(f+24|0)}function Nf(f){return f=f|0,a[f>>2]|0}function iJ(f){f=f|0;var g=0,I=0,T=0;I=a[f>>2]|0,T=I,I|0&&(f=f+4|0,g=a[f>>2]|0,(g|0)!=(I|0)&&(a[f>>2]=g+(~(((g+-12-T|0)>>>0)/12|0)*12|0)),fo(I))}function A9(f){f=f|0;var g=0;g=pA()|0,VA(f,2,3,g,af()|0,0),a[f+24>>2]=0,a[f+28>>2]=0,a[f+32>>2]=0}function pA(){return 9228}function af(){return 1140}function p9(f,g){f=f|0,g=g|0;var I=0,T=0,M=0,U=0;return I=L,L=L+16|0,T=I+8|0,M=I,U=YP(f)|0,f=a[U+4>>2]|0,a[M>>2]=a[U>>2],a[M+4>>2]=f,a[T>>2]=a[M>>2],a[T+4>>2]=a[M+4>>2],g=d9(g,T)|0,L=I,g|0}function VA(f,g,I,T,M,U){f=f|0,g=g|0,I=I|0,T=T|0,M=M|0,U=U|0,a[f>>2]=g,a[f+4>>2]=I,a[f+8>>2]=T,a[f+12>>2]=M,a[f+16>>2]=U}function YP(f){return f=f|0,(a[(B1()|0)+24>>2]|0)+(f*12|0)|0}function d9(f,g){f=f|0,g=g|0;var I=0,T=0,M=0;return M=L,L=L+48|0,T=M,I=a[g>>2]|0,g=a[g+4>>2]|0,f=f+(g>>1)|0,g&1&&(I=a[(a[f>>2]|0)+I>>2]|0),Jk[I&31](T,f),T=v6(T)|0,L=M,T|0}function v6(f){f=f|0;var g=0,I=0,T=0,M=0;return M=L,L=L+32|0,g=M+12|0,I=M,T=w1(sJ()|0)|0,T?(md(g,T),Ck(I,g),rM(f,I),f=ip(g)|0):f=oJ(f)|0,L=M,f|0}function sJ(){var f=0;return o[7632]|0||(_d(9184),Oc(25,9184,pe|0)|0,f=7632,a[f>>2]=1,a[f+4>>2]=0),9184}function w1(f){return f=f|0,a[f+36>>2]|0}function md(f,g){f=f|0,g=g|0,a[f>>2]=g,a[f+4>>2]=f,a[f+8>>2]=0}function Ck(f,g){f=f|0,g=g|0,a[f>>2]=a[g>>2],a[f+4>>2]=a[g+4>>2],a[f+8>>2]=0}function rM(f,g){f=f|0,g=g|0,CI(g,f,f+8|0,f+16|0,f+24|0,f+32|0,f+40|0)|0}function ip(f){return f=f|0,a[(a[f+4>>2]|0)+8>>2]|0}function oJ(f){f=f|0;var g=0,I=0,T=0,M=0,U=0,X=0,he=0,we=0;we=L,L=L+16|0,I=we+4|0,T=we,M=vv(8)|0,U=M,X=qc(48)|0,he=X,g=he+48|0;do a[he>>2]=a[f>>2],he=he+4|0,f=f+4|0;while((he|0)<(g|0));return g=U+4|0,a[g>>2]=X,he=qc(8)|0,X=a[g>>2]|0,a[T>>2]=0,a[I>>2]=a[T>>2],h9(he,X,I),a[M>>2]=he,L=we,U|0}function h9(f,g,I){f=f|0,g=g|0,I=I|0,a[f>>2]=g,I=qc(16)|0,a[I+4>>2]=0,a[I+8>>2]=0,a[I>>2]=1092,a[I+12>>2]=g,a[f+4>>2]=I}function S6(f){f=f|0,_D(f),fo(f)}function XX(f){f=f|0,f=a[f+12>>2]|0,f|0&&fo(f)}function Ik(f){f=f|0,fo(f)}function CI(f,g,I,T,M,U,X){return f=f|0,g=g|0,I=I|0,T=T|0,M=M|0,U=U|0,X=X|0,U=aJ(a[f>>2]|0,g,I,T,M,U,X)|0,X=f+4|0,a[(a[X>>2]|0)+8>>2]=U,a[(a[X>>2]|0)+8>>2]|0}function aJ(f,g,I,T,M,U,X){f=f|0,g=g|0,I=I|0,T=T|0,M=M|0,U=U|0,X=X|0;var he=0,we=0;return he=L,L=L+16|0,we=he,Sv(we),f=wa(f)|0,X=g9(f,+D[g>>3],+D[I>>3],+D[T>>3],+D[M>>3],+D[U>>3],+D[X>>3])|0,Bv(we),L=he,X|0}function g9(f,g,I,T,M,U,X){f=f|0,g=+g,I=+I,T=+T,M=+M,U=+U,X=+X;var he=0;return he=Fl(zP()|0)|0,g=+Oh(g),I=+Oh(I),T=+Oh(T),M=+Oh(M),U=+Oh(U),pd(0,he|0,f|0,+g,+I,+T,+M,+U,+ +Oh(X))|0}function zP(){var f=0;return o[7624]|0||(ZX(9172),f=7624,a[f>>2]=1,a[f+4>>2]=0),9172}function ZX(f){f=f|0,k_(f,$X()|0,6)}function $X(){return 1112}function _d(f){f=f|0,CN(f)}function jp(f){f=f|0,yN(f+24|0),cJ(f+16|0)}function yN(f){f=f|0,eZ(f)}function cJ(f){f=f|0,B6(f)}function B6(f){f=f|0;var g=0,I=0;if(g=a[f>>2]|0,g|0)do I=g,g=a[g>>2]|0,fo(I);while(g|0);a[f>>2]=0}function eZ(f){f=f|0;var g=0,I=0;if(g=a[f>>2]|0,g|0)do I=g,g=a[g>>2]|0,fo(I);while(g|0);a[f>>2]=0}function CN(f){f=f|0;var g=0;a[f+16>>2]=0,a[f+20>>2]=0,g=f+24|0,a[g>>2]=0,a[f+28>>2]=g,a[f+36>>2]=0,o[f+40>>0]=0,o[f+41>>0]=0}function Zm(f,g,I){f=f|0,g=g|0,I=I|0;var T=0,M=0,U=0,X=0,he=0;T=L,L=L+16|0,M=T+8|0,U=T,he=a[I>>2]|0,X=a[I+4>>2]|0,I=id(g)|0,a[U>>2]=he,a[U+4>>2]=X,a[M>>2]=a[U>>2],a[M+4>>2]=a[U+4>>2],lJ(f,I,M,0),L=T}function lJ(f,g,I,T){f=f|0,g=g|0,I=I|0,T=T|0;var M=0,U=0,X=0,he=0,we=0,Ve=0,He=0;M=L,L=L+32|0,U=M+16|0,He=M+8|0,he=M,Ve=a[I>>2]|0,we=a[I+4>>2]|0,X=a[f>>2]|0,f=m9()|0,a[He>>2]=Ve,a[He+4>>2]=we,a[U>>2]=a[He>>2],a[U+4>>2]=a[He+4>>2],I=vk(U)|0,a[he>>2]=Ve,a[he+4>>2]=we,a[U>>2]=a[he>>2],a[U+4>>2]=a[he+4>>2],Qf(X,g,f,I,uJ(U,T)|0,T),L=M}function m9(){var f=0,g=0;if(o[7640]|0||(ni(9232),Oc(26,9232,pe|0)|0,g=7640,a[g>>2]=1,a[g+4>>2]=0),!(Nf(9232)|0)){f=9232,g=f+36|0;do a[f>>2]=0,f=f+4|0;while((f|0)<(g|0));ni(9232)}return 9232}function vk(f){return f=f|0,0}function uJ(f,g){f=f|0,g=g|0;var I=0,T=0,M=0,U=0,X=0,he=0,we=0,Ve=0,He=0,ht=0;return He=L,L=L+32|0,M=He+24|0,X=He+16|0,he=He,we=He+8|0,U=a[f>>2]|0,T=a[f+4>>2]|0,a[he>>2]=U,a[he+4>>2]=T,ht=m9()|0,Ve=ht+24|0,f=kc(g,4)|0,a[we>>2]=f,g=ht+28|0,I=a[g>>2]|0,I>>>0<(a[ht+32>>2]|0)>>>0?(a[X>>2]=U,a[X+4>>2]=T,a[M>>2]=a[X>>2],a[M+4>>2]=a[X+4>>2],II(I,M,f),f=(a[g>>2]|0)+12|0,a[g>>2]=f):(w6(Ve,he,we),f=a[g>>2]|0),L=He,((f-(a[Ve>>2]|0)|0)/12|0)+-1|0}function II(f,g,I){f=f|0,g=g|0,I=I|0;var T=0;T=a[g+4>>2]|0,a[f>>2]=a[g>>2],a[f+4>>2]=T,a[f+8>>2]=I}function w6(f,g,I){f=f|0,g=g|0,I=I|0;var T=0,M=0,U=0,X=0,he=0,we=0,Ve=0,He=0,ht=0,gr=0;if(Ve=L,L=L+48|0,T=Ve+32|0,X=Ve+24|0,he=Ve,we=f+4|0,M=(((a[we>>2]|0)-(a[f>>2]|0)|0)/12|0)+1|0,U=PS(f)|0,U>>>0>>0)Jp(f);else{He=a[f>>2]|0,gr=((a[f+8>>2]|0)-He|0)/12|0,ht=gr<<1,sae(he,gr>>>0>>1>>>0?ht>>>0>>0?M:ht:U,((a[we>>2]|0)-He|0)/12|0,f+8|0),we=he+8|0,U=a[we>>2]|0,M=a[g+4>>2]|0,I=a[I>>2]|0,a[X>>2]=a[g>>2],a[X+4>>2]=M,a[T>>2]=a[X>>2],a[T+4>>2]=a[X+4>>2],II(U,T,I),a[we>>2]=(a[we>>2]|0)+12,_9(f,he),FA(he),L=Ve;return}}function PS(f){return f=f|0,357913941}function sae(f,g,I,T){f=f|0,g=g|0,I=I|0,T=T|0;var M=0;a[f+12>>2]=0,a[f+16>>2]=T;do if(g)if(g>>>0>357913941)ma();else{M=qc(g*12|0)|0;break}else M=0;while(!1);a[f>>2]=M,T=M+(I*12|0)|0,a[f+8>>2]=T,a[f+4>>2]=T,a[f+12>>2]=M+(g*12|0)}function _9(f,g){f=f|0,g=g|0;var I=0,T=0,M=0,U=0,X=0;T=a[f>>2]|0,X=f+4|0,U=g+4|0,M=(a[X>>2]|0)-T|0,I=(a[U>>2]|0)+(((M|0)/-12|0)*12|0)|0,a[U>>2]=I,(M|0)>0?(hf(I|0,T|0,M|0)|0,T=U,I=a[U>>2]|0):T=U,U=a[f>>2]|0,a[f>>2]=I,a[T>>2]=U,U=g+8|0,M=a[X>>2]|0,a[X>>2]=a[U>>2],a[U>>2]=M,U=f+8|0,X=g+12|0,f=a[U>>2]|0,a[U>>2]=a[X>>2],a[X>>2]=f,a[g>>2]=a[T>>2]}function FA(f){f=f|0;var g=0,I=0,T=0;g=a[f+4>>2]|0,I=f+8|0,T=a[I>>2]|0,(T|0)!=(g|0)&&(a[I>>2]=T+(~(((T+-12-g|0)>>>0)/12|0)*12|0)),f=a[f>>2]|0,f|0&&fo(f)}function ni(f){f=f|0,rA(f)}function Cw(f){f=f|0,Ja(f+24|0)}function Ja(f){f=f|0;var g=0,I=0,T=0;I=a[f>>2]|0,T=I,I|0&&(f=f+4|0,g=a[f>>2]|0,(g|0)!=(I|0)&&(a[f>>2]=g+(~(((g+-12-T|0)>>>0)/12|0)*12|0)),fo(I))}function rA(f){f=f|0;var g=0;g=pA()|0,VA(f,2,1,g,Zo()|0,3),a[f+24>>2]=0,a[f+28>>2]=0,a[f+32>>2]=0}function Zo(){return 1144}function Xi(f,g,I,T,M){f=f|0,g=g|0,I=+I,T=+T,M=M|0;var U=0,X=0,he=0,we=0;U=L,L=L+16|0,X=U+8|0,he=U,we=eD(f)|0,f=a[we+4>>2]|0,a[he>>2]=a[we>>2],a[he+4>>2]=f,a[X>>2]=a[he>>2],a[X+4>>2]=a[he+4>>2],DA(g,X,I,T,M),L=U}function eD(f){return f=f|0,(a[(m9()|0)+24>>2]|0)+(f*12|0)|0}function DA(f,g,I,T,M){f=f|0,g=g|0,I=+I,T=+T,M=M|0;var U=0,X=0,he=0,we=0,Ve=0;Ve=L,L=L+16|0,X=Ve+2|0,he=Ve+1|0,we=Ve,U=a[g>>2]|0,g=a[g+4>>2]|0,f=f+(g>>1)|0,g&1&&(U=a[(a[f>>2]|0)+U>>2]|0),MT(X,I),I=+Iw(X,I),MT(he,T),T=+Iw(he,T),t2(we,M),we=UT(we,M)|0,QF[U&1](f,I,T,we),L=Ve}function MT(f,g){f=f|0,g=+g}function Iw(f,g){return f=f|0,g=+g,+ +E9(g)}function t2(f,g){f=f|0,g=g|0}function UT(f,g){return f=f|0,g=g|0,jg(g)|0}function jg(f){return f=f|0,f|0}function E9(f){return f=+f,+f}function Xa(f,g,I){f=f|0,g=g|0,I=I|0;var T=0,M=0,U=0,X=0,he=0;T=L,L=L+16|0,M=T+8|0,U=T,he=a[I>>2]|0,X=a[I+4>>2]|0,I=id(g)|0,a[U>>2]=he,a[U+4>>2]=X,a[M>>2]=a[U>>2],a[M+4>>2]=a[U+4>>2],b6(f,I,M,1),L=T}function b6(f,g,I,T){f=f|0,g=g|0,I=I|0,T=T|0;var M=0,U=0,X=0,he=0,we=0,Ve=0,He=0;M=L,L=L+32|0,U=M+16|0,He=M+8|0,he=M,Ve=a[I>>2]|0,we=a[I+4>>2]|0,X=a[f>>2]|0,f=pv()|0,a[He>>2]=Ve,a[He+4>>2]=we,a[U>>2]=a[He>>2],a[U+4>>2]=a[He+4>>2],I=tD(U)|0,a[he>>2]=Ve,a[he+4>>2]=we,a[U>>2]=a[he>>2],a[U+4>>2]=a[he+4>>2],Qf(X,g,f,I,oae(U,T)|0,T),L=M}function pv(){var f=0,g=0;if(o[7648]|0||(fJ(9268),Oc(27,9268,pe|0)|0,g=7648,a[g>>2]=1,a[g+4>>2]=0),!(Nf(9268)|0)){f=9268,g=f+36|0;do a[f>>2]=0,f=f+4|0;while((f|0)<(g|0));fJ(9268)}return 9268}function tD(f){return f=f|0,0}function oae(f,g){f=f|0,g=g|0;var I=0,T=0,M=0,U=0,X=0,he=0,we=0,Ve=0,He=0,ht=0;return He=L,L=L+32|0,M=He+24|0,X=He+16|0,he=He,we=He+8|0,U=a[f>>2]|0,T=a[f+4>>2]|0,a[he>>2]=U,a[he+4>>2]=T,ht=pv()|0,Ve=ht+24|0,f=kc(g,4)|0,a[we>>2]=f,g=ht+28|0,I=a[g>>2]|0,I>>>0<(a[ht+32>>2]|0)>>>0?(a[X>>2]=U,a[X+4>>2]=T,a[M>>2]=a[X>>2],a[M+4>>2]=a[X+4>>2],IN(I,M,f),f=(a[g>>2]|0)+12|0,a[g>>2]=f):(tZ(Ve,he,we),f=a[g>>2]|0),L=He,((f-(a[Ve>>2]|0)|0)/12|0)+-1|0}function IN(f,g,I){f=f|0,g=g|0,I=I|0;var T=0;T=a[g+4>>2]|0,a[f>>2]=a[g>>2],a[f+4>>2]=T,a[f+8>>2]=I}function tZ(f,g,I){f=f|0,g=g|0,I=I|0;var T=0,M=0,U=0,X=0,he=0,we=0,Ve=0,He=0,ht=0,gr=0;if(Ve=L,L=L+48|0,T=Ve+32|0,X=Ve+24|0,he=Ve,we=f+4|0,M=(((a[we>>2]|0)-(a[f>>2]|0)|0)/12|0)+1|0,U=rZ(f)|0,U>>>0>>0)Jp(f);else{He=a[f>>2]|0,gr=((a[f+8>>2]|0)-He|0)/12|0,ht=gr<<1,nZ(he,gr>>>0>>1>>>0?ht>>>0>>0?M:ht:U,((a[we>>2]|0)-He|0)/12|0,f+8|0),we=he+8|0,U=a[we>>2]|0,M=a[g+4>>2]|0,I=a[I>>2]|0,a[X>>2]=a[g>>2],a[X+4>>2]=M,a[T>>2]=a[X>>2],a[T+4>>2]=a[X+4>>2],IN(U,T,I),a[we>>2]=(a[we>>2]|0)+12,iZ(f,he),sZ(he),L=Ve;return}}function rZ(f){return f=f|0,357913941}function nZ(f,g,I,T){f=f|0,g=g|0,I=I|0,T=T|0;var M=0;a[f+12>>2]=0,a[f+16>>2]=T;do if(g)if(g>>>0>357913941)ma();else{M=qc(g*12|0)|0;break}else M=0;while(!1);a[f>>2]=M,T=M+(I*12|0)|0,a[f+8>>2]=T,a[f+4>>2]=T,a[f+12>>2]=M+(g*12|0)}function iZ(f,g){f=f|0,g=g|0;var I=0,T=0,M=0,U=0,X=0;T=a[f>>2]|0,X=f+4|0,U=g+4|0,M=(a[X>>2]|0)-T|0,I=(a[U>>2]|0)+(((M|0)/-12|0)*12|0)|0,a[U>>2]=I,(M|0)>0?(hf(I|0,T|0,M|0)|0,T=U,I=a[U>>2]|0):T=U,U=a[f>>2]|0,a[f>>2]=I,a[T>>2]=U,U=g+8|0,M=a[X>>2]|0,a[X>>2]=a[U>>2],a[U>>2]=M,U=f+8|0,X=g+12|0,f=a[U>>2]|0,a[U>>2]=a[X>>2],a[X>>2]=f,a[g>>2]=a[T>>2]}function sZ(f){f=f|0;var g=0,I=0,T=0;g=a[f+4>>2]|0,I=f+8|0,T=a[I>>2]|0,(T|0)!=(g|0)&&(a[I>>2]=T+(~(((T+-12-g|0)>>>0)/12|0)*12|0)),f=a[f>>2]|0,f|0&&fo(f)}function fJ(f){f=f|0,vw(f)}function oZ(f){f=f|0,AJ(f+24|0)}function AJ(f){f=f|0;var g=0,I=0,T=0;I=a[f>>2]|0,T=I,I|0&&(f=f+4|0,g=a[f>>2]|0,(g|0)!=(I|0)&&(a[f>>2]=g+(~(((g+-12-T|0)>>>0)/12|0)*12|0)),fo(I))}function vw(f){f=f|0;var g=0;g=pA()|0,VA(f,2,4,g,aZ()|0,0),a[f+24>>2]=0,a[f+28>>2]=0,a[f+32>>2]=0}function aZ(){return 1160}function aae(f,g){f=f|0,g=g|0;var I=0,T=0,M=0,U=0;return I=L,L=L+16|0,T=I+8|0,M=I,U=cZ(f)|0,f=a[U+4>>2]|0,a[M>>2]=a[U>>2],a[M+4>>2]=f,a[T>>2]=a[M>>2],a[T+4>>2]=a[M+4>>2],g=lZ(g,T)|0,L=I,g|0}function cZ(f){return f=f|0,(a[(pv()|0)+24>>2]|0)+(f*12|0)|0}function lZ(f,g){f=f|0,g=g|0;var I=0;return I=a[g>>2]|0,g=a[g+4>>2]|0,f=f+(g>>1)|0,g&1&&(I=a[(a[f>>2]|0)+I>>2]|0),pJ(HM[I&31](f)|0)|0}function pJ(f){return f=f|0,f&1|0}function cae(f,g,I){f=f|0,g=g|0,I=I|0;var T=0,M=0,U=0,X=0,he=0;T=L,L=L+16|0,M=T+8|0,U=T,he=a[I>>2]|0,X=a[I+4>>2]|0,I=id(g)|0,a[U>>2]=he,a[U+4>>2]=X,a[M>>2]=a[U>>2],a[M+4>>2]=a[U+4>>2],uZ(f,I,M,0),L=T}function uZ(f,g,I,T){f=f|0,g=g|0,I=I|0,T=T|0;var M=0,U=0,X=0,he=0,we=0,Ve=0,He=0;M=L,L=L+32|0,U=M+16|0,He=M+8|0,he=M,Ve=a[I>>2]|0,we=a[I+4>>2]|0,X=a[f>>2]|0,f=y9()|0,a[He>>2]=Ve,a[He+4>>2]=we,a[U>>2]=a[He>>2],a[U+4>>2]=a[He+4>>2],I=D6(U)|0,a[he>>2]=Ve,a[he+4>>2]=we,a[U>>2]=a[he>>2],a[U+4>>2]=a[he+4>>2],Qf(X,g,f,I,fZ(U,T)|0,T),L=M}function y9(){var f=0,g=0;if(o[7656]|0||(Sw(9304),Oc(28,9304,pe|0)|0,g=7656,a[g>>2]=1,a[g+4>>2]=0),!(Nf(9304)|0)){f=9304,g=f+36|0;do a[f>>2]=0,f=f+4|0;while((f|0)<(g|0));Sw(9304)}return 9304}function D6(f){return f=f|0,0}function fZ(f,g){f=f|0,g=g|0;var I=0,T=0,M=0,U=0,X=0,he=0,we=0,Ve=0,He=0,ht=0;return He=L,L=L+32|0,M=He+24|0,X=He+16|0,he=He,we=He+8|0,U=a[f>>2]|0,T=a[f+4>>2]|0,a[he>>2]=U,a[he+4>>2]=T,ht=y9()|0,Ve=ht+24|0,f=kc(g,4)|0,a[we>>2]=f,g=ht+28|0,I=a[g>>2]|0,I>>>0<(a[ht+32>>2]|0)>>>0?(a[X>>2]=U,a[X+4>>2]=T,a[M>>2]=a[X>>2],a[M+4>>2]=a[X+4>>2],C9(I,M,f),f=(a[g>>2]|0)+12|0,a[g>>2]=f):(I9(Ve,he,we),f=a[g>>2]|0),L=He,((f-(a[Ve>>2]|0)|0)/12|0)+-1|0}function C9(f,g,I){f=f|0,g=g|0,I=I|0;var T=0;T=a[g+4>>2]|0,a[f>>2]=a[g>>2],a[f+4>>2]=T,a[f+8>>2]=I}function I9(f,g,I){f=f|0,g=g|0,I=I|0;var T=0,M=0,U=0,X=0,he=0,we=0,Ve=0,He=0,ht=0,gr=0;if(Ve=L,L=L+48|0,T=Ve+32|0,X=Ve+24|0,he=Ve,we=f+4|0,M=(((a[we>>2]|0)-(a[f>>2]|0)|0)/12|0)+1|0,U=AZ(f)|0,U>>>0>>0)Jp(f);else{He=a[f>>2]|0,gr=((a[f+8>>2]|0)-He|0)/12|0,ht=gr<<1,lae(he,gr>>>0>>1>>>0?ht>>>0>>0?M:ht:U,((a[we>>2]|0)-He|0)/12|0,f+8|0),we=he+8|0,U=a[we>>2]|0,M=a[g+4>>2]|0,I=a[I>>2]|0,a[X>>2]=a[g>>2],a[X+4>>2]=M,a[T>>2]=a[X>>2],a[T+4>>2]=a[X+4>>2],C9(U,T,I),a[we>>2]=(a[we>>2]|0)+12,dJ(f,he),rD(he),L=Ve;return}}function AZ(f){return f=f|0,357913941}function lae(f,g,I,T){f=f|0,g=g|0,I=I|0,T=T|0;var M=0;a[f+12>>2]=0,a[f+16>>2]=T;do if(g)if(g>>>0>357913941)ma();else{M=qc(g*12|0)|0;break}else M=0;while(!1);a[f>>2]=M,T=M+(I*12|0)|0,a[f+8>>2]=T,a[f+4>>2]=T,a[f+12>>2]=M+(g*12|0)}function dJ(f,g){f=f|0,g=g|0;var I=0,T=0,M=0,U=0,X=0;T=a[f>>2]|0,X=f+4|0,U=g+4|0,M=(a[X>>2]|0)-T|0,I=(a[U>>2]|0)+(((M|0)/-12|0)*12|0)|0,a[U>>2]=I,(M|0)>0?(hf(I|0,T|0,M|0)|0,T=U,I=a[U>>2]|0):T=U,U=a[f>>2]|0,a[f>>2]=I,a[T>>2]=U,U=g+8|0,M=a[X>>2]|0,a[X>>2]=a[U>>2],a[U>>2]=M,U=f+8|0,X=g+12|0,f=a[U>>2]|0,a[U>>2]=a[X>>2],a[X>>2]=f,a[g>>2]=a[T>>2]}function rD(f){f=f|0;var g=0,I=0,T=0;g=a[f+4>>2]|0,I=f+8|0,T=a[I>>2]|0,(T|0)!=(g|0)&&(a[I>>2]=T+(~(((T+-12-g|0)>>>0)/12|0)*12|0)),f=a[f>>2]|0,f|0&&fo(f)}function Sw(f){f=f|0,nD(f)}function T6(f){f=f|0,x6(f+24|0)}function x6(f){f=f|0;var g=0,I=0,T=0;I=a[f>>2]|0,T=I,I|0&&(f=f+4|0,g=a[f>>2]|0,(g|0)!=(I|0)&&(a[f>>2]=g+(~(((g+-12-T|0)>>>0)/12|0)*12|0)),fo(I))}function nD(f){f=f|0;var g=0;g=pA()|0,VA(f,2,5,g,uae()|0,1),a[f+24>>2]=0,a[f+28>>2]=0,a[f+32>>2]=0}function uae(){return 1164}function WE(f,g,I){f=f|0,g=g|0,I=I|0;var T=0,M=0,U=0,X=0;T=L,L=L+16|0,M=T+8|0,U=T,X=v9(f)|0,f=a[X+4>>2]|0,a[U>>2]=a[X>>2],a[U+4>>2]=f,a[M>>2]=a[U>>2],a[M+4>>2]=a[U+4>>2],fae(g,M,I),L=T}function v9(f){return f=f|0,(a[(y9()|0)+24>>2]|0)+(f*12|0)|0}function fae(f,g,I){f=f|0,g=g|0,I=I|0;var T=0,M=0,U=0;U=L,L=L+16|0,M=U,T=a[g>>2]|0,g=a[g+4>>2]|0,f=f+(g>>1)|0,g&1&&(T=a[(a[f>>2]|0)+T>>2]|0),Bw(M,I),I=KP(M,I)|0,Jk[T&31](f,I),Fy(M),L=U}function Bw(f,g){f=f|0,g=g|0,XP(f,g)}function KP(f,g){return f=f|0,g=g|0,f|0}function Fy(f){f=f|0,mI(f)}function XP(f,g){f=f|0,g=g|0,b1(f,g)}function b1(f,g){f=f|0,g=g|0,a[f>>2]=g}function nM(f,g,I){f=f|0,g=g|0,I=I|0;var T=0,M=0,U=0,X=0,he=0;T=L,L=L+16|0,M=T+8|0,U=T,he=a[I>>2]|0,X=a[I+4>>2]|0,I=id(g)|0,a[U>>2]=he,a[U+4>>2]=X,a[M>>2]=a[U>>2],a[M+4>>2]=a[U+4>>2],k6(f,I,M,0),L=T}function k6(f,g,I,T){f=f|0,g=g|0,I=I|0,T=T|0;var M=0,U=0,X=0,he=0,we=0,Ve=0,He=0;M=L,L=L+32|0,U=M+16|0,He=M+8|0,he=M,Ve=a[I>>2]|0,we=a[I+4>>2]|0,X=a[f>>2]|0,f=Q6()|0,a[He>>2]=Ve,a[He+4>>2]=we,a[U>>2]=a[He>>2],a[U+4>>2]=a[He+4>>2],I=Sk(U)|0,a[he>>2]=Ve,a[he+4>>2]=we,a[U>>2]=a[he>>2],a[U+4>>2]=a[he+4>>2],Qf(X,g,f,I,yg(U,T)|0,T),L=M}function Q6(){var f=0,g=0;if(o[7664]|0||(N6(9340),Oc(29,9340,pe|0)|0,g=7664,a[g>>2]=1,a[g+4>>2]=0),!(Nf(9340)|0)){f=9340,g=f+36|0;do a[f>>2]=0,f=f+4|0;while((f|0)<(g|0));N6(9340)}return 9340}function Sk(f){return f=f|0,0}function yg(f,g){f=f|0,g=g|0;var I=0,T=0,M=0,U=0,X=0,he=0,we=0,Ve=0,He=0,ht=0;return He=L,L=L+32|0,M=He+24|0,X=He+16|0,he=He,we=He+8|0,U=a[f>>2]|0,T=a[f+4>>2]|0,a[he>>2]=U,a[he+4>>2]=T,ht=Q6()|0,Ve=ht+24|0,f=kc(g,4)|0,a[we>>2]=f,g=ht+28|0,I=a[g>>2]|0,I>>>0<(a[ht+32>>2]|0)>>>0?(a[X>>2]=U,a[X+4>>2]=T,a[M>>2]=a[X>>2],a[M+4>>2]=a[X+4>>2],ZP(I,M,f),f=(a[g>>2]|0)+12|0,a[g>>2]=f):(S9(Ve,he,we),f=a[g>>2]|0),L=He,((f-(a[Ve>>2]|0)|0)/12|0)+-1|0}function ZP(f,g,I){f=f|0,g=g|0,I=I|0;var T=0;T=a[g+4>>2]|0,a[f>>2]=a[g>>2],a[f+4>>2]=T,a[f+8>>2]=I}function S9(f,g,I){f=f|0,g=g|0,I=I|0;var T=0,M=0,U=0,X=0,he=0,we=0,Ve=0,He=0,ht=0,gr=0;if(Ve=L,L=L+48|0,T=Ve+32|0,X=Ve+24|0,he=Ve,we=f+4|0,M=(((a[we>>2]|0)-(a[f>>2]|0)|0)/12|0)+1|0,U=iM(f)|0,U>>>0>>0)Jp(f);else{He=a[f>>2]|0,gr=((a[f+8>>2]|0)-He|0)/12|0,ht=gr<<1,hJ(he,gr>>>0>>1>>>0?ht>>>0>>0?M:ht:U,((a[we>>2]|0)-He|0)/12|0,f+8|0),we=he+8|0,U=a[we>>2]|0,M=a[g+4>>2]|0,I=a[I>>2]|0,a[X>>2]=a[g>>2],a[X+4>>2]=M,a[T>>2]=a[X>>2],a[T+4>>2]=a[X+4>>2],ZP(U,T,I),a[we>>2]=(a[we>>2]|0)+12,LS(f,he),YE(he),L=Ve;return}}function iM(f){return f=f|0,357913941}function hJ(f,g,I,T){f=f|0,g=g|0,I=I|0,T=T|0;var M=0;a[f+12>>2]=0,a[f+16>>2]=T;do if(g)if(g>>>0>357913941)ma();else{M=qc(g*12|0)|0;break}else M=0;while(!1);a[f>>2]=M,T=M+(I*12|0)|0,a[f+8>>2]=T,a[f+4>>2]=T,a[f+12>>2]=M+(g*12|0)}function LS(f,g){f=f|0,g=g|0;var I=0,T=0,M=0,U=0,X=0;T=a[f>>2]|0,X=f+4|0,U=g+4|0,M=(a[X>>2]|0)-T|0,I=(a[U>>2]|0)+(((M|0)/-12|0)*12|0)|0,a[U>>2]=I,(M|0)>0?(hf(I|0,T|0,M|0)|0,T=U,I=a[U>>2]|0):T=U,U=a[f>>2]|0,a[f>>2]=I,a[T>>2]=U,U=g+8|0,M=a[X>>2]|0,a[X>>2]=a[U>>2],a[U>>2]=M,U=f+8|0,X=g+12|0,f=a[U>>2]|0,a[U>>2]=a[X>>2],a[X>>2]=f,a[g>>2]=a[T>>2]}function YE(f){f=f|0;var g=0,I=0,T=0;g=a[f+4>>2]|0,I=f+8|0,T=a[I>>2]|0,(T|0)!=(g|0)&&(a[I>>2]=T+(~(((T+-12-g|0)>>>0)/12|0)*12|0)),f=a[f>>2]|0,f|0&&fo(f)}function N6(f){f=f|0,pZ(f)}function Bk(f){f=f|0,gJ(f+24|0)}function gJ(f){f=f|0;var g=0,I=0,T=0;I=a[f>>2]|0,T=I,I|0&&(f=f+4|0,g=a[f>>2]|0,(g|0)!=(I|0)&&(a[f>>2]=g+(~(((g+-12-T|0)>>>0)/12|0)*12|0)),fo(I))}function pZ(f){f=f|0;var g=0;g=pA()|0,VA(f,2,4,g,mJ()|0,1),a[f+24>>2]=0,a[f+28>>2]=0,a[f+32>>2]=0}function mJ(){return 1180}function sM(f,g,I){f=f|0,g=g|0,I=I|0;var T=0,M=0,U=0,X=0;return T=L,L=L+16|0,M=T+8|0,U=T,X=Aae(f)|0,f=a[X+4>>2]|0,a[U>>2]=a[X>>2],a[U+4>>2]=f,a[M>>2]=a[U>>2],a[M+4>>2]=a[U+4>>2],I=R6(g,M,I)|0,L=T,I|0}function Aae(f){return f=f|0,(a[(Q6()|0)+24>>2]|0)+(f*12|0)|0}function R6(f,g,I){f=f|0,g=g|0,I=I|0;var T=0,M=0,U=0;return U=L,L=L+16|0,M=U,T=a[g>>2]|0,g=a[g+4>>2]|0,f=f+(g>>1)|0,g&1&&(T=a[(a[f>>2]|0)+T>>2]|0),wk(M,I),M=OS(M,I)|0,M=r2(Gee[T&15](f,M)|0)|0,L=U,M|0}function wk(f,g){f=f|0,g=g|0}function OS(f,g){return f=f|0,g=g|0,oM(g)|0}function r2(f){return f=f|0,f|0}function oM(f){return f=f|0,f|0}function qT(f,g,I){f=f|0,g=g|0,I=I|0;var T=0,M=0,U=0,X=0,he=0;T=L,L=L+16|0,M=T+8|0,U=T,he=a[I>>2]|0,X=a[I+4>>2]|0,I=id(g)|0,a[U>>2]=he,a[U+4>>2]=X,a[M>>2]=a[U>>2],a[M+4>>2]=a[U+4>>2],_J(f,I,M,0),L=T}function _J(f,g,I,T){f=f|0,g=g|0,I=I|0,T=T|0;var M=0,U=0,X=0,he=0,we=0,Ve=0,He=0;M=L,L=L+32|0,U=M+16|0,He=M+8|0,he=M,Ve=a[I>>2]|0,we=a[I+4>>2]|0,X=a[f>>2]|0,f=MS()|0,a[He>>2]=Ve,a[He+4>>2]=we,a[U>>2]=a[He>>2],a[U+4>>2]=a[He+4>>2],I=dZ(U)|0,a[he>>2]=Ve,a[he+4>>2]=we,a[U>>2]=a[he>>2],a[U+4>>2]=a[he+4>>2],Qf(X,g,f,I,B9(U,T)|0,T),L=M}function MS(){var f=0,g=0;if(o[7672]|0||(Rf(9376),Oc(30,9376,pe|0)|0,g=7672,a[g>>2]=1,a[g+4>>2]=0),!(Nf(9376)|0)){f=9376,g=f+36|0;do a[f>>2]=0,f=f+4|0;while((f|0)<(g|0));Rf(9376)}return 9376}function dZ(f){return f=f|0,0}function B9(f,g){f=f|0,g=g|0;var I=0,T=0,M=0,U=0,X=0,he=0,we=0,Ve=0,He=0,ht=0;return He=L,L=L+32|0,M=He+24|0,X=He+16|0,he=He,we=He+8|0,U=a[f>>2]|0,T=a[f+4>>2]|0,a[he>>2]=U,a[he+4>>2]=T,ht=MS()|0,Ve=ht+24|0,f=kc(g,4)|0,a[we>>2]=f,g=ht+28|0,I=a[g>>2]|0,I>>>0<(a[ht+32>>2]|0)>>>0?(a[X>>2]=U,a[X+4>>2]=T,a[M>>2]=a[X>>2],a[M+4>>2]=a[X+4>>2],bk(I,M,f),f=(a[g>>2]|0)+12|0,a[g>>2]=f):(aM(Ve,he,we),f=a[g>>2]|0),L=He,((f-(a[Ve>>2]|0)|0)/12|0)+-1|0}function bk(f,g,I){f=f|0,g=g|0,I=I|0;var T=0;T=a[g+4>>2]|0,a[f>>2]=a[g>>2],a[f+4>>2]=T,a[f+8>>2]=I}function aM(f,g,I){f=f|0,g=g|0,I=I|0;var T=0,M=0,U=0,X=0,he=0,we=0,Ve=0,He=0,ht=0,gr=0;if(Ve=L,L=L+48|0,T=Ve+32|0,X=Ve+24|0,he=Ve,we=f+4|0,M=(((a[we>>2]|0)-(a[f>>2]|0)|0)/12|0)+1|0,U=EJ(f)|0,U>>>0>>0)Jp(f);else{He=a[f>>2]|0,gr=((a[f+8>>2]|0)-He|0)/12|0,ht=gr<<1,iD(he,gr>>>0>>1>>>0?ht>>>0>>0?M:ht:U,((a[we>>2]|0)-He|0)/12|0,f+8|0),we=he+8|0,U=a[we>>2]|0,M=a[g+4>>2]|0,I=a[I>>2]|0,a[X>>2]=a[g>>2],a[X+4>>2]=M,a[T>>2]=a[X>>2],a[T+4>>2]=a[X+4>>2],bk(U,T,I),a[we>>2]=(a[we>>2]|0)+12,yJ(f,he),hZ(he),L=Ve;return}}function EJ(f){return f=f|0,357913941}function iD(f,g,I,T){f=f|0,g=g|0,I=I|0,T=T|0;var M=0;a[f+12>>2]=0,a[f+16>>2]=T;do if(g)if(g>>>0>357913941)ma();else{M=qc(g*12|0)|0;break}else M=0;while(!1);a[f>>2]=M,T=M+(I*12|0)|0,a[f+8>>2]=T,a[f+4>>2]=T,a[f+12>>2]=M+(g*12|0)}function yJ(f,g){f=f|0,g=g|0;var I=0,T=0,M=0,U=0,X=0;T=a[f>>2]|0,X=f+4|0,U=g+4|0,M=(a[X>>2]|0)-T|0,I=(a[U>>2]|0)+(((M|0)/-12|0)*12|0)|0,a[U>>2]=I,(M|0)>0?(hf(I|0,T|0,M|0)|0,T=U,I=a[U>>2]|0):T=U,U=a[f>>2]|0,a[f>>2]=I,a[T>>2]=U,U=g+8|0,M=a[X>>2]|0,a[X>>2]=a[U>>2],a[U>>2]=M,U=f+8|0,X=g+12|0,f=a[U>>2]|0,a[U>>2]=a[X>>2],a[X>>2]=f,a[g>>2]=a[T>>2]}function hZ(f){f=f|0;var g=0,I=0,T=0;g=a[f+4>>2]|0,I=f+8|0,T=a[I>>2]|0,(T|0)!=(g|0)&&(a[I>>2]=T+(~(((T+-12-g|0)>>>0)/12|0)*12|0)),f=a[f>>2]|0,f|0&&fo(f)}function Rf(f){f=f|0,Gg(f)}function ww(f){f=f|0,P6(f+24|0)}function P6(f){f=f|0;var g=0,I=0,T=0;I=a[f>>2]|0,T=I,I|0&&(f=f+4|0,g=a[f>>2]|0,(g|0)!=(I|0)&&(a[f>>2]=g+(~(((g+-12-T|0)>>>0)/12|0)*12|0)),fo(I))}function Gg(f){f=f|0;var g=0;g=pA()|0,VA(f,2,5,g,vN()|0,0),a[f+24>>2]=0,a[f+28>>2]=0,a[f+32>>2]=0}function vN(){return 1196}function n2(f,g){f=f|0,g=g|0;var I=0,T=0,M=0,U=0;return I=L,L=L+16|0,T=I+8|0,M=I,U=cM(f)|0,f=a[U+4>>2]|0,a[M>>2]=a[U>>2],a[M+4>>2]=f,a[T>>2]=a[M>>2],a[T+4>>2]=a[M+4>>2],g=CJ(g,T)|0,L=I,g|0}function cM(f){return f=f|0,(a[(MS()|0)+24>>2]|0)+(f*12|0)|0}function CJ(f,g){f=f|0,g=g|0;var I=0;return I=a[g>>2]|0,g=a[g+4>>2]|0,f=f+(g>>1)|0,g&1&&(I=a[(a[f>>2]|0)+I>>2]|0),r2(HM[I&31](f)|0)|0}function gl(f,g,I){f=f|0,g=g|0,I=I|0;var T=0,M=0,U=0,X=0,he=0;T=L,L=L+16|0,M=T+8|0,U=T,he=a[I>>2]|0,X=a[I+4>>2]|0,I=id(g)|0,a[U>>2]=he,a[U+4>>2]=X,a[M>>2]=a[U>>2],a[M+4>>2]=a[U+4>>2],$m(f,I,M,1),L=T}function $m(f,g,I,T){f=f|0,g=g|0,I=I|0,T=T|0;var M=0,U=0,X=0,he=0,we=0,Ve=0,He=0;M=L,L=L+32|0,U=M+16|0,He=M+8|0,he=M,Ve=a[I>>2]|0,we=a[I+4>>2]|0,X=a[f>>2]|0,f=hp()|0,a[He>>2]=Ve,a[He+4>>2]=we,a[U>>2]=a[He>>2],a[U+4>>2]=a[He+4>>2],I=Dk(U)|0,a[he>>2]=Ve,a[he+4>>2]=we,a[U>>2]=a[he>>2],a[U+4>>2]=a[he+4>>2],Qf(X,g,f,I,Mc(U,T)|0,T),L=M}function hp(){var f=0,g=0;if(o[7680]|0||(Ed(9412),Oc(31,9412,pe|0)|0,g=7680,a[g>>2]=1,a[g+4>>2]=0),!(Nf(9412)|0)){f=9412,g=f+36|0;do a[f>>2]=0,f=f+4|0;while((f|0)<(g|0));Ed(9412)}return 9412}function Dk(f){return f=f|0,0}function Mc(f,g){f=f|0,g=g|0;var I=0,T=0,M=0,U=0,X=0,he=0,we=0,Ve=0,He=0,ht=0;return He=L,L=L+32|0,M=He+24|0,X=He+16|0,he=He,we=He+8|0,U=a[f>>2]|0,T=a[f+4>>2]|0,a[he>>2]=U,a[he+4>>2]=T,ht=hp()|0,Ve=ht+24|0,f=kc(g,4)|0,a[we>>2]=f,g=ht+28|0,I=a[g>>2]|0,I>>>0<(a[ht+32>>2]|0)>>>0?(a[X>>2]=U,a[X+4>>2]=T,a[M>>2]=a[X>>2],a[M+4>>2]=a[X+4>>2],sD(I,M,f),f=(a[g>>2]|0)+12|0,a[g>>2]=f):(wf(Ve,he,we),f=a[g>>2]|0),L=He,((f-(a[Ve>>2]|0)|0)/12|0)+-1|0}function sD(f,g,I){f=f|0,g=g|0,I=I|0;var T=0;T=a[g+4>>2]|0,a[f>>2]=a[g>>2],a[f+4>>2]=T,a[f+8>>2]=I}function wf(f,g,I){f=f|0,g=g|0,I=I|0;var T=0,M=0,U=0,X=0,he=0,we=0,Ve=0,He=0,ht=0,gr=0;if(Ve=L,L=L+48|0,T=Ve+32|0,X=Ve+24|0,he=Ve,we=f+4|0,M=(((a[we>>2]|0)-(a[f>>2]|0)|0)/12|0)+1|0,U=$P(f)|0,U>>>0>>0)Jp(f);else{He=a[f>>2]|0,gr=((a[f+8>>2]|0)-He|0)/12|0,ht=gr<<1,gZ(he,gr>>>0>>1>>>0?ht>>>0>>0?M:ht:U,((a[we>>2]|0)-He|0)/12|0,f+8|0),we=he+8|0,U=a[we>>2]|0,M=a[g+4>>2]|0,I=a[I>>2]|0,a[X>>2]=a[g>>2],a[X+4>>2]=M,a[T>>2]=a[X>>2],a[T+4>>2]=a[X+4>>2],sD(U,T,I),a[we>>2]=(a[we>>2]|0)+12,jT(f,he),w9(he),L=Ve;return}}function $P(f){return f=f|0,357913941}function gZ(f,g,I,T){f=f|0,g=g|0,I=I|0,T=T|0;var M=0;a[f+12>>2]=0,a[f+16>>2]=T;do if(g)if(g>>>0>357913941)ma();else{M=qc(g*12|0)|0;break}else M=0;while(!1);a[f>>2]=M,T=M+(I*12|0)|0,a[f+8>>2]=T,a[f+4>>2]=T,a[f+12>>2]=M+(g*12|0)}function jT(f,g){f=f|0,g=g|0;var I=0,T=0,M=0,U=0,X=0;T=a[f>>2]|0,X=f+4|0,U=g+4|0,M=(a[X>>2]|0)-T|0,I=(a[U>>2]|0)+(((M|0)/-12|0)*12|0)|0,a[U>>2]=I,(M|0)>0?(hf(I|0,T|0,M|0)|0,T=U,I=a[U>>2]|0):T=U,U=a[f>>2]|0,a[f>>2]=I,a[T>>2]=U,U=g+8|0,M=a[X>>2]|0,a[X>>2]=a[U>>2],a[U>>2]=M,U=f+8|0,X=g+12|0,f=a[U>>2]|0,a[U>>2]=a[X>>2],a[X>>2]=f,a[g>>2]=a[T>>2]}function w9(f){f=f|0;var g=0,I=0,T=0;g=a[f+4>>2]|0,I=f+8|0,T=a[I>>2]|0,(T|0)!=(g|0)&&(a[I>>2]=T+(~(((T+-12-g|0)>>>0)/12|0)*12|0)),f=a[f>>2]|0,f|0&&fo(f)}function Ed(f){f=f|0,xm(f)}function oo(f){f=f|0,i2(f+24|0)}function i2(f){f=f|0;var g=0,I=0,T=0;I=a[f>>2]|0,T=I,I|0&&(f=f+4|0,g=a[f>>2]|0,(g|0)!=(I|0)&&(a[f>>2]=g+(~(((g+-12-T|0)>>>0)/12|0)*12|0)),fo(I))}function xm(f){f=f|0;var g=0;g=pA()|0,VA(f,2,6,g,IJ()|0,0),a[f+24>>2]=0,a[f+28>>2]=0,a[f+32>>2]=0}function IJ(){return 1200}function SN(f,g){f=f|0,g=g|0;var I=0,T=0,M=0,U=0;return I=L,L=L+16|0,T=I+8|0,M=I,U=b9(f)|0,f=a[U+4>>2]|0,a[M>>2]=a[U>>2],a[M+4>>2]=f,a[T>>2]=a[M>>2],a[T+4>>2]=a[M+4>>2],g=df(g,T)|0,L=I,g|0}function b9(f){return f=f|0,(a[(hp()|0)+24>>2]|0)+(f*12|0)|0}function df(f,g){f=f|0,g=g|0;var I=0;return I=a[g>>2]|0,g=a[g+4>>2]|0,f=f+(g>>1)|0,g&1&&(I=a[(a[f>>2]|0)+I>>2]|0),bw(HM[I&31](f)|0)|0}function bw(f){return f=f|0,f|0}function D9(f,g,I){f=f|0,g=g|0,I=I|0;var T=0,M=0,U=0,X=0,he=0;T=L,L=L+16|0,M=T+8|0,U=T,he=a[I>>2]|0,X=a[I+4>>2]|0,I=id(g)|0,a[U>>2]=he,a[U+4>>2]=X,a[M>>2]=a[U>>2],a[M+4>>2]=a[U+4>>2],vI(f,I,M,0),L=T}function vI(f,g,I,T){f=f|0,g=g|0,I=I|0,T=T|0;var M=0,U=0,X=0,he=0,we=0,Ve=0,He=0;M=L,L=L+32|0,U=M+16|0,He=M+8|0,he=M,Ve=a[I>>2]|0,we=a[I+4>>2]|0,X=a[f>>2]|0,f=Jo()|0,a[He>>2]=Ve,a[He+4>>2]=we,a[U>>2]=a[He>>2],a[U+4>>2]=a[He+4>>2],I=mZ(U)|0,a[he>>2]=Ve,a[he+4>>2]=we,a[U>>2]=a[he>>2],a[U+4>>2]=a[he+4>>2],Qf(X,g,f,I,Uc(U,T)|0,T),L=M}function Jo(){var f=0,g=0;if(o[7688]|0||(lM(9448),Oc(32,9448,pe|0)|0,g=7688,a[g>>2]=1,a[g+4>>2]=0),!(Nf(9448)|0)){f=9448,g=f+36|0;do a[f>>2]=0,f=f+4|0;while((f|0)<(g|0));lM(9448)}return 9448}function mZ(f){return f=f|0,0}function Uc(f,g){f=f|0,g=g|0;var I=0,T=0,M=0,U=0,X=0,he=0,we=0,Ve=0,He=0,ht=0;return He=L,L=L+32|0,M=He+24|0,X=He+16|0,he=He,we=He+8|0,U=a[f>>2]|0,T=a[f+4>>2]|0,a[he>>2]=U,a[he+4>>2]=T,ht=Jo()|0,Ve=ht+24|0,f=kc(g,4)|0,a[we>>2]=f,g=ht+28|0,I=a[g>>2]|0,I>>>0<(a[ht+32>>2]|0)>>>0?(a[X>>2]=U,a[X+4>>2]=T,a[M>>2]=a[X>>2],a[M+4>>2]=a[X+4>>2],eF(I,M,f),f=(a[g>>2]|0)+12|0,a[g>>2]=f):(T9(Ve,he,we),f=a[g>>2]|0),L=He,((f-(a[Ve>>2]|0)|0)/12|0)+-1|0}function eF(f,g,I){f=f|0,g=g|0,I=I|0;var T=0;T=a[g+4>>2]|0,a[f>>2]=a[g>>2],a[f+4>>2]=T,a[f+8>>2]=I}function T9(f,g,I){f=f|0,g=g|0,I=I|0;var T=0,M=0,U=0,X=0,he=0,we=0,Ve=0,He=0,ht=0,gr=0;if(Ve=L,L=L+48|0,T=Ve+32|0,X=Ve+24|0,he=Ve,we=f+4|0,M=(((a[we>>2]|0)-(a[f>>2]|0)|0)/12|0)+1|0,U=F6(f)|0,U>>>0>>0)Jp(f);else{He=a[f>>2]|0,gr=((a[f+8>>2]|0)-He|0)/12|0,ht=gr<<1,_Z(he,gr>>>0>>1>>>0?ht>>>0>>0?M:ht:U,((a[we>>2]|0)-He|0)/12|0,f+8|0),we=he+8|0,U=a[we>>2]|0,M=a[g+4>>2]|0,I=a[I>>2]|0,a[X>>2]=a[g>>2],a[X+4>>2]=M,a[T>>2]=a[X>>2],a[T+4>>2]=a[X+4>>2],eF(U,T,I),a[we>>2]=(a[we>>2]|0)+12,L6(f,he),vJ(he),L=Ve;return}}function F6(f){return f=f|0,357913941}function _Z(f,g,I,T){f=f|0,g=g|0,I=I|0,T=T|0;var M=0;a[f+12>>2]=0,a[f+16>>2]=T;do if(g)if(g>>>0>357913941)ma();else{M=qc(g*12|0)|0;break}else M=0;while(!1);a[f>>2]=M,T=M+(I*12|0)|0,a[f+8>>2]=T,a[f+4>>2]=T,a[f+12>>2]=M+(g*12|0)}function L6(f,g){f=f|0,g=g|0;var I=0,T=0,M=0,U=0,X=0;T=a[f>>2]|0,X=f+4|0,U=g+4|0,M=(a[X>>2]|0)-T|0,I=(a[U>>2]|0)+(((M|0)/-12|0)*12|0)|0,a[U>>2]=I,(M|0)>0?(hf(I|0,T|0,M|0)|0,T=U,I=a[U>>2]|0):T=U,U=a[f>>2]|0,a[f>>2]=I,a[T>>2]=U,U=g+8|0,M=a[X>>2]|0,a[X>>2]=a[U>>2],a[U>>2]=M,U=f+8|0,X=g+12|0,f=a[U>>2]|0,a[U>>2]=a[X>>2],a[X>>2]=f,a[g>>2]=a[T>>2]}function vJ(f){f=f|0;var g=0,I=0,T=0;g=a[f+4>>2]|0,I=f+8|0,T=a[I>>2]|0,(T|0)!=(g|0)&&(a[I>>2]=T+(~(((T+-12-g|0)>>>0)/12|0)*12|0)),f=a[f>>2]|0,f|0&&fo(f)}function lM(f){f=f|0,EZ(f)}function SJ(f){f=f|0,O6(f+24|0)}function O6(f){f=f|0;var g=0,I=0,T=0;I=a[f>>2]|0,T=I,I|0&&(f=f+4|0,g=a[f>>2]|0,(g|0)!=(I|0)&&(a[f>>2]=g+(~(((g+-12-T|0)>>>0)/12|0)*12|0)),fo(I))}function EZ(f){f=f|0;var g=0;g=pA()|0,VA(f,2,6,g,s2()|0,1),a[f+24>>2]=0,a[f+28>>2]=0,a[f+32>>2]=0}function s2(){return 1204}function BJ(f,g,I){f=f|0,g=g|0,I=I|0;var T=0,M=0,U=0,X=0;T=L,L=L+16|0,M=T+8|0,U=T,X=GT(f)|0,f=a[X+4>>2]|0,a[U>>2]=a[X>>2],a[U+4>>2]=f,a[M>>2]=a[U>>2],a[M+4>>2]=a[U+4>>2],e_(g,M,I),L=T}function GT(f){return f=f|0,(a[(Jo()|0)+24>>2]|0)+(f*12|0)|0}function e_(f,g,I){f=f|0,g=g|0,I=I|0;var T=0,M=0,U=0;U=L,L=L+16|0,M=U,T=a[g>>2]|0,g=a[g+4>>2]|0,f=f+(g>>1)|0,g&1&&(T=a[(a[f>>2]|0)+T>>2]|0),$u(M,I),M=am(M,I)|0,Jk[T&31](f,M),L=U}function $u(f,g){f=f|0,g=g|0}function am(f,g){return f=f|0,g=g|0,US(g)|0}function US(f){return f=f|0,f|0}function t_(f,g,I){f=f|0,g=g|0,I=I|0;var T=0,M=0,U=0,X=0,he=0;T=L,L=L+16|0,M=T+8|0,U=T,he=a[I>>2]|0,X=a[I+4>>2]|0,I=id(g)|0,a[U>>2]=he,a[U+4>>2]=X,a[M>>2]=a[U>>2],a[M+4>>2]=a[U+4>>2],pae(f,I,M,0),L=T}function pae(f,g,I,T){f=f|0,g=g|0,I=I|0,T=T|0;var M=0,U=0,X=0,he=0,we=0,Ve=0,He=0;M=L,L=L+32|0,U=M+16|0,He=M+8|0,he=M,Ve=a[I>>2]|0,we=a[I+4>>2]|0,X=a[f>>2]|0,f=oD()|0,a[He>>2]=Ve,a[He+4>>2]=we,a[U>>2]=a[He>>2],a[U+4>>2]=a[He+4>>2],I=yZ(U)|0,a[he>>2]=Ve,a[he+4>>2]=we,a[U>>2]=a[he>>2],a[U+4>>2]=a[he+4>>2],Qf(X,g,f,I,Cr(U,T)|0,T),L=M}function oD(){var f=0,g=0;if(o[7696]|0||(uM(9484),Oc(33,9484,pe|0)|0,g=7696,a[g>>2]=1,a[g+4>>2]=0),!(Nf(9484)|0)){f=9484,g=f+36|0;do a[f>>2]=0,f=f+4|0;while((f|0)<(g|0));uM(9484)}return 9484}function yZ(f){return f=f|0,0}function Cr(f,g){f=f|0,g=g|0;var I=0,T=0,M=0,U=0,X=0,he=0,we=0,Ve=0,He=0,ht=0;return He=L,L=L+32|0,M=He+24|0,X=He+16|0,he=He,we=He+8|0,U=a[f>>2]|0,T=a[f+4>>2]|0,a[he>>2]=U,a[he+4>>2]=T,ht=oD()|0,Ve=ht+24|0,f=kc(g,4)|0,a[we>>2]=f,g=ht+28|0,I=a[g>>2]|0,I>>>0<(a[ht+32>>2]|0)>>>0?(a[X>>2]=U,a[X+4>>2]=T,a[M>>2]=a[X>>2],a[M+4>>2]=a[X+4>>2],dae(I,M,f),f=(a[g>>2]|0)+12|0,a[g>>2]=f):(Tk(Ve,he,we),f=a[g>>2]|0),L=He,((f-(a[Ve>>2]|0)|0)/12|0)+-1|0}function dae(f,g,I){f=f|0,g=g|0,I=I|0;var T=0;T=a[g+4>>2]|0,a[f>>2]=a[g>>2],a[f+4>>2]=T,a[f+8>>2]=I}function Tk(f,g,I){f=f|0,g=g|0,I=I|0;var T=0,M=0,U=0,X=0,he=0,we=0,Ve=0,He=0,ht=0,gr=0;if(Ve=L,L=L+48|0,T=Ve+32|0,X=Ve+24|0,he=Ve,we=f+4|0,M=(((a[we>>2]|0)-(a[f>>2]|0)|0)/12|0)+1|0,U=hae(f)|0,U>>>0>>0)Jp(f);else{He=a[f>>2]|0,gr=((a[f+8>>2]|0)-He|0)/12|0,ht=gr<<1,qS(he,gr>>>0>>1>>>0?ht>>>0>>0?M:ht:U,((a[we>>2]|0)-He|0)/12|0,f+8|0),we=he+8|0,U=a[we>>2]|0,M=a[g+4>>2]|0,I=a[I>>2]|0,a[X>>2]=a[g>>2],a[X+4>>2]=M,a[T>>2]=a[X>>2],a[T+4>>2]=a[X+4>>2],dae(U,T,I),a[we>>2]=(a[we>>2]|0)+12,CZ(f,he),HT(he),L=Ve;return}}function hae(f){return f=f|0,357913941}function qS(f,g,I,T){f=f|0,g=g|0,I=I|0,T=T|0;var M=0;a[f+12>>2]=0,a[f+16>>2]=T;do if(g)if(g>>>0>357913941)ma();else{M=qc(g*12|0)|0;break}else M=0;while(!1);a[f>>2]=M,T=M+(I*12|0)|0,a[f+8>>2]=T,a[f+4>>2]=T,a[f+12>>2]=M+(g*12|0)}function CZ(f,g){f=f|0,g=g|0;var I=0,T=0,M=0,U=0,X=0;T=a[f>>2]|0,X=f+4|0,U=g+4|0,M=(a[X>>2]|0)-T|0,I=(a[U>>2]|0)+(((M|0)/-12|0)*12|0)|0,a[U>>2]=I,(M|0)>0?(hf(I|0,T|0,M|0)|0,T=U,I=a[U>>2]|0):T=U,U=a[f>>2]|0,a[f>>2]=I,a[T>>2]=U,U=g+8|0,M=a[X>>2]|0,a[X>>2]=a[U>>2],a[U>>2]=M,U=f+8|0,X=g+12|0,f=a[U>>2]|0,a[U>>2]=a[X>>2],a[X>>2]=f,a[g>>2]=a[T>>2]}function HT(f){f=f|0;var g=0,I=0,T=0;g=a[f+4>>2]|0,I=f+8|0,T=a[I>>2]|0,(T|0)!=(g|0)&&(a[I>>2]=T+(~(((T+-12-g|0)>>>0)/12|0)*12|0)),f=a[f>>2]|0,f|0&&fo(f)}function uM(f){f=f|0,e0(f)}function BN(f){f=f|0,Cg(f+24|0)}function Cg(f){f=f|0;var g=0,I=0,T=0;I=a[f>>2]|0,T=I,I|0&&(f=f+4|0,g=a[f>>2]|0,(g|0)!=(I|0)&&(a[f>>2]=g+(~(((g+-12-T|0)>>>0)/12|0)*12|0)),fo(I))}function e0(f){f=f|0;var g=0;g=pA()|0,VA(f,2,1,g,x9()|0,2),a[f+24>>2]=0,a[f+28>>2]=0,a[f+32>>2]=0}function x9(){return 1212}function sE(f,g,I,T){f=f|0,g=g|0,I=I|0,T=T|0;var M=0,U=0,X=0,he=0;M=L,L=L+16|0,U=M+8|0,X=M,he=IZ(f)|0,f=a[he+4>>2]|0,a[X>>2]=a[he>>2],a[X+4>>2]=f,a[U>>2]=a[X>>2],a[U+4>>2]=a[X+4>>2],gae(g,U,I,T),L=M}function IZ(f){return f=f|0,(a[(oD()|0)+24>>2]|0)+(f*12|0)|0}function gae(f,g,I,T){f=f|0,g=g|0,I=I|0,T=T|0;var M=0,U=0,X=0,he=0;he=L,L=L+16|0,U=he+1|0,X=he,M=a[g>>2]|0,g=a[g+4>>2]|0,f=f+(g>>1)|0,g&1&&(M=a[(a[f>>2]|0)+M>>2]|0),$u(U,I),U=am(U,I)|0,wk(X,T),X=OS(X,T)|0,OC[M&15](f,U,X),L=he}function mae(f,g,I){f=f|0,g=g|0,I=I|0;var T=0,M=0,U=0,X=0,he=0;T=L,L=L+16|0,M=T+8|0,U=T,he=a[I>>2]|0,X=a[I+4>>2]|0,I=id(g)|0,a[U>>2]=he,a[U+4>>2]=X,a[M>>2]=a[U>>2],a[M+4>>2]=a[U+4>>2],wJ(f,I,M,1),L=T}function wJ(f,g,I,T){f=f|0,g=g|0,I=I|0,T=T|0;var M=0,U=0,X=0,he=0,we=0,Ve=0,He=0;M=L,L=L+32|0,U=M+16|0,He=M+8|0,he=M,Ve=a[I>>2]|0,we=a[I+4>>2]|0,X=a[f>>2]|0,f=tF()|0,a[He>>2]=Ve,a[He+4>>2]=we,a[U>>2]=a[He>>2],a[U+4>>2]=a[He+4>>2],I=DC(U)|0,a[he>>2]=Ve,a[he+4>>2]=we,a[U>>2]=a[he>>2],a[U+4>>2]=a[he+4>>2],Qf(X,g,f,I,zE(U,T)|0,T),L=M}function tF(){var f=0,g=0;if(o[7704]|0||($o(9520),Oc(34,9520,pe|0)|0,g=7704,a[g>>2]=1,a[g+4>>2]=0),!(Nf(9520)|0)){f=9520,g=f+36|0;do a[f>>2]=0,f=f+4|0;while((f|0)<(g|0));$o(9520)}return 9520}function DC(f){return f=f|0,0}function zE(f,g){f=f|0,g=g|0;var I=0,T=0,M=0,U=0,X=0,he=0,we=0,Ve=0,He=0,ht=0;return He=L,L=L+32|0,M=He+24|0,X=He+16|0,he=He,we=He+8|0,U=a[f>>2]|0,T=a[f+4>>2]|0,a[he>>2]=U,a[he+4>>2]=T,ht=tF()|0,Ve=ht+24|0,f=kc(g,4)|0,a[we>>2]=f,g=ht+28|0,I=a[g>>2]|0,I>>>0<(a[ht+32>>2]|0)>>>0?(a[X>>2]=U,a[X+4>>2]=T,a[M>>2]=a[X>>2],a[M+4>>2]=a[X+4>>2],bJ(I,M,f),f=(a[g>>2]|0)+12|0,a[g>>2]=f):(vZ(Ve,he,we),f=a[g>>2]|0),L=He,((f-(a[Ve>>2]|0)|0)/12|0)+-1|0}function bJ(f,g,I){f=f|0,g=g|0,I=I|0;var T=0;T=a[g+4>>2]|0,a[f>>2]=a[g>>2],a[f+4>>2]=T,a[f+8>>2]=I}function vZ(f,g,I){f=f|0,g=g|0,I=I|0;var T=0,M=0,U=0,X=0,he=0,we=0,Ve=0,He=0,ht=0,gr=0;if(Ve=L,L=L+48|0,T=Ve+32|0,X=Ve+24|0,he=Ve,we=f+4|0,M=(((a[we>>2]|0)-(a[f>>2]|0)|0)/12|0)+1|0,U=DJ(f)|0,U>>>0>>0)Jp(f);else{He=a[f>>2]|0,gr=((a[f+8>>2]|0)-He|0)/12|0,ht=gr<<1,Ih(he,gr>>>0>>1>>>0?ht>>>0>>0?M:ht:U,((a[we>>2]|0)-He|0)/12|0,f+8|0),we=he+8|0,U=a[we>>2]|0,M=a[g+4>>2]|0,I=a[I>>2]|0,a[X>>2]=a[g>>2],a[X+4>>2]=M,a[T>>2]=a[X>>2],a[T+4>>2]=a[X+4>>2],bJ(U,T,I),a[we>>2]=(a[we>>2]|0)+12,jS(f,he),JT(he),L=Ve;return}}function DJ(f){return f=f|0,357913941}function Ih(f,g,I,T){f=f|0,g=g|0,I=I|0,T=T|0;var M=0;a[f+12>>2]=0,a[f+16>>2]=T;do if(g)if(g>>>0>357913941)ma();else{M=qc(g*12|0)|0;break}else M=0;while(!1);a[f>>2]=M,T=M+(I*12|0)|0,a[f+8>>2]=T,a[f+4>>2]=T,a[f+12>>2]=M+(g*12|0)}function jS(f,g){f=f|0,g=g|0;var I=0,T=0,M=0,U=0,X=0;T=a[f>>2]|0,X=f+4|0,U=g+4|0,M=(a[X>>2]|0)-T|0,I=(a[U>>2]|0)+(((M|0)/-12|0)*12|0)|0,a[U>>2]=I,(M|0)>0?(hf(I|0,T|0,M|0)|0,T=U,I=a[U>>2]|0):T=U,U=a[f>>2]|0,a[f>>2]=I,a[T>>2]=U,U=g+8|0,M=a[X>>2]|0,a[X>>2]=a[U>>2],a[U>>2]=M,U=f+8|0,X=g+12|0,f=a[U>>2]|0,a[U>>2]=a[X>>2],a[X>>2]=f,a[g>>2]=a[T>>2]}function JT(f){f=f|0;var g=0,I=0,T=0;g=a[f+4>>2]|0,I=f+8|0,T=a[I>>2]|0,(T|0)!=(g|0)&&(a[I>>2]=T+(~(((T+-12-g|0)>>>0)/12|0)*12|0)),f=a[f>>2]|0,f|0&&fo(f)}function $o(f){f=f|0,BZ(f)}function L_e(f){f=f|0,SZ(f+24|0)}function SZ(f){f=f|0;var g=0,I=0,T=0;I=a[f>>2]|0,T=I,I|0&&(f=f+4|0,g=a[f>>2]|0,(g|0)!=(I|0)&&(a[f>>2]=g+(~(((g+-12-T|0)>>>0)/12|0)*12|0)),fo(I))}function BZ(f){f=f|0;var g=0;g=pA()|0,VA(f,2,1,g,fM()|0,1),a[f+24>>2]=0,a[f+28>>2]=0,a[f+32>>2]=0}function fM(){return 1224}function AM(f,g,I){f=f|0,g=g|0,I=I|0;var T=0,M=0,U=0,X=0,he=0;return M=L,L=L+16|0,U=M+8|0,X=M,he=Dw(f)|0,f=a[he+4>>2]|0,a[X>>2]=a[he>>2],a[X+4>>2]=f,a[U>>2]=a[X>>2],a[U+4>>2]=a[X+4>>2],T=+WA(g,U,I),L=M,+T}function Dw(f){return f=f|0,(a[(tF()|0)+24>>2]|0)+(f*12|0)|0}function WA(f,g,I){f=f|0,g=g|0,I=I|0;var T=0,M=0,U=0,X=0;return U=L,L=L+16|0,M=U,T=a[g>>2]|0,g=a[g+4>>2]|0,f=f+(g>>1)|0,g&1&&(T=a[(a[f>>2]|0)+T>>2]|0),t2(M,I),M=UT(M,I)|0,X=+Wd(+TA[T&7](f,M)),L=U,+X}function Ig(f,g,I){f=f|0,g=g|0,I=I|0;var T=0,M=0,U=0,X=0,he=0;T=L,L=L+16|0,M=T+8|0,U=T,he=a[I>>2]|0,X=a[I+4>>2]|0,I=id(g)|0,a[U>>2]=he,a[U+4>>2]=X,a[M>>2]=a[U>>2],a[M+4>>2]=a[U+4>>2],dv(f,I,M,1),L=T}function dv(f,g,I,T){f=f|0,g=g|0,I=I|0,T=T|0;var M=0,U=0,X=0,he=0,we=0,Ve=0,He=0;M=L,L=L+32|0,U=M+16|0,He=M+8|0,he=M,Ve=a[I>>2]|0,we=a[I+4>>2]|0,X=a[f>>2]|0,f=VT()|0,a[He>>2]=Ve,a[He+4>>2]=we,a[U>>2]=a[He>>2],a[U+4>>2]=a[He+4>>2],I=k9(U)|0,a[he>>2]=Ve,a[he+4>>2]=we,a[U>>2]=a[he>>2],a[U+4>>2]=a[he+4>>2],Qf(X,g,f,I,sd(U,T)|0,T),L=M}function VT(){var f=0,g=0;if(o[7712]|0||(N9(9556),Oc(35,9556,pe|0)|0,g=7712,a[g>>2]=1,a[g+4>>2]=0),!(Nf(9556)|0)){f=9556,g=f+36|0;do a[f>>2]=0,f=f+4|0;while((f|0)<(g|0));N9(9556)}return 9556}function k9(f){return f=f|0,0}function sd(f,g){f=f|0,g=g|0;var I=0,T=0,M=0,U=0,X=0,he=0,we=0,Ve=0,He=0,ht=0;return He=L,L=L+32|0,M=He+24|0,X=He+16|0,he=He,we=He+8|0,U=a[f>>2]|0,T=a[f+4>>2]|0,a[he>>2]=U,a[he+4>>2]=T,ht=VT()|0,Ve=ht+24|0,f=kc(g,4)|0,a[we>>2]=f,g=ht+28|0,I=a[g>>2]|0,I>>>0<(a[ht+32>>2]|0)>>>0?(a[X>>2]=U,a[X+4>>2]=T,a[M>>2]=a[X>>2],a[M+4>>2]=a[X+4>>2],GS(I,M,f),f=(a[g>>2]|0)+12|0,a[g>>2]=f):(o2(Ve,he,we),f=a[g>>2]|0),L=He,((f-(a[Ve>>2]|0)|0)/12|0)+-1|0}function GS(f,g,I){f=f|0,g=g|0,I=I|0;var T=0;T=a[g+4>>2]|0,a[f>>2]=a[g>>2],a[f+4>>2]=T,a[f+8>>2]=I}function o2(f,g,I){f=f|0,g=g|0,I=I|0;var T=0,M=0,U=0,X=0,he=0,we=0,Ve=0,He=0,ht=0,gr=0;if(Ve=L,L=L+48|0,T=Ve+32|0,X=Ve+24|0,he=Ve,we=f+4|0,M=(((a[we>>2]|0)-(a[f>>2]|0)|0)/12|0)+1|0,U=km(f)|0,U>>>0>>0)Jp(f);else{He=a[f>>2]|0,gr=((a[f+8>>2]|0)-He|0)/12|0,ht=gr<<1,Q9(he,gr>>>0>>1>>>0?ht>>>0>>0?M:ht:U,((a[we>>2]|0)-He|0)/12|0,f+8|0),we=he+8|0,U=a[we>>2]|0,M=a[g+4>>2]|0,I=a[I>>2]|0,a[X>>2]=a[g>>2],a[X+4>>2]=M,a[T>>2]=a[X>>2],a[T+4>>2]=a[X+4>>2],GS(U,T,I),a[we>>2]=(a[we>>2]|0)+12,Tw(f,he),xk(he),L=Ve;return}}function km(f){return f=f|0,357913941}function Q9(f,g,I,T){f=f|0,g=g|0,I=I|0,T=T|0;var M=0;a[f+12>>2]=0,a[f+16>>2]=T;do if(g)if(g>>>0>357913941)ma();else{M=qc(g*12|0)|0;break}else M=0;while(!1);a[f>>2]=M,T=M+(I*12|0)|0,a[f+8>>2]=T,a[f+4>>2]=T,a[f+12>>2]=M+(g*12|0)}function Tw(f,g){f=f|0,g=g|0;var I=0,T=0,M=0,U=0,X=0;T=a[f>>2]|0,X=f+4|0,U=g+4|0,M=(a[X>>2]|0)-T|0,I=(a[U>>2]|0)+(((M|0)/-12|0)*12|0)|0,a[U>>2]=I,(M|0)>0?(hf(I|0,T|0,M|0)|0,T=U,I=a[U>>2]|0):T=U,U=a[f>>2]|0,a[f>>2]=I,a[T>>2]=U,U=g+8|0,M=a[X>>2]|0,a[X>>2]=a[U>>2],a[U>>2]=M,U=f+8|0,X=g+12|0,f=a[U>>2]|0,a[U>>2]=a[X>>2],a[X>>2]=f,a[g>>2]=a[T>>2]}function xk(f){f=f|0;var g=0,I=0,T=0;g=a[f+4>>2]|0,I=f+8|0,T=a[I>>2]|0,(T|0)!=(g|0)&&(a[I>>2]=T+(~(((T+-12-g|0)>>>0)/12|0)*12|0)),f=a[f>>2]|0,f|0&&fo(f)}function N9(f){f=f|0,yu(f)}function R9(f){f=f|0,wZ(f+24|0)}function wZ(f){f=f|0;var g=0,I=0,T=0;I=a[f>>2]|0,T=I,I|0&&(f=f+4|0,g=a[f>>2]|0,(g|0)!=(I|0)&&(a[f>>2]=g+(~(((g+-12-T|0)>>>0)/12|0)*12|0)),fo(I))}function yu(f){f=f|0;var g=0;g=pA()|0,VA(f,2,5,g,wN()|0,0),a[f+24>>2]=0,a[f+28>>2]=0,a[f+32>>2]=0}function wN(){return 1232}function TJ(f,g){f=f|0,g=g|0;var I=0,T=0,M=0,U=0,X=0;return T=L,L=L+16|0,M=T+8|0,U=T,X=hv(f)|0,f=a[X+4>>2]|0,a[U>>2]=a[X>>2],a[U+4>>2]=f,a[M>>2]=a[U>>2],a[M+4>>2]=a[U+4>>2],I=+_ae(g,M),L=T,+I}function hv(f){return f=f|0,(a[(VT()|0)+24>>2]|0)+(f*12|0)|0}function _ae(f,g){f=f|0,g=g|0;var I=0;return I=a[g>>2]|0,g=a[g+4>>2]|0,f=f+(g>>1)|0,g&1&&(I=a[(a[f>>2]|0)+I>>2]|0),+ +Wd(+j8[I&15](f))}function xJ(f,g,I){f=f|0,g=g|0,I=I|0;var T=0,M=0,U=0,X=0,he=0;T=L,L=L+16|0,M=T+8|0,U=T,he=a[I>>2]|0,X=a[I+4>>2]|0,I=id(g)|0,a[U>>2]=he,a[U+4>>2]=X,a[M>>2]=a[U>>2],a[M+4>>2]=a[U+4>>2],M6(f,I,M,1),L=T}function M6(f,g,I,T){f=f|0,g=g|0,I=I|0,T=T|0;var M=0,U=0,X=0,he=0,we=0,Ve=0,He=0;M=L,L=L+32|0,U=M+16|0,He=M+8|0,he=M,Ve=a[I>>2]|0,we=a[I+4>>2]|0,X=a[f>>2]|0,f=rF()|0,a[He>>2]=Ve,a[He+4>>2]=we,a[U>>2]=a[He>>2],a[U+4>>2]=a[He+4>>2],I=bZ(U)|0,a[he>>2]=Ve,a[he+4>>2]=we,a[U>>2]=a[he>>2],a[U+4>>2]=a[he+4>>2],Qf(X,g,f,I,DZ(U,T)|0,T),L=M}function rF(){var f=0,g=0;if(o[7720]|0||(kJ(9592),Oc(36,9592,pe|0)|0,g=7720,a[g>>2]=1,a[g+4>>2]=0),!(Nf(9592)|0)){f=9592,g=f+36|0;do a[f>>2]=0,f=f+4|0;while((f|0)<(g|0));kJ(9592)}return 9592}function bZ(f){return f=f|0,0}function DZ(f,g){f=f|0,g=g|0;var I=0,T=0,M=0,U=0,X=0,he=0,we=0,Ve=0,He=0,ht=0;return He=L,L=L+32|0,M=He+24|0,X=He+16|0,he=He,we=He+8|0,U=a[f>>2]|0,T=a[f+4>>2]|0,a[he>>2]=U,a[he+4>>2]=T,ht=rF()|0,Ve=ht+24|0,f=kc(g,4)|0,a[we>>2]=f,g=ht+28|0,I=a[g>>2]|0,I>>>0<(a[ht+32>>2]|0)>>>0?(a[X>>2]=U,a[X+4>>2]=T,a[M>>2]=a[X>>2],a[M+4>>2]=a[X+4>>2],Hf(I,M,f),f=(a[g>>2]|0)+12|0,a[g>>2]=f):(TZ(Ve,he,we),f=a[g>>2]|0),L=He,((f-(a[Ve>>2]|0)|0)/12|0)+-1|0}function Hf(f,g,I){f=f|0,g=g|0,I=I|0;var T=0;T=a[g+4>>2]|0,a[f>>2]=a[g>>2],a[f+4>>2]=T,a[f+8>>2]=I}function TZ(f,g,I){f=f|0,g=g|0,I=I|0;var T=0,M=0,U=0,X=0,he=0,we=0,Ve=0,He=0,ht=0,gr=0;if(Ve=L,L=L+48|0,T=Ve+32|0,X=Ve+24|0,he=Ve,we=f+4|0,M=(((a[we>>2]|0)-(a[f>>2]|0)|0)/12|0)+1|0,U=$c(f)|0,U>>>0>>0)Jp(f);else{He=a[f>>2]|0,gr=((a[f+8>>2]|0)-He|0)/12|0,ht=gr<<1,Yd(he,gr>>>0>>1>>>0?ht>>>0>>0?M:ht:U,((a[we>>2]|0)-He|0)/12|0,f+8|0),we=he+8|0,U=a[we>>2]|0,M=a[g+4>>2]|0,I=a[I>>2]|0,a[X>>2]=a[g>>2],a[X+4>>2]=M,a[T>>2]=a[X>>2],a[T+4>>2]=a[X+4>>2],Hf(U,T,I),a[we>>2]=(a[we>>2]|0)+12,a2(f,he),P9(he),L=Ve;return}}function $c(f){return f=f|0,357913941}function Yd(f,g,I,T){f=f|0,g=g|0,I=I|0,T=T|0;var M=0;a[f+12>>2]=0,a[f+16>>2]=T;do if(g)if(g>>>0>357913941)ma();else{M=qc(g*12|0)|0;break}else M=0;while(!1);a[f>>2]=M,T=M+(I*12|0)|0,a[f+8>>2]=T,a[f+4>>2]=T,a[f+12>>2]=M+(g*12|0)}function a2(f,g){f=f|0,g=g|0;var I=0,T=0,M=0,U=0,X=0;T=a[f>>2]|0,X=f+4|0,U=g+4|0,M=(a[X>>2]|0)-T|0,I=(a[U>>2]|0)+(((M|0)/-12|0)*12|0)|0,a[U>>2]=I,(M|0)>0?(hf(I|0,T|0,M|0)|0,T=U,I=a[U>>2]|0):T=U,U=a[f>>2]|0,a[f>>2]=I,a[T>>2]=U,U=g+8|0,M=a[X>>2]|0,a[X>>2]=a[U>>2],a[U>>2]=M,U=f+8|0,X=g+12|0,f=a[U>>2]|0,a[U>>2]=a[X>>2],a[X>>2]=f,a[g>>2]=a[T>>2]}function P9(f){f=f|0;var g=0,I=0,T=0;g=a[f+4>>2]|0,I=f+8|0,T=a[I>>2]|0,(T|0)!=(g|0)&&(a[I>>2]=T+(~(((T+-12-g|0)>>>0)/12|0)*12|0)),f=a[f>>2]|0,f|0&&fo(f)}function kJ(f){f=f|0,kZ(f)}function xZ(f){f=f|0,bN(f+24|0)}function bN(f){f=f|0;var g=0,I=0,T=0;I=a[f>>2]|0,T=I,I|0&&(f=f+4|0,g=a[f>>2]|0,(g|0)!=(I|0)&&(a[f>>2]=g+(~(((g+-12-T|0)>>>0)/12|0)*12|0)),fo(I))}function kZ(f){f=f|0;var g=0;g=pA()|0,VA(f,2,7,g,Pd()|0,0),a[f+24>>2]=0,a[f+28>>2]=0,a[f+32>>2]=0}function Pd(){return 1276}function SI(f,g){f=f|0,g=g|0;var I=0,T=0,M=0,U=0;return I=L,L=L+16|0,T=I+8|0,M=I,U=U6(f)|0,f=a[U+4>>2]|0,a[M>>2]=a[U>>2],a[M+4>>2]=f,a[T>>2]=a[M>>2],a[T+4>>2]=a[M+4>>2],g=pM(g,T)|0,L=I,g|0}function U6(f){return f=f|0,(a[(rF()|0)+24>>2]|0)+(f*12|0)|0}function pM(f,g){f=f|0,g=g|0;var I=0,T=0,M=0;return M=L,L=L+16|0,T=M,I=a[g>>2]|0,g=a[g+4>>2]|0,f=f+(g>>1)|0,g&1&&(I=a[(a[f>>2]|0)+I>>2]|0),Jk[I&31](T,f),T=dM(T)|0,L=M,T|0}function dM(f){f=f|0;var g=0,I=0,T=0,M=0;return M=L,L=L+32|0,g=M+12|0,I=M,T=w1(F9()|0)|0,T?(md(g,T),Ck(I,g),QJ(f,I),f=ip(g)|0):f=q6(f)|0,L=M,f|0}function F9(){var f=0;return o[7736]|0||(NJ(9640),Oc(25,9640,pe|0)|0,f=7736,a[f>>2]=1,a[f+4>>2]=0),9640}function QJ(f,g){f=f|0,g=g|0,DN(g,f,f+8|0)|0}function q6(f){f=f|0;var g=0,I=0,T=0,M=0,U=0,X=0,he=0;return I=L,L=L+16|0,M=I+4|0,X=I,T=vv(8)|0,g=T,he=qc(16)|0,a[he>>2]=a[f>>2],a[he+4>>2]=a[f+4>>2],a[he+8>>2]=a[f+8>>2],a[he+12>>2]=a[f+12>>2],U=g+4|0,a[U>>2]=he,f=qc(8)|0,U=a[U>>2]|0,a[X>>2]=0,a[M>>2]=a[X>>2],QZ(f,U,M),a[T>>2]=f,L=I,g|0}function QZ(f,g,I){f=f|0,g=g|0,I=I|0,a[f>>2]=g,I=qc(16)|0,a[I+4>>2]=0,a[I+8>>2]=0,a[I>>2]=1244,a[I+12>>2]=g,a[f+4>>2]=I}function L9(f){f=f|0,_D(f),fo(f)}function xw(f){f=f|0,f=a[f+12>>2]|0,f|0&&fo(f)}function NZ(f){f=f|0,fo(f)}function DN(f,g,I){return f=f|0,g=g|0,I=I|0,g=nF(a[f>>2]|0,g,I)|0,I=f+4|0,a[(a[I>>2]|0)+8>>2]=g,a[(a[I>>2]|0)+8>>2]|0}function nF(f,g,I){f=f|0,g=g|0,I=I|0;var T=0,M=0;return T=L,L=L+16|0,M=T,Sv(M),f=wa(f)|0,I=O_e(f,a[g>>2]|0,+D[I>>3])|0,Bv(M),L=T,I|0}function O_e(f,g,I){f=f|0,g=g|0,I=+I;var T=0;return T=Fl(Ei()|0)|0,g=PA(g)|0,fI(0,T|0,f|0,g|0,+ +Oh(I))|0}function Ei(){var f=0;return o[7728]|0||(O9(9628),f=7728,a[f>>2]=1,a[f+4>>2]=0),9628}function O9(f){f=f|0,k_(f,j6()|0,2)}function j6(){return 1264}function NJ(f){f=f|0,CN(f)}function c2(f,g,I){f=f|0,g=g|0,I=I|0;var T=0,M=0,U=0,X=0,he=0;T=L,L=L+16|0,M=T+8|0,U=T,he=a[I>>2]|0,X=a[I+4>>2]|0,I=id(g)|0,a[U>>2]=he,a[U+4>>2]=X,a[M>>2]=a[U>>2],a[M+4>>2]=a[U+4>>2],Eae(f,I,M,1),L=T}function Eae(f,g,I,T){f=f|0,g=g|0,I=I|0,T=T|0;var M=0,U=0,X=0,he=0,we=0,Ve=0,He=0;M=L,L=L+32|0,U=M+16|0,He=M+8|0,he=M,Ve=a[I>>2]|0,we=a[I+4>>2]|0,X=a[f>>2]|0,f=iF()|0,a[He>>2]=Ve,a[He+4>>2]=we,a[U>>2]=a[He>>2],a[U+4>>2]=a[He+4>>2],I=M9(U)|0,a[he>>2]=Ve,a[he+4>>2]=we,a[U>>2]=a[he>>2],a[U+4>>2]=a[he+4>>2],Qf(X,g,f,I,sp(U,T)|0,T),L=M}function iF(){var f=0,g=0;if(o[7744]|0||(BI(9684),Oc(37,9684,pe|0)|0,g=7744,a[g>>2]=1,a[g+4>>2]=0),!(Nf(9684)|0)){f=9684,g=f+36|0;do a[f>>2]=0,f=f+4|0;while((f|0)<(g|0));BI(9684)}return 9684}function M9(f){return f=f|0,0}function sp(f,g){f=f|0,g=g|0;var I=0,T=0,M=0,U=0,X=0,he=0,we=0,Ve=0,He=0,ht=0;return He=L,L=L+32|0,M=He+24|0,X=He+16|0,he=He,we=He+8|0,U=a[f>>2]|0,T=a[f+4>>2]|0,a[he>>2]=U,a[he+4>>2]=T,ht=iF()|0,Ve=ht+24|0,f=kc(g,4)|0,a[we>>2]=f,g=ht+28|0,I=a[g>>2]|0,I>>>0<(a[ht+32>>2]|0)>>>0?(a[X>>2]=U,a[X+4>>2]=T,a[M>>2]=a[X>>2],a[M+4>>2]=a[X+4>>2],oE(I,M,f),f=(a[g>>2]|0)+12|0,a[g>>2]=f):(RZ(Ve,he,we),f=a[g>>2]|0),L=He,((f-(a[Ve>>2]|0)|0)/12|0)+-1|0}function oE(f,g,I){f=f|0,g=g|0,I=I|0;var T=0;T=a[g+4>>2]|0,a[f>>2]=a[g>>2],a[f+4>>2]=T,a[f+8>>2]=I}function RZ(f,g,I){f=f|0,g=g|0,I=I|0;var T=0,M=0,U=0,X=0,he=0,we=0,Ve=0,He=0,ht=0,gr=0;if(Ve=L,L=L+48|0,T=Ve+32|0,X=Ve+24|0,he=Ve,we=f+4|0,M=(((a[we>>2]|0)-(a[f>>2]|0)|0)/12|0)+1|0,U=G6(f)|0,U>>>0>>0)Jp(f);else{He=a[f>>2]|0,gr=((a[f+8>>2]|0)-He|0)/12|0,ht=gr<<1,yae(he,gr>>>0>>1>>>0?ht>>>0>>0?M:ht:U,((a[we>>2]|0)-He|0)/12|0,f+8|0),we=he+8|0,U=a[we>>2]|0,M=a[g+4>>2]|0,I=a[I>>2]|0,a[X>>2]=a[g>>2],a[X+4>>2]=M,a[T>>2]=a[X>>2],a[T+4>>2]=a[X+4>>2],oE(U,T,I),a[we>>2]=(a[we>>2]|0)+12,Cae(f,he),Iae(he),L=Ve;return}}function G6(f){return f=f|0,357913941}function yae(f,g,I,T){f=f|0,g=g|0,I=I|0,T=T|0;var M=0;a[f+12>>2]=0,a[f+16>>2]=T;do if(g)if(g>>>0>357913941)ma();else{M=qc(g*12|0)|0;break}else M=0;while(!1);a[f>>2]=M,T=M+(I*12|0)|0,a[f+8>>2]=T,a[f+4>>2]=T,a[f+12>>2]=M+(g*12|0)}function Cae(f,g){f=f|0,g=g|0;var I=0,T=0,M=0,U=0,X=0;T=a[f>>2]|0,X=f+4|0,U=g+4|0,M=(a[X>>2]|0)-T|0,I=(a[U>>2]|0)+(((M|0)/-12|0)*12|0)|0,a[U>>2]=I,(M|0)>0?(hf(I|0,T|0,M|0)|0,T=U,I=a[U>>2]|0):T=U,U=a[f>>2]|0,a[f>>2]=I,a[T>>2]=U,U=g+8|0,M=a[X>>2]|0,a[X>>2]=a[U>>2],a[U>>2]=M,U=f+8|0,X=g+12|0,f=a[U>>2]|0,a[U>>2]=a[X>>2],a[X>>2]=f,a[g>>2]=a[T>>2]}function Iae(f){f=f|0;var g=0,I=0,T=0;g=a[f+4>>2]|0,I=f+8|0,T=a[I>>2]|0,(T|0)!=(g|0)&&(a[I>>2]=T+(~(((T+-12-g|0)>>>0)/12|0)*12|0)),f=a[f>>2]|0,f|0&&fo(f)}function BI(f){f=f|0,kk(f)}function RJ(f){f=f|0,vae(f+24|0)}function vae(f){f=f|0;var g=0,I=0,T=0;I=a[f>>2]|0,T=I,I|0&&(f=f+4|0,g=a[f>>2]|0,(g|0)!=(I|0)&&(a[f>>2]=g+(~(((g+-12-T|0)>>>0)/12|0)*12|0)),fo(I))}function kk(f){f=f|0;var g=0;g=pA()|0,VA(f,2,5,g,PJ()|0,1),a[f+24>>2]=0,a[f+28>>2]=0,a[f+32>>2]=0}function PJ(){return 1280}function U9(f,g,I){f=f|0,g=g|0,I=I|0;var T=0,M=0,U=0,X=0;return T=L,L=L+16|0,M=T+8|0,U=T,X=PZ(f)|0,f=a[X+4>>2]|0,a[U>>2]=a[X>>2],a[U+4>>2]=f,a[M>>2]=a[U>>2],a[M+4>>2]=a[U+4>>2],I=aD(g,M,I)|0,L=T,I|0}function PZ(f){return f=f|0,(a[(iF()|0)+24>>2]|0)+(f*12|0)|0}function aD(f,g,I){f=f|0,g=g|0,I=I|0;var T=0,M=0,U=0,X=0;return X=L,L=L+32|0,M=X,U=X+16|0,T=a[g>>2]|0,g=a[g+4>>2]|0,f=f+(g>>1)|0,g&1&&(T=a[(a[f>>2]|0)+T>>2]|0),t2(U,I),U=UT(U,I)|0,OC[T&15](M,f,U),U=dM(M)|0,L=X,U|0}function FJ(f,g,I){f=f|0,g=g|0,I=I|0;var T=0,M=0,U=0,X=0,he=0;T=L,L=L+16|0,M=T+8|0,U=T,he=a[I>>2]|0,X=a[I+4>>2]|0,I=id(g)|0,a[U>>2]=he,a[U+4>>2]=X,a[M>>2]=a[U>>2],a[M+4>>2]=a[U+4>>2],WT(f,I,M,1),L=T}function WT(f,g,I,T){f=f|0,g=g|0,I=I|0,T=T|0;var M=0,U=0,X=0,he=0,we=0,Ve=0,He=0;M=L,L=L+32|0,U=M+16|0,He=M+8|0,he=M,Ve=a[I>>2]|0,we=a[I+4>>2]|0,X=a[f>>2]|0,f=FZ()|0,a[He>>2]=Ve,a[He+4>>2]=we,a[U>>2]=a[He>>2],a[U+4>>2]=a[He+4>>2],I=q9(U)|0,a[he>>2]=Ve,a[he+4>>2]=we,a[U>>2]=a[he>>2],a[U+4>>2]=a[he+4>>2],Qf(X,g,f,I,hM(U,T)|0,T),L=M}function FZ(){var f=0,g=0;if(o[7752]|0||(Sae(9720),Oc(38,9720,pe|0)|0,g=7752,a[g>>2]=1,a[g+4>>2]=0),!(Nf(9720)|0)){f=9720,g=f+36|0;do a[f>>2]=0,f=f+4|0;while((f|0)<(g|0));Sae(9720)}return 9720}function q9(f){return f=f|0,0}function hM(f,g){f=f|0,g=g|0;var I=0,T=0,M=0,U=0,X=0,he=0,we=0,Ve=0,He=0,ht=0;return He=L,L=L+32|0,M=He+24|0,X=He+16|0,he=He,we=He+8|0,U=a[f>>2]|0,T=a[f+4>>2]|0,a[he>>2]=U,a[he+4>>2]=T,ht=FZ()|0,Ve=ht+24|0,f=kc(g,4)|0,a[we>>2]=f,g=ht+28|0,I=a[g>>2]|0,I>>>0<(a[ht+32>>2]|0)>>>0?(a[X>>2]=U,a[X+4>>2]=T,a[M>>2]=a[X>>2],a[M+4>>2]=a[X+4>>2],Gp(I,M,f),f=(a[g>>2]|0)+12|0,a[g>>2]=f):(M_e(Ve,he,we),f=a[g>>2]|0),L=He,((f-(a[Ve>>2]|0)|0)/12|0)+-1|0}function Gp(f,g,I){f=f|0,g=g|0,I=I|0;var T=0;T=a[g+4>>2]|0,a[f>>2]=a[g>>2],a[f+4>>2]=T,a[f+8>>2]=I}function M_e(f,g,I){f=f|0,g=g|0,I=I|0;var T=0,M=0,U=0,X=0,he=0,we=0,Ve=0,He=0,ht=0,gr=0;if(Ve=L,L=L+48|0,T=Ve+32|0,X=Ve+24|0,he=Ve,we=f+4|0,M=(((a[we>>2]|0)-(a[f>>2]|0)|0)/12|0)+1|0,U=Qk(f)|0,U>>>0>>0)Jp(f);else{He=a[f>>2]|0,gr=((a[f+8>>2]|0)-He|0)/12|0,ht=gr<<1,Ql(he,gr>>>0>>1>>>0?ht>>>0>>0?M:ht:U,((a[we>>2]|0)-He|0)/12|0,f+8|0),we=he+8|0,U=a[we>>2]|0,M=a[g+4>>2]|0,I=a[I>>2]|0,a[X>>2]=a[g>>2],a[X+4>>2]=M,a[T>>2]=a[X>>2],a[T+4>>2]=a[X+4>>2],Gp(U,T,I),a[we>>2]=(a[we>>2]|0)+12,KE(f,he),LZ(he),L=Ve;return}}function Qk(f){return f=f|0,357913941}function Ql(f,g,I,T){f=f|0,g=g|0,I=I|0,T=T|0;var M=0;a[f+12>>2]=0,a[f+16>>2]=T;do if(g)if(g>>>0>357913941)ma();else{M=qc(g*12|0)|0;break}else M=0;while(!1);a[f>>2]=M,T=M+(I*12|0)|0,a[f+8>>2]=T,a[f+4>>2]=T,a[f+12>>2]=M+(g*12|0)}function KE(f,g){f=f|0,g=g|0;var I=0,T=0,M=0,U=0,X=0;T=a[f>>2]|0,X=f+4|0,U=g+4|0,M=(a[X>>2]|0)-T|0,I=(a[U>>2]|0)+(((M|0)/-12|0)*12|0)|0,a[U>>2]=I,(M|0)>0?(hf(I|0,T|0,M|0)|0,T=U,I=a[U>>2]|0):T=U,U=a[f>>2]|0,a[f>>2]=I,a[T>>2]=U,U=g+8|0,M=a[X>>2]|0,a[X>>2]=a[U>>2],a[U>>2]=M,U=f+8|0,X=g+12|0,f=a[U>>2]|0,a[U>>2]=a[X>>2],a[X>>2]=f,a[g>>2]=a[T>>2]}function LZ(f){f=f|0;var g=0,I=0,T=0;g=a[f+4>>2]|0,I=f+8|0,T=a[I>>2]|0,(T|0)!=(g|0)&&(a[I>>2]=T+(~(((T+-12-g|0)>>>0)/12|0)*12|0)),f=a[f>>2]|0,f|0&&fo(f)}function Sae(f){f=f|0,LJ(f)}function OZ(f){f=f|0,j9(f+24|0)}function j9(f){f=f|0;var g=0,I=0,T=0;I=a[f>>2]|0,T=I,I|0&&(f=f+4|0,g=a[f>>2]|0,(g|0)!=(I|0)&&(a[f>>2]=g+(~(((g+-12-T|0)>>>0)/12|0)*12|0)),fo(I))}function LJ(f){f=f|0;var g=0;g=pA()|0,VA(f,2,8,g,OJ()|0,0),a[f+24>>2]=0,a[f+28>>2]=0,a[f+32>>2]=0}function OJ(){return 1288}function tg(f,g){f=f|0,g=g|0;var I=0,T=0,M=0,U=0;return I=L,L=L+16|0,T=I+8|0,M=I,U=D1(f)|0,f=a[U+4>>2]|0,a[M>>2]=a[U>>2],a[M+4>>2]=f,a[T>>2]=a[M>>2],a[T+4>>2]=a[M+4>>2],g=H6(g,T)|0,L=I,g|0}function D1(f){return f=f|0,(a[(FZ()|0)+24>>2]|0)+(f*12|0)|0}function H6(f,g){f=f|0,g=g|0;var I=0;return I=a[g>>2]|0,g=a[g+4>>2]|0,f=f+(g>>1)|0,g&1&&(I=a[(a[f>>2]|0)+I>>2]|0),mw(HM[I&31](f)|0)|0}function MZ(f,g,I){f=f|0,g=g|0,I=I|0;var T=0,M=0,U=0,X=0,he=0;T=L,L=L+16|0,M=T+8|0,U=T,he=a[I>>2]|0,X=a[I+4>>2]|0,I=id(g)|0,a[U>>2]=he,a[U+4>>2]=X,a[M>>2]=a[U>>2],a[M+4>>2]=a[U+4>>2],gM(f,I,M,0),L=T}function gM(f,g,I,T){f=f|0,g=g|0,I=I|0,T=T|0;var M=0,U=0,X=0,he=0,we=0,Ve=0,He=0;M=L,L=L+32|0,U=M+16|0,He=M+8|0,he=M,Ve=a[I>>2]|0,we=a[I+4>>2]|0,X=a[f>>2]|0,f=UZ()|0,a[He>>2]=Ve,a[He+4>>2]=we,a[U>>2]=a[He>>2],a[U+4>>2]=a[He+4>>2],I=qZ(U)|0,a[he>>2]=Ve,a[he+4>>2]=we,a[U>>2]=a[he>>2],a[U+4>>2]=a[he+4>>2],Qf(X,g,f,I,Ly(U,T)|0,T),L=M}function UZ(){var f=0,g=0;if(o[7760]|0||(V6(9756),Oc(39,9756,pe|0)|0,g=7760,a[g>>2]=1,a[g+4>>2]=0),!(Nf(9756)|0)){f=9756,g=f+36|0;do a[f>>2]=0,f=f+4|0;while((f|0)<(g|0));V6(9756)}return 9756}function qZ(f){return f=f|0,0}function Ly(f,g){f=f|0,g=g|0;var I=0,T=0,M=0,U=0,X=0,he=0,we=0,Ve=0,He=0,ht=0;return He=L,L=L+32|0,M=He+24|0,X=He+16|0,he=He,we=He+8|0,U=a[f>>2]|0,T=a[f+4>>2]|0,a[he>>2]=U,a[he+4>>2]=T,ht=UZ()|0,Ve=ht+24|0,f=kc(g,4)|0,a[we>>2]=f,g=ht+28|0,I=a[g>>2]|0,I>>>0<(a[ht+32>>2]|0)>>>0?(a[X>>2]=U,a[X+4>>2]=T,a[M>>2]=a[X>>2],a[M+4>>2]=a[X+4>>2],cD(I,M,f),f=(a[g>>2]|0)+12|0,a[g>>2]=f):(J6(Ve,he,we),f=a[g>>2]|0),L=He,((f-(a[Ve>>2]|0)|0)/12|0)+-1|0}function cD(f,g,I){f=f|0,g=g|0,I=I|0;var T=0;T=a[g+4>>2]|0,a[f>>2]=a[g>>2],a[f+4>>2]=T,a[f+8>>2]=I}function J6(f,g,I){f=f|0,g=g|0,I=I|0;var T=0,M=0,U=0,X=0,he=0,we=0,Ve=0,He=0,ht=0,gr=0;if(Ve=L,L=L+48|0,T=Ve+32|0,X=Ve+24|0,he=Ve,we=f+4|0,M=(((a[we>>2]|0)-(a[f>>2]|0)|0)/12|0)+1|0,U=MJ(f)|0,U>>>0>>0)Jp(f);else{He=a[f>>2]|0,gr=((a[f+8>>2]|0)-He|0)/12|0,ht=gr<<1,U_e(he,gr>>>0>>1>>>0?ht>>>0>>0?M:ht:U,((a[we>>2]|0)-He|0)/12|0,f+8|0),we=he+8|0,U=a[we>>2]|0,M=a[g+4>>2]|0,I=a[I>>2]|0,a[X>>2]=a[g>>2],a[X+4>>2]=M,a[T>>2]=a[X>>2],a[T+4>>2]=a[X+4>>2],cD(U,T,I),a[we>>2]=(a[we>>2]|0)+12,TN(f,he),UJ(he),L=Ve;return}}function MJ(f){return f=f|0,357913941}function U_e(f,g,I,T){f=f|0,g=g|0,I=I|0,T=T|0;var M=0;a[f+12>>2]=0,a[f+16>>2]=T;do if(g)if(g>>>0>357913941)ma();else{M=qc(g*12|0)|0;break}else M=0;while(!1);a[f>>2]=M,T=M+(I*12|0)|0,a[f+8>>2]=T,a[f+4>>2]=T,a[f+12>>2]=M+(g*12|0)}function TN(f,g){f=f|0,g=g|0;var I=0,T=0,M=0,U=0,X=0;T=a[f>>2]|0,X=f+4|0,U=g+4|0,M=(a[X>>2]|0)-T|0,I=(a[U>>2]|0)+(((M|0)/-12|0)*12|0)|0,a[U>>2]=I,(M|0)>0?(hf(I|0,T|0,M|0)|0,T=U,I=a[U>>2]|0):T=U,U=a[f>>2]|0,a[f>>2]=I,a[T>>2]=U,U=g+8|0,M=a[X>>2]|0,a[X>>2]=a[U>>2],a[U>>2]=M,U=f+8|0,X=g+12|0,f=a[U>>2]|0,a[U>>2]=a[X>>2],a[X>>2]=f,a[g>>2]=a[T>>2]}function UJ(f){f=f|0;var g=0,I=0,T=0;g=a[f+4>>2]|0,I=f+8|0,T=a[I>>2]|0,(T|0)!=(g|0)&&(a[I>>2]=T+(~(((T+-12-g|0)>>>0)/12|0)*12|0)),f=a[f>>2]|0,f|0&&fo(f)}function V6(f){f=f|0,GJ(f)}function qJ(f){f=f|0,jJ(f+24|0)}function jJ(f){f=f|0;var g=0,I=0,T=0;I=a[f>>2]|0,T=I,I|0&&(f=f+4|0,g=a[f>>2]|0,(g|0)!=(I|0)&&(a[f>>2]=g+(~(((g+-12-T|0)>>>0)/12|0)*12|0)),fo(I))}function GJ(f){f=f|0;var g=0;g=pA()|0,VA(f,2,8,g,lD()|0,1),a[f+24>>2]=0,a[f+28>>2]=0,a[f+32>>2]=0}function lD(){return 1292}function G9(f,g,I){f=f|0,g=g|0,I=+I;var T=0,M=0,U=0,X=0;T=L,L=L+16|0,M=T+8|0,U=T,X=H9(f)|0,f=a[X+4>>2]|0,a[U>>2]=a[X>>2],a[U+4>>2]=f,a[M>>2]=a[U>>2],a[M+4>>2]=a[U+4>>2],jZ(g,M,I),L=T}function H9(f){return f=f|0,(a[(UZ()|0)+24>>2]|0)+(f*12|0)|0}function jZ(f,g,I){f=f|0,g=g|0,I=+I;var T=0,M=0,U=0;U=L,L=L+16|0,M=U,T=a[g>>2]|0,g=a[g+4>>2]|0,f=f+(g>>1)|0,g&1&&(T=a[(a[f>>2]|0)+T>>2]|0),MT(M,I),I=+Iw(M,I),$V[T&31](f,I),L=U}function W6(f,g,I){f=f|0,g=g|0,I=I|0;var T=0,M=0,U=0,X=0,he=0;T=L,L=L+16|0,M=T+8|0,U=T,he=a[I>>2]|0,X=a[I+4>>2]|0,I=id(g)|0,a[U>>2]=he,a[U+4>>2]=X,a[M>>2]=a[U>>2],a[M+4>>2]=a[U+4>>2],HJ(f,I,M,0),L=T}function HJ(f,g,I,T){f=f|0,g=g|0,I=I|0,T=T|0;var M=0,U=0,X=0,he=0,we=0,Ve=0,He=0;M=L,L=L+32|0,U=M+16|0,He=M+8|0,he=M,Ve=a[I>>2]|0,we=a[I+4>>2]|0,X=a[f>>2]|0,f=TC()|0,a[He>>2]=Ve,a[He+4>>2]=we,a[U>>2]=a[He>>2],a[U+4>>2]=a[He+4>>2],I=GZ(U)|0,a[he>>2]=Ve,a[he+4>>2]=we,a[U>>2]=a[he>>2],a[U+4>>2]=a[he+4>>2],Qf(X,g,f,I,ef(U,T)|0,T),L=M}function TC(){var f=0,g=0;if(o[7768]|0||(xN(9792),Oc(40,9792,pe|0)|0,g=7768,a[g>>2]=1,a[g+4>>2]=0),!(Nf(9792)|0)){f=9792,g=f+36|0;do a[f>>2]=0,f=f+4|0;while((f|0)<(g|0));xN(9792)}return 9792}function GZ(f){return f=f|0,0}function ef(f,g){f=f|0,g=g|0;var I=0,T=0,M=0,U=0,X=0,he=0,we=0,Ve=0,He=0,ht=0;return He=L,L=L+32|0,M=He+24|0,X=He+16|0,he=He,we=He+8|0,U=a[f>>2]|0,T=a[f+4>>2]|0,a[he>>2]=U,a[he+4>>2]=T,ht=TC()|0,Ve=ht+24|0,f=kc(g,4)|0,a[we>>2]=f,g=ht+28|0,I=a[g>>2]|0,I>>>0<(a[ht+32>>2]|0)>>>0?(a[X>>2]=U,a[X+4>>2]=T,a[M>>2]=a[X>>2],a[M+4>>2]=a[X+4>>2],JJ(I,M,f),f=(a[g>>2]|0)+12|0,a[g>>2]=f):(Y6(Ve,he,we),f=a[g>>2]|0),L=He,((f-(a[Ve>>2]|0)|0)/12|0)+-1|0}function JJ(f,g,I){f=f|0,g=g|0,I=I|0;var T=0;T=a[g+4>>2]|0,a[f>>2]=a[g>>2],a[f+4>>2]=T,a[f+8>>2]=I}function Y6(f,g,I){f=f|0,g=g|0,I=I|0;var T=0,M=0,U=0,X=0,he=0,we=0,Ve=0,He=0,ht=0,gr=0;if(Ve=L,L=L+48|0,T=Ve+32|0,X=Ve+24|0,he=Ve,we=f+4|0,M=(((a[we>>2]|0)-(a[f>>2]|0)|0)/12|0)+1|0,U=mM(f)|0,U>>>0>>0)Jp(f);else{He=a[f>>2]|0,gr=((a[f+8>>2]|0)-He|0)/12|0,ht=gr<<1,sF(he,gr>>>0>>1>>>0?ht>>>0>>0?M:ht:U,((a[we>>2]|0)-He|0)/12|0,f+8|0),we=he+8|0,U=a[we>>2]|0,M=a[g+4>>2]|0,I=a[I>>2]|0,a[X>>2]=a[g>>2],a[X+4>>2]=M,a[T>>2]=a[X>>2],a[T+4>>2]=a[X+4>>2],JJ(U,T,I),a[we>>2]=(a[we>>2]|0)+12,w0(f,he),bs(he),L=Ve;return}}function mM(f){return f=f|0,357913941}function sF(f,g,I,T){f=f|0,g=g|0,I=I|0,T=T|0;var M=0;a[f+12>>2]=0,a[f+16>>2]=T;do if(g)if(g>>>0>357913941)ma();else{M=qc(g*12|0)|0;break}else M=0;while(!1);a[f>>2]=M,T=M+(I*12|0)|0,a[f+8>>2]=T,a[f+4>>2]=T,a[f+12>>2]=M+(g*12|0)}function w0(f,g){f=f|0,g=g|0;var I=0,T=0,M=0,U=0,X=0;T=a[f>>2]|0,X=f+4|0,U=g+4|0,M=(a[X>>2]|0)-T|0,I=(a[U>>2]|0)+(((M|0)/-12|0)*12|0)|0,a[U>>2]=I,(M|0)>0?(hf(I|0,T|0,M|0)|0,T=U,I=a[U>>2]|0):T=U,U=a[f>>2]|0,a[f>>2]=I,a[T>>2]=U,U=g+8|0,M=a[X>>2]|0,a[X>>2]=a[U>>2],a[U>>2]=M,U=f+8|0,X=g+12|0,f=a[U>>2]|0,a[U>>2]=a[X>>2],a[X>>2]=f,a[g>>2]=a[T>>2]}function bs(f){f=f|0;var g=0,I=0,T=0;g=a[f+4>>2]|0,I=f+8|0,T=a[I>>2]|0,(T|0)!=(g|0)&&(a[I>>2]=T+(~(((T+-12-g|0)>>>0)/12|0)*12|0)),f=a[f>>2]|0,f|0&&fo(f)}function xN(f){f=f|0,z6(f)}function XE(f){f=f|0,HS(f+24|0)}function HS(f){f=f|0;var g=0,I=0,T=0;I=a[f>>2]|0,T=I,I|0&&(f=f+4|0,g=a[f>>2]|0,(g|0)!=(I|0)&&(a[f>>2]=g+(~(((g+-12-T|0)>>>0)/12|0)*12|0)),fo(I))}function z6(f){f=f|0;var g=0;g=pA()|0,VA(f,2,1,g,HZ()|0,2),a[f+24>>2]=0,a[f+28>>2]=0,a[f+32>>2]=0}function HZ(){return 1300}function J9(f,g,I,T){f=f|0,g=g|0,I=I|0,T=+T;var M=0,U=0,X=0,he=0;M=L,L=L+16|0,U=M+8|0,X=M,he=VJ(f)|0,f=a[he+4>>2]|0,a[X>>2]=a[he>>2],a[X+4>>2]=f,a[U>>2]=a[X>>2],a[U+4>>2]=a[X+4>>2],JZ(g,U,I,T),L=M}function VJ(f){return f=f|0,(a[(TC()|0)+24>>2]|0)+(f*12|0)|0}function JZ(f,g,I,T){f=f|0,g=g|0,I=I|0,T=+T;var M=0,U=0,X=0,he=0;he=L,L=L+16|0,U=he+1|0,X=he,M=a[g>>2]|0,g=a[g+4>>2]|0,f=f+(g>>1)|0,g&1&&(M=a[(a[f>>2]|0)+M>>2]|0),t2(U,I),U=UT(U,I)|0,MT(X,T),T=+Iw(X,T),YA[M&15](f,U,T),L=he}function W(f,g,I){f=f|0,g=g|0,I=I|0;var T=0,M=0,U=0,X=0,he=0;T=L,L=L+16|0,M=T+8|0,U=T,he=a[I>>2]|0,X=a[I+4>>2]|0,I=id(g)|0,a[U>>2]=he,a[U+4>>2]=X,a[M>>2]=a[U>>2],a[M+4>>2]=a[U+4>>2],re(f,I,M,0),L=T}function re(f,g,I,T){f=f|0,g=g|0,I=I|0,T=T|0;var M=0,U=0,X=0,he=0,we=0,Ve=0,He=0;M=L,L=L+32|0,U=M+16|0,He=M+8|0,he=M,Ve=a[I>>2]|0,we=a[I+4>>2]|0,X=a[f>>2]|0,f=xe()|0,a[He>>2]=Ve,a[He+4>>2]=we,a[U>>2]=a[He>>2],a[U+4>>2]=a[He+4>>2],I=dt(U)|0,a[he>>2]=Ve,a[he+4>>2]=we,a[U>>2]=a[he>>2],a[U+4>>2]=a[he+4>>2],Qf(X,g,f,I,Xt(U,T)|0,T),L=M}function xe(){var f=0,g=0;if(o[7776]|0||(jo(9828),Oc(41,9828,pe|0)|0,g=7776,a[g>>2]=1,a[g+4>>2]=0),!(Nf(9828)|0)){f=9828,g=f+36|0;do a[f>>2]=0,f=f+4|0;while((f|0)<(g|0));jo(9828)}return 9828}function dt(f){return f=f|0,0}function Xt(f,g){f=f|0,g=g|0;var I=0,T=0,M=0,U=0,X=0,he=0,we=0,Ve=0,He=0,ht=0;return He=L,L=L+32|0,M=He+24|0,X=He+16|0,he=He,we=He+8|0,U=a[f>>2]|0,T=a[f+4>>2]|0,a[he>>2]=U,a[he+4>>2]=T,ht=xe()|0,Ve=ht+24|0,f=kc(g,4)|0,a[we>>2]=f,g=ht+28|0,I=a[g>>2]|0,I>>>0<(a[ht+32>>2]|0)>>>0?(a[X>>2]=U,a[X+4>>2]=T,a[M>>2]=a[X>>2],a[M+4>>2]=a[X+4>>2],Dr(I,M,f),f=(a[g>>2]|0)+12|0,a[g>>2]=f):(ln(Ve,he,we),f=a[g>>2]|0),L=He,((f-(a[Ve>>2]|0)|0)/12|0)+-1|0}function Dr(f,g,I){f=f|0,g=g|0,I=I|0;var T=0;T=a[g+4>>2]|0,a[f>>2]=a[g>>2],a[f+4>>2]=T,a[f+8>>2]=I}function ln(f,g,I){f=f|0,g=g|0,I=I|0;var T=0,M=0,U=0,X=0,he=0,we=0,Ve=0,He=0,ht=0,gr=0;if(Ve=L,L=L+48|0,T=Ve+32|0,X=Ve+24|0,he=Ve,we=f+4|0,M=(((a[we>>2]|0)-(a[f>>2]|0)|0)/12|0)+1|0,U=Pn(f)|0,U>>>0>>0)Jp(f);else{He=a[f>>2]|0,gr=((a[f+8>>2]|0)-He|0)/12|0,ht=gr<<1,Ii(he,gr>>>0>>1>>>0?ht>>>0>>0?M:ht:U,((a[we>>2]|0)-He|0)/12|0,f+8|0),we=he+8|0,U=a[we>>2]|0,M=a[g+4>>2]|0,I=a[I>>2]|0,a[X>>2]=a[g>>2],a[X+4>>2]=M,a[T>>2]=a[X>>2],a[T+4>>2]=a[X+4>>2],Dr(U,T,I),a[we>>2]=(a[we>>2]|0)+12,mo(f,he),yo(he),L=Ve;return}}function Pn(f){return f=f|0,357913941}function Ii(f,g,I,T){f=f|0,g=g|0,I=I|0,T=T|0;var M=0;a[f+12>>2]=0,a[f+16>>2]=T;do if(g)if(g>>>0>357913941)ma();else{M=qc(g*12|0)|0;break}else M=0;while(!1);a[f>>2]=M,T=M+(I*12|0)|0,a[f+8>>2]=T,a[f+4>>2]=T,a[f+12>>2]=M+(g*12|0)}function mo(f,g){f=f|0,g=g|0;var I=0,T=0,M=0,U=0,X=0;T=a[f>>2]|0,X=f+4|0,U=g+4|0,M=(a[X>>2]|0)-T|0,I=(a[U>>2]|0)+(((M|0)/-12|0)*12|0)|0,a[U>>2]=I,(M|0)>0?(hf(I|0,T|0,M|0)|0,T=U,I=a[U>>2]|0):T=U,U=a[f>>2]|0,a[f>>2]=I,a[T>>2]=U,U=g+8|0,M=a[X>>2]|0,a[X>>2]=a[U>>2],a[U>>2]=M,U=f+8|0,X=g+12|0,f=a[U>>2]|0,a[U>>2]=a[X>>2],a[X>>2]=f,a[g>>2]=a[T>>2]}function yo(f){f=f|0;var g=0,I=0,T=0;g=a[f+4>>2]|0,I=f+8|0,T=a[I>>2]|0,(T|0)!=(g|0)&&(a[I>>2]=T+(~(((T+-12-g|0)>>>0)/12|0)*12|0)),f=a[f>>2]|0,f|0&&fo(f)}function jo(f){f=f|0,sl(f)}function Qc(f){f=f|0,ml(f+24|0)}function ml(f){f=f|0;var g=0,I=0,T=0;I=a[f>>2]|0,T=I,I|0&&(f=f+4|0,g=a[f>>2]|0,(g|0)!=(I|0)&&(a[f>>2]=g+(~(((g+-12-T|0)>>>0)/12|0)*12|0)),fo(I))}function sl(f){f=f|0;var g=0;g=pA()|0,VA(f,2,7,g,nA()|0,1),a[f+24>>2]=0,a[f+28>>2]=0,a[f+32>>2]=0}function nA(){return 1312}function $l(f,g,I){f=f|0,g=g|0,I=I|0;var T=0,M=0,U=0,X=0;T=L,L=L+16|0,M=T+8|0,U=T,X=Tu(f)|0,f=a[X+4>>2]|0,a[U>>2]=a[X>>2],a[U+4>>2]=f,a[M>>2]=a[U>>2],a[M+4>>2]=a[U+4>>2],Sp(g,M,I),L=T}function Tu(f){return f=f|0,(a[(xe()|0)+24>>2]|0)+(f*12|0)|0}function Sp(f,g,I){f=f|0,g=g|0,I=I|0;var T=0,M=0,U=0;U=L,L=L+16|0,M=U,T=a[g>>2]|0,g=a[g+4>>2]|0,f=f+(g>>1)|0,g&1&&(T=a[(a[f>>2]|0)+T>>2]|0),t2(M,I),M=UT(M,I)|0,Jk[T&31](f,M),L=U}function wI(f,g,I){f=f|0,g=g|0,I=I|0;var T=0,M=0,U=0,X=0,he=0;T=L,L=L+16|0,M=T+8|0,U=T,he=a[I>>2]|0,X=a[I+4>>2]|0,I=id(g)|0,a[U>>2]=he,a[U+4>>2]=X,a[M>>2]=a[U>>2],a[M+4>>2]=a[U+4>>2],JS(f,I,M,0),L=T}function JS(f,g,I,T){f=f|0,g=g|0,I=I|0,T=T|0;var M=0,U=0,X=0,he=0,we=0,Ve=0,He=0;M=L,L=L+32|0,U=M+16|0,He=M+8|0,he=M,Ve=a[I>>2]|0,we=a[I+4>>2]|0,X=a[f>>2]|0,f=xC()|0,a[He>>2]=Ve,a[He+4>>2]=we,a[U>>2]=a[He>>2],a[U+4>>2]=a[He+4>>2],I=r_(U)|0,a[he>>2]=Ve,a[he+4>>2]=we,a[U>>2]=a[he>>2],a[U+4>>2]=a[he+4>>2],Qf(X,g,f,I,l2(U,T)|0,T),L=M}function xC(){var f=0,g=0;if(o[7784]|0||(wae(9864),Oc(42,9864,pe|0)|0,g=7784,a[g>>2]=1,a[g+4>>2]=0),!(Nf(9864)|0)){f=9864,g=f+36|0;do a[f>>2]=0,f=f+4|0;while((f|0)<(g|0));wae(9864)}return 9864}function r_(f){return f=f|0,0}function l2(f,g){f=f|0,g=g|0;var I=0,T=0,M=0,U=0,X=0,he=0,we=0,Ve=0,He=0,ht=0;return He=L,L=L+32|0,M=He+24|0,X=He+16|0,he=He,we=He+8|0,U=a[f>>2]|0,T=a[f+4>>2]|0,a[he>>2]=U,a[he+4>>2]=T,ht=xC()|0,Ve=ht+24|0,f=kc(g,4)|0,a[we>>2]=f,g=ht+28|0,I=a[g>>2]|0,I>>>0<(a[ht+32>>2]|0)>>>0?(a[X>>2]=U,a[X+4>>2]=T,a[M>>2]=a[X>>2],a[M+4>>2]=a[X+4>>2],b0(I,M,f),f=(a[g>>2]|0)+12|0,a[g>>2]=f):(VZ(Ve,he,we),f=a[g>>2]|0),L=He,((f-(a[Ve>>2]|0)|0)/12|0)+-1|0}function b0(f,g,I){f=f|0,g=g|0,I=I|0;var T=0;T=a[g+4>>2]|0,a[f>>2]=a[g>>2],a[f+4>>2]=T,a[f+8>>2]=I}function VZ(f,g,I){f=f|0,g=g|0,I=I|0;var T=0,M=0,U=0,X=0,he=0,we=0,Ve=0,He=0,ht=0,gr=0;if(Ve=L,L=L+48|0,T=Ve+32|0,X=Ve+24|0,he=Ve,we=f+4|0,M=(((a[we>>2]|0)-(a[f>>2]|0)|0)/12|0)+1|0,U=wPe(f)|0,U>>>0>>0)Jp(f);else{He=a[f>>2]|0,gr=((a[f+8>>2]|0)-He|0)/12|0,ht=gr<<1,kN(he,gr>>>0>>1>>>0?ht>>>0>>0?M:ht:U,((a[we>>2]|0)-He|0)/12|0,f+8|0),we=he+8|0,U=a[we>>2]|0,M=a[g+4>>2]|0,I=a[I>>2]|0,a[X>>2]=a[g>>2],a[X+4>>2]=M,a[T>>2]=a[X>>2],a[T+4>>2]=a[X+4>>2],b0(U,T,I),a[we>>2]=(a[we>>2]|0)+12,q_e(f,he),Bae(he),L=Ve;return}}function wPe(f){return f=f|0,357913941}function kN(f,g,I,T){f=f|0,g=g|0,I=I|0,T=T|0;var M=0;a[f+12>>2]=0,a[f+16>>2]=T;do if(g)if(g>>>0>357913941)ma();else{M=qc(g*12|0)|0;break}else M=0;while(!1);a[f>>2]=M,T=M+(I*12|0)|0,a[f+8>>2]=T,a[f+4>>2]=T,a[f+12>>2]=M+(g*12|0)}function q_e(f,g){f=f|0,g=g|0;var I=0,T=0,M=0,U=0,X=0;T=a[f>>2]|0,X=f+4|0,U=g+4|0,M=(a[X>>2]|0)-T|0,I=(a[U>>2]|0)+(((M|0)/-12|0)*12|0)|0,a[U>>2]=I,(M|0)>0?(hf(I|0,T|0,M|0)|0,T=U,I=a[U>>2]|0):T=U,U=a[f>>2]|0,a[f>>2]=I,a[T>>2]=U,U=g+8|0,M=a[X>>2]|0,a[X>>2]=a[U>>2],a[U>>2]=M,U=f+8|0,X=g+12|0,f=a[U>>2]|0,a[U>>2]=a[X>>2],a[X>>2]=f,a[g>>2]=a[T>>2]}function Bae(f){f=f|0;var g=0,I=0,T=0;g=a[f+4>>2]|0,I=f+8|0,T=a[I>>2]|0,(T|0)!=(g|0)&&(a[I>>2]=T+(~(((T+-12-g|0)>>>0)/12|0)*12|0)),f=a[f>>2]|0,f|0&&fo(f)}function wae(f){f=f|0,V9(f)}function K6(f){f=f|0,j_e(f+24|0)}function j_e(f){f=f|0;var g=0,I=0,T=0;I=a[f>>2]|0,T=I,I|0&&(f=f+4|0,g=a[f>>2]|0,(g|0)!=(I|0)&&(a[f>>2]=g+(~(((g+-12-T|0)>>>0)/12|0)*12|0)),fo(I))}function V9(f){f=f|0;var g=0;g=pA()|0,VA(f,2,8,g,G_e()|0,1),a[f+24>>2]=0,a[f+28>>2]=0,a[f+32>>2]=0}function G_e(){return 1320}function WZ(f,g,I){f=f|0,g=g|0,I=I|0;var T=0,M=0,U=0,X=0;T=L,L=L+16|0,M=T+8|0,U=T,X=H_e(f)|0,f=a[X+4>>2]|0,a[U>>2]=a[X>>2],a[U+4>>2]=f,a[M>>2]=a[U>>2],a[M+4>>2]=a[U+4>>2],J_e(g,M,I),L=T}function H_e(f){return f=f|0,(a[(xC()|0)+24>>2]|0)+(f*12|0)|0}function J_e(f,g,I){f=f|0,g=g|0,I=I|0;var T=0,M=0,U=0;U=L,L=L+16|0,M=U,T=a[g>>2]|0,g=a[g+4>>2]|0,f=f+(g>>1)|0,g&1&&(T=a[(a[f>>2]|0)+T>>2]|0),bae(M,I),M=QN(M,I)|0,Jk[T&31](f,M),L=U}function bae(f,g){f=f|0,g=g|0}function QN(f,g){return f=f|0,g=g|0,T1(g)|0}function T1(f){return f=f|0,f|0}function YZ(f,g,I){f=f|0,g=g|0,I=I|0;var T=0,M=0,U=0,X=0,he=0;T=L,L=L+16|0,M=T+8|0,U=T,he=a[I>>2]|0,X=a[I+4>>2]|0,I=id(g)|0,a[U>>2]=he,a[U+4>>2]=X,a[M>>2]=a[U>>2],a[M+4>>2]=a[U+4>>2],V_e(f,I,M,0),L=T}function V_e(f,g,I,T){f=f|0,g=g|0,I=I|0,T=T|0;var M=0,U=0,X=0,he=0,we=0,Ve=0,He=0;M=L,L=L+32|0,U=M+16|0,He=M+8|0,he=M,Ve=a[I>>2]|0,we=a[I+4>>2]|0,X=a[f>>2]|0,f=Dae()|0,a[He>>2]=Ve,a[He+4>>2]=we,a[U>>2]=a[He>>2],a[U+4>>2]=a[He+4>>2],I=X6(U)|0,a[he>>2]=Ve,a[he+4>>2]=we,a[U>>2]=a[he>>2],a[U+4>>2]=a[he+4>>2],Qf(X,g,f,I,W_e(U,T)|0,T),L=M}function Dae(){var f=0,g=0;if(o[7792]|0||(Tae(9900),Oc(43,9900,pe|0)|0,g=7792,a[g>>2]=1,a[g+4>>2]=0),!(Nf(9900)|0)){f=9900,g=f+36|0;do a[f>>2]=0,f=f+4|0;while((f|0)<(g|0));Tae(9900)}return 9900}function X6(f){return f=f|0,0}function W_e(f,g){f=f|0,g=g|0;var I=0,T=0,M=0,U=0,X=0,he=0,we=0,Ve=0,He=0,ht=0;return He=L,L=L+32|0,M=He+24|0,X=He+16|0,he=He,we=He+8|0,U=a[f>>2]|0,T=a[f+4>>2]|0,a[he>>2]=U,a[he+4>>2]=T,ht=Dae()|0,Ve=ht+24|0,f=kc(g,4)|0,a[we>>2]=f,g=ht+28|0,I=a[g>>2]|0,I>>>0<(a[ht+32>>2]|0)>>>0?(a[X>>2]=U,a[X+4>>2]=T,a[M>>2]=a[X>>2],a[M+4>>2]=a[X+4>>2],Z6(I,M,f),f=(a[g>>2]|0)+12|0,a[g>>2]=f):(zZ(Ve,he,we),f=a[g>>2]|0),L=He,((f-(a[Ve>>2]|0)|0)/12|0)+-1|0}function Z6(f,g,I){f=f|0,g=g|0,I=I|0;var T=0;T=a[g+4>>2]|0,a[f>>2]=a[g>>2],a[f+4>>2]=T,a[f+8>>2]=I}function zZ(f,g,I){f=f|0,g=g|0,I=I|0;var T=0,M=0,U=0,X=0,he=0,we=0,Ve=0,He=0,ht=0,gr=0;if(Ve=L,L=L+48|0,T=Ve+32|0,X=Ve+24|0,he=Ve,we=f+4|0,M=(((a[we>>2]|0)-(a[f>>2]|0)|0)/12|0)+1|0,U=WJ(f)|0,U>>>0>>0)Jp(f);else{He=a[f>>2]|0,gr=((a[f+8>>2]|0)-He|0)/12|0,ht=gr<<1,aE(he,gr>>>0>>1>>>0?ht>>>0>>0?M:ht:U,((a[we>>2]|0)-He|0)/12|0,f+8|0),we=he+8|0,U=a[we>>2]|0,M=a[g+4>>2]|0,I=a[I>>2]|0,a[X>>2]=a[g>>2],a[X+4>>2]=M,a[T>>2]=a[X>>2],a[T+4>>2]=a[X+4>>2],Z6(U,T,I),a[we>>2]=(a[we>>2]|0)+12,Y_e(f,he),rg(he),L=Ve;return}}function WJ(f){return f=f|0,357913941}function aE(f,g,I,T){f=f|0,g=g|0,I=I|0,T=T|0;var M=0;a[f+12>>2]=0,a[f+16>>2]=T;do if(g)if(g>>>0>357913941)ma();else{M=qc(g*12|0)|0;break}else M=0;while(!1);a[f>>2]=M,T=M+(I*12|0)|0,a[f+8>>2]=T,a[f+4>>2]=T,a[f+12>>2]=M+(g*12|0)}function Y_e(f,g){f=f|0,g=g|0;var I=0,T=0,M=0,U=0,X=0;T=a[f>>2]|0,X=f+4|0,U=g+4|0,M=(a[X>>2]|0)-T|0,I=(a[U>>2]|0)+(((M|0)/-12|0)*12|0)|0,a[U>>2]=I,(M|0)>0?(hf(I|0,T|0,M|0)|0,T=U,I=a[U>>2]|0):T=U,U=a[f>>2]|0,a[f>>2]=I,a[T>>2]=U,U=g+8|0,M=a[X>>2]|0,a[X>>2]=a[U>>2],a[U>>2]=M,U=f+8|0,X=g+12|0,f=a[U>>2]|0,a[U>>2]=a[X>>2],a[X>>2]=f,a[g>>2]=a[T>>2]}function rg(f){f=f|0;var g=0,I=0,T=0;g=a[f+4>>2]|0,I=f+8|0,T=a[I>>2]|0,(T|0)!=(g|0)&&(a[I>>2]=T+(~(((T+-12-g|0)>>>0)/12|0)*12|0)),f=a[f>>2]|0,f|0&&fo(f)}function Tae(f){f=f|0,D0(f)}function KZ(f){f=f|0,XZ(f+24|0)}function XZ(f){f=f|0;var g=0,I=0,T=0;I=a[f>>2]|0,T=I,I|0&&(f=f+4|0,g=a[f>>2]|0,(g|0)!=(I|0)&&(a[f>>2]=g+(~(((g+-12-T|0)>>>0)/12|0)*12|0)),fo(I))}function D0(f){f=f|0;var g=0;g=pA()|0,VA(f,2,22,g,z_e()|0,0),a[f+24>>2]=0,a[f+28>>2]=0,a[f+32>>2]=0}function z_e(){return 1344}function ZZ(f,g){f=f|0,g=g|0;var I=0,T=0,M=0,U=0;I=L,L=L+16|0,T=I+8|0,M=I,U=K_e(f)|0,f=a[U+4>>2]|0,a[M>>2]=a[U>>2],a[M+4>>2]=f,a[T>>2]=a[M>>2],a[T+4>>2]=a[M+4>>2],YJ(g,T),L=I}function K_e(f){return f=f|0,(a[(Dae()|0)+24>>2]|0)+(f*12|0)|0}function YJ(f,g){f=f|0,g=g|0;var I=0;I=a[g>>2]|0,g=a[g+4>>2]|0,f=f+(g>>1)|0,g&1&&(I=a[(a[f>>2]|0)+I>>2]|0),VN[I&127](f)}function oF(f,g,I,T){f=f|0,g=g|0,I=I|0,T=T|0;var M=0,U=0;U=a[f>>2]|0,M=xae()|0,f=T0(I)|0,Qf(U,g,M,f,zJ(I,T)|0,T)}function xae(){var f=0,g=0;if(o[7800]|0||(W9(9936),Oc(44,9936,pe|0)|0,g=7800,a[g>>2]=1,a[g+4>>2]=0),!(Nf(9936)|0)){f=9936,g=f+36|0;do a[f>>2]=0,f=f+4|0;while((f|0)<(g|0));W9(9936)}return 9936}function T0(f){return f=f|0,f|0}function zJ(f,g){f=f|0,g=g|0;var I=0,T=0,M=0,U=0,X=0,he=0,we=0;return he=L,L=L+16|0,M=he,U=he+4|0,a[M>>2]=f,we=xae()|0,X=we+24|0,g=kc(g,4)|0,a[U>>2]=g,I=we+28|0,T=a[I>>2]|0,T>>>0<(a[we+32>>2]|0)>>>0?(KJ(T,f,g),g=(a[I>>2]|0)+8|0,a[I>>2]=g):(X_e(X,M,U),g=a[I>>2]|0),L=he,(g-(a[X>>2]|0)>>3)+-1|0}function KJ(f,g,I){f=f|0,g=g|0,I=I|0,a[f>>2]=g,a[f+4>>2]=I}function X_e(f,g,I){f=f|0,g=g|0,I=I|0;var T=0,M=0,U=0,X=0,he=0,we=0,Ve=0,He=0;if(he=L,L=L+32|0,M=he,U=f+4|0,X=((a[U>>2]|0)-(a[f>>2]|0)>>3)+1|0,T=XJ(f)|0,T>>>0>>0)Jp(f);else{we=a[f>>2]|0,He=(a[f+8>>2]|0)-we|0,Ve=He>>2,$Z(M,He>>3>>>0>>1>>>0?Ve>>>0>>0?X:Ve:T,(a[U>>2]|0)-we>>3,f+8|0),X=M+8|0,KJ(a[X>>2]|0,a[g>>2]|0,a[I>>2]|0),a[X>>2]=(a[X>>2]|0)+8,e$(f,M),$6(M),L=he;return}}function XJ(f){return f=f|0,536870911}function $Z(f,g,I,T){f=f|0,g=g|0,I=I|0,T=T|0;var M=0;a[f+12>>2]=0,a[f+16>>2]=T;do if(g)if(g>>>0>536870911)ma();else{M=qc(g<<3)|0;break}else M=0;while(!1);a[f>>2]=M,T=M+(I<<3)|0,a[f+8>>2]=T,a[f+4>>2]=T,a[f+12>>2]=M+(g<<3)}function e$(f,g){f=f|0,g=g|0;var I=0,T=0,M=0,U=0,X=0;T=a[f>>2]|0,X=f+4|0,U=g+4|0,M=(a[X>>2]|0)-T|0,I=(a[U>>2]|0)+(0-(M>>3)<<3)|0,a[U>>2]=I,(M|0)>0?(hf(I|0,T|0,M|0)|0,T=U,I=a[U>>2]|0):T=U,U=a[f>>2]|0,a[f>>2]=I,a[T>>2]=U,U=g+8|0,M=a[X>>2]|0,a[X>>2]=a[U>>2],a[U>>2]=M,U=f+8|0,X=g+12|0,f=a[U>>2]|0,a[U>>2]=a[X>>2],a[X>>2]=f,a[g>>2]=a[T>>2]}function $6(f){f=f|0;var g=0,I=0,T=0;g=a[f+4>>2]|0,I=f+8|0,T=a[I>>2]|0,(T|0)!=(g|0)&&(a[I>>2]=T+(~((T+-8-g|0)>>>3)<<3)),f=a[f>>2]|0,f|0&&fo(f)}function W9(f){f=f|0,kae(f)}function Y9(f){f=f|0,uD(f+24|0)}function uD(f){f=f|0;var g=0,I=0,T=0;I=a[f>>2]|0,T=I,I|0&&(f=f+4|0,g=a[f>>2]|0,(g|0)!=(I|0)&&(a[f>>2]=g+(~((g+-8-T|0)>>>3)<<3)),fo(I))}function kae(f){f=f|0;var g=0;g=pA()|0,VA(f,1,23,g,s2()|0,1),a[f+24>>2]=0,a[f+28>>2]=0,a[f+32>>2]=0}function Qae(f,g){f=f|0,g=g|0,u2(a[(e8(f)|0)>>2]|0,g)}function e8(f){return f=f|0,(a[(xae()|0)+24>>2]|0)+(f<<3)|0}function u2(f,g){f=f|0,g=g|0;var I=0,T=0;I=L,L=L+16|0,T=I,$u(T,g),g=am(T,g)|0,VN[f&127](g),L=I}function t$(f,g,I,T){f=f|0,g=g|0,I=I|0,T=T|0;var M=0,U=0;U=a[f>>2]|0,M=z9()|0,f=Z_e(I)|0,Qf(U,g,M,f,Nk(I,T)|0,T)}function z9(){var f=0,g=0;if(o[7808]|0||(ZJ(9972),Oc(45,9972,pe|0)|0,g=7808,a[g>>2]=1,a[g+4>>2]=0),!(Nf(9972)|0)){f=9972,g=f+36|0;do a[f>>2]=0,f=f+4|0;while((f|0)<(g|0));ZJ(9972)}return 9972}function Z_e(f){return f=f|0,f|0}function Nk(f,g){f=f|0,g=g|0;var I=0,T=0,M=0,U=0,X=0,he=0,we=0;return he=L,L=L+16|0,M=he,U=he+4|0,a[M>>2]=f,we=z9()|0,X=we+24|0,g=kc(g,4)|0,a[U>>2]=g,I=we+28|0,T=a[I>>2]|0,T>>>0<(a[we+32>>2]|0)>>>0?(t8(T,f,g),g=(a[I>>2]|0)+8|0,a[I>>2]=g):(Nae(X,M,U),g=a[I>>2]|0),L=he,(g-(a[X>>2]|0)>>3)+-1|0}function t8(f,g,I){f=f|0,g=g|0,I=I|0,a[f>>2]=g,a[f+4>>2]=I}function Nae(f,g,I){f=f|0,g=g|0,I=I|0;var T=0,M=0,U=0,X=0,he=0,we=0,Ve=0,He=0;if(he=L,L=L+32|0,M=he,U=f+4|0,X=((a[U>>2]|0)-(a[f>>2]|0)>>3)+1|0,T=r8(f)|0,T>>>0>>0)Jp(f);else{we=a[f>>2]|0,He=(a[f+8>>2]|0)-we|0,Ve=He>>2,Qm(M,He>>3>>>0>>1>>>0?Ve>>>0>>0?X:Ve:T,(a[U>>2]|0)-we>>3,f+8|0),X=M+8|0,t8(a[X>>2]|0,a[g>>2]|0,a[I>>2]|0),a[X>>2]=(a[X>>2]|0)+8,bPe(f,M),Oi(M),L=he;return}}function r8(f){return f=f|0,536870911}function Qm(f,g,I,T){f=f|0,g=g|0,I=I|0,T=T|0;var M=0;a[f+12>>2]=0,a[f+16>>2]=T;do if(g)if(g>>>0>536870911)ma();else{M=qc(g<<3)|0;break}else M=0;while(!1);a[f>>2]=M,T=M+(I<<3)|0,a[f+8>>2]=T,a[f+4>>2]=T,a[f+12>>2]=M+(g<<3)}function bPe(f,g){f=f|0,g=g|0;var I=0,T=0,M=0,U=0,X=0;T=a[f>>2]|0,X=f+4|0,U=g+4|0,M=(a[X>>2]|0)-T|0,I=(a[U>>2]|0)+(0-(M>>3)<<3)|0,a[U>>2]=I,(M|0)>0?(hf(I|0,T|0,M|0)|0,T=U,I=a[U>>2]|0):T=U,U=a[f>>2]|0,a[f>>2]=I,a[T>>2]=U,U=g+8|0,M=a[X>>2]|0,a[X>>2]=a[U>>2],a[U>>2]=M,U=f+8|0,X=g+12|0,f=a[U>>2]|0,a[U>>2]=a[X>>2],a[X>>2]=f,a[g>>2]=a[T>>2]}function Oi(f){f=f|0;var g=0,I=0,T=0;g=a[f+4>>2]|0,I=f+8|0,T=a[I>>2]|0,(T|0)!=(g|0)&&(a[I>>2]=T+(~((T+-8-g|0)>>>3)<<3)),f=a[f>>2]|0,f|0&&fo(f)}function ZJ(f){f=f|0,r$(f)}function Rae(f){f=f|0,$J(f+24|0)}function $J(f){f=f|0;var g=0,I=0,T=0;I=a[f>>2]|0,T=I,I|0&&(f=f+4|0,g=a[f>>2]|0,(g|0)!=(I|0)&&(a[f>>2]=g+(~((g+-8-T|0)>>>3)<<3)),fo(I))}function r$(f){f=f|0;var g=0;g=pA()|0,VA(f,1,9,g,t0()|0,1),a[f+24>>2]=0,a[f+28>>2]=0,a[f+32>>2]=0}function t0(){return 1348}function n$(f,g){return f=f|0,g=g|0,$_e(a[(NN(f)|0)>>2]|0,g)|0}function NN(f){return f=f|0,(a[(z9()|0)+24>>2]|0)+(f<<3)|0}function $_e(f,g){f=f|0,g=g|0;var I=0,T=0;return I=L,L=L+16|0,T=I,eEe(T,g),g=i$(T,g)|0,g=r2(HM[f&31](g)|0)|0,L=I,g|0}function eEe(f,g){f=f|0,g=g|0}function i$(f,g){return f=f|0,g=g|0,eV(g)|0}function eV(f){return f=f|0,f|0}function s$(f,g,I,T){f=f|0,g=g|0,I=I|0,T=T|0;var M=0,U=0;U=a[f>>2]|0,M=_M()|0,f=tV(I)|0,Qf(U,g,M,f,rV(I,T)|0,T)}function _M(){var f=0,g=0;if(o[7816]|0||(yM(10008),Oc(46,10008,pe|0)|0,g=7816,a[g>>2]=1,a[g+4>>2]=0),!(Nf(10008)|0)){f=10008,g=f+36|0;do a[f>>2]=0,f=f+4|0;while((f|0)<(g|0));yM(10008)}return 10008}function tV(f){return f=f|0,f|0}function rV(f,g){f=f|0,g=g|0;var I=0,T=0,M=0,U=0,X=0,he=0,we=0;return he=L,L=L+16|0,M=he,U=he+4|0,a[M>>2]=f,we=_M()|0,X=we+24|0,g=kc(g,4)|0,a[U>>2]=g,I=we+28|0,T=a[I>>2]|0,T>>>0<(a[we+32>>2]|0)>>>0?(DPe(T,f,g),g=(a[I>>2]|0)+8|0,a[I>>2]=g):(EM(X,M,U),g=a[I>>2]|0),L=he,(g-(a[X>>2]|0)>>3)+-1|0}function DPe(f,g,I){f=f|0,g=g|0,I=I|0,a[f>>2]=g,a[f+4>>2]=I}function EM(f,g,I){f=f|0,g=g|0,I=I|0;var T=0,M=0,U=0,X=0,he=0,we=0,Ve=0,He=0;if(he=L,L=L+32|0,M=he,U=f+4|0,X=((a[U>>2]|0)-(a[f>>2]|0)>>3)+1|0,T=Rk(f)|0,T>>>0>>0)Jp(f);else{we=a[f>>2]|0,He=(a[f+8>>2]|0)-we|0,Ve=He>>2,Ist(M,He>>3>>>0>>1>>>0?Ve>>>0>>0?X:Ve:T,(a[U>>2]|0)-we>>3,f+8|0),X=M+8|0,DPe(a[X>>2]|0,a[g>>2]|0,a[I>>2]|0),a[X>>2]=(a[X>>2]|0)+8,tEe(f,M),Pae(M),L=he;return}}function Rk(f){return f=f|0,536870911}function Ist(f,g,I,T){f=f|0,g=g|0,I=I|0,T=T|0;var M=0;a[f+12>>2]=0,a[f+16>>2]=T;do if(g)if(g>>>0>536870911)ma();else{M=qc(g<<3)|0;break}else M=0;while(!1);a[f>>2]=M,T=M+(I<<3)|0,a[f+8>>2]=T,a[f+4>>2]=T,a[f+12>>2]=M+(g<<3)}function tEe(f,g){f=f|0,g=g|0;var I=0,T=0,M=0,U=0,X=0;T=a[f>>2]|0,X=f+4|0,U=g+4|0,M=(a[X>>2]|0)-T|0,I=(a[U>>2]|0)+(0-(M>>3)<<3)|0,a[U>>2]=I,(M|0)>0?(hf(I|0,T|0,M|0)|0,T=U,I=a[U>>2]|0):T=U,U=a[f>>2]|0,a[f>>2]=I,a[T>>2]=U,U=g+8|0,M=a[X>>2]|0,a[X>>2]=a[U>>2],a[U>>2]=M,U=f+8|0,X=g+12|0,f=a[U>>2]|0,a[U>>2]=a[X>>2],a[X>>2]=f,a[g>>2]=a[T>>2]}function Pae(f){f=f|0;var g=0,I=0,T=0;g=a[f+4>>2]|0,I=f+8|0,T=a[I>>2]|0,(T|0)!=(g|0)&&(a[I>>2]=T+(~((T+-8-g|0)>>>3)<<3)),f=a[f>>2]|0,f|0&&fo(f)}function yM(f){f=f|0,Fae(f)}function nV(f){f=f|0,aF(f+24|0)}function aF(f){f=f|0;var g=0,I=0,T=0;I=a[f>>2]|0,T=I,I|0&&(f=f+4|0,g=a[f>>2]|0,(g|0)!=(I|0)&&(a[f>>2]=g+(~((g+-8-T|0)>>>3)<<3)),fo(I))}function Fae(f){f=f|0;var g=0;g=pA()|0,VA(f,1,15,g,vN()|0,0),a[f+24>>2]=0,a[f+28>>2]=0,a[f+32>>2]=0}function f2(f){return f=f|0,cF(a[(Bp(f)|0)>>2]|0)|0}function Bp(f){return f=f|0,(a[(_M()|0)+24>>2]|0)+(f<<3)|0}function cF(f){return f=f|0,r2(Fa[f&7]()|0)|0}function o$(){var f=0;return o[7832]|0||(oV(10052),Oc(25,10052,pe|0)|0,f=7832,a[f>>2]=1,a[f+4>>2]=0),10052}function iV(f,g){f=f|0,g=g|0,a[f>>2]=RN()|0,a[f+4>>2]=a$()|0,a[f+12>>2]=g,a[f+8>>2]=lF()|0,a[f+32>>2]=2}function RN(){return 11709}function a$(){return 1188}function lF(){return i8()|0}function sV(f,g,I,T){f=f|0,g=g|0,I=I|0,T=T|0,(n8(T,896)|0)==512?I|0&&(vst(I),fo(I)):g|0&&(uw(g),fo(g))}function n8(f,g){return f=f|0,g=g|0,g&f|0}function vst(f){f=f|0,f=a[f+4>>2]|0,f|0&&DF(f)}function i8(){var f=0;return o[7824]|0||(a[2511]=kw()|0,a[2512]=0,f=7824,a[f>>2]=1,a[f+4>>2]=0),10044}function kw(){return 0}function oV(f){f=f|0,CN(f)}function Lae(f){f=f|0;var g=0,I=0,T=0,M=0,U=0;g=L,L=L+32|0,I=g+24|0,U=g+16|0,M=g+8|0,T=g,aV(f,4827),rEe(f,4834,3)|0,cV(f,3682,47)|0,a[U>>2]=9,a[U+4>>2]=0,a[I>>2]=a[U>>2],a[I+4>>2]=a[U+4>>2],nEe(f,4841,I)|0,a[M>>2]=1,a[M+4>>2]=0,a[I>>2]=a[M>>2],a[I+4>>2]=a[M+4>>2],s8(f,4871,I)|0,a[T>>2]=10,a[T+4>>2]=0,a[I>>2]=a[T>>2],a[I+4>>2]=a[T+4>>2],K9(f,4891,I)|0,L=g}function aV(f,g){f=f|0,g=g|0;var I=0;I=_V()|0,a[f>>2]=I,EV(I,g),hD(a[f>>2]|0)}function rEe(f,g,I){return f=f|0,g=g|0,I=I|0,LPe(f,id(g)|0,I,0),f|0}function cV(f,g,I){return f=f|0,g=g|0,I=I|0,f$(f,id(g)|0,I,0),f|0}function nEe(f,g,I){f=f|0,g=g|0,I=I|0;var T=0,M=0,U=0,X=0;return T=L,L=L+16|0,M=T+8|0,U=T,X=a[I+4>>2]|0,a[U>>2]=a[I>>2],a[U+4>>2]=X,a[M>>2]=a[U>>2],a[M+4>>2]=a[U+4>>2],Fu(f,g,M),L=T,f|0}function s8(f,g,I){f=f|0,g=g|0,I=I|0;var T=0,M=0,U=0,X=0;return T=L,L=L+16|0,M=T+8|0,U=T,X=a[I+4>>2]|0,a[U>>2]=a[I>>2],a[U+4>>2]=X,a[M>>2]=a[U>>2],a[M+4>>2]=a[U+4>>2],Mae(f,g,M),L=T,f|0}function K9(f,g,I){f=f|0,g=g|0,I=I|0;var T=0,M=0,U=0,X=0;return T=L,L=L+16|0,M=T+8|0,U=T,X=a[I+4>>2]|0,a[U>>2]=a[I>>2],a[U+4>>2]=X,a[M>>2]=a[U>>2],a[M+4>>2]=a[U+4>>2],lV(f,g,M),L=T,f|0}function lV(f,g,I){f=f|0,g=g|0,I=I|0;var T=0,M=0,U=0,X=0,he=0;T=L,L=L+16|0,M=T+8|0,U=T,he=a[I>>2]|0,X=a[I+4>>2]|0,I=id(g)|0,a[U>>2]=he,a[U+4>>2]=X,a[M>>2]=a[U>>2],a[M+4>>2]=a[U+4>>2],o8(f,I,M,1),L=T}function o8(f,g,I,T){f=f|0,g=g|0,I=I|0,T=T|0;var M=0,U=0,X=0,he=0,we=0,Ve=0,He=0;M=L,L=L+32|0,U=M+16|0,He=M+8|0,he=M,Ve=a[I>>2]|0,we=a[I+4>>2]|0,X=a[f>>2]|0,f=uF()|0,a[He>>2]=Ve,a[He+4>>2]=we,a[U>>2]=a[He>>2],a[U+4>>2]=a[He+4>>2],I=CM(U)|0,a[he>>2]=Ve,a[he+4>>2]=we,a[U>>2]=a[he>>2],a[U+4>>2]=a[he+4>>2],Qf(X,g,f,I,c$(U,T)|0,T),L=M}function uF(){var f=0,g=0;if(o[7840]|0||(l$(10100),Oc(48,10100,pe|0)|0,g=7840,a[g>>2]=1,a[g+4>>2]=0),!(Nf(10100)|0)){f=10100,g=f+36|0;do a[f>>2]=0,f=f+4|0;while((f|0)<(g|0));l$(10100)}return 10100}function CM(f){return f=f|0,0}function c$(f,g){f=f|0,g=g|0;var I=0,T=0,M=0,U=0,X=0,he=0,we=0,Ve=0,He=0,ht=0;return He=L,L=L+32|0,M=He+24|0,X=He+16|0,he=He,we=He+8|0,U=a[f>>2]|0,T=a[f+4>>2]|0,a[he>>2]=U,a[he+4>>2]=T,ht=uF()|0,Ve=ht+24|0,f=kc(g,4)|0,a[we>>2]=f,g=ht+28|0,I=a[g>>2]|0,I>>>0<(a[ht+32>>2]|0)>>>0?(a[X>>2]=U,a[X+4>>2]=T,a[M>>2]=a[X>>2],a[M+4>>2]=a[X+4>>2],fF(I,M,f),f=(a[g>>2]|0)+12|0,a[g>>2]=f):(a8(Ve,he,we),f=a[g>>2]|0),L=He,((f-(a[Ve>>2]|0)|0)/12|0)+-1|0}function fF(f,g,I){f=f|0,g=g|0,I=I|0;var T=0;T=a[g+4>>2]|0,a[f>>2]=a[g>>2],a[f+4>>2]=T,a[f+8>>2]=I}function a8(f,g,I){f=f|0,g=g|0,I=I|0;var T=0,M=0,U=0,X=0,he=0,we=0,Ve=0,He=0,ht=0,gr=0;if(Ve=L,L=L+48|0,T=Ve+32|0,X=Ve+24|0,he=Ve,we=f+4|0,M=(((a[we>>2]|0)-(a[f>>2]|0)|0)/12|0)+1|0,U=kC(f)|0,U>>>0>>0)Jp(f);else{He=a[f>>2]|0,gr=((a[f+8>>2]|0)-He|0)/12|0,ht=gr<<1,c8(he,gr>>>0>>1>>>0?ht>>>0>>0?M:ht:U,((a[we>>2]|0)-He|0)/12|0,f+8|0),we=he+8|0,U=a[we>>2]|0,M=a[g+4>>2]|0,I=a[I>>2]|0,a[X>>2]=a[g>>2],a[X+4>>2]=M,a[T>>2]=a[X>>2],a[T+4>>2]=a[X+4>>2],fF(U,T,I),a[we>>2]=(a[we>>2]|0)+12,Sst(f,he),TPe(he),L=Ve;return}}function kC(f){return f=f|0,357913941}function c8(f,g,I,T){f=f|0,g=g|0,I=I|0,T=T|0;var M=0;a[f+12>>2]=0,a[f+16>>2]=T;do if(g)if(g>>>0>357913941)ma();else{M=qc(g*12|0)|0;break}else M=0;while(!1);a[f>>2]=M,T=M+(I*12|0)|0,a[f+8>>2]=T,a[f+4>>2]=T,a[f+12>>2]=M+(g*12|0)}function Sst(f,g){f=f|0,g=g|0;var I=0,T=0,M=0,U=0,X=0;T=a[f>>2]|0,X=f+4|0,U=g+4|0,M=(a[X>>2]|0)-T|0,I=(a[U>>2]|0)+(((M|0)/-12|0)*12|0)|0,a[U>>2]=I,(M|0)>0?(hf(I|0,T|0,M|0)|0,T=U,I=a[U>>2]|0):T=U,U=a[f>>2]|0,a[f>>2]=I,a[T>>2]=U,U=g+8|0,M=a[X>>2]|0,a[X>>2]=a[U>>2],a[U>>2]=M,U=f+8|0,X=g+12|0,f=a[U>>2]|0,a[U>>2]=a[X>>2],a[X>>2]=f,a[g>>2]=a[T>>2]}function TPe(f){f=f|0;var g=0,I=0,T=0;g=a[f+4>>2]|0,I=f+8|0,T=a[I>>2]|0,(T|0)!=(g|0)&&(a[I>>2]=T+(~(((T+-12-g|0)>>>0)/12|0)*12|0)),f=a[f>>2]|0,f|0&&fo(f)}function l$(f){f=f|0,uV(f)}function IM(f){f=f|0,xPe(f+24|0)}function xPe(f){f=f|0;var g=0,I=0,T=0;I=a[f>>2]|0,T=I,I|0&&(f=f+4|0,g=a[f>>2]|0,(g|0)!=(I|0)&&(a[f>>2]=g+(~(((g+-12-T|0)>>>0)/12|0)*12|0)),fo(I))}function uV(f){f=f|0;var g=0;g=pA()|0,VA(f,2,6,g,fV()|0,1),a[f+24>>2]=0,a[f+28>>2]=0,a[f+32>>2]=0}function fV(){return 1364}function Oae(f,g,I){f=f|0,g=g|0,I=I|0;var T=0,M=0,U=0,X=0;return T=L,L=L+16|0,M=T+8|0,U=T,X=kPe(f)|0,f=a[X+4>>2]|0,a[U>>2]=a[X>>2],a[U+4>>2]=f,a[M>>2]=a[U>>2],a[M+4>>2]=a[U+4>>2],I=Bst(g,M,I)|0,L=T,I|0}function kPe(f){return f=f|0,(a[(uF()|0)+24>>2]|0)+(f*12|0)|0}function Bst(f,g,I){f=f|0,g=g|0,I=I|0;var T=0,M=0,U=0;return U=L,L=L+16|0,M=U,T=a[g>>2]|0,g=a[g+4>>2]|0,f=f+(g>>1)|0,g&1&&(T=a[(a[f>>2]|0)+T>>2]|0),t2(M,I),M=UT(M,I)|0,M=pJ(Gee[T&15](f,M)|0)|0,L=U,M|0}function Mae(f,g,I){f=f|0,g=g|0,I=I|0;var T=0,M=0,U=0,X=0,he=0;T=L,L=L+16|0,M=T+8|0,U=T,he=a[I>>2]|0,X=a[I+4>>2]|0,I=id(g)|0,a[U>>2]=he,a[U+4>>2]=X,a[M>>2]=a[U>>2],a[M+4>>2]=a[U+4>>2],AV(f,I,M,0),L=T}function AV(f,g,I,T){f=f|0,g=g|0,I=I|0,T=T|0;var M=0,U=0,X=0,he=0,we=0,Ve=0,He=0;M=L,L=L+32|0,U=M+16|0,He=M+8|0,he=M,Ve=a[I>>2]|0,we=a[I+4>>2]|0,X=a[f>>2]|0,f=X9()|0,a[He>>2]=Ve,a[He+4>>2]=we,a[U>>2]=a[He>>2],a[U+4>>2]=a[He+4>>2],I=Uae(U)|0,a[he>>2]=Ve,a[he+4>>2]=we,a[U>>2]=a[he>>2],a[U+4>>2]=a[he+4>>2],Qf(X,g,f,I,Pk(U,T)|0,T),L=M}function X9(){var f=0,g=0;if(o[7848]|0||(pF(10136),Oc(49,10136,pe|0)|0,g=7848,a[g>>2]=1,a[g+4>>2]=0),!(Nf(10136)|0)){f=10136,g=f+36|0;do a[f>>2]=0,f=f+4|0;while((f|0)<(g|0));pF(10136)}return 10136}function Uae(f){return f=f|0,0}function Pk(f,g){f=f|0,g=g|0;var I=0,T=0,M=0,U=0,X=0,he=0,we=0,Ve=0,He=0,ht=0;return He=L,L=L+32|0,M=He+24|0,X=He+16|0,he=He,we=He+8|0,U=a[f>>2]|0,T=a[f+4>>2]|0,a[he>>2]=U,a[he+4>>2]=T,ht=X9()|0,Ve=ht+24|0,f=kc(g,4)|0,a[we>>2]=f,g=ht+28|0,I=a[g>>2]|0,I>>>0<(a[ht+32>>2]|0)>>>0?(a[X>>2]=U,a[X+4>>2]=T,a[M>>2]=a[X>>2],a[M+4>>2]=a[X+4>>2],YT(I,M,f),f=(a[g>>2]|0)+12|0,a[g>>2]=f):(AF(Ve,he,we),f=a[g>>2]|0),L=He,((f-(a[Ve>>2]|0)|0)/12|0)+-1|0}function YT(f,g,I){f=f|0,g=g|0,I=I|0;var T=0;T=a[g+4>>2]|0,a[f>>2]=a[g>>2],a[f+4>>2]=T,a[f+8>>2]=I}function AF(f,g,I){f=f|0,g=g|0,I=I|0;var T=0,M=0,U=0,X=0,he=0,we=0,Ve=0,He=0,ht=0,gr=0;if(Ve=L,L=L+48|0,T=Ve+32|0,X=Ve+24|0,he=Ve,we=f+4|0,M=(((a[we>>2]|0)-(a[f>>2]|0)|0)/12|0)+1|0,U=l8(f)|0,U>>>0>>0)Jp(f);else{He=a[f>>2]|0,gr=((a[f+8>>2]|0)-He|0)/12|0,ht=gr<<1,iEe(he,gr>>>0>>1>>>0?ht>>>0>>0?M:ht:U,((a[we>>2]|0)-He|0)/12|0,f+8|0),we=he+8|0,U=a[we>>2]|0,M=a[g+4>>2]|0,I=a[I>>2]|0,a[X>>2]=a[g>>2],a[X+4>>2]=M,a[T>>2]=a[X>>2],a[T+4>>2]=a[X+4>>2],YT(U,T,I),a[we>>2]=(a[we>>2]|0)+12,QPe(f,he),sEe(he),L=Ve;return}}function l8(f){return f=f|0,357913941}function iEe(f,g,I,T){f=f|0,g=g|0,I=I|0,T=T|0;var M=0;a[f+12>>2]=0,a[f+16>>2]=T;do if(g)if(g>>>0>357913941)ma();else{M=qc(g*12|0)|0;break}else M=0;while(!1);a[f>>2]=M,T=M+(I*12|0)|0,a[f+8>>2]=T,a[f+4>>2]=T,a[f+12>>2]=M+(g*12|0)}function QPe(f,g){f=f|0,g=g|0;var I=0,T=0,M=0,U=0,X=0;T=a[f>>2]|0,X=f+4|0,U=g+4|0,M=(a[X>>2]|0)-T|0,I=(a[U>>2]|0)+(((M|0)/-12|0)*12|0)|0,a[U>>2]=I,(M|0)>0?(hf(I|0,T|0,M|0)|0,T=U,I=a[U>>2]|0):T=U,U=a[f>>2]|0,a[f>>2]=I,a[T>>2]=U,U=g+8|0,M=a[X>>2]|0,a[X>>2]=a[U>>2],a[U>>2]=M,U=f+8|0,X=g+12|0,f=a[U>>2]|0,a[U>>2]=a[X>>2],a[X>>2]=f,a[g>>2]=a[T>>2]}function sEe(f){f=f|0;var g=0,I=0,T=0;g=a[f+4>>2]|0,I=f+8|0,T=a[I>>2]|0,(T|0)!=(g|0)&&(a[I>>2]=T+(~(((T+-12-g|0)>>>0)/12|0)*12|0)),f=a[f>>2]|0,f|0&&fo(f)}function pF(f){f=f|0,qae(f)}function A2(f){f=f|0,wst(f+24|0)}function wst(f){f=f|0;var g=0,I=0,T=0;I=a[f>>2]|0,T=I,I|0&&(f=f+4|0,g=a[f>>2]|0,(g|0)!=(I|0)&&(a[f>>2]=g+(~(((g+-12-T|0)>>>0)/12|0)*12|0)),fo(I))}function qae(f){f=f|0;var g=0;g=pA()|0,VA(f,2,9,g,oEe()|0,1),a[f+24>>2]=0,a[f+28>>2]=0,a[f+32>>2]=0}function oEe(){return 1372}function aEe(f,g,I){f=f|0,g=g|0,I=+I;var T=0,M=0,U=0,X=0;T=L,L=L+16|0,M=T+8|0,U=T,X=NPe(f)|0,f=a[X+4>>2]|0,a[U>>2]=a[X>>2],a[U+4>>2]=f,a[M>>2]=a[U>>2],a[M+4>>2]=a[U+4>>2],pV(g,M,I),L=T}function NPe(f){return f=f|0,(a[(X9()|0)+24>>2]|0)+(f*12|0)|0}function pV(f,g,I){f=f|0,g=g|0,I=+I;var T=0,M=0,U=0,X=vi;U=L,L=L+16|0,M=U,T=a[g>>2]|0,g=a[g+4>>2]|0,f=f+(g>>1)|0,g&1&&(T=a[(a[f>>2]|0)+T>>2]|0),fD(M,I),X=Ie(cEe(M,I)),kF[T&1](f,X),L=U}function fD(f,g){f=f|0,g=+g}function cEe(f,g){return f=f|0,g=+g,Ie(dV(g))}function dV(f){return f=+f,Ie(f)}function Fu(f,g,I){f=f|0,g=g|0,I=I|0;var T=0,M=0,U=0,X=0,he=0;T=L,L=L+16|0,M=T+8|0,U=T,he=a[I>>2]|0,X=a[I+4>>2]|0,I=id(g)|0,a[U>>2]=he,a[U+4>>2]=X,a[M>>2]=a[U>>2],a[M+4>>2]=a[U+4>>2],jae(f,I,M,0),L=T}function jae(f,g,I,T){f=f|0,g=g|0,I=I|0,T=T|0;var M=0,U=0,X=0,he=0,we=0,Ve=0,He=0;M=L,L=L+32|0,U=M+16|0,He=M+8|0,he=M,Ve=a[I>>2]|0,we=a[I+4>>2]|0,X=a[f>>2]|0,f=zT()|0,a[He>>2]=Ve,a[He+4>>2]=we,a[U>>2]=a[He>>2],a[U+4>>2]=a[He+4>>2],I=Qw(U)|0,a[he>>2]=Ve,a[he+4>>2]=we,a[U>>2]=a[he>>2],a[U+4>>2]=a[he+4>>2],Qf(X,g,f,I,Z9(U,T)|0,T),L=M}function zT(){var f=0,g=0;if(o[7856]|0||(u$(10172),Oc(50,10172,pe|0)|0,g=7856,a[g>>2]=1,a[g+4>>2]=0),!(Nf(10172)|0)){f=10172,g=f+36|0;do a[f>>2]=0,f=f+4|0;while((f|0)<(g|0));u$(10172)}return 10172}function Qw(f){return f=f|0,0}function Z9(f,g){f=f|0,g=g|0;var I=0,T=0,M=0,U=0,X=0,he=0,we=0,Ve=0,He=0,ht=0;return He=L,L=L+32|0,M=He+24|0,X=He+16|0,he=He,we=He+8|0,U=a[f>>2]|0,T=a[f+4>>2]|0,a[he>>2]=U,a[he+4>>2]=T,ht=zT()|0,Ve=ht+24|0,f=kc(g,4)|0,a[we>>2]=f,g=ht+28|0,I=a[g>>2]|0,I>>>0<(a[ht+32>>2]|0)>>>0?(a[X>>2]=U,a[X+4>>2]=T,a[M>>2]=a[X>>2],a[M+4>>2]=a[X+4>>2],$9(I,M,f),f=(a[g>>2]|0)+12|0,a[g>>2]=f):(lEe(Ve,he,we),f=a[g>>2]|0),L=He,((f-(a[Ve>>2]|0)|0)/12|0)+-1|0}function $9(f,g,I){f=f|0,g=g|0,I=I|0;var T=0;T=a[g+4>>2]|0,a[f>>2]=a[g>>2],a[f+4>>2]=T,a[f+8>>2]=I}function lEe(f,g,I){f=f|0,g=g|0,I=I|0;var T=0,M=0,U=0,X=0,he=0,we=0,Ve=0,He=0,ht=0,gr=0;if(Ve=L,L=L+48|0,T=Ve+32|0,X=Ve+24|0,he=Ve,we=f+4|0,M=(((a[we>>2]|0)-(a[f>>2]|0)|0)/12|0)+1|0,U=RPe(f)|0,U>>>0>>0)Jp(f);else{He=a[f>>2]|0,gr=((a[f+8>>2]|0)-He|0)/12|0,ht=gr<<1,Gae(he,gr>>>0>>1>>>0?ht>>>0>>0?M:ht:U,((a[we>>2]|0)-He|0)/12|0,f+8|0),we=he+8|0,U=a[we>>2]|0,M=a[g+4>>2]|0,I=a[I>>2]|0,a[X>>2]=a[g>>2],a[X+4>>2]=M,a[T>>2]=a[X>>2],a[T+4>>2]=a[X+4>>2],$9(U,T,I),a[we>>2]=(a[we>>2]|0)+12,hV(f,he),u8(he),L=Ve;return}}function RPe(f){return f=f|0,357913941}function Gae(f,g,I,T){f=f|0,g=g|0,I=I|0,T=T|0;var M=0;a[f+12>>2]=0,a[f+16>>2]=T;do if(g)if(g>>>0>357913941)ma();else{M=qc(g*12|0)|0;break}else M=0;while(!1);a[f>>2]=M,T=M+(I*12|0)|0,a[f+8>>2]=T,a[f+4>>2]=T,a[f+12>>2]=M+(g*12|0)}function hV(f,g){f=f|0,g=g|0;var I=0,T=0,M=0,U=0,X=0;T=a[f>>2]|0,X=f+4|0,U=g+4|0,M=(a[X>>2]|0)-T|0,I=(a[U>>2]|0)+(((M|0)/-12|0)*12|0)|0,a[U>>2]=I,(M|0)>0?(hf(I|0,T|0,M|0)|0,T=U,I=a[U>>2]|0):T=U,U=a[f>>2]|0,a[f>>2]=I,a[T>>2]=U,U=g+8|0,M=a[X>>2]|0,a[X>>2]=a[U>>2],a[U>>2]=M,U=f+8|0,X=g+12|0,f=a[U>>2]|0,a[U>>2]=a[X>>2],a[X>>2]=f,a[g>>2]=a[T>>2]}function u8(f){f=f|0;var g=0,I=0,T=0;g=a[f+4>>2]|0,I=f+8|0,T=a[I>>2]|0,(T|0)!=(g|0)&&(a[I>>2]=T+(~(((T+-12-g|0)>>>0)/12|0)*12|0)),f=a[f>>2]|0,f|0&&fo(f)}function u$(f){f=f|0,PN(f)}function uEe(f){f=f|0,gv(f+24|0)}function gv(f){f=f|0;var g=0,I=0,T=0;I=a[f>>2]|0,T=I,I|0&&(f=f+4|0,g=a[f>>2]|0,(g|0)!=(I|0)&&(a[f>>2]=g+(~(((g+-12-T|0)>>>0)/12|0)*12|0)),fo(I))}function PN(f){f=f|0;var g=0;g=pA()|0,VA(f,2,3,g,f8()|0,2),a[f+24>>2]=0,a[f+28>>2]=0,a[f+32>>2]=0}function f8(){return 1380}function eq(f,g,I,T){f=f|0,g=g|0,I=I|0,T=T|0;var M=0,U=0,X=0,he=0;M=L,L=L+16|0,U=M+8|0,X=M,he=tq(f)|0,f=a[he+4>>2]|0,a[X>>2]=a[he>>2],a[X+4>>2]=f,a[U>>2]=a[X>>2],a[U+4>>2]=a[X+4>>2],gV(g,U,I,T),L=M}function tq(f){return f=f|0,(a[(zT()|0)+24>>2]|0)+(f*12|0)|0}function gV(f,g,I,T){f=f|0,g=g|0,I=I|0,T=T|0;var M=0,U=0,X=0,he=0;he=L,L=L+16|0,U=he+1|0,X=he,M=a[g>>2]|0,g=a[g+4>>2]|0,f=f+(g>>1)|0,g&1&&(M=a[(a[f>>2]|0)+M>>2]|0),t2(U,I),U=UT(U,I)|0,Fk(X,T),X=x0(X,T)|0,OC[M&15](f,U,X),L=he}function Fk(f,g){f=f|0,g=g|0}function x0(f,g){return f=f|0,g=g|0,Hae(g)|0}function Hae(f){return f=f|0,(f|0)!=0|0}function f$(f,g,I,T){f=f|0,g=g|0,I=I|0,T=T|0;var M=0,U=0;U=a[f>>2]|0,M=rq()|0,f=Jae(I)|0,Qf(U,g,M,f,PPe(I,T)|0,T)}function rq(){var f=0,g=0;if(o[7864]|0||(cE(10208),Oc(51,10208,pe|0)|0,g=7864,a[g>>2]=1,a[g+4>>2]=0),!(Nf(10208)|0)){f=10208,g=f+36|0;do a[f>>2]=0,f=f+4|0;while((f|0)<(g|0));cE(10208)}return 10208}function Jae(f){return f=f|0,f|0}function PPe(f,g){f=f|0,g=g|0;var I=0,T=0,M=0,U=0,X=0,he=0,we=0;return he=L,L=L+16|0,M=he,U=he+4|0,a[M>>2]=f,we=rq()|0,X=we+24|0,g=kc(g,4)|0,a[U>>2]=g,I=we+28|0,T=a[I>>2]|0,T>>>0<(a[we+32>>2]|0)>>>0?(dF(T,f,g),g=(a[I>>2]|0)+8|0,a[I>>2]=g):(FPe(X,M,U),g=a[I>>2]|0),L=he,(g-(a[X>>2]|0)>>3)+-1|0}function dF(f,g,I){f=f|0,g=g|0,I=I|0,a[f>>2]=g,a[f+4>>2]=I}function FPe(f,g,I){f=f|0,g=g|0,I=I|0;var T=0,M=0,U=0,X=0,he=0,we=0,Ve=0,He=0;if(he=L,L=L+32|0,M=he,U=f+4|0,X=((a[U>>2]|0)-(a[f>>2]|0)>>3)+1|0,T=Vae(f)|0,T>>>0>>0)Jp(f);else{we=a[f>>2]|0,He=(a[f+8>>2]|0)-we|0,Ve=He>>2,A8(M,He>>3>>>0>>1>>>0?Ve>>>0>>0?X:Ve:T,(a[U>>2]|0)-we>>3,f+8|0),X=M+8|0,dF(a[X>>2]|0,a[g>>2]|0,a[I>>2]|0),a[X>>2]=(a[X>>2]|0)+8,vh(f,M),nq(M),L=he;return}}function Vae(f){return f=f|0,536870911}function A8(f,g,I,T){f=f|0,g=g|0,I=I|0,T=T|0;var M=0;a[f+12>>2]=0,a[f+16>>2]=T;do if(g)if(g>>>0>536870911)ma();else{M=qc(g<<3)|0;break}else M=0;while(!1);a[f>>2]=M,T=M+(I<<3)|0,a[f+8>>2]=T,a[f+4>>2]=T,a[f+12>>2]=M+(g<<3)}function vh(f,g){f=f|0,g=g|0;var I=0,T=0,M=0,U=0,X=0;T=a[f>>2]|0,X=f+4|0,U=g+4|0,M=(a[X>>2]|0)-T|0,I=(a[U>>2]|0)+(0-(M>>3)<<3)|0,a[U>>2]=I,(M|0)>0?(hf(I|0,T|0,M|0)|0,T=U,I=a[U>>2]|0):T=U,U=a[f>>2]|0,a[f>>2]=I,a[T>>2]=U,U=g+8|0,M=a[X>>2]|0,a[X>>2]=a[U>>2],a[U>>2]=M,U=f+8|0,X=g+12|0,f=a[U>>2]|0,a[U>>2]=a[X>>2],a[X>>2]=f,a[g>>2]=a[T>>2]}function nq(f){f=f|0;var g=0,I=0,T=0;g=a[f+4>>2]|0,I=f+8|0,T=a[I>>2]|0,(T|0)!=(g|0)&&(a[I>>2]=T+(~((T+-8-g|0)>>>3)<<3)),f=a[f>>2]|0,f|0&&fo(f)}function cE(f){f=f|0,p$(f)}function A$(f){f=f|0,KT(f+24|0)}function KT(f){f=f|0;var g=0,I=0,T=0;I=a[f>>2]|0,T=I,I|0&&(f=f+4|0,g=a[f>>2]|0,(g|0)!=(I|0)&&(a[f>>2]=g+(~((g+-8-T|0)>>>3)<<3)),fo(I))}function p$(f){f=f|0;var g=0;g=pA()|0,VA(f,1,24,g,hF()|0,1),a[f+24>>2]=0,a[f+28>>2]=0,a[f+32>>2]=0}function hF(){return 1392}function mv(f,g){f=f|0,g=g|0,iq(a[(QC(f)|0)>>2]|0,g)}function QC(f){return f=f|0,(a[(rq()|0)+24>>2]|0)+(f<<3)|0}function iq(f,g){f=f|0,g=g|0;var I=0,T=0;I=L,L=L+16|0,T=I,eEe(T,g),g=i$(T,g)|0,VN[f&127](g),L=I}function LPe(f,g,I,T){f=f|0,g=g|0,I=I|0,T=T|0;var M=0,U=0;U=a[f>>2]|0,M=p8()|0,f=mV(I)|0,Qf(U,g,M,f,fEe(I,T)|0,T)}function p8(){var f=0,g=0;if(o[7872]|0||(Lk(10244),Oc(52,10244,pe|0)|0,g=7872,a[g>>2]=1,a[g+4>>2]=0),!(Nf(10244)|0)){f=10244,g=f+36|0;do a[f>>2]=0,f=f+4|0;while((f|0)<(g|0));Lk(10244)}return 10244}function mV(f){return f=f|0,f|0}function fEe(f,g){f=f|0,g=g|0;var I=0,T=0,M=0,U=0,X=0,he=0,we=0;return he=L,L=L+16|0,M=he,U=he+4|0,a[M>>2]=f,we=p8()|0,X=we+24|0,g=kc(g,4)|0,a[U>>2]=g,I=we+28|0,T=a[I>>2]|0,T>>>0<(a[we+32>>2]|0)>>>0?(AEe(T,f,g),g=(a[I>>2]|0)+8|0,a[I>>2]=g):(pEe(X,M,U),g=a[I>>2]|0),L=he,(g-(a[X>>2]|0)>>3)+-1|0}function AEe(f,g,I){f=f|0,g=g|0,I=I|0,a[f>>2]=g,a[f+4>>2]=I}function pEe(f,g,I){f=f|0,g=g|0,I=I|0;var T=0,M=0,U=0,X=0,he=0,we=0,Ve=0,He=0;if(he=L,L=L+32|0,M=he,U=f+4|0,X=((a[U>>2]|0)-(a[f>>2]|0)>>3)+1|0,T=sq(f)|0,T>>>0>>0)Jp(f);else{we=a[f>>2]|0,He=(a[f+8>>2]|0)-we|0,Ve=He>>2,Wae(M,He>>3>>>0>>1>>>0?Ve>>>0>>0?X:Ve:T,(a[U>>2]|0)-we>>3,f+8|0),X=M+8|0,AEe(a[X>>2]|0,a[g>>2]|0,a[I>>2]|0),a[X>>2]=(a[X>>2]|0)+8,N_(f,M),Yae(M),L=he;return}}function sq(f){return f=f|0,536870911}function Wae(f,g,I,T){f=f|0,g=g|0,I=I|0,T=T|0;var M=0;a[f+12>>2]=0,a[f+16>>2]=T;do if(g)if(g>>>0>536870911)ma();else{M=qc(g<<3)|0;break}else M=0;while(!1);a[f>>2]=M,T=M+(I<<3)|0,a[f+8>>2]=T,a[f+4>>2]=T,a[f+12>>2]=M+(g<<3)}function N_(f,g){f=f|0,g=g|0;var I=0,T=0,M=0,U=0,X=0;T=a[f>>2]|0,X=f+4|0,U=g+4|0,M=(a[X>>2]|0)-T|0,I=(a[U>>2]|0)+(0-(M>>3)<<3)|0,a[U>>2]=I,(M|0)>0?(hf(I|0,T|0,M|0)|0,T=U,I=a[U>>2]|0):T=U,U=a[f>>2]|0,a[f>>2]=I,a[T>>2]=U,U=g+8|0,M=a[X>>2]|0,a[X>>2]=a[U>>2],a[U>>2]=M,U=f+8|0,X=g+12|0,f=a[U>>2]|0,a[U>>2]=a[X>>2],a[X>>2]=f,a[g>>2]=a[T>>2]}function Yae(f){f=f|0;var g=0,I=0,T=0;g=a[f+4>>2]|0,I=f+8|0,T=a[I>>2]|0,(T|0)!=(g|0)&&(a[I>>2]=T+(~((T+-8-g|0)>>>3)<<3)),f=a[f>>2]|0,f|0&&fo(f)}function Lk(f){f=f|0,iA(f)}function _v(f){f=f|0,zae(f+24|0)}function zae(f){f=f|0;var g=0,I=0,T=0;I=a[f>>2]|0,T=I,I|0&&(f=f+4|0,g=a[f>>2]|0,(g|0)!=(I|0)&&(a[f>>2]=g+(~((g+-8-T|0)>>>3)<<3)),fo(I))}function iA(f){f=f|0;var g=0;g=pA()|0,VA(f,1,16,g,OPe()|0,0),a[f+24>>2]=0,a[f+28>>2]=0,a[f+32>>2]=0}function OPe(){return 1400}function Kae(f){return f=f|0,oq(a[(Xae(f)|0)>>2]|0)|0}function Xae(f){return f=f|0,(a[(p8()|0)+24>>2]|0)+(f<<3)|0}function oq(f){return f=f|0,Zae(Fa[f&7]()|0)|0}function Zae(f){return f=f|0,f|0}function _V(){var f=0;return o[7880]|0||(MPe(10280),Oc(25,10280,pe|0)|0,f=7880,a[f>>2]=1,a[f+4>>2]=0),10280}function EV(f,g){f=f|0,g=g|0,a[f>>2]=d8()|0,a[f+4>>2]=h8()|0,a[f+12>>2]=g,a[f+8>>2]=$ae()|0,a[f+32>>2]=4}function d8(){return 11711}function h8(){return 1356}function $ae(){return i8()|0}function dEe(f,g,I,T){f=f|0,g=g|0,I=I|0,T=T|0,(n8(T,896)|0)==512?I|0&&(ece(I),fo(I)):g|0&&(E1(g),fo(g))}function ece(f){f=f|0,f=a[f+4>>2]|0,f|0&&DF(f)}function MPe(f){f=f|0,CN(f)}function bst(f){f=f|0,p2(f,4920),yV(f)|0,Dst(f)|0}function p2(f,g){f=f|0,g=g|0;var I=0;I=F9()|0,a[f>>2]=I,y$(I,g),hD(a[f>>2]|0)}function yV(f){f=f|0;var g=0;return g=a[f>>2]|0,gF(g,hEe()|0),f|0}function Dst(f){f=f|0;var g=0;return g=a[f>>2]|0,gF(g,Tst()|0),f|0}function Tst(){var f=0;return o[7888]|0||(Oy(10328),Oc(53,10328,pe|0)|0,f=7888,a[f>>2]=1,a[f+4>>2]=0),Nf(10328)|0||Oy(10328),10328}function gF(f,g){f=f|0,g=g|0,Qf(f,0,g,0,0,0)}function Oy(f){f=f|0,d$(f),Ok(f,10)}function xst(f){f=f|0,g8(f+24|0)}function g8(f){f=f|0;var g=0,I=0,T=0;I=a[f>>2]|0,T=I,I|0&&(f=f+4|0,g=a[f>>2]|0,(g|0)!=(I|0)&&(a[f>>2]=g+(~((g+-8-T|0)>>>3)<<3)),fo(I))}function d$(f){f=f|0;var g=0;g=pA()|0,VA(f,5,1,g,AD()|0,2),a[f+24>>2]=0,a[f+28>>2]=0,a[f+32>>2]=0}function m8(f,g,I){f=f|0,g=g|0,I=+I,tce(f,g,I)}function Ok(f,g){f=f|0,g=g|0,a[f+20>>2]=g}function tce(f,g,I){f=f|0,g=g|0,I=+I;var T=0,M=0,U=0,X=0,he=0;T=L,L=L+16|0,U=T+8|0,he=T+13|0,M=T,X=T+12|0,t2(he,g),a[U>>2]=UT(he,g)|0,MT(X,I),D[M>>3]=+Iw(X,I),aq(f,U,M),L=T}function aq(f,g,I){f=f|0,g=g|0,I=I|0,Og(f+8|0,a[g>>2]|0,+D[I>>3]),o[f+24>>0]=1}function AD(){return 1404}function h$(f,g){return f=f|0,g=+g,UPe(f,g)|0}function UPe(f,g){f=f|0,g=+g;var I=0,T=0,M=0,U=0,X=0,he=0,we=0;return T=L,L=L+16|0,U=T+4|0,X=T+8|0,he=T,M=vv(8)|0,I=M,we=qc(16)|0,t2(U,f),f=UT(U,f)|0,MT(X,g),Og(we,f,+Iw(X,g)),X=I+4|0,a[X>>2]=we,f=qc(8)|0,X=a[X>>2]|0,a[he>>2]=0,a[U>>2]=a[he>>2],QZ(f,X,U),a[M>>2]=f,L=T,I|0}function hEe(){var f=0;return o[7896]|0||(g$(10364),Oc(54,10364,pe|0)|0,f=7896,a[f>>2]=1,a[f+4>>2]=0),Nf(10364)|0||g$(10364),10364}function g$(f){f=f|0,m$(f),Ok(f,55)}function gEe(f){f=f|0,mEe(f+24|0)}function mEe(f){f=f|0;var g=0,I=0,T=0;I=a[f>>2]|0,T=I,I|0&&(f=f+4|0,g=a[f>>2]|0,(g|0)!=(I|0)&&(a[f>>2]=g+(~((g+-8-T|0)>>>3)<<3)),fo(I))}function m$(f){f=f|0;var g=0;g=pA()|0,VA(f,5,4,g,rce()|0,0),a[f+24>>2]=0,a[f+28>>2]=0,a[f+32>>2]=0}function _$(f){f=f|0,_Ee(f)}function _Ee(f){f=f|0,bf(f)}function bf(f){f=f|0,CV(f+8|0),o[f+24>>0]=1}function CV(f){f=f|0,a[f>>2]=0,D[f+8>>3]=0}function rce(){return 1424}function mF(){return E$()|0}function E$(){var f=0,g=0,I=0,T=0,M=0,U=0,X=0;return g=L,L=L+16|0,M=g+4|0,X=g,I=vv(8)|0,f=I,T=qc(16)|0,CV(T),U=f+4|0,a[U>>2]=T,T=qc(8)|0,U=a[U>>2]|0,a[X>>2]=0,a[M>>2]=a[X>>2],QZ(T,U,M),a[I>>2]=T,L=g,f|0}function y$(f,g){f=f|0,g=g|0,a[f>>2]=cq()|0,a[f+4>>2]=qPe()|0,a[f+12>>2]=g,a[f+8>>2]=nce()|0,a[f+32>>2]=5}function cq(){return 11710}function qPe(){return 1416}function nce(){return bI()|0}function lq(f,g,I,T){f=f|0,g=g|0,I=I|0,T=T|0,(n8(T,896)|0)==512?I|0&&(_F(I),fo(I)):g|0&&fo(g)}function _F(f){f=f|0,f=a[f+4>>2]|0,f|0&&DF(f)}function bI(){var f=0;return o[7904]|0||(a[2600]=uq()|0,a[2601]=0,f=7904,a[f>>2]=1,a[f+4>>2]=0),10400}function uq(){return a[357]|0}function EEe(f){f=f|0,FN(f,4926),LN(f)|0}function FN(f,g){f=f|0,g=g|0;var I=0;I=sJ()|0,a[f>>2]=I,IEe(I,g),hD(a[f>>2]|0)}function LN(f){f=f|0;var g=0;return g=a[f>>2]|0,gF(g,ON()|0),f|0}function ON(){var f=0;return o[7912]|0||(MN(10412),Oc(56,10412,pe|0)|0,f=7912,a[f>>2]=1,a[f+4>>2]=0),Nf(10412)|0||MN(10412),10412}function MN(f){f=f|0,EF(f),Ok(f,57)}function vM(f){f=f|0,ice(f+24|0)}function ice(f){f=f|0;var g=0,I=0,T=0;I=a[f>>2]|0,T=I,I|0&&(f=f+4|0,g=a[f>>2]|0,(g|0)!=(I|0)&&(a[f>>2]=g+(~((g+-8-T|0)>>>3)<<3)),fo(I))}function EF(f){f=f|0;var g=0;g=pA()|0,VA(f,5,5,g,C$()|0,0),a[f+24>>2]=0,a[f+28>>2]=0,a[f+32>>2]=0}function vg(f){f=f|0,yEe(f)}function yEe(f){f=f|0,NC(f)}function NC(f){f=f|0;var g=0,I=0;g=f+8|0,I=g+48|0;do a[g>>2]=0,g=g+4|0;while((g|0)<(I|0));o[f+56>>0]=1}function C$(){return 1432}function kst(){return CEe()|0}function CEe(){var f=0,g=0,I=0,T=0,M=0,U=0,X=0,he=0;X=L,L=L+16|0,f=X+4|0,g=X,I=vv(8)|0,T=I,M=qc(48)|0,U=M,he=U+48|0;do a[U>>2]=0,U=U+4|0;while((U|0)<(he|0));return U=T+4|0,a[U>>2]=M,he=qc(8)|0,U=a[U>>2]|0,a[g>>2]=0,a[f>>2]=a[g>>2],h9(he,U,f),a[I>>2]=he,L=X,T|0}function IEe(f,g){f=f|0,g=g|0,a[f>>2]=vEe()|0,a[f+4>>2]=SEe()|0,a[f+12>>2]=g,a[f+8>>2]=BEe()|0,a[f+32>>2]=6}function vEe(){return 11704}function SEe(){return 1436}function BEe(){return bI()|0}function wEe(f,g,I,T){f=f|0,g=g|0,I=I|0,T=T|0,(n8(T,896)|0)==512?I|0&&(_8(I),fo(I)):g|0&&fo(g)}function _8(f){f=f|0,f=a[f+4>>2]|0,f|0&&DF(f)}function Qst(f){f=f|0,jPe(f,4933),I$(f)|0,bEe(f)|0}function jPe(f,g){f=f|0,g=g|0;var I=0;I=IV()|0,a[f>>2]=I,vV(I,g),hD(a[f>>2]|0)}function I$(f){f=f|0;var g=0;return g=a[f>>2]|0,gF(g,GPe()|0),f|0}function bEe(f){f=f|0;var g=0;return g=a[f>>2]|0,gF(g,R_()|0),f|0}function R_(){var f=0;return o[7920]|0||(Ys(10452),Oc(58,10452,pe|0)|0,f=7920,a[f>>2]=1,a[f+4>>2]=0),Nf(10452)|0||Ys(10452),10452}function Ys(f){f=f|0,v$(f),Ok(f,1)}function ol(f){f=f|0,yd(f+24|0)}function yd(f){f=f|0;var g=0,I=0,T=0;I=a[f>>2]|0,T=I,I|0&&(f=f+4|0,g=a[f>>2]|0,(g|0)!=(I|0)&&(a[f>>2]=g+(~((g+-8-T|0)>>>3)<<3)),fo(I))}function v$(f){f=f|0;var g=0;g=pA()|0,VA(f,5,1,g,My()|0,2),a[f+24>>2]=0,a[f+28>>2]=0,a[f+32>>2]=0}function UN(f,g,I){f=f|0,g=+g,I=+I,sce(f,g,I)}function sce(f,g,I){f=f|0,g=+g,I=+I;var T=0,M=0,U=0,X=0,he=0;T=L,L=L+32|0,U=T+8|0,he=T+17|0,M=T,X=T+16|0,MT(he,g),D[U>>3]=+Iw(he,g),MT(X,I),D[M>>3]=+Iw(X,I),Ev(f,U,M),L=T}function Ev(f,g,I){f=f|0,g=g|0,I=I|0,E8(f+8|0,+D[g>>3],+D[I>>3]),o[f+24>>0]=1}function E8(f,g,I){f=f|0,g=+g,I=+I,D[f>>3]=g,D[f+8>>3]=I}function My(){return 1472}function SM(f,g){return f=+f,g=+g,DEe(f,g)|0}function DEe(f,g){f=+f,g=+g;var I=0,T=0,M=0,U=0,X=0,he=0,we=0;return T=L,L=L+16|0,X=T+4|0,he=T+8|0,we=T,M=vv(8)|0,I=M,U=qc(16)|0,MT(X,f),f=+Iw(X,f),MT(he,g),E8(U,f,+Iw(he,g)),he=I+4|0,a[he>>2]=U,U=qc(8)|0,he=a[he>>2]|0,a[we>>2]=0,a[X>>2]=a[we>>2],oce(U,he,X),a[M>>2]=U,L=T,I|0}function oce(f,g,I){f=f|0,g=g|0,I=I|0,a[f>>2]=g,I=qc(16)|0,a[I+4>>2]=0,a[I+8>>2]=0,a[I>>2]=1452,a[I+12>>2]=g,a[f+4>>2]=I}function Nm(f){f=f|0,_D(f),fo(f)}function TEe(f){f=f|0,f=a[f+12>>2]|0,f|0&&fo(f)}function XT(f){f=f|0,fo(f)}function GPe(){var f=0;return o[7928]|0||(HPe(10488),Oc(59,10488,pe|0)|0,f=7928,a[f>>2]=1,a[f+4>>2]=0),Nf(10488)|0||HPe(10488),10488}function HPe(f){f=f|0,xEe(f),Ok(f,60)}function JPe(f){f=f|0,Nst(f+24|0)}function Nst(f){f=f|0;var g=0,I=0,T=0;I=a[f>>2]|0,T=I,I|0&&(f=f+4|0,g=a[f>>2]|0,(g|0)!=(I|0)&&(a[f>>2]=g+(~((g+-8-T|0)>>>3)<<3)),fo(I))}function xEe(f){f=f|0;var g=0;g=pA()|0,VA(f,5,6,g,QEe()|0,0),a[f+24>>2]=0,a[f+28>>2]=0,a[f+32>>2]=0}function ace(f){f=f|0,yv(f)}function yv(f){f=f|0,BM(f)}function BM(f){f=f|0,kEe(f+8|0),o[f+24>>0]=1}function kEe(f){f=f|0,a[f>>2]=0,a[f+4>>2]=0,a[f+8>>2]=0,a[f+12>>2]=0}function QEe(){return 1492}function fq(){return cce()|0}function cce(){var f=0,g=0,I=0,T=0,M=0,U=0,X=0;return g=L,L=L+16|0,M=g+4|0,X=g,I=vv(8)|0,f=I,T=qc(16)|0,kEe(T),U=f+4|0,a[U>>2]=T,T=qc(8)|0,U=a[U>>2]|0,a[X>>2]=0,a[M>>2]=a[X>>2],oce(T,U,M),a[I>>2]=T,L=g,f|0}function IV(){var f=0;return o[7936]|0||(dD(10524),Oc(25,10524,pe|0)|0,f=7936,a[f>>2]=1,a[f+4>>2]=0),10524}function vV(f,g){f=f|0,g=g|0,a[f>>2]=pD()|0,a[f+4>>2]=lce()|0,a[f+12>>2]=g,a[f+8>>2]=uce()|0,a[f+32>>2]=7}function pD(){return 11700}function lce(){return 1484}function uce(){return bI()|0}function zd(f,g,I,T){f=f|0,g=g|0,I=I|0,T=T|0,(n8(T,896)|0)==512?I|0&&(VPe(I),fo(I)):g|0&&fo(g)}function VPe(f){f=f|0,f=a[f+4>>2]|0,f|0&&DF(f)}function dD(f){f=f|0,CN(f)}function S$(f,g,I){f=f|0,g=g|0,I=I|0,f=id(g)|0,g=wp(I)|0,I=lE(I,0)|0,UEe(f,g,I,wM()|0,0)}function wp(f){return f=f|0,f|0}function lE(f,g){f=f|0,g=g|0;var I=0,T=0,M=0,U=0,X=0,he=0,we=0;return he=L,L=L+16|0,M=he,U=he+4|0,a[M>>2]=f,we=wM()|0,X=we+24|0,g=kc(g,4)|0,a[U>>2]=g,I=we+28|0,T=a[I>>2]|0,T>>>0<(a[we+32>>2]|0)>>>0?(Ace(T,f,g),g=(a[I>>2]|0)+8|0,a[I>>2]=g):(pce(X,M,U),g=a[I>>2]|0),L=he,(g-(a[X>>2]|0)>>3)+-1|0}function wM(){var f=0,g=0;if(o[7944]|0||(Aq(10568),Oc(61,10568,pe|0)|0,g=7944,a[g>>2]=1,a[g+4>>2]=0),!(Nf(10568)|0)){f=10568,g=f+36|0;do a[f>>2]=0,f=f+4|0;while((f|0)<(g|0));Aq(10568)}return 10568}function Aq(f){f=f|0,pq(f)}function SV(f){f=f|0,ZT(f+24|0)}function ZT(f){f=f|0;var g=0,I=0,T=0;I=a[f>>2]|0,T=I,I|0&&(f=f+4|0,g=a[f>>2]|0,(g|0)!=(I|0)&&(a[f>>2]=g+(~((g+-8-T|0)>>>3)<<3)),fo(I))}function pq(f){f=f|0;var g=0;g=pA()|0,VA(f,1,17,g,IJ()|0,0),a[f+24>>2]=0,a[f+28>>2]=0,a[f+32>>2]=0}function fce(f){return f=f|0,B$(a[(NEe(f)|0)>>2]|0)|0}function NEe(f){return f=f|0,(a[(wM()|0)+24>>2]|0)+(f<<3)|0}function B$(f){return f=f|0,bw(Fa[f&7]()|0)|0}function Ace(f,g,I){f=f|0,g=g|0,I=I|0,a[f>>2]=g,a[f+4>>2]=I}function pce(f,g,I){f=f|0,g=g|0,I=I|0;var T=0,M=0,U=0,X=0,he=0,we=0,Ve=0,He=0;if(he=L,L=L+32|0,M=he,U=f+4|0,X=((a[U>>2]|0)-(a[f>>2]|0)>>3)+1|0,T=REe(f)|0,T>>>0>>0)Jp(f);else{we=a[f>>2]|0,He=(a[f+8>>2]|0)-we|0,Ve=He>>2,y8(M,He>>3>>>0>>1>>>0?Ve>>>0>>0?X:Ve:T,(a[U>>2]|0)-we>>3,f+8|0),X=M+8|0,Ace(a[X>>2]|0,a[g>>2]|0,a[I>>2]|0),a[X>>2]=(a[X>>2]|0)+8,Rst(f,M),w$(M),L=he;return}}function REe(f){return f=f|0,536870911}function y8(f,g,I,T){f=f|0,g=g|0,I=I|0,T=T|0;var M=0;a[f+12>>2]=0,a[f+16>>2]=T;do if(g)if(g>>>0>536870911)ma();else{M=qc(g<<3)|0;break}else M=0;while(!1);a[f>>2]=M,T=M+(I<<3)|0,a[f+8>>2]=T,a[f+4>>2]=T,a[f+12>>2]=M+(g<<3)}function Rst(f,g){f=f|0,g=g|0;var I=0,T=0,M=0,U=0,X=0;T=a[f>>2]|0,X=f+4|0,U=g+4|0,M=(a[X>>2]|0)-T|0,I=(a[U>>2]|0)+(0-(M>>3)<<3)|0,a[U>>2]=I,(M|0)>0?(hf(I|0,T|0,M|0)|0,T=U,I=a[U>>2]|0):T=U,U=a[f>>2]|0,a[f>>2]=I,a[T>>2]=U,U=g+8|0,M=a[X>>2]|0,a[X>>2]=a[U>>2],a[U>>2]=M,U=f+8|0,X=g+12|0,f=a[U>>2]|0,a[U>>2]=a[X>>2],a[X>>2]=f,a[g>>2]=a[T>>2]}function w$(f){f=f|0;var g=0,I=0,T=0;g=a[f+4>>2]|0,I=f+8|0,T=a[I>>2]|0,(T|0)!=(g|0)&&(a[I>>2]=T+(~((T+-8-g|0)>>>3)<<3)),f=a[f>>2]|0,f|0&&fo(f)}function Pst(){PEe()}function PEe(){Fst(10604)}function Fst(f){f=f|0,FEe(f,4955)}function FEe(f,g){f=f|0,g=g|0;var I=0;I=LEe()|0,a[f>>2]=I,dce(I,g),hD(a[f>>2]|0)}function LEe(){var f=0;return o[7952]|0||(hce(10612),Oc(25,10612,pe|0)|0,f=7952,a[f>>2]=1,a[f+4>>2]=0),10612}function dce(f,g){f=f|0,g=g|0,a[f>>2]=b$()|0,a[f+4>>2]=Mk()|0,a[f+12>>2]=g,a[f+8>>2]=Nw()|0,a[f+32>>2]=8}function hD(f){f=f|0;var g=0,I=0;g=L,L=L+16|0,I=g,yF()|0,a[I>>2]=f,DI(10608,I),L=g}function yF(){return o[11714]|0||(a[2652]=0,Oc(62,10608,pe|0)|0,o[11714]=1),10608}function DI(f,g){f=f|0,g=g|0;var I=0;I=qc(8)|0,a[I+4>>2]=a[g>>2],a[I>>2]=a[f>>2],a[f>>2]=I}function gD(f){f=f|0,Uy(f)}function Uy(f){f=f|0;var g=0,I=0;if(g=a[f>>2]|0,g|0)do I=g,g=a[g>>2]|0,fo(I);while(g|0);a[f>>2]=0}function b$(){return 11715}function Mk(){return 1496}function Nw(){return i8()|0}function Cv(f,g,I,T){f=f|0,g=g|0,I=I|0,T=T|0,(n8(T,896)|0)==512?I|0&&(WPe(I),fo(I)):g|0&&fo(g)}function WPe(f){f=f|0,f=a[f+4>>2]|0,f|0&&DF(f)}function hce(f){f=f|0,CN(f)}function CF(f,g){f=f|0,g=g|0;var I=0,T=0;yF()|0,I=a[2652]|0;e:do if(I|0){for(;T=a[I+4>>2]|0,!(T|0&&!(wye(dq(T)|0,f)|0));)if(I=a[I>>2]|0,!I)break e;OEe(T,g)}while(!1)}function dq(f){return f=f|0,a[f+12>>2]|0}function OEe(f,g){f=f|0,g=g|0;var I=0;f=f+36|0,I=a[f>>2]|0,I|0&&(mI(I),fo(I)),I=qc(4)|0,Ds(I,g),a[f>>2]=I}function D$(){return o[11716]|0||(a[2664]=0,Oc(63,10656,pe|0)|0,o[11716]=1),10656}function hq(){var f=0;return o[11717]|0?f=a[2665]|0:(gce(),a[2665]=1504,o[11717]=1,f=1504),f|0}function gce(){o[11740]|0||(o[11718]=kc(kc(8,0)|0,0)|0,o[11719]=kc(kc(0,0)|0,0)|0,o[11720]=kc(kc(0,16)|0,0)|0,o[11721]=kc(kc(8,0)|0,0)|0,o[11722]=kc(kc(0,0)|0,0)|0,o[11723]=kc(kc(8,0)|0,0)|0,o[11724]=kc(kc(0,0)|0,0)|0,o[11725]=kc(kc(8,0)|0,0)|0,o[11726]=kc(kc(0,0)|0,0)|0,o[11727]=kc(kc(8,0)|0,0)|0,o[11728]=kc(kc(0,0)|0,0)|0,o[11729]=kc(kc(0,0)|0,32)|0,o[11730]=kc(kc(0,0)|0,32)|0,o[11740]=1)}function MEe(){return 1572}function UEe(f,g,I,T,M){f=f|0,g=g|0,I=I|0,T=T|0,M=M|0;var U=0,X=0,he=0,we=0,Ve=0,He=0;U=L,L=L+32|0,He=U+16|0,Ve=U+12|0,we=U+8|0,he=U+4|0,X=U,a[He>>2]=f,a[Ve>>2]=g,a[we>>2]=I,a[he>>2]=T,a[X>>2]=M,D$()|0,qy(10656,He,Ve,we,he,X),L=U}function qy(f,g,I,T,M,U){f=f|0,g=g|0,I=I|0,T=T|0,M=M|0,U=U|0;var X=0;X=qc(24)|0,Av(X+4|0,a[g>>2]|0,a[I>>2]|0,a[T>>2]|0,a[M>>2]|0,a[U>>2]|0),a[X>>2]=a[f>>2],a[f>>2]=X}function C8(f,g,I){f=f|0,g=g|0,I=I|0;var T=0,M=0,U=0,X=0,he=0,we=0,Ve=0,He=0,ht=0,gr=0,mi=0,Vn=0,yn=0,Yi=0,Ri=0,Ts=0;if(Ts=L,L=L+32|0,Vn=Ts+20|0,yn=Ts+8|0,Yi=Ts+4|0,Ri=Ts,g=a[g>>2]|0,g|0){mi=Vn+4|0,we=Vn+8|0,Ve=yn+4|0,He=yn+8|0,ht=yn+8|0,gr=Vn+8|0;do{if(X=g+4|0,he=T$(X)|0,he|0){if(M=gq(he)|0,a[Vn>>2]=0,a[mi>>2]=0,a[we>>2]=0,T=(x$(he)|0)+1|0,mce(Vn,T),T|0)for(;T=T+-1|0,Gk(yn,a[M>>2]|0),U=a[mi>>2]|0,U>>>0<(a[gr>>2]|0)>>>0?(a[U>>2]=a[yn>>2],a[mi>>2]=(a[mi>>2]|0)+4):bM(Vn,yn),T;)M=M+4|0;T=IF(he)|0,a[yn>>2]=0,a[Ve>>2]=0,a[He>>2]=0;e:do if(a[T>>2]|0)for(M=0,U=0;;){if((M|0)==(U|0)?YPe(yn,T):(a[M>>2]=a[T>>2],a[Ve>>2]=(a[Ve>>2]|0)+4),T=T+4|0,!(a[T>>2]|0))break e;M=a[Ve>>2]|0,U=a[ht>>2]|0}while(!1);a[Yi>>2]=jy(X)|0,a[Ri>>2]=Nf(he)|0,gp(I,f,Yi,Ri,Vn,yn),uE(yn),od(Vn)}g=a[g>>2]|0}while(g|0)}L=Ts}function T$(f){return f=f|0,a[f+12>>2]|0}function gq(f){return f=f|0,a[f+12>>2]|0}function x$(f){return f=f|0,a[f+16>>2]|0}function mce(f,g){f=f|0,g=g|0;var I=0,T=0,M=0;M=L,L=L+32|0,I=M,T=a[f>>2]|0,(a[f+8>>2]|0)-T>>2>>>0>>0&&(XPe(I,g,(a[f+4>>2]|0)-T>>2,f+8|0),Ice(f,I),vce(I)),L=M}function bM(f,g){f=f|0,g=g|0;var I=0,T=0,M=0,U=0,X=0,he=0,we=0,Ve=0;if(X=L,L=L+32|0,I=X,T=f+4|0,M=((a[T>>2]|0)-(a[f>>2]|0)>>2)+1|0,U=KPe(f)|0,U>>>0>>0)Jp(f);else{he=a[f>>2]|0,Ve=(a[f+8>>2]|0)-he|0,we=Ve>>1,XPe(I,Ve>>2>>>0>>1>>>0?we>>>0>>0?M:we:U,(a[T>>2]|0)-he>>2,f+8|0),U=I+8|0,a[a[U>>2]>>2]=a[g>>2],a[U>>2]=(a[U>>2]|0)+4,Ice(f,I),vce(I),L=X;return}}function IF(f){return f=f|0,a[f+8>>2]|0}function YPe(f,g){f=f|0,g=g|0;var I=0,T=0,M=0,U=0,X=0,he=0,we=0,Ve=0;if(X=L,L=L+32|0,I=X,T=f+4|0,M=((a[T>>2]|0)-(a[f>>2]|0)>>2)+1|0,U=kM(f)|0,U>>>0>>0)Jp(f);else{he=a[f>>2]|0,Ve=(a[f+8>>2]|0)-he|0,we=Ve>>1,HEe(I,Ve>>2>>>0>>1>>>0?we>>>0>>0?M:we:U,(a[T>>2]|0)-he>>2,f+8|0),U=I+8|0,a[a[U>>2]>>2]=a[g>>2],a[U>>2]=(a[U>>2]|0)+4,Ust(f,I),qst(I),L=X;return}}function jy(f){return f=f|0,a[f>>2]|0}function gp(f,g,I,T,M,U){f=f|0,g=g|0,I=I|0,T=T|0,M=M|0,U=U|0,mq(f,g,I,T,M,U)}function uE(f){f=f|0;var g=0,I=0,T=0;I=a[f>>2]|0,T=I,I|0&&(f=f+4|0,g=a[f>>2]|0,(g|0)!=(I|0)&&(a[f>>2]=g+(~((g+-4-T|0)>>>2)<<2)),fo(I))}function od(f){f=f|0;var g=0,I=0,T=0;I=a[f>>2]|0,T=I,I|0&&(f=f+4|0,g=a[f>>2]|0,(g|0)!=(I|0)&&(a[f>>2]=g+(~((g+-4-T|0)>>>2)<<2)),fo(I))}function mq(f,g,I,T,M,U){f=f|0,g=g|0,I=I|0,T=T|0,M=M|0,U=U|0;var X=0,he=0,we=0,Ve=0,He=0,ht=0;X=L,L=L+48|0,He=X+40|0,he=X+32|0,ht=X+24|0,we=X+12|0,Ve=X,Sv(he),f=wa(f)|0,a[ht>>2]=a[g>>2],I=a[I>>2]|0,T=a[T>>2]|0,_q(we,M),DM(Ve,U),a[He>>2]=a[ht>>2],Eq(f,He,I,T,we,Ve),uE(Ve),od(we),Bv(he),L=X}function _q(f,g){f=f|0,g=g|0;var I=0,T=0;a[f>>2]=0,a[f+4>>2]=0,a[f+8>>2]=0,I=g+4|0,T=(a[I>>2]|0)-(a[g>>2]|0)>>2,T|0&&(Ost(f,T),Mst(f,a[g>>2]|0,a[I>>2]|0,T))}function DM(f,g){f=f|0,g=g|0;var I=0,T=0;a[f>>2]=0,a[f+4>>2]=0,a[f+8>>2]=0,I=g+4|0,T=(a[I>>2]|0)-(a[g>>2]|0)>>2,T|0&&(I8(f,T),GEe(f,a[g>>2]|0,a[I>>2]|0,T))}function Eq(f,g,I,T,M,U){f=f|0,g=g|0,I=I|0,T=T|0,M=M|0,U=U|0;var X=0,he=0,we=0,Ve=0,He=0,ht=0;X=L,L=L+32|0,He=X+28|0,ht=X+24|0,he=X+12|0,we=X,Ve=Fl(Lst()|0)|0,a[ht>>2]=a[g>>2],a[He>>2]=a[ht>>2],g=vF(He)|0,I=k0(I)|0,T=Iv(T)|0,a[he>>2]=a[M>>2],He=M+4|0,a[he+4>>2]=a[He>>2],ht=M+8|0,a[he+8>>2]=a[ht>>2],a[ht>>2]=0,a[He>>2]=0,a[M>>2]=0,M=TM(he)|0,a[we>>2]=a[U>>2],He=U+4|0,a[we+4>>2]=a[He>>2],ht=U+8|0,a[we+8>>2]=a[ht>>2],a[ht>>2]=0,a[He>>2]=0,a[U>>2]=0,sv(0,Ve|0,f|0,g|0,I|0,T|0,M|0,qEe(we)|0)|0,uE(we),od(he),L=X}function Lst(){var f=0;return o[7968]|0||(jEe(10708),f=7968,a[f>>2]=1,a[f+4>>2]=0),10708}function vF(f){return f=f|0,BV(f)|0}function k0(f){return f=f|0,ks(f)|0}function Iv(f){return f=f|0,bw(f)|0}function TM(f){return f=f|0,zPe(f)|0}function qEe(f){return f=f|0,Rw(f)|0}function Rw(f){f=f|0;var g=0,I=0,T=0;if(T=(a[f+4>>2]|0)-(a[f>>2]|0)|0,I=T>>2,T=vv(T+4|0)|0,a[T>>2]=I,I|0){g=0;do a[T+4+(g<<2)>>2]=ks(a[(a[f>>2]|0)+(g<<2)>>2]|0)|0,g=g+1|0;while((g|0)!=(I|0))}return T|0}function ks(f){return f=f|0,f|0}function zPe(f){f=f|0;var g=0,I=0,T=0;if(T=(a[f+4>>2]|0)-(a[f>>2]|0)|0,I=T>>2,T=vv(T+4|0)|0,a[T>>2]=I,I|0){g=0;do a[T+4+(g<<2)>>2]=BV((a[f>>2]|0)+(g<<2)|0)|0,g=g+1|0;while((g|0)!=(I|0))}return T|0}function BV(f){f=f|0;var g=0,I=0,T=0,M=0;return M=L,L=L+32|0,g=M+12|0,I=M,T=w1(_ce()|0)|0,T?(md(g,T),Ck(I,g),R8(f,I),f=ip(g)|0):f=Ece(f)|0,L=M,f|0}function _ce(){var f=0;return o[7960]|0||(Cce(10664),Oc(25,10664,pe|0)|0,f=7960,a[f>>2]=1,a[f+4>>2]=0),10664}function Ece(f){f=f|0;var g=0,I=0,T=0,M=0,U=0,X=0,he=0;return I=L,L=L+16|0,M=I+4|0,X=I,T=vv(8)|0,g=T,he=qc(4)|0,a[he>>2]=a[f>>2],U=g+4|0,a[U>>2]=he,f=qc(8)|0,U=a[U>>2]|0,a[X>>2]=0,a[M>>2]=a[X>>2],RC(f,U,M),a[T>>2]=f,L=I,g|0}function RC(f,g,I){f=f|0,g=g|0,I=I|0,a[f>>2]=g,I=qc(16)|0,a[I+4>>2]=0,a[I+8>>2]=0,a[I>>2]=1656,a[I+12>>2]=g,a[f+4>>2]=I}function xM(f){f=f|0,_D(f),fo(f)}function yce(f){f=f|0,f=a[f+12>>2]|0,f|0&&fo(f)}function Pf(f){f=f|0,fo(f)}function Cce(f){f=f|0,CN(f)}function jEe(f){f=f|0,k_(f,k$()|0,5)}function k$(){return 1676}function I8(f,g){f=f|0,g=g|0;var I=0;if((kM(f)|0)>>>0>>0&&Jp(f),g>>>0>1073741823)ma();else{I=qc(g<<2)|0,a[f+4>>2]=I,a[f>>2]=I,a[f+8>>2]=I+(g<<2);return}}function GEe(f,g,I,T){f=f|0,g=g|0,I=I|0,T=T|0,T=f+4|0,f=I-g|0,(f|0)>0&&(hf(a[T>>2]|0,g|0,f|0)|0,a[T>>2]=(a[T>>2]|0)+(f>>>2<<2))}function kM(f){return f=f|0,1073741823}function Ost(f,g){f=f|0,g=g|0;var I=0;if((KPe(f)|0)>>>0>>0&&Jp(f),g>>>0>1073741823)ma();else{I=qc(g<<2)|0,a[f+4>>2]=I,a[f>>2]=I,a[f+8>>2]=I+(g<<2);return}}function Mst(f,g,I,T){f=f|0,g=g|0,I=I|0,T=T|0,T=f+4|0,f=I-g|0,(f|0)>0&&(hf(a[T>>2]|0,g|0,f|0)|0,a[T>>2]=(a[T>>2]|0)+(f>>>2<<2))}function KPe(f){return f=f|0,1073741823}function HEe(f,g,I,T){f=f|0,g=g|0,I=I|0,T=T|0;var M=0;a[f+12>>2]=0,a[f+16>>2]=T;do if(g)if(g>>>0>1073741823)ma();else{M=qc(g<<2)|0;break}else M=0;while(!1);a[f>>2]=M,T=M+(I<<2)|0,a[f+8>>2]=T,a[f+4>>2]=T,a[f+12>>2]=M+(g<<2)}function Ust(f,g){f=f|0,g=g|0;var I=0,T=0,M=0,U=0,X=0;T=a[f>>2]|0,X=f+4|0,U=g+4|0,M=(a[X>>2]|0)-T|0,I=(a[U>>2]|0)+(0-(M>>2)<<2)|0,a[U>>2]=I,(M|0)>0?(hf(I|0,T|0,M|0)|0,T=U,I=a[U>>2]|0):T=U,U=a[f>>2]|0,a[f>>2]=I,a[T>>2]=U,U=g+8|0,M=a[X>>2]|0,a[X>>2]=a[U>>2],a[U>>2]=M,U=f+8|0,X=g+12|0,f=a[U>>2]|0,a[U>>2]=a[X>>2],a[X>>2]=f,a[g>>2]=a[T>>2]}function qst(f){f=f|0;var g=0,I=0,T=0;g=a[f+4>>2]|0,I=f+8|0,T=a[I>>2]|0,(T|0)!=(g|0)&&(a[I>>2]=T+(~((T+-4-g|0)>>>2)<<2)),f=a[f>>2]|0,f|0&&fo(f)}function XPe(f,g,I,T){f=f|0,g=g|0,I=I|0,T=T|0;var M=0;a[f+12>>2]=0,a[f+16>>2]=T;do if(g)if(g>>>0>1073741823)ma();else{M=qc(g<<2)|0;break}else M=0;while(!1);a[f>>2]=M,T=M+(I<<2)|0,a[f+8>>2]=T,a[f+4>>2]=T,a[f+12>>2]=M+(g<<2)}function Ice(f,g){f=f|0,g=g|0;var I=0,T=0,M=0,U=0,X=0;T=a[f>>2]|0,X=f+4|0,U=g+4|0,M=(a[X>>2]|0)-T|0,I=(a[U>>2]|0)+(0-(M>>2)<<2)|0,a[U>>2]=I,(M|0)>0?(hf(I|0,T|0,M|0)|0,T=U,I=a[U>>2]|0):T=U,U=a[f>>2]|0,a[f>>2]=I,a[T>>2]=U,U=g+8|0,M=a[X>>2]|0,a[X>>2]=a[U>>2],a[U>>2]=M,U=f+8|0,X=g+12|0,f=a[U>>2]|0,a[U>>2]=a[X>>2],a[X>>2]=f,a[g>>2]=a[T>>2]}function vce(f){f=f|0;var g=0,I=0,T=0;g=a[f+4>>2]|0,I=f+8|0,T=a[I>>2]|0,(T|0)!=(g|0)&&(a[I>>2]=T+(~((T+-4-g|0)>>>2)<<2)),f=a[f>>2]|0,f|0&&fo(f)}function d2(f,g,I,T,M){f=f|0,g=g|0,I=I|0,T=T|0,M=M|0;var U=0,X=0,he=0,we=0,Ve=0,He=0,ht=0,gr=0,mi=0,Vn=0,yn=0;if(yn=L,L=L+32|0,He=yn+20|0,ht=yn+12|0,Ve=yn+16|0,gr=yn+4|0,mi=yn,Vn=yn+8|0,he=hq()|0,U=a[he>>2]|0,X=a[U>>2]|0,X|0)for(we=a[he+8>>2]|0,he=a[he+4>>2]|0;Gk(He,X),JEe(f,He,he,we),U=U+4|0,X=a[U>>2]|0,X;)we=we+1|0,he=he+1|0;if(U=MEe()|0,X=a[U>>2]|0,X|0)do Gk(He,X),a[ht>>2]=a[U+4>>2],VEe(g,He,ht),U=U+8|0,X=a[U>>2]|0;while(X|0);if(U=a[(yF()|0)>>2]|0,U|0)do g=a[U+4>>2]|0,Gk(He,a[(Va(g)|0)>>2]|0),a[ht>>2]=dq(g)|0,v8(I,He,ht),U=a[U>>2]|0;while(U|0);if(Gk(Ve,0),U=D$()|0,a[He>>2]=a[Ve>>2],C8(He,U,M),U=a[(yF()|0)>>2]|0,U|0){f=He+4|0,g=He+8|0,I=He+8|0;do{if(we=a[U+4>>2]|0,Gk(ht,a[(Va(we)|0)>>2]|0),$Pe(gr,ZPe(we)|0),X=a[gr>>2]|0,X|0){a[He>>2]=0,a[f>>2]=0,a[g>>2]=0;do Gk(mi,a[(Va(a[X+4>>2]|0)|0)>>2]|0),he=a[f>>2]|0,he>>>0<(a[I>>2]|0)>>>0?(a[he>>2]=a[mi>>2],a[f>>2]=(a[f>>2]|0)+4):bM(He,mi),X=a[X>>2]|0;while(X|0);QM(T,ht,He),od(He)}a[Vn>>2]=a[ht>>2],Ve=Sh(we)|0,a[He>>2]=a[Vn>>2],C8(He,Ve,M),cJ(gr),U=a[U>>2]|0}while(U|0)}L=yn}function JEe(f,g,I,T){f=f|0,g=g|0,I=I|0,T=T|0,Gst(f,g,I,T)}function VEe(f,g,I){f=f|0,g=g|0,I=I|0,jst(f,g,I)}function Va(f){return f=f|0,f|0}function v8(f,g,I){f=f|0,g=g|0,I=I|0,N$(f,g,I)}function ZPe(f){return f=f|0,f+16|0}function $Pe(f,g){f=f|0,g=g|0;var I=0,T=0,M=0,U=0,X=0,he=0,we=0;if(U=L,L=L+16|0,M=U+8|0,I=U,a[f>>2]=0,T=a[g>>2]|0,a[M>>2]=T,a[I>>2]=f,I=eFe(I)|0,T|0){if(T=qc(12)|0,X=(S8(M)|0)+4|0,f=a[X+4>>2]|0,g=T+4|0,a[g>>2]=a[X>>2],a[g+4>>2]=f,g=a[a[M>>2]>>2]|0,a[M>>2]=g,!g)f=T;else for(g=T;f=qc(12)|0,we=(S8(M)|0)+4|0,he=a[we+4>>2]|0,X=f+4|0,a[X>>2]=a[we>>2],a[X+4>>2]=he,a[g>>2]=f,X=a[a[M>>2]>>2]|0,a[M>>2]=X,X;)g=f;a[f>>2]=a[I>>2],a[I>>2]=T}L=U}function QM(f,g,I){f=f|0,g=g|0,I=I|0,Sce(f,g,I)}function Sh(f){return f=f|0,f+24|0}function Sce(f,g,I){f=f|0,g=g|0,I=I|0;var T=0,M=0,U=0,X=0,he=0;T=L,L=L+32|0,X=T+24|0,M=T+16|0,he=T+12|0,U=T,Sv(M),f=wa(f)|0,a[he>>2]=a[g>>2],_q(U,I),a[X>>2]=a[he>>2],Hp(f,X,U),od(U),Bv(M),L=T}function Hp(f,g,I){f=f|0,g=g|0,I=I|0;var T=0,M=0,U=0,X=0,he=0;T=L,L=L+32|0,X=T+16|0,he=T+12|0,M=T,U=Fl(Q$()|0)|0,a[he>>2]=a[g>>2],a[X>>2]=a[he>>2],g=vF(X)|0,a[M>>2]=a[I>>2],X=I+4|0,a[M+4>>2]=a[X>>2],he=I+8|0,a[M+8>>2]=a[he>>2],a[he>>2]=0,a[X>>2]=0,a[I>>2]=0,fc(0,U|0,f|0,g|0,TM(M)|0)|0,od(M),L=T}function Q$(){var f=0;return o[7976]|0||(Ec(10720),f=7976,a[f>>2]=1,a[f+4>>2]=0),10720}function Ec(f){f=f|0,k_(f,WEe()|0,2)}function WEe(){return 1732}function eFe(f){return f=f|0,a[f>>2]|0}function S8(f){return f=f|0,a[f>>2]|0}function N$(f,g,I){f=f|0,g=g|0,I=I|0;var T=0,M=0,U=0,X=0;T=L,L=L+32|0,U=T+16|0,M=T+8|0,X=T,Sv(M),f=wa(f)|0,a[X>>2]=a[g>>2],I=a[I>>2]|0,a[U>>2]=a[X>>2],tFe(f,U,I),Bv(M),L=T}function tFe(f,g,I){f=f|0,g=g|0,I=I|0;var T=0,M=0,U=0,X=0;T=L,L=L+16|0,U=T+4|0,X=T,M=Fl(rFe()|0)|0,a[X>>2]=a[g>>2],a[U>>2]=a[X>>2],g=vF(U)|0,fc(0,M|0,f|0,g|0,k0(I)|0)|0,L=T}function rFe(){var f=0;return o[7984]|0||(wV(10732),f=7984,a[f>>2]=1,a[f+4>>2]=0),10732}function wV(f){f=f|0,k_(f,nFe()|0,2)}function nFe(){return 1744}function jst(f,g,I){f=f|0,g=g|0,I=I|0;var T=0,M=0,U=0,X=0;T=L,L=L+32|0,U=T+16|0,M=T+8|0,X=T,Sv(M),f=wa(f)|0,a[X>>2]=a[g>>2],I=a[I>>2]|0,a[U>>2]=a[X>>2],tFe(f,U,I),Bv(M),L=T}function Gst(f,g,I,T){f=f|0,g=g|0,I=I|0,T=T|0;var M=0,U=0,X=0,he=0;M=L,L=L+32|0,X=M+16|0,U=M+8|0,he=M,Sv(U),f=wa(f)|0,a[he>>2]=a[g>>2],I=o[I>>0]|0,T=o[T>>0]|0,a[X>>2]=a[he>>2],bV(f,X,I,T),Bv(U),L=M}function bV(f,g,I,T){f=f|0,g=g|0,I=I|0,T=T|0;var M=0,U=0,X=0,he=0;M=L,L=L+16|0,X=M+4|0,he=M,U=Fl(RJt()|0)|0,a[he>>2]=a[g>>2],a[X>>2]=a[he>>2],g=vF(X)|0,I=SF(I)|0,ep(0,U|0,f|0,g|0,I|0,SF(T)|0)|0,L=M}function RJt(){var f=0;return o[7992]|0||(Bce(10744),f=7992,a[f>>2]=1,a[f+4>>2]=0),10744}function SF(f){return f=f|0,R$(f)|0}function R$(f){return f=f|0,f&255|0}function Bce(f){f=f|0,k_(f,YEe()|0,3)}function YEe(){return 1756}function zEe(f,g,I){f=f|0,g=g|0,I=I|0;var T=0,M=0,U=0,X=0,he=0,we=0,Ve=0,He=0,ht=0,gr=0;switch(gr=L,L=L+32|0,he=gr+8|0,we=gr+4|0,Ve=gr+20|0,He=gr,b1(f,0),T=rle(g)|0,a[he>>2]=0,ht=he+4|0,a[ht>>2]=0,a[he+8>>2]=0,T<<24>>24){case 0:{o[Ve>>0]=0,NM(we,I,Ve),Sg(f,we)|0,Xm(we);break}case 8:{ht=tle(g)|0,o[Ve>>0]=8,Gk(He,a[ht+4>>2]|0),KEe(we,I,Ve,He,ht+8|0),Sg(f,we)|0,Xm(we);break}case 9:{if(U=tle(g)|0,g=a[U+4>>2]|0,g|0)for(X=he+8|0,M=U+12|0;g=g+-1|0,Gk(we,a[M>>2]|0),T=a[ht>>2]|0,T>>>0<(a[X>>2]|0)>>>0?(a[T>>2]=a[we>>2],a[ht>>2]=(a[ht>>2]|0)+4):bM(he,we),g;)M=M+4|0;o[Ve>>0]=9,Gk(He,a[U+8>>2]|0),XEe(we,I,Ve,He,he),Sg(f,we)|0,Xm(we);break}default:ht=tle(g)|0,o[Ve>>0]=T,Gk(He,a[ht+4>>2]|0),ZEe(we,I,Ve,He),Sg(f,we)|0,Xm(we)}od(he),L=gr}function NM(f,g,I){f=f|0,g=g|0,I=I|0;var T=0,M=0;T=L,L=L+16|0,M=T,Sv(M),g=wa(g)|0,yq(f,g,o[I>>0]|0),Bv(M),L=T}function Sg(f,g){f=f|0,g=g|0;var I=0;return I=a[f>>2]|0,I|0&&qo(I|0),a[f>>2]=a[g>>2],a[g>>2]=0,f|0}function KEe(f,g,I,T,M){f=f|0,g=g|0,I=I|0,T=T|0,M=M|0;var U=0,X=0,he=0,we=0;U=L,L=L+32|0,he=U+16|0,X=U+8|0,we=U,Sv(X),g=wa(g)|0,I=o[I>>0]|0,a[we>>2]=a[T>>2],M=a[M>>2]|0,a[he>>2]=a[we>>2],Jst(f,g,I,he,M),Bv(X),L=U}function XEe(f,g,I,T,M){f=f|0,g=g|0,I=I|0,T=T|0,M=M|0;var U=0,X=0,he=0,we=0,Ve=0;U=L,L=L+32|0,we=U+24|0,X=U+16|0,Ve=U+12|0,he=U,Sv(X),g=wa(g)|0,I=o[I>>0]|0,a[Ve>>2]=a[T>>2],_q(he,M),a[we>>2]=a[Ve>>2],wce(f,g,I,we,he),od(he),Bv(X),L=U}function ZEe(f,g,I,T){f=f|0,g=g|0,I=I|0,T=T|0;var M=0,U=0,X=0,he=0;M=L,L=L+32|0,X=M+16|0,U=M+8|0,he=M,Sv(U),g=wa(g)|0,I=o[I>>0]|0,a[he>>2]=a[T>>2],a[X>>2]=a[he>>2],$Ee(f,g,I,X),Bv(U),L=M}function $Ee(f,g,I,T){f=f|0,g=g|0,I=I|0,T=T|0;var M=0,U=0,X=0,he=0;M=L,L=L+16|0,U=M+4|0,he=M,X=Fl(P$()|0)|0,I=SF(I)|0,a[he>>2]=a[T>>2],a[U>>2]=a[he>>2],B8(f,fc(0,X|0,g|0,I|0,vF(U)|0)|0),L=M}function P$(){var f=0;return o[8e3]|0||(F$(10756),f=8e3,a[f>>2]=1,a[f+4>>2]=0),10756}function B8(f,g){f=f|0,g=g|0,b1(f,g)}function F$(f){f=f|0,k_(f,L$()|0,2)}function L$(){return 1772}function wce(f,g,I,T,M){f=f|0,g=g|0,I=I|0,T=T|0,M=M|0;var U=0,X=0,he=0,we=0,Ve=0;U=L,L=L+32|0,we=U+16|0,Ve=U+12|0,X=U,he=Fl(bce()|0)|0,I=SF(I)|0,a[Ve>>2]=a[T>>2],a[we>>2]=a[Ve>>2],T=vF(we)|0,a[X>>2]=a[M>>2],we=M+4|0,a[X+4>>2]=a[we>>2],Ve=M+8|0,a[X+8>>2]=a[Ve>>2],a[Ve>>2]=0,a[we>>2]=0,a[M>>2]=0,B8(f,ep(0,he|0,g|0,I|0,T|0,TM(X)|0)|0),od(X),L=U}function bce(){var f=0;return o[8008]|0||(Hst(10768),f=8008,a[f>>2]=1,a[f+4>>2]=0),10768}function Hst(f){f=f|0,k_(f,iFe()|0,3)}function iFe(){return 1784}function Jst(f,g,I,T,M){f=f|0,g=g|0,I=I|0,T=T|0,M=M|0;var U=0,X=0,he=0,we=0;U=L,L=L+16|0,he=U+4|0,we=U,X=Fl(Dce()|0)|0,I=SF(I)|0,a[we>>2]=a[T>>2],a[he>>2]=a[we>>2],T=vF(he)|0,B8(f,ep(0,X|0,g|0,I|0,T|0,Iv(M)|0)|0),L=U}function Dce(){var f=0;return o[8016]|0||(sFe(10780),f=8016,a[f>>2]=1,a[f+4>>2]=0),10780}function sFe(f){f=f|0,k_(f,Vst()|0,3)}function Vst(){return 1800}function yq(f,g,I){f=f|0,g=g|0,I=I|0;var T=0;T=Fl(O$()|0)|0,B8(f,If(0,T|0,g|0,SF(I)|0)|0)}function O$(){var f=0;return o[8024]|0||(Tce(10792),f=8024,a[f>>2]=1,a[f+4>>2]=0),10792}function Tce(f){f=f|0,k_(f,eye()|0,1)}function eye(){return 1816}function M$(){tye(),U$(),$T()}function tye(){a[2702]=fee(65536)|0}function U$(){TI(10856)}function $T(){xce(10816)}function xce(f){f=f|0,Wst(f,5044),Yst(f)|0}function Wst(f,g){f=f|0,g=g|0;var I=0;I=_ce()|0,a[f>>2]=I,r0(I,g),hD(a[f>>2]|0)}function Yst(f){f=f|0;var g=0;return g=a[f>>2]|0,gF(g,q$()|0),f|0}function q$(){var f=0;return o[8032]|0||(DV(10820),Oc(64,10820,pe|0)|0,f=8032,a[f>>2]=1,a[f+4>>2]=0),Nf(10820)|0||DV(10820),10820}function DV(f){f=f|0,zst(f),Ok(f,25)}function Cq(f){f=f|0,TV(f+24|0)}function TV(f){f=f|0;var g=0,I=0,T=0;I=a[f>>2]|0,T=I,I|0&&(f=f+4|0,g=a[f>>2]|0,(g|0)!=(I|0)&&(a[f>>2]=g+(~((g+-8-T|0)>>>3)<<3)),fo(I))}function zst(f){f=f|0;var g=0;g=pA()|0,VA(f,5,18,g,Kst()|0,1),a[f+24>>2]=0,a[f+28>>2]=0,a[f+32>>2]=0}function qN(f,g){f=f|0,g=g|0,RM(f,g)}function RM(f,g){f=f|0,g=g|0;var I=0,T=0,M=0;I=L,L=L+16|0,T=I,M=I+4|0,wk(M,g),a[T>>2]=OS(M,g)|0,rye(f,T),L=I}function rye(f,g){f=f|0,g=g|0,kce(f+4|0,a[g>>2]|0),o[f+8>>0]=1}function kce(f,g){f=f|0,g=g|0,a[f>>2]=g}function Kst(){return 1824}function nye(f){return f=f|0,oFe(f)|0}function oFe(f){f=f|0;var g=0,I=0,T=0,M=0,U=0,X=0,he=0;return I=L,L=L+16|0,M=I+4|0,X=I,T=vv(8)|0,g=T,he=qc(4)|0,wk(M,f),kce(he,OS(M,f)|0),U=g+4|0,a[U>>2]=he,f=qc(8)|0,U=a[U>>2]|0,a[X>>2]=0,a[M>>2]=a[X>>2],RC(f,U,M),a[T>>2]=f,L=I,g|0}function vv(f){f=f|0;var g=0,I=0;return f=f+7&-8,f>>>0<=32768&&(g=a[2701]|0,f>>>0<=(65536-g|0)>>>0)?(I=(a[2702]|0)+g|0,a[2701]=g+f,f=I):(f=fee(f+8|0)|0,a[f>>2]=a[2703],a[2703]=f,f=f+8|0),f|0}function r0(f,g){f=f|0,g=g|0,a[f>>2]=iye()|0,a[f+4>>2]=xV()|0,a[f+12>>2]=g,a[f+8>>2]=Uk()|0,a[f+32>>2]=9}function iye(){return 11744}function xV(){return 1832}function Uk(){return bI()|0}function w8(f,g,I,T){f=f|0,g=g|0,I=I|0,T=T|0,(n8(T,896)|0)==512?I|0&&(j$(I),fo(I)):g|0&&fo(g)}function j$(f){f=f|0,f=a[f+4>>2]|0,f|0&&DF(f)}function TI(f){f=f|0,G$(f,5052),Iq(f)|0,vq(f,5058,26)|0,aFe(f,5069,1)|0,Pw(f,5077,10)|0,kV(f,5087,19)|0,Qce(f,5094,27)|0}function G$(f,g){f=f|0,g=g|0;var I=0;I=Xce()|0,a[f>>2]=I,Zce(I,g),hD(a[f>>2]|0)}function Iq(f){f=f|0;var g=0;return g=a[f>>2]|0,gF(g,zce()|0),f|0}function vq(f,g,I){return f=f|0,g=g|0,I=I|0,Wce(f,id(g)|0,I,0),f|0}function aFe(f,g,I){return f=f|0,g=g|0,I=I|0,OM(f,id(g)|0,I,0),f|0}function Pw(f,g,I){return f=f|0,g=g|0,I=I|0,Y$(f,id(g)|0,I,0),f|0}function kV(f,g,I){return f=f|0,g=g|0,I=I|0,D8(f,id(g)|0,I,0),f|0}function H$(f,g){f=f|0,g=g|0;var I=0,T=0;e:for(;;){for(I=a[2703]|0;;){if((I|0)==(g|0))break e;if(T=a[I>>2]|0,a[2703]=T,!I)I=T;else break}fo(I)}a[2701]=f}function Qce(f,g,I){return f=f|0,g=g|0,I=I|0,ql(f,id(g)|0,I,0),f|0}function ql(f,g,I,T){f=f|0,g=g|0,I=I|0,T=T|0;var M=0,U=0;U=a[f>>2]|0,M=J$()|0,f=Nce(I)|0,Qf(U,g,M,f,Rce(I,T)|0,T)}function J$(){var f=0,g=0;if(o[8040]|0||(QV(10860),Oc(65,10860,pe|0)|0,g=8040,a[g>>2]=1,a[g+4>>2]=0),!(Nf(10860)|0)){f=10860,g=f+36|0;do a[f>>2]=0,f=f+4|0;while((f|0)<(g|0));QV(10860)}return 10860}function Nce(f){return f=f|0,f|0}function Rce(f,g){f=f|0,g=g|0;var I=0,T=0,M=0,U=0,X=0,he=0,we=0;return he=L,L=L+16|0,M=he,U=he+4|0,a[M>>2]=f,we=J$()|0,X=we+24|0,g=kc(g,4)|0,a[U>>2]=g,I=we+28|0,T=a[I>>2]|0,T>>>0<(a[we+32>>2]|0)>>>0?(b8(T,f,g),g=(a[I>>2]|0)+8|0,a[I>>2]=g):(V$(X,M,U),g=a[I>>2]|0),L=he,(g-(a[X>>2]|0)>>3)+-1|0}function b8(f,g,I){f=f|0,g=g|0,I=I|0,a[f>>2]=g,a[f+4>>2]=I}function V$(f,g,I){f=f|0,g=g|0,I=I|0;var T=0,M=0,U=0,X=0,he=0,we=0,Ve=0,He=0;if(he=L,L=L+32|0,M=he,U=f+4|0,X=((a[U>>2]|0)-(a[f>>2]|0)>>3)+1|0,T=Sq(f)|0,T>>>0>>0)Jp(f);else{we=a[f>>2]|0,He=(a[f+8>>2]|0)-we|0,Ve=He>>2,jN(M,He>>3>>>0>>1>>>0?Ve>>>0>>0?X:Ve:T,(a[U>>2]|0)-we>>3,f+8|0),X=M+8|0,b8(a[X>>2]|0,a[g>>2]|0,a[I>>2]|0),a[X>>2]=(a[X>>2]|0)+8,sye(f,M),Pce(M),L=he;return}}function Sq(f){return f=f|0,536870911}function jN(f,g,I,T){f=f|0,g=g|0,I=I|0,T=T|0;var M=0;a[f+12>>2]=0,a[f+16>>2]=T;do if(g)if(g>>>0>536870911)ma();else{M=qc(g<<3)|0;break}else M=0;while(!1);a[f>>2]=M,T=M+(I<<3)|0,a[f+8>>2]=T,a[f+4>>2]=T,a[f+12>>2]=M+(g<<3)}function sye(f,g){f=f|0,g=g|0;var I=0,T=0,M=0,U=0,X=0;T=a[f>>2]|0,X=f+4|0,U=g+4|0,M=(a[X>>2]|0)-T|0,I=(a[U>>2]|0)+(0-(M>>3)<<3)|0,a[U>>2]=I,(M|0)>0?(hf(I|0,T|0,M|0)|0,T=U,I=a[U>>2]|0):T=U,U=a[f>>2]|0,a[f>>2]=I,a[T>>2]=U,U=g+8|0,M=a[X>>2]|0,a[X>>2]=a[U>>2],a[U>>2]=M,U=f+8|0,X=g+12|0,f=a[U>>2]|0,a[U>>2]=a[X>>2],a[X>>2]=f,a[g>>2]=a[T>>2]}function Pce(f){f=f|0;var g=0,I=0,T=0;g=a[f+4>>2]|0,I=f+8|0,T=a[I>>2]|0,(T|0)!=(g|0)&&(a[I>>2]=T+(~((T+-8-g|0)>>>3)<<3)),f=a[f>>2]|0,f|0&&fo(f)}function QV(f){f=f|0,Zst(f)}function qk(f){f=f|0,Xst(f+24|0)}function Xst(f){f=f|0;var g=0,I=0,T=0;I=a[f>>2]|0,T=I,I|0&&(f=f+4|0,g=a[f>>2]|0,(g|0)!=(I|0)&&(a[f>>2]=g+(~((g+-8-T|0)>>>3)<<3)),fo(I))}function Zst(f){f=f|0;var g=0;g=pA()|0,VA(f,1,11,g,$st()|0,2),a[f+24>>2]=0,a[f+28>>2]=0,a[f+32>>2]=0}function $st(){return 1840}function oye(f,g,I){f=f|0,g=g|0,I=I|0,Bq(a[(aye(f)|0)>>2]|0,g,I)}function aye(f){return f=f|0,(a[(J$()|0)+24>>2]|0)+(f<<3)|0}function Bq(f,g,I){f=f|0,g=g|0,I=I|0;var T=0,M=0,U=0;T=L,L=L+16|0,U=T+1|0,M=T,wk(U,g),g=OS(U,g)|0,wk(M,I),I=OS(M,I)|0,Jk[f&31](g,I),L=T}function D8(f,g,I,T){f=f|0,g=g|0,I=I|0,T=T|0;var M=0,U=0;U=a[f>>2]|0,M=xI()|0,f=wq(I)|0,Qf(U,g,M,f,cye(I,T)|0,T)}function xI(){var f=0,g=0;if(o[8048]|0||(x8(10896),Oc(66,10896,pe|0)|0,g=8048,a[g>>2]=1,a[g+4>>2]=0),!(Nf(10896)|0)){f=10896,g=f+36|0;do a[f>>2]=0,f=f+4|0;while((f|0)<(g|0));x8(10896)}return 10896}function wq(f){return f=f|0,f|0}function cye(f,g){f=f|0,g=g|0;var I=0,T=0,M=0,U=0,X=0,he=0,we=0;return he=L,L=L+16|0,M=he,U=he+4|0,a[M>>2]=f,we=xI()|0,X=we+24|0,g=kc(g,4)|0,a[U>>2]=g,I=we+28|0,T=a[I>>2]|0,T>>>0<(a[we+32>>2]|0)>>>0?(Yl(T,f,g),g=(a[I>>2]|0)+8|0,a[I>>2]=g):(T8(X,M,U),g=a[I>>2]|0),L=he,(g-(a[X>>2]|0)>>3)+-1|0}function Yl(f,g,I){f=f|0,g=g|0,I=I|0,a[f>>2]=g,a[f+4>>2]=I}function T8(f,g,I){f=f|0,g=g|0,I=I|0;var T=0,M=0,U=0,X=0,he=0,we=0,Ve=0,He=0;if(he=L,L=L+32|0,M=he,U=f+4|0,X=((a[U>>2]|0)-(a[f>>2]|0)>>3)+1|0,T=ex(f)|0,T>>>0>>0)Jp(f);else{we=a[f>>2]|0,He=(a[f+8>>2]|0)-we|0,Ve=He>>2,eot(M,He>>3>>>0>>1>>>0?Ve>>>0>>0?X:Ve:T,(a[U>>2]|0)-we>>3,f+8|0),X=M+8|0,Yl(a[X>>2]|0,a[g>>2]|0,a[I>>2]|0),a[X>>2]=(a[X>>2]|0)+8,Fce(f,M),lye(M),L=he;return}}function ex(f){return f=f|0,536870911}function eot(f,g,I,T){f=f|0,g=g|0,I=I|0,T=T|0;var M=0;a[f+12>>2]=0,a[f+16>>2]=T;do if(g)if(g>>>0>536870911)ma();else{M=qc(g<<3)|0;break}else M=0;while(!1);a[f>>2]=M,T=M+(I<<3)|0,a[f+8>>2]=T,a[f+4>>2]=T,a[f+12>>2]=M+(g<<3)}function Fce(f,g){f=f|0,g=g|0;var I=0,T=0,M=0,U=0,X=0;T=a[f>>2]|0,X=f+4|0,U=g+4|0,M=(a[X>>2]|0)-T|0,I=(a[U>>2]|0)+(0-(M>>3)<<3)|0,a[U>>2]=I,(M|0)>0?(hf(I|0,T|0,M|0)|0,T=U,I=a[U>>2]|0):T=U,U=a[f>>2]|0,a[f>>2]=I,a[T>>2]=U,U=g+8|0,M=a[X>>2]|0,a[X>>2]=a[U>>2],a[U>>2]=M,U=f+8|0,X=g+12|0,f=a[U>>2]|0,a[U>>2]=a[X>>2],a[X>>2]=f,a[g>>2]=a[T>>2]}function lye(f){f=f|0;var g=0,I=0,T=0;g=a[f+4>>2]|0,I=f+8|0,T=a[I>>2]|0,(T|0)!=(g|0)&&(a[I>>2]=T+(~((T+-8-g|0)>>>3)<<3)),f=a[f>>2]|0,f|0&&fo(f)}function x8(f){f=f|0,NV(f)}function uye(f){f=f|0,W$(f+24|0)}function W$(f){f=f|0;var g=0,I=0,T=0;I=a[f>>2]|0,T=I,I|0&&(f=f+4|0,g=a[f>>2]|0,(g|0)!=(I|0)&&(a[f>>2]=g+(~((g+-8-T|0)>>>3)<<3)),fo(I))}function NV(f){f=f|0;var g=0;g=pA()|0,VA(f,1,11,g,fye()|0,1),a[f+24>>2]=0,a[f+28>>2]=0,a[f+32>>2]=0}function fye(){return 1852}function GN(f,g){return f=f|0,g=g|0,h2(a[(HN(f)|0)>>2]|0,g)|0}function HN(f){return f=f|0,(a[(xI()|0)+24>>2]|0)+(f<<3)|0}function h2(f,g){f=f|0,g=g|0;var I=0,T=0;return I=L,L=L+16|0,T=I,wk(T,g),g=OS(T,g)|0,g=bw(HM[f&31](g)|0)|0,L=I,g|0}function Y$(f,g,I,T){f=f|0,g=g|0,I=I|0,T=T|0;var M=0,U=0;U=a[f>>2]|0,M=PM()|0,f=z$(I)|0,Qf(U,g,M,f,cFe(I,T)|0,T)}function PM(){var f=0,g=0;if(o[8056]|0||(k8(10932),Oc(67,10932,pe|0)|0,g=8056,a[g>>2]=1,a[g+4>>2]=0),!(Nf(10932)|0)){f=10932,g=f+36|0;do a[f>>2]=0,f=f+4|0;while((f|0)<(g|0));k8(10932)}return 10932}function z$(f){return f=f|0,f|0}function cFe(f,g){f=f|0,g=g|0;var I=0,T=0,M=0,U=0,X=0,he=0,we=0;return he=L,L=L+16|0,M=he,U=he+4|0,a[M>>2]=f,we=PM()|0,X=we+24|0,g=kc(g,4)|0,a[U>>2]=g,I=we+28|0,T=a[I>>2]|0,T>>>0<(a[we+32>>2]|0)>>>0?(FM(T,f,g),g=(a[I>>2]|0)+8|0,a[I>>2]=g):(RV(X,M,U),g=a[I>>2]|0),L=he,(g-(a[X>>2]|0)>>3)+-1|0}function FM(f,g,I){f=f|0,g=g|0,I=I|0,a[f>>2]=g,a[f+4>>2]=I}function RV(f,g,I){f=f|0,g=g|0,I=I|0;var T=0,M=0,U=0,X=0,he=0,we=0,Ve=0,He=0;if(he=L,L=L+32|0,M=he,U=f+4|0,X=((a[U>>2]|0)-(a[f>>2]|0)>>3)+1|0,T=PV(f)|0,T>>>0>>0)Jp(f);else{we=a[f>>2]|0,He=(a[f+8>>2]|0)-we|0,Ve=He>>2,Lce(M,He>>3>>>0>>1>>>0?Ve>>>0>>0?X:Ve:T,(a[U>>2]|0)-we>>3,f+8|0),X=M+8|0,FM(a[X>>2]|0,a[g>>2]|0,a[I>>2]|0),a[X>>2]=(a[X>>2]|0)+8,Aye(f,M),FV(M),L=he;return}}function PV(f){return f=f|0,536870911}function Lce(f,g,I,T){f=f|0,g=g|0,I=I|0,T=T|0;var M=0;a[f+12>>2]=0,a[f+16>>2]=T;do if(g)if(g>>>0>536870911)ma();else{M=qc(g<<3)|0;break}else M=0;while(!1);a[f>>2]=M,T=M+(I<<3)|0,a[f+8>>2]=T,a[f+4>>2]=T,a[f+12>>2]=M+(g<<3)}function Aye(f,g){f=f|0,g=g|0;var I=0,T=0,M=0,U=0,X=0;T=a[f>>2]|0,X=f+4|0,U=g+4|0,M=(a[X>>2]|0)-T|0,I=(a[U>>2]|0)+(0-(M>>3)<<3)|0,a[U>>2]=I,(M|0)>0?(hf(I|0,T|0,M|0)|0,T=U,I=a[U>>2]|0):T=U,U=a[f>>2]|0,a[f>>2]=I,a[T>>2]=U,U=g+8|0,M=a[X>>2]|0,a[X>>2]=a[U>>2],a[U>>2]=M,U=f+8|0,X=g+12|0,f=a[U>>2]|0,a[U>>2]=a[X>>2],a[X>>2]=f,a[g>>2]=a[T>>2]}function FV(f){f=f|0;var g=0,I=0,T=0;g=a[f+4>>2]|0,I=f+8|0,T=a[I>>2]|0,(T|0)!=(g|0)&&(a[I>>2]=T+(~((T+-8-g|0)>>>3)<<3)),f=a[f>>2]|0,f|0&&fo(f)}function k8(f){f=f|0,Mce(f)}function pye(f){f=f|0,Oce(f+24|0)}function Oce(f){f=f|0;var g=0,I=0,T=0;I=a[f>>2]|0,T=I,I|0&&(f=f+4|0,g=a[f>>2]|0,(g|0)!=(I|0)&&(a[f>>2]=g+(~((g+-8-T|0)>>>3)<<3)),fo(I))}function Mce(f){f=f|0;var g=0;g=pA()|0,VA(f,1,7,g,K$()|0,2),a[f+24>>2]=0,a[f+28>>2]=0,a[f+32>>2]=0}function K$(){return 1860}function bq(f,g,I){return f=f|0,g=g|0,I=I|0,dye(a[(LV(f)|0)>>2]|0,g,I)|0}function LV(f){return f=f|0,(a[(PM()|0)+24>>2]|0)+(f<<3)|0}function dye(f,g,I){f=f|0,g=g|0,I=I|0;var T=0,M=0,U=0,X=0,he=0,we=0;return T=L,L=L+32|0,X=T+12|0,U=T+8|0,he=T,we=T+16|0,M=T+4|0,LM(we,g),Dq(he,we,g),Bw(M,I),I=KP(M,I)|0,a[X>>2]=a[he>>2],OC[f&15](U,X,I),I=Uce(U)|0,Xm(U),Fy(M),L=T,I|0}function LM(f,g){f=f|0,g=g|0}function Dq(f,g,I){f=f|0,g=g|0,I=I|0,PC(f,I)}function Uce(f){return f=f|0,wa(f)|0}function PC(f,g){f=f|0,g=g|0;var I=0,T=0,M=0;M=L,L=L+16|0,I=M,T=g,T&1?(FC(I,0),Ym(T|0,I|0)|0,X$(f,I),hye(I)):a[f>>2]=a[g>>2],L=M}function FC(f,g){f=f|0,g=g|0,JE(f,g),a[f+4>>2]=0,o[f+8>>0]=0}function X$(f,g){f=f|0,g=g|0,a[f>>2]=a[g+4>>2]}function hye(f){f=f|0,o[f+8>>0]=0}function OM(f,g,I,T){f=f|0,g=g|0,I=I|0,T=T|0;var M=0,U=0;U=a[f>>2]|0,M=Tq()|0,f=Z$(I)|0,Qf(U,g,M,f,tx(I,T)|0,T)}function Tq(){var f=0,g=0;if(o[8064]|0||(gye(10968),Oc(68,10968,pe|0)|0,g=8064,a[g>>2]=1,a[g+4>>2]=0),!(Nf(10968)|0)){f=10968,g=f+36|0;do a[f>>2]=0,f=f+4|0;while((f|0)<(g|0));gye(10968)}return 10968}function Z$(f){return f=f|0,f|0}function tx(f,g){f=f|0,g=g|0;var I=0,T=0,M=0,U=0,X=0,he=0,we=0;return he=L,L=L+16|0,M=he,U=he+4|0,a[M>>2]=f,we=Tq()|0,X=we+24|0,g=kc(g,4)|0,a[U>>2]=g,I=we+28|0,T=a[I>>2]|0,T>>>0<(a[we+32>>2]|0)>>>0?(xq(T,f,g),g=(a[I>>2]|0)+8|0,a[I>>2]=g):($$(X,M,U),g=a[I>>2]|0),L=he,(g-(a[X>>2]|0)>>3)+-1|0}function xq(f,g,I){f=f|0,g=g|0,I=I|0,a[f>>2]=g,a[f+4>>2]=I}function $$(f,g,I){f=f|0,g=g|0,I=I|0;var T=0,M=0,U=0,X=0,he=0,we=0,Ve=0,He=0;if(he=L,L=L+32|0,M=he,U=f+4|0,X=((a[U>>2]|0)-(a[f>>2]|0)>>3)+1|0,T=OV(f)|0,T>>>0>>0)Jp(f);else{we=a[f>>2]|0,He=(a[f+8>>2]|0)-we|0,Ve=He>>2,eee(M,He>>3>>>0>>1>>>0?Ve>>>0>>0?X:Ve:T,(a[U>>2]|0)-we>>3,f+8|0),X=M+8|0,xq(a[X>>2]|0,a[g>>2]|0,a[I>>2]|0),a[X>>2]=(a[X>>2]|0)+8,qce(f,M),jce(M),L=he;return}}function OV(f){return f=f|0,536870911}function eee(f,g,I,T){f=f|0,g=g|0,I=I|0,T=T|0;var M=0;a[f+12>>2]=0,a[f+16>>2]=T;do if(g)if(g>>>0>536870911)ma();else{M=qc(g<<3)|0;break}else M=0;while(!1);a[f>>2]=M,T=M+(I<<3)|0,a[f+8>>2]=T,a[f+4>>2]=T,a[f+12>>2]=M+(g<<3)}function qce(f,g){f=f|0,g=g|0;var I=0,T=0,M=0,U=0,X=0;T=a[f>>2]|0,X=f+4|0,U=g+4|0,M=(a[X>>2]|0)-T|0,I=(a[U>>2]|0)+(0-(M>>3)<<3)|0,a[U>>2]=I,(M|0)>0?(hf(I|0,T|0,M|0)|0,T=U,I=a[U>>2]|0):T=U,U=a[f>>2]|0,a[f>>2]=I,a[T>>2]=U,U=g+8|0,M=a[X>>2]|0,a[X>>2]=a[U>>2],a[U>>2]=M,U=f+8|0,X=g+12|0,f=a[U>>2]|0,a[U>>2]=a[X>>2],a[X>>2]=f,a[g>>2]=a[T>>2]}function jce(f){f=f|0;var g=0,I=0,T=0;g=a[f+4>>2]|0,I=f+8|0,T=a[I>>2]|0,(T|0)!=(g|0)&&(a[I>>2]=T+(~((T+-8-g|0)>>>3)<<3)),f=a[f>>2]|0,f|0&&fo(f)}function gye(f){f=f|0,uFe(f)}function lFe(f){f=f|0,Gce(f+24|0)}function Gce(f){f=f|0;var g=0,I=0,T=0;I=a[f>>2]|0,T=I,I|0&&(f=f+4|0,g=a[f>>2]|0,(g|0)!=(I|0)&&(a[f>>2]=g+(~((g+-8-T|0)>>>3)<<3)),fo(I))}function uFe(f){f=f|0;var g=0;g=pA()|0,VA(f,1,1,g,fFe()|0,5),a[f+24>>2]=0,a[f+28>>2]=0,a[f+32>>2]=0}function fFe(){return 1872}function Hce(f,g,I,T,M,U){f=f|0,g=g|0,I=I|0,T=T|0,M=M|0,U=U|0,Vce(a[(Jce(f)|0)>>2]|0,g,I,T,M,U)}function Jce(f){return f=f|0,(a[(Tq()|0)+24>>2]|0)+(f<<3)|0}function Vce(f,g,I,T,M,U){f=f|0,g=g|0,I=I|0,T=T|0,M=M|0,U=U|0;var X=0,he=0,we=0,Ve=0,He=0,ht=0;X=L,L=L+32|0,he=X+16|0,we=X+12|0,Ve=X+8|0,He=X+4|0,ht=X,Bw(he,g),g=KP(he,g)|0,Bw(we,I),I=KP(we,I)|0,Bw(Ve,T),T=KP(Ve,T)|0,Bw(He,M),M=KP(He,M)|0,Bw(ht,U),U=KP(ht,U)|0,aa[f&1](g,I,T,M,U),Fy(ht),Fy(He),Fy(Ve),Fy(we),Fy(he),L=X}function Wce(f,g,I,T){f=f|0,g=g|0,I=I|0,T=T|0;var M=0,U=0;U=a[f>>2]|0,M=Yce()|0,f=AFe(I)|0,Qf(U,g,M,f,pFe(I,T)|0,T)}function Yce(){var f=0,g=0;if(o[8072]|0||(Q8(11004),Oc(69,11004,pe|0)|0,g=8072,a[g>>2]=1,a[g+4>>2]=0),!(Nf(11004)|0)){f=11004,g=f+36|0;do a[f>>2]=0,f=f+4|0;while((f|0)<(g|0));Q8(11004)}return 11004}function AFe(f){return f=f|0,f|0}function pFe(f,g){f=f|0,g=g|0;var I=0,T=0,M=0,U=0,X=0,he=0,we=0;return he=L,L=L+16|0,M=he,U=he+4|0,a[M>>2]=f,we=Yce()|0,X=we+24|0,g=kc(g,4)|0,a[U>>2]=g,I=we+28|0,T=a[I>>2]|0,T>>>0<(a[we+32>>2]|0)>>>0?(mye(T,f,g),g=(a[I>>2]|0)+8|0,a[I>>2]=g):(dFe(X,M,U),g=a[I>>2]|0),L=he,(g-(a[X>>2]|0)>>3)+-1|0}function mye(f,g,I){f=f|0,g=g|0,I=I|0,a[f>>2]=g,a[f+4>>2]=I}function dFe(f,g,I){f=f|0,g=g|0,I=I|0;var T=0,M=0,U=0,X=0,he=0,we=0,Ve=0,He=0;if(he=L,L=L+32|0,M=he,U=f+4|0,X=((a[U>>2]|0)-(a[f>>2]|0)>>3)+1|0,T=_ye(f)|0,T>>>0>>0)Jp(f);else{we=a[f>>2]|0,He=(a[f+8>>2]|0)-we|0,Ve=He>>2,hFe(M,He>>3>>>0>>1>>>0?Ve>>>0>>0?X:Ve:T,(a[U>>2]|0)-we>>3,f+8|0),X=M+8|0,mye(a[X>>2]|0,a[g>>2]|0,a[I>>2]|0),a[X>>2]=(a[X>>2]|0)+8,gFe(f,M),mFe(M),L=he;return}}function _ye(f){return f=f|0,536870911}function hFe(f,g,I,T){f=f|0,g=g|0,I=I|0,T=T|0;var M=0;a[f+12>>2]=0,a[f+16>>2]=T;do if(g)if(g>>>0>536870911)ma();else{M=qc(g<<3)|0;break}else M=0;while(!1);a[f>>2]=M,T=M+(I<<3)|0,a[f+8>>2]=T,a[f+4>>2]=T,a[f+12>>2]=M+(g<<3)}function gFe(f,g){f=f|0,g=g|0;var I=0,T=0,M=0,U=0,X=0;T=a[f>>2]|0,X=f+4|0,U=g+4|0,M=(a[X>>2]|0)-T|0,I=(a[U>>2]|0)+(0-(M>>3)<<3)|0,a[U>>2]=I,(M|0)>0?(hf(I|0,T|0,M|0)|0,T=U,I=a[U>>2]|0):T=U,U=a[f>>2]|0,a[f>>2]=I,a[T>>2]=U,U=g+8|0,M=a[X>>2]|0,a[X>>2]=a[U>>2],a[U>>2]=M,U=f+8|0,X=g+12|0,f=a[U>>2]|0,a[U>>2]=a[X>>2],a[X>>2]=f,a[g>>2]=a[T>>2]}function mFe(f){f=f|0;var g=0,I=0,T=0;g=a[f+4>>2]|0,I=f+8|0,T=a[I>>2]|0,(T|0)!=(g|0)&&(a[I>>2]=T+(~((T+-8-g|0)>>>3)<<3)),f=a[f>>2]|0,f|0&&fo(f)}function Q8(f){f=f|0,EFe(f)}function BF(f){f=f|0,_Fe(f+24|0)}function _Fe(f){f=f|0;var g=0,I=0,T=0;I=a[f>>2]|0,T=I,I|0&&(f=f+4|0,g=a[f>>2]|0,(g|0)!=(I|0)&&(a[f>>2]=g+(~((g+-8-T|0)>>>3)<<3)),fo(I))}function EFe(f){f=f|0;var g=0;g=pA()|0,VA(f,1,12,g,ng()|0,2),a[f+24>>2]=0,a[f+28>>2]=0,a[f+32>>2]=0}function ng(){return 1896}function Eye(f,g,I){f=f|0,g=g|0,I=I|0,Cd(a[(tee(f)|0)>>2]|0,g,I)}function tee(f){return f=f|0,(a[(Yce()|0)+24>>2]|0)+(f<<3)|0}function Cd(f,g,I){f=f|0,g=g|0,I=I|0;var T=0,M=0,U=0;T=L,L=L+16|0,U=T+4|0,M=T,vu(U,g),g=Hg(U,g)|0,Bw(M,I),I=KP(M,I)|0,Jk[f&31](g,I),Fy(M),L=T}function vu(f,g){f=f|0,g=g|0}function Hg(f,g){return f=f|0,g=g|0,Rm(g)|0}function Rm(f){return f=f|0,f|0}function zce(){var f=0;return o[8080]|0||(Gy(11040),Oc(70,11040,pe|0)|0,f=8080,a[f>>2]=1,a[f+4>>2]=0),Nf(11040)|0||Gy(11040),11040}function Gy(f){f=f|0,ree(f),Ok(f,71)}function VS(f){f=f|0,wF(f+24|0)}function wF(f){f=f|0;var g=0,I=0,T=0;I=a[f>>2]|0,T=I,I|0&&(f=f+4|0,g=a[f>>2]|0,(g|0)!=(I|0)&&(a[f>>2]=g+(~((g+-8-T|0)>>>3)<<3)),fo(I))}function ree(f){f=f|0;var g=0;g=pA()|0,VA(f,5,7,g,JN()|0,0),a[f+24>>2]=0,a[f+28>>2]=0,a[f+32>>2]=0}function nee(f){f=f|0,jk(f)}function jk(f){f=f|0,Hy(f)}function Hy(f){f=f|0,o[f+8>>0]=1}function JN(){return 1936}function kq(){return MV()|0}function MV(){var f=0,g=0,I=0,T=0,M=0,U=0,X=0;return g=L,L=L+16|0,M=g+4|0,X=g,I=vv(8)|0,f=I,U=f+4|0,a[U>>2]=qc(1)|0,T=qc(8)|0,U=a[U>>2]|0,a[X>>2]=0,a[M>>2]=a[X>>2],rx(T,U,M),a[I>>2]=T,L=g,f|0}function rx(f,g,I){f=f|0,g=g|0,I=I|0,a[f>>2]=g,I=qc(16)|0,a[I+4>>2]=0,a[I+8>>2]=0,a[I>>2]=1916,a[I+12>>2]=g,a[f+4>>2]=I}function Qq(f){f=f|0,_D(f),fo(f)}function Kce(f){f=f|0,f=a[f+12>>2]|0,f|0&&fo(f)}function yFe(f){f=f|0,fo(f)}function Xce(){var f=0;return o[8088]|0||(ele(11076),Oc(25,11076,pe|0)|0,f=8088,a[f>>2]=1,a[f+4>>2]=0),11076}function Zce(f,g){f=f|0,g=g|0,a[f>>2]=yye()|0,a[f+4>>2]=Cye()|0,a[f+12>>2]=g,a[f+8>>2]=Iye()|0,a[f+32>>2]=10}function yye(){return 11745}function Cye(){return 1940}function Iye(){return i8()|0}function $ce(f,g,I,T){f=f|0,g=g|0,I=I|0,T=T|0,(n8(T,896)|0)==512?I|0&&(N8(I),fo(I)):g|0&&fo(g)}function N8(f){f=f|0,f=a[f+4>>2]|0,f|0&&DF(f)}function ele(f){f=f|0,CN(f)}function Gk(f,g){f=f|0,g=g|0,a[f>>2]=g}function tle(f){return f=f|0,a[f>>2]|0}function rle(f){return f=f|0,o[a[f>>2]>>0]|0}function R8(f,g){f=f|0,g=g|0;var I=0,T=0;I=L,L=L+16|0,T=I,a[T>>2]=a[f>>2],iee(g,T)|0,L=I}function iee(f,g){f=f|0,g=g|0;var I=0;return I=CFe(a[f>>2]|0,g)|0,g=f+4|0,a[(a[g>>2]|0)+8>>2]=I,a[(a[g>>2]|0)+8>>2]|0}function CFe(f,g){f=f|0,g=g|0;var I=0,T=0;return I=L,L=L+16|0,T=I,Sv(T),f=wa(f)|0,g=UV(f,a[g>>2]|0)|0,Bv(T),L=I,g|0}function Sv(f){f=f|0,a[f>>2]=a[2701],a[f+4>>2]=a[2703]}function UV(f,g){f=f|0,g=g|0;var I=0;return I=Fl(nle()|0)|0,If(0,I|0,f|0,Iv(g)|0)|0}function Bv(f){f=f|0,H$(a[f>>2]|0,a[f+4>>2]|0)}function nle(){var f=0;return o[8096]|0||(ile(11120),f=8096,a[f>>2]=1,a[f+4>>2]=0),11120}function ile(f){f=f|0,k_(f,see()|0,1)}function see(){return 1948}function IFe(){tot()}function tot(){var f=0,g=0,I=0,T=0,M=0,U=0,X=0,he=0,we=0,Ve=0,He=0,ht=0,gr=0,mi=0,Vn=0,yn=0;if(Vn=L,L=L+16|0,He=Vn+4|0,ht=Vn,qf(65536,10804,a[2702]|0,10812),I=hq()|0,g=a[I>>2]|0,f=a[g>>2]|0,f|0)for(T=a[I+8>>2]|0,I=a[I+4>>2]|0;AC(f|0,p[I>>0]|0|0,o[T>>0]|0),g=g+4|0,f=a[g>>2]|0,f;)T=T+1|0,I=I+1|0;if(f=MEe()|0,g=a[f>>2]|0,g|0)do OB(g|0,a[f+4>>2]|0),f=f+8|0,g=a[f>>2]|0;while(g|0);OB(vye()|0,5167),Ve=yF()|0,f=a[Ve>>2]|0;e:do if(f|0){do rot(a[f+4>>2]|0),f=a[f>>2]|0;while(f|0);if(f=a[Ve>>2]|0,f|0){we=Ve;do{for(;M=f,f=a[f>>2]|0,M=a[M+4>>2]|0,!!(Sye(M)|0);)if(a[ht>>2]=we,a[He>>2]=a[ht>>2],sle(Ve,He)|0,!f)break e;if(not(M),we=a[we>>2]|0,g=ole(M)|0,U=ph()|0,X=L,L=L+((1*(g<<2)|0)+15&-16)|0,he=L,L=L+((1*(g<<2)|0)+15&-16)|0,g=a[(ZPe(M)|0)>>2]|0,g|0)for(I=X,T=he;a[I>>2]=a[(Va(a[g+4>>2]|0)|0)>>2],a[T>>2]=a[g+8>>2],g=a[g>>2]|0,g;)I=I+4|0,T=T+4|0;yn=Va(M)|0,g=ale(M)|0,I=ole(M)|0,T=iot(M)|0,W0(yn|0,g|0,X|0,he|0,I|0,T|0,dq(M)|0),_S(U|0)}while(f|0)}}while(!1);if(f=a[(D$()|0)>>2]|0,f|0)do yn=f+4|0,Ve=T$(yn)|0,M=IF(Ve)|0,U=gq(Ve)|0,X=(x$(Ve)|0)+1|0,he=oee(Ve)|0,we=Nq(yn)|0,Ve=Nf(Ve)|0,He=jy(yn)|0,ht=qV(yn)|0,ES(0,M|0,U|0,X|0,he|0,we|0,Ve|0,He|0,ht|0,Bye(yn)|0),f=a[f>>2]|0;while(f|0);f=a[(yF()|0)>>2]|0;e:do if(f|0){t:for(;;){if(g=a[f+4>>2]|0,g|0&&(gr=a[(Va(g)|0)>>2]|0,mi=a[(Sh(g)|0)>>2]|0,mi|0)){I=mi;do{g=I+4|0,T=T$(g)|0;r:do if(T|0)switch(Nf(T)|0){case 0:break t;case 4:case 3:case 2:{he=IF(T)|0,we=gq(T)|0,Ve=(x$(T)|0)+1|0,He=oee(T)|0,ht=Nf(T)|0,yn=jy(g)|0,ES(gr|0,he|0,we|0,Ve|0,He|0,0,ht|0,yn|0,qV(g)|0,Bye(g)|0);break r}case 1:{X=IF(T)|0,he=gq(T)|0,we=(x$(T)|0)+1|0,Ve=oee(T)|0,He=Nq(g)|0,ht=Nf(T)|0,yn=jy(g)|0,ES(gr|0,X|0,he|0,we|0,Ve|0,He|0,ht|0,yn|0,qV(g)|0,Bye(g)|0);break r}case 5:{Ve=IF(T)|0,He=gq(T)|0,ht=(x$(T)|0)+1|0,yn=oee(T)|0,ES(gr|0,Ve|0,He|0,ht|0,yn|0,nx(T)|0,Nf(T)|0,0,0,0);break r}default:break r}while(!1);I=a[I>>2]|0}while(I|0)}if(f=a[f>>2]|0,!f)break e}ma()}while(!1);Xr(),L=Vn}function vye(){return 11703}function rot(f){f=f|0,o[f+40>>0]=0}function Sye(f){return f=f|0,(o[f+40>>0]|0)!=0|0}function sle(f,g){return f=f|0,g=g|0,g=jV(g)|0,f=a[g>>2]|0,a[g>>2]=a[f>>2],fo(f),a[g>>2]|0}function not(f){f=f|0,o[f+40>>0]=1}function ole(f){return f=f|0,a[f+20>>2]|0}function ale(f){return f=f|0,a[f+8>>2]|0}function iot(f){return f=f|0,a[f+32>>2]|0}function oee(f){return f=f|0,a[f+4>>2]|0}function Nq(f){return f=f|0,a[f+4>>2]|0}function qV(f){return f=f|0,a[f+8>>2]|0}function Bye(f){return f=f|0,a[f+16>>2]|0}function nx(f){return f=f|0,a[f+20>>2]|0}function jV(f){return f=f|0,a[f>>2]|0}function cle(f){f=f|0;var g=0,I=0,T=0,M=0,U=0,X=0,he=0,we=0,Ve=0,He=0,ht=0,gr=0,mi=0,Vn=0,yn=0,Yi=0,Ri=0,Ts=0,Kn=0,gi=0,La=0;La=L,L=L+16|0,gr=La;do if(f>>>0<245){if(Ve=f>>>0<11?16:f+11&-8,f=Ve>>>3,ht=a[2783]|0,I=ht>>>f,I&3|0)return g=(I&1^1)+f|0,f=11172+(g<<1<<2)|0,I=f+8|0,T=a[I>>2]|0,M=T+8|0,U=a[M>>2]|0,(f|0)==(U|0)?a[2783]=ht&~(1<>2]=f,a[I>>2]=U),gi=g<<3,a[T+4>>2]=gi|3,gi=T+gi+4|0,a[gi>>2]=a[gi>>2]|1,gi=M,L=La,gi|0;if(He=a[2785]|0,Ve>>>0>He>>>0){if(I|0)return g=2<>>12&16,g=g>>>X,I=g>>>5&8,g=g>>>I,M=g>>>2&4,g=g>>>M,f=g>>>1&2,g=g>>>f,T=g>>>1&1,T=(I|X|M|f|T)+(g>>>T)|0,g=11172+(T<<1<<2)|0,f=g+8|0,M=a[f>>2]|0,X=M+8|0,I=a[X>>2]|0,(g|0)==(I|0)?(f=ht&~(1<>2]=g,a[f>>2]=I,f=ht),U=(T<<3)-Ve|0,a[M+4>>2]=Ve|3,T=M+Ve|0,a[T+4>>2]=U|1,a[T+U>>2]=U,He|0&&(M=a[2788]|0,g=He>>>3,I=11172+(g<<1<<2)|0,g=1<>2]|0):(a[2783]=f|g,g=I,f=I+8|0),a[f>>2]=M,a[g+12>>2]=M,a[M+8>>2]=g,a[M+12>>2]=I),a[2785]=U,a[2788]=T,gi=X,L=La,gi|0;if(he=a[2784]|0,he){if(I=(he&0-he)+-1|0,X=I>>>12&16,I=I>>>X,U=I>>>5&8,I=I>>>U,we=I>>>2&4,I=I>>>we,T=I>>>1&2,I=I>>>T,f=I>>>1&1,f=a[11436+((U|X|we|T|f)+(I>>>f)<<2)>>2]|0,I=(a[f+4>>2]&-8)-Ve|0,T=a[f+16+(((a[f+16>>2]|0)==0&1)<<2)>>2]|0,!T)we=f,U=I;else{do X=(a[T+4>>2]&-8)-Ve|0,we=X>>>0>>0,I=we?X:I,f=we?T:f,T=a[T+16+(((a[T+16>>2]|0)==0&1)<<2)>>2]|0;while(T|0);we=f,U=I}if(X=we+Ve|0,we>>>0>>0){M=a[we+24>>2]|0,g=a[we+12>>2]|0;do if((g|0)==(we|0)){if(f=we+20|0,g=a[f>>2]|0,!g&&(f=we+16|0,g=a[f>>2]|0,!g)){I=0;break}for(;;){if(I=g+20|0,T=a[I>>2]|0,T|0){g=T,f=I;continue}if(I=g+16|0,T=a[I>>2]|0,T)g=T,f=I;else break}a[f>>2]=0,I=g}else I=a[we+8>>2]|0,a[I+12>>2]=g,a[g+8>>2]=I,I=g;while(!1);do if(M|0){if(g=a[we+28>>2]|0,f=11436+(g<<2)|0,(we|0)==(a[f>>2]|0)){if(a[f>>2]=I,!I){a[2784]=he&~(1<>2]|0)!=(we|0)&1)<<2)>>2]=I,!I)break;a[I+24>>2]=M,g=a[we+16>>2]|0,g|0&&(a[I+16>>2]=g,a[g+24>>2]=I),g=a[we+20>>2]|0,g|0&&(a[I+20>>2]=g,a[g+24>>2]=I)}while(!1);return U>>>0<16?(gi=U+Ve|0,a[we+4>>2]=gi|3,gi=we+gi+4|0,a[gi>>2]=a[gi>>2]|1):(a[we+4>>2]=Ve|3,a[X+4>>2]=U|1,a[X+U>>2]=U,He|0&&(T=a[2788]|0,g=He>>>3,I=11172+(g<<1<<2)|0,g=1<>2]|0):(a[2783]=ht|g,g=I,f=I+8|0),a[f>>2]=T,a[g+12>>2]=T,a[T+8>>2]=g,a[T+12>>2]=I),a[2785]=U,a[2788]=X),gi=we+8|0,L=La,gi|0}else ht=Ve}else ht=Ve}else ht=Ve}else if(f>>>0<=4294967231)if(f=f+11|0,Ve=f&-8,we=a[2784]|0,we){T=0-Ve|0,f=f>>>8,f?Ve>>>0>16777215?he=31:(ht=(f+1048320|0)>>>16&8,Kn=f<>>16&4,Kn=Kn<>>16&2,he=14-(He|ht|he)+(Kn<>>15)|0,he=Ve>>>(he+7|0)&1|he<<1):he=0,I=a[11436+(he<<2)>>2]|0;e:do if(!I)I=0,f=0,Kn=57;else for(f=0,X=Ve<<((he|0)==31?0:25-(he>>>1)|0),U=0;;){if(M=(a[I+4>>2]&-8)-Ve|0,M>>>0>>0)if(M)f=I,T=M;else{f=I,T=0,M=I,Kn=61;break e}if(M=a[I+20>>2]|0,I=a[I+16+(X>>>31<<2)>>2]|0,U=(M|0)==0|(M|0)==(I|0)?U:M,M=(I|0)==0,M){I=U,Kn=57;break}else X=X<<((M^1)&1)}while(!1);if((Kn|0)==57){if((I|0)==0&(f|0)==0){if(f=2<>>12&16,ht=ht>>>X,U=ht>>>5&8,ht=ht>>>U,he=ht>>>2&4,ht=ht>>>he,He=ht>>>1&2,ht=ht>>>He,I=ht>>>1&1,f=0,I=a[11436+((U|X|he|He|I)+(ht>>>I)<<2)>>2]|0}I?(M=I,Kn=61):(he=f,X=T)}if((Kn|0)==61)for(;;)if(Kn=0,I=(a[M+4>>2]&-8)-Ve|0,ht=I>>>0>>0,I=ht?I:T,f=ht?M:f,M=a[M+16+(((a[M+16>>2]|0)==0&1)<<2)>>2]|0,M)T=I,Kn=61;else{he=f,X=I;break}if(he|0&&X>>>0<((a[2785]|0)-Ve|0)>>>0){if(U=he+Ve|0,he>>>0>=U>>>0)return gi=0,L=La,gi|0;M=a[he+24>>2]|0,g=a[he+12>>2]|0;do if((g|0)==(he|0)){if(f=he+20|0,g=a[f>>2]|0,!g&&(f=he+16|0,g=a[f>>2]|0,!g)){g=0;break}for(;;){if(I=g+20|0,T=a[I>>2]|0,T|0){g=T,f=I;continue}if(I=g+16|0,T=a[I>>2]|0,T)g=T,f=I;else break}a[f>>2]=0}else gi=a[he+8>>2]|0,a[gi+12>>2]=g,a[g+8>>2]=gi;while(!1);do if(M){if(f=a[he+28>>2]|0,I=11436+(f<<2)|0,(he|0)==(a[I>>2]|0)){if(a[I>>2]=g,!g){T=we&~(1<>2]|0)!=(he|0)&1)<<2)>>2]=g,!g){T=we;break}a[g+24>>2]=M,f=a[he+16>>2]|0,f|0&&(a[g+16>>2]=f,a[f+24>>2]=g),f=a[he+20>>2]|0,f&&(a[g+20>>2]=f,a[f+24>>2]=g),T=we}else T=we;while(!1);do if(X>>>0>=16){if(a[he+4>>2]=Ve|3,a[U+4>>2]=X|1,a[U+X>>2]=X,g=X>>>3,X>>>0<256){I=11172+(g<<1<<2)|0,f=a[2783]|0,g=1<>2]|0):(a[2783]=f|g,g=I,f=I+8|0),a[f>>2]=U,a[g+12>>2]=U,a[U+8>>2]=g,a[U+12>>2]=I;break}if(g=X>>>8,g?X>>>0>16777215?g=31:(Kn=(g+1048320|0)>>>16&8,gi=g<>>16&4,gi=gi<>>16&2,g=14-(Ts|Kn|g)+(gi<>>15)|0,g=X>>>(g+7|0)&1|g<<1):g=0,I=11436+(g<<2)|0,a[U+28>>2]=g,f=U+16|0,a[f+4>>2]=0,a[f>>2]=0,f=1<>2]=U,a[U+24>>2]=I,a[U+12>>2]=U,a[U+8>>2]=U;break}for(f=X<<((g|0)==31?0:25-(g>>>1)|0),I=a[I>>2]|0;;){if((a[I+4>>2]&-8|0)==(X|0)){Kn=97;break}if(T=I+16+(f>>>31<<2)|0,g=a[T>>2]|0,g)f=f<<1,I=g;else{Kn=96;break}}if((Kn|0)==96){a[T>>2]=U,a[U+24>>2]=I,a[U+12>>2]=U,a[U+8>>2]=U;break}else if((Kn|0)==97){Kn=I+8|0,gi=a[Kn>>2]|0,a[gi+12>>2]=U,a[Kn>>2]=U,a[U+8>>2]=gi,a[U+12>>2]=I,a[U+24>>2]=0;break}}else gi=X+Ve|0,a[he+4>>2]=gi|3,gi=he+gi+4|0,a[gi>>2]=a[gi>>2]|1;while(!1);return gi=he+8|0,L=La,gi|0}else ht=Ve}else ht=Ve;else ht=-1;while(!1);if(I=a[2785]|0,I>>>0>=ht>>>0)return g=I-ht|0,f=a[2788]|0,g>>>0>15?(gi=f+ht|0,a[2788]=gi,a[2785]=g,a[gi+4>>2]=g|1,a[gi+g>>2]=g,a[f+4>>2]=ht|3):(a[2785]=0,a[2788]=0,a[f+4>>2]=I|3,gi=f+I+4|0,a[gi>>2]=a[gi>>2]|1),gi=f+8|0,L=La,gi|0;if(X=a[2786]|0,X>>>0>ht>>>0)return Ts=X-ht|0,a[2786]=Ts,gi=a[2789]|0,Kn=gi+ht|0,a[2789]=Kn,a[Kn+4>>2]=Ts|1,a[gi+4>>2]=ht|3,gi=gi+8|0,L=La,gi|0;if(a[2901]|0?f=a[2903]|0:(a[2903]=4096,a[2902]=4096,a[2904]=-1,a[2905]=-1,a[2906]=0,a[2894]=0,f=gr&-16^1431655768,a[gr>>2]=f,a[2901]=f,f=4096),he=ht+48|0,we=ht+47|0,U=f+we|0,M=0-f|0,Ve=U&M,Ve>>>0<=ht>>>0||(f=a[2893]|0,f|0&&(He=a[2891]|0,gr=He+Ve|0,gr>>>0<=He>>>0|gr>>>0>f>>>0)))return gi=0,L=La,gi|0;e:do if(a[2894]&4)g=0,Kn=133;else{I=a[2789]|0;t:do if(I){for(T=11580;f=a[T>>2]|0,!(f>>>0<=I>>>0&&(yn=T+4|0,(f+(a[yn>>2]|0)|0)>>>0>I>>>0));)if(f=a[T+8>>2]|0,f)T=f;else{Kn=118;break t}if(g=U-X&M,g>>>0<2147483647)if(f=yD(g|0)|0,(f|0)==((a[T>>2]|0)+(a[yn>>2]|0)|0)){if((f|0)!=-1){X=g,U=f,Kn=135;break e}}else T=f,Kn=126;else g=0}else Kn=118;while(!1);do if((Kn|0)==118)if(I=yD(0)|0,(I|0)!=-1&&(g=I,mi=a[2902]|0,Vn=mi+-1|0,g=(Vn&g|0?(Vn+g&0-mi)-g|0:0)+Ve|0,mi=a[2891]|0,Vn=g+mi|0,g>>>0>ht>>>0&g>>>0<2147483647)){if(yn=a[2893]|0,yn|0&&Vn>>>0<=mi>>>0|Vn>>>0>yn>>>0){g=0;break}if(f=yD(g|0)|0,(f|0)==(I|0)){X=g,U=I,Kn=135;break e}else T=f,Kn=126}else g=0;while(!1);do if((Kn|0)==126){if(I=0-g|0,!(he>>>0>g>>>0&(g>>>0<2147483647&(T|0)!=-1)))if((T|0)==-1){g=0;break}else{X=g,U=T,Kn=135;break e}if(f=a[2903]|0,f=we-g+f&0-f,f>>>0>=2147483647){X=g,U=T,Kn=135;break e}if((yD(f|0)|0)==-1){yD(I|0)|0,g=0;break}else{X=f+g|0,U=T,Kn=135;break e}}while(!1);a[2894]=a[2894]|4,Kn=133}while(!1);if((Kn|0)==133&&Ve>>>0<2147483647&&(Ts=yD(Ve|0)|0,yn=yD(0)|0,Yi=yn-Ts|0,Ri=Yi>>>0>(ht+40|0)>>>0,!((Ts|0)==-1|Ri^1|Ts>>>0>>0&((Ts|0)!=-1&(yn|0)!=-1)^1))&&(X=Ri?Yi:g,U=Ts,Kn=135),(Kn|0)==135){g=(a[2891]|0)+X|0,a[2891]=g,g>>>0>(a[2892]|0)>>>0&&(a[2892]=g),we=a[2789]|0;do if(we){for(g=11580;;){if(f=a[g>>2]|0,I=g+4|0,T=a[I>>2]|0,(U|0)==(f+T|0)){Kn=145;break}if(M=a[g+8>>2]|0,M)g=M;else break}if((Kn|0)==145&&!(a[g+12>>2]&8|0)&&we>>>0>>0&we>>>0>=f>>>0){a[I>>2]=T+X,gi=we+8|0,gi=gi&7|0?0-gi&7:0,Kn=we+gi|0,gi=(a[2786]|0)+(X-gi)|0,a[2789]=Kn,a[2786]=gi,a[Kn+4>>2]=gi|1,a[Kn+gi+4>>2]=40,a[2790]=a[2905];break}for(U>>>0<(a[2787]|0)>>>0&&(a[2787]=U),I=U+X|0,g=11580;;){if((a[g>>2]|0)==(I|0)){Kn=153;break}if(f=a[g+8>>2]|0,f)g=f;else break}if((Kn|0)==153&&!(a[g+12>>2]&8|0)){a[g>>2]=U,He=g+4|0,a[He>>2]=(a[He>>2]|0)+X,He=U+8|0,He=U+(He&7|0?0-He&7:0)|0,g=I+8|0,g=I+(g&7|0?0-g&7:0)|0,Ve=He+ht|0,he=g-He-ht|0,a[He+4>>2]=ht|3;do if((g|0)!=(we|0)){if((g|0)==(a[2788]|0)){gi=(a[2785]|0)+he|0,a[2785]=gi,a[2788]=Ve,a[Ve+4>>2]=gi|1,a[Ve+gi>>2]=gi;break}if(f=a[g+4>>2]|0,(f&3|0)==1){X=f&-8,T=f>>>3;e:do if(f>>>0<256)if(f=a[g+8>>2]|0,I=a[g+12>>2]|0,(I|0)==(f|0)){a[2783]=a[2783]&~(1<>2]=I,a[I+8>>2]=f;break}else{U=a[g+24>>2]|0,f=a[g+12>>2]|0;do if((f|0)==(g|0)){if(T=g+16|0,I=T+4|0,f=a[I>>2]|0,!f)if(f=a[T>>2]|0,f)I=T;else{f=0;break}for(;;){if(T=f+20|0,M=a[T>>2]|0,M|0){f=M,I=T;continue}if(T=f+16|0,M=a[T>>2]|0,M)f=M,I=T;else break}a[I>>2]=0}else gi=a[g+8>>2]|0,a[gi+12>>2]=f,a[f+8>>2]=gi;while(!1);if(!U)break;I=a[g+28>>2]|0,T=11436+(I<<2)|0;do if((g|0)!=(a[T>>2]|0)){if(a[U+16+(((a[U+16>>2]|0)!=(g|0)&1)<<2)>>2]=f,!f)break e}else{if(a[T>>2]=f,f|0)break;a[2784]=a[2784]&~(1<>2]=U,I=g+16|0,T=a[I>>2]|0,T|0&&(a[f+16>>2]=T,a[T+24>>2]=f),I=a[I+4>>2]|0,!I)break;a[f+20>>2]=I,a[I+24>>2]=f}while(!1);g=g+X|0,M=X+he|0}else M=he;if(g=g+4|0,a[g>>2]=a[g>>2]&-2,a[Ve+4>>2]=M|1,a[Ve+M>>2]=M,g=M>>>3,M>>>0<256){I=11172+(g<<1<<2)|0,f=a[2783]|0,g=1<>2]|0):(a[2783]=f|g,g=I,f=I+8|0),a[f>>2]=Ve,a[g+12>>2]=Ve,a[Ve+8>>2]=g,a[Ve+12>>2]=I;break}g=M>>>8;do if(!g)g=0;else{if(M>>>0>16777215){g=31;break}Kn=(g+1048320|0)>>>16&8,gi=g<>>16&4,gi=gi<>>16&2,g=14-(Ts|Kn|g)+(gi<>>15)|0,g=M>>>(g+7|0)&1|g<<1}while(!1);if(T=11436+(g<<2)|0,a[Ve+28>>2]=g,f=Ve+16|0,a[f+4>>2]=0,a[f>>2]=0,f=a[2784]|0,I=1<>2]=Ve,a[Ve+24>>2]=T,a[Ve+12>>2]=Ve,a[Ve+8>>2]=Ve;break}for(f=M<<((g|0)==31?0:25-(g>>>1)|0),I=a[T>>2]|0;;){if((a[I+4>>2]&-8|0)==(M|0)){Kn=194;break}if(T=I+16+(f>>>31<<2)|0,g=a[T>>2]|0,g)f=f<<1,I=g;else{Kn=193;break}}if((Kn|0)==193){a[T>>2]=Ve,a[Ve+24>>2]=I,a[Ve+12>>2]=Ve,a[Ve+8>>2]=Ve;break}else if((Kn|0)==194){Kn=I+8|0,gi=a[Kn>>2]|0,a[gi+12>>2]=Ve,a[Kn>>2]=Ve,a[Ve+8>>2]=gi,a[Ve+12>>2]=I,a[Ve+24>>2]=0;break}}else gi=(a[2786]|0)+he|0,a[2786]=gi,a[2789]=Ve,a[Ve+4>>2]=gi|1;while(!1);return gi=He+8|0,L=La,gi|0}for(g=11580;f=a[g>>2]|0,!(f>>>0<=we>>>0&&(gi=f+(a[g+4>>2]|0)|0,gi>>>0>we>>>0));)g=a[g+8>>2]|0;M=gi+-47|0,f=M+8|0,f=M+(f&7|0?0-f&7:0)|0,M=we+16|0,f=f>>>0>>0?we:f,g=f+8|0,I=U+8|0,I=I&7|0?0-I&7:0,Kn=U+I|0,I=X+-40-I|0,a[2789]=Kn,a[2786]=I,a[Kn+4>>2]=I|1,a[Kn+I+4>>2]=40,a[2790]=a[2905],I=f+4|0,a[I>>2]=27,a[g>>2]=a[2895],a[g+4>>2]=a[2896],a[g+8>>2]=a[2897],a[g+12>>2]=a[2898],a[2895]=U,a[2896]=X,a[2898]=0,a[2897]=g,g=f+24|0;do Kn=g,g=g+4|0,a[g>>2]=7;while((Kn+8|0)>>>0>>0);if((f|0)!=(we|0)){if(U=f-we|0,a[I>>2]=a[I>>2]&-2,a[we+4>>2]=U|1,a[f>>2]=U,g=U>>>3,U>>>0<256){I=11172+(g<<1<<2)|0,f=a[2783]|0,g=1<>2]|0):(a[2783]=f|g,g=I,f=I+8|0),a[f>>2]=we,a[g+12>>2]=we,a[we+8>>2]=g,a[we+12>>2]=I;break}if(g=U>>>8,g?U>>>0>16777215?I=31:(Kn=(g+1048320|0)>>>16&8,gi=g<>>16&4,gi=gi<>>16&2,I=14-(Ts|Kn|I)+(gi<>>15)|0,I=U>>>(I+7|0)&1|I<<1):I=0,T=11436+(I<<2)|0,a[we+28>>2]=I,a[we+20>>2]=0,a[M>>2]=0,g=a[2784]|0,f=1<>2]=we,a[we+24>>2]=T,a[we+12>>2]=we,a[we+8>>2]=we;break}for(f=U<<((I|0)==31?0:25-(I>>>1)|0),I=a[T>>2]|0;;){if((a[I+4>>2]&-8|0)==(U|0)){Kn=216;break}if(T=I+16+(f>>>31<<2)|0,g=a[T>>2]|0,g)f=f<<1,I=g;else{Kn=215;break}}if((Kn|0)==215){a[T>>2]=we,a[we+24>>2]=I,a[we+12>>2]=we,a[we+8>>2]=we;break}else if((Kn|0)==216){Kn=I+8|0,gi=a[Kn>>2]|0,a[gi+12>>2]=we,a[Kn>>2]=we,a[we+8>>2]=gi,a[we+12>>2]=I,a[we+24>>2]=0;break}}}else{gi=a[2787]|0,(gi|0)==0|U>>>0>>0&&(a[2787]=U),a[2895]=U,a[2896]=X,a[2898]=0,a[2792]=a[2901],a[2791]=-1,g=0;do gi=11172+(g<<1<<2)|0,a[gi+12>>2]=gi,a[gi+8>>2]=gi,g=g+1|0;while((g|0)!=32);gi=U+8|0,gi=gi&7|0?0-gi&7:0,Kn=U+gi|0,gi=X+-40-gi|0,a[2789]=Kn,a[2786]=gi,a[Kn+4>>2]=gi|1,a[Kn+gi+4>>2]=40,a[2790]=a[2905]}while(!1);if(g=a[2786]|0,g>>>0>ht>>>0)return Ts=g-ht|0,a[2786]=Ts,gi=a[2789]|0,Kn=gi+ht|0,a[2789]=Kn,a[Kn+4>>2]=Ts|1,a[gi+4>>2]=ht|3,gi=gi+8|0,L=La,gi|0}return a[(GV()|0)>>2]=12,gi=0,L=La,gi|0}function Zi(f){f=f|0;var g=0,I=0,T=0,M=0,U=0,X=0,he=0,we=0;if(f){I=f+-8|0,M=a[2787]|0,f=a[f+-4>>2]|0,g=f&-8,we=I+g|0;do if(f&1)he=I,X=I;else{if(T=a[I>>2]|0,!(f&3)||(X=I+(0-T)|0,U=T+g|0,X>>>0>>0))return;if((X|0)==(a[2788]|0)){if(f=we+4|0,g=a[f>>2]|0,(g&3|0)!=3){he=X,g=U;break}a[2785]=U,a[f>>2]=g&-2,a[X+4>>2]=U|1,a[X+U>>2]=U;return}if(I=T>>>3,T>>>0<256)if(f=a[X+8>>2]|0,g=a[X+12>>2]|0,(g|0)==(f|0)){a[2783]=a[2783]&~(1<>2]=g,a[g+8>>2]=f,he=X,g=U;break}M=a[X+24>>2]|0,f=a[X+12>>2]|0;do if((f|0)==(X|0)){if(I=X+16|0,g=I+4|0,f=a[g>>2]|0,!f)if(f=a[I>>2]|0,f)g=I;else{f=0;break}for(;;){if(I=f+20|0,T=a[I>>2]|0,T|0){f=T,g=I;continue}if(I=f+16|0,T=a[I>>2]|0,T)f=T,g=I;else break}a[g>>2]=0}else he=a[X+8>>2]|0,a[he+12>>2]=f,a[f+8>>2]=he;while(!1);if(M){if(g=a[X+28>>2]|0,I=11436+(g<<2)|0,(X|0)==(a[I>>2]|0)){if(a[I>>2]=f,!f){a[2784]=a[2784]&~(1<>2]|0)!=(X|0)&1)<<2)>>2]=f,!f){he=X,g=U;break}a[f+24>>2]=M,g=X+16|0,I=a[g>>2]|0,I|0&&(a[f+16>>2]=I,a[I+24>>2]=f),g=a[g+4>>2]|0,g?(a[f+20>>2]=g,a[g+24>>2]=f,he=X,g=U):(he=X,g=U)}else he=X,g=U}while(!1);if(!(X>>>0>=we>>>0)&&(f=we+4|0,T=a[f>>2]|0,!!(T&1))){if(T&2)a[f>>2]=T&-2,a[he+4>>2]=g|1,a[X+g>>2]=g,M=g;else{if(f=a[2788]|0,(we|0)==(a[2789]|0)){if(we=(a[2786]|0)+g|0,a[2786]=we,a[2789]=he,a[he+4>>2]=we|1,(he|0)!=(f|0))return;a[2788]=0,a[2785]=0;return}if((we|0)==(f|0)){we=(a[2785]|0)+g|0,a[2785]=we,a[2788]=X,a[he+4>>2]=we|1,a[X+we>>2]=we;return}M=(T&-8)+g|0,I=T>>>3;do if(T>>>0<256)if(g=a[we+8>>2]|0,f=a[we+12>>2]|0,(f|0)==(g|0)){a[2783]=a[2783]&~(1<>2]=f,a[f+8>>2]=g;break}else{U=a[we+24>>2]|0,f=a[we+12>>2]|0;do if((f|0)==(we|0)){if(I=we+16|0,g=I+4|0,f=a[g>>2]|0,!f)if(f=a[I>>2]|0,f)g=I;else{I=0;break}for(;;){if(I=f+20|0,T=a[I>>2]|0,T|0){f=T,g=I;continue}if(I=f+16|0,T=a[I>>2]|0,T)f=T,g=I;else break}a[g>>2]=0,I=f}else I=a[we+8>>2]|0,a[I+12>>2]=f,a[f+8>>2]=I,I=f;while(!1);if(U|0){if(f=a[we+28>>2]|0,g=11436+(f<<2)|0,(we|0)==(a[g>>2]|0)){if(a[g>>2]=I,!I){a[2784]=a[2784]&~(1<>2]|0)!=(we|0)&1)<<2)>>2]=I,!I)break;a[I+24>>2]=U,f=we+16|0,g=a[f>>2]|0,g|0&&(a[I+16>>2]=g,a[g+24>>2]=I),f=a[f+4>>2]|0,f|0&&(a[I+20>>2]=f,a[f+24>>2]=I)}}while(!1);if(a[he+4>>2]=M|1,a[X+M>>2]=M,(he|0)==(a[2788]|0)){a[2785]=M;return}}if(f=M>>>3,M>>>0<256){I=11172+(f<<1<<2)|0,g=a[2783]|0,f=1<>2]|0):(a[2783]=g|f,f=I,g=I+8|0),a[g>>2]=he,a[f+12>>2]=he,a[he+8>>2]=f,a[he+12>>2]=I;return}f=M>>>8,f?M>>>0>16777215?f=31:(X=(f+1048320|0)>>>16&8,we=f<>>16&4,we=we<>>16&2,f=14-(U|X|f)+(we<>>15)|0,f=M>>>(f+7|0)&1|f<<1):f=0,T=11436+(f<<2)|0,a[he+28>>2]=f,a[he+20>>2]=0,a[he+16>>2]=0,g=a[2784]|0,I=1<>>1)|0),I=a[T>>2]|0;;){if((a[I+4>>2]&-8|0)==(M|0)){f=73;break}if(T=I+16+(g>>>31<<2)|0,f=a[T>>2]|0,f)g=g<<1,I=f;else{f=72;break}}if((f|0)==72){a[T>>2]=he,a[he+24>>2]=I,a[he+12>>2]=he,a[he+8>>2]=he;break}else if((f|0)==73){X=I+8|0,we=a[X>>2]|0,a[we+12>>2]=he,a[X>>2]=he,a[he+8>>2]=we,a[he+12>>2]=I,a[he+24>>2]=0;break}}else a[2784]=g|I,a[T>>2]=he,a[he+24>>2]=T,a[he+12>>2]=he,a[he+8>>2]=he;while(!1);if(we=(a[2791]|0)+-1|0,a[2791]=we,!we)f=11588;else return;for(;f=a[f>>2]|0,f;)f=f+8|0;a[2791]=-1}}}function eu(){return 11628}function vFe(f){f=f|0;var g=0,I=0;return g=L,L=L+16|0,I=g,a[I>>2]=fle(a[f+60>>2]|0)|0,f=Rq(Pg(6,I|0)|0)|0,L=g,f|0}function lle(f,g,I){f=f|0,g=g|0,I=I|0;var T=0,M=0,U=0,X=0,he=0,we=0,Ve=0,He=0,ht=0,gr=0,mi=0;ht=L,L=L+48|0,Ve=ht+16|0,U=ht,M=ht+32|0,he=f+28|0,T=a[he>>2]|0,a[M>>2]=T,we=f+20|0,T=(a[we>>2]|0)-T|0,a[M+4>>2]=T,a[M+8>>2]=g,a[M+12>>2]=I,T=T+I|0,X=f+60|0,a[U>>2]=a[X>>2],a[U+4>>2]=M,a[U+8>>2]=2,U=Rq(mc(146,U|0)|0)|0;e:do if((T|0)!=(U|0)){for(g=2;!((U|0)<0);)if(T=T-U|0,mi=a[M+4>>2]|0,gr=U>>>0>mi>>>0,M=gr?M+8|0:M,g=(gr<<31>>31)+g|0,mi=U-(gr?mi:0)|0,a[M>>2]=(a[M>>2]|0)+mi,gr=M+4|0,a[gr>>2]=(a[gr>>2]|0)-mi,a[Ve>>2]=a[X>>2],a[Ve+4>>2]=M,a[Ve+8>>2]=g,U=Rq(mc(146,Ve|0)|0)|0,(T|0)==(U|0)){He=3;break e}a[f+16>>2]=0,a[he>>2]=0,a[we>>2]=0,a[f>>2]=a[f>>2]|32,(g|0)==2?I=0:I=I-(a[M+4>>2]|0)|0}else He=3;while(!1);return(He|0)==3&&(mi=a[f+44>>2]|0,a[f+16>>2]=mi+(a[f+48>>2]|0),a[he>>2]=mi,a[we>>2]=mi),L=ht,I|0}function aee(f,g,I){f=f|0,g=g|0,I=I|0;var T=0,M=0,U=0;return M=L,L=L+32|0,U=M,T=M+20|0,a[U>>2]=a[f+60>>2],a[U+4>>2]=0,a[U+8>>2]=g,a[U+12>>2]=T,a[U+16>>2]=I,(Rq(Qa(140,U|0)|0)|0)<0?(a[T>>2]=-1,f=-1):f=a[T>>2]|0,L=M,f|0}function Rq(f){return f=f|0,f>>>0>4294963200&&(a[(GV()|0)>>2]=0-f,f=-1),f|0}function GV(){return(sot()|0)+64|0}function sot(){return ule()|0}function ule(){return 2084}function fle(f){return f=f|0,f|0}function Ale(f,g,I){f=f|0,g=g|0,I=I|0;var T=0,M=0;return M=L,L=L+32|0,T=M,a[f+36>>2]=1,!(a[f>>2]&64|0)&&(a[T>>2]=a[f+60>>2],a[T+4>>2]=21523,a[T+8>>2]=M+16,sa(54,T|0)|0)&&(o[f+75>>0]=-1),T=lle(f,g,I)|0,L=M,T|0}function wye(f,g){f=f|0,g=g|0;var I=0,T=0;if(I=o[f>>0]|0,T=o[g>>0]|0,!(I<<24>>24)||I<<24>>24!=T<<24>>24)f=T;else{do f=f+1|0,g=g+1|0,I=o[f>>0]|0,T=o[g>>0]|0;while(!(!(I<<24>>24)||I<<24>>24!=T<<24>>24));f=T}return(I&255)-(f&255)|0}function ms(f,g,I){f=f|0,g=g|0,I=I|0;var T=0,M=0;e:do if(!I)f=0;else{for(;T=o[f>>0]|0,M=o[g>>0]|0,T<<24>>24==M<<24>>24;)if(I=I+-1|0,I)f=f+1|0,g=g+1|0;else{f=0;break e}f=(T&255)-(M&255)|0}while(!1);return f|0}function SFe(f,g,I){f=f|0,g=g|0,I=I|0;var T=0,M=0,U=0,X=0,he=0,we=0,Ve=0,He=0,ht=0,gr=0,mi=0,Vn=0,yn=0;yn=L,L=L+224|0,He=yn+120|0,ht=yn+80|0,mi=yn,Vn=yn+136|0,T=ht,M=T+40|0;do a[T>>2]=0,T=T+4|0;while((T|0)<(M|0));return a[He>>2]=a[I>>2],(bye(0,g,He,mi,ht)|0)<0?I=-1:((a[f+76>>2]|0)>-1?gr=cee(f)|0:gr=0,I=a[f>>2]|0,Ve=I&32,(o[f+74>>0]|0)<1&&(a[f>>2]=I&-33),T=f+48|0,a[T>>2]|0?I=bye(f,g,He,mi,ht)|0:(M=f+44|0,U=a[M>>2]|0,a[M>>2]=Vn,X=f+28|0,a[X>>2]=Vn,he=f+20|0,a[he>>2]=Vn,a[T>>2]=80,we=f+16|0,a[we>>2]=Vn+80,I=bye(f,g,He,mi,ht)|0,U&&(eW[a[f+36>>2]&7](f,0,0)|0,I=a[he>>2]|0?I:-1,a[M>>2]=U,a[T>>2]=0,a[we>>2]=0,a[X>>2]=0,a[he>>2]=0)),T=a[f>>2]|0,a[f>>2]=T|Ve,gr|0&&ple(f),I=T&32|0?-1:I),L=yn,I|0}function bye(f,g,I,T,M){f=f|0,g=g|0,I=I|0,T=T|0,M=M|0;var U=0,X=0,he=0,we=0,Ve=0,He=0,ht=0,gr=0,mi=0,Vn=0,yn=0,Yi=0,Ri=0,Ts=0,Kn=0,gi=0,La=0,cf=0,yl=0,yc=0,jl=0,sA=0,Gl=0;Gl=L,L=L+64|0,yl=Gl+16|0,yc=Gl,La=Gl+24|0,jl=Gl+8|0,sA=Gl+20|0,a[yl>>2]=g,Ts=(f|0)!=0,Kn=La+40|0,gi=Kn,La=La+39|0,cf=jl+4|0,X=0,U=0,He=0;e:for(;;){do if((U|0)>-1)if((X|0)>(2147483647-U|0)){a[(GV()|0)>>2]=75,U=-1;break}else{U=X+U|0;break}while(!1);if(X=o[g>>0]|0,X<<24>>24)he=g;else{Ri=87;break}t:for(;;){switch(X<<24>>24){case 37:{X=he,Ri=9;break t}case 0:{X=he;break t}default:}Yi=he+1|0,a[yl>>2]=Yi,X=o[Yi>>0]|0,he=Yi}t:do if((Ri|0)==9)for(;;){if(Ri=0,(o[he+1>>0]|0)!=37)break t;if(X=X+1|0,he=he+2|0,a[yl>>2]=he,(o[he>>0]|0)==37)Ri=9;else break}while(!1);if(X=X-g|0,Ts&&LC(f,g,X),X|0){g=he;continue}we=he+1|0,X=(o[we>>0]|0)+-48|0,X>>>0<10?(Yi=(o[he+2>>0]|0)==36,yn=Yi?X:-1,He=Yi?1:He,we=Yi?he+3|0:we):yn=-1,a[yl>>2]=we,X=o[we>>0]|0,he=(X<<24>>24)+-32|0;t:do if(he>>>0<32)for(Ve=0,ht=X;;){if(X=1<>2]=we,X=o[we>>0]|0,he=(X<<24>>24)+-32|0,he>>>0>=32)break;ht=X}else Ve=0;while(!1);if(X<<24>>24==42){if(he=we+1|0,X=(o[he>>0]|0)+-48|0,X>>>0<10&&(o[we+2>>0]|0)==36)a[M+(X<<2)>>2]=10,X=a[T+((o[he>>0]|0)+-48<<3)>>2]|0,He=1,we=we+3|0;else{if(He|0){U=-1;break}Ts?(He=(a[I>>2]|0)+3&-4,X=a[He>>2]|0,a[I>>2]=He+4,He=0,we=he):(X=0,He=0,we=he)}a[yl>>2]=we,Yi=(X|0)<0,X=Yi?0-X|0:X,Ve=Yi?Ve|8192:Ve}else{if(X=Fw(yl)|0,(X|0)<0){U=-1;break}we=a[yl>>2]|0}do if((o[we>>0]|0)==46){if((o[we+1>>0]|0)!=42){a[yl>>2]=we+1,he=Fw(yl)|0,we=a[yl>>2]|0;break}if(ht=we+2|0,he=(o[ht>>0]|0)+-48|0,he>>>0<10&&(o[we+3>>0]|0)==36){a[M+(he<<2)>>2]=10,he=a[T+((o[ht>>0]|0)+-48<<3)>>2]|0,we=we+4|0,a[yl>>2]=we;break}if(He|0){U=-1;break e}Ts?(Yi=(a[I>>2]|0)+3&-4,he=a[Yi>>2]|0,a[I>>2]=Yi+4):he=0,a[yl>>2]=ht,we=ht}else he=-1;while(!1);for(Vn=0;;){if(((o[we>>0]|0)+-65|0)>>>0>57){U=-1;break e}if(Yi=we+1|0,a[yl>>2]=Yi,ht=o[(o[we>>0]|0)+-65+(5178+(Vn*58|0))>>0]|0,gr=ht&255,(gr+-1|0)>>>0<8)Vn=gr,we=Yi;else break}if(!(ht<<24>>24)){U=-1;break}mi=(yn|0)>-1;do if(ht<<24>>24==19)if(mi){U=-1;break e}else Ri=49;else{if(mi){a[M+(yn<<2)>>2]=gr,mi=T+(yn<<3)|0,yn=a[mi+4>>2]|0,Ri=yc,a[Ri>>2]=a[mi>>2],a[Ri+4>>2]=yn,Ri=49;break}if(!Ts){U=0;break e}dle(yc,gr,I)}while(!1);if((Ri|0)==49&&(Ri=0,!Ts)){X=0,g=Yi;continue}we=o[we>>0]|0,we=(Vn|0)!=0&(we&15|0)==3?we&-33:we,mi=Ve&-65537,yn=Ve&8192|0?mi:Ve;t:do switch(we|0){case 110:switch((Vn&255)<<24>>24){case 0:{a[a[yc>>2]>>2]=U,X=0,g=Yi;continue e}case 1:{a[a[yc>>2]>>2]=U,X=0,g=Yi;continue e}case 2:{X=a[yc>>2]|0,a[X>>2]=U,a[X+4>>2]=((U|0)<0)<<31>>31,X=0,g=Yi;continue e}case 3:{c[a[yc>>2]>>1]=U,X=0,g=Yi;continue e}case 4:{o[a[yc>>2]>>0]=U,X=0,g=Yi;continue e}case 6:{a[a[yc>>2]>>2]=U,X=0,g=Yi;continue e}case 7:{X=a[yc>>2]|0,a[X>>2]=U,a[X+4>>2]=((U|0)<0)<<31>>31,X=0,g=Yi;continue e}default:{X=0,g=Yi;continue e}}case 112:{we=120,he=he>>>0>8?he:8,g=yn|8,Ri=61;break}case 88:case 120:{g=yn,Ri=61;break}case 111:{we=yc,g=a[we>>2]|0,we=a[we+4>>2]|0,gr=BFe(g,we,Kn)|0,mi=gi-gr|0,Ve=0,ht=5642,he=(yn&8|0)==0|(he|0)>(mi|0)?he:mi+1|0,mi=yn,Ri=67;break}case 105:case 100:if(we=yc,g=a[we>>2]|0,we=a[we+4>>2]|0,(we|0)<0){g=UM(0,0,g|0,we|0)|0,we=cr,Ve=yc,a[Ve>>2]=g,a[Ve+4>>2]=we,Ve=1,ht=5642,Ri=66;break t}else{Ve=(yn&2049|0)!=0&1,ht=yn&2048|0?5643:yn&1|0?5644:5642,Ri=66;break t}case 117:{we=yc,Ve=0,ht=5642,g=a[we>>2]|0,we=a[we+4>>2]|0,Ri=66;break}case 99:{o[La>>0]=a[yc>>2],g=La,Ve=0,ht=5642,gr=Kn,we=1,he=mi;break}case 109:{we=wFe(a[(GV()|0)>>2]|0)|0,Ri=71;break}case 115:{we=a[yc>>2]|0,we=we|0?we:5652,Ri=71;break}case 67:{a[jl>>2]=a[yc>>2],a[cf>>2]=0,a[yc>>2]=jl,gr=-1,we=jl,Ri=75;break}case 83:{g=a[yc>>2]|0,he?(gr=he,we=g,Ri=75):(dA(f,32,X,0,yn),g=0,Ri=84);break}case 65:case 71:case 70:case 69:case 97:case 103:case 102:case 101:{X=JV(f,+D[yc>>3],X,he,yn,we)|0,g=Yi;continue e}default:Ve=0,ht=5642,gr=Kn,we=he,he=yn}while(!1);t:do if((Ri|0)==61)yn=yc,Vn=a[yn>>2]|0,yn=a[yn+4>>2]|0,gr=HV(Vn,yn,Kn,we&32)|0,ht=(g&8|0)==0|(Vn|0)==0&(yn|0)==0,Ve=ht?0:2,ht=ht?5642:5642+(we>>4)|0,mi=g,g=Vn,we=yn,Ri=67;else if((Ri|0)==66)gr=le(g,we,Kn)|0,mi=yn,Ri=67;else if((Ri|0)==71)Ri=0,yn=oot(we,0,he)|0,Vn=(yn|0)==0,g=we,Ve=0,ht=5642,gr=Vn?we+he|0:yn,we=Vn?he:yn-we|0,he=mi;else if((Ri|0)==75){for(Ri=0,ht=we,g=0,he=0;Ve=a[ht>>2]|0,!(!Ve||(he=lee(sA,Ve)|0,(he|0)<0|he>>>0>(gr-g|0)>>>0));)if(g=he+g|0,gr>>>0>g>>>0)ht=ht+4|0;else break;if((he|0)<0){U=-1;break e}if(dA(f,32,X,g,yn),!g)g=0,Ri=84;else for(Ve=0;;){if(he=a[we>>2]|0,!he){Ri=84;break t}if(he=lee(sA,he)|0,Ve=he+Ve|0,(Ve|0)>(g|0)){Ri=84;break t}if(LC(f,sA,he),Ve>>>0>=g>>>0){Ri=84;break}else we=we+4|0}}while(!1);if((Ri|0)==67)Ri=0,we=(g|0)!=0|(we|0)!=0,yn=(he|0)!=0|we,we=((we^1)&1)+(gi-gr)|0,g=yn?gr:Kn,gr=Kn,we=yn?(he|0)>(we|0)?he:we:he,he=(he|0)>-1?mi&-65537:mi;else if((Ri|0)==84){Ri=0,dA(f,32,X,g,yn^8192),X=(X|0)>(g|0)?X:g,g=Yi;continue}Vn=gr-g|0,mi=(we|0)<(Vn|0)?Vn:we,yn=mi+Ve|0,X=(X|0)<(yn|0)?yn:X,dA(f,32,X,yn,he),LC(f,ht,Ve),dA(f,48,X,yn,he^65536),dA(f,48,mi,Vn,0),LC(f,g,Vn),dA(f,32,X,yn,he^8192),g=Yi}e:do if((Ri|0)==87&&!f)if(!He)U=0;else{for(U=1;g=a[M+(U<<2)>>2]|0,!!g;)if(dle(T+(U<<3)|0,g,I),U=U+1|0,(U|0)>=10){U=1;break e}for(;;){if(a[M+(U<<2)>>2]|0){U=-1;break e}if(U=U+1|0,(U|0)>=10){U=1;break}}}while(!1);return L=Gl,U|0}function cee(f){return f=f|0,0}function ple(f){f=f|0}function LC(f,g,I){f=f|0,g=g|0,I=I|0,a[f>>2]&32||ad(g,I,f)|0}function Fw(f){f=f|0;var g=0,I=0,T=0;if(I=a[f>>2]|0,T=(o[I>>0]|0)+-48|0,T>>>0<10){g=0;do g=T+(g*10|0)|0,I=I+1|0,a[f>>2]=I,T=(o[I>>0]|0)+-48|0;while(T>>>0<10)}else g=0;return g|0}function dle(f,g,I){f=f|0,g=g|0,I=I|0;var T=0,M=0,U=0;e:do if(g>>>0<=20)do switch(g|0){case 9:{T=(a[I>>2]|0)+3&-4,g=a[T>>2]|0,a[I>>2]=T+4,a[f>>2]=g;break e}case 10:{T=(a[I>>2]|0)+3&-4,g=a[T>>2]|0,a[I>>2]=T+4,T=f,a[T>>2]=g,a[T+4>>2]=((g|0)<0)<<31>>31;break e}case 11:{T=(a[I>>2]|0)+3&-4,g=a[T>>2]|0,a[I>>2]=T+4,T=f,a[T>>2]=g,a[T+4>>2]=0;break e}case 12:{T=(a[I>>2]|0)+7&-8,g=T,M=a[g>>2]|0,g=a[g+4>>2]|0,a[I>>2]=T+8,T=f,a[T>>2]=M,a[T+4>>2]=g;break e}case 13:{M=(a[I>>2]|0)+3&-4,T=a[M>>2]|0,a[I>>2]=M+4,T=(T&65535)<<16>>16,M=f,a[M>>2]=T,a[M+4>>2]=((T|0)<0)<<31>>31;break e}case 14:{M=(a[I>>2]|0)+3&-4,T=a[M>>2]|0,a[I>>2]=M+4,M=f,a[M>>2]=T&65535,a[M+4>>2]=0;break e}case 15:{M=(a[I>>2]|0)+3&-4,T=a[M>>2]|0,a[I>>2]=M+4,T=(T&255)<<24>>24,M=f,a[M>>2]=T,a[M+4>>2]=((T|0)<0)<<31>>31;break e}case 16:{M=(a[I>>2]|0)+3&-4,T=a[M>>2]|0,a[I>>2]=M+4,M=f,a[M>>2]=T&255,a[M+4>>2]=0;break e}case 17:{M=(a[I>>2]|0)+7&-8,U=+D[M>>3],a[I>>2]=M+8,D[f>>3]=U;break e}case 18:{M=(a[I>>2]|0)+7&-8,U=+D[M>>3],a[I>>2]=M+8,D[f>>3]=U;break e}default:break e}while(!1);while(!1)}function HV(f,g,I,T){if(f=f|0,g=g|0,I=I|0,T=T|0,!((f|0)==0&(g|0)==0))do I=I+-1|0,o[I>>0]=p[5694+(f&15)>>0]|0|T,f=_le(f|0,g|0,4)|0,g=cr;while(!((f|0)==0&(g|0)==0));return I|0}function BFe(f,g,I){if(f=f|0,g=g|0,I=I|0,!((f|0)==0&(g|0)==0))do I=I+-1|0,o[I>>0]=f&7|48,f=_le(f|0,g|0,3)|0,g=cr;while(!((f|0)==0&(g|0)==0));return I|0}function le(f,g,I){f=f|0,g=g|0,I=I|0;var T=0;if(g>>>0>0|(g|0)==0&f>>>0>4294967295){for(;T=Oq(f|0,g|0,10,0)|0,I=I+-1|0,o[I>>0]=T&255|48,T=f,f=WV(f|0,g|0,10,0)|0,g>>>0>9|(g|0)==9&T>>>0>4294967295;)g=cr;g=f}else g=f;if(g)for(;I=I+-1|0,o[I>>0]=(g>>>0)%10|0|48,!(g>>>0<10);)g=(g>>>0)/10|0;return I|0}function wFe(f){return f=f|0,bFe(f,a[(Ll()|0)+188>>2]|0)|0}function oot(f,g,I){f=f|0,g=g|0,I=I|0;var T=0,M=0,U=0,X=0;U=g&255,T=(I|0)!=0;e:do if(T&(f&3|0)!=0)for(M=g&255;;){if((o[f>>0]|0)==M<<24>>24){X=6;break e}if(f=f+1|0,I=I+-1|0,T=(I|0)!=0,!(T&(f&3|0)!=0)){X=5;break}}else X=5;while(!1);(X|0)==5&&(T?X=6:I=0);e:do if((X|0)==6&&(M=g&255,(o[f>>0]|0)!=M<<24>>24)){T=Xn(U,16843009)|0;t:do if(I>>>0>3){for(;U=a[f>>2]^T,!((U&-2139062144^-2139062144)&U+-16843009|0);)if(f=f+4|0,I=I+-4|0,I>>>0<=3){X=11;break t}}else X=11;while(!1);if((X|0)==11&&!I){I=0;break}for(;;){if((o[f>>0]|0)==M<<24>>24)break e;if(f=f+1|0,I=I+-1|0,!I){I=0;break}}}while(!1);return(I|0?f:0)|0}function dA(f,g,I,T,M){f=f|0,g=g|0,I=I|0,T=T|0,M=M|0;var U=0,X=0;if(X=L,L=L+256|0,U=X,(I|0)>(T|0)&(M&73728|0)==0){if(M=I-T|0,L8(U|0,g|0,(M>>>0<256?M:256)|0)|0,M>>>0>255){g=I-T|0;do LC(f,U,256),M=M+-256|0;while(M>>>0>255);M=g&255}LC(f,U,M)}L=X}function lee(f,g){return f=f|0,g=g|0,f?f=MM(f,g,0)|0:f=0,f|0}function JV(f,g,I,T,M,U){f=f|0,g=+g,I=I|0,T=T|0,M=M|0,U=U|0;var X=0,he=0,we=0,Ve=0,He=0,ht=0,gr=0,mi=0,Vn=0,yn=0,Yi=0,Ri=0,Ts=0,Kn=0,gi=0,La=0,cf=0,yl=0,yc=0,jl=0,sA=0,Gl=0,Ff=0;Ff=L,L=L+560|0,we=Ff+8|0,Yi=Ff,Gl=Ff+524|0,sA=Gl,Ve=Ff+512|0,a[Yi>>2]=0,jl=Ve+12|0,ji(g)|0,(cr|0)<0?(g=-g,yl=1,cf=5659):(yl=(M&2049|0)!=0&1,cf=M&2048|0?5662:M&1|0?5665:5660),ji(g)|0,yc=cr&2146435072;do if(yc>>>0<2146435072|(yc|0)==2146435072&!1){if(mi=+wv(g,Yi)*2,X=mi!=0,X&&(a[Yi>>2]=(a[Yi>>2]|0)+-1),Ts=U|32,(Ts|0)==97){Vn=U&32,gr=Vn|0?cf+9|0:cf,ht=yl|2,X=12-T|0;do if(T>>>0>11|(X|0)==0)g=mi;else{g=8;do X=X+-1|0,g=g*16;while(X|0);if((o[gr>>0]|0)==45){g=-(g+(-mi-g));break}else{g=mi+g-g;break}}while(!1);he=a[Yi>>2]|0,X=(he|0)<0?0-he|0:he,X=le(X,((X|0)<0)<<31>>31,jl)|0,(X|0)==(jl|0)&&(X=Ve+11|0,o[X>>0]=48),o[X+-1>>0]=(he>>31&2)+43,He=X+-2|0,o[He>>0]=U+15,Ve=(T|0)<1,we=(M&8|0)==0,X=Gl;do yc=~~g,he=X+1|0,o[X>>0]=p[5694+yc>>0]|Vn,g=(g-+(yc|0))*16,(he-sA|0)==1&&!(we&(Ve&g==0))?(o[he>>0]=46,X=X+2|0):X=he;while(g!=0);yc=X-sA|0,sA=jl-He|0,jl=(T|0)!=0&(yc+-2|0)<(T|0)?T+2|0:yc,X=sA+ht+jl|0,dA(f,32,I,X,M),LC(f,gr,ht),dA(f,48,I,X,M^65536),LC(f,Gl,yc),dA(f,48,jl-yc|0,0,0),LC(f,He,sA),dA(f,32,I,X,M^8192);break}he=(T|0)<0?6:T,X?(X=(a[Yi>>2]|0)+-28|0,a[Yi>>2]=X,g=mi*268435456):(g=mi,X=a[Yi>>2]|0),yc=(X|0)<0?we:we+288|0,we=yc;do gi=~~g>>>0,a[we>>2]=gi,we=we+4|0,g=(g-+(gi>>>0))*1e9;while(g!=0);if((X|0)>0)for(Ve=yc,ht=we;;){if(He=(X|0)<29?X:29,X=ht+-4|0,X>>>0>=Ve>>>0){we=0;do Kn=mle(a[X>>2]|0,0,He|0)|0,Kn=gle(Kn|0,cr|0,we|0,0)|0,gi=cr,Ri=Oq(Kn|0,gi|0,1e9,0)|0,a[X>>2]=Ri,we=WV(Kn|0,gi|0,1e9,0)|0,X=X+-4|0;while(X>>>0>=Ve>>>0);we&&(Ve=Ve+-4|0,a[Ve>>2]=we)}for(we=ht;!(we>>>0<=Ve>>>0);)if(X=we+-4|0,!(a[X>>2]|0))we=X;else break;if(X=(a[Yi>>2]|0)-He|0,a[Yi>>2]=X,(X|0)>0)ht=we;else break}else Ve=yc;if((X|0)<0){T=((he+25|0)/9|0)+1|0,yn=(Ts|0)==102;do{if(Vn=0-X|0,Vn=(Vn|0)<9?Vn:9,Ve>>>0>>0){He=(1<>>Vn,gr=0,X=Ve;do gi=a[X>>2]|0,a[X>>2]=(gi>>>Vn)+gr,gr=Xn(gi&He,ht)|0,X=X+4|0;while(X>>>0>>0);X=a[Ve>>2]|0?Ve:Ve+4|0,gr?(a[we>>2]=gr,Ve=X,X=we+4|0):(Ve=X,X=we)}else Ve=a[Ve>>2]|0?Ve:Ve+4|0,X=we;we=yn?yc:Ve,we=(X-we>>2|0)>(T|0)?we+(T<<2)|0:X,X=(a[Yi>>2]|0)+Vn|0,a[Yi>>2]=X}while((X|0)<0);X=Ve,T=we}else X=Ve,T=we;if(gi=yc,X>>>0>>0){if(we=(gi-X>>2)*9|0,He=a[X>>2]|0,He>>>0>=10){Ve=10;do Ve=Ve*10|0,we=we+1|0;while(He>>>0>=Ve>>>0)}}else we=0;if(yn=(Ts|0)==103,Ri=(he|0)!=0,Ve=he-((Ts|0)!=102?we:0)+((Ri&yn)<<31>>31)|0,(Ve|0)<(((T-gi>>2)*9|0)+-9|0)){if(Ve=Ve+9216|0,Vn=yc+4+(((Ve|0)/9|0)+-1024<<2)|0,Ve=((Ve|0)%9|0)+1|0,(Ve|0)<9){He=10;do He=He*10|0,Ve=Ve+1|0;while((Ve|0)!=9)}else He=10;if(ht=a[Vn>>2]|0,gr=(ht>>>0)%(He>>>0)|0,Ve=(Vn+4|0)==(T|0),Ve&(gr|0)==0)Ve=Vn;else if(mi=((ht>>>0)/(He>>>0)|0)&1|0?9007199254740994:9007199254740992,Kn=(He|0)/2|0,g=gr>>>0>>0?.5:Ve&(gr|0)==(Kn|0)?1:1.5,yl&&(Kn=(o[cf>>0]|0)==45,g=Kn?-g:g,mi=Kn?-mi:mi),Ve=ht-gr|0,a[Vn>>2]=Ve,mi+g!=mi){if(Kn=Ve+He|0,a[Vn>>2]=Kn,Kn>>>0>999999999)for(we=Vn;Ve=we+-4|0,a[we>>2]=0,Ve>>>0>>0&&(X=X+-4|0,a[X>>2]=0),Kn=(a[Ve>>2]|0)+1|0,a[Ve>>2]=Kn,Kn>>>0>999999999;)we=Ve;else Ve=Vn;if(we=(gi-X>>2)*9|0,ht=a[X>>2]|0,ht>>>0>=10){He=10;do He=He*10|0,we=we+1|0;while(ht>>>0>=He>>>0)}}else Ve=Vn;Ve=Ve+4|0,Ve=T>>>0>Ve>>>0?Ve:T,Kn=X}else Ve=T,Kn=X;for(Ts=Ve;;){if(Ts>>>0<=Kn>>>0){Yi=0;break}if(X=Ts+-4|0,!(a[X>>2]|0))Ts=X;else{Yi=1;break}}T=0-we|0;do if(yn)if(X=((Ri^1)&1)+he|0,(X|0)>(we|0)&(we|0)>-5?(He=U+-1|0,he=X+-1-we|0):(He=U+-2|0,he=X+-1|0),X=M&8,X)Vn=X;else{if(Yi&&(La=a[Ts+-4>>2]|0,(La|0)!=0))if((La>>>0)%10|0)Ve=0;else{Ve=0,X=10;do X=X*10|0,Ve=Ve+1|0;while(!((La>>>0)%(X>>>0)|0|0))}else Ve=9;if(X=((Ts-gi>>2)*9|0)+-9|0,(He|32|0)==102){Vn=X-Ve|0,Vn=(Vn|0)>0?Vn:0,he=(he|0)<(Vn|0)?he:Vn,Vn=0;break}else{Vn=X+we-Ve|0,Vn=(Vn|0)>0?Vn:0,he=(he|0)<(Vn|0)?he:Vn,Vn=0;break}}else He=U,Vn=M&8;while(!1);if(yn=he|Vn,ht=(yn|0)!=0&1,gr=(He|32|0)==102,gr)Ri=0,X=(we|0)>0?we:0;else{if(X=(we|0)<0?T:we,X=le(X,((X|0)<0)<<31>>31,jl)|0,Ve=jl,(Ve-X|0)<2)do X=X+-1|0,o[X>>0]=48;while((Ve-X|0)<2);o[X+-1>>0]=(we>>31&2)+43,X=X+-2|0,o[X>>0]=He,Ri=X,X=Ve-X|0}if(X=yl+1+he+ht+X|0,dA(f,32,I,X,M),LC(f,cf,yl),dA(f,48,I,X,M^65536),gr){He=Kn>>>0>yc>>>0?yc:Kn,Vn=Gl+9|0,ht=Vn,gr=Gl+8|0,Ve=He;do{if(we=le(a[Ve>>2]|0,0,Vn)|0,(Ve|0)==(He|0))(we|0)==(Vn|0)&&(o[gr>>0]=48,we=gr);else if(we>>>0>Gl>>>0){L8(Gl|0,48,we-sA|0)|0;do we=we+-1|0;while(we>>>0>Gl>>>0)}LC(f,we,ht-we|0),Ve=Ve+4|0}while(Ve>>>0<=yc>>>0);if(yn|0&&LC(f,5710,1),Ve>>>0>>0&(he|0)>0)for(;;){if(we=le(a[Ve>>2]|0,0,Vn)|0,we>>>0>Gl>>>0){L8(Gl|0,48,we-sA|0)|0;do we=we+-1|0;while(we>>>0>Gl>>>0)}if(LC(f,we,(he|0)<9?he:9),Ve=Ve+4|0,we=he+-9|0,Ve>>>0>>0&(he|0)>9)he=we;else{he=we;break}}dA(f,48,he+9|0,9,0)}else{if(yn=Yi?Ts:Kn+4|0,(he|0)>-1){Yi=Gl+9|0,Vn=(Vn|0)==0,T=Yi,ht=0-sA|0,gr=Gl+8|0,He=Kn;do{we=le(a[He>>2]|0,0,Yi)|0,(we|0)==(Yi|0)&&(o[gr>>0]=48,we=gr);do if((He|0)==(Kn|0)){if(Ve=we+1|0,LC(f,we,1),Vn&(he|0)<1){we=Ve;break}LC(f,5710,1),we=Ve}else{if(we>>>0<=Gl>>>0)break;L8(Gl|0,48,we+ht|0)|0;do we=we+-1|0;while(we>>>0>Gl>>>0)}while(!1);sA=T-we|0,LC(f,we,(he|0)>(sA|0)?sA:he),he=he-sA|0,He=He+4|0}while(He>>>0>>0&(he|0)>-1)}dA(f,48,he+18|0,18,0),LC(f,Ri,jl-Ri|0)}dA(f,32,I,X,M^8192)}else Gl=(U&32|0)!=0,X=yl+3|0,dA(f,32,I,X,M&-65537),LC(f,cf,yl),LC(f,g!=g|!1?Gl?5686:5690:Gl?5678:5682,3),dA(f,32,I,X,M^8192);while(!1);return L=Ff,((X|0)<(I|0)?I:X)|0}function ji(f){f=+f;var g=0;return D[G>>3]=f,g=a[G>>2]|0,cr=a[G+4>>2]|0,g|0}function wv(f,g){return f=+f,g=g|0,+ +Pq(f,g)}function Pq(f,g){f=+f,g=g|0;var I=0,T=0,M=0;switch(D[G>>3]=f,I=a[G>>2]|0,T=a[G+4>>2]|0,M=_le(I|0,T|0,52)|0,M&2047){case 0:{f!=0?(f=+Pq(f*18446744073709552e3,g),I=(a[g>>2]|0)+-64|0):I=0,a[g>>2]=I;break}case 2047:break;default:a[g>>2]=(M&2047)+-1022,a[G>>2]=I,a[G+4>>2]=T&-2146435073|1071644672,f=+D[G>>3]}return+f}function MM(f,g,I){f=f|0,g=g|0,I=I|0;do if(f){if(g>>>0<128){o[f>>0]=g,f=1;break}if(!(a[a[(mD()|0)+188>>2]>>2]|0))if((g&-128|0)==57216){o[f>>0]=g,f=1;break}else{a[(GV()|0)>>2]=84,f=-1;break}if(g>>>0<2048){o[f>>0]=g>>>6|192,o[f+1>>0]=g&63|128,f=2;break}if(g>>>0<55296|(g&-8192|0)==57344){o[f>>0]=g>>>12|224,o[f+1>>0]=g>>>6&63|128,o[f+2>>0]=g&63|128,f=3;break}if((g+-65536|0)>>>0<1048576){o[f>>0]=g>>>18|240,o[f+1>>0]=g>>>12&63|128,o[f+2>>0]=g>>>6&63|128,o[f+3>>0]=g&63|128,f=4;break}else{a[(GV()|0)>>2]=84,f=-1;break}}else f=1;while(!1);return f|0}function mD(){return ule()|0}function Ll(){return ule()|0}function bFe(f,g){f=f|0,g=g|0;var I=0,T=0;for(T=0;;){if((p[5712+T>>0]|0)==(f|0)){f=2;break}if(I=T+1|0,(I|0)==87){I=5800,T=87,f=5;break}else T=I}if((f|0)==2&&(T?(I=5800,f=5):I=5800),(f|0)==5)for(;;){do f=I,I=I+1|0;while(o[f>>0]|0);if(T=T+-1|0,T)f=5;else break}return Dye(I,a[g+20>>2]|0)|0}function Dye(f,g){return f=f|0,g=g|0,Fq(f,g)|0}function Fq(f,g){return f=f|0,g=g|0,g?g=uee(a[g>>2]|0,a[g+4>>2]|0,f)|0:g=0,(g|0?g:f)|0}function uee(f,g,I){f=f|0,g=g|0,I=I|0;var T=0,M=0,U=0,X=0,he=0,we=0,Ve=0,He=0,ht=0,gr=0;gr=(a[f>>2]|0)+1794895138|0,U=fE(a[f+8>>2]|0,gr)|0,T=fE(a[f+12>>2]|0,gr)|0,M=fE(a[f+16>>2]|0,gr)|0;e:do if(U>>>0>>2>>>0&&(ht=g-(U<<2)|0,T>>>0>>0&M>>>0>>0)&&!((M|T)&3|0)){for(ht=T>>>2,He=M>>>2,Ve=0;;){if(he=U>>>1,we=Ve+he|0,X=we<<1,M=X+ht|0,T=fE(a[f+(M<<2)>>2]|0,gr)|0,M=fE(a[f+(M+1<<2)>>2]|0,gr)|0,!(M>>>0>>0&T>>>0<(g-M|0)>>>0)){T=0;break e}if(o[f+(M+T)>>0]|0){T=0;break e}if(T=wye(I,f+M|0)|0,!T)break;if(T=(T|0)<0,(U|0)==1){T=0;break e}else Ve=T?Ve:we,U=T?he:U-he|0}T=X+He|0,M=fE(a[f+(T<<2)>>2]|0,gr)|0,T=fE(a[f+(T+1<<2)>>2]|0,gr)|0,T>>>0>>0&M>>>0<(g-T|0)>>>0?T=o[f+(T+M)>>0]|0?0:f+T|0:T=0}else T=0;while(!1);return T|0}function fE(f,g){f=f|0,g=g|0;var I=0;return I=YV(f|0)|0,(g|0?I:f)|0}function ad(f,g,I){f=f|0,g=g|0,I=I|0;var T=0,M=0,U=0,X=0,he=0;T=I+16|0,M=a[T>>2]|0,M?U=5:P8(I)|0?T=0:(M=a[T>>2]|0,U=5);e:do if((U|0)==5){if(he=I+20|0,X=a[he>>2]|0,T=X,(M-X|0)>>>0>>0){T=eW[a[I+36>>2]&7](I,f,g)|0;break}t:do if((o[I+75>>0]|0)>-1){for(X=g;;){if(!X){U=0,M=f;break t}if(M=X+-1|0,(o[f+M>>0]|0)==10)break;X=M}if(T=eW[a[I+36>>2]&7](I,f,X)|0,T>>>0>>0)break e;U=X,M=f+X|0,g=g-X|0,T=a[he>>2]|0}else U=0,M=f;while(!1);hf(T|0,M|0,g|0)|0,a[he>>2]=(a[he>>2]|0)+g,T=U+g|0}while(!1);return T|0}function P8(f){f=f|0;var g=0,I=0;return g=f+74|0,I=o[g>>0]|0,o[g>>0]=I+255|I,g=a[f>>2]|0,g&8?(a[f>>2]=g|32,f=-1):(a[f+8>>2]=0,a[f+4>>2]=0,I=a[f+44>>2]|0,a[f+28>>2]=I,a[f+20>>2]=I,a[f+16>>2]=I+(a[f+48>>2]|0),f=0),f|0}function cd(f,g){f=Ie(f),g=Ie(g);var I=0,T=0;I=F8(f)|0;do if((I&2147483647)>>>0<=2139095040){if(T=F8(g)|0,(T&2147483647)>>>0<=2139095040)if((T^I|0)<0){f=(I|0)<0?g:f;break}else{f=f>2]=f,a[G>>2]|0|0}function Hk(f,g){f=Ie(f),g=Ie(g);var I=0,T=0;I=bF(f)|0;do if((I&2147483647)>>>0<=2139095040){if(T=bF(g)|0,(T&2147483647)>>>0<=2139095040)if((T^I|0)<0){f=(I|0)<0?f:g;break}else{f=f>2]=f,a[G>>2]|0|0}function Lq(f,g){f=Ie(f),g=Ie(g);var I=0,T=0,M=0,U=0,X=0,he=0,we=0,Ve=0;U=(v[G>>2]=f,a[G>>2]|0),he=(v[G>>2]=g,a[G>>2]|0),I=U>>>23&255,X=he>>>23&255,we=U&-2147483648,M=he<<1;e:do if(M|0&&!((I|0)==255|((Tye(g)|0)&2147483647)>>>0>2139095040)){if(T=U<<1,T>>>0<=M>>>0)return g=Ie(f*Ie(0)),Ie((T|0)==(M|0)?g:f);if(I)T=U&8388607|8388608;else{if(I=U<<9,(I|0)>-1){T=I,I=0;do I=I+-1|0,T=T<<1;while((T|0)>-1)}else I=0;T=U<<1-I}if(X)he=he&8388607|8388608;else{if(U=he<<9,(U|0)>-1){M=0;do M=M+-1|0,U=U<<1;while((U|0)>-1)}else M=0;X=M,he=he<<1-M}M=T-he|0,U=(M|0)>-1;t:do if((I|0)>(X|0)){for(;;){if(U)if(M)T=M;else break;if(T=T<<1,I=I+-1|0,M=T-he|0,U=(M|0)>-1,(I|0)<=(X|0))break t}g=Ie(f*Ie(0));break e}while(!1);if(U)if(M)T=M;else{g=Ie(f*Ie(0));break}if(T>>>0<8388608)do T=T<<1,I=I+-1|0;while(T>>>0<8388608);(I|0)>0?I=T+-8388608|I<<23:I=T>>>(1-I|0),g=(a[G>>2]=I|we,Ie(v[G>>2]))}else Ve=3;while(!1);return(Ve|0)==3&&(g=Ie(f*g),g=Ie(g/g)),Ie(g)}function Tye(f){return f=Ie(f),v[G>>2]=f,a[G>>2]|0|0}function xye(f,g){return f=f|0,g=g|0,SFe(a[582]|0,f,g)|0}function Jp(f){f=f|0,ma()}function _D(f){f=f|0}function Lw(f,g){return f=f|0,g=g|0,0}function DFe(f){return f=f|0,(VV(f+4|0)|0)==-1?(VN[a[(a[f>>2]|0)+8>>2]&127](f),f=1):f=0,f|0}function VV(f){f=f|0;var g=0;return g=a[f>>2]|0,a[f>>2]=g+-1,g+-1|0}function DF(f){f=f|0,DFe(f)|0&&hle(f)}function hle(f){f=f|0;var g=0;g=f+8|0,a[g>>2]|0&&(VV(g)|0)!=-1||VN[a[(a[f>>2]|0)+16>>2]&127](f)}function qc(f){f=f|0;var g=0;for(g=f|0?f:1;f=cle(g)|0,!(f|0);){if(f=ED()|0,!f){f=0;break}bp[f&0]()}return f|0}function fee(f){return f=f|0,qc(f)|0}function fo(f){f=f|0,Zi(f)}function kye(f){f=f|0,(o[f+11>>0]|0)<0&&fo(a[f>>2]|0)}function ED(){var f=0;return f=a[2923]|0,a[2923]=f+0,f|0}function TF(){}function UM(f,g,I,T){return f=f|0,g=g|0,I=I|0,T=T|0,T=g-T-(I>>>0>f>>>0|0)>>>0,cr=T,f-I>>>0|0|0}function gle(f,g,I,T){return f=f|0,g=g|0,I=I|0,T=T|0,I=f+I>>>0,cr=g+T+(I>>>0>>0|0)>>>0,I|0|0}function L8(f,g,I){f=f|0,g=g|0,I=I|0;var T=0,M=0,U=0,X=0;if(U=f+I|0,g=g&255,(I|0)>=67){for(;f&3;)o[f>>0]=g,f=f+1|0;for(T=U&-4|0,M=T-64|0,X=g|g<<8|g<<16|g<<24;(f|0)<=(M|0);)a[f>>2]=X,a[f+4>>2]=X,a[f+8>>2]=X,a[f+12>>2]=X,a[f+16>>2]=X,a[f+20>>2]=X,a[f+24>>2]=X,a[f+28>>2]=X,a[f+32>>2]=X,a[f+36>>2]=X,a[f+40>>2]=X,a[f+44>>2]=X,a[f+48>>2]=X,a[f+52>>2]=X,a[f+56>>2]=X,a[f+60>>2]=X,f=f+64|0;for(;(f|0)<(T|0);)a[f>>2]=X,f=f+4|0}for(;(f|0)<(U|0);)o[f>>0]=g,f=f+1|0;return U-I|0}function mle(f,g,I){return f=f|0,g=g|0,I=I|0,(I|0)<32?(cr=g<>>32-I,f<>>I,f>>>I|(g&(1<>>I-32|0)}function hf(f,g,I){f=f|0,g=g|0,I=I|0;var T=0,M=0,U=0;if((I|0)>=8192)return Z_(f|0,g|0,I|0)|0;if(U=f|0,M=f+I|0,(f&3)==(g&3)){for(;f&3;){if(!I)return U|0;o[f>>0]=o[g>>0]|0,f=f+1|0,g=g+1|0,I=I-1|0}for(I=M&-4|0,T=I-64|0;(f|0)<=(T|0);)a[f>>2]=a[g>>2],a[f+4>>2]=a[g+4>>2],a[f+8>>2]=a[g+8>>2],a[f+12>>2]=a[g+12>>2],a[f+16>>2]=a[g+16>>2],a[f+20>>2]=a[g+20>>2],a[f+24>>2]=a[g+24>>2],a[f+28>>2]=a[g+28>>2],a[f+32>>2]=a[g+32>>2],a[f+36>>2]=a[g+36>>2],a[f+40>>2]=a[g+40>>2],a[f+44>>2]=a[g+44>>2],a[f+48>>2]=a[g+48>>2],a[f+52>>2]=a[g+52>>2],a[f+56>>2]=a[g+56>>2],a[f+60>>2]=a[g+60>>2],f=f+64|0,g=g+64|0;for(;(f|0)<(I|0);)a[f>>2]=a[g>>2],f=f+4|0,g=g+4|0}else for(I=M-4|0;(f|0)<(I|0);)o[f>>0]=o[g>>0]|0,o[f+1>>0]=o[g+1>>0]|0,o[f+2>>0]=o[g+2>>0]|0,o[f+3>>0]=o[g+3>>0]|0,f=f+4|0,g=g+4|0;for(;(f|0)<(M|0);)o[f>>0]=o[g>>0]|0,f=f+1|0,g=g+1|0;return U|0}function Ele(f){f=f|0;var g=0;return g=o[ce+(f&255)>>0]|0,(g|0)<8?g|0:(g=o[ce+(f>>8&255)>>0]|0,(g|0)<8?g+8|0:(g=o[ce+(f>>16&255)>>0]|0,(g|0)<8?g+16|0:(o[ce+(f>>>24)>>0]|0)+24|0))}function Aee(f,g,I,T,M){f=f|0,g=g|0,I=I|0,T=T|0,M=M|0;var U=0,X=0,he=0,we=0,Ve=0,He=0,ht=0,gr=0,mi=0,Vn=0;if(He=f,we=g,Ve=we,X=I,gr=T,he=gr,!Ve)return U=(M|0)!=0,he?U?(a[M>>2]=f|0,a[M+4>>2]=g&0,gr=0,M=0,cr=gr,M|0):(gr=0,M=0,cr=gr,M|0):(U&&(a[M>>2]=(He>>>0)%(X>>>0),a[M+4>>2]=0),gr=0,M=(He>>>0)/(X>>>0)>>>0,cr=gr,M|0);U=(he|0)==0;do if(X){if(!U){if(U=(kt(he|0)|0)-(kt(Ve|0)|0)|0,U>>>0<=31){ht=U+1|0,he=31-U|0,g=U-31>>31,X=ht,f=He>>>(ht>>>0)&g|Ve<>>(ht>>>0)&g,U=0,he=He<>2]=f|0,a[M+4>>2]=we|g&0,gr=0,M=0,cr=gr,M|0):(gr=0,M=0,cr=gr,M|0)}if(U=X-1|0,U&X|0){he=(kt(X|0)|0)+33-(kt(Ve|0)|0)|0,Vn=64-he|0,ht=32-he|0,we=ht>>31,mi=he-32|0,g=mi>>31,X=he,f=ht-1>>31&Ve>>>(mi>>>0)|(Ve<>>(he>>>0))&g,g=g&Ve>>>(he>>>0),U=He<>>(mi>>>0))&we|He<>31;break}return M|0&&(a[M>>2]=U&He,a[M+4>>2]=0),(X|0)==1?(mi=we|g&0,Vn=f|0|0,cr=mi,Vn|0):(Vn=Ele(X|0)|0,mi=Ve>>>(Vn>>>0)|0,Vn=Ve<<32-Vn|He>>>(Vn>>>0)|0,cr=mi,Vn|0)}else{if(U)return M|0&&(a[M>>2]=(Ve>>>0)%(X>>>0),a[M+4>>2]=0),mi=0,Vn=(Ve>>>0)/(X>>>0)>>>0,cr=mi,Vn|0;if(!He)return M|0&&(a[M>>2]=0,a[M+4>>2]=(Ve>>>0)%(he>>>0)),mi=0,Vn=(Ve>>>0)/(he>>>0)>>>0,cr=mi,Vn|0;if(U=he-1|0,!(U&he))return M|0&&(a[M>>2]=f|0,a[M+4>>2]=U&Ve|g&0),mi=0,Vn=Ve>>>((Ele(he|0)|0)>>>0),cr=mi,Vn|0;if(U=(kt(he|0)|0)-(kt(Ve|0)|0)|0,U>>>0<=30){g=U+1|0,he=31-U|0,X=g,f=Ve<>>(g>>>0),g=Ve>>>(g>>>0),U=0,he=He<>2]=f|0,a[M+4>>2]=we|g&0,mi=0,Vn=0,cr=mi,Vn|0):(mi=0,Vn=0,cr=mi,Vn|0)}while(!1);if(!X)Ve=he,we=0,he=0;else{ht=I|0|0,He=gr|T&0,Ve=gle(ht|0,He|0,-1,-1)|0,I=cr,we=he,he=0;do T=we,we=U>>>31|we<<1,U=he|U<<1,T=f<<1|T>>>31|0,gr=f>>>31|g<<1|0,UM(Ve|0,I|0,T|0,gr|0)|0,Vn=cr,mi=Vn>>31|((Vn|0)<0?-1:0)<<1,he=mi&1,f=UM(T|0,gr|0,mi&ht|0,(((Vn|0)<0?-1:0)>>31|((Vn|0)<0?-1:0)<<1)&He|0)|0,g=cr,X=X-1|0;while(X|0);Ve=we,we=0}return X=0,M|0&&(a[M>>2]=f,a[M+4>>2]=g),mi=(U|0)>>>31|(Ve|X)<<1|(X<<1|U>>>31)&0|we,Vn=(U<<1|0)&-2|he,cr=mi,Vn|0}function WV(f,g,I,T){return f=f|0,g=g|0,I=I|0,T=T|0,Aee(f,g,I,T,0)|0}function yD(f){f=f|0;var g=0,I=0;return I=f+15&-16|0,g=a[P>>2]|0,f=g+I|0,(I|0)>0&(f|0)<(g|0)|(f|0)<0?(Ha()|0,Dy(12),-1):(a[P>>2]=f,(f|0)>(Go()|0)&&!(uc()|0)?(a[P>>2]=g,Dy(12),-1):g|0)}function O8(f,g,I){f=f|0,g=g|0,I=I|0;var T=0;if((g|0)<(f|0)&(f|0)<(g+I|0)){for(T=f,g=g+I|0,f=f+I|0;(I|0)>0;)f=f-1|0,g=g-1|0,I=I-1|0,o[f>>0]=o[g>>0]|0;f=T}else hf(f,g,I)|0;return f|0}function Oq(f,g,I,T){f=f|0,g=g|0,I=I|0,T=T|0;var M=0,U=0;return U=L,L=L+16|0,M=U|0,Aee(f,g,I,T,M)|0,L=U,cr=a[M+4>>2]|0,a[M>>2]|0|0}function YV(f){return f=f|0,(f&255)<<24|(f>>8&255)<<16|(f>>16&255)<<8|f>>>24|0}function pee(f,g,I,T,M,U){f=f|0,g=g|0,I=I|0,T=T|0,M=M|0,U=U|0,aa[f&1](g|0,I|0,T|0,M|0,U|0)}function dee(f,g,I){f=f|0,g=g|0,I=Ie(I),kF[f&1](g|0,Ie(I))}function hee(f,g,I){f=f|0,g=g|0,I=+I,$V[f&31](g|0,+I)}function gee(f,g,I,T){return f=f|0,g=g|0,I=Ie(I),T=Ie(T),Ie(q8[f&0](g|0,Ie(I),Ie(T)))}function qM(f,g){f=f|0,g=g|0,VN[f&127](g|0)}function mee(f,g,I){f=f|0,g=g|0,I=I|0,Jk[f&31](g|0,I|0)}function _ee(f,g){return f=f|0,g=g|0,HM[f&31](g|0)|0}function Eee(f,g,I,T,M){f=f|0,g=g|0,I=+I,T=+T,M=M|0,QF[f&1](g|0,+I,+T,M|0)}function yee(f,g,I,T){f=f|0,g=g|0,I=+I,T=+T,Rye[f&1](g|0,+I,+T)}function Cee(f,g,I,T){return f=f|0,g=g|0,I=I|0,T=T|0,eW[f&7](g|0,I|0,T|0)|0}function Iee(f,g,I,T){return f=f|0,g=g|0,I=I|0,T=T|0,+Pye[f&1](g|0,I|0,T|0)}function vee(f,g){return f=f|0,g=g|0,+j8[f&15](g|0)}function See(f,g,I){return f=f|0,g=g|0,I=+I,Mq[f&1](g|0,+I)|0}function Bee(f,g,I){return f=f|0,g=g|0,I=I|0,Gee[f&15](g|0,I|0)|0}function wee(f,g,I,T,M,U){f=f|0,g=g|0,I=I|0,T=+T,M=+M,U=U|0,n0[f&1](g|0,I|0,+T,+M,U|0)}function bee(f,g,I,T,M,U,X){f=f|0,g=g|0,I=I|0,T=T|0,M=M|0,U=U|0,X=X|0,fu[f&1](g|0,I|0,T|0,M|0,U|0,X|0)}function Dee(f,g,I){return f=f|0,g=g|0,I=I|0,+TA[f&7](g|0,I|0)}function Tee(f){return f=f|0,Fa[f&7]()|0}function M8(f,g,I,T,M,U){return f=f|0,g=g|0,I=I|0,T=T|0,M=M|0,U=U|0,ig[f&1](g|0,I|0,T|0,M|0,U|0)|0}function xee(f,g,I,T,M){f=f|0,g=g|0,I=I|0,T=T|0,M=+M,P_[f&1](g|0,I|0,T|0,+M)}function zV(f,g,I,T,M,U,X){f=f|0,g=g|0,I=I|0,T=Ie(T),M=M|0,U=Ie(U),X=X|0,bc[f&1](g|0,I|0,Ie(T),M|0,Ie(U),X|0)}function kee(f,g,I,T){f=f|0,g=g|0,I=I|0,T=T|0,OC[f&15](g|0,I|0,T|0)}function Qee(f){f=f|0,bp[f&0]()}function Nee(f,g,I,T){f=f|0,g=g|0,I=I|0,T=+T,YA[f&15](g|0,I|0,+T)}function Ree(f,g,I){return f=f|0,g=+g,I=+I,mp[f&1](+g,+I)|0}function Pee(f,g,I,T,M){f=f|0,g=g|0,I=I|0,T=T|0,M=M|0,F_[f&15](g|0,I|0,T|0,M|0)}function Fee(f,g,I,T,M){f=f|0,g=g|0,I=I|0,T=T|0,M=M|0,zn(0)}function Lee(f,g){f=f|0,g=Ie(g),zn(1)}function Ow(f,g){f=f|0,g=+g,zn(2)}function KV(f,g,I){return f=f|0,g=Ie(g),I=Ie(I),zn(3),vi}function uu(f){f=f|0,zn(4)}function Oee(f,g){f=f|0,g=g|0,zn(5)}function Fd(f){return f=f|0,zn(6),0}function Mee(f,g,I,T){f=f|0,g=+g,I=+I,T=T|0,zn(7)}function Ol(f,g,I){f=f|0,g=+g,I=+I,zn(8)}function jM(f,g,I){return f=f|0,g=g|0,I=I|0,zn(9),0}function yle(f,g,I){return f=f|0,g=g|0,I=I|0,zn(10),0}function Mw(f){return f=f|0,zn(11),0}function GM(f,g){return f=f|0,g=+g,zn(12),0}function U8(f,g){return f=f|0,g=g|0,zn(13),0}function Uee(f,g,I,T,M){f=f|0,g=g|0,I=+I,T=+T,M=M|0,zn(14)}function qee(f,g,I,T,M,U){f=f|0,g=g|0,I=I|0,T=T|0,M=M|0,U=U|0,zn(15)}function jee(f,g){return f=f|0,g=g|0,zn(16),0}function Cle(){return zn(17),0}function Ile(f,g,I,T,M){return f=f|0,g=g|0,I=I|0,T=T|0,M=M|0,zn(18),0}function XV(f,g,I,T){f=f|0,g=g|0,I=I|0,T=+T,zn(19)}function ZV(f,g,I,T,M,U){f=f|0,g=g|0,I=Ie(I),T=T|0,M=Ie(M),U=U|0,zn(20)}function g2(f,g,I){f=f|0,g=g|0,I=I|0,zn(21)}function Qye(){zn(22)}function xF(f,g,I){f=f|0,g=g|0,I=+I,zn(23)}function Nye(f,g){return f=+f,g=+g,zn(24),0}function Nt(f,g,I,T){f=f|0,g=g|0,I=I|0,T=T|0,zn(25)}var aa=[Fee,d2],kF=[Lee,JB],$V=[Ow,Aw,C1,pw,zb,gN,LT,IC,I1,EI,vC,zB,kS,KB,v1,Z0,XB,QS,NS,Ow,Ow,Ow,Ow,Ow,Ow,Ow,Ow,Ow,Ow,Ow,Ow,Ow],q8=[KV],VN=[uu,_D,S6,XX,Ik,L9,xw,NZ,Nm,TEe,XT,xM,yce,Pf,Qq,Kce,yFe,f1,fv,fw,Ss,Vd,_w,RS,nJ,jp,Cw,oZ,T6,Bk,ww,oo,SJ,BN,L_e,R9,xZ,RJ,OZ,qJ,XE,Qc,K6,KZ,Y9,Rae,nV,mk,IM,A2,uEe,A$,_v,xst,gEe,_$,vM,vg,ol,JPe,ace,SV,gD,yN,Cq,qk,uye,pye,lFe,BF,VS,nee,uu,uu,uu,uu,uu,uu,uu,uu,uu,uu,uu,uu,uu,uu,uu,uu,uu,uu,uu,uu,uu,uu,uu,uu,uu,uu,uu,uu,uu,uu,uu,uu,uu,uu,uu,uu,uu,uu,uu,uu,uu,uu,uu,uu,uu,uu,uu,uu,uu,uu,uu,uu,uu,uu,uu,uu],Jk=[Oee,YB,GP,Wb,Yb,So,hd,AA,Xp,qp,Ry,_I,GE,Py,S1,a9,mN,S0,Ms,ZO,Ug,Ge,ZZ,Qae,mv,qN,CF,H$,Oee,Oee,Oee,Oee],HM=[Fd,vFe,WB,BC,Gf,Eg,$0,wC,Ch,JP,Lh,ZB,dp,bC,VE,f2,Kae,fce,nye,vv,Fd,Fd,Fd,Fd,Fd,Fd,Fd,Fd,Fd,Fd,Fd,Fd],QF=[Mee,B0],Rye=[Ol,UN],eW=[jM,lle,aee,Ale,sM,U9,Oae,bq],Pye=[yle,AM],j8=[Mw,gu,JA,Pu,_k,b,k,J,Ae,me,Mw,Mw,Mw,Mw,Mw,Mw],Mq=[GM,h$],Gee=[U8,Lw,vp,p9,aae,n2,SN,SI,tg,n$,VB,GN,U8,U8,U8,U8],n0=[Uee,Xi],fu=[qee,Hce],TA=[jee,C6,O,x,on,TJ,jee,jee],Fa=[Cle,li,x_,gk,mF,kst,fq,kq],ig=[Ile,RA],P_=[XV,J9],bc=[ZV,HE],OC=[g2,wA,dw,c9,Mg,WE,BJ,$l,WZ,jP,zEe,oye,Eye,g2,g2,g2],bp=[Qye],YA=[xF,HP,Ny,y1,xS,Ip,eg,SC,G9,aEe,m8,xF,xF,xF,xF,xF],mp=[Nye,SM],F_=[Nt,sE,sV,eq,dEe,lq,wEe,zd,Cv,w8,$ce,Nt,Nt,Nt,Nt,Nt];return{_llvm_bswap_i32:YV,dynCall_idd:Ree,dynCall_i:Tee,_i64Subtract:UM,___udivdi3:WV,dynCall_vif:dee,setThrew:la,dynCall_viii:kee,_bitshift64Lshr:_le,_bitshift64Shl:mle,dynCall_vi:qM,dynCall_viiddi:wee,dynCall_diii:Iee,dynCall_iii:Bee,_memset:L8,_sbrk:yD,_memcpy:hf,__GLOBAL__sub_I_Yoga_cpp:Jb,dynCall_vii:mee,___uremdi3:Oq,dynCall_vid:hee,stackAlloc:dh,_nbind_init:IFe,getTempRet0:sm,dynCall_di:vee,dynCall_iid:See,setTempRet0:Lp,_i64Add:gle,dynCall_fiff:gee,dynCall_iiii:Cee,_emscripten_get_global_libc:eu,dynCall_viid:Nee,dynCall_viiid:xee,dynCall_viififi:zV,dynCall_ii:_ee,__GLOBAL__sub_I_Binding_cc:M$,dynCall_viiii:Pee,dynCall_iiiiii:M8,stackSave:lu,dynCall_viiiii:pee,__GLOBAL__sub_I_nbind_cc:go,dynCall_vidd:yee,_free:Zi,runPostSets:TF,dynCall_viiiiii:bee,establishStackSpace:Pc,_memmove:O8,stackRestore:$_,_malloc:cle,__GLOBAL__sub_I_common_cc:Pst,dynCall_viddi:Eee,dynCall_dii:Dee,dynCall_v:Qee}}(Module.asmGlobalArg,Module.asmLibraryArg,buffer),_llvm_bswap_i32=Module._llvm_bswap_i32=asm._llvm_bswap_i32,getTempRet0=Module.getTempRet0=asm.getTempRet0,___udivdi3=Module.___udivdi3=asm.___udivdi3,setThrew=Module.setThrew=asm.setThrew,_bitshift64Lshr=Module._bitshift64Lshr=asm._bitshift64Lshr,_bitshift64Shl=Module._bitshift64Shl=asm._bitshift64Shl,_memset=Module._memset=asm._memset,_sbrk=Module._sbrk=asm._sbrk,_memcpy=Module._memcpy=asm._memcpy,stackAlloc=Module.stackAlloc=asm.stackAlloc,___uremdi3=Module.___uremdi3=asm.___uremdi3,_nbind_init=Module._nbind_init=asm._nbind_init,_i64Subtract=Module._i64Subtract=asm._i64Subtract,setTempRet0=Module.setTempRet0=asm.setTempRet0,_i64Add=Module._i64Add=asm._i64Add,_emscripten_get_global_libc=Module._emscripten_get_global_libc=asm._emscripten_get_global_libc,__GLOBAL__sub_I_Yoga_cpp=Module.__GLOBAL__sub_I_Yoga_cpp=asm.__GLOBAL__sub_I_Yoga_cpp,__GLOBAL__sub_I_Binding_cc=Module.__GLOBAL__sub_I_Binding_cc=asm.__GLOBAL__sub_I_Binding_cc,stackSave=Module.stackSave=asm.stackSave,__GLOBAL__sub_I_nbind_cc=Module.__GLOBAL__sub_I_nbind_cc=asm.__GLOBAL__sub_I_nbind_cc,_free=Module._free=asm._free,runPostSets=Module.runPostSets=asm.runPostSets,establishStackSpace=Module.establishStackSpace=asm.establishStackSpace,_memmove=Module._memmove=asm._memmove,stackRestore=Module.stackRestore=asm.stackRestore,_malloc=Module._malloc=asm._malloc,__GLOBAL__sub_I_common_cc=Module.__GLOBAL__sub_I_common_cc=asm.__GLOBAL__sub_I_common_cc,dynCall_viiiii=Module.dynCall_viiiii=asm.dynCall_viiiii,dynCall_vif=Module.dynCall_vif=asm.dynCall_vif,dynCall_vid=Module.dynCall_vid=asm.dynCall_vid,dynCall_fiff=Module.dynCall_fiff=asm.dynCall_fiff,dynCall_vi=Module.dynCall_vi=asm.dynCall_vi,dynCall_vii=Module.dynCall_vii=asm.dynCall_vii,dynCall_ii=Module.dynCall_ii=asm.dynCall_ii,dynCall_viddi=Module.dynCall_viddi=asm.dynCall_viddi,dynCall_vidd=Module.dynCall_vidd=asm.dynCall_vidd,dynCall_iiii=Module.dynCall_iiii=asm.dynCall_iiii,dynCall_diii=Module.dynCall_diii=asm.dynCall_diii,dynCall_di=Module.dynCall_di=asm.dynCall_di,dynCall_iid=Module.dynCall_iid=asm.dynCall_iid,dynCall_iii=Module.dynCall_iii=asm.dynCall_iii,dynCall_viiddi=Module.dynCall_viiddi=asm.dynCall_viiddi,dynCall_viiiiii=Module.dynCall_viiiiii=asm.dynCall_viiiiii,dynCall_dii=Module.dynCall_dii=asm.dynCall_dii,dynCall_i=Module.dynCall_i=asm.dynCall_i,dynCall_iiiiii=Module.dynCall_iiiiii=asm.dynCall_iiiiii,dynCall_viiid=Module.dynCall_viiid=asm.dynCall_viiid,dynCall_viififi=Module.dynCall_viififi=asm.dynCall_viififi,dynCall_viii=Module.dynCall_viii=asm.dynCall_viii,dynCall_v=Module.dynCall_v=asm.dynCall_v,dynCall_viid=Module.dynCall_viid=asm.dynCall_viid,dynCall_idd=Module.dynCall_idd=asm.dynCall_idd,dynCall_viiii=Module.dynCall_viiii=asm.dynCall_viiii;Runtime.stackAlloc=Module.stackAlloc,Runtime.stackSave=Module.stackSave,Runtime.stackRestore=Module.stackRestore,Runtime.establishStackSpace=Module.establishStackSpace,Runtime.setTempRet0=Module.setTempRet0,Runtime.getTempRet0=Module.getTempRet0,Module.asm=asm;function ExitStatus(t){this.name="ExitStatus",this.message="Program terminated with exit("+t+")",this.status=t}ExitStatus.prototype=new Error,ExitStatus.prototype.constructor=ExitStatus;var initialStackTop,preloadStartTime=null,calledMain=!1;dependenciesFulfilled=function t(){Module.calledRun||run(),Module.calledRun||(dependenciesFulfilled=t)},Module.callMain=Module.callMain=function t(e){e=e||[],ensureInitRuntime();var n=e.length+1;function o(){for(var C=0;C<3;C++)c.push(0)}var c=[allocate(intArrayFromString(Module.thisProgram),"i8",ALLOC_NORMAL)];o();for(var a=0;a0||(preRun(),runDependencies>0)||Module.calledRun)return;function e(){Module.calledRun||(Module.calledRun=!0,!ABORT&&(ensureInitRuntime(),preMain(),Module.onRuntimeInitialized&&Module.onRuntimeInitialized(),Module._main&&shouldRunNow&&Module.callMain(t),postRun()))}Module.setStatus?(Module.setStatus("Running..."),setTimeout(function(){setTimeout(function(){Module.setStatus("")},1),e()},1)):e()}Module.run=Module.run=run;function exit(t,e){e&&Module.noExitRuntime||(Module.noExitRuntime||(ABORT=!0,EXITSTATUS=t,STACKTOP=initialStackTop,exitRuntime(),Module.onExit&&Module.onExit(t)),ENVIRONMENT_IS_NODE&&process.exit(t),Module.quit(t,new ExitStatus(t)))}Module.exit=Module.exit=exit;var abortDecorators=[];function abort(t){Module.onAbort&&Module.onAbort(t),t!==void 0?(Module.print(t),Module.printErr(t),t=JSON.stringify(t)):t="",ABORT=!0,EXITSTATUS=1;var e=` -If this abort() is unexpected, build with -s ASSERTIONS=1 which can give more information.`,n="abort("+t+") at "+stackTrace()+e;throw abortDecorators&&abortDecorators.forEach(function(o){n=o(n,t)}),n}if(Module.abort=Module.abort=abort,Module.preInit)for(typeof Module.preInit=="function"&&(Module.preInit=[Module.preInit]);Module.preInit.length>0;)Module.preInit.pop()();var shouldRunNow=!0;Module.noInitialRun&&(shouldRunNow=!1),run()})});var rP=te((fho,xPr)=>{"use strict";var z7i=DPr(),K7i=TPr(),Rbt=!1,Pbt=null;K7i({},function(t,e){if(!Rbt){if(Rbt=!0,t)throw t;Pbt=e}});if(!Rbt)throw new Error("Failed to load the yoga module - it needed to be loaded synchronously, but didn't");xPr.exports=z7i(Pbt.bind,Pbt.lib)});var Lbt=te((Aho,Fbt)=>{"use strict";var kPr=t=>Number.isNaN(t)?!1:t>=4352&&(t<=4447||t===9001||t===9002||11904<=t&&t<=12871&&t!==12351||12880<=t&&t<=19903||19968<=t&&t<=42182||43360<=t&&t<=43388||44032<=t&&t<=55203||63744<=t&&t<=64255||65040<=t&&t<=65049||65072<=t&&t<=65131||65281<=t&&t<=65376||65504<=t&&t<=65510||110592<=t&&t<=110593||127488<=t&&t<=127569||131072<=t&&t<=262141);Fbt.exports=kPr;Fbt.exports.default=kPr});var NPr=te((pho,QPr)=>{"use strict";QPr.exports=function(){return/\uD83C\uDFF4\uDB40\uDC67\uDB40\uDC62(?:\uDB40\uDC65\uDB40\uDC6E\uDB40\uDC67|\uDB40\uDC73\uDB40\uDC63\uDB40\uDC74|\uDB40\uDC77\uDB40\uDC6C\uDB40\uDC73)\uDB40\uDC7F|\uD83D\uDC68(?:\uD83C\uDFFC\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68\uD83C\uDFFB|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFF\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFE])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFE\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFD])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFD\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB\uDFFC])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\u200D(?:\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D)?\uD83D\uDC68|(?:\uD83D[\uDC68\uDC69])\u200D(?:\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67]))|\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67])|(?:\uD83D[\uDC68\uDC69])\u200D(?:\uD83D[\uDC66\uDC67])|[\u2695\u2696\u2708]\uFE0F|\uD83D[\uDC66\uDC67]|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|(?:\uD83C\uDFFB\u200D[\u2695\u2696\u2708]|\uD83C\uDFFF\u200D[\u2695\u2696\u2708]|\uD83C\uDFFE\u200D[\u2695\u2696\u2708]|\uD83C\uDFFD\u200D[\u2695\u2696\u2708]|\uD83C\uDFFC\u200D[\u2695\u2696\u2708])\uFE0F|\uD83C\uDFFB\u200D(?:\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C[\uDFFB-\uDFFF])|(?:\uD83E\uDDD1\uD83C\uDFFB\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFC\u200D\uD83E\uDD1D\u200D\uD83D\uDC69)\uD83C\uDFFB|\uD83E\uDDD1(?:\uD83C\uDFFF\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1(?:\uD83C[\uDFFB-\uDFFF])|\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1)|(?:\uD83E\uDDD1\uD83C\uDFFE\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFF\u200D\uD83E\uDD1D\u200D(?:\uD83D[\uDC68\uDC69]))(?:\uD83C[\uDFFB-\uDFFE])|(?:\uD83E\uDDD1\uD83C\uDFFC\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFD\u200D\uD83E\uDD1D\u200D\uD83D\uDC69)(?:\uD83C[\uDFFB\uDFFC])|\uD83D\uDC69(?:\uD83C\uDFFE\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFD\uDFFF])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFC\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB\uDFFD-\uDFFF])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFB\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFC-\uDFFF])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFD\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\u200D(?:\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D(?:\uD83D[\uDC68\uDC69])|\uD83D[\uDC68\uDC69])|\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFF\u200D(?:\uD83C[\uDF3E\uDF73\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD]))|\uD83D\uDC69\u200D\uD83D\uDC69\u200D(?:\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67]))|(?:\uD83E\uDDD1\uD83C\uDFFD\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFE\u200D\uD83E\uDD1D\u200D\uD83D\uDC69)(?:\uD83C[\uDFFB-\uDFFD])|\uD83D\uDC69\u200D\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC69\u200D\uD83D\uDC69\u200D(?:\uD83D[\uDC66\uDC67])|(?:\uD83D\uDC41\uFE0F\u200D\uD83D\uDDE8|\uD83D\uDC69(?:\uD83C\uDFFF\u200D[\u2695\u2696\u2708]|\uD83C\uDFFE\u200D[\u2695\u2696\u2708]|\uD83C\uDFFC\u200D[\u2695\u2696\u2708]|\uD83C\uDFFB\u200D[\u2695\u2696\u2708]|\uD83C\uDFFD\u200D[\u2695\u2696\u2708]|\u200D[\u2695\u2696\u2708])|(?:(?:\u26F9|\uD83C[\uDFCB\uDFCC]|\uD83D\uDD75)\uFE0F|\uD83D\uDC6F|\uD83E[\uDD3C\uDDDE\uDDDF])\u200D[\u2640\u2642]|(?:\u26F9|\uD83C[\uDFCB\uDFCC]|\uD83D\uDD75)(?:\uD83C[\uDFFB-\uDFFF])\u200D[\u2640\u2642]|(?:\uD83C[\uDFC3\uDFC4\uDFCA]|\uD83D[\uDC6E\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4-\uDEB6]|\uD83E[\uDD26\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD-\uDDCF\uDDD6-\uDDDD])(?:(?:\uD83C[\uDFFB-\uDFFF])\u200D[\u2640\u2642]|\u200D[\u2640\u2642])|\uD83C\uDFF4\u200D\u2620)\uFE0F|\uD83D\uDC69\u200D\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67])|\uD83C\uDFF3\uFE0F\u200D\uD83C\uDF08|\uD83D\uDC15\u200D\uD83E\uDDBA|\uD83D\uDC69\u200D\uD83D\uDC66|\uD83D\uDC69\u200D\uD83D\uDC67|\uD83C\uDDFD\uD83C\uDDF0|\uD83C\uDDF4\uD83C\uDDF2|\uD83C\uDDF6\uD83C\uDDE6|[#\*0-9]\uFE0F\u20E3|\uD83C\uDDE7(?:\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEF\uDDF1-\uDDF4\uDDF6-\uDDF9\uDDFB\uDDFC\uDDFE\uDDFF])|\uD83C\uDDF9(?:\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDED\uDDEF-\uDDF4\uDDF7\uDDF9\uDDFB\uDDFC\uDDFF])|\uD83C\uDDEA(?:\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDED\uDDF7-\uDDFA])|\uD83E\uDDD1(?:\uD83C[\uDFFB-\uDFFF])|\uD83C\uDDF7(?:\uD83C[\uDDEA\uDDF4\uDDF8\uDDFA\uDDFC])|\uD83D\uDC69(?:\uD83C[\uDFFB-\uDFFF])|\uD83C\uDDF2(?:\uD83C[\uDDE6\uDDE8-\uDDED\uDDF0-\uDDFF])|\uD83C\uDDE6(?:\uD83C[\uDDE8-\uDDEC\uDDEE\uDDF1\uDDF2\uDDF4\uDDF6-\uDDFA\uDDFC\uDDFD\uDDFF])|\uD83C\uDDF0(?:\uD83C[\uDDEA\uDDEC-\uDDEE\uDDF2\uDDF3\uDDF5\uDDF7\uDDFC\uDDFE\uDDFF])|\uD83C\uDDED(?:\uD83C[\uDDF0\uDDF2\uDDF3\uDDF7\uDDF9\uDDFA])|\uD83C\uDDE9(?:\uD83C[\uDDEA\uDDEC\uDDEF\uDDF0\uDDF2\uDDF4\uDDFF])|\uD83C\uDDFE(?:\uD83C[\uDDEA\uDDF9])|\uD83C\uDDEC(?:\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEE\uDDF1-\uDDF3\uDDF5-\uDDFA\uDDFC\uDDFE])|\uD83C\uDDF8(?:\uD83C[\uDDE6-\uDDEA\uDDEC-\uDDF4\uDDF7-\uDDF9\uDDFB\uDDFD-\uDDFF])|\uD83C\uDDEB(?:\uD83C[\uDDEE-\uDDF0\uDDF2\uDDF4\uDDF7])|\uD83C\uDDF5(?:\uD83C[\uDDE6\uDDEA-\uDDED\uDDF0-\uDDF3\uDDF7-\uDDF9\uDDFC\uDDFE])|\uD83C\uDDFB(?:\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDEE\uDDF3\uDDFA])|\uD83C\uDDF3(?:\uD83C[\uDDE6\uDDE8\uDDEA-\uDDEC\uDDEE\uDDF1\uDDF4\uDDF5\uDDF7\uDDFA\uDDFF])|\uD83C\uDDE8(?:\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDEE\uDDF0-\uDDF5\uDDF7\uDDFA-\uDDFF])|\uD83C\uDDF1(?:\uD83C[\uDDE6-\uDDE8\uDDEE\uDDF0\uDDF7-\uDDFB\uDDFE])|\uD83C\uDDFF(?:\uD83C[\uDDE6\uDDF2\uDDFC])|\uD83C\uDDFC(?:\uD83C[\uDDEB\uDDF8])|\uD83C\uDDFA(?:\uD83C[\uDDE6\uDDEC\uDDF2\uDDF3\uDDF8\uDDFE\uDDFF])|\uD83C\uDDEE(?:\uD83C[\uDDE8-\uDDEA\uDDF1-\uDDF4\uDDF6-\uDDF9])|\uD83C\uDDEF(?:\uD83C[\uDDEA\uDDF2\uDDF4\uDDF5])|(?:\uD83C[\uDFC3\uDFC4\uDFCA]|\uD83D[\uDC6E\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4-\uDEB6]|\uD83E[\uDD26\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD-\uDDCF\uDDD6-\uDDDD])(?:\uD83C[\uDFFB-\uDFFF])|(?:\u26F9|\uD83C[\uDFCB\uDFCC]|\uD83D\uDD75)(?:\uD83C[\uDFFB-\uDFFF])|(?:[\u261D\u270A-\u270D]|\uD83C[\uDF85\uDFC2\uDFC7]|\uD83D[\uDC42\uDC43\uDC46-\uDC50\uDC66\uDC67\uDC6B-\uDC6D\uDC70\uDC72\uDC74-\uDC76\uDC78\uDC7C\uDC83\uDC85\uDCAA\uDD74\uDD7A\uDD90\uDD95\uDD96\uDE4C\uDE4F\uDEC0\uDECC]|\uD83E[\uDD0F\uDD18-\uDD1C\uDD1E\uDD1F\uDD30-\uDD36\uDDB5\uDDB6\uDDBB\uDDD2-\uDDD5])(?:\uD83C[\uDFFB-\uDFFF])|(?:[\u231A\u231B\u23E9-\u23EC\u23F0\u23F3\u25FD\u25FE\u2614\u2615\u2648-\u2653\u267F\u2693\u26A1\u26AA\u26AB\u26BD\u26BE\u26C4\u26C5\u26CE\u26D4\u26EA\u26F2\u26F3\u26F5\u26FA\u26FD\u2705\u270A\u270B\u2728\u274C\u274E\u2753-\u2755\u2757\u2795-\u2797\u27B0\u27BF\u2B1B\u2B1C\u2B50\u2B55]|\uD83C[\uDC04\uDCCF\uDD8E\uDD91-\uDD9A\uDDE6-\uDDFF\uDE01\uDE1A\uDE2F\uDE32-\uDE36\uDE38-\uDE3A\uDE50\uDE51\uDF00-\uDF20\uDF2D-\uDF35\uDF37-\uDF7C\uDF7E-\uDF93\uDFA0-\uDFCA\uDFCF-\uDFD3\uDFE0-\uDFF0\uDFF4\uDFF8-\uDFFF]|\uD83D[\uDC00-\uDC3E\uDC40\uDC42-\uDCFC\uDCFF-\uDD3D\uDD4B-\uDD4E\uDD50-\uDD67\uDD7A\uDD95\uDD96\uDDA4\uDDFB-\uDE4F\uDE80-\uDEC5\uDECC\uDED0-\uDED2\uDED5\uDEEB\uDEEC\uDEF4-\uDEFA\uDFE0-\uDFEB]|\uD83E[\uDD0D-\uDD3A\uDD3C-\uDD45\uDD47-\uDD71\uDD73-\uDD76\uDD7A-\uDDA2\uDDA5-\uDDAA\uDDAE-\uDDCA\uDDCD-\uDDFF\uDE70-\uDE73\uDE78-\uDE7A\uDE80-\uDE82\uDE90-\uDE95])|(?:[#\*0-9\xA9\xAE\u203C\u2049\u2122\u2139\u2194-\u2199\u21A9\u21AA\u231A\u231B\u2328\u23CF\u23E9-\u23F3\u23F8-\u23FA\u24C2\u25AA\u25AB\u25B6\u25C0\u25FB-\u25FE\u2600-\u2604\u260E\u2611\u2614\u2615\u2618\u261D\u2620\u2622\u2623\u2626\u262A\u262E\u262F\u2638-\u263A\u2640\u2642\u2648-\u2653\u265F\u2660\u2663\u2665\u2666\u2668\u267B\u267E\u267F\u2692-\u2697\u2699\u269B\u269C\u26A0\u26A1\u26AA\u26AB\u26B0\u26B1\u26BD\u26BE\u26C4\u26C5\u26C8\u26CE\u26CF\u26D1\u26D3\u26D4\u26E9\u26EA\u26F0-\u26F5\u26F7-\u26FA\u26FD\u2702\u2705\u2708-\u270D\u270F\u2712\u2714\u2716\u271D\u2721\u2728\u2733\u2734\u2744\u2747\u274C\u274E\u2753-\u2755\u2757\u2763\u2764\u2795-\u2797\u27A1\u27B0\u27BF\u2934\u2935\u2B05-\u2B07\u2B1B\u2B1C\u2B50\u2B55\u3030\u303D\u3297\u3299]|\uD83C[\uDC04\uDCCF\uDD70\uDD71\uDD7E\uDD7F\uDD8E\uDD91-\uDD9A\uDDE6-\uDDFF\uDE01\uDE02\uDE1A\uDE2F\uDE32-\uDE3A\uDE50\uDE51\uDF00-\uDF21\uDF24-\uDF93\uDF96\uDF97\uDF99-\uDF9B\uDF9E-\uDFF0\uDFF3-\uDFF5\uDFF7-\uDFFF]|\uD83D[\uDC00-\uDCFD\uDCFF-\uDD3D\uDD49-\uDD4E\uDD50-\uDD67\uDD6F\uDD70\uDD73-\uDD7A\uDD87\uDD8A-\uDD8D\uDD90\uDD95\uDD96\uDDA4\uDDA5\uDDA8\uDDB1\uDDB2\uDDBC\uDDC2-\uDDC4\uDDD1-\uDDD3\uDDDC-\uDDDE\uDDE1\uDDE3\uDDE8\uDDEF\uDDF3\uDDFA-\uDE4F\uDE80-\uDEC5\uDECB-\uDED2\uDED5\uDEE0-\uDEE5\uDEE9\uDEEB\uDEEC\uDEF0\uDEF3-\uDEFA\uDFE0-\uDFEB]|\uD83E[\uDD0D-\uDD3A\uDD3C-\uDD45\uDD47-\uDD71\uDD73-\uDD76\uDD7A-\uDDA2\uDDA5-\uDDAA\uDDAE-\uDDCA\uDDCD-\uDDFF\uDE70-\uDE73\uDE78-\uDE7A\uDE80-\uDE82\uDE90-\uDE95])\uFE0F|(?:[\u261D\u26F9\u270A-\u270D]|\uD83C[\uDF85\uDFC2-\uDFC4\uDFC7\uDFCA-\uDFCC]|\uD83D[\uDC42\uDC43\uDC46-\uDC50\uDC66-\uDC78\uDC7C\uDC81-\uDC83\uDC85-\uDC87\uDC8F\uDC91\uDCAA\uDD74\uDD75\uDD7A\uDD90\uDD95\uDD96\uDE45-\uDE47\uDE4B-\uDE4F\uDEA3\uDEB4-\uDEB6\uDEC0\uDECC]|\uD83E[\uDD0F\uDD18-\uDD1F\uDD26\uDD30-\uDD39\uDD3C-\uDD3E\uDDB5\uDDB6\uDDB8\uDDB9\uDDBB\uDDCD-\uDDCF\uDDD1-\uDDDD])/g}});var Mde=te((dho,Obt)=>{"use strict";var X7i=X4(),Z7i=Lbt(),$7i=NPr(),RPr=t=>{if(typeof t!="string"||t.length===0||(t=X7i(t),t.length===0))return 0;t=t.replace($7i()," ");let e=0;for(let n=0;n=127&&o<=159||o>=768&&o<=879||(o>65535&&n++,e+=Z7i(o)?2:1)}return e};Obt.exports=RPr;Obt.exports.default=RPr});var Lwe=te((hho,Mbt)=>{"use strict";var e9i=Mde(),PPr=t=>{let e=0;for(let n of t.split(` -`))e=Math.max(e,e9i(n));return e};Mbt.exports=PPr;Mbt.exports.default=PPr});var FPr=te(Owe=>{"use strict";var t9i=Owe&&Owe.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(Owe,"__esModule",{value:!0});var r9i=t9i(Lwe()),Ubt={};Owe.default=t=>{if(t.length===0)return{width:0,height:0};if(Ubt[t])return Ubt[t];let e=r9i.default(t),n=t.split(` -`).length;return Ubt[t]={width:e,height:n},{width:e,height:n}}});var LPr=te(Mwe=>{"use strict";var n9i=Mwe&&Mwe.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(Mwe,"__esModule",{value:!0});var em=n9i(rP()),i9i=(t,e)=>{"position"in e&&t.setPositionType(e.position==="absolute"?em.default.POSITION_TYPE_ABSOLUTE:em.default.POSITION_TYPE_RELATIVE)},s9i=(t,e)=>{"marginLeft"in e&&t.setMargin(em.default.EDGE_START,e.marginLeft||0),"marginRight"in e&&t.setMargin(em.default.EDGE_END,e.marginRight||0),"marginTop"in e&&t.setMargin(em.default.EDGE_TOP,e.marginTop||0),"marginBottom"in e&&t.setMargin(em.default.EDGE_BOTTOM,e.marginBottom||0)},o9i=(t,e)=>{"paddingLeft"in e&&t.setPadding(em.default.EDGE_LEFT,e.paddingLeft||0),"paddingRight"in e&&t.setPadding(em.default.EDGE_RIGHT,e.paddingRight||0),"paddingTop"in e&&t.setPadding(em.default.EDGE_TOP,e.paddingTop||0),"paddingBottom"in e&&t.setPadding(em.default.EDGE_BOTTOM,e.paddingBottom||0)},a9i=(t,e)=>{var n;"flexGrow"in e&&t.setFlexGrow((n=e.flexGrow)!==null&&n!==void 0?n:0),"flexShrink"in e&&t.setFlexShrink(typeof e.flexShrink=="number"?e.flexShrink:1),"flexDirection"in e&&(e.flexDirection==="row"&&t.setFlexDirection(em.default.FLEX_DIRECTION_ROW),e.flexDirection==="row-reverse"&&t.setFlexDirection(em.default.FLEX_DIRECTION_ROW_REVERSE),e.flexDirection==="column"&&t.setFlexDirection(em.default.FLEX_DIRECTION_COLUMN),e.flexDirection==="column-reverse"&&t.setFlexDirection(em.default.FLEX_DIRECTION_COLUMN_REVERSE)),"flexBasis"in e&&(typeof e.flexBasis=="number"?t.setFlexBasis(e.flexBasis):typeof e.flexBasis=="string"?t.setFlexBasisPercent(Number.parseInt(e.flexBasis,10)):t.setFlexBasis(NaN)),"alignItems"in e&&((e.alignItems==="stretch"||!e.alignItems)&&t.setAlignItems(em.default.ALIGN_STRETCH),e.alignItems==="flex-start"&&t.setAlignItems(em.default.ALIGN_FLEX_START),e.alignItems==="center"&&t.setAlignItems(em.default.ALIGN_CENTER),e.alignItems==="flex-end"&&t.setAlignItems(em.default.ALIGN_FLEX_END)),"alignSelf"in e&&((e.alignSelf==="auto"||!e.alignSelf)&&t.setAlignSelf(em.default.ALIGN_AUTO),e.alignSelf==="flex-start"&&t.setAlignSelf(em.default.ALIGN_FLEX_START),e.alignSelf==="center"&&t.setAlignSelf(em.default.ALIGN_CENTER),e.alignSelf==="flex-end"&&t.setAlignSelf(em.default.ALIGN_FLEX_END)),"justifyContent"in e&&((e.justifyContent==="flex-start"||!e.justifyContent)&&t.setJustifyContent(em.default.JUSTIFY_FLEX_START),e.justifyContent==="center"&&t.setJustifyContent(em.default.JUSTIFY_CENTER),e.justifyContent==="flex-end"&&t.setJustifyContent(em.default.JUSTIFY_FLEX_END),e.justifyContent==="space-between"&&t.setJustifyContent(em.default.JUSTIFY_SPACE_BETWEEN),e.justifyContent==="space-around"&&t.setJustifyContent(em.default.JUSTIFY_SPACE_AROUND))},c9i=(t,e)=>{var n,o;"width"in e&&(typeof e.width=="number"?t.setWidth(e.width):typeof e.width=="string"?t.setWidthPercent(Number.parseInt(e.width,10)):t.setWidthAuto()),"height"in e&&(typeof e.height=="number"?t.setHeight(e.height):typeof e.height=="string"?t.setHeightPercent(Number.parseInt(e.height,10)):t.setHeightAuto()),"minWidth"in e&&(typeof e.minWidth=="string"?t.setMinWidthPercent(Number.parseInt(e.minWidth,10)):t.setMinWidth((n=e.minWidth)!==null&&n!==void 0?n:0)),"minHeight"in e&&(typeof e.minHeight=="string"?t.setMinHeightPercent(Number.parseInt(e.minHeight,10)):t.setMinHeight((o=e.minHeight)!==null&&o!==void 0?o:0))},l9i=(t,e)=>{"display"in e&&t.setDisplay(e.display==="flex"?em.default.DISPLAY_FLEX:em.default.DISPLAY_NONE)},u9i=(t,e)=>{if("borderStyle"in e){let n=typeof e.borderStyle=="string"?1:0;t.setBorder(em.default.EDGE_TOP,n),t.setBorder(em.default.EDGE_BOTTOM,n),t.setBorder(em.default.EDGE_LEFT,n),t.setBorder(em.default.EDGE_RIGHT,n)}};Mwe.default=(t,e={})=>{i9i(t,e),s9i(t,e),o9i(t,e),a9i(t,e),c9i(t,e),l9i(t,e),u9i(t,e)}});var Gbt=te((_ho,MPr)=>{"use strict";var Uwe=Mde(),f9i=X4(),A9i=LBe(),jbt=new Set(["\x1B","\x9B"]),p9i=39,OPr=t=>`${jbt.values().next().value}[${t}m`,d9i=t=>t.split(" ").map(e=>Uwe(e)),qbt=(t,e,n)=>{let o=[...e],c=!1,a=Uwe(f9i(t[t.length-1]));for(let[p,_]of o.entries()){let C=Uwe(_);if(a+C<=n?t[t.length-1]+=_:(t.push(_),a=0),jbt.has(_))c=!0;else if(c&&_==="m"){c=!1;continue}c||(a+=C,a===n&&p0&&t.length>1&&(t[t.length-2]+=t.pop())},h9i=t=>{let e=t.split(" "),n=e.length;for(;n>0&&!(Uwe(e[n-1])>0);)n--;return n===e.length?t:e.slice(0,n).join(" ")+e.slice(n).join("")},g9i=(t,e,n={})=>{if(n.trim!==!1&&t.trim()==="")return"";let o="",c="",a,p=d9i(t),_=[""];for(let[C,v]of t.split(" ").entries()){n.trim!==!1&&(_[_.length-1]=_[_.length-1].trimLeft());let D=Uwe(_[_.length-1]);if(C!==0&&(D>=e&&(n.wordWrap===!1||n.trim===!1)&&(_.push(""),D=0),(D>0||n.trim===!1)&&(_[_.length-1]+=" ",D++)),n.hard&&p[C]>e){let P=e-D,G=1+Math.floor((p[C]-P-1)/e);Math.floor((p[C]-1)/e)e&&D>0&&p[C]>0){if(n.wordWrap===!1&&De&&n.wordWrap===!1){qbt(_,v,e);continue}_[_.length-1]+=v}n.trim!==!1&&(_=_.map(h9i)),o=_.join(` -`);for(let[C,v]of[...o].entries()){if(c+=v,jbt.has(v)){let P=parseFloat(/\d[^m]*/.exec(o.slice(C,C+4)));a=P===p9i?null:P}let D=A9i.codes.get(Number(a));a&&D&&(o[C+1]===` -`?c+=OPr(D):v===` -`&&(c+=OPr(a)))}return c};MPr.exports=(t,e,n)=>String(t).normalize().replace(/\r\n/g,` -`).split(` -`).map(o=>g9i(o,e,n)).join(` -`)});var jPr=te((Eho,qPr)=>{"use strict";var UPr="[\uD800-\uDBFF][\uDC00-\uDFFF]",m9i=t=>t&&t.exact?new RegExp(`^${UPr}$`):new RegExp(UPr,"g");qPr.exports=m9i});var bJe=te((yho,VPr)=>{"use strict";var _9i=Lbt(),E9i=jPr(),GPr=LBe(),JPr=["\x1B","\x9B"],wJe=t=>`${JPr[0]}[${t}m`,HPr=(t,e,n)=>{let o=[];t=[...t];for(let c of t){let a=c;c.match(";")&&(c=c.split(";")[0][0]+"0");let p=GPr.codes.get(parseInt(c,10));if(p){let _=t.indexOf(p.toString());_>=0?t.splice(_,1):o.push(wJe(e?p:a))}else if(e){o.push(wJe(0));break}else o.push(wJe(a))}if(e&&(o=o.filter((c,a)=>o.indexOf(c)===a),n!==void 0)){let c=wJe(GPr.codes.get(parseInt(n,10)));o=o.reduce((a,p)=>p===c?[p,...a]:[...a,p],[])}return o.join("")};VPr.exports=(t,e,n)=>{let o=[...t.normalize()],c=[];n=typeof n=="number"?n:o.length;let a=!1,p,_=0,C="";for(let[v,D]of o.entries()){let P=!1;if(JPr.includes(D)){let G=/\d[^m]*/.exec(t.slice(v,v+18));p=G&&G.length>0?G[0]:void 0,_e&&_<=n)C+=D;else if(_===e&&!a&&p!==void 0)C=HPr(c);else if(_>=n){C+=HPr(c,!0,p);break}}return C}});var Hbt=te((Cho,WPr)=>{"use strict";var zz=bJe(),y9i=Mde();function DJe(t,e,n){if(t.charAt(e)===" ")return e;for(let o=1;o<=3;o++)if(n){if(t.charAt(e+o)===" ")return e+o}else if(t.charAt(e-o)===" ")return e-o;return e}WPr.exports=(t,e,n)=>{n={position:"end",preferTruncationOnSpace:!1,...n};let{position:o,space:c,preferTruncationOnSpace:a}=n,p="\u2026",_=1;if(typeof t!="string")throw new TypeError(`Expected \`input\` to be a string, got ${typeof t}`);if(typeof e!="number")throw new TypeError(`Expected \`columns\` to be a number, got ${typeof e}`);if(e<1)return"";if(e===1)return p;let C=y9i(t);if(C<=e)return t;if(o==="start"){if(a){let v=DJe(t,C-e+1,!0);return p+zz(t,v,C).trim()}return c===!0&&(p+=" ",_=2),p+zz(t,C-e+_,C)}if(o==="middle"){c===!0&&(p=" "+p+" ",_=3);let v=Math.floor(e/2);if(a){let D=DJe(t,v),P=DJe(t,C-(e-v)+1,!0);return zz(t,0,D)+p+zz(t,P,C).trim()}return zz(t,0,v)+p+zz(t,C-(e-v)+_,C)}if(o==="end"){if(a){let v=DJe(t,e-1);return zz(t,0,v)+p}return c===!0&&(p=" "+p,_=2),zz(t,0,e-_)+p}throw new Error(`Expected \`options.position\` to be either \`start\`, \`middle\` or \`end\`, got ${o}`)}});var Vbt=te(qwe=>{"use strict";var YPr=qwe&&qwe.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(qwe,"__esModule",{value:!0});var C9i=YPr(Gbt()),I9i=YPr(Hbt()),Jbt={};qwe.default=(t,e,n)=>{let o=t+String(e)+String(n);if(Jbt[o])return Jbt[o];let c=t;if(n==="wrap"&&(c=C9i.default(t,e,{trim:!1,hard:!0})),n.startsWith("truncate")){let a="end";n==="truncate-middle"&&(a="middle"),n==="truncate-start"&&(a="start"),c=I9i.default(t,e,{position:a})}return Jbt[o]=c,c}});var Ybt=te(Wbt=>{"use strict";Object.defineProperty(Wbt,"__esModule",{value:!0});var zPr=t=>{let e="";if(t.childNodes.length>0)for(let n of t.childNodes){let o="";n.nodeName==="#text"?o=n.nodeValue:((n.nodeName==="ink-text"||n.nodeName==="ink-virtual-text")&&(o=zPr(n)),o.length>0&&typeof n.internal_transform=="function"&&(o=n.internal_transform(o))),e+=o}return e};Wbt.default=zPr});var xJe=te(gy=>{"use strict";var jwe=gy&&gy.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(gy,"__esModule",{value:!0});gy.setTextNodeValue=gy.createTextNode=gy.setStyle=gy.setAttribute=gy.removeChildNode=gy.insertBeforeNode=gy.appendChildNode=gy.createNode=gy.TEXT_NAME=void 0;var v9i=jwe(rP()),KPr=jwe(FPr()),S9i=jwe(LPr()),B9i=jwe(Vbt()),w9i=jwe(Ybt());gy.TEXT_NAME="#text";gy.createNode=t=>{var e;let n={nodeName:t,style:{},attributes:{},childNodes:[],parentNode:null,yogaNode:t==="ink-virtual-text"?void 0:v9i.default.Node.create()};return t==="ink-text"&&((e=n.yogaNode)===null||e===void 0||e.setMeasureFunc(b9i.bind(null,n))),n};gy.appendChildNode=(t,e)=>{var n;e.parentNode&&gy.removeChildNode(e.parentNode,e),e.parentNode=t,t.childNodes.push(e),e.yogaNode&&((n=t.yogaNode)===null||n===void 0||n.insertChild(e.yogaNode,t.yogaNode.getChildCount())),(t.nodeName==="ink-text"||t.nodeName==="ink-virtual-text")&&TJe(t)};gy.insertBeforeNode=(t,e,n)=>{var o,c;e.parentNode&&gy.removeChildNode(e.parentNode,e),e.parentNode=t;let a=t.childNodes.indexOf(n);if(a>=0){t.childNodes.splice(a,0,e),e.yogaNode&&((o=t.yogaNode)===null||o===void 0||o.insertChild(e.yogaNode,a));return}t.childNodes.push(e),e.yogaNode&&((c=t.yogaNode)===null||c===void 0||c.insertChild(e.yogaNode,t.yogaNode.getChildCount())),(t.nodeName==="ink-text"||t.nodeName==="ink-virtual-text")&&TJe(t)};gy.removeChildNode=(t,e)=>{var n,o;e.yogaNode&&((o=(n=e.parentNode)===null||n===void 0?void 0:n.yogaNode)===null||o===void 0||o.removeChild(e.yogaNode)),e.parentNode=null;let c=t.childNodes.indexOf(e);c>=0&&t.childNodes.splice(c,1),(t.nodeName==="ink-text"||t.nodeName==="ink-virtual-text")&&TJe(t)};gy.setAttribute=(t,e,n)=>{t.attributes[e]=n};gy.setStyle=(t,e)=>{t.style=e,t.yogaNode&&S9i.default(t.yogaNode,e)};gy.createTextNode=t=>{let e={nodeName:"#text",nodeValue:t,yogaNode:void 0,parentNode:null,style:{}};return gy.setTextNodeValue(e,t),e};var b9i=function(t,e){var n,o;let c=t.nodeName==="#text"?t.nodeValue:w9i.default(t),a=KPr.default(c);if(a.width<=e||a.width>=1&&e>0&&e<1)return a;let p=(o=(n=t.style)===null||n===void 0?void 0:n.textWrap)!==null&&o!==void 0?o:"wrap",_=B9i.default(c,e,p);return KPr.default(_)},XPr=t=>{var e;if(!(!t||!t.parentNode))return(e=t.yogaNode)!==null&&e!==void 0?e:XPr(t.parentNode)},TJe=t=>{let e=XPr(t);e?.markDirty()};gy.setTextNodeValue=(t,e)=>{typeof e!="string"&&(e=String(e)),t.nodeValue=e,TJe(t)}});var zbt=te(Gwe=>{"use strict";var tFr=Gwe&&Gwe.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(Gwe,"__esModule",{value:!0});var ZPr=Pwe(),D9i=tFr(IPr()),$Pr=tFr(rP()),oT=xJe(),eFr=t=>{t?.unsetMeasureFunc(),t?.freeRecursive()};Gwe.default=D9i.default({schedulePassiveEffects:ZPr.unstable_scheduleCallback,cancelPassiveEffects:ZPr.unstable_cancelCallback,now:Date.now,getRootHostContext:()=>({isInsideText:!1}),prepareForCommit:()=>null,preparePortalMount:()=>null,clearContainer:()=>!1,shouldDeprioritizeSubtree:()=>!1,resetAfterCommit:t=>{if(t.isStaticDirty){t.isStaticDirty=!1,typeof t.onImmediateRender=="function"&&t.onImmediateRender();return}typeof t.onRender=="function"&&t.onRender()},getChildHostContext:(t,e)=>{let n=t.isInsideText,o=e==="ink-text"||e==="ink-virtual-text";return n===o?t:{isInsideText:o}},shouldSetTextContent:()=>!1,createInstance:(t,e,n,o)=>{if(o.isInsideText&&t==="ink-box")throw new Error(" can\u2019t be nested inside component");let c=t==="ink-text"&&o.isInsideText?"ink-virtual-text":t,a=oT.createNode(c);for(let[p,_]of Object.entries(e))p!=="children"&&(p==="style"?oT.setStyle(a,_):p==="internal_transform"?a.internal_transform=_:p==="internal_static"?a.internal_static=!0:oT.setAttribute(a,p,_));return a},createTextInstance:(t,e,n)=>{if(!n.isInsideText)throw new Error(`Text string "${t}" must be rendered inside component`);return oT.createTextNode(t)},resetTextContent:()=>{},hideTextInstance:t=>{oT.setTextNodeValue(t,"")},unhideTextInstance:(t,e)=>{oT.setTextNodeValue(t,e)},getPublicInstance:t=>t,hideInstance:t=>{var e;(e=t.yogaNode)===null||e===void 0||e.setDisplay($Pr.default.DISPLAY_NONE)},unhideInstance:t=>{var e;(e=t.yogaNode)===null||e===void 0||e.setDisplay($Pr.default.DISPLAY_FLEX)},appendInitialChild:oT.appendChildNode,appendChild:oT.appendChildNode,insertBefore:oT.insertBeforeNode,finalizeInitialChildren:(t,e,n,o)=>(t.internal_static&&(o.isStaticDirty=!0,o.staticNode=t),!1),supportsMutation:!0,appendChildToContainer:oT.appendChildNode,insertInContainerBefore:oT.insertBeforeNode,removeChildFromContainer:(t,e)=>{oT.removeChildNode(t,e),eFr(e.yogaNode)},prepareUpdate:(t,e,n,o,c)=>{t.internal_static&&(c.isStaticDirty=!0);let a={},p=Object.keys(o);for(let _ of p)if(o[_]!==n[_]){if(_==="style"&&typeof o.style=="object"&&typeof n.style=="object"){let v=o.style,D=n.style,P=Object.keys(v);for(let G of P){if(G==="borderStyle"||G==="borderColor"){if(typeof a.style!="object"){let K={};a.style=K}a.style.borderStyle=v.borderStyle,a.style.borderColor=v.borderColor}if(v[G]!==D[G]){if(typeof a.style!="object"){let K={};a.style=K}a.style[G]=v[G]}}continue}a[_]=o[_]}return a},commitUpdate:(t,e)=>{for(let[n,o]of Object.entries(e))n!=="children"&&(n==="style"?oT.setStyle(t,o):n==="internal_transform"?t.internal_transform=o:n==="internal_static"?t.internal_static=!0:oT.setAttribute(t,n,o))},commitTextUpdate:(t,e,n)=>{oT.setTextNodeValue(t,n)},removeChild:(t,e)=>{oT.removeChildNode(t,e),eFr(e.yogaNode)}})});var Kbt=te((who,rFr)=>{"use strict";rFr.exports=(t,e=1,n)=>{if(n={indent:" ",includeEmptyLines:!1,...n},typeof t!="string")throw new TypeError(`Expected \`input\` to be a \`string\`, got \`${typeof t}\``);if(typeof e!="number")throw new TypeError(`Expected \`count\` to be a \`number\`, got \`${typeof e}\``);if(typeof n.indent!="string")throw new TypeError(`Expected \`options.indent\` to be a \`string\`, got \`${typeof n.indent}\``);if(e===0)return t;let o=n.includeEmptyLines?/^/gm:/^(?!\s*$)/gm;return t.replace(o,n.indent.repeat(e))}});var nFr=te(Hwe=>{"use strict";var T9i=Hwe&&Hwe.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(Hwe,"__esModule",{value:!0});var kJe=T9i(rP());Hwe.default=t=>t.getComputedWidth()-t.getComputedPadding(kJe.default.EDGE_LEFT)-t.getComputedPadding(kJe.default.EDGE_RIGHT)-t.getComputedBorder(kJe.default.EDGE_LEFT)-t.getComputedBorder(kJe.default.EDGE_RIGHT)});var iFr=te((Dho,x9i)=>{x9i.exports={single:{topLeft:"\u250C",topRight:"\u2510",bottomRight:"\u2518",bottomLeft:"\u2514",vertical:"\u2502",horizontal:"\u2500"},double:{topLeft:"\u2554",topRight:"\u2557",bottomRight:"\u255D",bottomLeft:"\u255A",vertical:"\u2551",horizontal:"\u2550"},round:{topLeft:"\u256D",topRight:"\u256E",bottomRight:"\u256F",bottomLeft:"\u2570",vertical:"\u2502",horizontal:"\u2500"},bold:{topLeft:"\u250F",topRight:"\u2513",bottomRight:"\u251B",bottomLeft:"\u2517",vertical:"\u2503",horizontal:"\u2501"},singleDouble:{topLeft:"\u2553",topRight:"\u2556",bottomRight:"\u255C",bottomLeft:"\u2559",vertical:"\u2551",horizontal:"\u2500"},doubleSingle:{topLeft:"\u2552",topRight:"\u2555",bottomRight:"\u255B",bottomLeft:"\u2558",vertical:"\u2502",horizontal:"\u2550"},classic:{topLeft:"+",topRight:"+",bottomRight:"+",bottomLeft:"+",vertical:"|",horizontal:"-"}}});var Zbt=te((Tho,Xbt)=>{"use strict";var sFr=iFr();Xbt.exports=sFr;Xbt.exports.default=sFr});var aFr=te((xho,oFr)=>{"use strict";var k9i=(t,e,n)=>{let o=t.indexOf(e);if(o===-1)return t;let c=e.length,a=0,p="";do p+=t.substr(a,o-a)+e+n,a=o+c,o=t.indexOf(e,a);while(o!==-1);return p+=t.substr(a),p},Q9i=(t,e,n,o)=>{let c=0,a="";do{let p=t[o-1]==="\r";a+=t.substr(c,(p?o-1:o)-c)+e+(p?`\r -`:` -`)+n,c=o+1,o=t.indexOf(` -`,c)}while(o!==-1);return a+=t.substr(c),a};oFr.exports={stringReplaceAll:k9i,stringEncaseCRLFWithFirstIndex:Q9i}});var AFr=te((kho,fFr)=>{"use strict";var N9i=/(?:\\(u(?:[a-f\d]{4}|\{[a-f\d]{1,6}\})|x[a-f\d]{2}|.))|(?:\{(~)?(\w+(?:\([^)]*\))?(?:\.\w+(?:\([^)]*\))?)*)(?:[ \t]|(?=\r?\n)))|(\})|((?:.|[\r\n\f])+?)/gi,cFr=/(?:^|\.)(\w+)(?:\(([^)]*)\))?/g,R9i=/^(['"])((?:\\.|(?!\1)[^\\])*)\1$/,P9i=/\\(u(?:[a-f\d]{4}|{[a-f\d]{1,6}})|x[a-f\d]{2}|.)|([^\\])/gi,F9i=new Map([["n",` -`],["r","\r"],["t"," "],["b","\b"],["f","\f"],["v","\v"],["0","\0"],["\\","\\"],["e","\x1B"],["a","\x07"]]);function uFr(t){let e=t[0]==="u",n=t[1]==="{";return e&&!n&&t.length===5||t[0]==="x"&&t.length===3?String.fromCharCode(parseInt(t.slice(1),16)):e&&n?String.fromCodePoint(parseInt(t.slice(2,-1),16)):F9i.get(t)||t}function L9i(t,e){let n=[],o=e.trim().split(/\s*,\s*/g),c;for(let a of o){let p=Number(a);if(!Number.isNaN(p))n.push(p);else if(c=a.match(R9i))n.push(c[2].replace(P9i,(_,C,v)=>C?uFr(C):v));else throw new Error(`Invalid Chalk template style argument: ${a} (in style '${t}')`)}return n}function O9i(t){cFr.lastIndex=0;let e=[],n;for(;(n=cFr.exec(t))!==null;){let o=n[1];if(n[2]){let c=L9i(o,n[2]);e.push([o].concat(c))}else e.push([o])}return e}function lFr(t,e){let n={};for(let c of e)for(let a of c.styles)n[a[0]]=c.inverse?null:a.slice(1);let o=t;for(let[c,a]of Object.entries(n))if(Array.isArray(a)){if(!(c in o))throw new Error(`Unknown Chalk style: ${c}`);o=a.length>0?o[c](...a):o[c]}return o}fFr.exports=(t,e)=>{let n=[],o=[],c=[];if(e.replace(N9i,(a,p,_,C,v,D)=>{if(p)c.push(uFr(p));else if(C){let P=c.join("");c=[],o.push(n.length===0?P:lFr(t,n)(P)),n.push({inverse:_,styles:O9i(C)})}else if(v){if(n.length===0)throw new Error("Found extraneous } in Chalk template literal");o.push(lFr(t,n)(c.join(""))),c=[],n.pop()}else c.push(D)}),o.push(c.join("")),n.length>0){let a=`Chalk template literal is missing ${n.length} closing bracket${n.length===1?"":"s"} (\`}\`)`;throw new Error(a)}return o.join("")}});var qde=te((Qho,_Fr)=>{"use strict";var Jwe=LBe(),{stdout:eDt,stderr:tDt}=nCt(),{stringReplaceAll:M9i,stringEncaseCRLFWithFirstIndex:U9i}=aFr(),{isArray:QJe}=Array,dFr=["ansi","ansi","ansi256","ansi16m"],Ude=Object.create(null),q9i=(t,e={})=>{if(e.level&&!(Number.isInteger(e.level)&&e.level>=0&&e.level<=3))throw new Error("The `level` option should be an integer from 0 to 3");let n=eDt?eDt.level:0;t.level=e.level===void 0?n:e.level},rDt=class{constructor(e){return hFr(e)}},hFr=t=>{let e={};return q9i(e,t),e.template=(...n)=>mFr(e.template,...n),Object.setPrototypeOf(e,NJe.prototype),Object.setPrototypeOf(e.template,e),e.template.constructor=()=>{throw new Error("`chalk.constructor()` is deprecated. Use `new chalk.Instance()` instead.")},e.template.Instance=rDt,e.template};function NJe(t){return hFr(t)}for(let[t,e]of Object.entries(Jwe))Ude[t]={get(){let n=RJe(this,nDt(e.open,e.close,this._styler),this._isEmpty);return Object.defineProperty(this,t,{value:n}),n}};Ude.visible={get(){let t=RJe(this,this._styler,!0);return Object.defineProperty(this,"visible",{value:t}),t}};var gFr=["rgb","hex","keyword","hsl","hsv","hwb","ansi","ansi256"];for(let t of gFr)Ude[t]={get(){let{level:e}=this;return function(...n){let o=nDt(Jwe.color[dFr[e]][t](...n),Jwe.color.close,this._styler);return RJe(this,o,this._isEmpty)}}};for(let t of gFr){let e="bg"+t[0].toUpperCase()+t.slice(1);Ude[e]={get(){let{level:n}=this;return function(...o){let c=nDt(Jwe.bgColor[dFr[n]][t](...o),Jwe.bgColor.close,this._styler);return RJe(this,c,this._isEmpty)}}}}var j9i=Object.defineProperties(()=>{},{...Ude,level:{enumerable:!0,get(){return this._generator.level},set(t){this._generator.level=t}}}),nDt=(t,e,n)=>{let o,c;return n===void 0?(o=t,c=e):(o=n.openAll+t,c=e+n.closeAll),{open:t,close:e,openAll:o,closeAll:c,parent:n}},RJe=(t,e,n)=>{let o=(...c)=>QJe(c[0])&&QJe(c[0].raw)?pFr(o,mFr(o,...c)):pFr(o,c.length===1?""+c[0]:c.join(" "));return Object.setPrototypeOf(o,j9i),o._generator=t,o._styler=e,o._isEmpty=n,o},pFr=(t,e)=>{if(t.level<=0||!e)return t._isEmpty?"":e;let n=t._styler;if(n===void 0)return e;let{openAll:o,closeAll:c}=n;if(e.indexOf("\x1B")!==-1)for(;n!==void 0;)e=M9i(e,n.close,n.open),n=n.parent;let a=e.indexOf(` -`);return a!==-1&&(e=U9i(e,c,o,a)),o+e+c},$bt,mFr=(t,...e)=>{let[n]=e;if(!QJe(n)||!QJe(n.raw))return e.join(" ");let o=e.slice(1),c=[n.raw[0]];for(let a=1;a{"use strict";var G9i=Wwe&&Wwe.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(Wwe,"__esModule",{value:!0});var Vwe=G9i(qde()),H9i=/^(rgb|hsl|hsv|hwb)\(\s?(\d+),\s?(\d+),\s?(\d+)\s?\)$/,J9i=/^(ansi|ansi256)\(\s?(\d+)\s?\)$/,FJe=(t,e)=>e==="foreground"?t:"bg"+t[0].toUpperCase()+t.slice(1);Wwe.default=(t,e,n)=>{if(!e)return t;if(e in Vwe.default){let c=FJe(e,n);return Vwe.default[c](t)}if(e.startsWith("#")){let c=FJe("hex",n);return Vwe.default[c](e)(t)}if(e.startsWith("ansi")){let c=J9i.exec(e);if(!c)return t;let a=FJe(c[1],n),p=Number(c[2]);return Vwe.default[a](p)(t)}if(e.startsWith("rgb")||e.startsWith("hsl")||e.startsWith("hsv")||e.startsWith("hwb")){let c=H9i.exec(e);if(!c)return t;let a=FJe(c[1],n),p=Number(c[2]),_=Number(c[3]),C=Number(c[4]);return Vwe.default[a](p,_,C)(t)}return t}});var yFr=te(Ywe=>{"use strict";var EFr=Ywe&&Ywe.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(Ywe,"__esModule",{value:!0});var V9i=EFr(Zbt()),sDt=EFr(iDt());Ywe.default=(t,e,n,o)=>{if(typeof n.style.borderStyle=="string"){let c=n.yogaNode.getComputedWidth(),a=n.yogaNode.getComputedHeight(),p=n.style.borderColor,_=V9i.default[n.style.borderStyle],C=sDt.default(_.topLeft+_.horizontal.repeat(c-2)+_.topRight,p,"foreground"),v=(sDt.default(_.vertical,p,"foreground")+` -`).repeat(a-2),D=sDt.default(_.bottomLeft+_.horizontal.repeat(c-2)+_.bottomRight,p,"foreground");o.write(t,e,C,{transformers:[]}),o.write(t,e+1,v,{transformers:[]}),o.write(t+c-1,e+1,v,{transformers:[]}),o.write(t,e+a-1,D,{transformers:[]})}}});var oDt=te(zwe=>{"use strict";var eie=zwe&&zwe.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(zwe,"__esModule",{value:!0});var W9i=eie(rP()),Y9i=eie(Lwe()),z9i=eie(Kbt()),K9i=eie(Vbt()),X9i=eie(nFr()),Z9i=eie(Ybt()),$9i=eie(yFr()),eqi=(t,e)=>{var n;let o=(n=t.childNodes[0])===null||n===void 0?void 0:n.yogaNode;if(o){let c=o.getComputedLeft(),a=o.getComputedTop();e=` -`.repeat(a)+z9i.default(e,c)}return e},CFr=(t,e,n)=>{var o;let{offsetX:c=0,offsetY:a=0,transformers:p=[],skipStaticElements:_}=n;if(_&&t.internal_static)return;let{yogaNode:C}=t;if(C){if(C.getDisplay()===W9i.default.DISPLAY_NONE)return;let v=c+C.getComputedLeft(),D=a+C.getComputedTop(),P=p;if(typeof t.internal_transform=="function"&&(P=[t.internal_transform,...p]),t.nodeName==="ink-text"){let G=Z9i.default(t);if(G.length>0){let K=Y9i.default(G),L=X9i.default(C);if(K>L){let oe=(o=t.style.textWrap)!==null&&o!==void 0?o:"wrap";G=K9i.default(G,L,oe)}G=eqi(t,G),e.write(v,D,G,{transformers:P})}return}if(t.nodeName==="ink-box"&&$9i.default(v,D,t,e),t.nodeName==="ink-root"||t.nodeName==="ink-box")for(let G of t.childNodes)CFr(G,e,{offsetX:v,offsetY:D,transformers:P,skipStaticElements:_})}};zwe.default=CFr});var cDt=te(Kwe=>{"use strict";var vFr=Kwe&&Kwe.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(Kwe,"__esModule",{value:!0});var IFr=vFr(bJe()),tqi=vFr(Mde()),aDt=class{constructor(e){this.writes=[];let{width:n,height:o}=e;this.width=n,this.height=o}write(e,n,o,c){let{transformers:a}=c;o&&this.writes.push({x:e,y:n,text:o,transformers:a})}get(){let e=[];for(let o=0;oo.trimRight()).join(` -`),height:e.length}}};Kwe.default=aDt});var wFr=te(Xwe=>{"use strict";var lDt=Xwe&&Xwe.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(Xwe,"__esModule",{value:!0});var rqi=lDt(rP()),SFr=lDt(oDt()),BFr=lDt(cDt());Xwe.default=(t,e)=>{var n;if(t.yogaNode.setWidth(e),t.yogaNode){t.yogaNode.calculateLayout(void 0,void 0,rqi.default.DIRECTION_LTR);let o=new BFr.default({width:t.yogaNode.getComputedWidth(),height:t.yogaNode.getComputedHeight()});SFr.default(t,o,{skipStaticElements:!0});let c;!((n=t.staticNode)===null||n===void 0)&&n.yogaNode&&(c=new BFr.default({width:t.staticNode.yogaNode.getComputedWidth(),height:t.staticNode.yogaNode.getComputedHeight()}),SFr.default(t.staticNode,c,{skipStaticElements:!1}));let{output:a,height:p}=o.get();return{output:a,outputHeight:p,staticOutput:c?`${c.get().output} -`:""}}return{output:"",outputHeight:0,staticOutput:""}}});var fDt=te((Oho,TFr)=>{"use strict";var bFr=rt("stream"),DFr=["assert","count","countReset","debug","dir","dirxml","error","group","groupCollapsed","groupEnd","info","log","table","time","timeEnd","timeLog","trace","warn"],uDt={},nqi=t=>{let e=new bFr.PassThrough,n=new bFr.PassThrough;e.write=c=>t("stdout",c),n.write=c=>t("stderr",c);let o=new console.Console(e,n);for(let c of DFr)uDt[c]=console[c],console[c]=o[c];return()=>{for(let c of DFr)console[c]=uDt[c];uDt={}}};TFr.exports=nqi});var pDt=te(ADt=>{"use strict";Object.defineProperty(ADt,"__esModule",{value:!0});ADt.default=new WeakMap});var hDt=te(dDt=>{"use strict";Object.defineProperty(dDt,"__esModule",{value:!0});var iqi=sc(),xFr=iqi.createContext({exit:()=>{}});xFr.displayName="InternalAppContext";dDt.default=xFr});var mDt=te(gDt=>{"use strict";Object.defineProperty(gDt,"__esModule",{value:!0});var sqi=sc(),kFr=sqi.createContext({stdin:void 0,setRawMode:()=>{},isRawModeSupported:!1,internal_exitOnCtrlC:!0});kFr.displayName="InternalStdinContext";gDt.default=kFr});var EDt=te(_Dt=>{"use strict";Object.defineProperty(_Dt,"__esModule",{value:!0});var oqi=sc(),QFr=oqi.createContext({stdout:void 0,write:()=>{}});QFr.displayName="InternalStdoutContext";_Dt.default=QFr});var CDt=te(yDt=>{"use strict";Object.defineProperty(yDt,"__esModule",{value:!0});var aqi=sc(),NFr=aqi.createContext({stderr:void 0,write:()=>{}});NFr.displayName="InternalStderrContext";yDt.default=NFr});var LJe=te(IDt=>{"use strict";Object.defineProperty(IDt,"__esModule",{value:!0});var cqi=sc(),RFr=cqi.createContext({activeId:void 0,add:()=>{},remove:()=>{},activate:()=>{},deactivate:()=>{},enableFocus:()=>{},disableFocus:()=>{},focusNext:()=>{},focusPrevious:()=>{},focus:()=>{}});RFr.displayName="InternalFocusContext";IDt.default=RFr});var FFr=te((Jho,PFr)=>{"use strict";var lqi=/[|\\{}()[\]^$+*?.-]/g;PFr.exports=t=>{if(typeof t!="string")throw new TypeError("Expected a string");return t.replace(lqi,"\\$&")}});var OJe=te((Vho,MFr)=>{"use strict";var uqi=FFr(),fqi=typeof process=="object"&&process&&typeof process.cwd=="function"?process.cwd():".",OFr=[].concat(rt("module").builtinModules,"bootstrap_node","node").map(t=>new RegExp(`(?:\\((?:node:)?${t}(?:\\.js)?:\\d+:\\d+\\)$|^\\s*at (?:node:)?${t}(?:\\.js)?:\\d+:\\d+$)`));OFr.push(/\((?:node:)?internal\/[^:]+:\d+:\d+\)$/,/\s*at (?:node:)?internal\/[^:]+:\d+:\d+$/,/\/\.node-spawn-wrap-\w+-\w+\/node:\d+:\d+\)?$/);var vDt=class t{constructor(e){e={ignoredPackages:[],...e},"internals"in e||(e.internals=t.nodeInternals()),"cwd"in e||(e.cwd=fqi),this._cwd=e.cwd.replace(/\\/g,"/"),this._internals=[].concat(e.internals,Aqi(e.ignoredPackages)),this._wrapCallSite=e.wrapCallSite||!1}static nodeInternals(){return[...OFr]}clean(e,n=0){n=" ".repeat(n),Array.isArray(e)||(e=e.split(` -`)),!/^\s*at /.test(e[0])&&/^\s*at /.test(e[1])&&(e=e.slice(1));let o=!1,c=null,a=[];return e.forEach(p=>{if(p=p.replace(/\\/g,"/"),this._internals.some(C=>C.test(p)))return;let _=/^\s*at /.test(p);o?p=p.trimEnd().replace(/^(\s+)at /,"$1"):(p=p.trim(),_&&(p=p.slice(3))),p=p.replace(`${this._cwd}/`,""),p&&(_?(c&&(a.push(c),c=null),a.push(p)):(o=!0,c=p))}),a.map(p=>`${n}${p} -`).join("")}captureString(e,n=this.captureString){typeof e=="function"&&(n=e,e=1/0);let{stackTraceLimit:o}=Error;e&&(Error.stackTraceLimit=e);let c={};Error.captureStackTrace(c,n);let{stack:a}=c;return Error.stackTraceLimit=o,this.clean(a)}capture(e,n=this.capture){typeof e=="function"&&(n=e,e=1/0);let{prepareStackTrace:o,stackTraceLimit:c}=Error;Error.prepareStackTrace=(_,C)=>this._wrapCallSite?C.map(this._wrapCallSite):C,e&&(Error.stackTraceLimit=e);let a={};Error.captureStackTrace(a,n);let{stack:p}=a;return Object.assign(Error,{prepareStackTrace:o,stackTraceLimit:c}),p}at(e=this.at){let[n]=this.capture(1,e);if(!n)return{};let o={line:n.getLineNumber(),column:n.getColumnNumber()};LFr(o,n.getFileName(),this._cwd),n.isConstructor()&&Object.defineProperty(o,"constructor",{value:!0,configurable:!0}),n.isEval()&&(o.evalOrigin=n.getEvalOrigin()),n.isNative()&&(o.native=!0);let c;try{c=n.getTypeName()}catch{}c&&c!=="Object"&&c!=="[object Object]"&&(o.type=c);let a=n.getFunctionName();a&&(o.function=a);let p=n.getMethodName();return p&&a!==p&&(o.method=p),o}parseLine(e){let n=e&&e.match(pqi);if(!n)return null;let o=n[1]==="new",c=n[2],a=n[3],p=n[4],_=Number(n[5]),C=Number(n[6]),v=n[7],D=n[8],P=n[9],G=n[10]==="native",K=n[11]===")",L,oe={};if(D&&(oe.line=Number(D)),P&&(oe.column=Number(P)),K&&v){let ce=0;for(let pe=v.length-1;pe>0;pe--)if(v.charAt(pe)===")")ce++;else if(v.charAt(pe)==="("&&v.charAt(pe-1)===" "&&(ce--,ce===-1&&v.charAt(pe-1)===" ")){let Te=v.slice(0,pe-1);v=v.slice(pe+1),c+=` (${Te}`;break}}if(c){let ce=c.match(dqi);ce&&(c=ce[1],L=ce[2])}return LFr(oe,v,this._cwd),o&&Object.defineProperty(oe,"constructor",{value:!0,configurable:!0}),a&&(oe.evalOrigin=a,oe.evalLine=_,oe.evalColumn=C,oe.evalFile=p&&p.replace(/\\/g,"/")),G&&(oe.native=!0),c&&(oe.function=c),L&&c!==L&&(oe.method=L),oe}};function LFr(t,e,n){e&&(e=e.replace(/\\/g,"/"),e.startsWith(`${n}/`)&&(e=e.slice(n.length+1)),t.file=e)}function Aqi(t){if(t.length===0)return[];let e=t.map(n=>uqi(n));return new RegExp(`[/\\\\]node_modules[/\\\\](?:${e.join("|")})[/\\\\][^:]+:\\d+:\\d+`)}var pqi=new RegExp("^(?:\\s*at )?(?:(new) )?(?:(.*?) \\()?(?:eval at ([^ ]+) \\((.+?):(\\d+):(\\d+)\\), )?(?:(.+?):(\\d+):(\\d+)|(native))(\\)?)$"),dqi=/^(.*?) \[as (.*?)\]$/;MFr.exports=vDt});var qFr=te((Who,UFr)=>{"use strict";UFr.exports=(t,e)=>t.replace(/^\t+/gm,n=>" ".repeat(n.length*(e||2)))});var SDt=te((Yho,jFr)=>{"use strict";var hqi=qFr(),gqi=(t,e)=>{let n=[],o=t-e,c=t+e;for(let a=o;a<=c;a++)n.push(a);return n};jFr.exports=(t,e,n)=>{if(typeof t!="string")throw new TypeError("Source code is missing.");if(!e||e<1)throw new TypeError("Line number must start from `1`.");if(t=hqi(t).split(/\r?\n/),!(e>t.length))return n={around:3,...n},gqi(e,n.around).filter(o=>t[o-1]!==void 0).map(o=>({line:o,value:t[o-1]}))}});var MJe=te(d3=>{"use strict";var mqi=d3&&d3.__createBinding||(Object.create?function(t,e,n,o){o===void 0&&(o=n),Object.defineProperty(t,o,{enumerable:!0,get:function(){return e[n]}})}:function(t,e,n,o){o===void 0&&(o=n),t[o]=e[n]}),_qi=d3&&d3.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),Eqi=d3&&d3.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var n in t)n!=="default"&&Object.hasOwnProperty.call(t,n)&&mqi(e,t,n);return _qi(e,t),e},yqi=d3&&d3.__rest||function(t,e){var n={};for(var o in t)Object.prototype.hasOwnProperty.call(t,o)&&e.indexOf(o)<0&&(n[o]=t[o]);if(t!=null&&typeof Object.getOwnPropertySymbols=="function")for(var c=0,o=Object.getOwnPropertySymbols(t);c{var{children:n}=t,o=yqi(t,["children"]);let c=Object.assign(Object.assign({},o),{marginLeft:o.marginLeft||o.marginX||o.margin||0,marginRight:o.marginRight||o.marginX||o.margin||0,marginTop:o.marginTop||o.marginY||o.margin||0,marginBottom:o.marginBottom||o.marginY||o.margin||0,paddingLeft:o.paddingLeft||o.paddingX||o.padding||0,paddingRight:o.paddingRight||o.paddingX||o.padding||0,paddingTop:o.paddingTop||o.paddingY||o.padding||0,paddingBottom:o.paddingBottom||o.paddingY||o.padding||0});return GFr.default.createElement("ink-box",{ref:e,style:c},n)});BDt.displayName="Box";BDt.defaultProps={flexDirection:"row",flexGrow:0,flexShrink:1};d3.default=BDt});var DDt=te(Zwe=>{"use strict";var wDt=Zwe&&Zwe.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(Zwe,"__esModule",{value:!0});var Cqi=wDt(sc()),jde=wDt(qde()),HFr=wDt(iDt()),bDt=({color:t,backgroundColor:e,dimColor:n,bold:o,italic:c,underline:a,strikethrough:p,inverse:_,wrap:C,children:v})=>{if(v==null)return null;let D=P=>(n&&(P=jde.default.dim(P)),t&&(P=HFr.default(P,t,"foreground")),e&&(P=HFr.default(P,e,"background")),o&&(P=jde.default.bold(P)),c&&(P=jde.default.italic(P)),a&&(P=jde.default.underline(P)),p&&(P=jde.default.strikethrough(P)),_&&(P=jde.default.inverse(P)),P);return Cqi.default.createElement("ink-text",{style:{flexGrow:0,flexShrink:1,flexDirection:"row",textWrap:C},internal_transform:D},v)};bDt.displayName="Text";bDt.defaultProps={dimColor:!1,bold:!1,italic:!1,underline:!1,strikethrough:!1,wrap:"wrap"};Zwe.default=bDt});var YFr=te(h3=>{"use strict";var Iqi=h3&&h3.__createBinding||(Object.create?function(t,e,n,o){o===void 0&&(o=n),Object.defineProperty(t,o,{enumerable:!0,get:function(){return e[n]}})}:function(t,e,n,o){o===void 0&&(o=n),t[o]=e[n]}),vqi=h3&&h3.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),Sqi=h3&&h3.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var n in t)n!=="default"&&Object.hasOwnProperty.call(t,n)&&Iqi(e,t,n);return vqi(e,t),e},$we=h3&&h3.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(h3,"__esModule",{value:!0});var JFr=Sqi(rt("fs")),IB=$we(sc()),VFr=$we(OJe()),Bqi=$we(SDt()),RG=$we(MJe()),J5=$we(DDt()),WFr=new VFr.default({cwd:process.cwd(),internals:VFr.default.nodeInternals()}),wqi=({error:t})=>{let e=t.stack?t.stack.split(` -`).slice(1):void 0,n=e?WFr.parseLine(e[0]):void 0,o,c=0;if(n?.file&&n?.line&&JFr.existsSync(n.file)){let a=JFr.readFileSync(n.file,"utf8");if(o=Bqi.default(a,n.line),o)for(let{line:p}of o)c=Math.max(c,String(p).length)}return IB.default.createElement(RG.default,{flexDirection:"column",padding:1},IB.default.createElement(RG.default,null,IB.default.createElement(J5.default,{backgroundColor:"red",color:"white"}," ","ERROR"," "),IB.default.createElement(J5.default,null," ",t.message)),n&&IB.default.createElement(RG.default,{marginTop:1},IB.default.createElement(J5.default,{dimColor:!0},n.file,":",n.line,":",n.column)),n&&o&&IB.default.createElement(RG.default,{marginTop:1,flexDirection:"column"},o.map(({line:a,value:p})=>IB.default.createElement(RG.default,{key:a},IB.default.createElement(RG.default,{width:c+1},IB.default.createElement(J5.default,{dimColor:a!==n.line,backgroundColor:a===n.line?"red":void 0,color:a===n.line?"white":void 0},String(a).padStart(c," "),":")),IB.default.createElement(J5.default,{key:a,backgroundColor:a===n.line?"red":void 0,color:a===n.line?"white":void 0}," "+p)))),t.stack&&IB.default.createElement(RG.default,{marginTop:1,flexDirection:"column"},t.stack.split(` -`).slice(1).map(a=>{let p=WFr.parseLine(a);return p?IB.default.createElement(RG.default,{key:a},IB.default.createElement(J5.default,{dimColor:!0},"- "),IB.default.createElement(J5.default,{dimColor:!0,bold:!0},p.function),IB.default.createElement(J5.default,{dimColor:!0,color:"gray"}," ","(",p.file,":",p.line,":",p.column,")")):IB.default.createElement(RG.default,{key:a},IB.default.createElement(J5.default,{dimColor:!0},"- "),IB.default.createElement(J5.default,{dimColor:!0,bold:!0},a))})))};h3.default=wqi});var KFr=te(g3=>{"use strict";var bqi=g3&&g3.__createBinding||(Object.create?function(t,e,n,o){o===void 0&&(o=n),Object.defineProperty(t,o,{enumerable:!0,get:function(){return e[n]}})}:function(t,e,n,o){o===void 0&&(o=n),t[o]=e[n]}),Dqi=g3&&g3.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),Tqi=g3&&g3.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var n in t)n!=="default"&&Object.hasOwnProperty.call(t,n)&&bqi(e,t,n);return Dqi(e,t),e},rie=g3&&g3.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(g3,"__esModule",{value:!0});var tie=Tqi(sc()),zFr=rie(Twe()),xqi=rie(hDt()),kqi=rie(mDt()),Qqi=rie(EDt()),Nqi=rie(CDt()),Rqi=rie(LJe()),Pqi=rie(YFr()),Fqi=" ",Lqi="\x1B[Z",Oqi="\x1B",UJe=class extends tie.PureComponent{constructor(){super(...arguments),this.state={isFocusEnabled:!0,activeFocusId:void 0,focusables:[],error:void 0},this.rawModeEnabledCount=0,this.handleSetRawMode=e=>{let{stdin:n}=this.props;if(!this.isRawModeSupported())throw n===process.stdin?new Error(`Raw mode is not supported on the current process.stdin, which Ink uses as input stream by default. -Read about how to prevent this error on https://github.com/vadimdemedes/ink/#israwmodesupported`):new Error(`Raw mode is not supported on the stdin provided to Ink. -Read about how to prevent this error on https://github.com/vadimdemedes/ink/#israwmodesupported`);if(n.setEncoding("utf8"),e){this.rawModeEnabledCount===0&&(n.addListener("data",this.handleInput),n.resume(),n.setRawMode(!0)),this.rawModeEnabledCount++;return}--this.rawModeEnabledCount===0&&(n.setRawMode(!1),n.removeListener("data",this.handleInput),n.pause())},this.handleInput=e=>{e===""&&this.props.exitOnCtrlC&&this.handleExit(),e===Oqi&&this.state.activeFocusId&&this.setState({activeFocusId:void 0}),this.state.isFocusEnabled&&this.state.focusables.length>0&&(e===Fqi&&this.focusNext(),e===Lqi&&this.focusPrevious())},this.handleExit=e=>{this.isRawModeSupported()&&this.handleSetRawMode(!1),this.props.onExit(e)},this.enableFocus=()=>{this.setState({isFocusEnabled:!0})},this.disableFocus=()=>{this.setState({isFocusEnabled:!1})},this.focus=e=>{this.setState(n=>n.focusables.some(c=>c?.id===e)?{activeFocusId:e}:n)},this.focusNext=()=>{this.setState(e=>{var n;let o=(n=e.focusables[0])===null||n===void 0?void 0:n.id;return{activeFocusId:this.findNextFocusable(e)||o}})},this.focusPrevious=()=>{this.setState(e=>{var n;let o=(n=e.focusables[e.focusables.length-1])===null||n===void 0?void 0:n.id;return{activeFocusId:this.findPreviousFocusable(e)||o}})},this.addFocusable=(e,{autoFocus:n})=>{this.setState(o=>{let c=o.activeFocusId;return!c&&n&&(c=e),{activeFocusId:c,focusables:[...o.focusables,{id:e,isActive:!0}]}})},this.removeFocusable=e=>{this.setState(n=>({activeFocusId:n.activeFocusId===e?void 0:n.activeFocusId,focusables:n.focusables.filter(o=>o.id!==e)}))},this.activateFocusable=e=>{this.setState(n=>({focusables:n.focusables.map(o=>o.id!==e?o:{id:e,isActive:!0})}))},this.deactivateFocusable=e=>{this.setState(n=>({activeFocusId:n.activeFocusId===e?void 0:n.activeFocusId,focusables:n.focusables.map(o=>o.id!==e?o:{id:e,isActive:!1})}))},this.findNextFocusable=e=>{var n;let o=e.focusables.findIndex(c=>c.id===e.activeFocusId);for(let c=o+1;c{var n;let o=e.focusables.findIndex(c=>c.id===e.activeFocusId);for(let c=o-1;c>=0;c--)if(!((n=e.focusables[c])===null||n===void 0)&&n.isActive)return e.focusables[c].id}}static getDerivedStateFromError(e){return{error:e}}isRawModeSupported(){return this.props.stdin.isTTY}render(){return tie.default.createElement(xqi.default.Provider,{value:{exit:this.handleExit}},tie.default.createElement(kqi.default.Provider,{value:{stdin:this.props.stdin,setRawMode:this.handleSetRawMode,isRawModeSupported:this.isRawModeSupported(),internal_exitOnCtrlC:this.props.exitOnCtrlC}},tie.default.createElement(Qqi.default.Provider,{value:{stdout:this.props.stdout,write:this.props.writeToStdout}},tie.default.createElement(Nqi.default.Provider,{value:{stderr:this.props.stderr,write:this.props.writeToStderr}},tie.default.createElement(Rqi.default.Provider,{value:{activeId:this.state.activeFocusId,add:this.addFocusable,remove:this.removeFocusable,activate:this.activateFocusable,deactivate:this.deactivateFocusable,enableFocus:this.enableFocus,disableFocus:this.disableFocus,focusNext:this.focusNext,focusPrevious:this.focusPrevious,focus:this.focus}},this.state.error?tie.default.createElement(Pqi.default,{error:this.state.error}):this.props.children)))))}componentDidMount(){zFr.default.hide(this.props.stdout)}componentWillUnmount(){zFr.default.show(this.props.stdout),this.isRawModeSupported()&&this.handleSetRawMode(!1)}componentDidCatch(e){this.handleExit(e)}};g3.default=UJe;UJe.displayName="InternalApp"});var $Fr=te(m3=>{"use strict";var Mqi=m3&&m3.__createBinding||(Object.create?function(t,e,n,o){o===void 0&&(o=n),Object.defineProperty(t,o,{enumerable:!0,get:function(){return e[n]}})}:function(t,e,n,o){o===void 0&&(o=n),t[o]=e[n]}),Uqi=m3&&m3.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),qqi=m3&&m3.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var n in t)n!=="default"&&Object.hasOwnProperty.call(t,n)&&Mqi(e,t,n);return Uqi(e,t),e},_3=m3&&m3.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(m3,"__esModule",{value:!0});var jqi=_3(sc()),XFr=pbt(),Gqi=_3(iPr()),Hqi=_3(bwe()),Jqi=_3(Ebt()),Vqi=_3(ybt()),TDt=_3(zbt()),Wqi=_3(wFr()),Yqi=_3(Pde()),zqi=_3(fDt()),Kqi=qqi(xJe()),Xqi=_3(pDt()),Zqi=_3(KFr()),Gde=process.env.CI==="false"?!1:Jqi.default,ZFr=()=>{},xDt=class{constructor(e){this.resolveExitPromise=()=>{},this.rejectExitPromise=()=>{},this.unsubscribeExit=()=>{},this.onRender=()=>{if(this.isUnmounted)return;let{output:n,outputHeight:o,staticOutput:c}=Wqi.default(this.rootNode,this.options.stdout.columns||80),a=c&&c!==` -`;if(this.options.debug){a&&(this.fullStaticOutput+=c),this.options.stdout.write(this.fullStaticOutput+n);return}if(Gde){a&&this.options.stdout.write(c),this.lastOutput=n;return}if(a&&(this.fullStaticOutput+=c),o>=this.options.stdout.rows){this.options.stdout.write(Hqi.default.clearTerminal+this.fullStaticOutput+n),this.lastOutput=n;return}a&&(this.log.clear(),this.options.stdout.write(c),this.log(n)),!a&&n!==this.lastOutput&&this.throttledLog(n),this.lastOutput=n},Vqi.default(this),this.options=e,this.rootNode=Kqi.createNode("ink-root"),this.rootNode.onRender=e.debug?this.onRender:XFr.throttle(this.onRender,32,{leading:!0,trailing:!0}),this.rootNode.onImmediateRender=this.onRender,this.log=Gqi.default.create(e.stdout),this.throttledLog=e.debug?this.log:XFr.throttle(this.log,void 0,{leading:!0,trailing:!0}),this.isUnmounted=!1,this.lastOutput="",this.fullStaticOutput="",this.container=TDt.default.createContainer(this.rootNode,0,!1,null),this.unsubscribeExit=Yqi.default(this.unmount,{alwaysLast:!1}),e.patchConsole&&this.patchConsole(),Gde||(e.stdout.on("resize",this.onRender),this.unsubscribeResize=()=>{e.stdout.off("resize",this.onRender)})}render(e){let n=jqi.default.createElement(Zqi.default,{stdin:this.options.stdin,stdout:this.options.stdout,stderr:this.options.stderr,writeToStdout:this.writeToStdout,writeToStderr:this.writeToStderr,exitOnCtrlC:this.options.exitOnCtrlC,onExit:this.unmount},e);TDt.default.updateContainer(n,this.container,null,ZFr)}writeToStdout(e){if(!this.isUnmounted){if(this.options.debug){this.options.stdout.write(e+this.fullStaticOutput+this.lastOutput);return}if(Gde){this.options.stdout.write(e);return}this.log.clear(),this.options.stdout.write(e),this.log(this.lastOutput)}}writeToStderr(e){if(!this.isUnmounted){if(this.options.debug){this.options.stderr.write(e),this.options.stdout.write(this.fullStaticOutput+this.lastOutput);return}if(Gde){this.options.stderr.write(e);return}this.log.clear(),this.options.stderr.write(e),this.log(this.lastOutput)}}unmount(e){this.isUnmounted||(this.onRender(),this.unsubscribeExit(),typeof this.restoreConsole=="function"&&this.restoreConsole(),typeof this.unsubscribeResize=="function"&&this.unsubscribeResize(),Gde?this.options.stdout.write(this.lastOutput+` -`):this.options.debug||this.log.done(),this.isUnmounted=!0,TDt.default.updateContainer(null,this.container,null,ZFr),Xqi.default.delete(this.options.stdout),e instanceof Error?this.rejectExitPromise(e):this.resolveExitPromise())}waitUntilExit(){return this.exitPromise||(this.exitPromise=new Promise((e,n)=>{this.resolveExitPromise=e,this.rejectExitPromise=n})),this.exitPromise}clear(){!Gde&&!this.options.debug&&this.log.clear()}patchConsole(){this.options.debug||(this.restoreConsole=zqi.default((e,n)=>{e==="stdout"&&this.writeToStdout(n),e==="stderr"&&(n.startsWith("The above error occurred")||this.writeToStderr(n))}))}};m3.default=xDt});var tLr=te(ebe=>{"use strict";var eLr=ebe&&ebe.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(ebe,"__esModule",{value:!0});var $qi=eLr($Fr()),qJe=eLr(pDt()),eji=rt("stream"),tji=(t,e)=>{let n=Object.assign({stdout:process.stdout,stdin:process.stdin,stderr:process.stderr,debug:!1,exitOnCtrlC:!0,patchConsole:!0},rji(e)),o=nji(n.stdout,()=>new $qi.default(n));return o.render(t),{rerender:o.render,unmount:()=>o.unmount(),waitUntilExit:o.waitUntilExit,cleanup:()=>qJe.default.delete(n.stdout),clear:o.clear}};ebe.default=tji;var rji=(t={})=>t instanceof eji.Stream?{stdout:t,stdin:process.stdin}:t,nji=(t,e)=>{let n;return qJe.default.has(t)?n=qJe.default.get(t):(n=e(),qJe.default.set(t,n)),n}});var nLr=te(PG=>{"use strict";var iji=PG&&PG.__createBinding||(Object.create?function(t,e,n,o){o===void 0&&(o=n),Object.defineProperty(t,o,{enumerable:!0,get:function(){return e[n]}})}:function(t,e,n,o){o===void 0&&(o=n),t[o]=e[n]}),sji=PG&&PG.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),oji=PG&&PG.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var n in t)n!=="default"&&Object.hasOwnProperty.call(t,n)&&iji(e,t,n);return sji(e,t),e};Object.defineProperty(PG,"__esModule",{value:!0});var tbe=oji(sc()),rLr=t=>{let{items:e,children:n,style:o}=t,[c,a]=tbe.useState(0),p=tbe.useMemo(()=>e.slice(c),[e,c]);tbe.useLayoutEffect(()=>{a(e.length)},[e.length]);let _=p.map((v,D)=>n(v,c+D)),C=tbe.useMemo(()=>Object.assign({position:"absolute",flexDirection:"column"},o),[o]);return tbe.default.createElement("ink-box",{internal_static:!0,style:C},_)};rLr.displayName="Static";PG.default=rLr});var sLr=te(rbe=>{"use strict";var aji=rbe&&rbe.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(rbe,"__esModule",{value:!0});var cji=aji(sc()),iLr=({children:t,transform:e})=>t==null?null:cji.default.createElement("ink-text",{style:{flexGrow:0,flexShrink:1,flexDirection:"row"},internal_transform:e},t);iLr.displayName="Transform";rbe.default=iLr});var aLr=te(nbe=>{"use strict";var lji=nbe&&nbe.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(nbe,"__esModule",{value:!0});var uji=lji(sc()),oLr=({count:t=1})=>uji.default.createElement("ink-text",null,` -`.repeat(t));oLr.displayName="Newline";nbe.default=oLr});var uLr=te(ibe=>{"use strict";var cLr=ibe&&ibe.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(ibe,"__esModule",{value:!0});var fji=cLr(sc()),Aji=cLr(MJe()),lLr=()=>fji.default.createElement(Aji.default,{flexGrow:1});lLr.displayName="Spacer";ibe.default=lLr});var jJe=te(sbe=>{"use strict";var pji=sbe&&sbe.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(sbe,"__esModule",{value:!0});var dji=sc(),hji=pji(mDt()),gji=()=>dji.useContext(hji.default);sbe.default=gji});var ALr=te(obe=>{"use strict";var mji=obe&&obe.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(obe,"__esModule",{value:!0});var fLr=sc(),_ji=mji(jJe()),Eji=(t,e={})=>{let{stdin:n,setRawMode:o,internal_exitOnCtrlC:c}=_ji.default();fLr.useEffect(()=>{if(e.isActive!==!1)return o(!0),()=>{o(!1)}},[e.isActive,o]),fLr.useEffect(()=>{if(e.isActive===!1)return;let a=p=>{let _=String(p),C={upArrow:_==="\x1B[A",downArrow:_==="\x1B[B",leftArrow:_==="\x1B[D",rightArrow:_==="\x1B[C",pageDown:_==="\x1B[6~",pageUp:_==="\x1B[5~",return:_==="\r",escape:_==="\x1B",ctrl:!1,shift:!1,tab:_===" "||_==="\x1B[Z",backspace:_==="\b",delete:_==="\x7F"||_==="\x1B[3~",meta:!1};_<=""&&!C.return&&(_=String.fromCharCode(_.charCodeAt(0)+97-1),C.ctrl=!0),_.startsWith("\x1B")&&(_=_.slice(1),C.meta=!0);let v=_>="A"&&_<="Z",D=_>="\u0410"&&_<="\u042F";_.length===1&&(v||D)&&(C.shift=!0),C.tab&&_==="[Z"&&(C.shift=!0),(C.tab||C.backspace||C.delete)&&(_=""),(!(_==="c"&&C.ctrl)||!c)&&t(_,C)};return n?.on("data",a),()=>{n?.off("data",a)}},[e.isActive,n,c,t])};obe.default=Eji});var pLr=te(abe=>{"use strict";var yji=abe&&abe.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(abe,"__esModule",{value:!0});var Cji=sc(),Iji=yji(hDt()),vji=()=>Cji.useContext(Iji.default);abe.default=vji});var dLr=te(cbe=>{"use strict";var Sji=cbe&&cbe.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(cbe,"__esModule",{value:!0});var Bji=sc(),wji=Sji(EDt()),bji=()=>Bji.useContext(wji.default);cbe.default=bji});var hLr=te(lbe=>{"use strict";var Dji=lbe&&lbe.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(lbe,"__esModule",{value:!0});var Tji=sc(),xji=Dji(CDt()),kji=()=>Tji.useContext(xji.default);lbe.default=kji});var mLr=te(fbe=>{"use strict";var gLr=fbe&&fbe.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(fbe,"__esModule",{value:!0});var ube=sc(),Qji=gLr(LJe()),Nji=gLr(jJe()),Rji=({isActive:t=!0,autoFocus:e=!1,id:n}={})=>{let{isRawModeSupported:o,setRawMode:c}=Nji.default(),{activeId:a,add:p,remove:_,activate:C,deactivate:v,focus:D}=ube.useContext(Qji.default),P=ube.useMemo(()=>n??Math.random().toString().slice(2,7),[n]);return ube.useEffect(()=>(p(P,{autoFocus:e}),()=>{_(P)}),[P,e]),ube.useEffect(()=>{t?C(P):v(P)},[t,P]),ube.useEffect(()=>{if(!(!o||!t))return c(!0),()=>{c(!1)}},[t]),{isFocused:!!P&&a===P,focus:D}};fbe.default=Rji});var _Lr=te(Abe=>{"use strict";var Pji=Abe&&Abe.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(Abe,"__esModule",{value:!0});var Fji=sc(),Lji=Pji(LJe()),Oji=()=>{let t=Fji.useContext(Lji.default);return{enableFocus:t.enableFocus,disableFocus:t.disableFocus,focusNext:t.focusNext,focusPrevious:t.focusPrevious,focus:t.focus}};Abe.default=Oji});var ELr=te(kDt=>{"use strict";Object.defineProperty(kDt,"__esModule",{value:!0});kDt.default=t=>{var e,n,o,c;return{width:(n=(e=t.yogaNode)===null||e===void 0?void 0:e.getComputedWidth())!==null&&n!==void 0?n:0,height:(c=(o=t.yogaNode)===null||o===void 0?void 0:o.getComputedHeight())!==null&&c!==void 0?c:0}}});var yf=te(_b=>{"use strict";Object.defineProperty(_b,"__esModule",{value:!0});var Mji=tLr();Object.defineProperty(_b,"render",{enumerable:!0,get:function(){return Mji.default}});var Uji=MJe();Object.defineProperty(_b,"Box",{enumerable:!0,get:function(){return Uji.default}});var qji=DDt();Object.defineProperty(_b,"Text",{enumerable:!0,get:function(){return qji.default}});var jji=nLr();Object.defineProperty(_b,"Static",{enumerable:!0,get:function(){return jji.default}});var Gji=sLr();Object.defineProperty(_b,"Transform",{enumerable:!0,get:function(){return Gji.default}});var Hji=aLr();Object.defineProperty(_b,"Newline",{enumerable:!0,get:function(){return Hji.default}});var Jji=uLr();Object.defineProperty(_b,"Spacer",{enumerable:!0,get:function(){return Jji.default}});var Vji=ALr();Object.defineProperty(_b,"useInput",{enumerable:!0,get:function(){return Vji.default}});var Wji=pLr();Object.defineProperty(_b,"useApp",{enumerable:!0,get:function(){return Wji.default}});var Yji=jJe();Object.defineProperty(_b,"useStdin",{enumerable:!0,get:function(){return Yji.default}});var zji=dLr();Object.defineProperty(_b,"useStdout",{enumerable:!0,get:function(){return zji.default}});var Kji=hLr();Object.defineProperty(_b,"useStderr",{enumerable:!0,get:function(){return Kji.default}});var Xji=mLr();Object.defineProperty(_b,"useFocus",{enumerable:!0,get:function(){return Xji.default}});var Zji=_Lr();Object.defineProperty(_b,"useFocusManager",{enumerable:!0,get:function(){return Zji.default}});var $ji=ELr();Object.defineProperty(_b,"measureElement",{enumerable:!0,get:function(){return $ji.default}})});var yLr=te(nie=>{"use strict";Object.defineProperty(nie,"__esModule",{value:!0});nie.Application=nie.MinistoreContext=void 0;var eGi=(po(),hn(Ao)),tGi=yf(),pbe=eGi.__importStar(sc()),rGi=rt("readline");nie.MinistoreContext=pbe.default.createContext(null);var nGi=({children:t})=>{let{stdin:e,setRawMode:n}=(0,tGi.useStdin)();(0,pbe.useEffect)(()=>{n&&n(!0),e&&(0,rGi.emitKeypressEvents)(e)},[e,n]);let[o,c]=(0,pbe.useState)(new Map),a=(0,pbe.useMemo)(()=>({getAll:()=>o,get:p=>o.get(p),set:(p,_)=>c(new Map([...o,[p,_]]))}),[o,c]);return pbe.default.createElement(nie.MinistoreContext.Provider,{value:a,children:t})};nie.Application=nGi});var ILr=te(GJe=>{"use strict";Object.defineProperty(GJe,"__esModule",{value:!0});GJe.useKeypress=void 0;var iGi=yf(),CLr=sc();function sGi({active:t},e,n){let{stdin:o}=(0,iGi.useStdin)(),c=(0,CLr.useCallback)((a,p)=>e(a,p),n);(0,CLr.useEffect)(()=>{if(!(!t||!o))return o.on("keypress",c),()=>{o.off("keypress",c)}},[t,c,o])}GJe.useKeypress=sGi});var QDt=te(HJe=>{"use strict";Object.defineProperty(HJe,"__esModule",{value:!0});HJe.renderForm=void 0;var oGi=(po(),hn(Ao)),vLr=yf(),SLr=oGi.__importDefault(sc()),aGi=yLr(),cGi=ILr();async function lGi(t,e,{stdin:n,stdout:o,stderr:c}){let a,p=C=>{let{exit:v}=(0,vLr.useApp)();(0,cGi.useKeypress)({active:!0},(D,P)=>{P.name==="return"&&(a=C,v())},[v,C])},{waitUntilExit:_}=(0,vLr.render)(SLr.default.createElement(aGi.Application,null,SLr.default.createElement(t,{...e,useSubmit:p})),{stdin:n,stdout:o,stderr:c});return await _(),a}HJe.renderForm=lGi});var NDt=te(JJe=>{"use strict";Object.defineProperty(JJe,"__esModule",{value:!0});JJe.forceStdinTty=void 0;var BLr=wLr(rt("fs")),uGi=wLr(rt("tty"));function wLr(t){return t&&t.__esModule?t:{default:t}}var fGi=function(){if(process.stdin.isTTY)return!1;var e=BLr.default.constants,n=e.O_RDONLY,o=e.O_NOCTTY,c=BLr.default.openSync("/dev/tty",n+o),a=new uGi.default.ReadStream(c);return Object.defineProperty(process,"stdin",{configurable:!0,enumerable:!0,get:function(){return a}}),!0};JJe.forceStdinTty=fGi});var PDt=te(VJe=>{"use strict";Object.defineProperty(VJe,"__esModule",{value:!0});VJe.StackTrace=void 0;var RDt=class{constructor(e){this.frames=e}get topFrame(){return this.frames.find(e=>e.file)}};VJe.StackTrace=RDt});var bLr=te(nP=>{"use strict";Object.defineProperty(nP,"__esModule",{value:!0});nP.resolve=nP.extract=nP.parse=nP.load=void 0;var AGi=rt("module"),pGi=rt("child_process"),dGi=(t,e=__filename)=>{try{let n=t.replace(/\$/g,"\\$");return(0,pGi.execSync)(`grep -r "sourceURL=${n}" ${e}`).toString()}catch(n){return process.emitWarning(`Loading webpack source error: ${n.message}`),null}};nP.load=dGi;var hGi=t=>{try{let e=new RegExp("(?<=base64,)(.*?)(?=\\\\n)"),[n]=t.match(e)||[];if(n)return JSON.parse(Buffer.from(n,"base64").toString())}catch(e){process.emitWarning(`Parse webpack source error: ${e.message}`)}return null};nP.parse=hGi;var gGi=(t,e)=>{let n=(0,nP.load)(t,e);if(n){let o=(0,nP.parse)(n);if(o)return new AGi.SourceMap(o)}return null};nP.extract=gGi;var mGi=(t,e)=>t.includes("webpack-internal://")?(0,nP.extract)(t,e):null;nP.resolve=mGi});var DLr=te(iie=>{"use strict";var _Gi=iie&&iie.__createBinding||(Object.create?function(t,e,n,o){o===void 0&&(o=n),Object.defineProperty(t,o,{enumerable:!0,get:function(){return e[n]}})}:function(t,e,n,o){o===void 0&&(o=n),t[o]=e[n]}),EGi=iie&&iie.__exportStar||function(t,e){for(var n in t)n!=="default"&&!Object.prototype.hasOwnProperty.call(e,n)&&_Gi(e,t,n)};Object.defineProperty(iie,"__esModule",{value:!0});EGi(bLr(),iie)});var FDt=te(Hde=>{"use strict";Object.defineProperty(Hde,"__esModule",{value:!0});Hde.isProdEnv=Hde.isWebpackEnv=void 0;Hde.isWebpackEnv=typeof __webpack_require__=="function";Hde.isProdEnv=!0});var TLr=te(Jde=>{"use strict";var yGi=Jde&&Jde.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(Jde,"__esModule",{value:!0});Jde.parse=void 0;var CGi=yGi(OJe()),IGi=DLr(),vGi=PDt(),SGi=FDt(),BGi=FDt(),wGi=t=>{let e=t.split(` -`),n=process.cwd(),o=new CGi.default({cwd:n}),c=e.reduce((a,p)=>{let _=o.parseLine(p.trim());if(_){if(_.file&&SGi.isWebpackEnv&&!BGi.isProdEnv){let C=(0,IGi.resolve)(_.file,__filename);if(C&&(_.sourceMap=C,_.file=C.payload.file.replace(".ts.js",".ts").replace(".tsx.js",".tsx").replace(".js.js",".js"),_.line&&_.column)){let v=C.findEntry(_.line,_.column);v&&(_.line=v.originalLine,_.column=v.originalColumn)}}a.push(_)}return a},[]);return new vGi.StackTrace(c)};Jde.parse=wGi});var kLr=te(Kz=>{"use strict";var bGi=Kz&&Kz.__createBinding||(Object.create?function(t,e,n,o){o===void 0&&(o=n),Object.defineProperty(t,o,{enumerable:!0,get:function(){return e[n]}})}:function(t,e,n,o){o===void 0&&(o=n),t[o]=e[n]}),xLr=Kz&&Kz.__exportStar||function(t,e){for(var n in t)n!=="default"&&!Object.prototype.hasOwnProperty.call(e,n)&&bGi(e,t,n)};Object.defineProperty(Kz,"__esModule",{value:!0});xLr(PDt(),Kz);xLr(TLr(),Kz)});var NLr=te(YJe=>{Object.defineProperty(YJe,"__esModule",{value:!0});YJe.default=/((['"])(?:(?!\2|\\).|\\(?:\r\n|[\s\S]))*(\2)?|`(?:[^`\\$]|\\[\s\S]|\$(?!\{)|\$\{(?:[^{}]|\{[^}]*\}?)*\}?)*(`)?)|(\/\/.*)|(\/\*(?:[^*]|\*(?!\/))*(\*\/)?)|(\/(?!\*)(?:\[(?:(?![\]\\]).|\\.)*\]|(?![\/\]\\]).|\\.)+\/(?:(?!\s*(?:\b|[\u0080-\uFFFF$\\'"~({]|[+\-!](?!=)|\.?\d))|[gmiyus]{1,6}\b(?![\u0080-\uFFFF$\\]|\s*(?:[+\-*%&|^<>!=?({]|\/(?![\/*])))))|(0[xX][\da-fA-F]+|0[oO][0-7]+|0[bB][01]+|(?:\d*\.\d+|\d+\.?)(?:[eE][+-]?\d+)?)|((?!\d)(?:(?!\s)[$\w\u0080-\uFFFF]|\\u[\da-fA-F]{4}|\\u\{[\da-fA-F]+\})+)|(--|\+\+|&&|\|\||=>|\.{3}|(?:[+\-\/%&|^]|\*{1,2}|<{1,2}|>{1,3}|!=?|={1,2})=?|[?~.,:;[\](){}])|(\s+)|(^$|[\s\S])/g;YJe.matchToToken=function(t){var e={type:"invalid",value:t[0],closed:void 0};return t[1]?(e.type="string",e.closed=!!(t[3]||t[4])):t[5]?e.type="comment":t[6]?(e.type="comment",e.closed=!!t[7]):t[8]?e.type="regex":t[9]?e.type="number":t[10]?e.type="name":t[11]?e.type="punctuator":t[12]&&(e.type="whitespace"),e}});var OLr=te(dbe=>{"use strict";Object.defineProperty(dbe,"__esModule",{value:!0});dbe.isIdentifierChar=LLr;dbe.isIdentifierName=NGi;dbe.isIdentifierStart=FLr;var MDt="\xAA\xB5\xBA\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u052F\u0531-\u0556\u0559\u0560-\u0588\u05D0-\u05EA\u05EF-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u0860-\u086A\u0870-\u0887\u0889-\u088E\u08A0-\u08C9\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0980\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u09FC\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0AF9\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C58-\u0C5A\u0C5D\u0C60\u0C61\u0C80\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D04-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D54-\u0D56\u0D5F-\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81\u0E82\u0E84\u0E86-\u0E8A\u0E8C-\u0EA3\u0EA5\u0EA7-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u1711\u171F-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u1820-\u1878\u1880-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u1A00-\u1A16\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4C\u1B83-\u1BA0\u1BAE\u1BAF\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1C80-\u1C88\u1C90-\u1CBA\u1CBD-\u1CBF\u1CE9-\u1CEC\u1CEE-\u1CF3\u1CF5\u1CF6\u1CFA\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2118-\u211D\u2124\u2126\u2128\u212A-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2160-\u2188\u2C00-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303C\u3041-\u3096\u309B-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312F\u3131-\u318E\u31A0-\u31BF\u31F0-\u31FF\u3400-\u4DBF\u4E00-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B\uA640-\uA66E\uA67F-\uA69D\uA6A0-\uA6EF\uA717-\uA71F\uA722-\uA788\uA78B-\uA7CA\uA7D0\uA7D1\uA7D3\uA7D5-\uA7D9\uA7F2-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB\uA8FD\uA8FE\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uA9E0-\uA9E4\uA9E6-\uA9EF\uA9FA-\uA9FE\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA7E-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB69\uAB70-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC",RLr="\u200C\u200D\xB7\u0300-\u036F\u0387\u0483-\u0487\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u0610-\u061A\u064B-\u0669\u0670\u06D6-\u06DC\u06DF-\u06E4\u06E7\u06E8\u06EA-\u06ED\u06F0-\u06F9\u0711\u0730-\u074A\u07A6-\u07B0\u07C0-\u07C9\u07EB-\u07F3\u07FD\u0816-\u0819\u081B-\u0823\u0825-\u0827\u0829-\u082D\u0859-\u085B\u0898-\u089F\u08CA-\u08E1\u08E3-\u0903\u093A-\u093C\u093E-\u094F\u0951-\u0957\u0962\u0963\u0966-\u096F\u0981-\u0983\u09BC\u09BE-\u09C4\u09C7\u09C8\u09CB-\u09CD\u09D7\u09E2\u09E3\u09E6-\u09EF\u09FE\u0A01-\u0A03\u0A3C\u0A3E-\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A66-\u0A71\u0A75\u0A81-\u0A83\u0ABC\u0ABE-\u0AC5\u0AC7-\u0AC9\u0ACB-\u0ACD\u0AE2\u0AE3\u0AE6-\u0AEF\u0AFA-\u0AFF\u0B01-\u0B03\u0B3C\u0B3E-\u0B44\u0B47\u0B48\u0B4B-\u0B4D\u0B55-\u0B57\u0B62\u0B63\u0B66-\u0B6F\u0B82\u0BBE-\u0BC2\u0BC6-\u0BC8\u0BCA-\u0BCD\u0BD7\u0BE6-\u0BEF\u0C00-\u0C04\u0C3C\u0C3E-\u0C44\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C62\u0C63\u0C66-\u0C6F\u0C81-\u0C83\u0CBC\u0CBE-\u0CC4\u0CC6-\u0CC8\u0CCA-\u0CCD\u0CD5\u0CD6\u0CE2\u0CE3\u0CE6-\u0CEF\u0CF3\u0D00-\u0D03\u0D3B\u0D3C\u0D3E-\u0D44\u0D46-\u0D48\u0D4A-\u0D4D\u0D57\u0D62\u0D63\u0D66-\u0D6F\u0D81-\u0D83\u0DCA\u0DCF-\u0DD4\u0DD6\u0DD8-\u0DDF\u0DE6-\u0DEF\u0DF2\u0DF3\u0E31\u0E34-\u0E3A\u0E47-\u0E4E\u0E50-\u0E59\u0EB1\u0EB4-\u0EBC\u0EC8-\u0ECE\u0ED0-\u0ED9\u0F18\u0F19\u0F20-\u0F29\u0F35\u0F37\u0F39\u0F3E\u0F3F\u0F71-\u0F84\u0F86\u0F87\u0F8D-\u0F97\u0F99-\u0FBC\u0FC6\u102B-\u103E\u1040-\u1049\u1056-\u1059\u105E-\u1060\u1062-\u1064\u1067-\u106D\u1071-\u1074\u1082-\u108D\u108F-\u109D\u135D-\u135F\u1369-\u1371\u1712-\u1715\u1732-\u1734\u1752\u1753\u1772\u1773\u17B4-\u17D3\u17DD\u17E0-\u17E9\u180B-\u180D\u180F-\u1819\u18A9\u1920-\u192B\u1930-\u193B\u1946-\u194F\u19D0-\u19DA\u1A17-\u1A1B\u1A55-\u1A5E\u1A60-\u1A7C\u1A7F-\u1A89\u1A90-\u1A99\u1AB0-\u1ABD\u1ABF-\u1ACE\u1B00-\u1B04\u1B34-\u1B44\u1B50-\u1B59\u1B6B-\u1B73\u1B80-\u1B82\u1BA1-\u1BAD\u1BB0-\u1BB9\u1BE6-\u1BF3\u1C24-\u1C37\u1C40-\u1C49\u1C50-\u1C59\u1CD0-\u1CD2\u1CD4-\u1CE8\u1CED\u1CF4\u1CF7-\u1CF9\u1DC0-\u1DFF\u200C\u200D\u203F\u2040\u2054\u20D0-\u20DC\u20E1\u20E5-\u20F0\u2CEF-\u2CF1\u2D7F\u2DE0-\u2DFF\u302A-\u302F\u3099\u309A\u30FB\uA620-\uA629\uA66F\uA674-\uA67D\uA69E\uA69F\uA6F0\uA6F1\uA802\uA806\uA80B\uA823-\uA827\uA82C\uA880\uA881\uA8B4-\uA8C5\uA8D0-\uA8D9\uA8E0-\uA8F1\uA8FF-\uA909\uA926-\uA92D\uA947-\uA953\uA980-\uA983\uA9B3-\uA9C0\uA9D0-\uA9D9\uA9E5\uA9F0-\uA9F9\uAA29-\uAA36\uAA43\uAA4C\uAA4D\uAA50-\uAA59\uAA7B-\uAA7D\uAAB0\uAAB2-\uAAB4\uAAB7\uAAB8\uAABE\uAABF\uAAC1\uAAEB-\uAAEF\uAAF5\uAAF6\uABE3-\uABEA\uABEC\uABED\uABF0-\uABF9\uFB1E\uFE00-\uFE0F\uFE20-\uFE2F\uFE33\uFE34\uFE4D-\uFE4F\uFF10-\uFF19\uFF3F\uFF65",xGi=new RegExp("["+MDt+"]"),kGi=new RegExp("["+MDt+RLr+"]");MDt=RLr=null;var PLr=[0,11,2,25,2,18,2,1,2,14,3,13,35,122,70,52,268,28,4,48,48,31,14,29,6,37,11,29,3,35,5,7,2,4,43,157,19,35,5,35,5,39,9,51,13,10,2,14,2,6,2,1,2,10,2,14,2,6,2,1,68,310,10,21,11,7,25,5,2,41,2,8,70,5,3,0,2,43,2,1,4,0,3,22,11,22,10,30,66,18,2,1,11,21,11,25,71,55,7,1,65,0,16,3,2,2,2,28,43,28,4,28,36,7,2,27,28,53,11,21,11,18,14,17,111,72,56,50,14,50,14,35,349,41,7,1,79,28,11,0,9,21,43,17,47,20,28,22,13,52,58,1,3,0,14,44,33,24,27,35,30,0,3,0,9,34,4,0,13,47,15,3,22,0,2,0,36,17,2,24,20,1,64,6,2,0,2,3,2,14,2,9,8,46,39,7,3,1,3,21,2,6,2,1,2,4,4,0,19,0,13,4,159,52,19,3,21,2,31,47,21,1,2,0,185,46,42,3,37,47,21,0,60,42,14,0,72,26,38,6,186,43,117,63,32,7,3,0,3,7,2,1,2,23,16,0,2,0,95,7,3,38,17,0,2,0,29,0,11,39,8,0,22,0,12,45,20,0,19,72,264,8,2,36,18,0,50,29,113,6,2,1,2,37,22,0,26,5,2,1,2,31,15,0,328,18,16,0,2,12,2,33,125,0,80,921,103,110,18,195,2637,96,16,1071,18,5,4026,582,8634,568,8,30,18,78,18,29,19,47,17,3,32,20,6,18,689,63,129,74,6,0,67,12,65,1,2,0,29,6135,9,1237,43,8,8936,3,2,6,2,1,2,290,16,0,30,2,3,0,15,3,9,395,2309,106,6,12,4,8,8,9,5991,84,2,70,2,1,3,0,3,1,3,3,2,11,2,0,2,6,2,64,2,3,3,7,2,6,2,27,2,3,2,4,2,0,4,6,2,339,3,24,2,24,2,30,2,24,2,30,2,24,2,30,2,24,2,30,2,24,2,7,1845,30,7,5,262,61,147,44,11,6,17,0,322,29,19,43,485,27,757,6,2,3,2,1,2,14,2,196,60,67,8,0,1205,3,2,26,2,1,2,0,3,0,2,9,2,3,2,0,2,0,7,0,5,0,2,0,2,0,2,2,2,1,2,0,3,0,2,0,2,0,2,0,2,0,2,1,2,0,3,3,2,6,2,3,2,3,2,0,2,9,2,16,6,2,2,4,2,16,4421,42719,33,4153,7,221,3,5761,15,7472,16,621,2467,541,1507,4938,6,4191],QGi=[509,0,227,0,150,4,294,9,1368,2,2,1,6,3,41,2,5,0,166,1,574,3,9,9,370,1,81,2,71,10,50,3,123,2,54,14,32,10,3,1,11,3,46,10,8,0,46,9,7,2,37,13,2,9,6,1,45,0,13,2,49,13,9,3,2,11,83,11,7,0,3,0,158,11,6,9,7,3,56,1,2,6,3,1,3,2,10,0,11,1,3,6,4,4,193,17,10,9,5,0,82,19,13,9,214,6,3,8,28,1,83,16,16,9,82,12,9,9,84,14,5,9,243,14,166,9,71,5,2,1,3,3,2,0,2,1,13,9,120,6,3,6,4,0,29,9,41,6,2,3,9,0,10,10,47,15,406,7,2,7,17,9,57,21,2,13,123,5,4,0,2,1,2,6,2,0,9,9,49,4,2,1,2,4,9,9,330,3,10,1,2,0,49,6,4,4,14,9,5351,0,7,14,13835,9,87,9,39,4,60,6,26,9,1014,0,2,54,8,3,82,0,12,1,19628,1,4706,45,3,22,543,4,4,5,9,7,3,6,31,3,149,2,1418,49,513,54,5,49,9,0,15,0,23,4,2,14,1361,6,2,16,3,6,2,1,2,4,101,0,161,6,10,9,357,0,62,13,499,13,983,6,110,6,6,9,4759,9,787719,239];function ODt(t,e){let n=65536;for(let o=0,c=e.length;ot)return!1;if(n+=e[o+1],n>=t)return!0}return!1}function FLr(t){return t<65?t===36:t<=90?!0:t<97?t===95:t<=122?!0:t<=65535?t>=170&&xGi.test(String.fromCharCode(t)):ODt(t,PLr)}function LLr(t){return t<48?t===36:t<58?!0:t<65?!1:t<=90?!0:t<97?t===95:t<=122?!0:t<=65535?t>=170&&kGi.test(String.fromCharCode(t)):ODt(t,PLr)||ODt(t,QGi)}function NGi(t){let e=!0;for(let n=0;n{"use strict";Object.defineProperty(oie,"__esModule",{value:!0});oie.isKeyword=OGi;oie.isReservedWord=MLr;oie.isStrictBindOnlyReservedWord=qLr;oie.isStrictBindReservedWord=LGi;oie.isStrictReservedWord=ULr;var UDt={keyword:["break","case","catch","continue","debugger","default","do","else","finally","for","function","if","return","switch","throw","try","var","const","while","with","new","this","super","class","extends","export","import","null","true","false","in","instanceof","typeof","void","delete"],strict:["implements","interface","let","package","private","protected","public","static","yield"],strictBind:["eval","arguments"]},RGi=new Set(UDt.keyword),PGi=new Set(UDt.strict),FGi=new Set(UDt.strictBind);function MLr(t,e){return e&&t==="await"||t==="enum"}function ULr(t,e){return MLr(t,e)||PGi.has(t)}function qLr(t){return FGi.has(t)}function LGi(t,e){return ULr(t,e)||qLr(t)}function OGi(t){return RGi.has(t)}});var GLr=te(V5=>{"use strict";Object.defineProperty(V5,"__esModule",{value:!0});Object.defineProperty(V5,"isIdentifierChar",{enumerable:!0,get:function(){return qDt.isIdentifierChar}});Object.defineProperty(V5,"isIdentifierName",{enumerable:!0,get:function(){return qDt.isIdentifierName}});Object.defineProperty(V5,"isIdentifierStart",{enumerable:!0,get:function(){return qDt.isIdentifierStart}});Object.defineProperty(V5,"isKeyword",{enumerable:!0,get:function(){return hbe.isKeyword}});Object.defineProperty(V5,"isReservedWord",{enumerable:!0,get:function(){return hbe.isReservedWord}});Object.defineProperty(V5,"isStrictBindOnlyReservedWord",{enumerable:!0,get:function(){return hbe.isStrictBindOnlyReservedWord}});Object.defineProperty(V5,"isStrictBindReservedWord",{enumerable:!0,get:function(){return hbe.isStrictBindReservedWord}});Object.defineProperty(V5,"isStrictReservedWord",{enumerable:!0,get:function(){return hbe.isStrictReservedWord}});var qDt=OLr(),hbe=jLr()});var GDt=te((kgo,jDt)=>{var HLr=process.argv||[],zJe=process.env,MGi=!("NO_COLOR"in zJe||HLr.includes("--no-color"))&&("FORCE_COLOR"in zJe||HLr.includes("--color")||process.platform==="win32"||rt!=null&&rt("tty").isatty(1)&&zJe.TERM!=="dumb"||"CI"in zJe),UGi=(t,e,n=t)=>o=>{let c=""+o,a=c.indexOf(e,t.length);return~a?t+qGi(c,e,n,a)+e:t+c+e},qGi=(t,e,n,o)=>{let c="",a=0;do c+=t.substring(a,o)+n,a=o+e.length,o=t.indexOf(e,a);while(~o);return c+t.substring(a)},JLr=(t=MGi)=>{let e=t?UGi:()=>String;return{isColorSupported:t,reset:e("\x1B[0m","\x1B[0m"),bold:e("\x1B[1m","\x1B[22m","\x1B[22m\x1B[1m"),dim:e("\x1B[2m","\x1B[22m","\x1B[22m\x1B[2m"),italic:e("\x1B[3m","\x1B[23m"),underline:e("\x1B[4m","\x1B[24m"),inverse:e("\x1B[7m","\x1B[27m"),hidden:e("\x1B[8m","\x1B[28m"),strikethrough:e("\x1B[9m","\x1B[29m"),black:e("\x1B[30m","\x1B[39m"),red:e("\x1B[31m","\x1B[39m"),green:e("\x1B[32m","\x1B[39m"),yellow:e("\x1B[33m","\x1B[39m"),blue:e("\x1B[34m","\x1B[39m"),magenta:e("\x1B[35m","\x1B[39m"),cyan:e("\x1B[36m","\x1B[39m"),white:e("\x1B[37m","\x1B[39m"),gray:e("\x1B[90m","\x1B[39m"),bgBlack:e("\x1B[40m","\x1B[49m"),bgRed:e("\x1B[41m","\x1B[49m"),bgGreen:e("\x1B[42m","\x1B[49m"),bgYellow:e("\x1B[43m","\x1B[49m"),bgBlue:e("\x1B[44m","\x1B[49m"),bgMagenta:e("\x1B[45m","\x1B[49m"),bgCyan:e("\x1B[46m","\x1B[49m"),bgWhite:e("\x1B[47m","\x1B[49m")}};jDt.exports=JLr();jDt.exports.createColors=JLr});var HDt=te((Ngo,VLr)=>{"use strict";var jGi=/[|\\{}()[\]^$+*?.]/g;VLr.exports=function(t){if(typeof t!="string")throw new TypeError("Expected a string");return t.replace(jGi,"\\$&")}});var YLr=te((Rgo,WLr)=>{"use strict";WLr.exports={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]}});var JDt=te((Pgo,ZLr)=>{var aie=YLr(),XLr={};for(KJe in aie)aie.hasOwnProperty(KJe)&&(XLr[aie[KJe]]=KJe);var KJe,Du=ZLr.exports={rgb:{channels:3,labels:"rgb"},hsl:{channels:3,labels:"hsl"},hsv:{channels:3,labels:"hsv"},hwb:{channels:3,labels:"hwb"},cmyk:{channels:4,labels:"cmyk"},xyz:{channels:3,labels:"xyz"},lab:{channels:3,labels:"lab"},lch:{channels:3,labels:"lch"},hex:{channels:1,labels:["hex"]},keyword:{channels:1,labels:["keyword"]},ansi16:{channels:1,labels:["ansi16"]},ansi256:{channels:1,labels:["ansi256"]},hcg:{channels:3,labels:["h","c","g"]},apple:{channels:3,labels:["r16","g16","b16"]},gray:{channels:1,labels:["gray"]}};for(Vx in Du)if(Du.hasOwnProperty(Vx)){if(!("channels"in Du[Vx]))throw new Error("missing channels property: "+Vx);if(!("labels"in Du[Vx]))throw new Error("missing channel labels property: "+Vx);if(Du[Vx].labels.length!==Du[Vx].channels)throw new Error("channel and label counts mismatch: "+Vx);zLr=Du[Vx].channels,KLr=Du[Vx].labels,delete Du[Vx].channels,delete Du[Vx].labels,Object.defineProperty(Du[Vx],"channels",{value:zLr}),Object.defineProperty(Du[Vx],"labels",{value:KLr})}var zLr,KLr,Vx;Du.rgb.hsl=function(t){var e=t[0]/255,n=t[1]/255,o=t[2]/255,c=Math.min(e,n,o),a=Math.max(e,n,o),p=a-c,_,C,v;return a===c?_=0:e===a?_=(n-o)/p:n===a?_=2+(o-e)/p:o===a&&(_=4+(e-n)/p),_=Math.min(_*60,360),_<0&&(_+=360),v=(c+a)/2,a===c?C=0:v<=.5?C=p/(a+c):C=p/(2-a-c),[_,C*100,v*100]};Du.rgb.hsv=function(t){var e,n,o,c,a,p=t[0]/255,_=t[1]/255,C=t[2]/255,v=Math.max(p,_,C),D=v-Math.min(p,_,C),P=function(G){return(v-G)/6/D+1/2};return D===0?c=a=0:(a=D/v,e=P(p),n=P(_),o=P(C),p===v?c=o-n:_===v?c=1/3+e-o:C===v&&(c=2/3+n-e),c<0?c+=1:c>1&&(c-=1)),[c*360,a*100,v*100]};Du.rgb.hwb=function(t){var e=t[0],n=t[1],o=t[2],c=Du.rgb.hsl(t)[0],a=1/255*Math.min(e,Math.min(n,o));return o=1-1/255*Math.max(e,Math.max(n,o)),[c,a*100,o*100]};Du.rgb.cmyk=function(t){var e=t[0]/255,n=t[1]/255,o=t[2]/255,c,a,p,_;return _=Math.min(1-e,1-n,1-o),c=(1-e-_)/(1-_)||0,a=(1-n-_)/(1-_)||0,p=(1-o-_)/(1-_)||0,[c*100,a*100,p*100,_*100]};function GGi(t,e){return Math.pow(t[0]-e[0],2)+Math.pow(t[1]-e[1],2)+Math.pow(t[2]-e[2],2)}Du.rgb.keyword=function(t){var e=XLr[t];if(e)return e;var n=1/0,o;for(var c in aie)if(aie.hasOwnProperty(c)){var a=aie[c],p=GGi(t,a);p.04045?Math.pow((e+.055)/1.055,2.4):e/12.92,n=n>.04045?Math.pow((n+.055)/1.055,2.4):n/12.92,o=o>.04045?Math.pow((o+.055)/1.055,2.4):o/12.92;var c=e*.4124+n*.3576+o*.1805,a=e*.2126+n*.7152+o*.0722,p=e*.0193+n*.1192+o*.9505;return[c*100,a*100,p*100]};Du.rgb.lab=function(t){var e=Du.rgb.xyz(t),n=e[0],o=e[1],c=e[2],a,p,_;return n/=95.047,o/=100,c/=108.883,n=n>.008856?Math.pow(n,1/3):7.787*n+16/116,o=o>.008856?Math.pow(o,1/3):7.787*o+16/116,c=c>.008856?Math.pow(c,1/3):7.787*c+16/116,a=116*o-16,p=500*(n-o),_=200*(o-c),[a,p,_]};Du.hsl.rgb=function(t){var e=t[0]/360,n=t[1]/100,o=t[2]/100,c,a,p,_,C;if(n===0)return C=o*255,[C,C,C];o<.5?a=o*(1+n):a=o+n-o*n,c=2*o-a,_=[0,0,0];for(var v=0;v<3;v++)p=e+1/3*-(v-1),p<0&&p++,p>1&&p--,6*p<1?C=c+(a-c)*6*p:2*p<1?C=a:3*p<2?C=c+(a-c)*(2/3-p)*6:C=c,_[v]=C*255;return _};Du.hsl.hsv=function(t){var e=t[0],n=t[1]/100,o=t[2]/100,c=n,a=Math.max(o,.01),p,_;return o*=2,n*=o<=1?o:2-o,c*=a<=1?a:2-a,_=(o+n)/2,p=o===0?2*c/(a+c):2*n/(o+n),[e,p*100,_*100]};Du.hsv.rgb=function(t){var e=t[0]/60,n=t[1]/100,o=t[2]/100,c=Math.floor(e)%6,a=e-Math.floor(e),p=255*o*(1-n),_=255*o*(1-n*a),C=255*o*(1-n*(1-a));switch(o*=255,c){case 0:return[o,C,p];case 1:return[_,o,p];case 2:return[p,o,C];case 3:return[p,_,o];case 4:return[C,p,o];case 5:return[o,p,_]}};Du.hsv.hsl=function(t){var e=t[0],n=t[1]/100,o=t[2]/100,c=Math.max(o,.01),a,p,_;return _=(2-n)*o,a=(2-n)*c,p=n*c,p/=a<=1?a:2-a,p=p||0,_/=2,[e,p*100,_*100]};Du.hwb.rgb=function(t){var e=t[0]/360,n=t[1]/100,o=t[2]/100,c=n+o,a,p,_,C;c>1&&(n/=c,o/=c),a=Math.floor(6*e),p=1-o,_=6*e-a,a&1&&(_=1-_),C=n+_*(p-n);var v,D,P;switch(a){default:case 6:case 0:v=p,D=C,P=n;break;case 1:v=C,D=p,P=n;break;case 2:v=n,D=p,P=C;break;case 3:v=n,D=C,P=p;break;case 4:v=C,D=n,P=p;break;case 5:v=p,D=n,P=C;break}return[v*255,D*255,P*255]};Du.cmyk.rgb=function(t){var e=t[0]/100,n=t[1]/100,o=t[2]/100,c=t[3]/100,a,p,_;return a=1-Math.min(1,e*(1-c)+c),p=1-Math.min(1,n*(1-c)+c),_=1-Math.min(1,o*(1-c)+c),[a*255,p*255,_*255]};Du.xyz.rgb=function(t){var e=t[0]/100,n=t[1]/100,o=t[2]/100,c,a,p;return c=e*3.2406+n*-1.5372+o*-.4986,a=e*-.9689+n*1.8758+o*.0415,p=e*.0557+n*-.204+o*1.057,c=c>.0031308?1.055*Math.pow(c,1/2.4)-.055:c*12.92,a=a>.0031308?1.055*Math.pow(a,1/2.4)-.055:a*12.92,p=p>.0031308?1.055*Math.pow(p,1/2.4)-.055:p*12.92,c=Math.min(Math.max(0,c),1),a=Math.min(Math.max(0,a),1),p=Math.min(Math.max(0,p),1),[c*255,a*255,p*255]};Du.xyz.lab=function(t){var e=t[0],n=t[1],o=t[2],c,a,p;return e/=95.047,n/=100,o/=108.883,e=e>.008856?Math.pow(e,1/3):7.787*e+16/116,n=n>.008856?Math.pow(n,1/3):7.787*n+16/116,o=o>.008856?Math.pow(o,1/3):7.787*o+16/116,c=116*n-16,a=500*(e-n),p=200*(n-o),[c,a,p]};Du.lab.xyz=function(t){var e=t[0],n=t[1],o=t[2],c,a,p;a=(e+16)/116,c=n/500+a,p=a-o/200;var _=Math.pow(a,3),C=Math.pow(c,3),v=Math.pow(p,3);return a=_>.008856?_:(a-16/116)/7.787,c=C>.008856?C:(c-16/116)/7.787,p=v>.008856?v:(p-16/116)/7.787,c*=95.047,a*=100,p*=108.883,[c,a,p]};Du.lab.lch=function(t){var e=t[0],n=t[1],o=t[2],c,a,p;return c=Math.atan2(o,n),a=c*360/2/Math.PI,a<0&&(a+=360),p=Math.sqrt(n*n+o*o),[e,p,a]};Du.lch.lab=function(t){var e=t[0],n=t[1],o=t[2],c,a,p;return p=o/360*2*Math.PI,c=n*Math.cos(p),a=n*Math.sin(p),[e,c,a]};Du.rgb.ansi16=function(t){var e=t[0],n=t[1],o=t[2],c=1 in arguments?arguments[1]:Du.rgb.hsv(t)[2];if(c=Math.round(c/50),c===0)return 30;var a=30+(Math.round(o/255)<<2|Math.round(n/255)<<1|Math.round(e/255));return c===2&&(a+=60),a};Du.hsv.ansi16=function(t){return Du.rgb.ansi16(Du.hsv.rgb(t),t[2])};Du.rgb.ansi256=function(t){var e=t[0],n=t[1],o=t[2];if(e===n&&n===o)return e<8?16:e>248?231:Math.round((e-8)/247*24)+232;var c=16+36*Math.round(e/255*5)+6*Math.round(n/255*5)+Math.round(o/255*5);return c};Du.ansi16.rgb=function(t){var e=t%10;if(e===0||e===7)return t>50&&(e+=3.5),e=e/10.5*255,[e,e,e];var n=(~~(t>50)+1)*.5,o=(e&1)*n*255,c=(e>>1&1)*n*255,a=(e>>2&1)*n*255;return[o,c,a]};Du.ansi256.rgb=function(t){if(t>=232){var e=(t-232)*10+8;return[e,e,e]}t-=16;var n,o=Math.floor(t/36)/5*255,c=Math.floor((n=t%36)/6)/5*255,a=n%6/5*255;return[o,c,a]};Du.rgb.hex=function(t){var e=((Math.round(t[0])&255)<<16)+((Math.round(t[1])&255)<<8)+(Math.round(t[2])&255),n=e.toString(16).toUpperCase();return"000000".substring(n.length)+n};Du.hex.rgb=function(t){var e=t.toString(16).match(/[a-f0-9]{6}|[a-f0-9]{3}/i);if(!e)return[0,0,0];var n=e[0];e[0].length===3&&(n=n.split("").map(function(_){return _+_}).join(""));var o=parseInt(n,16),c=o>>16&255,a=o>>8&255,p=o&255;return[c,a,p]};Du.rgb.hcg=function(t){var e=t[0]/255,n=t[1]/255,o=t[2]/255,c=Math.max(Math.max(e,n),o),a=Math.min(Math.min(e,n),o),p=c-a,_,C;return p<1?_=a/(1-p):_=0,p<=0?C=0:c===e?C=(n-o)/p%6:c===n?C=2+(o-e)/p:C=4+(e-n)/p+4,C/=6,C%=1,[C*360,p*100,_*100]};Du.hsl.hcg=function(t){var e=t[1]/100,n=t[2]/100,o=1,c=0;return n<.5?o=2*e*n:o=2*e*(1-n),o<1&&(c=(n-.5*o)/(1-o)),[t[0],o*100,c*100]};Du.hsv.hcg=function(t){var e=t[1]/100,n=t[2]/100,o=e*n,c=0;return o<1&&(c=(n-o)/(1-o)),[t[0],o*100,c*100]};Du.hcg.rgb=function(t){var e=t[0]/360,n=t[1]/100,o=t[2]/100;if(n===0)return[o*255,o*255,o*255];var c=[0,0,0],a=e%1*6,p=a%1,_=1-p,C=0;switch(Math.floor(a)){case 0:c[0]=1,c[1]=p,c[2]=0;break;case 1:c[0]=_,c[1]=1,c[2]=0;break;case 2:c[0]=0,c[1]=1,c[2]=p;break;case 3:c[0]=0,c[1]=_,c[2]=1;break;case 4:c[0]=p,c[1]=0,c[2]=1;break;default:c[0]=1,c[1]=0,c[2]=_}return C=(1-n)*o,[(n*c[0]+C)*255,(n*c[1]+C)*255,(n*c[2]+C)*255]};Du.hcg.hsv=function(t){var e=t[1]/100,n=t[2]/100,o=e+n*(1-e),c=0;return o>0&&(c=e/o),[t[0],c*100,o*100]};Du.hcg.hsl=function(t){var e=t[1]/100,n=t[2]/100,o=n*(1-e)+.5*e,c=0;return o>0&&o<.5?c=e/(2*o):o>=.5&&o<1&&(c=e/(2*(1-o))),[t[0],c*100,o*100]};Du.hcg.hwb=function(t){var e=t[1]/100,n=t[2]/100,o=e+n*(1-e);return[t[0],(o-e)*100,(1-o)*100]};Du.hwb.hcg=function(t){var e=t[1]/100,n=t[2]/100,o=1-n,c=o-e,a=0;return c<1&&(a=(o-c)/(1-c)),[t[0],c*100,a*100]};Du.apple.rgb=function(t){return[t[0]/65535*255,t[1]/65535*255,t[2]/65535*255]};Du.rgb.apple=function(t){return[t[0]/255*65535,t[1]/255*65535,t[2]/255*65535]};Du.gray.rgb=function(t){return[t[0]/100*255,t[0]/100*255,t[0]/100*255]};Du.gray.hsl=Du.gray.hsv=function(t){return[0,0,t[0]]};Du.gray.hwb=function(t){return[0,100,t[0]]};Du.gray.cmyk=function(t){return[0,0,0,t[0]]};Du.gray.lab=function(t){return[t[0],0,0]};Du.gray.hex=function(t){var e=Math.round(t[0]/100*255)&255,n=(e<<16)+(e<<8)+e,o=n.toString(16).toUpperCase();return"000000".substring(o.length)+o};Du.rgb.gray=function(t){var e=(t[0]+t[1]+t[2])/3;return[e/255*100]}});var eOr=te((Fgo,$Lr)=>{var XJe=JDt();function HGi(){for(var t={},e=Object.keys(XJe),n=e.length,o=0;o{var VDt=JDt(),YGi=eOr(),Wde={},zGi=Object.keys(VDt);function KGi(t){var e=function(n){return n==null?n:(arguments.length>1&&(n=Array.prototype.slice.call(arguments)),t(n))};return"conversion"in t&&(e.conversion=t.conversion),e}function XGi(t){var e=function(n){if(n==null)return n;arguments.length>1&&(n=Array.prototype.slice.call(arguments));var o=t(n);if(typeof o=="object")for(var c=o.length,a=0;a{"use strict";var Yde=rOr(),ZJe=(t,e)=>function(){return`\x1B[${t.apply(Yde,arguments)+e}m`},$Je=(t,e)=>function(){let n=t.apply(Yde,arguments);return`\x1B[${38+e};5;${n}m`},eVe=(t,e)=>function(){let n=t.apply(Yde,arguments);return`\x1B[${38+e};2;${n[0]};${n[1]};${n[2]}m`};function ZGi(){let t=new Map,e={modifier:{reset:[0,0],bold:[1,22],dim:[2,22],italic:[3,23],underline:[4,24],inverse:[7,27],hidden:[8,28],strikethrough:[9,29]},color:{black:[30,39],red:[31,39],green:[32,39],yellow:[33,39],blue:[34,39],magenta:[35,39],cyan:[36,39],white:[37,39],gray:[90,39],redBright:[91,39],greenBright:[92,39],yellowBright:[93,39],blueBright:[94,39],magentaBright:[95,39],cyanBright:[96,39],whiteBright:[97,39]},bgColor:{bgBlack:[40,49],bgRed:[41,49],bgGreen:[42,49],bgYellow:[43,49],bgBlue:[44,49],bgMagenta:[45,49],bgCyan:[46,49],bgWhite:[47,49],bgBlackBright:[100,49],bgRedBright:[101,49],bgGreenBright:[102,49],bgYellowBright:[103,49],bgBlueBright:[104,49],bgMagentaBright:[105,49],bgCyanBright:[106,49],bgWhiteBright:[107,49]}};e.color.grey=e.color.gray;for(let c of Object.keys(e)){let a=e[c];for(let p of Object.keys(a)){let _=a[p];e[p]={open:`\x1B[${_[0]}m`,close:`\x1B[${_[1]}m`},a[p]=e[p],t.set(_[0],_[1])}Object.defineProperty(e,c,{value:a,enumerable:!1}),Object.defineProperty(e,"codes",{value:t,enumerable:!1})}let n=c=>c,o=(c,a,p)=>[c,a,p];e.color.close="\x1B[39m",e.bgColor.close="\x1B[49m",e.color.ansi={ansi:ZJe(n,0)},e.color.ansi256={ansi256:$Je(n,0)},e.color.ansi16m={rgb:eVe(o,0)},e.bgColor.ansi={ansi:ZJe(n,10)},e.bgColor.ansi256={ansi256:$Je(n,10)},e.bgColor.ansi16m={rgb:eVe(o,10)};for(let c of Object.keys(Yde)){if(typeof Yde[c]!="object")continue;let a=Yde[c];c==="ansi16"&&(c="ansi"),"ansi16"in a&&(e.color.ansi[c]=ZJe(a.ansi16,0),e.bgColor.ansi[c]=ZJe(a.ansi16,10)),"ansi256"in a&&(e.color.ansi256[c]=$Je(a.ansi256,0),e.bgColor.ansi256[c]=$Je(a.ansi256,10)),"rgb"in a&&(e.color.ansi16m[c]=eVe(a.rgb,0),e.bgColor.ansi16m[c]=eVe(a.rgb,10))}return e}Object.defineProperty(nOr,"exports",{enumerable:!0,get:ZGi})});var oOr=te((Mgo,sOr)=>{"use strict";sOr.exports=(t,e)=>{e=e||process.argv;let n=t.startsWith("-")?"":t.length===1?"-":"--",o=e.indexOf(n+t),c=e.indexOf("--");return o!==-1&&(c===-1?!0:o{"use strict";var $Gi=rt("os"),E3=oOr(),aT=process.env,zde;E3("no-color")||E3("no-colors")||E3("color=false")?zde=!1:(E3("color")||E3("colors")||E3("color=true")||E3("color=always"))&&(zde=!0);"FORCE_COLOR"in aT&&(zde=aT.FORCE_COLOR.length===0||parseInt(aT.FORCE_COLOR,10)!==0);function eHi(t){return t===0?!1:{level:t,hasBasic:!0,has256:t>=2,has16m:t>=3}}function tHi(t){if(zde===!1)return 0;if(E3("color=16m")||E3("color=full")||E3("color=truecolor"))return 3;if(E3("color=256"))return 2;if(t&&!t.isTTY&&zde!==!0)return 0;let e=zde?1:0;if(process.platform==="win32"){let n=$Gi.release().split(".");return Number(process.versions.node.split(".")[0])>=8&&Number(n[0])>=10&&Number(n[2])>=10586?Number(n[2])>=14931?3:2:1}if("CI"in aT)return["TRAVIS","CIRCLECI","APPVEYOR","GITLAB_CI"].some(n=>n in aT)||aT.CI_NAME==="codeship"?1:e;if("TEAMCITY_VERSION"in aT)return/^(9\.(0*[1-9]\d*)\.|\d{2,}\.)/.test(aT.TEAMCITY_VERSION)?1:0;if(aT.COLORTERM==="truecolor")return 3;if("TERM_PROGRAM"in aT){let n=parseInt((aT.TERM_PROGRAM_VERSION||"").split(".")[0],10);switch(aT.TERM_PROGRAM){case"iTerm.app":return n>=3?3:2;case"Apple_Terminal":return 2}}return/-256(color)?$/i.test(aT.TERM)?2:/^screen|^xterm|^vt100|^vt220|^rxvt|color|ansi|cygwin|linux/i.test(aT.TERM)||"COLORTERM"in aT?1:(aT.TERM==="dumb",e)}function WDt(t){let e=tHi(t);return eHi(e)}aOr.exports={supportsColor:WDt,stdout:WDt(process.stdout),stderr:WDt(process.stderr)}});var pOr=te((qgo,AOr)=>{"use strict";var rHi=/(?:\\(u[a-f\d]{4}|x[a-f\d]{2}|.))|(?:\{(~)?(\w+(?:\([^)]*\))?(?:\.\w+(?:\([^)]*\))?)*)(?:[ \t]|(?=\r?\n)))|(\})|((?:.|[\r\n\f])+?)/gi,lOr=/(?:^|\.)(\w+)(?:\(([^)]*)\))?/g,nHi=/^(['"])((?:\\.|(?!\1)[^\\])*)\1$/,iHi=/\\(u[a-f\d]{4}|x[a-f\d]{2}|.)|([^\\])/gi,sHi=new Map([["n",` -`],["r","\r"],["t"," "],["b","\b"],["f","\f"],["v","\v"],["0","\0"],["\\","\\"],["e","\x1B"],["a","\x07"]]);function fOr(t){return t[0]==="u"&&t.length===5||t[0]==="x"&&t.length===3?String.fromCharCode(parseInt(t.slice(1),16)):sHi.get(t)||t}function oHi(t,e){let n=[],o=e.trim().split(/\s*,\s*/g),c;for(let a of o)if(!isNaN(a))n.push(Number(a));else if(c=a.match(nHi))n.push(c[2].replace(iHi,(p,_,C)=>_?fOr(_):C));else throw new Error(`Invalid Chalk template style argument: ${a} (in style '${t}')`);return n}function aHi(t){lOr.lastIndex=0;let e=[],n;for(;(n=lOr.exec(t))!==null;){let o=n[1];if(n[2]){let c=oHi(o,n[2]);e.push([o].concat(c))}else e.push([o])}return e}function uOr(t,e){let n={};for(let c of e)for(let a of c.styles)n[a[0]]=c.inverse?null:a.slice(1);let o=t;for(let c of Object.keys(n))if(Array.isArray(n[c])){if(!(c in o))throw new Error(`Unknown Chalk style: ${c}`);n[c].length>0?o=o[c].apply(o,n[c]):o=o[c]}return o}AOr.exports=(t,e)=>{let n=[],o=[],c=[];if(e.replace(rHi,(a,p,_,C,v,D)=>{if(p)c.push(fOr(p));else if(C){let P=c.join("");c=[],o.push(n.length===0?P:uOr(t,n)(P)),n.push({inverse:_,styles:aHi(C)})}else if(v){if(n.length===0)throw new Error("Found extraneous } in Chalk template literal");o.push(uOr(t,n)(c.join(""))),c=[],n.pop()}else c.push(D)}),o.push(c.join("")),n.length>0){let a=`Chalk template literal is missing ${n.length} closing bracket${n.length===1?"":"s"} (\`}\`)`;throw new Error(a)}return o.join("")}});var _Or=te((jgo,mbe)=>{"use strict";var zDt=HDt(),$v=iOr(),YDt=cOr().stdout,cHi=pOr(),hOr=process.platform==="win32"&&!(process.env.TERM||"").toLowerCase().startsWith("xterm"),gOr=["ansi","ansi","ansi256","ansi16m"],mOr=new Set(["gray"]),Kde=Object.create(null);function dOr(t,e){e=e||{};let n=YDt?YDt.level:0;t.level=e.level===void 0?n:e.level,t.enabled="enabled"in e?e.enabled:t.level>0}function gbe(t){if(!this||!(this instanceof gbe)||this.template){let e={};return dOr(e,t),e.template=function(){let n=[].slice.call(arguments);return fHi.apply(null,[e.template].concat(n))},Object.setPrototypeOf(e,gbe.prototype),Object.setPrototypeOf(e.template,e),e.template.constructor=gbe,e.template}dOr(this,t)}hOr&&($v.blue.open="\x1B[94m");for(let t of Object.keys($v))$v[t].closeRe=new RegExp(zDt($v[t].close),"g"),Kde[t]={get(){let e=$v[t];return tVe.call(this,this._styles?this._styles.concat(e):[e],this._empty,t)}};Kde.visible={get(){return tVe.call(this,this._styles||[],!0,"visible")}};$v.color.closeRe=new RegExp(zDt($v.color.close),"g");for(let t of Object.keys($v.color.ansi))mOr.has(t)||(Kde[t]={get(){let e=this.level;return function(){let o={open:$v.color[gOr[e]][t].apply(null,arguments),close:$v.color.close,closeRe:$v.color.closeRe};return tVe.call(this,this._styles?this._styles.concat(o):[o],this._empty,t)}}});$v.bgColor.closeRe=new RegExp(zDt($v.bgColor.close),"g");for(let t of Object.keys($v.bgColor.ansi)){if(mOr.has(t))continue;let e="bg"+t[0].toUpperCase()+t.slice(1);Kde[e]={get(){let n=this.level;return function(){let c={open:$v.bgColor[gOr[n]][t].apply(null,arguments),close:$v.bgColor.close,closeRe:$v.bgColor.closeRe};return tVe.call(this,this._styles?this._styles.concat(c):[c],this._empty,t)}}}}var lHi=Object.defineProperties(()=>{},Kde);function tVe(t,e,n){let o=function(){return uHi.apply(o,arguments)};o._styles=t,o._empty=e;let c=this;return Object.defineProperty(o,"level",{enumerable:!0,get(){return c.level},set(a){c.level=a}}),Object.defineProperty(o,"enabled",{enumerable:!0,get(){return c.enabled},set(a){c.enabled=a}}),o.hasGrey=this.hasGrey||n==="gray"||n==="grey",o.__proto__=lHi,o}function uHi(){let t=arguments,e=t.length,n=String(arguments[0]);if(e===0)return"";if(e>1)for(let c=1;c{"use strict";Object.defineProperty(_be,"__esModule",{value:!0});_be.default=EHi;_be.shouldHighlight=BOr;var EOr=NLr(),yOr=GLr(),XDt=AHi(GDt(),!0);function IOr(t){if(typeof WeakMap!="function")return null;var e=new WeakMap,n=new WeakMap;return(IOr=function(o){return o?n:e})(t)}function AHi(t,e){if(!e&&t&&t.__esModule)return t;if(t===null||typeof t!="object"&&typeof t!="function")return{default:t};var n=IOr(e);if(n&&n.has(t))return n.get(t);var o={__proto__:null},c=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var a in t)if(a!=="default"&&{}.hasOwnProperty.call(t,a)){var p=c?Object.getOwnPropertyDescriptor(t,a):null;p&&(p.get||p.set)?Object.defineProperty(o,a,p):o[a]=t[a]}return o.default=t,n&&n.set(t,o),o}var vOr=typeof process=="object"&&(process.env.FORCE_COLOR==="0"||process.env.FORCE_COLOR==="false")?(0,XDt.createColors)(!1):XDt.default,COr=(t,e)=>n=>t(e(n)),pHi=new Set(["as","async","from","get","of","set"]);function dHi(t){return{keyword:t.cyan,capitalized:t.yellow,jsxIdentifier:t.yellow,punctuator:t.yellow,number:t.magenta,string:t.green,regex:t.magenta,comment:t.gray,invalid:COr(COr(t.white,t.bgRed),t.bold)}}var hHi=/\r\n|[\n\r\u2028\u2029]/,gHi=/^[()[\]{}]$/,SOr;{let t=/^[a-z][\w-]*$/i,e=function(n,o,c){if(n.type==="name"){if((0,yOr.isKeyword)(n.value)||(0,yOr.isStrictReservedWord)(n.value,!0)||pHi.has(n.value))return"keyword";if(t.test(n.value)&&(c[o-1]==="<"||c.slice(o-2,o)==="a(p)).join(` -`):n+=c}return n}function BOr(t){return vOr.isColorSupported||t.forceColor}var KDt;function _Hi(t){if(t){var e;return(e=KDt)!=null||(KDt=(0,XDt.createColors)(!0)),KDt}return vOr}function EHi(t,e={}){if(t!==""&&BOr(e)){let n=dHi(_Hi(e.forceColor));return mHi(n,t)}else return t}{let t,e;_be.getChalk=({forceColor:n})=>{var o;if((o=t)!=null||(t=_Or()),n){var c;return(c=e)!=null||(e=new t.constructor({enabled:!0,level:1})),e}return t}}});var nVe=te(rVe=>{"use strict";Object.defineProperty(rVe,"__esModule",{value:!0});rVe.codeFrameColumns=QOr;rVe.default=BHi;var bOr=wOr(),$Dt=yHi(GDt(),!0);function kOr(t){if(typeof WeakMap!="function")return null;var e=new WeakMap,n=new WeakMap;return(kOr=function(o){return o?n:e})(t)}function yHi(t,e){if(!e&&t&&t.__esModule)return t;if(t===null||typeof t!="object"&&typeof t!="function")return{default:t};var n=kOr(e);if(n&&n.has(t))return n.get(t);var o={__proto__:null},c=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var a in t)if(a!=="default"&&{}.hasOwnProperty.call(t,a)){var p=c?Object.getOwnPropertyDescriptor(t,a):null;p&&(p.get||p.set)?Object.defineProperty(o,a,p):o[a]=t[a]}return o.default=t,n&&n.set(t,o),o}var CHi=typeof process=="object"&&(process.env.FORCE_COLOR==="0"||process.env.FORCE_COLOR==="false")?(0,$Dt.createColors)(!1):$Dt.default,DOr=(t,e)=>n=>t(e(n)),ZDt;function IHi(t){if(t){var e;return(e=ZDt)!=null||(ZDt=(0,$Dt.createColors)(!0)),ZDt}return CHi}var TOr=!1;function vHi(t){return{gutter:t.gray,marker:DOr(t.red,t.bold),message:DOr(t.red,t.bold)}}var xOr=/\r\n|[\n\r\u2028\u2029]/;function SHi(t,e,n){let o=Object.assign({column:0,line:-1},t.start),c=Object.assign({},o,t.end),{linesAbove:a=2,linesBelow:p=3}=n||{},_=o.line,C=o.column,v=c.line,D=c.column,P=Math.max(_-(a+1),0),G=Math.min(e.length,v+p);_===-1&&(P=0),v===-1&&(G=e.length);let K=v-_,L={};if(K)for(let oe=0;oe<=K;oe++){let ce=oe+_;if(!C)L[ce]=!0;else if(oe===0){let pe=e[ce-1].length;L[ce]=[C,pe-C+1]}else if(oe===K)L[ce]=[0,D];else{let pe=e[ce-oe].length;L[ce]=[0,pe]}}else C===D?C?L[_]=[C,0]:L[_]=!0:L[_]=[C,D-C];return{start:P,end:G,markerLines:L}}function QOr(t,e,n={}){let o=(n.highlightCode||n.forceColor)&&(0,bOr.shouldHighlight)(n),c=IHi(n.forceColor),a=vHi(c),p=(oe,ce)=>o?oe(ce):ce,_=t.split(xOr),{start:C,end:v,markerLines:D}=SHi(e,_,n),P=e.start&&typeof e.start.column=="number",G=String(v).length,L=(o?(0,bOr.default)(t,n):t).split(xOr,v).slice(C,v).map((oe,ce)=>{let pe=C+1+ce,et=` ${` ${pe}`.slice(-G)} |`,at=D[pe],Ft=!D[pe+1];if(at){let Bt="";if(Array.isArray(at)){let Rt=oe.slice(0,Math.max(at[0]-1,0)).replace(/[^\t]/g," "),rr=at[1]||1;Bt=[` - `,p(a.gutter,et.replace(/\d/g," "))," ",Rt,p(a.marker,"^").repeat(rr)].join(""),Ft&&n.message&&(Bt+=" "+p(a.message,n.message))}return[p(a.marker,">"),p(a.gutter,et),oe.length>0?` ${oe}`:"",Bt].join("")}else return` ${p(a.gutter,et)}${oe.length>0?` ${oe}`:""}`}).join(` -`);return n.message&&!P&&(L=`${" ".repeat(G+1)}${n.message} -${L}`),o?c.reset(L):L}function BHi(t,e,n,o={}){if(!TOr){TOr=!0;let a="Passing lineNumber and colNumber is deprecated to @babel/code-frame. Please use `codeFrameColumns`.";if(process.emitWarning)process.emitWarning(a,"DeprecationWarning");else{let p=new Error(a);p.name="DeprecationWarning",console.warn(new Error(a))}}return n=Math.max(n,0),QOr(t,{start:{column:n,line:e}},o)}});var ETt=te((Cbe,ehe)=>{var YHi=200,_Tt="__lodash_hash_undefined__",_Ve=1,hMr=2,gMr=9007199254740991,fVe="[object Arguments]",fTt="[object Array]",zHi="[object AsyncFunction]",mMr="[object Boolean]",_Mr="[object Date]",EMr="[object Error]",yMr="[object Function]",KHi="[object GeneratorFunction]",AVe="[object Map]",CMr="[object Number]",XHi="[object Null]",$de="[object Object]",iMr="[object Promise]",ZHi="[object Proxy]",IMr="[object RegExp]",pVe="[object Set]",vMr="[object String]",$Hi="[object Symbol]",eJi="[object Undefined]",ATt="[object WeakMap]",SMr="[object ArrayBuffer]",dVe="[object DataView]",tJi="[object Float32Array]",rJi="[object Float64Array]",nJi="[object Int8Array]",iJi="[object Int16Array]",sJi="[object Int32Array]",oJi="[object Uint8Array]",aJi="[object Uint8ClampedArray]",cJi="[object Uint16Array]",lJi="[object Uint32Array]",uJi=/[\\^$.*+?()[\]{}|]/g,fJi=/^\[object .+?Constructor\]$/,AJi=/^(?:0|[1-9]\d*)$/,my={};my[tJi]=my[rJi]=my[nJi]=my[iJi]=my[sJi]=my[oJi]=my[aJi]=my[cJi]=my[lJi]=!0;my[fVe]=my[fTt]=my[SMr]=my[mMr]=my[dVe]=my[_Mr]=my[EMr]=my[yMr]=my[AVe]=my[CMr]=my[$de]=my[IMr]=my[pVe]=my[vMr]=my[ATt]=!1;var BMr=typeof global=="object"&&global&&global.Object===Object&&global,pJi=typeof self=="object"&&self&&self.Object===Object&&self,FG=BMr||pJi||Function("return this")(),wMr=typeof Cbe=="object"&&Cbe&&!Cbe.nodeType&&Cbe,sMr=wMr&&typeof ehe=="object"&&ehe&&!ehe.nodeType&&ehe,bMr=sMr&&sMr.exports===wMr,cTt=bMr&&BMr.process,oMr=function(){try{return cTt&&cTt.binding&&cTt.binding("util")}catch{}}(),aMr=oMr&&oMr.isTypedArray;function dJi(t,e){for(var n=-1,o=t==null?0:t.length,c=0,a=[];++n-1}function HJi(t,e){var n=this.__data__,o=yVe(n,t);return o<0?(++this.size,n.push([t,e])):n[o][1]=e,this}LG.prototype.clear=UJi;LG.prototype.delete=qJi;LG.prototype.get=jJi;LG.prototype.has=GJi;LG.prototype.set=HJi;function fie(t){var e=-1,n=t==null?0:t.length;for(this.clear();++e_))return!1;var v=a.get(t);if(v&&a.get(e))return v==e;var D=-1,P=!0,G=n&hMr?new gVe:void 0;for(a.set(t,e),a.set(e,t);++D<_;){var K=t[D],L=e[D];if(o)var oe=p?o(L,K,D,e,t,a):o(K,L,D,t,e,a);if(oe!==void 0){if(oe)continue;P=!1;break}if(G){if(!gJi(e,function(ce,pe){if(!EJi(G,pe)&&(K===ce||c(K,ce,n,o,a)))return G.push(pe)})){P=!1;break}}else if(!(K===L||c(K,L,n,o,a))){P=!1;break}}return a.delete(t),a.delete(e),P}function lVi(t,e,n,o,c,a,p){switch(n){case dVe:if(t.byteLength!=e.byteLength||t.byteOffset!=e.byteOffset)return!1;t=t.buffer,e=e.buffer;case SMr:return!(t.byteLength!=e.byteLength||!a(new uMr(t),new uMr(e)));case mMr:case _Mr:case CMr:return NMr(+t,+e);case EMr:return t.name==e.name&&t.message==e.message;case IMr:case vMr:return t==e+"";case AVe:var _=CJi;case pVe:var C=o&_Ve;if(_||(_=vJi),t.size!=e.size&&!C)return!1;var v=p.get(t);if(v)return v==e;o|=hMr,p.set(t,e);var D=QMr(_(t),_(e),o,c,a,p);return p.delete(t),D;case $Hi:if(uTt)return uTt.call(t)==uTt.call(e)}return!1}function uVi(t,e,n,o,c,a){var p=n&_Ve,_=dMr(t),C=_.length,v=dMr(e),D=v.length;if(C!=D&&!p)return!1;for(var P=C;P--;){var G=_[P];if(!(p?G in e:Y5.call(e,G)))return!1}var K=a.get(t);if(K&&a.get(e))return K==e;var L=!0;a.set(t,e),a.set(e,t);for(var oe=p;++P-1&&t%1==0&&t-1&&t%1==0&&t<=gMr}function FMr(t){var e=typeof t;return t!=null&&(e=="object"||e=="function")}function Sbe(t){return t!=null&&typeof t=="object"}var LMr=aMr?_Ji(aMr):aVi;function CVi(t){return EVi(t)?nVi(t):cVi(t)}function IVi(){return[]}function vVi(){return!1}ehe.exports=yVi});var yTt=te((Nmo,OMr)=>{"use strict";OMr.exports=(t,e)=>{if(!Array.isArray(t))throw new TypeError(`Expected an array, got ${typeof t}`);let n=t.slice(),o=typeof e=="number"?e:0;return n.splice(-o%n.length).concat(n)}});var JMr=te(Tbe=>{"use strict";Object.defineProperty(Tbe,"__esModule",{value:!0});Tbe.fastHashCode=void 0;function HMr(t,e={}){let{forcePositive:n=!1,caseSensitive:o=!0,seed:c=0}=e;o||(t=t.toLowerCase());let a=c,p;for(p=0;p{"use strict";Object.defineProperty(TVe,"__esModule",{value:!0});TVe.Context=void 0;var v4r=rt("fs"),DVi=rt("os"),RTt=class{constructor(){var e,n,o;if(this.payload={},process.env.GITHUB_EVENT_PATH)if((0,v4r.existsSync)(process.env.GITHUB_EVENT_PATH))this.payload=JSON.parse((0,v4r.readFileSync)(process.env.GITHUB_EVENT_PATH,{encoding:"utf8"}));else{let c=process.env.GITHUB_EVENT_PATH;process.stdout.write(`GITHUB_EVENT_PATH ${c} does not exist${DVi.EOL}`)}this.eventName=process.env.GITHUB_EVENT_NAME,this.sha=process.env.GITHUB_SHA,this.ref=process.env.GITHUB_REF,this.workflow=process.env.GITHUB_WORKFLOW,this.action=process.env.GITHUB_ACTION,this.actor=process.env.GITHUB_ACTOR,this.job=process.env.GITHUB_JOB,this.runNumber=parseInt(process.env.GITHUB_RUN_NUMBER,10),this.runId=parseInt(process.env.GITHUB_RUN_ID,10),this.apiUrl=(e=process.env.GITHUB_API_URL)!==null&&e!==void 0?e:"https://api.github.com",this.serverUrl=(n=process.env.GITHUB_SERVER_URL)!==null&&n!==void 0?n:"https://github.com",this.graphqlUrl=(o=process.env.GITHUB_GRAPHQL_URL)!==null&&o!==void 0?o:"https://api.github.com/graphql"}get issue(){let e=this.payload;return Object.assign(Object.assign({},this.repo),{number:(e.issue||e.pull_request||e).number})}get repo(){if(process.env.GITHUB_REPOSITORY){let[e,n]=process.env.GITHUB_REPOSITORY.split("/");return{owner:e,repo:n}}if(this.payload.repository)return{owner:this.payload.repository.owner.login,repo:this.payload.repository.name};throw new Error("context.repo requires a GITHUB_REPOSITORY environment variable like 'owner/repo'")}};TVe.Context=RTt});var B4r=te(ohe=>{"use strict";Object.defineProperty(ohe,"__esModule",{value:!0});ohe.checkBypass=ohe.getProxyUrl=void 0;function TVi(t){let e=t.protocol==="https:";if(S4r(t))return;let n=e?process.env.https_proxy||process.env.HTTPS_PROXY:process.env.http_proxy||process.env.HTTP_PROXY;if(n)try{return new URL(n)}catch{if(!n.startsWith("http://")&&!n.startsWith("https://"))return new URL(`http://${n}`)}else return}ohe.getProxyUrl=TVi;function S4r(t){if(!t.hostname)return!1;let e=t.hostname;if(xVi(e))return!0;let n=process.env.no_proxy||process.env.NO_PROXY||"";if(!n)return!1;let o;t.port?o=Number(t.port):t.protocol==="http:"?o=80:t.protocol==="https:"&&(o=443);let c=[t.hostname.toUpperCase()];typeof o=="number"&&c.push(`${c[0]}:${o}`);for(let a of n.split(",").map(p=>p.trim().toUpperCase()).filter(p=>p))if(a==="*"||c.some(p=>p===a||p.endsWith(`.${a}`)||a.startsWith(".")&&p.endsWith(`${a}`)))return!0;return!1}ohe.checkBypass=S4r;function xVi(t){let e=t.toLowerCase();return e==="localhost"||e.startsWith("127.")||e.startsWith("[::1]")||e.startsWith("[0:0:0:0:0:0:0:1]")}});var bE=te((s_o,w4r)=>{w4r.exports={kClose:Symbol("close"),kDestroy:Symbol("destroy"),kDispatch:Symbol("dispatch"),kUrl:Symbol("url"),kWriting:Symbol("writing"),kResuming:Symbol("resuming"),kQueue:Symbol("queue"),kConnect:Symbol("connect"),kConnecting:Symbol("connecting"),kHeadersList:Symbol("headers list"),kKeepAliveDefaultTimeout:Symbol("default keep alive timeout"),kKeepAliveMaxTimeout:Symbol("max keep alive timeout"),kKeepAliveTimeoutThreshold:Symbol("keep alive timeout threshold"),kKeepAliveTimeoutValue:Symbol("keep alive timeout"),kKeepAlive:Symbol("keep alive"),kHeadersTimeout:Symbol("headers timeout"),kBodyTimeout:Symbol("body timeout"),kServerName:Symbol("server name"),kLocalAddress:Symbol("local address"),kHost:Symbol("host"),kNoRef:Symbol("no ref"),kBodyUsed:Symbol("used"),kRunning:Symbol("running"),kBlocking:Symbol("blocking"),kPending:Symbol("pending"),kSize:Symbol("size"),kBusy:Symbol("busy"),kQueued:Symbol("queued"),kFree:Symbol("free"),kConnected:Symbol("connected"),kClosed:Symbol("closed"),kNeedDrain:Symbol("need drain"),kReset:Symbol("reset"),kDestroyed:Symbol.for("nodejs.stream.destroyed"),kMaxHeadersSize:Symbol("max headers size"),kRunningIdx:Symbol("running index"),kPendingIdx:Symbol("pending index"),kError:Symbol("error"),kClients:Symbol("clients"),kClient:Symbol("client"),kParser:Symbol("parser"),kOnDestroyed:Symbol("destroy callbacks"),kPipelining:Symbol("pipelining"),kSocket:Symbol("socket"),kHostHeader:Symbol("host header"),kConnector:Symbol("connector"),kStrictContentLength:Symbol("strict content length"),kMaxRedirections:Symbol("maxRedirections"),kMaxRequests:Symbol("maxRequestsPerClient"),kProxy:Symbol("proxy agent options"),kCounter:Symbol("socket request counter"),kInterceptors:Symbol("dispatch interceptors"),kMaxResponseSize:Symbol("max response size"),kHTTP2Session:Symbol("http2Session"),kHTTP2SessionState:Symbol("http2Session state"),kHTTP2BuildRequest:Symbol("http2 build request"),kHTTP1BuildRequest:Symbol("http1 build request"),kHTTP2CopyHeaders:Symbol("http2 copy headers"),kHTTPConnVersion:Symbol("http connection version"),kRetryHandlerDefaultRetry:Symbol("retry agent default retry"),kConstruct:Symbol("constructable")}});var Y_=te((o_o,b4r)=>{"use strict";var XI=class extends Error{constructor(e){super(e),this.name="UndiciError",this.code="UND_ERR"}},FTt=class t extends XI{constructor(e){super(e),Error.captureStackTrace(this,t),this.name="ConnectTimeoutError",this.message=e||"Connect Timeout Error",this.code="UND_ERR_CONNECT_TIMEOUT"}},LTt=class t extends XI{constructor(e){super(e),Error.captureStackTrace(this,t),this.name="HeadersTimeoutError",this.message=e||"Headers Timeout Error",this.code="UND_ERR_HEADERS_TIMEOUT"}},OTt=class t extends XI{constructor(e){super(e),Error.captureStackTrace(this,t),this.name="HeadersOverflowError",this.message=e||"Headers Overflow Error",this.code="UND_ERR_HEADERS_OVERFLOW"}},MTt=class t extends XI{constructor(e){super(e),Error.captureStackTrace(this,t),this.name="BodyTimeoutError",this.message=e||"Body Timeout Error",this.code="UND_ERR_BODY_TIMEOUT"}},UTt=class t extends XI{constructor(e,n,o,c){super(e),Error.captureStackTrace(this,t),this.name="ResponseStatusCodeError",this.message=e||"Response Status Code Error",this.code="UND_ERR_RESPONSE_STATUS_CODE",this.body=c,this.status=n,this.statusCode=n,this.headers=o}},qTt=class t extends XI{constructor(e){super(e),Error.captureStackTrace(this,t),this.name="InvalidArgumentError",this.message=e||"Invalid Argument Error",this.code="UND_ERR_INVALID_ARG"}},jTt=class t extends XI{constructor(e){super(e),Error.captureStackTrace(this,t),this.name="InvalidReturnValueError",this.message=e||"Invalid Return Value Error",this.code="UND_ERR_INVALID_RETURN_VALUE"}},GTt=class t extends XI{constructor(e){super(e),Error.captureStackTrace(this,t),this.name="AbortError",this.message=e||"Request aborted",this.code="UND_ERR_ABORTED"}},HTt=class t extends XI{constructor(e){super(e),Error.captureStackTrace(this,t),this.name="InformationalError",this.message=e||"Request information",this.code="UND_ERR_INFO"}},JTt=class t extends XI{constructor(e){super(e),Error.captureStackTrace(this,t),this.name="RequestContentLengthMismatchError",this.message=e||"Request body length does not match content-length header",this.code="UND_ERR_REQ_CONTENT_LENGTH_MISMATCH"}},VTt=class t extends XI{constructor(e){super(e),Error.captureStackTrace(this,t),this.name="ResponseContentLengthMismatchError",this.message=e||"Response body length does not match content-length header",this.code="UND_ERR_RES_CONTENT_LENGTH_MISMATCH"}},WTt=class t extends XI{constructor(e){super(e),Error.captureStackTrace(this,t),this.name="ClientDestroyedError",this.message=e||"The client is destroyed",this.code="UND_ERR_DESTROYED"}},YTt=class t extends XI{constructor(e){super(e),Error.captureStackTrace(this,t),this.name="ClientClosedError",this.message=e||"The client is closed",this.code="UND_ERR_CLOSED"}},zTt=class t extends XI{constructor(e,n){super(e),Error.captureStackTrace(this,t),this.name="SocketError",this.message=e||"Socket error",this.code="UND_ERR_SOCKET",this.socket=n}},xVe=class t extends XI{constructor(e){super(e),Error.captureStackTrace(this,t),this.name="NotSupportedError",this.message=e||"Not supported error",this.code="UND_ERR_NOT_SUPPORTED"}},KTt=class extends XI{constructor(e){super(e),Error.captureStackTrace(this,xVe),this.name="MissingUpstreamError",this.message=e||"No upstream has been added to the BalancedPool",this.code="UND_ERR_BPL_MISSING_UPSTREAM"}},XTt=class t extends Error{constructor(e,n,o){super(e),Error.captureStackTrace(this,t),this.name="HTTPParserError",this.code=n?`HPE_${n}`:void 0,this.data=o?o.toString():void 0}},ZTt=class t extends XI{constructor(e){super(e),Error.captureStackTrace(this,t),this.name="ResponseExceededMaxSizeError",this.message=e||"Response content exceeded max size",this.code="UND_ERR_RES_EXCEEDED_MAX_SIZE"}},$Tt=class t extends XI{constructor(e,n,{headers:o,data:c}){super(e),Error.captureStackTrace(this,t),this.name="RequestRetryError",this.message=e||"Request retry error",this.code="UND_ERR_REQ_RETRY",this.statusCode=n,this.data=c,this.headers=o}};b4r.exports={HTTPParserError:XTt,UndiciError:XI,HeadersTimeoutError:LTt,HeadersOverflowError:OTt,BodyTimeoutError:MTt,RequestContentLengthMismatchError:JTt,ConnectTimeoutError:FTt,ResponseStatusCodeError:UTt,InvalidArgumentError:qTt,InvalidReturnValueError:jTt,RequestAbortedError:GTt,ClientDestroyedError:WTt,ClientClosedError:YTt,InformationalError:HTt,SocketError:zTt,NotSupportedError:xVe,ResponseContentLengthMismatchError:VTt,BalancedPoolMissingUpstreamError:KTt,ResponseExceededMaxSizeError:ZTt,RequestRetryError:$Tt}});var kg=te((a_o,O4r)=>{"use strict";var k4r=rt("assert"),{kDestroyed:Q4r,kBodyUsed:D4r}=bE(),{IncomingMessage:kVi}=rt("http"),ahe=rt("stream"),QVi=rt("net"),{InvalidArgumentError:Eb}=Y_(),{Blob:T4r}=rt("buffer"),kVe=rt("util"),{stringify:NVi}=rt("querystring"),[ext,x4r]=process.versions.node.split(".").map(t=>Number(t));function RVi(){}function txt(t){return t&&typeof t=="object"&&typeof t.pipe=="function"&&typeof t.on=="function"}function N4r(t){return T4r&&t instanceof T4r||t&&typeof t=="object"&&(typeof t.stream=="function"||typeof t.arrayBuffer=="function")&&/^(Blob|File)$/.test(t[Symbol.toStringTag])}function PVi(t,e){if(t.includes("?")||t.includes("#"))throw new Error('Query params cannot be passed when url already contains "?" or "#".');let n=NVi(e);return n&&(t+="?"+n),t}function R4r(t){if(typeof t=="string"){if(t=new URL(t),!/^https?:/.test(t.origin||t.protocol))throw new Eb("Invalid URL protocol: the URL must start with `http:` or `https:`.");return t}if(!t||typeof t!="object")throw new Eb("Invalid URL: The URL argument must be a non-null object.");if(!/^https?:/.test(t.origin||t.protocol))throw new Eb("Invalid URL protocol: the URL must start with `http:` or `https:`.");if(!(t instanceof URL)){if(t.port!=null&&t.port!==""&&!Number.isFinite(parseInt(t.port)))throw new Eb("Invalid URL: port must be a valid integer or a string representation of an integer.");if(t.path!=null&&typeof t.path!="string")throw new Eb("Invalid URL path: the path must be a string or null/undefined.");if(t.pathname!=null&&typeof t.pathname!="string")throw new Eb("Invalid URL pathname: the pathname must be a string or null/undefined.");if(t.hostname!=null&&typeof t.hostname!="string")throw new Eb("Invalid URL hostname: the hostname must be a string or null/undefined.");if(t.origin!=null&&typeof t.origin!="string")throw new Eb("Invalid URL origin: the origin must be a string or null/undefined.");let e=t.port!=null?t.port:t.protocol==="https:"?443:80,n=t.origin!=null?t.origin:`${t.protocol}//${t.hostname}:${e}`,o=t.path!=null?t.path:`${t.pathname||""}${t.search||""}`;n.endsWith("/")&&(n=n.substring(0,n.length-1)),o&&!o.startsWith("/")&&(o=`/${o}`),t=new URL(n+o)}return t}function FVi(t){if(t=R4r(t),t.pathname!=="/"||t.search||t.hash)throw new Eb("invalid url");return t}function LVi(t){if(t[0]==="["){let n=t.indexOf("]");return k4r(n!==-1),t.substring(1,n)}let e=t.indexOf(":");return e===-1?t:t.substring(0,e)}function OVi(t){if(!t)return null;k4r.strictEqual(typeof t,"string");let e=LVi(t);return QVi.isIP(e)?"":e}function MVi(t){return JSON.parse(JSON.stringify(t))}function UVi(t){return t!=null&&typeof t[Symbol.asyncIterator]=="function"}function qVi(t){return t!=null&&(typeof t[Symbol.iterator]=="function"||typeof t[Symbol.asyncIterator]=="function")}function jVi(t){if(t==null)return 0;if(txt(t)){let e=t._readableState;return e&&e.objectMode===!1&&e.ended===!0&&Number.isFinite(e.length)?e.length:null}else{if(N4r(t))return t.size!=null?t.size:null;if(F4r(t))return t.byteLength}return null}function rxt(t){return!t||!!(t.destroyed||t[Q4r])}function P4r(t){let e=t&&t._readableState;return rxt(t)&&e&&!e.endEmitted}function GVi(t,e){t==null||!txt(t)||rxt(t)||(typeof t.destroy=="function"?(Object.getPrototypeOf(t).constructor===kVi&&(t.socket=null),t.destroy(e)):e&&process.nextTick((n,o)=>{n.emit("error",o)},t,e),t.destroyed!==!0&&(t[Q4r]=!0))}var HVi=/timeout=(\d+)/;function JVi(t){let e=t.toString().match(HVi);return e?parseInt(e[1],10)*1e3:null}function VVi(t,e={}){if(!Array.isArray(t))return t;for(let n=0;na.toString("utf8")):e[o]=t[n+1].toString("utf8")}return"content-length"in e&&"content-disposition"in e&&(e["content-disposition"]=Buffer.from(e["content-disposition"]).toString("latin1")),e}function WVi(t){let e=[],n=!1,o=-1;for(let c=0;c{n.close()});else{let a=Buffer.isBuffer(c)?c:Buffer.from(c);n.enqueue(new Uint8Array(a))}return n.desiredSize>0},async cancel(n){await e.return()}},0)}function tWi(t){return t&&typeof t=="object"&&typeof t.append=="function"&&typeof t.delete=="function"&&typeof t.get=="function"&&typeof t.getAll=="function"&&typeof t.has=="function"&&typeof t.set=="function"&&t[Symbol.toStringTag]==="FormData"}function rWi(t){if(t){if(typeof t.throwIfAborted=="function")t.throwIfAborted();else if(t.aborted){let e=new Error("The operation was aborted");throw e.name="AbortError",e}}}function nWi(t,e){return"addEventListener"in t?(t.addEventListener("abort",e,{once:!0}),()=>t.removeEventListener("abort",e)):(t.addListener("abort",e),()=>t.removeListener("abort",e))}var iWi=!!String.prototype.toWellFormed;function sWi(t){return iWi?`${t}`.toWellFormed():kVe.toUSVString?kVe.toUSVString(t):`${t}`}function oWi(t){if(t==null||t==="")return{start:0,end:null,size:null};let e=t?t.match(/^bytes (\d+)-(\d+)\/(\d+)?$/):null;return e?{start:parseInt(e[1]),end:e[2]?parseInt(e[2]):null,size:e[3]?parseInt(e[3]):null}:null}var L4r=Object.create(null);L4r.enumerable=!0;O4r.exports={kEnumerableProperty:L4r,nop:RVi,isDisturbed:zVi,isErrored:KVi,isReadable:XVi,toUSVString:sWi,isReadableAborted:P4r,isBlobLike:N4r,parseOrigin:FVi,parseURL:R4r,getServerName:OVi,isStream:txt,isIterable:qVi,isAsyncIterable:UVi,isDestroyed:rxt,parseRawHeaders:WVi,parseHeaders:VVi,parseKeepAliveTimeout:JVi,destroy:GVi,bodyLength:jVi,deepClone:MVi,ReadableStreamFrom:eWi,isBuffer:F4r,validateHandler:YVi,getSocketInfo:ZVi,isFormDataLike:tWi,buildURL:PVi,throwIfAborted:rWi,addAbortListener:nWi,parseRangeHeader:oWi,nodeMajor:ext,nodeMinor:x4r,nodeHasAutoSelectFamily:ext>18||ext===18&&x4r>=13,safeHTTPMethods:["GET","HEAD","OPTIONS","TRACE"]}});var q4r=te((c_o,U4r)=>{"use strict";var nxt=Date.now(),tK,rK=[];function aWi(){nxt=Date.now();let t=rK.length,e=0;for(;e0&&nxt>=n.state&&(n.state=-1,n.callback(n.opaque)),n.state===-1?(n.state=-2,e!==t-1?rK[e]=rK.pop():rK.pop(),t-=1):e+=1}rK.length>0&&M4r()}function M4r(){tK&&tK.refresh?tK.refresh():(clearTimeout(tK),tK=setTimeout(aWi,1e3),tK.unref&&tK.unref())}var QVe=class{constructor(e,n,o){this.callback=e,this.delay=n,this.opaque=o,this.state=-2,this.refresh()}refresh(){this.state===-2&&(rK.push(this),(!tK||rK.length===1)&&M4r()),this.state=0}clear(){this.state=-1}};U4r.exports={setTimeout(t,e,n){return e<1e3?setTimeout(t,e,n):new QVe(t,e,n)},clearTimeout(t){t instanceof QVe?t.clear():clearTimeout(t)}}});var ixt=te((l_o,j4r)=>{"use strict";var cWi=rt("node:events").EventEmitter,lWi=rt("node:util").inherits;function die(t){if(typeof t=="string"&&(t=Buffer.from(t)),!Buffer.isBuffer(t))throw new TypeError("The needle has to be a String or a Buffer.");let e=t.length;if(e===0)throw new Error("The needle cannot be an empty String/Buffer.");if(e>256)throw new Error("The needle cannot have a length bigger than 256.");this.maxMatches=1/0,this.matches=0,this._occ=new Array(256).fill(e),this._lookbehind_size=0,this._needle=t,this._bufpos=0,this._lookbehind=Buffer.alloc(e);for(var n=0;n=0)this.emit("info",!1,this._lookbehind,0,this._lookbehind_size),this._lookbehind_size=0;else{let _=this._lookbehind_size+a;return _>0&&this.emit("info",!1,this._lookbehind,0,_),this._lookbehind.copy(this._lookbehind,0,_,this._lookbehind_size-_),this._lookbehind_size-=_,t.copy(this._lookbehind,this._lookbehind_size),this._lookbehind_size+=e,this._bufpos=e,e}}if(a+=(a>=0)*this._bufpos,t.indexOf(n,a)!==-1)return a=t.indexOf(n,a),++this.matches,a>0?this.emit("info",!0,t,this._bufpos,a):this.emit("info",!0),this._bufpos=a+o;for(a=e-o;a0&&this.emit("info",!1,t,this._bufpos,a{"use strict";var uWi=rt("node:util").inherits,G4r=rt("node:stream").Readable;function sxt(t){G4r.call(this,t)}uWi(sxt,G4r);sxt.prototype._read=function(t){};H4r.exports=sxt});var NVe=te((f_o,V4r)=>{"use strict";V4r.exports=function(e,n,o){if(!e||e[n]===void 0||e[n]===null)return o;if(typeof e[n]!="number"||isNaN(e[n]))throw new TypeError("Limit "+n+" is not a valid number");return e[n]}});var K4r=te((A_o,z4r)=>{"use strict";var Y4r=rt("node:events").EventEmitter,fWi=rt("node:util").inherits,W4r=NVe(),AWi=ixt(),pWi=Buffer.from(`\r -\r -`),dWi=/\r\n/g,hWi=/^([^:]+):[ \t]?([\x00-\xFF]+)?$/;function che(t){Y4r.call(this),t=t||{};let e=this;this.nread=0,this.maxed=!1,this.npairs=0,this.maxHeaderPairs=W4r(t,"maxHeaderPairs",2e3),this.maxHeaderSize=W4r(t,"maxHeaderSize",80*1024),this.buffer="",this.header={},this.finished=!1,this.ss=new AWi(pWi),this.ss.on("info",function(n,o,c,a){o&&!e.maxed&&(e.nread+a-c>=e.maxHeaderSize?(a=e.maxHeaderSize-e.nread+c,e.nread=e.maxHeaderSize,e.maxed=!0):e.nread+=a-c,e.buffer+=o.toString("binary",c,a)),n&&e._finish()})}fWi(che,Y4r);che.prototype.push=function(t){let e=this.ss.push(t);if(this.finished)return e};che.prototype.reset=function(){this.finished=!1,this.buffer="",this.header={},this.ss.reset()};che.prototype._finish=function(){this.buffer&&this._parseHeader(),this.ss.matches=this.ss.maxMatches;let t=this.header;this.header={},this.buffer="",this.finished=!0,this.nread=this.npairs=0,this.maxed=!1,this.emit("header",t)};che.prototype._parseHeader=function(){if(this.npairs===this.maxHeaderPairs)return;let t=this.buffer.split(dWi),e=t.length,n,o;for(var c=0;c{"use strict";var oxt=rt("node:stream").Writable,gWi=rt("node:util").inherits,mWi=ixt(),X4r=J4r(),_Wi=K4r(),EWi=45,yWi=Buffer.from("-"),CWi=Buffer.from(`\r -`),IWi=function(){};function I3(t){if(!(this instanceof I3))return new I3(t);if(oxt.call(this,t),!t||!t.headerFirst&&typeof t.boundary!="string")throw new TypeError("Boundary required");typeof t.boundary=="string"?this.setBoundary(t.boundary):this._bparser=void 0,this._headerFirst=t.headerFirst,this._dashes=0,this._parts=0,this._finished=!1,this._realFinish=!1,this._isPreamble=!0,this._justMatched=!1,this._firstWrite=!0,this._inHeader=!0,this._part=void 0,this._cb=void 0,this._ignoreData=!1,this._partOpts={highWaterMark:t.partHwm},this._pause=!1;let e=this;this._hparser=new _Wi(t),this._hparser.on("header",function(n){e._inHeader=!1,e._part.emit("header",n)})}gWi(I3,oxt);I3.prototype.emit=function(t){if(t==="finish"&&!this._realFinish){if(!this._finished){let e=this;process.nextTick(function(){if(e.emit("error",new Error("Unexpected end of multipart data")),e._part&&!e._ignoreData){let n=e._isPreamble?"Preamble":"Part";e._part.emit("error",new Error(n+" terminated early due to unexpected end of multipart data")),e._part.push(null),process.nextTick(function(){e._realFinish=!0,e.emit("finish"),e._realFinish=!1});return}e._realFinish=!0,e.emit("finish"),e._realFinish=!1})}}else oxt.prototype.emit.apply(this,arguments)};I3.prototype._write=function(t,e,n){if(!this._hparser&&!this._bparser)return n();if(this._headerFirst&&this._isPreamble){this._part||(this._part=new X4r(this._partOpts),this._events.preamble?this.emit("preamble",this._part):this._ignore());let o=this._hparser.push(t);if(!this._inHeader&&o!==void 0&&o{"use strict";var $4r=new TextDecoder("utf-8"),e3r=new Map([["utf-8",$4r],["utf8",$4r]]);function vWi(t){let e;for(;;)switch(t){case"utf-8":case"utf8":return Rbe.utf8;case"latin1":case"ascii":case"us-ascii":case"iso-8859-1":case"iso8859-1":case"iso88591":case"iso_8859-1":case"windows-1252":case"iso_8859-1:1987":case"cp1252":case"x-cp1252":return Rbe.latin1;case"utf16le":case"utf-16le":case"ucs2":case"ucs-2":return Rbe.utf16le;case"base64":return Rbe.base64;default:if(e===void 0){e=!0,t=t.toLowerCase();continue}return Rbe.other.bind(t)}}var Rbe={utf8:(t,e)=>t.length===0?"":(typeof t=="string"&&(t=Buffer.from(t,e)),t.utf8Slice(0,t.length)),latin1:(t,e)=>t.length===0?"":typeof t=="string"?t:t.latin1Slice(0,t.length),utf16le:(t,e)=>t.length===0?"":(typeof t=="string"&&(t=Buffer.from(t,e)),t.ucs2Slice(0,t.length)),base64:(t,e)=>t.length===0?"":(typeof t=="string"&&(t=Buffer.from(t,e)),t.base64Slice(0,t.length)),other:(t,e)=>{if(t.length===0)return"";if(typeof t=="string"&&(t=Buffer.from(t,e)),e3r.has(cxt.toString()))try{return e3r.get(cxt).decode(t)}catch{}return typeof t=="string"?t:t.toString()}};function SWi(t,e,n){return t&&vWi(n)(t,e)}t3r.exports=SWi});var uxt=te((d_o,o3r)=>{"use strict";var PVe=RVe(),r3r=/%[a-fA-F0-9][a-fA-F0-9]/g,BWi={"%00":"\0","%01":"","%02":"","%03":"","%04":"","%05":"","%06":"","%07":"\x07","%08":"\b","%09":" ","%0a":` -`,"%0A":` -`,"%0b":"\v","%0B":"\v","%0c":"\f","%0C":"\f","%0d":"\r","%0D":"\r","%0e":"","%0E":"","%0f":"","%0F":"","%10":"","%11":"","%12":"","%13":"","%14":"","%15":"","%16":"","%17":"","%18":"","%19":"","%1a":"","%1A":"","%1b":"\x1B","%1B":"\x1B","%1c":"","%1C":"","%1d":"","%1D":"","%1e":"","%1E":"","%1f":"","%1F":"","%20":" ","%21":"!","%22":'"',"%23":"#","%24":"$","%25":"%","%26":"&","%27":"'","%28":"(","%29":")","%2a":"*","%2A":"*","%2b":"+","%2B":"+","%2c":",","%2C":",","%2d":"-","%2D":"-","%2e":".","%2E":".","%2f":"/","%2F":"/","%30":"0","%31":"1","%32":"2","%33":"3","%34":"4","%35":"5","%36":"6","%37":"7","%38":"8","%39":"9","%3a":":","%3A":":","%3b":";","%3B":";","%3c":"<","%3C":"<","%3d":"=","%3D":"=","%3e":">","%3E":">","%3f":"?","%3F":"?","%40":"@","%41":"A","%42":"B","%43":"C","%44":"D","%45":"E","%46":"F","%47":"G","%48":"H","%49":"I","%4a":"J","%4A":"J","%4b":"K","%4B":"K","%4c":"L","%4C":"L","%4d":"M","%4D":"M","%4e":"N","%4E":"N","%4f":"O","%4F":"O","%50":"P","%51":"Q","%52":"R","%53":"S","%54":"T","%55":"U","%56":"V","%57":"W","%58":"X","%59":"Y","%5a":"Z","%5A":"Z","%5b":"[","%5B":"[","%5c":"\\","%5C":"\\","%5d":"]","%5D":"]","%5e":"^","%5E":"^","%5f":"_","%5F":"_","%60":"`","%61":"a","%62":"b","%63":"c","%64":"d","%65":"e","%66":"f","%67":"g","%68":"h","%69":"i","%6a":"j","%6A":"j","%6b":"k","%6B":"k","%6c":"l","%6C":"l","%6d":"m","%6D":"m","%6e":"n","%6E":"n","%6f":"o","%6F":"o","%70":"p","%71":"q","%72":"r","%73":"s","%74":"t","%75":"u","%76":"v","%77":"w","%78":"x","%79":"y","%7a":"z","%7A":"z","%7b":"{","%7B":"{","%7c":"|","%7C":"|","%7d":"}","%7D":"}","%7e":"~","%7E":"~","%7f":"\x7F","%7F":"\x7F","%80":"\x80","%81":"\x81","%82":"\x82","%83":"\x83","%84":"\x84","%85":"\x85","%86":"\x86","%87":"\x87","%88":"\x88","%89":"\x89","%8a":"\x8A","%8A":"\x8A","%8b":"\x8B","%8B":"\x8B","%8c":"\x8C","%8C":"\x8C","%8d":"\x8D","%8D":"\x8D","%8e":"\x8E","%8E":"\x8E","%8f":"\x8F","%8F":"\x8F","%90":"\x90","%91":"\x91","%92":"\x92","%93":"\x93","%94":"\x94","%95":"\x95","%96":"\x96","%97":"\x97","%98":"\x98","%99":"\x99","%9a":"\x9A","%9A":"\x9A","%9b":"\x9B","%9B":"\x9B","%9c":"\x9C","%9C":"\x9C","%9d":"\x9D","%9D":"\x9D","%9e":"\x9E","%9E":"\x9E","%9f":"\x9F","%9F":"\x9F","%a0":"\xA0","%A0":"\xA0","%a1":"\xA1","%A1":"\xA1","%a2":"\xA2","%A2":"\xA2","%a3":"\xA3","%A3":"\xA3","%a4":"\xA4","%A4":"\xA4","%a5":"\xA5","%A5":"\xA5","%a6":"\xA6","%A6":"\xA6","%a7":"\xA7","%A7":"\xA7","%a8":"\xA8","%A8":"\xA8","%a9":"\xA9","%A9":"\xA9","%aa":"\xAA","%Aa":"\xAA","%aA":"\xAA","%AA":"\xAA","%ab":"\xAB","%Ab":"\xAB","%aB":"\xAB","%AB":"\xAB","%ac":"\xAC","%Ac":"\xAC","%aC":"\xAC","%AC":"\xAC","%ad":"\xAD","%Ad":"\xAD","%aD":"\xAD","%AD":"\xAD","%ae":"\xAE","%Ae":"\xAE","%aE":"\xAE","%AE":"\xAE","%af":"\xAF","%Af":"\xAF","%aF":"\xAF","%AF":"\xAF","%b0":"\xB0","%B0":"\xB0","%b1":"\xB1","%B1":"\xB1","%b2":"\xB2","%B2":"\xB2","%b3":"\xB3","%B3":"\xB3","%b4":"\xB4","%B4":"\xB4","%b5":"\xB5","%B5":"\xB5","%b6":"\xB6","%B6":"\xB6","%b7":"\xB7","%B7":"\xB7","%b8":"\xB8","%B8":"\xB8","%b9":"\xB9","%B9":"\xB9","%ba":"\xBA","%Ba":"\xBA","%bA":"\xBA","%BA":"\xBA","%bb":"\xBB","%Bb":"\xBB","%bB":"\xBB","%BB":"\xBB","%bc":"\xBC","%Bc":"\xBC","%bC":"\xBC","%BC":"\xBC","%bd":"\xBD","%Bd":"\xBD","%bD":"\xBD","%BD":"\xBD","%be":"\xBE","%Be":"\xBE","%bE":"\xBE","%BE":"\xBE","%bf":"\xBF","%Bf":"\xBF","%bF":"\xBF","%BF":"\xBF","%c0":"\xC0","%C0":"\xC0","%c1":"\xC1","%C1":"\xC1","%c2":"\xC2","%C2":"\xC2","%c3":"\xC3","%C3":"\xC3","%c4":"\xC4","%C4":"\xC4","%c5":"\xC5","%C5":"\xC5","%c6":"\xC6","%C6":"\xC6","%c7":"\xC7","%C7":"\xC7","%c8":"\xC8","%C8":"\xC8","%c9":"\xC9","%C9":"\xC9","%ca":"\xCA","%Ca":"\xCA","%cA":"\xCA","%CA":"\xCA","%cb":"\xCB","%Cb":"\xCB","%cB":"\xCB","%CB":"\xCB","%cc":"\xCC","%Cc":"\xCC","%cC":"\xCC","%CC":"\xCC","%cd":"\xCD","%Cd":"\xCD","%cD":"\xCD","%CD":"\xCD","%ce":"\xCE","%Ce":"\xCE","%cE":"\xCE","%CE":"\xCE","%cf":"\xCF","%Cf":"\xCF","%cF":"\xCF","%CF":"\xCF","%d0":"\xD0","%D0":"\xD0","%d1":"\xD1","%D1":"\xD1","%d2":"\xD2","%D2":"\xD2","%d3":"\xD3","%D3":"\xD3","%d4":"\xD4","%D4":"\xD4","%d5":"\xD5","%D5":"\xD5","%d6":"\xD6","%D6":"\xD6","%d7":"\xD7","%D7":"\xD7","%d8":"\xD8","%D8":"\xD8","%d9":"\xD9","%D9":"\xD9","%da":"\xDA","%Da":"\xDA","%dA":"\xDA","%DA":"\xDA","%db":"\xDB","%Db":"\xDB","%dB":"\xDB","%DB":"\xDB","%dc":"\xDC","%Dc":"\xDC","%dC":"\xDC","%DC":"\xDC","%dd":"\xDD","%Dd":"\xDD","%dD":"\xDD","%DD":"\xDD","%de":"\xDE","%De":"\xDE","%dE":"\xDE","%DE":"\xDE","%df":"\xDF","%Df":"\xDF","%dF":"\xDF","%DF":"\xDF","%e0":"\xE0","%E0":"\xE0","%e1":"\xE1","%E1":"\xE1","%e2":"\xE2","%E2":"\xE2","%e3":"\xE3","%E3":"\xE3","%e4":"\xE4","%E4":"\xE4","%e5":"\xE5","%E5":"\xE5","%e6":"\xE6","%E6":"\xE6","%e7":"\xE7","%E7":"\xE7","%e8":"\xE8","%E8":"\xE8","%e9":"\xE9","%E9":"\xE9","%ea":"\xEA","%Ea":"\xEA","%eA":"\xEA","%EA":"\xEA","%eb":"\xEB","%Eb":"\xEB","%eB":"\xEB","%EB":"\xEB","%ec":"\xEC","%Ec":"\xEC","%eC":"\xEC","%EC":"\xEC","%ed":"\xED","%Ed":"\xED","%eD":"\xED","%ED":"\xED","%ee":"\xEE","%Ee":"\xEE","%eE":"\xEE","%EE":"\xEE","%ef":"\xEF","%Ef":"\xEF","%eF":"\xEF","%EF":"\xEF","%f0":"\xF0","%F0":"\xF0","%f1":"\xF1","%F1":"\xF1","%f2":"\xF2","%F2":"\xF2","%f3":"\xF3","%F3":"\xF3","%f4":"\xF4","%F4":"\xF4","%f5":"\xF5","%F5":"\xF5","%f6":"\xF6","%F6":"\xF6","%f7":"\xF7","%F7":"\xF7","%f8":"\xF8","%F8":"\xF8","%f9":"\xF9","%F9":"\xF9","%fa":"\xFA","%Fa":"\xFA","%fA":"\xFA","%FA":"\xFA","%fb":"\xFB","%Fb":"\xFB","%fB":"\xFB","%FB":"\xFB","%fc":"\xFC","%Fc":"\xFC","%fC":"\xFC","%FC":"\xFC","%fd":"\xFD","%Fd":"\xFD","%fD":"\xFD","%FD":"\xFD","%fe":"\xFE","%Fe":"\xFE","%fE":"\xFE","%FE":"\xFE","%ff":"\xFF","%Ff":"\xFF","%fF":"\xFF","%FF":"\xFF"};function n3r(t){return BWi[t]}var FVe=0,i3r=1,lxt=2,s3r=3;function wWi(t){let e=[],n=FVe,o="",c=!1,a=!1,p=0,_="",C=t.length;for(var v=0;v{"use strict";a3r.exports=function(e){if(typeof e!="string")return"";for(var n=e.length-1;n>=0;--n)switch(e.charCodeAt(n)){case 47:case 92:return e=e.slice(n+1),e===".."||e==="."?"":e}return e===".."||e==="."?"":e}});var A3r=te((g_o,f3r)=>{"use strict";var{Readable:u3r}=rt("node:stream"),{inherits:bWi}=rt("node:util"),DWi=axt(),l3r=uxt(),TWi=RVe(),xWi=c3r(),hie=NVe(),kWi=/^boundary$/i,QWi=/^form-data$/i,NWi=/^charset$/i,RWi=/^filename$/i,PWi=/^name$/i;LVe.detect=/^multipart\/form-data/i;function LVe(t,e){let n,o,c=this,a,p=e.limits,_=e.isPartAFile||((R,yr,cr)=>yr==="application/octet-stream"||cr!==void 0),C=e.parsedConType||[],v=e.defCharset||"utf8",D=e.preservePath,P={highWaterMark:e.fileHwm};for(n=0,o=C.length;npe)return c.parser.removeListener("part",R),c.parser.on("part",lhe),t.hitPartsLimit=!0,t.emit("partsLimit"),lhe(yr);if(rr){let cr=rr;cr.emit("end"),cr.removeAllListeners("end")}yr.on("header",function(cr){let ft,Kt,jt,wn,Wr,Ai,as=0;if(cr["content-type"]&&(jt=l3r(cr["content-type"][0]),jt[0])){for(ft=jt[0].toLowerCase(),n=0,o=jt.length;nL){let hi=L-as+ps.length;hi>0&&Rr.push(ps.slice(0,hi)),Rr.truncated=!0,Rr.bytesRead=L,yr.removeAllListeners("data"),Rr.emit("limit");return}else Rr.push(ps)||(c._pause=!0);Rr.bytesRead=as},Mn=function(){Rt=void 0,Rr.push(null)}}else{if(Ft===ce)return t.hitFieldsLimit||(t.hitFieldsLimit=!0,t.emit("fieldsLimit")),lhe(yr);++Ft,++Bt;let Rr="",ps=!1;rr=yr,Hi=function(hi){if((as+=hi.length)>K){let Qn=K-(as-hi.length);Rr+=hi.toString("binary",0,Qn),ps=!0,yr.removeAllListeners("data")}else Rr+=hi.toString("binary")},Mn=function(){rr=void 0,Rr.length&&(Rr=TWi(Rr,"binary",wn)),t.emit("field",Kt,Rr,!1,ps,Wr,ft),--Bt,G()}}yr._readableState.sync=!1,yr.on("data",Hi),yr.on("end",Mn)}).on("error",function(cr){Rt&&Rt.emit("error",cr)})}).on("error",function(R){t.emit("error",R)}).on("finish",function(){nr=!0,G()})}LVe.prototype.write=function(t,e){let n=this.parser.write(t);n&&!this._pause?e():(this._needDrain=!n,this._cb=e)};LVe.prototype.end=function(){let t=this;t.parser.writable?t.parser.end():t._boy._done||process.nextTick(function(){t._boy._done=!0,t._boy.emit("finish")})};function lhe(t){t.resume()}function fxt(t){u3r.call(this,t),this.bytesRead=0,this.truncated=!1}bWi(fxt,u3r);fxt.prototype._read=function(t){};f3r.exports=LVe});var d3r=te((m_o,p3r)=>{"use strict";var FWi=/\+/g,LWi=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];function Axt(){this.buffer=void 0}Axt.prototype.write=function(t){t=t.replace(FWi," ");let e="",n=0,o=0,c=t.length;for(;no&&(e+=t.substring(o,n),o=n),this.buffer="",++o);return o{"use strict";var OWi=d3r(),uhe=RVe(),pxt=NVe(),MWi=/^charset$/i;OVe.detect=/^application\/x-www-form-urlencoded/i;function OVe(t,e){let n=e.limits,o=e.parsedConType;this.boy=t,this.fieldSizeLimit=pxt(n,"fieldSize",1*1024*1024),this.fieldNameSizeLimit=pxt(n,"fieldNameSize",100),this.fieldsLimit=pxt(n,"fields",1/0);let c;for(var a=0,p=o.length;aa&&(this._key+=this.decoder.write(t.toString("binary",a,n))),this._state="val",this._hitLimit=!1,this._checkingBytes=!0,this._val="",this._bytesVal=0,this._valTrunc=!1,this.decoder.reset(),a=n+1;else if(o!==void 0){++this._fields;let _,C=this._keyTrunc;if(o>a?_=this._key+=this.decoder.write(t.toString("binary",a,o)):_=this._key,this._hitLimit=!1,this._checkingBytes=!0,this._key="",this._bytesKey=0,this._keyTrunc=!1,this.decoder.reset(),_.length&&this.boy.emit("field",uhe(_,"binary",this.charset),"",C,!1),a=o+1,this._fields===this.fieldsLimit)return e()}else this._hitLimit?(c>a&&(this._key+=this.decoder.write(t.toString("binary",a,c))),a=c,(this._bytesKey=this._key.length)===this.fieldNameSizeLimit&&(this._checkingBytes=!1,this._keyTrunc=!0)):(aa&&(this._val+=this.decoder.write(t.toString("binary",a,o))),this.boy.emit("field",uhe(this._key,"binary",this.charset),uhe(this._val,"binary",this.charset),this._keyTrunc,this._valTrunc),this._state="key",this._hitLimit=!1,this._checkingBytes=!0,this._key="",this._bytesKey=0,this._keyTrunc=!1,this.decoder.reset(),a=o+1,this._fields===this.fieldsLimit)return e()}else this._hitLimit?(c>a&&(this._val+=this.decoder.write(t.toString("binary",a,c))),a=c,(this._val===""&&this.fieldSizeLimit===0||(this._bytesVal=this._val.length)===this.fieldSizeLimit)&&(this._checkingBytes=!1,this._valTrunc=!0)):(a0?this.boy.emit("field",uhe(this._key,"binary",this.charset),"",this._keyTrunc,!1):this._state==="val"&&this.boy.emit("field",uhe(this._key,"binary",this.charset),uhe(this._val,"binary",this.charset),this._keyTrunc,this._valTrunc),this.boy._done=!0,this.boy.emit("finish"))};h3r.exports=OVe});var E3r=te((E_o,Pbe)=>{"use strict";var dxt=rt("node:stream").Writable,{inherits:UWi}=rt("node:util"),qWi=axt(),m3r=A3r(),_3r=g3r(),jWi=uxt();function MG(t){if(!(this instanceof MG))return new MG(t);if(typeof t!="object")throw new TypeError("Busboy expected an options-Object.");if(typeof t.headers!="object")throw new TypeError("Busboy expected an options-Object with headers-attribute.");if(typeof t.headers["content-type"]!="string")throw new TypeError("Missing Content-Type-header.");let{headers:e,...n}=t;this.opts={autoDestroy:!1,...n},dxt.call(this,this.opts),this._done=!1,this._parser=this.getParserByHeaders(e),this._finished=!1}UWi(MG,dxt);MG.prototype.emit=function(t){if(t==="finish"){if(this._done){if(this._finished)return}else{this._parser?.end();return}this._finished=!0}dxt.prototype.emit.apply(this,arguments)};MG.prototype.getParserByHeaders=function(t){let e=jWi(t["content-type"]),n={defCharset:this.opts.defCharset,fileHwm:this.opts.fileHwm,headers:t,highWaterMark:this.opts.highWaterMark,isPartAFile:this.opts.isPartAFile,limits:this.opts.limits,parsedConType:e,preservePath:this.opts.preservePath};if(m3r.detect.test(e[0]))return new m3r(this,n);if(_3r.detect.test(e[0]))return new _3r(this,n);throw new Error("Unsupported Content-Type.")};MG.prototype._write=function(t,e,n){this._parser.write(t,n)};Pbe.exports=MG;Pbe.exports.default=MG;Pbe.exports.Busboy=MG;Pbe.exports.Dicer=qWi});var nK=te((y_o,b3r)=>{"use strict";var{MessageChannel:GWi,receiveMessageOnPort:HWi}=rt("worker_threads"),y3r=["GET","HEAD","POST"],JWi=new Set(y3r),VWi=[101,204,205,304],C3r=[301,302,303,307,308],WWi=new Set(C3r),I3r=["1","7","9","11","13","15","17","19","20","21","22","23","25","37","42","43","53","69","77","79","87","95","101","102","103","104","109","110","111","113","115","117","119","123","135","137","139","143","161","179","389","427","465","512","513","514","515","526","530","531","532","540","548","554","556","563","587","601","636","989","990","993","995","1719","1720","1723","2049","3659","4045","5060","5061","6000","6566","6665","6666","6667","6668","6669","6697","10080"],YWi=new Set(I3r),v3r=["","no-referrer","no-referrer-when-downgrade","same-origin","origin","strict-origin","origin-when-cross-origin","strict-origin-when-cross-origin","unsafe-url"],zWi=new Set(v3r),KWi=["follow","manual","error"],S3r=["GET","HEAD","OPTIONS","TRACE"],XWi=new Set(S3r),ZWi=["navigate","same-origin","no-cors","cors"],$Wi=["omit","same-origin","include"],eYi=["default","no-store","reload","no-cache","force-cache","only-if-cached"],tYi=["content-encoding","content-language","content-location","content-type","content-length"],rYi=["half"],B3r=["CONNECT","TRACE","TRACK"],nYi=new Set(B3r),w3r=["audio","audioworklet","font","image","manifest","paintworklet","script","style","track","video","xslt",""],iYi=new Set(w3r),sYi=globalThis.DOMException??(()=>{try{atob("~")}catch(t){return Object.getPrototypeOf(t).constructor}})(),fhe,oYi=globalThis.structuredClone??function(e,n=void 0){if(arguments.length===0)throw new TypeError("missing argument");return fhe||(fhe=new GWi),fhe.port1.unref(),fhe.port2.unref(),fhe.port1.postMessage(e,n?.transfer),HWi(fhe.port2).message};b3r.exports={DOMException:sYi,structuredClone:oYi,subresource:w3r,forbiddenMethods:B3r,requestBodyHeader:tYi,referrerPolicy:v3r,requestRedirect:KWi,requestMode:ZWi,requestCredentials:$Wi,requestCache:eYi,redirectStatus:C3r,corsSafeListedMethods:y3r,nullBodyStatus:VWi,safeMethods:S3r,badPorts:I3r,requestDuplex:rYi,subresourceSet:iYi,badPortsSet:YWi,redirectStatusSet:WWi,corsSafeListedMethodsSet:JWi,safeMethodsSet:XWi,forbiddenMethodsSet:nYi,referrerPolicySet:zWi}});var Ahe=te((C_o,D3r)=>{"use strict";var hxt=Symbol.for("undici.globalOrigin.1");function aYi(){return globalThis[hxt]}function cYi(t){if(t===void 0){Object.defineProperty(globalThis,hxt,{value:void 0,writable:!0,enumerable:!1,configurable:!1});return}let e=new URL(t);if(e.protocol!=="http:"&&e.protocol!=="https:")throw new TypeError(`Only http & https urls are allowed, received ${e.protocol}`);Object.defineProperty(globalThis,hxt,{value:e,writable:!0,enumerable:!1,configurable:!1})}D3r.exports={getGlobalOrigin:aYi,setGlobalOrigin:cYi}});var lO=te((I_o,R3r)=>{"use strict";var{redirectStatusSet:lYi,referrerPolicySet:uYi,badPortsSet:fYi}=nK(),{getGlobalOrigin:AYi}=Ahe(),{performance:pYi}=rt("perf_hooks"),{isBlobLike:dYi,toUSVString:hYi,ReadableStreamFrom:gYi}=kg(),phe=rt("assert"),{isUint8Array:mYi}=rt("util/types"),Lbe;try{Lbe=rt("crypto")}catch{}function T3r(t){let e=t.urlList,n=e.length;return n===0?null:e[n-1].toString()}function _Yi(t,e){if(!lYi.has(t.status))return null;let n=t.headersList.get("location");return n!==null&&k3r(n)&&(n=new URL(n,T3r(t))),n&&!n.hash&&(n.hash=e),n}function Obe(t){return t.urlList[t.urlList.length-1]}function EYi(t){let e=Obe(t);return N3r(e)&&fYi.has(e.port)?"blocked":"allowed"}function yYi(t){return t instanceof Error||t?.constructor?.name==="Error"||t?.constructor?.name==="DOMException"}function CYi(t){for(let e=0;e=32&&n<=126||n>=128&&n<=255))return!1}return!0}function IYi(t){switch(t){case 34:case 40:case 41:case 44:case 47:case 58:case 59:case 60:case 61:case 62:case 63:case 64:case 91:case 92:case 93:case 123:case 125:return!1;default:return t>=33&&t<=126}}function x3r(t){if(t.length===0)return!1;for(let e=0;e0)for(let a=o.length;a!==0;a--){let p=o[a-1].trim();if(uYi.has(p)){c=p;break}}c!==""&&(t.referrerPolicy=c)}function BYi(){return"allowed"}function wYi(){return"success"}function bYi(){return"success"}function DYi(t){let e=null;e=t.mode,t.headersList.set("sec-fetch-mode",e)}function TYi(t){let e=t.origin;if(t.responseTainting==="cors"||t.mode==="websocket")e&&t.headersList.append("origin",e);else if(t.method!=="GET"&&t.method!=="HEAD"){switch(t.referrerPolicy){case"no-referrer":e=null;break;case"no-referrer-when-downgrade":case"strict-origin":case"strict-origin-when-cross-origin":t.origin&&_xt(t.origin)&&!_xt(Obe(t))&&(e=null);break;case"same-origin":MVe(t,Obe(t))||(e=null);break;default:}e&&t.headersList.append("origin",e)}}function xYi(t){return pYi.now()}function kYi(t){return{startTime:t.startTime??0,redirectStartTime:0,redirectEndTime:0,postRedirectStartTime:t.startTime??0,finalServiceWorkerStartTime:0,finalNetworkResponseStartTime:0,finalNetworkRequestStartTime:0,endTime:0,encodedBodySize:0,decodedBodySize:0,finalConnectionTimingInfo:null}}function QYi(){return{referrerPolicy:"strict-origin-when-cross-origin"}}function NYi(t){return{referrerPolicy:t.referrerPolicy}}function RYi(t){let e=t.referrerPolicy;phe(e);let n=null;if(t.referrer==="client"){let _=AYi();if(!_||_.origin==="null")return"no-referrer";n=new URL(_)}else t.referrer instanceof URL&&(n=t.referrer);let o=gxt(n),c=gxt(n,!0);o.toString().length>4096&&(o=c);let a=MVe(t,o),p=Fbe(o)&&!Fbe(t.url);switch(e){case"origin":return c??gxt(n,!0);case"unsafe-url":return o;case"same-origin":return a?c:"no-referrer";case"origin-when-cross-origin":return a?o:c;case"strict-origin-when-cross-origin":{let _=Obe(t);return MVe(o,_)?o:Fbe(o)&&!Fbe(_)?"no-referrer":c}case"strict-origin":case"no-referrer-when-downgrade":default:return p?"no-referrer":c}}function gxt(t,e){return phe(t instanceof URL),t.protocol==="file:"||t.protocol==="about:"||t.protocol==="blank:"?"no-referrer":(t.username="",t.password="",t.hash="",e&&(t.pathname="",t.search=""),t)}function Fbe(t){if(!(t instanceof URL))return!1;if(t.href==="about:blank"||t.href==="about:srcdoc"||t.protocol==="data:"||t.protocol==="file:")return!0;return e(t.origin);function e(n){if(n==null||n==="null")return!1;let o=new URL(n);return!!(o.protocol==="https:"||o.protocol==="wss:"||/^127(?:\.[0-9]+){0,2}\.[0-9]+$|^\[(?:0*:)*?:?0*1\]$/.test(o.hostname)||o.hostname==="localhost"||o.hostname.includes("localhost.")||o.hostname.endsWith(".localhost"))}}function PYi(t,e){if(Lbe===void 0)return!0;let n=LYi(e);if(n==="no metadata"||n.length===0)return!0;let o=n.sort((p,_)=>_.algo.localeCompare(p.algo)),c=o[0].algo,a=o.filter(p=>p.algo===c);for(let p of a){let _=p.algo,C=p.hash;C.endsWith("==")&&(C=C.slice(0,-2));let v=Lbe.createHash(_).update(t).digest("base64");if(v.endsWith("==")&&(v=v.slice(0,-2)),v===C)return!0;let D=Lbe.createHash(_).update(t).digest("base64url");if(D.endsWith("==")&&(D=D.slice(0,-2)),D===C)return!0}return!1}var FYi=/((?sha256|sha384|sha512)-(?[A-z0-9+/]{1}.*={0,2}))( +[\x21-\x7e]?)?/i;function LYi(t){let e=[],n=!0,o=Lbe.getHashes();for(let c of t.split(" ")){n=!1;let a=FYi.exec(c);if(a===null||a.groups===void 0)continue;let p=a.groups.algo;o.includes(p.toLowerCase())&&e.push(a.groups)}return n===!0?"no metadata":e}function OYi(t){}function MVe(t,e){return t.origin===e.origin&&t.origin==="null"||t.protocol===e.protocol&&t.hostname===e.hostname&&t.port===e.port}function MYi(){let t,e;return{promise:new Promise((o,c)=>{t=o,e=c}),resolve:t,reject:e}}function UYi(t){return t.controller.state==="aborted"}function qYi(t){return t.controller.state==="aborted"||t.controller.state==="terminated"}var Ext={delete:"DELETE",DELETE:"DELETE",get:"GET",GET:"GET",head:"HEAD",HEAD:"HEAD",options:"OPTIONS",OPTIONS:"OPTIONS",post:"POST",POST:"POST",put:"PUT",PUT:"PUT"};Object.setPrototypeOf(Ext,null);function jYi(t){return Ext[t.toLowerCase()]??t}function GYi(t){let e=JSON.stringify(t);if(e===void 0)throw new TypeError("Value is not JSON serializable");return phe(typeof e=="string"),e}var HYi=Object.getPrototypeOf(Object.getPrototypeOf([][Symbol.iterator]()));function JYi(t,e,n){let o={index:0,kind:n,target:t},c={next(){if(Object.getPrototypeOf(this)!==c)throw new TypeError(`'next' called on an object that does not implement interface ${e} Iterator.`);let{index:a,kind:p,target:_}=o,C=_(),v=C.length;if(a>=v)return{value:void 0,done:!0};let D=C[a];return o.index=a+1,VYi(D,p)},[Symbol.toStringTag]:`${e} Iterator`};return Object.setPrototypeOf(c,HYi),Object.setPrototypeOf({},c)}function VYi(t,e){let n;switch(e){case"key":{n=t[0];break}case"value":{n=t[1];break}case"key+value":{n=t;break}}return{value:n,done:!1}}async function WYi(t,e,n){let o=e,c=n,a;try{a=t.stream.getReader()}catch(p){c(p);return}try{let p=await Q3r(a);o(p)}catch(p){c(p)}}var mxt=globalThis.ReadableStream;function YYi(t){return mxt||(mxt=rt("stream/web").ReadableStream),t instanceof mxt||t[Symbol.toStringTag]==="ReadableStream"&&typeof t.tee=="function"}var zYi=65535;function KYi(t){return t.lengthe+String.fromCharCode(n),"")}function XYi(t){try{t.close()}catch(e){if(!e.message.includes("Controller is already closed"))throw e}}function ZYi(t){for(let e=0;eObject.prototype.hasOwnProperty.call(t,e));R3r.exports={isAborted:UYi,isCancelled:qYi,createDeferredPromise:MYi,ReadableStreamFrom:gYi,toUSVString:hYi,tryUpgradeRequestToAPotentiallyTrustworthyURL:OYi,coarsenedSharedCurrentTime:xYi,determineRequestsReferrer:RYi,makePolicyContainer:QYi,clonePolicyContainer:NYi,appendFetchMetadata:DYi,appendRequestOriginHeader:TYi,TAOCheck:bYi,corsCheck:wYi,crossOriginResourcePolicyCheck:BYi,createOpaqueTimingInfo:kYi,setRequestReferrerPolicyOnRedirect:SYi,isValidHTTPToken:x3r,requestBadPort:EYi,requestCurrentURL:Obe,responseURL:T3r,responseLocationURL:_Yi,isBlobLike:dYi,isURLPotentiallyTrustworthy:Fbe,isValidReasonPhrase:CYi,sameOrigin:MVe,normalizeMethod:jYi,serializeJavascriptValueToJSONString:GYi,makeIterator:JYi,isValidHeaderName:vYi,isValidHeaderValue:k3r,hasOwn:ezi,isErrorLike:yYi,fullyReadBody:WYi,bytesMatch:PYi,isReadableStreamLike:YYi,readableStreamClose:XYi,isomorphicEncode:ZYi,isomorphicDecode:KYi,urlIsLocal:$Yi,urlHasHttpsScheme:_xt,urlIsHttpHttpsScheme:N3r,readAllBytes:Q3r,normalizeMethodRecord:Ext}});var UG=te((v_o,P3r)=>{"use strict";P3r.exports={kUrl:Symbol("url"),kHeaders:Symbol("headers"),kSignal:Symbol("signal"),kState:Symbol("state"),kGuard:Symbol("guard"),kRealm:Symbol("realm")}});var Wx=te((S_o,L3r)=>{"use strict";var{types:z5}=rt("util"),{hasOwn:F3r,toUSVString:tzi}=lO(),nl={};nl.converters={};nl.util={};nl.errors={};nl.errors.exception=function(t){return new TypeError(`${t.header}: ${t.message}`)};nl.errors.conversionFailed=function(t){let e=t.types.length===1?"":" one of",n=`${t.argument} could not be converted to${e}: ${t.types.join(", ")}.`;return nl.errors.exception({header:t.prefix,message:n})};nl.errors.invalidArgument=function(t){return nl.errors.exception({header:t.prefix,message:`"${t.value}" is an invalid ${t.type}.`})};nl.brandCheck=function(t,e,n=void 0){if(n?.strict!==!1&&!(t instanceof e))throw new TypeError("Illegal invocation");return t?.[Symbol.toStringTag]===e.prototype[Symbol.toStringTag]};nl.argumentLengthCheck=function({length:t},e,n){if(tc)throw nl.errors.exception({header:"Integer conversion",message:`Value must be between ${a}-${c}, got ${p}.`});return p}return!Number.isNaN(p)&&o.clamp===!0?(p=Math.min(Math.max(p,a),c),Math.floor(p)%2===0?p=Math.floor(p):p=Math.ceil(p),p):Number.isNaN(p)||p===0&&Object.is(0,p)||p===Number.POSITIVE_INFINITY||p===Number.NEGATIVE_INFINITY?0:(p=nl.util.IntegerPart(p),p=p%Math.pow(2,e),n==="signed"&&p>=Math.pow(2,e)-1?p-Math.pow(2,e):p)};nl.util.IntegerPart=function(t){let e=Math.floor(Math.abs(t));return t<0?-1*e:e};nl.sequenceConverter=function(t){return e=>{if(nl.util.Type(e)!=="Object")throw nl.errors.exception({header:"Sequence",message:`Value of type ${nl.util.Type(e)} is not an Object.`});let n=e?.[Symbol.iterator]?.(),o=[];if(n===void 0||typeof n.next!="function")throw nl.errors.exception({header:"Sequence",message:"Object is not an iterator."});for(;;){let{done:c,value:a}=n.next();if(c)break;o.push(t(a))}return o}};nl.recordConverter=function(t,e){return n=>{if(nl.util.Type(n)!=="Object")throw nl.errors.exception({header:"Record",message:`Value of type ${nl.util.Type(n)} is not an Object.`});let o={};if(!z5.isProxy(n)){let a=Object.keys(n);for(let p of a){let _=t(p),C=e(n[p]);o[_]=C}return o}let c=Reflect.ownKeys(n);for(let a of c)if(Reflect.getOwnPropertyDescriptor(n,a)?.enumerable){let _=t(a),C=e(n[a]);o[_]=C}return o}};nl.interfaceConverter=function(t){return(e,n={})=>{if(n.strict!==!1&&!(e instanceof t))throw nl.errors.exception({header:t.name,message:`Expected ${e} to be an instance of ${t.name}.`});return e}};nl.dictionaryConverter=function(t){return e=>{let n=nl.util.Type(e),o={};if(n==="Null"||n==="Undefined")return o;if(n!=="Object")throw nl.errors.exception({header:"Dictionary",message:`Expected ${e} to be one of: Null, Undefined, Object.`});for(let c of t){let{key:a,defaultValue:p,required:_,converter:C}=c;if(_===!0&&!F3r(e,a))throw nl.errors.exception({header:"Dictionary",message:`Missing required key "${a}".`});let v=e[a],D=F3r(c,"defaultValue");if(D&&v!==null&&(v=v??p),_||D||v!==void 0){if(v=C(v),c.allowedValues&&!c.allowedValues.includes(v))throw nl.errors.exception({header:"Dictionary",message:`${v} is not an accepted type. Expected one of ${c.allowedValues.join(", ")}.`});o[a]=v}}return o}};nl.nullableConverter=function(t){return e=>e===null?e:t(e)};nl.converters.DOMString=function(t,e={}){if(t===null&&e.legacyNullToEmptyString)return"";if(typeof t=="symbol")throw new TypeError("Could not convert argument of type symbol to string.");return String(t)};nl.converters.ByteString=function(t){let e=nl.converters.DOMString(t);for(let n=0;n255)throw new TypeError(`Cannot convert argument to a ByteString because the character at index ${n} has a value of ${e.charCodeAt(n)} which is greater than 255.`);return e};nl.converters.USVString=tzi;nl.converters.boolean=function(t){return!!t};nl.converters.any=function(t){return t};nl.converters["long long"]=function(t){return nl.util.ConvertToInt(t,64,"signed")};nl.converters["unsigned long long"]=function(t){return nl.util.ConvertToInt(t,64,"unsigned")};nl.converters["unsigned long"]=function(t){return nl.util.ConvertToInt(t,32,"unsigned")};nl.converters["unsigned short"]=function(t,e){return nl.util.ConvertToInt(t,16,"unsigned",e)};nl.converters.ArrayBuffer=function(t,e={}){if(nl.util.Type(t)!=="Object"||!z5.isAnyArrayBuffer(t))throw nl.errors.conversionFailed({prefix:`${t}`,argument:`${t}`,types:["ArrayBuffer"]});if(e.allowShared===!1&&z5.isSharedArrayBuffer(t))throw nl.errors.exception({header:"ArrayBuffer",message:"SharedArrayBuffer is not allowed."});return t};nl.converters.TypedArray=function(t,e,n={}){if(nl.util.Type(t)!=="Object"||!z5.isTypedArray(t)||t.constructor.name!==e.name)throw nl.errors.conversionFailed({prefix:`${e.name}`,argument:`${t}`,types:[e.name]});if(n.allowShared===!1&&z5.isSharedArrayBuffer(t.buffer))throw nl.errors.exception({header:"ArrayBuffer",message:"SharedArrayBuffer is not allowed."});return t};nl.converters.DataView=function(t,e={}){if(nl.util.Type(t)!=="Object"||!z5.isDataView(t))throw nl.errors.exception({header:"DataView",message:"Object is not a DataView."});if(e.allowShared===!1&&z5.isSharedArrayBuffer(t.buffer))throw nl.errors.exception({header:"ArrayBuffer",message:"SharedArrayBuffer is not allowed."});return t};nl.converters.BufferSource=function(t,e={}){if(z5.isAnyArrayBuffer(t))return nl.converters.ArrayBuffer(t,e);if(z5.isTypedArray(t))return nl.converters.TypedArray(t,t.constructor);if(z5.isDataView(t))return nl.converters.DataView(t,e);throw new TypeError(`Could not convert ${t} to a BufferSource.`)};nl.converters["sequence"]=nl.sequenceConverter(nl.converters.ByteString);nl.converters["sequence>"]=nl.sequenceConverter(nl.converters["sequence"]);nl.converters["record"]=nl.recordConverter(nl.converters.ByteString,nl.converters.ByteString);L3r.exports={webidl:nl}});var v3=te((B_o,G3r)=>{var qVe=rt("assert"),{atob:rzi}=rt("buffer"),{isomorphicDecode:nzi}=lO(),izi=new TextEncoder,UVe=/^[!#$%&'*+-.^_|~A-Za-z0-9]+$/,szi=/(\u000A|\u000D|\u0009|\u0020)/,ozi=/[\u0009|\u0020-\u007E|\u0080-\u00FF]/;function azi(t){qVe(t.protocol==="data:");let e=U3r(t,!0);e=e.slice(5);let n={position:0},o=dhe(",",e,n),c=o.length;if(o=fzi(o,!0,!0),n.position>=e.length)return"failure";n.position++;let a=e.slice(c+1),p=q3r(a);if(/;(\u0020){0,}base64$/i.test(o)){let C=nzi(p);if(p=lzi(C),p==="failure")return"failure";o=o.slice(0,-6),o=o.replace(/(\u0020)+$/,""),o=o.slice(0,-1)}o.startsWith(";")&&(o="text/plain"+o);let _=Cxt(o);return _==="failure"&&(_=Cxt("text/plain;charset=US-ASCII")),{mimeType:_,body:p}}function U3r(t,e=!1){if(!e)return t.href;let n=t.href,o=t.hash.length;return o===0?n:n.substring(0,n.length-o)}function jVe(t,e,n){let o="";for(;n.positiont.length)return"failure";e.position++;let o=dhe(";",t,e);if(o=yxt(o,!1,!0),o.length===0||!UVe.test(o))return"failure";let c=n.toLowerCase(),a=o.toLowerCase(),p={type:c,subtype:a,parameters:new Map,essence:`${c}/${a}`};for(;e.positionszi.test(v),t,e);let _=jVe(v=>v!==";"&&v!=="=",t,e);if(_=_.toLowerCase(),e.positiont.length)break;let C=null;if(t[e.position]==='"')C=j3r(t,e,!0),dhe(";",t,e);else if(C=dhe(";",t,e),C=yxt(C,!1,!0),C.length===0)continue;_.length!==0&&UVe.test(_)&&(C.length===0||ozi.test(C))&&!p.parameters.has(_)&&p.parameters.set(_,C)}return p}function lzi(t){if(t=t.replace(/[\u0009\u000A\u000C\u000D\u0020]/g,""),t.length%4===0&&(t=t.replace(/=?=$/,"")),t.length%4===1||/[^+/0-9A-Za-z]/.test(t))return"failure";let e=rzi(t),n=new Uint8Array(e.length);for(let o=0;op!=='"'&&p!=="\\",t,e),!(e.position>=t.length);){let a=t[e.position];if(e.position++,a==="\\"){if(e.position>=t.length){c+="\\";break}c+=t[e.position],e.position++}else{qVe(a==='"');break}}return n?c:t.slice(o,e.position)}function uzi(t){qVe(t!=="failure");let{parameters:e,essence:n}=t,o=n;for(let[c,a]of e.entries())o+=";",o+=c,o+="=",UVe.test(a)||(a=a.replace(/(\\|")/g,"\\$1"),a='"'+a,a+='"'),o+=a;return o}function O3r(t){return t==="\r"||t===` -`||t===" "||t===" "}function yxt(t,e=!0,n=!0){let o=0,c=t.length-1;if(e)for(;o0&&O3r(t[c]);c--);return t.slice(o,c+1)}function M3r(t){return t==="\r"||t===` -`||t===" "||t==="\f"||t===" "}function fzi(t,e=!0,n=!0){let o=0,c=t.length-1;if(e)for(;o0&&M3r(t[c]);c--);return t.slice(o,c+1)}G3r.exports={dataURLProcessor:azi,URLSerializer:U3r,collectASequenceOfCodePoints:jVe,collectASequenceOfCodePointsFast:dhe,stringPercentDecode:q3r,parseMIMEType:Cxt,collectAnHTTPQuotedString:j3r,serializeAMimeType:uzi}});var GVe=te((w_o,Y3r)=>{"use strict";var{Blob:V3r,File:H3r}=rt("buffer"),{types:Ixt}=rt("util"),{kState:iP}=UG(),{isBlobLike:W3r}=lO(),{webidl:h0}=Wx(),{parseMIMEType:Azi,serializeAMimeType:pzi}=v3(),{kEnumerableProperty:J3r}=kg(),dzi=new TextEncoder,Mbe=class t extends V3r{constructor(e,n,o={}){h0.argumentLengthCheck(arguments,2,{header:"File constructor"}),e=h0.converters["sequence"](e),n=h0.converters.USVString(n),o=h0.converters.FilePropertyBag(o);let c=n,a=o.type,p;e:{if(a){if(a=Azi(a),a==="failure"){a="";break e}a=pzi(a).toLowerCase()}p=o.lastModified}super(hzi(e,o),{type:a}),this[iP]={name:c,lastModified:p,type:a}}get name(){return h0.brandCheck(this,t),this[iP].name}get lastModified(){return h0.brandCheck(this,t),this[iP].lastModified}get type(){return h0.brandCheck(this,t),this[iP].type}},vxt=class t{constructor(e,n,o={}){let c=n,a=o.type,p=o.lastModified??Date.now();this[iP]={blobLike:e,name:c,type:a,lastModified:p}}stream(...e){return h0.brandCheck(this,t),this[iP].blobLike.stream(...e)}arrayBuffer(...e){return h0.brandCheck(this,t),this[iP].blobLike.arrayBuffer(...e)}slice(...e){return h0.brandCheck(this,t),this[iP].blobLike.slice(...e)}text(...e){return h0.brandCheck(this,t),this[iP].blobLike.text(...e)}get size(){return h0.brandCheck(this,t),this[iP].blobLike.size}get type(){return h0.brandCheck(this,t),this[iP].blobLike.type}get name(){return h0.brandCheck(this,t),this[iP].name}get lastModified(){return h0.brandCheck(this,t),this[iP].lastModified}get[Symbol.toStringTag](){return"File"}};Object.defineProperties(Mbe.prototype,{[Symbol.toStringTag]:{value:"File",configurable:!0},name:J3r,lastModified:J3r});h0.converters.Blob=h0.interfaceConverter(V3r);h0.converters.BlobPart=function(t,e){if(h0.util.Type(t)==="Object"){if(W3r(t))return h0.converters.Blob(t,{strict:!1});if(ArrayBuffer.isView(t)||Ixt.isAnyArrayBuffer(t))return h0.converters.BufferSource(t,e)}return h0.converters.USVString(t,e)};h0.converters["sequence"]=h0.sequenceConverter(h0.converters.BlobPart);h0.converters.FilePropertyBag=h0.dictionaryConverter([{key:"lastModified",converter:h0.converters["long long"],get defaultValue(){return Date.now()}},{key:"type",converter:h0.converters.DOMString,defaultValue:""},{key:"endings",converter:t=>(t=h0.converters.DOMString(t),t=t.toLowerCase(),t!=="native"&&(t="transparent"),t),defaultValue:"transparent"}]);function hzi(t,e){let n=[];for(let o of t)if(typeof o=="string"){let c=o;e.endings==="native"&&(c=gzi(c)),n.push(dzi.encode(c))}else Ixt.isAnyArrayBuffer(o)||Ixt.isTypedArray(o)?o.buffer?n.push(new Uint8Array(o.buffer,o.byteOffset,o.byteLength)):n.push(new Uint8Array(o)):W3r(o)&&n.push(o);return n}function gzi(t){let e=` -`;return process.platform==="win32"&&(e=`\r -`),t.replace(/\r?\n/g,e)}function mzi(t){return H3r&&t instanceof H3r||t instanceof Mbe||t&&(typeof t.stream=="function"||typeof t.arrayBuffer=="function")&&t[Symbol.toStringTag]==="File"}Y3r.exports={File:Mbe,FileLike:vxt,isFileLike:mzi}});var JVe=te((b_o,$3r)=>{"use strict";var{isBlobLike:HVe,toUSVString:_zi,makeIterator:Sxt}=lO(),{kState:cT}=UG(),{File:Z3r,FileLike:z3r,isFileLike:Ezi}=GVe(),{webidl:j0}=Wx(),{Blob:yzi,File:Bxt}=rt("buffer"),K3r=Bxt??Z3r,hhe=class t{constructor(e){if(e!==void 0)throw j0.errors.conversionFailed({prefix:"FormData constructor",argument:"Argument 1",types:["undefined"]});this[cT]=[]}append(e,n,o=void 0){if(j0.brandCheck(this,t),j0.argumentLengthCheck(arguments,2,{header:"FormData.append"}),arguments.length===3&&!HVe(n))throw new TypeError("Failed to execute 'append' on 'FormData': parameter 2 is not of type 'Blob'");e=j0.converters.USVString(e),n=HVe(n)?j0.converters.Blob(n,{strict:!1}):j0.converters.USVString(n),o=arguments.length===3?j0.converters.USVString(o):void 0;let c=X3r(e,n,o);this[cT].push(c)}delete(e){j0.brandCheck(this,t),j0.argumentLengthCheck(arguments,1,{header:"FormData.delete"}),e=j0.converters.USVString(e),this[cT]=this[cT].filter(n=>n.name!==e)}get(e){j0.brandCheck(this,t),j0.argumentLengthCheck(arguments,1,{header:"FormData.get"}),e=j0.converters.USVString(e);let n=this[cT].findIndex(o=>o.name===e);return n===-1?null:this[cT][n].value}getAll(e){return j0.brandCheck(this,t),j0.argumentLengthCheck(arguments,1,{header:"FormData.getAll"}),e=j0.converters.USVString(e),this[cT].filter(n=>n.name===e).map(n=>n.value)}has(e){return j0.brandCheck(this,t),j0.argumentLengthCheck(arguments,1,{header:"FormData.has"}),e=j0.converters.USVString(e),this[cT].findIndex(n=>n.name===e)!==-1}set(e,n,o=void 0){if(j0.brandCheck(this,t),j0.argumentLengthCheck(arguments,2,{header:"FormData.set"}),arguments.length===3&&!HVe(n))throw new TypeError("Failed to execute 'set' on 'FormData': parameter 2 is not of type 'Blob'");e=j0.converters.USVString(e),n=HVe(n)?j0.converters.Blob(n,{strict:!1}):j0.converters.USVString(n),o=arguments.length===3?_zi(o):void 0;let c=X3r(e,n,o),a=this[cT].findIndex(p=>p.name===e);a!==-1?this[cT]=[...this[cT].slice(0,a),c,...this[cT].slice(a+1).filter(p=>p.name!==e)]:this[cT].push(c)}entries(){return j0.brandCheck(this,t),Sxt(()=>this[cT].map(e=>[e.name,e.value]),"FormData","key+value")}keys(){return j0.brandCheck(this,t),Sxt(()=>this[cT].map(e=>[e.name,e.value]),"FormData","key")}values(){return j0.brandCheck(this,t),Sxt(()=>this[cT].map(e=>[e.name,e.value]),"FormData","value")}forEach(e,n=globalThis){if(j0.brandCheck(this,t),j0.argumentLengthCheck(arguments,1,{header:"FormData.forEach"}),typeof e!="function")throw new TypeError("Failed to execute 'forEach' on 'FormData': parameter 1 is not of type 'Function'.");for(let[o,c]of this)e.apply(n,[c,o,this])}};hhe.prototype[Symbol.iterator]=hhe.prototype.entries;Object.defineProperties(hhe.prototype,{[Symbol.toStringTag]:{value:"FormData",configurable:!0}});function X3r(t,e,n){if(t=Buffer.from(t).toString("utf8"),typeof e=="string")e=Buffer.from(e).toString("utf8");else if(Ezi(e)||(e=e instanceof yzi?new K3r([e],"blob",{type:e.type}):new z3r(e,"blob",{type:e.type})),n!==void 0){let o={type:e.type,lastModified:e.lastModified};e=Bxt&&e instanceof Bxt||e instanceof Z3r?new K3r([e],n,o):new z3r(e,n,o)}return{name:t,value:e}}$3r.exports={FormData:hhe}});var Ube=te((D_o,c6r)=>{"use strict";var Czi=E3r(),ghe=kg(),{ReadableStreamFrom:Izi,isBlobLike:e6r,isReadableStreamLike:vzi,readableStreamClose:Szi,createDeferredPromise:Bzi,fullyReadBody:wzi}=lO(),{FormData:t6r}=JVe(),{kState:jG}=UG(),{webidl:wxt}=Wx(),{DOMException:i6r,structuredClone:bzi}=nK(),{Blob:Dzi,File:Tzi}=rt("buffer"),{kBodyUsed:xzi}=bE(),bxt=rt("assert"),{isErrored:kzi}=kg(),{isUint8Array:s6r,isArrayBuffer:Qzi}=rt("util/types"),{File:Nzi}=GVe(),{parseMIMEType:Rzi,serializeAMimeType:Pzi}=v3(),qG=globalThis.ReadableStream,r6r=Tzi??Nzi,VVe=new TextEncoder,Fzi=new TextDecoder;function o6r(t,e=!1){qG||(qG=rt("stream/web").ReadableStream);let n=null;t instanceof qG?n=t:e6r(t)?n=t.stream():n=new qG({async pull(C){C.enqueue(typeof c=="string"?VVe.encode(c):c),queueMicrotask(()=>Szi(C))},start(){},type:void 0}),bxt(vzi(n));let o=null,c=null,a=null,p=null;if(typeof t=="string")c=t,p="text/plain;charset=UTF-8";else if(t instanceof URLSearchParams)c=t.toString(),p="application/x-www-form-urlencoded;charset=UTF-8";else if(Qzi(t))c=new Uint8Array(t.slice());else if(ArrayBuffer.isView(t))c=new Uint8Array(t.buffer.slice(t.byteOffset,t.byteOffset+t.byteLength));else if(ghe.isFormDataLike(t)){let C=`----formdata-undici-0${`${Math.floor(Math.random()*1e11)}`.padStart(11,"0")}`,v=`--${C}\r -Content-Disposition: form-data`;let D=ce=>ce.replace(/\n/g,"%0A").replace(/\r/g,"%0D").replace(/"/g,"%22"),P=ce=>ce.replace(/\r?\n|\r/g,`\r -`),G=[],K=new Uint8Array([13,10]);a=0;let L=!1;for(let[ce,pe]of t)if(typeof pe=="string"){let Te=VVe.encode(v+`; name="${D(P(ce))}"\r -\r -${P(pe)}\r -`);G.push(Te),a+=Te.byteLength}else{let Te=VVe.encode(`${v}; name="${D(P(ce))}"`+(pe.name?`; filename="${D(pe.name)}"`:"")+`\r -Content-Type: ${pe.type||"application/octet-stream"}\r -\r -`);G.push(Te,pe,K),typeof pe.size=="number"?a+=Te.byteLength+pe.size+K.byteLength:L=!0}let oe=VVe.encode(`--${C}--`);G.push(oe),a+=oe.byteLength,L&&(a=null),c=t,o=async function*(){for(let ce of G)ce.stream?yield*ce.stream():yield ce},p="multipart/form-data; boundary="+C}else if(e6r(t))c=t,a=t.size,t.type&&(p=t.type);else if(typeof t[Symbol.asyncIterator]=="function"){if(e)throw new TypeError("keepalive");if(ghe.isDisturbed(t)||t.locked)throw new TypeError("Response body object should not be disturbed or locked");n=t instanceof qG?t:Izi(t)}if((typeof c=="string"||ghe.isBuffer(c))&&(a=Buffer.byteLength(c)),o!=null){let C;n=new qG({async start(){C=o(t)[Symbol.asyncIterator]()},async pull(v){let{value:D,done:P}=await C.next();return P?queueMicrotask(()=>{v.close()}):kzi(n)||v.enqueue(new Uint8Array(D)),v.desiredSize>0},async cancel(v){await C.return()},type:void 0})}return[{stream:n,source:c,length:a},p]}function Lzi(t,e=!1){return qG||(qG=rt("stream/web").ReadableStream),t instanceof qG&&(bxt(!ghe.isDisturbed(t),"The body has already been consumed."),bxt(!t.locked,"The stream is locked.")),o6r(t,e)}function Ozi(t){let[e,n]=t.stream.tee(),o=bzi(n,{transfer:[n]}),[,c]=o.tee();return t.stream=e,{stream:c,length:t.length,source:t.source}}async function*n6r(t){if(t)if(s6r(t))yield t;else{let e=t.stream;if(ghe.isDisturbed(e))throw new TypeError("The body has already been consumed.");if(e.locked)throw new TypeError("The stream is locked.");e[xzi]=!0,yield*e}}function Dxt(t){if(t.aborted)throw new i6r("The operation was aborted.","AbortError")}function Mzi(t){return{blob(){return WVe(this,n=>{let o=Gzi(this);return o==="failure"?o="":o&&(o=Pzi(o)),new Dzi([n],{type:o})},t)},arrayBuffer(){return WVe(this,n=>new Uint8Array(n).buffer,t)},text(){return WVe(this,a6r,t)},json(){return WVe(this,jzi,t)},async formData(){wxt.brandCheck(this,t),Dxt(this[jG]);let n=this.headers.get("Content-Type");if(/multipart\/form-data/.test(n)){let o={};for(let[_,C]of this.headers)o[_.toLowerCase()]=C;let c=new t6r,a;try{a=new Czi({headers:o,preservePath:!0})}catch(_){throw new i6r(`${_}`,"AbortError")}a.on("field",(_,C)=>{c.append(_,C)}),a.on("file",(_,C,v,D,P)=>{let G=[];if(D==="base64"||D.toLowerCase()==="base64"){let K="";C.on("data",L=>{K+=L.toString().replace(/[\r\n]/gm,"");let oe=K.length-K.length%4;G.push(Buffer.from(K.slice(0,oe),"base64")),K=K.slice(oe)}),C.on("end",()=>{G.push(Buffer.from(K,"base64")),c.append(_,new r6r(G,v,{type:P}))})}else C.on("data",K=>{G.push(K)}),C.on("end",()=>{c.append(_,new r6r(G,v,{type:P}))})});let p=new Promise((_,C)=>{a.on("finish",_),a.on("error",v=>C(new TypeError(v)))});if(this.body!==null)for await(let _ of n6r(this[jG].body))a.write(_);return a.end(),await p,c}else if(/application\/x-www-form-urlencoded/.test(n)){let o;try{let a="",p=new TextDecoder("utf-8",{ignoreBOM:!0});for await(let _ of n6r(this[jG].body)){if(!s6r(_))throw new TypeError("Expected Uint8Array chunk");a+=p.decode(_,{stream:!0})}a+=p.decode(),o=new URLSearchParams(a)}catch(a){throw Object.assign(new TypeError,{cause:a})}let c=new t6r;for(let[a,p]of o)c.append(a,p);return c}else throw await Promise.resolve(),Dxt(this[jG]),wxt.errors.exception({header:`${t.name}.formData`,message:"Could not parse content as FormData."})}}}function Uzi(t){Object.assign(t.prototype,Mzi(t))}async function WVe(t,e,n){if(wxt.brandCheck(t,n),Dxt(t[jG]),qzi(t[jG].body))throw new TypeError("Body is unusable");let o=Bzi(),c=p=>o.reject(p),a=p=>{try{o.resolve(e(p))}catch(_){c(_)}};return t[jG].body==null?(a(new Uint8Array),o.promise):(await wzi(t[jG].body,a,c),o.promise)}function qzi(t){return t!=null&&(t.stream.locked||ghe.isDisturbed(t.stream))}function a6r(t){return t.length===0?"":(t[0]===239&&t[1]===187&&t[2]===191&&(t=t.subarray(3)),Fzi.decode(t))}function jzi(t){return JSON.parse(a6r(t))}function Gzi(t){let{headersList:e}=t[jG],n=e.get("content-type");return n===null?"failure":Rzi(n)}c6r.exports={extractBody:o6r,safelyExtractBody:Lzi,cloneBody:Ozi,mixinBody:Uzi}});var A6r=te((T_o,f6r)=>{"use strict";var{InvalidArgumentError:DE,NotSupportedError:Hzi}=Y_(),GG=rt("assert"),{kHTTP2BuildRequest:Jzi,kHTTP2CopyHeaders:Vzi,kHTTP1BuildRequest:Wzi}=bE(),jQ=kg(),l6r=/^[\^_`a-zA-Z\-0-9!#$%&'*+.|~]+$/,u6r=/[^\t\x20-\x7e\x80-\xff]/,Yzi=/[^\u0021-\u00ff]/,S3=Symbol("handler"),eS={},Txt;try{let t=rt("diagnostics_channel");eS.create=t.channel("undici:request:create"),eS.bodySent=t.channel("undici:request:bodySent"),eS.headers=t.channel("undici:request:headers"),eS.trailers=t.channel("undici:request:trailers"),eS.error=t.channel("undici:request:error")}catch{eS.create={hasSubscribers:!1},eS.bodySent={hasSubscribers:!1},eS.headers={hasSubscribers:!1},eS.trailers={hasSubscribers:!1},eS.error={hasSubscribers:!1}}var xxt=class t{constructor(e,{path:n,method:o,body:c,headers:a,query:p,idempotent:_,blocking:C,upgrade:v,headersTimeout:D,bodyTimeout:P,reset:G,throwOnError:K,expectContinue:L},oe){if(typeof n!="string")throw new DE("path must be a string");if(n[0]!=="/"&&!(n.startsWith("http://")||n.startsWith("https://"))&&o!=="CONNECT")throw new DE("path must be an absolute URL or start with a slash");if(Yzi.exec(n)!==null)throw new DE("invalid request path");if(typeof o!="string")throw new DE("method must be a string");if(l6r.exec(o)===null)throw new DE("invalid request method");if(v&&typeof v!="string")throw new DE("upgrade must be a string");if(D!=null&&(!Number.isFinite(D)||D<0))throw new DE("invalid headersTimeout");if(P!=null&&(!Number.isFinite(P)||P<0))throw new DE("invalid bodyTimeout");if(G!=null&&typeof G!="boolean")throw new DE("invalid reset");if(L!=null&&typeof L!="boolean")throw new DE("invalid expectContinue");if(this.headersTimeout=D,this.bodyTimeout=P,this.throwOnError=K===!0,this.method=o,this.abort=null,c==null)this.body=null;else if(jQ.isStream(c)){this.body=c;let ce=this.body._readableState;(!ce||!ce.autoDestroy)&&(this.endHandler=function(){jQ.destroy(this)},this.body.on("end",this.endHandler)),this.errorHandler=pe=>{this.abort?this.abort(pe):this.error=pe},this.body.on("error",this.errorHandler)}else if(jQ.isBuffer(c))this.body=c.byteLength?c:null;else if(ArrayBuffer.isView(c))this.body=c.buffer.byteLength?Buffer.from(c.buffer,c.byteOffset,c.byteLength):null;else if(c instanceof ArrayBuffer)this.body=c.byteLength?Buffer.from(c):null;else if(typeof c=="string")this.body=c.length?Buffer.from(c):null;else if(jQ.isFormDataLike(c)||jQ.isIterable(c)||jQ.isBlobLike(c))this.body=c;else throw new DE("body must be a string, a Buffer, a Readable stream, an iterable, or an async iterable");if(this.completed=!1,this.aborted=!1,this.upgrade=v||null,this.path=p?jQ.buildURL(n,p):n,this.origin=e,this.idempotent=_??(o==="HEAD"||o==="GET"),this.blocking=C??!1,this.reset=G??null,this.host=null,this.contentLength=null,this.contentType=null,this.headers="",this.expectContinue=L??!1,Array.isArray(a)){if(a.length%2!==0)throw new DE("headers array must be even");for(let ce=0;ce{"use strict";var zzi=rt("events"),kxt=class extends zzi{dispatch(){throw new Error("not implemented")}close(){throw new Error("not implemented")}destroy(){throw new Error("not implemented")}};p6r.exports=kxt});var Gbe=te((k_o,d6r)=>{"use strict";var Kzi=YVe(),{ClientDestroyedError:Qxt,ClientClosedError:Xzi,InvalidArgumentError:mhe}=Y_(),{kDestroy:Zzi,kClose:$zi,kDispatch:Nxt,kInterceptors:mie}=bE(),_he=Symbol("destroyed"),jbe=Symbol("closed"),HG=Symbol("onDestroyed"),Ehe=Symbol("onClosed"),zVe=Symbol("Intercepted Dispatch"),Rxt=class extends Kzi{constructor(){super(),this[_he]=!1,this[HG]=null,this[jbe]=!1,this[Ehe]=[]}get destroyed(){return this[_he]}get closed(){return this[jbe]}get interceptors(){return this[mie]}set interceptors(e){if(e){for(let n=e.length-1;n>=0;n--)if(typeof this[mie][n]!="function")throw new mhe("interceptor must be an function")}this[mie]=e}close(e){if(e===void 0)return new Promise((o,c)=>{this.close((a,p)=>a?c(a):o(p))});if(typeof e!="function")throw new mhe("invalid callback");if(this[_he]){queueMicrotask(()=>e(new Qxt,null));return}if(this[jbe]){this[Ehe]?this[Ehe].push(e):queueMicrotask(()=>e(null,null));return}this[jbe]=!0,this[Ehe].push(e);let n=()=>{let o=this[Ehe];this[Ehe]=null;for(let c=0;cthis.destroy()).then(()=>{queueMicrotask(n)})}destroy(e,n){if(typeof e=="function"&&(n=e,e=null),n===void 0)return new Promise((c,a)=>{this.destroy(e,(p,_)=>p?a(p):c(_))});if(typeof n!="function")throw new mhe("invalid callback");if(this[_he]){this[HG]?this[HG].push(n):queueMicrotask(()=>n(null,null));return}e||(e=new Qxt),this[_he]=!0,this[HG]=this[HG]||[],this[HG].push(n);let o=()=>{let c=this[HG];this[HG]=null;for(let a=0;a{queueMicrotask(o)})}[zVe](e,n){if(!this[mie]||this[mie].length===0)return this[zVe]=this[Nxt],this[Nxt](e,n);let o=this[Nxt].bind(this);for(let c=this[mie].length-1;c>=0;c--)o=this[mie][c](o);return this[zVe]=o,o(e,n)}dispatch(e,n){if(!n||typeof n!="object")throw new mhe("handler must be an object");try{if(!e||typeof e!="object")throw new mhe("opts must be an object.");if(this[_he]||this[HG])throw new Qxt;if(this[jbe])throw new Xzi;return this[zVe](e,n)}catch(o){if(typeof n.onError!="function")throw new mhe("invalid onError method");return n.onError(o),!1}}};d6r.exports=Rxt});var Hbe=te((R_o,m6r)=>{"use strict";var eKi=rt("net"),h6r=rt("assert"),g6r=kg(),{InvalidArgumentError:tKi,ConnectTimeoutError:rKi}=Y_(),Pxt,Fxt;global.FinalizationRegistry&&!process.env.NODE_V8_COVERAGE?Fxt=class{constructor(e){this._maxCachedSessions=e,this._sessionCache=new Map,this._sessionRegistry=new global.FinalizationRegistry(n=>{if(this._sessionCache.size=this._maxCachedSessions){let{value:o}=this._sessionCache.keys().next();this._sessionCache.delete(o)}this._sessionCache.set(e,n)}}};function nKi({allowH2:t,maxCachedSessions:e,socketPath:n,timeout:o,...c}){if(e!=null&&(!Number.isInteger(e)||e<0))throw new tKi("maxCachedSessions must be a positive integer or zero");let a={path:n,...c},p=new Fxt(e??100);return o=o??1e4,t=t??!1,function({hostname:C,host:v,protocol:D,port:P,servername:G,localAddress:K,httpSocket:L},oe){let ce;if(D==="https:"){Pxt||(Pxt=rt("tls")),G=G||a.servername||g6r.getServerName(v)||null;let Te=G||C,et=p.get(Te)||null;h6r(Te),ce=Pxt.connect({highWaterMark:16384,...a,servername:G,session:et,localAddress:K,ALPNProtocols:t?["http/1.1","h2"]:["http/1.1"],socket:L,port:P||443,host:C}),ce.on("session",function(at){p.set(Te,at)})}else h6r(!L,"httpSocket can only be sent on TLS update"),ce=eKi.connect({highWaterMark:64*1024,...a,localAddress:K,port:P||80,host:C});if(a.keepAlive==null||a.keepAlive){let Te=a.keepAliveInitialDelay===void 0?6e4:a.keepAliveInitialDelay;ce.setKeepAlive(!0,Te)}let pe=iKi(()=>sKi(ce),o);return ce.setNoDelay(!0).once(D==="https:"?"secureConnect":"connect",function(){if(pe(),oe){let Te=oe;oe=null,Te(null,this)}}).on("error",function(Te){if(pe(),oe){let et=oe;oe=null,et(Te)}}),ce}}function iKi(t,e){if(!e)return()=>{};let n=null,o=null,c=setTimeout(()=>{n=setImmediate(()=>{process.platform==="win32"?o=setImmediate(()=>t()):t()})},e);return()=>{clearTimeout(c),clearImmediate(n),clearImmediate(o)}}function sKi(t){g6r.destroy(t,new rKi)}m6r.exports=nKi});var _6r=te(KVe=>{"use strict";Object.defineProperty(KVe,"__esModule",{value:!0});KVe.enumToMap=void 0;function oKi(t){let e={};return Object.keys(t).forEach(n=>{let o=t[n];typeof o=="number"&&(e[n]=o)}),e}KVe.enumToMap=oKi});var E6r=te(vc=>{"use strict";Object.defineProperty(vc,"__esModule",{value:!0});vc.SPECIAL_HEADERS=vc.HEADER_STATE=vc.MINOR=vc.MAJOR=vc.CONNECTION_TOKEN_CHARS=vc.HEADER_CHARS=vc.TOKEN=vc.STRICT_TOKEN=vc.HEX=vc.URL_CHAR=vc.STRICT_URL_CHAR=vc.USERINFO_CHARS=vc.MARK=vc.ALPHANUM=vc.NUM=vc.HEX_MAP=vc.NUM_MAP=vc.ALPHA=vc.FINISH=vc.H_METHOD_MAP=vc.METHOD_MAP=vc.METHODS_RTSP=vc.METHODS_ICE=vc.METHODS_HTTP=vc.METHODS=vc.LENIENT_FLAGS=vc.FLAGS=vc.TYPE=vc.ERROR=void 0;var aKi=_6r(),cKi;(function(t){t[t.OK=0]="OK",t[t.INTERNAL=1]="INTERNAL",t[t.STRICT=2]="STRICT",t[t.LF_EXPECTED=3]="LF_EXPECTED",t[t.UNEXPECTED_CONTENT_LENGTH=4]="UNEXPECTED_CONTENT_LENGTH",t[t.CLOSED_CONNECTION=5]="CLOSED_CONNECTION",t[t.INVALID_METHOD=6]="INVALID_METHOD",t[t.INVALID_URL=7]="INVALID_URL",t[t.INVALID_CONSTANT=8]="INVALID_CONSTANT",t[t.INVALID_VERSION=9]="INVALID_VERSION",t[t.INVALID_HEADER_TOKEN=10]="INVALID_HEADER_TOKEN",t[t.INVALID_CONTENT_LENGTH=11]="INVALID_CONTENT_LENGTH",t[t.INVALID_CHUNK_SIZE=12]="INVALID_CHUNK_SIZE",t[t.INVALID_STATUS=13]="INVALID_STATUS",t[t.INVALID_EOF_STATE=14]="INVALID_EOF_STATE",t[t.INVALID_TRANSFER_ENCODING=15]="INVALID_TRANSFER_ENCODING",t[t.CB_MESSAGE_BEGIN=16]="CB_MESSAGE_BEGIN",t[t.CB_HEADERS_COMPLETE=17]="CB_HEADERS_COMPLETE",t[t.CB_MESSAGE_COMPLETE=18]="CB_MESSAGE_COMPLETE",t[t.CB_CHUNK_HEADER=19]="CB_CHUNK_HEADER",t[t.CB_CHUNK_COMPLETE=20]="CB_CHUNK_COMPLETE",t[t.PAUSED=21]="PAUSED",t[t.PAUSED_UPGRADE=22]="PAUSED_UPGRADE",t[t.PAUSED_H2_UPGRADE=23]="PAUSED_H2_UPGRADE",t[t.USER=24]="USER"})(cKi=vc.ERROR||(vc.ERROR={}));var lKi;(function(t){t[t.BOTH=0]="BOTH",t[t.REQUEST=1]="REQUEST",t[t.RESPONSE=2]="RESPONSE"})(lKi=vc.TYPE||(vc.TYPE={}));var uKi;(function(t){t[t.CONNECTION_KEEP_ALIVE=1]="CONNECTION_KEEP_ALIVE",t[t.CONNECTION_CLOSE=2]="CONNECTION_CLOSE",t[t.CONNECTION_UPGRADE=4]="CONNECTION_UPGRADE",t[t.CHUNKED=8]="CHUNKED",t[t.UPGRADE=16]="UPGRADE",t[t.CONTENT_LENGTH=32]="CONTENT_LENGTH",t[t.SKIPBODY=64]="SKIPBODY",t[t.TRAILING=128]="TRAILING",t[t.TRANSFER_ENCODING=512]="TRANSFER_ENCODING"})(uKi=vc.FLAGS||(vc.FLAGS={}));var fKi;(function(t){t[t.HEADERS=1]="HEADERS",t[t.CHUNKED_LENGTH=2]="CHUNKED_LENGTH",t[t.KEEP_ALIVE=4]="KEEP_ALIVE"})(fKi=vc.LENIENT_FLAGS||(vc.LENIENT_FLAGS={}));var Yf;(function(t){t[t.DELETE=0]="DELETE",t[t.GET=1]="GET",t[t.HEAD=2]="HEAD",t[t.POST=3]="POST",t[t.PUT=4]="PUT",t[t.CONNECT=5]="CONNECT",t[t.OPTIONS=6]="OPTIONS",t[t.TRACE=7]="TRACE",t[t.COPY=8]="COPY",t[t.LOCK=9]="LOCK",t[t.MKCOL=10]="MKCOL",t[t.MOVE=11]="MOVE",t[t.PROPFIND=12]="PROPFIND",t[t.PROPPATCH=13]="PROPPATCH",t[t.SEARCH=14]="SEARCH",t[t.UNLOCK=15]="UNLOCK",t[t.BIND=16]="BIND",t[t.REBIND=17]="REBIND",t[t.UNBIND=18]="UNBIND",t[t.ACL=19]="ACL",t[t.REPORT=20]="REPORT",t[t.MKACTIVITY=21]="MKACTIVITY",t[t.CHECKOUT=22]="CHECKOUT",t[t.MERGE=23]="MERGE",t[t["M-SEARCH"]=24]="M-SEARCH",t[t.NOTIFY=25]="NOTIFY",t[t.SUBSCRIBE=26]="SUBSCRIBE",t[t.UNSUBSCRIBE=27]="UNSUBSCRIBE",t[t.PATCH=28]="PATCH",t[t.PURGE=29]="PURGE",t[t.MKCALENDAR=30]="MKCALENDAR",t[t.LINK=31]="LINK",t[t.UNLINK=32]="UNLINK",t[t.SOURCE=33]="SOURCE",t[t.PRI=34]="PRI",t[t.DESCRIBE=35]="DESCRIBE",t[t.ANNOUNCE=36]="ANNOUNCE",t[t.SETUP=37]="SETUP",t[t.PLAY=38]="PLAY",t[t.PAUSE=39]="PAUSE",t[t.TEARDOWN=40]="TEARDOWN",t[t.GET_PARAMETER=41]="GET_PARAMETER",t[t.SET_PARAMETER=42]="SET_PARAMETER",t[t.REDIRECT=43]="REDIRECT",t[t.RECORD=44]="RECORD",t[t.FLUSH=45]="FLUSH"})(Yf=vc.METHODS||(vc.METHODS={}));vc.METHODS_HTTP=[Yf.DELETE,Yf.GET,Yf.HEAD,Yf.POST,Yf.PUT,Yf.CONNECT,Yf.OPTIONS,Yf.TRACE,Yf.COPY,Yf.LOCK,Yf.MKCOL,Yf.MOVE,Yf.PROPFIND,Yf.PROPPATCH,Yf.SEARCH,Yf.UNLOCK,Yf.BIND,Yf.REBIND,Yf.UNBIND,Yf.ACL,Yf.REPORT,Yf.MKACTIVITY,Yf.CHECKOUT,Yf.MERGE,Yf["M-SEARCH"],Yf.NOTIFY,Yf.SUBSCRIBE,Yf.UNSUBSCRIBE,Yf.PATCH,Yf.PURGE,Yf.MKCALENDAR,Yf.LINK,Yf.UNLINK,Yf.PRI,Yf.SOURCE];vc.METHODS_ICE=[Yf.SOURCE];vc.METHODS_RTSP=[Yf.OPTIONS,Yf.DESCRIBE,Yf.ANNOUNCE,Yf.SETUP,Yf.PLAY,Yf.PAUSE,Yf.TEARDOWN,Yf.GET_PARAMETER,Yf.SET_PARAMETER,Yf.REDIRECT,Yf.RECORD,Yf.FLUSH,Yf.GET,Yf.POST];vc.METHOD_MAP=aKi.enumToMap(Yf);vc.H_METHOD_MAP={};Object.keys(vc.METHOD_MAP).forEach(t=>{/^H/.test(t)&&(vc.H_METHOD_MAP[t]=vc.METHOD_MAP[t])});var AKi;(function(t){t[t.SAFE=0]="SAFE",t[t.SAFE_WITH_CB=1]="SAFE_WITH_CB",t[t.UNSAFE=2]="UNSAFE"})(AKi=vc.FINISH||(vc.FINISH={}));vc.ALPHA=[];for(let t=65;t<=90;t++)vc.ALPHA.push(String.fromCharCode(t)),vc.ALPHA.push(String.fromCharCode(t+32));vc.NUM_MAP={0:0,1:1,2:2,3:3,4:4,5:5,6:6,7:7,8:8,9:9};vc.HEX_MAP={0:0,1:1,2:2,3:3,4:4,5:5,6:6,7:7,8:8,9:9,A:10,B:11,C:12,D:13,E:14,F:15,a:10,b:11,c:12,d:13,e:14,f:15};vc.NUM=["0","1","2","3","4","5","6","7","8","9"];vc.ALPHANUM=vc.ALPHA.concat(vc.NUM);vc.MARK=["-","_",".","!","~","*","'","(",")"];vc.USERINFO_CHARS=vc.ALPHANUM.concat(vc.MARK).concat(["%",";",":","&","=","+","$",","]);vc.STRICT_URL_CHAR=["!",'"',"$","%","&","'","(",")","*","+",",","-",".","/",":",";","<","=",">","@","[","\\","]","^","_","`","{","|","}","~"].concat(vc.ALPHANUM);vc.URL_CHAR=vc.STRICT_URL_CHAR.concat([" ","\f"]);for(let t=128;t<=255;t++)vc.URL_CHAR.push(t);vc.HEX=vc.NUM.concat(["a","b","c","d","e","f","A","B","C","D","E","F"]);vc.STRICT_TOKEN=["!","#","$","%","&","'","*","+","-",".","^","_","`","|","~"].concat(vc.ALPHANUM);vc.TOKEN=vc.STRICT_TOKEN.concat([" "]);vc.HEADER_CHARS=[" "];for(let t=32;t<=255;t++)t!==127&&vc.HEADER_CHARS.push(t);vc.CONNECTION_TOKEN_CHARS=vc.HEADER_CHARS.filter(t=>t!==44);vc.MAJOR=vc.NUM_MAP;vc.MINOR=vc.MAJOR;var yhe;(function(t){t[t.GENERAL=0]="GENERAL",t[t.CONNECTION=1]="CONNECTION",t[t.CONTENT_LENGTH=2]="CONTENT_LENGTH",t[t.TRANSFER_ENCODING=3]="TRANSFER_ENCODING",t[t.UPGRADE=4]="UPGRADE",t[t.CONNECTION_KEEP_ALIVE=5]="CONNECTION_KEEP_ALIVE",t[t.CONNECTION_CLOSE=6]="CONNECTION_CLOSE",t[t.CONNECTION_UPGRADE=7]="CONNECTION_UPGRADE",t[t.TRANSFER_ENCODING_CHUNKED=8]="TRANSFER_ENCODING_CHUNKED"})(yhe=vc.HEADER_STATE||(vc.HEADER_STATE={}));vc.SPECIAL_HEADERS={connection:yhe.CONNECTION,"content-length":yhe.CONTENT_LENGTH,"proxy-connection":yhe.CONNECTION,"transfer-encoding":yhe.TRANSFER_ENCODING,upgrade:yhe.UPGRADE}});var Mxt=te((L_o,I6r)=>{"use strict";var Che=kg(),{kBodyUsed:Jbe}=bE(),Oxt=rt("assert"),{InvalidArgumentError:pKi}=Y_(),dKi=rt("events"),hKi=[300,301,302,303,307,308],y6r=Symbol("body"),XVe=class{constructor(e){this[y6r]=e,this[Jbe]=!1}async*[Symbol.asyncIterator](){Oxt(!this[Jbe],"disturbed"),this[Jbe]=!0,yield*this[y6r]}},Lxt=class{constructor(e,n,o,c){if(n!=null&&(!Number.isInteger(n)||n<0))throw new pKi("maxRedirections must be a positive number");Che.validateHandler(c,o.method,o.upgrade),this.dispatch=e,this.location=null,this.abort=null,this.opts={...o,maxRedirections:0},this.maxRedirections=n,this.handler=c,this.history=[],Che.isStream(this.opts.body)?(Che.bodyLength(this.opts.body)===0&&this.opts.body.on("data",function(){Oxt(!1)}),typeof this.opts.body.readableDidRead!="boolean"&&(this.opts.body[Jbe]=!1,dKi.prototype.on.call(this.opts.body,"data",function(){this[Jbe]=!0}))):this.opts.body&&typeof this.opts.body.pipeTo=="function"?this.opts.body=new XVe(this.opts.body):this.opts.body&&typeof this.opts.body!="string"&&!ArrayBuffer.isView(this.opts.body)&&Che.isIterable(this.opts.body)&&(this.opts.body=new XVe(this.opts.body))}onConnect(e){this.abort=e,this.handler.onConnect(e,{history:this.history})}onUpgrade(e,n,o){this.handler.onUpgrade(e,n,o)}onError(e){this.handler.onError(e)}onHeaders(e,n,o,c){if(this.location=this.history.length>=this.maxRedirections||Che.isDisturbed(this.opts.body)?null:gKi(e,n),this.opts.origin&&this.history.push(new URL(this.opts.path,this.opts.origin)),!this.location)return this.handler.onHeaders(e,n,o,c);let{origin:a,pathname:p,search:_}=Che.parseURL(new URL(this.location,this.opts.origin&&new URL(this.opts.path,this.opts.origin))),C=_?`${p}${_}`:p;this.opts.headers=mKi(this.opts.headers,e===303,this.opts.origin!==a),this.opts.path=C,this.opts.origin=a,this.opts.maxRedirections=0,this.opts.query=null,e===303&&this.opts.method!=="HEAD"&&(this.opts.method="GET",this.opts.body=null)}onData(e){if(!this.location)return this.handler.onData(e)}onComplete(e){this.location?(this.location=null,this.abort=null,this.dispatch(this.opts,this)):this.handler.onComplete(e)}onBodySent(e){this.handler.onBodySent&&this.handler.onBodySent(e)}};function gKi(t,e){if(hKi.indexOf(t)===-1)return null;for(let n=0;n{"use strict";var _Ki=Mxt();function EKi({maxRedirections:t}){return e=>function(o,c){let{maxRedirections:a=t}=o;if(!a)return e(o,c);let p=new _Ki(e,a,o,c);return o={...o,maxRedirections:0},e(o,p)}}v6r.exports=EKi});var Uxt=te((M_o,S6r)=>{S6r.exports="AGFzbQEAAAABMAhgAX8Bf2ADf39/AX9gBH9/f38Bf2AAAGADf39/AGABfwBgAn9/AGAGf39/f39/AALLAQgDZW52GHdhc21fb25faGVhZGVyc19jb21wbGV0ZQACA2VudhV3YXNtX29uX21lc3NhZ2VfYmVnaW4AAANlbnYLd2FzbV9vbl91cmwAAQNlbnYOd2FzbV9vbl9zdGF0dXMAAQNlbnYUd2FzbV9vbl9oZWFkZXJfZmllbGQAAQNlbnYUd2FzbV9vbl9oZWFkZXJfdmFsdWUAAQNlbnYMd2FzbV9vbl9ib2R5AAEDZW52GHdhc21fb25fbWVzc2FnZV9jb21wbGV0ZQAAA0ZFAwMEAAAFAAAAAAAABQEFAAUFBQAABgAAAAAGBgYGAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAAABAQcAAAUFAwABBAUBcAESEgUDAQACBggBfwFBgNQECwfRBSIGbWVtb3J5AgALX2luaXRpYWxpemUACRlfX2luZGlyZWN0X2Z1bmN0aW9uX3RhYmxlAQALbGxodHRwX2luaXQAChhsbGh0dHBfc2hvdWxkX2tlZXBfYWxpdmUAQQxsbGh0dHBfYWxsb2MADAZtYWxsb2MARgtsbGh0dHBfZnJlZQANBGZyZWUASA9sbGh0dHBfZ2V0X3R5cGUADhVsbGh0dHBfZ2V0X2h0dHBfbWFqb3IADxVsbGh0dHBfZ2V0X2h0dHBfbWlub3IAEBFsbGh0dHBfZ2V0X21ldGhvZAARFmxsaHR0cF9nZXRfc3RhdHVzX2NvZGUAEhJsbGh0dHBfZ2V0X3VwZ3JhZGUAEwxsbGh0dHBfcmVzZXQAFA5sbGh0dHBfZXhlY3V0ZQAVFGxsaHR0cF9zZXR0aW5nc19pbml0ABYNbGxodHRwX2ZpbmlzaAAXDGxsaHR0cF9wYXVzZQAYDWxsaHR0cF9yZXN1bWUAGRtsbGh0dHBfcmVzdW1lX2FmdGVyX3VwZ3JhZGUAGhBsbGh0dHBfZ2V0X2Vycm5vABsXbGxodHRwX2dldF9lcnJvcl9yZWFzb24AHBdsbGh0dHBfc2V0X2Vycm9yX3JlYXNvbgAdFGxsaHR0cF9nZXRfZXJyb3JfcG9zAB4RbGxodHRwX2Vycm5vX25hbWUAHxJsbGh0dHBfbWV0aG9kX25hbWUAIBJs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ADcDACAAQShqQgA3AwAgAEEgakIANwMAIABBEGpCADcDACAAQQhqQgA3AwAgAEHdATYCHEEAC3sBAX8CQCAAKAIMIgMNAAJAIAAoAgRFDQAgACABNgIECwJAIAAgASACEMSAgIAAIgMNACAAKAIMDwsgACADNgIcQQAhAyAAKAIEIgFFDQAgACABIAIgACgCCBGBgICAAAAiAUUNACAAIAI2AhQgACABNgIMIAEhAwsgAwvk8wEDDn8DfgR/I4CAgIAAQRBrIgMkgICAgAAgASEEIAEhBSABIQYgASEHIAEhCCABIQkgASEKIAEhCyABIQwgASENIAEhDiABIQ8CQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAgACgCHCIQQX9qDt0B2gEB2QECAwQFBgcICQoLDA0O2AEPENcBERLWARMUFRYXGBkaG+AB3wEcHR7VAR8gISIjJCXUASYnKCkqKyzTAdIBLS7RAdABLzAxMjM0NTY3ODk6Ozw9Pj9AQUJDREVG2wFHSElKzwHOAUvNAUzMAU1OT1BRUlNUVVZXWFlaW1xdXl9gYWJjZGVmZ2hpamtsbW5vcHFyc3R1dnd4eXp7fH1+f4ABgQGCAYMBhAGFAYYBhwGIAYkB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QAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAC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FCAAIBA2AgxBACEQDLIBCyAAKAIEIRAgAEEANgIEAkAgACAQIAEQp4CAgAAiEA0AIAEhAQxNCyAAQdMANgIcIAAgATYCFCAAIBA2AgxBACEQDLEBCyAAKAIEIRAgAEEANgIEAkAgACAQIAEQp4CAgAAiEA0AIAEhAQxRCyAAQeUANgIcIAAgATYCFCAAIBA2AgxBACEQDLABCyAAQQA2AhwgACABNgIUIABBxoqAgAA2AhAgAEEHNgIMQQAhEAyvAQsgACgCBCEQIABBADYCBAJAIAAgECABEKeAgIAAIhANACABIQEMSQsgAEHSADYCHCAAIAE2AhQgACAQNgIMQQAhEAyuAQsgACgCBCEQIABBADYCBAJAIAAgECABEKeAgIAAIhANACABIQEMSQsgAEHTADYCHCAAIAE2AhQgACAQNgIMQQAhEAytAQsgACgCBCEQIABBADYCBAJAIAAgECABEKeAgIAAIhANACABIQEMTQsgAEHlADYCHCAAIAE2AhQgACAQNgIMQQAhEAysAQsgAEEANgIcIAAgATYCFCAAQdyIgIAANgIQIABBBzYCDEEAIRAMqwELIBBBP0cNASABQQFqIQELQQUhEAyQAQtBACEQIABBADYCHCAAIAE2AhQgAEH9koCAADYCECAAQQc2AgwMqAELIAAoAgQhECAAQQA2AgQCQCAAIBAgARCngICAACIQDQAgASEBDEILIABB0gA2AhwgACABNgIUIAAgEDYCDEEAIRAMpwELIAAoAgQhECAAQQA2AgQCQCAAIBAgARCngICAACIQDQAgASEBDEILIABB0wA2AhwgACABNgIUIAAgEDYCDEEAIRAMpgELIAAoAgQhECAAQQA2AgQCQCAAIBAgARCngICAACIQDQAgASEBDEYLIABB5QA2AhwgACABNgIUIAAgEDYCDEEAIRAMpQELIAAoAgQhASAAQQA2AgQCQCAAIAEgFBCngICAACIBDQAgFCEBDD8LIABB0gA2AhwgACAUNgIUIAAgATYCDEEAIRAMpAELIAAoAgQhASAAQQA2AgQCQCAAIAEgFBCngICAACIBDQAgFCEBDD8LIABB0wA2AhwgACAUNgIUIAAgATYCDEEAIRAMowELIAAoAgQhASAAQQA2AgQCQCAAIAEgFBCngICAACIBDQAgFCEBDEMLIABB5QA2AhwgACAU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YWdlX2JlZ2luYCBjYWxsYmFjayBlcnJvcgBgb25fY2h1bmtfZXh0ZW5zaW9uX3ZhbHVlYCBjYWxsYmFjayBlcnJvcgBgb25fc3RhdHVzX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25fdmVyc2lvbl9jb21wbGV0ZWAgY2FsbGJhY2sgZXJyb3IAYG9uX3VybF9jb21wbGV0ZWAgY2FsbGJhY2sgZXJyb3IAYG9uX2NodW5rX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25faGVhZGVyX3ZhbHVlX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25fbWVzc2FnZV9jb21wbGV0ZWAgY2FsbGJhY2sgZXJyb3IAYG9uX21ldGhvZF9jb21wbGV0ZWAgY2FsbGJhY2sgZXJyb3IAYG9uX2hlYWRlcl9maWVsZF9jb21wbGV0ZWAgY2FsbGJhY2sgZXJyb3IAYG9uX2NodW5rX2V4dGVuc2lvbl9uYW1lYCBjYWxsYmFjayBlcnJvcgBVbmV4cGVjdGVkIGNoYXIgaW4gdXJsIHNlcnZlcgBJbnZhbGlkIGhlYWRlciB2YWx1ZSBjaGFyAEludmFsaWQgaGVhZGVyIGZpZWxkIGNoYXIAU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl92ZXJzaW9uAEludmFsaWQgbWlub3IgdmVyc2lvbgBJbnZhbGlkIG1ham9yIHZlcnNpb24ARXhwZWN0ZWQgc3BhY2UgYWZ0ZXIgdmVyc2lvbgBFeHBlY3RlZCBDUkxGIGFmdGVyIHZlcnNpb24ASW52YWxpZCBIVFRQIHZlcnNpb24ASW52YWxpZCBoZWFkZXIgdG9rZW4AU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl91cmwASW52YWxpZCBjaGFyYWN0ZXJzIGluIHVybABVbmV4cGVjdGVkIHN0YXJ0IGNoYXIgaW4gdXJsAERvdWJsZSBAIGluIHVybABFbXB0eSBDb250ZW50LUxlbmd0aABJbnZhbGlkIGNoYXJhY3RlciBpbiBDb250ZW50LUxlbmd0aABEdXBsaWNhdGUgQ29udGVudC1MZW5ndGgASW52YWxpZCBjaGFyIGluIHVybCBwYXRoAENvbnRlbnQtTGVuZ3RoIGNhbid0IGJlIHByZXNlbnQgd2l0aCBUcmFuc2Zlci1FbmNvZGluZwBJbnZhbGlkIGNoYXJhY3RlciBpbiBjaHVuayBzaXplAFNwYW4gY2FsbGJhY2sgZXJyb3IgaW4gb25faGVhZGVyX3ZhbHVlAFNwYW4gY2FsbGJhY2sgZXJyb3IgaW4gb25fY2h1bmtfZXh0ZW5zaW9uX3ZhbHVlAEludmFsaWQgY2hhcmFjdGVyIGluIGNodW5rIGV4dGVuc2lvbnMgdmFsdWUATWlzc2luZyBleHBlY3RlZCBMRiBhZnRlciBoZWFkZXIgdmFsdWUASW52YWxpZCBgVHJhbnNmZXItRW5jb2RpbmdgIGhlYWRlciB2YWx1ZQBJbnZhbGlkIGNoYXJhY3RlciBpbiBjaHVuayBleHRlbnNpb25zIHF1b3RlIHZhbHVlAEludmFsaWQgY2hhcmFjdGVyIGluIGNodW5rIGV4dGVuc2lvbnMgcXVvdGVkIHZhbHVlAFBhdXNlZCBieSBvbl9oZWFkZXJzX2NvbXBsZXRlAEludmFsaWQgRU9GIHN0YXRlAG9uX3Jlc2V0IHBhdXNlAG9uX2NodW5rX2hlYWRlciBwYXVzZQBvbl9tZXNzYWdlX2JlZ2luIHBhdXNlAG9uX2NodW5rX2V4dGVuc2lvbl92YWx1ZSBwYXVzZQBvbl9zdGF0dXNfY29tcGxldGUgcGF1c2UAb25fdmVyc2lvbl9jb21wbGV0ZSBwYXVzZQBvbl91cmxfY29tcGxldGUgcGF1c2UAb25fY2h1bmtfY29tcGxldGUgcGF1c2UAb25faGVhZGVyX3ZhbHVlX2NvbXBsZXRlIHBhdXNlAG9uX21lc3NhZ2VfY29tcGxldGUgcGF1c2UAb25fbWV0aG9kX2NvbXBsZXRlIHBhdXNlAG9uX2hlYWRlcl9maWVsZF9jb21wbGV0ZSBwYXVzZQBvbl9jaHVua19leHRlbnNpb25fbmFtZSBwYXVzZQBVbmV4cGVjdGVkIHNwYWNlIGFmdGVyIHN0YXJ0IGxpbmUAU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl9jaHVua19leHRlbnNpb25fbmFtZQBJbnZhbGlkIGNoYXJhY3RlciBpbiBjaHVuayBleHRlbnNpb25zIG5hbWUAUGF1c2Ugb24gQ09OTkVDVC9VcGdyYWRlAFBhdXNlIG9uIFBSSS9VcGdyYWRlAEV4cGVjdGVkIEhUVFAvMiBDb25uZWN0aW9uIFByZWZhY2UAU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl9tZXRob2QARXhwZWN0ZWQgc3BhY2UgYWZ0ZXIgbWV0aG9kAFNwYW4gY2FsbGJhY2sgZXJyb3IgaW4gb25faGVhZGVyX2ZpZWxkAFBhdXNlZABJbnZhbGlkIHdvcmQgZW5jb3VudGVyZWQASW52YWxpZCBtZXRob2QgZW5jb3VudGVyZWQAVW5leHBlY3RlZCBjaGFyIGluIHVybCBzY2hlbWEAUmVxdWVzdCBoYXMgaW52YWxpZCBgVHJhbnNmZXItRW5jb2RpbmdgAFNXSVRDSF9QUk9YWQBVU0VfUFJPWFkATUtBQ1RJVklUWQBVTlBST0NFU1NBQkxFX0VOVElUWQBDT1BZAE1PVkVEX1BFUk1BTkVOVExZAFRPT19FQVJMWQBOT1RJRlkARkFJTEVEX0RFUEVOREVOQ1kAQkFEX0dBVEVXQVkAUExBWQBQVVQAQ0hFQ0tPVVQAR0FURVdBWV9USU1FT1VUAFJFUVVFU1RfVElNRU9VVABORVRXT1JLX0NPTk5FQ1RfVElNRU9VVABDT05ORUNUSU9OX1RJTUVPVVQATE9HSU5fVElNRU9VVABORVRXT1JLX1JFQURfVElNRU9VVABQT1NUAE1JU0RJUkVDVEVEX1JFUVVFU1QAQ0xJRU5UX0NMT1NFRF9SRVFVRVNUAENMSUVOVF9DTE9TRURfTE9BRF9CQUxBTkNFRF9SRVFVRVNUAEJBRF9SRVFVRVNUAEhUVFBfUkVRVUVTVF9TRU5UX1RPX0hUVFBTX1BPUlQAUkVQT1JUAElNX0FfVEVBUE9UAFJFU0VUX0NPTlRFTlQATk9fQ09OVEVOVABQQVJUSUFMX0NPTlRFTlQASFBFX0lOVkFMSURfQ09OU1RBTlQASFBFX0NCX1JFU0VUAEdFVABIUEVfU1RSSUNUAENPTkZMSUNUAFRFTVBPUkFSWV9SRURJUkVDVABQRVJNQU5FTlRfUkVESVJFQ1QAQ09OTkVDVABNVUxUSV9TVEFUVVMASFBFX0lOVkFMSURfU1RBVFVTAFRPT19NQU5ZX1JFUVVFU1RTAEVBUkxZX0hJTlRTAFVOQVZBSUxBQkxFX0ZPUl9MRUdBTF9SRUFTT05TAE9QVElPTlMAU1dJVENISU5HX1BST1RPQ09MUwBWQVJJQU5UX0FMU09fTkVHT1RJQVRFUwBNVUxUSVBMRV9DSE9JQ0VTAElOVEVSTkFMX1NFUlZFUl9FUlJPUgBXRUJfU0VSVkVSX1VOS05PV05fRVJST1IAUkFJTEdVTl9FUlJPUgBJREVOVElUWV9QUk9WSURFUl9BVVRIRU5USUNBVElPTl9FUlJPUgBTU0xfQ0VSVElGSUNBVEVfRVJST1IASU5WQUxJRF9YX0ZPUldBUkRFRF9GT1IAU0VUX1BBUkFNRVRFUgBHRVRfUEFSQU1FVEVSAEhQRV9VU0VSAFNFRV9PVEhFUgBIUEVfQ0JfQ0hVTktfSEVBREVSAE1LQ0FMRU5EQVIAU0VUVVAAV0VCX1NFUlZFUl9JU19ET1dOAFRFQVJET1dOAEhQRV9DTE9TRURfQ09OTkVDVElPTgBIRVVSSVNUSUNfRVhQSVJBVElPTgBESVNDT05ORUNURURfT1BFUkFUSU9OAE5PTl9BVVRIT1JJVEFUSVZFX0lORk9STUFUSU9OAEhQRV9JTlZBTElEX1ZFUlNJT04ASFBFX0NCX01FU1NBR0VfQkVHSU4AU0lURV9JU19GUk9aRU4ASFBFX0lOVkFMSURfSEVBREVSX1RPS0VOAElOVkFMSURfVE9LRU4ARk9SQklEREVOAEVOSEFOQ0VfWU9VUl9DQUxNAEhQRV9JTlZBTElEX1VSTABCTE9DS0VEX0JZX1BBUkVOVEFMX0NPTlRST0wATUtDT0wAQUNMAEhQRV9JTlRFUk5BTABSRVFVRVNUX0hFQURFUl9GSUVMRFNfVE9PX0xBUkdFX1VOT0ZGSUNJQUwASFBFX09LAFVOTElOSwBVTkxPQ0sAUFJJAFJFVFJZX1dJVEgASFBFX0lOVkFMSURfQ09OVEVOVF9MRU5HVEgASFBFX1VORVhQRUNURURfQ09OVEVOVF9MRU5HVEgARkxVU0gAUFJPUFBBVENIAE0tU0VBUkNIAFVSSV9UT09fTE9ORwBQUk9DRVNTSU5HAE1JU0NFTExBTkVPVVNfUEVSU0lTVEVOVF9XQVJOSU5HAE1JU0NFTExBTkVPVVNfV0FSTklORwBIUEVfSU5WQUxJRF9UUkFOU0ZFUl9FTkNPRElORwBFeHBlY3RlZCBDUkxGAEhQRV9JTlZBTElEX0NIVU5LX1NJWkUATU9WRQBDT05USU5VRQBIUEVfQ0JfU1RBVFVTX0NPTVBMRVRFAEhQRV9DQl9IRUFERVJTX0NPTVBMRVRFAEhQRV9DQl9WRVJTSU9OX0NPTVBMRVRFAEhQRV9DQl9VUkxfQ09NUExFVEUASFBFX0NCX0NIVU5LX0NPTVBMRVRFAEhQRV9DQl9IRUFERVJfVkFMVUVfQ09NUExFVEUASFBFX0NCX0NIVU5LX0VYVEVOU0lPTl9WQUxVRV9DT01QTEVURQBIUEVfQ0JfQ0hVTktfRVhURU5TSU9OX05BTUVfQ09NUExFVEUASFBFX0NCX01FU1NBR0VfQ09NUExFVEUASFBFX0NCX01FVEhPRF9DT01QTEVURQBIUEVfQ0JfSEVBREVSX0ZJRUxEX0NPTVBMRVRFAERFTEVURQBIUEVfSU5WQUxJRF9FT0ZfU1RBVEUASU5WQUxJRF9TU0xfQ0VSVElGSUNBVEUAUEFVU0UATk9fUkVTUE9OU0UAVU5TVVBQT1JURURfTUVESUFfVFlQRQBHT05FAE5PVF9BQ0NFUFRBQkxFAFNFUlZJQ0VfVU5BVkFJTEFCTEUAUkFOR0VfTk9UX1NBVElTRklBQkxFAE9SSUdJTl9JU19VTlJFQUNIQUJMRQBSRVNQT05TRV9JU19TVEFMRQBQVVJHRQBNRVJHRQBSRVFVRVNUX0hFQURFUl9GSUVMRFNfVE9PX0xBUkdFAFJFUVVFU1RfSEVBREVSX1RPT19MQVJHRQBQQVlMT0FEX1RPT19MQVJHRQBJTlNVRkZJQ0lFTlRfU1RPUkFHRQBIUEVfUEFVU0VEX1VQR1JBREUASFBFX1BBVVNFRF9IMl9VUEdSQURFAFNPVVJDRQBBTk5PVU5DRQBUUkFDRQBIUEVfVU5FWFBFQ1RFRF9TUEFDRQBERVNDUklCRQBVTlNVQlNDUklCRQBSRUNPUkQASFBFX0lOVkFMSURfTUVUSE9EAE5PVF9GT1VORABQUk9QRklORABVTkJJTkQAUkVCSU5EAFVOQVVUSE9SSVpFRABNRVRIT0RfTk9UX0FMTE9XRUQASFRUUF9WRVJTSU9OX05PVF9TVVBQT1JURUQAQUxSRUFEWV9SRVBPUlRFRABBQ0NFUFRFRABOT1RfSU1QTEVNRU5URUQATE9PUF9ERVRFQ1RFRABIUEVfQ1JfRVhQRUNURUQASFBFX0xGX0VYUEVDVEVEAENSRUFURUQASU1fVVNFRABIUEVfUEFVU0VEAFRJTUVPVVRfT0NDVVJFRABQQVlNRU5UX1JFUVVJUkVEAFBSRUNPTkRJVElPTl9SRVFVSVJFRABQUk9YWV9BVVRIRU5USUNBVElPTl9SRVFVSVJFRABORVRXT1JLX0FVVEhFTlRJQ0FUSU9OX1JFUVVJUkVEAExFTkdUSF9SRVFVSVJFRABTU0xfQ0VSVElGSUNBVEVfUkVRVUlSRUQAVVBHUkFERV9SRVFVSVJFRABQQUdFX0VYUElSRUQAUFJFQ09ORElUSU9OX0ZBSUxFRABFWFBFQ1RBVElPTl9GQUlMRUQAUkVWQUxJREFUSU9OX0ZBSUxFRABTU0xfSEFORFNIQUtFX0ZBSUxFRABMT0NLRUQAVFJBTlNGT1JNQVRJT05fQVBQTElFRABOT1RfTU9ESUZJRUQATk9UX0VYVEVOREVEAEJBTkRXSURUSF9MSU1JVF9FWENFRURFRABTSVRFX0lTX09WRVJMT0FERUQASEVBRABFeHBlY3RlZCBIVFRQLwAAXhMAACYTAAAwEAAA8BcAAJ0TAAAVEgAAORcAAPASAAAKEAAAdRIAAK0SAACCEwAATxQAAH8QAACgFQAAIxQAAIkSAACLFAAATRUAANQRAADPFAAAEBgAAMkWAADcFgAAwREAAOAXAAC7FAAAdBQAAHwVAADlFAAACBcAAB8QAABlFQAAoxQAACgVAAACFQAAmRUAACwQAACLGQAATw8AANQOAABqEAAAzhAAAAIXAACJDgAAbhMAABwTAABmFAAAVhcAAMETAADNEwAAbBMAAGgXAABmFwAAXxcAACITAADODwAAaQ4AANgOAABjFgAAyxMAAKoOAAAoFwAAJhcAAMUTAABdFgAA6BEAAGcTAABlEwAA8hYAAHMTAAAdFwAA+RYAAPMRAADPDgAAzhUAAAwSAACzEQAApREAAGEQAAAyFwAAuxMAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAQIBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAIDAgICAgIAAAICAAICAAICAgICAgICAgIABAAAAAAAAgICAgICAgICAgICAgICAgICAgICAgICAgIAAAACAgICAgICAgICAgICAgICAgICAgICAgICAgICAgACAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAACAAICAgICAAACAgACAgACAgICAgICAgICAAMABAAAAAICAgICAgICAgICAgICAgICAgICAgICAgICAAAAAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAAgACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAbG9zZWVlcC1hbGl2ZQAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEBAQEBAQEBAQEBAQIBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBY2h1bmtlZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEAAQEBAQEAAAEBAAEBAAEBAQEBAQEBAQEAAAAAAAAAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAAABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABlY3Rpb25lbnQtbGVuZ3Rob25yb3h5LWNvbm5lY3Rpb24AAAAAAAAAAAAAAAAAAAByYW5zZmVyLWVuY29kaW5ncGdyYWRlDQoNCg0KU00NCg0KVFRQL0NFL1RTUC8AAAAAAAAAAAAAAAABAgABAwAAAAAAAAAAAAAAAAAAAAAAAAQBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAAAAAAAAAAAAQIAAQMAAAAAAAAAAAAAAAAAAAAAAAAEAQEFAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQAAAAAAAAAAAAEAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAEBAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAAAAAAAAAAAAAQAAAgAAAAAAAAAAAAAAAAAAAAAAAAMEAAAEBAQEBAQEBAQEBAUEBAQEBAQEBAQEBAQABAAGBwQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEAAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAEAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAADAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwAAAAAAAAMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAABAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAIAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMAAAAAAAADAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABOT1VOQ0VFQ0tPVVRORUNURVRFQ1JJQkVMVVNIRVRFQURTRUFSQ0hSR0VDVElWSVRZTEVOREFSVkVPVElGWVBUSU9OU0NIU0VBWVNUQVRDSEdFT1JESVJFQ1RPUlRSQ0hQQVJBTUVURVJVUkNFQlNDUklCRUFSRE9XTkFDRUlORE5LQ0tVQlNDUklCRUhUVFAvQURUUC8="});var w6r=te((U_o,B6r)=>{B6r.exports="AGFzbQEAAAABMAhgAX8Bf2ADf39/AX9gBH9/f38Bf2AAAGADf39/AGABfwBgAn9/AGAGf39/f39/AALLAQgDZW52GHdhc21fb25faGVhZGVyc19jb21wbGV0ZQACA2VudhV3YXNtX29uX21lc3NhZ2VfYmVnaW4AAANlbnYLd2FzbV9vbl91cmwAAQNlbnYOd2FzbV9vbl9zdGF0dXMAAQNlbnYUd2FzbV9vbl9oZWFkZXJfZmllbGQAAQNlbnYUd2FzbV9vbl9oZWFkZXJfdmFsdWUAAQNlbnYMd2FzbV9vbl9ib2R5AAEDZW52GHdhc21fb25fbWVzc2FnZV9jb21wbGV0ZQAAA0ZFAwMEAAAFAAAAAAAABQEFAAUFBQAABgAAAAAGBgYGAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAAABAQcAAAUFAwABBAUBcAESEgUDAQACBggBfwFBgNQECwfRBSIGbWVtb3J5AgALX2luaXRpYWxpemUACRlfX2luZGlyZWN0X2Z1bmN0aW9uX3RhYmxlAQALbGxodHRwX2luaXQAChhsbGh0dHBfc2hvdWxkX2tlZXBfYWxpdmUAQQxsbGh0dHBfYWxsb2MADAZtYWxsb2MARgtsbGh0dHBfZnJlZQANBGZyZWUASA9sbGh0dHBfZ2V0X3R5cGUADhVsbGh0dHBfZ2V0X2h0dHBfbWFqb3IADxVsbGh0dHBfZ2V0X2h0dHBfbWlub3IAEBFsbGh0dHBfZ2V0X21ldGhvZAARFmxsaHR0cF9nZXRfc3RhdHVzX2NvZGUAEhJsbGh0dHBfZ2V0X3VwZ3JhZGUAEwxsbGh0dHBfcmVzZXQAFA5sbGh0dHBfZXhlY3V0ZQAVFGxsaHR0cF9zZXR0aW5nc19pbml0ABYNbGxodHRwX2ZpbmlzaAAXDGxsaHR0cF9wYXVzZQAYDWxsaHR0cF9yZXN1bWUAGRtsbGh0dHBfcmVzdW1lX2FmdGVyX3VwZ3JhZGUAGhBsbGh0dHBfZ2V0X2Vycm5vABsXbGxodHRwX2dldF9lcnJvcl9yZWFzb24AHBdsbGh0dHBfc2V0X2Vycm9yX3JlYXNvbgAdFGxsaHR0cF9nZXRfZXJyb3JfcG9zAB4RbGxodHRwX2Vycm5vX25hbWUAHxJsbGh0dHBfbWV0aG9kX25hbWUAIBJs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IAH9CwMAIABBMGogAf0LAwAgAEEgaiAB/QsDACAAQd0BNgIcQQALewEBfwJAIAAoAgwiAw0AAkAgACgCBEUNACAAIAE2AgQLAkAgACABIAIQxICAgAAiAw0AIAAoAgwPCyAAIAM2AhxBACEDIAAoAgQiAUUNACAAIAEgAiAAKAIIEYGAgIAAACIBRQ0AIAAgAjYCFCAAIAE2AgwgASEDCyADC+TzAQMOfwN+BH8jgICAgABBEGsiAySAgICAACABIQQgASEFIAEhBiABIQcgASEIIAEhCSABIQogASELIAEhDCABIQ0gASEOIAEhDwJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQCAAKAIcIhBBf2oO3QHaAQHZAQIDBAUGBwgJCgsMDQ7YAQ8Q1wEREtYBExQVFhcYGRob4AHfARwdHtUBHyAhIiMkJdQBJicoKSorLNMB0gEtLtEB0AEvMDEyMzQ1Njc4OTo7PD0+P0BBQkNERUbbAUdISUrPAc4BS80BTMwBTU5PUFFSU1RVVldYWVpbXF1eX2BhYmNkZWZnaGlqa2xtbm9wcXJzdHV2d3h5ent8fX5/gAGBAYIBgwGEAYUBhgGHAYgBiQGKAYsBjAGNAY4BjwGQAZEB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QAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIBAOxwEAAQID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YWNrIGVycm9yAGBvbl9jaHVua19leHRlbnNpb25fdmFsdWVgIGNhbGxiYWNrIGVycm9yAGBvbl9zdGF0dXNfY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl92ZXJzaW9uX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25fdXJsX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25fY2h1bmtfY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl9oZWFkZXJfdmFsdWVfY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl9tZXNzYWdlX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25fbWV0aG9kX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25faGVhZGVyX2ZpZWxkX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25fY2h1bmtfZXh0ZW5zaW9uX25hbWVgIGNhbGxiYWNrIGVycm9yAFVuZXhwZWN0ZWQgY2hhciBpbiB1cmwgc2VydmVyAEludmFsaWQgaGVhZGVyIHZhbHVlIGNoYXIASW52YWxpZCBoZWFkZXIgZmllbGQgY2hhcgBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX3ZlcnNpb24ASW52YWxpZCBtaW5vciB2ZXJzaW9uAEludmFsaWQgbWFqb3IgdmVyc2lvbgBFeHBlY3RlZCBzcGFjZSBhZnRlciB2ZXJzaW9uAEV4cGVjdGVkIENSTEYgYWZ0ZXIgdmVyc2lvbgBJbnZhbGlkIEhUVFAgdmVyc2lvbgBJbnZhbGlkIGhlYWRlciB0b2tlbgBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX3VybABJbnZhbGlkIGNoYXJhY3RlcnMgaW4gdXJsAFVuZXhwZWN0ZWQgc3RhcnQgY2hhciBpbiB1cmwARG91YmxlIEAgaW4gdXJsAEVtcHR5IENvbnRlbnQtTGVuZ3RoAEludmFsaWQgY2hhcmFjdGVyIGluIENvbnRlbnQtTGVuZ3RoAER1cGxpY2F0ZSBDb250ZW50LUxlbmd0aABJbnZhbGlkIGNoYXIgaW4gdXJsIHBhdGgAQ29udGVudC1MZW5ndGggY2FuJ3QgYmUgcHJlc2VudCB3aXRoIFRyYW5zZmVyLUVuY29kaW5nAEludmFsaWQgY2hhcmFjdGVyIGluIGNodW5rIHNpemUAU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl9oZWFkZXJfdmFsdWUAU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl9jaHVua19leHRlbnNpb25fdmFsdWUASW52YWxpZCBjaGFyYWN0ZXIgaW4gY2h1bmsgZXh0ZW5zaW9ucyB2YWx1ZQBNaXNzaW5nIGV4cGVjdGVkIExGIGFmdGVyIGhlYWRlciB2YWx1ZQBJbnZhbGlkIGBUcmFuc2Zlci1FbmNvZGluZ2AgaGVhZGVyIHZhbHVlAEludmFsaWQgY2hhcmFjdGVyIGluIGNodW5rIGV4dGVuc2lvbnMgcXVvdGUgdmFsdWUASW52YWxpZCBjaGFyYWN0ZXIgaW4gY2h1bmsgZXh0ZW5zaW9ucyBxdW90ZWQgdmFsdWUAUGF1c2VkIGJ5IG9uX2hlYWRlcnNfY29tcGxldGUASW52YWxpZCBFT0Ygc3RhdGUAb25fcmVzZXQgcGF1c2UAb25fY2h1bmtfaGVhZGVyIHBhdXNlAG9uX21lc3NhZ2VfYmVnaW4gcGF1c2UAb25fY2h1bmtfZXh0ZW5zaW9uX3ZhbHVlIHBhdXNlAG9uX3N0YXR1c19jb21wbGV0ZSBwYXVzZQBvbl92ZXJzaW9uX2NvbXBsZXRlIHBhdXNlAG9uX3VybF9jb21wbGV0ZSBwYXVzZQBvbl9jaHVua19jb21wbGV0ZSBwYXVzZQBvbl9oZWFkZXJfdmFsdWVfY29tcGxldGUgcGF1c2UAb25fbWVzc2FnZV9jb21wbGV0ZSBwYXVzZQBvbl9tZXRob2RfY29tcGxldGUgcGF1c2UAb25faGVhZGVyX2ZpZWxkX2NvbXBsZXRlIHBhdXNlAG9uX2NodW5rX2V4dGVuc2lvbl9uYW1lIHBhdXNlAFVuZXhwZWN0ZWQgc3BhY2UgYWZ0ZXIgc3RhcnQgbGluZQBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX2NodW5rX2V4dGVuc2lvbl9uYW1lAEludmFsaWQgY2hhcmFjdGVyIGluIGNodW5rIGV4dGVuc2lvbnMgbmFtZQBQYXVzZSBvbiBDT05ORUNUL1VwZ3JhZGUAUGF1c2Ugb24gUFJJL1VwZ3JhZGUARXhwZWN0ZWQgSFRUUC8yIENvbm5lY3Rpb24gUHJlZmFjZQBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX21ldGhvZABFeHBlY3RlZCBzcGFjZSBhZnRlciBtZXRob2QAU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl9oZWFkZXJfZmllbGQAUGF1c2VkAEludmFsaWQgd29yZCBlbmNvdW50ZXJlZABJbnZhbGlkIG1ldGhvZCBlbmNvdW50ZXJlZABVbmV4cGVjdGVkIGNoYXIgaW4gdXJsIHNjaGVtYQBSZXF1ZXN0IGhhcyBpbnZhbGlkIGBUcmFuc2Zlci1FbmNvZGluZ2AAU1dJVENIX1BST1hZAFVTRV9QUk9YWQBNS0FDVElWSVRZAFVOUFJPQ0VTU0FCTEVfRU5USVRZAENPUFkATU9WRURfUEVSTUFORU5UTFkAVE9PX0VBUkxZAE5PVElGWQBGQUlMRURfREVQRU5ERU5DWQBCQURfR0FURVdBWQBQTEFZAFBVVABDSEVDS09VVABHQVRFV0FZX1RJTUVPVVQAUkVRVUVTVF9USU1FT1VUAE5FVFdPUktfQ09OTkVDVF9USU1FT1VUAENPTk5FQ1RJT05fVElNRU9VVABMT0dJTl9USU1FT1VUAE5FVFdPUktfUkVBRF9USU1FT1VUAFBPU1QATUlTRElSRUNURURfUkVRVUVTVABDTElFTlRfQ0xPU0VEX1JFUVVFU1QAQ0xJRU5UX0NMT1NFRF9MT0FEX0JBTEFOQ0VEX1JFUVVFU1QAQkFEX1JFUVVFU1QASFRUUF9SRVFVRVNUX1NFTlRfVE9fSFRUUFNfUE9SVABSRVBPUlQASU1fQV9URUFQT1QAUkVTRVRfQ09OVEVOVABOT19DT05URU5UAFBBUlRJQUxfQ09OVEVOVABIUEVfSU5WQUxJRF9DT05TVEFOVABIUEVfQ0JfUkVTRVQAR0VUAEhQRV9TVFJJQ1QAQ09ORkxJQ1QAVEVNUE9SQVJZX1JFRElSRUNUAFBFUk1BTkVOVF9SRURJUkVDVABDT05ORUNUAE1VTFRJX1NUQVRVUwBIUEVfSU5WQUxJRF9TVEFUVVMAVE9PX01BTllfUkVRVUVTVFMARUFSTFlfSElOVFMAVU5BVkFJTEFCTEVfRk9SX0xFR0FMX1JFQVNPTlMAT1BUSU9OUwBTV0lUQ0hJTkdfUFJPVE9DT0xTAFZBUklBTlRfQUxTT19ORUdPVElBVEVTAE1VTFRJUExFX0NIT0lDRVMASU5URVJOQUxfU0VSVkVSX0VSUk9SAFdFQl9TRVJWRVJfVU5LTk9XTl9FUlJPUgBSQUlMR1VOX0VSUk9SAElERU5USVRZX1BST1ZJREVSX0FVVEhFTlRJQ0FUSU9OX0VSUk9SAFNTTF9DRVJUSUZJQ0FURV9FUlJPUgBJTlZBTElEX1hfRk9SV0FSREVEX0ZPUgBTRVRfUEFSQU1FVEVSAEdFVF9QQVJBTUVURVIASFBFX1VTRVIAU0VFX09USEVSAEhQRV9DQl9DSFVOS19IRUFERVIATUtDQUxFTkRBUgBTRVRVUABXRUJfU0VSVkVSX0lTX0RPV04AVEVBUkRPV04ASFBFX0NMT1NFRF9DT05ORUNUSU9OAEhFVVJJU1RJQ19FWFBJUkFUSU9OAERJU0NPTk5FQ1RFRF9PUEVSQVRJT04ATk9OX0FVVEhPUklUQVRJVkVfSU5GT1JNQVRJT04ASFBFX0lOVkFMSURfVkVSU0lPTgBIUEVfQ0JfTUVTU0FHRV9CRUdJTgBTSVRFX0lTX0ZST1pFTgBIUEVfSU5WQUxJRF9IRUFERVJfVE9LRU4ASU5WQUxJRF9UT0tFTgBGT1JCSURERU4ARU5IQU5DRV9ZT1VSX0NBTE0ASFBFX0lOVkFMSURfVVJMAEJMT0NLRURfQllfUEFSRU5UQUxfQ09OVFJPTABNS0NPTABBQ0wASFBFX0lOVEVSTkFMAFJFUVVFU1RfSEVBREVSX0ZJRUxEU19UT09fTEFSR0VfVU5PRkZJQ0lBTABIUEVfT0sAVU5MSU5LAFVOTE9DSwBQUkkAUkVUUllfV0lUSABIUEVfSU5WQUxJRF9DT05URU5UX0xFTkdUSABIUEVfVU5FWFBFQ1RFRF9DT05URU5UX0xFTkdUSABGTFVTSABQUk9QUEFUQ0gATS1TRUFSQ0gAVVJJX1RPT19MT05HAFBST0NFU1NJTkcATUlTQ0VMTEFORU9VU19QRVJTSVNURU5UX1dBUk5JTkcATUlTQ0VMTEFORU9VU19XQVJOSU5HAEhQRV9JTlZBTElEX1RSQU5TRkVSX0VOQ09ESU5HAEV4cGVjdGVkIENSTEYASFBFX0lOVkFMSURfQ0hVTktfU0laRQBNT1ZFAENPTlRJTlVFAEhQRV9DQl9TVEFUVVNfQ09NUExFVEUASFBFX0NCX0hFQURFUlNfQ09NUExFVEUASFBFX0NCX1ZFUlNJT05fQ09NUExFVEUASFBFX0NCX1VSTF9DT01QTEVURQBIUEVfQ0JfQ0hVTktfQ09NUExFVEUASFBFX0NCX0hFQURFUl9WQUxVRV9DT01QTEVURQBIUEVfQ0JfQ0hVTktfRVhURU5TSU9OX1ZBTFVFX0NPTVBMRVRFAEhQRV9DQl9DSFVOS19FWFRFTlNJT05fTkFNRV9DT01QTEVURQBIUEVfQ0JfTUVTU0FHRV9DT01QTEVURQBIUEVfQ0JfTUVUSE9EX0NPTVBMRVRFAEhQRV9DQl9IRUFERVJfRklFTERfQ09NUExFVEUAREVMRVRFAEhQRV9JTlZBTElEX0VPRl9TVEFURQBJTlZBTElEX1NTTF9DRVJUSUZJQ0FURQBQQVVTRQBOT19SRVNQT05TRQBVTlNVUFBPUlRFRF9NRURJQV9UWVBFAEdPTkUATk9UX0FDQ0VQVEFCTEUAU0VSVklDRV9VTkFWQUlMQUJMRQBSQU5HRV9OT1RfU0FUSVNGSUFCTEUAT1JJR0lOX0lTX1VOUkVBQ0hBQkxFAFJFU1BPTlNFX0lTX1NUQUxFAFBVUkdFAE1FUkdFAFJFUVVFU1RfSEVBREVSX0ZJRUxEU19UT09fTEFSR0UAUkVRVUVTVF9IRUFERVJfVE9PX0xBUkdFAFBBWUxPQURfVE9PX0xBUkdFAElOU1VGRklDSUVOVF9TVE9SQUdFAEhQRV9QQVVTRURfVVBHUkFERQBIUEVfUEFVU0VEX0gyX1VQR1JBREUAU09VUkNFAEFOTk9VTkNFAFRSQUNFAEhQRV9VTkVYUEVDVEVEX1NQQUNFAERFU0NSSUJFAFVOU1VCU0NSSUJFAFJFQ09SRABIUEVfSU5WQUxJRF9NRVRIT0QATk9UX0ZPVU5EAFBST1BGSU5EAFVOQklORABSRUJJTkQAVU5BVVRIT1JJWkVEAE1FVEhPRF9OT1RfQUxMT1dFRABIVFRQX1ZFUlNJT05fTk9UX1NVUFBPUlRFRABBTFJFQURZX1JFUE9SVEVEAEFDQ0VQVEVEAE5PVF9JTVBMRU1FTlRFRABMT09QX0RFVEVDVEVEAEhQRV9DUl9FWFBFQ1RFRABIUEVfTEZfRVhQRUNURUQAQ1JFQVRFRABJTV9VU0VEAEhQRV9QQVVTRUQAVElNRU9VVF9PQ0NVUkVEAFBBWU1FTlRfUkVRVUlSRUQAUFJFQ09ORElUSU9OX1JFUVVJUkVEAFBST1hZX0FVVEhFTlRJQ0FUSU9OX1JFUVVJUkVEAE5FVFdPUktfQVVUSEVOVElDQVRJT05fUkVRVUlSRUQATEVOR1RIX1JFUVVJUkVEAFNTTF9DRVJUSUZJQ0FURV9SRVFVSVJFRABVUEdSQURFX1JFUVVJUkVEAFBBR0VfRVhQSVJFRABQUkVDT05ESVRJT05fRkFJTEVEAEVYUEVDVEFUSU9OX0ZBSUxFRABSRVZBTElEQVRJT05fRkFJTEVEAFNTTF9IQU5EU0hBS0VfRkFJTEVEAExPQ0tFRABUUkFOU0ZPUk1BVElPTl9BUFBMSUVEAE5PVF9NT0RJRklFRABOT1RfRVhURU5ERUQAQkFORFdJRFRIX0xJTUlUX0VYQ0VFREVEAFNJVEVfSVNfT1ZFUkxPQURFRABIRUFEAEV4cGVjdGVkIEhUVFAvAABeEwAAJhMAADAQAADwFwAAnRMAABUSAAA5FwAA8BIAAAoQAAB1EgAArRIAAIITAABPFAAAfxAAAKAVAAAjFAAAiRIAAIsUAABNFQAA1BEAAM8UAAAQGAAAyRYAANwWAADBEQAA4BcAALsUAAB0FAAAfBUAAOUUAAAIFwAAHxAAAGUVAACjFAAAKBUAAAIVAACZFQAALBAAAIsZAABPDwAA1A4AAGoQAADOEAAAAhcAAIkOAABuEwAAHBMAAGYUAABWFwAAwRMAAM0TAABsEwAAaBcAAGYXAABfFwAAIhMAAM4PAABpDgAA2A4AAGMWAADLEwAAqg4AACgXAAAmFwAAxRMAAF0WAADoEQAAZxMAAGUTAADyFgAAcxMAAB0XAAD5FgAA8xEAAM8OAADOFQAADBIAALMRAAClEQAAYRAAADIXAAC7EwAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEBAgEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAgMCAgICAgAAAgIAAgIAAgICAgICAgICAgAEAAAAAAACAgICAgICAgICAgICAgICAgICAgICAgICAgAAAAICAgICAgICAgICAgICAgICAgICAgICAgICAgICAAIAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAIAAgICAgIAAAICAAICAAICAgICAgICAgIAAwAEAAAAAgICAgICAgICAgICAgICAgICAgICAgICAgIAAAACAgICAgICAgICAgICAgICAgICAgICAgICAgICAgACAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABsb3NlZWVwLWFsaXZlAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEBAQEBAQEBAQEBAgEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQFjaHVua2VkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAQABAQEBAQAAAQEAAQEAAQEBAQEBAQEBAQAAAAAAAAABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQAAAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGVjdGlvbmVudC1sZW5ndGhvbnJveHktY29ubmVjdGlvbgAAAAAAAAAAAAAAAAAAAHJhbnNmZXItZW5jb2RpbmdwZ3JhZGUNCg0KDQpTTQ0KDQpUVFAvQ0UvVFNQLwAAAAAAAAAAAAAAAAECAAEDAAAAAAAAAAAAAAAAAAAAAAAABAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAAAAAAAAAAABAgABAwAAAAAAAAAAAAAAAAAAAAAAAAQBAQUBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAAAAAAAAAAAAQAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQAAAAAAAAAAAAABAAACAAAAAAAAAAAAAAAAAAAAAAAAAwQAAAQEBAQEBAQEBAQEBQQEBAQEBAQEBAQEBAAEAAYHBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQABAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAQAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAEAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAgAAAAACAAAAAAAAAAAAAAAAAAAAAAADAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwAAAAAAAAMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAE5PVU5DRUVDS09VVE5FQ1RFVEVDUklCRUxVU0hFVEVBRFNFQVJDSFJHRUNUSVZJVFlMRU5EQVJWRU9USUZZUFRJT05TQ0hTRUFZU1RBVENIR0VPUkRJUkVDVE9SVFJDSFBBUkFNRVRFUlVSQ0VCU0NSSUJFQVJET1dOQUNFSU5ETktDS1VCU0NSSUJFSFRUUC9BRFRQLw=="});var Zbe=te((q_o,J6r)=>{"use strict";var su=rt("assert"),T6r=rt("net"),yKi=rt("http"),{pipeline:CKi}=rt("stream"),Of=kg(),qxt=q4r(),Gxt=A6r(),IKi=Gbe(),{RequestContentLengthMismatchError:JG,ResponseContentLengthMismatchError:vKi,InvalidArgumentError:ZI,RequestAbortedError:Xxt,HeadersTimeoutError:SKi,HeadersOverflowError:BKi,SocketError:vhe,InformationalError:$5,BodyTimeoutError:wKi,HTTPParserError:bKi,ResponseExceededMaxSizeError:DKi,ClientDestroyedError:TKi}=Y_(),xKi=Hbe(),{kUrl:yb,kReset:Yx,kServerName:iK,kClient:e7,kBusy:Hxt,kParser:X1,kConnect:kKi,kBlocking:She,kResuming:_ie,kRunning:n1,kPending:yie,kSize:Eie,kWriting:VG,kQueue:_y,kConnected:QKi,kConnecting:Ihe,kNeedDrain:oK,kNoRef:Vbe,kKeepAliveDefaultTimeout:Jxt,kHostHeader:x6r,kPendingIdx:sP,kRunningIdx:Ey,kError:Cb,kPipelining:aK,kSocket:Z1,kKeepAliveTimeoutValue:zbe,kMaxHeadersSize:tWe,kKeepAliveMaxTimeout:k6r,kKeepAliveTimeoutThreshold:Q6r,kHeadersTimeout:N6r,kBodyTimeout:R6r,kStrictContentLength:Kbe,kConnector:Wbe,kMaxRedirections:NKi,kMaxRequests:Xbe,kCounter:P6r,kClose:RKi,kDestroy:PKi,kDispatch:FKi,kInterceptors:LKi,kLocalAddress:Ybe,kMaxResponseSize:F6r,kHTTPConnVersion:t7,kHost:L6r,kHTTP2Session:oP,kHTTP2SessionState:nWe,kHTTP2BuildRequest:OKi,kHTTP2CopyHeaders:MKi,kHTTP1BuildRequest:UKi}=bE(),iWe;try{iWe=rt("http2")}catch{iWe={constants:{}}}var{constants:{HTTP2_HEADER_AUTHORITY:qKi,HTTP2_HEADER_METHOD:jKi,HTTP2_HEADER_PATH:GKi,HTTP2_HEADER_SCHEME:HKi,HTTP2_HEADER_CONTENT_LENGTH:JKi,HTTP2_HEADER_EXPECT:VKi,HTTP2_HEADER_STATUS:WKi}}=iWe,b6r=!1,$Ve=Buffer[Symbol.species],sK=Symbol("kClosedResolve"),lT={};try{let t=rt("diagnostics_channel");lT.sendHeaders=t.channel("undici:client:sendHeaders"),lT.beforeConnect=t.channel("undici:client:beforeConnect"),lT.connectError=t.channel("undici:client:connectError"),lT.connected=t.channel("undici:client:connected")}catch{lT.sendHeaders={hasSubscribers:!1},lT.beforeConnect={hasSubscribers:!1},lT.connectError={hasSubscribers:!1},lT.connected={hasSubscribers:!1}}var Vxt=class extends IKi{constructor(e,{interceptors:n,maxHeaderSize:o,headersTimeout:c,socketTimeout:a,requestTimeout:p,connectTimeout:_,bodyTimeout:C,idleTimeout:v,keepAlive:D,keepAliveTimeout:P,maxKeepAliveTimeout:G,keepAliveMaxTimeout:K,keepAliveTimeoutThreshold:L,socketPath:oe,pipelining:ce,tls:pe,strictContentLength:Te,maxCachedSessions:et,maxRedirections:at,connect:Ft,maxRequestsPerClient:Bt,localAddress:Rt,maxResponseSize:rr,autoSelectFamily:nr,autoSelectFamilyAttemptTimeout:wr,allowH2:R,maxConcurrentStreams:yr}={}){if(super(),D!==void 0)throw new ZI("unsupported keepAlive, use pipelining=0 instead");if(a!==void 0)throw new ZI("unsupported socketTimeout, use headersTimeout & bodyTimeout instead");if(p!==void 0)throw new ZI("unsupported requestTimeout, use headersTimeout & bodyTimeout instead");if(v!==void 0)throw new ZI("unsupported idleTimeout, use keepAliveTimeout instead");if(G!==void 0)throw new ZI("unsupported maxKeepAliveTimeout, use keepAliveMaxTimeout instead");if(o!=null&&!Number.isFinite(o))throw new ZI("invalid maxHeaderSize");if(oe!=null&&typeof oe!="string")throw new ZI("invalid socketPath");if(_!=null&&(!Number.isFinite(_)||_<0))throw new ZI("invalid connectTimeout");if(P!=null&&(!Number.isFinite(P)||P<=0))throw new ZI("invalid keepAliveTimeout");if(K!=null&&(!Number.isFinite(K)||K<=0))throw new ZI("invalid keepAliveMaxTimeout");if(L!=null&&!Number.isFinite(L))throw new ZI("invalid keepAliveTimeoutThreshold");if(c!=null&&(!Number.isInteger(c)||c<0))throw new ZI("headersTimeout must be a positive integer or zero");if(C!=null&&(!Number.isInteger(C)||C<0))throw new ZI("bodyTimeout must be a positive integer or zero");if(Ft!=null&&typeof Ft!="function"&&typeof Ft!="object")throw new ZI("connect must be a function or an object");if(at!=null&&(!Number.isInteger(at)||at<0))throw new ZI("maxRedirections must be a positive number");if(Bt!=null&&(!Number.isInteger(Bt)||Bt<0))throw new ZI("maxRequestsPerClient must be a positive number");if(Rt!=null&&(typeof Rt!="string"||T6r.isIP(Rt)===0))throw new ZI("localAddress must be valid string IP address");if(rr!=null&&(!Number.isInteger(rr)||rr<-1))throw new ZI("maxResponseSize must be a positive number");if(wr!=null&&(!Number.isInteger(wr)||wr<-1))throw new ZI("autoSelectFamilyAttemptTimeout must be a positive number");if(R!=null&&typeof R!="boolean")throw new ZI("allowH2 must be a valid boolean value");if(yr!=null&&(typeof yr!="number"||yr<1))throw new ZI("maxConcurrentStreams must be a possitive integer, greater than 0");typeof Ft!="function"&&(Ft=xKi({...pe,maxCachedSessions:et,allowH2:R,socketPath:oe,timeout:_,...Of.nodeHasAutoSelectFamily&&nr?{autoSelectFamily:nr,autoSelectFamilyAttemptTimeout:wr}:void 0,...Ft})),this[LKi]=n&&n.Client&&Array.isArray(n.Client)?n.Client:[ZKi({maxRedirections:at})],this[yb]=Of.parseOrigin(e),this[Wbe]=Ft,this[Z1]=null,this[aK]=ce??1,this[tWe]=o||yKi.maxHeaderSize,this[Jxt]=P??4e3,this[k6r]=K??6e5,this[Q6r]=L??1e3,this[zbe]=this[Jxt],this[iK]=null,this[Ybe]=Rt??null,this[_ie]=0,this[oK]=0,this[x6r]=`host: ${this[yb].hostname}${this[yb].port?`:${this[yb].port}`:""}\r -`,this[R6r]=C??3e5,this[N6r]=c??3e5,this[Kbe]=Te??!0,this[NKi]=at,this[Xbe]=Bt,this[sK]=null,this[F6r]=rr>-1?rr:-1,this[t7]="h1",this[oP]=null,this[nWe]=R?{openStreams:0,maxConcurrentStreams:yr??100}:null,this[L6r]=`${this[yb].hostname}${this[yb].port?`:${this[yb].port}`:""}`,this[_y]=[],this[Ey]=0,this[sP]=0}get pipelining(){return this[aK]}set pipelining(e){this[aK]=e,aP(this,!0)}get[yie](){return this[_y].length-this[sP]}get[n1](){return this[sP]-this[Ey]}get[Eie](){return this[_y].length-this[Ey]}get[QKi](){return!!this[Z1]&&!this[Ihe]&&!this[Z1].destroyed}get[Hxt](){let e=this[Z1];return e&&(e[Yx]||e[VG]||e[She])||this[Eie]>=(this[aK]||1)||this[yie]>0}[kKi](e){q6r(this),this.once("connect",e)}[FKi](e,n){let o=e.origin||this[yb].origin,c=this[t7]==="h2"?Gxt[OKi](o,e,n):Gxt[UKi](o,e,n);return this[_y].push(c),this[_ie]||(Of.bodyLength(c.body)==null&&Of.isIterable(c.body)?(this[_ie]=1,process.nextTick(aP,this)):aP(this,!0)),this[_ie]&&this[oK]!==2&&this[Hxt]&&(this[oK]=2),this[oK]<2}async[RKi](){return new Promise(e=>{this[Eie]?this[sK]=e:e(null)})}async[PKi](e){return new Promise(n=>{let o=this[_y].splice(this[sP]);for(let a=0;a{this[sK]&&(this[sK](),this[sK]=null),n()};this[oP]!=null&&(Of.destroy(this[oP],e),this[oP]=null,this[nWe]=null),this[Z1]?Of.destroy(this[Z1].on("close",c),e):queueMicrotask(c),aP(this)})}};function YKi(t){su(t.code!=="ERR_TLS_CERT_ALTNAME_INVALID"),this[Z1][Cb]=t,aWe(this[e7],t)}function zKi(t,e,n){let o=new $5(`HTTP/2: "frameError" received - type ${t}, code ${e}`);n===0&&(this[Z1][Cb]=o,aWe(this[e7],o))}function KKi(){Of.destroy(this,new vhe("other side closed")),Of.destroy(this[Z1],new vhe("other side closed"))}function XKi(t){let e=this[e7],n=new $5(`HTTP/2: "GOAWAY" frame received with code ${t}`);if(e[Z1]=null,e[oP]=null,e.destroyed){su(this[yie]===0);let o=e[_y].splice(e[Ey]);for(let c=0;c0){let o=e[_y][e[Ey]];e[_y][e[Ey]++]=null,zx(e,o,n)}e[sP]=e[Ey],su(e[n1]===0),e.emit("disconnect",e[yb],[e],n),aP(e)}var K5=E6r(),ZKi=ZVe(),$Ki=Buffer.alloc(0);async function eXi(){let t=process.env.JEST_WORKER_ID?Uxt():void 0,e;try{e=await WebAssembly.compile(Buffer.from(w6r(),"base64"))}catch{e=await WebAssembly.compile(Buffer.from(t||Uxt(),"base64"))}return await WebAssembly.instantiate(e,{env:{wasm_on_url:(n,o,c)=>0,wasm_on_status:(n,o,c)=>{su.strictEqual(SB.ptr,n);let a=o-Z5+X5.byteOffset;return SB.onStatus(new $Ve(X5.buffer,a,c))||0},wasm_on_message_begin:n=>(su.strictEqual(SB.ptr,n),SB.onMessageBegin()||0),wasm_on_header_field:(n,o,c)=>{su.strictEqual(SB.ptr,n);let a=o-Z5+X5.byteOffset;return SB.onHeaderField(new $Ve(X5.buffer,a,c))||0},wasm_on_header_value:(n,o,c)=>{su.strictEqual(SB.ptr,n);let a=o-Z5+X5.byteOffset;return SB.onHeaderValue(new $Ve(X5.buffer,a,c))||0},wasm_on_headers_complete:(n,o,c,a)=>(su.strictEqual(SB.ptr,n),SB.onHeadersComplete(o,!!c,!!a)||0),wasm_on_body:(n,o,c)=>{su.strictEqual(SB.ptr,n);let a=o-Z5+X5.byteOffset;return SB.onBody(new $Ve(X5.buffer,a,c))||0},wasm_on_message_complete:n=>(su.strictEqual(SB.ptr,n),SB.onMessageComplete()||0)}})}var jxt=null,Wxt=eXi();Wxt.catch();var SB=null,X5=null,eWe=0,Z5=null,Bhe=1,rWe=2,Yxt=3,zxt=class{constructor(e,n,{exports:o}){su(Number.isFinite(e[tWe])&&e[tWe]>0),this.llhttp=o,this.ptr=this.llhttp.llhttp_alloc(K5.TYPE.RESPONSE),this.client=e,this.socket=n,this.timeout=null,this.timeoutValue=null,this.timeoutType=null,this.statusCode=null,this.statusText="",this.upgrade=!1,this.headers=[],this.headersSize=0,this.headersMaxSize=e[tWe],this.shouldKeepAlive=!1,this.paused=!1,this.resume=this.resume.bind(this),this.bytesRead=0,this.keepAlive="",this.contentLength="",this.connection="",this.maxResponseSize=e[F6r]}setTimeout(e,n){this.timeoutType=n,e!==this.timeoutValue?(qxt.clearTimeout(this.timeout),e?(this.timeout=qxt.setTimeout(tXi,e,this),this.timeout.unref&&this.timeout.unref()):this.timeout=null,this.timeoutValue=e):this.timeout&&this.timeout.refresh&&this.timeout.refresh()}resume(){this.socket.destroyed||!this.paused||(su(this.ptr!=null),su(SB==null),this.llhttp.llhttp_resume(this.ptr),su(this.timeoutType===rWe),this.timeout&&this.timeout.refresh&&this.timeout.refresh(),this.paused=!1,this.execute(this.socket.read()||$Ki),this.readMore())}readMore(){for(;!this.paused&&this.ptr;){let e=this.socket.read();if(e===null)break;this.execute(e)}}execute(e){su(this.ptr!=null),su(SB==null),su(!this.paused);let{socket:n,llhttp:o}=this;e.length>eWe&&(Z5&&o.free(Z5),eWe=Math.ceil(e.length/4096)*4096,Z5=o.malloc(eWe)),new Uint8Array(o.memory.buffer,Z5,eWe).set(e);try{let c;try{X5=e,SB=this,c=o.llhttp_execute(this.ptr,Z5,e.length)}catch(p){throw p}finally{SB=null,X5=null}let a=o.llhttp_get_error_pos(this.ptr)-Z5;if(c===K5.ERROR.PAUSED_UPGRADE)this.onUpgrade(e.slice(a));else if(c===K5.ERROR.PAUSED)this.paused=!0,n.unshift(e.slice(a));else if(c!==K5.ERROR.OK){let p=o.llhttp_get_error_reason(this.ptr),_="";if(p){let C=new Uint8Array(o.memory.buffer,p).indexOf(0);_="Response does not match the HTTP/1.1 protocol ("+Buffer.from(o.memory.buffer,p,C).toString()+")"}throw new bKi(_,K5.ERROR[c],e.slice(a))}}catch(c){Of.destroy(n,c)}}destroy(){su(this.ptr!=null),su(SB==null),this.llhttp.llhttp_free(this.ptr),this.ptr=null,qxt.clearTimeout(this.timeout),this.timeout=null,this.timeoutValue=null,this.timeoutType=null,this.paused=!1}onStatus(e){this.statusText=e.toString()}onMessageBegin(){let{socket:e,client:n}=this;if(e.destroyed||!n[_y][n[Ey]])return-1}onHeaderField(e){let n=this.headers.length;n&1?this.headers[n-1]=Buffer.concat([this.headers[n-1],e]):this.headers.push(e),this.trackHeader(e.length)}onHeaderValue(e){let n=this.headers.length;(n&1)===1?(this.headers.push(e),n+=1):this.headers[n-1]=Buffer.concat([this.headers[n-1],e]);let o=this.headers[n-2];o.length===10&&o.toString().toLowerCase()==="keep-alive"?this.keepAlive+=e.toString():o.length===10&&o.toString().toLowerCase()==="connection"?this.connection+=e.toString():o.length===14&&o.toString().toLowerCase()==="content-length"&&(this.contentLength+=e.toString()),this.trackHeader(e.length)}trackHeader(e){this.headersSize+=e,this.headersSize>=this.headersMaxSize&&Of.destroy(this.socket,new BKi)}onUpgrade(e){let{upgrade:n,client:o,socket:c,headers:a,statusCode:p}=this;su(n);let _=o[_y][o[Ey]];su(_),su(!c.destroyed),su(c===o[Z1]),su(!this.paused),su(_.upgrade||_.method==="CONNECT"),this.statusCode=null,this.statusText="",this.shouldKeepAlive=null,su(this.headers.length%2===0),this.headers=[],this.headersSize=0,c.unshift(e),c[X1].destroy(),c[X1]=null,c[e7]=null,c[Cb]=null,c.removeListener("error",M6r).removeListener("readable",O6r).removeListener("end",U6r).removeListener("close",Kxt),o[Z1]=null,o[_y][o[Ey]++]=null,o.emit("disconnect",o[yb],[o],new $5("upgrade"));try{_.onUpgrade(p,a,c)}catch(C){Of.destroy(c,C)}aP(o)}onHeadersComplete(e,n,o){let{client:c,socket:a,headers:p,statusText:_}=this;if(a.destroyed)return-1;let C=c[_y][c[Ey]];if(!C)return-1;if(su(!this.upgrade),su(this.statusCode<200),e===100)return Of.destroy(a,new vhe("bad response",Of.getSocketInfo(a))),-1;if(n&&!C.upgrade)return Of.destroy(a,new vhe("bad upgrade",Of.getSocketInfo(a))),-1;if(su.strictEqual(this.timeoutType,Bhe),this.statusCode=e,this.shouldKeepAlive=o||C.method==="HEAD"&&!a[Yx]&&this.connection.toLowerCase()==="keep-alive",this.statusCode>=200){let D=C.bodyTimeout!=null?C.bodyTimeout:c[R6r];this.setTimeout(D,rWe)}else this.timeout&&this.timeout.refresh&&this.timeout.refresh();if(C.method==="CONNECT")return su(c[n1]===1),this.upgrade=!0,2;if(n)return su(c[n1]===1),this.upgrade=!0,2;if(su(this.headers.length%2===0),this.headers=[],this.headersSize=0,this.shouldKeepAlive&&c[aK]){let D=this.keepAlive?Of.parseKeepAliveTimeout(this.keepAlive):null;if(D!=null){let P=Math.min(D-c[Q6r],c[k6r]);P<=0?a[Yx]=!0:c[zbe]=P}else c[zbe]=c[Jxt]}else a[Yx]=!0;let v=C.onHeaders(e,p,this.resume,_)===!1;return C.aborted?-1:C.method==="HEAD"||e<200?1:(a[She]&&(a[She]=!1,aP(c)),v?K5.ERROR.PAUSED:0)}onBody(e){let{client:n,socket:o,statusCode:c,maxResponseSize:a}=this;if(o.destroyed)return-1;let p=n[_y][n[Ey]];if(su(p),su.strictEqual(this.timeoutType,rWe),this.timeout&&this.timeout.refresh&&this.timeout.refresh(),su(c>=200),a>-1&&this.bytesRead+e.length>a)return Of.destroy(o,new DKi),-1;if(this.bytesRead+=e.length,p.onData(e)===!1)return K5.ERROR.PAUSED}onMessageComplete(){let{client:e,socket:n,statusCode:o,upgrade:c,headers:a,contentLength:p,bytesRead:_,shouldKeepAlive:C}=this;if(n.destroyed&&(!o||C))return-1;if(c)return;let v=e[_y][e[Ey]];if(su(v),su(o>=100),this.statusCode=null,this.statusText="",this.bytesRead=0,this.contentLength="",this.keepAlive="",this.connection="",su(this.headers.length%2===0),this.headers=[],this.headersSize=0,!(o<200)){if(v.method!=="HEAD"&&p&&_!==parseInt(p,10))return Of.destroy(n,new vKi),-1;if(v.onComplete(a),e[_y][e[Ey]++]=null,n[VG])return su.strictEqual(e[n1],0),Of.destroy(n,new $5("reset")),K5.ERROR.PAUSED;if(C){if(n[Yx]&&e[n1]===0)return Of.destroy(n,new $5("reset")),K5.ERROR.PAUSED;e[aK]===1?setImmediate(aP,e):aP(e)}else return Of.destroy(n,new $5("reset")),K5.ERROR.PAUSED}}};function tXi(t){let{socket:e,timeoutType:n,client:o}=t;n===Bhe?(!e[VG]||e.writableNeedDrain||o[n1]>1)&&(su(!t.paused,"cannot be paused while waiting for headers"),Of.destroy(e,new SKi)):n===rWe?t.paused||Of.destroy(e,new wKi):n===Yxt&&(su(o[n1]===0&&o[zbe]),Of.destroy(e,new $5("socket idle timeout")))}function O6r(){let{[X1]:t}=this;t&&t.readMore()}function M6r(t){let{[e7]:e,[X1]:n}=this;if(su(t.code!=="ERR_TLS_CERT_ALTNAME_INVALID"),e[t7]!=="h2"&&t.code==="ECONNRESET"&&n.statusCode&&!n.shouldKeepAlive){n.onMessageComplete();return}this[Cb]=t,aWe(this[e7],t)}function aWe(t,e){if(t[n1]===0&&e.code!=="UND_ERR_INFO"&&e.code!=="UND_ERR_SOCKET"){su(t[sP]===t[Ey]);let n=t[_y].splice(t[Ey]);for(let o=0;o0&&n.code!=="UND_ERR_INFO"){let o=t[_y][t[Ey]];t[_y][t[Ey]++]=null,zx(t,o,n)}t[sP]=t[Ey],su(t[n1]===0),t.emit("disconnect",t[yb],[t],n),aP(t)}async function q6r(t){su(!t[Ihe]),su(!t[Z1]);let{host:e,hostname:n,protocol:o,port:c}=t[yb];if(n[0]==="["){let a=n.indexOf("]");su(a!==-1);let p=n.substring(1,a);su(T6r.isIP(p)),n=p}t[Ihe]=!0,lT.beforeConnect.hasSubscribers&&lT.beforeConnect.publish({connectParams:{host:e,hostname:n,protocol:o,port:c,servername:t[iK],localAddress:t[Ybe]},connector:t[Wbe]});try{let a=await new Promise((_,C)=>{t[Wbe]({host:e,hostname:n,protocol:o,port:c,servername:t[iK],localAddress:t[Ybe]},(v,D)=>{v?C(v):_(D)})});if(t.destroyed){Of.destroy(a.on("error",()=>{}),new TKi);return}if(t[Ihe]=!1,su(a),a.alpnProtocol==="h2"){b6r||(b6r=!0,process.emitWarning("H2 support is experimental, expect them to change at any time.",{code:"UNDICI-H2"}));let _=iWe.connect(t[yb],{createConnection:()=>a,peerMaxConcurrentStreams:t[nWe].maxConcurrentStreams});t[t7]="h2",_[e7]=t,_[Z1]=a,_.on("error",YKi),_.on("frameError",zKi),_.on("end",KKi),_.on("goaway",XKi),_.on("close",Kxt),_.unref(),t[oP]=_,a[oP]=_}else jxt||(jxt=await Wxt,Wxt=null),a[Vbe]=!1,a[VG]=!1,a[Yx]=!1,a[She]=!1,a[X1]=new zxt(t,a,jxt);a[P6r]=0,a[Xbe]=t[Xbe],a[e7]=t,a[Cb]=null,a.on("error",M6r).on("readable",O6r).on("end",U6r).on("close",Kxt),t[Z1]=a,lT.connected.hasSubscribers&&lT.connected.publish({connectParams:{host:e,hostname:n,protocol:o,port:c,servername:t[iK],localAddress:t[Ybe]},connector:t[Wbe],socket:a}),t.emit("connect",t[yb],[t])}catch(a){if(t.destroyed)return;if(t[Ihe]=!1,lT.connectError.hasSubscribers&&lT.connectError.publish({connectParams:{host:e,hostname:n,protocol:o,port:c,servername:t[iK],localAddress:t[Ybe]},connector:t[Wbe],error:a}),a.code==="ERR_TLS_CERT_ALTNAME_INVALID")for(su(t[n1]===0);t[yie]>0&&t[_y][t[sP]].servername===t[iK];){let p=t[_y][t[sP]++];zx(t,p,a)}else aWe(t,a);t.emit("connectionError",t[yb],[t],a)}aP(t)}function D6r(t){t[oK]=0,t.emit("drain",t[yb],[t])}function aP(t,e){t[_ie]!==2&&(t[_ie]=2,rXi(t,e),t[_ie]=0,t[Ey]>256&&(t[_y].splice(0,t[Ey]),t[sP]-=t[Ey],t[Ey]=0))}function rXi(t,e){for(;;){if(t.destroyed){su(t[yie]===0);return}if(t[sK]&&!t[Eie]){t[sK](),t[sK]=null;return}let n=t[Z1];if(n&&!n.destroyed&&n.alpnProtocol!=="h2"){if(t[Eie]===0?!n[Vbe]&&n.unref&&(n.unref(),n[Vbe]=!0):n[Vbe]&&n.ref&&(n.ref(),n[Vbe]=!1),t[Eie]===0)n[X1].timeoutType!==Yxt&&n[X1].setTimeout(t[zbe],Yxt);else if(t[n1]>0&&n[X1].statusCode<200&&n[X1].timeoutType!==Bhe){let c=t[_y][t[Ey]],a=c.headersTimeout!=null?c.headersTimeout:t[N6r];n[X1].setTimeout(a,Bhe)}}if(t[Hxt])t[oK]=2;else if(t[oK]===2){e?(t[oK]=1,process.nextTick(D6r,t)):D6r(t);continue}if(t[yie]===0||t[n1]>=(t[aK]||1))return;let o=t[_y][t[sP]];if(t[yb].protocol==="https:"&&t[iK]!==o.servername){if(t[n1]>0)return;if(t[iK]=o.servername,n&&n.servername!==o.servername){Of.destroy(n,new $5("servername changed"));return}}if(t[Ihe])return;if(!n&&!t[oP]){q6r(t);return}if(n.destroyed||n[VG]||n[Yx]||n[She]||t[n1]>0&&!o.idempotent||t[n1]>0&&(o.upgrade||o.method==="CONNECT")||t[n1]>0&&Of.bodyLength(o.body)!==0&&(Of.isStream(o.body)||Of.isAsyncIterable(o.body)))return;!o.aborted&&nXi(t,o)?t[sP]++:t[_y].splice(t[sP],1)}}function j6r(t){return t!=="GET"&&t!=="HEAD"&&t!=="OPTIONS"&&t!=="TRACE"&&t!=="CONNECT"}function nXi(t,e){if(t[t7]==="h2"){iXi(t,t[oP],e);return}let{body:n,method:o,path:c,host:a,upgrade:p,headers:_,blocking:C,reset:v}=e,D=o==="PUT"||o==="POST"||o==="PATCH";n&&typeof n.read=="function"&&n.read(0);let P=Of.bodyLength(n),G=P;if(G===null&&(G=e.contentLength),G===0&&!D&&(G=null),j6r(o)&&G>0&&e.contentLength!==null&&e.contentLength!==G){if(t[Kbe])return zx(t,e,new JG),!1;process.emitWarning(new JG)}let K=t[Z1];try{e.onConnect(oe=>{e.aborted||e.completed||(zx(t,e,oe||new Xxt),Of.destroy(K,new $5("aborted")))})}catch(oe){zx(t,e,oe)}if(e.aborted)return!1;o==="HEAD"&&(K[Yx]=!0),(p||o==="CONNECT")&&(K[Yx]=!0),v!=null&&(K[Yx]=v),t[Xbe]&&K[P6r]++>=t[Xbe]&&(K[Yx]=!0),C&&(K[She]=!0);let L=`${o} ${c} HTTP/1.1\r -`;return typeof a=="string"?L+=`host: ${a}\r -`:L+=t[x6r],p?L+=`connection: upgrade\r -upgrade: ${p}\r -`:t[aK]&&!K[Yx]?L+=`connection: keep-alive\r -`:L+=`connection: close\r -`,_&&(L+=_),lT.sendHeaders.hasSubscribers&&lT.sendHeaders.publish({request:e,headers:L,socket:K}),!n||P===0?(G===0?K.write(`${L}content-length: 0\r -\r -`,"latin1"):(su(G===null,"no body must not have content length"),K.write(`${L}\r -`,"latin1")),e.onRequestSent()):Of.isBuffer(n)?(su(G===n.byteLength,"buffer body must have content length"),K.cork(),K.write(`${L}content-length: ${G}\r -\r -`,"latin1"),K.write(n),K.uncork(),e.onBodySent(n),e.onRequestSent(),D||(K[Yx]=!0)):Of.isBlobLike(n)?typeof n.stream=="function"?sWe({body:n.stream(),client:t,request:e,socket:K,contentLength:G,header:L,expectsPayload:D}):H6r({body:n,client:t,request:e,socket:K,contentLength:G,header:L,expectsPayload:D}):Of.isStream(n)?G6r({body:n,client:t,request:e,socket:K,contentLength:G,header:L,expectsPayload:D}):Of.isIterable(n)?sWe({body:n,client:t,request:e,socket:K,contentLength:G,header:L,expectsPayload:D}):su(!1),!0}function iXi(t,e,n){let{body:o,method:c,path:a,host:p,upgrade:_,expectContinue:C,signal:v,headers:D}=n,P;if(typeof D=="string"?P=Gxt[MKi](D.trim()):P=D,_)return zx(t,n,new Error("Upgrade not supported for H2")),!1;try{n.onConnect(Te=>{n.aborted||n.completed||zx(t,n,Te||new Xxt)})}catch(Te){zx(t,n,Te)}if(n.aborted)return!1;let G,K=t[nWe];if(P[qKi]=p||t[L6r],P[jKi]=c,c==="CONNECT")return e.ref(),G=e.request(P,{endStream:!1,signal:v}),G.id&&!G.pending?(n.onUpgrade(null,null,G),++K.openStreams):G.once("ready",()=>{n.onUpgrade(null,null,G),++K.openStreams}),G.once("close",()=>{K.openStreams-=1,K.openStreams===0&&e.unref()}),!0;P[GKi]=a,P[HKi]="https";let L=c==="PUT"||c==="POST"||c==="PATCH";o&&typeof o.read=="function"&&o.read(0);let oe=Of.bodyLength(o);if(oe==null&&(oe=n.contentLength),(oe===0||!L)&&(oe=null),j6r(c)&&oe>0&&n.contentLength!=null&&n.contentLength!==oe){if(t[Kbe])return zx(t,n,new JG),!1;process.emitWarning(new JG)}oe!=null&&(su(o,"no body must not have content length"),P[JKi]=`${oe}`),e.ref();let ce=c==="GET"||c==="HEAD";return C?(P[VKi]="100-continue",G=e.request(P,{endStream:ce,signal:v}),G.once("continue",pe)):(G=e.request(P,{endStream:ce,signal:v}),pe()),++K.openStreams,G.once("response",Te=>{let{[WKi]:et,...at}=Te;n.onHeaders(Number(et),at,G.resume.bind(G),"")===!1&&G.pause()}),G.once("end",()=>{n.onComplete([])}),G.on("data",Te=>{n.onData(Te)===!1&&G.pause()}),G.once("close",()=>{K.openStreams-=1,K.openStreams===0&&e.unref()}),G.once("error",function(Te){t[oP]&&!t[oP].destroyed&&!this.closed&&!this.destroyed&&(K.streams-=1,Of.destroy(G,Te))}),G.once("frameError",(Te,et)=>{let at=new $5(`HTTP/2: "frameError" received - type ${Te}, code ${et}`);zx(t,n,at),t[oP]&&!t[oP].destroyed&&!this.closed&&!this.destroyed&&(K.streams-=1,Of.destroy(G,at))}),!0;function pe(){o?Of.isBuffer(o)?(su(oe===o.byteLength,"buffer body must have content length"),G.cork(),G.write(o),G.uncork(),G.end(),n.onBodySent(o),n.onRequestSent()):Of.isBlobLike(o)?typeof o.stream=="function"?sWe({client:t,request:n,contentLength:oe,h2stream:G,expectsPayload:L,body:o.stream(),socket:t[Z1],header:""}):H6r({body:o,client:t,request:n,contentLength:oe,expectsPayload:L,h2stream:G,header:"",socket:t[Z1]}):Of.isStream(o)?G6r({body:o,client:t,request:n,contentLength:oe,expectsPayload:L,socket:t[Z1],h2stream:G,header:""}):Of.isIterable(o)?sWe({body:o,client:t,request:n,contentLength:oe,expectsPayload:L,header:"",h2stream:G,socket:t[Z1]}):su(!1):n.onRequestSent()}}function G6r({h2stream:t,body:e,client:n,request:o,socket:c,contentLength:a,header:p,expectsPayload:_}){if(su(a!==0||n[n1]===0,"stream body cannot be pipelined"),n[t7]==="h2"){let oe=function(ce){o.onBodySent(ce)},L=CKi(e,t,ce=>{ce?(Of.destroy(e,ce),Of.destroy(t,ce)):o.onRequestSent()});L.on("data",oe),L.once("end",()=>{L.removeListener("data",oe),Of.destroy(L)});return}let C=!1,v=new oWe({socket:c,request:o,contentLength:a,client:n,expectsPayload:_,header:p}),D=function(L){if(!C)try{!v.write(L)&&this.pause&&this.pause()}catch(oe){Of.destroy(this,oe)}},P=function(){C||e.resume&&e.resume()},G=function(){if(C)return;let L=new Xxt;queueMicrotask(()=>K(L))},K=function(L){if(!C){if(C=!0,su(c.destroyed||c[VG]&&n[n1]<=1),c.off("drain",P).off("error",K),e.removeListener("data",D).removeListener("end",K).removeListener("error",K).removeListener("close",G),!L)try{v.end()}catch(oe){L=oe}v.destroy(L),L&&(L.code!=="UND_ERR_INFO"||L.message!=="reset")?Of.destroy(e,L):Of.destroy(e)}};e.on("data",D).on("end",K).on("error",K).on("close",G),e.resume&&e.resume(),c.on("drain",P).on("error",K)}async function H6r({h2stream:t,body:e,client:n,request:o,socket:c,contentLength:a,header:p,expectsPayload:_}){su(a===e.size,"blob body must have content length");let C=n[t7]==="h2";try{if(a!=null&&a!==e.size)throw new JG;let v=Buffer.from(await e.arrayBuffer());C?(t.cork(),t.write(v),t.uncork()):(c.cork(),c.write(`${p}content-length: ${a}\r -\r -`,"latin1"),c.write(v),c.uncork()),o.onBodySent(v),o.onRequestSent(),_||(c[Yx]=!0),aP(n)}catch(v){Of.destroy(C?t:c,v)}}async function sWe({h2stream:t,body:e,client:n,request:o,socket:c,contentLength:a,header:p,expectsPayload:_}){su(a!==0||n[n1]===0,"iterator body cannot be pipelined");let C=null;function v(){if(C){let G=C;C=null,G()}}let D=()=>new Promise((G,K)=>{su(C===null),c[Cb]?K(c[Cb]):C=G});if(n[t7]==="h2"){t.on("close",v).on("drain",v);try{for await(let G of e){if(c[Cb])throw c[Cb];let K=t.write(G);o.onBodySent(G),K||await D()}}catch(G){t.destroy(G)}finally{o.onRequestSent(),t.end(),t.off("close",v).off("drain",v)}return}c.on("close",v).on("drain",v);let P=new oWe({socket:c,request:o,contentLength:a,client:n,expectsPayload:_,header:p});try{for await(let G of e){if(c[Cb])throw c[Cb];P.write(G)||await D()}P.end()}catch(G){P.destroy(G)}finally{c.off("close",v).off("drain",v)}}var oWe=class{constructor({socket:e,request:n,contentLength:o,client:c,expectsPayload:a,header:p}){this.socket=e,this.request=n,this.contentLength=o,this.client=c,this.bytesWritten=0,this.expectsPayload=a,this.header=p,e[VG]=!0}write(e){let{socket:n,request:o,contentLength:c,client:a,bytesWritten:p,expectsPayload:_,header:C}=this;if(n[Cb])throw n[Cb];if(n.destroyed)return!1;let v=Buffer.byteLength(e);if(!v)return!0;if(c!==null&&p+v>c){if(a[Kbe])throw new JG;process.emitWarning(new JG)}n.cork(),p===0&&(_||(n[Yx]=!0),c===null?n.write(`${C}transfer-encoding: chunked\r -`,"latin1"):n.write(`${C}content-length: ${c}\r -\r -`,"latin1")),c===null&&n.write(`\r -${v.toString(16)}\r -`,"latin1"),this.bytesWritten+=v;let D=n.write(e);return n.uncork(),o.onBodySent(e),D||n[X1].timeout&&n[X1].timeoutType===Bhe&&n[X1].timeout.refresh&&n[X1].timeout.refresh(),D}end(){let{socket:e,contentLength:n,client:o,bytesWritten:c,expectsPayload:a,header:p,request:_}=this;if(_.onRequestSent(),e[VG]=!1,e[Cb])throw e[Cb];if(!e.destroyed){if(c===0?a?e.write(`${p}content-length: 0\r -\r -`,"latin1"):e.write(`${p}\r -`,"latin1"):n===null&&e.write(`\r -0\r -\r -`,"latin1"),n!==null&&c!==n){if(o[Kbe])throw new JG;process.emitWarning(new JG)}e[X1].timeout&&e[X1].timeoutType===Bhe&&e[X1].timeout.refresh&&e[X1].timeout.refresh(),aP(o)}}destroy(e){let{socket:n,client:o}=this;n[VG]=!1,e&&(su(o[n1]<=1,"pipeline should only contain this request"),Of.destroy(n,e))}};function zx(t,e,n){try{e.onError(n),su(e.aborted)}catch(o){t.emit("error",o)}}J6r.exports=Vxt});var W6r=te((G_o,V6r)=>{"use strict";var cWe=class{constructor(){this.bottom=0,this.top=0,this.list=new Array(2048),this.next=null}isEmpty(){return this.top===this.bottom}isFull(){return(this.top+1&2047)===this.bottom}push(e){this.list[this.top]=e,this.top=this.top+1&2047}shift(){let e=this.list[this.bottom];return e===void 0?null:(this.list[this.bottom]=void 0,this.bottom=this.bottom+1&2047,e)}};V6r.exports=class{constructor(){this.head=this.tail=new cWe}isEmpty(){return this.head.isEmpty()}push(e){this.head.isFull()&&(this.head=this.head.next=new cWe),this.head.push(e)}shift(){let e=this.tail,n=e.shift();return e.isEmpty()&&e.next!==null&&(this.tail=e.next),n}}});var z6r=te((H_o,Y6r)=>{var{kFree:sXi,kConnected:oXi,kPending:aXi,kQueued:cXi,kRunning:lXi,kSize:uXi}=bE(),Cie=Symbol("pool"),Zxt=class{constructor(e){this[Cie]=e}get connected(){return this[Cie][oXi]}get free(){return this[Cie][sXi]}get pending(){return this[Cie][aXi]}get queued(){return this[Cie][cXi]}get running(){return this[Cie][lXi]}get size(){return this[Cie][uXi]}};Y6r.exports=Zxt});var ikt=te((J_o,s8r)=>{"use strict";var fXi=Gbe(),AXi=W6r(),{kConnected:$xt,kSize:K6r,kRunning:X6r,kPending:Z6r,kQueued:$be,kBusy:pXi,kFree:dXi,kUrl:hXi,kClose:gXi,kDestroy:mXi,kDispatch:_Xi}=bE(),EXi=z6r(),GQ=Symbol("clients"),Kx=Symbol("needDrain"),eDe=Symbol("queue"),ekt=Symbol("closed resolve"),tkt=Symbol("onDrain"),$6r=Symbol("onConnect"),e8r=Symbol("onDisconnect"),t8r=Symbol("onConnectionError"),rkt=Symbol("get dispatcher"),n8r=Symbol("add client"),i8r=Symbol("remove client"),r8r=Symbol("stats"),nkt=class extends fXi{constructor(){super(),this[eDe]=new AXi,this[GQ]=[],this[$be]=0;let e=this;this[tkt]=function(o,c){let a=e[eDe],p=!1;for(;!p;){let _=a.shift();if(!_)break;e[$be]--,p=!this.dispatch(_.opts,_.handler)}this[Kx]=p,!this[Kx]&&e[Kx]&&(e[Kx]=!1,e.emit("drain",o,[e,...c])),e[ekt]&&a.isEmpty()&&Promise.all(e[GQ].map(_=>_.close())).then(e[ekt])},this[$6r]=(n,o)=>{e.emit("connect",n,[e,...o])},this[e8r]=(n,o,c)=>{e.emit("disconnect",n,[e,...o],c)},this[t8r]=(n,o,c)=>{e.emit("connectionError",n,[e,...o],c)},this[r8r]=new EXi(this)}get[pXi](){return this[Kx]}get[$xt](){return this[GQ].filter(e=>e[$xt]).length}get[dXi](){return this[GQ].filter(e=>e[$xt]&&!e[Kx]).length}get[Z6r](){let e=this[$be];for(let{[Z6r]:n}of this[GQ])e+=n;return e}get[X6r](){let e=0;for(let{[X6r]:n}of this[GQ])e+=n;return e}get[K6r](){let e=this[$be];for(let{[K6r]:n}of this[GQ])e+=n;return e}get stats(){return this[r8r]}async[gXi](){return this[eDe].isEmpty()?Promise.all(this[GQ].map(e=>e.close())):new Promise(e=>{this[ekt]=e})}async[mXi](e){for(;;){let n=this[eDe].shift();if(!n)break;n.handler.onError(e)}return Promise.all(this[GQ].map(n=>n.destroy(e)))}[_Xi](e,n){let o=this[rkt]();return o?o.dispatch(e,n)||(o[Kx]=!0,this[Kx]=!this[rkt]()):(this[Kx]=!0,this[eDe].push({opts:e,handler:n}),this[$be]++),!this[Kx]}[n8r](e){return e.on("drain",this[tkt]).on("connect",this[$6r]).on("disconnect",this[e8r]).on("connectionError",this[t8r]),this[GQ].push(e),this[Kx]&&process.nextTick(()=>{this[Kx]&&this[tkt](e[hXi],[this,e])}),this}[i8r](e){e.close(()=>{let n=this[GQ].indexOf(e);n!==-1&&this[GQ].splice(n,1)}),this[Kx]=this[GQ].some(n=>!n[Kx]&&n.closed!==!0&&n.destroyed!==!0)}};s8r.exports={PoolBase:nkt,kClients:GQ,kNeedDrain:Kx,kAddClient:n8r,kRemoveClient:i8r,kGetDispatcher:rkt}});var whe=te((V_o,l8r)=>{"use strict";var{PoolBase:yXi,kClients:o8r,kNeedDrain:CXi,kAddClient:IXi,kGetDispatcher:vXi}=ikt(),SXi=Zbe(),{InvalidArgumentError:skt}=Y_(),okt=kg(),{kUrl:a8r,kInterceptors:BXi}=bE(),wXi=Hbe(),akt=Symbol("options"),ckt=Symbol("connections"),c8r=Symbol("factory");function bXi(t,e){return new SXi(t,e)}var lkt=class extends yXi{constructor(e,{connections:n,factory:o=bXi,connect:c,connectTimeout:a,tls:p,maxCachedSessions:_,socketPath:C,autoSelectFamily:v,autoSelectFamilyAttemptTimeout:D,allowH2:P,...G}={}){if(super(),n!=null&&(!Number.isFinite(n)||n<0))throw new skt("invalid connections");if(typeof o!="function")throw new skt("factory must be a function.");if(c!=null&&typeof c!="function"&&typeof c!="object")throw new skt("connect must be a function or an object");typeof c!="function"&&(c=wXi({...p,maxCachedSessions:_,allowH2:P,socketPath:C,timeout:a,...okt.nodeHasAutoSelectFamily&&v?{autoSelectFamily:v,autoSelectFamilyAttemptTimeout:D}:void 0,...c})),this[BXi]=G.interceptors&&G.interceptors.Pool&&Array.isArray(G.interceptors.Pool)?G.interceptors.Pool:[],this[ckt]=n||null,this[a8r]=okt.parseOrigin(e),this[akt]={...okt.deepClone(G),connect:c,allowH2:P},this[akt].interceptors=G.interceptors?{...G.interceptors}:void 0,this[c8r]=o}[vXi](){let e=this[o8r].find(n=>!n[CXi]);return e||((!this[ckt]||this[o8r].length{"use strict";var{BalancedPoolMissingUpstreamError:DXi,InvalidArgumentError:TXi}=Y_(),{PoolBase:xXi,kClients:Xx,kNeedDrain:tDe,kAddClient:kXi,kRemoveClient:QXi,kGetDispatcher:NXi}=ikt(),RXi=whe(),{kUrl:ukt,kInterceptors:PXi}=bE(),{parseOrigin:u8r}=kg(),f8r=Symbol("factory"),lWe=Symbol("options"),A8r=Symbol("kGreatestCommonDivisor"),Iie=Symbol("kCurrentWeight"),vie=Symbol("kIndex"),uO=Symbol("kWeight"),uWe=Symbol("kMaxWeightPerServer"),fWe=Symbol("kErrorPenalty");function p8r(t,e){return e===0?t:p8r(e,t%e)}function FXi(t,e){return new RXi(t,e)}var fkt=class extends xXi{constructor(e=[],{factory:n=FXi,...o}={}){if(super(),this[lWe]=o,this[vie]=-1,this[Iie]=0,this[uWe]=this[lWe].maxWeightPerServer||100,this[fWe]=this[lWe].errorPenalty||15,Array.isArray(e)||(e=[e]),typeof n!="function")throw new TXi("factory must be a function.");this[PXi]=o.interceptors&&o.interceptors.BalancedPool&&Array.isArray(o.interceptors.BalancedPool)?o.interceptors.BalancedPool:[],this[f8r]=n;for(let c of e)this.addUpstream(c);this._updateBalancedPoolStats()}addUpstream(e){let n=u8r(e).origin;if(this[Xx].find(c=>c[ukt].origin===n&&c.closed!==!0&&c.destroyed!==!0))return this;let o=this[f8r](n,Object.assign({},this[lWe]));this[kXi](o),o.on("connect",()=>{o[uO]=Math.min(this[uWe],o[uO]+this[fWe])}),o.on("connectionError",()=>{o[uO]=Math.max(1,o[uO]-this[fWe]),this._updateBalancedPoolStats()}),o.on("disconnect",(...c)=>{let a=c[2];a&&a.code==="UND_ERR_SOCKET"&&(o[uO]=Math.max(1,o[uO]-this[fWe]),this._updateBalancedPoolStats())});for(let c of this[Xx])c[uO]=this[uWe];return this._updateBalancedPoolStats(),this}_updateBalancedPoolStats(){this[A8r]=this[Xx].map(e=>e[uO]).reduce(p8r,0)}removeUpstream(e){let n=u8r(e).origin,o=this[Xx].find(c=>c[ukt].origin===n&&c.closed!==!0&&c.destroyed!==!0);return o&&this[QXi](o),this}get upstreams(){return this[Xx].filter(e=>e.closed!==!0&&e.destroyed!==!0).map(e=>e[ukt].origin)}[NXi](){if(this[Xx].length===0)throw new DXi;if(!this[Xx].find(a=>!a[tDe]&&a.closed!==!0&&a.destroyed!==!0)||this[Xx].map(a=>a[tDe]).reduce((a,p)=>a&&p,!0))return;let o=0,c=this[Xx].findIndex(a=>!a[tDe]);for(;o++this[Xx][c][uO]&&!a[tDe]&&(c=this[vie]),this[vie]===0&&(this[Iie]=this[Iie]-this[A8r],this[Iie]<=0&&(this[Iie]=this[uWe])),a[uO]>=this[Iie]&&!a[tDe])return a}return this[Iie]=this[Xx][c][uO],this[vie]=c,this[Xx][c]}};d8r.exports=fkt});var Akt=te((Y_o,_8r)=>{"use strict";var{kConnected:g8r,kSize:m8r}=bE(),AWe=class{constructor(e){this.value=e}deref(){return this.value[g8r]===0&&this.value[m8r]===0?void 0:this.value}},pWe=class{constructor(e){this.finalizer=e}register(e,n){e.on&&e.on("disconnect",()=>{e[g8r]===0&&e[m8r]===0&&this.finalizer(n)})}};_8r.exports=function(){return process.env.NODE_V8_COVERAGE?{WeakRef:AWe,FinalizationRegistry:pWe}:{WeakRef:global.WeakRef||AWe,FinalizationRegistry:global.FinalizationRegistry||pWe}}});var rDe=te((z_o,w8r)=>{"use strict";var{InvalidArgumentError:dWe}=Y_(),{kClients:cK,kRunning:E8r,kClose:LXi,kDestroy:OXi,kDispatch:MXi,kInterceptors:UXi}=bE(),qXi=Gbe(),jXi=whe(),GXi=Zbe(),HXi=kg(),JXi=ZVe(),{WeakRef:VXi,FinalizationRegistry:WXi}=Akt()(),y8r=Symbol("onConnect"),C8r=Symbol("onDisconnect"),I8r=Symbol("onConnectionError"),YXi=Symbol("maxRedirections"),v8r=Symbol("onDrain"),S8r=Symbol("factory"),B8r=Symbol("finalizer"),pkt=Symbol("options");function zXi(t,e){return e&&e.connections===1?new GXi(t,e):new jXi(t,e)}var dkt=class extends qXi{constructor({factory:e=zXi,maxRedirections:n=0,connect:o,...c}={}){if(super(),typeof e!="function")throw new dWe("factory must be a function.");if(o!=null&&typeof o!="function"&&typeof o!="object")throw new dWe("connect must be a function or an object");if(!Number.isInteger(n)||n<0)throw new dWe("maxRedirections must be a positive number");o&&typeof o!="function"&&(o={...o}),this[UXi]=c.interceptors&&c.interceptors.Agent&&Array.isArray(c.interceptors.Agent)?c.interceptors.Agent:[JXi({maxRedirections:n})],this[pkt]={...HXi.deepClone(c),connect:o},this[pkt].interceptors=c.interceptors?{...c.interceptors}:void 0,this[YXi]=n,this[S8r]=e,this[cK]=new Map,this[B8r]=new WXi(p=>{let _=this[cK].get(p);_!==void 0&&_.deref()===void 0&&this[cK].delete(p)});let a=this;this[v8r]=(p,_)=>{a.emit("drain",p,[a,..._])},this[y8r]=(p,_)=>{a.emit("connect",p,[a,..._])},this[C8r]=(p,_,C)=>{a.emit("disconnect",p,[a,..._],C)},this[I8r]=(p,_,C)=>{a.emit("connectionError",p,[a,..._],C)}}get[E8r](){let e=0;for(let n of this[cK].values()){let o=n.deref();o&&(e+=o[E8r])}return e}[MXi](e,n){let o;if(e.origin&&(typeof e.origin=="string"||e.origin instanceof URL))o=String(e.origin);else throw new dWe("opts.origin must be a non-empty string or URL.");let c=this[cK].get(o),a=c?c.deref():null;return a||(a=this[S8r](e.origin,this[pkt]).on("drain",this[v8r]).on("connect",this[y8r]).on("disconnect",this[C8r]).on("connectionError",this[I8r]),this[cK].set(o,new VXi(a)),this[B8r].register(a,o)),a.dispatch(e,n)}async[LXi](){let e=[];for(let n of this[cK].values()){let o=n.deref();o&&e.push(o.close())}await Promise.all(e)}async[OXi](e){let n=[];for(let o of this[cK].values()){let c=o.deref();c&&n.push(c.destroy(e))}await Promise.all(n)}};w8r.exports=dkt});var P8r=te((X_o,R8r)=>{"use strict";var x8r=rt("assert"),{Readable:KXi}=rt("stream"),{RequestAbortedError:k8r,NotSupportedError:XXi,InvalidArgumentError:ZXi}=Y_(),mWe=kg(),{ReadableStreamFrom:$Xi,toUSVString:eZi}=kg(),hkt,cP=Symbol("kConsume"),hWe=Symbol("kReading"),lK=Symbol("kBody"),b8r=Symbol("abort"),Q8r=Symbol("kContentType"),D8r=()=>{};R8r.exports=class extends KXi{constructor({resume:e,abort:n,contentType:o="",highWaterMark:c=64*1024}){super({autoDestroy:!0,read:e,highWaterMark:c}),this._readableState.dataEmitted=!1,this[b8r]=n,this[cP]=null,this[lK]=null,this[Q8r]=o,this[hWe]=!1}destroy(e){return this.destroyed?this:(!e&&!this._readableState.endEmitted&&(e=new k8r),e&&this[b8r](),super.destroy(e))}emit(e,...n){return e==="data"?this._readableState.dataEmitted=!0:e==="error"&&(this._readableState.errorEmitted=!0),super.emit(e,...n)}on(e,...n){return(e==="data"||e==="readable")&&(this[hWe]=!0),super.on(e,...n)}addListener(e,...n){return this.on(e,...n)}off(e,...n){let o=super.off(e,...n);return(e==="data"||e==="readable")&&(this[hWe]=this.listenerCount("data")>0||this.listenerCount("readable")>0),o}removeListener(e,...n){return this.off(e,...n)}push(e){return this[cP]&&e!==null&&this.readableLength===0?(N8r(this[cP],e),this[hWe]?super.push(e):!0):super.push(e)}async text(){return gWe(this,"text")}async json(){return gWe(this,"json")}async blob(){return gWe(this,"blob")}async arrayBuffer(){return gWe(this,"arrayBuffer")}async formData(){throw new XXi}get bodyUsed(){return mWe.isDisturbed(this)}get body(){return this[lK]||(this[lK]=$Xi(this),this[cP]&&(this[lK].getReader(),x8r(this[lK].locked))),this[lK]}dump(e){let n=e&&Number.isFinite(e.limit)?e.limit:262144,o=e&&e.signal;if(o)try{if(typeof o!="object"||!("aborted"in o))throw new ZXi("signal must be an AbortSignal");mWe.throwIfAborted(o)}catch(c){return Promise.reject(c)}return this.closed?Promise.resolve(null):new Promise((c,a)=>{let p=o?mWe.addAbortListener(o,()=>{this.destroy()}):D8r;this.on("close",function(){p(),o&&o.aborted?a(o.reason||Object.assign(new Error("The operation was aborted"),{name:"AbortError"})):c(null)}).on("error",D8r).on("data",function(_){n-=_.length,n<=0&&this.destroy()}).resume()})}};function tZi(t){return t[lK]&&t[lK].locked===!0||t[cP]}function rZi(t){return mWe.isDisturbed(t)||tZi(t)}async function gWe(t,e){if(rZi(t))throw new TypeError("unusable");return x8r(!t[cP]),new Promise((n,o)=>{t[cP]={type:e,stream:t,resolve:n,reject:o,length:0,body:[]},t.on("error",function(c){gkt(this[cP],c)}).on("close",function(){this[cP].body!==null&&gkt(this[cP],new k8r)}),process.nextTick(nZi,t[cP])})}function nZi(t){if(t.body===null)return;let{_readableState:e}=t.stream;for(let n of e.buffer)N8r(t,n);for(e.endEmitted?T8r(this[cP]):t.stream.on("end",function(){T8r(this[cP])}),t.stream.resume();t.stream.read()!=null;);}function T8r(t){let{type:e,body:n,resolve:o,stream:c,length:a}=t;try{if(e==="text")o(eZi(Buffer.concat(n)));else if(e==="json")o(JSON.parse(Buffer.concat(n)));else if(e==="arrayBuffer"){let p=new Uint8Array(a),_=0;for(let C of n)p.set(C,_),_+=C.byteLength;o(p.buffer)}else e==="blob"&&(hkt||(hkt=rt("buffer").Blob),o(new hkt(n,{type:c[Q8r]})));gkt(t)}catch(p){c.destroy(p)}}function N8r(t,e){t.length+=e.length,t.body.push(e)}function gkt(t,e){t.body!==null&&(e?t.reject(e):t.resolve(),t.type=null,t.stream=null,t.resolve=null,t.reject=null,t.length=0,t.body=null)}});var mkt=te((Z_o,L8r)=>{var iZi=rt("assert"),{ResponseStatusCodeError:_We}=Y_(),{toUSVString:F8r}=kg();async function sZi({callback:t,body:e,contentType:n,statusCode:o,statusMessage:c,headers:a}){iZi(e);let p=[],_=0;for await(let C of e)if(p.push(C),_+=C.length,_>128*1024){p=null;break}if(o===204||!n||!p){process.nextTick(t,new _We(`Response status code ${o}${c?`: ${c}`:""}`,o,a));return}try{if(n.startsWith("application/json")){let C=JSON.parse(F8r(Buffer.concat(p)));process.nextTick(t,new _We(`Response status code ${o}${c?`: ${c}`:""}`,o,a,C));return}if(n.startsWith("text/")){let C=F8r(Buffer.concat(p));process.nextTick(t,new _We(`Response status code ${o}${c?`: ${c}`:""}`,o,a,C));return}}catch{}process.nextTick(t,new _We(`Response status code ${o}${c?`: ${c}`:""}`,o,a))}L8r.exports={getResolveErrorBodyCallback:sZi}});var Dhe=te(($_o,M8r)=>{var{addAbortListener:oZi}=kg(),{RequestAbortedError:aZi}=Y_(),bhe=Symbol("kListener"),uK=Symbol("kSignal");function O8r(t){t.abort?t.abort():t.onError(new aZi)}function cZi(t,e){if(t[uK]=null,t[bhe]=null,!!e){if(e.aborted){O8r(t);return}t[uK]=e,t[bhe]=()=>{O8r(t)},oZi(t[uK],t[bhe])}}function lZi(t){t[uK]&&("removeEventListener"in t[uK]?t[uK].removeEventListener("abort",t[bhe]):t[uK].removeListener("abort",t[bhe]),t[uK]=null,t[bhe]=null)}M8r.exports={addSignal:cZi,removeSignal:lZi}});var j8r=te((eEo,_kt)=>{"use strict";var uZi=P8r(),{InvalidArgumentError:The,RequestAbortedError:fZi}=Y_(),r7=kg(),{getResolveErrorBodyCallback:AZi}=mkt(),{AsyncResource:pZi}=rt("async_hooks"),{addSignal:dZi,removeSignal:U8r}=Dhe(),EWe=class extends pZi{constructor(e,n){if(!e||typeof e!="object")throw new The("invalid opts");let{signal:o,method:c,opaque:a,body:p,onInfo:_,responseHeaders:C,throwOnError:v,highWaterMark:D}=e;try{if(typeof n!="function")throw new The("invalid callback");if(D&&(typeof D!="number"||D<0))throw new The("invalid highWaterMark");if(o&&typeof o.on!="function"&&typeof o.addEventListener!="function")throw new The("signal must be an EventEmitter or EventTarget");if(c==="CONNECT")throw new The("invalid method");if(_&&typeof _!="function")throw new The("invalid onInfo callback");super("UNDICI_REQUEST")}catch(P){throw r7.isStream(p)&&r7.destroy(p.on("error",r7.nop),P),P}this.responseHeaders=C||null,this.opaque=a||null,this.callback=n,this.res=null,this.abort=null,this.body=p,this.trailers={},this.context=null,this.onInfo=_||null,this.throwOnError=v,this.highWaterMark=D,r7.isStream(p)&&p.on("error",P=>{this.onError(P)}),dZi(this,o)}onConnect(e,n){if(!this.callback)throw new fZi;this.abort=e,this.context=n}onHeaders(e,n,o,c){let{callback:a,opaque:p,abort:_,context:C,responseHeaders:v,highWaterMark:D}=this,P=v==="raw"?r7.parseRawHeaders(n):r7.parseHeaders(n);if(e<200){this.onInfo&&this.onInfo({statusCode:e,headers:P});return}let K=(v==="raw"?r7.parseHeaders(n):P)["content-type"],L=new uZi({resume:o,abort:_,contentType:K,highWaterMark:D});this.callback=null,this.res=L,a!==null&&(this.throwOnError&&e>=400?this.runInAsyncScope(AZi,null,{callback:a,body:L,contentType:K,statusCode:e,statusMessage:c,headers:P}):this.runInAsyncScope(a,null,null,{statusCode:e,headers:P,trailers:this.trailers,opaque:p,body:L,context:C}))}onData(e){let{res:n}=this;return n.push(e)}onComplete(e){let{res:n}=this;U8r(this),r7.parseHeaders(e,this.trailers),n.push(null)}onError(e){let{res:n,callback:o,body:c,opaque:a}=this;U8r(this),o&&(this.callback=null,queueMicrotask(()=>{this.runInAsyncScope(o,null,e,{opaque:a})})),n&&(this.res=null,queueMicrotask(()=>{r7.destroy(n,e)})),c&&(this.body=null,r7.destroy(c,e))}};function q8r(t,e){if(e===void 0)return new Promise((n,o)=>{q8r.call(this,t,(c,a)=>c?o(c):n(a))});try{this.dispatch(t,new EWe(t,e))}catch(n){if(typeof e!="function")throw n;let o=t&&t.opaque;queueMicrotask(()=>e(n,{opaque:o}))}}_kt.exports=q8r;_kt.exports.RequestHandler=EWe});var V8r=te((tEo,J8r)=>{"use strict";var{finished:hZi,PassThrough:gZi}=rt("stream"),{InvalidArgumentError:xhe,InvalidReturnValueError:mZi,RequestAbortedError:_Zi}=Y_(),B3=kg(),{getResolveErrorBodyCallback:EZi}=mkt(),{AsyncResource:yZi}=rt("async_hooks"),{addSignal:CZi,removeSignal:G8r}=Dhe(),Ekt=class extends yZi{constructor(e,n,o){if(!e||typeof e!="object")throw new xhe("invalid opts");let{signal:c,method:a,opaque:p,body:_,onInfo:C,responseHeaders:v,throwOnError:D}=e;try{if(typeof o!="function")throw new xhe("invalid callback");if(typeof n!="function")throw new xhe("invalid factory");if(c&&typeof c.on!="function"&&typeof c.addEventListener!="function")throw new xhe("signal must be an EventEmitter or EventTarget");if(a==="CONNECT")throw new xhe("invalid method");if(C&&typeof C!="function")throw new xhe("invalid onInfo callback");super("UNDICI_STREAM")}catch(P){throw B3.isStream(_)&&B3.destroy(_.on("error",B3.nop),P),P}this.responseHeaders=v||null,this.opaque=p||null,this.factory=n,this.callback=o,this.res=null,this.abort=null,this.context=null,this.trailers=null,this.body=_,this.onInfo=C||null,this.throwOnError=D||!1,B3.isStream(_)&&_.on("error",P=>{this.onError(P)}),CZi(this,c)}onConnect(e,n){if(!this.callback)throw new _Zi;this.abort=e,this.context=n}onHeaders(e,n,o,c){let{factory:a,opaque:p,context:_,callback:C,responseHeaders:v}=this,D=v==="raw"?B3.parseRawHeaders(n):B3.parseHeaders(n);if(e<200){this.onInfo&&this.onInfo({statusCode:e,headers:D});return}this.factory=null;let P;if(this.throwOnError&&e>=400){let L=(v==="raw"?B3.parseHeaders(n):D)["content-type"];P=new gZi,this.callback=null,this.runInAsyncScope(EZi,null,{callback:C,body:P,contentType:L,statusCode:e,statusMessage:c,headers:D})}else{if(a===null)return;if(P=this.runInAsyncScope(a,null,{statusCode:e,headers:D,opaque:p,context:_}),!P||typeof P.write!="function"||typeof P.end!="function"||typeof P.on!="function")throw new mZi("expected Writable");hZi(P,{readable:!1},K=>{let{callback:L,res:oe,opaque:ce,trailers:pe,abort:Te}=this;this.res=null,(K||!oe.readable)&&B3.destroy(oe,K),this.callback=null,this.runInAsyncScope(L,null,K||null,{opaque:ce,trailers:pe}),K&&Te()})}return P.on("drain",o),this.res=P,(P.writableNeedDrain!==void 0?P.writableNeedDrain:P._writableState&&P._writableState.needDrain)!==!0}onData(e){let{res:n}=this;return n?n.write(e):!0}onComplete(e){let{res:n}=this;G8r(this),n&&(this.trailers=B3.parseHeaders(e),n.end())}onError(e){let{res:n,callback:o,opaque:c,body:a}=this;G8r(this),this.factory=null,n?(this.res=null,B3.destroy(n,e)):o&&(this.callback=null,queueMicrotask(()=>{this.runInAsyncScope(o,null,e,{opaque:c})})),a&&(this.body=null,B3.destroy(a,e))}};function H8r(t,e,n){if(n===void 0)return new Promise((o,c)=>{H8r.call(this,t,e,(a,p)=>a?c(a):o(p))});try{this.dispatch(t,new Ekt(t,e,n))}catch(o){if(typeof n!="function")throw o;let c=t&&t.opaque;queueMicrotask(()=>n(o,{opaque:c}))}}J8r.exports=H8r});var z8r=te((rEo,Y8r)=>{"use strict";var{Readable:W8r,Duplex:IZi,PassThrough:vZi}=rt("stream"),{InvalidArgumentError:nDe,InvalidReturnValueError:SZi,RequestAbortedError:yWe}=Y_(),fO=kg(),{AsyncResource:BZi}=rt("async_hooks"),{addSignal:wZi,removeSignal:bZi}=Dhe(),DZi=rt("assert"),khe=Symbol("resume"),ykt=class extends W8r{constructor(){super({autoDestroy:!0}),this[khe]=null}_read(){let{[khe]:e}=this;e&&(this[khe]=null,e())}_destroy(e,n){this._read(),n(e)}},Ckt=class extends W8r{constructor(e){super({autoDestroy:!0}),this[khe]=e}_read(){this[khe]()}_destroy(e,n){!e&&!this._readableState.endEmitted&&(e=new yWe),n(e)}},Ikt=class extends BZi{constructor(e,n){if(!e||typeof e!="object")throw new nDe("invalid opts");if(typeof n!="function")throw new nDe("invalid handler");let{signal:o,method:c,opaque:a,onInfo:p,responseHeaders:_}=e;if(o&&typeof o.on!="function"&&typeof o.addEventListener!="function")throw new nDe("signal must be an EventEmitter or EventTarget");if(c==="CONNECT")throw new nDe("invalid method");if(p&&typeof p!="function")throw new nDe("invalid onInfo callback");super("UNDICI_PIPELINE"),this.opaque=a||null,this.responseHeaders=_||null,this.handler=n,this.abort=null,this.context=null,this.onInfo=p||null,this.req=new ykt().on("error",fO.nop),this.ret=new IZi({readableObjectMode:e.objectMode,autoDestroy:!0,read:()=>{let{body:C}=this;C&&C.resume&&C.resume()},write:(C,v,D)=>{let{req:P}=this;P.push(C,v)||P._readableState.destroyed?D():P[khe]=D},destroy:(C,v)=>{let{body:D,req:P,res:G,ret:K,abort:L}=this;!C&&!K._readableState.endEmitted&&(C=new yWe),L&&C&&L(),fO.destroy(D,C),fO.destroy(P,C),fO.destroy(G,C),bZi(this),v(C)}}).on("prefinish",()=>{let{req:C}=this;C.push(null)}),this.res=null,wZi(this,o)}onConnect(e,n){let{ret:o,res:c}=this;if(DZi(!c,"pipeline cannot be retried"),o.destroyed)throw new yWe;this.abort=e,this.context=n}onHeaders(e,n,o){let{opaque:c,handler:a,context:p}=this;if(e<200){if(this.onInfo){let C=this.responseHeaders==="raw"?fO.parseRawHeaders(n):fO.parseHeaders(n);this.onInfo({statusCode:e,headers:C})}return}this.res=new Ckt(o);let _;try{this.handler=null;let C=this.responseHeaders==="raw"?fO.parseRawHeaders(n):fO.parseHeaders(n);_=this.runInAsyncScope(a,null,{statusCode:e,headers:C,opaque:c,body:this.res,context:p})}catch(C){throw this.res.on("error",fO.nop),C}if(!_||typeof _.on!="function")throw new SZi("expected Readable");_.on("data",C=>{let{ret:v,body:D}=this;!v.push(C)&&D.pause&&D.pause()}).on("error",C=>{let{ret:v}=this;fO.destroy(v,C)}).on("end",()=>{let{ret:C}=this;C.push(null)}).on("close",()=>{let{ret:C}=this;C._readableState.ended||fO.destroy(C,new yWe)}),this.body=_}onData(e){let{res:n}=this;return n.push(e)}onComplete(e){let{res:n}=this;n.push(null)}onError(e){let{ret:n}=this;this.handler=null,fO.destroy(n,e)}};function TZi(t,e){try{let n=new Ikt(t,e);return this.dispatch({...t,body:n.req},n),n.ret}catch(n){return new vZi().destroy(n)}}Y8r.exports=TZi});var eUr=te((nEo,$8r)=>{"use strict";var{InvalidArgumentError:vkt,RequestAbortedError:xZi,SocketError:kZi}=Y_(),{AsyncResource:QZi}=rt("async_hooks"),K8r=kg(),{addSignal:NZi,removeSignal:X8r}=Dhe(),RZi=rt("assert"),Skt=class extends QZi{constructor(e,n){if(!e||typeof e!="object")throw new vkt("invalid opts");if(typeof n!="function")throw new vkt("invalid callback");let{signal:o,opaque:c,responseHeaders:a}=e;if(o&&typeof o.on!="function"&&typeof o.addEventListener!="function")throw new vkt("signal must be an EventEmitter or EventTarget");super("UNDICI_UPGRADE"),this.responseHeaders=a||null,this.opaque=c||null,this.callback=n,this.abort=null,this.context=null,NZi(this,o)}onConnect(e,n){if(!this.callback)throw new xZi;this.abort=e,this.context=null}onHeaders(){throw new kZi("bad upgrade",null)}onUpgrade(e,n,o){let{callback:c,opaque:a,context:p}=this;RZi.strictEqual(e,101),X8r(this),this.callback=null;let _=this.responseHeaders==="raw"?K8r.parseRawHeaders(n):K8r.parseHeaders(n);this.runInAsyncScope(c,null,null,{headers:_,socket:o,opaque:a,context:p})}onError(e){let{callback:n,opaque:o}=this;X8r(this),n&&(this.callback=null,queueMicrotask(()=>{this.runInAsyncScope(n,null,e,{opaque:o})}))}};function Z8r(t,e){if(e===void 0)return new Promise((n,o)=>{Z8r.call(this,t,(c,a)=>c?o(c):n(a))});try{let n=new Skt(t,e);this.dispatch({...t,method:t.method||"GET",upgrade:t.protocol||"Websocket"},n)}catch(n){if(typeof e!="function")throw n;let o=t&&t.opaque;queueMicrotask(()=>e(n,{opaque:o}))}}$8r.exports=Z8r});var sUr=te((iEo,iUr)=>{"use strict";var{AsyncResource:PZi}=rt("async_hooks"),{InvalidArgumentError:Bkt,RequestAbortedError:FZi,SocketError:LZi}=Y_(),tUr=kg(),{addSignal:OZi,removeSignal:rUr}=Dhe(),wkt=class extends PZi{constructor(e,n){if(!e||typeof e!="object")throw new Bkt("invalid opts");if(typeof n!="function")throw new Bkt("invalid callback");let{signal:o,opaque:c,responseHeaders:a}=e;if(o&&typeof o.on!="function"&&typeof o.addEventListener!="function")throw new Bkt("signal must be an EventEmitter or EventTarget");super("UNDICI_CONNECT"),this.opaque=c||null,this.responseHeaders=a||null,this.callback=n,this.abort=null,OZi(this,o)}onConnect(e,n){if(!this.callback)throw new FZi;this.abort=e,this.context=n}onHeaders(){throw new LZi("bad connect",null)}onUpgrade(e,n,o){let{callback:c,opaque:a,context:p}=this;rUr(this),this.callback=null;let _=n;_!=null&&(_=this.responseHeaders==="raw"?tUr.parseRawHeaders(n):tUr.parseHeaders(n)),this.runInAsyncScope(c,null,null,{statusCode:e,headers:_,socket:o,opaque:a,context:p})}onError(e){let{callback:n,opaque:o}=this;rUr(this),n&&(this.callback=null,queueMicrotask(()=>{this.runInAsyncScope(n,null,e,{opaque:o})}))}};function nUr(t,e){if(e===void 0)return new Promise((n,o)=>{nUr.call(this,t,(c,a)=>c?o(c):n(a))});try{let n=new wkt(t,e);this.dispatch({...t,method:"CONNECT"},n)}catch(n){if(typeof e!="function")throw n;let o=t&&t.opaque;queueMicrotask(()=>e(n,{opaque:o}))}}iUr.exports=nUr});var oUr=te((sEo,Qhe)=>{"use strict";Qhe.exports.request=j8r();Qhe.exports.stream=V8r();Qhe.exports.pipeline=z8r();Qhe.exports.upgrade=eUr();Qhe.exports.connect=sUr()});var Dkt=te((oEo,aUr)=>{"use strict";var{UndiciError:MZi}=Y_(),bkt=class t extends MZi{constructor(e){super(e),Error.captureStackTrace(this,t),this.name="MockNotMatchedError",this.message=e||"The request does not match any registered mock dispatches",this.code="UND_MOCK_ERR_MOCK_NOT_MATCHED"}};aUr.exports={MockNotMatchedError:bkt}});var Nhe=te((aEo,cUr)=>{"use strict";cUr.exports={kAgent:Symbol("agent"),kOptions:Symbol("options"),kFactory:Symbol("factory"),kDispatches:Symbol("dispatches"),kDispatchKey:Symbol("dispatch key"),kDefaultHeaders:Symbol("default headers"),kDefaultTrailers:Symbol("default trailers"),kContentLength:Symbol("content length"),kMockAgent:Symbol("mock agent"),kMockAgentSet:Symbol("mock agent set"),kMockAgentGet:Symbol("mock agent get"),kMockDispatch:Symbol("mock dispatch"),kClose:Symbol("close"),kOriginalClose:Symbol("original agent close"),kOrigin:Symbol("origin"),kIsMockActive:Symbol("is mock active"),kNetConnect:Symbol("net connect"),kGetNetConnect:Symbol("get net connect"),kConnected:Symbol("connected")}});var iDe=te((cEo,yUr)=>{"use strict";var{MockNotMatchedError:Sie}=Dkt(),{kDispatches:CWe,kMockAgent:UZi,kOriginalDispatch:qZi,kOrigin:jZi,kGetNetConnect:GZi}=Nhe(),{buildURL:HZi,nop:JZi}=kg(),{STATUS_CODES:VZi}=rt("http"),{types:{isPromise:WZi}}=rt("util");function WG(t,e){return typeof t=="string"?t===e:t instanceof RegExp?t.test(e):typeof t=="function"?t(e)===!0:!1}function uUr(t){return Object.fromEntries(Object.entries(t).map(([e,n])=>[e.toLocaleLowerCase(),n]))}function fUr(t,e){if(Array.isArray(t)){for(let n=0;n"u")return!0;if(typeof e!="object"||typeof t.headers!="object")return!1;for(let[n,o]of Object.entries(t.headers)){let c=fUr(e,n);if(!WG(o,c))return!1}return!0}function lUr(t){if(typeof t!="string")return t;let e=t.split("?");if(e.length!==2)return t;let n=new URLSearchParams(e.pop());return n.sort(),[...e,n.toString()].join("?")}function YZi(t,{path:e,method:n,body:o,headers:c}){let a=WG(t.path,e),p=WG(t.method,n),_=typeof t.body<"u"?WG(t.body,o):!0,C=pUr(t,c);return a&&p&&_&&C}function dUr(t){return Buffer.isBuffer(t)?t:typeof t=="object"?JSON.stringify(t):t.toString()}function hUr(t,e){let n=e.query?HZi(e.path,e.query):e.path,o=typeof n=="string"?lUr(n):n,c=t.filter(({consumed:a})=>!a).filter(({path:a})=>WG(lUr(a),o));if(c.length===0)throw new Sie(`Mock dispatch not matched for path '${o}'`);if(c=c.filter(({method:a})=>WG(a,e.method)),c.length===0)throw new Sie(`Mock dispatch not matched for method '${e.method}'`);if(c=c.filter(({body:a})=>typeof a<"u"?WG(a,e.body):!0),c.length===0)throw new Sie(`Mock dispatch not matched for body '${e.body}'`);if(c=c.filter(a=>pUr(a,e.headers)),c.length===0)throw new Sie(`Mock dispatch not matched for headers '${typeof e.headers=="object"?JSON.stringify(e.headers):e.headers}'`);return c[0]}function zZi(t,e,n){let o={timesInvoked:0,times:1,persist:!1,consumed:!1},c=typeof n=="function"?{callback:n}:{...n},a={...o,...e,pending:!0,data:{error:null,...c}};return t.push(a),a}function Tkt(t,e){let n=t.findIndex(o=>o.consumed?YZi(o,e):!1);n!==-1&&t.splice(n,1)}function gUr(t){let{path:e,method:n,body:o,headers:c,query:a}=t;return{path:e,method:n,body:o,headers:c,query:a}}function xkt(t){return Object.entries(t).reduce((e,[n,o])=>[...e,Buffer.from(`${n}`),Array.isArray(o)?o.map(c=>Buffer.from(`${c}`)):Buffer.from(`${o}`)],[])}function mUr(t){return VZi[t]||"unknown"}async function KZi(t){let e=[];for await(let n of t)e.push(n);return Buffer.concat(e).toString("utf8")}function _Ur(t,e){let n=gUr(t),o=hUr(this[CWe],n);o.timesInvoked++,o.data.callback&&(o.data={...o.data,...o.data.callback(t)});let{data:{statusCode:c,data:a,headers:p,trailers:_,error:C},delay:v,persist:D}=o,{timesInvoked:P,times:G}=o;if(o.consumed=!D&&P>=G,o.pending=P0?setTimeout(()=>{K(this[CWe])},v):K(this[CWe]);function K(oe,ce=a){let pe=Array.isArray(t.headers)?AUr(t.headers):t.headers,Te=typeof ce=="function"?ce({...t,headers:pe}):ce;if(WZi(Te)){Te.then(Bt=>K(oe,Bt));return}let et=dUr(Te),at=xkt(p),Ft=xkt(_);e.abort=JZi,e.onHeaders(c,at,L,mUr(c)),e.onData(Buffer.from(et)),e.onComplete(Ft),Tkt(oe,n)}function L(){}return!0}function XZi(){let t=this[UZi],e=this[jZi],n=this[qZi];return function(c,a){if(t.isMockActive)try{_Ur.call(this,c,a)}catch(p){if(p instanceof Sie){let _=t[GZi]();if(_===!1)throw new Sie(`${p.message}: subsequent request to origin ${e} was not allowed (net.connect disabled)`);if(EUr(_,e))n.call(this,c,a);else throw new Sie(`${p.message}: subsequent request to origin ${e} was not allowed (net.connect is not enabled for this origin)`)}else throw p}else n.call(this,c,a)}}function EUr(t,e){let n=new URL(e);return t===!0?!0:!!(Array.isArray(t)&&t.some(o=>WG(o,n.host)))}function ZZi(t){if(t){let{agent:e,...n}=t;return n}}yUr.exports={getResponseData:dUr,getMockDispatch:hUr,addMockDispatch:zZi,deleteMockDispatch:Tkt,buildKey:gUr,generateKeyValues:xkt,matchValue:WG,getResponse:KZi,getStatusText:mUr,mockDispatch:_Ur,buildMockDispatch:XZi,checkNetConnect:EUr,buildMockOptions:ZZi,getHeaderByName:fUr}});var Lkt=te((lEo,Fkt)=>{"use strict";var{getResponseData:$Zi,buildKey:e$i,addMockDispatch:kkt}=iDe(),{kDispatches:IWe,kDispatchKey:vWe,kDefaultHeaders:Qkt,kDefaultTrailers:Nkt,kContentLength:Rkt,kMockDispatch:SWe}=Nhe(),{InvalidArgumentError:w3}=Y_(),{buildURL:t$i}=kg(),Rhe=class{constructor(e){this[SWe]=e}delay(e){if(typeof e!="number"||!Number.isInteger(e)||e<=0)throw new w3("waitInMs must be a valid integer > 0");return this[SWe].delay=e,this}persist(){return this[SWe].persist=!0,this}times(e){if(typeof e!="number"||!Number.isInteger(e)||e<=0)throw new w3("repeatTimes must be a valid integer > 0");return this[SWe].times=e,this}},Pkt=class{constructor(e,n){if(typeof e!="object")throw new w3("opts must be an object");if(typeof e.path>"u")throw new w3("opts.path must be defined");if(typeof e.method>"u"&&(e.method="GET"),typeof e.path=="string")if(e.query)e.path=t$i(e.path,e.query);else{let o=new URL(e.path,"data://");e.path=o.pathname+o.search}typeof e.method=="string"&&(e.method=e.method.toUpperCase()),this[vWe]=e$i(e),this[IWe]=n,this[Qkt]={},this[Nkt]={},this[Rkt]=!1}createMockScopeDispatchData(e,n,o={}){let c=$Zi(n),a=this[Rkt]?{"content-length":c.length}:{},p={...this[Qkt],...a,...o.headers},_={...this[Nkt],...o.trailers};return{statusCode:e,data:n,headers:p,trailers:_}}validateReplyParameters(e,n,o){if(typeof e>"u")throw new w3("statusCode must be defined");if(typeof n>"u")throw new w3("data must be defined");if(typeof o!="object")throw new w3("responseOptions must be an object")}reply(e){if(typeof e=="function"){let _=v=>{let D=e(v);if(typeof D!="object")throw new w3("reply options callback must return an object");let{statusCode:P,data:G="",responseOptions:K={}}=D;return this.validateReplyParameters(P,G,K),{...this.createMockScopeDispatchData(P,G,K)}},C=kkt(this[IWe],this[vWe],_);return new Rhe(C)}let[n,o="",c={}]=[...arguments];this.validateReplyParameters(n,o,c);let a=this.createMockScopeDispatchData(n,o,c),p=kkt(this[IWe],this[vWe],a);return new Rhe(p)}replyWithError(e){if(typeof e>"u")throw new w3("error must be defined");let n=kkt(this[IWe],this[vWe],{error:e});return new Rhe(n)}defaultReplyHeaders(e){if(typeof e>"u")throw new w3("headers must be defined");return this[Qkt]=e,this}defaultReplyTrailers(e){if(typeof e>"u")throw new w3("trailers must be defined");return this[Nkt]=e,this}replyContentLength(){return this[Rkt]=!0,this}};Fkt.exports.MockInterceptor=Pkt;Fkt.exports.MockScope=Rhe});var Ukt=te((uEo,bUr)=>{"use strict";var{promisify:r$i}=rt("util"),n$i=Zbe(),{buildMockDispatch:i$i}=iDe(),{kDispatches:CUr,kMockAgent:IUr,kClose:vUr,kOriginalClose:SUr,kOrigin:BUr,kOriginalDispatch:s$i,kConnected:Okt}=Nhe(),{MockInterceptor:o$i}=Lkt(),wUr=bE(),{InvalidArgumentError:a$i}=Y_(),Mkt=class extends n$i{constructor(e,n){if(super(e,n),!n||!n.agent||typeof n.agent.dispatch!="function")throw new a$i("Argument opts.agent must implement Agent");this[IUr]=n.agent,this[BUr]=e,this[CUr]=[],this[Okt]=1,this[s$i]=this.dispatch,this[SUr]=this.close.bind(this),this.dispatch=i$i.call(this),this.close=this[vUr]}get[wUr.kConnected](){return this[Okt]}intercept(e){return new o$i(e,this[CUr])}async[vUr](){await r$i(this[SUr])(),this[Okt]=0,this[IUr][wUr.kClients].delete(this[BUr])}};bUr.exports=Mkt});var Gkt=te((fEo,RUr)=>{"use strict";var{promisify:c$i}=rt("util"),l$i=whe(),{buildMockDispatch:u$i}=iDe(),{kDispatches:DUr,kMockAgent:TUr,kClose:xUr,kOriginalClose:kUr,kOrigin:QUr,kOriginalDispatch:f$i,kConnected:qkt}=Nhe(),{MockInterceptor:A$i}=Lkt(),NUr=bE(),{InvalidArgumentError:p$i}=Y_(),jkt=class extends l$i{constructor(e,n){if(super(e,n),!n||!n.agent||typeof n.agent.dispatch!="function")throw new p$i("Argument opts.agent must implement Agent");this[TUr]=n.agent,this[QUr]=e,this[DUr]=[],this[qkt]=1,this[f$i]=this.dispatch,this[kUr]=this.close.bind(this),this.dispatch=u$i.call(this),this.close=this[xUr]}get[NUr.kConnected](){return this[qkt]}intercept(e){return new A$i(e,this[DUr])}async[xUr](){await c$i(this[kUr])(),this[qkt]=0,this[TUr][NUr.kClients].delete(this[QUr])}};RUr.exports=jkt});var FUr=te((pEo,PUr)=>{"use strict";var d$i={pronoun:"it",is:"is",was:"was",this:"this"},h$i={pronoun:"they",is:"are",was:"were",this:"these"};PUr.exports=class{constructor(e,n){this.singular=e,this.plural=n}pluralize(e){let n=e===1,o=n?d$i:h$i,c=n?this.singular:this.plural;return{...o,count:e,noun:c}}}});var OUr=te((hEo,LUr)=>{"use strict";var{Transform:g$i}=rt("stream"),{Console:m$i}=rt("console");LUr.exports=class{constructor({disableColors:e}={}){this.transform=new g$i({transform(n,o,c){c(null,n)}}),this.logger=new m$i({stdout:this.transform,inspectOptions:{colors:!e&&!process.env.CI}})}format(e){let n=e.map(({method:o,path:c,data:{statusCode:a},persist:p,times:_,timesInvoked:C,origin:v})=>({Method:o,Origin:v,Path:c,"Status code":a,Persistent:p?"\u2705":"\u274C",Invocations:C,Remaining:p?1/0:_-C}));return this.logger.table(n),this.transform.read().toString()}}});var jUr=te((gEo,qUr)=>{"use strict";var{kClients:Bie}=bE(),_$i=rDe(),{kAgent:Hkt,kMockAgentSet:BWe,kMockAgentGet:MUr,kDispatches:Jkt,kIsMockActive:wWe,kNetConnect:wie,kGetNetConnect:E$i,kOptions:bWe,kFactory:DWe}=Nhe(),y$i=Ukt(),C$i=Gkt(),{matchValue:I$i,buildMockOptions:v$i}=iDe(),{InvalidArgumentError:UUr,UndiciError:S$i}=Y_(),B$i=YVe(),w$i=FUr(),b$i=OUr(),Vkt=class{constructor(e){this.value=e}deref(){return this.value}},Wkt=class extends B$i{constructor(e){if(super(e),this[wie]=!0,this[wWe]=!0,e&&e.agent&&typeof e.agent.dispatch!="function")throw new UUr("Argument opts.agent must implement Agent");let n=e&&e.agent?e.agent:new _$i(e);this[Hkt]=n,this[Bie]=n[Bie],this[bWe]=v$i(e)}get(e){let n=this[MUr](e);return n||(n=this[DWe](e),this[BWe](e,n)),n}dispatch(e,n){return this.get(e.origin),this[Hkt].dispatch(e,n)}async close(){await this[Hkt].close(),this[Bie].clear()}deactivate(){this[wWe]=!1}activate(){this[wWe]=!0}enableNetConnect(e){if(typeof e=="string"||typeof e=="function"||e instanceof RegExp)Array.isArray(this[wie])?this[wie].push(e):this[wie]=[e];else if(typeof e>"u")this[wie]=!0;else throw new UUr("Unsupported matcher. Must be one of String|Function|RegExp.")}disableNetConnect(){this[wie]=!1}get isMockActive(){return this[wWe]}[BWe](e,n){this[Bie].set(e,new Vkt(n))}[DWe](e){let n=Object.assign({agent:this},this[bWe]);return this[bWe]&&this[bWe].connections===1?new y$i(e,n):new C$i(e,n)}[MUr](e){let n=this[Bie].get(e);if(n)return n.deref();if(typeof e!="string"){let o=this[DWe]("http://localhost:9999");return this[BWe](e,o),o}for(let[o,c]of Array.from(this[Bie])){let a=c.deref();if(a&&typeof o!="string"&&I$i(o,e)){let p=this[DWe](e);return this[BWe](e,p),p[Jkt]=a[Jkt],p}}}[E$i](){return this[wie]}pendingInterceptors(){let e=this[Bie];return Array.from(e.entries()).flatMap(([n,o])=>o.deref()[Jkt].map(c=>({...c,origin:n}))).filter(({pending:n})=>n)}assertNoPendingInterceptors({pendingInterceptorsFormatter:e=new b$i}={}){let n=this.pendingInterceptors();if(n.length===0)return;let o=new w$i("interceptor","interceptors").pluralize(n.length);throw new S$i(` -${o.count} ${o.noun} ${o.is} pending: - -${e.format(n)} -`.trim())}};qUr.exports=Wkt});var YUr=te((mEo,WUr)=>{"use strict";var{kProxy:D$i,kClose:T$i,kDestroy:x$i,kInterceptors:k$i}=bE(),{URL:GUr}=rt("url"),HUr=rDe(),Q$i=whe(),N$i=Gbe(),{InvalidArgumentError:aDe,RequestAbortedError:R$i}=Y_(),JUr=Hbe(),sDe=Symbol("proxy agent"),TWe=Symbol("proxy client"),oDe=Symbol("proxy headers"),Ykt=Symbol("request tls settings"),P$i=Symbol("proxy tls settings"),VUr=Symbol("connect endpoint function");function F$i(t){return t==="https:"?443:80}function L$i(t){if(typeof t=="string"&&(t={uri:t}),!t||!t.uri)throw new aDe("Proxy opts.uri is mandatory");return{uri:t.uri,protocol:t.protocol||"https"}}function O$i(t,e){return new Q$i(t,e)}var zkt=class extends N$i{constructor(e){if(super(e),this[D$i]=L$i(e),this[sDe]=new HUr(e),this[k$i]=e.interceptors&&e.interceptors.ProxyAgent&&Array.isArray(e.interceptors.ProxyAgent)?e.interceptors.ProxyAgent:[],typeof e=="string"&&(e={uri:e}),!e||!e.uri)throw new aDe("Proxy opts.uri is mandatory");let{clientFactory:n=O$i}=e;if(typeof n!="function")throw new aDe("Proxy opts.clientFactory must be a function.");this[Ykt]=e.requestTls,this[P$i]=e.proxyTls,this[oDe]=e.headers||{};let o=new GUr(e.uri),{origin:c,port:a,host:p,username:_,password:C}=o;if(e.auth&&e.token)throw new aDe("opts.auth cannot be used in combination with opts.token");e.auth?this[oDe]["proxy-authorization"]=`Basic ${e.auth}`:e.token?this[oDe]["proxy-authorization"]=e.token:_&&C&&(this[oDe]["proxy-authorization"]=`Basic ${Buffer.from(`${decodeURIComponent(_)}:${decodeURIComponent(C)}`).toString("base64")}`);let v=JUr({...e.proxyTls});this[VUr]=JUr({...e.requestTls}),this[TWe]=n(o,{connect:v}),this[sDe]=new HUr({...e,connect:async(D,P)=>{let G=D.host;D.port||(G+=`:${F$i(D.protocol)}`);try{let{socket:K,statusCode:L}=await this[TWe].connect({origin:c,port:a,path:G,signal:D.signal,headers:{...this[oDe],host:p}});if(L!==200&&(K.on("error",()=>{}).destroy(),P(new R$i(`Proxy response (${L}) !== 200 when HTTP Tunneling`))),D.protocol!=="https:"){P(null,K);return}let oe;this[Ykt]?oe=this[Ykt].servername:oe=D.servername,this[VUr]({...D,servername:oe,httpSocket:K},P)}catch(K){P(K)}}})}dispatch(e,n){let{host:o}=new GUr(e.origin),c=M$i(e.headers);return U$i(c),this[sDe].dispatch({...e,headers:{...c,host:o}},n)}async[T$i](){await this[sDe].close(),await this[TWe].close()}async[x$i](){await this[sDe].destroy(),await this[TWe].destroy()}};function M$i(t){if(Array.isArray(t)){let e={};for(let n=0;nn.toLowerCase()==="proxy-authorization"))throw new aDe("Proxy-Authorization should be sent in ProxyAgent constructor")}WUr.exports=zkt});var $Ur=te((_Eo,ZUr)=>{var bie=rt("assert"),{kRetryHandlerDefaultRetry:zUr}=bE(),{RequestRetryError:xWe}=Y_(),{isDisturbed:KUr,parseHeaders:q$i,parseRangeHeader:XUr}=kg();function j$i(t){let e=Date.now();return new Date(t).getTime()-e}var Kkt=class t{constructor(e,n){let{retryOptions:o,...c}=e,{retry:a,maxRetries:p,maxTimeout:_,minTimeout:C,timeoutFactor:v,methods:D,errorCodes:P,retryAfter:G,statusCodes:K}=o??{};this.dispatch=n.dispatch,this.handler=n.handler,this.opts=c,this.abort=null,this.aborted=!1,this.retryOpts={retry:a??t[zUr],retryAfter:G??!0,maxTimeout:_??30*1e3,timeout:C??500,timeoutFactor:v??2,maxRetries:p??5,methods:D??["GET","HEAD","OPTIONS","PUT","DELETE","TRACE"],statusCodes:K??[500,502,503,504,429],errorCodes:P??["ECONNRESET","ECONNREFUSED","ENOTFOUND","ENETDOWN","ENETUNREACH","EHOSTDOWN","EHOSTUNREACH","EPIPE"]},this.retryCount=0,this.start=0,this.end=null,this.etag=null,this.resume=null,this.handler.onConnect(L=>{this.aborted=!0,this.abort?this.abort(L):this.reason=L})}onRequestSent(){this.handler.onRequestSent&&this.handler.onRequestSent()}onUpgrade(e,n,o){this.handler.onUpgrade&&this.handler.onUpgrade(e,n,o)}onConnect(e){this.aborted?e(this.reason):this.abort=e}onBodySent(e){if(this.handler.onBodySent)return this.handler.onBodySent(e)}static[zUr](e,{state:n,opts:o},c){let{statusCode:a,code:p,headers:_}=e,{method:C,retryOptions:v}=o,{maxRetries:D,timeout:P,maxTimeout:G,timeoutFactor:K,statusCodes:L,errorCodes:oe,methods:ce}=v,{counter:pe,currentTimeout:Te}=n;if(Te=Te!=null&&Te>0?Te:P,p&&p!=="UND_ERR_REQ_RETRY"&&p!=="UND_ERR_SOCKET"&&!oe.includes(p)){c(e);return}if(Array.isArray(ce)&&!ce.includes(C)){c(e);return}if(a!=null&&Array.isArray(L)&&!L.includes(a)){c(e);return}if(pe>D){c(e);return}let et=_!=null&&_["retry-after"];et&&(et=Number(et),et=isNaN(et)?j$i(et):et*1e3);let at=et>0?Math.min(et,G):Math.min(Te*K**pe,G);n.currentTimeout=at,setTimeout(()=>c(null),at)}onHeaders(e,n,o,c){let a=q$i(n);if(this.retryCount+=1,e>=300)return this.abort(new xWe("Request failed",e,{headers:a,count:this.retryCount})),!1;if(this.resume!=null){if(this.resume=null,e!==206)return!0;let _=XUr(a["content-range"]);if(!_)return this.abort(new xWe("Content-Range mismatch",e,{headers:a,count:this.retryCount})),!1;if(this.etag!=null&&this.etag!==a.etag)return this.abort(new xWe("ETag mismatch",e,{headers:a,count:this.retryCount})),!1;let{start:C,size:v,end:D=v}=_;return bie(this.start===C,"content-range mismatch"),bie(this.end==null||this.end===D,"content-range mismatch"),this.resume=o,!0}if(this.end==null){if(e===206){let _=XUr(a["content-range"]);if(_==null)return this.handler.onHeaders(e,n,o,c);let{start:C,size:v,end:D=v}=_;bie(C!=null&&Number.isFinite(C)&&this.start!==C,"content-range mismatch"),bie(Number.isFinite(C)),bie(D!=null&&Number.isFinite(D)&&this.end!==D,"invalid content-length"),this.start=C,this.end=D}if(this.end==null){let _=a["content-length"];this.end=_!=null?Number(_):null}return bie(Number.isFinite(this.start)),bie(this.end==null||Number.isFinite(this.end),"invalid content-length"),this.resume=o,this.etag=a.etag!=null?a.etag:null,this.handler.onHeaders(e,n,o,c)}let p=new xWe("Request failed",e,{headers:a,count:this.retryCount});return this.abort(p),!1}onData(e){return this.start+=e.length,this.handler.onData(e)}onComplete(e){return this.retryCount=0,this.handler.onComplete(e)}onError(e){if(this.aborted||KUr(this.opts.body))return this.handler.onError(e);this.retryOpts.retry(e,{state:{counter:this.retryCount++,currentTimeout:this.retryAfter},opts:{retryOptions:this.retryOpts,...this.opts}},n.bind(this));function n(o){if(o!=null||this.aborted||KUr(this.opts.body))return this.handler.onError(o);this.start!==0&&(this.opts={...this.opts,headers:{...this.opts.headers,range:`bytes=${this.start}-${this.end??""}`}});try{this.dispatch(this.opts,this)}catch(c){this.handler.onError(c)}}}};ZUr.exports=Kkt});var Phe=te((EEo,n5r)=>{"use strict";var e5r=Symbol.for("undici.globalDispatcher.1"),{InvalidArgumentError:G$i}=Y_(),H$i=rDe();r5r()===void 0&&t5r(new H$i);function t5r(t){if(!t||typeof t.dispatch!="function")throw new G$i("Argument agent must implement Agent");Object.defineProperty(globalThis,e5r,{value:t,writable:!0,enumerable:!1,configurable:!1})}function r5r(){return globalThis[e5r]}n5r.exports={setGlobalDispatcher:t5r,getGlobalDispatcher:r5r}});var s5r=te((CEo,i5r)=>{"use strict";i5r.exports=class{constructor(e){this.handler=e}onConnect(...e){return this.handler.onConnect(...e)}onError(...e){return this.handler.onError(...e)}onUpgrade(...e){return this.handler.onUpgrade(...e)}onHeaders(...e){return this.handler.onHeaders(...e)}onData(...e){return this.handler.onData(...e)}onComplete(...e){return this.handler.onComplete(...e)}onBodySent(...e){return this.handler.onBodySent(...e)}}});var Die=te((IEo,u5r)=>{"use strict";var{kHeadersList:JQ,kConstruct:J$i}=bE(),{kGuard:i7}=UG(),{kEnumerableProperty:n7}=kg(),{makeIterator:Fhe,isValidHeaderName:cDe,isValidHeaderValue:a5r}=lO(),{webidl:jd}=Wx(),V$i=rt("assert"),HQ=Symbol("headers map"),Ib=Symbol("headers map sorted");function o5r(t){return t===10||t===13||t===9||t===32}function c5r(t){let e=0,n=t.length;for(;n>e&&o5r(t.charCodeAt(n-1));)--n;for(;n>e&&o5r(t.charCodeAt(e));)++e;return e===0&&n===t.length?t:t.substring(e,n)}function l5r(t,e){if(Array.isArray(e))for(let n=0;n>","record"]})}function Xkt(t,e,n){if(n=c5r(n),cDe(e)){if(!a5r(n))throw jd.errors.invalidArgument({prefix:"Headers.append",value:n,type:"header value"})}else throw jd.errors.invalidArgument({prefix:"Headers.append",value:e,type:"header name"});if(t[i7]==="immutable")throw new TypeError("immutable");return t[i7],t[JQ].append(e,n)}var kWe=class t{cookies=null;constructor(e){e instanceof t?(this[HQ]=new Map(e[HQ]),this[Ib]=e[Ib],this.cookies=e.cookies===null?null:[...e.cookies]):(this[HQ]=new Map(e),this[Ib]=null)}contains(e){return e=e.toLowerCase(),this[HQ].has(e)}clear(){this[HQ].clear(),this[Ib]=null,this.cookies=null}append(e,n){this[Ib]=null;let o=e.toLowerCase(),c=this[HQ].get(o);if(c){let a=o==="cookie"?"; ":", ";this[HQ].set(o,{name:c.name,value:`${c.value}${a}${n}`})}else this[HQ].set(o,{name:e,value:n});o==="set-cookie"&&(this.cookies??=[],this.cookies.push(n))}set(e,n){this[Ib]=null;let o=e.toLowerCase();o==="set-cookie"&&(this.cookies=[n]),this[HQ].set(o,{name:e,value:n})}delete(e){this[Ib]=null,e=e.toLowerCase(),e==="set-cookie"&&(this.cookies=null),this[HQ].delete(e)}get(e){let n=this[HQ].get(e.toLowerCase());return n===void 0?null:n.value}*[Symbol.iterator](){for(let[e,{value:n}]of this[HQ])yield[e,n]}get entries(){let e={};if(this[HQ].size)for(let{name:n,value:o}of this[HQ].values())e[n]=o;return e}},Lhe=class t{constructor(e=void 0){e!==J$i&&(this[JQ]=new kWe,this[i7]="none",e!==void 0&&(e=jd.converters.HeadersInit(e),l5r(this,e)))}append(e,n){return jd.brandCheck(this,t),jd.argumentLengthCheck(arguments,2,{header:"Headers.append"}),e=jd.converters.ByteString(e),n=jd.converters.ByteString(n),Xkt(this,e,n)}delete(e){if(jd.brandCheck(this,t),jd.argumentLengthCheck(arguments,1,{header:"Headers.delete"}),e=jd.converters.ByteString(e),!cDe(e))throw jd.errors.invalidArgument({prefix:"Headers.delete",value:e,type:"header name"});if(this[i7]==="immutable")throw new TypeError("immutable");this[i7],this[JQ].contains(e)&&this[JQ].delete(e)}get(e){if(jd.brandCheck(this,t),jd.argumentLengthCheck(arguments,1,{header:"Headers.get"}),e=jd.converters.ByteString(e),!cDe(e))throw jd.errors.invalidArgument({prefix:"Headers.get",value:e,type:"header name"});return this[JQ].get(e)}has(e){if(jd.brandCheck(this,t),jd.argumentLengthCheck(arguments,1,{header:"Headers.has"}),e=jd.converters.ByteString(e),!cDe(e))throw jd.errors.invalidArgument({prefix:"Headers.has",value:e,type:"header name"});return this[JQ].contains(e)}set(e,n){if(jd.brandCheck(this,t),jd.argumentLengthCheck(arguments,2,{header:"Headers.set"}),e=jd.converters.ByteString(e),n=jd.converters.ByteString(n),n=c5r(n),cDe(e)){if(!a5r(n))throw jd.errors.invalidArgument({prefix:"Headers.set",value:n,type:"header value"})}else throw jd.errors.invalidArgument({prefix:"Headers.set",value:e,type:"header name"});if(this[i7]==="immutable")throw new TypeError("immutable");this[i7],this[JQ].set(e,n)}getSetCookie(){jd.brandCheck(this,t);let e=this[JQ].cookies;return e?[...e]:[]}get[Ib](){if(this[JQ][Ib])return this[JQ][Ib];let e=[],n=[...this[JQ]].sort((c,a)=>c[0]e,"Headers","key")}return Fhe(()=>[...this[Ib].values()],"Headers","key")}values(){if(jd.brandCheck(this,t),this[i7]==="immutable"){let e=this[Ib];return Fhe(()=>e,"Headers","value")}return Fhe(()=>[...this[Ib].values()],"Headers","value")}entries(){if(jd.brandCheck(this,t),this[i7]==="immutable"){let e=this[Ib];return Fhe(()=>e,"Headers","key+value")}return Fhe(()=>[...this[Ib].values()],"Headers","key+value")}forEach(e,n=globalThis){if(jd.brandCheck(this,t),jd.argumentLengthCheck(arguments,1,{header:"Headers.forEach"}),typeof e!="function")throw new TypeError("Failed to execute 'forEach' on 'Headers': parameter 1 is not of type 'Function'.");for(let[o,c]of this)e.apply(n,[c,o,this])}[Symbol.for("nodejs.util.inspect.custom")](){return jd.brandCheck(this,t),this[JQ]}};Lhe.prototype[Symbol.iterator]=Lhe.prototype.entries;Object.defineProperties(Lhe.prototype,{append:n7,delete:n7,get:n7,has:n7,set:n7,getSetCookie:n7,keys:n7,values:n7,entries:n7,forEach:n7,[Symbol.iterator]:{enumerable:!1},[Symbol.toStringTag]:{value:"Headers",configurable:!0}});jd.converters.HeadersInit=function(t){if(jd.util.Type(t)==="Object")return t[Symbol.iterator]?jd.converters["sequence>"](t):jd.converters["record"](t);throw jd.errors.conversionFailed({prefix:"Headers constructor",argument:"Argument 1",types:["sequence>","record"]})};u5r.exports={fill:l5r,Headers:Lhe,HeadersList:kWe}});var PWe=te((vEo,_5r)=>{"use strict";var{Headers:W$i,HeadersList:f5r,fill:Y$i}=Die(),{extractBody:A5r,cloneBody:z$i,mixinBody:K$i}=Ube(),eQt=kg(),{kEnumerableProperty:uP}=eQt,{isValidReasonPhrase:X$i,isCancelled:Z$i,isAborted:$$i,isBlobLike:ees,serializeJavascriptValueToJSONString:tes,isErrorLike:res,isomorphicEncode:nes}=lO(),{redirectStatusSet:ies,nullBodyStatus:ses,DOMException:p5r}=nK(),{kState:sC,kHeaders:K2,kGuard:Ohe,kRealm:lP}=UG(),{webidl:kd}=Wx(),{FormData:oes}=JVe(),{getGlobalOrigin:aes}=Ahe(),{URLSerializer:d5r}=v3(),{kHeadersList:Zkt,kConstruct:ces}=bE(),tQt=rt("assert"),{types:$kt}=rt("util"),g5r=globalThis.ReadableStream||rt("stream/web").ReadableStream,les=new TextEncoder("utf-8"),Mhe=class t{static error(){let e={settingsObject:{}},n=new t;return n[sC]=NWe(),n[lP]=e,n[K2][Zkt]=n[sC].headersList,n[K2][Ohe]="immutable",n[K2][lP]=e,n}static json(e,n={}){kd.argumentLengthCheck(arguments,1,{header:"Response.json"}),n!==null&&(n=kd.converters.ResponseInit(n));let o=les.encode(tes(e)),c=A5r(o),a={settingsObject:{}},p=new t;return p[lP]=a,p[K2][Ohe]="response",p[K2][lP]=a,h5r(p,n,{body:c[0],type:"application/json"}),p}static redirect(e,n=302){let o={settingsObject:{}};kd.argumentLengthCheck(arguments,1,{header:"Response.redirect"}),e=kd.converters.USVString(e),n=kd.converters["unsigned short"](n);let c;try{c=new URL(e,aes())}catch(_){throw Object.assign(new TypeError("Failed to parse URL from "+e),{cause:_})}if(!ies.has(n))throw new RangeError("Invalid status code "+n);let a=new t;a[lP]=o,a[K2][Ohe]="immutable",a[K2][lP]=o,a[sC].status=n;let p=nes(d5r(c));return a[sC].headersList.append("location",p),a}constructor(e=null,n={}){e!==null&&(e=kd.converters.BodyInit(e)),n=kd.converters.ResponseInit(n),this[lP]={settingsObject:{}},this[sC]=RWe({}),this[K2]=new W$i(ces),this[K2][Ohe]="response",this[K2][Zkt]=this[sC].headersList,this[K2][lP]=this[lP];let o=null;if(e!=null){let[c,a]=A5r(e);o={body:c,type:a}}h5r(this,n,o)}get type(){return kd.brandCheck(this,t),this[sC].type}get url(){kd.brandCheck(this,t);let e=this[sC].urlList,n=e[e.length-1]??null;return n===null?"":d5r(n,!0)}get redirected(){return kd.brandCheck(this,t),this[sC].urlList.length>1}get status(){return kd.brandCheck(this,t),this[sC].status}get ok(){return kd.brandCheck(this,t),this[sC].status>=200&&this[sC].status<=299}get statusText(){return kd.brandCheck(this,t),this[sC].statusText}get headers(){return kd.brandCheck(this,t),this[K2]}get body(){return kd.brandCheck(this,t),this[sC].body?this[sC].body.stream:null}get bodyUsed(){return kd.brandCheck(this,t),!!this[sC].body&&eQt.isDisturbed(this[sC].body.stream)}clone(){if(kd.brandCheck(this,t),this.bodyUsed||this.body&&this.body.locked)throw kd.errors.exception({header:"Response.clone",message:"Body has already been consumed."});let e=rQt(this[sC]),n=new t;return n[sC]=e,n[lP]=this[lP],n[K2][Zkt]=e.headersList,n[K2][Ohe]=this[K2][Ohe],n[K2][lP]=this[K2][lP],n}};K$i(Mhe);Object.defineProperties(Mhe.prototype,{type:uP,url:uP,status:uP,ok:uP,redirected:uP,statusText:uP,headers:uP,clone:uP,body:uP,bodyUsed:uP,[Symbol.toStringTag]:{value:"Response",configurable:!0}});Object.defineProperties(Mhe,{json:uP,redirect:uP,error:uP});function rQt(t){if(t.internalResponse)return m5r(rQt(t.internalResponse),t.type);let e=RWe({...t,body:null});return t.body!=null&&(e.body=z$i(t.body)),e}function RWe(t){return{aborted:!1,rangeRequested:!1,timingAllowPassed:!1,requestIncludesCredentials:!1,type:"default",status:200,timingInfo:null,cacheState:"",statusText:"",...t,headersList:t.headersList?new f5r(t.headersList):new f5r,urlList:t.urlList?[...t.urlList]:[]}}function NWe(t){let e=res(t);return RWe({type:"error",status:0,error:e?t:new Error(t&&String(t)),aborted:t&&t.name==="AbortError"})}function QWe(t,e){return e={internalResponse:t,...e},new Proxy(t,{get(n,o){return o in e?e[o]:n[o]},set(n,o,c){return tQt(!(o in e)),n[o]=c,!0}})}function m5r(t,e){if(e==="basic")return QWe(t,{type:"basic",headersList:t.headersList});if(e==="cors")return QWe(t,{type:"cors",headersList:t.headersList});if(e==="opaque")return QWe(t,{type:"opaque",urlList:Object.freeze([]),status:0,statusText:"",body:null});if(e==="opaqueredirect")return QWe(t,{type:"opaqueredirect",status:0,statusText:"",headersList:[],body:null});tQt(!1)}function ues(t,e=null){return tQt(Z$i(t)),$$i(t)?NWe(Object.assign(new p5r("The operation was aborted.","AbortError"),{cause:e})):NWe(Object.assign(new p5r("Request was cancelled."),{cause:e}))}function h5r(t,e,n){if(e.status!==null&&(e.status<200||e.status>599))throw new RangeError('init["status"] must be in the range of 200 to 599, inclusive.');if("statusText"in e&&e.statusText!=null&&!X$i(String(e.statusText)))throw new TypeError("Invalid statusText");if("status"in e&&e.status!=null&&(t[sC].status=e.status),"statusText"in e&&e.statusText!=null&&(t[sC].statusText=e.statusText),"headers"in e&&e.headers!=null&&Y$i(t[K2],e.headers),n){if(ses.includes(t.status))throw kd.errors.exception({header:"Response constructor",message:"Invalid response status code "+t.status});t[sC].body=n.body,n.type!=null&&!t[sC].headersList.contains("Content-Type")&&t[sC].headersList.append("content-type",n.type)}}kd.converters.ReadableStream=kd.interfaceConverter(g5r);kd.converters.FormData=kd.interfaceConverter(oes);kd.converters.URLSearchParams=kd.interfaceConverter(URLSearchParams);kd.converters.XMLHttpRequestBodyInit=function(t){return typeof t=="string"?kd.converters.USVString(t):ees(t)?kd.converters.Blob(t,{strict:!1}):$kt.isArrayBuffer(t)||$kt.isTypedArray(t)||$kt.isDataView(t)?kd.converters.BufferSource(t):eQt.isFormDataLike(t)?kd.converters.FormData(t,{strict:!1}):t instanceof URLSearchParams?kd.converters.URLSearchParams(t):kd.converters.DOMString(t)};kd.converters.BodyInit=function(t){return t instanceof g5r?kd.converters.ReadableStream(t):t?.[Symbol.asyncIterator]?t:kd.converters.XMLHttpRequestBodyInit(t)};kd.converters.ResponseInit=kd.dictionaryConverter([{key:"status",converter:kd.converters["unsigned short"],defaultValue:200},{key:"statusText",converter:kd.converters.ByteString,defaultValue:""},{key:"headers",converter:kd.converters.HeadersInit}]);_5r.exports={makeNetworkError:NWe,makeResponse:RWe,makeAppropriateNetworkError:ues,filterResponse:m5r,Response:Mhe,cloneResponse:rQt}});var fDe=te((SEo,S5r)=>{"use strict";var{extractBody:fes,mixinBody:Aes,cloneBody:pes}=Ube(),{Headers:E5r,fill:des,HeadersList:MWe}=Die(),{FinalizationRegistry:hes}=Akt()(),uDe=kg(),{isValidHTTPToken:ges,sameOrigin:y5r,normalizeMethod:mes,makePolicyContainer:_es,normalizeMethodRecord:Ees}=lO(),{forbiddenMethodsSet:yes,corsSafeListedMethodsSet:Ces,referrerPolicy:Ies,requestRedirect:ves,requestMode:Ses,requestCredentials:Bes,requestCache:wes,requestDuplex:bes}=nK(),{kEnumerableProperty:tS}=uDe,{kHeaders:uT,kSignal:lDe,kState:yy,kGuard:FWe,kRealm:fP}=UG(),{webidl:GA}=Wx(),{getGlobalOrigin:Des}=Ahe(),{URLSerializer:Tes}=v3(),{kHeadersList:LWe,kConstruct:OWe}=bE(),xes=rt("assert"),{getMaxListeners:C5r,setMaxListeners:I5r,getEventListeners:kes,defaultMaxListeners:v5r}=rt("events"),nQt=globalThis.TransformStream,Qes=Symbol("abortController"),Nes=new hes(({signal:t,abort:e})=>{t.removeEventListener("abort",e)}),Tie=class t{constructor(e,n={}){if(e===OWe)return;GA.argumentLengthCheck(arguments,1,{header:"Request constructor"}),e=GA.converters.RequestInfo(e),n=GA.converters.RequestInit(n),this[fP]={settingsObject:{baseUrl:Des(),get origin(){return this.baseUrl?.origin},policyContainer:_es()}};let o=null,c=null,a=this[fP].settingsObject.baseUrl,p=null;if(typeof e=="string"){let ce;try{ce=new URL(e,a)}catch(pe){throw new TypeError("Failed to parse URL from "+e,{cause:pe})}if(ce.username||ce.password)throw new TypeError("Request cannot be constructed from a URL that includes credentials: "+e);o=UWe({urlList:[ce]}),c="cors"}else xes(e instanceof t),o=e[yy],p=e[lDe];let _=this[fP].settingsObject.origin,C="client";if(o.window?.constructor?.name==="EnvironmentSettingsObject"&&y5r(o.window,_)&&(C=o.window),n.window!=null)throw new TypeError(`'window' option '${C}' must be null`);"window"in n&&(C="no-window"),o=UWe({method:o.method,headersList:o.headersList,unsafeRequest:o.unsafeRequest,client:this[fP].settingsObject,window:C,priority:o.priority,origin:o.origin,referrer:o.referrer,referrerPolicy:o.referrerPolicy,mode:o.mode,credentials:o.credentials,cache:o.cache,redirect:o.redirect,integrity:o.integrity,keepalive:o.keepalive,reloadNavigation:o.reloadNavigation,historyNavigation:o.historyNavigation,urlList:[...o.urlList]});let v=Object.keys(n).length!==0;if(v&&(o.mode==="navigate"&&(o.mode="same-origin"),o.reloadNavigation=!1,o.historyNavigation=!1,o.origin="client",o.referrer="client",o.referrerPolicy="",o.url=o.urlList[o.urlList.length-1],o.urlList=[o.url]),n.referrer!==void 0){let ce=n.referrer;if(ce==="")o.referrer="no-referrer";else{let pe;try{pe=new URL(ce,a)}catch(Te){throw new TypeError(`Referrer "${ce}" is not a valid URL.`,{cause:Te})}pe.protocol==="about:"&&pe.hostname==="client"||_&&!y5r(pe,this[fP].settingsObject.baseUrl)?o.referrer="client":o.referrer=pe}}n.referrerPolicy!==void 0&&(o.referrerPolicy=n.referrerPolicy);let D;if(n.mode!==void 0?D=n.mode:D=c,D==="navigate")throw GA.errors.exception({header:"Request constructor",message:"invalid request mode navigate."});if(D!=null&&(o.mode=D),n.credentials!==void 0&&(o.credentials=n.credentials),n.cache!==void 0&&(o.cache=n.cache),o.cache==="only-if-cached"&&o.mode!=="same-origin")throw new TypeError("'only-if-cached' can be set only with 'same-origin' mode");if(n.redirect!==void 0&&(o.redirect=n.redirect),n.integrity!=null&&(o.integrity=String(n.integrity)),n.keepalive!==void 0&&(o.keepalive=!!n.keepalive),n.method!==void 0){let ce=n.method;if(!ges(ce))throw new TypeError(`'${ce}' is not a valid HTTP method.`);if(yes.has(ce.toUpperCase()))throw new TypeError(`'${ce}' HTTP method is unsupported.`);ce=Ees[ce]??mes(ce),o.method=ce}n.signal!==void 0&&(p=n.signal),this[yy]=o;let P=new AbortController;if(this[lDe]=P.signal,this[lDe][fP]=this[fP],p!=null){if(!p||typeof p.aborted!="boolean"||typeof p.addEventListener!="function")throw new TypeError("Failed to construct 'Request': member signal is not of type AbortSignal.");if(p.aborted)P.abort(p.reason);else{this[Qes]=P;let ce=new WeakRef(P),pe=function(){let Te=ce.deref();Te!==void 0&&Te.abort(this.reason)};try{(typeof C5r=="function"&&C5r(p)===v5r||kes(p,"abort").length>=v5r)&&I5r(100,p)}catch{}uDe.addAbortListener(p,pe),Nes.register(P,{signal:p,abort:pe})}}if(this[uT]=new E5r(OWe),this[uT][LWe]=o.headersList,this[uT][FWe]="request",this[uT][fP]=this[fP],D==="no-cors"){if(!Ces.has(o.method))throw new TypeError(`'${o.method} is unsupported in no-cors mode.`);this[uT][FWe]="request-no-cors"}if(v){let ce=this[uT][LWe],pe=n.headers!==void 0?n.headers:new MWe(ce);if(ce.clear(),pe instanceof MWe){for(let[Te,et]of pe)ce.append(Te,et);ce.cookies=pe.cookies}else des(this[uT],pe)}let G=e instanceof t?e[yy].body:null;if((n.body!=null||G!=null)&&(o.method==="GET"||o.method==="HEAD"))throw new TypeError("Request with GET/HEAD method cannot have body.");let K=null;if(n.body!=null){let[ce,pe]=fes(n.body,o.keepalive);K=ce,pe&&!this[uT][LWe].contains("content-type")&&this[uT].append("content-type",pe)}let L=K??G;if(L!=null&&L.source==null){if(K!=null&&n.duplex==null)throw new TypeError("RequestInit: duplex option is required when sending a body.");if(o.mode!=="same-origin"&&o.mode!=="cors")throw new TypeError('If request is made from ReadableStream, mode should be "same-origin" or "cors"');o.useCORSPreflightFlag=!0}let oe=L;if(K==null&&G!=null){if(uDe.isDisturbed(G.stream)||G.stream.locked)throw new TypeError("Cannot construct a Request with a Request object that has already been used.");nQt||(nQt=rt("stream/web").TransformStream);let ce=new nQt;G.stream.pipeThrough(ce),oe={source:G.source,length:G.length,stream:ce.readable}}this[yy].body=oe}get method(){return GA.brandCheck(this,t),this[yy].method}get url(){return GA.brandCheck(this,t),Tes(this[yy].url)}get headers(){return GA.brandCheck(this,t),this[uT]}get destination(){return GA.brandCheck(this,t),this[yy].destination}get referrer(){return GA.brandCheck(this,t),this[yy].referrer==="no-referrer"?"":this[yy].referrer==="client"?"about:client":this[yy].referrer.toString()}get referrerPolicy(){return GA.brandCheck(this,t),this[yy].referrerPolicy}get mode(){return GA.brandCheck(this,t),this[yy].mode}get credentials(){return this[yy].credentials}get cache(){return GA.brandCheck(this,t),this[yy].cache}get redirect(){return GA.brandCheck(this,t),this[yy].redirect}get integrity(){return GA.brandCheck(this,t),this[yy].integrity}get keepalive(){return GA.brandCheck(this,t),this[yy].keepalive}get isReloadNavigation(){return GA.brandCheck(this,t),this[yy].reloadNavigation}get isHistoryNavigation(){return GA.brandCheck(this,t),this[yy].historyNavigation}get signal(){return GA.brandCheck(this,t),this[lDe]}get body(){return GA.brandCheck(this,t),this[yy].body?this[yy].body.stream:null}get bodyUsed(){return GA.brandCheck(this,t),!!this[yy].body&&uDe.isDisturbed(this[yy].body.stream)}get duplex(){return GA.brandCheck(this,t),"half"}clone(){if(GA.brandCheck(this,t),this.bodyUsed||this.body?.locked)throw new TypeError("unusable");let e=Res(this[yy]),n=new t(OWe);n[yy]=e,n[fP]=this[fP],n[uT]=new E5r(OWe),n[uT][LWe]=e.headersList,n[uT][FWe]=this[uT][FWe],n[uT][fP]=this[uT][fP];let o=new AbortController;return this.signal.aborted?o.abort(this.signal.reason):uDe.addAbortListener(this.signal,()=>{o.abort(this.signal.reason)}),n[lDe]=o.signal,n}};Aes(Tie);function UWe(t){let e={method:"GET",localURLsOnly:!1,unsafeRequest:!1,body:null,client:null,reservedClient:null,replacesClientId:"",window:"client",keepalive:!1,serviceWorkers:"all",initiator:"",destination:"",priority:null,origin:"client",policyContainer:"client",referrer:"client",referrerPolicy:"",mode:"no-cors",useCORSPreflightFlag:!1,credentials:"same-origin",useCredentials:!1,cache:"default",redirect:"follow",integrity:"",cryptoGraphicsNonceMetadata:"",parserMetadata:"",reloadNavigation:!1,historyNavigation:!1,userActivation:!1,taintedOrigin:!1,redirectCount:0,responseTainting:"basic",preventNoCacheCacheControlHeaderModification:!1,done:!1,timingAllowFailed:!1,...t,headersList:t.headersList?new MWe(t.headersList):new MWe};return e.url=e.urlList[0],e}function Res(t){let e=UWe({...t,body:null});return t.body!=null&&(e.body=pes(t.body)),e}Object.defineProperties(Tie.prototype,{method:tS,url:tS,headers:tS,redirect:tS,clone:tS,signal:tS,duplex:tS,destination:tS,body:tS,bodyUsed:tS,isHistoryNavigation:tS,isReloadNavigation:tS,keepalive:tS,integrity:tS,cache:tS,credentials:tS,attribute:tS,referrerPolicy:tS,referrer:tS,mode:tS,[Symbol.toStringTag]:{value:"Request",configurable:!0}});GA.converters.Request=GA.interfaceConverter(Tie);GA.converters.RequestInfo=function(t){return typeof t=="string"?GA.converters.USVString(t):t instanceof Tie?GA.converters.Request(t):GA.converters.USVString(t)};GA.converters.AbortSignal=GA.interfaceConverter(AbortSignal);GA.converters.RequestInit=GA.dictionaryConverter([{key:"method",converter:GA.converters.ByteString},{key:"headers",converter:GA.converters.HeadersInit},{key:"body",converter:GA.nullableConverter(GA.converters.BodyInit)},{key:"referrer",converter:GA.converters.USVString},{key:"referrerPolicy",converter:GA.converters.DOMString,allowedValues:Ies},{key:"mode",converter:GA.converters.DOMString,allowedValues:Ses},{key:"credentials",converter:GA.converters.DOMString,allowedValues:Bes},{key:"cache",converter:GA.converters.DOMString,allowedValues:wes},{key:"redirect",converter:GA.converters.DOMString,allowedValues:ves},{key:"integrity",converter:GA.converters.DOMString},{key:"keepalive",converter:GA.converters.boolean},{key:"signal",converter:GA.nullableConverter(t=>GA.converters.AbortSignal(t,{strict:!1}))},{key:"window",converter:GA.converters.any},{key:"duplex",converter:GA.converters.DOMString,allowedValues:bes}]);S5r.exports={Request:Tie,makeRequest:UWe}});var WWe=te((BEo,O5r)=>{"use strict";var{Response:Pes,makeNetworkError:z_,makeAppropriateNetworkError:qWe,filterResponse:iQt,makeResponse:jWe}=PWe(),{Headers:B5r}=Die(),{Request:Fes,makeRequest:Les}=fDe(),ADe=rt("zlib"),{bytesMatch:Oes,makePolicyContainer:Mes,clonePolicyContainer:Ues,requestBadPort:qes,TAOCheck:jes,appendRequestOriginHeader:Ges,responseLocationURL:Hes,requestCurrentURL:s7,setRequestReferrerPolicyOnRedirect:Jes,tryUpgradeRequestToAPotentiallyTrustworthyURL:Ves,createOpaqueTimingInfo:pQt,appendFetchMetadata:Wes,corsCheck:Yes,crossOriginResourcePolicyCheck:zes,determineRequestsReferrer:Kes,coarsenedSharedCurrentTime:dQt,createDeferredPromise:Xes,isBlobLike:Zes,sameOrigin:uQt,isCancelled:qhe,isAborted:w5r,isErrorLike:$es,fullyReadBody:x5r,readableStreamClose:ets,isomorphicEncode:fQt,urlIsLocal:tts,urlIsHttpHttpsScheme:hQt,urlHasHttpsScheme:rts}=lO(),{kState:AQt,kHeaders:sQt,kGuard:nts,kRealm:b5r}=UG(),jhe=rt("assert"),{safelyExtractBody:GWe}=Ube(),{redirectStatusSet:k5r,nullBodyStatus:Q5r,safeMethodsSet:its,requestBodyHeader:sts,subresourceSet:ots,DOMException:HWe}=nK(),{kHeadersList:Uhe}=bE(),ats=rt("events"),{Readable:cts,pipeline:lts}=rt("stream"),{addAbortListener:uts,isErrored:fts,isReadable:JWe,nodeMajor:D5r,nodeMinor:Ats}=kg(),{dataURLProcessor:pts,serializeAMimeType:dts}=v3(),{TransformStream:hts}=rt("stream/web"),{getGlobalDispatcher:gts}=Phe(),{webidl:mts}=Wx(),{STATUS_CODES:_ts}=rt("http"),Ets=["GET","HEAD"],oQt,aQt=globalThis.ReadableStream,VWe=class extends ats{constructor(e){super(),this.dispatcher=e,this.connection=null,this.dump=!1,this.state="ongoing",this.setMaxListeners(21)}terminate(e){this.state==="ongoing"&&(this.state="terminated",this.connection?.destroy(e),this.emit("terminated",e))}abort(e){this.state==="ongoing"&&(this.state="aborted",e||(e=new HWe("The operation was aborted.","AbortError")),this.serializedAbortReason=e,this.connection?.destroy(e),this.emit("terminated",e))}};function yts(t,e={}){mts.argumentLengthCheck(arguments,1,{header:"globalThis.fetch"});let n=Xes(),o;try{o=new Fes(t,e)}catch(G){return n.reject(G),n.promise}let c=o[AQt];if(o.signal.aborted)return cQt(n,c,null,o.signal.reason),n.promise;c.client.globalObject?.constructor?.name==="ServiceWorkerGlobalScope"&&(c.serviceWorkers="none");let p=null,_=null,C=!1,v=null;return uts(o.signal,()=>{C=!0,jhe(v!=null),v.abort(o.signal.reason),cQt(n,c,p,o.signal.reason)}),v=R5r({request:c,processResponseEndOfBody:G=>N5r(G,"fetch"),processResponse:G=>{if(C)return Promise.resolve();if(G.aborted)return cQt(n,c,p,v.serializedAbortReason),Promise.resolve();if(G.type==="error")return n.reject(Object.assign(new TypeError("fetch failed"),{cause:G.error})),Promise.resolve();p=new Pes,p[AQt]=G,p[b5r]=_,p[sQt][Uhe]=G.headersList,p[sQt][nts]="immutable",p[sQt][b5r]=_,n.resolve(p)},dispatcher:e.dispatcher??gts()}),n.promise}function N5r(t,e="other"){if(t.type==="error"&&t.aborted||!t.urlList?.length)return;let n=t.urlList[0],o=t.timingInfo,c=t.cacheState;hQt(n)&&o!==null&&(t.timingAllowPassed||(o=pQt({startTime:o.startTime}),c=""),o.endTime=dQt(),t.timingInfo=o,Cts(o,n,e,globalThis,c))}function Cts(t,e,n,o,c){(D5r>18||D5r===18&&Ats>=2)&&performance.markResourceTiming(t,e.href,n,o,c)}function cQt(t,e,n,o){if(o||(o=new HWe("The operation was aborted.","AbortError")),t.reject(o),e.body!=null&&JWe(e.body?.stream)&&e.body.stream.cancel(o).catch(a=>{if(a.code!=="ERR_INVALID_STATE")throw a}),n==null)return;let c=n[AQt];c.body!=null&&JWe(c.body?.stream)&&c.body.stream.cancel(o).catch(a=>{if(a.code!=="ERR_INVALID_STATE")throw a})}function R5r({request:t,processRequestBodyChunkLength:e,processRequestEndOfBody:n,processResponse:o,processResponseEndOfBody:c,processResponseConsumeBody:a,useParallelQueue:p=!1,dispatcher:_}){let C=null,v=!1;t.client!=null&&(C=t.client.globalObject,v=t.client.crossOriginIsolatedCapability);let D=dQt(v),P=pQt({startTime:D}),G={controller:new VWe(_),request:t,timingInfo:P,processRequestBodyChunkLength:e,processRequestEndOfBody:n,processResponse:o,processResponseConsumeBody:a,processResponseEndOfBody:c,taskDestination:C,crossOriginIsolatedCapability:v};return jhe(!t.body||t.body.stream),t.window==="client"&&(t.window=t.client?.globalObject?.constructor?.name==="Window"?t.client:"no-window"),t.origin==="client"&&(t.origin=t.client?.origin),t.policyContainer==="client"&&(t.client!=null?t.policyContainer=Ues(t.client.policyContainer):t.policyContainer=Mes()),t.headersList.contains("accept")||t.headersList.append("accept","*/*"),t.headersList.contains("accept-language")||t.headersList.append("accept-language","*"),t.priority,ots.has(t.destination),P5r(G).catch(K=>{G.controller.terminate(K)}),G.controller}async function P5r(t,e=!1){let n=t.request,o=null;if(n.localURLsOnly&&!tts(s7(n))&&(o=z_("local URLs only")),Ves(n),qes(n)==="blocked"&&(o=z_("bad port")),n.referrerPolicy===""&&(n.referrerPolicy=n.policyContainer.referrerPolicy),n.referrer!=="no-referrer"&&(n.referrer=Kes(n)),o===null&&(o=await(async()=>{let a=s7(n);return uQt(a,n.url)&&n.responseTainting==="basic"||a.protocol==="data:"||n.mode==="navigate"||n.mode==="websocket"?(n.responseTainting="basic",await T5r(t)):n.mode==="same-origin"?z_('request mode cannot be "same-origin"'):n.mode==="no-cors"?n.redirect!=="follow"?z_('redirect mode cannot be "follow" for "no-cors" request'):(n.responseTainting="opaque",await T5r(t)):hQt(s7(n))?(n.responseTainting="cors",await F5r(t)):z_("URL scheme must be a HTTP(S) scheme")})()),e)return o;o.status!==0&&!o.internalResponse&&(n.responseTainting,n.responseTainting==="basic"?o=iQt(o,"basic"):n.responseTainting==="cors"?o=iQt(o,"cors"):n.responseTainting==="opaque"?o=iQt(o,"opaque"):jhe(!1));let c=o.status===0?o:o.internalResponse;if(c.urlList.length===0&&c.urlList.push(...n.urlList),n.timingAllowFailed||(o.timingAllowPassed=!0),o.type==="opaque"&&c.status===206&&c.rangeRequested&&!n.headers.contains("range")&&(o=c=z_()),o.status!==0&&(n.method==="HEAD"||n.method==="CONNECT"||Q5r.includes(c.status))&&(c.body=null,t.controller.dump=!0),n.integrity){let a=_=>lQt(t,z_(_));if(n.responseTainting==="opaque"||o.body==null){a(o.error);return}let p=_=>{if(!Oes(_,n.integrity)){a("integrity mismatch");return}o.body=GWe(_)[0],lQt(t,o)};await x5r(o.body,p,a)}else lQt(t,o)}function T5r(t){if(qhe(t)&&t.request.redirectCount===0)return Promise.resolve(qWe(t));let{request:e}=t,{protocol:n}=s7(e);switch(n){case"about:":return Promise.resolve(z_("about scheme is not supported"));case"blob:":{oQt||(oQt=rt("buffer").resolveObjectURL);let o=s7(e);if(o.search.length!==0)return Promise.resolve(z_("NetworkError when attempting to fetch resource."));let c=oQt(o.toString());if(e.method!=="GET"||!Zes(c))return Promise.resolve(z_("invalid method"));let a=GWe(c),p=a[0],_=fQt(`${p.length}`),C=a[1]??"",v=jWe({statusText:"OK",headersList:[["content-length",{name:"Content-Length",value:_}],["content-type",{name:"Content-Type",value:C}]]});return v.body=p,Promise.resolve(v)}case"data:":{let o=s7(e),c=pts(o);if(c==="failure")return Promise.resolve(z_("failed to fetch the data URL"));let a=dts(c.mimeType);return Promise.resolve(jWe({statusText:"OK",headersList:[["content-type",{name:"Content-Type",value:a}]],body:GWe(c.body)[0]}))}case"file:":return Promise.resolve(z_("not implemented... yet..."));case"http:":case"https:":return F5r(t).catch(o=>z_(o));default:return Promise.resolve(z_("unknown scheme"))}}function Its(t,e){t.request.done=!0,t.processResponseDone!=null&&queueMicrotask(()=>t.processResponseDone(e))}function lQt(t,e){e.type==="error"&&(e.urlList=[t.request.urlList[0]],e.timingInfo=pQt({startTime:t.timingInfo.startTime}));let n=()=>{t.request.done=!0,t.processResponseEndOfBody!=null&&queueMicrotask(()=>t.processResponseEndOfBody(e))};if(t.processResponse!=null&&queueMicrotask(()=>t.processResponse(e)),e.body==null)n();else{let o=(a,p)=>{p.enqueue(a)},c=new hts({start(){},transform:o,flush:n},{size(){return 1}},{size(){return 1}});e.body={stream:e.body.stream.pipeThrough(c)}}if(t.processResponseConsumeBody!=null){let o=a=>t.processResponseConsumeBody(e,a),c=a=>t.processResponseConsumeBody(e,a);if(e.body==null)queueMicrotask(()=>o(null));else return x5r(e.body,o,c);return Promise.resolve()}}async function F5r(t){let e=t.request,n=null,o=null,c=t.timingInfo;if(e.serviceWorkers,n===null){if(e.redirect==="follow"&&(e.serviceWorkers="none"),o=n=await L5r(t),e.responseTainting==="cors"&&Yes(e,n)==="failure")return z_("cors failure");jes(e,n)==="failure"&&(e.timingAllowFailed=!0)}return(e.responseTainting==="opaque"||n.type==="opaque")&&zes(e.origin,e.client,e.destination,o)==="blocked"?z_("blocked"):(k5r.has(o.status)&&(e.redirect!=="manual"&&t.controller.connection.destroy(),e.redirect==="error"?n=z_("unexpected redirect"):e.redirect==="manual"?n=o:e.redirect==="follow"?n=await vts(t,n):jhe(!1)),n.timingInfo=c,n)}function vts(t,e){let n=t.request,o=e.internalResponse?e.internalResponse:e,c;try{if(c=Hes(o,s7(n).hash),c==null)return e}catch(p){return Promise.resolve(z_(p))}if(!hQt(c))return Promise.resolve(z_("URL scheme must be a HTTP(S) scheme"));if(n.redirectCount===20)return Promise.resolve(z_("redirect count exceeded"));if(n.redirectCount+=1,n.mode==="cors"&&(c.username||c.password)&&!uQt(n,c))return Promise.resolve(z_('cross origin not allowed for request mode "cors"'));if(n.responseTainting==="cors"&&(c.username||c.password))return Promise.resolve(z_('URL cannot contain credentials for request mode "cors"'));if(o.status!==303&&n.body!=null&&n.body.source==null)return Promise.resolve(z_());if([301,302].includes(o.status)&&n.method==="POST"||o.status===303&&!Ets.includes(n.method)){n.method="GET",n.body=null;for(let p of sts)n.headersList.delete(p)}uQt(s7(n),c)||(n.headersList.delete("authorization"),n.headersList.delete("cookie"),n.headersList.delete("host")),n.body!=null&&(jhe(n.body.source!=null),n.body=GWe(n.body.source)[0]);let a=t.timingInfo;return a.redirectEndTime=a.postRedirectStartTime=dQt(t.crossOriginIsolatedCapability),a.redirectStartTime===0&&(a.redirectStartTime=a.startTime),n.urlList.push(c),Jes(n,o),P5r(t,!0)}async function L5r(t,e=!1,n=!1){let o=t.request,c=null,a=null,p=null,_=null,C=!1;o.window==="no-window"&&o.redirect==="error"?(c=t,a=o):(a=Les(o),c={...t},c.request=a);let v=o.credentials==="include"||o.credentials==="same-origin"&&o.responseTainting==="basic",D=a.body?a.body.length:null,P=null;if(a.body==null&&["POST","PUT"].includes(a.method)&&(P="0"),D!=null&&(P=fQt(`${D}`)),P!=null&&a.headersList.append("content-length",P),D!=null&&a.keepalive,a.referrer instanceof URL&&a.headersList.append("referer",fQt(a.referrer.href)),Ges(a),Wes(a),a.headersList.contains("user-agent")||a.headersList.append("user-agent",typeof esbuildDetection>"u"?"undici":"node"),a.cache==="default"&&(a.headersList.contains("if-modified-since")||a.headersList.contains("if-none-match")||a.headersList.contains("if-unmodified-since")||a.headersList.contains("if-match")||a.headersList.contains("if-range"))&&(a.cache="no-store"),a.cache==="no-cache"&&!a.preventNoCacheCacheControlHeaderModification&&!a.headersList.contains("cache-control")&&a.headersList.append("cache-control","max-age=0"),(a.cache==="no-store"||a.cache==="reload")&&(a.headersList.contains("pragma")||a.headersList.append("pragma","no-cache"),a.headersList.contains("cache-control")||a.headersList.append("cache-control","no-cache")),a.headersList.contains("range")&&a.headersList.append("accept-encoding","identity"),a.headersList.contains("accept-encoding")||(rts(s7(a))?a.headersList.append("accept-encoding","br, gzip, deflate"):a.headersList.append("accept-encoding","gzip, deflate")),a.headersList.delete("host"),_==null&&(a.cache="no-store"),a.mode!=="no-store"&&a.mode,p==null){if(a.mode==="only-if-cached")return z_("only if cached");let G=await Sts(c,v,n);!its.has(a.method)&&G.status>=200&&G.status<=399,C&&G.status,p==null&&(p=G)}if(p.urlList=[...a.urlList],a.headersList.contains("range")&&(p.rangeRequested=!0),p.requestIncludesCredentials=v,p.status===407)return o.window==="no-window"?z_():qhe(t)?qWe(t):z_("proxy authentication required");if(p.status===421&&!n&&(o.body==null||o.body.source!=null)){if(qhe(t))return qWe(t);t.controller.connection.destroy(),p=await L5r(t,e,!0)}return p}async function Sts(t,e=!1,n=!1){jhe(!t.controller.connection||t.controller.connection.destroyed),t.controller.connection={abort:null,destroyed:!1,destroy(L){this.destroyed||(this.destroyed=!0,this.abort?.(L??new HWe("The operation was aborted.","AbortError")))}};let o=t.request,c=null,a=t.timingInfo;null==null&&(o.cache="no-store");let _=n?"yes":"no";o.mode;let C=null;if(o.body==null&&t.processRequestEndOfBody)queueMicrotask(()=>t.processRequestEndOfBody());else if(o.body!=null){let L=async function*(pe){qhe(t)||(yield pe,t.processRequestBodyChunkLength?.(pe.byteLength))},oe=()=>{qhe(t)||t.processRequestEndOfBody&&t.processRequestEndOfBody()},ce=pe=>{qhe(t)||(pe.name==="AbortError"?t.controller.abort():t.controller.terminate(pe))};C=async function*(){try{for await(let pe of o.body.stream)yield*L(pe);oe()}catch(pe){ce(pe)}}()}try{let{body:L,status:oe,statusText:ce,headersList:pe,socket:Te}=await K({body:C});if(Te)c=jWe({status:oe,statusText:ce,headersList:pe,socket:Te});else{let et=L[Symbol.asyncIterator]();t.controller.next=()=>et.next(),c=jWe({status:oe,statusText:ce,headersList:pe})}}catch(L){return L.name==="AbortError"?(t.controller.connection.destroy(),qWe(t,L)):z_(L)}let v=()=>{t.controller.resume()},D=L=>{t.controller.abort(L)};aQt||(aQt=rt("stream/web").ReadableStream);let P=new aQt({async start(L){t.controller.controller=L},async pull(L){await v(L)},async cancel(L){await D(L)}},{highWaterMark:0,size(){return 1}});c.body={stream:P},t.controller.on("terminated",G),t.controller.resume=async()=>{for(;;){let L,oe;try{let{done:ce,value:pe}=await t.controller.next();if(w5r(t))break;L=ce?void 0:pe}catch(ce){t.controller.ended&&!a.encodedBodySize?L=void 0:(L=ce,oe=!0)}if(L===void 0){ets(t.controller.controller),Its(t,c);return}if(a.decodedBodySize+=L?.byteLength??0,oe){t.controller.terminate(L);return}if(t.controller.controller.enqueue(new Uint8Array(L)),fts(P)){t.controller.terminate();return}if(!t.controller.controller.desiredSize)return}};function G(L){w5r(t)?(c.aborted=!0,JWe(P)&&t.controller.controller.error(t.controller.serializedAbortReason)):JWe(P)&&t.controller.controller.error(new TypeError("terminated",{cause:$es(L)?L:void 0})),t.controller.connection.destroy()}return c;async function K({body:L}){let oe=s7(o),ce=t.controller.dispatcher;return new Promise((pe,Te)=>ce.dispatch({path:oe.pathname+oe.search,origin:oe.origin,method:o.method,body:t.controller.dispatcher.isMockActive?o.body&&(o.body.source||o.body.stream):L,headers:o.headersList.entries,maxRedirections:0,upgrade:o.mode==="websocket"?"websocket":void 0},{body:null,abort:null,onConnect(et){let{connection:at}=t.controller;at.destroyed?et(new HWe("The operation was aborted.","AbortError")):(t.controller.on("terminated",et),this.abort=at.abort=et)},onHeaders(et,at,Ft,Bt){if(et<200)return;let Rt=[],rr="",nr=new B5r;if(Array.isArray(at))for(let yr=0;yrKt.trim()):cr.toLowerCase()==="location"&&(rr=ft),nr[Uhe].append(cr,ft)}else{let yr=Object.keys(at);for(let cr of yr){let ft=at[cr];cr.toLowerCase()==="content-encoding"?Rt=ft.toLowerCase().split(",").map(Kt=>Kt.trim()).reverse():cr.toLowerCase()==="location"&&(rr=ft),nr[Uhe].append(cr,ft)}}this.body=new cts({read:Ft});let wr=[],R=o.redirect==="follow"&&rr&&k5r.has(et);if(o.method!=="HEAD"&&o.method!=="CONNECT"&&!Q5r.includes(et)&&!R)for(let yr of Rt)if(yr==="x-gzip"||yr==="gzip")wr.push(ADe.createGunzip({flush:ADe.constants.Z_SYNC_FLUSH,finishFlush:ADe.constants.Z_SYNC_FLUSH}));else if(yr==="deflate")wr.push(ADe.createInflate());else if(yr==="br")wr.push(ADe.createBrotliDecompress());else{wr.length=0;break}return pe({status:et,statusText:Bt,headersList:nr[Uhe],body:wr.length?lts(this.body,...wr,()=>{}):this.body.on("error",()=>{})}),!0},onData(et){if(t.controller.dump)return;let at=et;return a.encodedBodySize+=at.byteLength,this.body.push(at)},onComplete(){this.abort&&t.controller.off("terminated",this.abort),t.controller.ended=!0,this.body.push(null)},onError(et){this.abort&&t.controller.off("terminated",this.abort),this.body?.destroy(et),t.controller.terminate(et),Te(et)},onUpgrade(et,at,Ft){if(et!==101)return;let Bt=new B5r;for(let Rt=0;Rt{"use strict";M5r.exports={kState:Symbol("FileReader state"),kResult:Symbol("FileReader result"),kError:Symbol("FileReader error"),kLastProgressEventFired:Symbol("FileReader last progress event fired timestamp"),kEvents:Symbol("FileReader events"),kAborted:Symbol("FileReader aborted")}});var q5r=te((bEo,U5r)=>{"use strict";var{webidl:AP}=Wx(),YWe=Symbol("ProgressEvent state"),mQt=class t extends Event{constructor(e,n={}){e=AP.converters.DOMString(e),n=AP.converters.ProgressEventInit(n??{}),super(e,n),this[YWe]={lengthComputable:n.lengthComputable,loaded:n.loaded,total:n.total}}get lengthComputable(){return AP.brandCheck(this,t),this[YWe].lengthComputable}get loaded(){return AP.brandCheck(this,t),this[YWe].loaded}get total(){return AP.brandCheck(this,t),this[YWe].total}};AP.converters.ProgressEventInit=AP.dictionaryConverter([{key:"lengthComputable",converter:AP.converters.boolean,defaultValue:!1},{key:"loaded",converter:AP.converters["unsigned long long"],defaultValue:0},{key:"total",converter:AP.converters["unsigned long long"],defaultValue:0},{key:"bubbles",converter:AP.converters.boolean,defaultValue:!1},{key:"cancelable",converter:AP.converters.boolean,defaultValue:!1},{key:"composed",converter:AP.converters.boolean,defaultValue:!1}]);U5r.exports={ProgressEvent:mQt}});var G5r=te((DEo,j5r)=>{"use strict";function Bts(t){if(!t)return"failure";switch(t.trim().toLowerCase()){case"unicode-1-1-utf-8":case"unicode11utf8":case"unicode20utf8":case"utf-8":case"utf8":case"x-unicode20utf8":return"UTF-8";case"866":case"cp866":case"csibm866":case"ibm866":return"IBM866";case"csisolatin2":case"iso-8859-2":case"iso-ir-101":case"iso8859-2":case"iso88592":case"iso_8859-2":case"iso_8859-2:1987":case"l2":case"latin2":return"ISO-8859-2";case"csisolatin3":case"iso-8859-3":case"iso-ir-109":case"iso8859-3":case"iso88593":case"iso_8859-3":case"iso_8859-3:1988":case"l3":case"latin3":return"ISO-8859-3";case"csisolatin4":case"iso-8859-4":case"iso-ir-110":case"iso8859-4":case"iso88594":case"iso_8859-4":case"iso_8859-4:1988":case"l4":case"latin4":return"ISO-8859-4";case"csisolatincyrillic":case"cyrillic":case"iso-8859-5":case"iso-ir-144":case"iso8859-5":case"iso88595":case"iso_8859-5":case"iso_8859-5:1988":return"ISO-8859-5";case"arabic":case"asmo-708":case"csiso88596e":case"csiso88596i":case"csisolatinarabic":case"ecma-114":case"iso-8859-6":case"iso-8859-6-e":case"iso-8859-6-i":case"iso-ir-127":case"iso8859-6":case"iso88596":case"iso_8859-6":case"iso_8859-6:1987":return"ISO-8859-6";case"csisolatingreek":case"ecma-118":case"elot_928":case"greek":case"greek8":case"iso-8859-7":case"iso-ir-126":case"iso8859-7":case"iso88597":case"iso_8859-7":case"iso_8859-7:1987":case"sun_eu_greek":return"ISO-8859-7";case"csiso88598e":case"csisolatinhebrew":case"hebrew":case"iso-8859-8":case"iso-8859-8-e":case"iso-ir-138":case"iso8859-8":case"iso88598":case"iso_8859-8":case"iso_8859-8:1988":case"visual":return"ISO-8859-8";case"csiso88598i":case"iso-8859-8-i":case"logical":return"ISO-8859-8-I";case"csisolatin6":case"iso-8859-10":case"iso-ir-157":case"iso8859-10":case"iso885910":case"l6":case"latin6":return"ISO-8859-10";case"iso-8859-13":case"iso8859-13":case"iso885913":return"ISO-8859-13";case"iso-8859-14":case"iso8859-14":case"iso885914":return"ISO-8859-14";case"csisolatin9":case"iso-8859-15":case"iso8859-15":case"iso885915":case"iso_8859-15":case"l9":return"ISO-8859-15";case"iso-8859-16":return"ISO-8859-16";case"cskoi8r":case"koi":case"koi8":case"koi8-r":case"koi8_r":return"KOI8-R";case"koi8-ru":case"koi8-u":return"KOI8-U";case"csmacintosh":case"mac":case"macintosh":case"x-mac-roman":return"macintosh";case"iso-8859-11":case"iso8859-11":case"iso885911":case"tis-620":case"windows-874":return"windows-874";case"cp1250":case"windows-1250":case"x-cp1250":return"windows-1250";case"cp1251":case"windows-1251":case"x-cp1251":return"windows-1251";case"ansi_x3.4-1968":case"ascii":case"cp1252":case"cp819":case"csisolatin1":case"ibm819":case"iso-8859-1":case"iso-ir-100":case"iso8859-1":case"iso88591":case"iso_8859-1":case"iso_8859-1:1987":case"l1":case"latin1":case"us-ascii":case"windows-1252":case"x-cp1252":return"windows-1252";case"cp1253":case"windows-1253":case"x-cp1253":return"windows-1253";case"cp1254":case"csisolatin5":case"iso-8859-9":case"iso-ir-148":case"iso8859-9":case"iso88599":case"iso_8859-9":case"iso_8859-9:1989":case"l5":case"latin5":case"windows-1254":case"x-cp1254":return"windows-1254";case"cp1255":case"windows-1255":case"x-cp1255":return"windows-1255";case"cp1256":case"windows-1256":case"x-cp1256":return"windows-1256";case"cp1257":case"windows-1257":case"x-cp1257":return"windows-1257";case"cp1258":case"windows-1258":case"x-cp1258":return"windows-1258";case"x-mac-cyrillic":case"x-mac-ukrainian":return"x-mac-cyrillic";case"chinese":case"csgb2312":case"csiso58gb231280":case"gb2312":case"gb_2312":case"gb_2312-80":case"gbk":case"iso-ir-58":case"x-gbk":return"GBK";case"gb18030":return"gb18030";case"big5":case"big5-hkscs":case"cn-big5":case"csbig5":case"x-x-big5":return"Big5";case"cseucpkdfmtjapanese":case"euc-jp":case"x-euc-jp":return"EUC-JP";case"csiso2022jp":case"iso-2022-jp":return"ISO-2022-JP";case"csshiftjis":case"ms932":case"ms_kanji":case"shift-jis":case"shift_jis":case"sjis":case"windows-31j":case"x-sjis":return"Shift_JIS";case"cseuckr":case"csksc56011987":case"euc-kr":case"iso-ir-149":case"korean":case"ks_c_5601-1987":case"ks_c_5601-1989":case"ksc5601":case"ksc_5601":case"windows-949":return"EUC-KR";case"csiso2022kr":case"hz-gb-2312":case"iso-2022-cn":case"iso-2022-cn-ext":case"iso-2022-kr":case"replacement":return"replacement";case"unicodefffe":case"utf-16be":return"UTF-16BE";case"csunicode":case"iso-10646-ucs-2":case"ucs-2":case"unicode":case"unicodefeff":case"utf-16":case"utf-16le":return"UTF-16LE";case"x-user-defined":return"x-user-defined";default:return"failure"}}j5r.exports={getEncoding:Bts}});var X5r=te((TEo,K5r)=>{"use strict";var{kState:Ghe,kError:_Qt,kResult:H5r,kAborted:pDe,kLastProgressEventFired:EQt}=gQt(),{ProgressEvent:wts}=q5r(),{getEncoding:J5r}=G5r(),{DOMException:bts}=nK(),{serializeAMimeType:Dts,parseMIMEType:V5r}=v3(),{types:Tts}=rt("util"),{StringDecoder:W5r}=rt("string_decoder"),{btoa:Y5r}=rt("buffer"),xts={enumerable:!0,writable:!1,configurable:!1};function kts(t,e,n,o){if(t[Ghe]==="loading")throw new bts("Invalid state","InvalidStateError");t[Ghe]="loading",t[H5r]=null,t[_Qt]=null;let a=e.stream().getReader(),p=[],_=a.read(),C=!0;(async()=>{for(;!t[pDe];)try{let{done:v,value:D}=await _;if(C&&!t[pDe]&&queueMicrotask(()=>{fK("loadstart",t)}),C=!1,!v&&Tts.isUint8Array(D))p.push(D),(t[EQt]===void 0||Date.now()-t[EQt]>=50)&&!t[pDe]&&(t[EQt]=Date.now(),queueMicrotask(()=>{fK("progress",t)})),_=a.read();else if(v){queueMicrotask(()=>{t[Ghe]="done";try{let P=Qts(p,n,e.type,o);if(t[pDe])return;t[H5r]=P,fK("load",t)}catch(P){t[_Qt]=P,fK("error",t)}t[Ghe]!=="loading"&&fK("loadend",t)});break}}catch(v){if(t[pDe])return;queueMicrotask(()=>{t[Ghe]="done",t[_Qt]=v,fK("error",t),t[Ghe]!=="loading"&&fK("loadend",t)});break}})()}function fK(t,e){let n=new wts(t,{bubbles:!1,cancelable:!1});e.dispatchEvent(n)}function Qts(t,e,n,o){switch(e){case"DataURL":{let c="data:",a=V5r(n||"application/octet-stream");a!=="failure"&&(c+=Dts(a)),c+=";base64,";let p=new W5r("latin1");for(let _ of t)c+=Y5r(p.write(_));return c+=Y5r(p.end()),c}case"Text":{let c="failure";if(o&&(c=J5r(o)),c==="failure"&&n){let a=V5r(n);a!=="failure"&&(c=J5r(a.parameters.get("charset")))}return c==="failure"&&(c="UTF-8"),Nts(t,c)}case"ArrayBuffer":return z5r(t).buffer;case"BinaryString":{let c="",a=new W5r("latin1");for(let p of t)c+=a.write(p);return c+=a.end(),c}}}function Nts(t,e){let n=z5r(t),o=Rts(n),c=0;o!==null&&(e=o,c=o==="UTF-8"?3:2);let a=n.slice(c);return new TextDecoder(e).decode(a)}function Rts(t){let[e,n,o]=t;return e===239&&n===187&&o===191?"UTF-8":e===254&&n===255?"UTF-16BE":e===255&&n===254?"UTF-16LE":null}function z5r(t){let e=t.reduce((o,c)=>o+c.byteLength,0),n=0;return t.reduce((o,c)=>(o.set(c,n),n+=c.byteLength,o),new Uint8Array(e))}K5r.exports={staticPropertyDescriptors:xts,readOperation:kts,fireAProgressEvent:fK}});var t7r=te((xEo,e7r)=>{"use strict";var{staticPropertyDescriptors:Hhe,readOperation:zWe,fireAProgressEvent:Z5r}=X5r(),{kState:xie,kError:$5r,kResult:KWe,kEvents:Jm,kAborted:Pts}=gQt(),{webidl:y_}=Wx(),{kEnumerableProperty:VQ}=kg(),b3=class t extends EventTarget{constructor(){super(),this[xie]="empty",this[KWe]=null,this[$5r]=null,this[Jm]={loadend:null,error:null,abort:null,load:null,progress:null,loadstart:null}}readAsArrayBuffer(e){y_.brandCheck(this,t),y_.argumentLengthCheck(arguments,1,{header:"FileReader.readAsArrayBuffer"}),e=y_.converters.Blob(e,{strict:!1}),zWe(this,e,"ArrayBuffer")}readAsBinaryString(e){y_.brandCheck(this,t),y_.argumentLengthCheck(arguments,1,{header:"FileReader.readAsBinaryString"}),e=y_.converters.Blob(e,{strict:!1}),zWe(this,e,"BinaryString")}readAsText(e,n=void 0){y_.brandCheck(this,t),y_.argumentLengthCheck(arguments,1,{header:"FileReader.readAsText"}),e=y_.converters.Blob(e,{strict:!1}),n!==void 0&&(n=y_.converters.DOMString(n)),zWe(this,e,"Text",n)}readAsDataURL(e){y_.brandCheck(this,t),y_.argumentLengthCheck(arguments,1,{header:"FileReader.readAsDataURL"}),e=y_.converters.Blob(e,{strict:!1}),zWe(this,e,"DataURL")}abort(){if(this[xie]==="empty"||this[xie]==="done"){this[KWe]=null;return}this[xie]==="loading"&&(this[xie]="done",this[KWe]=null),this[Pts]=!0,Z5r("abort",this),this[xie]!=="loading"&&Z5r("loadend",this)}get readyState(){switch(y_.brandCheck(this,t),this[xie]){case"empty":return this.EMPTY;case"loading":return this.LOADING;case"done":return this.DONE}}get result(){return y_.brandCheck(this,t),this[KWe]}get error(){return y_.brandCheck(this,t),this[$5r]}get onloadend(){return y_.brandCheck(this,t),this[Jm].loadend}set onloadend(e){y_.brandCheck(this,t),this[Jm].loadend&&this.removeEventListener("loadend",this[Jm].loadend),typeof e=="function"?(this[Jm].loadend=e,this.addEventListener("loadend",e)):this[Jm].loadend=null}get onerror(){return y_.brandCheck(this,t),this[Jm].error}set onerror(e){y_.brandCheck(this,t),this[Jm].error&&this.removeEventListener("error",this[Jm].error),typeof e=="function"?(this[Jm].error=e,this.addEventListener("error",e)):this[Jm].error=null}get onloadstart(){return y_.brandCheck(this,t),this[Jm].loadstart}set onloadstart(e){y_.brandCheck(this,t),this[Jm].loadstart&&this.removeEventListener("loadstart",this[Jm].loadstart),typeof e=="function"?(this[Jm].loadstart=e,this.addEventListener("loadstart",e)):this[Jm].loadstart=null}get onprogress(){return y_.brandCheck(this,t),this[Jm].progress}set onprogress(e){y_.brandCheck(this,t),this[Jm].progress&&this.removeEventListener("progress",this[Jm].progress),typeof e=="function"?(this[Jm].progress=e,this.addEventListener("progress",e)):this[Jm].progress=null}get onload(){return y_.brandCheck(this,t),this[Jm].load}set onload(e){y_.brandCheck(this,t),this[Jm].load&&this.removeEventListener("load",this[Jm].load),typeof e=="function"?(this[Jm].load=e,this.addEventListener("load",e)):this[Jm].load=null}get onabort(){return y_.brandCheck(this,t),this[Jm].abort}set onabort(e){y_.brandCheck(this,t),this[Jm].abort&&this.removeEventListener("abort",this[Jm].abort),typeof e=="function"?(this[Jm].abort=e,this.addEventListener("abort",e)):this[Jm].abort=null}};b3.EMPTY=b3.prototype.EMPTY=0;b3.LOADING=b3.prototype.LOADING=1;b3.DONE=b3.prototype.DONE=2;Object.defineProperties(b3.prototype,{EMPTY:Hhe,LOADING:Hhe,DONE:Hhe,readAsArrayBuffer:VQ,readAsBinaryString:VQ,readAsText:VQ,readAsDataURL:VQ,abort:VQ,readyState:VQ,result:VQ,error:VQ,onloadstart:VQ,onprogress:VQ,onload:VQ,onabort:VQ,onerror:VQ,onloadend:VQ,[Symbol.toStringTag]:{value:"FileReader",writable:!1,enumerable:!1,configurable:!0}});Object.defineProperties(b3,{EMPTY:Hhe,LOADING:Hhe,DONE:Hhe});e7r.exports={FileReader:b3}});var XWe=te((kEo,r7r)=>{"use strict";r7r.exports={kConstruct:bE().kConstruct}});var s7r=te((QEo,i7r)=>{"use strict";var Fts=rt("assert"),{URLSerializer:n7r}=v3(),{isValidHeaderName:Lts}=lO();function Ots(t,e,n=!1){let o=n7r(t,n),c=n7r(e,n);return o===c}function Mts(t){Fts(t!==null);let e=[];for(let n of t.split(",")){if(n=n.trim(),n.length){if(!Lts(n))continue}else continue;e.push(n)}return e}i7r.exports={urlEquals:Ots,fieldValues:Mts}});var f7r=te((NEo,u7r)=>{"use strict";var{kConstruct:Uts}=XWe(),{urlEquals:qts,fieldValues:yQt}=s7r(),{kEnumerableProperty:kie,isDisturbed:jts}=kg(),{kHeadersList:o7r}=bE(),{webidl:zf}=Wx(),{Response:c7r,cloneResponse:Gts}=PWe(),{Request:o7}=fDe(),{kState:Zx,kHeaders:ZWe,kGuard:a7r,kRealm:Hts}=UG(),{fetching:Jts}=WWe(),{urlIsHttpHttpsScheme:$We,createDeferredPromise:Jhe,readAllBytes:Vts}=lO(),CQt=rt("assert"),{getGlobalDispatcher:Wts}=Phe(),eYe=class t{#e;constructor(){arguments[0]!==Uts&&zf.illegalConstructor(),this.#e=arguments[1]}async match(e,n={}){zf.brandCheck(this,t),zf.argumentLengthCheck(arguments,1,{header:"Cache.match"}),e=zf.converters.RequestInfo(e),n=zf.converters.CacheQueryOptions(n);let o=await this.matchAll(e,n);if(o.length!==0)return o[0]}async matchAll(e=void 0,n={}){zf.brandCheck(this,t),e!==void 0&&(e=zf.converters.RequestInfo(e)),n=zf.converters.CacheQueryOptions(n);let o=null;if(e!==void 0)if(e instanceof o7){if(o=e[Zx],o.method!=="GET"&&!n.ignoreMethod)return[]}else typeof e=="string"&&(o=new o7(e)[Zx]);let c=[];if(e===void 0)for(let p of this.#e)c.push(p[1]);else{let p=this.#r(o,n);for(let _ of p)c.push(_[1])}let a=[];for(let p of c){let _=new c7r(p.body?.source??null),C=_[Zx].body;_[Zx]=p,_[Zx].body=C,_[ZWe][o7r]=p.headersList,_[ZWe][a7r]="immutable",a.push(_)}return Object.freeze(a)}async add(e){zf.brandCheck(this,t),zf.argumentLengthCheck(arguments,1,{header:"Cache.add"}),e=zf.converters.RequestInfo(e);let n=[e];return await this.addAll(n)}async addAll(e){zf.brandCheck(this,t),zf.argumentLengthCheck(arguments,1,{header:"Cache.addAll"}),e=zf.converters["sequence"](e);let n=[],o=[];for(let P of e){if(typeof P=="string")continue;let G=P[Zx];if(!$We(G.url)||G.method!=="GET")throw zf.errors.exception({header:"Cache.addAll",message:"Expected http/s scheme when method is not GET."})}let c=[];for(let P of e){let G=new o7(P)[Zx];if(!$We(G.url))throw zf.errors.exception({header:"Cache.addAll",message:"Expected http/s scheme."});G.initiator="fetch",G.destination="subresource",o.push(G);let K=Jhe();c.push(Jts({request:G,dispatcher:Wts(),processResponse(L){if(L.type==="error"||L.status===206||L.status<200||L.status>299)K.reject(zf.errors.exception({header:"Cache.addAll",message:"Received an invalid status code or the request failed."}));else if(L.headersList.contains("vary")){let oe=yQt(L.headersList.get("vary"));for(let ce of oe)if(ce==="*"){K.reject(zf.errors.exception({header:"Cache.addAll",message:"invalid vary field value"}));for(let pe of c)pe.abort();return}}},processResponseEndOfBody(L){if(L.aborted){K.reject(new DOMException("aborted","AbortError"));return}K.resolve(L)}})),n.push(K.promise)}let p=await Promise.all(n),_=[],C=0;for(let P of p){let G={type:"put",request:o[C],response:P};_.push(G),C++}let v=Jhe(),D=null;try{this.#t(_)}catch(P){D=P}return queueMicrotask(()=>{D===null?v.resolve(void 0):v.reject(D)}),v.promise}async put(e,n){zf.brandCheck(this,t),zf.argumentLengthCheck(arguments,2,{header:"Cache.put"}),e=zf.converters.RequestInfo(e),n=zf.converters.Response(n);let o=null;if(e instanceof o7?o=e[Zx]:o=new o7(e)[Zx],!$We(o.url)||o.method!=="GET")throw zf.errors.exception({header:"Cache.put",message:"Expected an http/s scheme when method is not GET"});let c=n[Zx];if(c.status===206)throw zf.errors.exception({header:"Cache.put",message:"Got 206 status"});if(c.headersList.contains("vary")){let G=yQt(c.headersList.get("vary"));for(let K of G)if(K==="*")throw zf.errors.exception({header:"Cache.put",message:"Got * vary field value"})}if(c.body&&(jts(c.body.stream)||c.body.stream.locked))throw zf.errors.exception({header:"Cache.put",message:"Response body is locked or disturbed"});let a=Gts(c),p=Jhe();if(c.body!=null){let K=c.body.stream.getReader();Vts(K).then(p.resolve,p.reject)}else p.resolve(void 0);let _=[],C={type:"put",request:o,response:a};_.push(C);let v=await p.promise;a.body!=null&&(a.body.source=v);let D=Jhe(),P=null;try{this.#t(_)}catch(G){P=G}return queueMicrotask(()=>{P===null?D.resolve():D.reject(P)}),D.promise}async delete(e,n={}){zf.brandCheck(this,t),zf.argumentLengthCheck(arguments,1,{header:"Cache.delete"}),e=zf.converters.RequestInfo(e),n=zf.converters.CacheQueryOptions(n);let o=null;if(e instanceof o7){if(o=e[Zx],o.method!=="GET"&&!n.ignoreMethod)return!1}else CQt(typeof e=="string"),o=new o7(e)[Zx];let c=[],a={type:"delete",request:o,options:n};c.push(a);let p=Jhe(),_=null,C;try{C=this.#t(c)}catch(v){_=v}return queueMicrotask(()=>{_===null?p.resolve(!!C?.length):p.reject(_)}),p.promise}async keys(e=void 0,n={}){zf.brandCheck(this,t),e!==void 0&&(e=zf.converters.RequestInfo(e)),n=zf.converters.CacheQueryOptions(n);let o=null;if(e!==void 0)if(e instanceof o7){if(o=e[Zx],o.method!=="GET"&&!n.ignoreMethod)return[]}else typeof e=="string"&&(o=new o7(e)[Zx]);let c=Jhe(),a=[];if(e===void 0)for(let p of this.#e)a.push(p[0]);else{let p=this.#r(o,n);for(let _ of p)a.push(_[0])}return queueMicrotask(()=>{let p=[];for(let _ of a){let C=new o7("https://a");C[Zx]=_,C[ZWe][o7r]=_.headersList,C[ZWe][a7r]="immutable",C[Hts]=_.client,p.push(C)}c.resolve(Object.freeze(p))}),c.promise}#t(e){let n=this.#e,o=[...n],c=[],a=[];try{for(let p of e){if(p.type!=="delete"&&p.type!=="put")throw zf.errors.exception({header:"Cache.#batchCacheOperations",message:'operation type does not match "delete" or "put"'});if(p.type==="delete"&&p.response!=null)throw zf.errors.exception({header:"Cache.#batchCacheOperations",message:"delete operation should not have an associated response"});if(this.#r(p.request,p.options,c).length)throw new DOMException("???","InvalidStateError");let _;if(p.type==="delete"){if(_=this.#r(p.request,p.options),_.length===0)return[];for(let C of _){let v=n.indexOf(C);CQt(v!==-1),n.splice(v,1)}}else if(p.type==="put"){if(p.response==null)throw zf.errors.exception({header:"Cache.#batchCacheOperations",message:"put operation should have an associated response"});let C=p.request;if(!$We(C.url))throw zf.errors.exception({header:"Cache.#batchCacheOperations",message:"expected http or https scheme"});if(C.method!=="GET")throw zf.errors.exception({header:"Cache.#batchCacheOperations",message:"not get method"});if(p.options!=null)throw zf.errors.exception({header:"Cache.#batchCacheOperations",message:"options must not be defined"});_=this.#r(p.request);for(let v of _){let D=n.indexOf(v);CQt(D!==-1),n.splice(D,1)}n.push([p.request,p.response]),c.push([p.request,p.response])}a.push([p.request,p.response])}return a}catch(p){throw this.#e.length=0,this.#e=o,p}}#r(e,n,o){let c=[],a=o??this.#e;for(let p of a){let[_,C]=p;this.#n(e,_,C,n)&&c.push(p)}return c}#n(e,n,o=null,c){let a=new URL(e.url),p=new URL(n.url);if(c?.ignoreSearch&&(p.search="",a.search=""),!qts(a,p,!0))return!1;if(o==null||c?.ignoreVary||!o.headersList.contains("vary"))return!0;let _=yQt(o.headersList.get("vary"));for(let C of _){if(C==="*")return!1;let v=n.headersList.get(C),D=e.headersList.get(C);if(v!==D)return!1}return!0}};Object.defineProperties(eYe.prototype,{[Symbol.toStringTag]:{value:"Cache",configurable:!0},match:kie,matchAll:kie,add:kie,addAll:kie,put:kie,delete:kie,keys:kie});var l7r=[{key:"ignoreSearch",converter:zf.converters.boolean,defaultValue:!1},{key:"ignoreMethod",converter:zf.converters.boolean,defaultValue:!1},{key:"ignoreVary",converter:zf.converters.boolean,defaultValue:!1}];zf.converters.CacheQueryOptions=zf.dictionaryConverter(l7r);zf.converters.MultiCacheQueryOptions=zf.dictionaryConverter([...l7r,{key:"cacheName",converter:zf.converters.DOMString}]);zf.converters.Response=zf.interfaceConverter(c7r);zf.converters["sequence"]=zf.sequenceConverter(zf.converters.RequestInfo);u7r.exports={Cache:eYe}});var p7r=te((REo,A7r)=>{"use strict";var{kConstruct:dDe}=XWe(),{Cache:tYe}=f7r(),{webidl:$x}=Wx(),{kEnumerableProperty:hDe}=kg(),rYe=class t{#e=new Map;constructor(){arguments[0]!==dDe&&$x.illegalConstructor()}async match(e,n={}){if($x.brandCheck(this,t),$x.argumentLengthCheck(arguments,1,{header:"CacheStorage.match"}),e=$x.converters.RequestInfo(e),n=$x.converters.MultiCacheQueryOptions(n),n.cacheName!=null){if(this.#e.has(n.cacheName)){let o=this.#e.get(n.cacheName);return await new tYe(dDe,o).match(e,n)}}else for(let o of this.#e.values()){let a=await new tYe(dDe,o).match(e,n);if(a!==void 0)return a}}async has(e){return $x.brandCheck(this,t),$x.argumentLengthCheck(arguments,1,{header:"CacheStorage.has"}),e=$x.converters.DOMString(e),this.#e.has(e)}async open(e){if($x.brandCheck(this,t),$x.argumentLengthCheck(arguments,1,{header:"CacheStorage.open"}),e=$x.converters.DOMString(e),this.#e.has(e)){let o=this.#e.get(e);return new tYe(dDe,o)}let n=[];return this.#e.set(e,n),new tYe(dDe,n)}async delete(e){return $x.brandCheck(this,t),$x.argumentLengthCheck(arguments,1,{header:"CacheStorage.delete"}),e=$x.converters.DOMString(e),this.#e.delete(e)}async keys(){return $x.brandCheck(this,t),[...this.#e.keys()]}};Object.defineProperties(rYe.prototype,{[Symbol.toStringTag]:{value:"CacheStorage",configurable:!0},match:hDe,has:hDe,open:hDe,delete:hDe,keys:hDe});A7r.exports={CacheStorage:rYe}});var h7r=te((PEo,d7r)=>{"use strict";d7r.exports={maxAttributeValueSize:1024,maxNameValuePairSize:4096}});var IQt=te((FEo,_7r)=>{"use strict";var g7r=rt("assert"),{kHeadersList:m7r}=bE();function Yts(t){if(t.length===0)return!1;for(let e of t){let n=e.charCodeAt(0);if(n>=0||n<=8||n>=10||n<=31||n===127)return!1}}function zts(t){for(let e of t){let n=e.charCodeAt(0);if(n<=32||n>127||e==="("||e===")"||e===">"||e==="<"||e==="@"||e===","||e===";"||e===":"||e==="\\"||e==='"'||e==="/"||e==="["||e==="]"||e==="?"||e==="="||e==="{"||e==="}")throw new Error("Invalid cookie name")}}function Kts(t){for(let e of t){let n=e.charCodeAt(0);if(n<33||n===34||n===44||n===59||n===92||n>126)throw new Error("Invalid header value")}}function Xts(t){for(let e of t)if(e.charCodeAt(0)<33||e===";")throw new Error("Invalid cookie path")}function Zts(t){if(t.startsWith("-")||t.endsWith(".")||t.endsWith("-"))throw new Error("Invalid cookie domain")}function $ts(t){typeof t=="number"&&(t=new Date(t));let e=["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],n=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],o=e[t.getUTCDay()],c=t.getUTCDate().toString().padStart(2,"0"),a=n[t.getUTCMonth()],p=t.getUTCFullYear(),_=t.getUTCHours().toString().padStart(2,"0"),C=t.getUTCMinutes().toString().padStart(2,"0"),v=t.getUTCSeconds().toString().padStart(2,"0");return`${o}, ${c} ${a} ${p} ${_}:${C}:${v} GMT`}function ers(t){if(t<0)throw new Error("Invalid cookie max-age")}function trs(t){if(t.name.length===0)return null;zts(t.name),Kts(t.value);let e=[`${t.name}=${t.value}`];t.name.startsWith("__Secure-")&&(t.secure=!0),t.name.startsWith("__Host-")&&(t.secure=!0,t.domain=null,t.path="/"),t.secure&&e.push("Secure"),t.httpOnly&&e.push("HttpOnly"),typeof t.maxAge=="number"&&(ers(t.maxAge),e.push(`Max-Age=${t.maxAge}`)),t.domain&&(Zts(t.domain),e.push(`Domain=${t.domain}`)),t.path&&(Xts(t.path),e.push(`Path=${t.path}`)),t.expires&&t.expires.toString()!=="Invalid Date"&&e.push(`Expires=${$ts(t.expires)}`),t.sameSite&&e.push(`SameSite=${t.sameSite}`);for(let n of t.unparsed){if(!n.includes("="))throw new Error("Invalid unparsed");let[o,...c]=n.split("=");e.push(`${o.trim()}=${c.join("=")}`)}return e.join("; ")}var nYe;function rrs(t){if(t[m7r])return t[m7r];nYe||(nYe=Object.getOwnPropertySymbols(t).find(n=>n.description==="headers list"),g7r(nYe,"Headers cannot be parsed"));let e=t[nYe];return g7r(e),e}_7r.exports={isCTLExcludingHtab:Yts,stringify:trs,getHeadersList:rrs}});var y7r=te((LEo,E7r)=>{"use strict";var{maxNameValuePairSize:nrs,maxAttributeValueSize:irs}=h7r(),{isCTLExcludingHtab:srs}=IQt(),{collectASequenceOfCodePointsFast:iYe}=v3(),ors=rt("assert");function ars(t){if(srs(t))return null;let e="",n="",o="",c="";if(t.includes(";")){let a={position:0};e=iYe(";",t,a),n=t.slice(a.position)}else e=t;if(!e.includes("="))c=e;else{let a={position:0};o=iYe("=",e,a),c=e.slice(a.position+1)}return o=o.trim(),c=c.trim(),o.length+c.length>nrs?null:{name:o,value:c,...Vhe(n)}}function Vhe(t,e={}){if(t.length===0)return e;ors(t[0]===";"),t=t.slice(1);let n="";t.includes(";")?(n=iYe(";",t,{position:0}),t=t.slice(n.length)):(n=t,t="");let o="",c="";if(n.includes("=")){let p={position:0};o=iYe("=",n,p),c=n.slice(p.position+1)}else o=n;if(o=o.trim(),c=c.trim(),c.length>irs)return Vhe(t,e);let a=o.toLowerCase();if(a==="expires"){let p=new Date(c);e.expires=p}else if(a==="max-age"){let p=c.charCodeAt(0);if((p<48||p>57)&&c[0]!=="-"||!/^\d+$/.test(c))return Vhe(t,e);let _=Number(c);e.maxAge=_}else if(a==="domain"){let p=c;p[0]==="."&&(p=p.slice(1)),p=p.toLowerCase(),e.domain=p}else if(a==="path"){let p="";c.length===0||c[0]!=="/"?p="/":p=c,e.path=p}else if(a==="secure")e.secure=!0;else if(a==="httponly")e.httpOnly=!0;else if(a==="samesite"){let p="Default",_=c.toLowerCase();_.includes("none")&&(p="None"),_.includes("strict")&&(p="Strict"),_.includes("lax")&&(p="Lax"),e.sameSite=p}else e.unparsed??=[],e.unparsed.push(`${o}=${c}`);return Vhe(t,e)}E7r.exports={parseSetCookie:ars,parseUnparsedAttributes:Vhe}});var S7r=te((OEo,v7r)=>{"use strict";var{parseSetCookie:crs}=y7r(),{stringify:C7r,getHeadersList:lrs}=IQt(),{webidl:Vh}=Wx(),{Headers:sYe}=Die();function urs(t){Vh.argumentLengthCheck(arguments,1,{header:"getCookies"}),Vh.brandCheck(t,sYe,{strict:!1});let e=t.get("cookie"),n={};if(!e)return n;for(let o of e.split(";")){let[c,...a]=o.split("=");n[c.trim()]=a.join("=")}return n}function frs(t,e,n){Vh.argumentLengthCheck(arguments,2,{header:"deleteCookie"}),Vh.brandCheck(t,sYe,{strict:!1}),e=Vh.converters.DOMString(e),n=Vh.converters.DeleteCookieAttributes(n),I7r(t,{name:e,value:"",expires:new Date(0),...n})}function Ars(t){Vh.argumentLengthCheck(arguments,1,{header:"getSetCookies"}),Vh.brandCheck(t,sYe,{strict:!1});let e=lrs(t).cookies;return e?e.map(n=>crs(Array.isArray(n)?n[1]:n)):[]}function I7r(t,e){Vh.argumentLengthCheck(arguments,2,{header:"setCookie"}),Vh.brandCheck(t,sYe,{strict:!1}),e=Vh.converters.Cookie(e),C7r(e)&&t.append("Set-Cookie",C7r(e))}Vh.converters.DeleteCookieAttributes=Vh.dictionaryConverter([{converter:Vh.nullableConverter(Vh.converters.DOMString),key:"path",defaultValue:null},{converter:Vh.nullableConverter(Vh.converters.DOMString),key:"domain",defaultValue:null}]);Vh.converters.Cookie=Vh.dictionaryConverter([{converter:Vh.converters.DOMString,key:"name"},{converter:Vh.converters.DOMString,key:"value"},{converter:Vh.nullableConverter(t=>typeof t=="number"?Vh.converters["unsigned long long"](t):new Date(t)),key:"expires",defaultValue:null},{converter:Vh.nullableConverter(Vh.converters["long long"]),key:"maxAge",defaultValue:null},{converter:Vh.nullableConverter(Vh.converters.DOMString),key:"domain",defaultValue:null},{converter:Vh.nullableConverter(Vh.converters.DOMString),key:"path",defaultValue:null},{converter:Vh.nullableConverter(Vh.converters.boolean),key:"secure",defaultValue:null},{converter:Vh.nullableConverter(Vh.converters.boolean),key:"httpOnly",defaultValue:null},{converter:Vh.converters.USVString,key:"sameSite",allowedValues:["Strict","Lax","None"]},{converter:Vh.sequenceConverter(Vh.converters.DOMString),key:"unparsed",defaultValue:[]}]);v7r.exports={getCookies:urs,deleteCookie:frs,getSetCookies:Ars,setCookie:I7r}});var Whe=te((MEo,B7r)=>{"use strict";var prs="258EAFA5-E914-47DA-95CA-C5AB0DC85B11",drs={enumerable:!0,writable:!1,configurable:!1},hrs={CONNECTING:0,OPEN:1,CLOSING:2,CLOSED:3},grs={CONTINUATION:0,TEXT:1,BINARY:2,CLOSE:8,PING:9,PONG:10},mrs=2**16-1,_rs={INFO:0,PAYLOADLENGTH_16:2,PAYLOADLENGTH_64:3,READ_DATA:4},Ers=Buffer.allocUnsafe(0);B7r.exports={uid:prs,staticPropertyDescriptors:drs,states:hrs,opcodes:grs,maxUnsigned16Bit:mrs,parserStates:_rs,emptyBuffer:Ers}});var gDe=te((UEo,w7r)=>{"use strict";w7r.exports={kWebSocketURL:Symbol("url"),kReadyState:Symbol("ready state"),kController:Symbol("controller"),kResponse:Symbol("response"),kBinaryType:Symbol("binary type"),kSentClose:Symbol("sent close"),kReceivedClose:Symbol("received close"),kByteParser:Symbol("byte parser")}});var SQt=te((qEo,b7r)=>{"use strict";var{webidl:Kf}=Wx(),{kEnumerableProperty:WQ}=kg(),{MessagePort:yrs}=rt("worker_threads"),oYe=class t extends Event{#e;constructor(e,n={}){Kf.argumentLengthCheck(arguments,1,{header:"MessageEvent constructor"}),e=Kf.converters.DOMString(e),n=Kf.converters.MessageEventInit(n),super(e,n),this.#e=n}get data(){return Kf.brandCheck(this,t),this.#e.data}get origin(){return Kf.brandCheck(this,t),this.#e.origin}get lastEventId(){return Kf.brandCheck(this,t),this.#e.lastEventId}get source(){return Kf.brandCheck(this,t),this.#e.source}get ports(){return Kf.brandCheck(this,t),Object.isFrozen(this.#e.ports)||Object.freeze(this.#e.ports),this.#e.ports}initMessageEvent(e,n=!1,o=!1,c=null,a="",p="",_=null,C=[]){return Kf.brandCheck(this,t),Kf.argumentLengthCheck(arguments,1,{header:"MessageEvent.initMessageEvent"}),new t(e,{bubbles:n,cancelable:o,data:c,origin:a,lastEventId:p,source:_,ports:C})}},aYe=class t extends Event{#e;constructor(e,n={}){Kf.argumentLengthCheck(arguments,1,{header:"CloseEvent constructor"}),e=Kf.converters.DOMString(e),n=Kf.converters.CloseEventInit(n),super(e,n),this.#e=n}get wasClean(){return Kf.brandCheck(this,t),this.#e.wasClean}get code(){return Kf.brandCheck(this,t),this.#e.code}get reason(){return Kf.brandCheck(this,t),this.#e.reason}},cYe=class t extends Event{#e;constructor(e,n){Kf.argumentLengthCheck(arguments,1,{header:"ErrorEvent constructor"}),super(e,n),e=Kf.converters.DOMString(e),n=Kf.converters.ErrorEventInit(n??{}),this.#e=n}get message(){return Kf.brandCheck(this,t),this.#e.message}get filename(){return Kf.brandCheck(this,t),this.#e.filename}get lineno(){return Kf.brandCheck(this,t),this.#e.lineno}get colno(){return Kf.brandCheck(this,t),this.#e.colno}get error(){return Kf.brandCheck(this,t),this.#e.error}};Object.defineProperties(oYe.prototype,{[Symbol.toStringTag]:{value:"MessageEvent",configurable:!0},data:WQ,origin:WQ,lastEventId:WQ,source:WQ,ports:WQ,initMessageEvent:WQ});Object.defineProperties(aYe.prototype,{[Symbol.toStringTag]:{value:"CloseEvent",configurable:!0},reason:WQ,code:WQ,wasClean:WQ});Object.defineProperties(cYe.prototype,{[Symbol.toStringTag]:{value:"ErrorEvent",configurable:!0},message:WQ,filename:WQ,lineno:WQ,colno:WQ,error:WQ});Kf.converters.MessagePort=Kf.interfaceConverter(yrs);Kf.converters["sequence"]=Kf.sequenceConverter(Kf.converters.MessagePort);var vQt=[{key:"bubbles",converter:Kf.converters.boolean,defaultValue:!1},{key:"cancelable",converter:Kf.converters.boolean,defaultValue:!1},{key:"composed",converter:Kf.converters.boolean,defaultValue:!1}];Kf.converters.MessageEventInit=Kf.dictionaryConverter([...vQt,{key:"data",converter:Kf.converters.any,defaultValue:null},{key:"origin",converter:Kf.converters.USVString,defaultValue:""},{key:"lastEventId",converter:Kf.converters.DOMString,defaultValue:""},{key:"source",converter:Kf.nullableConverter(Kf.converters.MessagePort),defaultValue:null},{key:"ports",converter:Kf.converters["sequence"],get defaultValue(){return[]}}]);Kf.converters.CloseEventInit=Kf.dictionaryConverter([...vQt,{key:"wasClean",converter:Kf.converters.boolean,defaultValue:!1},{key:"code",converter:Kf.converters["unsigned short"],defaultValue:0},{key:"reason",converter:Kf.converters.USVString,defaultValue:""}]);Kf.converters.ErrorEventInit=Kf.dictionaryConverter([...vQt,{key:"message",converter:Kf.converters.DOMString,defaultValue:""},{key:"filename",converter:Kf.converters.USVString,defaultValue:""},{key:"lineno",converter:Kf.converters["unsigned long"],defaultValue:0},{key:"colno",converter:Kf.converters["unsigned long"],defaultValue:0},{key:"error",converter:Kf.converters.any}]);b7r.exports={MessageEvent:oYe,CloseEvent:aYe,ErrorEvent:cYe}});var fYe=te((jEo,x7r)=>{"use strict";var{kReadyState:lYe,kController:Crs,kResponse:Irs,kBinaryType:vrs,kWebSocketURL:Srs}=gDe(),{states:uYe,opcodes:D7r}=Whe(),{MessageEvent:Brs,ErrorEvent:wrs}=SQt();function brs(t){return t[lYe]===uYe.OPEN}function Drs(t){return t[lYe]===uYe.CLOSING}function Trs(t){return t[lYe]===uYe.CLOSED}function BQt(t,e,n=Event,o){let c=new n(t,o);e.dispatchEvent(c)}function xrs(t,e,n){if(t[lYe]!==uYe.OPEN)return;let o;if(e===D7r.TEXT)try{o=new TextDecoder("utf-8",{fatal:!0}).decode(n)}catch{T7r(t,"Received invalid UTF-8 in text frame.");return}else e===D7r.BINARY&&(t[vrs]==="blob"?o=new Blob([n]):o=new Uint8Array(n).buffer);BQt("message",t,Brs,{origin:t[Srs].origin,data:o})}function krs(t){if(t.length===0)return!1;for(let e of t){let n=e.charCodeAt(0);if(n<33||n>126||e==="("||e===")"||e==="<"||e===">"||e==="@"||e===","||e===";"||e===":"||e==="\\"||e==='"'||e==="/"||e==="["||e==="]"||e==="?"||e==="="||e==="{"||e==="}"||n===32||n===9)return!1}return!0}function Qrs(t){return t>=1e3&&t<1015?t!==1004&&t!==1005&&t!==1006:t>=3e3&&t<=4999}function T7r(t,e){let{[Crs]:n,[Irs]:o}=t;n.abort(),o?.socket&&!o.socket.destroyed&&o.socket.destroy(),e&&BQt("error",t,wrs,{error:new Error(e)})}x7r.exports={isEstablished:brs,isClosing:Drs,isClosed:Trs,fireEvent:BQt,isValidSubprotocol:krs,isValidStatusCode:Qrs,failWebsocketConnection:T7r,websocketMessageReceived:xrs}});var F7r=te((GEo,P7r)=>{"use strict";var bQt=rt("diagnostics_channel"),{uid:Nrs,states:Q7r}=Whe(),{kReadyState:N7r,kSentClose:k7r,kByteParser:R7r,kReceivedClose:Rrs}=gDe(),{fireEvent:Prs,failWebsocketConnection:Qie}=fYe(),{CloseEvent:Frs}=SQt(),{makeRequest:Lrs}=fDe(),{fetching:Ors}=WWe(),{Headers:Mrs}=Die(),{getGlobalDispatcher:Urs}=Phe(),{kHeadersList:qrs}=bE(),YG={};YG.open=bQt.channel("undici:websocket:open");YG.close=bQt.channel("undici:websocket:close");YG.socketError=bQt.channel("undici:websocket:socket_error");var wQt;try{wQt=rt("crypto")}catch{}function jrs(t,e,n,o,c){let a=t;a.protocol=t.protocol==="ws:"?"http:":"https:";let p=Lrs({urlList:[a],serviceWorkers:"none",referrer:"no-referrer",mode:"websocket",credentials:"include",cache:"no-store",redirect:"error"});if(c.headers){let D=new Mrs(c.headers)[qrs];p.headersList=D}let _=wQt.randomBytes(16).toString("base64");p.headersList.append("sec-websocket-key",_),p.headersList.append("sec-websocket-version","13");for(let D of e)p.headersList.append("sec-websocket-protocol",D);let C="";return Ors({request:p,useParallelQueue:!0,dispatcher:c.dispatcher??Urs(),processResponse(D){if(D.type==="error"||D.status!==101){Qie(n,"Received network error or non-101 status code.");return}if(e.length!==0&&!D.headersList.get("Sec-WebSocket-Protocol")){Qie(n,"Server did not respond with sent protocols.");return}if(D.headersList.get("Upgrade")?.toLowerCase()!=="websocket"){Qie(n,'Server did not set Upgrade header to "websocket".');return}if(D.headersList.get("Connection")?.toLowerCase()!=="upgrade"){Qie(n,'Server did not set Connection header to "upgrade".');return}let P=D.headersList.get("Sec-WebSocket-Accept"),G=wQt.createHash("sha1").update(_+Nrs).digest("base64");if(P!==G){Qie(n,"Incorrect hash received in Sec-WebSocket-Accept header.");return}let K=D.headersList.get("Sec-WebSocket-Extensions");if(K!==null&&K!==C){Qie(n,"Received different permessage-deflate than the one set.");return}let L=D.headersList.get("Sec-WebSocket-Protocol");if(L!==null&&L!==p.headersList.get("Sec-WebSocket-Protocol")){Qie(n,"Protocol was not set in the opening handshake.");return}D.socket.on("data",Grs),D.socket.on("close",Hrs),D.socket.on("error",Jrs),YG.open.hasSubscribers&&YG.open.publish({address:D.socket.address(),protocol:L,extensions:K}),o(D)}})}function Grs(t){this.ws[R7r].write(t)||this.pause()}function Hrs(){let{ws:t}=this,e=t[k7r]&&t[Rrs],n=1005,o="",c=t[R7r].closingInfo;c?(n=c.code??1005,o=c.reason):t[k7r]||(n=1006),t[N7r]=Q7r.CLOSED,Prs("close",t,Frs,{wasClean:e,code:n,reason:o}),YG.close.hasSubscribers&&YG.close.publish({websocket:t,code:n,reason:o})}function Jrs(t){let{ws:e}=this;e[N7r]=Q7r.CLOSING,YG.socketError.hasSubscribers&&YG.socketError.publish(t),this.destroy()}P7r.exports={establishWebSocketConnection:jrs}});var TQt=te((HEo,O7r)=>{"use strict";var{maxUnsigned16Bit:Vrs}=Whe(),L7r;try{L7r=rt("crypto")}catch{}var DQt=class{constructor(e){this.frameData=e,this.maskKey=L7r.randomBytes(4)}createFrame(e){let n=this.frameData?.byteLength??0,o=n,c=6;n>Vrs?(c+=8,o=127):n>125&&(c+=2,o=126);let a=Buffer.allocUnsafe(n+c);a[0]=a[1]=0,a[0]|=128,a[0]=(a[0]&240)+e;a[c-4]=this.maskKey[0],a[c-3]=this.maskKey[1],a[c-2]=this.maskKey[2],a[c-1]=this.maskKey[3],a[1]=o,o===126?a.writeUInt16BE(n,2):o===127&&(a[2]=a[3]=0,a.writeUIntBE(n,4,6)),a[1]|=128;for(let p=0;p{"use strict";var{Writable:Wrs}=rt("stream"),H7r=rt("diagnostics_channel"),{parserStates:AO,opcodes:pO,states:Yrs,emptyBuffer:zrs}=Whe(),{kReadyState:Krs,kSentClose:M7r,kResponse:U7r,kReceivedClose:q7r}=gDe(),{isValidStatusCode:j7r,failWebsocketConnection:mDe,websocketMessageReceived:Xrs}=fYe(),{WebsocketFrameSend:G7r}=TQt(),Yhe={};Yhe.ping=H7r.channel("undici:websocket:ping");Yhe.pong=H7r.channel("undici:websocket:pong");var xQt=class extends Wrs{#e=[];#t=0;#r=AO.INFO;#n={};#i=[];constructor(e){super(),this.ws=e}_write(e,n,o){this.#e.push(e),this.#t+=e.length,this.run(o)}run(e){for(;;){if(this.#r===AO.INFO){if(this.#t<2)return e();let n=this.consume(2);if(this.#n.fin=(n[0]&128)!==0,this.#n.opcode=n[0]&15,this.#n.originalOpcode??=this.#n.opcode,this.#n.fragmented=!this.#n.fin&&this.#n.opcode!==pO.CONTINUATION,this.#n.fragmented&&this.#n.opcode!==pO.BINARY&&this.#n.opcode!==pO.TEXT){mDe(this.ws,"Invalid frame type was fragmented.");return}let o=n[1]&127;if(o<=125?(this.#n.payloadLength=o,this.#r=AO.READ_DATA):o===126?this.#r=AO.PAYLOADLENGTH_16:o===127&&(this.#r=AO.PAYLOADLENGTH_64),this.#n.fragmented&&o>125){mDe(this.ws,"Fragmented frame exceeded 125 bytes.");return}else if((this.#n.opcode===pO.PING||this.#n.opcode===pO.PONG||this.#n.opcode===pO.CLOSE)&&o>125){mDe(this.ws,"Payload length for control frame exceeded 125 bytes.");return}else if(this.#n.opcode===pO.CLOSE){if(o===1){mDe(this.ws,"Received close frame with a 1-byte body.");return}let c=this.consume(o);if(this.#n.closeInfo=this.parseCloseBody(!1,c),!this.ws[M7r]){let a=Buffer.allocUnsafe(2);a.writeUInt16BE(this.#n.closeInfo.code,0);let p=new G7r(a);this.ws[U7r].socket.write(p.createFrame(pO.CLOSE),_=>{_||(this.ws[M7r]=!0)})}this.ws[Krs]=Yrs.CLOSING,this.ws[q7r]=!0,this.end();return}else if(this.#n.opcode===pO.PING){let c=this.consume(o);if(!this.ws[q7r]){let a=new G7r(c);this.ws[U7r].socket.write(a.createFrame(pO.PONG)),Yhe.ping.hasSubscribers&&Yhe.ping.publish({payload:c})}if(this.#r=AO.INFO,this.#t>0)continue;e();return}else if(this.#n.opcode===pO.PONG){let c=this.consume(o);if(Yhe.pong.hasSubscribers&&Yhe.pong.publish({payload:c}),this.#t>0)continue;e();return}}else if(this.#r===AO.PAYLOADLENGTH_16){if(this.#t<2)return e();let n=this.consume(2);this.#n.payloadLength=n.readUInt16BE(0),this.#r=AO.READ_DATA}else if(this.#r===AO.PAYLOADLENGTH_64){if(this.#t<8)return e();let n=this.consume(8),o=n.readUInt32BE(0);if(o>2**31-1){mDe(this.ws,"Received payload length > 2^31 bytes.");return}let c=n.readUInt32BE(4);this.#n.payloadLength=(o<<8)+c,this.#r=AO.READ_DATA}else if(this.#r===AO.READ_DATA){if(this.#t=this.#n.payloadLength){let n=this.consume(this.#n.payloadLength);if(this.#i.push(n),!this.#n.fragmented||this.#n.fin&&this.#n.opcode===pO.CONTINUATION){let o=Buffer.concat(this.#i);Xrs(this.ws,this.#n.originalOpcode,o),this.#n={},this.#i.length=0}this.#r=AO.INFO}}if(!(this.#t>0)){e();break}}}consume(e){if(e>this.#t)return null;if(e===0)return zrs;if(this.#e[0].length===e)return this.#t-=this.#e[0].length,this.#e.shift();let n=Buffer.allocUnsafe(e),o=0;for(;o!==e;){let c=this.#e[0],{length:a}=c;if(a+o===e){n.set(this.#e.shift(),o);break}else if(a+o>e){n.set(c.subarray(0,e-o),o),this.#e[0]=c.subarray(e-o);break}else n.set(this.#e.shift(),o),o+=c.length}return this.#t-=e,n}parseCloseBody(e,n){let o;if(n.length>=2&&(o=n.readUInt16BE(0)),e)return j7r(o)?{code:o}:null;let c=n.subarray(2);if(c[0]===239&&c[1]===187&&c[2]===191&&(c=c.subarray(3)),o!==void 0&&!j7r(o))return null;try{c=new TextDecoder("utf-8",{fatal:!0}).decode(c)}catch{return null}return{code:o,reason:c}}get closingInfo(){return this.#n.closeInfo}};J7r.exports={ByteParser:xQt}});var e9r=te((VEo,$7r)=>{"use strict";var{webidl:Ep}=Wx(),{DOMException:AK}=nK(),{URLSerializer:Zrs}=v3(),{getGlobalOrigin:$rs}=Ahe(),{staticPropertyDescriptors:pK,states:zhe,opcodes:_De,emptyBuffer:ens}=Whe(),{kWebSocketURL:W7r,kReadyState:zG,kController:tns,kBinaryType:AYe,kResponse:pYe,kSentClose:rns,kByteParser:nns}=gDe(),{isEstablished:Y7r,isClosing:z7r,isValidSubprotocol:ins,failWebsocketConnection:sns,fireEvent:ons}=fYe(),{establishWebSocketConnection:ans}=F7r(),{WebsocketFrameSend:EDe}=TQt(),{ByteParser:cns}=V7r(),{kEnumerableProperty:dO,isBlobLike:X7r}=kg(),{getGlobalDispatcher:lns}=Phe(),{types:Z7r}=rt("util"),K7r=!1,pP=class t extends EventTarget{#e={open:null,error:null,close:null,message:null};#t=0;#r="";#n="";constructor(e,n=[]){super(),Ep.argumentLengthCheck(arguments,1,{header:"WebSocket constructor"}),K7r||(K7r=!0,process.emitWarning("WebSockets are experimental, expect them to change at any time.",{code:"UNDICI-WS"}));let o=Ep.converters["DOMString or sequence or WebSocketInit"](n);e=Ep.converters.USVString(e),n=o.protocols;let c=$rs(),a;try{a=new URL(e,c)}catch(p){throw new AK(p,"SyntaxError")}if(a.protocol==="http:"?a.protocol="ws:":a.protocol==="https:"&&(a.protocol="wss:"),a.protocol!=="ws:"&&a.protocol!=="wss:")throw new AK(`Expected a ws: or wss: protocol, got ${a.protocol}`,"SyntaxError");if(a.hash||a.href.endsWith("#"))throw new AK("Got fragment","SyntaxError");if(typeof n=="string"&&(n=[n]),n.length!==new Set(n.map(p=>p.toLowerCase())).size)throw new AK("Invalid Sec-WebSocket-Protocol value","SyntaxError");if(n.length>0&&!n.every(p=>ins(p)))throw new AK("Invalid Sec-WebSocket-Protocol value","SyntaxError");this[W7r]=new URL(a.href),this[tns]=ans(a,n,this,p=>this.#i(p),o),this[zG]=t.CONNECTING,this[AYe]="blob"}close(e=void 0,n=void 0){if(Ep.brandCheck(this,t),e!==void 0&&(e=Ep.converters["unsigned short"](e,{clamp:!0})),n!==void 0&&(n=Ep.converters.USVString(n)),e!==void 0&&e!==1e3&&(e<3e3||e>4999))throw new AK("invalid code","InvalidAccessError");let o=0;if(n!==void 0&&(o=Buffer.byteLength(n),o>123))throw new AK(`Reason must be less than 123 bytes; received ${o}`,"SyntaxError");if(!(this[zG]===t.CLOSING||this[zG]===t.CLOSED))if(!Y7r(this))sns(this,"Connection was closed before it was established."),this[zG]=t.CLOSING;else if(z7r(this))this[zG]=t.CLOSING;else{let c=new EDe;e!==void 0&&n===void 0?(c.frameData=Buffer.allocUnsafe(2),c.frameData.writeUInt16BE(e,0)):e!==void 0&&n!==void 0?(c.frameData=Buffer.allocUnsafe(2+o),c.frameData.writeUInt16BE(e,0),c.frameData.write(n,2,"utf-8")):c.frameData=ens,this[pYe].socket.write(c.createFrame(_De.CLOSE),p=>{p||(this[rns]=!0)}),this[zG]=zhe.CLOSING}}send(e){if(Ep.brandCheck(this,t),Ep.argumentLengthCheck(arguments,1,{header:"WebSocket.send"}),e=Ep.converters.WebSocketSendData(e),this[zG]===t.CONNECTING)throw new AK("Sent before connected.","InvalidStateError");if(!Y7r(this)||z7r(this))return;let n=this[pYe].socket;if(typeof e=="string"){let o=Buffer.from(e),a=new EDe(o).createFrame(_De.TEXT);this.#t+=o.byteLength,n.write(a,()=>{this.#t-=o.byteLength})}else if(Z7r.isArrayBuffer(e)){let o=Buffer.from(e),a=new EDe(o).createFrame(_De.BINARY);this.#t+=o.byteLength,n.write(a,()=>{this.#t-=o.byteLength})}else if(ArrayBuffer.isView(e)){let o=Buffer.from(e,e.byteOffset,e.byteLength),a=new EDe(o).createFrame(_De.BINARY);this.#t+=o.byteLength,n.write(a,()=>{this.#t-=o.byteLength})}else if(X7r(e)){let o=new EDe;e.arrayBuffer().then(c=>{let a=Buffer.from(c);o.frameData=a;let p=o.createFrame(_De.BINARY);this.#t+=a.byteLength,n.write(p,()=>{this.#t-=a.byteLength})})}}get readyState(){return Ep.brandCheck(this,t),this[zG]}get bufferedAmount(){return Ep.brandCheck(this,t),this.#t}get url(){return Ep.brandCheck(this,t),Zrs(this[W7r])}get extensions(){return Ep.brandCheck(this,t),this.#n}get protocol(){return Ep.brandCheck(this,t),this.#r}get onopen(){return Ep.brandCheck(this,t),this.#e.open}set onopen(e){Ep.brandCheck(this,t),this.#e.open&&this.removeEventListener("open",this.#e.open),typeof e=="function"?(this.#e.open=e,this.addEventListener("open",e)):this.#e.open=null}get onerror(){return Ep.brandCheck(this,t),this.#e.error}set onerror(e){Ep.brandCheck(this,t),this.#e.error&&this.removeEventListener("error",this.#e.error),typeof e=="function"?(this.#e.error=e,this.addEventListener("error",e)):this.#e.error=null}get onclose(){return Ep.brandCheck(this,t),this.#e.close}set onclose(e){Ep.brandCheck(this,t),this.#e.close&&this.removeEventListener("close",this.#e.close),typeof e=="function"?(this.#e.close=e,this.addEventListener("close",e)):this.#e.close=null}get onmessage(){return Ep.brandCheck(this,t),this.#e.message}set onmessage(e){Ep.brandCheck(this,t),this.#e.message&&this.removeEventListener("message",this.#e.message),typeof e=="function"?(this.#e.message=e,this.addEventListener("message",e)):this.#e.message=null}get binaryType(){return Ep.brandCheck(this,t),this[AYe]}set binaryType(e){Ep.brandCheck(this,t),e!=="blob"&&e!=="arraybuffer"?this[AYe]="blob":this[AYe]=e}#i(e){this[pYe]=e;let n=new cns(this);n.on("drain",function(){this.ws[pYe].socket.resume()}),e.socket.ws=this,this[nns]=n,this[zG]=zhe.OPEN;let o=e.headersList.get("sec-websocket-extensions");o!==null&&(this.#n=o);let c=e.headersList.get("sec-websocket-protocol");c!==null&&(this.#r=c),ons("open",this)}};pP.CONNECTING=pP.prototype.CONNECTING=zhe.CONNECTING;pP.OPEN=pP.prototype.OPEN=zhe.OPEN;pP.CLOSING=pP.prototype.CLOSING=zhe.CLOSING;pP.CLOSED=pP.prototype.CLOSED=zhe.CLOSED;Object.defineProperties(pP.prototype,{CONNECTING:pK,OPEN:pK,CLOSING:pK,CLOSED:pK,url:dO,readyState:dO,bufferedAmount:dO,onopen:dO,onerror:dO,onclose:dO,close:dO,onmessage:dO,binaryType:dO,send:dO,extensions:dO,protocol:dO,[Symbol.toStringTag]:{value:"WebSocket",writable:!1,enumerable:!1,configurable:!0}});Object.defineProperties(pP,{CONNECTING:pK,OPEN:pK,CLOSING:pK,CLOSED:pK});Ep.converters["sequence"]=Ep.sequenceConverter(Ep.converters.DOMString);Ep.converters["DOMString or sequence"]=function(t){return Ep.util.Type(t)==="Object"&&Symbol.iterator in t?Ep.converters["sequence"](t):Ep.converters.DOMString(t)};Ep.converters.WebSocketInit=Ep.dictionaryConverter([{key:"protocols",converter:Ep.converters["DOMString or sequence"],get defaultValue(){return[]}},{key:"dispatcher",converter:t=>t,get defaultValue(){return lns()}},{key:"headers",converter:Ep.nullableConverter(Ep.converters.HeadersInit)}]);Ep.converters["DOMString or sequence or WebSocketInit"]=function(t){return Ep.util.Type(t)==="Object"&&!(Symbol.iterator in t)?Ep.converters.WebSocketInit(t):{protocols:Ep.converters["DOMString or sequence"](t)}};Ep.converters.WebSocketSendData=function(t){if(Ep.util.Type(t)==="Object"){if(X7r(t))return Ep.converters.Blob(t,{strict:!1});if(ArrayBuffer.isView(t)||Z7r.isAnyArrayBuffer(t))return Ep.converters.BufferSource(t)}return Ep.converters.USVString(t)};$7r.exports={WebSocket:pP}});var i9r=te((WEo,ud)=>{"use strict";var uns=Zbe(),t9r=YVe(),r9r=Y_(),fns=whe(),Ans=h8r(),pns=rDe(),Nie=kg(),{InvalidArgumentError:dYe}=r9r,Khe=oUr(),dns=Hbe(),hns=Ukt(),gns=jUr(),mns=Gkt(),_ns=Dkt(),Ens=YUr(),yns=$Ur(),{getGlobalDispatcher:n9r,setGlobalDispatcher:Cns}=Phe(),Ins=s5r(),vns=Mxt(),Sns=ZVe(),kQt;try{rt("crypto"),kQt=!0}catch{kQt=!1}Object.assign(t9r.prototype,Khe);ud.exports.Dispatcher=t9r;ud.exports.Client=uns;ud.exports.Pool=fns;ud.exports.BalancedPool=Ans;ud.exports.Agent=pns;ud.exports.ProxyAgent=Ens;ud.exports.RetryHandler=yns;ud.exports.DecoratorHandler=Ins;ud.exports.RedirectHandler=vns;ud.exports.createRedirectInterceptor=Sns;ud.exports.buildConnector=dns;ud.exports.errors=r9r;function yDe(t){return(e,n,o)=>{if(typeof n=="function"&&(o=n,n=null),!e||typeof e!="string"&&typeof e!="object"&&!(e instanceof URL))throw new dYe("invalid url");if(n!=null&&typeof n!="object")throw new dYe("invalid opts");if(n&&n.path!=null){if(typeof n.path!="string")throw new dYe("invalid opts.path");let p=n.path;n.path.startsWith("/")||(p=`/${p}`),e=new URL(Nie.parseOrigin(e).origin+p)}else n||(n=typeof e=="object"?e:{}),e=Nie.parseURL(e);let{agent:c,dispatcher:a=n9r()}=n;if(c)throw new dYe("unsupported opts.agent. Did you mean opts.client?");return t.call(a,{...n,origin:e.origin,path:e.search?`${e.pathname}${e.search}`:e.pathname,method:n.method||(n.body?"PUT":"GET")},o)}}ud.exports.setGlobalDispatcher=Cns;ud.exports.getGlobalDispatcher=n9r;if(Nie.nodeMajor>16||Nie.nodeMajor===16&&Nie.nodeMinor>=8){let t=null;ud.exports.fetch=async function(p){t||(t=WWe().fetch);try{return await t(...arguments)}catch(_){throw typeof _=="object"&&Error.captureStackTrace(_,this),_}},ud.exports.Headers=Die().Headers,ud.exports.Response=PWe().Response,ud.exports.Request=fDe().Request,ud.exports.FormData=JVe().FormData,ud.exports.File=GVe().File,ud.exports.FileReader=t7r().FileReader;let{setGlobalOrigin:e,getGlobalOrigin:n}=Ahe();ud.exports.setGlobalOrigin=e,ud.exports.getGlobalOrigin=n;let{CacheStorage:o}=p7r(),{kConstruct:c}=XWe();ud.exports.caches=new o(c)}if(Nie.nodeMajor>=16){let{deleteCookie:t,getCookies:e,getSetCookies:n,setCookie:o}=S7r();ud.exports.deleteCookie=t,ud.exports.getCookies=e,ud.exports.getSetCookies=n,ud.exports.setCookie=o;let{parseMIMEType:c,serializeAMimeType:a}=v3();ud.exports.parseMIMEType=c,ud.exports.serializeAMimeType=a}if(Nie.nodeMajor>=18&&kQt){let{WebSocket:t}=e9r();ud.exports.WebSocket=t}ud.exports.request=yDe(Khe.request);ud.exports.stream=yDe(Khe.stream);ud.exports.pipeline=yDe(Khe.pipeline);ud.exports.connect=yDe(Khe.connect);ud.exports.upgrade=yDe(Khe.upgrade);ud.exports.MockClient=hns;ud.exports.MockPool=mns;ud.exports.MockAgent=gns;ud.exports.mockErrors=_ns});var o9r=te(TE=>{"use strict";var Bns=TE&&TE.__createBinding||(Object.create?function(t,e,n,o){o===void 0&&(o=n);var c=Object.getOwnPropertyDescriptor(e,n);(!c||("get"in c?!e.__esModule:c.writable||c.configurable))&&(c={enumerable:!0,get:function(){return e[n]}}),Object.defineProperty(t,o,c)}:function(t,e,n,o){o===void 0&&(o=n),t[o]=e[n]}),wns=TE&&TE.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),EYe=TE&&TE.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var n in t)n!=="default"&&Object.prototype.hasOwnProperty.call(t,n)&&Bns(e,t,n);return wns(e,t),e},$I=TE&&TE.__awaiter||function(t,e,n,o){function c(a){return a instanceof n?a:new n(function(p){p(a)})}return new(n||(n=Promise))(function(a,p){function _(D){try{v(o.next(D))}catch(P){p(P)}}function C(D){try{v(o.throw(D))}catch(P){p(P)}}function v(D){D.done?a(D.value):c(D.value).then(_,C)}v((o=o.apply(t,e||[])).next())})};Object.defineProperty(TE,"__esModule",{value:!0});TE.HttpClient=TE.isHttps=TE.HttpClientResponse=TE.HttpClientError=TE.getProxyUrl=TE.MediaTypes=TE.Headers=TE.HttpCodes=void 0;var QQt=EYe(rt("http")),s9r=EYe(rt("https")),NQt=EYe(B4r()),hYe=EYe(XIt()),bns=i9r(),hO;(function(t){t[t.OK=200]="OK",t[t.MultipleChoices=300]="MultipleChoices",t[t.MovedPermanently=301]="MovedPermanently",t[t.ResourceMoved=302]="ResourceMoved",t[t.SeeOther=303]="SeeOther",t[t.NotModified=304]="NotModified",t[t.UseProxy=305]="UseProxy",t[t.SwitchProxy=306]="SwitchProxy",t[t.TemporaryRedirect=307]="TemporaryRedirect",t[t.PermanentRedirect=308]="PermanentRedirect",t[t.BadRequest=400]="BadRequest",t[t.Unauthorized=401]="Unauthorized",t[t.PaymentRequired=402]="PaymentRequired",t[t.Forbidden=403]="Forbidden",t[t.NotFound=404]="NotFound",t[t.MethodNotAllowed=405]="MethodNotAllowed",t[t.NotAcceptable=406]="NotAcceptable",t[t.ProxyAuthenticationRequired=407]="ProxyAuthenticationRequired",t[t.RequestTimeout=408]="RequestTimeout",t[t.Conflict=409]="Conflict",t[t.Gone=410]="Gone",t[t.TooManyRequests=429]="TooManyRequests",t[t.InternalServerError=500]="InternalServerError",t[t.NotImplemented=501]="NotImplemented",t[t.BadGateway=502]="BadGateway",t[t.ServiceUnavailable=503]="ServiceUnavailable",t[t.GatewayTimeout=504]="GatewayTimeout"})(hO||(TE.HttpCodes=hO={}));var fT;(function(t){t.Accept="accept",t.ContentType="content-type"})(fT||(TE.Headers=fT={}));var KG;(function(t){t.ApplicationJson="application/json"})(KG||(TE.MediaTypes=KG={}));function Dns(t){let e=NQt.getProxyUrl(new URL(t));return e?e.href:""}TE.getProxyUrl=Dns;var Tns=[hO.MovedPermanently,hO.ResourceMoved,hO.SeeOther,hO.TemporaryRedirect,hO.PermanentRedirect],xns=[hO.BadGateway,hO.ServiceUnavailable,hO.GatewayTimeout],kns=["OPTIONS","GET","DELETE","HEAD"],Qns=10,Nns=5,mYe=class t extends Error{constructor(e,n){super(e),this.name="HttpClientError",this.statusCode=n,Object.setPrototypeOf(this,t.prototype)}};TE.HttpClientError=mYe;var _Ye=class{constructor(e){this.message=e}readBody(){return $I(this,void 0,void 0,function*(){return new Promise(e=>$I(this,void 0,void 0,function*(){let n=Buffer.alloc(0);this.message.on("data",o=>{n=Buffer.concat([n,o])}),this.message.on("end",()=>{e(n.toString())})}))})}readBodyBuffer(){return $I(this,void 0,void 0,function*(){return new Promise(e=>$I(this,void 0,void 0,function*(){let n=[];this.message.on("data",o=>{n.push(o)}),this.message.on("end",()=>{e(Buffer.concat(n))})}))})}};TE.HttpClientResponse=_Ye;function Rns(t){return new URL(t).protocol==="https:"}TE.isHttps=Rns;var RQt=class{constructor(e,n,o){this._ignoreSslError=!1,this._allowRedirects=!0,this._allowRedirectDowngrade=!1,this._maxRedirects=50,this._allowRetries=!1,this._maxRetries=1,this._keepAlive=!1,this._disposed=!1,this.userAgent=e,this.handlers=n||[],this.requestOptions=o,o&&(o.ignoreSslError!=null&&(this._ignoreSslError=o.ignoreSslError),this._socketTimeout=o.socketTimeout,o.allowRedirects!=null&&(this._allowRedirects=o.allowRedirects),o.allowRedirectDowngrade!=null&&(this._allowRedirectDowngrade=o.allowRedirectDowngrade),o.maxRedirects!=null&&(this._maxRedirects=Math.max(o.maxRedirects,0)),o.keepAlive!=null&&(this._keepAlive=o.keepAlive),o.allowRetries!=null&&(this._allowRetries=o.allowRetries),o.maxRetries!=null&&(this._maxRetries=o.maxRetries))}options(e,n){return $I(this,void 0,void 0,function*(){return this.request("OPTIONS",e,null,n||{})})}get(e,n){return $I(this,void 0,void 0,function*(){return this.request("GET",e,null,n||{})})}del(e,n){return $I(this,void 0,void 0,function*(){return this.request("DELETE",e,null,n||{})})}post(e,n,o){return $I(this,void 0,void 0,function*(){return this.request("POST",e,n,o||{})})}patch(e,n,o){return $I(this,void 0,void 0,function*(){return this.request("PATCH",e,n,o||{})})}put(e,n,o){return $I(this,void 0,void 0,function*(){return this.request("PUT",e,n,o||{})})}head(e,n){return $I(this,void 0,void 0,function*(){return this.request("HEAD",e,null,n||{})})}sendStream(e,n,o,c){return $I(this,void 0,void 0,function*(){return this.request(e,n,o,c)})}getJson(e,n={}){return $I(this,void 0,void 0,function*(){n[fT.Accept]=this._getExistingOrDefaultHeader(n,fT.Accept,KG.ApplicationJson);let o=yield this.get(e,n);return this._processResponse(o,this.requestOptions)})}postJson(e,n,o={}){return $I(this,void 0,void 0,function*(){let c=JSON.stringify(n,null,2);o[fT.Accept]=this._getExistingOrDefaultHeader(o,fT.Accept,KG.ApplicationJson),o[fT.ContentType]=this._getExistingOrDefaultHeader(o,fT.ContentType,KG.ApplicationJson);let a=yield this.post(e,c,o);return this._processResponse(a,this.requestOptions)})}putJson(e,n,o={}){return $I(this,void 0,void 0,function*(){let c=JSON.stringify(n,null,2);o[fT.Accept]=this._getExistingOrDefaultHeader(o,fT.Accept,KG.ApplicationJson),o[fT.ContentType]=this._getExistingOrDefaultHeader(o,fT.ContentType,KG.ApplicationJson);let a=yield this.put(e,c,o);return this._processResponse(a,this.requestOptions)})}patchJson(e,n,o={}){return $I(this,void 0,void 0,function*(){let c=JSON.stringify(n,null,2);o[fT.Accept]=this._getExistingOrDefaultHeader(o,fT.Accept,KG.ApplicationJson),o[fT.ContentType]=this._getExistingOrDefaultHeader(o,fT.ContentType,KG.ApplicationJson);let a=yield this.patch(e,c,o);return this._processResponse(a,this.requestOptions)})}request(e,n,o,c){return $I(this,void 0,void 0,function*(){if(this._disposed)throw new Error("Client has already been disposed.");let a=new URL(n),p=this._prepareRequest(e,a,c),_=this._allowRetries&&kns.includes(e)?this._maxRetries+1:1,C=0,v;do{if(v=yield this.requestRaw(p,o),v&&v.message&&v.message.statusCode===hO.Unauthorized){let P;for(let G of this.handlers)if(G.canHandleAuthentication(v)){P=G;break}return P?P.handleAuthentication(this,p,o):v}let D=this._maxRedirects;for(;v.message.statusCode&&Tns.includes(v.message.statusCode)&&this._allowRedirects&&D>0;){let P=v.message.headers.location;if(!P)break;let G=new URL(P);if(a.protocol==="https:"&&a.protocol!==G.protocol&&!this._allowRedirectDowngrade)throw new Error("Redirect from HTTPS to HTTP protocol. This downgrade is not allowed for security reasons. If you want to allow this behavior, set the allowRedirectDowngrade option to true.");if(yield v.readBody(),G.hostname!==a.hostname)for(let K in c)K.toLowerCase()==="authorization"&&delete c[K];p=this._prepareRequest(e,G,c),v=yield this.requestRaw(p,o),D--}if(!v.message.statusCode||!xns.includes(v.message.statusCode))return v;C+=1,C<_&&(yield v.readBody(),yield this._performExponentialBackoff(C))}while(C<_);return v})}dispose(){this._agent&&this._agent.destroy(),this._disposed=!0}requestRaw(e,n){return $I(this,void 0,void 0,function*(){return new Promise((o,c)=>{function a(p,_){p?c(p):_?o(_):c(new Error("Unknown error"))}this.requestRawWithCallback(e,n,a)})})}requestRawWithCallback(e,n,o){typeof n=="string"&&(e.options.headers||(e.options.headers={}),e.options.headers["Content-Length"]=Buffer.byteLength(n,"utf8"));let c=!1;function a(C,v){c||(c=!0,o(C,v))}let p=e.httpModule.request(e.options,C=>{let v=new _Ye(C);a(void 0,v)}),_;p.on("socket",C=>{_=C}),p.setTimeout(this._socketTimeout||3*6e4,()=>{_&&_.end(),a(new Error(`Request timeout: ${e.options.path}`))}),p.on("error",function(C){a(C)}),n&&typeof n=="string"&&p.write(n,"utf8"),n&&typeof n!="string"?(n.on("close",function(){p.end()}),n.pipe(p)):p.end()}getAgent(e){let n=new URL(e);return this._getAgent(n)}getAgentDispatcher(e){let n=new URL(e),o=NQt.getProxyUrl(n);if(o&&o.hostname)return this._getProxyAgentDispatcher(n,o)}_prepareRequest(e,n,o){let c={};c.parsedUrl=n;let a=c.parsedUrl.protocol==="https:";c.httpModule=a?s9r:QQt;let p=a?443:80;if(c.options={},c.options.host=c.parsedUrl.hostname,c.options.port=c.parsedUrl.port?parseInt(c.parsedUrl.port):p,c.options.path=(c.parsedUrl.pathname||"")+(c.parsedUrl.search||""),c.options.method=e,c.options.headers=this._mergeHeaders(o),this.userAgent!=null&&(c.options.headers["user-agent"]=this.userAgent),c.options.agent=this._getAgent(c.parsedUrl),this.handlers)for(let _ of this.handlers)_.prepareRequest(c.options);return c}_mergeHeaders(e){return this.requestOptions&&this.requestOptions.headers?Object.assign({},gYe(this.requestOptions.headers),gYe(e||{})):gYe(e||{})}_getExistingOrDefaultHeader(e,n,o){let c;return this.requestOptions&&this.requestOptions.headers&&(c=gYe(this.requestOptions.headers)[n]),e[n]||c||o}_getAgent(e){let n,o=NQt.getProxyUrl(e),c=o&&o.hostname;if(this._keepAlive&&c&&(n=this._proxyAgent),c||(n=this._agent),n)return n;let a=e.protocol==="https:",p=100;if(this.requestOptions&&(p=this.requestOptions.maxSockets||QQt.globalAgent.maxSockets),o&&o.hostname){let _={maxSockets:p,keepAlive:this._keepAlive,proxy:Object.assign(Object.assign({},(o.username||o.password)&&{proxyAuth:`${o.username}:${o.password}`}),{host:o.hostname,port:o.port})},C,v=o.protocol==="https:";a?C=v?hYe.httpsOverHttps:hYe.httpsOverHttp:C=v?hYe.httpOverHttps:hYe.httpOverHttp,n=C(_),this._proxyAgent=n}if(!n){let _={keepAlive:this._keepAlive,maxSockets:p};n=a?new s9r.Agent(_):new QQt.Agent(_),this._agent=n}return a&&this._ignoreSslError&&(n.options=Object.assign(n.options||{},{rejectUnauthorized:!1})),n}_getProxyAgentDispatcher(e,n){let o;if(this._keepAlive&&(o=this._proxyAgentDispatcher),o)return o;let c=e.protocol==="https:";return o=new bns.ProxyAgent(Object.assign({uri:n.href,pipelining:this._keepAlive?1:0},(n.username||n.password)&&{token:`${n.username}:${n.password}`})),this._proxyAgentDispatcher=o,c&&this._ignoreSslError&&(o.options=Object.assign(o.options.requestTls||{},{rejectUnauthorized:!1})),o}_performExponentialBackoff(e){return $I(this,void 0,void 0,function*(){e=Math.min(Qns,e);let n=Nns*Math.pow(2,e);return new Promise(o=>setTimeout(()=>o(),n))})}_processResponse(e,n){return $I(this,void 0,void 0,function*(){return new Promise((o,c)=>$I(this,void 0,void 0,function*(){let a=e.message.statusCode||0,p={statusCode:a,result:null,headers:{}};a===hO.NotFound&&o(p);function _(D,P){if(typeof P=="string"){let G=new Date(P);if(!isNaN(G.valueOf()))return G}return P}let C,v;try{v=yield e.readBody(),v&&v.length>0&&(n&&n.deserializeDates?C=JSON.parse(v,_):C=JSON.parse(v),p.result=C),p.headers=e.message.headers}catch{}if(a>299){let D;C&&C.message?D=C.message:v&&v.length>0?D=v:D=`Failed request: (${a})`;let P=new mYe(D,a);P.result=p.result,c(P)}else o(p)}))})}};TE.HttpClient=RQt;var gYe=t=>Object.keys(t).reduce((e,n)=>(e[n.toLowerCase()]=t[n],e),{})});var oC=te((zEo,a9r)=>{a9r.exports={kClose:Symbol("close"),kDestroy:Symbol("destroy"),kDispatch:Symbol("dispatch"),kUrl:Symbol("url"),kWriting:Symbol("writing"),kResuming:Symbol("resuming"),kQueue:Symbol("queue"),kConnect:Symbol("connect"),kConnecting:Symbol("connecting"),kKeepAliveDefaultTimeout:Symbol("default keep alive timeout"),kKeepAliveMaxTimeout:Symbol("max keep alive timeout"),kKeepAliveTimeoutThreshold:Symbol("keep alive timeout threshold"),kKeepAliveTimeoutValue:Symbol("keep alive timeout"),kKeepAlive:Symbol("keep alive"),kHeadersTimeout:Symbol("headers timeout"),kBodyTimeout:Symbol("body timeout"),kServerName:Symbol("server name"),kLocalAddress:Symbol("local address"),kHost:Symbol("host"),kNoRef:Symbol("no ref"),kBodyUsed:Symbol("used"),kBody:Symbol("abstracted request body"),kRunning:Symbol("running"),kBlocking:Symbol("blocking"),kPending:Symbol("pending"),kSize:Symbol("size"),kBusy:Symbol("busy"),kQueued:Symbol("queued"),kFree:Symbol("free"),kConnected:Symbol("connected"),kClosed:Symbol("closed"),kNeedDrain:Symbol("need drain"),kReset:Symbol("reset"),kDestroyed:Symbol.for("nodejs.stream.destroyed"),kResume:Symbol("resume"),kOnError:Symbol("on error"),kMaxHeadersSize:Symbol("max headers size"),kRunningIdx:Symbol("running index"),kPendingIdx:Symbol("pending index"),kError:Symbol("error"),kClients:Symbol("clients"),kClient:Symbol("client"),kParser:Symbol("parser"),kOnDestroyed:Symbol("destroy callbacks"),kPipelining:Symbol("pipelining"),kSocket:Symbol("socket"),kHostHeader:Symbol("host header"),kConnector:Symbol("connector"),kStrictContentLength:Symbol("strict content length"),kMaxRedirections:Symbol("maxRedirections"),kMaxRequests:Symbol("maxRequestsPerClient"),kProxy:Symbol("proxy agent options"),kCounter:Symbol("socket request counter"),kInterceptors:Symbol("dispatch interceptors"),kMaxResponseSize:Symbol("max response size"),kHTTP2Session:Symbol("http2Session"),kHTTP2SessionState:Symbol("http2Session state"),kRetryHandlerDefaultRetry:Symbol("retry agent default retry"),kConstruct:Symbol("constructable"),kListeners:Symbol("listeners"),kHTTPContext:Symbol("http context"),kMaxConcurrentStreams:Symbol("max concurrent streams"),kNoProxyAgent:Symbol("no proxy agent"),kHttpProxyAgent:Symbol("http proxy agent"),kHttpsProxyAgent:Symbol("https proxy agent")}});var g0=te((KEo,c9r)=>{"use strict";var $1=class extends Error{constructor(e){super(e),this.name="UndiciError",this.code="UND_ERR"}},PQt=class extends $1{constructor(e){super(e),this.name="ConnectTimeoutError",this.message=e||"Connect Timeout Error",this.code="UND_ERR_CONNECT_TIMEOUT"}},FQt=class extends $1{constructor(e){super(e),this.name="HeadersTimeoutError",this.message=e||"Headers Timeout Error",this.code="UND_ERR_HEADERS_TIMEOUT"}},LQt=class extends $1{constructor(e){super(e),this.name="HeadersOverflowError",this.message=e||"Headers Overflow Error",this.code="UND_ERR_HEADERS_OVERFLOW"}},OQt=class extends $1{constructor(e){super(e),this.name="BodyTimeoutError",this.message=e||"Body Timeout Error",this.code="UND_ERR_BODY_TIMEOUT"}},MQt=class extends $1{constructor(e,n,o,c){super(e),this.name="ResponseStatusCodeError",this.message=e||"Response Status Code Error",this.code="UND_ERR_RESPONSE_STATUS_CODE",this.body=c,this.status=n,this.statusCode=n,this.headers=o}},UQt=class extends $1{constructor(e){super(e),this.name="InvalidArgumentError",this.message=e||"Invalid Argument Error",this.code="UND_ERR_INVALID_ARG"}},qQt=class extends $1{constructor(e){super(e),this.name="InvalidReturnValueError",this.message=e||"Invalid Return Value Error",this.code="UND_ERR_INVALID_RETURN_VALUE"}},yYe=class extends $1{constructor(e){super(e),this.name="AbortError",this.message=e||"The operation was aborted"}},jQt=class extends yYe{constructor(e){super(e),this.name="AbortError",this.message=e||"Request aborted",this.code="UND_ERR_ABORTED"}},GQt=class extends $1{constructor(e){super(e),this.name="InformationalError",this.message=e||"Request information",this.code="UND_ERR_INFO"}},HQt=class extends $1{constructor(e){super(e),this.name="RequestContentLengthMismatchError",this.message=e||"Request body length does not match content-length header",this.code="UND_ERR_REQ_CONTENT_LENGTH_MISMATCH"}},JQt=class extends $1{constructor(e){super(e),this.name="ResponseContentLengthMismatchError",this.message=e||"Response body length does not match content-length header",this.code="UND_ERR_RES_CONTENT_LENGTH_MISMATCH"}},VQt=class extends $1{constructor(e){super(e),this.name="ClientDestroyedError",this.message=e||"The client is destroyed",this.code="UND_ERR_DESTROYED"}},WQt=class extends $1{constructor(e){super(e),this.name="ClientClosedError",this.message=e||"The client is closed",this.code="UND_ERR_CLOSED"}},YQt=class extends $1{constructor(e,n){super(e),this.name="SocketError",this.message=e||"Socket error",this.code="UND_ERR_SOCKET",this.socket=n}},zQt=class extends $1{constructor(e){super(e),this.name="NotSupportedError",this.message=e||"Not supported error",this.code="UND_ERR_NOT_SUPPORTED"}},KQt=class extends $1{constructor(e){super(e),this.name="MissingUpstreamError",this.message=e||"No upstream has been added to the BalancedPool",this.code="UND_ERR_BPL_MISSING_UPSTREAM"}},XQt=class extends Error{constructor(e,n,o){super(e),this.name="HTTPParserError",this.code=n?`HPE_${n}`:void 0,this.data=o?o.toString():void 0}},ZQt=class extends $1{constructor(e){super(e),this.name="ResponseExceededMaxSizeError",this.message=e||"Response content exceeded max size",this.code="UND_ERR_RES_EXCEEDED_MAX_SIZE"}},$Qt=class extends $1{constructor(e,n,{headers:o,data:c}){super(e),this.name="RequestRetryError",this.message=e||"Request retry error",this.code="UND_ERR_REQ_RETRY",this.statusCode=n,this.data=c,this.headers=o}},eNt=class extends $1{constructor(e,n,o){super(n,{cause:e,...o??{}}),this.name="SecureProxyConnectionError",this.message=n||"Secure Proxy Connection failed",this.code="UND_ERR_PRX_TLS",this.cause=e}};c9r.exports={AbortError:yYe,HTTPParserError:XQt,UndiciError:$1,HeadersTimeoutError:FQt,HeadersOverflowError:LQt,BodyTimeoutError:OQt,RequestContentLengthMismatchError:HQt,ConnectTimeoutError:PQt,ResponseStatusCodeError:MQt,InvalidArgumentError:UQt,InvalidReturnValueError:qQt,RequestAbortedError:jQt,ClientDestroyedError:VQt,ClientClosedError:WQt,InformationalError:GQt,SocketError:YQt,NotSupportedError:zQt,ResponseContentLengthMismatchError:JQt,BalancedPoolMissingUpstreamError:KQt,ResponseExceededMaxSizeError:ZQt,RequestRetryError:$Qt,SecureProxyConnectionError:eNt}});var IYe=te((XEo,l9r)=>{"use strict";var CYe={},tNt=["Accept","Accept-Encoding","Accept-Language","Accept-Ranges","Access-Control-Allow-Credentials","Access-Control-Allow-Headers","Access-Control-Allow-Methods","Access-Control-Allow-Origin","Access-Control-Expose-Headers","Access-Control-Max-Age","Access-Control-Request-Headers","Access-Control-Request-Method","Age","Allow","Alt-Svc","Alt-Used","Authorization","Cache-Control","Clear-Site-Data","Connection","Content-Disposition","Content-Encoding","Content-Language","Content-Length","Content-Location","Content-Range","Content-Security-Policy","Content-Security-Policy-Report-Only","Content-Type","Cookie","Cross-Origin-Embedder-Policy","Cross-Origin-Opener-Policy","Cross-Origin-Resource-Policy","Date","Device-Memory","Downlink","ECT","ETag","Expect","Expect-CT","Expires","Forwarded","From","Host","If-Match","If-Modified-Since","If-None-Match","If-Range","If-Unmodified-Since","Keep-Alive","Last-Modified","Link","Location","Max-Forwards","Origin","Permissions-Policy","Pragma","Proxy-Authenticate","Proxy-Authorization","RTT","Range","Referer","Referrer-Policy","Refresh","Retry-After","Sec-WebSocket-Accept","Sec-WebSocket-Extensions","Sec-WebSocket-Key","Sec-WebSocket-Protocol","Sec-WebSocket-Version","Server","Server-Timing","Service-Worker-Allowed","Service-Worker-Navigation-Preload","Set-Cookie","SourceMap","Strict-Transport-Security","Supports-Loading-Mode","TE","Timing-Allow-Origin","Trailer","Transfer-Encoding","Upgrade","Upgrade-Insecure-Requests","User-Agent","Vary","Via","WWW-Authenticate","X-Content-Type-Options","X-DNS-Prefetch-Control","X-Frame-Options","X-Permitted-Cross-Domain-Policies","X-Powered-By","X-Requested-With","X-XSS-Protection"];for(let t=0;t{"use strict";var{wellknownHeaderNames:u9r,headerNameLowerCasedRecord:Pns}=IYe(),rNt=class t{value=null;left=null;middle=null;right=null;code;constructor(e,n,o){if(o===void 0||o>=e.length)throw new TypeError("Unreachable");if((this.code=e.charCodeAt(o))>127)throw new TypeError("key must be ascii string");e.length!==++o?this.middle=new t(e,n,o):this.value=n}add(e,n){let o=e.length;if(o===0)throw new TypeError("Unreachable");let c=0,a=this;for(;;){let p=e.charCodeAt(c);if(p>127)throw new TypeError("key must be ascii string");if(a.code===p)if(o===++c){a.value=n;break}else if(a.middle!==null)a=a.middle;else{a.middle=new t(e,n,c);break}else if(a.code=65&&(a|=32);c!==null;){if(a===c.code){if(n===++o)return c;c=c.middle;break}c=c.code{"use strict";var CDe=rt("node:assert"),{kDestroyed:h9r,kBodyUsed:Xhe,kListeners:nNt,kBody:d9r}=oC(),{IncomingMessage:Fns}=rt("node:http"),wYe=rt("node:stream"),Lns=rt("node:net"),{Blob:Ons}=rt("node:buffer"),Mns=rt("node:util"),{stringify:Uns}=rt("node:querystring"),{EventEmitter:qns}=rt("node:events"),{InvalidArgumentError:X2}=g0(),{headerNameLowerCasedRecord:jns}=IYe(),{tree:g9r}=p9r(),[Gns,Hns]=process.versions.node.split(".").map(t=>Number(t)),BYe=class{constructor(e){this[d9r]=e,this[Xhe]=!1}async*[Symbol.asyncIterator](){CDe(!this[Xhe],"disturbed"),this[Xhe]=!0,yield*this[d9r]}};function Jns(t){return bYe(t)?(C9r(t)===0&&t.on("data",function(){CDe(!1)}),typeof t.readableDidRead!="boolean"&&(t[Xhe]=!1,qns.prototype.on.call(t,"data",function(){this[Xhe]=!0})),t):t&&typeof t.pipeTo=="function"?new BYe(t):t&&typeof t!="string"&&!ArrayBuffer.isView(t)&&y9r(t)?new BYe(t):t}function Vns(){}function bYe(t){return t&&typeof t=="object"&&typeof t.pipe=="function"&&typeof t.on=="function"}function m9r(t){if(t===null)return!1;if(t instanceof Ons)return!0;if(typeof t!="object")return!1;{let e=t[Symbol.toStringTag];return(e==="Blob"||e==="File")&&("stream"in t&&typeof t.stream=="function"||"arrayBuffer"in t&&typeof t.arrayBuffer=="function")}}function Wns(t,e){if(t.includes("?")||t.includes("#"))throw new Error('Query params cannot be passed when url already contains "?" or "#".');let n=Uns(e);return n&&(t+="?"+n),t}function _9r(t){let e=parseInt(t,10);return e===Number(t)&&e>=0&&e<=65535}function SYe(t){return t!=null&&t[0]==="h"&&t[1]==="t"&&t[2]==="t"&&t[3]==="p"&&(t[4]===":"||t[4]==="s"&&t[5]===":")}function E9r(t){if(typeof t=="string"){if(t=new URL(t),!SYe(t.origin||t.protocol))throw new X2("Invalid URL protocol: the URL must start with `http:` or `https:`.");return t}if(!t||typeof t!="object")throw new X2("Invalid URL: The URL argument must be a non-null object.");if(!(t instanceof URL)){if(t.port!=null&&t.port!==""&&_9r(t.port)===!1)throw new X2("Invalid URL: port must be a valid integer or a string representation of an integer.");if(t.path!=null&&typeof t.path!="string")throw new X2("Invalid URL path: the path must be a string or null/undefined.");if(t.pathname!=null&&typeof t.pathname!="string")throw new X2("Invalid URL pathname: the pathname must be a string or null/undefined.");if(t.hostname!=null&&typeof t.hostname!="string")throw new X2("Invalid URL hostname: the hostname must be a string or null/undefined.");if(t.origin!=null&&typeof t.origin!="string")throw new X2("Invalid URL origin: the origin must be a string or null/undefined.");if(!SYe(t.origin||t.protocol))throw new X2("Invalid URL protocol: the URL must start with `http:` or `https:`.");let e=t.port!=null?t.port:t.protocol==="https:"?443:80,n=t.origin!=null?t.origin:`${t.protocol||""}//${t.hostname||""}:${e}`,o=t.path!=null?t.path:`${t.pathname||""}${t.search||""}`;return n[n.length-1]==="/"&&(n=n.slice(0,n.length-1)),o&&o[0]!=="/"&&(o=`/${o}`),new URL(`${n}${o}`)}if(!SYe(t.origin||t.protocol))throw new X2("Invalid URL protocol: the URL must start with `http:` or `https:`.");return t}function Yns(t){if(t=E9r(t),t.pathname!=="/"||t.search||t.hash)throw new X2("invalid url");return t}function zns(t){if(t[0]==="["){let n=t.indexOf("]");return CDe(n!==-1),t.substring(1,n)}let e=t.indexOf(":");return e===-1?t:t.substring(0,e)}function Kns(t){if(!t)return null;CDe.strictEqual(typeof t,"string");let e=zns(t);return Lns.isIP(e)?"":e}function Xns(t){return JSON.parse(JSON.stringify(t))}function Zns(t){return t!=null&&typeof t[Symbol.asyncIterator]=="function"}function y9r(t){return t!=null&&(typeof t[Symbol.iterator]=="function"||typeof t[Symbol.asyncIterator]=="function")}function C9r(t){if(t==null)return 0;if(bYe(t)){let e=t._readableState;return e&&e.objectMode===!1&&e.ended===!0&&Number.isFinite(e.length)?e.length:null}else{if(m9r(t))return t.size!=null?t.size:null;if(S9r(t))return t.byteLength}return null}function I9r(t){return t&&!!(t.destroyed||t[h9r]||wYe.isDestroyed?.(t))}function $ns(t,e){t==null||!bYe(t)||I9r(t)||(typeof t.destroy=="function"?(Object.getPrototypeOf(t).constructor===Fns&&(t.socket=null),t.destroy(e)):e&&queueMicrotask(()=>{t.emit("error",e)}),t.destroyed!==!0&&(t[h9r]=!0))}var eis=/timeout=(\d+)/;function tis(t){let e=t.toString().match(eis);return e?parseInt(e[1],10)*1e3:null}function v9r(t){return typeof t=="string"?jns[t]??t.toLowerCase():g9r.lookup(t)??t.toString("latin1").toLowerCase()}function ris(t){return g9r.lookup(t)??t.toString("latin1").toLowerCase()}function nis(t,e){e===void 0&&(e={});for(let n=0;np.toString("utf8")):a.toString("utf8")}}return"content-length"in e&&"content-disposition"in e&&(e["content-disposition"]=Buffer.from(e["content-disposition"]).toString("latin1")),e}function iis(t){let e=t.length,n=new Array(e),o=!1,c=-1,a,p,_=0;for(let C=0;C{n.close(),n.byobRequest?.respond(0)});else{let a=Buffer.isBuffer(c)?c:Buffer.from(c);a.byteLength&&n.enqueue(new Uint8Array(a))}return n.desiredSize>0},async cancel(n){await e.return()},type:"bytes"})}function fis(t){return t&&typeof t=="object"&&typeof t.append=="function"&&typeof t.delete=="function"&&typeof t.get=="function"&&typeof t.getAll=="function"&&typeof t.has=="function"&&typeof t.set=="function"&&t[Symbol.toStringTag]==="FormData"}function Ais(t,e){return"addEventListener"in t?(t.addEventListener("abort",e,{once:!0}),()=>t.removeEventListener("abort",e)):(t.addListener("abort",e),()=>t.removeListener("abort",e))}var pis=typeof String.prototype.toWellFormed=="function",dis=typeof String.prototype.isWellFormed=="function";function B9r(t){return pis?`${t}`.toWellFormed():Mns.toUSVString(t)}function his(t){return dis?`${t}`.isWellFormed():B9r(t)===`${t}`}function w9r(t){switch(t){case 34:case 40:case 41:case 44:case 47:case 58:case 59:case 60:case 61:case 62:case 63:case 64:case 91:case 92:case 93:case 123:case 125:return!1;default:return t>=33&&t<=126}}function gis(t){if(t.length===0)return!1;for(let e=0;e{"use strict";var m0=rt("node:diagnostics_channel"),sNt=rt("node:util"),DYe=sNt.debuglog("undici"),iNt=sNt.debuglog("fetch"),Rie=sNt.debuglog("websocket"),T9r=!1,vis={beforeConnect:m0.channel("undici:client:beforeConnect"),connected:m0.channel("undici:client:connected"),connectError:m0.channel("undici:client:connectError"),sendHeaders:m0.channel("undici:client:sendHeaders"),create:m0.channel("undici:request:create"),bodySent:m0.channel("undici:request:bodySent"),headers:m0.channel("undici:request:headers"),trailers:m0.channel("undici:request:trailers"),error:m0.channel("undici:request:error"),open:m0.channel("undici:websocket:open"),close:m0.channel("undici:websocket:close"),socketError:m0.channel("undici:websocket:socket_error"),ping:m0.channel("undici:websocket:ping"),pong:m0.channel("undici:websocket:pong")};if(DYe.enabled||iNt.enabled){let t=iNt.enabled?iNt:DYe;m0.channel("undici:client:beforeConnect").subscribe(e=>{let{connectParams:{version:n,protocol:o,port:c,host:a}}=e;t("connecting to %s using %s%s",`${a}${c?`:${c}`:""}`,o,n)}),m0.channel("undici:client:connected").subscribe(e=>{let{connectParams:{version:n,protocol:o,port:c,host:a}}=e;t("connected to %s using %s%s",`${a}${c?`:${c}`:""}`,o,n)}),m0.channel("undici:client:connectError").subscribe(e=>{let{connectParams:{version:n,protocol:o,port:c,host:a},error:p}=e;t("connection to %s using %s%s errored - %s",`${a}${c?`:${c}`:""}`,o,n,p.message)}),m0.channel("undici:client:sendHeaders").subscribe(e=>{let{request:{method:n,path:o,origin:c}}=e;t("sending request to %s %s/%s",n,c,o)}),m0.channel("undici:request:headers").subscribe(e=>{let{request:{method:n,path:o,origin:c},response:{statusCode:a}}=e;t("received response to %s %s/%s - HTTP %d",n,c,o,a)}),m0.channel("undici:request:trailers").subscribe(e=>{let{request:{method:n,path:o,origin:c}}=e;t("trailers received from %s %s/%s",n,c,o)}),m0.channel("undici:request:error").subscribe(e=>{let{request:{method:n,path:o,origin:c},error:a}=e;t("request to %s %s/%s errored - %s",n,c,o,a.message)}),T9r=!0}if(Rie.enabled){if(!T9r){let t=DYe.enabled?DYe:Rie;m0.channel("undici:client:beforeConnect").subscribe(e=>{let{connectParams:{version:n,protocol:o,port:c,host:a}}=e;t("connecting to %s%s using %s%s",a,c?`:${c}`:"",o,n)}),m0.channel("undici:client:connected").subscribe(e=>{let{connectParams:{version:n,protocol:o,port:c,host:a}}=e;t("connected to %s%s using %s%s",a,c?`:${c}`:"",o,n)}),m0.channel("undici:client:connectError").subscribe(e=>{let{connectParams:{version:n,protocol:o,port:c,host:a},error:p}=e;t("connection to %s%s using %s%s errored - %s",a,c?`:${c}`:"",o,n,p.message)}),m0.channel("undici:client:sendHeaders").subscribe(e=>{let{request:{method:n,path:o,origin:c}}=e;t("sending request to %s %s/%s",n,c,o)})}m0.channel("undici:websocket:open").subscribe(t=>{let{address:{address:e,port:n}}=t;Rie("connection opened %s%s",e,n?`:${n}`:"")}),m0.channel("undici:websocket:close").subscribe(t=>{let{websocket:e,code:n,reason:o}=t;Rie("closed connection to %s - %s %s",e.url,n,o)}),m0.channel("undici:websocket:socket_error").subscribe(t=>{Rie("connection errored - %s",t.message)}),m0.channel("undici:websocket:ping").subscribe(t=>{Rie("ping received")}),m0.channel("undici:websocket:pong").subscribe(t=>{Rie("pong received")})}x9r.exports={channels:vis}});var P9r=te((tyo,R9r)=>{"use strict";var{InvalidArgumentError:i1,NotSupportedError:Sis}=g0(),XG=rt("node:assert"),{isValidHTTPToken:N9r,isValidHeaderValue:k9r,isStream:Bis,destroy:wis,isBuffer:bis,isFormDataLike:Dis,isIterable:Tis,isBlobLike:xis,buildURL:kis,validateHandler:Qis,getServerName:Nis}=Gd(),{channels:a7}=Zhe(),{headerNameLowerCasedRecord:Q9r}=IYe(),Ris=/[^\u0021-\u00ff]/,gO=Symbol("handler"),oNt=class{constructor(e,{path:n,method:o,body:c,headers:a,query:p,idempotent:_,blocking:C,upgrade:v,headersTimeout:D,bodyTimeout:P,reset:G,throwOnError:K,expectContinue:L,servername:oe},ce){if(typeof n!="string")throw new i1("path must be a string");if(n[0]!=="/"&&!(n.startsWith("http://")||n.startsWith("https://"))&&o!=="CONNECT")throw new i1("path must be an absolute URL or start with a slash");if(Ris.exec(n)!==null)throw new i1("invalid request path");if(typeof o!="string")throw new i1("method must be a string");if(!N9r(o))throw new i1("invalid request method");if(v&&typeof v!="string")throw new i1("upgrade must be a string");if(D!=null&&(!Number.isFinite(D)||D<0))throw new i1("invalid headersTimeout");if(P!=null&&(!Number.isFinite(P)||P<0))throw new i1("invalid bodyTimeout");if(G!=null&&typeof G!="boolean")throw new i1("invalid reset");if(L!=null&&typeof L!="boolean")throw new i1("invalid expectContinue");if(this.headersTimeout=D,this.bodyTimeout=P,this.throwOnError=K===!0,this.method=o,this.abort=null,c==null)this.body=null;else if(Bis(c)){this.body=c;let pe=this.body._readableState;(!pe||!pe.autoDestroy)&&(this.endHandler=function(){wis(this)},this.body.on("end",this.endHandler)),this.errorHandler=Te=>{this.abort?this.abort(Te):this.error=Te},this.body.on("error",this.errorHandler)}else if(bis(c))this.body=c.byteLength?c:null;else if(ArrayBuffer.isView(c))this.body=c.buffer.byteLength?Buffer.from(c.buffer,c.byteOffset,c.byteLength):null;else if(c instanceof ArrayBuffer)this.body=c.byteLength?Buffer.from(c):null;else if(typeof c=="string")this.body=c.length?Buffer.from(c):null;else if(Dis(c)||Tis(c)||xis(c))this.body=c;else throw new i1("body must be a string, a Buffer, a Readable stream, an iterable, or an async iterable");if(this.completed=!1,this.aborted=!1,this.upgrade=v||null,this.path=p?kis(n,p):n,this.origin=e,this.idempotent=_??(o==="HEAD"||o==="GET"),this.blocking=C??!1,this.reset=G??null,this.host=null,this.contentLength=null,this.contentType=null,this.headers=[],this.expectContinue=L??!1,Array.isArray(a)){if(a.length%2!==0)throw new i1("headers array must be even");for(let pe=0;pe{"use strict";var Pis=rt("node:events"),xYe=class extends Pis{dispatch(){throw new Error("not implemented")}close(){throw new Error("not implemented")}destroy(){throw new Error("not implemented")}compose(...e){let n=Array.isArray(e[0])?e[0]:e,o=this.dispatch.bind(this);for(let c of n)if(c!=null){if(typeof c!="function")throw new TypeError(`invalid interceptor, expected function received ${typeof c}`);if(o=c(o),o==null||typeof o!="function"||o.length!==2)throw new TypeError("invalid interceptor")}return new aNt(this,o)}},aNt=class extends xYe{#e=null;#t=null;constructor(e,n){super(),this.#e=e,this.#t=n}dispatch(...e){this.#t(...e)}close(...e){return this.#e.close(...e)}destroy(...e){return this.#e.destroy(...e)}};F9r.exports=xYe});var rge=te((nyo,L9r)=>{"use strict";var Fis=IDe(),{ClientDestroyedError:cNt,ClientClosedError:Lis,InvalidArgumentError:$he}=g0(),{kDestroy:Ois,kClose:Mis,kClosed:vDe,kDestroyed:ege,kDispatch:lNt,kInterceptors:Pie}=oC(),ZG=Symbol("onDestroyed"),tge=Symbol("onClosed"),kYe=Symbol("Intercepted Dispatch"),uNt=class extends Fis{constructor(){super(),this[ege]=!1,this[ZG]=null,this[vDe]=!1,this[tge]=[]}get destroyed(){return this[ege]}get closed(){return this[vDe]}get interceptors(){return this[Pie]}set interceptors(e){if(e){for(let n=e.length-1;n>=0;n--)if(typeof this[Pie][n]!="function")throw new $he("interceptor must be an function")}this[Pie]=e}close(e){if(e===void 0)return new Promise((o,c)=>{this.close((a,p)=>a?c(a):o(p))});if(typeof e!="function")throw new $he("invalid callback");if(this[ege]){queueMicrotask(()=>e(new cNt,null));return}if(this[vDe]){this[tge]?this[tge].push(e):queueMicrotask(()=>e(null,null));return}this[vDe]=!0,this[tge].push(e);let n=()=>{let o=this[tge];this[tge]=null;for(let c=0;cthis.destroy()).then(()=>{queueMicrotask(n)})}destroy(e,n){if(typeof e=="function"&&(n=e,e=null),n===void 0)return new Promise((c,a)=>{this.destroy(e,(p,_)=>p?a(p):c(_))});if(typeof n!="function")throw new $he("invalid callback");if(this[ege]){this[ZG]?this[ZG].push(n):queueMicrotask(()=>n(null,null));return}e||(e=new cNt),this[ege]=!0,this[ZG]=this[ZG]||[],this[ZG].push(n);let o=()=>{let c=this[ZG];this[ZG]=null;for(let a=0;a{queueMicrotask(o)})}[kYe](e,n){if(!this[Pie]||this[Pie].length===0)return this[kYe]=this[lNt],this[lNt](e,n);let o=this[lNt].bind(this);for(let c=this[Pie].length-1;c>=0;c--)o=this[Pie][c](o);return this[kYe]=o,o(e,n)}dispatch(e,n){if(!n||typeof n!="object")throw new $he("handler must be an object");try{if(!e||typeof e!="object")throw new $he("opts must be an object.");if(this[ege]||this[ZG])throw new cNt;if(this[vDe])throw new Lis;return this[kYe](e,n)}catch(o){if(typeof n.onError!="function")throw new $he("invalid onError method");return n.onError(o),!1}}};L9r.exports=uNt});var SDe=te((oyo,U9r)=>{"use strict";var Uis=rt("node:net"),O9r=rt("node:assert"),M9r=Gd(),{InvalidArgumentError:qis,ConnectTimeoutError:jis}=g0(),fNt,ANt;global.FinalizationRegistry&&!(process.env.NODE_V8_COVERAGE||process.env.UNDICI_NO_FG)?ANt=class{constructor(e){this._maxCachedSessions=e,this._sessionCache=new Map,this._sessionRegistry=new global.FinalizationRegistry(n=>{if(this._sessionCache.size=this._maxCachedSessions){let{value:o}=this._sessionCache.keys().next();this._sessionCache.delete(o)}this._sessionCache.set(e,n)}}};function Gis({allowH2:t,maxCachedSessions:e,socketPath:n,timeout:o,...c}){if(e!=null&&(!Number.isInteger(e)||e<0))throw new qis("maxCachedSessions must be a positive integer or zero");let a={path:n,...c},p=new ANt(e??100);return o=o??1e4,t=t??!1,function({hostname:C,host:v,protocol:D,port:P,servername:G,localAddress:K,httpSocket:L},oe){let ce;if(D==="https:"){fNt||(fNt=rt("node:tls")),G=G||a.servername||M9r.getServerName(v)||null;let Te=G||C,et=p.get(Te)||null;O9r(Te),ce=fNt.connect({highWaterMark:16384,...a,servername:G,session:et,localAddress:K,ALPNProtocols:t?["http/1.1","h2"]:["http/1.1"],socket:L,port:P||443,host:C}),ce.on("session",function(at){p.set(Te,at)})}else O9r(!L,"httpSocket can only be sent on TLS update"),ce=Uis.connect({highWaterMark:64*1024,...a,localAddress:K,port:P||80,host:C});if(a.keepAlive==null||a.keepAlive){let Te=a.keepAliveInitialDelay===void 0?6e4:a.keepAliveInitialDelay;ce.setKeepAlive(!0,Te)}let pe=His(()=>Jis(ce),o);return ce.setNoDelay(!0).once(D==="https:"?"secureConnect":"connect",function(){if(pe(),oe){let Te=oe;oe=null,Te(null,this)}}).on("error",function(Te){if(pe(),oe){let et=oe;oe=null,et(Te)}}),ce}}function His(t,e){if(!e)return()=>{};let n=null,o=null,c=setTimeout(()=>{n=setImmediate(()=>{process.platform==="win32"?o=setImmediate(()=>t()):t()})},e);return()=>{clearTimeout(c),clearImmediate(n),clearImmediate(o)}}function Jis(t){let e="Connect Timeout Error";Array.isArray(t.autoSelectFamilyAttemptedAddresses)&&(e+=` (attempted addresses: ${t.autoSelectFamilyAttemptedAddresses.join(", ")})`),M9r.destroy(t,new jis(e))}U9r.exports=Gis});var G9r=te((ayo,j9r)=>{"use strict";var pNt=Date.now(),Fie,dK=[];function Vis(){pNt=Date.now();let t=dK.length,e=0;for(;e0&&pNt>=n.state&&(n.state=-1,n.callback(n.opaque)),n.state===-1?(n.state=-2,e!==t-1?dK[e]=dK.pop():dK.pop(),t-=1):e+=1}dK.length>0&&q9r()}function q9r(){Fie?.refresh?Fie.refresh():(clearTimeout(Fie),Fie=setTimeout(Vis,499),Fie.unref&&Fie.unref())}var QYe=class{constructor(e,n,o){this.callback=e,this.delay=n,this.opaque=o,this.state=-2,this.refresh()}refresh(){this.state===-2&&(dK.push(this),(!Fie||dK.length===1)&&q9r()),this.state=0}clear(){this.state=-1}};j9r.exports={setTimeout(t,e,n){return e<=1e3?setTimeout(t,e,n):new QYe(t,e,n)},clearTimeout(t){t instanceof QYe?t.clear():clearTimeout(t)}}});var H9r=te(NYe=>{"use strict";Object.defineProperty(NYe,"__esModule",{value:!0});NYe.enumToMap=void 0;function Wis(t){let e={};return Object.keys(t).forEach(n=>{let o=t[n];typeof o=="number"&&(e[n]=o)}),e}NYe.enumToMap=Wis});var J9r=te(Sc=>{"use strict";Object.defineProperty(Sc,"__esModule",{value:!0});Sc.SPECIAL_HEADERS=Sc.HEADER_STATE=Sc.MINOR=Sc.MAJOR=Sc.CONNECTION_TOKEN_CHARS=Sc.HEADER_CHARS=Sc.TOKEN=Sc.STRICT_TOKEN=Sc.HEX=Sc.URL_CHAR=Sc.STRICT_URL_CHAR=Sc.USERINFO_CHARS=Sc.MARK=Sc.ALPHANUM=Sc.NUM=Sc.HEX_MAP=Sc.NUM_MAP=Sc.ALPHA=Sc.FINISH=Sc.H_METHOD_MAP=Sc.METHOD_MAP=Sc.METHODS_RTSP=Sc.METHODS_ICE=Sc.METHODS_HTTP=Sc.METHODS=Sc.LENIENT_FLAGS=Sc.FLAGS=Sc.TYPE=Sc.ERROR=void 0;var Yis=H9r(),zis;(function(t){t[t.OK=0]="OK",t[t.INTERNAL=1]="INTERNAL",t[t.STRICT=2]="STRICT",t[t.LF_EXPECTED=3]="LF_EXPECTED",t[t.UNEXPECTED_CONTENT_LENGTH=4]="UNEXPECTED_CONTENT_LENGTH",t[t.CLOSED_CONNECTION=5]="CLOSED_CONNECTION",t[t.INVALID_METHOD=6]="INVALID_METHOD",t[t.INVALID_URL=7]="INVALID_URL",t[t.INVALID_CONSTANT=8]="INVALID_CONSTANT",t[t.INVALID_VERSION=9]="INVALID_VERSION",t[t.INVALID_HEADER_TOKEN=10]="INVALID_HEADER_TOKEN",t[t.INVALID_CONTENT_LENGTH=11]="INVALID_CONTENT_LENGTH",t[t.INVALID_CHUNK_SIZE=12]="INVALID_CHUNK_SIZE",t[t.INVALID_STATUS=13]="INVALID_STATUS",t[t.INVALID_EOF_STATE=14]="INVALID_EOF_STATE",t[t.INVALID_TRANSFER_ENCODING=15]="INVALID_TRANSFER_ENCODING",t[t.CB_MESSAGE_BEGIN=16]="CB_MESSAGE_BEGIN",t[t.CB_HEADERS_COMPLETE=17]="CB_HEADERS_COMPLETE",t[t.CB_MESSAGE_COMPLETE=18]="CB_MESSAGE_COMPLETE",t[t.CB_CHUNK_HEADER=19]="CB_CHUNK_HEADER",t[t.CB_CHUNK_COMPLETE=20]="CB_CHUNK_COMPLETE",t[t.PAUSED=21]="PAUSED",t[t.PAUSED_UPGRADE=22]="PAUSED_UPGRADE",t[t.PAUSED_H2_UPGRADE=23]="PAUSED_H2_UPGRADE",t[t.USER=24]="USER"})(zis=Sc.ERROR||(Sc.ERROR={}));var Kis;(function(t){t[t.BOTH=0]="BOTH",t[t.REQUEST=1]="REQUEST",t[t.RESPONSE=2]="RESPONSE"})(Kis=Sc.TYPE||(Sc.TYPE={}));var Xis;(function(t){t[t.CONNECTION_KEEP_ALIVE=1]="CONNECTION_KEEP_ALIVE",t[t.CONNECTION_CLOSE=2]="CONNECTION_CLOSE",t[t.CONNECTION_UPGRADE=4]="CONNECTION_UPGRADE",t[t.CHUNKED=8]="CHUNKED",t[t.UPGRADE=16]="UPGRADE",t[t.CONTENT_LENGTH=32]="CONTENT_LENGTH",t[t.SKIPBODY=64]="SKIPBODY",t[t.TRAILING=128]="TRAILING",t[t.TRANSFER_ENCODING=512]="TRANSFER_ENCODING"})(Xis=Sc.FLAGS||(Sc.FLAGS={}));var Zis;(function(t){t[t.HEADERS=1]="HEADERS",t[t.CHUNKED_LENGTH=2]="CHUNKED_LENGTH",t[t.KEEP_ALIVE=4]="KEEP_ALIVE"})(Zis=Sc.LENIENT_FLAGS||(Sc.LENIENT_FLAGS={}));var Xf;(function(t){t[t.DELETE=0]="DELETE",t[t.GET=1]="GET",t[t.HEAD=2]="HEAD",t[t.POST=3]="POST",t[t.PUT=4]="PUT",t[t.CONNECT=5]="CONNECT",t[t.OPTIONS=6]="OPTIONS",t[t.TRACE=7]="TRACE",t[t.COPY=8]="COPY",t[t.LOCK=9]="LOCK",t[t.MKCOL=10]="MKCOL",t[t.MOVE=11]="MOVE",t[t.PROPFIND=12]="PROPFIND",t[t.PROPPATCH=13]="PROPPATCH",t[t.SEARCH=14]="SEARCH",t[t.UNLOCK=15]="UNLOCK",t[t.BIND=16]="BIND",t[t.REBIND=17]="REBIND",t[t.UNBIND=18]="UNBIND",t[t.ACL=19]="ACL",t[t.REPORT=20]="REPORT",t[t.MKACTIVITY=21]="MKACTIVITY",t[t.CHECKOUT=22]="CHECKOUT",t[t.MERGE=23]="MERGE",t[t["M-SEARCH"]=24]="M-SEARCH",t[t.NOTIFY=25]="NOTIFY",t[t.SUBSCRIBE=26]="SUBSCRIBE",t[t.UNSUBSCRIBE=27]="UNSUBSCRIBE",t[t.PATCH=28]="PATCH",t[t.PURGE=29]="PURGE",t[t.MKCALENDAR=30]="MKCALENDAR",t[t.LINK=31]="LINK",t[t.UNLINK=32]="UNLINK",t[t.SOURCE=33]="SOURCE",t[t.PRI=34]="PRI",t[t.DESCRIBE=35]="DESCRIBE",t[t.ANNOUNCE=36]="ANNOUNCE",t[t.SETUP=37]="SETUP",t[t.PLAY=38]="PLAY",t[t.PAUSE=39]="PAUSE",t[t.TEARDOWN=40]="TEARDOWN",t[t.GET_PARAMETER=41]="GET_PARAMETER",t[t.SET_PARAMETER=42]="SET_PARAMETER",t[t.REDIRECT=43]="REDIRECT",t[t.RECORD=44]="RECORD",t[t.FLUSH=45]="FLUSH"})(Xf=Sc.METHODS||(Sc.METHODS={}));Sc.METHODS_HTTP=[Xf.DELETE,Xf.GET,Xf.HEAD,Xf.POST,Xf.PUT,Xf.CONNECT,Xf.OPTIONS,Xf.TRACE,Xf.COPY,Xf.LOCK,Xf.MKCOL,Xf.MOVE,Xf.PROPFIND,Xf.PROPPATCH,Xf.SEARCH,Xf.UNLOCK,Xf.BIND,Xf.REBIND,Xf.UNBIND,Xf.ACL,Xf.REPORT,Xf.MKACTIVITY,Xf.CHECKOUT,Xf.MERGE,Xf["M-SEARCH"],Xf.NOTIFY,Xf.SUBSCRIBE,Xf.UNSUBSCRIBE,Xf.PATCH,Xf.PURGE,Xf.MKCALENDAR,Xf.LINK,Xf.UNLINK,Xf.PRI,Xf.SOURCE];Sc.METHODS_ICE=[Xf.SOURCE];Sc.METHODS_RTSP=[Xf.OPTIONS,Xf.DESCRIBE,Xf.ANNOUNCE,Xf.SETUP,Xf.PLAY,Xf.PAUSE,Xf.TEARDOWN,Xf.GET_PARAMETER,Xf.SET_PARAMETER,Xf.REDIRECT,Xf.RECORD,Xf.FLUSH,Xf.GET,Xf.POST];Sc.METHOD_MAP=Yis.enumToMap(Xf);Sc.H_METHOD_MAP={};Object.keys(Sc.METHOD_MAP).forEach(t=>{/^H/.test(t)&&(Sc.H_METHOD_MAP[t]=Sc.METHOD_MAP[t])});var $is;(function(t){t[t.SAFE=0]="SAFE",t[t.SAFE_WITH_CB=1]="SAFE_WITH_CB",t[t.UNSAFE=2]="UNSAFE"})($is=Sc.FINISH||(Sc.FINISH={}));Sc.ALPHA=[];for(let t=65;t<=90;t++)Sc.ALPHA.push(String.fromCharCode(t)),Sc.ALPHA.push(String.fromCharCode(t+32));Sc.NUM_MAP={0:0,1:1,2:2,3:3,4:4,5:5,6:6,7:7,8:8,9:9};Sc.HEX_MAP={0:0,1:1,2:2,3:3,4:4,5:5,6:6,7:7,8:8,9:9,A:10,B:11,C:12,D:13,E:14,F:15,a:10,b:11,c:12,d:13,e:14,f:15};Sc.NUM=["0","1","2","3","4","5","6","7","8","9"];Sc.ALPHANUM=Sc.ALPHA.concat(Sc.NUM);Sc.MARK=["-","_",".","!","~","*","'","(",")"];Sc.USERINFO_CHARS=Sc.ALPHANUM.concat(Sc.MARK).concat(["%",";",":","&","=","+","$",","]);Sc.STRICT_URL_CHAR=["!",'"',"$","%","&","'","(",")","*","+",",","-",".","/",":",";","<","=",">","@","[","\\","]","^","_","`","{","|","}","~"].concat(Sc.ALPHANUM);Sc.URL_CHAR=Sc.STRICT_URL_CHAR.concat([" ","\f"]);for(let t=128;t<=255;t++)Sc.URL_CHAR.push(t);Sc.HEX=Sc.NUM.concat(["a","b","c","d","e","f","A","B","C","D","E","F"]);Sc.STRICT_TOKEN=["!","#","$","%","&","'","*","+","-",".","^","_","`","|","~"].concat(Sc.ALPHANUM);Sc.TOKEN=Sc.STRICT_TOKEN.concat([" "]);Sc.HEADER_CHARS=[" "];for(let t=32;t<=255;t++)t!==127&&Sc.HEADER_CHARS.push(t);Sc.CONNECTION_TOKEN_CHARS=Sc.HEADER_CHARS.filter(t=>t!==44);Sc.MAJOR=Sc.NUM_MAP;Sc.MINOR=Sc.MAJOR;var nge;(function(t){t[t.GENERAL=0]="GENERAL",t[t.CONNECTION=1]="CONNECTION",t[t.CONTENT_LENGTH=2]="CONTENT_LENGTH",t[t.TRANSFER_ENCODING=3]="TRANSFER_ENCODING",t[t.UPGRADE=4]="UPGRADE",t[t.CONNECTION_KEEP_ALIVE=5]="CONNECTION_KEEP_ALIVE",t[t.CONNECTION_CLOSE=6]="CONNECTION_CLOSE",t[t.CONNECTION_UPGRADE=7]="CONNECTION_UPGRADE",t[t.TRANSFER_ENCODING_CHUNKED=8]="TRANSFER_ENCODING_CHUNKED"})(nge=Sc.HEADER_STATE||(Sc.HEADER_STATE={}));Sc.SPECIAL_HEADERS={connection:nge.CONNECTION,"content-length":nge.CONTENT_LENGTH,"proxy-connection":nge.CONNECTION,"transfer-encoding":nge.TRANSFER_ENCODING,upgrade:nge.UPGRADE}});var dNt=te((uyo,V9r)=>{"use strict";var{Buffer:ess}=rt("node:buffer");V9r.exports=ess.from("AGFzbQEAAAABJwdgAX8Bf2ADf39/AX9gAX8AYAJ/fwBgBH9/f38Bf2AAAGADf39/AALLAQgDZW52GHdhc21fb25faGVhZGVyc19jb21wbGV0ZQAEA2VudhV3YXNtX29uX21lc3NhZ2VfYmVnaW4AAANlbnYLd2FzbV9vbl91cmwAAQNlbnYOd2FzbV9vbl9zdGF0dXMAAQNlbnYUd2FzbV9vbl9oZWFkZXJfZmllbGQAAQNlbnYUd2FzbV9vbl9oZWFkZXJfdmFsdWUAAQNlbnYMd2FzbV9vbl9ib2R5AAEDZW52GHdhc21fb25fbWVzc2FnZV9jb21wbGV0ZQAAAy0sBQYAAAIAAAAAAAACAQIAAgICAAADAAAAAAMDAwMBAQEBAQEBAQEAAAIAAAAEBQFwARISBQMBAAIGCAF/AUGA1AQLB9EFIgZtZW1vcnkCAAtfaW5pdGlhbGl6ZQAIGV9faW5kaXJlY3RfZnVuY3Rpb25fdGFibGUBAAtsbGh0dHBfaW5pdAAJGGxsaHR0cF9zaG91bGRfa2VlcF9hbGl2ZQAvDGxsaHR0cF9hbGxvYwALBm1hbGxvYwAxC2xsaHR0cF9mcmVlAAwEZnJlZQAMD2xsaHR0cF9nZXRfdHlwZQANFWxsaHR0cF9nZXRfaHR0cF9tYWpvcgAOFWxsaHR0cF9nZXRfaHR0cF9taW5vcgAPEWxsaHR0cF9nZXRfbWV0aG9kABAWbGxodHRwX2dldF9zdGF0dXNfY29kZQAREmxsaHR0cF9nZXRfdXBncmFkZQASDGxsaHR0cF9yZXNldAATDmxsaHR0cF9leGVjdXRlABQUbGxodHRwX3NldHRpbmdzX2luaXQAFQ1sbGh0dHBfZmluaXNoABYMbGxodHRwX3BhdXNlABcNbGxodHRwX3Jlc3VtZQAYG2xsaHR0cF9yZXN1bWVfYWZ0ZXJfdXBncmFkZQAZEGxsaHR0cF9nZXRfZXJybm8AGhdsbGh0dHBfZ2V0X2Vycm9yX3JlYXNvbgAbF2xsaHR0cF9zZXRfZXJyb3JfcmVhc29uABwUbGxodHRwX2dldF9lcnJvcl9wb3MAHRFsbGh0dHBfZXJybm9fbmFtZQAeEmxsaHR0cF9tZXRob2RfbmFtZQAfEmxsaHR0cF9zdGF0dXNfbmFtZQAgGmxsaHR0cF9zZXRfbGVu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PgtBhwEMPQtBiAEMPAtBiQEMOwtBigEMOgtBiwEMOQtBjAEMOAtBjQEMNwtBjgEMNgtBjwEMNQtBkAEMNAtBkQEMMwtBkgEMMgtBkwEMMQtBlAEMMAtBlQEMLwtBlgEMLgtBlwEMLQtBmAEMLAtBmQEMKwtBmgEMKgtBmwEMKQtBnAEMKAtBnQEMJwtBngEMJgtBnwEMJQtBoAEMJAtBoQEMIwtBogEMIgtBowEMIQtBpAEMIAtBpQEMHwtBpgEMHgtBpwEMHQtBqAEMHAtBqQEMGwtBqgEMGgtBqwEMGQtBrAEMGAtBrQEMFwtBrgEMFgtBAQwVC0GvAQwUC0GwAQwTC0GxAQwSC0GzAQwRC0GyAQwQC0G0AQwPC0G1AQwOC0G2AQwNC0G3AQwMC0G4AQwLC0G5AQwKC0G6AQwJC0G7AQwIC0HGAQwHC0G8AQwGC0G9AQwFC0G+AQwEC0G/AQwDC0HAAQwCC0HCAQwBC0HBAQshAwNAAkACQAJAAkACQAJAAkACQAJAIAICfwJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJ/AkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAgAgJ/AkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACfwJAAkACfwJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAC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iQEhAwykAgtBASABLQAAQd8ARw1nGiABQQFqIQEMXgtBigEhAyABIARGDaICIAIoAgAiACAEIAFraiEFIAEgAGtBAWohBgNAIAEtAAAgAEGMzwBqLQAARw1kIABBAUYN+gEgAEEBaiEAIAQgAUEBaiIBRw0ACyACIAU2AgAMogILQYsBIQMgASAERg2hAiACKAIAIgAgBCABa2ohBSABIABrQQJqIQYCQANAIAEtAAAgAEGOzwBqLQAARw1kIABBAkYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAyiAgsgAkEANgIAIAZBAWohAUECDGULQYwBIQMgASAERg2gAiACKAIAIgAgBCABa2ohBSABIABrQQFqIQYCQANAIAEtAAAgAEHwzwBqLQAARw1jIABBAUYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAyhAgsgAkEANgIAIAZBAWohAUEfDGQLQY0BIQMgASAERg2fAiACKAIAIgAgBCABa2ohBSABIABrQQFqIQYCQANAIAEtAAAgAEHyzwBqLQAARw1iIABBAUYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAygAgsgAkEANgIAIAZBAWohAUEJDGMLIAEgBEYEQEGOASEDDJ8CCwJAAkAgAS0AAEHJAGsOBwBiYmJiYgFiCyABQQFqIQFB+AAhAwyGAgsgAUEBaiEBQfkAIQMMhQILQY8BIQMgASAERg2dAiACKAIAIgAgBCABa2ohBSABIABrQQVqIQYCQANAIAEtAAAgAEGRzwBqLQAARw1gIABBBUYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAyeAgsgAkEANgIAIAZBAWohAUEYDGELQZABIQMgASAERg2cAiACKAIAIgAgBCABa2ohBSABIABrQQJqIQYCQANAIAEtAAAgAEGXzwBqLQAARw1fIABBAkYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAydAgsgAkEANgIAIAZBAWohAUEXDGALQZEBIQMgASAERg2bAiACKAIAIgAgBCABa2ohBSABIABrQQZqIQYCQANAIAEtAAAgAEGazwBqLQAARw1eIABBBkYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAycAgsgAkEANgIAIAZBAWohAUEVDF8LQZIBIQMgASAERg2aAiACKAIAIgAgBCABa2ohBSABIABrQQVqIQYCQANAIAEtAAAgAEGhzwBqLQAARw1dIABBBUYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAybAgsgAkEANgIAIAZBAWohAUEeDF4LIAEgBEYEQEGTASEDDJoCCyABLQAAQcwARw1bIAFBAWohAUEKDF0LIAEgBEYEQEGUASEDDJkCCwJAAkAgAS0AAEHBAGsODwBcXFxcXFxcXFxcXFxcAVwLIAFBAWohAUH+ACEDDIACCyABQQFqIQFB/wAhAwz/AQsgASAERgRAQZUBIQMMmAILAkACQCABLQAAQcEAaw4DAFsBWwsgAUEBaiEBQf0AIQMM/wELIAFBAWohAUGAASEDDP4BC0GWASEDIAEgBEYNlgIgAigCACIAIAQgAWtqIQUgASAAa0EBaiEGAkADQCABLQAAIABBp88Aai0AAEcNWSAAQQFGDQEgAEEBaiEAIAQgAUEBaiIBRw0ACyACIAU2AgAMlwILIAJBADYCACAGQQFqIQFBCwxaCyABIARGBEBBlwEhAwyWAgsCQAJAAkACQCABLQAAQS1rDiMAW1tbW1tbW1tbW1tbW1tbW1tbW1tbW1sBW1tbW1sCW1tbA1sLIAFBAWohAUH7ACEDDP8BCyABQQFqIQFB/AAhAwz+AQsgAUEBaiEBQYEBIQMM/QELIAFBAWohAUGCASEDDPwBC0GYASEDIAEgBEYNlAIgAigCACIAIAQgAWtqIQUgASAAa0EEaiEGAkADQCABLQAAIABBqc8Aai0AAEcNVyAAQQRGDQEgAEEBaiEAIAQgAUEBaiIBRw0ACyACIAU2AgAMlQILIAJBADYCACAGQQFqIQFBGQxYC0GZASEDIAEgBEYNkwIgAigCACIAIAQgAWtqIQUgASAAa0EFaiEGAkADQCABLQAAIABBrs8Aai0AAEcNViAAQQVGDQEgAEEBaiEAIAQgAUEBaiIBRw0ACyACIAU2AgAMlAILIAJBADYCACAGQQFqIQFBBgxXC0GaASEDIAEgBEYNkgIgAigCACIAIAQgAWtqIQUgASAAa0EBaiEGAkADQCABLQAAIABBtM8Aai0AAEcNVSAAQQFGDQEgAEEBaiEAIAQgAUEBaiIBRw0ACyACIAU2AgAMkwILIAJBADYCACAGQQFqIQFBHAxWC0GbASEDIAEgBEYNkQIgAigCACIAIAQgAWtqIQUgASAAa0EBaiEGAkADQCABLQAAIABBts8Aai0AAEcNVCAAQQFGDQEgAEEBaiEAIAQgAUEBaiIBRw0ACyACIAU2AgAMkgILIAJBADYCACAGQQFqIQFBJwxVCyABIARGBEBBnAEhAwyRAgsCQAJAIAEtAABB1ABrDgIAAVQLIAFBAWohAUGGASEDDPgBCyABQQFqIQFBhwEhAwz3AQtBnQEhAyABIARGDY8CIAIoAgAiACAEIAFraiEFIAEgAGtBAWohBgJAA0AgAS0AACAAQbjPAGotAABHDVIgAEEBRg0BIABBAWohACAEIAFBAWoiAUcNAAsgAiAFNgIADJACCyACQQA2AgAgBkEBaiEBQSYMUwtBngEhAyABIARGDY4CIAIoAgAiACAEIAFraiEFIAEgAGtBAWohBgJAA0AgAS0AACAAQbrPAGotAABHDVEgAEEBRg0BIABBAWohACAEIAFBAWoiAUcNAAsgAiAFNgIADI8CCyACQQA2AgAgBkEBaiEBQQMMUgtBnwEhAyABIARGDY0CIAIoAgAiACAEIAFraiEFIAEgAGtBAmohBgJAA0AgAS0AACAAQe3PAGotAABHDVAgAEECRg0BIABBAWohACAEIAFBAWoiAUcNAAsgAiAFNgIADI4CCyACQQA2AgAgBkEBaiEBQQwMUQtBoAEhAyABIARGDYwCIAIoAgAiACAEIAFraiEFIAEgAGtBA2ohBgJAA0AgAS0AACAAQbzPAGotAABHDU8gAEEDRg0BIABBAWohACAEIAFBAWoiAUcNAAsgAiAFNgIADI0CCyACQQA2AgAgBkEBaiEBQQ0MUAsgASAERgRAQaEBIQMMjAILAkACQCABLQAAQcYAaw4LAE9PT09PT09PTwFPCyABQQFqIQFBiwEhAwzzAQsgAUEBaiEBQYwBIQMM8gELIAEgBEYEQEGiASEDDIsCCyABLQAAQdAARw1MIAFBAWohAQxGCyABIARGBEBBowEhAwyKAgsCQAJAIAEtAABByQBrDgcBTU1NTU0ATQsgAUEBaiEBQY4BIQMM8QELIAFBAWohAUEiDE0LQaQBIQMgASAERg2IAiACKAIAIgAgBCABa2ohBSABIABrQQFqIQYCQANAIAEtAAAgAEHAzwBqLQAARw1LIABBAUYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAyJAgsgAkEANgIAIAZBAWohAUEdDEwLIAEgBEYEQEGlASEDDIgCCwJAAkAgAS0AAEHSAGsOAwBLAUsLIAFBAWohAUGQASEDDO8BCyABQQFqIQFBBAxLCyABIARGBEBBpgEhAwyHAgsCQAJAAkACQAJAIAEtAABBwQBrDhUATU1NTU1NTU1NTQFNTQJNTQNNTQRNCyABQQFqIQFBiAEhAwzxAQsgAUEBaiEBQYkBIQMM8AELIAFBAWohAUGKASEDDO8BCyABQQFqIQFBjwEhAwzuAQsgAUEBaiEBQZEBIQMM7QELQacBIQMgASAERg2FAiACKAIAIgAgBCABa2ohBSABIABrQQJqIQYCQANAIAEtAAAgAEHtzwBqLQAARw1IIABBAkYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAyGAgsgAkEANgIAIAZBAWohAUERDEkLQagBIQMgASAERg2EAiACKAIAIgAgBCABa2ohBSABIABrQQJqIQYCQANAIAEtAAAgAEHCzwBqLQAARw1HIABBAkYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAyFAgsgAkEANgIAIAZBAWohAUEsDEgLQakBIQMgASAERg2DAiACKAIAIgAgBCABa2ohBSABIABrQQRqIQYCQANAIAEtAAAgAEHFzwBqLQAARw1GIABBBEYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAyEAgsgAkEANgIAIAZBAWohAUErDEcLQaoBIQMgASAERg2CAiACKAIAIgAgBCABa2ohBSABIABrQQJqIQYCQANAIAEtAAAgAEHKzwBqLQAARw1FIABBAkYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAyDAgsgAkEANgIAIAZBAWohAUEUDEYLIAEgBEYEQEGrASEDDIICCwJAAkACQAJAIAEtAABBwgBrDg8AAQJHR0dHR0dHR0dHRwNHCyABQQFqIQFBkwEhAwzrAQsgAUEBaiEBQZQBIQMM6gELIAFBAWohAUGVASEDDOkBCyABQQFqIQFBlgEhAwzoAQsgASAERgRAQawBIQMMgQILIAEtAABBxQBHDUIgAUEBaiEBDD0LQa0BIQMgASAERg3/ASACKAIAIgAgBCABa2ohBSABIABrQQJqIQYCQANAIAEtAAAgAEHNzwBqLQAARw1CIABBAkYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAyAAgsgAkEANgIAIAZBAWohAUEODEMLIAEgBEYEQEGuASEDDP8BCyABLQAAQdAARw1AIAFBAWohAUElDEILQa8BIQMgASAERg39ASACKAIAIgAgBCABa2ohBSABIABrQQhqIQYCQANAIAEtAAAgAEHQzwBqLQAARw1AIABBCEYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAz+AQsgAkEANgIAIAZBAWohAUEqDEELIAEgBEYEQEGwASEDDP0BCwJAAkAgAS0AAEHVAGsOCwBAQEBAQEBAQEABQAsgAUEBaiEBQZoBIQMM5AELIAFBAWohAUGbASEDDOMBCyABIARGBEBBsQEhAwz8AQsCQAJAIAEtAABBwQBrDhQAPz8/Pz8/Pz8/Pz8/Pz8/Pz8/AT8LIAFBAWohAUGZASEDDOMBCyABQQFqIQFBnAEhAwziAQtBsgEhAyABIARGDfoBIAIoAgAiACAEIAFraiEFIAEgAGtBA2ohBgJAA0AgAS0AACAAQdnPAGotAABHDT0gAEEDRg0BIABBAWohACAEIAFBAWoiAUcNAAsgAiAFNgIADPsBCyACQQA2AgAgBkEBaiEBQSEMPgtBswEhAyABIARGDfkBIAIoAgAiACAEIAFraiEFIAEgAGtBBmohBgJAA0AgAS0AACAAQd3PAGotAABHDTwgAEEGRg0BIABBAWohACAEIAFBAWoiAUcNAAsgAiAFNgIADPoBCyACQQA2AgAgBkEBaiEBQRoMPQsgASAERgRAQbQBIQMM+QELAkACQAJAIAEtAABBxQBrDhEAPT09PT09PT09AT09PT09Aj0LIAFBAWohAUGdASEDDOEBCyABQQFqIQFBngEhAwzgAQsgAUEBaiEBQZ8BIQMM3wELQbUBIQMgASAERg33ASACKAIAIgAgBCABa2ohBSABIABrQQVqIQYCQANAIAEtAAAgAEHkzwBqLQAARw06IABBBUYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAz4AQsgAkEANgIAIAZBAWohAUEoDDsLQbYBIQMgASAERg32ASACKAIAIgAgBCABa2ohBSABIABrQQJqIQYCQANAIAEtAAAgAEHqzwBqLQAARw05IABBAkYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAz3AQsgAkEANgIAIAZBAWohAUEHDDoLIAEgBEYEQEG3ASEDDPYBCwJAAkAgAS0AAEHFAGsODgA5OTk5OTk5OTk5OTkBOQsgAUEBaiEBQaEBIQMM3QELIAFBAWohAUGiASEDDNwBC0G4ASEDIAEgBEYN9AEgAigCACIAIAQgAWtqIQUgASAAa0ECaiEGAkADQCABLQAAIABB7c8Aai0AAEcNNyAAQQJGDQEgAEEBaiEAIAQgAUEBaiIBRw0ACyACIAU2AgAM9QELIAJBADYCACAGQQFqIQFBEgw4C0G5ASEDIAEgBEYN8wEgAigCACIAIAQgAWtqIQUgASAAa0EBaiEGAkADQCABLQAAIABB8M8Aai0AAEcNNiAAQQFGDQEgAEEBaiEAIAQgAUEBaiIBRw0ACyACIAU2AgAM9AELIAJBADYCACAGQQFqIQFBIAw3C0G6ASEDIAEgBEYN8gEgAigCACIAIAQgAWtqIQUgASAAa0EBaiEGAkADQCABLQAAIABB8s8Aai0AAEcNNSAAQQFGDQEgAEEBaiEAIAQgAUEBaiIBRw0ACyACIAU2AgAM8wELIAJBADYCACAGQQFqIQFBDww2CyABIARGBEBBuwEhAwzyAQsCQAJAIAEtAABByQBrDgcANTU1NTUBNQsgAUEBaiEBQaUBIQMM2QELIAFBAWohAUGmASEDDNgBC0G8ASEDIAEgBEYN8AEgAigCACIAIAQgAWtqIQUgASAAa0EHaiEGAkADQCABLQAAIABB9M8Aai0AAEcNMyAAQQdGDQEgAEEBaiEAIAQgAUEBaiIBRw0ACyACIAU2AgAM8QELIAJBADYCACAGQQFqIQFBGww0CyABIARGBEBBvQEhAwzwAQsCQAJAAkAgAS0AAEHCAGsOEgA0NDQ0NDQ0NDQBNDQ0NDQ0AjQLIAFBAWohAUGkASEDDNgBCyABQQFqIQFBpwEhAwzXAQsgAUEBaiEBQagBIQMM1gELIAEgBEYEQEG+ASEDDO8BCyABLQAAQc4ARw0wIAFBAWohAQwsCyABIARGBEBBvwEhAwzuAQsCQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQCABLQAAQcEAaw4VAAECAz8EBQY/Pz8HCAkKCz8MDQ4PPwsgAUEBaiEBQegAIQMM4wELIAFBAWohAUHpACEDDOIBCyABQQFqIQFB7gAhAwzhAQsgAUEBaiEBQfIAIQMM4AELIAFBAWohAUHzACEDDN8BCyABQQFqIQFB9gAhAwzeAQsgAUEBaiEBQfcAIQMM3QELIAFBAWohAUH6ACEDDNwBCyABQQFqIQFBgwEhAwzbAQsgAUEBaiEBQYQBIQMM2gELIAFBAWohAUGFASEDDNkBCyABQQFqIQFBkgEhAwzYAQsgAUEBaiEBQZgBIQMM1wELIAFBAWohAUGgASEDDNYBCyABQQFqIQFBowEhAwzVAQsgAUEBaiEBQaoBIQMM1AELIAEgBEcEQCACQRA2AgggAiABNgIEQasBIQMM1AELQcABIQMM7AELQQAhAAJAIAIoAjgiA0UNACADKAI0IgNFDQAgAiADEQAAIQALIABFDV4gAEEVRw0HIAJB0QA2AhwgAiABNgIUIAJBsBc2AhAgAkEVNgIMQQAhAwzrAQsgAUEBaiABIARHDQgaQcIBIQMM6gELA0ACQCABLQAAQQprDgQIAAALAAsgBCABQQFqIgFHDQALQcMBIQMM6QELIAEgBEcEQCACQRE2AgggAiABNgIEQQEhAwzQAQtBxAEhAwzoAQsgASAERgRAQcUBIQMM6AELAkACQCABLQAAQQprDgQBKCgAKAsgAUEBagwJCyABQQFqDAULIAEgBEYEQEHGASEDDOcBCwJAAkAgAS0AAEEKaw4XAQsLAQsLCwsLCwsLCwsLCwsLCwsLCwALCyABQQFqIQELQbABIQMMzQELIAEgBEYEQEHIASEDDOYBCyABLQAAQSBHDQkgAkEAOwEyIAFBAWohAUGzASEDDMwBCwNAIAEhAAJAIAEgBEcEQCABLQAAQTBrQf8BcSIDQQpJDQEMJwtBxwEhAwzmAQsCQCACLwEyIgFBmTNLDQAgAiABQQpsIgU7ATIgBUH+/wNxIANB//8Dc0sNACAAQQFqIQEgAiADIAVqIgM7ATIgA0H//wNxQegHSQ0BCwtBACEDIAJBADYCHCACQcEJNgIQIAJBDTYCDCACIABBAWo2AhQM5AELIAJBADYCHCACIAE2AhQgAkHwDDYCECACQRs2AgxBACEDDOMBCyACKAIEIQAgAkEANgIEIAIgACABECYiAA0BIAFBAWoLIQFBrQEhAwzIAQsgAkHBATYCHCACIAA2AgwgAiABQQFqNgIUQQAhAwzgAQsgAigCBCEAIAJBADYCBCACIAAgARAmIgANASABQQFqCyEBQa4BIQMMxQELIAJBwgE2AhwgAiAANgIMIAIgAUEBajYCFEEAIQMM3QELIAJBADYCHCACIAE2AhQgAkGXCzYCECACQQ02AgxBACEDDNwBCyACQQA2AhwgAiABNgIUIAJB4xA2AhAgAkEJNgIMQQAhAwzbAQsgAkECOgAoDKwBC0EAIQMgAkEANgIcIAJBrws2AhAgAkECNgIMIAIgAUEBajYCFAzZAQtBAiEDDL8BC0ENIQMMvgELQSYhAwy9AQtBFSEDDLwBC0EWIQMMuwELQRghAwy6AQtBHCEDDLkBC0EdIQMMuAELQSAhAwy3AQtBISEDDLYBC0EjIQMMtQELQcYAIQMMtAELQS4hAwyzAQtBPSEDDLIBC0HLACEDDLEBC0HOACEDDLABC0HYACEDDK8BC0HZACEDDK4BC0HbACEDDK0BC0HxACEDDKwBC0H0ACEDDKsBC0GNASEDDKoBC0GXASEDDKkBC0GpASEDDKgBC0GvASEDDKcBC0GxASEDDKYBCyACQQA2AgALQQAhAyACQQA2AhwgAiABNgIUIAJB8Rs2AhAgAkEGNgIMDL0BCyACQQA2AgAgBkEBaiEBQSQLOgApIAIoAgQhACACQQA2AgQgAiAAIAEQJyIARQRAQeUAIQMMowELIAJB+QA2AhwgAiABNgIUIAIgADYCDEEAIQMMuwELIABBFUcEQCACQQA2AhwgAiABNgIUIAJBzA42AhAgAkEgNgIMQQAhAwy7AQsgAkH4ADYCHCACIAE2AhQgAkHKGDYCECACQRU2AgxBACEDDLoBCyACQQA2AhwgAiABNgIUIAJBjhs2AhAgAkEGNgIMQQAhAwy5AQsgAkEANgIcIAIgATYCFCACQf4RNgIQIAJBBzYCDEEAIQMMuAELIAJBADYCHCACIAE2AhQgAkGMHDYCECACQQc2AgxBACEDDLcBCyACQQA2AhwgAiABNgIUIAJBww82AhAgAkEHNgIMQQAhAwy2AQsgAkEANgIcIAIgATYCFCACQcMPNgIQIAJBBzYCDEEAIQMMtQELIAIoAgQhACACQQA2AgQgAiAAIAEQJSIARQ0RIAJB5QA2AhwgAiABNgIUIAIgADYCDEEAIQMMtAELIAIoAgQhACACQQA2AgQgAiAAIAEQJSIARQ0gIAJB0wA2AhwgAiABNgIUIAIgADYCDEEAIQMMswELIAIoAgQhACACQQA2AgQgAiAAIAEQJSIARQ0iIAJB0gA2AhwgAiABNgIUIAIgADYCDEEAIQMMsgELIAIoAgQhACACQQA2AgQgAiAAIAEQJSIARQ0OIAJB5QA2AhwgAiABNgIUIAIgADYCDEEAIQMMsQELIAIoAgQhACACQQA2AgQgAiAAIAEQJSIARQ0dIAJB0wA2AhwgAiABNgIUIAIgADYCDEEAIQMMsAELIAIoAgQhACACQQA2AgQgAiAAIAEQJSIARQ0fIAJB0gA2AhwgAiABNgIUIAIgADYCDEEAIQMMrwELIABBP0cNASABQQFqCyEBQQUhAwyUAQtBACEDIAJBADYCHCACIAE2AhQgAkH9EjYCECACQQc2AgwMrAELIAJBADYCHCACIAE2AhQgAkHcCDYCECACQQc2AgxBACEDDKsBCyACKAIEIQAgAkEANgIEIAIgACABECUiAEUNByACQeUANgIcIAIgATYCFCACIAA2AgxBACEDDKoBCyACKAIEIQAgAkEANgIEIAIgACABECUiAEUNFiACQdMANgIcIAIgATYCFCACIAA2AgxBACEDDKkBCyACKAIEIQAgAkEANgIEIAIgACABECUiAEUNGCACQdIANgIcIAIgATYCFCACIAA2AgxBACEDDKgBCyACQQA2AhwgAiABNgIUIAJBxgo2AhAgAkEHNgIMQQAhAwynAQsgAigCBCEAIAJBADYCBCACIAAgARAlIgBFDQMgAkHlADYCHCACIAE2AhQgAiAANgIMQQAhAwymAQsgAigCBCEAIAJBADYCBCACIAAgARAlIgBFDRIgAkHTADYCHCACIAE2AhQgAiAANgIMQQAhAwylAQsgAigCBCEAIAJBADYCBCACIAAgARAlIgBFDRQgAkHSADYCHCACIAE2AhQgAiAANgIMQQAhAwykAQsgAigCBCEAIAJBADYCBCACIAAgARAlIgBFDQAgAkHlADYCHCACIAE2AhQgAiAANgIMQQAhAwyjAQtB1QAhAwyJAQsgAEEVRwRAIAJBADYCHCACIAE2AhQgAkG5DTYCECACQRo2AgxB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AkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIABB5ABrDvQDY2IAAWFhYWFhYQIDBAVhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhBgcICQoLDA0OD2FhYWFhEGFhYWFhYWFhYWFhEWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYRITFBUWFxgZGhthYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhHB0eHyAhIiMkJSYnKCkqKywtLi8wMTIzNDU2YTc4OTphYWFhYWFhYTthYWE8YWFhYT0+P2FhYWFhYWFhQGFhQWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYUJDREVGR0hJSktMTU5PUFFSU2FhYWFhYWFhVFVWV1hZWlthXF1hYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFeYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhX2BhC0HhJw8LQaQhDwtByywPC0H+MQ8LQcAkDwtBqyQPC0GNKA8LQeImDwtBgDAPC0G5Lw8LQdckDwtB7x8PC0HhHw8LQfofDwtB8iAPC0GoLw8LQa4yDwtBiDAPC0HsJw8LQYIiDwtBjh0PC0HQLg8LQcojDwtBxTIPC0HfHA8LQdIcDwtBxCAPC0HXIA8LQaIfDwtB7S4PC0GrMA8LQdQlDwtBzC4PC0H6Lg8LQfwrDwtB0jAPC0HxHQ8LQbsgDwtB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CABB3AgLii1JbnZhbGlkIGNoYXIgaW4gdXJsIHF1ZXJ5AFNwYW4gY2FsbGJhY2sgZXJyb3IgaW4gb25fYm9keQBDb250ZW50LUxlbmd0aCBvdmVyZmxvdwBDaHVuayBzaXplIG92ZXJmbG93AFJlc3BvbnNlIG92ZXJmbG93AEludmFsaWQgbWV0aG9kIGZvciBIVFRQL3gueCByZXF1ZXN0AEludmFsaWQgbWV0aG9kIGZvciBSVFNQL3gueCByZXF1ZXN0AEV4cGVjdGVkIFNPVVJDRSBtZXRob2QgZm9yIElDRS94LnggcmVxdWVzdABJbnZhbGlkIGNoYXIgaW4gdXJsIGZyYWdtZW50IHN0YXJ0AEV4cGVjdGVkIGRvdABTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX3N0YXR1cwBJbnZhbGlkIHJlc3BvbnNlIHN0YXR1cwBJbnZhbGlkIGNoYXJhY3RlciBpbiBjaHVuayBleHRlbnNpb25zAFVzZXIgY2FsbGJhY2sgZXJyb3IAYG9uX3Jlc2V0YCBjYWxsYmFjayBlcnJvcgBgb25fY2h1bmtfaGVhZGVyYCBjYWxsYmFjayBlcnJvcgBgb25fbWVzc2FnZV9iZWdpbmAgY2FsbGJhY2sgZXJyb3IAYG9uX2NodW5rX2V4dGVuc2lvbl92YWx1ZWAgY2FsbGJhY2sgZXJyb3IAYG9uX3N0YXR1c19jb21wbGV0ZWAgY2FsbGJhY2sgZXJyb3IAYG9uX3ZlcnNpb25fY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl91cmxfY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl9jaHVua19jb21wbGV0ZWAgY2FsbGJhY2sgZXJyb3IAYG9uX2hlYWRlcl92YWx1ZV9jb21wbGV0ZWAgY2FsbGJhY2sgZXJyb3IAYG9uX21lc3NhZ2VfY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl9tZXRob2RfY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl9oZWFkZXJfZmllbGRfY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl9jaHVua19leHRlbnNpb25fbmFtZWAgY2FsbGJhY2sgZXJyb3IAVW5leHBlY3RlZCBjaGFyIGluIHVybCBzZXJ2ZXIASW52YWxpZCBoZWFkZXIgdmFsdWUgY2hhcgBJbnZhbGlkIGhlYWRlciBmaWVsZCBjaGFyAFNwYW4gY2FsbGJhY2sgZXJyb3IgaW4gb25fdmVyc2lvbgBJbnZhbGlkIG1pbm9yIHZlcnNpb24ASW52YWxpZCBtYWpvciB2ZXJzaW9uAEV4cGVjdGVkIHNwYWNlIGFmdGVyIHZlcnNpb24ARXhwZWN0ZWQgQ1JMRiBhZnRlciB2ZXJzaW9uAEludmFsaWQgSFRUUCB2ZXJzaW9uAEludmFsaWQgaGVhZGVyIHRva2VuAFNwYW4gY2FsbGJhY2sgZXJyb3IgaW4gb25fdXJsAEludmFsaWQgY2hhcmFjdGVycyBpbiB1cmwAVW5leHBlY3RlZCBzdGFydCBjaGFyIGluIHVybABEb3VibGUgQCBpbiB1cmwARW1wdHkgQ29udGVudC1MZW5ndGgASW52YWxpZCBjaGFyYWN0ZXIgaW4gQ29udGVudC1MZW5ndGgARHVwbGljYXRlIENvbnRlbnQtTGVuZ3RoAEludmFsaWQgY2hhciBpbiB1cmwgcGF0aABDb250ZW50LUxlbmd0aCBjYW4ndCBiZSBwcmVzZW50IHdpdGggVHJhbnNmZXItRW5jb2RpbmcASW52YWxpZCBjaGFyYWN0ZXIgaW4gY2h1bmsgc2l6ZQBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX2hlYWRlcl92YWx1ZQBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX2NodW5rX2V4dGVuc2lvbl92YWx1ZQBJbnZhbGlkIGNoYXJhY3RlciBpbiBjaHVuayBleHRlbnNpb25zIHZhbHVlAE1pc3NpbmcgZXhwZWN0ZWQgTEYgYWZ0ZXIgaGVhZGVyIHZhbHVlAEludmFsaWQgYFRyYW5zZmVyLUVuY29kaW5nYCBoZWFkZXIgdmFsdWUASW52YWxpZCBjaGFyYWN0ZXIgaW4gY2h1bmsgZXh0ZW5zaW9ucyBxdW90ZSB2YWx1ZQBJbnZhbGlkIGNoYXJhY3RlciBpbiBjaHVuayBleHRlbnNpb25zIHF1b3RlZCB2YWx1ZQBQYXVzZWQgYnkgb25faGVhZGVyc19jb21wbGV0ZQBJbnZhbGlkIEVPRiBzdGF0ZQBvbl9yZXNldCBwYXVzZQBvbl9jaHVua19oZWFkZXIgcGF1c2UAb25fbWVzc2FnZV9iZWdpbiBwYXVzZQBvbl9jaHVua19leHRlbnNpb25fdmFsdWUgcGF1c2UAb25fc3RhdHVzX2NvbXBsZXRlIHBhdXNlAG9uX3ZlcnNpb25fY29tcGxldGUgcGF1c2UAb25fdXJsX2NvbXBsZXRlIHBhdXNlAG9uX2NodW5rX2NvbXBsZXRlIHBhdXNlAG9uX2hlYWRlcl92YWx1ZV9jb21wbGV0ZSBwYXVzZQBvbl9tZXNzYWdlX2NvbXBsZXRlIHBhdXNlAG9uX21ldGhvZF9jb21wbGV0ZSBwYXVzZQBvbl9oZWFkZXJfZmllbGRfY29tcGxldGUgcGF1c2UAb25fY2h1bmtfZXh0ZW5zaW9uX25hbWUgcGF1c2UAVW5leHBlY3RlZCBzcGFjZSBhZnRlciBzdGFydCBsaW5lAFNwYW4gY2FsbGJhY2sgZXJyb3IgaW4gb25fY2h1bmtfZXh0ZW5zaW9uX25hbWUASW52YWxpZCBjaGFyYWN0ZXIgaW4gY2h1bmsgZXh0ZW5zaW9ucyBuYW1lAFBhdXNlIG9uIENPTk5FQ1QvVXBncmFkZQBQYXVzZSBvbiBQUkkvVXBncmFkZQBFeHBlY3RlZCBIVFRQLzIgQ29ubmVjdGlvbiBQcmVmYWNlAFNwYW4gY2FsbGJhY2sgZXJyb3IgaW4gb25fbWV0aG9kAEV4cGVjdGVkIHNwYWNlIGFmdGVyIG1ldGhvZABTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX2hlYWRlcl9maWVsZABQYXVzZWQASW52YWxpZCB3b3JkIGVuY291bnRlcmVkAEludmFsaWQgbWV0aG9kIGVuY291bnRlcmVkAFVuZXhwZWN0ZWQgY2hhciBpbiB1cmwgc2NoZW1hAFJlcXVlc3QgaGFzIGludmFsaWQgYFRyYW5zZmVyLUVuY29kaW5nYABTV0lUQ0hfUFJPWFkAVVNFX1BST1hZAE1LQUNUSVZJVFkAVU5QUk9DRVNTQUJMRV9FTlRJVFkAQ09QWQBNT1ZFRF9QRVJNQU5FTlRMWQBUT09fRUFSTFkATk9USUZZAEZBSUxFRF9ERVBFTkRFTkNZAEJBRF9HQVRFV0FZAFBMQVkAUFVUAENIRUNLT1VUAEdBVEVXQVlfVElNRU9VVABSRVFVRVNUX1RJTUVPVVQATkVUV09SS19DT05ORUNUX1RJTUVPVVQAQ09OTkVDVElPTl9USU1FT1VUAExPR0lOX1RJTUVPVVQATkVUV09SS19SRUFEX1RJTUVPVVQAUE9TVABNSVNESVJFQ1RFRF9SRVFVRVNUAENMSUVOVF9DTE9TRURfUkVRVUVTVABDTElFTlRfQ0xPU0VEX0xPQURfQkFMQU5DRURfUkVRVUVTVABCQURfUkVRVUVTVABIVFRQX1JFUVVFU1RfU0VOVF9UT19IVFRQU19QT1JUAFJFUE9SVABJTV9BX1RFQVBPVABSRVNFVF9DT05URU5UAE5PX0NPTlRFTlQAUEFSVElBTF9DT05URU5UAEhQRV9JTlZBTElEX0NPTlNUQU5UAEhQRV9DQl9SRVNFVABHRVQASFBFX1NUUklDVABDT05GTElDVABURU1QT1JBUllfUkVESVJFQ1QAUEVSTUFORU5UX1JFRElSRUNUAENPTk5FQ1QATVVMVElfU1RBVFVTAEhQRV9JTlZBTElEX1NUQVRVUwBUT09fTUFOWV9SRVFVRVNUUwBFQVJMWV9ISU5UUwBVTkFWQUlMQUJMRV9GT1JfTEVHQUxfUkVBU09OUwBPUFRJT05TAFNXSVRDSElOR19QUk9UT0NPTFMAVkFSSUFOVF9BTFNPX05FR09USUFURVMATVVMVElQTEVfQ0hPSUNFUwBJTlRFUk5BTF9TRVJWRVJfRVJST1IAV0VCX1NFUlZFUl9VTktOT1dOX0VSUk9SAFJBSUxHVU5fRVJST1IASURFTlRJVFlfUFJPVklERVJfQVVUSEVOVElDQVRJT05fRVJST1IAU1NMX0NFUlRJRklDQVRFX0VSUk9SAElOVkFMSURfWF9GT1JXQVJERURfRk9SAFNFVF9QQVJBTUVURVIAR0VUX1BBUkFNRVRFUgBIUEVfVVNFUgBTRUVfT1RIRVIASFBFX0NCX0NIVU5LX0hFQURFUgBNS0NBTEVOREFSAFNFVFVQAFdFQl9TRVJWRVJfSVNfRE9XTgBURUFSRE9XTgBIUEVfQ0xPU0VEX0NPTk5FQ1RJT04ASEVVUklTVElDX0VYUElSQVRJT04ARElTQ09OTkVDVEVEX09QRVJBVElPTgBOT05fQVVUSE9SSVRBVElWRV9JTkZPUk1BVElPTgBIUEVfSU5WQUxJRF9WRVJTSU9OAEhQRV9DQl9NRVNTQUdFX0JFR0lOAFNJVEVfSVNfRlJPWkVOAEhQRV9JTlZBTElEX0hFQURFUl9UT0tFTgBJTlZBTElEX1RPS0VOAEZPUkJJRERFTgBFTkhBTkNFX1lPVVJfQ0FMTQBIUEVfSU5WQUxJRF9VUkwAQkxPQ0tFRF9CWV9QQVJFTlRBTF9DT05UUk9MAE1LQ09MAEFDTABIUEVfSU5URVJOQUwAUkVRVUVTVF9IRUFERVJfRklFTERTX1RPT19MQVJHRV9VTk9GRklDSUFMAEhQRV9PSwBVTkxJTksAVU5MT0NLAFBSSQBSRVRSWV9XSVRIAEhQRV9JTlZBTElEX0NPTlRFTlRfTEVOR1RIAEhQRV9VTkVYUEVDVEVEX0NPTlRFTlRfTEVOR1RIAEZMVVNIAFBST1BQQVRDSABNLVNFQVJDSABVUklfVE9PX0xPTkcAUFJPQ0VTU0lORwBNSVNDRUxMQU5FT1VTX1BFUlNJU1RFTlRfV0FSTklORwBNSVNDRUxMQU5FT1VTX1dBUk5JTkcASFBFX0lOVkFMSURfVFJBTlNGRVJfRU5DT0RJTkcARXhwZWN0ZWQgQ1JMRgBIUEVfSU5WQUxJRF9DSFVOS19TSVpFAE1PVkUAQ09OVElOVUUASFBFX0NCX1NUQVRVU19DT01QTEVURQBIUEVfQ0JfSEVBREVSU19DT01QTEVURQBIUEVfQ0JfVkVSU0lPTl9DT01QTEVURQBIUEVfQ0JfVVJMX0NPTVBMRVRFAEhQRV9DQl9DSFVOS19DT01QTEVURQBIUEVfQ0JfSEVBREVSX1ZBTFVFX0NPTVBMRVRFAEhQRV9DQl9DSFVOS19FWFRFTlNJT05fVkFMVUVfQ09NUExFVEUASFBFX0NCX0NIVU5LX0VYVEVOU0lPTl9OQU1FX0NPTVBMRVRFAEhQRV9DQl9NRVNTQUdFX0NPTVBMRVRFAEhQRV9DQl9NRVRIT0RfQ09NUExFVEUASFBFX0NCX0hFQURFUl9GSUVMRF9DT01QTEVURQBERUxFVEUASFBFX0lOVkFMSURfRU9GX1NUQVRFAElOVkFMSURfU1NMX0NFUlRJRklDQVRFAFBBVVNFAE5PX1JFU1BPTlNFAFVOU1VQUE9SVEVEX01FRElBX1RZUEUAR09ORQBOT1RfQUNDRVBUQUJMRQBTRVJWSUNFX1VOQVZBSUxBQkxFAFJBTkdFX05PVF9TQVRJU0ZJQUJMRQBPUklHSU5fSVNfVU5SRUFDSEFCTEUAUkVTUE9OU0VfSVNfU1RBTEUAUFVSR0UATUVSR0UAUkVRVUVTVF9IRUFERVJfRklFTERTX1RPT19MQVJHRQBSRVFVRVNUX0hFQURFUl9UT09fTEFSR0UAUEFZTE9BRF9UT09fTEFSR0UASU5TVUZGSUNJRU5UX1NUT1JBR0UASFBFX1BBVVNFRF9VUEdSQURFAEhQRV9QQVVTRURfSDJfVVBHUkFERQBTT1VSQ0UAQU5OT1VOQ0UAVFJBQ0UASFBFX1VORVhQRUNURURfU1BBQ0UAREVTQ1JJQkUAVU5TVUJTQ1JJQkUAUkVDT1JEAEhQRV9JTlZBTElEX01FVEhPRABOT1RfRk9VTkQAUFJPUEZJTkQAVU5CSU5EAFJFQklORABVTkFVVEhPUklaRUQATUVUSE9EX05PVF9BTExPV0VEAEhUVFBfVkVSU0lPTl9OT1RfU1VQUE9SVEVEAEFMUkVBRFlfUkVQT1JURUQAQUNDRVBURUQATk9UX0lNUExFTUVOVEVEAExPT1BfREVURUNURUQASFBFX0NSX0VYUEVDVEVEAEhQRV9MRl9FWFBFQ1RFRABDUkVBVEVEAElNX1VTRUQASFBFX1BBVVNFRABUSU1FT1VUX09DQ1VSRUQAUEFZTUVOVF9SRVFVSVJFRABQUkVDT05ESVRJT05fUkVRVUlSRUQAUFJPWFlfQVVUSEVOVElDQVRJT05fUkVRVUlSRUQATkVUV09SS19BVVRIRU5USUNBVElPTl9SRVFVSVJFRABMRU5HVEhfUkVRVUlSRUQAU1NMX0NFUlRJRklDQVRFX1JFUVVJUkVEAFVQR1JBREVfUkVRVUlSRUQAUEFHRV9FWFBJUkVEAFBSRUNPTkRJVElPTl9GQUlMRUQARVhQRUNUQVRJT05fRkFJTEVEAFJFVkFMSURBVElPTl9GQUlMRUQAU1NMX0hBTkRTSEFLRV9GQUlMRUQATE9DS0VEAFRSQU5TRk9STUFUSU9OX0FQUExJRUQATk9UX01PRElGSUVEAE5PVF9FWFRFTkRFRABCQU5EV0lEVEhfTElNSVRfRVhDRUVERUQAU0lURV9JU19PVkVSTE9BREVEAEhFQUQARXhwZWN0ZWQgSFRUUC8AAF4TAAAmEwAAMBAAAPAXAACdEwAAFRIAADkXAADwEgAAChAAAHUSAACtEgAAghMAAE8UAAB/EAAAoBUAACMUAACJEgAAixQAAE0VAADUEQAAzxQAABAYAADJFgAA3BYAAMERAADgFwAAuxQAAHQUAAB8FQAA5RQAAAgXAAAfEAAAZRUAAKMUAAAoFQAAAhUAAJkVAAAsEAAAixkAAE8PAADUDgAAahAAAM4QAAACFwAAiQ4AAG4TAAAcEwAAZhQAAFYXAADBEwAAzRMAAGwTAABoFwAAZhcAAF8XAAAiEwAAzg8AAGkOAADYDgAAYxYAAMsTAACqDgAAKBcAACYXAADFEwAAXRYAAOgRAABnEwAAZRMAAPIWAABzEwAAHRcAAPkWAADzEQAAzw4AAM4VAAAMEgAAsxEAAKURAABhEAAAMhcAALsTAEH5NQsBAQBBkDYL4AEBAQIBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQBB/TcLAQEAQZE4C14CAwICAgICAAACAgACAgACAgICAgICAgICAAQAAAAAAAICAgICAgICAgICAgICAgICAgICAgICAgICAAAAAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAAgACAEH9OQsBAQBBkToLXgIAAgICAgIAAAICAAICAAICAgICAgICAgIAAwAEAAAAAgICAgICAgICAgICAgICAgICAgICAgICAgIAAAACAgICAgICAgICAgICAgICAgICAgICAgICAgICAgACAAIAQfA7Cw1sb3NlZWVwLWFsaXZlAEGJPAsBAQBBoDwL4AEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQBBiT4LAQEAQaA+C+cBAQEBAQEBAQEBAQEBAgEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQFjaHVua2VkAEGwwAALXwEBAAEBAQEBAAABAQABAQABAQEBAQEBAQEBAAAAAAAAAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAAAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQABAEGQwgALIWVjdGlvbmVudC1sZW5ndGhvbnJveHktY29ubmVjdGlvbgBBwMIACy1yYW5zZmVyLWVuY29kaW5ncGdyYWRlDQoNCg0KU00NCg0KVFRQL0NFL1RTUC8AQfnCAAsFAQIAAQMAQZDDAAvgAQQBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAEH5xAALBQECAAEDAEGQxQAL4AEEAQEFAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQBB+cYACwQBAAABAEGRxwAL3wEBAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAEH6yAALBAEAAAIAQZDJAAtfAwQAAAQEBAQEBAQEBAQEBQQEBAQEBAQEBAQEBAAEAAYHBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQABAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAAAAQAQfrKAAsEAQAAAQBBkMsACwEBAEGqywALQQIAAAAAAAADAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwAAAAAAAAMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAEH6zAALBAEAAAEAQZDNAAsBAQBBms0ACwYCAAAAAAIAQbHNAAs6AwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMAAAAAAAADAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwBB8M4AC5YBTk9VTkNFRUNLT1VUTkVDVEVURUNSSUJFTFVTSEVURUFEU0VBUkNIUkdFQ1RJVklUWUxFTkRBUlZFT1RJRllQVElPTlNDSFNFQVlTVEFUQ0hHRU9SRElSRUNUT1JUUkNIUEFSQU1FVEVSVVJDRUJTQ1JJQkVBUkRPV05BQ0VJTkROS0NLVUJTQ1JJQkVIVFRQL0FEVFAv","base64")});var Y9r=te((fyo,W9r)=>{"use strict";var{Buffer:tss}=rt("node:buffer");W9r.exports=tss.from("AGFzbQEAAAABJwdgAX8Bf2ADf39/AX9gAX8AYAJ/fwBgBH9/f38Bf2AAAGADf39/AALLAQgDZW52GHdhc21fb25faGVhZGVyc19jb21wbGV0ZQAEA2VudhV3YXNtX29uX21lc3NhZ2VfYmVnaW4AAANlbnYLd2FzbV9vbl91cmwAAQNlbnYOd2FzbV9vbl9zdGF0dXMAAQNlbnYUd2FzbV9vbl9oZWFkZXJfZmllbGQAAQNlbnYUd2FzbV9vbl9oZWFkZXJfdmFsdWUAAQNlbnYMd2FzbV9vbl9ib2R5AAEDZW52GHdhc21fb25fbWVzc2FnZV9jb21wbGV0ZQAAAy0sBQYAAAIAAAAAAAACAQIAAgICAAADAAAAAAMDAwMBAQEBAQEBAQEAAAIAAAAEBQFwARISBQMBAAIGCAF/AUGA1AQLB9EFIgZtZW1vcnkCAAtfaW5pdGlhbGl6ZQAIGV9faW5kaXJlY3RfZnVuY3Rpb25fdGFibGUBAAtsbGh0dHBfaW5pdAAJGGxsaHR0cF9zaG91bGRfa2VlcF9hbGl2ZQAvDGxsaHR0cF9hbGxvYwALBm1hbGxvYwAxC2xsaHR0cF9mcmVlAAwEZnJlZQAMD2xsaHR0cF9nZXRfdHlwZQANFWxsaHR0cF9nZXRfaHR0cF9tYWpvcgAOFWxsaHR0cF9nZXRfaHR0cF9taW5vcgAPEWxsaHR0cF9nZXRfbWV0aG9kABAWbGxodHRwX2dldF9zdGF0dXNfY29kZQAREmxsaHR0cF9nZXRfdXBncmFkZQASDGxsaHR0cF9yZXNldAATDmxsaHR0cF9leGVjdXRlABQUbGxodHRwX3NldHRpbmdzX2luaXQAFQ1sbGh0dHBfZmluaXNoABYMbGxodHRwX3BhdXNlABcNbGxodHRwX3Jlc3VtZQAYG2xsaHR0cF9yZXN1bWVfYWZ0ZXJfdXBncmFkZQAZEGxsaHR0cF9nZXRfZXJybm8AGhdsbGh0dHBfZ2V0X2Vycm9yX3JlYXNvbgAbF2xsaHR0cF9zZXRfZXJyb3JfcmVhc29uABwUbGxodHRwX2dldF9lcnJvcl9wb3MAHRFsbGh0dHBfZXJybm9fbmFtZQAeEmxsaHR0cF9tZXRob2RfbmFtZQAfEmxsaHR0cF9zdGF0dXNfbmFtZQAgGmxsaHR0cF9zZXRfbGVu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PgtBhwEMPQtBiAEMPAtBiQEMOwtBigEMOgtBiwEMOQtBjAEMOAtBjQEMNwtBjgEMNgtBjwEMNQtBkAEMNAtBkQEMMwtBkgEMMgtBkwEMMQtBlAEMMAtBlQEMLwtBlgEMLgtBlwEMLQtBmAEMLAtBmQEMKwtBmgEMKgtBmwEMKQtBnAEMKAtBnQEMJwtBngEMJgtBnwEMJQtBoAEMJAtBoQEMIwtBogEMIgtBowEMIQtBpAEMIAtBpQEMHwtBpgEMHgtBpwEMHQtBqAEMHAtBqQEMGwtBqgEMGgtBqwEMGQtBrAEMGAtBrQEMFwtBrgEMFgtBAQwVC0GvAQwUC0GwAQwTC0GxAQwSC0GzAQwRC0GyAQwQC0G0AQwPC0G1AQwOC0G2AQwNC0G3AQwMC0G4AQwLC0G5AQwKC0G6AQwJC0G7AQwIC0HGAQwHC0G8AQwGC0G9AQwFC0G+AQwEC0G/AQwDC0HAAQwCC0HCAQwBC0HBAQshAwNAAkACQAJAAkACQAJAAkACQAJAIAICfwJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJ/AkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAgAgJ/AkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACfwJAAkACfwJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAC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iQEhAwykAgtBASABLQAAQd8ARw1nGiABQQFqIQEMXgtBigEhAyABIARGDaICIAIoAgAiACAEIAFraiEFIAEgAGtBAWohBgNAIAEtAAAgAEGMzwBqLQAARw1kIABBAUYN+gEgAEEBaiEAIAQgAUEBaiIBRw0ACyACIAU2AgAMogILQYsBIQMgASAERg2hAiACKAIAIgAgBCABa2ohBSABIABrQQJqIQYCQANAIAEtAAAgAEGOzwBqLQAARw1kIABBAkYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAyiAgsgAkEANgIAIAZBAWohAUECDGULQYwBIQMgASAERg2gAiACKAIAIgAgBCABa2ohBSABIABrQQFqIQYCQANAIAEtAAAgAEHwzwBqLQAARw1jIABBAUYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAyhAgsgAkEANgIAIAZBAWohAUEfDGQLQY0BIQMgASAERg2fAiACKAIAIgAgBCABa2ohBSABIABrQQFqIQYCQANAIAEtAAAgAEHyzwBqLQAARw1iIABBAUYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAygAgsgAkEANgIAIAZBAWohAUEJDGMLIAEgBEYEQEGOASEDDJ8CCwJAAkAgAS0AAEHJAGsOBwBiYmJiYgFiCyABQQFqIQFB+AAhAwyGAgsgAUEBaiEBQfkAIQMMhQILQY8BIQMgASAERg2dAiACKAIAIgAgBCABa2ohBSABIABrQQVqIQYCQANAIAEtAAAgAEGRzwBqLQAARw1gIABBBUYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAyeAgsgAkEANgIAIAZBAWohAUEYDGELQZABIQMgASAERg2cAiACKAIAIgAgBCABa2ohBSABIABrQQJqIQYCQANAIAEtAAAgAEGXzwBqLQAARw1fIABBAkYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAydAgsgAkEANgIAIAZBAWohAUEXDGALQZEBIQMgASAERg2bAiACKAIAIgAgBCABa2ohBSABIABrQQZqIQYCQANAIAEtAAAgAEGazwBqLQAARw1eIABBBkYNASAAQQFqIQAgBCABQQFqIgFHDQALIAIgBTYCAAycAgsgAkEANgIAIAZBAWohAUEV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JSIARQ0RIAJB5QA2AhwgAiABNgIUIAIgADYCDEEAIQMMtAELIAIoAgQhACACQQA2AgQgAiAAIAEQJSIARQ0gIAJB0wA2AhwgAiABNgIUIAIgADYCDEEAIQMMswELIAIoAgQhACACQQA2AgQgAiAAIAEQJSIARQ0iIAJB0gA2AhwgAiABNgIUIAIgADYCDEEAIQMMsgELIAIoAgQhACACQQA2AgQgAiAAIAEQJSIARQ0OIAJB5QA2AhwgAiABNgIUIAIgADYCDEEAIQMMsQELIAIoAgQhACACQQA2AgQgAiAAIAEQJSIARQ0dIAJB0wA2AhwgAiABNgIUIAIgADYCDEEAIQMMsAELIAIoAgQhACACQQA2AgQgAiAAIAEQJSIARQ0fIAJB0gA2AhwgAiABNgIUIAIgADYCDEEAIQMMrwELIABBP0cNASABQQFqCyEBQQUhAwyUAQtBACEDIAJBADYCHCACIAE2AhQgAkH9EjYCECACQQc2AgwMrAELIAJBADYCHCACIAE2AhQgAkHcCDYCECACQQc2AgxBACEDDKsBCyACKAIEIQAgAkEANgIEIAIgACABECUiAEUNByACQeUANgIcIAIgATYCFCACIAA2AgxBACEDDKoBCyACKAIEIQAgAkEANgIEIAIgACABECUiAEUNFiACQdMANgIcIAIgATYCFCACIAA2AgxBACEDDKkBCyACKAIEIQAgAkEANgIEIAIgACABECUiAEUNGCACQdIANgIcIAIgATYCFCACIAA2AgxBACEDDKgBCyACQQA2AhwgAiABNgIUIAJBxgo2AhAgAkEHNgIMQQAhAwynAQsgAigCBCEAIAJBADYCBCACIAAgARAlIgBFDQMgAkHlADYCHCACIAE2AhQgAiAANgIMQQAhAwymAQsgAigCBCEAIAJBADYCBCACIAAgARAlIgBFDRIgAkHTADYCHCACIAE2AhQgAiAANgIMQQAhAwylAQsgAigCBCEAIAJBADYCBCACIAAgARAlIgBFDRQgAkHSADYCHCACIAE2AhQgAiAANgIMQQAhAwykAQsgAigCBCEAIAJBADYCBCACIAAgARAlIgBFDQAgAkHlADYCHCACIAE2AhQgAiAANgIMQQAhAwyjAQtB1QAhAwyJAQsgAEEVRwRAIAJBADYCHCACIAE2AhQgAkG5DTYCECACQRo2AgxB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AkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIABB5ABrDvQDY2IAAWFhYWFhYQIDBAVhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhBgcICQoLDA0OD2FhYWFhEGFhYWFhYWFhYWFhEWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYRITFBUWFxgZGhthYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhHB0eHyAhIiMkJSYnKCkqKywtLi8wMTIzNDU2YTc4OTphYWFhYWFhYTthYWE8YWFhYT0+P2FhYWFhYWFhQGFhQWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYUJDREVGR0hJSktMTU5PUFFSU2FhYWFhYWFhVFVWV1hZWlthXF1hYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFeYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhX2BhC0HhJw8LQaQhDwtByywPC0H+MQ8LQcAkDwtBqyQPC0GNKA8LQeImDwtBgDAPC0G5Lw8LQdckDwtB7x8PC0HhHw8LQfofDwtB8iAPC0GoLw8LQa4yDwtBiDAPC0HsJw8LQYIiDwtBjh0PC0HQLg8LQcojDwtBxTIPC0HfHA8LQdIcDwtBxCAPC0HXIA8LQaIfDwtB7S4PC0GrMA8LQdQlDwtBzC4PC0H6Lg8LQfwrDwtB0jAPC0HxHQ8LQbsgDwtB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AAADAEGUCAsFBAAAAAUAQaQICwkGAAAABwAAAAgAQdwIC4otSW52YWxpZCBjaGFyIGluIHVybCBxdWVyeQBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX2JvZHkAQ29udGVudC1MZW5ndGggb3ZlcmZsb3cAQ2h1bmsgc2l6ZSBvdmVyZmxvdwBSZXNwb25zZSBvdmVyZmxvdwBJbnZhbGlkIG1ldGhvZCBmb3IgSFRUUC94LnggcmVxdWVzdABJbnZhbGlkIG1ldGhvZCBmb3IgUlRTUC94LnggcmVxdWVzdABFeHBlY3RlZCBTT1VSQ0UgbWV0aG9kIGZvciBJQ0UveC54IHJlcXVlc3QASW52YWxpZCBjaGFyIGluIHVybCBmcmFnbWVudCBzdGFydABFeHBlY3RlZCBkb3QAU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl9zdGF0dXMASW52YWxpZCByZXNwb25zZSBzdGF0dXMASW52YWxpZCBjaGFyYWN0ZXIgaW4gY2h1bmsgZXh0ZW5zaW9ucwBVc2VyIGNhbGxiYWNrIGVycm9yAGBvbl9yZXNldGAgY2FsbGJhY2sgZXJyb3IAYG9uX2NodW5rX2hlYWRlcmAgY2FsbGJhY2sgZXJyb3IAYG9uX21lc3NhZ2VfYmVnaW5gIGNhbGxiYWNrIGVycm9yAGBvbl9jaHVua19leHRlbnNpb25fdmFsdWVgIGNhbGxiYWNrIGVycm9yAGBvbl9zdGF0dXNfY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl92ZXJzaW9uX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25fdXJsX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25fY2h1bmtfY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl9oZWFkZXJfdmFsdWVfY29tcGxldGVgIGNhbGxiYWNrIGVycm9yAGBvbl9tZXNzYWdlX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25fbWV0aG9kX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25faGVhZGVyX2ZpZWxkX2NvbXBsZXRlYCBjYWxsYmFjayBlcnJvcgBgb25fY2h1bmtfZXh0ZW5zaW9uX25hbWVgIGNhbGxiYWNrIGVycm9yAFVuZXhwZWN0ZWQgY2hhciBpbiB1cmwgc2VydmVyAEludmFsaWQgaGVhZGVyIHZhbHVlIGNoYXIASW52YWxpZCBoZWFkZXIgZmllbGQgY2hhcgBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX3ZlcnNpb24ASW52YWxpZCBtaW5vciB2ZXJzaW9uAEludmFsaWQgbWFqb3IgdmVyc2lvbgBFeHBlY3RlZCBzcGFjZSBhZnRlciB2ZXJzaW9uAEV4cGVjdGVkIENSTEYgYWZ0ZXIgdmVyc2lvbgBJbnZhbGlkIEhUVFAgdmVyc2lvbgBJbnZhbGlkIGhlYWRlciB0b2tlbgBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX3VybABJbnZhbGlkIGNoYXJhY3RlcnMgaW4gdXJsAFVuZXhwZWN0ZWQgc3RhcnQgY2hhciBpbiB1cmwARG91YmxlIEAgaW4gdXJsAEVtcHR5IENvbnRlbnQtTGVuZ3RoAEludmFsaWQgY2hhcmFjdGVyIGluIENvbnRlbnQtTGVuZ3RoAER1cGxpY2F0ZSBDb250ZW50LUxlbmd0aABJbnZhbGlkIGNoYXIgaW4gdXJsIHBhdGgAQ29udGVudC1MZW5ndGggY2FuJ3QgYmUgcHJlc2VudCB3aXRoIFRyYW5zZmVyLUVuY29kaW5nAEludmFsaWQgY2hhcmFjdGVyIGluIGNodW5rIHNpemUAU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl9oZWFkZXJfdmFsdWUAU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl9jaHVua19leHRlbnNpb25fdmFsdWUASW52YWxpZCBjaGFyYWN0ZXIgaW4gY2h1bmsgZXh0ZW5zaW9ucyB2YWx1ZQBNaXNzaW5nIGV4cGVjdGVkIExGIGFmdGVyIGhlYWRlciB2YWx1ZQBJbnZhbGlkIGBUcmFuc2Zlci1FbmNvZGluZ2AgaGVhZGVyIHZhbHVlAEludmFsaWQgY2hhcmFjdGVyIGluIGNodW5rIGV4dGVuc2lvbnMgcXVvdGUgdmFsdWUASW52YWxpZCBjaGFyYWN0ZXIgaW4gY2h1bmsgZXh0ZW5zaW9ucyBxdW90ZWQgdmFsdWUAUGF1c2VkIGJ5IG9uX2hlYWRlcnNfY29tcGxldGUASW52YWxpZCBFT0Ygc3RhdGUAb25fcmVzZXQgcGF1c2UAb25fY2h1bmtfaGVhZGVyIHBhdXNlAG9uX21lc3NhZ2VfYmVnaW4gcGF1c2UAb25fY2h1bmtfZXh0ZW5zaW9uX3ZhbHVlIHBhdXNlAG9uX3N0YXR1c19jb21wbGV0ZSBwYXVzZQBvbl92ZXJzaW9uX2NvbXBsZXRlIHBhdXNlAG9uX3VybF9jb21wbGV0ZSBwYXVzZQBvbl9jaHVua19jb21wbGV0ZSBwYXVzZQBvbl9oZWFkZXJfdmFsdWVfY29tcGxldGUgcGF1c2UAb25fbWVzc2FnZV9jb21wbGV0ZSBwYXVzZQBvbl9tZXRob2RfY29tcGxldGUgcGF1c2UAb25faGVhZGVyX2ZpZWxkX2NvbXBsZXRlIHBhdXNlAG9uX2NodW5rX2V4dGVuc2lvbl9uYW1lIHBhdXNlAFVuZXhwZWN0ZWQgc3BhY2UgYWZ0ZXIgc3RhcnQgbGluZQBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX2NodW5rX2V4dGVuc2lvbl9uYW1lAEludmFsaWQgY2hhcmFjdGVyIGluIGNodW5rIGV4dGVuc2lvbnMgbmFtZQBQYXVzZSBvbiBDT05ORUNUL1VwZ3JhZGUAUGF1c2Ugb24gUFJJL1VwZ3JhZGUARXhwZWN0ZWQgSFRUUC8yIENvbm5lY3Rpb24gUHJlZmFjZQBTcGFuIGNhbGxiYWNrIGVycm9yIGluIG9uX21ldGhvZABFeHBlY3RlZCBzcGFjZSBhZnRlciBtZXRob2QAU3BhbiBjYWxsYmFjayBlcnJvciBpbiBvbl9oZWFkZXJfZmllbGQAUGF1c2VkAEludmFsaWQgd29yZCBlbmNvdW50ZXJlZABJbnZhbGlkIG1ldGhvZCBlbmNvdW50ZXJlZABVbmV4cGVjdGVkIGNoYXIgaW4gdXJsIHNjaGVtYQBSZXF1ZXN0IGhhcyBpbnZhbGlkIGBUcmFuc2Zlci1FbmNvZGluZ2AAU1dJVENIX1BST1hZAFVTRV9QUk9YWQBNS0FDVElWSVRZAFVOUFJPQ0VTU0FCTEVfRU5USVRZAENPUFkATU9WRURfUEVSTUFORU5UTFkAVE9PX0VBUkxZAE5PVElGWQBGQUlMRURfREVQRU5ERU5DWQBCQURfR0FURVdBWQBQTEFZAFBVVABDSEVDS09VVABHQVRFV0FZX1RJTUVPVVQAUkVRVUVTVF9USU1FT1VUAE5FVFdPUktfQ09OTkVDVF9USU1FT1VUAENPTk5FQ1RJT05fVElNRU9VVABMT0dJTl9USU1FT1VUAE5FVFdPUktfUkVBRF9USU1FT1VUAFBPU1QATUlTRElSRUNURURfUkVRVUVTVABDTElFTlRfQ0xPU0VEX1JFUVVFU1QAQ0xJRU5UX0NMT1NFRF9MT0FEX0JBTEFOQ0VEX1JFUVVFU1QAQkFEX1JFUVVFU1QASFRUUF9SRVFVRVNUX1NFTlRfVE9fSFRUUFNfUE9SVABSRVBPUlQASU1fQV9URUFQT1QAUkVTRVRfQ09OVEVOVABOT19DT05URU5UAFBBUlRJQUxfQ09OVEVOVABIUEVfSU5WQUxJRF9DT05TVEFOVABIUEVfQ0JfUkVTRVQAR0VUAEhQRV9TVFJJQ1QAQ09ORkxJQ1QAVEVNUE9SQVJZX1JFRElSRUNUAFBFUk1BTkVOVF9SRURJUkVDVABDT05ORUNUAE1VTFRJX1NUQVRVUwBIUEVfSU5WQUxJRF9TVEFUVVMAVE9PX01BTllfUkVRVUVTVFMARUFSTFlfSElOVFMAVU5BVkFJTEFCTEVfRk9SX0xFR0FMX1JFQVNPTlMAT1BUSU9OUwBTV0lUQ0hJTkdfUFJPVE9DT0xTAFZBUklBTlRfQUxTT19ORUdPVElBVEVTAE1VTFRJUExFX0NIT0lDRVMASU5URVJOQUxfU0VSVkVSX0VSUk9SAFdFQl9TRVJWRVJfVU5LTk9XTl9FUlJPUgBSQUlMR1VOX0VSUk9SAElERU5USVRZX1BST1ZJREVSX0FVVEhFTlRJQ0FUSU9OX0VSUk9SAFNTTF9DRVJUSUZJQ0FURV9FUlJPUgBJTlZBTElEX1hfRk9SV0FSREVEX0ZPUgBTRVRfUEFSQU1FVEVSAEdFVF9QQVJBTUVURVIASFBFX1VTRVIAU0VFX09USEVSAEhQRV9DQl9DSFVOS19IRUFERVIATUtDQUxFTkRBUgBTRVRVUABXRUJfU0VSVkVSX0lTX0RPV04AVEVBUkRPV04ASFBFX0NMT1NFRF9DT05ORUNUSU9OAEhFVVJJU1RJQ19FWFBJUkFUSU9OAERJU0NPTk5FQ1RFRF9PUEVSQVRJT04ATk9OX0FVVEhPUklUQVRJVkVfSU5GT1JNQVRJT04ASFBFX0lOVkFMSURfVkVSU0lPTgBIUEVfQ0JfTUVTU0FHRV9CRUdJTgBTSVRFX0lTX0ZST1pFTgBIUEVfSU5WQUxJRF9IRUFERVJfVE9LRU4ASU5WQUxJRF9UT0tFTgBGT1JCSURERU4ARU5IQU5DRV9ZT1VSX0NBTE0ASFBFX0lOVkFMSURfVVJMAEJMT0NLRURfQllfUEFSRU5UQUxfQ09OVFJPTABNS0NPTABBQ0wASFBFX0lOVEVSTkFMAFJFUVVFU1RfSEVBREVSX0ZJRUxEU19UT09fTEFSR0VfVU5PRkZJQ0lBTABIUEVfT0sAVU5MSU5LAFVOTE9DSwBQUkkAUkVUUllfV0lUSABIUEVfSU5WQUxJRF9DT05URU5UX0xFTkdUSABIUEVfVU5FWFBFQ1RFRF9DT05URU5UX0xFTkdUSABGTFVTSABQUk9QUEFUQ0gATS1TRUFSQ0gAVVJJX1RPT19MT05HAFBST0NFU1NJTkcATUlTQ0VMTEFORU9VU19QRVJTSVNURU5UX1dBUk5JTkcATUlTQ0VMTEFORU9VU19XQVJOSU5HAEhQRV9JTlZBTElEX1RSQU5TRkVSX0VOQ09ESU5HAEV4cGVjdGVkIENSTEYASFBFX0lOVkFMSURfQ0hVTktfU0laRQBNT1ZFAENPTlRJTlVFAEhQRV9DQl9TVEFUVVNfQ09NUExFVEUASFBFX0NCX0hFQURFUlNfQ09NUExFVEUASFBFX0NCX1ZFUlNJT05fQ09NUExFVEUASFBFX0NCX1VSTF9DT01QTEVURQBIUEVfQ0JfQ0hVTktfQ09NUExFVEUASFBFX0NCX0hFQURFUl9WQUxVRV9DT01QTEVURQBIUEVfQ0JfQ0hVTktfRVhURU5TSU9OX1ZBTFVFX0NPTVBMRVRFAEhQRV9DQl9DSFVOS19FWFRFTlNJT05fTkFNRV9DT01QTEVURQBIUEVfQ0JfTUVTU0FHRV9DT01QTEVURQBIUEVfQ0JfTUVUSE9EX0NPTVBMRVRFAEhQRV9DQl9IRUFERVJfRklFTERfQ09NUExFVEUAREVMRVRFAEhQRV9JTlZBTElEX0VPRl9TVEFURQBJTlZBTElEX1NTTF9DRVJUSUZJQ0FURQBQQVVTRQBOT19SRVNQT05TRQBVTlNVUFBPUlRFRF9NRURJQV9UWVBFAEdPTkUATk9UX0FDQ0VQVEFCTEUAU0VSVklDRV9VTkFWQUlMQUJMRQBSQU5HRV9OT1RfU0FUSVNGSUFCTEUAT1JJR0lOX0lTX1VOUkVBQ0hBQkxFAFJFU1BPTlNFX0lTX1NUQUxFAFBVUkdFAE1FUkdFAFJFUVVFU1RfSEVBREVSX0ZJRUxEU19UT09fTEFSR0UAUkVRVUVTVF9IRUFERVJfVE9PX0xBUkdFAFBBWUxPQURfVE9PX0xBUkdFAElOU1VGRklDSUVOVF9TVE9SQUdFAEhQRV9QQVVTRURfVVBHUkFERQBIUEVfUEFVU0VEX0gyX1VQR1JBREUAU09VUkNFAEFOTk9VTkNFAFRSQUNFAEhQRV9VTkVYUEVDVEVEX1NQQUNFAERFU0NSSUJFAFVOU1VCU0NSSUJFAFJFQ09SRABIUEVfSU5WQUxJRF9NRVRIT0QATk9UX0ZPVU5EAFBST1BGSU5EAFVOQklORABSRUJJTkQAVU5BVVRIT1JJWkVEAE1FVEhPRF9OT1RfQUxMT1dFRABIVFRQX1ZFUlNJT05fTk9UX1NVUFBPUlRFRABBTFJFQURZX1JFUE9SVEVEAEFDQ0VQVEVEAE5PVF9JTVBMRU1FTlRFRABMT09QX0RFVEVDVEVEAEhQRV9DUl9FWFBFQ1RFRABIUEVfTEZfRVhQRUNURUQAQ1JFQVRFRABJTV9VU0VEAEhQRV9QQVVTRUQAVElNRU9VVF9PQ0NVUkVEAFBBWU1FTlRfUkVRVUlSRUQAUFJFQ09ORElUSU9OX1JFUVVJUkVEAFBST1hZX0FVVEhFTlRJQ0FUSU9OX1JFUVVJUkVEAE5FVFdPUktfQVVUSEVOVElDQVRJT05fUkVRVUlSRUQATEVOR1RIX1JFUVVJUkVEAFNTTF9DRVJUSUZJQ0FURV9SRVFVSVJFRABVUEdSQURFX1JFUVVJUkVEAFBBR0VfRVhQSVJFRABQUkVDT05ESVRJT05fRkFJTEVEAEVYUEVDVEFUSU9OX0ZBSUxFRABSRVZBTElEQVRJT05fRkFJTEVEAFNTTF9IQU5EU0hBS0VfRkFJTEVEAExPQ0tFRABUUkFOU0ZPUk1BVElPTl9BUFBMSUVEAE5PVF9NT0RJRklFRABOT1RfRVhURU5ERUQAQkFORFdJRFRIX0xJTUlUX0VYQ0VFREVEAFNJVEVfSVNfT1ZFUkxPQURFRABIRUFEAEV4cGVjdGVkIEhUVFAvAABeEwAAJhMAADAQAADwFwAAnRMAABUSAAA5FwAA8BIAAAoQAAB1EgAArRIAAIITAABPFAAAfxAAAKAVAAAjFAAAiRIAAIsUAABNFQAA1BEAAM8UAAAQGAAAyRYAANwWAADBEQAA4BcAALsUAAB0FAAAfBUAAOUUAAAIFwAAHxAAAGUVAACjFAAAKBUAAAIVAACZFQAALBAAAIsZAABPDwAA1A4AAGoQAADOEAAAAhcAAIkOAABuEwAAHBMAAGYUAABWFwAAwRMAAM0TAABsEwAAaBcAAGYXAABfFwAAIhMAAM4PAABpDgAA2A4AAGMWAADLEwAAqg4AACgXAAAmFwAAxRMAAF0WAADoEQAAZxMAAGUTAADyFgAAcxMAAB0XAAD5FgAA8xEAAM8OAADOFQAADBIAALMRAAClEQAAYRAAADIXAAC7EwBB+TULAQEAQZA2C+ABAQECAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAQf03CwEBAEGROAteAgMCAgICAgAAAgIAAgIAAgICAgICAgICAgAEAAAAAAACAgICAgICAgICAgICAgICAgICAgICAgICAgAAAAICAgICAgICAgICAgICAgICAgICAgICAgICAgICAAIAAgBB/TkLAQEAQZE6C14CAAICAgICAAACAgACAgACAgICAgICAgICAAMABAAAAAICAgICAgICAgICAgICAgICAgICAgICAgICAAAAAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAAgACAEHwOwsNbG9zZWVlcC1hbGl2ZQBBiTwLAQEAQaA8C+ABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAQYk+CwEBAEGgPgvnAQEBAQEBAQEBAQEBAQIBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBY2h1bmtlZABBsMAAC18BAQABAQEBAQAAAQEAAQEAAQEBAQEBAQEBAQAAAAAAAAABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQAAAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEAAQBBkMIACyFlY3Rpb25lbnQtbGVuZ3Rob25yb3h5LWNvbm5lY3Rpb24AQcDCAAstcmFuc2Zlci1lbmNvZGluZ3BncmFkZQ0KDQoNClNNDQoNClRUUC9DRS9UU1AvAEH5wgALBQECAAEDAEGQwwAL4AEEAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQBB+cQACwUBAgABAwBBkMUAC+ABBAEBBQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAQfnGAAsEAQAAAQBBkccAC98BAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQBB+sgACwQBAAACAEGQyQALXwMEAAAEBAQEBAQEBAQEBAUEBAQEBAQEBAQEBAQABAAGBwQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAAEAAQABAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQAAAAEAEH6ygALBAEAAAEAQZDLAAsBAQBBqssAC0ECAAAAAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMAAAAAAAADAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwBB+swACwQBAAABAEGQzQALAQEAQZrNAAsGAgAAAAACAEGxzQALOgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAAAAAAAAAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMAQfDOAAuWAU5PVU5DRUVDS09VVE5FQ1RFVEVDUklCRUxVU0hFVEVBRFNFQVJDSFJHRUNUSVZJVFlMRU5EQVJWRU9USUZZUFRJT05TQ0hTRUFZU1RBVENIR0VPUkRJUkVDVE9SVFJDSFBBUkFNRVRFUlVSQ0VCU0NSSUJFQVJET1dOQUNFSU5ETktDS1VCU0NSSUJFSFRUUC9BRFRQLw==","base64")});var BDe=te((Ayo,rqr)=>{"use strict";var z9r=["GET","HEAD","POST"],rss=new Set(z9r),nss=[101,204,205,304],K9r=[301,302,303,307,308],iss=new Set(K9r),X9r=["1","7","9","11","13","15","17","19","20","21","22","23","25","37","42","43","53","69","77","79","87","95","101","102","103","104","109","110","111","113","115","117","119","123","135","137","139","143","161","179","389","427","465","512","513","514","515","526","530","531","532","540","548","554","556","563","587","601","636","989","990","993","995","1719","1720","1723","2049","3659","4045","4190","5060","5061","6000","6566","6665","6666","6667","6668","6669","6679","6697","10080"],sss=new Set(X9r),Z9r=["","no-referrer","no-referrer-when-downgrade","same-origin","origin","strict-origin","origin-when-cross-origin","strict-origin-when-cross-origin","unsafe-url"],oss=new Set(Z9r),ass=["follow","manual","error"],$9r=["GET","HEAD","OPTIONS","TRACE"],css=new Set($9r),lss=["navigate","same-origin","no-cors","cors"],uss=["omit","same-origin","include"],fss=["default","no-store","reload","no-cache","force-cache","only-if-cached"],Ass=["content-encoding","content-language","content-location","content-type","content-length"],pss=["half"],eqr=["CONNECT","TRACE","TRACK"],dss=new Set(eqr),tqr=["audio","audioworklet","font","image","manifest","paintworklet","script","style","track","video","xslt",""],hss=new Set(tqr);rqr.exports={subresource:tqr,forbiddenMethods:eqr,requestBodyHeader:Ass,referrerPolicy:Z9r,requestRedirect:ass,requestMode:lss,requestCredentials:uss,requestCache:fss,redirectStatus:K9r,corsSafeListedMethods:z9r,nullBodyStatus:nss,safeMethods:$9r,badPorts:X9r,requestDuplex:pss,subresourceSet:hss,badPortsSet:sss,redirectStatusSet:iss,corsSafeListedMethodsSet:rss,safeMethodsSet:css,forbiddenMethodsSet:dss,referrerPolicySet:oss}});var gNt=te((pyo,nqr)=>{"use strict";var hNt=Symbol.for("undici.globalOrigin.1");function gss(){return globalThis[hNt]}function mss(t){if(t===void 0){Object.defineProperty(globalThis,hNt,{value:void 0,writable:!0,enumerable:!1,configurable:!1});return}let e=new URL(t);if(e.protocol!=="http:"&&e.protocol!=="https:")throw new TypeError(`Only http & https urls are allowed, received ${e.protocol}`);Object.defineProperty(globalThis,hNt,{value:e,writable:!0,enumerable:!1,configurable:!1})}nqr.exports={getGlobalOrigin:gss,setGlobalOrigin:mss}});var YQ=te((dyo,uqr)=>{"use strict";var PYe=rt("node:assert"),_ss=new TextEncoder,wDe=/^[!#$%&'*+\-.^_|~A-Za-z0-9]+$/,Ess=/[\u000A\u000D\u0009\u0020]/,yss=/[\u0009\u000A\u000C\u000D\u0020]/g,Css=/^[\u0009\u0020-\u007E\u0080-\u00FF]+$/;function Iss(t){PYe(t.protocol==="data:");let e=oqr(t,!0);e=e.slice(5);let n={position:0},o=ige(",",e,n),c=o.length;if(o=Dss(o,!0,!0),n.position>=e.length)return"failure";n.position++;let a=e.slice(c+1),p=aqr(a);if(/;(\u0020){0,}base64$/i.test(o)){let C=lqr(p);if(p=Sss(C),p==="failure")return"failure";o=o.slice(0,-6),o=o.replace(/(\u0020)+$/,""),o=o.slice(0,-1)}o.startsWith(";")&&(o="text/plain"+o);let _=mNt(o);return _==="failure"&&(_=mNt("text/plain;charset=US-ASCII")),{mimeType:_,body:p}}function oqr(t,e=!1){if(!e)return t.href;let n=t.href,o=t.hash.length,c=o===0?n:n.substring(0,n.length-o);return!o&&n.endsWith("#")?c.slice(0,-1):c}function FYe(t,e,n){let o="";for(;n.position=48&&t<=57||t>=65&&t<=70||t>=97&&t<=102}function sqr(t){return t>=48&&t<=57?t-48:(t&223)-55}function vss(t){let e=t.length,n=new Uint8Array(e),o=0;for(let c=0;ct.length)return"failure";e.position++;let o=ige(";",t,e);if(o=RYe(o,!1,!0),o.length===0||!wDe.test(o))return"failure";let c=n.toLowerCase(),a=o.toLowerCase(),p={type:c,subtype:a,parameters:new Map,essence:`${c}/${a}`};for(;e.positionEss.test(v),t,e);let _=FYe(v=>v!==";"&&v!=="=",t,e);if(_=_.toLowerCase(),e.positiont.length)break;let C=null;if(t[e.position]==='"')C=cqr(t,e,!0),ige(";",t,e);else if(C=ige(";",t,e),C=RYe(C,!1,!0),C.length===0)continue;_.length!==0&&wDe.test(_)&&(C.length===0||Css.test(C))&&!p.parameters.has(_)&&p.parameters.set(_,C)}return p}function Sss(t){t=t.replace(yss,"");let e=t.length;if(e%4===0&&t.charCodeAt(e-1)===61&&(--e,t.charCodeAt(e-1)===61&&--e),e%4===1||/[^+/0-9A-Za-z]/.test(t.length===e?t:t.substring(0,e)))return"failure";let n=Buffer.from(t,"base64");return new Uint8Array(n.buffer,n.byteOffset,n.byteLength)}function cqr(t,e,n){let o=e.position,c="";for(PYe(t[e.position]==='"'),e.position++;c+=FYe(p=>p!=='"'&&p!=="\\",t,e),!(e.position>=t.length);){let a=t[e.position];if(e.position++,a==="\\"){if(e.position>=t.length){c+="\\";break}c+=t[e.position],e.position++}else{PYe(a==='"');break}}return n?c:t.slice(o,e.position)}function Bss(t){PYe(t!=="failure");let{parameters:e,essence:n}=t,o=n;for(let[c,a]of e.entries())o+=";",o+=c,o+="=",wDe.test(a)||(a=a.replace(/(\\|")/g,"\\$1"),a='"'+a,a+='"'),o+=a;return o}function wss(t){return t===13||t===10||t===9||t===32}function RYe(t,e=!0,n=!0){return _Nt(t,e,n,wss)}function bss(t){return t===13||t===10||t===9||t===12||t===32}function Dss(t,e=!0,n=!0){return _Nt(t,e,n,bss)}function _Nt(t,e,n,o){let c=0,a=t.length-1;if(e)for(;c0&&o(t.charCodeAt(a));)a--;return c===0&&a===t.length-1?t:t.slice(c,a+1)}function lqr(t){let e=t.length;if(65535>e)return String.fromCharCode.apply(null,t);let n="",o=0,c=65535;for(;oe&&(c=e-o),n+=String.fromCharCode.apply(null,t.subarray(o,o+=c));return n}function Tss(t){switch(t.essence){case"application/ecmascript":case"application/javascript":case"application/x-ecmascript":case"application/x-javascript":case"text/ecmascript":case"text/javascript":case"text/javascript1.0":case"text/javascript1.1":case"text/javascript1.2":case"text/javascript1.3":case"text/javascript1.4":case"text/javascript1.5":case"text/jscript":case"text/livescript":case"text/x-ecmascript":case"text/x-javascript":return"text/javascript";case"application/json":case"text/json":return"application/json";case"image/svg+xml":return"image/svg+xml";case"text/xml":case"application/xml":return"application/xml"}return t.subtype.endsWith("+json")?"application/json":t.subtype.endsWith("+xml")?"application/xml":""}uqr.exports={dataURLProcessor:Iss,URLSerializer:oqr,collectASequenceOfCodePoints:FYe,collectASequenceOfCodePointsFast:ige,stringPercentDecode:aqr,parseMIMEType:mNt,collectAnHTTPQuotedString:cqr,serializeAMimeType:Bss,removeChars:_Nt,removeHTTPWhitespace:RYe,minimizeSupportedMimeType:Tss,HTTP_TOKEN_CODEPOINTS:wDe,isomorphicDecode:lqr}});var vb=te((hyo,fqr)=>{"use strict";var{types:c7,inspect:xss}=rt("node:util"),{toUSVString:kss}=Gd(),oc={};oc.converters={};oc.util={};oc.errors={};oc.errors.exception=function(t){return new TypeError(`${t.header}: ${t.message}`)};oc.errors.conversionFailed=function(t){let e=t.types.length===1?"":" one of",n=`${t.argument} could not be converted to${e}: ${t.types.join(", ")}.`;return oc.errors.exception({header:t.prefix,message:n})};oc.errors.invalidArgument=function(t){return oc.errors.exception({header:t.prefix,message:`"${t.value}" is an invalid ${t.type}.`})};oc.brandCheck=function(t,e,n){if(n?.strict!==!1){if(!(t instanceof e)){let o=new TypeError("Illegal invocation");throw o.code="ERR_INVALID_THIS",o}}else if(t?.[Symbol.toStringTag]!==e.prototype[Symbol.toStringTag]){let o=new TypeError("Illegal invocation");throw o.code="ERR_INVALID_THIS",o}};oc.argumentLengthCheck=function({length:t},e,n){if(tc)throw oc.errors.exception({header:"Integer conversion",message:`Value must be between ${a}-${c}, got ${p}.`});return p}return!Number.isNaN(p)&&o?.clamp===!0?(p=Math.min(Math.max(p,a),c),Math.floor(p)%2===0?p=Math.floor(p):p=Math.ceil(p),p):Number.isNaN(p)||p===0&&Object.is(0,p)||p===Number.POSITIVE_INFINITY||p===Number.NEGATIVE_INFINITY?0:(p=oc.util.IntegerPart(p),p=p%Math.pow(2,e),n==="signed"&&p>=Math.pow(2,e)-1?p-Math.pow(2,e):p)};oc.util.IntegerPart=function(t){let e=Math.floor(Math.abs(t));return t<0?-1*e:e};oc.util.Stringify=function(t){switch(oc.util.Type(t)){case"Symbol":return`Symbol(${t.description})`;case"Object":return xss(t);case"String":return`"${t}"`;default:return`${t}`}};oc.sequenceConverter=function(t){return(e,n,o,c)=>{if(oc.util.Type(e)!=="Object")throw oc.errors.exception({header:n,message:`${o} (${oc.util.Stringify(e)}) is not iterable.`});let a=typeof c=="function"?c():e?.[Symbol.iterator]?.(),p=[],_=0;if(a===void 0||typeof a.next!="function")throw oc.errors.exception({header:n,message:`${o} is not iterable.`});for(;;){let{done:C,value:v}=a.next();if(C)break;p.push(t(v,n,`${o}[${_++}]`))}return p}};oc.recordConverter=function(t,e){return(n,o,c)=>{if(oc.util.Type(n)!=="Object")throw oc.errors.exception({header:o,message:`${c} ("${oc.util.Type(n)}") is not an Object.`});let a={};if(!c7.isProxy(n)){let _=[...Object.getOwnPropertyNames(n),...Object.getOwnPropertySymbols(n)];for(let C of _){let v=t(C,o,c),D=e(n[C],o,c);a[v]=D}return a}let p=Reflect.ownKeys(n);for(let _ of p)if(Reflect.getOwnPropertyDescriptor(n,_)?.enumerable){let v=t(_,o,c),D=e(n[_],o,c);a[v]=D}return a}};oc.interfaceConverter=function(t){return(e,n,o,c)=>{if(c?.strict!==!1&&!(e instanceof t))throw oc.errors.exception({header:n,message:`Expected ${o} ("${oc.util.Stringify(e)}") to be an instance of ${t.name}.`});return e}};oc.dictionaryConverter=function(t){return(e,n,o)=>{let c=oc.util.Type(e),a={};if(c==="Null"||c==="Undefined")return a;if(c!=="Object")throw oc.errors.exception({header:n,message:`Expected ${e} to be one of: Null, Undefined, Object.`});for(let p of t){let{key:_,defaultValue:C,required:v,converter:D}=p;if(v===!0&&!Object.hasOwn(e,_))throw oc.errors.exception({header:n,message:`Missing required key "${_}".`});let P=e[_],G=Object.hasOwn(p,"defaultValue");if(G&&P!==null&&(P??=C()),v||G||P!==void 0){if(P=D(P,n,`${o}.${_}`),p.allowedValues&&!p.allowedValues.includes(P))throw oc.errors.exception({header:n,message:`${P} is not an accepted type. Expected one of ${p.allowedValues.join(", ")}.`});a[_]=P}}return a}};oc.nullableConverter=function(t){return(e,n,o)=>e===null?e:t(e,n,o)};oc.converters.DOMString=function(t,e,n,o){if(t===null&&o?.legacyNullToEmptyString)return"";if(typeof t=="symbol")throw oc.errors.exception({header:e,message:`${n} is a symbol, which cannot be converted to a DOMString.`});return String(t)};oc.converters.ByteString=function(t,e,n){let o=oc.converters.DOMString(t,e,n);for(let c=0;c255)throw new TypeError(`Cannot convert argument to a ByteString because the character at index ${c} has a value of ${o.charCodeAt(c)} which is greater than 255.`);return o};oc.converters.USVString=kss;oc.converters.boolean=function(t){return!!t};oc.converters.any=function(t){return t};oc.converters["long long"]=function(t,e,n){return oc.util.ConvertToInt(t,64,"signed",void 0,e,n)};oc.converters["unsigned long long"]=function(t,e,n){return oc.util.ConvertToInt(t,64,"unsigned",void 0,e,n)};oc.converters["unsigned long"]=function(t,e,n){return oc.util.ConvertToInt(t,32,"unsigned",void 0,e,n)};oc.converters["unsigned short"]=function(t,e,n,o){return oc.util.ConvertToInt(t,16,"unsigned",o,e,n)};oc.converters.ArrayBuffer=function(t,e,n,o){if(oc.util.Type(t)!=="Object"||!c7.isAnyArrayBuffer(t))throw oc.errors.conversionFailed({prefix:e,argument:`${n} ("${oc.util.Stringify(t)}")`,types:["ArrayBuffer"]});if(o?.allowShared===!1&&c7.isSharedArrayBuffer(t))throw oc.errors.exception({header:"ArrayBuffer",message:"SharedArrayBuffer is not allowed."});if(t.resizable||t.growable)throw oc.errors.exception({header:"ArrayBuffer",message:"Received a resizable ArrayBuffer."});return t};oc.converters.TypedArray=function(t,e,n,o,c){if(oc.util.Type(t)!=="Object"||!c7.isTypedArray(t)||t.constructor.name!==e.name)throw oc.errors.conversionFailed({prefix:n,argument:`${o} ("${oc.util.Stringify(t)}")`,types:[e.name]});if(c?.allowShared===!1&&c7.isSharedArrayBuffer(t.buffer))throw oc.errors.exception({header:"ArrayBuffer",message:"SharedArrayBuffer is not allowed."});if(t.buffer.resizable||t.buffer.growable)throw oc.errors.exception({header:"ArrayBuffer",message:"Received a resizable ArrayBuffer."});return t};oc.converters.DataView=function(t,e,n,o){if(oc.util.Type(t)!=="Object"||!c7.isDataView(t))throw oc.errors.exception({header:e,message:`${n} is not a DataView.`});if(o?.allowShared===!1&&c7.isSharedArrayBuffer(t.buffer))throw oc.errors.exception({header:"ArrayBuffer",message:"SharedArrayBuffer is not allowed."});if(t.buffer.resizable||t.buffer.growable)throw oc.errors.exception({header:"ArrayBuffer",message:"Received a resizable ArrayBuffer."});return t};oc.converters.BufferSource=function(t,e,n,o){if(c7.isAnyArrayBuffer(t))return oc.converters.ArrayBuffer(t,e,n,{...o,allowShared:!1});if(c7.isTypedArray(t))return oc.converters.TypedArray(t,t.constructor,e,n,{...o,allowShared:!1});if(c7.isDataView(t))return oc.converters.DataView(t,e,n,{...o,allowShared:!1});throw oc.errors.conversionFailed({prefix:e,argument:`${n} ("${oc.util.Stringify(t)}")`,types:["BufferSource"]})};oc.converters["sequence"]=oc.sequenceConverter(oc.converters.ByteString);oc.converters["sequence>"]=oc.sequenceConverter(oc.converters["sequence"]);oc.converters["record"]=oc.recordConverter(oc.converters.ByteString,oc.converters.ByteString);fqr.exports={webidl:oc}});var dP=te((gyo,wqr)=>{"use strict";var{Transform:Qss}=rt("node:stream"),Aqr=rt("node:zlib"),{redirectStatusSet:Nss,referrerPolicySet:Rss,badPortsSet:Pss}=BDe(),{getGlobalOrigin:pqr}=gNt(),{collectASequenceOfCodePoints:Lie,collectAnHTTPQuotedString:Fss,removeChars:Lss,parseMIMEType:Oss}=YQ(),{performance:Mss}=rt("node:perf_hooks"),{isBlobLike:Uss,ReadableStreamFrom:qss,isValidHTTPToken:dqr}=Gd(),Oie=rt("node:assert"),{isUint8Array:jss}=rt("node:util/types"),{webidl:bDe}=vb(),hqr=[],OYe;try{OYe=rt("node:crypto");let t=["sha256","sha384","sha512"];hqr=OYe.getHashes().filter(e=>t.includes(e))}catch{}function gqr(t){let e=t.urlList,n=e.length;return n===0?null:e[n-1].toString()}function Gss(t,e){if(!Nss.has(t.status))return null;let n=t.headersList.get("location",!0);return n!==null&&_qr(n)&&(mqr(n)||(n=Hss(n)),n=new URL(n,gqr(t))),n&&!n.hash&&(n.hash=e),n}function mqr(t){for(let e=0;e126||n<32)return!1}return!0}function Hss(t){return Buffer.from(t,"binary").toString("utf8")}function TDe(t){return t.urlList[t.urlList.length-1]}function Jss(t){let e=TDe(t);return Sqr(e)&&Pss.has(e.port)?"blocked":"allowed"}function Vss(t){return t instanceof Error||t?.constructor?.name==="Error"||t?.constructor?.name==="DOMException"}function Wss(t){for(let e=0;e=32&&n<=126||n>=128&&n<=255))return!1}return!0}var Yss=dqr;function _qr(t){return(t[0]===" "||t[0]===" "||t[t.length-1]===" "||t[t.length-1]===" "||t.includes(` -`)||t.includes("\r")||t.includes("\0"))===!1}function zss(t,e){let{headersList:n}=e,o=(n.get("referrer-policy",!0)??"").split(","),c="";if(o.length>0)for(let a=o.length;a!==0;a--){let p=o[a-1].trim();if(Rss.has(p)){c=p;break}}c!==""&&(t.referrerPolicy=c)}function Kss(){return"allowed"}function Xss(){return"success"}function Zss(){return"success"}function $ss(t){let e=null;e=t.mode,t.headersList.set("sec-fetch-mode",e,!0)}function eos(t){let e=t.origin;if(e!=="client"){if(t.responseTainting==="cors"||t.mode==="websocket")t.headersList.append("origin",e,!0);else if(t.method!=="GET"&&t.method!=="HEAD"){switch(t.referrerPolicy){case"no-referrer":e=null;break;case"no-referrer-when-downgrade":case"strict-origin":case"strict-origin-when-cross-origin":t.origin&&yNt(t.origin)&&!yNt(TDe(t))&&(e=null);break;case"same-origin":MYe(t,TDe(t))||(e=null);break;default:}t.headersList.append("origin",e,!0)}}}function sge(t,e){return t}function tos(t,e,n){return!t?.startTime||t.startTime4096&&(o=c);let a=MYe(t,o),p=DDe(o)&&!DDe(t.url);switch(e){case"origin":return c??ENt(n,!0);case"unsafe-url":return o;case"same-origin":return a?c:"no-referrer";case"origin-when-cross-origin":return a?o:c;case"strict-origin-when-cross-origin":{let _=TDe(t);return MYe(o,_)?o:DDe(o)&&!DDe(_)?"no-referrer":c}case"strict-origin":case"no-referrer-when-downgrade":default:return p?"no-referrer":c}}function ENt(t,e){return Oie(t instanceof URL),t=new URL(t),t.protocol==="file:"||t.protocol==="about:"||t.protocol==="blank:"?"no-referrer":(t.username="",t.password="",t.hash="",e&&(t.pathname="",t.search=""),t)}function DDe(t){if(!(t instanceof URL))return!1;if(t.href==="about:blank"||t.href==="about:srcdoc"||t.protocol==="data:"||t.protocol==="file:")return!0;return e(t.origin);function e(n){if(n==null||n==="null")return!1;let o=new URL(n);return!!(o.protocol==="https:"||o.protocol==="wss:"||/^127(?:\.[0-9]+){0,2}\.[0-9]+$|^\[(?:0*:)*?:?0*1\]$/.test(o.hostname)||o.hostname==="localhost"||o.hostname.includes("localhost.")||o.hostname.endsWith(".localhost"))}}function oos(t,e){if(OYe===void 0)return!0;let n=yqr(e);if(n==="no metadata"||n.length===0)return!0;let o=cos(n),c=los(n,o);for(let a of c){let p=a.algo,_=a.hash,C=OYe.createHash(p).update(t).digest("base64");if(C[C.length-1]==="="&&(C[C.length-2]==="="?C=C.slice(0,-2):C=C.slice(0,-1)),uos(C,_))return!0}return!1}var aos=/(?sha256|sha384|sha512)-((?[A-Za-z0-9+/]+|[A-Za-z0-9_-]+)={0,2}(?:\s|$)( +[!-~]*)?)?/i;function yqr(t){let e=[],n=!0;for(let o of t.split(" ")){n=!1;let c=aos.exec(o);if(c===null||c.groups===void 0||c.groups.algo===void 0)continue;let a=c.groups.algo.toLowerCase();hqr.includes(a)&&e.push(c.groups)}return n===!0?"no metadata":e}function cos(t){let e=t[0].algo;if(e[3]==="5")return e;for(let n=1;n{t=o,e=c}),resolve:t,reject:e}}function pos(t){return t.controller.state==="aborted"}function dos(t){return t.controller.state==="aborted"||t.controller.state==="terminated"}var SNt={delete:"DELETE",DELETE:"DELETE",get:"GET",GET:"GET",head:"HEAD",HEAD:"HEAD",options:"OPTIONS",OPTIONS:"OPTIONS",post:"POST",POST:"POST",put:"PUT",PUT:"PUT"},Cqr={...SNt,patch:"patch",PATCH:"PATCH"};Object.setPrototypeOf(SNt,null);Object.setPrototypeOf(Cqr,null);function hos(t){return SNt[t.toLowerCase()]??t}function gos(t){let e=JSON.stringify(t);if(e===void 0)throw new TypeError("Value is not JSON serializable");return Oie(typeof e=="string"),e}var mos=Object.getPrototypeOf(Object.getPrototypeOf([][Symbol.iterator]()));function Iqr(t,e,n=0,o=1){class c{#e;#t;#r;constructor(p,_){this.#e=p,this.#t=_,this.#r=0}next(){if(typeof this!="object"||this===null||!(#e in this))throw new TypeError(`'next' called on an object that does not implement interface ${t} Iterator.`);let p=this.#r,_=this.#e[e],C=_.length;if(p>=C)return{value:void 0,done:!0};let{[n]:v,[o]:D}=_[p];this.#r=p+1;let P;switch(this.#t){case"key":P=v;break;case"value":P=D;break;case"key+value":P=[v,D];break}return{value:P,done:!1}}}return delete c.prototype.constructor,Object.setPrototypeOf(c.prototype,mos),Object.defineProperties(c.prototype,{[Symbol.toStringTag]:{writable:!1,enumerable:!1,configurable:!0,value:`${t} Iterator`},next:{writable:!0,enumerable:!0,configurable:!0}}),function(a,p){return new c(a,p)}}function _os(t,e,n,o=0,c=1){let a=Iqr(t,n,o,c),p={keys:{writable:!0,enumerable:!0,configurable:!0,value:function(){return bDe.brandCheck(this,e),a(this,"key")}},values:{writable:!0,enumerable:!0,configurable:!0,value:function(){return bDe.brandCheck(this,e),a(this,"value")}},entries:{writable:!0,enumerable:!0,configurable:!0,value:function(){return bDe.brandCheck(this,e),a(this,"key+value")}},forEach:{writable:!0,enumerable:!0,configurable:!0,value:function(C,v=globalThis){if(bDe.brandCheck(this,e),bDe.argumentLengthCheck(arguments,1,`${t}.forEach`),typeof C!="function")throw new TypeError(`Failed to execute 'forEach' on '${t}': parameter 1 is not of type 'Function'.`);for(let{0:D,1:P}of a(this,"key+value"))C.call(v,P,D,this)}}};return Object.defineProperties(e.prototype,{...p,[Symbol.iterator]:{writable:!0,enumerable:!1,configurable:!0,value:p.entries.value}})}async function Eos(t,e,n,o){let c=e,a=n,p;try{p=t.stream.getReader()}catch(_){a(_);return}try{c(await vqr(p,o))}catch(_){a(_)}}function yos(t){return t instanceof ReadableStream||t[Symbol.toStringTag]==="ReadableStream"&&typeof t.tee=="function"}function Cos(t){try{t.close(),t.byobRequest?.respond(0)}catch(e){if(!e.message.includes("Controller is already closed")&&!e.message.includes("ReadableStream is already closed"))throw e}}var Ios=/[^\x00-\xFF]/;function LYe(t){return Oie(!Ios.test(t)),t}async function vqr(t,e){let n=[],o=0;for(;;){let{done:c,value:a}=await t.read();if(c){if(n.length===1){let{buffer:p,byteOffset:_,byteLength:C}=n[0];return e===!1?Buffer.from(p,_,C):Buffer.from(p.slice(_,_+C),0,C)}return Buffer.concat(n,o)}if(!jss(a))throw new TypeError("Received non-Uint8Array chunk");n.push(a),o+=a.length}}function vos(t){Oie("protocol"in t);let e=t.protocol;return e==="about:"||e==="blob:"||e==="data:"}function yNt(t){return typeof t=="string"&&t[5]===":"&&t[0]==="h"&&t[1]==="t"&&t[2]==="t"&&t[3]==="p"&&t[4]==="s"||t.protocol==="https:"}function Sqr(t){Oie("protocol"in t);let e=t.protocol;return e==="http:"||e==="https:"}function Sos(t,e){let n=t;if(!n.startsWith("bytes"))return"failure";let o={position:5};if(e&&Lie(C=>C===" "||C===" ",n,o),n.charCodeAt(o.position)!==61)return"failure";o.position++,e&&Lie(C=>C===" "||C===" ",n,o);let c=Lie(C=>{let v=C.charCodeAt(0);return v>=48&&v<=57},n,o),a=c.length?Number(c):null;if(e&&Lie(C=>C===" "||C===" ",n,o),n.charCodeAt(o.position)!==45)return"failure";o.position++,e&&Lie(C=>C===" "||C===" ",n,o);let p=Lie(C=>{let v=C.charCodeAt(0);return v>=48&&v<=57},n,o),_=p.length?Number(p):null;return o.position_?"failure":{rangeStartValue:a,rangeEndValue:_}}function Bos(t,e,n){let o="bytes ";return o+=LYe(`${t}`),o+="-",o+=LYe(`${e}`),o+="/",o+=LYe(`${n}`),o}var CNt=class extends Qss{_transform(e,n,o){if(!this._inflateStream){if(e.length===0){o();return}this._inflateStream=(e[0]&15)===8?Aqr.createInflate():Aqr.createInflateRaw(),this._inflateStream.on("data",this.push.bind(this)),this._inflateStream.on("end",()=>this.push(null)),this._inflateStream.on("error",c=>this.destroy(c))}this._inflateStream.write(e,n,o)}_final(e){this._inflateStream&&(this._inflateStream.end(),this._inflateStream=null),e()}};function wos(){return new CNt}function bos(t){let e=null,n=null,o=null,c=Bqr("content-type",t);if(c===null)return"failure";for(let a of c){let p=Oss(a);p==="failure"||p.essence==="*/*"||(o=p,o.essence!==n?(e=null,o.parameters.has("charset")&&(e=o.parameters.get("charset")),n=o.essence):!o.parameters.has("charset")&&e!==null&&o.parameters.set("charset",e))}return o??"failure"}function Dos(t){let e=t,n={position:0},o=[],c="";for(;n.positiona!=='"'&&a!==",",e,n),n.positiona===9||a===32),o.push(c),c=""}return o}function Bqr(t,e){let n=e.get(t,!0);return n===null?null:Dos(n)}var Tos=new TextDecoder;function xos(t){return t.length===0?"":(t[0]===239&&t[1]===187&&t[2]===191&&(t=t.subarray(3)),Tos.decode(t))}var INt=class{get baseUrl(){return pqr()}get origin(){return this.baseUrl?.origin}policyContainer=Eqr()},vNt=class{settingsObject=new INt},kos=new vNt;wqr.exports={isAborted:pos,isCancelled:dos,isValidEncodedURL:mqr,createDeferredPromise:Aos,ReadableStreamFrom:qss,tryUpgradeRequestToAPotentiallyTrustworthyURL:fos,clampAndCoarsenConnectionTimingInfo:tos,coarsenedSharedCurrentTime:ros,determineRequestsReferrer:sos,makePolicyContainer:Eqr,clonePolicyContainer:ios,appendFetchMetadata:$ss,appendRequestOriginHeader:eos,TAOCheck:Zss,corsCheck:Xss,crossOriginResourcePolicyCheck:Kss,createOpaqueTimingInfo:nos,setRequestReferrerPolicyOnRedirect:zss,isValidHTTPToken:dqr,requestBadPort:Jss,requestCurrentURL:TDe,responseURL:gqr,responseLocationURL:Gss,isBlobLike:Uss,isURLPotentiallyTrustworthy:DDe,isValidReasonPhrase:Wss,sameOrigin:MYe,normalizeMethod:hos,serializeJavascriptValueToJSONString:gos,iteratorMixin:_os,createIterator:Iqr,isValidHeaderName:Yss,isValidHeaderValue:_qr,isErrorLike:Vss,fullyReadBody:Eos,bytesMatch:oos,isReadableStreamLike:yos,readableStreamClose:Cos,isomorphicEncode:LYe,urlIsLocal:vos,urlHasHttpsScheme:yNt,urlIsHttpHttpsScheme:Sqr,readAllBytes:vqr,normalizeMethodRecord:Cqr,simpleRangeHeaderValue:Sos,buildContentRange:Bos,parseMetadata:yqr,createInflate:wos,extractMimeType:bos,getDecodeSplit:Bqr,utf8DecodeBytes:xos,environmentSettingsObject:kos}});var hK=te((myo,bqr)=>{"use strict";bqr.exports={kUrl:Symbol("url"),kHeaders:Symbol("headers"),kSignal:Symbol("signal"),kState:Symbol("state"),kDispatcher:Symbol("dispatcher")}});var wNt=te((_yo,Dqr)=>{"use strict";var{Blob:Qos,File:Nos}=rt("node:buffer"),{kState:$G}=hK(),{webidl:l7}=vb(),BNt=class t{constructor(e,n,o={}){let c=n,a=o.type,p=o.lastModified??Date.now();this[$G]={blobLike:e,name:c,type:a,lastModified:p}}stream(...e){return l7.brandCheck(this,t),this[$G].blobLike.stream(...e)}arrayBuffer(...e){return l7.brandCheck(this,t),this[$G].blobLike.arrayBuffer(...e)}slice(...e){return l7.brandCheck(this,t),this[$G].blobLike.slice(...e)}text(...e){return l7.brandCheck(this,t),this[$G].blobLike.text(...e)}get size(){return l7.brandCheck(this,t),this[$G].blobLike.size}get type(){return l7.brandCheck(this,t),this[$G].blobLike.type}get name(){return l7.brandCheck(this,t),this[$G].name}get lastModified(){return l7.brandCheck(this,t),this[$G].lastModified}get[Symbol.toStringTag](){return"File"}};l7.converters.Blob=l7.interfaceConverter(Qos);function Ros(t){return t instanceof Nos||t&&(typeof t.stream=="function"||typeof t.arrayBuffer=="function")&&t[Symbol.toStringTag]==="File"}Dqr.exports={FileLike:BNt,isFileLike:Ros}});var kDe=te((Eyo,Nqr)=>{"use strict";var{isBlobLike:UYe,iteratorMixin:Pos}=dP(),{kState:ek}=hK(),{kEnumerableProperty:oge}=Gd(),{FileLike:Tqr,isFileLike:Fos}=wNt(),{webidl:Cy}=vb(),{File:Qqr}=rt("node:buffer"),xqr=rt("node:util"),kqr=globalThis.File??Qqr,xDe=class t{constructor(e){if(e!==void 0)throw Cy.errors.conversionFailed({prefix:"FormData constructor",argument:"Argument 1",types:["undefined"]});this[ek]=[]}append(e,n,o=void 0){Cy.brandCheck(this,t);let c="FormData.append";if(Cy.argumentLengthCheck(arguments,2,c),arguments.length===3&&!UYe(n))throw new TypeError("Failed to execute 'append' on 'FormData': parameter 2 is not of type 'Blob'");e=Cy.converters.USVString(e,c,"name"),n=UYe(n)?Cy.converters.Blob(n,c,"value",{strict:!1}):Cy.converters.USVString(n,c,"value"),o=arguments.length===3?Cy.converters.USVString(o,c,"filename"):void 0;let a=bNt(e,n,o);this[ek].push(a)}delete(e){Cy.brandCheck(this,t);let n="FormData.delete";Cy.argumentLengthCheck(arguments,1,n),e=Cy.converters.USVString(e,n,"name"),this[ek]=this[ek].filter(o=>o.name!==e)}get(e){Cy.brandCheck(this,t);let n="FormData.get";Cy.argumentLengthCheck(arguments,1,n),e=Cy.converters.USVString(e,n,"name");let o=this[ek].findIndex(c=>c.name===e);return o===-1?null:this[ek][o].value}getAll(e){Cy.brandCheck(this,t);let n="FormData.getAll";return Cy.argumentLengthCheck(arguments,1,n),e=Cy.converters.USVString(e,n,"name"),this[ek].filter(o=>o.name===e).map(o=>o.value)}has(e){Cy.brandCheck(this,t);let n="FormData.has";return Cy.argumentLengthCheck(arguments,1,n),e=Cy.converters.USVString(e,n,"name"),this[ek].findIndex(o=>o.name===e)!==-1}set(e,n,o=void 0){Cy.brandCheck(this,t);let c="FormData.set";if(Cy.argumentLengthCheck(arguments,2,c),arguments.length===3&&!UYe(n))throw new TypeError("Failed to execute 'set' on 'FormData': parameter 2 is not of type 'Blob'");e=Cy.converters.USVString(e,c,"name"),n=UYe(n)?Cy.converters.Blob(n,c,"name",{strict:!1}):Cy.converters.USVString(n,c,"name"),o=arguments.length===3?Cy.converters.USVString(o,c,"name"):void 0;let a=bNt(e,n,o),p=this[ek].findIndex(_=>_.name===e);p!==-1?this[ek]=[...this[ek].slice(0,p),a,...this[ek].slice(p+1).filter(_=>_.name!==e)]:this[ek].push(a)}[xqr.inspect.custom](e,n){let o=this[ek].reduce((a,p)=>(a[p.name]?Array.isArray(a[p.name])?a[p.name].push(p.value):a[p.name]=[a[p.name],p.value]:a[p.name]=p.value,a),{__proto__:null});n.depth??=e,n.colors??=!0;let c=xqr.formatWithOptions(n,o);return`FormData ${c.slice(c.indexOf("]")+2)}`}};Pos("FormData",xDe,ek,"name","value");Object.defineProperties(xDe.prototype,{append:oge,delete:oge,get:oge,getAll:oge,has:oge,set:oge,[Symbol.toStringTag]:{value:"FormData",configurable:!0}});function bNt(t,e,n){if(typeof e!="string"){if(Fos(e)||(e=e instanceof Blob?new kqr([e],"blob",{type:e.type}):new Tqr(e,"blob",{type:e.type})),n!==void 0){let o={type:e.type,lastModified:e.lastModified};e=e instanceof Qqr?new kqr([e],n,o):new Tqr(e,n,o)}}return{name:t,value:e}}Nqr.exports={FormData:xDe,makeEntry:bNt}});var Mqr=te((yyo,Oqr)=>{"use strict";var{isUSVString:Rqr,bufferToLowerCasedHeaderName:Los}=Gd(),{utf8DecodeBytes:Oos}=dP(),{HTTP_TOKEN_CODEPOINTS:Mos,isomorphicDecode:Pqr}=YQ(),{isFileLike:Uos}=wNt(),{makeEntry:qos}=kDe(),qYe=rt("node:assert"),{File:jos}=rt("node:buffer"),Gos=globalThis.File??jos,Hos=Buffer.from('form-data; name="'),Fqr=Buffer.from("; filename"),Jos=Buffer.from("--"),Vos=Buffer.from(`--\r -`);function Wos(t){for(let e=0;e70)return!1;for(let n=0;n=48&&o<=57||o>=65&&o<=90||o>=97&&o<=122||o===39||o===45||o===95))return!1}return!0}function zos(t,e){qYe(e!=="failure"&&e.essence==="multipart/form-data");let n=e.parameters.get("boundary");if(n===void 0)return"failure";let o=Buffer.from(`--${n}`,"utf8"),c=[],a={position:0};for(t[0]===13&&t[1]===10&&(a.position+=2);;){if(t.subarray(a.position,a.position+o.length).equals(o))a.position+=o.length;else return"failure";if(a.position===t.length-2&&jYe(t,Jos,a)||a.position===t.length-4&&jYe(t,Vos,a))return c;if(t[a.position]!==13||t[a.position+1]!==10)return"failure";a.position+=2;let p=Kos(t,a);if(p==="failure")return"failure";let{name:_,filename:C,contentType:v,encoding:D}=p;a.position+=2;let P;{let K=t.indexOf(o.subarray(2),a.position);if(K===-1)return"failure";P=t.subarray(a.position,K-4),a.position+=P.length,D==="base64"&&(P=Buffer.from(P.toString(),"base64"))}if(t[a.position]!==13||t[a.position+1]!==10)return"failure";a.position+=2;let G;C!==null?(v??="text/plain",Wos(v)||(v=""),G=new Gos([P],C,{type:v})):G=Oos(Buffer.from(P)),qYe(Rqr(_)),qYe(typeof G=="string"&&Rqr(G)||Uos(G)),c.push(qos(_,G,C))}}function Kos(t,e){let n=null,o=null,c=null,a=null;for(;;){if(t[e.position]===13&&t[e.position+1]===10)return n===null?"failure":{name:n,filename:o,contentType:c,encoding:a};let p=age(_=>_!==10&&_!==13&&_!==58,t,e);if(p=DNt(p,!0,!0,_=>_===9||_===32),!Mos.test(p.toString())||t[e.position]!==58)return"failure";switch(e.position++,age(_=>_===32||_===9,t,e),Los(p)){case"content-disposition":{if(n=o=null,!jYe(t,Hos,e)||(e.position+=17,n=Lqr(t,e),n===null))return"failure";if(jYe(t,Fqr,e)){let _=e.position+Fqr.length;if(t[_]===42&&(e.position+=1,_+=1),t[_]!==61||t[_+1]!==34||(e.position+=12,o=Lqr(t,e),o===null))return"failure"}break}case"content-type":{let _=age(C=>C!==10&&C!==13,t,e);_=DNt(_,!1,!0,C=>C===9||C===32),c=Pqr(_);break}case"content-transfer-encoding":{let _=age(C=>C!==10&&C!==13,t,e);_=DNt(_,!1,!0,C=>C===9||C===32),a=Pqr(_);break}default:age(_=>_!==10&&_!==13,t,e)}if(t[e.position]!==13&&t[e.position+1]!==10)return"failure";e.position+=2}}function Lqr(t,e){qYe(t[e.position-1]===34);let n=age(o=>o!==10&&o!==13&&o!==34,t,e);return t[e.position]!==34?null:(e.position++,n=new TextDecoder().decode(n).replace(/%0A/ig,` -`).replace(/%0D/ig,"\r").replace(/%22/g,'"'),n)}function age(t,e,n){let o=n.position;for(;o0&&o(t[a]);)a--;return c===0&&a===t.length-1?t:t.subarray(c,a+1)}function jYe(t,e,n){if(t.length{"use strict";var QDe=Gd(),{ReadableStreamFrom:Xos,isBlobLike:Uqr,isReadableStreamLike:Zos,readableStreamClose:$os,createDeferredPromise:eas,fullyReadBody:tas,extractMimeType:ras,utf8DecodeBytes:Gqr}=dP(),{FormData:qqr}=kDe(),{kState:lge}=hK(),{webidl:nas}=vb(),{Blob:ias}=rt("node:buffer"),TNt=rt("node:assert"),{isErrored:sas}=Gd(),{isArrayBuffer:oas}=rt("node:util/types"),{serializeAMimeType:aas}=YQ(),{multipartFormDataParser:cas}=Mqr(),GYe=new TextEncoder;function Hqr(t,e=!1){let n=null;t instanceof ReadableStream?n=t:Uqr(t)?n=t.stream():n=new ReadableStream({async pull(C){let v=typeof c=="string"?GYe.encode(c):c;v.byteLength&&C.enqueue(v),queueMicrotask(()=>$os(C))},start(){},type:"bytes"}),TNt(Zos(n));let o=null,c=null,a=null,p=null;if(typeof t=="string")c=t,p="text/plain;charset=UTF-8";else if(t instanceof URLSearchParams)c=t.toString(),p="application/x-www-form-urlencoded;charset=UTF-8";else if(oas(t))c=new Uint8Array(t.slice());else if(ArrayBuffer.isView(t))c=new Uint8Array(t.buffer.slice(t.byteOffset,t.byteOffset+t.byteLength));else if(QDe.isFormDataLike(t)){let C=`----formdata-undici-0${`${Math.floor(Math.random()*1e11)}`.padStart(11,"0")}`,v=`--${C}\r -Content-Disposition: form-data`;let D=ce=>ce.replace(/\n/g,"%0A").replace(/\r/g,"%0D").replace(/"/g,"%22"),P=ce=>ce.replace(/\r?\n|\r/g,`\r -`),G=[],K=new Uint8Array([13,10]);a=0;let L=!1;for(let[ce,pe]of t)if(typeof pe=="string"){let Te=GYe.encode(v+`; name="${D(P(ce))}"\r -\r -${P(pe)}\r -`);G.push(Te),a+=Te.byteLength}else{let Te=GYe.encode(`${v}; name="${D(P(ce))}"`+(pe.name?`; filename="${D(pe.name)}"`:"")+`\r -Content-Type: ${pe.type||"application/octet-stream"}\r -\r -`);G.push(Te,pe,K),typeof pe.size=="number"?a+=Te.byteLength+pe.size+K.byteLength:L=!0}let oe=GYe.encode(`--${C}--`);G.push(oe),a+=oe.byteLength,L&&(a=null),c=t,o=async function*(){for(let ce of G)ce.stream?yield*ce.stream():yield ce},p=`multipart/form-data; boundary=${C}`}else if(Uqr(t))c=t,a=t.size,t.type&&(p=t.type);else if(typeof t[Symbol.asyncIterator]=="function"){if(e)throw new TypeError("keepalive");if(QDe.isDisturbed(t)||t.locked)throw new TypeError("Response body object should not be disturbed or locked");n=t instanceof ReadableStream?t:Xos(t)}if((typeof c=="string"||QDe.isBuffer(c))&&(a=Buffer.byteLength(c)),o!=null){let C;n=new ReadableStream({async start(){C=o(t)[Symbol.asyncIterator]()},async pull(v){let{value:D,done:P}=await C.next();if(P)queueMicrotask(()=>{v.close(),v.byobRequest?.respond(0)});else if(!sas(n)){let G=new Uint8Array(D);G.byteLength&&v.enqueue(G)}return v.desiredSize>0},async cancel(v){await C.return()},type:"bytes"})}return[{stream:n,source:c,length:a},p]}function las(t,e=!1){return t instanceof ReadableStream&&(TNt(!QDe.isDisturbed(t),"The body has already been consumed."),TNt(!t.locked,"The stream is locked.")),Hqr(t,e)}function uas(t){let[e,n]=t.stream.tee();return t.stream=e,{stream:n,length:t.length,source:t.source}}function fas(t){if(t.aborted)throw new DOMException("The operation was aborted.","AbortError")}function Aas(t){return{blob(){return cge(this,n=>{let o=jqr(this);return o===null?o="":o&&(o=aas(o)),new ias([n],{type:o})},t,!1)},arrayBuffer(){return cge(this,n=>n.buffer,t,!0)},text(){return cge(this,Gqr,t,!1)},json(){return cge(this,has,t,!1)},formData(){return cge(this,n=>{let o=jqr(this);if(o!==null)switch(o.essence){case"multipart/form-data":{let c=cas(n,o);if(c==="failure")throw new TypeError("Failed to parse body as FormData.");let a=new qqr;return a[lge]=c,a}case"application/x-www-form-urlencoded":{let c=new URLSearchParams(n.toString()),a=new qqr;for(let[p,_]of c)a.append(p,_);return a}}throw new TypeError('Content-Type was not one of "multipart/form-data" or "application/x-www-form-urlencoded".')},t,!1)},bytes(){return cge(this,n=>new Uint8Array(n.buffer,0,n.byteLength),t,!0)}}}function pas(t){Object.assign(t.prototype,Aas(t))}async function cge(t,e,n,o){if(nas.brandCheck(t,n),das(t[lge].body))throw new TypeError("Body is unusable: Body has already been read");fas(t[lge]);let c=eas(),a=_=>c.reject(_),p=_=>{try{c.resolve(e(_))}catch(C){a(C)}};return t[lge].body==null?(p(Buffer.allocUnsafe(0)),c.promise):(await tas(t[lge].body,p,a,o),c.promise)}function das(t){return t!=null&&(t.stream.locked||QDe.isDisturbed(t.stream))}function has(t){return JSON.parse(Gqr(t))}function jqr(t){let e=t[lge].headersList,n=ras(e);return n==="failure"?null:n}Jqr.exports={extractBody:Hqr,safelyExtractBody:las,cloneBody:uas,mixinBody:pas}});var tjr=te((Iyo,ejr)=>{"use strict";var vA=rt("node:assert"),yp=Gd(),{channels:Vqr}=Zhe(),xNt=G9r(),{RequestContentLengthMismatchError:Mie,ResponseContentLengthMismatchError:gas,RequestAbortedError:Xqr,HeadersTimeoutError:mas,HeadersOverflowError:_as,SocketError:zYe,InformationalError:uge,BodyTimeoutError:Eas,HTTPParserError:yas,ResponseExceededMaxSizeError:Cas}=g0(),{kUrl:Zqr,kReset:zQ,kClient:RNt,kParser:eI,kBlocking:PDe,kRunning:AT,kPending:Ias,kSize:Wqr,kWriting:mK,kQueue:D3,kNoRef:RDe,kKeepAliveDefaultTimeout:vas,kHostHeader:Sas,kPendingIdx:Bas,kRunningIdx:mO,kError:_O,kPipelining:WYe,kSocket:fge,kKeepAliveTimeoutValue:KYe,kMaxHeadersSize:kNt,kKeepAliveMaxTimeout:was,kKeepAliveTimeoutThreshold:bas,kHeadersTimeout:Das,kBodyTimeout:Tas,kStrictContentLength:PNt,kMaxRequests:Yqr,kCounter:xas,kMaxResponseSize:kas,kOnError:Qas,kResume:gK,kHTTPContext:$qr}=oC(),u7=J9r(),Nas=Buffer.alloc(0),HYe=Buffer[Symbol.species],JYe=yp.addListener,Ras=yp.removeAllListeners,QNt;async function Pas(){let t=process.env.JEST_WORKER_ID?dNt():void 0,e;try{e=await WebAssembly.compile(Y9r())}catch{e=await WebAssembly.compile(t||dNt())}return await WebAssembly.instantiate(e,{env:{wasm_on_url:(n,o,c)=>0,wasm_on_status:(n,o,c)=>{vA.strictEqual(BB.ptr,n);let a=o-A7+f7.byteOffset;return BB.onStatus(new HYe(f7.buffer,a,c))||0},wasm_on_message_begin:n=>(vA.strictEqual(BB.ptr,n),BB.onMessageBegin()||0),wasm_on_header_field:(n,o,c)=>{vA.strictEqual(BB.ptr,n);let a=o-A7+f7.byteOffset;return BB.onHeaderField(new HYe(f7.buffer,a,c))||0},wasm_on_header_value:(n,o,c)=>{vA.strictEqual(BB.ptr,n);let a=o-A7+f7.byteOffset;return BB.onHeaderValue(new HYe(f7.buffer,a,c))||0},wasm_on_headers_complete:(n,o,c,a)=>(vA.strictEqual(BB.ptr,n),BB.onHeadersComplete(o,!!c,!!a)||0),wasm_on_body:(n,o,c)=>{vA.strictEqual(BB.ptr,n);let a=o-A7+f7.byteOffset;return BB.onBody(new HYe(f7.buffer,a,c))||0},wasm_on_message_complete:n=>(vA.strictEqual(BB.ptr,n),BB.onMessageComplete()||0)}})}var NNt=null,FNt=Pas();FNt.catch();var BB=null,f7=null,VYe=0,A7=null,Age=1,YYe=2,LNt=3,ONt=class{constructor(e,n,{exports:o}){vA(Number.isFinite(e[kNt])&&e[kNt]>0),this.llhttp=o,this.ptr=this.llhttp.llhttp_alloc(u7.TYPE.RESPONSE),this.client=e,this.socket=n,this.timeout=null,this.timeoutValue=null,this.timeoutType=null,this.statusCode=null,this.statusText="",this.upgrade=!1,this.headers=[],this.headersSize=0,this.headersMaxSize=e[kNt],this.shouldKeepAlive=!1,this.paused=!1,this.resume=this.resume.bind(this),this.bytesRead=0,this.keepAlive="",this.contentLength="",this.connection="",this.maxResponseSize=e[kas]}setTimeout(e,n){this.timeoutType=n,e!==this.timeoutValue?(xNt.clearTimeout(this.timeout),e?(this.timeout=xNt.setTimeout(Fas,e,this),this.timeout.unref&&this.timeout.unref()):this.timeout=null,this.timeoutValue=e):this.timeout&&this.timeout.refresh&&this.timeout.refresh()}resume(){this.socket.destroyed||!this.paused||(vA(this.ptr!=null),vA(BB==null),this.llhttp.llhttp_resume(this.ptr),vA(this.timeoutType===YYe),this.timeout&&this.timeout.refresh&&this.timeout.refresh(),this.paused=!1,this.execute(this.socket.read()||Nas),this.readMore())}readMore(){for(;!this.paused&&this.ptr;){let e=this.socket.read();if(e===null)break;this.execute(e)}}execute(e){vA(this.ptr!=null),vA(BB==null),vA(!this.paused);let{socket:n,llhttp:o}=this;e.length>VYe&&(A7&&o.free(A7),VYe=Math.ceil(e.length/4096)*4096,A7=o.malloc(VYe)),new Uint8Array(o.memory.buffer,A7,VYe).set(e);try{let c;try{f7=e,BB=this,c=o.llhttp_execute(this.ptr,A7,e.length)}catch(p){throw p}finally{BB=null,f7=null}let a=o.llhttp_get_error_pos(this.ptr)-A7;if(c===u7.ERROR.PAUSED_UPGRADE)this.onUpgrade(e.slice(a));else if(c===u7.ERROR.PAUSED)this.paused=!0,n.unshift(e.slice(a));else if(c!==u7.ERROR.OK){let p=o.llhttp_get_error_reason(this.ptr),_="";if(p){let C=new Uint8Array(o.memory.buffer,p).indexOf(0);_="Response does not match the HTTP/1.1 protocol ("+Buffer.from(o.memory.buffer,p,C).toString()+")"}throw new yas(_,u7.ERROR[c],e.slice(a))}}catch(c){yp.destroy(n,c)}}destroy(){vA(this.ptr!=null),vA(BB==null),this.llhttp.llhttp_free(this.ptr),this.ptr=null,xNt.clearTimeout(this.timeout),this.timeout=null,this.timeoutValue=null,this.timeoutType=null,this.paused=!1}onStatus(e){this.statusText=e.toString()}onMessageBegin(){let{socket:e,client:n}=this;if(e.destroyed)return-1;let o=n[D3][n[mO]];if(!o)return-1;o.onResponseStarted()}onHeaderField(e){let n=this.headers.length;n&1?this.headers[n-1]=Buffer.concat([this.headers[n-1],e]):this.headers.push(e),this.trackHeader(e.length)}onHeaderValue(e){let n=this.headers.length;(n&1)===1?(this.headers.push(e),n+=1):this.headers[n-1]=Buffer.concat([this.headers[n-1],e]);let o=this.headers[n-2];if(o.length===10){let c=yp.bufferToLowerCasedHeaderName(o);c==="keep-alive"?this.keepAlive+=e.toString():c==="connection"&&(this.connection+=e.toString())}else o.length===14&&yp.bufferToLowerCasedHeaderName(o)==="content-length"&&(this.contentLength+=e.toString());this.trackHeader(e.length)}trackHeader(e){this.headersSize+=e,this.headersSize>=this.headersMaxSize&&yp.destroy(this.socket,new _as)}onUpgrade(e){let{upgrade:n,client:o,socket:c,headers:a,statusCode:p}=this;vA(n);let _=o[D3][o[mO]];vA(_),vA(!c.destroyed),vA(c===o[fge]),vA(!this.paused),vA(_.upgrade||_.method==="CONNECT"),this.statusCode=null,this.statusText="",this.shouldKeepAlive=null,vA(this.headers.length%2===0),this.headers=[],this.headersSize=0,c.unshift(e),c[eI].destroy(),c[eI]=null,c[RNt]=null,c[_O]=null,Ras(c),o[fge]=null,o[$qr]=null,o[D3][o[mO]++]=null,o.emit("disconnect",o[Zqr],[o],new uge("upgrade"));try{_.onUpgrade(p,a,c)}catch(C){yp.destroy(c,C)}o[gK]()}onHeadersComplete(e,n,o){let{client:c,socket:a,headers:p,statusText:_}=this;if(a.destroyed)return-1;let C=c[D3][c[mO]];if(!C)return-1;if(vA(!this.upgrade),vA(this.statusCode<200),e===100)return yp.destroy(a,new zYe("bad response",yp.getSocketInfo(a))),-1;if(n&&!C.upgrade)return yp.destroy(a,new zYe("bad upgrade",yp.getSocketInfo(a))),-1;if(vA.strictEqual(this.timeoutType,Age),this.statusCode=e,this.shouldKeepAlive=o||C.method==="HEAD"&&!a[zQ]&&this.connection.toLowerCase()==="keep-alive",this.statusCode>=200){let D=C.bodyTimeout!=null?C.bodyTimeout:c[Tas];this.setTimeout(D,YYe)}else this.timeout&&this.timeout.refresh&&this.timeout.refresh();if(C.method==="CONNECT")return vA(c[AT]===1),this.upgrade=!0,2;if(n)return vA(c[AT]===1),this.upgrade=!0,2;if(vA(this.headers.length%2===0),this.headers=[],this.headersSize=0,this.shouldKeepAlive&&c[WYe]){let D=this.keepAlive?yp.parseKeepAliveTimeout(this.keepAlive):null;if(D!=null){let P=Math.min(D-c[bas],c[was]);P<=0?a[zQ]=!0:c[KYe]=P}else c[KYe]=c[vas]}else a[zQ]=!0;let v=C.onHeaders(e,p,this.resume,_)===!1;return C.aborted?-1:C.method==="HEAD"||e<200?1:(a[PDe]&&(a[PDe]=!1,c[gK]()),v?u7.ERROR.PAUSED:0)}onBody(e){let{client:n,socket:o,statusCode:c,maxResponseSize:a}=this;if(o.destroyed)return-1;let p=n[D3][n[mO]];if(vA(p),vA.strictEqual(this.timeoutType,YYe),this.timeout&&this.timeout.refresh&&this.timeout.refresh(),vA(c>=200),a>-1&&this.bytesRead+e.length>a)return yp.destroy(o,new Cas),-1;if(this.bytesRead+=e.length,p.onData(e)===!1)return u7.ERROR.PAUSED}onMessageComplete(){let{client:e,socket:n,statusCode:o,upgrade:c,headers:a,contentLength:p,bytesRead:_,shouldKeepAlive:C}=this;if(n.destroyed&&(!o||C))return-1;if(c)return;let v=e[D3][e[mO]];if(vA(v),vA(o>=100),this.statusCode=null,this.statusText="",this.bytesRead=0,this.contentLength="",this.keepAlive="",this.connection="",vA(this.headers.length%2===0),this.headers=[],this.headersSize=0,!(o<200)){if(v.method!=="HEAD"&&p&&_!==parseInt(p,10))return yp.destroy(n,new gas),-1;if(v.onComplete(a),e[D3][e[mO]++]=null,n[mK])return vA.strictEqual(e[AT],0),yp.destroy(n,new uge("reset")),u7.ERROR.PAUSED;if(C){if(n[zQ]&&e[AT]===0)return yp.destroy(n,new uge("reset")),u7.ERROR.PAUSED;e[WYe]==null||e[WYe]===1?setImmediate(()=>e[gK]()):e[gK]()}else return yp.destroy(n,new uge("reset")),u7.ERROR.PAUSED}}};function Fas(t){let{socket:e,timeoutType:n,client:o}=t;n===Age?(!e[mK]||e.writableNeedDrain||o[AT]>1)&&(vA(!t.paused,"cannot be paused while waiting for headers"),yp.destroy(e,new mas)):n===YYe?t.paused||yp.destroy(e,new Eas):n===LNt&&(vA(o[AT]===0&&o[KYe]),yp.destroy(e,new uge("socket idle timeout")))}async function Las(t,e){t[fge]=e,NNt||(NNt=await FNt,FNt=null),e[RDe]=!1,e[mK]=!1,e[zQ]=!1,e[PDe]=!1,e[eI]=new ONt(t,e,NNt),JYe(e,"error",function(o){let c=this[eI];if(vA(o.code!=="ERR_TLS_CERT_ALTNAME_INVALID"),o.code==="ECONNRESET"&&c.statusCode&&!c.shouldKeepAlive){c.onMessageComplete();return}this[_O]=o,this[RNt][Qas](o)}),JYe(e,"readable",function(){let o=this[eI];o&&o.readMore()}),JYe(e,"end",function(){let o=this[eI];if(o.statusCode&&!o.shouldKeepAlive){o.onMessageComplete();return}yp.destroy(this,new zYe("other side closed",yp.getSocketInfo(this)))}),JYe(e,"close",function(){let o=this[RNt],c=this[eI];c&&(!this[_O]&&c.statusCode&&!c.shouldKeepAlive&&c.onMessageComplete(),this[eI].destroy(),this[eI]=null);let a=this[_O]||new zYe("closed",yp.getSocketInfo(this));if(o[fge]=null,o[$qr]=null,o.destroyed){vA(o[Ias]===0);let p=o[D3].splice(o[mO]);for(let _=0;_0&&a.code!=="UND_ERR_INFO"){let p=o[D3][o[mO]];o[D3][o[mO]++]=null,yp.errorRequest(o,p,a)}o[Bas]=o[mO],vA(o[AT]===0),o.emit("disconnect",o[Zqr],[o],a),o[gK]()});let n=!1;return e.on("close",()=>{n=!0}),{version:"h1",defaultPipelining:1,write(...o){return Uas(t,...o)},resume(){Oas(t)},destroy(o,c){n?queueMicrotask(c):e.destroy(o).on("close",c)},get destroyed(){return e.destroyed},busy(o){return!!(e[mK]||e[zQ]||e[PDe]||o&&(t[AT]>0&&!o.idempotent||t[AT]>0&&(o.upgrade||o.method==="CONNECT")||t[AT]>0&&yp.bodyLength(o.body)!==0&&(yp.isStream(o.body)||yp.isAsyncIterable(o.body)||yp.isFormDataLike(o.body))))}}}function Oas(t){let e=t[fge];if(e&&!e.destroyed){if(t[Wqr]===0?!e[RDe]&&e.unref&&(e.unref(),e[RDe]=!0):e[RDe]&&e.ref&&(e.ref(),e[RDe]=!1),t[Wqr]===0)e[eI].timeoutType!==LNt&&e[eI].setTimeout(t[KYe],LNt);else if(t[AT]>0&&e[eI].statusCode<200&&e[eI].timeoutType!==Age){let n=t[D3][t[mO]],o=n.headersTimeout!=null?n.headersTimeout:t[Das];e[eI].setTimeout(o,Age)}}}function Mas(t){return t!=="GET"&&t!=="HEAD"&&t!=="OPTIONS"&&t!=="TRACE"&&t!=="CONNECT"}function Uas(t,e){let{method:n,path:o,host:c,upgrade:a,blocking:p,reset:_}=e,{body:C,headers:v,contentLength:D}=e,P=n==="PUT"||n==="POST"||n==="PATCH";if(yp.isFormDataLike(C)){QNt||(QNt=NDe().extractBody);let[ce,pe]=QNt(C);e.contentType==null&&v.push("content-type",pe),C=ce.stream,D=ce.length}else yp.isBlobLike(C)&&e.contentType==null&&C.type&&v.push("content-type",C.type);C&&typeof C.read=="function"&&C.read(0);let G=yp.bodyLength(C);if(D=G??D,D===null&&(D=e.contentLength),D===0&&!P&&(D=null),Mas(n)&&D>0&&e.contentLength!==null&&e.contentLength!==D){if(t[PNt])return yp.errorRequest(t,e,new Mie),!1;process.emitWarning(new Mie)}let K=t[fge],L=ce=>{e.aborted||e.completed||(yp.errorRequest(t,e,ce||new Xqr),yp.destroy(C),yp.destroy(K,new uge("aborted")))};try{e.onConnect(L)}catch(ce){yp.errorRequest(t,e,ce)}if(e.aborted)return!1;n==="HEAD"&&(K[zQ]=!0),(a||n==="CONNECT")&&(K[zQ]=!0),_!=null&&(K[zQ]=_),t[Yqr]&&K[xas]++>=t[Yqr]&&(K[zQ]=!0),p&&(K[PDe]=!0);let oe=`${n} ${o} HTTP/1.1\r -`;if(typeof c=="string"?oe+=`host: ${c}\r -`:oe+=t[Sas],a?oe+=`connection: upgrade\r -upgrade: ${a}\r -`:t[WYe]&&!K[zQ]?oe+=`connection: keep-alive\r -`:oe+=`connection: close\r -`,Array.isArray(v))for(let ce=0;ce{e.removeListener("error",K)}),!C){let L=new Xqr;queueMicrotask(()=>K(L))}},K=function(L){if(!C){if(C=!0,vA(c.destroyed||c[mK]&&n[AT]<=1),c.off("drain",P).off("error",K),e.removeListener("data",D).removeListener("end",K).removeListener("close",G),!L)try{v.end()}catch(oe){L=oe}v.destroy(L),L&&(L.code!=="UND_ERR_INFO"||L.message!=="reset")?yp.destroy(e,L):yp.destroy(e)}};e.on("data",D).on("end",K).on("error",K).on("close",G),e.resume&&e.resume(),c.on("drain",P).on("error",K),e.errorEmitted??e.errored?setImmediate(()=>K(e.errored)):(e.endEmitted??e.readableEnded)&&setImmediate(()=>K(null)),(e.closeEmitted??e.closed)&&setImmediate(G)}function zqr({abort:t,body:e,client:n,request:o,socket:c,contentLength:a,header:p,expectsPayload:_}){try{e?yp.isBuffer(e)&&(vA(a===e.byteLength,"buffer body must have content length"),c.cork(),c.write(`${p}content-length: ${a}\r -\r -`,"latin1"),c.write(e),c.uncork(),o.onBodySent(e),_||(c[zQ]=!0)):a===0?c.write(`${p}content-length: 0\r -\r -`,"latin1"):(vA(a===null,"no body must not have content length"),c.write(`${p}\r -`,"latin1")),o.onRequestSent(),n[gK]()}catch(C){t(C)}}async function jas({abort:t,body:e,client:n,request:o,socket:c,contentLength:a,header:p,expectsPayload:_}){vA(a===e.size,"blob body must have content length");try{if(a!=null&&a!==e.size)throw new Mie;let C=Buffer.from(await e.arrayBuffer());c.cork(),c.write(`${p}content-length: ${a}\r -\r -`,"latin1"),c.write(C),c.uncork(),o.onBodySent(C),o.onRequestSent(),_||(c[zQ]=!0),n[gK]()}catch(C){t(C)}}async function Kqr({abort:t,body:e,client:n,request:o,socket:c,contentLength:a,header:p,expectsPayload:_}){vA(a!==0||n[AT]===0,"iterator body cannot be pipelined");let C=null;function v(){if(C){let G=C;C=null,G()}}let D=()=>new Promise((G,K)=>{vA(C===null),c[_O]?K(c[_O]):C=G});c.on("close",v).on("drain",v);let P=new XYe({abort:t,socket:c,request:o,contentLength:a,client:n,expectsPayload:_,header:p});try{for await(let G of e){if(c[_O])throw c[_O];P.write(G)||await D()}P.end()}catch(G){P.destroy(G)}finally{c.off("close",v).off("drain",v)}}var XYe=class{constructor({abort:e,socket:n,request:o,contentLength:c,client:a,expectsPayload:p,header:_}){this.socket=n,this.request=o,this.contentLength=c,this.client=a,this.bytesWritten=0,this.expectsPayload=p,this.header=_,this.abort=e,n[mK]=!0}write(e){let{socket:n,request:o,contentLength:c,client:a,bytesWritten:p,expectsPayload:_,header:C}=this;if(n[_O])throw n[_O];if(n.destroyed)return!1;let v=Buffer.byteLength(e);if(!v)return!0;if(c!==null&&p+v>c){if(a[PNt])throw new Mie;process.emitWarning(new Mie)}n.cork(),p===0&&(_||(n[zQ]=!0),c===null?n.write(`${C}transfer-encoding: chunked\r -`,"latin1"):n.write(`${C}content-length: ${c}\r -\r -`,"latin1")),c===null&&n.write(`\r -${v.toString(16)}\r -`,"latin1"),this.bytesWritten+=v;let D=n.write(e);return n.uncork(),o.onBodySent(e),D||n[eI].timeout&&n[eI].timeoutType===Age&&n[eI].timeout.refresh&&n[eI].timeout.refresh(),D}end(){let{socket:e,contentLength:n,client:o,bytesWritten:c,expectsPayload:a,header:p,request:_}=this;if(_.onRequestSent(),e[mK]=!1,e[_O])throw e[_O];if(!e.destroyed){if(c===0?a?e.write(`${p}content-length: 0\r -\r -`,"latin1"):e.write(`${p}\r -`,"latin1"):n===null&&e.write(`\r -0\r -\r -`,"latin1"),n!==null&&c!==n){if(o[PNt])throw new Mie;process.emitWarning(new Mie)}e[eI].timeout&&e[eI].timeoutType===Age&&e[eI].timeout.refresh&&e[eI].timeout.refresh(),o[gK]()}}destroy(e){let{socket:n,client:o,abort:c}=this;n[mK]=!1,e&&(vA(o[AT]<=1,"pipeline should only contain this request"),c(e))}};ejr.exports=Las});var ajr=te((vyo,ojr)=>{"use strict";var x3=rt("node:assert"),{pipeline:Gas}=rt("node:stream"),tm=Gd(),{RequestContentLengthMismatchError:MNt,RequestAbortedError:UNt,SocketError:ZYe,InformationalError:qNt}=g0(),{kUrl:jNt,kReset:eze,kClient:dge,kRunning:GNt,kPending:Has,kQueue:Jas,kPendingIdx:Vas,kRunningIdx:rjr,kError:T3,kSocket:Sb,kStrictContentLength:Was,kOnError:tze,kMaxConcurrentStreams:Yas,kHTTP2Session:pge,kResume:FDe}=oC(),eH=Symbol("open streams"),njr=!1,$Ye;try{$Ye=rt("node:http2")}catch{$Ye={constants:{}}}var{constants:{HTTP2_HEADER_AUTHORITY:zas,HTTP2_HEADER_METHOD:Kas,HTTP2_HEADER_PATH:Xas,HTTP2_HEADER_SCHEME:Zas,HTTP2_HEADER_CONTENT_LENGTH:$as,HTTP2_HEADER_EXPECT:ecs,HTTP2_HEADER_STATUS:tcs}}=$Ye;function rcs(t){let e=[];for(let[n,o]of Object.entries(t))if(Array.isArray(o))for(let c of o)e.push(Buffer.from(n),Buffer.from(c));else e.push(Buffer.from(n),Buffer.from(o));return e}async function ncs(t,e){t[Sb]=e,njr||(njr=!0,process.emitWarning("H2 support is experimental, expect them to change at any time.",{code:"UNDICI-H2"}));let n=$Ye.connect(t[jNt],{createConnection:()=>e,peerMaxConcurrentStreams:t[Yas]});n[eH]=0,n[dge]=t,n[Sb]=e,tm.addListener(n,"error",ics),tm.addListener(n,"frameError",scs),tm.addListener(n,"end",ocs),tm.addListener(n,"goaway",acs),tm.addListener(n,"close",function(){let{[dge]:c}=this,{[Sb]:a}=c,p=this[Sb][T3]||this[T3]||new ZYe("closed",tm.getSocketInfo(a));if(c[pge]=null,c.destroyed){x3(c[Has]===0);let _=c[Jas].splice(c[rjr]);for(let C=0;C<_.length;C++){let v=_[C];tm.errorRequest(c,v,p)}}}),n.unref(),t[pge]=n,e[pge]=n,tm.addListener(e,"error",function(c){x3(c.code!=="ERR_TLS_CERT_ALTNAME_INVALID"),this[T3]=c,this[dge][tze](c)}),tm.addListener(e,"end",function(){tm.destroy(this,new ZYe("other side closed",tm.getSocketInfo(this)))}),tm.addListener(e,"close",function(){let c=this[T3]||new ZYe("closed",tm.getSocketInfo(this));t[Sb]=null,this[pge]!=null&&this[pge].destroy(c),t[Vas]=t[rjr],x3(t[GNt]===0),t.emit("disconnect",t[jNt],[t],c),t[FDe]()});let o=!1;return e.on("close",()=>{o=!0}),{version:"h2",defaultPipelining:1/0,write(...c){lcs(t,...c)},resume(){},destroy(c,a){o?queueMicrotask(a):e.destroy(c).on("close",a)},get destroyed(){return e.destroyed},busy(){return!1}}}function ics(t){x3(t.code!=="ERR_TLS_CERT_ALTNAME_INVALID"),this[Sb][T3]=t,this[dge][tze](t)}function scs(t,e,n){if(n===0){let o=new qNt(`HTTP/2: "frameError" received - type ${t}, code ${e}`);this[Sb][T3]=o,this[dge][tze](o)}}function ocs(){let t=new ZYe("other side closed",tm.getSocketInfo(this[Sb]));this.destroy(t),tm.destroy(this[Sb],t)}function acs(t){let e=new UNt(`HTTP/2: "GOAWAY" frame received with code ${t}`);this[Sb][T3]=e,this[dge][tze](e),this.unref(),tm.destroy(this[Sb],e)}function ccs(t){return t!=="GET"&&t!=="HEAD"&&t!=="OPTIONS"&&t!=="TRACE"&&t!=="CONNECT"}function lcs(t,e){let n=t[pge],{body:o,method:c,path:a,host:p,upgrade:_,expectContinue:C,signal:v,headers:D}=e;if(_)return tm.errorRequest(t,e,new Error("Upgrade not supported for H2")),!1;if(e.aborted)return!1;let P={};for(let at=0;at{e.aborted||e.completed||(at=at||new UNt,tm.errorRequest(t,e,at),G!=null&&tm.destroy(G,at),tm.destroy(o,at))};try{e.onConnect(oe)}catch(at){tm.errorRequest(t,e,at)}if(c==="CONNECT")return n.ref(),G=n.request(P,{endStream:!1,signal:v}),G.id&&!G.pending?(e.onUpgrade(null,null,G),++n[eH]):G.once("ready",()=>{e.onUpgrade(null,null,G),++n[eH]}),G.once("close",()=>{n[eH]-=1,n[eH]===0&&n.unref()}),!0;P[Xas]=a,P[Zas]="https";let ce=c==="PUT"||c==="POST"||c==="PATCH";o&&typeof o.read=="function"&&o.read(0);let pe=tm.bodyLength(o);if(pe==null&&(pe=e.contentLength),(pe===0||!ce)&&(pe=null),ccs(c)&&pe>0&&e.contentLength!=null&&e.contentLength!==pe){if(t[Was])return tm.errorRequest(t,e,new MNt),!1;process.emitWarning(new MNt)}pe!=null&&(x3(o,"no body must not have content length"),P[$as]=`${pe}`),n.ref();let Te=c==="GET"||c==="HEAD"||o===null;return C?(P[ecs]="100-continue",G=n.request(P,{endStream:Te,signal:v}),G.once("continue",et)):(G=n.request(P,{endStream:Te,signal:v}),et()),++n[eH],G.once("response",at=>{let{[tcs]:Ft,...Bt}=at;if(e.onResponseStarted(),e.aborted){let Rt=new UNt;tm.errorRequest(t,e,Rt),tm.destroy(G,Rt);return}e.onHeaders(Number(Ft),rcs(Bt),G.resume.bind(G),"")===!1&&G.pause(),G.on("data",Rt=>{e.onData(Rt)===!1&&G.pause()})}),G.once("end",()=>{if(G.state?.state==null||G.state.state<6){e.onComplete([]);return}n[eH]===0&&n.unref(),oe(new qNt("HTTP/2: stream half-closed (remote)"))}),G.once("close",()=>{n[eH]-=1,n[eH]===0&&n.unref()}),G.once("error",function(at){oe(at)}),G.once("frameError",(at,Ft)=>{oe(new qNt(`HTTP/2: "frameError" received - type ${at}, code ${Ft}`))}),!0;function et(){!o||pe===0?ijr({abort:oe,client:t,request:e,contentLength:pe,expectsPayload:ce,h2stream:G,body:null,socket:t[Sb]}):tm.isBuffer(o)?ijr({abort:oe,client:t,request:e,contentLength:pe,body:o,expectsPayload:ce,h2stream:G,socket:t[Sb]}):tm.isBlobLike(o)?typeof o.stream=="function"?sjr({abort:oe,client:t,request:e,contentLength:pe,expectsPayload:ce,h2stream:G,body:o.stream(),socket:t[Sb]}):fcs({abort:oe,body:o,client:t,request:e,contentLength:pe,expectsPayload:ce,h2stream:G,socket:t[Sb]}):tm.isStream(o)?ucs({abort:oe,body:o,client:t,request:e,contentLength:pe,expectsPayload:ce,socket:t[Sb],h2stream:G,header:""}):tm.isIterable(o)?sjr({abort:oe,body:o,client:t,request:e,contentLength:pe,expectsPayload:ce,header:"",h2stream:G,socket:t[Sb]}):x3(!1)}}function ijr({abort:t,h2stream:e,body:n,client:o,request:c,socket:a,contentLength:p,expectsPayload:_}){try{n!=null&&tm.isBuffer(n)&&(x3(p===n.byteLength,"buffer body must have content length"),e.cork(),e.write(n),e.uncork(),e.end(),c.onBodySent(n)),_||(a[eze]=!0),c.onRequestSent(),o[FDe]()}catch(C){t(C)}}function ucs({abort:t,socket:e,expectsPayload:n,h2stream:o,body:c,client:a,request:p,contentLength:_}){x3(_!==0||a[GNt]===0,"stream body cannot be pipelined");let C=Gas(c,o,D=>{D?(tm.destroy(C,D),t(D)):(tm.removeAllListeners(C),p.onRequestSent(),n||(e[eze]=!0),a[FDe]())});tm.addListener(C,"data",v);function v(D){p.onBodySent(D)}}async function fcs({abort:t,h2stream:e,body:n,client:o,request:c,socket:a,contentLength:p,expectsPayload:_}){x3(p===n.size,"blob body must have content length");try{if(p!=null&&p!==n.size)throw new MNt;let C=Buffer.from(await n.arrayBuffer());e.cork(),e.write(C),e.uncork(),e.end(),c.onBodySent(C),c.onRequestSent(),_||(a[eze]=!0),o[FDe]()}catch(C){t(C)}}async function sjr({abort:t,h2stream:e,body:n,client:o,request:c,socket:a,contentLength:p,expectsPayload:_}){x3(p!==0||o[GNt]===0,"iterator body cannot be pipelined");let C=null;function v(){if(C){let P=C;C=null,P()}}let D=()=>new Promise((P,G)=>{x3(C===null),a[T3]?G(a[T3]):C=P});e.on("close",v).on("drain",v);try{for await(let P of n){if(a[T3])throw a[T3];let G=e.write(P);c.onBodySent(P),G||await D()}e.end(),c.onRequestSent(),_||(a[eze]=!0),o[FDe]()}catch(P){t(P)}finally{e.off("close",v).off("drain",v)}}ojr.exports=ncs});var nze=te((Syo,ujr)=>{"use strict";var p7=Gd(),{kBodyUsed:LDe}=oC(),JNt=rt("node:assert"),{InvalidArgumentError:Acs}=g0(),pcs=rt("node:events"),dcs=[300,301,302,303,307,308],cjr=Symbol("body"),rze=class{constructor(e){this[cjr]=e,this[LDe]=!1}async*[Symbol.asyncIterator](){JNt(!this[LDe],"disturbed"),this[LDe]=!0,yield*this[cjr]}},HNt=class{constructor(e,n,o,c){if(n!=null&&(!Number.isInteger(n)||n<0))throw new Acs("maxRedirections must be a positive number");p7.validateHandler(c,o.method,o.upgrade),this.dispatch=e,this.location=null,this.abort=null,this.opts={...o,maxRedirections:0},this.maxRedirections=n,this.handler=c,this.history=[],this.redirectionLimitReached=!1,p7.isStream(this.opts.body)?(p7.bodyLength(this.opts.body)===0&&this.opts.body.on("data",function(){JNt(!1)}),typeof this.opts.body.readableDidRead!="boolean"&&(this.opts.body[LDe]=!1,pcs.prototype.on.call(this.opts.body,"data",function(){this[LDe]=!0}))):this.opts.body&&typeof this.opts.body.pipeTo=="function"?this.opts.body=new rze(this.opts.body):this.opts.body&&typeof this.opts.body!="string"&&!ArrayBuffer.isView(this.opts.body)&&p7.isIterable(this.opts.body)&&(this.opts.body=new rze(this.opts.body))}onConnect(e){this.abort=e,this.handler.onConnect(e,{history:this.history})}onUpgrade(e,n,o){this.handler.onUpgrade(e,n,o)}onError(e){this.handler.onError(e)}onHeaders(e,n,o,c){if(this.location=this.history.length>=this.maxRedirections||p7.isDisturbed(this.opts.body)?null:hcs(e,n),this.opts.throwOnMaxRedirect&&this.history.length>=this.maxRedirections){this.request&&this.request.abort(new Error("max redirects")),this.redirectionLimitReached=!0,this.abort(new Error("max redirects"));return}if(this.opts.origin&&this.history.push(new URL(this.opts.path,this.opts.origin)),!this.location)return this.handler.onHeaders(e,n,o,c);let{origin:a,pathname:p,search:_}=p7.parseURL(new URL(this.location,this.opts.origin&&new URL(this.opts.path,this.opts.origin))),C=_?`${p}${_}`:p;this.opts.headers=gcs(this.opts.headers,e===303,this.opts.origin!==a),this.opts.path=C,this.opts.origin=a,this.opts.maxRedirections=0,this.opts.query=null,e===303&&this.opts.method!=="HEAD"&&(this.opts.method="GET",this.opts.body=null)}onData(e){if(!this.location)return this.handler.onData(e)}onComplete(e){this.location?(this.location=null,this.abort=null,this.dispatch(this.opts,this)):this.handler.onComplete(e)}onBodySent(e){this.handler.onBodySent&&this.handler.onBodySent(e)}};function hcs(t,e){if(dcs.indexOf(t)===-1)return null;for(let n=0;n{"use strict";var mcs=nze();function _cs({maxRedirections:t}){return e=>function(o,c){let{maxRedirections:a=t}=o;if(!a)return e(o,c);let p=new mcs(e,a,o,c);return o={...o,maxRedirections:0},e(o,p)}}fjr.exports=_cs});var HDe=te((wyo,yjr)=>{"use strict";var tH=rt("node:assert"),gjr=rt("node:net"),Ecs=rt("node:http"),Uie=Gd(),{channels:hge}=Zhe(),ycs=P9r(),Ccs=rge(),{InvalidArgumentError:ev,InformationalError:Ics,ClientDestroyedError:vcs}=g0(),Scs=SDe(),{kUrl:d7,kServerName:_K,kClient:Bcs,kBusy:VNt,kConnect:wcs,kResuming:qie,kRunning:jDe,kPending:GDe,kSize:qDe,kQueue:k3,kConnected:bcs,kConnecting:gge,kNeedDrain:yK,kKeepAliveDefaultTimeout:Ajr,kHostHeader:Dcs,kPendingIdx:Q3,kRunningIdx:rH,kError:Tcs,kPipelining:sze,kKeepAliveTimeoutValue:xcs,kMaxHeadersSize:kcs,kKeepAliveMaxTimeout:Qcs,kKeepAliveTimeoutThreshold:Ncs,kHeadersTimeout:Rcs,kBodyTimeout:Pcs,kStrictContentLength:Fcs,kConnector:ODe,kMaxRedirections:Lcs,kMaxRequests:WNt,kCounter:Ocs,kClose:Mcs,kDestroy:Ucs,kDispatch:qcs,kInterceptors:pjr,kLocalAddress:MDe,kMaxResponseSize:jcs,kOnError:Gcs,kHTTPContext:tv,kMaxConcurrentStreams:Hcs,kResume:UDe}=oC(),Jcs=tjr(),Vcs=ajr(),djr=!1,EK=Symbol("kClosedResolve");function mjr(t){return t[sze]??t[tv]?.defaultPipelining??1}var YNt=class extends Ccs{constructor(e,{interceptors:n,maxHeaderSize:o,headersTimeout:c,socketTimeout:a,requestTimeout:p,connectTimeout:_,bodyTimeout:C,idleTimeout:v,keepAlive:D,keepAliveTimeout:P,maxKeepAliveTimeout:G,keepAliveMaxTimeout:K,keepAliveTimeoutThreshold:L,socketPath:oe,pipelining:ce,tls:pe,strictContentLength:Te,maxCachedSessions:et,maxRedirections:at,connect:Ft,maxRequestsPerClient:Bt,localAddress:Rt,maxResponseSize:rr,autoSelectFamily:nr,autoSelectFamilyAttemptTimeout:wr,maxConcurrentStreams:R,allowH2:yr}={}){if(super(),D!==void 0)throw new ev("unsupported keepAlive, use pipelining=0 instead");if(a!==void 0)throw new ev("unsupported socketTimeout, use headersTimeout & bodyTimeout instead");if(p!==void 0)throw new ev("unsupported requestTimeout, use headersTimeout & bodyTimeout instead");if(v!==void 0)throw new ev("unsupported idleTimeout, use keepAliveTimeout instead");if(G!==void 0)throw new ev("unsupported maxKeepAliveTimeout, use keepAliveMaxTimeout instead");if(o!=null&&!Number.isFinite(o))throw new ev("invalid maxHeaderSize");if(oe!=null&&typeof oe!="string")throw new ev("invalid socketPath");if(_!=null&&(!Number.isFinite(_)||_<0))throw new ev("invalid connectTimeout");if(P!=null&&(!Number.isFinite(P)||P<=0))throw new ev("invalid keepAliveTimeout");if(K!=null&&(!Number.isFinite(K)||K<=0))throw new ev("invalid keepAliveMaxTimeout");if(L!=null&&!Number.isFinite(L))throw new ev("invalid keepAliveTimeoutThreshold");if(c!=null&&(!Number.isInteger(c)||c<0))throw new ev("headersTimeout must be a positive integer or zero");if(C!=null&&(!Number.isInteger(C)||C<0))throw new ev("bodyTimeout must be a positive integer or zero");if(Ft!=null&&typeof Ft!="function"&&typeof Ft!="object")throw new ev("connect must be a function or an object");if(at!=null&&(!Number.isInteger(at)||at<0))throw new ev("maxRedirections must be a positive number");if(Bt!=null&&(!Number.isInteger(Bt)||Bt<0))throw new ev("maxRequestsPerClient must be a positive number");if(Rt!=null&&(typeof Rt!="string"||gjr.isIP(Rt)===0))throw new ev("localAddress must be valid string IP address");if(rr!=null&&(!Number.isInteger(rr)||rr<-1))throw new ev("maxResponseSize must be a positive number");if(wr!=null&&(!Number.isInteger(wr)||wr<-1))throw new ev("autoSelectFamilyAttemptTimeout must be a positive number");if(yr!=null&&typeof yr!="boolean")throw new ev("allowH2 must be a valid boolean value");if(R!=null&&(typeof R!="number"||R<1))throw new ev("maxConcurrentStreams must be a positive integer, greater than 0");typeof Ft!="function"&&(Ft=Scs({...pe,maxCachedSessions:et,allowH2:yr,socketPath:oe,timeout:_,...nr?{autoSelectFamily:nr,autoSelectFamilyAttemptTimeout:wr}:void 0,...Ft})),n?.Client&&Array.isArray(n.Client)?(this[pjr]=n.Client,djr||(djr=!0,process.emitWarning("Client.Options#interceptor is deprecated. Use Dispatcher#compose instead.",{code:"UNDICI-CLIENT-INTERCEPTOR-DEPRECATED"}))):this[pjr]=[Wcs({maxRedirections:at})],this[d7]=Uie.parseOrigin(e),this[ODe]=Ft,this[sze]=ce??1,this[kcs]=o||Ecs.maxHeaderSize,this[Ajr]=P??4e3,this[Qcs]=K??6e5,this[Ncs]=L??2e3,this[xcs]=this[Ajr],this[_K]=null,this[MDe]=Rt??null,this[qie]=0,this[yK]=0,this[Dcs]=`host: ${this[d7].hostname}${this[d7].port?`:${this[d7].port}`:""}\r -`,this[Pcs]=C??3e5,this[Rcs]=c??3e5,this[Fcs]=Te??!0,this[Lcs]=at,this[WNt]=Bt,this[EK]=null,this[jcs]=rr>-1?rr:-1,this[Hcs]=R??100,this[tv]=null,this[k3]=[],this[rH]=0,this[Q3]=0,this[UDe]=cr=>zNt(this,cr),this[Gcs]=cr=>_jr(this,cr)}get pipelining(){return this[sze]}set pipelining(e){this[sze]=e,this[UDe](!0)}get[GDe](){return this[k3].length-this[Q3]}get[jDe](){return this[Q3]-this[rH]}get[qDe](){return this[k3].length-this[rH]}get[bcs](){return!!this[tv]&&!this[gge]&&!this[tv].destroyed}get[VNt](){return!!(this[tv]?.busy(null)||this[qDe]>=(mjr(this)||1)||this[GDe]>0)}[wcs](e){Ejr(this),this.once("connect",e)}[qcs](e,n){let o=e.origin||this[d7].origin,c=new ycs(o,e,n);return this[k3].push(c),this[qie]||(Uie.bodyLength(c.body)==null&&Uie.isIterable(c.body)?(this[qie]=1,queueMicrotask(()=>zNt(this))):this[UDe](!0)),this[qie]&&this[yK]!==2&&this[VNt]&&(this[yK]=2),this[yK]<2}async[Mcs](){return new Promise(e=>{this[qDe]?this[EK]=e:e(null)})}async[Ucs](e){return new Promise(n=>{let o=this[k3].splice(this[Q3]);for(let a=0;a{this[EK]&&(this[EK](),this[EK]=null),n(null)};this[tv]?(this[tv].destroy(e,c),this[tv]=null):queueMicrotask(c),this[UDe]()})}},Wcs=ize();function _jr(t,e){if(t[jDe]===0&&e.code!=="UND_ERR_INFO"&&e.code!=="UND_ERR_SOCKET"){tH(t[Q3]===t[rH]);let n=t[k3].splice(t[rH]);for(let o=0;o{t[ODe]({host:e,hostname:n,protocol:o,port:c,servername:t[_K],localAddress:t[MDe]},(C,v)=>{C?_(C):p(v)})});if(t.destroyed){Uie.destroy(a.on("error",()=>{}),new vcs);return}tH(a);try{t[tv]=a.alpnProtocol==="h2"?await Vcs(t,a):await Jcs(t,a)}catch(p){throw a.destroy().on("error",()=>{}),p}t[gge]=!1,a[Ocs]=0,a[WNt]=t[WNt],a[Bcs]=t,a[Tcs]=null,hge.connected.hasSubscribers&&hge.connected.publish({connectParams:{host:e,hostname:n,protocol:o,port:c,version:t[tv]?.version,servername:t[_K],localAddress:t[MDe]},connector:t[ODe],socket:a}),t.emit("connect",t[d7],[t])}catch(a){if(t.destroyed)return;if(t[gge]=!1,hge.connectError.hasSubscribers&&hge.connectError.publish({connectParams:{host:e,hostname:n,protocol:o,port:c,version:t[tv]?.version,servername:t[_K],localAddress:t[MDe]},connector:t[ODe],error:a}),a.code==="ERR_TLS_CERT_ALTNAME_INVALID")for(tH(t[jDe]===0);t[GDe]>0&&t[k3][t[Q3]].servername===t[_K];){let p=t[k3][t[Q3]++];Uie.errorRequest(t,p,a)}else _jr(t,a);t.emit("connectionError",t[d7],[t],a)}t[UDe]()}function hjr(t){t[yK]=0,t.emit("drain",t[d7],[t])}function zNt(t,e){t[qie]!==2&&(t[qie]=2,Ycs(t,e),t[qie]=0,t[rH]>256&&(t[k3].splice(0,t[rH]),t[Q3]-=t[rH],t[rH]=0))}function Ycs(t,e){for(;;){if(t.destroyed){tH(t[GDe]===0);return}if(t[EK]&&!t[qDe]){t[EK](),t[EK]=null;return}if(t[tv]&&t[tv].resume(),t[VNt])t[yK]=2;else if(t[yK]===2){e?(t[yK]=1,queueMicrotask(()=>hjr(t))):hjr(t);continue}if(t[GDe]===0||t[jDe]>=(mjr(t)||1))return;let n=t[k3][t[Q3]];if(t[d7].protocol==="https:"&&t[_K]!==n.servername){if(t[jDe]>0)return;t[_K]=n.servername,t[tv]?.destroy(new Ics("servername changed"),()=>{t[tv]=null,zNt(t)})}if(t[gge])return;if(!t[tv]){Ejr(t);return}if(t[tv].destroyed||t[tv].busy(n))return;!n.aborted&&t[tv].write(n)?t[Q3]++:t[k3].splice(t[Q3],1)}}yjr.exports=YNt});var KNt=te((Dyo,Cjr)=>{"use strict";var oze=class{constructor(){this.bottom=0,this.top=0,this.list=new Array(2048),this.next=null}isEmpty(){return this.top===this.bottom}isFull(){return(this.top+1&2047)===this.bottom}push(e){this.list[this.top]=e,this.top=this.top+1&2047}shift(){let e=this.list[this.bottom];return e===void 0?null:(this.list[this.bottom]=void 0,this.bottom=this.bottom+1&2047,e)}};Cjr.exports=class{constructor(){this.head=this.tail=new oze}isEmpty(){return this.head.isEmpty()}push(e){this.head.isFull()&&(this.head=this.head.next=new oze),this.head.push(e)}shift(){let e=this.tail,n=e.shift();return e.isEmpty()&&e.next!==null&&(this.tail=e.next),n}}});var vjr=te((Tyo,Ijr)=>{var{kFree:zcs,kConnected:Kcs,kPending:Xcs,kQueued:Zcs,kRunning:$cs,kSize:els}=oC(),jie=Symbol("pool"),XNt=class{constructor(e){this[jie]=e}get connected(){return this[jie][Kcs]}get free(){return this[jie][zcs]}get pending(){return this[jie][Xcs]}get queued(){return this[jie][Zcs]}get running(){return this[jie][$cs]}get size(){return this[jie][els]}};Ijr.exports=XNt});var nRt=te((xyo,Njr)=>{"use strict";var tls=rge(),rls=KNt(),{kConnected:ZNt,kSize:Sjr,kRunning:Bjr,kPending:wjr,kQueued:JDe,kBusy:nls,kFree:ils,kUrl:sls,kClose:ols,kDestroy:als,kDispatch:cls}=oC(),lls=vjr(),KQ=Symbol("clients"),tk=Symbol("needDrain"),VDe=Symbol("queue"),$Nt=Symbol("closed resolve"),eRt=Symbol("onDrain"),bjr=Symbol("onConnect"),Djr=Symbol("onDisconnect"),Tjr=Symbol("onConnectionError"),tRt=Symbol("get dispatcher"),kjr=Symbol("add client"),Qjr=Symbol("remove client"),xjr=Symbol("stats"),rRt=class extends tls{constructor(){super(),this[VDe]=new rls,this[KQ]=[],this[JDe]=0;let e=this;this[eRt]=function(o,c){let a=e[VDe],p=!1;for(;!p;){let _=a.shift();if(!_)break;e[JDe]--,p=!this.dispatch(_.opts,_.handler)}this[tk]=p,!this[tk]&&e[tk]&&(e[tk]=!1,e.emit("drain",o,[e,...c])),e[$Nt]&&a.isEmpty()&&Promise.all(e[KQ].map(_=>_.close())).then(e[$Nt])},this[bjr]=(n,o)=>{e.emit("connect",n,[e,...o])},this[Djr]=(n,o,c)=>{e.emit("disconnect",n,[e,...o],c)},this[Tjr]=(n,o,c)=>{e.emit("connectionError",n,[e,...o],c)},this[xjr]=new lls(this)}get[nls](){return this[tk]}get[ZNt](){return this[KQ].filter(e=>e[ZNt]).length}get[ils](){return this[KQ].filter(e=>e[ZNt]&&!e[tk]).length}get[wjr](){let e=this[JDe];for(let{[wjr]:n}of this[KQ])e+=n;return e}get[Bjr](){let e=0;for(let{[Bjr]:n}of this[KQ])e+=n;return e}get[Sjr](){let e=this[JDe];for(let{[Sjr]:n}of this[KQ])e+=n;return e}get stats(){return this[xjr]}async[ols](){return this[VDe].isEmpty()?Promise.all(this[KQ].map(e=>e.close())):new Promise(e=>{this[$Nt]=e})}async[als](e){for(;;){let n=this[VDe].shift();if(!n)break;n.handler.onError(e)}return Promise.all(this[KQ].map(n=>n.destroy(e)))}[cls](e,n){let o=this[tRt]();return o?o.dispatch(e,n)||(o[tk]=!0,this[tk]=!this[tRt]()):(this[tk]=!0,this[VDe].push({opts:e,handler:n}),this[JDe]++),!this[tk]}[kjr](e){return e.on("drain",this[eRt]).on("connect",this[bjr]).on("disconnect",this[Djr]).on("connectionError",this[Tjr]),this[KQ].push(e),this[tk]&&queueMicrotask(()=>{this[tk]&&this[eRt](e[sls],[this,e])}),this}[Qjr](e){e.close(()=>{let n=this[KQ].indexOf(e);n!==-1&&this[KQ].splice(n,1)}),this[tk]=this[KQ].some(n=>!n[tk]&&n.closed!==!0&&n.destroyed!==!0)}};Njr.exports={PoolBase:rRt,kClients:KQ,kNeedDrain:tk,kAddClient:kjr,kRemoveClient:Qjr,kGetDispatcher:tRt}});var mge=te((kyo,Ojr)=>{"use strict";var{PoolBase:uls,kClients:Rjr,kNeedDrain:fls,kAddClient:Als,kGetDispatcher:pls}=nRt(),dls=HDe(),{InvalidArgumentError:iRt}=g0(),Pjr=Gd(),{kUrl:Fjr,kInterceptors:hls}=oC(),gls=SDe(),sRt=Symbol("options"),oRt=Symbol("connections"),Ljr=Symbol("factory");function mls(t,e){return new dls(t,e)}var aRt=class extends uls{constructor(e,{connections:n,factory:o=mls,connect:c,connectTimeout:a,tls:p,maxCachedSessions:_,socketPath:C,autoSelectFamily:v,autoSelectFamilyAttemptTimeout:D,allowH2:P,...G}={}){if(super(),n!=null&&(!Number.isFinite(n)||n<0))throw new iRt("invalid connections");if(typeof o!="function")throw new iRt("factory must be a function.");if(c!=null&&typeof c!="function"&&typeof c!="object")throw new iRt("connect must be a function or an object");typeof c!="function"&&(c=gls({...p,maxCachedSessions:_,allowH2:P,socketPath:C,timeout:a,...v?{autoSelectFamily:v,autoSelectFamilyAttemptTimeout:D}:void 0,...c})),this[hls]=G.interceptors?.Pool&&Array.isArray(G.interceptors.Pool)?G.interceptors.Pool:[],this[oRt]=n||null,this[Fjr]=Pjr.parseOrigin(e),this[sRt]={...Pjr.deepClone(G),connect:c,allowH2:P},this[sRt].interceptors=G.interceptors?{...G.interceptors}:void 0,this[Ljr]=o}[pls](){for(let e of this[Rjr])if(!e[fls])return e;if(!this[oRt]||this[Rjr].length{"use strict";var{BalancedPoolMissingUpstreamError:_ls,InvalidArgumentError:Els}=g0(),{PoolBase:yls,kClients:rk,kNeedDrain:WDe,kAddClient:Cls,kRemoveClient:Ils,kGetDispatcher:vls}=nRt(),Sls=mge(),{kUrl:cRt,kInterceptors:Bls}=oC(),{parseOrigin:Mjr}=Gd(),Ujr=Symbol("factory"),aze=Symbol("options"),qjr=Symbol("kGreatestCommonDivisor"),Gie=Symbol("kCurrentWeight"),Hie=Symbol("kIndex"),EO=Symbol("kWeight"),cze=Symbol("kMaxWeightPerServer"),lze=Symbol("kErrorPenalty");function jjr(t,e){return e===0?t:jjr(e,t%e)}function wls(t,e){return new Sls(t,e)}var lRt=class extends yls{constructor(e=[],{factory:n=wls,...o}={}){if(super(),this[aze]=o,this[Hie]=-1,this[Gie]=0,this[cze]=this[aze].maxWeightPerServer||100,this[lze]=this[aze].errorPenalty||15,Array.isArray(e)||(e=[e]),typeof n!="function")throw new Els("factory must be a function.");this[Bls]=o.interceptors?.BalancedPool&&Array.isArray(o.interceptors.BalancedPool)?o.interceptors.BalancedPool:[],this[Ujr]=n;for(let c of e)this.addUpstream(c);this._updateBalancedPoolStats()}addUpstream(e){let n=Mjr(e).origin;if(this[rk].find(c=>c[cRt].origin===n&&c.closed!==!0&&c.destroyed!==!0))return this;let o=this[Ujr](n,Object.assign({},this[aze]));this[Cls](o),o.on("connect",()=>{o[EO]=Math.min(this[cze],o[EO]+this[lze])}),o.on("connectionError",()=>{o[EO]=Math.max(1,o[EO]-this[lze]),this._updateBalancedPoolStats()}),o.on("disconnect",(...c)=>{let a=c[2];a&&a.code==="UND_ERR_SOCKET"&&(o[EO]=Math.max(1,o[EO]-this[lze]),this._updateBalancedPoolStats())});for(let c of this[rk])c[EO]=this[cze];return this._updateBalancedPoolStats(),this}_updateBalancedPoolStats(){this[qjr]=this[rk].map(e=>e[EO]).reduce(jjr,0)}removeUpstream(e){let n=Mjr(e).origin,o=this[rk].find(c=>c[cRt].origin===n&&c.closed!==!0&&c.destroyed!==!0);return o&&this[Ils](o),this}get upstreams(){return this[rk].filter(e=>e.closed!==!0&&e.destroyed!==!0).map(e=>e[cRt].origin)}[vls](){if(this[rk].length===0)throw new _ls;if(!this[rk].find(a=>!a[WDe]&&a.closed!==!0&&a.destroyed!==!0)||this[rk].map(a=>a[WDe]).reduce((a,p)=>a&&p,!0))return;let o=0,c=this[rk].findIndex(a=>!a[WDe]);for(;o++this[rk][c][EO]&&!a[WDe]&&(c=this[Hie]),this[Hie]===0&&(this[Gie]=this[Gie]-this[qjr],this[Gie]<=0&&(this[Gie]=this[cze])),a[EO]>=this[Gie]&&!a[WDe])return a}return this[Gie]=this[rk][c][EO],this[Hie]=c,this[rk][c]}};Gjr.exports=lRt});var _ge=te((Nyo,Xjr)=>{"use strict";var{InvalidArgumentError:uze}=g0(),{kClients:CK,kRunning:Jjr,kClose:bls,kDestroy:Dls,kDispatch:Tls,kInterceptors:xls}=oC(),kls=rge(),Qls=mge(),Nls=HDe(),Rls=Gd(),Pls=ize(),Vjr=Symbol("onConnect"),Wjr=Symbol("onDisconnect"),Yjr=Symbol("onConnectionError"),Fls=Symbol("maxRedirections"),zjr=Symbol("onDrain"),Kjr=Symbol("factory"),uRt=Symbol("options");function Lls(t,e){return e&&e.connections===1?new Nls(t,e):new Qls(t,e)}var fRt=class extends kls{constructor({factory:e=Lls,maxRedirections:n=0,connect:o,...c}={}){if(super(),typeof e!="function")throw new uze("factory must be a function.");if(o!=null&&typeof o!="function"&&typeof o!="object")throw new uze("connect must be a function or an object");if(!Number.isInteger(n)||n<0)throw new uze("maxRedirections must be a positive number");o&&typeof o!="function"&&(o={...o}),this[xls]=c.interceptors?.Agent&&Array.isArray(c.interceptors.Agent)?c.interceptors.Agent:[Pls({maxRedirections:n})],this[uRt]={...Rls.deepClone(c),connect:o},this[uRt].interceptors=c.interceptors?{...c.interceptors}:void 0,this[Fls]=n,this[Kjr]=e,this[CK]=new Map,this[zjr]=(a,p)=>{this.emit("drain",a,[this,...p])},this[Vjr]=(a,p)=>{this.emit("connect",a,[this,...p])},this[Wjr]=(a,p,_)=>{this.emit("disconnect",a,[this,...p],_)},this[Yjr]=(a,p,_)=>{this.emit("connectionError",a,[this,...p],_)}}get[Jjr](){let e=0;for(let n of this[CK].values())e+=n[Jjr];return e}[Tls](e,n){let o;if(e.origin&&(typeof e.origin=="string"||e.origin instanceof URL))o=String(e.origin);else throw new uze("opts.origin must be a non-empty string or URL.");let c=this[CK].get(o);return c||(c=this[Kjr](e.origin,this[uRt]).on("drain",this[zjr]).on("connect",this[Vjr]).on("disconnect",this[Wjr]).on("connectionError",this[Yjr]),this[CK].set(o,c)),c.dispatch(e,n)}async[bls](){let e=[];for(let n of this[CK].values())e.push(n.close());this[CK].clear(),await Promise.all(e)}async[Dls](e){let n=[];for(let o of this[CK].values())n.push(o.destroy(e));this[CK].clear(),await Promise.all(n)}};Xjr.exports=fRt});var dRt=te((Ryo,tGr)=>{"use strict";var{kProxy:Ols,kClose:Mls,kDestroy:Uls,kInterceptors:qls}=oC(),{URL:YDe}=rt("node:url"),jls=_ge(),Gls=mge(),Hls=rge(),{InvalidArgumentError:pze,RequestAbortedError:Jls,SecureProxyConnectionError:Vls}=g0(),Zjr=SDe(),fze=Symbol("proxy agent"),Aze=Symbol("proxy client"),zDe=Symbol("proxy headers"),ARt=Symbol("request tls settings"),$jr=Symbol("proxy tls settings"),eGr=Symbol("connect endpoint function");function Wls(t){return t==="https:"?443:80}function Yls(t,e){return new Gls(t,e)}var pRt=class extends Hls{constructor(e){if(super(),!e||typeof e=="object"&&!(e instanceof YDe)&&!e.uri)throw new pze("Proxy uri is mandatory");let{clientFactory:n=Yls}=e;if(typeof n!="function")throw new pze("Proxy opts.clientFactory must be a function.");let o=this.#e(e),{href:c,origin:a,port:p,protocol:_,username:C,password:v,hostname:D}=o;if(this[Ols]={uri:c,protocol:_},this[qls]=e.interceptors?.ProxyAgent&&Array.isArray(e.interceptors.ProxyAgent)?e.interceptors.ProxyAgent:[],this[ARt]=e.requestTls,this[$jr]=e.proxyTls,this[zDe]=e.headers||{},e.auth&&e.token)throw new pze("opts.auth cannot be used in combination with opts.token");e.auth?this[zDe]["proxy-authorization"]=`Basic ${e.auth}`:e.token?this[zDe]["proxy-authorization"]=e.token:C&&v&&(this[zDe]["proxy-authorization"]=`Basic ${Buffer.from(`${decodeURIComponent(C)}:${decodeURIComponent(v)}`).toString("base64")}`);let P=Zjr({...e.proxyTls});this[eGr]=Zjr({...e.requestTls}),this[Aze]=n(o,{connect:P}),this[fze]=new jls({...e,connect:async(G,K)=>{let L=G.host;G.port||(L+=`:${Wls(G.protocol)}`);try{let{socket:oe,statusCode:ce}=await this[Aze].connect({origin:a,port:p,path:L,signal:G.signal,headers:{...this[zDe],host:G.host},servername:this[$jr]?.servername||D});if(ce!==200&&(oe.on("error",()=>{}).destroy(),K(new Jls(`Proxy response (${ce}) !== 200 when HTTP Tunneling`))),G.protocol!=="https:"){K(null,oe);return}let pe;this[ARt]?pe=this[ARt].servername:pe=G.servername,this[eGr]({...G,servername:pe,httpSocket:oe},K)}catch(oe){oe.code==="ERR_TLS_CERT_ALTNAME_INVALID"?K(new Vls(oe)):K(oe)}}})}dispatch(e,n){let o=zls(e.headers);if(Kls(o),o&&!("host"in o)&&!("Host"in o)){let{host:c}=new YDe(e.origin);o.host=c}return this[fze].dispatch({...e,headers:o},n)}#e(e){return typeof e=="string"?new YDe(e):e instanceof YDe?e:new YDe(e.uri)}async[Mls](){await this[fze].close(),await this[Aze].close()}async[Uls](){await this[fze].destroy(),await this[Aze].destroy()}};function zls(t){if(Array.isArray(t)){let e={};for(let n=0;nn.toLowerCase()==="proxy-authorization"))throw new pze("Proxy-Authorization should be sent in ProxyAgent constructor")}tGr.exports=pRt});var aGr=te((Pyo,oGr)=>{"use strict";var Xls=rge(),{kClose:Zls,kDestroy:$ls,kClosed:rGr,kDestroyed:nGr,kDispatch:eus,kNoProxyAgent:KDe,kHttpProxyAgent:IK,kHttpsProxyAgent:Jie}=oC(),iGr=dRt(),tus=_ge(),rus={"http:":80,"https:":443},sGr=!1,hRt=class extends Xls{#e=null;#t=null;#r=null;constructor(e={}){super(),this.#r=e,sGr||(sGr=!0,process.emitWarning("EnvHttpProxyAgent is experimental, expect them to change at any time.",{code:"UNDICI-EHPA"}));let{httpProxy:n,httpsProxy:o,noProxy:c,...a}=e;this[KDe]=new tus(a);let p=n??process.env.http_proxy??process.env.HTTP_PROXY;p?this[IK]=new iGr({...a,uri:p}):this[IK]=this[KDe];let _=o??process.env.https_proxy??process.env.HTTPS_PROXY;_?this[Jie]=new iGr({...a,uri:_}):this[Jie]=this[IK],this.#s()}[eus](e,n){let o=new URL(e.origin);return this.#n(o).dispatch(e,n)}async[Zls](){await this[KDe].close(),this[IK][rGr]||await this[IK].close(),this[Jie][rGr]||await this[Jie].close()}async[$ls](e){await this[KDe].destroy(e),this[IK][nGr]||await this[IK].destroy(e),this[Jie][nGr]||await this[Jie].destroy(e)}#n(e){let{protocol:n,host:o,port:c}=e;return o=o.replace(/:\d*$/,"").toLowerCase(),c=Number.parseInt(c,10)||rus[n]||0,this.#i(o,c)?n==="https:"?this[Jie]:this[IK]:this[KDe]}#i(e,n){if(this.#o&&this.#s(),this.#t.length===0)return!0;if(this.#e==="*")return!1;for(let o=0;o{"use strict";var Ege=rt("node:assert"),{kRetryHandlerDefaultRetry:cGr}=oC(),{RequestRetryError:dze}=g0(),{isDisturbed:lGr,parseHeaders:nus,parseRangeHeader:uGr,wrapRequestBody:ius}=Gd();function sus(t){let e=Date.now();return new Date(t).getTime()-e}var gRt=class t{constructor(e,n){let{retryOptions:o,...c}=e,{retry:a,maxRetries:p,maxTimeout:_,minTimeout:C,timeoutFactor:v,methods:D,errorCodes:P,retryAfter:G,statusCodes:K}=o??{};this.dispatch=n.dispatch,this.handler=n.handler,this.opts={...c,body:ius(e.body)},this.abort=null,this.aborted=!1,this.retryOpts={retry:a??t[cGr],retryAfter:G??!0,maxTimeout:_??30*1e3,minTimeout:C??500,timeoutFactor:v??2,maxRetries:p??5,methods:D??["GET","HEAD","OPTIONS","PUT","DELETE","TRACE"],statusCodes:K??[500,502,503,504,429],errorCodes:P??["ECONNRESET","ECONNREFUSED","ENOTFOUND","ENETDOWN","ENETUNREACH","EHOSTDOWN","EHOSTUNREACH","EPIPE","UND_ERR_SOCKET"]},this.retryCount=0,this.retryCountCheckpoint=0,this.start=0,this.end=null,this.etag=null,this.resume=null,this.handler.onConnect(L=>{this.aborted=!0,this.abort?this.abort(L):this.reason=L})}onRequestSent(){this.handler.onRequestSent&&this.handler.onRequestSent()}onUpgrade(e,n,o){this.handler.onUpgrade&&this.handler.onUpgrade(e,n,o)}onConnect(e){this.aborted?e(this.reason):this.abort=e}onBodySent(e){if(this.handler.onBodySent)return this.handler.onBodySent(e)}static[cGr](e,{state:n,opts:o},c){let{statusCode:a,code:p,headers:_}=e,{method:C,retryOptions:v}=o,{maxRetries:D,minTimeout:P,maxTimeout:G,timeoutFactor:K,statusCodes:L,errorCodes:oe,methods:ce}=v,{counter:pe}=n;if(p&&p!=="UND_ERR_REQ_RETRY"&&!oe.includes(p)){c(e);return}if(Array.isArray(ce)&&!ce.includes(C)){c(e);return}if(a!=null&&Array.isArray(L)&&!L.includes(a)){c(e);return}if(pe>D){c(e);return}let Te=_?.["retry-after"];Te&&(Te=Number(Te),Te=Number.isNaN(Te)?sus(Te):Te*1e3);let et=Te>0?Math.min(Te,G):Math.min(P*K**(pe-1),G);setTimeout(()=>c(null),et)}onHeaders(e,n,o,c){let a=nus(n);if(this.retryCount+=1,e>=300)return this.retryOpts.statusCodes.includes(e)===!1?this.handler.onHeaders(e,n,o,c):(this.abort(new dze("Request failed",e,{headers:a,data:{count:this.retryCount}})),!1);if(this.resume!=null){if(this.resume=null,e!==206)return!0;let _=uGr(a["content-range"]);if(!_)return this.abort(new dze("Content-Range mismatch",e,{headers:a,count:this.retryCount})),!1;if(this.etag!=null&&this.etag!==a.etag)return this.abort(new dze("ETag mismatch",e,{headers:a,count:this.retryCount})),!1;let{start:C,size:v,end:D=v}=_;return Ege(this.start===C,"content-range mismatch"),Ege(this.end==null||this.end===D,"content-range mismatch"),this.resume=o,!0}if(this.end==null){if(e===206){let _=uGr(a["content-range"]);if(_==null)return this.handler.onHeaders(e,n,o,c);let{start:C,size:v,end:D=v}=_;Ege(C!=null&&Number.isFinite(C),"content-range mismatch"),Ege(D!=null&&Number.isFinite(D),"invalid content-length"),this.start=C,this.end=D}if(this.end==null){let _=a["content-length"];this.end=_!=null?Number(_):null}return Ege(Number.isFinite(this.start)),Ege(this.end==null||Number.isFinite(this.end),"invalid content-length"),this.resume=o,this.etag=a.etag!=null?a.etag:null,this.etag!=null&&this.etag.startsWith("W/")&&(this.etag=null),this.handler.onHeaders(e,n,o,c)}let p=new dze("Request failed",e,{headers:a,data:{count:this.retryCount}});return this.abort(p),!1}onData(e){return this.start+=e.length,this.handler.onData(e)}onComplete(e){return this.retryCount=0,this.handler.onComplete(e)}onError(e){if(this.aborted||lGr(this.opts.body))return this.handler.onError(e);this.retryCount-this.retryCountCheckpoint>0?this.retryCount=this.retryCountCheckpoint+(this.retryCount-this.retryCountCheckpoint):this.retryCount+=1,this.retryOpts.retry(e,{state:{counter:this.retryCount},opts:{retryOptions:this.retryOpts,...this.opts}},n.bind(this));function n(o){if(o!=null||this.aborted||lGr(this.opts.body))return this.handler.onError(o);if(this.start!==0){let c={range:`bytes=${this.start}-${this.end??""}`};this.etag!=null&&(c["if-match"]=this.etag),this.opts={...this.opts,headers:{...this.opts.headers,...c}}}try{this.retryCountCheckpoint=this.retryCount,this.dispatch(this.opts,this)}catch(c){this.handler.onError(c)}}}};fGr.exports=gRt});var pGr=te((Lyo,AGr)=>{"use strict";var ous=IDe(),aus=hze(),mRt=class extends ous{#e=null;#t=null;constructor(e,n={}){super(n),this.#e=e,this.#t=n}dispatch(e,n){let o=new aus({...e,retryOptions:this.#t},{dispatch:this.#e.dispatch.bind(this.#e),handler:n});return this.#e.dispatch(e,o)}close(){return this.#e.close()}destroy(){return this.#e.destroy()}};AGr.exports=mRt});var vRt=te((Oyo,CGr)=>{"use strict";var mGr=rt("node:assert"),{Readable:cus}=rt("node:stream"),{RequestAbortedError:_Gr,NotSupportedError:lus,InvalidArgumentError:uus,AbortError:_Rt}=g0(),EGr=Gd(),{ReadableStreamFrom:fus}=Gd(),hP=Symbol("kConsume"),XDe=Symbol("kReading"),vK=Symbol("kBody"),dGr=Symbol("kAbort"),yGr=Symbol("kContentType"),hGr=Symbol("kContentLength"),Aus=()=>{},ERt=class extends cus{constructor({resume:e,abort:n,contentType:o="",contentLength:c,highWaterMark:a=64*1024}){super({autoDestroy:!0,read:e,highWaterMark:a}),this._readableState.dataEmitted=!1,this[dGr]=n,this[hP]=null,this[vK]=null,this[yGr]=o,this[hGr]=c,this[XDe]=!1}destroy(e){return!e&&!this._readableState.endEmitted&&(e=new _Gr),e&&this[dGr](),super.destroy(e)}_destroy(e,n){this[XDe]?n(e):setImmediate(()=>{n(e)})}on(e,...n){return(e==="data"||e==="readable")&&(this[XDe]=!0),super.on(e,...n)}addListener(e,...n){return this.on(e,...n)}off(e,...n){let o=super.off(e,...n);return(e==="data"||e==="readable")&&(this[XDe]=this.listenerCount("data")>0||this.listenerCount("readable")>0),o}removeListener(e,...n){return this.off(e,...n)}push(e){return this[hP]&&e!==null?(CRt(this[hP],e),this[XDe]?super.push(e):!0):super.push(e)}async text(){return gze(this,"text")}async json(){return gze(this,"json")}async blob(){return gze(this,"blob")}async arrayBuffer(){return gze(this,"arrayBuffer")}async formData(){throw new lus}get bodyUsed(){return EGr.isDisturbed(this)}get body(){return this[vK]||(this[vK]=fus(this),this[hP]&&(this[vK].getReader(),mGr(this[vK].locked))),this[vK]}async dump(e){let n=Number.isFinite(e?.limit)?e.limit:131072,o=e?.signal;if(o!=null&&(typeof o!="object"||!("aborted"in o)))throw new uus("signal must be an AbortSignal");return o?.throwIfAborted(),this._readableState.closeEmitted?null:await new Promise((c,a)=>{this[hGr]>n&&this.destroy(new _Rt);let p=()=>{this.destroy(o.reason??new _Rt)};o?.addEventListener("abort",p),this.on("close",function(){o?.removeEventListener("abort",p),o?.aborted?a(o.reason??new _Rt):c(null)}).on("error",Aus).on("data",function(_){n-=_.length,n<=0&&this.destroy()}).resume()})}};function pus(t){return t[vK]&&t[vK].locked===!0||t[hP]}function dus(t){return EGr.isDisturbed(t)||pus(t)}async function gze(t,e){return mGr(!t[hP]),new Promise((n,o)=>{if(dus(t)){let c=t._readableState;c.destroyed&&c.closeEmitted===!1?t.on("error",a=>{o(a)}).on("close",()=>{o(new TypeError("unusable"))}):o(c.errored??new TypeError("unusable"))}else queueMicrotask(()=>{t[hP]={type:e,stream:t,resolve:n,reject:o,length:0,body:[]},t.on("error",function(c){IRt(this[hP],c)}).on("close",function(){this[hP].body!==null&&IRt(this[hP],new _Gr)}),hus(t[hP])})})}function hus(t){if(t.body===null)return;let{_readableState:e}=t.stream;if(e.bufferIndex){let n=e.bufferIndex,o=e.buffer.length;for(let c=n;c2&&n[0]===239&&n[1]===187&&n[2]===191?3:0;return n.utf8Slice(c,o)}function gGr(t){let{type:e,body:n,resolve:o,stream:c,length:a}=t;try{if(e==="text")o(yRt(n,a));else if(e==="json")o(JSON.parse(yRt(n,a)));else if(e==="arrayBuffer"){let p=new Uint8Array(a),_=0;for(let C of n)p.set(C,_),_+=C.byteLength;o(p.buffer)}else e==="blob"&&o(new Blob(n,{type:c[yGr]}));IRt(t)}catch(p){c.destroy(p)}}function CRt(t,e){t.length+=e.length,t.body.push(e)}function IRt(t,e){t.body!==null&&(e?t.reject(e):t.resolve(),t.type=null,t.stream=null,t.resolve=null,t.reject=null,t.length=0,t.body=null)}CGr.exports={Readable:ERt,chunksDecode:yRt}});var SRt=te((Myo,wGr)=>{var gus=rt("node:assert"),{ResponseStatusCodeError:IGr}=g0(),{chunksDecode:vGr}=vRt(),mus=128*1024;async function _us({callback:t,body:e,contentType:n,statusCode:o,statusMessage:c,headers:a}){gus(e);let p=[],_=0;try{for await(let P of e)if(p.push(P),_+=P.length,_>mus){p=[],_=0;break}}catch{p=[],_=0}let C=`Response status code ${o}${c?`: ${c}`:""}`;if(o===204||!n||!_){queueMicrotask(()=>t(new IGr(C,o,a)));return}let v=Error.stackTraceLimit;Error.stackTraceLimit=0;let D;try{SGr(n)?D=JSON.parse(vGr(p,_)):BGr(n)&&(D=vGr(p,_))}catch{}finally{Error.stackTraceLimit=v}queueMicrotask(()=>t(new IGr(C,o,a,D)))}var SGr=t=>t.length>15&&t[11]==="/"&&t[0]==="a"&&t[1]==="p"&&t[2]==="p"&&t[3]==="l"&&t[4]==="i"&&t[5]==="c"&&t[6]==="a"&&t[7]==="t"&&t[8]==="i"&&t[9]==="o"&&t[10]==="n"&&t[12]==="j"&&t[13]==="s"&&t[14]==="o"&&t[15]==="n",BGr=t=>t.length>4&&t[4]==="/"&&t[0]==="t"&&t[1]==="e"&&t[2]==="x"&&t[3]==="t";wGr.exports={getResolveErrorBodyCallback:_us,isContentTypeApplicationJson:SGr,isContentTypeText:BGr}});var TGr=te((Uyo,BRt)=>{"use strict";var Eus=rt("node:assert"),{Readable:yus}=vRt(),{InvalidArgumentError:yge,RequestAbortedError:bGr}=g0(),yO=Gd(),{getResolveErrorBodyCallback:Cus}=SRt(),{AsyncResource:Ius}=rt("node:async_hooks"),mze=class extends Ius{constructor(e,n){if(!e||typeof e!="object")throw new yge("invalid opts");let{signal:o,method:c,opaque:a,body:p,onInfo:_,responseHeaders:C,throwOnError:v,highWaterMark:D}=e;try{if(typeof n!="function")throw new yge("invalid callback");if(D&&(typeof D!="number"||D<0))throw new yge("invalid highWaterMark");if(o&&typeof o.on!="function"&&typeof o.addEventListener!="function")throw new yge("signal must be an EventEmitter or EventTarget");if(c==="CONNECT")throw new yge("invalid method");if(_&&typeof _!="function")throw new yge("invalid onInfo callback");super("UNDICI_REQUEST")}catch(P){throw yO.isStream(p)&&yO.destroy(p.on("error",yO.nop),P),P}this.method=c,this.responseHeaders=C||null,this.opaque=a||null,this.callback=n,this.res=null,this.abort=null,this.body=p,this.trailers={},this.context=null,this.onInfo=_||null,this.throwOnError=v,this.highWaterMark=D,this.signal=o,this.reason=null,this.removeAbortListener=null,yO.isStream(p)&&p.on("error",P=>{this.onError(P)}),this.signal&&(this.signal.aborted?this.reason=this.signal.reason??new bGr:this.removeAbortListener=yO.addAbortListener(this.signal,()=>{this.reason=this.signal.reason??new bGr,this.res?yO.destroy(this.res,this.reason):this.abort&&this.abort(this.reason),this.removeAbortListener&&(this.res?.off("close",this.removeAbortListener),this.removeAbortListener(),this.removeAbortListener=null)}))}onConnect(e,n){if(this.reason){e(this.reason);return}Eus(this.callback),this.abort=e,this.context=n}onHeaders(e,n,o,c){let{callback:a,opaque:p,abort:_,context:C,responseHeaders:v,highWaterMark:D}=this,P=v==="raw"?yO.parseRawHeaders(n):yO.parseHeaders(n);if(e<200){this.onInfo&&this.onInfo({statusCode:e,headers:P});return}let G=v==="raw"?yO.parseHeaders(n):P,K=G["content-type"],L=G["content-length"],oe=new yus({resume:o,abort:_,contentType:K,contentLength:this.method!=="HEAD"&&L?Number(L):null,highWaterMark:D});this.removeAbortListener&&oe.on("close",this.removeAbortListener),this.callback=null,this.res=oe,a!==null&&(this.throwOnError&&e>=400?this.runInAsyncScope(Cus,null,{callback:a,body:oe,contentType:K,statusCode:e,statusMessage:c,headers:P}):this.runInAsyncScope(a,null,null,{statusCode:e,headers:P,trailers:this.trailers,opaque:p,body:oe,context:C}))}onData(e){return this.res.push(e)}onComplete(e){yO.parseHeaders(e,this.trailers),this.res.push(null)}onError(e){let{res:n,callback:o,body:c,opaque:a}=this;o&&(this.callback=null,queueMicrotask(()=>{this.runInAsyncScope(o,null,e,{opaque:a})})),n&&(this.res=null,queueMicrotask(()=>{yO.destroy(n,e)})),c&&(this.body=null,yO.destroy(c,e)),this.removeAbortListener&&(n?.off("close",this.removeAbortListener),this.removeAbortListener(),this.removeAbortListener=null)}};function DGr(t,e){if(e===void 0)return new Promise((n,o)=>{DGr.call(this,t,(c,a)=>c?o(c):n(a))});try{this.dispatch(t,new mze(t,e))}catch(n){if(typeof e!="function")throw n;let o=t?.opaque;queueMicrotask(()=>e(n,{opaque:o}))}}BRt.exports=DGr;BRt.exports.RequestHandler=mze});var ZDe=te((qyo,QGr)=>{var{addAbortListener:vus}=Gd(),{RequestAbortedError:Sus}=g0(),Cge=Symbol("kListener"),h7=Symbol("kSignal");function xGr(t){t.abort?t.abort(t[h7]?.reason):t.reason=t[h7]?.reason??new Sus,kGr(t)}function Bus(t,e){if(t.reason=null,t[h7]=null,t[Cge]=null,!!e){if(e.aborted){xGr(t);return}t[h7]=e,t[Cge]=()=>{xGr(t)},vus(t[h7],t[Cge])}}function kGr(t){t[h7]&&("removeEventListener"in t[h7]?t[h7].removeEventListener("abort",t[Cge]):t[h7].removeListener("abort",t[Cge]),t[h7]=null,t[Cge]=null)}QGr.exports={addSignal:Bus,removeSignal:kGr}});var FGr=te((jyo,PGr)=>{"use strict";var wus=rt("node:assert"),{finished:bus,PassThrough:Dus}=rt("node:stream"),{InvalidArgumentError:Ige,InvalidReturnValueError:Tus}=g0(),N3=Gd(),{getResolveErrorBodyCallback:xus}=SRt(),{AsyncResource:kus}=rt("node:async_hooks"),{addSignal:Qus,removeSignal:NGr}=ZDe(),wRt=class extends kus{constructor(e,n,o){if(!e||typeof e!="object")throw new Ige("invalid opts");let{signal:c,method:a,opaque:p,body:_,onInfo:C,responseHeaders:v,throwOnError:D}=e;try{if(typeof o!="function")throw new Ige("invalid callback");if(typeof n!="function")throw new Ige("invalid factory");if(c&&typeof c.on!="function"&&typeof c.addEventListener!="function")throw new Ige("signal must be an EventEmitter or EventTarget");if(a==="CONNECT")throw new Ige("invalid method");if(C&&typeof C!="function")throw new Ige("invalid onInfo callback");super("UNDICI_STREAM")}catch(P){throw N3.isStream(_)&&N3.destroy(_.on("error",N3.nop),P),P}this.responseHeaders=v||null,this.opaque=p||null,this.factory=n,this.callback=o,this.res=null,this.abort=null,this.context=null,this.trailers=null,this.body=_,this.onInfo=C||null,this.throwOnError=D||!1,N3.isStream(_)&&_.on("error",P=>{this.onError(P)}),Qus(this,c)}onConnect(e,n){if(this.reason){e(this.reason);return}wus(this.callback),this.abort=e,this.context=n}onHeaders(e,n,o,c){let{factory:a,opaque:p,context:_,callback:C,responseHeaders:v}=this,D=v==="raw"?N3.parseRawHeaders(n):N3.parseHeaders(n);if(e<200){this.onInfo&&this.onInfo({statusCode:e,headers:D});return}this.factory=null;let P;if(this.throwOnError&&e>=400){let L=(v==="raw"?N3.parseHeaders(n):D)["content-type"];P=new Dus,this.callback=null,this.runInAsyncScope(xus,null,{callback:C,body:P,contentType:L,statusCode:e,statusMessage:c,headers:D})}else{if(a===null)return;if(P=this.runInAsyncScope(a,null,{statusCode:e,headers:D,opaque:p,context:_}),!P||typeof P.write!="function"||typeof P.end!="function"||typeof P.on!="function")throw new Tus("expected Writable");bus(P,{readable:!1},K=>{let{callback:L,res:oe,opaque:ce,trailers:pe,abort:Te}=this;this.res=null,(K||!oe.readable)&&N3.destroy(oe,K),this.callback=null,this.runInAsyncScope(L,null,K||null,{opaque:ce,trailers:pe}),K&&Te()})}return P.on("drain",o),this.res=P,(P.writableNeedDrain!==void 0?P.writableNeedDrain:P._writableState?.needDrain)!==!0}onData(e){let{res:n}=this;return n?n.write(e):!0}onComplete(e){let{res:n}=this;NGr(this),n&&(this.trailers=N3.parseHeaders(e),n.end())}onError(e){let{res:n,callback:o,opaque:c,body:a}=this;NGr(this),this.factory=null,n?(this.res=null,N3.destroy(n,e)):o&&(this.callback=null,queueMicrotask(()=>{this.runInAsyncScope(o,null,e,{opaque:c})})),a&&(this.body=null,N3.destroy(a,e))}};function RGr(t,e,n){if(n===void 0)return new Promise((o,c)=>{RGr.call(this,t,e,(a,p)=>a?c(a):o(p))});try{this.dispatch(t,new wRt(t,e,n))}catch(o){if(typeof n!="function")throw o;let c=t?.opaque;queueMicrotask(()=>n(o,{opaque:c}))}}PGr.exports=RGr});var UGr=te((Gyo,MGr)=>{"use strict";var{Readable:OGr,Duplex:Nus,PassThrough:Rus}=rt("node:stream"),{InvalidArgumentError:$De,InvalidReturnValueError:Pus,RequestAbortedError:bRt}=g0(),CO=Gd(),{AsyncResource:Fus}=rt("node:async_hooks"),{addSignal:Lus,removeSignal:Ous}=ZDe(),LGr=rt("node:assert"),vge=Symbol("resume"),DRt=class extends OGr{constructor(){super({autoDestroy:!0}),this[vge]=null}_read(){let{[vge]:e}=this;e&&(this[vge]=null,e())}_destroy(e,n){this._read(),n(e)}},TRt=class extends OGr{constructor(e){super({autoDestroy:!0}),this[vge]=e}_read(){this[vge]()}_destroy(e,n){!e&&!this._readableState.endEmitted&&(e=new bRt),n(e)}},xRt=class extends Fus{constructor(e,n){if(!e||typeof e!="object")throw new $De("invalid opts");if(typeof n!="function")throw new $De("invalid handler");let{signal:o,method:c,opaque:a,onInfo:p,responseHeaders:_}=e;if(o&&typeof o.on!="function"&&typeof o.addEventListener!="function")throw new $De("signal must be an EventEmitter or EventTarget");if(c==="CONNECT")throw new $De("invalid method");if(p&&typeof p!="function")throw new $De("invalid onInfo callback");super("UNDICI_PIPELINE"),this.opaque=a||null,this.responseHeaders=_||null,this.handler=n,this.abort=null,this.context=null,this.onInfo=p||null,this.req=new DRt().on("error",CO.nop),this.ret=new Nus({readableObjectMode:e.objectMode,autoDestroy:!0,read:()=>{let{body:C}=this;C?.resume&&C.resume()},write:(C,v,D)=>{let{req:P}=this;P.push(C,v)||P._readableState.destroyed?D():P[vge]=D},destroy:(C,v)=>{let{body:D,req:P,res:G,ret:K,abort:L}=this;!C&&!K._readableState.endEmitted&&(C=new bRt),L&&C&&L(),CO.destroy(D,C),CO.destroy(P,C),CO.destroy(G,C),Ous(this),v(C)}}).on("prefinish",()=>{let{req:C}=this;C.push(null)}),this.res=null,Lus(this,o)}onConnect(e,n){let{ret:o,res:c}=this;if(this.reason){e(this.reason);return}LGr(!c,"pipeline cannot be retried"),LGr(!o.destroyed),this.abort=e,this.context=n}onHeaders(e,n,o){let{opaque:c,handler:a,context:p}=this;if(e<200){if(this.onInfo){let C=this.responseHeaders==="raw"?CO.parseRawHeaders(n):CO.parseHeaders(n);this.onInfo({statusCode:e,headers:C})}return}this.res=new TRt(o);let _;try{this.handler=null;let C=this.responseHeaders==="raw"?CO.parseRawHeaders(n):CO.parseHeaders(n);_=this.runInAsyncScope(a,null,{statusCode:e,headers:C,opaque:c,body:this.res,context:p})}catch(C){throw this.res.on("error",CO.nop),C}if(!_||typeof _.on!="function")throw new Pus("expected Readable");_.on("data",C=>{let{ret:v,body:D}=this;!v.push(C)&&D.pause&&D.pause()}).on("error",C=>{let{ret:v}=this;CO.destroy(v,C)}).on("end",()=>{let{ret:C}=this;C.push(null)}).on("close",()=>{let{ret:C}=this;C._readableState.ended||CO.destroy(C,new bRt)}),this.body=_}onData(e){let{res:n}=this;return n.push(e)}onComplete(e){let{res:n}=this;n.push(null)}onError(e){let{ret:n}=this;this.handler=null,CO.destroy(n,e)}};function Mus(t,e){try{let n=new xRt(t,e);return this.dispatch({...t,body:n.req},n),n.ret}catch(n){return new Rus().destroy(n)}}MGr.exports=Mus});var VGr=te((Hyo,JGr)=>{"use strict";var{InvalidArgumentError:kRt,SocketError:Uus}=g0(),{AsyncResource:qus}=rt("node:async_hooks"),qGr=Gd(),{addSignal:jus,removeSignal:jGr}=ZDe(),GGr=rt("node:assert"),QRt=class extends qus{constructor(e,n){if(!e||typeof e!="object")throw new kRt("invalid opts");if(typeof n!="function")throw new kRt("invalid callback");let{signal:o,opaque:c,responseHeaders:a}=e;if(o&&typeof o.on!="function"&&typeof o.addEventListener!="function")throw new kRt("signal must be an EventEmitter or EventTarget");super("UNDICI_UPGRADE"),this.responseHeaders=a||null,this.opaque=c||null,this.callback=n,this.abort=null,this.context=null,jus(this,o)}onConnect(e,n){if(this.reason){e(this.reason);return}GGr(this.callback),this.abort=e,this.context=null}onHeaders(){throw new Uus("bad upgrade",null)}onUpgrade(e,n,o){let{callback:c,opaque:a,context:p}=this;GGr.strictEqual(e,101),jGr(this),this.callback=null;let _=this.responseHeaders==="raw"?qGr.parseRawHeaders(n):qGr.parseHeaders(n);this.runInAsyncScope(c,null,null,{headers:_,socket:o,opaque:a,context:p})}onError(e){let{callback:n,opaque:o}=this;jGr(this),n&&(this.callback=null,queueMicrotask(()=>{this.runInAsyncScope(n,null,e,{opaque:o})}))}};function HGr(t,e){if(e===void 0)return new Promise((n,o)=>{HGr.call(this,t,(c,a)=>c?o(c):n(a))});try{let n=new QRt(t,e);this.dispatch({...t,method:t.method||"GET",upgrade:t.protocol||"Websocket"},n)}catch(n){if(typeof e!="function")throw n;let o=t?.opaque;queueMicrotask(()=>e(n,{opaque:o}))}}JGr.exports=HGr});var XGr=te((Jyo,KGr)=>{"use strict";var Gus=rt("node:assert"),{AsyncResource:Hus}=rt("node:async_hooks"),{InvalidArgumentError:NRt,SocketError:Jus}=g0(),WGr=Gd(),{addSignal:Vus,removeSignal:YGr}=ZDe(),RRt=class extends Hus{constructor(e,n){if(!e||typeof e!="object")throw new NRt("invalid opts");if(typeof n!="function")throw new NRt("invalid callback");let{signal:o,opaque:c,responseHeaders:a}=e;if(o&&typeof o.on!="function"&&typeof o.addEventListener!="function")throw new NRt("signal must be an EventEmitter or EventTarget");super("UNDICI_CONNECT"),this.opaque=c||null,this.responseHeaders=a||null,this.callback=n,this.abort=null,Vus(this,o)}onConnect(e,n){if(this.reason){e(this.reason);return}Gus(this.callback),this.abort=e,this.context=n}onHeaders(){throw new Jus("bad connect",null)}onUpgrade(e,n,o){let{callback:c,opaque:a,context:p}=this;YGr(this),this.callback=null;let _=n;_!=null&&(_=this.responseHeaders==="raw"?WGr.parseRawHeaders(n):WGr.parseHeaders(n)),this.runInAsyncScope(c,null,null,{statusCode:e,headers:_,socket:o,opaque:a,context:p})}onError(e){let{callback:n,opaque:o}=this;YGr(this),n&&(this.callback=null,queueMicrotask(()=>{this.runInAsyncScope(n,null,e,{opaque:o})}))}};function zGr(t,e){if(e===void 0)return new Promise((n,o)=>{zGr.call(this,t,(c,a)=>c?o(c):n(a))});try{let n=new RRt(t,e);this.dispatch({...t,method:"CONNECT"},n)}catch(n){if(typeof e!="function")throw n;let o=t?.opaque;queueMicrotask(()=>e(n,{opaque:o}))}}KGr.exports=zGr});var ZGr=te((Vyo,Sge)=>{"use strict";Sge.exports.request=TGr();Sge.exports.stream=FGr();Sge.exports.pipeline=UGr();Sge.exports.upgrade=VGr();Sge.exports.connect=XGr()});var FRt=te((Wyo,$Gr)=>{"use strict";var{UndiciError:Wus}=g0(),PRt=class t extends Wus{constructor(e){super(e),Error.captureStackTrace(this,t),this.name="MockNotMatchedError",this.message=e||"The request does not match any registered mock dispatches",this.code="UND_MOCK_ERR_MOCK_NOT_MATCHED"}};$Gr.exports={MockNotMatchedError:PRt}});var Bge=te((Yyo,eHr)=>{"use strict";eHr.exports={kAgent:Symbol("agent"),kOptions:Symbol("options"),kFactory:Symbol("factory"),kDispatches:Symbol("dispatches"),kDispatchKey:Symbol("dispatch key"),kDefaultHeaders:Symbol("default headers"),kDefaultTrailers:Symbol("default trailers"),kContentLength:Symbol("content length"),kMockAgent:Symbol("mock agent"),kMockAgentSet:Symbol("mock agent set"),kMockAgentGet:Symbol("mock agent get"),kMockDispatch:Symbol("mock dispatch"),kClose:Symbol("close"),kOriginalClose:Symbol("original agent close"),kOrigin:Symbol("origin"),kIsMockActive:Symbol("is mock active"),kNetConnect:Symbol("net connect"),kGetNetConnect:Symbol("get net connect"),kConnected:Symbol("connected")}});var eTe=te((zyo,fHr)=>{"use strict";var{MockNotMatchedError:Vie}=FRt(),{kDispatches:_ze,kMockAgent:Yus,kOriginalDispatch:zus,kOrigin:Kus,kGetNetConnect:Xus}=Bge(),{buildURL:Zus}=Gd(),{STATUS_CODES:$us}=rt("node:http"),{types:{isPromise:efs}}=rt("node:util");function nH(t,e){return typeof t=="string"?t===e:t instanceof RegExp?t.test(e):typeof t=="function"?t(e)===!0:!1}function rHr(t){return Object.fromEntries(Object.entries(t).map(([e,n])=>[e.toLocaleLowerCase(),n]))}function nHr(t,e){if(Array.isArray(t)){for(let n=0;n"u")return!0;if(typeof e!="object"||typeof t.headers!="object")return!1;for(let[n,o]of Object.entries(t.headers)){let c=nHr(e,n);if(!nH(o,c))return!1}return!0}function tHr(t){if(typeof t!="string")return t;let e=t.split("?");if(e.length!==2)return t;let n=new URLSearchParams(e.pop());return n.sort(),[...e,n.toString()].join("?")}function tfs(t,{path:e,method:n,body:o,headers:c}){let a=nH(t.path,e),p=nH(t.method,n),_=typeof t.body<"u"?nH(t.body,o):!0,C=iHr(t,c);return a&&p&&_&&C}function sHr(t){return Buffer.isBuffer(t)?t:typeof t=="object"?JSON.stringify(t):t.toString()}function oHr(t,e){let n=e.query?Zus(e.path,e.query):e.path,o=typeof n=="string"?tHr(n):n,c=t.filter(({consumed:a})=>!a).filter(({path:a})=>nH(tHr(a),o));if(c.length===0)throw new Vie(`Mock dispatch not matched for path '${o}'`);if(c=c.filter(({method:a})=>nH(a,e.method)),c.length===0)throw new Vie(`Mock dispatch not matched for method '${e.method}' on path '${o}'`);if(c=c.filter(({body:a})=>typeof a<"u"?nH(a,e.body):!0),c.length===0)throw new Vie(`Mock dispatch not matched for body '${e.body}' on path '${o}'`);if(c=c.filter(a=>iHr(a,e.headers)),c.length===0){let a=typeof e.headers=="object"?JSON.stringify(e.headers):e.headers;throw new Vie(`Mock dispatch not matched for headers '${a}' on path '${o}'`)}return c[0]}function rfs(t,e,n){let o={timesInvoked:0,times:1,persist:!1,consumed:!1},c=typeof n=="function"?{callback:n}:{...n},a={...o,...e,pending:!0,data:{error:null,...c}};return t.push(a),a}function LRt(t,e){let n=t.findIndex(o=>o.consumed?tfs(o,e):!1);n!==-1&&t.splice(n,1)}function aHr(t){let{path:e,method:n,body:o,headers:c,query:a}=t;return{path:e,method:n,body:o,headers:c,query:a}}function ORt(t){let e=Object.keys(t),n=[];for(let o=0;o=G,o.pending=P0?setTimeout(()=>{K(this[_ze])},v):K(this[_ze]);function K(oe,ce=a){let pe=Array.isArray(t.headers)?MRt(t.headers):t.headers,Te=typeof ce=="function"?ce({...t,headers:pe}):ce;if(efs(Te)){Te.then(Bt=>K(oe,Bt));return}let et=sHr(Te),at=ORt(p),Ft=ORt(_);e.onConnect?.(Bt=>e.onError(Bt),null),e.onHeaders?.(c,at,L,cHr(c)),e.onData?.(Buffer.from(et)),e.onComplete?.(Ft),LRt(oe,n)}function L(){}return!0}function ifs(){let t=this[Yus],e=this[Kus],n=this[zus];return function(c,a){if(t.isMockActive)try{lHr.call(this,c,a)}catch(p){if(p instanceof Vie){let _=t[Xus]();if(_===!1)throw new Vie(`${p.message}: subsequent request to origin ${e} was not allowed (net.connect disabled)`);if(uHr(_,e))n.call(this,c,a);else throw new Vie(`${p.message}: subsequent request to origin ${e} was not allowed (net.connect is not enabled for this origin)`)}else throw p}else n.call(this,c,a)}}function uHr(t,e){let n=new URL(e);return t===!0?!0:!!(Array.isArray(t)&&t.some(o=>nH(o,n.host)))}function sfs(t){if(t){let{agent:e,...n}=t;return n}}fHr.exports={getResponseData:sHr,getMockDispatch:oHr,addMockDispatch:rfs,deleteMockDispatch:LRt,buildKey:aHr,generateKeyValues:ORt,matchValue:nH,getResponse:nfs,getStatusText:cHr,mockDispatch:lHr,buildMockDispatch:ifs,checkNetConnect:uHr,buildMockOptions:sfs,getHeaderByName:nHr,buildHeadersFromArray:MRt}});var VRt=te((Kyo,JRt)=>{"use strict";var{getResponseData:ofs,buildKey:afs,addMockDispatch:URt}=eTe(),{kDispatches:Eze,kDispatchKey:yze,kDefaultHeaders:qRt,kDefaultTrailers:jRt,kContentLength:GRt,kMockDispatch:Cze}=Bge(),{InvalidArgumentError:g7}=g0(),{buildURL:cfs}=Gd(),wge=class{constructor(e){this[Cze]=e}delay(e){if(typeof e!="number"||!Number.isInteger(e)||e<=0)throw new g7("waitInMs must be a valid integer > 0");return this[Cze].delay=e,this}persist(){return this[Cze].persist=!0,this}times(e){if(typeof e!="number"||!Number.isInteger(e)||e<=0)throw new g7("repeatTimes must be a valid integer > 0");return this[Cze].times=e,this}},HRt=class{constructor(e,n){if(typeof e!="object")throw new g7("opts must be an object");if(typeof e.path>"u")throw new g7("opts.path must be defined");if(typeof e.method>"u"&&(e.method="GET"),typeof e.path=="string")if(e.query)e.path=cfs(e.path,e.query);else{let o=new URL(e.path,"data://");e.path=o.pathname+o.search}typeof e.method=="string"&&(e.method=e.method.toUpperCase()),this[yze]=afs(e),this[Eze]=n,this[qRt]={},this[jRt]={},this[GRt]=!1}createMockScopeDispatchData({statusCode:e,data:n,responseOptions:o}){let c=ofs(n),a=this[GRt]?{"content-length":c.length}:{},p={...this[qRt],...a,...o.headers},_={...this[jRt],...o.trailers};return{statusCode:e,data:n,headers:p,trailers:_}}validateReplyParameters(e){if(typeof e.statusCode>"u")throw new g7("statusCode must be defined");if(typeof e.responseOptions!="object"||e.responseOptions===null)throw new g7("responseOptions must be an object")}reply(e){if(typeof e=="function"){let a=_=>{let C=e(_);if(typeof C!="object"||C===null)throw new g7("reply options callback must return an object");let v={data:"",responseOptions:{},...C};return this.validateReplyParameters(v),{...this.createMockScopeDispatchData(v)}},p=URt(this[Eze],this[yze],a);return new wge(p)}let n={statusCode:e,data:arguments[1]===void 0?"":arguments[1],responseOptions:arguments[2]===void 0?{}:arguments[2]};this.validateReplyParameters(n);let o=this.createMockScopeDispatchData(n),c=URt(this[Eze],this[yze],o);return new wge(c)}replyWithError(e){if(typeof e>"u")throw new g7("error must be defined");let n=URt(this[Eze],this[yze],{error:e});return new wge(n)}defaultReplyHeaders(e){if(typeof e>"u")throw new g7("headers must be defined");return this[qRt]=e,this}defaultReplyTrailers(e){if(typeof e>"u")throw new g7("trailers must be defined");return this[jRt]=e,this}replyContentLength(){return this[GRt]=!0,this}};JRt.exports.MockInterceptor=HRt;JRt.exports.MockScope=wge});var zRt=te((Xyo,_Hr)=>{"use strict";var{promisify:lfs}=rt("node:util"),ufs=HDe(),{buildMockDispatch:ffs}=eTe(),{kDispatches:AHr,kMockAgent:pHr,kClose:dHr,kOriginalClose:hHr,kOrigin:gHr,kOriginalDispatch:Afs,kConnected:WRt}=Bge(),{MockInterceptor:pfs}=VRt(),mHr=oC(),{InvalidArgumentError:dfs}=g0(),YRt=class extends ufs{constructor(e,n){if(super(e,n),!n||!n.agent||typeof n.agent.dispatch!="function")throw new dfs("Argument opts.agent must implement Agent");this[pHr]=n.agent,this[gHr]=e,this[AHr]=[],this[WRt]=1,this[Afs]=this.dispatch,this[hHr]=this.close.bind(this),this.dispatch=ffs.call(this),this.close=this[dHr]}get[mHr.kConnected](){return this[WRt]}intercept(e){return new pfs(e,this[AHr])}async[dHr](){await lfs(this[hHr])(),this[WRt]=0,this[pHr][mHr.kClients].delete(this[gHr])}};_Hr.exports=YRt});var ZRt=te((Zyo,BHr)=>{"use strict";var{promisify:hfs}=rt("node:util"),gfs=mge(),{buildMockDispatch:mfs}=eTe(),{kDispatches:EHr,kMockAgent:yHr,kClose:CHr,kOriginalClose:IHr,kOrigin:vHr,kOriginalDispatch:_fs,kConnected:KRt}=Bge(),{MockInterceptor:Efs}=VRt(),SHr=oC(),{InvalidArgumentError:yfs}=g0(),XRt=class extends gfs{constructor(e,n){if(super(e,n),!n||!n.agent||typeof n.agent.dispatch!="function")throw new yfs("Argument opts.agent must implement Agent");this[yHr]=n.agent,this[vHr]=e,this[EHr]=[],this[KRt]=1,this[_fs]=this.dispatch,this[IHr]=this.close.bind(this),this.dispatch=mfs.call(this),this.close=this[CHr]}get[SHr.kConnected](){return this[KRt]}intercept(e){return new Efs(e,this[EHr])}async[CHr](){await hfs(this[IHr])(),this[KRt]=0,this[yHr][SHr.kClients].delete(this[vHr])}};BHr.exports=XRt});var bHr=te((eCo,wHr)=>{"use strict";var Cfs={pronoun:"it",is:"is",was:"was",this:"this"},Ifs={pronoun:"they",is:"are",was:"were",this:"these"};wHr.exports=class{constructor(e,n){this.singular=e,this.plural=n}pluralize(e){let n=e===1,o=n?Cfs:Ifs,c=n?this.singular:this.plural;return{...o,count:e,noun:c}}}});var THr=te((rCo,DHr)=>{"use strict";var{Transform:vfs}=rt("node:stream"),{Console:Sfs}=rt("node:console"),Bfs=process.versions.icu?"\u2705":"Y ",wfs=process.versions.icu?"\u274C":"N ";DHr.exports=class{constructor({disableColors:e}={}){this.transform=new vfs({transform(n,o,c){c(null,n)}}),this.logger=new Sfs({stdout:this.transform,inspectOptions:{colors:!e&&!process.env.CI}})}format(e){let n=e.map(({method:o,path:c,data:{statusCode:a},persist:p,times:_,timesInvoked:C,origin:v})=>({Method:o,Origin:v,Path:c,"Status code":a,Persistent:p?Bfs:wfs,Invocations:C,Remaining:p?1/0:_-C}));return this.logger.table(n),this.transform.read().toString()}}});var NHr=te((nCo,QHr)=>{"use strict";var{kClients:Wie}=oC(),bfs=_ge(),{kAgent:$Rt,kMockAgentSet:Ize,kMockAgentGet:xHr,kDispatches:ePt,kIsMockActive:vze,kNetConnect:Yie,kGetNetConnect:Dfs,kOptions:Sze,kFactory:Bze}=Bge(),Tfs=zRt(),kfs=ZRt(),{matchValue:Qfs,buildMockOptions:Nfs}=eTe(),{InvalidArgumentError:kHr,UndiciError:Rfs}=g0(),Pfs=IDe(),Ffs=bHr(),Lfs=THr(),tPt=class extends Pfs{constructor(e){if(super(e),this[Yie]=!0,this[vze]=!0,e?.agent&&typeof e.agent.dispatch!="function")throw new kHr("Argument opts.agent must implement Agent");let n=e?.agent?e.agent:new bfs(e);this[$Rt]=n,this[Wie]=n[Wie],this[Sze]=Nfs(e)}get(e){let n=this[xHr](e);return n||(n=this[Bze](e),this[Ize](e,n)),n}dispatch(e,n){return this.get(e.origin),this[$Rt].dispatch(e,n)}async close(){await this[$Rt].close(),this[Wie].clear()}deactivate(){this[vze]=!1}activate(){this[vze]=!0}enableNetConnect(e){if(typeof e=="string"||typeof e=="function"||e instanceof RegExp)Array.isArray(this[Yie])?this[Yie].push(e):this[Yie]=[e];else if(typeof e>"u")this[Yie]=!0;else throw new kHr("Unsupported matcher. Must be one of String|Function|RegExp.")}disableNetConnect(){this[Yie]=!1}get isMockActive(){return this[vze]}[Ize](e,n){this[Wie].set(e,n)}[Bze](e){let n=Object.assign({agent:this},this[Sze]);return this[Sze]&&this[Sze].connections===1?new Tfs(e,n):new kfs(e,n)}[xHr](e){let n=this[Wie].get(e);if(n)return n;if(typeof e!="string"){let o=this[Bze]("http://localhost:9999");return this[Ize](e,o),o}for(let[o,c]of Array.from(this[Wie]))if(c&&typeof o!="string"&&Qfs(o,e)){let a=this[Bze](e);return this[Ize](e,a),a[ePt]=c[ePt],a}}[Dfs](){return this[Yie]}pendingInterceptors(){let e=this[Wie];return Array.from(e.entries()).flatMap(([n,o])=>o[ePt].map(c=>({...c,origin:n}))).filter(({pending:n})=>n)}assertNoPendingInterceptors({pendingInterceptorsFormatter:e=new Lfs}={}){let n=this.pendingInterceptors();if(n.length===0)return;let o=new Ffs("interceptor","interceptors").pluralize(n.length);throw new Rfs(` -${o.count} ${o.noun} ${o.is} pending: - -${e.format(n)} -`.trim())}};QHr.exports=tPt});var wze=te((iCo,LHr)=>{"use strict";var RHr=Symbol.for("undici.globalDispatcher.1"),{InvalidArgumentError:Ofs}=g0(),Mfs=_ge();FHr()===void 0&&PHr(new Mfs);function PHr(t){if(!t||typeof t.dispatch!="function")throw new Ofs("Argument agent must implement Agent");Object.defineProperty(globalThis,RHr,{value:t,writable:!0,enumerable:!1,configurable:!1})}function FHr(){return globalThis[RHr]}LHr.exports={setGlobalDispatcher:PHr,getGlobalDispatcher:FHr}});var rPt=te((oCo,OHr)=>{"use strict";OHr.exports=class{#e;constructor(e){if(typeof e!="object"||e===null)throw new TypeError("handler must be an object");this.#e=e}onConnect(...e){return this.#e.onConnect?.(...e)}onError(...e){return this.#e.onError?.(...e)}onUpgrade(...e){return this.#e.onUpgrade?.(...e)}onResponseStarted(...e){return this.#e.onResponseStarted?.(...e)}onHeaders(...e){return this.#e.onHeaders?.(...e)}onData(...e){return this.#e.onData?.(...e)}onComplete(...e){return this.#e.onComplete?.(...e)}onBodySent(...e){return this.#e.onBodySent?.(...e)}}});var UHr=te((aCo,MHr)=>{"use strict";var Ufs=nze();MHr.exports=t=>{let e=t?.maxRedirections;return n=>function(c,a){let{maxRedirections:p=e,..._}=c;if(!p)return n(c,a);let C=new Ufs(n,p,c,a);return n(_,C)}}});var jHr=te((cCo,qHr)=>{"use strict";var qfs=hze();qHr.exports=t=>e=>function(o,c){return e(o,new qfs({...o,retryOptions:{...t,...o.retryOptions}},{handler:c,dispatch:e}))}});var HHr=te((lCo,GHr)=>{"use strict";var jfs=Gd(),{InvalidArgumentError:Gfs,RequestAbortedError:Hfs}=g0(),Jfs=rPt(),nPt=class extends Jfs{#e=1024*1024;#t=null;#r=!1;#n=!1;#i=0;#s=null;#o=null;constructor({maxSize:e},n){if(super(n),e!=null&&(!Number.isFinite(e)||e<1))throw new Gfs("maxSize must be a number greater than 0");this.#e=e??this.#e,this.#o=n}onConnect(e){this.#t=e,this.#o.onConnect(this.#a.bind(this))}#a(e){this.#n=!0,this.#s=e}onHeaders(e,n,o,c){let p=jfs.parseHeaders(n)["content-length"];if(p!=null&&p>this.#e)throw new Hfs(`Response size (${p}) larger than maxSize (${this.#e})`);return this.#n?!0:this.#o.onHeaders(e,n,o,c)}onError(e){this.#r||(e=this.#s??e,this.#o.onError(e))}onData(e){return this.#i=this.#i+e.length,this.#i>=this.#e&&(this.#r=!0,this.#n?this.#o.onError(this.#s):this.#o.onComplete([])),!0}onComplete(e){if(!this.#r){if(this.#n){this.#o.onError(this.reason);return}this.#o.onComplete(e)}}};function Vfs({maxSize:t}={maxSize:1024*1024}){return e=>function(o,c){let{dumpMaxSize:a=t}=o,p=new nPt({maxSize:a},c);return e(o,p)}}GHr.exports=Vfs});var zie=te((uCo,XHr)=>{"use strict";var{kConstruct:Wfs}=oC(),{kEnumerableProperty:bge}=Gd(),{iteratorMixin:Yfs,isValidHeaderName:tTe,isValidHeaderValue:VHr}=dP(),{webidl:rm}=vb(),iPt=rt("node:assert"),bze=rt("node:util"),rS=Symbol("headers map"),gP=Symbol("headers map sorted");function JHr(t){return t===10||t===13||t===9||t===32}function WHr(t){let e=0,n=t.length;for(;n>e&&JHr(t.charCodeAt(n-1));)--n;for(;n>e&&JHr(t.charCodeAt(e));)++e;return e===0&&n===t.length?t:t.substring(e,n)}function YHr(t,e){if(Array.isArray(e))for(let n=0;n>","record"]})}function sPt(t,e,n){if(n=WHr(n),tTe(e)){if(!VHr(n))throw rm.errors.invalidArgument({prefix:"Headers.append",value:n,type:"header value"})}else throw rm.errors.invalidArgument({prefix:"Headers.append",value:e,type:"header name"});if(KHr(t)==="immutable")throw new TypeError("immutable");return oPt(t).append(e,n,!1)}function zHr(t,e){return t[0]>1),n[v][0]<=D[0]?C=v+1:_=v;if(a!==v){for(p=a;p>C;)n[p]=n[--p];n[C]=D}}if(!o.next().done)throw new TypeError("Unreachable");return n}else{let o=0;for(let{0:c,1:{value:a}}of this[rS])n[o++]=[c,a],iPt(a!==null);return n.sort(zHr)}}},R3=class t{#e;#t;constructor(e=void 0){e!==Wfs&&(this.#t=new Dze,this.#e="none",e!==void 0&&(e=rm.converters.HeadersInit(e,"Headers contructor","init"),YHr(this,e)))}append(e,n){rm.brandCheck(this,t),rm.argumentLengthCheck(arguments,2,"Headers.append");let o="Headers.append";return e=rm.converters.ByteString(e,o,"name"),n=rm.converters.ByteString(n,o,"value"),sPt(this,e,n)}delete(e){if(rm.brandCheck(this,t),rm.argumentLengthCheck(arguments,1,"Headers.delete"),e=rm.converters.ByteString(e,"Headers.delete","name"),!tTe(e))throw rm.errors.invalidArgument({prefix:"Headers.delete",value:e,type:"header name"});if(this.#e==="immutable")throw new TypeError("immutable");this.#t.contains(e,!1)&&this.#t.delete(e,!1)}get(e){rm.brandCheck(this,t),rm.argumentLengthCheck(arguments,1,"Headers.get");let n="Headers.get";if(e=rm.converters.ByteString(e,n,"name"),!tTe(e))throw rm.errors.invalidArgument({prefix:n,value:e,type:"header name"});return this.#t.get(e,!1)}has(e){rm.brandCheck(this,t),rm.argumentLengthCheck(arguments,1,"Headers.has");let n="Headers.has";if(e=rm.converters.ByteString(e,n,"name"),!tTe(e))throw rm.errors.invalidArgument({prefix:n,value:e,type:"header name"});return this.#t.contains(e,!1)}set(e,n){rm.brandCheck(this,t),rm.argumentLengthCheck(arguments,2,"Headers.set");let o="Headers.set";if(e=rm.converters.ByteString(e,o,"name"),n=rm.converters.ByteString(n,o,"value"),n=WHr(n),tTe(e)){if(!VHr(n))throw rm.errors.invalidArgument({prefix:o,value:n,type:"header value"})}else throw rm.errors.invalidArgument({prefix:o,value:e,type:"header name"});if(this.#e==="immutable")throw new TypeError("immutable");this.#t.set(e,n,!1)}getSetCookie(){rm.brandCheck(this,t);let e=this.#t.cookies;return e?[...e]:[]}get[gP](){if(this.#t[gP])return this.#t[gP];let e=[],n=this.#t.toSortedArray(),o=this.#t.cookies;if(o===null||o.length===1)return this.#t[gP]=n;for(let c=0;c>"](t,e,n,o.bind(t)):rm.converters["record"](t,e,n)}throw rm.errors.conversionFailed({prefix:"Headers constructor",argument:"Argument 1",types:["sequence>","record"]})};XHr.exports={fill:YHr,compareHeaderName:zHr,Headers:R3,HeadersList:Dze,getHeadersGuard:KHr,setHeadersGuard:zfs,setHeadersList:Kfs,getHeadersList:oPt}});var nTe=te((fCo,lJr)=>{"use strict";var{Headers:nJr,HeadersList:ZHr,fill:Xfs,getHeadersGuard:Zfs,setHeadersGuard:iJr,setHeadersList:sJr}=zie(),{extractBody:$Hr,cloneBody:$fs,mixinBody:eAs}=NDe(),aPt=Gd(),eJr=rt("node:util"),{kEnumerableProperty:mP}=aPt,{isValidReasonPhrase:tAs,isCancelled:rAs,isAborted:nAs,isBlobLike:iAs,serializeJavascriptValueToJSONString:sAs,isErrorLike:oAs,isomorphicEncode:aAs,environmentSettingsObject:cAs}=dP(),{redirectStatusSet:lAs,nullBodyStatus:uAs}=BDe(),{kState:tI,kHeaders:iH}=hK(),{webidl:Qd}=vb(),{FormData:fAs}=kDe(),{URLSerializer:tJr}=YQ(),{kConstruct:xze}=oC(),cPt=rt("node:assert"),{types:AAs}=rt("node:util"),{isDisturbed:pAs,isErrored:dAs}=rt("node:stream"),hAs=new TextEncoder("utf-8"),oJr=globalThis.FinalizationRegistry&&process.version.indexOf("v18")!==0,aJr;oJr&&(aJr=new FinalizationRegistry(t=>{!t.locked&&!pAs(t)&&!dAs(t)&&t.cancel("Response object has been garbage collected").catch(gAs)}));function gAs(){}var Kie=class t{static error(){return rTe(kze(),"immutable")}static json(e,n={}){Qd.argumentLengthCheck(arguments,1,"Response.json"),n!==null&&(n=Qd.converters.ResponseInit(n));let o=hAs.encode(sAs(e)),c=$Hr(o),a=rTe(Dge({}),"response");return rJr(a,n,{body:c[0],type:"application/json"}),a}static redirect(e,n=302){Qd.argumentLengthCheck(arguments,1,"Response.redirect"),e=Qd.converters.USVString(e),n=Qd.converters["unsigned short"](n);let o;try{o=new URL(e,cAs.settingsObject.baseUrl)}catch(p){throw new TypeError(`Failed to parse URL from ${e}`,{cause:p})}if(!lAs.has(n))throw new RangeError(`Invalid status code ${n}`);let c=rTe(Dge({}),"immutable");c[tI].status=n;let a=aAs(tJr(o));return c[tI].headersList.append("location",a,!0),c}constructor(e=null,n={}){if(e===xze)return;e!==null&&(e=Qd.converters.BodyInit(e)),n=Qd.converters.ResponseInit(n),this[tI]=Dge({}),this[iH]=new nJr(xze),iJr(this[iH],"response"),sJr(this[iH],this[tI].headersList);let o=null;if(e!=null){let[c,a]=$Hr(e);o={body:c,type:a}}rJr(this,n,o)}get type(){return Qd.brandCheck(this,t),this[tI].type}get url(){Qd.brandCheck(this,t);let e=this[tI].urlList,n=e[e.length-1]??null;return n===null?"":tJr(n,!0)}get redirected(){return Qd.brandCheck(this,t),this[tI].urlList.length>1}get status(){return Qd.brandCheck(this,t),this[tI].status}get ok(){return Qd.brandCheck(this,t),this[tI].status>=200&&this[tI].status<=299}get statusText(){return Qd.brandCheck(this,t),this[tI].statusText}get headers(){return Qd.brandCheck(this,t),this[iH]}get body(){return Qd.brandCheck(this,t),this[tI].body?this[tI].body.stream:null}get bodyUsed(){return Qd.brandCheck(this,t),!!this[tI].body&&aPt.isDisturbed(this[tI].body.stream)}clone(){if(Qd.brandCheck(this,t),this.bodyUsed||this.body?.locked)throw Qd.errors.exception({header:"Response.clone",message:"Body has already been consumed."});let e=lPt(this[tI]);return rTe(e,Zfs(this[iH]))}[eJr.inspect.custom](e,n){n.depth===null&&(n.depth=2),n.colors??=!0;let o={status:this.status,statusText:this.statusText,headers:this.headers,body:this.body,bodyUsed:this.bodyUsed,ok:this.ok,redirected:this.redirected,type:this.type,url:this.url};return`Response ${eJr.formatWithOptions(n,o)}`}};eAs(Kie);Object.defineProperties(Kie.prototype,{type:mP,url:mP,status:mP,ok:mP,redirected:mP,statusText:mP,headers:mP,clone:mP,body:mP,bodyUsed:mP,[Symbol.toStringTag]:{value:"Response",configurable:!0}});Object.defineProperties(Kie,{json:mP,redirect:mP,error:mP});function lPt(t){if(t.internalResponse)return cJr(lPt(t.internalResponse),t.type);let e=Dge({...t,body:null});return t.body!=null&&(e.body=$fs(t.body)),e}function Dge(t){return{aborted:!1,rangeRequested:!1,timingAllowPassed:!1,requestIncludesCredentials:!1,type:"default",status:200,timingInfo:null,cacheState:"",statusText:"",...t,headersList:t?.headersList?new ZHr(t?.headersList):new ZHr,urlList:t?.urlList?[...t.urlList]:[]}}function kze(t){let e=oAs(t);return Dge({type:"error",status:0,error:e?t:new Error(t&&String(t)),aborted:t&&t.name==="AbortError"})}function mAs(t){return t.type==="error"&&t.status===0}function Tze(t,e){return e={internalResponse:t,...e},new Proxy(t,{get(n,o){return o in e?e[o]:n[o]},set(n,o,c){return cPt(!(o in e)),n[o]=c,!0}})}function cJr(t,e){if(e==="basic")return Tze(t,{type:"basic",headersList:t.headersList});if(e==="cors")return Tze(t,{type:"cors",headersList:t.headersList});if(e==="opaque")return Tze(t,{type:"opaque",urlList:Object.freeze([]),status:0,statusText:"",body:null});if(e==="opaqueredirect")return Tze(t,{type:"opaqueredirect",status:0,statusText:"",headersList:[],body:null});cPt(!1)}function _As(t,e=null){return cPt(rAs(t)),nAs(t)?kze(Object.assign(new DOMException("The operation was aborted.","AbortError"),{cause:e})):kze(Object.assign(new DOMException("Request was cancelled."),{cause:e}))}function rJr(t,e,n){if(e.status!==null&&(e.status<200||e.status>599))throw new RangeError('init["status"] must be in the range of 200 to 599, inclusive.');if("statusText"in e&&e.statusText!=null&&!tAs(String(e.statusText)))throw new TypeError("Invalid statusText");if("status"in e&&e.status!=null&&(t[tI].status=e.status),"statusText"in e&&e.statusText!=null&&(t[tI].statusText=e.statusText),"headers"in e&&e.headers!=null&&Xfs(t[iH],e.headers),n){if(uAs.includes(t.status))throw Qd.errors.exception({header:"Response constructor",message:`Invalid response status code ${t.status}`});t[tI].body=n.body,n.type!=null&&!t[tI].headersList.contains("content-type",!0)&&t[tI].headersList.append("content-type",n.type,!0)}}function rTe(t,e){let n=new Kie(xze);return n[tI]=t,n[iH]=new nJr(xze),sJr(n[iH],t.headersList),iJr(n[iH],e),oJr&&t.body?.stream&&aJr.register(n,t.body.stream),n}Qd.converters.ReadableStream=Qd.interfaceConverter(ReadableStream);Qd.converters.FormData=Qd.interfaceConverter(fAs);Qd.converters.URLSearchParams=Qd.interfaceConverter(URLSearchParams);Qd.converters.XMLHttpRequestBodyInit=function(t,e,n){return typeof t=="string"?Qd.converters.USVString(t,e,n):iAs(t)?Qd.converters.Blob(t,e,n,{strict:!1}):ArrayBuffer.isView(t)||AAs.isArrayBuffer(t)?Qd.converters.BufferSource(t,e,n):aPt.isFormDataLike(t)?Qd.converters.FormData(t,e,n,{strict:!1}):t instanceof URLSearchParams?Qd.converters.URLSearchParams(t,e,n):Qd.converters.DOMString(t,e,n)};Qd.converters.BodyInit=function(t,e,n){return t instanceof ReadableStream?Qd.converters.ReadableStream(t,e,n):t?.[Symbol.asyncIterator]?t:Qd.converters.XMLHttpRequestBodyInit(t,e,n)};Qd.converters.ResponseInit=Qd.dictionaryConverter([{key:"status",converter:Qd.converters["unsigned short"],defaultValue:()=>200},{key:"statusText",converter:Qd.converters.ByteString,defaultValue:()=>""},{key:"headers",converter:Qd.converters.HeadersInit}]);lJr.exports={isNetworkError:mAs,makeNetworkError:kze,makeResponse:Dge,makeAppropriateNetworkError:_As,filterResponse:cJr,Response:Kie,cloneResponse:lPt,fromInnerResponse:rTe}});var pJr=te((ACo,AJr)=>{"use strict";var{kConnected:uJr,kSize:fJr}=oC(),uPt=class{constructor(e){this.value=e}deref(){return this.value[uJr]===0&&this.value[fJr]===0?void 0:this.value}},fPt=class{constructor(e){this.finalizer=e}register(e,n){e.on&&e.on("disconnect",()=>{e[uJr]===0&&e[fJr]===0&&this.finalizer(n)})}unregister(e){}};AJr.exports=function(){return process.env.NODE_V8_COVERAGE&&process.version.startsWith("v18")?(process._rawDebug("Using compatibility WeakRef and FinalizationRegistry"),{WeakRef:uPt,FinalizationRegistry:fPt}):{WeakRef,FinalizationRegistry}}});var Tge=te((pCo,bJr)=>{"use strict";var{extractBody:EAs,mixinBody:yAs,cloneBody:CAs}=NDe(),{Headers:IJr,fill:IAs,HeadersList:Rze,setHeadersGuard:pPt,getHeadersGuard:vAs,setHeadersList:vJr,getHeadersList:dJr}=zie(),{FinalizationRegistry:SAs}=pJr()(),iTe=Gd(),hJr=rt("node:util"),{isValidHTTPToken:BAs,sameOrigin:gJr,normalizeMethod:wAs,environmentSettingsObject:Qze,normalizeMethodRecord:bAs}=dP(),{forbiddenMethodsSet:DAs,corsSafeListedMethodsSet:TAs,referrerPolicy:xAs,requestRedirect:kAs,requestMode:QAs,requestCredentials:NAs,requestCache:RAs,requestDuplex:PAs}=BDe(),{kEnumerableProperty:nS}=iTe,{kHeaders:_P,kSignal:Nze,kState:Iy,kDispatcher:APt}=hK(),{webidl:QA}=vb(),{URLSerializer:FAs}=YQ(),{kConstruct:Pze}=oC(),LAs=rt("node:assert"),{getMaxListeners:mJr,setMaxListeners:_Jr,getEventListeners:OAs,defaultMaxListeners:EJr}=rt("node:events"),MAs=Symbol("abortController"),SJr=new SAs(({signal:t,abort:e})=>{t.removeEventListener("abort",e)}),Fze=new WeakMap;function yJr(t){return e;function e(){let n=t.deref();if(n!==void 0){SJr.unregister(e),this.removeEventListener("abort",e),n.abort(this.reason);let o=Fze.get(n.signal);if(o!==void 0){if(o.size!==0){for(let c of o){let a=c.deref();a!==void 0&&a.abort(this.reason)}o.clear()}Fze.delete(n.signal)}}}}var CJr=!1,SK=class t{constructor(e,n={}){if(e===Pze)return;let o="Request constructor";QA.argumentLengthCheck(arguments,1,o),e=QA.converters.RequestInfo(e,o,"input"),n=QA.converters.RequestInit(n,o,"init");let c=null,a=null,p=Qze.settingsObject.baseUrl,_=null;if(typeof e=="string"){this[APt]=n.dispatcher;let pe;try{pe=new URL(e,p)}catch(Te){throw new TypeError("Failed to parse URL from "+e,{cause:Te})}if(pe.username||pe.password)throw new TypeError("Request cannot be constructed from a URL that includes credentials: "+e);c=Lze({urlList:[pe]}),a="cors"}else this[APt]=n.dispatcher||e[APt],LAs(e instanceof t),c=e[Iy],_=e[Nze];let C=Qze.settingsObject.origin,v="client";if(c.window?.constructor?.name==="EnvironmentSettingsObject"&&gJr(c.window,C)&&(v=c.window),n.window!=null)throw new TypeError(`'window' option '${v}' must be null`);"window"in n&&(v="no-window"),c=Lze({method:c.method,headersList:c.headersList,unsafeRequest:c.unsafeRequest,client:Qze.settingsObject,window:v,priority:c.priority,origin:c.origin,referrer:c.referrer,referrerPolicy:c.referrerPolicy,mode:c.mode,credentials:c.credentials,cache:c.cache,redirect:c.redirect,integrity:c.integrity,keepalive:c.keepalive,reloadNavigation:c.reloadNavigation,historyNavigation:c.historyNavigation,urlList:[...c.urlList]});let D=Object.keys(n).length!==0;if(D&&(c.mode==="navigate"&&(c.mode="same-origin"),c.reloadNavigation=!1,c.historyNavigation=!1,c.origin="client",c.referrer="client",c.referrerPolicy="",c.url=c.urlList[c.urlList.length-1],c.urlList=[c.url]),n.referrer!==void 0){let pe=n.referrer;if(pe==="")c.referrer="no-referrer";else{let Te;try{Te=new URL(pe,p)}catch(et){throw new TypeError(`Referrer "${pe}" is not a valid URL.`,{cause:et})}Te.protocol==="about:"&&Te.hostname==="client"||C&&!gJr(Te,Qze.settingsObject.baseUrl)?c.referrer="client":c.referrer=Te}}n.referrerPolicy!==void 0&&(c.referrerPolicy=n.referrerPolicy);let P;if(n.mode!==void 0?P=n.mode:P=a,P==="navigate")throw QA.errors.exception({header:"Request constructor",message:"invalid request mode navigate."});if(P!=null&&(c.mode=P),n.credentials!==void 0&&(c.credentials=n.credentials),n.cache!==void 0&&(c.cache=n.cache),c.cache==="only-if-cached"&&c.mode!=="same-origin")throw new TypeError("'only-if-cached' can be set only with 'same-origin' mode");if(n.redirect!==void 0&&(c.redirect=n.redirect),n.integrity!=null&&(c.integrity=String(n.integrity)),n.keepalive!==void 0&&(c.keepalive=!!n.keepalive),n.method!==void 0){let pe=n.method,Te=bAs[pe];if(Te!==void 0)c.method=Te;else{if(!BAs(pe))throw new TypeError(`'${pe}' is not a valid HTTP method.`);if(DAs.has(pe.toUpperCase()))throw new TypeError(`'${pe}' HTTP method is unsupported.`);pe=wAs(pe),c.method=pe}!CJr&&c.method==="patch"&&(process.emitWarning("Using `patch` is highly likely to result in a `405 Method Not Allowed`. `PATCH` is much more likely to succeed.",{code:"UNDICI-FETCH-patch"}),CJr=!0)}n.signal!==void 0&&(_=n.signal),this[Iy]=c;let G=new AbortController;if(this[Nze]=G.signal,_!=null){if(!_||typeof _.aborted!="boolean"||typeof _.addEventListener!="function")throw new TypeError("Failed to construct 'Request': member signal is not of type AbortSignal.");if(_.aborted)G.abort(_.reason);else{this[MAs]=G;let pe=new WeakRef(G),Te=yJr(pe);try{(typeof mJr=="function"&&mJr(_)===EJr||OAs(_,"abort").length>=EJr)&&_Jr(1500,_)}catch{}iTe.addAbortListener(_,Te),SJr.register(G,{signal:_,abort:Te},Te)}}if(this[_P]=new IJr(Pze),vJr(this[_P],c.headersList),pPt(this[_P],"request"),P==="no-cors"){if(!TAs.has(c.method))throw new TypeError(`'${c.method} is unsupported in no-cors mode.`);pPt(this[_P],"request-no-cors")}if(D){let pe=dJr(this[_P]),Te=n.headers!==void 0?n.headers:new Rze(pe);if(pe.clear(),Te instanceof Rze){for(let{name:et,value:at}of Te.rawValues())pe.append(et,at,!1);pe.cookies=Te.cookies}else IAs(this[_P],Te)}let K=e instanceof t?e[Iy].body:null;if((n.body!=null||K!=null)&&(c.method==="GET"||c.method==="HEAD"))throw new TypeError("Request with GET/HEAD method cannot have body.");let L=null;if(n.body!=null){let[pe,Te]=EAs(n.body,c.keepalive);L=pe,Te&&!dJr(this[_P]).contains("content-type",!0)&&this[_P].append("content-type",Te)}let oe=L??K;if(oe!=null&&oe.source==null){if(L!=null&&n.duplex==null)throw new TypeError("RequestInit: duplex option is required when sending a body.");if(c.mode!=="same-origin"&&c.mode!=="cors")throw new TypeError('If request is made from ReadableStream, mode should be "same-origin" or "cors"');c.useCORSPreflightFlag=!0}let ce=oe;if(L==null&&K!=null){if(iTe.isDisturbed(K.stream)||K.stream.locked)throw new TypeError("Cannot construct a Request with a Request object that has already been used.");let pe=new TransformStream;K.stream.pipeThrough(pe),ce={source:K.source,length:K.length,stream:pe.readable}}this[Iy].body=ce}get method(){return QA.brandCheck(this,t),this[Iy].method}get url(){return QA.brandCheck(this,t),FAs(this[Iy].url)}get headers(){return QA.brandCheck(this,t),this[_P]}get destination(){return QA.brandCheck(this,t),this[Iy].destination}get referrer(){return QA.brandCheck(this,t),this[Iy].referrer==="no-referrer"?"":this[Iy].referrer==="client"?"about:client":this[Iy].referrer.toString()}get referrerPolicy(){return QA.brandCheck(this,t),this[Iy].referrerPolicy}get mode(){return QA.brandCheck(this,t),this[Iy].mode}get credentials(){return this[Iy].credentials}get cache(){return QA.brandCheck(this,t),this[Iy].cache}get redirect(){return QA.brandCheck(this,t),this[Iy].redirect}get integrity(){return QA.brandCheck(this,t),this[Iy].integrity}get keepalive(){return QA.brandCheck(this,t),this[Iy].keepalive}get isReloadNavigation(){return QA.brandCheck(this,t),this[Iy].reloadNavigation}get isHistoryNavigation(){return QA.brandCheck(this,t),this[Iy].historyNavigation}get signal(){return QA.brandCheck(this,t),this[Nze]}get body(){return QA.brandCheck(this,t),this[Iy].body?this[Iy].body.stream:null}get bodyUsed(){return QA.brandCheck(this,t),!!this[Iy].body&&iTe.isDisturbed(this[Iy].body.stream)}get duplex(){return QA.brandCheck(this,t),"half"}clone(){if(QA.brandCheck(this,t),this.bodyUsed||this.body?.locked)throw new TypeError("unusable");let e=BJr(this[Iy]),n=new AbortController;if(this.signal.aborted)n.abort(this.signal.reason);else{let o=Fze.get(this.signal);o===void 0&&(o=new Set,Fze.set(this.signal,o));let c=new WeakRef(n);o.add(c),iTe.addAbortListener(n.signal,yJr(c))}return wJr(e,n.signal,vAs(this[_P]))}[hJr.inspect.custom](e,n){n.depth===null&&(n.depth=2),n.colors??=!0;let o={method:this.method,url:this.url,headers:this.headers,destination:this.destination,referrer:this.referrer,referrerPolicy:this.referrerPolicy,mode:this.mode,credentials:this.credentials,cache:this.cache,redirect:this.redirect,integrity:this.integrity,keepalive:this.keepalive,isReloadNavigation:this.isReloadNavigation,isHistoryNavigation:this.isHistoryNavigation,signal:this.signal};return`Request ${hJr.formatWithOptions(n,o)}`}};yAs(SK);function Lze(t){return{method:t.method??"GET",localURLsOnly:t.localURLsOnly??!1,unsafeRequest:t.unsafeRequest??!1,body:t.body??null,client:t.client??null,reservedClient:t.reservedClient??null,replacesClientId:t.replacesClientId??"",window:t.window??"client",keepalive:t.keepalive??!1,serviceWorkers:t.serviceWorkers??"all",initiator:t.initiator??"",destination:t.destination??"",priority:t.priority??null,origin:t.origin??"client",policyContainer:t.policyContainer??"client",referrer:t.referrer??"client",referrerPolicy:t.referrerPolicy??"",mode:t.mode??"no-cors",useCORSPreflightFlag:t.useCORSPreflightFlag??!1,credentials:t.credentials??"same-origin",useCredentials:t.useCredentials??!1,cache:t.cache??"default",redirect:t.redirect??"follow",integrity:t.integrity??"",cryptoGraphicsNonceMetadata:t.cryptoGraphicsNonceMetadata??"",parserMetadata:t.parserMetadata??"",reloadNavigation:t.reloadNavigation??!1,historyNavigation:t.historyNavigation??!1,userActivation:t.userActivation??!1,taintedOrigin:t.taintedOrigin??!1,redirectCount:t.redirectCount??0,responseTainting:t.responseTainting??"basic",preventNoCacheCacheControlHeaderModification:t.preventNoCacheCacheControlHeaderModification??!1,done:t.done??!1,timingAllowFailed:t.timingAllowFailed??!1,urlList:t.urlList,url:t.urlList[0],headersList:t.headersList?new Rze(t.headersList):new Rze}}function BJr(t){let e=Lze({...t,body:null});return t.body!=null&&(e.body=CAs(t.body)),e}function wJr(t,e,n){let o=new SK(Pze);return o[Iy]=t,o[Nze]=e,o[_P]=new IJr(Pze),vJr(o[_P],t.headersList),pPt(o[_P],n),o}Object.defineProperties(SK.prototype,{method:nS,url:nS,headers:nS,redirect:nS,clone:nS,signal:nS,duplex:nS,destination:nS,body:nS,bodyUsed:nS,isHistoryNavigation:nS,isReloadNavigation:nS,keepalive:nS,integrity:nS,cache:nS,credentials:nS,attribute:nS,referrerPolicy:nS,referrer:nS,mode:nS,[Symbol.toStringTag]:{value:"Request",configurable:!0}});QA.converters.Request=QA.interfaceConverter(SK);QA.converters.RequestInfo=function(t,e,n){return typeof t=="string"?QA.converters.USVString(t,e,n):t instanceof SK?QA.converters.Request(t,e,n):QA.converters.USVString(t,e,n)};QA.converters.AbortSignal=QA.interfaceConverter(AbortSignal);QA.converters.RequestInit=QA.dictionaryConverter([{key:"method",converter:QA.converters.ByteString},{key:"headers",converter:QA.converters.HeadersInit},{key:"body",converter:QA.nullableConverter(QA.converters.BodyInit)},{key:"referrer",converter:QA.converters.USVString},{key:"referrerPolicy",converter:QA.converters.DOMString,allowedValues:xAs},{key:"mode",converter:QA.converters.DOMString,allowedValues:QAs},{key:"credentials",converter:QA.converters.DOMString,allowedValues:NAs},{key:"cache",converter:QA.converters.DOMString,allowedValues:RAs},{key:"redirect",converter:QA.converters.DOMString,allowedValues:kAs},{key:"integrity",converter:QA.converters.DOMString},{key:"keepalive",converter:QA.converters.boolean},{key:"signal",converter:QA.nullableConverter(t=>QA.converters.AbortSignal(t,"RequestInit","signal",{strict:!1}))},{key:"window",converter:QA.converters.any},{key:"duplex",converter:QA.converters.DOMString,allowedValues:PAs},{key:"dispatcher",converter:QA.converters.any}]);bJr.exports={Request:SK,makeRequest:Lze,fromInnerRequest:wJr,cloneRequest:BJr}});var oTe=te((dCo,jJr)=>{"use strict";var{makeNetworkError:G0,makeAppropriateNetworkError:Mze,filterResponse:dPt,makeResponse:Uze,fromInnerResponse:UAs}=nTe(),{HeadersList:DJr}=zie(),{Request:qAs,cloneRequest:jAs}=Tge(),Oze=rt("node:zlib"),{bytesMatch:GAs,makePolicyContainer:HAs,clonePolicyContainer:JAs,requestBadPort:VAs,TAOCheck:WAs,appendRequestOriginHeader:YAs,responseLocationURL:zAs,requestCurrentURL:m7,setRequestReferrerPolicyOnRedirect:KAs,tryUpgradeRequestToAPotentiallyTrustworthyURL:XAs,createOpaqueTimingInfo:EPt,appendFetchMetadata:ZAs,corsCheck:$As,crossOriginResourcePolicyCheck:eps,determineRequestsReferrer:tps,coarsenedSharedCurrentTime:sTe,createDeferredPromise:rps,isBlobLike:nps,sameOrigin:_Pt,isCancelled:Xie,isAborted:TJr,isErrorLike:ips,fullyReadBody:sps,readableStreamClose:ops,isomorphicEncode:qze,urlIsLocal:aps,urlIsHttpHttpsScheme:yPt,urlHasHttpsScheme:cps,clampAndCoarsenConnectionTimingInfo:lps,simpleRangeHeaderValue:ups,buildContentRange:fps,createInflate:Aps,extractMimeType:pps}=dP(),{kState:NJr,kDispatcher:dps}=hK(),Zie=rt("node:assert"),{safelyExtractBody:CPt,extractBody:xJr}=NDe(),{redirectStatusSet:RJr,nullBodyStatus:PJr,safeMethodsSet:hps,requestBodyHeader:gps,subresourceSet:mps}=BDe(),_ps=rt("node:events"),{Readable:Eps,pipeline:yps,finished:Cps}=rt("node:stream"),{addAbortListener:Ips,isErrored:vps,isReadable:jze,bufferToLowerCasedHeaderName:kJr}=Gd(),{dataURLProcessor:Sps,serializeAMimeType:Bps,minimizeSupportedMimeType:wps}=YQ(),{getGlobalDispatcher:bps}=wze(),{webidl:Dps}=vb(),{STATUS_CODES:Tps}=rt("node:http"),xps=["GET","HEAD"],kps=typeof __UNDICI_IS_NODE__<"u"||typeof esbuildDetection<"u"?"node":"undici",hPt,Gze=class extends _ps{constructor(e){super(),this.dispatcher=e,this.connection=null,this.dump=!1,this.state="ongoing"}terminate(e){this.state==="ongoing"&&(this.state="terminated",this.connection?.destroy(e),this.emit("terminated",e))}abort(e){this.state==="ongoing"&&(this.state="aborted",e||(e=new DOMException("The operation was aborted.","AbortError")),this.serializedAbortReason=e,this.connection?.destroy(e),this.emit("terminated",e))}};function Qps(t){FJr(t,"fetch")}function Nps(t,e=void 0){Dps.argumentLengthCheck(arguments,1,"globalThis.fetch");let n=rps(),o;try{o=new qAs(t,e)}catch(D){return n.reject(D),n.promise}let c=o[NJr];if(o.signal.aborted)return gPt(n,c,null,o.signal.reason),n.promise;c.client.globalObject?.constructor?.name==="ServiceWorkerGlobalScope"&&(c.serviceWorkers="none");let p=null,_=!1,C=null;return Ips(o.signal,()=>{_=!0,Zie(C!=null),C.abort(o.signal.reason);let D=p?.deref();gPt(n,c,D,o.signal.reason)}),C=OJr({request:c,processResponseEndOfBody:Qps,processResponse:D=>{if(!_){if(D.aborted){gPt(n,c,p,C.serializedAbortReason);return}if(D.type==="error"){n.reject(new TypeError("fetch failed",{cause:D.error}));return}p=new WeakRef(UAs(D,"immutable")),n.resolve(p.deref()),n=null}},dispatcher:o[dps]}),n.promise}function FJr(t,e="other"){if(t.type==="error"&&t.aborted||!t.urlList?.length)return;let n=t.urlList[0],o=t.timingInfo,c=t.cacheState;yPt(n)&&o!==null&&(t.timingAllowPassed||(o=EPt({startTime:o.startTime}),c=""),o.endTime=sTe(),t.timingInfo=o,LJr(o,n.href,e,globalThis,c))}var LJr=performance.markResourceTiming;function gPt(t,e,n,o){if(t&&t.reject(o),e.body!=null&&jze(e.body?.stream)&&e.body.stream.cancel(o).catch(a=>{if(a.code!=="ERR_INVALID_STATE")throw a}),n==null)return;let c=n[NJr];c.body!=null&&jze(c.body?.stream)&&c.body.stream.cancel(o).catch(a=>{if(a.code!=="ERR_INVALID_STATE")throw a})}function OJr({request:t,processRequestBodyChunkLength:e,processRequestEndOfBody:n,processResponse:o,processResponseEndOfBody:c,processResponseConsumeBody:a,useParallelQueue:p=!1,dispatcher:_=bps()}){Zie(_);let C=null,v=!1;t.client!=null&&(C=t.client.globalObject,v=t.client.crossOriginIsolatedCapability);let D=sTe(v),P=EPt({startTime:D}),G={controller:new Gze(_),request:t,timingInfo:P,processRequestBodyChunkLength:e,processRequestEndOfBody:n,processResponse:o,processResponseConsumeBody:a,processResponseEndOfBody:c,taskDestination:C,crossOriginIsolatedCapability:v};return Zie(!t.body||t.body.stream),t.window==="client"&&(t.window=t.client?.globalObject?.constructor?.name==="Window"?t.client:"no-window"),t.origin==="client"&&(t.origin=t.client.origin),t.policyContainer==="client"&&(t.client!=null?t.policyContainer=JAs(t.client.policyContainer):t.policyContainer=HAs()),t.headersList.contains("accept",!0)||t.headersList.append("accept","*/*",!0),t.headersList.contains("accept-language",!0)||t.headersList.append("accept-language","*",!0),t.priority,mps.has(t.destination),MJr(G).catch(K=>{G.controller.terminate(K)}),G.controller}async function MJr(t,e=!1){let n=t.request,o=null;if(n.localURLsOnly&&!aps(m7(n))&&(o=G0("local URLs only")),XAs(n),VAs(n)==="blocked"&&(o=G0("bad port")),n.referrerPolicy===""&&(n.referrerPolicy=n.policyContainer.referrerPolicy),n.referrer!=="no-referrer"&&(n.referrer=tps(n)),o===null&&(o=await(async()=>{let a=m7(n);return _Pt(a,n.url)&&n.responseTainting==="basic"||a.protocol==="data:"||n.mode==="navigate"||n.mode==="websocket"?(n.responseTainting="basic",await QJr(t)):n.mode==="same-origin"?G0('request mode cannot be "same-origin"'):n.mode==="no-cors"?n.redirect!=="follow"?G0('redirect mode cannot be "follow" for "no-cors" request'):(n.responseTainting="opaque",await QJr(t)):yPt(m7(n))?(n.responseTainting="cors",await UJr(t)):G0("URL scheme must be a HTTP(S) scheme")})()),e)return o;o.status!==0&&!o.internalResponse&&(n.responseTainting,n.responseTainting==="basic"?o=dPt(o,"basic"):n.responseTainting==="cors"?o=dPt(o,"cors"):n.responseTainting==="opaque"?o=dPt(o,"opaque"):Zie(!1));let c=o.status===0?o:o.internalResponse;if(c.urlList.length===0&&c.urlList.push(...n.urlList),n.timingAllowFailed||(o.timingAllowPassed=!0),o.type==="opaque"&&c.status===206&&c.rangeRequested&&!n.headers.contains("range",!0)&&(o=c=G0()),o.status!==0&&(n.method==="HEAD"||n.method==="CONNECT"||PJr.includes(c.status))&&(c.body=null,t.controller.dump=!0),n.integrity){let a=_=>mPt(t,G0(_));if(n.responseTainting==="opaque"||o.body==null){a(o.error);return}let p=_=>{if(!GAs(_,n.integrity)){a("integrity mismatch");return}o.body=CPt(_)[0],mPt(t,o)};await sps(o.body,p,a)}else mPt(t,o)}function QJr(t){if(Xie(t)&&t.request.redirectCount===0)return Promise.resolve(Mze(t));let{request:e}=t,{protocol:n}=m7(e);switch(n){case"about:":return Promise.resolve(G0("about scheme is not supported"));case"blob:":{hPt||(hPt=rt("node:buffer").resolveObjectURL);let o=m7(e);if(o.search.length!==0)return Promise.resolve(G0("NetworkError when attempting to fetch resource."));let c=hPt(o.toString());if(e.method!=="GET"||!nps(c))return Promise.resolve(G0("invalid method"));let a=Uze(),p=c.size,_=qze(`${p}`),C=c.type;if(e.headersList.contains("range",!0)){a.rangeRequested=!0;let v=e.headersList.get("range",!0),D=ups(v,!0);if(D==="failure")return Promise.resolve(G0("failed to fetch the data URL"));let{rangeStartValue:P,rangeEndValue:G}=D;if(P===null)P=p-G,G=P+G-1;else{if(P>=p)return Promise.resolve(G0("Range start is greater than the blob's size."));(G===null||G>=p)&&(G=p-1)}let K=c.slice(P,G,C),L=xJr(K);a.body=L[0];let oe=qze(`${K.size}`),ce=fps(P,G,p);a.status=206,a.statusText="Partial Content",a.headersList.set("content-length",oe,!0),a.headersList.set("content-type",C,!0),a.headersList.set("content-range",ce,!0)}else{let v=xJr(c);a.statusText="OK",a.body=v[0],a.headersList.set("content-length",_,!0),a.headersList.set("content-type",C,!0)}return Promise.resolve(a)}case"data:":{let o=m7(e),c=Sps(o);if(c==="failure")return Promise.resolve(G0("failed to fetch the data URL"));let a=Bps(c.mimeType);return Promise.resolve(Uze({statusText:"OK",headersList:[["content-type",{name:"Content-Type",value:a}]],body:CPt(c.body)[0]}))}case"file:":return Promise.resolve(G0("not implemented... yet..."));case"http:":case"https:":return UJr(t).catch(o=>G0(o));default:return Promise.resolve(G0("unknown scheme"))}}function Rps(t,e){t.request.done=!0,t.processResponseDone!=null&&queueMicrotask(()=>t.processResponseDone(e))}function mPt(t,e){let n=t.timingInfo,o=()=>{let a=Date.now();t.request.destination==="document"&&(t.controller.fullTimingInfo=n),t.controller.reportTimingSteps=()=>{if(t.request.url.protocol!=="https:")return;n.endTime=a;let _=e.cacheState,C=e.bodyInfo;e.timingAllowPassed||(n=EPt(n),_="");let v=0;if(t.request.mode!=="navigator"||!e.hasCrossOriginRedirects){v=e.status;let D=pps(e.headersList);D!=="failure"&&(C.contentType=wps(D))}t.request.initiatorType!=null&&LJr(n,t.request.url.href,t.request.initiatorType,globalThis,_,C,v)};let p=()=>{t.request.done=!0,t.processResponseEndOfBody!=null&&queueMicrotask(()=>t.processResponseEndOfBody(e)),t.request.initiatorType!=null&&t.controller.reportTimingSteps()};queueMicrotask(()=>p())};t.processResponse!=null&&queueMicrotask(()=>{t.processResponse(e),t.processResponse=null});let c=e.type==="error"?e:e.internalResponse??e;c.body==null?o():Cps(c.body.stream,()=>{o()})}async function UJr(t){let e=t.request,n=null,o=null,c=t.timingInfo;if(e.serviceWorkers,n===null){if(e.redirect==="follow"&&(e.serviceWorkers="none"),o=n=await qJr(t),e.responseTainting==="cors"&&$As(e,n)==="failure")return G0("cors failure");WAs(e,n)==="failure"&&(e.timingAllowFailed=!0)}return(e.responseTainting==="opaque"||n.type==="opaque")&&eps(e.origin,e.client,e.destination,o)==="blocked"?G0("blocked"):(RJr.has(o.status)&&(e.redirect!=="manual"&&t.controller.connection.destroy(void 0,!1),e.redirect==="error"?n=G0("unexpected redirect"):e.redirect==="manual"?n=o:e.redirect==="follow"?n=await Pps(t,n):Zie(!1)),n.timingInfo=c,n)}function Pps(t,e){let n=t.request,o=e.internalResponse?e.internalResponse:e,c;try{if(c=zAs(o,m7(n).hash),c==null)return e}catch(p){return Promise.resolve(G0(p))}if(!yPt(c))return Promise.resolve(G0("URL scheme must be a HTTP(S) scheme"));if(n.redirectCount===20)return Promise.resolve(G0("redirect count exceeded"));if(n.redirectCount+=1,n.mode==="cors"&&(c.username||c.password)&&!_Pt(n,c))return Promise.resolve(G0('cross origin not allowed for request mode "cors"'));if(n.responseTainting==="cors"&&(c.username||c.password))return Promise.resolve(G0('URL cannot contain credentials for request mode "cors"'));if(o.status!==303&&n.body!=null&&n.body.source==null)return Promise.resolve(G0());if([301,302].includes(o.status)&&n.method==="POST"||o.status===303&&!xps.includes(n.method)){n.method="GET",n.body=null;for(let p of gps)n.headersList.delete(p)}_Pt(m7(n),c)||(n.headersList.delete("authorization",!0),n.headersList.delete("proxy-authorization",!0),n.headersList.delete("cookie",!0),n.headersList.delete("host",!0)),n.body!=null&&(Zie(n.body.source!=null),n.body=CPt(n.body.source)[0]);let a=t.timingInfo;return a.redirectEndTime=a.postRedirectStartTime=sTe(t.crossOriginIsolatedCapability),a.redirectStartTime===0&&(a.redirectStartTime=a.startTime),n.urlList.push(c),KAs(n,o),MJr(t,!0)}async function qJr(t,e=!1,n=!1){let o=t.request,c=null,a=null,p=null,_=null,C=!1;o.window==="no-window"&&o.redirect==="error"?(c=t,a=o):(a=jAs(o),c={...t},c.request=a);let v=o.credentials==="include"||o.credentials==="same-origin"&&o.responseTainting==="basic",D=a.body?a.body.length:null,P=null;if(a.body==null&&["POST","PUT"].includes(a.method)&&(P="0"),D!=null&&(P=qze(`${D}`)),P!=null&&a.headersList.append("content-length",P,!0),D!=null&&a.keepalive,a.referrer instanceof URL&&a.headersList.append("referer",qze(a.referrer.href),!0),YAs(a),ZAs(a),a.headersList.contains("user-agent",!0)||a.headersList.append("user-agent",kps),a.cache==="default"&&(a.headersList.contains("if-modified-since",!0)||a.headersList.contains("if-none-match",!0)||a.headersList.contains("if-unmodified-since",!0)||a.headersList.contains("if-match",!0)||a.headersList.contains("if-range",!0))&&(a.cache="no-store"),a.cache==="no-cache"&&!a.preventNoCacheCacheControlHeaderModification&&!a.headersList.contains("cache-control",!0)&&a.headersList.append("cache-control","max-age=0",!0),(a.cache==="no-store"||a.cache==="reload")&&(a.headersList.contains("pragma",!0)||a.headersList.append("pragma","no-cache",!0),a.headersList.contains("cache-control",!0)||a.headersList.append("cache-control","no-cache",!0)),a.headersList.contains("range",!0)&&a.headersList.append("accept-encoding","identity",!0),a.headersList.contains("accept-encoding",!0)||(cps(m7(a))?a.headersList.append("accept-encoding","br, gzip, deflate",!0):a.headersList.append("accept-encoding","gzip, deflate",!0)),a.headersList.delete("host",!0),_==null&&(a.cache="no-store"),a.cache!=="no-store"&&a.cache,p==null){if(a.cache==="only-if-cached")return G0("only if cached");let G=await Fps(c,v,n);!hps.has(a.method)&&G.status>=200&&G.status<=399,C&&G.status,p==null&&(p=G)}if(p.urlList=[...a.urlList],a.headersList.contains("range",!0)&&(p.rangeRequested=!0),p.requestIncludesCredentials=v,p.status===407)return o.window==="no-window"?G0():Xie(t)?Mze(t):G0("proxy authentication required");if(p.status===421&&!n&&(o.body==null||o.body.source!=null)){if(Xie(t))return Mze(t);t.controller.connection.destroy(),p=await qJr(t,e,!0)}return p}async function Fps(t,e=!1,n=!1){Zie(!t.controller.connection||t.controller.connection.destroyed),t.controller.connection={abort:null,destroyed:!1,destroy(L,oe=!0){this.destroyed||(this.destroyed=!0,oe&&this.abort?.(L??new DOMException("The operation was aborted.","AbortError")))}};let o=t.request,c=null,a=t.timingInfo;null==null&&(o.cache="no-store");let _=n?"yes":"no";o.mode;let C=null;if(o.body==null&&t.processRequestEndOfBody)queueMicrotask(()=>t.processRequestEndOfBody());else if(o.body!=null){let L=async function*(pe){Xie(t)||(yield pe,t.processRequestBodyChunkLength?.(pe.byteLength))},oe=()=>{Xie(t)||t.processRequestEndOfBody&&t.processRequestEndOfBody()},ce=pe=>{Xie(t)||(pe.name==="AbortError"?t.controller.abort():t.controller.terminate(pe))};C=async function*(){try{for await(let pe of o.body.stream)yield*L(pe);oe()}catch(pe){ce(pe)}}()}try{let{body:L,status:oe,statusText:ce,headersList:pe,socket:Te}=await K({body:C});if(Te)c=Uze({status:oe,statusText:ce,headersList:pe,socket:Te});else{let et=L[Symbol.asyncIterator]();t.controller.next=()=>et.next(),c=Uze({status:oe,statusText:ce,headersList:pe})}}catch(L){return L.name==="AbortError"?(t.controller.connection.destroy(),Mze(t,L)):G0(L)}let v=async()=>{await t.controller.resume()},D=L=>{Xie(t)||t.controller.abort(L)},P=new ReadableStream({async start(L){t.controller.controller=L},async pull(L){await v(L)},async cancel(L){await D(L)},type:"bytes"});c.body={stream:P,source:null,length:null},t.controller.onAborted=G,t.controller.on("terminated",G),t.controller.resume=async()=>{for(;;){let L,oe;try{let{done:pe,value:Te}=await t.controller.next();if(TJr(t))break;L=pe?void 0:Te}catch(pe){t.controller.ended&&!a.encodedBodySize?L=void 0:(L=pe,oe=!0)}if(L===void 0){ops(t.controller.controller),Rps(t,c);return}if(a.decodedBodySize+=L?.byteLength??0,oe){t.controller.terminate(L);return}let ce=new Uint8Array(L);if(ce.byteLength&&t.controller.controller.enqueue(ce),vps(P)){t.controller.terminate();return}if(t.controller.controller.desiredSize<=0)return}};function G(L){TJr(t)?(c.aborted=!0,jze(P)&&t.controller.controller.error(t.controller.serializedAbortReason)):jze(P)&&t.controller.controller.error(new TypeError("terminated",{cause:ips(L)?L:void 0})),t.controller.connection.destroy()}return c;function K({body:L}){let oe=m7(o),ce=t.controller.dispatcher;return new Promise((pe,Te)=>ce.dispatch({path:oe.pathname+oe.search,origin:oe.origin,method:o.method,body:ce.isMockActive?o.body&&(o.body.source||o.body.stream):L,headers:o.headersList.entries,maxRedirections:0,upgrade:o.mode==="websocket"?"websocket":void 0},{body:null,abort:null,onConnect(et){let{connection:at}=t.controller;a.finalConnectionTimingInfo=lps(void 0,a.postRedirectStartTime,t.crossOriginIsolatedCapability),at.destroyed?et(new DOMException("The operation was aborted.","AbortError")):(t.controller.on("terminated",et),this.abort=at.abort=et),a.finalNetworkRequestStartTime=sTe(t.crossOriginIsolatedCapability)},onResponseStarted(){a.finalNetworkResponseStartTime=sTe(t.crossOriginIsolatedCapability)},onHeaders(et,at,Ft,Bt){if(et<200)return;let Rt=[],rr="",nr=new DJr;for(let cr=0;crcr.trim())),rr=nr.get("location",!0),this.body=new Eps({read:Ft});let R=[],yr=rr&&o.redirect==="follow"&&RJr.has(et);if(Rt.length!==0&&o.method!=="HEAD"&&o.method!=="CONNECT"&&!PJr.includes(et)&&!yr)for(let cr=0;cr{}):this.body.on("error",()=>{})}),!0},onData(et){if(t.controller.dump)return;let at=et;return a.encodedBodySize+=at.byteLength,this.body.push(at)},onComplete(){this.abort&&t.controller.off("terminated",this.abort),t.controller.onAborted&&t.controller.off("terminated",t.controller.onAborted),t.controller.ended=!0,this.body.push(null)},onError(et){this.abort&&t.controller.off("terminated",this.abort),this.body?.destroy(et),t.controller.terminate(et),Te(et)},onUpgrade(et,at,Ft){if(et!==101)return;let Bt=new DJr;for(let Rt=0;Rt{"use strict";GJr.exports={kState:Symbol("FileReader state"),kResult:Symbol("FileReader result"),kError:Symbol("FileReader error"),kLastProgressEventFired:Symbol("FileReader last progress event fired timestamp"),kEvents:Symbol("FileReader events"),kAborted:Symbol("FileReader aborted")}});var JJr=te((gCo,HJr)=>{"use strict";var{webidl:EP}=vb(),Hze=Symbol("ProgressEvent state"),vPt=class t extends Event{constructor(e,n={}){e=EP.converters.DOMString(e,"ProgressEvent constructor","type"),n=EP.converters.ProgressEventInit(n??{}),super(e,n),this[Hze]={lengthComputable:n.lengthComputable,loaded:n.loaded,total:n.total}}get lengthComputable(){return EP.brandCheck(this,t),this[Hze].lengthComputable}get loaded(){return EP.brandCheck(this,t),this[Hze].loaded}get total(){return EP.brandCheck(this,t),this[Hze].total}};EP.converters.ProgressEventInit=EP.dictionaryConverter([{key:"lengthComputable",converter:EP.converters.boolean,defaultValue:()=>!1},{key:"loaded",converter:EP.converters["unsigned long long"],defaultValue:()=>0},{key:"total",converter:EP.converters["unsigned long long"],defaultValue:()=>0},{key:"bubbles",converter:EP.converters.boolean,defaultValue:()=>!1},{key:"cancelable",converter:EP.converters.boolean,defaultValue:()=>!1},{key:"composed",converter:EP.converters.boolean,defaultValue:()=>!1}]);HJr.exports={ProgressEvent:vPt}});var WJr=te((mCo,VJr)=>{"use strict";function Lps(t){if(!t)return"failure";switch(t.trim().toLowerCase()){case"unicode-1-1-utf-8":case"unicode11utf8":case"unicode20utf8":case"utf-8":case"utf8":case"x-unicode20utf8":return"UTF-8";case"866":case"cp866":case"csibm866":case"ibm866":return"IBM866";case"csisolatin2":case"iso-8859-2":case"iso-ir-101":case"iso8859-2":case"iso88592":case"iso_8859-2":case"iso_8859-2:1987":case"l2":case"latin2":return"ISO-8859-2";case"csisolatin3":case"iso-8859-3":case"iso-ir-109":case"iso8859-3":case"iso88593":case"iso_8859-3":case"iso_8859-3:1988":case"l3":case"latin3":return"ISO-8859-3";case"csisolatin4":case"iso-8859-4":case"iso-ir-110":case"iso8859-4":case"iso88594":case"iso_8859-4":case"iso_8859-4:1988":case"l4":case"latin4":return"ISO-8859-4";case"csisolatincyrillic":case"cyrillic":case"iso-8859-5":case"iso-ir-144":case"iso8859-5":case"iso88595":case"iso_8859-5":case"iso_8859-5:1988":return"ISO-8859-5";case"arabic":case"asmo-708":case"csiso88596e":case"csiso88596i":case"csisolatinarabic":case"ecma-114":case"iso-8859-6":case"iso-8859-6-e":case"iso-8859-6-i":case"iso-ir-127":case"iso8859-6":case"iso88596":case"iso_8859-6":case"iso_8859-6:1987":return"ISO-8859-6";case"csisolatingreek":case"ecma-118":case"elot_928":case"greek":case"greek8":case"iso-8859-7":case"iso-ir-126":case"iso8859-7":case"iso88597":case"iso_8859-7":case"iso_8859-7:1987":case"sun_eu_greek":return"ISO-8859-7";case"csiso88598e":case"csisolatinhebrew":case"hebrew":case"iso-8859-8":case"iso-8859-8-e":case"iso-ir-138":case"iso8859-8":case"iso88598":case"iso_8859-8":case"iso_8859-8:1988":case"visual":return"ISO-8859-8";case"csiso88598i":case"iso-8859-8-i":case"logical":return"ISO-8859-8-I";case"csisolatin6":case"iso-8859-10":case"iso-ir-157":case"iso8859-10":case"iso885910":case"l6":case"latin6":return"ISO-8859-10";case"iso-8859-13":case"iso8859-13":case"iso885913":return"ISO-8859-13";case"iso-8859-14":case"iso8859-14":case"iso885914":return"ISO-8859-14";case"csisolatin9":case"iso-8859-15":case"iso8859-15":case"iso885915":case"iso_8859-15":case"l9":return"ISO-8859-15";case"iso-8859-16":return"ISO-8859-16";case"cskoi8r":case"koi":case"koi8":case"koi8-r":case"koi8_r":return"KOI8-R";case"koi8-ru":case"koi8-u":return"KOI8-U";case"csmacintosh":case"mac":case"macintosh":case"x-mac-roman":return"macintosh";case"iso-8859-11":case"iso8859-11":case"iso885911":case"tis-620":case"windows-874":return"windows-874";case"cp1250":case"windows-1250":case"x-cp1250":return"windows-1250";case"cp1251":case"windows-1251":case"x-cp1251":return"windows-1251";case"ansi_x3.4-1968":case"ascii":case"cp1252":case"cp819":case"csisolatin1":case"ibm819":case"iso-8859-1":case"iso-ir-100":case"iso8859-1":case"iso88591":case"iso_8859-1":case"iso_8859-1:1987":case"l1":case"latin1":case"us-ascii":case"windows-1252":case"x-cp1252":return"windows-1252";case"cp1253":case"windows-1253":case"x-cp1253":return"windows-1253";case"cp1254":case"csisolatin5":case"iso-8859-9":case"iso-ir-148":case"iso8859-9":case"iso88599":case"iso_8859-9":case"iso_8859-9:1989":case"l5":case"latin5":case"windows-1254":case"x-cp1254":return"windows-1254";case"cp1255":case"windows-1255":case"x-cp1255":return"windows-1255";case"cp1256":case"windows-1256":case"x-cp1256":return"windows-1256";case"cp1257":case"windows-1257":case"x-cp1257":return"windows-1257";case"cp1258":case"windows-1258":case"x-cp1258":return"windows-1258";case"x-mac-cyrillic":case"x-mac-ukrainian":return"x-mac-cyrillic";case"chinese":case"csgb2312":case"csiso58gb231280":case"gb2312":case"gb_2312":case"gb_2312-80":case"gbk":case"iso-ir-58":case"x-gbk":return"GBK";case"gb18030":return"gb18030";case"big5":case"big5-hkscs":case"cn-big5":case"csbig5":case"x-x-big5":return"Big5";case"cseucpkdfmtjapanese":case"euc-jp":case"x-euc-jp":return"EUC-JP";case"csiso2022jp":case"iso-2022-jp":return"ISO-2022-JP";case"csshiftjis":case"ms932":case"ms_kanji":case"shift-jis":case"shift_jis":case"sjis":case"windows-31j":case"x-sjis":return"Shift_JIS";case"cseuckr":case"csksc56011987":case"euc-kr":case"iso-ir-149":case"korean":case"ks_c_5601-1987":case"ks_c_5601-1989":case"ksc5601":case"ksc_5601":case"windows-949":return"EUC-KR";case"csiso2022kr":case"hz-gb-2312":case"iso-2022-cn":case"iso-2022-cn-ext":case"iso-2022-kr":case"replacement":return"replacement";case"unicodefffe":case"utf-16be":return"UTF-16BE";case"csunicode":case"iso-10646-ucs-2":case"ucs-2":case"unicode":case"unicodefeff":case"utf-16":case"utf-16le":return"UTF-16LE";case"x-user-defined":return"x-user-defined";default:return"failure"}}VJr.exports={getEncoding:Lps}});var tVr=te((_Co,eVr)=>{"use strict";var{kState:xge,kError:SPt,kResult:YJr,kAborted:aTe,kLastProgressEventFired:BPt}=IPt(),{ProgressEvent:Ops}=JJr(),{getEncoding:zJr}=WJr(),{serializeAMimeType:Mps,parseMIMEType:KJr}=YQ(),{types:Ups}=rt("node:util"),{StringDecoder:XJr}=rt("string_decoder"),{btoa:ZJr}=rt("node:buffer"),qps={enumerable:!0,writable:!1,configurable:!1};function jps(t,e,n,o){if(t[xge]==="loading")throw new DOMException("Invalid state","InvalidStateError");t[xge]="loading",t[YJr]=null,t[SPt]=null;let a=e.stream().getReader(),p=[],_=a.read(),C=!0;(async()=>{for(;!t[aTe];)try{let{done:v,value:D}=await _;if(C&&!t[aTe]&&queueMicrotask(()=>{BK("loadstart",t)}),C=!1,!v&&Ups.isUint8Array(D))p.push(D),(t[BPt]===void 0||Date.now()-t[BPt]>=50)&&!t[aTe]&&(t[BPt]=Date.now(),queueMicrotask(()=>{BK("progress",t)})),_=a.read();else if(v){queueMicrotask(()=>{t[xge]="done";try{let P=Gps(p,n,e.type,o);if(t[aTe])return;t[YJr]=P,BK("load",t)}catch(P){t[SPt]=P,BK("error",t)}t[xge]!=="loading"&&BK("loadend",t)});break}}catch(v){if(t[aTe])return;queueMicrotask(()=>{t[xge]="done",t[SPt]=v,BK("error",t),t[xge]!=="loading"&&BK("loadend",t)});break}})()}function BK(t,e){let n=new Ops(t,{bubbles:!1,cancelable:!1});e.dispatchEvent(n)}function Gps(t,e,n,o){switch(e){case"DataURL":{let c="data:",a=KJr(n||"application/octet-stream");a!=="failure"&&(c+=Mps(a)),c+=";base64,";let p=new XJr("latin1");for(let _ of t)c+=ZJr(p.write(_));return c+=ZJr(p.end()),c}case"Text":{let c="failure";if(o&&(c=zJr(o)),c==="failure"&&n){let a=KJr(n);a!=="failure"&&(c=zJr(a.parameters.get("charset")))}return c==="failure"&&(c="UTF-8"),Hps(t,c)}case"ArrayBuffer":return $Jr(t).buffer;case"BinaryString":{let c="",a=new XJr("latin1");for(let p of t)c+=a.write(p);return c+=a.end(),c}}}function Hps(t,e){let n=$Jr(t),o=Jps(n),c=0;o!==null&&(e=o,c=o==="UTF-8"?3:2);let a=n.slice(c);return new TextDecoder(e).decode(a)}function Jps(t){let[e,n,o]=t;return e===239&&n===187&&o===191?"UTF-8":e===254&&n===255?"UTF-16BE":e===255&&n===254?"UTF-16LE":null}function $Jr(t){let e=t.reduce((o,c)=>o+c.byteLength,0),n=0;return t.reduce((o,c)=>(o.set(c,n),n+=c.byteLength,o),new Uint8Array(e))}eVr.exports={staticPropertyDescriptors:qps,readOperation:jps,fireAProgressEvent:BK}});var sVr=te((ECo,iVr)=>{"use strict";var{staticPropertyDescriptors:kge,readOperation:Jze,fireAProgressEvent:rVr}=tVr(),{kState:$ie,kError:nVr,kResult:Vze,kEvents:Vm,kAborted:Vps}=IPt(),{webidl:C_}=vb(),{kEnumerableProperty:XQ}=Gd(),P3=class t extends EventTarget{constructor(){super(),this[$ie]="empty",this[Vze]=null,this[nVr]=null,this[Vm]={loadend:null,error:null,abort:null,load:null,progress:null,loadstart:null}}readAsArrayBuffer(e){C_.brandCheck(this,t),C_.argumentLengthCheck(arguments,1,"FileReader.readAsArrayBuffer"),e=C_.converters.Blob(e,{strict:!1}),Jze(this,e,"ArrayBuffer")}readAsBinaryString(e){C_.brandCheck(this,t),C_.argumentLengthCheck(arguments,1,"FileReader.readAsBinaryString"),e=C_.converters.Blob(e,{strict:!1}),Jze(this,e,"BinaryString")}readAsText(e,n=void 0){C_.brandCheck(this,t),C_.argumentLengthCheck(arguments,1,"FileReader.readAsText"),e=C_.converters.Blob(e,{strict:!1}),n!==void 0&&(n=C_.converters.DOMString(n,"FileReader.readAsText","encoding")),Jze(this,e,"Text",n)}readAsDataURL(e){C_.brandCheck(this,t),C_.argumentLengthCheck(arguments,1,"FileReader.readAsDataURL"),e=C_.converters.Blob(e,{strict:!1}),Jze(this,e,"DataURL")}abort(){if(this[$ie]==="empty"||this[$ie]==="done"){this[Vze]=null;return}this[$ie]==="loading"&&(this[$ie]="done",this[Vze]=null),this[Vps]=!0,rVr("abort",this),this[$ie]!=="loading"&&rVr("loadend",this)}get readyState(){switch(C_.brandCheck(this,t),this[$ie]){case"empty":return this.EMPTY;case"loading":return this.LOADING;case"done":return this.DONE}}get result(){return C_.brandCheck(this,t),this[Vze]}get error(){return C_.brandCheck(this,t),this[nVr]}get onloadend(){return C_.brandCheck(this,t),this[Vm].loadend}set onloadend(e){C_.brandCheck(this,t),this[Vm].loadend&&this.removeEventListener("loadend",this[Vm].loadend),typeof e=="function"?(this[Vm].loadend=e,this.addEventListener("loadend",e)):this[Vm].loadend=null}get onerror(){return C_.brandCheck(this,t),this[Vm].error}set onerror(e){C_.brandCheck(this,t),this[Vm].error&&this.removeEventListener("error",this[Vm].error),typeof e=="function"?(this[Vm].error=e,this.addEventListener("error",e)):this[Vm].error=null}get onloadstart(){return C_.brandCheck(this,t),this[Vm].loadstart}set onloadstart(e){C_.brandCheck(this,t),this[Vm].loadstart&&this.removeEventListener("loadstart",this[Vm].loadstart),typeof e=="function"?(this[Vm].loadstart=e,this.addEventListener("loadstart",e)):this[Vm].loadstart=null}get onprogress(){return C_.brandCheck(this,t),this[Vm].progress}set onprogress(e){C_.brandCheck(this,t),this[Vm].progress&&this.removeEventListener("progress",this[Vm].progress),typeof e=="function"?(this[Vm].progress=e,this.addEventListener("progress",e)):this[Vm].progress=null}get onload(){return C_.brandCheck(this,t),this[Vm].load}set onload(e){C_.brandCheck(this,t),this[Vm].load&&this.removeEventListener("load",this[Vm].load),typeof e=="function"?(this[Vm].load=e,this.addEventListener("load",e)):this[Vm].load=null}get onabort(){return C_.brandCheck(this,t),this[Vm].abort}set onabort(e){C_.brandCheck(this,t),this[Vm].abort&&this.removeEventListener("abort",this[Vm].abort),typeof e=="function"?(this[Vm].abort=e,this.addEventListener("abort",e)):this[Vm].abort=null}};P3.EMPTY=P3.prototype.EMPTY=0;P3.LOADING=P3.prototype.LOADING=1;P3.DONE=P3.prototype.DONE=2;Object.defineProperties(P3.prototype,{EMPTY:kge,LOADING:kge,DONE:kge,readAsArrayBuffer:XQ,readAsBinaryString:XQ,readAsText:XQ,readAsDataURL:XQ,abort:XQ,readyState:XQ,result:XQ,error:XQ,onloadstart:XQ,onprogress:XQ,onload:XQ,onabort:XQ,onerror:XQ,onloadend:XQ,[Symbol.toStringTag]:{value:"FileReader",writable:!1,enumerable:!1,configurable:!0}});Object.defineProperties(P3,{EMPTY:kge,LOADING:kge,DONE:kge});iVr.exports={FileReader:P3}});var Wze=te((yCo,oVr)=>{"use strict";oVr.exports={kConstruct:oC().kConstruct}});var lVr=te((CCo,cVr)=>{"use strict";var Wps=rt("node:assert"),{URLSerializer:aVr}=YQ(),{isValidHeaderName:Yps}=dP();function zps(t,e,n=!1){let o=aVr(t,n),c=aVr(e,n);return o===c}function Kps(t){Wps(t!==null);let e=[];for(let n of t.split(","))n=n.trim(),Yps(n)&&e.push(n);return e}cVr.exports={urlEquals:zps,getFieldValues:Kps}});var AVr=te((ICo,fVr)=>{"use strict";var{kConstruct:Xps}=Wze(),{urlEquals:Zps,getFieldValues:wPt}=lVr(),{kEnumerableProperty:ese,isDisturbed:$ps}=Gd(),{webidl:Mf}=vb(),{Response:eds,cloneResponse:tds,fromInnerResponse:rds}=nTe(),{Request:sH,fromInnerRequest:nds}=Tge(),{kState:F3}=hK(),{fetching:ids}=oTe(),{urlIsHttpHttpsScheme:Yze,createDeferredPromise:Qge,readAllBytes:sds}=dP(),bPt=rt("node:assert"),zze=class t{#e;constructor(){arguments[0]!==Xps&&Mf.illegalConstructor(),this.#e=arguments[1]}async match(e,n={}){Mf.brandCheck(this,t);let o="Cache.match";Mf.argumentLengthCheck(arguments,1,o),e=Mf.converters.RequestInfo(e,o,"request"),n=Mf.converters.CacheQueryOptions(n,o,"options");let c=this.#i(e,n,1);if(c.length!==0)return c[0]}async matchAll(e=void 0,n={}){Mf.brandCheck(this,t);let o="Cache.matchAll";return e!==void 0&&(e=Mf.converters.RequestInfo(e,o,"request")),n=Mf.converters.CacheQueryOptions(n,o,"options"),this.#i(e,n)}async add(e){Mf.brandCheck(this,t);let n="Cache.add";Mf.argumentLengthCheck(arguments,1,n),e=Mf.converters.RequestInfo(e,n,"request");let o=[e];return await this.addAll(o)}async addAll(e){Mf.brandCheck(this,t);let n="Cache.addAll";Mf.argumentLengthCheck(arguments,1,n);let o=[],c=[];for(let G of e){if(G===void 0)throw Mf.errors.conversionFailed({prefix:n,argument:"Argument 1",types:["undefined is not allowed"]});if(G=Mf.converters.RequestInfo(G),typeof G=="string")continue;let K=G[F3];if(!Yze(K.url)||K.method!=="GET")throw Mf.errors.exception({header:n,message:"Expected http/s scheme when method is not GET."})}let a=[];for(let G of e){let K=new sH(G)[F3];if(!Yze(K.url))throw Mf.errors.exception({header:n,message:"Expected http/s scheme."});K.initiator="fetch",K.destination="subresource",c.push(K);let L=Qge();a.push(ids({request:K,processResponse(oe){if(oe.type==="error"||oe.status===206||oe.status<200||oe.status>299)L.reject(Mf.errors.exception({header:"Cache.addAll",message:"Received an invalid status code or the request failed."}));else if(oe.headersList.contains("vary")){let ce=wPt(oe.headersList.get("vary"));for(let pe of ce)if(pe==="*"){L.reject(Mf.errors.exception({header:"Cache.addAll",message:"invalid vary field value"}));for(let Te of a)Te.abort();return}}},processResponseEndOfBody(oe){if(oe.aborted){L.reject(new DOMException("aborted","AbortError"));return}L.resolve(oe)}})),o.push(L.promise)}let _=await Promise.all(o),C=[],v=0;for(let G of _){let K={type:"put",request:c[v],response:G};C.push(K),v++}let D=Qge(),P=null;try{this.#t(C)}catch(G){P=G}return queueMicrotask(()=>{P===null?D.resolve(void 0):D.reject(P)}),D.promise}async put(e,n){Mf.brandCheck(this,t);let o="Cache.put";Mf.argumentLengthCheck(arguments,2,o),e=Mf.converters.RequestInfo(e,o,"request"),n=Mf.converters.Response(n,o,"response");let c=null;if(e instanceof sH?c=e[F3]:c=new sH(e)[F3],!Yze(c.url)||c.method!=="GET")throw Mf.errors.exception({header:o,message:"Expected an http/s scheme when method is not GET"});let a=n[F3];if(a.status===206)throw Mf.errors.exception({header:o,message:"Got 206 status"});if(a.headersList.contains("vary")){let K=wPt(a.headersList.get("vary"));for(let L of K)if(L==="*")throw Mf.errors.exception({header:o,message:"Got * vary field value"})}if(a.body&&($ps(a.body.stream)||a.body.stream.locked))throw Mf.errors.exception({header:o,message:"Response body is locked or disturbed"});let p=tds(a),_=Qge();if(a.body!=null){let L=a.body.stream.getReader();sds(L).then(_.resolve,_.reject)}else _.resolve(void 0);let C=[],v={type:"put",request:c,response:p};C.push(v);let D=await _.promise;p.body!=null&&(p.body.source=D);let P=Qge(),G=null;try{this.#t(C)}catch(K){G=K}return queueMicrotask(()=>{G===null?P.resolve():P.reject(G)}),P.promise}async delete(e,n={}){Mf.brandCheck(this,t);let o="Cache.delete";Mf.argumentLengthCheck(arguments,1,o),e=Mf.converters.RequestInfo(e,o,"request"),n=Mf.converters.CacheQueryOptions(n,o,"options");let c=null;if(e instanceof sH){if(c=e[F3],c.method!=="GET"&&!n.ignoreMethod)return!1}else bPt(typeof e=="string"),c=new sH(e)[F3];let a=[],p={type:"delete",request:c,options:n};a.push(p);let _=Qge(),C=null,v;try{v=this.#t(a)}catch(D){C=D}return queueMicrotask(()=>{C===null?_.resolve(!!v?.length):_.reject(C)}),_.promise}async keys(e=void 0,n={}){Mf.brandCheck(this,t);let o="Cache.keys";e!==void 0&&(e=Mf.converters.RequestInfo(e,o,"request")),n=Mf.converters.CacheQueryOptions(n,o,"options");let c=null;if(e!==void 0)if(e instanceof sH){if(c=e[F3],c.method!=="GET"&&!n.ignoreMethod)return[]}else typeof e=="string"&&(c=new sH(e)[F3]);let a=Qge(),p=[];if(e===void 0)for(let _ of this.#e)p.push(_[0]);else{let _=this.#r(c,n);for(let C of _)p.push(C[0])}return queueMicrotask(()=>{let _=[];for(let C of p){let v=nds(C,new AbortController().signal,"immutable");_.push(v)}a.resolve(Object.freeze(_))}),a.promise}#t(e){let n=this.#e,o=[...n],c=[],a=[];try{for(let p of e){if(p.type!=="delete"&&p.type!=="put")throw Mf.errors.exception({header:"Cache.#batchCacheOperations",message:'operation type does not match "delete" or "put"'});if(p.type==="delete"&&p.response!=null)throw Mf.errors.exception({header:"Cache.#batchCacheOperations",message:"delete operation should not have an associated response"});if(this.#r(p.request,p.options,c).length)throw new DOMException("???","InvalidStateError");let _;if(p.type==="delete"){if(_=this.#r(p.request,p.options),_.length===0)return[];for(let C of _){let v=n.indexOf(C);bPt(v!==-1),n.splice(v,1)}}else if(p.type==="put"){if(p.response==null)throw Mf.errors.exception({header:"Cache.#batchCacheOperations",message:"put operation should have an associated response"});let C=p.request;if(!Yze(C.url))throw Mf.errors.exception({header:"Cache.#batchCacheOperations",message:"expected http or https scheme"});if(C.method!=="GET")throw Mf.errors.exception({header:"Cache.#batchCacheOperations",message:"not get method"});if(p.options!=null)throw Mf.errors.exception({header:"Cache.#batchCacheOperations",message:"options must not be defined"});_=this.#r(p.request);for(let v of _){let D=n.indexOf(v);bPt(D!==-1),n.splice(D,1)}n.push([p.request,p.response]),c.push([p.request,p.response])}a.push([p.request,p.response])}return a}catch(p){throw this.#e.length=0,this.#e=o,p}}#r(e,n,o){let c=[],a=o??this.#e;for(let p of a){let[_,C]=p;this.#n(e,_,C,n)&&c.push(p)}return c}#n(e,n,o=null,c){let a=new URL(e.url),p=new URL(n.url);if(c?.ignoreSearch&&(p.search="",a.search=""),!Zps(a,p,!0))return!1;if(o==null||c?.ignoreVary||!o.headersList.contains("vary"))return!0;let _=wPt(o.headersList.get("vary"));for(let C of _){if(C==="*")return!1;let v=n.headersList.get(C),D=e.headersList.get(C);if(v!==D)return!1}return!0}#i(e,n,o=1/0){let c=null;if(e!==void 0)if(e instanceof sH){if(c=e[F3],c.method!=="GET"&&!n.ignoreMethod)return[]}else typeof e=="string"&&(c=new sH(e)[F3]);let a=[];if(e===void 0)for(let _ of this.#e)a.push(_[1]);else{let _=this.#r(c,n);for(let C of _)a.push(C[1])}let p=[];for(let _ of a){let C=rds(_,"immutable");if(p.push(C.clone()),p.length>=o)break}return Object.freeze(p)}};Object.defineProperties(zze.prototype,{[Symbol.toStringTag]:{value:"Cache",configurable:!0},match:ese,matchAll:ese,add:ese,addAll:ese,put:ese,delete:ese,keys:ese});var uVr=[{key:"ignoreSearch",converter:Mf.converters.boolean,defaultValue:()=>!1},{key:"ignoreMethod",converter:Mf.converters.boolean,defaultValue:()=>!1},{key:"ignoreVary",converter:Mf.converters.boolean,defaultValue:()=>!1}];Mf.converters.CacheQueryOptions=Mf.dictionaryConverter(uVr);Mf.converters.MultiCacheQueryOptions=Mf.dictionaryConverter([...uVr,{key:"cacheName",converter:Mf.converters.DOMString}]);Mf.converters.Response=Mf.interfaceConverter(eds);Mf.converters["sequence"]=Mf.sequenceConverter(Mf.converters.RequestInfo);fVr.exports={Cache:zze}});var dVr=te((vCo,pVr)=>{"use strict";var{kConstruct:cTe}=Wze(),{Cache:Kze}=AVr(),{webidl:nk}=vb(),{kEnumerableProperty:lTe}=Gd(),Xze=class t{#e=new Map;constructor(){arguments[0]!==cTe&&nk.illegalConstructor()}async match(e,n={}){if(nk.brandCheck(this,t),nk.argumentLengthCheck(arguments,1,"CacheStorage.match"),e=nk.converters.RequestInfo(e),n=nk.converters.MultiCacheQueryOptions(n),n.cacheName!=null){if(this.#e.has(n.cacheName)){let o=this.#e.get(n.cacheName);return await new Kze(cTe,o).match(e,n)}}else for(let o of this.#e.values()){let a=await new Kze(cTe,o).match(e,n);if(a!==void 0)return a}}async has(e){nk.brandCheck(this,t);let n="CacheStorage.has";return nk.argumentLengthCheck(arguments,1,n),e=nk.converters.DOMString(e,n,"cacheName"),this.#e.has(e)}async open(e){nk.brandCheck(this,t);let n="CacheStorage.open";if(nk.argumentLengthCheck(arguments,1,n),e=nk.converters.DOMString(e,n,"cacheName"),this.#e.has(e)){let c=this.#e.get(e);return new Kze(cTe,c)}let o=[];return this.#e.set(e,o),new Kze(cTe,o)}async delete(e){nk.brandCheck(this,t);let n="CacheStorage.delete";return nk.argumentLengthCheck(arguments,1,n),e=nk.converters.DOMString(e,n,"cacheName"),this.#e.delete(e)}async keys(){return nk.brandCheck(this,t),[...this.#e.keys()]}};Object.defineProperties(Xze.prototype,{[Symbol.toStringTag]:{value:"CacheStorage",configurable:!0},match:lTe,has:lTe,open:lTe,delete:lTe,keys:lTe});pVr.exports={CacheStorage:Xze}});var gVr=te((SCo,hVr)=>{"use strict";hVr.exports={maxAttributeValueSize:1024,maxNameValuePairSize:4096}});var DPt=te((BCo,CVr)=>{"use strict";function ods(t){for(let e=0;e=0&&n<=8||n>=10&&n<=31||n===127)return!0}return!1}function mVr(t){for(let e=0;e126||n===34||n===40||n===41||n===60||n===62||n===64||n===44||n===59||n===58||n===92||n===47||n===91||n===93||n===63||n===61||n===123||n===125)throw new Error("Invalid cookie name")}}function _Vr(t){let e=t.length,n=0;if(t[0]==='"'){if(e===1||t[e-1]!=='"')throw new Error("Invalid cookie value");--e,++n}for(;n126||o===34||o===44||o===59||o===92)throw new Error("Invalid cookie value")}}function EVr(t){for(let e=0;ee.toString().padStart(2,"0"));function yVr(t){return typeof t=="number"&&(t=new Date(t)),`${cds[t.getUTCDay()]}, ${Zze[t.getUTCDate()]} ${lds[t.getUTCMonth()]} ${t.getUTCFullYear()} ${Zze[t.getUTCHours()]}:${Zze[t.getUTCMinutes()]}:${Zze[t.getUTCSeconds()]} GMT`}function uds(t){if(t<0)throw new Error("Invalid cookie max-age")}function fds(t){if(t.name.length===0)return null;mVr(t.name),_Vr(t.value);let e=[`${t.name}=${t.value}`];t.name.startsWith("__Secure-")&&(t.secure=!0),t.name.startsWith("__Host-")&&(t.secure=!0,t.domain=null,t.path="/"),t.secure&&e.push("Secure"),t.httpOnly&&e.push("HttpOnly"),typeof t.maxAge=="number"&&(uds(t.maxAge),e.push(`Max-Age=${t.maxAge}`)),t.domain&&(ads(t.domain),e.push(`Domain=${t.domain}`)),t.path&&(EVr(t.path),e.push(`Path=${t.path}`)),t.expires&&t.expires.toString()!=="Invalid Date"&&e.push(`Expires=${yVr(t.expires)}`),t.sameSite&&e.push(`SameSite=${t.sameSite}`);for(let n of t.unparsed){if(!n.includes("="))throw new Error("Invalid unparsed");let[o,...c]=n.split("=");e.push(`${o.trim()}=${c.join("=")}`)}return e.join("; ")}CVr.exports={isCTLExcludingHtab:ods,validateCookieName:mVr,validateCookiePath:EVr,validateCookieValue:_Vr,toIMFDate:yVr,stringify:fds}});var vVr=te((wCo,IVr)=>{"use strict";var{maxNameValuePairSize:Ads,maxAttributeValueSize:pds}=gVr(),{isCTLExcludingHtab:dds}=DPt(),{collectASequenceOfCodePointsFast:$ze}=YQ(),hds=rt("node:assert");function gds(t){if(dds(t))return null;let e="",n="",o="",c="";if(t.includes(";")){let a={position:0};e=$ze(";",t,a),n=t.slice(a.position)}else e=t;if(!e.includes("="))c=e;else{let a={position:0};o=$ze("=",e,a),c=e.slice(a.position+1)}return o=o.trim(),c=c.trim(),o.length+c.length>Ads?null:{name:o,value:c,...Nge(n)}}function Nge(t,e={}){if(t.length===0)return e;hds(t[0]===";"),t=t.slice(1);let n="";t.includes(";")?(n=$ze(";",t,{position:0}),t=t.slice(n.length)):(n=t,t="");let o="",c="";if(n.includes("=")){let p={position:0};o=$ze("=",n,p),c=n.slice(p.position+1)}else o=n;if(o=o.trim(),c=c.trim(),c.length>pds)return Nge(t,e);let a=o.toLowerCase();if(a==="expires"){let p=new Date(c);e.expires=p}else if(a==="max-age"){let p=c.charCodeAt(0);if((p<48||p>57)&&c[0]!=="-"||!/^\d+$/.test(c))return Nge(t,e);let _=Number(c);e.maxAge=_}else if(a==="domain"){let p=c;p[0]==="."&&(p=p.slice(1)),p=p.toLowerCase(),e.domain=p}else if(a==="path"){let p="";c.length===0||c[0]!=="/"?p="/":p=c,e.path=p}else if(a==="secure")e.secure=!0;else if(a==="httponly")e.httpOnly=!0;else if(a==="samesite"){let p="Default",_=c.toLowerCase();_.includes("none")&&(p="None"),_.includes("strict")&&(p="Strict"),_.includes("lax")&&(p="Lax"),e.sameSite=p}else e.unparsed??=[],e.unparsed.push(`${o}=${c}`);return Nge(t,e)}IVr.exports={parseSetCookie:gds,parseUnparsedAttributes:Nge}});var wVr=te((bCo,BVr)=>{"use strict";var{parseSetCookie:mds}=vVr(),{stringify:_ds}=DPt(),{webidl:Wh}=vb(),{Headers:eKe}=zie();function Eds(t){Wh.argumentLengthCheck(arguments,1,"getCookies"),Wh.brandCheck(t,eKe,{strict:!1});let e=t.get("cookie"),n={};if(!e)return n;for(let o of e.split(";")){let[c,...a]=o.split("=");n[c.trim()]=a.join("=")}return n}function yds(t,e,n){Wh.brandCheck(t,eKe,{strict:!1});let o="deleteCookie";Wh.argumentLengthCheck(arguments,2,o),e=Wh.converters.DOMString(e,o,"name"),n=Wh.converters.DeleteCookieAttributes(n),SVr(t,{name:e,value:"",expires:new Date(0),...n})}function Cds(t){Wh.argumentLengthCheck(arguments,1,"getSetCookies"),Wh.brandCheck(t,eKe,{strict:!1});let e=t.getSetCookie();return e?e.map(n=>mds(n)):[]}function SVr(t,e){Wh.argumentLengthCheck(arguments,2,"setCookie"),Wh.brandCheck(t,eKe,{strict:!1}),e=Wh.converters.Cookie(e);let n=_ds(e);n&&t.append("Set-Cookie",n)}Wh.converters.DeleteCookieAttributes=Wh.dictionaryConverter([{converter:Wh.nullableConverter(Wh.converters.DOMString),key:"path",defaultValue:()=>null},{converter:Wh.nullableConverter(Wh.converters.DOMString),key:"domain",defaultValue:()=>null}]);Wh.converters.Cookie=Wh.dictionaryConverter([{converter:Wh.converters.DOMString,key:"name"},{converter:Wh.converters.DOMString,key:"value"},{converter:Wh.nullableConverter(t=>typeof t=="number"?Wh.converters["unsigned long long"](t):new Date(t)),key:"expires",defaultValue:()=>null},{converter:Wh.nullableConverter(Wh.converters["long long"]),key:"maxAge",defaultValue:()=>null},{converter:Wh.nullableConverter(Wh.converters.DOMString),key:"domain",defaultValue:()=>null},{converter:Wh.nullableConverter(Wh.converters.DOMString),key:"path",defaultValue:()=>null},{converter:Wh.nullableConverter(Wh.converters.boolean),key:"secure",defaultValue:()=>null},{converter:Wh.nullableConverter(Wh.converters.boolean),key:"httpOnly",defaultValue:()=>null},{converter:Wh.converters.USVString,key:"sameSite",allowedValues:["Strict","Lax","None"]},{converter:Wh.sequenceConverter(Wh.converters.DOMString),key:"unparsed",defaultValue:()=>new Array(0)}]);BVr.exports={getCookies:Eds,deleteCookie:yds,getSetCookies:Cds,setCookie:SVr}});var Pge=te((DCo,DVr)=>{"use strict";var{webidl:Zf}=vb(),{kEnumerableProperty:ZQ}=Gd(),{kConstruct:bVr}=oC(),{MessagePort:Ids}=rt("node:worker_threads"),Rge=class t extends Event{#e;constructor(e,n={}){if(e===bVr){super(arguments[1],arguments[2]);return}let o="MessageEvent constructor";Zf.argumentLengthCheck(arguments,1,o),e=Zf.converters.DOMString(e,o,"type"),n=Zf.converters.MessageEventInit(n,o,"eventInitDict"),super(e,n),this.#e=n}get data(){return Zf.brandCheck(this,t),this.#e.data}get origin(){return Zf.brandCheck(this,t),this.#e.origin}get lastEventId(){return Zf.brandCheck(this,t),this.#e.lastEventId}get source(){return Zf.brandCheck(this,t),this.#e.source}get ports(){return Zf.brandCheck(this,t),Object.isFrozen(this.#e.ports)||Object.freeze(this.#e.ports),this.#e.ports}initMessageEvent(e,n=!1,o=!1,c=null,a="",p="",_=null,C=[]){return Zf.brandCheck(this,t),Zf.argumentLengthCheck(arguments,1,"MessageEvent.initMessageEvent"),new t(e,{bubbles:n,cancelable:o,data:c,origin:a,lastEventId:p,source:_,ports:C})}static createFastMessageEvent(e,n){let o=new t(bVr,e,n);return o.#e=n,o.#e.data??=null,o.#e.origin??="",o.#e.lastEventId??="",o.#e.source??=null,o.#e.ports??=[],o}},{createFastMessageEvent:vds}=Rge;delete Rge.createFastMessageEvent;var tKe=class t extends Event{#e;constructor(e,n={}){let o="CloseEvent constructor";Zf.argumentLengthCheck(arguments,1,o),e=Zf.converters.DOMString(e,o,"type"),n=Zf.converters.CloseEventInit(n),super(e,n),this.#e=n}get wasClean(){return Zf.brandCheck(this,t),this.#e.wasClean}get code(){return Zf.brandCheck(this,t),this.#e.code}get reason(){return Zf.brandCheck(this,t),this.#e.reason}},rKe=class t extends Event{#e;constructor(e,n){let o="ErrorEvent constructor";Zf.argumentLengthCheck(arguments,1,o),super(e,n),e=Zf.converters.DOMString(e,o,"type"),n=Zf.converters.ErrorEventInit(n??{}),this.#e=n}get message(){return Zf.brandCheck(this,t),this.#e.message}get filename(){return Zf.brandCheck(this,t),this.#e.filename}get lineno(){return Zf.brandCheck(this,t),this.#e.lineno}get colno(){return Zf.brandCheck(this,t),this.#e.colno}get error(){return Zf.brandCheck(this,t),this.#e.error}};Object.defineProperties(Rge.prototype,{[Symbol.toStringTag]:{value:"MessageEvent",configurable:!0},data:ZQ,origin:ZQ,lastEventId:ZQ,source:ZQ,ports:ZQ,initMessageEvent:ZQ});Object.defineProperties(tKe.prototype,{[Symbol.toStringTag]:{value:"CloseEvent",configurable:!0},reason:ZQ,code:ZQ,wasClean:ZQ});Object.defineProperties(rKe.prototype,{[Symbol.toStringTag]:{value:"ErrorEvent",configurable:!0},message:ZQ,filename:ZQ,lineno:ZQ,colno:ZQ,error:ZQ});Zf.converters.MessagePort=Zf.interfaceConverter(Ids);Zf.converters["sequence"]=Zf.sequenceConverter(Zf.converters.MessagePort);var TPt=[{key:"bubbles",converter:Zf.converters.boolean,defaultValue:()=>!1},{key:"cancelable",converter:Zf.converters.boolean,defaultValue:()=>!1},{key:"composed",converter:Zf.converters.boolean,defaultValue:()=>!1}];Zf.converters.MessageEventInit=Zf.dictionaryConverter([...TPt,{key:"data",converter:Zf.converters.any,defaultValue:()=>null},{key:"origin",converter:Zf.converters.USVString,defaultValue:()=>""},{key:"lastEventId",converter:Zf.converters.DOMString,defaultValue:()=>""},{key:"source",converter:Zf.nullableConverter(Zf.converters.MessagePort),defaultValue:()=>null},{key:"ports",converter:Zf.converters["sequence"],defaultValue:()=>new Array(0)}]);Zf.converters.CloseEventInit=Zf.dictionaryConverter([...TPt,{key:"wasClean",converter:Zf.converters.boolean,defaultValue:()=>!1},{key:"code",converter:Zf.converters["unsigned short"],defaultValue:()=>0},{key:"reason",converter:Zf.converters.USVString,defaultValue:()=>""}]);Zf.converters.ErrorEventInit=Zf.dictionaryConverter([...TPt,{key:"message",converter:Zf.converters.DOMString,defaultValue:()=>""},{key:"filename",converter:Zf.converters.USVString,defaultValue:()=>""},{key:"lineno",converter:Zf.converters["unsigned long"],defaultValue:()=>0},{key:"colno",converter:Zf.converters["unsigned long"],defaultValue:()=>0},{key:"error",converter:Zf.converters.any}]);DVr.exports={MessageEvent:Rge,CloseEvent:tKe,ErrorEvent:rKe,createFastMessageEvent:vds}});var tse=te((TCo,TVr)=>{"use strict";var Sds="258EAFA5-E914-47DA-95CA-C5AB0DC85B11",Bds={enumerable:!0,writable:!1,configurable:!1},wds={CONNECTING:0,OPEN:1,CLOSING:2,CLOSED:3},bds={NOT_SENT:0,PROCESSING:1,SENT:2},Dds={CONTINUATION:0,TEXT:1,BINARY:2,CLOSE:8,PING:9,PONG:10},Tds=2**16-1,xds={INFO:0,PAYLOADLENGTH_16:2,PAYLOADLENGTH_64:3,READ_DATA:4},kds=Buffer.allocUnsafe(0),Qds={string:1,typedArray:2,arrayBuffer:3,blob:4};TVr.exports={uid:Sds,sentCloseFrameState:bds,staticPropertyDescriptors:Bds,states:wds,opcodes:Dds,maxUnsigned16Bit:Tds,parserStates:xds,emptyBuffer:kds,sendHints:Qds}});var uTe=te((xCo,xVr)=>{"use strict";xVr.exports={kWebSocketURL:Symbol("url"),kReadyState:Symbol("ready state"),kController:Symbol("controller"),kResponse:Symbol("response"),kBinaryType:Symbol("binary type"),kSentClose:Symbol("sent close"),kReceivedClose:Symbol("received close"),kByteParser:Symbol("byte parser")}});var pTe=te((kCo,MVr)=>{"use strict";var{kReadyState:fTe,kController:Nds,kResponse:Rds,kBinaryType:Pds,kWebSocketURL:Fds}=uTe(),{states:ATe,opcodes:wK}=tse(),{ErrorEvent:Lds,createFastMessageEvent:Ods}=Pge(),{isUtf8:Mds}=rt("node:buffer"),{collectASequenceOfCodePointsFast:Uds,removeHTTPWhitespace:kVr}=YQ();function qds(t){return t[fTe]===ATe.CONNECTING}function jds(t){return t[fTe]===ATe.OPEN}function Gds(t){return t[fTe]===ATe.CLOSING}function Hds(t){return t[fTe]===ATe.CLOSED}function xPt(t,e,n=(c,a)=>new Event(c,a),o={}){let c=n(t,o);e.dispatchEvent(c)}function Jds(t,e,n){if(t[fTe]!==ATe.OPEN)return;let o;if(e===wK.TEXT)try{o=OVr(n)}catch{NVr(t,"Received invalid UTF-8 in text frame.");return}else e===wK.BINARY&&(t[Pds]==="blob"?o=new Blob([n]):o=Vds(n));xPt("message",t,Ods,{origin:t[Fds].origin,data:o})}function Vds(t){return t.byteLength===t.buffer.byteLength?t.buffer:t.buffer.slice(t.byteOffset,t.byteOffset+t.byteLength)}function Wds(t){if(t.length===0)return!1;for(let e=0;e126||n===34||n===40||n===41||n===44||n===47||n===58||n===59||n===60||n===61||n===62||n===63||n===64||n===91||n===92||n===93||n===123||n===125)return!1}return!0}function Yds(t){return t>=1e3&&t<1015?t!==1004&&t!==1005&&t!==1006:t>=3e3&&t<=4999}function NVr(t,e){let{[Nds]:n,[Rds]:o}=t;n.abort(),o?.socket&&!o.socket.destroyed&&o.socket.destroy(),e&&xPt("error",t,(c,a)=>new Lds(c,a),{error:new Error(e),message:e})}function RVr(t){return t===wK.CLOSE||t===wK.PING||t===wK.PONG}function PVr(t){return t===wK.CONTINUATION}function FVr(t){return t===wK.TEXT||t===wK.BINARY}function zds(t){return FVr(t)||PVr(t)||RVr(t)}function Kds(t){let e={position:0},n=new Map;for(;e.position57)return!1}return!0}var LVr=typeof process.versions.icu=="string",QVr=LVr?new TextDecoder("utf-8",{fatal:!0}):void 0,OVr=LVr?QVr.decode.bind(QVr):function(t){if(Mds(t))return t.toString("utf-8");throw new TypeError("Invalid utf-8 received.")};MVr.exports={isConnecting:qds,isEstablished:jds,isClosing:Gds,isClosed:Hds,fireEvent:xPt,isValidSubprotocol:Wds,isValidStatusCode:Yds,failWebsocketConnection:NVr,websocketMessageReceived:Jds,utf8Decode:OVr,isControlFrame:RVr,isContinuationFrame:PVr,isTextBinaryFrame:FVr,isValidOpcode:zds,parseExtensions:Kds,isValidClientWindowBits:Xds}});var iKe=te((QCo,UVr)=>{"use strict";var{maxUnsigned16Bit:Zds}=tse(),nKe=16386,kPt,dTe=null,Fge=nKe;try{kPt=rt("node:crypto")}catch{kPt={randomFillSync:function(e,n,o){for(let c=0;cZds?(p+=8,a=127):c>125&&(p+=2,a=126);let _=Buffer.allocUnsafe(c+p);_[0]=_[1]=0,_[0]|=128,_[0]=(_[0]&240)+e;_[p-4]=o[0],_[p-3]=o[1],_[p-2]=o[2],_[p-1]=o[3],_[1]=a,a===126?_.writeUInt16BE(c,2):a===127&&(_[2]=_[3]=0,_.writeUIntBE(c,4,6)),_[1]|=128;for(let C=0;C{"use strict";var{uid:ehs,states:hTe,sentCloseFrameState:sKe,emptyBuffer:ths,opcodes:rhs}=tse(),{kReadyState:gTe,kSentClose:oKe,kByteParser:jVr,kReceivedClose:qVr,kResponse:GVr}=uTe(),{fireEvent:nhs,failWebsocketConnection:bK,isClosing:ihs,isClosed:shs,isEstablished:ohs,parseExtensions:ahs}=pTe(),{channels:Lge}=Zhe(),{CloseEvent:chs}=Pge(),{makeRequest:lhs}=Tge(),{fetching:uhs}=oTe(),{Headers:fhs,getHeadersList:Ahs}=zie(),{getDecodeSplit:phs}=dP(),{WebsocketFrameSend:dhs}=iKe(),NPt;try{NPt=rt("node:crypto")}catch{}function hhs(t,e,n,o,c,a){let p=t;p.protocol=t.protocol==="ws:"?"http:":"https:";let _=lhs({urlList:[p],client:n,serviceWorkers:"none",referrer:"no-referrer",mode:"websocket",credentials:"include",cache:"no-store",redirect:"error"});if(a.headers){let P=Ahs(new fhs(a.headers));_.headersList=P}let C=NPt.randomBytes(16).toString("base64");_.headersList.append("sec-websocket-key",C),_.headersList.append("sec-websocket-version","13");for(let P of e)_.headersList.append("sec-websocket-protocol",P);return _.headersList.append("sec-websocket-extensions","permessage-deflate; client_max_window_bits"),uhs({request:_,useParallelQueue:!0,dispatcher:a.dispatcher,processResponse(P){if(P.type==="error"||P.status!==101){bK(o,"Received network error or non-101 status code.");return}if(e.length!==0&&!P.headersList.get("Sec-WebSocket-Protocol")){bK(o,"Server did not respond with sent protocols.");return}if(P.headersList.get("Upgrade")?.toLowerCase()!=="websocket"){bK(o,'Server did not set Upgrade header to "websocket".');return}if(P.headersList.get("Connection")?.toLowerCase()!=="upgrade"){bK(o,'Server did not set Connection header to "upgrade".');return}let G=P.headersList.get("Sec-WebSocket-Accept"),K=NPt.createHash("sha1").update(C+ehs).digest("base64");if(G!==K){bK(o,"Incorrect hash received in Sec-WebSocket-Accept header.");return}let L=P.headersList.get("Sec-WebSocket-Extensions"),oe;if(L!==null&&(oe=ahs(L),!oe.has("permessage-deflate"))){bK(o,"Sec-WebSocket-Extensions header does not match.");return}let ce=P.headersList.get("Sec-WebSocket-Protocol");if(ce!==null&&!phs("sec-websocket-protocol",_.headersList).includes(ce)){bK(o,"Protocol was not set in the opening handshake.");return}P.socket.on("data",HVr),P.socket.on("close",JVr),P.socket.on("error",VVr),Lge.open.hasSubscribers&&Lge.open.publish({address:P.socket.address(),protocol:ce,extensions:L}),c(P,oe)}})}function ghs(t,e,n,o){if(!(ihs(t)||shs(t)))if(!ohs(t))bK(t,"Connection was closed before it was established."),t[gTe]=hTe.CLOSING;else if(t[oKe]===sKe.NOT_SENT){t[oKe]=sKe.PROCESSING;let c=new dhs;e!==void 0&&n===void 0?(c.frameData=Buffer.allocUnsafe(2),c.frameData.writeUInt16BE(e,0)):e!==void 0&&n!==void 0?(c.frameData=Buffer.allocUnsafe(2+o),c.frameData.writeUInt16BE(e,0),c.frameData.write(n,2,"utf-8")):c.frameData=ths,t[GVr].socket.write(c.createFrame(rhs.CLOSE)),t[oKe]=sKe.SENT,t[gTe]=hTe.CLOSING}else t[gTe]=hTe.CLOSING}function HVr(t){this.ws[jVr].write(t)||this.pause()}function JVr(){let{ws:t}=this,{[GVr]:e}=t;e.socket.off("data",HVr),e.socket.off("close",JVr),e.socket.off("error",VVr);let n=t[oKe]===sKe.SENT&&t[qVr],o=1005,c="",a=t[jVr].closingInfo;a&&!a.error?(o=a.code??1005,c=a.reason):t[qVr]||(o=1006),t[gTe]=hTe.CLOSED,nhs("close",t,(p,_)=>new chs(p,_),{wasClean:n,code:o,reason:c}),Lge.close.hasSubscribers&&Lge.close.publish({websocket:t,code:o,reason:c})}function VVr(t){let{ws:e}=this;e[gTe]=hTe.CLOSING,Lge.socketError.hasSubscribers&&Lge.socketError.publish(t),this.destroy()}WVr.exports={establishWebSocketConnection:hhs,closeWebSocketConnection:ghs}});var zVr=te((RCo,YVr)=>{"use strict";var{createInflateRaw:mhs,Z_DEFAULT_WINDOWBITS:_hs}=rt("node:zlib"),{isValidClientWindowBits:Ehs}=pTe(),yhs=Buffer.from([0,0,255,255]),aKe=Symbol("kBuffer"),cKe=Symbol("kLength"),PPt=class{#e;#t={};constructor(e){this.#t.serverNoContextTakeover=e.has("server_no_context_takeover"),this.#t.serverMaxWindowBits=e.get("server_max_window_bits")}decompress(e,n,o){if(!this.#e){let c=_hs;if(this.#t.serverMaxWindowBits){if(!Ehs(this.#t.serverMaxWindowBits)){o(new Error("Invalid server_max_window_bits"));return}c=Number.parseInt(this.#t.serverMaxWindowBits)}this.#e=mhs({windowBits:c}),this.#e[aKe]=[],this.#e[cKe]=0,this.#e.on("data",a=>{this.#e[aKe].push(a),this.#e[cKe]+=a.length}),this.#e.on("error",a=>{this.#e=null,o(a)})}this.#e.write(e),n&&this.#e.write(yhs),this.#e.flush(()=>{let c=Buffer.concat(this.#e[aKe],this.#e[cKe]);this.#e[aKe].length=0,this.#e[cKe]=0,o(null,c)})}};YVr.exports={PerMessageDeflate:PPt}});var oWr=te((PCo,sWr)=>{"use strict";var{Writable:Chs}=rt("node:stream"),Ihs=rt("node:assert"),{parserStates:$Q,opcodes:Oge,states:vhs,emptyBuffer:KVr,sentCloseFrameState:XVr}=tse(),{kReadyState:Shs,kSentClose:ZVr,kResponse:$Vr,kReceivedClose:eWr}=uTe(),{channels:lKe}=Zhe(),{isValidStatusCode:Bhs,isValidOpcode:whs,failWebsocketConnection:IO,websocketMessageReceived:tWr,utf8Decode:bhs,isControlFrame:rWr,isTextBinaryFrame:FPt,isContinuationFrame:Dhs}=pTe(),{WebsocketFrameSend:nWr}=iKe(),{closeWebSocketConnection:iWr}=RPt(),{PerMessageDeflate:Ths}=zVr(),LPt=class extends Chs{#e=[];#t=0;#r=!1;#n=$Q.INFO;#i={};#s=[];#o;constructor(e,n){super(),this.ws=e,this.#o=n??new Map,this.#o.has("permessage-deflate")&&this.#o.set("permessage-deflate",new Ths(n))}_write(e,n,o){this.#e.push(e),this.#t+=e.length,this.#r=!0,this.run(o)}run(e){for(;this.#r;)if(this.#n===$Q.INFO){if(this.#t<2)return e();let n=this.consume(2),o=(n[0]&128)!==0,c=n[0]&15,a=(n[1]&128)===128,p=!o&&c!==Oge.CONTINUATION,_=n[1]&127,C=n[0]&64,v=n[0]&32,D=n[0]&16;if(!whs(c))return IO(this.ws,"Invalid opcode received"),e();if(a)return IO(this.ws,"Frame cannot be masked"),e();if(C!==0&&!this.#o.has("permessage-deflate")){IO(this.ws,"Expected RSV1 to be clear.");return}if(v!==0||D!==0){IO(this.ws,"RSV1, RSV2, RSV3 must be clear");return}if(p&&!FPt(c)){IO(this.ws,"Invalid frame type was fragmented.");return}if(FPt(c)&&this.#s.length>0){IO(this.ws,"Expected continuation frame");return}if(this.#i.fragmented&&p){IO(this.ws,"Fragmented frame exceeded 125 bytes.");return}if((_>125||p)&&rWr(c)){IO(this.ws,"Control frame either too large or fragmented");return}if(Dhs(c)&&this.#s.length===0&&!this.#i.compressed){IO(this.ws,"Unexpected continuation frame");return}_<=125?(this.#i.payloadLength=_,this.#n=$Q.READ_DATA):_===126?this.#n=$Q.PAYLOADLENGTH_16:_===127&&(this.#n=$Q.PAYLOADLENGTH_64),FPt(c)&&(this.#i.binaryType=c,this.#i.compressed=C!==0),this.#i.opcode=c,this.#i.masked=a,this.#i.fin=o,this.#i.fragmented=p}else if(this.#n===$Q.PAYLOADLENGTH_16){if(this.#t<2)return e();let n=this.consume(2);this.#i.payloadLength=n.readUInt16BE(0),this.#n=$Q.READ_DATA}else if(this.#n===$Q.PAYLOADLENGTH_64){if(this.#t<8)return e();let n=this.consume(8),o=n.readUInt32BE(0);if(o>2**31-1){IO(this.ws,"Received payload length > 2^31 bytes.");return}let c=n.readUInt32BE(4);this.#i.payloadLength=(o<<8)+c,this.#n=$Q.READ_DATA}else if(this.#n===$Q.READ_DATA){if(this.#t{if(o){iWr(this.ws,1007,o.message,o.message.length);return}if(this.#s.push(c),!this.#i.fin){this.#n=$Q.INFO,this.#r=!0,this.run(e);return}tWr(this.ws,this.#i.binaryType,Buffer.concat(this.#s)),this.#r=!0,this.#n=$Q.INFO,this.#s.length=0,this.run(e)}),this.#r=!1;break}else{if(this.#s.push(n),!this.#i.fragmented&&this.#i.fin){let o=Buffer.concat(this.#s);tWr(this.ws,this.#i.binaryType,o),this.#s.length=0}this.#n=$Q.INFO}}}consume(e){if(e>this.#t)throw new Error("Called consume() before buffers satiated.");if(e===0)return KVr;if(this.#e[0].length===e)return this.#t-=this.#e[0].length,this.#e.shift();let n=Buffer.allocUnsafe(e),o=0;for(;o!==e;){let c=this.#e[0],{length:a}=c;if(a+o===e){n.set(this.#e.shift(),o);break}else if(a+o>e){n.set(c.subarray(0,e-o),o),this.#e[0]=c.subarray(e-o);break}else n.set(this.#e.shift(),o),o+=c.length}return this.#t-=e,n}parseCloseBody(e){Ihs(e.length!==1);let n;if(e.length>=2&&(n=e.readUInt16BE(0)),n!==void 0&&!Bhs(n))return{code:1002,reason:"Invalid status code",error:!0};let o=e.subarray(2);o[0]===239&&o[1]===187&&o[2]===191&&(o=o.subarray(3));try{o=bhs(o)}catch{return{code:1007,reason:"Invalid UTF-8",error:!0}}return{code:n,reason:o,error:!1}}parseControlFrame(e){let{opcode:n,payloadLength:o}=this.#i;if(n===Oge.CLOSE){if(o===1)return IO(this.ws,"Received close frame with a 1-byte body."),!1;if(this.#i.closeInfo=this.parseCloseBody(e),this.#i.closeInfo.error){let{code:c,reason:a}=this.#i.closeInfo;return iWr(this.ws,c,a,a.length),IO(this.ws,a),!1}if(this.ws[ZVr]!==XVr.SENT){let c=KVr;this.#i.closeInfo.code&&(c=Buffer.allocUnsafe(2),c.writeUInt16BE(this.#i.closeInfo.code,0));let a=new nWr(c);this.ws[$Vr].socket.write(a.createFrame(Oge.CLOSE),p=>{p||(this.ws[ZVr]=XVr.SENT)})}return this.ws[Shs]=vhs.CLOSING,this.ws[eWr]=!0,!1}else if(n===Oge.PING){if(!this.ws[eWr]){let c=new nWr(e);this.ws[$Vr].socket.write(c.createFrame(Oge.PONG)),lKe.ping.hasSubscribers&&lKe.ping.publish({payload:e})}}else n===Oge.PONG&&lKe.pong.hasSubscribers&&lKe.pong.publish({payload:e});return!0}get closingInfo(){return this.#i.closeInfo}};sWr.exports={ByteParser:LPt}});var fWr=te((FCo,uWr)=>{"use strict";var{WebsocketFrameSend:xhs}=iKe(),{opcodes:aWr,sendHints:Mge}=tse(),khs=KNt(),cWr=Buffer[Symbol.species],OPt=class{#e=new khs;#t=!1;#r;constructor(e){this.#r=e}add(e,n,o){if(o!==Mge.blob){let a=lWr(e,o);if(!this.#t)this.#r.write(a,n);else{let p={promise:null,callback:n,frame:a};this.#e.push(p)}return}let c={promise:e.arrayBuffer().then(a=>{c.promise=null,c.frame=lWr(a,o)}),callback:n,frame:null};this.#e.push(c),this.#t||this.#n()}async#n(){this.#t=!0;let e=this.#e;for(;!e.isEmpty();){let n=e.shift();n.promise!==null&&await n.promise,this.#r.write(n.frame,n.callback),n.callback=n.frame=null}this.#t=!1}};function lWr(t,e){return new xhs(Qhs(t,e)).createFrame(e===Mge.string?aWr.TEXT:aWr.BINARY)}function Qhs(t,e){switch(e){case Mge.string:return Buffer.from(t);case Mge.arrayBuffer:case Mge.blob:return new cWr(t);case Mge.typedArray:return new cWr(t.buffer,t.byteOffset,t.byteLength)}}uWr.exports={SendQueue:OPt}});var CWr=te((LCo,yWr)=>{"use strict";var{webidl:pp}=vb(),{URLSerializer:Nhs}=YQ(),{environmentSettingsObject:AWr}=dP(),{staticPropertyDescriptors:DK,states:mTe,sentCloseFrameState:Rhs,sendHints:uKe}=tse(),{kWebSocketURL:pWr,kReadyState:MPt,kController:Phs,kBinaryType:fKe,kResponse:hWr,kSentClose:Fhs,kByteParser:Lhs}=uTe(),{isConnecting:Ohs,isEstablished:Mhs,isClosing:Uhs,isValidSubprotocol:qhs,fireEvent:gWr}=pTe(),{establishWebSocketConnection:jhs,closeWebSocketConnection:mWr}=RPt(),{ByteParser:Ghs}=oWr(),{kEnumerableProperty:vO,isBlobLike:_Wr}=Gd(),{getGlobalDispatcher:Hhs}=wze(),{types:EWr}=rt("node:util"),{ErrorEvent:Jhs,CloseEvent:Vhs}=Pge(),{SendQueue:Whs}=fWr(),dWr=!1,yP=class t extends EventTarget{#e={open:null,error:null,close:null,message:null};#t=0;#r="";#n="";#i;constructor(e,n=[]){super();let o="WebSocket constructor";pp.argumentLengthCheck(arguments,1,o),dWr||(dWr=!0,process.emitWarning("WebSockets are experimental, expect them to change at any time.",{code:"UNDICI-WS"}));let c=pp.converters["DOMString or sequence or WebSocketInit"](n,o,"options");e=pp.converters.USVString(e,o,"url"),n=c.protocols;let a=AWr.settingsObject.baseUrl,p;try{p=new URL(e,a)}catch(C){throw new DOMException(C,"SyntaxError")}if(p.protocol==="http:"?p.protocol="ws:":p.protocol==="https:"&&(p.protocol="wss:"),p.protocol!=="ws:"&&p.protocol!=="wss:")throw new DOMException(`Expected a ws: or wss: protocol, got ${p.protocol}`,"SyntaxError");if(p.hash||p.href.endsWith("#"))throw new DOMException("Got fragment","SyntaxError");if(typeof n=="string"&&(n=[n]),n.length!==new Set(n.map(C=>C.toLowerCase())).size)throw new DOMException("Invalid Sec-WebSocket-Protocol value","SyntaxError");if(n.length>0&&!n.every(C=>qhs(C)))throw new DOMException("Invalid Sec-WebSocket-Protocol value","SyntaxError");this[pWr]=new URL(p.href);let _=AWr.settingsObject;this[Phs]=jhs(p,n,_,this,(C,v)=>this.#s(C,v),c),this[MPt]=t.CONNECTING,this[Fhs]=Rhs.NOT_SENT,this[fKe]="blob"}close(e=void 0,n=void 0){pp.brandCheck(this,t);let o="WebSocket.close";if(e!==void 0&&(e=pp.converters["unsigned short"](e,o,"code",{clamp:!0})),n!==void 0&&(n=pp.converters.USVString(n,o,"reason")),e!==void 0&&e!==1e3&&(e<3e3||e>4999))throw new DOMException("invalid code","InvalidAccessError");let c=0;if(n!==void 0&&(c=Buffer.byteLength(n),c>123))throw new DOMException(`Reason must be less than 123 bytes; received ${c}`,"SyntaxError");mWr(this,e,n,c)}send(e){pp.brandCheck(this,t);let n="WebSocket.send";if(pp.argumentLengthCheck(arguments,1,n),e=pp.converters.WebSocketSendData(e,n,"data"),Ohs(this))throw new DOMException("Sent before connected.","InvalidStateError");if(!(!Mhs(this)||Uhs(this)))if(typeof e=="string"){let o=Buffer.byteLength(e);this.#t+=o,this.#i.add(e,()=>{this.#t-=o},uKe.string)}else EWr.isArrayBuffer(e)?(this.#t+=e.byteLength,this.#i.add(e,()=>{this.#t-=e.byteLength},uKe.arrayBuffer)):ArrayBuffer.isView(e)?(this.#t+=e.byteLength,this.#i.add(e,()=>{this.#t-=e.byteLength},uKe.typedArray)):_Wr(e)&&(this.#t+=e.size,this.#i.add(e,()=>{this.#t-=e.size},uKe.blob))}get readyState(){return pp.brandCheck(this,t),this[MPt]}get bufferedAmount(){return pp.brandCheck(this,t),this.#t}get url(){return pp.brandCheck(this,t),Nhs(this[pWr])}get extensions(){return pp.brandCheck(this,t),this.#n}get protocol(){return pp.brandCheck(this,t),this.#r}get onopen(){return pp.brandCheck(this,t),this.#e.open}set onopen(e){pp.brandCheck(this,t),this.#e.open&&this.removeEventListener("open",this.#e.open),typeof e=="function"?(this.#e.open=e,this.addEventListener("open",e)):this.#e.open=null}get onerror(){return pp.brandCheck(this,t),this.#e.error}set onerror(e){pp.brandCheck(this,t),this.#e.error&&this.removeEventListener("error",this.#e.error),typeof e=="function"?(this.#e.error=e,this.addEventListener("error",e)):this.#e.error=null}get onclose(){return pp.brandCheck(this,t),this.#e.close}set onclose(e){pp.brandCheck(this,t),this.#e.close&&this.removeEventListener("close",this.#e.close),typeof e=="function"?(this.#e.close=e,this.addEventListener("close",e)):this.#e.close=null}get onmessage(){return pp.brandCheck(this,t),this.#e.message}set onmessage(e){pp.brandCheck(this,t),this.#e.message&&this.removeEventListener("message",this.#e.message),typeof e=="function"?(this.#e.message=e,this.addEventListener("message",e)):this.#e.message=null}get binaryType(){return pp.brandCheck(this,t),this[fKe]}set binaryType(e){pp.brandCheck(this,t),e!=="blob"&&e!=="arraybuffer"?this[fKe]="blob":this[fKe]=e}#s(e,n){this[hWr]=e;let o=new Ghs(this,n);o.on("drain",Yhs),o.on("error",zhs.bind(this)),e.socket.ws=this,this[Lhs]=o,this.#i=new Whs(e.socket),this[MPt]=mTe.OPEN;let c=e.headersList.get("sec-websocket-extensions");c!==null&&(this.#n=c);let a=e.headersList.get("sec-websocket-protocol");a!==null&&(this.#r=a),gWr("open",this)}};yP.CONNECTING=yP.prototype.CONNECTING=mTe.CONNECTING;yP.OPEN=yP.prototype.OPEN=mTe.OPEN;yP.CLOSING=yP.prototype.CLOSING=mTe.CLOSING;yP.CLOSED=yP.prototype.CLOSED=mTe.CLOSED;Object.defineProperties(yP.prototype,{CONNECTING:DK,OPEN:DK,CLOSING:DK,CLOSED:DK,url:vO,readyState:vO,bufferedAmount:vO,onopen:vO,onerror:vO,onclose:vO,close:vO,onmessage:vO,binaryType:vO,send:vO,extensions:vO,protocol:vO,[Symbol.toStringTag]:{value:"WebSocket",writable:!1,enumerable:!1,configurable:!0}});Object.defineProperties(yP,{CONNECTING:DK,OPEN:DK,CLOSING:DK,CLOSED:DK});pp.converters["sequence"]=pp.sequenceConverter(pp.converters.DOMString);pp.converters["DOMString or sequence"]=function(t,e,n){return pp.util.Type(t)==="Object"&&Symbol.iterator in t?pp.converters["sequence"](t):pp.converters.DOMString(t,e,n)};pp.converters.WebSocketInit=pp.dictionaryConverter([{key:"protocols",converter:pp.converters["DOMString or sequence"],defaultValue:()=>new Array(0)},{key:"dispatcher",converter:pp.converters.any,defaultValue:()=>Hhs()},{key:"headers",converter:pp.nullableConverter(pp.converters.HeadersInit)}]);pp.converters["DOMString or sequence or WebSocketInit"]=function(t){return pp.util.Type(t)==="Object"&&!(Symbol.iterator in t)?pp.converters.WebSocketInit(t):{protocols:pp.converters["DOMString or sequence"](t)}};pp.converters.WebSocketSendData=function(t){if(pp.util.Type(t)==="Object"){if(_Wr(t))return pp.converters.Blob(t,{strict:!1});if(ArrayBuffer.isView(t)||EWr.isArrayBuffer(t))return pp.converters.BufferSource(t)}return pp.converters.USVString(t)};function Yhs(){this.ws[hWr].socket.resume()}function zhs(t){let e,n;t instanceof Vhs?(e=t.reason,n=t.code):e=t.message,gWr("error",this,()=>new Jhs("error",{error:t,message:e})),mWr(this,n)}yWr.exports={WebSocket:yP}});var UPt=te((OCo,IWr)=>{"use strict";function Khs(t){return t.indexOf("\0")===-1}function Xhs(t){if(t.length===0)return!1;for(let e=0;e57)return!1;return!0}function Zhs(t){return new Promise(e=>{setTimeout(e,t).unref()})}IWr.exports={isValidLastEventId:Khs,isASCIINumber:Xhs,delay:Zhs}});var wWr=te((MCo,BWr)=>{"use strict";var{Transform:$hs}=rt("node:stream"),{isASCIINumber:vWr,isValidLastEventId:SWr}=UPt(),oH=[239,187,191],qPt=10,AKe=13,egs=58,tgs=32,jPt=class extends $hs{state=null;checkBOM=!0;crlfCheck=!1;eventEndCheck=!1;buffer=null;pos=0;event={data:void 0,event:void 0,id:void 0,retry:void 0};constructor(e={}){e.readableObjectMode=!0,super(e),this.state=e.eventSourceSettings||{},e.push&&(this.push=e.push)}_transform(e,n,o){if(e.length===0){o();return}if(this.buffer?this.buffer=Buffer.concat([this.buffer,e]):this.buffer=e,this.checkBOM)switch(this.buffer.length){case 1:if(this.buffer[0]===oH[0]){o();return}this.checkBOM=!1,o();return;case 2:if(this.buffer[0]===oH[0]&&this.buffer[1]===oH[1]){o();return}this.checkBOM=!1;break;case 3:if(this.buffer[0]===oH[0]&&this.buffer[1]===oH[1]&&this.buffer[2]===oH[2]){this.buffer=Buffer.alloc(0),this.checkBOM=!1,o();return}this.checkBOM=!1;break;default:this.buffer[0]===oH[0]&&this.buffer[1]===oH[1]&&this.buffer[2]===oH[2]&&(this.buffer=this.buffer.subarray(3)),this.checkBOM=!1;break}for(;this.pos0&&(n[c]=a);break}}processEvent(e){e.retry&&vWr(e.retry)&&(this.state.reconnectionTime=parseInt(e.retry,10)),e.id&&SWr(e.id)&&(this.state.lastEventId=e.id),e.data!==void 0&&this.push({type:e.event||"message",options:{data:e.data,lastEventId:this.state.lastEventId,origin:this.state.origin}})}clearEvent(){this.event={data:void 0,event:void 0,id:void 0,retry:void 0}}};BWr.exports={EventSourceStream:jPt}});var RWr=te((UCo,NWr)=>{"use strict";var{pipeline:rgs}=rt("node:stream"),{fetching:ngs}=oTe(),{makeRequest:igs}=Tge(),{webidl:TK}=vb(),{EventSourceStream:sgs}=wWr(),{parseMIMEType:ogs}=YQ(),{createFastMessageEvent:ags}=Pge(),{isNetworkError:bWr}=nTe(),{delay:cgs}=UPt(),{kEnumerableProperty:rse}=Gd(),{environmentSettingsObject:DWr}=dP(),TWr=!1,xWr=3e3,_Te=0,kWr=1,ETe=2,lgs="anonymous",ugs="use-credentials",Uge=class t extends EventTarget{#e={open:null,error:null,message:null};#t=null;#r=!1;#n=_Te;#i=null;#s=null;#o;#a;constructor(e,n={}){super();let o="EventSource constructor";TK.argumentLengthCheck(arguments,1,o),TWr||(TWr=!0,process.emitWarning("EventSource is experimental, expect them to change at any time.",{code:"UNDICI-ES"})),e=TK.converters.USVString(e,o,"url"),n=TK.converters.EventSourceInitDict(n,o,"eventSourceInitDict"),this.#o=n.dispatcher,this.#a={lastEventId:"",reconnectionTime:xWr};let c=DWr,a;try{a=new URL(e,c.settingsObject.baseUrl),this.#a.origin=a.origin}catch(C){throw new DOMException(C,"SyntaxError")}this.#t=a.href;let p=lgs;n.withCredentials&&(p=ugs,this.#r=!0);let _={redirect:"follow",keepalive:!0,mode:"cors",credentials:p==="anonymous"?"same-origin":"omit",referrer:"no-referrer"};_.client=DWr.settingsObject,_.headersList=[["accept",{name:"accept",value:"text/event-stream"}]],_.cache="no-store",_.initiator="other",_.urlList=[new URL(this.#t)],this.#i=igs(_),this.#c()}get readyState(){return this.#n}get url(){return this.#t}get withCredentials(){return this.#r}#c(){if(this.#n===ETe)return;this.#n=_Te;let e={request:this.#i,dispatcher:this.#o},n=o=>{bWr(o)&&(this.dispatchEvent(new Event("error")),this.close()),this.#l()};e.processResponseEndOfBody=n,e.processResponse=o=>{if(bWr(o))if(o.aborted){this.close(),this.dispatchEvent(new Event("error"));return}else{this.#l();return}let c=o.headersList.get("content-type",!0),a=c!==null?ogs(c):"failure",p=a!=="failure"&&a.essence==="text/event-stream";if(o.status!==200||p===!1){this.close(),this.dispatchEvent(new Event("error"));return}this.#n=kWr,this.dispatchEvent(new Event("open")),this.#a.origin=o.urlList[o.urlList.length-1].origin;let _=new sgs({eventSourceSettings:this.#a,push:C=>{this.dispatchEvent(ags(C.type,C.options))}});rgs(o.body.stream,_,C=>{C?.aborted===!1&&(this.close(),this.dispatchEvent(new Event("error")))})},this.#s=ngs(e)}async#l(){this.#n!==ETe&&(this.#n=_Te,this.dispatchEvent(new Event("error")),await cgs(this.#a.reconnectionTime),this.#n===_Te&&(this.#a.lastEventId.length&&this.#i.headersList.set("last-event-id",this.#a.lastEventId,!0),this.#c()))}close(){TK.brandCheck(this,t),this.#n!==ETe&&(this.#n=ETe,this.#s.abort(),this.#i=null)}get onopen(){return this.#e.open}set onopen(e){this.#e.open&&this.removeEventListener("open",this.#e.open),typeof e=="function"?(this.#e.open=e,this.addEventListener("open",e)):this.#e.open=null}get onmessage(){return this.#e.message}set onmessage(e){this.#e.message&&this.removeEventListener("message",this.#e.message),typeof e=="function"?(this.#e.message=e,this.addEventListener("message",e)):this.#e.message=null}get onerror(){return this.#e.error}set onerror(e){this.#e.error&&this.removeEventListener("error",this.#e.error),typeof e=="function"?(this.#e.error=e,this.addEventListener("error",e)):this.#e.error=null}},QWr={CONNECTING:{__proto__:null,configurable:!1,enumerable:!0,value:_Te,writable:!1},OPEN:{__proto__:null,configurable:!1,enumerable:!0,value:kWr,writable:!1},CLOSED:{__proto__:null,configurable:!1,enumerable:!0,value:ETe,writable:!1}};Object.defineProperties(Uge,QWr);Object.defineProperties(Uge.prototype,QWr);Object.defineProperties(Uge.prototype,{close:rse,onerror:rse,onmessage:rse,onopen:rse,readyState:rse,url:rse,withCredentials:rse});TK.converters.EventSourceInitDict=TK.dictionaryConverter([{key:"withCredentials",converter:TK.converters.boolean,defaultValue:()=>!1},{key:"dispatcher",converter:TK.converters.any}]);NWr.exports={EventSource:Uge,defaultReconnectionTime:xWr}});var OWr=te((qCo,NA)=>{"use strict";var fgs=HDe(),PWr=IDe(),Ags=mge(),pgs=Hjr(),dgs=_ge(),hgs=dRt(),ggs=aGr(),mgs=pGr(),FWr=g0(),dKe=Gd(),{InvalidArgumentError:pKe}=FWr,qge=ZGr(),_gs=SDe(),Egs=zRt(),ygs=NHr(),Cgs=ZRt(),Igs=FRt(),vgs=hze(),{getGlobalDispatcher:LWr,setGlobalDispatcher:Sgs}=wze(),Bgs=rPt(),wgs=nze(),bgs=ize();Object.assign(PWr.prototype,qge);NA.exports.Dispatcher=PWr;NA.exports.Client=fgs;NA.exports.Pool=Ags;NA.exports.BalancedPool=pgs;NA.exports.Agent=dgs;NA.exports.ProxyAgent=hgs;NA.exports.EnvHttpProxyAgent=ggs;NA.exports.RetryAgent=mgs;NA.exports.RetryHandler=vgs;NA.exports.DecoratorHandler=Bgs;NA.exports.RedirectHandler=wgs;NA.exports.createRedirectInterceptor=bgs;NA.exports.interceptors={redirect:UHr(),retry:jHr(),dump:HHr()};NA.exports.buildConnector=_gs;NA.exports.errors=FWr;NA.exports.util={parseHeaders:dKe.parseHeaders,headerNameToString:dKe.headerNameToString};function yTe(t){return(e,n,o)=>{if(typeof n=="function"&&(o=n,n=null),!e||typeof e!="string"&&typeof e!="object"&&!(e instanceof URL))throw new pKe("invalid url");if(n!=null&&typeof n!="object")throw new pKe("invalid opts");if(n&&n.path!=null){if(typeof n.path!="string")throw new pKe("invalid opts.path");let p=n.path;n.path.startsWith("/")||(p=`/${p}`),e=new URL(dKe.parseOrigin(e).origin+p)}else n||(n=typeof e=="object"?e:{}),e=dKe.parseURL(e);let{agent:c,dispatcher:a=LWr()}=n;if(c)throw new pKe("unsupported opts.agent. Did you mean opts.client?");return t.call(a,{...n,origin:e.origin,path:e.search?`${e.pathname}${e.search}`:e.pathname,method:n.method||(n.body?"PUT":"GET")},o)}}NA.exports.setGlobalDispatcher=Sgs;NA.exports.getGlobalDispatcher=LWr;var Dgs=oTe().fetch;NA.exports.fetch=async function(e,n=void 0){try{return await Dgs(e,n)}catch(o){throw o&&typeof o=="object"&&Error.captureStackTrace(o),o}};NA.exports.Headers=zie().Headers;NA.exports.Response=nTe().Response;NA.exports.Request=Tge().Request;NA.exports.FormData=kDe().FormData;NA.exports.File=globalThis.File??rt("node:buffer").File;NA.exports.FileReader=sVr().FileReader;var{setGlobalOrigin:Tgs,getGlobalOrigin:xgs}=gNt();NA.exports.setGlobalOrigin=Tgs;NA.exports.getGlobalOrigin=xgs;var{CacheStorage:kgs}=dVr(),{kConstruct:Qgs}=Wze();NA.exports.caches=new kgs(Qgs);var{deleteCookie:Ngs,getCookies:Rgs,getSetCookies:Pgs,setCookie:Fgs}=wVr();NA.exports.deleteCookie=Ngs;NA.exports.getCookies=Rgs;NA.exports.getSetCookies=Pgs;NA.exports.setCookie=Fgs;var{parseMIMEType:Lgs,serializeAMimeType:Ogs}=YQ();NA.exports.parseMIMEType=Lgs;NA.exports.serializeAMimeType=Ogs;var{CloseEvent:Mgs,ErrorEvent:Ugs,MessageEvent:qgs}=Pge();NA.exports.WebSocket=CWr().WebSocket;NA.exports.CloseEvent=Mgs;NA.exports.ErrorEvent=Ugs;NA.exports.MessageEvent=qgs;NA.exports.request=yTe(qge.request);NA.exports.stream=yTe(qge.stream);NA.exports.pipeline=yTe(qge.pipeline);NA.exports.connect=yTe(qge.connect);NA.exports.upgrade=yTe(qge.upgrade);NA.exports.MockClient=Egs;NA.exports.MockPool=Cgs;NA.exports.MockAgent=ygs;NA.exports.mockErrors=Igs;var{EventSource:jgs}=RWr();NA.exports.EventSource=jgs});var qWr=te(iS=>{"use strict";var Ggs=iS&&iS.__createBinding||(Object.create?function(t,e,n,o){o===void 0&&(o=n);var c=Object.getOwnPropertyDescriptor(e,n);(!c||("get"in c?!e.__esModule:c.writable||c.configurable))&&(c={enumerable:!0,get:function(){return e[n]}}),Object.defineProperty(t,o,c)}:function(t,e,n,o){o===void 0&&(o=n),t[o]=e[n]}),Hgs=iS&&iS.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),Jgs=iS&&iS.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var n in t)n!=="default"&&Object.prototype.hasOwnProperty.call(t,n)&&Ggs(e,t,n);return Hgs(e,t),e},Vgs=iS&&iS.__awaiter||function(t,e,n,o){function c(a){return a instanceof n?a:new n(function(p){p(a)})}return new(n||(n=Promise))(function(a,p){function _(D){try{v(o.next(D))}catch(P){p(P)}}function C(D){try{v(o.throw(D))}catch(P){p(P)}}function v(D){D.done?a(D.value):c(D.value).then(_,C)}v((o=o.apply(t,e||[])).next())})};Object.defineProperty(iS,"__esModule",{value:!0});iS.getApiBaseUrl=iS.getProxyFetch=iS.getProxyAgentDispatcher=iS.getProxyAgent=iS.getAuthString=void 0;var MWr=Jgs(o9r()),Wgs=OWr();function Ygs(t,e){if(!t&&!e.auth)throw new Error("Parameter token or opts.auth is required");if(t&&e.auth)throw new Error("Parameters token and opts.auth may not both be specified");return typeof e.auth=="string"?e.auth:`token ${t}`}iS.getAuthString=Ygs;function zgs(t){return new MWr.HttpClient().getAgent(t)}iS.getProxyAgent=zgs;function UWr(t){return new MWr.HttpClient().getAgentDispatcher(t)}iS.getProxyAgentDispatcher=UWr;function Kgs(t){let e=UWr(t);return(o,c)=>Vgs(this,void 0,void 0,function*(){return(0,Wgs.fetch)(o,Object.assign(Object.assign({},c),{dispatcher:e}))})}iS.getProxyFetch=Kgs;function Xgs(){return process.env.GITHUB_API_URL||"https://api.github.com"}iS.getApiBaseUrl=Xgs});var CTe=te(GPt=>{"use strict";Object.defineProperty(GPt,"__esModule",{value:!0});function Zgs(){return typeof navigator=="object"&&"userAgent"in navigator?navigator.userAgent:typeof process=="object"&&process.version!==void 0?`Node.js/${process.version.substr(1)} (${process.platform}; ${process.arch})`:""}GPt.getUserAgent=Zgs});var HWr=te((HCo,GWr)=>{GWr.exports=jWr;function jWr(t,e,n,o){if(typeof n!="function")throw new Error("method for before hook must be a function");return o||(o={}),Array.isArray(e)?e.reverse().reduce(function(c,a){return jWr.bind(null,t,a,c,o)},n)():Promise.resolve().then(function(){return t.registry[e]?t.registry[e].reduce(function(c,a){return a.hook.bind(null,c,o)},n)():n(o)})}});var VWr=te((JCo,JWr)=>{JWr.exports=$gs;function $gs(t,e,n,o){var c=o;t.registry[n]||(t.registry[n]=[]),e==="before"&&(o=function(a,p){return Promise.resolve().then(c.bind(null,p)).then(a.bind(null,p))}),e==="after"&&(o=function(a,p){var _;return Promise.resolve().then(a.bind(null,p)).then(function(C){return _=C,c(_,p)}).then(function(){return _})}),e==="error"&&(o=function(a,p){return Promise.resolve().then(a.bind(null,p)).catch(function(_){return c(_,p)})}),t.registry[n].push({hook:o,orig:c})}});var YWr=te((VCo,WWr)=>{WWr.exports=ems;function ems(t,e,n){if(t.registry[e]){var o=t.registry[e].map(function(c){return c.orig}).indexOf(n);o!==-1&&t.registry[e].splice(o,1)}}});var tYr=te((WCo,ITe)=>{var ZWr=HWr(),tms=VWr(),rms=YWr(),zWr=Function.bind,KWr=zWr.bind(zWr);function $Wr(t,e,n){var o=KWr(rms,null).apply(null,n?[e,n]:[e]);t.api={remove:o},t.remove=o,["before","error","after","wrap"].forEach(function(c){var a=n?[e,c,n]:[e,c];t[c]=t.api[c]=KWr(tms,null).apply(null,a)})}function nms(){var t="h",e={registry:{}},n=ZWr.bind(null,e,t);return $Wr(n,e,t),n}function eYr(){var t={registry:{}},e=ZWr.bind(null,t);return $Wr(e,t),e}var XWr=!1;function jge(){return XWr||(console.warn('[before-after-hook]: "Hook()" repurposing warning, use "Hook.Collection()". Read more: https://git.io/upgrade-before-after-hook-to-1.4'),XWr=!0),eYr()}jge.Singular=nms.bind();jge.Collection=eYr.bind();ITe.exports=jge;ITe.exports.Hook=jge;ITe.exports.Singular=jge.Singular;ITe.exports.Collection=jge.Collection});var uYr=te((YCo,lYr)=>{"use strict";var VPt=Object.defineProperty,ims=Object.getOwnPropertyDescriptor,sms=Object.getOwnPropertyNames,oms=Object.prototype.hasOwnProperty,ams=(t,e)=>{for(var n in e)VPt(t,n,{get:e[n],enumerable:!0})},cms=(t,e,n,o)=>{if(e&&typeof e=="object"||typeof e=="function")for(let c of sms(e))!oms.call(t,c)&&c!==n&&VPt(t,c,{get:()=>e[c],enumerable:!(o=ims(e,c))||o.enumerable});return t},lms=t=>cms(VPt({},"__esModule",{value:!0}),t),iYr={};ams(iYr,{endpoint:()=>Sms});lYr.exports=lms(iYr);var ums=CTe(),fms="9.0.4",Ams=`octokit-endpoint.js/${fms} ${(0,ums.getUserAgent)()}`,pms={method:"GET",baseUrl:"https://api.github.com",headers:{accept:"application/vnd.github.v3+json","user-agent":Ams},mediaType:{format:""}};function dms(t){return t?Object.keys(t).reduce((e,n)=>(e[n.toLowerCase()]=t[n],e),{}):{}}function hms(t){if(typeof t!="object"||t===null||Object.prototype.toString.call(t)!=="[object Object]")return!1;let e=Object.getPrototypeOf(t);if(e===null)return!0;let n=Object.prototype.hasOwnProperty.call(e,"constructor")&&e.constructor;return typeof n=="function"&&n instanceof n&&Function.prototype.call(n)===Function.prototype.call(t)}function sYr(t,e){let n=Object.assign({},t);return Object.keys(e).forEach(o=>{hms(e[o])?o in t?n[o]=sYr(t[o],e[o]):Object.assign(n,{[o]:e[o]}):Object.assign(n,{[o]:e[o]})}),n}function rYr(t){for(let e in t)t[e]===void 0&&delete t[e];return t}function JPt(t,e,n){if(typeof e=="string"){let[c,a]=e.split(" ");n=Object.assign(a?{method:c,url:a}:{url:c},n)}else n=Object.assign({},e);n.headers=dms(n.headers),rYr(n),rYr(n.headers);let o=sYr(t||{},n);return n.url==="/graphql"&&(t&&t.mediaType.previews?.length&&(o.mediaType.previews=t.mediaType.previews.filter(c=>!o.mediaType.previews.includes(c)).concat(o.mediaType.previews)),o.mediaType.previews=(o.mediaType.previews||[]).map(c=>c.replace(/-preview/,""))),o}function gms(t,e){let n=/\?/.test(t)?"&":"?",o=Object.keys(e);return o.length===0?t:t+n+o.map(c=>c==="q"?"q="+e.q.split("+").map(encodeURIComponent).join("+"):`${c}=${encodeURIComponent(e[c])}`).join("&")}var mms=/\{[^}]+\}/g;function _ms(t){return t.replace(/^\W+|\W+$/g,"").split(/,/)}function Ems(t){let e=t.match(mms);return e?e.map(_ms).reduce((n,o)=>n.concat(o),[]):[]}function nYr(t,e){let n={__proto__:null};for(let o of Object.keys(t))e.indexOf(o)===-1&&(n[o]=t[o]);return n}function oYr(t){return t.split(/(%[0-9A-Fa-f]{2})/g).map(function(e){return/%[0-9A-Fa-f]/.test(e)||(e=encodeURI(e).replace(/%5B/g,"[").replace(/%5D/g,"]")),e}).join("")}function Hge(t){return encodeURIComponent(t).replace(/[!'()*]/g,function(e){return"%"+e.charCodeAt(0).toString(16).toUpperCase()})}function vTe(t,e,n){return e=t==="+"||t==="#"?oYr(e):Hge(e),n?Hge(n)+"="+e:e}function Gge(t){return t!=null}function HPt(t){return t===";"||t==="&"||t==="?"}function yms(t,e,n,o){var c=t[n],a=[];if(Gge(c)&&c!=="")if(typeof c=="string"||typeof c=="number"||typeof c=="boolean")c=c.toString(),o&&o!=="*"&&(c=c.substring(0,parseInt(o,10))),a.push(vTe(e,c,HPt(e)?n:""));else if(o==="*")Array.isArray(c)?c.filter(Gge).forEach(function(p){a.push(vTe(e,p,HPt(e)?n:""))}):Object.keys(c).forEach(function(p){Gge(c[p])&&a.push(vTe(e,c[p],p))});else{let p=[];Array.isArray(c)?c.filter(Gge).forEach(function(_){p.push(vTe(e,_))}):Object.keys(c).forEach(function(_){Gge(c[_])&&(p.push(Hge(_)),p.push(vTe(e,c[_].toString())))}),HPt(e)?a.push(Hge(n)+"="+p.join(",")):p.length!==0&&a.push(p.join(","))}else e===";"?Gge(c)&&a.push(Hge(n)):c===""&&(e==="&"||e==="?")?a.push(Hge(n)+"="):c===""&&a.push("");return a}function Cms(t){return{expand:Ims.bind(null,t)}}function Ims(t,e){var n=["+","#",".","/",";","?","&"];return t=t.replace(/\{([^\{\}]+)\}|([^\{\}]+)/g,function(o,c,a){if(c){let _="",C=[];if(n.indexOf(c.charAt(0))!==-1&&(_=c.charAt(0),c=c.substr(1)),c.split(/,/g).forEach(function(v){var D=/([^:\*]*)(?::(\d+)|(\*))?/.exec(v);C.push(yms(e,_,D[1],D[2]||D[3]))}),_&&_!=="+"){var p=",";return _==="?"?p="&":_!=="#"&&(p=_),(C.length!==0?_:"")+C.join(p)}else return C.join(",")}else return oYr(a)}),t==="/"?t:t.replace(/\/$/,"")}function aYr(t){let e=t.method.toUpperCase(),n=(t.url||"/").replace(/:([a-z]\w+)/g,"{$1}"),o=Object.assign({},t.headers),c,a=nYr(t,["method","baseUrl","url","headers","request","mediaType"]),p=Ems(n);n=Cms(n).expand(a),/^http/.test(n)||(n=t.baseUrl+n);let _=Object.keys(t).filter(D=>p.includes(D)).concat("baseUrl"),C=nYr(a,_);if(!/application\/octet-stream/i.test(o.accept)&&(t.mediaType.format&&(o.accept=o.accept.split(/,/).map(D=>D.replace(/application\/vnd(\.\w+)(\.v3)?(\.\w+)?(\+json)?$/,`application/vnd$1$2.${t.mediaType.format}`)).join(",")),n.endsWith("/graphql")&&t.mediaType.previews?.length)){let D=o.accept.match(/[\w-]+(?=-preview)/g)||[];o.accept=D.concat(t.mediaType.previews).map(P=>{let G=t.mediaType.format?`.${t.mediaType.format}`:"+json";return`application/vnd.github.${P}-preview${G}`}).join(",")}return["GET","HEAD"].includes(e)?n=gms(n,C):"data"in C?c=C.data:Object.keys(C).length&&(c=C),!o["content-type"]&&typeof c<"u"&&(o["content-type"]="application/json; charset=utf-8"),["PATCH","PUT"].includes(e)&&typeof c>"u"&&(c=""),Object.assign({method:e,url:n,headers:o},typeof c<"u"?{body:c}:null,t.request?{request:t.request}:null)}function vms(t,e,n){return aYr(JPt(t,e,n))}function cYr(t,e){let n=JPt(t,e),o=vms.bind(null,n);return Object.assign(o,{DEFAULTS:n,defaults:cYr.bind(null,n),merge:JPt.bind(null,n),parse:aYr})}var Sms=cYr(null,pms)});var fYr=te(YPt=>{"use strict";Object.defineProperty(YPt,"__esModule",{value:!0});var WPt=class extends Error{constructor(e){super(e),Error.captureStackTrace&&Error.captureStackTrace(this,this.constructor),this.name="Deprecation"}};YPt.Deprecation=WPt});var mYr=te((KCo,gYr)=>{"use strict";var Bms=Object.create,hKe=Object.defineProperty,wms=Object.getOwnPropertyDescriptor,bms=Object.getOwnPropertyNames,Dms=Object.getPrototypeOf,Tms=Object.prototype.hasOwnProperty,xms=(t,e)=>{for(var n in e)hKe(t,n,{get:e[n],enumerable:!0})},pYr=(t,e,n,o)=>{if(e&&typeof e=="object"||typeof e=="function")for(let c of bms(e))!Tms.call(t,c)&&c!==n&&hKe(t,c,{get:()=>e[c],enumerable:!(o=wms(e,c))||o.enumerable});return t},kms=(t,e,n)=>(n=t!=null?Bms(Dms(t)):{},pYr(e||!t||!t.__esModule?hKe(n,"default",{value:t,enumerable:!0}):n,t)),Qms=t=>pYr(hKe({},"__esModule",{value:!0}),t),dYr={};xms(dYr,{RequestError:()=>Pms});gYr.exports=Qms(dYr);var AYr=fYr(),hYr=kms(Cje()),Nms=(0,hYr.default)(t=>console.warn(t)),Rms=(0,hYr.default)(t=>console.warn(t)),Pms=class extends Error{constructor(t,e,n){super(t),Error.captureStackTrace&&Error.captureStackTrace(this,this.constructor),this.name="HttpError",this.status=e;let o;"headers"in n&&typeof n.headers<"u"&&(o=n.headers),"response"in n&&(this.response=n.response,o=n.response.headers);let c=Object.assign({},n.request);n.request.headers.authorization&&(c.headers=Object.assign({},n.request.headers,{authorization:n.request.headers.authorization.replace(/ .*$/," [REDACTED]")})),c.url=c.url.replace(/\bclient_secret=\w+/g,"client_secret=[REDACTED]").replace(/\baccess_token=\w+/g,"access_token=[REDACTED]"),this.request=c,Object.defineProperty(this,"code",{get(){return Nms(new AYr.Deprecation("[@octokit/request-error] `error.code` is deprecated, use `error.status`.")),e}}),Object.defineProperty(this,"headers",{get(){return Rms(new AYr.Deprecation("[@octokit/request-error] `error.headers` is deprecated, use `error.response.headers`.")),o||{}}})}}});var BTe=te((ZCo,yYr)=>{"use strict";var XPt=Object.defineProperty,Fms=Object.getOwnPropertyDescriptor,Lms=Object.getOwnPropertyNames,Oms=Object.prototype.hasOwnProperty,Mms=(t,e)=>{for(var n in e)XPt(t,n,{get:e[n],enumerable:!0})},Ums=(t,e,n,o)=>{if(e&&typeof e=="object"||typeof e=="function")for(let c of Lms(e))!Oms.call(t,c)&&c!==n&&XPt(t,c,{get:()=>e[c],enumerable:!(o=Fms(e,c))||o.enumerable});return t},qms=t=>Ums(XPt({},"__esModule",{value:!0}),t),EYr={};Mms(EYr,{request:()=>Yms});yYr.exports=qms(EYr);var jms=uYr(),Gms=CTe(),Hms="8.1.6";function Jms(t){if(typeof t!="object"||t===null||Object.prototype.toString.call(t)!=="[object Object]")return!1;let e=Object.getPrototypeOf(t);if(e===null)return!0;let n=Object.prototype.hasOwnProperty.call(e,"constructor")&&e.constructor;return typeof n=="function"&&n instanceof n&&Function.prototype.call(n)===Function.prototype.call(t)}var STe=mYr();function Vms(t){return t.arrayBuffer()}function _Yr(t){var e,n,o;let c=t.request&&t.request.log?t.request.log:console,a=((e=t.request)==null?void 0:e.parseSuccessResponseBody)!==!1;(Jms(t.body)||Array.isArray(t.body))&&(t.body=JSON.stringify(t.body));let p={},_,C,{fetch:v}=globalThis;if((n=t.request)!=null&&n.fetch&&(v=t.request.fetch),!v)throw new Error("fetch is not set. Please pass a fetch implementation as new Octokit({ request: { fetch }}). Learn more at https://github.com/octokit/octokit.js/#fetch-missing");return v(t.url,{method:t.method,body:t.body,headers:t.headers,signal:(o=t.request)==null?void 0:o.signal,...t.body&&{duplex:"half"}}).then(async D=>{C=D.url,_=D.status;for(let P of D.headers)p[P[0]]=P[1];if("deprecation"in p){let P=p.link&&p.link.match(/<([^>]+)>; rel="deprecation"/),G=P&&P.pop();c.warn(`[@octokit/request] "${t.method} ${t.url}" is deprecated. It is scheduled to be removed on ${p.sunset}${G?`. See ${G}`:""}`)}if(!(_===204||_===205)){if(t.method==="HEAD"){if(_<400)return;throw new STe.RequestError(D.statusText,_,{response:{url:C,status:_,headers:p,data:void 0},request:t})}if(_===304)throw new STe.RequestError("Not modified",_,{response:{url:C,status:_,headers:p,data:await zPt(D)},request:t});if(_>=400){let P=await zPt(D);throw new STe.RequestError(Wms(P),_,{response:{url:C,status:_,headers:p,data:P},request:t})}return a?await zPt(D):D.body}}).then(D=>({status:_,url:C,headers:p,data:D})).catch(D=>{if(D instanceof STe.RequestError)throw D;if(D.name==="AbortError")throw D;let P=D.message;throw D.name==="TypeError"&&"cause"in D&&(D.cause instanceof Error?P=D.cause.message:typeof D.cause=="string"&&(P=D.cause)),new STe.RequestError(P,500,{request:t})})}async function zPt(t){let e=t.headers.get("content-type");return/application\/json/.test(e)?t.json().catch(()=>t.text()).catch(()=>""):!e||/^text\/|charset=utf-8$/.test(e)?t.text():Vms(t)}function Wms(t){return typeof t=="string"?t:"message"in t?Array.isArray(t.errors)?`${t.message}: ${t.errors.map(JSON.stringify).join(", ")}`:t.message:`Unknown error: ${JSON.stringify(t)}`}function KPt(t,e){let n=t.defaults(e);return Object.assign(function(c,a){let p=n.merge(c,a);if(!p.request||!p.request.hook)return _Yr(n.parse(p));let _=(C,v)=>_Yr(n.parse(n.merge(C,v)));return Object.assign(_,{endpoint:n,defaults:KPt.bind(null,n)}),p.request.hook(_,p)},{endpoint:n,defaults:KPt.bind(null,n)})}var Yms=KPt(jms.endpoint,{headers:{"user-agent":`octokit-request.js/${Hms} ${(0,Gms.getUserAgent)()}`}})});var BYr=te((t1o,SYr)=>{"use strict";var ZPt=Object.defineProperty,zms=Object.getOwnPropertyDescriptor,Kms=Object.getOwnPropertyNames,Xms=Object.prototype.hasOwnProperty,Zms=(t,e)=>{for(var n in e)ZPt(t,n,{get:e[n],enumerable:!0})},$ms=(t,e,n,o)=>{if(e&&typeof e=="object"||typeof e=="function")for(let c of Kms(e))!Xms.call(t,c)&&c!==n&&ZPt(t,c,{get:()=>e[c],enumerable:!(o=zms(e,c))||o.enumerable});return t},e0s=t=>$ms(ZPt({},"__esModule",{value:!0}),t),IYr={};Zms(IYr,{GraphqlResponseError:()=>vYr,graphql:()=>c0s,withCustomRequest:()=>l0s});SYr.exports=e0s(IYr);var t0s=BTe(),r0s=CTe(),n0s="7.0.2",$Co=BTe(),e1o=BTe();function i0s(t){return`Request failed due to following response errors: -`+t.errors.map(e=>` - ${e.message}`).join(` -`)}var vYr=class extends Error{constructor(t,e,n){super(i0s(n)),this.request=t,this.headers=e,this.response=n,this.name="GraphqlResponseError",this.errors=n.errors,this.data=n.data,Error.captureStackTrace&&Error.captureStackTrace(this,this.constructor)}},s0s=["method","baseUrl","url","headers","request","query","mediaType"],o0s=["query","method","url"],CYr=/\/api\/v3\/?$/;function a0s(t,e,n){if(n){if(typeof e=="string"&&"query"in n)return Promise.reject(new Error('[@octokit/graphql] "query" cannot be used as variable name'));for(let p in n)if(o0s.includes(p))return Promise.reject(new Error(`[@octokit/graphql] "${p}" cannot be used as variable name`))}let o=typeof e=="string"?Object.assign({query:e},n):e,c=Object.keys(o).reduce((p,_)=>s0s.includes(_)?(p[_]=o[_],p):(p.variables||(p.variables={}),p.variables[_]=o[_],p),{}),a=o.baseUrl||t.endpoint.DEFAULTS.baseUrl;return CYr.test(a)&&(c.url=a.replace(CYr,"/api/graphql")),t(c).then(p=>{if(p.data.errors){let _={};for(let C of Object.keys(p.headers))_[C]=p.headers[C];throw new vYr(c,_,p.data)}return p.data.data})}function $Pt(t,e){let n=t.defaults(e);return Object.assign((c,a)=>a0s(n,c,a),{defaults:$Pt.bind(null,n),endpoint:n.endpoint})}var c0s=$Pt(t0s.request,{headers:{"user-agent":`octokit-graphql.js/${n0s} ${(0,r0s.getUserAgent)()}`},method:"POST",url:"/graphql"});function l0s(t){return $Pt(t,{method:"POST",url:"/graphql"})}});var DYr=te((n1o,bYr)=>{"use strict";var eFt=Object.defineProperty,u0s=Object.getOwnPropertyDescriptor,f0s=Object.getOwnPropertyNames,A0s=Object.prototype.hasOwnProperty,p0s=(t,e)=>{for(var n in e)eFt(t,n,{get:e[n],enumerable:!0})},d0s=(t,e,n,o)=>{if(e&&typeof e=="object"||typeof e=="function")for(let c of f0s(e))!A0s.call(t,c)&&c!==n&&eFt(t,c,{get:()=>e[c],enumerable:!(o=u0s(e,c))||o.enumerable});return t},h0s=t=>d0s(eFt({},"__esModule",{value:!0}),t),wYr={};p0s(wYr,{createTokenAuth:()=>I0s});bYr.exports=h0s(wYr);var g0s=/^v1\./,m0s=/^ghs_/,_0s=/^ghu_/;async function E0s(t){let e=t.split(/\./).length===3,n=g0s.test(t)||m0s.test(t),o=_0s.test(t);return{type:"token",token:t,tokenType:e?"app":n?"installation":o?"user-to-server":"oauth"}}function y0s(t){return t.split(/\./).length===3?`bearer ${t}`:`token ${t}`}async function C0s(t,e,n,o){let c=e.endpoint.merge(n,o);return c.headers.authorization=y0s(t),e(c)}var I0s=function(e){if(!e)throw new Error("[@octokit/auth-token] No token passed to createTokenAuth");if(typeof e!="string")throw new Error("[@octokit/auth-token] Token passed to createTokenAuth is not a string");return e=e.replace(/^(token|bearer) +/i,""),Object.assign(E0s.bind(null,e),{hook:C0s.bind(null,e)})}});var PYr=te((i1o,RYr)=>{"use strict";var tFt=Object.defineProperty,v0s=Object.getOwnPropertyDescriptor,S0s=Object.getOwnPropertyNames,B0s=Object.prototype.hasOwnProperty,w0s=(t,e)=>{for(var n in e)tFt(t,n,{get:e[n],enumerable:!0})},b0s=(t,e,n,o)=>{if(e&&typeof e=="object"||typeof e=="function")for(let c of S0s(e))!B0s.call(t,c)&&c!==n&&tFt(t,c,{get:()=>e[c],enumerable:!(o=v0s(e,c))||o.enumerable});return t},D0s=t=>b0s(tFt({},"__esModule",{value:!0}),t),QYr={};w0s(QYr,{Octokit:()=>P0s});RYr.exports=D0s(QYr);var T0s=CTe(),x0s=tYr(),TYr=BTe(),k0s=BYr(),Q0s=DYr(),NYr="5.1.0",xYr=()=>{},N0s=console.warn.bind(console),R0s=console.error.bind(console),kYr=`octokit-core.js/${NYr} ${(0,T0s.getUserAgent)()}`,P0s=class{static{this.VERSION=NYr}static defaults(t){return class extends this{constructor(...n){let o=n[0]||{};if(typeof t=="function"){super(t(o));return}super(Object.assign({},t,o,o.userAgent&&t.userAgent?{userAgent:`${o.userAgent} ${t.userAgent}`}:null))}}}static{this.plugins=[]}static plugin(...t){let e=this.plugins;return class extends this{static{this.plugins=e.concat(t.filter(o=>!e.includes(o)))}}}constructor(t={}){let e=new x0s.Collection,n={baseUrl:TYr.request.endpoint.DEFAULTS.baseUrl,headers:{},request:Object.assign({},t.request,{hook:e.bind(null,"request")}),mediaType:{previews:[],format:""}};if(n.headers["user-agent"]=t.userAgent?`${t.userAgent} ${kYr}`:kYr,t.baseUrl&&(n.baseUrl=t.baseUrl),t.previews&&(n.mediaType.previews=t.previews),t.timeZone&&(n.headers["time-zone"]=t.timeZone),this.request=TYr.request.defaults(n),this.graphql=(0,k0s.withCustomRequest)(this.request).defaults(n),this.log=Object.assign({debug:xYr,info:xYr,warn:N0s,error:R0s},t.log),this.hook=e,t.authStrategy){let{authStrategy:c,...a}=t,p=c(Object.assign({request:this.request,log:this.log,octokit:this,octokitOptions:a},t.auth));e.wrap("request",p.hook),this.auth=p}else if(!t.auth)this.auth=async()=>({type:"unauthenticated"});else{let c=(0,Q0s.createTokenAuth)(t.auth);e.wrap("request",c.hook),this.auth=c}let o=this.constructor;for(let c=0;c{"use strict";var rFt=Object.defineProperty,F0s=Object.getOwnPropertyDescriptor,L0s=Object.getOwnPropertyNames,O0s=Object.prototype.hasOwnProperty,M0s=(t,e)=>{for(var n in e)rFt(t,n,{get:e[n],enumerable:!0})},U0s=(t,e,n,o)=>{if(e&&typeof e=="object"||typeof e=="function")for(let c of L0s(e))!O0s.call(t,c)&&c!==n&&rFt(t,c,{get:()=>e[c],enumerable:!(o=F0s(e,c))||o.enumerable});return t},q0s=t=>U0s(rFt({},"__esModule",{value:!0}),t),FYr={};M0s(FYr,{legacyRestEndpointMethods:()=>UYr,restEndpointMethods:()=>MYr});qYr.exports=q0s(FYr);var LYr="10.4.1",j0s={actions:{addCustomLabelsToSelfHostedRunnerForOrg:["POST /orgs/{org}/actions/runners/{runner_id}/labels"],addCustomLabelsToSelfHostedRunnerForRepo:["POST /repos/{owner}/{repo}/actions/runners/{runner_id}/labels"],addSelectedRepoToOrgSecret:["PUT /orgs/{org}/actions/secrets/{secret_name}/repositories/{repository_id}"],addSelectedRepoToOrgVariable:["PUT /orgs/{org}/actions/variables/{name}/repositories/{repository_id}"],approveWorkflowRun:["POST /repos/{owner}/{repo}/actions/runs/{run_id}/approve"],cancelWorkflowRun:["POST /repos/{owner}/{repo}/actions/runs/{run_id}/cancel"],createEnvironmentVariable:["POST /repositories/{repository_id}/environments/{environment_name}/variables"],createOrUpdateEnvironmentSecret:["PUT /repositories/{repository_id}/environments/{environment_name}/secrets/{secret_name}"],createOrUpdateOrgSecret:["PUT /orgs/{org}/actions/secrets/{secret_name}"],createOrUpdateRepoSecret:["PUT /repos/{owner}/{repo}/actions/secrets/{secret_name}"],createOrgVariable:["POST /orgs/{org}/actions/variables"],createRegistrationTokenForOrg:["POST /orgs/{org}/actions/runners/registration-token"],createRegistrationTokenForRepo:["POST /repos/{owner}/{repo}/actions/runners/registration-token"],createRemoveTokenForOrg:["POST /orgs/{org}/actions/runners/remove-token"],createRemoveTokenForRepo:["POST /repos/{owner}/{repo}/actions/runners/remove-token"],createRepoVariable:["POST /repos/{owner}/{repo}/actions/variables"],createWorkflowDispatch:["POST /repos/{owner}/{repo}/actions/workflows/{workflow_id}/dispatches"],deleteActionsCacheById:["DELETE /repos/{owner}/{repo}/actions/caches/{cache_id}"],deleteActionsCacheByKey:["DELETE /repos/{owner}/{repo}/actions/caches{?key,ref}"],deleteArtifact:["DELETE /repos/{owner}/{repo}/actions/artifacts/{artifact_id}"],deleteEnvironmentSecret:["DELETE /repositories/{repository_id}/environments/{environment_name}/secrets/{secret_name}"],deleteEnvironmentVariable:["DELETE /repositories/{repository_id}/environments/{environment_name}/variables/{name}"],deleteOrgSecret:["DELETE /orgs/{org}/actions/secrets/{secret_name}"],deleteOrgVariable:["DELETE /orgs/{org}/actions/variables/{name}"],deleteRepoSecret:["DELETE /repos/{owner}/{repo}/actions/secrets/{secret_name}"],deleteRepoVariable:["DELETE /repos/{owner}/{repo}/actions/variables/{name}"],deleteSelfHostedRunnerFromOrg:["DELETE /orgs/{org}/actions/runners/{runner_id}"],deleteSelfHostedRunnerFromRepo:["DELETE /repos/{owner}/{repo}/actions/runners/{runner_id}"],deleteWorkflowRun:["DELETE /repos/{owner}/{repo}/actions/runs/{run_id}"],deleteWorkflowRunLogs:["DELETE /repos/{owner}/{repo}/actions/runs/{run_id}/logs"],disableSelectedRepositoryGithubActionsOrganization:["DELETE /orgs/{org}/actions/permissions/repositories/{repository_id}"],disableWorkflow:["PUT /repos/{owner}/{repo}/actions/workflows/{workflow_id}/disable"],downloadArtifact:["GET /repos/{owner}/{repo}/actions/artifacts/{artifact_id}/{archive_format}"],downloadJobLogsForWorkflowRun:["GET /repos/{owner}/{repo}/actions/jobs/{job_id}/logs"],downloadWorkflowRunAttemptLogs:["GET /repos/{owner}/{repo}/actions/runs/{run_id}/attempts/{attempt_number}/logs"],downloadWorkflowRunLogs:["GET /repos/{owner}/{repo}/actions/runs/{run_id}/logs"],enableSelectedRepositoryGithubActionsOrganization:["PUT /orgs/{org}/actions/permissions/repositories/{repository_id}"],enableWorkflow:["PUT /repos/{owner}/{repo}/actions/workflows/{workflow_id}/enable"],forceCancelWorkflowRun:["POST /repos/{owner}/{repo}/actions/runs/{run_id}/force-cancel"],generateRunnerJitconfigForOrg:["POST /orgs/{org}/actions/runners/generate-jitconfig"],generateRunnerJitconfigForRepo:["POST /repos/{owner}/{repo}/actions/runners/generate-jitconfig"],getActionsCacheList:["GET /repos/{owner}/{repo}/actions/caches"],getActionsCacheUsage:["GET /repos/{owner}/{repo}/actions/cache/usage"],getActionsCacheUsageByRepoForOrg:["GET /orgs/{org}/actions/cache/usage-by-repository"],getActionsCacheUsageForOrg:["GET /orgs/{org}/actions/cache/usage"],getAllowedActionsOrganization:["GET /orgs/{org}/actions/permissions/selected-actions"],getAllowedActionsRepository:["GET /repos/{owner}/{repo}/actions/permissions/selected-actions"],getArtifact:["GET /repos/{owner}/{repo}/actions/artifacts/{artifact_id}"],getCustomOidcSubClaimForRepo:["GET /repos/{owner}/{repo}/actions/oidc/customization/sub"],getEnvironmentPublicKey:["GET /repositories/{repository_id}/environments/{environment_name}/secrets/public-key"],getEnvironmentSecret:["GET /repositories/{repository_id}/environments/{environment_name}/secrets/{secret_name}"],getEnvironmentVariable:["GET /repositories/{repository_id}/environments/{environment_name}/variables/{name}"],getGithubActionsDefaultWorkflowPermissionsOrganization:["GET /orgs/{org}/actions/permissions/workflow"],getGithubActionsDefaultWorkflowPermissionsRepository:["GET /repos/{owner}/{repo}/actions/permissions/workflow"],getGithubActionsPermissionsOrganization:["GET /orgs/{org}/actions/permissions"],getGithubActionsPermissionsRepository:["GET /repos/{owner}/{repo}/actions/permissions"],getJobForWorkflowRun:["GET /repos/{owner}/{repo}/actions/jobs/{job_id}"],getOrgPublicKey:["GET /orgs/{org}/actions/secrets/public-key"],getOrgSecret:["GET /orgs/{org}/actions/secrets/{secret_name}"],getOrgVariable:["GET /orgs/{org}/actions/variables/{name}"],getPendingDeploymentsForRun:["GET /repos/{owner}/{repo}/actions/runs/{run_id}/pending_deployments"],getRepoPermissions:["GET /repos/{owner}/{repo}/actions/permissions",{},{renamed:["actions","getGithubActionsPermissionsRepository"]}],getRepoPublicKey:["GET /repos/{owner}/{repo}/actions/secrets/public-key"],getRepoSecret:["GET /repos/{owner}/{repo}/actions/secrets/{secret_name}"],getRepoVariable:["GET /repos/{owner}/{repo}/actions/variables/{name}"],getReviewsForRun:["GET /repos/{owner}/{repo}/actions/runs/{run_id}/approvals"],getSelfHostedRunnerForOrg:["GET /orgs/{org}/actions/runners/{runner_id}"],getSelfHostedRunnerForRepo:["GET /repos/{owner}/{repo}/actions/runners/{runner_id}"],getWorkflow:["GET /repos/{owner}/{repo}/actions/workflows/{workflow_id}"],getWorkflowAccessToRepository:["GET /repos/{owner}/{repo}/actions/permissions/access"],getWorkflowRun:["GET /repos/{owner}/{repo}/actions/runs/{run_id}"],getWorkflowRunAttempt:["GET /repos/{owner}/{repo}/actions/runs/{run_id}/attempts/{attempt_number}"],getWorkflowRunUsage:["GET /repos/{owner}/{repo}/actions/runs/{run_id}/timing"],getWorkflowUsage:["GET /repos/{owner}/{repo}/actions/workflows/{workflow_id}/timing"],listArtifactsForRepo:["GET /repos/{owner}/{repo}/actions/artifacts"],listEnvironmentSecrets:["GET /repositories/{repository_id}/environments/{environment_name}/secrets"],listEnvironmentVariables:["GET /repositories/{repository_id}/environments/{environment_name}/variables"],listJobsForWorkflowRun:["GET /repos/{owner}/{repo}/actions/runs/{run_id}/jobs"],listJobsForWorkflowRunAttempt:["GET /repos/{owner}/{repo}/actions/runs/{run_id}/attempts/{attempt_number}/jobs"],listLabelsForSelfHostedRunnerForOrg:["GET /orgs/{org}/actions/runners/{runner_id}/labels"],listLabelsForSelfHostedRunnerForRepo:["GET /repos/{owner}/{repo}/actions/runners/{runner_id}/labels"],listOrgSecrets:["GET /orgs/{org}/actions/secrets"],listOrgVariables:["GET /orgs/{org}/actions/variables"],listRepoOrganizationSecrets:["GET /repos/{owner}/{repo}/actions/organization-secrets"],listRepoOrganizationVariables:["GET /repos/{owner}/{repo}/actions/organization-variables"],listRepoSecrets:["GET /repos/{owner}/{repo}/actions/secrets"],listRepoVariables:["GET /repos/{owner}/{repo}/actions/variables"],listRepoWorkflows:["GET /repos/{owner}/{repo}/actions/workflows"],listRunnerApplicationsForOrg:["GET /orgs/{org}/actions/runners/downloads"],listRunnerApplicationsForRepo:["GET /repos/{owner}/{repo}/actions/runners/downloads"],listSelectedReposForOrgSecret:["GET /orgs/{org}/actions/secrets/{secret_name}/repositories"],listSelectedReposForOrgVariable:["GET /orgs/{org}/actions/variables/{name}/repositories"],listSelectedRepositoriesEnabledGithubActionsOrganization:["GET /orgs/{org}/actions/permissions/repositories"],listSelfHostedRunnersForOrg:["GET /orgs/{org}/actions/runners"],listSelfHostedRunnersForRepo:["GET /repos/{owner}/{repo}/actions/runners"],listWorkflowRunArtifacts:["GET /repos/{owner}/{repo}/actions/runs/{run_id}/artifacts"],listWorkflowRuns:["GET /repos/{owner}/{repo}/actions/workflows/{workflow_id}/runs"],listWorkflowRunsForRepo:["GET /repos/{owner}/{repo}/actions/runs"],reRunJobForWorkflowRun:["POST /repos/{owner}/{repo}/actions/jobs/{job_id}/rerun"],reRunWorkflow:["POST /repos/{owner}/{repo}/actions/runs/{run_id}/rerun"],reRunWorkflowFailedJobs:["POST /repos/{owner}/{repo}/actions/runs/{run_id}/rerun-failed-jobs"],removeAllCustomLabelsFromSelfHostedRunnerForOrg:["DELETE /orgs/{org}/actions/runners/{runner_id}/labels"],removeAllCustomLabelsFromSelfHostedRunnerForRepo:["DELETE /repos/{owner}/{repo}/actions/runners/{runner_id}/labels"],removeCustomLabelFromSelfHostedRunnerForOrg:["DELETE /orgs/{org}/actions/runners/{runner_id}/labels/{name}"],removeCustomLabelFromSelfHostedRunnerForRepo:["DELETE /repos/{owner}/{repo}/actions/runners/{runner_id}/labels/{name}"],removeSelectedRepoFromOrgSecret:["DELETE /orgs/{org}/actions/secrets/{secret_name}/repositories/{repository_id}"],removeSelectedRepoFromOrgVariable:["DELETE /orgs/{org}/actions/variables/{name}/repositories/{repository_id}"],reviewCustomGatesForRun:["POST /repos/{owner}/{repo}/actions/runs/{run_id}/deployment_protection_rule"],reviewPendingDeploymentsForRun:["POST /repos/{owner}/{repo}/actions/runs/{run_id}/pending_deployments"],setAllowedActionsOrganization:["PUT /orgs/{org}/actions/permissions/selected-actions"],setAllowedActionsRepository:["PUT /repos/{owner}/{repo}/actions/permissions/selected-actions"],setCustomLabelsForSelfHostedRunnerForOrg:["PUT /orgs/{org}/actions/runners/{runner_id}/labels"],setCustomLabelsForSelfHostedRunnerForRepo:["PUT /repos/{owner}/{repo}/actions/runners/{runner_id}/labels"],setCustomOidcSubClaimForRepo:["PUT /repos/{owner}/{repo}/actions/oidc/customization/sub"],setGithubActionsDefaultWorkflowPermissionsOrganization:["PUT /orgs/{org}/actions/permissions/workflow"],setGithubActionsDefaultWorkflowPermissionsRepository:["PUT /repos/{owner}/{repo}/actions/permissions/workflow"],setGithubActionsPermissionsOrganization:["PUT /orgs/{org}/actions/permissions"],setGithubActionsPermissionsRepository:["PUT /repos/{owner}/{repo}/actions/permissions"],setSelectedReposForOrgSecret:["PUT /orgs/{org}/actions/secrets/{secret_name}/repositories"],setSelectedReposForOrgVariable:["PUT /orgs/{org}/actions/variables/{name}/repositories"],setSelectedRepositoriesEnabledGithubActionsOrganization:["PUT /orgs/{org}/actions/permissions/repositories"],setWorkflowAccessToRepository:["PUT /repos/{owner}/{repo}/actions/permissions/access"],updateEnvironmentVariable:["PATCH /repositories/{repository_id}/environments/{environment_name}/variables/{name}"],updateOrgVariable:["PATCH /orgs/{org}/actions/variables/{name}"],updateRepoVariable:["PATCH /repos/{owner}/{repo}/actions/variables/{name}"]},activity:{checkRepoIsStarredByAuthenticatedUser:["GET /user/starred/{owner}/{repo}"],deleteRepoSubscription:["DELETE /repos/{owner}/{repo}/subscription"],deleteThreadSubscription:["DELETE /notifications/threads/{thread_id}/subscription"],getFeeds:["GET /feeds"],getRepoSubscription:["GET /repos/{owner}/{repo}/subscription"],getThread:["GET /notifications/threads/{thread_id}"],getThreadSubscriptionForAuthenticatedUser:["GET /notifications/threads/{thread_id}/subscription"],listEventsForAuthenticatedUser:["GET /users/{username}/events"],listNotificationsForAuthenticatedUser:["GET /notifications"],listOrgEventsForAuthenticatedUser:["GET /users/{username}/events/orgs/{org}"],listPublicEvents:["GET /events"],listPublicEventsForRepoNetwork:["GET /networks/{owner}/{repo}/events"],listPublicEventsForUser:["GET /users/{username}/events/public"],listPublicOrgEvents:["GET /orgs/{org}/events"],listReceivedEventsForUser:["GET /users/{username}/received_events"],listReceivedPublicEventsForUser:["GET /users/{username}/received_events/public"],listRepoEvents:["GET /repos/{owner}/{repo}/events"],listRepoNotificationsForAuthenticatedUser:["GET /repos/{owner}/{repo}/notifications"],listReposStarredByAuthenticatedUser:["GET /user/starred"],listReposStarredByUser:["GET /users/{username}/starred"],listReposWatchedByUser:["GET /users/{username}/subscriptions"],listStargazersForRepo:["GET /repos/{owner}/{repo}/stargazers"],listWatchedReposForAuthenticatedUser:["GET /user/subscriptions"],listWatchersForRepo:["GET /repos/{owner}/{repo}/subscribers"],markNotificationsAsRead:["PUT /notifications"],markRepoNotificationsAsRead:["PUT /repos/{owner}/{repo}/notifications"],markThreadAsDone:["DELETE /notifications/threads/{thread_id}"],markThreadAsRead:["PATCH /notifications/threads/{thread_id}"],setRepoSubscription:["PUT /repos/{owner}/{repo}/subscription"],setThreadSubscription:["PUT /notifications/threads/{thread_id}/subscription"],starRepoForAuthenticatedUser:["PUT /user/starred/{owner}/{repo}"],unstarRepoForAuthenticatedUser:["DELETE /user/starred/{owner}/{repo}"]},apps:{addRepoToInstallation:["PUT /user/installations/{installation_id}/repositories/{repository_id}",{},{renamed:["apps","addRepoToInstallationForAuthenticatedUser"]}],addRepoToInstallationForAuthenticatedUser:["PUT /user/installations/{installation_id}/repositories/{repository_id}"],checkToken:["POST /applications/{client_id}/token"],createFromManifest:["POST /app-manifests/{code}/conversions"],createInstallationAccessToken:["POST /app/installations/{installation_id}/access_tokens"],deleteAuthorization:["DELETE /applications/{client_id}/grant"],deleteInstallation:["DELETE /app/installations/{installation_id}"],deleteToken:["DELETE /applications/{client_id}/token"],getAuthenticated:["GET /app"],getBySlug:["GET /apps/{app_slug}"],getInstallation:["GET /app/installations/{installation_id}"],getOrgInstallation:["GET /orgs/{org}/installation"],getRepoInstallation:["GET /repos/{owner}/{repo}/installation"],getSubscriptionPlanForAccount:["GET /marketplace_listing/accounts/{account_id}"],getSubscriptionPlanForAccountStubbed:["GET /marketplace_listing/stubbed/accounts/{account_id}"],getUserInstallation:["GET /users/{username}/installation"],getWebhookConfigForApp:["GET /app/hook/config"],getWebhookDelivery:["GET /app/hook/deliveries/{delivery_id}"],listAccountsForPlan:["GET /marketplace_listing/plans/{plan_id}/accounts"],listAccountsForPlanStubbed:["GET /marketplace_listing/stubbed/plans/{plan_id}/accounts"],listInstallationReposForAuthenticatedUser:["GET /user/installations/{installation_id}/repositories"],listInstallationRequestsForAuthenticatedApp:["GET /app/installation-requests"],listInstallations:["GET /app/installations"],listInstallationsForAuthenticatedUser:["GET /user/installations"],listPlans:["GET /marketplace_listing/plans"],listPlansStubbed:["GET /marketplace_listing/stubbed/plans"],listReposAccessibleToInstallation:["GET /installation/repositories"],listSubscriptionsForAuthenticatedUser:["GET /user/marketplace_purchases"],listSubscriptionsForAuthenticatedUserStubbed:["GET /user/marketplace_purchases/stubbed"],listWebhookDeliveries:["GET /app/hook/deliveries"],redeliverWebhookDelivery:["POST /app/hook/deliveries/{delivery_id}/attempts"],removeRepoFromInstallation:["DELETE /user/installations/{installation_id}/repositories/{repository_id}",{},{renamed:["apps","removeRepoFromInstallationForAuthenticatedUser"]}],removeRepoFromInstallationForAuthenticatedUser:["DELETE /user/installations/{installation_id}/repositories/{repository_id}"],resetToken:["PATCH /applications/{client_id}/token"],revokeInstallationAccessToken:["DELETE /installation/token"],scopeToken:["POST /applications/{client_id}/token/scoped"],suspendInstallation:["PUT /app/installations/{installation_id}/suspended"],unsuspendInstallation:["DELETE /app/installations/{installation_id}/suspended"],updateWebhookConfigForApp:["PATCH /app/hook/config"]},billing:{getGithubActionsBillingOrg:["GET /orgs/{org}/settings/billing/actions"],getGithubActionsBillingUser:["GET /users/{username}/settings/billing/actions"],getGithubPackagesBillingOrg:["GET /orgs/{org}/settings/billing/packages"],getGithubPackagesBillingUser:["GET /users/{username}/settings/billing/packages"],getSharedStorageBillingOrg:["GET /orgs/{org}/settings/billing/shared-storage"],getSharedStorageBillingUser:["GET /users/{username}/settings/billing/shared-storage"]},checks:{create:["POST /repos/{owner}/{repo}/check-runs"],createSuite:["POST /repos/{owner}/{repo}/check-suites"],get:["GET /repos/{owner}/{repo}/check-runs/{check_run_id}"],getSuite:["GET /repos/{owner}/{repo}/check-suites/{check_suite_id}"],listAnnotations:["GET /repos/{owner}/{repo}/check-runs/{check_run_id}/annotations"],listForRef:["GET /repos/{owner}/{repo}/commits/{ref}/check-runs"],listForSuite:["GET /repos/{owner}/{repo}/check-suites/{check_suite_id}/check-runs"],listSuitesForRef:["GET /repos/{owner}/{repo}/commits/{ref}/check-suites"],rerequestRun:["POST /repos/{owner}/{repo}/check-runs/{check_run_id}/rerequest"],rerequestSuite:["POST /repos/{owner}/{repo}/check-suites/{check_suite_id}/rerequest"],setSuitesPreferences:["PATCH /repos/{owner}/{repo}/check-suites/preferences"],update:["PATCH /repos/{owner}/{repo}/check-runs/{check_run_id}"]},codeScanning:{deleteAnalysis:["DELETE /repos/{owner}/{repo}/code-scanning/analyses/{analysis_id}{?confirm_delete}"],getAlert:["GET /repos/{owner}/{repo}/code-scanning/alerts/{alert_number}",{},{renamedParameters:{alert_id:"alert_number"}}],getAnalysis:["GET /repos/{owner}/{repo}/code-scanning/analyses/{analysis_id}"],getCodeqlDatabase:["GET /repos/{owner}/{repo}/code-scanning/codeql/databases/{language}"],getDefaultSetup:["GET /repos/{owner}/{repo}/code-scanning/default-setup"],getSarif:["GET /repos/{owner}/{repo}/code-scanning/sarifs/{sarif_id}"],listAlertInstances:["GET /repos/{owner}/{repo}/code-scanning/alerts/{alert_number}/instances"],listAlertsForOrg:["GET /orgs/{org}/code-scanning/alerts"],listAlertsForRepo:["GET /repos/{owner}/{repo}/code-scanning/alerts"],listAlertsInstances:["GET /repos/{owner}/{repo}/code-scanning/alerts/{alert_number}/instances",{},{renamed:["codeScanning","listAlertInstances"]}],listCodeqlDatabases:["GET /repos/{owner}/{repo}/code-scanning/codeql/databases"],listRecentAnalyses:["GET /repos/{owner}/{repo}/code-scanning/analyses"],updateAlert:["PATCH /repos/{owner}/{repo}/code-scanning/alerts/{alert_number}"],updateDefaultSetup:["PATCH /repos/{owner}/{repo}/code-scanning/default-setup"],uploadSarif:["POST /repos/{owner}/{repo}/code-scanning/sarifs"]},codesOfConduct:{getAllCodesOfConduct:["GET /codes_of_conduct"],getConductCode:["GET /codes_of_conduct/{key}"]},codespaces:{addRepositoryForSecretForAuthenticatedUser:["PUT /user/codespaces/secrets/{secret_name}/repositories/{repository_id}"],addSelectedRepoToOrgSecret:["PUT /orgs/{org}/codespaces/secrets/{secret_name}/repositories/{repository_id}"],checkPermissionsForDevcontainer:["GET /repos/{owner}/{repo}/codespaces/permissions_check"],codespaceMachinesForAuthenticatedUser:["GET /user/codespaces/{codespace_name}/machines"],createForAuthenticatedUser:["POST /user/codespaces"],createOrUpdateOrgSecret:["PUT /orgs/{org}/codespaces/secrets/{secret_name}"],createOrUpdateRepoSecret:["PUT /repos/{owner}/{repo}/codespaces/secrets/{secret_name}"],createOrUpdateSecretForAuthenticatedUser:["PUT /user/codespaces/secrets/{secret_name}"],createWithPrForAuthenticatedUser:["POST /repos/{owner}/{repo}/pulls/{pull_number}/codespaces"],createWithRepoForAuthenticatedUser:["POST /repos/{owner}/{repo}/codespaces"],deleteForAuthenticatedUser:["DELETE /user/codespaces/{codespace_name}"],deleteFromOrganization:["DELETE /orgs/{org}/members/{username}/codespaces/{codespace_name}"],deleteOrgSecret:["DELETE /orgs/{org}/codespaces/secrets/{secret_name}"],deleteRepoSecret:["DELETE /repos/{owner}/{repo}/codespaces/secrets/{secret_name}"],deleteSecretForAuthenticatedUser:["DELETE /user/codespaces/secrets/{secret_name}"],exportForAuthenticatedUser:["POST /user/codespaces/{codespace_name}/exports"],getCodespacesForUserInOrg:["GET /orgs/{org}/members/{username}/codespaces"],getExportDetailsForAuthenticatedUser:["GET /user/codespaces/{codespace_name}/exports/{export_id}"],getForAuthenticatedUser:["GET /user/codespaces/{codespace_name}"],getOrgPublicKey:["GET /orgs/{org}/codespaces/secrets/public-key"],getOrgSecret:["GET /orgs/{org}/codespaces/secrets/{secret_name}"],getPublicKeyForAuthenticatedUser:["GET /user/codespaces/secrets/public-key"],getRepoPublicKey:["GET /repos/{owner}/{repo}/codespaces/secrets/public-key"],getRepoSecret:["GET /repos/{owner}/{repo}/codespaces/secrets/{secret_name}"],getSecretForAuthenticatedUser:["GET /user/codespaces/secrets/{secret_name}"],listDevcontainersInRepositoryForAuthenticatedUser:["GET /repos/{owner}/{repo}/codespaces/devcontainers"],listForAuthenticatedUser:["GET /user/codespaces"],listInOrganization:["GET /orgs/{org}/codespaces",{},{renamedParameters:{org_id:"org"}}],listInRepositoryForAuthenticatedUser:["GET /repos/{owner}/{repo}/codespaces"],listOrgSecrets:["GET /orgs/{org}/codespaces/secrets"],listRepoSecrets:["GET /repos/{owner}/{repo}/codespaces/secrets"],listRepositoriesForSecretForAuthenticatedUser:["GET /user/codespaces/secrets/{secret_name}/repositories"],listSecretsForAuthenticatedUser:["GET /user/codespaces/secrets"],listSelectedReposForOrgSecret:["GET /orgs/{org}/codespaces/secrets/{secret_name}/repositories"],preFlightWithRepoForAuthenticatedUser:["GET /repos/{owner}/{repo}/codespaces/new"],publishForAuthenticatedUser:["POST /user/codespaces/{codespace_name}/publish"],removeRepositoryForSecretForAuthenticatedUser:["DELETE /user/codespaces/secrets/{secret_name}/repositories/{repository_id}"],removeSelectedRepoFromOrgSecret:["DELETE /orgs/{org}/codespaces/secrets/{secret_name}/repositories/{repository_id}"],repoMachinesForAuthenticatedUser:["GET /repos/{owner}/{repo}/codespaces/machines"],setRepositoriesForSecretForAuthenticatedUser:["PUT /user/codespaces/secrets/{secret_name}/repositories"],setSelectedReposForOrgSecret:["PUT /orgs/{org}/codespaces/secrets/{secret_name}/repositories"],startForAuthenticatedUser:["POST /user/codespaces/{codespace_name}/start"],stopForAuthenticatedUser:["POST /user/codespaces/{codespace_name}/stop"],stopInOrganization:["POST /orgs/{org}/members/{username}/codespaces/{codespace_name}/stop"],updateForAuthenticatedUser:["PATCH /user/codespaces/{codespace_name}"]},copilot:{addCopilotSeatsForTeams:["POST /orgs/{org}/copilot/billing/selected_teams"],addCopilotSeatsForUsers:["POST /orgs/{org}/copilot/billing/selected_users"],cancelCopilotSeatAssignmentForTeams:["DELETE /orgs/{org}/copilot/billing/selected_teams"],cancelCopilotSeatAssignmentForUsers:["DELETE /orgs/{org}/copilot/billing/selected_users"],getCopilotOrganizationDetails:["GET /orgs/{org}/copilot/billing"],getCopilotSeatDetailsForUser:["GET /orgs/{org}/members/{username}/copilot"],listCopilotSeats:["GET /orgs/{org}/copilot/billing/seats"]},dependabot:{addSelectedRepoToOrgSecret:["PUT /orgs/{org}/dependabot/secrets/{secret_name}/repositories/{repository_id}"],createOrUpdateOrgSecret:["PUT /orgs/{org}/dependabot/secrets/{secret_name}"],createOrUpdateRepoSecret:["PUT /repos/{owner}/{repo}/dependabot/secrets/{secret_name}"],deleteOrgSecret:["DELETE /orgs/{org}/dependabot/secrets/{secret_name}"],deleteRepoSecret:["DELETE /repos/{owner}/{repo}/dependabot/secrets/{secret_name}"],getAlert:["GET /repos/{owner}/{repo}/dependabot/alerts/{alert_number}"],getOrgPublicKey:["GET /orgs/{org}/dependabot/secrets/public-key"],getOrgSecret:["GET /orgs/{org}/dependabot/secrets/{secret_name}"],getRepoPublicKey:["GET /repos/{owner}/{repo}/dependabot/secrets/public-key"],getRepoSecret:["GET /repos/{owner}/{repo}/dependabot/secrets/{secret_name}"],listAlertsForEnterprise:["GET /enterprises/{enterprise}/dependabot/alerts"],listAlertsForOrg:["GET /orgs/{org}/dependabot/alerts"],listAlertsForRepo:["GET /repos/{owner}/{repo}/dependabot/alerts"],listOrgSecrets:["GET /orgs/{org}/dependabot/secrets"],listRepoSecrets:["GET /repos/{owner}/{repo}/dependabot/secrets"],listSelectedReposForOrgSecret:["GET /orgs/{org}/dependabot/secrets/{secret_name}/repositories"],removeSelectedRepoFromOrgSecret:["DELETE /orgs/{org}/dependabot/secrets/{secret_name}/repositories/{repository_id}"],setSelectedReposForOrgSecret:["PUT /orgs/{org}/dependabot/secrets/{secret_name}/repositories"],updateAlert:["PATCH /repos/{owner}/{repo}/dependabot/alerts/{alert_number}"]},dependencyGraph:{createRepositorySnapshot:["POST /repos/{owner}/{repo}/dependency-graph/snapshots"],diffRange:["GET /repos/{owner}/{repo}/dependency-graph/compare/{basehead}"],exportSbom:["GET /repos/{owner}/{repo}/dependency-graph/sbom"]},emojis:{get:["GET /emojis"]},gists:{checkIsStarred:["GET /gists/{gist_id}/star"],create:["POST /gists"],createComment:["POST /gists/{gist_id}/comments"],delete:["DELETE /gists/{gist_id}"],deleteComment:["DELETE /gists/{gist_id}/comments/{comment_id}"],fork:["POST /gists/{gist_id}/forks"],get:["GET /gists/{gist_id}"],getComment:["GET /gists/{gist_id}/comments/{comment_id}"],getRevision:["GET /gists/{gist_id}/{sha}"],list:["GET /gists"],listComments:["GET /gists/{gist_id}/comments"],listCommits:["GET /gists/{gist_id}/commits"],listForUser:["GET /users/{username}/gists"],listForks:["GET /gists/{gist_id}/forks"],listPublic:["GET /gists/public"],listStarred:["GET /gists/starred"],star:["PUT /gists/{gist_id}/star"],unstar:["DELETE /gists/{gist_id}/star"],update:["PATCH /gists/{gist_id}"],updateComment:["PATCH /gists/{gist_id}/comments/{comment_id}"]},git:{createBlob:["POST /repos/{owner}/{repo}/git/blobs"],createCommit:["POST /repos/{owner}/{repo}/git/commits"],createRef:["POST /repos/{owner}/{repo}/git/refs"],createTag:["POST /repos/{owner}/{repo}/git/tags"],createTree:["POST /repos/{owner}/{repo}/git/trees"],deleteRef:["DELETE /repos/{owner}/{repo}/git/refs/{ref}"],getBlob:["GET /repos/{owner}/{repo}/git/blobs/{file_sha}"],getCommit:["GET /repos/{owner}/{repo}/git/commits/{commit_sha}"],getRef:["GET /repos/{owner}/{repo}/git/ref/{ref}"],getTag:["GET /repos/{owner}/{repo}/git/tags/{tag_sha}"],getTree:["GET /repos/{owner}/{repo}/git/trees/{tree_sha}"],listMatchingRefs:["GET /repos/{owner}/{repo}/git/matching-refs/{ref}"],updateRef:["PATCH /repos/{owner}/{repo}/git/refs/{ref}"]},gitignore:{getAllTemplates:["GET /gitignore/templates"],getTemplate:["GET /gitignore/templates/{name}"]},interactions:{getRestrictionsForAuthenticatedUser:["GET /user/interaction-limits"],getRestrictionsForOrg:["GET /orgs/{org}/interaction-limits"],getRestrictionsForRepo:["GET /repos/{owner}/{repo}/interaction-limits"],getRestrictionsForYourPublicRepos:["GET /user/interaction-limits",{},{renamed:["interactions","getRestrictionsForAuthenticatedUser"]}],removeRestrictionsForAuthenticatedUser:["DELETE /user/interaction-limits"],removeRestrictionsForOrg:["DELETE /orgs/{org}/interaction-limits"],removeRestrictionsForRepo:["DELETE /repos/{owner}/{repo}/interaction-limits"],removeRestrictionsForYourPublicRepos:["DELETE /user/interaction-limits",{},{renamed:["interactions","removeRestrictionsForAuthenticatedUser"]}],setRestrictionsForAuthenticatedUser:["PUT /user/interaction-limits"],setRestrictionsForOrg:["PUT /orgs/{org}/interaction-limits"],setRestrictionsForRepo:["PUT /repos/{owner}/{repo}/interaction-limits"],setRestrictionsForYourPublicRepos:["PUT /user/interaction-limits",{},{renamed:["interactions","setRestrictionsForAuthenticatedUser"]}]},issues:{addAssignees:["POST /repos/{owner}/{repo}/issues/{issue_number}/assignees"],addLabels:["POST /repos/{owner}/{repo}/issues/{issue_number}/labels"],checkUserCanBeAssigned:["GET /repos/{owner}/{repo}/assignees/{assignee}"],checkUserCanBeAssignedToIssue:["GET /repos/{owner}/{repo}/issues/{issue_number}/assignees/{assignee}"],create:["POST /repos/{owner}/{repo}/issues"],createComment:["POST /repos/{owner}/{repo}/issues/{issue_number}/comments"],createLabel:["POST /repos/{owner}/{repo}/labels"],createMilestone:["POST /repos/{owner}/{repo}/milestones"],deleteComment:["DELETE /repos/{owner}/{repo}/issues/comments/{comment_id}"],deleteLabel:["DELETE /repos/{owner}/{repo}/labels/{name}"],deleteMilestone:["DELETE /repos/{owner}/{repo}/milestones/{milestone_number}"],get:["GET /repos/{owner}/{repo}/issues/{issue_number}"],getComment:["GET /repos/{owner}/{repo}/issues/comments/{comment_id}"],getEvent:["GET /repos/{owner}/{repo}/issues/events/{event_id}"],getLabel:["GET /repos/{owner}/{repo}/labels/{name}"],getMilestone:["GET /repos/{owner}/{repo}/milestones/{milestone_number}"],list:["GET /issues"],listAssignees:["GET /repos/{owner}/{repo}/assignees"],listComments:["GET /repos/{owner}/{repo}/issues/{issue_number}/comments"],listCommentsForRepo:["GET /repos/{owner}/{repo}/issues/comments"],listEvents:["GET /repos/{owner}/{repo}/issues/{issue_number}/events"],listEventsForRepo:["GET /repos/{owner}/{repo}/issues/events"],listEventsForTimeline:["GET /repos/{owner}/{repo}/issues/{issue_number}/timeline"],listForAuthenticatedUser:["GET /user/issues"],listForOrg:["GET /orgs/{org}/issues"],listForRepo:["GET /repos/{owner}/{repo}/issues"],listLabelsForMilestone:["GET /repos/{owner}/{repo}/milestones/{milestone_number}/labels"],listLabelsForRepo:["GET /repos/{owner}/{repo}/labels"],listLabelsOnIssue:["GET /repos/{owner}/{repo}/issues/{issue_number}/labels"],listMilestones:["GET /repos/{owner}/{repo}/milestones"],lock:["PUT /repos/{owner}/{repo}/issues/{issue_number}/lock"],removeAllLabels:["DELETE /repos/{owner}/{repo}/issues/{issue_number}/labels"],removeAssignees:["DELETE /repos/{owner}/{repo}/issues/{issue_number}/assignees"],removeLabel:["DELETE /repos/{owner}/{repo}/issues/{issue_number}/labels/{name}"],setLabels:["PUT /repos/{owner}/{repo}/issues/{issue_number}/labels"],unlock:["DELETE /repos/{owner}/{repo}/issues/{issue_number}/lock"],update:["PATCH /repos/{owner}/{repo}/issues/{issue_number}"],updateComment:["PATCH /repos/{owner}/{repo}/issues/comments/{comment_id}"],updateLabel:["PATCH /repos/{owner}/{repo}/labels/{name}"],updateMilestone:["PATCH /repos/{owner}/{repo}/milestones/{milestone_number}"]},licenses:{get:["GET /licenses/{license}"],getAllCommonlyUsed:["GET /licenses"],getForRepo:["GET /repos/{owner}/{repo}/license"]},markdown:{render:["POST /markdown"],renderRaw:["POST /markdown/raw",{headers:{"content-type":"text/plain; charset=utf-8"}}]},meta:{get:["GET /meta"],getAllVersions:["GET /versions"],getOctocat:["GET /octocat"],getZen:["GET /zen"],root:["GET /"]},migrations:{cancelImport:["DELETE /repos/{owner}/{repo}/import",{},{deprecated:"octokit.rest.migrations.cancelImport() is deprecated, see https://docs.github.com/rest/migrations/source-imports#cancel-an-import"}],deleteArchiveForAuthenticatedUser:["DELETE /user/migrations/{migration_id}/archive"],deleteArchiveForOrg:["DELETE /orgs/{org}/migrations/{migration_id}/archive"],downloadArchiveForOrg:["GET /orgs/{org}/migrations/{migration_id}/archive"],getArchiveForAuthenticatedUser:["GET /user/migrations/{migration_id}/archive"],getCommitAuthors:["GET /repos/{owner}/{repo}/import/authors",{},{deprecated:"octokit.rest.migrations.getCommitAuthors() is deprecated, see https://docs.github.com/rest/migrations/source-imports#get-commit-authors"}],getImportStatus:["GET /repos/{owner}/{repo}/import",{},{deprecated:"octokit.rest.migrations.getImportStatus() is deprecated, see https://docs.github.com/rest/migrations/source-imports#get-an-import-status"}],getLargeFiles:["GET /repos/{owner}/{repo}/import/large_files",{},{deprecated:"octokit.rest.migrations.getLargeFiles() is deprecated, see https://docs.github.com/rest/migrations/source-imports#get-large-files"}],getStatusForAuthenticatedUser:["GET /user/migrations/{migration_id}"],getStatusForOrg:["GET /orgs/{org}/migrations/{migration_id}"],listForAuthenticatedUser:["GET /user/migrations"],listForOrg:["GET /orgs/{org}/migrations"],listReposForAuthenticatedUser:["GET /user/migrations/{migration_id}/repositories"],listReposForOrg:["GET /orgs/{org}/migrations/{migration_id}/repositories"],listReposForUser:["GET /user/migrations/{migration_id}/repositories",{},{renamed:["migrations","listReposForAuthenticatedUser"]}],mapCommitAuthor:["PATCH /repos/{owner}/{repo}/import/authors/{author_id}",{},{deprecated:"octokit.rest.migrations.mapCommitAuthor() is deprecated, see https://docs.github.com/rest/migrations/source-imports#map-a-commit-author"}],setLfsPreference:["PATCH /repos/{owner}/{repo}/import/lfs",{},{deprecated:"octokit.rest.migrations.setLfsPreference() is deprecated, see https://docs.github.com/rest/migrations/source-imports#update-git-lfs-preference"}],startForAuthenticatedUser:["POST /user/migrations"],startForOrg:["POST /orgs/{org}/migrations"],startImport:["PUT /repos/{owner}/{repo}/import",{},{deprecated:"octokit.rest.migrations.startImport() is deprecated, see https://docs.github.com/rest/migrations/source-imports#start-an-import"}],unlockRepoForAuthenticatedUser:["DELETE /user/migrations/{migration_id}/repos/{repo_name}/lock"],unlockRepoForOrg:["DELETE /orgs/{org}/migrations/{migration_id}/repos/{repo_name}/lock"],updateImport:["PATCH /repos/{owner}/{repo}/import",{},{deprecated:"octokit.rest.migrations.updateImport() is deprecated, see https://docs.github.com/rest/migrations/source-imports#update-an-import"}]},oidc:{getOidcCustomSubTemplateForOrg:["GET /orgs/{org}/actions/oidc/customization/sub"],updateOidcCustomSubTemplateForOrg:["PUT /orgs/{org}/actions/oidc/customization/sub"]},orgs:{addSecurityManagerTeam:["PUT /orgs/{org}/security-managers/teams/{team_slug}"],assignTeamToOrgRole:["PUT /orgs/{org}/organization-roles/teams/{team_slug}/{role_id}"],assignUserToOrgRole:["PUT /orgs/{org}/organization-roles/users/{username}/{role_id}"],blockUser:["PUT /orgs/{org}/blocks/{username}"],cancelInvitation:["DELETE /orgs/{org}/invitations/{invitation_id}"],checkBlockedUser:["GET /orgs/{org}/blocks/{username}"],checkMembershipForUser:["GET /orgs/{org}/members/{username}"],checkPublicMembershipForUser:["GET /orgs/{org}/public_members/{username}"],convertMemberToOutsideCollaborator:["PUT /orgs/{org}/outside_collaborators/{username}"],createCustomOrganizationRole:["POST /orgs/{org}/organization-roles"],createInvitation:["POST /orgs/{org}/invitations"],createOrUpdateCustomProperties:["PATCH /orgs/{org}/properties/schema"],createOrUpdateCustomPropertiesValuesForRepos:["PATCH /orgs/{org}/properties/values"],createOrUpdateCustomProperty:["PUT /orgs/{org}/properties/schema/{custom_property_name}"],createWebhook:["POST /orgs/{org}/hooks"],delete:["DELETE /orgs/{org}"],deleteCustomOrganizationRole:["DELETE /orgs/{org}/organization-roles/{role_id}"],deleteWebhook:["DELETE /orgs/{org}/hooks/{hook_id}"],enableOrDisableSecurityProductOnAllOrgRepos:["POST /orgs/{org}/{security_product}/{enablement}"],get:["GET /orgs/{org}"],getAllCustomProperties:["GET /orgs/{org}/properties/schema"],getCustomProperty:["GET /orgs/{org}/properties/schema/{custom_property_name}"],getMembershipForAuthenticatedUser:["GET /user/memberships/orgs/{org}"],getMembershipForUser:["GET /orgs/{org}/memberships/{username}"],getOrgRole:["GET /orgs/{org}/organization-roles/{role_id}"],getWebhook:["GET /orgs/{org}/hooks/{hook_id}"],getWebhookConfigForOrg:["GET /orgs/{org}/hooks/{hook_id}/config"],getWebhookDelivery:["GET /orgs/{org}/hooks/{hook_id}/deliveries/{delivery_id}"],list:["GET /organizations"],listAppInstallations:["GET /orgs/{org}/installations"],listBlockedUsers:["GET /orgs/{org}/blocks"],listCustomPropertiesValuesForRepos:["GET /orgs/{org}/properties/values"],listFailedInvitations:["GET /orgs/{org}/failed_invitations"],listForAuthenticatedUser:["GET /user/orgs"],listForUser:["GET /users/{username}/orgs"],listInvitationTeams:["GET /orgs/{org}/invitations/{invitation_id}/teams"],listMembers:["GET /orgs/{org}/members"],listMembershipsForAuthenticatedUser:["GET /user/memberships/orgs"],listOrgRoleTeams:["GET /orgs/{org}/organization-roles/{role_id}/teams"],listOrgRoleUsers:["GET /orgs/{org}/organization-roles/{role_id}/users"],listOrgRoles:["GET /orgs/{org}/organization-roles"],listOrganizationFineGrainedPermissions:["GET /orgs/{org}/organization-fine-grained-permissions"],listOutsideCollaborators:["GET /orgs/{org}/outside_collaborators"],listPatGrantRepositories:["GET /orgs/{org}/personal-access-tokens/{pat_id}/repositories"],listPatGrantRequestRepositories:["GET /orgs/{org}/personal-access-token-requests/{pat_request_id}/repositories"],listPatGrantRequests:["GET /orgs/{org}/personal-access-token-requests"],listPatGrants:["GET /orgs/{org}/personal-access-tokens"],listPendingInvitations:["GET /orgs/{org}/invitations"],listPublicMembers:["GET /orgs/{org}/public_members"],listSecurityManagerTeams:["GET /orgs/{org}/security-managers"],listWebhookDeliveries:["GET /orgs/{org}/hooks/{hook_id}/deliveries"],listWebhooks:["GET /orgs/{org}/hooks"],patchCustomOrganizationRole:["PATCH /orgs/{org}/organization-roles/{role_id}"],pingWebhook:["POST /orgs/{org}/hooks/{hook_id}/pings"],redeliverWebhookDelivery:["POST /orgs/{org}/hooks/{hook_id}/deliveries/{delivery_id}/attempts"],removeCustomProperty:["DELETE /orgs/{org}/properties/schema/{custom_property_name}"],removeMember:["DELETE /orgs/{org}/members/{username}"],removeMembershipForUser:["DELETE /orgs/{org}/memberships/{username}"],removeOutsideCollaborator:["DELETE /orgs/{org}/outside_collaborators/{username}"],removePublicMembershipForAuthenticatedUser:["DELETE /orgs/{org}/public_members/{username}"],removeSecurityManagerTeam:["DELETE /orgs/{org}/security-managers/teams/{team_slug}"],reviewPatGrantRequest:["POST /orgs/{org}/personal-access-token-requests/{pat_request_id}"],reviewPatGrantRequestsInBulk:["POST /orgs/{org}/personal-access-token-requests"],revokeAllOrgRolesTeam:["DELETE /orgs/{org}/organization-roles/teams/{team_slug}"],revokeAllOrgRolesUser:["DELETE /orgs/{org}/organization-roles/users/{username}"],revokeOrgRoleTeam:["DELETE /orgs/{org}/organization-roles/teams/{team_slug}/{role_id}"],revokeOrgRoleUser:["DELETE /orgs/{org}/organization-roles/users/{username}/{role_id}"],setMembershipForUser:["PUT /orgs/{org}/memberships/{username}"],setPublicMembershipForAuthenticatedUser:["PUT /orgs/{org}/public_members/{username}"],unblockUser:["DELETE /orgs/{org}/blocks/{username}"],update:["PATCH /orgs/{org}"],updateMembershipForAuthenticatedUser:["PATCH /user/memberships/orgs/{org}"],updatePatAccess:["POST /orgs/{org}/personal-access-tokens/{pat_id}"],updatePatAccesses:["POST /orgs/{org}/personal-access-tokens"],updateWebhook:["PATCH /orgs/{org}/hooks/{hook_id}"],updateWebhookConfigForOrg:["PATCH /orgs/{org}/hooks/{hook_id}/config"]},packages:{deletePackageForAuthenticatedUser:["DELETE /user/packages/{package_type}/{package_name}"],deletePackageForOrg:["DELETE /orgs/{org}/packages/{package_type}/{package_name}"],deletePackageForUser:["DELETE /users/{username}/packages/{package_type}/{package_name}"],deletePackageVersionForAuthenticatedUser:["DELETE /user/packages/{package_type}/{package_name}/versions/{package_version_id}"],deletePackageVersionForOrg:["DELETE /orgs/{org}/packages/{package_type}/{package_name}/versions/{package_version_id}"],deletePackageVersionForUser:["DELETE /users/{username}/packages/{package_type}/{package_name}/versions/{package_version_id}"],getAllPackageVersionsForAPackageOwnedByAnOrg:["GET /orgs/{org}/packages/{package_type}/{package_name}/versions",{},{renamed:["packages","getAllPackageVersionsForPackageOwnedByOrg"]}],getAllPackageVersionsForAPackageOwnedByTheAuthenticatedUser:["GET /user/packages/{package_type}/{package_name}/versions",{},{renamed:["packages","getAllPackageVersionsForPackageOwnedByAuthenticatedUser"]}],getAllPackageVersionsForPackageOwnedByAuthenticatedUser:["GET /user/packages/{package_type}/{package_name}/versions"],getAllPackageVersionsForPackageOwnedByOrg:["GET /orgs/{org}/packages/{package_type}/{package_name}/versions"],getAllPackageVersionsForPackageOwnedByUser:["GET /users/{username}/packages/{package_type}/{package_name}/versions"],getPackageForAuthenticatedUser:["GET /user/packages/{package_type}/{package_name}"],getPackageForOrganization:["GET /orgs/{org}/packages/{package_type}/{package_name}"],getPackageForUser:["GET /users/{username}/packages/{package_type}/{package_name}"],getPackageVersionForAuthenticatedUser:["GET /user/packages/{package_type}/{package_name}/versions/{package_version_id}"],getPackageVersionForOrganization:["GET /orgs/{org}/packages/{package_type}/{package_name}/versions/{package_version_id}"],getPackageVersionForUser:["GET /users/{username}/packages/{package_type}/{package_name}/versions/{package_version_id}"],listDockerMigrationConflictingPackagesForAuthenticatedUser:["GET /user/docker/conflicts"],listDockerMigrationConflictingPackagesForOrganization:["GET /orgs/{org}/docker/conflicts"],listDockerMigrationConflictingPackagesForUser:["GET /users/{username}/docker/conflicts"],listPackagesForAuthenticatedUser:["GET /user/packages"],listPackagesForOrganization:["GET /orgs/{org}/packages"],listPackagesForUser:["GET /users/{username}/packages"],restorePackageForAuthenticatedUser:["POST /user/packages/{package_type}/{package_name}/restore{?token}"],restorePackageForOrg:["POST /orgs/{org}/packages/{package_type}/{package_name}/restore{?token}"],restorePackageForUser:["POST /users/{username}/packages/{package_type}/{package_name}/restore{?token}"],restorePackageVersionForAuthenticatedUser:["POST /user/packages/{package_type}/{package_name}/versions/{package_version_id}/restore"],restorePackageVersionForOrg:["POST /orgs/{org}/packages/{package_type}/{package_name}/versions/{package_version_id}/restore"],restorePackageVersionForUser:["POST /users/{username}/packages/{package_type}/{package_name}/versions/{package_version_id}/restore"]},projects:{addCollaborator:["PUT /projects/{project_id}/collaborators/{username}"],createCard:["POST /projects/columns/{column_id}/cards"],createColumn:["POST /projects/{project_id}/columns"],createForAuthenticatedUser:["POST /user/projects"],createForOrg:["POST /orgs/{org}/projects"],createForRepo:["POST /repos/{owner}/{repo}/projects"],delete:["DELETE /projects/{project_id}"],deleteCard:["DELETE /projects/columns/cards/{card_id}"],deleteColumn:["DELETE /projects/columns/{column_id}"],get:["GET /projects/{project_id}"],getCard:["GET /projects/columns/cards/{card_id}"],getColumn:["GET /projects/columns/{column_id}"],getPermissionForUser:["GET /projects/{project_id}/collaborators/{username}/permission"],listCards:["GET /projects/columns/{column_id}/cards"],listCollaborators:["GET /projects/{project_id}/collaborators"],listColumns:["GET /projects/{project_id}/columns"],listForOrg:["GET /orgs/{org}/projects"],listForRepo:["GET /repos/{owner}/{repo}/projects"],listForUser:["GET /users/{username}/projects"],moveCard:["POST /projects/columns/cards/{card_id}/moves"],moveColumn:["POST /projects/columns/{column_id}/moves"],removeCollaborator:["DELETE /projects/{project_id}/collaborators/{username}"],update:["PATCH /projects/{project_id}"],updateCard:["PATCH /projects/columns/cards/{card_id}"],updateColumn:["PATCH /projects/columns/{column_id}"]},pulls:{checkIfMerged:["GET /repos/{owner}/{repo}/pulls/{pull_number}/merge"],create:["POST /repos/{owner}/{repo}/pulls"],createReplyForReviewComment:["POST /repos/{owner}/{repo}/pulls/{pull_number}/comments/{comment_id}/replies"],createReview:["POST /repos/{owner}/{repo}/pulls/{pull_number}/reviews"],createReviewComment:["POST /repos/{owner}/{repo}/pulls/{pull_number}/comments"],deletePendingReview:["DELETE /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}"],deleteReviewComment:["DELETE /repos/{owner}/{repo}/pulls/comments/{comment_id}"],dismissReview:["PUT /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}/dismissals"],get:["GET /repos/{owner}/{repo}/pulls/{pull_number}"],getReview:["GET /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}"],getReviewComment:["GET /repos/{owner}/{repo}/pulls/comments/{comment_id}"],list:["GET /repos/{owner}/{repo}/pulls"],listCommentsForReview:["GET /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}/comments"],listCommits:["GET /repos/{owner}/{repo}/pulls/{pull_number}/commits"],listFiles:["GET /repos/{owner}/{repo}/pulls/{pull_number}/files"],listRequestedReviewers:["GET /repos/{owner}/{repo}/pulls/{pull_number}/requested_reviewers"],listReviewComments:["GET /repos/{owner}/{repo}/pulls/{pull_number}/comments"],listReviewCommentsForRepo:["GET /repos/{owner}/{repo}/pulls/comments"],listReviews:["GET /repos/{owner}/{repo}/pulls/{pull_number}/reviews"],merge:["PUT /repos/{owner}/{repo}/pulls/{pull_number}/merge"],removeRequestedReviewers:["DELETE /repos/{owner}/{repo}/pulls/{pull_number}/requested_reviewers"],requestReviewers:["POST /repos/{owner}/{repo}/pulls/{pull_number}/requested_reviewers"],submitReview:["POST /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}/events"],update:["PATCH /repos/{owner}/{repo}/pulls/{pull_number}"],updateBranch:["PUT /repos/{owner}/{repo}/pulls/{pull_number}/update-branch"],updateReview:["PUT /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}"],updateReviewComment:["PATCH /repos/{owner}/{repo}/pulls/comments/{comment_id}"]},rateLimit:{get:["GET /rate_limit"]},reactions:{createForCommitComment:["POST /repos/{owner}/{repo}/comments/{comment_id}/reactions"],createForIssue:["POST /repos/{owner}/{repo}/issues/{issue_number}/reactions"],createForIssueComment:["POST /repos/{owner}/{repo}/issues/comments/{comment_id}/reactions"],createForPullRequestReviewComment:["POST /repos/{owner}/{repo}/pulls/comments/{comment_id}/reactions"],createForRelease:["POST /repos/{owner}/{repo}/releases/{release_id}/reactions"],createForTeamDiscussionCommentInOrg:["POST /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}/reactions"],createForTeamDiscussionInOrg:["POST /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/reactions"],deleteForCommitComment:["DELETE /repos/{owner}/{repo}/comments/{comment_id}/reactions/{reaction_id}"],deleteForIssue:["DELETE /repos/{owner}/{repo}/issues/{issue_number}/reactions/{reaction_id}"],deleteForIssueComment:["DELETE /repos/{owner}/{repo}/issues/comments/{comment_id}/reactions/{reaction_id}"],deleteForPullRequestComment:["DELETE /repos/{owner}/{repo}/pulls/comments/{comment_id}/reactions/{reaction_id}"],deleteForRelease:["DELETE /repos/{owner}/{repo}/releases/{release_id}/reactions/{reaction_id}"],deleteForTeamDiscussion:["DELETE /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/reactions/{reaction_id}"],deleteForTeamDiscussionComment:["DELETE /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}/reactions/{reaction_id}"],listForCommitComment:["GET /repos/{owner}/{repo}/comments/{comment_id}/reactions"],listForIssue:["GET /repos/{owner}/{repo}/issues/{issue_number}/reactions"],listForIssueComment:["GET /repos/{owner}/{repo}/issues/comments/{comment_id}/reactions"],listForPullRequestReviewComment:["GET /repos/{owner}/{repo}/pulls/comments/{comment_id}/reactions"],listForRelease:["GET /repos/{owner}/{repo}/releases/{release_id}/reactions"],listForTeamDiscussionCommentInOrg:["GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}/reactions"],listForTeamDiscussionInOrg:["GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/reactions"]},repos:{acceptInvitation:["PATCH /user/repository_invitations/{invitation_id}",{},{renamed:["repos","acceptInvitationForAuthenticatedUser"]}],acceptInvitationForAuthenticatedUser:["PATCH /user/repository_invitations/{invitation_id}"],addAppAccessRestrictions:["POST /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/apps",{},{mapToData:"apps"}],addCollaborator:["PUT /repos/{owner}/{repo}/collaborators/{username}"],addStatusCheckContexts:["POST /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks/contexts",{},{mapToData:"contexts"}],addTeamAccessRestrictions:["POST /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/teams",{},{mapToData:"teams"}],addUserAccessRestrictions:["POST /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/users",{},{mapToData:"users"}],cancelPagesDeployment:["POST /repos/{owner}/{repo}/pages/deployments/{pages_deployment_id}/cancel"],checkAutomatedSecurityFixes:["GET /repos/{owner}/{repo}/automated-security-fixes"],checkCollaborator:["GET /repos/{owner}/{repo}/collaborators/{username}"],checkVulnerabilityAlerts:["GET /repos/{owner}/{repo}/vulnerability-alerts"],codeownersErrors:["GET /repos/{owner}/{repo}/codeowners/errors"],compareCommits:["GET /repos/{owner}/{repo}/compare/{base}...{head}"],compareCommitsWithBasehead:["GET /repos/{owner}/{repo}/compare/{basehead}"],createAutolink:["POST /repos/{owner}/{repo}/autolinks"],createCommitComment:["POST /repos/{owner}/{repo}/commits/{commit_sha}/comments"],createCommitSignatureProtection:["POST /repos/{owner}/{repo}/branches/{branch}/protection/required_signatures"],createCommitStatus:["POST /repos/{owner}/{repo}/statuses/{sha}"],createDeployKey:["POST /repos/{owner}/{repo}/keys"],createDeployment:["POST /repos/{owner}/{repo}/deployments"],createDeploymentBranchPolicy:["POST /repos/{owner}/{repo}/environments/{environment_name}/deployment-branch-policies"],createDeploymentProtectionRule:["POST /repos/{owner}/{repo}/environments/{environment_name}/deployment_protection_rules"],createDeploymentStatus:["POST /repos/{owner}/{repo}/deployments/{deployment_id}/statuses"],createDispatchEvent:["POST /repos/{owner}/{repo}/dispatches"],createForAuthenticatedUser:["POST /user/repos"],createFork:["POST /repos/{owner}/{repo}/forks"],createInOrg:["POST /orgs/{org}/repos"],createOrUpdateCustomPropertiesValues:["PATCH /repos/{owner}/{repo}/properties/values"],createOrUpdateEnvironment:["PUT /repos/{owner}/{repo}/environments/{environment_name}"],createOrUpdateFileContents:["PUT /repos/{owner}/{repo}/contents/{path}"],createOrgRuleset:["POST /orgs/{org}/rulesets"],createPagesDeployment:["POST /repos/{owner}/{repo}/pages/deployments"],createPagesSite:["POST /repos/{owner}/{repo}/pages"],createRelease:["POST /repos/{owner}/{repo}/releases"],createRepoRuleset:["POST /repos/{owner}/{repo}/rulesets"],createTagProtection:["POST /repos/{owner}/{repo}/tags/protection"],createUsingTemplate:["POST /repos/{template_owner}/{template_repo}/generate"],createWebhook:["POST /repos/{owner}/{repo}/hooks"],declineInvitation:["DELETE /user/repository_invitations/{invitation_id}",{},{renamed:["repos","declineInvitationForAuthenticatedUser"]}],declineInvitationForAuthenticatedUser:["DELETE /user/repository_invitations/{invitation_id}"],delete:["DELETE /repos/{owner}/{repo}"],deleteAccessRestrictions:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/restrictions"],deleteAdminBranchProtection:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/enforce_admins"],deleteAnEnvironment:["DELETE /repos/{owner}/{repo}/environments/{environment_name}"],deleteAutolink:["DELETE /repos/{owner}/{repo}/autolinks/{autolink_id}"],deleteBranchProtection:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection"],deleteCommitComment:["DELETE /repos/{owner}/{repo}/comments/{comment_id}"],deleteCommitSignatureProtection:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/required_signatures"],deleteDeployKey:["DELETE /repos/{owner}/{repo}/keys/{key_id}"],deleteDeployment:["DELETE /repos/{owner}/{repo}/deployments/{deployment_id}"],deleteDeploymentBranchPolicy:["DELETE /repos/{owner}/{repo}/environments/{environment_name}/deployment-branch-policies/{branch_policy_id}"],deleteFile:["DELETE /repos/{owner}/{repo}/contents/{path}"],deleteInvitation:["DELETE /repos/{owner}/{repo}/invitations/{invitation_id}"],deleteOrgRuleset:["DELETE /orgs/{org}/rulesets/{ruleset_id}"],deletePagesSite:["DELETE /repos/{owner}/{repo}/pages"],deletePullRequestReviewProtection:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/required_pull_request_reviews"],deleteRelease:["DELETE /repos/{owner}/{repo}/releases/{release_id}"],deleteReleaseAsset:["DELETE /repos/{owner}/{repo}/releases/assets/{asset_id}"],deleteRepoRuleset:["DELETE /repos/{owner}/{repo}/rulesets/{ruleset_id}"],deleteTagProtection:["DELETE /repos/{owner}/{repo}/tags/protection/{tag_protection_id}"],deleteWebhook:["DELETE /repos/{owner}/{repo}/hooks/{hook_id}"],disableAutomatedSecurityFixes:["DELETE /repos/{owner}/{repo}/automated-security-fixes"],disableDeploymentProtectionRule:["DELETE /repos/{owner}/{repo}/environments/{environment_name}/deployment_protection_rules/{protection_rule_id}"],disablePrivateVulnerabilityReporting:["DELETE /repos/{owner}/{repo}/private-vulnerability-reporting"],disableVulnerabilityAlerts:["DELETE /repos/{owner}/{repo}/vulnerability-alerts"],downloadArchive:["GET /repos/{owner}/{repo}/zipball/{ref}",{},{renamed:["repos","downloadZipballArchive"]}],downloadTarballArchive:["GET /repos/{owner}/{repo}/tarball/{ref}"],downloadZipballArchive:["GET /repos/{owner}/{repo}/zipball/{ref}"],enableAutomatedSecurityFixes:["PUT /repos/{owner}/{repo}/automated-security-fixes"],enablePrivateVulnerabilityReporting:["PUT /repos/{owner}/{repo}/private-vulnerability-reporting"],enableVulnerabilityAlerts:["PUT /repos/{owner}/{repo}/vulnerability-alerts"],generateReleaseNotes:["POST /repos/{owner}/{repo}/releases/generate-notes"],get:["GET /repos/{owner}/{repo}"],getAccessRestrictions:["GET /repos/{owner}/{repo}/branches/{branch}/protection/restrictions"],getAdminBranchProtection:["GET /repos/{owner}/{repo}/branches/{branch}/protection/enforce_admins"],getAllDeploymentProtectionRules:["GET /repos/{owner}/{repo}/environments/{environment_name}/deployment_protection_rules"],getAllEnvironments:["GET /repos/{owner}/{repo}/environments"],getAllStatusCheckContexts:["GET /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks/contexts"],getAllTopics:["GET /repos/{owner}/{repo}/topics"],getAppsWithAccessToProtectedBranch:["GET /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/apps"],getAutolink:["GET /repos/{owner}/{repo}/autolinks/{autolink_id}"],getBranch:["GET /repos/{owner}/{repo}/branches/{branch}"],getBranchProtection:["GET /repos/{owner}/{repo}/branches/{branch}/protection"],getBranchRules:["GET /repos/{owner}/{repo}/rules/branches/{branch}"],getClones:["GET /repos/{owner}/{repo}/traffic/clones"],getCodeFrequencyStats:["GET /repos/{owner}/{repo}/stats/code_frequency"],getCollaboratorPermissionLevel:["GET /repos/{owner}/{repo}/collaborators/{username}/permission"],getCombinedStatusForRef:["GET /repos/{owner}/{repo}/commits/{ref}/status"],getCommit:["GET /repos/{owner}/{repo}/commits/{ref}"],getCommitActivityStats:["GET /repos/{owner}/{repo}/stats/commit_activity"],getCommitComment:["GET /repos/{owner}/{repo}/comments/{comment_id}"],getCommitSignatureProtection:["GET /repos/{owner}/{repo}/branches/{branch}/protection/required_signatures"],getCommunityProfileMetrics:["GET /repos/{owner}/{repo}/community/profile"],getContent:["GET /repos/{owner}/{repo}/contents/{path}"],getContributorsStats:["GET /repos/{owner}/{repo}/stats/contributors"],getCustomDeploymentProtectionRule:["GET /repos/{owner}/{repo}/environments/{environment_name}/deployment_protection_rules/{protection_rule_id}"],getCustomPropertiesValues:["GET /repos/{owner}/{repo}/properties/values"],getDeployKey:["GET /repos/{owner}/{repo}/keys/{key_id}"],getDeployment:["GET /repos/{owner}/{repo}/deployments/{deployment_id}"],getDeploymentBranchPolicy:["GET /repos/{owner}/{repo}/environments/{environment_name}/deployment-branch-policies/{branch_policy_id}"],getDeploymentStatus:["GET /repos/{owner}/{repo}/deployments/{deployment_id}/statuses/{status_id}"],getEnvironment:["GET /repos/{owner}/{repo}/environments/{environment_name}"],getLatestPagesBuild:["GET /repos/{owner}/{repo}/pages/builds/latest"],getLatestRelease:["GET /repos/{owner}/{repo}/releases/latest"],getOrgRuleSuite:["GET /orgs/{org}/rulesets/rule-suites/{rule_suite_id}"],getOrgRuleSuites:["GET /orgs/{org}/rulesets/rule-suites"],getOrgRuleset:["GET /orgs/{org}/rulesets/{ruleset_id}"],getOrgRulesets:["GET /orgs/{org}/rulesets"],getPages:["GET /repos/{owner}/{repo}/pages"],getPagesBuild:["GET /repos/{owner}/{repo}/pages/builds/{build_id}"],getPagesDeployment:["GET /repos/{owner}/{repo}/pages/deployments/{pages_deployment_id}"],getPagesHealthCheck:["GET /repos/{owner}/{repo}/pages/health"],getParticipationStats:["GET /repos/{owner}/{repo}/stats/participation"],getPullRequestReviewProtection:["GET /repos/{owner}/{repo}/branches/{branch}/protection/required_pull_request_reviews"],getPunchCardStats:["GET /repos/{owner}/{repo}/stats/punch_card"],getReadme:["GET /repos/{owner}/{repo}/readme"],getReadmeInDirectory:["GET /repos/{owner}/{repo}/readme/{dir}"],getRelease:["GET /repos/{owner}/{repo}/releases/{release_id}"],getReleaseAsset:["GET /repos/{owner}/{repo}/releases/assets/{asset_id}"],getReleaseByTag:["GET /repos/{owner}/{repo}/releases/tags/{tag}"],getRepoRuleSuite:["GET /repos/{owner}/{repo}/rulesets/rule-suites/{rule_suite_id}"],getRepoRuleSuites:["GET /repos/{owner}/{repo}/rulesets/rule-suites"],getRepoRuleset:["GET /repos/{owner}/{repo}/rulesets/{ruleset_id}"],getRepoRulesets:["GET /repos/{owner}/{repo}/rulesets"],getStatusChecksProtection:["GET /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks"],getTeamsWithAccessToProtectedBranch:["GET /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/teams"],getTopPaths:["GET /repos/{owner}/{repo}/traffic/popular/paths"],getTopReferrers:["GET /repos/{owner}/{repo}/traffic/popular/referrers"],getUsersWithAccessToProtectedBranch:["GET /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/users"],getViews:["GET /repos/{owner}/{repo}/traffic/views"],getWebhook:["GET /repos/{owner}/{repo}/hooks/{hook_id}"],getWebhookConfigForRepo:["GET /repos/{owner}/{repo}/hooks/{hook_id}/config"],getWebhookDelivery:["GET /repos/{owner}/{repo}/hooks/{hook_id}/deliveries/{delivery_id}"],listActivities:["GET /repos/{owner}/{repo}/activity"],listAutolinks:["GET /repos/{owner}/{repo}/autolinks"],listBranches:["GET /repos/{owner}/{repo}/branches"],listBranchesForHeadCommit:["GET /repos/{owner}/{repo}/commits/{commit_sha}/branches-where-head"],listCollaborators:["GET /repos/{owner}/{repo}/collaborators"],listCommentsForCommit:["GET /repos/{owner}/{repo}/commits/{commit_sha}/comments"],listCommitCommentsForRepo:["GET /repos/{owner}/{repo}/comments"],listCommitStatusesForRef:["GET /repos/{owner}/{repo}/commits/{ref}/statuses"],listCommits:["GET /repos/{owner}/{repo}/commits"],listContributors:["GET /repos/{owner}/{repo}/contributors"],listCustomDeploymentRuleIntegrations:["GET /repos/{owner}/{repo}/environments/{environment_name}/deployment_protection_rules/apps"],listDeployKeys:["GET /repos/{owner}/{repo}/keys"],listDeploymentBranchPolicies:["GET /repos/{owner}/{repo}/environments/{environment_name}/deployment-branch-policies"],listDeploymentStatuses:["GET /repos/{owner}/{repo}/deployments/{deployment_id}/statuses"],listDeployments:["GET /repos/{owner}/{repo}/deployments"],listForAuthenticatedUser:["GET /user/repos"],listForOrg:["GET /orgs/{org}/repos"],listForUser:["GET /users/{username}/repos"],listForks:["GET /repos/{owner}/{repo}/forks"],listInvitations:["GET /repos/{owner}/{repo}/invitations"],listInvitationsForAuthenticatedUser:["GET /user/repository_invitations"],listLanguages:["GET /repos/{owner}/{repo}/languages"],listPagesBuilds:["GET /repos/{owner}/{repo}/pages/builds"],listPublic:["GET /repositories"],listPullRequestsAssociatedWithCommit:["GET /repos/{owner}/{repo}/commits/{commit_sha}/pulls"],listReleaseAssets:["GET /repos/{owner}/{repo}/releases/{release_id}/assets"],listReleases:["GET /repos/{owner}/{repo}/releases"],listTagProtection:["GET /repos/{owner}/{repo}/tags/protection"],listTags:["GET /repos/{owner}/{repo}/tags"],listTeams:["GET /repos/{owner}/{repo}/teams"],listWebhookDeliveries:["GET /repos/{owner}/{repo}/hooks/{hook_id}/deliveries"],listWebhooks:["GET /repos/{owner}/{repo}/hooks"],merge:["POST /repos/{owner}/{repo}/merges"],mergeUpstream:["POST /repos/{owner}/{repo}/merge-upstream"],pingWebhook:["POST /repos/{owner}/{repo}/hooks/{hook_id}/pings"],redeliverWebhookDelivery:["POST /repos/{owner}/{repo}/hooks/{hook_id}/deliveries/{delivery_id}/attempts"],removeAppAccessRestrictions:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/apps",{},{mapToData:"apps"}],removeCollaborator:["DELETE /repos/{owner}/{repo}/collaborators/{username}"],removeStatusCheckContexts:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks/contexts",{},{mapToData:"contexts"}],removeStatusCheckProtection:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks"],removeTeamAccessRestrictions:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/teams",{},{mapToData:"teams"}],removeUserAccessRestrictions:["DELETE /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/users",{},{mapToData:"users"}],renameBranch:["POST /repos/{owner}/{repo}/branches/{branch}/rename"],replaceAllTopics:["PUT /repos/{owner}/{repo}/topics"],requestPagesBuild:["POST /repos/{owner}/{repo}/pages/builds"],setAdminBranchProtection:["POST /repos/{owner}/{repo}/branches/{branch}/protection/enforce_admins"],setAppAccessRestrictions:["PUT /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/apps",{},{mapToData:"apps"}],setStatusCheckContexts:["PUT /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks/contexts",{},{mapToData:"contexts"}],setTeamAccessRestrictions:["PUT /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/teams",{},{mapToData:"teams"}],setUserAccessRestrictions:["PUT /repos/{owner}/{repo}/branches/{branch}/protection/restrictions/users",{},{mapToData:"users"}],testPushWebhook:["POST /repos/{owner}/{repo}/hooks/{hook_id}/tests"],transfer:["POST /repos/{owner}/{repo}/transfer"],update:["PATCH /repos/{owner}/{repo}"],updateBranchProtection:["PUT /repos/{owner}/{repo}/branches/{branch}/protection"],updateCommitComment:["PATCH /repos/{owner}/{repo}/comments/{comment_id}"],updateDeploymentBranchPolicy:["PUT /repos/{owner}/{repo}/environments/{environment_name}/deployment-branch-policies/{branch_policy_id}"],updateInformationAboutPagesSite:["PUT /repos/{owner}/{repo}/pages"],updateInvitation:["PATCH /repos/{owner}/{repo}/invitations/{invitation_id}"],updateOrgRuleset:["PUT /orgs/{org}/rulesets/{ruleset_id}"],updatePullRequestReviewProtection:["PATCH /repos/{owner}/{repo}/branches/{branch}/protection/required_pull_request_reviews"],updateRelease:["PATCH /repos/{owner}/{repo}/releases/{release_id}"],updateReleaseAsset:["PATCH /repos/{owner}/{repo}/releases/assets/{asset_id}"],updateRepoRuleset:["PUT /repos/{owner}/{repo}/rulesets/{ruleset_id}"],updateStatusCheckPotection:["PATCH /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks",{},{renamed:["repos","updateStatusCheckProtection"]}],updateStatusCheckProtection:["PATCH /repos/{owner}/{repo}/branches/{branch}/protection/required_status_checks"],updateWebhook:["PATCH /repos/{owner}/{repo}/hooks/{hook_id}"],updateWebhookConfigForRepo:["PATCH /repos/{owner}/{repo}/hooks/{hook_id}/config"],uploadReleaseAsset:["POST /repos/{owner}/{repo}/releases/{release_id}/assets{?name,label}",{baseUrl:"https://uploads.github.com"}]},search:{code:["GET /search/code"],commits:["GET /search/commits"],issuesAndPullRequests:["GET /search/issues"],labels:["GET /search/labels"],repos:["GET /search/repositories"],topics:["GET /search/topics"],users:["GET /search/users"]},secretScanning:{getAlert:["GET /repos/{owner}/{repo}/secret-scanning/alerts/{alert_number}"],listAlertsForEnterprise:["GET /enterprises/{enterprise}/secret-scanning/alerts"],listAlertsForOrg:["GET /orgs/{org}/secret-scanning/alerts"],listAlertsForRepo:["GET /repos/{owner}/{repo}/secret-scanning/alerts"],listLocationsForAlert:["GET /repos/{owner}/{repo}/secret-scanning/alerts/{alert_number}/locations"],updateAlert:["PATCH /repos/{owner}/{repo}/secret-scanning/alerts/{alert_number}"]},securityAdvisories:{createFork:["POST /repos/{owner}/{repo}/security-advisories/{ghsa_id}/forks"],createPrivateVulnerabilityReport:["POST /repos/{owner}/{repo}/security-advisories/reports"],createRepositoryAdvisory:["POST /repos/{owner}/{repo}/security-advisories"],createRepositoryAdvisoryCveRequest:["POST /repos/{owner}/{repo}/security-advisories/{ghsa_id}/cve"],getGlobalAdvisory:["GET /advisories/{ghsa_id}"],getRepositoryAdvisory:["GET /repos/{owner}/{repo}/security-advisories/{ghsa_id}"],listGlobalAdvisories:["GET /advisories"],listOrgRepositoryAdvisories:["GET /orgs/{org}/security-advisories"],listRepositoryAdvisories:["GET /repos/{owner}/{repo}/security-advisories"],updateRepositoryAdvisory:["PATCH /repos/{owner}/{repo}/security-advisories/{ghsa_id}"]},teams:{addOrUpdateMembershipForUserInOrg:["PUT /orgs/{org}/teams/{team_slug}/memberships/{username}"],addOrUpdateProjectPermissionsInOrg:["PUT /orgs/{org}/teams/{team_slug}/projects/{project_id}"],addOrUpdateRepoPermissionsInOrg:["PUT /orgs/{org}/teams/{team_slug}/repos/{owner}/{repo}"],checkPermissionsForProjectInOrg:["GET /orgs/{org}/teams/{team_slug}/projects/{project_id}"],checkPermissionsForRepoInOrg:["GET /orgs/{org}/teams/{team_slug}/repos/{owner}/{repo}"],create:["POST /orgs/{org}/teams"],createDiscussionCommentInOrg:["POST /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments"],createDiscussionInOrg:["POST /orgs/{org}/teams/{team_slug}/discussions"],deleteDiscussionCommentInOrg:["DELETE /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}"],deleteDiscussionInOrg:["DELETE /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}"],deleteInOrg:["DELETE /orgs/{org}/teams/{team_slug}"],getByName:["GET /orgs/{org}/teams/{team_slug}"],getDiscussionCommentInOrg:["GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}"],getDiscussionInOrg:["GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}"],getMembershipForUserInOrg:["GET /orgs/{org}/teams/{team_slug}/memberships/{username}"],list:["GET /orgs/{org}/teams"],listChildInOrg:["GET /orgs/{org}/teams/{team_slug}/teams"],listDiscussionCommentsInOrg:["GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments"],listDiscussionsInOrg:["GET /orgs/{org}/teams/{team_slug}/discussions"],listForAuthenticatedUser:["GET /user/teams"],listMembersInOrg:["GET /orgs/{org}/teams/{team_slug}/members"],listPendingInvitationsInOrg:["GET /orgs/{org}/teams/{team_slug}/invitations"],listProjectsInOrg:["GET /orgs/{org}/teams/{team_slug}/projects"],listReposInOrg:["GET /orgs/{org}/teams/{team_slug}/repos"],removeMembershipForUserInOrg:["DELETE /orgs/{org}/teams/{team_slug}/memberships/{username}"],removeProjectInOrg:["DELETE /orgs/{org}/teams/{team_slug}/projects/{project_id}"],removeRepoInOrg:["DELETE /orgs/{org}/teams/{team_slug}/repos/{owner}/{repo}"],updateDiscussionCommentInOrg:["PATCH /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}"],updateDiscussionInOrg:["PATCH /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}"],updateInOrg:["PATCH /orgs/{org}/teams/{team_slug}"]},users:{addEmailForAuthenticated:["POST /user/emails",{},{renamed:["users","addEmailForAuthenticatedUser"]}],addEmailForAuthenticatedUser:["POST /user/emails"],addSocialAccountForAuthenticatedUser:["POST /user/social_accounts"],block:["PUT /user/blocks/{username}"],checkBlocked:["GET /user/blocks/{username}"],checkFollowingForUser:["GET /users/{username}/following/{target_user}"],checkPersonIsFollowedByAuthenticated:["GET /user/following/{username}"],createGpgKeyForAuthenticated:["POST /user/gpg_keys",{},{renamed:["users","createGpgKeyForAuthenticatedUser"]}],createGpgKeyForAuthenticatedUser:["POST /user/gpg_keys"],createPublicSshKeyForAuthenticated:["POST /user/keys",{},{renamed:["users","createPublicSshKeyForAuthenticatedUser"]}],createPublicSshKeyForAuthenticatedUser:["POST /user/keys"],createSshSigningKeyForAuthenticatedUser:["POST /user/ssh_signing_keys"],deleteEmailForAuthenticated:["DELETE /user/emails",{},{renamed:["users","deleteEmailForAuthenticatedUser"]}],deleteEmailForAuthenticatedUser:["DELETE /user/emails"],deleteGpgKeyForAuthenticated:["DELETE /user/gpg_keys/{gpg_key_id}",{},{renamed:["users","deleteGpgKeyForAuthenticatedUser"]}],deleteGpgKeyForAuthenticatedUser:["DELETE /user/gpg_keys/{gpg_key_id}"],deletePublicSshKeyForAuthenticated:["DELETE /user/keys/{key_id}",{},{renamed:["users","deletePublicSshKeyForAuthenticatedUser"]}],deletePublicSshKeyForAuthenticatedUser:["DELETE /user/keys/{key_id}"],deleteSocialAccountForAuthenticatedUser:["DELETE /user/social_accounts"],deleteSshSigningKeyForAuthenticatedUser:["DELETE /user/ssh_signing_keys/{ssh_signing_key_id}"],follow:["PUT /user/following/{username}"],getAuthenticated:["GET /user"],getByUsername:["GET /users/{username}"],getContextForUser:["GET /users/{username}/hovercard"],getGpgKeyForAuthenticated:["GET /user/gpg_keys/{gpg_key_id}",{},{renamed:["users","getGpgKeyForAuthenticatedUser"]}],getGpgKeyForAuthenticatedUser:["GET /user/gpg_keys/{gpg_key_id}"],getPublicSshKeyForAuthenticated:["GET /user/keys/{key_id}",{},{renamed:["users","getPublicSshKeyForAuthenticatedUser"]}],getPublicSshKeyForAuthenticatedUser:["GET /user/keys/{key_id}"],getSshSigningKeyForAuthenticatedUser:["GET /user/ssh_signing_keys/{ssh_signing_key_id}"],list:["GET /users"],listBlockedByAuthenticated:["GET /user/blocks",{},{renamed:["users","listBlockedByAuthenticatedUser"]}],listBlockedByAuthenticatedUser:["GET /user/blocks"],listEmailsForAuthenticated:["GET /user/emails",{},{renamed:["users","listEmailsForAuthenticatedUser"]}],listEmailsForAuthenticatedUser:["GET /user/emails"],listFollowedByAuthenticated:["GET /user/following",{},{renamed:["users","listFollowedByAuthenticatedUser"]}],listFollowedByAuthenticatedUser:["GET /user/following"],listFollowersForAuthenticatedUser:["GET /user/followers"],listFollowersForUser:["GET /users/{username}/followers"],listFollowingForUser:["GET /users/{username}/following"],listGpgKeysForAuthenticated:["GET /user/gpg_keys",{},{renamed:["users","listGpgKeysForAuthenticatedUser"]}],listGpgKeysForAuthenticatedUser:["GET /user/gpg_keys"],listGpgKeysForUser:["GET /users/{username}/gpg_keys"],listPublicEmailsForAuthenticated:["GET /user/public_emails",{},{renamed:["users","listPublicEmailsForAuthenticatedUser"]}],listPublicEmailsForAuthenticatedUser:["GET /user/public_emails"],listPublicKeysForUser:["GET /users/{username}/keys"],listPublicSshKeysForAuthenticated:["GET /user/keys",{},{renamed:["users","listPublicSshKeysForAuthenticatedUser"]}],listPublicSshKeysForAuthenticatedUser:["GET /user/keys"],listSocialAccountsForAuthenticatedUser:["GET /user/social_accounts"],listSocialAccountsForUser:["GET /users/{username}/social_accounts"],listSshSigningKeysForAuthenticatedUser:["GET /user/ssh_signing_keys"],listSshSigningKeysForUser:["GET /users/{username}/ssh_signing_keys"],setPrimaryEmailVisibilityForAuthenticated:["PATCH /user/email/visibility",{},{renamed:["users","setPrimaryEmailVisibilityForAuthenticatedUser"]}],setPrimaryEmailVisibilityForAuthenticatedUser:["PATCH /user/email/visibility"],unblock:["DELETE /user/blocks/{username}"],unfollow:["DELETE /user/following/{username}"],updateAuthenticated:["PATCH /user"]}},G0s=j0s,nse=new Map;for(let[t,e]of Object.entries(G0s))for(let[n,o]of Object.entries(e)){let[c,a,p]=o,[_,C]=c.split(/ /),v=Object.assign({method:_,url:C},a);nse.has(t)||nse.set(t,new Map),nse.get(t).set(n,{scope:t,methodName:n,endpointDefaults:v,decorations:p})}var H0s={has({scope:t},e){return nse.get(t).has(e)},getOwnPropertyDescriptor(t,e){return{value:this.get(t,e),configurable:!0,writable:!0,enumerable:!0}},defineProperty(t,e,n){return Object.defineProperty(t.cache,e,n),!0},deleteProperty(t,e){return delete t.cache[e],!0},ownKeys({scope:t}){return[...nse.get(t).keys()]},set(t,e,n){return t.cache[e]=n},get({octokit:t,scope:e,cache:n},o){if(n[o])return n[o];let c=nse.get(e).get(o);if(!c)return;let{endpointDefaults:a,decorations:p}=c;return p?n[o]=J0s(t,e,o,a,p):n[o]=t.request.defaults(a),n[o]}};function OYr(t){let e={};for(let n of nse.keys())e[n]=new Proxy({octokit:t,scope:n,cache:{}},H0s);return e}function J0s(t,e,n,o,c){let a=t.request.defaults(o);function p(..._){let C=a.endpoint.merge(..._);if(c.mapToData)return C=Object.assign({},C,{data:C[c.mapToData],[c.mapToData]:void 0}),a(C);if(c.renamed){let[v,D]=c.renamed;t.log.warn(`octokit.${e}.${n}() has been renamed to octokit.${v}.${D}()`)}if(c.deprecated&&t.log.warn(c.deprecated),c.renamedParameters){let v=a.endpoint.merge(..._);for(let[D,P]of Object.entries(c.renamedParameters))D in v&&(t.log.warn(`"${D}" parameter is deprecated for "octokit.${e}.${n}()". Use "${P}" instead`),P in v||(v[P]=v[D]),delete v[D]);return a(v)}return a(..._)}return Object.assign(p,a)}function MYr(t){return{rest:OYr(t)}}MYr.VERSION=LYr;function UYr(t){let e=OYr(t);return{...e,rest:e}}UYr.VERSION=LYr});var zYr=te((l1o,YYr)=>{"use strict";var nFt=Object.defineProperty,V0s=Object.getOwnPropertyDescriptor,W0s=Object.getOwnPropertyNames,Y0s=Object.prototype.hasOwnProperty,z0s=(t,e)=>{for(var n in e)nFt(t,n,{get:e[n],enumerable:!0})},K0s=(t,e,n,o)=>{if(e&&typeof e=="object"||typeof e=="function")for(let c of W0s(e))!Y0s.call(t,c)&&c!==n&&nFt(t,c,{get:()=>e[c],enumerable:!(o=V0s(e,c))||o.enumerable});return t},X0s=t=>K0s(nFt({},"__esModule",{value:!0}),t),GYr={};z0s(GYr,{composePaginateRest:()=>e_s,isPaginatingEndpoint:()=>t_s,paginateRest:()=>WYr,paginatingEndpoints:()=>VYr});YYr.exports=X0s(GYr);var Z0s="9.2.1";function $0s(t){if(!t.data)return{...t,data:[]};if(!("total_count"in t.data&&!("url"in t.data)))return t;let n=t.data.incomplete_results,o=t.data.repository_selection,c=t.data.total_count;delete t.data.incomplete_results,delete t.data.repository_selection,delete t.data.total_count;let a=Object.keys(t.data)[0],p=t.data[a];return t.data=p,typeof n<"u"&&(t.data.incomplete_results=n),typeof o<"u"&&(t.data.repository_selection=o),t.data.total_count=c,t}function iFt(t,e,n){let o=typeof e=="function"?e.endpoint(n):t.request.endpoint(e,n),c=typeof e=="function"?e:t.request,a=o.method,p=o.headers,_=o.url;return{[Symbol.asyncIterator]:()=>({async next(){if(!_)return{done:!0};try{let C=await c({method:a,url:_,headers:p}),v=$0s(C);return _=((v.headers.link||"").match(/<([^>]+)>;\s*rel="next"/)||[])[1],{value:v}}catch(C){if(C.status!==409)throw C;return _="",{value:{status:200,headers:{},data:[]}}}}})}}function HYr(t,e,n,o){return typeof n=="function"&&(o=n,n=void 0),JYr(t,[],iFt(t,e,n)[Symbol.asyncIterator](),o)}function JYr(t,e,n,o){return n.next().then(c=>{if(c.done)return e;let a=!1;function p(){a=!0}return e=e.concat(o?o(c.value,p):c.value.data),a?e:JYr(t,e,n,o)})}var e_s=Object.assign(HYr,{iterator:iFt}),VYr=["GET /advisories","GET /app/hook/deliveries","GET /app/installation-requests","GET /app/installations","GET /assignments/{assignment_id}/accepted_assignments","GET /classrooms","GET /classrooms/{classroom_id}/assignments","GET /enterprises/{enterprise}/dependabot/alerts","GET /enterprises/{enterprise}/secret-scanning/alerts","GET /events","GET /gists","GET /gists/public","GET /gists/starred","GET /gists/{gist_id}/comments","GET /gists/{gist_id}/commits","GET /gists/{gist_id}/forks","GET /installation/repositories","GET /issues","GET /licenses","GET /marketplace_listing/plans","GET /marketplace_listing/plans/{plan_id}/accounts","GET /marketplace_listing/stubbed/plans","GET /marketplace_listing/stubbed/plans/{plan_id}/accounts","GET /networks/{owner}/{repo}/events","GET /notifications","GET /organizations","GET /orgs/{org}/actions/cache/usage-by-repository","GET /orgs/{org}/actions/permissions/repositories","GET /orgs/{org}/actions/runners","GET /orgs/{org}/actions/secrets","GET /orgs/{org}/actions/secrets/{secret_name}/repositories","GET /orgs/{org}/actions/variables","GET /orgs/{org}/actions/variables/{name}/repositories","GET /orgs/{org}/blocks","GET /orgs/{org}/code-scanning/alerts","GET /orgs/{org}/codespaces","GET /orgs/{org}/codespaces/secrets","GET /orgs/{org}/codespaces/secrets/{secret_name}/repositories","GET /orgs/{org}/copilot/billing/seats","GET /orgs/{org}/dependabot/alerts","GET /orgs/{org}/dependabot/secrets","GET /orgs/{org}/dependabot/secrets/{secret_name}/repositories","GET /orgs/{org}/events","GET /orgs/{org}/failed_invitations","GET /orgs/{org}/hooks","GET /orgs/{org}/hooks/{hook_id}/deliveries","GET /orgs/{org}/installations","GET /orgs/{org}/invitations","GET /orgs/{org}/invitations/{invitation_id}/teams","GET /orgs/{org}/issues","GET /orgs/{org}/members","GET /orgs/{org}/members/{username}/codespaces","GET /orgs/{org}/migrations","GET /orgs/{org}/migrations/{migration_id}/repositories","GET /orgs/{org}/organization-roles/{role_id}/teams","GET /orgs/{org}/organization-roles/{role_id}/users","GET /orgs/{org}/outside_collaborators","GET /orgs/{org}/packages","GET /orgs/{org}/packages/{package_type}/{package_name}/versions","GET /orgs/{org}/personal-access-token-requests","GET /orgs/{org}/personal-access-token-requests/{pat_request_id}/repositories","GET /orgs/{org}/personal-access-tokens","GET /orgs/{org}/personal-access-tokens/{pat_id}/repositories","GET /orgs/{org}/projects","GET /orgs/{org}/properties/values","GET /orgs/{org}/public_members","GET /orgs/{org}/repos","GET /orgs/{org}/rulesets","GET /orgs/{org}/rulesets/rule-suites","GET /orgs/{org}/secret-scanning/alerts","GET /orgs/{org}/security-advisories","GET /orgs/{org}/teams","GET /orgs/{org}/teams/{team_slug}/discussions","GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments","GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/comments/{comment_number}/reactions","GET /orgs/{org}/teams/{team_slug}/discussions/{discussion_number}/reactions","GET /orgs/{org}/teams/{team_slug}/invitations","GET /orgs/{org}/teams/{team_slug}/members","GET /orgs/{org}/teams/{team_slug}/projects","GET /orgs/{org}/teams/{team_slug}/repos","GET /orgs/{org}/teams/{team_slug}/teams","GET /projects/columns/{column_id}/cards","GET /projects/{project_id}/collaborators","GET /projects/{project_id}/columns","GET /repos/{owner}/{repo}/actions/artifacts","GET /repos/{owner}/{repo}/actions/caches","GET /repos/{owner}/{repo}/actions/organization-secrets","GET /repos/{owner}/{repo}/actions/organization-variables","GET /repos/{owner}/{repo}/actions/runners","GET /repos/{owner}/{repo}/actions/runs","GET /repos/{owner}/{repo}/actions/runs/{run_id}/artifacts","GET /repos/{owner}/{repo}/actions/runs/{run_id}/attempts/{attempt_number}/jobs","GET /repos/{owner}/{repo}/actions/runs/{run_id}/jobs","GET /repos/{owner}/{repo}/actions/secrets","GET /repos/{owner}/{repo}/actions/variables","GET /repos/{owner}/{repo}/actions/workflows","GET /repos/{owner}/{repo}/actions/workflows/{workflow_id}/runs","GET /repos/{owner}/{repo}/activity","GET /repos/{owner}/{repo}/assignees","GET /repos/{owner}/{repo}/branches","GET /repos/{owner}/{repo}/check-runs/{check_run_id}/annotations","GET /repos/{owner}/{repo}/check-suites/{check_suite_id}/check-runs","GET /repos/{owner}/{repo}/code-scanning/alerts","GET /repos/{owner}/{repo}/code-scanning/alerts/{alert_number}/instances","GET /repos/{owner}/{repo}/code-scanning/analyses","GET /repos/{owner}/{repo}/codespaces","GET /repos/{owner}/{repo}/codespaces/devcontainers","GET /repos/{owner}/{repo}/codespaces/secrets","GET /repos/{owner}/{repo}/collaborators","GET /repos/{owner}/{repo}/comments","GET /repos/{owner}/{repo}/comments/{comment_id}/reactions","GET /repos/{owner}/{repo}/commits","GET /repos/{owner}/{repo}/commits/{commit_sha}/comments","GET /repos/{owner}/{repo}/commits/{commit_sha}/pulls","GET /repos/{owner}/{repo}/commits/{ref}/check-runs","GET /repos/{owner}/{repo}/commits/{ref}/check-suites","GET /repos/{owner}/{repo}/commits/{ref}/status","GET /repos/{owner}/{repo}/commits/{ref}/statuses","GET /repos/{owner}/{repo}/contributors","GET /repos/{owner}/{repo}/dependabot/alerts","GET /repos/{owner}/{repo}/dependabot/secrets","GET /repos/{owner}/{repo}/deployments","GET /repos/{owner}/{repo}/deployments/{deployment_id}/statuses","GET /repos/{owner}/{repo}/environments","GET /repos/{owner}/{repo}/environments/{environment_name}/deployment-branch-policies","GET /repos/{owner}/{repo}/environments/{environment_name}/deployment_protection_rules/apps","GET /repos/{owner}/{repo}/events","GET /repos/{owner}/{repo}/forks","GET /repos/{owner}/{repo}/hooks","GET /repos/{owner}/{repo}/hooks/{hook_id}/deliveries","GET /repos/{owner}/{repo}/invitations","GET /repos/{owner}/{repo}/issues","GET /repos/{owner}/{repo}/issues/comments","GET /repos/{owner}/{repo}/issues/comments/{comment_id}/reactions","GET /repos/{owner}/{repo}/issues/events","GET /repos/{owner}/{repo}/issues/{issue_number}/comments","GET /repos/{owner}/{repo}/issues/{issue_number}/events","GET /repos/{owner}/{repo}/issues/{issue_number}/labels","GET /repos/{owner}/{repo}/issues/{issue_number}/reactions","GET /repos/{owner}/{repo}/issues/{issue_number}/timeline","GET /repos/{owner}/{repo}/keys","GET /repos/{owner}/{repo}/labels","GET /repos/{owner}/{repo}/milestones","GET /repos/{owner}/{repo}/milestones/{milestone_number}/labels","GET /repos/{owner}/{repo}/notifications","GET /repos/{owner}/{repo}/pages/builds","GET /repos/{owner}/{repo}/projects","GET /repos/{owner}/{repo}/pulls","GET /repos/{owner}/{repo}/pulls/comments","GET /repos/{owner}/{repo}/pulls/comments/{comment_id}/reactions","GET /repos/{owner}/{repo}/pulls/{pull_number}/comments","GET /repos/{owner}/{repo}/pulls/{pull_number}/commits","GET /repos/{owner}/{repo}/pulls/{pull_number}/files","GET /repos/{owner}/{repo}/pulls/{pull_number}/reviews","GET /repos/{owner}/{repo}/pulls/{pull_number}/reviews/{review_id}/comments","GET /repos/{owner}/{repo}/releases","GET /repos/{owner}/{repo}/releases/{release_id}/assets","GET /repos/{owner}/{repo}/releases/{release_id}/reactions","GET /repos/{owner}/{repo}/rules/branches/{branch}","GET /repos/{owner}/{repo}/rulesets","GET /repos/{owner}/{repo}/rulesets/rule-suites","GET /repos/{owner}/{repo}/secret-scanning/alerts","GET /repos/{owner}/{repo}/secret-scanning/alerts/{alert_number}/locations","GET /repos/{owner}/{repo}/security-advisories","GET /repos/{owner}/{repo}/stargazers","GET /repos/{owner}/{repo}/subscribers","GET /repos/{owner}/{repo}/tags","GET /repos/{owner}/{repo}/teams","GET /repos/{owner}/{repo}/topics","GET /repositories","GET /repositories/{repository_id}/environments/{environment_name}/secrets","GET /repositories/{repository_id}/environments/{environment_name}/variables","GET /search/code","GET /search/commits","GET /search/issues","GET /search/labels","GET /search/repositories","GET /search/topics","GET /search/users","GET /teams/{team_id}/discussions","GET /teams/{team_id}/discussions/{discussion_number}/comments","GET /teams/{team_id}/discussions/{discussion_number}/comments/{comment_number}/reactions","GET /teams/{team_id}/discussions/{discussion_number}/reactions","GET /teams/{team_id}/invitations","GET /teams/{team_id}/members","GET /teams/{team_id}/projects","GET /teams/{team_id}/repos","GET /teams/{team_id}/teams","GET /user/blocks","GET /user/codespaces","GET /user/codespaces/secrets","GET /user/emails","GET /user/followers","GET /user/following","GET /user/gpg_keys","GET /user/installations","GET /user/installations/{installation_id}/repositories","GET /user/issues","GET /user/keys","GET /user/marketplace_purchases","GET /user/marketplace_purchases/stubbed","GET /user/memberships/orgs","GET /user/migrations","GET /user/migrations/{migration_id}/repositories","GET /user/orgs","GET /user/packages","GET /user/packages/{package_type}/{package_name}/versions","GET /user/public_emails","GET /user/repos","GET /user/repository_invitations","GET /user/social_accounts","GET /user/ssh_signing_keys","GET /user/starred","GET /user/subscriptions","GET /user/teams","GET /users","GET /users/{username}/events","GET /users/{username}/events/orgs/{org}","GET /users/{username}/events/public","GET /users/{username}/followers","GET /users/{username}/following","GET /users/{username}/gists","GET /users/{username}/gpg_keys","GET /users/{username}/keys","GET /users/{username}/orgs","GET /users/{username}/packages","GET /users/{username}/projects","GET /users/{username}/received_events","GET /users/{username}/received_events/public","GET /users/{username}/repos","GET /users/{username}/social_accounts","GET /users/{username}/ssh_signing_keys","GET /users/{username}/starred","GET /users/{username}/subscriptions"];function t_s(t){return typeof t=="string"?VYr.includes(t):!1}function WYr(t){return{paginate:Object.assign(HYr.bind(null,t),{iterator:iFt.bind(null,t)})}}WYr.VERSION=Z0s});var XYr=te(Bb=>{"use strict";var r_s=Bb&&Bb.__createBinding||(Object.create?function(t,e,n,o){o===void 0&&(o=n);var c=Object.getOwnPropertyDescriptor(e,n);(!c||("get"in c?!e.__esModule:c.writable||c.configurable))&&(c={enumerable:!0,get:function(){return e[n]}}),Object.defineProperty(t,o,c)}:function(t,e,n,o){o===void 0&&(o=n),t[o]=e[n]}),n_s=Bb&&Bb.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),KYr=Bb&&Bb.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var n in t)n!=="default"&&Object.prototype.hasOwnProperty.call(t,n)&&r_s(e,t,n);return n_s(e,t),e};Object.defineProperty(Bb,"__esModule",{value:!0});Bb.getOctokitOptions=Bb.GitHub=Bb.defaults=Bb.context=void 0;var i_s=KYr(PTt()),gKe=KYr(qWr()),s_s=PYr(),o_s=jYr(),a_s=zYr();Bb.context=new i_s.Context;var sFt=gKe.getApiBaseUrl();Bb.defaults={baseUrl:sFt,request:{agent:gKe.getProxyAgent(sFt),fetch:gKe.getProxyFetch(sFt)}};Bb.GitHub=s_s.Octokit.plugin(o_s.restEndpointMethods,a_s.paginateRest).defaults(Bb.defaults);function c_s(t,e){let n=Object.assign({},e||{}),o=gKe.getAuthString(t,n);return o&&(n.auth=o),n}Bb.getOctokitOptions=c_s});var Jge=te(SO=>{"use strict";var l_s=SO&&SO.__createBinding||(Object.create?function(t,e,n,o){o===void 0&&(o=n);var c=Object.getOwnPropertyDescriptor(e,n);(!c||("get"in c?!e.__esModule:c.writable||c.configurable))&&(c={enumerable:!0,get:function(){return e[n]}}),Object.defineProperty(t,o,c)}:function(t,e,n,o){o===void 0&&(o=n),t[o]=e[n]}),u_s=SO&&SO.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),f_s=SO&&SO.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var n in t)n!=="default"&&Object.prototype.hasOwnProperty.call(t,n)&&l_s(e,t,n);return u_s(e,t),e};Object.defineProperty(SO,"__esModule",{value:!0});SO.getOctokit=SO.context=void 0;var A_s=f_s(PTt()),ZYr=XYr();SO.context=new A_s.Context;function p_s(t,e,...n){let o=ZYr.GitHub.plugin(...n);return new o((0,ZYr.getOctokitOptions)(t,e))}SO.getOctokit=p_s});function aFt({onlyFirst:t=!1}={}){let e=["[\\u001B\\u009B][[\\]()#;?]*(?:(?:(?:(?:;[-a-zA-Z\\d\\/#&.:=?%@~_]+)*|[a-zA-Z\\d]+(?:;[-a-zA-Z\\d\\/#&.:=?%@~_]*)*)?\\u0007)","(?:(?:\\d{1,4}(?:;\\d{0,4})*)?[\\dA-PR-TZcf-ntqry=><~]))"].join("|");return new RegExp(e,t?void 0:"g")}var czr=Dc(()=>{});function aH(t){if(typeof t!="string")throw new TypeError(`Expected a \`string\`, got \`${typeof t}\``);return t.replace(d_s,"")}var d_s,bTe=Dc(()=>{czr();d_s=aFt()});var Kzr=te((fIo,kTe)=>{"use strict";var S_s=(()=>{var t=Object.defineProperty,e=Object.getOwnPropertyNames,n=(r,s)=>function(){return r&&(s=(0,r[e(r)[0]])(r=0)),s},o=(r,s)=>function(){return s||(0,r[e(r)[0]])((s={exports:{}}).exports,s),s.exports},c=(r,s)=>{for(var u in s)t(r,u,{get:s[u],enumerable:!0})},a,p,_,C=n({"src/compiler/corePublic.ts"(){"use strict";a="5.4",p="5.4.2",_=(r=>(r[r.LessThan=-1]="LessThan",r[r.EqualTo=0]="EqualTo",r[r.GreaterThan=1]="GreaterThan",r))(_||{})}});function v(r){return r?r.length:0}function D(r,s){if(r)for(let u=0;u=0;u--){let A=s(r[u],u);if(A)return A}}function G(r,s){if(r!==void 0)for(let u=0;u=0;A--){let d=r[A];if(s(d,A))return d}}function at(r,s,u){if(r===void 0)return-1;for(let A=u??0;A=0;A--)if(s(r[A],A))return A;return-1}function Bt(r,s){for(let u=0;uu(A,s[d]))}function nr(r,s,u){for(let A=u||0;A{let m=s(d,A);if(m!==void 0){let[E,S]=m;E!==void 0&&S!==void 0&&u.set(E,S)}}),u}function Qn(r,s,u){if(r.has(s))return r.get(s);let A=u();return r.set(s,A),A}function Os(r,s){return r.has(s)?!1:(r.add(s),!0)}function*Xn(r){yield r}function Yr(r,s,u){let A;if(r){A=[];let d=r.length,m,E,S=0,w=0;for(;S{let[m,E]=s(d,A);u.set(m,E)}),u}function kt(r,s){if(r)if(s){for(let u of r)if(s(u))return!0}else return r.length>0;return!1}function Ie(r,s,u){let A;for(let d=0;dr[E])}function Ha(r,s){let u=[];for(let A of r)td(u,A,s);return u}function Zc(r,s,u){return r.length===0?[]:r.length===1?r.slice():u?Go(r,s,u):Ha(r,s)}function ac(r,s){if(r.length===0)return Gt;let u=r[0],A=[u];for(let d=1;d0&&(d&=-2),d&2&&A(m,w)>0&&(d&=-3),m=w}return d}function Nh(r,s,u=ju){if(!r||!s)return r===s;if(r.length!==s.length)return!1;for(let A=0;A0&&ee.assertGreaterThanOrEqual(u(s[m],s[m-1]),0);t:for(let E=d;dE&&ee.assertGreaterThanOrEqual(u(r[d],r[d-1]),0),u(s[m],r[d])){case-1:A.push(s[m]);continue e;case 0:continue e;case 1:continue t}}return A}function Rn(r,s){return s===void 0?r:r===void 0?[s]:(r.push(s),r)}function V0(r,s){return r===void 0?s:s===void 0?r:qo(r)?qo(s)?zn(r,s):Rn(r,s):qo(s)?Rn(s,r):[r,s]}function hS(r,s){return s<0?r.length+s:s}function gs(r,s,u,A){if(s===void 0||s.length===0)return r;if(r===void 0)return s.slice(u,A);u=u===void 0?0:hS(s,u),A=A===void 0?s.length:hS(s,A);for(let d=u;du(r[A],r[d])||Xl(A,d))}function C0(r,s){return r.length===0?r:r.slice().sort(s)}function*FB(r){for(let s=r.length-1;s>=0;s--)yield r[s]}function w_(r,s){let u=uc(r);return gS(r,u,s),u.map(A=>r[A])}function LB(r,s,u,A){for(;u>1),w=u(r[S],S);switch(A(w,s)){case-1:m=S+1;break;case 0:return S;case 1:E=S-1;break}}return~m}function qf(r,s,u,A,d){if(r&&r.length>0){let m=r.length;if(m>0){let E=A===void 0||A<0?0:A,S=d===void 0||E+d>m-1?m-1:E+d,w;for(arguments.length<=2?(w=r[E],E++):w=u;E<=S;)w=s(w,r[E],E),E++;return w}}return u}function dl(r,s){return Fg.call(r,s)}function _S(r,s){return Fg.call(r,s)?r[s]:void 0}function Oc(r){let s=[];for(let u in r)Fg.call(r,u)&&s.push(u);return s}function fC(r){let s=[];do{let u=Object.getOwnPropertyNames(r);for(let A of u)td(s,A)}while(r=Object.getPrototypeOf(r));return s}function Ym(r){let s=[];for(let u in r)Fg.call(r,u)&&s.push(r[u]);return s}function ov(r,s){let u=new Array(r);for(let A=0;A100&&u>s.length>>1){let S=s.length-u;s.copyWithin(0,u),s.length=S,u=0}return E}return{enqueue:d,dequeue:m,isEmpty:A}}function ep(r,s){let u=new Map,A=0;function*d(){for(let E of u.values())qo(E)?yield*E:yield E}let m={has(E){let S=r(E);if(!u.has(S))return!1;let w=u.get(S);if(!qo(w))return s(w,E);for(let F of w)if(s(F,E))return!0;return!1},add(E){let S=r(E);if(u.has(S)){let w=u.get(S);if(qo(w))Rt(w,E,s)||(w.push(E),A++);else{let F=w;s(F,E)||(u.set(S,[F,E]),A++)}}else u.set(S,E),A++;return this},delete(E){let S=r(E);if(!u.has(S))return!1;let w=u.get(S);if(qo(w)){for(let F=0;Fd(),[Symbol.toStringTag]:u[Symbol.toStringTag]};return m}function qo(r){return Array.isArray(r)}function If(r){return qo(r)?r:[r]}function Ws(r){return typeof r=="string"}function Pg(r){return typeof r=="number"}function Qs(r,s){return r!==void 0&&s(r)?r:void 0}function Qa(r,s){return r!==void 0&&s(r)?r:ee.fail(`Invalid cast. The supplied value ${r} did not pass the test '${ee.getFunctionName(s)}'.`)}function mc(r){}function dd(){return!1}function vi(){return!0}function dh(){}function lu(r){return r}function $_(r){return r.toLowerCase()}function Pc(r){return Bm.test(r)?r.replace(Bm,$_):r}function la(){throw new Error("Not implemented")}function Lp(r){let s;return()=>(r&&(s=r(),r=void 0),s)}function sm(r){let s=new Map;return u=>{let A=`${typeof u}:${u}`,d=s.get(A);return d===void 0&&!s.has(A)&&(d=r(u),s.set(A,d)),d}}function z0(r){let s=new WeakMap;return u=>{let A=s.get(u);return A===void 0&&!s.has(u)&&(A=r(u),s.set(u,A)),A}}function f1(r,s){return(...u)=>{let A=s.get(u);return A===void 0&&!s.has(u)&&(A=r(...u),s.set(u,A)),A}}function Ma(r,s,u,A,d){if(d){let m=[];for(let E=0;Eqf(m,(S,w)=>w(S),E)}else return A?m=>A(u(s(r(m)))):u?m=>u(s(r(m))):s?m=>s(r(m)):r?m=>r(m):m=>m}function ju(r,s){return r===s}function Rh(r,s){return r===s||r!==void 0&&s!==void 0&&r.toUpperCase()===s.toUpperCase()}function hh(r,s){return ju(r,s)}function Xh(r,s){return r===s?0:r===void 0?-1:s===void 0?1:rs(u,A)===-1?u:A)}function LE(r,s){return r===s?0:r===void 0?-1:s===void 0?1:(r=r.toUpperCase(),s=s.toUpperCase(),rs?1:0)}function dg(r,s){return r===s?0:r===void 0?-1:s===void 0?1:(r=r.toLowerCase(),s=s.toLowerCase(),rs?1:0)}function Ku(r,s){return Xh(r,s)}function eE(r){return r?LE:Ku}function yS(){return UB}function p1(r){UB!==r&&(UB=r,K0=void 0)}function gh(r,s){return(K0||(K0=mh(UB)))(r,s)}function Op(r,s,u,A){return r===s?0:r===void 0?-1:s===void 0?1:A(r[u],s[u])}function Sm(r,s){return Xl(r?1:0,s?1:0)}function Ci(r,s,u){let A=Math.max(2,Math.floor(r.length*.34)),d=Math.floor(r.length*.4)+1,m;for(let E of s){let S=u(E);if(S!==void 0&&Math.abs(S.length-r.length)<=A){if(S===r||S.length<3&&S.toLowerCase()!==r.toLowerCase())continue;let w=Is(r,S,d-.1);if(w===void 0)continue;ee.assert(wu?S-u:1),Q=Math.floor(s.length>u+S?u+S:s.length);d[0]=S;let q=S;for(let Y=1;Yu)return;let V=A;A=d,d=V}let E=A[s.length];return E>u?void 0:E}function rs(r,s,u){let A=r.length-s.length;return A>=0&&(u?Rh(r.slice(A),s):r.indexOf(s,A)===A)}function Jc(r,s){return rs(r,s)?r.slice(0,r.length-s.length):r}function Yt(r,s){return rs(r,s)?r.slice(0,r.length-s.length):void 0}function Jr(r){let s=r.length;for(let u=s-1;u>0;u--){let A=r.charCodeAt(u);if(A>=48&&A<=57)do--u,A=r.charCodeAt(u);while(u>0&&A>=48&&A<=57);else if(u>4&&(A===110||A===78)){if(--u,A=r.charCodeAt(u),A!==105&&A!==73||(--u,A=r.charCodeAt(u),A!==109&&A!==77))break;--u,A=r.charCodeAt(u)}else break;if(A!==45&&A!==46)break;s=u}return s===r.length?r:r.slice(0,s)}function kn(r,s){for(let u=0;uu===s)}function Vc(r,s){for(let u=0;ud&&(d=E.prefix.length,A=m)}return A}function Oo(r,s,u){return u?Rh(r.slice(0,s.length),s):r.lastIndexOf(s,0)===0}function CS(r,s){return Oo(r,s)?r.substr(s.length):r}function pk(r,s,u=lu){return Oo(u(r),u(s))?r.substring(s.length):void 0}function vf({prefix:r,suffix:s},u){return u.length>=r.length+s.length&&Oo(u,r)&&rs(u,s)}function MB(r,s){return u=>r(u)&&s(u)}function rd(...r){return(...s)=>{let u;for(let A of r)if(u=A(...s),u)return u;return u}}function Ub(r){return(...s)=>!r(...s)}function Zh(r){}function Ph(r){return r===void 0?void 0:[r]}function d1(r,s,u,A,d,m){m=m||mc;let E=0,S=0,w=r.length,F=s.length,Q=!1;for(;E(r[r.None=0]="None",r[r.CaseSensitive=1]="CaseSensitive",r[r.CaseInsensitive=2]="CaseInsensitive",r[r.Both=3]="Both",r))(I0||{}),zm=Array.prototype.at?(r,s)=>r?.at(s):(r,s)=>{if(r&&(s=hS(r,s),s(r[r.None=0]="None",r[r.Normal=1]="Normal",r[r.Aggressive=2]="Aggressive",r[r.VeryAggressive=3]="VeryAggressive",r))(wm||{}),mh=(()=>{return s;function r(u,A,d){if(u===A)return 0;if(u===void 0)return-1;if(A===void 0)return 1;let m=d(u,A);return m<0?-1:m>0?1:0}function s(u){let A=new Intl.Collator(u,{usage:"sort",sensitivity:"variant"}).compare;return(d,m)=>r(d,m,A)}})()}}),pC,ee,It=n({"src/compiler/debug.ts"(){"use strict";ll(),ll(),pC=(r=>(r[r.Off=0]="Off",r[r.Error=1]="Error",r[r.Warning=2]="Warning",r[r.Info=3]="Info",r[r.Verbose=4]="Verbose",r))(pC||{}),(r=>{let s=0;r.currentLogLevel=2,r.isDebugging=!1;function u(Cn){return r.currentLogLevel<=Cn}r.shouldLog=u;function A(Cn,Zt){r.loggingHost&&u(Cn)&&r.loggingHost.log(Cn,Zt)}function d(Cn){A(3,Cn)}r.log=d,(Cn=>{function Zt(Po){A(1,Po)}Cn.error=Zt;function sn(Po){A(2,Po)}Cn.warn=sn;function Zn(Po){A(3,Po)}Cn.log=Zn;function Js(Po){A(4,Po)}Cn.trace=Js})(d=r.log||(r.log={}));let m={};function E(){return s}r.getAssertionLevel=E;function S(Cn){let Zt=s;if(s=Cn,Cn>Zt)for(let sn of Oc(m)){let Zn=m[sn];Zn!==void 0&&r[sn]!==Zn.assertion&&Cn>=Zn.level&&(r[sn]=Zn,m[sn]=void 0)}}r.setAssertionLevel=S;function w(Cn){return s>=Cn}r.shouldAssert=w;function F(Cn,Zt){return w(Cn)?!0:(m[Zt]={level:Cn,assertion:r[Zt]},r[Zt]=mc,!1)}function Q(Cn,Zt){debugger;let sn=new Error(Cn?`Debug Failure. ${Cn}`:"Debug Failure.");throw Error.captureStackTrace&&Error.captureStackTrace(sn,Zt||Q),sn}r.fail=Q;function q(Cn,Zt,sn){return Q(`${Zt||"Unexpected node."}\r -Node ${it(Cn.kind)} was unexpected.`,sn||q)}r.failBadSyntaxKind=q;function V(Cn,Zt,sn,Zn){Cn||(Zt=Zt?`False expression: ${Zt}`:"False expression.",sn&&(Zt+=`\r -Verbose Debug Information: `+(typeof sn=="string"?sn:sn())),Q(Zt,Zn||V))}r.assert=V;function Y(Cn,Zt,sn,Zn,Js){if(Cn!==Zt){let Po=sn?Zn?`${sn} ${Zn}`:sn:"";Q(`Expected ${Cn} === ${Zt}. ${Po}`,Js||Y)}}r.assertEqual=Y;function Z(Cn,Zt,sn,Zn){Cn>=Zt&&Q(`Expected ${Cn} < ${Zt}. ${sn||""}`,Zn||Z)}r.assertLessThan=Z;function se(Cn,Zt,sn){Cn>Zt&&Q(`Expected ${Cn} <= ${Zt}`,sn||se)}r.assertLessThanOrEqual=se;function ie(Cn,Zt,sn){Cn= ${Zt}`,sn||ie)}r.assertGreaterThanOrEqual=ie;function fe(Cn,Zt,sn){Cn==null&&Q(Zt,sn||fe)}r.assertIsDefined=fe;function ve(Cn,Zt,sn){return fe(Cn,Zt,sn||ve),Cn}r.checkDefined=ve;function De(Cn,Zt,sn){for(let Zn of Cn)fe(Zn,Zt,sn||De)}r.assertEachIsDefined=De;function Ne(Cn,Zt,sn){return De(Cn,Zt,sn||Ne),Cn}r.checkEachDefined=Ne;function ye(Cn,Zt="Illegal value:",sn){let Zn=typeof Cn=="object"&&dl(Cn,"kind")&&dl(Cn,"pos")?"SyntaxKind: "+it(Cn.kind):JSON.stringify(Cn);return Q(`${Zt} ${Zn}`,sn||ye)}r.assertNever=ye;function ze(Cn,Zt,sn,Zn){F(1,"assertEachNode")&&V(Zt===void 0||pe(Cn,Zt),sn||"Unexpected node.",()=>`Node array did not pass test '${je(Zt)}'.`,Zn||ze)}r.assertEachNode=ze;function Ee(Cn,Zt,sn,Zn){F(1,"assertNode")&&V(Cn!==void 0&&(Zt===void 0||Zt(Cn)),sn||"Unexpected node.",()=>`Node ${it(Cn?.kind)} did not pass test '${je(Zt)}'.`,Zn||Ee)}r.assertNode=Ee;function Le(Cn,Zt,sn,Zn){F(1,"assertNotNode")&&V(Cn===void 0||Zt===void 0||!Zt(Cn),sn||"Unexpected node.",()=>`Node ${it(Cn.kind)} should not have passed test '${je(Zt)}'.`,Zn||Le)}r.assertNotNode=Le;function tt(Cn,Zt,sn,Zn){F(1,"assertOptionalNode")&&V(Zt===void 0||Cn===void 0||Zt(Cn),sn||"Unexpected node.",()=>`Node ${it(Cn?.kind)} did not pass test '${je(Zt)}'.`,Zn||tt)}r.assertOptionalNode=tt;function ot(Cn,Zt,sn,Zn){F(1,"assertOptionalToken")&&V(Zt===void 0||Cn===void 0||Cn.kind===Zt,sn||"Unexpected node.",()=>`Node ${it(Cn?.kind)} was not a '${it(Zt)}' token.`,Zn||ot)}r.assertOptionalToken=ot;function Qe(Cn,Zt,sn){F(1,"assertMissingNode")&&V(Cn===void 0,Zt||"Unexpected node.",()=>`Node ${it(Cn.kind)} was unexpected'.`,sn||Qe)}r.assertMissingNode=Qe;function ke(Cn){}r.type=ke;function je(Cn){if(typeof Cn!="function")return"";if(dl(Cn,"name"))return Cn.name;{let Zt=Function.prototype.toString.call(Cn),sn=/^function\s+([\w$]+)\s*\(/.exec(Zt);return sn?sn[1]:""}}r.getFunctionName=je;function Ze(Cn){return`{ name: ${Zo(Cn.escapedName)}; flags: ${Tr(Cn.flags)}; declarations: ${ft(Cn.declarations,Zt=>it(Zt.kind))} }`}r.formatSymbol=Ze;function gt(Cn=0,Zt,sn){let Zn=Ue(Zt);if(Cn===0)return Zn.length>0&&Zn[0][0]===0?Zn[0][1]:"0";if(sn){let Js=[],Po=Cn;for(let[ya,nc]of Zn){if(ya>Cn)break;ya!==0&&ya&Cn&&(Js.push(nc),Po&=~ya)}if(Po===0)return Js.join("|")}else for(let[Js,Po]of Zn)if(Js===Cn)return Po;return Cn.toString()}r.formatEnum=gt;let $e=new Map;function Ue(Cn){let Zt=$e.get(Cn);if(Zt)return Zt;let sn=[];for(let Js in Cn){let Po=Cn[Js];typeof Po=="number"&&sn.push([Po,Js])}let Zn=w_(sn,(Js,Po)=>Xl(Js[0],Po[0]));return $e.set(Cn,Zn),Zn}function it(Cn){return gt(Cn,Lr,!1)}r.formatSyntaxKind=it;function yt(Cn){return gt(Cn,Vb,!1)}r.formatSnippetKind=yt;function Ot(Cn){return gt(Cn,x_,!1)}r.formatScriptKind=Ot;function ut(Cn){return gt(Cn,ri,!0)}r.formatNodeFlags=ut;function Dt(Cn){return gt(Cn,fs,!0)}r.formatModifierFlags=Dt;function mt(Cn){return gt(Cn,Xm,!0)}r.formatTransformFlags=mt;function Ct(Cn){return gt(Cn,fw,!0)}r.formatEmitFlags=Ct;function Tr(Cn){return gt(Cn,Km,!0)}r.formatSymbolFlags=Tr;function st(Cn){return gt(Cn,CC,!0)}r.formatTypeFlags=st;function Pt(Cn){return gt(Cn,m1,!0)}r.formatSignatureFlags=Pt;function sr(Cn){return gt(Cn,g1,!0)}r.formatObjectFlags=sr;function $r(Cn){return gt(Cn,yh,!0)}r.formatFlowFlags=$r;function Sr(Cn){return gt(Cn,kl,!0)}r.formatRelationComparisonResult=Sr;function zt(Cn){return gt(Cn,BCe,!0)}r.formatCheckMode=zt;function _r(Cn){return gt(Cn,wCe,!0)}r.formatSignatureCheckMode=_r;function mn(Cn){return gt(Cn,SCe,!0)}r.formatTypeFacts=mn;let _n=!1,ai;function es(Cn){"__debugFlowFlags"in Cn||Object.defineProperties(Cn,{__tsDebuggerDisplay:{value(){let Zt=this.flags&2?"FlowStart":this.flags&4?"FlowBranchLabel":this.flags&8?"FlowLoopLabel":this.flags&16?"FlowAssignment":this.flags&32?"FlowTrueCondition":this.flags&64?"FlowFalseCondition":this.flags&128?"FlowSwitchClause":this.flags&256?"FlowArrayMutation":this.flags&512?"FlowCall":this.flags&1024?"FlowReduceLabel":this.flags&1?"FlowUnreachable":"UnknownFlow",sn=this.flags&-2048;return`${Zt}${sn?` (${$r(sn)})`:""}`}},__debugFlowFlags:{get(){return gt(this.flags,yh,!0)}},__debugToString:{value(){return As(this)}}})}function Fn(Cn){_n&&(typeof Object.setPrototypeOf=="function"?(ai||(ai=Object.create(Object.prototype),es(ai)),Object.setPrototypeOf(Cn,ai)):es(Cn))}r.attachFlowNodeDebugInfo=Fn;let an;function pn(Cn){"__tsDebuggerDisplay"in Cn||Object.defineProperties(Cn,{__tsDebuggerDisplay:{value(Zt){return Zt=String(Zt).replace(/(?:,[\s\w\d_]+:[^,]+)+\]$/,"]"),`NodeArray ${Zt}`}}})}function To(Cn){_n&&(typeof Object.setPrototypeOf=="function"?(an||(an=Object.create(Array.prototype),pn(an)),Object.setPrototypeOf(Cn,an)):pn(Cn))}r.attachNodeArrayDebugInfo=To;function $a(){if(_n)return;let Cn=new WeakMap,Zt=new WeakMap;Object.defineProperties(ng.getSymbolConstructor().prototype,{__tsDebuggerDisplay:{value(){let Zn=this.flags&33554432?"TransientSymbol":"Symbol",Js=this.flags&-33554433;return`${Zn} '${DA(this)}'${Js?` (${Tr(Js)})`:""}`}},__debugFlags:{get(){return Tr(this.flags)}}}),Object.defineProperties(ng.getTypeConstructor().prototype,{__tsDebuggerDisplay:{value(){let Zn=this.flags&67359327?`IntrinsicType ${this.intrinsicName}${this.debugIntrinsicName?` (${this.debugIntrinsicName})`:""}`:this.flags&98304?"NullableType":this.flags&384?`LiteralType ${JSON.stringify(this.value)}`:this.flags&2048?`LiteralType ${this.value.negative?"-":""}${this.value.base10Value}n`:this.flags&8192?"UniqueESSymbolType":this.flags&32?"EnumType":this.flags&1048576?"UnionType":this.flags&2097152?"IntersectionType":this.flags&4194304?"IndexType":this.flags&8388608?"IndexedAccessType":this.flags&16777216?"ConditionalType":this.flags&33554432?"SubstitutionType":this.flags&262144?"TypeParameter":this.flags&524288?this.objectFlags&3?"InterfaceType":this.objectFlags&4?"TypeReference":this.objectFlags&8?"TupleType":this.objectFlags&16?"AnonymousType":this.objectFlags&32?"MappedType":this.objectFlags&1024?"ReverseMappedType":this.objectFlags&256?"EvolvingArrayType":"ObjectType":"Type",Js=this.flags&524288?this.objectFlags&-1344:0;return`${Zn}${this.symbol?` '${DA(this.symbol)}'`:""}${Js?` (${sr(Js)})`:""}`}},__debugFlags:{get(){return st(this.flags)}},__debugObjectFlags:{get(){return this.flags&524288?sr(this.objectFlags):""}},__debugTypeToString:{value(){let Zn=Cn.get(this);return Zn===void 0&&(Zn=this.checker.typeToString(this),Cn.set(this,Zn)),Zn}}}),Object.defineProperties(ng.getSignatureConstructor().prototype,{__debugFlags:{get(){return Pt(this.flags)}},__debugSignatureToString:{value(){var Zn;return(Zn=this.checker)==null?void 0:Zn.signatureToString(this)}}});let sn=[ng.getNodeConstructor(),ng.getIdentifierConstructor(),ng.getTokenConstructor(),ng.getSourceFileConstructor()];for(let Zn of sn)dl(Zn.prototype,"__debugKind")||Object.defineProperties(Zn.prototype,{__tsDebuggerDisplay:{value(){return`${Rf(this)?"GeneratedIdentifier":Nt(this)?`Identifier '${Xi(this)}'`:aa(this)?`PrivateIdentifier '${Xi(this)}'`:Ol(this)?`StringLiteral ${JSON.stringify(this.text.length<10?this.text:this.text.slice(10)+"...")}`:Fd(this)?`NumericLiteral ${this.text}`:Mee(this)?`BigIntLiteral ${this.text}n`:TA(this)?"TypeParameterDeclaration":Fa(this)?"ParameterDeclaration":mp(this)?"ConstructorDeclaration":F_(this)?"GetAccessorDeclaration":f(this)?"SetAccessorDeclaration":g(this)?"CallSignatureDeclaration":I(this)?"ConstructSignatureDeclaration":T(this)?"IndexSignatureDeclaration":M(this)?"TypePredicateNode":U(this)?"TypeReferenceNode":X(this)?"FunctionTypeNode":he(this)?"ConstructorTypeNode":we(this)?"TypeQueryNode":Ve(this)?"TypeLiteralNode":He(this)?"ArrayTypeNode":ht(this)?"TupleTypeNode":mi(this)?"OptionalTypeNode":Vn(this)?"RestTypeNode":yn(this)?"UnionTypeNode":Yi(this)?"IntersectionTypeNode":Ri(this)?"ConditionalTypeNode":Ts(this)?"InferTypeNode":Kn(this)?"ParenthesizedTypeNode":gi(this)?"ThisTypeNode":La(this)?"TypeOperatorNode":cf(this)?"IndexedAccessTypeNode":yl(this)?"MappedTypeNode":yc(this)?"LiteralTypeNode":gr(this)?"NamedTupleMember":jl(this)?"ImportTypeNode":it(this.kind)}${this.flags?` (${ut(this.flags)})`:""}`}},__debugKind:{get(){return it(this.kind)}},__debugNodeFlags:{get(){return ut(this.flags)}},__debugModifierFlags:{get(){return Dt(xEe(this))}},__debugTransformFlags:{get(){return mt(this.transformFlags)}},__debugIsParseTreeNode:{get(){return Cw(this)}},__debugEmitFlags:{get(){return Ct(Ql(this))}},__debugGetText:{value(Js){if(iA(this))return"";let Po=Zt.get(this);if(Po===void 0){let ya=Ja(this),nc=ya&&Ei(ya);Po=nc?WT(nc,ya,Js):"",Zt.set(this,Po)}return Po}}});_n=!0}r.enableDebugInfo=$a;function zo(Cn){let Zt=Cn&7,sn=Zt===0?"in out":Zt===3?"[bivariant]":Zt===2?"in":Zt===1?"out":Zt===4?"[independent]":"";return Cn&8?sn+=" (unmeasurable)":Cn&16&&(sn+=" (unreliable)"),sn}r.formatVariance=zo;class qa{__debugToString(){var Zt;switch(this.kind){case 3:return((Zt=this.debugInfo)==null?void 0:Zt.call(this))||"(function mapper)";case 0:return`${this.source.__debugTypeToString()} -> ${this.target.__debugTypeToString()}`;case 1:return oe(this.sources,this.targets||ft(this.sources,()=>"any"),(sn,Zn)=>`${sn.__debugTypeToString()} -> ${typeof Zn=="string"?Zn:Zn.__debugTypeToString()}`).join(", ");case 2:return oe(this.sources,this.targets,(sn,Zn)=>`${sn.__debugTypeToString()} -> ${Zn().__debugTypeToString()}`).join(", ");case 5:case 4:return`m1: ${this.mapper1.__debugToString().split(` -`).join(` - `)} -m2: ${this.mapper2.__debugToString().split(` -`).join(` - `)}`;default:return ye(this)}}}r.DebugTypeMapper=qa;function Pi(Cn){return r.isDebugging?Object.setPrototypeOf(Cn,qa.prototype):Cn}r.attachDebugPrototypeIfDebug=Pi;function Hs(Cn){return console.log(As(Cn))}r.printControlFlowGraph=Hs;function As(Cn){let Zt=-1;function sn(qe){return qe.id||(qe.id=Zt,Zt--),qe.id}let Zn;(qe=>{qe.lr="\u2500",qe.ud="\u2502",qe.dr="\u256D",qe.dl="\u256E",qe.ul="\u256F",qe.ur="\u2570",qe.udr="\u251C",qe.udl="\u2524",qe.dlr="\u252C",qe.ulr="\u2534",qe.udlr="\u256B"})(Zn||(Zn={}));let Js;(qe=>{qe[qe.None=0]="None",qe[qe.Up=1]="Up",qe[qe.Down=2]="Down",qe[qe.Left=4]="Left",qe[qe.Right=8]="Right",qe[qe.UpDown=3]="UpDown",qe[qe.LeftRight=12]="LeftRight",qe[qe.UpLeft=5]="UpLeft",qe[qe.UpRight=9]="UpRight",qe[qe.DownLeft=6]="DownLeft",qe[qe.DownRight=10]="DownRight",qe[qe.UpDownLeft=7]="UpDownLeft",qe[qe.UpDownRight=11]="UpDownRight",qe[qe.UpLeftRight=13]="UpLeftRight",qe[qe.DownLeftRight=14]="DownLeftRight",qe[qe.UpDownLeftRight=15]="UpDownLeftRight",qe[qe.NoChildren=16]="NoChildren"})(Js||(Js={}));let Po=2032,ya=882,nc=Object.create(null),_l=[],Au=[],Hn=Ce(Cn,new Set);for(let qe of _l)qe.text=tn(qe.flowNode,qe.circular),kr(qe);let ui=Er(Hn),Lt=jr(ui);return ei(Hn,0),Be();function dr(qe){return!!(qe.flags&128)}function pr(qe){return!!(qe.flags&12)&&!!qe.antecedents}function qr(qe){return!!(qe.flags&Po)}function We(qe){return!!(qe.flags&ya)}function Tt(qe){let be=[];for(let Xe of qe.edges)Xe.source===qe&&be.push(Xe.target);return be}function lr(qe){let be=[];for(let Xe of qe.edges)Xe.target===qe&&be.push(Xe.source);return be}function Ce(qe,be){let Xe=sn(qe),Qt=nc[Xe];if(Qt&&be.has(qe))return Qt.circular=!0,Qt={id:-1,flowNode:qe,edges:[],text:"",lane:-1,endLane:-1,level:-1,circular:"circularity"},_l.push(Qt),Qt;if(be.add(qe),!Qt)if(nc[Xe]=Qt={id:Xe,flowNode:qe,edges:[],text:"",lane:-1,endLane:-1,level:-1,circular:!1},_l.push(Qt),pr(qe))for(let _t of qe.antecedents)ir(Qt,_t,be);else qr(qe)&&ir(Qt,qe.antecedent,be);return be.delete(qe),Qt}function ir(qe,be,Xe){let Qt=Ce(be,Xe),_t={source:qe,target:Qt};Au.push(_t),qe.edges.push(_t),Qt.edges.push(_t)}function kr(qe){if(qe.level!==-1)return qe.level;let be=0;for(let Xe of lr(qe))be=Math.max(be,kr(Xe)+1);return qe.level=be}function Er(qe){let be=0;for(let Xe of Tt(qe))be=Math.max(be,Er(Xe));return be+1}function jr(qe){let be=Qr(Array(qe),0);for(let Xe of _l)be[Xe.level]=Math.max(be[Xe.level],Xe.text.length);return be}function ei(qe,be){if(qe.lane===-1){qe.lane=be,qe.endLane=be;let Xe=Tt(qe);for(let Qt=0;Qt0&&be++;let _t=Xe[Qt];ei(_t,be),_t.endLane>qe.endLane&&(be=_t.endLane)}qe.endLane=be}}function en(qe){if(qe&2)return"Start";if(qe&4)return"Branch";if(qe&8)return"Loop";if(qe&16)return"Assignment";if(qe&32)return"True";if(qe&64)return"False";if(qe&128)return"SwitchClause";if(qe&256)return"ArrayMutation";if(qe&512)return"Call";if(qe&1024)return"ReduceLabel";if(qe&1)return"Unreachable";throw new Error}function Zr(qe){let be=Ei(qe);return WT(be,qe,!1)}function tn(qe,be){let Xe=en(qe.flags);if(be&&(Xe=`${Xe}#${sn(qe)}`),We(qe))qe.node&&(Xe+=` (${Zr(qe.node)})`);else if(dr(qe)){let Qt=[];for(let _t=qe.clauseStart;_tMath.max(Or,An.lane),0)+1,Xe=Qr(Array(be),""),Qt=Lt.map(()=>Array(be)),_t=Lt.map(()=>Qr(Array(be),0));for(let Or of _l){Qt[Or.level][Or.lane]=Or;let An=Tt(Or);for(let pi=0;pi0&&(Do|=1),pi0&&(Do|=1),pi0?_t[Or-1][An]:0,pi=An>0?_t[Or][An-1]:0,yi=_t[Or][An];yi||(Wn&8&&(yi|=12),pi&2&&(yi|=3),_t[Or][An]=yi)}for(let Or=0;Or0?qe.repeat(be):"";let Xe="";for(;Xe.length=",A.version)),gg(d.major)||u.push(gg(d.minor)?mg("<",d.version.increment("major")):gg(d.patch)?mg("<",d.version.increment("minor")):mg("<=",d.version)),!0):!1}function pI(r,s,u){let A=tE(s);if(!A)return!1;let{version:d,major:m,minor:E,patch:S}=A;if(gg(m))(r==="<"||r===">")&&u.push(mg("<",rp.zero));else switch(r){case"~":u.push(mg(">=",d)),u.push(mg("<",d.increment(gg(E)?"major":"minor")));break;case"^":u.push(mg(">=",d)),u.push(mg("<",d.increment(d.major>0||gg(E)?"major":d.minor>0||gg(S)?"minor":"patch")));break;case"<":case">=":u.push(gg(E)||gg(S)?mg(r,d.with({prerelease:"0"})):mg(r,d));break;case"<=":case">":u.push(gg(E)?mg(r==="<="?"<":">=",d.increment("major").with({prerelease:"0"})):gg(S)?mg(r==="<="?"<":">=",d.increment("minor").with({prerelease:"0"})):mg(r,d));break;case"=":case void 0:gg(E)||gg(S)?(u.push(mg(">=",d.with({prerelease:"0"}))),u.push(mg("<",d.increment(gg(E)?"major":"minor").with({prerelease:"0"})))):u.push(mg("=",d));break;default:return!1}return!0}function gg(r){return r==="*"||r==="x"||r==="X"}function mg(r,s){return{operator:r,operand:s}}function dk(r,s){if(s.length===0)return!0;for(let u of s)if(SS(r,u))return!0;return!1}function SS(r,s){for(let u of s)if(!Wc(r,u.operator,u.operand))return!1;return!0}function Wc(r,s,u){let A=r.compareTo(u);switch(s){case"<":return A<0;case"<=":return A<=0;case">":return A>0;case">=":return A>=0;case"=":return A===0;default:return ee.assertNever(s)}}function Lg(r){return ft(r,dC).join(" || ")||"*"}function dC(r){return ft(r,v0).join(" ")}function v0(r){return`${r.operator}${r.operand}`}var rw,$h,cv,lo,pf,dI,bm,rp,_g,xT,qb,hI,hk,BS,nw=n({"src/compiler/semver.ts"(){"use strict";ll(),rw=/^(0|[1-9]\d*)(?:\.(0|[1-9]\d*)(?:\.(0|[1-9]\d*)(?:-([a-z0-9-.]+))?(?:\+([a-z0-9-.]+))?)?)?$/i,$h=/^(?:0|[1-9]\d*|[a-z-][a-z0-9-]*)(?:\.(?:0|[1-9]\d*|[a-z-][a-z0-9-]*))*$/i,cv=/^(?:0|[1-9]\d*|[a-z-][a-z0-9-]*)$/i,lo=/^[a-z0-9-]+(?:\.[a-z0-9-]+)*$/i,pf=/^[a-z0-9-]+$/i,dI=/^(0|[1-9]\d*)$/,bm=class Yge{constructor(s,u=0,A=0,d="",m=""){typeof s=="string"&&({major:s,minor:u,patch:A,prerelease:d,build:m}=ee.checkDefined(oa(s),"Invalid version")),ee.assert(s>=0,"Invalid argument: major"),ee.assert(u>=0,"Invalid argument: minor"),ee.assert(A>=0,"Invalid argument: patch");let E=d?qo(d)?d:d.split("."):Gt,S=m?qo(m)?m:m.split("."):Gt;ee.assert(pe(E,w=>cv.test(w)),"Invalid argument: prerelease"),ee.assert(pe(S,w=>pf.test(w)),"Invalid argument: build"),this.major=s,this.minor=u,this.patch=A,this.prerelease=E,this.build=S}static tryParse(s){let u=oa(s);if(!u)return;let{major:A,minor:d,patch:m,prerelease:E,build:S}=u;return new Yge(A,d,m,E,S)}compareTo(s){return this===s?0:s===void 0?1:Xl(this.major,s.major)||Xl(this.minor,s.minor)||Xl(this.patch,s.patch)||tw(this.prerelease,s.prerelease)}increment(s){switch(s){case"major":return new Yge(this.major+1,0,0);case"minor":return new Yge(this.major,this.minor+1,0);case"patch":return new Yge(this.major,this.minor,this.patch+1);default:return ee.assertNever(s)}}with(s){let{major:u=this.major,minor:A=this.minor,patch:d=this.patch,prerelease:m=this.prerelease,build:E=this.build}=s;return new Yge(u,A,d,m,E)}toString(){let s=`${this.major}.${this.minor}.${this.patch}`;return kt(this.prerelease)&&(s+=`-${this.prerelease.join(".")}`),kt(this.build)&&(s+=`+${this.build.join(".")}`),s}},bm.zero=new bm(0,0,0,["0"]),rp=bm,_g=class Gzr{constructor(s){this._alternatives=s?ee.checkDefined(X0(s),"Invalid range spec."):Gt}static tryParse(s){let u=X0(s);if(u){let A=new Gzr("");return A._alternatives=u,A}}test(s){return typeof s=="string"&&(s=new rp(s)),dk(s,this._alternatives)}toString(){return Lg(this._alternatives)}},xT=/\|\|/g,qb=/\s+/g,hI=/^([xX*0]|[1-9]\d*)(?:\.([xX*0]|[1-9]\d*)(?:\.([xX*0]|[1-9]\d*)(?:-([a-z0-9-.]+))?(?:\+([a-z0-9-.]+))?)?)?$/i,hk=/^\s*([a-z0-9-+.*]+)\s+-\s+([a-z0-9-+.*]+)\s*$/i,BS=/^(~|\^|<|<=|>|>=|=)?\s*([a-z0-9-+.*]+)$/i}});function Ty(r,s){return typeof r=="object"&&typeof r.timeOrigin=="number"&&typeof r.mark=="function"&&typeof r.measure=="function"&&typeof r.now=="function"&&typeof r.clearMarks=="function"&&typeof r.clearMeasures=="function"&&typeof s=="function"}function rE(){if(typeof performance=="object"&&typeof PerformanceObserver=="function"&&Ty(performance,PerformanceObserver))return{shouldWriteNativeEvents:!0,performance,PerformanceObserver}}function hC(){if(vS())try{let{performance:r,PerformanceObserver:s}=rt("perf_hooks");if(Ty(r,s))return{shouldWriteNativeEvents:!1,performance:r,PerformanceObserver:s}}catch{}}function _h(){return xy}var xy,Gu,Ua,sf=n({"src/compiler/performanceCore.ts"(){"use strict";ll(),xy=rE()||hC(),Gu=xy?.performance,Ua=Gu?()=>Gu.now():Date.now?Date.now:()=>+new Date}}),gC,BA,Sf=n({"src/compiler/perfLogger.ts"(){"use strict";try{let r=process.env.TS_ETW_MODULE_PATH??"./node_modules/@microsoft/typescript-etw";gC=rt(r)}catch{gC=void 0}BA=gC?.logEvent?gC:void 0}});function jb(r,s,u,A){return r?qB(s,u,A):ky}function qB(r,s,u){let A=0;return{enter:d,exit:m};function d(){++A===1&&zc(s)}function m(){--A===0?(zc(u),Bf(r,s,u)):A<0&&ee.fail("enter/exit count does not match.")}}function zc(r){if(Dm){let s=qE.get(r)??0;qE.set(r,s+1),UE.set(r,Ua()),Eh?.mark(r),typeof onProfilerEvent=="function"&&onProfilerEvent(r)}}function Bf(r,s,u){if(Dm){let A=(u!==void 0?UE.get(u):void 0)??Ua(),d=(s!==void 0?UE.get(s):void 0)??Xu,m=RA.get(r)||0;RA.set(r,m+(A-d)),Eh?.measure(r,s,u)}}function qn(r){return qE.get(r)||0}function Ns(r){return RA.get(r)||0}function Ki(r){RA.forEach((s,u)=>r(u,s))}function _c(r){UE.forEach((s,u)=>r(u))}function Bc(r){r!==void 0?RA.delete(r):RA.clear(),Eh?.clearMeasures(r)}function kf(r){r!==void 0?(qE.delete(r),UE.delete(r)):(qE.clear(),UE.clear()),Eh?.clearMarks(r)}function Rd(){return Dm}function fA(r=Gf){var s;return Dm||(Dm=!0,h1||(h1=_h()),h1&&(Xu=h1.performance.timeOrigin,(h1.shouldWriteNativeEvents||(s=r?.cpuProfilingEnabled)!=null&&s.call(r)||r?.debugMode)&&(Eh=h1.performance))),!0}function D_(){Dm&&(UE.clear(),qE.clear(),RA.clear(),Eh=void 0,Dm=!1)}var h1,Eh,ky,Dm,Xu,UE,qE,RA,kT=n({"src/compiler/performance.ts"(){"use strict";ll(),ky={enter:mc,exit:mc},Dm=!1,Xu=Ua(),UE=new Map,qE=new Map,RA=new Map}}),jB={};c(jB,{clearMarks:()=>kf,clearMeasures:()=>Bc,createTimer:()=>qB,createTimerIf:()=>jb,disable:()=>D_,enable:()=>fA,forEachMark:()=>_c,forEachMeasure:()=>Ki,getCount:()=>qn,getDuration:()=>Ns,isEnabled:()=>Rd,mark:()=>zc,measure:()=>Bf,nullTimer:()=>ky});var Tm=n({"src/compiler/_namespaces/ts.performance.ts"(){"use strict";kT()}}),Ti,gI,Ko,Me,vt=n({"src/compiler/tracing.ts"(){"use strict";ll(),Tm(),(r=>{let s,u=0,A=0,d,m=[],E,S=[];function w(Ee,Le,tt){if(ee.assert(!Ti,"Tracing already started"),s===void 0)try{s=rt("fs")}catch(Ze){throw new Error(`tracing requires having fs -(original error: ${Ze.message||Ze})`)}d=Ee,m.length=0,E===void 0&&(E=Ds(Le,"legend.json")),s.existsSync(Le)||s.mkdirSync(Le,{recursive:!0});let ot=d==="build"?`.${process.pid}-${++u}`:d==="server"?`.${process.pid}`:"",Qe=Ds(Le,`trace${ot}.json`),ke=Ds(Le,`types${ot}.json`);S.push({configFilePath:tt,tracePath:Qe,typesPath:ke}),A=s.openSync(Qe,"w"),Ti=r;let je={cat:"__metadata",ph:"M",ts:1e3*Ua(),pid:1,tid:1};s.writeSync(A,`[ -`+[{name:"process_name",args:{name:"tsc"},...je},{name:"thread_name",args:{name:"Main"},...je},{name:"TracingStartedInBrowser",...je,cat:"disabled-by-default-devtools.timeline"}].map(Ze=>JSON.stringify(Ze)).join(`, -`))}r.startTracing=w;function F(){ee.assert(Ti,"Tracing is not in progress"),ee.assert(!!m.length==(d!=="server")),s.writeSync(A,` -] -`),s.closeSync(A),Ti=void 0,m.length?ye(m):S[S.length-1].typesPath=void 0}r.stopTracing=F;function Q(Ee){d!=="server"&&m.push(Ee)}r.recordType=Q;let q;(Ee=>{Ee.Parse="parse",Ee.Program="program",Ee.Bind="bind",Ee.Check="check",Ee.CheckTypes="checkTypes",Ee.Emit="emit",Ee.Session="session"})(q=r.Phase||(r.Phase={}));function V(Ee,Le,tt){De("I",Ee,Le,tt,'"s":"g"')}r.instant=V;let Y=[];function Z(Ee,Le,tt,ot=!1){ot&&De("B",Ee,Le,tt),Y.push({phase:Ee,name:Le,args:tt,time:1e3*Ua(),separateBeginAndEnd:ot})}r.push=Z;function se(Ee){ee.assert(Y.length>0),ve(Y.length-1,1e3*Ua(),Ee),Y.length--}r.pop=se;function ie(){let Ee=1e3*Ua();for(let Le=Y.length-1;Le>=0;Le--)ve(Le,Ee);Y.length=0}r.popAll=ie;let fe=1e3*10;function ve(Ee,Le,tt){let{phase:ot,name:Qe,args:ke,time:je,separateBeginAndEnd:Ze}=Y[Ee];Ze?(ee.assert(!tt,"`results` are not supported for events with `separateBeginAndEnd`"),De("E",ot,Qe,ke,void 0,Le)):fe-je%fe<=Le-je&&De("X",ot,Qe,{...ke,results:tt},`"dur":${Le-je}`,je)}function De(Ee,Le,tt,ot,Qe,ke=1e3*Ua()){d==="server"&&Le==="checkTypes"||(zc("beginTracing"),s.writeSync(A,`, -{"pid":1,"tid":1,"ph":"${Ee}","cat":"${Le}","ts":${ke},"name":"${tt}"`),Qe&&s.writeSync(A,`,${Qe}`),ot&&s.writeSync(A,`,"args":${JSON.stringify(ot)}`),s.writeSync(A,"}"),zc("endTracing"),Bf("Tracing","beginTracing","endTracing"))}function Ne(Ee){let Le=Ei(Ee);return Le?{path:Le.path,start:tt(Eo(Le,Ee.pos)),end:tt(Eo(Le,Ee.end))}:void 0;function tt(ot){return{line:ot.line+1,character:ot.character+1}}}function ye(Ee){var Le,tt,ot,Qe,ke,je,Ze,gt,$e,Ue,it,yt,Ot,ut,Dt,mt,Ct,Tr,st;zc("beginDumpTypes");let Pt=S[S.length-1].typesPath,sr=s.openSync(Pt,"w"),$r=new Map;s.writeSync(sr,"[");let Sr=Ee.length;for(let zt=0;ztAs.id),referenceLocation:Ne(Hs.node)}}let an={};if(_r.flags&16777216){let Hs=_r;an={conditionalCheckType:(je=Hs.checkType)==null?void 0:je.id,conditionalExtendsType:(Ze=Hs.extendsType)==null?void 0:Ze.id,conditionalTrueType:((gt=Hs.resolvedTrueType)==null?void 0:gt.id)??-1,conditionalFalseType:(($e=Hs.resolvedFalseType)==null?void 0:$e.id)??-1}}let pn={};if(_r.flags&33554432){let Hs=_r;pn={substitutionBaseType:(Ue=Hs.baseType)==null?void 0:Ue.id,constraintType:(it=Hs.constraint)==null?void 0:it.id}}let To={};if(mn&1024){let Hs=_r;To={reverseMappedSourceType:(yt=Hs.source)==null?void 0:yt.id,reverseMappedMappedType:(Ot=Hs.mappedType)==null?void 0:Ot.id,reverseMappedConstraintType:(ut=Hs.constraintType)==null?void 0:ut.id}}let $a={};if(mn&256){let Hs=_r;$a={evolvingArrayElementType:Hs.elementType.id,evolvingArrayFinalType:(Dt=Hs.finalArrayType)==null?void 0:Dt.id}}let zo,qa=_r.checker.getRecursionIdentity(_r);qa&&(zo=$r.get(qa),zo||(zo=$r.size,$r.set(qa,zo)));let Pi={id:_r.id,intrinsicName:_r.intrinsicName,symbolName:_n?.escapedName&&Zo(_n.escapedName),recursionId:zo,isTuple:mn&8?!0:void 0,unionTypes:_r.flags&1048576?(mt=_r.types)==null?void 0:mt.map(Hs=>Hs.id):void 0,intersectionTypes:_r.flags&2097152?_r.types.map(Hs=>Hs.id):void 0,aliasTypeArguments:(Ct=_r.aliasTypeArguments)==null?void 0:Ct.map(Hs=>Hs.id),keyofType:_r.flags&4194304?(Tr=_r.type)==null?void 0:Tr.id:void 0,...es,...Fn,...an,...pn,...To,...$a,destructuringPattern:Ne(_r.pattern),firstDeclaration:Ne((st=_n?.declarations)==null?void 0:st[0]),flags:ee.formatTypeFlags(_r.flags).split("|"),display:ai};s.writeSync(sr,JSON.stringify(Pi)),zt(r[r.Unknown=0]="Unknown",r[r.EndOfFileToken=1]="EndOfFileToken",r[r.SingleLineCommentTrivia=2]="SingleLineCommentTrivia",r[r.MultiLineCommentTrivia=3]="MultiLineCommentTrivia",r[r.NewLineTrivia=4]="NewLineTrivia",r[r.WhitespaceTrivia=5]="WhitespaceTrivia",r[r.ShebangTrivia=6]="ShebangTrivia",r[r.ConflictMarkerTrivia=7]="ConflictMarkerTrivia",r[r.NonTextFileMarkerTrivia=8]="NonTextFileMarkerTrivia",r[r.NumericLiteral=9]="NumericLiteral",r[r.BigIntLiteral=10]="BigIntLiteral",r[r.StringLiteral=11]="StringLiteral",r[r.JsxText=12]="JsxText",r[r.JsxTextAllWhiteSpaces=13]="JsxTextAllWhiteSpaces",r[r.RegularExpressionLiteral=14]="RegularExpressionLiteral",r[r.NoSubstitutionTemplateLiteral=15]="NoSubstitutionTemplateLiteral",r[r.TemplateHead=16]="TemplateHead",r[r.TemplateMiddle=17]="TemplateMiddle",r[r.TemplateTail=18]="TemplateTail",r[r.OpenBraceToken=19]="OpenBraceToken",r[r.CloseBraceToken=20]="CloseBraceToken",r[r.OpenParenToken=21]="OpenParenToken",r[r.CloseParenToken=22]="CloseParenToken",r[r.OpenBracketToken=23]="OpenBracketToken",r[r.CloseBracketToken=24]="CloseBracketToken",r[r.DotToken=25]="DotToken",r[r.DotDotDotToken=26]="DotDotDotToken",r[r.SemicolonToken=27]="SemicolonToken",r[r.CommaToken=28]="CommaToken",r[r.QuestionDotToken=29]="QuestionDotToken",r[r.LessThanToken=30]="LessThanToken",r[r.LessThanSlashToken=31]="LessThanSlashToken",r[r.GreaterThanToken=32]="GreaterThanToken",r[r.LessThanEqualsToken=33]="LessThanEqualsToken",r[r.GreaterThanEqualsToken=34]="GreaterThanEqualsToken",r[r.EqualsEqualsToken=35]="EqualsEqualsToken",r[r.ExclamationEqualsToken=36]="ExclamationEqualsToken",r[r.EqualsEqualsEqualsToken=37]="EqualsEqualsEqualsToken",r[r.ExclamationEqualsEqualsToken=38]="ExclamationEqualsEqualsToken",r[r.EqualsGreaterThanToken=39]="EqualsGreaterThanToken",r[r.PlusToken=40]="PlusToken",r[r.MinusToken=41]="MinusToken",r[r.AsteriskToken=42]="AsteriskToken",r[r.AsteriskAsteriskToken=43]="AsteriskAsteriskToken",r[r.SlashToken=44]="SlashToken",r[r.PercentToken=45]="PercentToken",r[r.PlusPlusToken=46]="PlusPlusToken",r[r.MinusMinusToken=47]="MinusMinusToken",r[r.LessThanLessThanToken=48]="LessThanLessThanToken",r[r.GreaterThanGreaterThanToken=49]="GreaterThanGreaterThanToken",r[r.GreaterThanGreaterThanGreaterThanToken=50]="GreaterThanGreaterThanGreaterThanToken",r[r.AmpersandToken=51]="AmpersandToken",r[r.BarToken=52]="BarToken",r[r.CaretToken=53]="CaretToken",r[r.ExclamationToken=54]="ExclamationToken",r[r.TildeToken=55]="TildeToken",r[r.AmpersandAmpersandToken=56]="AmpersandAmpersandToken",r[r.BarBarToken=57]="BarBarToken",r[r.QuestionToken=58]="QuestionToken",r[r.ColonToken=59]="ColonToken",r[r.AtToken=60]="AtToken",r[r.QuestionQuestionToken=61]="QuestionQuestionToken",r[r.BacktickToken=62]="BacktickToken",r[r.HashToken=63]="HashToken",r[r.EqualsToken=64]="EqualsToken",r[r.PlusEqualsToken=65]="PlusEqualsToken",r[r.MinusEqualsToken=66]="MinusEqualsToken",r[r.AsteriskEqualsToken=67]="AsteriskEqualsToken",r[r.AsteriskAsteriskEqualsToken=68]="AsteriskAsteriskEqualsToken",r[r.SlashEqualsToken=69]="SlashEqualsToken",r[r.PercentEqualsToken=70]="PercentEqualsToken",r[r.LessThanLessThanEqualsToken=71]="LessThanLessThanEqualsToken",r[r.GreaterThanGreaterThanEqualsToken=72]="GreaterThanGreaterThanEqualsToken",r[r.GreaterThanGreaterThanGreaterThanEqualsToken=73]="GreaterThanGreaterThanGreaterThanEqualsToken",r[r.AmpersandEqualsToken=74]="AmpersandEqualsToken",r[r.BarEqualsToken=75]="BarEqualsToken",r[r.BarBarEqualsToken=76]="BarBarEqualsToken",r[r.AmpersandAmpersandEqualsToken=77]="AmpersandAmpersandEqualsToken",r[r.QuestionQuestionEqualsToken=78]="QuestionQuestionEqualsToken",r[r.CaretEqualsToken=79]="CaretEqualsToken",r[r.Identifier=80]="Identifier",r[r.PrivateIdentifier=81]="PrivateIdentifier",r[r.JSDocCommentTextToken=82]="JSDocCommentTextToken",r[r.BreakKeyword=83]="BreakKeyword",r[r.CaseKeyword=84]="CaseKeyword",r[r.CatchKeyword=85]="CatchKeyword",r[r.ClassKeyword=86]="ClassKeyword",r[r.ConstKeyword=87]="ConstKeyword",r[r.ContinueKeyword=88]="ContinueKeyword",r[r.DebuggerKeyword=89]="DebuggerKeyword",r[r.DefaultKeyword=90]="DefaultKeyword",r[r.DeleteKeyword=91]="DeleteKeyword",r[r.DoKeyword=92]="DoKeyword",r[r.ElseKeyword=93]="ElseKeyword",r[r.EnumKeyword=94]="EnumKeyword",r[r.ExportKeyword=95]="ExportKeyword",r[r.ExtendsKeyword=96]="ExtendsKeyword",r[r.FalseKeyword=97]="FalseKeyword",r[r.FinallyKeyword=98]="FinallyKeyword",r[r.ForKeyword=99]="ForKeyword",r[r.FunctionKeyword=100]="FunctionKeyword",r[r.IfKeyword=101]="IfKeyword",r[r.ImportKeyword=102]="ImportKeyword",r[r.InKeyword=103]="InKeyword",r[r.InstanceOfKeyword=104]="InstanceOfKeyword",r[r.NewKeyword=105]="NewKeyword",r[r.NullKeyword=106]="NullKeyword",r[r.ReturnKeyword=107]="ReturnKeyword",r[r.SuperKeyword=108]="SuperKeyword",r[r.SwitchKeyword=109]="SwitchKeyword",r[r.ThisKeyword=110]="ThisKeyword",r[r.ThrowKeyword=111]="ThrowKeyword",r[r.TrueKeyword=112]="TrueKeyword",r[r.TryKeyword=113]="TryKeyword",r[r.TypeOfKeyword=114]="TypeOfKeyword",r[r.VarKeyword=115]="VarKeyword",r[r.VoidKeyword=116]="VoidKeyword",r[r.WhileKeyword=117]="WhileKeyword",r[r.WithKeyword=118]="WithKeyword",r[r.ImplementsKeyword=119]="ImplementsKeyword",r[r.InterfaceKeyword=120]="InterfaceKeyword",r[r.LetKeyword=121]="LetKeyword",r[r.PackageKeyword=122]="PackageKeyword",r[r.PrivateKeyword=123]="PrivateKeyword",r[r.ProtectedKeyword=124]="ProtectedKeyword",r[r.PublicKeyword=125]="PublicKeyword",r[r.StaticKeyword=126]="StaticKeyword",r[r.YieldKeyword=127]="YieldKeyword",r[r.AbstractKeyword=128]="AbstractKeyword",r[r.AccessorKeyword=129]="AccessorKeyword",r[r.AsKeyword=130]="AsKeyword",r[r.AssertsKeyword=131]="AssertsKeyword",r[r.AssertKeyword=132]="AssertKeyword",r[r.AnyKeyword=133]="AnyKeyword",r[r.AsyncKeyword=134]="AsyncKeyword",r[r.AwaitKeyword=135]="AwaitKeyword",r[r.BooleanKeyword=136]="BooleanKeyword",r[r.ConstructorKeyword=137]="ConstructorKeyword",r[r.DeclareKeyword=138]="DeclareKeyword",r[r.GetKeyword=139]="GetKeyword",r[r.InferKeyword=140]="InferKeyword",r[r.IntrinsicKeyword=141]="IntrinsicKeyword",r[r.IsKeyword=142]="IsKeyword",r[r.KeyOfKeyword=143]="KeyOfKeyword",r[r.ModuleKeyword=144]="ModuleKeyword",r[r.NamespaceKeyword=145]="NamespaceKeyword",r[r.NeverKeyword=146]="NeverKeyword",r[r.OutKeyword=147]="OutKeyword",r[r.ReadonlyKeyword=148]="ReadonlyKeyword",r[r.RequireKeyword=149]="RequireKeyword",r[r.NumberKeyword=150]="NumberKeyword",r[r.ObjectKeyword=151]="ObjectKeyword",r[r.SatisfiesKeyword=152]="SatisfiesKeyword",r[r.SetKeyword=153]="SetKeyword",r[r.StringKeyword=154]="StringKeyword",r[r.SymbolKeyword=155]="SymbolKeyword",r[r.TypeKeyword=156]="TypeKeyword",r[r.UndefinedKeyword=157]="UndefinedKeyword",r[r.UniqueKeyword=158]="UniqueKeyword",r[r.UnknownKeyword=159]="UnknownKeyword",r[r.UsingKeyword=160]="UsingKeyword",r[r.FromKeyword=161]="FromKeyword",r[r.GlobalKeyword=162]="GlobalKeyword",r[r.BigIntKeyword=163]="BigIntKeyword",r[r.OverrideKeyword=164]="OverrideKeyword",r[r.OfKeyword=165]="OfKeyword",r[r.QualifiedName=166]="QualifiedName",r[r.ComputedPropertyName=167]="ComputedPropertyName",r[r.TypeParameter=168]="TypeParameter",r[r.Parameter=169]="Parameter",r[r.Decorator=170]="Decorator",r[r.PropertySignature=171]="PropertySignature",r[r.PropertyDeclaration=172]="PropertyDeclaration",r[r.MethodSignature=173]="MethodSignature",r[r.MethodDeclaration=174]="MethodDeclaration",r[r.ClassStaticBlockDeclaration=175]="ClassStaticBlockDeclaration",r[r.Constructor=176]="Constructor",r[r.GetAccessor=177]="GetAccessor",r[r.SetAccessor=178]="SetAccessor",r[r.CallSignature=179]="CallSignature",r[r.ConstructSignature=180]="ConstructSignature",r[r.IndexSignature=181]="IndexSignature",r[r.TypePredicate=182]="TypePredicate",r[r.TypeReference=183]="TypeReference",r[r.FunctionType=184]="FunctionType",r[r.ConstructorType=185]="ConstructorType",r[r.TypeQuery=186]="TypeQuery",r[r.TypeLiteral=187]="TypeLiteral",r[r.ArrayType=188]="ArrayType",r[r.TupleType=189]="TupleType",r[r.OptionalType=190]="OptionalType",r[r.RestType=191]="RestType",r[r.UnionType=192]="UnionType",r[r.IntersectionType=193]="IntersectionType",r[r.ConditionalType=194]="ConditionalType",r[r.InferType=195]="InferType",r[r.ParenthesizedType=196]="ParenthesizedType",r[r.ThisType=197]="ThisType",r[r.TypeOperator=198]="TypeOperator",r[r.IndexedAccessType=199]="IndexedAccessType",r[r.MappedType=200]="MappedType",r[r.LiteralType=201]="LiteralType",r[r.NamedTupleMember=202]="NamedTupleMember",r[r.TemplateLiteralType=203]="TemplateLiteralType",r[r.TemplateLiteralTypeSpan=204]="TemplateLiteralTypeSpan",r[r.ImportType=205]="ImportType",r[r.ObjectBindingPattern=206]="ObjectBindingPattern",r[r.ArrayBindingPattern=207]="ArrayBindingPattern",r[r.BindingElement=208]="BindingElement",r[r.ArrayLiteralExpression=209]="ArrayLiteralExpression",r[r.ObjectLiteralExpression=210]="ObjectLiteralExpression",r[r.PropertyAccessExpression=211]="PropertyAccessExpression",r[r.ElementAccessExpression=212]="ElementAccessExpression",r[r.CallExpression=213]="CallExpression",r[r.NewExpression=214]="NewExpression",r[r.TaggedTemplateExpression=215]="TaggedTemplateExpression",r[r.TypeAssertionExpression=216]="TypeAssertionExpression",r[r.ParenthesizedExpression=217]="ParenthesizedExpression",r[r.FunctionExpression=218]="FunctionExpression",r[r.ArrowFunction=219]="ArrowFunction",r[r.DeleteExpression=220]="DeleteExpression",r[r.TypeOfExpression=221]="TypeOfExpression",r[r.VoidExpression=222]="VoidExpression",r[r.AwaitExpression=223]="AwaitExpression",r[r.PrefixUnaryExpression=224]="PrefixUnaryExpression",r[r.PostfixUnaryExpression=225]="PostfixUnaryExpression",r[r.BinaryExpression=226]="BinaryExpression",r[r.ConditionalExpression=227]="ConditionalExpression",r[r.TemplateExpression=228]="TemplateExpression",r[r.YieldExpression=229]="YieldExpression",r[r.SpreadElement=230]="SpreadElement",r[r.ClassExpression=231]="ClassExpression",r[r.OmittedExpression=232]="OmittedExpression",r[r.ExpressionWithTypeArguments=233]="ExpressionWithTypeArguments",r[r.AsExpression=234]="AsExpression",r[r.NonNullExpression=235]="NonNullExpression",r[r.MetaProperty=236]="MetaProperty",r[r.SyntheticExpression=237]="SyntheticExpression",r[r.SatisfiesExpression=238]="SatisfiesExpression",r[r.TemplateSpan=239]="TemplateSpan",r[r.SemicolonClassElement=240]="SemicolonClassElement",r[r.Block=241]="Block",r[r.EmptyStatement=242]="EmptyStatement",r[r.VariableStatement=243]="VariableStatement",r[r.ExpressionStatement=244]="ExpressionStatement",r[r.IfStatement=245]="IfStatement",r[r.DoStatement=246]="DoStatement",r[r.WhileStatement=247]="WhileStatement",r[r.ForStatement=248]="ForStatement",r[r.ForInStatement=249]="ForInStatement",r[r.ForOfStatement=250]="ForOfStatement",r[r.ContinueStatement=251]="ContinueStatement",r[r.BreakStatement=252]="BreakStatement",r[r.ReturnStatement=253]="ReturnStatement",r[r.WithStatement=254]="WithStatement",r[r.SwitchStatement=255]="SwitchStatement",r[r.LabeledStatement=256]="LabeledStatement",r[r.ThrowStatement=257]="ThrowStatement",r[r.TryStatement=258]="TryStatement",r[r.DebuggerStatement=259]="DebuggerStatement",r[r.VariableDeclaration=260]="VariableDeclaration",r[r.VariableDeclarationList=261]="VariableDeclarationList",r[r.FunctionDeclaration=262]="FunctionDeclaration",r[r.ClassDeclaration=263]="ClassDeclaration",r[r.InterfaceDeclaration=264]="InterfaceDeclaration",r[r.TypeAliasDeclaration=265]="TypeAliasDeclaration",r[r.EnumDeclaration=266]="EnumDeclaration",r[r.ModuleDeclaration=267]="ModuleDeclaration",r[r.ModuleBlock=268]="ModuleBlock",r[r.CaseBlock=269]="CaseBlock",r[r.NamespaceExportDeclaration=270]="NamespaceExportDeclaration",r[r.ImportEqualsDeclaration=271]="ImportEqualsDeclaration",r[r.ImportDeclaration=272]="ImportDeclaration",r[r.ImportClause=273]="ImportClause",r[r.NamespaceImport=274]="NamespaceImport",r[r.NamedImports=275]="NamedImports",r[r.ImportSpecifier=276]="ImportSpecifier",r[r.ExportAssignment=277]="ExportAssignment",r[r.ExportDeclaration=278]="ExportDeclaration",r[r.NamedExports=279]="NamedExports",r[r.NamespaceExport=280]="NamespaceExport",r[r.ExportSpecifier=281]="ExportSpecifier",r[r.MissingDeclaration=282]="MissingDeclaration",r[r.ExternalModuleReference=283]="ExternalModuleReference",r[r.JsxElement=284]="JsxElement",r[r.JsxSelfClosingElement=285]="JsxSelfClosingElement",r[r.JsxOpeningElement=286]="JsxOpeningElement",r[r.JsxClosingElement=287]="JsxClosingElement",r[r.JsxFragment=288]="JsxFragment",r[r.JsxOpeningFragment=289]="JsxOpeningFragment",r[r.JsxClosingFragment=290]="JsxClosingFragment",r[r.JsxAttribute=291]="JsxAttribute",r[r.JsxAttributes=292]="JsxAttributes",r[r.JsxSpreadAttribute=293]="JsxSpreadAttribute",r[r.JsxExpression=294]="JsxExpression",r[r.JsxNamespacedName=295]="JsxNamespacedName",r[r.CaseClause=296]="CaseClause",r[r.DefaultClause=297]="DefaultClause",r[r.HeritageClause=298]="HeritageClause",r[r.CatchClause=299]="CatchClause",r[r.ImportAttributes=300]="ImportAttributes",r[r.ImportAttribute=301]="ImportAttribute",r[r.AssertClause=300]="AssertClause",r[r.AssertEntry=301]="AssertEntry",r[r.ImportTypeAssertionContainer=302]="ImportTypeAssertionContainer",r[r.PropertyAssignment=303]="PropertyAssignment",r[r.ShorthandPropertyAssignment=304]="ShorthandPropertyAssignment",r[r.SpreadAssignment=305]="SpreadAssignment",r[r.EnumMember=306]="EnumMember",r[r.UnparsedPrologue=307]="UnparsedPrologue",r[r.UnparsedPrepend=308]="UnparsedPrepend",r[r.UnparsedText=309]="UnparsedText",r[r.UnparsedInternalText=310]="UnparsedInternalText",r[r.UnparsedSyntheticReference=311]="UnparsedSyntheticReference",r[r.SourceFile=312]="SourceFile",r[r.Bundle=313]="Bundle",r[r.UnparsedSource=314]="UnparsedSource",r[r.InputFiles=315]="InputFiles",r[r.JSDocTypeExpression=316]="JSDocTypeExpression",r[r.JSDocNameReference=317]="JSDocNameReference",r[r.JSDocMemberName=318]="JSDocMemberName",r[r.JSDocAllType=319]="JSDocAllType",r[r.JSDocUnknownType=320]="JSDocUnknownType",r[r.JSDocNullableType=321]="JSDocNullableType",r[r.JSDocNonNullableType=322]="JSDocNonNullableType",r[r.JSDocOptionalType=323]="JSDocOptionalType",r[r.JSDocFunctionType=324]="JSDocFunctionType",r[r.JSDocVariadicType=325]="JSDocVariadicType",r[r.JSDocNamepathType=326]="JSDocNamepathType",r[r.JSDoc=327]="JSDoc",r[r.JSDocComment=327]="JSDocComment",r[r.JSDocText=328]="JSDocText",r[r.JSDocTypeLiteral=329]="JSDocTypeLiteral",r[r.JSDocSignature=330]="JSDocSignature",r[r.JSDocLink=331]="JSDocLink",r[r.JSDocLinkCode=332]="JSDocLinkCode",r[r.JSDocLinkPlain=333]="JSDocLinkPlain",r[r.JSDocTag=334]="JSDocTag",r[r.JSDocAugmentsTag=335]="JSDocAugmentsTag",r[r.JSDocImplementsTag=336]="JSDocImplementsTag",r[r.JSDocAuthorTag=337]="JSDocAuthorTag",r[r.JSDocDeprecatedTag=338]="JSDocDeprecatedTag",r[r.JSDocClassTag=339]="JSDocClassTag",r[r.JSDocPublicTag=340]="JSDocPublicTag",r[r.JSDocPrivateTag=341]="JSDocPrivateTag",r[r.JSDocProtectedTag=342]="JSDocProtectedTag",r[r.JSDocReadonlyTag=343]="JSDocReadonlyTag",r[r.JSDocOverrideTag=344]="JSDocOverrideTag",r[r.JSDocCallbackTag=345]="JSDocCallbackTag",r[r.JSDocOverloadTag=346]="JSDocOverloadTag",r[r.JSDocEnumTag=347]="JSDocEnumTag",r[r.JSDocParameterTag=348]="JSDocParameterTag",r[r.JSDocReturnTag=349]="JSDocReturnTag",r[r.JSDocThisTag=350]="JSDocThisTag",r[r.JSDocTypeTag=351]="JSDocTypeTag",r[r.JSDocTemplateTag=352]="JSDocTemplateTag",r[r.JSDocTypedefTag=353]="JSDocTypedefTag",r[r.JSDocSeeTag=354]="JSDocSeeTag",r[r.JSDocPropertyTag=355]="JSDocPropertyTag",r[r.JSDocThrowsTag=356]="JSDocThrowsTag",r[r.JSDocSatisfiesTag=357]="JSDocSatisfiesTag",r[r.SyntaxList=358]="SyntaxList",r[r.NotEmittedStatement=359]="NotEmittedStatement",r[r.PartiallyEmittedExpression=360]="PartiallyEmittedExpression",r[r.CommaListExpression=361]="CommaListExpression",r[r.SyntheticReferenceExpression=362]="SyntheticReferenceExpression",r[r.Count=363]="Count",r[r.FirstAssignment=64]="FirstAssignment",r[r.LastAssignment=79]="LastAssignment",r[r.FirstCompoundAssignment=65]="FirstCompoundAssignment",r[r.LastCompoundAssignment=79]="LastCompoundAssignment",r[r.FirstReservedWord=83]="FirstReservedWord",r[r.LastReservedWord=118]="LastReservedWord",r[r.FirstKeyword=83]="FirstKeyword",r[r.LastKeyword=165]="LastKeyword",r[r.FirstFutureReservedWord=119]="FirstFutureReservedWord",r[r.LastFutureReservedWord=127]="LastFutureReservedWord",r[r.FirstTypeNode=182]="FirstTypeNode",r[r.LastTypeNode=205]="LastTypeNode",r[r.FirstPunctuation=19]="FirstPunctuation",r[r.LastPunctuation=79]="LastPunctuation",r[r.FirstToken=0]="FirstToken",r[r.LastToken=165]="LastToken",r[r.FirstTriviaToken=2]="FirstTriviaToken",r[r.LastTriviaToken=7]="LastTriviaToken",r[r.FirstLiteralToken=9]="FirstLiteralToken",r[r.LastLiteralToken=15]="LastLiteralToken",r[r.FirstTemplateToken=15]="FirstTemplateToken",r[r.LastTemplateToken=18]="LastTemplateToken",r[r.FirstBinaryOperator=30]="FirstBinaryOperator",r[r.LastBinaryOperator=79]="LastBinaryOperator",r[r.FirstStatement=243]="FirstStatement",r[r.LastStatement=259]="LastStatement",r[r.FirstNode=166]="FirstNode",r[r.FirstJSDocNode=316]="FirstJSDocNode",r[r.LastJSDocNode=357]="LastJSDocNode",r[r.FirstJSDocTagNode=334]="FirstJSDocTagNode",r[r.LastJSDocTagNode=357]="LastJSDocTagNode",r[r.FirstContextualKeyword=128]="FirstContextualKeyword",r[r.LastContextualKeyword=165]="LastContextualKeyword",r))(Lr||{}),ri=(r=>(r[r.None=0]="None",r[r.Let=1]="Let",r[r.Const=2]="Const",r[r.Using=4]="Using",r[r.AwaitUsing=6]="AwaitUsing",r[r.NestedNamespace=8]="NestedNamespace",r[r.Synthesized=16]="Synthesized",r[r.Namespace=32]="Namespace",r[r.OptionalChain=64]="OptionalChain",r[r.ExportContext=128]="ExportContext",r[r.ContainsThis=256]="ContainsThis",r[r.HasImplicitReturn=512]="HasImplicitReturn",r[r.HasExplicitReturn=1024]="HasExplicitReturn",r[r.GlobalAugmentation=2048]="GlobalAugmentation",r[r.HasAsyncFunctions=4096]="HasAsyncFunctions",r[r.DisallowInContext=8192]="DisallowInContext",r[r.YieldContext=16384]="YieldContext",r[r.DecoratorContext=32768]="DecoratorContext",r[r.AwaitContext=65536]="AwaitContext",r[r.DisallowConditionalTypesContext=131072]="DisallowConditionalTypesContext",r[r.ThisNodeHasError=262144]="ThisNodeHasError",r[r.JavaScriptFile=524288]="JavaScriptFile",r[r.ThisNodeOrAnySubNodesHasError=1048576]="ThisNodeOrAnySubNodesHasError",r[r.HasAggregatedChildData=2097152]="HasAggregatedChildData",r[r.PossiblyContainsDynamicImport=4194304]="PossiblyContainsDynamicImport",r[r.PossiblyContainsImportMeta=8388608]="PossiblyContainsImportMeta",r[r.JSDoc=16777216]="JSDoc",r[r.Ambient=33554432]="Ambient",r[r.InWithStatement=67108864]="InWithStatement",r[r.JsonFile=134217728]="JsonFile",r[r.TypeCached=268435456]="TypeCached",r[r.Deprecated=536870912]="Deprecated",r[r.BlockScoped=7]="BlockScoped",r[r.Constant=6]="Constant",r[r.ReachabilityCheckFlags=1536]="ReachabilityCheckFlags",r[r.ReachabilityAndEmitFlags=5632]="ReachabilityAndEmitFlags",r[r.ContextFlags=101441536]="ContextFlags",r[r.TypeExcludesFlags=81920]="TypeExcludesFlags",r[r.PermanentlySetIncrementalFlags=12582912]="PermanentlySetIncrementalFlags",r[r.IdentifierHasExtendedUnicodeEscape=256]="IdentifierHasExtendedUnicodeEscape",r[r.IdentifierIsInJSDocNamespace=4096]="IdentifierIsInJSDocNamespace",r))(ri||{}),fs=(r=>(r[r.None=0]="None",r[r.Public=1]="Public",r[r.Private=2]="Private",r[r.Protected=4]="Protected",r[r.Readonly=8]="Readonly",r[r.Override=16]="Override",r[r.Export=32]="Export",r[r.Abstract=64]="Abstract",r[r.Ambient=128]="Ambient",r[r.Static=256]="Static",r[r.Accessor=512]="Accessor",r[r.Async=1024]="Async",r[r.Default=2048]="Default",r[r.Const=4096]="Const",r[r.In=8192]="In",r[r.Out=16384]="Out",r[r.Decorator=32768]="Decorator",r[r.Deprecated=65536]="Deprecated",r[r.JSDocPublic=8388608]="JSDocPublic",r[r.JSDocPrivate=16777216]="JSDocPrivate",r[r.JSDocProtected=33554432]="JSDocProtected",r[r.JSDocReadonly=67108864]="JSDocReadonly",r[r.JSDocOverride=134217728]="JSDocOverride",r[r.SyntacticOrJSDocModifiers=31]="SyntacticOrJSDocModifiers",r[r.SyntacticOnlyModifiers=65504]="SyntacticOnlyModifiers",r[r.SyntacticModifiers=65535]="SyntacticModifiers",r[r.JSDocCacheOnlyModifiers=260046848]="JSDocCacheOnlyModifiers",r[r.JSDocOnlyModifiers=65536]="JSDocOnlyModifiers",r[r.NonCacheOnlyModifiers=131071]="NonCacheOnlyModifiers",r[r.HasComputedJSDocModifiers=268435456]="HasComputedJSDocModifiers",r[r.HasComputedFlags=536870912]="HasComputedFlags",r[r.AccessibilityModifier=7]="AccessibilityModifier",r[r.ParameterPropertyModifier=31]="ParameterPropertyModifier",r[r.NonPublicAccessibilityModifier=6]="NonPublicAccessibilityModifier",r[r.TypeScriptModifier=28895]="TypeScriptModifier",r[r.ExportDefault=2080]="ExportDefault",r[r.All=131071]="All",r[r.Modifier=98303]="Modifier",r))(fs||{}),Bl=(r=>(r[r.None=0]="None",r[r.IntrinsicNamedElement=1]="IntrinsicNamedElement",r[r.IntrinsicIndexedElement=2]="IntrinsicIndexedElement",r[r.IntrinsicElement=3]="IntrinsicElement",r))(Bl||{}),kl=(r=>(r[r.None=0]="None",r[r.Succeeded=1]="Succeeded",r[r.Failed=2]="Failed",r[r.Reported=4]="Reported",r[r.ReportsUnmeasurable=8]="ReportsUnmeasurable",r[r.ReportsUnreliable=16]="ReportsUnreliable",r[r.ReportsMask=24]="ReportsMask",r))(kl||{}),Up=(r=>(r[r.None=0]="None",r[r.Auto=1]="Auto",r[r.Loop=2]="Loop",r[r.Unique=3]="Unique",r[r.Node=4]="Node",r[r.KindMask=7]="KindMask",r[r.ReservedInNestedScopes=8]="ReservedInNestedScopes",r[r.Optimistic=16]="Optimistic",r[r.FileLevel=32]="FileLevel",r[r.AllowNameSubstitution=64]="AllowNameSubstitution",r))(Up||{}),nd=(r=>(r[r.None=0]="None",r[r.PrecedingLineBreak=1]="PrecedingLineBreak",r[r.PrecedingJSDocComment=2]="PrecedingJSDocComment",r[r.Unterminated=4]="Unterminated",r[r.ExtendedUnicodeEscape=8]="ExtendedUnicodeEscape",r[r.Scientific=16]="Scientific",r[r.Octal=32]="Octal",r[r.HexSpecifier=64]="HexSpecifier",r[r.BinarySpecifier=128]="BinarySpecifier",r[r.OctalSpecifier=256]="OctalSpecifier",r[r.ContainsSeparator=512]="ContainsSeparator",r[r.UnicodeEscape=1024]="UnicodeEscape",r[r.ContainsInvalidEscape=2048]="ContainsInvalidEscape",r[r.HexEscape=4096]="HexEscape",r[r.ContainsLeadingZero=8192]="ContainsLeadingZero",r[r.ContainsInvalidSeparator=16384]="ContainsInvalidSeparator",r[r.BinaryOrOctalSpecifier=384]="BinaryOrOctalSpecifier",r[r.WithSpecifier=448]="WithSpecifier",r[r.StringLiteralFlags=7176]="StringLiteralFlags",r[r.NumericLiteralFlags=25584]="NumericLiteralFlags",r[r.TemplateLiteralLikeFlags=7176]="TemplateLiteralLikeFlags",r[r.IsInvalid=26656]="IsInvalid",r))(nd||{}),yh=(r=>(r[r.Unreachable=1]="Unreachable",r[r.Start=2]="Start",r[r.BranchLabel=4]="BranchLabel",r[r.LoopLabel=8]="LoopLabel",r[r.Assignment=16]="Assignment",r[r.TrueCondition=32]="TrueCondition",r[r.FalseCondition=64]="FalseCondition",r[r.SwitchClause=128]="SwitchClause",r[r.ArrayMutation=256]="ArrayMutation",r[r.Call=512]="Call",r[r.ReduceLabel=1024]="ReduceLabel",r[r.Referenced=2048]="Referenced",r[r.Shared=4096]="Shared",r[r.Label=12]="Label",r[r.Condition=96]="Condition",r))(yh||{}),mC=(r=>(r[r.ExpectError=0]="ExpectError",r[r.Ignore=1]="Ignore",r))(mC||{}),GB=class{},iw=(r=>(r[r.RootFile=0]="RootFile",r[r.SourceFromProjectReference=1]="SourceFromProjectReference",r[r.OutputFromProjectReference=2]="OutputFromProjectReference",r[r.Import=3]="Import",r[r.ReferenceFile=4]="ReferenceFile",r[r.TypeReferenceDirective=5]="TypeReferenceDirective",r[r.LibFile=6]="LibFile",r[r.LibReferenceDirective=7]="LibReferenceDirective",r[r.AutomaticTypeDirectiveFile=8]="AutomaticTypeDirectiveFile",r))(iw||{}),Gb=(r=>(r[r.FilePreprocessingReferencedDiagnostic=0]="FilePreprocessingReferencedDiagnostic",r[r.FilePreprocessingFileExplainingDiagnostic=1]="FilePreprocessingFileExplainingDiagnostic",r[r.ResolutionDiagnostics=2]="ResolutionDiagnostics",r))(Gb||{}),_C=(r=>(r[r.Js=0]="Js",r[r.Dts=1]="Dts",r))(_C||{}),wS=(r=>(r[r.Not=0]="Not",r[r.SafeModules=1]="SafeModules",r[r.Completely=2]="Completely",r))(wS||{}),nE=(r=>(r[r.Success=0]="Success",r[r.DiagnosticsPresent_OutputsSkipped=1]="DiagnosticsPresent_OutputsSkipped",r[r.DiagnosticsPresent_OutputsGenerated=2]="DiagnosticsPresent_OutputsGenerated",r[r.InvalidProject_OutputsSkipped=3]="InvalidProject_OutputsSkipped",r[r.ProjectReferenceCycle_OutputsSkipped=4]="ProjectReferenceCycle_OutputsSkipped",r))(nE||{}),QT=(r=>(r[r.Ok=0]="Ok",r[r.NeedsOverride=1]="NeedsOverride",r[r.HasInvalidOverride=2]="HasInvalidOverride",r))(QT||{}),lv=(r=>(r[r.None=0]="None",r[r.Literal=1]="Literal",r[r.Subtype=2]="Subtype",r))(lv||{}),HB=(r=>(r[r.None=0]="None",r[r.Signature=1]="Signature",r[r.NoConstraints=2]="NoConstraints",r[r.Completions=4]="Completions",r[r.SkipBindingPatterns=8]="SkipBindingPatterns",r))(HB||{}),sw=(r=>(r[r.None=0]="None",r[r.NoTruncation=1]="NoTruncation",r[r.WriteArrayAsGenericType=2]="WriteArrayAsGenericType",r[r.GenerateNamesForShadowedTypeParams=4]="GenerateNamesForShadowedTypeParams",r[r.UseStructuralFallback=8]="UseStructuralFallback",r[r.ForbidIndexedAccessSymbolReferences=16]="ForbidIndexedAccessSymbolReferences",r[r.WriteTypeArgumentsOfSignature=32]="WriteTypeArgumentsOfSignature",r[r.UseFullyQualifiedType=64]="UseFullyQualifiedType",r[r.UseOnlyExternalAliasing=128]="UseOnlyExternalAliasing",r[r.SuppressAnyReturnType=256]="SuppressAnyReturnType",r[r.WriteTypeParametersInQualifiedName=512]="WriteTypeParametersInQualifiedName",r[r.MultilineObjectLiterals=1024]="MultilineObjectLiterals",r[r.WriteClassExpressionAsTypeLiteral=2048]="WriteClassExpressionAsTypeLiteral",r[r.UseTypeOfFunction=4096]="UseTypeOfFunction",r[r.OmitParameterModifiers=8192]="OmitParameterModifiers",r[r.UseAliasDefinedOutsideCurrentScope=16384]="UseAliasDefinedOutsideCurrentScope",r[r.UseSingleQuotesForStringLiteralType=268435456]="UseSingleQuotesForStringLiteralType",r[r.NoTypeReduction=536870912]="NoTypeReduction",r[r.OmitThisParameter=33554432]="OmitThisParameter",r[r.AllowThisInObjectLiteral=32768]="AllowThisInObjectLiteral",r[r.AllowQualifiedNameInPlaceOfIdentifier=65536]="AllowQualifiedNameInPlaceOfIdentifier",r[r.AllowAnonymousIdentifier=131072]="AllowAnonymousIdentifier",r[r.AllowEmptyUnionOrIntersection=262144]="AllowEmptyUnionOrIntersection",r[r.AllowEmptyTuple=524288]="AllowEmptyTuple",r[r.AllowUniqueESSymbolType=1048576]="AllowUniqueESSymbolType",r[r.AllowEmptyIndexInfoType=2097152]="AllowEmptyIndexInfoType",r[r.WriteComputedProps=1073741824]="WriteComputedProps",r[r.AllowNodeModulesRelativePaths=67108864]="AllowNodeModulesRelativePaths",r[r.DoNotIncludeSymbolChain=134217728]="DoNotIncludeSymbolChain",r[r.IgnoreErrors=70221824]="IgnoreErrors",r[r.InObjectTypeLiteral=4194304]="InObjectTypeLiteral",r[r.InTypeAlias=8388608]="InTypeAlias",r[r.InInitialEntityName=16777216]="InInitialEntityName",r))(sw||{}),om=(r=>(r[r.None=0]="None",r[r.NoTruncation=1]="NoTruncation",r[r.WriteArrayAsGenericType=2]="WriteArrayAsGenericType",r[r.GenerateNamesForShadowedTypeParams=4]="GenerateNamesForShadowedTypeParams",r[r.UseStructuralFallback=8]="UseStructuralFallback",r[r.WriteTypeArgumentsOfSignature=32]="WriteTypeArgumentsOfSignature",r[r.UseFullyQualifiedType=64]="UseFullyQualifiedType",r[r.SuppressAnyReturnType=256]="SuppressAnyReturnType",r[r.MultilineObjectLiterals=1024]="MultilineObjectLiterals",r[r.WriteClassExpressionAsTypeLiteral=2048]="WriteClassExpressionAsTypeLiteral",r[r.UseTypeOfFunction=4096]="UseTypeOfFunction",r[r.OmitParameterModifiers=8192]="OmitParameterModifiers",r[r.UseAliasDefinedOutsideCurrentScope=16384]="UseAliasDefinedOutsideCurrentScope",r[r.UseSingleQuotesForStringLiteralType=268435456]="UseSingleQuotesForStringLiteralType",r[r.NoTypeReduction=536870912]="NoTypeReduction",r[r.OmitThisParameter=33554432]="OmitThisParameter",r[r.AllowUniqueESSymbolType=1048576]="AllowUniqueESSymbolType",r[r.AddUndefined=131072]="AddUndefined",r[r.WriteArrowStyleSignature=262144]="WriteArrowStyleSignature",r[r.InArrayType=524288]="InArrayType",r[r.InElementType=2097152]="InElementType",r[r.InFirstTypeArgument=4194304]="InFirstTypeArgument",r[r.InTypeAlias=8388608]="InTypeAlias",r[r.NodeBuilderFlagsMask=848330095]="NodeBuilderFlagsMask",r))(om||{}),_u=(r=>(r[r.None=0]="None",r[r.WriteTypeParametersOrArguments=1]="WriteTypeParametersOrArguments",r[r.UseOnlyExternalAliasing=2]="UseOnlyExternalAliasing",r[r.AllowAnyNodeKind=4]="AllowAnyNodeKind",r[r.UseAliasDefinedOutsideCurrentScope=8]="UseAliasDefinedOutsideCurrentScope",r[r.WriteComputedProps=16]="WriteComputedProps",r[r.DoNotIncludeSymbolChain=32]="DoNotIncludeSymbolChain",r))(_u||{}),Jd=(r=>(r[r.Accessible=0]="Accessible",r[r.NotAccessible=1]="NotAccessible",r[r.CannotBeNamed=2]="CannotBeNamed",r))(Jd||{}),iE=(r=>(r[r.UnionOrIntersection=0]="UnionOrIntersection",r[r.Spread=1]="Spread",r))(iE||{}),T_=(r=>(r[r.This=0]="This",r[r.Identifier=1]="Identifier",r[r.AssertsThis=2]="AssertsThis",r[r.AssertsIdentifier=3]="AssertsIdentifier",r))(T_||{}),EC=(r=>(r[r.Unknown=0]="Unknown",r[r.TypeWithConstructSignatureAndValue=1]="TypeWithConstructSignatureAndValue",r[r.VoidNullableOrNeverType=2]="VoidNullableOrNeverType",r[r.NumberLikeType=3]="NumberLikeType",r[r.BigIntLikeType=4]="BigIntLikeType",r[r.StringLikeType=5]="StringLikeType",r[r.BooleanType=6]="BooleanType",r[r.ArrayLikeType=7]="ArrayLikeType",r[r.ESSymbolType=8]="ESSymbolType",r[r.Promise=9]="Promise",r[r.TypeWithCallSignature=10]="TypeWithCallSignature",r[r.ObjectType=11]="ObjectType",r))(EC||{}),Km=(r=>(r[r.None=0]="None",r[r.FunctionScopedVariable=1]="FunctionScopedVariable",r[r.BlockScopedVariable=2]="BlockScopedVariable",r[r.Property=4]="Property",r[r.EnumMember=8]="EnumMember",r[r.Function=16]="Function",r[r.Class=32]="Class",r[r.Interface=64]="Interface",r[r.ConstEnum=128]="ConstEnum",r[r.RegularEnum=256]="RegularEnum",r[r.ValueModule=512]="ValueModule",r[r.NamespaceModule=1024]="NamespaceModule",r[r.TypeLiteral=2048]="TypeLiteral",r[r.ObjectLiteral=4096]="ObjectLiteral",r[r.Method=8192]="Method",r[r.Constructor=16384]="Constructor",r[r.GetAccessor=32768]="GetAccessor",r[r.SetAccessor=65536]="SetAccessor",r[r.Signature=131072]="Signature",r[r.TypeParameter=262144]="TypeParameter",r[r.TypeAlias=524288]="TypeAlias",r[r.ExportValue=1048576]="ExportValue",r[r.Alias=2097152]="Alias",r[r.Prototype=4194304]="Prototype",r[r.ExportStar=8388608]="ExportStar",r[r.Optional=16777216]="Optional",r[r.Transient=33554432]="Transient",r[r.Assignment=67108864]="Assignment",r[r.ModuleExports=134217728]="ModuleExports",r[r.All=-1]="All",r[r.Enum=384]="Enum",r[r.Variable=3]="Variable",r[r.Value=111551]="Value",r[r.Type=788968]="Type",r[r.Namespace=1920]="Namespace",r[r.Module=1536]="Module",r[r.Accessor=98304]="Accessor",r[r.FunctionScopedVariableExcludes=111550]="FunctionScopedVariableExcludes",r[r.BlockScopedVariableExcludes=111551]="BlockScopedVariableExcludes",r[r.ParameterExcludes=111551]="ParameterExcludes",r[r.PropertyExcludes=0]="PropertyExcludes",r[r.EnumMemberExcludes=900095]="EnumMemberExcludes",r[r.FunctionExcludes=110991]="FunctionExcludes",r[r.ClassExcludes=899503]="ClassExcludes",r[r.InterfaceExcludes=788872]="InterfaceExcludes",r[r.RegularEnumExcludes=899327]="RegularEnumExcludes",r[r.ConstEnumExcludes=899967]="ConstEnumExcludes",r[r.ValueModuleExcludes=110735]="ValueModuleExcludes",r[r.NamespaceModuleExcludes=0]="NamespaceModuleExcludes",r[r.MethodExcludes=103359]="MethodExcludes",r[r.GetAccessorExcludes=46015]="GetAccessorExcludes",r[r.SetAccessorExcludes=78783]="SetAccessorExcludes",r[r.AccessorExcludes=13247]="AccessorExcludes",r[r.TypeParameterExcludes=526824]="TypeParameterExcludes",r[r.TypeAliasExcludes=788968]="TypeAliasExcludes",r[r.AliasExcludes=2097152]="AliasExcludes",r[r.ModuleMember=2623475]="ModuleMember",r[r.ExportHasLocal=944]="ExportHasLocal",r[r.BlockScoped=418]="BlockScoped",r[r.PropertyOrAccessor=98308]="PropertyOrAccessor",r[r.ClassMember=106500]="ClassMember",r[r.ExportSupportsDefaultModifier=112]="ExportSupportsDefaultModifier",r[r.ExportDoesNotSupportDefaultModifier=-113]="ExportDoesNotSupportDefaultModifier",r[r.Classifiable=2885600]="Classifiable",r[r.LateBindingContainer=6256]="LateBindingContainer",r))(Km||{}),yC=(r=>(r[r.Numeric=0]="Numeric",r[r.Literal=1]="Literal",r))(yC||{}),Qy=(r=>(r[r.None=0]="None",r[r.Instantiated=1]="Instantiated",r[r.SyntheticProperty=2]="SyntheticProperty",r[r.SyntheticMethod=4]="SyntheticMethod",r[r.Readonly=8]="Readonly",r[r.ReadPartial=16]="ReadPartial",r[r.WritePartial=32]="WritePartial",r[r.HasNonUniformType=64]="HasNonUniformType",r[r.HasLiteralType=128]="HasLiteralType",r[r.ContainsPublic=256]="ContainsPublic",r[r.ContainsProtected=512]="ContainsProtected",r[r.ContainsPrivate=1024]="ContainsPrivate",r[r.ContainsStatic=2048]="ContainsStatic",r[r.Late=4096]="Late",r[r.ReverseMapped=8192]="ReverseMapped",r[r.OptionalParameter=16384]="OptionalParameter",r[r.RestParameter=32768]="RestParameter",r[r.DeferredType=65536]="DeferredType",r[r.HasNeverType=131072]="HasNeverType",r[r.Mapped=262144]="Mapped",r[r.StripOptional=524288]="StripOptional",r[r.Unresolved=1048576]="Unresolved",r[r.Synthetic=6]="Synthetic",r[r.Discriminant=192]="Discriminant",r[r.Partial=48]="Partial",r))(Qy||{}),ow=(r=>(r.Call="__call",r.Constructor="__constructor",r.New="__new",r.Index="__index",r.ExportStar="__export",r.Global="__global",r.Missing="__missing",r.Type="__type",r.Object="__object",r.JSXAttributes="__jsxAttributes",r.Class="__class",r.Function="__function",r.Computed="__computed",r.Resolving="__resolving__",r.ExportEquals="export=",r.Default="default",r.This="this",r.InstantiationExpression="__instantiationExpression",r.ImportAttributes="__importAttributes",r))(ow||{}),Hb=(r=>(r[r.None=0]="None",r[r.TypeChecked=1]="TypeChecked",r[r.LexicalThis=2]="LexicalThis",r[r.CaptureThis=4]="CaptureThis",r[r.CaptureNewTarget=8]="CaptureNewTarget",r[r.SuperInstance=16]="SuperInstance",r[r.SuperStatic=32]="SuperStatic",r[r.ContextChecked=64]="ContextChecked",r[r.MethodWithSuperPropertyAccessInAsync=128]="MethodWithSuperPropertyAccessInAsync",r[r.MethodWithSuperPropertyAssignmentInAsync=256]="MethodWithSuperPropertyAssignmentInAsync",r[r.CaptureArguments=512]="CaptureArguments",r[r.EnumValuesComputed=1024]="EnumValuesComputed",r[r.LexicalModuleMergesWithClass=2048]="LexicalModuleMergesWithClass",r[r.LoopWithCapturedBlockScopedBinding=4096]="LoopWithCapturedBlockScopedBinding",r[r.ContainsCapturedBlockScopeBinding=8192]="ContainsCapturedBlockScopeBinding",r[r.CapturedBlockScopedBinding=16384]="CapturedBlockScopedBinding",r[r.BlockScopedBindingInLoop=32768]="BlockScopedBindingInLoop",r[r.NeedsLoopOutParameter=65536]="NeedsLoopOutParameter",r[r.AssignmentsMarked=131072]="AssignmentsMarked",r[r.ContainsConstructorReference=262144]="ContainsConstructorReference",r[r.ConstructorReference=536870912]="ConstructorReference",r[r.ContainsClassWithPrivateIdentifiers=1048576]="ContainsClassWithPrivateIdentifiers",r[r.ContainsSuperPropertyInStaticInitializer=2097152]="ContainsSuperPropertyInStaticInitializer",r[r.InCheckIdentifier=4194304]="InCheckIdentifier",r))(Hb||{}),CC=(r=>(r[r.Any=1]="Any",r[r.Unknown=2]="Unknown",r[r.String=4]="String",r[r.Number=8]="Number",r[r.Boolean=16]="Boolean",r[r.Enum=32]="Enum",r[r.BigInt=64]="BigInt",r[r.StringLiteral=128]="StringLiteral",r[r.NumberLiteral=256]="NumberLiteral",r[r.BooleanLiteral=512]="BooleanLiteral",r[r.EnumLiteral=1024]="EnumLiteral",r[r.BigIntLiteral=2048]="BigIntLiteral",r[r.ESSymbol=4096]="ESSymbol",r[r.UniqueESSymbol=8192]="UniqueESSymbol",r[r.Void=16384]="Void",r[r.Undefined=32768]="Undefined",r[r.Null=65536]="Null",r[r.Never=131072]="Never",r[r.TypeParameter=262144]="TypeParameter",r[r.Object=524288]="Object",r[r.Union=1048576]="Union",r[r.Intersection=2097152]="Intersection",r[r.Index=4194304]="Index",r[r.IndexedAccess=8388608]="IndexedAccess",r[r.Conditional=16777216]="Conditional",r[r.Substitution=33554432]="Substitution",r[r.NonPrimitive=67108864]="NonPrimitive",r[r.TemplateLiteral=134217728]="TemplateLiteral",r[r.StringMapping=268435456]="StringMapping",r[r.Reserved1=536870912]="Reserved1",r[r.AnyOrUnknown=3]="AnyOrUnknown",r[r.Nullable=98304]="Nullable",r[r.Literal=2944]="Literal",r[r.Unit=109472]="Unit",r[r.Freshable=2976]="Freshable",r[r.StringOrNumberLiteral=384]="StringOrNumberLiteral",r[r.StringOrNumberLiteralOrUnique=8576]="StringOrNumberLiteralOrUnique",r[r.DefinitelyFalsy=117632]="DefinitelyFalsy",r[r.PossiblyFalsy=117724]="PossiblyFalsy",r[r.Intrinsic=67359327]="Intrinsic",r[r.StringLike=402653316]="StringLike",r[r.NumberLike=296]="NumberLike",r[r.BigIntLike=2112]="BigIntLike",r[r.BooleanLike=528]="BooleanLike",r[r.EnumLike=1056]="EnumLike",r[r.ESSymbolLike=12288]="ESSymbolLike",r[r.VoidLike=49152]="VoidLike",r[r.Primitive=402784252]="Primitive",r[r.DefinitelyNonNullable=470302716]="DefinitelyNonNullable",r[r.DisjointDomains=469892092]="DisjointDomains",r[r.UnionOrIntersection=3145728]="UnionOrIntersection",r[r.StructuredType=3670016]="StructuredType",r[r.TypeVariable=8650752]="TypeVariable",r[r.InstantiableNonPrimitive=58982400]="InstantiableNonPrimitive",r[r.InstantiablePrimitive=406847488]="InstantiablePrimitive",r[r.Instantiable=465829888]="Instantiable",r[r.StructuredOrInstantiable=469499904]="StructuredOrInstantiable",r[r.ObjectFlagsType=3899393]="ObjectFlagsType",r[r.Simplifiable=25165824]="Simplifiable",r[r.Singleton=67358815]="Singleton",r[r.Narrowable=536624127]="Narrowable",r[r.IncludesMask=473694207]="IncludesMask",r[r.IncludesMissingType=262144]="IncludesMissingType",r[r.IncludesNonWideningType=4194304]="IncludesNonWideningType",r[r.IncludesWildcard=8388608]="IncludesWildcard",r[r.IncludesEmptyObject=16777216]="IncludesEmptyObject",r[r.IncludesInstantiable=33554432]="IncludesInstantiable",r[r.IncludesConstrainedTypeVariable=536870912]="IncludesConstrainedTypeVariable",r[r.NotPrimitiveUnion=36323331]="NotPrimitiveUnion",r))(CC||{}),g1=(r=>(r[r.None=0]="None",r[r.Class=1]="Class",r[r.Interface=2]="Interface",r[r.Reference=4]="Reference",r[r.Tuple=8]="Tuple",r[r.Anonymous=16]="Anonymous",r[r.Mapped=32]="Mapped",r[r.Instantiated=64]="Instantiated",r[r.ObjectLiteral=128]="ObjectLiteral",r[r.EvolvingArray=256]="EvolvingArray",r[r.ObjectLiteralPatternWithComputedProperties=512]="ObjectLiteralPatternWithComputedProperties",r[r.ReverseMapped=1024]="ReverseMapped",r[r.JsxAttributes=2048]="JsxAttributes",r[r.JSLiteral=4096]="JSLiteral",r[r.FreshLiteral=8192]="FreshLiteral",r[r.ArrayLiteral=16384]="ArrayLiteral",r[r.PrimitiveUnion=32768]="PrimitiveUnion",r[r.ContainsWideningType=65536]="ContainsWideningType",r[r.ContainsObjectOrArrayLiteral=131072]="ContainsObjectOrArrayLiteral",r[r.NonInferrableType=262144]="NonInferrableType",r[r.CouldContainTypeVariablesComputed=524288]="CouldContainTypeVariablesComputed",r[r.CouldContainTypeVariables=1048576]="CouldContainTypeVariables",r[r.ClassOrInterface=3]="ClassOrInterface",r[r.RequiresWidening=196608]="RequiresWidening",r[r.PropagatingFlags=458752]="PropagatingFlags",r[r.InstantiatedMapped=96]="InstantiatedMapped",r[r.ObjectTypeKindMask=1343]="ObjectTypeKindMask",r[r.ContainsSpread=2097152]="ContainsSpread",r[r.ObjectRestType=4194304]="ObjectRestType",r[r.InstantiationExpressionType=8388608]="InstantiationExpressionType",r[r.IsClassInstanceClone=16777216]="IsClassInstanceClone",r[r.IdenticalBaseTypeCalculated=33554432]="IdenticalBaseTypeCalculated",r[r.IdenticalBaseTypeExists=67108864]="IdenticalBaseTypeExists",r[r.IsGenericTypeComputed=2097152]="IsGenericTypeComputed",r[r.IsGenericObjectType=4194304]="IsGenericObjectType",r[r.IsGenericIndexType=8388608]="IsGenericIndexType",r[r.IsGenericType=12582912]="IsGenericType",r[r.ContainsIntersections=16777216]="ContainsIntersections",r[r.IsUnknownLikeUnionComputed=33554432]="IsUnknownLikeUnionComputed",r[r.IsUnknownLikeUnion=67108864]="IsUnknownLikeUnion",r[r.IsNeverIntersectionComputed=16777216]="IsNeverIntersectionComputed",r[r.IsNeverIntersection=33554432]="IsNeverIntersection",r[r.IsConstrainedTypeVariable=67108864]="IsConstrainedTypeVariable",r))(g1||{}),aw=(r=>(r[r.Invariant=0]="Invariant",r[r.Covariant=1]="Covariant",r[r.Contravariant=2]="Contravariant",r[r.Bivariant=3]="Bivariant",r[r.Independent=4]="Independent",r[r.VarianceMask=7]="VarianceMask",r[r.Unmeasurable=8]="Unmeasurable",r[r.Unreliable=16]="Unreliable",r[r.AllowsStructuralFallback=24]="AllowsStructuralFallback",r))(aw||{}),NT=(r=>(r[r.Required=1]="Required",r[r.Optional=2]="Optional",r[r.Rest=4]="Rest",r[r.Variadic=8]="Variadic",r[r.Fixed=3]="Fixed",r[r.Variable=12]="Variable",r[r.NonRequired=14]="NonRequired",r[r.NonRest=11]="NonRest",r))(NT||{}),cw=(r=>(r[r.None=0]="None",r[r.IncludeUndefined=1]="IncludeUndefined",r[r.NoIndexSignatures=2]="NoIndexSignatures",r[r.Writing=4]="Writing",r[r.CacheSymbol=8]="CacheSymbol",r[r.NoTupleBoundsCheck=16]="NoTupleBoundsCheck",r[r.ExpressionPosition=32]="ExpressionPosition",r[r.ReportDeprecated=64]="ReportDeprecated",r[r.SuppressNoImplicitAnyError=128]="SuppressNoImplicitAnyError",r[r.Contextual=256]="Contextual",r[r.Persistent=1]="Persistent",r))(cw||{}),qP=(r=>(r[r.None=0]="None",r[r.StringsOnly=1]="StringsOnly",r[r.NoIndexSignatures=2]="NoIndexSignatures",r[r.NoReducibleCheck=4]="NoReducibleCheck",r))(qP||{}),RT=(r=>(r[r.Component=0]="Component",r[r.Function=1]="Function",r[r.Mixed=2]="Mixed",r))(RT||{}),PT=(r=>(r[r.Call=0]="Call",r[r.Construct=1]="Construct",r))(PT||{}),m1=(r=>(r[r.None=0]="None",r[r.HasRestParameter=1]="HasRestParameter",r[r.HasLiteralTypes=2]="HasLiteralTypes",r[r.Abstract=4]="Abstract",r[r.IsInnerCallChain=8]="IsInnerCallChain",r[r.IsOuterCallChain=16]="IsOuterCallChain",r[r.IsUntypedSignatureInJSFile=32]="IsUntypedSignatureInJSFile",r[r.IsNonInferrable=64]="IsNonInferrable",r[r.IsSignatureCandidateForOverloadFailure=128]="IsSignatureCandidateForOverloadFailure",r[r.PropagatingFlags=167]="PropagatingFlags",r[r.CallChainFlags=24]="CallChainFlags",r))(m1||{}),lw=(r=>(r[r.String=0]="String",r[r.Number=1]="Number",r))(lw||{}),FT=(r=>(r[r.Simple=0]="Simple",r[r.Array=1]="Array",r[r.Deferred=2]="Deferred",r[r.Function=3]="Function",r[r.Composite=4]="Composite",r[r.Merged=5]="Merged",r))(FT||{}),vr=(r=>(r[r.None=0]="None",r[r.NakedTypeVariable=1]="NakedTypeVariable",r[r.SpeculativeTuple=2]="SpeculativeTuple",r[r.SubstituteSource=4]="SubstituteSource",r[r.HomomorphicMappedType=8]="HomomorphicMappedType",r[r.PartialHomomorphicMappedType=16]="PartialHomomorphicMappedType",r[r.MappedTypeConstraint=32]="MappedTypeConstraint",r[r.ContravariantConditional=64]="ContravariantConditional",r[r.ReturnType=128]="ReturnType",r[r.LiteralKeyof=256]="LiteralKeyof",r[r.NoConstraints=512]="NoConstraints",r[r.AlwaysStrict=1024]="AlwaysStrict",r[r.MaxValue=2048]="MaxValue",r[r.PriorityImpliesCombination=416]="PriorityImpliesCombination",r[r.Circularity=-1]="Circularity",r))(vr||{}),bS=(r=>(r[r.None=0]="None",r[r.NoDefault=1]="NoDefault",r[r.AnyDefault=2]="AnyDefault",r[r.SkippedGenericFunction=4]="SkippedGenericFunction",r))(bS||{}),DS=(r=>(r[r.False=0]="False",r[r.Unknown=1]="Unknown",r[r.Maybe=3]="Maybe",r[r.True=-1]="True",r))(DS||{}),jE=(r=>(r[r.None=0]="None",r[r.ExportsProperty=1]="ExportsProperty",r[r.ModuleExports=2]="ModuleExports",r[r.PrototypeProperty=3]="PrototypeProperty",r[r.ThisProperty=4]="ThisProperty",r[r.Property=5]="Property",r[r.Prototype=6]="Prototype",r[r.ObjectDefinePropertyValue=7]="ObjectDefinePropertyValue",r[r.ObjectDefinePropertyExports=8]="ObjectDefinePropertyExports",r[r.ObjectDefinePrototypeProperty=9]="ObjectDefinePrototypeProperty",r))(jE||{}),tA=(r=>(r[r.Warning=0]="Warning",r[r.Error=1]="Error",r[r.Suggestion=2]="Suggestion",r[r.Message=3]="Message",r))(tA||{}),uv=(r=>(r[r.Classic=1]="Classic",r[r.NodeJs=2]="NodeJs",r[r.Node10=2]="Node10",r[r.Node16=3]="Node16",r[r.NodeNext=99]="NodeNext",r[r.Bundler=100]="Bundler",r))(uv||{}),Jb=(r=>(r[r.Legacy=1]="Legacy",r[r.Auto=2]="Auto",r[r.Force=3]="Force",r))(Jb||{}),gk=(r=>(r[r.FixedPollingInterval=0]="FixedPollingInterval",r[r.PriorityPollingInterval=1]="PriorityPollingInterval",r[r.DynamicPriorityPolling=2]="DynamicPriorityPolling",r[r.FixedChunkSizePolling=3]="FixedChunkSizePolling",r[r.UseFsEvents=4]="UseFsEvents",r[r.UseFsEventsOnParentDirectory=5]="UseFsEventsOnParentDirectory",r))(gk||{}),_1=(r=>(r[r.UseFsEvents=0]="UseFsEvents",r[r.FixedPollingInterval=1]="FixedPollingInterval",r[r.DynamicPriorityPolling=2]="DynamicPriorityPolling",r[r.FixedChunkSizePolling=3]="FixedChunkSizePolling",r))(_1||{}),mk=(r=>(r[r.FixedInterval=0]="FixedInterval",r[r.PriorityInterval=1]="PriorityInterval",r[r.DynamicPriority=2]="DynamicPriority",r[r.FixedChunkSize=3]="FixedChunkSize",r))(mk||{}),E1=(r=>(r[r.None=0]="None",r[r.CommonJS=1]="CommonJS",r[r.AMD=2]="AMD",r[r.UMD=3]="UMD",r[r.System=4]="System",r[r.ES2015=5]="ES2015",r[r.ES2020=6]="ES2020",r[r.ES2022=7]="ES2022",r[r.ESNext=99]="ESNext",r[r.Node16=100]="Node16",r[r.NodeNext=199]="NodeNext",r[r.Preserve=200]="Preserve",r))(E1||{}),jP=(r=>(r[r.None=0]="None",r[r.Preserve=1]="Preserve",r[r.React=2]="React",r[r.ReactNative=3]="ReactNative",r[r.ReactJSX=4]="ReactJSX",r[r.ReactJSXDev=5]="ReactJSXDev",r))(jP||{}),JB=(r=>(r[r.Remove=0]="Remove",r[r.Preserve=1]="Preserve",r[r.Error=2]="Error",r))(JB||{}),VB=(r=>(r[r.CarriageReturnLineFeed=0]="CarriageReturnLineFeed",r[r.LineFeed=1]="LineFeed",r))(VB||{}),x_=(r=>(r[r.Unknown=0]="Unknown",r[r.JS=1]="JS",r[r.JSX=2]="JSX",r[r.TS=3]="TS",r[r.TSX=4]="TSX",r[r.External=5]="External",r[r.JSON=6]="JSON",r[r.Deferred=7]="Deferred",r))(x_||{}),TS=(r=>(r[r.ES3=0]="ES3",r[r.ES5=1]="ES5",r[r.ES2015=2]="ES2015",r[r.ES2016=3]="ES2016",r[r.ES2017=4]="ES2017",r[r.ES2018=5]="ES2018",r[r.ES2019=6]="ES2019",r[r.ES2020=7]="ES2020",r[r.ES2021=8]="ES2021",r[r.ES2022=9]="ES2022",r[r.ESNext=99]="ESNext",r[r.JSON=100]="JSON",r[r.Latest=99]="Latest",r))(TS||{}),WB=(r=>(r[r.Standard=0]="Standard",r[r.JSX=1]="JSX",r))(WB||{}),fv=(r=>(r[r.None=0]="None",r[r.Recursive=1]="Recursive",r))(fv||{}),uw=(r=>(r[r.nullCharacter=0]="nullCharacter",r[r.maxAsciiCharacter=127]="maxAsciiCharacter",r[r.lineFeed=10]="lineFeed",r[r.carriageReturn=13]="carriageReturn",r[r.lineSeparator=8232]="lineSeparator",r[r.paragraphSeparator=8233]="paragraphSeparator",r[r.nextLine=133]="nextLine",r[r.space=32]="space",r[r.nonBreakingSpace=160]="nonBreakingSpace",r[r.enQuad=8192]="enQuad",r[r.emQuad=8193]="emQuad",r[r.enSpace=8194]="enSpace",r[r.emSpace=8195]="emSpace",r[r.threePerEmSpace=8196]="threePerEmSpace",r[r.fourPerEmSpace=8197]="fourPerEmSpace",r[r.sixPerEmSpace=8198]="sixPerEmSpace",r[r.figureSpace=8199]="figureSpace",r[r.punctuationSpace=8200]="punctuationSpace",r[r.thinSpace=8201]="thinSpace",r[r.hairSpace=8202]="hairSpace",r[r.zeroWidthSpace=8203]="zeroWidthSpace",r[r.narrowNoBreakSpace=8239]="narrowNoBreakSpace",r[r.ideographicSpace=12288]="ideographicSpace",r[r.mathematicalSpace=8287]="mathematicalSpace",r[r.ogham=5760]="ogham",r[r._=95]="_",r[r.$=36]="$",r[r._0=48]="_0",r[r._1=49]="_1",r[r._2=50]="_2",r[r._3=51]="_3",r[r._4=52]="_4",r[r._5=53]="_5",r[r._6=54]="_6",r[r._7=55]="_7",r[r._8=56]="_8",r[r._9=57]="_9",r[r.a=97]="a",r[r.b=98]="b",r[r.c=99]="c",r[r.d=100]="d",r[r.e=101]="e",r[r.f=102]="f",r[r.g=103]="g",r[r.h=104]="h",r[r.i=105]="i",r[r.j=106]="j",r[r.k=107]="k",r[r.l=108]="l",r[r.m=109]="m",r[r.n=110]="n",r[r.o=111]="o",r[r.p=112]="p",r[r.q=113]="q",r[r.r=114]="r",r[r.s=115]="s",r[r.t=116]="t",r[r.u=117]="u",r[r.v=118]="v",r[r.w=119]="w",r[r.x=120]="x",r[r.y=121]="y",r[r.z=122]="z",r[r.A=65]="A",r[r.B=66]="B",r[r.C=67]="C",r[r.D=68]="D",r[r.E=69]="E",r[r.F=70]="F",r[r.G=71]="G",r[r.H=72]="H",r[r.I=73]="I",r[r.J=74]="J",r[r.K=75]="K",r[r.L=76]="L",r[r.M=77]="M",r[r.N=78]="N",r[r.O=79]="O",r[r.P=80]="P",r[r.Q=81]="Q",r[r.R=82]="R",r[r.S=83]="S",r[r.T=84]="T",r[r.U=85]="U",r[r.V=86]="V",r[r.W=87]="W",r[r.X=88]="X",r[r.Y=89]="Y",r[r.Z=90]="Z",r[r.ampersand=38]="ampersand",r[r.asterisk=42]="asterisk",r[r.at=64]="at",r[r.backslash=92]="backslash",r[r.backtick=96]="backtick",r[r.bar=124]="bar",r[r.caret=94]="caret",r[r.closeBrace=125]="closeBrace",r[r.closeBracket=93]="closeBracket",r[r.closeParen=41]="closeParen",r[r.colon=58]="colon",r[r.comma=44]="comma",r[r.dot=46]="dot",r[r.doubleQuote=34]="doubleQuote",r[r.equals=61]="equals",r[r.exclamation=33]="exclamation",r[r.greaterThan=62]="greaterThan",r[r.hash=35]="hash",r[r.lessThan=60]="lessThan",r[r.minus=45]="minus",r[r.openBrace=123]="openBrace",r[r.openBracket=91]="openBracket",r[r.openParen=40]="openParen",r[r.percent=37]="percent",r[r.plus=43]="plus",r[r.question=63]="question",r[r.semicolon=59]="semicolon",r[r.singleQuote=39]="singleQuote",r[r.slash=47]="slash",r[r.tilde=126]="tilde",r[r.backspace=8]="backspace",r[r.formFeed=12]="formFeed",r[r.byteOrderMark=65279]="byteOrderMark",r[r.tab=9]="tab",r[r.verticalTab=11]="verticalTab",r))(uw||{}),mI=(r=>(r.Ts=".ts",r.Tsx=".tsx",r.Dts=".d.ts",r.Js=".js",r.Jsx=".jsx",r.Json=".json",r.TsBuildInfo=".tsbuildinfo",r.Mjs=".mjs",r.Mts=".mts",r.Dmts=".d.mts",r.Cjs=".cjs",r.Cts=".cts",r.Dcts=".d.cts",r))(mI||{}),Xm=(r=>(r[r.None=0]="None",r[r.ContainsTypeScript=1]="ContainsTypeScript",r[r.ContainsJsx=2]="ContainsJsx",r[r.ContainsESNext=4]="ContainsESNext",r[r.ContainsES2022=8]="ContainsES2022",r[r.ContainsES2021=16]="ContainsES2021",r[r.ContainsES2020=32]="ContainsES2020",r[r.ContainsES2019=64]="ContainsES2019",r[r.ContainsES2018=128]="ContainsES2018",r[r.ContainsES2017=256]="ContainsES2017",r[r.ContainsES2016=512]="ContainsES2016",r[r.ContainsES2015=1024]="ContainsES2015",r[r.ContainsGenerator=2048]="ContainsGenerator",r[r.ContainsDestructuringAssignment=4096]="ContainsDestructuringAssignment",r[r.ContainsTypeScriptClassSyntax=8192]="ContainsTypeScriptClassSyntax",r[r.ContainsLexicalThis=16384]="ContainsLexicalThis",r[r.ContainsRestOrSpread=32768]="ContainsRestOrSpread",r[r.ContainsObjectRestOrSpread=65536]="ContainsObjectRestOrSpread",r[r.ContainsComputedPropertyName=131072]="ContainsComputedPropertyName",r[r.ContainsBlockScopedBinding=262144]="ContainsBlockScopedBinding",r[r.ContainsBindingPattern=524288]="ContainsBindingPattern",r[r.ContainsYield=1048576]="ContainsYield",r[r.ContainsAwait=2097152]="ContainsAwait",r[r.ContainsHoistedDeclarationOrCompletion=4194304]="ContainsHoistedDeclarationOrCompletion",r[r.ContainsDynamicImport=8388608]="ContainsDynamicImport",r[r.ContainsClassFields=16777216]="ContainsClassFields",r[r.ContainsDecorators=33554432]="ContainsDecorators",r[r.ContainsPossibleTopLevelAwait=67108864]="ContainsPossibleTopLevelAwait",r[r.ContainsLexicalSuper=134217728]="ContainsLexicalSuper",r[r.ContainsUpdateExpressionForIdentifier=268435456]="ContainsUpdateExpressionForIdentifier",r[r.ContainsPrivateIdentifierInExpression=536870912]="ContainsPrivateIdentifierInExpression",r[r.HasComputedFlags=-2147483648]="HasComputedFlags",r[r.AssertTypeScript=1]="AssertTypeScript",r[r.AssertJsx=2]="AssertJsx",r[r.AssertESNext=4]="AssertESNext",r[r.AssertES2022=8]="AssertES2022",r[r.AssertES2021=16]="AssertES2021",r[r.AssertES2020=32]="AssertES2020",r[r.AssertES2019=64]="AssertES2019",r[r.AssertES2018=128]="AssertES2018",r[r.AssertES2017=256]="AssertES2017",r[r.AssertES2016=512]="AssertES2016",r[r.AssertES2015=1024]="AssertES2015",r[r.AssertGenerator=2048]="AssertGenerator",r[r.AssertDestructuringAssignment=4096]="AssertDestructuringAssignment",r[r.OuterExpressionExcludes=-2147483648]="OuterExpressionExcludes",r[r.PropertyAccessExcludes=-2147483648]="PropertyAccessExcludes",r[r.NodeExcludes=-2147483648]="NodeExcludes",r[r.ArrowFunctionExcludes=-2072174592]="ArrowFunctionExcludes",r[r.FunctionExcludes=-1937940480]="FunctionExcludes",r[r.ConstructorExcludes=-1937948672]="ConstructorExcludes",r[r.MethodOrAccessorExcludes=-2005057536]="MethodOrAccessorExcludes",r[r.PropertyExcludes=-2013249536]="PropertyExcludes",r[r.ClassExcludes=-2147344384]="ClassExcludes",r[r.ModuleExcludes=-1941676032]="ModuleExcludes",r[r.TypeExcludes=-2]="TypeExcludes",r[r.ObjectLiteralExcludes=-2147278848]="ObjectLiteralExcludes",r[r.ArrayLiteralOrCallOrNewExcludes=-2147450880]="ArrayLiteralOrCallOrNewExcludes",r[r.VariableDeclarationListExcludes=-2146893824]="VariableDeclarationListExcludes",r[r.ParameterExcludes=-2147483648]="ParameterExcludes",r[r.CatchClauseExcludes=-2147418112]="CatchClauseExcludes",r[r.BindingPatternExcludes=-2147450880]="BindingPatternExcludes",r[r.ContainsLexicalThisOrSuper=134234112]="ContainsLexicalThisOrSuper",r[r.PropertyNamePropagatingFlags=134234112]="PropertyNamePropagatingFlags",r))(Xm||{}),Vb=(r=>(r[r.TabStop=0]="TabStop",r[r.Placeholder=1]="Placeholder",r[r.Choice=2]="Choice",r[r.Variable=3]="Variable",r))(Vb||{}),fw=(r=>(r[r.None=0]="None",r[r.SingleLine=1]="SingleLine",r[r.MultiLine=2]="MultiLine",r[r.AdviseOnEmitNode=4]="AdviseOnEmitNode",r[r.NoSubstitution=8]="NoSubstitution",r[r.CapturesThis=16]="CapturesThis",r[r.NoLeadingSourceMap=32]="NoLeadingSourceMap",r[r.NoTrailingSourceMap=64]="NoTrailingSourceMap",r[r.NoSourceMap=96]="NoSourceMap",r[r.NoNestedSourceMaps=128]="NoNestedSourceMaps",r[r.NoTokenLeadingSourceMaps=256]="NoTokenLeadingSourceMaps",r[r.NoTokenTrailingSourceMaps=512]="NoTokenTrailingSourceMaps",r[r.NoTokenSourceMaps=768]="NoTokenSourceMaps",r[r.NoLeadingComments=1024]="NoLeadingComments",r[r.NoTrailingComments=2048]="NoTrailingComments",r[r.NoComments=3072]="NoComments",r[r.NoNestedComments=4096]="NoNestedComments",r[r.HelperName=8192]="HelperName",r[r.ExportName=16384]="ExportName",r[r.LocalName=32768]="LocalName",r[r.InternalName=65536]="InternalName",r[r.Indented=131072]="Indented",r[r.NoIndentation=262144]="NoIndentation",r[r.AsyncFunctionBody=524288]="AsyncFunctionBody",r[r.ReuseTempVariableScope=1048576]="ReuseTempVariableScope",r[r.CustomPrologue=2097152]="CustomPrologue",r[r.NoHoisting=4194304]="NoHoisting",r[r.Iterator=8388608]="Iterator",r[r.NoAsciiEscaping=16777216]="NoAsciiEscaping",r))(fw||{}),YB=(r=>(r[r.None=0]="None",r[r.TypeScriptClassWrapper=1]="TypeScriptClassWrapper",r[r.NeverApplyImportHelper=2]="NeverApplyImportHelper",r[r.IgnoreSourceNewlines=4]="IgnoreSourceNewlines",r[r.Immutable=8]="Immutable",r[r.IndirectCall=16]="IndirectCall",r[r.TransformPrivateStaticElements=32]="TransformPrivateStaticElements",r))(YB||{}),GP=(r=>(r[r.Extends=1]="Extends",r[r.Assign=2]="Assign",r[r.Rest=4]="Rest",r[r.Decorate=8]="Decorate",r[r.ESDecorateAndRunInitializers=8]="ESDecorateAndRunInitializers",r[r.Metadata=16]="Metadata",r[r.Param=32]="Param",r[r.Awaiter=64]="Awaiter",r[r.Generator=128]="Generator",r[r.Values=256]="Values",r[r.Read=512]="Read",r[r.SpreadArray=1024]="SpreadArray",r[r.Await=2048]="Await",r[r.AsyncGenerator=4096]="AsyncGenerator",r[r.AsyncDelegator=8192]="AsyncDelegator",r[r.AsyncValues=16384]="AsyncValues",r[r.ExportStar=32768]="ExportStar",r[r.ImportStar=65536]="ImportStar",r[r.ImportDefault=131072]="ImportDefault",r[r.MakeTemplateObject=262144]="MakeTemplateObject",r[r.ClassPrivateFieldGet=524288]="ClassPrivateFieldGet",r[r.ClassPrivateFieldSet=1048576]="ClassPrivateFieldSet",r[r.ClassPrivateFieldIn=2097152]="ClassPrivateFieldIn",r[r.CreateBinding=4194304]="CreateBinding",r[r.SetFunctionName=8388608]="SetFunctionName",r[r.PropKey=16777216]="PropKey",r[r.AddDisposableResourceAndDisposeResources=33554432]="AddDisposableResourceAndDisposeResources",r[r.FirstEmitHelper=1]="FirstEmitHelper",r[r.LastEmitHelper=33554432]="LastEmitHelper",r[r.ForOfIncludes=256]="ForOfIncludes",r[r.ForAwaitOfIncludes=16384]="ForAwaitOfIncludes",r[r.AsyncGeneratorIncludes=6144]="AsyncGeneratorIncludes",r[r.AsyncDelegatorIncludes=26624]="AsyncDelegatorIncludes",r[r.SpreadIncludes=1536]="SpreadIncludes",r))(GP||{}),HP=(r=>(r[r.SourceFile=0]="SourceFile",r[r.Expression=1]="Expression",r[r.IdentifierName=2]="IdentifierName",r[r.MappedTypeParameter=3]="MappedTypeParameter",r[r.Unspecified=4]="Unspecified",r[r.EmbeddedStatement=5]="EmbeddedStatement",r[r.JsxAttributeValue=6]="JsxAttributeValue",r[r.ImportTypeNodeAttributes=7]="ImportTypeNodeAttributes",r))(HP||{}),Ny=(r=>(r[r.Parentheses=1]="Parentheses",r[r.TypeAssertions=2]="TypeAssertions",r[r.NonNullAssertions=4]="NonNullAssertions",r[r.PartiallyEmittedExpressions=8]="PartiallyEmittedExpressions",r[r.Assertions=6]="Assertions",r[r.All=15]="All",r[r.ExcludeJSDocTypeAssertion=16]="ExcludeJSDocTypeAssertion",r))(Ny||{}),Wb=(r=>(r[r.None=0]="None",r[r.InParameters=1]="InParameters",r[r.VariablesHoistedInParameters=2]="VariablesHoistedInParameters",r))(Wb||{}),Yb=(r=>(r.Prologue="prologue",r.EmitHelpers="emitHelpers",r.NoDefaultLib="no-default-lib",r.Reference="reference",r.Type="type",r.TypeResolutionModeRequire="type-require",r.TypeResolutionModeImport="type-import",r.Lib="lib",r.Prepend="prepend",r.Text="text",r.Internal="internal",r))(Yb||{}),So=(r=>(r[r.None=0]="None",r[r.SingleLine=0]="SingleLine",r[r.MultiLine=1]="MultiLine",r[r.PreserveLines=2]="PreserveLines",r[r.LinesMask=3]="LinesMask",r[r.NotDelimited=0]="NotDelimited",r[r.BarDelimited=4]="BarDelimited",r[r.AmpersandDelimited=8]="AmpersandDelimited",r[r.CommaDelimited=16]="CommaDelimited",r[r.AsteriskDelimited=32]="AsteriskDelimited",r[r.DelimitersMask=60]="DelimitersMask",r[r.AllowTrailingComma=64]="AllowTrailingComma",r[r.Indented=128]="Indented",r[r.SpaceBetweenBraces=256]="SpaceBetweenBraces",r[r.SpaceBetweenSiblings=512]="SpaceBetweenSiblings",r[r.Braces=1024]="Braces",r[r.Parenthesis=2048]="Parenthesis",r[r.AngleBrackets=4096]="AngleBrackets",r[r.SquareBrackets=8192]="SquareBrackets",r[r.BracketsMask=15360]="BracketsMask",r[r.OptionalIfUndefined=16384]="OptionalIfUndefined",r[r.OptionalIfEmpty=32768]="OptionalIfEmpty",r[r.Optional=49152]="Optional",r[r.PreferNewLine=65536]="PreferNewLine",r[r.NoTrailingNewLine=131072]="NoTrailingNewLine",r[r.NoInterveningComments=262144]="NoInterveningComments",r[r.NoSpaceIfEmpty=524288]="NoSpaceIfEmpty",r[r.SingleElement=1048576]="SingleElement",r[r.SpaceAfterList=2097152]="SpaceAfterList",r[r.Modifiers=2359808]="Modifiers",r[r.HeritageClauses=512]="HeritageClauses",r[r.SingleLineTypeLiteralMembers=768]="SingleLineTypeLiteralMembers",r[r.MultiLineTypeLiteralMembers=32897]="MultiLineTypeLiteralMembers",r[r.SingleLineTupleTypeElements=528]="SingleLineTupleTypeElements",r[r.MultiLineTupleTypeElements=657]="MultiLineTupleTypeElements",r[r.UnionTypeConstituents=516]="UnionTypeConstituents",r[r.IntersectionTypeConstituents=520]="IntersectionTypeConstituents",r[r.ObjectBindingPatternElements=525136]="ObjectBindingPatternElements",r[r.ArrayBindingPatternElements=524880]="ArrayBindingPatternElements",r[r.ObjectLiteralExpressionProperties=526226]="ObjectLiteralExpressionProperties",r[r.ImportAttributes=526226]="ImportAttributes",r[r.ImportClauseEntries=526226]="ImportClauseEntries",r[r.ArrayLiteralExpressionElements=8914]="ArrayLiteralExpressionElements",r[r.CommaListElements=528]="CommaListElements",r[r.CallExpressionArguments=2576]="CallExpressionArguments",r[r.NewExpressionArguments=18960]="NewExpressionArguments",r[r.TemplateExpressionSpans=262144]="TemplateExpressionSpans",r[r.SingleLineBlockStatements=768]="SingleLineBlockStatements",r[r.MultiLineBlockStatements=129]="MultiLineBlockStatements",r[r.VariableDeclarationList=528]="VariableDeclarationList",r[r.SingleLineFunctionBodyStatements=768]="SingleLineFunctionBodyStatements",r[r.MultiLineFunctionBodyStatements=1]="MultiLineFunctionBodyStatements",r[r.ClassHeritageClauses=0]="ClassHeritageClauses",r[r.ClassMembers=129]="ClassMembers",r[r.InterfaceMembers=129]="InterfaceMembers",r[r.EnumMembers=145]="EnumMembers",r[r.CaseBlockClauses=129]="CaseBlockClauses",r[r.NamedImportsOrExportsElements=525136]="NamedImportsOrExportsElements",r[r.JsxElementOrFragmentChildren=262144]="JsxElementOrFragmentChildren",r[r.JsxElementAttributes=262656]="JsxElementAttributes",r[r.CaseOrDefaultClauseStatements=163969]="CaseOrDefaultClauseStatements",r[r.HeritageClauseTypes=528]="HeritageClauseTypes",r[r.SourceFileStatements=131073]="SourceFileStatements",r[r.Decorators=2146305]="Decorators",r[r.TypeArguments=53776]="TypeArguments",r[r.TypeParameters=53776]="TypeParameters",r[r.Parameters=2576]="Parameters",r[r.IndexSignatureParameters=8848]="IndexSignatureParameters",r[r.JSDocComment=33]="JSDocComment",r))(So||{}),hd=(r=>(r[r.None=0]="None",r[r.TripleSlashXML=1]="TripleSlashXML",r[r.SingleLine=2]="SingleLine",r[r.MultiLine=4]="MultiLine",r[r.All=7]="All",r[r.Default=7]="Default",r))(hd||{}),AA={reference:{args:[{name:"types",optional:!0,captureSpan:!0},{name:"lib",optional:!0,captureSpan:!0},{name:"path",optional:!0,captureSpan:!0},{name:"no-default-lib",optional:!0},{name:"resolution-mode",optional:!0}],kind:1},"amd-dependency":{args:[{name:"path"},{name:"name",optional:!0}],kind:1},"amd-module":{args:[{name:"name"}],kind:1},"ts-check":{kind:2},"ts-nocheck":{kind:2},jsx:{args:[{name:"factory"}],kind:4},jsxfrag:{args:[{name:"factory"}],kind:4},jsximportsource:{args:[{name:"factory"}],kind:4},jsxruntime:{args:[{name:"factory"}],kind:4}},Xp=(r=>(r[r.ParseAll=0]="ParseAll",r[r.ParseNone=1]="ParseNone",r[r.ParseForTypeErrors=2]="ParseForTypeErrors",r[r.ParseForTypeInfo=3]="ParseForTypeInfo",r))(Xp||{})}});function xS(r){let s=5381;for(let u=0;u{De.isClosed=!0,ns(s,De)}}}function S(ie){let fe=[];return fe.pollingInterval=ie,fe.pollIndex=0,fe.pollScheduled=!1,fe}function w(ie,fe){fe.pollIndex=Q(fe,fe.pollingInterval,fe.pollIndex,SC[fe.pollingInterval]),fe.length?se(fe.pollingInterval):(ee.assert(fe.pollIndex===0),fe.pollScheduled=!1)}function F(ie,fe){Q(u,250,0,u.length),w(ie,fe),!fe.pollScheduled&&u.length&&se(250)}function Q(ie,fe,ve,De){return C1(r,ie,ve,De,Ne);function Ne(ye,ze,Ee){Ee?(ye.unchangedPolls=0,ie!==u&&(ie[ze]=void 0,Y(ye))):ye.unchangedPolls!==BC[fe]?ye.unchangedPolls++:ie===u?(ye.unchangedPolls=1,ie[ze]=void 0,V(ye,250)):fe!==2e3&&(ye.unchangedPolls++,ie[ze]=void 0,V(ye,fe===250?500:2e3))}}function q(ie){switch(ie){case 250:return A;case 500:return d;case 2e3:return m}}function V(ie,fe){q(fe).push(ie),Z(fe)}function Y(ie){u.push(ie),Z(250)}function Z(ie){q(ie).pollScheduled||se(ie)}function se(ie){q(ie).pollScheduled=r.setTimeout(ie===250?F:w,ie,ie===250?"pollLowPollingIntervalQueue":"pollPollingIntervalQueue",q(ie))}}function zb(r,s){let u=Cs(),A=new Map,d=hl(s);return m;function m(S,w,F,Q){let q=d(S);u.add(q,w);let V=Ms(q)||".",Y=A.get(V)||E(Ms(S)||".",V,Q);return Y.referenceCount++,{close:()=>{Y.referenceCount===1?(Y.close(),A.delete(V)):Y.referenceCount--,u.remove(q,w)}}}function E(S,w,F){let Q=r(S,1,(q,V,Y)=>{if(!Ws(V))return;let Z=ra(V,S),se=Z&&u.get(d(Z));if(se)for(let ie of se)ie(Z,1,Y)},!1,500,F);return Q.referenceCount=0,A.set(w,Q),Q}}function gN(r){let s=[],u=0,A;return d;function d(S,w){let F={fileName:S,callback:w,mtime:Ry(r,S)};return s.push(F),E(),{close:()=>{F.isClosed=!0,ns(s,F)}}}function m(){A=void 0,u=C1(r,s,u,SC[250]),E()}function E(){!s.length||A||(A=r.setTimeout(m,2e3,"pollQueue"))}}function LT(r,s,u,A,d){let E=hl(s)(u),S=r.get(E);return S?S.callbacks.push(A):r.set(E,{watcher:d((w,F,Q)=>{var q;return(q=r.get(E))==null?void 0:q.callbacks.slice().forEach(V=>V(w,F,Q))}),callbacks:[A]}),{close:()=>{let w=r.get(E);w&&(!kn(w.callbacks,A)||w.callbacks.length||(r.delete(E),R1(w)))}}}function IC(r,s){let u=r.mtime.getTime(),A=s.getTime();return u!==A?(r.mtime=s,r.callback(r.fileName,Ss(u,A),s),!0):!1}function Ss(r,s){return r===0?0:s===0?2:1}function I1(r){return Fh(r)}function EI(r){Fh=r}function Vd({watchDirectory:r,useCaseSensitiveFileNames:s,getCurrentDirectory:u,getAccessibleSortedChildDirectories:A,fileSystemEntryExists:d,realpath:m,setTimeout:E,clearTimeout:S}){let w=new Map,F=Cs(),Q=new Map,q,V=eE(!s),Y=hl(s);return(Ee,Le,tt,ot)=>tt?Z(Ee,ot,Le):r(Ee,Le,tt,ot);function Z(Ee,Le,tt){let ot=Y(Ee),Qe=w.get(ot);Qe?Qe.refCount++:(Qe={watcher:r(Ee,je=>{ye(je,Le)||(Le?.synchronousWatchDirectory?(se(ot,je),Ne(Ee,ot,Le)):ie(Ee,ot,je,Le))},!1,Le),refCount:1,childWatches:Gt},w.set(ot,Qe),Ne(Ee,ot,Le));let ke=tt&&{dirName:Ee,callback:tt};return ke&&F.add(ot,ke),{dirName:Ee,close:()=>{let je=ee.checkDefined(w.get(ot));ke&&F.remove(ot,ke),je.refCount--,!je.refCount&&(w.delete(ot),R1(je),je.childWatches.forEach(jy))}}}function se(Ee,Le,tt){let ot,Qe;Ws(Le)?ot=Le:Qe=Le,F.forEach((ke,je)=>{if(!(Qe&&Qe.get(je)===!0)&&(je===Ee||Oo(Ee,je)&&Ee[je.length]===b))if(Qe)if(tt){let Ze=Qe.get(je);Ze?Ze.push(...tt):Qe.set(je,tt.slice())}else Qe.set(je,!0);else ke.forEach(({callback:Ze})=>Ze(ot))})}function ie(Ee,Le,tt,ot){let Qe=w.get(Le);if(Qe&&d(Ee,1)){fe(Ee,Le,tt,ot);return}se(Le,tt),De(Qe)}function fe(Ee,Le,tt,ot){let Qe=Q.get(Le);Qe?Qe.fileNames.push(tt):Q.set(Le,{dirName:Ee,options:ot,fileNames:[tt]}),q&&(S(q),q=void 0),q=E(ve,1e3,"timerToUpdateChildWatches")}function ve(){q=void 0,I1(`sysLog:: onTimerToUpdateChildWatches:: ${Q.size}`);let Ee=Ua(),Le=new Map;for(;!q&&Q.size;){let ot=Q.entries().next();ee.assert(!ot.done);let{value:[Qe,{dirName:ke,options:je,fileNames:Ze}]}=ot;Q.delete(Qe);let gt=Ne(ke,Qe,je);se(Qe,Le,gt?void 0:Ze)}I1(`sysLog:: invokingWatchers:: Elapsed:: ${Ua()-Ee}ms:: ${Q.size}`),F.forEach((ot,Qe)=>{let ke=Le.get(Qe);ke&&ot.forEach(({callback:je,dirName:Ze})=>{qo(ke)?ke.forEach(je):je(Ze)})});let tt=Ua()-Ee;I1(`sysLog:: Elapsed:: ${tt}ms:: onTimerToUpdateChildWatches:: ${Q.size} ${q}`)}function De(Ee){if(!Ee)return;let Le=Ee.childWatches;Ee.childWatches=Gt;for(let tt of Le)tt.close(),De(w.get(Y(tt.dirName)))}function Ne(Ee,Le,tt){let ot=w.get(Le);if(!ot)return!1;let Qe,ke=d1(d(Ee,1)?Rr(A(Ee),gt=>{let $e=ra(gt,Ee);return!ye($e,tt)&&V($e,wa(m($e)))===0?$e:void 0}):Gt,ot.childWatches,(gt,$e)=>V(gt,$e.dirName),je,jy,Ze);return ot.childWatches=Qe||Gt,ke;function je(gt){let $e=Z(gt,tt);Ze($e)}function Ze(gt){(Qe||(Qe=[])).push(gt)}}function ye(Ee,Le){return kt(wA,tt=>ze(Ee,tt))||kS(Ee,Le,s,u)}function ze(Ee,Le){return Ee.includes(Le)?!0:s?!1:Y(Ee).includes(Le)}}function vC(r){return(s,u,A)=>r(u===1?"change":"rename","",A)}function zB(r,s,u){return(A,d,m)=>{A==="rename"?(m||(m=u(r)||Ip),s(r,m!==Ip?0:2,m)):s(r,1,m)}}function kS(r,s,u,A){return(s?.excludeDirectories||s?.excludeFiles)&&(rCe(r,s?.excludeFiles,u,A())||rCe(r,s?.excludeDirectories,u,A()))}function KB(r,s,u,A,d){return(m,E)=>{if(m==="rename"){let S=E?wa(Ds(r,E)):r;(!E||!kS(S,u,A,d))&&s(S)}}}function v1({pollingWatchFileWorker:r,getModifiedTime:s,setTimeout:u,clearTimeout:A,fsWatchWorker:d,fileSystemEntryExists:m,useCaseSensitiveFileNames:E,getCurrentDirectory:S,fsSupportsRecursiveFsWatch:w,getAccessibleSortedChildDirectories:F,realpath:Q,tscWatchFile:q,useNonPollingWatchers:V,tscWatchDirectory:Y,inodeWatching:Z,fsWatchWithTimestamp:se,sysLog:ie}){let fe=new Map,ve=new Map,De=new Map,Ne,ye,ze,Ee,Le=!1;return{watchFile:tt,watchDirectory:Ze};function tt(ut,Dt,mt,Ct){Ct=ke(Ct,V);let Tr=ee.checkDefined(Ct.watchFile);switch(Tr){case 0:return Ue(ut,Dt,250,void 0);case 1:return Ue(ut,Dt,mt,void 0);case 2:return ot()(ut,Dt,mt,void 0);case 3:return Qe()(ut,Dt,void 0,void 0);case 4:return it(ut,0,zB(ut,Dt,s),!1,mt,pue(Ct));case 5:return ze||(ze=zb(it,E)),ze(ut,Dt,mt,pue(Ct));default:ee.assertNever(Tr)}}function ot(){return Ne||(Ne=pw({getModifiedTime:s,setTimeout:u}))}function Qe(){return ye||(ye=gN({getModifiedTime:s,setTimeout:u}))}function ke(ut,Dt){if(ut&&ut.watchFile!==void 0)return ut;switch(q){case"PriorityPollingInterval":return{watchFile:1};case"DynamicPriorityPolling":return{watchFile:2};case"UseFsEvents":return je(4,1,ut);case"UseFsEventsWithFallbackDynamicPolling":return je(4,2,ut);case"UseFsEventsOnParentDirectory":Dt=!0;default:return Dt?je(5,1,ut):{watchFile:4}}}function je(ut,Dt,mt){let Ct=mt?.fallbackPolling;return{watchFile:ut,fallbackPolling:Ct===void 0?Dt:Ct}}function Ze(ut,Dt,mt,Ct){return w?it(ut,1,KB(ut,Dt,Ct,E,S),mt,500,pue(Ct)):(Ee||(Ee=Vd({useCaseSensitiveFileNames:E,getCurrentDirectory:S,fileSystemEntryExists:m,getAccessibleSortedChildDirectories:F,watchDirectory:gt,realpath:Q,setTimeout:u,clearTimeout:A})),Ee(ut,Dt,mt,Ct))}function gt(ut,Dt,mt,Ct){ee.assert(!mt);let Tr=$e(Ct),st=ee.checkDefined(Tr.watchDirectory);switch(st){case 1:return Ue(ut,()=>Dt(ut),500,void 0);case 2:return ot()(ut,()=>Dt(ut),500,void 0);case 3:return Qe()(ut,()=>Dt(ut),void 0,void 0);case 0:return it(ut,1,KB(ut,Dt,Ct,E,S),mt,500,pue(Tr));default:ee.assertNever(st)}}function $e(ut){if(ut&&ut.watchDirectory!==void 0)return ut;switch(Y){case"RecursiveDirectoryUsingFsWatchFile":return{watchDirectory:1};case"RecursiveDirectoryUsingDynamicPriorityPolling":return{watchDirectory:2};default:let Dt=ut?.fallbackPolling;return{watchDirectory:0,fallbackPolling:Dt!==void 0?Dt:void 0}}}function Ue(ut,Dt,mt,Ct){return LT(fe,E,ut,Dt,Tr=>r(ut,Tr,mt,Ct))}function it(ut,Dt,mt,Ct,Tr,st){return LT(Ct?De:ve,E,ut,mt,Pt=>yt(ut,Dt,Pt,Ct,Tr,st))}function yt(ut,Dt,mt,Ct,Tr,st){let Pt,sr;Z&&(Pt=ut.substring(ut.lastIndexOf(b)),sr=Pt.slice(b.length));let $r=m(ut,Dt)?zt():_n();return{close:()=>{$r&&($r.close(),$r=void 0)}};function Sr(ai){$r&&(ie(`sysLog:: ${ut}:: Changing watcher to ${ai===zt?"Present":"Missing"}FileSystemEntryWatcher`),$r.close(),$r=ai())}function zt(){if(Le)return ie(`sysLog:: ${ut}:: Defaulting to watchFile`),mn();try{let ai=(se?Ot:d)(ut,Ct,Z?_r:mt);return ai.on("error",()=>{mt("rename",""),Sr(_n)}),ai}catch(ai){return Le||(Le=ai.code==="ENOSPC"),ie(`sysLog:: ${ut}:: Changing to watchFile`),mn()}}function _r(ai,es){let Fn;if(es&&rs(es,"~")&&(Fn=es,es=es.slice(0,es.length-1)),ai==="rename"&&(!es||es===sr||rs(es,Pt))){let an=s(ut)||Ip;Fn&&mt(ai,Fn,an),mt(ai,es,an),Z?Sr(an===Ip?_n:zt):an===Ip&&Sr(_n)}else Fn&&mt(ai,Fn),mt(ai,es)}function mn(){return tt(ut,vC(mt),Tr,st)}function _n(){return tt(ut,(ai,es,Fn)=>{es===0&&(Fn||(Fn=s(ut)||Ip),Fn!==Ip&&(mt("rename","",Fn),Sr(zt)))},Tr,st)}}function Ot(ut,Dt,mt){let Ct=s(ut)||Ip;return d(ut,Dt,(Tr,st,Pt)=>{Tr==="change"&&(Pt||(Pt=s(ut)||Ip),Pt.getTime()===Ct.getTime())||(Ct=Pt||s(ut)||Ip,mt(Tr,st,Ct))})}}function Z0(r){let s=r.writeFile;r.writeFile=(u,A,d)=>nce(u,A,!!d,(m,E,S)=>s.call(r,m,E,S),m=>r.createDirectory(m),m=>r.directoryExists(m))}function XB(r){Gf=r}var QS,NS,Ip,eg,SC,BC,wA,Fh,Og,Gf,Eg=n({"src/compiler/sys.ts"(){"use strict";ll(),QS=(r=>(r[r.Created=0]="Created",r[r.Changed=1]="Changed",r[r.Deleted=2]="Deleted",r))(QS||{}),NS=(r=>(r[r.High=2e3]="High",r[r.Medium=500]="Medium",r[r.Low=250]="Low",r))(NS||{}),Ip=new Date(0),eg={Low:32,Medium:64,High:256},SC=_I(eg),BC=_I(eg),wA=["/node_modules/.","/.git","/.#"],Fh=mc,Og=(r=>(r[r.File=0]="File",r[r.Directory=1]="Directory",r))(Og||{}),Gf=(()=>{let r="\uFEFF";function s(){let A=/^native |^\([^)]+\)$|^(internal[\\/]|[a-zA-Z0-9_\s]+(\.js)?$)/,d=rt("fs"),m=rt("path"),E=rt("os"),S;try{S=rt("crypto")}catch{S=void 0}let w,F="./profile.cpuprofile",Q=rt("buffer").Buffer,q=process.platform==="darwin",V=process.platform==="linux"||q,Y=E.platform(),Z=Qe(),se=d.realpathSync.native?process.platform==="win32"?Ct:d.realpathSync.native:d.realpathSync,ie=__filename.endsWith("sys.js")?m.join(m.dirname(__dirname),"__fake__.js"):__filename,fe=process.platform==="win32"||q,ve=Lp(()=>process.cwd()),{watchFile:De,watchDirectory:Ne}=v1({pollingWatchFileWorker:je,getModifiedTime:st,setTimeout,clearTimeout,fsWatchWorker:Ze,useCaseSensitiveFileNames:Z,getCurrentDirectory:ve,fileSystemEntryExists:Ot,fsSupportsRecursiveFsWatch:fe,getAccessibleSortedChildDirectories:Sr=>it(Sr).directories,realpath:Tr,tscWatchFile:process.env.TSC_WATCHFILE,useNonPollingWatchers:!!process.env.TSC_NONPOLLING_WATCHER,tscWatchDirectory:process.env.TSC_WATCHDIRECTORY,inodeWatching:V,fsWatchWithTimestamp:q,sysLog:I1}),ye={args:process.argv.slice(2),newLine:E.EOL,useCaseSensitiveFileNames:Z,write(Sr){process.stdout.write(Sr)},getWidthOfTerminal(){return process.stdout.columns},writeOutputIsTTY(){return process.stdout.isTTY},readFile:$e,writeFile:Ue,watchFile:De,watchDirectory:Ne,resolvePath:Sr=>m.resolve(Sr),fileExists:ut,directoryExists:Dt,getAccessibleFileSystemEntries:it,createDirectory(Sr){if(!ye.directoryExists(Sr))try{d.mkdirSync(Sr)}catch(zt){if(zt.code!=="EEXIST")throw zt}},getExecutingFilePath(){return ie},getCurrentDirectory:ve,getDirectories:mt,getEnvironmentVariable(Sr){return process.env[Sr]||""},readDirectory:yt,getModifiedTime:st,setModifiedTime:Pt,deleteFile:sr,createHash:S?$r:xS,createSHA256Hash:S?$r:void 0,getMemoryUsage(){return global.gc&&global.gc(),process.memoryUsage().heapUsed},getFileSize(Sr){try{let zt=ze(Sr);if(zt?.isFile())return zt.size}catch{}return 0},exit(Sr){tt(()=>process.exit(Sr))},enableCPUProfiler:Ee,disableCPUProfiler:tt,cpuProfilingEnabled:()=>!!w||Rt(process.execArgv,"--cpu-prof")||Rt(process.execArgv,"--prof"),realpath:Tr,debugMode:!!process.env.NODE_INSPECTOR_IPC||!!process.env.VSCODE_INSPECTOR_OPTIONS||kt(process.execArgv,Sr=>/^--(inspect|debug)(-brk)?(=\d+)?$/i.test(Sr))||!!process.recordreplay,tryEnableSourceMapsForHost(){try{rt("source-map-support").install()}catch{}},setTimeout,clearTimeout,clearScreen:()=>{process.stdout.write("\x1Bc")},setBlocking:()=>{var Sr;let zt=(Sr=process.stdout)==null?void 0:Sr._handle;zt&&zt.setBlocking&&zt.setBlocking(!0)},bufferFrom:ot,base64decode:Sr=>ot(Sr,"base64").toString("utf8"),base64encode:Sr=>ot(Sr).toString("base64"),require:(Sr,zt)=>{try{let _r=Aat(zt,Sr,ye);return{module:rt(_r),modulePath:_r,error:void 0}}catch(_r){return{module:void 0,modulePath:void 0,error:_r}}}};return ye;function ze(Sr){return d.statSync(Sr,{throwIfNoEntry:!1})}function Ee(Sr,zt){if(w)return zt(),!1;let _r=rt("inspector");if(!_r||!_r.Session)return zt(),!1;let mn=new _r.Session;return mn.connect(),mn.post("Profiler.enable",()=>{mn.post("Profiler.start",()=>{w=mn,F=Sr,zt()})}),!0}function Le(Sr){let zt=0,_r=new Map,mn=vp(m.dirname(ie)),_n=`file://${S0(mn)===1?"":"/"}${mn}`;for(let ai of Sr.nodes)if(ai.callFrame.url){let es=vp(ai.callFrame.url);qg(_n,es,Z)?ai.callFrame.url=VE(_n,es,_n,hl(Z),!0):A.test(es)||(ai.callFrame.url=(_r.has(es)?_r:_r.set(es,`external${zt}.js`)).get(es),zt++)}return Sr}function tt(Sr){if(w&&w!=="stopping"){let zt=w;return w.post("Profiler.stop",(_r,{profile:mn})=>{var _n;if(!_r){try{(_n=ze(F))!=null&&_n.isDirectory()&&(F=m.join(F,`${new Date().toISOString().replace(/:/g,"-")}+P${process.pid}.cpuprofile`))}catch{}try{d.mkdirSync(m.dirname(F),{recursive:!0})}catch{}d.writeFileSync(F,JSON.stringify(Le(mn)))}w=void 0,zt.disconnect(),Sr()}),w="stopping",!0}else return Sr(),!1}function ot(Sr,zt){return Q.from&&Q.from!==Int8Array.from?Q.from(Sr,zt):new Q(Sr,zt)}function Qe(){return typeof process.versions.pnp<"u"?!0:Y==="win32"||Y==="win64"?!1:!ut(ke(__filename))}function ke(Sr){return Sr.replace(/\w/g,zt=>{let _r=zt.toUpperCase();return zt===_r?zt.toLowerCase():_r})}function je(Sr,zt,_r){d.watchFile(Sr,{persistent:!0,interval:_r},_n);let mn;return{close:()=>d.unwatchFile(Sr,_n)};function _n(ai,es){let Fn=+es.mtime==0||mn===2;if(+ai.mtime==0){if(Fn)return;mn=2}else if(Fn)mn=0;else{if(+ai.mtime==+es.mtime)return;mn=1}zt(Sr,mn,ai.mtime)}}function Ze(Sr,zt,_r){return d.watch(Sr,fe?{persistent:!0,recursive:!!zt}:{persistent:!0},_r)}function gt(Sr,zt){let _r;try{_r=d.readFileSync(Sr)}catch{return}let mn=_r.length;if(mn>=2&&_r[0]===254&&_r[1]===255){mn&=-2;for(let _n=0;_n=2&&_r[0]===255&&_r[1]===254?_r.toString("utf16le",2):mn>=3&&_r[0]===239&&_r[1]===187&&_r[2]===191?_r.toString("utf8",3):_r.toString("utf8")}function $e(Sr,zt){var _r,mn;(_r=BA)==null||_r.logStartReadFile(Sr);let _n=gt(Sr,zt);return(mn=BA)==null||mn.logStopReadFile(),_n}function Ue(Sr,zt,_r){var mn;(mn=BA)==null||mn.logEvent("WriteFile: "+Sr),_r&&(zt=r+zt);let _n;try{_n=d.openSync(Sr,"w"),d.writeSync(_n,zt,void 0,"utf8")}finally{_n!==void 0&&d.closeSync(_n)}}function it(Sr){var zt;(zt=BA)==null||zt.logEvent("ReadDir: "+(Sr||"."));try{let _r=d.readdirSync(Sr||".",{withFileTypes:!0}),mn=[],_n=[];for(let ai of _r){let es=typeof ai=="string"?ai:ai.name;if(es==="."||es==="..")continue;let Fn;if(typeof ai=="string"||ai.isSymbolicLink()){let an=Ds(Sr,es);try{if(Fn=ze(an),!Fn)continue}catch{continue}}else Fn=ai;Fn.isFile()?mn.push(es):Fn.isDirectory()&&_n.push(es)}return mn.sort(),_n.sort(),{files:mn,directories:_n}}catch{return see}}function yt(Sr,zt,_r,mn,_n){return xce(Sr,zt,_r,mn,Z,process.cwd(),_n,it,Tr)}function Ot(Sr,zt){let _r=Error.stackTraceLimit;Error.stackTraceLimit=0;try{let mn=ze(Sr);if(!mn)return!1;switch(zt){case 0:return mn.isFile();case 1:return mn.isDirectory();default:return!1}}catch{return!1}finally{Error.stackTraceLimit=_r}}function ut(Sr){return Ot(Sr,0)}function Dt(Sr){return Ot(Sr,1)}function mt(Sr){return it(Sr).directories.slice()}function Ct(Sr){return Sr.length<260?d.realpathSync.native(Sr):d.realpathSync(Sr)}function Tr(Sr){try{return se(Sr)}catch{return Sr}}function st(Sr){var zt;let _r=Error.stackTraceLimit;Error.stackTraceLimit=0;try{return(zt=ze(Sr))==null?void 0:zt.mtime}catch{return}finally{Error.stackTraceLimit=_r}}function Pt(Sr,zt){try{d.utimesSync(Sr,zt,zt)}catch{return}}function sr(Sr){try{return d.unlinkSync(Sr)}catch{return}}function $r(Sr){let zt=S.createHash("sha256");return zt.update(Sr),zt.digest("hex")}}let u;return vS()&&(u=s()),u&&Z0(u),u})(),Gf&&Gf.getEnvironmentVariable&&(Aw(Gf),ee.setAssertionLevel(/^development$/i.test(Gf.getEnvironmentVariable("NODE_ENV"))?1:0)),Gf&&Gf.debugMode&&(ee.isDebugging=!0)}});function $0(r){return r===47||r===92}function wC(r){return mN(r)<0}function Ch(r){return mN(r)>0}function JP(r){let s=mN(r);return s>0&&s===r.length}function dw(r){return mN(r)!==0}function Lh(r){return/^\.\.?($|[\\/])/.test(r)}function ZB(r){return!dw(r)&&!Lh(r)}function GE(r){return Pu(r).includes(".")}function gu(r,s){return r.length>s.length&&rs(r,s)}function JA(r,s){for(let u of s)if(gu(r,u))return!0;return!1}function Py(r){return r.length>0&&$0(r.charCodeAt(r.length-1))}function S1(r){return r>=97&&r<=122||r>=65&&r<=90}function a9(r,s){let u=r.charCodeAt(s);if(u===58)return s+1;if(u===37&&r.charCodeAt(s+1)===51){let A=r.charCodeAt(s+2);if(A===97||A===65)return s+3}return-1}function mN(r){if(!r)return 0;let s=r.charCodeAt(0);if(s===47||s===92){if(r.charCodeAt(1)!==s)return 1;let A=r.indexOf(s===47?b:k,2);return A<0?r.length:A+1}if(S1(s)&&r.charCodeAt(1)===58){let A=r.charCodeAt(2);if(A===47||A===92)return 3;if(r.length===2)return 2}let u=r.indexOf(J);if(u!==-1){let A=u+J.length,d=r.indexOf(b,A);if(d!==-1){let m=r.slice(0,u),E=r.slice(A,d);if(m==="file"&&(E===""||E==="localhost")&&S1(r.charCodeAt(d+1))){let S=a9(r,d+2);if(S!==-1){if(r.charCodeAt(S)===47)return~(S+1);if(S===r.length)return~S}}return~(d+1)}return~r.length}return 0}function S0(r){let s=mN(r);return s<0?~s:s}function Ms(r){r=vp(r);let s=S0(r);return s===r.length?r:(r=Oh(r),r.slice(0,Math.max(s,r.lastIndexOf(b))))}function Pu(r,s,u){if(r=vp(r),S0(r)===r.length)return"";r=Oh(r);let d=r.slice(Math.max(S0(r),r.lastIndexOf(b)+1)),m=s!==void 0&&u!==void 0?Mg(d,s,u):void 0;return m?d.slice(0,d.length-m.length):d}function C6(r,s,u){if(Oo(s,".")||(s="."+s),r.length>=s.length&&r.charCodeAt(r.length-s.length)===46){let A=r.slice(r.length-s.length);if(u(A,s))return A}}function c9(r,s,u){if(typeof s=="string")return C6(r,s,u)||"";for(let A of s){let d=C6(r,A,u);if(d)return d}return""}function Mg(r,s,u){if(s)return c9(Oh(r),s,u?Rh:hh);let A=Pu(r),d=A.lastIndexOf(".");return d>=0?A.substring(d):""}function ZO(r,s){let u=r.substring(0,s),A=r.substring(s).split(b);return A.length&&!xc(A)&&A.pop(),[u,...A]}function dp(r,s=""){return r=Ds(s,r),ZO(r,S0(r))}function bC(r,s){return r.length===0?"":(r[0]&&PA(r[0]))+r.slice(1,s).join(b)}function vp(r){return r.includes("\\")?r.replace(Ae,b):r}function Ug(r){if(!kt(r))return[];let s=[r[0]];for(let u=1;u1){if(s[s.length-1]!==".."){s.pop();continue}}else if(s[0])continue}s.push(A)}}return s}function Ds(r,...s){r&&(r=vp(r));for(let u of s)u&&(u=vp(u),!r||S0(u)!==0?r=u:r=PA(r)+u);return r}function HE(r,...s){return wa(kt(s)?Ds(r,...s):vp(r))}function Kb(r,s){return Ug(dp(r,s))}function ra(r,s){return bC(Kb(r,s))}function wa(r){if(r=vp(r),!me.test(r))return r;let s=r.replace(/\/\.\//g,"/").replace(/^\.\//,"");if(s!==r&&(r=s,!me.test(r)))return r;let u=bC(Ug(dp(r)));return u&&Py(r)?PA(u):u}function $O(r){return r.length===0?"":r.slice(1).join(b)}function hw(r,s){return $O(Kb(r,s))}function Fl(r,s,u){let A=Ch(r)?wa(r):ra(r,s);return u(A)}function Oh(r){return Py(r)?r.substr(0,r.length-1):r}function PA(r){return Py(r)?r:r+b}function yI(r){return!dw(r)&&!Lh(r)?"./"+r:r}function Mh(r,s,u,A){let d=u!==void 0&&A!==void 0?Mg(r,u,A):Mg(r);return d?r.slice(0,r.length-d.length)+(Oo(s,".")?s:"."+s):r}function gw(r,s){let u=$Fe(r);return u?r.slice(0,r.length-u.length)+(Oo(s,".")?s:"."+s):Mh(r,s)}function bA(r,s,u){if(r===s)return 0;if(r===void 0)return-1;if(s===void 0)return 1;let A=r.substring(0,S0(r)),d=s.substring(0,S0(s)),m=LE(A,d);if(m!==0)return m;let E=r.substring(A.length),S=s.substring(d.length);if(!me.test(E)&&!me.test(S))return u(E,S);let w=Ug(dp(r)),F=Ug(dp(s)),Q=Math.min(w.length,F.length);for(let q=1;q0==S0(s)>0,"Paths must either both be absolute or both be relative");let m=k_(r,s,(typeof u=="boolean"?u:!1)?Rh:hh,typeof u=="function"?u:lu);return bC(m)}function _w(r,s,u){return Ch(r)?VE(s,r,s,u,!1):r}function RS(r,s,u){return yI(gd(Ms(r),s,u))}function VE(r,s,u,A,d){let m=k_(HE(u,r),HE(u,s),hh,A),E=m[0];if(d&&Ch(E)){let S=E.charAt(0)===b?"file://":"file:///";m[0]=S+E}return bC(m)}function B0(r,s){for(;;){let u=s(r);if(u!==void 0)return u;let A=Ms(r);if(A===r)return;r=A}}function _k(r){return rs(r,"/node_modules")}var b,k,J,Ae,me,Ge=n({"src/compiler/path.ts"(){"use strict";ll(),b="/",k="\\",J="://",Ae=/\\/g,me=/(?:\/\/)|(?:^|\/)\.\.?(?:$|\/)/}});function O(r,s,u,A,d,m,E){return{code:r,category:s,key:u,message:A,reportsUnnecessary:d,elidedInCompatabilityPyramid:m,reportsDeprecated:E}}var x,on=n({"src/compiler/diagnosticInformationMap.generated.ts"(){"use strict";y1(),x={Unterminated_string_literal:O(1002,1,"Unterminated_string_literal_1002","Unterminated string literal."),Identifier_expected:O(1003,1,"Identifier_expected_1003","Identifier expected."),_0_expected:O(1005,1,"_0_expected_1005","'{0}' expected."),A_file_cannot_have_a_reference_to_itself:O(1006,1,"A_file_cannot_have_a_reference_to_itself_1006","A file cannot have a reference to itself."),The_parser_expected_to_find_a_1_to_match_the_0_token_here:O(1007,1,"The_parser_expected_to_find_a_1_to_match_the_0_token_here_1007","The parser expected to find a '{1}' to match the '{0}' token here."),Trailing_comma_not_allowed:O(1009,1,"Trailing_comma_not_allowed_1009","Trailing comma not allowed."),Asterisk_Slash_expected:O(1010,1,"Asterisk_Slash_expected_1010","'*/' expected."),An_element_access_expression_should_take_an_argument:O(1011,1,"An_element_access_expression_should_take_an_argument_1011","An element access expression should take an argument."),Unexpected_token:O(1012,1,"Unexpected_token_1012","Unexpected token."),A_rest_parameter_or_binding_pattern_may_not_have_a_trailing_comma:O(1013,1,"A_rest_parameter_or_binding_pattern_may_not_have_a_trailing_comma_1013","A rest parameter or binding pattern may not have a trailing comma."),A_rest_parameter_must_be_last_in_a_parameter_list:O(1014,1,"A_rest_parameter_must_be_last_in_a_parameter_list_1014","A rest parameter must be last in a parameter list."),Parameter_cannot_have_question_mark_and_initializer:O(1015,1,"Parameter_cannot_have_question_mark_and_initializer_1015","Parameter cannot have question mark and initializer."),A_required_parameter_cannot_follow_an_optional_parameter:O(1016,1,"A_required_parameter_cannot_follow_an_optional_parameter_1016","A required parameter cannot follow an optional parameter."),An_index_signature_cannot_have_a_rest_parameter:O(1017,1,"An_index_signature_cannot_have_a_rest_parameter_1017","An index signature cannot have a rest parameter."),An_index_signature_parameter_cannot_have_an_accessibility_modifier:O(1018,1,"An_index_signature_parameter_cannot_have_an_accessibility_modifier_1018","An index signature parameter cannot have an accessibility modifier."),An_index_signature_parameter_cannot_have_a_question_mark:O(1019,1,"An_index_signature_parameter_cannot_have_a_question_mark_1019","An index signature parameter cannot have a question mark."),An_index_signature_parameter_cannot_have_an_initializer:O(1020,1,"An_index_signature_parameter_cannot_have_an_initializer_1020","An index signature parameter cannot have an initializer."),An_index_signature_must_have_a_type_annotation:O(1021,1,"An_index_signature_must_have_a_type_annotation_1021","An index signature must have a type annotation."),An_index_signature_parameter_must_have_a_type_annotation:O(1022,1,"An_index_signature_parameter_must_have_a_type_annotation_1022","An index signature parameter must have a type annotation."),readonly_modifier_can_only_appear_on_a_property_declaration_or_index_signature:O(1024,1,"readonly_modifier_can_only_appear_on_a_property_declaration_or_index_signature_1024","'readonly' modifier can only appear on a property declaration or index signature."),An_index_signature_cannot_have_a_trailing_comma:O(1025,1,"An_index_signature_cannot_have_a_trailing_comma_1025","An index signature cannot have a trailing comma."),Accessibility_modifier_already_seen:O(1028,1,"Accessibility_modifier_already_seen_1028","Accessibility modifier already seen."),_0_modifier_must_precede_1_modifier:O(1029,1,"_0_modifier_must_precede_1_modifier_1029","'{0}' modifier must precede '{1}' modifier."),_0_modifier_already_seen:O(1030,1,"_0_modifier_already_seen_1030","'{0}' modifier already seen."),_0_modifier_cannot_appear_on_class_elements_of_this_kind:O(1031,1,"_0_modifier_cannot_appear_on_class_elements_of_this_kind_1031","'{0}' modifier cannot appear on class elements of this kind."),super_must_be_followed_by_an_argument_list_or_member_access:O(1034,1,"super_must_be_followed_by_an_argument_list_or_member_access_1034","'super' must be followed by an argument list or member access."),Only_ambient_modules_can_use_quoted_names:O(1035,1,"Only_ambient_modules_can_use_quoted_names_1035","Only ambient modules can use quoted names."),Statements_are_not_allowed_in_ambient_contexts:O(1036,1,"Statements_are_not_allowed_in_ambient_contexts_1036","Statements are not allowed in ambient contexts."),A_declare_modifier_cannot_be_used_in_an_already_ambient_context:O(1038,1,"A_declare_modifier_cannot_be_used_in_an_already_ambient_context_1038","A 'declare' modifier cannot be used in an already ambient context."),Initializers_are_not_allowed_in_ambient_contexts:O(1039,1,"Initializers_are_not_allowed_in_ambient_contexts_1039","Initializers are not allowed in ambient contexts."),_0_modifier_cannot_be_used_in_an_ambient_context:O(1040,1,"_0_modifier_cannot_be_used_in_an_ambient_context_1040","'{0}' modifier cannot be used in an ambient context."),_0_modifier_cannot_be_used_here:O(1042,1,"_0_modifier_cannot_be_used_here_1042","'{0}' modifier cannot be used here."),_0_modifier_cannot_appear_on_a_module_or_namespace_element:O(1044,1,"_0_modifier_cannot_appear_on_a_module_or_namespace_element_1044","'{0}' modifier cannot appear on a module or namespace element."),Top_level_declarations_in_d_ts_files_must_start_with_either_a_declare_or_export_modifier:O(1046,1,"Top_level_declarations_in_d_ts_files_must_start_with_either_a_declare_or_export_modifier_1046","Top-level declarations in .d.ts files must start with either a 'declare' or 'export' modifier."),A_rest_parameter_cannot_be_optional:O(1047,1,"A_rest_parameter_cannot_be_optional_1047","A rest parameter cannot be optional."),A_rest_parameter_cannot_have_an_initializer:O(1048,1,"A_rest_parameter_cannot_have_an_initializer_1048","A rest parameter cannot have an initializer."),A_set_accessor_must_have_exactly_one_parameter:O(1049,1,"A_set_accessor_must_have_exactly_one_parameter_1049","A 'set' accessor must have exactly one parameter."),A_set_accessor_cannot_have_an_optional_parameter:O(1051,1,"A_set_accessor_cannot_have_an_optional_parameter_1051","A 'set' accessor cannot have an optional parameter."),A_set_accessor_parameter_cannot_have_an_initializer:O(1052,1,"A_set_accessor_parameter_cannot_have_an_initializer_1052","A 'set' accessor parameter cannot have an initializer."),A_set_accessor_cannot_have_rest_parameter:O(1053,1,"A_set_accessor_cannot_have_rest_parameter_1053","A 'set' accessor cannot have rest parameter."),A_get_accessor_cannot_have_parameters:O(1054,1,"A_get_accessor_cannot_have_parameters_1054","A 'get' accessor cannot have parameters."),Type_0_is_not_a_valid_async_function_return_type_in_ES5_SlashES3_because_it_does_not_refer_to_a_Promise_compatible_constructor_value:O(1055,1,"Type_0_is_not_a_valid_async_function_return_type_in_ES5_SlashES3_because_it_does_not_refer_to_a_Prom_1055","Type '{0}' is not a valid async function return type in ES5/ES3 because it does not refer to a Promise-compatible constructor value."),Accessors_are_only_available_when_targeting_ECMAScript_5_and_higher:O(1056,1,"Accessors_are_only_available_when_targeting_ECMAScript_5_and_higher_1056","Accessors are only available when targeting ECMAScript 5 and higher."),The_return_type_of_an_async_function_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member:O(1058,1,"The_return_type_of_an_async_function_must_either_be_a_valid_promise_or_must_not_contain_a_callable_t_1058","The return type of an async function must either be a valid promise or must not contain a callable 'then' member."),A_promise_must_have_a_then_method:O(1059,1,"A_promise_must_have_a_then_method_1059","A promise must have a 'then' method."),The_first_parameter_of_the_then_method_of_a_promise_must_be_a_callback:O(1060,1,"The_first_parameter_of_the_then_method_of_a_promise_must_be_a_callback_1060","The first parameter of the 'then' method of a promise must be a callback."),Enum_member_must_have_initializer:O(1061,1,"Enum_member_must_have_initializer_1061","Enum member must have initializer."),Type_is_referenced_directly_or_indirectly_in_the_fulfillment_callback_of_its_own_then_method:O(1062,1,"Type_is_referenced_directly_or_indirectly_in_the_fulfillment_callback_of_its_own_then_method_1062","Type is referenced directly or indirectly in the fulfillment callback of its own 'then' method."),An_export_assignment_cannot_be_used_in_a_namespace:O(1063,1,"An_export_assignment_cannot_be_used_in_a_namespace_1063","An export assignment cannot be used in a namespace."),The_return_type_of_an_async_function_or_method_must_be_the_global_Promise_T_type_Did_you_mean_to_write_Promise_0:O(1064,1,"The_return_type_of_an_async_function_or_method_must_be_the_global_Promise_T_type_Did_you_mean_to_wri_1064","The return type of an async function or method must be the global Promise type. Did you mean to write 'Promise<{0}>'?"),The_return_type_of_an_async_function_or_method_must_be_the_global_Promise_T_type:O(1065,1,"The_return_type_of_an_async_function_or_method_must_be_the_global_Promise_T_type_1065","The return type of an async function or method must be the global Promise type."),In_ambient_enum_declarations_member_initializer_must_be_constant_expression:O(1066,1,"In_ambient_enum_declarations_member_initializer_must_be_constant_expression_1066","In ambient enum declarations member initializer must be constant expression."),Unexpected_token_A_constructor_method_accessor_or_property_was_expected:O(1068,1,"Unexpected_token_A_constructor_method_accessor_or_property_was_expected_1068","Unexpected token. A constructor, method, accessor, or property was expected."),Unexpected_token_A_type_parameter_name_was_expected_without_curly_braces:O(1069,1,"Unexpected_token_A_type_parameter_name_was_expected_without_curly_braces_1069","Unexpected token. A type parameter name was expected without curly braces."),_0_modifier_cannot_appear_on_a_type_member:O(1070,1,"_0_modifier_cannot_appear_on_a_type_member_1070","'{0}' modifier cannot appear on a type member."),_0_modifier_cannot_appear_on_an_index_signature:O(1071,1,"_0_modifier_cannot_appear_on_an_index_signature_1071","'{0}' modifier cannot appear on an index signature."),A_0_modifier_cannot_be_used_with_an_import_declaration:O(1079,1,"A_0_modifier_cannot_be_used_with_an_import_declaration_1079","A '{0}' modifier cannot be used with an import declaration."),Invalid_reference_directive_syntax:O(1084,1,"Invalid_reference_directive_syntax_1084","Invalid 'reference' directive syntax."),_0_modifier_cannot_appear_on_a_constructor_declaration:O(1089,1,"_0_modifier_cannot_appear_on_a_constructor_declaration_1089","'{0}' modifier cannot appear on a constructor declaration."),_0_modifier_cannot_appear_on_a_parameter:O(1090,1,"_0_modifier_cannot_appear_on_a_parameter_1090","'{0}' modifier cannot appear on a parameter."),Only_a_single_variable_declaration_is_allowed_in_a_for_in_statement:O(1091,1,"Only_a_single_variable_declaration_is_allowed_in_a_for_in_statement_1091","Only a single variable declaration is allowed in a 'for...in' statement."),Type_parameters_cannot_appear_on_a_constructor_declaration:O(1092,1,"Type_parameters_cannot_appear_on_a_constructor_declaration_1092","Type parameters cannot appear on a constructor declaration."),Type_annotation_cannot_appear_on_a_constructor_declaration:O(1093,1,"Type_annotation_cannot_appear_on_a_constructor_declaration_1093","Type annotation cannot appear on a constructor declaration."),An_accessor_cannot_have_type_parameters:O(1094,1,"An_accessor_cannot_have_type_parameters_1094","An accessor cannot have type parameters."),A_set_accessor_cannot_have_a_return_type_annotation:O(1095,1,"A_set_accessor_cannot_have_a_return_type_annotation_1095","A 'set' accessor cannot have a return type annotation."),An_index_signature_must_have_exactly_one_parameter:O(1096,1,"An_index_signature_must_have_exactly_one_parameter_1096","An index signature must have exactly one parameter."),_0_list_cannot_be_empty:O(1097,1,"_0_list_cannot_be_empty_1097","'{0}' list cannot be empty."),Type_parameter_list_cannot_be_empty:O(1098,1,"Type_parameter_list_cannot_be_empty_1098","Type parameter list cannot be empty."),Type_argument_list_cannot_be_empty:O(1099,1,"Type_argument_list_cannot_be_empty_1099","Type argument list cannot be empty."),Invalid_use_of_0_in_strict_mode:O(1100,1,"Invalid_use_of_0_in_strict_mode_1100","Invalid use of '{0}' in strict mode."),with_statements_are_not_allowed_in_strict_mode:O(1101,1,"with_statements_are_not_allowed_in_strict_mode_1101","'with' statements are not allowed in strict mode."),delete_cannot_be_called_on_an_identifier_in_strict_mode:O(1102,1,"delete_cannot_be_called_on_an_identifier_in_strict_mode_1102","'delete' cannot be called on an identifier in strict mode."),for_await_loops_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules:O(1103,1,"for_await_loops_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules_1103","'for await' loops are only allowed within async functions and at the top levels of modules."),A_continue_statement_can_only_be_used_within_an_enclosing_iteration_statement:O(1104,1,"A_continue_statement_can_only_be_used_within_an_enclosing_iteration_statement_1104","A 'continue' statement can only be used within an enclosing iteration statement."),A_break_statement_can_only_be_used_within_an_enclosing_iteration_or_switch_statement:O(1105,1,"A_break_statement_can_only_be_used_within_an_enclosing_iteration_or_switch_statement_1105","A 'break' statement can only be used within an enclosing iteration or switch statement."),The_left_hand_side_of_a_for_of_statement_may_not_be_async:O(1106,1,"The_left_hand_side_of_a_for_of_statement_may_not_be_async_1106","The left-hand side of a 'for...of' statement may not be 'async'."),Jump_target_cannot_cross_function_boundary:O(1107,1,"Jump_target_cannot_cross_function_boundary_1107","Jump target cannot cross function boundary."),A_return_statement_can_only_be_used_within_a_function_body:O(1108,1,"A_return_statement_can_only_be_used_within_a_function_body_1108","A 'return' statement can only be used within a function body."),Expression_expected:O(1109,1,"Expression_expected_1109","Expression expected."),Type_expected:O(1110,1,"Type_expected_1110","Type expected."),Private_field_0_must_be_declared_in_an_enclosing_class:O(1111,1,"Private_field_0_must_be_declared_in_an_enclosing_class_1111","Private field '{0}' must be declared in an enclosing class."),A_default_clause_cannot_appear_more_than_once_in_a_switch_statement:O(1113,1,"A_default_clause_cannot_appear_more_than_once_in_a_switch_statement_1113","A 'default' clause cannot appear more than once in a 'switch' statement."),Duplicate_label_0:O(1114,1,"Duplicate_label_0_1114","Duplicate label '{0}'."),A_continue_statement_can_only_jump_to_a_label_of_an_enclosing_iteration_statement:O(1115,1,"A_continue_statement_can_only_jump_to_a_label_of_an_enclosing_iteration_statement_1115","A 'continue' statement can only jump to a label of an enclosing iteration statement."),A_break_statement_can_only_jump_to_a_label_of_an_enclosing_statement:O(1116,1,"A_break_statement_can_only_jump_to_a_label_of_an_enclosing_statement_1116","A 'break' statement can only jump to a label of an enclosing statement."),An_object_literal_cannot_have_multiple_properties_with_the_same_name:O(1117,1,"An_object_literal_cannot_have_multiple_properties_with_the_same_name_1117","An object literal cannot have multiple properties with the same name."),An_object_literal_cannot_have_multiple_get_Slashset_accessors_with_the_same_name:O(1118,1,"An_object_literal_cannot_have_multiple_get_Slashset_accessors_with_the_same_name_1118","An object literal cannot have multiple get/set accessors with the same name."),An_object_literal_cannot_have_property_and_accessor_with_the_same_name:O(1119,1,"An_object_literal_cannot_have_property_and_accessor_with_the_same_name_1119","An object literal cannot have property and accessor with the same name."),An_export_assignment_cannot_have_modifiers:O(1120,1,"An_export_assignment_cannot_have_modifiers_1120","An export assignment cannot have modifiers."),Octal_literals_are_not_allowed_Use_the_syntax_0:O(1121,1,"Octal_literals_are_not_allowed_Use_the_syntax_0_1121","Octal literals are not allowed. Use the syntax '{0}'."),Variable_declaration_list_cannot_be_empty:O(1123,1,"Variable_declaration_list_cannot_be_empty_1123","Variable declaration list cannot be empty."),Digit_expected:O(1124,1,"Digit_expected_1124","Digit expected."),Hexadecimal_digit_expected:O(1125,1,"Hexadecimal_digit_expected_1125","Hexadecimal digit expected."),Unexpected_end_of_text:O(1126,1,"Unexpected_end_of_text_1126","Unexpected end of text."),Invalid_character:O(1127,1,"Invalid_character_1127","Invalid character."),Declaration_or_statement_expected:O(1128,1,"Declaration_or_statement_expected_1128","Declaration or statement expected."),Statement_expected:O(1129,1,"Statement_expected_1129","Statement expected."),case_or_default_expected:O(1130,1,"case_or_default_expected_1130","'case' or 'default' expected."),Property_or_signature_expected:O(1131,1,"Property_or_signature_expected_1131","Property or signature expected."),Enum_member_expected:O(1132,1,"Enum_member_expected_1132","Enum member expected."),Variable_declaration_expected:O(1134,1,"Variable_declaration_expected_1134","Variable declaration expected."),Argument_expression_expected:O(1135,1,"Argument_expression_expected_1135","Argument expression expected."),Property_assignment_expected:O(1136,1,"Property_assignment_expected_1136","Property assignment expected."),Expression_or_comma_expected:O(1137,1,"Expression_or_comma_expected_1137","Expression or comma expected."),Parameter_declaration_expected:O(1138,1,"Parameter_declaration_expected_1138","Parameter declaration expected."),Type_parameter_declaration_expected:O(1139,1,"Type_parameter_declaration_expected_1139","Type parameter declaration expected."),Type_argument_expected:O(1140,1,"Type_argument_expected_1140","Type argument expected."),String_literal_expected:O(1141,1,"String_literal_expected_1141","String literal expected."),Line_break_not_permitted_here:O(1142,1,"Line_break_not_permitted_here_1142","Line break not permitted here."),or_expected:O(1144,1,"or_expected_1144","'{' or ';' expected."),or_JSX_element_expected:O(1145,1,"or_JSX_element_expected_1145","'{' or JSX element expected."),Declaration_expected:O(1146,1,"Declaration_expected_1146","Declaration expected."),Import_declarations_in_a_namespace_cannot_reference_a_module:O(1147,1,"Import_declarations_in_a_namespace_cannot_reference_a_module_1147","Import declarations in a namespace cannot reference a module."),Cannot_use_imports_exports_or_module_augmentations_when_module_is_none:O(1148,1,"Cannot_use_imports_exports_or_module_augmentations_when_module_is_none_1148","Cannot use imports, exports, or module augmentations when '--module' is 'none'."),File_name_0_differs_from_already_included_file_name_1_only_in_casing:O(1149,1,"File_name_0_differs_from_already_included_file_name_1_only_in_casing_1149","File name '{0}' differs from already included file name '{1}' only in casing."),_0_declarations_must_be_initialized:O(1155,1,"_0_declarations_must_be_initialized_1155","'{0}' declarations must be initialized."),_0_declarations_can_only_be_declared_inside_a_block:O(1156,1,"_0_declarations_can_only_be_declared_inside_a_block_1156","'{0}' declarations can only be declared inside a block."),Unterminated_template_literal:O(1160,1,"Unterminated_template_literal_1160","Unterminated template literal."),Unterminated_regular_expression_literal:O(1161,1,"Unterminated_regular_expression_literal_1161","Unterminated regular expression literal."),An_object_member_cannot_be_declared_optional:O(1162,1,"An_object_member_cannot_be_declared_optional_1162","An object member cannot be declared optional."),A_yield_expression_is_only_allowed_in_a_generator_body:O(1163,1,"A_yield_expression_is_only_allowed_in_a_generator_body_1163","A 'yield' expression is only allowed in a generator body."),Computed_property_names_are_not_allowed_in_enums:O(1164,1,"Computed_property_names_are_not_allowed_in_enums_1164","Computed property names are not allowed in enums."),A_computed_property_name_in_an_ambient_context_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type:O(1165,1,"A_computed_property_name_in_an_ambient_context_must_refer_to_an_expression_whose_type_is_a_literal_t_1165","A computed property name in an ambient context must refer to an expression whose type is a literal type or a 'unique symbol' type."),A_computed_property_name_in_a_class_property_declaration_must_have_a_simple_literal_type_or_a_unique_symbol_type:O(1166,1,"A_computed_property_name_in_a_class_property_declaration_must_have_a_simple_literal_type_or_a_unique_1166","A computed property name in a class property declaration must have a simple literal type or a 'unique symbol' type."),A_computed_property_name_in_a_method_overload_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type:O(1168,1,"A_computed_property_name_in_a_method_overload_must_refer_to_an_expression_whose_type_is_a_literal_ty_1168","A computed property name in a method overload must refer to an expression whose type is a literal type or a 'unique symbol' type."),A_computed_property_name_in_an_interface_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type:O(1169,1,"A_computed_property_name_in_an_interface_must_refer_to_an_expression_whose_type_is_a_literal_type_or_1169","A computed property name in an interface must refer to an expression whose type is a literal type or a 'unique symbol' type."),A_computed_property_name_in_a_type_literal_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type:O(1170,1,"A_computed_property_name_in_a_type_literal_must_refer_to_an_expression_whose_type_is_a_literal_type__1170","A computed property name in a type literal must refer to an expression whose type is a literal type or a 'unique symbol' type."),A_comma_expression_is_not_allowed_in_a_computed_property_name:O(1171,1,"A_comma_expression_is_not_allowed_in_a_computed_property_name_1171","A comma expression is not allowed in a computed property name."),extends_clause_already_seen:O(1172,1,"extends_clause_already_seen_1172","'extends' clause already seen."),extends_clause_must_precede_implements_clause:O(1173,1,"extends_clause_must_precede_implements_clause_1173","'extends' clause must precede 'implements' clause."),Classes_can_only_extend_a_single_class:O(1174,1,"Classes_can_only_extend_a_single_class_1174","Classes can only extend a single class."),implements_clause_already_seen:O(1175,1,"implements_clause_already_seen_1175","'implements' clause already seen."),Interface_declaration_cannot_have_implements_clause:O(1176,1,"Interface_declaration_cannot_have_implements_clause_1176","Interface declaration cannot have 'implements' clause."),Binary_digit_expected:O(1177,1,"Binary_digit_expected_1177","Binary digit expected."),Octal_digit_expected:O(1178,1,"Octal_digit_expected_1178","Octal digit expected."),Unexpected_token_expected:O(1179,1,"Unexpected_token_expected_1179","Unexpected token. '{' expected."),Property_destructuring_pattern_expected:O(1180,1,"Property_destructuring_pattern_expected_1180","Property destructuring pattern expected."),Array_element_destructuring_pattern_expected:O(1181,1,"Array_element_destructuring_pattern_expected_1181","Array element destructuring pattern expected."),A_destructuring_declaration_must_have_an_initializer:O(1182,1,"A_destructuring_declaration_must_have_an_initializer_1182","A destructuring declaration must have an initializer."),An_implementation_cannot_be_declared_in_ambient_contexts:O(1183,1,"An_implementation_cannot_be_declared_in_ambient_contexts_1183","An implementation cannot be declared in ambient contexts."),Modifiers_cannot_appear_here:O(1184,1,"Modifiers_cannot_appear_here_1184","Modifiers cannot appear here."),Merge_conflict_marker_encountered:O(1185,1,"Merge_conflict_marker_encountered_1185","Merge conflict marker encountered."),A_rest_element_cannot_have_an_initializer:O(1186,1,"A_rest_element_cannot_have_an_initializer_1186","A rest element cannot have an initializer."),A_parameter_property_may_not_be_declared_using_a_binding_pattern:O(1187,1,"A_parameter_property_may_not_be_declared_using_a_binding_pattern_1187","A parameter property may not be declared using a binding pattern."),Only_a_single_variable_declaration_is_allowed_in_a_for_of_statement:O(1188,1,"Only_a_single_variable_declaration_is_allowed_in_a_for_of_statement_1188","Only a single variable declaration is allowed in a 'for...of' statement."),The_variable_declaration_of_a_for_in_statement_cannot_have_an_initializer:O(1189,1,"The_variable_declaration_of_a_for_in_statement_cannot_have_an_initializer_1189","The variable declaration of a 'for...in' statement cannot have an initializer."),The_variable_declaration_of_a_for_of_statement_cannot_have_an_initializer:O(1190,1,"The_variable_declaration_of_a_for_of_statement_cannot_have_an_initializer_1190","The variable declaration of a 'for...of' statement cannot have an initializer."),An_import_declaration_cannot_have_modifiers:O(1191,1,"An_import_declaration_cannot_have_modifiers_1191","An import declaration cannot have modifiers."),Module_0_has_no_default_export:O(1192,1,"Module_0_has_no_default_export_1192","Module '{0}' has no default export."),An_export_declaration_cannot_have_modifiers:O(1193,1,"An_export_declaration_cannot_have_modifiers_1193","An export declaration cannot have modifiers."),Export_declarations_are_not_permitted_in_a_namespace:O(1194,1,"Export_declarations_are_not_permitted_in_a_namespace_1194","Export declarations are not permitted in a namespace."),export_Asterisk_does_not_re_export_a_default:O(1195,1,"export_Asterisk_does_not_re_export_a_default_1195","'export *' does not re-export a default."),Catch_clause_variable_type_annotation_must_be_any_or_unknown_if_specified:O(1196,1,"Catch_clause_variable_type_annotation_must_be_any_or_unknown_if_specified_1196","Catch clause variable type annotation must be 'any' or 'unknown' if specified."),Catch_clause_variable_cannot_have_an_initializer:O(1197,1,"Catch_clause_variable_cannot_have_an_initializer_1197","Catch clause variable cannot have an initializer."),An_extended_Unicode_escape_value_must_be_between_0x0_and_0x10FFFF_inclusive:O(1198,1,"An_extended_Unicode_escape_value_must_be_between_0x0_and_0x10FFFF_inclusive_1198","An extended Unicode escape value must be between 0x0 and 0x10FFFF inclusive."),Unterminated_Unicode_escape_sequence:O(1199,1,"Unterminated_Unicode_escape_sequence_1199","Unterminated Unicode escape sequence."),Line_terminator_not_permitted_before_arrow:O(1200,1,"Line_terminator_not_permitted_before_arrow_1200","Line terminator not permitted before arrow."),Import_assignment_cannot_be_used_when_targeting_ECMAScript_modules_Consider_using_import_Asterisk_as_ns_from_mod_import_a_from_mod_import_d_from_mod_or_another_module_format_instead:O(1202,1,"Import_assignment_cannot_be_used_when_targeting_ECMAScript_modules_Consider_using_import_Asterisk_as_1202",`Import assignment cannot be used when targeting ECMAScript modules. Consider using 'import * as ns from "mod"', 'import {a} from "mod"', 'import d from "mod"', or another module format instead.`),Export_assignment_cannot_be_used_when_targeting_ECMAScript_modules_Consider_using_export_default_or_another_module_format_instead:O(1203,1,"Export_assignment_cannot_be_used_when_targeting_ECMAScript_modules_Consider_using_export_default_or__1203","Export assignment cannot be used when targeting ECMAScript modules. Consider using 'export default' or another module format instead."),Re_exporting_a_type_when_0_is_enabled_requires_using_export_type:O(1205,1,"Re_exporting_a_type_when_0_is_enabled_requires_using_export_type_1205","Re-exporting a type when '{0}' is enabled requires using 'export type'."),Decorators_are_not_valid_here:O(1206,1,"Decorators_are_not_valid_here_1206","Decorators are not valid here."),Decorators_cannot_be_applied_to_multiple_get_Slashset_accessors_of_the_same_name:O(1207,1,"Decorators_cannot_be_applied_to_multiple_get_Slashset_accessors_of_the_same_name_1207","Decorators cannot be applied to multiple get/set accessors of the same name."),Invalid_optional_chain_from_new_expression_Did_you_mean_to_call_0:O(1209,1,"Invalid_optional_chain_from_new_expression_Did_you_mean_to_call_0_1209","Invalid optional chain from new expression. Did you mean to call '{0}()'?"),Code_contained_in_a_class_is_evaluated_in_JavaScript_s_strict_mode_which_does_not_allow_this_use_of_0_For_more_information_see_https_Colon_Slash_Slashdeveloper_mozilla_org_Slashen_US_Slashdocs_SlashWeb_SlashJavaScript_SlashReference_SlashStrict_mode:O(1210,1,"Code_contained_in_a_class_is_evaluated_in_JavaScript_s_strict_mode_which_does_not_allow_this_use_of__1210","Code contained in a class is evaluated in JavaScript's strict mode which does not allow this use of '{0}'. For more information, see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Strict_mode."),A_class_declaration_without_the_default_modifier_must_have_a_name:O(1211,1,"A_class_declaration_without_the_default_modifier_must_have_a_name_1211","A class declaration without the 'default' modifier must have a name."),Identifier_expected_0_is_a_reserved_word_in_strict_mode:O(1212,1,"Identifier_expected_0_is_a_reserved_word_in_strict_mode_1212","Identifier expected. '{0}' is a reserved word in strict mode."),Identifier_expected_0_is_a_reserved_word_in_strict_mode_Class_definitions_are_automatically_in_strict_mode:O(1213,1,"Identifier_expected_0_is_a_reserved_word_in_strict_mode_Class_definitions_are_automatically_in_stric_1213","Identifier expected. '{0}' is a reserved word in strict mode. Class definitions are automatically in strict mode."),Identifier_expected_0_is_a_reserved_word_in_strict_mode_Modules_are_automatically_in_strict_mode:O(1214,1,"Identifier_expected_0_is_a_reserved_word_in_strict_mode_Modules_are_automatically_in_strict_mode_1214","Identifier expected. '{0}' is a reserved word in strict mode. Modules are automatically in strict mode."),Invalid_use_of_0_Modules_are_automatically_in_strict_mode:O(1215,1,"Invalid_use_of_0_Modules_are_automatically_in_strict_mode_1215","Invalid use of '{0}'. Modules are automatically in strict mode."),Identifier_expected_esModule_is_reserved_as_an_exported_marker_when_transforming_ECMAScript_modules:O(1216,1,"Identifier_expected_esModule_is_reserved_as_an_exported_marker_when_transforming_ECMAScript_modules_1216","Identifier expected. '__esModule' is reserved as an exported marker when transforming ECMAScript modules."),Export_assignment_is_not_supported_when_module_flag_is_system:O(1218,1,"Export_assignment_is_not_supported_when_module_flag_is_system_1218","Export assignment is not supported when '--module' flag is 'system'."),Generators_are_not_allowed_in_an_ambient_context:O(1221,1,"Generators_are_not_allowed_in_an_ambient_context_1221","Generators are not allowed in an ambient context."),An_overload_signature_cannot_be_declared_as_a_generator:O(1222,1,"An_overload_signature_cannot_be_declared_as_a_generator_1222","An overload signature cannot be declared as a generator."),_0_tag_already_specified:O(1223,1,"_0_tag_already_specified_1223","'{0}' tag already specified."),Signature_0_must_be_a_type_predicate:O(1224,1,"Signature_0_must_be_a_type_predicate_1224","Signature '{0}' must be a type predicate."),Cannot_find_parameter_0:O(1225,1,"Cannot_find_parameter_0_1225","Cannot find parameter '{0}'."),Type_predicate_0_is_not_assignable_to_1:O(1226,1,"Type_predicate_0_is_not_assignable_to_1_1226","Type predicate '{0}' is not assignable to '{1}'."),Parameter_0_is_not_in_the_same_position_as_parameter_1:O(1227,1,"Parameter_0_is_not_in_the_same_position_as_parameter_1_1227","Parameter '{0}' is not in the same position as parameter '{1}'."),A_type_predicate_is_only_allowed_in_return_type_position_for_functions_and_methods:O(1228,1,"A_type_predicate_is_only_allowed_in_return_type_position_for_functions_and_methods_1228","A type predicate is only allowed in return type position for functions and methods."),A_type_predicate_cannot_reference_a_rest_parameter:O(1229,1,"A_type_predicate_cannot_reference_a_rest_parameter_1229","A type predicate cannot reference a rest parameter."),A_type_predicate_cannot_reference_element_0_in_a_binding_pattern:O(1230,1,"A_type_predicate_cannot_reference_element_0_in_a_binding_pattern_1230","A type predicate cannot reference element '{0}' in a binding pattern."),An_export_assignment_must_be_at_the_top_level_of_a_file_or_module_declaration:O(1231,1,"An_export_assignment_must_be_at_the_top_level_of_a_file_or_module_declaration_1231","An export assignment must be at the top level of a file or module declaration."),An_import_declaration_can_only_be_used_at_the_top_level_of_a_namespace_or_module:O(1232,1,"An_import_declaration_can_only_be_used_at_the_top_level_of_a_namespace_or_module_1232","An import declaration can only be used at the top level of a namespace or module."),An_export_declaration_can_only_be_used_at_the_top_level_of_a_namespace_or_module:O(1233,1,"An_export_declaration_can_only_be_used_at_the_top_level_of_a_namespace_or_module_1233","An export declaration can only be used at the top level of a namespace or module."),An_ambient_module_declaration_is_only_allowed_at_the_top_level_in_a_file:O(1234,1,"An_ambient_module_declaration_is_only_allowed_at_the_top_level_in_a_file_1234","An ambient module declaration is only allowed at the top level in a file."),A_namespace_declaration_is_only_allowed_at_the_top_level_of_a_namespace_or_module:O(1235,1,"A_namespace_declaration_is_only_allowed_at_the_top_level_of_a_namespace_or_module_1235","A namespace declaration is only allowed at the top level of a namespace or module."),The_return_type_of_a_property_decorator_function_must_be_either_void_or_any:O(1236,1,"The_return_type_of_a_property_decorator_function_must_be_either_void_or_any_1236","The return type of a property decorator function must be either 'void' or 'any'."),The_return_type_of_a_parameter_decorator_function_must_be_either_void_or_any:O(1237,1,"The_return_type_of_a_parameter_decorator_function_must_be_either_void_or_any_1237","The return type of a parameter decorator function must be either 'void' or 'any'."),Unable_to_resolve_signature_of_class_decorator_when_called_as_an_expression:O(1238,1,"Unable_to_resolve_signature_of_class_decorator_when_called_as_an_expression_1238","Unable to resolve signature of class decorator when called as an expression."),Unable_to_resolve_signature_of_parameter_decorator_when_called_as_an_expression:O(1239,1,"Unable_to_resolve_signature_of_parameter_decorator_when_called_as_an_expression_1239","Unable to resolve signature of parameter decorator when called as an expression."),Unable_to_resolve_signature_of_property_decorator_when_called_as_an_expression:O(1240,1,"Unable_to_resolve_signature_of_property_decorator_when_called_as_an_expression_1240","Unable to resolve signature of property decorator when called as an expression."),Unable_to_resolve_signature_of_method_decorator_when_called_as_an_expression:O(1241,1,"Unable_to_resolve_signature_of_method_decorator_when_called_as_an_expression_1241","Unable to resolve signature of method decorator when called as an expression."),abstract_modifier_can_only_appear_on_a_class_method_or_property_declaration:O(1242,1,"abstract_modifier_can_only_appear_on_a_class_method_or_property_declaration_1242","'abstract' modifier can only appear on a class, method, or property declaration."),_0_modifier_cannot_be_used_with_1_modifier:O(1243,1,"_0_modifier_cannot_be_used_with_1_modifier_1243","'{0}' modifier cannot be used with '{1}' modifier."),Abstract_methods_can_only_appear_within_an_abstract_class:O(1244,1,"Abstract_methods_can_only_appear_within_an_abstract_class_1244","Abstract methods can only appear within an abstract class."),Method_0_cannot_have_an_implementation_because_it_is_marked_abstract:O(1245,1,"Method_0_cannot_have_an_implementation_because_it_is_marked_abstract_1245","Method '{0}' cannot have an implementation because it is marked abstract."),An_interface_property_cannot_have_an_initializer:O(1246,1,"An_interface_property_cannot_have_an_initializer_1246","An interface property cannot have an initializer."),A_type_literal_property_cannot_have_an_initializer:O(1247,1,"A_type_literal_property_cannot_have_an_initializer_1247","A type literal property cannot have an initializer."),A_class_member_cannot_have_the_0_keyword:O(1248,1,"A_class_member_cannot_have_the_0_keyword_1248","A class member cannot have the '{0}' keyword."),A_decorator_can_only_decorate_a_method_implementation_not_an_overload:O(1249,1,"A_decorator_can_only_decorate_a_method_implementation_not_an_overload_1249","A decorator can only decorate a method implementation, not an overload."),Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES3_or_ES5:O(1250,1,"Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES3_or_ES5_1250","Function declarations are not allowed inside blocks in strict mode when targeting 'ES3' or 'ES5'."),Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES3_or_ES5_Class_definitions_are_automatically_in_strict_mode:O(1251,1,"Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES3_or_ES5_Class_d_1251","Function declarations are not allowed inside blocks in strict mode when targeting 'ES3' or 'ES5'. Class definitions are automatically in strict mode."),Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES3_or_ES5_Modules_are_automatically_in_strict_mode:O(1252,1,"Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES3_or_ES5_Modules_1252","Function declarations are not allowed inside blocks in strict mode when targeting 'ES3' or 'ES5'. Modules are automatically in strict mode."),Abstract_properties_can_only_appear_within_an_abstract_class:O(1253,1,"Abstract_properties_can_only_appear_within_an_abstract_class_1253","Abstract properties can only appear within an abstract class."),A_const_initializer_in_an_ambient_context_must_be_a_string_or_numeric_literal_or_literal_enum_reference:O(1254,1,"A_const_initializer_in_an_ambient_context_must_be_a_string_or_numeric_literal_or_literal_enum_refere_1254","A 'const' initializer in an ambient context must be a string or numeric literal or literal enum reference."),A_definite_assignment_assertion_is_not_permitted_in_this_context:O(1255,1,"A_definite_assignment_assertion_is_not_permitted_in_this_context_1255","A definite assignment assertion '!' is not permitted in this context."),A_required_element_cannot_follow_an_optional_element:O(1257,1,"A_required_element_cannot_follow_an_optional_element_1257","A required element cannot follow an optional element."),A_default_export_must_be_at_the_top_level_of_a_file_or_module_declaration:O(1258,1,"A_default_export_must_be_at_the_top_level_of_a_file_or_module_declaration_1258","A default export must be at the top level of a file or module declaration."),Module_0_can_only_be_default_imported_using_the_1_flag:O(1259,1,"Module_0_can_only_be_default_imported_using_the_1_flag_1259","Module '{0}' can only be default-imported using the '{1}' flag"),Keywords_cannot_contain_escape_characters:O(1260,1,"Keywords_cannot_contain_escape_characters_1260","Keywords cannot contain escape characters."),Already_included_file_name_0_differs_from_file_name_1_only_in_casing:O(1261,1,"Already_included_file_name_0_differs_from_file_name_1_only_in_casing_1261","Already included file name '{0}' differs from file name '{1}' only in casing."),Identifier_expected_0_is_a_reserved_word_at_the_top_level_of_a_module:O(1262,1,"Identifier_expected_0_is_a_reserved_word_at_the_top_level_of_a_module_1262","Identifier expected. '{0}' is a reserved word at the top-level of a module."),Declarations_with_initializers_cannot_also_have_definite_assignment_assertions:O(1263,1,"Declarations_with_initializers_cannot_also_have_definite_assignment_assertions_1263","Declarations with initializers cannot also have definite assignment assertions."),Declarations_with_definite_assignment_assertions_must_also_have_type_annotations:O(1264,1,"Declarations_with_definite_assignment_assertions_must_also_have_type_annotations_1264","Declarations with definite assignment assertions must also have type annotations."),A_rest_element_cannot_follow_another_rest_element:O(1265,1,"A_rest_element_cannot_follow_another_rest_element_1265","A rest element cannot follow another rest element."),An_optional_element_cannot_follow_a_rest_element:O(1266,1,"An_optional_element_cannot_follow_a_rest_element_1266","An optional element cannot follow a rest element."),Property_0_cannot_have_an_initializer_because_it_is_marked_abstract:O(1267,1,"Property_0_cannot_have_an_initializer_because_it_is_marked_abstract_1267","Property '{0}' cannot have an initializer because it is marked abstract."),An_index_signature_parameter_type_must_be_string_number_symbol_or_a_template_literal_type:O(1268,1,"An_index_signature_parameter_type_must_be_string_number_symbol_or_a_template_literal_type_1268","An index signature parameter type must be 'string', 'number', 'symbol', or a template literal type."),Cannot_use_export_import_on_a_type_or_type_only_namespace_when_0_is_enabled:O(1269,1,"Cannot_use_export_import_on_a_type_or_type_only_namespace_when_0_is_enabled_1269","Cannot use 'export import' on a type or type-only namespace when '{0}' is enabled."),Decorator_function_return_type_0_is_not_assignable_to_type_1:O(1270,1,"Decorator_function_return_type_0_is_not_assignable_to_type_1_1270","Decorator function return type '{0}' is not assignable to type '{1}'."),Decorator_function_return_type_is_0_but_is_expected_to_be_void_or_any:O(1271,1,"Decorator_function_return_type_is_0_but_is_expected_to_be_void_or_any_1271","Decorator function return type is '{0}' but is expected to be 'void' or 'any'."),A_type_referenced_in_a_decorated_signature_must_be_imported_with_import_type_or_a_namespace_import_when_isolatedModules_and_emitDecoratorMetadata_are_enabled:O(1272,1,"A_type_referenced_in_a_decorated_signature_must_be_imported_with_import_type_or_a_namespace_import_w_1272","A type referenced in a decorated signature must be imported with 'import type' or a namespace import when 'isolatedModules' and 'emitDecoratorMetadata' are enabled."),_0_modifier_cannot_appear_on_a_type_parameter:O(1273,1,"_0_modifier_cannot_appear_on_a_type_parameter_1273","'{0}' modifier cannot appear on a type parameter"),_0_modifier_can_only_appear_on_a_type_parameter_of_a_class_interface_or_type_alias:O(1274,1,"_0_modifier_can_only_appear_on_a_type_parameter_of_a_class_interface_or_type_alias_1274","'{0}' modifier can only appear on a type parameter of a class, interface or type alias"),accessor_modifier_can_only_appear_on_a_property_declaration:O(1275,1,"accessor_modifier_can_only_appear_on_a_property_declaration_1275","'accessor' modifier can only appear on a property declaration."),An_accessor_property_cannot_be_declared_optional:O(1276,1,"An_accessor_property_cannot_be_declared_optional_1276","An 'accessor' property cannot be declared optional."),_0_modifier_can_only_appear_on_a_type_parameter_of_a_function_method_or_class:O(1277,1,"_0_modifier_can_only_appear_on_a_type_parameter_of_a_function_method_or_class_1277","'{0}' modifier can only appear on a type parameter of a function, method or class"),The_runtime_will_invoke_the_decorator_with_1_arguments_but_the_decorator_expects_0:O(1278,1,"The_runtime_will_invoke_the_decorator_with_1_arguments_but_the_decorator_expects_0_1278","The runtime will invoke the decorator with {1} arguments, but the decorator expects {0}."),The_runtime_will_invoke_the_decorator_with_1_arguments_but_the_decorator_expects_at_least_0:O(1279,1,"The_runtime_will_invoke_the_decorator_with_1_arguments_but_the_decorator_expects_at_least_0_1279","The runtime will invoke the decorator with {1} arguments, but the decorator expects at least {0}."),Namespaces_are_not_allowed_in_global_script_files_when_0_is_enabled_If_this_file_is_not_intended_to_be_a_global_script_set_moduleDetection_to_force_or_add_an_empty_export_statement:O(1280,1,"Namespaces_are_not_allowed_in_global_script_files_when_0_is_enabled_If_this_file_is_not_intended_to__1280","Namespaces are not allowed in global script files when '{0}' is enabled. If this file is not intended to be a global script, set 'moduleDetection' to 'force' or add an empty 'export {}' statement."),Cannot_access_0_from_another_file_without_qualification_when_1_is_enabled_Use_2_instead:O(1281,1,"Cannot_access_0_from_another_file_without_qualification_when_1_is_enabled_Use_2_instead_1281","Cannot access '{0}' from another file without qualification when '{1}' is enabled. Use '{2}' instead."),An_export_declaration_must_reference_a_value_when_verbatimModuleSyntax_is_enabled_but_0_only_refers_to_a_type:O(1282,1,"An_export_declaration_must_reference_a_value_when_verbatimModuleSyntax_is_enabled_but_0_only_refers__1282","An 'export =' declaration must reference a value when 'verbatimModuleSyntax' is enabled, but '{0}' only refers to a type."),An_export_declaration_must_reference_a_real_value_when_verbatimModuleSyntax_is_enabled_but_0_resolves_to_a_type_only_declaration:O(1283,1,"An_export_declaration_must_reference_a_real_value_when_verbatimModuleSyntax_is_enabled_but_0_resolve_1283","An 'export =' declaration must reference a real value when 'verbatimModuleSyntax' is enabled, but '{0}' resolves to a type-only declaration."),An_export_default_must_reference_a_value_when_verbatimModuleSyntax_is_enabled_but_0_only_refers_to_a_type:O(1284,1,"An_export_default_must_reference_a_value_when_verbatimModuleSyntax_is_enabled_but_0_only_refers_to_a_1284","An 'export default' must reference a value when 'verbatimModuleSyntax' is enabled, but '{0}' only refers to a type."),An_export_default_must_reference_a_real_value_when_verbatimModuleSyntax_is_enabled_but_0_resolves_to_a_type_only_declaration:O(1285,1,"An_export_default_must_reference_a_real_value_when_verbatimModuleSyntax_is_enabled_but_0_resolves_to_1285","An 'export default' must reference a real value when 'verbatimModuleSyntax' is enabled, but '{0}' resolves to a type-only declaration."),ESM_syntax_is_not_allowed_in_a_CommonJS_module_when_verbatimModuleSyntax_is_enabled:O(1286,1,"ESM_syntax_is_not_allowed_in_a_CommonJS_module_when_verbatimModuleSyntax_is_enabled_1286","ESM syntax is not allowed in a CommonJS module when 'verbatimModuleSyntax' is enabled."),A_top_level_export_modifier_cannot_be_used_on_value_declarations_in_a_CommonJS_module_when_verbatimModuleSyntax_is_enabled:O(1287,1,"A_top_level_export_modifier_cannot_be_used_on_value_declarations_in_a_CommonJS_module_when_verbatimM_1287","A top-level 'export' modifier cannot be used on value declarations in a CommonJS module when 'verbatimModuleSyntax' is enabled."),An_import_alias_cannot_resolve_to_a_type_or_type_only_declaration_when_verbatimModuleSyntax_is_enabled:O(1288,1,"An_import_alias_cannot_resolve_to_a_type_or_type_only_declaration_when_verbatimModuleSyntax_is_enabl_1288","An import alias cannot resolve to a type or type-only declaration when 'verbatimModuleSyntax' is enabled."),_0_resolves_to_a_type_only_declaration_and_must_be_marked_type_only_in_this_file_before_re_exporting_when_1_is_enabled_Consider_using_import_type_where_0_is_imported:O(1289,1,"_0_resolves_to_a_type_only_declaration_and_must_be_marked_type_only_in_this_file_before_re_exporting_1289","'{0}' resolves to a type-only declaration and must be marked type-only in this file before re-exporting when '{1}' is enabled. Consider using 'import type' where '{0}' is imported."),_0_resolves_to_a_type_only_declaration_and_must_be_marked_type_only_in_this_file_before_re_exporting_when_1_is_enabled_Consider_using_export_type_0_as_default:O(1290,1,"_0_resolves_to_a_type_only_declaration_and_must_be_marked_type_only_in_this_file_before_re_exporting_1290","'{0}' resolves to a type-only declaration and must be marked type-only in this file before re-exporting when '{1}' is enabled. Consider using 'export type { {0} as default }'."),_0_resolves_to_a_type_and_must_be_marked_type_only_in_this_file_before_re_exporting_when_1_is_enabled_Consider_using_import_type_where_0_is_imported:O(1291,1,"_0_resolves_to_a_type_and_must_be_marked_type_only_in_this_file_before_re_exporting_when_1_is_enable_1291","'{0}' resolves to a type and must be marked type-only in this file before re-exporting when '{1}' is enabled. Consider using 'import type' where '{0}' is imported."),_0_resolves_to_a_type_and_must_be_marked_type_only_in_this_file_before_re_exporting_when_1_is_enabled_Consider_using_export_type_0_as_default:O(1292,1,"_0_resolves_to_a_type_and_must_be_marked_type_only_in_this_file_before_re_exporting_when_1_is_enable_1292","'{0}' resolves to a type and must be marked type-only in this file before re-exporting when '{1}' is enabled. Consider using 'export type { {0} as default }'."),with_statements_are_not_allowed_in_an_async_function_block:O(1300,1,"with_statements_are_not_allowed_in_an_async_function_block_1300","'with' statements are not allowed in an async function block."),await_expressions_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules:O(1308,1,"await_expressions_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules_1308","'await' expressions are only allowed within async functions and at the top levels of modules."),The_current_file_is_a_CommonJS_module_and_cannot_use_await_at_the_top_level:O(1309,1,"The_current_file_is_a_CommonJS_module_and_cannot_use_await_at_the_top_level_1309","The current file is a CommonJS module and cannot use 'await' at the top level."),Did_you_mean_to_use_a_Colon_An_can_only_follow_a_property_name_when_the_containing_object_literal_is_part_of_a_destructuring_pattern:O(1312,1,"Did_you_mean_to_use_a_Colon_An_can_only_follow_a_property_name_when_the_containing_object_literal_is_1312","Did you mean to use a ':'? An '=' can only follow a property name when the containing object literal is part of a destructuring pattern."),The_body_of_an_if_statement_cannot_be_the_empty_statement:O(1313,1,"The_body_of_an_if_statement_cannot_be_the_empty_statement_1313","The body of an 'if' statement cannot be the empty statement."),Global_module_exports_may_only_appear_in_module_files:O(1314,1,"Global_module_exports_may_only_appear_in_module_files_1314","Global module exports may only appear in module files."),Global_module_exports_may_only_appear_in_declaration_files:O(1315,1,"Global_module_exports_may_only_appear_in_declaration_files_1315","Global module exports may only appear in declaration files."),Global_module_exports_may_only_appear_at_top_level:O(1316,1,"Global_module_exports_may_only_appear_at_top_level_1316","Global module exports may only appear at top level."),A_parameter_property_cannot_be_declared_using_a_rest_parameter:O(1317,1,"A_parameter_property_cannot_be_declared_using_a_rest_parameter_1317","A parameter property cannot be declared using a rest parameter."),An_abstract_accessor_cannot_have_an_implementation:O(1318,1,"An_abstract_accessor_cannot_have_an_implementation_1318","An abstract accessor cannot have an implementation."),A_default_export_can_only_be_used_in_an_ECMAScript_style_module:O(1319,1,"A_default_export_can_only_be_used_in_an_ECMAScript_style_module_1319","A default export can only be used in an ECMAScript-style module."),Type_of_await_operand_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member:O(1320,1,"Type_of_await_operand_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member_1320","Type of 'await' operand must either be a valid promise or must not contain a callable 'then' member."),Type_of_yield_operand_in_an_async_generator_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member:O(1321,1,"Type_of_yield_operand_in_an_async_generator_must_either_be_a_valid_promise_or_must_not_contain_a_cal_1321","Type of 'yield' operand in an async generator must either be a valid promise or must not contain a callable 'then' member."),Type_of_iterated_elements_of_a_yield_Asterisk_operand_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member:O(1322,1,"Type_of_iterated_elements_of_a_yield_Asterisk_operand_must_either_be_a_valid_promise_or_must_not_con_1322","Type of iterated elements of a 'yield*' operand must either be a valid promise or must not contain a callable 'then' member."),Dynamic_imports_are_only_supported_when_the_module_flag_is_set_to_es2020_es2022_esnext_commonjs_amd_system_umd_node16_or_nodenext:O(1323,1,"Dynamic_imports_are_only_supported_when_the_module_flag_is_set_to_es2020_es2022_esnext_commonjs_amd__1323","Dynamic imports are only supported when the '--module' flag is set to 'es2020', 'es2022', 'esnext', 'commonjs', 'amd', 'system', 'umd', 'node16', or 'nodenext'."),Dynamic_imports_only_support_a_second_argument_when_the_module_option_is_set_to_esnext_node16_or_nodenext:O(1324,1,"Dynamic_imports_only_support_a_second_argument_when_the_module_option_is_set_to_esnext_node16_or_nod_1324","Dynamic imports only support a second argument when the '--module' option is set to 'esnext', 'node16', or 'nodenext'."),Argument_of_dynamic_import_cannot_be_spread_element:O(1325,1,"Argument_of_dynamic_import_cannot_be_spread_element_1325","Argument of dynamic import cannot be spread element."),This_use_of_import_is_invalid_import_calls_can_be_written_but_they_must_have_parentheses_and_cannot_have_type_arguments:O(1326,1,"This_use_of_import_is_invalid_import_calls_can_be_written_but_they_must_have_parentheses_and_cannot__1326","This use of 'import' is invalid. 'import()' calls can be written, but they must have parentheses and cannot have type arguments."),String_literal_with_double_quotes_expected:O(1327,1,"String_literal_with_double_quotes_expected_1327","String literal with double quotes expected."),Property_value_can_only_be_string_literal_numeric_literal_true_false_null_object_literal_or_array_literal:O(1328,1,"Property_value_can_only_be_string_literal_numeric_literal_true_false_null_object_literal_or_array_li_1328","Property value can only be string literal, numeric literal, 'true', 'false', 'null', object literal or array literal."),_0_accepts_too_few_arguments_to_be_used_as_a_decorator_here_Did_you_mean_to_call_it_first_and_write_0:O(1329,1,"_0_accepts_too_few_arguments_to_be_used_as_a_decorator_here_Did_you_mean_to_call_it_first_and_write__1329","'{0}' accepts too few arguments to be used as a decorator here. Did you mean to call it first and write '@{0}()'?"),A_property_of_an_interface_or_type_literal_whose_type_is_a_unique_symbol_type_must_be_readonly:O(1330,1,"A_property_of_an_interface_or_type_literal_whose_type_is_a_unique_symbol_type_must_be_readonly_1330","A property of an interface or type literal whose type is a 'unique symbol' type must be 'readonly'."),A_property_of_a_class_whose_type_is_a_unique_symbol_type_must_be_both_static_and_readonly:O(1331,1,"A_property_of_a_class_whose_type_is_a_unique_symbol_type_must_be_both_static_and_readonly_1331","A property of a class whose type is a 'unique symbol' type must be both 'static' and 'readonly'."),A_variable_whose_type_is_a_unique_symbol_type_must_be_const:O(1332,1,"A_variable_whose_type_is_a_unique_symbol_type_must_be_const_1332","A variable whose type is a 'unique symbol' type must be 'const'."),unique_symbol_types_may_not_be_used_on_a_variable_declaration_with_a_binding_name:O(1333,1,"unique_symbol_types_may_not_be_used_on_a_variable_declaration_with_a_binding_name_1333","'unique symbol' types may not be used on a variable declaration with a binding name."),unique_symbol_types_are_only_allowed_on_variables_in_a_variable_statement:O(1334,1,"unique_symbol_types_are_only_allowed_on_variables_in_a_variable_statement_1334","'unique symbol' types are only allowed on variables in a variable statement."),unique_symbol_types_are_not_allowed_here:O(1335,1,"unique_symbol_types_are_not_allowed_here_1335","'unique symbol' types are not allowed here."),An_index_signature_parameter_type_cannot_be_a_literal_type_or_generic_type_Consider_using_a_mapped_object_type_instead:O(1337,1,"An_index_signature_parameter_type_cannot_be_a_literal_type_or_generic_type_Consider_using_a_mapped_o_1337","An index signature parameter type cannot be a literal type or generic type. Consider using a mapped object type instead."),infer_declarations_are_only_permitted_in_the_extends_clause_of_a_conditional_type:O(1338,1,"infer_declarations_are_only_permitted_in_the_extends_clause_of_a_conditional_type_1338","'infer' declarations are only permitted in the 'extends' clause of a conditional type."),Module_0_does_not_refer_to_a_value_but_is_used_as_a_value_here:O(1339,1,"Module_0_does_not_refer_to_a_value_but_is_used_as_a_value_here_1339","Module '{0}' does not refer to a value, but is used as a value here."),Module_0_does_not_refer_to_a_type_but_is_used_as_a_type_here_Did_you_mean_typeof_import_0:O(1340,1,"Module_0_does_not_refer_to_a_type_but_is_used_as_a_type_here_Did_you_mean_typeof_import_0_1340","Module '{0}' does not refer to a type, but is used as a type here. Did you mean 'typeof import('{0}')'?"),Class_constructor_may_not_be_an_accessor:O(1341,1,"Class_constructor_may_not_be_an_accessor_1341","Class constructor may not be an accessor."),The_import_meta_meta_property_is_only_allowed_when_the_module_option_is_es2020_es2022_esnext_system_node16_or_nodenext:O(1343,1,"The_import_meta_meta_property_is_only_allowed_when_the_module_option_is_es2020_es2022_esnext_system__1343","The 'import.meta' meta-property is only allowed when the '--module' option is 'es2020', 'es2022', 'esnext', 'system', 'node16', or 'nodenext'."),A_label_is_not_allowed_here:O(1344,1,"A_label_is_not_allowed_here_1344","'A label is not allowed here."),An_expression_of_type_void_cannot_be_tested_for_truthiness:O(1345,1,"An_expression_of_type_void_cannot_be_tested_for_truthiness_1345","An expression of type 'void' cannot be tested for truthiness."),This_parameter_is_not_allowed_with_use_strict_directive:O(1346,1,"This_parameter_is_not_allowed_with_use_strict_directive_1346","This parameter is not allowed with 'use strict' directive."),use_strict_directive_cannot_be_used_with_non_simple_parameter_list:O(1347,1,"use_strict_directive_cannot_be_used_with_non_simple_parameter_list_1347","'use strict' directive cannot be used with non-simple parameter list."),Non_simple_parameter_declared_here:O(1348,1,"Non_simple_parameter_declared_here_1348","Non-simple parameter declared here."),use_strict_directive_used_here:O(1349,1,"use_strict_directive_used_here_1349","'use strict' directive used here."),Print_the_final_configuration_instead_of_building:O(1350,3,"Print_the_final_configuration_instead_of_building_1350","Print the final configuration instead of building."),An_identifier_or_keyword_cannot_immediately_follow_a_numeric_literal:O(1351,1,"An_identifier_or_keyword_cannot_immediately_follow_a_numeric_literal_1351","An identifier or keyword cannot immediately follow a numeric literal."),A_bigint_literal_cannot_use_exponential_notation:O(1352,1,"A_bigint_literal_cannot_use_exponential_notation_1352","A bigint literal cannot use exponential notation."),A_bigint_literal_must_be_an_integer:O(1353,1,"A_bigint_literal_must_be_an_integer_1353","A bigint literal must be an integer."),readonly_type_modifier_is_only_permitted_on_array_and_tuple_literal_types:O(1354,1,"readonly_type_modifier_is_only_permitted_on_array_and_tuple_literal_types_1354","'readonly' type modifier is only permitted on array and tuple literal types."),A_const_assertions_can_only_be_applied_to_references_to_enum_members_or_string_number_boolean_array_or_object_literals:O(1355,1,"A_const_assertions_can_only_be_applied_to_references_to_enum_members_or_string_number_boolean_array__1355","A 'const' assertions can only be applied to references to enum members, or string, number, boolean, array, or object literals."),Did_you_mean_to_mark_this_function_as_async:O(1356,1,"Did_you_mean_to_mark_this_function_as_async_1356","Did you mean to mark this function as 'async'?"),An_enum_member_name_must_be_followed_by_a_or:O(1357,1,"An_enum_member_name_must_be_followed_by_a_or_1357","An enum member name must be followed by a ',', '=', or '}'."),Tagged_template_expressions_are_not_permitted_in_an_optional_chain:O(1358,1,"Tagged_template_expressions_are_not_permitted_in_an_optional_chain_1358","Tagged template expressions are not permitted in an optional chain."),Identifier_expected_0_is_a_reserved_word_that_cannot_be_used_here:O(1359,1,"Identifier_expected_0_is_a_reserved_word_that_cannot_be_used_here_1359","Identifier expected. '{0}' is a reserved word that cannot be used here."),Type_0_does_not_satisfy_the_expected_type_1:O(1360,1,"Type_0_does_not_satisfy_the_expected_type_1_1360","Type '{0}' does not satisfy the expected type '{1}'."),_0_cannot_be_used_as_a_value_because_it_was_imported_using_import_type:O(1361,1,"_0_cannot_be_used_as_a_value_because_it_was_imported_using_import_type_1361","'{0}' cannot be used as a value because it was imported using 'import type'."),_0_cannot_be_used_as_a_value_because_it_was_exported_using_export_type:O(1362,1,"_0_cannot_be_used_as_a_value_because_it_was_exported_using_export_type_1362","'{0}' cannot be used as a value because it was exported using 'export type'."),A_type_only_import_can_specify_a_default_import_or_named_bindings_but_not_both:O(1363,1,"A_type_only_import_can_specify_a_default_import_or_named_bindings_but_not_both_1363","A type-only import can specify a default import or named bindings, but not both."),Convert_to_type_only_export:O(1364,3,"Convert_to_type_only_export_1364","Convert to type-only export"),Convert_all_re_exported_types_to_type_only_exports:O(1365,3,"Convert_all_re_exported_types_to_type_only_exports_1365","Convert all re-exported types to type-only exports"),Split_into_two_separate_import_declarations:O(1366,3,"Split_into_two_separate_import_declarations_1366","Split into two separate import declarations"),Split_all_invalid_type_only_imports:O(1367,3,"Split_all_invalid_type_only_imports_1367","Split all invalid type-only imports"),Class_constructor_may_not_be_a_generator:O(1368,1,"Class_constructor_may_not_be_a_generator_1368","Class constructor may not be a generator."),Did_you_mean_0:O(1369,3,"Did_you_mean_0_1369","Did you mean '{0}'?"),This_import_is_never_used_as_a_value_and_must_use_import_type_because_importsNotUsedAsValues_is_set_to_error:O(1371,1,"This_import_is_never_used_as_a_value_and_must_use_import_type_because_importsNotUsedAsValues_is_set__1371","This import is never used as a value and must use 'import type' because 'importsNotUsedAsValues' is set to 'error'."),await_expressions_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_this_file_has_no_imports_or_exports_Consider_adding_an_empty_export_to_make_this_file_a_module:O(1375,1,"await_expressions_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_this_fi_1375","'await' expressions are only allowed at the top level of a file when that file is a module, but this file has no imports or exports. Consider adding an empty 'export {}' to make this file a module."),_0_was_imported_here:O(1376,3,"_0_was_imported_here_1376","'{0}' was imported here."),_0_was_exported_here:O(1377,3,"_0_was_exported_here_1377","'{0}' was exported here."),Top_level_await_expressions_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_system_node16_nodenext_or_preserve_and_the_target_option_is_set_to_es2017_or_higher:O(1378,1,"Top_level_await_expressions_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_system_n_1378","Top-level 'await' expressions are only allowed when the 'module' option is set to 'es2022', 'esnext', 'system', 'node16', 'nodenext', or 'preserve', and the 'target' option is set to 'es2017' or higher."),An_import_alias_cannot_reference_a_declaration_that_was_exported_using_export_type:O(1379,1,"An_import_alias_cannot_reference_a_declaration_that_was_exported_using_export_type_1379","An import alias cannot reference a declaration that was exported using 'export type'."),An_import_alias_cannot_reference_a_declaration_that_was_imported_using_import_type:O(1380,1,"An_import_alias_cannot_reference_a_declaration_that_was_imported_using_import_type_1380","An import alias cannot reference a declaration that was imported using 'import type'."),Unexpected_token_Did_you_mean_or_rbrace:O(1381,1,"Unexpected_token_Did_you_mean_or_rbrace_1381","Unexpected token. Did you mean `{'}'}` or `}`?"),Unexpected_token_Did_you_mean_or_gt:O(1382,1,"Unexpected_token_Did_you_mean_or_gt_1382","Unexpected token. Did you mean `{'>'}` or `>`?"),Function_type_notation_must_be_parenthesized_when_used_in_a_union_type:O(1385,1,"Function_type_notation_must_be_parenthesized_when_used_in_a_union_type_1385","Function type notation must be parenthesized when used in a union type."),Constructor_type_notation_must_be_parenthesized_when_used_in_a_union_type:O(1386,1,"Constructor_type_notation_must_be_parenthesized_when_used_in_a_union_type_1386","Constructor type notation must be parenthesized when used in a union type."),Function_type_notation_must_be_parenthesized_when_used_in_an_intersection_type:O(1387,1,"Function_type_notation_must_be_parenthesized_when_used_in_an_intersection_type_1387","Function type notation must be parenthesized when used in an intersection type."),Constructor_type_notation_must_be_parenthesized_when_used_in_an_intersection_type:O(1388,1,"Constructor_type_notation_must_be_parenthesized_when_used_in_an_intersection_type_1388","Constructor type notation must be parenthesized when used in an intersection type."),_0_is_not_allowed_as_a_variable_declaration_name:O(1389,1,"_0_is_not_allowed_as_a_variable_declaration_name_1389","'{0}' is not allowed as a variable declaration name."),_0_is_not_allowed_as_a_parameter_name:O(1390,1,"_0_is_not_allowed_as_a_parameter_name_1390","'{0}' is not allowed as a parameter name."),An_import_alias_cannot_use_import_type:O(1392,1,"An_import_alias_cannot_use_import_type_1392","An import alias cannot use 'import type'"),Imported_via_0_from_file_1:O(1393,3,"Imported_via_0_from_file_1_1393","Imported via {0} from file '{1}'"),Imported_via_0_from_file_1_with_packageId_2:O(1394,3,"Imported_via_0_from_file_1_with_packageId_2_1394","Imported via {0} from file '{1}' with packageId '{2}'"),Imported_via_0_from_file_1_to_import_importHelpers_as_specified_in_compilerOptions:O(1395,3,"Imported_via_0_from_file_1_to_import_importHelpers_as_specified_in_compilerOptions_1395","Imported via {0} from file '{1}' to import 'importHelpers' as specified in compilerOptions"),Imported_via_0_from_file_1_with_packageId_2_to_import_importHelpers_as_specified_in_compilerOptions:O(1396,3,"Imported_via_0_from_file_1_with_packageId_2_to_import_importHelpers_as_specified_in_compilerOptions_1396","Imported via {0} from file '{1}' with packageId '{2}' to import 'importHelpers' as specified in compilerOptions"),Imported_via_0_from_file_1_to_import_jsx_and_jsxs_factory_functions:O(1397,3,"Imported_via_0_from_file_1_to_import_jsx_and_jsxs_factory_functions_1397","Imported via {0} from file '{1}' to import 'jsx' and 'jsxs' factory functions"),Imported_via_0_from_file_1_with_packageId_2_to_import_jsx_and_jsxs_factory_functions:O(1398,3,"Imported_via_0_from_file_1_with_packageId_2_to_import_jsx_and_jsxs_factory_functions_1398","Imported via {0} from file '{1}' with packageId '{2}' to import 'jsx' and 'jsxs' factory functions"),File_is_included_via_import_here:O(1399,3,"File_is_included_via_import_here_1399","File is included via import here."),Referenced_via_0_from_file_1:O(1400,3,"Referenced_via_0_from_file_1_1400","Referenced via '{0}' from file '{1}'"),File_is_included_via_reference_here:O(1401,3,"File_is_included_via_reference_here_1401","File is included via reference here."),Type_library_referenced_via_0_from_file_1:O(1402,3,"Type_library_referenced_via_0_from_file_1_1402","Type library referenced via '{0}' from file '{1}'"),Type_library_referenced_via_0_from_file_1_with_packageId_2:O(1403,3,"Type_library_referenced_via_0_from_file_1_with_packageId_2_1403","Type library referenced via '{0}' from file '{1}' with packageId '{2}'"),File_is_included_via_type_library_reference_here:O(1404,3,"File_is_included_via_type_library_reference_here_1404","File is included via type library reference here."),Library_referenced_via_0_from_file_1:O(1405,3,"Library_referenced_via_0_from_file_1_1405","Library referenced via '{0}' from file '{1}'"),File_is_included_via_library_reference_here:O(1406,3,"File_is_included_via_library_reference_here_1406","File is included via library reference here."),Matched_by_include_pattern_0_in_1:O(1407,3,"Matched_by_include_pattern_0_in_1_1407","Matched by include pattern '{0}' in '{1}'"),File_is_matched_by_include_pattern_specified_here:O(1408,3,"File_is_matched_by_include_pattern_specified_here_1408","File is matched by include pattern specified here."),Part_of_files_list_in_tsconfig_json:O(1409,3,"Part_of_files_list_in_tsconfig_json_1409","Part of 'files' list in tsconfig.json"),File_is_matched_by_files_list_specified_here:O(1410,3,"File_is_matched_by_files_list_specified_here_1410","File is matched by 'files' list specified here."),Output_from_referenced_project_0_included_because_1_specified:O(1411,3,"Output_from_referenced_project_0_included_because_1_specified_1411","Output from referenced project '{0}' included because '{1}' specified"),Output_from_referenced_project_0_included_because_module_is_specified_as_none:O(1412,3,"Output_from_referenced_project_0_included_because_module_is_specified_as_none_1412","Output from referenced project '{0}' included because '--module' is specified as 'none'"),File_is_output_from_referenced_project_specified_here:O(1413,3,"File_is_output_from_referenced_project_specified_here_1413","File is output from referenced project specified here."),Source_from_referenced_project_0_included_because_1_specified:O(1414,3,"Source_from_referenced_project_0_included_because_1_specified_1414","Source from referenced project '{0}' included because '{1}' specified"),Source_from_referenced_project_0_included_because_module_is_specified_as_none:O(1415,3,"Source_from_referenced_project_0_included_because_module_is_specified_as_none_1415","Source from referenced project '{0}' included because '--module' is specified as 'none'"),File_is_source_from_referenced_project_specified_here:O(1416,3,"File_is_source_from_referenced_project_specified_here_1416","File is source from referenced project specified here."),Entry_point_of_type_library_0_specified_in_compilerOptions:O(1417,3,"Entry_point_of_type_library_0_specified_in_compilerOptions_1417","Entry point of type library '{0}' specified in compilerOptions"),Entry_point_of_type_library_0_specified_in_compilerOptions_with_packageId_1:O(1418,3,"Entry_point_of_type_library_0_specified_in_compilerOptions_with_packageId_1_1418","Entry point of type library '{0}' specified in compilerOptions with packageId '{1}'"),File_is_entry_point_of_type_library_specified_here:O(1419,3,"File_is_entry_point_of_type_library_specified_here_1419","File is entry point of type library specified here."),Entry_point_for_implicit_type_library_0:O(1420,3,"Entry_point_for_implicit_type_library_0_1420","Entry point for implicit type library '{0}'"),Entry_point_for_implicit_type_library_0_with_packageId_1:O(1421,3,"Entry_point_for_implicit_type_library_0_with_packageId_1_1421","Entry point for implicit type library '{0}' with packageId '{1}'"),Library_0_specified_in_compilerOptions:O(1422,3,"Library_0_specified_in_compilerOptions_1422","Library '{0}' specified in compilerOptions"),File_is_library_specified_here:O(1423,3,"File_is_library_specified_here_1423","File is library specified here."),Default_library:O(1424,3,"Default_library_1424","Default library"),Default_library_for_target_0:O(1425,3,"Default_library_for_target_0_1425","Default library for target '{0}'"),File_is_default_library_for_target_specified_here:O(1426,3,"File_is_default_library_for_target_specified_here_1426","File is default library for target specified here."),Root_file_specified_for_compilation:O(1427,3,"Root_file_specified_for_compilation_1427","Root file specified for compilation"),File_is_output_of_project_reference_source_0:O(1428,3,"File_is_output_of_project_reference_source_0_1428","File is output of project reference source '{0}'"),File_redirects_to_file_0:O(1429,3,"File_redirects_to_file_0_1429","File redirects to file '{0}'"),The_file_is_in_the_program_because_Colon:O(1430,3,"The_file_is_in_the_program_because_Colon_1430","The file is in the program because:"),for_await_loops_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_this_file_has_no_imports_or_exports_Consider_adding_an_empty_export_to_make_this_file_a_module:O(1431,1,"for_await_loops_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_this_file_1431","'for await' loops are only allowed at the top level of a file when that file is a module, but this file has no imports or exports. Consider adding an empty 'export {}' to make this file a module."),Top_level_for_await_loops_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_system_node16_nodenext_or_preserve_and_the_target_option_is_set_to_es2017_or_higher:O(1432,1,"Top_level_for_await_loops_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_system_nod_1432","Top-level 'for await' loops are only allowed when the 'module' option is set to 'es2022', 'esnext', 'system', 'node16', 'nodenext', or 'preserve', and the 'target' option is set to 'es2017' or higher."),Neither_decorators_nor_modifiers_may_be_applied_to_this_parameters:O(1433,1,"Neither_decorators_nor_modifiers_may_be_applied_to_this_parameters_1433","Neither decorators nor modifiers may be applied to 'this' parameters."),Unexpected_keyword_or_identifier:O(1434,1,"Unexpected_keyword_or_identifier_1434","Unexpected keyword or identifier."),Unknown_keyword_or_identifier_Did_you_mean_0:O(1435,1,"Unknown_keyword_or_identifier_Did_you_mean_0_1435","Unknown keyword or identifier. Did you mean '{0}'?"),Decorators_must_precede_the_name_and_all_keywords_of_property_declarations:O(1436,1,"Decorators_must_precede_the_name_and_all_keywords_of_property_declarations_1436","Decorators must precede the name and all keywords of property declarations."),Namespace_must_be_given_a_name:O(1437,1,"Namespace_must_be_given_a_name_1437","Namespace must be given a name."),Interface_must_be_given_a_name:O(1438,1,"Interface_must_be_given_a_name_1438","Interface must be given a name."),Type_alias_must_be_given_a_name:O(1439,1,"Type_alias_must_be_given_a_name_1439","Type alias must be given a name."),Variable_declaration_not_allowed_at_this_location:O(1440,1,"Variable_declaration_not_allowed_at_this_location_1440","Variable declaration not allowed at this location."),Cannot_start_a_function_call_in_a_type_annotation:O(1441,1,"Cannot_start_a_function_call_in_a_type_annotation_1441","Cannot start a function call in a type annotation."),Expected_for_property_initializer:O(1442,1,"Expected_for_property_initializer_1442","Expected '=' for property initializer."),Module_declaration_names_may_only_use_or_quoted_strings:O(1443,1,"Module_declaration_names_may_only_use_or_quoted_strings_1443",`Module declaration names may only use ' or " quoted strings.`),_0_is_a_type_and_must_be_imported_using_a_type_only_import_when_preserveValueImports_and_isolatedModules_are_both_enabled:O(1444,1,"_0_is_a_type_and_must_be_imported_using_a_type_only_import_when_preserveValueImports_and_isolatedMod_1444","'{0}' is a type and must be imported using a type-only import when 'preserveValueImports' and 'isolatedModules' are both enabled."),_0_resolves_to_a_type_only_declaration_and_must_be_imported_using_a_type_only_import_when_preserveValueImports_and_isolatedModules_are_both_enabled:O(1446,1,"_0_resolves_to_a_type_only_declaration_and_must_be_imported_using_a_type_only_import_when_preserveVa_1446","'{0}' resolves to a type-only declaration and must be imported using a type-only import when 'preserveValueImports' and 'isolatedModules' are both enabled."),_0_resolves_to_a_type_only_declaration_and_must_be_re_exported_using_a_type_only_re_export_when_1_is_enabled:O(1448,1,"_0_resolves_to_a_type_only_declaration_and_must_be_re_exported_using_a_type_only_re_export_when_1_is_1448","'{0}' resolves to a type-only declaration and must be re-exported using a type-only re-export when '{1}' is enabled."),Preserve_unused_imported_values_in_the_JavaScript_output_that_would_otherwise_be_removed:O(1449,3,"Preserve_unused_imported_values_in_the_JavaScript_output_that_would_otherwise_be_removed_1449","Preserve unused imported values in the JavaScript output that would otherwise be removed."),Dynamic_imports_can_only_accept_a_module_specifier_and_an_optional_set_of_attributes_as_arguments:O(1450,3,"Dynamic_imports_can_only_accept_a_module_specifier_and_an_optional_set_of_attributes_as_arguments_1450","Dynamic imports can only accept a module specifier and an optional set of attributes as arguments"),Private_identifiers_are_only_allowed_in_class_bodies_and_may_only_be_used_as_part_of_a_class_member_declaration_property_access_or_on_the_left_hand_side_of_an_in_expression:O(1451,1,"Private_identifiers_are_only_allowed_in_class_bodies_and_may_only_be_used_as_part_of_a_class_member__1451","Private identifiers are only allowed in class bodies and may only be used as part of a class member declaration, property access, or on the left-hand-side of an 'in' expression"),resolution_mode_should_be_either_require_or_import:O(1453,1,"resolution_mode_should_be_either_require_or_import_1453","`resolution-mode` should be either `require` or `import`."),resolution_mode_can_only_be_set_for_type_only_imports:O(1454,1,"resolution_mode_can_only_be_set_for_type_only_imports_1454","`resolution-mode` can only be set for type-only imports."),resolution_mode_is_the_only_valid_key_for_type_import_assertions:O(1455,1,"resolution_mode_is_the_only_valid_key_for_type_import_assertions_1455","`resolution-mode` is the only valid key for type import assertions."),Type_import_assertions_should_have_exactly_one_key_resolution_mode_with_value_import_or_require:O(1456,1,"Type_import_assertions_should_have_exactly_one_key_resolution_mode_with_value_import_or_require_1456","Type import assertions should have exactly one key - `resolution-mode` - with value `import` or `require`."),Matched_by_default_include_pattern_Asterisk_Asterisk_Slash_Asterisk:O(1457,3,"Matched_by_default_include_pattern_Asterisk_Asterisk_Slash_Asterisk_1457","Matched by default include pattern '**/*'"),File_is_ECMAScript_module_because_0_has_field_type_with_value_module:O(1458,3,"File_is_ECMAScript_module_because_0_has_field_type_with_value_module_1458",`File is ECMAScript module because '{0}' has field "type" with value "module"`),File_is_CommonJS_module_because_0_has_field_type_whose_value_is_not_module:O(1459,3,"File_is_CommonJS_module_because_0_has_field_type_whose_value_is_not_module_1459",`File is CommonJS module because '{0}' has field "type" whose value is not "module"`),File_is_CommonJS_module_because_0_does_not_have_field_type:O(1460,3,"File_is_CommonJS_module_because_0_does_not_have_field_type_1460",`File is CommonJS module because '{0}' does not have field "type"`),File_is_CommonJS_module_because_package_json_was_not_found:O(1461,3,"File_is_CommonJS_module_because_package_json_was_not_found_1461","File is CommonJS module because 'package.json' was not found"),resolution_mode_is_the_only_valid_key_for_type_import_attributes:O(1463,1,"resolution_mode_is_the_only_valid_key_for_type_import_attributes_1463","'resolution-mode' is the only valid key for type import attributes."),Type_import_attributes_should_have_exactly_one_key_resolution_mode_with_value_import_or_require:O(1464,1,"Type_import_attributes_should_have_exactly_one_key_resolution_mode_with_value_import_or_require_1464","Type import attributes should have exactly one key - 'resolution-mode' - with value 'import' or 'require'."),The_import_meta_meta_property_is_not_allowed_in_files_which_will_build_into_CommonJS_output:O(1470,1,"The_import_meta_meta_property_is_not_allowed_in_files_which_will_build_into_CommonJS_output_1470","The 'import.meta' meta-property is not allowed in files which will build into CommonJS output."),Module_0_cannot_be_imported_using_this_construct_The_specifier_only_resolves_to_an_ES_module_which_cannot_be_imported_with_require_Use_an_ECMAScript_import_instead:O(1471,1,"Module_0_cannot_be_imported_using_this_construct_The_specifier_only_resolves_to_an_ES_module_which_c_1471","Module '{0}' cannot be imported using this construct. The specifier only resolves to an ES module, which cannot be imported with 'require'. Use an ECMAScript import instead."),catch_or_finally_expected:O(1472,1,"catch_or_finally_expected_1472","'catch' or 'finally' expected."),An_import_declaration_can_only_be_used_at_the_top_level_of_a_module:O(1473,1,"An_import_declaration_can_only_be_used_at_the_top_level_of_a_module_1473","An import declaration can only be used at the top level of a module."),An_export_declaration_can_only_be_used_at_the_top_level_of_a_module:O(1474,1,"An_export_declaration_can_only_be_used_at_the_top_level_of_a_module_1474","An export declaration can only be used at the top level of a module."),Control_what_method_is_used_to_detect_module_format_JS_files:O(1475,3,"Control_what_method_is_used_to_detect_module_format_JS_files_1475","Control what method is used to detect module-format JS files."),auto_Colon_Treat_files_with_imports_exports_import_meta_jsx_with_jsx_Colon_react_jsx_or_esm_format_with_module_Colon_node16_as_modules:O(1476,3,"auto_Colon_Treat_files_with_imports_exports_import_meta_jsx_with_jsx_Colon_react_jsx_or_esm_format_w_1476",'"auto": Treat files with imports, exports, import.meta, jsx (with jsx: react-jsx), or esm format (with module: node16+) as modules.'),An_instantiation_expression_cannot_be_followed_by_a_property_access:O(1477,1,"An_instantiation_expression_cannot_be_followed_by_a_property_access_1477","An instantiation expression cannot be followed by a property access."),Identifier_or_string_literal_expected:O(1478,1,"Identifier_or_string_literal_expected_1478","Identifier or string literal expected."),The_current_file_is_a_CommonJS_module_whose_imports_will_produce_require_calls_however_the_referenced_file_is_an_ECMAScript_module_and_cannot_be_imported_with_require_Consider_writing_a_dynamic_import_0_call_instead:O(1479,1,"The_current_file_is_a_CommonJS_module_whose_imports_will_produce_require_calls_however_the_reference_1479",`The current file is a CommonJS module whose imports will produce 'require' calls; however, the referenced file is an ECMAScript module and cannot be imported with 'require'. Consider writing a dynamic 'import("{0}")' call instead.`),To_convert_this_file_to_an_ECMAScript_module_change_its_file_extension_to_0_or_create_a_local_package_json_file_with_type_Colon_module:O(1480,3,"To_convert_this_file_to_an_ECMAScript_module_change_its_file_extension_to_0_or_create_a_local_packag_1480",'To convert this file to an ECMAScript module, change its file extension to \'{0}\' or create a local package.json file with `{ "type": "module" }`.'),To_convert_this_file_to_an_ECMAScript_module_change_its_file_extension_to_0_or_add_the_field_type_Colon_module_to_1:O(1481,3,"To_convert_this_file_to_an_ECMAScript_module_change_its_file_extension_to_0_or_add_the_field_type_Co_1481",`To convert this file to an ECMAScript module, change its file extension to '{0}', or add the field \`"type": "module"\` to '{1}'.`),To_convert_this_file_to_an_ECMAScript_module_add_the_field_type_Colon_module_to_0:O(1482,3,"To_convert_this_file_to_an_ECMAScript_module_add_the_field_type_Colon_module_to_0_1482",'To convert this file to an ECMAScript module, add the field `"type": "module"` to \'{0}\'.'),To_convert_this_file_to_an_ECMAScript_module_create_a_local_package_json_file_with_type_Colon_module:O(1483,3,"To_convert_this_file_to_an_ECMAScript_module_create_a_local_package_json_file_with_type_Colon_module_1483",'To convert this file to an ECMAScript module, create a local package.json file with `{ "type": "module" }`.'),_0_is_a_type_and_must_be_imported_using_a_type_only_import_when_verbatimModuleSyntax_is_enabled:O(1484,1,"_0_is_a_type_and_must_be_imported_using_a_type_only_import_when_verbatimModuleSyntax_is_enabled_1484","'{0}' is a type and must be imported using a type-only import when 'verbatimModuleSyntax' is enabled."),_0_resolves_to_a_type_only_declaration_and_must_be_imported_using_a_type_only_import_when_verbatimModuleSyntax_is_enabled:O(1485,1,"_0_resolves_to_a_type_only_declaration_and_must_be_imported_using_a_type_only_import_when_verbatimMo_1485","'{0}' resolves to a type-only declaration and must be imported using a type-only import when 'verbatimModuleSyntax' is enabled."),Decorator_used_before_export_here:O(1486,1,"Decorator_used_before_export_here_1486","Decorator used before 'export' here."),Octal_escape_sequences_are_not_allowed_Use_the_syntax_0:O(1487,1,"Octal_escape_sequences_are_not_allowed_Use_the_syntax_0_1487","Octal escape sequences are not allowed. Use the syntax '{0}'."),Escape_sequence_0_is_not_allowed:O(1488,1,"Escape_sequence_0_is_not_allowed_1488","Escape sequence '{0}' is not allowed."),Decimals_with_leading_zeros_are_not_allowed:O(1489,1,"Decimals_with_leading_zeros_are_not_allowed_1489","Decimals with leading zeros are not allowed."),File_appears_to_be_binary:O(1490,1,"File_appears_to_be_binary_1490","File appears to be binary."),_0_modifier_cannot_appear_on_a_using_declaration:O(1491,1,"_0_modifier_cannot_appear_on_a_using_declaration_1491","'{0}' modifier cannot appear on a 'using' declaration."),_0_declarations_may_not_have_binding_patterns:O(1492,1,"_0_declarations_may_not_have_binding_patterns_1492","'{0}' declarations may not have binding patterns."),The_left_hand_side_of_a_for_in_statement_cannot_be_a_using_declaration:O(1493,1,"The_left_hand_side_of_a_for_in_statement_cannot_be_a_using_declaration_1493","The left-hand side of a 'for...in' statement cannot be a 'using' declaration."),The_left_hand_side_of_a_for_in_statement_cannot_be_an_await_using_declaration:O(1494,1,"The_left_hand_side_of_a_for_in_statement_cannot_be_an_await_using_declaration_1494","The left-hand side of a 'for...in' statement cannot be an 'await using' declaration."),_0_modifier_cannot_appear_on_an_await_using_declaration:O(1495,1,"_0_modifier_cannot_appear_on_an_await_using_declaration_1495","'{0}' modifier cannot appear on an 'await using' declaration."),Identifier_string_literal_or_number_literal_expected:O(1496,1,"Identifier_string_literal_or_number_literal_expected_1496","Identifier, string literal, or number literal expected."),The_types_of_0_are_incompatible_between_these_types:O(2200,1,"The_types_of_0_are_incompatible_between_these_types_2200","The types of '{0}' are incompatible between these types."),The_types_returned_by_0_are_incompatible_between_these_types:O(2201,1,"The_types_returned_by_0_are_incompatible_between_these_types_2201","The types returned by '{0}' are incompatible between these types."),Call_signature_return_types_0_and_1_are_incompatible:O(2202,1,"Call_signature_return_types_0_and_1_are_incompatible_2202","Call signature return types '{0}' and '{1}' are incompatible.",void 0,!0),Construct_signature_return_types_0_and_1_are_incompatible:O(2203,1,"Construct_signature_return_types_0_and_1_are_incompatible_2203","Construct signature return types '{0}' and '{1}' are incompatible.",void 0,!0),Call_signatures_with_no_arguments_have_incompatible_return_types_0_and_1:O(2204,1,"Call_signatures_with_no_arguments_have_incompatible_return_types_0_and_1_2204","Call signatures with no arguments have incompatible return types '{0}' and '{1}'.",void 0,!0),Construct_signatures_with_no_arguments_have_incompatible_return_types_0_and_1:O(2205,1,"Construct_signatures_with_no_arguments_have_incompatible_return_types_0_and_1_2205","Construct signatures with no arguments have incompatible return types '{0}' and '{1}'.",void 0,!0),The_type_modifier_cannot_be_used_on_a_named_import_when_import_type_is_used_on_its_import_statement:O(2206,1,"The_type_modifier_cannot_be_used_on_a_named_import_when_import_type_is_used_on_its_import_statement_2206","The 'type' modifier cannot be used on a named import when 'import type' is used on its import statement."),The_type_modifier_cannot_be_used_on_a_named_export_when_export_type_is_used_on_its_export_statement:O(2207,1,"The_type_modifier_cannot_be_used_on_a_named_export_when_export_type_is_used_on_its_export_statement_2207","The 'type' modifier cannot be used on a named export when 'export type' is used on its export statement."),This_type_parameter_might_need_an_extends_0_constraint:O(2208,1,"This_type_parameter_might_need_an_extends_0_constraint_2208","This type parameter might need an `extends {0}` constraint."),The_project_root_is_ambiguous_but_is_required_to_resolve_export_map_entry_0_in_file_1_Supply_the_rootDir_compiler_option_to_disambiguate:O(2209,1,"The_project_root_is_ambiguous_but_is_required_to_resolve_export_map_entry_0_in_file_1_Supply_the_roo_2209","The project root is ambiguous, but is required to resolve export map entry '{0}' in file '{1}'. Supply the `rootDir` compiler option to disambiguate."),The_project_root_is_ambiguous_but_is_required_to_resolve_import_map_entry_0_in_file_1_Supply_the_rootDir_compiler_option_to_disambiguate:O(2210,1,"The_project_root_is_ambiguous_but_is_required_to_resolve_import_map_entry_0_in_file_1_Supply_the_roo_2210","The project root is ambiguous, but is required to resolve import map entry '{0}' in file '{1}'. Supply the `rootDir` compiler option to disambiguate."),Add_extends_constraint:O(2211,3,"Add_extends_constraint_2211","Add `extends` constraint."),Add_extends_constraint_to_all_type_parameters:O(2212,3,"Add_extends_constraint_to_all_type_parameters_2212","Add `extends` constraint to all type parameters"),Duplicate_identifier_0:O(2300,1,"Duplicate_identifier_0_2300","Duplicate identifier '{0}'."),Initializer_of_instance_member_variable_0_cannot_reference_identifier_1_declared_in_the_constructor:O(2301,1,"Initializer_of_instance_member_variable_0_cannot_reference_identifier_1_declared_in_the_constructor_2301","Initializer of instance member variable '{0}' cannot reference identifier '{1}' declared in the constructor."),Static_members_cannot_reference_class_type_parameters:O(2302,1,"Static_members_cannot_reference_class_type_parameters_2302","Static members cannot reference class type parameters."),Circular_definition_of_import_alias_0:O(2303,1,"Circular_definition_of_import_alias_0_2303","Circular definition of import alias '{0}'."),Cannot_find_name_0:O(2304,1,"Cannot_find_name_0_2304","Cannot find name '{0}'."),Module_0_has_no_exported_member_1:O(2305,1,"Module_0_has_no_exported_member_1_2305","Module '{0}' has no exported member '{1}'."),File_0_is_not_a_module:O(2306,1,"File_0_is_not_a_module_2306","File '{0}' is not a module."),Cannot_find_module_0_or_its_corresponding_type_declarations:O(2307,1,"Cannot_find_module_0_or_its_corresponding_type_declarations_2307","Cannot find module '{0}' or its corresponding type declarations."),Module_0_has_already_exported_a_member_named_1_Consider_explicitly_re_exporting_to_resolve_the_ambiguity:O(2308,1,"Module_0_has_already_exported_a_member_named_1_Consider_explicitly_re_exporting_to_resolve_the_ambig_2308","Module {0} has already exported a member named '{1}'. Consider explicitly re-exporting to resolve the ambiguity."),An_export_assignment_cannot_be_used_in_a_module_with_other_exported_elements:O(2309,1,"An_export_assignment_cannot_be_used_in_a_module_with_other_exported_elements_2309","An export assignment cannot be used in a module with other exported elements."),Type_0_recursively_references_itself_as_a_base_type:O(2310,1,"Type_0_recursively_references_itself_as_a_base_type_2310","Type '{0}' recursively references itself as a base type."),Cannot_find_name_0_Did_you_mean_to_write_this_in_an_async_function:O(2311,1,"Cannot_find_name_0_Did_you_mean_to_write_this_in_an_async_function_2311","Cannot find name '{0}'. Did you mean to write this in an async function?"),An_interface_can_only_extend_an_object_type_or_intersection_of_object_types_with_statically_known_members:O(2312,1,"An_interface_can_only_extend_an_object_type_or_intersection_of_object_types_with_statically_known_me_2312","An interface can only extend an object type or intersection of object types with statically known members."),Type_parameter_0_has_a_circular_constraint:O(2313,1,"Type_parameter_0_has_a_circular_constraint_2313","Type parameter '{0}' has a circular constraint."),Generic_type_0_requires_1_type_argument_s:O(2314,1,"Generic_type_0_requires_1_type_argument_s_2314","Generic type '{0}' requires {1} type argument(s)."),Type_0_is_not_generic:O(2315,1,"Type_0_is_not_generic_2315","Type '{0}' is not generic."),Global_type_0_must_be_a_class_or_interface_type:O(2316,1,"Global_type_0_must_be_a_class_or_interface_type_2316","Global type '{0}' must be a class or interface type."),Global_type_0_must_have_1_type_parameter_s:O(2317,1,"Global_type_0_must_have_1_type_parameter_s_2317","Global type '{0}' must have {1} type parameter(s)."),Cannot_find_global_type_0:O(2318,1,"Cannot_find_global_type_0_2318","Cannot find global type '{0}'."),Named_property_0_of_types_1_and_2_are_not_identical:O(2319,1,"Named_property_0_of_types_1_and_2_are_not_identical_2319","Named property '{0}' of types '{1}' and '{2}' are not identical."),Interface_0_cannot_simultaneously_extend_types_1_and_2:O(2320,1,"Interface_0_cannot_simultaneously_extend_types_1_and_2_2320","Interface '{0}' cannot simultaneously extend types '{1}' and '{2}'."),Excessive_stack_depth_comparing_types_0_and_1:O(2321,1,"Excessive_stack_depth_comparing_types_0_and_1_2321","Excessive stack depth comparing types '{0}' and '{1}'."),Type_0_is_not_assignable_to_type_1:O(2322,1,"Type_0_is_not_assignable_to_type_1_2322","Type '{0}' is not assignable to type '{1}'."),Cannot_redeclare_exported_variable_0:O(2323,1,"Cannot_redeclare_exported_variable_0_2323","Cannot redeclare exported variable '{0}'."),Property_0_is_missing_in_type_1:O(2324,1,"Property_0_is_missing_in_type_1_2324","Property '{0}' is missing in type '{1}'."),Property_0_is_private_in_type_1_but_not_in_type_2:O(2325,1,"Property_0_is_private_in_type_1_but_not_in_type_2_2325","Property '{0}' is private in type '{1}' but not in type '{2}'."),Types_of_property_0_are_incompatible:O(2326,1,"Types_of_property_0_are_incompatible_2326","Types of property '{0}' are incompatible."),Property_0_is_optional_in_type_1_but_required_in_type_2:O(2327,1,"Property_0_is_optional_in_type_1_but_required_in_type_2_2327","Property '{0}' is optional in type '{1}' but required in type '{2}'."),Types_of_parameters_0_and_1_are_incompatible:O(2328,1,"Types_of_parameters_0_and_1_are_incompatible_2328","Types of parameters '{0}' and '{1}' are incompatible."),Index_signature_for_type_0_is_missing_in_type_1:O(2329,1,"Index_signature_for_type_0_is_missing_in_type_1_2329","Index signature for type '{0}' is missing in type '{1}'."),_0_and_1_index_signatures_are_incompatible:O(2330,1,"_0_and_1_index_signatures_are_incompatible_2330","'{0}' and '{1}' index signatures are incompatible."),this_cannot_be_referenced_in_a_module_or_namespace_body:O(2331,1,"this_cannot_be_referenced_in_a_module_or_namespace_body_2331","'this' cannot be referenced in a module or namespace body."),this_cannot_be_referenced_in_current_location:O(2332,1,"this_cannot_be_referenced_in_current_location_2332","'this' cannot be referenced in current location."),this_cannot_be_referenced_in_constructor_arguments:O(2333,1,"this_cannot_be_referenced_in_constructor_arguments_2333","'this' cannot be referenced in constructor arguments."),this_cannot_be_referenced_in_a_static_property_initializer:O(2334,1,"this_cannot_be_referenced_in_a_static_property_initializer_2334","'this' cannot be referenced in a static property initializer."),super_can_only_be_referenced_in_a_derived_class:O(2335,1,"super_can_only_be_referenced_in_a_derived_class_2335","'super' can only be referenced in a derived class."),super_cannot_be_referenced_in_constructor_arguments:O(2336,1,"super_cannot_be_referenced_in_constructor_arguments_2336","'super' cannot be referenced in constructor arguments."),Super_calls_are_not_permitted_outside_constructors_or_in_nested_functions_inside_constructors:O(2337,1,"Super_calls_are_not_permitted_outside_constructors_or_in_nested_functions_inside_constructors_2337","Super calls are not permitted outside constructors or in nested functions inside constructors."),super_property_access_is_permitted_only_in_a_constructor_member_function_or_member_accessor_of_a_derived_class:O(2338,1,"super_property_access_is_permitted_only_in_a_constructor_member_function_or_member_accessor_of_a_der_2338","'super' property access is permitted only in a constructor, member function, or member accessor of a derived class."),Property_0_does_not_exist_on_type_1:O(2339,1,"Property_0_does_not_exist_on_type_1_2339","Property '{0}' does not exist on type '{1}'."),Only_public_and_protected_methods_of_the_base_class_are_accessible_via_the_super_keyword:O(2340,1,"Only_public_and_protected_methods_of_the_base_class_are_accessible_via_the_super_keyword_2340","Only public and protected methods of the base class are accessible via the 'super' keyword."),Property_0_is_private_and_only_accessible_within_class_1:O(2341,1,"Property_0_is_private_and_only_accessible_within_class_1_2341","Property '{0}' is private and only accessible within class '{1}'."),This_syntax_requires_an_imported_helper_named_1_which_does_not_exist_in_0_Consider_upgrading_your_version_of_0:O(2343,1,"This_syntax_requires_an_imported_helper_named_1_which_does_not_exist_in_0_Consider_upgrading_your_ve_2343","This syntax requires an imported helper named '{1}' which does not exist in '{0}'. Consider upgrading your version of '{0}'."),Type_0_does_not_satisfy_the_constraint_1:O(2344,1,"Type_0_does_not_satisfy_the_constraint_1_2344","Type '{0}' does not satisfy the constraint '{1}'."),Argument_of_type_0_is_not_assignable_to_parameter_of_type_1:O(2345,1,"Argument_of_type_0_is_not_assignable_to_parameter_of_type_1_2345","Argument of type '{0}' is not assignable to parameter of type '{1}'."),Untyped_function_calls_may_not_accept_type_arguments:O(2347,1,"Untyped_function_calls_may_not_accept_type_arguments_2347","Untyped function calls may not accept type arguments."),Value_of_type_0_is_not_callable_Did_you_mean_to_include_new:O(2348,1,"Value_of_type_0_is_not_callable_Did_you_mean_to_include_new_2348","Value of type '{0}' is not callable. Did you mean to include 'new'?"),This_expression_is_not_callable:O(2349,1,"This_expression_is_not_callable_2349","This expression is not callable."),Only_a_void_function_can_be_called_with_the_new_keyword:O(2350,1,"Only_a_void_function_can_be_called_with_the_new_keyword_2350","Only a void function can be called with the 'new' keyword."),This_expression_is_not_constructable:O(2351,1,"This_expression_is_not_constructable_2351","This expression is not constructable."),Conversion_of_type_0_to_type_1_may_be_a_mistake_because_neither_type_sufficiently_overlaps_with_the_other_If_this_was_intentional_convert_the_expression_to_unknown_first:O(2352,1,"Conversion_of_type_0_to_type_1_may_be_a_mistake_because_neither_type_sufficiently_overlaps_with_the__2352","Conversion of type '{0}' to type '{1}' may be a mistake because neither type sufficiently overlaps with the other. If this was intentional, convert the expression to 'unknown' first."),Object_literal_may_only_specify_known_properties_and_0_does_not_exist_in_type_1:O(2353,1,"Object_literal_may_only_specify_known_properties_and_0_does_not_exist_in_type_1_2353","Object literal may only specify known properties, and '{0}' does not exist in type '{1}'."),This_syntax_requires_an_imported_helper_but_module_0_cannot_be_found:O(2354,1,"This_syntax_requires_an_imported_helper_but_module_0_cannot_be_found_2354","This syntax requires an imported helper but module '{0}' cannot be found."),A_function_whose_declared_type_is_neither_undefined_void_nor_any_must_return_a_value:O(2355,1,"A_function_whose_declared_type_is_neither_undefined_void_nor_any_must_return_a_value_2355","A function whose declared type is neither 'undefined', 'void', nor 'any' must return a value."),An_arithmetic_operand_must_be_of_type_any_number_bigint_or_an_enum_type:O(2356,1,"An_arithmetic_operand_must_be_of_type_any_number_bigint_or_an_enum_type_2356","An arithmetic operand must be of type 'any', 'number', 'bigint' or an enum type."),The_operand_of_an_increment_or_decrement_operator_must_be_a_variable_or_a_property_access:O(2357,1,"The_operand_of_an_increment_or_decrement_operator_must_be_a_variable_or_a_property_access_2357","The operand of an increment or decrement operator must be a variable or a property access."),The_left_hand_side_of_an_instanceof_expression_must_be_of_type_any_an_object_type_or_a_type_parameter:O(2358,1,"The_left_hand_side_of_an_instanceof_expression_must_be_of_type_any_an_object_type_or_a_type_paramete_2358","The left-hand side of an 'instanceof' expression must be of type 'any', an object type or a type parameter."),The_right_hand_side_of_an_instanceof_expression_must_be_either_of_type_any_a_class_function_or_other_type_assignable_to_the_Function_interface_type_or_an_object_type_with_a_Symbol_hasInstance_method:O(2359,1,"The_right_hand_side_of_an_instanceof_expression_must_be_either_of_type_any_a_class_function_or_other_2359","The right-hand side of an 'instanceof' expression must be either of type 'any', a class, function, or other type assignable to the 'Function' interface type, or an object type with a 'Symbol.hasInstance' method."),The_left_hand_side_of_an_arithmetic_operation_must_be_of_type_any_number_bigint_or_an_enum_type:O(2362,1,"The_left_hand_side_of_an_arithmetic_operation_must_be_of_type_any_number_bigint_or_an_enum_type_2362","The left-hand side of an arithmetic operation must be of type 'any', 'number', 'bigint' or an enum type."),The_right_hand_side_of_an_arithmetic_operation_must_be_of_type_any_number_bigint_or_an_enum_type:O(2363,1,"The_right_hand_side_of_an_arithmetic_operation_must_be_of_type_any_number_bigint_or_an_enum_type_2363","The right-hand side of an arithmetic operation must be of type 'any', 'number', 'bigint' or an enum type."),The_left_hand_side_of_an_assignment_expression_must_be_a_variable_or_a_property_access:O(2364,1,"The_left_hand_side_of_an_assignment_expression_must_be_a_variable_or_a_property_access_2364","The left-hand side of an assignment expression must be a variable or a property access."),Operator_0_cannot_be_applied_to_types_1_and_2:O(2365,1,"Operator_0_cannot_be_applied_to_types_1_and_2_2365","Operator '{0}' cannot be applied to types '{1}' and '{2}'."),Function_lacks_ending_return_statement_and_return_type_does_not_include_undefined:O(2366,1,"Function_lacks_ending_return_statement_and_return_type_does_not_include_undefined_2366","Function lacks ending return statement and return type does not include 'undefined'."),This_comparison_appears_to_be_unintentional_because_the_types_0_and_1_have_no_overlap:O(2367,1,"This_comparison_appears_to_be_unintentional_because_the_types_0_and_1_have_no_overlap_2367","This comparison appears to be unintentional because the types '{0}' and '{1}' have no overlap."),Type_parameter_name_cannot_be_0:O(2368,1,"Type_parameter_name_cannot_be_0_2368","Type parameter name cannot be '{0}'."),A_parameter_property_is_only_allowed_in_a_constructor_implementation:O(2369,1,"A_parameter_property_is_only_allowed_in_a_constructor_implementation_2369","A parameter property is only allowed in a constructor implementation."),A_rest_parameter_must_be_of_an_array_type:O(2370,1,"A_rest_parameter_must_be_of_an_array_type_2370","A rest parameter must be of an array type."),A_parameter_initializer_is_only_allowed_in_a_function_or_constructor_implementation:O(2371,1,"A_parameter_initializer_is_only_allowed_in_a_function_or_constructor_implementation_2371","A parameter initializer is only allowed in a function or constructor implementation."),Parameter_0_cannot_reference_itself:O(2372,1,"Parameter_0_cannot_reference_itself_2372","Parameter '{0}' cannot reference itself."),Parameter_0_cannot_reference_identifier_1_declared_after_it:O(2373,1,"Parameter_0_cannot_reference_identifier_1_declared_after_it_2373","Parameter '{0}' cannot reference identifier '{1}' declared after it."),Duplicate_index_signature_for_type_0:O(2374,1,"Duplicate_index_signature_for_type_0_2374","Duplicate index signature for type '{0}'."),Type_0_is_not_assignable_to_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_types_of_the_target_s_properties:O(2375,1,"Type_0_is_not_assignable_to_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefi_2375","Type '{0}' is not assignable to type '{1}' with 'exactOptionalPropertyTypes: true'. Consider adding 'undefined' to the types of the target's properties."),A_super_call_must_be_the_first_statement_in_the_constructor_to_refer_to_super_or_this_when_a_derived_class_contains_initialized_properties_parameter_properties_or_private_identifiers:O(2376,1,"A_super_call_must_be_the_first_statement_in_the_constructor_to_refer_to_super_or_this_when_a_derived_2376","A 'super' call must be the first statement in the constructor to refer to 'super' or 'this' when a derived class contains initialized properties, parameter properties, or private identifiers."),Constructors_for_derived_classes_must_contain_a_super_call:O(2377,1,"Constructors_for_derived_classes_must_contain_a_super_call_2377","Constructors for derived classes must contain a 'super' call."),A_get_accessor_must_return_a_value:O(2378,1,"A_get_accessor_must_return_a_value_2378","A 'get' accessor must return a value."),Argument_of_type_0_is_not_assignable_to_parameter_of_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_types_of_the_target_s_properties:O(2379,1,"Argument_of_type_0_is_not_assignable_to_parameter_of_type_1_with_exactOptionalPropertyTypes_Colon_tr_2379","Argument of type '{0}' is not assignable to parameter of type '{1}' with 'exactOptionalPropertyTypes: true'. Consider adding 'undefined' to the types of the target's properties."),Overload_signatures_must_all_be_exported_or_non_exported:O(2383,1,"Overload_signatures_must_all_be_exported_or_non_exported_2383","Overload signatures must all be exported or non-exported."),Overload_signatures_must_all_be_ambient_or_non_ambient:O(2384,1,"Overload_signatures_must_all_be_ambient_or_non_ambient_2384","Overload signatures must all be ambient or non-ambient."),Overload_signatures_must_all_be_public_private_or_protected:O(2385,1,"Overload_signatures_must_all_be_public_private_or_protected_2385","Overload signatures must all be public, private or protected."),Overload_signatures_must_all_be_optional_or_required:O(2386,1,"Overload_signatures_must_all_be_optional_or_required_2386","Overload signatures must all be optional or required."),Function_overload_must_be_static:O(2387,1,"Function_overload_must_be_static_2387","Function overload must be static."),Function_overload_must_not_be_static:O(2388,1,"Function_overload_must_not_be_static_2388","Function overload must not be static."),Function_implementation_name_must_be_0:O(2389,1,"Function_implementation_name_must_be_0_2389","Function implementation name must be '{0}'."),Constructor_implementation_is_missing:O(2390,1,"Constructor_implementation_is_missing_2390","Constructor implementation is missing."),Function_implementation_is_missing_or_not_immediately_following_the_declaration:O(2391,1,"Function_implementation_is_missing_or_not_immediately_following_the_declaration_2391","Function implementation is missing or not immediately following the declaration."),Multiple_constructor_implementations_are_not_allowed:O(2392,1,"Multiple_constructor_implementations_are_not_allowed_2392","Multiple constructor implementations are not allowed."),Duplicate_function_implementation:O(2393,1,"Duplicate_function_implementation_2393","Duplicate function implementation."),This_overload_signature_is_not_compatible_with_its_implementation_signature:O(2394,1,"This_overload_signature_is_not_compatible_with_its_implementation_signature_2394","This overload signature is not compatible with its implementation signature."),Individual_declarations_in_merged_declaration_0_must_be_all_exported_or_all_local:O(2395,1,"Individual_declarations_in_merged_declaration_0_must_be_all_exported_or_all_local_2395","Individual declarations in merged declaration '{0}' must be all exported or all local."),Duplicate_identifier_arguments_Compiler_uses_arguments_to_initialize_rest_parameters:O(2396,1,"Duplicate_identifier_arguments_Compiler_uses_arguments_to_initialize_rest_parameters_2396","Duplicate identifier 'arguments'. Compiler uses 'arguments' to initialize rest parameters."),Declaration_name_conflicts_with_built_in_global_identifier_0:O(2397,1,"Declaration_name_conflicts_with_built_in_global_identifier_0_2397","Declaration name conflicts with built-in global identifier '{0}'."),constructor_cannot_be_used_as_a_parameter_property_name:O(2398,1,"constructor_cannot_be_used_as_a_parameter_property_name_2398","'constructor' cannot be used as a parameter property name."),Duplicate_identifier_this_Compiler_uses_variable_declaration_this_to_capture_this_reference:O(2399,1,"Duplicate_identifier_this_Compiler_uses_variable_declaration_this_to_capture_this_reference_2399","Duplicate identifier '_this'. Compiler uses variable declaration '_this' to capture 'this' reference."),Expression_resolves_to_variable_declaration_this_that_compiler_uses_to_capture_this_reference:O(2400,1,"Expression_resolves_to_variable_declaration_this_that_compiler_uses_to_capture_this_reference_2400","Expression resolves to variable declaration '_this' that compiler uses to capture 'this' reference."),A_super_call_must_be_a_root_level_statement_within_a_constructor_of_a_derived_class_that_contains_initialized_properties_parameter_properties_or_private_identifiers:O(2401,1,"A_super_call_must_be_a_root_level_statement_within_a_constructor_of_a_derived_class_that_contains_in_2401","A 'super' call must be a root-level statement within a constructor of a derived class that contains initialized properties, parameter properties, or private identifiers."),Expression_resolves_to_super_that_compiler_uses_to_capture_base_class_reference:O(2402,1,"Expression_resolves_to_super_that_compiler_uses_to_capture_base_class_reference_2402","Expression resolves to '_super' that compiler uses to capture base class reference."),Subsequent_variable_declarations_must_have_the_same_type_Variable_0_must_be_of_type_1_but_here_has_type_2:O(2403,1,"Subsequent_variable_declarations_must_have_the_same_type_Variable_0_must_be_of_type_1_but_here_has_t_2403","Subsequent variable declarations must have the same type. Variable '{0}' must be of type '{1}', but here has type '{2}'."),The_left_hand_side_of_a_for_in_statement_cannot_use_a_type_annotation:O(2404,1,"The_left_hand_side_of_a_for_in_statement_cannot_use_a_type_annotation_2404","The left-hand side of a 'for...in' statement cannot use a type annotation."),The_left_hand_side_of_a_for_in_statement_must_be_of_type_string_or_any:O(2405,1,"The_left_hand_side_of_a_for_in_statement_must_be_of_type_string_or_any_2405","The left-hand side of a 'for...in' statement must be of type 'string' or 'any'."),The_left_hand_side_of_a_for_in_statement_must_be_a_variable_or_a_property_access:O(2406,1,"The_left_hand_side_of_a_for_in_statement_must_be_a_variable_or_a_property_access_2406","The left-hand side of a 'for...in' statement must be a variable or a property access."),The_right_hand_side_of_a_for_in_statement_must_be_of_type_any_an_object_type_or_a_type_parameter_but_here_has_type_0:O(2407,1,"The_right_hand_side_of_a_for_in_statement_must_be_of_type_any_an_object_type_or_a_type_parameter_but_2407","The right-hand side of a 'for...in' statement must be of type 'any', an object type or a type parameter, but here has type '{0}'."),Setters_cannot_return_a_value:O(2408,1,"Setters_cannot_return_a_value_2408","Setters cannot return a value."),Return_type_of_constructor_signature_must_be_assignable_to_the_instance_type_of_the_class:O(2409,1,"Return_type_of_constructor_signature_must_be_assignable_to_the_instance_type_of_the_class_2409","Return type of constructor signature must be assignable to the instance type of the class."),The_with_statement_is_not_supported_All_symbols_in_a_with_block_will_have_type_any:O(2410,1,"The_with_statement_is_not_supported_All_symbols_in_a_with_block_will_have_type_any_2410","The 'with' statement is not supported. All symbols in a 'with' block will have type 'any'."),Type_0_is_not_assignable_to_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_type_of_the_target:O(2412,1,"Type_0_is_not_assignable_to_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefi_2412","Type '{0}' is not assignable to type '{1}' with 'exactOptionalPropertyTypes: true'. Consider adding 'undefined' to the type of the target."),Property_0_of_type_1_is_not_assignable_to_2_index_type_3:O(2411,1,"Property_0_of_type_1_is_not_assignable_to_2_index_type_3_2411","Property '{0}' of type '{1}' is not assignable to '{2}' index type '{3}'."),_0_index_type_1_is_not_assignable_to_2_index_type_3:O(2413,1,"_0_index_type_1_is_not_assignable_to_2_index_type_3_2413","'{0}' index type '{1}' is not assignable to '{2}' index type '{3}'."),Class_name_cannot_be_0:O(2414,1,"Class_name_cannot_be_0_2414","Class name cannot be '{0}'."),Class_0_incorrectly_extends_base_class_1:O(2415,1,"Class_0_incorrectly_extends_base_class_1_2415","Class '{0}' incorrectly extends base class '{1}'."),Property_0_in_type_1_is_not_assignable_to_the_same_property_in_base_type_2:O(2416,1,"Property_0_in_type_1_is_not_assignable_to_the_same_property_in_base_type_2_2416","Property '{0}' in type '{1}' is not assignable to the same property in base type '{2}'."),Class_static_side_0_incorrectly_extends_base_class_static_side_1:O(2417,1,"Class_static_side_0_incorrectly_extends_base_class_static_side_1_2417","Class static side '{0}' incorrectly extends base class static side '{1}'."),Type_of_computed_property_s_value_is_0_which_is_not_assignable_to_type_1:O(2418,1,"Type_of_computed_property_s_value_is_0_which_is_not_assignable_to_type_1_2418","Type of computed property's value is '{0}', which is not assignable to type '{1}'."),Types_of_construct_signatures_are_incompatible:O(2419,1,"Types_of_construct_signatures_are_incompatible_2419","Types of construct signatures are incompatible."),Class_0_incorrectly_implements_interface_1:O(2420,1,"Class_0_incorrectly_implements_interface_1_2420","Class '{0}' incorrectly implements interface '{1}'."),A_class_can_only_implement_an_object_type_or_intersection_of_object_types_with_statically_known_members:O(2422,1,"A_class_can_only_implement_an_object_type_or_intersection_of_object_types_with_statically_known_memb_2422","A class can only implement an object type or intersection of object types with statically known members."),Class_0_defines_instance_member_function_1_but_extended_class_2_defines_it_as_instance_member_accessor:O(2423,1,"Class_0_defines_instance_member_function_1_but_extended_class_2_defines_it_as_instance_member_access_2423","Class '{0}' defines instance member function '{1}', but extended class '{2}' defines it as instance member accessor."),Class_0_defines_instance_member_property_1_but_extended_class_2_defines_it_as_instance_member_function:O(2425,1,"Class_0_defines_instance_member_property_1_but_extended_class_2_defines_it_as_instance_member_functi_2425","Class '{0}' defines instance member property '{1}', but extended class '{2}' defines it as instance member function."),Class_0_defines_instance_member_accessor_1_but_extended_class_2_defines_it_as_instance_member_function:O(2426,1,"Class_0_defines_instance_member_accessor_1_but_extended_class_2_defines_it_as_instance_member_functi_2426","Class '{0}' defines instance member accessor '{1}', but extended class '{2}' defines it as instance member function."),Interface_name_cannot_be_0:O(2427,1,"Interface_name_cannot_be_0_2427","Interface name cannot be '{0}'."),All_declarations_of_0_must_have_identical_type_parameters:O(2428,1,"All_declarations_of_0_must_have_identical_type_parameters_2428","All declarations of '{0}' must have identical type parameters."),Interface_0_incorrectly_extends_interface_1:O(2430,1,"Interface_0_incorrectly_extends_interface_1_2430","Interface '{0}' incorrectly extends interface '{1}'."),Enum_name_cannot_be_0:O(2431,1,"Enum_name_cannot_be_0_2431","Enum name cannot be '{0}'."),In_an_enum_with_multiple_declarations_only_one_declaration_can_omit_an_initializer_for_its_first_enum_element:O(2432,1,"In_an_enum_with_multiple_declarations_only_one_declaration_can_omit_an_initializer_for_its_first_enu_2432","In an enum with multiple declarations, only one declaration can omit an initializer for its first enum element."),A_namespace_declaration_cannot_be_in_a_different_file_from_a_class_or_function_with_which_it_is_merged:O(2433,1,"A_namespace_declaration_cannot_be_in_a_different_file_from_a_class_or_function_with_which_it_is_merg_2433","A namespace declaration cannot be in a different file from a class or function with which it is merged."),A_namespace_declaration_cannot_be_located_prior_to_a_class_or_function_with_which_it_is_merged:O(2434,1,"A_namespace_declaration_cannot_be_located_prior_to_a_class_or_function_with_which_it_is_merged_2434","A namespace declaration cannot be located prior to a class or function with which it is merged."),Ambient_modules_cannot_be_nested_in_other_modules_or_namespaces:O(2435,1,"Ambient_modules_cannot_be_nested_in_other_modules_or_namespaces_2435","Ambient modules cannot be nested in other modules or namespaces."),Ambient_module_declaration_cannot_specify_relative_module_name:O(2436,1,"Ambient_module_declaration_cannot_specify_relative_module_name_2436","Ambient module declaration cannot specify relative module name."),Module_0_is_hidden_by_a_local_declaration_with_the_same_name:O(2437,1,"Module_0_is_hidden_by_a_local_declaration_with_the_same_name_2437","Module '{0}' is hidden by a local declaration with the same name."),Import_name_cannot_be_0:O(2438,1,"Import_name_cannot_be_0_2438","Import name cannot be '{0}'."),Import_or_export_declaration_in_an_ambient_module_declaration_cannot_reference_module_through_relative_module_name:O(2439,1,"Import_or_export_declaration_in_an_ambient_module_declaration_cannot_reference_module_through_relati_2439","Import or export declaration in an ambient module declaration cannot reference module through relative module name."),Import_declaration_conflicts_with_local_declaration_of_0:O(2440,1,"Import_declaration_conflicts_with_local_declaration_of_0_2440","Import declaration conflicts with local declaration of '{0}'."),Duplicate_identifier_0_Compiler_reserves_name_1_in_top_level_scope_of_a_module:O(2441,1,"Duplicate_identifier_0_Compiler_reserves_name_1_in_top_level_scope_of_a_module_2441","Duplicate identifier '{0}'. Compiler reserves name '{1}' in top level scope of a module."),Types_have_separate_declarations_of_a_private_property_0:O(2442,1,"Types_have_separate_declarations_of_a_private_property_0_2442","Types have separate declarations of a private property '{0}'."),Property_0_is_protected_but_type_1_is_not_a_class_derived_from_2:O(2443,1,"Property_0_is_protected_but_type_1_is_not_a_class_derived_from_2_2443","Property '{0}' is protected but type '{1}' is not a class derived from '{2}'."),Property_0_is_protected_in_type_1_but_public_in_type_2:O(2444,1,"Property_0_is_protected_in_type_1_but_public_in_type_2_2444","Property '{0}' is protected in type '{1}' but public in type '{2}'."),Property_0_is_protected_and_only_accessible_within_class_1_and_its_subclasses:O(2445,1,"Property_0_is_protected_and_only_accessible_within_class_1_and_its_subclasses_2445","Property '{0}' is protected and only accessible within class '{1}' and its subclasses."),Property_0_is_protected_and_only_accessible_through_an_instance_of_class_1_This_is_an_instance_of_class_2:O(2446,1,"Property_0_is_protected_and_only_accessible_through_an_instance_of_class_1_This_is_an_instance_of_cl_2446","Property '{0}' is protected and only accessible through an instance of class '{1}'. This is an instance of class '{2}'."),The_0_operator_is_not_allowed_for_boolean_types_Consider_using_1_instead:O(2447,1,"The_0_operator_is_not_allowed_for_boolean_types_Consider_using_1_instead_2447","The '{0}' operator is not allowed for boolean types. Consider using '{1}' instead."),Block_scoped_variable_0_used_before_its_declaration:O(2448,1,"Block_scoped_variable_0_used_before_its_declaration_2448","Block-scoped variable '{0}' used before its declaration."),Class_0_used_before_its_declaration:O(2449,1,"Class_0_used_before_its_declaration_2449","Class '{0}' used before its declaration."),Enum_0_used_before_its_declaration:O(2450,1,"Enum_0_used_before_its_declaration_2450","Enum '{0}' used before its declaration."),Cannot_redeclare_block_scoped_variable_0:O(2451,1,"Cannot_redeclare_block_scoped_variable_0_2451","Cannot redeclare block-scoped variable '{0}'."),An_enum_member_cannot_have_a_numeric_name:O(2452,1,"An_enum_member_cannot_have_a_numeric_name_2452","An enum member cannot have a numeric name."),Variable_0_is_used_before_being_assigned:O(2454,1,"Variable_0_is_used_before_being_assigned_2454","Variable '{0}' is used before being assigned."),Type_alias_0_circularly_references_itself:O(2456,1,"Type_alias_0_circularly_references_itself_2456","Type alias '{0}' circularly references itself."),Type_alias_name_cannot_be_0:O(2457,1,"Type_alias_name_cannot_be_0_2457","Type alias name cannot be '{0}'."),An_AMD_module_cannot_have_multiple_name_assignments:O(2458,1,"An_AMD_module_cannot_have_multiple_name_assignments_2458","An AMD module cannot have multiple name assignments."),Module_0_declares_1_locally_but_it_is_not_exported:O(2459,1,"Module_0_declares_1_locally_but_it_is_not_exported_2459","Module '{0}' declares '{1}' locally, but it is not exported."),Module_0_declares_1_locally_but_it_is_exported_as_2:O(2460,1,"Module_0_declares_1_locally_but_it_is_exported_as_2_2460","Module '{0}' declares '{1}' locally, but it is exported as '{2}'."),Type_0_is_not_an_array_type:O(2461,1,"Type_0_is_not_an_array_type_2461","Type '{0}' is not an array type."),A_rest_element_must_be_last_in_a_destructuring_pattern:O(2462,1,"A_rest_element_must_be_last_in_a_destructuring_pattern_2462","A rest element must be last in a destructuring pattern."),A_binding_pattern_parameter_cannot_be_optional_in_an_implementation_signature:O(2463,1,"A_binding_pattern_parameter_cannot_be_optional_in_an_implementation_signature_2463","A binding pattern parameter cannot be optional in an implementation signature."),A_computed_property_name_must_be_of_type_string_number_symbol_or_any:O(2464,1,"A_computed_property_name_must_be_of_type_string_number_symbol_or_any_2464","A computed property name must be of type 'string', 'number', 'symbol', or 'any'."),this_cannot_be_referenced_in_a_computed_property_name:O(2465,1,"this_cannot_be_referenced_in_a_computed_property_name_2465","'this' cannot be referenced in a computed property name."),super_cannot_be_referenced_in_a_computed_property_name:O(2466,1,"super_cannot_be_referenced_in_a_computed_property_name_2466","'super' cannot be referenced in a computed property name."),A_computed_property_name_cannot_reference_a_type_parameter_from_its_containing_type:O(2467,1,"A_computed_property_name_cannot_reference_a_type_parameter_from_its_containing_type_2467","A computed property name cannot reference a type parameter from its containing type."),Cannot_find_global_value_0:O(2468,1,"Cannot_find_global_value_0_2468","Cannot find global value '{0}'."),The_0_operator_cannot_be_applied_to_type_symbol:O(2469,1,"The_0_operator_cannot_be_applied_to_type_symbol_2469","The '{0}' operator cannot be applied to type 'symbol'."),Spread_operator_in_new_expressions_is_only_available_when_targeting_ECMAScript_5_and_higher:O(2472,1,"Spread_operator_in_new_expressions_is_only_available_when_targeting_ECMAScript_5_and_higher_2472","Spread operator in 'new' expressions is only available when targeting ECMAScript 5 and higher."),Enum_declarations_must_all_be_const_or_non_const:O(2473,1,"Enum_declarations_must_all_be_const_or_non_const_2473","Enum declarations must all be const or non-const."),const_enum_member_initializers_must_be_constant_expressions:O(2474,1,"const_enum_member_initializers_must_be_constant_expressions_2474","const enum member initializers must be constant expressions."),const_enums_can_only_be_used_in_property_or_index_access_expressions_or_the_right_hand_side_of_an_import_declaration_or_export_assignment_or_type_query:O(2475,1,"const_enums_can_only_be_used_in_property_or_index_access_expressions_or_the_right_hand_side_of_an_im_2475","'const' enums can only be used in property or index access expressions or the right hand side of an import declaration or export assignment or type query."),A_const_enum_member_can_only_be_accessed_using_a_string_literal:O(2476,1,"A_const_enum_member_can_only_be_accessed_using_a_string_literal_2476","A const enum member can only be accessed using a string literal."),const_enum_member_initializer_was_evaluated_to_a_non_finite_value:O(2477,1,"const_enum_member_initializer_was_evaluated_to_a_non_finite_value_2477","'const' enum member initializer was evaluated to a non-finite value."),const_enum_member_initializer_was_evaluated_to_disallowed_value_NaN:O(2478,1,"const_enum_member_initializer_was_evaluated_to_disallowed_value_NaN_2478","'const' enum member initializer was evaluated to disallowed value 'NaN'."),let_is_not_allowed_to_be_used_as_a_name_in_let_or_const_declarations:O(2480,1,"let_is_not_allowed_to_be_used_as_a_name_in_let_or_const_declarations_2480","'let' is not allowed to be used as a name in 'let' or 'const' declarations."),Cannot_initialize_outer_scoped_variable_0_in_the_same_scope_as_block_scoped_declaration_1:O(2481,1,"Cannot_initialize_outer_scoped_variable_0_in_the_same_scope_as_block_scoped_declaration_1_2481","Cannot initialize outer scoped variable '{0}' in the same scope as block scoped declaration '{1}'."),The_left_hand_side_of_a_for_of_statement_cannot_use_a_type_annotation:O(2483,1,"The_left_hand_side_of_a_for_of_statement_cannot_use_a_type_annotation_2483","The left-hand side of a 'for...of' statement cannot use a type annotation."),Export_declaration_conflicts_with_exported_declaration_of_0:O(2484,1,"Export_declaration_conflicts_with_exported_declaration_of_0_2484","Export declaration conflicts with exported declaration of '{0}'."),The_left_hand_side_of_a_for_of_statement_must_be_a_variable_or_a_property_access:O(2487,1,"The_left_hand_side_of_a_for_of_statement_must_be_a_variable_or_a_property_access_2487","The left-hand side of a 'for...of' statement must be a variable or a property access."),Type_0_must_have_a_Symbol_iterator_method_that_returns_an_iterator:O(2488,1,"Type_0_must_have_a_Symbol_iterator_method_that_returns_an_iterator_2488","Type '{0}' must have a '[Symbol.iterator]()' method that returns an iterator."),An_iterator_must_have_a_next_method:O(2489,1,"An_iterator_must_have_a_next_method_2489","An iterator must have a 'next()' method."),The_type_returned_by_the_0_method_of_an_iterator_must_have_a_value_property:O(2490,1,"The_type_returned_by_the_0_method_of_an_iterator_must_have_a_value_property_2490","The type returned by the '{0}()' method of an iterator must have a 'value' property."),The_left_hand_side_of_a_for_in_statement_cannot_be_a_destructuring_pattern:O(2491,1,"The_left_hand_side_of_a_for_in_statement_cannot_be_a_destructuring_pattern_2491","The left-hand side of a 'for...in' statement cannot be a destructuring pattern."),Cannot_redeclare_identifier_0_in_catch_clause:O(2492,1,"Cannot_redeclare_identifier_0_in_catch_clause_2492","Cannot redeclare identifier '{0}' in catch clause."),Tuple_type_0_of_length_1_has_no_element_at_index_2:O(2493,1,"Tuple_type_0_of_length_1_has_no_element_at_index_2_2493","Tuple type '{0}' of length '{1}' has no element at index '{2}'."),Using_a_string_in_a_for_of_statement_is_only_supported_in_ECMAScript_5_and_higher:O(2494,1,"Using_a_string_in_a_for_of_statement_is_only_supported_in_ECMAScript_5_and_higher_2494","Using a string in a 'for...of' statement is only supported in ECMAScript 5 and higher."),Type_0_is_not_an_array_type_or_a_string_type:O(2495,1,"Type_0_is_not_an_array_type_or_a_string_type_2495","Type '{0}' is not an array type or a string type."),The_arguments_object_cannot_be_referenced_in_an_arrow_function_in_ES3_and_ES5_Consider_using_a_standard_function_expression:O(2496,1,"The_arguments_object_cannot_be_referenced_in_an_arrow_function_in_ES3_and_ES5_Consider_using_a_stand_2496","The 'arguments' object cannot be referenced in an arrow function in ES3 and ES5. Consider using a standard function expression."),This_module_can_only_be_referenced_with_ECMAScript_imports_Slashexports_by_turning_on_the_0_flag_and_referencing_its_default_export:O(2497,1,"This_module_can_only_be_referenced_with_ECMAScript_imports_Slashexports_by_turning_on_the_0_flag_and_2497","This module can only be referenced with ECMAScript imports/exports by turning on the '{0}' flag and referencing its default export."),Module_0_uses_export_and_cannot_be_used_with_export_Asterisk:O(2498,1,"Module_0_uses_export_and_cannot_be_used_with_export_Asterisk_2498","Module '{0}' uses 'export =' and cannot be used with 'export *'."),An_interface_can_only_extend_an_identifier_Slashqualified_name_with_optional_type_arguments:O(2499,1,"An_interface_can_only_extend_an_identifier_Slashqualified_name_with_optional_type_arguments_2499","An interface can only extend an identifier/qualified-name with optional type arguments."),A_class_can_only_implement_an_identifier_Slashqualified_name_with_optional_type_arguments:O(2500,1,"A_class_can_only_implement_an_identifier_Slashqualified_name_with_optional_type_arguments_2500","A class can only implement an identifier/qualified-name with optional type arguments."),A_rest_element_cannot_contain_a_binding_pattern:O(2501,1,"A_rest_element_cannot_contain_a_binding_pattern_2501","A rest element cannot contain a binding pattern."),_0_is_referenced_directly_or_indirectly_in_its_own_type_annotation:O(2502,1,"_0_is_referenced_directly_or_indirectly_in_its_own_type_annotation_2502","'{0}' is referenced directly or indirectly in its own type annotation."),Cannot_find_namespace_0:O(2503,1,"Cannot_find_namespace_0_2503","Cannot find namespace '{0}'."),Type_0_must_have_a_Symbol_asyncIterator_method_that_returns_an_async_iterator:O(2504,1,"Type_0_must_have_a_Symbol_asyncIterator_method_that_returns_an_async_iterator_2504","Type '{0}' must have a '[Symbol.asyncIterator]()' method that returns an async iterator."),A_generator_cannot_have_a_void_type_annotation:O(2505,1,"A_generator_cannot_have_a_void_type_annotation_2505","A generator cannot have a 'void' type annotation."),_0_is_referenced_directly_or_indirectly_in_its_own_base_expression:O(2506,1,"_0_is_referenced_directly_or_indirectly_in_its_own_base_expression_2506","'{0}' is referenced directly or indirectly in its own base expression."),Type_0_is_not_a_constructor_function_type:O(2507,1,"Type_0_is_not_a_constructor_function_type_2507","Type '{0}' is not a constructor function type."),No_base_constructor_has_the_specified_number_of_type_arguments:O(2508,1,"No_base_constructor_has_the_specified_number_of_type_arguments_2508","No base constructor has the specified number of type arguments."),Base_constructor_return_type_0_is_not_an_object_type_or_intersection_of_object_types_with_statically_known_members:O(2509,1,"Base_constructor_return_type_0_is_not_an_object_type_or_intersection_of_object_types_with_statically_2509","Base constructor return type '{0}' is not an object type or intersection of object types with statically known members."),Base_constructors_must_all_have_the_same_return_type:O(2510,1,"Base_constructors_must_all_have_the_same_return_type_2510","Base constructors must all have the same return type."),Cannot_create_an_instance_of_an_abstract_class:O(2511,1,"Cannot_create_an_instance_of_an_abstract_class_2511","Cannot create an instance of an abstract class."),Overload_signatures_must_all_be_abstract_or_non_abstract:O(2512,1,"Overload_signatures_must_all_be_abstract_or_non_abstract_2512","Overload signatures must all be abstract or non-abstract."),Abstract_method_0_in_class_1_cannot_be_accessed_via_super_expression:O(2513,1,"Abstract_method_0_in_class_1_cannot_be_accessed_via_super_expression_2513","Abstract method '{0}' in class '{1}' cannot be accessed via super expression."),A_tuple_type_cannot_be_indexed_with_a_negative_value:O(2514,1,"A_tuple_type_cannot_be_indexed_with_a_negative_value_2514","A tuple type cannot be indexed with a negative value."),Non_abstract_class_0_does_not_implement_inherited_abstract_member_1_from_class_2:O(2515,1,"Non_abstract_class_0_does_not_implement_inherited_abstract_member_1_from_class_2_2515","Non-abstract class '{0}' does not implement inherited abstract member '{1}' from class '{2}'."),All_declarations_of_an_abstract_method_must_be_consecutive:O(2516,1,"All_declarations_of_an_abstract_method_must_be_consecutive_2516","All declarations of an abstract method must be consecutive."),Cannot_assign_an_abstract_constructor_type_to_a_non_abstract_constructor_type:O(2517,1,"Cannot_assign_an_abstract_constructor_type_to_a_non_abstract_constructor_type_2517","Cannot assign an abstract constructor type to a non-abstract constructor type."),A_this_based_type_guard_is_not_compatible_with_a_parameter_based_type_guard:O(2518,1,"A_this_based_type_guard_is_not_compatible_with_a_parameter_based_type_guard_2518","A 'this'-based type guard is not compatible with a parameter-based type guard."),An_async_iterator_must_have_a_next_method:O(2519,1,"An_async_iterator_must_have_a_next_method_2519","An async iterator must have a 'next()' method."),Duplicate_identifier_0_Compiler_uses_declaration_1_to_support_async_functions:O(2520,1,"Duplicate_identifier_0_Compiler_uses_declaration_1_to_support_async_functions_2520","Duplicate identifier '{0}'. Compiler uses declaration '{1}' to support async functions."),The_arguments_object_cannot_be_referenced_in_an_async_function_or_method_in_ES3_and_ES5_Consider_using_a_standard_function_or_method:O(2522,1,"The_arguments_object_cannot_be_referenced_in_an_async_function_or_method_in_ES3_and_ES5_Consider_usi_2522","The 'arguments' object cannot be referenced in an async function or method in ES3 and ES5. Consider using a standard function or method."),yield_expressions_cannot_be_used_in_a_parameter_initializer:O(2523,1,"yield_expressions_cannot_be_used_in_a_parameter_initializer_2523","'yield' expressions cannot be used in a parameter initializer."),await_expressions_cannot_be_used_in_a_parameter_initializer:O(2524,1,"await_expressions_cannot_be_used_in_a_parameter_initializer_2524","'await' expressions cannot be used in a parameter initializer."),Initializer_provides_no_value_for_this_binding_element_and_the_binding_element_has_no_default_value:O(2525,1,"Initializer_provides_no_value_for_this_binding_element_and_the_binding_element_has_no_default_value_2525","Initializer provides no value for this binding element and the binding element has no default value."),A_this_type_is_available_only_in_a_non_static_member_of_a_class_or_interface:O(2526,1,"A_this_type_is_available_only_in_a_non_static_member_of_a_class_or_interface_2526","A 'this' type is available only in a non-static member of a class or interface."),The_inferred_type_of_0_references_an_inaccessible_1_type_A_type_annotation_is_necessary:O(2527,1,"The_inferred_type_of_0_references_an_inaccessible_1_type_A_type_annotation_is_necessary_2527","The inferred type of '{0}' references an inaccessible '{1}' type. A type annotation is necessary."),A_module_cannot_have_multiple_default_exports:O(2528,1,"A_module_cannot_have_multiple_default_exports_2528","A module cannot have multiple default exports."),Duplicate_identifier_0_Compiler_reserves_name_1_in_top_level_scope_of_a_module_containing_async_functions:O(2529,1,"Duplicate_identifier_0_Compiler_reserves_name_1_in_top_level_scope_of_a_module_containing_async_func_2529","Duplicate identifier '{0}'. Compiler reserves name '{1}' in top level scope of a module containing async functions."),Property_0_is_incompatible_with_index_signature:O(2530,1,"Property_0_is_incompatible_with_index_signature_2530","Property '{0}' is incompatible with index signature."),Object_is_possibly_null:O(2531,1,"Object_is_possibly_null_2531","Object is possibly 'null'."),Object_is_possibly_undefined:O(2532,1,"Object_is_possibly_undefined_2532","Object is possibly 'undefined'."),Object_is_possibly_null_or_undefined:O(2533,1,"Object_is_possibly_null_or_undefined_2533","Object is possibly 'null' or 'undefined'."),A_function_returning_never_cannot_have_a_reachable_end_point:O(2534,1,"A_function_returning_never_cannot_have_a_reachable_end_point_2534","A function returning 'never' cannot have a reachable end point."),Type_0_cannot_be_used_to_index_type_1:O(2536,1,"Type_0_cannot_be_used_to_index_type_1_2536","Type '{0}' cannot be used to index type '{1}'."),Type_0_has_no_matching_index_signature_for_type_1:O(2537,1,"Type_0_has_no_matching_index_signature_for_type_1_2537","Type '{0}' has no matching index signature for type '{1}'."),Type_0_cannot_be_used_as_an_index_type:O(2538,1,"Type_0_cannot_be_used_as_an_index_type_2538","Type '{0}' cannot be used as an index type."),Cannot_assign_to_0_because_it_is_not_a_variable:O(2539,1,"Cannot_assign_to_0_because_it_is_not_a_variable_2539","Cannot assign to '{0}' because it is not a variable."),Cannot_assign_to_0_because_it_is_a_read_only_property:O(2540,1,"Cannot_assign_to_0_because_it_is_a_read_only_property_2540","Cannot assign to '{0}' because it is a read-only property."),Index_signature_in_type_0_only_permits_reading:O(2542,1,"Index_signature_in_type_0_only_permits_reading_2542","Index signature in type '{0}' only permits reading."),Duplicate_identifier_newTarget_Compiler_uses_variable_declaration_newTarget_to_capture_new_target_meta_property_reference:O(2543,1,"Duplicate_identifier_newTarget_Compiler_uses_variable_declaration_newTarget_to_capture_new_target_me_2543","Duplicate identifier '_newTarget'. Compiler uses variable declaration '_newTarget' to capture 'new.target' meta-property reference."),Expression_resolves_to_variable_declaration_newTarget_that_compiler_uses_to_capture_new_target_meta_property_reference:O(2544,1,"Expression_resolves_to_variable_declaration_newTarget_that_compiler_uses_to_capture_new_target_meta__2544","Expression resolves to variable declaration '_newTarget' that compiler uses to capture 'new.target' meta-property reference."),A_mixin_class_must_have_a_constructor_with_a_single_rest_parameter_of_type_any:O(2545,1,"A_mixin_class_must_have_a_constructor_with_a_single_rest_parameter_of_type_any_2545","A mixin class must have a constructor with a single rest parameter of type 'any[]'."),The_type_returned_by_the_0_method_of_an_async_iterator_must_be_a_promise_for_a_type_with_a_value_property:O(2547,1,"The_type_returned_by_the_0_method_of_an_async_iterator_must_be_a_promise_for_a_type_with_a_value_pro_2547","The type returned by the '{0}()' method of an async iterator must be a promise for a type with a 'value' property."),Type_0_is_not_an_array_type_or_does_not_have_a_Symbol_iterator_method_that_returns_an_iterator:O(2548,1,"Type_0_is_not_an_array_type_or_does_not_have_a_Symbol_iterator_method_that_returns_an_iterator_2548","Type '{0}' is not an array type or does not have a '[Symbol.iterator]()' method that returns an iterator."),Type_0_is_not_an_array_type_or_a_string_type_or_does_not_have_a_Symbol_iterator_method_that_returns_an_iterator:O(2549,1,"Type_0_is_not_an_array_type_or_a_string_type_or_does_not_have_a_Symbol_iterator_method_that_returns__2549","Type '{0}' is not an array type or a string type or does not have a '[Symbol.iterator]()' method that returns an iterator."),Property_0_does_not_exist_on_type_1_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_2_or_later:O(2550,1,"Property_0_does_not_exist_on_type_1_Do_you_need_to_change_your_target_library_Try_changing_the_lib_c_2550","Property '{0}' does not exist on type '{1}'. Do you need to change your target library? Try changing the 'lib' compiler option to '{2}' or later."),Property_0_does_not_exist_on_type_1_Did_you_mean_2:O(2551,1,"Property_0_does_not_exist_on_type_1_Did_you_mean_2_2551","Property '{0}' does not exist on type '{1}'. Did you mean '{2}'?"),Cannot_find_name_0_Did_you_mean_1:O(2552,1,"Cannot_find_name_0_Did_you_mean_1_2552","Cannot find name '{0}'. Did you mean '{1}'?"),Computed_values_are_not_permitted_in_an_enum_with_string_valued_members:O(2553,1,"Computed_values_are_not_permitted_in_an_enum_with_string_valued_members_2553","Computed values are not permitted in an enum with string valued members."),Expected_0_arguments_but_got_1:O(2554,1,"Expected_0_arguments_but_got_1_2554","Expected {0} arguments, but got {1}."),Expected_at_least_0_arguments_but_got_1:O(2555,1,"Expected_at_least_0_arguments_but_got_1_2555","Expected at least {0} arguments, but got {1}."),A_spread_argument_must_either_have_a_tuple_type_or_be_passed_to_a_rest_parameter:O(2556,1,"A_spread_argument_must_either_have_a_tuple_type_or_be_passed_to_a_rest_parameter_2556","A spread argument must either have a tuple type or be passed to a rest parameter."),Expected_0_type_arguments_but_got_1:O(2558,1,"Expected_0_type_arguments_but_got_1_2558","Expected {0} type arguments, but got {1}."),Type_0_has_no_properties_in_common_with_type_1:O(2559,1,"Type_0_has_no_properties_in_common_with_type_1_2559","Type '{0}' has no properties in common with type '{1}'."),Value_of_type_0_has_no_properties_in_common_with_type_1_Did_you_mean_to_call_it:O(2560,1,"Value_of_type_0_has_no_properties_in_common_with_type_1_Did_you_mean_to_call_it_2560","Value of type '{0}' has no properties in common with type '{1}'. Did you mean to call it?"),Object_literal_may_only_specify_known_properties_but_0_does_not_exist_in_type_1_Did_you_mean_to_write_2:O(2561,1,"Object_literal_may_only_specify_known_properties_but_0_does_not_exist_in_type_1_Did_you_mean_to_writ_2561","Object literal may only specify known properties, but '{0}' does not exist in type '{1}'. Did you mean to write '{2}'?"),Base_class_expressions_cannot_reference_class_type_parameters:O(2562,1,"Base_class_expressions_cannot_reference_class_type_parameters_2562","Base class expressions cannot reference class type parameters."),The_containing_function_or_module_body_is_too_large_for_control_flow_analysis:O(2563,1,"The_containing_function_or_module_body_is_too_large_for_control_flow_analysis_2563","The containing function or module body is too large for control flow analysis."),Property_0_has_no_initializer_and_is_not_definitely_assigned_in_the_constructor:O(2564,1,"Property_0_has_no_initializer_and_is_not_definitely_assigned_in_the_constructor_2564","Property '{0}' has no initializer and is not definitely assigned in the constructor."),Property_0_is_used_before_being_assigned:O(2565,1,"Property_0_is_used_before_being_assigned_2565","Property '{0}' is used before being assigned."),A_rest_element_cannot_have_a_property_name:O(2566,1,"A_rest_element_cannot_have_a_property_name_2566","A rest element cannot have a property name."),Enum_declarations_can_only_merge_with_namespace_or_other_enum_declarations:O(2567,1,"Enum_declarations_can_only_merge_with_namespace_or_other_enum_declarations_2567","Enum declarations can only merge with namespace or other enum declarations."),Property_0_may_not_exist_on_type_1_Did_you_mean_2:O(2568,1,"Property_0_may_not_exist_on_type_1_Did_you_mean_2_2568","Property '{0}' may not exist on type '{1}'. Did you mean '{2}'?"),Could_not_find_name_0_Did_you_mean_1:O(2570,1,"Could_not_find_name_0_Did_you_mean_1_2570","Could not find name '{0}'. Did you mean '{1}'?"),Object_is_of_type_unknown:O(2571,1,"Object_is_of_type_unknown_2571","Object is of type 'unknown'."),A_rest_element_type_must_be_an_array_type:O(2574,1,"A_rest_element_type_must_be_an_array_type_2574","A rest element type must be an array type."),No_overload_expects_0_arguments_but_overloads_do_exist_that_expect_either_1_or_2_arguments:O(2575,1,"No_overload_expects_0_arguments_but_overloads_do_exist_that_expect_either_1_or_2_arguments_2575","No overload expects {0} arguments, but overloads do exist that expect either {1} or {2} arguments."),Property_0_does_not_exist_on_type_1_Did_you_mean_to_access_the_static_member_2_instead:O(2576,1,"Property_0_does_not_exist_on_type_1_Did_you_mean_to_access_the_static_member_2_instead_2576","Property '{0}' does not exist on type '{1}'. Did you mean to access the static member '{2}' instead?"),Return_type_annotation_circularly_references_itself:O(2577,1,"Return_type_annotation_circularly_references_itself_2577","Return type annotation circularly references itself."),Unused_ts_expect_error_directive:O(2578,1,"Unused_ts_expect_error_directive_2578","Unused '@ts-expect-error' directive."),Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_node_Try_npm_i_save_dev_types_Slashnode:O(2580,1,"Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_node_Try_npm_i_save_dev_types_Slashno_2580","Cannot find name '{0}'. Do you need to install type definitions for node? Try `npm i --save-dev @types/node`."),Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_jQuery_Try_npm_i_save_dev_types_Slashjquery:O(2581,1,"Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_jQuery_Try_npm_i_save_dev_types_Slash_2581","Cannot find name '{0}'. Do you need to install type definitions for jQuery? Try `npm i --save-dev @types/jquery`."),Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_a_test_runner_Try_npm_i_save_dev_types_Slashjest_or_npm_i_save_dev_types_Slashmocha:O(2582,1,"Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_a_test_runner_Try_npm_i_save_dev_type_2582","Cannot find name '{0}'. Do you need to install type definitions for a test runner? Try `npm i --save-dev @types/jest` or `npm i --save-dev @types/mocha`."),Cannot_find_name_0_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_1_or_later:O(2583,1,"Cannot_find_name_0_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_2583","Cannot find name '{0}'. Do you need to change your target library? Try changing the 'lib' compiler option to '{1}' or later."),Cannot_find_name_0_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_include_dom:O(2584,1,"Cannot_find_name_0_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_2584","Cannot find name '{0}'. Do you need to change your target library? Try changing the 'lib' compiler option to include 'dom'."),_0_only_refers_to_a_type_but_is_being_used_as_a_value_here_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_es2015_or_later:O(2585,1,"_0_only_refers_to_a_type_but_is_being_used_as_a_value_here_Do_you_need_to_change_your_target_library_2585","'{0}' only refers to a type, but is being used as a value here. Do you need to change your target library? Try changing the 'lib' compiler option to es2015 or later."),Cannot_assign_to_0_because_it_is_a_constant:O(2588,1,"Cannot_assign_to_0_because_it_is_a_constant_2588","Cannot assign to '{0}' because it is a constant."),Type_instantiation_is_excessively_deep_and_possibly_infinite:O(2589,1,"Type_instantiation_is_excessively_deep_and_possibly_infinite_2589","Type instantiation is excessively deep and possibly infinite."),Expression_produces_a_union_type_that_is_too_complex_to_represent:O(2590,1,"Expression_produces_a_union_type_that_is_too_complex_to_represent_2590","Expression produces a union type that is too complex to represent."),Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_node_Try_npm_i_save_dev_types_Slashnode_and_then_add_node_to_the_types_field_in_your_tsconfig:O(2591,1,"Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_node_Try_npm_i_save_dev_types_Slashno_2591","Cannot find name '{0}'. Do you need to install type definitions for node? Try `npm i --save-dev @types/node` and then add 'node' to the types field in your tsconfig."),Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_jQuery_Try_npm_i_save_dev_types_Slashjquery_and_then_add_jquery_to_the_types_field_in_your_tsconfig:O(2592,1,"Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_jQuery_Try_npm_i_save_dev_types_Slash_2592","Cannot find name '{0}'. Do you need to install type definitions for jQuery? Try `npm i --save-dev @types/jquery` and then add 'jquery' to the types field in your tsconfig."),Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_a_test_runner_Try_npm_i_save_dev_types_Slashjest_or_npm_i_save_dev_types_Slashmocha_and_then_add_jest_or_mocha_to_the_types_field_in_your_tsconfig:O(2593,1,"Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_a_test_runner_Try_npm_i_save_dev_type_2593","Cannot find name '{0}'. Do you need to install type definitions for a test runner? Try `npm i --save-dev @types/jest` or `npm i --save-dev @types/mocha` and then add 'jest' or 'mocha' to the types field in your tsconfig."),This_module_is_declared_with_export_and_can_only_be_used_with_a_default_import_when_using_the_0_flag:O(2594,1,"This_module_is_declared_with_export_and_can_only_be_used_with_a_default_import_when_using_the_0_flag_2594","This module is declared with 'export =', and can only be used with a default import when using the '{0}' flag."),_0_can_only_be_imported_by_using_a_default_import:O(2595,1,"_0_can_only_be_imported_by_using_a_default_import_2595","'{0}' can only be imported by using a default import."),_0_can_only_be_imported_by_turning_on_the_esModuleInterop_flag_and_using_a_default_import:O(2596,1,"_0_can_only_be_imported_by_turning_on_the_esModuleInterop_flag_and_using_a_default_import_2596","'{0}' can only be imported by turning on the 'esModuleInterop' flag and using a default import."),_0_can_only_be_imported_by_using_a_require_call_or_by_using_a_default_import:O(2597,1,"_0_can_only_be_imported_by_using_a_require_call_or_by_using_a_default_import_2597","'{0}' can only be imported by using a 'require' call or by using a default import."),_0_can_only_be_imported_by_using_a_require_call_or_by_turning_on_the_esModuleInterop_flag_and_using_a_default_import:O(2598,1,"_0_can_only_be_imported_by_using_a_require_call_or_by_turning_on_the_esModuleInterop_flag_and_using__2598","'{0}' can only be imported by using a 'require' call or by turning on the 'esModuleInterop' flag and using a default import."),JSX_element_implicitly_has_type_any_because_the_global_type_JSX_Element_does_not_exist:O(2602,1,"JSX_element_implicitly_has_type_any_because_the_global_type_JSX_Element_does_not_exist_2602","JSX element implicitly has type 'any' because the global type 'JSX.Element' does not exist."),Property_0_in_type_1_is_not_assignable_to_type_2:O(2603,1,"Property_0_in_type_1_is_not_assignable_to_type_2_2603","Property '{0}' in type '{1}' is not assignable to type '{2}'."),JSX_element_type_0_does_not_have_any_construct_or_call_signatures:O(2604,1,"JSX_element_type_0_does_not_have_any_construct_or_call_signatures_2604","JSX element type '{0}' does not have any construct or call signatures."),Property_0_of_JSX_spread_attribute_is_not_assignable_to_target_property:O(2606,1,"Property_0_of_JSX_spread_attribute_is_not_assignable_to_target_property_2606","Property '{0}' of JSX spread attribute is not assignable to target property."),JSX_element_class_does_not_support_attributes_because_it_does_not_have_a_0_property:O(2607,1,"JSX_element_class_does_not_support_attributes_because_it_does_not_have_a_0_property_2607","JSX element class does not support attributes because it does not have a '{0}' property."),The_global_type_JSX_0_may_not_have_more_than_one_property:O(2608,1,"The_global_type_JSX_0_may_not_have_more_than_one_property_2608","The global type 'JSX.{0}' may not have more than one property."),JSX_spread_child_must_be_an_array_type:O(2609,1,"JSX_spread_child_must_be_an_array_type_2609","JSX spread child must be an array type."),_0_is_defined_as_an_accessor_in_class_1_but_is_overridden_here_in_2_as_an_instance_property:O(2610,1,"_0_is_defined_as_an_accessor_in_class_1_but_is_overridden_here_in_2_as_an_instance_property_2610","'{0}' is defined as an accessor in class '{1}', but is overridden here in '{2}' as an instance property."),_0_is_defined_as_a_property_in_class_1_but_is_overridden_here_in_2_as_an_accessor:O(2611,1,"_0_is_defined_as_a_property_in_class_1_but_is_overridden_here_in_2_as_an_accessor_2611","'{0}' is defined as a property in class '{1}', but is overridden here in '{2}' as an accessor."),Property_0_will_overwrite_the_base_property_in_1_If_this_is_intentional_add_an_initializer_Otherwise_add_a_declare_modifier_or_remove_the_redundant_declaration:O(2612,1,"Property_0_will_overwrite_the_base_property_in_1_If_this_is_intentional_add_an_initializer_Otherwise_2612","Property '{0}' will overwrite the base property in '{1}'. If this is intentional, add an initializer. Otherwise, add a 'declare' modifier or remove the redundant declaration."),Module_0_has_no_default_export_Did_you_mean_to_use_import_1_from_0_instead:O(2613,1,"Module_0_has_no_default_export_Did_you_mean_to_use_import_1_from_0_instead_2613","Module '{0}' has no default export. Did you mean to use 'import { {1} } from {0}' instead?"),Module_0_has_no_exported_member_1_Did_you_mean_to_use_import_1_from_0_instead:O(2614,1,"Module_0_has_no_exported_member_1_Did_you_mean_to_use_import_1_from_0_instead_2614","Module '{0}' has no exported member '{1}'. Did you mean to use 'import {1} from {0}' instead?"),Type_of_property_0_circularly_references_itself_in_mapped_type_1:O(2615,1,"Type_of_property_0_circularly_references_itself_in_mapped_type_1_2615","Type of property '{0}' circularly references itself in mapped type '{1}'."),_0_can_only_be_imported_by_using_import_1_require_2_or_a_default_import:O(2616,1,"_0_can_only_be_imported_by_using_import_1_require_2_or_a_default_import_2616","'{0}' can only be imported by using 'import {1} = require({2})' or a default import."),_0_can_only_be_imported_by_using_import_1_require_2_or_by_turning_on_the_esModuleInterop_flag_and_using_a_default_import:O(2617,1,"_0_can_only_be_imported_by_using_import_1_require_2_or_by_turning_on_the_esModuleInterop_flag_and_us_2617","'{0}' can only be imported by using 'import {1} = require({2})' or by turning on the 'esModuleInterop' flag and using a default import."),Source_has_0_element_s_but_target_requires_1:O(2618,1,"Source_has_0_element_s_but_target_requires_1_2618","Source has {0} element(s) but target requires {1}."),Source_has_0_element_s_but_target_allows_only_1:O(2619,1,"Source_has_0_element_s_but_target_allows_only_1_2619","Source has {0} element(s) but target allows only {1}."),Target_requires_0_element_s_but_source_may_have_fewer:O(2620,1,"Target_requires_0_element_s_but_source_may_have_fewer_2620","Target requires {0} element(s) but source may have fewer."),Target_allows_only_0_element_s_but_source_may_have_more:O(2621,1,"Target_allows_only_0_element_s_but_source_may_have_more_2621","Target allows only {0} element(s) but source may have more."),Source_provides_no_match_for_required_element_at_position_0_in_target:O(2623,1,"Source_provides_no_match_for_required_element_at_position_0_in_target_2623","Source provides no match for required element at position {0} in target."),Source_provides_no_match_for_variadic_element_at_position_0_in_target:O(2624,1,"Source_provides_no_match_for_variadic_element_at_position_0_in_target_2624","Source provides no match for variadic element at position {0} in target."),Variadic_element_at_position_0_in_source_does_not_match_element_at_position_1_in_target:O(2625,1,"Variadic_element_at_position_0_in_source_does_not_match_element_at_position_1_in_target_2625","Variadic element at position {0} in source does not match element at position {1} in target."),Type_at_position_0_in_source_is_not_compatible_with_type_at_position_1_in_target:O(2626,1,"Type_at_position_0_in_source_is_not_compatible_with_type_at_position_1_in_target_2626","Type at position {0} in source is not compatible with type at position {1} in target."),Type_at_positions_0_through_1_in_source_is_not_compatible_with_type_at_position_2_in_target:O(2627,1,"Type_at_positions_0_through_1_in_source_is_not_compatible_with_type_at_position_2_in_target_2627","Type at positions {0} through {1} in source is not compatible with type at position {2} in target."),Cannot_assign_to_0_because_it_is_an_enum:O(2628,1,"Cannot_assign_to_0_because_it_is_an_enum_2628","Cannot assign to '{0}' because it is an enum."),Cannot_assign_to_0_because_it_is_a_class:O(2629,1,"Cannot_assign_to_0_because_it_is_a_class_2629","Cannot assign to '{0}' because it is a class."),Cannot_assign_to_0_because_it_is_a_function:O(2630,1,"Cannot_assign_to_0_because_it_is_a_function_2630","Cannot assign to '{0}' because it is a function."),Cannot_assign_to_0_because_it_is_a_namespace:O(2631,1,"Cannot_assign_to_0_because_it_is_a_namespace_2631","Cannot assign to '{0}' because it is a namespace."),Cannot_assign_to_0_because_it_is_an_import:O(2632,1,"Cannot_assign_to_0_because_it_is_an_import_2632","Cannot assign to '{0}' because it is an import."),JSX_property_access_expressions_cannot_include_JSX_namespace_names:O(2633,1,"JSX_property_access_expressions_cannot_include_JSX_namespace_names_2633","JSX property access expressions cannot include JSX namespace names"),_0_index_signatures_are_incompatible:O(2634,1,"_0_index_signatures_are_incompatible_2634","'{0}' index signatures are incompatible."),Type_0_has_no_signatures_for_which_the_type_argument_list_is_applicable:O(2635,1,"Type_0_has_no_signatures_for_which_the_type_argument_list_is_applicable_2635","Type '{0}' has no signatures for which the type argument list is applicable."),Type_0_is_not_assignable_to_type_1_as_implied_by_variance_annotation:O(2636,1,"Type_0_is_not_assignable_to_type_1_as_implied_by_variance_annotation_2636","Type '{0}' is not assignable to type '{1}' as implied by variance annotation."),Variance_annotations_are_only_supported_in_type_aliases_for_object_function_constructor_and_mapped_types:O(2637,1,"Variance_annotations_are_only_supported_in_type_aliases_for_object_function_constructor_and_mapped_t_2637","Variance annotations are only supported in type aliases for object, function, constructor, and mapped types."),Type_0_may_represent_a_primitive_value_which_is_not_permitted_as_the_right_operand_of_the_in_operator:O(2638,1,"Type_0_may_represent_a_primitive_value_which_is_not_permitted_as_the_right_operand_of_the_in_operato_2638","Type '{0}' may represent a primitive value, which is not permitted as the right operand of the 'in' operator."),React_components_cannot_include_JSX_namespace_names:O(2639,1,"React_components_cannot_include_JSX_namespace_names_2639","React components cannot include JSX namespace names"),Cannot_augment_module_0_with_value_exports_because_it_resolves_to_a_non_module_entity:O(2649,1,"Cannot_augment_module_0_with_value_exports_because_it_resolves_to_a_non_module_entity_2649","Cannot augment module '{0}' with value exports because it resolves to a non-module entity."),A_member_initializer_in_a_enum_declaration_cannot_reference_members_declared_after_it_including_members_defined_in_other_enums:O(2651,1,"A_member_initializer_in_a_enum_declaration_cannot_reference_members_declared_after_it_including_memb_2651","A member initializer in a enum declaration cannot reference members declared after it, including members defined in other enums."),Merged_declaration_0_cannot_include_a_default_export_declaration_Consider_adding_a_separate_export_default_0_declaration_instead:O(2652,1,"Merged_declaration_0_cannot_include_a_default_export_declaration_Consider_adding_a_separate_export_d_2652","Merged declaration '{0}' cannot include a default export declaration. Consider adding a separate 'export default {0}' declaration instead."),Non_abstract_class_expression_does_not_implement_inherited_abstract_member_0_from_class_1:O(2653,1,"Non_abstract_class_expression_does_not_implement_inherited_abstract_member_0_from_class_1_2653","Non-abstract class expression does not implement inherited abstract member '{0}' from class '{1}'."),JSX_expressions_must_have_one_parent_element:O(2657,1,"JSX_expressions_must_have_one_parent_element_2657","JSX expressions must have one parent element."),Type_0_provides_no_match_for_the_signature_1:O(2658,1,"Type_0_provides_no_match_for_the_signature_1_2658","Type '{0}' provides no match for the signature '{1}'."),super_is_only_allowed_in_members_of_object_literal_expressions_when_option_target_is_ES2015_or_higher:O(2659,1,"super_is_only_allowed_in_members_of_object_literal_expressions_when_option_target_is_ES2015_or_highe_2659","'super' is only allowed in members of object literal expressions when option 'target' is 'ES2015' or higher."),super_can_only_be_referenced_in_members_of_derived_classes_or_object_literal_expressions:O(2660,1,"super_can_only_be_referenced_in_members_of_derived_classes_or_object_literal_expressions_2660","'super' can only be referenced in members of derived classes or object literal expressions."),Cannot_export_0_Only_local_declarations_can_be_exported_from_a_module:O(2661,1,"Cannot_export_0_Only_local_declarations_can_be_exported_from_a_module_2661","Cannot export '{0}'. Only local declarations can be exported from a module."),Cannot_find_name_0_Did_you_mean_the_static_member_1_0:O(2662,1,"Cannot_find_name_0_Did_you_mean_the_static_member_1_0_2662","Cannot find name '{0}'. Did you mean the static member '{1}.{0}'?"),Cannot_find_name_0_Did_you_mean_the_instance_member_this_0:O(2663,1,"Cannot_find_name_0_Did_you_mean_the_instance_member_this_0_2663","Cannot find name '{0}'. Did you mean the instance member 'this.{0}'?"),Invalid_module_name_in_augmentation_module_0_cannot_be_found:O(2664,1,"Invalid_module_name_in_augmentation_module_0_cannot_be_found_2664","Invalid module name in augmentation, module '{0}' cannot be found."),Invalid_module_name_in_augmentation_Module_0_resolves_to_an_untyped_module_at_1_which_cannot_be_augmented:O(2665,1,"Invalid_module_name_in_augmentation_Module_0_resolves_to_an_untyped_module_at_1_which_cannot_be_augm_2665","Invalid module name in augmentation. Module '{0}' resolves to an untyped module at '{1}', which cannot be augmented."),Exports_and_export_assignments_are_not_permitted_in_module_augmentations:O(2666,1,"Exports_and_export_assignments_are_not_permitted_in_module_augmentations_2666","Exports and export assignments are not permitted in module augmentations."),Imports_are_not_permitted_in_module_augmentations_Consider_moving_them_to_the_enclosing_external_module:O(2667,1,"Imports_are_not_permitted_in_module_augmentations_Consider_moving_them_to_the_enclosing_external_mod_2667","Imports are not permitted in module augmentations. Consider moving them to the enclosing external module."),export_modifier_cannot_be_applied_to_ambient_modules_and_module_augmentations_since_they_are_always_visible:O(2668,1,"export_modifier_cannot_be_applied_to_ambient_modules_and_module_augmentations_since_they_are_always__2668","'export' modifier cannot be applied to ambient modules and module augmentations since they are always visible."),Augmentations_for_the_global_scope_can_only_be_directly_nested_in_external_modules_or_ambient_module_declarations:O(2669,1,"Augmentations_for_the_global_scope_can_only_be_directly_nested_in_external_modules_or_ambient_module_2669","Augmentations for the global scope can only be directly nested in external modules or ambient module declarations."),Augmentations_for_the_global_scope_should_have_declare_modifier_unless_they_appear_in_already_ambient_context:O(2670,1,"Augmentations_for_the_global_scope_should_have_declare_modifier_unless_they_appear_in_already_ambien_2670","Augmentations for the global scope should have 'declare' modifier unless they appear in already ambient context."),Cannot_augment_module_0_because_it_resolves_to_a_non_module_entity:O(2671,1,"Cannot_augment_module_0_because_it_resolves_to_a_non_module_entity_2671","Cannot augment module '{0}' because it resolves to a non-module entity."),Cannot_assign_a_0_constructor_type_to_a_1_constructor_type:O(2672,1,"Cannot_assign_a_0_constructor_type_to_a_1_constructor_type_2672","Cannot assign a '{0}' constructor type to a '{1}' constructor type."),Constructor_of_class_0_is_private_and_only_accessible_within_the_class_declaration:O(2673,1,"Constructor_of_class_0_is_private_and_only_accessible_within_the_class_declaration_2673","Constructor of class '{0}' is private and only accessible within the class declaration."),Constructor_of_class_0_is_protected_and_only_accessible_within_the_class_declaration:O(2674,1,"Constructor_of_class_0_is_protected_and_only_accessible_within_the_class_declaration_2674","Constructor of class '{0}' is protected and only accessible within the class declaration."),Cannot_extend_a_class_0_Class_constructor_is_marked_as_private:O(2675,1,"Cannot_extend_a_class_0_Class_constructor_is_marked_as_private_2675","Cannot extend a class '{0}'. Class constructor is marked as private."),Accessors_must_both_be_abstract_or_non_abstract:O(2676,1,"Accessors_must_both_be_abstract_or_non_abstract_2676","Accessors must both be abstract or non-abstract."),A_type_predicate_s_type_must_be_assignable_to_its_parameter_s_type:O(2677,1,"A_type_predicate_s_type_must_be_assignable_to_its_parameter_s_type_2677","A type predicate's type must be assignable to its parameter's type."),Type_0_is_not_comparable_to_type_1:O(2678,1,"Type_0_is_not_comparable_to_type_1_2678","Type '{0}' is not comparable to type '{1}'."),A_function_that_is_called_with_the_new_keyword_cannot_have_a_this_type_that_is_void:O(2679,1,"A_function_that_is_called_with_the_new_keyword_cannot_have_a_this_type_that_is_void_2679","A function that is called with the 'new' keyword cannot have a 'this' type that is 'void'."),A_0_parameter_must_be_the_first_parameter:O(2680,1,"A_0_parameter_must_be_the_first_parameter_2680","A '{0}' parameter must be the first parameter."),A_constructor_cannot_have_a_this_parameter:O(2681,1,"A_constructor_cannot_have_a_this_parameter_2681","A constructor cannot have a 'this' parameter."),this_implicitly_has_type_any_because_it_does_not_have_a_type_annotation:O(2683,1,"this_implicitly_has_type_any_because_it_does_not_have_a_type_annotation_2683","'this' implicitly has type 'any' because it does not have a type annotation."),The_this_context_of_type_0_is_not_assignable_to_method_s_this_of_type_1:O(2684,1,"The_this_context_of_type_0_is_not_assignable_to_method_s_this_of_type_1_2684","The 'this' context of type '{0}' is not assignable to method's 'this' of type '{1}'."),The_this_types_of_each_signature_are_incompatible:O(2685,1,"The_this_types_of_each_signature_are_incompatible_2685","The 'this' types of each signature are incompatible."),_0_refers_to_a_UMD_global_but_the_current_file_is_a_module_Consider_adding_an_import_instead:O(2686,1,"_0_refers_to_a_UMD_global_but_the_current_file_is_a_module_Consider_adding_an_import_instead_2686","'{0}' refers to a UMD global, but the current file is a module. Consider adding an import instead."),All_declarations_of_0_must_have_identical_modifiers:O(2687,1,"All_declarations_of_0_must_have_identical_modifiers_2687","All declarations of '{0}' must have identical modifiers."),Cannot_find_type_definition_file_for_0:O(2688,1,"Cannot_find_type_definition_file_for_0_2688","Cannot find type definition file for '{0}'."),Cannot_extend_an_interface_0_Did_you_mean_implements:O(2689,1,"Cannot_extend_an_interface_0_Did_you_mean_implements_2689","Cannot extend an interface '{0}'. Did you mean 'implements'?"),_0_only_refers_to_a_type_but_is_being_used_as_a_value_here_Did_you_mean_to_use_1_in_0:O(2690,1,"_0_only_refers_to_a_type_but_is_being_used_as_a_value_here_Did_you_mean_to_use_1_in_0_2690","'{0}' only refers to a type, but is being used as a value here. Did you mean to use '{1} in {0}'?"),_0_is_a_primitive_but_1_is_a_wrapper_object_Prefer_using_0_when_possible:O(2692,1,"_0_is_a_primitive_but_1_is_a_wrapper_object_Prefer_using_0_when_possible_2692","'{0}' is a primitive, but '{1}' is a wrapper object. Prefer using '{0}' when possible."),_0_only_refers_to_a_type_but_is_being_used_as_a_value_here:O(2693,1,"_0_only_refers_to_a_type_but_is_being_used_as_a_value_here_2693","'{0}' only refers to a type, but is being used as a value here."),Namespace_0_has_no_exported_member_1:O(2694,1,"Namespace_0_has_no_exported_member_1_2694","Namespace '{0}' has no exported member '{1}'."),Left_side_of_comma_operator_is_unused_and_has_no_side_effects:O(2695,1,"Left_side_of_comma_operator_is_unused_and_has_no_side_effects_2695","Left side of comma operator is unused and has no side effects.",!0),The_Object_type_is_assignable_to_very_few_other_types_Did_you_mean_to_use_the_any_type_instead:O(2696,1,"The_Object_type_is_assignable_to_very_few_other_types_Did_you_mean_to_use_the_any_type_instead_2696","The 'Object' type is assignable to very few other types. Did you mean to use the 'any' type instead?"),An_async_function_or_method_must_return_a_Promise_Make_sure_you_have_a_declaration_for_Promise_or_include_ES2015_in_your_lib_option:O(2697,1,"An_async_function_or_method_must_return_a_Promise_Make_sure_you_have_a_declaration_for_Promise_or_in_2697","An async function or method must return a 'Promise'. Make sure you have a declaration for 'Promise' or include 'ES2015' in your '--lib' option."),Spread_types_may_only_be_created_from_object_types:O(2698,1,"Spread_types_may_only_be_created_from_object_types_2698","Spread types may only be created from object types."),Static_property_0_conflicts_with_built_in_property_Function_0_of_constructor_function_1:O(2699,1,"Static_property_0_conflicts_with_built_in_property_Function_0_of_constructor_function_1_2699","Static property '{0}' conflicts with built-in property 'Function.{0}' of constructor function '{1}'."),Rest_types_may_only_be_created_from_object_types:O(2700,1,"Rest_types_may_only_be_created_from_object_types_2700","Rest types may only be created from object types."),The_target_of_an_object_rest_assignment_must_be_a_variable_or_a_property_access:O(2701,1,"The_target_of_an_object_rest_assignment_must_be_a_variable_or_a_property_access_2701","The target of an object rest assignment must be a variable or a property access."),_0_only_refers_to_a_type_but_is_being_used_as_a_namespace_here:O(2702,1,"_0_only_refers_to_a_type_but_is_being_used_as_a_namespace_here_2702","'{0}' only refers to a type, but is being used as a namespace here."),The_operand_of_a_delete_operator_must_be_a_property_reference:O(2703,1,"The_operand_of_a_delete_operator_must_be_a_property_reference_2703","The operand of a 'delete' operator must be a property reference."),The_operand_of_a_delete_operator_cannot_be_a_read_only_property:O(2704,1,"The_operand_of_a_delete_operator_cannot_be_a_read_only_property_2704","The operand of a 'delete' operator cannot be a read-only property."),An_async_function_or_method_in_ES5_SlashES3_requires_the_Promise_constructor_Make_sure_you_have_a_declaration_for_the_Promise_constructor_or_include_ES2015_in_your_lib_option:O(2705,1,"An_async_function_or_method_in_ES5_SlashES3_requires_the_Promise_constructor_Make_sure_you_have_a_de_2705","An async function or method in ES5/ES3 requires the 'Promise' constructor. Make sure you have a declaration for the 'Promise' constructor or include 'ES2015' in your '--lib' option."),Required_type_parameters_may_not_follow_optional_type_parameters:O(2706,1,"Required_type_parameters_may_not_follow_optional_type_parameters_2706","Required type parameters may not follow optional type parameters."),Generic_type_0_requires_between_1_and_2_type_arguments:O(2707,1,"Generic_type_0_requires_between_1_and_2_type_arguments_2707","Generic type '{0}' requires between {1} and {2} type arguments."),Cannot_use_namespace_0_as_a_value:O(2708,1,"Cannot_use_namespace_0_as_a_value_2708","Cannot use namespace '{0}' as a value."),Cannot_use_namespace_0_as_a_type:O(2709,1,"Cannot_use_namespace_0_as_a_type_2709","Cannot use namespace '{0}' as a type."),_0_are_specified_twice_The_attribute_named_0_will_be_overwritten:O(2710,1,"_0_are_specified_twice_The_attribute_named_0_will_be_overwritten_2710","'{0}' are specified twice. The attribute named '{0}' will be overwritten."),A_dynamic_import_call_returns_a_Promise_Make_sure_you_have_a_declaration_for_Promise_or_include_ES2015_in_your_lib_option:O(2711,1,"A_dynamic_import_call_returns_a_Promise_Make_sure_you_have_a_declaration_for_Promise_or_include_ES20_2711","A dynamic import call returns a 'Promise'. Make sure you have a declaration for 'Promise' or include 'ES2015' in your '--lib' option."),A_dynamic_import_call_in_ES5_SlashES3_requires_the_Promise_constructor_Make_sure_you_have_a_declaration_for_the_Promise_constructor_or_include_ES2015_in_your_lib_option:O(2712,1,"A_dynamic_import_call_in_ES5_SlashES3_requires_the_Promise_constructor_Make_sure_you_have_a_declarat_2712","A dynamic import call in ES5/ES3 requires the 'Promise' constructor. Make sure you have a declaration for the 'Promise' constructor or include 'ES2015' in your '--lib' option."),Cannot_access_0_1_because_0_is_a_type_but_not_a_namespace_Did_you_mean_to_retrieve_the_type_of_the_property_1_in_0_with_0_1:O(2713,1,"Cannot_access_0_1_because_0_is_a_type_but_not_a_namespace_Did_you_mean_to_retrieve_the_type_of_the_p_2713",`Cannot access '{0}.{1}' because '{0}' is a type, but not a namespace. Did you mean to retrieve the type of the property '{1}' in '{0}' with '{0}["{1}"]'?`),The_expression_of_an_export_assignment_must_be_an_identifier_or_qualified_name_in_an_ambient_context:O(2714,1,"The_expression_of_an_export_assignment_must_be_an_identifier_or_qualified_name_in_an_ambient_context_2714","The expression of an export assignment must be an identifier or qualified name in an ambient context."),Abstract_property_0_in_class_1_cannot_be_accessed_in_the_constructor:O(2715,1,"Abstract_property_0_in_class_1_cannot_be_accessed_in_the_constructor_2715","Abstract property '{0}' in class '{1}' cannot be accessed in the constructor."),Type_parameter_0_has_a_circular_default:O(2716,1,"Type_parameter_0_has_a_circular_default_2716","Type parameter '{0}' has a circular default."),Subsequent_property_declarations_must_have_the_same_type_Property_0_must_be_of_type_1_but_here_has_type_2:O(2717,1,"Subsequent_property_declarations_must_have_the_same_type_Property_0_must_be_of_type_1_but_here_has_t_2717","Subsequent property declarations must have the same type. Property '{0}' must be of type '{1}', but here has type '{2}'."),Duplicate_property_0:O(2718,1,"Duplicate_property_0_2718","Duplicate property '{0}'."),Type_0_is_not_assignable_to_type_1_Two_different_types_with_this_name_exist_but_they_are_unrelated:O(2719,1,"Type_0_is_not_assignable_to_type_1_Two_different_types_with_this_name_exist_but_they_are_unrelated_2719","Type '{0}' is not assignable to type '{1}'. Two different types with this name exist, but they are unrelated."),Class_0_incorrectly_implements_class_1_Did_you_mean_to_extend_1_and_inherit_its_members_as_a_subclass:O(2720,1,"Class_0_incorrectly_implements_class_1_Did_you_mean_to_extend_1_and_inherit_its_members_as_a_subclas_2720","Class '{0}' incorrectly implements class '{1}'. Did you mean to extend '{1}' and inherit its members as a subclass?"),Cannot_invoke_an_object_which_is_possibly_null:O(2721,1,"Cannot_invoke_an_object_which_is_possibly_null_2721","Cannot invoke an object which is possibly 'null'."),Cannot_invoke_an_object_which_is_possibly_undefined:O(2722,1,"Cannot_invoke_an_object_which_is_possibly_undefined_2722","Cannot invoke an object which is possibly 'undefined'."),Cannot_invoke_an_object_which_is_possibly_null_or_undefined:O(2723,1,"Cannot_invoke_an_object_which_is_possibly_null_or_undefined_2723","Cannot invoke an object which is possibly 'null' or 'undefined'."),_0_has_no_exported_member_named_1_Did_you_mean_2:O(2724,1,"_0_has_no_exported_member_named_1_Did_you_mean_2_2724","'{0}' has no exported member named '{1}'. Did you mean '{2}'?"),Class_name_cannot_be_Object_when_targeting_ES5_with_module_0:O(2725,1,"Class_name_cannot_be_Object_when_targeting_ES5_with_module_0_2725","Class name cannot be 'Object' when targeting ES5 with module {0}."),Cannot_find_lib_definition_for_0:O(2726,1,"Cannot_find_lib_definition_for_0_2726","Cannot find lib definition for '{0}'."),Cannot_find_lib_definition_for_0_Did_you_mean_1:O(2727,1,"Cannot_find_lib_definition_for_0_Did_you_mean_1_2727","Cannot find lib definition for '{0}'. Did you mean '{1}'?"),_0_is_declared_here:O(2728,3,"_0_is_declared_here_2728","'{0}' is declared here."),Property_0_is_used_before_its_initialization:O(2729,1,"Property_0_is_used_before_its_initialization_2729","Property '{0}' is used before its initialization."),An_arrow_function_cannot_have_a_this_parameter:O(2730,1,"An_arrow_function_cannot_have_a_this_parameter_2730","An arrow function cannot have a 'this' parameter."),Implicit_conversion_of_a_symbol_to_a_string_will_fail_at_runtime_Consider_wrapping_this_expression_in_String:O(2731,1,"Implicit_conversion_of_a_symbol_to_a_string_will_fail_at_runtime_Consider_wrapping_this_expression_i_2731","Implicit conversion of a 'symbol' to a 'string' will fail at runtime. Consider wrapping this expression in 'String(...)'."),Cannot_find_module_0_Consider_using_resolveJsonModule_to_import_module_with_json_extension:O(2732,1,"Cannot_find_module_0_Consider_using_resolveJsonModule_to_import_module_with_json_extension_2732","Cannot find module '{0}'. Consider using '--resolveJsonModule' to import module with '.json' extension."),Property_0_was_also_declared_here:O(2733,1,"Property_0_was_also_declared_here_2733","Property '{0}' was also declared here."),Are_you_missing_a_semicolon:O(2734,1,"Are_you_missing_a_semicolon_2734","Are you missing a semicolon?"),Did_you_mean_for_0_to_be_constrained_to_type_new_args_Colon_any_1:O(2735,1,"Did_you_mean_for_0_to_be_constrained_to_type_new_args_Colon_any_1_2735","Did you mean for '{0}' to be constrained to type 'new (...args: any[]) => {1}'?"),Operator_0_cannot_be_applied_to_type_1:O(2736,1,"Operator_0_cannot_be_applied_to_type_1_2736","Operator '{0}' cannot be applied to type '{1}'."),BigInt_literals_are_not_available_when_targeting_lower_than_ES2020:O(2737,1,"BigInt_literals_are_not_available_when_targeting_lower_than_ES2020_2737","BigInt literals are not available when targeting lower than ES2020."),An_outer_value_of_this_is_shadowed_by_this_container:O(2738,3,"An_outer_value_of_this_is_shadowed_by_this_container_2738","An outer value of 'this' is shadowed by this container."),Type_0_is_missing_the_following_properties_from_type_1_Colon_2:O(2739,1,"Type_0_is_missing_the_following_properties_from_type_1_Colon_2_2739","Type '{0}' is missing the following properties from type '{1}': {2}"),Type_0_is_missing_the_following_properties_from_type_1_Colon_2_and_3_more:O(2740,1,"Type_0_is_missing_the_following_properties_from_type_1_Colon_2_and_3_more_2740","Type '{0}' is missing the following properties from type '{1}': {2}, and {3} more."),Property_0_is_missing_in_type_1_but_required_in_type_2:O(2741,1,"Property_0_is_missing_in_type_1_but_required_in_type_2_2741","Property '{0}' is missing in type '{1}' but required in type '{2}'."),The_inferred_type_of_0_cannot_be_named_without_a_reference_to_1_This_is_likely_not_portable_A_type_annotation_is_necessary:O(2742,1,"The_inferred_type_of_0_cannot_be_named_without_a_reference_to_1_This_is_likely_not_portable_A_type_a_2742","The inferred type of '{0}' cannot be named without a reference to '{1}'. This is likely not portable. A type annotation is necessary."),No_overload_expects_0_type_arguments_but_overloads_do_exist_that_expect_either_1_or_2_type_arguments:O(2743,1,"No_overload_expects_0_type_arguments_but_overloads_do_exist_that_expect_either_1_or_2_type_arguments_2743","No overload expects {0} type arguments, but overloads do exist that expect either {1} or {2} type arguments."),Type_parameter_defaults_can_only_reference_previously_declared_type_parameters:O(2744,1,"Type_parameter_defaults_can_only_reference_previously_declared_type_parameters_2744","Type parameter defaults can only reference previously declared type parameters."),This_JSX_tag_s_0_prop_expects_type_1_which_requires_multiple_children_but_only_a_single_child_was_provided:O(2745,1,"This_JSX_tag_s_0_prop_expects_type_1_which_requires_multiple_children_but_only_a_single_child_was_pr_2745","This JSX tag's '{0}' prop expects type '{1}' which requires multiple children, but only a single child was provided."),This_JSX_tag_s_0_prop_expects_a_single_child_of_type_1_but_multiple_children_were_provided:O(2746,1,"This_JSX_tag_s_0_prop_expects_a_single_child_of_type_1_but_multiple_children_were_provided_2746","This JSX tag's '{0}' prop expects a single child of type '{1}', but multiple children were provided."),_0_components_don_t_accept_text_as_child_elements_Text_in_JSX_has_the_type_string_but_the_expected_type_of_1_is_2:O(2747,1,"_0_components_don_t_accept_text_as_child_elements_Text_in_JSX_has_the_type_string_but_the_expected_t_2747","'{0}' components don't accept text as child elements. Text in JSX has the type 'string', but the expected type of '{1}' is '{2}'."),Cannot_access_ambient_const_enums_when_0_is_enabled:O(2748,1,"Cannot_access_ambient_const_enums_when_0_is_enabled_2748","Cannot access ambient const enums when '{0}' is enabled."),_0_refers_to_a_value_but_is_being_used_as_a_type_here_Did_you_mean_typeof_0:O(2749,1,"_0_refers_to_a_value_but_is_being_used_as_a_type_here_Did_you_mean_typeof_0_2749","'{0}' refers to a value, but is being used as a type here. Did you mean 'typeof {0}'?"),The_implementation_signature_is_declared_here:O(2750,1,"The_implementation_signature_is_declared_here_2750","The implementation signature is declared here."),Circularity_originates_in_type_at_this_location:O(2751,1,"Circularity_originates_in_type_at_this_location_2751","Circularity originates in type at this location."),The_first_export_default_is_here:O(2752,1,"The_first_export_default_is_here_2752","The first export default is here."),Another_export_default_is_here:O(2753,1,"Another_export_default_is_here_2753","Another export default is here."),super_may_not_use_type_arguments:O(2754,1,"super_may_not_use_type_arguments_2754","'super' may not use type arguments."),No_constituent_of_type_0_is_callable:O(2755,1,"No_constituent_of_type_0_is_callable_2755","No constituent of type '{0}' is callable."),Not_all_constituents_of_type_0_are_callable:O(2756,1,"Not_all_constituents_of_type_0_are_callable_2756","Not all constituents of type '{0}' are callable."),Type_0_has_no_call_signatures:O(2757,1,"Type_0_has_no_call_signatures_2757","Type '{0}' has no call signatures."),Each_member_of_the_union_type_0_has_signatures_but_none_of_those_signatures_are_compatible_with_each_other:O(2758,1,"Each_member_of_the_union_type_0_has_signatures_but_none_of_those_signatures_are_compatible_with_each_2758","Each member of the union type '{0}' has signatures, but none of those signatures are compatible with each other."),No_constituent_of_type_0_is_constructable:O(2759,1,"No_constituent_of_type_0_is_constructable_2759","No constituent of type '{0}' is constructable."),Not_all_constituents_of_type_0_are_constructable:O(2760,1,"Not_all_constituents_of_type_0_are_constructable_2760","Not all constituents of type '{0}' are constructable."),Type_0_has_no_construct_signatures:O(2761,1,"Type_0_has_no_construct_signatures_2761","Type '{0}' has no construct signatures."),Each_member_of_the_union_type_0_has_construct_signatures_but_none_of_those_signatures_are_compatible_with_each_other:O(2762,1,"Each_member_of_the_union_type_0_has_construct_signatures_but_none_of_those_signatures_are_compatible_2762","Each member of the union type '{0}' has construct signatures, but none of those signatures are compatible with each other."),Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_for_of_will_always_send_0:O(2763,1,"Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_for_of_will_always_s_2763","Cannot iterate value because the 'next' method of its iterator expects type '{1}', but for-of will always send '{0}'."),Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_array_spread_will_always_send_0:O(2764,1,"Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_array_spread_will_al_2764","Cannot iterate value because the 'next' method of its iterator expects type '{1}', but array spread will always send '{0}'."),Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_array_destructuring_will_always_send_0:O(2765,1,"Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_array_destructuring__2765","Cannot iterate value because the 'next' method of its iterator expects type '{1}', but array destructuring will always send '{0}'."),Cannot_delegate_iteration_to_value_because_the_next_method_of_its_iterator_expects_type_1_but_the_containing_generator_will_always_send_0:O(2766,1,"Cannot_delegate_iteration_to_value_because_the_next_method_of_its_iterator_expects_type_1_but_the_co_2766","Cannot delegate iteration to value because the 'next' method of its iterator expects type '{1}', but the containing generator will always send '{0}'."),The_0_property_of_an_iterator_must_be_a_method:O(2767,1,"The_0_property_of_an_iterator_must_be_a_method_2767","The '{0}' property of an iterator must be a method."),The_0_property_of_an_async_iterator_must_be_a_method:O(2768,1,"The_0_property_of_an_async_iterator_must_be_a_method_2768","The '{0}' property of an async iterator must be a method."),No_overload_matches_this_call:O(2769,1,"No_overload_matches_this_call_2769","No overload matches this call."),The_last_overload_gave_the_following_error:O(2770,1,"The_last_overload_gave_the_following_error_2770","The last overload gave the following error."),The_last_overload_is_declared_here:O(2771,1,"The_last_overload_is_declared_here_2771","The last overload is declared here."),Overload_0_of_1_2_gave_the_following_error:O(2772,1,"Overload_0_of_1_2_gave_the_following_error_2772","Overload {0} of {1}, '{2}', gave the following error."),Did_you_forget_to_use_await:O(2773,1,"Did_you_forget_to_use_await_2773","Did you forget to use 'await'?"),This_condition_will_always_return_true_since_this_function_is_always_defined_Did_you_mean_to_call_it_instead:O(2774,1,"This_condition_will_always_return_true_since_this_function_is_always_defined_Did_you_mean_to_call_it_2774","This condition will always return true since this function is always defined. Did you mean to call it instead?"),Assertions_require_every_name_in_the_call_target_to_be_declared_with_an_explicit_type_annotation:O(2775,1,"Assertions_require_every_name_in_the_call_target_to_be_declared_with_an_explicit_type_annotation_2775","Assertions require every name in the call target to be declared with an explicit type annotation."),Assertions_require_the_call_target_to_be_an_identifier_or_qualified_name:O(2776,1,"Assertions_require_the_call_target_to_be_an_identifier_or_qualified_name_2776","Assertions require the call target to be an identifier or qualified name."),The_operand_of_an_increment_or_decrement_operator_may_not_be_an_optional_property_access:O(2777,1,"The_operand_of_an_increment_or_decrement_operator_may_not_be_an_optional_property_access_2777","The operand of an increment or decrement operator may not be an optional property access."),The_target_of_an_object_rest_assignment_may_not_be_an_optional_property_access:O(2778,1,"The_target_of_an_object_rest_assignment_may_not_be_an_optional_property_access_2778","The target of an object rest assignment may not be an optional property access."),The_left_hand_side_of_an_assignment_expression_may_not_be_an_optional_property_access:O(2779,1,"The_left_hand_side_of_an_assignment_expression_may_not_be_an_optional_property_access_2779","The left-hand side of an assignment expression may not be an optional property access."),The_left_hand_side_of_a_for_in_statement_may_not_be_an_optional_property_access:O(2780,1,"The_left_hand_side_of_a_for_in_statement_may_not_be_an_optional_property_access_2780","The left-hand side of a 'for...in' statement may not be an optional property access."),The_left_hand_side_of_a_for_of_statement_may_not_be_an_optional_property_access:O(2781,1,"The_left_hand_side_of_a_for_of_statement_may_not_be_an_optional_property_access_2781","The left-hand side of a 'for...of' statement may not be an optional property access."),_0_needs_an_explicit_type_annotation:O(2782,3,"_0_needs_an_explicit_type_annotation_2782","'{0}' needs an explicit type annotation."),_0_is_specified_more_than_once_so_this_usage_will_be_overwritten:O(2783,1,"_0_is_specified_more_than_once_so_this_usage_will_be_overwritten_2783","'{0}' is specified more than once, so this usage will be overwritten."),get_and_set_accessors_cannot_declare_this_parameters:O(2784,1,"get_and_set_accessors_cannot_declare_this_parameters_2784","'get' and 'set' accessors cannot declare 'this' parameters."),This_spread_always_overwrites_this_property:O(2785,1,"This_spread_always_overwrites_this_property_2785","This spread always overwrites this property."),_0_cannot_be_used_as_a_JSX_component:O(2786,1,"_0_cannot_be_used_as_a_JSX_component_2786","'{0}' cannot be used as a JSX component."),Its_return_type_0_is_not_a_valid_JSX_element:O(2787,1,"Its_return_type_0_is_not_a_valid_JSX_element_2787","Its return type '{0}' is not a valid JSX element."),Its_instance_type_0_is_not_a_valid_JSX_element:O(2788,1,"Its_instance_type_0_is_not_a_valid_JSX_element_2788","Its instance type '{0}' is not a valid JSX element."),Its_element_type_0_is_not_a_valid_JSX_element:O(2789,1,"Its_element_type_0_is_not_a_valid_JSX_element_2789","Its element type '{0}' is not a valid JSX element."),The_operand_of_a_delete_operator_must_be_optional:O(2790,1,"The_operand_of_a_delete_operator_must_be_optional_2790","The operand of a 'delete' operator must be optional."),Exponentiation_cannot_be_performed_on_bigint_values_unless_the_target_option_is_set_to_es2016_or_later:O(2791,1,"Exponentiation_cannot_be_performed_on_bigint_values_unless_the_target_option_is_set_to_es2016_or_lat_2791","Exponentiation cannot be performed on 'bigint' values unless the 'target' option is set to 'es2016' or later."),Cannot_find_module_0_Did_you_mean_to_set_the_moduleResolution_option_to_nodenext_or_to_add_aliases_to_the_paths_option:O(2792,1,"Cannot_find_module_0_Did_you_mean_to_set_the_moduleResolution_option_to_nodenext_or_to_add_aliases_t_2792","Cannot find module '{0}'. Did you mean to set the 'moduleResolution' option to 'nodenext', or to add aliases to the 'paths' option?"),The_call_would_have_succeeded_against_this_implementation_but_implementation_signatures_of_overloads_are_not_externally_visible:O(2793,1,"The_call_would_have_succeeded_against_this_implementation_but_implementation_signatures_of_overloads_2793","The call would have succeeded against this implementation, but implementation signatures of overloads are not externally visible."),Expected_0_arguments_but_got_1_Did_you_forget_to_include_void_in_your_type_argument_to_Promise:O(2794,1,"Expected_0_arguments_but_got_1_Did_you_forget_to_include_void_in_your_type_argument_to_Promise_2794","Expected {0} arguments, but got {1}. Did you forget to include 'void' in your type argument to 'Promise'?"),The_intrinsic_keyword_can_only_be_used_to_declare_compiler_provided_intrinsic_types:O(2795,1,"The_intrinsic_keyword_can_only_be_used_to_declare_compiler_provided_intrinsic_types_2795","The 'intrinsic' keyword can only be used to declare compiler provided intrinsic types."),It_is_likely_that_you_are_missing_a_comma_to_separate_these_two_template_expressions_They_form_a_tagged_template_expression_which_cannot_be_invoked:O(2796,1,"It_is_likely_that_you_are_missing_a_comma_to_separate_these_two_template_expressions_They_form_a_tag_2796","It is likely that you are missing a comma to separate these two template expressions. They form a tagged template expression which cannot be invoked."),A_mixin_class_that_extends_from_a_type_variable_containing_an_abstract_construct_signature_must_also_be_declared_abstract:O(2797,1,"A_mixin_class_that_extends_from_a_type_variable_containing_an_abstract_construct_signature_must_also_2797","A mixin class that extends from a type variable containing an abstract construct signature must also be declared 'abstract'."),The_declaration_was_marked_as_deprecated_here:O(2798,1,"The_declaration_was_marked_as_deprecated_here_2798","The declaration was marked as deprecated here."),Type_produces_a_tuple_type_that_is_too_large_to_represent:O(2799,1,"Type_produces_a_tuple_type_that_is_too_large_to_represent_2799","Type produces a tuple type that is too large to represent."),Expression_produces_a_tuple_type_that_is_too_large_to_represent:O(2800,1,"Expression_produces_a_tuple_type_that_is_too_large_to_represent_2800","Expression produces a tuple type that is too large to represent."),This_condition_will_always_return_true_since_this_0_is_always_defined:O(2801,1,"This_condition_will_always_return_true_since_this_0_is_always_defined_2801","This condition will always return true since this '{0}' is always defined."),Type_0_can_only_be_iterated_through_when_using_the_downlevelIteration_flag_or_with_a_target_of_es2015_or_higher:O(2802,1,"Type_0_can_only_be_iterated_through_when_using_the_downlevelIteration_flag_or_with_a_target_of_es201_2802","Type '{0}' can only be iterated through when using the '--downlevelIteration' flag or with a '--target' of 'es2015' or higher."),Cannot_assign_to_private_method_0_Private_methods_are_not_writable:O(2803,1,"Cannot_assign_to_private_method_0_Private_methods_are_not_writable_2803","Cannot assign to private method '{0}'. Private methods are not writable."),Duplicate_identifier_0_Static_and_instance_elements_cannot_share_the_same_private_name:O(2804,1,"Duplicate_identifier_0_Static_and_instance_elements_cannot_share_the_same_private_name_2804","Duplicate identifier '{0}'. Static and instance elements cannot share the same private name."),Private_accessor_was_defined_without_a_getter:O(2806,1,"Private_accessor_was_defined_without_a_getter_2806","Private accessor was defined without a getter."),This_syntax_requires_an_imported_helper_named_1_with_2_parameters_which_is_not_compatible_with_the_one_in_0_Consider_upgrading_your_version_of_0:O(2807,1,"This_syntax_requires_an_imported_helper_named_1_with_2_parameters_which_is_not_compatible_with_the_o_2807","This syntax requires an imported helper named '{1}' with {2} parameters, which is not compatible with the one in '{0}'. Consider upgrading your version of '{0}'."),A_get_accessor_must_be_at_least_as_accessible_as_the_setter:O(2808,1,"A_get_accessor_must_be_at_least_as_accessible_as_the_setter_2808","A get accessor must be at least as accessible as the setter"),Declaration_or_statement_expected_This_follows_a_block_of_statements_so_if_you_intended_to_write_a_destructuring_assignment_you_might_need_to_wrap_the_whole_assignment_in_parentheses:O(2809,1,"Declaration_or_statement_expected_This_follows_a_block_of_statements_so_if_you_intended_to_write_a_d_2809","Declaration or statement expected. This '=' follows a block of statements, so if you intended to write a destructuring assignment, you might need to wrap the whole assignment in parentheses."),Expected_1_argument_but_got_0_new_Promise_needs_a_JSDoc_hint_to_produce_a_resolve_that_can_be_called_without_arguments:O(2810,1,"Expected_1_argument_but_got_0_new_Promise_needs_a_JSDoc_hint_to_produce_a_resolve_that_can_be_called_2810","Expected 1 argument, but got 0. 'new Promise()' needs a JSDoc hint to produce a 'resolve' that can be called without arguments."),Initializer_for_property_0:O(2811,1,"Initializer_for_property_0_2811","Initializer for property '{0}'"),Property_0_does_not_exist_on_type_1_Try_changing_the_lib_compiler_option_to_include_dom:O(2812,1,"Property_0_does_not_exist_on_type_1_Try_changing_the_lib_compiler_option_to_include_dom_2812","Property '{0}' does not exist on type '{1}'. Try changing the 'lib' compiler option to include 'dom'."),Class_declaration_cannot_implement_overload_list_for_0:O(2813,1,"Class_declaration_cannot_implement_overload_list_for_0_2813","Class declaration cannot implement overload list for '{0}'."),Function_with_bodies_can_only_merge_with_classes_that_are_ambient:O(2814,1,"Function_with_bodies_can_only_merge_with_classes_that_are_ambient_2814","Function with bodies can only merge with classes that are ambient."),arguments_cannot_be_referenced_in_property_initializers:O(2815,1,"arguments_cannot_be_referenced_in_property_initializers_2815","'arguments' cannot be referenced in property initializers."),Cannot_use_this_in_a_static_property_initializer_of_a_decorated_class:O(2816,1,"Cannot_use_this_in_a_static_property_initializer_of_a_decorated_class_2816","Cannot use 'this' in a static property initializer of a decorated class."),Property_0_has_no_initializer_and_is_not_definitely_assigned_in_a_class_static_block:O(2817,1,"Property_0_has_no_initializer_and_is_not_definitely_assigned_in_a_class_static_block_2817","Property '{0}' has no initializer and is not definitely assigned in a class static block."),Duplicate_identifier_0_Compiler_reserves_name_1_when_emitting_super_references_in_static_initializers:O(2818,1,"Duplicate_identifier_0_Compiler_reserves_name_1_when_emitting_super_references_in_static_initializer_2818","Duplicate identifier '{0}'. Compiler reserves name '{1}' when emitting 'super' references in static initializers."),Namespace_name_cannot_be_0:O(2819,1,"Namespace_name_cannot_be_0_2819","Namespace name cannot be '{0}'."),Type_0_is_not_assignable_to_type_1_Did_you_mean_2:O(2820,1,"Type_0_is_not_assignable_to_type_1_Did_you_mean_2_2820","Type '{0}' is not assignable to type '{1}'. Did you mean '{2}'?"),Import_assertions_are_only_supported_when_the_module_option_is_set_to_esnext_nodenext_or_preserve:O(2821,1,"Import_assertions_are_only_supported_when_the_module_option_is_set_to_esnext_nodenext_or_preserve_2821","Import assertions are only supported when the '--module' option is set to 'esnext', 'nodenext', or 'preserve'."),Import_assertions_cannot_be_used_with_type_only_imports_or_exports:O(2822,1,"Import_assertions_cannot_be_used_with_type_only_imports_or_exports_2822","Import assertions cannot be used with type-only imports or exports."),Import_attributes_are_only_supported_when_the_module_option_is_set_to_esnext_nodenext_or_preserve:O(2823,1,"Import_attributes_are_only_supported_when_the_module_option_is_set_to_esnext_nodenext_or_preserve_2823","Import attributes are only supported when the '--module' option is set to 'esnext', 'nodenext', or 'preserve'."),Cannot_find_namespace_0_Did_you_mean_1:O(2833,1,"Cannot_find_namespace_0_Did_you_mean_1_2833","Cannot find namespace '{0}'. Did you mean '{1}'?"),Relative_import_paths_need_explicit_file_extensions_in_ECMAScript_imports_when_moduleResolution_is_node16_or_nodenext_Consider_adding_an_extension_to_the_import_path:O(2834,1,"Relative_import_paths_need_explicit_file_extensions_in_ECMAScript_imports_when_moduleResolution_is_n_2834","Relative import paths need explicit file extensions in ECMAScript imports when '--moduleResolution' is 'node16' or 'nodenext'. Consider adding an extension to the import path."),Relative_import_paths_need_explicit_file_extensions_in_ECMAScript_imports_when_moduleResolution_is_node16_or_nodenext_Did_you_mean_0:O(2835,1,"Relative_import_paths_need_explicit_file_extensions_in_ECMAScript_imports_when_moduleResolution_is_n_2835","Relative import paths need explicit file extensions in ECMAScript imports when '--moduleResolution' is 'node16' or 'nodenext'. Did you mean '{0}'?"),Import_assertions_are_not_allowed_on_statements_that_compile_to_CommonJS_require_calls:O(2836,1,"Import_assertions_are_not_allowed_on_statements_that_compile_to_CommonJS_require_calls_2836","Import assertions are not allowed on statements that compile to CommonJS 'require' calls."),Import_assertion_values_must_be_string_literal_expressions:O(2837,1,"Import_assertion_values_must_be_string_literal_expressions_2837","Import assertion values must be string literal expressions."),All_declarations_of_0_must_have_identical_constraints:O(2838,1,"All_declarations_of_0_must_have_identical_constraints_2838","All declarations of '{0}' must have identical constraints."),This_condition_will_always_return_0_since_JavaScript_compares_objects_by_reference_not_value:O(2839,1,"This_condition_will_always_return_0_since_JavaScript_compares_objects_by_reference_not_value_2839","This condition will always return '{0}' since JavaScript compares objects by reference, not value."),An_interface_cannot_extend_a_primitive_type_like_0_It_can_only_extend_other_named_object_types:O(2840,1,"An_interface_cannot_extend_a_primitive_type_like_0_It_can_only_extend_other_named_object_types_2840","An interface cannot extend a primitive type like '{0}'. It can only extend other named object types."),_0_is_an_unused_renaming_of_1_Did_you_intend_to_use_it_as_a_type_annotation:O(2842,1,"_0_is_an_unused_renaming_of_1_Did_you_intend_to_use_it_as_a_type_annotation_2842","'{0}' is an unused renaming of '{1}'. Did you intend to use it as a type annotation?"),We_can_only_write_a_type_for_0_by_adding_a_type_for_the_entire_parameter_here:O(2843,1,"We_can_only_write_a_type_for_0_by_adding_a_type_for_the_entire_parameter_here_2843","We can only write a type for '{0}' by adding a type for the entire parameter here."),Type_of_instance_member_variable_0_cannot_reference_identifier_1_declared_in_the_constructor:O(2844,1,"Type_of_instance_member_variable_0_cannot_reference_identifier_1_declared_in_the_constructor_2844","Type of instance member variable '{0}' cannot reference identifier '{1}' declared in the constructor."),This_condition_will_always_return_0:O(2845,1,"This_condition_will_always_return_0_2845","This condition will always return '{0}'."),A_declaration_file_cannot_be_imported_without_import_type_Did_you_mean_to_import_an_implementation_file_0_instead:O(2846,1,"A_declaration_file_cannot_be_imported_without_import_type_Did_you_mean_to_import_an_implementation_f_2846","A declaration file cannot be imported without 'import type'. Did you mean to import an implementation file '{0}' instead?"),The_right_hand_side_of_an_instanceof_expression_must_not_be_an_instantiation_expression:O(2848,1,"The_right_hand_side_of_an_instanceof_expression_must_not_be_an_instantiation_expression_2848","The right-hand side of an 'instanceof' expression must not be an instantiation expression."),Target_signature_provides_too_few_arguments_Expected_0_or_more_but_got_1:O(2849,1,"Target_signature_provides_too_few_arguments_Expected_0_or_more_but_got_1_2849","Target signature provides too few arguments. Expected {0} or more, but got {1}."),The_initializer_of_a_using_declaration_must_be_either_an_object_with_a_Symbol_dispose_method_or_be_null_or_undefined:O(2850,1,"The_initializer_of_a_using_declaration_must_be_either_an_object_with_a_Symbol_dispose_method_or_be_n_2850","The initializer of a 'using' declaration must be either an object with a '[Symbol.dispose]()' method, or be 'null' or 'undefined'."),The_initializer_of_an_await_using_declaration_must_be_either_an_object_with_a_Symbol_asyncDispose_or_Symbol_dispose_method_or_be_null_or_undefined:O(2851,1,"The_initializer_of_an_await_using_declaration_must_be_either_an_object_with_a_Symbol_asyncDispose_or_2851","The initializer of an 'await using' declaration must be either an object with a '[Symbol.asyncDispose]()' or '[Symbol.dispose]()' method, or be 'null' or 'undefined'."),await_using_statements_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules:O(2852,1,"await_using_statements_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules_2852","'await using' statements are only allowed within async functions and at the top levels of modules."),await_using_statements_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_this_file_has_no_imports_or_exports_Consider_adding_an_empty_export_to_make_this_file_a_module:O(2853,1,"await_using_statements_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_th_2853","'await using' statements are only allowed at the top level of a file when that file is a module, but this file has no imports or exports. Consider adding an empty 'export {}' to make this file a module."),Top_level_await_using_statements_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_system_node16_nodenext_or_preserve_and_the_target_option_is_set_to_es2017_or_higher:O(2854,1,"Top_level_await_using_statements_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_sys_2854","Top-level 'await using' statements are only allowed when the 'module' option is set to 'es2022', 'esnext', 'system', 'node16', 'nodenext', or 'preserve', and the 'target' option is set to 'es2017' or higher."),Class_field_0_defined_by_the_parent_class_is_not_accessible_in_the_child_class_via_super:O(2855,1,"Class_field_0_defined_by_the_parent_class_is_not_accessible_in_the_child_class_via_super_2855","Class field '{0}' defined by the parent class is not accessible in the child class via super."),Import_attributes_are_not_allowed_on_statements_that_compile_to_CommonJS_require_calls:O(2856,1,"Import_attributes_are_not_allowed_on_statements_that_compile_to_CommonJS_require_calls_2856","Import attributes are not allowed on statements that compile to CommonJS 'require' calls."),Import_attributes_cannot_be_used_with_type_only_imports_or_exports:O(2857,1,"Import_attributes_cannot_be_used_with_type_only_imports_or_exports_2857","Import attributes cannot be used with type-only imports or exports."),Import_attribute_values_must_be_string_literal_expressions:O(2858,1,"Import_attribute_values_must_be_string_literal_expressions_2858","Import attribute values must be string literal expressions."),Excessive_complexity_comparing_types_0_and_1:O(2859,1,"Excessive_complexity_comparing_types_0_and_1_2859","Excessive complexity comparing types '{0}' and '{1}'."),The_left_hand_side_of_an_instanceof_expression_must_be_assignable_to_the_first_argument_of_the_right_hand_side_s_Symbol_hasInstance_method:O(2860,1,"The_left_hand_side_of_an_instanceof_expression_must_be_assignable_to_the_first_argument_of_the_right_2860","The left-hand side of an 'instanceof' expression must be assignable to the first argument of the right-hand side's '[Symbol.hasInstance]' method."),An_object_s_Symbol_hasInstance_method_must_return_a_boolean_value_for_it_to_be_used_on_the_right_hand_side_of_an_instanceof_expression:O(2861,1,"An_object_s_Symbol_hasInstance_method_must_return_a_boolean_value_for_it_to_be_used_on_the_right_han_2861","An object's '[Symbol.hasInstance]' method must return a boolean value for it to be used on the right-hand side of an 'instanceof' expression."),Type_0_is_generic_and_can_only_be_indexed_for_reading:O(2862,1,"Type_0_is_generic_and_can_only_be_indexed_for_reading_2862","Type '{0}' is generic and can only be indexed for reading."),A_class_cannot_extend_a_primitive_type_like_0_Classes_can_only_extend_constructable_values:O(2863,1,"A_class_cannot_extend_a_primitive_type_like_0_Classes_can_only_extend_constructable_values_2863","A class cannot extend a primitive type like '{0}'. Classes can only extend constructable values."),A_class_cannot_implement_a_primitive_type_like_0_It_can_only_implement_other_named_object_types:O(2864,1,"A_class_cannot_implement_a_primitive_type_like_0_It_can_only_implement_other_named_object_types_2864","A class cannot implement a primitive type like '{0}'. It can only implement other named object types."),Import_0_conflicts_with_local_value_so_must_be_declared_with_a_type_only_import_when_isolatedModules_is_enabled:O(2865,1,"Import_0_conflicts_with_local_value_so_must_be_declared_with_a_type_only_import_when_isolatedModules_2865","Import '{0}' conflicts with local value, so must be declared with a type-only import when 'isolatedModules' is enabled."),Import_0_conflicts_with_global_value_used_in_this_file_so_must_be_declared_with_a_type_only_import_when_isolatedModules_is_enabled:O(2866,1,"Import_0_conflicts_with_global_value_used_in_this_file_so_must_be_declared_with_a_type_only_import_w_2866","Import '{0}' conflicts with global value used in this file, so must be declared with a type-only import when 'isolatedModules' is enabled."),Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_Bun_Try_npm_i_save_dev_types_Slashbun:O(2867,1,"Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_Bun_Try_npm_i_save_dev_types_Slashbun_2867","Cannot find name '{0}'. Do you need to install type definitions for Bun? Try `npm i --save-dev @types/bun`."),Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_Bun_Try_npm_i_save_dev_types_Slashbun_and_then_add_bun_to_the_types_field_in_your_tsconfig:O(2868,1,"Cannot_find_name_0_Do_you_need_to_install_type_definitions_for_Bun_Try_npm_i_save_dev_types_Slashbun_2868","Cannot find name '{0}'. Do you need to install type definitions for Bun? Try `npm i --save-dev @types/bun` and then add 'bun' to the types field in your tsconfig."),Import_declaration_0_is_using_private_name_1:O(4e3,1,"Import_declaration_0_is_using_private_name_1_4000","Import declaration '{0}' is using private name '{1}'."),Type_parameter_0_of_exported_class_has_or_is_using_private_name_1:O(4002,1,"Type_parameter_0_of_exported_class_has_or_is_using_private_name_1_4002","Type parameter '{0}' of exported class has or is using private name '{1}'."),Type_parameter_0_of_exported_interface_has_or_is_using_private_name_1:O(4004,1,"Type_parameter_0_of_exported_interface_has_or_is_using_private_name_1_4004","Type parameter '{0}' of exported interface has or is using private name '{1}'."),Type_parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_1:O(4006,1,"Type_parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_1_4006","Type parameter '{0}' of constructor signature from exported interface has or is using private name '{1}'."),Type_parameter_0_of_call_signature_from_exported_interface_has_or_is_using_private_name_1:O(4008,1,"Type_parameter_0_of_call_signature_from_exported_interface_has_or_is_using_private_name_1_4008","Type parameter '{0}' of call signature from exported interface has or is using private name '{1}'."),Type_parameter_0_of_public_static_method_from_exported_class_has_or_is_using_private_name_1:O(4010,1,"Type_parameter_0_of_public_static_method_from_exported_class_has_or_is_using_private_name_1_4010","Type parameter '{0}' of public static method from exported class has or is using private name '{1}'."),Type_parameter_0_of_public_method_from_exported_class_has_or_is_using_private_name_1:O(4012,1,"Type_parameter_0_of_public_method_from_exported_class_has_or_is_using_private_name_1_4012","Type parameter '{0}' of public method from exported class has or is using private name '{1}'."),Type_parameter_0_of_method_from_exported_interface_has_or_is_using_private_name_1:O(4014,1,"Type_parameter_0_of_method_from_exported_interface_has_or_is_using_private_name_1_4014","Type parameter '{0}' of method from exported interface has or is using private name '{1}'."),Type_parameter_0_of_exported_function_has_or_is_using_private_name_1:O(4016,1,"Type_parameter_0_of_exported_function_has_or_is_using_private_name_1_4016","Type parameter '{0}' of exported function has or is using private name '{1}'."),Implements_clause_of_exported_class_0_has_or_is_using_private_name_1:O(4019,1,"Implements_clause_of_exported_class_0_has_or_is_using_private_name_1_4019","Implements clause of exported class '{0}' has or is using private name '{1}'."),extends_clause_of_exported_class_0_has_or_is_using_private_name_1:O(4020,1,"extends_clause_of_exported_class_0_has_or_is_using_private_name_1_4020","'extends' clause of exported class '{0}' has or is using private name '{1}'."),extends_clause_of_exported_class_has_or_is_using_private_name_0:O(4021,1,"extends_clause_of_exported_class_has_or_is_using_private_name_0_4021","'extends' clause of exported class has or is using private name '{0}'."),extends_clause_of_exported_interface_0_has_or_is_using_private_name_1:O(4022,1,"extends_clause_of_exported_interface_0_has_or_is_using_private_name_1_4022","'extends' clause of exported interface '{0}' has or is using private name '{1}'."),Exported_variable_0_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:O(4023,1,"Exported_variable_0_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named_4023","Exported variable '{0}' has or is using name '{1}' from external module {2} but cannot be named."),Exported_variable_0_has_or_is_using_name_1_from_private_module_2:O(4024,1,"Exported_variable_0_has_or_is_using_name_1_from_private_module_2_4024","Exported variable '{0}' has or is using name '{1}' from private module '{2}'."),Exported_variable_0_has_or_is_using_private_name_1:O(4025,1,"Exported_variable_0_has_or_is_using_private_name_1_4025","Exported variable '{0}' has or is using private name '{1}'."),Public_static_property_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:O(4026,1,"Public_static_property_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot__4026","Public static property '{0}' of exported class has or is using name '{1}' from external module {2} but cannot be named."),Public_static_property_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:O(4027,1,"Public_static_property_0_of_exported_class_has_or_is_using_name_1_from_private_module_2_4027","Public static property '{0}' of exported class has or is using name '{1}' from private module '{2}'."),Public_static_property_0_of_exported_class_has_or_is_using_private_name_1:O(4028,1,"Public_static_property_0_of_exported_class_has_or_is_using_private_name_1_4028","Public static property '{0}' of exported class has or is using private name '{1}'."),Public_property_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:O(4029,1,"Public_property_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_name_4029","Public property '{0}' of exported class has or is using name '{1}' from external module {2} but cannot be named."),Public_property_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:O(4030,1,"Public_property_0_of_exported_class_has_or_is_using_name_1_from_private_module_2_4030","Public property '{0}' of exported class has or is using name '{1}' from private module '{2}'."),Public_property_0_of_exported_class_has_or_is_using_private_name_1:O(4031,1,"Public_property_0_of_exported_class_has_or_is_using_private_name_1_4031","Public property '{0}' of exported class has or is using private name '{1}'."),Property_0_of_exported_interface_has_or_is_using_name_1_from_private_module_2:O(4032,1,"Property_0_of_exported_interface_has_or_is_using_name_1_from_private_module_2_4032","Property '{0}' of exported interface has or is using name '{1}' from private module '{2}'."),Property_0_of_exported_interface_has_or_is_using_private_name_1:O(4033,1,"Property_0_of_exported_interface_has_or_is_using_private_name_1_4033","Property '{0}' of exported interface has or is using private name '{1}'."),Parameter_type_of_public_static_setter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2:O(4034,1,"Parameter_type_of_public_static_setter_0_from_exported_class_has_or_is_using_name_1_from_private_mod_4034","Parameter type of public static setter '{0}' from exported class has or is using name '{1}' from private module '{2}'."),Parameter_type_of_public_static_setter_0_from_exported_class_has_or_is_using_private_name_1:O(4035,1,"Parameter_type_of_public_static_setter_0_from_exported_class_has_or_is_using_private_name_1_4035","Parameter type of public static setter '{0}' from exported class has or is using private name '{1}'."),Parameter_type_of_public_setter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2:O(4036,1,"Parameter_type_of_public_setter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2_4036","Parameter type of public setter '{0}' from exported class has or is using name '{1}' from private module '{2}'."),Parameter_type_of_public_setter_0_from_exported_class_has_or_is_using_private_name_1:O(4037,1,"Parameter_type_of_public_setter_0_from_exported_class_has_or_is_using_private_name_1_4037","Parameter type of public setter '{0}' from exported class has or is using private name '{1}'."),Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:O(4038,1,"Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_name_1_from_external_modul_4038","Return type of public static getter '{0}' from exported class has or is using name '{1}' from external module {2} but cannot be named."),Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2:O(4039,1,"Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_name_1_from_private_module_4039","Return type of public static getter '{0}' from exported class has or is using name '{1}' from private module '{2}'."),Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_private_name_1:O(4040,1,"Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_private_name_1_4040","Return type of public static getter '{0}' from exported class has or is using private name '{1}'."),Return_type_of_public_getter_0_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:O(4041,1,"Return_type_of_public_getter_0_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_4041","Return type of public getter '{0}' from exported class has or is using name '{1}' from external module {2} but cannot be named."),Return_type_of_public_getter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2:O(4042,1,"Return_type_of_public_getter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2_4042","Return type of public getter '{0}' from exported class has or is using name '{1}' from private module '{2}'."),Return_type_of_public_getter_0_from_exported_class_has_or_is_using_private_name_1:O(4043,1,"Return_type_of_public_getter_0_from_exported_class_has_or_is_using_private_name_1_4043","Return type of public getter '{0}' from exported class has or is using private name '{1}'."),Return_type_of_constructor_signature_from_exported_interface_has_or_is_using_name_0_from_private_module_1:O(4044,1,"Return_type_of_constructor_signature_from_exported_interface_has_or_is_using_name_0_from_private_mod_4044","Return type of constructor signature from exported interface has or is using name '{0}' from private module '{1}'."),Return_type_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_0:O(4045,1,"Return_type_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_0_4045","Return type of constructor signature from exported interface has or is using private name '{0}'."),Return_type_of_call_signature_from_exported_interface_has_or_is_using_name_0_from_private_module_1:O(4046,1,"Return_type_of_call_signature_from_exported_interface_has_or_is_using_name_0_from_private_module_1_4046","Return type of call signature from exported interface has or is using name '{0}' from private module '{1}'."),Return_type_of_call_signature_from_exported_interface_has_or_is_using_private_name_0:O(4047,1,"Return_type_of_call_signature_from_exported_interface_has_or_is_using_private_name_0_4047","Return type of call signature from exported interface has or is using private name '{0}'."),Return_type_of_index_signature_from_exported_interface_has_or_is_using_name_0_from_private_module_1:O(4048,1,"Return_type_of_index_signature_from_exported_interface_has_or_is_using_name_0_from_private_module_1_4048","Return type of index signature from exported interface has or is using name '{0}' from private module '{1}'."),Return_type_of_index_signature_from_exported_interface_has_or_is_using_private_name_0:O(4049,1,"Return_type_of_index_signature_from_exported_interface_has_or_is_using_private_name_0_4049","Return type of index signature from exported interface has or is using private name '{0}'."),Return_type_of_public_static_method_from_exported_class_has_or_is_using_name_0_from_external_module_1_but_cannot_be_named:O(4050,1,"Return_type_of_public_static_method_from_exported_class_has_or_is_using_name_0_from_external_module__4050","Return type of public static method from exported class has or is using name '{0}' from external module {1} but cannot be named."),Return_type_of_public_static_method_from_exported_class_has_or_is_using_name_0_from_private_module_1:O(4051,1,"Return_type_of_public_static_method_from_exported_class_has_or_is_using_name_0_from_private_module_1_4051","Return type of public static method from exported class has or is using name '{0}' from private module '{1}'."),Return_type_of_public_static_method_from_exported_class_has_or_is_using_private_name_0:O(4052,1,"Return_type_of_public_static_method_from_exported_class_has_or_is_using_private_name_0_4052","Return type of public static method from exported class has or is using private name '{0}'."),Return_type_of_public_method_from_exported_class_has_or_is_using_name_0_from_external_module_1_but_cannot_be_named:O(4053,1,"Return_type_of_public_method_from_exported_class_has_or_is_using_name_0_from_external_module_1_but_c_4053","Return type of public method from exported class has or is using name '{0}' from external module {1} but cannot be named."),Return_type_of_public_method_from_exported_class_has_or_is_using_name_0_from_private_module_1:O(4054,1,"Return_type_of_public_method_from_exported_class_has_or_is_using_name_0_from_private_module_1_4054","Return type of public method from exported class has or is using name '{0}' from private module '{1}'."),Return_type_of_public_method_from_exported_class_has_or_is_using_private_name_0:O(4055,1,"Return_type_of_public_method_from_exported_class_has_or_is_using_private_name_0_4055","Return type of public method from exported class has or is using private name '{0}'."),Return_type_of_method_from_exported_interface_has_or_is_using_name_0_from_private_module_1:O(4056,1,"Return_type_of_method_from_exported_interface_has_or_is_using_name_0_from_private_module_1_4056","Return type of method from exported interface has or is using name '{0}' from private module '{1}'."),Return_type_of_method_from_exported_interface_has_or_is_using_private_name_0:O(4057,1,"Return_type_of_method_from_exported_interface_has_or_is_using_private_name_0_4057","Return type of method from exported interface has or is using private name '{0}'."),Return_type_of_exported_function_has_or_is_using_name_0_from_external_module_1_but_cannot_be_named:O(4058,1,"Return_type_of_exported_function_has_or_is_using_name_0_from_external_module_1_but_cannot_be_named_4058","Return type of exported function has or is using name '{0}' from external module {1} but cannot be named."),Return_type_of_exported_function_has_or_is_using_name_0_from_private_module_1:O(4059,1,"Return_type_of_exported_function_has_or_is_using_name_0_from_private_module_1_4059","Return type of exported function has or is using name '{0}' from private module '{1}'."),Return_type_of_exported_function_has_or_is_using_private_name_0:O(4060,1,"Return_type_of_exported_function_has_or_is_using_private_name_0_4060","Return type of exported function has or is using private name '{0}'."),Parameter_0_of_constructor_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:O(4061,1,"Parameter_0_of_constructor_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_can_4061","Parameter '{0}' of constructor from exported class has or is using name '{1}' from external module {2} but cannot be named."),Parameter_0_of_constructor_from_exported_class_has_or_is_using_name_1_from_private_module_2:O(4062,1,"Parameter_0_of_constructor_from_exported_class_has_or_is_using_name_1_from_private_module_2_4062","Parameter '{0}' of constructor from exported class has or is using name '{1}' from private module '{2}'."),Parameter_0_of_constructor_from_exported_class_has_or_is_using_private_name_1:O(4063,1,"Parameter_0_of_constructor_from_exported_class_has_or_is_using_private_name_1_4063","Parameter '{0}' of constructor from exported class has or is using private name '{1}'."),Parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_name_1_from_private_module_2:O(4064,1,"Parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_name_1_from_private_mod_4064","Parameter '{0}' of constructor signature from exported interface has or is using name '{1}' from private module '{2}'."),Parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_1:O(4065,1,"Parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_1_4065","Parameter '{0}' of constructor signature from exported interface has or is using private name '{1}'."),Parameter_0_of_call_signature_from_exported_interface_has_or_is_using_name_1_from_private_module_2:O(4066,1,"Parameter_0_of_call_signature_from_exported_interface_has_or_is_using_name_1_from_private_module_2_4066","Parameter '{0}' of call signature from exported interface has or is using name '{1}' from private module '{2}'."),Parameter_0_of_call_signature_from_exported_interface_has_or_is_using_private_name_1:O(4067,1,"Parameter_0_of_call_signature_from_exported_interface_has_or_is_using_private_name_1_4067","Parameter '{0}' of call signature from exported interface has or is using private name '{1}'."),Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:O(4068,1,"Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_name_1_from_external_module__4068","Parameter '{0}' of public static method from exported class has or is using name '{1}' from external module {2} but cannot be named."),Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_name_1_from_private_module_2:O(4069,1,"Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_name_1_from_private_module_2_4069","Parameter '{0}' of public static method from exported class has or is using name '{1}' from private module '{2}'."),Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_private_name_1:O(4070,1,"Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_private_name_1_4070","Parameter '{0}' of public static method from exported class has or is using private name '{1}'."),Parameter_0_of_public_method_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:O(4071,1,"Parameter_0_of_public_method_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_c_4071","Parameter '{0}' of public method from exported class has or is using name '{1}' from external module {2} but cannot be named."),Parameter_0_of_public_method_from_exported_class_has_or_is_using_name_1_from_private_module_2:O(4072,1,"Parameter_0_of_public_method_from_exported_class_has_or_is_using_name_1_from_private_module_2_4072","Parameter '{0}' of public method from exported class has or is using name '{1}' from private module '{2}'."),Parameter_0_of_public_method_from_exported_class_has_or_is_using_private_name_1:O(4073,1,"Parameter_0_of_public_method_from_exported_class_has_or_is_using_private_name_1_4073","Parameter '{0}' of public method from exported class has or is using private name '{1}'."),Parameter_0_of_method_from_exported_interface_has_or_is_using_name_1_from_private_module_2:O(4074,1,"Parameter_0_of_method_from_exported_interface_has_or_is_using_name_1_from_private_module_2_4074","Parameter '{0}' of method from exported interface has or is using name '{1}' from private module '{2}'."),Parameter_0_of_method_from_exported_interface_has_or_is_using_private_name_1:O(4075,1,"Parameter_0_of_method_from_exported_interface_has_or_is_using_private_name_1_4075","Parameter '{0}' of method from exported interface has or is using private name '{1}'."),Parameter_0_of_exported_function_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:O(4076,1,"Parameter_0_of_exported_function_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named_4076","Parameter '{0}' of exported function has or is using name '{1}' from external module {2} but cannot be named."),Parameter_0_of_exported_function_has_or_is_using_name_1_from_private_module_2:O(4077,1,"Parameter_0_of_exported_function_has_or_is_using_name_1_from_private_module_2_4077","Parameter '{0}' of exported function has or is using name '{1}' from private module '{2}'."),Parameter_0_of_exported_function_has_or_is_using_private_name_1:O(4078,1,"Parameter_0_of_exported_function_has_or_is_using_private_name_1_4078","Parameter '{0}' of exported function has or is using private name '{1}'."),Exported_type_alias_0_has_or_is_using_private_name_1:O(4081,1,"Exported_type_alias_0_has_or_is_using_private_name_1_4081","Exported type alias '{0}' has or is using private name '{1}'."),Default_export_of_the_module_has_or_is_using_private_name_0:O(4082,1,"Default_export_of_the_module_has_or_is_using_private_name_0_4082","Default export of the module has or is using private name '{0}'."),Type_parameter_0_of_exported_type_alias_has_or_is_using_private_name_1:O(4083,1,"Type_parameter_0_of_exported_type_alias_has_or_is_using_private_name_1_4083","Type parameter '{0}' of exported type alias has or is using private name '{1}'."),Exported_type_alias_0_has_or_is_using_private_name_1_from_module_2:O(4084,1,"Exported_type_alias_0_has_or_is_using_private_name_1_from_module_2_4084","Exported type alias '{0}' has or is using private name '{1}' from module {2}."),Extends_clause_for_inferred_type_0_has_or_is_using_private_name_1:O(4085,1,"Extends_clause_for_inferred_type_0_has_or_is_using_private_name_1_4085","Extends clause for inferred type '{0}' has or is using private name '{1}'."),Conflicting_definitions_for_0_found_at_1_and_2_Consider_installing_a_specific_version_of_this_library_to_resolve_the_conflict:O(4090,1,"Conflicting_definitions_for_0_found_at_1_and_2_Consider_installing_a_specific_version_of_this_librar_4090","Conflicting definitions for '{0}' found at '{1}' and '{2}'. Consider installing a specific version of this library to resolve the conflict."),Parameter_0_of_index_signature_from_exported_interface_has_or_is_using_name_1_from_private_module_2:O(4091,1,"Parameter_0_of_index_signature_from_exported_interface_has_or_is_using_name_1_from_private_module_2_4091","Parameter '{0}' of index signature from exported interface has or is using name '{1}' from private module '{2}'."),Parameter_0_of_index_signature_from_exported_interface_has_or_is_using_private_name_1:O(4092,1,"Parameter_0_of_index_signature_from_exported_interface_has_or_is_using_private_name_1_4092","Parameter '{0}' of index signature from exported interface has or is using private name '{1}'."),Property_0_of_exported_class_expression_may_not_be_private_or_protected:O(4094,1,"Property_0_of_exported_class_expression_may_not_be_private_or_protected_4094","Property '{0}' of exported class expression may not be private or protected."),Public_static_method_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:O(4095,1,"Public_static_method_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_4095","Public static method '{0}' of exported class has or is using name '{1}' from external module {2} but cannot be named."),Public_static_method_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:O(4096,1,"Public_static_method_0_of_exported_class_has_or_is_using_name_1_from_private_module_2_4096","Public static method '{0}' of exported class has or is using name '{1}' from private module '{2}'."),Public_static_method_0_of_exported_class_has_or_is_using_private_name_1:O(4097,1,"Public_static_method_0_of_exported_class_has_or_is_using_private_name_1_4097","Public static method '{0}' of exported class has or is using private name '{1}'."),Public_method_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:O(4098,1,"Public_method_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named_4098","Public method '{0}' of exported class has or is using name '{1}' from external module {2} but cannot be named."),Public_method_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:O(4099,1,"Public_method_0_of_exported_class_has_or_is_using_name_1_from_private_module_2_4099","Public method '{0}' of exported class has or is using name '{1}' from private module '{2}'."),Public_method_0_of_exported_class_has_or_is_using_private_name_1:O(4100,1,"Public_method_0_of_exported_class_has_or_is_using_private_name_1_4100","Public method '{0}' of exported class has or is using private name '{1}'."),Method_0_of_exported_interface_has_or_is_using_name_1_from_private_module_2:O(4101,1,"Method_0_of_exported_interface_has_or_is_using_name_1_from_private_module_2_4101","Method '{0}' of exported interface has or is using name '{1}' from private module '{2}'."),Method_0_of_exported_interface_has_or_is_using_private_name_1:O(4102,1,"Method_0_of_exported_interface_has_or_is_using_private_name_1_4102","Method '{0}' of exported interface has or is using private name '{1}'."),Type_parameter_0_of_exported_mapped_object_type_is_using_private_name_1:O(4103,1,"Type_parameter_0_of_exported_mapped_object_type_is_using_private_name_1_4103","Type parameter '{0}' of exported mapped object type is using private name '{1}'."),The_type_0_is_readonly_and_cannot_be_assigned_to_the_mutable_type_1:O(4104,1,"The_type_0_is_readonly_and_cannot_be_assigned_to_the_mutable_type_1_4104","The type '{0}' is 'readonly' and cannot be assigned to the mutable type '{1}'."),Private_or_protected_member_0_cannot_be_accessed_on_a_type_parameter:O(4105,1,"Private_or_protected_member_0_cannot_be_accessed_on_a_type_parameter_4105","Private or protected member '{0}' cannot be accessed on a type parameter."),Parameter_0_of_accessor_has_or_is_using_private_name_1:O(4106,1,"Parameter_0_of_accessor_has_or_is_using_private_name_1_4106","Parameter '{0}' of accessor has or is using private name '{1}'."),Parameter_0_of_accessor_has_or_is_using_name_1_from_private_module_2:O(4107,1,"Parameter_0_of_accessor_has_or_is_using_name_1_from_private_module_2_4107","Parameter '{0}' of accessor has or is using name '{1}' from private module '{2}'."),Parameter_0_of_accessor_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:O(4108,1,"Parameter_0_of_accessor_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named_4108","Parameter '{0}' of accessor has or is using name '{1}' from external module '{2}' but cannot be named."),Type_arguments_for_0_circularly_reference_themselves:O(4109,1,"Type_arguments_for_0_circularly_reference_themselves_4109","Type arguments for '{0}' circularly reference themselves."),Tuple_type_arguments_circularly_reference_themselves:O(4110,1,"Tuple_type_arguments_circularly_reference_themselves_4110","Tuple type arguments circularly reference themselves."),Property_0_comes_from_an_index_signature_so_it_must_be_accessed_with_0:O(4111,1,"Property_0_comes_from_an_index_signature_so_it_must_be_accessed_with_0_4111","Property '{0}' comes from an index signature, so it must be accessed with ['{0}']."),This_member_cannot_have_an_override_modifier_because_its_containing_class_0_does_not_extend_another_class:O(4112,1,"This_member_cannot_have_an_override_modifier_because_its_containing_class_0_does_not_extend_another__4112","This member cannot have an 'override' modifier because its containing class '{0}' does not extend another class."),This_member_cannot_have_an_override_modifier_because_it_is_not_declared_in_the_base_class_0:O(4113,1,"This_member_cannot_have_an_override_modifier_because_it_is_not_declared_in_the_base_class_0_4113","This member cannot have an 'override' modifier because it is not declared in the base class '{0}'."),This_member_must_have_an_override_modifier_because_it_overrides_a_member_in_the_base_class_0:O(4114,1,"This_member_must_have_an_override_modifier_because_it_overrides_a_member_in_the_base_class_0_4114","This member must have an 'override' modifier because it overrides a member in the base class '{0}'."),This_parameter_property_must_have_an_override_modifier_because_it_overrides_a_member_in_base_class_0:O(4115,1,"This_parameter_property_must_have_an_override_modifier_because_it_overrides_a_member_in_base_class_0_4115","This parameter property must have an 'override' modifier because it overrides a member in base class '{0}'."),This_member_must_have_an_override_modifier_because_it_overrides_an_abstract_method_that_is_declared_in_the_base_class_0:O(4116,1,"This_member_must_have_an_override_modifier_because_it_overrides_an_abstract_method_that_is_declared__4116","This member must have an 'override' modifier because it overrides an abstract method that is declared in the base class '{0}'."),This_member_cannot_have_an_override_modifier_because_it_is_not_declared_in_the_base_class_0_Did_you_mean_1:O(4117,1,"This_member_cannot_have_an_override_modifier_because_it_is_not_declared_in_the_base_class_0_Did_you__4117","This member cannot have an 'override' modifier because it is not declared in the base class '{0}'. Did you mean '{1}'?"),The_type_of_this_node_cannot_be_serialized_because_its_property_0_cannot_be_serialized:O(4118,1,"The_type_of_this_node_cannot_be_serialized_because_its_property_0_cannot_be_serialized_4118","The type of this node cannot be serialized because its property '{0}' cannot be serialized."),This_member_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_in_the_base_class_0:O(4119,1,"This_member_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_in_the_base_4119","This member must have a JSDoc comment with an '@override' tag because it overrides a member in the base class '{0}'."),This_parameter_property_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_in_the_base_class_0:O(4120,1,"This_parameter_property_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_4120","This parameter property must have a JSDoc comment with an '@override' tag because it overrides a member in the base class '{0}'."),This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_its_containing_class_0_does_not_extend_another_class:O(4121,1,"This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_its_containing_class_0_does_not_4121","This member cannot have a JSDoc comment with an '@override' tag because its containing class '{0}' does not extend another class."),This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_it_is_not_declared_in_the_base_class_0:O(4122,1,"This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_it_is_not_declared_in_the_base__4122","This member cannot have a JSDoc comment with an '@override' tag because it is not declared in the base class '{0}'."),This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_it_is_not_declared_in_the_base_class_0_Did_you_mean_1:O(4123,1,"This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_it_is_not_declared_in_the_base__4123","This member cannot have a JSDoc comment with an 'override' tag because it is not declared in the base class '{0}'. Did you mean '{1}'?"),Compiler_option_0_of_value_1_is_unstable_Use_nightly_TypeScript_to_silence_this_error_Try_updating_with_npm_install_D_typescript_next:O(4124,1,"Compiler_option_0_of_value_1_is_unstable_Use_nightly_TypeScript_to_silence_this_error_Try_updating_w_4124","Compiler option '{0}' of value '{1}' is unstable. Use nightly TypeScript to silence this error. Try updating with 'npm install -D typescript@next'."),Each_declaration_of_0_1_differs_in_its_value_where_2_was_expected_but_3_was_given:O(4125,1,"Each_declaration_of_0_1_differs_in_its_value_where_2_was_expected_but_3_was_given_4125","Each declaration of '{0}.{1}' differs in its value, where '{2}' was expected but '{3}' was given."),One_value_of_0_1_is_the_string_2_and_the_other_is_assumed_to_be_an_unknown_numeric_value:O(4126,1,"One_value_of_0_1_is_the_string_2_and_the_other_is_assumed_to_be_an_unknown_numeric_value_4126","One value of '{0}.{1}' is the string '{2}', and the other is assumed to be an unknown numeric value."),The_current_host_does_not_support_the_0_option:O(5001,1,"The_current_host_does_not_support_the_0_option_5001","The current host does not support the '{0}' option."),Cannot_find_the_common_subdirectory_path_for_the_input_files:O(5009,1,"Cannot_find_the_common_subdirectory_path_for_the_input_files_5009","Cannot find the common subdirectory path for the input files."),File_specification_cannot_end_in_a_recursive_directory_wildcard_Asterisk_Asterisk_Colon_0:O(5010,1,"File_specification_cannot_end_in_a_recursive_directory_wildcard_Asterisk_Asterisk_Colon_0_5010","File specification cannot end in a recursive directory wildcard ('**'): '{0}'."),Cannot_read_file_0_Colon_1:O(5012,1,"Cannot_read_file_0_Colon_1_5012","Cannot read file '{0}': {1}."),Failed_to_parse_file_0_Colon_1:O(5014,1,"Failed_to_parse_file_0_Colon_1_5014","Failed to parse file '{0}': {1}."),Unknown_compiler_option_0:O(5023,1,"Unknown_compiler_option_0_5023","Unknown compiler option '{0}'."),Compiler_option_0_requires_a_value_of_type_1:O(5024,1,"Compiler_option_0_requires_a_value_of_type_1_5024","Compiler option '{0}' requires a value of type {1}."),Unknown_compiler_option_0_Did_you_mean_1:O(5025,1,"Unknown_compiler_option_0_Did_you_mean_1_5025","Unknown compiler option '{0}'. Did you mean '{1}'?"),Could_not_write_file_0_Colon_1:O(5033,1,"Could_not_write_file_0_Colon_1_5033","Could not write file '{0}': {1}."),Option_project_cannot_be_mixed_with_source_files_on_a_command_line:O(5042,1,"Option_project_cannot_be_mixed_with_source_files_on_a_command_line_5042","Option 'project' cannot be mixed with source files on a command line."),Option_isolatedModules_can_only_be_used_when_either_option_module_is_provided_or_option_target_is_ES2015_or_higher:O(5047,1,"Option_isolatedModules_can_only_be_used_when_either_option_module_is_provided_or_option_target_is_ES_5047","Option 'isolatedModules' can only be used when either option '--module' is provided or option 'target' is 'ES2015' or higher."),Option_0_cannot_be_specified_when_option_target_is_ES3:O(5048,1,"Option_0_cannot_be_specified_when_option_target_is_ES3_5048","Option '{0}' cannot be specified when option 'target' is 'ES3'."),Option_0_can_only_be_used_when_either_option_inlineSourceMap_or_option_sourceMap_is_provided:O(5051,1,"Option_0_can_only_be_used_when_either_option_inlineSourceMap_or_option_sourceMap_is_provided_5051","Option '{0} can only be used when either option '--inlineSourceMap' or option '--sourceMap' is provided."),Option_0_cannot_be_specified_without_specifying_option_1:O(5052,1,"Option_0_cannot_be_specified_without_specifying_option_1_5052","Option '{0}' cannot be specified without specifying option '{1}'."),Option_0_cannot_be_specified_with_option_1:O(5053,1,"Option_0_cannot_be_specified_with_option_1_5053","Option '{0}' cannot be specified with option '{1}'."),A_tsconfig_json_file_is_already_defined_at_Colon_0:O(5054,1,"A_tsconfig_json_file_is_already_defined_at_Colon_0_5054","A 'tsconfig.json' file is already defined at: '{0}'."),Cannot_write_file_0_because_it_would_overwrite_input_file:O(5055,1,"Cannot_write_file_0_because_it_would_overwrite_input_file_5055","Cannot write file '{0}' because it would overwrite input file."),Cannot_write_file_0_because_it_would_be_overwritten_by_multiple_input_files:O(5056,1,"Cannot_write_file_0_because_it_would_be_overwritten_by_multiple_input_files_5056","Cannot write file '{0}' because it would be overwritten by multiple input files."),Cannot_find_a_tsconfig_json_file_at_the_specified_directory_Colon_0:O(5057,1,"Cannot_find_a_tsconfig_json_file_at_the_specified_directory_Colon_0_5057","Cannot find a tsconfig.json file at the specified directory: '{0}'."),The_specified_path_does_not_exist_Colon_0:O(5058,1,"The_specified_path_does_not_exist_Colon_0_5058","The specified path does not exist: '{0}'."),Invalid_value_for_reactNamespace_0_is_not_a_valid_identifier:O(5059,1,"Invalid_value_for_reactNamespace_0_is_not_a_valid_identifier_5059","Invalid value for '--reactNamespace'. '{0}' is not a valid identifier."),Pattern_0_can_have_at_most_one_Asterisk_character:O(5061,1,"Pattern_0_can_have_at_most_one_Asterisk_character_5061","Pattern '{0}' can have at most one '*' character."),Substitution_0_in_pattern_1_can_have_at_most_one_Asterisk_character:O(5062,1,"Substitution_0_in_pattern_1_can_have_at_most_one_Asterisk_character_5062","Substitution '{0}' in pattern '{1}' can have at most one '*' character."),Substitutions_for_pattern_0_should_be_an_array:O(5063,1,"Substitutions_for_pattern_0_should_be_an_array_5063","Substitutions for pattern '{0}' should be an array."),Substitution_0_for_pattern_1_has_incorrect_type_expected_string_got_2:O(5064,1,"Substitution_0_for_pattern_1_has_incorrect_type_expected_string_got_2_5064","Substitution '{0}' for pattern '{1}' has incorrect type, expected 'string', got '{2}'."),File_specification_cannot_contain_a_parent_directory_that_appears_after_a_recursive_directory_wildcard_Asterisk_Asterisk_Colon_0:O(5065,1,"File_specification_cannot_contain_a_parent_directory_that_appears_after_a_recursive_directory_wildca_5065","File specification cannot contain a parent directory ('..') that appears after a recursive directory wildcard ('**'): '{0}'."),Substitutions_for_pattern_0_shouldn_t_be_an_empty_array:O(5066,1,"Substitutions_for_pattern_0_shouldn_t_be_an_empty_array_5066","Substitutions for pattern '{0}' shouldn't be an empty array."),Invalid_value_for_jsxFactory_0_is_not_a_valid_identifier_or_qualified_name:O(5067,1,"Invalid_value_for_jsxFactory_0_is_not_a_valid_identifier_or_qualified_name_5067","Invalid value for 'jsxFactory'. '{0}' is not a valid identifier or qualified-name."),Adding_a_tsconfig_json_file_will_help_organize_projects_that_contain_both_TypeScript_and_JavaScript_files_Learn_more_at_https_Colon_Slash_Slashaka_ms_Slashtsconfig:O(5068,1,"Adding_a_tsconfig_json_file_will_help_organize_projects_that_contain_both_TypeScript_and_JavaScript__5068","Adding a tsconfig.json file will help organize projects that contain both TypeScript and JavaScript files. Learn more at https://aka.ms/tsconfig."),Option_0_cannot_be_specified_without_specifying_option_1_or_option_2:O(5069,1,"Option_0_cannot_be_specified_without_specifying_option_1_or_option_2_5069","Option '{0}' cannot be specified without specifying option '{1}' or option '{2}'."),Option_resolveJsonModule_cannot_be_specified_when_moduleResolution_is_set_to_classic:O(5070,1,"Option_resolveJsonModule_cannot_be_specified_when_moduleResolution_is_set_to_classic_5070","Option '--resolveJsonModule' cannot be specified when 'moduleResolution' is set to 'classic'."),Option_resolveJsonModule_cannot_be_specified_when_module_is_set_to_none_system_or_umd:O(5071,1,"Option_resolveJsonModule_cannot_be_specified_when_module_is_set_to_none_system_or_umd_5071","Option '--resolveJsonModule' cannot be specified when 'module' is set to 'none', 'system', or 'umd'."),Unknown_build_option_0:O(5072,1,"Unknown_build_option_0_5072","Unknown build option '{0}'."),Build_option_0_requires_a_value_of_type_1:O(5073,1,"Build_option_0_requires_a_value_of_type_1_5073","Build option '{0}' requires a value of type {1}."),Option_incremental_can_only_be_specified_using_tsconfig_emitting_to_single_file_or_when_option_tsBuildInfoFile_is_specified:O(5074,1,"Option_incremental_can_only_be_specified_using_tsconfig_emitting_to_single_file_or_when_option_tsBui_5074","Option '--incremental' can only be specified using tsconfig, emitting to single file or when option '--tsBuildInfoFile' is specified."),_0_is_assignable_to_the_constraint_of_type_1_but_1_could_be_instantiated_with_a_different_subtype_of_constraint_2:O(5075,1,"_0_is_assignable_to_the_constraint_of_type_1_but_1_could_be_instantiated_with_a_different_subtype_of_5075","'{0}' is assignable to the constraint of type '{1}', but '{1}' could be instantiated with a different subtype of constraint '{2}'."),_0_and_1_operations_cannot_be_mixed_without_parentheses:O(5076,1,"_0_and_1_operations_cannot_be_mixed_without_parentheses_5076","'{0}' and '{1}' operations cannot be mixed without parentheses."),Unknown_build_option_0_Did_you_mean_1:O(5077,1,"Unknown_build_option_0_Did_you_mean_1_5077","Unknown build option '{0}'. Did you mean '{1}'?"),Unknown_watch_option_0:O(5078,1,"Unknown_watch_option_0_5078","Unknown watch option '{0}'."),Unknown_watch_option_0_Did_you_mean_1:O(5079,1,"Unknown_watch_option_0_Did_you_mean_1_5079","Unknown watch option '{0}'. Did you mean '{1}'?"),Watch_option_0_requires_a_value_of_type_1:O(5080,1,"Watch_option_0_requires_a_value_of_type_1_5080","Watch option '{0}' requires a value of type {1}."),Cannot_find_a_tsconfig_json_file_at_the_current_directory_Colon_0:O(5081,1,"Cannot_find_a_tsconfig_json_file_at_the_current_directory_Colon_0_5081","Cannot find a tsconfig.json file at the current directory: {0}."),_0_could_be_instantiated_with_an_arbitrary_type_which_could_be_unrelated_to_1:O(5082,1,"_0_could_be_instantiated_with_an_arbitrary_type_which_could_be_unrelated_to_1_5082","'{0}' could be instantiated with an arbitrary type which could be unrelated to '{1}'."),Cannot_read_file_0:O(5083,1,"Cannot_read_file_0_5083","Cannot read file '{0}'."),A_tuple_member_cannot_be_both_optional_and_rest:O(5085,1,"A_tuple_member_cannot_be_both_optional_and_rest_5085","A tuple member cannot be both optional and rest."),A_labeled_tuple_element_is_declared_as_optional_with_a_question_mark_after_the_name_and_before_the_colon_rather_than_after_the_type:O(5086,1,"A_labeled_tuple_element_is_declared_as_optional_with_a_question_mark_after_the_name_and_before_the_c_5086","A labeled tuple element is declared as optional with a question mark after the name and before the colon, rather than after the type."),A_labeled_tuple_element_is_declared_as_rest_with_a_before_the_name_rather_than_before_the_type:O(5087,1,"A_labeled_tuple_element_is_declared_as_rest_with_a_before_the_name_rather_than_before_the_type_5087","A labeled tuple element is declared as rest with a '...' before the name, rather than before the type."),The_inferred_type_of_0_references_a_type_with_a_cyclic_structure_which_cannot_be_trivially_serialized_A_type_annotation_is_necessary:O(5088,1,"The_inferred_type_of_0_references_a_type_with_a_cyclic_structure_which_cannot_be_trivially_serialize_5088","The inferred type of '{0}' references a type with a cyclic structure which cannot be trivially serialized. A type annotation is necessary."),Option_0_cannot_be_specified_when_option_jsx_is_1:O(5089,1,"Option_0_cannot_be_specified_when_option_jsx_is_1_5089","Option '{0}' cannot be specified when option 'jsx' is '{1}'."),Non_relative_paths_are_not_allowed_when_baseUrl_is_not_set_Did_you_forget_a_leading_Slash:O(5090,1,"Non_relative_paths_are_not_allowed_when_baseUrl_is_not_set_Did_you_forget_a_leading_Slash_5090","Non-relative paths are not allowed when 'baseUrl' is not set. Did you forget a leading './'?"),Option_preserveConstEnums_cannot_be_disabled_when_0_is_enabled:O(5091,1,"Option_preserveConstEnums_cannot_be_disabled_when_0_is_enabled_5091","Option 'preserveConstEnums' cannot be disabled when '{0}' is enabled."),The_root_value_of_a_0_file_must_be_an_object:O(5092,1,"The_root_value_of_a_0_file_must_be_an_object_5092","The root value of a '{0}' file must be an object."),Compiler_option_0_may_only_be_used_with_build:O(5093,1,"Compiler_option_0_may_only_be_used_with_build_5093","Compiler option '--{0}' may only be used with '--build'."),Compiler_option_0_may_not_be_used_with_build:O(5094,1,"Compiler_option_0_may_not_be_used_with_build_5094","Compiler option '--{0}' may not be used with '--build'."),Option_0_can_only_be_used_when_module_is_set_to_preserve_or_to_es2015_or_later:O(5095,1,"Option_0_can_only_be_used_when_module_is_set_to_preserve_or_to_es2015_or_later_5095","Option '{0}' can only be used when 'module' is set to 'preserve' or to 'es2015' or later."),Option_allowImportingTsExtensions_can_only_be_used_when_either_noEmit_or_emitDeclarationOnly_is_set:O(5096,1,"Option_allowImportingTsExtensions_can_only_be_used_when_either_noEmit_or_emitDeclarationOnly_is_set_5096","Option 'allowImportingTsExtensions' can only be used when either 'noEmit' or 'emitDeclarationOnly' is set."),An_import_path_can_only_end_with_a_0_extension_when_allowImportingTsExtensions_is_enabled:O(5097,1,"An_import_path_can_only_end_with_a_0_extension_when_allowImportingTsExtensions_is_enabled_5097","An import path can only end with a '{0}' extension when 'allowImportingTsExtensions' is enabled."),Option_0_can_only_be_used_when_moduleResolution_is_set_to_node16_nodenext_or_bundler:O(5098,1,"Option_0_can_only_be_used_when_moduleResolution_is_set_to_node16_nodenext_or_bundler_5098","Option '{0}' can only be used when 'moduleResolution' is set to 'node16', 'nodenext', or 'bundler'."),Option_0_is_deprecated_and_will_stop_functioning_in_TypeScript_1_Specify_compilerOption_ignoreDeprecations_Colon_2_to_silence_this_error:O(5101,1,"Option_0_is_deprecated_and_will_stop_functioning_in_TypeScript_1_Specify_compilerOption_ignoreDeprec_5101",`Option '{0}' is deprecated and will stop functioning in TypeScript {1}. Specify compilerOption '"ignoreDeprecations": "{2}"' to silence this error.`),Option_0_has_been_removed_Please_remove_it_from_your_configuration:O(5102,1,"Option_0_has_been_removed_Please_remove_it_from_your_configuration_5102","Option '{0}' has been removed. Please remove it from your configuration."),Invalid_value_for_ignoreDeprecations:O(5103,1,"Invalid_value_for_ignoreDeprecations_5103","Invalid value for '--ignoreDeprecations'."),Option_0_is_redundant_and_cannot_be_specified_with_option_1:O(5104,1,"Option_0_is_redundant_and_cannot_be_specified_with_option_1_5104","Option '{0}' is redundant and cannot be specified with option '{1}'."),Option_verbatimModuleSyntax_cannot_be_used_when_module_is_set_to_UMD_AMD_or_System:O(5105,1,"Option_verbatimModuleSyntax_cannot_be_used_when_module_is_set_to_UMD_AMD_or_System_5105","Option 'verbatimModuleSyntax' cannot be used when 'module' is set to 'UMD', 'AMD', or 'System'."),Use_0_instead:O(5106,3,"Use_0_instead_5106","Use '{0}' instead."),Option_0_1_is_deprecated_and_will_stop_functioning_in_TypeScript_2_Specify_compilerOption_ignoreDeprecations_Colon_3_to_silence_this_error:O(5107,1,"Option_0_1_is_deprecated_and_will_stop_functioning_in_TypeScript_2_Specify_compilerOption_ignoreDepr_5107",`Option '{0}={1}' is deprecated and will stop functioning in TypeScript {2}. Specify compilerOption '"ignoreDeprecations": "{3}"' to silence this error.`),Option_0_1_has_been_removed_Please_remove_it_from_your_configuration:O(5108,1,"Option_0_1_has_been_removed_Please_remove_it_from_your_configuration_5108","Option '{0}={1}' has been removed. Please remove it from your configuration."),Option_moduleResolution_must_be_set_to_0_or_left_unspecified_when_option_module_is_set_to_1:O(5109,1,"Option_moduleResolution_must_be_set_to_0_or_left_unspecified_when_option_module_is_set_to_1_5109","Option 'moduleResolution' must be set to '{0}' (or left unspecified) when option 'module' is set to '{1}'."),Option_module_must_be_set_to_0_when_option_moduleResolution_is_set_to_1:O(5110,1,"Option_module_must_be_set_to_0_when_option_moduleResolution_is_set_to_1_5110","Option 'module' must be set to '{0}' when option 'moduleResolution' is set to '{1}'."),Generates_a_sourcemap_for_each_corresponding_d_ts_file:O(6e3,3,"Generates_a_sourcemap_for_each_corresponding_d_ts_file_6000","Generates a sourcemap for each corresponding '.d.ts' file."),Concatenate_and_emit_output_to_single_file:O(6001,3,"Concatenate_and_emit_output_to_single_file_6001","Concatenate and emit output to single file."),Generates_corresponding_d_ts_file:O(6002,3,"Generates_corresponding_d_ts_file_6002","Generates corresponding '.d.ts' file."),Specify_the_location_where_debugger_should_locate_TypeScript_files_instead_of_source_locations:O(6004,3,"Specify_the_location_where_debugger_should_locate_TypeScript_files_instead_of_source_locations_6004","Specify the location where debugger should locate TypeScript files instead of source locations."),Watch_input_files:O(6005,3,"Watch_input_files_6005","Watch input files."),Redirect_output_structure_to_the_directory:O(6006,3,"Redirect_output_structure_to_the_directory_6006","Redirect output structure to the directory."),Do_not_erase_const_enum_declarations_in_generated_code:O(6007,3,"Do_not_erase_const_enum_declarations_in_generated_code_6007","Do not erase const enum declarations in generated code."),Do_not_emit_outputs_if_any_errors_were_reported:O(6008,3,"Do_not_emit_outputs_if_any_errors_were_reported_6008","Do not emit outputs if any errors were reported."),Do_not_emit_comments_to_output:O(6009,3,"Do_not_emit_comments_to_output_6009","Do not emit comments to output."),Do_not_emit_outputs:O(6010,3,"Do_not_emit_outputs_6010","Do not emit outputs."),Allow_default_imports_from_modules_with_no_default_export_This_does_not_affect_code_emit_just_typechecking:O(6011,3,"Allow_default_imports_from_modules_with_no_default_export_This_does_not_affect_code_emit_just_typech_6011","Allow default imports from modules with no default export. This does not affect code emit, just typechecking."),Skip_type_checking_of_declaration_files:O(6012,3,"Skip_type_checking_of_declaration_files_6012","Skip type checking of declaration files."),Do_not_resolve_the_real_path_of_symlinks:O(6013,3,"Do_not_resolve_the_real_path_of_symlinks_6013","Do not resolve the real path of symlinks."),Only_emit_d_ts_declaration_files:O(6014,3,"Only_emit_d_ts_declaration_files_6014","Only emit '.d.ts' declaration files."),Specify_ECMAScript_target_version:O(6015,3,"Specify_ECMAScript_target_version_6015","Specify ECMAScript target version."),Specify_module_code_generation:O(6016,3,"Specify_module_code_generation_6016","Specify module code generation."),Print_this_message:O(6017,3,"Print_this_message_6017","Print this message."),Print_the_compiler_s_version:O(6019,3,"Print_the_compiler_s_version_6019","Print the compiler's version."),Compile_the_project_given_the_path_to_its_configuration_file_or_to_a_folder_with_a_tsconfig_json:O(6020,3,"Compile_the_project_given_the_path_to_its_configuration_file_or_to_a_folder_with_a_tsconfig_json_6020","Compile the project given the path to its configuration file, or to a folder with a 'tsconfig.json'."),Syntax_Colon_0:O(6023,3,"Syntax_Colon_0_6023","Syntax: {0}"),options:O(6024,3,"options_6024","options"),file:O(6025,3,"file_6025","file"),Examples_Colon_0:O(6026,3,"Examples_Colon_0_6026","Examples: {0}"),Options_Colon:O(6027,3,"Options_Colon_6027","Options:"),Version_0:O(6029,3,"Version_0_6029","Version {0}"),Insert_command_line_options_and_files_from_a_file:O(6030,3,"Insert_command_line_options_and_files_from_a_file_6030","Insert command line options and files from a file."),Starting_compilation_in_watch_mode:O(6031,3,"Starting_compilation_in_watch_mode_6031","Starting compilation in watch mode..."),File_change_detected_Starting_incremental_compilation:O(6032,3,"File_change_detected_Starting_incremental_compilation_6032","File change detected. Starting incremental compilation..."),KIND:O(6034,3,"KIND_6034","KIND"),FILE:O(6035,3,"FILE_6035","FILE"),VERSION:O(6036,3,"VERSION_6036","VERSION"),LOCATION:O(6037,3,"LOCATION_6037","LOCATION"),DIRECTORY:O(6038,3,"DIRECTORY_6038","DIRECTORY"),STRATEGY:O(6039,3,"STRATEGY_6039","STRATEGY"),FILE_OR_DIRECTORY:O(6040,3,"FILE_OR_DIRECTORY_6040","FILE OR DIRECTORY"),Errors_Files:O(6041,3,"Errors_Files_6041","Errors Files"),Generates_corresponding_map_file:O(6043,3,"Generates_corresponding_map_file_6043","Generates corresponding '.map' file."),Compiler_option_0_expects_an_argument:O(6044,1,"Compiler_option_0_expects_an_argument_6044","Compiler option '{0}' expects an argument."),Unterminated_quoted_string_in_response_file_0:O(6045,1,"Unterminated_quoted_string_in_response_file_0_6045","Unterminated quoted string in response file '{0}'."),Argument_for_0_option_must_be_Colon_1:O(6046,1,"Argument_for_0_option_must_be_Colon_1_6046","Argument for '{0}' option must be: {1}."),Locale_must_be_of_the_form_language_or_language_territory_For_example_0_or_1:O(6048,1,"Locale_must_be_of_the_form_language_or_language_territory_For_example_0_or_1_6048","Locale must be of the form or -. For example '{0}' or '{1}'."),Unable_to_open_file_0:O(6050,1,"Unable_to_open_file_0_6050","Unable to open file '{0}'."),Corrupted_locale_file_0:O(6051,1,"Corrupted_locale_file_0_6051","Corrupted locale file {0}."),Raise_error_on_expressions_and_declarations_with_an_implied_any_type:O(6052,3,"Raise_error_on_expressions_and_declarations_with_an_implied_any_type_6052","Raise error on expressions and declarations with an implied 'any' type."),File_0_not_found:O(6053,1,"File_0_not_found_6053","File '{0}' not found."),File_0_has_an_unsupported_extension_The_only_supported_extensions_are_1:O(6054,1,"File_0_has_an_unsupported_extension_The_only_supported_extensions_are_1_6054","File '{0}' has an unsupported extension. The only supported extensions are {1}."),Suppress_noImplicitAny_errors_for_indexing_objects_lacking_index_signatures:O(6055,3,"Suppress_noImplicitAny_errors_for_indexing_objects_lacking_index_signatures_6055","Suppress noImplicitAny errors for indexing objects lacking index signatures."),Do_not_emit_declarations_for_code_that_has_an_internal_annotation:O(6056,3,"Do_not_emit_declarations_for_code_that_has_an_internal_annotation_6056","Do not emit declarations for code that has an '@internal' annotation."),Specify_the_root_directory_of_input_files_Use_to_control_the_output_directory_structure_with_outDir:O(6058,3,"Specify_the_root_directory_of_input_files_Use_to_control_the_output_directory_structure_with_outDir_6058","Specify the root directory of input files. Use to control the output directory structure with --outDir."),File_0_is_not_under_rootDir_1_rootDir_is_expected_to_contain_all_source_files:O(6059,1,"File_0_is_not_under_rootDir_1_rootDir_is_expected_to_contain_all_source_files_6059","File '{0}' is not under 'rootDir' '{1}'. 'rootDir' is expected to contain all source files."),Specify_the_end_of_line_sequence_to_be_used_when_emitting_files_Colon_CRLF_dos_or_LF_unix:O(6060,3,"Specify_the_end_of_line_sequence_to_be_used_when_emitting_files_Colon_CRLF_dos_or_LF_unix_6060","Specify the end of line sequence to be used when emitting files: 'CRLF' (dos) or 'LF' (unix)."),NEWLINE:O(6061,3,"NEWLINE_6061","NEWLINE"),Option_0_can_only_be_specified_in_tsconfig_json_file_or_set_to_null_on_command_line:O(6064,1,"Option_0_can_only_be_specified_in_tsconfig_json_file_or_set_to_null_on_command_line_6064","Option '{0}' can only be specified in 'tsconfig.json' file or set to 'null' on command line."),Enables_experimental_support_for_ES7_decorators:O(6065,3,"Enables_experimental_support_for_ES7_decorators_6065","Enables experimental support for ES7 decorators."),Enables_experimental_support_for_emitting_type_metadata_for_decorators:O(6066,3,"Enables_experimental_support_for_emitting_type_metadata_for_decorators_6066","Enables experimental support for emitting type metadata for decorators."),Initializes_a_TypeScript_project_and_creates_a_tsconfig_json_file:O(6070,3,"Initializes_a_TypeScript_project_and_creates_a_tsconfig_json_file_6070","Initializes a TypeScript project and creates a tsconfig.json file."),Successfully_created_a_tsconfig_json_file:O(6071,3,"Successfully_created_a_tsconfig_json_file_6071","Successfully created a tsconfig.json file."),Suppress_excess_property_checks_for_object_literals:O(6072,3,"Suppress_excess_property_checks_for_object_literals_6072","Suppress excess property checks for object literals."),Stylize_errors_and_messages_using_color_and_context_experimental:O(6073,3,"Stylize_errors_and_messages_using_color_and_context_experimental_6073","Stylize errors and messages using color and context (experimental)."),Do_not_report_errors_on_unused_labels:O(6074,3,"Do_not_report_errors_on_unused_labels_6074","Do not report errors on unused labels."),Report_error_when_not_all_code_paths_in_function_return_a_value:O(6075,3,"Report_error_when_not_all_code_paths_in_function_return_a_value_6075","Report error when not all code paths in function return a value."),Report_errors_for_fallthrough_cases_in_switch_statement:O(6076,3,"Report_errors_for_fallthrough_cases_in_switch_statement_6076","Report errors for fallthrough cases in switch statement."),Do_not_report_errors_on_unreachable_code:O(6077,3,"Do_not_report_errors_on_unreachable_code_6077","Do not report errors on unreachable code."),Disallow_inconsistently_cased_references_to_the_same_file:O(6078,3,"Disallow_inconsistently_cased_references_to_the_same_file_6078","Disallow inconsistently-cased references to the same file."),Specify_library_files_to_be_included_in_the_compilation:O(6079,3,"Specify_library_files_to_be_included_in_the_compilation_6079","Specify library files to be included in the compilation."),Specify_JSX_code_generation:O(6080,3,"Specify_JSX_code_generation_6080","Specify JSX code generation."),Only_amd_and_system_modules_are_supported_alongside_0:O(6082,1,"Only_amd_and_system_modules_are_supported_alongside_0_6082","Only 'amd' and 'system' modules are supported alongside --{0}."),Base_directory_to_resolve_non_absolute_module_names:O(6083,3,"Base_directory_to_resolve_non_absolute_module_names_6083","Base directory to resolve non-absolute module names."),Deprecated_Use_jsxFactory_instead_Specify_the_object_invoked_for_createElement_when_targeting_react_JSX_emit:O(6084,3,"Deprecated_Use_jsxFactory_instead_Specify_the_object_invoked_for_createElement_when_targeting_react__6084","[Deprecated] Use '--jsxFactory' instead. Specify the object invoked for createElement when targeting 'react' JSX emit"),Enable_tracing_of_the_name_resolution_process:O(6085,3,"Enable_tracing_of_the_name_resolution_process_6085","Enable tracing of the name resolution process."),Resolving_module_0_from_1:O(6086,3,"Resolving_module_0_from_1_6086","======== Resolving module '{0}' from '{1}'. ========"),Explicitly_specified_module_resolution_kind_Colon_0:O(6087,3,"Explicitly_specified_module_resolution_kind_Colon_0_6087","Explicitly specified module resolution kind: '{0}'."),Module_resolution_kind_is_not_specified_using_0:O(6088,3,"Module_resolution_kind_is_not_specified_using_0_6088","Module resolution kind is not specified, using '{0}'."),Module_name_0_was_successfully_resolved_to_1:O(6089,3,"Module_name_0_was_successfully_resolved_to_1_6089","======== Module name '{0}' was successfully resolved to '{1}'. ========"),Module_name_0_was_not_resolved:O(6090,3,"Module_name_0_was_not_resolved_6090","======== Module name '{0}' was not resolved. ========"),paths_option_is_specified_looking_for_a_pattern_to_match_module_name_0:O(6091,3,"paths_option_is_specified_looking_for_a_pattern_to_match_module_name_0_6091","'paths' option is specified, looking for a pattern to match module name '{0}'."),Module_name_0_matched_pattern_1:O(6092,3,"Module_name_0_matched_pattern_1_6092","Module name '{0}', matched pattern '{1}'."),Trying_substitution_0_candidate_module_location_Colon_1:O(6093,3,"Trying_substitution_0_candidate_module_location_Colon_1_6093","Trying substitution '{0}', candidate module location: '{1}'."),Resolving_module_name_0_relative_to_base_url_1_2:O(6094,3,"Resolving_module_name_0_relative_to_base_url_1_2_6094","Resolving module name '{0}' relative to base url '{1}' - '{2}'."),Loading_module_as_file_Slash_folder_candidate_module_location_0_target_file_types_Colon_1:O(6095,3,"Loading_module_as_file_Slash_folder_candidate_module_location_0_target_file_types_Colon_1_6095","Loading module as file / folder, candidate module location '{0}', target file types: {1}."),File_0_does_not_exist:O(6096,3,"File_0_does_not_exist_6096","File '{0}' does not exist."),File_0_exists_use_it_as_a_name_resolution_result:O(6097,3,"File_0_exists_use_it_as_a_name_resolution_result_6097","File '{0}' exists - use it as a name resolution result."),Loading_module_0_from_node_modules_folder_target_file_types_Colon_1:O(6098,3,"Loading_module_0_from_node_modules_folder_target_file_types_Colon_1_6098","Loading module '{0}' from 'node_modules' folder, target file types: {1}."),Found_package_json_at_0:O(6099,3,"Found_package_json_at_0_6099","Found 'package.json' at '{0}'."),package_json_does_not_have_a_0_field:O(6100,3,"package_json_does_not_have_a_0_field_6100","'package.json' does not have a '{0}' field."),package_json_has_0_field_1_that_references_2:O(6101,3,"package_json_has_0_field_1_that_references_2_6101","'package.json' has '{0}' field '{1}' that references '{2}'."),Allow_javascript_files_to_be_compiled:O(6102,3,"Allow_javascript_files_to_be_compiled_6102","Allow javascript files to be compiled."),Checking_if_0_is_the_longest_matching_prefix_for_1_2:O(6104,3,"Checking_if_0_is_the_longest_matching_prefix_for_1_2_6104","Checking if '{0}' is the longest matching prefix for '{1}' - '{2}'."),Expected_type_of_0_field_in_package_json_to_be_1_got_2:O(6105,3,"Expected_type_of_0_field_in_package_json_to_be_1_got_2_6105","Expected type of '{0}' field in 'package.json' to be '{1}', got '{2}'."),baseUrl_option_is_set_to_0_using_this_value_to_resolve_non_relative_module_name_1:O(6106,3,"baseUrl_option_is_set_to_0_using_this_value_to_resolve_non_relative_module_name_1_6106","'baseUrl' option is set to '{0}', using this value to resolve non-relative module name '{1}'."),rootDirs_option_is_set_using_it_to_resolve_relative_module_name_0:O(6107,3,"rootDirs_option_is_set_using_it_to_resolve_relative_module_name_0_6107","'rootDirs' option is set, using it to resolve relative module name '{0}'."),Longest_matching_prefix_for_0_is_1:O(6108,3,"Longest_matching_prefix_for_0_is_1_6108","Longest matching prefix for '{0}' is '{1}'."),Loading_0_from_the_root_dir_1_candidate_location_2:O(6109,3,"Loading_0_from_the_root_dir_1_candidate_location_2_6109","Loading '{0}' from the root dir '{1}', candidate location '{2}'."),Trying_other_entries_in_rootDirs:O(6110,3,"Trying_other_entries_in_rootDirs_6110","Trying other entries in 'rootDirs'."),Module_resolution_using_rootDirs_has_failed:O(6111,3,"Module_resolution_using_rootDirs_has_failed_6111","Module resolution using 'rootDirs' has failed."),Do_not_emit_use_strict_directives_in_module_output:O(6112,3,"Do_not_emit_use_strict_directives_in_module_output_6112","Do not emit 'use strict' directives in module output."),Enable_strict_null_checks:O(6113,3,"Enable_strict_null_checks_6113","Enable strict null checks."),Unknown_option_excludes_Did_you_mean_exclude:O(6114,1,"Unknown_option_excludes_Did_you_mean_exclude_6114","Unknown option 'excludes'. Did you mean 'exclude'?"),Raise_error_on_this_expressions_with_an_implied_any_type:O(6115,3,"Raise_error_on_this_expressions_with_an_implied_any_type_6115","Raise error on 'this' expressions with an implied 'any' type."),Resolving_type_reference_directive_0_containing_file_1_root_directory_2:O(6116,3,"Resolving_type_reference_directive_0_containing_file_1_root_directory_2_6116","======== Resolving type reference directive '{0}', containing file '{1}', root directory '{2}'. ========"),Type_reference_directive_0_was_successfully_resolved_to_1_primary_Colon_2:O(6119,3,"Type_reference_directive_0_was_successfully_resolved_to_1_primary_Colon_2_6119","======== Type reference directive '{0}' was successfully resolved to '{1}', primary: {2}. ========"),Type_reference_directive_0_was_not_resolved:O(6120,3,"Type_reference_directive_0_was_not_resolved_6120","======== Type reference directive '{0}' was not resolved. ========"),Resolving_with_primary_search_path_0:O(6121,3,"Resolving_with_primary_search_path_0_6121","Resolving with primary search path '{0}'."),Root_directory_cannot_be_determined_skipping_primary_search_paths:O(6122,3,"Root_directory_cannot_be_determined_skipping_primary_search_paths_6122","Root directory cannot be determined, skipping primary search paths."),Resolving_type_reference_directive_0_containing_file_1_root_directory_not_set:O(6123,3,"Resolving_type_reference_directive_0_containing_file_1_root_directory_not_set_6123","======== Resolving type reference directive '{0}', containing file '{1}', root directory not set. ========"),Type_declaration_files_to_be_included_in_compilation:O(6124,3,"Type_declaration_files_to_be_included_in_compilation_6124","Type declaration files to be included in compilation."),Looking_up_in_node_modules_folder_initial_location_0:O(6125,3,"Looking_up_in_node_modules_folder_initial_location_0_6125","Looking up in 'node_modules' folder, initial location '{0}'."),Containing_file_is_not_specified_and_root_directory_cannot_be_determined_skipping_lookup_in_node_modules_folder:O(6126,3,"Containing_file_is_not_specified_and_root_directory_cannot_be_determined_skipping_lookup_in_node_mod_6126","Containing file is not specified and root directory cannot be determined, skipping lookup in 'node_modules' folder."),Resolving_type_reference_directive_0_containing_file_not_set_root_directory_1:O(6127,3,"Resolving_type_reference_directive_0_containing_file_not_set_root_directory_1_6127","======== Resolving type reference directive '{0}', containing file not set, root directory '{1}'. ========"),Resolving_type_reference_directive_0_containing_file_not_set_root_directory_not_set:O(6128,3,"Resolving_type_reference_directive_0_containing_file_not_set_root_directory_not_set_6128","======== Resolving type reference directive '{0}', containing file not set, root directory not set. ========"),Resolving_real_path_for_0_result_1:O(6130,3,"Resolving_real_path_for_0_result_1_6130","Resolving real path for '{0}', result '{1}'."),Cannot_compile_modules_using_option_0_unless_the_module_flag_is_amd_or_system:O(6131,1,"Cannot_compile_modules_using_option_0_unless_the_module_flag_is_amd_or_system_6131","Cannot compile modules using option '{0}' unless the '--module' flag is 'amd' or 'system'."),File_name_0_has_a_1_extension_stripping_it:O(6132,3,"File_name_0_has_a_1_extension_stripping_it_6132","File name '{0}' has a '{1}' extension - stripping it."),_0_is_declared_but_its_value_is_never_read:O(6133,1,"_0_is_declared_but_its_value_is_never_read_6133","'{0}' is declared but its value is never read.",!0),Report_errors_on_unused_locals:O(6134,3,"Report_errors_on_unused_locals_6134","Report errors on unused locals."),Report_errors_on_unused_parameters:O(6135,3,"Report_errors_on_unused_parameters_6135","Report errors on unused parameters."),The_maximum_dependency_depth_to_search_under_node_modules_and_load_JavaScript_files:O(6136,3,"The_maximum_dependency_depth_to_search_under_node_modules_and_load_JavaScript_files_6136","The maximum dependency depth to search under node_modules and load JavaScript files."),Cannot_import_type_declaration_files_Consider_importing_0_instead_of_1:O(6137,1,"Cannot_import_type_declaration_files_Consider_importing_0_instead_of_1_6137","Cannot import type declaration files. Consider importing '{0}' instead of '{1}'."),Property_0_is_declared_but_its_value_is_never_read:O(6138,1,"Property_0_is_declared_but_its_value_is_never_read_6138","Property '{0}' is declared but its value is never read.",!0),Import_emit_helpers_from_tslib:O(6139,3,"Import_emit_helpers_from_tslib_6139","Import emit helpers from 'tslib'."),Auto_discovery_for_typings_is_enabled_in_project_0_Running_extra_resolution_pass_for_module_1_using_cache_location_2:O(6140,1,"Auto_discovery_for_typings_is_enabled_in_project_0_Running_extra_resolution_pass_for_module_1_using__6140","Auto discovery for typings is enabled in project '{0}'. Running extra resolution pass for module '{1}' using cache location '{2}'."),Parse_in_strict_mode_and_emit_use_strict_for_each_source_file:O(6141,3,"Parse_in_strict_mode_and_emit_use_strict_for_each_source_file_6141",'Parse in strict mode and emit "use strict" for each source file.'),Module_0_was_resolved_to_1_but_jsx_is_not_set:O(6142,1,"Module_0_was_resolved_to_1_but_jsx_is_not_set_6142","Module '{0}' was resolved to '{1}', but '--jsx' is not set."),Module_0_was_resolved_as_locally_declared_ambient_module_in_file_1:O(6144,3,"Module_0_was_resolved_as_locally_declared_ambient_module_in_file_1_6144","Module '{0}' was resolved as locally declared ambient module in file '{1}'."),Module_0_was_resolved_as_ambient_module_declared_in_1_since_this_file_was_not_modified:O(6145,3,"Module_0_was_resolved_as_ambient_module_declared_in_1_since_this_file_was_not_modified_6145","Module '{0}' was resolved as ambient module declared in '{1}' since this file was not modified."),Specify_the_JSX_factory_function_to_use_when_targeting_react_JSX_emit_e_g_React_createElement_or_h:O(6146,3,"Specify_the_JSX_factory_function_to_use_when_targeting_react_JSX_emit_e_g_React_createElement_or_h_6146","Specify the JSX factory function to use when targeting 'react' JSX emit, e.g. 'React.createElement' or 'h'."),Resolution_for_module_0_was_found_in_cache_from_location_1:O(6147,3,"Resolution_for_module_0_was_found_in_cache_from_location_1_6147","Resolution for module '{0}' was found in cache from location '{1}'."),Directory_0_does_not_exist_skipping_all_lookups_in_it:O(6148,3,"Directory_0_does_not_exist_skipping_all_lookups_in_it_6148","Directory '{0}' does not exist, skipping all lookups in it."),Show_diagnostic_information:O(6149,3,"Show_diagnostic_information_6149","Show diagnostic information."),Show_verbose_diagnostic_information:O(6150,3,"Show_verbose_diagnostic_information_6150","Show verbose diagnostic information."),Emit_a_single_file_with_source_maps_instead_of_having_a_separate_file:O(6151,3,"Emit_a_single_file_with_source_maps_instead_of_having_a_separate_file_6151","Emit a single file with source maps instead of having a separate file."),Emit_the_source_alongside_the_sourcemaps_within_a_single_file_requires_inlineSourceMap_or_sourceMap_to_be_set:O(6152,3,"Emit_the_source_alongside_the_sourcemaps_within_a_single_file_requires_inlineSourceMap_or_sourceMap__6152","Emit the source alongside the sourcemaps within a single file; requires '--inlineSourceMap' or '--sourceMap' to be set."),Transpile_each_file_as_a_separate_module_similar_to_ts_transpileModule:O(6153,3,"Transpile_each_file_as_a_separate_module_similar_to_ts_transpileModule_6153","Transpile each file as a separate module (similar to 'ts.transpileModule')."),Print_names_of_generated_files_part_of_the_compilation:O(6154,3,"Print_names_of_generated_files_part_of_the_compilation_6154","Print names of generated files part of the compilation."),Print_names_of_files_part_of_the_compilation:O(6155,3,"Print_names_of_files_part_of_the_compilation_6155","Print names of files part of the compilation."),The_locale_used_when_displaying_messages_to_the_user_e_g_en_us:O(6156,3,"The_locale_used_when_displaying_messages_to_the_user_e_g_en_us_6156","The locale used when displaying messages to the user (e.g. 'en-us')"),Do_not_generate_custom_helper_functions_like_extends_in_compiled_output:O(6157,3,"Do_not_generate_custom_helper_functions_like_extends_in_compiled_output_6157","Do not generate custom helper functions like '__extends' in compiled output."),Do_not_include_the_default_library_file_lib_d_ts:O(6158,3,"Do_not_include_the_default_library_file_lib_d_ts_6158","Do not include the default library file (lib.d.ts)."),Do_not_add_triple_slash_references_or_imported_modules_to_the_list_of_compiled_files:O(6159,3,"Do_not_add_triple_slash_references_or_imported_modules_to_the_list_of_compiled_files_6159","Do not add triple-slash references or imported modules to the list of compiled files."),Deprecated_Use_skipLibCheck_instead_Skip_type_checking_of_default_library_declaration_files:O(6160,3,"Deprecated_Use_skipLibCheck_instead_Skip_type_checking_of_default_library_declaration_files_6160","[Deprecated] Use '--skipLibCheck' instead. Skip type checking of default library declaration files."),List_of_folders_to_include_type_definitions_from:O(6161,3,"List_of_folders_to_include_type_definitions_from_6161","List of folders to include type definitions from."),Disable_size_limitations_on_JavaScript_projects:O(6162,3,"Disable_size_limitations_on_JavaScript_projects_6162","Disable size limitations on JavaScript projects."),The_character_set_of_the_input_files:O(6163,3,"The_character_set_of_the_input_files_6163","The character set of the input files."),Skipping_module_0_that_looks_like_an_absolute_URI_target_file_types_Colon_1:O(6164,3,"Skipping_module_0_that_looks_like_an_absolute_URI_target_file_types_Colon_1_6164","Skipping module '{0}' that looks like an absolute URI, target file types: {1}."),Do_not_truncate_error_messages:O(6165,3,"Do_not_truncate_error_messages_6165","Do not truncate error messages."),Output_directory_for_generated_declaration_files:O(6166,3,"Output_directory_for_generated_declaration_files_6166","Output directory for generated declaration files."),A_series_of_entries_which_re_map_imports_to_lookup_locations_relative_to_the_baseUrl:O(6167,3,"A_series_of_entries_which_re_map_imports_to_lookup_locations_relative_to_the_baseUrl_6167","A series of entries which re-map imports to lookup locations relative to the 'baseUrl'."),List_of_root_folders_whose_combined_content_represents_the_structure_of_the_project_at_runtime:O(6168,3,"List_of_root_folders_whose_combined_content_represents_the_structure_of_the_project_at_runtime_6168","List of root folders whose combined content represents the structure of the project at runtime."),Show_all_compiler_options:O(6169,3,"Show_all_compiler_options_6169","Show all compiler options."),Deprecated_Use_outFile_instead_Concatenate_and_emit_output_to_single_file:O(6170,3,"Deprecated_Use_outFile_instead_Concatenate_and_emit_output_to_single_file_6170","[Deprecated] Use '--outFile' instead. Concatenate and emit output to single file"),Command_line_Options:O(6171,3,"Command_line_Options_6171","Command-line Options"),Provide_full_support_for_iterables_in_for_of_spread_and_destructuring_when_targeting_ES5_or_ES3:O(6179,3,"Provide_full_support_for_iterables_in_for_of_spread_and_destructuring_when_targeting_ES5_or_ES3_6179","Provide full support for iterables in 'for-of', spread, and destructuring when targeting 'ES5' or 'ES3'."),Enable_all_strict_type_checking_options:O(6180,3,"Enable_all_strict_type_checking_options_6180","Enable all strict type-checking options."),Scoped_package_detected_looking_in_0:O(6182,3,"Scoped_package_detected_looking_in_0_6182","Scoped package detected, looking in '{0}'"),Reusing_resolution_of_module_0_from_1_of_old_program_it_was_successfully_resolved_to_2:O(6183,3,"Reusing_resolution_of_module_0_from_1_of_old_program_it_was_successfully_resolved_to_2_6183","Reusing resolution of module '{0}' from '{1}' of old program, it was successfully resolved to '{2}'."),Reusing_resolution_of_module_0_from_1_of_old_program_it_was_successfully_resolved_to_2_with_Package_ID_3:O(6184,3,"Reusing_resolution_of_module_0_from_1_of_old_program_it_was_successfully_resolved_to_2_with_Package__6184","Reusing resolution of module '{0}' from '{1}' of old program, it was successfully resolved to '{2}' with Package ID '{3}'."),Enable_strict_checking_of_function_types:O(6186,3,"Enable_strict_checking_of_function_types_6186","Enable strict checking of function types."),Enable_strict_checking_of_property_initialization_in_classes:O(6187,3,"Enable_strict_checking_of_property_initialization_in_classes_6187","Enable strict checking of property initialization in classes."),Numeric_separators_are_not_allowed_here:O(6188,1,"Numeric_separators_are_not_allowed_here_6188","Numeric separators are not allowed here."),Multiple_consecutive_numeric_separators_are_not_permitted:O(6189,1,"Multiple_consecutive_numeric_separators_are_not_permitted_6189","Multiple consecutive numeric separators are not permitted."),Whether_to_keep_outdated_console_output_in_watch_mode_instead_of_clearing_the_screen:O(6191,3,"Whether_to_keep_outdated_console_output_in_watch_mode_instead_of_clearing_the_screen_6191","Whether to keep outdated console output in watch mode instead of clearing the screen."),All_imports_in_import_declaration_are_unused:O(6192,1,"All_imports_in_import_declaration_are_unused_6192","All imports in import declaration are unused.",!0),Found_1_error_Watching_for_file_changes:O(6193,3,"Found_1_error_Watching_for_file_changes_6193","Found 1 error. Watching for file changes."),Found_0_errors_Watching_for_file_changes:O(6194,3,"Found_0_errors_Watching_for_file_changes_6194","Found {0} errors. Watching for file changes."),Resolve_keyof_to_string_valued_property_names_only_no_numbers_or_symbols:O(6195,3,"Resolve_keyof_to_string_valued_property_names_only_no_numbers_or_symbols_6195","Resolve 'keyof' to string valued property names only (no numbers or symbols)."),_0_is_declared_but_never_used:O(6196,1,"_0_is_declared_but_never_used_6196","'{0}' is declared but never used.",!0),Include_modules_imported_with_json_extension:O(6197,3,"Include_modules_imported_with_json_extension_6197","Include modules imported with '.json' extension"),All_destructured_elements_are_unused:O(6198,1,"All_destructured_elements_are_unused_6198","All destructured elements are unused.",!0),All_variables_are_unused:O(6199,1,"All_variables_are_unused_6199","All variables are unused.",!0),Definitions_of_the_following_identifiers_conflict_with_those_in_another_file_Colon_0:O(6200,1,"Definitions_of_the_following_identifiers_conflict_with_those_in_another_file_Colon_0_6200","Definitions of the following identifiers conflict with those in another file: {0}"),Conflicts_are_in_this_file:O(6201,3,"Conflicts_are_in_this_file_6201","Conflicts are in this file."),Project_references_may_not_form_a_circular_graph_Cycle_detected_Colon_0:O(6202,1,"Project_references_may_not_form_a_circular_graph_Cycle_detected_Colon_0_6202","Project references may not form a circular graph. Cycle detected: {0}"),_0_was_also_declared_here:O(6203,3,"_0_was_also_declared_here_6203","'{0}' was also declared here."),and_here:O(6204,3,"and_here_6204","and here."),All_type_parameters_are_unused:O(6205,1,"All_type_parameters_are_unused_6205","All type parameters are unused."),package_json_has_a_typesVersions_field_with_version_specific_path_mappings:O(6206,3,"package_json_has_a_typesVersions_field_with_version_specific_path_mappings_6206","'package.json' has a 'typesVersions' field with version-specific path mappings."),package_json_does_not_have_a_typesVersions_entry_that_matches_version_0:O(6207,3,"package_json_does_not_have_a_typesVersions_entry_that_matches_version_0_6207","'package.json' does not have a 'typesVersions' entry that matches version '{0}'."),package_json_has_a_typesVersions_entry_0_that_matches_compiler_version_1_looking_for_a_pattern_to_match_module_name_2:O(6208,3,"package_json_has_a_typesVersions_entry_0_that_matches_compiler_version_1_looking_for_a_pattern_to_ma_6208","'package.json' has a 'typesVersions' entry '{0}' that matches compiler version '{1}', looking for a pattern to match module name '{2}'."),package_json_has_a_typesVersions_entry_0_that_is_not_a_valid_semver_range:O(6209,3,"package_json_has_a_typesVersions_entry_0_that_is_not_a_valid_semver_range_6209","'package.json' has a 'typesVersions' entry '{0}' that is not a valid semver range."),An_argument_for_0_was_not_provided:O(6210,3,"An_argument_for_0_was_not_provided_6210","An argument for '{0}' was not provided."),An_argument_matching_this_binding_pattern_was_not_provided:O(6211,3,"An_argument_matching_this_binding_pattern_was_not_provided_6211","An argument matching this binding pattern was not provided."),Did_you_mean_to_call_this_expression:O(6212,3,"Did_you_mean_to_call_this_expression_6212","Did you mean to call this expression?"),Did_you_mean_to_use_new_with_this_expression:O(6213,3,"Did_you_mean_to_use_new_with_this_expression_6213","Did you mean to use 'new' with this expression?"),Enable_strict_bind_call_and_apply_methods_on_functions:O(6214,3,"Enable_strict_bind_call_and_apply_methods_on_functions_6214","Enable strict 'bind', 'call', and 'apply' methods on functions."),Using_compiler_options_of_project_reference_redirect_0:O(6215,3,"Using_compiler_options_of_project_reference_redirect_0_6215","Using compiler options of project reference redirect '{0}'."),Found_1_error:O(6216,3,"Found_1_error_6216","Found 1 error."),Found_0_errors:O(6217,3,"Found_0_errors_6217","Found {0} errors."),Module_name_0_was_successfully_resolved_to_1_with_Package_ID_2:O(6218,3,"Module_name_0_was_successfully_resolved_to_1_with_Package_ID_2_6218","======== Module name '{0}' was successfully resolved to '{1}' with Package ID '{2}'. ========"),Type_reference_directive_0_was_successfully_resolved_to_1_with_Package_ID_2_primary_Colon_3:O(6219,3,"Type_reference_directive_0_was_successfully_resolved_to_1_with_Package_ID_2_primary_Colon_3_6219","======== Type reference directive '{0}' was successfully resolved to '{1}' with Package ID '{2}', primary: {3}. ========"),package_json_had_a_falsy_0_field:O(6220,3,"package_json_had_a_falsy_0_field_6220","'package.json' had a falsy '{0}' field."),Disable_use_of_source_files_instead_of_declaration_files_from_referenced_projects:O(6221,3,"Disable_use_of_source_files_instead_of_declaration_files_from_referenced_projects_6221","Disable use of source files instead of declaration files from referenced projects."),Emit_class_fields_with_Define_instead_of_Set:O(6222,3,"Emit_class_fields_with_Define_instead_of_Set_6222","Emit class fields with Define instead of Set."),Generates_a_CPU_profile:O(6223,3,"Generates_a_CPU_profile_6223","Generates a CPU profile."),Disable_solution_searching_for_this_project:O(6224,3,"Disable_solution_searching_for_this_project_6224","Disable solution searching for this project."),Specify_strategy_for_watching_file_Colon_FixedPollingInterval_default_PriorityPollingInterval_DynamicPriorityPolling_FixedChunkSizePolling_UseFsEvents_UseFsEventsOnParentDirectory:O(6225,3,"Specify_strategy_for_watching_file_Colon_FixedPollingInterval_default_PriorityPollingInterval_Dynami_6225","Specify strategy for watching file: 'FixedPollingInterval' (default), 'PriorityPollingInterval', 'DynamicPriorityPolling', 'FixedChunkSizePolling', 'UseFsEvents', 'UseFsEventsOnParentDirectory'."),Specify_strategy_for_watching_directory_on_platforms_that_don_t_support_recursive_watching_natively_Colon_UseFsEvents_default_FixedPollingInterval_DynamicPriorityPolling_FixedChunkSizePolling:O(6226,3,"Specify_strategy_for_watching_directory_on_platforms_that_don_t_support_recursive_watching_natively__6226","Specify strategy for watching directory on platforms that don't support recursive watching natively: 'UseFsEvents' (default), 'FixedPollingInterval', 'DynamicPriorityPolling', 'FixedChunkSizePolling'."),Specify_strategy_for_creating_a_polling_watch_when_it_fails_to_create_using_file_system_events_Colon_FixedInterval_default_PriorityInterval_DynamicPriority_FixedChunkSize:O(6227,3,"Specify_strategy_for_creating_a_polling_watch_when_it_fails_to_create_using_file_system_events_Colon_6227","Specify strategy for creating a polling watch when it fails to create using file system events: 'FixedInterval' (default), 'PriorityInterval', 'DynamicPriority', 'FixedChunkSize'."),Tag_0_expects_at_least_1_arguments_but_the_JSX_factory_2_provides_at_most_3:O(6229,1,"Tag_0_expects_at_least_1_arguments_but_the_JSX_factory_2_provides_at_most_3_6229","Tag '{0}' expects at least '{1}' arguments, but the JSX factory '{2}' provides at most '{3}'."),Option_0_can_only_be_specified_in_tsconfig_json_file_or_set_to_false_or_null_on_command_line:O(6230,1,"Option_0_can_only_be_specified_in_tsconfig_json_file_or_set_to_false_or_null_on_command_line_6230","Option '{0}' can only be specified in 'tsconfig.json' file or set to 'false' or 'null' on command line."),Could_not_resolve_the_path_0_with_the_extensions_Colon_1:O(6231,1,"Could_not_resolve_the_path_0_with_the_extensions_Colon_1_6231","Could not resolve the path '{0}' with the extensions: {1}."),Declaration_augments_declaration_in_another_file_This_cannot_be_serialized:O(6232,1,"Declaration_augments_declaration_in_another_file_This_cannot_be_serialized_6232","Declaration augments declaration in another file. This cannot be serialized."),This_is_the_declaration_being_augmented_Consider_moving_the_augmenting_declaration_into_the_same_file:O(6233,1,"This_is_the_declaration_being_augmented_Consider_moving_the_augmenting_declaration_into_the_same_fil_6233","This is the declaration being augmented. Consider moving the augmenting declaration into the same file."),This_expression_is_not_callable_because_it_is_a_get_accessor_Did_you_mean_to_use_it_without:O(6234,1,"This_expression_is_not_callable_because_it_is_a_get_accessor_Did_you_mean_to_use_it_without_6234","This expression is not callable because it is a 'get' accessor. Did you mean to use it without '()'?"),Disable_loading_referenced_projects:O(6235,3,"Disable_loading_referenced_projects_6235","Disable loading referenced projects."),Arguments_for_the_rest_parameter_0_were_not_provided:O(6236,1,"Arguments_for_the_rest_parameter_0_were_not_provided_6236","Arguments for the rest parameter '{0}' were not provided."),Generates_an_event_trace_and_a_list_of_types:O(6237,3,"Generates_an_event_trace_and_a_list_of_types_6237","Generates an event trace and a list of types."),Specify_the_module_specifier_to_be_used_to_import_the_jsx_and_jsxs_factory_functions_from_eg_react:O(6238,1,"Specify_the_module_specifier_to_be_used_to_import_the_jsx_and_jsxs_factory_functions_from_eg_react_6238","Specify the module specifier to be used to import the 'jsx' and 'jsxs' factory functions from. eg, react"),File_0_exists_according_to_earlier_cached_lookups:O(6239,3,"File_0_exists_according_to_earlier_cached_lookups_6239","File '{0}' exists according to earlier cached lookups."),File_0_does_not_exist_according_to_earlier_cached_lookups:O(6240,3,"File_0_does_not_exist_according_to_earlier_cached_lookups_6240","File '{0}' does not exist according to earlier cached lookups."),Resolution_for_type_reference_directive_0_was_found_in_cache_from_location_1:O(6241,3,"Resolution_for_type_reference_directive_0_was_found_in_cache_from_location_1_6241","Resolution for type reference directive '{0}' was found in cache from location '{1}'."),Resolving_type_reference_directive_0_containing_file_1:O(6242,3,"Resolving_type_reference_directive_0_containing_file_1_6242","======== Resolving type reference directive '{0}', containing file '{1}'. ========"),Interpret_optional_property_types_as_written_rather_than_adding_undefined:O(6243,3,"Interpret_optional_property_types_as_written_rather_than_adding_undefined_6243","Interpret optional property types as written, rather than adding 'undefined'."),Modules:O(6244,3,"Modules_6244","Modules"),File_Management:O(6245,3,"File_Management_6245","File Management"),Emit:O(6246,3,"Emit_6246","Emit"),JavaScript_Support:O(6247,3,"JavaScript_Support_6247","JavaScript Support"),Type_Checking:O(6248,3,"Type_Checking_6248","Type Checking"),Editor_Support:O(6249,3,"Editor_Support_6249","Editor Support"),Watch_and_Build_Modes:O(6250,3,"Watch_and_Build_Modes_6250","Watch and Build Modes"),Compiler_Diagnostics:O(6251,3,"Compiler_Diagnostics_6251","Compiler Diagnostics"),Interop_Constraints:O(6252,3,"Interop_Constraints_6252","Interop Constraints"),Backwards_Compatibility:O(6253,3,"Backwards_Compatibility_6253","Backwards Compatibility"),Language_and_Environment:O(6254,3,"Language_and_Environment_6254","Language and Environment"),Projects:O(6255,3,"Projects_6255","Projects"),Output_Formatting:O(6256,3,"Output_Formatting_6256","Output Formatting"),Completeness:O(6257,3,"Completeness_6257","Completeness"),_0_should_be_set_inside_the_compilerOptions_object_of_the_config_json_file:O(6258,1,"_0_should_be_set_inside_the_compilerOptions_object_of_the_config_json_file_6258","'{0}' should be set inside the 'compilerOptions' object of the config json file"),Found_1_error_in_0:O(6259,3,"Found_1_error_in_0_6259","Found 1 error in {0}"),Found_0_errors_in_the_same_file_starting_at_Colon_1:O(6260,3,"Found_0_errors_in_the_same_file_starting_at_Colon_1_6260","Found {0} errors in the same file, starting at: {1}"),Found_0_errors_in_1_files:O(6261,3,"Found_0_errors_in_1_files_6261","Found {0} errors in {1} files."),File_name_0_has_a_1_extension_looking_up_2_instead:O(6262,3,"File_name_0_has_a_1_extension_looking_up_2_instead_6262","File name '{0}' has a '{1}' extension - looking up '{2}' instead."),Module_0_was_resolved_to_1_but_allowArbitraryExtensions_is_not_set:O(6263,1,"Module_0_was_resolved_to_1_but_allowArbitraryExtensions_is_not_set_6263","Module '{0}' was resolved to '{1}', but '--allowArbitraryExtensions' is not set."),Enable_importing_files_with_any_extension_provided_a_declaration_file_is_present:O(6264,3,"Enable_importing_files_with_any_extension_provided_a_declaration_file_is_present_6264","Enable importing files with any extension, provided a declaration file is present."),Resolving_type_reference_directive_for_program_that_specifies_custom_typeRoots_skipping_lookup_in_node_modules_folder:O(6265,3,"Resolving_type_reference_directive_for_program_that_specifies_custom_typeRoots_skipping_lookup_in_no_6265","Resolving type reference directive for program that specifies custom typeRoots, skipping lookup in 'node_modules' folder."),Option_0_can_only_be_specified_on_command_line:O(6266,1,"Option_0_can_only_be_specified_on_command_line_6266","Option '{0}' can only be specified on command line."),Directory_0_has_no_containing_package_json_scope_Imports_will_not_resolve:O(6270,3,"Directory_0_has_no_containing_package_json_scope_Imports_will_not_resolve_6270","Directory '{0}' has no containing package.json scope. Imports will not resolve."),Import_specifier_0_does_not_exist_in_package_json_scope_at_path_1:O(6271,3,"Import_specifier_0_does_not_exist_in_package_json_scope_at_path_1_6271","Import specifier '{0}' does not exist in package.json scope at path '{1}'."),Invalid_import_specifier_0_has_no_possible_resolutions:O(6272,3,"Invalid_import_specifier_0_has_no_possible_resolutions_6272","Invalid import specifier '{0}' has no possible resolutions."),package_json_scope_0_has_no_imports_defined:O(6273,3,"package_json_scope_0_has_no_imports_defined_6273","package.json scope '{0}' has no imports defined."),package_json_scope_0_explicitly_maps_specifier_1_to_null:O(6274,3,"package_json_scope_0_explicitly_maps_specifier_1_to_null_6274","package.json scope '{0}' explicitly maps specifier '{1}' to null."),package_json_scope_0_has_invalid_type_for_target_of_specifier_1:O(6275,3,"package_json_scope_0_has_invalid_type_for_target_of_specifier_1_6275","package.json scope '{0}' has invalid type for target of specifier '{1}'"),Export_specifier_0_does_not_exist_in_package_json_scope_at_path_1:O(6276,3,"Export_specifier_0_does_not_exist_in_package_json_scope_at_path_1_6276","Export specifier '{0}' does not exist in package.json scope at path '{1}'."),Resolution_of_non_relative_name_failed_trying_with_modern_Node_resolution_features_disabled_to_see_if_npm_library_needs_configuration_update:O(6277,3,"Resolution_of_non_relative_name_failed_trying_with_modern_Node_resolution_features_disabled_to_see_i_6277","Resolution of non-relative name failed; trying with modern Node resolution features disabled to see if npm library needs configuration update."),There_are_types_at_0_but_this_result_could_not_be_resolved_when_respecting_package_json_exports_The_1_library_may_need_to_update_its_package_json_or_typings:O(6278,3,"There_are_types_at_0_but_this_result_could_not_be_resolved_when_respecting_package_json_exports_The__6278",`There are types at '{0}', but this result could not be resolved when respecting package.json "exports". The '{1}' library may need to update its package.json or typings.`),Resolution_of_non_relative_name_failed_trying_with_moduleResolution_bundler_to_see_if_project_may_need_configuration_update:O(6279,3,"Resolution_of_non_relative_name_failed_trying_with_moduleResolution_bundler_to_see_if_project_may_ne_6279","Resolution of non-relative name failed; trying with '--moduleResolution bundler' to see if project may need configuration update."),There_are_types_at_0_but_this_result_could_not_be_resolved_under_your_current_moduleResolution_setting_Consider_updating_to_node16_nodenext_or_bundler:O(6280,3,"There_are_types_at_0_but_this_result_could_not_be_resolved_under_your_current_moduleResolution_setti_6280","There are types at '{0}', but this result could not be resolved under your current 'moduleResolution' setting. Consider updating to 'node16', 'nodenext', or 'bundler'."),Enable_project_compilation:O(6302,3,"Enable_project_compilation_6302","Enable project compilation"),Composite_projects_may_not_disable_declaration_emit:O(6304,1,"Composite_projects_may_not_disable_declaration_emit_6304","Composite projects may not disable declaration emit."),Output_file_0_has_not_been_built_from_source_file_1:O(6305,1,"Output_file_0_has_not_been_built_from_source_file_1_6305","Output file '{0}' has not been built from source file '{1}'."),Referenced_project_0_must_have_setting_composite_Colon_true:O(6306,1,"Referenced_project_0_must_have_setting_composite_Colon_true_6306",`Referenced project '{0}' must have setting "composite": true.`),File_0_is_not_listed_within_the_file_list_of_project_1_Projects_must_list_all_files_or_use_an_include_pattern:O(6307,1,"File_0_is_not_listed_within_the_file_list_of_project_1_Projects_must_list_all_files_or_use_an_includ_6307","File '{0}' is not listed within the file list of project '{1}'. Projects must list all files or use an 'include' pattern."),Cannot_prepend_project_0_because_it_does_not_have_outFile_set:O(6308,1,"Cannot_prepend_project_0_because_it_does_not_have_outFile_set_6308","Cannot prepend project '{0}' because it does not have 'outFile' set"),Output_file_0_from_project_1_does_not_exist:O(6309,1,"Output_file_0_from_project_1_does_not_exist_6309","Output file '{0}' from project '{1}' does not exist"),Referenced_project_0_may_not_disable_emit:O(6310,1,"Referenced_project_0_may_not_disable_emit_6310","Referenced project '{0}' may not disable emit."),Project_0_is_out_of_date_because_output_1_is_older_than_input_2:O(6350,3,"Project_0_is_out_of_date_because_output_1_is_older_than_input_2_6350","Project '{0}' is out of date because output '{1}' is older than input '{2}'"),Project_0_is_up_to_date_because_newest_input_1_is_older_than_output_2:O(6351,3,"Project_0_is_up_to_date_because_newest_input_1_is_older_than_output_2_6351","Project '{0}' is up to date because newest input '{1}' is older than output '{2}'"),Project_0_is_out_of_date_because_output_file_1_does_not_exist:O(6352,3,"Project_0_is_out_of_date_because_output_file_1_does_not_exist_6352","Project '{0}' is out of date because output file '{1}' does not exist"),Project_0_is_out_of_date_because_its_dependency_1_is_out_of_date:O(6353,3,"Project_0_is_out_of_date_because_its_dependency_1_is_out_of_date_6353","Project '{0}' is out of date because its dependency '{1}' is out of date"),Project_0_is_up_to_date_with_d_ts_files_from_its_dependencies:O(6354,3,"Project_0_is_up_to_date_with_d_ts_files_from_its_dependencies_6354","Project '{0}' is up to date with .d.ts files from its dependencies"),Projects_in_this_build_Colon_0:O(6355,3,"Projects_in_this_build_Colon_0_6355","Projects in this build: {0}"),A_non_dry_build_would_delete_the_following_files_Colon_0:O(6356,3,"A_non_dry_build_would_delete_the_following_files_Colon_0_6356","A non-dry build would delete the following files: {0}"),A_non_dry_build_would_build_project_0:O(6357,3,"A_non_dry_build_would_build_project_0_6357","A non-dry build would build project '{0}'"),Building_project_0:O(6358,3,"Building_project_0_6358","Building project '{0}'..."),Updating_output_timestamps_of_project_0:O(6359,3,"Updating_output_timestamps_of_project_0_6359","Updating output timestamps of project '{0}'..."),Project_0_is_up_to_date:O(6361,3,"Project_0_is_up_to_date_6361","Project '{0}' is up to date"),Skipping_build_of_project_0_because_its_dependency_1_has_errors:O(6362,3,"Skipping_build_of_project_0_because_its_dependency_1_has_errors_6362","Skipping build of project '{0}' because its dependency '{1}' has errors"),Project_0_can_t_be_built_because_its_dependency_1_has_errors:O(6363,3,"Project_0_can_t_be_built_because_its_dependency_1_has_errors_6363","Project '{0}' can't be built because its dependency '{1}' has errors"),Build_one_or_more_projects_and_their_dependencies_if_out_of_date:O(6364,3,"Build_one_or_more_projects_and_their_dependencies_if_out_of_date_6364","Build one or more projects and their dependencies, if out of date"),Delete_the_outputs_of_all_projects:O(6365,3,"Delete_the_outputs_of_all_projects_6365","Delete the outputs of all projects."),Show_what_would_be_built_or_deleted_if_specified_with_clean:O(6367,3,"Show_what_would_be_built_or_deleted_if_specified_with_clean_6367","Show what would be built (or deleted, if specified with '--clean')"),Option_build_must_be_the_first_command_line_argument:O(6369,1,"Option_build_must_be_the_first_command_line_argument_6369","Option '--build' must be the first command line argument."),Options_0_and_1_cannot_be_combined:O(6370,1,"Options_0_and_1_cannot_be_combined_6370","Options '{0}' and '{1}' cannot be combined."),Updating_unchanged_output_timestamps_of_project_0:O(6371,3,"Updating_unchanged_output_timestamps_of_project_0_6371","Updating unchanged output timestamps of project '{0}'..."),Project_0_is_out_of_date_because_output_of_its_dependency_1_has_changed:O(6372,3,"Project_0_is_out_of_date_because_output_of_its_dependency_1_has_changed_6372","Project '{0}' is out of date because output of its dependency '{1}' has changed"),Updating_output_of_project_0:O(6373,3,"Updating_output_of_project_0_6373","Updating output of project '{0}'..."),A_non_dry_build_would_update_timestamps_for_output_of_project_0:O(6374,3,"A_non_dry_build_would_update_timestamps_for_output_of_project_0_6374","A non-dry build would update timestamps for output of project '{0}'"),A_non_dry_build_would_update_output_of_project_0:O(6375,3,"A_non_dry_build_would_update_output_of_project_0_6375","A non-dry build would update output of project '{0}'"),Cannot_update_output_of_project_0_because_there_was_error_reading_file_1:O(6376,3,"Cannot_update_output_of_project_0_because_there_was_error_reading_file_1_6376","Cannot update output of project '{0}' because there was error reading file '{1}'"),Cannot_write_file_0_because_it_will_overwrite_tsbuildinfo_file_generated_by_referenced_project_1:O(6377,1,"Cannot_write_file_0_because_it_will_overwrite_tsbuildinfo_file_generated_by_referenced_project_1_6377","Cannot write file '{0}' because it will overwrite '.tsbuildinfo' file generated by referenced project '{1}'"),Composite_projects_may_not_disable_incremental_compilation:O(6379,1,"Composite_projects_may_not_disable_incremental_compilation_6379","Composite projects may not disable incremental compilation."),Specify_file_to_store_incremental_compilation_information:O(6380,3,"Specify_file_to_store_incremental_compilation_information_6380","Specify file to store incremental compilation information"),Project_0_is_out_of_date_because_output_for_it_was_generated_with_version_1_that_differs_with_current_version_2:O(6381,3,"Project_0_is_out_of_date_because_output_for_it_was_generated_with_version_1_that_differs_with_curren_6381","Project '{0}' is out of date because output for it was generated with version '{1}' that differs with current version '{2}'"),Skipping_build_of_project_0_because_its_dependency_1_was_not_built:O(6382,3,"Skipping_build_of_project_0_because_its_dependency_1_was_not_built_6382","Skipping build of project '{0}' because its dependency '{1}' was not built"),Project_0_can_t_be_built_because_its_dependency_1_was_not_built:O(6383,3,"Project_0_can_t_be_built_because_its_dependency_1_was_not_built_6383","Project '{0}' can't be built because its dependency '{1}' was not built"),Have_recompiles_in_incremental_and_watch_assume_that_changes_within_a_file_will_only_affect_files_directly_depending_on_it:O(6384,3,"Have_recompiles_in_incremental_and_watch_assume_that_changes_within_a_file_will_only_affect_files_di_6384","Have recompiles in '--incremental' and '--watch' assume that changes within a file will only affect files directly depending on it."),_0_is_deprecated:O(6385,2,"_0_is_deprecated_6385","'{0}' is deprecated.",void 0,void 0,!0),Performance_timings_for_diagnostics_or_extendedDiagnostics_are_not_available_in_this_session_A_native_implementation_of_the_Web_Performance_API_could_not_be_found:O(6386,3,"Performance_timings_for_diagnostics_or_extendedDiagnostics_are_not_available_in_this_session_A_nativ_6386","Performance timings for '--diagnostics' or '--extendedDiagnostics' are not available in this session. A native implementation of the Web Performance API could not be found."),The_signature_0_of_1_is_deprecated:O(6387,2,"The_signature_0_of_1_is_deprecated_6387","The signature '{0}' of '{1}' is deprecated.",void 0,void 0,!0),Project_0_is_being_forcibly_rebuilt:O(6388,3,"Project_0_is_being_forcibly_rebuilt_6388","Project '{0}' is being forcibly rebuilt"),Reusing_resolution_of_module_0_from_1_of_old_program_it_was_not_resolved:O(6389,3,"Reusing_resolution_of_module_0_from_1_of_old_program_it_was_not_resolved_6389","Reusing resolution of module '{0}' from '{1}' of old program, it was not resolved."),Reusing_resolution_of_type_reference_directive_0_from_1_of_old_program_it_was_successfully_resolved_to_2:O(6390,3,"Reusing_resolution_of_type_reference_directive_0_from_1_of_old_program_it_was_successfully_resolved__6390","Reusing resolution of type reference directive '{0}' from '{1}' of old program, it was successfully resolved to '{2}'."),Reusing_resolution_of_type_reference_directive_0_from_1_of_old_program_it_was_successfully_resolved_to_2_with_Package_ID_3:O(6391,3,"Reusing_resolution_of_type_reference_directive_0_from_1_of_old_program_it_was_successfully_resolved__6391","Reusing resolution of type reference directive '{0}' from '{1}' of old program, it was successfully resolved to '{2}' with Package ID '{3}'."),Reusing_resolution_of_type_reference_directive_0_from_1_of_old_program_it_was_not_resolved:O(6392,3,"Reusing_resolution_of_type_reference_directive_0_from_1_of_old_program_it_was_not_resolved_6392","Reusing resolution of type reference directive '{0}' from '{1}' of old program, it was not resolved."),Reusing_resolution_of_module_0_from_1_found_in_cache_from_location_2_it_was_successfully_resolved_to_3:O(6393,3,"Reusing_resolution_of_module_0_from_1_found_in_cache_from_location_2_it_was_successfully_resolved_to_6393","Reusing resolution of module '{0}' from '{1}' found in cache from location '{2}', it was successfully resolved to '{3}'."),Reusing_resolution_of_module_0_from_1_found_in_cache_from_location_2_it_was_successfully_resolved_to_3_with_Package_ID_4:O(6394,3,"Reusing_resolution_of_module_0_from_1_found_in_cache_from_location_2_it_was_successfully_resolved_to_6394","Reusing resolution of module '{0}' from '{1}' found in cache from location '{2}', it was successfully resolved to '{3}' with Package ID '{4}'."),Reusing_resolution_of_module_0_from_1_found_in_cache_from_location_2_it_was_not_resolved:O(6395,3,"Reusing_resolution_of_module_0_from_1_found_in_cache_from_location_2_it_was_not_resolved_6395","Reusing resolution of module '{0}' from '{1}' found in cache from location '{2}', it was not resolved."),Reusing_resolution_of_type_reference_directive_0_from_1_found_in_cache_from_location_2_it_was_successfully_resolved_to_3:O(6396,3,"Reusing_resolution_of_type_reference_directive_0_from_1_found_in_cache_from_location_2_it_was_succes_6396","Reusing resolution of type reference directive '{0}' from '{1}' found in cache from location '{2}', it was successfully resolved to '{3}'."),Reusing_resolution_of_type_reference_directive_0_from_1_found_in_cache_from_location_2_it_was_successfully_resolved_to_3_with_Package_ID_4:O(6397,3,"Reusing_resolution_of_type_reference_directive_0_from_1_found_in_cache_from_location_2_it_was_succes_6397","Reusing resolution of type reference directive '{0}' from '{1}' found in cache from location '{2}', it was successfully resolved to '{3}' with Package ID '{4}'."),Reusing_resolution_of_type_reference_directive_0_from_1_found_in_cache_from_location_2_it_was_not_resolved:O(6398,3,"Reusing_resolution_of_type_reference_directive_0_from_1_found_in_cache_from_location_2_it_was_not_re_6398","Reusing resolution of type reference directive '{0}' from '{1}' found in cache from location '{2}', it was not resolved."),Project_0_is_out_of_date_because_buildinfo_file_1_indicates_that_some_of_the_changes_were_not_emitted:O(6399,3,"Project_0_is_out_of_date_because_buildinfo_file_1_indicates_that_some_of_the_changes_were_not_emitte_6399","Project '{0}' is out of date because buildinfo file '{1}' indicates that some of the changes were not emitted"),Project_0_is_up_to_date_but_needs_to_update_timestamps_of_output_files_that_are_older_than_input_files:O(6400,3,"Project_0_is_up_to_date_but_needs_to_update_timestamps_of_output_files_that_are_older_than_input_fil_6400","Project '{0}' is up to date but needs to update timestamps of output files that are older than input files"),Project_0_is_out_of_date_because_there_was_error_reading_file_1:O(6401,3,"Project_0_is_out_of_date_because_there_was_error_reading_file_1_6401","Project '{0}' is out of date because there was error reading file '{1}'"),Resolving_in_0_mode_with_conditions_1:O(6402,3,"Resolving_in_0_mode_with_conditions_1_6402","Resolving in {0} mode with conditions {1}."),Matched_0_condition_1:O(6403,3,"Matched_0_condition_1_6403","Matched '{0}' condition '{1}'."),Using_0_subpath_1_with_target_2:O(6404,3,"Using_0_subpath_1_with_target_2_6404","Using '{0}' subpath '{1}' with target '{2}'."),Saw_non_matching_condition_0:O(6405,3,"Saw_non_matching_condition_0_6405","Saw non-matching condition '{0}'."),Project_0_is_out_of_date_because_buildinfo_file_1_indicates_there_is_change_in_compilerOptions:O(6406,3,"Project_0_is_out_of_date_because_buildinfo_file_1_indicates_there_is_change_in_compilerOptions_6406","Project '{0}' is out of date because buildinfo file '{1}' indicates there is change in compilerOptions"),Allow_imports_to_include_TypeScript_file_extensions_Requires_moduleResolution_bundler_and_either_noEmit_or_emitDeclarationOnly_to_be_set:O(6407,3,"Allow_imports_to_include_TypeScript_file_extensions_Requires_moduleResolution_bundler_and_either_noE_6407","Allow imports to include TypeScript file extensions. Requires '--moduleResolution bundler' and either '--noEmit' or '--emitDeclarationOnly' to be set."),Use_the_package_json_exports_field_when_resolving_package_imports:O(6408,3,"Use_the_package_json_exports_field_when_resolving_package_imports_6408","Use the package.json 'exports' field when resolving package imports."),Use_the_package_json_imports_field_when_resolving_imports:O(6409,3,"Use_the_package_json_imports_field_when_resolving_imports_6409","Use the package.json 'imports' field when resolving imports."),Conditions_to_set_in_addition_to_the_resolver_specific_defaults_when_resolving_imports:O(6410,3,"Conditions_to_set_in_addition_to_the_resolver_specific_defaults_when_resolving_imports_6410","Conditions to set in addition to the resolver-specific defaults when resolving imports."),true_when_moduleResolution_is_node16_nodenext_or_bundler_otherwise_false:O(6411,3,"true_when_moduleResolution_is_node16_nodenext_or_bundler_otherwise_false_6411","`true` when 'moduleResolution' is 'node16', 'nodenext', or 'bundler'; otherwise `false`."),Project_0_is_out_of_date_because_buildinfo_file_1_indicates_that_file_2_was_root_file_of_compilation_but_not_any_more:O(6412,3,"Project_0_is_out_of_date_because_buildinfo_file_1_indicates_that_file_2_was_root_file_of_compilation_6412","Project '{0}' is out of date because buildinfo file '{1}' indicates that file '{2}' was root file of compilation but not any more."),Entering_conditional_exports:O(6413,3,"Entering_conditional_exports_6413","Entering conditional exports."),Resolved_under_condition_0:O(6414,3,"Resolved_under_condition_0_6414","Resolved under condition '{0}'."),Failed_to_resolve_under_condition_0:O(6415,3,"Failed_to_resolve_under_condition_0_6415","Failed to resolve under condition '{0}'."),Exiting_conditional_exports:O(6416,3,"Exiting_conditional_exports_6416","Exiting conditional exports."),Searching_all_ancestor_node_modules_directories_for_preferred_extensions_Colon_0:O(6417,3,"Searching_all_ancestor_node_modules_directories_for_preferred_extensions_Colon_0_6417","Searching all ancestor node_modules directories for preferred extensions: {0}."),Searching_all_ancestor_node_modules_directories_for_fallback_extensions_Colon_0:O(6418,3,"Searching_all_ancestor_node_modules_directories_for_fallback_extensions_Colon_0_6418","Searching all ancestor node_modules directories for fallback extensions: {0}."),The_expected_type_comes_from_property_0_which_is_declared_here_on_type_1:O(6500,3,"The_expected_type_comes_from_property_0_which_is_declared_here_on_type_1_6500","The expected type comes from property '{0}' which is declared here on type '{1}'"),The_expected_type_comes_from_this_index_signature:O(6501,3,"The_expected_type_comes_from_this_index_signature_6501","The expected type comes from this index signature."),The_expected_type_comes_from_the_return_type_of_this_signature:O(6502,3,"The_expected_type_comes_from_the_return_type_of_this_signature_6502","The expected type comes from the return type of this signature."),Print_names_of_files_that_are_part_of_the_compilation_and_then_stop_processing:O(6503,3,"Print_names_of_files_that_are_part_of_the_compilation_and_then_stop_processing_6503","Print names of files that are part of the compilation and then stop processing."),File_0_is_a_JavaScript_file_Did_you_mean_to_enable_the_allowJs_option:O(6504,1,"File_0_is_a_JavaScript_file_Did_you_mean_to_enable_the_allowJs_option_6504","File '{0}' is a JavaScript file. Did you mean to enable the 'allowJs' option?"),Print_names_of_files_and_the_reason_they_are_part_of_the_compilation:O(6505,3,"Print_names_of_files_and_the_reason_they_are_part_of_the_compilation_6505","Print names of files and the reason they are part of the compilation."),Consider_adding_a_declare_modifier_to_this_class:O(6506,3,"Consider_adding_a_declare_modifier_to_this_class_6506","Consider adding a 'declare' modifier to this class."),Allow_JavaScript_files_to_be_a_part_of_your_program_Use_the_checkJS_option_to_get_errors_from_these_files:O(6600,3,"Allow_JavaScript_files_to_be_a_part_of_your_program_Use_the_checkJS_option_to_get_errors_from_these__6600","Allow JavaScript files to be a part of your program. Use the 'checkJS' option to get errors from these files."),Allow_import_x_from_y_when_a_module_doesn_t_have_a_default_export:O(6601,3,"Allow_import_x_from_y_when_a_module_doesn_t_have_a_default_export_6601","Allow 'import x from y' when a module doesn't have a default export."),Allow_accessing_UMD_globals_from_modules:O(6602,3,"Allow_accessing_UMD_globals_from_modules_6602","Allow accessing UMD globals from modules."),Disable_error_reporting_for_unreachable_code:O(6603,3,"Disable_error_reporting_for_unreachable_code_6603","Disable error reporting for unreachable code."),Disable_error_reporting_for_unused_labels:O(6604,3,"Disable_error_reporting_for_unused_labels_6604","Disable error reporting for unused labels."),Ensure_use_strict_is_always_emitted:O(6605,3,"Ensure_use_strict_is_always_emitted_6605","Ensure 'use strict' is always emitted."),Have_recompiles_in_projects_that_use_incremental_and_watch_mode_assume_that_changes_within_a_file_will_only_affect_files_directly_depending_on_it:O(6606,3,"Have_recompiles_in_projects_that_use_incremental_and_watch_mode_assume_that_changes_within_a_file_wi_6606","Have recompiles in projects that use 'incremental' and 'watch' mode assume that changes within a file will only affect files directly depending on it."),Specify_the_base_directory_to_resolve_non_relative_module_names:O(6607,3,"Specify_the_base_directory_to_resolve_non_relative_module_names_6607","Specify the base directory to resolve non-relative module names."),No_longer_supported_In_early_versions_manually_set_the_text_encoding_for_reading_files:O(6608,3,"No_longer_supported_In_early_versions_manually_set_the_text_encoding_for_reading_files_6608","No longer supported. In early versions, manually set the text encoding for reading files."),Enable_error_reporting_in_type_checked_JavaScript_files:O(6609,3,"Enable_error_reporting_in_type_checked_JavaScript_files_6609","Enable error reporting in type-checked JavaScript files."),Enable_constraints_that_allow_a_TypeScript_project_to_be_used_with_project_references:O(6611,3,"Enable_constraints_that_allow_a_TypeScript_project_to_be_used_with_project_references_6611","Enable constraints that allow a TypeScript project to be used with project references."),Generate_d_ts_files_from_TypeScript_and_JavaScript_files_in_your_project:O(6612,3,"Generate_d_ts_files_from_TypeScript_and_JavaScript_files_in_your_project_6612","Generate .d.ts files from TypeScript and JavaScript files in your project."),Specify_the_output_directory_for_generated_declaration_files:O(6613,3,"Specify_the_output_directory_for_generated_declaration_files_6613","Specify the output directory for generated declaration files."),Create_sourcemaps_for_d_ts_files:O(6614,3,"Create_sourcemaps_for_d_ts_files_6614","Create sourcemaps for d.ts files."),Output_compiler_performance_information_after_building:O(6615,3,"Output_compiler_performance_information_after_building_6615","Output compiler performance information after building."),Disables_inference_for_type_acquisition_by_looking_at_filenames_in_a_project:O(6616,3,"Disables_inference_for_type_acquisition_by_looking_at_filenames_in_a_project_6616","Disables inference for type acquisition by looking at filenames in a project."),Reduce_the_number_of_projects_loaded_automatically_by_TypeScript:O(6617,3,"Reduce_the_number_of_projects_loaded_automatically_by_TypeScript_6617","Reduce the number of projects loaded automatically by TypeScript."),Remove_the_20mb_cap_on_total_source_code_size_for_JavaScript_files_in_the_TypeScript_language_server:O(6618,3,"Remove_the_20mb_cap_on_total_source_code_size_for_JavaScript_files_in_the_TypeScript_language_server_6618","Remove the 20mb cap on total source code size for JavaScript files in the TypeScript language server."),Opt_a_project_out_of_multi_project_reference_checking_when_editing:O(6619,3,"Opt_a_project_out_of_multi_project_reference_checking_when_editing_6619","Opt a project out of multi-project reference checking when editing."),Disable_preferring_source_files_instead_of_declaration_files_when_referencing_composite_projects:O(6620,3,"Disable_preferring_source_files_instead_of_declaration_files_when_referencing_composite_projects_6620","Disable preferring source files instead of declaration files when referencing composite projects."),Emit_more_compliant_but_verbose_and_less_performant_JavaScript_for_iteration:O(6621,3,"Emit_more_compliant_but_verbose_and_less_performant_JavaScript_for_iteration_6621","Emit more compliant, but verbose and less performant JavaScript for iteration."),Emit_a_UTF_8_Byte_Order_Mark_BOM_in_the_beginning_of_output_files:O(6622,3,"Emit_a_UTF_8_Byte_Order_Mark_BOM_in_the_beginning_of_output_files_6622","Emit a UTF-8 Byte Order Mark (BOM) in the beginning of output files."),Only_output_d_ts_files_and_not_JavaScript_files:O(6623,3,"Only_output_d_ts_files_and_not_JavaScript_files_6623","Only output d.ts files and not JavaScript files."),Emit_design_type_metadata_for_decorated_declarations_in_source_files:O(6624,3,"Emit_design_type_metadata_for_decorated_declarations_in_source_files_6624","Emit design-type metadata for decorated declarations in source files."),Disable_the_type_acquisition_for_JavaScript_projects:O(6625,3,"Disable_the_type_acquisition_for_JavaScript_projects_6625","Disable the type acquisition for JavaScript projects"),Emit_additional_JavaScript_to_ease_support_for_importing_CommonJS_modules_This_enables_allowSyntheticDefaultImports_for_type_compatibility:O(6626,3,"Emit_additional_JavaScript_to_ease_support_for_importing_CommonJS_modules_This_enables_allowSyntheti_6626","Emit additional JavaScript to ease support for importing CommonJS modules. This enables 'allowSyntheticDefaultImports' for type compatibility."),Filters_results_from_the_include_option:O(6627,3,"Filters_results_from_the_include_option_6627","Filters results from the `include` option."),Remove_a_list_of_directories_from_the_watch_process:O(6628,3,"Remove_a_list_of_directories_from_the_watch_process_6628","Remove a list of directories from the watch process."),Remove_a_list_of_files_from_the_watch_mode_s_processing:O(6629,3,"Remove_a_list_of_files_from_the_watch_mode_s_processing_6629","Remove a list of files from the watch mode's processing."),Enable_experimental_support_for_legacy_experimental_decorators:O(6630,3,"Enable_experimental_support_for_legacy_experimental_decorators_6630","Enable experimental support for legacy experimental decorators."),Print_files_read_during_the_compilation_including_why_it_was_included:O(6631,3,"Print_files_read_during_the_compilation_including_why_it_was_included_6631","Print files read during the compilation including why it was included."),Output_more_detailed_compiler_performance_information_after_building:O(6632,3,"Output_more_detailed_compiler_performance_information_after_building_6632","Output more detailed compiler performance information after building."),Specify_one_or_more_path_or_node_module_references_to_base_configuration_files_from_which_settings_are_inherited:O(6633,3,"Specify_one_or_more_path_or_node_module_references_to_base_configuration_files_from_which_settings_a_6633","Specify one or more path or node module references to base configuration files from which settings are inherited."),Specify_what_approach_the_watcher_should_use_if_the_system_runs_out_of_native_file_watchers:O(6634,3,"Specify_what_approach_the_watcher_should_use_if_the_system_runs_out_of_native_file_watchers_6634","Specify what approach the watcher should use if the system runs out of native file watchers."),Include_a_list_of_files_This_does_not_support_glob_patterns_as_opposed_to_include:O(6635,3,"Include_a_list_of_files_This_does_not_support_glob_patterns_as_opposed_to_include_6635","Include a list of files. This does not support glob patterns, as opposed to `include`."),Build_all_projects_including_those_that_appear_to_be_up_to_date:O(6636,3,"Build_all_projects_including_those_that_appear_to_be_up_to_date_6636","Build all projects, including those that appear to be up to date."),Ensure_that_casing_is_correct_in_imports:O(6637,3,"Ensure_that_casing_is_correct_in_imports_6637","Ensure that casing is correct in imports."),Emit_a_v8_CPU_profile_of_the_compiler_run_for_debugging:O(6638,3,"Emit_a_v8_CPU_profile_of_the_compiler_run_for_debugging_6638","Emit a v8 CPU profile of the compiler run for debugging."),Allow_importing_helper_functions_from_tslib_once_per_project_instead_of_including_them_per_file:O(6639,3,"Allow_importing_helper_functions_from_tslib_once_per_project_instead_of_including_them_per_file_6639","Allow importing helper functions from tslib once per project, instead of including them per-file."),Specify_a_list_of_glob_patterns_that_match_files_to_be_included_in_compilation:O(6641,3,"Specify_a_list_of_glob_patterns_that_match_files_to_be_included_in_compilation_6641","Specify a list of glob patterns that match files to be included in compilation."),Save_tsbuildinfo_files_to_allow_for_incremental_compilation_of_projects:O(6642,3,"Save_tsbuildinfo_files_to_allow_for_incremental_compilation_of_projects_6642","Save .tsbuildinfo files to allow for incremental compilation of projects."),Include_sourcemap_files_inside_the_emitted_JavaScript:O(6643,3,"Include_sourcemap_files_inside_the_emitted_JavaScript_6643","Include sourcemap files inside the emitted JavaScript."),Include_source_code_in_the_sourcemaps_inside_the_emitted_JavaScript:O(6644,3,"Include_source_code_in_the_sourcemaps_inside_the_emitted_JavaScript_6644","Include source code in the sourcemaps inside the emitted JavaScript."),Ensure_that_each_file_can_be_safely_transpiled_without_relying_on_other_imports:O(6645,3,"Ensure_that_each_file_can_be_safely_transpiled_without_relying_on_other_imports_6645","Ensure that each file can be safely transpiled without relying on other imports."),Specify_what_JSX_code_is_generated:O(6646,3,"Specify_what_JSX_code_is_generated_6646","Specify what JSX code is generated."),Specify_the_JSX_factory_function_used_when_targeting_React_JSX_emit_e_g_React_createElement_or_h:O(6647,3,"Specify_the_JSX_factory_function_used_when_targeting_React_JSX_emit_e_g_React_createElement_or_h_6647","Specify the JSX factory function used when targeting React JSX emit, e.g. 'React.createElement' or 'h'."),Specify_the_JSX_Fragment_reference_used_for_fragments_when_targeting_React_JSX_emit_e_g_React_Fragment_or_Fragment:O(6648,3,"Specify_the_JSX_Fragment_reference_used_for_fragments_when_targeting_React_JSX_emit_e_g_React_Fragme_6648","Specify the JSX Fragment reference used for fragments when targeting React JSX emit e.g. 'React.Fragment' or 'Fragment'."),Specify_module_specifier_used_to_import_the_JSX_factory_functions_when_using_jsx_Colon_react_jsx_Asterisk:O(6649,3,"Specify_module_specifier_used_to_import_the_JSX_factory_functions_when_using_jsx_Colon_react_jsx_Ast_6649","Specify module specifier used to import the JSX factory functions when using 'jsx: react-jsx*'."),Make_keyof_only_return_strings_instead_of_string_numbers_or_symbols_Legacy_option:O(6650,3,"Make_keyof_only_return_strings_instead_of_string_numbers_or_symbols_Legacy_option_6650","Make keyof only return strings instead of string, numbers or symbols. Legacy option."),Specify_a_set_of_bundled_library_declaration_files_that_describe_the_target_runtime_environment:O(6651,3,"Specify_a_set_of_bundled_library_declaration_files_that_describe_the_target_runtime_environment_6651","Specify a set of bundled library declaration files that describe the target runtime environment."),Print_the_names_of_emitted_files_after_a_compilation:O(6652,3,"Print_the_names_of_emitted_files_after_a_compilation_6652","Print the names of emitted files after a compilation."),Print_all_of_the_files_read_during_the_compilation:O(6653,3,"Print_all_of_the_files_read_during_the_compilation_6653","Print all of the files read during the compilation."),Set_the_language_of_the_messaging_from_TypeScript_This_does_not_affect_emit:O(6654,3,"Set_the_language_of_the_messaging_from_TypeScript_This_does_not_affect_emit_6654","Set the language of the messaging from TypeScript. This does not affect emit."),Specify_the_location_where_debugger_should_locate_map_files_instead_of_generated_locations:O(6655,3,"Specify_the_location_where_debugger_should_locate_map_files_instead_of_generated_locations_6655","Specify the location where debugger should locate map files instead of generated locations."),Specify_the_maximum_folder_depth_used_for_checking_JavaScript_files_from_node_modules_Only_applicable_with_allowJs:O(6656,3,"Specify_the_maximum_folder_depth_used_for_checking_JavaScript_files_from_node_modules_Only_applicabl_6656","Specify the maximum folder depth used for checking JavaScript files from 'node_modules'. Only applicable with 'allowJs'."),Specify_what_module_code_is_generated:O(6657,3,"Specify_what_module_code_is_generated_6657","Specify what module code is generated."),Specify_how_TypeScript_looks_up_a_file_from_a_given_module_specifier:O(6658,3,"Specify_how_TypeScript_looks_up_a_file_from_a_given_module_specifier_6658","Specify how TypeScript looks up a file from a given module specifier."),Set_the_newline_character_for_emitting_files:O(6659,3,"Set_the_newline_character_for_emitting_files_6659","Set the newline character for emitting files."),Disable_emitting_files_from_a_compilation:O(6660,3,"Disable_emitting_files_from_a_compilation_6660","Disable emitting files from a compilation."),Disable_generating_custom_helper_functions_like_extends_in_compiled_output:O(6661,3,"Disable_generating_custom_helper_functions_like_extends_in_compiled_output_6661","Disable generating custom helper functions like '__extends' in compiled output."),Disable_emitting_files_if_any_type_checking_errors_are_reported:O(6662,3,"Disable_emitting_files_if_any_type_checking_errors_are_reported_6662","Disable emitting files if any type checking errors are reported."),Disable_truncating_types_in_error_messages:O(6663,3,"Disable_truncating_types_in_error_messages_6663","Disable truncating types in error messages."),Enable_error_reporting_for_fallthrough_cases_in_switch_statements:O(6664,3,"Enable_error_reporting_for_fallthrough_cases_in_switch_statements_6664","Enable error reporting for fallthrough cases in switch statements."),Enable_error_reporting_for_expressions_and_declarations_with_an_implied_any_type:O(6665,3,"Enable_error_reporting_for_expressions_and_declarations_with_an_implied_any_type_6665","Enable error reporting for expressions and declarations with an implied 'any' type."),Ensure_overriding_members_in_derived_classes_are_marked_with_an_override_modifier:O(6666,3,"Ensure_overriding_members_in_derived_classes_are_marked_with_an_override_modifier_6666","Ensure overriding members in derived classes are marked with an override modifier."),Enable_error_reporting_for_codepaths_that_do_not_explicitly_return_in_a_function:O(6667,3,"Enable_error_reporting_for_codepaths_that_do_not_explicitly_return_in_a_function_6667","Enable error reporting for codepaths that do not explicitly return in a function."),Enable_error_reporting_when_this_is_given_the_type_any:O(6668,3,"Enable_error_reporting_when_this_is_given_the_type_any_6668","Enable error reporting when 'this' is given the type 'any'."),Disable_adding_use_strict_directives_in_emitted_JavaScript_files:O(6669,3,"Disable_adding_use_strict_directives_in_emitted_JavaScript_files_6669","Disable adding 'use strict' directives in emitted JavaScript files."),Disable_including_any_library_files_including_the_default_lib_d_ts:O(6670,3,"Disable_including_any_library_files_including_the_default_lib_d_ts_6670","Disable including any library files, including the default lib.d.ts."),Enforces_using_indexed_accessors_for_keys_declared_using_an_indexed_type:O(6671,3,"Enforces_using_indexed_accessors_for_keys_declared_using_an_indexed_type_6671","Enforces using indexed accessors for keys declared using an indexed type."),Disallow_import_s_require_s_or_reference_s_from_expanding_the_number_of_files_TypeScript_should_add_to_a_project:O(6672,3,"Disallow_import_s_require_s_or_reference_s_from_expanding_the_number_of_files_TypeScript_should_add__6672","Disallow 'import's, 'require's or ''s from expanding the number of files TypeScript should add to a project."),Disable_strict_checking_of_generic_signatures_in_function_types:O(6673,3,"Disable_strict_checking_of_generic_signatures_in_function_types_6673","Disable strict checking of generic signatures in function types."),Add_undefined_to_a_type_when_accessed_using_an_index:O(6674,3,"Add_undefined_to_a_type_when_accessed_using_an_index_6674","Add 'undefined' to a type when accessed using an index."),Enable_error_reporting_when_local_variables_aren_t_read:O(6675,3,"Enable_error_reporting_when_local_variables_aren_t_read_6675","Enable error reporting when local variables aren't read."),Raise_an_error_when_a_function_parameter_isn_t_read:O(6676,3,"Raise_an_error_when_a_function_parameter_isn_t_read_6676","Raise an error when a function parameter isn't read."),Deprecated_setting_Use_outFile_instead:O(6677,3,"Deprecated_setting_Use_outFile_instead_6677","Deprecated setting. Use 'outFile' instead."),Specify_an_output_folder_for_all_emitted_files:O(6678,3,"Specify_an_output_folder_for_all_emitted_files_6678","Specify an output folder for all emitted files."),Specify_a_file_that_bundles_all_outputs_into_one_JavaScript_file_If_declaration_is_true_also_designates_a_file_that_bundles_all_d_ts_output:O(6679,3,"Specify_a_file_that_bundles_all_outputs_into_one_JavaScript_file_If_declaration_is_true_also_designa_6679","Specify a file that bundles all outputs into one JavaScript file. If 'declaration' is true, also designates a file that bundles all .d.ts output."),Specify_a_set_of_entries_that_re_map_imports_to_additional_lookup_locations:O(6680,3,"Specify_a_set_of_entries_that_re_map_imports_to_additional_lookup_locations_6680","Specify a set of entries that re-map imports to additional lookup locations."),Specify_a_list_of_language_service_plugins_to_include:O(6681,3,"Specify_a_list_of_language_service_plugins_to_include_6681","Specify a list of language service plugins to include."),Disable_erasing_const_enum_declarations_in_generated_code:O(6682,3,"Disable_erasing_const_enum_declarations_in_generated_code_6682","Disable erasing 'const enum' declarations in generated code."),Disable_resolving_symlinks_to_their_realpath_This_correlates_to_the_same_flag_in_node:O(6683,3,"Disable_resolving_symlinks_to_their_realpath_This_correlates_to_the_same_flag_in_node_6683","Disable resolving symlinks to their realpath. This correlates to the same flag in node."),Disable_wiping_the_console_in_watch_mode:O(6684,3,"Disable_wiping_the_console_in_watch_mode_6684","Disable wiping the console in watch mode."),Enable_color_and_formatting_in_TypeScript_s_output_to_make_compiler_errors_easier_to_read:O(6685,3,"Enable_color_and_formatting_in_TypeScript_s_output_to_make_compiler_errors_easier_to_read_6685","Enable color and formatting in TypeScript's output to make compiler errors easier to read."),Specify_the_object_invoked_for_createElement_This_only_applies_when_targeting_react_JSX_emit:O(6686,3,"Specify_the_object_invoked_for_createElement_This_only_applies_when_targeting_react_JSX_emit_6686","Specify the object invoked for 'createElement'. This only applies when targeting 'react' JSX emit."),Specify_an_array_of_objects_that_specify_paths_for_projects_Used_in_project_references:O(6687,3,"Specify_an_array_of_objects_that_specify_paths_for_projects_Used_in_project_references_6687","Specify an array of objects that specify paths for projects. Used in project references."),Disable_emitting_comments:O(6688,3,"Disable_emitting_comments_6688","Disable emitting comments."),Enable_importing_json_files:O(6689,3,"Enable_importing_json_files_6689","Enable importing .json files."),Specify_the_root_folder_within_your_source_files:O(6690,3,"Specify_the_root_folder_within_your_source_files_6690","Specify the root folder within your source files."),Allow_multiple_folders_to_be_treated_as_one_when_resolving_modules:O(6691,3,"Allow_multiple_folders_to_be_treated_as_one_when_resolving_modules_6691","Allow multiple folders to be treated as one when resolving modules."),Skip_type_checking_d_ts_files_that_are_included_with_TypeScript:O(6692,3,"Skip_type_checking_d_ts_files_that_are_included_with_TypeScript_6692","Skip type checking .d.ts files that are included with TypeScript."),Skip_type_checking_all_d_ts_files:O(6693,3,"Skip_type_checking_all_d_ts_files_6693","Skip type checking all .d.ts files."),Create_source_map_files_for_emitted_JavaScript_files:O(6694,3,"Create_source_map_files_for_emitted_JavaScript_files_6694","Create source map files for emitted JavaScript files."),Specify_the_root_path_for_debuggers_to_find_the_reference_source_code:O(6695,3,"Specify_the_root_path_for_debuggers_to_find_the_reference_source_code_6695","Specify the root path for debuggers to find the reference source code."),Check_that_the_arguments_for_bind_call_and_apply_methods_match_the_original_function:O(6697,3,"Check_that_the_arguments_for_bind_call_and_apply_methods_match_the_original_function_6697","Check that the arguments for 'bind', 'call', and 'apply' methods match the original function."),When_assigning_functions_check_to_ensure_parameters_and_the_return_values_are_subtype_compatible:O(6698,3,"When_assigning_functions_check_to_ensure_parameters_and_the_return_values_are_subtype_compatible_6698","When assigning functions, check to ensure parameters and the return values are subtype-compatible."),When_type_checking_take_into_account_null_and_undefined:O(6699,3,"When_type_checking_take_into_account_null_and_undefined_6699","When type checking, take into account 'null' and 'undefined'."),Check_for_class_properties_that_are_declared_but_not_set_in_the_constructor:O(6700,3,"Check_for_class_properties_that_are_declared_but_not_set_in_the_constructor_6700","Check for class properties that are declared but not set in the constructor."),Disable_emitting_declarations_that_have_internal_in_their_JSDoc_comments:O(6701,3,"Disable_emitting_declarations_that_have_internal_in_their_JSDoc_comments_6701","Disable emitting declarations that have '@internal' in their JSDoc comments."),Disable_reporting_of_excess_property_errors_during_the_creation_of_object_literals:O(6702,3,"Disable_reporting_of_excess_property_errors_during_the_creation_of_object_literals_6702","Disable reporting of excess property errors during the creation of object literals."),Suppress_noImplicitAny_errors_when_indexing_objects_that_lack_index_signatures:O(6703,3,"Suppress_noImplicitAny_errors_when_indexing_objects_that_lack_index_signatures_6703","Suppress 'noImplicitAny' errors when indexing objects that lack index signatures."),Synchronously_call_callbacks_and_update_the_state_of_directory_watchers_on_platforms_that_don_t_support_recursive_watching_natively:O(6704,3,"Synchronously_call_callbacks_and_update_the_state_of_directory_watchers_on_platforms_that_don_t_supp_6704","Synchronously call callbacks and update the state of directory watchers on platforms that don`t support recursive watching natively."),Set_the_JavaScript_language_version_for_emitted_JavaScript_and_include_compatible_library_declarations:O(6705,3,"Set_the_JavaScript_language_version_for_emitted_JavaScript_and_include_compatible_library_declaratio_6705","Set the JavaScript language version for emitted JavaScript and include compatible library declarations."),Log_paths_used_during_the_moduleResolution_process:O(6706,3,"Log_paths_used_during_the_moduleResolution_process_6706","Log paths used during the 'moduleResolution' process."),Specify_the_path_to_tsbuildinfo_incremental_compilation_file:O(6707,3,"Specify_the_path_to_tsbuildinfo_incremental_compilation_file_6707","Specify the path to .tsbuildinfo incremental compilation file."),Specify_options_for_automatic_acquisition_of_declaration_files:O(6709,3,"Specify_options_for_automatic_acquisition_of_declaration_files_6709","Specify options for automatic acquisition of declaration files."),Specify_multiple_folders_that_act_like_Slashnode_modules_Slash_types:O(6710,3,"Specify_multiple_folders_that_act_like_Slashnode_modules_Slash_types_6710","Specify multiple folders that act like './node_modules/@types'."),Specify_type_package_names_to_be_included_without_being_referenced_in_a_source_file:O(6711,3,"Specify_type_package_names_to_be_included_without_being_referenced_in_a_source_file_6711","Specify type package names to be included without being referenced in a source file."),Emit_ECMAScript_standard_compliant_class_fields:O(6712,3,"Emit_ECMAScript_standard_compliant_class_fields_6712","Emit ECMAScript-standard-compliant class fields."),Enable_verbose_logging:O(6713,3,"Enable_verbose_logging_6713","Enable verbose logging."),Specify_how_directories_are_watched_on_systems_that_lack_recursive_file_watching_functionality:O(6714,3,"Specify_how_directories_are_watched_on_systems_that_lack_recursive_file_watching_functionality_6714","Specify how directories are watched on systems that lack recursive file-watching functionality."),Specify_how_the_TypeScript_watch_mode_works:O(6715,3,"Specify_how_the_TypeScript_watch_mode_works_6715","Specify how the TypeScript watch mode works."),Require_undeclared_properties_from_index_signatures_to_use_element_accesses:O(6717,3,"Require_undeclared_properties_from_index_signatures_to_use_element_accesses_6717","Require undeclared properties from index signatures to use element accesses."),Specify_emit_Slashchecking_behavior_for_imports_that_are_only_used_for_types:O(6718,3,"Specify_emit_Slashchecking_behavior_for_imports_that_are_only_used_for_types_6718","Specify emit/checking behavior for imports that are only used for types."),Default_catch_clause_variables_as_unknown_instead_of_any:O(6803,3,"Default_catch_clause_variables_as_unknown_instead_of_any_6803","Default catch clause variables as 'unknown' instead of 'any'."),Do_not_transform_or_elide_any_imports_or_exports_not_marked_as_type_only_ensuring_they_are_written_in_the_output_file_s_format_based_on_the_module_setting:O(6804,3,"Do_not_transform_or_elide_any_imports_or_exports_not_marked_as_type_only_ensuring_they_are_written_i_6804","Do not transform or elide any imports or exports not marked as type-only, ensuring they are written in the output file's format based on the 'module' setting."),one_of_Colon:O(6900,3,"one_of_Colon_6900","one of:"),one_or_more_Colon:O(6901,3,"one_or_more_Colon_6901","one or more:"),type_Colon:O(6902,3,"type_Colon_6902","type:"),default_Colon:O(6903,3,"default_Colon_6903","default:"),module_system_or_esModuleInterop:O(6904,3,"module_system_or_esModuleInterop_6904",'module === "system" or esModuleInterop'),false_unless_strict_is_set:O(6905,3,"false_unless_strict_is_set_6905","`false`, unless `strict` is set"),false_unless_composite_is_set:O(6906,3,"false_unless_composite_is_set_6906","`false`, unless `composite` is set"),node_modules_bower_components_jspm_packages_plus_the_value_of_outDir_if_one_is_specified:O(6907,3,"node_modules_bower_components_jspm_packages_plus_the_value_of_outDir_if_one_is_specified_6907",'`["node_modules", "bower_components", "jspm_packages"]`, plus the value of `outDir` if one is specified.'),if_files_is_specified_otherwise_Asterisk_Asterisk_Slash_Asterisk:O(6908,3,"if_files_is_specified_otherwise_Asterisk_Asterisk_Slash_Asterisk_6908",'`[]` if `files` is specified, otherwise `["**/*"]`'),true_if_composite_false_otherwise:O(6909,3,"true_if_composite_false_otherwise_6909","`true` if `composite`, `false` otherwise"),module_AMD_or_UMD_or_System_or_ES6_then_Classic_Otherwise_Node:O(69010,3,"module_AMD_or_UMD_or_System_or_ES6_then_Classic_Otherwise_Node_69010","module === `AMD` or `UMD` or `System` or `ES6`, then `Classic`, Otherwise `Node`"),Computed_from_the_list_of_input_files:O(6911,3,"Computed_from_the_list_of_input_files_6911","Computed from the list of input files"),Platform_specific:O(6912,3,"Platform_specific_6912","Platform specific"),You_can_learn_about_all_of_the_compiler_options_at_0:O(6913,3,"You_can_learn_about_all_of_the_compiler_options_at_0_6913","You can learn about all of the compiler options at {0}"),Including_watch_w_will_start_watching_the_current_project_for_the_file_changes_Once_set_you_can_config_watch_mode_with_Colon:O(6914,3,"Including_watch_w_will_start_watching_the_current_project_for_the_file_changes_Once_set_you_can_conf_6914","Including --watch, -w will start watching the current project for the file changes. Once set, you can config watch mode with:"),Using_build_b_will_make_tsc_behave_more_like_a_build_orchestrator_than_a_compiler_This_is_used_to_trigger_building_composite_projects_which_you_can_learn_more_about_at_0:O(6915,3,"Using_build_b_will_make_tsc_behave_more_like_a_build_orchestrator_than_a_compiler_This_is_used_to_tr_6915","Using --build, -b will make tsc behave more like a build orchestrator than a compiler. This is used to trigger building composite projects which you can learn more about at {0}"),COMMON_COMMANDS:O(6916,3,"COMMON_COMMANDS_6916","COMMON COMMANDS"),ALL_COMPILER_OPTIONS:O(6917,3,"ALL_COMPILER_OPTIONS_6917","ALL COMPILER OPTIONS"),WATCH_OPTIONS:O(6918,3,"WATCH_OPTIONS_6918","WATCH OPTIONS"),BUILD_OPTIONS:O(6919,3,"BUILD_OPTIONS_6919","BUILD OPTIONS"),COMMON_COMPILER_OPTIONS:O(6920,3,"COMMON_COMPILER_OPTIONS_6920","COMMON COMPILER OPTIONS"),COMMAND_LINE_FLAGS:O(6921,3,"COMMAND_LINE_FLAGS_6921","COMMAND LINE FLAGS"),tsc_Colon_The_TypeScript_Compiler:O(6922,3,"tsc_Colon_The_TypeScript_Compiler_6922","tsc: The TypeScript Compiler"),Compiles_the_current_project_tsconfig_json_in_the_working_directory:O(6923,3,"Compiles_the_current_project_tsconfig_json_in_the_working_directory_6923","Compiles the current project (tsconfig.json in the working directory.)"),Ignoring_tsconfig_json_compiles_the_specified_files_with_default_compiler_options:O(6924,3,"Ignoring_tsconfig_json_compiles_the_specified_files_with_default_compiler_options_6924","Ignoring tsconfig.json, compiles the specified files with default compiler options."),Build_a_composite_project_in_the_working_directory:O(6925,3,"Build_a_composite_project_in_the_working_directory_6925","Build a composite project in the working directory."),Creates_a_tsconfig_json_with_the_recommended_settings_in_the_working_directory:O(6926,3,"Creates_a_tsconfig_json_with_the_recommended_settings_in_the_working_directory_6926","Creates a tsconfig.json with the recommended settings in the working directory."),Compiles_the_TypeScript_project_located_at_the_specified_path:O(6927,3,"Compiles_the_TypeScript_project_located_at_the_specified_path_6927","Compiles the TypeScript project located at the specified path."),An_expanded_version_of_this_information_showing_all_possible_compiler_options:O(6928,3,"An_expanded_version_of_this_information_showing_all_possible_compiler_options_6928","An expanded version of this information, showing all possible compiler options"),Compiles_the_current_project_with_additional_settings:O(6929,3,"Compiles_the_current_project_with_additional_settings_6929","Compiles the current project, with additional settings."),true_for_ES2022_and_above_including_ESNext:O(6930,3,"true_for_ES2022_and_above_including_ESNext_6930","`true` for ES2022 and above, including ESNext."),List_of_file_name_suffixes_to_search_when_resolving_a_module:O(6931,1,"List_of_file_name_suffixes_to_search_when_resolving_a_module_6931","List of file name suffixes to search when resolving a module."),Variable_0_implicitly_has_an_1_type:O(7005,1,"Variable_0_implicitly_has_an_1_type_7005","Variable '{0}' implicitly has an '{1}' type."),Parameter_0_implicitly_has_an_1_type:O(7006,1,"Parameter_0_implicitly_has_an_1_type_7006","Parameter '{0}' implicitly has an '{1}' type."),Member_0_implicitly_has_an_1_type:O(7008,1,"Member_0_implicitly_has_an_1_type_7008","Member '{0}' implicitly has an '{1}' type."),new_expression_whose_target_lacks_a_construct_signature_implicitly_has_an_any_type:O(7009,1,"new_expression_whose_target_lacks_a_construct_signature_implicitly_has_an_any_type_7009","'new' expression, whose target lacks a construct signature, implicitly has an 'any' type."),_0_which_lacks_return_type_annotation_implicitly_has_an_1_return_type:O(7010,1,"_0_which_lacks_return_type_annotation_implicitly_has_an_1_return_type_7010","'{0}', which lacks return-type annotation, implicitly has an '{1}' return type."),Function_expression_which_lacks_return_type_annotation_implicitly_has_an_0_return_type:O(7011,1,"Function_expression_which_lacks_return_type_annotation_implicitly_has_an_0_return_type_7011","Function expression, which lacks return-type annotation, implicitly has an '{0}' return type."),This_overload_implicitly_returns_the_type_0_because_it_lacks_a_return_type_annotation:O(7012,1,"This_overload_implicitly_returns_the_type_0_because_it_lacks_a_return_type_annotation_7012","This overload implicitly returns the type '{0}' because it lacks a return type annotation."),Construct_signature_which_lacks_return_type_annotation_implicitly_has_an_any_return_type:O(7013,1,"Construct_signature_which_lacks_return_type_annotation_implicitly_has_an_any_return_type_7013","Construct signature, which lacks return-type annotation, implicitly has an 'any' return type."),Function_type_which_lacks_return_type_annotation_implicitly_has_an_0_return_type:O(7014,1,"Function_type_which_lacks_return_type_annotation_implicitly_has_an_0_return_type_7014","Function type, which lacks return-type annotation, implicitly has an '{0}' return type."),Element_implicitly_has_an_any_type_because_index_expression_is_not_of_type_number:O(7015,1,"Element_implicitly_has_an_any_type_because_index_expression_is_not_of_type_number_7015","Element implicitly has an 'any' type because index expression is not of type 'number'."),Could_not_find_a_declaration_file_for_module_0_1_implicitly_has_an_any_type:O(7016,1,"Could_not_find_a_declaration_file_for_module_0_1_implicitly_has_an_any_type_7016","Could not find a declaration file for module '{0}'. '{1}' implicitly has an 'any' type."),Element_implicitly_has_an_any_type_because_type_0_has_no_index_signature:O(7017,1,"Element_implicitly_has_an_any_type_because_type_0_has_no_index_signature_7017","Element implicitly has an 'any' type because type '{0}' has no index signature."),Object_literal_s_property_0_implicitly_has_an_1_type:O(7018,1,"Object_literal_s_property_0_implicitly_has_an_1_type_7018","Object literal's property '{0}' implicitly has an '{1}' type."),Rest_parameter_0_implicitly_has_an_any_type:O(7019,1,"Rest_parameter_0_implicitly_has_an_any_type_7019","Rest parameter '{0}' implicitly has an 'any[]' type."),Call_signature_which_lacks_return_type_annotation_implicitly_has_an_any_return_type:O(7020,1,"Call_signature_which_lacks_return_type_annotation_implicitly_has_an_any_return_type_7020","Call signature, which lacks return-type annotation, implicitly has an 'any' return type."),_0_implicitly_has_type_any_because_it_does_not_have_a_type_annotation_and_is_referenced_directly_or_indirectly_in_its_own_initializer:O(7022,1,"_0_implicitly_has_type_any_because_it_does_not_have_a_type_annotation_and_is_referenced_directly_or__7022","'{0}' implicitly has type 'any' because it does not have a type annotation and is referenced directly or indirectly in its own initializer."),_0_implicitly_has_return_type_any_because_it_does_not_have_a_return_type_annotation_and_is_referenced_directly_or_indirectly_in_one_of_its_return_expressions:O(7023,1,"_0_implicitly_has_return_type_any_because_it_does_not_have_a_return_type_annotation_and_is_reference_7023","'{0}' implicitly has return type 'any' because it does not have a return type annotation and is referenced directly or indirectly in one of its return expressions."),Function_implicitly_has_return_type_any_because_it_does_not_have_a_return_type_annotation_and_is_referenced_directly_or_indirectly_in_one_of_its_return_expressions:O(7024,1,"Function_implicitly_has_return_type_any_because_it_does_not_have_a_return_type_annotation_and_is_ref_7024","Function implicitly has return type 'any' because it does not have a return type annotation and is referenced directly or indirectly in one of its return expressions."),Generator_implicitly_has_yield_type_0_because_it_does_not_yield_any_values_Consider_supplying_a_return_type_annotation:O(7025,1,"Generator_implicitly_has_yield_type_0_because_it_does_not_yield_any_values_Consider_supplying_a_retu_7025","Generator implicitly has yield type '{0}' because it does not yield any values. Consider supplying a return type annotation."),JSX_element_implicitly_has_type_any_because_no_interface_JSX_0_exists:O(7026,1,"JSX_element_implicitly_has_type_any_because_no_interface_JSX_0_exists_7026","JSX element implicitly has type 'any' because no interface 'JSX.{0}' exists."),Unreachable_code_detected:O(7027,1,"Unreachable_code_detected_7027","Unreachable code detected.",!0),Unused_label:O(7028,1,"Unused_label_7028","Unused label.",!0),Fallthrough_case_in_switch:O(7029,1,"Fallthrough_case_in_switch_7029","Fallthrough case in switch."),Not_all_code_paths_return_a_value:O(7030,1,"Not_all_code_paths_return_a_value_7030","Not all code paths return a value."),Binding_element_0_implicitly_has_an_1_type:O(7031,1,"Binding_element_0_implicitly_has_an_1_type_7031","Binding element '{0}' implicitly has an '{1}' type."),Property_0_implicitly_has_type_any_because_its_set_accessor_lacks_a_parameter_type_annotation:O(7032,1,"Property_0_implicitly_has_type_any_because_its_set_accessor_lacks_a_parameter_type_annotation_7032","Property '{0}' implicitly has type 'any', because its set accessor lacks a parameter type annotation."),Property_0_implicitly_has_type_any_because_its_get_accessor_lacks_a_return_type_annotation:O(7033,1,"Property_0_implicitly_has_type_any_because_its_get_accessor_lacks_a_return_type_annotation_7033","Property '{0}' implicitly has type 'any', because its get accessor lacks a return type annotation."),Variable_0_implicitly_has_type_1_in_some_locations_where_its_type_cannot_be_determined:O(7034,1,"Variable_0_implicitly_has_type_1_in_some_locations_where_its_type_cannot_be_determined_7034","Variable '{0}' implicitly has type '{1}' in some locations where its type cannot be determined."),Try_npm_i_save_dev_types_Slash_1_if_it_exists_or_add_a_new_declaration_d_ts_file_containing_declare_module_0:O(7035,1,"Try_npm_i_save_dev_types_Slash_1_if_it_exists_or_add_a_new_declaration_d_ts_file_containing_declare__7035","Try `npm i --save-dev @types/{1}` if it exists or add a new declaration (.d.ts) file containing `declare module '{0}';`"),Dynamic_import_s_specifier_must_be_of_type_string_but_here_has_type_0:O(7036,1,"Dynamic_import_s_specifier_must_be_of_type_string_but_here_has_type_0_7036","Dynamic import's specifier must be of type 'string', but here has type '{0}'."),Enables_emit_interoperability_between_CommonJS_and_ES_Modules_via_creation_of_namespace_objects_for_all_imports_Implies_allowSyntheticDefaultImports:O(7037,3,"Enables_emit_interoperability_between_CommonJS_and_ES_Modules_via_creation_of_namespace_objects_for__7037","Enables emit interoperability between CommonJS and ES Modules via creation of namespace objects for all imports. Implies 'allowSyntheticDefaultImports'."),Type_originates_at_this_import_A_namespace_style_import_cannot_be_called_or_constructed_and_will_cause_a_failure_at_runtime_Consider_using_a_default_import_or_import_require_here_instead:O(7038,3,"Type_originates_at_this_import_A_namespace_style_import_cannot_be_called_or_constructed_and_will_cau_7038","Type originates at this import. A namespace-style import cannot be called or constructed, and will cause a failure at runtime. Consider using a default import or import require here instead."),Mapped_object_type_implicitly_has_an_any_template_type:O(7039,1,"Mapped_object_type_implicitly_has_an_any_template_type_7039","Mapped object type implicitly has an 'any' template type."),If_the_0_package_actually_exposes_this_module_consider_sending_a_pull_request_to_amend_https_Colon_Slash_Slashgithub_com_SlashDefinitelyTyped_SlashDefinitelyTyped_Slashtree_Slashmaster_Slashtypes_Slash_1:O(7040,1,"If_the_0_package_actually_exposes_this_module_consider_sending_a_pull_request_to_amend_https_Colon_S_7040","If the '{0}' package actually exposes this module, consider sending a pull request to amend 'https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/{1}'"),The_containing_arrow_function_captures_the_global_value_of_this:O(7041,1,"The_containing_arrow_function_captures_the_global_value_of_this_7041","The containing arrow function captures the global value of 'this'."),Module_0_was_resolved_to_1_but_resolveJsonModule_is_not_used:O(7042,1,"Module_0_was_resolved_to_1_but_resolveJsonModule_is_not_used_7042","Module '{0}' was resolved to '{1}', but '--resolveJsonModule' is not used."),Variable_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage:O(7043,2,"Variable_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage_7043","Variable '{0}' implicitly has an '{1}' type, but a better type may be inferred from usage."),Parameter_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage:O(7044,2,"Parameter_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage_7044","Parameter '{0}' implicitly has an '{1}' type, but a better type may be inferred from usage."),Member_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage:O(7045,2,"Member_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage_7045","Member '{0}' implicitly has an '{1}' type, but a better type may be inferred from usage."),Variable_0_implicitly_has_type_1_in_some_locations_but_a_better_type_may_be_inferred_from_usage:O(7046,2,"Variable_0_implicitly_has_type_1_in_some_locations_but_a_better_type_may_be_inferred_from_usage_7046","Variable '{0}' implicitly has type '{1}' in some locations, but a better type may be inferred from usage."),Rest_parameter_0_implicitly_has_an_any_type_but_a_better_type_may_be_inferred_from_usage:O(7047,2,"Rest_parameter_0_implicitly_has_an_any_type_but_a_better_type_may_be_inferred_from_usage_7047","Rest parameter '{0}' implicitly has an 'any[]' type, but a better type may be inferred from usage."),Property_0_implicitly_has_type_any_but_a_better_type_for_its_get_accessor_may_be_inferred_from_usage:O(7048,2,"Property_0_implicitly_has_type_any_but_a_better_type_for_its_get_accessor_may_be_inferred_from_usage_7048","Property '{0}' implicitly has type 'any', but a better type for its get accessor may be inferred from usage."),Property_0_implicitly_has_type_any_but_a_better_type_for_its_set_accessor_may_be_inferred_from_usage:O(7049,2,"Property_0_implicitly_has_type_any_but_a_better_type_for_its_set_accessor_may_be_inferred_from_usage_7049","Property '{0}' implicitly has type 'any', but a better type for its set accessor may be inferred from usage."),_0_implicitly_has_an_1_return_type_but_a_better_type_may_be_inferred_from_usage:O(7050,2,"_0_implicitly_has_an_1_return_type_but_a_better_type_may_be_inferred_from_usage_7050","'{0}' implicitly has an '{1}' return type, but a better type may be inferred from usage."),Parameter_has_a_name_but_no_type_Did_you_mean_0_Colon_1:O(7051,1,"Parameter_has_a_name_but_no_type_Did_you_mean_0_Colon_1_7051","Parameter has a name but no type. Did you mean '{0}: {1}'?"),Element_implicitly_has_an_any_type_because_type_0_has_no_index_signature_Did_you_mean_to_call_1:O(7052,1,"Element_implicitly_has_an_any_type_because_type_0_has_no_index_signature_Did_you_mean_to_call_1_7052","Element implicitly has an 'any' type because type '{0}' has no index signature. Did you mean to call '{1}'?"),Element_implicitly_has_an_any_type_because_expression_of_type_0_can_t_be_used_to_index_type_1:O(7053,1,"Element_implicitly_has_an_any_type_because_expression_of_type_0_can_t_be_used_to_index_type_1_7053","Element implicitly has an 'any' type because expression of type '{0}' can't be used to index type '{1}'."),No_index_signature_with_a_parameter_of_type_0_was_found_on_type_1:O(7054,1,"No_index_signature_with_a_parameter_of_type_0_was_found_on_type_1_7054","No index signature with a parameter of type '{0}' was found on type '{1}'."),_0_which_lacks_return_type_annotation_implicitly_has_an_1_yield_type:O(7055,1,"_0_which_lacks_return_type_annotation_implicitly_has_an_1_yield_type_7055","'{0}', which lacks return-type annotation, implicitly has an '{1}' yield type."),The_inferred_type_of_this_node_exceeds_the_maximum_length_the_compiler_will_serialize_An_explicit_type_annotation_is_needed:O(7056,1,"The_inferred_type_of_this_node_exceeds_the_maximum_length_the_compiler_will_serialize_An_explicit_ty_7056","The inferred type of this node exceeds the maximum length the compiler will serialize. An explicit type annotation is needed."),yield_expression_implicitly_results_in_an_any_type_because_its_containing_generator_lacks_a_return_type_annotation:O(7057,1,"yield_expression_implicitly_results_in_an_any_type_because_its_containing_generator_lacks_a_return_t_7057","'yield' expression implicitly results in an 'any' type because its containing generator lacks a return-type annotation."),If_the_0_package_actually_exposes_this_module_try_adding_a_new_declaration_d_ts_file_containing_declare_module_1:O(7058,1,"If_the_0_package_actually_exposes_this_module_try_adding_a_new_declaration_d_ts_file_containing_decl_7058","If the '{0}' package actually exposes this module, try adding a new declaration (.d.ts) file containing `declare module '{1}';`"),This_syntax_is_reserved_in_files_with_the_mts_or_cts_extension_Use_an_as_expression_instead:O(7059,1,"This_syntax_is_reserved_in_files_with_the_mts_or_cts_extension_Use_an_as_expression_instead_7059","This syntax is reserved in files with the .mts or .cts extension. Use an `as` expression instead."),This_syntax_is_reserved_in_files_with_the_mts_or_cts_extension_Add_a_trailing_comma_or_explicit_constraint:O(7060,1,"This_syntax_is_reserved_in_files_with_the_mts_or_cts_extension_Add_a_trailing_comma_or_explicit_cons_7060","This syntax is reserved in files with the .mts or .cts extension. Add a trailing comma or explicit constraint."),A_mapped_type_may_not_declare_properties_or_methods:O(7061,1,"A_mapped_type_may_not_declare_properties_or_methods_7061","A mapped type may not declare properties or methods."),You_cannot_rename_this_element:O(8e3,1,"You_cannot_rename_this_element_8000","You cannot rename this element."),You_cannot_rename_elements_that_are_defined_in_the_standard_TypeScript_library:O(8001,1,"You_cannot_rename_elements_that_are_defined_in_the_standard_TypeScript_library_8001","You cannot rename elements that are defined in the standard TypeScript library."),import_can_only_be_used_in_TypeScript_files:O(8002,1,"import_can_only_be_used_in_TypeScript_files_8002","'import ... =' can only be used in TypeScript files."),export_can_only_be_used_in_TypeScript_files:O(8003,1,"export_can_only_be_used_in_TypeScript_files_8003","'export =' can only be used in TypeScript files."),Type_parameter_declarations_can_only_be_used_in_TypeScript_files:O(8004,1,"Type_parameter_declarations_can_only_be_used_in_TypeScript_files_8004","Type parameter declarations can only be used in TypeScript files."),implements_clauses_can_only_be_used_in_TypeScript_files:O(8005,1,"implements_clauses_can_only_be_used_in_TypeScript_files_8005","'implements' clauses can only be used in TypeScript files."),_0_declarations_can_only_be_used_in_TypeScript_files:O(8006,1,"_0_declarations_can_only_be_used_in_TypeScript_files_8006","'{0}' declarations can only be used in TypeScript files."),Type_aliases_can_only_be_used_in_TypeScript_files:O(8008,1,"Type_aliases_can_only_be_used_in_TypeScript_files_8008","Type aliases can only be used in TypeScript files."),The_0_modifier_can_only_be_used_in_TypeScript_files:O(8009,1,"The_0_modifier_can_only_be_used_in_TypeScript_files_8009","The '{0}' modifier can only be used in TypeScript files."),Type_annotations_can_only_be_used_in_TypeScript_files:O(8010,1,"Type_annotations_can_only_be_used_in_TypeScript_files_8010","Type annotations can only be used in TypeScript files."),Type_arguments_can_only_be_used_in_TypeScript_files:O(8011,1,"Type_arguments_can_only_be_used_in_TypeScript_files_8011","Type arguments can only be used in TypeScript files."),Parameter_modifiers_can_only_be_used_in_TypeScript_files:O(8012,1,"Parameter_modifiers_can_only_be_used_in_TypeScript_files_8012","Parameter modifiers can only be used in TypeScript files."),Non_null_assertions_can_only_be_used_in_TypeScript_files:O(8013,1,"Non_null_assertions_can_only_be_used_in_TypeScript_files_8013","Non-null assertions can only be used in TypeScript files."),Type_assertion_expressions_can_only_be_used_in_TypeScript_files:O(8016,1,"Type_assertion_expressions_can_only_be_used_in_TypeScript_files_8016","Type assertion expressions can only be used in TypeScript files."),Signature_declarations_can_only_be_used_in_TypeScript_files:O(8017,1,"Signature_declarations_can_only_be_used_in_TypeScript_files_8017","Signature declarations can only be used in TypeScript files."),Report_errors_in_js_files:O(8019,3,"Report_errors_in_js_files_8019","Report errors in .js files."),JSDoc_types_can_only_be_used_inside_documentation_comments:O(8020,1,"JSDoc_types_can_only_be_used_inside_documentation_comments_8020","JSDoc types can only be used inside documentation comments."),JSDoc_typedef_tag_should_either_have_a_type_annotation_or_be_followed_by_property_or_member_tags:O(8021,1,"JSDoc_typedef_tag_should_either_have_a_type_annotation_or_be_followed_by_property_or_member_tags_8021","JSDoc '@typedef' tag should either have a type annotation or be followed by '@property' or '@member' tags."),JSDoc_0_is_not_attached_to_a_class:O(8022,1,"JSDoc_0_is_not_attached_to_a_class_8022","JSDoc '@{0}' is not attached to a class."),JSDoc_0_1_does_not_match_the_extends_2_clause:O(8023,1,"JSDoc_0_1_does_not_match_the_extends_2_clause_8023","JSDoc '@{0} {1}' does not match the 'extends {2}' clause."),JSDoc_param_tag_has_name_0_but_there_is_no_parameter_with_that_name:O(8024,1,"JSDoc_param_tag_has_name_0_but_there_is_no_parameter_with_that_name_8024","JSDoc '@param' tag has name '{0}', but there is no parameter with that name."),Class_declarations_cannot_have_more_than_one_augments_or_extends_tag:O(8025,1,"Class_declarations_cannot_have_more_than_one_augments_or_extends_tag_8025","Class declarations cannot have more than one '@augments' or '@extends' tag."),Expected_0_type_arguments_provide_these_with_an_extends_tag:O(8026,1,"Expected_0_type_arguments_provide_these_with_an_extends_tag_8026","Expected {0} type arguments; provide these with an '@extends' tag."),Expected_0_1_type_arguments_provide_these_with_an_extends_tag:O(8027,1,"Expected_0_1_type_arguments_provide_these_with_an_extends_tag_8027","Expected {0}-{1} type arguments; provide these with an '@extends' tag."),JSDoc_may_only_appear_in_the_last_parameter_of_a_signature:O(8028,1,"JSDoc_may_only_appear_in_the_last_parameter_of_a_signature_8028","JSDoc '...' may only appear in the last parameter of a signature."),JSDoc_param_tag_has_name_0_but_there_is_no_parameter_with_that_name_It_would_match_arguments_if_it_had_an_array_type:O(8029,1,"JSDoc_param_tag_has_name_0_but_there_is_no_parameter_with_that_name_It_would_match_arguments_if_it_h_8029","JSDoc '@param' tag has name '{0}', but there is no parameter with that name. It would match 'arguments' if it had an array type."),The_type_of_a_function_declaration_must_match_the_function_s_signature:O(8030,1,"The_type_of_a_function_declaration_must_match_the_function_s_signature_8030","The type of a function declaration must match the function's signature."),You_cannot_rename_a_module_via_a_global_import:O(8031,1,"You_cannot_rename_a_module_via_a_global_import_8031","You cannot rename a module via a global import."),Qualified_name_0_is_not_allowed_without_a_leading_param_object_1:O(8032,1,"Qualified_name_0_is_not_allowed_without_a_leading_param_object_1_8032","Qualified name '{0}' is not allowed without a leading '@param {object} {1}'."),A_JSDoc_typedef_comment_may_not_contain_multiple_type_tags:O(8033,1,"A_JSDoc_typedef_comment_may_not_contain_multiple_type_tags_8033","A JSDoc '@typedef' comment may not contain multiple '@type' tags."),The_tag_was_first_specified_here:O(8034,1,"The_tag_was_first_specified_here_8034","The tag was first specified here."),You_cannot_rename_elements_that_are_defined_in_a_node_modules_folder:O(8035,1,"You_cannot_rename_elements_that_are_defined_in_a_node_modules_folder_8035","You cannot rename elements that are defined in a 'node_modules' folder."),You_cannot_rename_elements_that_are_defined_in_another_node_modules_folder:O(8036,1,"You_cannot_rename_elements_that_are_defined_in_another_node_modules_folder_8036","You cannot rename elements that are defined in another 'node_modules' folder."),Type_satisfaction_expressions_can_only_be_used_in_TypeScript_files:O(8037,1,"Type_satisfaction_expressions_can_only_be_used_in_TypeScript_files_8037","Type satisfaction expressions can only be used in TypeScript files."),Decorators_may_not_appear_after_export_or_export_default_if_they_also_appear_before_export:O(8038,1,"Decorators_may_not_appear_after_export_or_export_default_if_they_also_appear_before_export_8038","Decorators may not appear after 'export' or 'export default' if they also appear before 'export'."),A_JSDoc_template_tag_may_not_follow_a_typedef_callback_or_overload_tag:O(8039,1,"A_JSDoc_template_tag_may_not_follow_a_typedef_callback_or_overload_tag_8039","A JSDoc '@template' tag may not follow a '@typedef', '@callback', or '@overload' tag"),Declaration_emit_for_this_file_requires_using_private_name_0_An_explicit_type_annotation_may_unblock_declaration_emit:O(9005,1,"Declaration_emit_for_this_file_requires_using_private_name_0_An_explicit_type_annotation_may_unblock_9005","Declaration emit for this file requires using private name '{0}'. An explicit type annotation may unblock declaration emit."),Declaration_emit_for_this_file_requires_using_private_name_0_from_module_1_An_explicit_type_annotation_may_unblock_declaration_emit:O(9006,1,"Declaration_emit_for_this_file_requires_using_private_name_0_from_module_1_An_explicit_type_annotati_9006","Declaration emit for this file requires using private name '{0}' from module '{1}'. An explicit type annotation may unblock declaration emit."),JSX_attributes_must_only_be_assigned_a_non_empty_expression:O(17e3,1,"JSX_attributes_must_only_be_assigned_a_non_empty_expression_17000","JSX attributes must only be assigned a non-empty 'expression'."),JSX_elements_cannot_have_multiple_attributes_with_the_same_name:O(17001,1,"JSX_elements_cannot_have_multiple_attributes_with_the_same_name_17001","JSX elements cannot have multiple attributes with the same name."),Expected_corresponding_JSX_closing_tag_for_0:O(17002,1,"Expected_corresponding_JSX_closing_tag_for_0_17002","Expected corresponding JSX closing tag for '{0}'."),Cannot_use_JSX_unless_the_jsx_flag_is_provided:O(17004,1,"Cannot_use_JSX_unless_the_jsx_flag_is_provided_17004","Cannot use JSX unless the '--jsx' flag is provided."),A_constructor_cannot_contain_a_super_call_when_its_class_extends_null:O(17005,1,"A_constructor_cannot_contain_a_super_call_when_its_class_extends_null_17005","A constructor cannot contain a 'super' call when its class extends 'null'."),An_unary_expression_with_the_0_operator_is_not_allowed_in_the_left_hand_side_of_an_exponentiation_expression_Consider_enclosing_the_expression_in_parentheses:O(17006,1,"An_unary_expression_with_the_0_operator_is_not_allowed_in_the_left_hand_side_of_an_exponentiation_ex_17006","An unary expression with the '{0}' operator is not allowed in the left-hand side of an exponentiation expression. Consider enclosing the expression in parentheses."),A_type_assertion_expression_is_not_allowed_in_the_left_hand_side_of_an_exponentiation_expression_Consider_enclosing_the_expression_in_parentheses:O(17007,1,"A_type_assertion_expression_is_not_allowed_in_the_left_hand_side_of_an_exponentiation_expression_Con_17007","A type assertion expression is not allowed in the left-hand side of an exponentiation expression. Consider enclosing the expression in parentheses."),JSX_element_0_has_no_corresponding_closing_tag:O(17008,1,"JSX_element_0_has_no_corresponding_closing_tag_17008","JSX element '{0}' has no corresponding closing tag."),super_must_be_called_before_accessing_this_in_the_constructor_of_a_derived_class:O(17009,1,"super_must_be_called_before_accessing_this_in_the_constructor_of_a_derived_class_17009","'super' must be called before accessing 'this' in the constructor of a derived class."),Unknown_type_acquisition_option_0:O(17010,1,"Unknown_type_acquisition_option_0_17010","Unknown type acquisition option '{0}'."),super_must_be_called_before_accessing_a_property_of_super_in_the_constructor_of_a_derived_class:O(17011,1,"super_must_be_called_before_accessing_a_property_of_super_in_the_constructor_of_a_derived_class_17011","'super' must be called before accessing a property of 'super' in the constructor of a derived class."),_0_is_not_a_valid_meta_property_for_keyword_1_Did_you_mean_2:O(17012,1,"_0_is_not_a_valid_meta_property_for_keyword_1_Did_you_mean_2_17012","'{0}' is not a valid meta-property for keyword '{1}'. Did you mean '{2}'?"),Meta_property_0_is_only_allowed_in_the_body_of_a_function_declaration_function_expression_or_constructor:O(17013,1,"Meta_property_0_is_only_allowed_in_the_body_of_a_function_declaration_function_expression_or_constru_17013","Meta-property '{0}' is only allowed in the body of a function declaration, function expression, or constructor."),JSX_fragment_has_no_corresponding_closing_tag:O(17014,1,"JSX_fragment_has_no_corresponding_closing_tag_17014","JSX fragment has no corresponding closing tag."),Expected_corresponding_closing_tag_for_JSX_fragment:O(17015,1,"Expected_corresponding_closing_tag_for_JSX_fragment_17015","Expected corresponding closing tag for JSX fragment."),The_jsxFragmentFactory_compiler_option_must_be_provided_to_use_JSX_fragments_with_the_jsxFactory_compiler_option:O(17016,1,"The_jsxFragmentFactory_compiler_option_must_be_provided_to_use_JSX_fragments_with_the_jsxFactory_com_17016","The 'jsxFragmentFactory' compiler option must be provided to use JSX fragments with the 'jsxFactory' compiler option."),An_jsxFrag_pragma_is_required_when_using_an_jsx_pragma_with_JSX_fragments:O(17017,1,"An_jsxFrag_pragma_is_required_when_using_an_jsx_pragma_with_JSX_fragments_17017","An @jsxFrag pragma is required when using an @jsx pragma with JSX fragments."),Unknown_type_acquisition_option_0_Did_you_mean_1:O(17018,1,"Unknown_type_acquisition_option_0_Did_you_mean_1_17018","Unknown type acquisition option '{0}'. Did you mean '{1}'?"),_0_at_the_end_of_a_type_is_not_valid_TypeScript_syntax_Did_you_mean_to_write_1:O(17019,1,"_0_at_the_end_of_a_type_is_not_valid_TypeScript_syntax_Did_you_mean_to_write_1_17019","'{0}' at the end of a type is not valid TypeScript syntax. Did you mean to write '{1}'?"),_0_at_the_start_of_a_type_is_not_valid_TypeScript_syntax_Did_you_mean_to_write_1:O(17020,1,"_0_at_the_start_of_a_type_is_not_valid_TypeScript_syntax_Did_you_mean_to_write_1_17020","'{0}' at the start of a type is not valid TypeScript syntax. Did you mean to write '{1}'?"),Unicode_escape_sequence_cannot_appear_here:O(17021,1,"Unicode_escape_sequence_cannot_appear_here_17021","Unicode escape sequence cannot appear here."),Circularity_detected_while_resolving_configuration_Colon_0:O(18e3,1,"Circularity_detected_while_resolving_configuration_Colon_0_18000","Circularity detected while resolving configuration: {0}"),The_files_list_in_config_file_0_is_empty:O(18002,1,"The_files_list_in_config_file_0_is_empty_18002","The 'files' list in config file '{0}' is empty."),No_inputs_were_found_in_config_file_0_Specified_include_paths_were_1_and_exclude_paths_were_2:O(18003,1,"No_inputs_were_found_in_config_file_0_Specified_include_paths_were_1_and_exclude_paths_were_2_18003","No inputs were found in config file '{0}'. Specified 'include' paths were '{1}' and 'exclude' paths were '{2}'."),File_is_a_CommonJS_module_it_may_be_converted_to_an_ES_module:O(80001,2,"File_is_a_CommonJS_module_it_may_be_converted_to_an_ES_module_80001","File is a CommonJS module; it may be converted to an ES module."),This_constructor_function_may_be_converted_to_a_class_declaration:O(80002,2,"This_constructor_function_may_be_converted_to_a_class_declaration_80002","This constructor function may be converted to a class declaration."),Import_may_be_converted_to_a_default_import:O(80003,2,"Import_may_be_converted_to_a_default_import_80003","Import may be converted to a default import."),JSDoc_types_may_be_moved_to_TypeScript_types:O(80004,2,"JSDoc_types_may_be_moved_to_TypeScript_types_80004","JSDoc types may be moved to TypeScript types."),require_call_may_be_converted_to_an_import:O(80005,2,"require_call_may_be_converted_to_an_import_80005","'require' call may be converted to an import."),This_may_be_converted_to_an_async_function:O(80006,2,"This_may_be_converted_to_an_async_function_80006","This may be converted to an async function."),await_has_no_effect_on_the_type_of_this_expression:O(80007,2,"await_has_no_effect_on_the_type_of_this_expression_80007","'await' has no effect on the type of this expression."),Numeric_literals_with_absolute_values_equal_to_2_53_or_greater_are_too_large_to_be_represented_accurately_as_integers:O(80008,2,"Numeric_literals_with_absolute_values_equal_to_2_53_or_greater_are_too_large_to_be_represented_accur_80008","Numeric literals with absolute values equal to 2^53 or greater are too large to be represented accurately as integers."),JSDoc_typedef_may_be_converted_to_TypeScript_type:O(80009,2,"JSDoc_typedef_may_be_converted_to_TypeScript_type_80009","JSDoc typedef may be converted to TypeScript type."),JSDoc_typedefs_may_be_converted_to_TypeScript_types:O(80010,2,"JSDoc_typedefs_may_be_converted_to_TypeScript_types_80010","JSDoc typedefs may be converted to TypeScript types."),Add_missing_super_call:O(90001,3,"Add_missing_super_call_90001","Add missing 'super()' call"),Make_super_call_the_first_statement_in_the_constructor:O(90002,3,"Make_super_call_the_first_statement_in_the_constructor_90002","Make 'super()' call the first statement in the constructor"),Change_extends_to_implements:O(90003,3,"Change_extends_to_implements_90003","Change 'extends' to 'implements'"),Remove_unused_declaration_for_Colon_0:O(90004,3,"Remove_unused_declaration_for_Colon_0_90004","Remove unused declaration for: '{0}'"),Remove_import_from_0:O(90005,3,"Remove_import_from_0_90005","Remove import from '{0}'"),Implement_interface_0:O(90006,3,"Implement_interface_0_90006","Implement interface '{0}'"),Implement_inherited_abstract_class:O(90007,3,"Implement_inherited_abstract_class_90007","Implement inherited abstract class"),Add_0_to_unresolved_variable:O(90008,3,"Add_0_to_unresolved_variable_90008","Add '{0}.' to unresolved variable"),Remove_variable_statement:O(90010,3,"Remove_variable_statement_90010","Remove variable statement"),Remove_template_tag:O(90011,3,"Remove_template_tag_90011","Remove template tag"),Remove_type_parameters:O(90012,3,"Remove_type_parameters_90012","Remove type parameters"),Import_0_from_1:O(90013,3,"Import_0_from_1_90013",`Import '{0}' from "{1}"`),Change_0_to_1:O(90014,3,"Change_0_to_1_90014","Change '{0}' to '{1}'"),Declare_property_0:O(90016,3,"Declare_property_0_90016","Declare property '{0}'"),Add_index_signature_for_property_0:O(90017,3,"Add_index_signature_for_property_0_90017","Add index signature for property '{0}'"),Disable_checking_for_this_file:O(90018,3,"Disable_checking_for_this_file_90018","Disable checking for this file"),Ignore_this_error_message:O(90019,3,"Ignore_this_error_message_90019","Ignore this error message"),Initialize_property_0_in_the_constructor:O(90020,3,"Initialize_property_0_in_the_constructor_90020","Initialize property '{0}' in the constructor"),Initialize_static_property_0:O(90021,3,"Initialize_static_property_0_90021","Initialize static property '{0}'"),Change_spelling_to_0:O(90022,3,"Change_spelling_to_0_90022","Change spelling to '{0}'"),Declare_method_0:O(90023,3,"Declare_method_0_90023","Declare method '{0}'"),Declare_static_method_0:O(90024,3,"Declare_static_method_0_90024","Declare static method '{0}'"),Prefix_0_with_an_underscore:O(90025,3,"Prefix_0_with_an_underscore_90025","Prefix '{0}' with an underscore"),Rewrite_as_the_indexed_access_type_0:O(90026,3,"Rewrite_as_the_indexed_access_type_0_90026","Rewrite as the indexed access type '{0}'"),Declare_static_property_0:O(90027,3,"Declare_static_property_0_90027","Declare static property '{0}'"),Call_decorator_expression:O(90028,3,"Call_decorator_expression_90028","Call decorator expression"),Add_async_modifier_to_containing_function:O(90029,3,"Add_async_modifier_to_containing_function_90029","Add async modifier to containing function"),Replace_infer_0_with_unknown:O(90030,3,"Replace_infer_0_with_unknown_90030","Replace 'infer {0}' with 'unknown'"),Replace_all_unused_infer_with_unknown:O(90031,3,"Replace_all_unused_infer_with_unknown_90031","Replace all unused 'infer' with 'unknown'"),Add_parameter_name:O(90034,3,"Add_parameter_name_90034","Add parameter name"),Declare_private_property_0:O(90035,3,"Declare_private_property_0_90035","Declare private property '{0}'"),Replace_0_with_Promise_1:O(90036,3,"Replace_0_with_Promise_1_90036","Replace '{0}' with 'Promise<{1}>'"),Fix_all_incorrect_return_type_of_an_async_functions:O(90037,3,"Fix_all_incorrect_return_type_of_an_async_functions_90037","Fix all incorrect return type of an async functions"),Declare_private_method_0:O(90038,3,"Declare_private_method_0_90038","Declare private method '{0}'"),Remove_unused_destructuring_declaration:O(90039,3,"Remove_unused_destructuring_declaration_90039","Remove unused destructuring declaration"),Remove_unused_declarations_for_Colon_0:O(90041,3,"Remove_unused_declarations_for_Colon_0_90041","Remove unused declarations for: '{0}'"),Declare_a_private_field_named_0:O(90053,3,"Declare_a_private_field_named_0_90053","Declare a private field named '{0}'."),Includes_imports_of_types_referenced_by_0:O(90054,3,"Includes_imports_of_types_referenced_by_0_90054","Includes imports of types referenced by '{0}'"),Remove_type_from_import_declaration_from_0:O(90055,3,"Remove_type_from_import_declaration_from_0_90055",`Remove 'type' from import declaration from "{0}"`),Remove_type_from_import_of_0_from_1:O(90056,3,"Remove_type_from_import_of_0_from_1_90056",`Remove 'type' from import of '{0}' from "{1}"`),Add_import_from_0:O(90057,3,"Add_import_from_0_90057",'Add import from "{0}"'),Update_import_from_0:O(90058,3,"Update_import_from_0_90058",'Update import from "{0}"'),Export_0_from_module_1:O(90059,3,"Export_0_from_module_1_90059","Export '{0}' from module '{1}'"),Export_all_referenced_locals:O(90060,3,"Export_all_referenced_locals_90060","Export all referenced locals"),Convert_function_to_an_ES2015_class:O(95001,3,"Convert_function_to_an_ES2015_class_95001","Convert function to an ES2015 class"),Convert_0_to_1_in_0:O(95003,3,"Convert_0_to_1_in_0_95003","Convert '{0}' to '{1} in {0}'"),Extract_to_0_in_1:O(95004,3,"Extract_to_0_in_1_95004","Extract to {0} in {1}"),Extract_function:O(95005,3,"Extract_function_95005","Extract function"),Extract_constant:O(95006,3,"Extract_constant_95006","Extract constant"),Extract_to_0_in_enclosing_scope:O(95007,3,"Extract_to_0_in_enclosing_scope_95007","Extract to {0} in enclosing scope"),Extract_to_0_in_1_scope:O(95008,3,"Extract_to_0_in_1_scope_95008","Extract to {0} in {1} scope"),Annotate_with_type_from_JSDoc:O(95009,3,"Annotate_with_type_from_JSDoc_95009","Annotate with type from JSDoc"),Infer_type_of_0_from_usage:O(95011,3,"Infer_type_of_0_from_usage_95011","Infer type of '{0}' from usage"),Infer_parameter_types_from_usage:O(95012,3,"Infer_parameter_types_from_usage_95012","Infer parameter types from usage"),Convert_to_default_import:O(95013,3,"Convert_to_default_import_95013","Convert to default import"),Install_0:O(95014,3,"Install_0_95014","Install '{0}'"),Replace_import_with_0:O(95015,3,"Replace_import_with_0_95015","Replace import with '{0}'."),Use_synthetic_default_member:O(95016,3,"Use_synthetic_default_member_95016","Use synthetic 'default' member."),Convert_to_ES_module:O(95017,3,"Convert_to_ES_module_95017","Convert to ES module"),Add_undefined_type_to_property_0:O(95018,3,"Add_undefined_type_to_property_0_95018","Add 'undefined' type to property '{0}'"),Add_initializer_to_property_0:O(95019,3,"Add_initializer_to_property_0_95019","Add initializer to property '{0}'"),Add_definite_assignment_assertion_to_property_0:O(95020,3,"Add_definite_assignment_assertion_to_property_0_95020","Add definite assignment assertion to property '{0}'"),Convert_all_type_literals_to_mapped_type:O(95021,3,"Convert_all_type_literals_to_mapped_type_95021","Convert all type literals to mapped type"),Add_all_missing_members:O(95022,3,"Add_all_missing_members_95022","Add all missing members"),Infer_all_types_from_usage:O(95023,3,"Infer_all_types_from_usage_95023","Infer all types from usage"),Delete_all_unused_declarations:O(95024,3,"Delete_all_unused_declarations_95024","Delete all unused declarations"),Prefix_all_unused_declarations_with_where_possible:O(95025,3,"Prefix_all_unused_declarations_with_where_possible_95025","Prefix all unused declarations with '_' where possible"),Fix_all_detected_spelling_errors:O(95026,3,"Fix_all_detected_spelling_errors_95026","Fix all detected spelling errors"),Add_initializers_to_all_uninitialized_properties:O(95027,3,"Add_initializers_to_all_uninitialized_properties_95027","Add initializers to all uninitialized properties"),Add_definite_assignment_assertions_to_all_uninitialized_properties:O(95028,3,"Add_definite_assignment_assertions_to_all_uninitialized_properties_95028","Add definite assignment assertions to all uninitialized properties"),Add_undefined_type_to_all_uninitialized_properties:O(95029,3,"Add_undefined_type_to_all_uninitialized_properties_95029","Add undefined type to all uninitialized properties"),Change_all_jsdoc_style_types_to_TypeScript:O(95030,3,"Change_all_jsdoc_style_types_to_TypeScript_95030","Change all jsdoc-style types to TypeScript"),Change_all_jsdoc_style_types_to_TypeScript_and_add_undefined_to_nullable_types:O(95031,3,"Change_all_jsdoc_style_types_to_TypeScript_and_add_undefined_to_nullable_types_95031","Change all jsdoc-style types to TypeScript (and add '| undefined' to nullable types)"),Implement_all_unimplemented_interfaces:O(95032,3,"Implement_all_unimplemented_interfaces_95032","Implement all unimplemented interfaces"),Install_all_missing_types_packages:O(95033,3,"Install_all_missing_types_packages_95033","Install all missing types packages"),Rewrite_all_as_indexed_access_types:O(95034,3,"Rewrite_all_as_indexed_access_types_95034","Rewrite all as indexed access types"),Convert_all_to_default_imports:O(95035,3,"Convert_all_to_default_imports_95035","Convert all to default imports"),Make_all_super_calls_the_first_statement_in_their_constructor:O(95036,3,"Make_all_super_calls_the_first_statement_in_their_constructor_95036","Make all 'super()' calls the first statement in their constructor"),Add_qualifier_to_all_unresolved_variables_matching_a_member_name:O(95037,3,"Add_qualifier_to_all_unresolved_variables_matching_a_member_name_95037","Add qualifier to all unresolved variables matching a member name"),Change_all_extended_interfaces_to_implements:O(95038,3,"Change_all_extended_interfaces_to_implements_95038","Change all extended interfaces to 'implements'"),Add_all_missing_super_calls:O(95039,3,"Add_all_missing_super_calls_95039","Add all missing super calls"),Implement_all_inherited_abstract_classes:O(95040,3,"Implement_all_inherited_abstract_classes_95040","Implement all inherited abstract classes"),Add_all_missing_async_modifiers:O(95041,3,"Add_all_missing_async_modifiers_95041","Add all missing 'async' modifiers"),Add_ts_ignore_to_all_error_messages:O(95042,3,"Add_ts_ignore_to_all_error_messages_95042","Add '@ts-ignore' to all error messages"),Annotate_everything_with_types_from_JSDoc:O(95043,3,"Annotate_everything_with_types_from_JSDoc_95043","Annotate everything with types from JSDoc"),Add_to_all_uncalled_decorators:O(95044,3,"Add_to_all_uncalled_decorators_95044","Add '()' to all uncalled decorators"),Convert_all_constructor_functions_to_classes:O(95045,3,"Convert_all_constructor_functions_to_classes_95045","Convert all constructor functions to classes"),Generate_get_and_set_accessors:O(95046,3,"Generate_get_and_set_accessors_95046","Generate 'get' and 'set' accessors"),Convert_require_to_import:O(95047,3,"Convert_require_to_import_95047","Convert 'require' to 'import'"),Convert_all_require_to_import:O(95048,3,"Convert_all_require_to_import_95048","Convert all 'require' to 'import'"),Move_to_a_new_file:O(95049,3,"Move_to_a_new_file_95049","Move to a new file"),Remove_unreachable_code:O(95050,3,"Remove_unreachable_code_95050","Remove unreachable code"),Remove_all_unreachable_code:O(95051,3,"Remove_all_unreachable_code_95051","Remove all unreachable code"),Add_missing_typeof:O(95052,3,"Add_missing_typeof_95052","Add missing 'typeof'"),Remove_unused_label:O(95053,3,"Remove_unused_label_95053","Remove unused label"),Remove_all_unused_labels:O(95054,3,"Remove_all_unused_labels_95054","Remove all unused labels"),Convert_0_to_mapped_object_type:O(95055,3,"Convert_0_to_mapped_object_type_95055","Convert '{0}' to mapped object type"),Convert_namespace_import_to_named_imports:O(95056,3,"Convert_namespace_import_to_named_imports_95056","Convert namespace import to named imports"),Convert_named_imports_to_namespace_import:O(95057,3,"Convert_named_imports_to_namespace_import_95057","Convert named imports to namespace import"),Add_or_remove_braces_in_an_arrow_function:O(95058,3,"Add_or_remove_braces_in_an_arrow_function_95058","Add or remove braces in an arrow function"),Add_braces_to_arrow_function:O(95059,3,"Add_braces_to_arrow_function_95059","Add braces to arrow function"),Remove_braces_from_arrow_function:O(95060,3,"Remove_braces_from_arrow_function_95060","Remove braces from arrow function"),Convert_default_export_to_named_export:O(95061,3,"Convert_default_export_to_named_export_95061","Convert default export to named export"),Convert_named_export_to_default_export:O(95062,3,"Convert_named_export_to_default_export_95062","Convert named export to default export"),Add_missing_enum_member_0:O(95063,3,"Add_missing_enum_member_0_95063","Add missing enum member '{0}'"),Add_all_missing_imports:O(95064,3,"Add_all_missing_imports_95064","Add all missing imports"),Convert_to_async_function:O(95065,3,"Convert_to_async_function_95065","Convert to async function"),Convert_all_to_async_functions:O(95066,3,"Convert_all_to_async_functions_95066","Convert all to async functions"),Add_missing_call_parentheses:O(95067,3,"Add_missing_call_parentheses_95067","Add missing call parentheses"),Add_all_missing_call_parentheses:O(95068,3,"Add_all_missing_call_parentheses_95068","Add all missing call parentheses"),Add_unknown_conversion_for_non_overlapping_types:O(95069,3,"Add_unknown_conversion_for_non_overlapping_types_95069","Add 'unknown' conversion for non-overlapping types"),Add_unknown_to_all_conversions_of_non_overlapping_types:O(95070,3,"Add_unknown_to_all_conversions_of_non_overlapping_types_95070","Add 'unknown' to all conversions of non-overlapping types"),Add_missing_new_operator_to_call:O(95071,3,"Add_missing_new_operator_to_call_95071","Add missing 'new' operator to call"),Add_missing_new_operator_to_all_calls:O(95072,3,"Add_missing_new_operator_to_all_calls_95072","Add missing 'new' operator to all calls"),Add_names_to_all_parameters_without_names:O(95073,3,"Add_names_to_all_parameters_without_names_95073","Add names to all parameters without names"),Enable_the_experimentalDecorators_option_in_your_configuration_file:O(95074,3,"Enable_the_experimentalDecorators_option_in_your_configuration_file_95074","Enable the 'experimentalDecorators' option in your configuration file"),Convert_parameters_to_destructured_object:O(95075,3,"Convert_parameters_to_destructured_object_95075","Convert parameters to destructured object"),Extract_type:O(95077,3,"Extract_type_95077","Extract type"),Extract_to_type_alias:O(95078,3,"Extract_to_type_alias_95078","Extract to type alias"),Extract_to_typedef:O(95079,3,"Extract_to_typedef_95079","Extract to typedef"),Infer_this_type_of_0_from_usage:O(95080,3,"Infer_this_type_of_0_from_usage_95080","Infer 'this' type of '{0}' from usage"),Add_const_to_unresolved_variable:O(95081,3,"Add_const_to_unresolved_variable_95081","Add 'const' to unresolved variable"),Add_const_to_all_unresolved_variables:O(95082,3,"Add_const_to_all_unresolved_variables_95082","Add 'const' to all unresolved variables"),Add_await:O(95083,3,"Add_await_95083","Add 'await'"),Add_await_to_initializer_for_0:O(95084,3,"Add_await_to_initializer_for_0_95084","Add 'await' to initializer for '{0}'"),Fix_all_expressions_possibly_missing_await:O(95085,3,"Fix_all_expressions_possibly_missing_await_95085","Fix all expressions possibly missing 'await'"),Remove_unnecessary_await:O(95086,3,"Remove_unnecessary_await_95086","Remove unnecessary 'await'"),Remove_all_unnecessary_uses_of_await:O(95087,3,"Remove_all_unnecessary_uses_of_await_95087","Remove all unnecessary uses of 'await'"),Enable_the_jsx_flag_in_your_configuration_file:O(95088,3,"Enable_the_jsx_flag_in_your_configuration_file_95088","Enable the '--jsx' flag in your configuration file"),Add_await_to_initializers:O(95089,3,"Add_await_to_initializers_95089","Add 'await' to initializers"),Extract_to_interface:O(95090,3,"Extract_to_interface_95090","Extract to interface"),Convert_to_a_bigint_numeric_literal:O(95091,3,"Convert_to_a_bigint_numeric_literal_95091","Convert to a bigint numeric literal"),Convert_all_to_bigint_numeric_literals:O(95092,3,"Convert_all_to_bigint_numeric_literals_95092","Convert all to bigint numeric literals"),Convert_const_to_let:O(95093,3,"Convert_const_to_let_95093","Convert 'const' to 'let'"),Prefix_with_declare:O(95094,3,"Prefix_with_declare_95094","Prefix with 'declare'"),Prefix_all_incorrect_property_declarations_with_declare:O(95095,3,"Prefix_all_incorrect_property_declarations_with_declare_95095","Prefix all incorrect property declarations with 'declare'"),Convert_to_template_string:O(95096,3,"Convert_to_template_string_95096","Convert to template string"),Add_export_to_make_this_file_into_a_module:O(95097,3,"Add_export_to_make_this_file_into_a_module_95097","Add 'export {}' to make this file into a module"),Set_the_target_option_in_your_configuration_file_to_0:O(95098,3,"Set_the_target_option_in_your_configuration_file_to_0_95098","Set the 'target' option in your configuration file to '{0}'"),Set_the_module_option_in_your_configuration_file_to_0:O(95099,3,"Set_the_module_option_in_your_configuration_file_to_0_95099","Set the 'module' option in your configuration file to '{0}'"),Convert_invalid_character_to_its_html_entity_code:O(95100,3,"Convert_invalid_character_to_its_html_entity_code_95100","Convert invalid character to its html entity code"),Convert_all_invalid_characters_to_HTML_entity_code:O(95101,3,"Convert_all_invalid_characters_to_HTML_entity_code_95101","Convert all invalid characters to HTML entity code"),Convert_all_const_to_let:O(95102,3,"Convert_all_const_to_let_95102","Convert all 'const' to 'let'"),Convert_function_expression_0_to_arrow_function:O(95105,3,"Convert_function_expression_0_to_arrow_function_95105","Convert function expression '{0}' to arrow function"),Convert_function_declaration_0_to_arrow_function:O(95106,3,"Convert_function_declaration_0_to_arrow_function_95106","Convert function declaration '{0}' to arrow function"),Fix_all_implicit_this_errors:O(95107,3,"Fix_all_implicit_this_errors_95107","Fix all implicit-'this' errors"),Wrap_invalid_character_in_an_expression_container:O(95108,3,"Wrap_invalid_character_in_an_expression_container_95108","Wrap invalid character in an expression container"),Wrap_all_invalid_characters_in_an_expression_container:O(95109,3,"Wrap_all_invalid_characters_in_an_expression_container_95109","Wrap all invalid characters in an expression container"),Visit_https_Colon_Slash_Slashaka_ms_Slashtsconfig_to_read_more_about_this_file:O(95110,3,"Visit_https_Colon_Slash_Slashaka_ms_Slashtsconfig_to_read_more_about_this_file_95110","Visit https://aka.ms/tsconfig to read more about this file"),Add_a_return_statement:O(95111,3,"Add_a_return_statement_95111","Add a return statement"),Remove_braces_from_arrow_function_body:O(95112,3,"Remove_braces_from_arrow_function_body_95112","Remove braces from arrow function body"),Wrap_the_following_body_with_parentheses_which_should_be_an_object_literal:O(95113,3,"Wrap_the_following_body_with_parentheses_which_should_be_an_object_literal_95113","Wrap the following body with parentheses which should be an object literal"),Add_all_missing_return_statement:O(95114,3,"Add_all_missing_return_statement_95114","Add all missing return statement"),Remove_braces_from_all_arrow_function_bodies_with_relevant_issues:O(95115,3,"Remove_braces_from_all_arrow_function_bodies_with_relevant_issues_95115","Remove braces from all arrow function bodies with relevant issues"),Wrap_all_object_literal_with_parentheses:O(95116,3,"Wrap_all_object_literal_with_parentheses_95116","Wrap all object literal with parentheses"),Move_labeled_tuple_element_modifiers_to_labels:O(95117,3,"Move_labeled_tuple_element_modifiers_to_labels_95117","Move labeled tuple element modifiers to labels"),Convert_overload_list_to_single_signature:O(95118,3,"Convert_overload_list_to_single_signature_95118","Convert overload list to single signature"),Generate_get_and_set_accessors_for_all_overriding_properties:O(95119,3,"Generate_get_and_set_accessors_for_all_overriding_properties_95119","Generate 'get' and 'set' accessors for all overriding properties"),Wrap_in_JSX_fragment:O(95120,3,"Wrap_in_JSX_fragment_95120","Wrap in JSX fragment"),Wrap_all_unparented_JSX_in_JSX_fragment:O(95121,3,"Wrap_all_unparented_JSX_in_JSX_fragment_95121","Wrap all unparented JSX in JSX fragment"),Convert_arrow_function_or_function_expression:O(95122,3,"Convert_arrow_function_or_function_expression_95122","Convert arrow function or function expression"),Convert_to_anonymous_function:O(95123,3,"Convert_to_anonymous_function_95123","Convert to anonymous function"),Convert_to_named_function:O(95124,3,"Convert_to_named_function_95124","Convert to named function"),Convert_to_arrow_function:O(95125,3,"Convert_to_arrow_function_95125","Convert to arrow function"),Remove_parentheses:O(95126,3,"Remove_parentheses_95126","Remove parentheses"),Could_not_find_a_containing_arrow_function:O(95127,3,"Could_not_find_a_containing_arrow_function_95127","Could not find a containing arrow function"),Containing_function_is_not_an_arrow_function:O(95128,3,"Containing_function_is_not_an_arrow_function_95128","Containing function is not an arrow function"),Could_not_find_export_statement:O(95129,3,"Could_not_find_export_statement_95129","Could not find export statement"),This_file_already_has_a_default_export:O(95130,3,"This_file_already_has_a_default_export_95130","This file already has a default export"),Could_not_find_import_clause:O(95131,3,"Could_not_find_import_clause_95131","Could not find import clause"),Could_not_find_namespace_import_or_named_imports:O(95132,3,"Could_not_find_namespace_import_or_named_imports_95132","Could not find namespace import or named imports"),Selection_is_not_a_valid_type_node:O(95133,3,"Selection_is_not_a_valid_type_node_95133","Selection is not a valid type node"),No_type_could_be_extracted_from_this_type_node:O(95134,3,"No_type_could_be_extracted_from_this_type_node_95134","No type could be extracted from this type node"),Could_not_find_property_for_which_to_generate_accessor:O(95135,3,"Could_not_find_property_for_which_to_generate_accessor_95135","Could not find property for which to generate accessor"),Name_is_not_valid:O(95136,3,"Name_is_not_valid_95136","Name is not valid"),Can_only_convert_property_with_modifier:O(95137,3,"Can_only_convert_property_with_modifier_95137","Can only convert property with modifier"),Switch_each_misused_0_to_1:O(95138,3,"Switch_each_misused_0_to_1_95138","Switch each misused '{0}' to '{1}'"),Convert_to_optional_chain_expression:O(95139,3,"Convert_to_optional_chain_expression_95139","Convert to optional chain expression"),Could_not_find_convertible_access_expression:O(95140,3,"Could_not_find_convertible_access_expression_95140","Could not find convertible access expression"),Could_not_find_matching_access_expressions:O(95141,3,"Could_not_find_matching_access_expressions_95141","Could not find matching access expressions"),Can_only_convert_logical_AND_access_chains:O(95142,3,"Can_only_convert_logical_AND_access_chains_95142","Can only convert logical AND access chains"),Add_void_to_Promise_resolved_without_a_value:O(95143,3,"Add_void_to_Promise_resolved_without_a_value_95143","Add 'void' to Promise resolved without a value"),Add_void_to_all_Promises_resolved_without_a_value:O(95144,3,"Add_void_to_all_Promises_resolved_without_a_value_95144","Add 'void' to all Promises resolved without a value"),Use_element_access_for_0:O(95145,3,"Use_element_access_for_0_95145","Use element access for '{0}'"),Use_element_access_for_all_undeclared_properties:O(95146,3,"Use_element_access_for_all_undeclared_properties_95146","Use element access for all undeclared properties."),Delete_all_unused_imports:O(95147,3,"Delete_all_unused_imports_95147","Delete all unused imports"),Infer_function_return_type:O(95148,3,"Infer_function_return_type_95148","Infer function return type"),Return_type_must_be_inferred_from_a_function:O(95149,3,"Return_type_must_be_inferred_from_a_function_95149","Return type must be inferred from a function"),Could_not_determine_function_return_type:O(95150,3,"Could_not_determine_function_return_type_95150","Could not determine function return type"),Could_not_convert_to_arrow_function:O(95151,3,"Could_not_convert_to_arrow_function_95151","Could not convert to arrow function"),Could_not_convert_to_named_function:O(95152,3,"Could_not_convert_to_named_function_95152","Could not convert to named function"),Could_not_convert_to_anonymous_function:O(95153,3,"Could_not_convert_to_anonymous_function_95153","Could not convert to anonymous function"),Can_only_convert_string_concatenations_and_string_literals:O(95154,3,"Can_only_convert_string_concatenations_and_string_literals_95154","Can only convert string concatenations and string literals"),Selection_is_not_a_valid_statement_or_statements:O(95155,3,"Selection_is_not_a_valid_statement_or_statements_95155","Selection is not a valid statement or statements"),Add_missing_function_declaration_0:O(95156,3,"Add_missing_function_declaration_0_95156","Add missing function declaration '{0}'"),Add_all_missing_function_declarations:O(95157,3,"Add_all_missing_function_declarations_95157","Add all missing function declarations"),Method_not_implemented:O(95158,3,"Method_not_implemented_95158","Method not implemented."),Function_not_implemented:O(95159,3,"Function_not_implemented_95159","Function not implemented."),Add_override_modifier:O(95160,3,"Add_override_modifier_95160","Add 'override' modifier"),Remove_override_modifier:O(95161,3,"Remove_override_modifier_95161","Remove 'override' modifier"),Add_all_missing_override_modifiers:O(95162,3,"Add_all_missing_override_modifiers_95162","Add all missing 'override' modifiers"),Remove_all_unnecessary_override_modifiers:O(95163,3,"Remove_all_unnecessary_override_modifiers_95163","Remove all unnecessary 'override' modifiers"),Can_only_convert_named_export:O(95164,3,"Can_only_convert_named_export_95164","Can only convert named export"),Add_missing_properties:O(95165,3,"Add_missing_properties_95165","Add missing properties"),Add_all_missing_properties:O(95166,3,"Add_all_missing_properties_95166","Add all missing properties"),Add_missing_attributes:O(95167,3,"Add_missing_attributes_95167","Add missing attributes"),Add_all_missing_attributes:O(95168,3,"Add_all_missing_attributes_95168","Add all missing attributes"),Add_undefined_to_optional_property_type:O(95169,3,"Add_undefined_to_optional_property_type_95169","Add 'undefined' to optional property type"),Convert_named_imports_to_default_import:O(95170,3,"Convert_named_imports_to_default_import_95170","Convert named imports to default import"),Delete_unused_param_tag_0:O(95171,3,"Delete_unused_param_tag_0_95171","Delete unused '@param' tag '{0}'"),Delete_all_unused_param_tags:O(95172,3,"Delete_all_unused_param_tags_95172","Delete all unused '@param' tags"),Rename_param_tag_name_0_to_1:O(95173,3,"Rename_param_tag_name_0_to_1_95173","Rename '@param' tag name '{0}' to '{1}'"),Use_0:O(95174,3,"Use_0_95174","Use `{0}`."),Use_Number_isNaN_in_all_conditions:O(95175,3,"Use_Number_isNaN_in_all_conditions_95175","Use `Number.isNaN` in all conditions."),Convert_typedef_to_TypeScript_type:O(95176,3,"Convert_typedef_to_TypeScript_type_95176","Convert typedef to TypeScript type."),Convert_all_typedef_to_TypeScript_types:O(95177,3,"Convert_all_typedef_to_TypeScript_types_95177","Convert all typedef to TypeScript types."),Move_to_file:O(95178,3,"Move_to_file_95178","Move to file"),Cannot_move_to_file_selected_file_is_invalid:O(95179,3,"Cannot_move_to_file_selected_file_is_invalid_95179","Cannot move to file, selected file is invalid"),Use_import_type:O(95180,3,"Use_import_type_95180","Use 'import type'"),Use_type_0:O(95181,3,"Use_type_0_95181","Use 'type {0}'"),Fix_all_with_type_only_imports:O(95182,3,"Fix_all_with_type_only_imports_95182","Fix all with type-only imports"),Cannot_move_statements_to_the_selected_file:O(95183,3,"Cannot_move_statements_to_the_selected_file_95183","Cannot move statements to the selected file"),Inline_variable:O(95184,3,"Inline_variable_95184","Inline variable"),Could_not_find_variable_to_inline:O(95185,3,"Could_not_find_variable_to_inline_95185","Could not find variable to inline."),Variables_with_multiple_declarations_cannot_be_inlined:O(95186,3,"Variables_with_multiple_declarations_cannot_be_inlined_95186","Variables with multiple declarations cannot be inlined."),Add_missing_comma_for_object_member_completion_0:O(95187,3,"Add_missing_comma_for_object_member_completion_0_95187","Add missing comma for object member completion '{0}'."),Add_missing_parameter_to_0:O(95188,3,"Add_missing_parameter_to_0_95188","Add missing parameter to '{0}'"),Add_missing_parameters_to_0:O(95189,3,"Add_missing_parameters_to_0_95189","Add missing parameters to '{0}'"),Add_all_missing_parameters:O(95190,3,"Add_all_missing_parameters_95190","Add all missing parameters"),Add_optional_parameter_to_0:O(95191,3,"Add_optional_parameter_to_0_95191","Add optional parameter to '{0}'"),Add_optional_parameters_to_0:O(95192,3,"Add_optional_parameters_to_0_95192","Add optional parameters to '{0}'"),Add_all_optional_parameters:O(95193,3,"Add_all_optional_parameters_95193","Add all optional parameters"),No_value_exists_in_scope_for_the_shorthand_property_0_Either_declare_one_or_provide_an_initializer:O(18004,1,"No_value_exists_in_scope_for_the_shorthand_property_0_Either_declare_one_or_provide_an_initializer_18004","No value exists in scope for the shorthand property '{0}'. Either declare one or provide an initializer."),Classes_may_not_have_a_field_named_constructor:O(18006,1,"Classes_may_not_have_a_field_named_constructor_18006","Classes may not have a field named 'constructor'."),JSX_expressions_may_not_use_the_comma_operator_Did_you_mean_to_write_an_array:O(18007,1,"JSX_expressions_may_not_use_the_comma_operator_Did_you_mean_to_write_an_array_18007","JSX expressions may not use the comma operator. Did you mean to write an array?"),Private_identifiers_cannot_be_used_as_parameters:O(18009,1,"Private_identifiers_cannot_be_used_as_parameters_18009","Private identifiers cannot be used as parameters."),An_accessibility_modifier_cannot_be_used_with_a_private_identifier:O(18010,1,"An_accessibility_modifier_cannot_be_used_with_a_private_identifier_18010","An accessibility modifier cannot be used with a private identifier."),The_operand_of_a_delete_operator_cannot_be_a_private_identifier:O(18011,1,"The_operand_of_a_delete_operator_cannot_be_a_private_identifier_18011","The operand of a 'delete' operator cannot be a private identifier."),constructor_is_a_reserved_word:O(18012,1,"constructor_is_a_reserved_word_18012","'#constructor' is a reserved word."),Property_0_is_not_accessible_outside_class_1_because_it_has_a_private_identifier:O(18013,1,"Property_0_is_not_accessible_outside_class_1_because_it_has_a_private_identifier_18013","Property '{0}' is not accessible outside class '{1}' because it has a private identifier."),The_property_0_cannot_be_accessed_on_type_1_within_this_class_because_it_is_shadowed_by_another_private_identifier_with_the_same_spelling:O(18014,1,"The_property_0_cannot_be_accessed_on_type_1_within_this_class_because_it_is_shadowed_by_another_priv_18014","The property '{0}' cannot be accessed on type '{1}' within this class because it is shadowed by another private identifier with the same spelling."),Property_0_in_type_1_refers_to_a_different_member_that_cannot_be_accessed_from_within_type_2:O(18015,1,"Property_0_in_type_1_refers_to_a_different_member_that_cannot_be_accessed_from_within_type_2_18015","Property '{0}' in type '{1}' refers to a different member that cannot be accessed from within type '{2}'."),Private_identifiers_are_not_allowed_outside_class_bodies:O(18016,1,"Private_identifiers_are_not_allowed_outside_class_bodies_18016","Private identifiers are not allowed outside class bodies."),The_shadowing_declaration_of_0_is_defined_here:O(18017,1,"The_shadowing_declaration_of_0_is_defined_here_18017","The shadowing declaration of '{0}' is defined here"),The_declaration_of_0_that_you_probably_intended_to_use_is_defined_here:O(18018,1,"The_declaration_of_0_that_you_probably_intended_to_use_is_defined_here_18018","The declaration of '{0}' that you probably intended to use is defined here"),_0_modifier_cannot_be_used_with_a_private_identifier:O(18019,1,"_0_modifier_cannot_be_used_with_a_private_identifier_18019","'{0}' modifier cannot be used with a private identifier."),An_enum_member_cannot_be_named_with_a_private_identifier:O(18024,1,"An_enum_member_cannot_be_named_with_a_private_identifier_18024","An enum member cannot be named with a private identifier."),can_only_be_used_at_the_start_of_a_file:O(18026,1,"can_only_be_used_at_the_start_of_a_file_18026","'#!' can only be used at the start of a file."),Compiler_reserves_name_0_when_emitting_private_identifier_downlevel:O(18027,1,"Compiler_reserves_name_0_when_emitting_private_identifier_downlevel_18027","Compiler reserves name '{0}' when emitting private identifier downlevel."),Private_identifiers_are_only_available_when_targeting_ECMAScript_2015_and_higher:O(18028,1,"Private_identifiers_are_only_available_when_targeting_ECMAScript_2015_and_higher_18028","Private identifiers are only available when targeting ECMAScript 2015 and higher."),Private_identifiers_are_not_allowed_in_variable_declarations:O(18029,1,"Private_identifiers_are_not_allowed_in_variable_declarations_18029","Private identifiers are not allowed in variable declarations."),An_optional_chain_cannot_contain_private_identifiers:O(18030,1,"An_optional_chain_cannot_contain_private_identifiers_18030","An optional chain cannot contain private identifiers."),The_intersection_0_was_reduced_to_never_because_property_1_has_conflicting_types_in_some_constituents:O(18031,1,"The_intersection_0_was_reduced_to_never_because_property_1_has_conflicting_types_in_some_constituent_18031","The intersection '{0}' was reduced to 'never' because property '{1}' has conflicting types in some constituents."),The_intersection_0_was_reduced_to_never_because_property_1_exists_in_multiple_constituents_and_is_private_in_some:O(18032,1,"The_intersection_0_was_reduced_to_never_because_property_1_exists_in_multiple_constituents_and_is_pr_18032","The intersection '{0}' was reduced to 'never' because property '{1}' exists in multiple constituents and is private in some."),Type_0_is_not_assignable_to_type_1_as_required_for_computed_enum_member_values:O(18033,1,"Type_0_is_not_assignable_to_type_1_as_required_for_computed_enum_member_values_18033","Type '{0}' is not assignable to type '{1}' as required for computed enum member values."),Specify_the_JSX_fragment_factory_function_to_use_when_targeting_react_JSX_emit_with_jsxFactory_compiler_option_is_specified_e_g_Fragment:O(18034,3,"Specify_the_JSX_fragment_factory_function_to_use_when_targeting_react_JSX_emit_with_jsxFactory_compi_18034","Specify the JSX fragment factory function to use when targeting 'react' JSX emit with 'jsxFactory' compiler option is specified, e.g. 'Fragment'."),Invalid_value_for_jsxFragmentFactory_0_is_not_a_valid_identifier_or_qualified_name:O(18035,1,"Invalid_value_for_jsxFragmentFactory_0_is_not_a_valid_identifier_or_qualified_name_18035","Invalid value for 'jsxFragmentFactory'. '{0}' is not a valid identifier or qualified-name."),Class_decorators_can_t_be_used_with_static_private_identifier_Consider_removing_the_experimental_decorator:O(18036,1,"Class_decorators_can_t_be_used_with_static_private_identifier_Consider_removing_the_experimental_dec_18036","Class decorators can't be used with static private identifier. Consider removing the experimental decorator."),await_expression_cannot_be_used_inside_a_class_static_block:O(18037,1,"await_expression_cannot_be_used_inside_a_class_static_block_18037","'await' expression cannot be used inside a class static block."),for_await_loops_cannot_be_used_inside_a_class_static_block:O(18038,1,"for_await_loops_cannot_be_used_inside_a_class_static_block_18038","'for await' loops cannot be used inside a class static block."),Invalid_use_of_0_It_cannot_be_used_inside_a_class_static_block:O(18039,1,"Invalid_use_of_0_It_cannot_be_used_inside_a_class_static_block_18039","Invalid use of '{0}'. It cannot be used inside a class static block."),A_return_statement_cannot_be_used_inside_a_class_static_block:O(18041,1,"A_return_statement_cannot_be_used_inside_a_class_static_block_18041","A 'return' statement cannot be used inside a class static block."),_0_is_a_type_and_cannot_be_imported_in_JavaScript_files_Use_1_in_a_JSDoc_type_annotation:O(18042,1,"_0_is_a_type_and_cannot_be_imported_in_JavaScript_files_Use_1_in_a_JSDoc_type_annotation_18042","'{0}' is a type and cannot be imported in JavaScript files. Use '{1}' in a JSDoc type annotation."),Types_cannot_appear_in_export_declarations_in_JavaScript_files:O(18043,1,"Types_cannot_appear_in_export_declarations_in_JavaScript_files_18043","Types cannot appear in export declarations in JavaScript files."),_0_is_automatically_exported_here:O(18044,3,"_0_is_automatically_exported_here_18044","'{0}' is automatically exported here."),Properties_with_the_accessor_modifier_are_only_available_when_targeting_ECMAScript_2015_and_higher:O(18045,1,"Properties_with_the_accessor_modifier_are_only_available_when_targeting_ECMAScript_2015_and_higher_18045","Properties with the 'accessor' modifier are only available when targeting ECMAScript 2015 and higher."),_0_is_of_type_unknown:O(18046,1,"_0_is_of_type_unknown_18046","'{0}' is of type 'unknown'."),_0_is_possibly_null:O(18047,1,"_0_is_possibly_null_18047","'{0}' is possibly 'null'."),_0_is_possibly_undefined:O(18048,1,"_0_is_possibly_undefined_18048","'{0}' is possibly 'undefined'."),_0_is_possibly_null_or_undefined:O(18049,1,"_0_is_possibly_null_or_undefined_18049","'{0}' is possibly 'null' or 'undefined'."),The_value_0_cannot_be_used_here:O(18050,1,"The_value_0_cannot_be_used_here_18050","The value '{0}' cannot be used here."),Compiler_option_0_cannot_be_given_an_empty_string:O(18051,1,"Compiler_option_0_cannot_be_given_an_empty_string_18051","Compiler option '{0}' cannot be given an empty string."),Non_abstract_class_0_does_not_implement_all_abstract_members_of_1:O(18052,1,"Non_abstract_class_0_does_not_implement_all_abstract_members_of_1_18052","Non-abstract class '{0}' does not implement all abstract members of '{1}'"),Its_type_0_is_not_a_valid_JSX_element_type:O(18053,1,"Its_type_0_is_not_a_valid_JSX_element_type_18053","Its type '{0}' is not a valid JSX element type."),await_using_statements_cannot_be_used_inside_a_class_static_block:O(18054,1,"await_using_statements_cannot_be_used_inside_a_class_static_block_18054","'await using' statements cannot be used inside a class static block.")}}});function li(r){return r>=80}function go(r){return r===32||li(r)}function Aa(r,s){if(r=2?Aa(r,A9):s===1?Aa(r,Nf):Aa(r,OT)}function Eu(r,s){return s>=2?Aa(r,pA):s===1?Aa(r,iJ):Aa(r,nJ)}function of(r){let s=[];return r.forEach((u,A)=>{s[u]=A}),s}function pa(r){return YP[r]}function Fr(r){return KX.get(r)}function hr(r){let s=[],u=0,A=0;for(;u127&&np(d)&&(s.push(A),A=u);break}}return s.push(A),s}function un(r,s,u,A){return r.getPositionOfLineAndCharacter?r.getPositionOfLineAndCharacter(s,u,A):ds(io(r),s,u,r.text,A)}function ds(r,s,u,A,d){(s<0||s>=r.length)&&(d?s=s<0?0:s>=r.length?r.length-1:s:ee.fail(`Bad line number. Line: ${s}, lineStarts.length: ${r.length} , line map is correct? ${A!==void 0?rr(r,hr(A)):"unknown"}`));let m=r[s]+u;return d?m>r[s+1]?r[s+1]:typeof A=="string"&&m>A.length?A.length:m:(s=8192&&r<=8203||r===8239||r===8287||r===12288||r===65279}function np(r){return r===10||r===13||r===8232||r===8233}function Zb(r){return r>=48&&r<=57}function Ew(r){return Zb(r)||r>=65&&r<=70||r>=97&&r<=102}function Ek(r){return r<=1114111}function _N(r){return r>=48&&r<=55}function zX(r,s){let u=r.charCodeAt(s);switch(u){case 13:case 10:case 9:case 11:case 12:case 32:case 47:case 60:case 124:case 61:case 62:return!0;case 35:return s===0;default:return u>127}}function wl(r,s,u,A,d){if(TI(s))return s;let m=!1;for(;;){let E=r.charCodeAt(s);switch(E){case 13:r.charCodeAt(s+1)===10&&s++;case 10:if(s++,u)return s;m=!!d;continue;case 9:case 11:case 12:case 32:s++;continue;case 47:if(A)break;if(r.charCodeAt(s+1)===47){for(s+=2;s127&&da(E)){s++;continue}break}return s}}function $b(r,s){if(ee.assert(s>=0),s===0||np(r.charCodeAt(s-1))){let u=r.charCodeAt(s);if(s+d9=0&&u127&&da(Z)){q&&np(Z)&&(Q=!0),u++;continue}break e}}return q&&(Y=d(S,w,F,Q,m,Y)),Y}function EN(r,s,u,A){return u9(!1,r,s,!1,u,A)}function eM(r,s,u,A){return u9(!1,r,s,!0,u,A)}function I6(r,s,u,A,d){return u9(!0,r,s,!1,u,A,d)}function id(r,s,u,A,d){return u9(!0,r,s,!0,u,A,d)}function f9(r,s,u,A,d,m=[]){return m.push({kind:u,pos:r,end:s,hasTrailingNewLine:A}),m}function B1(r,s){return I6(r,s,f9,void 0,void 0)}function yw(r,s){return id(r,s,f9,void 0,void 0)}function VP(r){let s=v6.exec(r);if(s)return s[0]}function Qf(r,s){return r>=65&&r<=90||r>=97&&r<=122||r===36||r===95||r>127&&is(r,s)}function $B(r,s,u){return r>=65&&r<=90||r>=97&&r<=122||r>=48&&r<=57||r===36||r===95||(u===1?r===45||r===58:!1)||r>127&&Eu(r,s)}function Q_(r,s,u){let A=kc(r,0);if(!Qf(A,s))return!1;for(let d=e2(A);dQ,getStartPos:()=>Q,getTokenEnd:()=>w,getTextPos:()=>w,getToken:()=>V,getTokenStart:()=>q,getTokenPos:()=>q,getTokenText:()=>S.substring(q,w),getTokenValue:()=>Y,hasUnicodeEscape:()=>(Z&1024)!==0,hasExtendedUnicodeEscape:()=>(Z&8)!==0,hasPrecedingLineBreak:()=>(Z&1)!==0,hasPrecedingJSDocComment:()=>(Z&2)!==0,isIdentifier:()=>V===80||V>118,isReservedWord:()=>V>=83&&V<=118,isUnterminated:()=>(Z&4)!==0,getCommentDirectives:()=>se,getNumericLiteralFlags:()=>Z&25584,getTokenFlags:()=>Z,reScanGreaterToken:st,reScanAsteriskEqualsToken:Pt,reScanSlashToken:sr,reScanTemplateToken:zt,reScanTemplateHeadOrNoSubstitutionTemplate:_r,scanJsxIdentifier:an,scanJsxAttributeValue:pn,reScanJsxAttributeValue:To,reScanJsxToken:mn,reScanLessThanToken:_n,reScanHashToken:ai,reScanQuestionToken:es,reScanInvalidIdentifier:Ct,scanJsxToken:Fn,scanJsDocToken:zo,scanJSDocCommentTextToken:$a,scan:Dt,getText:Cn,clearCommentDirectives:Zt,setText:sn,setScriptTarget:Js,setLanguageVariant:Po,setScriptKind:ya,setJSDocParsingMode:nc,setOnError:Zn,resetTokenState:_l,setTextPos:_l,setInJSDocType:Au,tryScan:As,lookAhead:Hs,scanRange:Pi};return ee.isDebugging&&Object.defineProperty(De,"__debugShowCurrentPositionInText",{get:()=>{let Hn=De.getText();return Hn.slice(0,De.getTokenFullStart())+"\u2551"+Hn.slice(De.getTokenFullStart())}}),De;function Ne(Hn,ui=w,Lt,dr){if(d){let pr=w;w=ui,d(Hn,Lt||0,dr),w=pr}}function ye(){let Hn=w,ui=!1,Lt=!1,dr="";for(;;){let pr=S.charCodeAt(w);if(pr===95){Z|=512,ui?(ui=!1,Lt=!0,dr+=S.substring(Hn,w)):(Z|=16384,Ne(Lt?x.Multiple_consecutive_numeric_separators_are_not_permitted:x.Numeric_separators_are_not_allowed_here,w,1)),w++,Hn=w;continue}if(Zb(pr)){ui=!0,Lt=!1,w++;continue}break}return S.charCodeAt(w-1)===95&&(Z|=16384,Ne(x.Numeric_separators_are_not_allowed_here,w-1,1)),dr+S.substring(Hn,w)}function ze(){let Hn=w,ui;if(S.charCodeAt(w)===48)if(w++,S.charCodeAt(w)===95)Z|=16896,Ne(x.Numeric_separators_are_not_allowed_here,w,1),w--,ui=ye();else if(!Le())Z|=8192,ui=""+ +Y;else if(!Y)ui="0";else{Y=""+parseInt(Y,8),Z|=32;let We=V===41,Tt=(We?"-":"")+"0o"+(+Y).toString(8);return We&&Hn--,Ne(x.Octal_literals_are_not_allowed_Use_the_syntax_0,Hn,w-Hn,Tt),9}else ui=ye();let Lt,dr;S.charCodeAt(w)===46&&(w++,Lt=ye());let pr=w;if(S.charCodeAt(w)===69||S.charCodeAt(w)===101){w++,Z|=16,(S.charCodeAt(w)===43||S.charCodeAt(w)===45)&&w++;let We=w,Tt=ye();Tt?(dr=S.substring(pr,We)+Tt,pr=w):Ne(x.Digit_expected)}let qr;if(Z&512?(qr=ui,Lt&&(qr+="."+Lt),dr&&(qr+=dr)):qr=S.substring(Hn,pr),Z&8192)return Ne(x.Decimals_with_leading_zeros_are_not_allowed,Hn,pr-Hn),Y=""+ +qr,9;if(Lt!==void 0||Z&16)return Ee(Hn,Lt===void 0&&!!(Z&16)),Y=""+ +qr,9;{Y=qr;let We=ut();return Ee(Hn),We}}function Ee(Hn,ui){if(!Qf(kc(S,w),r))return;let Lt=w,{length:dr}=it();dr===1&&S[Lt]==="n"?Ne(ui?x.A_bigint_literal_cannot_use_exponential_notation:x.A_bigint_literal_must_be_an_integer,Hn,Lt-Hn+1):(Ne(x.An_identifier_or_keyword_cannot_immediately_follow_a_numeric_literal,Lt,dr),w=Lt)}function Le(){let Hn=w,ui=!0;for(;Zb(S.charCodeAt(w));)_N(S.charCodeAt(w))||(ui=!1),w++;return Y=S.substring(Hn,w),ui}function tt(Hn,ui){let Lt=Qe(Hn,!1,ui);return Lt?parseInt(Lt,16):-1}function ot(Hn,ui){return Qe(Hn,!0,ui)}function Qe(Hn,ui,Lt){let dr=[],pr=!1,qr=!1;for(;dr.length=65&&We<=70)We+=32;else if(!(We>=48&&We<=57||We>=97&&We<=102))break;dr.push(We),w++,qr=!1}return dr.length=F){Lt+=S.substring(dr,w),Z|=4,Ne(x.Unterminated_string_literal);break}let pr=S.charCodeAt(w);if(pr===ui){Lt+=S.substring(dr,w),w++;break}if(pr===92&&!Hn){Lt+=S.substring(dr,w),Lt+=Ze(!0),dr=w;continue}if((pr===10||pr===13)&&!Hn){Lt+=S.substring(dr,w),Z|=4,Ne(x.Unterminated_string_literal);break}w++}return Lt}function je(Hn){let ui=S.charCodeAt(w)===96;w++;let Lt=w,dr="",pr;for(;;){if(w>=F){dr+=S.substring(Lt,w),Z|=4,Ne(x.Unterminated_template_literal),pr=ui?15:18;break}let qr=S.charCodeAt(w);if(qr===96){dr+=S.substring(Lt,w),w++,pr=ui?15:18;break}if(qr===36&&w+1=F)return Ne(x.Unexpected_end_of_text),"";let Lt=S.charCodeAt(w);switch(w++,Lt){case 48:if(w>=F||!Zb(S.charCodeAt(w)))return"\0";case 49:case 50:case 51:w=F?(Z|=2048,Hn&&Ne(x.Unexpected_end_of_text),S.substring(ui,w)):S.charCodeAt(w)!==125?(Z|=2048,Hn&&Ne(x.Unterminated_Unicode_escape_sequence),S.substring(ui,w)):(w++,Z|=8,WP(pr)):(Z|=2048,Hn&&Ne(x.An_extended_Unicode_escape_value_must_be_between_0x0_and_0x10FFFF_inclusive),S.substring(ui,w))}for(;w1114111&&(Ne(x.An_extended_Unicode_escape_value_must_be_between_0x0_and_0x10FFFF_inclusive),Lt=!0),w>=F?(Ne(x.Unexpected_end_of_text),Lt=!0):S.charCodeAt(w)===125?w++:(Ne(x.Unterminated_Unicode_escape_sequence),Lt=!0),Lt?"":WP(ui)}function $e(){if(w+5=0&&$B(Lt,r)){w+=3,Z|=8,Hn+=gt(),ui=w;continue}if(Lt=$e(),!(Lt>=0&&$B(Lt,r)))break;Z|=1024,Hn+=S.substring(ui,w),Hn+=WP(Lt),w+=6,ui=w}else break}return Hn+=S.substring(ui,w),Hn}function yt(){let Hn=Y.length;if(Hn>=2&&Hn<=12){let ui=Y.charCodeAt(0);if(ui>=97&&ui<=122){let Lt=iae.get(Y);if(Lt!==void 0)return V=Lt}}return V=80}function Ot(Hn){let ui="",Lt=!1,dr=!1;for(;;){let pr=S.charCodeAt(w);if(pr===95){Z|=512,Lt?(Lt=!1,dr=!0):Ne(dr?x.Multiple_consecutive_numeric_separators_are_not_permitted:x.Numeric_separators_are_not_allowed_here,w,1),w++;continue}if(Lt=!0,!Zb(pr)||pr-48>=Hn)break;ui+=S[w],w++,dr=!1}return S.charCodeAt(w-1)===95&&Ne(x.Numeric_separators_are_not_allowed_here,w-1,1),ui}function ut(){return S.charCodeAt(w)===110?(Y+="n",Z&384&&(Y=Sq(Y)+"n"),w++,10):(Y=""+(Z&128?parseInt(Y.slice(2),2):Z&256?parseInt(Y.slice(2),8):+Y),9)}function Dt(){Q=w,Z=0;let Hn=!1;for(;;){if(q=w,w>=F)return V=1;let ui=kc(S,w);if(w===0){if(S.slice(0,256).includes("\uFFFD"))return Ne(x.File_appears_to_be_binary),w=F,V=8;if(ui===35&&rJ(S,w)){if(w=l9(S,w),s)continue;return V=6}}switch(ui){case 10:case 13:if(Z|=1,s){w++;continue}else return ui===13&&w+1=0&&Qf(Lt,r))return w+=3,Z|=8,Y=gt()+it(),V=yt();let dr=$e();return dr>=0&&Qf(dr,r)?(w+=6,Z|=1024,Y=String.fromCharCode(dr)+it(),V=yt()):(Ne(x.Invalid_character),w++,V=0);case 35:if(w!==0&&S[w+1]==="!")return Ne(x.can_only_be_used_at_the_start_of_a_file),w++,V=0;let pr=kc(S,w+1);if(pr===92){w++;let Tt=Ue();if(Tt>=0&&Qf(Tt,r))return w+=3,Z|=8,Y="#"+gt()+it(),V=81;let lr=$e();if(lr>=0&&Qf(lr,r))return w+=6,Z|=1024,Y="#"+String.fromCharCode(lr)+it(),V=81;w--}return Qf(pr,r)?(w++,Tr(pr,r)):(Y="#",Ne(x.Invalid_character,w++,e2(ui))),V=81;default:let qr=Tr(ui,r);if(qr)return V=qr;if(Zu(ui)){w+=e2(ui);continue}else if(np(ui)){Z|=1,w+=e2(ui);continue}let We=e2(ui);return Ne(x.Invalid_character,w,We),w+=We,V=0}}}function mt(){switch(ve){case 0:return!0;case 1:return!1}return fe!==3&&fe!==4?!0:ve===3?!1:VA.test(S.slice(Q,w))}function Ct(){ee.assert(V===0,"'reScanInvalidIdentifier' should only be called when the current token is 'SyntaxKind.Unknown'."),w=q=Q,Z=0;let Hn=kc(S,w),ui=Tr(Hn,99);return ui?V=ui:(w+=e2(Hn),V)}function Tr(Hn,ui){let Lt=Hn;if(Qf(Lt,ui)){for(w+=e2(Lt);w=F)return V=1;let ui=S.charCodeAt(w);if(ui===60)return S.charCodeAt(w+1)===47?(w+=2,V=31):(w++,V=30);if(ui===123)return w++,V=19;let Lt=0;for(;w0)break;da(ui)||(Lt=w)}w++}return Y=S.substring(Q,w),Lt===-1?13:12}function an(){if(li(V)){for(;w=F)return V=1;for(let ui=S.charCodeAt(w);w=0&&Zu(S.charCodeAt(w-1))&&!(w+1=F)return V=1;let Hn=kc(S,w);switch(w+=e2(Hn),Hn){case 9:case 11:case 12:case 32:for(;w=0&&Qf(ui,r))return w+=3,Z|=8,Y=gt()+it(),V=yt();let Lt=$e();return Lt>=0&&Qf(Lt,r)?(w+=6,Z|=1024,Y=String.fromCharCode(Lt)+it(),V=yt()):(w++,V=0)}if(Qf(Hn,r)){let ui=Hn;for(;w=0),w=Hn,Q=Hn,q=Hn,V=0,Y=void 0,Z=0}function Au(Hn){ie+=Hn?1:-1}}function kc(r,s){return r.codePointAt(s)}function e2(r){return r>=65536?2:1}function nae(r){if(ee.assert(0<=r&&r<=1114111),r<=65535)return String.fromCharCode(r);let s=Math.floor((r-65536)/1024)+55296,u=(r-65536)%1024+56320;return String.fromCharCode(s,u)}function WP(r){return sJ(r)}var tM,iae,KX,OT,nJ,Nf,iJ,A9,pA,af,p9,VA,YP,d9,v6,sJ,w1=n({"src/compiler/scanner.ts"(){"use strict";ll(),tM={abstract:128,accessor:129,any:133,as:130,asserts:131,assert:132,bigint:163,boolean:136,break:83,case:84,catch:85,class:86,continue:88,const:87,constructor:137,debugger:89,declare:138,default:90,delete:91,do:92,else:93,enum:94,export:95,extends:96,false:97,finally:98,for:99,from:161,function:100,get:139,if:101,implements:119,import:102,in:103,infer:140,instanceof:104,interface:120,intrinsic:141,is:142,keyof:143,let:121,module:144,namespace:145,never:146,new:105,null:106,number:150,object:151,package:122,private:123,protected:124,public:125,override:164,out:147,readonly:148,require:149,global:162,return:107,satisfies:152,set:153,static:126,string:154,super:108,switch:109,symbol:155,this:110,throw:111,true:112,try:113,type:156,typeof:114,undefined:157,unique:158,unknown:159,using:160,var:115,void:116,while:117,with:118,yield:127,async:134,await:135,of:165},iae=new Map(Object.entries(tM)),KX=new Map(Object.entries({...tM,"{":19,"}":20,"(":21,")":22,"[":23,"]":24,".":25,"...":26,";":27,",":28,"<":30,">":32,"<=":33,">=":34,"==":35,"!=":36,"===":37,"!==":38,"=>":39,"+":40,"-":41,"**":43,"*":42,"/":44,"%":45,"++":46,"--":47,"<<":48,">":49,">>>":50,"&":51,"|":52,"^":53,"!":54,"~":55,"&&":56,"||":57,"?":58,"??":61,"?.":29,":":59,"=":64,"+=":65,"-=":66,"*=":67,"**=":68,"/=":69,"%=":70,"<<=":71,">>=":72,">>>=":73,"&=":74,"|=":75,"^=":79,"||=":76,"&&=":77,"??=":78,"@":60,"#":63,"`":62})),OT=[170,170,181,181,186,186,192,214,216,246,248,543,546,563,592,685,688,696,699,705,720,721,736,740,750,750,890,890,902,902,904,906,908,908,910,929,931,974,976,983,986,1011,1024,1153,1164,1220,1223,1224,1227,1228,1232,1269,1272,1273,1329,1366,1369,1369,1377,1415,1488,1514,1520,1522,1569,1594,1600,1610,1649,1747,1749,1749,1765,1766,1786,1788,1808,1808,1810,1836,1920,1957,2309,2361,2365,2365,2384,2384,2392,2401,2437,2444,2447,2448,2451,2472,2474,2480,2482,2482,2486,2489,2524,2525,2527,2529,2544,2545,2565,2570,2575,2576,2579,2600,2602,2608,2610,2611,2613,2614,2616,2617,2649,2652,2654,2654,2674,2676,2693,2699,2701,2701,2703,2705,2707,2728,2730,2736,2738,2739,2741,2745,2749,2749,2768,2768,2784,2784,2821,2828,2831,2832,2835,2856,2858,2864,2866,2867,2870,2873,2877,2877,2908,2909,2911,2913,2949,2954,2958,2960,2962,2965,2969,2970,2972,2972,2974,2975,2979,2980,2984,2986,2990,2997,2999,3001,3077,3084,3086,3088,3090,3112,3114,3123,3125,3129,3168,3169,3205,3212,3214,3216,3218,3240,3242,3251,3253,3257,3294,3294,3296,3297,3333,3340,3342,3344,3346,3368,3370,3385,3424,3425,3461,3478,3482,3505,3507,3515,3517,3517,3520,3526,3585,3632,3634,3635,3648,3654,3713,3714,3716,3716,3719,3720,3722,3722,3725,3725,3732,3735,3737,3743,3745,3747,3749,3749,3751,3751,3754,3755,3757,3760,3762,3763,3773,3773,3776,3780,3782,3782,3804,3805,3840,3840,3904,3911,3913,3946,3976,3979,4096,4129,4131,4135,4137,4138,4176,4181,4256,4293,4304,4342,4352,4441,4447,4514,4520,4601,4608,4614,4616,4678,4680,4680,4682,4685,4688,4694,4696,4696,4698,4701,4704,4742,4744,4744,4746,4749,4752,4782,4784,4784,4786,4789,4792,4798,4800,4800,4802,4805,4808,4814,4816,4822,4824,4846,4848,4878,4880,4880,4882,4885,4888,4894,4896,4934,4936,4954,5024,5108,5121,5740,5743,5750,5761,5786,5792,5866,6016,6067,6176,6263,6272,6312,7680,7835,7840,7929,7936,7957,7960,7965,7968,8005,8008,8013,8016,8023,8025,8025,8027,8027,8029,8029,8031,8061,8064,8116,8118,8124,8126,8126,8130,8132,8134,8140,8144,8147,8150,8155,8160,8172,8178,8180,8182,8188,8319,8319,8450,8450,8455,8455,8458,8467,8469,8469,8473,8477,8484,8484,8486,8486,8488,8488,8490,8493,8495,8497,8499,8505,8544,8579,12293,12295,12321,12329,12337,12341,12344,12346,12353,12436,12445,12446,12449,12538,12540,12542,12549,12588,12593,12686,12704,12727,13312,19893,19968,40869,40960,42124,44032,55203,63744,64045,64256,64262,64275,64279,64285,64285,64287,64296,64298,64310,64312,64316,64318,64318,64320,64321,64323,64324,64326,64433,64467,64829,64848,64911,64914,64967,65008,65019,65136,65138,65140,65140,65142,65276,65313,65338,65345,65370,65382,65470,65474,65479,65482,65487,65490,65495,65498,65500],nJ=[170,170,181,181,186,186,192,214,216,246,248,543,546,563,592,685,688,696,699,705,720,721,736,740,750,750,768,846,864,866,890,890,902,902,904,906,908,908,910,929,931,974,976,983,986,1011,1024,1153,1155,1158,1164,1220,1223,1224,1227,1228,1232,1269,1272,1273,1329,1366,1369,1369,1377,1415,1425,1441,1443,1465,1467,1469,1471,1471,1473,1474,1476,1476,1488,1514,1520,1522,1569,1594,1600,1621,1632,1641,1648,1747,1749,1756,1759,1768,1770,1773,1776,1788,1808,1836,1840,1866,1920,1968,2305,2307,2309,2361,2364,2381,2384,2388,2392,2403,2406,2415,2433,2435,2437,2444,2447,2448,2451,2472,2474,2480,2482,2482,2486,2489,2492,2492,2494,2500,2503,2504,2507,2509,2519,2519,2524,2525,2527,2531,2534,2545,2562,2562,2565,2570,2575,2576,2579,2600,2602,2608,2610,2611,2613,2614,2616,2617,2620,2620,2622,2626,2631,2632,2635,2637,2649,2652,2654,2654,2662,2676,2689,2691,2693,2699,2701,2701,2703,2705,2707,2728,2730,2736,2738,2739,2741,2745,2748,2757,2759,2761,2763,2765,2768,2768,2784,2784,2790,2799,2817,2819,2821,2828,2831,2832,2835,2856,2858,2864,2866,2867,2870,2873,2876,2883,2887,2888,2891,2893,2902,2903,2908,2909,2911,2913,2918,2927,2946,2947,2949,2954,2958,2960,2962,2965,2969,2970,2972,2972,2974,2975,2979,2980,2984,2986,2990,2997,2999,3001,3006,3010,3014,3016,3018,3021,3031,3031,3047,3055,3073,3075,3077,3084,3086,3088,3090,3112,3114,3123,3125,3129,3134,3140,3142,3144,3146,3149,3157,3158,3168,3169,3174,3183,3202,3203,3205,3212,3214,3216,3218,3240,3242,3251,3253,3257,3262,3268,3270,3272,3274,3277,3285,3286,3294,3294,3296,3297,3302,3311,3330,3331,3333,3340,3342,3344,3346,3368,3370,3385,3390,3395,3398,3400,3402,3405,3415,3415,3424,3425,3430,3439,3458,3459,3461,3478,3482,3505,3507,3515,3517,3517,3520,3526,3530,3530,3535,3540,3542,3542,3544,3551,3570,3571,3585,3642,3648,3662,3664,3673,3713,3714,3716,3716,3719,3720,3722,3722,3725,3725,3732,3735,3737,3743,3745,3747,3749,3749,3751,3751,3754,3755,3757,3769,3771,3773,3776,3780,3782,3782,3784,3789,3792,3801,3804,3805,3840,3840,3864,3865,3872,3881,3893,3893,3895,3895,3897,3897,3902,3911,3913,3946,3953,3972,3974,3979,3984,3991,3993,4028,4038,4038,4096,4129,4131,4135,4137,4138,4140,4146,4150,4153,4160,4169,4176,4185,4256,4293,4304,4342,4352,4441,4447,4514,4520,4601,4608,4614,4616,4678,4680,4680,4682,4685,4688,4694,4696,4696,4698,4701,4704,4742,4744,4744,4746,4749,4752,4782,4784,4784,4786,4789,4792,4798,4800,4800,4802,4805,4808,4814,4816,4822,4824,4846,4848,4878,4880,4880,4882,4885,4888,4894,4896,4934,4936,4954,4969,4977,5024,5108,5121,5740,5743,5750,5761,5786,5792,5866,6016,6099,6112,6121,6160,6169,6176,6263,6272,6313,7680,7835,7840,7929,7936,7957,7960,7965,7968,8005,8008,8013,8016,8023,8025,8025,8027,8027,8029,8029,8031,8061,8064,8116,8118,8124,8126,8126,8130,8132,8134,8140,8144,8147,8150,8155,8160,8172,8178,8180,8182,8188,8255,8256,8319,8319,8400,8412,8417,8417,8450,8450,8455,8455,8458,8467,8469,8469,8473,8477,8484,8484,8486,8486,8488,8488,8490,8493,8495,8497,8499,8505,8544,8579,12293,12295,12321,12335,12337,12341,12344,12346,12353,12436,12441,12442,12445,12446,12449,12542,12549,12588,12593,12686,12704,12727,13312,19893,19968,40869,40960,42124,44032,55203,63744,64045,64256,64262,64275,64279,64285,64296,64298,64310,64312,64316,64318,64318,64320,64321,64323,64324,64326,64433,64467,64829,64848,64911,64914,64967,65008,65019,65056,65059,65075,65076,65101,65103,65136,65138,65140,65140,65142,65276,65296,65305,65313,65338,65343,65343,65345,65370,65381,65470,65474,65479,65482,65487,65490,65495,65498,65500],Nf=[170,170,181,181,186,186,192,214,216,246,248,705,710,721,736,740,748,748,750,750,880,884,886,887,890,893,902,902,904,906,908,908,910,929,931,1013,1015,1153,1162,1319,1329,1366,1369,1369,1377,1415,1488,1514,1520,1522,1568,1610,1646,1647,1649,1747,1749,1749,1765,1766,1774,1775,1786,1788,1791,1791,1808,1808,1810,1839,1869,1957,1969,1969,1994,2026,2036,2037,2042,2042,2048,2069,2074,2074,2084,2084,2088,2088,2112,2136,2208,2208,2210,2220,2308,2361,2365,2365,2384,2384,2392,2401,2417,2423,2425,2431,2437,2444,2447,2448,2451,2472,2474,2480,2482,2482,2486,2489,2493,2493,2510,2510,2524,2525,2527,2529,2544,2545,2565,2570,2575,2576,2579,2600,2602,2608,2610,2611,2613,2614,2616,2617,2649,2652,2654,2654,2674,2676,2693,2701,2703,2705,2707,2728,2730,2736,2738,2739,2741,2745,2749,2749,2768,2768,2784,2785,2821,2828,2831,2832,2835,2856,2858,2864,2866,2867,2869,2873,2877,2877,2908,2909,2911,2913,2929,2929,2947,2947,2949,2954,2958,2960,2962,2965,2969,2970,2972,2972,2974,2975,2979,2980,2984,2986,2990,3001,3024,3024,3077,3084,3086,3088,3090,3112,3114,3123,3125,3129,3133,3133,3160,3161,3168,3169,3205,3212,3214,3216,3218,3240,3242,3251,3253,3257,3261,3261,3294,3294,3296,3297,3313,3314,3333,3340,3342,3344,3346,3386,3389,3389,3406,3406,3424,3425,3450,3455,3461,3478,3482,3505,3507,3515,3517,3517,3520,3526,3585,3632,3634,3635,3648,3654,3713,3714,3716,3716,3719,3720,3722,3722,3725,3725,3732,3735,3737,3743,3745,3747,3749,3749,3751,3751,3754,3755,3757,3760,3762,3763,3773,3773,3776,3780,3782,3782,3804,3807,3840,3840,3904,3911,3913,3948,3976,3980,4096,4138,4159,4159,4176,4181,4186,4189,4193,4193,4197,4198,4206,4208,4213,4225,4238,4238,4256,4293,4295,4295,4301,4301,4304,4346,4348,4680,4682,4685,4688,4694,4696,4696,4698,4701,4704,4744,4746,4749,4752,4784,4786,4789,4792,4798,4800,4800,4802,4805,4808,4822,4824,4880,4882,4885,4888,4954,4992,5007,5024,5108,5121,5740,5743,5759,5761,5786,5792,5866,5870,5872,5888,5900,5902,5905,5920,5937,5952,5969,5984,5996,5998,6e3,6016,6067,6103,6103,6108,6108,6176,6263,6272,6312,6314,6314,6320,6389,6400,6428,6480,6509,6512,6516,6528,6571,6593,6599,6656,6678,6688,6740,6823,6823,6917,6963,6981,6987,7043,7072,7086,7087,7098,7141,7168,7203,7245,7247,7258,7293,7401,7404,7406,7409,7413,7414,7424,7615,7680,7957,7960,7965,7968,8005,8008,8013,8016,8023,8025,8025,8027,8027,8029,8029,8031,8061,8064,8116,8118,8124,8126,8126,8130,8132,8134,8140,8144,8147,8150,8155,8160,8172,8178,8180,8182,8188,8305,8305,8319,8319,8336,8348,8450,8450,8455,8455,8458,8467,8469,8469,8473,8477,8484,8484,8486,8486,8488,8488,8490,8493,8495,8505,8508,8511,8517,8521,8526,8526,8544,8584,11264,11310,11312,11358,11360,11492,11499,11502,11506,11507,11520,11557,11559,11559,11565,11565,11568,11623,11631,11631,11648,11670,11680,11686,11688,11694,11696,11702,11704,11710,11712,11718,11720,11726,11728,11734,11736,11742,11823,11823,12293,12295,12321,12329,12337,12341,12344,12348,12353,12438,12445,12447,12449,12538,12540,12543,12549,12589,12593,12686,12704,12730,12784,12799,13312,19893,19968,40908,40960,42124,42192,42237,42240,42508,42512,42527,42538,42539,42560,42606,42623,42647,42656,42735,42775,42783,42786,42888,42891,42894,42896,42899,42912,42922,43e3,43009,43011,43013,43015,43018,43020,43042,43072,43123,43138,43187,43250,43255,43259,43259,43274,43301,43312,43334,43360,43388,43396,43442,43471,43471,43520,43560,43584,43586,43588,43595,43616,43638,43642,43642,43648,43695,43697,43697,43701,43702,43705,43709,43712,43712,43714,43714,43739,43741,43744,43754,43762,43764,43777,43782,43785,43790,43793,43798,43808,43814,43816,43822,43968,44002,44032,55203,55216,55238,55243,55291,63744,64109,64112,64217,64256,64262,64275,64279,64285,64285,64287,64296,64298,64310,64312,64316,64318,64318,64320,64321,64323,64324,64326,64433,64467,64829,64848,64911,64914,64967,65008,65019,65136,65140,65142,65276,65313,65338,65345,65370,65382,65470,65474,65479,65482,65487,65490,65495,65498,65500],iJ=[170,170,181,181,186,186,192,214,216,246,248,705,710,721,736,740,748,748,750,750,768,884,886,887,890,893,902,902,904,906,908,908,910,929,931,1013,1015,1153,1155,1159,1162,1319,1329,1366,1369,1369,1377,1415,1425,1469,1471,1471,1473,1474,1476,1477,1479,1479,1488,1514,1520,1522,1552,1562,1568,1641,1646,1747,1749,1756,1759,1768,1770,1788,1791,1791,1808,1866,1869,1969,1984,2037,2042,2042,2048,2093,2112,2139,2208,2208,2210,2220,2276,2302,2304,2403,2406,2415,2417,2423,2425,2431,2433,2435,2437,2444,2447,2448,2451,2472,2474,2480,2482,2482,2486,2489,2492,2500,2503,2504,2507,2510,2519,2519,2524,2525,2527,2531,2534,2545,2561,2563,2565,2570,2575,2576,2579,2600,2602,2608,2610,2611,2613,2614,2616,2617,2620,2620,2622,2626,2631,2632,2635,2637,2641,2641,2649,2652,2654,2654,2662,2677,2689,2691,2693,2701,2703,2705,2707,2728,2730,2736,2738,2739,2741,2745,2748,2757,2759,2761,2763,2765,2768,2768,2784,2787,2790,2799,2817,2819,2821,2828,2831,2832,2835,2856,2858,2864,2866,2867,2869,2873,2876,2884,2887,2888,2891,2893,2902,2903,2908,2909,2911,2915,2918,2927,2929,2929,2946,2947,2949,2954,2958,2960,2962,2965,2969,2970,2972,2972,2974,2975,2979,2980,2984,2986,2990,3001,3006,3010,3014,3016,3018,3021,3024,3024,3031,3031,3046,3055,3073,3075,3077,3084,3086,3088,3090,3112,3114,3123,3125,3129,3133,3140,3142,3144,3146,3149,3157,3158,3160,3161,3168,3171,3174,3183,3202,3203,3205,3212,3214,3216,3218,3240,3242,3251,3253,3257,3260,3268,3270,3272,3274,3277,3285,3286,3294,3294,3296,3299,3302,3311,3313,3314,3330,3331,3333,3340,3342,3344,3346,3386,3389,3396,3398,3400,3402,3406,3415,3415,3424,3427,3430,3439,3450,3455,3458,3459,3461,3478,3482,3505,3507,3515,3517,3517,3520,3526,3530,3530,3535,3540,3542,3542,3544,3551,3570,3571,3585,3642,3648,3662,3664,3673,3713,3714,3716,3716,3719,3720,3722,3722,3725,3725,3732,3735,3737,3743,3745,3747,3749,3749,3751,3751,3754,3755,3757,3769,3771,3773,3776,3780,3782,3782,3784,3789,3792,3801,3804,3807,3840,3840,3864,3865,3872,3881,3893,3893,3895,3895,3897,3897,3902,3911,3913,3948,3953,3972,3974,3991,3993,4028,4038,4038,4096,4169,4176,4253,4256,4293,4295,4295,4301,4301,4304,4346,4348,4680,4682,4685,4688,4694,4696,4696,4698,4701,4704,4744,4746,4749,4752,4784,4786,4789,4792,4798,4800,4800,4802,4805,4808,4822,4824,4880,4882,4885,4888,4954,4957,4959,4992,5007,5024,5108,5121,5740,5743,5759,5761,5786,5792,5866,5870,5872,5888,5900,5902,5908,5920,5940,5952,5971,5984,5996,5998,6e3,6002,6003,6016,6099,6103,6103,6108,6109,6112,6121,6155,6157,6160,6169,6176,6263,6272,6314,6320,6389,6400,6428,6432,6443,6448,6459,6470,6509,6512,6516,6528,6571,6576,6601,6608,6617,6656,6683,6688,6750,6752,6780,6783,6793,6800,6809,6823,6823,6912,6987,6992,7001,7019,7027,7040,7155,7168,7223,7232,7241,7245,7293,7376,7378,7380,7414,7424,7654,7676,7957,7960,7965,7968,8005,8008,8013,8016,8023,8025,8025,8027,8027,8029,8029,8031,8061,8064,8116,8118,8124,8126,8126,8130,8132,8134,8140,8144,8147,8150,8155,8160,8172,8178,8180,8182,8188,8204,8205,8255,8256,8276,8276,8305,8305,8319,8319,8336,8348,8400,8412,8417,8417,8421,8432,8450,8450,8455,8455,8458,8467,8469,8469,8473,8477,8484,8484,8486,8486,8488,8488,8490,8493,8495,8505,8508,8511,8517,8521,8526,8526,8544,8584,11264,11310,11312,11358,11360,11492,11499,11507,11520,11557,11559,11559,11565,11565,11568,11623,11631,11631,11647,11670,11680,11686,11688,11694,11696,11702,11704,11710,11712,11718,11720,11726,11728,11734,11736,11742,11744,11775,11823,11823,12293,12295,12321,12335,12337,12341,12344,12348,12353,12438,12441,12442,12445,12447,12449,12538,12540,12543,12549,12589,12593,12686,12704,12730,12784,12799,13312,19893,19968,40908,40960,42124,42192,42237,42240,42508,42512,42539,42560,42607,42612,42621,42623,42647,42655,42737,42775,42783,42786,42888,42891,42894,42896,42899,42912,42922,43e3,43047,43072,43123,43136,43204,43216,43225,43232,43255,43259,43259,43264,43309,43312,43347,43360,43388,43392,43456,43471,43481,43520,43574,43584,43597,43600,43609,43616,43638,43642,43643,43648,43714,43739,43741,43744,43759,43762,43766,43777,43782,43785,43790,43793,43798,43808,43814,43816,43822,43968,44010,44012,44013,44016,44025,44032,55203,55216,55238,55243,55291,63744,64109,64112,64217,64256,64262,64275,64279,64285,64296,64298,64310,64312,64316,64318,64318,64320,64321,64323,64324,64326,64433,64467,64829,64848,64911,64914,64967,65008,65019,65024,65039,65056,65062,65075,65076,65101,65103,65136,65140,65142,65276,65296,65305,65313,65338,65343,65343,65345,65370,65382,65470,65474,65479,65482,65487,65490,65495,65498,65500],A9=[65,90,97,122,170,170,181,181,186,186,192,214,216,246,248,705,710,721,736,740,748,748,750,750,880,884,886,887,890,893,895,895,902,902,904,906,908,908,910,929,931,1013,1015,1153,1162,1327,1329,1366,1369,1369,1376,1416,1488,1514,1519,1522,1568,1610,1646,1647,1649,1747,1749,1749,1765,1766,1774,1775,1786,1788,1791,1791,1808,1808,1810,1839,1869,1957,1969,1969,1994,2026,2036,2037,2042,2042,2048,2069,2074,2074,2084,2084,2088,2088,2112,2136,2144,2154,2208,2228,2230,2237,2308,2361,2365,2365,2384,2384,2392,2401,2417,2432,2437,2444,2447,2448,2451,2472,2474,2480,2482,2482,2486,2489,2493,2493,2510,2510,2524,2525,2527,2529,2544,2545,2556,2556,2565,2570,2575,2576,2579,2600,2602,2608,2610,2611,2613,2614,2616,2617,2649,2652,2654,2654,2674,2676,2693,2701,2703,2705,2707,2728,2730,2736,2738,2739,2741,2745,2749,2749,2768,2768,2784,2785,2809,2809,2821,2828,2831,2832,2835,2856,2858,2864,2866,2867,2869,2873,2877,2877,2908,2909,2911,2913,2929,2929,2947,2947,2949,2954,2958,2960,2962,2965,2969,2970,2972,2972,2974,2975,2979,2980,2984,2986,2990,3001,3024,3024,3077,3084,3086,3088,3090,3112,3114,3129,3133,3133,3160,3162,3168,3169,3200,3200,3205,3212,3214,3216,3218,3240,3242,3251,3253,3257,3261,3261,3294,3294,3296,3297,3313,3314,3333,3340,3342,3344,3346,3386,3389,3389,3406,3406,3412,3414,3423,3425,3450,3455,3461,3478,3482,3505,3507,3515,3517,3517,3520,3526,3585,3632,3634,3635,3648,3654,3713,3714,3716,3716,3718,3722,3724,3747,3749,3749,3751,3760,3762,3763,3773,3773,3776,3780,3782,3782,3804,3807,3840,3840,3904,3911,3913,3948,3976,3980,4096,4138,4159,4159,4176,4181,4186,4189,4193,4193,4197,4198,4206,4208,4213,4225,4238,4238,4256,4293,4295,4295,4301,4301,4304,4346,4348,4680,4682,4685,4688,4694,4696,4696,4698,4701,4704,4744,4746,4749,4752,4784,4786,4789,4792,4798,4800,4800,4802,4805,4808,4822,4824,4880,4882,4885,4888,4954,4992,5007,5024,5109,5112,5117,5121,5740,5743,5759,5761,5786,5792,5866,5870,5880,5888,5900,5902,5905,5920,5937,5952,5969,5984,5996,5998,6e3,6016,6067,6103,6103,6108,6108,6176,6264,6272,6312,6314,6314,6320,6389,6400,6430,6480,6509,6512,6516,6528,6571,6576,6601,6656,6678,6688,6740,6823,6823,6917,6963,6981,6987,7043,7072,7086,7087,7098,7141,7168,7203,7245,7247,7258,7293,7296,7304,7312,7354,7357,7359,7401,7404,7406,7411,7413,7414,7418,7418,7424,7615,7680,7957,7960,7965,7968,8005,8008,8013,8016,8023,8025,8025,8027,8027,8029,8029,8031,8061,8064,8116,8118,8124,8126,8126,8130,8132,8134,8140,8144,8147,8150,8155,8160,8172,8178,8180,8182,8188,8305,8305,8319,8319,8336,8348,8450,8450,8455,8455,8458,8467,8469,8469,8472,8477,8484,8484,8486,8486,8488,8488,8490,8505,8508,8511,8517,8521,8526,8526,8544,8584,11264,11310,11312,11358,11360,11492,11499,11502,11506,11507,11520,11557,11559,11559,11565,11565,11568,11623,11631,11631,11648,11670,11680,11686,11688,11694,11696,11702,11704,11710,11712,11718,11720,11726,11728,11734,11736,11742,12293,12295,12321,12329,12337,12341,12344,12348,12353,12438,12443,12447,12449,12538,12540,12543,12549,12591,12593,12686,12704,12730,12784,12799,13312,19893,19968,40943,40960,42124,42192,42237,42240,42508,42512,42527,42538,42539,42560,42606,42623,42653,42656,42735,42775,42783,42786,42888,42891,42943,42946,42950,42999,43009,43011,43013,43015,43018,43020,43042,43072,43123,43138,43187,43250,43255,43259,43259,43261,43262,43274,43301,43312,43334,43360,43388,43396,43442,43471,43471,43488,43492,43494,43503,43514,43518,43520,43560,43584,43586,43588,43595,43616,43638,43642,43642,43646,43695,43697,43697,43701,43702,43705,43709,43712,43712,43714,43714,43739,43741,43744,43754,43762,43764,43777,43782,43785,43790,43793,43798,43808,43814,43816,43822,43824,43866,43868,43879,43888,44002,44032,55203,55216,55238,55243,55291,63744,64109,64112,64217,64256,64262,64275,64279,64285,64285,64287,64296,64298,64310,64312,64316,64318,64318,64320,64321,64323,64324,64326,64433,64467,64829,64848,64911,64914,64967,65008,65019,65136,65140,65142,65276,65313,65338,65345,65370,65382,65470,65474,65479,65482,65487,65490,65495,65498,65500,65536,65547,65549,65574,65576,65594,65596,65597,65599,65613,65616,65629,65664,65786,65856,65908,66176,66204,66208,66256,66304,66335,66349,66378,66384,66421,66432,66461,66464,66499,66504,66511,66513,66517,66560,66717,66736,66771,66776,66811,66816,66855,66864,66915,67072,67382,67392,67413,67424,67431,67584,67589,67592,67592,67594,67637,67639,67640,67644,67644,67647,67669,67680,67702,67712,67742,67808,67826,67828,67829,67840,67861,67872,67897,67968,68023,68030,68031,68096,68096,68112,68115,68117,68119,68121,68149,68192,68220,68224,68252,68288,68295,68297,68324,68352,68405,68416,68437,68448,68466,68480,68497,68608,68680,68736,68786,68800,68850,68864,68899,69376,69404,69415,69415,69424,69445,69600,69622,69635,69687,69763,69807,69840,69864,69891,69926,69956,69956,69968,70002,70006,70006,70019,70066,70081,70084,70106,70106,70108,70108,70144,70161,70163,70187,70272,70278,70280,70280,70282,70285,70287,70301,70303,70312,70320,70366,70405,70412,70415,70416,70419,70440,70442,70448,70450,70451,70453,70457,70461,70461,70480,70480,70493,70497,70656,70708,70727,70730,70751,70751,70784,70831,70852,70853,70855,70855,71040,71086,71128,71131,71168,71215,71236,71236,71296,71338,71352,71352,71424,71450,71680,71723,71840,71903,71935,71935,72096,72103,72106,72144,72161,72161,72163,72163,72192,72192,72203,72242,72250,72250,72272,72272,72284,72329,72349,72349,72384,72440,72704,72712,72714,72750,72768,72768,72818,72847,72960,72966,72968,72969,72971,73008,73030,73030,73056,73061,73063,73064,73066,73097,73112,73112,73440,73458,73728,74649,74752,74862,74880,75075,77824,78894,82944,83526,92160,92728,92736,92766,92880,92909,92928,92975,92992,92995,93027,93047,93053,93071,93760,93823,93952,94026,94032,94032,94099,94111,94176,94177,94179,94179,94208,100343,100352,101106,110592,110878,110928,110930,110948,110951,110960,111355,113664,113770,113776,113788,113792,113800,113808,113817,119808,119892,119894,119964,119966,119967,119970,119970,119973,119974,119977,119980,119982,119993,119995,119995,119997,120003,120005,120069,120071,120074,120077,120084,120086,120092,120094,120121,120123,120126,120128,120132,120134,120134,120138,120144,120146,120485,120488,120512,120514,120538,120540,120570,120572,120596,120598,120628,120630,120654,120656,120686,120688,120712,120714,120744,120746,120770,120772,120779,123136,123180,123191,123197,123214,123214,123584,123627,124928,125124,125184,125251,125259,125259,126464,126467,126469,126495,126497,126498,126500,126500,126503,126503,126505,126514,126516,126519,126521,126521,126523,126523,126530,126530,126535,126535,126537,126537,126539,126539,126541,126543,126545,126546,126548,126548,126551,126551,126553,126553,126555,126555,126557,126557,126559,126559,126561,126562,126564,126564,126567,126570,126572,126578,126580,126583,126585,126588,126590,126590,126592,126601,126603,126619,126625,126627,126629,126633,126635,126651,131072,173782,173824,177972,177984,178205,178208,183969,183984,191456,194560,195101],pA=[48,57,65,90,95,95,97,122,170,170,181,181,183,183,186,186,192,214,216,246,248,705,710,721,736,740,748,748,750,750,768,884,886,887,890,893,895,895,902,906,908,908,910,929,931,1013,1015,1153,1155,1159,1162,1327,1329,1366,1369,1369,1376,1416,1425,1469,1471,1471,1473,1474,1476,1477,1479,1479,1488,1514,1519,1522,1552,1562,1568,1641,1646,1747,1749,1756,1759,1768,1770,1788,1791,1791,1808,1866,1869,1969,1984,2037,2042,2042,2045,2045,2048,2093,2112,2139,2144,2154,2208,2228,2230,2237,2259,2273,2275,2403,2406,2415,2417,2435,2437,2444,2447,2448,2451,2472,2474,2480,2482,2482,2486,2489,2492,2500,2503,2504,2507,2510,2519,2519,2524,2525,2527,2531,2534,2545,2556,2556,2558,2558,2561,2563,2565,2570,2575,2576,2579,2600,2602,2608,2610,2611,2613,2614,2616,2617,2620,2620,2622,2626,2631,2632,2635,2637,2641,2641,2649,2652,2654,2654,2662,2677,2689,2691,2693,2701,2703,2705,2707,2728,2730,2736,2738,2739,2741,2745,2748,2757,2759,2761,2763,2765,2768,2768,2784,2787,2790,2799,2809,2815,2817,2819,2821,2828,2831,2832,2835,2856,2858,2864,2866,2867,2869,2873,2876,2884,2887,2888,2891,2893,2902,2903,2908,2909,2911,2915,2918,2927,2929,2929,2946,2947,2949,2954,2958,2960,2962,2965,2969,2970,2972,2972,2974,2975,2979,2980,2984,2986,2990,3001,3006,3010,3014,3016,3018,3021,3024,3024,3031,3031,3046,3055,3072,3084,3086,3088,3090,3112,3114,3129,3133,3140,3142,3144,3146,3149,3157,3158,3160,3162,3168,3171,3174,3183,3200,3203,3205,3212,3214,3216,3218,3240,3242,3251,3253,3257,3260,3268,3270,3272,3274,3277,3285,3286,3294,3294,3296,3299,3302,3311,3313,3314,3328,3331,3333,3340,3342,3344,3346,3396,3398,3400,3402,3406,3412,3415,3423,3427,3430,3439,3450,3455,3458,3459,3461,3478,3482,3505,3507,3515,3517,3517,3520,3526,3530,3530,3535,3540,3542,3542,3544,3551,3558,3567,3570,3571,3585,3642,3648,3662,3664,3673,3713,3714,3716,3716,3718,3722,3724,3747,3749,3749,3751,3773,3776,3780,3782,3782,3784,3789,3792,3801,3804,3807,3840,3840,3864,3865,3872,3881,3893,3893,3895,3895,3897,3897,3902,3911,3913,3948,3953,3972,3974,3991,3993,4028,4038,4038,4096,4169,4176,4253,4256,4293,4295,4295,4301,4301,4304,4346,4348,4680,4682,4685,4688,4694,4696,4696,4698,4701,4704,4744,4746,4749,4752,4784,4786,4789,4792,4798,4800,4800,4802,4805,4808,4822,4824,4880,4882,4885,4888,4954,4957,4959,4969,4977,4992,5007,5024,5109,5112,5117,5121,5740,5743,5759,5761,5786,5792,5866,5870,5880,5888,5900,5902,5908,5920,5940,5952,5971,5984,5996,5998,6e3,6002,6003,6016,6099,6103,6103,6108,6109,6112,6121,6155,6157,6160,6169,6176,6264,6272,6314,6320,6389,6400,6430,6432,6443,6448,6459,6470,6509,6512,6516,6528,6571,6576,6601,6608,6618,6656,6683,6688,6750,6752,6780,6783,6793,6800,6809,6823,6823,6832,6845,6912,6987,6992,7001,7019,7027,7040,7155,7168,7223,7232,7241,7245,7293,7296,7304,7312,7354,7357,7359,7376,7378,7380,7418,7424,7673,7675,7957,7960,7965,7968,8005,8008,8013,8016,8023,8025,8025,8027,8027,8029,8029,8031,8061,8064,8116,8118,8124,8126,8126,8130,8132,8134,8140,8144,8147,8150,8155,8160,8172,8178,8180,8182,8188,8255,8256,8276,8276,8305,8305,8319,8319,8336,8348,8400,8412,8417,8417,8421,8432,8450,8450,8455,8455,8458,8467,8469,8469,8472,8477,8484,8484,8486,8486,8488,8488,8490,8505,8508,8511,8517,8521,8526,8526,8544,8584,11264,11310,11312,11358,11360,11492,11499,11507,11520,11557,11559,11559,11565,11565,11568,11623,11631,11631,11647,11670,11680,11686,11688,11694,11696,11702,11704,11710,11712,11718,11720,11726,11728,11734,11736,11742,11744,11775,12293,12295,12321,12335,12337,12341,12344,12348,12353,12438,12441,12447,12449,12538,12540,12543,12549,12591,12593,12686,12704,12730,12784,12799,13312,19893,19968,40943,40960,42124,42192,42237,42240,42508,42512,42539,42560,42607,42612,42621,42623,42737,42775,42783,42786,42888,42891,42943,42946,42950,42999,43047,43072,43123,43136,43205,43216,43225,43232,43255,43259,43259,43261,43309,43312,43347,43360,43388,43392,43456,43471,43481,43488,43518,43520,43574,43584,43597,43600,43609,43616,43638,43642,43714,43739,43741,43744,43759,43762,43766,43777,43782,43785,43790,43793,43798,43808,43814,43816,43822,43824,43866,43868,43879,43888,44010,44012,44013,44016,44025,44032,55203,55216,55238,55243,55291,63744,64109,64112,64217,64256,64262,64275,64279,64285,64296,64298,64310,64312,64316,64318,64318,64320,64321,64323,64324,64326,64433,64467,64829,64848,64911,64914,64967,65008,65019,65024,65039,65056,65071,65075,65076,65101,65103,65136,65140,65142,65276,65296,65305,65313,65338,65343,65343,65345,65370,65382,65470,65474,65479,65482,65487,65490,65495,65498,65500,65536,65547,65549,65574,65576,65594,65596,65597,65599,65613,65616,65629,65664,65786,65856,65908,66045,66045,66176,66204,66208,66256,66272,66272,66304,66335,66349,66378,66384,66426,66432,66461,66464,66499,66504,66511,66513,66517,66560,66717,66720,66729,66736,66771,66776,66811,66816,66855,66864,66915,67072,67382,67392,67413,67424,67431,67584,67589,67592,67592,67594,67637,67639,67640,67644,67644,67647,67669,67680,67702,67712,67742,67808,67826,67828,67829,67840,67861,67872,67897,67968,68023,68030,68031,68096,68099,68101,68102,68108,68115,68117,68119,68121,68149,68152,68154,68159,68159,68192,68220,68224,68252,68288,68295,68297,68326,68352,68405,68416,68437,68448,68466,68480,68497,68608,68680,68736,68786,68800,68850,68864,68903,68912,68921,69376,69404,69415,69415,69424,69456,69600,69622,69632,69702,69734,69743,69759,69818,69840,69864,69872,69881,69888,69940,69942,69951,69956,69958,69968,70003,70006,70006,70016,70084,70089,70092,70096,70106,70108,70108,70144,70161,70163,70199,70206,70206,70272,70278,70280,70280,70282,70285,70287,70301,70303,70312,70320,70378,70384,70393,70400,70403,70405,70412,70415,70416,70419,70440,70442,70448,70450,70451,70453,70457,70459,70468,70471,70472,70475,70477,70480,70480,70487,70487,70493,70499,70502,70508,70512,70516,70656,70730,70736,70745,70750,70751,70784,70853,70855,70855,70864,70873,71040,71093,71096,71104,71128,71133,71168,71232,71236,71236,71248,71257,71296,71352,71360,71369,71424,71450,71453,71467,71472,71481,71680,71738,71840,71913,71935,71935,72096,72103,72106,72151,72154,72161,72163,72164,72192,72254,72263,72263,72272,72345,72349,72349,72384,72440,72704,72712,72714,72758,72760,72768,72784,72793,72818,72847,72850,72871,72873,72886,72960,72966,72968,72969,72971,73014,73018,73018,73020,73021,73023,73031,73040,73049,73056,73061,73063,73064,73066,73102,73104,73105,73107,73112,73120,73129,73440,73462,73728,74649,74752,74862,74880,75075,77824,78894,82944,83526,92160,92728,92736,92766,92768,92777,92880,92909,92912,92916,92928,92982,92992,92995,93008,93017,93027,93047,93053,93071,93760,93823,93952,94026,94031,94087,94095,94111,94176,94177,94179,94179,94208,100343,100352,101106,110592,110878,110928,110930,110948,110951,110960,111355,113664,113770,113776,113788,113792,113800,113808,113817,113821,113822,119141,119145,119149,119154,119163,119170,119173,119179,119210,119213,119362,119364,119808,119892,119894,119964,119966,119967,119970,119970,119973,119974,119977,119980,119982,119993,119995,119995,119997,120003,120005,120069,120071,120074,120077,120084,120086,120092,120094,120121,120123,120126,120128,120132,120134,120134,120138,120144,120146,120485,120488,120512,120514,120538,120540,120570,120572,120596,120598,120628,120630,120654,120656,120686,120688,120712,120714,120744,120746,120770,120772,120779,120782,120831,121344,121398,121403,121452,121461,121461,121476,121476,121499,121503,121505,121519,122880,122886,122888,122904,122907,122913,122915,122916,122918,122922,123136,123180,123184,123197,123200,123209,123214,123214,123584,123641,124928,125124,125136,125142,125184,125259,125264,125273,126464,126467,126469,126495,126497,126498,126500,126500,126503,126503,126505,126514,126516,126519,126521,126521,126523,126523,126530,126530,126535,126535,126537,126537,126539,126539,126541,126543,126545,126546,126548,126548,126551,126551,126553,126553,126555,126555,126557,126557,126559,126559,126561,126562,126564,126564,126567,126570,126572,126578,126580,126583,126585,126588,126590,126590,126592,126601,126603,126619,126625,126627,126629,126633,126635,126651,131072,173782,173824,177972,177984,178205,178208,183969,183984,191456,194560,195101,917760,917999],af=/^\/\/\/?\s*@(ts-expect-error|ts-ignore)/,p9=/^(?:\/|\*)*\s*@(ts-expect-error|ts-ignore)/,VA=/@(?:see|link)/i,YP=of(KX),d9=7,v6=/^#!.*/,sJ=String.fromCodePoint?r=>String.fromCodePoint(r):nae}});function md(r){return Lh(r)||Ch(r)}function Ck(r){return Ah(r,S8)}function rM(r){switch(vu(r)){case 99:return"lib.esnext.full.d.ts";case 9:return"lib.es2022.full.d.ts";case 8:return"lib.es2021.full.d.ts";case 7:return"lib.es2020.full.d.ts";case 6:return"lib.es2019.full.d.ts";case 5:return"lib.es2018.full.d.ts";case 4:return"lib.es2017.full.d.ts";case 3:return"lib.es2016.full.d.ts";case 2:return"lib.es6.d.ts";default:return"lib.d.ts"}}function ip(r){return r.start+r.length}function oJ(r){return r.length===0}function h9(r,s){return s>=r.start&&s=r.pos&&s<=r.end}function XX(r,s){return s.start>=r.start&&ip(s)<=ip(r)}function Ik(r,s){return CI(r,s)!==void 0}function CI(r,s){let u=$X(r,s);return u&&u.length===0?void 0:u}function aJ(r,s){return zP(r.start,r.length,s.start,s.length)}function g9(r,s,u){return zP(r.start,r.length,s,u)}function zP(r,s,u,A){let d=r+s,m=u+A;return u<=d&&m>=r}function ZX(r,s){return s<=ip(r)&&s>=r.start}function $X(r,s){let u=Math.max(r.start,s.start),A=Math.min(ip(r),ip(s));return u<=A?jp(u,A):void 0}function _d(r,s){if(r<0)throw new Error("start < 0");if(s<0)throw new Error("length < 0");return{start:r,length:s}}function jp(r,s){return _d(r,s-r)}function yN(r){return _d(r.span.start,r.newLength)}function cJ(r){return oJ(r.span)&&r.newLength===0}function B6(r,s){if(s<0)throw new Error("newLength < 0");return{span:r,newLength:s}}function eZ(r){if(r.length===0)return M6;if(r.length===1)return r[0];let s=r[0],u=s.span.start,A=ip(s.span),d=u+s.newLength;for(let m=1;m=2&&r.charCodeAt(0)===95&&r.charCodeAt(1)===95?"_"+r:r}function Zo(r){let s=r;return s.length>=3&&s.charCodeAt(0)===95&&s.charCodeAt(1)===95&&s.charCodeAt(2)===95?s.substr(1):s}function Xi(r){return Zo(r.escapedText)}function eD(r){let s=Fr(r.escapedText);return s?Qs(s,x0):void 0}function DA(r){return r.valueDeclaration&&Gg(r.valueDeclaration)?Xi(r.valueDeclaration.name):Zo(r.escapedName)}function MT(r){let s=r.parent.parent;if(s){if(Ih(s))return Iw(s);switch(s.kind){case 243:if(s.declarationList&&s.declarationList.declarations[0])return Iw(s.declarationList.declarations[0]);break;case 244:let u=s.expression;switch(u.kind===226&&u.operatorToken.kind===64&&(u=u.left),u.kind){case 211:return u.name;case 212:let A=u.argumentExpression;if(Nt(A))return A}break;case 217:return Iw(s.expression);case 256:{if(Ih(s.statement)||Cr(s.statement))return Iw(s.statement);break}}}}function Iw(r){let s=Xa(r);return s&&Nt(s)?s:void 0}function t2(r,s){return!!(jg(r)&&Nt(r.name)&&Xi(r.name)===Xi(s)||gf(r)&&kt(r.declarationList.declarations,u=>t2(u,s)))}function UT(r){return r.name||MT(r)}function jg(r){return!!r.name}function E9(r){switch(r.kind){case 80:return r;case 355:case 348:{let{name:u}=r;if(u.kind===166)return u.right;break}case 213:case 226:{let u=r;switch(Bp(u)){case 1:case 4:case 5:case 3:return i8(u.left);case 7:case 8:case 9:return u.arguments[1];default:return}}case 353:return UT(r);case 347:return MT(r);case 277:{let{expression:u}=r;return Nt(u)?u:void 0}case 212:let s=r;if(a$(s))return s.argumentExpression}return r.name}function Xa(r){if(r!==void 0)return E9(r)||(xu(r)||Lu(r)||hA(r)?b6(r):void 0)}function b6(r){if(r.parent){if(Xd(r.parent)||Yc(r.parent))return r.parent.name;if(Ni(r.parent)&&r===r.parent.right){if(Nt(r.parent.left))return r.parent.left;if(Pf(r.parent.left))return i8(r.parent.left)}else if(bo(r.parent)&&Nt(r.parent.name))return r.parent.name}else return}function pv(r){if(My(r))return R(r.modifiers,ig)}function tD(r){if(Ys(r,98303))return R(r.modifiers,gl)}function oae(r,s){if(r.name)if(Nt(r.name)){let u=r.name.escapedText;return x6(r.parent,s).filter(A=>XS(A)&&Nt(A.name)&&A.name.escapedText===u)}else{let u=r.parent.parameters.indexOf(r);ee.assert(u>-1,"Parameters should always be in their parents' parameter list");let A=x6(r.parent,s).filter(XS);if(uNI(A)&&A.typeParameters.some(d=>d.name.escapedText===u))}function nZ(r){return rZ(r,!1)}function iZ(r){return rZ(r,!0)}function sZ(r){return!!WE(r,XS)}function fJ(r){return WE(r,Hq)}function oZ(r){return v9(r,Uye)}function AJ(r){return WE(r,hot)}function vw(r){return WE(r,NFe)}function aZ(r){return WE(r,NFe,!0)}function aae(r){return WE(r,RFe)}function cZ(r){return WE(r,RFe,!0)}function lZ(r){return WE(r,PFe)}function pJ(r){return WE(r,PFe,!0)}function cae(r){return WE(r,FFe)}function uZ(r){return WE(r,FFe,!0)}function y9(r){return WE(r,Oye,!0)}function D6(r){return WE(r,LFe)}function fZ(r){return WE(r,LFe,!0)}function C9(r){return WE(r,Sle)}function I9(r){return WE(r,OFe)}function AZ(r){return WE(r,Mye)}function lae(r){return WE(r,NI)}function dJ(r){return WE(r,qye)}function rD(r){let s=WE(r,Yee);if(s&&s.typeExpression&&s.typeExpression.type)return s}function Sw(r){let s=WE(r,Yee);return!s&&Fa(r)&&(s=Te(IN(r),u=>!!u.typeExpression)),s&&s.typeExpression&&s.typeExpression.type}function T6(r){let s=AZ(r);if(s&&s.typeExpression)return s.typeExpression.type;let u=rD(r);if(u&&u.typeExpression){let A=u.typeExpression.type;if(Ve(A)){let d=Te(A.members,g);return d&&d.type}if(X(A)||nW(A))return A.type}}function x6(r,s){var u;if(!fV(r))return Gt;let A=(u=r.jsDoc)==null?void 0:u.jsDocCache;if(A===void 0||s){let d=Oae(r,s);ee.assert(d.length<2||d[0]!==d[1]),A=Wr(d,m=>KS(m)?m.tags:m),s||(r.jsDoc??(r.jsDoc=[]),r.jsDoc.jsDocCache=A)}return A}function nD(r){return x6(r,!1)}function uae(r){return x6(r,!0)}function WE(r,s,u){return Te(x6(r,u),s)}function v9(r,s){return nD(r).filter(s)}function fae(r,s){return nD(r).filter(u=>u.kind===s)}function Bw(r){return typeof r=="string"?r:r?.map(s=>s.kind===328?s.text:KP(s)).join("")}function KP(r){let s=r.kind===331?"link":r.kind===332?"linkcode":"linkplain",u=r.name?w0(r.name):"",A=r.name&&r.text.startsWith("://")?"":" ";return`{@${s} ${u}${A}${r.text}}`}function Fy(r){if(OF(r)){if(iW(r.parent)){let s=l8(r.parent);if(s&&v(s.tags))return Wr(s.tags,u=>NI(u)?u.typeParameters:void 0)}return Gt}if(kC(r))return ee.assert(r.parent.kind===327),Wr(r.parent.tags,s=>NI(s)?s.typeParameters:void 0);if(r.typeParameters||wot(r)&&r.typeParameters)return r.typeParameters;if(Oi(r)){let s=C$(r);if(s.length)return s;let u=Sw(r);if(u&&X(u)&&u.typeParameters)return u.typeParameters}return Gt}function XP(r){return r.constraint?r.constraint:NI(r.parent)&&r===r.parent.typeParameters[0]?r.parent.constraint:void 0}function b1(r){return r.kind===80||r.kind===81}function nM(r){return r.kind===178||r.kind===177}function k6(r){return _s(r)&&!!(r.flags&64)}function Q6(r){return Hu(r)&&!!(r.flags&64)}function Sk(r){return Ac(r)&&!!(r.flags&64)}function yg(r){let s=r.kind;return!!(r.flags&64)&&(s===211||s===212||s===213||s===235)}function ZP(r){return yg(r)&&!YS(r)&&!!r.questionDotToken}function S9(r){return ZP(r.parent)&&r.parent.expression===r}function iM(r){return!yg(r.parent)||ZP(r.parent)||r!==r.parent.expression}function hJ(r){return r.kind===226&&r.operatorToken.kind===61}function LS(r){return U(r)&&Nt(r.typeName)&&r.typeName.escapedText==="const"&&!r.typeArguments}function YE(r){return Sd(r,8)}function N6(r){return YS(r)&&!!(r.flags&64)}function Bk(r){return r.kind===252||r.kind===251}function gJ(r){return r.kind===280||r.kind===279}function pZ(r){switch(r.kind){case 309:case 310:return!0;default:return!1}}function mJ(r){return pZ(r)||r.kind===307||r.kind===311}function sM(r){return r.kind===355||r.kind===348}function Aae(r){return R6(r.kind)}function R6(r){return r>=166}function wk(r){return r>=0&&r<=165}function OS(r){return wk(r.kind)}function r2(r){return dl(r,"pos")&&dl(r,"end")}function oM(r){return 9<=r&&r<=15}function qT(r){return oM(r.kind)}function _J(r){switch(r.kind){case 210:case 209:case 14:case 218:case 231:return!0}return!1}function MS(r){return 15<=r&&r<=18}function dZ(r){return MS(r.kind)}function B9(r){let s=r.kind;return s===17||s===18}function bk(r){return pE(r)||i0(r)}function aM(r){switch(r.kind){case 276:return r.isTypeOnly||r.parent.parent.isTypeOnly;case 274:return r.parent.isTypeOnly;case 273:case 271:return r.isTypeOnly}return!1}function EJ(r){switch(r.kind){case 281:return r.isTypeOnly||r.parent.parent.isTypeOnly;case 278:return r.isTypeOnly&&!!r.moduleSpecifier&&!r.exportClause;case 280:return r.parent.isTypeOnly}return!1}function iD(r){return aM(r)||EJ(r)}function yJ(r){return r.kind===11||MS(r.kind)}function hZ(r){return Ol(r)||Nt(r)}function Rf(r){var s;return Nt(r)&&((s=r.emitNode)==null?void 0:s.autoGenerate)!==void 0}function ww(r){var s;return aa(r)&&((s=r.emitNode)==null?void 0:s.autoGenerate)!==void 0}function P6(r){let s=r.emitNode.autoGenerate.flags;return!!(s&32)&&!!(s&16)&&!!(s&8)}function Gg(r){return(bc(r)||SN(r))&&aa(r.name)}function vN(r){return _s(r)&&aa(r.name)}function n2(r){switch(r){case 128:case 129:case 134:case 87:case 138:case 90:case 95:case 103:case 125:case 123:case 124:case 148:case 126:case 147:case 164:return!0}return!1}function cM(r){return!!(BM(r)&31)}function CJ(r){return cM(r)||r===126||r===164||r===129}function gl(r){return n2(r.kind)}function $m(r){let s=r.kind;return s===166||s===80}function hp(r){let s=r.kind;return s===80||s===81||s===11||s===9||s===167}function Dk(r){let s=r.kind;return s===80||s===206||s===207}function Mc(r){return!!r&&jT(r.kind)}function sD(r){return!!r&&(jT(r.kind)||YA(r))}function wf(r){return r&&gZ(r.kind)}function $P(r){return r.kind===112||r.kind===97}function gZ(r){switch(r){case 262:case 174:case 176:case 177:case 178:case 218:case 219:return!0;default:return!1}}function jT(r){switch(r){case 173:case 179:case 330:case 180:case 181:case 184:case 324:case 185:return!0;default:return gZ(r)}}function w9(r){return Ea(r)||E2(r)||Na(r)&&Mc(r.parent)}function Ed(r){let s=r.kind;return s===176||s===172||s===174||s===177||s===178||s===181||s===175||s===240}function oo(r){return r&&(r.kind===263||r.kind===231)}function i2(r){return r&&(r.kind===177||r.kind===178)}function xm(r){return bc(r)&&Ev(r)}function IJ(r){return Oi(r)&&X$(r)?(!RN(r)||!ZT(r.expression))&&!lF(r,!0):r.parent&&oo(r.parent)&&bc(r)&&!Ev(r)}function SN(r){switch(r.kind){case 174:case 177:case 178:return!0;default:return!1}}function b9(r){switch(r.kind){case 174:case 177:case 178:case 172:return!0;default:return!1}}function df(r){return gl(r)||ig(r)}function bw(r){let s=r.kind;return s===180||s===179||s===171||s===173||s===181||s===177||s===178}function D9(r){return bw(r)||Ed(r)}function vI(r){let s=r.kind;return s===303||s===304||s===305||s===174||s===177||s===178}function Jo(r){return yce(r.kind)}function mZ(r){switch(r.kind){case 184:case 185:return!0}return!1}function Uc(r){if(r){let s=r.kind;return s===207||s===206}return!1}function eF(r){let s=r.kind;return s===209||s===210}function T9(r){let s=r.kind;return s===208||s===232}function F6(r){switch(r.kind){case 260:case 169:case 208:return!0}return!1}function _Z(r){return bo(r)||Fa(r)||lM(r)||O6(r)}function L6(r){return vJ(r)||SJ(r)}function vJ(r){switch(r.kind){case 206:case 210:return!0}return!1}function lM(r){switch(r.kind){case 208:case 303:case 304:case 305:return!0}return!1}function SJ(r){switch(r.kind){case 207:case 209:return!0}return!1}function O6(r){switch(r.kind){case 208:case 232:case 230:case 209:case 210:case 80:case 211:case 212:return!0}return zd(r,!0)}function EZ(r){let s=r.kind;return s===211||s===166||s===205}function s2(r){let s=r.kind;return s===211||s===166}function BJ(r){return GT(r)||GN(r)}function GT(r){switch(r.kind){case 286:case 285:case 213:case 214:case 215:case 170:return!0;default:return!1}}function e_(r){return r.kind===213||r.kind===214}function $u(r){let s=r.kind;return s===228||s===15}function am(r){return US(YE(r).kind)}function US(r){switch(r){case 211:case 212:case 214:case 213:case 284:case 285:case 288:case 215:case 209:case 217:case 210:case 231:case 218:case 80:case 81:case 14:case 9:case 10:case 11:case 15:case 228:case 97:case 106:case 110:case 112:case 108:case 235:case 233:case 236:case 102:case 282:return!0;default:return!1}}function t_(r){return pae(YE(r).kind)}function pae(r){switch(r){case 224:case 225:case 220:case 221:case 222:case 223:case 216:return!0;default:return US(r)}}function oD(r){switch(r.kind){case 225:return!0;case 224:return r.operator===46||r.operator===47;default:return!1}}function yZ(r){switch(r.kind){case 106:case 112:case 97:case 224:return!0;default:return qT(r)}}function Cr(r){return dae(YE(r).kind)}function dae(r){switch(r){case 227:case 229:case 219:case 226:case 230:case 234:case 232:case 361:case 360:case 238:return!0;default:return pae(r)}}function Tk(r){let s=r.kind;return s===216||s===234}function hae(r){return TFe(r)||Vy(r)}function qS(r,s){switch(r.kind){case 248:case 249:case 250:case 246:case 247:return!0;case 256:return s&&qS(r.statement,s)}return!1}function CZ(r){return Wp(r)||vd(r)}function HT(r){return kt(r,CZ)}function uM(r){return!W6(r)&&!Wp(r)&&!Ys(r,32)&&!tg(r)}function BN(r){return W6(r)||Wp(r)||Ys(r,32)}function Cg(r){return r.kind===249||r.kind===250}function e0(r){return Na(r)||Cr(r)}function x9(r){return Na(r)}function sE(r){return Yo(r)||Cr(r)}function IZ(r){let s=r.kind;return s===268||s===267||s===80}function gae(r){let s=r.kind;return s===268||s===267}function mae(r){let s=r.kind;return s===80||s===267}function wJ(r){let s=r.kind;return s===275||s===274}function tF(r){return r.kind===267||r.kind===266}function DC(r){switch(r.kind){case 219:case 226:case 208:case 213:case 179:case 263:case 231:case 175:case 176:case 185:case 180:case 212:case 266:case 306:case 277:case 278:case 281:case 262:case 218:case 184:case 177:case 80:case 273:case 271:case 276:case 181:case 264:case 345:case 347:case 324:case 348:case 355:case 330:case 353:case 329:case 291:case 292:case 293:case 200:case 174:case 173:case 267:case 202:case 280:case 270:case 274:case 214:case 15:case 9:case 210:case 169:case 211:case 303:case 172:case 171:case 178:case 304:case 312:case 305:case 11:case 265:case 187:case 168:case 260:return!0;default:return!1}}function zE(r){switch(r.kind){case 219:case 241:case 179:case 269:case 299:case 175:case 194:case 176:case 185:case 180:case 248:case 249:case 250:case 262:case 218:case 184:case 177:case 181:case 345:case 347:case 324:case 330:case 353:case 200:case 174:case 173:case 267:case 178:case 312:case 265:return!0;default:return!1}}function bJ(r){return r===219||r===208||r===263||r===231||r===175||r===176||r===266||r===306||r===281||r===262||r===218||r===177||r===273||r===271||r===276||r===264||r===291||r===174||r===173||r===267||r===270||r===274||r===280||r===169||r===303||r===172||r===171||r===178||r===304||r===265||r===168||r===260||r===353||r===345||r===355}function vZ(r){return r===262||r===282||r===263||r===264||r===265||r===266||r===267||r===272||r===271||r===278||r===277||r===270}function DJ(r){return r===252||r===251||r===259||r===246||r===244||r===242||r===249||r===250||r===248||r===245||r===256||r===253||r===255||r===257||r===258||r===243||r===247||r===254||r===359}function Ih(r){return r.kind===168?r.parent&&r.parent.kind!==352||Oi(r):bJ(r.kind)}function jS(r){return vZ(r.kind)}function JT(r){return DJ(r.kind)}function $o(r){let s=r.kind;return DJ(s)||vZ(s)||L_e(r)}function L_e(r){return r.kind!==241||r.parent!==void 0&&(r.parent.kind===258||r.parent.kind===299)?!1:!QN(r)}function SZ(r){let s=r.kind;return DJ(s)||vZ(s)||s===241}function BZ(r){let s=r.kind;return s===283||s===166||s===80}function fM(r){let s=r.kind;return s===110||s===80||s===211||s===295}function AM(r){let s=r.kind;return s===284||s===294||s===285||s===12||s===288}function Dw(r){let s=r.kind;return s===291||s===293}function WA(r){let s=r.kind;return s===11||s===294}function Ig(r){let s=r.kind;return s===286||s===285}function dv(r){let s=r.kind;return s===296||s===297}function VT(r){return r.kind>=316&&r.kind<=357}function k9(r){return r.kind===327||r.kind===326||r.kind===328||wN(r)||sd(r)||J8(r)||OF(r)}function sd(r){return r.kind>=334&&r.kind<=357}function GS(r){return r.kind===178}function o2(r){return r.kind===177}function km(r){if(!fV(r))return!1;let{jsDoc:s}=r;return!!s&&s.length>0}function Q9(r){return!!r.type}function Tw(r){return!!r.initializer}function xk(r){switch(r.kind){case 260:case 169:case 208:case 172:case 303:case 306:return!0;default:return!1}}function N9(r){return r.kind===291||r.kind===293||vI(r)}function R9(r){return r.kind===183||r.kind===233}function wZ(r){let s=bZ;for(let u of r){if(!u.length)continue;let A=0;for(;A0?u.parent.parameters[d-1]:void 0,E=s.text,S=m?zn(yw(E,wl(E,m.end+1,!1,!0)),B1(E,r.pos)):yw(E,wl(E,r.pos,!1,!0));return kt(S)&&_ae(fc(S),s)}let A=u&&r_(u,s);return!!D(A,d=>_ae(d,s))}var M6,rF,bZ,DZ=n({"src/compiler/utilitiesPublic.ts"(){"use strict";ll(),M6=B6(_d(0,0),0),rF=["cs","de","es","fr","it","ja","ko","pl","pt-br","ru","tr","zh-cn","zh-tw"],bZ=1073741823}});function Hf(r,s){let u=r.declarations;if(u){for(let A of u)if(A.kind===s)return A}}function TZ(r,s){return R(r.declarations||Gt,u=>u.kind===s)}function $c(r){let s=new Map;if(r)for(let u of r)s.set(u.escapedName,u);return s}function Yd(r){return(r.flags&33554432)!==0}function a2(){var r="";let s=u=>r+=u;return{getText:()=>r,write:s,rawWrite:s,writeKeyword:s,writeOperator:s,writePunctuation:s,writeSpace:s,writeStringLiteral:s,writeLiteral:s,writeParameter:s,writeProperty:s,writeSymbol:(u,A)=>s(u),writeTrailingSemicolon:s,writeComment:s,getTextPos:()=>r.length,getLine:()=>0,getColumn:()=>0,getIndent:()=>0,isAtStartOfLine:()=>!1,hasTrailingComment:()=>!1,hasTrailingWhitespace:()=>!!r.length&&da(r.charCodeAt(r.length-1)),writeLine:()=>r+=" ",increaseIndent:mc,decreaseIndent:mc,clear:()=>r=""}}function P9(r,s){return r.configFilePath!==s.configFilePath||kJ(r,s)}function kJ(r,s){return bN(r,s,iCe)}function xZ(r,s){return bN(r,s,ELe)}function bN(r,s,u){return r!==s&&u.some(A=>!V$(P$(r,A),P$(s,A)))}function kZ(r,s){for(;;){let u=s(r);if(u==="quit")return;if(u!==void 0)return u;if(Ea(r))return;r=r.parent}}function Pd(r,s){let u=r.entries();for(let[A,d]of u){let m=s(d,A);if(m)return m}}function SI(r,s){let u=r.keys();for(let A of u){let d=s(A);if(d)return d}}function U6(r,s){r.forEach((u,A)=>{s.set(A,u)})}function pM(r){let s=OV.getText();try{return r(OV),OV.getText()}finally{OV.clear(),OV.writeKeyword(s)}}function dM(r){return r.end-r.pos}function F9(r,s){return r.path===s.path&&!r.prepend==!s.prepend&&!r.circular==!s.circular}function QJ(r,s){return r===s||r.resolvedModule===s.resolvedModule||!!r.resolvedModule&&!!s.resolvedModule&&r.resolvedModule.isExternalLibraryImport===s.resolvedModule.isExternalLibraryImport&&r.resolvedModule.extension===s.resolvedModule.extension&&r.resolvedModule.resolvedFileName===s.resolvedModule.resolvedFileName&&r.resolvedModule.originalPath===s.resolvedModule.originalPath&&QZ(r.resolvedModule.packageId,s.resolvedModule.packageId)&&r.alternateResult===s.alternateResult}function q6(r,s,u,A,d){var m;let E=(m=s.getResolvedModule(r,u,A))==null?void 0:m.alternateResult,S=E&&(Rm(s.getCompilerOptions())===2?[x.There_are_types_at_0_but_this_result_could_not_be_resolved_under_your_current_moduleResolution_setting_Consider_updating_to_node16_nodenext_or_bundler,[E]]:[x.There_are_types_at_0_but_this_result_could_not_be_resolved_when_respecting_package_json_exports_The_1_library_may_need_to_update_its_package_json_or_typings,[E,E.includes(Vw+"@types/")?`@types/${_W(d)}`:d]]),w=S?Ec(void 0,S[0],...S[1]):s.typesPackageExists(d)?Ec(void 0,x.If_the_0_package_actually_exposes_this_module_consider_sending_a_pull_request_to_amend_https_Colon_Slash_Slashgithub_com_SlashDefinitelyTyped_SlashDefinitelyTyped_Slashtree_Slashmaster_Slashtypes_Slash_1,d,_W(d)):s.packageBundlesTypes(d)?Ec(void 0,x.If_the_0_package_actually_exposes_this_module_try_adding_a_new_declaration_d_ts_file_containing_declare_module_1,d,u):Ec(void 0,x.Try_npm_i_save_dev_types_Slash_1_if_it_exists_or_add_a_new_declaration_d_ts_file_containing_declare_module_0,u,_W(d));return w&&(w.repopulateInfo=()=>({moduleReference:u,mode:A,packageName:d===u?void 0:d})),w}function QZ(r,s){return r===s||!!r&&!!s&&r.name===s.name&&r.subModuleName===s.subModuleName&&r.version===s.version}function L9({name:r,subModuleName:s}){return s?`${r}/${s}`:r}function xw(r){return`${L9(r)}@${r.version}`}function NZ(r,s){return r===s||r.resolvedTypeReferenceDirective===s.resolvedTypeReferenceDirective||!!r.resolvedTypeReferenceDirective&&!!s.resolvedTypeReferenceDirective&&r.resolvedTypeReferenceDirective.resolvedFileName===s.resolvedTypeReferenceDirective.resolvedFileName&&!!r.resolvedTypeReferenceDirective.primary==!!s.resolvedTypeReferenceDirective.primary&&r.resolvedTypeReferenceDirective.originalPath===s.resolvedTypeReferenceDirective.originalPath}function DN(r,s,u,A){ee.assert(r.length===s.length);for(let d=0;d=0),io(s)[r]}function Eae(r){let s=Ei(r),u=Eo(s,r.pos);return`${s.fileName}(${u.line+1},${u.character+1})`}function iF(r,s){ee.assert(r>=0);let u=io(s),A=r,d=s.text;if(A+1===u.length)return d.length-1;{let m=u[A],E=u[A+1]-1;for(ee.assert(np(d.charCodeAt(E)));m<=E&&np(d.charCodeAt(E));)E--;return E}}function M9(r,s,u){return!(u&&u(s))&&!r.identifiers.has(s)}function sp(r){return r===void 0?!0:r.pos===r.end&&r.pos>=0&&r.kind!==1}function oE(r){return!sp(r)}function RZ(r,s){return TA(r)?s===r.expression:YA(r)?s===r.modifiers:P_(r)?s===r.initializer:bc(r)?s===r.questionToken&&xm(r):Xd(r)?s===r.modifiers||s===r.questionToken||s===r.exclamationToken||G6(r.modifiers,s,df):dE(r)?s===r.equalsToken||s===r.modifiers||s===r.questionToken||s===r.exclamationToken||G6(r.modifiers,s,df):bp(r)?s===r.exclamationToken:mp(r)?s===r.typeParameters||s===r.type||G6(r.typeParameters,s,TA):F_(r)?s===r.typeParameters||G6(r.typeParameters,s,TA):f(r)?s===r.typeParameters||s===r.type||G6(r.typeParameters,s,TA):vle(r)?s===r.modifiers||G6(r.modifiers,s,df):!1}function G6(r,s,u){return!r||qo(s)||!u(s)?!1:Rt(r,s)}function yae(r,s,u){if(s===void 0||s.length===0)return r;let A=0;for(;A[`${Eo(r,E.range.end).line}`,E])),A=new Map;return{getUnusedExpectations:d,markUsed:m};function d(){return Bs(u.entries()).filter(([E,S])=>S.type===0&&!A.get(E)).map(([E,S])=>S)}function m(E){return u.has(`${E}`)?(A.set(`${E}`,!0),!0):!1}}function aD(r,s,u){return sp(r)?r.pos:VT(r)||r.kind===12?wl((s||Ei(r)).text,r.pos,!1,!0):u&&km(r)?aD(r.jsDoc[0],s):r.kind===358&&r._children.length>0?aD(r._children[0],s,u):wl((s||Ei(r)).text,r.pos,!1,!1,$J(r))}function FJ(r,s){let u=!sp(r)&&Qv(r)?et(r.modifiers,ig):void 0;return u?wl((s||Ei(r)).text,u.end):aD(r,s)}function WT(r,s,u=!1){return hM(r.text,s,u)}function FZ(r){return!!ni(r,KM)}function q9(r){return!!(vd(r)&&r.exportClause&&Gw(r.exportClause)&&r.exportClause.name.escapedText==="default")}function hM(r,s,u=!1){if(sp(s))return"";let A=r.substring(u?s.pos:wl(r,s.pos),s.end);return FZ(s)&&(A=A.split(/\r\n|\n|\r/).map(d=>d.replace(/^\s*\*/,"").trimStart()).join(` -`)),A}function Gp(r,s=!1){return WT(Ei(r),r,s)}function M_e(r){return r.pos}function Qk(r,s){return vm(r,s,M_e,Xl)}function Ql(r){let s=r.emitNode;return s&&s.flags||0}function KE(r){let s=r.emitNode;return s&&s.internalFlags||0}function LZ(r,s,u){if(s&&Sae(r,u))return WT(s,r);switch(r.kind){case 11:{let A=u&2?gF:u&1||Ql(r)&16777216?p2:yV;return r.singleQuote?"'"+A(r.text,39)+"'":'"'+A(r.text,34)+'"'}case 15:case 16:case 17:case 18:{let A=u&1||Ql(r)&16777216?p2:yV,d=r.rawText??$ae(A(r.text,96));switch(r.kind){case 15:return"`"+d+"`";case 16:return"`"+d+"${";case 17:return"}"+d+"${";case 18:return"}"+d+"`"}break}case 9:case 10:return r.text;case 14:return u&4&&r.isUnterminated?r.text+(r.text.charCodeAt(r.text.length-1)===92?" /":"/"):r.text}return ee.fail(`Literal kind '${r.kind}' not accounted for.`)}function Sae(r,s){if(iA(r)||!r.parent||s&4&&r.isUnterminated)return!1;if(Fd(r)){if(r.numericLiteralFlags&26656)return!1;if(r.numericLiteralFlags&512)return!!(s&8)}return!Mee(r)}function OZ(r){return Ws(r)?'"'+yV(r)+'"':""+r}function j9(r){return Pu(r).replace(/^(\d)/,"_$1").replace(/\W/g,"_")}function LJ(r){return(PS(r)&7)!==0||OJ(r)}function OJ(r){let s=_v(r);return s.kind===260&&s.parent.kind===299}function tg(r){return Id(r)&&(r.name.kind===11||Ly(r))}function D1(r){return Id(r)&&r.name.kind===11}function H6(r){return Id(r)&&Ol(r.name)}function MZ(r){return Id(r)||Nt(r)}function gM(r){return UZ(r.valueDeclaration)}function UZ(r){return!!r&&r.kind===267&&!r.body}function qZ(r){return r.kind===312||r.kind===267||sD(r)}function Ly(r){return!!(r.flags&2048)}function cD(r){return tg(r)&&J6(r)}function J6(r){switch(r.parent.kind){case 312:return Ld(r.parent);case 268:return tg(r.parent.parent)&&Ea(r.parent.parent.parent)&&!Ld(r.parent.parent.parent)}return!1}function MJ(r){var s;return(s=r.declarations)==null?void 0:s.find(u=>!cD(u)&&!(Id(u)&&Ly(u)))}function U_e(r){return r===1||r===100||r===199}function TN(r,s){return Ld(r)||U_e(Hg(s))&&!!r.commonJsModuleIndicator}function UJ(r,s){switch(r.scriptKind){case 1:case 3:case 2:case 4:break;default:return!1}return r.isDeclarationFile?!1:Sg(s,"alwaysStrict")||Iot(r.statements)?!0:Ld(r)||Gy(s)?Hg(s)>=5?!0:!s.noImplicitUseStrict:!1}function V6(r){return!!(r.flags&33554432)||Ys(r,128)}function qJ(r,s){switch(r.kind){case 312:case 269:case 299:case 267:case 248:case 249:case 250:case 176:case 174:case 177:case 178:case 262:case 218:case 219:case 172:case 175:return!0;case 241:return!sD(s)}return!1}function jJ(r){switch(ee.type(r),r.kind){case 345:case 353:case 330:return!0;default:return GJ(r)}}function GJ(r){switch(ee.type(r),r.kind){case 179:case 180:case 173:case 181:case 184:case 185:case 324:case 263:case 231:case 264:case 265:case 352:case 262:case 174:case 176:case 177:case 178:case 218:case 219:return!0;default:return!1}}function lD(r){switch(r.kind){case 272:case 271:return!0;default:return!1}}function G9(r){return lD(r)||NN(r)}function H9(r){switch(r.kind){case 272:case 271:case 243:case 263:case 262:case 267:case 265:case 264:case 266:return!0;default:return!1}}function jZ(r){return W6(r)||Id(r)||jl(r)||sl(r)}function W6(r){return lD(r)||vd(r)}function HJ(r){return ni(r.parent,s=>!!(OLe(s)&1))}function TC(r){return ni(r.parent,s=>qJ(s,s.parent))}function GZ(r,s){let u=TC(r);for(;u;)s(u),u=TC(u)}function ef(r){return!r||dM(r)===0?"(Missing)":Gp(r)}function JJ(r){return r.declaration?ef(r.declaration.parameters[0].name):void 0}function Y6(r){return r.kind===167&&!cE(r.expression)}function mM(r){var s;switch(r.kind){case 80:case 81:return(s=r.emitNode)!=null&&s.autoGenerate?void 0:r.escapedText;case 11:case 9:case 15:return rA(r.text);case 167:return cE(r.expression)?rA(r.expression.text):void 0;case 295:return LM(r);default:return ee.assertNever(r)}}function sF(r){return ee.checkDefined(mM(r))}function w0(r){switch(r.kind){case 110:return"this";case 81:case 80:return dM(r)===0?Xi(r):Gp(r);case 166:return w0(r.left)+"."+w0(r.right);case 211:return Nt(r.name)||aa(r.name)?w0(r.expression)+"."+w0(r.name):ee.assertNever(r.name);case 318:return w0(r.left)+w0(r.right);case 295:return w0(r.namespace)+":"+w0(r.name);default:return ee.assertNever(r)}}function bs(r,s,...u){let A=Ei(r);return XE(A,r,s,...u)}function xN(r,s,u,...A){let d=wl(r.text,s.pos);return Sh(r,d,s.end-d,u,...A)}function XE(r,s,u,...A){let d=Xt(r,s);return Sh(r,d.start,d.length,u,...A)}function HS(r,s,u,A){let d=Xt(r,s);return J9(r,d.start,d.length,u,A)}function z6(r,s,u,A){let d=wl(r.text,s.pos);return J9(r,d,s.end-d,u,A)}function HZ(r,s,u){ee.assertGreaterThanOrEqual(s,0),ee.assertGreaterThanOrEqual(u,0),ee.assertLessThanOrEqual(s,r.length),ee.assertLessThanOrEqual(s+u,r.length)}function J9(r,s,u,A,d){return HZ(r.text,s,u),{file:r,start:s,length:u,code:A.code,category:A.category,messageText:A.next?A:A.messageText,relatedInformation:d}}function VJ(r,s,u){return{file:r,start:0,length:0,code:s.code,category:s.category,messageText:s.next?s:s.messageText,relatedInformation:u}}function JZ(r){return typeof r.messageText=="string"?{code:r.code,category:r.category,messageText:r.messageText,next:r.next}:r.messageText}function W(r,s,u){return{file:r,start:s.pos,length:s.end-s.pos,code:u.code,category:u.category,messageText:u.message}}function re(r,s){let u=Av(r.languageVersion,!0,r.languageVariant,r.text,void 0,s);u.scan();let A=u.getTokenStart();return jp(A,u.getTokenEnd())}function xe(r,s){let u=Av(r.languageVersion,!0,r.languageVariant,r.text,void 0,s);return u.scan(),u.getToken()}function dt(r,s){let u=wl(r.text,s.pos);if(s.body&&s.body.kind===241){let{line:A}=Eo(r,s.body.pos),{line:d}=Eo(r,s.body.end);if(A0?s.statements[0].pos:s.end;return jp(m,E)}case 253:case 229:{let m=wl(r.text,s.pos);return re(r,m)}case 238:{let m=wl(r.text,s.expression.end);return re(r,m)}case 357:{let m=wl(r.text,s.tagName.pos);return re(r,m)}}if(u===void 0)return re(r,s.pos);ee.assert(!KS(u));let A=sp(u),d=A||jM(s)?u.pos:wl(r.text,u.pos);return A?(ee.assert(d===u.pos,"This failure could trigger https://github.com/Microsoft/TypeScript/issues/20809"),ee.assert(d===u.end,"This failure could trigger https://github.com/Microsoft/TypeScript/issues/20809")):(ee.assert(d>=u.pos,"This failure could trigger https://github.com/Microsoft/TypeScript/issues/20809"),ee.assert(d<=u.end,"This failure could trigger https://github.com/Microsoft/TypeScript/issues/20809")),jp(d,u.end)}function Dr(r){return(r.externalModuleIndicator||r.commonJsModuleIndicator)!==void 0}function ln(r){return r.scriptKind===6}function Pn(r){return!!(II(r)&4096)}function Ii(r){return!!(II(r)&8&&!Zm(r,r.parent))}function mo(r){return(PS(r)&7)===6}function yo(r){return(PS(r)&7)===4}function jo(r){return(PS(r)&7)===2}function Qc(r){return(PS(r)&7)===1}function ml(r){return r.kind===213&&r.expression.kind===108}function sl(r){return r.kind===213&&r.expression.kind===102}function nA(r){return qw(r)&&r.keywordToken===102&&r.name.escapedText==="meta"}function $l(r){return jl(r)&&yc(r.argument)&&Ol(r.argument.literal)}function Tu(r){return r.kind===244&&r.expression.kind===11}function Sp(r){return!!(Ql(r)&2097152)}function wI(r){return Sp(r)&&zA(r)}function JS(r){return Nt(r.name)&&!r.initializer}function xC(r){return Sp(r)&&gf(r)&&pe(r.declarationList.declarations,JS)}function r_(r,s){return r.kind!==12?B1(s.text,r.pos):void 0}function l2(r,s){let u=r.kind===169||r.kind===168||r.kind===218||r.kind===219||r.kind===217||r.kind===260||r.kind===281?zn(yw(s,r.pos),B1(s,r.pos)):B1(s,r.pos);return R(u,A=>s.charCodeAt(A.pos+1)===42&&s.charCodeAt(A.pos+2)===42&&s.charCodeAt(A.pos+3)!==47)}function b0(r){if(182<=r.kind&&r.kind<=205)return!0;switch(r.kind){case 133:case 159:case 150:case 163:case 154:case 136:case 155:case 151:case 157:case 106:case 146:return!0;case 116:return r.parent.kind!==222;case 233:return VZ(r);case 168:return r.parent.kind===200||r.parent.kind===195;case 80:(r.parent.kind===166&&r.parent.right===r||r.parent.kind===211&&r.parent.name===r)&&(r=r.parent),ee.assert(r.kind===80||r.kind===166||r.kind===211,"'node' was expected to be a qualified name, identifier or property access in 'isPartOfTypeNode'.");case 166:case 211:case 110:{let{parent:s}=r;if(s.kind===186)return!1;if(s.kind===205)return!s.isTypeOf;if(182<=s.kind&&s.kind<=205)return!0;switch(s.kind){case 233:return VZ(s);case 168:return r===s.constraint;case 352:return r===s.constraint;case 172:case 171:case 169:case 260:return r===s.type;case 262:case 218:case 219:case 176:case 174:case 173:case 177:case 178:return r===s.type;case 179:case 180:case 181:return r===s.type;case 216:return r===s.type;case 213:case 214:case 215:return Rt(s.typeArguments,r)}}}return!1}function VZ(r){return Uye(r.parent)||Hq(r.parent)||UC(r.parent)&&!S$(r)}function wPe(r,s){for(;r;){if(r.kind===s)return!0;r=r.parent}return!1}function kN(r,s){return u(r);function u(A){switch(A.kind){case 253:return s(A);case 269:case 241:case 245:case 246:case 247:case 248:case 249:case 250:case 254:case 255:case 296:case 297:case 256:case 258:case 299:return Fc(A,u)}}}function q_e(r,s){return u(r);function u(A){switch(A.kind){case 229:s(A);let d=A.expression;d&&u(d);return;case 266:case 264:case 267:case 265:return;default:if(Mc(A)){if(A.name&&A.name.kind===167){u(A.name.expression);return}}else b0(A)||Fc(A,u)}}}function Bae(r){return r&&r.kind===188?r.elementType:r&&r.kind===183?pd(r.typeArguments):void 0}function wae(r){switch(r.kind){case 264:case 263:case 231:case 187:return r.members;case 210:return r.properties}}function K6(r){if(r)switch(r.kind){case 208:case 306:case 169:case 303:case 172:case 171:case 304:case 260:return!0}return!1}function j_e(r){return K6(r)||i2(r)}function V9(r){return r.parent.kind===261&&r.parent.parent.kind===243}function G_e(r){return Oi(r)?jc(r.parent)&&Ni(r.parent.parent)&&Bp(r.parent.parent)===2||WZ(r.parent):!1}function WZ(r){return Oi(r)?Ni(r)&&Bp(r)===1:!1}function H_e(r){return(bo(r)?jo(r)&&Nt(r.name)&&V9(r):bc(r)?E8(r)&&yd(r):P_(r)&&E8(r))||WZ(r)}function J_e(r){switch(r.kind){case 174:case 173:case 176:case 177:case 178:case 262:case 218:return!0}return!1}function bae(r,s){for(;;){if(s&&s(r),r.statement.kind!==256)return r.statement;r=r.statement}}function QN(r){return r&&r.kind===241&&Mc(r.parent)}function T1(r){return r&&r.kind===174&&r.parent.kind===210}function YZ(r){return(r.kind===174||r.kind===177||r.kind===178)&&(r.parent.kind===210||r.parent.kind===231)}function V_e(r){return r&&r.kind===1}function Dae(r){return r&&r.kind===0}function X6(r,s,u,A){return D(r?.properties,d=>{if(!Xd(d))return;let m=mM(d.name);return s===m||A&&A===m?u(d):void 0})}function W_e(r,s,u){return X6(r,s,A=>op(A.initializer)?Te(A.initializer.elements,d=>Ol(d)&&d.text===u):void 0)}function Z6(r){if(r&&r.statements.length){let s=r.statements[0].expression;return Qs(s,jc)}}function zZ(r,s,u){return WJ(r,s,A=>op(A.initializer)?Te(A.initializer.elements,d=>Ol(d)&&d.text===u):void 0)}function WJ(r,s,u){return X6(Z6(r),s,u)}function aE(r){return ni(r.parent,Mc)}function Y_e(r){return ni(r.parent,wf)}function rg(r){return ni(r.parent,oo)}function Tae(r){return ni(r.parent,s=>oo(s)||Mc(s)?"quit":YA(s))}function KZ(r){return ni(r.parent,sD)}function XZ(r){let s=ni(r.parent,u=>oo(u)?"quit":ig(u));return s&&oo(s.parent)?rg(s.parent):rg(s??r)}function D0(r,s,u){for(ee.assert(r.kind!==312);;){if(r=r.parent,!r)return ee.fail();switch(r.kind){case 167:if(u&&oo(r.parent.parent))return r;r=r.parent.parent;break;case 170:r.parent.kind===169&&Ed(r.parent.parent)?r=r.parent.parent:Ed(r.parent)&&(r=r.parent);break;case 219:if(!s)continue;case 262:case 218:case 267:case 175:case 172:case 171:case 174:case 173:case 176:case 177:case 178:case 179:case 180:case 181:case 266:case 312:return r}}}function z_e(r){switch(r.kind){case 219:case 262:case 218:case 172:return!0;case 241:switch(r.parent.kind){case 176:case 174:case 177:case 178:return!0;default:return!1}default:return!1}}function ZZ(r){Nt(r)&&(mu(r.parent)||zA(r.parent))&&r.parent.name===r&&(r=r.parent);let s=D0(r,!0,!1);return Ea(s)}function K_e(r){let s=D0(r,!1,!1);if(s)switch(s.kind){case 176:case 262:case 218:return s}}function YJ(r,s){for(;;){if(r=r.parent,!r)return;switch(r.kind){case 167:r=r.parent;break;case 262:case 218:case 219:if(!s)continue;case 172:case 171:case 174:case 173:case 176:case 177:case 178:case 175:return r;case 170:r.parent.kind===169&&Ed(r.parent.parent)?r=r.parent.parent:Ed(r.parent)&&(r=r.parent);break}}}function oF(r){if(r.kind===218||r.kind===219){let s=r,u=r.parent;for(;u.kind===217;)s=u,u=u.parent;if(u.kind===213&&u.expression===s)return u}}function xae(r){return r.kind===108||T0(r)}function T0(r){let s=r.kind;return(s===211||s===212)&&r.expression.kind===108}function zJ(r){let s=r.kind;return(s===211||s===212)&&r.expression.kind===110}function KJ(r){var s;return!!r&&bo(r)&&((s=r.initializer)==null?void 0:s.kind)===110}function X_e(r){return!!r&&(dE(r)||Xd(r))&&Ni(r.parent.parent)&&r.parent.parent.operatorToken.kind===64&&r.parent.parent.right.kind===110}function XJ(r){switch(r.kind){case 183:return r.typeName;case 233:return wp(r.expression)?r.expression:void 0;case 80:case 166:return r}}function $Z(r){switch(r.kind){case 215:return r.tag;case 286:case 285:return r.tagName;case 226:return r.right;default:return r.expression}}function e$(r,s,u,A){if(r&&jg(s)&&aa(s.name))return!1;switch(s.kind){case 263:return!0;case 231:return!r;case 172:return u!==void 0&&(r?mu(u):oo(u)&&!UN(s)&&!sce(s));case 177:case 178:case 174:return s.body!==void 0&&u!==void 0&&(r?mu(u):oo(u));case 169:return r?u!==void 0&&u.body!==void 0&&(u.kind===176||u.kind===174||u.kind===178)&&FN(u)!==s&&A!==void 0&&A.kind===263:!1}return!1}function $6(r,s,u,A){return My(s)&&e$(r,s,u,A)}function W9(r,s,u,A){return $6(r,s,u,A)||Y9(r,s,u)}function Y9(r,s,u){switch(s.kind){case 263:return kt(s.members,A=>W9(r,A,s,u));case 231:return!r&&kt(s.members,A=>W9(r,A,s,u));case 174:case 178:case 176:return kt(s.parameters,A=>$6(r,A,s,u));default:return!1}}function uD(r,s){if($6(r,s))return!0;let u=bI(s);return!!u&&Y9(r,u,s)}function kae(r,s,u){let A;if(i2(s)){let{firstAccessor:d,secondAccessor:m,setAccessor:E}=EF(u.members,s),S=My(d)?d:m&&My(m)?m:void 0;if(!S||s!==S)return!1;A=E?.parameters}else bp(s)&&(A=s.parameters);if($6(r,s,u))return!0;if(A){for(let d of A)if(!LN(d)&&$6(r,d,s,u))return!0}return!1}function Qae(r){if(r.textSourceNode){switch(r.textSourceNode.kind){case 11:return Qae(r.textSourceNode);case 15:return r.text===""}return!1}return r.text===""}function e8(r){let{parent:s}=r;return s.kind===286||s.kind===285||s.kind===287?s.tagName===r:!1}function u2(r){switch(r.kind){case 108:case 106:case 112:case 97:case 14:case 209:case 210:case 211:case 212:case 213:case 214:case 215:case 234:case 216:case 238:case 235:case 217:case 218:case 231:case 219:case 222:case 220:case 221:case 224:case 225:case 226:case 227:case 230:case 228:case 232:case 284:case 285:case 288:case 229:case 223:case 236:return!0;case 233:return!UC(r.parent)&&!Hq(r.parent);case 166:for(;r.parent.kind===166;)r=r.parent;return r.parent.kind===186||wN(r.parent)||Wee(r.parent)||LF(r.parent)||e8(r);case 318:for(;LF(r.parent);)r=r.parent;return r.parent.kind===186||wN(r.parent)||Wee(r.parent)||LF(r.parent)||e8(r);case 81:return Ni(r.parent)&&r.parent.left===r&&r.parent.operatorToken.kind===103;case 80:if(r.parent.kind===186||wN(r.parent)||Wee(r.parent)||LF(r.parent)||e8(r))return!0;case 9:case 10:case 11:case 15:case 110:return t$(r);default:return!1}}function t$(r){let{parent:s}=r;switch(s.kind){case 260:case 169:case 172:case 171:case 306:case 303:case 208:return s.initializer===r;case 244:case 245:case 246:case 247:case 253:case 254:case 255:case 296:case 257:return s.expression===r;case 248:let u=s;return u.initializer===r&&u.initializer.kind!==261||u.condition===r||u.incrementor===r;case 249:case 250:let A=s;return A.initializer===r&&A.initializer.kind!==261||A.expression===r;case 216:case 234:return r===s.expression;case 239:return r===s.expression;case 167:return r===s.expression;case 170:case 294:case 293:case 305:return!0;case 233:return s.expression===r&&!b0(s);case 304:return s.objectAssignmentInitializer===r;case 238:return r===s.expression;default:return u2(s)}}function z9(r){for(;r.kind===166||r.kind===80;)r=r.parent;return r.kind===186}function Z_e(r){return Gw(r)&&!!r.parent.moduleSpecifier}function Nk(r){return r.kind===271&&r.moduleReference.kind===283}function t8(r){return ee.assert(Nk(r)),r.moduleReference.expression}function Nae(r){return NN(r)&&I8(r.initializer).arguments[0]}function r8(r){return r.kind===271&&r.moduleReference.kind!==283}function Qm(r){return Oi(r)}function bPe(r){return!Oi(r)}function Oi(r){return!!r&&!!(r.flags&524288)}function ZJ(r){return!!r&&!!(r.flags&134217728)}function Rae(r){return!ln(r)}function $J(r){return!!r&&!!(r.flags&16777216)}function r$(r){return U(r)&&Nt(r.typeName)&&r.typeName.escapedText==="Object"&&r.typeArguments&&r.typeArguments.length===2&&(r.typeArguments[0].kind===154||r.typeArguments[0].kind===150)}function t0(r,s){if(r.kind!==213)return!1;let{expression:u,arguments:A}=r;if(u.kind!==80||u.escapedText!=="require"||A.length!==1)return!1;let d=A[0];return!s||yu(d)}function n$(r){return eEe(r,!1)}function NN(r){return eEe(r,!0)}function $_e(r){return Yc(r)&&NN(r.parent.parent)}function eEe(r,s){return bo(r)&&!!r.initializer&&t0(s?I8(r.initializer):r.initializer,!0)}function i$(r){return gf(r)&&r.declarationList.declarations.length>0&&pe(r.declarationList.declarations,s=>n$(s))}function eV(r){return r===39||r===34}function s$(r,s){return WT(s,r).charCodeAt(0)===34}function _M(r){return Ni(r)||Pf(r)||Nt(r)||Ac(r)}function tV(r){return Oi(r)&&r.initializer&&Ni(r.initializer)&&(r.initializer.operatorToken.kind===57||r.initializer.operatorToken.kind===61)&&r.name&&wp(r.name)&&yM(r.name,r.initializer.left)?r.initializer.right:r.initializer}function rV(r){let s=tV(r);return s&&Rk(s,ZT(r.name))}function DPe(r,s){return D(r.properties,u=>Xd(u)&&Nt(u.name)&&u.name.escapedText==="value"&&u.initializer&&Rk(u.initializer,s))}function EM(r){if(r&&r.parent&&Ni(r.parent)&&r.parent.operatorToken.kind===64){let s=ZT(r.parent.left);return Rk(r.parent.right,s)||Ist(r.parent.left,r.parent.right,s)}if(r&&Ac(r)&&cF(r)){let s=DPe(r.arguments[2],r.arguments[1].text==="prototype");if(s)return s}}function Rk(r,s){if(Ac(r)){let u=Fu(r.expression);return u.kind===218||u.kind===219?r:void 0}if(r.kind===218||r.kind===231||r.kind===219||jc(r)&&(r.properties.length===0||s))return r}function Ist(r,s,u){let A=Ni(s)&&(s.operatorToken.kind===57||s.operatorToken.kind===61)&&Rk(s.right,u);if(A&&yM(r,s.left))return A}function tEe(r){let s=bo(r.parent)?r.parent.name:Ni(r.parent)&&r.parent.operatorToken.kind===64?r.parent.left:void 0;return s&&Rk(r.right,ZT(s))&&wp(s)&&yM(s,r.left)}function Pae(r){if(Ni(r.parent)){let s=(r.parent.operatorToken.kind===57||r.parent.operatorToken.kind===61)&&Ni(r.parent.parent)?r.parent.parent:r.parent;if(s.operatorToken.kind===64&&Nt(s.left))return s.left}else if(bo(r.parent))return r.parent.name}function yM(r,s){return mv(r)&&mv(s)?QC(r)===QC(s):b1(r)&&o$(s)&&(s.expression.kind===110||Nt(s.expression)&&(s.expression.escapedText==="window"||s.expression.escapedText==="self"||s.expression.escapedText==="global"))?yM(r,sV(s)):o$(r)&&o$(s)?kw(r)===kw(s)&&yM(r.expression,s.expression):!1}function nV(r){for(;zd(r,!0);)r=r.right;return r}function aF(r){return Nt(r)&&r.escapedText==="exports"}function Fae(r){return Nt(r)&&r.escapedText==="module"}function f2(r){return(_s(r)||iV(r))&&Fae(r.expression)&&kw(r)==="exports"}function Bp(r){let s=n8(r);return s===5||Oi(r)?s:0}function cF(r){return v(r.arguments)===3&&_s(r.expression)&&Nt(r.expression.expression)&&Xi(r.expression.expression)==="Object"&&Xi(r.expression.name)==="defineProperty"&&cE(r.arguments[1])&&lF(r.arguments[0],!0)}function o$(r){return _s(r)||iV(r)}function iV(r){return Hu(r)&&cE(r.argumentExpression)}function RN(r,s){return _s(r)&&(!s&&r.expression.kind===110||Nt(r.name)&&lF(r.expression,!0))||a$(r,s)}function a$(r,s){return iV(r)&&(!s&&r.expression.kind===110||wp(r.expression)||RN(r.expression,!0))}function lF(r,s){return wp(r)||RN(r,s)}function sV(r){return _s(r)?r.name:r.argumentExpression}function n8(r){if(Ac(r)){if(!cF(r))return 0;let s=r.arguments[0];return aF(s)||f2(s)?8:RN(s)&&kw(s)==="prototype"?9:7}return r.operatorToken.kind!==64||!Pf(r.left)||vst(nV(r))?0:lF(r.left.expression,!0)&&kw(r.left)==="prototype"&&jc(Lae(r))?6:oV(r.left)}function vst(r){return m2(r)&&Fd(r.expression)&&r.expression.text==="0"}function i8(r){if(_s(r))return r.name;let s=Fu(r.argumentExpression);return Fd(s)||yu(s)?s:r}function kw(r){let s=i8(r);if(s){if(Nt(s))return s.escapedText;if(yu(s)||Fd(s))return rA(s.text)}}function oV(r){if(r.expression.kind===110)return 4;if(f2(r))return 2;if(lF(r.expression,!0)){if(ZT(r.expression))return 3;let s=r;for(;!Nt(s.expression);)s=s.expression;let u=s.expression;if((u.escapedText==="exports"||u.escapedText==="module"&&kw(s)==="exports")&&RN(r))return 1;if(lF(r,!0)||Hu(r)&&p$(r))return 5}return 0}function Lae(r){for(;Ni(r.right);)r=r.right;return r.right}function aV(r){return Ni(r)&&Bp(r)===3}function rEe(r){return Oi(r)&&r.parent&&r.parent.kind===244&&(!Hu(r)||iV(r))&&!!rD(r.parent)}function cV(r,s){let{valueDeclaration:u}=r;(!u||!(s.flags&33554432&&!Oi(s)&&!(u.flags&33554432))&&_M(u)&&!_M(s)||u.kind!==s.kind&&MZ(u))&&(r.valueDeclaration=s)}function nEe(r){if(!r||!r.valueDeclaration)return!1;let s=r.valueDeclaration;return s.kind===262||bo(s)&&s.initializer&&Mc(s.initializer)}function s8(r){var s,u;switch(r.kind){case 260:case 208:return(s=ni(r.initializer,A=>t0(A,!0)))==null?void 0:s.arguments[0];case 272:case 278:return Qs(r.moduleSpecifier,yu);case 271:return Qs((u=Qs(r.moduleReference,Hw))==null?void 0:u.expression,yu);case 273:case 280:return Qs(r.parent.moduleSpecifier,yu);case 274:case 281:return Qs(r.parent.parent.moduleSpecifier,yu);case 276:return Qs(r.parent.parent.parent.moduleSpecifier,yu);case 205:return $l(r)?r.argument.literal:void 0;default:ee.assertNever(r)}}function K9(r){return lV(r)||ee.failBadSyntaxKind(r.parent)}function lV(r){switch(r.parent.kind){case 272:case 278:return r.parent;case 283:return r.parent.parent;case 213:return sl(r.parent)||t0(r.parent,!1)?r.parent:void 0;case 201:return ee.assert(Ol(r)),Qs(r.parent.parent,jl);default:return}}function o8(r){switch(r.kind){case 272:case 278:return r.moduleSpecifier;case 271:return r.moduleReference.kind===283?r.moduleReference.expression:void 0;case 205:return $l(r)?r.argument.literal:void 0;case 213:return r.arguments[0];case 267:return r.name.kind===11?r.name:void 0;default:return ee.assertNever(r)}}function uF(r){switch(r.kind){case 272:return r.importClause&&Qs(r.importClause.namedBindings,zN);case 271:return r;case 278:return r.exportClause&&Qs(r.exportClause,Gw);default:return ee.assertNever(r)}}function CM(r){return r.kind===272&&!!r.importClause&&!!r.importClause.name}function c$(r,s){if(r.name){let u=s(r);if(u)return u}if(r.namedBindings){let u=zN(r.namedBindings)?s(r.namedBindings):D(r.namedBindings.elements,s);if(u)return u}}function fF(r){if(r)switch(r.kind){case 169:case 174:case 173:case 304:case 303:case 172:case 171:return r.questionToken!==void 0}return!1}function a8(r){let s=nW(r)?eA(r.parameters):void 0,u=Qs(s&&s.name,Nt);return!!u&&u.escapedText==="new"}function kC(r){return r.kind===353||r.kind===345||r.kind===347}function c8(r){return kC(r)||kv(r)}function Sst(r){return ap(r)&&Ni(r.expression)&&r.expression.operatorToken.kind===64?nV(r.expression):void 0}function TPe(r){return ap(r)&&Ni(r.expression)&&Bp(r.expression)!==0&&Ni(r.expression.right)&&(r.expression.right.operatorToken.kind===57||r.expression.right.operatorToken.kind===61)?r.expression.right.right:void 0}function l$(r){switch(r.kind){case 243:let s=IM(r);return s&&s.initializer;case 172:return r.initializer;case 303:return r.initializer}}function IM(r){return gf(r)?eA(r.declarationList.declarations):void 0}function xPe(r){return Id(r)&&r.body&&r.body.kind===267?r.body:void 0}function uV(r){if(r.kind>=243&&r.kind<=259)return!0;switch(r.kind){case 80:case 110:case 108:case 166:case 236:case 212:case 211:case 208:case 218:case 219:case 174:case 177:case 178:return!0;default:return!1}}function fV(r){switch(r.kind){case 219:case 226:case 241:case 252:case 179:case 296:case 263:case 231:case 175:case 176:case 185:case 180:case 251:case 259:case 246:case 212:case 242:case 1:case 266:case 306:case 277:case 278:case 281:case 244:case 249:case 250:case 248:case 262:case 218:case 184:case 177:case 80:case 245:case 272:case 271:case 181:case 264:case 324:case 330:case 256:case 174:case 173:case 267:case 202:case 270:case 210:case 169:case 217:case 211:case 303:case 172:case 171:case 253:case 240:case 178:case 304:case 305:case 255:case 257:case 258:case 265:case 168:case 260:case 243:case 247:case 254:return!0;default:return!1}}function Oae(r,s){let u;K6(r)&&Tw(r)&&km(r.initializer)&&(u=gs(u,kPe(r,r.initializer.jsDoc)));let A=r;for(;A&&A.parent;){if(km(A)&&(u=gs(u,kPe(r,A.jsDoc))),A.kind===169){u=gs(u,(s?tZ:IN)(A));break}if(A.kind===168){u=gs(u,(s?iZ:nZ)(A));break}A=Mae(A)}return u||Gt}function kPe(r,s){let u=fc(s);return Wr(s,A=>{if(A===u){let d=R(A.tags,m=>Bst(r,m));return A.tags===d?[A]:d}else return R(A.tags,iW)})}function Bst(r,s){return!(Yee(s)||qye(s))||!s.parent||!KS(s.parent)||!Uh(s.parent.parent)||s.parent.parent===r}function Mae(r){let s=r.parent;if(s.kind===303||s.kind===277||s.kind===172||s.kind===244&&r.kind===211||s.kind===253||xPe(s)||zd(r))return s;if(s.parent&&(IM(s.parent)===r||zd(s)))return s.parent;if(s.parent&&s.parent.parent&&(IM(s.parent.parent)||l$(s.parent.parent)===r||TPe(s.parent.parent)))return s.parent.parent}function AV(r){if(r.symbol)return r.symbol;if(!Nt(r.name))return;let s=r.name.escapedText,u=Pk(r);if(!u)return;let A=Te(u.parameters,d=>d.name.kind===80&&d.name.escapedText===s);return A&&A.symbol}function X9(r){if(KS(r.parent)&&r.parent.tags){let s=Te(r.parent.tags,kC);if(s)return s}return Pk(r)}function Uae(r){return v9(r,iW)}function Pk(r){let s=YT(r);if(s)return P_(s)&&s.type&&Mc(s.type)?s.type:Mc(s)?s:void 0}function YT(r){let s=AF(r);if(s)return TPe(s)||Sst(s)||l$(s)||IM(s)||xPe(s)||s}function AF(r){let s=l8(r);if(!s)return;let u=s.parent;if(u&&u.jsDoc&&s===xc(u.jsDoc))return u}function l8(r){return ni(r.parent,KS)}function iEe(r){let s=r.name.escapedText,{typeParameters:u}=r.parent.parent.parent;return u&&Te(u,A=>A.name.escapedText===s)}function QPe(r){return!!r.typeArguments}function sEe(r){let s=r.parent;for(;;){switch(s.kind){case 226:let u=s,A=u.operatorToken.kind;return pD(A)&&u.left===r?u:void 0;case 224:case 225:let d=s,m=d.operator;return m===46||m===47?d:void 0;case 249:case 250:let E=s;return E.initializer===r?E:void 0;case 217:case 209:case 230:case 235:r=s;break;case 305:r=s.parent;break;case 304:if(s.name!==r)return;r=s.parent;break;case 303:if(s.name===r)return;r=s.parent;break;default:return}s=r.parent}}function pF(r){let s=sEe(r);if(!s)return 0;switch(s.kind){case 226:let u=s.operatorToken.kind;return u===64||fq(u)?1:2;case 224:case 225:return 2;case 249:case 250:return 1}}function A2(r){return!!sEe(r)}function wst(r){let s=Fu(r.right);return s.kind===226&&YFe(s.operatorToken.kind)}function qae(r){let s=sEe(r);return!!s&&zd(s,!0)&&wst(s)}function oEe(r){switch(r.kind){case 241:case 243:case 254:case 245:case 255:case 269:case 296:case 297:case 256:case 248:case 249:case 250:case 246:case 247:case 258:case 299:return!0}return!1}function aEe(r){return xu(r)||Lu(r)||SN(r)||zA(r)||mp(r)}function NPe(r,s){for(;r&&r.kind===s;)r=r.parent;return r}function pV(r){return NPe(r,196)}function fD(r){return NPe(r,217)}function cEe(r){let s;for(;r&&r.kind===196;)s=r,r=r.parent;return[s,r]}function dV(r){for(;Kn(r);)r=r.type;return r}function Fu(r,s){return Sd(r,s?17:1)}function jae(r){return r.kind!==211&&r.kind!==212?!1:(r=fD(r.parent),r&&r.kind===220)}function zT(r,s){for(;r;){if(r===s)return!0;r=r.parent}return!1}function Qw(r){return!Ea(r)&&!Uc(r)&&Ih(r.parent)&&r.parent.name===r}function Z9(r){let s=r.parent;switch(r.kind){case 11:case 15:case 9:if(fu(s))return s.parent;case 80:if(Ih(s))return s.name===r?s:void 0;if(n0(s)){let u=s.parent;return XS(u)&&u.name===s?u:void 0}else{let u=s.parent;return Ni(u)&&Bp(u)!==0&&(u.left.symbol||u.symbol)&&Xa(u)===r?u:void 0}case 81:return Ih(s)&&s.name===r?s:void 0;default:return}}function $9(r){return cE(r)&&r.parent.kind===167&&Ih(r.parent.parent)}function lEe(r){let s=r.parent;switch(s.kind){case 172:case 171:case 174:case 173:case 177:case 178:case 306:case 303:case 211:return s.name===r;case 166:return s.right===r;case 208:case 276:return s.propertyName===r;case 281:case 291:case 285:case 286:case 287:return!0}return!1}function RPe(r){return r.kind===271||r.kind===270||r.kind===273&&r.name||r.kind===274||r.kind===280||r.kind===276||r.kind===281||r.kind===277&&u8(r)?!0:Oi(r)&&(Ni(r)&&Bp(r)===2&&u8(r)||_s(r)&&Ni(r.parent)&&r.parent.left===r&&r.parent.operatorToken.kind===64&&hV(r.parent.right))}function Gae(r){switch(r.parent.kind){case 273:case 276:case 274:case 281:case 277:case 271:case 280:return r.parent;case 166:do r=r.parent;while(r.parent.kind===166);return Gae(r)}}function hV(r){return wp(r)||hA(r)}function u8(r){let s=u$(r);return hV(s)}function u$(r){return Wp(r)?r.expression:r.right}function uEe(r){return r.kind===304?r.name:r.kind===303?r.initializer:r.parent.right}function gv(r){let s=PN(r);if(s&&Oi(r)){let u=fJ(r);if(u)return u.class}return s}function PN(r){let s=gV(r.heritageClauses,96);return s&&s.types.length>0?s.types[0]:void 0}function f8(r){if(Oi(r))return oZ(r).map(s=>s.class);{let s=gV(r.heritageClauses,119);return s?.types}}function eq(r){return Q0(r)?tq(r)||Gt:oo(r)&&zn(Ph(gv(r)),f8(r))||Gt}function tq(r){let s=gV(r.heritageClauses,96);return s?s.types:void 0}function gV(r,s){if(r){for(let u of r)if(u.token===s)return u}}function Fk(r,s){for(;r;){if(r.kind===s)return r;r=r.parent}}function x0(r){return 83<=r&&r<=165}function Hae(r){return 19<=r&&r<=79}function f$(r){return x0(r)||Hae(r)}function rq(r){return 128<=r&&r<=165}function Jae(r){return x0(r)&&!rq(r)}function PPe(r){return 119<=r&&r<=127}function dF(r){let s=Fr(r);return s!==void 0&&Jae(s)}function FPe(r){let s=Fr(r);return s!==void 0&&x0(s)}function Vae(r){let s=eD(r);return!!s&&!rq(s)}function A8(r){return 2<=r&&r<=7}function vh(r){if(!r)return 4;let s=0;switch(r.kind){case 262:case 218:case 174:r.asteriskToken&&(s|=1);case 219:Ys(r,1024)&&(s|=2);break}return r.body||(s|=4),s}function nq(r){switch(r.kind){case 262:case 218:case 219:case 174:return r.body!==void 0&&r.asteriskToken===void 0&&Ys(r,1024)}return!1}function cE(r){return yu(r)||Fd(r)}function A$(r){return k1(r)&&(r.operator===40||r.operator===41)&&Fd(r.operand)}function KT(r){let s=Xa(r);return!!s&&p$(s)}function p$(r){if(!(r.kind===167||r.kind===212))return!1;let s=Hu(r)?Fu(r.argumentExpression):r.expression;return!cE(s)&&!A$(s)}function hF(r){switch(r.kind){case 80:case 81:return r.escapedText;case 11:case 15:case 9:return rA(r.text);case 167:let s=r.expression;return cE(s)?rA(s.text):A$(s)?s.operator===41?pa(s.operator)+s.operand.text:s.operand.text:void 0;case 295:return LM(r);default:return ee.assertNever(r)}}function mv(r){switch(r.kind){case 80:case 11:case 15:case 9:return!0;default:return!1}}function QC(r){return b1(r)?Xi(r):zS(r)?Dq(r):r.text}function iq(r){return b1(r)?r.escapedText:zS(r)?LM(r):rA(r.text)}function LPe(r){return`__@${Nl(r)}@${r.escapedName}`}function p8(r,s){return`__#${Nl(r)}@${s}`}function mV(r){return Oo(r.escapedName,"__@")}function fEe(r){return Oo(r.escapedName,"__#")}function AEe(r){return r.kind===80&&r.escapedText==="Symbol"}function pEe(r){return Nt(r)?Xi(r)==="__proto__":Ol(r)&&r.text==="__proto__"}function sq(r,s){switch(r=Sd(r),r.kind){case 231:if(oOe(r))return!1;break;case 218:if(r.name)return!1;break;case 219:break;default:return!1}return typeof s=="function"?s(r):!0}function Wae(r){switch(r.kind){case 303:return!pEe(r.name);case 304:return!!r.objectAssignmentInitializer;case 260:return Nt(r.name)&&!!r.initializer;case 169:return Nt(r.name)&&!!r.initializer&&!r.dotDotDotToken;case 208:return Nt(r.name)&&!!r.initializer&&!r.dotDotDotToken;case 172:return!!r.initializer;case 226:switch(r.operatorToken.kind){case 64:case 77:case 76:case 78:return Nt(r.left)}break;case 277:return!0}return!1}function N_(r,s){if(!Wae(r))return!1;switch(r.kind){case 303:return sq(r.initializer,s);case 304:return sq(r.objectAssignmentInitializer,s);case 260:case 169:case 208:case 172:return sq(r.initializer,s);case 226:return sq(r.right,s);case 277:return sq(r.expression,s)}}function Yae(r){return r.escapedText==="push"||r.escapedText==="unshift"}function Lk(r){return _v(r).kind===169}function _v(r){for(;r.kind===208;)r=r.parent.parent;return r}function zae(r){let s=r.kind;return s===176||s===218||s===262||s===219||s===174||s===177||s===178||s===267||s===312}function iA(r){return TI(r.pos)||TI(r.end)}function OPe(r){return Ja(r,Ea)||r}function Kae(r){let s=Zae(r),u=r.kind===214&&r.arguments!==void 0;return Xae(r.kind,s,u)}function Xae(r,s,u){switch(r){case 214:return u?0:1;case 224:case 221:case 222:case 220:case 223:case 227:case 229:return 1;case 226:switch(s){case 43:case 64:case 65:case 66:case 68:case 67:case 69:case 70:case 71:case 72:case 73:case 74:case 79:case 75:case 76:case 77:case 78:return 1}}return 0}function oq(r){let s=Zae(r),u=r.kind===214&&r.arguments!==void 0;return _V(r.kind,s,u)}function Zae(r){return r.kind===226?r.operatorToken.kind:r.kind===224||r.kind===225?r.operator:r.kind}function _V(r,s,u){switch(r){case 361:return 0;case 230:return 1;case 229:return 2;case 227:return 4;case 226:switch(s){case 28:return 0;case 64:case 65:case 66:case 68:case 67:case 69:case 70:case 71:case 72:case 73:case 74:case 79:case 75:case 76:case 77:case 78:return 3;default:return EV(s)}case 216:case 235:case 224:case 221:case 222:case 220:case 223:return 16;case 225:return 17;case 213:return 18;case 214:return u?19:18;case 215:case 211:case 212:case 236:return 19;case 234:case 238:return 11;case 110:case 108:case 80:case 81:case 106:case 112:case 97:case 9:case 10:case 11:case 209:case 210:case 218:case 219:case 231:case 14:case 15:case 228:case 217:case 232:case 284:case 285:case 288:return 20;default:return-1}}function EV(r){switch(r){case 61:return 4;case 57:return 5;case 56:return 6;case 52:return 7;case 53:return 8;case 51:return 9;case 35:case 36:case 37:case 38:return 10;case 30:case 32:case 33:case 34:case 104:case 103:case 130:case 152:return 11;case 48:case 49:case 50:return 12;case 40:case 41:return 13;case 42:case 44:case 45:return 14;case 43:return 15}return-1}function d8(r){return R(r,s=>{switch(s.kind){case 294:return!!s.expression;case 12:return!s.containsOnlyTriviaWhiteSpaces;default:return!0}})}function h8(){let r=[],s=[],u=new Map,A=!1;return{add:m,lookup:d,getGlobalDiagnostics:E,getDiagnostics:S};function d(w){let F;if(w.file?F=u.get(w.file.fileName):F=r,!F)return;let Q=vm(F,w,lu,N$);if(Q>=0)return F[Q]}function m(w){let F;w.file?(F=u.get(w.file.fileName),F||(F=[],u.set(w.file.fileName,F),Iu(s,w.file.fileName,Ku))):(A&&(A=!1,r=r.slice()),F=r),Iu(F,w,N$)}function E(){return A=!0,r}function S(w){if(w)return u.get(w)||[];let F=Ai(s,Q=>u.get(Q));return r.length&&F.unshift(...r),F}}function $ae(r){return r.replace(Yce,"\\${")}function dEe(r){return!!((r.templateFlags||0)&2048)}function ece(r){return r&&!!(Mw(r)?dEe(r):dEe(r.head)||kt(r.templateSpans,s=>dEe(s.literal)))}function MPe(r){return"\\u"+("0000"+r.toString(16).toUpperCase()).slice(-4)}function bst(r,s,u){if(r.charCodeAt(0)===0){let A=u.charCodeAt(s+r.length);return A>=48&&A<=57?"\\x00":"\\0"}return dFe.get(r)||MPe(r.charCodeAt(0))}function p2(r,s){let u=s===96?mye:s===39?pFe:AFe;return r.replace(u,bst)}function yV(r,s){return r=p2(r,s),_ye.test(r)?r.replace(_ye,u=>MPe(u.charCodeAt(0))):r}function Dst(r){return"&#x"+r.toString(16).toUpperCase()+";"}function Tst(r){return r.charCodeAt(0)===0?"�":mFe.get(r)||Dst(r.charCodeAt(0))}function gF(r,s){let u=s===39?gFe:hFe;return r.replace(u,Tst)}function Oy(r){let s=r.length;return s>=2&&r.charCodeAt(0)===r.charCodeAt(s-1)&&xst(r.charCodeAt(0))?r.substring(1,s-1):r}function xst(r){return r===39||r===34||r===96}function g8(r){let s=r.charCodeAt(0);return s>=97&&s<=122||r.includes("-")}function d$(r){let s=Q8[1];for(let u=Q8.length;u<=r;u++)Q8.push(Q8[u-1]+s);return Q8[r]}function m8(){return Q8[1].length}function Ok(r){var s,u,A,d,m,E=!1;function S(ie){let fe=hr(ie);fe.length>1?(d=d+fe.length-1,m=s.length-ie.length+fc(fe),A=m-s.length===0):A=!1}function w(ie){ie&&ie.length&&(A&&(ie=d$(u)+ie,A=!1),s+=ie,S(ie))}function F(ie){ie&&(E=!1),w(ie)}function Q(ie){ie&&(E=!0),w(ie)}function q(){s="",u=0,A=!0,d=0,m=0,E=!1}function V(ie){ie!==void 0&&(s+=ie,S(ie),E=!1)}function Y(ie){ie&&ie.length&&F(ie)}function Z(ie){(!A||ie)&&(s+=r,d++,m=s.length,A=!0,E=!1)}function se(){return A?s.length:s.length+r.length}return q(),{write:F,rawWrite:V,writeLiteral:Y,writeLine:Z,increaseIndent:()=>{u++},decreaseIndent:()=>{u--},getIndent:()=>u,getTextPos:()=>s.length,getLine:()=>d,getColumn:()=>A?u*m8():s.length-m,getText:()=>s,isAtStartOfLine:()=>A,hasTrailingComment:()=>E,hasTrailingWhitespace:()=>!!s.length&&da(s.charCodeAt(s.length-1)),clear:q,writeKeyword:F,writeOperator:F,writeParameter:F,writeProperty:F,writePunctuation:F,writeSpace:F,writeStringLiteral:F,writeSymbol:(ie,fe)=>F(ie),writeTrailingSemicolon:F,writeComment:Q,getTextPosWithWriteLine:se}}function tce(r){let s=!1;function u(){s&&(r.writeTrailingSemicolon(";"),s=!1)}return{...r,writeTrailingSemicolon(){s=!0},writeLiteral(A){u(),r.writeLiteral(A)},writeStringLiteral(A){u(),r.writeStringLiteral(A)},writeSymbol(A,d){u(),r.writeSymbol(A,d)},writePunctuation(A){u(),r.writePunctuation(A)},writeKeyword(A){u(),r.writeKeyword(A)},writeOperator(A){u(),r.writeOperator(A)},writeParameter(A){u(),r.writeParameter(A)},writeSpace(A){u(),r.writeSpace(A)},writeProperty(A){u(),r.writeProperty(A)},writeComment(A){u(),r.writeComment(A)},writeLine(){u(),r.writeLine()},increaseIndent(){u(),r.increaseIndent()},decreaseIndent(){u(),r.decreaseIndent()}}}function aq(r){return r.useCaseSensitiveFileNames?r.useCaseSensitiveFileNames():!1}function AD(r){return hl(aq(r))}function h$(r,s,u){return s.moduleName||g$(r,s.fileName,u&&u.fileName)}function UPe(r,s){return r.getCanonicalFileName(ra(s,r.getCurrentDirectory()))}function hEe(r,s,u){let A=s.getExternalModuleFileFromDeclaration(u);if(!A||A.isDeclarationFile)return;let d=o8(u);if(!(d&&yu(d)&&!Lh(d.text)&&!UPe(r,A.path).includes(UPe(r,PA(r.getCommonSourceDirectory())))))return h$(r,A)}function g$(r,s,u){let A=w=>r.getCanonicalFileName(w),d=Fl(u?Ms(u):r.getCommonSourceDirectory(),r.getCurrentDirectory(),A),m=ra(s,r.getCurrentDirectory()),E=VE(d,m,d,A,!1),S=r0(E);return u?yI(S):S}function gEe(r,s,u){let A=s.getCompilerOptions(),d;return A.outDir?d=r0(E$(r,s,A.outDir)):d=r0(r),d+u}function mEe(r,s){return m$(r,s.getCompilerOptions(),s.getCurrentDirectory(),s.getCommonSourceDirectory(),u=>s.getCanonicalFileName(u))}function m$(r,s,u,A,d){let m=s.declarationDir||s.outDir,E=m?y$(r,m,u,A,d):r,S=_$(E);return r0(E)+S}function _$(r){return JA(r,[".mjs",".mts"])?".d.mts":JA(r,[".cjs",".cts"])?".d.cts":JA(r,[".json"])?".d.json.ts":".d.ts"}function _Ee(r){return JA(r,[".d.mts",".mjs",".mts"])?[".mts",".mjs"]:JA(r,[".d.cts",".cjs",".cts"])?[".cts",".cjs"]:JA(r,[".d.json.ts"])?[".json"]:[".tsx",".ts",".jsx",".js"]}function bf(r){return r.outFile||r.out}function CV(r,s){var u;if(r.paths)return r.baseUrl??ee.checkDefined(r.pathsBasePath||((u=s.getCurrentDirectory)==null?void 0:u.call(s)),"Encountered 'paths' without a 'baseUrl', config file, or host 'getCurrentDirectory'.")}function rce(r,s,u){let A=r.getCompilerOptions();if(bf(A)){let d=Hg(A),m=A.emitDeclarationOnly||d===2||d===4;return R(r.getSourceFiles(),E=>(m||!Ld(E))&&mF(E,r,u))}else{let d=s===void 0?r.getSourceFiles():[s];return R(d,m=>mF(m,r,u))}}function mF(r,s,u){let A=s.getCompilerOptions();if(A.noEmitForJsFiles&&Qm(r)||r.isDeclarationFile||s.isSourceFileFromExternalLibrary(r))return!1;if(u)return!0;if(s.isSourceOfProjectReferenceRedirect(r.fileName))return!1;if(!ln(r))return!0;if(s.getResolvedProjectReferenceToRedirect(r.fileName))return!1;if(bf(A))return!0;if(!A.outDir)return!1;if(A.rootDir||A.composite&&A.configFilePath){let d=ra(yte(A,()=>[],s.getCurrentDirectory(),s.getCanonicalFileName),s.getCurrentDirectory()),m=y$(r.fileName,A.outDir,s.getCurrentDirectory(),d,s.getCanonicalFileName);if(Wd(r.fileName,m,s.getCurrentDirectory(),!s.useCaseSensitiveFileNames())===0)return!1}return!0}function E$(r,s,u){return y$(r,u,s.getCurrentDirectory(),s.getCommonSourceDirectory(),A=>s.getCanonicalFileName(A))}function y$(r,s,u,A,d){let m=ra(r,u);return m=d(m).indexOf(d(A))===0?m.substring(A.length):m,Ds(s,m)}function cq(r,s,u,A,d,m,E){r.writeFile(u,A,d,S=>{s.add(Hp(x.Could_not_write_file_0_Colon_1,u,S))},m,E)}function qPe(r,s,u){if(r.length>S0(r)&&!u(r)){let A=Ms(r);qPe(A,s,u),s(r)}}function nce(r,s,u,A,d,m){try{A(r,s,u)}catch{qPe(Ms(wa(r)),d,m),A(r,s,u)}}function lq(r,s){let u=io(r);return na(u,s)}function _F(r,s){return na(r,s)}function bI(r){return Te(r.members,s=>mp(s)&&oE(s.body))}function uq(r){if(r&&r.parameters.length>0){let s=r.parameters.length===2&&LN(r.parameters[0]);return r.parameters[s?1:0]}}function EEe(r){let s=uq(r);return s&&s.type}function FN(r){if(r.parameters.length&&!OF(r)){let s=r.parameters[0];if(LN(s))return s}}function LN(r){return ON(r.name)}function ON(r){return!!r&&r.kind===80&&ice(r)}function MN(r){return!!ni(r,s=>s.kind===186?!0:s.kind===80||s.kind===166?!1:"quit")}function vM(r){if(!ON(r))return!1;for(;n0(r.parent)&&r.parent.left===r;)r=r.parent;return r.parent.kind===186}function ice(r){return r.escapedText==="this"}function EF(r,s){let u,A,d,m;return KT(s)?(u=s,s.kind===177?d=s:s.kind===178?m=s:ee.fail("Accessor has wrong kind")):D(r,E=>{if(i2(E)&&ol(E)===ol(s)){let S=hF(E.name),w=hF(s.name);S===w&&(u?A||(A=E):u=E,E.kind===177&&!d&&(d=E),E.kind===178&&!m&&(m=E))}}),{firstAccessor:u,secondAccessor:A,getAccessor:d,setAccessor:m}}function vg(r){if(!Oi(r)&&zA(r))return;let s=r.type;return s||!Oi(r)?s:sM(r)?r.typeExpression&&r.typeExpression.type:Sw(r)}function yEe(r){return r.type}function NC(r){return OF(r)?r.type&&r.type.typeExpression&&r.type.typeExpression.type:r.type||(Oi(r)?T6(r):void 0)}function C$(r){return Wr(nD(r),s=>kst(s)?s.typeParameters:void 0)}function kst(r){return NI(r)&&!(r.parent.kind===327&&(r.parent.tags.some(kC)||r.parent.tags.some(iW)))}function CEe(r){let s=uq(r);return s&&vg(s)}function IEe(r,s,u,A){vEe(r,s,u.pos,A)}function vEe(r,s,u,A){A&&A.length&&u!==A[0].pos&&_F(r,u)!==_F(r,A[0].pos)&&s.writeLine()}function SEe(r,s,u,A){u!==A&&_F(r,u)!==_F(r,A)&&s.writeLine()}function BEe(r,s,u,A,d,m,E,S){if(A&&A.length>0){d&&u.writeSpace(" ");let w=!1;for(let F of A)w&&(u.writeSpace(" "),w=!1),S(r,s,u,F.pos,F.end,E),F.hasTrailingNewLine?u.writeLine():w=!0;w&&m&&u.writeSpace(" ")}}function wEe(r,s,u,A,d,m,E){let S,w;if(E?d.pos===0&&(S=R(B1(r,d.pos),F)):S=B1(r,d.pos),S){let Q=[],q;for(let V of S){if(q){let Y=_F(s,q.end);if(_F(s,V.pos)>=Y+2)break}Q.push(V),q=V}if(Q.length){let V=_F(s,fc(Q).end);_F(s,wl(r,d.pos))>=V+2&&(IEe(s,u,d,S),BEe(r,s,u,Q,!1,!0,m,A),w={nodePos:d.pos,detachedCommentEndPos:fc(Q).end})}}return w;function F(Q){return U9(r,Q.pos)}}function _8(r,s,u,A,d,m){if(r.charCodeAt(A+1)===42){let E=Zl(s,A),S=s.length,w;for(let F=A,Q=E.line;F0){let Z=Y%m8(),se=d$((Y-Z)/m8());for(u.rawWrite(se);Z;)u.rawWrite(" "),Z--}else u.rawWrite("")}Qst(r,d,u,m,F,q),F=q}}else u.writeComment(r.substring(A,d))}function Qst(r,s,u,A,d,m){let E=Math.min(s,m-1),S=r.substring(d,E).trim();S?(u.writeComment(S),E!==s&&u.writeLine()):u.rawWrite(A)}function jPe(r,s,u){let A=0;for(;s=0&&r.kind<=165?0:(r.modifierFlagsCache&536870912||(r.modifierFlagsCache=ace(r)|536870912),u||s&&Oi(r)?(!(r.modifierFlagsCache&268435456)&&r.parent&&(r.modifierFlagsCache|=GPe(r)|268435456),JPe(r.modifierFlagsCache)):HPe(r.modifierFlagsCache))}function Nm(r){return oce(r,!0)}function TEe(r){return oce(r,!0,!0)}function XT(r){return oce(r,!1)}function GPe(r){let s=0;return r.parent&&!Fa(r)&&(Oi(r)&&(aZ(r)&&(s|=8388608),cZ(r)&&(s|=16777216),pJ(r)&&(s|=33554432),uZ(r)&&(s|=67108864),y9(r)&&(s|=134217728)),fZ(r)&&(s|=65536)),s}function HPe(r){return r&65535}function JPe(r){return r&131071|(r&260046848)>>>23}function Nst(r){return JPe(GPe(r))}function xEe(r){return ace(r)|Nst(r)}function ace(r){let s=Qv(r)?yv(r.modifiers):0;return(r.flags&8||r.kind===80&&r.flags&4096)&&(s|=32),s}function yv(r){let s=0;if(r)for(let u of r)s|=BM(u.kind);return s}function BM(r){switch(r){case 126:return 256;case 125:return 1;case 124:return 4;case 123:return 2;case 128:return 64;case 129:return 512;case 95:return 32;case 138:return 128;case 87:return 4096;case 90:return 2048;case 134:return 1024;case 148:return 8;case 164:return 16;case 103:return 8192;case 147:return 16384;case 170:return 32768}return 0}function kEe(r){return r===57||r===56}function QEe(r){return kEe(r)||r===54}function fq(r){return r===76||r===77||r===78}function cce(r){return Ni(r)&&fq(r.operatorToken.kind)}function IV(r){return kEe(r)||r===61}function vV(r){return Ni(r)&&IV(r.operatorToken.kind)}function pD(r){return r>=64&&r<=79}function lce(r){let s=uce(r);return s&&!s.isImplements?s.class:void 0}function uce(r){if(Jy(r)){if(UC(r.parent)&&oo(r.parent.parent))return{class:r.parent.parent,isImplements:r.parent.token===119};if(Hq(r.parent)){let s=YT(r.parent);if(s&&oo(s))return{class:s,isImplements:!1}}}}function zd(r,s){return Ni(r)&&(s?r.operatorToken.kind===64:pD(r.operatorToken.kind))&&am(r.left)}function VPe(r){return zd(r.parent)&&r.parent.left===r}function dD(r){if(zd(r,!0)){let s=r.left.kind;return s===210||s===209}return!1}function S$(r){return lce(r)!==void 0}function wp(r){return r.kind===80||Aq(r)}function lE(r){switch(r.kind){case 80:return r;case 166:do r=r.left;while(r.kind!==80);return r;case 211:do r=r.expression;while(r.kind!==80);return r}}function wM(r){return r.kind===80||r.kind===110||r.kind===108||r.kind===236||r.kind===211&&wM(r.expression)||r.kind===217&&wM(r.expression)}function Aq(r){return _s(r)&&Nt(r.name)&&wp(r.expression)}function SV(r){if(_s(r)){let s=SV(r.expression);if(s!==void 0)return s+"."+w0(r.name)}else if(Hu(r)){let s=SV(r.expression);if(s!==void 0&&hp(r.argumentExpression))return s+"."+hF(r.argumentExpression)}else{if(Nt(r))return Zo(r.escapedText);if(zS(r))return Dq(r)}}function ZT(r){return RN(r)&&kw(r)==="prototype"}function pq(r){return r.parent.kind===166&&r.parent.right===r||r.parent.kind===211&&r.parent.name===r||r.parent.kind===236&&r.parent.name===r}function fce(r){return!!r.parent&&(_s(r.parent)&&r.parent.name===r||Hu(r.parent)&&r.parent.argumentExpression===r)}function NEe(r){return n0(r.parent)&&r.parent.right===r||_s(r.parent)&&r.parent.name===r||LF(r.parent)&&r.parent.right===r}function B$(r){return Ni(r)&&r.operatorToken.kind===104}function Ace(r){return B$(r.parent)&&r===r.parent.right}function pce(r){return r.kind===210&&r.properties.length===0}function REe(r){return r.kind===209&&r.elements.length===0}function y8(r){if(!(!Rst(r)||!r.declarations)){for(let s of r.declarations)if(s.localSymbol)return s.localSymbol}}function Rst(r){return r&&v(r.declarations)>0&&Ys(r.declarations[0],2048)}function w$(r){return Te(tle,s=>gu(r,s))}function Pst(r){let s=[],u=r.length;for(let A=0;A>6|192),s.push(d&63|128)):d<65536?(s.push(d>>12|224),s.push(d>>6&63|128),s.push(d&63|128)):d<131072?(s.push(d>>18|240),s.push(d>>12&63|128),s.push(d>>6&63|128),s.push(d&63|128)):ee.assert(!1,"Unexpected code point")}return s}function PEe(r){let s="",u=Pst(r),A=0,d=u.length,m,E,S,w;for(;A>2,E=(u[A]&3)<<4|u[A+1]>>4,S=(u[A+1]&15)<<2|u[A+2]>>6,w=u[A+2]&63,A+1>=d?S=w=64:A+2>=d&&(w=64),s+=BF.charAt(m)+BF.charAt(E)+BF.charAt(S)+BF.charAt(w),A+=3;return s}function Fst(r){let s="",u=0,A=r.length;for(;u>4&3,Q=(E&15)<<4|S>>2&15,q=(S&3)<<6|w&63;Q===0&&S!==0?A.push(F):q===0&&w!==0?A.push(F,Q):A.push(F,Q,q),d+=4}return Fst(A)}function dce(r,s){let u=Ws(s)?s:s.readFile(r);if(!u)return;let A=aLe(r,u);return A.error?void 0:A.config}function hD(r,s){return dce(r,s)||{}}function yF(r){try{return JSON.parse(r)}catch{return}}function DI(r,s){return!s.directoryExists||s.directoryExists(r)}function gD(r){switch(r.newLine){case 0:return _Fe;case 1:case void 0:return EFe}}function Uy(r,s=r){return ee.assert(s>=r||s===-1),{pos:r,end:s}}function b$(r,s){return Uy(r.pos,s)}function Mk(r,s){return Uy(s,r.end)}function Nw(r){let s=Qv(r)?et(r.modifiers,ig):void 0;return s&&!TI(s.end)?Mk(r,s.end):r}function Cv(r){if(bc(r)||bp(r))return Mk(r,r.name.pos);let s=Qv(r)?xc(r.modifiers):void 0;return s&&!TI(s.end)?Mk(r,s.end):Nw(r)}function WPe(r){return r.pos===r.end}function hce(r,s){return Uy(r,r+pa(s).length)}function CF(r,s){return D$(r,r,s)}function dq(r,s,u){return qy(C8(r,u,!1),C8(s,u,!1),u)}function OEe(r,s,u){return qy(r.end,s.end,u)}function D$(r,s,u){return qy(C8(r,u,!1),s.end,u)}function hq(r,s,u){return qy(r.end,C8(s,u,!1),u)}function gce(r,s,u,A){let d=C8(s,u,A);return Al(u,r.end,d)}function MEe(r,s,u){return Al(u,r.end,s.end)}function UEe(r,s){return!qy(r.pos,r.end,s)}function qy(r,s,u){return Al(u,r,s)===0}function C8(r,s,u){return TI(r.pos)?-1:wl(s.text,r.pos,!1,u)}function T$(r,s,u,A){let d=wl(u.text,r,!1,A),m=x$(d,s,u);return Al(u,m??s,d)}function gq(r,s,u,A){let d=wl(u.text,r,!1,A);return Al(u,r,Math.min(s,d))}function x$(r,s=0,u){for(;r-- >s;)if(!da(u.text.charCodeAt(r)))return r}function mce(r){let s=Ja(r);if(s)switch(s.parent.kind){case 266:case 267:return s===s.parent.name}return!1}function bM(r){return R(r.declarations,IF)}function IF(r){return bo(r)&&r.initializer!==void 0}function YPe(r){return r.watch&&dl(r,"watch")}function jy(r){r.close()}function gp(r){return r.flags&33554432?r.links.checkFlags:0}function uE(r,s=!1){if(r.valueDeclaration){let u=s&&r.declarations&&Te(r.declarations,f)||r.flags&32768&&Te(r.declarations,F_)||r.valueDeclaration,A=II(u);return r.parent&&r.parent.flags&32?A:A&-8}if(gp(r)&6){let u=r.links.checkFlags,A=u&1024?2:u&256?1:4,d=u&2048?256:0;return A|d}return r.flags&4194304?257:0}function od(r,s){return r.flags&2097152?s.getAliasedSymbol(r):r}function mq(r){return r.exportSymbol?r.exportSymbol.flags|r.flags:r.flags}function _q(r){return Eq(r)===1}function DM(r){return Eq(r)!==0}function Eq(r){let{parent:s}=r;switch(s?.kind){case 217:return Eq(s);case 225:case 224:let{operator:u}=s;return u===46||u===47?2:0;case 226:let{left:A,operatorToken:d}=s;return A===r&&pD(d.kind)?d.kind===64?1:2:0;case 211:return s.name!==r?0:Eq(s);case 303:{let m=Eq(s.parent);return r===s.name?Lst(m):m}case 304:return r===s.objectAssignmentInitializer?0:Eq(s.parent);case 209:return Eq(s);default:return 0}}function Lst(r){switch(r){case 0:return 1;case 1:return 0;case 2:return 2;default:return ee.assertNever(r)}}function vF(r,s){if(!r||!s||Object.keys(r).length!==Object.keys(s).length)return!1;for(let u in r)if(typeof r[u]=="object"){if(!vF(r[u],s[u]))return!1}else if(typeof r[u]!="function"&&r[u]!==s[u])return!1;return!0}function k0(r,s){r.forEach(s),r.clear()}function Iv(r,s,u){let{onDeleteValue:A,onExistingValue:d}=u;r.forEach((m,E)=>{var S;s?.has(E)?d&&d(m,(S=s.get)==null?void 0:S.call(s,E),E):(r.delete(E),A(m,E))})}function TM(r,s,u){Iv(r,s,u);let{createNewValue:A}=u;s?.forEach((d,m)=>{r.has(m)||r.set(m,A(m,d))})}function qEe(r){if(r.flags&32){let s=Rw(r);return!!s&&Ys(s,64)}return!1}function Rw(r){var s;return(s=r.declarations)==null?void 0:s.find(oo)}function ks(r){return r.flags&3899393?r.objectFlags:0}function zPe(r,s){return!!B0(r,u=>s(u)?!0:void 0)}function BV(r){return!!r&&!!r.declarations&&!!r.declarations[0]&&vle(r.declarations[0])}function _ce({moduleSpecifier:r}){return Ol(r)?r.text:Gp(r)}function Ece(r){let s;return Fc(r,u=>{oE(u)&&(s=u)},u=>{for(let A=u.length-1;A>=0;A--)if(oE(u[A])){s=u[A];break}}),s}function RC(r,s,u=!0){return r.has(s)?!1:(r.set(s,u),!0)}function xM(r){return oo(r)||Q0(r)||Ve(r)}function yce(r){return r>=182&&r<=205||r===133||r===159||r===150||r===163||r===151||r===136||r===154||r===155||r===116||r===157||r===146||r===141||r===233||r===319||r===320||r===321||r===322||r===323||r===324||r===325}function Pf(r){return r.kind===211||r.kind===212}function Cce(r){return r.kind===211?r.name:(ee.assert(r.kind===212),r.argumentExpression)}function jEe(r){switch(r.kind){case"text":case"internal":return!0;default:return!1}}function k$(r){return r.kind===275||r.kind===279}function I8(r){for(;Pf(r);)r=r.expression;return r}function GEe(r,s){if(Pf(r.parent)&&fce(r))return u(r.parent);function u(A){if(A.kind===211){let d=s(A.name);if(d!==void 0)return d}else if(A.kind===212)if(Nt(A.argumentExpression)||yu(A.argumentExpression)){let d=s(A.argumentExpression);if(d!==void 0)return d}else return;if(Pf(A.expression))return u(A.expression);if(Nt(A.expression))return s(A.expression)}}function kM(r,s){for(;;){switch(r.kind){case 225:r=r.operand;continue;case 226:r=r.left;continue;case 227:r=r.condition;continue;case 215:r=r.tag;continue;case 213:if(s)return r;case 234:case 212:case 211:case 235:case 360:case 238:r=r.expression;continue}return r}}function Ost(r,s){this.flags=r,this.escapedName=s,this.declarations=void 0,this.valueDeclaration=void 0,this.id=0,this.mergeId=0,this.parent=void 0,this.members=void 0,this.exports=void 0,this.exportSymbol=void 0,this.constEnumOnlyModule=void 0,this.isReferenced=void 0,this.lastAssignmentPos=void 0,this.links=void 0}function Mst(r,s){this.flags=s,(ee.isDebugging||Ti)&&(this.checker=r)}function KPe(r,s){this.flags=s,ee.isDebugging&&(this.checker=r)}function HEe(r,s,u){this.pos=s,this.end=u,this.kind=r,this.id=0,this.flags=0,this.modifierFlagsCache=0,this.transformFlags=0,this.parent=void 0,this.original=void 0,this.emitNode=void 0}function Ust(r,s,u){this.pos=s,this.end=u,this.kind=r,this.id=0,this.flags=0,this.transformFlags=0,this.parent=void 0,this.emitNode=void 0}function qst(r,s,u){this.pos=s,this.end=u,this.kind=r,this.id=0,this.flags=0,this.transformFlags=0,this.parent=void 0,this.original=void 0,this.emitNode=void 0}function XPe(r,s,u){this.fileName=r,this.text=s,this.skipTrivia=u||(A=>A)}function Ice(r){Eye.push(r),r(ng)}function vce(r){Object.assign(ng,r),D(Eye,s=>s(ng))}function d2(r,s){return r.replace(/{(\d+)}/g,(u,A)=>""+ee.checkDefined(s[+A]))}function JEe(r){tee=r}function VEe(r){!tee&&r&&(tee=r())}function Va(r){return tee&&tee[r.key]||r.message}function v8(r,s,u,A,d,...m){u+A>s.length&&(A=s.length-u),HZ(s,u,A);let E=Va(d);return kt(m)&&(E=d2(E,m)),{file:void 0,start:u,length:A,messageText:E,category:d.category,code:d.code,reportsUnnecessary:d.reportsUnnecessary,fileName:r}}function ZPe(r){return r.file===void 0&&r.start!==void 0&&r.length!==void 0&&typeof r.fileName=="string"}function $Pe(r,s){let u=s.fileName||"",A=s.text.length;ee.assertEqual(r.fileName,u),ee.assertLessThanOrEqual(r.start,A),ee.assertLessThanOrEqual(r.start+r.length,A);let d={file:s,start:r.start,length:r.length,messageText:r.messageText,category:r.category,code:r.code,reportsUnnecessary:r.reportsUnnecessary};if(r.relatedInformation){d.relatedInformation=[];for(let m of r.relatedInformation)ZPe(m)&&m.fileName===u?(ee.assertLessThanOrEqual(m.start,A),ee.assertLessThanOrEqual(m.start+m.length,A),d.relatedInformation.push($Pe(m,s))):d.relatedInformation.push(m)}return d}function QM(r,s){let u=[];for(let A of r)u.push($Pe(A,s));return u}function Sh(r,s,u,A,...d){HZ(r.text,s,u);let m=Va(A);return kt(d)&&(m=d2(m,d)),{file:r,start:s,length:u,messageText:m,category:A.category,code:A.code,reportsUnnecessary:A.reportsUnnecessary,reportsDeprecated:A.reportsDeprecated}}function Sce(r,...s){let u=Va(r);return kt(s)&&(u=d2(u,s)),u}function Hp(r,...s){let u=Va(r);return kt(s)&&(u=d2(u,s)),{file:void 0,start:void 0,length:void 0,messageText:u,category:r.category,code:r.code,reportsUnnecessary:r.reportsUnnecessary,reportsDeprecated:r.reportsDeprecated}}function Q$(r,s){return{file:void 0,start:void 0,length:void 0,code:r.code,category:r.category,messageText:r.next?r:r.messageText,relatedInformation:s}}function Ec(r,s,...u){let A=Va(s);return kt(u)&&(A=d2(A,u)),{messageText:A,category:s.category,code:s.code,next:r===void 0||Array.isArray(r)?r:[r]}}function WEe(r,s){let u=r;for(;u.next;)u=u.next[0];u.next=[s]}function eFe(r){return r.file?r.file.path:void 0}function S8(r,s){return N$(r,s)||tFe(r,s)||0}function N$(r,s){return Ku(eFe(r),eFe(s))||Xl(r.start,s.start)||Xl(r.length,s.length)||Xl(r.code,s.code)||rFe(r.messageText,s.messageText)||0}function tFe(r,s){return!r.relatedInformation&&!s.relatedInformation?0:r.relatedInformation&&s.relatedInformation?Xl(r.relatedInformation.length,s.relatedInformation.length)||D(r.relatedInformation,(u,A)=>{let d=s.relatedInformation[A];return S8(u,d)})||0:r.relatedInformation?-1:1}function rFe(r,s){if(typeof r=="string"&&typeof s=="string")return Ku(r,s);if(typeof r=="string")return-1;if(typeof s=="string")return 1;let u=Ku(r.messageText,s.messageText);if(u)return u;if(!r.next&&!s.next)return 0;if(!r.next)return-1;if(!s.next)return 1;let A=Math.min(r.next.length,s.next.length);for(let d=0;ds.next.length?1:0}function wV(r){return r===4||r===2||r===1||r===6?1:0}function nFe(r){if(r.transformFlags&2)return Ig(r)||VM(r)?r:Fc(r,nFe)}function jst(r){return r.isDeclarationFile?void 0:nFe(r)}function Gst(r){return(r.impliedNodeFormat===99||JA(r.fileName,[".cjs",".cts",".mjs",".mts"]))&&!r.isDeclarationFile?!0:void 0}function bV(r){switch(zce(r)){case 3:return d=>{d.externalModuleIndicator=Rle(d)||!d.isDeclarationFile||void 0};case 1:return d=>{d.externalModuleIndicator=Rle(d)};case 2:let s=[Rle];(r.jsx===4||r.jsx===5)&&s.push(jst),s.push(Gst);let u=rd(...s);return d=>void(d.externalModuleIndicator=u(d))}}function RJt(r){return r}function SF(r){return r>=5&&r<=99}function R$(r){switch(Hg(r)){case 0:case 4:case 3:return!1}return!0}function Bce(r){return r.verbatimModuleSyntax||r.isolatedModules&&r.preserveValueImports}function YEe(r){return r.allowUnreachableCode===!1}function zEe(r){return r.allowUnusedLabels===!1}function NM(r){return r>=3&&r<=99||r===100}function Sg(r,s){return r[s]===void 0?!!r.strict:!!r[s]}function KEe(r){return r.useDefineForClassFields!==!1&&vu(r)>=9}function XEe(r,s){return bN(s,r,gLe)}function ZEe(r,s){return bN(s,r,mLe)}function $Ee(r,s){return bN(s,r,_Le)}function P$(r,s){return s.strictFlag?Sg(r,s.name):s.allowJsFlag?rx(r):r[s.name]}function B8(r){let s=r.jsx;return s===2||s===4||s===5}function F$(r,s){let u=s?.pragmas.get("jsximportsource"),A=qo(u)?u[u.length-1]:u;return r.jsx===4||r.jsx===5||r.jsxImportSource||A?A?.arguments.factory||r.jsxImportSource||"react":void 0}function L$(r,s){return r?`${r}/${s.jsx===5?"jsx-dev-runtime":"jsx-runtime"}`:void 0}function wce(r){let s=!1;for(let u=0;ud,getSymlinkedDirectories:()=>u,getSymlinkedDirectoriesByRealpath:()=>A,setSymlinkedFile:(S,w)=>(d||(d=new Map)).set(S,w),setSymlinkedDirectory:(S,w)=>{let F=Fl(S,r,s);x8(F)||(F=PA(F),w!==!1&&!u?.has(F)&&(A||(A=Cs())).add(w.realPath,S),(u||(u=new Map)).set(F,w))},setSymlinksFromResolutions(S,w,F){ee.assert(!m),m=!0,S(Q=>E(this,Q.resolvedModule)),w(Q=>E(this,Q.resolvedTypeReferenceDirective)),F.forEach(Q=>E(this,Q.resolvedTypeReferenceDirective))},hasProcessedResolutions:()=>m};function E(S,w){if(!w||!w.originalPath||!w.resolvedFileName)return;let{resolvedFileName:F,originalPath:Q}=w;S.setSymlinkedFile(Fl(Q,r,s),F);let[q,V]=Hst(F,Q,r,s)||Gt;q&&V&&S.setSymlinkedDirectory(V,{real:PA(q),realPath:PA(Fl(q,r,s))})}}function Hst(r,s,u,A){let d=dp(ra(r,u)),m=dp(ra(s,u)),E=!1;for(;d.length>=2&&m.length>=2&&!iFe(d[d.length-2],A)&&!iFe(m[m.length-2],A)&&A(d[d.length-1])===A(m[m.length-1]);)d.pop(),m.pop(),E=!0;return E?[bC(d),bC(m)]:void 0}function iFe(r,s){return r!==void 0&&(s(r)==="node_modules"||Oo(r,"@"))}function Jst(r){return $0(r.charCodeAt(0))?r.slice(1):void 0}function Dce(r,s,u){let A=pk(r,s,u);return A===void 0?void 0:Jst(A)}function sFe(r){return r.replace(Kce,Vst)}function Vst(r){return"\\"+r}function yq(r,s,u){let A=O$(r,s,u);return!A||!A.length?void 0:`^(${A.map(E=>`(${E})`).join("|")})${u==="exclude"?"($|/)":"$"}`}function O$(r,s,u){if(!(r===void 0||r.length===0))return Wr(r,A=>A&&M$(A,s,u,$ce[u]))}function Tce(r){return!/[.*?]/.test(r)}function eye(r,s,u){let A=r&&M$(r,s,u,$ce[u]);return A&&`^(${A})${u==="exclude"?"($|/)":"$"}`}function M$(r,s,u,{singleAsteriskRegexFragment:A,doubleAsteriskRegexFragment:d,replaceWildcardCharacter:m}=$ce[u]){let E="",S=!1,w=Kb(r,s),F=fc(w);if(u!=="exclude"&&F==="**")return;w[0]=Oh(w[0]),Tce(F)&&w.push("**","*");let Q=0;for(let q of w){if(q==="**")E+=d;else if(u==="directories"&&(E+="(",Q++),S&&(E+=b),u!=="exclude"){let V="";q.charCodeAt(0)===42?(V+="([^./]"+A+")?",q=q.substr(1)):q.charCodeAt(0)===63&&(V+="[^./]",q=q.substr(1)),V+=q.replace(Kce,m),V!==q&&(E+=Zce),E+=V}else E+=q.replace(Kce,m);S=!0}for(;Q>0;)E+=")?",Q--;return E}function tye(r,s){return r==="*"?s:r==="?"?"[^/]":"\\"+r}function U$(r,s,u,A,d){r=wa(r),d=wa(d);let m=Ds(d,r);return{includeFilePatterns:ft(O$(u,m,"files"),E=>`^${E}$`),includeFilePattern:yq(u,m,"files"),includeDirectoryPattern:yq(u,m,"directories"),excludePattern:yq(s,m,"exclude"),basePaths:Wst(r,u,A)}}function $T(r,s){return new RegExp(r,s?"":"i")}function xce(r,s,u,A,d,m,E,S,w){r=wa(r),m=wa(m);let F=U$(r,u,A,d,m),Q=F.includeFilePatterns&&F.includeFilePatterns.map(fe=>$T(fe,d)),q=F.includeDirectoryPattern&&$T(F.includeDirectoryPattern,d),V=F.excludePattern&&$T(F.excludePattern,d),Y=Q?Q.map(()=>[]):[[]],Z=new Map,se=hl(d);for(let fe of F.basePaths)ie(fe,Ds(m,fe),E);return wn(Y);function ie(fe,ve,De){let Ne=se(w(ve));if(Z.has(Ne))return;Z.set(Ne,!0);let{files:ye,directories:ze}=S(fe);for(let Ee of C0(ye,Ku)){let Le=Ds(fe,Ee),tt=Ds(ve,Ee);if(!(s&&!JA(Le,s))&&!(V&&V.test(tt)))if(!Q)Y[0].push(Le);else{let ot=at(Q,Qe=>Qe.test(tt));ot!==-1&&Y[ot].push(Le)}}if(!(De!==void 0&&(De--,De===0)))for(let Ee of C0(ze,Ku)){let Le=Ds(fe,Ee),tt=Ds(ve,Ee);(!q||q.test(tt))&&(!V||!V.test(tt))&&ie(Le,tt,De)}}}function Wst(r,s,u){let A=[r];if(s){let d=[];for(let m of s){let E=Ch(m)?m:wa(Ds(r,m));d.push(Yst(E))}d.sort(eE(!u));for(let m of d)pe(A,E=>!qg(E,m,r,!u))&&A.push(m)}return A}function Yst(r){let s=nr(r,yFe);return s<0?GE(r)?Oh(Ms(r)):r:r.substring(0,r.lastIndexOf(b,s))}function q$(r,s){return s||DV(r)||3}function DV(r){switch(r.substr(r.lastIndexOf(".")).toLowerCase()){case".js":case".cjs":case".mjs":return 1;case".jsx":return 2;case".ts":case".cts":case".mts":return 3;case".tsx":return 4;case".json":return 6;default:return 0}}function Cq(r,s){let u=r&&rx(r);if(!s||s.length===0)return u?iee:N8;let A=u?iee:N8,d=wn(A);return[...A,...Rr(s,E=>E.scriptKind===7||u&&zst(E.scriptKind)&&!d.includes(E.extension)?[E.extension]:void 0)]}function TV(r,s){return!r||!jk(r)?s:s===iee?CFe:s===N8?Gk:[...s,[".json"]]}function zst(r){return r===1||r===2}function qN(r){return kt(R8,s=>gu(r,s))}function RM(r){return kt(ele,s=>gu(r,s))}function rye({imports:r},s=rd(qN,RM)){return G(r,({text:u})=>Lh(u)&&!JA(u,Bv)?s(u):void 0)||!1}function kce(r,s,u,A){let d=Rm(u),m=3<=d&&d<=99;if(r==="js"||s===99&&m)return EW(u)&&E()!==2?3:2;if(r==="minimal")return 0;if(r==="index")return 1;if(!EW(u))return rye(A)?2:0;return E();function E(){let S=!1,w=A.imports.length?A.imports:Qm(A)?Kst(A).map(F=>F.arguments[0]):Gt;for(let F of w)if(Lh(F.text)){if(m&&s===1&&QOe(A,F,u)===99||JA(F.text,Bv))continue;if(RM(F.text))return 3;qN(F.text)&&(S=!0)}return S?2:0}}function Kst(r){let s=0,u;for(let A of r.statements){if(s>3)break;i$(A)?u=zn(u,A.declarationList.declarations.map(d=>d.initializer)):ap(A)&&t0(A.expression,!0)?u=Rn(u,A.expression):s++}return u||Gt}function nye(r,s,u){if(!r)return!1;let A=Cq(s,u);for(let d of wn(TV(s,A)))if(gu(r,d))return!0;return!1}function oFe(r){let s=r.match(/\//g);return s?s.length:0}function vv(r,s){return Xl(oFe(r),oFe(s))}function r0(r){for(let s of ile){let u=iye(r,s);if(u!==void 0)return u}return r}function iye(r,s){return gu(r,s)?xV(r,s):void 0}function xV(r,s){return r.substring(0,r.length-s.length)}function Uk(r,s){return Mh(r,s,ile,!1)}function w8(r){let s=r.indexOf("*");return s===-1?r:r.indexOf("*",s+1)!==-1?void 0:{prefix:r.substr(0,s),suffix:r.substr(s+1)}}function j$(r){return Rr(Oc(r),s=>w8(s))}function TI(r){return!(r>=0)}function G$(r){return r===".ts"||r===".tsx"||r===".d.ts"||r===".cts"||r===".mts"||r===".d.mts"||r===".d.cts"||Oo(r,".d.")&&rs(r,".ts")}function Iq(r){return G$(r)||r===".json"}function vq(r){let s=Pw(r);return s!==void 0?s:ee.fail(`File ${r} has unknown extension.`)}function aFe(r){return Pw(r)!==void 0}function Pw(r){return Te(ile,s=>gu(r,s))}function kV(r,s){return r.checkJsDirective?r.checkJsDirective.enabled:s.checkJs}function H$(r,s){let u=[];for(let A of r){if(A===s)return s;Ws(A)||u.push(A)}return jf(u,A=>A,s)}function Qce(r,s){let u=r.indexOf(s);return ee.assert(u!==-1),r.slice(u)}function ql(r,...s){return s.length&&(r.relatedInformation||(r.relatedInformation=[]),ee.assert(r.relatedInformation!==Gt,"Diagnostic had empty array singleton for related info, but is still being constructed!"),r.relatedInformation.push(...s)),r}function J$(r,s){ee.assert(r.length!==0);let u=s(r[0]),A=u;for(let d=1;dA&&(A=m)}return{min:u,max:A}}function Nce(r){return{pos:aD(r),end:r.end}}function Rce(r,s){let u=s.pos-1,A=Math.min(r.text.length,wl(r.text,s.end)+1);return{pos:u,end:A}}function b8(r,s,u){return s.skipLibCheck&&r.isDeclarationFile||s.skipDefaultLibCheck&&r.hasNoDefaultLib||u.isSourceOfProjectReferenceRedirect(r.fileName)}function V$(r,s){return r===s||typeof r=="object"&&r!==null&&typeof s=="object"&&s!==null&&OB(r,s,V$)}function Sq(r){let s;switch(r.charCodeAt(1)){case 98:case 66:s=1;break;case 111:case 79:s=3;break;case 120:case 88:s=4;break;default:let F=r.length-1,Q=0;for(;r.charCodeAt(Q)===48;)Q++;return r.slice(Q,F)||"0"}let u=2,A=r.length-1,d=(A-u)*s,m=new Uint16Array((d>>>4)+(d&15?1:0));for(let F=A-1,Q=0;F>=u;F--,Q+=s){let q=Q>>>4,V=r.charCodeAt(F),Z=(V<=57?V-48:10+V-(V<=70?65:97))<<(Q&15);m[q]|=Z;let se=Z>>>16;se&&(m[q+1]|=se)}let E="",S=m.length-1,w=!0;for(;w;){let F=0;w=!1;for(let Q=S;Q>=0;Q--){let q=F<<16|m[Q],V=q/10|0;m[Q]=V,F=q-V*10,V&&!w&&(S=Q,w=!0)}E=F+E}return E}function jN({negative:r,base10Value:s}){return(r&&s!=="0"?"-":"")+s}function sye(r){if(QV(r,!1))return Pce(r)}function Pce(r){let s=r.startsWith("-"),u=Sq(`${s?r.slice(1):r}n`);return{negative:s,base10Value:u}}function QV(r,s){if(r==="")return!1;let u=Av(99,!1),A=!0;u.setOnError(()=>A=!1),u.setText(r+"n");let d=u.scan(),m=d===41;m&&(d=u.scan());let E=u.getTokenFlags();return A&&d===10&&u.getTokenEnd()===r.length+1&&!(E&512)&&(!s||r===jN({negative:m,base10Value:Sq(u.getTokenValue())}))}function qk(r){return!!(r.flags&33554432)||z9(r)||$st(r)||Zst(r)||!(u2(r)||Xst(r))}function Xst(r){return Nt(r)&&dE(r.parent)&&r.parent.name===r}function Zst(r){for(;r.kind===80||r.kind===211;)r=r.parent;if(r.kind!==167)return!1;if(Ys(r.parent,64))return!0;let s=r.parent.parent.kind;return s===264||s===187}function $st(r){if(r.kind!==80)return!1;let s=ni(r.parent,u=>{switch(u.kind){case 298:return!0;case 211:case 233:return!1;default:return"quit"}});return s?.token===119||s?.parent.kind===264}function oye(r){return U(r)&&Nt(r.typeName)}function aye(r,s=ju){if(r.length<2)return!0;let u=r[0];for(let A=1,d=r.length;Ar.includes(s))}function uye(r){if(!r.parent)return;switch(r.kind){case 168:let{parent:u}=r;return u.kind===195?void 0:u.typeParameters;case 169:return r.parent.parameters;case 204:return r.parent.templateSpans;case 239:return r.parent.templateSpans;case 170:{let{parent:A}=r;return Y8(A)?A.modifiers:void 0}case 298:return r.parent.heritageClauses}let{parent:s}=r;if(sd(r))return J8(r.parent)?void 0:r.parent.tags;switch(s.kind){case 187:case 264:return bw(r)?s.members:void 0;case 192:case 193:return s.types;case 189:case 209:case 361:case 275:case 279:return s.elements;case 210:case 292:return s.properties;case 213:case 214:return Jo(r)?s.typeArguments:s.expression===r?void 0:s.arguments;case 284:case 288:return AM(r)?s.children:void 0;case 286:case 285:return Jo(r)?s.typeArguments:void 0;case 241:case 296:case 297:case 268:return s.statements;case 269:return s.clauses;case 263:case 231:return Ed(r)?s.members:void 0;case 266:return zM(r)?s.members:void 0;case 312:return s.statements}}function W$(r){if(!r.typeParameters){if(kt(r.parameters,s=>!vg(s)))return!0;if(r.kind!==219){let s=eA(r.parameters);if(!(s&&LN(s)))return!0}}return!1}function NV(r){return r==="Infinity"||r==="-Infinity"||r==="NaN"}function fye(r){return r.kind===260&&r.parent.kind===299}function GN(r){return r.kind===218||r.kind===219}function HN(r){return r.replace(/\$/gm,()=>"\\$")}function h2(r){return(+r).toString()===r}function Y$(r,s,u,A,d){let m=d&&r==="new";return!m&&Q_(r,s)?le.createIdentifier(r):!A&&!m&&h2(r)&&+r>=0?le.createNumericLiteral(+r):le.createStringLiteral(r,!!u)}function PM(r){return!!(r.flags&262144&&r.isThisType)}function z$(r){let s=0,u=0,A=0,d=0,m;(F=>{F[F.BeforeNodeModules=0]="BeforeNodeModules",F[F.NodeModules=1]="NodeModules",F[F.Scope=2]="Scope",F[F.PackageContent=3]="PackageContent"})(m||(m={}));let E=0,S=0,w=0;for(;S>=0;)switch(E=S,S=r.indexOf("/",E+1),w){case 0:r.indexOf(Vw,E)===E&&(s=E,u=S,w=1);break;case 1:case 2:w===1&&r.charAt(E+1)==="@"?w=2:(A=S,w=3);break;case 3:r.indexOf(Vw,E)===E?w=1:w=3;break}return d=E,w>1?{topLevelNodeModulesIndex:s,topLevelPackageNameIndex:u,packageRootIndex:A,fileNameIndex:d}:void 0}function cFe(r){var s;return r.kind===348?(s=r.typeExpression)==null?void 0:s.type:r.type}function FM(r){switch(r.kind){case 168:case 263:case 264:case 265:case 266:case 353:case 345:case 347:return!0;case 273:return r.isTypeOnly;case 276:case 281:return r.parent.parent.isTypeOnly;default:return!1}}function RV(r){return FF(r)||gf(r)||zA(r)||mu(r)||Q0(r)||FM(r)||Id(r)&&!cD(r)&&!Ly(r)}function PV(r){if(!sM(r))return!1;let{isBracketed:s,typeExpression:u}=r;return s||!!u&&u.type.kind===323}function Lce(r,s){if(r.length===0)return!1;let u=r.charCodeAt(0);return u===35?r.length>1&&Qf(r.charCodeAt(1),s):Qf(u,s)}function Aye(r){var s;return((s=hle(r))==null?void 0:s.kind)===0}function FV(r){return Oi(r)&&(r.type&&r.type.kind===323||IN(r).some(({isBracketed:s,typeExpression:u})=>s||!!u&&u.type.kind===323))}function k8(r){switch(r.kind){case 172:case 171:return!!r.questionToken;case 169:return!!r.questionToken||FV(r);case 355:case 348:return PV(r);default:return!1}}function pye(r){let s=r.kind;return(s===211||s===212)&&YS(r.expression)}function Oce(r){return Oi(r)&&Uh(r)&&km(r)&&!!dJ(r)}function Mce(r){return ee.checkDefined(K$(r))}function K$(r){let s=dJ(r);return s&&s.typeExpression&&s.typeExpression.type}function bq(r){return Nt(r)?r.escapedText:LM(r)}function LV(r){return Nt(r)?Xi(r):Dq(r)}function dye(r){let s=r.kind;return s===80||s===295}function LM(r){return`${r.namespace.escapedText}:${Xi(r.name)}`}function Dq(r){return`${Xi(r.namespace)}:${Xi(r.name)}`}function Uce(r){return Nt(r)?Xi(r):Dq(r)}function PC(r){return!!(r.flags&8576)}function FC(r){return r.flags&8192?r.escapedName:r.flags&384?rA(""+r.value):ee.fail()}function X$(r){return!!r&&(_s(r)||Hu(r)||Ni(r))}function hye(r){return r===void 0?!1:!!IW(r.attributes)}function OM(r,s){return IFe.call(r,"*",s)}function Tq(r){return Nt(r.name)?r.name.escapedText:rA(r.name.text)}var Z$,tx,xq,$$,OV,eee,qce,jce,gye,lFe,Gce,uFe,fFe,Hce,Jce,Vce,Wce,Yce,AFe,pFe,mye,dFe,_ye,hFe,gFe,mFe,Q8,BF,_Fe,EFe,ng,Eye,tee,Cd,vu,Hg,Rm,zce,Gy,VS,wF,ree,nee,jk,Hy,JN,kq,MV,rx,Qq,Kce,yFe,Xce,Zce,yye,Cye,Iye,$ce,N8,ele,Gk,tle,rle,R8,iee,CFe,Sv,UV,Bv,nle,ile,see,IFe,tot=n({"src/compiler/utilities.ts"(){"use strict";ll(),Z$=[],tx="tslib",xq=160,$$=1e6,OV=a2(),eee=Lp(()=>new Map(Object.entries({Array:new Map(Object.entries({es2015:["find","findIndex","fill","copyWithin","entries","keys","values"],es2016:["includes"],es2019:["flat","flatMap"],es2022:["at"],es2023:["findLastIndex","findLast"]})),Iterator:new Map(Object.entries({es2015:Gt})),AsyncIterator:new Map(Object.entries({es2015:Gt})),Atomics:new Map(Object.entries({es2017:Gt})),SharedArrayBuffer:new Map(Object.entries({es2017:Gt})),AsyncIterable:new Map(Object.entries({es2018:Gt})),AsyncIterableIterator:new Map(Object.entries({es2018:Gt})),AsyncGenerator:new Map(Object.entries({es2018:Gt})),AsyncGeneratorFunction:new Map(Object.entries({es2018:Gt})),RegExp:new Map(Object.entries({es2015:["flags","sticky","unicode"],es2018:["dotAll"]})),Reflect:new Map(Object.entries({es2015:["apply","construct","defineProperty","deleteProperty","get","getOwnPropertyDescriptor","getPrototypeOf","has","isExtensible","ownKeys","preventExtensions","set","setPrototypeOf"]})),ArrayConstructor:new Map(Object.entries({es2015:["from","of"]})),ObjectConstructor:new Map(Object.entries({es2015:["assign","getOwnPropertySymbols","keys","is","setPrototypeOf"],es2017:["values","entries","getOwnPropertyDescriptors"],es2019:["fromEntries"],es2022:["hasOwn"]})),NumberConstructor:new Map(Object.entries({es2015:["isFinite","isInteger","isNaN","isSafeInteger","parseFloat","parseInt"]})),Math:new Map(Object.entries({es2015:["clz32","imul","sign","log10","log2","log1p","expm1","cosh","sinh","tanh","acosh","asinh","atanh","hypot","trunc","fround","cbrt"]})),Map:new Map(Object.entries({es2015:["entries","keys","values"]})),Set:new Map(Object.entries({es2015:["entries","keys","values"]})),PromiseConstructor:new Map(Object.entries({es2015:["all","race","reject","resolve"],es2020:["allSettled"],es2021:["any"]})),Symbol:new Map(Object.entries({es2015:["for","keyFor"],es2019:["description"]})),WeakMap:new Map(Object.entries({es2015:["entries","keys","values"]})),WeakSet:new Map(Object.entries({es2015:["entries","keys","values"]})),String:new Map(Object.entries({es2015:["codePointAt","includes","endsWith","normalize","repeat","startsWith","anchor","big","blink","bold","fixed","fontcolor","fontsize","italics","link","small","strike","sub","sup"],es2017:["padStart","padEnd"],es2019:["trimStart","trimEnd","trimLeft","trimRight"],es2020:["matchAll"],es2021:["replaceAll"],es2022:["at"]})),StringConstructor:new Map(Object.entries({es2015:["fromCodePoint","raw"]})),DateTimeFormat:new Map(Object.entries({es2017:["formatToParts"]})),Promise:new Map(Object.entries({es2015:Gt,es2018:["finally"]})),RegExpMatchArray:new Map(Object.entries({es2018:["groups"]})),RegExpExecArray:new Map(Object.entries({es2018:["groups"]})),Intl:new Map(Object.entries({es2018:["PluralRules"]})),NumberFormat:new Map(Object.entries({es2018:["formatToParts"]})),SymbolConstructor:new Map(Object.entries({es2020:["matchAll"]})),DataView:new Map(Object.entries({es2020:["setBigInt64","setBigUint64","getBigInt64","getBigUint64"]})),BigInt:new Map(Object.entries({es2020:Gt})),RelativeTimeFormat:new Map(Object.entries({es2020:["format","formatToParts","resolvedOptions"]})),Int8Array:new Map(Object.entries({es2022:["at"],es2023:["findLastIndex","findLast"]})),Uint8Array:new Map(Object.entries({es2022:["at"],es2023:["findLastIndex","findLast"]})),Uint8ClampedArray:new Map(Object.entries({es2022:["at"],es2023:["findLastIndex","findLast"]})),Int16Array:new Map(Object.entries({es2022:["at"],es2023:["findLastIndex","findLast"]})),Uint16Array:new Map(Object.entries({es2022:["at"],es2023:["findLastIndex","findLast"]})),Int32Array:new Map(Object.entries({es2022:["at"],es2023:["findLastIndex","findLast"]})),Uint32Array:new Map(Object.entries({es2022:["at"],es2023:["findLastIndex","findLast"]})),Float32Array:new Map(Object.entries({es2022:["at"],es2023:["findLastIndex","findLast"]})),Float64Array:new Map(Object.entries({es2022:["at"],es2023:["findLastIndex","findLast"]})),BigInt64Array:new Map(Object.entries({es2020:Gt,es2022:["at"],es2023:["findLastIndex","findLast"]})),BigUint64Array:new Map(Object.entries({es2020:Gt,es2022:["at"],es2023:["findLastIndex","findLast"]})),Error:new Map(Object.entries({es2022:["cause"]}))}))),qce=(r=>(r[r.None=0]="None",r[r.NeverAsciiEscape=1]="NeverAsciiEscape",r[r.JsxAttributeEscape=2]="JsxAttributeEscape",r[r.TerminateUnterminatedLiterals=4]="TerminateUnterminatedLiterals",r[r.AllowNumericSeparator=8]="AllowNumericSeparator",r))(qce||{}),jce=/^(\/\/\/\s*/,gye=/^(\/\/\/\s*/,lFe=/^(\/\/\/\s*/,Gce=/^(\/\/\/\s*/,uFe=/^\/\/\/\s*/,fFe=/^(\/\/\/\s*/,Hce=(r=>(r[r.None=0]="None",r[r.Definite=1]="Definite",r[r.Compound=2]="Compound",r))(Hce||{}),Jce=(r=>(r[r.Normal=0]="Normal",r[r.Generator=1]="Generator",r[r.Async=2]="Async",r[r.Invalid=4]="Invalid",r[r.AsyncGenerator=3]="AsyncGenerator",r))(Jce||{}),Vce=(r=>(r[r.Left=0]="Left",r[r.Right=1]="Right",r))(Vce||{}),Wce=(r=>(r[r.Comma=0]="Comma",r[r.Spread=1]="Spread",r[r.Yield=2]="Yield",r[r.Assignment=3]="Assignment",r[r.Conditional=4]="Conditional",r[r.Coalesce=4]="Coalesce",r[r.LogicalOR=5]="LogicalOR",r[r.LogicalAND=6]="LogicalAND",r[r.BitwiseOR=7]="BitwiseOR",r[r.BitwiseXOR=8]="BitwiseXOR",r[r.BitwiseAND=9]="BitwiseAND",r[r.Equality=10]="Equality",r[r.Relational=11]="Relational",r[r.Shift=12]="Shift",r[r.Additive=13]="Additive",r[r.Multiplicative=14]="Multiplicative",r[r.Exponentiation=15]="Exponentiation",r[r.Unary=16]="Unary",r[r.Update=17]="Update",r[r.LeftHandSide=18]="LeftHandSide",r[r.Member=19]="Member",r[r.Primary=20]="Primary",r[r.Highest=20]="Highest",r[r.Lowest=0]="Lowest",r[r.Invalid=-1]="Invalid",r))(Wce||{}),Yce=/\$\{/g,AFe=/[\\"\u0000-\u001f\t\v\f\b\r\n\u2028\u2029\u0085]/g,pFe=/[\\'\u0000-\u001f\t\v\f\b\r\n\u2028\u2029\u0085]/g,mye=/\r\n|[\\`\u0000-\u001f\t\v\f\b\r\u2028\u2029\u0085]/g,dFe=new Map(Object.entries({" ":"\\t","\v":"\\v","\f":"\\f","\b":"\\b","\r":"\\r","\n":"\\n","\\":"\\\\",'"':'\\"',"'":"\\'","`":"\\`","\u2028":"\\u2028","\u2029":"\\u2029","\x85":"\\u0085","\r\n":"\\r\\n"})),_ye=/[^\u0000-\u007F]/g,hFe=/["\u0000-\u001f\u2028\u2029\u0085]/g,gFe=/['\u0000-\u001f\u2028\u2029\u0085]/g,mFe=new Map(Object.entries({'"':""","'":"'"})),Q8=[""," "],BF="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",_Fe=`\r -`,EFe=` -`,ng={getNodeConstructor:()=>HEe,getTokenConstructor:()=>Ust,getIdentifierConstructor:()=>qst,getPrivateIdentifierConstructor:()=>HEe,getSourceFileConstructor:()=>HEe,getSymbolConstructor:()=>Ost,getTypeConstructor:()=>Mst,getSignatureConstructor:()=>KPe,getSourceMapSourceConstructor:()=>XPe},Eye=[],Cd={target:{dependencies:["module"],computeValue:r=>r.target??(r.module===100&&9||r.module===199&&99||1)},module:{dependencies:["target"],computeValue:r=>typeof r.module=="number"?r.module:Cd.target.computeValue(r)>=2?5:1},moduleResolution:{dependencies:["module","target"],computeValue:r=>{let s=r.moduleResolution;if(s===void 0)switch(Cd.module.computeValue(r)){case 1:s=2;break;case 100:s=3;break;case 199:s=99;break;case 200:s=100;break;default:s=1;break}return s}},moduleDetection:{dependencies:["module","target"],computeValue:r=>r.moduleDetection||(Cd.module.computeValue(r)===100||Cd.module.computeValue(r)===199?3:2)},isolatedModules:{dependencies:["verbatimModuleSyntax"],computeValue:r=>!!(r.isolatedModules||r.verbatimModuleSyntax)},esModuleInterop:{dependencies:["module","target"],computeValue:r=>{if(r.esModuleInterop!==void 0)return r.esModuleInterop;switch(Cd.module.computeValue(r)){case 100:case 199:case 200:return!0}return!1}},allowSyntheticDefaultImports:{dependencies:["module","target","moduleResolution"],computeValue:r=>r.allowSyntheticDefaultImports!==void 0?r.allowSyntheticDefaultImports:Cd.esModuleInterop.computeValue(r)||Cd.module.computeValue(r)===4||Cd.moduleResolution.computeValue(r)===100},resolvePackageJsonExports:{dependencies:["moduleResolution"],computeValue:r=>{let s=Cd.moduleResolution.computeValue(r);if(!NM(s))return!1;if(r.resolvePackageJsonExports!==void 0)return r.resolvePackageJsonExports;switch(s){case 3:case 99:case 100:return!0}return!1}},resolvePackageJsonImports:{dependencies:["moduleResolution","resolvePackageJsonExports"],computeValue:r=>{let s=Cd.moduleResolution.computeValue(r);if(!NM(s))return!1;if(r.resolvePackageJsonExports!==void 0)return r.resolvePackageJsonExports;switch(s){case 3:case 99:case 100:return!0}return!1}},resolveJsonModule:{dependencies:["moduleResolution","module","target"],computeValue:r=>r.resolveJsonModule!==void 0?r.resolveJsonModule:Cd.moduleResolution.computeValue(r)===100},declaration:{dependencies:["composite"],computeValue:r=>!!(r.declaration||r.composite)},preserveConstEnums:{dependencies:["isolatedModules","verbatimModuleSyntax"],computeValue:r=>!!(r.preserveConstEnums||Cd.isolatedModules.computeValue(r))},incremental:{dependencies:["composite"],computeValue:r=>!!(r.incremental||r.composite)},declarationMap:{dependencies:["declaration","composite"],computeValue:r=>!!(r.declarationMap&&Cd.declaration.computeValue(r))},allowJs:{dependencies:["checkJs"],computeValue:r=>r.allowJs===void 0?!!r.checkJs:r.allowJs},useDefineForClassFields:{dependencies:["target","module"],computeValue:r=>r.useDefineForClassFields===void 0?Cd.target.computeValue(r)>=9:r.useDefineForClassFields},noImplicitAny:{dependencies:["strict"],computeValue:r=>Sg(r,"noImplicitAny")},noImplicitThis:{dependencies:["strict"],computeValue:r=>Sg(r,"noImplicitThis")},strictNullChecks:{dependencies:["strict"],computeValue:r=>Sg(r,"strictNullChecks")},strictFunctionTypes:{dependencies:["strict"],computeValue:r=>Sg(r,"strictFunctionTypes")},strictBindCallApply:{dependencies:["strict"],computeValue:r=>Sg(r,"strictBindCallApply")},strictPropertyInitialization:{dependencies:["strict"],computeValue:r=>Sg(r,"strictPropertyInitialization")},alwaysStrict:{dependencies:["strict"],computeValue:r=>Sg(r,"alwaysStrict")},useUnknownInCatchVariables:{dependencies:["strict"],computeValue:r=>Sg(r,"useUnknownInCatchVariables")}},vu=Cd.target.computeValue,Hg=Cd.module.computeValue,Rm=Cd.moduleResolution.computeValue,zce=Cd.moduleDetection.computeValue,Gy=Cd.isolatedModules.computeValue,VS=Cd.esModuleInterop.computeValue,wF=Cd.allowSyntheticDefaultImports.computeValue,ree=Cd.resolvePackageJsonExports.computeValue,nee=Cd.resolvePackageJsonImports.computeValue,jk=Cd.resolveJsonModule.computeValue,Hy=Cd.declaration.computeValue,JN=Cd.preserveConstEnums.computeValue,kq=Cd.incremental.computeValue,MV=Cd.declarationMap.computeValue,rx=Cd.allowJs.computeValue,Qq=Cd.useDefineForClassFields.computeValue,Kce=/[^\w\s/]/g,yFe=[42,63],Xce=["node_modules","bower_components","jspm_packages"],Zce=`(?!(${Xce.join("|")})(/|$))`,yye={singleAsteriskRegexFragment:"([^./]|(\\.(?!min\\.js$))?)*",doubleAsteriskRegexFragment:`(/${Zce}[^/.][^/]*)*?`,replaceWildcardCharacter:r=>tye(r,yye.singleAsteriskRegexFragment)},Cye={singleAsteriskRegexFragment:"[^/]*",doubleAsteriskRegexFragment:`(/${Zce}[^/.][^/]*)*?`,replaceWildcardCharacter:r=>tye(r,Cye.singleAsteriskRegexFragment)},Iye={singleAsteriskRegexFragment:"[^/]*",doubleAsteriskRegexFragment:"(/.+?)?",replaceWildcardCharacter:r=>tye(r,Iye.singleAsteriskRegexFragment)},$ce={files:yye,directories:Cye,exclude:Iye},N8=[[".ts",".tsx",".d.ts"],[".cts",".d.cts"],[".mts",".d.mts"]],ele=wn(N8),Gk=[...N8,[".json"]],tle=[".d.ts",".d.cts",".d.mts",".cts",".mts",".ts",".tsx"],rle=[[".js",".jsx"],[".mjs"],[".cjs"]],R8=wn(rle),iee=[[".ts",".tsx",".d.ts",".js",".jsx"],[".cts",".d.cts",".cjs"],[".mts",".d.mts",".mjs"]],CFe=[...iee,[".json"]],Sv=[".d.ts",".d.cts",".d.mts"],UV=[".ts",".cts",".mts",".tsx"],Bv=[".mts",".d.mts",".mjs",".cts",".d.cts",".cjs"],nle=(r=>(r[r.Minimal=0]="Minimal",r[r.Index=1]="Index",r[r.JsExtension=2]="JsExtension",r[r.TsExtension=3]="TsExtension",r))(nle||{}),ile=[".d.ts",".d.mts",".d.cts",".mjs",".mts",".cjs",".cts",".ts",".js",".tsx",".jsx",".json"],see={files:Gt,directories:Gt},IFe=String.prototype.replace}});function vye(){let r,s,u,A,d;return{createBaseSourceFileNode:m,createBaseIdentifierNode:E,createBasePrivateIdentifierNode:S,createBaseTokenNode:w,createBaseNode:F};function m(Q){return new(d||(d=ng.getSourceFileConstructor()))(Q,-1,-1)}function E(Q){return new(u||(u=ng.getIdentifierConstructor()))(Q,-1,-1)}function S(Q){return new(A||(A=ng.getPrivateIdentifierConstructor()))(Q,-1,-1)}function w(Q){return new(s||(s=ng.getTokenConstructor()))(Q,-1,-1)}function F(Q){return new(r||(r=ng.getNodeConstructor()))(Q,-1,-1)}}var rot=n({"src/compiler/factory/baseNodeFactory.ts"(){"use strict";ll()}});function Sye(r){let s,u;return{getParenthesizeLeftSideOfBinaryForOperator:A,getParenthesizeRightSideOfBinaryForOperator:d,parenthesizeLeftSideOfBinary:F,parenthesizeRightSideOfBinary:Q,parenthesizeExpressionOfComputedPropertyName:q,parenthesizeConditionOfConditionalExpression:V,parenthesizeBranchOfConditionalExpression:Y,parenthesizeExpressionOfExportDefault:Z,parenthesizeExpressionOfNew:se,parenthesizeLeftSideOfAccess:ie,parenthesizeOperandOfPostfixUnary:fe,parenthesizeOperandOfPrefixUnary:ve,parenthesizeExpressionsOfCommaDelimitedList:De,parenthesizeExpressionForDisallowedComma:Ne,parenthesizeExpressionOfExpressionStatement:ye,parenthesizeConciseBodyOfArrowFunction:ze,parenthesizeCheckTypeOfConditionalType:Ee,parenthesizeExtendsTypeOfConditionalType:Le,parenthesizeConstituentTypesOfUnionType:ot,parenthesizeConstituentTypeOfUnionType:tt,parenthesizeConstituentTypesOfIntersectionType:ke,parenthesizeConstituentTypeOfIntersectionType:Qe,parenthesizeOperandOfTypeOperator:je,parenthesizeOperandOfReadonlyTypeOperator:Ze,parenthesizeNonArrayTypeOfPostfixType:gt,parenthesizeElementTypesOfTupleType:$e,parenthesizeElementTypeOfTupleType:Ue,parenthesizeTypeOfOptionalType:yt,parenthesizeTypeArguments:Dt,parenthesizeLeadingTypeArgument:Ot};function A(mt){s||(s=new Map);let Ct=s.get(mt);return Ct||(Ct=Tr=>F(mt,Tr),s.set(mt,Ct)),Ct}function d(mt){u||(u=new Map);let Ct=u.get(mt);return Ct||(Ct=Tr=>Q(mt,void 0,Tr),u.set(mt,Ct)),Ct}function m(mt,Ct,Tr,st){let Pt=_V(226,mt),sr=Xae(226,mt),$r=YE(Ct);if(!Tr&&Ct.kind===219&&Pt>3)return!0;let Sr=oq($r);switch(Xl(Sr,Pt)){case-1:return!(!Tr&&sr===1&&Ct.kind===229);case 1:return!1;case 0:if(Tr)return sr===1;if(Ni($r)&&$r.operatorToken.kind===mt){if(E(mt))return!1;if(mt===40){let _r=st?S(st):0;if(oM(_r)&&_r===S($r))return!1}}return Kae($r)===0}}function E(mt){return mt===42||mt===52||mt===51||mt===53||mt===28}function S(mt){if(mt=YE(mt),oM(mt.kind))return mt.kind;if(mt.kind===226&&mt.operatorToken.kind===40){if(mt.cachedLiteralKind!==void 0)return mt.cachedLiteralKind;let Ct=S(mt.left),Tr=oM(Ct)&&Ct===S(mt.right)?Ct:0;return mt.cachedLiteralKind=Tr,Tr}return 0}function w(mt,Ct,Tr,st){return YE(Ct).kind===217?Ct:m(mt,Ct,Tr,st)?r.createParenthesizedExpression(Ct):Ct}function F(mt,Ct){return w(mt,Ct,!0)}function Q(mt,Ct,Tr){return w(mt,Tr,!1,Ct)}function q(mt){return zee(mt)?r.createParenthesizedExpression(mt):mt}function V(mt){let Ct=_V(227,58),Tr=YE(mt),st=oq(Tr);return Xl(st,Ct)!==1?r.createParenthesizedExpression(mt):mt}function Y(mt){let Ct=YE(mt);return zee(Ct)?r.createParenthesizedExpression(mt):mt}function Z(mt){let Ct=YE(mt),Tr=zee(Ct);if(!Tr)switch(kM(Ct,!1).kind){case 231:case 218:Tr=!0}return Tr?r.createParenthesizedExpression(mt):mt}function se(mt){let Ct=kM(mt,!0);switch(Ct.kind){case 213:return r.createParenthesizedExpression(mt);case 214:return Ct.arguments?mt:r.createParenthesizedExpression(mt)}return ie(mt)}function ie(mt,Ct){let Tr=YE(mt);return am(Tr)&&(Tr.kind!==214||Tr.arguments)&&(Ct||!yg(Tr))?mt:ur(r.createParenthesizedExpression(mt),mt)}function fe(mt){return am(mt)?mt:ur(r.createParenthesizedExpression(mt),mt)}function ve(mt){return t_(mt)?mt:ur(r.createParenthesizedExpression(mt),mt)}function De(mt){let Ct=jt(mt,Ne);return ur(r.createNodeArray(Ct,mt.hasTrailingComma),mt)}function Ne(mt){let Ct=YE(mt),Tr=oq(Ct),st=_V(226,28);return Tr>st?mt:ur(r.createParenthesizedExpression(mt),mt)}function ye(mt){let Ct=YE(mt);if(Ac(Ct)){let st=Ct.expression,Pt=YE(st).kind;if(Pt===218||Pt===219){let sr=r.updateCallExpression(Ct,ur(r.createParenthesizedExpression(st),st),Ct.typeArguments,Ct.arguments);return r.restoreOuterExpressions(mt,sr,8)}}let Tr=kM(Ct,!1).kind;return Tr===210||Tr===218?ur(r.createParenthesizedExpression(mt),mt):mt}function ze(mt){return!Na(mt)&&(zee(mt)||kM(mt,!1).kind===210)?ur(r.createParenthesizedExpression(mt),mt):mt}function Ee(mt){switch(mt.kind){case 184:case 185:case 194:return r.createParenthesizedType(mt)}return mt}function Le(mt){switch(mt.kind){case 194:return r.createParenthesizedType(mt)}return mt}function tt(mt){switch(mt.kind){case 192:case 193:return r.createParenthesizedType(mt)}return Ee(mt)}function ot(mt){return r.createNodeArray(jt(mt,tt))}function Qe(mt){switch(mt.kind){case 192:case 193:return r.createParenthesizedType(mt)}return tt(mt)}function ke(mt){return r.createNodeArray(jt(mt,Qe))}function je(mt){switch(mt.kind){case 193:return r.createParenthesizedType(mt)}return Qe(mt)}function Ze(mt){switch(mt.kind){case 198:return r.createParenthesizedType(mt)}return je(mt)}function gt(mt){switch(mt.kind){case 195:case 198:case 186:return r.createParenthesizedType(mt)}return je(mt)}function $e(mt){return r.createNodeArray(jt(mt,Ue))}function Ue(mt){return it(mt)?r.createParenthesizedType(mt):mt}function it(mt){return rW(mt)?mt.postfix:gr(mt)||X(mt)||he(mt)||La(mt)?it(mt.type):Ri(mt)?it(mt.falseType):yn(mt)||Yi(mt)?it(fc(mt.types)):Ts(mt)?!!mt.typeParameter.constraint&&it(mt.typeParameter.constraint):!1}function yt(mt){return it(mt)?r.createParenthesizedType(mt):gt(mt)}function Ot(mt){return mZ(mt)&&mt.typeParameters?r.createParenthesizedType(mt):mt}function ut(mt,Ct){return Ct===0?Ot(mt):mt}function Dt(mt){if(kt(mt))return r.createNodeArray(jt(mt,ut))}}var sle,not=n({"src/compiler/factory/parenthesizerRules.ts"(){"use strict";ll(),sle={getParenthesizeLeftSideOfBinaryForOperator:r=>lu,getParenthesizeRightSideOfBinaryForOperator:r=>lu,parenthesizeLeftSideOfBinary:(r,s)=>s,parenthesizeRightSideOfBinary:(r,s,u)=>u,parenthesizeExpressionOfComputedPropertyName:lu,parenthesizeConditionOfConditionalExpression:lu,parenthesizeBranchOfConditionalExpression:lu,parenthesizeExpressionOfExportDefault:lu,parenthesizeExpressionOfNew:r=>Qa(r,am),parenthesizeLeftSideOfAccess:r=>Qa(r,am),parenthesizeOperandOfPostfixUnary:r=>Qa(r,am),parenthesizeOperandOfPrefixUnary:r=>Qa(r,t_),parenthesizeExpressionsOfCommaDelimitedList:r=>Qa(r,r2),parenthesizeExpressionForDisallowedComma:lu,parenthesizeExpressionOfExpressionStatement:lu,parenthesizeConciseBodyOfArrowFunction:lu,parenthesizeCheckTypeOfConditionalType:lu,parenthesizeExtendsTypeOfConditionalType:lu,parenthesizeConstituentTypesOfUnionType:r=>Qa(r,r2),parenthesizeConstituentTypeOfUnionType:lu,parenthesizeConstituentTypesOfIntersectionType:r=>Qa(r,r2),parenthesizeConstituentTypeOfIntersectionType:lu,parenthesizeOperandOfTypeOperator:lu,parenthesizeOperandOfReadonlyTypeOperator:lu,parenthesizeNonArrayTypeOfPostfixType:lu,parenthesizeElementTypesOfTupleType:r=>Qa(r,r2),parenthesizeElementTypeOfTupleType:lu,parenthesizeTypeOfOptionalType:lu,parenthesizeTypeArguments:r=>r&&Qa(r,r2),parenthesizeLeadingTypeArgument:lu}}});function ole(r){return{convertToFunctionBlock:s,convertToFunctionExpression:u,convertToClassExpression:A,convertToArrayAssignmentElement:d,convertToObjectAssignmentElement:m,convertToAssignmentPattern:E,convertToObjectAssignmentPattern:S,convertToArrayAssignmentPattern:w,convertToAssignmentElementTarget:F};function s(Q,q){if(Na(Q))return Q;let V=r.createReturnStatement(Q);ur(V,Q);let Y=r.createBlock([V],q);return ur(Y,Q),Y}function u(Q){var q;if(!Q.body)return ee.fail("Cannot convert a FunctionDeclaration without a body");let V=r.createFunctionExpression((q=tD(Q))==null?void 0:q.filter(Y=>!kF(Y)&&!$V(Y)),Q.asteriskToken,Q.name,Q.typeParameters,Q.parameters,Q.type,Q.body);return ms(V,Q),ur(V,Q),Fq(Q)&&uee(V,!0),V}function A(Q){var q;let V=r.createClassExpression((q=Q.modifiers)==null?void 0:q.filter(Y=>!kF(Y)&&!$V(Y)),Q.name,Q.typeParameters,Q.heritageClauses,Q.members);return ms(V,Q),ur(V,Q),Fq(Q)&&uee(V,!0),V}function d(Q){if(Yc(Q)){if(Q.dotDotDotToken)return ee.assertNode(Q.name,Nt),ms(ur(r.createSpreadElement(Q.name),Q),Q);let q=F(Q.name);return Q.initializer?ms(ur(r.createAssignment(q,Q.initializer),Q),Q):q}return Qa(Q,Cr)}function m(Q){if(Yc(Q)){if(Q.dotDotDotToken)return ee.assertNode(Q.name,Nt),ms(ur(r.createSpreadAssignment(Q.name),Q),Q);if(Q.propertyName){let q=F(Q.name);return ms(ur(r.createPropertyAssignment(Q.propertyName,Q.initializer?r.createAssignment(q,Q.initializer):q),Q),Q)}return ee.assertNode(Q.name,Nt),ms(ur(r.createShorthandPropertyAssignment(Q.name,Q.initializer),Q),Q)}return Qa(Q,vI)}function E(Q){switch(Q.kind){case 207:case 209:return w(Q);case 206:case 210:return S(Q)}}function S(Q){return Ff(Q)?ms(ur(r.createObjectLiteralExpression(ft(Q.elements,m)),Q),Q):Qa(Q,jc)}function w(Q){return n_(Q)?ms(ur(r.createArrayLiteralExpression(ft(Q.elements,d)),Q),Q):Qa(Q,op)}function F(Q){return Uc(Q)?E(Q):Qa(Q,Cr)}}var ale,iot=n({"src/compiler/factory/nodeConverters.ts"(){"use strict";ll(),ale={convertToFunctionBlock:la,convertToFunctionExpression:la,convertToClassExpression:la,convertToArrayAssignmentElement:la,convertToObjectAssignmentElement:la,convertToAssignmentPattern:la,convertToObjectAssignmentPattern:la,convertToArrayAssignmentPattern:la,convertToAssignmentElementTarget:la}}});function oee(r){LC.push(r)}function Nq(r,s){let u=r&8?lu:ms,A=Lp(()=>r&1?sle:Sye(fe)),d=Lp(()=>r&2?ale:ole(fe)),m=sm(H=>(ne,_e)=>At(ne,H,_e)),E=sm(H=>ne=>ar(H,ne)),S=sm(H=>ne=>rn(ne,H)),w=sm(H=>()=>AY(H)),F=sm(H=>ne=>IU(H,ne)),Q=sm(H=>(ne,_e)=>m4(H,ne,_e)),q=sm(H=>(ne,_e)=>pY(H,ne,_e)),V=sm(H=>(ne,_e)=>xA(H,ne,_e)),Y=sm(H=>(ne,_e)=>uL(H,ne,_e)),Z=sm(H=>(ne,_e,Ye)=>U1(H,ne,_e,Ye)),se=sm(H=>(ne,_e,Ye)=>gR(H,ne,_e,Ye)),ie=sm(H=>(ne,_e,Ye,Ht)=>mR(H,ne,_e,Ye,Ht)),fe={get parenthesizer(){return A()},get converters(){return d()},baseFactory:s,flags:r,createNodeArray:ve,createNumericLiteral:ze,createBigIntLiteral:Ee,createStringLiteral:tt,createStringLiteralFromNode:ot,createRegularExpressionLiteral:Qe,createLiteralLikeNode:ke,createIdentifier:gt,createTempVariable:$e,createLoopVariable:Ue,createUniqueName:it,getGeneratedNameForNode:yt,createPrivateIdentifier:ut,createUniquePrivateName:mt,getGeneratedPrivateNameForNode:Ct,createToken:st,createSuper:Pt,createThis:sr,createNull:$r,createTrue:Sr,createFalse:zt,createModifier:_r,createModifiersFromModifierFlags:mn,createQualifiedName:_n,updateQualifiedName:ai,createComputedPropertyName:es,updateComputedPropertyName:Fn,createTypeParameterDeclaration:an,updateTypeParameterDeclaration:pn,createParameterDeclaration:To,updateParameterDeclaration:$a,createDecorator:zo,updateDecorator:qa,createPropertySignature:Pi,updatePropertySignature:Hs,createPropertyDeclaration:Cn,updatePropertyDeclaration:Zt,createMethodSignature:sn,updateMethodSignature:Zn,createMethodDeclaration:Js,updateMethodDeclaration:Po,createConstructorDeclaration:Hn,updateConstructorDeclaration:ui,createGetAccessorDeclaration:dr,updateGetAccessorDeclaration:pr,createSetAccessorDeclaration:We,updateSetAccessorDeclaration:Tt,createCallSignature:Ce,updateCallSignature:ir,createConstructSignature:kr,updateConstructSignature:Er,createIndexSignature:jr,updateIndexSignature:ei,createClassStaticBlockDeclaration:nc,updateClassStaticBlockDeclaration:_l,createTemplateLiteralTypeSpan:en,updateTemplateLiteralTypeSpan:Zr,createKeywordTypeNode:tn,createTypePredicateNode:Be,updateTypePredicateNode:bt,createTypeReferenceNode:Qr,updateTypeReferenceNode:ue,createFunctionTypeNode:qe,updateFunctionTypeNode:be,createConstructorTypeNode:Qt,updateConstructorTypeNode:Or,createTypeQueryNode:pi,updateTypeQueryNode:yi,createTypeLiteralNode:Do,updateTypeLiteralNode:Fo,createArrayTypeNode:Mi,updateArrayTypeNode:qs,createTupleTypeNode:Wa,updateTupleTypeNode:Vo,createNamedTupleMember:Lo,updateNamedTupleMember:Vs,createOptionalTypeNode:ic,updateOptionalTypeNode:$n,createRestTypeNode:aA,updateRestTypeNode:Bd,createUnionTypeNode:gA,updateUnionTypeNode:cp,createIntersectionTypeNode:Vg,updateIntersectionTypeNode:ja,createConditionalTypeNode:El,updateConditionalTypeNode:Wg,createInferTypeNode:Df,updateInferTypeNode:zl,createImportTypeNode:Od,updateImportTypeNode:Tp,createParenthesizedType:MA,updateParenthesizedType:dc,createThisTypeNode:En,createTypeOperatorNode:mA,updateTypeOperatorNode:bg,createIndexedAccessTypeNode:Yg,updateIndexedAccessTypeNode:ny,createMappedTypeNode:Jf,updateMappedTypeNode:wh,createLiteralTypeNode:Ke,updateLiteralTypeNode:Pe,createTemplateLiteralType:XA,updateTemplateLiteralType:L1,createObjectBindingPattern:wt,updateObjectBindingPattern:Br,createArrayBindingPattern:Dn,updateArrayBindingPattern:us,createBindingElement:ts,updateBindingElement:js,createArrayLiteralExpression:Ho,updateArrayLiteralExpression:xs,createObjectLiteralExpression:el,updateObjectLiteralExpression:_p,createPropertyAccessExpression:r&4?(H,ne)=>ji(_A(H,ne),262144):_A,updatePropertyAccessExpression:eh,createPropertyAccessChain:r&4?(H,ne,_e)=>ji(_f(H,ne,_e),262144):_f,updatePropertyAccessChain:og,createElementAccessExpression:Gh,updateElementAccessExpression:PI,createElementAccessChain:N0,updateElementAccessChain:Et,createCallExpression:Bi,updateCallExpression:Ya,createCallChain:tl,updateCallChain:al,createNewExpression:wd,updateNewExpression:th,createTaggedTemplateExpression:UA,updateTaggedTemplateExpression:lp,createTypeAssertion:Zp,updateTypeAssertion:bd,createParenthesizedExpression:ag,updateParenthesizedExpression:WC,createFunctionExpression:O_,updateFunctionExpression:l_,createArrowFunction:O1,updateArrowFunction:D2,createDeleteExpression:zw,updateDeleteExpression:fx,createTypeOfExpression:Mm,updateTypeOfExpression:Ax,createVoidExpression:iy,updateVoidExpression:bD,createAwaitExpression:M_,updateAwaitExpression:Fe,createPrefixUnaryExpression:ar,updatePrefixUnaryExpression:zr,createPostfixUnaryExpression:rn,updatePostfixUnaryExpression:de,createBinaryExpression:At,updateBinaryExpression:cn,createConditionalExpression:Fi,updateConditionalExpression:ao,createTemplateExpression:$s,updateTemplateExpression:ba,createTemplateHead:sy,createTemplateMiddle:U_,createTemplateTail:oR,createNoSubstitutionTemplateLiteral:Vu,createTemplateLiteralLikeNode:bh,createYieldExpression:Fv,updateYieldExpression:Lv,createSpreadElement:fa,updateSpreadElement:px,createClassExpression:sQ,updateClassExpression:Ov,createOmittedExpression:u4,createExpressionWithTypeArguments:f4,updateExpressionWithTypeArguments:YC,createAsExpression:T2,updateAsExpression:zC,createNonNullExpression:dx,updateNonNullExpression:xt,createSatisfiesExpression:Wt,updateSatisfiesExpression:Ur,createNonNullChain:nn,updateNonNullChain:On,createMetaProperty:xi,updateMetaProperty:Ln,createTemplateSpan:ki,updateTemplateSpan:Bo,createSemicolonClassElement:Ji,createBlock:so,updateBlock:zi,createVariableStatement:rl,updateVariableStatement:pu,createEmptyStatement:l0,createExpressionStatement:Kg,updateExpressionStatement:hx,createIfStatement:eL,updateIfStatement:_j,createDoStatement:tL,updateDoStatement:iY,createWhileStatement:sY,updateWhileStatement:oY,createForStatement:pU,updateForStatement:A4,createForInStatement:Ej,updateForInStatement:aY,createForOfStatement:yj,updateForOfStatement:Cj,createContinueStatement:Ij,updateContinueStatement:vj,createBreakStatement:dU,updateBreakStatement:Sj,createReturnStatement:p4,updateReturnStatement:d4,createWithStatement:aR,updateWithStatement:cR,createSwitchStatement:DD,updateSwitchStatement:rL,createLabeledStatement:Su,updateLabeledStatement:hU,createThrowStatement:cY,updateThrowStatement:nL,createTryStatement:gx,updateTryStatement:Kw,createDebuggerStatement:M1,createVariableDeclaration:q_,updateVariableDeclaration:oy,createVariableDeclarationList:mE,updateVariableDeclarationList:oQ,createFunctionDeclaration:gU,updateFunctionDeclaration:lY,createClassDeclaration:lR,updateClassDeclaration:iL,createInterfaceDeclaration:wj,updateInterfaceDeclaration:rh,createTypeAliasDeclaration:aQ,updateTypeAliasDeclaration:bj,createEnumDeclaration:eB,updateEnumDeclaration:mU,createModuleDeclaration:Mt,updateModuleDeclaration:tB,createModuleBlock:Xg,updateModuleBlock:sL,createCaseBlock:Dj,updateCaseBlock:uR,createNamespaceExportDeclaration:cQ,updateNamespaceExportDeclaration:lQ,createImportEqualsDeclaration:du,updateImportEqualsDeclaration:rB,createImportDeclaration:_U,updateImportDeclaration:EU,createImportClause:oL,updateImportClause:yU,createAssertClause:FI,updateAssertClause:LI,createAssertEntry:mx,updateAssertEntry:Tj,createImportTypeAssertionContainer:nB,updateImportTypeAssertionContainer:uY,createImportAttributes:h4,updateImportAttributes:ga,createImportAttribute:eo,updateImportAttribute:Xw,createNamespaceImport:j_,updateNamespaceImport:nre,createNamespaceExport:_x,updateNamespaceExport:ire,createNamedImports:fR,updateNamedImports:up,createImportSpecifier:Yy,updateImportSpecifier:TD,createExportAssignment:OI,updateExportAssignment:AR,createExportDeclaration:Mv,updateExportDeclaration:Ex,createNamedExports:CU,updateNamedExports:xD,createExportSpecifier:xj,updateExportSpecifier:kD,createMissingDeclaration:x2,createExternalModuleReference:uQ,updateExternalModuleReference:fY,get createJSDocAllType(){return w(319)},get createJSDocUnknownType(){return w(320)},get createJSDocNonNullableType(){return q(322)},get updateJSDocNonNullableType(){return V(322)},get createJSDocNullableType(){return q(321)},get updateJSDocNullableType(){return V(321)},get createJSDocOptionalType(){return F(323)},get updateJSDocOptionalType(){return Q(323)},get createJSDocVariadicType(){return F(325)},get updateJSDocVariadicType(){return Q(325)},get createJSDocNamepathType(){return F(326)},get updateJSDocNamepathType(){return Q(326)},createJSDocFunctionType:vU,updateJSDocFunctionType:Uv,createJSDocTypeLiteral:pR,updateJSDocTypeLiteral:dY,createJSDocTypeExpression:SU,updateJSDocTypeExpression:sre,createJSDocSignature:ss,updateJSDocSignature:Dg,createJSDocTemplateTag:k2,updateJSDocTemplateTag:Vi,createJSDocTypedefTag:BU,updateJSDocTypedefTag:aL,createJSDocParameterTag:cg,updateJSDocParameterTag:Zw,createJSDocPropertyTag:qv,updateJSDocPropertyTag:_4,createJSDocCallbackTag:E4,updateJSDocCallbackTag:dR,createJSDocOverloadTag:yx,updateJSDocOverloadTag:wU,createJSDocAugmentsTag:jv,updateJSDocAugmentsTag:cL,createJSDocImplementsTag:QD,updateJSDocImplementsTag:_E,createJSDocSeeTag:hR,updateJSDocSeeTag:kj,createJSDocNameReference:lL,updateJSDocNameReference:hY,createJSDocMemberName:y4,updateJSDocMemberName:bU,createJSDocLink:zy,updateJSDocLink:DU,createJSDocLinkCode:$p,updateJSDocLinkCode:Hh,createJSDocLinkPlain:TU,updateJSDocLinkPlain:um,get createJSDocTypeTag(){return se(351)},get updateJSDocTypeTag(){return ie(351)},get createJSDocReturnTag(){return se(349)},get updateJSDocReturnTag(){return ie(349)},get createJSDocThisTag(){return se(350)},get updateJSDocThisTag(){return ie(350)},get createJSDocAuthorTag(){return Y(337)},get updateJSDocAuthorTag(){return Z(337)},get createJSDocClassTag(){return Y(339)},get updateJSDocClassTag(){return Z(339)},get createJSDocPublicTag(){return Y(340)},get updateJSDocPublicTag(){return Z(340)},get createJSDocPrivateTag(){return Y(341)},get updateJSDocPrivateTag(){return Z(341)},get createJSDocProtectedTag(){return Y(342)},get updateJSDocProtectedTag(){return Z(342)},get createJSDocReadonlyTag(){return Y(343)},get updateJSDocReadonlyTag(){return Z(343)},get createJSDocOverrideTag(){return Y(344)},get updateJSDocOverrideTag(){return Z(344)},get createJSDocDeprecatedTag(){return Y(338)},get updateJSDocDeprecatedTag(){return Z(338)},get createJSDocThrowsTag(){return se(356)},get updateJSDocThrowsTag(){return ie(356)},get createJSDocSatisfiesTag(){return se(357)},get updateJSDocSatisfiesTag(){return ie(357)},createJSDocEnumTag:Ky,updateJSDocEnumTag:xU,createJSDocUnknownTag:Tg,updateJSDocUnknownTag:Qj,createJSDocText:kU,updateJSDocText:EA,createJSDocComment:gY,updateJSDocComment:fL,createJsxElement:C4,updateJsxElement:ore,createJsxSelfClosingElement:R0,updateJsxSelfClosingElement:Cx,createJsxOpeningElement:Q2,updateJsxOpeningElement:Nj,createJsxClosingElement:ay,updateJsxClosingElement:Rj,createJsxFragment:EE,createJsxText:AQ,updateJsxText:QU,createJsxOpeningFragment:mY,createJsxJsxClosingFragment:_Y,updateJsxFragment:Pj,createJsxAttribute:NU,updateJsxAttribute:EY,createJsxAttributes:_R,updateJsxAttributes:cy,createJsxSpreadAttribute:$w,updateJsxSpreadAttribute:yY,createJsxExpression:RU,updateJsxExpression:ku,createJsxNamespacedName:hs,updateJsxNamespacedName:XC,createCaseClause:u_,updateCaseClause:I4,createDefaultClause:CY,updateDefaultClause:AL,createHeritageClause:v4,updateHeritageClause:PU,createCatchClause:ND,updateCatchClause:iB,createPropertyAssignment:ZC,updatePropertyAssignment:Gv,createShorthandPropertyAssignment:RD,updateShorthandPropertyAssignment:PD,createSpreadAssignment:Md,updateSpreadAssignment:IY,createEnumMember:q1,updateEnumMember:eb,createSourceFile:$C,updateSourceFile:Vf,createRedirectedSourceFile:S4,createBundle:B4,updateBundle:w4,createUnparsedSource:vx,createUnparsedPrologue:dL,createUnparsedPrepend:$,createUnparsedTextLike:Je,createUnparsedSyntheticReference:mr,createInputFiles:In,createSyntheticExpression:Rs,createSyntaxList:ea,createNotEmittedStatement:xo,createPartiallyEmittedExpression:Sa,updatePartiallyEmittedExpression:Dl,createCommaListExpression:f_,updateCommaListExpression:MI,createSyntheticReferenceExpression:ta,updateSyntheticReferenceExpression:P0,cloneNode:hL,get createComma(){return m(28)},get createAssignment(){return m(64)},get createLogicalOr(){return m(57)},get createLogicalAnd(){return m(56)},get createBitwiseOr(){return m(52)},get createBitwiseXor(){return m(53)},get createBitwiseAnd(){return m(51)},get createStrictEquality(){return m(37)},get createStrictInequality(){return m(38)},get createEquality(){return m(35)},get createInequality(){return m(36)},get createLessThan(){return m(30)},get createLessThanEquals(){return m(33)},get createGreaterThan(){return m(32)},get createGreaterThanEquals(){return m(34)},get createLeftShift(){return m(48)},get createRightShift(){return m(49)},get createUnsignedRightShift(){return m(50)},get createAdd(){return m(40)},get createSubtract(){return m(41)},get createMultiply(){return m(42)},get createDivide(){return m(44)},get createModulo(){return m(45)},get createExponent(){return m(43)},get createPrefixPlus(){return E(40)},get createPrefixMinus(){return E(41)},get createPrefixIncrement(){return E(46)},get createPrefixDecrement(){return E(47)},get createBitwiseNot(){return E(55)},get createLogicalNot(){return E(54)},get createPostfixIncrement(){return S(46)},get createPostfixDecrement(){return S(47)},createImmediatelyInvokedFunctionExpression:Oj,createImmediatelyInvokedArrowFunction:OU,createVoidZero:ly,createExportDefault:MU,createExternalModuleExport:UU,createTypeCheck:vY,createIsNotTypeCheck:Hfe,createMethodCall:IR,createGlobalMethodCall:D4,createFunctionBindCall:Jfe,createFunctionCallCall:b4,createFunctionApplyCall:FD,createArraySliceCall:tb,createArrayConcatCall:SY,createObjectDefinePropertyCall:Vfe,createObjectGetOwnPropertyDescriptorCall:N2,createReflectGetCall:qU,createReflectSetCall:Re,createPropertyDescriptor:Jt,createCallBinding:Mo,createAssignmentTargetWrapper:Co,inlineExpressions:Ca,getInternalName:Tf,getLocalName:Cu,getExportName:j1,getDeclarationName:sB,getNamespaceMemberName:LD,getExternalModuleOrNamespaceExportName:vR,restoreOuterExpressions:jn,restoreEnclosingLabel:Ps,createUseStrictPrologue:T4,copyPrologue:rb,copyStandardPrologue:BY,copyCustomPrologue:are,ensureUseStrict:wY,liftToBlock:Ove,mergeLexicalEnvironment:OD,replaceModifiers:pQ,replaceDecoratorsAndModifiers:Mj,replacePropertyName:G1};return D(LC,H=>H(fe)),fe;function ve(H,ne){if(H===void 0||H===Gt)H=[];else if(r2(H)){if(ne===void 0||H.hasTrailingComma===ne)return H.transformFlags===void 0&&vFe(H),ee.attachNodeArrayDebugInfo(H),H;let Ht=H.slice();return Ht.pos=H.pos,Ht.end=H.end,Ht.hasTrailingComma=ne,Ht.transformFlags=H.transformFlags,ee.attachNodeArrayDebugInfo(Ht),Ht}let _e=H.length,Ye=_e>=1&&_e<=4?H.slice():H;return Ye.pos=-1,Ye.end=-1,Ye.hasTrailingComma=!!ne,Ye.transformFlags=0,vFe(Ye),ee.attachNodeArrayDebugInfo(Ye),Ye}function De(H){return s.createBaseNode(H)}function Ne(H){let ne=De(H);return ne.symbol=void 0,ne.localSymbol=void 0,ne}function ye(H,ne){return H!==ne&&(H.typeArguments=ne.typeArguments),Ui(H,ne)}function ze(H,ne=0){let _e=typeof H=="number"?H+"":H;ee.assert(_e.charCodeAt(0)!==45,"Negative numbers should be created in combination with createPrefixUnaryExpression");let Ye=Ne(9);return Ye.text=_e,Ye.numericLiteralFlags=ne,ne&384&&(Ye.transformFlags|=1024),Ye}function Ee(H){let ne=Tr(10);return ne.text=typeof H=="string"?H:jN(H)+"n",ne.transformFlags|=32,ne}function Le(H,ne){let _e=Ne(11);return _e.text=H,_e.singleQuote=ne,_e}function tt(H,ne,_e){let Ye=Le(H,ne);return Ye.hasExtendedUnicodeEscape=_e,_e&&(Ye.transformFlags|=1024),Ye}function ot(H){let ne=Le(QC(H),void 0);return ne.textSourceNode=H,ne}function Qe(H){let ne=Tr(14);return ne.text=H,ne}function ke(H,ne){switch(H){case 9:return ze(ne,0);case 10:return Ee(ne);case 11:return tt(ne,void 0);case 12:return AQ(ne,!1);case 13:return AQ(ne,!0);case 14:return Qe(ne);case 15:return bh(H,ne,void 0,0)}}function je(H){let ne=s.createBaseIdentifierNode(80);return ne.escapedText=H,ne.jsDoc=void 0,ne.flowNode=void 0,ne.symbol=void 0,ne}function Ze(H,ne,_e,Ye){let Ht=je(rA(H));return UM(Ht,{flags:ne,id:cee,prefix:_e,suffix:Ye}),cee++,Ht}function gt(H,ne,_e){ne===void 0&&H&&(ne=Fr(H)),ne===80&&(ne=void 0);let Ye=je(rA(H));return _e&&(Ye.flags|=256),Ye.escapedText==="await"&&(Ye.transformFlags|=67108864),Ye.flags&256&&(Ye.transformFlags|=1024),Ye}function $e(H,ne,_e,Ye){let Ht=1;ne&&(Ht|=8);let fn=Ze("",Ht,_e,Ye);return H&&H(fn),fn}function Ue(H){let ne=2;return H&&(ne|=8),Ze("",ne,void 0,void 0)}function it(H,ne=0,_e,Ye){return ee.assert(!(ne&7),"Argument out of range: flags"),ee.assert((ne&48)!==32,"GeneratedIdentifierFlags.FileLevel cannot be set without also setting GeneratedIdentifierFlags.Optimistic"),Ze(H,3|ne,_e,Ye)}function yt(H,ne=0,_e,Ye){ee.assert(!(ne&7),"Argument out of range: flags");let Ht=H?b1(H)?MF(!1,_e,H,Ye,Xi):`generated@${Mu(H)}`:"";(_e||Ye)&&(ne|=16);let fn=Ze(Ht,4|ne,_e,Ye);return fn.original=H,fn}function Ot(H){let ne=s.createBasePrivateIdentifierNode(81);return ne.escapedText=H,ne.transformFlags|=16777216,ne}function ut(H){return Oo(H,"#")||ee.fail("First character of private identifier must be #: "+H),Ot(rA(H))}function Dt(H,ne,_e,Ye){let Ht=Ot(rA(H));return UM(Ht,{flags:ne,id:cee,prefix:_e,suffix:Ye}),cee++,Ht}function mt(H,ne,_e){H&&!Oo(H,"#")&&ee.fail("First character of private identifier must be #: "+H);let Ye=8|(H?3:1);return Dt(H??"",Ye,ne,_e)}function Ct(H,ne,_e){let Ye=b1(H)?MF(!0,ne,H,_e,Xi):`#generated@${Mu(H)}`,fn=Dt(Ye,4|(ne||_e?16:0),ne,_e);return fn.original=H,fn}function Tr(H){return s.createBaseTokenNode(H)}function st(H){ee.assert(H>=0&&H<=165,"Invalid token"),ee.assert(H<=15||H>=18,"Invalid token. Use 'createTemplateLiteralLikeNode' to create template literals."),ee.assert(H<=9||H>=15,"Invalid token. Use 'createLiteralLikeNode' to create literals."),ee.assert(H!==80,"Invalid token. Use 'createIdentifier' to create identifiers");let ne=Tr(H),_e=0;switch(H){case 134:_e=384;break;case 160:_e=4;break;case 125:case 123:case 124:case 148:case 128:case 138:case 87:case 133:case 150:case 163:case 146:case 151:case 103:case 147:case 164:case 154:case 136:case 155:case 116:case 159:case 157:_e=1;break;case 108:_e=134218752,ne.flowNode=void 0;break;case 126:_e=1024;break;case 129:_e=16777216;break;case 110:_e=16384,ne.flowNode=void 0;break}return _e&&(ne.transformFlags|=_e),ne}function Pt(){return st(108)}function sr(){return st(110)}function $r(){return st(106)}function Sr(){return st(112)}function zt(){return st(97)}function _r(H){return st(H)}function mn(H){let ne=[];return H&32&&ne.push(_r(95)),H&128&&ne.push(_r(138)),H&2048&&ne.push(_r(90)),H&4096&&ne.push(_r(87)),H&1&&ne.push(_r(125)),H&2&&ne.push(_r(123)),H&4&&ne.push(_r(124)),H&64&&ne.push(_r(128)),H&256&&ne.push(_r(126)),H&16&&ne.push(_r(164)),H&8&&ne.push(_r(148)),H&512&&ne.push(_r(129)),H&1024&&ne.push(_r(134)),H&8192&&ne.push(_r(103)),H&16384&&ne.push(_r(147)),ne.length?ne:void 0}function _n(H,ne){let _e=De(166);return _e.left=H,_e.right=nh(ne),_e.transformFlags|=Zi(_e.left)|jV(_e.right),_e.flowNode=void 0,_e}function ai(H,ne,_e){return H.left!==ne||H.right!==_e?Ui(_n(ne,_e),H):H}function es(H){let ne=De(167);return ne.expression=A().parenthesizeExpressionOfComputedPropertyName(H),ne.transformFlags|=Zi(ne.expression)|1024|131072,ne}function Fn(H,ne){return H.expression!==ne?Ui(es(ne),H):H}function an(H,ne,_e,Ye){let Ht=Ne(168);return Ht.modifiers=au(H),Ht.name=nh(ne),Ht.constraint=_e,Ht.default=Ye,Ht.transformFlags=1,Ht.expression=void 0,Ht.jsDoc=void 0,Ht}function pn(H,ne,_e,Ye,Ht){return H.modifiers!==ne||H.name!==_e||H.constraint!==Ye||H.default!==Ht?Ui(an(ne,_e,Ye,Ht),H):H}function To(H,ne,_e,Ye,Ht,fn){let Gi=Ne(169);return Gi.modifiers=au(H),Gi.dotDotDotToken=ne,Gi.name=nh(_e),Gi.questionToken=Ye,Gi.type=Ht,Gi.initializer=jU(fn),ON(Gi.name)?Gi.transformFlags=1:Gi.transformFlags=eu(Gi.modifiers)|Zi(Gi.dotDotDotToken)|nx(Gi.name)|Zi(Gi.questionToken)|Zi(Gi.initializer)|(Gi.questionToken??Gi.type?1:0)|(Gi.dotDotDotToken??Gi.initializer?1024:0)|(yv(Gi.modifiers)&31?8192:0),Gi.jsDoc=void 0,Gi}function $a(H,ne,_e,Ye,Ht,fn,Gi){return H.modifiers!==ne||H.dotDotDotToken!==_e||H.name!==Ye||H.questionToken!==Ht||H.type!==fn||H.initializer!==Gi?Ui(To(ne,_e,Ye,Ht,fn,Gi),H):H}function zo(H){let ne=De(170);return ne.expression=A().parenthesizeLeftSideOfAccess(H,!1),ne.transformFlags|=Zi(ne.expression)|1|8192|33554432,ne}function qa(H,ne){return H.expression!==ne?Ui(zo(ne),H):H}function Pi(H,ne,_e,Ye){let Ht=Ne(171);return Ht.modifiers=au(H),Ht.name=nh(ne),Ht.type=Ye,Ht.questionToken=_e,Ht.transformFlags=1,Ht.initializer=void 0,Ht.jsDoc=void 0,Ht}function Hs(H,ne,_e,Ye,Ht){return H.modifiers!==ne||H.name!==_e||H.questionToken!==Ye||H.type!==Ht?As(Pi(ne,_e,Ye,Ht),H):H}function As(H,ne){return H!==ne&&(H.initializer=ne.initializer),Ui(H,ne)}function Cn(H,ne,_e,Ye,Ht){let fn=Ne(172);fn.modifiers=au(H),fn.name=nh(ne),fn.questionToken=_e&&g2(_e)?_e:void 0,fn.exclamationToken=_e&&ZV(_e)?_e:void 0,fn.type=Ye,fn.initializer=jU(Ht);let Gi=fn.flags&33554432||yv(fn.modifiers)&128;return fn.transformFlags=eu(fn.modifiers)|nx(fn.name)|Zi(fn.initializer)|(Gi||fn.questionToken||fn.exclamationToken||fn.type?1:0)|(fu(fn.name)||yv(fn.modifiers)&256&&fn.initializer?8192:0)|16777216,fn.jsDoc=void 0,fn}function Zt(H,ne,_e,Ye,Ht,fn){return H.modifiers!==ne||H.name!==_e||H.questionToken!==(Ye!==void 0&&g2(Ye)?Ye:void 0)||H.exclamationToken!==(Ye!==void 0&&ZV(Ye)?Ye:void 0)||H.type!==Ht||H.initializer!==fn?Ui(Cn(ne,_e,Ye,Ht,fn),H):H}function sn(H,ne,_e,Ye,Ht,fn){let Gi=Ne(173);return Gi.modifiers=au(H),Gi.name=nh(ne),Gi.questionToken=_e,Gi.typeParameters=au(Ye),Gi.parameters=au(Ht),Gi.type=fn,Gi.transformFlags=1,Gi.jsDoc=void 0,Gi.locals=void 0,Gi.nextContainer=void 0,Gi.typeArguments=void 0,Gi}function Zn(H,ne,_e,Ye,Ht,fn,Gi){return H.modifiers!==ne||H.name!==_e||H.questionToken!==Ye||H.typeParameters!==Ht||H.parameters!==fn||H.type!==Gi?ye(sn(ne,_e,Ye,Ht,fn,Gi),H):H}function Js(H,ne,_e,Ye,Ht,fn,Gi,rc){let yA=Ne(174);if(yA.modifiers=au(H),yA.asteriskToken=ne,yA.name=nh(_e),yA.questionToken=Ye,yA.exclamationToken=void 0,yA.typeParameters=au(Ht),yA.parameters=ve(fn),yA.type=Gi,yA.body=rc,!yA.body)yA.transformFlags=1;else{let oB=yv(yA.modifiers)&1024,Hv=!!yA.asteriskToken,nb=oB&&Hv;yA.transformFlags=eu(yA.modifiers)|Zi(yA.asteriskToken)|nx(yA.name)|Zi(yA.questionToken)|eu(yA.typeParameters)|eu(yA.parameters)|Zi(yA.type)|Zi(yA.body)&-67108865|(nb?128:oB?256:Hv?2048:0)|(yA.questionToken||yA.typeParameters||yA.type?1:0)|1024}return yA.typeArguments=void 0,yA.jsDoc=void 0,yA.locals=void 0,yA.nextContainer=void 0,yA.flowNode=void 0,yA.endFlowNode=void 0,yA.returnFlowNode=void 0,yA}function Po(H,ne,_e,Ye,Ht,fn,Gi,rc,yA){return H.modifiers!==ne||H.asteriskToken!==_e||H.name!==Ye||H.questionToken!==Ht||H.typeParameters!==fn||H.parameters!==Gi||H.type!==rc||H.body!==yA?ya(Js(ne,_e,Ye,Ht,fn,Gi,rc,yA),H):H}function ya(H,ne){return H!==ne&&(H.exclamationToken=ne.exclamationToken),Ui(H,ne)}function nc(H){let ne=Ne(175);return ne.body=H,ne.transformFlags=Zi(H)|16777216,ne.modifiers=void 0,ne.jsDoc=void 0,ne.locals=void 0,ne.nextContainer=void 0,ne.endFlowNode=void 0,ne.returnFlowNode=void 0,ne}function _l(H,ne){return H.body!==ne?Au(nc(ne),H):H}function Au(H,ne){return H!==ne&&(H.modifiers=ne.modifiers),Ui(H,ne)}function Hn(H,ne,_e){let Ye=Ne(176);return Ye.modifiers=au(H),Ye.parameters=ve(ne),Ye.body=_e,Ye.transformFlags=eu(Ye.modifiers)|eu(Ye.parameters)|Zi(Ye.body)&-67108865|1024,Ye.typeParameters=void 0,Ye.type=void 0,Ye.typeArguments=void 0,Ye.jsDoc=void 0,Ye.locals=void 0,Ye.nextContainer=void 0,Ye.endFlowNode=void 0,Ye.returnFlowNode=void 0,Ye}function ui(H,ne,_e,Ye){return H.modifiers!==ne||H.parameters!==_e||H.body!==Ye?Lt(Hn(ne,_e,Ye),H):H}function Lt(H,ne){return H!==ne&&(H.typeParameters=ne.typeParameters,H.type=ne.type),ye(H,ne)}function dr(H,ne,_e,Ye,Ht){let fn=Ne(177);return fn.modifiers=au(H),fn.name=nh(ne),fn.parameters=ve(_e),fn.type=Ye,fn.body=Ht,fn.body?fn.transformFlags=eu(fn.modifiers)|nx(fn.name)|eu(fn.parameters)|Zi(fn.type)|Zi(fn.body)&-67108865|(fn.type?1:0):fn.transformFlags=1,fn.typeArguments=void 0,fn.typeParameters=void 0,fn.jsDoc=void 0,fn.locals=void 0,fn.nextContainer=void 0,fn.flowNode=void 0,fn.endFlowNode=void 0,fn.returnFlowNode=void 0,fn}function pr(H,ne,_e,Ye,Ht,fn){return H.modifiers!==ne||H.name!==_e||H.parameters!==Ye||H.type!==Ht||H.body!==fn?qr(dr(ne,_e,Ye,Ht,fn),H):H}function qr(H,ne){return H!==ne&&(H.typeParameters=ne.typeParameters),ye(H,ne)}function We(H,ne,_e,Ye){let Ht=Ne(178);return Ht.modifiers=au(H),Ht.name=nh(ne),Ht.parameters=ve(_e),Ht.body=Ye,Ht.body?Ht.transformFlags=eu(Ht.modifiers)|nx(Ht.name)|eu(Ht.parameters)|Zi(Ht.body)&-67108865|(Ht.type?1:0):Ht.transformFlags=1,Ht.typeArguments=void 0,Ht.typeParameters=void 0,Ht.type=void 0,Ht.jsDoc=void 0,Ht.locals=void 0,Ht.nextContainer=void 0,Ht.flowNode=void 0,Ht.endFlowNode=void 0,Ht.returnFlowNode=void 0,Ht}function Tt(H,ne,_e,Ye,Ht){return H.modifiers!==ne||H.name!==_e||H.parameters!==Ye||H.body!==Ht?lr(We(ne,_e,Ye,Ht),H):H}function lr(H,ne){return H!==ne&&(H.typeParameters=ne.typeParameters,H.type=ne.type),ye(H,ne)}function Ce(H,ne,_e){let Ye=Ne(179);return Ye.typeParameters=au(H),Ye.parameters=au(ne),Ye.type=_e,Ye.transformFlags=1,Ye.jsDoc=void 0,Ye.locals=void 0,Ye.nextContainer=void 0,Ye.typeArguments=void 0,Ye}function ir(H,ne,_e,Ye){return H.typeParameters!==ne||H.parameters!==_e||H.type!==Ye?ye(Ce(ne,_e,Ye),H):H}function kr(H,ne,_e){let Ye=Ne(180);return Ye.typeParameters=au(H),Ye.parameters=au(ne),Ye.type=_e,Ye.transformFlags=1,Ye.jsDoc=void 0,Ye.locals=void 0,Ye.nextContainer=void 0,Ye.typeArguments=void 0,Ye}function Er(H,ne,_e,Ye){return H.typeParameters!==ne||H.parameters!==_e||H.type!==Ye?ye(kr(ne,_e,Ye),H):H}function jr(H,ne,_e){let Ye=Ne(181);return Ye.modifiers=au(H),Ye.parameters=au(ne),Ye.type=_e,Ye.transformFlags=1,Ye.jsDoc=void 0,Ye.locals=void 0,Ye.nextContainer=void 0,Ye.typeArguments=void 0,Ye}function ei(H,ne,_e,Ye){return H.parameters!==_e||H.type!==Ye||H.modifiers!==ne?ye(jr(ne,_e,Ye),H):H}function en(H,ne){let _e=De(204);return _e.type=H,_e.literal=ne,_e.transformFlags=1,_e}function Zr(H,ne,_e){return H.type!==ne||H.literal!==_e?Ui(en(ne,_e),H):H}function tn(H){return st(H)}function Be(H,ne,_e){let Ye=De(182);return Ye.assertsModifier=H,Ye.parameterName=nh(ne),Ye.type=_e,Ye.transformFlags=1,Ye}function bt(H,ne,_e,Ye){return H.assertsModifier!==ne||H.parameterName!==_e||H.type!==Ye?Ui(Be(ne,_e,Ye),H):H}function Qr(H,ne){let _e=De(183);return _e.typeName=nh(H),_e.typeArguments=ne&&A().parenthesizeTypeArguments(ve(ne)),_e.transformFlags=1,_e}function ue(H,ne,_e){return H.typeName!==ne||H.typeArguments!==_e?Ui(Qr(ne,_e),H):H}function qe(H,ne,_e){let Ye=Ne(184);return Ye.typeParameters=au(H),Ye.parameters=au(ne),Ye.type=_e,Ye.transformFlags=1,Ye.modifiers=void 0,Ye.jsDoc=void 0,Ye.locals=void 0,Ye.nextContainer=void 0,Ye.typeArguments=void 0,Ye}function be(H,ne,_e,Ye){return H.typeParameters!==ne||H.parameters!==_e||H.type!==Ye?Xe(qe(ne,_e,Ye),H):H}function Xe(H,ne){return H!==ne&&(H.modifiers=ne.modifiers),ye(H,ne)}function Qt(...H){return H.length===4?_t(...H):H.length===3?xr(...H):ee.fail("Incorrect number of arguments specified.")}function _t(H,ne,_e,Ye){let Ht=Ne(185);return Ht.modifiers=au(H),Ht.typeParameters=au(ne),Ht.parameters=au(_e),Ht.type=Ye,Ht.transformFlags=1,Ht.jsDoc=void 0,Ht.locals=void 0,Ht.nextContainer=void 0,Ht.typeArguments=void 0,Ht}function xr(H,ne,_e){return _t(void 0,H,ne,_e)}function Or(...H){return H.length===5?An(...H):H.length===4?Wn(...H):ee.fail("Incorrect number of arguments specified.")}function An(H,ne,_e,Ye,Ht){return H.modifiers!==ne||H.typeParameters!==_e||H.parameters!==Ye||H.type!==Ht?ye(Qt(ne,_e,Ye,Ht),H):H}function Wn(H,ne,_e,Ye){return An(H,H.modifiers,ne,_e,Ye)}function pi(H,ne){let _e=De(186);return _e.exprName=H,_e.typeArguments=ne&&A().parenthesizeTypeArguments(ne),_e.transformFlags=1,_e}function yi(H,ne,_e){return H.exprName!==ne||H.typeArguments!==_e?Ui(pi(ne,_e),H):H}function Do(H){let ne=Ne(187);return ne.members=ve(H),ne.transformFlags=1,ne}function Fo(H,ne){return H.members!==ne?Ui(Do(ne),H):H}function Mi(H){let ne=De(188);return ne.elementType=A().parenthesizeNonArrayTypeOfPostfixType(H),ne.transformFlags=1,ne}function qs(H,ne){return H.elementType!==ne?Ui(Mi(ne),H):H}function Wa(H){let ne=De(189);return ne.elements=ve(A().parenthesizeElementTypesOfTupleType(H)),ne.transformFlags=1,ne}function Vo(H,ne){return H.elements!==ne?Ui(Wa(ne),H):H}function Lo(H,ne,_e,Ye){let Ht=Ne(202);return Ht.dotDotDotToken=H,Ht.name=ne,Ht.questionToken=_e,Ht.type=Ye,Ht.transformFlags=1,Ht.jsDoc=void 0,Ht}function Vs(H,ne,_e,Ye,Ht){return H.dotDotDotToken!==ne||H.name!==_e||H.questionToken!==Ye||H.type!==Ht?Ui(Lo(ne,_e,Ye,Ht),H):H}function ic(H){let ne=De(190);return ne.type=A().parenthesizeTypeOfOptionalType(H),ne.transformFlags=1,ne}function $n(H,ne){return H.type!==ne?Ui(ic(ne),H):H}function aA(H){let ne=De(191);return ne.type=H,ne.transformFlags=1,ne}function Bd(H,ne){return H.type!==ne?Ui(aA(ne),H):H}function pc(H,ne,_e){let Ye=De(H);return Ye.types=fe.createNodeArray(_e(ne)),Ye.transformFlags=1,Ye}function Ju(H,ne,_e){return H.types!==ne?Ui(pc(H.kind,ne,_e),H):H}function gA(H){return pc(192,H,A().parenthesizeConstituentTypesOfUnionType)}function cp(H,ne){return Ju(H,ne,A().parenthesizeConstituentTypesOfUnionType)}function Vg(H){return pc(193,H,A().parenthesizeConstituentTypesOfIntersectionType)}function ja(H,ne){return Ju(H,ne,A().parenthesizeConstituentTypesOfIntersectionType)}function El(H,ne,_e,Ye){let Ht=De(194);return Ht.checkType=A().parenthesizeCheckTypeOfConditionalType(H),Ht.extendsType=A().parenthesizeExtendsTypeOfConditionalType(ne),Ht.trueType=_e,Ht.falseType=Ye,Ht.transformFlags=1,Ht.locals=void 0,Ht.nextContainer=void 0,Ht}function Wg(H,ne,_e,Ye,Ht){return H.checkType!==ne||H.extendsType!==_e||H.trueType!==Ye||H.falseType!==Ht?Ui(El(ne,_e,Ye,Ht),H):H}function Df(H){let ne=De(195);return ne.typeParameter=H,ne.transformFlags=1,ne}function zl(H,ne){return H.typeParameter!==ne?Ui(Df(ne),H):H}function XA(H,ne){let _e=De(203);return _e.head=H,_e.templateSpans=ve(ne),_e.transformFlags=1,_e}function L1(H,ne,_e){return H.head!==ne||H.templateSpans!==_e?Ui(XA(ne,_e),H):H}function Od(H,ne,_e,Ye,Ht=!1){let fn=De(205);return fn.argument=H,fn.attributes=ne,fn.assertions&&fn.assertions.assertClause&&fn.attributes&&(fn.assertions.assertClause=fn.attributes),fn.qualifier=_e,fn.typeArguments=Ye&&A().parenthesizeTypeArguments(Ye),fn.isTypeOf=Ht,fn.transformFlags=1,fn}function Tp(H,ne,_e,Ye,Ht,fn=H.isTypeOf){return H.argument!==ne||H.attributes!==_e||H.qualifier!==Ye||H.typeArguments!==Ht||H.isTypeOf!==fn?Ui(Od(ne,_e,Ye,Ht,fn),H):H}function MA(H){let ne=De(196);return ne.type=H,ne.transformFlags=1,ne}function dc(H,ne){return H.type!==ne?Ui(MA(ne),H):H}function En(){let H=De(197);return H.transformFlags=1,H}function mA(H,ne){let _e=De(198);return _e.operator=H,_e.type=H===148?A().parenthesizeOperandOfReadonlyTypeOperator(ne):A().parenthesizeOperandOfTypeOperator(ne),_e.transformFlags=1,_e}function bg(H,ne){return H.type!==ne?Ui(mA(H.operator,ne),H):H}function Yg(H,ne){let _e=De(199);return _e.objectType=A().parenthesizeNonArrayTypeOfPostfixType(H),_e.indexType=ne,_e.transformFlags=1,_e}function ny(H,ne,_e){return H.objectType!==ne||H.indexType!==_e?Ui(Yg(ne,_e),H):H}function Jf(H,ne,_e,Ye,Ht,fn){let Gi=Ne(200);return Gi.readonlyToken=H,Gi.typeParameter=ne,Gi.nameType=_e,Gi.questionToken=Ye,Gi.type=Ht,Gi.members=fn&&ve(fn),Gi.transformFlags=1,Gi.locals=void 0,Gi.nextContainer=void 0,Gi}function wh(H,ne,_e,Ye,Ht,fn,Gi){return H.readonlyToken!==ne||H.typeParameter!==_e||H.nameType!==Ye||H.questionToken!==Ht||H.type!==fn||H.members!==Gi?Ui(Jf(ne,_e,Ye,Ht,fn,Gi),H):H}function Ke(H){let ne=De(201);return ne.literal=H,ne.transformFlags=1,ne}function Pe(H,ne){return H.literal!==ne?Ui(Ke(ne),H):H}function wt(H){let ne=De(206);return ne.elements=ve(H),ne.transformFlags|=eu(ne.elements)|1024|524288,ne.transformFlags&32768&&(ne.transformFlags|=65664),ne}function Br(H,ne){return H.elements!==ne?Ui(wt(ne),H):H}function Dn(H){let ne=De(207);return ne.elements=ve(H),ne.transformFlags|=eu(ne.elements)|1024|524288,ne}function us(H,ne){return H.elements!==ne?Ui(Dn(ne),H):H}function ts(H,ne,_e,Ye){let Ht=Ne(208);return Ht.dotDotDotToken=H,Ht.propertyName=nh(ne),Ht.name=nh(_e),Ht.initializer=jU(Ye),Ht.transformFlags|=Zi(Ht.dotDotDotToken)|nx(Ht.propertyName)|nx(Ht.name)|Zi(Ht.initializer)|(Ht.dotDotDotToken?32768:0)|1024,Ht.flowNode=void 0,Ht}function js(H,ne,_e,Ye,Ht){return H.propertyName!==_e||H.dotDotDotToken!==ne||H.name!==Ye||H.initializer!==Ht?Ui(ts(ne,_e,Ye,Ht),H):H}function Ho(H,ne){let _e=De(209),Ye=H&&xc(H),Ht=ve(H,Ye&&LA(Ye)?!0:void 0);return _e.elements=A().parenthesizeExpressionsOfCommaDelimitedList(Ht),_e.multiLine=ne,_e.transformFlags|=eu(_e.elements),_e}function xs(H,ne){return H.elements!==ne?Ui(Ho(ne,H.multiLine),H):H}function el(H,ne){let _e=Ne(210);return _e.properties=ve(H),_e.multiLine=ne,_e.transformFlags|=eu(_e.properties),_e.jsDoc=void 0,_e}function _p(H,ne){return H.properties!==ne?Ui(el(ne,H.multiLine),H):H}function sg(H,ne,_e){let Ye=Ne(211);return Ye.expression=H,Ye.questionDotToken=ne,Ye.name=_e,Ye.transformFlags=Zi(Ye.expression)|Zi(Ye.questionDotToken)|(Nt(Ye.name)?jV(Ye.name):Zi(Ye.name)|536870912),Ye.jsDoc=void 0,Ye.flowNode=void 0,Ye}function _A(H,ne){let _e=sg(A().parenthesizeLeftSideOfAccess(H,!1),void 0,nh(ne));return j8(H)&&(_e.transformFlags|=384),_e}function eh(H,ne,_e){return k6(H)?og(H,ne,H.questionDotToken,Qa(_e,Nt)):H.expression!==ne||H.name!==_e?Ui(_A(ne,_e),H):H}function _f(H,ne,_e){let Ye=sg(A().parenthesizeLeftSideOfAccess(H,!0),ne,nh(_e));return Ye.flags|=64,Ye.transformFlags|=32,Ye}function og(H,ne,_e,Ye){return ee.assert(!!(H.flags&64),"Cannot update a PropertyAccessExpression using updatePropertyAccessChain. Use updatePropertyAccess instead."),H.expression!==ne||H.questionDotToken!==_e||H.name!==Ye?Ui(_f(ne,_e,Ye),H):H}function gE(H,ne,_e){let Ye=Ne(212);return Ye.expression=H,Ye.questionDotToken=ne,Ye.argumentExpression=_e,Ye.transformFlags|=Zi(Ye.expression)|Zi(Ye.questionDotToken)|Zi(Ye.argumentExpression),Ye.jsDoc=void 0,Ye.flowNode=void 0,Ye}function Gh(H,ne){let _e=gE(A().parenthesizeLeftSideOfAccess(H,!1),void 0,mL(ne));return j8(H)&&(_e.transformFlags|=384),_e}function PI(H,ne,_e){return Q6(H)?Et(H,ne,H.questionDotToken,_e):H.expression!==ne||H.argumentExpression!==_e?Ui(Gh(ne,_e),H):H}function N0(H,ne,_e){let Ye=gE(A().parenthesizeLeftSideOfAccess(H,!0),ne,mL(_e));return Ye.flags|=64,Ye.transformFlags|=32,Ye}function Et(H,ne,_e,Ye){return ee.assert(!!(H.flags&64),"Cannot update a ElementAccessExpression using updateElementAccessChain. Use updateElementAccess instead."),H.expression!==ne||H.questionDotToken!==_e||H.argumentExpression!==Ye?Ui(N0(ne,_e,Ye),H):H}function Vr(H,ne,_e,Ye){let Ht=Ne(213);return Ht.expression=H,Ht.questionDotToken=ne,Ht.typeArguments=_e,Ht.arguments=Ye,Ht.transformFlags|=Zi(Ht.expression)|Zi(Ht.questionDotToken)|eu(Ht.typeArguments)|eu(Ht.arguments),Ht.typeArguments&&(Ht.transformFlags|=1),T0(Ht.expression)&&(Ht.transformFlags|=16384),Ht}function Bi(H,ne,_e){let Ye=Vr(A().parenthesizeLeftSideOfAccess(H,!1),void 0,au(ne),A().parenthesizeExpressionsOfCommaDelimitedList(ve(_e)));return Mq(Ye.expression)&&(Ye.transformFlags|=8388608),Ye}function Ya(H,ne,_e,Ye){return Sk(H)?al(H,ne,H.questionDotToken,_e,Ye):H.expression!==ne||H.typeArguments!==_e||H.arguments!==Ye?Ui(Bi(ne,_e,Ye),H):H}function tl(H,ne,_e,Ye){let Ht=Vr(A().parenthesizeLeftSideOfAccess(H,!0),ne,au(_e),A().parenthesizeExpressionsOfCommaDelimitedList(ve(Ye)));return Ht.flags|=64,Ht.transformFlags|=32,Ht}function al(H,ne,_e,Ye,Ht){return ee.assert(!!(H.flags&64),"Cannot update a CallExpression using updateCallChain. Use updateCall instead."),H.expression!==ne||H.questionDotToken!==_e||H.typeArguments!==Ye||H.arguments!==Ht?Ui(tl(ne,_e,Ye,Ht),H):H}function wd(H,ne,_e){let Ye=Ne(214);return Ye.expression=A().parenthesizeExpressionOfNew(H),Ye.typeArguments=au(ne),Ye.arguments=_e?A().parenthesizeExpressionsOfCommaDelimitedList(_e):void 0,Ye.transformFlags|=Zi(Ye.expression)|eu(Ye.typeArguments)|eu(Ye.arguments)|32,Ye.typeArguments&&(Ye.transformFlags|=1),Ye}function th(H,ne,_e,Ye){return H.expression!==ne||H.typeArguments!==_e||H.arguments!==Ye?Ui(wd(ne,_e,Ye),H):H}function UA(H,ne,_e){let Ye=De(215);return Ye.tag=A().parenthesizeLeftSideOfAccess(H,!1),Ye.typeArguments=au(ne),Ye.template=_e,Ye.transformFlags|=Zi(Ye.tag)|eu(Ye.typeArguments)|Zi(Ye.template)|1024,Ye.typeArguments&&(Ye.transformFlags|=1),ece(Ye.template)&&(Ye.transformFlags|=128),Ye}function lp(H,ne,_e,Ye){return H.tag!==ne||H.typeArguments!==_e||H.template!==Ye?Ui(UA(ne,_e,Ye),H):H}function Zp(H,ne){let _e=De(216);return _e.expression=A().parenthesizeOperandOfPrefixUnary(ne),_e.type=H,_e.transformFlags|=Zi(_e.expression)|Zi(_e.type)|1,_e}function bd(H,ne,_e){return H.type!==ne||H.expression!==_e?Ui(Zp(ne,_e),H):H}function ag(H){let ne=De(217);return ne.expression=H,ne.transformFlags=Zi(ne.expression),ne.jsDoc=void 0,ne}function WC(H,ne){return H.expression!==ne?Ui(ag(ne),H):H}function O_(H,ne,_e,Ye,Ht,fn,Gi){let rc=Ne(218);rc.modifiers=au(H),rc.asteriskToken=ne,rc.name=nh(_e),rc.typeParameters=au(Ye),rc.parameters=ve(Ht),rc.type=fn,rc.body=Gi;let yA=yv(rc.modifiers)&1024,oB=!!rc.asteriskToken,Hv=yA&&oB;return rc.transformFlags=eu(rc.modifiers)|Zi(rc.asteriskToken)|nx(rc.name)|eu(rc.typeParameters)|eu(rc.parameters)|Zi(rc.type)|Zi(rc.body)&-67108865|(Hv?128:yA?256:oB?2048:0)|(rc.typeParameters||rc.type?1:0)|4194304,rc.typeArguments=void 0,rc.jsDoc=void 0,rc.locals=void 0,rc.nextContainer=void 0,rc.flowNode=void 0,rc.endFlowNode=void 0,rc.returnFlowNode=void 0,rc}function l_(H,ne,_e,Ye,Ht,fn,Gi,rc){return H.name!==Ye||H.modifiers!==ne||H.asteriskToken!==_e||H.typeParameters!==Ht||H.parameters!==fn||H.type!==Gi||H.body!==rc?ye(O_(ne,_e,Ye,Ht,fn,Gi,rc),H):H}function O1(H,ne,_e,Ye,Ht,fn){let Gi=Ne(219);Gi.modifiers=au(H),Gi.typeParameters=au(ne),Gi.parameters=ve(_e),Gi.type=Ye,Gi.equalsGreaterThanToken=Ht??st(39),Gi.body=A().parenthesizeConciseBodyOfArrowFunction(fn);let rc=yv(Gi.modifiers)&1024;return Gi.transformFlags=eu(Gi.modifiers)|eu(Gi.typeParameters)|eu(Gi.parameters)|Zi(Gi.type)|Zi(Gi.equalsGreaterThanToken)|Zi(Gi.body)&-67108865|(Gi.typeParameters||Gi.type?1:0)|(rc?16640:0)|1024,Gi.typeArguments=void 0,Gi.jsDoc=void 0,Gi.locals=void 0,Gi.nextContainer=void 0,Gi.flowNode=void 0,Gi.endFlowNode=void 0,Gi.returnFlowNode=void 0,Gi}function D2(H,ne,_e,Ye,Ht,fn,Gi){return H.modifiers!==ne||H.typeParameters!==_e||H.parameters!==Ye||H.type!==Ht||H.equalsGreaterThanToken!==fn||H.body!==Gi?ye(O1(ne,_e,Ye,Ht,fn,Gi),H):H}function zw(H){let ne=De(220);return ne.expression=A().parenthesizeOperandOfPrefixUnary(H),ne.transformFlags|=Zi(ne.expression),ne}function fx(H,ne){return H.expression!==ne?Ui(zw(ne),H):H}function Mm(H){let ne=De(221);return ne.expression=A().parenthesizeOperandOfPrefixUnary(H),ne.transformFlags|=Zi(ne.expression),ne}function Ax(H,ne){return H.expression!==ne?Ui(Mm(ne),H):H}function iy(H){let ne=De(222);return ne.expression=A().parenthesizeOperandOfPrefixUnary(H),ne.transformFlags|=Zi(ne.expression),ne}function bD(H,ne){return H.expression!==ne?Ui(iy(ne),H):H}function M_(H){let ne=De(223);return ne.expression=A().parenthesizeOperandOfPrefixUnary(H),ne.transformFlags|=Zi(ne.expression)|256|128|2097152,ne}function Fe(H,ne){return H.expression!==ne?Ui(M_(ne),H):H}function ar(H,ne){let _e=De(224);return _e.operator=H,_e.operand=A().parenthesizeOperandOfPrefixUnary(ne),_e.transformFlags|=Zi(_e.operand),(H===46||H===47)&&Nt(_e.operand)&&!Rf(_e.operand)&&!ox(_e.operand)&&(_e.transformFlags|=268435456),_e}function zr(H,ne){return H.operand!==ne?Ui(ar(H.operator,ne),H):H}function rn(H,ne){let _e=De(225);return _e.operator=ne,_e.operand=A().parenthesizeOperandOfPostfixUnary(H),_e.transformFlags|=Zi(_e.operand),Nt(_e.operand)&&!Rf(_e.operand)&&!ox(_e.operand)&&(_e.transformFlags|=268435456),_e}function de(H,ne){return H.operand!==ne?Ui(rn(ne,H.operator),H):H}function At(H,ne,_e){let Ye=Ne(226),Ht=Wfe(ne),fn=Ht.kind;return Ye.left=A().parenthesizeLeftSideOfBinary(fn,H),Ye.operatorToken=Ht,Ye.right=A().parenthesizeRightSideOfBinary(fn,Ye.left,_e),Ye.transformFlags|=Zi(Ye.left)|Zi(Ye.operatorToken)|Zi(Ye.right),fn===61?Ye.transformFlags|=32:fn===64?jc(Ye.left)?Ye.transformFlags|=5248|or(Ye.left):op(Ye.left)&&(Ye.transformFlags|=5120|or(Ye.left)):fn===43||fn===68?Ye.transformFlags|=512:fq(fn)&&(Ye.transformFlags|=16),fn===103&&aa(Ye.left)&&(Ye.transformFlags|=536870912),Ye.jsDoc=void 0,Ye}function or(H){return Nle(H)?65536:0}function cn(H,ne,_e,Ye){return H.left!==ne||H.operatorToken!==_e||H.right!==Ye?Ui(At(ne,_e,Ye),H):H}function Fi(H,ne,_e,Ye,Ht){let fn=De(227);return fn.condition=A().parenthesizeConditionOfConditionalExpression(H),fn.questionToken=ne??st(58),fn.whenTrue=A().parenthesizeBranchOfConditionalExpression(_e),fn.colonToken=Ye??st(59),fn.whenFalse=A().parenthesizeBranchOfConditionalExpression(Ht),fn.transformFlags|=Zi(fn.condition)|Zi(fn.questionToken)|Zi(fn.whenTrue)|Zi(fn.colonToken)|Zi(fn.whenFalse),fn}function ao(H,ne,_e,Ye,Ht,fn){return H.condition!==ne||H.questionToken!==_e||H.whenTrue!==Ye||H.colonToken!==Ht||H.whenFalse!==fn?Ui(Fi(ne,_e,Ye,Ht,fn),H):H}function $s(H,ne){let _e=De(228);return _e.head=H,_e.templateSpans=ve(ne),_e.transformFlags|=Zi(_e.head)|eu(_e.templateSpans)|1024,_e}function ba(H,ne,_e){return H.head!==ne||H.templateSpans!==_e?Ui($s(ne,_e),H):H}function tu(H,ne,_e,Ye=0){ee.assert(!(Ye&-7177),"Unsupported template flags.");let Ht;if(_e!==void 0&&_e!==ne&&(Ht=Bye(H,_e),typeof Ht=="object"))return ee.fail("Invalid raw text");if(ne===void 0){if(Ht===void 0)return ee.fail("Arguments 'text' and 'rawText' may not both be undefined.");ne=Ht}else Ht!==void 0&&ee.assert(ne===Ht,"Expected argument 'text' to be the normalized (i.e. 'cooked') version of argument 'rawText'.");return ne}function ru(H){let ne=1024;return H&&(ne|=128),ne}function zp(H,ne,_e,Ye){let Ht=Tr(H);return Ht.text=ne,Ht.rawText=_e,Ht.templateFlags=Ye&7176,Ht.transformFlags=ru(Ht.templateFlags),Ht}function zg(H,ne,_e,Ye){let Ht=Ne(H);return Ht.text=ne,Ht.rawText=_e,Ht.templateFlags=Ye&7176,Ht.transformFlags=ru(Ht.templateFlags),Ht}function bh(H,ne,_e,Ye){return H===15?zg(H,ne,_e,Ye):zp(H,ne,_e,Ye)}function sy(H,ne,_e){return H=tu(16,H,ne,_e),bh(16,H,ne,_e)}function U_(H,ne,_e){return H=tu(16,H,ne,_e),bh(17,H,ne,_e)}function oR(H,ne,_e){return H=tu(16,H,ne,_e),bh(18,H,ne,_e)}function Vu(H,ne,_e){return H=tu(16,H,ne,_e),zg(15,H,ne,_e)}function Fv(H,ne){ee.assert(!H||!!ne,"A `YieldExpression` with an asteriskToken must have an expression.");let _e=De(229);return _e.expression=ne&&A().parenthesizeExpressionForDisallowedComma(ne),_e.asteriskToken=H,_e.transformFlags|=Zi(_e.expression)|Zi(_e.asteriskToken)|1024|128|1048576,_e}function Lv(H,ne,_e){return H.expression!==_e||H.asteriskToken!==ne?Ui(Fv(ne,_e),H):H}function fa(H){let ne=De(230);return ne.expression=A().parenthesizeExpressionForDisallowedComma(H),ne.transformFlags|=Zi(ne.expression)|1024|32768,ne}function px(H,ne){return H.expression!==ne?Ui(fa(ne),H):H}function sQ(H,ne,_e,Ye,Ht){let fn=Ne(231);return fn.modifiers=au(H),fn.name=nh(ne),fn.typeParameters=au(_e),fn.heritageClauses=au(Ye),fn.members=ve(Ht),fn.transformFlags|=eu(fn.modifiers)|nx(fn.name)|eu(fn.typeParameters)|eu(fn.heritageClauses)|eu(fn.members)|(fn.typeParameters?1:0)|1024,fn.jsDoc=void 0,fn}function Ov(H,ne,_e,Ye,Ht,fn){return H.modifiers!==ne||H.name!==_e||H.typeParameters!==Ye||H.heritageClauses!==Ht||H.members!==fn?Ui(sQ(ne,_e,Ye,Ht,fn),H):H}function u4(){return De(232)}function f4(H,ne){let _e=De(233);return _e.expression=A().parenthesizeLeftSideOfAccess(H,!1),_e.typeArguments=ne&&A().parenthesizeTypeArguments(ne),_e.transformFlags|=Zi(_e.expression)|eu(_e.typeArguments)|1024,_e}function YC(H,ne,_e){return H.expression!==ne||H.typeArguments!==_e?Ui(f4(ne,_e),H):H}function T2(H,ne){let _e=De(234);return _e.expression=H,_e.type=ne,_e.transformFlags|=Zi(_e.expression)|Zi(_e.type)|1,_e}function zC(H,ne,_e){return H.expression!==ne||H.type!==_e?Ui(T2(ne,_e),H):H}function dx(H){let ne=De(235);return ne.expression=A().parenthesizeLeftSideOfAccess(H,!1),ne.transformFlags|=Zi(ne.expression)|1,ne}function xt(H,ne){return N6(H)?On(H,ne):H.expression!==ne?Ui(dx(ne),H):H}function Wt(H,ne){let _e=De(238);return _e.expression=H,_e.type=ne,_e.transformFlags|=Zi(_e.expression)|Zi(_e.type)|1,_e}function Ur(H,ne,_e){return H.expression!==ne||H.type!==_e?Ui(Wt(ne,_e),H):H}function nn(H){let ne=De(235);return ne.flags|=64,ne.expression=A().parenthesizeLeftSideOfAccess(H,!0),ne.transformFlags|=Zi(ne.expression)|1,ne}function On(H,ne){return ee.assert(!!(H.flags&64),"Cannot update a NonNullExpression using updateNonNullChain. Use updateNonNullExpression instead."),H.expression!==ne?Ui(nn(ne),H):H}function xi(H,ne){let _e=De(236);switch(_e.keywordToken=H,_e.name=ne,_e.transformFlags|=Zi(_e.name),H){case 105:_e.transformFlags|=1024;break;case 102:_e.transformFlags|=32;break;default:return ee.assertNever(H)}return _e.flowNode=void 0,_e}function Ln(H,ne){return H.name!==ne?Ui(xi(H.keywordToken,ne),H):H}function ki(H,ne){let _e=De(239);return _e.expression=H,_e.literal=ne,_e.transformFlags|=Zi(_e.expression)|Zi(_e.literal)|1024,_e}function Bo(H,ne,_e){return H.expression!==ne||H.literal!==_e?Ui(ki(ne,_e),H):H}function Ji(){let H=De(240);return H.transformFlags|=1024,H}function so(H,ne){let _e=De(241);return _e.statements=ve(H),_e.multiLine=ne,_e.transformFlags|=eu(_e.statements),_e.jsDoc=void 0,_e.locals=void 0,_e.nextContainer=void 0,_e}function zi(H,ne){return H.statements!==ne?Ui(so(ne,H.multiLine),H):H}function rl(H,ne){let _e=De(243);return _e.modifiers=au(H),_e.declarationList=qo(ne)?mE(ne):ne,_e.transformFlags|=eu(_e.modifiers)|Zi(_e.declarationList),yv(_e.modifiers)&128&&(_e.transformFlags=1),_e.jsDoc=void 0,_e.flowNode=void 0,_e}function pu(H,ne,_e){return H.modifiers!==ne||H.declarationList!==_e?Ui(rl(ne,_e),H):H}function l0(){let H=De(242);return H.jsDoc=void 0,H}function Kg(H){let ne=De(244);return ne.expression=A().parenthesizeExpressionOfExpressionStatement(H),ne.transformFlags|=Zi(ne.expression),ne.jsDoc=void 0,ne.flowNode=void 0,ne}function hx(H,ne){return H.expression!==ne?Ui(Kg(ne),H):H}function eL(H,ne,_e){let Ye=De(245);return Ye.expression=H,Ye.thenStatement=Sx(ne),Ye.elseStatement=Sx(_e),Ye.transformFlags|=Zi(Ye.expression)|Zi(Ye.thenStatement)|Zi(Ye.elseStatement),Ye.jsDoc=void 0,Ye.flowNode=void 0,Ye}function _j(H,ne,_e,Ye){return H.expression!==ne||H.thenStatement!==_e||H.elseStatement!==Ye?Ui(eL(ne,_e,Ye),H):H}function tL(H,ne){let _e=De(246);return _e.statement=Sx(H),_e.expression=ne,_e.transformFlags|=Zi(_e.statement)|Zi(_e.expression),_e.jsDoc=void 0,_e.flowNode=void 0,_e}function iY(H,ne,_e){return H.statement!==ne||H.expression!==_e?Ui(tL(ne,_e),H):H}function sY(H,ne){let _e=De(247);return _e.expression=H,_e.statement=Sx(ne),_e.transformFlags|=Zi(_e.expression)|Zi(_e.statement),_e.jsDoc=void 0,_e.flowNode=void 0,_e}function oY(H,ne,_e){return H.expression!==ne||H.statement!==_e?Ui(sY(ne,_e),H):H}function pU(H,ne,_e,Ye){let Ht=De(248);return Ht.initializer=H,Ht.condition=ne,Ht.incrementor=_e,Ht.statement=Sx(Ye),Ht.transformFlags|=Zi(Ht.initializer)|Zi(Ht.condition)|Zi(Ht.incrementor)|Zi(Ht.statement),Ht.jsDoc=void 0,Ht.locals=void 0,Ht.nextContainer=void 0,Ht.flowNode=void 0,Ht}function A4(H,ne,_e,Ye,Ht){return H.initializer!==ne||H.condition!==_e||H.incrementor!==Ye||H.statement!==Ht?Ui(pU(ne,_e,Ye,Ht),H):H}function Ej(H,ne,_e){let Ye=De(249);return Ye.initializer=H,Ye.expression=ne,Ye.statement=Sx(_e),Ye.transformFlags|=Zi(Ye.initializer)|Zi(Ye.expression)|Zi(Ye.statement),Ye.jsDoc=void 0,Ye.locals=void 0,Ye.nextContainer=void 0,Ye.flowNode=void 0,Ye}function aY(H,ne,_e,Ye){return H.initializer!==ne||H.expression!==_e||H.statement!==Ye?Ui(Ej(ne,_e,Ye),H):H}function yj(H,ne,_e,Ye){let Ht=De(250);return Ht.awaitModifier=H,Ht.initializer=ne,Ht.expression=A().parenthesizeExpressionForDisallowedComma(_e),Ht.statement=Sx(Ye),Ht.transformFlags|=Zi(Ht.awaitModifier)|Zi(Ht.initializer)|Zi(Ht.expression)|Zi(Ht.statement)|1024,H&&(Ht.transformFlags|=128),Ht.jsDoc=void 0,Ht.locals=void 0,Ht.nextContainer=void 0,Ht.flowNode=void 0,Ht}function Cj(H,ne,_e,Ye,Ht){return H.awaitModifier!==ne||H.initializer!==_e||H.expression!==Ye||H.statement!==Ht?Ui(yj(ne,_e,Ye,Ht),H):H}function Ij(H){let ne=De(251);return ne.label=nh(H),ne.transformFlags|=Zi(ne.label)|4194304,ne.jsDoc=void 0,ne.flowNode=void 0,ne}function vj(H,ne){return H.label!==ne?Ui(Ij(ne),H):H}function dU(H){let ne=De(252);return ne.label=nh(H),ne.transformFlags|=Zi(ne.label)|4194304,ne.jsDoc=void 0,ne.flowNode=void 0,ne}function Sj(H,ne){return H.label!==ne?Ui(dU(ne),H):H}function p4(H){let ne=De(253);return ne.expression=H,ne.transformFlags|=Zi(ne.expression)|128|4194304,ne.jsDoc=void 0,ne.flowNode=void 0,ne}function d4(H,ne){return H.expression!==ne?Ui(p4(ne),H):H}function aR(H,ne){let _e=De(254);return _e.expression=H,_e.statement=Sx(ne),_e.transformFlags|=Zi(_e.expression)|Zi(_e.statement),_e.jsDoc=void 0,_e.flowNode=void 0,_e}function cR(H,ne,_e){return H.expression!==ne||H.statement!==_e?Ui(aR(ne,_e),H):H}function DD(H,ne){let _e=De(255);return _e.expression=A().parenthesizeExpressionForDisallowedComma(H),_e.caseBlock=ne,_e.transformFlags|=Zi(_e.expression)|Zi(_e.caseBlock),_e.jsDoc=void 0,_e.flowNode=void 0,_e.possiblyExhaustive=!1,_e}function rL(H,ne,_e){return H.expression!==ne||H.caseBlock!==_e?Ui(DD(ne,_e),H):H}function Su(H,ne){let _e=De(256);return _e.label=nh(H),_e.statement=Sx(ne),_e.transformFlags|=Zi(_e.label)|Zi(_e.statement),_e.jsDoc=void 0,_e.flowNode=void 0,_e}function hU(H,ne,_e){return H.label!==ne||H.statement!==_e?Ui(Su(ne,_e),H):H}function cY(H){let ne=De(257);return ne.expression=H,ne.transformFlags|=Zi(ne.expression),ne.jsDoc=void 0,ne.flowNode=void 0,ne}function nL(H,ne){return H.expression!==ne?Ui(cY(ne),H):H}function gx(H,ne,_e){let Ye=De(258);return Ye.tryBlock=H,Ye.catchClause=ne,Ye.finallyBlock=_e,Ye.transformFlags|=Zi(Ye.tryBlock)|Zi(Ye.catchClause)|Zi(Ye.finallyBlock),Ye.jsDoc=void 0,Ye.flowNode=void 0,Ye}function Kw(H,ne,_e,Ye){return H.tryBlock!==ne||H.catchClause!==_e||H.finallyBlock!==Ye?Ui(gx(ne,_e,Ye),H):H}function M1(){let H=De(259);return H.jsDoc=void 0,H.flowNode=void 0,H}function q_(H,ne,_e,Ye){let Ht=Ne(260);return Ht.name=nh(H),Ht.exclamationToken=ne,Ht.type=_e,Ht.initializer=jU(Ye),Ht.transformFlags|=nx(Ht.name)|Zi(Ht.initializer)|(Ht.exclamationToken??Ht.type?1:0),Ht.jsDoc=void 0,Ht}function oy(H,ne,_e,Ye,Ht){return H.name!==ne||H.type!==Ye||H.exclamationToken!==_e||H.initializer!==Ht?Ui(q_(ne,_e,Ye,Ht),H):H}function mE(H,ne=0){let _e=De(261);return _e.flags|=ne&7,_e.declarations=ve(H),_e.transformFlags|=eu(_e.declarations)|4194304,ne&7&&(_e.transformFlags|=263168),ne&4&&(_e.transformFlags|=4),_e}function oQ(H,ne){return H.declarations!==ne?Ui(mE(ne,H.flags),H):H}function gU(H,ne,_e,Ye,Ht,fn,Gi){let rc=Ne(262);if(rc.modifiers=au(H),rc.asteriskToken=ne,rc.name=nh(_e),rc.typeParameters=au(Ye),rc.parameters=ve(Ht),rc.type=fn,rc.body=Gi,!rc.body||yv(rc.modifiers)&128)rc.transformFlags=1;else{let yA=yv(rc.modifiers)&1024,oB=!!rc.asteriskToken,Hv=yA&&oB;rc.transformFlags=eu(rc.modifiers)|Zi(rc.asteriskToken)|nx(rc.name)|eu(rc.typeParameters)|eu(rc.parameters)|Zi(rc.type)|Zi(rc.body)&-67108865|(Hv?128:yA?256:oB?2048:0)|(rc.typeParameters||rc.type?1:0)|4194304}return rc.typeArguments=void 0,rc.jsDoc=void 0,rc.locals=void 0,rc.nextContainer=void 0,rc.endFlowNode=void 0,rc.returnFlowNode=void 0,rc}function lY(H,ne,_e,Ye,Ht,fn,Gi,rc){return H.modifiers!==ne||H.asteriskToken!==_e||H.name!==Ye||H.typeParameters!==Ht||H.parameters!==fn||H.type!==Gi||H.body!==rc?Bj(gU(ne,_e,Ye,Ht,fn,Gi,rc),H):H}function Bj(H,ne){return H!==ne&&H.modifiers===ne.modifiers&&(H.modifiers=ne.modifiers),ye(H,ne)}function lR(H,ne,_e,Ye,Ht){let fn=Ne(263);return fn.modifiers=au(H),fn.name=nh(ne),fn.typeParameters=au(_e),fn.heritageClauses=au(Ye),fn.members=ve(Ht),yv(fn.modifiers)&128?fn.transformFlags=1:(fn.transformFlags|=eu(fn.modifiers)|nx(fn.name)|eu(fn.typeParameters)|eu(fn.heritageClauses)|eu(fn.members)|(fn.typeParameters?1:0)|1024,fn.transformFlags&8192&&(fn.transformFlags|=1)),fn.jsDoc=void 0,fn}function iL(H,ne,_e,Ye,Ht,fn){return H.modifiers!==ne||H.name!==_e||H.typeParameters!==Ye||H.heritageClauses!==Ht||H.members!==fn?Ui(lR(ne,_e,Ye,Ht,fn),H):H}function wj(H,ne,_e,Ye,Ht){let fn=Ne(264);return fn.modifiers=au(H),fn.name=nh(ne),fn.typeParameters=au(_e),fn.heritageClauses=au(Ye),fn.members=ve(Ht),fn.transformFlags=1,fn.jsDoc=void 0,fn}function rh(H,ne,_e,Ye,Ht,fn){return H.modifiers!==ne||H.name!==_e||H.typeParameters!==Ye||H.heritageClauses!==Ht||H.members!==fn?Ui(wj(ne,_e,Ye,Ht,fn),H):H}function aQ(H,ne,_e,Ye){let Ht=Ne(265);return Ht.modifiers=au(H),Ht.name=nh(ne),Ht.typeParameters=au(_e),Ht.type=Ye,Ht.transformFlags=1,Ht.jsDoc=void 0,Ht.locals=void 0,Ht.nextContainer=void 0,Ht}function bj(H,ne,_e,Ye,Ht){return H.modifiers!==ne||H.name!==_e||H.typeParameters!==Ye||H.type!==Ht?Ui(aQ(ne,_e,Ye,Ht),H):H}function eB(H,ne,_e){let Ye=Ne(266);return Ye.modifiers=au(H),Ye.name=nh(ne),Ye.members=ve(_e),Ye.transformFlags|=eu(Ye.modifiers)|Zi(Ye.name)|eu(Ye.members)|1,Ye.transformFlags&=-67108865,Ye.jsDoc=void 0,Ye}function mU(H,ne,_e,Ye){return H.modifiers!==ne||H.name!==_e||H.members!==Ye?Ui(eB(ne,_e,Ye),H):H}function Mt(H,ne,_e,Ye=0){let Ht=Ne(267);return Ht.modifiers=au(H),Ht.flags|=Ye&2088,Ht.name=ne,Ht.body=_e,yv(Ht.modifiers)&128?Ht.transformFlags=1:Ht.transformFlags|=eu(Ht.modifiers)|Zi(Ht.name)|Zi(Ht.body)|1,Ht.transformFlags&=-67108865,Ht.jsDoc=void 0,Ht.locals=void 0,Ht.nextContainer=void 0,Ht}function tB(H,ne,_e,Ye){return H.modifiers!==ne||H.name!==_e||H.body!==Ye?Ui(Mt(ne,_e,Ye,H.flags),H):H}function Xg(H){let ne=De(268);return ne.statements=ve(H),ne.transformFlags|=eu(ne.statements),ne.jsDoc=void 0,ne}function sL(H,ne){return H.statements!==ne?Ui(Xg(ne),H):H}function Dj(H){let ne=De(269);return ne.clauses=ve(H),ne.transformFlags|=eu(ne.clauses),ne.locals=void 0,ne.nextContainer=void 0,ne}function uR(H,ne){return H.clauses!==ne?Ui(Dj(ne),H):H}function cQ(H){let ne=Ne(270);return ne.name=nh(H),ne.transformFlags|=jV(ne.name)|1,ne.modifiers=void 0,ne.jsDoc=void 0,ne}function lQ(H,ne){return H.name!==ne?rre(cQ(ne),H):H}function rre(H,ne){return H!==ne&&(H.modifiers=ne.modifiers),Ui(H,ne)}function du(H,ne,_e,Ye){let Ht=Ne(271);return Ht.modifiers=au(H),Ht.name=nh(_e),Ht.isTypeOnly=ne,Ht.moduleReference=Ye,Ht.transformFlags|=eu(Ht.modifiers)|jV(Ht.name)|Zi(Ht.moduleReference),Hw(Ht.moduleReference)||(Ht.transformFlags|=1),Ht.transformFlags&=-67108865,Ht.jsDoc=void 0,Ht}function rB(H,ne,_e,Ye,Ht){return H.modifiers!==ne||H.isTypeOnly!==_e||H.name!==Ye||H.moduleReference!==Ht?Ui(du(ne,_e,Ye,Ht),H):H}function _U(H,ne,_e,Ye){let Ht=De(272);return Ht.modifiers=au(H),Ht.importClause=ne,Ht.moduleSpecifier=_e,Ht.attributes=Ht.assertClause=Ye,Ht.transformFlags|=Zi(Ht.importClause)|Zi(Ht.moduleSpecifier),Ht.transformFlags&=-67108865,Ht.jsDoc=void 0,Ht}function EU(H,ne,_e,Ye,Ht){return H.modifiers!==ne||H.importClause!==_e||H.moduleSpecifier!==Ye||H.attributes!==Ht?Ui(_U(ne,_e,Ye,Ht),H):H}function oL(H,ne,_e){let Ye=Ne(273);return Ye.isTypeOnly=H,Ye.name=ne,Ye.namedBindings=_e,Ye.transformFlags|=Zi(Ye.name)|Zi(Ye.namedBindings),H&&(Ye.transformFlags|=1),Ye.transformFlags&=-67108865,Ye}function yU(H,ne,_e,Ye){return H.isTypeOnly!==ne||H.name!==_e||H.namedBindings!==Ye?Ui(oL(ne,_e,Ye),H):H}function FI(H,ne){let _e=De(300);return _e.elements=ve(H),_e.multiLine=ne,_e.token=132,_e.transformFlags|=4,_e}function LI(H,ne,_e){return H.elements!==ne||H.multiLine!==_e?Ui(FI(ne,_e),H):H}function mx(H,ne){let _e=De(301);return _e.name=H,_e.value=ne,_e.transformFlags|=4,_e}function Tj(H,ne,_e){return H.name!==ne||H.value!==_e?Ui(mx(ne,_e),H):H}function nB(H,ne){let _e=De(302);return _e.assertClause=H,_e.multiLine=ne,_e}function uY(H,ne,_e){return H.assertClause!==ne||H.multiLine!==_e?Ui(nB(ne,_e),H):H}function h4(H,ne,_e){let Ye=De(300);return Ye.token=_e??118,Ye.elements=ve(H),Ye.multiLine=ne,Ye.transformFlags|=4,Ye}function ga(H,ne,_e){return H.elements!==ne||H.multiLine!==_e?Ui(h4(ne,_e,H.token),H):H}function eo(H,ne){let _e=De(301);return _e.name=H,_e.value=ne,_e.transformFlags|=4,_e}function Xw(H,ne,_e){return H.name!==ne||H.value!==_e?Ui(eo(ne,_e),H):H}function j_(H){let ne=Ne(274);return ne.name=H,ne.transformFlags|=Zi(ne.name),ne.transformFlags&=-67108865,ne}function nre(H,ne){return H.name!==ne?Ui(j_(ne),H):H}function _x(H){let ne=Ne(280);return ne.name=H,ne.transformFlags|=Zi(ne.name)|32,ne.transformFlags&=-67108865,ne}function ire(H,ne){return H.name!==ne?Ui(_x(ne),H):H}function fR(H){let ne=De(275);return ne.elements=ve(H),ne.transformFlags|=eu(ne.elements),ne.transformFlags&=-67108865,ne}function up(H,ne){return H.elements!==ne?Ui(fR(ne),H):H}function Yy(H,ne,_e){let Ye=Ne(276);return Ye.isTypeOnly=H,Ye.propertyName=ne,Ye.name=_e,Ye.transformFlags|=Zi(Ye.propertyName)|Zi(Ye.name),Ye.transformFlags&=-67108865,Ye}function TD(H,ne,_e,Ye){return H.isTypeOnly!==ne||H.propertyName!==_e||H.name!==Ye?Ui(Yy(ne,_e,Ye),H):H}function OI(H,ne,_e){let Ye=Ne(277);return Ye.modifiers=au(H),Ye.isExportEquals=ne,Ye.expression=ne?A().parenthesizeRightSideOfBinary(64,void 0,_e):A().parenthesizeExpressionOfExportDefault(_e),Ye.transformFlags|=eu(Ye.modifiers)|Zi(Ye.expression),Ye.transformFlags&=-67108865,Ye.jsDoc=void 0,Ye}function AR(H,ne,_e){return H.modifiers!==ne||H.expression!==_e?Ui(OI(ne,H.isExportEquals,_e),H):H}function Mv(H,ne,_e,Ye,Ht){let fn=Ne(278);return fn.modifiers=au(H),fn.isTypeOnly=ne,fn.exportClause=_e,fn.moduleSpecifier=Ye,fn.attributes=fn.assertClause=Ht,fn.transformFlags|=eu(fn.modifiers)|Zi(fn.exportClause)|Zi(fn.moduleSpecifier),fn.transformFlags&=-67108865,fn.jsDoc=void 0,fn}function Ex(H,ne,_e,Ye,Ht,fn){return H.modifiers!==ne||H.isTypeOnly!==_e||H.exportClause!==Ye||H.moduleSpecifier!==Ht||H.attributes!==fn?g4(Mv(ne,_e,Ye,Ht,fn),H):H}function g4(H,ne){return H!==ne&&H.modifiers===ne.modifiers&&(H.modifiers=ne.modifiers),Ui(H,ne)}function CU(H){let ne=De(279);return ne.elements=ve(H),ne.transformFlags|=eu(ne.elements),ne.transformFlags&=-67108865,ne}function xD(H,ne){return H.elements!==ne?Ui(CU(ne),H):H}function xj(H,ne,_e){let Ye=De(281);return Ye.isTypeOnly=H,Ye.propertyName=nh(ne),Ye.name=nh(_e),Ye.transformFlags|=Zi(Ye.propertyName)|Zi(Ye.name),Ye.transformFlags&=-67108865,Ye.jsDoc=void 0,Ye}function kD(H,ne,_e,Ye){return H.isTypeOnly!==ne||H.propertyName!==_e||H.name!==Ye?Ui(xj(ne,_e,Ye),H):H}function x2(){let H=Ne(282);return H.jsDoc=void 0,H}function uQ(H){let ne=De(283);return ne.expression=H,ne.transformFlags|=Zi(ne.expression),ne.transformFlags&=-67108865,ne}function fY(H,ne){return H.expression!==ne?Ui(uQ(ne),H):H}function AY(H){return De(H)}function pY(H,ne,_e=!1){let Ye=IU(H,_e?ne&&A().parenthesizeNonArrayTypeOfPostfixType(ne):ne);return Ye.postfix=_e,Ye}function IU(H,ne){let _e=De(H);return _e.type=ne,_e}function xA(H,ne,_e){return ne.type!==_e?Ui(pY(H,_e,ne.postfix),ne):ne}function m4(H,ne,_e){return ne.type!==_e?Ui(IU(H,_e),ne):ne}function vU(H,ne){let _e=Ne(324);return _e.parameters=au(H),_e.type=ne,_e.transformFlags=eu(_e.parameters)|(_e.type?1:0),_e.jsDoc=void 0,_e.locals=void 0,_e.nextContainer=void 0,_e.typeArguments=void 0,_e}function Uv(H,ne,_e){return H.parameters!==ne||H.type!==_e?Ui(vU(ne,_e),H):H}function pR(H,ne=!1){let _e=Ne(329);return _e.jsDocPropertyTags=au(H),_e.isArrayType=ne,_e}function dY(H,ne,_e){return H.jsDocPropertyTags!==ne||H.isArrayType!==_e?Ui(pR(ne,_e),H):H}function SU(H){let ne=De(316);return ne.type=H,ne}function sre(H,ne){return H.type!==ne?Ui(SU(ne),H):H}function ss(H,ne,_e){let Ye=Ne(330);return Ye.typeParameters=au(H),Ye.parameters=ve(ne),Ye.type=_e,Ye.jsDoc=void 0,Ye.locals=void 0,Ye.nextContainer=void 0,Ye}function Dg(H,ne,_e,Ye){return H.typeParameters!==ne||H.parameters!==_e||H.type!==Ye?Ui(ss(ne,_e,Ye),H):H}function Ia(H){let ne=qV(H.kind);return H.tagName.escapedText===rA(ne)?H.tagName:gt(ne)}function KC(H,ne,_e){let Ye=De(H);return Ye.tagName=ne,Ye.comment=_e,Ye}function fQ(H,ne,_e){let Ye=Ne(H);return Ye.tagName=ne,Ye.comment=_e,Ye}function k2(H,ne,_e,Ye){let Ht=KC(352,H??gt("template"),Ye);return Ht.constraint=ne,Ht.typeParameters=ve(_e),Ht}function Vi(H,ne=Ia(H),_e,Ye,Ht){return H.tagName!==ne||H.constraint!==_e||H.typeParameters!==Ye||H.comment!==Ht?Ui(k2(ne,_e,Ye,Ht),H):H}function BU(H,ne,_e,Ye){let Ht=fQ(353,H??gt("typedef"),Ye);return Ht.typeExpression=ne,Ht.fullName=_e,Ht.name=VFe(_e),Ht.locals=void 0,Ht.nextContainer=void 0,Ht}function aL(H,ne=Ia(H),_e,Ye,Ht){return H.tagName!==ne||H.typeExpression!==_e||H.fullName!==Ye||H.comment!==Ht?Ui(BU(ne,_e,Ye,Ht),H):H}function cg(H,ne,_e,Ye,Ht,fn){let Gi=fQ(348,H??gt("param"),fn);return Gi.typeExpression=Ye,Gi.name=ne,Gi.isNameFirst=!!Ht,Gi.isBracketed=_e,Gi}function Zw(H,ne=Ia(H),_e,Ye,Ht,fn,Gi){return H.tagName!==ne||H.name!==_e||H.isBracketed!==Ye||H.typeExpression!==Ht||H.isNameFirst!==fn||H.comment!==Gi?Ui(cg(ne,_e,Ye,Ht,fn,Gi),H):H}function qv(H,ne,_e,Ye,Ht,fn){let Gi=fQ(355,H??gt("prop"),fn);return Gi.typeExpression=Ye,Gi.name=ne,Gi.isNameFirst=!!Ht,Gi.isBracketed=_e,Gi}function _4(H,ne=Ia(H),_e,Ye,Ht,fn,Gi){return H.tagName!==ne||H.name!==_e||H.isBracketed!==Ye||H.typeExpression!==Ht||H.isNameFirst!==fn||H.comment!==Gi?Ui(qv(ne,_e,Ye,Ht,fn,Gi),H):H}function E4(H,ne,_e,Ye){let Ht=fQ(345,H??gt("callback"),Ye);return Ht.typeExpression=ne,Ht.fullName=_e,Ht.name=VFe(_e),Ht.locals=void 0,Ht.nextContainer=void 0,Ht}function dR(H,ne=Ia(H),_e,Ye,Ht){return H.tagName!==ne||H.typeExpression!==_e||H.fullName!==Ye||H.comment!==Ht?Ui(E4(ne,_e,Ye,Ht),H):H}function yx(H,ne,_e){let Ye=KC(346,H??gt("overload"),_e);return Ye.typeExpression=ne,Ye}function wU(H,ne=Ia(H),_e,Ye){return H.tagName!==ne||H.typeExpression!==_e||H.comment!==Ye?Ui(yx(ne,_e,Ye),H):H}function jv(H,ne,_e){let Ye=KC(335,H??gt("augments"),_e);return Ye.class=ne,Ye}function cL(H,ne=Ia(H),_e,Ye){return H.tagName!==ne||H.class!==_e||H.comment!==Ye?Ui(jv(ne,_e,Ye),H):H}function QD(H,ne,_e){let Ye=KC(336,H??gt("implements"),_e);return Ye.class=ne,Ye}function hR(H,ne,_e){let Ye=KC(354,H??gt("see"),_e);return Ye.name=ne,Ye}function kj(H,ne,_e,Ye){return H.tagName!==ne||H.name!==_e||H.comment!==Ye?Ui(hR(ne,_e,Ye),H):H}function lL(H){let ne=De(317);return ne.name=H,ne}function hY(H,ne){return H.name!==ne?Ui(lL(ne),H):H}function y4(H,ne){let _e=De(318);return _e.left=H,_e.right=ne,_e.transformFlags|=Zi(_e.left)|Zi(_e.right),_e}function bU(H,ne,_e){return H.left!==ne||H.right!==_e?Ui(y4(ne,_e),H):H}function zy(H,ne){let _e=De(331);return _e.name=H,_e.text=ne,_e}function DU(H,ne,_e){return H.name!==ne?Ui(zy(ne,_e),H):H}function $p(H,ne){let _e=De(332);return _e.name=H,_e.text=ne,_e}function Hh(H,ne,_e){return H.name!==ne?Ui($p(ne,_e),H):H}function TU(H,ne){let _e=De(333);return _e.name=H,_e.text=ne,_e}function um(H,ne,_e){return H.name!==ne?Ui(TU(ne,_e),H):H}function _E(H,ne=Ia(H),_e,Ye){return H.tagName!==ne||H.class!==_e||H.comment!==Ye?Ui(QD(ne,_e,Ye),H):H}function uL(H,ne,_e){return KC(H,ne??gt(qV(H)),_e)}function U1(H,ne,_e=Ia(ne),Ye){return ne.tagName!==_e||ne.comment!==Ye?Ui(uL(H,_e,Ye),ne):ne}function gR(H,ne,_e,Ye){let Ht=KC(H,ne??gt(qV(H)),Ye);return Ht.typeExpression=_e,Ht}function mR(H,ne,_e=Ia(ne),Ye,Ht){return ne.tagName!==_e||ne.typeExpression!==Ye||ne.comment!==Ht?Ui(gR(H,_e,Ye,Ht),ne):ne}function Tg(H,ne){return KC(334,H,ne)}function Qj(H,ne,_e){return H.tagName!==ne||H.comment!==_e?Ui(Tg(ne,_e),H):H}function Ky(H,ne,_e){let Ye=fQ(347,H??gt(qV(347)),_e);return Ye.typeExpression=ne,Ye.locals=void 0,Ye.nextContainer=void 0,Ye}function xU(H,ne=Ia(H),_e,Ye){return H.tagName!==ne||H.typeExpression!==_e||H.comment!==Ye?Ui(Ky(ne,_e,Ye),H):H}function kU(H){let ne=De(328);return ne.text=H,ne}function EA(H,ne){return H.text!==ne?Ui(kU(ne),H):H}function gY(H,ne){let _e=De(327);return _e.comment=H,_e.tags=au(ne),_e}function fL(H,ne,_e){return H.comment!==ne||H.tags!==_e?Ui(gY(ne,_e),H):H}function C4(H,ne,_e){let Ye=De(284);return Ye.openingElement=H,Ye.children=ve(ne),Ye.closingElement=_e,Ye.transformFlags|=Zi(Ye.openingElement)|eu(Ye.children)|Zi(Ye.closingElement)|2,Ye}function ore(H,ne,_e,Ye){return H.openingElement!==ne||H.children!==_e||H.closingElement!==Ye?Ui(C4(ne,_e,Ye),H):H}function R0(H,ne,_e){let Ye=De(285);return Ye.tagName=H,Ye.typeArguments=au(ne),Ye.attributes=_e,Ye.transformFlags|=Zi(Ye.tagName)|eu(Ye.typeArguments)|Zi(Ye.attributes)|2,Ye.typeArguments&&(Ye.transformFlags|=1),Ye}function Cx(H,ne,_e,Ye){return H.tagName!==ne||H.typeArguments!==_e||H.attributes!==Ye?Ui(R0(ne,_e,Ye),H):H}function Q2(H,ne,_e){let Ye=De(286);return Ye.tagName=H,Ye.typeArguments=au(ne),Ye.attributes=_e,Ye.transformFlags|=Zi(Ye.tagName)|eu(Ye.typeArguments)|Zi(Ye.attributes)|2,ne&&(Ye.transformFlags|=1),Ye}function Nj(H,ne,_e,Ye){return H.tagName!==ne||H.typeArguments!==_e||H.attributes!==Ye?Ui(Q2(ne,_e,Ye),H):H}function ay(H){let ne=De(287);return ne.tagName=H,ne.transformFlags|=Zi(ne.tagName)|2,ne}function Rj(H,ne){return H.tagName!==ne?Ui(ay(ne),H):H}function EE(H,ne,_e){let Ye=De(288);return Ye.openingFragment=H,Ye.children=ve(ne),Ye.closingFragment=_e,Ye.transformFlags|=Zi(Ye.openingFragment)|eu(Ye.children)|Zi(Ye.closingFragment)|2,Ye}function Pj(H,ne,_e,Ye){return H.openingFragment!==ne||H.children!==_e||H.closingFragment!==Ye?Ui(EE(ne,_e,Ye),H):H}function AQ(H,ne){let _e=De(12);return _e.text=H,_e.containsOnlyTriviaWhiteSpaces=!!ne,_e.transformFlags|=2,_e}function QU(H,ne,_e){return H.text!==ne||H.containsOnlyTriviaWhiteSpaces!==_e?Ui(AQ(ne,_e),H):H}function mY(){let H=De(289);return H.transformFlags|=2,H}function _Y(){let H=De(290);return H.transformFlags|=2,H}function NU(H,ne){let _e=Ne(291);return _e.name=H,_e.initializer=ne,_e.transformFlags|=Zi(_e.name)|Zi(_e.initializer)|2,_e}function EY(H,ne,_e){return H.name!==ne||H.initializer!==_e?Ui(NU(ne,_e),H):H}function _R(H){let ne=Ne(292);return ne.properties=ve(H),ne.transformFlags|=eu(ne.properties)|2,ne}function cy(H,ne){return H.properties!==ne?Ui(_R(ne),H):H}function $w(H){let ne=De(293);return ne.expression=H,ne.transformFlags|=Zi(ne.expression)|2,ne}function yY(H,ne){return H.expression!==ne?Ui($w(ne),H):H}function RU(H,ne){let _e=De(294);return _e.dotDotDotToken=H,_e.expression=ne,_e.transformFlags|=Zi(_e.dotDotDotToken)|Zi(_e.expression)|2,_e}function ku(H,ne){return H.expression!==ne?Ui(RU(H.dotDotDotToken,ne),H):H}function hs(H,ne){let _e=De(295);return _e.namespace=H,_e.name=ne,_e.transformFlags|=Zi(_e.namespace)|Zi(_e.name)|2,_e}function XC(H,ne,_e){return H.namespace!==ne||H.name!==_e?Ui(hs(ne,_e),H):H}function u_(H,ne){let _e=De(296);return _e.expression=A().parenthesizeExpressionForDisallowedComma(H),_e.statements=ve(ne),_e.transformFlags|=Zi(_e.expression)|eu(_e.statements),_e.jsDoc=void 0,_e}function I4(H,ne,_e){return H.expression!==ne||H.statements!==_e?Ui(u_(ne,_e),H):H}function CY(H){let ne=De(297);return ne.statements=ve(H),ne.transformFlags=eu(ne.statements),ne}function AL(H,ne){return H.statements!==ne?Ui(CY(ne),H):H}function v4(H,ne){let _e=De(298);switch(_e.token=H,_e.types=ve(ne),_e.transformFlags|=eu(_e.types),H){case 96:_e.transformFlags|=1024;break;case 119:_e.transformFlags|=1;break;default:return ee.assertNever(H)}return _e}function PU(H,ne){return H.types!==ne?Ui(v4(H.token,ne),H):H}function ND(H,ne){let _e=De(299);return _e.variableDeclaration=Mve(H),_e.block=ne,_e.transformFlags|=Zi(_e.variableDeclaration)|Zi(_e.block)|(H?0:64),_e.locals=void 0,_e.nextContainer=void 0,_e}function iB(H,ne,_e){return H.variableDeclaration!==ne||H.block!==_e?Ui(ND(ne,_e),H):H}function ZC(H,ne){let _e=Ne(303);return _e.name=nh(H),_e.initializer=A().parenthesizeExpressionForDisallowedComma(ne),_e.transformFlags|=nx(_e.name)|Zi(_e.initializer),_e.modifiers=void 0,_e.questionToken=void 0,_e.exclamationToken=void 0,_e.jsDoc=void 0,_e}function Gv(H,ne,_e){return H.name!==ne||H.initializer!==_e?Ix(ZC(ne,_e),H):H}function Ix(H,ne){return H!==ne&&(H.modifiers=ne.modifiers,H.questionToken=ne.questionToken,H.exclamationToken=ne.exclamationToken),Ui(H,ne)}function RD(H,ne){let _e=Ne(304);return _e.name=nh(H),_e.objectAssignmentInitializer=ne&&A().parenthesizeExpressionForDisallowedComma(ne),_e.transformFlags|=jV(_e.name)|Zi(_e.objectAssignmentInitializer)|1024,_e.equalsToken=void 0,_e.modifiers=void 0,_e.questionToken=void 0,_e.exclamationToken=void 0,_e.jsDoc=void 0,_e}function PD(H,ne,_e){return H.name!==ne||H.objectAssignmentInitializer!==_e?Fj(RD(ne,_e),H):H}function Fj(H,ne){return H!==ne&&(H.modifiers=ne.modifiers,H.questionToken=ne.questionToken,H.exclamationToken=ne.exclamationToken,H.equalsToken=ne.equalsToken),Ui(H,ne)}function Md(H){let ne=Ne(305);return ne.expression=A().parenthesizeExpressionForDisallowedComma(H),ne.transformFlags|=Zi(ne.expression)|128|65536,ne.jsDoc=void 0,ne}function IY(H,ne){return H.expression!==ne?Ui(Md(ne),H):H}function q1(H,ne){let _e=Ne(306);return _e.name=nh(H),_e.initializer=ne&&A().parenthesizeExpressionForDisallowedComma(ne),_e.transformFlags|=Zi(_e.name)|Zi(_e.initializer)|1,_e.jsDoc=void 0,_e}function eb(H,ne,_e){return H.name!==ne||H.initializer!==_e?Ui(q1(ne,_e),H):H}function $C(H,ne,_e){let Ye=s.createBaseSourceFileNode(312);return Ye.statements=ve(H),Ye.endOfFileToken=ne,Ye.flags|=_e,Ye.text="",Ye.fileName="",Ye.path="",Ye.resolvedPath="",Ye.originalFileName="",Ye.languageVersion=0,Ye.languageVariant=0,Ye.scriptKind=0,Ye.isDeclarationFile=!1,Ye.hasNoDefaultLib=!1,Ye.transformFlags|=eu(Ye.statements)|Zi(Ye.endOfFileToken),Ye.locals=void 0,Ye.nextContainer=void 0,Ye.endFlowNode=void 0,Ye.nodeCount=0,Ye.identifierCount=0,Ye.symbolCount=0,Ye.parseDiagnostics=void 0,Ye.bindDiagnostics=void 0,Ye.bindSuggestionDiagnostics=void 0,Ye.lineMap=void 0,Ye.externalModuleIndicator=void 0,Ye.setExternalModuleIndicator=void 0,Ye.pragmas=void 0,Ye.checkJsDirective=void 0,Ye.referencedFiles=void 0,Ye.typeReferenceDirectives=void 0,Ye.libReferenceDirectives=void 0,Ye.amdDependencies=void 0,Ye.commentDirectives=void 0,Ye.identifiers=void 0,Ye.packageJsonLocations=void 0,Ye.packageJsonScope=void 0,Ye.imports=void 0,Ye.moduleAugmentations=void 0,Ye.ambientModuleNames=void 0,Ye.classifiableNames=void 0,Ye.impliedNodeFormat=void 0,Ye}function S4(H){let ne=Object.create(H.redirectTarget);return Object.defineProperties(ne,{id:{get(){return this.redirectInfo.redirectTarget.id},set(_e){this.redirectInfo.redirectTarget.id=_e}},symbol:{get(){return this.redirectInfo.redirectTarget.symbol},set(_e){this.redirectInfo.redirectTarget.symbol=_e}}}),ne.redirectInfo=H,ne}function pL(H){let ne=S4(H.redirectInfo);return ne.flags|=H.flags&-17,ne.fileName=H.fileName,ne.path=H.path,ne.resolvedPath=H.resolvedPath,ne.originalFileName=H.originalFileName,ne.packageJsonLocations=H.packageJsonLocations,ne.packageJsonScope=H.packageJsonScope,ne.emitNode=void 0,ne}function Lj(H){let ne=s.createBaseSourceFileNode(312);ne.flags|=H.flags&-17;for(let _e in H)if(!(dl(ne,_e)||!dl(H,_e))){if(_e==="emitNode"){ne.emitNode=void 0;continue}ne[_e]=H[_e]}return ne}function FU(H){let ne=H.redirectInfo?pL(H):Lj(H);return u(ne,H),ne}function e1(H,ne,_e,Ye,Ht,fn,Gi){let rc=FU(H);return rc.statements=ve(ne),rc.isDeclarationFile=_e,rc.referencedFiles=Ye,rc.typeReferenceDirectives=Ht,rc.hasNoDefaultLib=fn,rc.libReferenceDirectives=Gi,rc.transformFlags=eu(rc.statements)|Zi(rc.endOfFileToken),rc}function Vf(H,ne,_e=H.isDeclarationFile,Ye=H.referencedFiles,Ht=H.typeReferenceDirectives,fn=H.hasNoDefaultLib,Gi=H.libReferenceDirectives){return H.statements!==ne||H.isDeclarationFile!==_e||H.referencedFiles!==Ye||H.typeReferenceDirectives!==Ht||H.hasNoDefaultLib!==fn||H.libReferenceDirectives!==Gi?Ui(e1(H,ne,_e,Ye,Ht,fn,Gi),H):H}function B4(H,ne=Gt){let _e=De(313);return _e.prepends=ne,_e.sourceFiles=H,_e.syntheticFileReferences=void 0,_e.syntheticTypeReferences=void 0,_e.syntheticLibReferences=void 0,_e.hasNoDefaultLib=void 0,_e}function w4(H,ne,_e=Gt){return H.sourceFiles!==ne||H.prepends!==_e?Ui(B4(ne,_e),H):H}function vx(H,ne,_e){let Ye=De(314);return Ye.prologues=H,Ye.syntheticReferences=ne,Ye.texts=_e,Ye.fileName="",Ye.text="",Ye.referencedFiles=Gt,Ye.libReferenceDirectives=Gt,Ye.getLineAndCharacterOfPosition=Ht=>Eo(Ye,Ht),Ye}function ER(H,ne){let _e=De(H);return _e.data=ne,_e}function dL(H){return ER(307,H)}function $(H,ne){let _e=ER(308,H);return _e.texts=ne,_e}function Je(H,ne){return ER(ne?310:309,H)}function mr(H){let ne=De(311);return ne.data=H.data,ne.section=H,ne}function In(){let H=De(315);return H.javascriptText="",H.declarationText="",H}function Rs(H,ne=!1,_e){let Ye=De(237);return Ye.type=H,Ye.isSpread=ne,Ye.tupleNameSource=_e,Ye}function ea(H){let ne=De(358);return ne._children=H,ne}function xo(H){let ne=De(359);return ne.original=H,ur(ne,H),ne}function Sa(H,ne){let _e=De(360);return _e.expression=H,_e.original=ne,_e.transformFlags|=Zi(_e.expression)|1,ur(_e,ne),_e}function Dl(H,ne){return H.expression!==ne?Ui(Sa(ne,H.original),H):H}function u0(H){if(iA(H)&&!Cw(H)&&!H.original&&!H.emitNode&&!H.id){if(Tv(H))return H.elements;if(Ni(H)&&jee(H.operatorToken))return[H.left,H.right]}return H}function f_(H){let ne=De(361);return ne.elements=ve(Hi(H,u0)),ne.transformFlags|=eu(ne.elements),ne}function MI(H,ne){return H.elements!==ne?Ui(f_(ne),H):H}function ta(H,ne){let _e=De(362);return _e.expression=H,_e.thisArg=ne,_e.transformFlags|=Zi(_e.expression)|Zi(_e.thisArg),_e}function P0(H,ne,_e){return H.expression!==ne||H.thisArg!==_e?Ui(ta(ne,_e),H):H}function Si(H){let ne=je(H.escapedText);return ne.flags|=H.flags&-17,ne.transformFlags=H.transformFlags,u(ne,H),UM(ne,{...H.emitNode.autoGenerate}),ne}function yR(H){let ne=je(H.escapedText);ne.flags|=H.flags&-17,ne.jsDoc=H.jsDoc,ne.flowNode=H.flowNode,ne.symbol=H.symbol,ne.transformFlags=H.transformFlags,u(ne,H);let _e=TF(H);return _e&&ED(ne,_e),ne}function LU(H){let ne=Ot(H.escapedText);return ne.flags|=H.flags&-17,ne.transformFlags=H.transformFlags,u(ne,H),UM(ne,{...H.emitNode.autoGenerate}),ne}function CR(H){let ne=Ot(H.escapedText);return ne.flags|=H.flags&-17,ne.transformFlags=H.transformFlags,u(ne,H),ne}function hL(H){if(H===void 0)return H;if(Ea(H))return FU(H);if(Rf(H))return Si(H);if(Nt(H))return yR(H);if(ww(H))return LU(H);if(aa(H))return CR(H);let ne=R6(H.kind)?s.createBaseNode(H.kind):s.createBaseTokenNode(H.kind);ne.flags|=H.flags&-17,ne.transformFlags=H.transformFlags,u(ne,H);for(let _e in H)dl(ne,_e)||!dl(H,_e)||(ne[_e]=H[_e]);return ne}function Oj(H,ne,_e){return Bi(O_(void 0,void 0,void 0,void 0,ne?[ne]:[],void 0,so(H,!0)),void 0,_e?[_e]:[])}function OU(H,ne,_e){return Bi(O1(void 0,void 0,ne?[ne]:[],void 0,void 0,so(H,!0)),void 0,_e?[_e]:[])}function ly(){return iy(ze("0"))}function MU(H){return OI(void 0,!1,H)}function UU(H){return Mv(void 0,!1,CU([xj(!1,void 0,H)]))}function vY(H,ne){return ne==="null"?fe.createStrictEquality(H,$r()):ne==="undefined"?fe.createStrictEquality(H,ly()):fe.createStrictEquality(Mm(H),tt(ne))}function Hfe(H,ne){return ne==="null"?fe.createStrictInequality(H,$r()):ne==="undefined"?fe.createStrictInequality(H,ly()):fe.createStrictInequality(Mm(H),tt(ne))}function IR(H,ne,_e){return Sk(H)?tl(_f(H,void 0,ne),void 0,void 0,_e):Bi(_A(H,ne),void 0,_e)}function Jfe(H,ne,_e){return IR(H,"bind",[ne,..._e])}function b4(H,ne,_e){return IR(H,"call",[ne,..._e])}function FD(H,ne,_e){return IR(H,"apply",[ne,_e])}function D4(H,ne,_e){return IR(gt(H),ne,_e)}function tb(H,ne){return IR(H,"slice",ne===void 0?[]:[mL(ne)])}function SY(H,ne){return IR(H,"concat",ne)}function Vfe(H,ne,_e){return D4("Object","defineProperty",[H,mL(ne),_e])}function N2(H,ne){return D4("Object","getOwnPropertyDescriptor",[H,mL(ne)])}function qU(H,ne,_e){return D4("Reflect","get",_e?[H,ne,_e]:[H,ne])}function Re(H,ne,_e,Ye){return D4("Reflect","set",Ye?[H,ne,_e,Ye]:[H,ne,_e])}function lt(H,ne,_e){return _e?(H.push(ZC(ne,_e)),!0):!1}function Jt(H,ne){let _e=[];lt(_e,"enumerable",mL(H.enumerable)),lt(_e,"configurable",mL(H.configurable));let Ye=lt(_e,"writable",mL(H.writable));Ye=lt(_e,"value",H.value)||Ye;let Ht=lt(_e,"get",H.get);return Ht=lt(_e,"set",H.set)||Ht,ee.assert(!(Ye&&Ht),"A PropertyDescriptor may not be both an accessor descriptor and a data descriptor."),el(_e,!ne)}function Ar(H,ne){switch(H.kind){case 217:return WC(H,ne);case 216:return bd(H,H.type,ne);case 234:return zC(H,ne,H.type);case 238:return Ur(H,ne,H.type);case 235:return xt(H,ne);case 360:return Dl(H,ne)}}function Pr(H){return Uh(H)&&iA(H)&&iA(mD(H))&&iA(fE(H))&&!kt(P8(H))&&!kt(Hk(H))}function jn(H,ne,_e=15){return H&&Jye(H,_e)&&!Pr(H)?Ar(H,jn(H.expression,ne)):ne}function Ps(H,ne,_e){if(!ne)return H;let Ye=hU(ne,ne.label,s_(ne.statement)?Ps(H,ne.statement):H);return _e&&_e(ne),Ye}function ua(H,ne){let _e=Fu(H);switch(_e.kind){case 80:return ne;case 110:case 9:case 10:case 11:return!1;case 209:return _e.elements.length!==0;case 210:return _e.properties.length>0;default:return!0}}function Mo(H,ne,_e,Ye=!1){let Ht=Sd(H,15),fn,Gi;return T0(Ht)?(fn=sr(),Gi=Ht):j8(Ht)?(fn=sr(),Gi=_e!==void 0&&_e<2?ur(gt("_super"),Ht):Ht):Ql(Ht)&8192?(fn=ly(),Gi=A().parenthesizeLeftSideOfAccess(Ht,!1)):_s(Ht)?ua(Ht.expression,Ye)?(fn=$e(ne),Gi=_A(ur(fe.createAssignment(fn,Ht.expression),Ht.expression),Ht.name),ur(Gi,Ht)):(fn=Ht.expression,Gi=Ht):Hu(Ht)?ua(Ht.expression,Ye)?(fn=$e(ne),Gi=Gh(ur(fe.createAssignment(fn,Ht.expression),Ht.expression),Ht.argumentExpression),ur(Gi,Ht)):(fn=Ht.expression,Gi=Ht):(fn=ly(),Gi=A().parenthesizeLeftSideOfAccess(H,!1)),{target:Gi,thisArg:fn}}function Co(H,ne){return _A(ag(el([We(void 0,"value",[To(void 0,void 0,H,void 0,void 0,void 0)],so([Kg(ne)]))])),"value")}function Ca(H){return H.length>10?f_(H):qf(H,fe.createComma)}function uf(H,ne,_e,Ye=0,Ht){let fn=Ht?H&&E9(H):Xa(H);if(fn&&Nt(fn)&&!Rf(fn)){let Gi=Yl(ur(hL(fn),fn),fn.parent);return Ye|=Ql(fn),_e||(Ye|=96),ne||(Ye|=3072),Ye&&ji(Gi,Ye),Gi}return yt(H)}function Tf(H,ne,_e){return uf(H,ne,_e,98304)}function Cu(H,ne,_e,Ye){return uf(H,ne,_e,32768,Ye)}function j1(H,ne,_e){return uf(H,ne,_e,16384)}function sB(H,ne,_e){return uf(H,ne,_e)}function LD(H,ne,_e,Ye){let Ht=_A(H,iA(ne)?ne:hL(ne));ur(Ht,ne);let fn=0;return Ye||(fn|=96),_e||(fn|=3072),fn&&ji(Ht,fn),Ht}function vR(H,ne,_e,Ye){return H&&Ys(ne,32)?LD(H,uf(ne),_e,Ye):j1(ne,_e,Ye)}function rb(H,ne,_e,Ye){let Ht=BY(H,ne,0,_e);return are(H,ne,Ht,Ye)}function f0(H){return Ol(H.expression)&&H.expression.text==="use strict"}function T4(){return s0(Kg(tt("use strict")))}function BY(H,ne,_e=0,Ye){ee.assert(ne.length===0,"Prologue directives should be at the first statement in the target statements array");let Ht=!1,fn=H.length;for(;_erc&&oB.splice(Ht,0,...ne.slice(rc,yA)),rc>Gi&&oB.splice(Ye,0,...ne.slice(Gi,rc)),Gi>fn&&oB.splice(_e,0,...ne.slice(fn,Gi)),fn>0)if(_e===0)oB.splice(0,0,...ne.slice(0,fn));else{let Hv=new Map;for(let nb=0;nb<_e;nb++){let bY=H[nb];Hv.set(bY.expression.text,!0)}for(let nb=fn-1;nb>=0;nb--){let bY=ne[nb];Hv.has(bY.expression.text)||oB.unshift(bY)}}return r2(H)?ur(ve(oB,H.hasTrailingComma),H):H}function pQ(H,ne){let _e;return typeof ne=="number"?_e=mn(ne):_e=ne,TA(H)?pn(H,_e,H.name,H.constraint,H.default):Fa(H)?$a(H,_e,H.dotDotDotToken,H.name,H.questionToken,H.type,H.initializer):he(H)?An(H,_e,H.typeParameters,H.parameters,H.type):P_(H)?Hs(H,_e,H.name,H.questionToken,H.type):bc(H)?Zt(H,_e,H.name,H.questionToken??H.exclamationToken,H.type,H.initializer):OC(H)?Zn(H,_e,H.name,H.questionToken,H.typeParameters,H.parameters,H.type):bp(H)?Po(H,_e,H.asteriskToken,H.name,H.questionToken,H.typeParameters,H.parameters,H.type,H.body):mp(H)?ui(H,_e,H.parameters,H.body):F_(H)?pr(H,_e,H.name,H.parameters,H.type,H.body):f(H)?Tt(H,_e,H.name,H.parameters,H.body):T(H)?ei(H,_e,H.parameters,H.type):xu(H)?l_(H,_e,H.asteriskToken,H.name,H.typeParameters,H.parameters,H.type,H.body):Lu(H)?D2(H,_e,H.typeParameters,H.parameters,H.type,H.equalsGreaterThanToken,H.body):hA(H)?Ov(H,_e,H.name,H.typeParameters,H.heritageClauses,H.members):gf(H)?pu(H,_e,H.declarationList):zA(H)?lY(H,_e,H.asteriskToken,H.name,H.typeParameters,H.parameters,H.type,H.body):mu(H)?iL(H,_e,H.name,H.typeParameters,H.heritageClauses,H.members):Q0(H)?rh(H,_e,H.name,H.typeParameters,H.heritageClauses,H.members):kv(H)?bj(H,_e,H.name,H.typeParameters,H.type):FF(H)?mU(H,_e,H.name,H.members):Id(H)?tB(H,_e,H.name,H.body):wg(H)?rB(H,_e,H.isTypeOnly,H.name,H.moduleReference):qh(H)?EU(H,_e,H.importClause,H.moduleSpecifier,H.attributes):Wp(H)?AR(H,_e,H.expression):vd(H)?Ex(H,_e,H.isTypeOnly,H.exportClause,H.moduleSpecifier,H.attributes):ee.assertNever(H)}function Mj(H,ne){return Fa(H)?$a(H,ne,H.dotDotDotToken,H.name,H.questionToken,H.type,H.initializer):bc(H)?Zt(H,ne,H.name,H.questionToken??H.exclamationToken,H.type,H.initializer):bp(H)?Po(H,ne,H.asteriskToken,H.name,H.questionToken,H.typeParameters,H.parameters,H.type,H.body):F_(H)?pr(H,ne,H.name,H.parameters,H.type,H.body):f(H)?Tt(H,ne,H.name,H.parameters,H.body):hA(H)?Ov(H,ne,H.name,H.typeParameters,H.heritageClauses,H.members):mu(H)?iL(H,ne,H.name,H.typeParameters,H.heritageClauses,H.members):ee.assertNever(H)}function G1(H,ne){switch(H.kind){case 177:return pr(H,H.modifiers,ne,H.parameters,H.type,H.body);case 178:return Tt(H,H.modifiers,ne,H.parameters,H.body);case 174:return Po(H,H.modifiers,H.asteriskToken,ne,H.questionToken,H.typeParameters,H.parameters,H.type,H.body);case 173:return Zn(H,H.modifiers,ne,H.questionToken,H.typeParameters,H.parameters,H.type);case 172:return Zt(H,H.modifiers,ne,H.questionToken??H.exclamationToken,H.type,H.initializer);case 171:return Hs(H,H.modifiers,ne,H.questionToken,H.type);case 303:return Gv(H,ne,H.initializer)}}function au(H){return H?ve(H):void 0}function nh(H){return typeof H=="string"?gt(H):H}function mL(H){return typeof H=="string"?tt(H):typeof H=="number"?ze(H):typeof H=="boolean"?H?Sr():zt():H}function jU(H){return H&&A().parenthesizeExpressionForDisallowedComma(H)}function Wfe(H){return typeof H=="number"?st(H):H}function Sx(H){return H&&TFe(H)?ur(u(l0(),H),H):H}function Mve(H){return typeof H=="string"||H&&!bo(H)?q_(H,void 0,void 0,void 0):H}function Ui(H,ne){return H!==ne&&(u(H,ne),ur(H,ne)),H}}function qV(r){switch(r){case 351:return"type";case 349:return"returns";case 350:return"this";case 347:return"enum";case 337:return"author";case 339:return"class";case 340:return"public";case 341:return"private";case 342:return"protected";case 343:return"readonly";case 344:return"override";case 352:return"template";case 353:return"typedef";case 348:return"param";case 355:return"prop";case 345:return"callback";case 346:return"overload";case 335:return"augments";case 336:return"implements";default:return ee.fail(`Unsupported kind: ${ee.formatSyntaxKind(r)}`)}}function Bye(r,s){switch(Fw||(Fw=Av(99,!1,0)),r){case 15:Fw.setText("`"+s+"`");break;case 16:Fw.setText("`"+s+"${");break;case 17:Fw.setText("}"+s+"${");break;case 18:Fw.setText("}"+s+"`");break}let u=Fw.scan();if(u===20&&(u=Fw.reScanTemplateToken(!1)),Fw.isUnterminated())return Fw.setText(void 0),dle;let A;switch(u){case 15:case 16:case 17:case 18:A=Fw.getTokenValue();break}return A===void 0||Fw.scan()!==1?(Fw.setText(void 0),dle):(Fw.setText(void 0),A)}function nx(r){return r&&Nt(r)?jV(r):Zi(r)}function jV(r){return Zi(r)&-67108865}function cle(r,s){return s|r.transformFlags&134234112}function Zi(r){if(!r)return 0;let s=r.transformFlags&~lle(r.kind);return jg(r)&&hp(r.name)?cle(r.name,s):s}function eu(r){return r?r.transformFlags:0}function vFe(r){let s=0;for(let u of r)s|=Zi(u);r.transformFlags=s}function lle(r){if(r>=182&&r<=205)return-2;switch(r){case 213:case 214:case 209:return-2147450880;case 267:return-1941676032;case 169:return-2147483648;case 219:return-2072174592;case 218:case 262:return-1937940480;case 261:return-2146893824;case 263:case 231:return-2147344384;case 176:return-1937948672;case 172:return-2013249536;case 174:case 177:case 178:return-2005057536;case 133:case 150:case 163:case 146:case 154:case 151:case 136:case 155:case 116:case 168:case 171:case 173:case 179:case 180:case 181:case 264:case 265:return-2;case 210:return-2147278848;case 299:return-2147418112;case 206:case 207:return-2147450880;case 216:case 238:case 234:case 360:case 217:case 108:return-2147483648;case 211:case 212:return-2147483648;default:return-2147483648}}function aee(r){return r.flags|=16,r}function Rq(r,s,u){let A,d,m,E,S,w,F,Q,q,V;Ws(r)?(m="",E=r,S=r.length,w=s,F=u):(ee.assert(s==="js"||s==="dts"),m=(s==="js"?r.javascriptPath:r.declarationPath)||"",w=s==="js"?r.javascriptMapPath:r.declarationMapPath,Q=()=>s==="js"?r.javascriptText:r.declarationText,q=()=>s==="js"?r.javascriptMapText:r.declarationMapText,S=()=>Q().length,r.buildInfo&&r.buildInfo.bundle&&(ee.assert(u===void 0||typeof u=="boolean"),A=u,d=s==="js"?r.buildInfo.bundle.js:r.buildInfo.bundle.dts,V=r.oldFileOfCurrentEmit));let Y=V?sot(ee.checkDefined(d)):GV(d,A,S);return Y.fileName=m,Y.sourceMapPath=w,Y.oldFileOfCurrentEmit=V,Q&&q?(Object.defineProperty(Y,"text",{get:Q}),Object.defineProperty(Y,"sourceMapText",{get:q})):(ee.assert(!V),Y.text=E??"",Y.sourceMapText=F),Y}function GV(r,s,u){let A,d,m,E,S,w,F,Q;for(let V of r?r.sections:Gt)switch(V.kind){case"prologue":A=Rn(A,ur(le.createUnparsedPrologue(V.data),V));break;case"emitHelpers":d=Rn(d,WV().get(V.data));break;case"no-default-lib":Q=!0;break;case"reference":m=Rn(m,{pos:-1,end:-1,fileName:V.data});break;case"type":E=Rn(E,{pos:-1,end:-1,fileName:V.data});break;case"type-import":E=Rn(E,{pos:-1,end:-1,fileName:V.data,resolutionMode:99});break;case"type-require":E=Rn(E,{pos:-1,end:-1,fileName:V.data,resolutionMode:1});break;case"lib":S=Rn(S,{pos:-1,end:-1,fileName:V.data});break;case"prepend":let Y;for(let Z of V.texts)(!s||Z.kind!=="internal")&&(Y=Rn(Y,ur(le.createUnparsedTextLike(Z.data,Z.kind==="internal"),Z)));w=gs(w,Y),F=Rn(F,le.createUnparsedPrepend(V.data,Y??Gt));break;case"internal":if(s){F||(F=[]);break}case"text":F=Rn(F,ur(le.createUnparsedTextLike(V.data,V.kind==="internal"),V));break;default:ee.assertNever(V)}if(!F){let V=le.createUnparsedTextLike(void 0,!1);wq(V,0,typeof u=="function"?u():u),F=[V]}let q=Jw.createUnparsedSource(A??Gt,void 0,F);return T8(A,q),T8(F,q),T8(w,q),q.hasNoDefaultLib=Q,q.helpers=d,q.referencedFiles=m||Gt,q.typeReferenceDirectives=E,q.libReferenceDirectives=S||Gt,q}function sot(r){let s,u;for(let d of r.sections)switch(d.kind){case"internal":case"text":s=Rn(s,ur(le.createUnparsedTextLike(d.data,d.kind==="internal"),d));break;case"no-default-lib":case"reference":case"type":case"type-import":case"type-require":case"lib":u=Rn(u,ur(le.createUnparsedSyntheticReference(d),d));break;case"prologue":case"emitHelpers":case"prepend":break;default:ee.assertNever(d)}let A=le.createUnparsedSource(Gt,u,s??Gt);return T8(u,A),T8(s,A),A.helpers=ft(r.sources&&r.sources.helpers,d=>WV().get(d)),A}function ule(r,s,u,A,d,m){return Ws(r)?Ale(void 0,r,u,A,void 0,s,d,m):fle(r,s,u,A,d,m)}function fle(r,s,u,A,d,m,E,S){let w=Jw.createInputFiles();w.javascriptPath=s,w.javascriptMapPath=u,w.declarationPath=A,w.declarationMapPath=d,w.buildInfoPath=m;let F=new Map,Q=Z=>{if(Z===void 0)return;let se=F.get(Z);return se===void 0&&(se=r(Z),F.set(Z,se!==void 0?se:!1)),se!==!1?se:void 0},q=Z=>{let se=Q(Z);return se!==void 0?se:`/* Input file ${Z} was missing */\r -`},V;return Object.defineProperties(w,{javascriptText:{get:()=>q(s)},javascriptMapText:{get:()=>Q(u)},declarationText:{get:()=>q(ee.checkDefined(A))},declarationMapText:{get:()=>Q(d)},buildInfo:{get:()=>{if(V===void 0&&m)if(E?.getBuildInfo)V=E.getBuildInfo(m,S.configFilePath)??!1;else{let Z=Q(m);V=Z!==void 0?GCe(m,Z)??!1:!1}return V||void 0}}}),w}function Ale(r,s,u,A,d,m,E,S,w,F,Q){let q=Jw.createInputFiles();return q.javascriptPath=r,q.javascriptText=s,q.javascriptMapPath=u,q.javascriptMapText=A,q.declarationPath=d,q.declarationText=m,q.declarationMapPath=E,q.declarationMapText=S,q.buildInfoPath=w,q.buildInfo=F,q.oldFileOfCurrentEmit=Q,q}function wye(r,s,u){return new(wFe||(wFe=ng.getSourceMapSourceConstructor()))(r,s,u)}function ms(r,s){if(r.original!==s&&(r.original=s,s)){let u=s.emitNode;u&&(r.emitNode=SFe(u,r.emitNode))}return r}function SFe(r,s){let{flags:u,internalFlags:A,leadingComments:d,trailingComments:m,commentRange:E,sourceMapRange:S,tokenSourceMapRanges:w,constantValue:F,helpers:Q,startsOnNewLine:q,snippetElement:V,classThis:Y,assignedName:Z}=r;if(s||(s={}),u&&(s.flags=u),A&&(s.internalFlags=A&-9),d&&(s.leadingComments=gs(d.slice(),s.leadingComments)),m&&(s.trailingComments=gs(m.slice(),s.trailingComments)),E&&(s.commentRange=E),S&&(s.sourceMapRange=S),w&&(s.tokenSourceMapRanges=bye(w,s.tokenSourceMapRanges)),F!==void 0&&(s.constantValue=F),Q)for(let se of Q)s.helpers=Rg(s.helpers,se);return q!==void 0&&(s.startsOnNewLine=q),V!==void 0&&(s.snippetElement=V),Y&&(s.classThis=Y),Z&&(s.assignedName=Z),s}function bye(r,s){s||(s=[]);for(let u in r)s[u]=r[u];return s}var cee,ple,LC,Fw,dle,HV,BFe,le,wFe,oot=n({"src/compiler/factory/nodeFactory.ts"(){"use strict";ll(),cee=0,ple=(r=>(r[r.None=0]="None",r[r.NoParenthesizerRules=1]="NoParenthesizerRules",r[r.NoNodeConverters=2]="NoNodeConverters",r[r.NoIndentationOnFreshPropertyAccess=4]="NoIndentationOnFreshPropertyAccess",r[r.NoOriginalNode=8]="NoOriginalNode",r))(ple||{}),LC=[],dle={},HV=vye(),BFe={createBaseSourceFileNode:r=>aee(HV.createBaseSourceFileNode(r)),createBaseIdentifierNode:r=>aee(HV.createBaseIdentifierNode(r)),createBasePrivateIdentifierNode:r=>aee(HV.createBasePrivateIdentifierNode(r)),createBaseTokenNode:r=>aee(HV.createBaseTokenNode(r)),createBaseNode:r=>aee(HV.createBaseNode(r))},le=Nq(4,BFe)}});function dA(r){if(r.emitNode)ee.assert(!(r.emitNode.internalFlags&8),"Invalid attempt to mutate an immutable node.");else{if(Cw(r)){if(r.kind===312)return r.emitNode={annotatedNodes:[r]};let s=Ei(Ja(Ei(r)))??ee.fail("Could not determine parsed source file.");dA(s).annotatedNodes.push(r)}r.emitNode={}}return r.emitNode}function lee(r){var s,u;let A=(u=(s=Ei(Ja(r)))==null?void 0:s.emitNode)==null?void 0:u.annotatedNodes;if(A)for(let d of A)d.emitNode=void 0}function JV(r){let s=dA(r);return s.flags|=3072,s.leadingComments=void 0,s.trailingComments=void 0,r}function ji(r,s){return dA(r).flags=s,r}function wv(r,s){let u=dA(r);return u.flags=u.flags|s,r}function Pq(r,s){return dA(r).internalFlags=s,r}function MM(r,s){let u=dA(r);return u.internalFlags=u.internalFlags|s,r}function mD(r){var s;return((s=r.emitNode)==null?void 0:s.sourceMapRange)??r}function Ll(r,s){return dA(r).sourceMapRange=s,r}function bFe(r,s){var u,A;return(A=(u=r.emitNode)==null?void 0:u.tokenSourceMapRanges)==null?void 0:A[s]}function Dye(r,s,u){let A=dA(r),d=A.tokenSourceMapRanges??(A.tokenSourceMapRanges=[]);return d[s]=u,r}function Fq(r){var s;return(s=r.emitNode)==null?void 0:s.startsOnNewLine}function uee(r,s){return dA(r).startsOnNewLine=s,r}function fE(r){var s;return((s=r.emitNode)==null?void 0:s.commentRange)??r}function ad(r,s){return dA(r).commentRange=s,r}function P8(r){var s;return(s=r.emitNode)==null?void 0:s.leadingComments}function cd(r,s){return dA(r).leadingComments=s,r}function F8(r,s,u,A){return cd(r,Rn(P8(r),{kind:s,pos:-1,end:-1,hasTrailingNewLine:A,text:u}))}function Hk(r){var s;return(s=r.emitNode)==null?void 0:s.trailingComments}function bF(r,s){return dA(r).trailingComments=s,r}function Lq(r,s,u,A){return bF(r,Rn(Hk(r),{kind:s,pos:-1,end:-1,hasTrailingNewLine:A,text:u}))}function Tye(r,s){cd(r,P8(s)),bF(r,Hk(s));let u=dA(s);return u.leadingComments=void 0,u.trailingComments=void 0,r}function xye(r){var s;return(s=r.emitNode)==null?void 0:s.constantValue}function Jp(r,s){let u=dA(r);return u.constantValue=s,r}function _D(r,s){let u=dA(r);return u.helpers=Rn(u.helpers,s),r}function Lw(r,s){if(kt(s)){let u=dA(r);for(let A of s)u.helpers=Rg(u.helpers,A)}return r}function DFe(r,s){var u;let A=(u=r.emitNode)==null?void 0:u.helpers;return A?kn(A,s):!1}function VV(r){var s;return(s=r.emitNode)==null?void 0:s.helpers}function DF(r,s,u){let A=r.emitNode,d=A&&A.helpers;if(!kt(d))return;let m=dA(s),E=0;for(let S=0;S0&&(d[S-E]=w)}E>0&&(d.length-=E)}function hle(r){var s;return(s=r.emitNode)==null?void 0:s.snippetElement}function qc(r,s){let u=dA(r);return u.snippetElement=s,r}function fee(r){return dA(r).internalFlags|=4,r}function fo(r,s){let u=dA(r);return u.typeNode=s,r}function kye(r){var s;return(s=r.emitNode)==null?void 0:s.typeNode}function ED(r,s){return dA(r).identifierTypeArguments=s,r}function TF(r){var s;return(s=r.emitNode)==null?void 0:s.identifierTypeArguments}function UM(r,s){return dA(r).autoGenerate=s,r}function gle(r){var s;return(s=r.emitNode)==null?void 0:s.autoGenerate}function L8(r,s){return dA(r).generatedImportReference=s,r}function mle(r){var s;return(s=r.emitNode)==null?void 0:s.generatedImportReference}var _le=n({"src/compiler/factory/emitNode.ts"(){"use strict";ll()}});function hf(r){let s=r.factory,u=Lp(()=>Pq(s.createTrue(),8)),A=Lp(()=>Pq(s.createFalse(),8));return{getUnscopedHelperName:d,createDecorateHelper:m,createMetadataHelper:E,createParamHelper:S,createESDecorateHelper:se,createRunInitializersHelper:ie,createAssignHelper:fe,createAwaitHelper:ve,createAsyncGeneratorHelper:De,createAsyncDelegatorHelper:Ne,createAsyncValuesHelper:ye,createRestHelper:ze,createAwaiterHelper:Ee,createExtendsHelper:Le,createTemplateObjectHelper:tt,createSpreadArrayHelper:ot,createPropKeyHelper:Qe,createSetFunctionNameHelper:ke,createValuesHelper:je,createReadHelper:Ze,createGeneratorHelper:gt,createCreateBindingHelper:$e,createImportStarHelper:Ue,createImportStarCallbackHelper:it,createImportDefaultHelper:yt,createExportStarHelper:Ot,createClassPrivateFieldGetHelper:ut,createClassPrivateFieldSetHelper:Dt,createClassPrivateFieldInHelper:mt,createAddDisposableResourceHelper:Ct,createDisposeResourcesHelper:Tr};function d(st){return ji(s.createIdentifier(st),8196)}function m(st,Pt,sr,$r){r.requestEmitHelper(Oq);let Sr=[];return Sr.push(s.createArrayLiteralExpression(st,!0)),Sr.push(Pt),sr&&(Sr.push(sr),$r&&Sr.push($r)),s.createCallExpression(d("__decorate"),void 0,Sr)}function E(st,Pt){return r.requestEmitHelper(YV),s.createCallExpression(d("__metadata"),void 0,[s.createStringLiteral(st),Pt])}function S(st,Pt,sr){return r.requestEmitHelper(pee),ur(s.createCallExpression(d("__param"),void 0,[s.createNumericLiteral(Pt+""),st]),sr)}function w(st){let Pt=[s.createPropertyAssignment(s.createIdentifier("kind"),s.createStringLiteral("class")),s.createPropertyAssignment(s.createIdentifier("name"),st.name),s.createPropertyAssignment(s.createIdentifier("metadata"),st.metadata)];return s.createObjectLiteralExpression(Pt)}function F(st){let Pt=st.computed?s.createElementAccessExpression(s.createIdentifier("obj"),st.name):s.createPropertyAccessExpression(s.createIdentifier("obj"),st.name);return s.createPropertyAssignment("get",s.createArrowFunction(void 0,void 0,[s.createParameterDeclaration(void 0,void 0,s.createIdentifier("obj"))],void 0,void 0,Pt))}function Q(st){let Pt=st.computed?s.createElementAccessExpression(s.createIdentifier("obj"),st.name):s.createPropertyAccessExpression(s.createIdentifier("obj"),st.name);return s.createPropertyAssignment("set",s.createArrowFunction(void 0,void 0,[s.createParameterDeclaration(void 0,void 0,s.createIdentifier("obj")),s.createParameterDeclaration(void 0,void 0,s.createIdentifier("value"))],void 0,void 0,s.createBlock([s.createExpressionStatement(s.createAssignment(Pt,s.createIdentifier("value")))])))}function q(st){let Pt=st.computed?st.name:Nt(st.name)?s.createStringLiteralFromNode(st.name):st.name;return s.createPropertyAssignment("has",s.createArrowFunction(void 0,void 0,[s.createParameterDeclaration(void 0,void 0,s.createIdentifier("obj"))],void 0,void 0,s.createBinaryExpression(Pt,103,s.createIdentifier("obj"))))}function V(st,Pt){let sr=[];return sr.push(q(st)),Pt.get&&sr.push(F(st)),Pt.set&&sr.push(Q(st)),s.createObjectLiteralExpression(sr)}function Y(st){let Pt=[s.createPropertyAssignment(s.createIdentifier("kind"),s.createStringLiteral(st.kind)),s.createPropertyAssignment(s.createIdentifier("name"),st.name.computed?st.name.name:s.createStringLiteralFromNode(st.name.name)),s.createPropertyAssignment(s.createIdentifier("static"),st.static?s.createTrue():s.createFalse()),s.createPropertyAssignment(s.createIdentifier("private"),st.private?s.createTrue():s.createFalse()),s.createPropertyAssignment(s.createIdentifier("access"),V(st.name,st.access)),s.createPropertyAssignment(s.createIdentifier("metadata"),st.metadata)];return s.createObjectLiteralExpression(Pt)}function Z(st){return st.kind==="class"?w(st):Y(st)}function se(st,Pt,sr,$r,Sr,zt){return r.requestEmitHelper(dee),s.createCallExpression(d("__esDecorate"),void 0,[st??s.createNull(),Pt??s.createNull(),sr,Z($r),Sr,zt])}function ie(st,Pt,sr){return r.requestEmitHelper(hee),s.createCallExpression(d("__runInitializers"),void 0,sr?[st,Pt,sr]:[st,Pt])}function fe(st){return vu(r.getCompilerOptions())>=2?s.createCallExpression(s.createPropertyAccessExpression(s.createIdentifier("Object"),"assign"),void 0,st):(r.requestEmitHelper(gee),s.createCallExpression(d("__assign"),void 0,st))}function ve(st){return r.requestEmitHelper(qM),s.createCallExpression(d("__await"),void 0,[st])}function De(st,Pt){return r.requestEmitHelper(qM),r.requestEmitHelper(mee),(st.emitNode||(st.emitNode={})).flags|=1572864,s.createCallExpression(d("__asyncGenerator"),void 0,[Pt?s.createThis():s.createVoidZero(),s.createIdentifier("arguments"),st])}function Ne(st){return r.requestEmitHelper(qM),r.requestEmitHelper(_ee),s.createCallExpression(d("__asyncDelegator"),void 0,[st])}function ye(st){return r.requestEmitHelper(Eee),s.createCallExpression(d("__asyncValues"),void 0,[st])}function ze(st,Pt,sr,$r){r.requestEmitHelper(yee);let Sr=[],zt=0;for(let _r=0;_r{let A="";for(let d=0;dr.name))}function yD(r,s){return Ac(r)&&Nt(r.expression)&&(Ql(r.expression)&8192)!==0&&r.expression.escapedText===s}var O8,Oq,YV,pee,dee,hee,gee,qM,mee,_ee,Eee,yee,Cee,Iee,vee,See,Bee,wee,bee,Dee,Tee,M8,xee,zV,kee,Qee,Nee,Ree,Pee,Fee,Lee,Ow,KV,uu,Oee=n({"src/compiler/factory/emitHelpers.ts"(){"use strict";ll(),O8=(r=>(r.Field="f",r.Method="m",r.Accessor="a",r))(O8||{}),Oq={name:"typescript:decorate",importName:"__decorate",scoped:!1,priority:2,text:` - var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { - var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; - if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); - else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; - return c > 3 && r && Object.defineProperty(target, key, r), r; - };`},YV={name:"typescript:metadata",importName:"__metadata",scoped:!1,priority:3,text:` - var __metadata = (this && this.__metadata) || function (k, v) { - if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); - };`},pee={name:"typescript:param",importName:"__param",scoped:!1,priority:4,text:` - var __param = (this && this.__param) || function (paramIndex, decorator) { - return function (target, key) { decorator(target, key, paramIndex); } - };`},dee={name:"typescript:esDecorate",importName:"__esDecorate",scoped:!1,priority:2,text:` - var __esDecorate = (this && this.__esDecorate) || function (ctor, descriptorIn, decorators, contextIn, initializers, extraInitializers) { - function accept(f) { if (f !== void 0 && typeof f !== "function") throw new TypeError("Function expected"); return f; } - var kind = contextIn.kind, key = kind === "getter" ? "get" : kind === "setter" ? "set" : "value"; - var target = !descriptorIn && ctor ? contextIn["static"] ? ctor : ctor.prototype : null; - var descriptor = descriptorIn || (target ? Object.getOwnPropertyDescriptor(target, contextIn.name) : {}); - var _, done = false; - for (var i = decorators.length - 1; i >= 0; i--) { - var context = {}; - for (var p in contextIn) context[p] = p === "access" ? {} : contextIn[p]; - for (var p in contextIn.access) context.access[p] = contextIn.access[p]; - context.addInitializer = function (f) { if (done) throw new TypeError("Cannot add initializers after decoration has completed"); extraInitializers.push(accept(f || null)); }; - var result = (0, decorators[i])(kind === "accessor" ? { get: descriptor.get, set: descriptor.set } : descriptor[key], context); - if (kind === "accessor") { - if (result === void 0) continue; - if (result === null || typeof result !== "object") throw new TypeError("Object expected"); - if (_ = accept(result.get)) descriptor.get = _; - if (_ = accept(result.set)) descriptor.set = _; - if (_ = accept(result.init)) initializers.unshift(_); - } - else if (_ = accept(result)) { - if (kind === "field") initializers.unshift(_); - else descriptor[key] = _; - } - } - if (target) Object.defineProperty(target, contextIn.name, descriptor); - done = true; - };`},hee={name:"typescript:runInitializers",importName:"__runInitializers",scoped:!1,priority:2,text:` - var __runInitializers = (this && this.__runInitializers) || function (thisArg, initializers, value) { - var useValue = arguments.length > 2; - for (var i = 0; i < initializers.length; i++) { - value = useValue ? initializers[i].call(thisArg, value) : initializers[i].call(thisArg); - } - return useValue ? value : void 0; - };`},gee={name:"typescript:assign",importName:"__assign",scoped:!1,priority:1,text:` - var __assign = (this && this.__assign) || function () { - __assign = Object.assign || function(t) { - for (var s, i = 1, n = arguments.length; i < n; i++) { - s = arguments[i]; - for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) - t[p] = s[p]; - } - return t; - }; - return __assign.apply(this, arguments); - };`},qM={name:"typescript:await",importName:"__await",scoped:!1,text:` - var __await = (this && this.__await) || function (v) { return this instanceof __await ? (this.v = v, this) : new __await(v); }`},mee={name:"typescript:asyncGenerator",importName:"__asyncGenerator",scoped:!1,dependencies:[qM],text:` - var __asyncGenerator = (this && this.__asyncGenerator) || function (thisArg, _arguments, generator) { - if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined."); - var g = generator.apply(thisArg, _arguments || []), i, q = []; - return i = {}, verb("next"), verb("throw"), verb("return", awaitReturn), i[Symbol.asyncIterator] = function () { return this; }, i; - function awaitReturn(f) { return function (v) { return Promise.resolve(v).then(f, reject); }; } - function verb(n, f) { if (g[n]) { i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; if (f) i[n] = f(i[n]); } } - function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } } - function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); } - function fulfill(value) { resume("next", value); } - function reject(value) { resume("throw", value); } - function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); } - };`},_ee={name:"typescript:asyncDelegator",importName:"__asyncDelegator",scoped:!1,dependencies:[qM],text:` - var __asyncDelegator = (this && this.__asyncDelegator) || function (o) { - var i, p; - return i = {}, verb("next"), verb("throw", function (e) { throw e; }), verb("return"), i[Symbol.iterator] = function () { return this; }, i; - function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: false } : f ? f(v) : v; } : f; } - };`},Eee={name:"typescript:asyncValues",importName:"__asyncValues",scoped:!1,text:` - var __asyncValues = (this && this.__asyncValues) || function (o) { - if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined."); - var m = o[Symbol.asyncIterator], i; - return m ? m.call(o) : (o = typeof __values === "function" ? __values(o) : o[Symbol.iterator](), i = {}, verb("next"), verb("throw"), verb("return"), i[Symbol.asyncIterator] = function () { return this; }, i); - function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; } - function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); } - };`},yee={name:"typescript:rest",importName:"__rest",scoped:!1,text:` - var __rest = (this && this.__rest) || function (s, e) { - var t = {}; - for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) - t[p] = s[p]; - if (s != null && typeof Object.getOwnPropertySymbols === "function") - for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) { - if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) - t[p[i]] = s[p[i]]; - } - return t; - };`},Cee={name:"typescript:awaiter",importName:"__awaiter",scoped:!1,priority:5,text:` - var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { - function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } - return new (P || (P = Promise))(function (resolve, reject) { - function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } - function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } - function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } - step((generator = generator.apply(thisArg, _arguments || [])).next()); - }); - };`},Iee={name:"typescript:extends",importName:"__extends",scoped:!1,priority:0,text:` - var __extends = (this && this.__extends) || (function () { - var extendStatics = function (d, b) { - extendStatics = Object.setPrototypeOf || - ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || - function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; - return extendStatics(d, b); - }; - - return function (d, b) { - if (typeof b !== "function" && b !== null) - throw new TypeError("Class extends value " + String(b) + " is not a constructor or null"); - extendStatics(d, b); - function __() { this.constructor = d; } - d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); - }; - })();`},vee={name:"typescript:makeTemplateObject",importName:"__makeTemplateObject",scoped:!1,priority:0,text:` - var __makeTemplateObject = (this && this.__makeTemplateObject) || function (cooked, raw) { - if (Object.defineProperty) { Object.defineProperty(cooked, "raw", { value: raw }); } else { cooked.raw = raw; } - return cooked; - };`},See={name:"typescript:read",importName:"__read",scoped:!1,text:` - var __read = (this && this.__read) || function (o, n) { - var m = typeof Symbol === "function" && o[Symbol.iterator]; - if (!m) return o; - var i = m.call(o), r, ar = [], e; - try { - while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value); - } - catch (error) { e = { error: error }; } - finally { - try { - if (r && !r.done && (m = i["return"])) m.call(i); - } - finally { if (e) throw e.error; } - } - return ar; - };`},Bee={name:"typescript:spreadArray",importName:"__spreadArray",scoped:!1,text:` - var __spreadArray = (this && this.__spreadArray) || function (to, from, pack) { - if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) { - if (ar || !(i in from)) { - if (!ar) ar = Array.prototype.slice.call(from, 0, i); - ar[i] = from[i]; - } - } - return to.concat(ar || Array.prototype.slice.call(from)); - };`},wee={name:"typescript:propKey",importName:"__propKey",scoped:!1,text:` - var __propKey = (this && this.__propKey) || function (x) { - return typeof x === "symbol" ? x : "".concat(x); - };`},bee={name:"typescript:setFunctionName",importName:"__setFunctionName",scoped:!1,text:` - var __setFunctionName = (this && this.__setFunctionName) || function (f, name, prefix) { - if (typeof name === "symbol") name = name.description ? "[".concat(name.description, "]") : ""; - return Object.defineProperty(f, "name", { configurable: true, value: prefix ? "".concat(prefix, " ", name) : name }); - };`},Dee={name:"typescript:values",importName:"__values",scoped:!1,text:` - var __values = (this && this.__values) || function(o) { - var s = typeof Symbol === "function" && Symbol.iterator, m = s && o[s], i = 0; - if (m) return m.call(o); - if (o && typeof o.length === "number") return { - next: function () { - if (o && i >= o.length) o = void 0; - return { value: o && o[i++], done: !o }; - } - }; - throw new TypeError(s ? "Object is not iterable." : "Symbol.iterator is not defined."); - };`},Tee={name:"typescript:generator",importName:"__generator",scoped:!1,priority:6,text:` - var __generator = (this && this.__generator) || function (thisArg, body) { - var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g; - return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g; - function verb(n) { return function (v) { return step([n, v]); }; } - function step(op) { - if (f) throw new TypeError("Generator is already executing."); - while (g && (g = 0, op[0] && (_ = 0)), _) try { - if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; - if (y = 0, t) op = [op[0] & 2, t.value]; - switch (op[0]) { - case 0: case 1: t = op; break; - case 4: _.label++; return { value: op[1], done: false }; - case 5: _.label++; y = op[1]; op = [0]; continue; - case 7: op = _.ops.pop(); _.trys.pop(); continue; - default: - if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; } - if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; } - if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; } - if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; } - if (t[2]) _.ops.pop(); - _.trys.pop(); continue; - } - op = body.call(thisArg, _); - } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; } - if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true }; - } - };`},M8={name:"typescript:commonjscreatebinding",importName:"__createBinding",scoped:!1,priority:1,text:` - var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) { - if (k2 === undefined) k2 = k; - var desc = Object.getOwnPropertyDescriptor(m, k); - if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) { - desc = { enumerable: true, get: function() { return m[k]; } }; - } - Object.defineProperty(o, k2, desc); - }) : (function(o, m, k, k2) { - if (k2 === undefined) k2 = k; - o[k2] = m[k]; - }));`},xee={name:"typescript:commonjscreatevalue",importName:"__setModuleDefault",scoped:!1,priority:1,text:` - var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) { - Object.defineProperty(o, "default", { enumerable: true, value: v }); - }) : function(o, v) { - o["default"] = v; - });`},zV={name:"typescript:commonjsimportstar",importName:"__importStar",scoped:!1,dependencies:[M8,xee],priority:2,text:` - var __importStar = (this && this.__importStar) || function (mod) { - if (mod && mod.__esModule) return mod; - var result = {}; - if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k); - __setModuleDefault(result, mod); - return result; - };`},kee={name:"typescript:commonjsimportdefault",importName:"__importDefault",scoped:!1,text:` - var __importDefault = (this && this.__importDefault) || function (mod) { - return (mod && mod.__esModule) ? mod : { "default": mod }; - };`},Qee={name:"typescript:export-star",importName:"__exportStar",scoped:!1,dependencies:[M8],priority:2,text:` - var __exportStar = (this && this.__exportStar) || function(m, exports) { - for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports, p)) __createBinding(exports, m, p); - };`},Nee={name:"typescript:classPrivateFieldGet",importName:"__classPrivateFieldGet",scoped:!1,text:` - var __classPrivateFieldGet = (this && this.__classPrivateFieldGet) || function (receiver, state, kind, f) { - if (kind === "a" && !f) throw new TypeError("Private accessor was defined without a getter"); - if (typeof state === "function" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError("Cannot read private member from an object whose class did not declare it"); - return kind === "m" ? f : kind === "a" ? f.call(receiver) : f ? f.value : state.get(receiver); - };`},Ree={name:"typescript:classPrivateFieldSet",importName:"__classPrivateFieldSet",scoped:!1,text:` - var __classPrivateFieldSet = (this && this.__classPrivateFieldSet) || function (receiver, state, value, kind, f) { - if (kind === "m") throw new TypeError("Private method is not writable"); - if (kind === "a" && !f) throw new TypeError("Private accessor was defined without a setter"); - if (typeof state === "function" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError("Cannot write private member to an object whose class did not declare it"); - return (kind === "a" ? f.call(receiver, value) : f ? f.value = value : state.set(receiver, value)), value; - };`},Pee={name:"typescript:classPrivateFieldIn",importName:"__classPrivateFieldIn",scoped:!1,text:` - var __classPrivateFieldIn = (this && this.__classPrivateFieldIn) || function(state, receiver) { - if (receiver === null || (typeof receiver !== "object" && typeof receiver !== "function")) throw new TypeError("Cannot use 'in' operator on non-object"); - return typeof state === "function" ? receiver === state : state.has(receiver); - };`},Fee={name:"typescript:addDisposableResource",importName:"__addDisposableResource",scoped:!1,text:` - var __addDisposableResource = (this && this.__addDisposableResource) || function (env, value, async) { - if (value !== null && value !== void 0) { - if (typeof value !== "object" && typeof value !== "function") throw new TypeError("Object expected."); - var dispose; - if (async) { - if (!Symbol.asyncDispose) throw new TypeError("Symbol.asyncDispose is not defined."); - dispose = value[Symbol.asyncDispose]; - } - if (dispose === void 0) { - if (!Symbol.dispose) throw new TypeError("Symbol.dispose is not defined."); - dispose = value[Symbol.dispose]; - } - if (typeof dispose !== "function") throw new TypeError("Object not disposable."); - env.stack.push({ value: value, dispose: dispose, async: async }); - } - else if (async) { - env.stack.push({ async: true }); - } - return value; - };`},Lee={name:"typescript:disposeResources",importName:"__disposeResources",scoped:!1,text:` - var __disposeResources = (this && this.__disposeResources) || (function (SuppressedError) { - return function (env) { - function fail(e) { - env.error = env.hasError ? new SuppressedError(e, env.error, "An error was suppressed during disposal.") : e; - env.hasError = true; - } - function next() { - while (env.stack.length) { - var rec = env.stack.pop(); - try { - var result = rec.dispose && rec.dispose.call(rec.value); - if (rec.async) return Promise.resolve(result).then(next, function(e) { fail(e); return next(); }); - } - catch (e) { - fail(e); - } - } - if (env.hasError) throw env.error; - } - return next(); - }; - })(typeof SuppressedError === "function" ? SuppressedError : function (error, suppressed, message) { - var e = new Error(message); - return e.name = "SuppressedError", e.error = error, e.suppressed = suppressed, e; - });`},KV={name:"typescript:async-super",scoped:!0,text:Aee` - const ${"_superIndex"} = name => super[name];`},uu={name:"typescript:advanced-async-super",scoped:!0,text:Aee` - const ${"_superIndex"} = (function (geti, seti) { - const cache = Object.create(null); - return name => cache[name] || (cache[name] = { get value() { return geti(name); }, set value(v) { seti(name, v); } }); - })(name => super[name], (name, value) => super[name] = value);`}}});function Fd(r){return r.kind===9}function Mee(r){return r.kind===10}function Ol(r){return r.kind===11}function jM(r){return r.kind===12}function yle(r){return r.kind===14}function Mw(r){return r.kind===15}function GM(r){return r.kind===16}function U8(r){return r.kind===17}function Uee(r){return r.kind===18}function qee(r){return r.kind===26}function jee(r){return r.kind===28}function Cle(r){return r.kind===40}function Ile(r){return r.kind===41}function XV(r){return r.kind===42}function ZV(r){return r.kind===54}function g2(r){return r.kind===58}function Qye(r){return r.kind===59}function xF(r){return r.kind===29}function Nye(r){return r.kind===39}function Nt(r){return r.kind===80}function aa(r){return r.kind===81}function kF(r){return r.kind===95}function $V(r){return r.kind===90}function q8(r){return r.kind===134}function VN(r){return r.kind===131}function Jk(r){return r.kind===135}function HM(r){return r.kind===148}function QF(r){return r.kind===126}function Rye(r){return r.kind===128}function eW(r){return r.kind===164}function Pye(r){return r.kind===129}function j8(r){return r.kind===108}function Mq(r){return r.kind===102}function Gee(r){return r.kind===84}function n0(r){return r.kind===166}function fu(r){return r.kind===167}function TA(r){return r.kind===168}function Fa(r){return r.kind===169}function ig(r){return r.kind===170}function P_(r){return r.kind===171}function bc(r){return r.kind===172}function OC(r){return r.kind===173}function bp(r){return r.kind===174}function YA(r){return r.kind===175}function mp(r){return r.kind===176}function F_(r){return r.kind===177}function f(r){return r.kind===178}function g(r){return r.kind===179}function I(r){return r.kind===180}function T(r){return r.kind===181}function M(r){return r.kind===182}function U(r){return r.kind===183}function X(r){return r.kind===184}function he(r){return r.kind===185}function we(r){return r.kind===186}function Ve(r){return r.kind===187}function He(r){return r.kind===188}function ht(r){return r.kind===189}function gr(r){return r.kind===202}function mi(r){return r.kind===190}function Vn(r){return r.kind===191}function yn(r){return r.kind===192}function Yi(r){return r.kind===193}function Ri(r){return r.kind===194}function Ts(r){return r.kind===195}function Kn(r){return r.kind===196}function gi(r){return r.kind===197}function La(r){return r.kind===198}function cf(r){return r.kind===199}function yl(r){return r.kind===200}function yc(r){return r.kind===201}function jl(r){return r.kind===205}function sA(r){return r.kind===204}function Gl(r){return r.kind===203}function Ff(r){return r.kind===206}function n_(r){return r.kind===207}function Yc(r){return r.kind===208}function op(r){return r.kind===209}function jc(r){return r.kind===210}function _s(r){return r.kind===211}function Hu(r){return r.kind===212}function Ac(r){return r.kind===213}function bv(r){return r.kind===214}function x1(r){return r.kind===215}function Vk(r){return r.kind===216}function Uh(r){return r.kind===217}function xu(r){return r.kind===218}function Lu(r){return r.kind===219}function Vp(r){return r.kind===220}function kI(r){return r.kind===221}function m2(r){return r.kind===222}function ZE(r){return r.kind===223}function k1(r){return r.kind===224}function WN(r){return r.kind===225}function Ni(r){return r.kind===226}function WS(r){return r.kind===227}function Uw(r){return r.kind===228}function MC(r){return r.kind===229}function Bg(r){return r.kind===230}function hA(r){return r.kind===231}function LA(r){return r.kind===232}function Jy(r){return r.kind===233}function CD(r){return r.kind===234}function ix(r){return r.kind===238}function YS(r){return r.kind===235}function qw(r){return r.kind===236}function Dv(r){return r.kind===237}function Vy(r){return r.kind===360}function Tv(r){return r.kind===361}function Kd(r){return r.kind===239}function YN(r){return r.kind===240}function Na(r){return r.kind===241}function gf(r){return r.kind===243}function QI(r){return r.kind===242}function ap(r){return r.kind===244}function xv(r){return r.kind===245}function NF(r){return r.kind===246}function Wk(r){return r.kind===247}function i_(r){return r.kind===248}function _2(r){return r.kind===249}function ID(r){return r.kind===250}function RF(r){return r.kind===251}function PF(r){return r.kind===252}function bl(r){return r.kind===253}function Pm(r){return r.kind===254}function AE(r){return r.kind===255}function s_(r){return r.kind===256}function Q1(r){return r.kind===257}function Ou(r){return r.kind===258}function ou(r){return r.kind===259}function bo(r){return r.kind===260}function Yo(r){return r.kind===261}function zA(r){return r.kind===262}function mu(r){return r.kind===263}function Q0(r){return r.kind===264}function kv(r){return r.kind===265}function FF(r){return r.kind===266}function Id(r){return r.kind===267}function E2(r){return r.kind===268}function Hee(r){return r.kind===269}function vle(r){return r.kind===270}function wg(r){return r.kind===271}function qh(r){return r.kind===272}function jw(r){return r.kind===273}function PJt(r){return r.kind===302}function aot(r){return r.kind===300}function FJt(r){return r.kind===301}function Uq(r){return r.kind===300}function cot(r){return r.kind===301}function zN(r){return r.kind===274}function Gw(r){return r.kind===280}function sx(r){return r.kind===275}function pE(r){return r.kind===276}function Wp(r){return r.kind===277}function vd(r){return r.kind===278}function N1(r){return r.kind===279}function i0(r){return r.kind===281}function LJt(r){return r.kind===282}function TFe(r){return r.kind===359}function qq(r){return r.kind===362}function Hw(r){return r.kind===283}function vD(r){return r.kind===284}function G8(r){return r.kind===285}function y2(r){return r.kind===286}function JM(r){return r.kind===287}function VM(r){return r.kind===288}function jq(r){return r.kind===289}function lot(r){return r.kind===290}function C2(r){return r.kind===291}function WM(r){return r.kind===292}function Gq(r){return r.kind===293}function Jee(r){return r.kind===294}function zS(r){return r.kind===295}function tW(r){return r.kind===296}function Vee(r){return r.kind===297}function UC(r){return r.kind===298}function YM(r){return r.kind===299}function Xd(r){return r.kind===303}function dE(r){return r.kind===304}function Yk(r){return r.kind===305}function zM(r){return r.kind===306}function uot(r){return r.kind===308}function Ea(r){return r.kind===312}function xFe(r){return r.kind===313}function H8(r){return r.kind===314}function KM(r){return r.kind===316}function Wee(r){return r.kind===317}function LF(r){return r.kind===318}function fot(r){return r.kind===331}function Aot(r){return r.kind===332}function OJt(r){return r.kind===333}function pot(r){return r.kind===319}function dot(r){return r.kind===320}function rW(r){return r.kind===321}function Fye(r){return r.kind===322}function kFe(r){return r.kind===323}function nW(r){return r.kind===324}function Lye(r){return r.kind===325}function MJt(r){return r.kind===326}function KS(r){return r.kind===327}function J8(r){return r.kind===329}function OF(r){return r.kind===330}function Hq(r){return r.kind===335}function UJt(r){return r.kind===337}function hot(r){return r.kind===339}function QFe(r){return r.kind===345}function NFe(r){return r.kind===340}function RFe(r){return r.kind===341}function PFe(r){return r.kind===342}function FFe(r){return r.kind===343}function Oye(r){return r.kind===344}function iW(r){return r.kind===346}function LFe(r){return r.kind===338}function qJt(r){return r.kind===354}function Sle(r){return r.kind===347}function XS(r){return r.kind===348}function Mye(r){return r.kind===349}function OFe(r){return r.kind===350}function Yee(r){return r.kind===351}function NI(r){return r.kind===352}function V8(r){return r.kind===353}function jJt(r){return r.kind===334}function got(r){return r.kind===355}function Uye(r){return r.kind===336}function qye(r){return r.kind===357}function GJt(r){return r.kind===356}function sW(r){return r.kind===358}var o4n=n({"src/compiler/factory/nodeTests.ts"(){"use strict";ll()}});function Ble(r){return r.createExportDeclaration(void 0,!1,r.createNamedExports([]),void 0)}function W8(r,s,u,A){if(fu(u))return ur(r.createElementAccessExpression(s,u.expression),A);{let d=ur(b1(u)?r.createPropertyAccessExpression(s,u):r.createElementAccessExpression(s,u),u);return wv(d,128),d}}function mot(r,s){let u=Jw.createIdentifier(r||"React");return Yl(u,Ja(s)),u}function _ot(r,s,u){if(n0(s)){let A=_ot(r,s.left,u),d=r.createIdentifier(Xi(s.right));return d.escapedText=s.right.escapedText,r.createPropertyAccessExpression(A,d)}else return mot(Xi(s),u)}function MFe(r,s,u,A){return s?_ot(r,s,A):r.createPropertyAccessExpression(mot(u,A),"createElement")}function a4n(r,s,u,A){return s?_ot(r,s,A):r.createPropertyAccessExpression(mot(u,A),"Fragment")}function Eot(r,s,u,A,d,m){let E=[u];if(A&&E.push(A),d&&d.length>0)if(A||E.push(r.createNull()),d.length>1)for(let S of d)s0(S),E.push(S);else E.push(d[0]);return ur(r.createCallExpression(s,void 0,E),m)}function yot(r,s,u,A,d,m,E){let w=[a4n(r,u,A,m),r.createNull()];if(d&&d.length>0)if(d.length>1)for(let F of d)s0(F),w.push(F);else w.push(d[0]);return ur(r.createCallExpression(MFe(r,s,A,m),void 0,w),E)}function UFe(r,s,u){if(Yo(s)){let A=il(s.declarations),d=r.updateVariableDeclaration(A,A.name,void 0,void 0,u);return ur(r.createVariableStatement(void 0,r.updateVariableDeclarationList(s,[d])),s)}else{let A=ur(r.createAssignment(s,u),s);return ur(r.createExpressionStatement(A),s)}}function HJt(r,s,u){return Na(s)?r.updateBlock(s,ur(r.createNodeArray([u,...s.statements]),s.statements)):r.createBlock(r.createNodeArray([s,u]),!0)}function wle(r,s){if(n0(s)){let u=wle(r,s.left),A=Yl(ur(r.cloneNode(s.right),s.right),s.right.parent);return ur(r.createPropertyAccessExpression(u,A),s)}else return Yl(ur(r.cloneNode(s),s),s.parent)}function qFe(r,s){return Nt(s)?r.createStringLiteralFromNode(s):fu(s)?Yl(ur(r.cloneNode(s.expression),s.expression),s.expression.parent):Yl(ur(r.cloneNode(s),s),s.parent)}function c4n(r,s,u,A,d){let{firstAccessor:m,getAccessor:E,setAccessor:S}=EF(s,u);if(u===m)return ur(r.createObjectDefinePropertyCall(A,qFe(r,u.name),r.createPropertyDescriptor({enumerable:r.createFalse(),configurable:!0,get:E&&ur(ms(r.createFunctionExpression(tD(E),void 0,void 0,void 0,E.parameters,void 0,E.body),E),E),set:S&&ur(ms(r.createFunctionExpression(tD(S),void 0,void 0,void 0,S.parameters,void 0,S.body),S),S)},!d)),m)}function l4n(r,s,u){return ms(ur(r.createAssignment(W8(r,u,s.name,s.name),s.initializer),s),s)}function u4n(r,s,u){return ms(ur(r.createAssignment(W8(r,u,s.name,s.name),r.cloneNode(s.name)),s),s)}function f4n(r,s,u){return ms(ur(r.createAssignment(W8(r,u,s.name,s.name),ms(ur(r.createFunctionExpression(tD(s),s.asteriskToken,void 0,void 0,s.parameters,void 0,s.body),s),s)),s),s)}function Cot(r,s,u,A){switch(u.name&&aa(u.name)&&ee.failBadSyntaxKind(u.name,"Private identifiers are not allowed in object literals."),u.kind){case 177:case 178:return c4n(r,s.properties,u,A,!!s.multiLine);case 303:return l4n(r,u,A);case 304:return u4n(r,u,A);case 174:return f4n(r,u,A)}}function jye(r,s,u,A,d){let m=s.operator;ee.assert(m===46||m===47,"Expected 'node' to be a pre- or post-increment or pre- or post-decrement expression");let E=r.createTempVariable(A);u=r.createAssignment(E,u),ur(u,s.operand);let S=k1(s)?r.createPrefixUnaryExpression(m,E):r.createPostfixUnaryExpression(E,m);return ur(S,s),d&&(S=r.createAssignment(d,S),ur(S,s)),u=r.createComma(u,S),ur(u,s),WN(s)&&(u=r.createComma(u,E),ur(u,s)),u}function jFe(r){return(Ql(r)&65536)!==0}function ox(r){return(Ql(r)&32768)!==0}function Gye(r){return(Ql(r)&16384)!==0}function JJt(r){return Ol(r.expression)&&r.expression.text==="use strict"}function GFe(r){for(let s of r)if(Tu(s)){if(JJt(s))return s}else break}function Iot(r){let s=eA(r);return s!==void 0&&Tu(s)&&JJt(s)}function ble(r){return r.kind===226&&r.operatorToken.kind===28}function zee(r){return ble(r)||Tv(r)}function oW(r){return Uh(r)&&Oi(r)&&!!rD(r)}function Hye(r){let s=Sw(r);return ee.assertIsDefined(s),s}function Jye(r,s=15){switch(r.kind){case 217:return s&16&&oW(r)?!1:(s&1)!==0;case 216:case 234:case 233:case 238:return(s&2)!==0;case 235:return(s&4)!==0;case 360:return(s&8)!==0}return!1}function Sd(r,s=15){for(;Jye(r,s);)r=r.expression;return r}function vot(r,s=15){let u=r.parent;for(;Jye(u,s);)u=u.parent,ee.assert(u);return u}function VJt(r){return Sd(r,6)}function s0(r){return uee(r,!0)}function Dle(r){let s=FA(r,Ea),u=s&&s.emitNode;return u&&u.externalHelpersModuleName}function Sot(r){let s=FA(r,Ea),u=s&&s.emitNode;return!!u&&(!!u.externalHelpersModuleName||!!u.externalHelpers)}function HFe(r,s,u,A,d,m,E){if(A.importHelpers&&TN(u,A)){let S,w=Hg(A);if(w>=5&&w<=99||u.impliedNodeFormat===99){let F=VV(u);if(F){let Q=[];for(let q of F)if(!q.scoped){let V=q.importName;V&&td(Q,V)}if(kt(Q)){Q.sort(Ku),S=r.createNamedImports(ft(Q,Y=>M9(u,Y)?r.createImportSpecifier(!1,void 0,r.createIdentifier(Y)):r.createImportSpecifier(!1,r.createIdentifier(Y),s.getUnscopedHelperName(Y))));let q=FA(u,Ea),V=dA(q);V.externalHelpers=!0}}}else{let F=Bot(r,u,A,d,m||E);F&&(S=r.createNamespaceImport(F))}if(S){let F=r.createImportDeclaration(void 0,r.createImportClause(!1,void 0,S),r.createStringLiteral(tx),void 0);return MM(F,2),F}}}function Bot(r,s,u,A,d){if(u.importHelpers&&TN(s,u)){let m=Dle(s);if(m)return m;let E=Hg(u),S=(A||VS(u)&&d)&&E!==4&&(E<5||s.impliedNodeFormat===1);if(!S){let w=VV(s);if(w){for(let F of w)if(!F.scoped){S=!0;break}}}if(S){let w=FA(s,Ea),F=dA(w);return F.externalHelpersModuleName||(F.externalHelpersModuleName=r.createUniqueName(tx))}}}function aW(r,s,u){let A=uF(s);if(A&&!CM(s)&&!q9(s)){let d=A.name;return Rf(d)?d:r.createIdentifier(WT(u,d)||Xi(d))}if(s.kind===272&&s.importClause||s.kind===278&&s.moduleSpecifier)return r.getGeneratedNameForNode(s)}function Jq(r,s,u,A,d,m){let E=o8(s);if(E&&Ol(E))return p4n(s,A,r,d,m)||A4n(r,E,u)||r.cloneNode(E)}function A4n(r,s,u){let A=u.renamedDependencies&&u.renamedDependencies.get(s.text);return A?r.createStringLiteral(A):void 0}function Tle(r,s,u,A){if(s){if(s.moduleName)return r.createStringLiteral(s.moduleName);if(!s.isDeclarationFile&&bf(A))return r.createStringLiteral(g$(u,s.fileName))}}function p4n(r,s,u,A,d){return Tle(u,A.getExternalModuleFileFromDeclaration(r),s,d)}function xle(r){if(F6(r))return r.initializer;if(Xd(r)){let s=r.initializer;return zd(s,!0)?s.right:void 0}if(dE(r))return r.objectAssignmentInitializer;if(zd(r,!0))return r.right;if(Bg(r))return xle(r.expression)}function KN(r){if(F6(r))return r.name;if(vI(r)){switch(r.kind){case 303:return KN(r.initializer);case 304:return r.name;case 305:return KN(r.expression)}return}return zd(r,!0)?KN(r.left):Bg(r)?KN(r.expression):r}function Vye(r){switch(r.kind){case 169:case 208:return r.dotDotDotToken;case 230:case 305:return r}}function JFe(r){let s=Wye(r);return ee.assert(!!s||Yk(r),"Invalid property name for binding element."),s}function Wye(r){switch(r.kind){case 208:if(r.propertyName){let u=r.propertyName;return aa(u)?ee.failBadSyntaxKind(u):fu(u)&&WJt(u.expression)?u.expression:u}break;case 303:if(r.name){let u=r.name;return aa(u)?ee.failBadSyntaxKind(u):fu(u)&&WJt(u.expression)?u.expression:u}break;case 305:return r.name&&aa(r.name)?ee.failBadSyntaxKind(r.name):r.name}let s=KN(r);if(s&&hp(s))return s}function WJt(r){let s=r.kind;return s===11||s===9}function cW(r){switch(r.kind){case 206:case 207:case 209:return r.elements;case 210:return r.properties}}function VFe(r){if(r){let s=r;for(;;){if(Nt(s)||!s.body)return Nt(s)?s:s.name;s=s.body}}}function YJt(r){let s=r.kind;return s===176||s===178}function wot(r){let s=r.kind;return s===176||s===177||s===178}function WFe(r){let s=r.kind;return s===303||s===304||s===262||s===176||s===181||s===175||s===282||s===243||s===264||s===265||s===266||s===267||s===271||s===272||s===270||s===278||s===277}function bot(r){let s=r.kind;return s===175||s===303||s===304||s===282||s===270}function Dot(r){return g2(r)||ZV(r)}function Tot(r){return Nt(r)||gi(r)}function xot(r){return HM(r)||Cle(r)||Ile(r)}function kot(r){return g2(r)||Cle(r)||Ile(r)}function Qot(r){return Nt(r)||Ol(r)}function zJt(r){let s=r.kind;return s===106||s===112||s===97||qT(r)||k1(r)}function d4n(r){return r===43}function h4n(r){return r===42||r===44||r===45}function g4n(r){return d4n(r)||h4n(r)}function m4n(r){return r===40||r===41}function _4n(r){return m4n(r)||g4n(r)}function E4n(r){return r===48||r===49||r===50}function YFe(r){return E4n(r)||_4n(r)}function y4n(r){return r===30||r===33||r===32||r===34||r===104||r===103}function C4n(r){return y4n(r)||YFe(r)}function I4n(r){return r===35||r===37||r===36||r===38}function v4n(r){return I4n(r)||C4n(r)}function S4n(r){return r===51||r===52||r===53}function B4n(r){return S4n(r)||v4n(r)}function w4n(r){return r===56||r===57}function b4n(r){return w4n(r)||B4n(r)}function D4n(r){return r===61||b4n(r)||pD(r)}function T4n(r){return D4n(r)||r===28}function Not(r){return T4n(r.kind)}function Yye(r,s,u,A,d,m){let E=new ZJt(r,s,u,A,d,m);return S;function S(w,F){let Q={value:void 0},q=[KFe.enter],V=[w],Y=[void 0],Z=0;for(;q[Z]!==KFe.done;)Z=q[Z](E,Z,q,V,Y,Q,F);return ee.assertEqual(Z,0),Q.value}}function KJt(r){return r===95||r===90}function kle(r){let s=r.kind;return KJt(s)}function XJt(r){let s=r.kind;return n2(s)&&!KJt(s)}function Rot(r,s){if(s!==void 0)return s.length===0?s:ur(r.createNodeArray([],s.hasTrailingComma),s)}function Qle(r){var s;let u=r.emitNode.autoGenerate;if(u.flags&4){let A=u.id,d=r,m=d.original;for(;m;){d=m;let E=(s=d.emitNode)==null?void 0:s.autoGenerate;if(b1(d)&&(E===void 0||E.flags&4&&E.id!==A))break;m=d.original}return d}return r}function lW(r,s){return typeof r=="object"?MF(!1,r.prefix,r.node,r.suffix,s):typeof r=="string"?r.length>0&&r.charCodeAt(0)===35?r.slice(1):r:""}function x4n(r,s){return typeof r=="string"?r:k4n(r,ee.checkDefined(s))}function k4n(r,s){return ww(r)?s(r).slice(1):Rf(r)?s(r):aa(r)?r.escapedText.slice(1):Xi(r)}function MF(r,s,u,A,d){return s=lW(s,d),A=lW(A,d),u=x4n(u,d),`${r?"#":""}${s}${u}${A}`}function zFe(r,s,u,A){return r.updatePropertyDeclaration(s,u,r.getGeneratedPrivateNameForNode(s.name,void 0,"_accessor_storage"),void 0,void 0,A)}function Pot(r,s,u,A,d=r.createThis()){return r.createGetAccessorDeclaration(u,A,[],void 0,r.createBlock([r.createReturnStatement(r.createPropertyAccessExpression(d,r.getGeneratedPrivateNameForNode(s.name,void 0,"_accessor_storage")))]))}function Fot(r,s,u,A,d=r.createThis()){return r.createSetAccessorDeclaration(u,A,[r.createParameterDeclaration(void 0,void 0,"value")],r.createBlock([r.createExpressionStatement(r.createAssignment(r.createPropertyAccessExpression(d,r.getGeneratedPrivateNameForNode(s.name,void 0,"_accessor_storage")),r.createIdentifier("value")))]))}function zye(r){let s=r.expression;for(;;){if(s=Sd(s),Tv(s)){s=fc(s.elements);continue}if(ble(s)){s=s.right;continue}if(zd(s,!0)&&Rf(s.left))return s;break}}function Q4n(r){return Uh(r)&&iA(r)&&!r.emitNode}function Kye(r,s){if(Q4n(r))Kye(r.expression,s);else if(ble(r))Kye(r.left,s),Kye(r.right,s);else if(Tv(r))for(let u of r.elements)Kye(u,s);else s.push(r)}function Lot(r){let s=[];return Kye(r,s),s}function Nle(r){if(r.transformFlags&65536)return!0;if(r.transformFlags&128)for(let s of cW(r)){let u=KN(s);if(u&&eF(u)&&(u.transformFlags&65536||u.transformFlags&128&&Nle(u)))return!0}return!1}var KFe,ZJt,N4n=n({"src/compiler/factory/utilities.ts"(){"use strict";ll(),(r=>{function s(Q,q,V,Y,Z,se,ie){let fe=q>0?Z[q-1]:void 0;return ee.assertEqual(V[q],s),Z[q]=Q.onEnter(Y[q],fe,ie),V[q]=S(Q,s),q}r.enter=s;function u(Q,q,V,Y,Z,se,ie){ee.assertEqual(V[q],u),ee.assertIsDefined(Q.onLeft),V[q]=S(Q,u);let fe=Q.onLeft(Y[q].left,Z[q],Y[q]);return fe?(F(q,Y,fe),w(q,V,Y,Z,fe)):q}r.left=u;function A(Q,q,V,Y,Z,se,ie){return ee.assertEqual(V[q],A),ee.assertIsDefined(Q.onOperator),V[q]=S(Q,A),Q.onOperator(Y[q].operatorToken,Z[q],Y[q]),q}r.operator=A;function d(Q,q,V,Y,Z,se,ie){ee.assertEqual(V[q],d),ee.assertIsDefined(Q.onRight),V[q]=S(Q,d);let fe=Q.onRight(Y[q].right,Z[q],Y[q]);return fe?(F(q,Y,fe),w(q,V,Y,Z,fe)):q}r.right=d;function m(Q,q,V,Y,Z,se,ie){ee.assertEqual(V[q],m),V[q]=S(Q,m);let fe=Q.onExit(Y[q],Z[q]);if(q>0){if(q--,Q.foldState){let ve=V[q]===m?"right":"left";Z[q]=Q.foldState(Z[q],fe,ve)}}else se.value=fe;return q}r.exit=m;function E(Q,q,V,Y,Z,se,ie){return ee.assertEqual(V[q],E),q}r.done=E;function S(Q,q){switch(q){case s:if(Q.onLeft)return u;case u:if(Q.onOperator)return A;case A:if(Q.onRight)return d;case d:return m;case m:return E;case E:return E;default:ee.fail("Invalid state")}}r.nextState=S;function w(Q,q,V,Y,Z){return Q++,q[Q]=s,V[Q]=Z,Y[Q]=void 0,Q}function F(Q,q,V){if(ee.shouldAssert(2))for(;Q>=0;)ee.assert(q[Q]!==V,"Circular traversal detected."),Q--}})(KFe||(KFe={})),ZJt=class{constructor(r,s,u,A,d,m){this.onEnter=r,this.onLeft=s,this.onOperator=u,this.onRight=A,this.onExit=d,this.foldState=m}}}});function ur(r,s){return s?xI(r,s.pos,s.end):r}function Qv(r){let s=r.kind;return s===168||s===169||s===171||s===172||s===173||s===174||s===176||s===177||s===178||s===181||s===185||s===218||s===219||s===231||s===243||s===262||s===263||s===264||s===265||s===266||s===267||s===271||s===272||s===277||s===278}function Y8(r){let s=r.kind;return s===169||s===172||s===174||s===177||s===178||s===231||s===263}var R4n=n({"src/compiler/factory/utilitiesPublic.ts"(){"use strict";ll()}});function dn(r,s){return s&&r(s)}function ca(r,s,u){if(u){if(s)return s(u);for(let A of u){let d=r(A);if(d)return d}}}function XFe(r,s){return r.charCodeAt(s+1)===42&&r.charCodeAt(s+2)===42&&r.charCodeAt(s+3)!==47}function Rle(r){return D(r.statements,P4n)||F4n(r)}function P4n(r){return Qv(r)&&L4n(r,95)||wg(r)&&Hw(r.moduleReference)||qh(r)||Wp(r)||vd(r)?r:void 0}function F4n(r){return r.flags&8388608?$Jt(r):void 0}function $Jt(r){return O4n(r)?r:Fc(r,$Jt)}function L4n(r,s){return kt(r.modifiers,u=>u.kind===s)}function O4n(r){return qw(r)&&r.keywordToken===102&&r.name.escapedText==="meta"}function eVt(r,s,u){return ca(s,u,r.typeParameters)||ca(s,u,r.parameters)||dn(s,r.type)}function tVt(r,s,u){return ca(s,u,r.types)}function rVt(r,s,u){return dn(s,r.type)}function nVt(r,s,u){return ca(s,u,r.elements)}function iVt(r,s,u){return dn(s,r.expression)||dn(s,r.questionDotToken)||ca(s,u,r.typeArguments)||ca(s,u,r.arguments)}function sVt(r,s,u){return ca(s,u,r.statements)}function oVt(r,s,u){return dn(s,r.label)}function aVt(r,s,u){return ca(s,u,r.modifiers)||dn(s,r.name)||ca(s,u,r.typeParameters)||ca(s,u,r.heritageClauses)||ca(s,u,r.members)}function cVt(r,s,u){return ca(s,u,r.elements)}function lVt(r,s,u){return dn(s,r.propertyName)||dn(s,r.name)}function uVt(r,s,u){return dn(s,r.tagName)||ca(s,u,r.typeArguments)||dn(s,r.attributes)}function Kee(r,s,u){return dn(s,r.type)}function fVt(r,s,u){return dn(s,r.tagName)||(r.isNameFirst?dn(s,r.name)||dn(s,r.typeExpression):dn(s,r.typeExpression)||dn(s,r.name))||(typeof r.comment=="string"?void 0:ca(s,u,r.comment))}function Xee(r,s,u){return dn(s,r.tagName)||dn(s,r.typeExpression)||(typeof r.comment=="string"?void 0:ca(s,u,r.comment))}function Oot(r,s,u){return dn(s,r.name)}function uW(r,s,u){return dn(s,r.tagName)||(typeof r.comment=="string"?void 0:ca(s,u,r.comment))}function M4n(r,s,u){return dn(s,r.expression)}function Fc(r,s,u){if(r===void 0||r.kind<=165)return;let A=CVt[r.kind];return A===void 0?void 0:A(r,s,u)}function Zee(r,s,u){let A=AVt(r),d=[];for(;d.length=0;--S)A.push(m[S]),d.push(E)}else{let S=s(m,E);if(S){if(S==="skip")continue;return S}if(m.kind>=166)for(let w of AVt(m))A.push(w),d.push(m)}}}function AVt(r){let s=[];return Fc(r,u,u),s;function u(A){s.unshift(A)}}function pVt(r){r.externalModuleIndicator=Rle(r)}function Ple(r,s,u,A=!1,d){var m,E,S,w;(m=Ti)==null||m.push(Ti.Phase.Parse,"createSourceFile",{path:r},!0),zc("beforeParse");let F;(E=BA)==null||E.logStartParseSourceFile(r);let{languageVersion:Q,setExternalModuleIndicator:q,impliedNodeFormat:V,jsDocParsingMode:Y}=typeof u=="object"?u:{languageVersion:u};if(Q===100)F=qF.parseSourceFile(r,s,Q,void 0,A,6,mc,Y);else{let Z=V===void 0?q:se=>(se.impliedNodeFormat=V,(q||pVt)(se));F=qF.parseSourceFile(r,s,Q,void 0,A,d,Z,Y)}return(S=BA)==null||S.logStopParseSourceFile(),zc("afterParse"),Bf("Parse","beforeParse","afterParse"),(w=Ti)==null||w.pop(),F}function Vq(r,s){return qF.parseIsolatedEntityName(r,s)}function Fle(r,s){return qF.parseJsonText(r,s)}function Ld(r){return r.externalModuleIndicator!==void 0}function ZFe(r,s,u,A=!1){let d=nLe.updateSourceFile(r,s,u,A);return d.flags|=r.flags&12582912,d}function Mot(r,s,u){let A=qF.JSDocParser.parseIsolatedJSDocComment(r,s,u);return A&&A.jsDoc&&qF.fixupParentReferences(A.jsDoc),A}function dVt(r,s,u){return qF.JSDocParser.parseJSDocTypeExpressionForTests(r,s,u)}function cm(r){return $Fe(r)!==void 0}function $Fe(r){let s=Mg(r,Sv,!1);if(s)return s;if(gu(r,".ts")){let u=Pu(r).lastIndexOf(".d.");if(u>=0)return r.substring(u)}}function U4n(r,s,u,A){if(r){if(r==="import")return 99;if(r==="require")return 1;A(s,u-s,x.resolution_mode_should_be_either_require_or_import)}}function eLe(r,s){let u=[];for(let A of B1(s,0)||Gt){let d=s.substring(A.pos,A.end);j4n(u,A,d)}r.pragmas=new Map;for(let A of u){if(r.pragmas.has(A.name)){let d=r.pragmas.get(A.name);d instanceof Array?d.push(A.args):r.pragmas.set(A.name,[d,A.args]);continue}r.pragmas.set(A.name,A.args)}}function tLe(r,s){r.checkJsDirective=void 0,r.referencedFiles=[],r.typeReferenceDirectives=[],r.libReferenceDirectives=[],r.amdDependencies=[],r.hasNoDefaultLib=!1,r.pragmas.forEach((u,A)=>{switch(A){case"reference":{let d=r.referencedFiles,m=r.typeReferenceDirectives,E=r.libReferenceDirectives;D(If(u),S=>{let{types:w,lib:F,path:Q,["resolution-mode"]:q}=S.arguments;if(S.arguments["no-default-lib"])r.hasNoDefaultLib=!0;else if(w){let V=U4n(q,w.pos,w.end,s);m.push({pos:w.pos,end:w.end,fileName:w.value,...V?{resolutionMode:V}:{}})}else F?E.push({pos:F.pos,end:F.end,fileName:F.value}):Q?d.push({pos:Q.pos,end:Q.end,fileName:Q.value}):s(S.range.pos,S.range.end-S.range.pos,x.Invalid_reference_directive_syntax)});break}case"amd-dependency":{r.amdDependencies=ft(If(u),d=>({name:d.arguments.name,path:d.arguments.path}));break}case"amd-module":{if(u instanceof Array)for(let d of u)r.moduleName&&s(d.range.pos,d.range.end-d.range.pos,x.An_AMD_module_cannot_have_multiple_name_assignments),r.moduleName=d.arguments.name;else r.moduleName=u.arguments.name;break}case"ts-nocheck":case"ts-check":{D(If(u),d=>{(!r.checkJsDirective||d.range.pos>r.checkJsDirective.pos)&&(r.checkJsDirective={enabled:A==="ts-check",end:d.range.end,pos:d.range.pos})});break}case"jsx":case"jsxfrag":case"jsximportsource":case"jsxruntime":return;default:ee.fail("Unhandled pragma kind")}})}function q4n(r){if(iLe.has(r))return iLe.get(r);let s=new RegExp(`(\\s${r}\\s*=\\s*)(?:(?:'([^']*)')|(?:"([^"]*)"))`,"im");return iLe.set(r,s),s}function j4n(r,s,u){let A=s.kind===2&&IVt.exec(u);if(A){let m=A[1].toLowerCase(),E=AA[m];if(!E||!(E.kind&1))return;if(E.args){let S={};for(let w of E.args){let Q=q4n(w.name).exec(u);if(!Q&&!w.optional)return;if(Q){let q=Q[2]||Q[3];if(w.captureSpan){let V=s.pos+Q.index+Q[1].length+1;S[w.name]={value:q,pos:V,end:V+q.length}}else S[w.name]=q}}r.push({name:m,args:{arguments:S,range:s}})}else r.push({name:m,args:{arguments:{},range:s}});return}let d=s.kind===2&&vVt.exec(u);if(d)return hVt(r,s,2,d);if(s.kind===3){let m=/@(\S+)(\s+.*)?$/gim,E;for(;E=m.exec(u);)hVt(r,s,4,E)}}function hVt(r,s,u,A){if(!A)return;let d=A[1].toLowerCase(),m=AA[d];if(!m||!(m.kind&u))return;let E=A[2],S=G4n(m,E);S!=="fail"&&r.push({name:d,args:{arguments:S,range:s}})}function G4n(r,s){if(!s)return{};if(!r.args)return{};let u=s.trim().split(/\s+/),A={};for(let d=0;dnew(yVt||(yVt=ng.getSourceFileConstructor()))(r,-1,-1),createBaseIdentifierNode:r=>new(_Vt||(_Vt=ng.getIdentifierConstructor()))(r,-1,-1),createBasePrivateIdentifierNode:r=>new(EVt||(EVt=ng.getPrivateIdentifierConstructor()))(r,-1,-1),createBaseTokenNode:r=>new(mVt||(mVt=ng.getTokenConstructor()))(r,-1,-1),createBaseNode:r=>new(gVt||(gVt=ng.getNodeConstructor()))(r,-1,-1)},Jw=Nq(1,rLe),CVt={166:function(s,u,A){return dn(u,s.left)||dn(u,s.right)},168:function(s,u,A){return ca(u,A,s.modifiers)||dn(u,s.name)||dn(u,s.constraint)||dn(u,s.default)||dn(u,s.expression)},304:function(s,u,A){return ca(u,A,s.modifiers)||dn(u,s.name)||dn(u,s.questionToken)||dn(u,s.exclamationToken)||dn(u,s.equalsToken)||dn(u,s.objectAssignmentInitializer)},305:function(s,u,A){return dn(u,s.expression)},169:function(s,u,A){return ca(u,A,s.modifiers)||dn(u,s.dotDotDotToken)||dn(u,s.name)||dn(u,s.questionToken)||dn(u,s.type)||dn(u,s.initializer)},172:function(s,u,A){return ca(u,A,s.modifiers)||dn(u,s.name)||dn(u,s.questionToken)||dn(u,s.exclamationToken)||dn(u,s.type)||dn(u,s.initializer)},171:function(s,u,A){return ca(u,A,s.modifiers)||dn(u,s.name)||dn(u,s.questionToken)||dn(u,s.type)||dn(u,s.initializer)},303:function(s,u,A){return ca(u,A,s.modifiers)||dn(u,s.name)||dn(u,s.questionToken)||dn(u,s.exclamationToken)||dn(u,s.initializer)},260:function(s,u,A){return dn(u,s.name)||dn(u,s.exclamationToken)||dn(u,s.type)||dn(u,s.initializer)},208:function(s,u,A){return dn(u,s.dotDotDotToken)||dn(u,s.propertyName)||dn(u,s.name)||dn(u,s.initializer)},181:function(s,u,A){return ca(u,A,s.modifiers)||ca(u,A,s.typeParameters)||ca(u,A,s.parameters)||dn(u,s.type)},185:function(s,u,A){return ca(u,A,s.modifiers)||ca(u,A,s.typeParameters)||ca(u,A,s.parameters)||dn(u,s.type)},184:function(s,u,A){return ca(u,A,s.modifiers)||ca(u,A,s.typeParameters)||ca(u,A,s.parameters)||dn(u,s.type)},179:eVt,180:eVt,174:function(s,u,A){return ca(u,A,s.modifiers)||dn(u,s.asteriskToken)||dn(u,s.name)||dn(u,s.questionToken)||dn(u,s.exclamationToken)||ca(u,A,s.typeParameters)||ca(u,A,s.parameters)||dn(u,s.type)||dn(u,s.body)},173:function(s,u,A){return ca(u,A,s.modifiers)||dn(u,s.name)||dn(u,s.questionToken)||ca(u,A,s.typeParameters)||ca(u,A,s.parameters)||dn(u,s.type)},176:function(s,u,A){return ca(u,A,s.modifiers)||dn(u,s.name)||ca(u,A,s.typeParameters)||ca(u,A,s.parameters)||dn(u,s.type)||dn(u,s.body)},177:function(s,u,A){return ca(u,A,s.modifiers)||dn(u,s.name)||ca(u,A,s.typeParameters)||ca(u,A,s.parameters)||dn(u,s.type)||dn(u,s.body)},178:function(s,u,A){return ca(u,A,s.modifiers)||dn(u,s.name)||ca(u,A,s.typeParameters)||ca(u,A,s.parameters)||dn(u,s.type)||dn(u,s.body)},262:function(s,u,A){return ca(u,A,s.modifiers)||dn(u,s.asteriskToken)||dn(u,s.name)||ca(u,A,s.typeParameters)||ca(u,A,s.parameters)||dn(u,s.type)||dn(u,s.body)},218:function(s,u,A){return ca(u,A,s.modifiers)||dn(u,s.asteriskToken)||dn(u,s.name)||ca(u,A,s.typeParameters)||ca(u,A,s.parameters)||dn(u,s.type)||dn(u,s.body)},219:function(s,u,A){return ca(u,A,s.modifiers)||ca(u,A,s.typeParameters)||ca(u,A,s.parameters)||dn(u,s.type)||dn(u,s.equalsGreaterThanToken)||dn(u,s.body)},175:function(s,u,A){return ca(u,A,s.modifiers)||dn(u,s.body)},183:function(s,u,A){return dn(u,s.typeName)||ca(u,A,s.typeArguments)},182:function(s,u,A){return dn(u,s.assertsModifier)||dn(u,s.parameterName)||dn(u,s.type)},186:function(s,u,A){return dn(u,s.exprName)||ca(u,A,s.typeArguments)},187:function(s,u,A){return ca(u,A,s.members)},188:function(s,u,A){return dn(u,s.elementType)},189:function(s,u,A){return ca(u,A,s.elements)},192:tVt,193:tVt,194:function(s,u,A){return dn(u,s.checkType)||dn(u,s.extendsType)||dn(u,s.trueType)||dn(u,s.falseType)},195:function(s,u,A){return dn(u,s.typeParameter)},205:function(s,u,A){return dn(u,s.argument)||dn(u,s.attributes)||dn(u,s.qualifier)||ca(u,A,s.typeArguments)},302:function(s,u,A){return dn(u,s.assertClause)},196:rVt,198:rVt,199:function(s,u,A){return dn(u,s.objectType)||dn(u,s.indexType)},200:function(s,u,A){return dn(u,s.readonlyToken)||dn(u,s.typeParameter)||dn(u,s.nameType)||dn(u,s.questionToken)||dn(u,s.type)||ca(u,A,s.members)},201:function(s,u,A){return dn(u,s.literal)},202:function(s,u,A){return dn(u,s.dotDotDotToken)||dn(u,s.name)||dn(u,s.questionToken)||dn(u,s.type)},206:nVt,207:nVt,209:function(s,u,A){return ca(u,A,s.elements)},210:function(s,u,A){return ca(u,A,s.properties)},211:function(s,u,A){return dn(u,s.expression)||dn(u,s.questionDotToken)||dn(u,s.name)},212:function(s,u,A){return dn(u,s.expression)||dn(u,s.questionDotToken)||dn(u,s.argumentExpression)},213:iVt,214:iVt,215:function(s,u,A){return dn(u,s.tag)||dn(u,s.questionDotToken)||ca(u,A,s.typeArguments)||dn(u,s.template)},216:function(s,u,A){return dn(u,s.type)||dn(u,s.expression)},217:function(s,u,A){return dn(u,s.expression)},220:function(s,u,A){return dn(u,s.expression)},221:function(s,u,A){return dn(u,s.expression)},222:function(s,u,A){return dn(u,s.expression)},224:function(s,u,A){return dn(u,s.operand)},229:function(s,u,A){return dn(u,s.asteriskToken)||dn(u,s.expression)},223:function(s,u,A){return dn(u,s.expression)},225:function(s,u,A){return dn(u,s.operand)},226:function(s,u,A){return dn(u,s.left)||dn(u,s.operatorToken)||dn(u,s.right)},234:function(s,u,A){return dn(u,s.expression)||dn(u,s.type)},235:function(s,u,A){return dn(u,s.expression)},238:function(s,u,A){return dn(u,s.expression)||dn(u,s.type)},236:function(s,u,A){return dn(u,s.name)},227:function(s,u,A){return dn(u,s.condition)||dn(u,s.questionToken)||dn(u,s.whenTrue)||dn(u,s.colonToken)||dn(u,s.whenFalse)},230:function(s,u,A){return dn(u,s.expression)},241:sVt,268:sVt,312:function(s,u,A){return ca(u,A,s.statements)||dn(u,s.endOfFileToken)},243:function(s,u,A){return ca(u,A,s.modifiers)||dn(u,s.declarationList)},261:function(s,u,A){return ca(u,A,s.declarations)},244:function(s,u,A){return dn(u,s.expression)},245:function(s,u,A){return dn(u,s.expression)||dn(u,s.thenStatement)||dn(u,s.elseStatement)},246:function(s,u,A){return dn(u,s.statement)||dn(u,s.expression)},247:function(s,u,A){return dn(u,s.expression)||dn(u,s.statement)},248:function(s,u,A){return dn(u,s.initializer)||dn(u,s.condition)||dn(u,s.incrementor)||dn(u,s.statement)},249:function(s,u,A){return dn(u,s.initializer)||dn(u,s.expression)||dn(u,s.statement)},250:function(s,u,A){return dn(u,s.awaitModifier)||dn(u,s.initializer)||dn(u,s.expression)||dn(u,s.statement)},251:oVt,252:oVt,253:function(s,u,A){return dn(u,s.expression)},254:function(s,u,A){return dn(u,s.expression)||dn(u,s.statement)},255:function(s,u,A){return dn(u,s.expression)||dn(u,s.caseBlock)},269:function(s,u,A){return ca(u,A,s.clauses)},296:function(s,u,A){return dn(u,s.expression)||ca(u,A,s.statements)},297:function(s,u,A){return ca(u,A,s.statements)},256:function(s,u,A){return dn(u,s.label)||dn(u,s.statement)},257:function(s,u,A){return dn(u,s.expression)},258:function(s,u,A){return dn(u,s.tryBlock)||dn(u,s.catchClause)||dn(u,s.finallyBlock)},299:function(s,u,A){return dn(u,s.variableDeclaration)||dn(u,s.block)},170:function(s,u,A){return dn(u,s.expression)},263:aVt,231:aVt,264:function(s,u,A){return ca(u,A,s.modifiers)||dn(u,s.name)||ca(u,A,s.typeParameters)||ca(u,A,s.heritageClauses)||ca(u,A,s.members)},265:function(s,u,A){return ca(u,A,s.modifiers)||dn(u,s.name)||ca(u,A,s.typeParameters)||dn(u,s.type)},266:function(s,u,A){return ca(u,A,s.modifiers)||dn(u,s.name)||ca(u,A,s.members)},306:function(s,u,A){return dn(u,s.name)||dn(u,s.initializer)},267:function(s,u,A){return ca(u,A,s.modifiers)||dn(u,s.name)||dn(u,s.body)},271:function(s,u,A){return ca(u,A,s.modifiers)||dn(u,s.name)||dn(u,s.moduleReference)},272:function(s,u,A){return ca(u,A,s.modifiers)||dn(u,s.importClause)||dn(u,s.moduleSpecifier)||dn(u,s.attributes)},273:function(s,u,A){return dn(u,s.name)||dn(u,s.namedBindings)},300:function(s,u,A){return ca(u,A,s.elements)},301:function(s,u,A){return dn(u,s.name)||dn(u,s.value)},270:function(s,u,A){return ca(u,A,s.modifiers)||dn(u,s.name)},274:function(s,u,A){return dn(u,s.name)},280:function(s,u,A){return dn(u,s.name)},275:cVt,279:cVt,278:function(s,u,A){return ca(u,A,s.modifiers)||dn(u,s.exportClause)||dn(u,s.moduleSpecifier)||dn(u,s.attributes)},276:lVt,281:lVt,277:function(s,u,A){return ca(u,A,s.modifiers)||dn(u,s.expression)},228:function(s,u,A){return dn(u,s.head)||ca(u,A,s.templateSpans)},239:function(s,u,A){return dn(u,s.expression)||dn(u,s.literal)},203:function(s,u,A){return dn(u,s.head)||ca(u,A,s.templateSpans)},204:function(s,u,A){return dn(u,s.type)||dn(u,s.literal)},167:function(s,u,A){return dn(u,s.expression)},298:function(s,u,A){return ca(u,A,s.types)},233:function(s,u,A){return dn(u,s.expression)||ca(u,A,s.typeArguments)},283:function(s,u,A){return dn(u,s.expression)},282:function(s,u,A){return ca(u,A,s.modifiers)},361:function(s,u,A){return ca(u,A,s.elements)},284:function(s,u,A){return dn(u,s.openingElement)||ca(u,A,s.children)||dn(u,s.closingElement)},288:function(s,u,A){return dn(u,s.openingFragment)||ca(u,A,s.children)||dn(u,s.closingFragment)},285:uVt,286:uVt,292:function(s,u,A){return ca(u,A,s.properties)},291:function(s,u,A){return dn(u,s.name)||dn(u,s.initializer)},293:function(s,u,A){return dn(u,s.expression)},294:function(s,u,A){return dn(u,s.dotDotDotToken)||dn(u,s.expression)},287:function(s,u,A){return dn(u,s.tagName)},295:function(s,u,A){return dn(u,s.namespace)||dn(u,s.name)},190:Kee,191:Kee,316:Kee,322:Kee,321:Kee,323:Kee,325:Kee,324:function(s,u,A){return ca(u,A,s.parameters)||dn(u,s.type)},327:function(s,u,A){return(typeof s.comment=="string"?void 0:ca(u,A,s.comment))||ca(u,A,s.tags)},354:function(s,u,A){return dn(u,s.tagName)||dn(u,s.name)||(typeof s.comment=="string"?void 0:ca(u,A,s.comment))},317:function(s,u,A){return dn(u,s.name)},318:function(s,u,A){return dn(u,s.left)||dn(u,s.right)},348:fVt,355:fVt,337:function(s,u,A){return dn(u,s.tagName)||(typeof s.comment=="string"?void 0:ca(u,A,s.comment))},336:function(s,u,A){return dn(u,s.tagName)||dn(u,s.class)||(typeof s.comment=="string"?void 0:ca(u,A,s.comment))},335:function(s,u,A){return dn(u,s.tagName)||dn(u,s.class)||(typeof s.comment=="string"?void 0:ca(u,A,s.comment))},352:function(s,u,A){return dn(u,s.tagName)||dn(u,s.constraint)||ca(u,A,s.typeParameters)||(typeof s.comment=="string"?void 0:ca(u,A,s.comment))},353:function(s,u,A){return dn(u,s.tagName)||(s.typeExpression&&s.typeExpression.kind===316?dn(u,s.typeExpression)||dn(u,s.fullName)||(typeof s.comment=="string"?void 0:ca(u,A,s.comment)):dn(u,s.fullName)||dn(u,s.typeExpression)||(typeof s.comment=="string"?void 0:ca(u,A,s.comment)))},345:function(s,u,A){return dn(u,s.tagName)||dn(u,s.fullName)||dn(u,s.typeExpression)||(typeof s.comment=="string"?void 0:ca(u,A,s.comment))},349:Xee,351:Xee,350:Xee,347:Xee,357:Xee,356:Xee,346:Xee,330:function(s,u,A){return D(s.typeParameters,u)||D(s.parameters,u)||dn(u,s.type)},331:Oot,332:Oot,333:Oot,329:function(s,u,A){return D(s.jsDocPropertyTags,u)},334:uW,339:uW,340:uW,341:uW,342:uW,343:uW,338:uW,344:uW,360:M4n},(r=>{var s=Av(99,!0),u=40960,A,d,m,E,S;function w(Re){return zt++,Re}var F={createBaseSourceFileNode:Re=>w(new S(Re,0,0)),createBaseIdentifierNode:Re=>w(new m(Re,0,0)),createBasePrivateIdentifierNode:Re=>w(new E(Re,0,0)),createBaseTokenNode:Re=>w(new d(Re,0,0)),createBaseNode:Re=>w(new A(Re,0,0))},Q=Nq(11,F),{createNodeArray:q,createNumericLiteral:V,createStringLiteral:Y,createLiteralLikeNode:Z,createIdentifier:se,createPrivateIdentifier:ie,createToken:fe,createArrayLiteralExpression:ve,createObjectLiteralExpression:De,createPropertyAccessExpression:Ne,createPropertyAccessChain:ye,createElementAccessExpression:ze,createElementAccessChain:Ee,createCallExpression:Le,createCallChain:tt,createNewExpression:ot,createParenthesizedExpression:Qe,createBlock:ke,createVariableStatement:je,createExpressionStatement:Ze,createIfStatement:gt,createWhileStatement:$e,createForStatement:Ue,createForOfStatement:it,createVariableDeclaration:yt,createVariableDeclarationList:Ot}=Q,ut,Dt,mt,Ct,Tr,st,Pt,sr,$r,Sr,zt,_r,mn,_n,ai,es,Fn=!0,an=!1;function pn(Re,lt,Jt,Ar,Pr=!1,jn,Ps,ua=0){var Mo;if(jn=q$(Re,jn),jn===6){let Ca=$a(Re,lt,Jt,Ar,Pr);return Mle(Ca,(Mo=Ca.statements[0])==null?void 0:Mo.expression,Ca.parseDiagnostics,!1,void 0),Ca.referencedFiles=Gt,Ca.typeReferenceDirectives=Gt,Ca.libReferenceDirectives=Gt,Ca.amdDependencies=Gt,Ca.hasNoDefaultLib=!1,Ca.pragmas=ME,Ca}zo(Re,lt,Jt,Ar,jn,ua);let Co=Pi(Jt,Pr,jn,Ps||pVt,ua);return qa(),Co}r.parseSourceFile=pn;function To(Re,lt){zo("",Re,lt,void 0,1,0),_t();let Jt=Fe(!0),Ar=be()===1&&!Pt.length;return qa(),Ar?Jt:void 0}r.parseIsolatedEntityName=To;function $a(Re,lt,Jt=2,Ar,Pr=!1){zo(Re,lt,Jt,Ar,6,0),Dt=es,_t();let jn=ue(),Ps,ua;if(be()===1)Ps=dc([],jn,jn),ua=XA();else{let Ca;for(;be()!==1;){let Cu;switch(be()){case 23:Cu=E4();break;case 112:case 97:case 106:Cu=XA();break;case 41:Vo(()=>_t()===9&&_t()!==59)?Cu=eo():Cu=yx();break;case 9:case 11:if(Vo(()=>_t()!==59)){Cu=$s();break}default:Cu=yx();break}Ca&&qo(Ca)?Ca.push(Cu):Ca?Ca=[Ca,Cu]:(Ca=Cu,be()!==1&&Zr(x.Unexpected_token))}let uf=qo(Ca)?En(ve(Ca),jn):ee.checkDefined(Ca),Tf=Ze(uf);En(Tf,jn),Ps=dc([Tf],jn),ua=Df(1,x.Unexpected_token)}let Mo=sn(Re,2,6,!1,Ps,ua,Dt,mc);Pr&&Zt(Mo),Mo.nodeCount=zt,Mo.identifierCount=mn,Mo.identifiers=_r,Mo.parseDiagnostics=QM(Pt,Mo),sr&&(Mo.jsDocDiagnostics=QM(sr,Mo));let Co=Mo;return qa(),Co}r.parseJsonText=$a;function zo(Re,lt,Jt,Ar,Pr,jn){switch(A=ng.getNodeConstructor(),d=ng.getTokenConstructor(),m=ng.getIdentifierConstructor(),E=ng.getPrivateIdentifierConstructor(),S=ng.getSourceFileConstructor(),ut=wa(Re),mt=lt,Ct=Jt,$r=Ar,Tr=Pr,st=wV(Pr),Pt=[],_n=0,_r=new Map,mn=0,zt=0,Dt=0,Fn=!0,Tr){case 1:case 2:es=524288;break;case 6:es=134742016;break;default:es=0;break}an=!1,s.setText(mt),s.setOnError(Qr),s.setScriptTarget(Ct),s.setLanguageVariant(st),s.setScriptKind(Tr),s.setJSDocParsingMode(jn)}function qa(){s.clearCommentDirectives(),s.setText(""),s.setOnError(void 0),s.setScriptKind(0),s.setJSDocParsingMode(0),mt=void 0,Ct=void 0,$r=void 0,Tr=void 0,st=void 0,Dt=0,Pt=void 0,sr=void 0,_n=0,_r=void 0,ai=void 0,Fn=!0}function Pi(Re,lt,Jt,Ar,Pr){let jn=cm(ut);jn&&(es|=33554432),Dt=es,_t();let Ps=al(0,EE);ee.assert(be()===1);let ua=qe(),Mo=As(XA(),ua),Co=sn(ut,Re,Jt,jn,Ps,Mo,Dt,Ar);return eLe(Co,mt),tLe(Co,Ca),Co.commentDirectives=s.getCommentDirectives(),Co.nodeCount=zt,Co.identifierCount=mn,Co.identifiers=_r,Co.parseDiagnostics=QM(Pt,Co),Co.jsDocParsingMode=Pr,sr&&(Co.jsDocDiagnostics=QM(sr,Co)),lt&&Zt(Co),Co;function Ca(uf,Tf,Cu){Pt.push(v8(ut,mt,uf,Tf,Cu))}}let Hs=!1;function As(Re,lt){if(!lt)return Re;ee.assert(!Re.jsDoc);let Jt=Rr(l2(Re,mt),Ar=>qU.parseJSDocComment(Re,Ar.pos,Ar.end-Ar.pos));return Jt.length&&(Re.jsDoc=Jt),Hs&&(Hs=!1,Re.flags|=536870912),Re}function Cn(Re){let lt=$r,Jt=nLe.createSyntaxCursor(Re);$r={currentNode:Ca};let Ar=[],Pr=Pt;Pt=[];let jn=0,Ps=Mo(Re.statements,0);for(;Ps!==-1;){let uf=Re.statements[jn],Tf=Re.statements[Ps];gs(Ar,Re.statements,jn,Ps),jn=Co(Re.statements,Ps);let Cu=at(Pr,sB=>sB.start>=uf.pos),j1=Cu>=0?at(Pr,sB=>sB.start>=Tf.pos,Cu):-1;Cu>=0&&gs(Pt,Pr,Cu,j1>=0?j1:void 0),Wa(()=>{let sB=es;for(es|=65536,s.resetTokenState(Tf.pos),_t();be()!==1;){let LD=s.getTokenFullStart(),vR=wd(0,EE);if(Ar.push(vR),LD===s.getTokenFullStart()&&_t(),jn>=0){let rb=Re.statements[jn];if(vR.end===rb.pos)break;vR.end>rb.pos&&(jn=Co(Re.statements,jn+1))}}es=sB},2),Ps=jn>=0?Mo(Re.statements,jn):-1}if(jn>=0){let uf=Re.statements[jn];gs(Ar,Re.statements,jn);let Tf=at(Pr,Cu=>Cu.start>=uf.pos);Tf>=0&&gs(Pt,Pr,Tf)}return $r=lt,Q.updateSourceFile(Re,ur(q(Ar),Re.statements));function ua(uf){return!(uf.flags&65536)&&!!(uf.transformFlags&67108864)}function Mo(uf,Tf){for(let Cu=Tf;Cu118}function ic(){return be()===80?!0:be()===127&&kr()||be()===135&&en()?!1:be()>118}function $n(Re,lt,Jt=!0){return be()===Re?(Jt&&_t(),!0):(lt?Zr(lt):Zr(x._0_expected,pa(Re)),!1)}let aA=Object.keys(tM).filter(Re=>Re.length>2);function Bd(Re){if(x1(Re)){Be(wl(mt,Re.template.pos),Re.template.end,x.Module_declaration_names_may_only_use_or_quoted_strings);return}let lt=Nt(Re)?Xi(Re):void 0;if(!lt||!Q_(lt,Ct)){Zr(x._0_expected,pa(27));return}let Jt=wl(mt,Re.pos);switch(lt){case"const":case"let":case"var":Be(Jt,Re.end,x.Variable_declaration_not_allowed_at_this_location);return;case"declare":return;case"interface":pc(x.Interface_name_cannot_be_0,x.Interface_must_be_given_a_name,19);return;case"is":Be(Jt,s.getTokenStart(),x.A_type_predicate_is_only_allowed_in_return_type_position_for_functions_and_methods);return;case"module":case"namespace":pc(x.Namespace_name_cannot_be_0,x.Namespace_must_be_given_a_name,19);return;case"type":pc(x.Type_alias_name_cannot_be_0,x.Type_alias_must_be_given_a_name,64);return}let Ar=Ci(lt,aA,Pr=>Pr)??Ju(lt);if(Ar){Be(Jt,Re.end,x.Unknown_keyword_or_identifier_Did_you_mean_0,Ar);return}be()!==0&&Be(Jt,Re.end,x.Unexpected_keyword_or_identifier)}function pc(Re,lt,Jt){be()===Jt?Zr(lt):Zr(Re,s.getTokenValue())}function Ju(Re){for(let lt of aA)if(Re.length>lt.length+2&&Oo(Re,lt))return`${lt} ${Re.slice(lt.length)}`}function gA(Re,lt,Jt){if(be()===60&&!s.hasPrecedingLineBreak()){Zr(x.Decorators_must_precede_the_name_and_all_keywords_of_property_declarations);return}if(be()===21){Zr(x.Cannot_start_a_function_call_in_a_type_annotation),_t();return}if(lt&&!Od()){Jt?Zr(x._0_expected,pa(27)):Zr(x.Expected_for_property_initializer);return}if(!Tp()){if(Jt){Zr(x._0_expected,pa(27));return}Bd(Re)}}function cp(Re){return be()===Re?(xr(),!0):(ee.assert(f$(Re)),Zr(x._0_expected,pa(Re)),!1)}function Vg(Re,lt,Jt,Ar){if(be()===lt){_t();return}let Pr=Zr(x._0_expected,pa(lt));Jt&&Pr&&ql(Pr,v8(ut,mt,Ar,1,x.The_parser_expected_to_find_a_1_to_match_the_0_token_here,pa(Re),pa(lt)))}function ja(Re){return be()===Re?(_t(),!0):!1}function El(Re){if(be()===Re)return XA()}function Wg(Re){if(be()===Re)return L1()}function Df(Re,lt,Jt){return El(Re)||mA(Re,!1,lt||x._0_expected,Jt||pa(Re))}function zl(Re){let lt=Wg(Re);return lt||(ee.assert(f$(Re)),mA(Re,!1,x._0_expected,pa(Re)))}function XA(){let Re=ue(),lt=be();return _t(),En(fe(lt),Re)}function L1(){let Re=ue(),lt=be();return xr(),En(fe(lt),Re)}function Od(){return be()===27?!0:be()===20||be()===1||s.hasPrecedingLineBreak()}function Tp(){return Od()?(be()===27&&_t(),!0):!1}function MA(){return Tp()||$n(27)}function dc(Re,lt,Jt,Ar){let Pr=q(Re,Ar);return xI(Pr,lt,Jt??s.getTokenFullStart()),Pr}function En(Re,lt,Jt){return xI(Re,lt,Jt??s.getTokenFullStart()),es&&(Re.flags|=es),an&&(an=!1,Re.flags|=262144),Re}function mA(Re,lt,Jt,...Ar){lt?tn(s.getTokenFullStart(),0,Jt,...Ar):Jt&&Zr(Jt,...Ar);let Pr=ue(),jn=Re===80?se("",void 0):MS(Re)?Q.createTemplateLiteralLikeNode(Re,"","",void 0):Re===9?V("",void 0):Re===11?Y("",void 0):Re===282?Q.createMissingDeclaration():fe(Re);return En(jn,Pr)}function bg(Re){let lt=_r.get(Re);return lt===void 0&&_r.set(Re,lt=Re),lt}function Yg(Re,lt,Jt){if(Re){mn++;let ua=ue(),Mo=be(),Co=bg(s.getTokenValue()),Ca=s.hasExtendedUnicodeEscape();return Xe(),En(se(Co,Mo,Ca),ua)}if(be()===81)return Zr(Jt||x.Private_identifiers_are_not_allowed_outside_class_bodies),Yg(!0);if(be()===0&&s.tryScan(()=>s.reScanInvalidIdentifier()===80))return Yg(!0);mn++;let Ar=be()===1,Pr=s.isReservedWord(),jn=s.getTokenText(),Ps=Pr?x.Identifier_expected_0_is_a_reserved_word_that_cannot_be_used_here:x.Identifier_expected;return mA(80,Ar,lt||Ps,jn)}function ny(Re){return Yg(Vs(),void 0,Re)}function Jf(Re,lt){return Yg(ic(),Re,lt)}function wh(Re){return Yg(li(be()),Re)}function Ke(){return(s.hasUnicodeEscape()||s.hasExtendedUnicodeEscape())&&Zr(x.Unicode_escape_sequence_cannot_appear_here),Yg(li(be()))}function Pe(){return li(be())||be()===11||be()===9}function wt(){return li(be())||be()===11}function Br(Re){if(be()===11||be()===9){let lt=$s();return lt.text=bg(lt.text),lt}return Re&&be()===23?us():be()===81?ts():wh()}function Dn(){return Br(!0)}function us(){let Re=ue();$n(23);let lt=Hn(Mt);return $n(24),En(Q.createComputedPropertyName(lt),Re)}function ts(){let Re=ue(),lt=ie(bg(s.getTokenValue()));return _t(),En(lt,Re)}function js(Re){return be()===Re&&Lo(xs)}function Ho(){return _t(),s.hasPrecedingLineBreak()?!1:_A()}function xs(){switch(be()){case 87:return _t()===94;case 95:return _t(),be()===90?Vo(eh):be()===156?Vo(_p):el();case 90:return eh();case 126:case 139:case 153:return _t(),_A();default:return Ho()}}function el(){return be()===60||be()!==42&&be()!==130&&be()!==19&&_A()}function _p(){return _t(),el()}function sg(){return n2(be())&&Lo(xs)}function _A(){return be()===23||be()===19||be()===42||be()===26||Pe()}function eh(){return _t(),be()===86||be()===100||be()===120||be()===60||be()===128&&Vo(xU)||be()===134&&Vo(kU)}function _f(Re,lt){if(th(Re))return!0;switch(Re){case 0:case 1:case 3:return!(be()===27&<)&&C4();case 2:return be()===84||be()===90;case 4:return Vo(pu);case 5:return Vo(RD)||be()===27&&!lt;case 6:return be()===23||Pe();case 12:switch(be()){case 23:case 42:case 26:case 25:return!0;default:return Pe()}case 18:return Pe();case 9:return be()===23||be()===26||Pe();case 24:return wt();case 7:return be()===19?Vo(og):lt?ic()&&!N0():bj()&&!N0();case 8:return ku();case 10:return be()===28||be()===26||ku();case 19:return be()===103||be()===87||ic();case 15:switch(be()){case 28:case 25:return!0}case 11:return be()===26||eB();case 16:return T2(!1);case 17:return T2(!0);case 20:case 21:return be()===28||DD();case 22:return $();case 23:return be()===161&&Vo(_Y)?!1:li(be());case 13:return li(be())||be()===19;case 14:return!0;case 25:return!0;case 26:return ee.fail("ParsingContext.Count used as a context");default:ee.assertNever(Re,"Non-exhaustive case in 'isListElement'.")}}function og(){if(ee.assert(be()===19),_t()===20){let Re=_t();return Re===28||Re===19||Re===96||Re===119}return!0}function gE(){return _t(),ic()}function Gh(){return _t(),li(be())}function PI(){return _t(),go(be())}function N0(){return be()===119||be()===96?Vo(Et):!1}function Et(){return _t(),eB()}function Vr(){return _t(),DD()}function Bi(Re){if(be()===1)return!0;switch(Re){case 1:case 2:case 4:case 5:case 6:case 12:case 9:case 23:case 24:return be()===20;case 3:return be()===20||be()===84||be()===90;case 7:return be()===19||be()===96||be()===119;case 8:return Ya();case 19:return be()===32||be()===21||be()===19||be()===96||be()===119;case 11:return be()===22||be()===27;case 15:case 21:case 10:return be()===24;case 17:case 16:case 18:return be()===22||be()===24;case 20:return be()!==28;case 22:return be()===19||be()===20;case 13:return be()===32||be()===44;case 14:return be()===30&&Vo(P0);default:return!1}}function Ya(){return!!(Od()||mx(be())||be()===39)}function tl(){ee.assert(_n,"Missing parsing context");for(let Re=0;Re<26;Re++)if(_n&1<=0)}function Ax(Re){return Re===6?x.An_enum_member_name_must_be_followed_by_a_or:void 0}function iy(){let Re=dc([],ue());return Re.isMissingList=!0,Re}function bD(Re){return!!Re.isMissingList}function M_(Re,lt,Jt,Ar){if($n(Jt)){let Pr=Mm(Re,lt);return $n(Ar),Pr}return iy()}function Fe(Re,lt){let Jt=ue(),Ar=Re?wh(lt):Jf(lt);for(;ja(25)&&be()!==30;)Ar=En(Q.createQualifiedName(Ar,zr(Re,!1,!0)),Jt);return Ar}function ar(Re,lt){return En(Q.createQualifiedName(Re,lt),Re.pos)}function zr(Re,lt,Jt){if(s.hasPrecedingLineBreak()&&li(be())&&Vo(Ky))return mA(80,!0,x.Identifier_expected);if(be()===81){let Ar=ts();return lt?Ar:mA(80,!0,x.Identifier_expected)}return Re?Jt?wh():Ke():Jf()}function rn(Re){let lt=ue(),Jt=[],Ar;do Ar=ao(Re),Jt.push(Ar);while(Ar.literal.kind===17);return dc(Jt,lt)}function de(Re){let lt=ue();return En(Q.createTemplateExpression(ba(Re),rn(Re)),lt)}function At(){let Re=ue();return En(Q.createTemplateLiteralType(ba(!1),or()),Re)}function or(){let Re=ue(),lt=[],Jt;do Jt=cn(),lt.push(Jt);while(Jt.literal.kind===17);return dc(lt,Re)}function cn(){let Re=ue();return En(Q.createTemplateLiteralTypeSpan(rh(),Fi(!1)),Re)}function Fi(Re){return be()===20?(pi(Re),tu()):Df(18,x._0_expected,pa(20))}function ao(Re){let lt=ue();return En(Q.createTemplateSpan(Hn(Mt),Fi(Re)),lt)}function $s(){return zp(be())}function ba(Re){!Re&&s.getTokenFlags()&26656&&pi(!1);let lt=zp(be());return ee.assert(lt.kind===16,"Template head has wrong token kind"),lt}function tu(){let Re=zp(be());return ee.assert(Re.kind===17||Re.kind===18,"Template fragment has wrong token kind"),Re}function ru(Re){let lt=Re===15||Re===18,Jt=s.getTokenText();return Jt.substring(1,Jt.length-(s.isUnterminated()?0:lt?1:2))}function zp(Re){let lt=ue(),Jt=MS(Re)?Q.createTemplateLiteralLikeNode(Re,s.getTokenValue(),ru(Re),s.getTokenFlags()&7176):Re===9?V(s.getTokenValue(),s.getNumericLiteralFlags()):Re===11?Y(s.getTokenValue(),void 0,s.hasExtendedUnicodeEscape()):oM(Re)?Z(Re,s.getTokenValue()):ee.fail();return s.hasExtendedUnicodeEscape()&&(Jt.hasExtendedUnicodeEscape=!0),s.isUnterminated()&&(Jt.isUnterminated=!0),_t(),En(Jt,lt)}function zg(){return Fe(!0,x.Type_expected)}function bh(){if(!s.hasPrecedingLineBreak()&&yi()===30)return M_(20,rh,30,32)}function sy(){let Re=ue();return En(Q.createTypeReferenceNode(zg(),bh()),Re)}function U_(Re){switch(Re.kind){case 183:return sp(Re.typeName);case 184:case 185:{let{parameters:lt,type:Jt}=Re;return bD(lt)||U_(Jt)}case 196:return U_(Re.type);default:return!1}}function oR(Re){return _t(),En(Q.createTypePredicateNode(void 0,Re,rh()),Re.pos)}function Vu(){let Re=ue();return _t(),En(Q.createThisTypeNode(),Re)}function Fv(){let Re=ue();return _t(),En(Q.createJSDocAllType(),Re)}function Lv(){let Re=ue();return _t(),En(Q.createJSDocNonNullableType(cR(),!1),Re)}function fa(){let Re=ue();return _t(),be()===28||be()===20||be()===22||be()===32||be()===64||be()===52?En(Q.createJSDocUnknownType(),Re):En(Q.createJSDocNullableType(rh(),!1),Re)}function px(){let Re=ue(),lt=qe();if(Lo(MI)){let Jt=Ln(36),Ar=nn(59,!1);return As(En(Q.createJSDocFunctionType(Jt,Ar),Re),lt)}return En(Q.createTypeReferenceNode(wh(),void 0),Re)}function sQ(){let Re=ue(),lt;return(be()===110||be()===105)&&(lt=wh(),$n(59)),En(Q.createParameterDeclaration(void 0,void 0,lt,void 0,Ov(),void 0),Re)}function Ov(){s.setInJSDocType(!0);let Re=ue();if(ja(144)){let Ar=Q.createJSDocNamepathType(void 0);e:for(;;)switch(be()){case 20:case 1:case 28:case 5:break e;default:xr()}return s.setInJSDocType(!1),En(Ar,Re)}let lt=ja(26),Jt=lR();return s.setInJSDocType(!1),lt&&(Jt=En(Q.createJSDocVariadicType(Jt),Re)),be()===64?(_t(),En(Q.createJSDocOptionalType(Jt),Re)):Jt}function u4(){let Re=ue();$n(114);let lt=Fe(!0),Jt=s.hasPrecedingLineBreak()?void 0:dL();return En(Q.createTypeQueryNode(lt,Jt),Re)}function f4(){let Re=ue(),lt=eb(!1,!0),Jt=Jf(),Ar,Pr;ja(96)&&(DD()||!eB()?Ar=rh():Pr=fR());let jn=ja(64)?rh():void 0,Ps=Q.createTypeParameterDeclaration(lt,Jt,Ar,jn);return Ps.expression=Pr,En(Ps,Re)}function YC(){if(be()===30)return M_(19,f4,30,32)}function T2(Re){return be()===26||ku()||n2(be())||be()===60||DD(!Re)}function zC(Re){let lt=hs(x.Private_identifiers_cannot_be_used_as_parameters);return dM(lt)===0&&!kt(Re)&&n2(be())&&_t(),lt}function dx(){return Vs()||be()===23||be()===19}function xt(Re){return Ur(Re)}function Wt(Re){return Ur(Re,!1)}function Ur(Re,lt=!0){let Jt=ue(),Ar=qe(),Pr=Re?We(()=>eb(!0)):Tt(()=>eb(!0));if(be()===110){let Mo=Q.createParameterDeclaration(Pr,void 0,Yg(!0),void 0,aQ(),void 0),Co=eA(Pr);return Co&&bt(Co,x.Neither_decorators_nor_modifiers_may_be_applied_to_this_parameters),As(En(Mo,Jt),Ar)}let jn=Fn;Fn=!1;let Ps=El(26);if(!lt&&!dx())return;let ua=As(En(Q.createParameterDeclaration(Pr,Ps,zC(Pr),El(58),aQ(),tB()),Jt),Ar);return Fn=jn,ua}function nn(Re,lt){if(On(Re,lt))return Lt(lR)}function On(Re,lt){return Re===39?($n(Re),!0):ja(59)?!0:lt&&be()===39?(Zr(x._0_expected,pa(59)),_t(),!0):!1}function xi(Re,lt){let Jt=kr(),Ar=en();Po(!!(Re&1)),nc(!!(Re&2));let Pr=Re&32?Mm(17,sQ):Mm(16,()=>lt?xt(Ar):Wt(Ar));return Po(Jt),nc(Ar),Pr}function Ln(Re){if(!$n(21))return iy();let lt=xi(Re,!0);return $n(22),lt}function ki(){ja(28)||MA()}function Bo(Re){let lt=ue(),Jt=qe();Re===180&&$n(105);let Ar=YC(),Pr=Ln(4),jn=nn(59,!0);ki();let Ps=Re===179?Q.createCallSignature(Ar,Pr,jn):Q.createConstructSignature(Ar,Pr,jn);return As(En(Ps,lt),Jt)}function Ji(){return be()===23&&Vo(so)}function so(){if(_t(),be()===26||be()===24)return!0;if(n2(be())){if(_t(),ic())return!0}else if(ic())_t();else return!1;return be()===59||be()===28?!0:be()!==58?!1:(_t(),be()===59||be()===28||be()===24)}function zi(Re,lt,Jt){let Ar=M_(16,()=>xt(!1),23,24),Pr=aQ();ki();let jn=Q.createIndexSignature(Jt,Ar,Pr);return As(En(jn,Re),lt)}function rl(Re,lt,Jt){let Ar=Dn(),Pr=El(58),jn;if(be()===21||be()===30){let Ps=YC(),ua=Ln(4),Mo=nn(59,!0);jn=Q.createMethodSignature(Jt,Ar,Pr,Ps,ua,Mo)}else{let Ps=aQ();jn=Q.createPropertySignature(Jt,Ar,Pr,Ps),be()===64&&(jn.initializer=tB())}return ki(),As(En(jn,Re),lt)}function pu(){if(be()===21||be()===30||be()===139||be()===153)return!0;let Re=!1;for(;n2(be());)Re=!0,_t();return be()===23?!0:(Pe()&&(Re=!0,_t()),Re?be()===21||be()===30||be()===58||be()===59||be()===28||Od():!1)}function l0(){if(be()===21||be()===30)return Bo(179);if(be()===105&&Vo(Kg))return Bo(180);let Re=ue(),lt=qe(),Jt=eb(!1);return js(139)?Ix(Re,lt,Jt,177,4):js(153)?Ix(Re,lt,Jt,178,4):Ji()?zi(Re,lt,Jt):rl(Re,lt,Jt)}function Kg(){return _t(),be()===21||be()===30}function hx(){return _t()===25}function eL(){switch(_t()){case 21:case 30:case 25:return!0}return!1}function _j(){let Re=ue();return En(Q.createTypeLiteralNode(tL()),Re)}function tL(){let Re;return $n(19)?(Re=al(4,l0),$n(20)):Re=iy(),Re}function iY(){return _t(),be()===40||be()===41?_t()===148:(be()===148&&_t(),be()===23&&gE()&&_t()===103)}function sY(){let Re=ue(),lt=wh();$n(103);let Jt=rh();return En(Q.createTypeParameterDeclaration(void 0,lt,Jt,void 0),Re)}function oY(){let Re=ue();$n(19);let lt;(be()===148||be()===40||be()===41)&&(lt=XA(),lt.kind!==148&&$n(148)),$n(23);let Jt=sY(),Ar=ja(130)?rh():void 0;$n(24);let Pr;(be()===58||be()===40||be()===41)&&(Pr=XA(),Pr.kind!==58&&$n(58));let jn=aQ();MA();let Ps=al(4,l0);return $n(20),En(Q.createMappedTypeNode(lt,Jt,Ar,Pr,jn,Ps),Re)}function pU(){let Re=ue();if(ja(26))return En(Q.createRestTypeNode(rh()),Re);let lt=rh();if(rW(lt)&<.pos===lt.type.pos){let Jt=Q.createOptionalTypeNode(lt.type);return ur(Jt,lt),Jt.flags=lt.flags,Jt}return lt}function A4(){return _t()===59||be()===58&&_t()===59}function Ej(){return be()===26?li(_t())&&A4():li(be())&&A4()}function aY(){if(Vo(Ej)){let Re=ue(),lt=qe(),Jt=El(26),Ar=wh(),Pr=El(58);$n(59);let jn=pU(),Ps=Q.createNamedTupleMember(Jt,Ar,Pr,jn);return As(En(Ps,Re),lt)}return pU()}function yj(){let Re=ue();return En(Q.createTupleTypeNode(M_(21,aY,23,24)),Re)}function Cj(){let Re=ue();$n(21);let lt=rh();return $n(22),En(Q.createParenthesizedType(lt),Re)}function Ij(){let Re;if(be()===128){let lt=ue();_t();let Jt=En(fe(128),lt);Re=dc([Jt],lt)}return Re}function vj(){let Re=ue(),lt=qe(),Jt=Ij(),Ar=ja(105);ee.assert(!Jt||Ar,"Per isStartOfFunctionOrConstructorType, a function type cannot have modifiers.");let Pr=YC(),jn=Ln(4),Ps=nn(39,!1),ua=Ar?Q.createConstructorTypeNode(Jt,Pr,jn,Ps):Q.createFunctionTypeNode(Pr,jn,Ps);return As(En(ua,Re),lt)}function dU(){let Re=XA();return be()===25?void 0:Re}function Sj(Re){let lt=ue();Re&&_t();let Jt=be()===112||be()===97||be()===106?XA():zp(be());return Re&&(Jt=En(Q.createPrefixUnaryExpression(41,Jt),lt)),En(Q.createLiteralTypeNode(Jt),lt)}function p4(){return _t(),be()===102}function d4(){Dt|=4194304;let Re=ue(),lt=ja(114);$n(102),$n(21);let Jt=rh(),Ar;if(ja(28)){let Ps=s.getTokenStart();$n(19);let ua=be();if(ua===118||ua===132?_t():Zr(x._0_expected,pa(118)),$n(59),Ar=CR(ua,!0),!$n(20)){let Mo=xc(Pt);Mo&&Mo.code===x._0_expected.code&&ql(Mo,v8(ut,mt,Ps,1,x.The_parser_expected_to_find_a_1_to_match_the_0_token_here,"{","}"))}}$n(22);let Pr=ja(25)?zg():void 0,jn=bh();return En(Q.createImportTypeNode(Jt,Ar,Pr,jn,lt),Re)}function aR(){return _t(),be()===9||be()===10}function cR(){switch(be()){case 133:case 159:case 154:case 150:case 163:case 155:case 136:case 157:case 146:case 151:return Lo(dU)||sy();case 67:s.reScanAsteriskEqualsToken();case 42:return Fv();case 61:s.reScanQuestionToken();case 58:return fa();case 100:return px();case 54:return Lv();case 15:case 11:case 9:case 10:case 112:case 97:case 106:return Sj();case 41:return Vo(aR)?Sj(!0):sy();case 116:return XA();case 110:{let Re=Vu();return be()===142&&!s.hasPrecedingLineBreak()?oR(Re):Re}case 114:return Vo(p4)?d4():u4();case 19:return Vo(iY)?oY():_j();case 23:return yj();case 21:return Cj();case 102:return d4();case 131:return Vo(Ky)?wj():sy();case 16:return At();default:return sy()}}function DD(Re){switch(be()){case 133:case 159:case 154:case 150:case 163:case 136:case 148:case 155:case 158:case 116:case 157:case 106:case 110:case 114:case 146:case 19:case 23:case 30:case 52:case 51:case 105:case 11:case 9:case 10:case 112:case 97:case 151:case 42:case 58:case 54:case 26:case 140:case 102:case 131:case 15:case 16:return!0;case 100:return!Re;case 41:return!Re&&Vo(aR);case 21:return!Re&&Vo(rL);default:return ic()}}function rL(){return _t(),be()===22||T2(!1)||DD()}function Su(){let Re=ue(),lt=cR();for(;!s.hasPrecedingLineBreak();)switch(be()){case 54:_t(),lt=En(Q.createJSDocNonNullableType(lt,!0),Re);break;case 58:if(Vo(Vr))return lt;_t(),lt=En(Q.createJSDocNullableType(lt,!0),Re);break;case 23:if($n(23),DD()){let Jt=rh();$n(24),lt=En(Q.createIndexedAccessTypeNode(lt,Jt),Re)}else $n(24),lt=En(Q.createArrayTypeNode(lt),Re);break;default:return lt}return lt}function hU(Re){let lt=ue();return $n(Re),En(Q.createTypeOperatorNode(Re,Kw()),lt)}function cY(){if(ja(96)){let Re=dr(rh);if(jr()||be()!==58)return Re}}function nL(){let Re=ue(),lt=Jf(),Jt=Lo(cY),Ar=Q.createTypeParameterDeclaration(void 0,lt,Jt);return En(Ar,Re)}function gx(){let Re=ue();return $n(140),En(Q.createInferTypeNode(nL()),Re)}function Kw(){let Re=be();switch(Re){case 143:case 158:case 148:return hU(Re);case 140:return gx()}return Lt(Su)}function M1(Re){if(gU()){let lt=vj(),Jt;return X(lt)?Jt=Re?x.Function_type_notation_must_be_parenthesized_when_used_in_a_union_type:x.Function_type_notation_must_be_parenthesized_when_used_in_an_intersection_type:Jt=Re?x.Constructor_type_notation_must_be_parenthesized_when_used_in_a_union_type:x.Constructor_type_notation_must_be_parenthesized_when_used_in_an_intersection_type,bt(lt,Jt),lt}}function q_(Re,lt,Jt){let Ar=ue(),Pr=Re===52,jn=ja(Re),Ps=jn&&M1(Pr)||lt();if(be()===Re||jn){let ua=[Ps];for(;ja(Re);)ua.push(M1(Pr)||lt());Ps=En(Jt(dc(ua,Ar)),Ar)}return Ps}function oy(){return q_(51,Kw,Q.createIntersectionTypeNode)}function mE(){return q_(52,oy,Q.createUnionTypeNode)}function oQ(){return _t(),be()===105}function gU(){return be()===30||be()===21&&Vo(Bj)?!0:be()===105||be()===128&&Vo(oQ)}function lY(){if(n2(be())&&eb(!1),ic()||be()===110)return _t(),!0;if(be()===23||be()===19){let Re=Pt.length;return hs(),Re===Pt.length}return!1}function Bj(){return _t(),!!(be()===22||be()===26||lY()&&(be()===59||be()===28||be()===58||be()===64||be()===22&&(_t(),be()===39)))}function lR(){let Re=ue(),lt=ic()&&Lo(iL),Jt=rh();return lt?En(Q.createTypePredicateNode(void 0,lt,Jt),Re):Jt}function iL(){let Re=Jf();if(be()===142&&!s.hasPrecedingLineBreak())return _t(),Re}function wj(){let Re=ue(),lt=Df(131),Jt=be()===110?Vu():Jf(),Ar=ja(142)?rh():void 0;return En(Q.createTypePredicateNode(lt,Jt,Ar),Re)}function rh(){if(es&81920)return _l(81920,rh);if(gU())return vj();let Re=ue(),lt=mE();if(!jr()&&!s.hasPrecedingLineBreak()&&ja(96)){let Jt=dr(rh);$n(58);let Ar=Lt(rh);$n(59);let Pr=Lt(rh);return En(Q.createConditionalTypeNode(lt,Jt,Ar,Pr),Re)}return lt}function aQ(){return ja(59)?rh():void 0}function bj(){switch(be()){case 110:case 108:case 106:case 112:case 97:case 9:case 10:case 11:case 15:case 16:case 21:case 23:case 19:case 100:case 86:case 105:case 44:case 69:case 80:return!0;case 102:return Vo(eL);default:return ic()}}function eB(){if(bj())return!0;switch(be()){case 40:case 41:case 55:case 54:case 91:case 114:case 116:case 46:case 47:case 30:case 135:case 127:case 81:case 60:return!0;default:return nB()?!0:ic()}}function mU(){return be()!==19&&be()!==100&&be()!==86&&be()!==60&&eB()}function Mt(){let Re=ei();Re&&ya(!1);let lt=ue(),Jt=Xg(!0),Ar;for(;Ar=El(28);)Jt=h4(Jt,Ar,Xg(!0),lt);return Re&&ya(!0),Jt}function tB(){return ja(64)?Xg(!0):void 0}function Xg(Re){if(sL())return uR();let lt=lQ(Re)||_U(Re);if(lt)return lt;let Jt=ue(),Ar=qe(),Pr=LI(0);return Pr.kind===80&&be()===39?cQ(Jt,Pr,Re,Ar,void 0):am(Pr)&&pD(An())?h4(Pr,XA(),Xg(Re),Jt):FI(Pr,Jt,Re)}function sL(){return be()===127?kr()?!0:Vo(EA):!1}function Dj(){return _t(),!s.hasPrecedingLineBreak()&&ic()}function uR(){let Re=ue();return _t(),!s.hasPrecedingLineBreak()&&(be()===42||eB())?En(Q.createYieldExpression(El(42),Xg(!0)),Re):En(Q.createYieldExpression(void 0,void 0),Re)}function cQ(Re,lt,Jt,Ar,Pr){ee.assert(be()===39,"parseSimpleArrowFunctionExpression should only have been called if we had a =>");let jn=Q.createParameterDeclaration(void 0,void 0,lt,void 0,void 0,void 0);En(jn,lt.pos);let Ps=dc([jn],jn.pos,jn.end),ua=Df(39),Mo=yU(!!Pr,Jt),Co=Q.createArrowFunction(Pr,void 0,Ps,void 0,ua,Mo);return As(En(Co,Re),Ar)}function lQ(Re){let lt=rre();if(lt!==0)return lt===1?oL(!0,!0):Lo(()=>rB(Re))}function rre(){return be()===21||be()===30||be()===134?Vo(du):be()===39?1:0}function du(){if(be()===134&&(_t(),s.hasPrecedingLineBreak()||be()!==21&&be()!==30))return 0;let Re=be(),lt=_t();if(Re===21){if(lt===22)switch(_t()){case 39:case 59:case 19:return 1;default:return 0}if(lt===23||lt===19)return 2;if(lt===26)return 1;if(n2(lt)&<!==134&&Vo(gE))return _t()===130?0:1;if(!ic()&<!==110)return 0;switch(_t()){case 59:return 1;case 58:return _t(),be()===59||be()===28||be()===64||be()===22?1:0;case 28:case 64:case 22:return 2}return 0}else return ee.assert(Re===30),!ic()&&be()!==87?0:st===1?Vo(()=>{ja(87);let Ar=_t();if(Ar===96)switch(_t()){case 64:case 32:case 44:return!1;default:return!0}else if(Ar===28||Ar===64)return!0;return!1})?1:0:2}function rB(Re){let lt=s.getTokenStart();if(ai?.has(lt))return;let Jt=oL(!1,Re);return Jt||(ai||(ai=new Set)).add(lt),Jt}function _U(Re){if(be()===134&&Vo(EU)===1){let lt=ue(),Jt=qe(),Ar=$C(),Pr=LI(0);return cQ(lt,Pr,Re,Jt,Ar)}}function EU(){if(be()===134){if(_t(),s.hasPrecedingLineBreak()||be()===39)return 0;let Re=LI(0);if(!s.hasPrecedingLineBreak()&&Re.kind===80&&be()===39)return 1}return 0}function oL(Re,lt){let Jt=ue(),Ar=qe(),Pr=$C(),jn=kt(Pr,q8)?2:0,Ps=YC(),ua;if($n(21)){if(Re)ua=xi(jn,Re);else{let LD=xi(jn,Re);if(!LD)return;ua=LD}if(!$n(22)&&!Re)return}else{if(!Re)return;ua=iy()}let Mo=be()===59,Co=nn(59,!1);if(Co&&!Re&&U_(Co))return;let Ca=Co;for(;Ca?.kind===196;)Ca=Ca.type;let uf=Ca&&nW(Ca);if(!Re&&be()!==39&&(uf||be()!==19))return;let Tf=be(),Cu=Df(39),j1=Tf===39||Tf===19?yU(kt(Pr,q8),lt):Jf();if(!lt&&Mo&&be()!==59)return;let sB=Q.createArrowFunction(Pr,Ps,ua,Co,Cu,j1);return As(En(sB,Jt),Ar)}function yU(Re,lt){if(be()===19)return hR(Re?2:0);if(be()!==27&&be()!==100&&be()!==86&&C4()&&!mU())return hR(16|(Re?2:0));let Jt=Fn;Fn=!1;let Ar=Re?We(()=>Xg(lt)):Tt(()=>Xg(lt));return Fn=Jt,Ar}function FI(Re,lt,Jt){let Ar=El(58);if(!Ar)return Re;let Pr;return En(Q.createConditionalExpression(Re,Ar,_l(u,()=>Xg(!1)),Pr=Df(59),oE(Pr)?Xg(Jt):mA(80,!1,x._0_expected,pa(59))),lt)}function LI(Re){let lt=ue(),Jt=fR();return Tj(Re,Jt,lt)}function mx(Re){return Re===103||Re===165}function Tj(Re,lt,Jt){for(;;){An();let Ar=EV(be());if(!(be()===43?Ar>=Re:Ar>Re)||be()===103&&Er())break;if(be()===130||be()===152){if(s.hasPrecedingLineBreak())break;{let jn=be();_t(),lt=jn===152?uY(lt,rh()):ga(lt,rh())}}else lt=h4(lt,XA(),LI(Ar),Jt)}return lt}function nB(){return Er()&&be()===103?!1:EV(be())>0}function uY(Re,lt){return En(Q.createSatisfiesExpression(Re,lt),Re.pos)}function h4(Re,lt,Jt,Ar){return En(Q.createBinaryExpression(Re,lt,Jt),Ar)}function ga(Re,lt){return En(Q.createAsExpression(Re,lt),Re.pos)}function eo(){let Re=ue();return En(Q.createPrefixUnaryExpression(be(),Qt(up)),Re)}function Xw(){let Re=ue();return En(Q.createDeleteExpression(Qt(up)),Re)}function j_(){let Re=ue();return En(Q.createTypeOfExpression(Qt(up)),Re)}function nre(){let Re=ue();return En(Q.createVoidExpression(Qt(up)),Re)}function _x(){return be()===135?en()?!0:Vo(EA):!1}function ire(){let Re=ue();return En(Q.createAwaitExpression(Qt(up)),Re)}function fR(){if(Yy()){let Jt=ue(),Ar=TD();return be()===43?Tj(EV(be()),Ar,Jt):Ar}let Re=be(),lt=up();if(be()===43){let Jt=wl(mt,lt.pos),{end:Ar}=lt;lt.kind===216?Be(Jt,Ar,x.A_type_assertion_expression_is_not_allowed_in_the_left_hand_side_of_an_exponentiation_expression_Consider_enclosing_the_expression_in_parentheses):(ee.assert(f$(Re)),Be(Jt,Ar,x.An_unary_expression_with_the_0_operator_is_not_allowed_in_the_left_hand_side_of_an_exponentiation_expression_Consider_enclosing_the_expression_in_parentheses,pa(Re)))}return lt}function up(){switch(be()){case 40:case 41:case 55:case 54:return eo();case 91:return Xw();case 114:return j_();case 116:return nre();case 30:return st===1?Ex(!0,void 0,void 0,!0):Uv();case 135:if(_x())return ire();default:return TD()}}function Yy(){switch(be()){case 40:case 41:case 55:case 54:case 91:case 114:case 116:case 135:return!1;case 30:if(st!==1)return!1;default:return!0}}function TD(){if(be()===46||be()===47){let lt=ue();return En(Q.createPrefixUnaryExpression(be(),Qt(OI)),lt)}else if(st===1&&be()===30&&Vo(PI))return Ex(!0);let Re=OI();if(ee.assert(am(Re)),(be()===46||be()===47)&&!s.hasPrecedingLineBreak()){let lt=be();return _t(),En(Q.createPostfixUnaryExpression(Re,lt),Re.pos)}return Re}function OI(){let Re=ue(),lt;return be()===102?Vo(Kg)?(Dt|=4194304,lt=XA()):Vo(hx)?(_t(),_t(),lt=En(Q.createMetaProperty(102,wh()),Re),Dt|=8388608):lt=AR():lt=be()===108?Mv():AR(),fQ(Re,lt)}function AR(){let Re=ue(),lt=aL();return Dg(Re,lt,!0)}function Mv(){let Re=ue(),lt=XA();if(be()===30){let Jt=ue(),Ar=Lo(Vi);Ar!==void 0&&(Be(Jt,ue(),x.super_may_not_use_type_arguments),Ia()||(lt=Q.createExpressionWithTypeArguments(lt,Ar)))}return be()===21||be()===25||be()===23?lt:(Df(25,x.super_must_be_followed_by_an_argument_list_or_member_access),En(Ne(lt,zr(!0,!0,!0)),Re))}function Ex(Re,lt,Jt,Ar=!1){let Pr=ue(),jn=kD(Re),Ps;if(jn.kind===286){let ua=xD(jn),Mo,Co=ua[ua.length-1];if(Co?.kind===284&&!UF(Co.openingElement.tagName,Co.closingElement.tagName)&&UF(jn.tagName,Co.closingElement.tagName)){let Ca=Co.children.end,uf=En(Q.createJsxElement(Co.openingElement,Co.children,En(Q.createJsxClosingElement(En(se(""),Ca,Ca)),Ca,Ca)),Co.openingElement.pos,Ca);ua=dc([...ua.slice(0,ua.length-1),uf],ua.pos,Ca),Mo=Co.closingElement}else Mo=m4(jn,Re),UF(jn.tagName,Mo.tagName)||(Jt&&y2(Jt)&&UF(Mo.tagName,Jt.tagName)?bt(jn.tagName,x.JSX_element_0_has_no_corresponding_closing_tag,hM(mt,jn.tagName)):bt(Mo.tagName,x.Expected_corresponding_JSX_closing_tag_for_0,hM(mt,jn.tagName)));Ps=En(Q.createJsxElement(jn,ua,Mo),Pr)}else jn.kind===289?Ps=En(Q.createJsxFragment(jn,xD(jn),vU(Re)),Pr):(ee.assert(jn.kind===285),Ps=jn);if(!Ar&&Re&&be()===30){let ua=typeof lt>"u"?Ps.pos:lt,Mo=Lo(()=>Ex(!0,ua));if(Mo){let Co=mA(28,!1);return wq(Co,Mo.pos,0),Be(wl(mt,ua),Mo.end,x.JSX_expressions_must_have_one_parent_element),En(Q.createBinaryExpression(Ps,Co,Mo),Pr)}}return Ps}function g4(){let Re=ue(),lt=Q.createJsxText(s.getTokenValue(),Sr===13);return Sr=s.scanJsxToken(),En(lt,Re)}function CU(Re,lt){switch(lt){case 1:if(jq(Re))bt(Re,x.JSX_fragment_has_no_corresponding_closing_tag);else{let Jt=Re.tagName,Ar=Math.min(wl(mt,Jt.pos),Jt.end);Be(Ar,Jt.end,x.JSX_element_0_has_no_corresponding_closing_tag,hM(mt,Re.tagName))}return;case 31:case 7:return;case 12:case 13:return g4();case 19:return fY(!1);case 30:return Ex(!1,void 0,Re);default:return ee.assertNever(lt)}}function xD(Re){let lt=[],Jt=ue(),Ar=_n;for(_n|=16384;;){let Pr=CU(Re,Sr=s.reScanJsxToken());if(!Pr||(lt.push(Pr),y2(Re)&&Pr?.kind===284&&!UF(Pr.openingElement.tagName,Pr.closingElement.tagName)&&UF(Re.tagName,Pr.closingElement.tagName)))break}return _n=Ar,dc(lt,Jt)}function xj(){let Re=ue();return En(Q.createJsxAttributes(al(13,AY)),Re)}function kD(Re){let lt=ue();if($n(30),be()===32)return Mi(),En(Q.createJsxOpeningFragment(),lt);let Jt=x2(),Ar=es&524288?void 0:dL(),Pr=xj(),jn;return be()===32?(Mi(),jn=Q.createJsxOpeningElement(Jt,Ar,Pr)):($n(44),$n(32,void 0,!1)&&(Re?_t():Mi()),jn=Q.createJsxSelfClosingElement(Jt,Ar,Pr)),En(jn,lt)}function x2(){let Re=ue(),lt=uQ();if(zS(lt))return lt;let Jt=lt;for(;ja(25);)Jt=En(Ne(Jt,zr(!0,!1,!1)),Re);return Jt}function uQ(){let Re=ue();Fo();let lt=be()===110,Jt=Ke();return ja(59)?(Fo(),En(Q.createJsxNamespacedName(Jt,Ke()),Re)):lt?En(Q.createToken(110),Re):Jt}function fY(Re){let lt=ue();if(!$n(19))return;let Jt,Ar;return be()!==20&&(Re||(Jt=El(26)),Ar=Mt()),Re?$n(20):$n(20,void 0,!1)&&Mi(),En(Q.createJsxExpression(Jt,Ar),lt)}function AY(){if(be()===19)return xA();let Re=ue();return En(Q.createJsxAttribute(IU(),pY()),Re)}function pY(){if(be()===64){if(qs()===11)return $s();if(be()===19)return fY(!0);if(be()===30)return Ex(!0);Zr(x.or_JSX_element_expected)}}function IU(){let Re=ue();Fo();let lt=Ke();return ja(59)?(Fo(),En(Q.createJsxNamespacedName(lt,Ke()),Re)):lt}function xA(){let Re=ue();$n(19),$n(26);let lt=Mt();return $n(20),En(Q.createJsxSpreadAttribute(lt),Re)}function m4(Re,lt){let Jt=ue();$n(31);let Ar=x2();return $n(32,void 0,!1)&&(lt||!UF(Re.tagName,Ar)?_t():Mi()),En(Q.createJsxClosingElement(Ar),Jt)}function vU(Re){let lt=ue();return $n(31),$n(32,x.Expected_corresponding_closing_tag_for_JSX_fragment,!1)&&(Re?_t():Mi()),En(Q.createJsxJsxClosingFragment(),lt)}function Uv(){ee.assert(st!==1,"Type assertions should never be parsed in JSX; they should be parsed as comparisons or JSX elements/fragments.");let Re=ue();$n(30);let lt=rh();$n(32);let Jt=up();return En(Q.createTypeAssertion(lt,Jt),Re)}function pR(){return _t(),li(be())||be()===23||Ia()}function dY(){return be()===29&&Vo(pR)}function SU(Re){if(Re.flags&64)return!0;if(YS(Re)){let lt=Re.expression;for(;YS(lt)&&!(lt.flags&64);)lt=lt.expression;if(lt.flags&64){for(;YS(Re);)Re.flags|=64,Re=Re.expression;return!0}}return!1}function sre(Re,lt,Jt){let Ar=zr(!0,!0,!0),Pr=Jt||SU(lt),jn=Pr?ye(lt,Jt,Ar):Ne(lt,Ar);if(Pr&&aa(jn.name)&&bt(jn.name,x.An_optional_chain_cannot_contain_private_identifiers),Jy(lt)&<.typeArguments){let Ps=lt.typeArguments.pos-1,ua=wl(mt,lt.typeArguments.end)+1;Be(Ps,ua,x.An_instantiation_expression_cannot_be_followed_by_a_property_access)}return En(jn,Re)}function ss(Re,lt,Jt){let Ar;if(be()===24)Ar=mA(80,!0,x.An_element_access_expression_should_take_an_argument);else{let jn=Hn(Mt);cE(jn)&&(jn.text=bg(jn.text)),Ar=jn}$n(24);let Pr=Jt||SU(lt)?Ee(lt,Jt,Ar):ze(lt,Ar);return En(Pr,Re)}function Dg(Re,lt,Jt){for(;;){let Ar,Pr=!1;if(Jt&&dY()?(Ar=Df(29),Pr=li(be())):Pr=ja(25),Pr){lt=sre(Re,lt,Ar);continue}if((Ar||!ei())&&ja(23)){lt=ss(Re,lt,Ar);continue}if(Ia()){lt=!Ar&<.kind===233?KC(Re,lt.expression,Ar,lt.typeArguments):KC(Re,lt,Ar,void 0);continue}if(!Ar){if(be()===54&&!s.hasPrecedingLineBreak()){_t(),lt=En(Q.createNonNullExpression(lt),Re);continue}let jn=Lo(Vi);if(jn){lt=En(Q.createExpressionWithTypeArguments(lt,jn),Re);continue}}return lt}}function Ia(){return be()===15||be()===16}function KC(Re,lt,Jt,Ar){let Pr=Q.createTaggedTemplateExpression(lt,Ar,be()===15?(pi(!0),$s()):de(!0));return(Jt||lt.flags&64)&&(Pr.flags|=64),Pr.questionDotToken=Jt,En(Pr,Re)}function fQ(Re,lt){for(;;){lt=Dg(Re,lt,!0);let Jt,Ar=El(29);if(Ar&&(Jt=Lo(Vi),Ia())){lt=KC(Re,lt,Ar,Jt);continue}if(Jt||be()===21){!Ar&<.kind===233&&(Jt=lt.typeArguments,lt=lt.expression);let Pr=k2(),jn=Ar||SU(lt)?tt(lt,Ar,Jt,Pr):Le(lt,Jt,Pr);lt=En(jn,Re);continue}if(Ar){let Pr=mA(80,!1,x.Identifier_expected);lt=En(ye(lt,Ar,Pr),Re)}break}return lt}function k2(){$n(21);let Re=Mm(11,_4);return $n(22),Re}function Vi(){if(es&524288||yi()!==30)return;_t();let Re=Mm(20,rh);if(An()===32)return _t(),Re&&BU()?Re:void 0}function BU(){switch(be()){case 21:case 15:case 16:return!0;case 30:case 32:case 40:case 41:return!1}return s.hasPrecedingLineBreak()||nB()||!eB()}function aL(){switch(be()){case 15:s.getTokenFlags()&26656&&pi(!1);case 9:case 10:case 11:return $s();case 110:case 108:case 106:case 112:case 97:return XA();case 21:return cg();case 23:return E4();case 19:return yx();case 134:if(!Vo(kU))break;return wU();case 60:return pL();case 86:return Lj();case 100:return wU();case 105:return cL();case 44:case 69:if(Wn()===14)return $s();break;case 16:return de(!1);case 81:return ts()}return Jf(x.Expression_expected)}function cg(){let Re=ue(),lt=qe();$n(21);let Jt=Hn(Mt);return $n(22),As(En(Qe(Jt),Re),lt)}function Zw(){let Re=ue();$n(26);let lt=Xg(!0);return En(Q.createSpreadElement(lt),Re)}function qv(){return be()===26?Zw():be()===28?En(Q.createOmittedExpression(),ue()):Xg(!0)}function _4(){return _l(u,qv)}function E4(){let Re=ue(),lt=s.getTokenStart(),Jt=$n(23),Ar=s.hasPrecedingLineBreak(),Pr=Mm(15,qv);return Vg(23,24,Jt,lt),En(ve(Pr,Ar),Re)}function dR(){let Re=ue(),lt=qe();if(El(26)){let Ca=Xg(!0);return As(En(Q.createSpreadAssignment(Ca),Re),lt)}let Jt=eb(!0);if(js(139))return Ix(Re,lt,Jt,177,0);if(js(153))return Ix(Re,lt,Jt,178,0);let Ar=El(42),Pr=ic(),jn=Dn(),Ps=El(58),ua=El(54);if(Ar||be()===21||be()===30)return iB(Re,lt,Jt,Ar,jn,Ps,ua);let Mo;if(Pr&&be()!==59){let Ca=El(64),uf=Ca?Hn(()=>Xg(!0)):void 0;Mo=Q.createShorthandPropertyAssignment(jn,uf),Mo.equalsToken=Ca}else{$n(59);let Ca=Hn(()=>Xg(!0));Mo=Q.createPropertyAssignment(jn,Ca)}return Mo.modifiers=Jt,Mo.questionToken=Ps,Mo.exclamationToken=ua,As(En(Mo,Re),lt)}function yx(){let Re=ue(),lt=s.getTokenStart(),Jt=$n(19),Ar=s.hasPrecedingLineBreak(),Pr=Mm(12,dR,!0);return Vg(19,20,Jt,lt),En(De(Pr,Ar),Re)}function wU(){let Re=ei();ya(!1);let lt=ue(),Jt=qe(),Ar=eb(!1);$n(100);let Pr=El(42),jn=Pr?1:0,Ps=kt(Ar,q8)?2:0,ua=jn&&Ps?lr(jv):jn?pr(jv):Ps?We(jv):jv(),Mo=YC(),Co=Ln(jn|Ps),Ca=nn(59,!1),uf=hR(jn|Ps);ya(Re);let Tf=Q.createFunctionExpression(Ar,Pr,ua,Mo,Co,Ca,uf);return As(En(Tf,lt),Jt)}function jv(){return Vs()?ny():void 0}function cL(){let Re=ue();if($n(105),ja(25)){let jn=wh();return En(Q.createMetaProperty(105,jn),Re)}let lt=ue(),Jt=Dg(lt,aL(),!1),Ar;Jt.kind===233&&(Ar=Jt.typeArguments,Jt=Jt.expression),be()===29&&Zr(x.Invalid_optional_chain_from_new_expression_Did_you_mean_to_call_0,hM(mt,Jt));let Pr=be()===21?k2():void 0;return En(ot(Jt,Ar,Pr),Re)}function QD(Re,lt){let Jt=ue(),Ar=qe(),Pr=s.getTokenStart(),jn=$n(19,lt);if(jn||Re){let Ps=s.hasPrecedingLineBreak(),ua=al(1,EE);Vg(19,20,jn,Pr);let Mo=As(En(ke(ua,Ps),Jt),Ar);return be()===64&&(Zr(x.Declaration_or_statement_expected_This_follows_a_block_of_statements_so_if_you_intended_to_write_a_destructuring_assignment_you_might_need_to_wrap_the_whole_assignment_in_parentheses),_t()),Mo}else{let Ps=iy();return As(En(ke(Ps,void 0),Jt),Ar)}}function hR(Re,lt){let Jt=kr();Po(!!(Re&1));let Ar=en();nc(!!(Re&2));let Pr=Fn;Fn=!1;let jn=ei();jn&&ya(!1);let Ps=QD(!!(Re&16),lt);return jn&&ya(!0),Fn=Pr,Po(Jt),nc(Ar),Ps}function kj(){let Re=ue(),lt=qe();return $n(27),As(En(Q.createEmptyStatement(),Re),lt)}function lL(){let Re=ue(),lt=qe();$n(101);let Jt=s.getTokenStart(),Ar=$n(21),Pr=Hn(Mt);Vg(21,22,Ar,Jt);let jn=EE(),Ps=ja(93)?EE():void 0;return As(En(gt(Pr,jn,Ps),Re),lt)}function hY(){let Re=ue(),lt=qe();$n(92);let Jt=EE();$n(117);let Ar=s.getTokenStart(),Pr=$n(21),jn=Hn(Mt);return Vg(21,22,Pr,Ar),ja(27),As(En(Q.createDoStatement(Jt,jn),Re),lt)}function y4(){let Re=ue(),lt=qe();$n(117);let Jt=s.getTokenStart(),Ar=$n(21),Pr=Hn(Mt);Vg(21,22,Ar,Jt);let jn=EE();return As(En($e(Pr,jn),Re),lt)}function bU(){let Re=ue(),lt=qe();$n(99);let Jt=El(135);$n(21);let Ar;be()!==27&&(be()===115||be()===121||be()===87||be()===160&&Vo(Cx)||be()===135&&Vo(ay)?Ar=I4(!0):Ar=ui(Mt));let Pr;if(Jt?$n(165):ja(165)){let jn=Hn(()=>Xg(!0));$n(22),Pr=it(Jt,Ar,jn,EE())}else if(ja(103)){let jn=Hn(Mt);$n(22),Pr=Q.createForInStatement(Ar,jn,EE())}else{$n(27);let jn=be()!==27&&be()!==22?Hn(Mt):void 0;$n(27);let Ps=be()!==22?Hn(Mt):void 0;$n(22),Pr=Ue(Ar,jn,Ps,EE())}return As(En(Pr,Re),lt)}function zy(Re){let lt=ue(),Jt=qe();$n(Re===252?83:88);let Ar=Od()?void 0:Jf();MA();let Pr=Re===252?Q.createBreakStatement(Ar):Q.createContinueStatement(Ar);return As(En(Pr,lt),Jt)}function DU(){let Re=ue(),lt=qe();$n(107);let Jt=Od()?void 0:Hn(Mt);return MA(),As(En(Q.createReturnStatement(Jt),Re),lt)}function $p(){let Re=ue(),lt=qe();$n(118);let Jt=s.getTokenStart(),Ar=$n(21),Pr=Hn(Mt);Vg(21,22,Ar,Jt);let jn=Au(67108864,EE);return As(En(Q.createWithStatement(Pr,jn),Re),lt)}function Hh(){let Re=ue(),lt=qe();$n(84);let Jt=Hn(Mt);$n(59);let Ar=al(3,EE);return As(En(Q.createCaseClause(Jt,Ar),Re),lt)}function TU(){let Re=ue();$n(90),$n(59);let lt=al(3,EE);return En(Q.createDefaultClause(lt),Re)}function um(){return be()===84?Hh():TU()}function _E(){let Re=ue();$n(19);let lt=al(2,um);return $n(20),En(Q.createCaseBlock(lt),Re)}function uL(){let Re=ue(),lt=qe();$n(109),$n(21);let Jt=Hn(Mt);$n(22);let Ar=_E();return As(En(Q.createSwitchStatement(Jt,Ar),Re),lt)}function U1(){let Re=ue(),lt=qe();$n(111);let Jt=s.hasPrecedingLineBreak()?void 0:Hn(Mt);return Jt===void 0&&(mn++,Jt=En(se(""),ue())),Tp()||Bd(Jt),As(En(Q.createThrowStatement(Jt),Re),lt)}function gR(){let Re=ue(),lt=qe();$n(113);let Jt=QD(!1),Ar=be()===85?mR():void 0,Pr;return(!Ar||be()===98)&&($n(98,x.catch_or_finally_expected),Pr=QD(!1)),As(En(Q.createTryStatement(Jt,Ar,Pr),Re),lt)}function mR(){let Re=ue();$n(85);let lt;ja(21)?(lt=u_(),$n(22)):lt=void 0;let Jt=QD(!1);return En(Q.createCatchClause(lt,Jt),Re)}function Tg(){let Re=ue(),lt=qe();return $n(89),MA(),As(En(Q.createDebuggerStatement(),Re),lt)}function Qj(){let Re=ue(),lt=qe(),Jt,Ar=be()===21,Pr=Hn(Mt);return Nt(Pr)&&ja(59)?Jt=Q.createLabeledStatement(Pr,EE()):(Tp()||Bd(Pr),Jt=Ze(Pr),Ar&&(lt=!1)),As(En(Jt,Re),lt)}function Ky(){return _t(),li(be())&&!s.hasPrecedingLineBreak()}function xU(){return _t(),be()===86&&!s.hasPrecedingLineBreak()}function kU(){return _t(),be()===100&&!s.hasPrecedingLineBreak()}function EA(){return _t(),(li(be())||be()===9||be()===10||be()===11)&&!s.hasPrecedingLineBreak()}function gY(){for(;;)switch(be()){case 115:case 121:case 87:case 100:case 86:case 94:return!0;case 160:return Nj();case 135:return Rj();case 120:case 156:return Dj();case 144:case 145:return EY();case 128:case 129:case 134:case 138:case 123:case 124:case 125:case 148:let Re=be();if(_t(),s.hasPrecedingLineBreak())return!1;if(Re===138&&be()===156)return!0;continue;case 162:return _t(),be()===19||be()===80||be()===95;case 102:return _t(),be()===11||be()===42||be()===19||li(be());case 95:let lt=_t();if(lt===156&&(lt=Vo(_t)),lt===64||lt===42||lt===19||lt===90||lt===130||lt===60)return!0;continue;case 126:_t();continue;default:return!1}}function fL(){return Vo(gY)}function C4(){switch(be()){case 60:case 27:case 19:case 115:case 121:case 160:case 100:case 86:case 94:case 101:case 92:case 117:case 99:case 88:case 83:case 107:case 118:case 109:case 111:case 113:case 89:case 85:case 98:return!0;case 102:return fL()||Vo(eL);case 87:case 95:return fL();case 134:case 138:case 120:case 144:case 145:case 156:case 162:return!0;case 129:case 125:case 123:case 124:case 126:case 148:return fL()||!Vo(Ky);default:return eB()}}function ore(){return _t(),Vs()||be()===19||be()===23}function R0(){return Vo(ore)}function Cx(){return Q2(!0)}function Q2(Re){return _t(),Re&&be()===165?!1:(Vs()||be()===19)&&!s.hasPrecedingLineBreak()}function Nj(){return Vo(Q2)}function ay(Re){return _t()===160?Q2(Re):!1}function Rj(){return Vo(ay)}function EE(){switch(be()){case 27:return kj();case 19:return QD(!1);case 115:return AL(ue(),qe(),void 0);case 121:if(R0())return AL(ue(),qe(),void 0);break;case 135:if(Rj())return AL(ue(),qe(),void 0);break;case 160:if(Nj())return AL(ue(),qe(),void 0);break;case 100:return v4(ue(),qe(),void 0);case 86:return FU(ue(),qe(),void 0);case 101:return lL();case 92:return hY();case 117:return y4();case 99:return bU();case 88:return zy(251);case 83:return zy(252);case 107:return DU();case 118:return $p();case 109:return uL();case 111:return U1();case 113:case 85:case 98:return gR();case 89:return Tg();case 60:return AQ();case 134:case 120:case 156:case 144:case 145:case 138:case 87:case 94:case 95:case 102:case 123:case 124:case 125:case 128:case 129:case 126:case 148:case 162:if(fL())return AQ();break}return Qj()}function Pj(Re){return Re.kind===138}function AQ(){let Re=ue(),lt=qe(),Jt=eb(!0);if(kt(Jt,Pj)){let Pr=QU(Re);if(Pr)return Pr;for(let jn of Jt)jn.flags|=33554432;return Au(33554432,()=>mY(Re,lt,Jt))}else return mY(Re,lt,Jt)}function QU(Re){return Au(33554432,()=>{let lt=th(_n,Re);if(lt)return UA(lt)})}function mY(Re,lt,Jt){switch(be()){case 115:case 121:case 87:case 160:case 135:return AL(Re,lt,Jt);case 100:return v4(Re,lt,Jt);case 86:return FU(Re,lt,Jt);case 120:return mr(Re,lt,Jt);case 156:return In(Re,lt,Jt);case 94:return ea(Re,lt,Jt);case 162:case 144:case 145:return u0(Re,lt,Jt);case 102:return yR(Re,lt,Jt);case 95:switch(_t(),be()){case 90:case 64:return SY(Re,lt,Jt);case 130:return Si(Re,lt,Jt);default:return tb(Re,lt,Jt)}default:if(Jt){let Ar=mA(282,!0,x.Declaration_expected);return Bq(Ar,Re),Ar.modifiers=Jt,Ar}return}}function _Y(){return _t()===11}function NU(){return _t(),be()===161||be()===64}function EY(){return _t(),!s.hasPrecedingLineBreak()&&(ic()||be()===11)}function _R(Re,lt){if(be()!==19){if(Re&4){ki();return}if(Od()){MA();return}}return hR(Re,lt)}function cy(){let Re=ue();if(be()===28)return En(Q.createOmittedExpression(),Re);let lt=El(26),Jt=hs(),Ar=tB();return En(Q.createBindingElement(lt,void 0,Jt,Ar),Re)}function $w(){let Re=ue(),lt=El(26),Jt=Vs(),Ar=Dn(),Pr;Jt&&be()!==59?(Pr=Ar,Ar=void 0):($n(59),Pr=hs());let jn=tB();return En(Q.createBindingElement(lt,Ar,Pr,jn),Re)}function yY(){let Re=ue();$n(19);let lt=Hn(()=>Mm(9,$w));return $n(20),En(Q.createObjectBindingPattern(lt),Re)}function RU(){let Re=ue();$n(23);let lt=Hn(()=>Mm(10,cy));return $n(24),En(Q.createArrayBindingPattern(lt),Re)}function ku(){return be()===19||be()===23||be()===81||Vs()}function hs(Re){return be()===23?RU():be()===19?yY():ny(Re)}function XC(){return u_(!0)}function u_(Re){let lt=ue(),Jt=qe(),Ar=hs(x.Private_identifiers_are_not_allowed_in_variable_declarations),Pr;Re&&Ar.kind===80&&be()===54&&!s.hasPrecedingLineBreak()&&(Pr=XA());let jn=aQ(),Ps=mx(be())?void 0:tB(),ua=yt(Ar,Pr,jn,Ps);return As(En(ua,lt),Jt)}function I4(Re){let lt=ue(),Jt=0;switch(be()){case 115:break;case 121:Jt|=1;break;case 87:Jt|=2;break;case 160:Jt|=4;break;case 135:ee.assert(Rj()),Jt|=6,_t();break;default:ee.fail()}_t();let Ar;if(be()===165&&Vo(CY))Ar=iy();else{let Pr=Er();Js(Re),Ar=Mm(8,Re?u_:XC),Js(Pr)}return En(Ot(Ar,Jt),lt)}function CY(){return gE()&&_t()===22}function AL(Re,lt,Jt){let Ar=I4(!1);MA();let Pr=je(Jt,Ar);return As(En(Pr,Re),lt)}function v4(Re,lt,Jt){let Ar=en(),Pr=yv(Jt);$n(100);let jn=El(42),Ps=Pr&2048?jv():ny(),ua=jn?1:0,Mo=Pr&1024?2:0,Co=YC();Pr&32&&nc(!0);let Ca=Ln(ua|Mo),uf=nn(59,!1),Tf=_R(ua|Mo,x.or_expected);nc(Ar);let Cu=Q.createFunctionDeclaration(Jt,jn,Ps,Co,Ca,uf,Tf);return As(En(Cu,Re),lt)}function PU(){if(be()===137)return $n(137);if(be()===11&&Vo(_t)===21)return Lo(()=>{let Re=$s();return Re.text==="constructor"?Re:void 0})}function ND(Re,lt,Jt){return Lo(()=>{if(PU()){let Ar=YC(),Pr=Ln(0),jn=nn(59,!1),Ps=_R(0,x.or_expected),ua=Q.createConstructorDeclaration(Jt,Pr,Ps);return ua.typeParameters=Ar,ua.type=jn,As(En(ua,Re),lt)}})}function iB(Re,lt,Jt,Ar,Pr,jn,Ps,ua){let Mo=Ar?1:0,Co=kt(Jt,q8)?2:0,Ca=YC(),uf=Ln(Mo|Co),Tf=nn(59,!1),Cu=_R(Mo|Co,ua),j1=Q.createMethodDeclaration(Jt,Ar,Pr,jn,Ca,uf,Tf,Cu);return j1.exclamationToken=Ps,As(En(j1,Re),lt)}function ZC(Re,lt,Jt,Ar,Pr){let jn=!Pr&&!s.hasPrecedingLineBreak()?El(54):void 0,Ps=aQ(),ua=_l(90112,tB);gA(Ar,Ps,ua);let Mo=Q.createPropertyDeclaration(Jt,Ar,Pr||jn,Ps,ua);return As(En(Mo,Re),lt)}function Gv(Re,lt,Jt){let Ar=El(42),Pr=Dn(),jn=El(58);return Ar||be()===21||be()===30?iB(Re,lt,Jt,Ar,Pr,jn,void 0,x.or_expected):ZC(Re,lt,Jt,Pr,jn)}function Ix(Re,lt,Jt,Ar,Pr){let jn=Dn(),Ps=YC(),ua=Ln(0),Mo=nn(59,!1),Co=_R(Pr),Ca=Ar===177?Q.createGetAccessorDeclaration(Jt,jn,ua,Mo,Co):Q.createSetAccessorDeclaration(Jt,jn,ua,Co);return Ca.typeParameters=Ps,f(Ca)&&(Ca.type=Mo),As(En(Ca,Re),lt)}function RD(){let Re;if(be()===60)return!0;for(;n2(be());){if(Re=be(),CJ(Re))return!0;_t()}if(be()===42||(Pe()&&(Re=be(),_t()),be()===23))return!0;if(Re!==void 0){if(!x0(Re)||Re===153||Re===139)return!0;switch(be()){case 21:case 30:case 54:case 59:case 64:case 58:return!0;default:return Od()}}return!1}function PD(Re,lt,Jt){Df(126);let Ar=Fj(),Pr=As(En(Q.createClassStaticBlockDeclaration(Ar),Re),lt);return Pr.modifiers=Jt,Pr}function Fj(){let Re=kr(),lt=en();Po(!1),nc(!0);let Jt=QD(!1);return Po(Re),nc(lt),Jt}function Md(){if(en()&&be()===135){let Re=ue(),lt=Jf(x.Expression_expected);_t();let Jt=Dg(Re,lt,!0);return fQ(Re,Jt)}return OI()}function IY(){let Re=ue();if(!ja(60))return;let lt=qr(Md);return En(Q.createDecorator(lt),Re)}function q1(Re,lt,Jt){let Ar=ue(),Pr=be();if(be()===87&<){if(!Lo(Ho))return}else{if(Jt&&be()===126&&Vo(ta))return;if(Re&&be()===126)return;if(!sg())return}return En(fe(Pr),Ar)}function eb(Re,lt,Jt){let Ar=ue(),Pr,jn,Ps,ua=!1,Mo=!1,Co=!1;if(Re&&be()===60)for(;jn=IY();)Pr=Rn(Pr,jn);for(;Ps=q1(ua,lt,Jt);)Ps.kind===126&&(ua=!0),Pr=Rn(Pr,Ps),Mo=!0;if(Mo&&Re&&be()===60)for(;jn=IY();)Pr=Rn(Pr,jn),Co=!0;if(Co)for(;Ps=q1(ua,lt,Jt);)Ps.kind===126&&(ua=!0),Pr=Rn(Pr,Ps);return Pr&&dc(Pr,Ar)}function $C(){let Re;if(be()===134){let lt=ue();_t();let Jt=En(fe(134),lt);Re=dc([Jt],lt)}return Re}function S4(){let Re=ue(),lt=qe();if(be()===27)return _t(),As(En(Q.createSemicolonClassElement(),Re),lt);let Jt=eb(!0,!0,!0);if(be()===126&&Vo(ta))return PD(Re,lt,Jt);if(js(139))return Ix(Re,lt,Jt,177,0);if(js(153))return Ix(Re,lt,Jt,178,0);if(be()===137||be()===11){let Ar=ND(Re,lt,Jt);if(Ar)return Ar}if(Ji())return zi(Re,lt,Jt);if(li(be())||be()===11||be()===9||be()===42||be()===23)if(kt(Jt,Pj)){for(let Pr of Jt)Pr.flags|=33554432;return Au(33554432,()=>Gv(Re,lt,Jt))}else return Gv(Re,lt,Jt);if(Jt){let Ar=mA(80,!0,x.Declaration_expected);return ZC(Re,lt,Jt,Ar,void 0)}return ee.fail("Should not have attempted to parse class member declaration.")}function pL(){let Re=ue(),lt=qe(),Jt=eb(!0);if(be()===86)return e1(Re,lt,Jt,231);let Ar=mA(282,!0,x.Expression_expected);return Bq(Ar,Re),Ar.modifiers=Jt,Ar}function Lj(){return e1(ue(),qe(),void 0,231)}function FU(Re,lt,Jt){return e1(Re,lt,Jt,263)}function e1(Re,lt,Jt,Ar){let Pr=en();$n(86);let jn=Vf(),Ps=YC();kt(Jt,kF)&&nc(!0);let ua=w4(),Mo;$n(19)?(Mo=Je(),$n(20)):Mo=iy(),nc(Pr);let Co=Ar===263?Q.createClassDeclaration(Jt,jn,Ps,ua,Mo):Q.createClassExpression(Jt,jn,Ps,ua,Mo);return As(En(Co,Re),lt)}function Vf(){return Vs()&&!B4()?Yg(Vs()):void 0}function B4(){return be()===119&&Vo(Gh)}function w4(){if($())return al(22,vx)}function vx(){let Re=ue(),lt=be();ee.assert(lt===96||lt===119),_t();let Jt=Mm(7,ER);return En(Q.createHeritageClause(lt,Jt),Re)}function ER(){let Re=ue(),lt=OI();if(lt.kind===233)return lt;let Jt=dL();return En(Q.createExpressionWithTypeArguments(lt,Jt),Re)}function dL(){return be()===30?M_(20,rh,30,32):void 0}function $(){return be()===96||be()===119}function Je(){return al(5,S4)}function mr(Re,lt,Jt){$n(120);let Ar=Jf(),Pr=YC(),jn=w4(),Ps=tL(),ua=Q.createInterfaceDeclaration(Jt,Ar,Pr,jn,Ps);return As(En(ua,Re),lt)}function In(Re,lt,Jt){$n(156),s.hasPrecedingLineBreak()&&Zr(x.Line_break_not_permitted_here);let Ar=Jf(),Pr=YC();$n(64);let jn=be()===141&&Lo(dU)||rh();MA();let Ps=Q.createTypeAliasDeclaration(Jt,Ar,Pr,jn);return As(En(Ps,Re),lt)}function Rs(){let Re=ue(),lt=qe(),Jt=Dn(),Ar=Hn(tB);return As(En(Q.createEnumMember(Jt,Ar),Re),lt)}function ea(Re,lt,Jt){$n(94);let Ar=Jf(),Pr;$n(19)?(Pr=Ce(()=>Mm(6,Rs)),$n(20)):Pr=iy();let jn=Q.createEnumDeclaration(Jt,Ar,Pr);return As(En(jn,Re),lt)}function xo(){let Re=ue(),lt;return $n(19)?(lt=al(1,EE),$n(20)):lt=iy(),En(Q.createModuleBlock(lt),Re)}function Sa(Re,lt,Jt,Ar){let Pr=Ar&32,jn=Ar&8?wh():Jf(),Ps=ja(25)?Sa(ue(),!1,void 0,8|Pr):xo(),ua=Q.createModuleDeclaration(Jt,jn,Ps,Ar);return As(En(ua,Re),lt)}function Dl(Re,lt,Jt){let Ar=0,Pr;be()===162?(Pr=Jf(),Ar|=2048):(Pr=$s(),Pr.text=bg(Pr.text));let jn;be()===19?jn=xo():MA();let Ps=Q.createModuleDeclaration(Jt,Pr,jn,Ar);return As(En(Ps,Re),lt)}function u0(Re,lt,Jt){let Ar=0;if(be()===162)return Dl(Re,lt,Jt);if(ja(145))Ar|=32;else if($n(144),be()===11)return Dl(Re,lt,Jt);return Sa(Re,lt,Jt,Ar)}function f_(){return be()===149&&Vo(MI)}function MI(){return _t()===21}function ta(){return _t()===19}function P0(){return _t()===44}function Si(Re,lt,Jt){$n(130),$n(145);let Ar=Jf();MA();let Pr=Q.createNamespaceExportDeclaration(Ar);return Pr.modifiers=Jt,As(En(Pr,Re),lt)}function yR(Re,lt,Jt){$n(102);let Ar=s.getTokenFullStart(),Pr;ic()&&(Pr=Jf());let jn=!1;if(Pr?.escapedText==="type"&&(be()!==161||ic()&&Vo(NU))&&(ic()||hL())&&(jn=!0,Pr=ic()?Jf():void 0),Pr&&!Oj())return OU(Re,lt,Jt,Pr,jn);let Ps;(Pr||be()===42||be()===19)&&(Ps=ly(Pr,Ar,jn),$n(161));let ua=vY(),Mo=be(),Co;(Mo===118||Mo===132)&&!s.hasPrecedingLineBreak()&&(Co=CR(Mo)),MA();let Ca=Q.createImportDeclaration(Jt,Ps,ua,Co);return As(En(Ca,Re),lt)}function LU(){let Re=ue(),lt=li(be())?wh():zp(11);$n(59);let Jt=Xg(!0);return En(Q.createImportAttribute(lt,Jt),Re)}function CR(Re,lt){let Jt=ue();lt||$n(Re);let Ar=s.getTokenStart();if($n(19)){let Pr=s.hasPrecedingLineBreak(),jn=Mm(24,LU,!0);if(!$n(20)){let Ps=xc(Pt);Ps&&Ps.code===x._0_expected.code&&ql(Ps,v8(ut,mt,Ar,1,x.The_parser_expected_to_find_a_1_to_match_the_0_token_here,"{","}"))}return En(Q.createImportAttributes(jn,Pr,Re),Jt)}else{let Pr=dc([],ue(),void 0,!1);return En(Q.createImportAttributes(Pr,!1,Re),Jt)}}function hL(){return be()===42||be()===19}function Oj(){return be()===28||be()===161}function OU(Re,lt,Jt,Ar,Pr){$n(64);let jn=MU();MA();let Ps=Q.createImportEqualsDeclaration(Jt,Pr,Ar,jn);return As(En(Ps,Re),lt)}function ly(Re,lt,Jt){let Ar;return(!Re||ja(28))&&(Ar=be()===42?Hfe():IR(275)),En(Q.createImportClause(Jt,Re,Ar),lt)}function MU(){return f_()?UU():Fe(!1)}function UU(){let Re=ue();$n(149),$n(21);let lt=vY();return $n(22),En(Q.createExternalModuleReference(lt),Re)}function vY(){if(be()===11){let Re=$s();return Re.text=bg(Re.text),Re}else return Mt()}function Hfe(){let Re=ue();$n(42),$n(130);let lt=Jf();return En(Q.createNamespaceImport(lt),Re)}function IR(Re){let lt=ue(),Jt=Re===275?Q.createNamedImports(M_(23,b4,19,20)):Q.createNamedExports(M_(23,Jfe,19,20));return En(Jt,lt)}function Jfe(){let Re=qe();return As(FD(281),Re)}function b4(){return FD(276)}function FD(Re){let lt=ue(),Jt=x0(be())&&!ic(),Ar=s.getTokenStart(),Pr=s.getTokenEnd(),jn=!1,Ps,ua=!0,Mo=wh();if(Mo.escapedText==="type")if(be()===130){let uf=wh();if(be()===130){let Tf=wh();li(be())?(jn=!0,Ps=uf,Mo=Ca(),ua=!1):(Ps=Mo,Mo=Tf,ua=!1)}else li(be())?(Ps=Mo,ua=!1,Mo=Ca()):(jn=!0,Mo=uf)}else li(be())&&(jn=!0,Mo=Ca());ua&&be()===130&&(Ps=Mo,$n(130),Mo=Ca()),Re===276&&Jt&&Be(Ar,Pr,x.Identifier_expected);let Co=Re===276?Q.createImportSpecifier(jn,Ps,Mo):Q.createExportSpecifier(jn,Ps,Mo);return En(Co,lt);function Ca(){return Jt=x0(be())&&!ic(),Ar=s.getTokenStart(),Pr=s.getTokenEnd(),wh()}}function D4(Re){return En(Q.createNamespaceExport(wh()),Re)}function tb(Re,lt,Jt){let Ar=en();nc(!0);let Pr,jn,Ps,ua=ja(156),Mo=ue();ja(42)?(ja(130)&&(Pr=D4(Mo)),$n(161),jn=vY()):(Pr=IR(279),(be()===161||be()===11&&!s.hasPrecedingLineBreak())&&($n(161),jn=vY()));let Co=be();jn&&(Co===118||Co===132)&&!s.hasPrecedingLineBreak()&&(Ps=CR(Co)),MA(),nc(Ar);let Ca=Q.createExportDeclaration(Jt,ua,Pr,jn,Ps);return As(En(Ca,Re),lt)}function SY(Re,lt,Jt){let Ar=en();nc(!0);let Pr;ja(64)?Pr=!0:$n(90);let jn=Xg(!0);MA(),nc(Ar);let Ps=Q.createExportAssignment(Jt,Pr,jn);return As(En(Ps,Re),lt)}let Vfe;(Re=>{Re[Re.SourceElements=0]="SourceElements",Re[Re.BlockStatements=1]="BlockStatements",Re[Re.SwitchClauses=2]="SwitchClauses",Re[Re.SwitchClauseStatements=3]="SwitchClauseStatements",Re[Re.TypeMembers=4]="TypeMembers",Re[Re.ClassMembers=5]="ClassMembers",Re[Re.EnumMembers=6]="EnumMembers",Re[Re.HeritageClauseElement=7]="HeritageClauseElement",Re[Re.VariableDeclarations=8]="VariableDeclarations",Re[Re.ObjectBindingElements=9]="ObjectBindingElements",Re[Re.ArrayBindingElements=10]="ArrayBindingElements",Re[Re.ArgumentExpressions=11]="ArgumentExpressions",Re[Re.ObjectLiteralMembers=12]="ObjectLiteralMembers",Re[Re.JsxAttributes=13]="JsxAttributes",Re[Re.JsxChildren=14]="JsxChildren",Re[Re.ArrayLiteralMembers=15]="ArrayLiteralMembers",Re[Re.Parameters=16]="Parameters",Re[Re.JSDocParameters=17]="JSDocParameters",Re[Re.RestProperties=18]="RestProperties",Re[Re.TypeParameters=19]="TypeParameters",Re[Re.TypeArguments=20]="TypeArguments",Re[Re.TupleElementTypes=21]="TupleElementTypes",Re[Re.HeritageClauses=22]="HeritageClauses",Re[Re.ImportOrExportSpecifiers=23]="ImportOrExportSpecifiers",Re[Re.ImportAttributes=24]="ImportAttributes",Re[Re.JSDocComment=25]="JSDocComment",Re[Re.Count=26]="Count"})(Vfe||(Vfe={}));let N2;(Re=>{Re[Re.False=0]="False",Re[Re.True=1]="True",Re[Re.Unknown=2]="Unknown"})(N2||(N2={}));let qU;(Re=>{function lt(Co,Ca,uf){zo("file.js",Co,99,void 0,1,0),s.setText(Co,Ca,uf),Sr=s.scan();let Tf=Jt(),Cu=sn("file.js",99,1,!1,[],fe(1),0,mc),j1=QM(Pt,Cu);return sr&&(Cu.jsDocDiagnostics=QM(sr,Cu)),qa(),Tf?{jsDocTypeExpression:Tf,diagnostics:j1}:void 0}Re.parseJSDocTypeExpressionForTests=lt;function Jt(Co){let Ca=ue(),uf=(Co?ja:$n)(19),Tf=Au(16777216,Ov);(!Co||uf)&&cp(20);let Cu=Q.createJSDocTypeExpression(Tf);return Zt(Cu),En(Cu,Ca)}Re.parseJSDocTypeExpression=Jt;function Ar(){let Co=ue(),Ca=ja(19),uf=ue(),Tf=Fe(!1);for(;be()===81;)Do(),xr(),Tf=En(Q.createJSDocMemberName(Tf,Jf()),uf);Ca&&cp(20);let Cu=Q.createJSDocNameReference(Tf);return Zt(Cu),En(Cu,Co)}Re.parseJSDocNameReference=Ar;function Pr(Co,Ca,uf){zo("",Co,99,void 0,1,0);let Tf=Au(16777216,()=>Mo(Ca,uf)),j1=QM(Pt,{languageVariant:0,text:Co});return qa(),Tf?{jsDoc:Tf,diagnostics:j1}:void 0}Re.parseIsolatedJSDocComment=Pr;function jn(Co,Ca,uf){let Tf=Sr,Cu=Pt.length,j1=an,sB=Au(16777216,()=>Mo(Ca,uf));return Yl(sB,Co),es&524288&&(sr||(sr=[]),gs(sr,Pt,Cu)),Sr=Tf,Pt.length=Cu,an=j1,sB}Re.parseJSDocComment=jn;let Ps;(Co=>{Co[Co.BeginningOfLine=0]="BeginningOfLine",Co[Co.SawAsterisk=1]="SawAsterisk",Co[Co.SavingComments=2]="SavingComments",Co[Co.SavingBackticks=3]="SavingBackticks"})(Ps||(Ps={}));let ua;(Co=>{Co[Co.Property=1]="Property",Co[Co.Parameter=2]="Parameter",Co[Co.CallbackParameter=4]="CallbackParameter"})(ua||(ua={}));function Mo(Co=0,Ca){let uf=mt,Tf=Ca===void 0?uf.length:Co+Ca;if(Ca=Tf-Co,ee.assert(Co>=0),ee.assert(Co<=Tf),ee.assert(Tf<=uf.length),!XFe(uf,Co))return;let Cu,j1,sB,LD,vR,rb=[],f0=[],T4=_n;_n|=1<<25;let BY=s.scanRange(Co+3,Ca-5,are);return _n=T4,BY;function are(){let ii=1,vs,zs=Co-(uf.lastIndexOf(` -`,Co)+1)+4;function Xo(Wf){vs||(vs=zs),rb.push(Wf),zs+=Wf.length}for(xr();dQ(5););dQ(4)&&(ii=0,zs=0);e:for(;;){switch(be()){case 60:Ove(rb),vR||(vR=ue()),Mve(Mj(zs)),ii=0,vs=void 0;break;case 4:rb.push(s.getTokenText()),ii=0,zs=0;break;case 42:let Wf=s.getTokenText();ii===1?(ii=2,Xo(Wf)):(ee.assert(ii===0),ii=1,zs+=Wf.length);break;case 5:ee.assert(ii!==2,"whitespace shouldn't come from the scanner while saving top-level comment text");let Um=s.getTokenText();vs!==void 0&&zs+Um.length>vs&&rb.push(Um.slice(vs-zs)),zs+=Um.length;break;case 1:break e;case 82:ii=2,Xo(s.getTokenValue());break;case 19:ii=2;let Xy=s.getTokenFullStart(),MD=s.getTokenEnd()-1,Jv=nh(MD);if(Jv){LD||wY(rb),f0.push(En(Q.createJSDocText(rb.join("")),LD??Co,Xy)),f0.push(Jv),rb=[],LD=s.getTokenEnd();break}default:ii=2,Xo(s.getTokenText());break}ii===2?Or(!1):xr()}let Wo=rb.join("").trimEnd();f0.length&&Wo.length&&f0.push(En(Q.createJSDocText(Wo),LD??Co,vR)),f0.length&&Cu&&ee.assertIsDefined(vR,"having parsed tags implies that the end of the comment span should be set");let Bu=Cu&&dc(Cu,j1,sB);return En(Q.createJSDocComment(f0.length?dc(f0,Co,vR):Wo.length?Wo:void 0,Bu),Co,Tf)}function wY(ii){for(;ii.length&&(ii[0]===` -`||ii[0]==="\r");)ii.shift()}function Ove(ii){for(;ii.length;){let vs=ii[ii.length-1].trimEnd();if(vs==="")ii.pop();else if(vs.lengthUm&&(Xo.push(Zg.slice(Um-ii)),Wf=2),ii+=Zg.length;break;case 19:Wf=2;let Kfe=s.getTokenFullStart(),TY=s.getTokenEnd()-1,Xfe=nh(TY);Xfe?(Wo.push(En(Q.createJSDocText(Xo.join("")),Bu??zs,Kfe)),Wo.push(Xfe),Xo=[],Bu=s.getTokenEnd()):Xy(s.getTokenText());break;case 62:Wf===3?Wf=2:Wf=3,Xy(s.getTokenText());break;case 82:Wf!==3&&(Wf=2),Xy(s.getTokenValue());break;case 42:if(Wf===0){Wf=1,ii+=1;break}default:Wf!==3&&(Wf=2),Xy(s.getTokenText());break}Wf===2||Wf===3?MD=Or(Wf===3):MD=xr()}wY(Xo);let Jv=Xo.join("").trimEnd();if(Wo.length)return Jv.length&&Wo.push(En(Q.createJSDocText(Jv),Bu??zs)),dc(Wo,zs,s.getTokenEnd());if(Jv.length)return Jv}function nh(ii){let vs=Lo(jU);if(!vs)return;xr(),OD();let zs=mL(),Xo=[];for(;be()!==20&&be()!==4&&be()!==1;)Xo.push(s.getTokenText()),xr();let Wo=vs==="link"?Q.createJSDocLink:vs==="linkcode"?Q.createJSDocLinkCode:Q.createJSDocLinkPlain;return En(Wo(zs,Xo.join("")),ii,s.getTokenEnd())}function mL(){if(li(be())){let ii=ue(),vs=wh();for(;ja(25);)vs=En(Q.createQualifiedName(vs,be()===81?mA(80,!1):Jf()),ii);for(;be()===81;)Do(),xr(),vs=En(Q.createJSDocMemberName(vs,Jf()),ii);return vs}}function jU(){if(pQ(),be()===19&&xr()===60&&li(xr())){let ii=s.getTokenValue();if(Wfe(ii))return ii}}function Wfe(ii){return ii==="link"||ii==="linkcode"||ii==="linkplain"}function Sx(ii,vs,zs,Xo){return En(Q.createJSDocUnknownTag(vs,G1(ii,ue(),zs,Xo)),ii)}function Mve(ii){ii&&(Cu?Cu.push(ii):(Cu=[ii],j1=ii.pos),sB=ii.end)}function Ui(){return pQ(),be()===19?Jt():void 0}function H(){let ii=dQ(23);ii&&OD();let vs=dQ(62),zs=qve();return vs&&zl(62),ii&&(OD(),El(64)&&Mt(),$n(24)),{name:zs,isBracketed:ii}}function ne(ii){switch(ii.kind){case 151:return!0;case 188:return ne(ii.elementType);default:return U(ii)&&Nt(ii.typeName)&&ii.typeName.escapedText==="Object"&&!ii.typeArguments}}function _e(ii,vs,zs,Xo){let Wo=Ui(),Bu=!Wo;pQ();let{name:Wf,isBracketed:Um}=H(),Xy=pQ();Bu&&!Vo(jU)&&(Wo=Ui());let MD=G1(ii,ue(),Xo,Xy),Jv=Ye(Wo,Wf,zs,Xo);Jv&&(Wo=Jv,Bu=!0);let Zg=zs===1?Q.createJSDocPropertyTag(vs,Wf,Um,Wo,Bu,MD):Q.createJSDocParameterTag(vs,Wf,Um,Wo,Bu,MD);return En(Zg,ii)}function Ye(ii,vs,zs,Xo){if(ii&&ne(ii.type)){let Wo=ue(),Bu,Wf;for(;Bu=Lo(()=>SR(zs,Xo,vs));)Bu.kind===348||Bu.kind===355?Wf=Rn(Wf,Bu):Bu.kind===352&&bt(Bu.tagName,x.A_JSDoc_template_tag_may_not_follow_a_typedef_callback_or_overload_tag);if(Wf){let Um=En(Q.createJSDocTypeLiteral(Wf,ii.type.kind===188),Wo);return En(Q.createJSDocTypeExpression(Um),Wo)}}}function Ht(ii,vs,zs,Xo){kt(Cu,Mye)&&Be(vs.pos,s.getTokenStart(),x._0_tag_already_specified,Zo(vs.escapedText));let Wo=Ui();return En(Q.createJSDocReturnTag(vs,Wo,G1(ii,ue(),zs,Xo)),ii)}function fn(ii,vs,zs,Xo){kt(Cu,Yee)&&Be(vs.pos,s.getTokenStart(),x._0_tag_already_specified,Zo(vs.escapedText));let Wo=Jt(!0),Bu=zs!==void 0&&Xo!==void 0?G1(ii,ue(),zs,Xo):void 0;return En(Q.createJSDocTypeTag(vs,Wo,Bu),ii)}function Gi(ii,vs,zs,Xo){let Bu=be()===23||Vo(()=>xr()===60&&li(xr())&&Wfe(s.getTokenValue()))?void 0:Ar(),Wf=zs!==void 0&&Xo!==void 0?G1(ii,ue(),zs,Xo):void 0;return En(Q.createJSDocSeeTag(vs,Bu,Wf),ii)}function rc(ii,vs,zs,Xo){let Wo=Ui(),Bu=G1(ii,ue(),zs,Xo);return En(Q.createJSDocThrowsTag(vs,Wo,Bu),ii)}function yA(ii,vs,zs,Xo){let Wo=ue(),Bu=oB(),Wf=s.getTokenFullStart(),Um=G1(ii,Wf,zs,Xo);Um||(Wf=s.getTokenFullStart());let Xy=typeof Um!="string"?dc(zn([En(Bu,Wo,Wf)],Um),Wo):Bu.text+Um;return En(Q.createJSDocAuthorTag(vs,Xy),ii)}function oB(){let ii=[],vs=!1,zs=s.getToken();for(;zs!==1&&zs!==4;){if(zs===30)vs=!0;else{if(zs===60&&!vs)break;if(zs===32&&vs){ii.push(s.getTokenText()),s.resetTokenState(s.getTokenEnd());break}}ii.push(s.getTokenText()),zs=xr()}return Q.createJSDocText(ii.join(""))}function Hv(ii,vs,zs,Xo){let Wo=kUe();return En(Q.createJSDocImplementsTag(vs,Wo,G1(ii,ue(),zs,Xo)),ii)}function nb(ii,vs,zs,Xo){let Wo=kUe();return En(Q.createJSDocAugmentsTag(vs,Wo,G1(ii,ue(),zs,Xo)),ii)}function bY(ii,vs,zs,Xo){let Wo=Jt(!1),Bu=zs!==void 0&&Xo!==void 0?G1(ii,ue(),zs,Xo):void 0;return En(Q.createJSDocSatisfiesTag(vs,Wo,Bu),ii)}function kUe(){let ii=ja(19),vs=ue(),zs=Yfe();s.setInJSDocType(!0);let Xo=dL();s.setInJSDocType(!1);let Wo=Q.createExpressionWithTypeArguments(zs,Xo),Bu=En(Wo,vs);return ii&&$n(20),Bu}function Yfe(){let ii=ue(),vs=hQ();for(;ja(25);){let zs=hQ();vs=En(Ne(vs,zs),ii)}return vs}function GU(ii,vs,zs,Xo,Wo){return En(vs(zs,G1(ii,ue(),Xo,Wo)),ii)}function Uve(ii,vs,zs,Xo){let Wo=Jt(!0);return OD(),En(Q.createJSDocThisTag(vs,Wo,G1(ii,ue(),zs,Xo)),ii)}function cre(ii,vs,zs,Xo){let Wo=Jt(!0);return OD(),En(Q.createJSDocEnumTag(vs,Wo,G1(ii,ue(),zs,Xo)),ii)}function Ngt(ii,vs,zs,Xo){let Wo=Ui();pQ();let Bu=zfe();OD();let Wf=au(zs),Um;if(!Wo||ne(Wo.type)){let MD,Jv,Zg,Kfe=!1;for(;(MD=Lo(()=>Fgt(zs)))&&MD.kind!==352;)if(Kfe=!0,MD.kind===351)if(Jv){let TY=Zr(x.A_JSDoc_typedef_comment_may_not_contain_multiple_type_tags);TY&&ql(TY,v8(ut,mt,0,0,x.The_tag_was_first_specified_here));break}else Jv=MD;else Zg=Rn(Zg,MD);if(Kfe){let TY=Wo&&Wo.type.kind===188,Xfe=Q.createJSDocTypeLiteral(Zg,TY);Wo=Jv&&Jv.typeExpression&&!ne(Jv.typeExpression.type)?Jv.typeExpression:En(Xfe,ii),Um=Wo.end}}Um=Um||Wf!==void 0?ue():(Bu??Wo??vs).end,Wf||(Wf=G1(ii,Um,zs,Xo));let Xy=Q.createJSDocTypedefTag(vs,Wo,Bu,Wf);return En(Xy,ii,Um)}function zfe(ii){let vs=s.getTokenStart();if(!li(be()))return;let zs=hQ();if(ja(25)){let Xo=zfe(!0),Wo=Q.createModuleDeclaration(void 0,zs,Xo,ii?8:void 0);return En(Wo,vs)}return ii&&(zs.flags|=4096),zs}function Rgt(ii){let vs=ue(),zs,Xo;for(;zs=Lo(()=>SR(4,ii));){if(zs.kind===352){bt(zs.tagName,x.A_JSDoc_template_tag_may_not_follow_a_typedef_callback_or_overload_tag);break}Xo=Rn(Xo,zs)}return dc(Xo||[],vs)}function QUe(ii,vs){let zs=Rgt(vs),Xo=Lo(()=>{if(dQ(60)){let Wo=Mj(vs);if(Wo&&Wo.kind===349)return Wo}});return En(Q.createJSDocSignature(void 0,zs,Xo),ii)}function Pgt(ii,vs,zs,Xo){let Wo=zfe();OD();let Bu=au(zs),Wf=QUe(ii,zs);Bu||(Bu=G1(ii,ue(),zs,Xo));let Um=Bu!==void 0?ue():Wf.end;return En(Q.createJSDocCallbackTag(vs,Wf,Wo,Bu),ii,Um)}function DY(ii,vs,zs,Xo){OD();let Wo=au(zs),Bu=QUe(ii,zs);Wo||(Wo=G1(ii,ue(),zs,Xo));let Wf=Wo!==void 0?ue():Bu.end;return En(Q.createJSDocOverloadTag(vs,Bu,Wo),ii,Wf)}function NUe(ii,vs){for(;!Nt(ii)||!Nt(vs);)if(!Nt(ii)&&!Nt(vs)&&ii.right.escapedText===vs.right.escapedText)ii=ii.left,vs=vs.left;else return!1;return ii.escapedText===vs.escapedText}function Fgt(ii){return SR(1,ii)}function SR(ii,vs,zs){let Xo=!0,Wo=!1;for(;;)switch(xr()){case 60:if(Xo){let Bu=Wi(ii,vs);return Bu&&(Bu.kind===348||Bu.kind===355)&&zs&&(Nt(Bu.name)||!NUe(zs,Bu.name.left))?!1:Bu}Wo=!1;break;case 4:Xo=!0,Wo=!1;break;case 42:Wo&&(Xo=!1),Wo=!0;break;case 80:Xo=!1;break;case 1:return!1}}function Wi(ii,vs){ee.assert(be()===60);let zs=s.getTokenFullStart();xr();let Xo=hQ(),Wo=pQ(),Bu;switch(Xo.escapedText){case"type":return ii===1&&fn(zs,Xo);case"prop":case"property":Bu=1;break;case"arg":case"argument":case"param":Bu=6;break;case"template":return Uj(zs,Xo,vs,Wo);case"this":return Uve(zs,Xo,vs,Wo);default:return!1}return ii&Bu?_e(zs,Xo,ii,vs):!1}function BR(){let ii=ue(),vs=dQ(23);vs&&OD();let zs=eb(!1,!0),Xo=hQ(x.Unexpected_token_A_type_parameter_name_was_expected_without_curly_braces),Wo;if(vs&&(OD(),$n(64),Wo=Au(16777216,Ov),$n(24)),!sp(Xo))return En(Q.createTypeParameterDeclaration(zs,Xo,void 0,Wo),ii)}function _L(){let ii=ue(),vs=[];do{OD();let zs=BR();zs!==void 0&&vs.push(zs),pQ()}while(dQ(28));return dc(vs,ii)}function Uj(ii,vs,zs,Xo){let Wo=be()===19?Jt():void 0,Bu=_L();return En(Q.createJSDocTemplateTag(vs,Wo,Bu,G1(ii,ue(),zs,Xo)),ii)}function dQ(ii){return be()===ii?(xr(),!0):!1}function qve(){let ii=hQ();for(ja(23)&&$n(24);ja(25);){let vs=hQ();ja(23)&&$n(24),ii=ar(ii,vs)}return ii}function hQ(ii){if(!li(be()))return mA(80,!ii,ii||x.Identifier_expected);mn++;let vs=s.getTokenStart(),zs=s.getTokenEnd(),Xo=be(),Wo=bg(s.getTokenValue()),Bu=En(se(Wo,Xo),vs,zs);return xr(),Bu}}})(qU=r.JSDocParser||(r.JSDocParser={}))})(qF||(qF={})),(r=>{function s(Y,Z,se,ie){if(ie=ie||ee.shouldAssert(2),Q(Y,Z,se,ie),cJ(se))return Y;if(Y.statements.length===0)return qF.parseSourceFile(Y.fileName,Z,Y.languageVersion,void 0,!0,Y.scriptKind,Y.setExternalModuleIndicator,Y.jsDocParsingMode);let fe=Y;ee.assert(!fe.hasBeenIncrementallyParsed),fe.hasBeenIncrementallyParsed=!0,qF.fixupParentReferences(fe);let ve=Y.text,De=q(Y),Ne=w(Y,se);Q(Y,Z,Ne,ie),ee.assert(Ne.span.start<=se.span.start),ee.assert(ip(Ne.span)===ip(se.span)),ee.assert(ip(yN(Ne))===ip(yN(se)));let ye=yN(Ne).length-Ne.span.length;S(fe,Ne.span.start,ip(Ne.span),ip(yN(Ne)),ye,ve,Z,ie);let ze=qF.parseSourceFile(Y.fileName,Z,Y.languageVersion,De,!0,Y.scriptKind,Y.setExternalModuleIndicator,Y.jsDocParsingMode);return ze.commentDirectives=u(Y.commentDirectives,ze.commentDirectives,Ne.span.start,ip(Ne.span),ye,ve,Z,ie),ze.impliedNodeFormat=Y.impliedNodeFormat,ze}r.updateSourceFile=s;function u(Y,Z,se,ie,fe,ve,De,Ne){if(!Y)return Z;let ye,ze=!1;for(let Le of Y){let{range:tt,type:ot}=Le;if(tt.endie){Ee();let Qe={range:{pos:tt.pos+fe,end:tt.end+fe},type:ot};ye=Rn(ye,Qe),Ne&&ee.assert(ve.substring(tt.pos,tt.end)===De.substring(Qe.range.pos,Qe.range.end))}}return Ee(),ye;function Ee(){ze||(ze=!0,ye?Z&&ye.push(...Z):ye=Z)}}function A(Y,Z,se,ie,fe,ve){Z?Ne(Y):De(Y);return;function De(ye){let ze="";if(ve&&d(ye)&&(ze=ie.substring(ye.pos,ye.end)),ye._children&&(ye._children=void 0),xI(ye,ye.pos+se,ye.end+se),ve&&d(ye)&&ee.assert(ze===fe.substring(ye.pos,ye.end)),Fc(ye,De,Ne),km(ye))for(let Ee of ye.jsDoc)De(Ee);E(ye,ve)}function Ne(ye){ye._children=void 0,xI(ye,ye.pos+se,ye.end+se);for(let ze of ye)De(ze)}}function d(Y){switch(Y.kind){case 11:case 9:case 80:return!0}return!1}function m(Y,Z,se,ie,fe){ee.assert(Y.end>=Z,"Adjusting an element that was entirely before the change range"),ee.assert(Y.pos<=se,"Adjusting an element that was entirely after the change range"),ee.assert(Y.pos<=Y.end);let ve=Math.min(Y.pos,ie),De=Y.end>=se?Y.end+fe:Math.min(Y.end,ie);ee.assert(ve<=De),Y.parent&&(ee.assertGreaterThanOrEqual(ve,Y.parent.pos),ee.assertLessThanOrEqual(De,Y.parent.end)),xI(Y,ve,De)}function E(Y,Z){if(Z){let se=Y.pos,ie=fe=>{ee.assert(fe.pos>=se),se=fe.end};if(km(Y))for(let fe of Y.jsDoc)ie(fe);Fc(Y,ie),ee.assert(se<=Y.end)}}function S(Y,Z,se,ie,fe,ve,De,Ne){ye(Y);return;function ye(Ee){if(ee.assert(Ee.pos<=Ee.end),Ee.pos>se){A(Ee,!1,fe,ve,De,Ne);return}let Le=Ee.end;if(Le>=Z){if(Ee.intersectsChange=!0,Ee._children=void 0,m(Ee,Z,se,ie,fe),Fc(Ee,ye,ze),km(Ee))for(let tt of Ee.jsDoc)ye(tt);E(Ee,Ne);return}ee.assert(Lese){A(Ee,!0,fe,ve,De,Ne);return}let Le=Ee.end;if(Le>=Z){Ee.intersectsChange=!0,Ee._children=void 0,m(Ee,Z,se,ie,fe);for(let tt of Ee)ye(tt);return}ee.assert(Le0&&De<=1;De++){let Ne=F(Y,ie);ee.assert(Ne.pos<=ie);let ye=Ne.pos;ie=Math.max(0,ye-1)}let fe=jp(ie,ip(Z.span)),ve=Z.newLength+(Z.span.start-ie);return B6(fe,ve)}function F(Y,Z){let se=Y,ie;if(Fc(Y,ve),ie){let De=fe(ie);De.pos>se.pos&&(se=De)}return se;function fe(De){for(;;){let Ne=Ece(De);if(Ne)De=Ne;else return De}}function ve(De){if(!sp(De))if(De.pos<=Z){if(De.pos>=se.pos&&(se=De),ZZ),!0}}function Q(Y,Z,se,ie){let fe=Y.text;if(se&&(ee.assert(fe.length-se.span.length+se.newLength===Z.length),ie||ee.shouldAssert(3))){let ve=fe.substr(0,se.span.start),De=Z.substr(0,se.span.start);ee.assert(ve===De);let Ne=fe.substring(ip(se.span),fe.length),ye=Z.substring(ip(yN(se)),Z.length);ee.assert(Ne===ye)}}function q(Y){let Z=Y.statements,se=0;ee.assert(se=ze.pos&&De=ze.pos&&De{Y[Y.Value=-1]="Value"})(V||(V={}))})(nLe||(nLe={})),iLe=new Map,IVt=/^\/\/\/\s*<(\S+)\s.*?\/>/im,vVt=/^\/\/\/?\s*@([^\s:]+)(.*)\s*$/im}});function Xye(r){let s=new Map,u=new Map;return D(r,A=>{s.set(A.name.toLowerCase(),A),A.shortName&&u.set(A.shortName,A.name)}),{optionsNameMap:s,shortOptionNames:u}}function fW(){return aWt||(aWt=Xye(SD))}function Uot(r){return SVt(r,Hp)}function SVt(r,s){let u=Bs(r.type.keys()),A=(r.deprecatedKeys?u.filter(d=>!r.deprecatedKeys.has(d)):u).map(d=>`'${d}'`).join(", ");return s(x.Argument_for_0_option_must_be_Colon_1,`--${r.name}`,A)}function Zye(r,s,u){return rWt(r,(s??"").trim(),u)}function qot(r,s="",u){if(s=s.trim(),Oo(s,"-"))return;if(r.type==="listOrElement"&&!s.includes(","))return Wq(r,s,u);if(s==="")return[];let A=s.split(",");switch(r.element.type){case"number":return Rr(A,d=>Wq(r.element,parseInt(d),u));case"string":return Rr(A,d=>Wq(r.element,d||"",u));case"boolean":case"object":return ee.fail(`List of ${r.element.type} is not yet supported.`);default:return Rr(A,d=>Zye(r.element,d,u))}}function BVt(r){return r.name}function jot(r,s,u,A,d){var m;if((m=s.alternateMode)!=null&&m.getOptionsNameMap().optionsNameMap.has(r.toLowerCase()))return jF(d,A,s.alternateMode.diagnostic,r);let E=Ci(r,s.optionDeclarations,BVt);return E?jF(d,A,s.unknownDidYouMeanDiagnostic,u||r,E.name):jF(d,A,s.unknownOptionDiagnostic,u||r)}function sLe(r,s,u){let A={},d,m=[],E=[];return S(s),{options:A,watchOptions:d,fileNames:m,errors:E};function S(F){let Q=0;for(;QGf.readFile(Y)));if(!Ws(Q)){E.push(Q);return}let q=[],V=0;for(;;){for(;V=Q.length)break;let Y=V;if(Q.charCodeAt(Y)===34){for(V++;V32;)V++;q.push(Q.substring(Y,V))}}S(q)}}function wVt(r,s,u,A,d,m){if(A.isTSConfigOnly){let E=r[s];E==="null"?(d[A.name]=void 0,s++):A.type==="boolean"?E==="false"?(d[A.name]=Wq(A,!1,m),s++):(E==="true"&&s++,m.push(Hp(x.Option_0_can_only_be_specified_in_tsconfig_json_file_or_set_to_false_or_null_on_command_line,A.name))):(m.push(Hp(x.Option_0_can_only_be_specified_in_tsconfig_json_file_or_set_to_null_on_command_line,A.name)),E&&!Oo(E,"-")&&s++)}else if(!r[s]&&A.type!=="boolean"&&m.push(Hp(u.optionTypeMismatchDiagnostic,A.name,lLe(A))),r[s]!=="null")switch(A.type){case"number":d[A.name]=Wq(A,parseInt(r[s]),m),s++;break;case"boolean":let E=r[s];d[A.name]=Wq(A,E!=="false",m),(E==="false"||E==="true")&&s++;break;case"string":d[A.name]=Wq(A,r[s]||"",m),s++;break;case"list":let S=qot(A,r[s],m);d[A.name]=S||[],S&&s++;break;case"listOrElement":ee.fail("listOrElement not supported here");break;default:d[A.name]=Zye(A,r[s],m),s++;break}else d[A.name]=void 0,s++;return s}function bVt(r,s){return sLe(Wle,r,s)}function oLe(r,s){return Got(fW,r,s)}function Got(r,s,u=!1){s=s.toLowerCase();let{optionsNameMap:A,shortOptionNames:d}=r();if(u){let m=d.get(s);m!==void 0&&(s=m)}return A.get(s)}function DVt(){return lWt||(lWt=Xye(oCe))}function TVt(r){let{options:s,watchOptions:u,fileNames:A,errors:d}=sLe(fWt,r),m=s;return A.length===0&&A.push("."),m.clean&&m.force&&d.push(Hp(x.Options_0_and_1_cannot_be_combined,"clean","force")),m.clean&&m.verbose&&d.push(Hp(x.Options_0_and_1_cannot_be_combined,"clean","verbose")),m.clean&&m.watch&&d.push(Hp(x.Options_0_and_1_cannot_be_combined,"clean","watch")),m.watch&&m.dry&&d.push(Hp(x.Options_0_and_1_cannot_be_combined,"watch","dry")),{buildOptions:m,watchOptions:u,projects:A,errors:d}}function xVt(r,...s){return Qa(Hp(r,...s).messageText,Ws)}function Lle(r,s,u,A,d,m){let E=$ee(r,F=>u.readFile(F));if(!Ws(E)){u.onUnRecoverableConfigFileDiagnostic(E);return}let S=Fle(r,E),w=u.getCurrentDirectory();return S.path=Fl(r,w,hl(u.useCaseSensitiveFileNames)),S.resolvedPath=S.path,S.originalFileName=S.fileName,Ule(S,u,ra(Ms(r),w),s,ra(r,w),void 0,m,A,d)}function Ole(r,s){let u=$ee(r,s);return Ws(u)?aLe(r,u):{config:{},error:u}}function aLe(r,s){let u=Fle(r,s);return{config:PVt(u,u.parseDiagnostics,void 0),error:u.parseDiagnostics.length?u.parseDiagnostics[0]:void 0}}function Hot(r,s){let u=$ee(r,s);return Ws(u)?Fle(r,u):{fileName:r,parseDiagnostics:[u]}}function $ee(r,s){let u;try{u=s(r)}catch(A){return Hp(x.Cannot_read_file_0_Colon_1,r,A.message)}return u===void 0?Hp(x.Cannot_read_file_0,r):u}function cLe(r){return Z_(r,BVt)}function kVt(){return AWt||(AWt=Xye(AW))}function QVt(){return pWt||(pWt=cLe(SD))}function NVt(){return dWt||(dWt=cLe(AW))}function RVt(){return hWt||(hWt=cLe(Vle))}function J4n(){return sat===void 0&&(sat={name:void 0,type:"object",elementOptions:cLe([rat,nat,iat,Yle,{name:"references",type:"list",element:{name:"references",type:"object"},category:x.Projects},{name:"files",type:"list",element:{name:"files",type:"string"},category:x.File_Management},{name:"include",type:"list",element:{name:"include",type:"string"},category:x.File_Management,defaultValueDescription:x.if_files_is_specified_otherwise_Asterisk_Asterisk_Slash_Asterisk},{name:"exclude",type:"list",element:{name:"exclude",type:"string"},category:x.File_Management,defaultValueDescription:x.node_modules_bower_components_jspm_packages_plus_the_value_of_outDir_if_one_is_specified},jle])}),sat}function PVt(r,s,u){var A;let d=(A=r.statements[0])==null?void 0:A.expression;if(d&&d.kind!==210){if(s.push(XE(r,d,x.The_root_value_of_a_0_file_must_be_an_object,Pu(r.fileName)==="jsconfig.json"?"jsconfig.json":"tsconfig.json")),op(d)){let m=Te(d.elements,jc);if(m)return Mle(r,m,s,!0,u)}return{}}return Mle(r,d,s,!0,u)}function Jot(r,s){var u;return Mle(r,(u=r.statements[0])==null?void 0:u.expression,s,!0,void 0)}function Mle(r,s,u,A,d){if(!s)return A?{}:void 0;return S(s,d?.rootOptions);function m(F,Q){var q;let V=A?{}:void 0;for(let Y of F.properties){if(Y.kind!==303){u.push(XE(r,Y,x.Property_assignment_expected));continue}Y.questionToken&&u.push(XE(r,Y.questionToken,x.The_0_modifier_can_only_be_used_in_TypeScript_files,"?")),w(Y.name)||u.push(XE(r,Y.name,x.String_literal_with_double_quotes_expected));let Z=Y6(Y.name)?void 0:sF(Y.name),se=Z&&Zo(Z),ie=se?(q=Q?.elementOptions)==null?void 0:q.get(se):void 0,fe=S(Y.initializer,ie);typeof se<"u"&&(A&&(V[se]=fe),d?.onPropertySet(se,fe,Y,Q,ie))}return V}function E(F,Q){if(!A){F.forEach(q=>S(q,Q));return}return R(F.map(q=>S(q,Q)),q=>q!==void 0)}function S(F,Q){switch(F.kind){case 112:return!0;case 97:return!1;case 106:return null;case 11:return w(F)||u.push(XE(r,F,x.String_literal_with_double_quotes_expected)),F.text;case 9:return Number(F.text);case 224:if(F.operator!==41||F.operand.kind!==9)break;return-Number(F.operand.text);case 210:return m(F,Q);case 209:return E(F.elements,Q&&Q.element)}Q?u.push(XE(r,F,x.Compiler_option_0_requires_a_value_of_type_1,Q.name,lLe(Q))):u.push(XE(r,F,x.Property_value_can_only_be_string_literal_numeric_literal_true_false_null_object_literal_or_array_literal))}function w(F){return Ol(F)&&s$(F,r)}}function lLe(r){return r.type==="listOrElement"?`${lLe(r.element)} or Array`:r.type==="list"?"Array":Ws(r.type)?r.type:"string"}function FVt(r,s){if(r){if(qle(s))return!r.disallowNullOrUndefined;if(r.type==="list")return qo(s);if(r.type==="listOrElement")return qo(s)||FVt(r.element,s);let u=Ws(r.type)?r.type:"string";return typeof s===u}return!1}function LVt(r,s,u){var A,d,m;let E=hl(u.useCaseSensitiveFileNames),S=ft(R(r.fileNames,(d=(A=r.options.configFile)==null?void 0:A.configFileSpecs)!=null&&d.validatedIncludeSpecs?W4n(s,r.options.configFile.configFileSpecs.validatedIncludeSpecs,r.options.configFile.configFileSpecs.validatedExcludeSpecs,u):vi),Z=>RS(ra(s,u.getCurrentDirectory()),ra(Z,u.getCurrentDirectory()),E)),w={configFilePath:ra(s,u.getCurrentDirectory()),useCaseSensitiveFileNames:u.useCaseSensitiveFileNames},F=eCe(r.options,w),Q=r.watchOptions&&Y4n(r.watchOptions),q={compilerOptions:{...$ye(F),showConfig:void 0,configFile:void 0,configFilePath:void 0,help:void 0,init:void 0,listFiles:void 0,listEmittedFiles:void 0,project:void 0,build:void 0,version:void 0},watchOptions:Q&&$ye(Q),references:ft(r.projectReferences,Z=>({...Z,path:Z.originalPath?Z.originalPath:"",originalPath:void 0})),files:v(S)?S:void 0,...(m=r.options.configFile)!=null&&m.configFileSpecs?{include:V4n(r.options.configFile.configFileSpecs.validatedIncludeSpecs),exclude:r.options.configFile.configFileSpecs.validatedExcludeSpecs}:{},compileOnSave:r.compileOnSave?!0:void 0},V=new Set(F.keys()),Y={};for(let Z in Cd)if(!V.has(Z)&&kt(Cd[Z].dependencies,se=>V.has(se))){let se=Cd[Z].computeValue(r.options),ie=Cd[Z].computeValue({});se!==ie&&(Y[Z]=Cd[Z].computeValue(r.options))}return AC(q.compilerOptions,$ye(eCe(Y,w))),q}function $ye(r){return{...Bs(r.entries()).reduce((s,u)=>({...s,[u[0]]:u[1]}),{})}}function V4n(r){if(v(r)){if(v(r)!==1)return r;if(r[0]!==lCe)return r}}function W4n(r,s,u,A){if(!s)return vi;let d=U$(r,u,s,A.useCaseSensitiveFileNames,A.getCurrentDirectory()),m=d.excludePattern&&$T(d.excludePattern,A.useCaseSensitiveFileNames),E=d.includeFilePattern&&$T(d.includeFilePattern,A.useCaseSensitiveFileNames);return E?m?S=>!(E.test(S)&&!m.test(S)):S=>!E.test(S):m?S=>m.test(S):vi}function OVt(r){switch(r.type){case"string":case"number":case"boolean":case"object":return;case"list":case"listOrElement":return OVt(r.element);default:return r.type}}function uLe(r,s){return Pd(s,(u,A)=>{if(u===r)return A})}function eCe(r,s){return MVt(r,fW(),s)}function Y4n(r){return MVt(r,kVt())}function MVt(r,{optionsNameMap:s},u){let A=new Map,d=u&&hl(u.useCaseSensitiveFileNames);for(let m in r)if(dl(r,m)){if(s.has(m)&&(s.get(m).category===x.Command_line_Options||s.get(m).category===x.Output_Formatting))continue;let E=r[m],S=s.get(m.toLowerCase());if(S){ee.assert(S.type!=="listOrElement");let w=OVt(S);w?S.type==="list"?A.set(m,E.map(F=>uLe(F,w))):A.set(m,uLe(E,w)):u&&S.isFilePath?A.set(m,RS(u.configFilePath,ra(E,Ms(u.configFilePath)),d)):A.set(m,E)}}return A}function UVt(r,s){let u=qVt(r);return d();function A(m){return Array(m+1).join(" ")}function d(){let m=[],E=A(2);return hLe.forEach(S=>{if(!u.has(S.name))return;let w=u.get(S.name),F=Zot(S);w!==F?m.push(`${E}${S.name}: ${w}`):dl(aCe,S.name)&&m.push(`${E}${S.name}: ${F}`)}),m.join(s)+s}}function qVt(r){let s=b_(r,aCe);return eCe(s)}function jVt(r,s,u){let A=qVt(r);return E();function d(S){return Array(S+1).join(" ")}function m({category:S,name:w,isCommandLineOnly:F}){let Q=[x.Command_line_Options,x.Editor_Support,x.Compiler_Diagnostics,x.Backwards_Compatibility,x.Watch_and_Build_Modes,x.Output_Formatting];return!F&&S!==void 0&&(!Q.includes(S)||A.has(w))}function E(){let S=new Map;S.set(x.Projects,[]),S.set(x.Language_and_Environment,[]),S.set(x.Modules,[]),S.set(x.JavaScript_Support,[]),S.set(x.Emit,[]),S.set(x.Interop_Constraints,[]),S.set(x.Type_Checking,[]),S.set(x.Completeness,[]);for(let Y of SD)if(m(Y)){let Z=S.get(Y.category);Z||S.set(Y.category,Z=[]),Z.push(Y)}let w=0,F=0,Q=[];S.forEach((Y,Z)=>{Q.length!==0&&Q.push({value:""}),Q.push({value:`/* ${Va(Z)} */`});for(let se of Y){let ie;A.has(se.name)?ie=`"${se.name}": ${JSON.stringify(A.get(se.name))}${(F+=1)===A.size?"":","}`:ie=`// "${se.name}": ${JSON.stringify(Zot(se))},`,Q.push({value:ie,description:`/* ${se.description&&Va(se.description)||se.name} */`}),w=Math.max(ie.length,w)}});let q=d(2),V=[];V.push("{"),V.push(`${q}"compilerOptions": {`),V.push(`${q}${q}/* ${Va(x.Visit_https_Colon_Slash_Slashaka_ms_Slashtsconfig_to_read_more_about_this_file)} */`),V.push("");for(let Y of Q){let{value:Z,description:se=""}=Y;V.push(Z&&`${q}${q}${Z}${se&&d(w-Z.length+2)+se}`)}if(s.length){V.push(`${q}},`),V.push(`${q}"files": [`);for(let Y=0;Ytypeof $e=="object","object"),tt=Ne(ye("files"));if(tt){let $e=Le==="no-prop"||qo(Le)&&Le.length===0,Ue=dl(V,"extends");if(tt.length===0&&$e&&!Ue)if(s){let it=E||"tsconfig.json",yt=x.The_files_list_in_config_file_0_is_empty,Ot=WJ(s,"files",Dt=>Dt.initializer),ut=jF(s,Ot,yt,it);Q.push(ut)}else Ee(x.The_files_list_in_config_file_0_is_empty,E||"tsconfig.json")}let ot=Ne(ye("include")),Qe=ye("exclude"),ke=!1,je=Ne(Qe);if(Qe==="no-prop"&&V.compilerOptions){let $e=V.compilerOptions.outDir,Ue=V.compilerOptions.declarationDir;($e||Ue)&&(je=[$e,Ue].filter(it=>!!it))}tt===void 0&&ot===void 0&&(ot=[lCe],ke=!0);let Ze,gt;return ot&&(Ze=oWt(ot,Q,!0,s,"include")),je&&(gt=oWt(je,Q,!1,s,"exclude")),{filesSpecs:tt,includeSpecs:ot,excludeSpecs:je,validatedFilesSpec:R(tt,Ws),validatedIncludeSpecs:Ze,validatedExcludeSpecs:gt,pathPatterns:void 0,isDefaultIncludeSpec:ke}}function ve(Le){let tt=tte(se,Le,Y,u,w);return WVt(tt,ete(V),S)&&Q.push(VVt(se,E)),tt}function De(Le){let tt,ot=ze("references",Qe=>typeof Qe=="object","object");if(qo(ot))for(let Qe of ot)typeof Qe.path!="string"?Ee(x.Compiler_option_0_requires_a_value_of_type_1,"reference.path","string"):(tt||(tt=[])).push({path:ra(Qe.path,Le),originalPath:Qe.path,prepend:Qe.prepend,circular:Qe.circular});return tt}function Ne(Le){return qo(Le)?Le:void 0}function ye(Le){return ze(Le,Ws,"string")}function ze(Le,tt,ot){if(dl(V,Le)&&!qle(V[Le]))if(qo(V[Le])){let Qe=V[Le];return!s&&!pe(Qe,tt)&&Q.push(Hp(x.Compiler_option_0_requires_a_value_of_type_1,Le,ot)),Qe}else return Ee(x.Compiler_option_0_requires_a_value_of_type_1,Le,"Array"),"not-array";return"no-prop"}function Ee(Le,...tt){s||Q.push(Hp(Le,...tt))}}function K4n(r){return r.code===x.No_inputs_were_found_in_config_file_0_Specified_include_paths_were_1_and_exclude_paths_were_2.code}function VVt({includeSpecs:r,excludeSpecs:s},u){return Hp(x.No_inputs_were_found_in_config_file_0_Specified_include_paths_were_1_and_exclude_paths_were_2,u||"tsconfig.json",JSON.stringify(r||[]),JSON.stringify(s||[]))}function WVt(r,s,u){return r.length===0&&s&&(!u||u.length===0)}function ete(r){return!dl(r,"files")&&!dl(r,"references")}function tCe(r,s,u,A,d){let m=A.length;return WVt(r,d)?A.push(VVt(u,s)):yr(A,E=>!K4n(E)),m!==A.length}function X4n(r){return!!r.options}function YVt(r,s,u,A,d,m,E,S){var w;A=vp(A);let F=ra(d||"",A);if(m.includes(F))return E.push(Hp(x.Circularity_detected_while_resolving_configuration_Colon_0,[...m,F].join(" -> "))),{raw:r||Jot(s,E)};let Q=r?Z4n(r,u,A,d,E):$4n(s,u,A,d,E);if((w=Q.options)!=null&&w.paths&&(Q.options.pathsBasePath=A),Q.extendedConfigPath){m=m.concat([F]);let V={options:{}};Ws(Q.extendedConfigPath)?q(V,Q.extendedConfigPath):Q.extendedConfigPath.forEach(Y=>q(V,Y)),!Q.raw.include&&V.include&&(Q.raw.include=V.include),!Q.raw.exclude&&V.exclude&&(Q.raw.exclude=V.exclude),!Q.raw.files&&V.files&&(Q.raw.files=V.files),Q.raw.compileOnSave===void 0&&V.compileOnSave&&(Q.raw.compileOnSave=V.compileOnSave),s&&V.extendedSourceFiles&&(s.extendedSourceFiles=Bs(V.extendedSourceFiles.keys())),Q.options=AC(V.options,Q.options),Q.watchOptions=Q.watchOptions&&V.watchOptions?AC(V.watchOptions,Q.watchOptions):Q.watchOptions||V.watchOptions}return Q;function q(V,Y){let Z=e3n(s,Y,u,m,E,S,V);if(Z&&X4n(Z)){let se=Z.raw,ie,fe=ve=>{se[ve]&&(V[ve]=ft(se[ve],De=>Ch(De)?De:Ds(ie||(ie=_w(Ms(Y),A,hl(u.useCaseSensitiveFileNames))),De)))};fe("include"),fe("exclude"),fe("files"),se.compileOnSave!==void 0&&(V.compileOnSave=se.compileOnSave),AC(V.options,Z.options),V.watchOptions=V.watchOptions&&Z.watchOptions?AC({},V.watchOptions,Z.watchOptions):V.watchOptions||Z.watchOptions}}}function Z4n(r,s,u,A,d){dl(r,"excludes")&&d.push(Hp(x.Unknown_option_excludes_Did_you_mean_exclude));let m=eWt(r.compilerOptions,u,d,A),E=tWt(r.typeAcquisition,u,d,A),S=r3n(r.watchOptions,u,d);r.compileOnSave=t3n(r,u,d);let w=r.extends||r.extends===""?zVt(r.extends,s,u,A,d):void 0;return{raw:r,options:m,watchOptions:S,typeAcquisition:E,extendedConfigPath:w}}function zVt(r,s,u,A,d,m,E,S){let w,F=A?HVt(A,u):u;if(Ws(r))w=KVt(r,s,F,d,E,S);else if(qo(r)){w=[];for(let Q=0;Qve.name===Y)&&(F=Rn(F,se.name))))}}function KVt(r,s,u,A,d,m){if(r=vp(r),Ch(r)||Oo(r,"./")||Oo(r,"../")){let S=ra(r,u);if(!s.fileExists(S)&&!rs(S,".json")&&(S=`${S}.json`,!s.fileExists(S))){A.push(jF(m,d,x.File_0_not_found,r));return}return S}let E=hat(r,Ds(u,"tsconfig.json"),s);if(E.resolvedModule)return E.resolvedModule.resolvedFileName;r===""?A.push(jF(m,d,x.Compiler_option_0_cannot_be_given_an_empty_string,"extends")):A.push(jF(m,d,x.File_0_not_found,r))}function e3n(r,s,u,A,d,m,E){let S=u.useCaseSensitiveFileNames?s:Pc(s),w,F,Q;if(m&&(w=m.get(S))?{extendedResult:F,extendedConfig:Q}=w:(F=Hot(s,q=>u.readFile(q)),F.parseDiagnostics.length||(Q=YVt(void 0,F,u,Ms(s),Pu(s),A,d,m)),m&&m.set(S,{extendedResult:F,extendedConfig:Q})),r&&((E.extendedSourceFiles??(E.extendedSourceFiles=new Set)).add(F.fileName),F.extendedSourceFiles))for(let q of F.extendedSourceFiles)E.extendedSourceFiles.add(q);if(F.parseDiagnostics.length){d.push(...F.parseDiagnostics);return}return Q}function t3n(r,s,u){if(!dl(r,jle.name))return!1;let A=z8(jle,r.compileOnSave,s,u);return typeof A=="boolean"&&A}function XVt(r,s,u){let A=[];return{options:eWt(r,s,A,u),errors:A}}function ZVt(r,s,u){let A=[];return{options:tWt(r,s,A,u),errors:A}}function $Vt(r){return r&&Pu(r)==="jsconfig.json"?{allowJs:!0,maxNodeModuleJsDepth:2,allowSyntheticDefaultImports:!0,skipLibCheck:!0,noEmit:!0}:{}}function eWt(r,s,u,A){let d=$Vt(A);return Vot(QVt(),r,s,d,Wle,u),A&&(d.configFilePath=vp(A)),d}function pLe(r){return{enable:!!r&&Pu(r)==="jsconfig.json",include:[],exclude:[]}}function tWt(r,s,u,A){let d=pLe(A);return Vot(RVt(),r,s,d,tat,u),d}function r3n(r,s,u){return Vot(NVt(),r,s,void 0,cCe,u)}function Vot(r,s,u,A,d,m){if(s){for(let E in s){let S=r.get(E);S?(A||(A={}))[S.name]=z8(S,s[E],u,m):m.push(jot(E,d))}return A}}function jF(r,s,u,...A){return r&&s?XE(r,s,u,...A):Hp(u,...A)}function z8(r,s,u,A,d,m,E){if(r.isCommandLineOnly){A.push(jF(E,d?.name,x.Option_0_can_only_be_specified_on_command_line,r.name));return}if(FVt(r,s)){let S=r.type;if(S==="list"&&qo(s))return nWt(r,s,u,A,d,m,E);if(S==="listOrElement")return qo(s)?nWt(r,s,u,A,d,m,E):z8(r.element,s,u,A,d,m,E);if(!Ws(r.type))return rWt(r,s,A,m,E);let w=Wq(r,s,A,m,E);return qle(w)?w:n3n(r,u,w)}else A.push(jF(E,m,x.Compiler_option_0_requires_a_value_of_type_1,r.name,lLe(r)))}function n3n(r,s,u){return r.isFilePath&&(u=ra(u,s),u===""&&(u=".")),u}function Wq(r,s,u,A,d){var m;if(qle(s))return;let E=(m=r.extraValidation)==null?void 0:m.call(r,s);if(!E)return s;u.push(jF(d,A,...E))}function rWt(r,s,u,A,d){if(qle(s))return;let m=s.toLowerCase(),E=r.type.get(m);if(E!==void 0)return Wq(r,E,u,A,d);u.push(SVt(r,(S,...w)=>jF(d,A,S,...w)))}function nWt(r,s,u,A,d,m,E){return R(ft(s,(S,w)=>z8(r.element,S,u,A,d,m?.elements[w],E)),S=>r.listPreserveFalsyValues?!0:!!S)}function tte(r,s,u,A,d=Gt){s=wa(s);let m=hl(A.useCaseSensitiveFileNames),E=new Map,S=new Map,w=new Map,{validatedFilesSpec:F,validatedIncludeSpecs:Q,validatedExcludeSpecs:q}=r,V=Cq(u,d),Y=TV(u,V);if(F)for(let fe of F){let ve=ra(fe,s);E.set(m(ve),ve)}let Z;if(Q&&Q.length>0)for(let fe of A.readDirectory(s,wn(Y),q,Q,void 0)){if(gu(fe,".json")){if(!Z){let Ne=Q.filter(ze=>rs(ze,".json")),ye=ft(O$(Ne,s,"files"),ze=>`^${ze}$`);Z=ye?ye.map(ze=>$T(ze,A.useCaseSensitiveFileNames)):Gt}if(at(Z,Ne=>Ne.test(fe))!==-1){let Ne=m(fe);!E.has(Ne)&&!w.has(Ne)&&w.set(Ne,fe)}continue}if(o3n(fe,E,S,V,m))continue;a3n(fe,S,V,m);let ve=m(fe);!E.has(ve)&&!S.has(ve)&&S.set(ve,fe)}let se=Bs(E.values()),ie=Bs(S.values());return se.concat(ie,Bs(w.values()))}function Wot(r,s,u,A,d){let{validatedFilesSpec:m,validatedIncludeSpecs:E,validatedExcludeSpecs:S}=s;if(!v(E)||!v(S))return!1;u=wa(u);let w=hl(A);if(m){for(let F of m)if(w(ra(F,u))===r)return!1}return sWt(r,S,A,d,u)}function iWt(r){let s=Oo(r,"**/")?0:r.indexOf("/**/");return s===-1?!1:(rs(r,"/..")?r.length:r.lastIndexOf("/../"))>s}function rCe(r,s,u,A){return sWt(r,R(s,d=>!iWt(d)),u,A)}function sWt(r,s,u,A,d){let m=yq(s,Ds(wa(A),d),"exclude"),E=m&&$T(m,u);return E?E.test(r)?!0:!GE(r)&&E.test(PA(r)):!1}function oWt(r,s,u,A,d){return r.filter(E=>{if(!Ws(E))return!1;let S=Yot(E,u);return S!==void 0&&s.push(m(...S)),S===void 0});function m(E,S){let w=zZ(A,d,S);return jF(A,w,E,S)}}function Yot(r,s){if(ee.assert(typeof r=="string"),s&&gWt.test(r))return[x.File_specification_cannot_end_in_a_recursive_directory_wildcard_Asterisk_Asterisk_Colon_0,r];if(iWt(r))return[x.File_specification_cannot_contain_a_parent_directory_that_appears_after_a_recursive_directory_wildcard_Asterisk_Asterisk_Colon_0,r]}function i3n({validatedIncludeSpecs:r,validatedExcludeSpecs:s},u,A){let d=yq(s,u,"exclude"),m=d&&new RegExp(d,A?"":"i"),E={},S=new Map;if(r!==void 0){let w=[];for(let F of r){let Q=wa(Ds(u,F));if(m&&m.test(Q))continue;let q=s3n(Q,A);if(q){let{key:V,path:Y,flags:Z}=q,se=S.get(V),ie=se!==void 0?E[se]:void 0;(ie===void 0||ieJA(r,E)?E:void 0);if(!m)return!1;for(let E of m){if(gu(r,E)&&(E!==".ts"||!gu(r,".d.ts")))return!1;let S=d(Uk(r,E));if(s.has(S)||u.has(S)){if(E===".d.ts"&&(gu(r,".js")||gu(r,".jsx")))continue;return!0}}return!1}function a3n(r,s,u,A){let d=D(u,m=>JA(r,m)?m:void 0);if(d)for(let m=d.length-1;m>=0;m--){let E=d[m];if(gu(r,E))return;let S=A(Uk(r,E));s.delete(S)}}function Kot(r){let s={};for(let u in r)if(dl(r,u)){let A=oLe(u);A!==void 0&&(s[u]=Xot(r[u],A))}return s}function Xot(r,s){if(r===void 0)return r;switch(s.type){case"object":return"";case"string":return"";case"number":return typeof r=="number"?r:"";case"boolean":return typeof r=="boolean"?r:"";case"listOrElement":if(!qo(r))return Xot(r,s.element);case"list":let u=s.element;return qo(r)?Rr(r,A=>Xot(A,u)):"";default:return Pd(s.type,(A,d)=>{if(A===r)return d})}}function Zot(r){switch(r.type){case"number":return 1;case"boolean":return!0;case"string":let s=r.defaultValueDescription;return r.isFilePath?`./${s&&typeof s=="string"?s:""}`:"";case"list":return[];case"listOrElement":return Zot(r.element);case"object":return{};default:let u=mS(r.type.keys());return u!==void 0?u:ee.fail("Expected 'option.type' to have entries.")}}var jle,$ot,rte,eat,Gle,nCe,AW,Hle,Jle,dLe,hLe,SD,gLe,mLe,_Le,iCe,sCe,ELe,yLe,CLe,oCe,Vle,aWt,cWt,aCe,Wle,lWt,uWt,fWt,tat,AWt,cCe,pWt,dWt,hWt,Yle,rat,nat,iat,sat,lCe,gWt,mWt,c3n=n({"src/compiler/commandLineParser.ts"(){"use strict";ll(),jle={name:"compileOnSave",type:"boolean",defaultValueDescription:!1},$ot=new Map(Object.entries({preserve:1,"react-native":3,react:2,"react-jsx":4,"react-jsxdev":5})),rte=new Map(Kt($ot.entries(),([r,s])=>[""+s,r])),eat=[["es5","lib.es5.d.ts"],["es6","lib.es2015.d.ts"],["es2015","lib.es2015.d.ts"],["es7","lib.es2016.d.ts"],["es2016","lib.es2016.d.ts"],["es2017","lib.es2017.d.ts"],["es2018","lib.es2018.d.ts"],["es2019","lib.es2019.d.ts"],["es2020","lib.es2020.d.ts"],["es2021","lib.es2021.d.ts"],["es2022","lib.es2022.d.ts"],["es2023","lib.es2023.d.ts"],["esnext","lib.esnext.d.ts"],["dom","lib.dom.d.ts"],["dom.iterable","lib.dom.iterable.d.ts"],["dom.asynciterable","lib.dom.asynciterable.d.ts"],["webworker","lib.webworker.d.ts"],["webworker.importscripts","lib.webworker.importscripts.d.ts"],["webworker.iterable","lib.webworker.iterable.d.ts"],["webworker.asynciterable","lib.webworker.asynciterable.d.ts"],["scripthost","lib.scripthost.d.ts"],["es2015.core","lib.es2015.core.d.ts"],["es2015.collection","lib.es2015.collection.d.ts"],["es2015.generator","lib.es2015.generator.d.ts"],["es2015.iterable","lib.es2015.iterable.d.ts"],["es2015.promise","lib.es2015.promise.d.ts"],["es2015.proxy","lib.es2015.proxy.d.ts"],["es2015.reflect","lib.es2015.reflect.d.ts"],["es2015.symbol","lib.es2015.symbol.d.ts"],["es2015.symbol.wellknown","lib.es2015.symbol.wellknown.d.ts"],["es2016.array.include","lib.es2016.array.include.d.ts"],["es2016.intl","lib.es2016.intl.d.ts"],["es2017.date","lib.es2017.date.d.ts"],["es2017.object","lib.es2017.object.d.ts"],["es2017.sharedmemory","lib.es2017.sharedmemory.d.ts"],["es2017.string","lib.es2017.string.d.ts"],["es2017.intl","lib.es2017.intl.d.ts"],["es2017.typedarrays","lib.es2017.typedarrays.d.ts"],["es2018.asyncgenerator","lib.es2018.asyncgenerator.d.ts"],["es2018.asynciterable","lib.es2018.asynciterable.d.ts"],["es2018.intl","lib.es2018.intl.d.ts"],["es2018.promise","lib.es2018.promise.d.ts"],["es2018.regexp","lib.es2018.regexp.d.ts"],["es2019.array","lib.es2019.array.d.ts"],["es2019.object","lib.es2019.object.d.ts"],["es2019.string","lib.es2019.string.d.ts"],["es2019.symbol","lib.es2019.symbol.d.ts"],["es2019.intl","lib.es2019.intl.d.ts"],["es2020.bigint","lib.es2020.bigint.d.ts"],["es2020.date","lib.es2020.date.d.ts"],["es2020.promise","lib.es2020.promise.d.ts"],["es2020.sharedmemory","lib.es2020.sharedmemory.d.ts"],["es2020.string","lib.es2020.string.d.ts"],["es2020.symbol.wellknown","lib.es2020.symbol.wellknown.d.ts"],["es2020.intl","lib.es2020.intl.d.ts"],["es2020.number","lib.es2020.number.d.ts"],["es2021.promise","lib.es2021.promise.d.ts"],["es2021.string","lib.es2021.string.d.ts"],["es2021.weakref","lib.es2021.weakref.d.ts"],["es2021.intl","lib.es2021.intl.d.ts"],["es2022.array","lib.es2022.array.d.ts"],["es2022.error","lib.es2022.error.d.ts"],["es2022.intl","lib.es2022.intl.d.ts"],["es2022.object","lib.es2022.object.d.ts"],["es2022.sharedmemory","lib.es2022.sharedmemory.d.ts"],["es2022.string","lib.es2022.string.d.ts"],["es2022.regexp","lib.es2022.regexp.d.ts"],["es2023.array","lib.es2023.array.d.ts"],["es2023.collection","lib.es2023.collection.d.ts"],["esnext.array","lib.es2023.array.d.ts"],["esnext.collection","lib.esnext.collection.d.ts"],["esnext.symbol","lib.es2019.symbol.d.ts"],["esnext.asynciterable","lib.es2018.asynciterable.d.ts"],["esnext.intl","lib.esnext.intl.d.ts"],["esnext.disposable","lib.esnext.disposable.d.ts"],["esnext.bigint","lib.es2020.bigint.d.ts"],["esnext.string","lib.es2022.string.d.ts"],["esnext.promise","lib.esnext.promise.d.ts"],["esnext.weakref","lib.es2021.weakref.d.ts"],["esnext.decorators","lib.esnext.decorators.d.ts"],["esnext.object","lib.esnext.object.d.ts"],["decorators","lib.decorators.d.ts"],["decorators.legacy","lib.decorators.legacy.d.ts"]],Gle=eat.map(r=>r[0]),nCe=new Map(eat),AW=[{name:"watchFile",type:new Map(Object.entries({fixedpollinginterval:0,prioritypollinginterval:1,dynamicprioritypolling:2,fixedchunksizepolling:3,usefsevents:4,usefseventsonparentdirectory:5})),category:x.Watch_and_Build_Modes,description:x.Specify_how_the_TypeScript_watch_mode_works,defaultValueDescription:4},{name:"watchDirectory",type:new Map(Object.entries({usefsevents:0,fixedpollinginterval:1,dynamicprioritypolling:2,fixedchunksizepolling:3})),category:x.Watch_and_Build_Modes,description:x.Specify_how_directories_are_watched_on_systems_that_lack_recursive_file_watching_functionality,defaultValueDescription:0},{name:"fallbackPolling",type:new Map(Object.entries({fixedinterval:0,priorityinterval:1,dynamicpriority:2,fixedchunksize:3})),category:x.Watch_and_Build_Modes,description:x.Specify_what_approach_the_watcher_should_use_if_the_system_runs_out_of_native_file_watchers,defaultValueDescription:1},{name:"synchronousWatchDirectory",type:"boolean",category:x.Watch_and_Build_Modes,description:x.Synchronously_call_callbacks_and_update_the_state_of_directory_watchers_on_platforms_that_don_t_support_recursive_watching_natively,defaultValueDescription:!1},{name:"excludeDirectories",type:"list",element:{name:"excludeDirectory",type:"string",isFilePath:!0,extraValidation:Yot},category:x.Watch_and_Build_Modes,description:x.Remove_a_list_of_directories_from_the_watch_process},{name:"excludeFiles",type:"list",element:{name:"excludeFile",type:"string",isFilePath:!0,extraValidation:Yot},category:x.Watch_and_Build_Modes,description:x.Remove_a_list_of_files_from_the_watch_mode_s_processing}],Hle=[{name:"help",shortName:"h",type:"boolean",showInSimplifiedHelpView:!0,isCommandLineOnly:!0,category:x.Command_line_Options,description:x.Print_this_message,defaultValueDescription:!1},{name:"help",shortName:"?",type:"boolean",isCommandLineOnly:!0,category:x.Command_line_Options,defaultValueDescription:!1},{name:"watch",shortName:"w",type:"boolean",showInSimplifiedHelpView:!0,isCommandLineOnly:!0,category:x.Command_line_Options,description:x.Watch_input_files,defaultValueDescription:!1},{name:"preserveWatchOutput",type:"boolean",showInSimplifiedHelpView:!1,category:x.Output_Formatting,description:x.Disable_wiping_the_console_in_watch_mode,defaultValueDescription:!1},{name:"listFiles",type:"boolean",category:x.Compiler_Diagnostics,description:x.Print_all_of_the_files_read_during_the_compilation,defaultValueDescription:!1},{name:"explainFiles",type:"boolean",category:x.Compiler_Diagnostics,description:x.Print_files_read_during_the_compilation_including_why_it_was_included,defaultValueDescription:!1},{name:"listEmittedFiles",type:"boolean",category:x.Compiler_Diagnostics,description:x.Print_the_names_of_emitted_files_after_a_compilation,defaultValueDescription:!1},{name:"pretty",type:"boolean",showInSimplifiedHelpView:!0,category:x.Output_Formatting,description:x.Enable_color_and_formatting_in_TypeScript_s_output_to_make_compiler_errors_easier_to_read,defaultValueDescription:!0},{name:"traceResolution",type:"boolean",category:x.Compiler_Diagnostics,description:x.Log_paths_used_during_the_moduleResolution_process,defaultValueDescription:!1},{name:"diagnostics",type:"boolean",category:x.Compiler_Diagnostics,description:x.Output_compiler_performance_information_after_building,defaultValueDescription:!1},{name:"extendedDiagnostics",type:"boolean",category:x.Compiler_Diagnostics,description:x.Output_more_detailed_compiler_performance_information_after_building,defaultValueDescription:!1},{name:"generateCpuProfile",type:"string",isFilePath:!0,paramType:x.FILE_OR_DIRECTORY,category:x.Compiler_Diagnostics,description:x.Emit_a_v8_CPU_profile_of_the_compiler_run_for_debugging,defaultValueDescription:"profile.cpuprofile"},{name:"generateTrace",type:"string",isFilePath:!0,isCommandLineOnly:!0,paramType:x.DIRECTORY,category:x.Compiler_Diagnostics,description:x.Generates_an_event_trace_and_a_list_of_types},{name:"incremental",shortName:"i",type:"boolean",category:x.Projects,description:x.Save_tsbuildinfo_files_to_allow_for_incremental_compilation_of_projects,transpileOptionValue:void 0,defaultValueDescription:x.false_unless_composite_is_set},{name:"declaration",shortName:"d",type:"boolean",affectsBuildInfo:!0,showInSimplifiedHelpView:!0,category:x.Emit,transpileOptionValue:void 0,description:x.Generate_d_ts_files_from_TypeScript_and_JavaScript_files_in_your_project,defaultValueDescription:x.false_unless_composite_is_set},{name:"declarationMap",type:"boolean",affectsBuildInfo:!0,showInSimplifiedHelpView:!0,category:x.Emit,transpileOptionValue:void 0,defaultValueDescription:!1,description:x.Create_sourcemaps_for_d_ts_files},{name:"emitDeclarationOnly",type:"boolean",affectsBuildInfo:!0,showInSimplifiedHelpView:!0,category:x.Emit,description:x.Only_output_d_ts_files_and_not_JavaScript_files,transpileOptionValue:void 0,defaultValueDescription:!1},{name:"sourceMap",type:"boolean",affectsBuildInfo:!0,showInSimplifiedHelpView:!0,category:x.Emit,defaultValueDescription:!1,description:x.Create_source_map_files_for_emitted_JavaScript_files},{name:"inlineSourceMap",type:"boolean",affectsBuildInfo:!0,category:x.Emit,description:x.Include_sourcemap_files_inside_the_emitted_JavaScript,defaultValueDescription:!1},{name:"assumeChangesOnlyAffectDirectDependencies",type:"boolean",affectsSemanticDiagnostics:!0,affectsEmit:!0,affectsBuildInfo:!0,category:x.Watch_and_Build_Modes,description:x.Have_recompiles_in_projects_that_use_incremental_and_watch_mode_assume_that_changes_within_a_file_will_only_affect_files_directly_depending_on_it,defaultValueDescription:!1},{name:"locale",type:"string",category:x.Command_line_Options,isCommandLineOnly:!0,description:x.Set_the_language_of_the_messaging_from_TypeScript_This_does_not_affect_emit,defaultValueDescription:x.Platform_specific}],Jle={name:"target",shortName:"t",type:new Map(Object.entries({es3:0,es5:1,es6:2,es2015:2,es2016:3,es2017:4,es2018:5,es2019:6,es2020:7,es2021:8,es2022:9,esnext:99})),affectsSourceFile:!0,affectsModuleResolution:!0,affectsEmit:!0,affectsBuildInfo:!0,deprecatedKeys:new Set(["es3"]),paramType:x.VERSION,showInSimplifiedHelpView:!0,category:x.Language_and_Environment,description:x.Set_the_JavaScript_language_version_for_emitted_JavaScript_and_include_compatible_library_declarations,defaultValueDescription:1},dLe={name:"module",shortName:"m",type:new Map(Object.entries({none:0,commonjs:1,amd:2,system:4,umd:3,es6:5,es2015:5,es2020:6,es2022:7,esnext:99,node16:100,nodenext:199,preserve:200})),affectsSourceFile:!0,affectsModuleResolution:!0,affectsEmit:!0,affectsBuildInfo:!0,paramType:x.KIND,showInSimplifiedHelpView:!0,category:x.Modules,description:x.Specify_what_module_code_is_generated,defaultValueDescription:void 0},hLe=[{name:"all",type:"boolean",showInSimplifiedHelpView:!0,category:x.Command_line_Options,description:x.Show_all_compiler_options,defaultValueDescription:!1},{name:"version",shortName:"v",type:"boolean",showInSimplifiedHelpView:!0,category:x.Command_line_Options,description:x.Print_the_compiler_s_version,defaultValueDescription:!1},{name:"init",type:"boolean",showInSimplifiedHelpView:!0,category:x.Command_line_Options,description:x.Initializes_a_TypeScript_project_and_creates_a_tsconfig_json_file,defaultValueDescription:!1},{name:"project",shortName:"p",type:"string",isFilePath:!0,showInSimplifiedHelpView:!0,category:x.Command_line_Options,paramType:x.FILE_OR_DIRECTORY,description:x.Compile_the_project_given_the_path_to_its_configuration_file_or_to_a_folder_with_a_tsconfig_json},{name:"build",type:"boolean",shortName:"b",showInSimplifiedHelpView:!0,category:x.Command_line_Options,description:x.Build_one_or_more_projects_and_their_dependencies_if_out_of_date,defaultValueDescription:!1},{name:"showConfig",type:"boolean",showInSimplifiedHelpView:!0,category:x.Command_line_Options,isCommandLineOnly:!0,description:x.Print_the_final_configuration_instead_of_building,defaultValueDescription:!1},{name:"listFilesOnly",type:"boolean",category:x.Command_line_Options,isCommandLineOnly:!0,description:x.Print_names_of_files_that_are_part_of_the_compilation_and_then_stop_processing,defaultValueDescription:!1},Jle,dLe,{name:"lib",type:"list",element:{name:"lib",type:nCe,defaultValueDescription:void 0},affectsProgramStructure:!0,showInSimplifiedHelpView:!0,category:x.Language_and_Environment,description:x.Specify_a_set_of_bundled_library_declaration_files_that_describe_the_target_runtime_environment,transpileOptionValue:void 0},{name:"allowJs",type:"boolean",allowJsFlag:!0,affectsBuildInfo:!0,showInSimplifiedHelpView:!0,category:x.JavaScript_Support,description:x.Allow_JavaScript_files_to_be_a_part_of_your_program_Use_the_checkJS_option_to_get_errors_from_these_files,defaultValueDescription:!1},{name:"checkJs",type:"boolean",affectsModuleResolution:!0,affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,showInSimplifiedHelpView:!0,category:x.JavaScript_Support,description:x.Enable_error_reporting_in_type_checked_JavaScript_files,defaultValueDescription:!1},{name:"jsx",type:$ot,affectsSourceFile:!0,affectsEmit:!0,affectsBuildInfo:!0,affectsModuleResolution:!0,affectsSemanticDiagnostics:!0,paramType:x.KIND,showInSimplifiedHelpView:!0,category:x.Language_and_Environment,description:x.Specify_what_JSX_code_is_generated,defaultValueDescription:void 0},{name:"outFile",type:"string",affectsEmit:!0,affectsBuildInfo:!0,affectsDeclarationPath:!0,isFilePath:!0,paramType:x.FILE,showInSimplifiedHelpView:!0,category:x.Emit,description:x.Specify_a_file_that_bundles_all_outputs_into_one_JavaScript_file_If_declaration_is_true_also_designates_a_file_that_bundles_all_d_ts_output,transpileOptionValue:void 0},{name:"outDir",type:"string",affectsEmit:!0,affectsBuildInfo:!0,affectsDeclarationPath:!0,isFilePath:!0,paramType:x.DIRECTORY,showInSimplifiedHelpView:!0,category:x.Emit,description:x.Specify_an_output_folder_for_all_emitted_files},{name:"rootDir",type:"string",affectsEmit:!0,affectsBuildInfo:!0,affectsDeclarationPath:!0,isFilePath:!0,paramType:x.LOCATION,category:x.Modules,description:x.Specify_the_root_folder_within_your_source_files,defaultValueDescription:x.Computed_from_the_list_of_input_files},{name:"composite",type:"boolean",affectsBuildInfo:!0,isTSConfigOnly:!0,category:x.Projects,transpileOptionValue:void 0,defaultValueDescription:!1,description:x.Enable_constraints_that_allow_a_TypeScript_project_to_be_used_with_project_references},{name:"tsBuildInfoFile",type:"string",affectsEmit:!0,affectsBuildInfo:!0,isFilePath:!0,paramType:x.FILE,category:x.Projects,transpileOptionValue:void 0,defaultValueDescription:".tsbuildinfo",description:x.Specify_the_path_to_tsbuildinfo_incremental_compilation_file},{name:"removeComments",type:"boolean",affectsEmit:!0,affectsBuildInfo:!0,showInSimplifiedHelpView:!0,category:x.Emit,defaultValueDescription:!1,description:x.Disable_emitting_comments},{name:"noEmit",type:"boolean",showInSimplifiedHelpView:!0,category:x.Emit,description:x.Disable_emitting_files_from_a_compilation,transpileOptionValue:void 0,defaultValueDescription:!1},{name:"importHelpers",type:"boolean",affectsEmit:!0,affectsBuildInfo:!0,category:x.Emit,description:x.Allow_importing_helper_functions_from_tslib_once_per_project_instead_of_including_them_per_file,defaultValueDescription:!1},{name:"importsNotUsedAsValues",type:new Map(Object.entries({remove:0,preserve:1,error:2})),affectsEmit:!0,affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:x.Emit,description:x.Specify_emit_Slashchecking_behavior_for_imports_that_are_only_used_for_types,defaultValueDescription:0},{name:"downlevelIteration",type:"boolean",affectsEmit:!0,affectsBuildInfo:!0,category:x.Emit,description:x.Emit_more_compliant_but_verbose_and_less_performant_JavaScript_for_iteration,defaultValueDescription:!1},{name:"isolatedModules",type:"boolean",category:x.Interop_Constraints,description:x.Ensure_that_each_file_can_be_safely_transpiled_without_relying_on_other_imports,transpileOptionValue:!0,defaultValueDescription:!1},{name:"verbatimModuleSyntax",type:"boolean",category:x.Interop_Constraints,description:x.Do_not_transform_or_elide_any_imports_or_exports_not_marked_as_type_only_ensuring_they_are_written_in_the_output_file_s_format_based_on_the_module_setting,defaultValueDescription:!1},{name:"strict",type:"boolean",affectsBuildInfo:!0,showInSimplifiedHelpView:!0,category:x.Type_Checking,description:x.Enable_all_strict_type_checking_options,defaultValueDescription:!1},{name:"noImplicitAny",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,strictFlag:!0,category:x.Type_Checking,description:x.Enable_error_reporting_for_expressions_and_declarations_with_an_implied_any_type,defaultValueDescription:x.false_unless_strict_is_set},{name:"strictNullChecks",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,strictFlag:!0,category:x.Type_Checking,description:x.When_type_checking_take_into_account_null_and_undefined,defaultValueDescription:x.false_unless_strict_is_set},{name:"strictFunctionTypes",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,strictFlag:!0,category:x.Type_Checking,description:x.When_assigning_functions_check_to_ensure_parameters_and_the_return_values_are_subtype_compatible,defaultValueDescription:x.false_unless_strict_is_set},{name:"strictBindCallApply",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,strictFlag:!0,category:x.Type_Checking,description:x.Check_that_the_arguments_for_bind_call_and_apply_methods_match_the_original_function,defaultValueDescription:x.false_unless_strict_is_set},{name:"strictPropertyInitialization",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,strictFlag:!0,category:x.Type_Checking,description:x.Check_for_class_properties_that_are_declared_but_not_set_in_the_constructor,defaultValueDescription:x.false_unless_strict_is_set},{name:"noImplicitThis",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,strictFlag:!0,category:x.Type_Checking,description:x.Enable_error_reporting_when_this_is_given_the_type_any,defaultValueDescription:x.false_unless_strict_is_set},{name:"useUnknownInCatchVariables",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,strictFlag:!0,category:x.Type_Checking,description:x.Default_catch_clause_variables_as_unknown_instead_of_any,defaultValueDescription:x.false_unless_strict_is_set},{name:"alwaysStrict",type:"boolean",affectsSourceFile:!0,affectsEmit:!0,affectsBuildInfo:!0,strictFlag:!0,category:x.Type_Checking,description:x.Ensure_use_strict_is_always_emitted,defaultValueDescription:x.false_unless_strict_is_set},{name:"noUnusedLocals",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:x.Type_Checking,description:x.Enable_error_reporting_when_local_variables_aren_t_read,defaultValueDescription:!1},{name:"noUnusedParameters",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:x.Type_Checking,description:x.Raise_an_error_when_a_function_parameter_isn_t_read,defaultValueDescription:!1},{name:"exactOptionalPropertyTypes",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:x.Type_Checking,description:x.Interpret_optional_property_types_as_written_rather_than_adding_undefined,defaultValueDescription:!1},{name:"noImplicitReturns",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:x.Type_Checking,description:x.Enable_error_reporting_for_codepaths_that_do_not_explicitly_return_in_a_function,defaultValueDescription:!1},{name:"noFallthroughCasesInSwitch",type:"boolean",affectsBindDiagnostics:!0,affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:x.Type_Checking,description:x.Enable_error_reporting_for_fallthrough_cases_in_switch_statements,defaultValueDescription:!1},{name:"noUncheckedIndexedAccess",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:x.Type_Checking,description:x.Add_undefined_to_a_type_when_accessed_using_an_index,defaultValueDescription:!1},{name:"noImplicitOverride",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:x.Type_Checking,description:x.Ensure_overriding_members_in_derived_classes_are_marked_with_an_override_modifier,defaultValueDescription:!1},{name:"noPropertyAccessFromIndexSignature",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,showInSimplifiedHelpView:!1,category:x.Type_Checking,description:x.Enforces_using_indexed_accessors_for_keys_declared_using_an_indexed_type,defaultValueDescription:!1},{name:"moduleResolution",type:new Map(Object.entries({node10:2,node:2,classic:1,node16:3,nodenext:99,bundler:100})),deprecatedKeys:new Set(["node"]),affectsSourceFile:!0,affectsModuleResolution:!0,paramType:x.STRATEGY,category:x.Modules,description:x.Specify_how_TypeScript_looks_up_a_file_from_a_given_module_specifier,defaultValueDescription:x.module_AMD_or_UMD_or_System_or_ES6_then_Classic_Otherwise_Node},{name:"baseUrl",type:"string",affectsModuleResolution:!0,isFilePath:!0,category:x.Modules,description:x.Specify_the_base_directory_to_resolve_non_relative_module_names},{name:"paths",type:"object",affectsModuleResolution:!0,isTSConfigOnly:!0,category:x.Modules,description:x.Specify_a_set_of_entries_that_re_map_imports_to_additional_lookup_locations,transpileOptionValue:void 0},{name:"rootDirs",type:"list",isTSConfigOnly:!0,element:{name:"rootDirs",type:"string",isFilePath:!0},affectsModuleResolution:!0,category:x.Modules,description:x.Allow_multiple_folders_to_be_treated_as_one_when_resolving_modules,transpileOptionValue:void 0,defaultValueDescription:x.Computed_from_the_list_of_input_files},{name:"typeRoots",type:"list",element:{name:"typeRoots",type:"string",isFilePath:!0},affectsModuleResolution:!0,category:x.Modules,description:x.Specify_multiple_folders_that_act_like_Slashnode_modules_Slash_types},{name:"types",type:"list",element:{name:"types",type:"string"},affectsProgramStructure:!0,showInSimplifiedHelpView:!0,category:x.Modules,description:x.Specify_type_package_names_to_be_included_without_being_referenced_in_a_source_file,transpileOptionValue:void 0},{name:"allowSyntheticDefaultImports",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:x.Interop_Constraints,description:x.Allow_import_x_from_y_when_a_module_doesn_t_have_a_default_export,defaultValueDescription:x.module_system_or_esModuleInterop},{name:"esModuleInterop",type:"boolean",affectsSemanticDiagnostics:!0,affectsEmit:!0,affectsBuildInfo:!0,showInSimplifiedHelpView:!0,category:x.Interop_Constraints,description:x.Emit_additional_JavaScript_to_ease_support_for_importing_CommonJS_modules_This_enables_allowSyntheticDefaultImports_for_type_compatibility,defaultValueDescription:!1},{name:"preserveSymlinks",type:"boolean",category:x.Interop_Constraints,description:x.Disable_resolving_symlinks_to_their_realpath_This_correlates_to_the_same_flag_in_node,defaultValueDescription:!1},{name:"allowUmdGlobalAccess",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:x.Modules,description:x.Allow_accessing_UMD_globals_from_modules,defaultValueDescription:!1},{name:"moduleSuffixes",type:"list",element:{name:"suffix",type:"string"},listPreserveFalsyValues:!0,affectsModuleResolution:!0,category:x.Modules,description:x.List_of_file_name_suffixes_to_search_when_resolving_a_module},{name:"allowImportingTsExtensions",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:x.Modules,description:x.Allow_imports_to_include_TypeScript_file_extensions_Requires_moduleResolution_bundler_and_either_noEmit_or_emitDeclarationOnly_to_be_set,defaultValueDescription:!1,transpileOptionValue:void 0},{name:"resolvePackageJsonExports",type:"boolean",affectsModuleResolution:!0,category:x.Modules,description:x.Use_the_package_json_exports_field_when_resolving_package_imports,defaultValueDescription:x.true_when_moduleResolution_is_node16_nodenext_or_bundler_otherwise_false},{name:"resolvePackageJsonImports",type:"boolean",affectsModuleResolution:!0,category:x.Modules,description:x.Use_the_package_json_imports_field_when_resolving_imports,defaultValueDescription:x.true_when_moduleResolution_is_node16_nodenext_or_bundler_otherwise_false},{name:"customConditions",type:"list",element:{name:"condition",type:"string"},affectsModuleResolution:!0,category:x.Modules,description:x.Conditions_to_set_in_addition_to_the_resolver_specific_defaults_when_resolving_imports},{name:"sourceRoot",type:"string",affectsEmit:!0,affectsBuildInfo:!0,paramType:x.LOCATION,category:x.Emit,description:x.Specify_the_root_path_for_debuggers_to_find_the_reference_source_code},{name:"mapRoot",type:"string",affectsEmit:!0,affectsBuildInfo:!0,paramType:x.LOCATION,category:x.Emit,description:x.Specify_the_location_where_debugger_should_locate_map_files_instead_of_generated_locations},{name:"inlineSources",type:"boolean",affectsEmit:!0,affectsBuildInfo:!0,category:x.Emit,description:x.Include_source_code_in_the_sourcemaps_inside_the_emitted_JavaScript,defaultValueDescription:!1},{name:"experimentalDecorators",type:"boolean",affectsEmit:!0,affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:x.Language_and_Environment,description:x.Enable_experimental_support_for_legacy_experimental_decorators,defaultValueDescription:!1},{name:"emitDecoratorMetadata",type:"boolean",affectsSemanticDiagnostics:!0,affectsEmit:!0,affectsBuildInfo:!0,category:x.Language_and_Environment,description:x.Emit_design_type_metadata_for_decorated_declarations_in_source_files,defaultValueDescription:!1},{name:"jsxFactory",type:"string",category:x.Language_and_Environment,description:x.Specify_the_JSX_factory_function_used_when_targeting_React_JSX_emit_e_g_React_createElement_or_h,defaultValueDescription:"`React.createElement`"},{name:"jsxFragmentFactory",type:"string",category:x.Language_and_Environment,description:x.Specify_the_JSX_Fragment_reference_used_for_fragments_when_targeting_React_JSX_emit_e_g_React_Fragment_or_Fragment,defaultValueDescription:"React.Fragment"},{name:"jsxImportSource",type:"string",affectsSemanticDiagnostics:!0,affectsEmit:!0,affectsBuildInfo:!0,affectsModuleResolution:!0,category:x.Language_and_Environment,description:x.Specify_module_specifier_used_to_import_the_JSX_factory_functions_when_using_jsx_Colon_react_jsx_Asterisk,defaultValueDescription:"react"},{name:"resolveJsonModule",type:"boolean",affectsModuleResolution:!0,category:x.Modules,description:x.Enable_importing_json_files,defaultValueDescription:!1},{name:"allowArbitraryExtensions",type:"boolean",affectsProgramStructure:!0,category:x.Modules,description:x.Enable_importing_files_with_any_extension_provided_a_declaration_file_is_present,defaultValueDescription:!1},{name:"out",type:"string",affectsEmit:!0,affectsBuildInfo:!0,affectsDeclarationPath:!0,isFilePath:!1,category:x.Backwards_Compatibility,paramType:x.FILE,transpileOptionValue:void 0,description:x.Deprecated_setting_Use_outFile_instead},{name:"reactNamespace",type:"string",affectsEmit:!0,affectsBuildInfo:!0,category:x.Language_and_Environment,description:x.Specify_the_object_invoked_for_createElement_This_only_applies_when_targeting_react_JSX_emit,defaultValueDescription:"`React`"},{name:"skipDefaultLibCheck",type:"boolean",affectsBuildInfo:!0,category:x.Completeness,description:x.Skip_type_checking_d_ts_files_that_are_included_with_TypeScript,defaultValueDescription:!1},{name:"charset",type:"string",category:x.Backwards_Compatibility,description:x.No_longer_supported_In_early_versions_manually_set_the_text_encoding_for_reading_files,defaultValueDescription:"utf8"},{name:"emitBOM",type:"boolean",affectsEmit:!0,affectsBuildInfo:!0,category:x.Emit,description:x.Emit_a_UTF_8_Byte_Order_Mark_BOM_in_the_beginning_of_output_files,defaultValueDescription:!1},{name:"newLine",type:new Map(Object.entries({crlf:0,lf:1})),affectsEmit:!0,affectsBuildInfo:!0,paramType:x.NEWLINE,category:x.Emit,description:x.Set_the_newline_character_for_emitting_files,defaultValueDescription:"lf"},{name:"noErrorTruncation",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:x.Output_Formatting,description:x.Disable_truncating_types_in_error_messages,defaultValueDescription:!1},{name:"noLib",type:"boolean",category:x.Language_and_Environment,affectsProgramStructure:!0,description:x.Disable_including_any_library_files_including_the_default_lib_d_ts,transpileOptionValue:!0,defaultValueDescription:!1},{name:"noResolve",type:"boolean",affectsModuleResolution:!0,category:x.Modules,description:x.Disallow_import_s_require_s_or_reference_s_from_expanding_the_number_of_files_TypeScript_should_add_to_a_project,transpileOptionValue:!0,defaultValueDescription:!1},{name:"stripInternal",type:"boolean",affectsEmit:!0,affectsBuildInfo:!0,category:x.Emit,description:x.Disable_emitting_declarations_that_have_internal_in_their_JSDoc_comments,defaultValueDescription:!1},{name:"disableSizeLimit",type:"boolean",affectsProgramStructure:!0,category:x.Editor_Support,description:x.Remove_the_20mb_cap_on_total_source_code_size_for_JavaScript_files_in_the_TypeScript_language_server,defaultValueDescription:!1},{name:"disableSourceOfProjectReferenceRedirect",type:"boolean",isTSConfigOnly:!0,category:x.Projects,description:x.Disable_preferring_source_files_instead_of_declaration_files_when_referencing_composite_projects,defaultValueDescription:!1},{name:"disableSolutionSearching",type:"boolean",isTSConfigOnly:!0,category:x.Projects,description:x.Opt_a_project_out_of_multi_project_reference_checking_when_editing,defaultValueDescription:!1},{name:"disableReferencedProjectLoad",type:"boolean",isTSConfigOnly:!0,category:x.Projects,description:x.Reduce_the_number_of_projects_loaded_automatically_by_TypeScript,defaultValueDescription:!1},{name:"noImplicitUseStrict",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:x.Backwards_Compatibility,description:x.Disable_adding_use_strict_directives_in_emitted_JavaScript_files,defaultValueDescription:!1},{name:"noEmitHelpers",type:"boolean",affectsEmit:!0,affectsBuildInfo:!0,category:x.Emit,description:x.Disable_generating_custom_helper_functions_like_extends_in_compiled_output,defaultValueDescription:!1},{name:"noEmitOnError",type:"boolean",affectsEmit:!0,affectsBuildInfo:!0,category:x.Emit,transpileOptionValue:void 0,description:x.Disable_emitting_files_if_any_type_checking_errors_are_reported,defaultValueDescription:!1},{name:"preserveConstEnums",type:"boolean",affectsEmit:!0,affectsBuildInfo:!0,category:x.Emit,description:x.Disable_erasing_const_enum_declarations_in_generated_code,defaultValueDescription:!1},{name:"declarationDir",type:"string",affectsEmit:!0,affectsBuildInfo:!0,affectsDeclarationPath:!0,isFilePath:!0,paramType:x.DIRECTORY,category:x.Emit,transpileOptionValue:void 0,description:x.Specify_the_output_directory_for_generated_declaration_files},{name:"skipLibCheck",type:"boolean",affectsBuildInfo:!0,category:x.Completeness,description:x.Skip_type_checking_all_d_ts_files,defaultValueDescription:!1},{name:"allowUnusedLabels",type:"boolean",affectsBindDiagnostics:!0,affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:x.Type_Checking,description:x.Disable_error_reporting_for_unused_labels,defaultValueDescription:void 0},{name:"allowUnreachableCode",type:"boolean",affectsBindDiagnostics:!0,affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:x.Type_Checking,description:x.Disable_error_reporting_for_unreachable_code,defaultValueDescription:void 0},{name:"suppressExcessPropertyErrors",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:x.Backwards_Compatibility,description:x.Disable_reporting_of_excess_property_errors_during_the_creation_of_object_literals,defaultValueDescription:!1},{name:"suppressImplicitAnyIndexErrors",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:x.Backwards_Compatibility,description:x.Suppress_noImplicitAny_errors_when_indexing_objects_that_lack_index_signatures,defaultValueDescription:!1},{name:"forceConsistentCasingInFileNames",type:"boolean",affectsModuleResolution:!0,category:x.Interop_Constraints,description:x.Ensure_that_casing_is_correct_in_imports,defaultValueDescription:!0},{name:"maxNodeModuleJsDepth",type:"number",affectsModuleResolution:!0,category:x.JavaScript_Support,description:x.Specify_the_maximum_folder_depth_used_for_checking_JavaScript_files_from_node_modules_Only_applicable_with_allowJs,defaultValueDescription:0},{name:"noStrictGenericChecks",type:"boolean",affectsSemanticDiagnostics:!0,affectsBuildInfo:!0,category:x.Backwards_Compatibility,description:x.Disable_strict_checking_of_generic_signatures_in_function_types,defaultValueDescription:!1},{name:"useDefineForClassFields",type:"boolean",affectsSemanticDiagnostics:!0,affectsEmit:!0,affectsBuildInfo:!0,category:x.Language_and_Environment,description:x.Emit_ECMAScript_standard_compliant_class_fields,defaultValueDescription:x.true_for_ES2022_and_above_including_ESNext},{name:"preserveValueImports",type:"boolean",affectsEmit:!0,affectsBuildInfo:!0,category:x.Emit,description:x.Preserve_unused_imported_values_in_the_JavaScript_output_that_would_otherwise_be_removed,defaultValueDescription:!1},{name:"keyofStringsOnly",type:"boolean",category:x.Backwards_Compatibility,description:x.Make_keyof_only_return_strings_instead_of_string_numbers_or_symbols_Legacy_option,defaultValueDescription:!1},{name:"plugins",type:"list",isTSConfigOnly:!0,element:{name:"plugin",type:"object"},description:x.Specify_a_list_of_language_service_plugins_to_include,category:x.Editor_Support},{name:"moduleDetection",type:new Map(Object.entries({auto:2,legacy:1,force:3})),affectsSourceFile:!0,affectsModuleResolution:!0,description:x.Control_what_method_is_used_to_detect_module_format_JS_files,category:x.Language_and_Environment,defaultValueDescription:x.auto_Colon_Treat_files_with_imports_exports_import_meta_jsx_with_jsx_Colon_react_jsx_or_esm_format_with_module_Colon_node16_as_modules},{name:"ignoreDeprecations",type:"string",defaultValueDescription:void 0}],SD=[...Hle,...hLe],gLe=SD.filter(r=>!!r.affectsSemanticDiagnostics),mLe=SD.filter(r=>!!r.affectsEmit),_Le=SD.filter(r=>!!r.affectsDeclarationPath),iCe=SD.filter(r=>!!r.affectsModuleResolution),sCe=SD.filter(r=>!!r.affectsSourceFile||!!r.affectsBindDiagnostics),ELe=SD.filter(r=>!!r.affectsProgramStructure),yLe=SD.filter(r=>dl(r,"transpileOptionValue")),CLe=[{name:"verbose",shortName:"v",category:x.Command_line_Options,description:x.Enable_verbose_logging,type:"boolean",defaultValueDescription:!1},{name:"dry",shortName:"d",category:x.Command_line_Options,description:x.Show_what_would_be_built_or_deleted_if_specified_with_clean,type:"boolean",defaultValueDescription:!1},{name:"force",shortName:"f",category:x.Command_line_Options,description:x.Build_all_projects_including_those_that_appear_to_be_up_to_date,type:"boolean",defaultValueDescription:!1},{name:"clean",category:x.Command_line_Options,description:x.Delete_the_outputs_of_all_projects,type:"boolean",defaultValueDescription:!1}],oCe=[...Hle,...CLe],Vle=[{name:"enable",type:"boolean",defaultValueDescription:!1},{name:"include",type:"list",element:{name:"include",type:"string"}},{name:"exclude",type:"list",element:{name:"exclude",type:"string"}},{name:"disableFilenameBasedTypeAcquisition",type:"boolean",defaultValueDescription:!1}],cWt={diagnostic:x.Compiler_option_0_may_only_be_used_with_build,getOptionsNameMap:DVt},aCe={module:1,target:3,strict:!0,esModuleInterop:!0,forceConsistentCasingInFileNames:!0,skipLibCheck:!0},Wle={alternateMode:cWt,getOptionsNameMap:fW,optionDeclarations:SD,unknownOptionDiagnostic:x.Unknown_compiler_option_0,unknownDidYouMeanDiagnostic:x.Unknown_compiler_option_0_Did_you_mean_1,optionTypeMismatchDiagnostic:x.Compiler_option_0_expects_an_argument},uWt={diagnostic:x.Compiler_option_0_may_not_be_used_with_build,getOptionsNameMap:fW},fWt={alternateMode:uWt,getOptionsNameMap:DVt,optionDeclarations:oCe,unknownOptionDiagnostic:x.Unknown_build_option_0,unknownDidYouMeanDiagnostic:x.Unknown_build_option_0_Did_you_mean_1,optionTypeMismatchDiagnostic:x.Build_option_0_requires_a_value_of_type_1},tat={optionDeclarations:Vle,unknownOptionDiagnostic:x.Unknown_type_acquisition_option_0,unknownDidYouMeanDiagnostic:x.Unknown_type_acquisition_option_0_Did_you_mean_1},cCe={getOptionsNameMap:kVt,optionDeclarations:AW,unknownOptionDiagnostic:x.Unknown_watch_option_0,unknownDidYouMeanDiagnostic:x.Unknown_watch_option_0_Did_you_mean_1,optionTypeMismatchDiagnostic:x.Watch_option_0_requires_a_value_of_type_1},Yle={name:"extends",type:"listOrElement",element:{name:"extends",type:"string"},category:x.File_Management,disallowNullOrUndefined:!0},rat={name:"compilerOptions",type:"object",elementOptions:QVt(),extraKeyDiagnostics:Wle},nat={name:"watchOptions",type:"object",elementOptions:NVt(),extraKeyDiagnostics:cCe},iat={name:"typeAcquisition",type:"object",elementOptions:RVt(),extraKeyDiagnostics:tat},lCe="**/*",gWt=/(^|\/)\*\*\/?$/,mWt=/^[^*?]*(?=\/[^/]*[*?])/}});function XN(r){if(typeof process.versions.pnp>"u")return;let{findPnpApi:s}=rt("module");if(s)return s(`${r}/`)}function _Wt(r){var s;return(s=XN(r))==null?void 0:s.resolveRequest("pnpapi",null)}function EWt(r){let s=XN(r);if(!s)return[];r=HE(r);let u=s.findPackageLocator(`${r}/`);if(!u)return[];let{packageDependencies:A}=s.getPackageInformation(u),d=[];for(let[m,E]of Array.from(A.entries()))if(m.startsWith("@types/")&&E!==null){let S=s.getLocator(m,E),{packageLocation:w}=s.getPackageInformation(S);d.push(Ms(w))}return d}function l3n(r,s){let u=XN(r),A=u.findPackageLocator(r),d=u.findPackageLocator(s);if(d===null)return!1;let m=u.getPackageInformation(A),E=m.packageDependencies.get(d.name);if(E)return E===d.reference;for(let S of m.packageDependencies.values())if(Array.isArray(S)&&S[0]===d.name&&S[1]===d.reference)return!0;return!1}var pW=n({"src/compiler/pnp.ts"(){"use strict";Ge()}});function Za(r,s,...u){r.trace(Sce(s,...u))}function ax(r,s){return!!r.traceResolution&&s.trace!==void 0}function Yq(r,s){let u;if(s&&r){let A=r.contents.packageJsonContent;typeof A.name=="string"&&typeof A.version=="string"&&(u={name:A.name,subModuleName:s.path.slice(r.packageDirectory.length+b.length),version:A.version})}return s&&{path:s.path,extension:s.ext,packageId:u,resolvedUsingTsExtension:s.resolvedUsingTsExtension}}function ILe(r){return Yq(void 0,r)}function yWt(r){if(r)return ee.assert(r.packageId===void 0),{path:r.path,ext:r.extension,resolvedUsingTsExtension:r.resolvedUsingTsExtension}}function uCe(r){let s=[];return r&1&&s.push("TypeScript"),r&2&&s.push("JavaScript"),r&4&&s.push("Declaration"),r&8&&s.push("JSON"),s.join(", ")}function u3n(r){let s=[];return r&1&&s.push(...UV),r&2&&s.push(...R8),r&4&&s.push(...Sv),r&8&&s.push(".json"),s}function oat(r){if(r)return ee.assert(G$(r.extension)),{fileName:r.path,packageId:r.packageId}}function CWt(r,s,u,A,d,m,E,S,w){if(!E.resultFromCache&&!E.compilerOptions.preserveSymlinks&&s&&u&&!s.originalPath&&!md(r)){let{resolvedFileName:F,originalPath:Q}=SWt(s.path,E.host,E.traceEnabled);Q&&(s={...s,path:F,originalPath:Q})}return IWt(s,u,A,d,m,E.resultFromCache,S,w)}function IWt(r,s,u,A,d,m,E,S){return m?E?.isReadonly?{...m,failedLookupLocations:aat(m.failedLookupLocations,u),affectingLocations:aat(m.affectingLocations,A),resolutionDiagnostics:aat(m.resolutionDiagnostics,d)}:(m.failedLookupLocations=dW(m.failedLookupLocations,u),m.affectingLocations=dW(m.affectingLocations,A),m.resolutionDiagnostics=dW(m.resolutionDiagnostics,d),m):{resolvedModule:r&&{resolvedFileName:r.path,originalPath:r.originalPath===!0?void 0:r.originalPath,extension:r.extension,isExternalLibraryImport:s,packageId:r.packageId,resolvedUsingTsExtension:!!r.resolvedUsingTsExtension},failedLookupLocations:nte(u),affectingLocations:nte(A),resolutionDiagnostics:nte(d),alternateResult:S}}function nte(r){return r.length?r:void 0}function dW(r,s){return s?.length?r?.length?(r.push(...s),r):s:r}function aat(r,s){return r?.length?s.length?[...r,...s]:r.slice():nte(s)}function vWt(r,s,u,A){if(!dl(r,s)){A.traceEnabled&&Za(A.host,x.package_json_does_not_have_a_0_field,s);return}let d=r[s];if(typeof d!==u||d===null){A.traceEnabled&&Za(A.host,x.Expected_type_of_0_field_in_package_json_to_be_1_got_2,s,u,d===null?"null":typeof d);return}return d}function vLe(r,s,u,A){let d=vWt(r,s,"string",A);if(d===void 0)return;if(!d){A.traceEnabled&&Za(A.host,x.package_json_had_a_falsy_0_field,s);return}let m=wa(Ds(u,d));return A.traceEnabled&&Za(A.host,x.package_json_has_0_field_1_that_references_2,s,d,m),m}function f3n(r,s,u){return vLe(r,"typings",s,u)||vLe(r,"types",s,u)}function A3n(r,s,u){return vLe(r,"tsconfig",s,u)}function p3n(r,s,u){return vLe(r,"main",s,u)}function d3n(r,s){let u=vWt(r,"typesVersions","object",s);if(u!==void 0)return s.traceEnabled&&Za(s.host,x.package_json_has_a_typesVersions_field_with_version_specific_path_mappings),u}function h3n(r,s){let u=d3n(r,s);if(u===void 0)return;if(s.traceEnabled)for(let E in u)dl(u,E)&&!_g.tryParse(E)&&Za(s.host,x.package_json_has_a_typesVersions_entry_0_that_is_not_a_valid_semver_range,E);let A=fCe(u);if(!A){s.traceEnabled&&Za(s.host,x.package_json_does_not_have_a_typesVersions_entry_that_matches_version_0,a);return}let{version:d,paths:m}=A;if(typeof m!="object"){s.traceEnabled&&Za(s.host,x.Expected_type_of_0_field_in_package_json_to_be_1_got_2,`typesVersions['${d}']`,"object",typeof m);return}return A}function fCe(r){vat||(vat=new rp(p));for(let s in r){if(!dl(r,s))continue;let u=_g.tryParse(s);if(u!==void 0&&u.test(vat))return{version:s,paths:r[s]}}}function ite(r,s){if(r.typeRoots)return r.typeRoots;let u;if(r.configFilePath?u=Ms(r.configFilePath):s.getCurrentDirectory&&(u=s.getCurrentDirectory()),u!==void 0)return _3n(u)}function g3n(r){let s;return B0(wa(r),u=>{let A=Ds(u,VWt);(s??(s=[])).push(A)}),s}function m3n(r,s,u){let A=typeof u.useCaseSensitiveFileNames=="function"?u.useCaseSensitiveFileNames():u.useCaseSensitiveFileNames;return Wd(r,s,!A)===0}function _3n(r){let s=g3n(r),u=EWt(r);if(s?.length)return[...s,...u];if(u.length)return u}function SWt(r,s,u){let A=x3n(r,s,u),d=m3n(r,A,s);return{resolvedFileName:d?r:A,originalPath:d?void 0:r}}function BWt(r,s,u){let A=rs(r,"/node_modules/@types")||rs(r,"/node_modules/@types/")?Eat(s,u):s;return Ds(r,A)}function cat(r,s,u,A,d,m,E){ee.assert(typeof r=="string","Non-string value passed to `ts.resolveTypeReferenceDirective`, likely by a wrapping package working with an outdated `resolveTypeReferenceDirectives` signature. This is probably not a problem in TS itself.");let S=ax(u,A);d&&(u=d.commandLine.options);let w=s?Ms(s):void 0,F=w?m?.getFromDirectoryCache(r,E,w,d):void 0;if(!F&&w&&!md(r)&&(F=m?.getFromNonRelativeNameCache(r,E,w,d)),F)return S&&(Za(A,x.Resolving_type_reference_directive_0_containing_file_1,r,s),d&&Za(A,x.Using_compiler_options_of_project_reference_redirect_0,d.sourceFile.fileName),Za(A,x.Resolution_for_type_reference_directive_0_was_found_in_cache_from_location_1,r,w),ye(F)),F;let Q=ite(u,A);S&&(s===void 0?Q===void 0?Za(A,x.Resolving_type_reference_directive_0_containing_file_not_set_root_directory_not_set,r):Za(A,x.Resolving_type_reference_directive_0_containing_file_not_set_root_directory_1,r,Q):Q===void 0?Za(A,x.Resolving_type_reference_directive_0_containing_file_1_root_directory_not_set,r,s):Za(A,x.Resolving_type_reference_directive_0_containing_file_1_root_directory_2,r,s,Q),d&&Za(A,x.Using_compiler_options_of_project_reference_redirect_0,d.sourceFile.fileName));let q=[],V=[],Y=lat(u);E!==void 0&&(Y|=30);let Z=Rm(u);E===99&&3<=Z&&Z<=99&&(Y|=32);let se=Y&8?ZN(u,E):[],ie=[],fe={compilerOptions:u,host:A,traceEnabled:S,failedLookupLocations:q,affectingLocations:V,packageJsonInfoCache:m,features:Y,conditions:se,requestContainingDirectory:w,reportDiagnostic:Le=>void ie.push(Le),isConfigLookup:!1,candidateIsFromPackageJsonField:!1,resolvedPackageDirectory:!1},ve=ze(),De=!0;ve||(ve=Ee(),De=!1);let Ne;if(ve){let{fileName:Le,packageId:tt}=ve,ot=Le,Qe;u.preserveSymlinks||({resolvedFileName:ot,originalPath:Qe}=SWt(Le,A,S)),Ne={primary:De,resolvedFileName:ot,originalPath:Qe,packageId:tt,isExternalLibraryImport:GF(Le)}}return F={resolvedTypeReferenceDirective:Ne,failedLookupLocations:nte(q),affectingLocations:nte(V),resolutionDiagnostics:nte(ie)},w&&m&&!m.isReadonly&&(m.getOrCreateCacheForDirectory(w,d).set(r,E,F),md(r)||m.getOrCreateCacheForNonRelativeName(r,E,d).set(w,F)),S&&ye(F),F;function ye(Le){var tt;(tt=Le.resolvedTypeReferenceDirective)!=null&&tt.resolvedFileName?Le.resolvedTypeReferenceDirective.packageId?Za(A,x.Type_reference_directive_0_was_successfully_resolved_to_1_with_Package_ID_2_primary_Colon_3,r,Le.resolvedTypeReferenceDirective.resolvedFileName,xw(Le.resolvedTypeReferenceDirective.packageId),Le.resolvedTypeReferenceDirective.primary):Za(A,x.Type_reference_directive_0_was_successfully_resolved_to_1_primary_Colon_2,r,Le.resolvedTypeReferenceDirective.resolvedFileName,Le.resolvedTypeReferenceDirective.primary):Za(A,x.Type_reference_directive_0_was_not_resolved,r)}function ze(){if(Q&&Q.length)return S&&Za(A,x.Resolving_with_primary_search_path_0,Q.join(", ")),G(Q,Le=>{let tt=BWt(Le,r,fe),ot=DI(Le,A);if(!ot&&S&&Za(A,x.Directory_0_does_not_exist_skipping_all_lookups_in_it,Le),u.typeRoots){let Qe=mW(4,tt,!ot,fe);if(Qe){let ke=Kle(Qe.path),je=ke?HF(ke,!1,fe):void 0;return oat(Yq(je,Qe))}}return oat(mat(4,tt,!ot,fe))});S&&Za(A,x.Root_directory_cannot_be_determined_skipping_primary_search_paths)}function Ee(){let Le=s&&Ms(s);if(Le!==void 0){let tt;if(!u.typeRoots||!rs(s,BW))if(S&&Za(A,x.Looking_up_in_node_modules_folder_initial_location_0,Le),md(r)){let{path:ot}=kWt(Le,r);tt=DLe(4,ot,!1,fe,!0)}else{let ot=MWt(4,r,Le,fe,void 0,void 0);tt=ot&&ot.value}else S&&Za(A,x.Resolving_type_reference_directive_for_program_that_specifies_custom_typeRoots_skipping_lookup_in_node_modules_folder);return oat(tt)}else S&&Za(A,x.Containing_file_is_not_specified_and_root_directory_cannot_be_determined_skipping_lookup_in_node_modules_folder)}}function lat(r){let s=0;switch(Rm(r)){case 3:s=30;break;case 99:s=30;break;case 100:s=30;break}return r.resolvePackageJsonExports?s|=8:r.resolvePackageJsonExports===!1&&(s&=-9),r.resolvePackageJsonImports?s|=2:r.resolvePackageJsonImports===!1&&(s&=-3),s}function ZN(r,s){let u=Rm(r);if(s===void 0){if(u===100)s=99;else if(u===2)return[]}let A=s===99?["import"]:["require"];return r.noDtsResolution||A.push("types"),u!==100&&A.push("node"),zn(A,r.customConditions)}function SLe(r,s,u,A,d){let m=Xle(d?.getPackageJsonInfoCache(),A,u),E=XN(s);if(E)try{let S=E.resolveToUnqualified(r,`${s}/`,{considerBuiltins:!1}),w=vp(S).replace(/\/$/,"");return HF(w,!1,m)}catch{return}return B0(s,S=>{if(Pu(S)!=="node_modules"){let w=Ds(S,"node_modules"),F=Ds(w,r);return HF(F,!1,m)}})}function ACe(r,s){if(r.types)return r.types;let u=[];if(s.directoryExists&&s.getDirectories){let A=ite(r,s);if(A){for(let d of A)if(s.directoryExists(d))for(let m of s.getDirectories(d)){let E=wa(m),S=Ds(d,E,"package.json");if(!(s.fileExists(S)&&hD(S,s).typings===null)){let F=Pu(E);F.charCodeAt(0)!==46&&u.push(F)}}}}return u}function pCe(r){return!!r?.contents}function uat(r){return!!r&&!r.contents}function fat(r){var s;if(r===null||typeof r!="object")return""+r;if(qo(r))return`[${(s=r.map(A=>fat(A)))==null?void 0:s.join(",")}]`;let u="{";for(let A in r)dl(r,A)&&(u+=`${A}: ${fat(r[A])}`);return u+"}"}function BLe(r,s){return s.map(u=>fat(P$(r,u))).join("|")+`|${r.pathsBasePath}`}function wLe(r,s){let u=new Map,A=new Map,d=new Map;return r&&u.set(r,d),{getMapOfCacheRedirects:m,getOrCreateMapOfCacheRedirects:E,update:S,clear:F,getOwnMap:()=>d};function m(q){return q?w(q.commandLine.options,!1):d}function E(q){return q?w(q.commandLine.options,!0):d}function S(q){r!==q&&(r?d=w(q,!0):u.set(q,d),r=q)}function w(q,V){let Y=u.get(q);if(Y)return Y;let Z=Q(q);if(Y=A.get(Z),!Y){if(r){let se=Q(r);se===Z?Y=d:A.has(se)||A.set(se,d)}V&&(Y??(Y=new Map)),Y&&A.set(Z,Y)}return Y&&u.set(q,Y),Y}function F(){let q=r&&s.get(r);d.clear(),u.clear(),s.clear(),A.clear(),r&&(q&&s.set(r,q),u.set(r,d))}function Q(q){let V=s.get(q);return V||s.set(q,V=BLe(q,iCe)),V}}function E3n(r,s){let u;return{getPackageJsonInfo:A,setPackageJsonInfo:d,clear:m,getInternalMap:E};function A(S){return u?.get(Fl(S,r,s))}function d(S,w){(u||(u=new Map)).set(Fl(S,r,s),w)}function m(){u=void 0}function E(){return u}}function wWt(r,s,u,A){let d=r.getOrCreateMapOfCacheRedirects(s),m=d.get(u);return m||(m=A(),d.set(u,m)),m}function y3n(r,s,u,A){let d=wLe(u,A);return{getFromDirectoryCache:w,getOrCreateCacheForDirectory:S,clear:m,update:E,directoryToModuleNameMap:d};function m(){d.clear()}function E(F){d.update(F)}function S(F,Q){let q=Fl(F,r,s);return wWt(d,Q,q,()=>zq())}function w(F,Q,q,V){var Y,Z;let se=Fl(q,r,s);return(Z=(Y=d.getMapOfCacheRedirects(V))==null?void 0:Y.get(se))==null?void 0:Z.get(F,Q)}}function ste(r,s){return s===void 0?r:`${s}|${r}`}function zq(){let r=new Map,s=new Map,u={get(d,m){return r.get(A(d,m))},set(d,m,E){return r.set(A(d,m),E),u},delete(d,m){return r.delete(A(d,m)),u},has(d,m){return r.has(A(d,m))},forEach(d){return r.forEach((m,E)=>{let[S,w]=s.get(E);return d(m,S,w)})},size(){return r.size}};return u;function A(d,m){let E=ste(d,m);return s.set(E,[d,m]),E}}function C3n(r){return r.resolvedModule&&(r.resolvedModule.originalPath||r.resolvedModule.resolvedFileName)}function I3n(r){return r.resolvedTypeReferenceDirective&&(r.resolvedTypeReferenceDirective.originalPath||r.resolvedTypeReferenceDirective.resolvedFileName)}function v3n(r,s,u,A,d){let m=wLe(u,d);return{getFromNonRelativeNameCache:w,getOrCreateCacheForNonRelativeName:F,clear:E,update:S};function E(){m.clear()}function S(q){m.update(q)}function w(q,V,Y,Z){var se,ie;return ee.assert(!md(q)),(ie=(se=m.getMapOfCacheRedirects(Z))==null?void 0:se.get(ste(q,V)))==null?void 0:ie.get(Y)}function F(q,V,Y){return ee.assert(!md(q)),wWt(m,Y,ste(q,V),Q)}function Q(){let q=new Map;return{get:V,set:Y};function V(se){return q.get(Fl(se,r,s))}function Y(se,ie){let fe=Fl(se,r,s);if(q.has(fe))return;q.set(fe,ie);let ve=A(ie),De=ve&&Z(fe,ve),Ne=fe;for(;Ne!==De;){let ye=Ms(Ne);if(ye===Ne||q.has(ye))break;q.set(ye,ie),Ne=ye}}function Z(se,ie){let fe=Fl(Ms(ie),r,s),ve=0,De=Math.min(se.length,fe.length);for(;veA,clearAllExceptPackageJsonInfoCache:F,optionsToRedirectsKey:m};function w(){F(),A.clear()}function F(){E.clear(),S.clear()}function Q(q){E.update(q),S.update(q)}}function hW(r,s,u,A,d){let m=bWt(r,s,u,A,C3n,d);return m.getOrCreateCacheForModuleName=(E,S,w)=>m.getOrCreateCacheForNonRelativeName(E,S,w),m}function dCe(r,s,u,A,d){return bWt(r,s,u,A,I3n,d)}function bLe(r){return{moduleResolution:2,traceResolution:r.traceResolution}}function hCe(r,s,u,A,d){return gW(r,s,bLe(u),A,d)}function DWt(r,s,u,A){let d=Ms(s);return u.getFromDirectoryCache(r,A,d,void 0)}function gW(r,s,u,A,d,m,E){var S,w,F;let Q=ax(u,A);m&&(u=m.commandLine.options),Q&&(Za(A,x.Resolving_module_0_from_1,r,s),m&&Za(A,x.Using_compiler_options_of_project_reference_redirect_0,m.sourceFile.fileName));let q=Ms(s),V=d?.getFromDirectoryCache(r,E,q,m);if(V)Q&&Za(A,x.Resolution_for_module_0_was_found_in_cache_from_location_1,r,q);else{let Y=u.moduleResolution;switch(Y===void 0?(Y=Rm(u),Q&&Za(A,x.Module_resolution_kind_is_not_specified_using_0,uv[Y])):Q&&Za(A,x.Explicitly_specified_module_resolution_kind_Colon_0,uv[Y]),(S=BA)==null||S.logStartResolveModule(r),Y){case 3:V=b3n(r,s,u,A,d,m,E);break;case 99:V=D3n(r,s,u,A,d,m,E);break;case 2:V=dat(r,s,u,A,d,m,E?ZN(u,E):void 0);break;case 1:V=Cat(r,s,u,A,d,m);break;case 100:V=pat(r,s,u,A,d,m,E?ZN(u,E):void 0);break;default:return ee.fail(`Unexpected moduleResolution: ${Y}`)}V&&V.resolvedModule&&((w=BA)==null||w.logInfoEvent(`Module "${r}" resolved to "${V.resolvedModule.resolvedFileName}"`)),(F=BA)==null||F.logStopResolveModule(V&&V.resolvedModule?""+V.resolvedModule.resolvedFileName:"null"),d&&!d.isReadonly&&(d.getOrCreateCacheForDirectory(q,m).set(r,E,V),md(r)||d.getOrCreateCacheForNonRelativeName(r,E,m).set(q,V))}return Q&&(V.resolvedModule?V.resolvedModule.packageId?Za(A,x.Module_name_0_was_successfully_resolved_to_1_with_Package_ID_2,r,V.resolvedModule.resolvedFileName,xw(V.resolvedModule.packageId)):Za(A,x.Module_name_0_was_successfully_resolved_to_1,r,V.resolvedModule.resolvedFileName):Za(A,x.Module_name_0_was_not_resolved,r)),V}function TWt(r,s,u,A,d){let m=S3n(r,s,A,d);return m?m.value:md(s)?B3n(r,s,u,A,d):w3n(r,s,A,d)}function S3n(r,s,u,A){var d;let{baseUrl:m,paths:E,configFile:S}=A.compilerOptions;if(E&&!Lh(s)){A.traceEnabled&&(m&&Za(A.host,x.baseUrl_option_is_set_to_0_using_this_value_to_resolve_non_relative_module_name_1,m,s),Za(A.host,x.paths_option_is_specified_looking_for_a_pattern_to_match_module_name_0,s));let w=CV(A.compilerOptions,A.host),F=S?.configFileSpecs?(d=S.configFileSpecs).pathPatterns||(d.pathPatterns=j$(E)):void 0;return _at(r,s,w,E,F,u,!1,A)}}function B3n(r,s,u,A,d){if(!d.compilerOptions.rootDirs)return;d.traceEnabled&&Za(d.host,x.rootDirs_option_is_set_using_it_to_resolve_relative_module_name_0,s);let m=wa(Ds(u,s)),E,S;for(let w of d.compilerOptions.rootDirs){let F=wa(w);rs(F,b)||(F+=b);let Q=Oo(m,F)&&(S===void 0||S.lengthvoid De.push(Le),isConfigLookup:S,candidateIsFromPackageJsonField:!1,resolvedPackageDirectory:!1};se&&NM(ve)&&Za(d,x.Resolving_in_0_mode_with_conditions_1,r&32?"ESM":"CJS",Ne.conditions.map(Le=>`'${Le}'`).join(", "));let ye;if(ve===2){let Le=E&5,tt=E&-6;ye=Le&&Ee(Le,Ne)||tt&&Ee(tt,Ne)||void 0}else ye=Ee(E,Ne);let ze;if(Ne.resolvedPackageDirectory&&!S&&!md(s)){let Le=ye?.value&&E&5&&!FWt(5,ye.value.resolved.extension);if((Q=ye?.value)!=null&&Q.isExternalLibraryImport&&Le&&r&8&&F?.includes("import")){$N(Ne,x.Resolution_of_non_relative_name_failed_trying_with_modern_Node_resolution_features_disabled_to_see_if_npm_library_needs_configuration_update);let tt={...Ne,features:Ne.features&-9,reportDiagnostic:mc},ot=Ee(E&5,tt);(q=ot?.value)!=null&&q.isExternalLibraryImport&&(ze=ot.value.resolved.path)}else if((!ye?.value||Le)&&ve===2){$N(Ne,x.Resolution_of_non_relative_name_failed_trying_with_moduleResolution_bundler_to_see_if_project_may_need_configuration_update);let tt={...Ne.compilerOptions,moduleResolution:100},ot={...Ne,compilerOptions:tt,features:30,conditions:ZN(tt),reportDiagnostic:mc},Qe=Ee(E&5,ot);(V=Qe?.value)!=null&&V.isExternalLibraryImport&&(ze=Qe.value.resolved.path)}}return CWt(s,(Y=ye?.value)==null?void 0:Y.resolved,(Z=ye?.value)==null?void 0:Z.isExternalLibraryImport,ie,fe,De,Ne,m,ze);function Ee(Le,tt){let Qe=TWt(Le,s,u,(ke,je,Ze,gt)=>DLe(ke,je,Ze,gt,!0),tt);if(Qe)return Wy({resolved:Qe,isExternalLibraryImport:GF(Qe.path)});if(md(s)){let{path:ke,parts:je}=kWt(u,s),Ze=DLe(Le,ke,!1,tt,!0);return Ze&&Wy({resolved:Ze,isExternalLibraryImport:Rt(je,"node_modules")})}else{let ke;if(r&2&&Oo(s,"#")&&(ke=R3n(Le,s,u,tt,m,w)),!ke&&r&4&&(ke=N3n(Le,s,u,tt,m,w)),!ke){if(s.includes(":")){se&&Za(d,x.Skipping_module_0_that_looks_like_an_absolute_URI_target_file_types_Colon_1,s,uCe(Le));return}se&&Za(d,x.Loading_module_0_from_node_modules_folder_target_file_types_Colon_1,s,uCe(Le)),ke=MWt(Le,s,u,tt,m,w)}return Le&4&&(ke??(ke=HWt(s,tt))),ke&&{value:ke.value&&{resolved:ke.value,isExternalLibraryImport:!0}}}}}function kWt(r,s){let u=Ds(r,s),A=dp(u),d=xc(A);return{path:d==="."||d===".."?PA(wa(u)):wa(u),parts:A}}function x3n(r,s,u){if(!s.realpath)return r;let A=wa(s.realpath(r));return u&&Za(s,x.Resolving_real_path_for_0_result_1,r,A),A}function DLe(r,s,u,A,d){if(A.traceEnabled&&Za(A.host,x.Loading_module_as_file_Slash_folder_candidate_module_location_0_target_file_types_Colon_1,s,uCe(r)),!Py(s)){if(!u){let E=Ms(s);DI(E,A.host)||(A.traceEnabled&&Za(A.host,x.Directory_0_does_not_exist_skipping_all_lookups_in_it,E),u=!0)}let m=mW(r,s,u,A);if(m){let E=d?Kle(m.path):void 0,S=E?HF(E,!1,A):void 0;return Yq(S,m)}}if(u||DI(s,A.host)||(A.traceEnabled&&Za(A.host,x.Directory_0_does_not_exist_skipping_all_lookups_in_it,s),u=!0),!(A.features&32))return mat(r,s,u,A,d)}function GF(r){return r.includes(Vw)}function Kle(r,s){let u=wa(r),A=u.lastIndexOf(Vw);if(A===-1)return;let d=A+Vw.length,m=QWt(u,d,s);return u.charCodeAt(d)===64&&(m=QWt(u,m,s)),u.slice(0,m)}function QWt(r,s,u){let A=r.indexOf(b,s+1);return A===-1?u?r.length:s:A}function gat(r,s,u,A){return ILe(mW(r,s,u,A))}function mW(r,s,u,A){let d=NWt(r,s,u,A);if(d)return d;if(!(A.features&32)){let m=RWt(s,r,"",u,A);if(m)return m}}function NWt(r,s,u,A){if(!Pu(s).includes("."))return;let m=r0(s);m===s&&(m=s.substring(0,s.lastIndexOf(".")));let E=s.substring(m.length);return A.traceEnabled&&Za(A.host,x.File_name_0_has_a_1_extension_stripping_it,s,E),RWt(m,r,E,u,A)}function TLe(r,s,u,A){return r&1&&JA(s,UV)||r&4&&JA(s,Sv)?xLe(s,u,A)!==void 0?{path:s,ext:w$(s),resolvedUsingTsExtension:void 0}:void 0:A.isConfigLookup&&r===8&&gu(s,".json")?xLe(s,u,A)!==void 0?{path:s,ext:".json",resolvedUsingTsExtension:void 0}:void 0:NWt(r,s,u,A)}function RWt(r,s,u,A,d){if(!A){let E=Ms(r);E&&(A=!DI(E,d.host))}switch(u){case".mjs":case".mts":case".d.mts":return s&1&&m(".mts",u===".mts"||u===".d.mts")||s&4&&m(".d.mts",u===".mts"||u===".d.mts")||s&2&&m(".mjs")||void 0;case".cjs":case".cts":case".d.cts":return s&1&&m(".cts",u===".cts"||u===".d.cts")||s&4&&m(".d.cts",u===".cts"||u===".d.cts")||s&2&&m(".cjs")||void 0;case".json":return s&4&&m(".d.json.ts")||s&8&&m(".json")||void 0;case".tsx":case".jsx":return s&1&&(m(".tsx",u===".tsx")||m(".ts",u===".tsx"))||s&4&&m(".d.ts",u===".tsx")||s&2&&(m(".jsx")||m(".js"))||void 0;case".ts":case".d.ts":case".js":case"":return s&1&&(m(".ts",u===".ts"||u===".d.ts")||m(".tsx",u===".ts"||u===".d.ts"))||s&4&&m(".d.ts",u===".ts"||u===".d.ts")||s&2&&(m(".js")||m(".jsx"))||d.isConfigLookup&&m(".json")||void 0;default:return s&4&&!cm(r+u)&&m(`.d${u}.ts`)||void 0}function m(E,S){let w=xLe(r+E,A,d);return w===void 0?void 0:{path:w,ext:E,resolvedUsingTsExtension:!d.candidateIsFromPackageJsonField&&S}}}function xLe(r,s,u){var A;if(!((A=u.compilerOptions.moduleSuffixes)!=null&&A.length))return PWt(r,s,u);let d=Pw(r)??"",m=d?xV(r,d):r;return D(u.compilerOptions.moduleSuffixes,E=>PWt(m+E+d,s,u))}function PWt(r,s,u){var A;if(!s){if(u.host.fileExists(r))return u.traceEnabled&&Za(u.host,x.File_0_exists_use_it_as_a_name_resolution_result,r),r;u.traceEnabled&&Za(u.host,x.File_0_does_not_exist,r)}(A=u.failedLookupLocations)==null||A.push(r)}function mat(r,s,u,A,d=!0){let m=d?HF(s,u,A):void 0,E=m&&m.contents.packageJsonContent,S=m&&gCe(m,A);return Yq(m,QLe(r,s,u,A,E,S))}function kLe(r,s,u,A,d){if(!d&&r.contents.resolvedEntrypoints!==void 0)return r.contents.resolvedEntrypoints;let m,E=5|(d?2:0),S=lat(s),w=Xle(A?.getPackageJsonInfoCache(),u,s);w.conditions=ZN(s),w.requestContainingDirectory=r.packageDirectory;let F=QLe(E,r.packageDirectory,!1,w,r.contents.packageJsonContent,gCe(r,w));if(m=Rn(m,F?.path),S&8&&r.contents.packageJsonContent.exports){let Q=Zc([ZN(s,99),ZN(s,1)],Nh);for(let q of Q){let V={...w,failedLookupLocations:[],conditions:q,host:u},Y=k3n(r,r.contents.packageJsonContent.exports,V,E);if(Y)for(let Z of Y)m=Rg(m,Z.path)}}return r.contents.resolvedEntrypoints=m||!1}function k3n(r,s,u,A){let d;if(qo(s))for(let E of s)m(E);else if(typeof s=="object"&&s!==null&&mCe(s))for(let E in s)m(s[E]);else m(s);return d;function m(E){var S,w;if(typeof E=="string"&&Oo(E,"./"))if(E.includes("*")&&u.host.readDirectory){if(E.indexOf("*")!==E.lastIndexOf("*"))return!1;u.host.readDirectory(r.packageDirectory,u3n(A),void 0,[gw(OM(E,"**/*"),".*")]).forEach(F=>{d=Rg(d,{path:F,ext:Mg(F),resolvedUsingTsExtension:void 0})})}else{let F=dp(E).slice(2);if(F.includes("..")||F.includes(".")||F.includes("node_modules"))return!1;let Q=Ds(r.packageDirectory,E),q=ra(Q,(w=(S=u.host).getCurrentDirectory)==null?void 0:w.call(S)),V=TLe(A,q,!1,u);if(V)return d=Rg(d,V,(Y,Z)=>Y.path===Z.path),!0}else if(Array.isArray(E)){for(let F of E)if(m(F))return!0}else if(typeof E=="object"&&E!==null)return D(Oc(E),F=>{if(F==="default"||Rt(u.conditions,F)||$le(u.conditions,F))return m(E[F]),!0})}}function Xle(r,s,u){return{host:s,compilerOptions:u,traceEnabled:ax(u,s),failedLookupLocations:void 0,affectingLocations:void 0,packageJsonInfoCache:r,features:0,conditions:Gt,requestContainingDirectory:void 0,reportDiagnostic:mc,isConfigLookup:!1,candidateIsFromPackageJsonField:!1,resolvedPackageDirectory:!1}}function Zle(r,s){let u=dp(r);for(u.pop();u.length>0;){let A=HF(bC(u),!1,s);if(A)return A;u.pop()}}function gCe(r,s){return r.contents.versionPaths===void 0&&(r.contents.versionPaths=h3n(r.contents.packageJsonContent,s)||!1),r.contents.versionPaths||void 0}function HF(r,s,u){var A,d,m,E,S,w;let{host:F,traceEnabled:Q}=u,q=Ds(r,"package.json");if(s){(A=u.failedLookupLocations)==null||A.push(q);return}let V=(d=u.packageJsonInfoCache)==null?void 0:d.getPackageJsonInfo(q);if(V!==void 0){if(pCe(V))return Q&&Za(F,x.File_0_exists_according_to_earlier_cached_lookups,q),(m=u.affectingLocations)==null||m.push(q),V.packageDirectory===r?V:{packageDirectory:r,contents:V.contents};V.directoryExists&&Q&&Za(F,x.File_0_does_not_exist_according_to_earlier_cached_lookups,q),(E=u.failedLookupLocations)==null||E.push(q);return}let Y=DI(r,F);if(Y&&F.fileExists(q)){let Z=hD(q,F);Q&&Za(F,x.Found_package_json_at_0,q);let se={packageDirectory:r,contents:{packageJsonContent:Z,versionPaths:void 0,resolvedEntrypoints:void 0}};return u.packageJsonInfoCache&&!u.packageJsonInfoCache.isReadonly&&u.packageJsonInfoCache.setPackageJsonInfo(q,se),(S=u.affectingLocations)==null||S.push(q),se}else Y&&Q&&Za(F,x.File_0_does_not_exist,q),u.packageJsonInfoCache&&!u.packageJsonInfoCache.isReadonly&&u.packageJsonInfoCache.setPackageJsonInfo(q,{packageDirectory:r,directoryExists:Y}),(w=u.failedLookupLocations)==null||w.push(q)}function QLe(r,s,u,A,d,m){let E;d&&(A.isConfigLookup?E=A3n(d,s,A):E=r&4&&f3n(d,s,A)||r&7&&p3n(d,s,A)||void 0);let S=(V,Y,Z,se)=>{let ie=TLe(V,Y,Z,se);if(ie)return ILe(ie);let fe=V===4?5:V,ve=se.features,De=se.candidateIsFromPackageJsonField;se.candidateIsFromPackageJsonField=!0,d?.type!=="module"&&(se.features&=-33);let Ne=DLe(fe,Y,Z,se,!1);return se.features=ve,se.candidateIsFromPackageJsonField=De,Ne},w=E?!DI(Ms(E),A.host):void 0,F=u||!DI(s,A.host),Q=Ds(s,A.isConfigLookup?"tsconfig":"index");if(m&&(!E||qg(s,E))){let V=gd(s,E||Q,!1);A.traceEnabled&&Za(A.host,x.package_json_has_a_typesVersions_entry_0_that_matches_compiler_version_1_looking_for_a_pattern_to_match_module_name_2,m.version,p,V);let Y=_at(r,V,s,m.paths,void 0,S,w||F,A);if(Y)return yWt(Y.value)}let q=E&&yWt(S(r,E,w,A));if(q)return q;if(!(A.features&32))return mW(r,Q,F,A)}function FWt(r,s){return r&2&&(s===".js"||s===".jsx"||s===".mjs"||s===".cjs")||r&1&&(s===".ts"||s===".tsx"||s===".mts"||s===".cts")||r&4&&(s===".d.ts"||s===".d.mts"||s===".d.cts")||r&8&&s===".json"||!1}function ote(r){let s=r.indexOf(b);return r[0]==="@"&&(s=r.indexOf(b,s+1)),s===-1?{packageName:r,rest:""}:{packageName:r.slice(0,s),rest:r.slice(s+1)}}function mCe(r){return pe(Oc(r),s=>Oo(s,"."))}function Q3n(r){return!kt(Oc(r),s=>Oo(s,"."))}function N3n(r,s,u,A,d,m){var E,S;let w=ra(Ds(u,"dummy"),(S=(E=A.host).getCurrentDirectory)==null?void 0:S.call(E)),F=Zle(w,A);if(!F||!F.contents.packageJsonContent.exports||typeof F.contents.packageJsonContent.name!="string")return;let Q=dp(s),q=dp(F.contents.packageJsonContent.name);if(!pe(q,(ie,fe)=>Q[fe]===ie))return;let V=Q.slice(q.length),Y=v(V)?`.${b}${V.join(b)}`:".";if(rx(A.compilerOptions)&&!GF(u))return NLe(F,r,Y,A,d,m);let Z=r&5,se=r&-6;return NLe(F,Z,Y,A,d,m)||NLe(F,se,Y,A,d,m)}function NLe(r,s,u,A,d,m){if(r.contents.packageJsonContent.exports){if(u==="."){let E;if(typeof r.contents.packageJsonContent.exports=="string"||Array.isArray(r.contents.packageJsonContent.exports)||typeof r.contents.packageJsonContent.exports=="object"&&Q3n(r.contents.packageJsonContent.exports)?E=r.contents.packageJsonContent.exports:dl(r.contents.packageJsonContent.exports,".")&&(E=r.contents.packageJsonContent.exports["."]),E)return OWt(s,A,d,m,u,r,!1)(E,"",!1,".")}else if(mCe(r.contents.packageJsonContent.exports)){if(typeof r.contents.packageJsonContent.exports!="object")return A.traceEnabled&&Za(A.host,x.Export_specifier_0_does_not_exist_in_package_json_scope_at_path_1,u,r.packageDirectory),Wy(void 0);let E=LWt(s,A,d,m,u,r.contents.packageJsonContent.exports,r,!1);if(E)return E}return A.traceEnabled&&Za(A.host,x.Export_specifier_0_does_not_exist_in_package_json_scope_at_path_1,u,r.packageDirectory),Wy(void 0)}}function R3n(r,s,u,A,d,m){var E,S;if(s==="#"||Oo(s,"#/"))return A.traceEnabled&&Za(A.host,x.Invalid_import_specifier_0_has_no_possible_resolutions,s),Wy(void 0);let w=ra(Ds(u,"dummy"),(S=(E=A.host).getCurrentDirectory)==null?void 0:S.call(E)),F=Zle(w,A);if(!F)return A.traceEnabled&&Za(A.host,x.Directory_0_has_no_containing_package_json_scope_Imports_will_not_resolve,w),Wy(void 0);if(!F.contents.packageJsonContent.imports)return A.traceEnabled&&Za(A.host,x.package_json_scope_0_has_no_imports_defined,F.packageDirectory),Wy(void 0);let Q=LWt(r,A,d,m,s,F.contents.packageJsonContent.imports,F,!0);return Q||(A.traceEnabled&&Za(A.host,x.Import_specifier_0_does_not_exist_in_package_json_scope_at_path_1,s,F.packageDirectory),Wy(void 0))}function RLe(r,s){let u=r.indexOf("*"),A=s.indexOf("*"),d=u===-1?r.length:u+1,m=A===-1?s.length:A+1;return d>m?-1:m>d||u===-1?1:A===-1||r.length>s.length?-1:s.length>r.length?1:0}function LWt(r,s,u,A,d,m,E,S){let w=OWt(r,s,u,A,d,E,S);if(!rs(d,b)&&!d.includes("*")&&dl(m,d)){let q=m[d];return w(q,"",!1,d)}let F=C0(R(Oc(m),q=>q.includes("*")||rs(q,"/")),RLe);for(let q of F)if(s.features&16&&Q(q,d)){let V=m[q],Y=q.indexOf("*"),Z=d.substring(q.substring(0,Y).length,d.length-(q.length-1-Y));return w(V,Z,!0,q)}else if(rs(q,"*")&&Oo(d,q.substring(0,q.length-1))){let V=m[q],Y=d.substring(q.length-1);return w(V,Y,!0,q)}else if(Oo(d,q)){let V=m[q],Y=d.substring(q.length);return w(V,Y,!1,q)}function Q(q,V){if(rs(q,"*"))return!1;let Y=q.indexOf("*");return Y===-1?!1:Oo(V,q.substring(0,Y))&&rs(V,q.substring(Y+1))}}function OWt(r,s,u,A,d,m,E){return S;function S(w,F,Q,q){if(typeof w=="string"){if(!Q&&F.length>0&&!rs(w,"/"))return s.traceEnabled&&Za(s.host,x.package_json_scope_0_has_invalid_type_for_target_of_specifier_1,m.packageDirectory,d),Wy(void 0);if(!Oo(w,"./")){if(E&&!Oo(w,"../")&&!Oo(w,"/")&&!Ch(w)){let ye=Q?w.replace(/\*/g,F):w+F;$N(s,x.Using_0_subpath_1_with_target_2,"imports",q,ye),$N(s,x.Resolving_module_0_from_1,ye,m.packageDirectory+"/");let ze=zle(s.features,ye,m.packageDirectory+"/",s.compilerOptions,s.host,u,r,!1,A,s.conditions);return Wy(ze.resolvedModule?{path:ze.resolvedModule.resolvedFileName,extension:ze.resolvedModule.extension,packageId:ze.resolvedModule.packageId,originalPath:ze.resolvedModule.originalPath,resolvedUsingTsExtension:ze.resolvedModule.resolvedUsingTsExtension}:void 0)}return s.traceEnabled&&Za(s.host,x.package_json_scope_0_has_invalid_type_for_target_of_specifier_1,m.packageDirectory,d),Wy(void 0)}let ie=(Lh(w)?dp(w).slice(1):dp(w)).slice(1);if(ie.includes("..")||ie.includes(".")||ie.includes("node_modules"))return s.traceEnabled&&Za(s.host,x.package_json_scope_0_has_invalid_type_for_target_of_specifier_1,m.packageDirectory,d),Wy(void 0);let fe=Ds(m.packageDirectory,w),ve=dp(F);if(ve.includes("..")||ve.includes(".")||ve.includes("node_modules"))return s.traceEnabled&&Za(s.host,x.package_json_scope_0_has_invalid_type_for_target_of_specifier_1,m.packageDirectory,d),Wy(void 0);s.traceEnabled&&Za(s.host,x.Using_0_subpath_1_with_target_2,E?"imports":"exports",q,Q?w.replace(/\*/g,F):w+F);let De=V(Q?fe.replace(/\*/g,F):fe+F),Ne=Z(De,F,Ds(m.packageDirectory,"package.json"),E);return Ne||Wy(Yq(m,TLe(r,De,!1,s)))}else if(typeof w=="object"&&w!==null)if(Array.isArray(w)){if(!v(w))return s.traceEnabled&&Za(s.host,x.package_json_scope_0_has_invalid_type_for_target_of_specifier_1,m.packageDirectory,d),Wy(void 0);for(let se of w){let ie=S(se,F,Q,q);if(ie)return ie}}else{$N(s,x.Entering_conditional_exports);for(let se of Oc(w))if(se==="default"||s.conditions.includes(se)||$le(s.conditions,se)){$N(s,x.Matched_0_condition_1,E?"imports":"exports",se);let ie=w[se],fe=S(ie,F,Q,q);if(fe)return $N(s,x.Resolved_under_condition_0,se),$N(s,x.Exiting_conditional_exports),fe;$N(s,x.Failed_to_resolve_under_condition_0,se)}else $N(s,x.Saw_non_matching_condition_0,se);$N(s,x.Exiting_conditional_exports);return}else if(w===null)return s.traceEnabled&&Za(s.host,x.package_json_scope_0_explicitly_maps_specifier_1_to_null,m.packageDirectory,d),Wy(void 0);return s.traceEnabled&&Za(s.host,x.package_json_scope_0_has_invalid_type_for_target_of_specifier_1,m.packageDirectory,d),Wy(void 0);function V(se){var ie,fe;return se===void 0?se:ra(se,(fe=(ie=s.host).getCurrentDirectory)==null?void 0:fe.call(ie))}function Y(se,ie){return PA(Ds(se,ie))}function Z(se,ie,fe,ve){var De,Ne,ye,ze;if(!s.isConfigLookup&&(s.compilerOptions.declarationDir||s.compilerOptions.outDir)&&!se.includes("/node_modules/")&&(!s.compilerOptions.configFile||qg(m.packageDirectory,V(s.compilerOptions.configFile.fileName),!PLe(s)))){let Le=AD({useCaseSensitiveFileNames:()=>PLe(s)}),tt=[];if(s.compilerOptions.rootDir||s.compilerOptions.composite&&s.compilerOptions.configFilePath){let ot=V(yte(s.compilerOptions,()=>[],((Ne=(De=s.host).getCurrentDirectory)==null?void 0:Ne.call(De))||"",Le));tt.push(ot)}else if(s.requestContainingDirectory){let ot=V(Ds(s.requestContainingDirectory,"index.ts")),Qe=V(yte(s.compilerOptions,()=>[ot,V(fe)],((ze=(ye=s.host).getCurrentDirectory)==null?void 0:ze.call(ye))||"",Le));tt.push(Qe);let ke=PA(Qe);for(;ke&&ke.length>1;){let je=dp(ke);je.pop();let Ze=bC(je);tt.unshift(Ze),ke=PA(Ze)}}tt.length>1&&s.reportDiagnostic(Hp(ve?x.The_project_root_is_ambiguous_but_is_required_to_resolve_import_map_entry_0_in_file_1_Supply_the_rootDir_compiler_option_to_disambiguate:x.The_project_root_is_ambiguous_but_is_required_to_resolve_export_map_entry_0_in_file_1_Supply_the_rootDir_compiler_option_to_disambiguate,ie===""?".":ie,fe));for(let ot of tt){let Qe=Ee(ot);for(let ke of Qe)if(qg(ke,se,!PLe(s))){let je=se.slice(ke.length+1),Ze=Ds(ot,je),gt=[".mjs",".cjs",".js",".json",".d.mts",".d.cts",".d.ts"];for(let $e of gt)if(gu(Ze,$e)){let Ue=_Ee(Ze);for(let it of Ue){if(!FWt(r,it))continue;let yt=Mh(Ze,it,$e,!PLe(s));if(s.host.fileExists(yt))return Wy(Yq(m,TLe(r,yt,!1,s)))}}}}}return;function Ee(Le){var tt,ot;let Qe=s.compilerOptions.configFile?((ot=(tt=s.host).getCurrentDirectory)==null?void 0:ot.call(tt))||"":Le,ke=[];return s.compilerOptions.declarationDir&&ke.push(V(Y(Qe,s.compilerOptions.declarationDir))),s.compilerOptions.outDir&&s.compilerOptions.outDir!==s.compilerOptions.declarationDir&&ke.push(V(Y(Qe,s.compilerOptions.outDir))),ke}}}}function $le(r,s){if(!r.includes("types")||!Oo(s,"types@"))return!1;let u=_g.tryParse(s.substring(6));return u?u.test(p):!1}function MWt(r,s,u,A,d,m){return UWt(r,s,u,A,!1,d,m)}function P3n(r,s,u){return UWt(4,r,s,u,!0,void 0,void 0)}function UWt(r,s,u,A,d,m,E){let S=A.features===0?void 0:A.features&32?99:1,w=r&5,F=r&-6;if(w){$N(A,x.Searching_all_ancestor_node_modules_directories_for_preferred_extensions_Colon_0,uCe(w));let q=Q(w);if(q)return q}if(F&&!d)return $N(A,x.Searching_all_ancestor_node_modules_directories_for_fallback_extensions_Colon_0,uCe(F)),Q(F);function Q(q){let V=vp(u);if(XN(V)){let Y=yat(m,s,S,V,E,A);return Y||Wy(F3n(q,s,V,A,d,m,E))}return B0(V,Y=>{if(Pu(Y)!=="node_modules"){let Z=yat(m,s,S,Y,E,A);return Z||Wy(qWt(q,s,Y,A,d,m,E))}})}}function qWt(r,s,u,A,d,m,E){let S=Ds(u,"node_modules"),w=DI(S,A.host);if(!w&&A.traceEnabled&&Za(A.host,x.Directory_0_does_not_exist_skipping_all_lookups_in_it,S),!d){let F=jWt(r,s,S,w,A,m,E);if(F)return F}if(r&4){let F=Ds(S,"@types"),Q=w;return w&&!DI(F,A.host)&&(A.traceEnabled&&Za(A.host,x.Directory_0_does_not_exist_skipping_all_lookups_in_it,F),Q=!1),jWt(4,Eat(s,A),F,Q,A,m,E)}}function F3n(r,s,u,A,d,m,E){let S=vp(u);if(!d){let w=JWt(r,s,S,A,m,E);if(w)return w}if(r&4)return JWt(4,`@types/${Eat(s,A)}`,S,A,m,E)}function jWt(r,s,u,A,d,m,E){let S=wa(Ds(u,s)),{packageName:w,rest:F}=ote(s),Q=Ds(u,w);return GWt(r,A,d,m,E,S,F,Q)}function L3n(r,s,u,A,d,m){let E=wa(Ds(s,u));return GWt(r,!0,A,d,m,E,u,s)}function GWt(r,s,u,A,d,m,E,S){var w,F;let Q,q=HF(m,!s,u);if(E!==""&&q&&(!(u.features&8)||!dl(((w=Q=HF(S,!s,u))==null?void 0:w.contents.packageJsonContent)??Gt,"exports"))){let Z=mW(r,m,!s,u);if(Z)return ILe(Z);let se=QLe(r,m,!s,u,q.contents.packageJsonContent,gCe(q,u));return Yq(q,se)}let V=(Z,se,ie,fe)=>{let ve=(E||!(fe.features&32))&&mW(Z,se,ie,fe)||QLe(Z,se,ie,fe,q&&q.contents.packageJsonContent,q&&gCe(q,fe));return!ve&&q&&(q.contents.packageJsonContent.exports===void 0||q.contents.packageJsonContent.exports===null)&&fe.features&32&&(ve=mW(Z,Ds(se,"index.js"),ie,fe)),Yq(q,ve)};if(E!==""&&(q=Q??HF(S,!s,u)),q&&(u.resolvedPackageDirectory=!0),q&&q.contents.packageJsonContent.exports&&u.features&8)return(F=NLe(q,r,Ds(".",E),u,A,d))==null?void 0:F.value;let Y=E!==""&&q?gCe(q,u):void 0;if(Y){u.traceEnabled&&Za(u.host,x.package_json_has_a_typesVersions_entry_0_that_matches_compiler_version_1_looking_for_a_pattern_to_match_module_name_2,Y.version,p,E);let Z=s&&DI(S,u.host),se=_at(r,E,S,Y.paths,void 0,V,!Z,u);if(se)return se.value}return V(r,m,!s,u)}function _at(r,s,u,A,d,m,E,S){d||(d=j$(A));let w=H$(d,s);if(w){let F=Ws(w)?void 0:hg(w,s),Q=Ws(w)?w:Mp(w);return S.traceEnabled&&Za(S.host,x.Module_name_0_matched_pattern_1,s,Q),{value:D(A[Q],V=>{let Y=F?OM(V,F):V,Z=wa(Ds(u,Y));S.traceEnabled&&Za(S.host,x.Trying_substitution_0_candidate_module_location_Colon_1,V,Y);let se=Pw(V);if(se!==void 0){let ie=xLe(Z,E,S);if(ie!==void 0)return ILe({path:ie,ext:se,resolvedUsingTsExtension:void 0})}return m(r,Z,E||!DI(Ms(Z),S.host),S)})}}}function Eat(r,s){let u=_W(r);return s.traceEnabled&&u!==r&&Za(s.host,x.Scoped_package_detected_looking_in_0,u),u}function _Ce(r){return`@types/${_W(r)}`}function _W(r){if(Oo(r,"@")){let s=r.replace(b,LLe);if(s!==r)return s.slice(1)}return r}function ate(r){let s=CS(r,"@types/");return s!==r?eue(s):r}function eue(r){return r.includes(LLe)?"@"+r.replace(LLe,b):r}function yat(r,s,u,A,d,m){let E=r&&r.getFromNonRelativeNameCache(s,u,A,d);if(E)return m.traceEnabled&&Za(m.host,x.Resolution_for_module_0_was_found_in_cache_from_location_1,s,A),m.resultFromCache=E,{value:E.resolvedModule&&{path:E.resolvedModule.resolvedFileName,originalPath:E.resolvedModule.originalPath||!0,extension:E.resolvedModule.extension,packageId:E.resolvedModule.packageId,resolvedUsingTsExtension:E.resolvedModule.resolvedUsingTsExtension}}}function Cat(r,s,u,A,d,m){let E=ax(u,A),S=[],w=[],F=Ms(s),Q=[],q={compilerOptions:u,host:A,traceEnabled:E,failedLookupLocations:S,affectingLocations:w,packageJsonInfoCache:d,features:0,conditions:[],requestContainingDirectory:F,reportDiagnostic:Z=>void Q.push(Z),isConfigLookup:!1,candidateIsFromPackageJsonField:!1,resolvedPackageDirectory:!1},V=Y(5)||Y(2|(u.resolveJsonModule?8:0));return CWt(r,V&&V.value,V?.value&&GF(V.value.path),S,w,Q,q,d);function Y(Z){let se=TWt(Z,r,F,gat,q);if(se)return{value:se};if(md(r)){let ie=wa(Ds(F,r));return Wy(gat(Z,ie,!1,q))}else{let ie=B0(F,fe=>{let ve=yat(d,r,void 0,fe,m,q);if(ve)return ve;let De=wa(Ds(fe,r));return Wy(gat(Z,De,!1,q))});if(ie)return ie;if(Z&5){let fe=P3n(r,F,q);return Z&4&&(fe??(fe=HWt(r,q))),fe}}}}function HWt(r,s){if(s.compilerOptions.typeRoots)for(let u of s.compilerOptions.typeRoots){let A=BWt(u,r,s),d=DI(u,s.host);!d&&s.traceEnabled&&Za(s.host,x.Directory_0_does_not_exist_skipping_all_lookups_in_it,u);let m=mW(4,A,!d,s);if(m){let S=Kle(m.path),w=S?HF(S,!1,s):void 0;return Wy(Yq(w,m))}let E=mat(4,A,!d,s);if(E)return Wy(E)}}function EW(r,s){return!!r.allowImportingTsExtensions||s&&cm(s)}function Iat(r,s,u,A,d,m){let E=ax(u,A);E&&Za(A,x.Auto_discovery_for_typings_is_enabled_in_project_0_Running_extra_resolution_pass_for_module_1_using_cache_location_2,s,r,d);let S=[],w=[],F=[],Q={compilerOptions:u,host:A,traceEnabled:E,failedLookupLocations:S,affectingLocations:w,packageJsonInfoCache:m,features:0,conditions:[],requestContainingDirectory:void 0,reportDiagnostic:V=>void F.push(V),isConfigLookup:!1,candidateIsFromPackageJsonField:!1,resolvedPackageDirectory:!1},q=qWt(4,r,d,Q,!1,void 0,void 0);return IWt(q,!0,S,w,F,Q.resultFromCache,void 0)}function Wy(r){return r!==void 0?{value:r}:void 0}function $N(r,s,...u){r.traceEnabled&&Za(r.host,s,...u)}function PLe(r){return r.host.useCaseSensitiveFileNames?typeof r.host.useCaseSensitiveFileNames=="boolean"?r.host.useCaseSensitiveFileNames:r.host.useCaseSensitiveFileNames():!0}function O3n(r,s){try{let u=XN(s).resolveToUnqualified(r,`${s}/`,{considerBuiltins:!1});return vp(u).replace(/\/$/,"")}catch{}}function JWt(r,s,u,A,d,m){let{packageName:E,rest:S}=ote(s),w=O3n(E,u);return w?L3n(r,w,S,A,d,m):void 0}var vat,VWt,FLe,Vw,LLe,M3n=n({"src/compiler/moduleNameResolver.ts"(){"use strict";ll(),pW(),VWt=Ds("node_modules","@types"),FLe=(r=>(r[r.None=0]="None",r[r.Imports=2]="Imports",r[r.SelfName=4]="SelfName",r[r.Exports=8]="Exports",r[r.ExportsPatternTrailers=16]="ExportsPatternTrailers",r[r.AllFeatures=30]="AllFeatures",r[r.Node16Default=30]="Node16Default",r[r.NodeNextDefault=30]="NodeNextDefault",r[r.BundlerDefault=30]="BundlerDefault",r[r.EsmMode=32]="EsmMode",r))(FLe||{}),Vw="/node_modules/",LLe="__"}});function cx(r,s){return r.body&&!r.body.parent&&(Yl(r.body,r),ex(r.body,!1)),r.body?Sat(r.body,s):1}function Sat(r,s=new Map){let u=Mu(r);if(s.has(u))return s.get(u)||0;s.set(u,void 0);let A=U3n(r,s);return s.set(u,A),A}function U3n(r,s){switch(r.kind){case 264:case 265:return 0;case 266:if(Pn(r))return 2;break;case 272:case 271:if(!Ys(r,32))return 0;break;case 278:let u=r;if(!u.moduleSpecifier&&u.exportClause&&u.exportClause.kind===279){let A=0;for(let d of u.exportClause.elements){let m=q3n(d,s);if(m>A&&(A=m),A===1)return A}return A}break;case 268:{let A=0;return Fc(r,d=>{let m=Sat(d,s);switch(m){case 0:return;case 2:A=2;return;case 1:return A=1,!0;default:ee.assertNever(m)}}),A}case 267:return cx(r,s);case 80:if(r.flags&4096)return 0}return 1}function q3n(r,s){let u=r.propertyName||r.name,A=r.parent;for(;A;){if(Na(A)||E2(A)||Ea(A)){let d=A.statements,m;for(let E of d)if(t2(E,u)){E.parent||(Yl(E,A),ex(E,!1));let S=Sat(E,s);if((m===void 0||S>m)&&(m=S),m===1)return m;E.kind===271&&(m=1)}if(m!==void 0)return m}A=A.parent}return 1}function Kq(r){return ee.attachFlowNodeDebugInfo(r),r}function Bat(r,s){var u,A;zc("beforeBind"),(u=BA)==null||u.logStartBindFile(""+r.fileName),YWt(r,s),(A=BA)==null||A.logStopBindFile(),zc("afterBind"),Bf("Bind","beforeBind","afterBind")}function j3n(){var r,s,u,A,d,m,E,S,w,F,Q,q,V,Y,Z,se,ie,fe,ve,De,Ne,ye,ze=!1,Ee=0,Le,tt,ot={flags:1},Qe={flags:1},ke=Be();return Ze;function je(de,At,...or){return XE(Ei(de)||r,de,At,...or)}function Ze(de,At){var or,cn;r=de,s=At,u=vu(s),ye=gt(r,At),tt=new Set,Ee=0,Le=ng.getSymbolConstructor(),ee.attachFlowNodeDebugInfo(ot),ee.attachFlowNodeDebugInfo(Qe),r.locals||((or=Ti)==null||or.push(Ti.Phase.Bind,"bindSourceFile",{path:r.path},!0),wt(r),(cn=Ti)==null||cn.pop(),r.symbolCount=Ee,r.classifiableNames=tt,Vg()),r=void 0,s=void 0,u=void 0,A=void 0,d=void 0,m=void 0,E=void 0,S=void 0,w=void 0,F=!1,Q=void 0,q=void 0,V=void 0,Y=void 0,Z=void 0,se=void 0,ie=void 0,ve=void 0,De=!1,ze=!1,Ne=0}function gt(de,At){return Sg(At,"alwaysStrict")&&!de.isDeclarationFile?!0:!!de.externalModuleIndicator}function $e(de,At){return Ee++,new Le(de,At)}function Ue(de,At,or){de.flags|=or,At.symbol=de,de.declarations=Rg(de.declarations,At),or&1955&&!de.exports&&(de.exports=$c()),or&6240&&!de.members&&(de.members=$c()),de.constEnumOnlyModule&&de.flags&304&&(de.constEnumOnlyModule=!1),or&111551&&cV(de,At)}function it(de){if(de.kind===277)return de.isExportEquals?"export=":"default";let At=Xa(de);if(At){if(tg(de)){let or=QC(At);return Ly(de)?"__global":`"${or}"`}if(At.kind===167){let or=At.expression;if(cE(or))return rA(or.text);if(A$(or))return pa(or.operator)+or.operand.text;ee.fail("Only computed properties with literal names have declaration names")}if(aa(At)){let or=rg(de);if(!or)return;let cn=or.symbol;return p8(cn,At.escapedText)}return zS(At)?LM(At):mv(At)?iq(At):void 0}switch(de.kind){case 176:return"__constructor";case 184:case 179:case 330:return"__call";case 185:case 180:return"__new";case 181:return"__index";case 278:return"__export";case 312:return"export=";case 226:if(Bp(de)===2)return"export=";ee.fail("Unknown binary declaration kind");break;case 324:return a8(de)?"__new":"__call";case 169:return ee.assert(de.parent.kind===324,"Impossible parameter parent kind",()=>`parent is: ${ee.formatSyntaxKind(de.parent.kind)}, expected JSDocFunctionType`),"arg"+de.parent.parameters.indexOf(de)}}function yt(de){return jg(de)?ef(de.name):Zo(ee.checkDefined(it(de)))}function Ot(de,At,or,cn,Fi,ao,$s){ee.assert($s||!KT(or));let ba=Ys(or,2048)||i0(or)&&or.name.escapedText==="default",tu=$s?"__computed":ba&&At?"default":it(or),ru;if(tu===void 0)ru=$e(0,"__missing");else if(ru=de.get(tu),cn&2885600&&tt.add(tu),!ru)de.set(tu,ru=$e(0,tu)),ao&&(ru.isReplaceableByMethod=!0);else{if(ao&&!ru.isReplaceableByMethod)return ru;if(ru.flags&Fi){if(ru.isReplaceableByMethod)de.set(tu,ru=$e(0,tu));else if(!(cn&3&&ru.flags&67108864)){jg(or)&&Yl(or.name,or);let zp=ru.flags&2?x.Cannot_redeclare_block_scoped_variable_0:x.Duplicate_identifier_0,zg=!0;(ru.flags&384||cn&384)&&(zp=x.Enum_declarations_can_only_merge_with_namespace_or_other_enum_declarations,zg=!1);let bh=!1;v(ru.declarations)&&(ba||ru.declarations&&ru.declarations.length&&or.kind===277&&!or.isExportEquals)&&(zp=x.A_module_cannot_have_multiple_default_exports,zg=!1,bh=!0);let sy=[];kv(or)&&sp(or.type)&&Ys(or,32)&&ru.flags&2887656&&sy.push(je(or,x.Did_you_mean_0,`export type { ${Zo(or.name.escapedText)} }`));let U_=Xa(or)||or;D(ru.declarations,(Vu,Fv)=>{let Lv=Xa(Vu)||Vu,fa=zg?je(Lv,zp,yt(Vu)):je(Lv,zp);r.bindDiagnostics.push(bh?ql(fa,je(U_,Fv===0?x.Another_export_default_is_here:x.and_here)):fa),bh&&sy.push(je(Lv,x.The_first_export_default_is_here))});let oR=zg?je(U_,zp,yt(or)):je(U_,zp);r.bindDiagnostics.push(ql(oR,...sy)),ru=$e(0,tu)}}}return Ue(ru,or,cn),ru.parent?ee.assert(ru.parent===At,"Existing symbol parent should match new one"):ru.parent=At,ru}function ut(de,At,or){let cn=!!(II(de)&32)||Dt(de);if(At&2097152)return de.kind===281||de.kind===271&&cn?Ot(d.symbol.exports,d.symbol,de,At,or):(ee.assertNode(d,zE),Ot(d.locals,void 0,de,At,or));if(kC(de)&&ee.assert(Oi(de)),!tg(de)&&(cn||d.flags&128)){if(!zE(d)||!d.locals||Ys(de,2048)&&!it(de))return Ot(d.symbol.exports,d.symbol,de,At,or);let Fi=At&111551?1048576:0,ao=Ot(d.locals,void 0,de,Fi,or);return ao.exportSymbol=Ot(d.symbol.exports,d.symbol,de,At,or),de.localSymbol=ao,ao}else return ee.assertNode(d,zE),Ot(d.locals,void 0,de,At,or)}function Dt(de){if(de.parent&&Id(de)&&(de=de.parent),!kC(de))return!1;if(!Sle(de)&&de.fullName)return!0;let At=Xa(de);return At?!!(Aq(At.parent)&&bd(At.parent)||Ih(At.parent)&&II(At.parent)&32):!1}function mt(de,At){let or=d,cn=m,Fi=E;if(At&1?(de.kind!==219&&(m=d),d=E=de,At&32&&(d.locals=$c(),Mi(d))):At&2&&(E=de,At&32&&(E.locals=void 0)),At&4){let ao=Q,$s=q,ba=V,tu=Y,ru=ie,zp=ve,zg=De,bh=At&16&&!Ys(de,1024)&&!de.asteriskToken&&!!oF(de)||de.kind===175;bh||(Q=Kq({flags:2}),At&144&&(Q.node=de)),Y=bh||de.kind===176||Oi(de)&&(de.kind===262||de.kind===218)?ai():void 0,ie=void 0,q=void 0,V=void 0,ve=void 0,De=!1,Pt(de),de.flags&=-5633,!(Q.flags&1)&&At&8&&oE(de.body)&&(de.flags|=512,De&&(de.flags|=1024),de.endFlowNode=Q),de.kind===312&&(de.flags|=Ne,de.endFlowNode=Q),Y&&(pn(Y,Q),Q=Pi(Y),(de.kind===176||de.kind===175||Oi(de)&&(de.kind===262||de.kind===218))&&(de.returnFlowNode=Q)),bh||(Q=ao),q=$s,V=ba,Y=tu,ie=ru,ve=zp,De=zg}else At&64?(F=!1,Pt(de),ee.assertNotNode(de,Nt),de.flags=F?de.flags|256:de.flags&-257):Pt(de);d=or,m=cn,E=Fi}function Ct(de){Tr(de,At=>At.kind===262?wt(At):void 0),Tr(de,At=>At.kind!==262?wt(At):void 0)}function Tr(de,At=wt){de!==void 0&&D(de,At)}function st(de){Fc(de,wt,Tr)}function Pt(de){let At=ze;if(ze=!1,rn(de)){st(de),Br(de),ze=At;return}switch(de.kind>=243&&de.kind<=259&&!s.allowUnreachableCode&&(de.flowNode=Q),de.kind){case 247:ya(de);break;case 246:nc(de);break;case 248:_l(de);break;case 249:case 250:Au(de);break;case 245:Hn(de);break;case 253:case 257:ui(de);break;case 252:case 251:pr(de);break;case 258:qr(de);break;case 255:We(de);break;case 269:Tt(de);break;case 296:lr(de);break;case 244:Ce(de);break;case 256:kr(de);break;case 224:en(de);break;case 225:Zr(de);break;case 226:if(dD(de)){ze=At,tn(de);return}ke(de);break;case 220:bt(de);break;case 227:Qr(de);break;case 260:qe(de);break;case 211:case 212:Do(de);break;case 213:Fo(de);break;case 235:yi(de);break;case 353:case 345:case 347:_t(de);break;case 312:{Ct(de.statements),wt(de.endOfFileToken);break}case 241:case 268:Ct(de.statements);break;case 208:be(de);break;case 169:Xe(de);break;case 210:case 209:case 303:case 230:ze=At;default:st(de);break}Br(de),ze=At}function sr(de){switch(de.kind){case 80:case 81:case 110:case 211:case 212:return Sr(de);case 213:return zt(de);case 217:if(oW(de))return!1;case 235:return sr(de.expression);case 226:return mn(de);case 224:return de.operator===54&&sr(de.operand);case 221:return sr(de.expression)}return!1}function $r(de){return wM(de)||(_s(de)||YS(de)||Uh(de))&&$r(de.expression)||Ni(de)&&de.operatorToken.kind===28&&$r(de.right)||Hu(de)&&(cE(de.argumentExpression)||wp(de.argumentExpression))&&$r(de.expression)||zd(de)&&$r(de.left)}function Sr(de){return $r(de)||yg(de)&&Sr(de.expression)}function zt(de){if(de.arguments){for(let At of de.arguments)if(Sr(At))return!0}return!!(de.expression.kind===211&&Sr(de.expression.expression))}function _r(de,At){return kI(de)&&_n(de.expression)&&yu(At)}function mn(de){switch(de.operatorToken.kind){case 64:case 76:case 77:case 78:return Sr(de.left);case 35:case 36:case 37:case 38:return _n(de.left)||_n(de.right)||_r(de.right,de.left)||_r(de.left,de.right)||$P(de.right)&&sr(de.left)||$P(de.left)&&sr(de.right);case 104:return _n(de.left);case 103:return sr(de.right);case 28:return sr(de.right)}return!1}function _n(de){switch(de.kind){case 217:return _n(de.expression);case 226:switch(de.operatorToken.kind){case 64:return _n(de.left);case 28:return _n(de.right)}}return Sr(de)}function ai(){return Kq({flags:4,antecedents:void 0})}function es(){return Kq({flags:8,antecedents:void 0})}function Fn(de,At,or){return Kq({flags:1024,target:de,antecedents:At,antecedent:or})}function an(de){de.flags|=de.flags&2048?4096:2048}function pn(de,At){!(At.flags&1)&&!Rt(de.antecedents,At)&&((de.antecedents||(de.antecedents=[])).push(At),an(At))}function To(de,At,or){return At.flags&1?At:or?(or.kind===112&&de&64||or.kind===97&&de&32)&&!S9(or)&&!hJ(or.parent)?ot:sr(or)?(an(At),Kq({flags:de,antecedent:At,node:or})):At:de&32?At:ot}function $a(de,At,or,cn){return an(de),Kq({flags:128,antecedent:de,switchStatement:At,clauseStart:or,clauseEnd:cn})}function zo(de,At,or){an(At);let cn=Kq({flags:de,antecedent:At,node:or});return ie&&pn(ie,cn),cn}function qa(de,At){return an(de),Kq({flags:512,antecedent:de,node:At})}function Pi(de){let At=de.antecedents;return At?At.length===1?At[0]:de:ot}function Hs(de){let At=de.parent;switch(At.kind){case 245:case 247:case 246:return At.expression===de;case 248:case 227:return At.condition===de}return!1}function As(de){for(;;)if(de.kind===217)de=de.expression;else if(de.kind===224&&de.operator===54)de=de.operand;else return vV(de)}function Cn(de){return cce(Fu(de))}function Zt(de){for(;Uh(de.parent)||k1(de.parent)&&de.parent.operator===54;)de=de.parent;return!Hs(de)&&!As(de.parent)&&!(yg(de.parent)&&de.parent.expression===de)}function sn(de,At,or,cn){let Fi=Z,ao=se;Z=or,se=cn,de(At),Z=Fi,se=ao}function Zn(de,At,or){sn(wt,de,At,or),(!de||!Cn(de)&&!As(de)&&!(yg(de)&&iM(de)))&&(pn(At,To(32,Q,de)),pn(or,To(64,Q,de)))}function Js(de,At,or){let cn=q,Fi=V;q=At,V=or,wt(de),q=cn,V=Fi}function Po(de,At){let or=ve;for(;or&&de.parent.kind===256;)or.continueTarget=At,or=or.next,de=de.parent;return At}function ya(de){let At=Po(de,es()),or=ai(),cn=ai();pn(At,Q),Q=At,Zn(de.expression,or,cn),Q=Pi(or),Js(de.statement,cn,At),pn(At,Q),Q=Pi(cn)}function nc(de){let At=es(),or=Po(de,ai()),cn=ai();pn(At,Q),Q=At,Js(de.statement,cn,or),pn(or,Q),Q=Pi(or),Zn(de.expression,At,cn),Q=Pi(cn)}function _l(de){let At=Po(de,es()),or=ai(),cn=ai();wt(de.initializer),pn(At,Q),Q=At,Zn(de.condition,or,cn),Q=Pi(or),Js(de.statement,cn,At),wt(de.incrementor),pn(At,Q),Q=Pi(cn)}function Au(de){let At=Po(de,es()),or=ai();wt(de.expression),pn(At,Q),Q=At,de.kind===250&&wt(de.awaitModifier),pn(or,Q),wt(de.initializer),de.initializer.kind!==261&&jr(de.initializer),Js(de.statement,or,At),pn(At,Q),Q=Pi(or)}function Hn(de){let At=ai(),or=ai(),cn=ai();Zn(de.expression,At,or),Q=Pi(At),wt(de.thenStatement),pn(cn,Q),Q=Pi(or),wt(de.elseStatement),pn(cn,Q),Q=Pi(cn)}function ui(de){wt(de.expression),de.kind===253&&(De=!0,Y&&pn(Y,Q)),Q=ot}function Lt(de){for(let At=ve;At;At=At.next)if(At.name===de)return At}function dr(de,At,or){let cn=de.kind===252?At:or;cn&&(pn(cn,Q),Q=ot)}function pr(de){if(wt(de.label),de.label){let At=Lt(de.label.escapedText);At&&(At.referenced=!0,dr(de,At.breakTarget,At.continueTarget))}else dr(de,q,V)}function qr(de){let At=Y,or=ie,cn=ai(),Fi=ai(),ao=ai();if(de.finallyBlock&&(Y=Fi),pn(ao,Q),ie=ao,wt(de.tryBlock),pn(cn,Q),de.catchClause&&(Q=Pi(ao),ao=ai(),pn(ao,Q),ie=ao,wt(de.catchClause),pn(cn,Q)),Y=At,ie=or,de.finallyBlock){let $s=ai();$s.antecedents=zn(zn(cn.antecedents,ao.antecedents),Fi.antecedents),Q=$s,wt(de.finallyBlock),Q.flags&1?Q=ot:(Y&&Fi.antecedents&&pn(Y,Fn($s,Fi.antecedents,Q)),ie&&ao.antecedents&&pn(ie,Fn($s,ao.antecedents,Q)),Q=cn.antecedents?Fn($s,cn.antecedents,Q):ot)}else Q=Pi(cn)}function We(de){let At=ai();wt(de.expression);let or=q,cn=fe;q=At,fe=Q,wt(de.caseBlock),pn(At,Q);let Fi=D(de.caseBlock.clauses,ao=>ao.kind===297);de.possiblyExhaustive=!Fi&&!At.antecedents,Fi||pn(At,$a(fe,de,0,0)),q=or,fe=cn,Q=Pi(At)}function Tt(de){let At=de.clauses,or=de.parent.expression.kind===112||sr(de.parent.expression),cn=ot;for(let Fi=0;Fivd(or)||Wp(or))}function Vs(de){de.flags&33554432&&!Lo(de)?de.flags|=128:de.flags&=-129}function ic(de){if(Vs(de),tg(de))if(Ys(de,32)&&Jf(de,x.export_modifier_cannot_be_applied_to_ambient_modules_and_module_augmentations_since_they_are_always_visible),J6(de))$n(de);else{let At;if(de.name.kind===11){let{text:cn}=de.name;At=w8(cn),At===void 0&&Jf(de.name,x.Pattern_0_can_have_at_most_one_Asterisk_character,cn)}let or=qs(de,512,110735);r.patternAmbientModules=Rn(r.patternAmbientModules,At&&!Ws(At)?{pattern:At,symbol:or}:void 0)}else{let At=$n(de);if(At!==0){let{symbol:or}=de;or.constEnumOnlyModule=!(or.flags&304)&&At===2&&or.constEnumOnlyModule!==!1}}}function $n(de){let At=cx(de),or=At!==0;return qs(de,or?512:1024,or?110735:0),At}function aA(de){let At=$e(131072,it(de));Ue(At,de,131072);let or=$e(2048,"__type");Ue(or,de,2048),or.members=$c(),or.members.set(At.escapedName,At)}function Bd(de){return gA(de,4096,"__object")}function pc(de){return gA(de,4096,"__jsxAttributes")}function Ju(de,At,or){return qs(de,At,or)}function gA(de,At,or){let cn=$e(At,or);return At&106508&&(cn.parent=d.symbol),Ue(cn,de,At),cn}function cp(de,At,or){switch(E.kind){case 267:ut(de,At,or);break;case 312:if(Dr(d)){ut(de,At,or);break}default:ee.assertNode(E,zE),E.locals||(E.locals=$c(),Mi(E)),Ot(E.locals,void 0,de,At,or)}}function Vg(){if(!w)return;let de=d,At=S,or=E,cn=A,Fi=Q;for(let ao of w){let $s=ao.parent.parent;d=HJ($s)||r,E=TC($s)||r,Q=Kq({flags:2}),A=ao,wt(ao.typeExpression);let ba=Xa(ao);if((Sle(ao)||!ao.fullName)&&ba&&Aq(ba.parent)){let tu=bd(ba.parent);if(tu){lp(r.symbol,ba.parent,tu,!!ni(ba,zp=>_s(zp)&&zp.name.escapedText==="prototype"),!1);let ru=d;switch(oV(ba.parent)){case 1:case 2:Dr(r)?d=r:d=void 0;break;case 4:d=ba.parent.expression;break;case 3:d=ba.parent.expression.name;break;case 5:d=XM(r,ba.parent.expression)?r:_s(ba.parent.expression)?ba.parent.expression.name:ba.parent.expression;break;case 0:return ee.fail("Shouldn't have detected typedef or enum on non-assignment declaration")}d&&ut(ao,524288,788968),d=ru}}else Sle(ao)||!ao.fullName||ao.fullName.kind===80?(A=ao.parent,cp(ao,524288,788968)):wt(ao.fullName)}d=de,S=At,E=or,A=cn,Q=Fi}function ja(de){if(!r.parseDiagnostics.length&&!(de.flags&33554432)&&!(de.flags&16777216)&&!lEe(de)){let At=eD(de);if(At===void 0)return;ye&&At>=119&&At<=127?r.bindDiagnostics.push(je(de,El(de),ef(de))):At===135?Ld(r)&&ZZ(de)?r.bindDiagnostics.push(je(de,x.Identifier_expected_0_is_a_reserved_word_at_the_top_level_of_a_module,ef(de))):de.flags&65536&&r.bindDiagnostics.push(je(de,x.Identifier_expected_0_is_a_reserved_word_that_cannot_be_used_here,ef(de))):At===127&&de.flags&16384&&r.bindDiagnostics.push(je(de,x.Identifier_expected_0_is_a_reserved_word_that_cannot_be_used_here,ef(de)))}}function El(de){return rg(de)?x.Identifier_expected_0_is_a_reserved_word_in_strict_mode_Class_definitions_are_automatically_in_strict_mode:r.externalModuleIndicator?x.Identifier_expected_0_is_a_reserved_word_in_strict_mode_Modules_are_automatically_in_strict_mode:x.Identifier_expected_0_is_a_reserved_word_in_strict_mode}function Wg(de){de.escapedText==="#constructor"&&(r.parseDiagnostics.length||r.bindDiagnostics.push(je(de,x.constructor_is_a_reserved_word,ef(de))))}function Df(de){ye&&am(de.left)&&pD(de.operatorToken.kind)&&Od(de,de.left)}function zl(de){ye&&de.variableDeclaration&&Od(de,de.variableDeclaration.name)}function XA(de){if(ye&&de.expression.kind===80){let At=Xt(r,de.expression);r.bindDiagnostics.push(Sh(r,At.start,At.length,x.delete_cannot_be_called_on_an_identifier_in_strict_mode))}}function L1(de){return Nt(de)&&(de.escapedText==="eval"||de.escapedText==="arguments")}function Od(de,At){if(At&&At.kind===80){let or=At;if(L1(or)){let cn=Xt(r,At);r.bindDiagnostics.push(Sh(r,cn.start,cn.length,Tp(de),Xi(or)))}}}function Tp(de){return rg(de)?x.Code_contained_in_a_class_is_evaluated_in_JavaScript_s_strict_mode_which_does_not_allow_this_use_of_0_For_more_information_see_https_Colon_Slash_Slashdeveloper_mozilla_org_Slashen_US_Slashdocs_SlashWeb_SlashJavaScript_SlashReference_SlashStrict_mode:r.externalModuleIndicator?x.Invalid_use_of_0_Modules_are_automatically_in_strict_mode:x.Invalid_use_of_0_in_strict_mode}function MA(de){ye&&Od(de,de.name)}function dc(de){return rg(de)?x.Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES3_or_ES5_Class_definitions_are_automatically_in_strict_mode:r.externalModuleIndicator?x.Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES3_or_ES5_Modules_are_automatically_in_strict_mode:x.Function_declarations_are_not_allowed_inside_blocks_in_strict_mode_when_targeting_ES3_or_ES5}function En(de){if(u<2&&E.kind!==312&&E.kind!==267&&!sD(E)){let At=Xt(r,de);r.bindDiagnostics.push(Sh(r,At.start,At.length,dc(de)))}}function mA(de){ye&&Od(de,de.operand)}function bg(de){ye&&(de.operator===46||de.operator===47)&&Od(de,de.operand)}function Yg(de){ye&&Jf(de,x.with_statements_are_not_allowed_in_strict_mode)}function ny(de){ye&&vu(s)>=2&&(jS(de.statement)||gf(de.statement))&&Jf(de.label,x.A_label_is_not_allowed_here)}function Jf(de,At,...or){let cn=re(r,de.pos);r.bindDiagnostics.push(Sh(r,cn.start,cn.length,At,...or))}function wh(de,At,or){Ke(de,At,At,or)}function Ke(de,At,or,cn){Pe(de,{pos:aD(At,r),end:or.end},cn)}function Pe(de,At,or){let cn=Sh(r,At.pos,At.end-At.pos,or);de?r.bindDiagnostics.push(cn):r.bindSuggestionDiagnostics=Rn(r.bindSuggestionDiagnostics,{...cn,category:2})}function wt(de){if(!de)return;Yl(de,A),Ti&&(de.tracingPath=r.path);let At=ye;if(ts(de),de.kind>165){let or=A;A=de;let cn=OLe(de);cn===0?Pt(de):mt(de,cn),A=or}else{let or=A;de.kind===1&&(A=de),Br(de),A=or}ye=At}function Br(de){if(km(de))if(Oi(de))for(let At of de.jsDoc)wt(At);else for(let At of de.jsDoc)Yl(At,de),ex(At,!1)}function Dn(de){if(!ye)for(let At of de){if(!Tu(At))return;if(us(At)){ye=!0;return}}}function us(de){let At=WT(r,de.expression);return At==='"use strict"'||At==="'use strict'"}function ts(de){switch(de.kind){case 80:if(de.flags&4096){let $s=de.parent;for(;$s&&!kC($s);)$s=$s.parent;cp($s,524288,788968);break}case 110:return Q&&(Cr(de)||A.kind===304)&&(de.flowNode=Q),ja(de);case 166:Q&&z9(de)&&(de.flowNode=Q);break;case 236:case 108:de.flowNode=Q;break;case 81:return Wg(de);case 211:case 212:let At=de;Q&&$r(At)&&(At.flowNode=Q),rEe(At)&&Bi(At),Oi(At)&&r.commonJsModuleIndicator&&f2(At)&&!ECe(E,"module")&&Ot(r.locals,void 0,At.expression,134217729,111550);break;case 226:switch(Bp(de)){case 1:gE(de);break;case 2:Gh(de);break;case 3:al(de.left,de);break;case 6:Ya(de);break;case 4:N0(de);break;case 5:let $s=de.left.expression;if(Oi(de)&&Nt($s)){let ba=ECe(E,$s.escapedText);if(KJ(ba?.valueDeclaration)){N0(de);break}}th(de);break;case 0:break;default:ee.fail("Unknown binary expression special property assignment kind")}return Df(de);case 299:return zl(de);case 220:return XA(de);case 225:return mA(de);case 224:return bg(de);case 254:return Yg(de);case 256:return ny(de);case 197:F=!0;return;case 182:break;case 168:return ar(de);case 169:return Ax(de);case 260:return Mm(de);case 208:return de.flowNode=Q,Mm(de);case 172:case 171:return js(de);case 303:case 304:return M_(de,4,0);case 306:return M_(de,8,900095);case 179:case 180:case 181:return qs(de,131072,0);case 174:case 173:return M_(de,8192|(de.questionToken?16777216:0),T1(de)?0:103359);case 262:return iy(de);case 176:return qs(de,16384,0);case 177:return M_(de,32768,46015);case 178:return M_(de,65536,78783);case 184:case 324:case 330:case 185:return aA(de);case 187:case 329:case 200:return Ho(de);case 339:return xr(de);case 210:return Bd(de);case 218:case 219:return bD(de);case 213:switch(Bp(de)){case 7:return wd(de);case 8:return og(de);case 9:return tl(de);case 0:break;default:return ee.fail("Unknown call expression assignment declaration kind")}Oi(de)&&D2(de);break;case 231:case 263:return ye=!0,zw(de);case 264:return cp(de,64,788872);case 265:return cp(de,524288,788968);case 266:return fx(de);case 267:return ic(de);case 292:return pc(de);case 291:return Ju(de,4,0);case 271:case 274:case 276:case 281:return qs(de,2097152,2097152);case 270:return sg(de);case 273:return eh(de);case 278:return _A(de);case 277:return _p(de);case 312:return Dn(de.statements),xs();case 241:if(!sD(de.parent))return;case 268:return Dn(de.statements);case 348:if(de.parent.kind===330)return Ax(de);if(de.parent.kind!==329)break;case 355:let Fi=de,ao=Fi.isBracketed||Fi.typeExpression&&Fi.typeExpression.type.kind===323?16777220:4;return qs(Fi,ao,0);case 353:case 345:case 347:return(w||(w=[])).push(de);case 346:return wt(de.typeExpression)}}function js(de){let At=xm(de),or=At?98304:4,cn=At?13247:0;return M_(de,or|(de.questionToken?16777216:0),cn)}function Ho(de){return gA(de,2048,"__type")}function xs(){if(Vs(r),Ld(r))el();else if(ln(r)){el();let de=r.symbol;Ot(r.symbol.exports,r.symbol,r,4,-1),r.symbol=de}}function el(){gA(r,512,`"${r0(r.fileName)}"`)}function _p(de){if(!d.symbol||!d.symbol.exports)gA(de,111551,it(de));else{let At=u8(de)?2097152:4,or=Ot(d.symbol.exports,d.symbol,de,At,-1);de.isExportEquals&&cV(or,de)}}function sg(de){kt(de.modifiers)&&r.bindDiagnostics.push(je(de,x.Modifiers_cannot_appear_here));let At=Ea(de.parent)?Ld(de.parent)?de.parent.isDeclarationFile?void 0:x.Global_module_exports_may_only_appear_in_declaration_files:x.Global_module_exports_may_only_appear_in_module_files:x.Global_module_exports_may_only_appear_at_top_level;At?r.bindDiagnostics.push(je(de,At)):(r.symbol.globalExports=r.symbol.globalExports||$c(),Ot(r.symbol.globalExports,r.symbol,de,2097152,2097152))}function _A(de){!d.symbol||!d.symbol.exports?gA(de,8388608,it(de)):de.exportClause?Gw(de.exportClause)&&(Yl(de.exportClause,de),Ot(d.symbol.exports,d.symbol,de.exportClause,2097152,2097152)):Ot(d.symbol.exports,d.symbol,de,8388608,0)}function eh(de){de.name&&qs(de,2097152,2097152)}function _f(de){return r.externalModuleIndicator&&r.externalModuleIndicator!==!0?!1:(r.commonJsModuleIndicator||(r.commonJsModuleIndicator=de,r.externalModuleIndicator||el()),!0)}function og(de){if(!_f(de))return;let At=O1(de.arguments[0],void 0,(or,cn)=>(cn&&Ue(cn,or,67110400),cn));At&&Ot(At.exports,At,de,1048580,0)}function gE(de){if(!_f(de))return;let At=O1(de.left.expression,void 0,(or,cn)=>(cn&&Ue(cn,or,67110400),cn));if(At){let cn=hV(de.right)&&(aF(de.left.expression)||f2(de.left.expression))?2097152:1048580;Yl(de.left,de),Ot(At.exports,At,de.left,cn,0)}}function Gh(de){if(!_f(de))return;let At=nV(de.right);if(pce(At)||d===r&&XM(r,At))return;if(jc(At)&&pe(At.properties,dE)){D(At.properties,PI);return}let or=u8(de)?2097152:1049092,cn=Ot(r.symbol.exports,r.symbol,de,or|67108864,0);cV(cn,de)}function PI(de){Ot(r.symbol.exports,r.symbol,de,69206016,0)}function N0(de){if(ee.assert(Oi(de)),Ni(de)&&_s(de.left)&&aa(de.left.name)||_s(de)&&aa(de.name))return;let or=D0(de,!1,!1);switch(or.kind){case 262:case 218:let cn=or.symbol;if(Ni(or.parent)&&or.parent.operatorToken.kind===64){let $s=or.parent.left;RN($s)&&ZT($s.expression)&&(cn=l_($s.expression.expression,m))}cn&&cn.valueDeclaration&&(cn.members=cn.members||$c(),KT(de)?Et(de,cn,cn.members):Ot(cn.members,cn,de,67108868,0),Ue(cn,cn.valueDeclaration,32));break;case 176:case 172:case 174:case 177:case 178:case 175:let Fi=or.parent,ao=ol(or)?Fi.symbol.exports:Fi.symbol.members;KT(de)?Et(de,Fi.symbol,ao):Ot(ao,Fi.symbol,de,67108868,0,!0);break;case 312:if(KT(de))break;or.commonJsModuleIndicator?Ot(or.symbol.exports,or.symbol,de,1048580,0):qs(de,1,111550);break;case 267:break;default:ee.failBadSyntaxKind(or)}}function Et(de,At,or){Ot(or,At,de,4,0,!0,!0),Vr(de,At)}function Vr(de,At){At&&(At.assignmentDeclarationMembers||(At.assignmentDeclarationMembers=new Map)).set(Mu(de),de)}function Bi(de){de.expression.kind===110?N0(de):RN(de)&&de.parent.parent.kind===312&&(ZT(de.expression)?al(de,de.parent):UA(de))}function Ya(de){Yl(de.left,de),Yl(de.right,de),ag(de.left.expression,de.left,!1,!0)}function tl(de){let At=l_(de.arguments[0].expression);At&&At.valueDeclaration&&Ue(At,At.valueDeclaration,32),Zp(de,At,!0)}function al(de,At){let or=de.expression,cn=or.expression;Yl(cn,or),Yl(or,de),Yl(de,At),ag(cn,de,!0,!0)}function wd(de){let At=l_(de.arguments[0]),or=de.parent.parent.kind===312;At=lp(At,de.arguments[0],or,!1,!1),Zp(de,At,!1)}function th(de){var At;let or=l_(de.left.expression,E)||l_(de.left.expression,d);if(!Oi(de)&&!nEe(or))return;let cn=I8(de.left);if(!(Nt(cn)&&((At=ECe(d,cn.escapedText))==null?void 0:At.flags)&2097152))if(Yl(de.left,de),Yl(de.right,de),Nt(de.left.expression)&&d===r&&XM(r,de.left.expression))gE(de);else if(KT(de)){gA(de,67108868,"__computed");let Fi=lp(or,de.left.expression,bd(de.left),!1,!1);Vr(de,Fi)}else UA(Qa(de.left,lF))}function UA(de){ee.assert(!Nt(de)),Yl(de.expression,de),ag(de.expression,de,!1,!1)}function lp(de,At,or,cn,Fi){return de?.flags&2097152||(or&&!cn&&(de=O1(At,de,(ba,tu,ru)=>{if(tu)return Ue(tu,ba,67110400),tu;{let zp=ru?ru.exports:r.jsGlobalAugmentations||(r.jsGlobalAugmentations=$c());return Ot(zp,ru,ba,67110400,110735)}})),Fi&&de&&de.valueDeclaration&&Ue(de,de.valueDeclaration,32)),de}function Zp(de,At,or){if(!At||!WC(At))return;let cn=or?At.members||(At.members=$c()):At.exports||(At.exports=$c()),Fi=0,ao=0;wf(EM(de))?(Fi=8192,ao=103359):Ac(de)&&cF(de)&&(kt(de.arguments[2].properties,$s=>{let ba=Xa($s);return!!ba&&Nt(ba)&&Xi(ba)==="set"})&&(Fi|=65540,ao|=78783),kt(de.arguments[2].properties,$s=>{let ba=Xa($s);return!!ba&&Nt(ba)&&Xi(ba)==="get"})&&(Fi|=32772,ao|=46015)),Fi===0&&(Fi=4,ao=0),Ot(cn,At,de,Fi|67108864,ao&-67108865)}function bd(de){return Ni(de.parent)?O_(de.parent).parent.kind===312:de.parent.parent.kind===312}function ag(de,At,or,cn){let Fi=l_(de,E)||l_(de,d),ao=bd(At);Fi=lp(Fi,At.expression,ao,or,cn),Zp(At,Fi,or)}function WC(de){if(de.flags&1072)return!0;let At=de.valueDeclaration;if(At&&Ac(At))return!!EM(At);let or=At?bo(At)?At.initializer:Ni(At)?At.right:_s(At)&&Ni(At.parent)?At.parent.right:void 0:void 0;if(or=or&&nV(or),or){let cn=ZT(bo(At)?At.name:Ni(At)?At.left:At);return!!Rk(Ni(or)&&(or.operatorToken.kind===57||or.operatorToken.kind===61)?or.right:or,cn)}return!1}function O_(de){for(;Ni(de.parent);)de=de.parent;return de.parent}function l_(de,At=d){if(Nt(de))return ECe(At,de.escapedText);{let or=l_(de.expression);return or&&or.exports&&or.exports.get(kw(de))}}function O1(de,At,or){if(XM(r,de))return r.symbol;if(Nt(de))return or(de,l_(de),At);{let cn=O1(de.expression,At,or),Fi=sV(de);return aa(Fi)&&ee.fail("unexpected PrivateIdentifier"),or(Fi,cn&&cn.exports&&cn.exports.get(kw(de)),cn)}}function D2(de){!r.commonJsModuleIndicator&&t0(de,!1)&&_f(de)}function zw(de){if(de.kind===263)cp(de,32,899503);else{let Fi=de.name?de.name.escapedText:"__class";gA(de,32,Fi),de.name&&tt.add(de.name.escapedText)}let{symbol:At}=de,or=$e(4194308,"prototype"),cn=At.exports.get(or.escapedName);cn&&(de.name&&Yl(de.name,de),r.bindDiagnostics.push(je(cn.declarations[0],x.Duplicate_identifier_0,DA(or)))),At.exports.set(or.escapedName,or),or.parent=At}function fx(de){return Pn(de)?cp(de,128,899967):cp(de,256,899327)}function Mm(de){if(ye&&Od(de,de.name),!Uc(de.name)){let At=de.kind===260?de:de.parent.parent;Oi(de)&&NN(At)&&!rD(de)&&!(II(de)&32)?qs(de,2097152,2097152):LJ(de)?cp(de,2,111551):Lk(de)?qs(de,1,111551):qs(de,1,111550)}}function Ax(de){if(!(de.kind===348&&d.kind!==330)&&(ye&&!(de.flags&33554432)&&Od(de,de.name),Uc(de.name)?gA(de,1,"__"+de.parent.parameters.indexOf(de)):qs(de,1,111551),Zm(de,de.parent))){let At=de.parent.parent;Ot(At.symbol.members,At.symbol,de,4|(de.questionToken?16777216:0),0)}}function iy(de){!r.isDeclarationFile&&!(de.flags&33554432)&&nq(de)&&(Ne|=4096),MA(de),ye?(En(de),cp(de,16,110991)):qs(de,16,110991)}function bD(de){!r.isDeclarationFile&&!(de.flags&33554432)&&nq(de)&&(Ne|=4096),Q&&(de.flowNode=Q),MA(de);let At=de.name?de.name.escapedText:"__function";return gA(de,16,At)}function M_(de,At,or){return!r.isDeclarationFile&&!(de.flags&33554432)&&nq(de)&&(Ne|=4096),Q&&YZ(de)&&(de.flowNode=Q),KT(de)?gA(de,At,"__computed"):qs(de,At,or)}function Fe(de){let At=ni(de,or=>or.parent&&Ri(or.parent)&&or.parent.extendsType===or);return At&&At.parent}function ar(de){if(NI(de.parent)){let At=X9(de.parent);At?(ee.assertNode(At,zE),At.locals??(At.locals=$c()),Ot(At.locals,void 0,de,262144,526824)):qs(de,262144,526824)}else if(de.parent.kind===195){let At=Fe(de.parent);At?(ee.assertNode(At,zE),At.locals??(At.locals=$c()),Ot(At.locals,void 0,de,262144,526824)):gA(de,262144,it(de))}else qs(de,262144,526824)}function zr(de){let At=cx(de);return At===1||At===2&&JN(s)}function rn(de){if(!(Q.flags&1))return!1;if(Q===ot&&(JT(de)&&de.kind!==242||de.kind===263||de.kind===267&&zr(de))&&(Q=Qe,!s.allowUnreachableCode)){let or=YEe(s)&&!(de.flags&33554432)&&(!gf(de)||!!(PS(de.declarationList)&7)||de.declarationList.declarations.some(cn=>!!cn.initializer));G3n(de,(cn,Fi)=>Ke(or,cn,Fi,x.Unreachable_code_detected))}return!0}}function G3n(r,s){if($o(r)&&WWt(r)&&Na(r.parent)){let{statements:u}=r.parent,A=Qce(u,r);Ie(A,WWt,(d,m)=>s(A[d],A[m-1]))}else s(r,r)}function WWt(r){return!zA(r)&&!H3n(r)&&!FF(r)&&!(gf(r)&&!(PS(r)&7)&&r.declarationList.declarations.some(s=>!s.initializer))}function H3n(r){switch(r.kind){case 264:case 265:return!0;case 267:return cx(r)!==1;case 266:return Ys(r,4096);default:return!1}}function XM(r,s){let u=0,A=SA();for(A.enqueue(s);!A.isEmpty()&&u<100;){if(u++,s=A.dequeue(),aF(s)||f2(s))return!0;if(Nt(s)){let d=ECe(r,s.escapedText);if(d&&d.valueDeclaration&&bo(d.valueDeclaration)&&d.valueDeclaration.initializer){let m=d.valueDeclaration.initializer;A.enqueue(m),zd(m,!0)&&(A.enqueue(m.left),A.enqueue(m.right))}}}return!1}function OLe(r){switch(r.kind){case 231:case 263:case 266:case 210:case 187:case 329:case 292:return 1;case 264:return 65;case 267:case 265:case 200:case 181:return 33;case 312:return 37;case 177:case 178:case 174:if(YZ(r))return 173;case 176:case 262:case 173:case 179:case 330:case 324:case 184:case 180:case 185:case 175:return 45;case 218:case 219:return 61;case 268:return 4;case 172:return r.initializer?4:0;case 299:case 248:case 249:case 250:case 269:return 34;case 241:return Mc(r.parent)||YA(r.parent)?0:34}return 0}function ECe(r,s){var u,A,d,m;let E=(A=(u=Qs(r,zE))==null?void 0:u.locals)==null?void 0:A.get(s);if(E)return E.exportSymbol??E;if(Ea(r)&&r.jsGlobalAugmentations&&r.jsGlobalAugmentations.has(s))return r.jsGlobalAugmentations.get(s);if(DC(r))return(m=(d=r.symbol)==null?void 0:d.exports)==null?void 0:m.get(s)}var MLe,ULe,YWt,J3n=n({"src/compiler/binder.ts"(){"use strict";ll(),Tm(),MLe=(r=>(r[r.NonInstantiated=0]="NonInstantiated",r[r.Instantiated=1]="Instantiated",r[r.ConstEnumOnly=2]="ConstEnumOnly",r))(MLe||{}),ULe=(r=>(r[r.None=0]="None",r[r.IsContainer=1]="IsContainer",r[r.IsBlockScopedContainer=2]="IsBlockScopedContainer",r[r.IsControlFlowContainer=4]="IsControlFlowContainer",r[r.IsFunctionLike=8]="IsFunctionLike",r[r.IsFunctionExpression=16]="IsFunctionExpression",r[r.HasLocals=32]="HasLocals",r[r.IsInterface=64]="IsInterface",r[r.IsObjectLiteralOrClassExpressionMethodOrAccessor=128]="IsObjectLiteralOrClassExpressionMethodOrAccessor",r))(ULe||{}),YWt=j3n()}});function wat(r,s,u,A,d,m,E,S,w,F){return Q;function Q(q=()=>!0){let V=[],Y=[];return{walkType:tt=>{try{return Z(tt),{visitedTypes:Ym(V),visitedSymbols:Ym(Y)}}finally{cr(V),cr(Y)}},walkSymbol:tt=>{try{return Le(tt),{visitedTypes:Ym(V),visitedSymbols:Ym(Y)}}finally{cr(V),cr(Y)}}};function Z(tt){if(!(!tt||V[tt.id]||(V[tt.id]=tt,Le(tt.symbol)))){if(tt.flags&524288){let Qe=tt,ke=Qe.objectFlags;ke&4&&se(tt),ke&32&&Ne(tt),ke&3&&ze(tt),ke&24&&Ee(Qe)}tt.flags&262144&&ie(tt),tt.flags&3145728&&fe(tt),tt.flags&4194304&&ve(tt),tt.flags&8388608&&De(tt)}}function se(tt){Z(tt.target),D(F(tt),Z)}function ie(tt){Z(S(tt))}function fe(tt){D(tt.types,Z)}function ve(tt){Z(tt.type)}function De(tt){Z(tt.objectType),Z(tt.indexType),Z(tt.constraint)}function Ne(tt){Z(tt.typeParameter),Z(tt.constraintType),Z(tt.templateType),Z(tt.modifiersType)}function ye(tt){let ot=s(tt);ot&&Z(ot.type),D(tt.typeParameters,Z);for(let Qe of tt.parameters)Le(Qe);Z(r(tt)),Z(u(tt))}function ze(tt){Ee(tt),D(tt.typeParameters,Z),D(A(tt),Z),Z(tt.thisType)}function Ee(tt){let ot=d(tt);for(let Qe of ot.indexInfos)Z(Qe.keyType),Z(Qe.type);for(let Qe of ot.callSignatures)ye(Qe);for(let Qe of ot.constructSignatures)ye(Qe);for(let Qe of ot.properties)Le(Qe)}function Le(tt){if(!tt)return!1;let ot=Nl(tt);if(Y[ot])return!1;if(Y[ot]=tt,!q(tt))return!0;let Qe=m(tt);return Z(Qe),tt.exports&&tt.exports.forEach(Le),D(tt.declarations,ke=>{if(ke.type&&ke.type.kind===186){let je=ke.type,Ze=E(w(je.exprName));Le(Ze)}}),!1}}}var V3n=n({"src/compiler/symbolWalker.ts"(){"use strict";ll()}});function tue({importModuleSpecifierPreference:r,importModuleSpecifierEnding:s},u,A,d){let m=E();return{relativePreference:d!==void 0?md(d)?0:1:r==="relative"?0:r==="non-relative"?1:r==="project-relative"?3:2,getAllowedEndingsInPreferredOrder:S=>{let w=S!==A.impliedNodeFormat?E(S):m;if((S??A.impliedNodeFormat)===99)return EW(u,A.fileName)?[3,2]:[2];if(Rm(u)===1)return w===2?[2,1]:[1,2];let F=EW(u,A.fileName);switch(w){case 2:return F?[2,3,0,1]:[2,0,1];case 3:return[3,0,2,1];case 1:return F?[1,0,3,2]:[1,0,2];case 0:return F?[0,1,3,2]:[0,1,2];default:ee.assertNever(w)}}};function E(S){if(d!==void 0){if(qN(d))return 2;if(rs(d,"/index"))return 1}return kce(s,S??A.impliedNodeFormat,u,A)}}function W3n(r,s,u,A,d,m,E={}){let S=zWt(r,s,u,A,d,tue({},r,s,m),{},E);if(S!==m)return S}function yCe(r,s,u,A,d,m={}){return zWt(r,s,u,A,d,tue({},r,s),{},m)}function Y3n(r,s,u,A,d,m={}){let E=qLe(s.fileName,A),S=rYt(E,u,A,d,m);return G(S,w=>Dat(w,E,s,A,r,d,!0,m.overrideImportMode))}function zWt(r,s,u,A,d,m,E,S={}){let w=qLe(u,d),F=rYt(w,A,d,E,S);return G(F,Q=>Dat(Q,w,s,d,r,E,void 0,S.overrideImportMode))||$Wt(A,w,r,d,S.overrideImportMode||s.impliedNodeFormat,m)}function z3n(r,s,u,A,d={}){return KWt(r,s,u,A,d)[0]}function KWt(r,s,u,A,d={}){var m;let E=O9(r);if(!E)return Gt;let S=(m=u.getModuleSpecifierCache)==null?void 0:m.call(u),w=S?.get(s.path,E.path,A,d);return[w?.moduleSpecifiers,E,w?.modulePaths,S]}function XWt(r,s,u,A,d,m,E={}){return ZWt(r,s,u,A,d,m,E,!1).moduleSpecifiers}function ZWt(r,s,u,A,d,m,E={},S){let w=!1,F=X3n(r,s);if(F)return{moduleSpecifiers:[F],computedWithoutCache:w};let[Q,q,V,Y]=KWt(r,A,d,m,E);if(Q)return{moduleSpecifiers:Q,computedWithoutCache:w};if(!q)return{moduleSpecifiers:Gt,computedWithoutCache:w};w=!0,V||(V=nYt(qLe(A.fileName,d),q.originalFileName,d));let Z=K3n(V,u,A,d,m,E,S);return Y?.set(A.path,q.path,m,E,V,Z),{moduleSpecifiers:Z,computedWithoutCache:w}}function K3n(r,s,u,A,d,m={},E){let S=qLe(u.fileName,A),w=tue(d,s,u),F=D(r,se=>D(A.getFileIncludeReasons().get(Fl(se.path,A.getCurrentDirectory(),S.getCanonicalFileName)),ie=>{if(ie.kind!==3||ie.file!==u.path||u.impliedNodeFormat&&u.impliedNodeFormat!==Oct(u,ie.index,s))return;let fe=_ue(u,ie.index).text;return w.relativePreference!==1||!Lh(fe)?fe:void 0}));if(F)return[F];let Q=kt(r,se=>se.isInNodeModules),q,V,Y,Z;for(let se of r){let ie=se.isInNodeModules?Dat(se,S,u,A,s,d,void 0,m.overrideImportMode):void 0;if(q=Rn(q,ie),ie&&se.isRedirect)return q;if(!ie){let fe=$Wt(se.path,S,s,A,m.overrideImportMode||u.impliedNodeFormat,w,se.isRedirect);if(!fe)continue;se.isRedirect?Y=Rn(Y,fe):ZB(fe)?GF(fe)?Z=Rn(Z,fe):V=Rn(V,fe):(E||!Q||se.isInNodeModules)&&(Z=Rn(Z,fe))}}return V?.length?V:Y?.length?Y:q?.length?q:ee.checkDefined(Z)}function qLe(r,s){r=ra(r,s.getCurrentDirectory());let u=hl(s.useCaseSensitiveFileNames?s.useCaseSensitiveFileNames():!0),A=Ms(r);return{getCanonicalFileName:u,importingSourceFileName:r,sourceDirectory:A,canonicalSourceDirectory:u(A)}}function $Wt(r,s,u,A,d,{getAllowedEndingsInPreferredOrder:m,relativePreference:E},S){let{baseUrl:w,paths:F,rootDirs:Q}=u;if(S&&!F)return;let{sourceDirectory:q,canonicalSourceDirectory:V,getCanonicalFileName:Y}=s,Z=m(d),se=Q&&e6n(Q,r,q,Y,Z,u)||rue(yI(gd(q,r,Y)),Z,u);if(!w&&!F&&!nee(u)||E===0)return S?void 0:se;let ie=ra(CV(u,A)||w,A.getCurrentDirectory()),fe=aYt(r,ie,Y);if(!fe)return S?void 0:se;let ve=S?void 0:$3n(r,q,u,A,d),De=S||ve===void 0?F&&iYt(fe,F,Z,A,u):void 0;if(S)return De;let Ne=ve??(De===void 0&&w!==void 0?rue(fe,Z,u):De);if(!Ne)return se;if(E===1&&!Lh(Ne))return Ne;if(E===3&&!Lh(Ne)){let ye=u.configFilePath?Fl(Ms(u.configFilePath),A.getCurrentDirectory(),s.getCanonicalFileName):s.getCanonicalFileName(A.getCurrentDirectory()),ze=Fl(r,ye,Y),Ee=Oo(V,ye),Le=Oo(ze,ye);if(Ee&&!Le||!Ee&&Le)return Ne;let tt=bat(A,Ms(ze));return bat(A,q)!==tt?Ne:se}return cYt(Ne)||CCe(se)r.fileExists(Ds(u,"package.json"))?u:void 0)}function tYt(r,s,u,A,d){var m;let E=AD(u),S=u.getCurrentDirectory(),w=u.isSourceOfProjectReferenceRedirect(s)?u.getProjectReferenceRedirect(s):void 0,F=Fl(s,S,E),Q=u.redirectTargetsMap.get(F)||Gt,V=[...w?[w]:Gt,s,...Q].map(fe=>ra(fe,S)),Y=!pe(V,x8);if(!A){let fe=D(V,ve=>!(Y&&x8(ve))&&d(ve,w===ve));if(fe)return fe}let Z=(m=u.getSymlinkCache)==null?void 0:m.call(u).getSymlinkedDirectoriesByRealpath(),se=ra(s,S);return Z&&B0(Ms(se),fe=>{let ve=Z.get(PA(Fl(fe,S,E)));if(ve)return Xb(r,fe,E)?!1:D(V,De=>{if(!Xb(De,fe,E))return;let Ne=gd(fe,De,E);for(let ye of ve){let ze=HE(ye,Ne),Ee=d(ze,De===w);if(Y=!0,Ee)return Ee}})})||(A?D(V,fe=>Y&&x8(fe)?void 0:d(fe,fe===w)):void 0)}function rYt(r,s,u,A,d={}){var m;let E=Fl(r.importingSourceFileName,u.getCurrentDirectory(),AD(u)),S=Fl(s,u.getCurrentDirectory(),AD(u)),w=(m=u.getModuleSpecifierCache)==null?void 0:m.call(u);if(w){let Q=w.get(E,S,A,d);if(Q?.modulePaths)return Q.modulePaths}let F=nYt(r,s,u);return w&&w.setModulePaths(E,S,A,d,F),F}function nYt(r,s,u){let A=new Map,d=!1;tYt(r.importingSourceFileName,s,u,!0,(E,S)=>{let w=GF(E),F=XN(E);if(!w&&F){let Q=F.findPackageLocator(r.importingSourceFileName),q=F.findPackageLocator(E);Q&&q&&Q!==q&&(w=!0)}A.set(E,{path:r.getCanonicalFileName(E),isRedirect:S,isInNodeModules:w}),d=d||w});let m=[];for(let E=r.canonicalSourceDirectory;A.size!==0;){let S=PA(E),w;A.forEach(({path:Q,isRedirect:q,isInNodeModules:V},Y)=>{Oo(Q,S)&&((w||(w=[])).push({path:Y,isRedirect:q,isInNodeModules:V}),A.delete(Y))}),w&&(w.length>1&&w.sort(eYt),m.push(...w));let F=Ms(E);if(F===E)break;E=F}if(A.size){let E=Bs(A.entries(),([S,{isRedirect:w,isInNodeModules:F}])=>({path:S,isRedirect:w,isInNodeModules:F}));E.length>1&&E.sort(eYt),m.push(...E)}return m}function X3n(r,s){var u;let A=(u=r.declarations)==null?void 0:u.find(E=>H6(E)&&(!cD(E)||!md(QC(E.name))));if(A)return A.name.text;let m=Rr(r.declarations,E=>{var S,w,F,Q;if(!Id(E))return;let q=se(E);if(!((S=q?.parent)!=null&&S.parent&&E2(q.parent)&&tg(q.parent.parent)&&Ea(q.parent.parent.parent)))return;let V=(Q=(F=(w=q.parent.parent.symbol.exports)==null?void 0:w.get("export="))==null?void 0:F.valueDeclaration)==null?void 0:Q.expression;if(!V)return;let Y=s.getSymbolAtLocation(V);if(!Y)return;if((Y?.flags&2097152?s.getAliasedSymbol(Y):Y)===E.symbol)return q.parent.parent;function se(ie){for(;ie.flags&8;)ie=ie.parent;return ie}})[0];if(m)return m.name.text}function iYt(r,s,u,A,d){for(let E in s)for(let S of s[E]){let w=wa(S),F=w.indexOf("*"),Q=u.map(q=>({ending:q,value:rue(r,[q],d)}));if(Pw(w)&&Q.push({ending:void 0,value:r}),F!==-1){let q=w.substring(0,F),V=w.substring(F+1);for(let{ending:Y,value:Z}of Q)if(Z.length>=q.length+V.length&&Oo(Z,q)&&rs(Z,V)&&m({ending:Y,value:Z})){let se=Z.substring(q.length,Z.length-V.length);if(!Lh(se))return OM(E,se)}}else if(kt(Q,q=>q.ending!==0&&w===q.value)||kt(Q,q=>q.ending===0&&w===q.value&&m(q)))return E}function m({ending:E,value:S}){return E!==0||S===rue(r,[E],d,A)}}function ICe(r,s,u,A,d,m,E,S,w){if(typeof m=="string"){let F=!aq(s),Q=()=>s.getCommonSourceDirectory(),q=w&&mOe(u,r,F,Q),V=w&&gOe(u,r,F,Q),Y=ra(Ds(A,m),void 0),Z=RM(u)?r0(u)+xat(u,r):void 0;switch(S){case 0:if(Z&&Wd(Z,Y,F)===0||Wd(u,Y,F)===0||q&&Wd(q,Y,F)===0||V&&Wd(V,Y,F)===0)return{moduleFileToTry:d};break;case 1:if(Z&&qg(Y,Z,F)){let ve=gd(Y,Z,!1);return{moduleFileToTry:ra(Ds(Ds(d,m),ve),void 0)}}if(qg(Y,u,F)){let ve=gd(Y,u,!1);return{moduleFileToTry:ra(Ds(Ds(d,m),ve),void 0)}}if(q&&qg(Y,q,F)){let ve=gd(Y,q,!1);return{moduleFileToTry:Ds(d,ve)}}if(V&&qg(Y,V,F)){let ve=gd(Y,V,!1);return{moduleFileToTry:Ds(d,ve)}}break;case 2:let se=Y.indexOf("*"),ie=Y.slice(0,se),fe=Y.slice(se+1);if(Z&&Oo(Z,ie,F)&&rs(Z,fe,F)){let ve=Z.slice(ie.length,Z.length-fe.length);return{moduleFileToTry:OM(d,ve)}}if(Oo(u,ie,F)&&rs(u,fe,F)){let ve=u.slice(ie.length,u.length-fe.length);return{moduleFileToTry:OM(d,ve)}}if(q&&Oo(q,ie,F)&&rs(q,fe,F)){let ve=q.slice(ie.length,q.length-fe.length);return{moduleFileToTry:OM(d,ve)}}if(V&&Oo(V,ie,F)&&rs(V,fe,F)){let ve=V.slice(ie.length,V.length-fe.length);return{moduleFileToTry:OM(d,ve)}}break}}else{if(Array.isArray(m))return D(m,F=>ICe(r,s,u,A,d,F,E,S,w));if(typeof m=="object"&&m!==null){for(let F of Oc(m))if(F==="default"||E.indexOf(F)>=0||$le(E,F)){let Q=m[F],q=ICe(r,s,u,A,d,Q,E,S,w);if(q)return q}}}}function Z3n(r,s,u,A,d,m,E){return typeof m=="object"&&m!==null&&!Array.isArray(m)&&mCe(m)?D(Oc(m),S=>{let w=ra(Ds(d,S),void 0),F=rs(S,"/")?1:S.includes("*")?2:0;return ICe(r,s,u,A,w,m[S],E,F,!1)}):ICe(r,s,u,A,d,m,E,0,!1)}function $3n(r,s,u,A,d){var m,E,S;if(!A.readFile||!nee(u))return;let w=bat(A,s);if(!w)return;let F=Ds(w,"package.json"),Q=(E=(m=A.getPackageJsonInfoCache)==null?void 0:m.call(A))==null?void 0:E.getPackageJsonInfo(F);if(uat(Q)||!A.fileExists(F))return;let q=Q?.contents.packageJsonContent||yF(A.readFile(F)),V=q?.imports;if(!V)return;let Y=ZN(u,d);return(S=D(Oc(V),Z=>{if(!Oo(Z,"#")||Z==="#"||Oo(Z,"#/"))return;let se=rs(Z,"/")?1:Z.includes("*")?2:0;return ICe(u,A,r,w,Z,V[Z],Y,se,!0)}))==null?void 0:S.moduleFileToTry}function e6n(r,s,u,A,d,m){let E=sYt(s,r,A);if(E===void 0)return;let S=sYt(u,r,A),w=Wr(S,Q=>ft(E,q=>yI(gd(Q,q,A)))),F=A1(w,vv);if(F)return rue(F,d,m)}function Dat({path:r,isRedirect:s},{getCanonicalFileName:u,canonicalSourceDirectory:A},d,m,E,S,w,F){if(!m.fileExists||!m.readFile)return;let Q=z$(r),q,V=XN(r);if(V){let Ne=V.findPackageLocator(d.fileName),ye=V.findPackageLocator(r);if(Ne===ye)return;if(Ne&&ye){let ze=V.getPackageInformation(Ne);if(ye.reference===ze.packageDependencies.get(ye.name))q=ye.name;else for(let[Ee,Le]of ze.packageDependencies)if(Array.isArray(Le)&&Le[0]===ye.name&&Le[1]===ye.reference){q=Ee;break}Q||(Q={topLevelNodeModulesIndex:void 0,topLevelPackageNameIndex:void 0,packageRootIndex:V.getPackageInformation(ye).packageLocation.length-1,fileNameIndex:r.lastIndexOf("/")})}}if(!Q)return;let Z=tue(S,E,d).getAllowedEndingsInPreferredOrder(),se=r,ie=!1;if(!w){let Ne=Q.packageRootIndex,ye;for(;;){let{moduleFileToTry:ze,packageRootPath:Ee,blockedByExports:Le,verbatimFromExports:tt}=De(Ne);if(Rm(E)!==1){if(Le)return;if(tt)return ze}if(Ee){se=Ee,ie=!0;break}if(ye||(ye=ze),Ne=r.indexOf(b,Ne+1),Ne===-1){se=rue(ye,Z,E,m);break}}}if(s&&!ie)return;if(typeof process.versions.pnp>"u"){let Ne=m.getGlobalTypingsCacheLocation&&m.getGlobalTypingsCacheLocation(),ye=u(se.substring(0,Q.topLevelNodeModulesIndex));if(!(Oo(A,ye)||Ne&&Oo(u(Ne),ye)))return}let fe=typeof q<"u"?q+se.substring(Q.packageRootIndex):se.substring(Q.topLevelPackageNameIndex+1),ve=ate(fe);return Rm(E)===1&&ve===fe?void 0:ve;function De(Ne){var ye,ze;let Ee=r.substring(0,Ne),Le=Ds(Ee,"package.json"),tt=r,ot=!1,Qe=(ze=(ye=m.getPackageJsonInfoCache)==null?void 0:ye.call(m))==null?void 0:ze.getPackageJsonInfo(Le);if(pCe(Qe)||Qe===void 0&&m.fileExists(Le)){let ke=Qe?.contents.packageJsonContent||yF(m.readFile(Le)),je=F||d.impliedNodeFormat;if(ree(E)){let $e=Ee.substring(Q.topLevelPackageNameIndex+1),Ue=ate(q||$e),it=ZN(E,je),yt=ke?.exports?Z3n(E,m,r,Ee,Ue,ke.exports,it):void 0;if(yt)return{...yt,verbatimFromExports:!0};if(ke?.exports)return{moduleFileToTry:r,blockedByExports:!0}}let Ze=ke?.typesVersions?fCe(ke.typesVersions):void 0;if(Ze){let $e=r.slice(Ee.length+1),Ue=iYt($e,Ze.paths,Z,m,E);Ue===void 0?ot=!0:tt=Ds(Ee,Ue)}let gt=ke?.typings||ke?.types||ke?.main||"index.js";if(Ws(gt)&&!(ot&&H$(j$(Ze.paths),gt))){let $e=Fl(gt,Ee,u),Ue=u(tt);if(r0($e)===r0(Ue))return{packageRootPath:Ee,moduleFileToTry:tt};if(ke?.type!=="module"&&!JA(Ue,Bv)&&Oo(Ue,$e)&&Ms(Ue)===Oh($e)&&r0(Pu(Ue))==="index")return{packageRootPath:Ee,moduleFileToTry:tt}}}else{let ke=u(tt.substring(Q.packageRootIndex+1));if(ke==="index.d.ts"||ke==="index.js"||ke==="index.ts"||ke==="index.tsx")return{moduleFileToTry:tt,packageRootPath:Ee}}return{moduleFileToTry:tt}}}function t6n(r,s){if(!r.fileExists)return;let u=wn(Cq({allowJs:!0},[{extension:"node",isMixedContent:!1},{extension:"json",isMixedContent:!1,scriptKind:6}]));for(let A of u){let d=s+A;if(r.fileExists(d))return d}}function sYt(r,s,u){return Rr(s,A=>{let d=aYt(r,A,u);return d!==void 0&&cYt(d)?void 0:d})}function rue(r,s,u,A){if(JA(r,[".json",".mjs",".cjs"]))return r;let d=r0(r);if(r===d)return r;let m=s.indexOf(2),E=s.indexOf(3);if(JA(r,[".mts",".cts"])&&E!==-1&&EF===0||F===1);return w!==-1&&w(r[r.Relative=0]="Relative",r[r.NonRelative=1]="NonRelative",r[r.Shortest=2]="Shortest",r[r.ExternalNonRelative=3]="ExternalNonRelative",r))(kat||{})}}),ZM={};c(ZM,{RelativePreference:()=>kat,countPathComponents:()=>CCe,forEachFileNameOfModule:()=>tYt,getModuleSpecifier:()=>yCe,getModuleSpecifierPreferences:()=>tue,getModuleSpecifiers:()=>XWt,getModuleSpecifiersWithCacheInfo:()=>ZWt,getNodeModulesPackageName:()=>Y3n,tryGetJSExtensionForFile:()=>xat,tryGetModuleSpecifiersFromCache:()=>z3n,tryGetRealFileNameForNonJsDeclarationFileName:()=>oYt,updateModuleSpecifier:()=>W3n});var Nat=n({"src/compiler/_namespaces/ts.moduleSpecifiers.ts"(){"use strict";Qat()}});function r6n(){this.flags=0}function Mu(r){return r.id||(r.id=Fat,Fat++),r.id}function Nl(r){return r.id||(r.id=Pat,Pat++),r.id}function jLe(r,s){let u=cx(r);return u===1||s&&u===2}function Rat(r){var s=[],u=l=>{s.push(l)},A,d=new Set,m,E,S=ng.getSymbolConstructor(),w=ng.getTypeConstructor(),F=ng.getSignatureConstructor(),Q=0,q=0,V=0,Y=0,Z=0,se=0,ie,fe,ve=!1,De=$c(),Ne=[1],ye=r.getCompilerOptions(),ze=vu(ye),Ee=Hg(ye),Le=!!ye.experimentalDecorators,tt=Qq(ye),ot=KEe(ye),Qe=wF(ye),ke=Sg(ye,"strictNullChecks"),je=Sg(ye,"strictFunctionTypes"),Ze=Sg(ye,"strictBindCallApply"),gt=Sg(ye,"strictPropertyInitialization"),$e=Sg(ye,"noImplicitAny"),Ue=Sg(ye,"noImplicitThis"),it=Sg(ye,"useUnknownInCatchVariables"),yt=!!ye.keyofStringsOnly,Ot=yt?1:0,ut=ye.suppressExcessPropertyErrors?0:8192,Dt=ye.exactOptionalPropertyTypes,mt=kai(),Ct=ufi(),Tr=OU(),st=$c(),Pt=du(4,"undefined");Pt.declarations=[];var sr=du(1536,"globalThis",8);sr.exports=st,sr.declarations=[],st.set(sr.escapedName,sr);var $r=du(4,"arguments"),Sr=du(4,"require"),zt=ye.verbatimModuleSyntax?"verbatimModuleSyntax":"isolatedModules",_r=!ye.verbatimModuleSyntax||!!ye.importsNotUsedAsValues,mn,_n,ai=0,es,Fn=0;let an={getNodeCount:()=>qf(r.getSourceFiles(),(l,h)=>l+h.nodeCount,0),getIdentifierCount:()=>qf(r.getSourceFiles(),(l,h)=>l+h.identifierCount,0),getSymbolCount:()=>qf(r.getSourceFiles(),(l,h)=>l+h.symbolCount,q),getTypeCount:()=>Q,getInstantiationCount:()=>V,getRelationCacheSizes:()=>({assignable:q_.size,identity:mE.size,subtype:Kw.size,strictSubtype:M1.size}),isUndefinedSymbol:l=>l===Pt,isArgumentsSymbol:l=>l===$r,isUnknownSymbol:l=>l===pr,getMergedSymbol:ku,getDiagnostics:kfr,getGlobalDiagnostics:wui,getRecursionIdentity:p5e,getUnmatchedProperties:f0t,getTypeOfSymbolAtLocation:(l,h)=>{let y=Ja(h);return y?Eii(l,y):jr},getTypeOfSymbol:Wi,getSymbolsOfParameterPropertyDeclaration:(l,h)=>{let y=Ja(l,Fa);return y===void 0?ee.fail("Cannot get symbols of a synthetic parameter that cannot be resolved to a parse-tree node."):(ee.assert(Zm(y,y.parent)),nre(y,rA(h)))},getDeclaredTypeOfSymbol:kA,getPropertiesOfType:tf,getPropertyOfType:(l,h)=>Tl(l,rA(h)),getPrivateIdentifierPropertyOfType:(l,h,y)=>{let B=Ja(y);if(!B)return;let N=rA(h),j=H5e(N,B);return j?K0t(l,j):void 0},getTypeOfPropertyOfType:(l,h)=>lt(l,rA(h)),getIndexInfoOfType:(l,h)=>qD(l,h===0?_t:xr),getIndexInfosOfType:F0,getIndexInfosOfIndexSymbol:smt,getSignaturesOfType:Kc,getIndexTypeOfType:(l,h)=>yL(l,h===0?_t:xr),getIndexType:l=>R2(l),getBaseTypes:Zg,getBaseTypeOfLiteralType:kx,getWidenedType:eC,getTypeFromTypeNode:l=>{let h=Ja(l,Jo);return h?Ro(h):jr},getParameterType:AB,getParameterIdentifierInfoAtPosition:zoi,getPromisedTypeOfPromise:xAe,getAwaitedType:l=>f5(l),getReturnTypeOfSignature:Wu,isNullableType:QSe,getNullableType:gSe,getNonNullableType:Qx,getNonOptionalType:m5e,getTypeArguments:CA,typeToTypeNode:Tr.typeToTypeNode,indexInfoToIndexSignatureDeclaration:Tr.indexInfoToIndexSignatureDeclaration,signatureToSignatureDeclaration:Tr.signatureToSignatureDeclaration,symbolToEntityName:Tr.symbolToEntityName,symbolToExpression:Tr.symbolToExpression,symbolToNode:Tr.symbolToNode,symbolToTypeParameterDeclarations:Tr.symbolToTypeParameterDeclarations,symbolToParameterDeclaration:Tr.symbolToParameterDeclaration,typeParameterToDeclaration:Tr.typeParameterToDeclaration,getSymbolsInScope:(l,h)=>{let y=Ja(l);return y?bui(y,h):[]},getSymbolAtLocation:l=>{let h=Ja(l);return h?Yv(h,!0):void 0},getIndexInfosAtLocation:l=>{let h=Ja(l);return h?Pui(h):void 0},getShorthandAssignmentValueSymbol:l=>{let h=Ja(l);return h?Fui(h):void 0},getExportSpecifierLocalTargetSymbol:l=>{let h=Ja(l,i0);return h?Lui(h):void 0},getExportSymbolOfSymbol(l){return ku(l.exportSymbol||l)},getTypeAtLocation:l=>{let h=Ja(l);return h?Xj(h):jr},getTypeOfAssignmentPattern:l=>{let h=Ja(l,eF);return h&&y7e(h)||jr},getPropertySymbolOfDestructuringAssignment:l=>{let h=Ja(l,Nt);return h?Oui(h):void 0},signatureToString:(l,h,y,B)=>P0(l,Ja(h),y,B),typeToString:(l,h,y)=>Si(l,Ja(h),y),symbolToString:(l,h,y,B)=>ta(l,Ja(h),y,B),typePredicateToString:(l,h,y)=>ly(l,Ja(h),y),writeSignature:(l,h,y,B,N)=>P0(l,Ja(h),y,B,N),writeType:(l,h,y,B)=>Si(l,Ja(h),y,B),writeSymbol:(l,h,y,B,N)=>ta(l,Ja(h),y,B,N),writeTypePredicate:(l,h,y,B)=>ly(l,Ja(h),y,B),getAugmentedPropertiesOfType:X_t,getRootSymbols:Mfr,getSymbolOfExpando:$5e,getContextualType:(l,h)=>{let y=Ja(l,Cr);if(y)return h&4?$a(y,()=>H_(y,h)):H_(y,h)},getContextualTypeForObjectLiteralElement:l=>{let h=Ja(l,vI);return h?F0t(h,void 0):void 0},getContextualTypeForArgumentAtIndex:(l,h)=>{let y=Ja(l,GT);return y&&P0t(y,h)},getContextualTypeForJsxAttribute:l=>{let h=Ja(l,Dw);return h&&$cr(h,void 0)},isContextSensitive:V1,getTypeOfPropertyOfContextualType:DL,getFullyQualifiedName:Ky,getResolvedSignature:(l,h,y)=>zo(l,h,y,0),getCandidateSignaturesForStringLiteralCompletions:pn,getResolvedSignatureForSignatureHelp:(l,h,y)=>To(l,()=>zo(l,h,y,16)),getExpandedParameters:eor,hasEffectiveRestParameter:ub,containsArgumentsReference:rmt,getConstantValue:l=>{let h=Ja(l,Hfr);return h?Z_t(h):void 0},isValidPropertyAccess:(l,h)=>{let y=Ja(l,EZ);return!!y&&ioi(y,rA(h))},isValidPropertyAccessForCompletions:(l,h,y)=>{let B=Ja(l,_s);return!!B&&Tlr(B,h,y)},getSignatureFromDeclaration:l=>{let h=Ja(l,Mc);return h?UI(h):void 0},isImplementationOfOverload:l=>{let h=Ja(l,Mc);return h?jfr(h):void 0},getImmediateAliasedSymbol:q0t,getAliasedSymbol:Hh,getEmitResolver:aQ,getExportsOfModule:QU,getExportsAndPropertiesOfModule:mY,forEachExportAndPropertyOfModule:_Y,getSymbolWalker:wat(qei,J1,Wu,Zg,cB,Wi,Vv,A_,lE,CA),getAmbientModules:$fi,getJsxIntrinsicTagNamesAt:Lsi,isOptionalParameter:l=>{let h=Ja(l,Fa);return h?tAe(h):!1},tryGetMemberInModuleExports:(l,h)=>NU(rA(l),h),tryGetMemberInModuleExportsAndProperties:(l,h)=>EY(rA(l),h),tryFindAmbientModule:l=>MUe(l,!0),tryFindAmbientModuleWithoutAugmentations:l=>MUe(l,!1),getApparentType:p_,getUnionType:ro,isTypeAssignableTo:xl,createAnonymousType:Vf,createSignature:UD,createSymbol:du,createIndexInfo:ob,getAnyType:()=>Ce,getStringType:()=>_t,getStringLiteralType:G_,getNumberType:()=>xr,getNumberLiteralType:uB,getBigIntType:()=>Or,createPromiseType:GSe,createArrayType:jm,getElementTypeOfArrayType:hSe,getBooleanType:()=>Do,getFalseType:l=>l?An:Wn,getTrueType:l=>l?pi:yi,getVoidType:()=>Mi,getUndefinedType:()=>bt,getNullType:()=>Xe,getESSymbolType:()=>Fo,getNeverType:()=>qs,getOptionalType:()=>be,getPromiseType:()=>$ve(!1),getPromiseLikeType:()=>Uor(!1),getAsyncIterableType:()=>{let l=zUe(!1);if(l!==dc)return l},isSymbolAccessible:ea,isArrayType:Y1,isTupleType:nu,isArrayLikeType:CQ,isEmptyAnonymousObjectType:lb,isTypeInvalidDueToUnionDiscriminant:Cei,getExactOptionalProperties:zri,getAllPossiblePropertiesOfTypes:Iei,getSuggestedSymbolForNonexistentProperty:$0t,getSuggestionForNonexistentProperty:e_t,getSuggestedSymbolForNonexistentJSXAttribute:blr,getSuggestedSymbolForNonexistentSymbol:(l,h,y)=>t_t(l,rA(h),y),getSuggestionForNonexistentSymbol:(l,h,y)=>eoi(l,rA(h),y),getSuggestedSymbolForNonexistentModule:V5e,getSuggestionForNonexistentExport:toi,getSuggestedSymbolForNonexistentClassMember:wlr,getBaseConstraintOfType:qm,getDefaultFromTypeParameter:l=>l&&l.flags&262144?WU(l):void 0,resolveName(l,h,y,B){return up(h,rA(l),y,void 0,void 0,!1,B)},getJsxNamespace:l=>Zo(iL(l)),getJsxFragmentFactory:l=>{let h=eEt(l);return h&&Zo(lE(h).escapedText)},getAccessibleSymbolChain:ER,getTypePredicateOfSignature:J1,resolveExternalModuleName:l=>{let h=Ja(l,Cr);return h&&R0(h,h,!0)},resolveExternalModuleSymbol:ay,tryGetThisTypeAt:(l,h,y)=>{let B=Ja(l);return B&&k0t(B,h,y)},getTypeArgumentConstraint:l=>{let h=Ja(l,Jo);return h&&lci(h)},getSuggestionDiagnostics:(l,h)=>{let y=Ja(l,Ea)||ee.fail("Could not determine parsed source file.");if(b8(y,ye,r))return Gt;let B;try{return A=h,z_t(y),ee.assert(!!(eo(y).flags&1)),B=gs(B,hU.getDiagnostics(y.fileName)),Wur(xfr(y),(N,j,z)=>{!nF(N)&&!Tfr(j,!!(N.flags&33554432))&&(B||(B=[])).push({...z,category:2})}),B||Gt}finally{A=void 0}},runWithCancellationToken:(l,h)=>{try{return A=l,h(an)}finally{A=void 0}},getLocalTypeParametersOfClassOrInterfaceOrTypeAlias:vs,isDeclarationVisible:FD,isPropertyAccessible:n_t,getTypeOnlyAliasDeclaration:U1,getMemberOverrideModifierStatus:qli,isTypeParameterPossiblyReferenced:oSe,typeHasCallOrConstructSignatures:C7e};function pn(l,h){let y=new Set,B=[];$a(h,()=>zo(l,B,void 0,0));for(let N of B)y.add(N);B.length=0,To(h,()=>zo(l,B,void 0,0));for(let N of B)y.add(N);return Bs(y)}function To(l,h){if(l=ni(l,BJ),l){let y=[],B=[];for(;l;){let j=eo(l);if(y.push([j,j.resolvedSignature]),j.resolvedSignature=void 0,GN(l)){let z=ga(hs(l)),ae=z.type;B.push([z,ae]),z.type=void 0}l=ni(l.parent,BJ)}let N=h();for(let[j,z]of y)j.resolvedSignature=z;for(let[j,z]of B)j.type=z;return N}return h()}function $a(l,h){let y=ni(l,GT);if(y){let N=l;do eo(N).skipDirectInference=!0,N=N.parent;while(N&&N!==y)}ve=!0;let B=To(l,h);if(ve=!1,y){let N=l;do eo(N).skipDirectInference=void 0,N=N.parent;while(N&&N!==y)}return B}function zo(l,h,y,B){let N=Ja(l,GT);mn=y;let j=N?HY(N,h,B):void 0;return mn=void 0,j}var qa=new Map,Pi=new Map,Hs=new Map,As=new Map,Cn=new Map,Zt=new Map,sn=new Map,Zn=new Map,Js=new Map,Po=new Map,ya=new Map,nc=new Map,_l=new Map,Au=new Map,Hn=new Map,ui=[],Lt=new Map,dr=new Set,pr=du(4,"unknown"),qr=du(0,"__resolving__"),We=new Map,Tt=new Map,lr=new Set,Ce=Md(1,"any"),ir=Md(1,"any",262144,"auto"),kr=Md(1,"any",void 0,"wildcard"),Er=Md(1,"any",void 0,"blocked string"),jr=Md(1,"error"),ei=Md(1,"unresolved"),en=Md(1,"any",65536,"non-inferrable"),Zr=Md(1,"intrinsic"),tn=Md(2,"unknown"),Be=Md(2,"unknown",void 0,"non-null"),bt=Md(32768,"undefined"),Qr=ke?bt:Md(32768,"undefined",65536,"widening"),ue=Md(32768,"undefined",void 0,"missing"),qe=Dt?ue:bt,be=Md(32768,"undefined",void 0,"optional"),Xe=Md(65536,"null"),Qt=ke?Xe:Md(65536,"null",65536,"widening"),_t=Md(4,"string"),xr=Md(8,"number"),Or=Md(64,"bigint"),An=Md(512,"false",void 0,"fresh"),Wn=Md(512,"false"),pi=Md(512,"true",void 0,"fresh"),yi=Md(512,"true");pi.regularType=yi,pi.freshType=pi,yi.regularType=yi,yi.freshType=pi,An.regularType=Wn,An.freshType=An,Wn.regularType=Wn,Wn.freshType=An;var Do=ro([Wn,yi]),Fo=Md(4096,"symbol"),Mi=Md(16384,"void"),qs=Md(131072,"never"),Wa=Md(131072,"never",262144,"silent"),Vo=Md(131072,"never",void 0,"implicit"),Lo=Md(131072,"never",void 0,"unreachable"),Vs=Md(67108864,"object"),ic=ro([_t,xr]),$n=ro([_t,xr,Fo]),aA=yt?_t:$n,Bd=ro([xr,Or]),pc=ro([_t,xr,Do,Or,Xe,bt]),Ju=zU(["",""],[xr]),gA=sSe(l=>l.flags&262144?Iri(l):l,()=>"(restrictive mapper)"),cp=sSe(l=>l.flags&262144?kr:l,()=>"(permissive mapper)"),Vg=Md(131072,"never",void 0,"unique literal"),ja=sSe(l=>l.flags&262144?Vg:l,()=>"(unique literal mapper)"),El,Wg=sSe(l=>(El&&(l===ny||l===Jf||l===wh)&&El(!0),l),()=>"(unmeasurable reporter)"),Df=sSe(l=>(El&&(l===ny||l===Jf||l===wh)&&El(!1),l),()=>"(unreliable reporter)"),zl=Vf(void 0,De,Gt,Gt,Gt),XA=Vf(void 0,De,Gt,Gt,Gt);XA.objectFlags|=2048;var L1=du(2048,"__type");L1.members=$c();var Od=Vf(L1,De,Gt,Gt,Gt),Tp=Vf(void 0,De,Gt,Gt,Gt),MA=ke?ro([bt,Xe,Tp]):tn,dc=Vf(void 0,De,Gt,Gt,Gt);dc.instantiations=new Map;var En=Vf(void 0,De,Gt,Gt,Gt);En.objectFlags|=262144;var mA=Vf(void 0,De,Gt,Gt,Gt),bg=Vf(void 0,De,Gt,Gt,Gt),Yg=Vf(void 0,De,Gt,Gt,Gt),ny=$C(),Jf=$C();Jf.constraint=ny;var wh=$C(),Ke=$C(),Pe=$C();Pe.constraint=Ke;var wt=Xve(1,"<>",0,Ce),Br=UD(void 0,void 0,void 0,Gt,Ce,void 0,0,0),Dn=UD(void 0,void 0,void 0,Gt,jr,void 0,0,0),us=UD(void 0,void 0,void 0,Gt,Ce,void 0,0,0),ts=UD(void 0,void 0,void 0,Gt,Wa,void 0,0,0),js=ob(xr,_t,!0),Ho=new Map,xs={get yieldType(){return ee.fail("Not supported")},get returnType(){return ee.fail("Not supported")},get nextType(){return ee.fail("Not supported")}},el=SQ(Ce,Ce,Ce),_p=SQ(Ce,Ce,tn),sg=SQ(qs,Ce,bt),_A={iterableCacheKey:"iterationTypesOfAsyncIterable",iteratorCacheKey:"iterationTypesOfAsyncIterator",iteratorSymbolName:"asyncIterator",getGlobalIteratorType:rti,getGlobalIterableType:zUe,getGlobalIterableIteratorType:nti,getGlobalGeneratorType:iti,resolveIterationType:(l,h)=>f5(l,h,x.Type_of_await_operand_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member),mustHaveANextMethodDiagnostic:x.An_async_iterator_must_have_a_next_method,mustBeAMethodDiagnostic:x.The_0_property_of_an_async_iterator_must_be_a_method,mustHaveAValueDiagnostic:x.The_type_returned_by_the_0_method_of_an_async_iterator_must_be_a_promise_for_a_type_with_a_value_property},eh={iterableCacheKey:"iterationTypesOfIterable",iteratorCacheKey:"iterationTypesOfIterator",iteratorSymbolName:"iterator",getGlobalIteratorType:sti,getGlobalIterableType:mmt,getGlobalIterableIteratorType:oti,getGlobalGeneratorType:ati,resolveIterationType:(l,h)=>l,mustHaveANextMethodDiagnostic:x.An_iterator_must_have_a_next_method,mustBeAMethodDiagnostic:x.The_0_property_of_an_iterator_must_be_a_method,mustHaveAValueDiagnostic:x.The_type_returned_by_the_0_method_of_an_iterator_must_have_a_value_property},_f,og=new Map,gE=[],Gh,PI,N0,Et,Vr,Bi,Ya,tl,al,wd,th,UA,lp,Zp,bd,ag,WC,O_,l_,O1,D2,zw,fx,Mm,Ax,iy,bD,M_,Fe,ar,zr,rn,de,At,or,cn,Fi,ao,$s,ba,tu,ru,zp,zg,bh,sy,U_,oR,Vu,Fv,Lv,fa,px,sQ,Ov,u4,f4,YC=new Map,T2=0,zC=0,dx=0,xt=!1,Wt=0,Ur,nn,On,xi=[],Ln=[],ki=[],Bo=0,Ji=[],so=[],zi=0,rl=G_(""),pu=uB(0),l0=e5e({negative:!1,base10Value:"0"}),Kg=[],hx=[],eL=[],_j=0,tL=!1,iY=0,sY=10,oY=[],pU=[],A4=[],Ej=[],aY=[],yj=[],Cj=[],Ij=[],vj=[],dU=[],Sj=[],p4=[],d4=[],aR=[],cR=[],DD=[],rL=[],Su=h8(),hU=h8(),cY=eb(),nL,gx,Kw=new Map,M1=new Map,q_=new Map,oy=new Map,mE=new Map,oQ=new Map,gU=$c();gU.set(Pt.escapedName,Pt);var lY=[[".mts",".mjs"],[".ts",".js"],[".cts",".cjs"],[".mjs",".mjs"],[".js",".js"],[".cjs",".cjs"],[".tsx",ye.jsx===1?".jsx":".js"],[".jsx",".jsx"],[".json",".json"]];return ffi(),an;function Bj(l){return l?Hn.get(l):void 0}function lR(l,h){return l&&Hn.set(l,h),h}function iL(l){if(l){let h=Ei(l);if(h)if(jq(l)){if(h.localJsxFragmentNamespace)return h.localJsxFragmentNamespace;let y=h.pragmas.get("jsxfrag");if(y){let N=qo(y)?y[0]:y;if(h.localJsxFragmentFactory=Vq(N.arguments.factory,ze),er(h.localJsxFragmentFactory,rh,$m),h.localJsxFragmentFactory)return h.localJsxFragmentNamespace=lE(h.localJsxFragmentFactory).escapedText}let B=eEt(l);if(B)return h.localJsxFragmentFactory=B,h.localJsxFragmentNamespace=lE(B).escapedText}else{let y=wj(h);if(y)return h.localJsxNamespace=y}}return nL||(nL="React",ye.jsxFactory?(gx=Vq(ye.jsxFactory,ze),er(gx,rh),gx&&(nL=lE(gx).escapedText)):ye.reactNamespace&&(nL=rA(ye.reactNamespace))),gx||(gx=le.createQualifiedName(le.createIdentifier(Zo(nL)),"createElement")),nL}function wj(l){if(l.localJsxNamespace)return l.localJsxNamespace;let h=l.pragmas.get("jsx");if(h){let y=qo(h)?h[0]:h;if(l.localJsxFactory=Vq(y.arguments.factory,ze),er(l.localJsxFactory,rh,$m),l.localJsxFactory)return l.localJsxNamespace=lE(l.localJsxFactory).escapedText}}function rh(l){return xI(l,-1,-1),Yn(l,rh,void 0)}function aQ(l,h){return kfr(l,h),Ct}function bj(l,h,...y){let B=l?bs(l,h,...y):Hp(h,...y),N=Su.lookup(B);return N||(Su.add(B),B)}function eB(l,h,y,...B){let N=Mt(h,y,...B);return N.skippedOn=l,N}function mU(l,h,...y){return l?bs(l,h,...y):Hp(h,...y)}function Mt(l,h,...y){let B=mU(l,h,...y);return Su.add(B),B}function tB(l,h){l?Su.add(h):hU.add({...h,category:2})}function Xg(l,h,y,...B){if(h.pos<0||h.end<0){if(!l)return;let N=Ei(h);tB(l,"message"in y?Sh(N,0,0,y,...B):VJ(N,y));return}tB(l,"message"in y?bs(h,y,...B):HS(Ei(h),h,y))}function sL(l,h,y,...B){let N=Mt(l,y,...B);if(h){let j=bs(l,x.Did_you_forget_to_use_await);ql(N,j)}return N}function Dj(l,h){let y=Array.isArray(l)?D(l,D6):D6(l);return y&&ql(h,bs(y,x.The_declaration_was_marked_as_deprecated_here)),hU.add(h),h}function uR(l){let h=u_(l);return h&&v(l.declarations)>1?h.flags&64?kt(l.declarations,cQ):pe(l.declarations,cQ):!!l.valueDeclaration&&cQ(l.valueDeclaration)||v(l.declarations)&&pe(l.declarations,cQ)}function cQ(l){return!!(V4(l)&536870912)}function lQ(l,h,y){let B=bs(l,x._0_is_deprecated,y);return Dj(h,B)}function rre(l,h,y,B){let N=y?bs(l,x.The_signature_0_of_1_is_deprecated,B,y):bs(l,x._0_is_deprecated,B);return Dj(h,N)}function du(l,h,y){q++;let B=new S(l|33554432,h);return B.links=new Mat,B.links.checkFlags=y||0,B}function rB(l,h){let y=du(1,l);return y.links.type=h,y}function _U(l,h){let y=du(4,l);return y.links.type=h,y}function EU(l){let h=0;return l&2&&(h|=111551),l&1&&(h|=111550),l&4&&(h|=0),l&8&&(h|=900095),l&16&&(h|=110991),l&32&&(h|=899503),l&64&&(h|=788872),l&256&&(h|=899327),l&128&&(h|=899967),l&512&&(h|=110735),l&8192&&(h|=103359),l&32768&&(h|=46015),l&65536&&(h|=78783),l&262144&&(h|=526824),l&524288&&(h|=788968),l&2097152&&(h|=2097152),h}function oL(l,h){h.mergeId||(h.mergeId=Lat,Lat++),oY[h.mergeId]=l}function yU(l){let h=du(l.flags,l.escapedName);return h.declarations=l.declarations?l.declarations.slice():[],h.parent=l.parent,l.valueDeclaration&&(h.valueDeclaration=l.valueDeclaration),l.constEnumOnlyModule&&(h.constEnumOnlyModule=!0),l.members&&(h.members=new Map(l.members)),l.exports&&(h.exports=new Map(l.exports)),oL(h,l),h}function FI(l,h,y=!1){if(!(l.flags&EU(h.flags))||(h.flags|l.flags)&67108864){if(h===l)return l;if(!(l.flags&33554432)){let N=$p(l);if(N===pr)return h;l=yU(N)}h.flags&512&&l.flags&512&&l.constEnumOnlyModule&&!h.constEnumOnlyModule&&(l.constEnumOnlyModule=!1),l.flags|=h.flags,h.valueDeclaration&&cV(l,h.valueDeclaration),gs(l.declarations,h.declarations),h.members&&(l.members||(l.members=$c()),nB(l.members,h.members,y)),h.exports&&(l.exports||(l.exports=$c()),nB(l.exports,h.exports,y)),y||oL(l,h)}else if(l.flags&1024)l!==sr&&Mt(h.declarations&&Xa(h.declarations[0]),x.Cannot_augment_module_0_with_value_exports_because_it_resolves_to_a_non_module_entity,ta(l));else{let N=!!(l.flags&384||h.flags&384),j=!!(l.flags&2||h.flags&2),z=N?x.Enum_declarations_can_only_merge_with_namespace_or_other_enum_declarations:j?x.Cannot_redeclare_block_scoped_variable_0:x.Duplicate_identifier_0,ae=h.declarations&&Ei(h.declarations[0]),ge=l.declarations&&Ei(l.declarations[0]),Se=j6(ae,ye.checkJs),Oe=j6(ge,ye.checkJs),ct=ta(h);if(ae&&ge&&_f&&!N&&ae!==ge){let nt=Wd(ae.path,ge.path)===-1?ae:ge,Ut=nt===ae?ge:ae,Ir=Qn(_f,`${nt.path}|${Ut.path}`,()=>({firstFile:nt,secondFile:Ut,conflictingSymbols:new Map})),Nr=Qn(Ir.conflictingSymbols,ct,()=>({isBlockScoped:j,firstFileLocations:[],secondFileLocations:[]}));Se||B(Nr.firstFileLocations,h),Oe||B(Nr.secondFileLocations,l)}else Se||LI(h,z,ct,l),Oe||LI(l,z,ct,h)}return l;function B(N,j){if(j.declarations)for(let z of j.declarations)td(N,z)}}function LI(l,h,y,B){D(l.declarations,N=>{mx(N,h,y,B.declarations)})}function mx(l,h,y,B){let N=(Rk(l,!1)?Pae(l):Xa(l))||l,j=bj(N,h,y);for(let z of B||Gt){let ae=(Rk(z,!1)?Pae(z):Xa(z))||z;if(ae===N)continue;j.relatedInformation=j.relatedInformation||[];let ge=bs(ae,x._0_was_also_declared_here,y),Se=bs(ae,x.and_here);v(j.relatedInformation)>=5||kt(j.relatedInformation,Oe=>S8(Oe,Se)===0||S8(Oe,ge)===0)||ql(j,v(j.relatedInformation)?Se:ge)}}function Tj(l,h){if(!l?.size)return h;if(!h?.size)return l;let y=$c();return nB(y,l),nB(y,h),y}function nB(l,h,y=!1){h.forEach((B,N)=>{let j=l.get(N);l.set(N,j?FI(j,B,y):ku(B))})}function uY(l){var h,y,B;let N=l.parent;if(((h=N.symbol.declarations)==null?void 0:h[0])!==N){ee.assert(N.symbol.declarations.length>1);return}if(Ly(N))nB(st,N.symbol.exports);else{let j=l.parent.parent.flags&33554432?void 0:x.Invalid_module_name_in_augmentation_module_0_cannot_be_found,z=Cx(l,l,j,!0);if(!z)return;if(z=ay(z),z.flags&1920)if(kt(PI,ae=>z===ae.symbol)){let ae=FI(N.symbol,z,!0);N0||(N0=new Map),N0.set(l.text,ae)}else{if((y=z.exports)!=null&&y.get("__export")&&((B=N.symbol.exports)!=null&&B.size)){let ae=Mgt(z,"resolvedExports");for(let[ge,Se]of Bs(N.symbol.exports.entries()))ae.has(ge)&&!z.exports.has(ge)&&FI(ae.get(ge),Se)}FI(z,N.symbol)}else Mt(l,x.Cannot_augment_module_0_because_it_resolves_to_a_non_module_entity,l.text)}}function h4(l,h,y){h.forEach((N,j)=>{let z=l.get(j);z?D(z.declarations,B(Zo(j),y)):l.set(j,N)});function B(N,j){return z=>Su.add(bs(z,j,N))}}function ga(l){if(l.flags&33554432)return l.links;let h=Nl(l);return pU[h]??(pU[h]=new Mat)}function eo(l){let h=Mu(l);return A4[h]||(A4[h]=new r6n)}function Xw(l){return l.kind===312&&!Dr(l)}function j_(l,h,y){if(y){let B=ku(l.get(h));if(B&&(ee.assert((gp(B)&1)===0,"Should never get an instantiated symbol here."),B.flags&y||B.flags&2097152&&um(B)&y))return B}}function nre(l,h){let y=l.parent,B=l.parent.parent,N=j_(y.locals,h,111551),j=j_(wR(B.symbol),h,111551);return N&&j?[N,j]:ee.fail("There should exist two symbols, one as property declaration and one as parameter declaration")}function _x(l,h){let y=Ei(l),B=Ei(h),N=TC(l);if(y!==B){if(Ee&&(y.externalModuleIndicator||B.externalModuleIndicator)||!bf(ye)||MN(h)||l.flags&33554432||z(h,l))return!0;let ge=r.getSourceFiles();return ge.indexOf(y)<=ge.indexOf(B)}if(h.flags&16777216||MN(h)||_0t(h))return!0;if(l.pos<=h.pos&&!(bc(l)&&zJ(h.parent)&&!l.initializer&&!l.exclamationToken)){if(l.kind===208){let ge=Fk(h,208);return ge?ni(ge,Yc)!==ni(l,Yc)||l.posfu(ge)&&ge.parent.parent===l);if(bc(l))return!ae(l,h,!1);if(Zm(l,l.parent))return!(ot&&rg(l)===rg(h)&&z(h,l))}return!0}if(h.parent.kind===281||h.parent.kind===277&&h.parent.isExportEquals||h.kind===277&&h.isExportEquals)return!0;if(z(h,l))return ot&&rg(l)&&(bc(l)||Zm(l,l.parent))?!ae(l,h,!0):!0;return!1;function j(ge,Se){switch(ge.parent.parent.kind){case 243:case 248:case 250:if(m4(Se,ge,N))return!0;break}let Oe=ge.parent.parent;return Cg(Oe)&&m4(Se,Oe.expression,N)}function z(ge,Se){return!!ni(ge,Oe=>{if(Oe===N)return"quit";if(Mc(Oe))return!0;if(YA(Oe))return Se.posge.end?!1:ni(Se,nt=>{if(nt===ge)return"quit";switch(nt.kind){case 219:return!0;case 172:return Oe&&(bc(ge)&&nt.parent===ge.parent||Zm(ge,ge.parent)&&nt.parent===ge.parent.parent)?"quit":!0;case 241:switch(nt.parent.kind){case 177:case 174:case 178:return!0;default:return!1}default:return!1}})===void 0}}function ire(l,h,y){let B=vu(ye),N=h;if(Fa(y)&&N.body&&l.valueDeclaration&&l.valueDeclaration.pos>=N.body.pos&&l.valueDeclaration.end<=N.body.end&&B>=2){let ae=eo(N);return ae.declarationRequiresScopeChange===void 0&&(ae.declarationRequiresScopeChange=D(N.parameters,j)||!1),!ae.declarationRequiresScopeChange}return!1;function j(ae){return z(ae.name)||!!ae.initializer&&z(ae.initializer)}function z(ae){switch(ae.kind){case 219:case 218:case 262:case 176:return!1;case 174:case 177:case 178:case 303:return z(ae.name);case 172:return yd(ae)?!ot:z(ae.name);default:return hJ(ae)||yg(ae)?B<7:Yc(ae)&&ae.dotDotDotToken&&Ff(ae.parent)?B<4:Jo(ae)?!1:Fc(ae,z)||!1}}}function fR(l){return Tk(l)&&LS(l.type)||Yee(l)&&LS(l.typeExpression)}function up(l,h,y,B,N,j,z=!1,ae=!0){return Yy(l,h,y,B,N,j,z,ae,j_)}function Yy(l,h,y,B,N,j,z,ae,ge){var Se,Oe,ct;let nt=l,Ut,Ir,Nr,vn,bn,qi=!1,ci=l,Bn,di=!1;e:for(;l;){if(h==="const"&&fR(l))return;if(tF(l)&&Ir&&l.name===Ir&&(Ir=l,l=l.parent),zE(l)&&l.locals&&!Xw(l)&&(Ut=ge(l.locals,h,y))){let wi=!0;if(Mc(l)&&Ir&&Ir!==l.body?(y&Ut.flags&788968&&Ir.kind!==327&&(wi=Ut.flags&262144?Ir===l.type||Ir.kind===169||Ir.kind===348||Ir.kind===349||Ir.kind===168:!1),y&Ut.flags&3&&(ire(Ut,l,Ir)?wi=!1:Ut.flags&1&&(wi=Ir.kind===169||Ir===l.type&&!!ni(Ut.valueDeclaration,Fa)))):l.kind===194&&(wi=Ir===l.trueType),wi)break e;Ut=void 0}switch(qi=qi||OI(l,Ir),l.kind){case 312:if(!Dr(l))break;di=!0;case 267:let wi=((Se=hs(l))==null?void 0:Se.exports)||De;if(l.kind===312||Id(l)&&l.flags&33554432&&!Ly(l)){if(Ut=wi.get("default")){let cc=y8(Ut);if(cc&&Ut.flags&y&&cc.escapedName===h)break e;Ut=void 0}let Li=wi.get(h);if(Li&&Li.flags===2097152&&(Hf(Li,281)||Hf(Li,280)))break}if(h!=="default"&&(Ut=ge(wi,h,y&2623475)))if(Ea(l)&&l.commonJsModuleIndicator&&!((Oe=Ut.declarations)!=null&&Oe.some(kC)))Ut=void 0;else break e;break;case 266:if(Ut=ge(((ct=hs(l))==null?void 0:ct.exports)||De,h,y&8)){B&&Gy(ye)&&!(l.flags&33554432)&&Ei(l)!==Ei(Ut.valueDeclaration)&&Mt(ci,x.Cannot_access_0_from_another_file_without_qualification_when_1_is_enabled_Use_2_instead,Zo(h),zt,`${Zo(XC(l).escapedName)}.${Zo(h)}`);break e}break;case 172:if(!ol(l)){let Li=Ix(l.parent);Li&&Li.locals&&ge(Li.locals,h,y&111551)&&(ee.assertNode(l,bc),vn=l)}break;case 263:case 231:case 264:if(Ut=ge(hs(l).members||De,h,y&788968)){if(!Ex(Ut,l)){Ut=void 0;break}if(Ir&&ol(Ir)){B&&Mt(ci,x.Static_members_cannot_reference_class_type_parameters);return}break e}if(hA(l)&&y&32){let Li=l.name;if(Li&&h===Li.escapedText){Ut=l.symbol;break e}}break;case 233:if(Ir===l.expression&&l.parent.token===96){let Li=l.parent.parent;if(oo(Li)&&(Ut=ge(hs(Li).members,h,y&788968))){B&&Mt(ci,x.Base_class_expressions_cannot_reference_class_type_parameters);return}}break;case 167:if(Bn=l.parent.parent,(oo(Bn)||Bn.kind===264)&&(Ut=ge(hs(Bn).members,h,y&788968))){B&&Mt(ci,x.A_computed_property_name_cannot_reference_a_type_parameter_from_its_containing_type);return}break;case 219:if(vu(ye)>=2)break;case 174:case 176:case 177:case 178:case 262:if(y&3&&h==="arguments"){Ut=$r;break e}break;case 218:if(y&3&&h==="arguments"){Ut=$r;break e}if(y&16){let Li=l.name;if(Li&&h===Li.escapedText){Ut=l.symbol;break e}}break;case 170:l.parent&&l.parent.kind===169&&(l=l.parent),l.parent&&(Ed(l.parent)||l.parent.kind===263)&&(l=l.parent);break;case 353:case 345:case 347:let bi=l8(l);bi&&(l=bi.parent);break;case 169:Ir&&(Ir===l.initializer||Ir===l.name&&Uc(Ir))&&(bn||(bn=l));break;case 208:Ir&&(Ir===l.initializer||Ir===l.name&&Uc(Ir))&&Lk(l)&&!bn&&(bn=l);break;case 195:if(y&262144){let Li=l.typeParameter.name;if(Li&&h===Li.escapedText){Ut=l.typeParameter.symbol;break e}}break;case 281:Ir&&Ir===l.propertyName&&l.parent.parent.moduleSpecifier&&(l=l.parent.parent.parent);break}AR(l)&&(Nr=l),Ir=l,l=NI(l)?X9(l)||l.parent:(XS(l)||Mye(l))&&Pk(l)||l.parent}if(j&&Ut&&(!Nr||Ut!==Nr.symbol)&&(Ut.isReferenced|=y),!Ut){if(Ir&&(ee.assertNode(Ir,Ea),Ir.commonJsModuleIndicator&&h==="exports"&&y&Ir.symbol.flags))return Ir.symbol;z||(Ut=ge(st,h,y))}if(!Ut&&nt&&Oi(nt)&&nt.parent&&t0(nt.parent,!1))return Sr;function fi(){return vn&&!ot?(Mt(ci,ci&&vn.type&&S6(vn.type,ci.pos)?x.Type_of_instance_member_variable_0_cannot_reference_identifier_1_declared_in_the_constructor:x.Initializer_of_instance_member_variable_0_cannot_reference_identifier_1_declared_in_the_constructor,ef(vn.name),Mv(N)),!0):!1}if(Ut){if(B&&fi())return}else{B&&u(()=>{if(!ci||ci.parent.kind!==331&&!g4(ci,h,N)&&!fi()&&!CU(ci)&&!xj(ci,h,y)&&!uQ(ci,h)&&!IU(ci,h,y)&&!fY(ci,h,y)&&!kD(ci,h,y)){let wi,bi;if(N&&(bi=Zsi(N),bi&&Mt(ci,B,Mv(N),bi)),!bi&&ae&&iY{var wi;if(ci&&(y&2||(y&32||y&384)&&(y&111551)===111551)){let bi=ZC(Ut);(bi.flags&2||bi.flags&32||bi.flags&384)&&xA(bi,ci)}if(Ut&&di&&(y&111551)===111551&&!(nt.flags&16777216)){let bi=ku(Ut);v(bi.declarations)&&pe(bi.declarations,Li=>vle(Li)||Ea(Li)&&!!Li.symbol.globalExports)&&Xg(!ye.allowUmdGlobalAccess,ci,x._0_refers_to_a_UMD_global_but_the_current_file_is_a_module_Consider_adding_an_import_instead,Zo(h))}if(Ut&&bn&&!qi&&(y&111551)===111551){let bi=ku(FUe(Ut)),Li=_v(bn);bi===hs(bn)?Mt(ci,x.Parameter_0_cannot_reference_itself,ef(bn.name)):bi.valueDeclaration&&bi.valueDeclaration.pos>bn.pos&&Li.parent.locals&&ge(Li.parent.locals,bi.escapedName,y)===bi&&Mt(ci,x.Parameter_0_cannot_reference_identifier_1_declared_after_it,ef(bn.name),ef(ci))}if(Ut&&ci&&y&111551&&Ut.flags&2097152&&!(Ut.flags&111551)&&!qk(ci)){let bi=U1(Ut,111551);if(bi){let Li=bi.kind===281||bi.kind===278||bi.kind===280?x._0_cannot_be_used_as_a_value_because_it_was_exported_using_export_type:x._0_cannot_be_used_as_a_value_because_it_was_imported_using_import_type,cc=Zo(h);TD(Mt(ci,Li,cc),bi,cc)}}if(ye.isolatedModules&&Ut&&di&&(y&111551)===111551){let Li=ge(st,h,y)===Ut&&Ea(Ir)&&Ir.locals&&ge(Ir.locals,h,-111552);if(Li){let cc=(wi=Li.declarations)==null?void 0:wi.find(za=>za.kind===276||za.kind===273||za.kind===274||za.kind===271);cc&&!aM(cc)&&Mt(cc,x.Import_0_conflicts_with_global_value_used_in_this_file_so_must_be_declared_with_a_type_only_import_when_isolatedModules_is_enabled,Zo(h))}}}),Ut}function TD(l,h,y){return h?ql(l,bs(h,h.kind===281||h.kind===278||h.kind===280?x._0_was_exported_here:x._0_was_imported_here,y)):l}function OI(l,h){return l.kind!==219&&l.kind!==218?we(l)||(wf(l)||l.kind===172&&!ol(l))&&(!h||h!==l.name):h&&h===l.name?!1:l.asteriskToken||Ys(l,1024)?!0:!oF(l)}function AR(l){switch(l.kind){case 262:case 263:case 264:case 266:case 265:case 267:return!0;default:return!1}}function Mv(l){return Ws(l)?Zo(l):ef(l)}function Ex(l,h){if(l.declarations){for(let y of l.declarations)if(y.kind===168&&(NI(y.parent)?AF(y.parent):y.parent)===h)return!(NI(y.parent)&&Te(y.parent.parent.tags,kC))}return!1}function g4(l,h,y){if(!Nt(l)||l.escapedText!==h||Qfr(l)||MN(l))return!1;let B=D0(l,!1,!1),N=B;for(;N;){if(oo(N.parent)){let j=hs(N.parent);if(!j)break;let z=Wi(j);if(Tl(z,h))return Mt(l,x.Cannot_find_name_0_Did_you_mean_the_static_member_1_0,Mv(y),ta(j)),!0;if(N===B&&!ol(N)){let ae=kA(j).thisType;if(Tl(ae,h))return Mt(l,x.Cannot_find_name_0_Did_you_mean_the_instance_member_this_0,Mv(y)),!0}}N=N.parent}return!1}function CU(l){let h=xD(l);return h&&EA(h,64,!0)?(Mt(l,x.Cannot_extend_an_interface_0_Did_you_mean_implements,Gp(h)),!0):!1}function xD(l){switch(l.kind){case 80:case 211:return l.parent?xD(l.parent):void 0;case 233:if(wp(l.expression))return l.expression;default:return}}function xj(l,h,y){let B=1920|(Oi(l)?111551:0);if(y===B){let N=$p(up(l,h,788968&~B,void 0,void 0,!1)),j=l.parent;if(N){if(n0(j)){ee.assert(j.left===l,"Should only be resolving left side of qualified name as a namespace");let z=j.right.escapedText;if(Tl(kA(N),z))return Mt(j,x.Cannot_access_0_1_because_0_is_a_type_but_not_a_namespace_Did_you_mean_to_retrieve_the_type_of_the_property_1_in_0_with_0_1,Zo(h),Zo(z)),!0}return Mt(l,x._0_only_refers_to_a_type_but_is_being_used_as_a_namespace_here,Zo(h)),!0}}return!1}function kD(l,h,y){if(y&788584){let B=$p(up(l,h,111127,void 0,void 0,!1));if(B&&!(B.flags&1920))return Mt(l,x._0_refers_to_a_value_but_is_being_used_as_a_type_here_Did_you_mean_typeof_0,Zo(h)),!0}return!1}function x2(l){return l==="any"||l==="string"||l==="number"||l==="boolean"||l==="never"||l==="unknown"}function uQ(l,h){return x2(h)&&l.parent.kind===281?(Mt(l,x.Cannot_export_0_Only_local_declarations_can_be_exported_from_a_module,h),!0):!1}function fY(l,h,y){if(y&111551){if(x2(h)){let j=l.parent.parent;if(j&&j.parent&&UC(j)){let z=j.token,ae=j.parent.kind;ae===264&&z===96?Mt(l,x.An_interface_cannot_extend_a_primitive_type_like_0_It_can_only_extend_other_named_object_types,Zo(h)):ae===263&&z===96?Mt(l,x.A_class_cannot_extend_a_primitive_type_like_0_Classes_can_only_extend_constructable_values,Zo(h)):ae===263&&z===119&&Mt(l,x.A_class_cannot_implement_a_primitive_type_like_0_It_can_only_implement_other_named_object_types,Zo(h))}else Mt(l,x._0_only_refers_to_a_type_but_is_being_used_as_a_value_here,Zo(h));return!0}let B=$p(up(l,h,788544,void 0,void 0,!1)),N=B&&um(B);if(B&&N!==void 0&&!(N&111551)){let j=Zo(h);return pY(h)?Mt(l,x._0_only_refers_to_a_type_but_is_being_used_as_a_value_here_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_es2015_or_later,j):AY(l,B)?Mt(l,x._0_only_refers_to_a_type_but_is_being_used_as_a_value_here_Did_you_mean_to_use_1_in_0,j,j==="K"?"P":"K"):Mt(l,x._0_only_refers_to_a_type_but_is_being_used_as_a_value_here,j),!0}}return!1}function AY(l,h){let y=ni(l.parent,B=>fu(B)||P_(B)?!1:Ve(B)||"quit");if(y&&y.members.length===1){let B=kA(h);return!!(B.flags&1048576)&&VSe(B,384,!0)}return!1}function pY(l){switch(l){case"Promise":case"Symbol":case"Map":case"WeakMap":case"Set":case"WeakSet":return!0}return!1}function IU(l,h,y){if(y&111127){if($p(up(l,h,1024,void 0,void 0,!1)))return Mt(l,x.Cannot_use_namespace_0_as_a_value,Zo(h)),!0}else if(y&788544&&$p(up(l,h,1536,void 0,void 0,!1)))return Mt(l,x.Cannot_use_namespace_0_as_a_type,Zo(h)),!0;return!1}function xA(l,h){var y;if(ee.assert(!!(l.flags&2||l.flags&32||l.flags&384)),l.flags&67108881&&l.flags&32)return;let B=(y=l.declarations)==null?void 0:y.find(N=>LJ(N)||oo(N)||N.kind===266);if(B===void 0)return ee.fail("checkResolvedBlockScopedVariable could not find block-scoped declaration");if(!(B.flags&33554432)&&!_x(B,h)){let N,j=ef(Xa(B));l.flags&2?N=Mt(h,x.Block_scoped_variable_0_used_before_its_declaration,j):l.flags&32?N=Mt(h,x.Class_0_used_before_its_declaration,j):l.flags&256?N=Mt(h,x.Enum_0_used_before_its_declaration,j):(ee.assert(!!(l.flags&128)),Gy(ye)&&(N=Mt(h,x.Enum_0_used_before_its_declaration,j))),N&&ql(N,bs(B,x._0_is_declared_here,j))}}function m4(l,h,y){return!!h&&!!ni(l,B=>B===h||(B===y||Mc(B)&&(!oF(B)||vh(B)&3)?"quit":!1))}function vU(l){switch(l.kind){case 271:return l;case 273:return l.parent;case 274:return l.parent.parent;case 276:return l.parent.parent.parent;default:return}}function Uv(l){return l.declarations&&et(l.declarations,pR)}function pR(l){return l.kind===271||l.kind===270||l.kind===273&&!!l.name||l.kind===274||l.kind===280||l.kind===276||l.kind===281||l.kind===277&&u8(l)||Ni(l)&&Bp(l)===2&&u8(l)||Pf(l)&&Ni(l.parent)&&l.parent.left===l&&l.parent.operatorToken.kind===64&&dY(l.parent.right)||l.kind===304||l.kind===303&&dY(l.initializer)||l.kind===260&&NN(l)||l.kind===208&&NN(l.parent.parent)}function dY(l){return hV(l)||xu(l)&&O2(l)}function SU(l,h){let y=hR(l);if(y){let N=I8(y.expression).arguments[0];return Nt(y.name)?$p(Tl(Eor(N),y.name.escapedText)):void 0}if(bo(l)||l.moduleReference.kind===283){let N=R0(l,Nae(l)||t8(l)),j=ay(N);return _E(l,N,j,!1),j}let B=Qj(l.moduleReference,h);return sre(l,B),B}function sre(l,h){if(_E(l,void 0,h,!1)&&!l.isTypeOnly){let y=U1(hs(l)),B=y.kind===281||y.kind===278,N=B?x.An_import_alias_cannot_reference_a_declaration_that_was_exported_using_export_type:x.An_import_alias_cannot_reference_a_declaration_that_was_imported_using_import_type,j=B?x._0_was_exported_here:x._0_was_imported_here,z=y.kind===278?"*":Zo(y.name.escapedText);ql(Mt(l.moduleReference,N),bs(y,j,z))}}function ss(l,h,y,B){let N=l.exports.get("export="),j=N?Tl(Wi(N),h,!0):l.exports.get(h),z=$p(j,B);return _E(y,j,z,!1),z}function Dg(l){return Wp(l)&&!l.isExportEquals||Ys(l,2048)||i0(l)||Gw(l)}function Ia(l){return yu(l)?r.getModeForUsageLocation(Ei(l),l):void 0}function KC(l,h){return l===99&&h===1}function fQ(l){return Ia(l)===99&&rs(l.text,".json")}function k2(l,h,y,B){let N=l&&Ia(B);if(l&&N!==void 0&&100<=Ee&&Ee<=199){let j=KC(N,l.impliedNodeFormat);if(N===99||j)return j}if(!Qe)return!1;if(!l||l.isDeclarationFile){let j=ss(h,"default",void 0,!0);return!(j&&kt(j.declarations,Dg)||ss(h,rA("__esModule"),void 0,y))}return Qm(l)?typeof l.externalModuleIndicator!="object"&&!ss(h,rA("__esModule"),void 0,y):AQ(h)}function Vi(l,h){let y=R0(l,l.parent.moduleSpecifier);if(y)return BU(y,l,h)}function BU(l,h,y){var B;let N;gM(l)?N=l:N=ss(l,"default",h,y);let j=(B=l.declarations)==null?void 0:B.find(Ea),z=aL(h);if(!z)return N;let ae=fQ(z),ge=k2(j,l,y,z);if(!N&&!ge&&!ae)if(AQ(l)&&!Qe){let Se=Ee>=5?"allowSyntheticDefaultImports":"esModuleInterop",ct=l.exports.get("export=").valueDeclaration,nt=Mt(h.name,x.Module_0_can_only_be_default_imported_using_the_1_flag,ta(l),Se);ct&&ql(nt,bs(ct,x.This_module_is_declared_with_export_and_can_only_be_used_with_a_default_import_when_using_the_0_flag,Se))}else jw(h)?cg(l,h):wU(l,l,h,bk(h)&&h.propertyName||h.name);else if(ge||ae){let Se=ay(l,y)||$p(l,y);return _E(h,l,Se,!1),Se}return _E(h,N,void 0,!1),N}function aL(l){switch(l.kind){case 273:return l.parent.moduleSpecifier;case 271:return Hw(l.moduleReference)?l.moduleReference.expression:void 0;case 274:return l.parent.parent.moduleSpecifier;case 276:return l.parent.parent.parent.moduleSpecifier;case 281:return l.parent.parent.moduleSpecifier;default:return ee.assertNever(l)}}function cg(l,h){var y,B,N;if((y=l.exports)!=null&&y.has(h.symbol.escapedName))Mt(h.name,x.Module_0_has_no_default_export_Did_you_mean_to_use_import_1_from_0_instead,ta(l),ta(h.symbol));else{let j=Mt(h.name,x.Module_0_has_no_default_export,ta(l)),z=(B=l.exports)==null?void 0:B.get("__export");if(z){let ae=(N=z.declarations)==null?void 0:N.find(ge=>{var Se,Oe;return!!(vd(ge)&&ge.moduleSpecifier&&((Oe=(Se=R0(ge,ge.moduleSpecifier))==null?void 0:Se.exports)!=null&&Oe.has("default")))});ae&&ql(j,bs(ae,x.export_Asterisk_does_not_re_export_a_default))}}}function Zw(l,h){let y=l.parent.parent.moduleSpecifier,B=R0(l,y),N=EE(B,y,h,!1);return _E(l,B,N,!1),N}function qv(l,h){let y=l.parent.moduleSpecifier,B=y&&R0(l,y),N=y&&EE(B,y,h,!1);return _E(l,B,N,!1),N}function _4(l,h){if(l===pr&&h===pr)return pr;if(l.flags&790504)return l;let y=du(l.flags|h.flags,l.escapedName);return ee.assert(l.declarations||h.declarations),y.declarations=Zc(zn(l.declarations,h.declarations),ju),y.parent=l.parent||h.parent,l.valueDeclaration&&(y.valueDeclaration=l.valueDeclaration),h.members&&(y.members=new Map(h.members)),l.exports&&(y.exports=new Map(l.exports)),y}function E4(l,h,y,B){var N;if(l.flags&1536){let j=cy(l).get(h.escapedText),z=$p(j,B),ae=(N=ga(l).typeOnlyExportStarMap)==null?void 0:N.get(h.escapedText);return _E(y,j,z,!1,ae,h.escapedText),z}}function dR(l,h){if(l.flags&3){let y=l.valueDeclaration.type;if(y)return $p(Tl(Ro(y),h))}}function yx(l,h,y=!1){var B;let N=Nae(l)||l.moduleSpecifier,j=R0(l,N),z=!_s(h)&&h.propertyName||h.name;if(!Nt(z))return;let ae=z.escapedText==="default"&&Qe,ge=EE(j,N,!1,ae);if(ge&&z.escapedText){if(gM(j))return j;let Se;j&&j.exports&&j.exports.get("export=")?Se=Tl(Wi(ge),z.escapedText,!0):Se=dR(ge,z.escapedText),Se=$p(Se,y);let Oe=E4(ge,z,h,y);if(Oe===void 0&&z.escapedText==="default"){let nt=(B=j.declarations)==null?void 0:B.find(Ea);(fQ(N)||k2(nt,j,y,N))&&(Oe=ay(j,y)||$p(j,y))}let ct=Oe&&Se&&Oe!==Se?_4(Se,Oe):Oe||Se;return ct||wU(j,ge,l,z),ct}}function wU(l,h,y,B){var N;let j=Ky(l,y),z=ef(B),ae=V5e(B,h);if(ae!==void 0){let ge=ta(ae),Se=Mt(B,x._0_has_no_exported_member_named_1_Did_you_mean_2,j,z,ge);ae.valueDeclaration&&ql(Se,bs(ae.valueDeclaration,x._0_is_declared_here,ge))}else(N=l.exports)!=null&&N.has("default")?Mt(B,x.Module_0_has_no_exported_member_1_Did_you_mean_to_use_import_1_from_0_instead,j,z):jv(y,B,z,l,j)}function jv(l,h,y,B,N){var j,z;let ae=(z=(j=Qs(B.valueDeclaration,zE))==null?void 0:j.locals)==null?void 0:z.get(h.escapedText),ge=B.exports;if(ae){let Se=ge?.get("export=");if(Se)iB(Se,ae)?cL(l,h,y,N):Mt(h,x.Module_0_has_no_exported_member_1,N,y);else{let Oe=ge?Te(tmt(ge),nt=>!!iB(nt,ae)):void 0,ct=Oe?Mt(h,x.Module_0_declares_1_locally_but_it_is_exported_as_2,N,y,ta(Oe)):Mt(h,x.Module_0_declares_1_locally_but_it_is_not_exported,N,y);ae.declarations&&ql(ct,...ft(ae.declarations,(nt,Ut)=>bs(nt,Ut===0?x._0_is_declared_here:x.and_here,y)))}}else Mt(h,x.Module_0_has_no_exported_member_1,N,y)}function cL(l,h,y,B){if(Ee>=5){let N=VS(ye)?x._0_can_only_be_imported_by_using_a_default_import:x._0_can_only_be_imported_by_turning_on_the_esModuleInterop_flag_and_using_a_default_import;Mt(h,N,y)}else if(Oi(l)){let N=VS(ye)?x._0_can_only_be_imported_by_using_a_require_call_or_by_using_a_default_import:x._0_can_only_be_imported_by_using_a_require_call_or_by_turning_on_the_esModuleInterop_flag_and_using_a_default_import;Mt(h,N,y)}else{let N=VS(ye)?x._0_can_only_be_imported_by_using_import_1_require_2_or_a_default_import:x._0_can_only_be_imported_by_using_import_1_require_2_or_by_turning_on_the_esModuleInterop_flag_and_using_a_default_import;Mt(h,N,y,y,B)}}function QD(l,h){if(pE(l)&&Xi(l.propertyName||l.name)==="default"){let z=aL(l),ae=z&&R0(l,z);if(ae)return BU(ae,l,h)}let y=Yc(l)?_v(l):l.parent.parent.parent,B=hR(y),N=yx(y,B||l,h),j=l.propertyName||l.name;return B&&N&&Nt(j)?$p(Tl(Wi(N),j.escapedText),h):(_E(l,void 0,N,!1),N)}function hR(l){if(bo(l)&&l.initializer&&_s(l.initializer))return l.initializer}function kj(l,h){if(DC(l.parent)){let y=ay(l.parent.symbol,h);return _E(l,void 0,y,!1),y}}function lL(l,h,y){if(Xi(l.propertyName||l.name)==="default"){let N=aL(l),j=N&&R0(l,N);if(j)return BU(j,l,!!y)}let B=l.parent.parent.moduleSpecifier?yx(l.parent.parent,l,y):EA(l.propertyName||l.name,h,!1,y);return _E(l,void 0,B,!1),B}function hY(l,h){let y=Wp(l)?l.expression:l.right,B=y4(y,h);return _E(l,void 0,B,!1),B}function y4(l,h){if(hA(l))return Td(l).symbol;if(!$m(l)&&!wp(l))return;let y=EA(l,901119,!0,h);return y||(Td(l),eo(l).resolvedSymbol)}function bU(l,h){if(Ni(l.parent)&&l.parent.left===l&&l.parent.operatorToken.kind===64)return y4(l.parent.right,h)}function zy(l,h=!1){switch(l.kind){case 271:case 260:return SU(l,h);case 273:return Vi(l,h);case 274:return Zw(l,h);case 280:return qv(l,h);case 276:case 208:return QD(l,h);case 281:return lL(l,901119,h);case 277:case 226:return hY(l,h);case 270:return kj(l,h);case 304:return EA(l.name,901119,!0,h);case 303:return y4(l.initializer,h);case 212:case 211:return bU(l,h);default:return ee.fail()}}function DU(l,h=901119){return l?(l.flags&(2097152|h))===2097152||!!(l.flags&2097152&&l.flags&67108864):!1}function $p(l,h){return!h&&DU(l)?Hh(l):l}function Hh(l){ee.assert((l.flags&2097152)!==0,"Should only get Alias here.");let h=ga(l);if(h.aliasTarget)h.aliasTarget===qr&&(h.aliasTarget=pr);else{h.aliasTarget=qr;let y=Uv(l);if(!y)return ee.fail();let B=zy(y);h.aliasTarget===qr?h.aliasTarget=B||pr:Mt(y,x.Circular_definition_of_import_alias_0,ta(l))}return h.aliasTarget}function TU(l){if(ga(l).aliasTarget!==qr)return Hh(l)}function um(l,h,y){let B=h&&U1(l),N=B&&vd(B),j=B&&(N?R0(B.moduleSpecifier,B.moduleSpecifier,!0):Hh(B.symbol)),z=N&&j?$w(j):void 0,ae=y?0:l.flags,ge;for(;l.flags&2097152;){let Se=ZC(Hh(l));if(!N&&Se===j||z?.get(Se.escapedName)===Se)break;if(Se===pr)return-1;if(Se===l||ge?.has(Se))break;Se.flags&2097152&&(ge?ge.add(Se):ge=new Set([l,Se])),ae|=Se.flags,l=Se}return ae}function _E(l,h,y,B,N,j){if(!l||_s(l))return!1;let z=hs(l);if(iD(l)){let ge=ga(z);return ge.typeOnlyDeclaration=l,!0}if(N){let ge=ga(z);return ge.typeOnlyDeclaration=N,z.escapedName!==j&&(ge.typeOnlyExportStarName=j),!0}let ae=ga(z);return uL(ae,h,B)||uL(ae,y,B)}function uL(l,h,y){var B;if(h&&(l.typeOnlyDeclaration===void 0||y&&l.typeOnlyDeclaration===!1)){let N=((B=h.exports)==null?void 0:B.get("export="))??h,j=N.declarations&&Te(N.declarations,iD);l.typeOnlyDeclaration=j??ga(N).typeOnlyDeclaration??!1}return!!l.typeOnlyDeclaration}function U1(l,h){if(!(l.flags&2097152))return;let y=ga(l);if(h===void 0)return y.typeOnlyDeclaration||void 0;if(y.typeOnlyDeclaration){let B=y.typeOnlyDeclaration.kind===278?$p($w(y.typeOnlyDeclaration.symbol.parent).get(y.typeOnlyExportStarName||l.escapedName)):Hh(y.typeOnlyDeclaration.symbol);return um(B)&h?y.typeOnlyDeclaration:void 0}}function gR(l){if(!_r)return;let h=hs(l),y=Hh(h);y&&(y===pr||um(h,!0)&111551&&!FAe(y))&&mR(h)}function mR(l){ee.assert(_r);let h=ga(l);if(!h.referenced){h.referenced=!0;let y=Uv(l);if(!y)return ee.fail();r8(y)&&um($p(l))&111551&&Td(y.moduleReference)}}function Tg(l){let h=ga(l);h.constEnumReferenced||(h.constEnumReferenced=!0)}function Qj(l,h){return l.kind===80&&pq(l)&&(l=l.parent),l.kind===80||l.parent.kind===166?EA(l,1920,!1,h):(ee.assert(l.parent.kind===271),EA(l,901119,!1,h))}function Ky(l,h){return l.parent?Ky(l.parent,h)+"."+ta(l):ta(l,h,void 0,36)}function xU(l){for(;n0(l.parent);)l=l.parent;return l}function kU(l){let h=lE(l),y=up(h,h.escapedText,111551,void 0,h,!0);if(y){for(;n0(h.parent);){let B=Wi(y);if(y=Tl(B,h.parent.right.escapedText),!y)return;h=h.parent}return y}}function EA(l,h,y,B,N){if(sp(l))return;let j=1920|(Oi(l)?h&111551:0),z;if(l.kind===80){let ae=h===j||iA(l)?x.Cannot_find_namespace_0:Acr(lE(l)),ge=Oi(l)&&!iA(l)?gY(l,h):void 0;if(z=ku(up(N||l,l.escapedText,h,y||ge?void 0:ae,l,!0,!1)),!z)return ku(ge)}else if(l.kind===166||l.kind===211){let ae=l.kind===166?l.left:l.expression,ge=l.kind===166?l.right:l.name,Se=EA(ae,j,y,!1,N);if(!Se||sp(ge))return;if(Se===pr)return Se;if(Se.valueDeclaration&&Oi(Se.valueDeclaration)&&Rm(ye)!==100&&bo(Se.valueDeclaration)&&Se.valueDeclaration.initializer&&Xlr(Se.valueDeclaration.initializer)){let Oe=Se.valueDeclaration.initializer.arguments[0],ct=R0(Oe,Oe);if(ct){let nt=ay(ct);nt&&(Se=nt)}}if(z=ku(j_(cy(Se),ge.escapedText,h)),!z&&Se.flags&2097152&&(z=ku(j_(cy(Hh(Se)),ge.escapedText,h))),!z){if(!y){let Oe=Ky(Se),ct=ef(ge),nt=V5e(ge,Se);if(nt){Mt(ge,x._0_has_no_exported_member_named_1_Did_you_mean_2,Oe,ct,ta(nt));return}let Ut=n0(l)&&xU(l);if(Et&&h&788968&&Ut&&!kI(Ut.parent)&&kU(Ut)){Mt(Ut,x._0_refers_to_a_value_but_is_being_used_as_a_type_here_Did_you_mean_typeof_0,w0(Ut));return}if(h&1920&&n0(l.parent)){let Nr=ku(j_(cy(Se),ge.escapedText,788968));if(Nr){Mt(l.parent.right,x.Cannot_access_0_1_because_0_is_a_type_but_not_a_namespace_Did_you_mean_to_retrieve_the_type_of_the_property_1_in_0_with_0_1,ta(Nr),Zo(l.parent.right.escapedText));return}}Mt(ge,x.Namespace_0_has_no_exported_member_1,Oe,ct)}return}}else ee.assertNever(l,"Unknown entity name kind.");return ee.assert((gp(z)&1)===0,"Should never get an instantiated symbol here."),!iA(l)&&$m(l)&&(z.flags&2097152||l.parent.kind===277)&&_E(Gae(l),z,void 0,!0),z.flags&h||B?z:Hh(z)}function gY(l,h){if(WUe(l.parent)){let y=fL(l.parent);if(y)return up(y,l.escapedText,h,void 0,l,!0)}}function fL(l){if(ni(l,N=>VT(N)||N.flags&16777216?kC(N):"quit"))return;let y=AF(l);if(y&&ap(y)&&aV(y.expression)){let N=hs(y.expression.left);if(N)return C4(N)}if(y&&xu(y)&&aV(y.parent)&&ap(y.parent.parent)){let N=hs(y.parent.left);if(N)return C4(N)}if(y&&(T1(y)||Xd(y))&&Ni(y.parent.parent)&&Bp(y.parent.parent)===6){let N=hs(y.parent.parent.left);if(N)return C4(N)}let B=YT(l);if(B&&Mc(B)){let N=hs(B);return N&&N.valueDeclaration}}function C4(l){let h=l.parent.valueDeclaration;return h?(_M(h)?EM(h):xk(h)?rV(h):void 0)||h:void 0}function ore(l){let h=l.valueDeclaration;if(!h||!Oi(h)||l.flags&524288||Rk(h,!1))return;let y=bo(h)?rV(h):EM(h);if(y){let B=XC(y);if(B)return u_t(B,l)}}function R0(l,h,y){let N=Rm(ye)===1?x.Cannot_find_module_0_Did_you_mean_to_set_the_moduleResolution_option_to_nodenext_or_to_add_aliases_to_the_paths_option:x.Cannot_find_module_0_or_its_corresponding_type_declarations;return Cx(l,h,y?void 0:N)}function Cx(l,h,y,B=!1){return yu(h)?Q2(l,h.text,y,h,B):void 0}function Q2(l,h,y,B,N=!1){var j,z,ae,ge,Se,Oe,ct,nt,Ut,Ir,Nr;if(Oo(h,"@types/")){let Li=x.Cannot_import_type_declaration_files_Consider_importing_0_instead_of_1,cc=CS(h,"@types/");Mt(B,Li,cc,h)}let vn=MUe(h,!0);if(vn)return vn;let bn=Ei(l),qi=yu(l)?l:((j=Id(l)?l:l.parent&&Id(l.parent)&&l.parent.name===l?l.parent:void 0)==null?void 0:j.name)||((z=$l(l)?l:void 0)==null?void 0:z.argument.literal)||(bo(l)&&l.initializer&&t0(l.initializer,!0)?l.initializer.arguments[0]:void 0)||((ae=ni(l,sl))==null?void 0:ae.arguments[0])||((ge=ni(l,qh))==null?void 0:ge.moduleSpecifier)||((Se=ni(l,Nk))==null?void 0:Se.moduleReference.expression)||((Oe=ni(l,vd))==null?void 0:Oe.moduleSpecifier),ci=qi&&yu(qi)?r.getModeForUsageLocation(bn,qi):bn.impliedNodeFormat,Bn=Rm(ye),di=(ct=r.getResolvedModule(bn,h,ci))==null?void 0:ct.resolvedModule,fi=di&&jOe(ye,di,bn),wi=di&&(!fi||fi===x.Module_0_was_resolved_to_1_but_jsx_is_not_set)&&r.getSourceFile(di.resolvedFileName);if(wi){if(fi&&Mt(B,fi,h,di.resolvedFileName),di.resolvedUsingTsExtension&&cm(h)){let Li=((nt=ni(l,qh))==null?void 0:nt.importClause)||ni(l,rd(wg,vd));(Li&&!Li.isTypeOnly||ni(l,sl))&&Mt(B,x.A_declaration_file_cannot_be_imported_without_import_type_Did_you_mean_to_import_an_implementation_file_0_instead,bi(ee.checkDefined(w$(h))))}else if(di.resolvedUsingTsExtension&&!EW(ye,bn.fileName)){let Li=((Ut=ni(l,qh))==null?void 0:Ut.importClause)||ni(l,rd(wg,vd));if(!(Li?.isTypeOnly||ni(l,jl))){let cc=ee.checkDefined(w$(h));Mt(B,x.An_import_path_can_only_end_with_a_0_extension_when_allowImportingTsExtensions_is_enabled,cc)}}if(wi.symbol){if(di.isExternalLibraryImport&&!Iq(di.extension)&&Nj(!1,B,bn,ci,di,h),Bn===3||Bn===99){let Li=bn.impliedNodeFormat===1&&!ni(l,sl)||!!ni(l,wg),cc=ni(l,za=>jl(za)||vd(za)||qh(za));if(Li&&wi.impliedNodeFormat===99&&!hye(cc))if(ni(l,wg))Mt(B,x.Module_0_cannot_be_imported_using_this_construct_The_specifier_only_resolves_to_an_ES_module_which_cannot_be_imported_with_require_Use_an_ECMAScript_import_instead,h);else{let za,wc=Pw(bn.fileName);if(wc===".ts"||wc===".js"||wc===".tsx"||wc===".jsx"){let Ga=bn.packageJsonScope,ih=wc===".ts"?".mts":wc===".js"?".mjs":void 0;Ga&&!Ga.contents.packageJsonContent.type?ih?za=Ec(void 0,x.To_convert_this_file_to_an_ECMAScript_module_change_its_file_extension_to_0_or_add_the_field_type_Colon_module_to_1,ih,Ds(Ga.packageDirectory,"package.json")):za=Ec(void 0,x.To_convert_this_file_to_an_ECMAScript_module_add_the_field_type_Colon_module_to_0,Ds(Ga.packageDirectory,"package.json")):ih?za=Ec(void 0,x.To_convert_this_file_to_an_ECMAScript_module_change_its_file_extension_to_0_or_create_a_local_package_json_file_with_type_Colon_module,ih):za=Ec(void 0,x.To_convert_this_file_to_an_ECMAScript_module_create_a_local_package_json_file_with_type_Colon_module)}Su.add(HS(Ei(B),B,Ec(za,x.The_current_file_is_a_CommonJS_module_whose_imports_will_produce_require_calls_however_the_referenced_file_is_an_ECMAScript_module_and_cannot_be_imported_with_require_Consider_writing_a_dynamic_import_0_call_instead,h)))}}return ku(wi.symbol)}y&&Mt(B,x.File_0_is_not_a_module,wi.fileName);return}if(PI){let Li=jf(PI,cc=>cc.pattern,h);if(Li){let cc=N0&&N0.get(h);return ku(cc||Li.symbol)}}if(di&&!Iq(di.extension)&&fi===void 0||fi===x.Could_not_find_a_declaration_file_for_module_0_1_implicitly_has_an_any_type){if(N){let Li=x.Invalid_module_name_in_augmentation_Module_0_resolves_to_an_untyped_module_at_1_which_cannot_be_augmented;Mt(B,Li,h,di.resolvedFileName)}else Nj($e&&!!y,B,bn,ci,di,h);return}if(y){if(di){let Li=r.getProjectReferenceRedirect(di.resolvedFileName);if(Li){Mt(B,x.Output_file_0_has_not_been_built_from_source_file_1,Li,di.resolvedFileName);return}}if(fi)Mt(B,fi,h,di.resolvedFileName);else{let Li=Lh(h)&&!GE(h),cc=Bn===3||Bn===99;if(!jk(ye)&&gu(h,".json")&&Bn!==1&&R$(ye))Mt(B,x.Cannot_find_module_0_Consider_using_resolveJsonModule_to_import_module_with_json_extension,h);else if(ci===99&&cc&&Li){let za=ra(h,Ms(bn.path)),wc=(Ir=lY.find(([Ga,ih])=>r.fileExists(za+Ga)))==null?void 0:Ir[1];wc?Mt(B,x.Relative_import_paths_need_explicit_file_extensions_in_ECMAScript_imports_when_moduleResolution_is_node16_or_nodenext_Did_you_mean_0,h+wc):Mt(B,x.Relative_import_paths_need_explicit_file_extensions_in_ECMAScript_imports_when_moduleResolution_is_node16_or_nodenext_Consider_adding_an_extension_to_the_import_path)}else if((Nr=r.getResolvedModule(bn,h,ci))!=null&&Nr.alternateResult){let za=q6(bn,r,h,ci,h);Xg(!0,B,Ec(za,y,h))}else Mt(B,y,h)}}return;function bi(Li){let cc=xV(h,Li);if(SF(Ee)||ci===99){let za=cm(h)&&EW(ye);return cc+(Li===".mts"||Li===".d.mts"?za?".mts":".mjs":Li===".cts"||Li===".d.mts"?za?".cts":".cjs":za?".ts":".js")}return cc}}function Nj(l,h,y,B,{packageId:N,resolvedFileName:j},z){let ae;!md(z)&&N&&(ae=q6(y,r,z,B,N.name)),Xg(l,h,Ec(ae,x.Could_not_find_a_declaration_file_for_module_0_1_implicitly_has_an_any_type,z,j))}function ay(l,h){if(l?.exports){let y=$p(l.exports.get("export="),h),B=Rj(ku(y),ku(l));return ku(B)||l}}function Rj(l,h){if(!l||l===pr||l===h||h.exports.size===1||l.flags&2097152)return l;let y=ga(l);if(y.cjsExportMerged)return y.cjsExportMerged;let B=l.flags&33554432?l:yU(l);return B.flags=B.flags|512,B.exports===void 0&&(B.exports=$c()),h.exports.forEach((N,j)=>{j!=="export="&&B.exports.set(j,B.exports.has(j)?FI(B.exports.get(j),N):N)}),B===l&&(ga(B).resolvedExports=void 0,ga(B).resolvedMembers=void 0),ga(B).cjsExportMerged=B,y.cjsExportMerged=B}function EE(l,h,y,B){var N;let j=ay(l,y);if(!y&&j){if(!B&&!(j.flags&1539)&&!Hf(j,312)){let ae=Ee>=5?"allowSyntheticDefaultImports":"esModuleInterop";return Mt(h,x.This_module_can_only_be_referenced_with_ECMAScript_imports_Slashexports_by_turning_on_the_0_flag_and_referencing_its_default_export,ae),j}let z=h.parent;if(qh(z)&&uF(z)||sl(z)){let ae=sl(z)?z.arguments[0]:z.moduleSpecifier,ge=Wi(j),Se=zlr(ge,j,l,ae);if(Se)return Pj(j,Se,z);let Oe=(N=l?.declarations)==null?void 0:N.find(Ea),ct=Oe&&KC(Ia(ae),Oe.impliedNodeFormat);if(VS(ye)||ct){let nt=Kve(ge,0);if((!nt||!nt.length)&&(nt=Kve(ge,1)),nt&&nt.length||Tl(ge,"default",!0)||ct){let Ut=ge.flags&3670016?Klr(ge,j,l,ae):f_t(j,j.parent);return Pj(j,Ut,z)}}}}return j}function Pj(l,h,y){let B=du(l.flags,l.escapedName);B.declarations=l.declarations?l.declarations.slice():[],B.parent=l.parent,B.links.target=l,B.links.originatingImport=y,l.valueDeclaration&&(B.valueDeclaration=l.valueDeclaration),l.constEnumOnlyModule&&(B.constEnumOnlyModule=!0),l.members&&(B.members=new Map(l.members)),l.exports&&(B.exports=new Map(l.exports));let N=cB(h);return B.links.type=Vf(B,N.members,Gt,Gt,N.indexInfos),B}function AQ(l){return l.exports.get("export=")!==void 0}function QU(l){return tmt($w(l))}function mY(l){let h=QU(l),y=ay(l);if(y!==l){let B=Wi(y);_R(B)&&gs(h,tf(B))}return h}function _Y(l,h){$w(l).forEach((N,j)=>{S4(j)||h(N,j)});let B=ay(l);if(B!==l){let N=Wi(B);_R(N)&&yei(N,(j,z)=>{h(j,z)})}}function NU(l,h){let y=$w(h);if(y)return y.get(l)}function EY(l,h){let y=NU(l,h);if(y)return y;let B=ay(h);if(B===h)return;let N=Wi(B);return _R(N)?Tl(N,l):void 0}function _R(l){return!(l.flags&402784252||ks(l)&1||Y1(l)||nu(l))}function cy(l){return l.flags&6256?Mgt(l,"resolvedExports"):l.flags&1536?$w(l):l.exports||De}function $w(l){let h=ga(l);if(!h.resolvedExports){let{exports:y,typeOnlyExportStarMap:B}=RU(l);h.resolvedExports=y,h.typeOnlyExportStarMap=B}return h.resolvedExports}function yY(l,h,y,B){h&&h.forEach((N,j)=>{if(j==="default")return;let z=l.get(j);if(!z)l.set(j,N),y&&B&&y.set(j,{specifierText:Gp(B.moduleSpecifier)});else if(y&&B&&z&&$p(z)!==$p(N)){let ae=y.get(j);ae.exportsWithDuplicate?ae.exportsWithDuplicate.push(B):ae.exportsWithDuplicate=[B]}})}function RU(l){let h=[],y,B=new Set;l=ay(l);let N=j(l)||De;return y&&B.forEach(z=>y.delete(z)),{exports:N,typeOnlyExportStarMap:y};function j(z,ae,ge){if(!ge&&z?.exports&&z.exports.forEach((ct,nt)=>B.add(nt)),!(z&&z.exports&&td(h,z)))return;let Se=new Map(z.exports),Oe=z.exports.get("__export");if(Oe){let ct=$c(),nt=new Map;if(Oe.declarations)for(let Ut of Oe.declarations){let Ir=R0(Ut,Ut.moduleSpecifier),Nr=j(Ir,Ut,ge||Ut.isTypeOnly);yY(ct,Nr,nt,Ut)}nt.forEach(({exportsWithDuplicate:Ut},Ir)=>{if(!(Ir==="export="||!(Ut&&Ut.length)||Se.has(Ir)))for(let Nr of Ut)Su.add(bs(Nr,x.Module_0_has_already_exported_a_member_named_1_Consider_explicitly_re_exporting_to_resolve_the_ambiguity,nt.get(Ir).specifierText,Zo(Ir)))}),yY(Se,ct)}return ae?.isTypeOnly&&(y??(y=new Map),Se.forEach((ct,nt)=>y.set(nt,ae))),Se}}function ku(l){let h;return l&&l.mergeId&&(h=oY[l.mergeId])?h:l}function hs(l){return ku(l.symbol&&FUe(l.symbol))}function XC(l){return DC(l)?hs(l):void 0}function u_(l){return ku(l.parent&&FUe(l.parent))}function I4(l){var h,y;return(((h=l.valueDeclaration)==null?void 0:h.kind)===219||((y=l.valueDeclaration)==null?void 0:y.kind)===218)&&XC(l.valueDeclaration.parent)||l}function CY(l,h){let y=Ei(h),B=Mu(y),N=ga(l),j;if(N.extendedContainersByFile&&(j=N.extendedContainersByFile.get(B)))return j;if(y&&y.imports){for(let ae of y.imports){if(iA(ae))continue;let ge=R0(h,ae,!0);!ge||!ND(ge,l)||(j=Rn(j,ge))}if(v(j))return(N.extendedContainersByFile||(N.extendedContainersByFile=new Map)).set(B,j),j}if(N.extendedContainers)return N.extendedContainers;let z=r.getSourceFiles();for(let ae of z){if(!Ld(ae))continue;let ge=hs(ae);ND(ge,l)&&(j=Rn(j,ge))}return N.extendedContainers=j||Gt}function AL(l,h,y){let B=u_(l);if(B&&!(l.flags&262144))return ge(B);let N=Rr(l.declarations,Oe=>{if(!tg(Oe)&&Oe.parent){if(u0(Oe.parent))return hs(Oe.parent);if(E2(Oe.parent)&&Oe.parent.parent&&ay(hs(Oe.parent.parent))===l)return hs(Oe.parent.parent)}if(hA(Oe)&&Ni(Oe.parent)&&Oe.parent.operatorToken.kind===64&&Pf(Oe.parent.left)&&wp(Oe.parent.left.expression))return f2(Oe.parent.left)||aF(Oe.parent.left.expression)?hs(Ei(Oe)):(Td(Oe.parent.left.expression),eo(Oe.parent.left.expression).resolvedSymbol)});if(!v(N))return;let j=Rr(N,Oe=>ND(Oe,l)?Oe:void 0),z=[],ae=[];for(let Oe of j){let[ct,...nt]=ge(Oe);z=Rn(z,ct),ae=gs(ae,nt)}return zn(z,ae);function ge(Oe){let ct=Rr(Oe.declarations,Se),nt=h&&CY(l,h),Ut=v4(Oe,y);if(h&&Oe.flags&vx(y)&&ER(Oe,h,1920,!1))return Rn(zn(zn([Oe],ct),nt),Ut);let Ir=!(Oe.flags&vx(y))&&Oe.flags&788968&&kA(Oe).flags&524288&&y===111551?w4(h,vn=>Pd(vn,bn=>{if(bn.flags&vx(y)&&Wi(bn)===kA(Oe))return bn})):void 0,Nr=Ir?[Ir,...ct,Oe]:[...ct,Oe];return Nr=Rn(Nr,Ut),Nr=gs(Nr,nt),Nr}function Se(Oe){return B&&PU(Oe,B)}}function v4(l,h){let y=!!v(l.declarations)&&il(l.declarations);if(h&111551&&y&&y.parent&&bo(y.parent)&&(jc(y)&&y===y.parent.initializer||Ve(y)&&y===y.parent.type))return hs(y.parent)}function PU(l,h){let y=Sa(l),B=y&&y.exports&&y.exports.get("export=");return B&&iB(B,h)?y:void 0}function ND(l,h){if(l===u_(h))return h;let y=l.exports&&l.exports.get("export=");if(y&&iB(y,h))return l;let B=cy(l),N=B.get(h.escapedName);return N&&iB(N,h)?N:Pd(B,j=>{if(iB(j,h))return j})}function iB(l,h){var y,B;if(l.flags&524288&&((y=h.declarations)!=null&&y.find(c8))&&(h=RUe(h).aliasSymbol||h),h.flags&524288&&((B=l.declarations)!=null&&B.find(c8))&&(l=RUe(l).aliasSymbol||l),ku($p(ku(l)))===ku($p(ku(h))))return l}function ZC(l){return ku(l&&(l.flags&1048576)!==0&&l.exportSymbol||l)}function Gv(l,h){return!!(l.flags&111551||l.flags&2097152&&um(l,!h)&111551)}function Ix(l){let h=l.members;for(let y of h)if(y.kind===176&&oE(y.body))return y}function RD(l){var h;let y=new w(an,l);return Q++,y.id=Q,(h=Ti)==null||h.recordType(y),y}function PD(l,h){let y=RD(l);return y.symbol=h,y}function Fj(l){return new w(an,l)}function Md(l,h,y=0,B){IY(h,B);let N=RD(l);return N.intrinsicName=h,N.debugIntrinsicName=B,N.objectFlags=y|524288|2097152|33554432|16777216,N}function IY(l,h){let y=`${l},${h??""}`;lr.has(y)&&ee.fail(`Duplicate intrinsic type name ${l}${h?` (${h})`:""}; you may need to pass a name to createIntrinsicType.`),lr.add(y)}function q1(l,h){let y=PD(524288,h);return y.objectFlags=l,y.members=void 0,y.properties=void 0,y.callSignatures=void 0,y.constructSignatures=void 0,y.indexInfos=void 0,y}function eb(){return ro(Bs(JLe.keys(),G_))}function $C(l){return PD(262144,l)}function S4(l){return l.charCodeAt(0)===95&&l.charCodeAt(1)===95&&l.charCodeAt(2)!==95&&l.charCodeAt(2)!==64&&l.charCodeAt(2)!==35}function pL(l){let h;return l.forEach((y,B)=>{Lj(y,B)&&(h||(h=[])).push(y)}),h||Gt}function Lj(l,h){return!S4(h)&&Gv(l)}function FU(l){let h=pL(l),y=jUe(l);return y?zn(h,[y]):h}function e1(l,h,y,B,N){let j=l;return j.members=h,j.properties=Gt,j.callSignatures=y,j.constructSignatures=B,j.indexInfos=N,h!==De&&(j.properties=pL(h)),j}function Vf(l,h,y,B,N){return e1(q1(16,l),h,y,B,N)}function B4(l){if(l.constructSignatures.length===0)return l;if(l.objectTypeWithoutAbstractConstructSignatures)return l.objectTypeWithoutAbstractConstructSignatures;let h=R(l.constructSignatures,B=>!(B.flags&4));if(l.constructSignatures===h)return l;let y=Vf(l.symbol,l.members,l.callSignatures,kt(h)?h:Gt,l.indexInfos);return l.objectTypeWithoutAbstractConstructSignatures=y,y.objectTypeWithoutAbstractConstructSignatures=y,y}function w4(l,h){let y;for(let B=l;B;B=B.parent){if(zE(B)&&B.locals&&!Xw(B)&&(y=h(B.locals,void 0,!0,B)))return y;switch(B.kind){case 312:if(!Dr(B))break;case 267:let N=hs(B);if(y=h(N?.exports||De,void 0,!0,B))return y;break;case 263:case 231:case 264:let j;if((hs(B).members||De).forEach((z,ae)=>{z.flags&788968&&(j||(j=$c())).set(ae,z)}),j&&(y=h(j,void 0,!1,B)))return y;break}}return h(st,void 0,!0)}function vx(l){return l===111551?111551:1920}function ER(l,h,y,B,N=new Map){if(!(l&&!$(l)))return;let j=ga(l),z=j.accessibleChainCache||(j.accessibleChainCache=new Map),ae=w4(h,(bn,qi,ci,Bn)=>Bn),ge=`${B?0:1}|${ae&&Mu(ae)}|${y}`;if(z.has(ge))return z.get(ge);let Se=Nl(l),Oe=N.get(Se);Oe||N.set(Se,Oe=[]);let ct=w4(h,nt);return z.set(ge,ct),ct;function nt(bn,qi,ci){if(!td(Oe,bn))return;let Bn=Nr(bn,qi,ci);return Oe.pop(),Bn}function Ut(bn,qi){return!dL(bn,h,qi)||!!ER(bn.parent,h,vx(qi),B,N)}function Ir(bn,qi,ci){return(l===(qi||bn)||ku(l)===ku(qi||bn))&&!kt(bn.declarations,u0)&&(ci||Ut(ku(bn),y))}function Nr(bn,qi,ci){return Ir(bn.get(l.escapedName),void 0,qi)?[l]:Pd(bn,di=>{if(di.flags&2097152&&di.escapedName!=="export="&&di.escapedName!=="default"&&!(BV(di)&&h&&Ld(Ei(h)))&&(!B||kt(di.declarations,Nk))&&(!ci||!kt(di.declarations,Z_e))&&(qi||!Hf(di,281))){let fi=Hh(di),wi=vn(di,fi,qi);if(wi)return wi}if(di.escapedName===l.escapedName&&di.exportSymbol&&Ir(ku(di.exportSymbol),void 0,qi))return[l]})||(bn===st?vn(sr,sr,qi):void 0)}function vn(bn,qi,ci){if(Ir(bn,qi,ci))return[bn];let Bn=cy(qi),di=Bn&&nt(Bn,!0);if(di&&Ut(bn,vx(y)))return[bn].concat(di)}}function dL(l,h,y){let B=!1;return w4(h,N=>{let j=ku(N.get(l.escapedName));if(!j)return!1;if(j===l)return!0;let z=j.flags&2097152&&!Hf(j,281);return j=z?Hh(j):j,(z?um(j):j.flags)&y?(B=!0,!0):!1}),B}function $(l){if(l.declarations&&l.declarations.length){for(let h of l.declarations)switch(h.kind){case 172:case 174:case 177:case 178:continue;default:return!1}return!0}return!1}function Je(l,h){return xo(l,h,788968,!1,!0).accessibility===0}function mr(l,h){return xo(l,h,111551,!1,!0).accessibility===0}function In(l,h,y){return xo(l,h,y,!1,!1).accessibility===0}function Rs(l,h,y,B,N,j){if(!v(l))return;let z,ae=!1;for(let ge of l){let Se=ER(ge,h,B,!1);if(Se){z=ge;let nt=f_(Se[0],N);if(nt)return nt}if(j&&kt(ge.declarations,u0)){if(N){ae=!0;continue}return{accessibility:0}}let Oe=AL(ge,h,B),ct=Rs(Oe,h,y,y===ge?vx(B):B,N,j);if(ct)return ct}if(ae)return{accessibility:0};if(z)return{accessibility:1,errorSymbolName:ta(y,h,B),errorModuleName:z!==y?ta(z,h,1920):void 0}}function ea(l,h,y,B){return xo(l,h,y,B,!0)}function xo(l,h,y,B,N){if(l&&h){let j=Rs([l],h,l,y,B,N);if(j)return j;let z=D(l.declarations,Sa);if(z){let ae=Sa(h);if(z!==ae)return{accessibility:2,errorSymbolName:ta(l,h,y),errorModuleName:ta(z),errorNode:Oi(h)?h:void 0}}return{accessibility:1,errorSymbolName:ta(l,h,y)}}return{accessibility:0}}function Sa(l){let h=ni(l,Dl);return h&&hs(h)}function Dl(l){return tg(l)||l.kind===312&&Dr(l)}function u0(l){return D1(l)||l.kind===312&&Dr(l)}function f_(l,h){let y;if(!pe(R(l.declarations,j=>j.kind!==80),B))return;return{accessibility:0,aliasesToMakeVisible:y};function B(j){var z,ae;if(!FD(j)){let ge=vU(j);if(ge&&!Ys(ge,32)&&FD(ge.parent))return N(j,ge);if(bo(j)&&gf(j.parent.parent)&&!Ys(j.parent.parent,32)&&FD(j.parent.parent.parent))return N(j,j.parent.parent);if(H9(j)&&!Ys(j,32)&&FD(j.parent))return N(j,j);if(Yc(j)){if(l.flags&2097152&&Oi(j)&&((z=j.parent)!=null&&z.parent)&&bo(j.parent.parent)&&((ae=j.parent.parent.parent)!=null&&ae.parent)&&gf(j.parent.parent.parent.parent)&&!Ys(j.parent.parent.parent.parent,32)&&j.parent.parent.parent.parent.parent&&FD(j.parent.parent.parent.parent.parent))return N(j,j.parent.parent.parent.parent);if(l.flags&2){let Se=ni(j,gf);return Ys(Se,32)?!0:FD(Se.parent)?N(j,Se):!1}}return!1}return!0}function N(j,z){return h&&(eo(j).isVisible=!0,y=Rg(y,z)),!0}}function MI(l,h){let y;l.parent.kind===186||l.parent.kind===233&&!b0(l.parent)||l.parent.kind===167?y=1160127:l.kind===166||l.kind===211||l.parent.kind===271?y=1920:y=788968;let B=lE(l),N=up(h,B.escapedText,y,void 0,void 0,!1);return N&&N.flags&262144&&y&788968?{accessibility:0}:!N&&ON(B)&&ea(hs(D0(B,!1,!1)),B,y,!1).accessibility===0?{accessibility:0}:N&&f_(N,!0)||{accessibility:1,errorSymbolName:Gp(B),errorNode:B}}function ta(l,h,y,B=4,N){let j=70221824;B&2&&(j|=128),B&1&&(j|=512),B&8&&(j|=16384),B&32&&(j|=134217728),B&16&&(j|=1073741824);let z=B&4?Tr.symbolToNode:Tr.symbolToEntityName;return N?ae(N).getText():pM(ae);function ae(ge){let Se=z(l,y,h,j),Oe=h?.kind===312?yOe():t4(),ct=h&&Ei(h);return Oe.writeNode(4,Se,ct,ge),ge}}function P0(l,h,y=0,B,N){return N?j(N).getText():pM(j);function j(z){let ae;y&262144?ae=B===1?185:184:ae=B===1?180:179;let ge=Tr.signatureToSignatureDeclaration(l,ae,h,hL(y)|70221824|512),Se=uue(),Oe=h&&Ei(h);return Se.writeNode(4,ge,Oe,tce(z)),z}}function Si(l,h,y=1064960,B=Ok("")){let N=ye.noErrorTruncation||y&1,j=Tr.typeToTypeNode(l,h,hL(y)|70221824|(N?1:0));if(j===void 0)return ee.fail("should always get typenode");let z=l!==ei?t4():EOe(),ae=h&&Ei(h);z.writeNode(4,j,ae,B);let ge=B.getText(),Se=N?$$*2:xq*2;return Se&&ge&&ge.length>=Se?ge.substr(0,Se-3)+"...":ge}function yR(l,h){let y=CR(l.symbol)?Si(l,l.symbol.valueDeclaration):Si(l),B=CR(h.symbol)?Si(h,h.symbol.valueDeclaration):Si(h);return y===B&&(y=LU(l),B=LU(h)),[y,B]}function LU(l){return Si(l,void 0,64)}function CR(l){return l&&!!l.valueDeclaration&&Cr(l.valueDeclaration)&&!V1(l.valueDeclaration)}function hL(l=0){return l&848330095}function Oj(l){return!!l.symbol&&!!(l.symbol.flags&32)&&(l===H1(l.symbol)||!!(l.flags&524288)&&!!(ks(l)&16777216))}function OU(){return{typeToTypeNode:(fr,pt,ti,Fs)=>h(pt,ti,Fs,_o=>B(fr,_o)),indexInfoToIndexSignatureDeclaration:(fr,pt,ti,Fs)=>h(pt,ti,Fs,_o=>Oe(fr,_o,void 0)),signatureToSignatureDeclaration:(fr,pt,ti,Fs,_o)=>h(ti,Fs,_o,Io=>ct(fr,pt,Io)),symbolToEntityName:(fr,pt,ti,Fs,_o)=>h(ti,Fs,_o,Io=>Ga(fr,Io,pt,!1)),symbolToExpression:(fr,pt,ti,Fs,_o)=>h(ti,Fs,_o,Io=>ih(fr,Io,pt)),symbolToTypeParameterDeclarations:(fr,pt,ti,Fs)=>h(pt,ti,Fs,_o=>di(fr,_o)),symbolToParameterDeclaration:(fr,pt,ti,Fs)=>h(pt,ti,Fs,_o=>vn(fr,_o)),typeParameterToDeclaration:(fr,pt,ti,Fs)=>h(pt,ti,Fs,_o=>Ir(fr,_o)),symbolTableToDeclarationStatements:(fr,pt,ti,Fs,_o)=>h(pt,ti,Fs,Io=>fp(fr,Io,_o)),symbolToNode:(fr,pt,ti,Fs,_o)=>h(ti,Fs,_o,Io=>l(fr,Io,pt))};function l(fr,pt,ti){if(pt.flags&1073741824){if(fr.valueDeclaration){let _o=Xa(fr.valueDeclaration);if(_o&&fu(_o))return _o}let Fs=ga(fr).nameType;if(Fs&&Fs.flags&9216)return pt.enclosingDeclaration=Fs.symbol.valueDeclaration,le.createComputedPropertyName(ih(Fs.symbol,pt,ti))}return ih(fr,pt,ti)}function h(fr,pt,ti,Fs){ee.assert(fr===void 0||(fr.flags&16)===0);let _o=ti?.trackSymbol?ti.moduleResolverHost:pt&134217728?i6n(r):void 0,Io={enclosingDeclaration:fr,flags:pt||0,tracker:void 0,encounteredError:!1,reportedDiagnostic:!1,visitedTypes:void 0,symbolDepth:void 0,inferTypeParameters:void 0,approximateLength:0,trackedSymbols:void 0};Io.tracker=new VLe(Io,ti,_o);let co=Fs(Io);return Io.truncating&&Io.flags&1&&Io.tracker.reportTruncationError(),Io.encounteredError?void 0:co}function y(fr){return fr.truncating?fr.truncating:fr.truncating=fr.approximateLength>(fr.flags&1?$$:xq)}function B(fr,pt){let ti=pt.flags,Fs=N(fr,pt);return pt.flags=ti,Fs}function N(fr,pt){var ti,Fs;A&&A.throwIfCancellationRequested&&A.throwIfCancellationRequested();let _o=pt.flags&8388608;if(pt.flags&=-8388609,!fr){if(!(pt.flags&262144)){pt.encounteredError=!0;return}return pt.approximateLength+=3,le.createKeywordTypeNode(133)}if(pt.flags&536870912||(fr=lB(fr)),fr.flags&1)return fr.aliasSymbol?le.createTypeReferenceNode(Li(fr.aliasSymbol),ge(fr.aliasTypeArguments,pt)):fr===ei?F8(le.createKeywordTypeNode(133),3,"unresolved"):(pt.approximateLength+=3,le.createKeywordTypeNode(fr===Zr?141:133));if(fr.flags&2)return le.createKeywordTypeNode(159);if(fr.flags&4)return pt.approximateLength+=6,le.createKeywordTypeNode(154);if(fr.flags&8)return pt.approximateLength+=6,le.createKeywordTypeNode(150);if(fr.flags&64)return pt.approximateLength+=6,le.createKeywordTypeNode(163);if(fr.flags&16&&!fr.aliasSymbol)return pt.approximateLength+=7,le.createKeywordTypeNode(136);if(fr.flags&1056){if(fr.symbol.flags&8){let si=u_(fr.symbol),no=cc(si,pt,788968);if(kA(si)===fr)return no;let hc=DA(fr.symbol);return Q_(hc,0)?ko(no,le.createTypeReferenceNode(hc,void 0)):jl(no)?(no.isTypeOf=!0,le.createIndexedAccessTypeNode(no,le.createLiteralTypeNode(le.createStringLiteral(hc)))):U(no)?le.createIndexedAccessTypeNode(le.createTypeQueryNode(no.typeName),le.createLiteralTypeNode(le.createStringLiteral(hc))):ee.fail("Unhandled type node kind returned from `symbolToTypeNode`.")}return cc(fr.symbol,pt,788968)}if(fr.flags&128)return pt.approximateLength+=fr.value.length+2,le.createLiteralTypeNode(ji(le.createStringLiteral(fr.value,!!(pt.flags&268435456)),16777216));if(fr.flags&256){let si=fr.value;return pt.approximateLength+=(""+si).length,le.createLiteralTypeNode(si<0?le.createPrefixUnaryExpression(41,le.createNumericLiteral(-si)):le.createNumericLiteral(si))}if(fr.flags&2048)return pt.approximateLength+=jN(fr.value).length+1,le.createLiteralTypeNode(le.createBigIntLiteral(fr.value));if(fr.flags&512)return pt.approximateLength+=fr.intrinsicName.length,le.createLiteralTypeNode(fr.intrinsicName==="true"?le.createTrue():le.createFalse());if(fr.flags&8192){if(!(pt.flags&1048576)){if(mr(fr.symbol,pt.enclosingDeclaration))return pt.approximateLength+=6,cc(fr.symbol,pt,111551);pt.tracker.reportInaccessibleUniqueSymbolError&&pt.tracker.reportInaccessibleUniqueSymbolError()}return pt.approximateLength+=13,le.createTypeOperatorNode(158,le.createKeywordTypeNode(155))}if(fr.flags&16384)return pt.approximateLength+=4,le.createKeywordTypeNode(116);if(fr.flags&32768)return pt.approximateLength+=9,le.createKeywordTypeNode(157);if(fr.flags&65536)return pt.approximateLength+=4,le.createLiteralTypeNode(le.createNull());if(fr.flags&131072)return pt.approximateLength+=5,le.createKeywordTypeNode(146);if(fr.flags&4096)return pt.approximateLength+=6,le.createKeywordTypeNode(155);if(fr.flags&67108864)return pt.approximateLength+=6,le.createKeywordTypeNode(151);if(PM(fr))return pt.flags&4194304&&(!pt.encounteredError&&!(pt.flags&32768)&&(pt.encounteredError=!0),(Fs=(ti=pt.tracker).reportInaccessibleThisError)==null||Fs.call(ti)),pt.approximateLength+=4,le.createThisTypeNode();if(!_o&&fr.aliasSymbol&&(pt.flags&16384||Je(fr.aliasSymbol,pt.enclosingDeclaration))){let si=ge(fr.aliasTypeArguments,pt);return S4(fr.aliasSymbol.escapedName)&&!(fr.aliasSymbol.flags&32)?le.createTypeReferenceNode(le.createIdentifier(""),si):v(si)===1&&fr.aliasSymbol===tl.symbol?le.createArrayTypeNode(si[0]):cc(fr.aliasSymbol,pt,788968,si)}let Io=ks(fr);if(Io&4)return ee.assert(!!(fr.flags&524288)),fr.node?xn(fr,to):to(fr);if(fr.flags&262144||Io&3){if(fr.flags&262144&&Rt(pt.inferTypeParameters,fr)){pt.approximateLength+=DA(fr.symbol).length+6;let no,hc=A_(fr);if(hc){let Ka=vor(fr,!0);Ka&&Tx(hc,Ka)||(pt.approximateLength+=9,no=hc&&B(hc,pt))}return le.createInferTypeNode(Ut(fr,pt,no))}if(pt.flags&4&&fr.flags&262144){let no=wc(fr,pt);return pt.approximateLength+=Xi(no).length,le.createTypeReferenceNode(le.createIdentifier(Xi(no)),void 0)}if(fr.symbol)return cc(fr.symbol,pt,788968);let si=(fr===Ke||fr===Pe)&&fe&&fe.symbol?(fr===Pe?"sub-":"super-")+DA(fe.symbol):"?";return le.createTypeReferenceNode(le.createIdentifier(si),void 0)}if(fr.flags&1048576&&fr.origin&&(fr=fr.origin),fr.flags&3145728){let si=fr.flags&1048576?MU(fr.types):fr.types;if(v(si)===1)return B(si[0],pt);let no=ge(si,pt,!0);if(no&&no.length>0)return fr.flags&1048576?le.createUnionTypeNode(no):le.createIntersectionTypeNode(no);!pt.encounteredError&&!(pt.flags&262144)&&(pt.encounteredError=!0);return}if(Io&48)return ee.assert(!!(fr.flags&524288)),Nn(fr);if(fr.flags&4194304){let si=fr.type;pt.approximateLength+=6;let no=B(si,pt);return le.createTypeOperatorNode(143,no)}if(fr.flags&134217728){let si=fr.texts,no=fr.types,hc=le.createTemplateHead(si[0]),Ka=le.createNodeArray(ft(no,(Pl,sh)=>le.createTemplateLiteralTypeSpan(B(Pl,pt),(shco(si));if(fr.flags&33554432){let si=B(fr.baseType,pt),no=Are(fr)&&dmt("NoInfer",!1);return no?cc(no,pt,788968,[si]):si}return ee.fail("Should be unreachable.");function co(si){let no=B(si.checkType,pt);if(pt.approximateLength+=15,pt.flags&4&&si.root.isDistributive&&!(si.checkType.flags&262144)){let Qp=$C(du(262144,"T")),qu=wc(Qp,pt),Th=le.createTypeReferenceNode(qu);pt.approximateLength+=37;let IA=$U(si.root.checkType,Qp,si.mapper),dB=pt.inferTypeParameters;pt.inferTypeParameters=si.root.inferTypeParameters;let tr=B(xa(si.root.extendsType,IA),pt);pt.inferTypeParameters=dB;let br=wo(xa(Ro(si.root.node.trueType),IA)),gn=wo(xa(Ro(si.root.node.falseType),IA));return le.createConditionalTypeNode(no,le.createInferTypeNode(le.createTypeParameterDeclaration(void 0,le.cloneNode(Th.typeName))),le.createConditionalTypeNode(le.createTypeReferenceNode(le.cloneNode(qu)),B(si.checkType,pt),le.createConditionalTypeNode(Th,tr,br,gn),le.createKeywordTypeNode(146)),le.createKeywordTypeNode(146))}let hc=pt.inferTypeParameters;pt.inferTypeParameters=si.root.inferTypeParameters;let Ka=B(si.extendsType,pt);pt.inferTypeParameters=hc;let Pl=wo(IL(si)),sh=wo(vL(si));return le.createConditionalTypeNode(no,Ka,Pl,sh)}function wo(si){var no,hc,Ka;return si.flags&1048576?(no=pt.visitedTypes)!=null&&no.has(L0(si))?(pt.flags&131072||(pt.encounteredError=!0,(Ka=(hc=pt.tracker)==null?void 0:hc.reportCyclicStructureError)==null||Ka.call(hc)),j(pt)):xn(si,Pl=>B(Pl,pt)):B(si,pt)}function Vt(si){return!!lAe(si)}function Hr(si){return!!si.target&&Vt(si.target)&&!Vt(si)}function Tn(si){var no;ee.assert(!!(si.flags&524288));let hc=si.declaration.readonlyToken?le.createToken(si.declaration.readonlyToken.kind):void 0,Ka=si.declaration.questionToken?le.createToken(si.declaration.questionToken.kind):void 0,Pl,sh,Qp=!kY(si)&&!(qj(si).flags&2)&&pt.flags&4&&!($y(si).flags&262144&&((no=A_($y(si)))==null?void 0:no.flags)&4194304);if(kY(si)){if(Hr(si)&&pt.flags&4){let br=$C(du(262144,"T")),gn=wc(br,pt);sh=le.createTypeReferenceNode(gn)}Pl=le.createTypeOperatorNode(143,sh||B(qj(si),pt))}else if(Qp){let br=$C(du(262144,"T")),gn=wc(br,pt);sh=le.createTypeReferenceNode(gn),Pl=sh}else Pl=B($y(si),pt);let qu=Ut(aB(si),pt,Pl),Th=si.declaration.nameType?B(gQ(si),pt):void 0,IA=B(LR(Bx(si),!!(ib(si)&4)),pt),dB=le.createMappedTypeNode(hc,qu,Th,Ka,IA,void 0);pt.approximateLength+=10;let tr=ji(dB,1);if(Hr(si)&&pt.flags&4){let br=xa(A_(Ro(si.declaration.typeParameter.constraint.type))||tn,si.mapper);return le.createConditionalTypeNode(B(qj(si),pt),le.createInferTypeNode(le.createTypeParameterDeclaration(void 0,le.cloneNode(sh.typeName),br.flags&2?void 0:B(br,pt))),tr,le.createKeywordTypeNode(146))}else if(Qp)return le.createConditionalTypeNode(B($y(si),pt),le.createInferTypeNode(le.createTypeParameterDeclaration(void 0,le.cloneNode(sh.typeName),le.createTypeOperatorNode(143,B(qj(si),pt)))),tr,le.createKeywordTypeNode(146));return tr}function Nn(si){var no,hc;let Ka=si.id,Pl=si.symbol;if(Pl){if(!!(ks(si)&8388608)){let IA=si.node;if(we(IA)&&Ro(IA)===si){let dB=kp(pt,IA);if(dB)return dB}return(no=pt.visitedTypes)!=null&&no.has(Ka)?j(pt):xn(si,Gn)}let qu=Oj(si)?788968:111551;if(O2(Pl.valueDeclaration))return cc(Pl,pt,qu);if(Pl.flags&32&&!Uve(Pl)&&!(Pl.valueDeclaration&&oo(Pl.valueDeclaration)&&pt.flags&2048&&(!mu(Pl.valueDeclaration)||ea(Pl,pt.enclosingDeclaration,qu,!1).accessibility!==0))||Pl.flags&896||sh())return cc(Pl,pt,qu);if((hc=pt.visitedTypes)!=null&&hc.has(Ka)){let Th=vY(si);return Th?cc(Th,pt,788968):j(pt)}else return xn(si,Gn)}else return Gn(si);function sh(){var Qp;let qu=!!(Pl.flags&8192)&&kt(Pl.declarations,IA=>ol(IA)),Th=!!(Pl.flags&16)&&(Pl.parent||D(Pl.declarations,IA=>IA.parent.kind===312||IA.parent.kind===268));if(qu||Th)return(!!(pt.flags&4096)||((Qp=pt.visitedTypes)==null?void 0:Qp.has(Ka)))&&(!(pt.flags&8)||mr(Pl,pt.enclosingDeclaration))}}function xn(si,no){var hc,Ka,Pl;let sh=si.id,Qp=ks(si)&16&&si.symbol&&si.symbol.flags&32,qu=ks(si)&4&&si.node?"N"+Mu(si.node):si.flags&16777216?"N"+Mu(si.root.node):si.symbol?(Qp?"+":"")+Nl(si.symbol):void 0;pt.visitedTypes||(pt.visitedTypes=new Set),qu&&!pt.symbolDepth&&(pt.symbolDepth=new Map);let Th=pt.enclosingDeclaration&&eo(pt.enclosingDeclaration),IA=`${L0(si)}|${pt.flags}`;Th&&(Th.serializedTypes||(Th.serializedTypes=new Map));let dB=(hc=Th?.serializedTypes)==null?void 0:hc.get(IA);if(dB)return(Ka=dB.trackedSymbols)==null||Ka.forEach(([Gs,ia,Cc])=>pt.tracker.trackSymbol(Gs,ia,Cc)),dB.truncating&&(pt.truncating=!0),pt.approximateLength+=dB.addedLength,Jn(dB.node);let tr;if(qu){if(tr=pt.symbolDepth.get(qu)||0,tr>10)return j(pt);pt.symbolDepth.set(qu,tr+1)}pt.visitedTypes.add(sh);let br=pt.trackedSymbols;pt.trackedSymbols=void 0;let gn=pt.approximateLength,Di=no(si),Es=pt.approximateLength-gn;return!pt.reportedDiagnostic&&!pt.encounteredError&&((Pl=Th?.serializedTypes)==null||Pl.set(IA,{node:Di,truncating:pt.truncating,addedLength:Es,trackedSymbols:pt.trackedSymbols})),pt.visitedTypes.delete(sh),qu&&pt.symbolDepth.set(qu,tr),pt.trackedSymbols=br,Di;function Jn(Gs){return!iA(Gs)&&Ja(Gs)===Gs?Gs:ur(le.cloneNode(Yn(Gs,Jn,void 0,os)),Gs)}function os(Gs,ia,Cc,Cl,Il){return Gs&&Gs.length===0?ur(le.createNodeArray(void 0,Gs.hasTrailingComma),Gs):_i(Gs,ia,Cc,Cl,Il)}}function Gn(si){if(yE(si)||si.containsError)return Tn(si);let no=cB(si);if(!no.properties.length&&!no.indexInfos.length){if(!no.callSignatures.length&&!no.constructSignatures.length)return pt.approximateLength+=2,ji(le.createTypeLiteralNode(void 0),1);if(no.callSignatures.length===1&&!no.constructSignatures.length){let Qp=no.callSignatures[0];return ct(Qp,184,pt)}if(no.constructSignatures.length===1&&!no.callSignatures.length){let Qp=no.constructSignatures[0];return ct(Qp,185,pt)}}let hc=R(no.constructSignatures,Qp=>!!(Qp.flags&4));if(kt(hc)){let Qp=ft(hc,YU);return no.callSignatures.length+(no.constructSignatures.length-hc.length)+no.indexInfos.length+(pt.flags&2048?wr(no.properties,Th=>!(Th.flags&4194304)):v(no.properties))&&Qp.push(B4(no)),B(Kl(Qp),pt)}let Ka=pt.flags;pt.flags|=4194304;let Pl=Nc(no);pt.flags=Ka;let sh=le.createTypeLiteralNode(Pl);return pt.approximateLength+=2,ji(sh,pt.flags&1024?0:1),sh}function to(si){let no=CA(si);if(si.target===tl||si.target===al){if(pt.flags&2){let Pl=B(no[0],pt);return le.createTypeReferenceNode(si.target===tl?"Array":"ReadonlyArray",[Pl])}let hc=B(no[0],pt),Ka=le.createArrayTypeNode(hc);return si.target===tl?Ka:le.createTypeOperatorNode(148,Ka)}else if(si.target.objectFlags&8){if(no=jt(no,(hc,Ka)=>LR(hc,!!(si.target.elementFlags[Ka]&2))),no.length>0){let hc=_Q(si),Ka=ge(no.slice(0,hc),pt);if(Ka){let{labeledElementDeclarations:Pl}=si.target;for(let Qp=0;Qp0){let Th=(si.target.typeParameters||Gt).length;sh=ge(no.slice(Ka,Th),pt)}let Qp=pt.flags;pt.flags|=16;let qu=cc(si.symbol,pt,788968,sh);return pt.flags=Qp,Pl?ko(Pl,qu):qu}}}function ko(si,no){if(jl(si)){let hc=si.typeArguments,Ka=si.qualifier;Ka&&(Nt(Ka)?hc!==TF(Ka)&&(Ka=ED(le.cloneNode(Ka),hc)):hc!==TF(Ka.right)&&(Ka=le.updateQualifiedName(Ka,Ka.left,ED(le.cloneNode(Ka.right),hc)))),hc=no.typeArguments;let Pl=va(no);for(let sh of Pl)Ka=Ka?le.createQualifiedName(Ka,sh):sh;return le.updateImportTypeNode(si,si.argument,si.attributes,Ka,hc,si.isTypeOf)}else{let hc=si.typeArguments,Ka=si.typeName;Nt(Ka)?hc!==TF(Ka)&&(Ka=ED(le.cloneNode(Ka),hc)):hc!==TF(Ka.right)&&(Ka=le.updateQualifiedName(Ka,Ka.left,ED(le.cloneNode(Ka.right),hc))),hc=no.typeArguments;let Pl=va(no);for(let sh of Pl)Ka=le.createQualifiedName(Ka,sh);return le.updateTypeReferenceNode(si,Ka,hc)}}function va(si){let no=si.typeName,hc=[];for(;!Nt(no);)hc.unshift(no.right),no=no.left;return hc.unshift(no),hc}function Nc(si){if(y(pt))return[le.createPropertySignature(void 0,"...",void 0,void 0)];let no=[];for(let Pl of si.callSignatures)no.push(ct(Pl,179,pt));for(let Pl of si.constructSignatures)Pl.flags&4||no.push(ct(Pl,180,pt));for(let Pl of si.indexInfos)no.push(Oe(Pl,pt,si.objectFlags&1024?j(pt):void 0));let hc=si.properties;if(!hc)return no;let Ka=0;for(let Pl of hc){if(Ka++,pt.flags&2048){if(Pl.flags&4194304)continue;uE(Pl)&6&&pt.tracker.reportPrivateInBaseOfClassExpression&&pt.tracker.reportPrivateInBaseOfClassExpression(Zo(Pl.escapedName))}if(y(pt)&&Ka+2!(to.flags&32768)),0);for(let to of Gn){let ko=ct(to,173,pt,{name:wo,questionToken:Vt});ti.push(xn(ko))}if(Gn.length||!Vt)return}let Hr;z(fr,pt)?Hr=j(pt):(_o&&(pt.reverseMappedStack||(pt.reverseMappedStack=[]),pt.reverseMappedStack.push(fr)),Hr=Io?Ef(pt,Io,fr,co):le.createKeywordTypeNode(133),_o&&pt.reverseMappedStack.pop());let Tn=pB(fr)?[le.createToken(148)]:void 0;Tn&&(pt.approximateLength+=9);let Nn=le.createPropertySignature(Tn,wo,Vt,Hr);ti.push(xn(Nn));function xn(Gn){var to;let ko=(to=fr.declarations)==null?void 0:to.find(va=>va.kind===355);if(ko){let va=Bw(ko.comment);va&&cd(Gn,[{kind:3,text:`* - * `+va.replace(/\n/g,` - * `)+` - `,pos:-1,end:-1,hasTrailingNewLine:!0}])}else fr.valueDeclaration&&ad(Gn,fr.valueDeclaration);return Gn}}function ge(fr,pt,ti){if(kt(fr)){if(y(pt))if(ti){if(fr.length>2)return[B(fr[0],pt),le.createTypeReferenceNode(`... ${fr.length-2} more ...`,void 0),B(fr[fr.length-1],pt)]}else return[le.createTypeReferenceNode("...",void 0)];let _o=!(pt.flags&64)?Cs():void 0,Io=[],co=0;for(let wo of fr){if(co++,y(pt)&&co+2{if(!aye(Vt,([Hr],[Tn])=>Se(Hr,Tn)))for(let[Hr,Tn]of Vt)Io[Tn]=B(Hr,pt)}),pt.flags=wo}return Io}}function Se(fr,pt){return fr===pt||!!fr.symbol&&fr.symbol===pt.symbol||!!fr.aliasSymbol&&fr.aliasSymbol===pt.aliasSymbol}function Oe(fr,pt,ti){let Fs=JJ(fr)||"x",_o=B(fr.keyType,pt),Io=le.createParameterDeclaration(void 0,void 0,Fs,void 0,_o,void 0);return ti||(ti=B(fr.type||Ce,pt)),!fr.type&&!(pt.flags&2097152)&&(pt.encounteredError=!0),pt.approximateLength+=Fs.length+4,le.createIndexSignature(fr.isReadonly?[le.createToken(148)]:void 0,[Io],ti)}function ct(fr,pt,ti,Fs){var _o;let Io=ti.flags&256;Io&&(ti.flags&=-257),ti.approximateLength+=3;let co,wo;ti.flags&32&&fr.target&&fr.mapper&&fr.target.typeParameters?wo=fr.target.typeParameters.map(Nc=>B(xa(Nc,fr.mapper),ti)):co=fr.typeParameters&&fr.typeParameters.map(Nc=>Ir(Nc,ti));let Vt=eor(fr,!0)[0],Hr;if(ti.enclosingDeclaration&&fr.declaration&&fr.declaration!==ti.enclosingDeclaration&&!Oi(fr.declaration)&&(kt(Vt)||kt(fr.typeParameters))){let Nc=function(si,no){ee.assert(ti.enclosingDeclaration);let hc;eo(ti.enclosingDeclaration).fakeScopeForSignatureDeclaration===si?hc=ti.enclosingDeclaration:ti.enclosingDeclaration.parent&&eo(ti.enclosingDeclaration.parent).fakeScopeForSignatureDeclaration===si&&(hc=ti.enclosingDeclaration.parent),ee.assertOptionalNode(hc,Na);let Ka=hc?.locals??$c(),Pl;if(no((qu,Th)=>{Ka.has(qu)||(Pl=Rn(Pl,qu),Ka.set(qu,Th))}),!Pl)return;let sh=Hr;function Qp(){D(Pl,qu=>Ka.delete(qu)),sh?.()}if(hc)Hr=Qp;else{let qu=Jw.createBlock(Gt);eo(qu).fakeScopeForSignatureDeclaration=si,qu.locals=Ka;let Th=ti.enclosingDeclaration;Yl(qu,Th),ti.enclosingDeclaration=qu,Hr=()=>{ti.enclosingDeclaration=Th,Qp()}}};var Tn=Nc;Nc("params",si=>{for(let no of Vt)si(no.escapedName,no)}),ti.flags&4&&Nc("typeParams",si=>{for(let no of fr.typeParameters??Gt){let hc=wc(no,ti).escapedText;si(hc,no.symbol)}})}let Nn=(kt(Vt,Nc=>Nc!==Vt[Vt.length-1]&&!!(gp(Nc)&32768))?fr.parameters:Vt).map(Nc=>vn(Nc,ti,pt===176,Fs?.privateSymbolVisitor,Fs?.bundledImports)),xn=ti.flags&33554432?void 0:nt(fr,ti);xn&&Nn.unshift(xn);let Gn,to=J1(fr);if(to){let Nc=to.kind===2||to.kind===3?le.createToken(131):void 0,si=to.kind===1||to.kind===3?ji(le.createIdentifier(to.parameterName),16777216):le.createThisTypeNode(),no=to.type&&B(to.type,ti);Gn=le.createTypePredicateNode(Nc,si,no)}else{let Nc=Wu(fr);Nc&&!(Io&&Ar(Nc))?Gn=rf(ti,Nc,fr,Fs?.privateSymbolVisitor,Fs?.bundledImports):Io||(Gn=le.createKeywordTypeNode(133))}let ko=Fs?.modifiers;if(pt===185&&fr.flags&4){let Nc=yv(ko);ko=le.createModifiersFromModifierFlags(Nc|64)}let va=pt===179?le.createCallSignature(co,Nn,Gn):pt===180?le.createConstructSignature(co,Nn,Gn):pt===173?le.createMethodSignature(ko,Fs?.name??le.createIdentifier(""),Fs?.questionToken,co,Nn,Gn):pt===174?le.createMethodDeclaration(ko,void 0,Fs?.name??le.createIdentifier(""),void 0,co,Nn,Gn,void 0):pt===176?le.createConstructorDeclaration(ko,Nn,void 0):pt===177?le.createGetAccessorDeclaration(ko,Fs?.name??le.createIdentifier(""),Nn,Gn,void 0):pt===178?le.createSetAccessorDeclaration(ko,Fs?.name??le.createIdentifier(""),Nn,void 0):pt===181?le.createIndexSignature(ko,Nn,Gn):pt===324?le.createJSDocFunctionType(Nn,Gn):pt===184?le.createFunctionTypeNode(co,Nn,Gn??le.createTypeReferenceNode(le.createIdentifier(""))):pt===185?le.createConstructorTypeNode(ko,co,Nn,Gn??le.createTypeReferenceNode(le.createIdentifier(""))):pt===262?le.createFunctionDeclaration(ko,void 0,Fs?.name?Qa(Fs.name,Nt):le.createIdentifier(""),co,Nn,Gn,void 0):pt===218?le.createFunctionExpression(ko,void 0,Fs?.name?Qa(Fs.name,Nt):le.createIdentifier(""),co,Nn,Gn,le.createBlock([])):pt===219?le.createArrowFunction(ko,co,Nn,Gn,void 0,le.createBlock([])):ee.assertNever(pt);if(wo&&(va.typeArguments=le.createNodeArray(wo)),((_o=fr.declaration)==null?void 0:_o.kind)===330&&fr.declaration.parent.kind===346){let Nc=Gp(fr.declaration.parent.parent,!0).slice(2,-2).split(/\r\n|\n|\r/).map(si=>si.replace(/^\s+/," ")).join(` -`);F8(va,3,Nc,!0)}return Hr?.(),va}function nt(fr,pt){if(fr.thisParameter)return vn(fr.thisParameter,pt);if(fr.declaration&&Oi(fr.declaration)){let ti=I9(fr.declaration);if(ti&&ti.typeExpression)return le.createParameterDeclaration(void 0,void 0,"this",void 0,B(Ro(ti.typeExpression),pt))}}function Ut(fr,pt,ti){let Fs=pt.flags;pt.flags&=-513;let _o=le.createModifiersFromModifierFlags(Kmt(fr)),Io=wc(fr,pt),co=WU(fr),wo=co&&B(co,pt);return pt.flags=Fs,le.createTypeParameterDeclaration(_o,Io,ti,wo)}function Ir(fr,pt,ti=A_(fr)){let Fs=ti&&B(ti,pt);return Ut(fr,pt,Fs)}function Nr(fr){let pt=Hf(fr,169);if(pt)return pt;if(!Yd(fr))return Hf(fr,348)}function vn(fr,pt,ti,Fs,_o){let Io=Nr(fr),co=Wi(fr);Io&&Gfr(Io)&&(co=FR(co));let wo=Ef(pt,co,fr,pt.enclosingDeclaration,Fs,_o),Vt=!(pt.flags&8192)&&ti&&Io&&Qv(Io)?ft(tD(Io),le.cloneNode):void 0,Tn=Io&&hv(Io)||gp(fr)&32768?le.createToken(26):void 0,Nn=bn(fr,Io,pt),Gn=Io&&tAe(Io)||gp(fr)&16384?le.createToken(58):void 0,to=le.createParameterDeclaration(Vt,Tn,Nn,Gn,wo,void 0);return pt.approximateLength+=DA(fr).length+3,to}function bn(fr,pt,ti){return pt&&pt.name?pt.name.kind===80?ji(le.cloneNode(pt.name),16777216):pt.name.kind===166?ji(le.cloneNode(pt.name.right),16777216):Fs(pt.name):DA(fr);function Fs(_o){return Io(_o);function Io(co){ti.tracker.canTrackSymbol&&fu(co)&&Ogt(co)&&qi(co.expression,ti.enclosingDeclaration,ti);let wo=Yn(co,Io,void 0,void 0,Io);return Yc(wo)&&(wo=le.updateBindingElement(wo,wo.dotDotDotToken,wo.propertyName,wo.name,void 0)),iA(wo)||(wo=le.cloneNode(wo)),ji(wo,16777217)}}}function qi(fr,pt,ti){if(!ti.tracker.canTrackSymbol)return;let Fs=lE(fr),_o=up(Fs,Fs.escapedText,1160127,void 0,void 0,!0);_o&&ti.tracker.trackSymbol(_o,pt,111551)}function ci(fr,pt,ti,Fs){return pt.tracker.trackSymbol(fr,pt.enclosingDeclaration,ti),Bn(fr,pt,ti,Fs)}function Bn(fr,pt,ti,Fs){let _o;return!(fr.flags&262144)&&(pt.enclosingDeclaration||pt.flags&64)&&!(pt.flags&134217728)?(_o=ee.checkDefined(co(fr,ti,!0)),ee.assert(_o&&_o.length>0)):_o=[fr],_o;function co(wo,Vt,Hr){let Tn=ER(wo,pt.enclosingDeclaration,Vt,!!(pt.flags&128)),Nn;if(!Tn||dL(Tn[0],pt.enclosingDeclaration,Tn.length===1?Vt:vx(Vt))){let Gn=AL(Tn?Tn[0]:wo,pt.enclosingDeclaration,Vt);if(v(Gn)){Nn=Gn.map(va=>kt(va.declarations,u0)?bi(va,pt):void 0);let to=Gn.map((va,Nc)=>Nc);to.sort(xn);let ko=to.map(va=>Gn[va]);for(let va of ko){let Nc=co(va,vx(Vt),!1);if(Nc){if(va.exports&&va.exports.get("export=")&&iB(va.exports.get("export="),wo)){Tn=Nc;break}Tn=Nc.concat(Tn||[ND(va,wo)||wo]);break}}}}if(Tn)return Tn;if(Hr||!(wo.flags&6144))return!Hr&&!Fs&&D(wo.declarations,u0)?void 0:[wo];function xn(Gn,to){let ko=Nn[Gn],va=Nn[to];if(ko&&va){let Nc=Lh(va);return Lh(ko)===Nc?CCe(ko)-CCe(va):Nc?-1:1}return 0}}}function di(fr,pt){let ti;return YY(fr).flags&524384&&(ti=le.createNodeArray(ft(vs(fr),_o=>Ir(_o,pt)))),ti}function fi(fr,pt,ti){var Fs;ee.assert(fr&&0<=pt&&ptQR(Tn,Vt.links.mapper)),ti)}else co=di(_o,ti)}return co}function wi(fr){return cf(fr.objectType)?wi(fr.objectType):fr}function bi(fr,pt,ti){let Fs=Hf(fr,312);if(!Fs){let Hr=G(fr.declarations,Tn=>PU(Tn,fr));Hr&&(Fs=Hf(Hr,312))}if(Fs&&Fs.moduleName!==void 0)return Fs.moduleName;if(!Fs){if(pt.tracker.trackReferencedAmbientModule){let Hr=R(fr.declarations,tg);if(v(Hr))for(let Tn of Hr)pt.tracker.trackReferencedAmbientModule(Tn,fr)}if(HLe.test(fr.escapedName))return fr.escapedName.substring(1,fr.escapedName.length-1)}if(!pt.enclosingDeclaration||!pt.tracker.moduleResolverHost)return HLe.test(fr.escapedName)?fr.escapedName.substring(1,fr.escapedName.length-1):Ei(MJ(fr)).fileName;let _o=Ei(FA(pt.enclosingDeclaration)),Io=ti||_o?.impliedNodeFormat,co=ste(_o.path,Io),wo=ga(fr),Vt=wo.specifierCache&&wo.specifierCache.get(co);if(!Vt){let Hr=!!bf(ye),{moduleResolverHost:Tn}=pt.tracker,Nn=Hr?{...ye,baseUrl:Tn.getCommonSourceDirectory()}:ye;Vt=il(XWt(fr,an,Nn,_o,Tn,{importModuleSpecifierPreference:Hr?"non-relative":"project-relative",importModuleSpecifierEnding:Hr?"minimal":Io===99?"js":void 0},{overrideImportMode:ti})),wo.specifierCache??(wo.specifierCache=new Map),wo.specifierCache.set(co,Vt)}return Vt}function Li(fr){let pt=le.createIdentifier(Zo(fr.escapedName));return fr.parent?le.createQualifiedName(Li(fr.parent),pt):pt}function cc(fr,pt,ti,Fs){let _o=ci(fr,pt,ti,!(pt.flags&16384)),Io=ti===111551;if(kt(_o[0].declarations,u0)){let Vt=_o.length>1?wo(_o,_o.length-1,1):void 0,Hr=Fs||fi(_o,0,pt),Tn=Ei(FA(pt.enclosingDeclaration)),Nn=O9(_o[0]),xn,Gn;if((Rm(ye)===3||Rm(ye)===99)&&Nn?.impliedNodeFormat===99&&Nn.impliedNodeFormat!==Tn?.impliedNodeFormat&&(xn=bi(_o[0],pt,99),Gn=le.createImportAttributes(le.createNodeArray([le.createImportAttribute(le.createStringLiteral("resolution-mode"),le.createStringLiteral("import"))]))),xn||(xn=bi(_o[0],pt)),!(pt.flags&67108864)&&Rm(ye)!==1&&xn.includes("/node_modules/")){let ko=xn;if(Rm(ye)===3||Rm(ye)===99){let va=Tn?.impliedNodeFormat===99?1:99;xn=bi(_o[0],pt,va),xn.includes("/node_modules/")?xn=ko:Gn=le.createImportAttributes(le.createNodeArray([le.createImportAttribute(le.createStringLiteral("resolution-mode"),le.createStringLiteral(va===99?"import":"require"))]))}Gn||(pt.encounteredError=!0,pt.tracker.reportLikelyUnsafeImportRequiredError&&pt.tracker.reportLikelyUnsafeImportRequiredError(ko))}let to=le.createLiteralTypeNode(le.createStringLiteral(xn));if(pt.tracker.trackExternalModuleSymbolOfImportTypeNode&&pt.tracker.trackExternalModuleSymbolOfImportTypeNode(_o[0]),pt.approximateLength+=xn.length+10,!Vt||$m(Vt)){if(Vt){let ko=Nt(Vt)?Vt:Vt.right;ED(ko,void 0)}return le.createImportTypeNode(to,Gn,Vt,Hr,Io)}else{let ko=wi(Vt),va=ko.objectType.typeName;return le.createIndexedAccessTypeNode(le.createImportTypeNode(to,Gn,va,Hr,Io),ko.indexType)}}let co=wo(_o,_o.length-1,0);if(cf(co))return co;if(Io)return le.createTypeQueryNode(co);{let Vt=Nt(co)?co:co.right,Hr=TF(Vt);return ED(Vt,void 0),le.createTypeReferenceNode(co,Hr)}function wo(Vt,Hr,Tn){let Nn=Hr===Vt.length-1?Fs:fi(Vt,Hr,pt),xn=Vt[Hr],Gn=Vt[Hr-1],to;if(Hr===0)pt.flags|=16777216,to=b4(xn,pt),pt.approximateLength+=(to?to.length:0)+1,pt.flags^=16777216;else if(Gn&&cy(Gn)){let va=cy(Gn);Pd(va,(Nc,si)=>{if(iB(Nc,xn)&&!Zfe(si)&&si!=="export=")return to=Zo(si),!0})}if(to===void 0){let va=G(xn.declarations,Xa);if(va&&fu(va)&&$m(va.expression)){let Nc=wo(Vt,Hr-1,Tn);return $m(Nc)?le.createIndexedAccessTypeNode(le.createParenthesizedType(le.createTypeQueryNode(Nc)),le.createTypeQueryNode(va.expression)):Nc}to=b4(xn,pt)}if(pt.approximateLength+=to.length+1,!(pt.flags&16)&&Gn&&wR(Gn)&&wR(Gn).get(xn.escapedName)&&iB(wR(Gn).get(xn.escapedName),xn)){let va=wo(Vt,Hr-1,Tn);return cf(va)?le.createIndexedAccessTypeNode(va,le.createLiteralTypeNode(le.createStringLiteral(to))):le.createIndexedAccessTypeNode(le.createTypeReferenceNode(va,Nn),le.createLiteralTypeNode(le.createStringLiteral(to)))}let ko=ji(le.createIdentifier(to),16777216);if(Nn&&ED(ko,le.createNodeArray(Nn)),ko.symbol=xn,Hr>Tn){let va=wo(Vt,Hr-1,Tn);return $m(va)?le.createQualifiedName(va,ko):ee.fail("Impossible construct - an export of an indexed access cannot be reachable")}return ko}}function za(fr,pt,ti){let Fs=up(pt.enclosingDeclaration,fr,788968,void 0,fr,!1);return Fs&&Fs.flags&262144?Fs!==ti.symbol:!1}function wc(fr,pt){var ti,Fs;if(pt.flags&4&&pt.typeParameterNames){let Io=pt.typeParameterNames.get(L0(fr));if(Io)return Io}let _o=Ga(fr.symbol,pt,788968,!0);if(!(_o.kind&80))return le.createIdentifier("(Missing type parameter)");if(pt.flags&4){let Io=_o.escapedText,co=((ti=pt.typeParameterNamesByTextNextNameCount)==null?void 0:ti.get(Io))||0,wo=Io;for(;(Fs=pt.typeParameterNamesByText)!=null&&Fs.has(wo)||za(wo,pt,fr);)co++,wo=`${Io}_${co}`;if(wo!==Io){let Vt=TF(_o);_o=le.createIdentifier(wo),ED(_o,Vt)}(pt.typeParameterNamesByTextNextNameCount||(pt.typeParameterNamesByTextNextNameCount=new Map)).set(Io,co),(pt.typeParameterNames||(pt.typeParameterNames=new Map)).set(L0(fr),_o),(pt.typeParameterNamesByText||(pt.typeParameterNamesByText=new Set)).add(wo)}return _o}function Ga(fr,pt,ti,Fs){let _o=ci(fr,pt,ti);return Fs&&_o.length!==1&&!pt.encounteredError&&!(pt.flags&65536)&&(pt.encounteredError=!0),Io(_o,_o.length-1);function Io(co,wo){let Vt=fi(co,wo,pt),Hr=co[wo];wo===0&&(pt.flags|=16777216);let Tn=b4(Hr,pt);wo===0&&(pt.flags^=16777216);let Nn=ji(le.createIdentifier(Tn),16777216);return Vt&&ED(Nn,le.createNodeArray(Vt)),Nn.symbol=Hr,wo>0?le.createQualifiedName(Io(co,wo-1),Nn):Nn}}function ih(fr,pt,ti){let Fs=ci(fr,pt,ti);return _o(Fs,Fs.length-1);function _o(Io,co){let wo=fi(Io,co,pt),Vt=Io[co];co===0&&(pt.flags|=16777216);let Hr=b4(Vt,pt);co===0&&(pt.flags^=16777216);let Tn=Hr.charCodeAt(0);if(eV(Tn)&&kt(Vt.declarations,u0))return le.createStringLiteral(bi(Vt,pt));if(co===0||Lce(Hr,ze)){let Nn=ji(le.createIdentifier(Hr),16777216);return wo&&ED(Nn,le.createNodeArray(wo)),Nn.symbol=Vt,co>0?le.createPropertyAccessExpression(_o(Io,co-1),Nn):Nn}else{Tn===91&&(Hr=Hr.substring(1,Hr.length-1),Tn=Hr.charCodeAt(0));let Nn;if(eV(Tn)&&!(Vt.flags&8)?Nn=le.createStringLiteral(Oy(Hr).replace(/\\./g,xn=>xn.substring(1)),Tn===39):""+ +Hr===Hr&&(Nn=le.createNumericLiteral(+Hr)),!Nn){let xn=ji(le.createIdentifier(Hr),16777216);wo&&ED(xn,le.createNodeArray(wo)),xn.symbol=Vt,Nn=xn}return le.createElementAccessExpression(_o(Io,co-1),Nn)}}}function HI(fr){let pt=Xa(fr);return pt?fu(pt)?!!(Oa(pt.expression).flags&402653316):Hu(pt)?!!(Oa(pt.argumentExpression).flags&402653316):Ol(pt):!1}function IE(fr){let pt=Xa(fr);return!!(pt&&Ol(pt)&&(pt.singleQuote||!iA(pt)&&Oo(Gp(pt,!1),"'")))}function oi(fr,pt){let ti=!!v(fr.declarations)&&pe(fr.declarations,HI),Fs=!!v(fr.declarations)&&pe(fr.declarations,IE),_o=!!(fr.flags&8192),Io=Qi(fr,pt,Fs,ti,_o);if(Io)return Io;let co=Zo(fr.escapedName);return Y$(co,vu(ye),Fs,ti,_o)}function Qi(fr,pt,ti,Fs,_o){let Io=ga(fr).nameType;if(Io){if(Io.flags&384){let co=""+Io.value;return!Q_(co,vu(ye))&&(Fs||!h2(co))?le.createStringLiteral(co,!!ti):h2(co)&&Oo(co,"-")?le.createComputedPropertyName(le.createPrefixUnaryExpression(41,le.createNumericLiteral(-co))):Y$(co,vu(ye),ti,Fs,_o)}if(Io.flags&8192)return le.createComputedPropertyName(ih(Io.symbol,pt,111551))}}function ka(fr){let pt={...fr};return pt.typeParameterNames&&(pt.typeParameterNames=new Map(pt.typeParameterNames)),pt.typeParameterNamesByText&&(pt.typeParameterNamesByText=new Set(pt.typeParameterNamesByText)),pt.typeParameterSymbolList&&(pt.typeParameterSymbolList=new Set(pt.typeParameterSymbolList)),pt.tracker=new VLe(pt,pt.tracker.inner,pt.tracker.moduleResolverHost),pt}function ls(fr,pt){return fr.declarations&&Te(fr.declarations,ti=>!!vg(ti)&&(!pt||!!ni(ti,Fs=>Fs===pt)))}function lc(fr,pt){return!(ks(pt)&4)||!U(fr)||v(fr.typeArguments)>=sb(pt.target.typeParameters)}function Uu(fr){for(;eo(fr).fakeScopeForSignatureDeclaration;)fr=fr.parent;return fr}function Ef(fr,pt,ti,Fs,_o,Io){if(!Pr(pt)&&Fs){let Vt=ls(ti,Uu(Fs));if(Vt&&!wf(Vt)&&!F_(Vt)){let Hr=vg(Vt);if(qd(Hr,Vt,pt)&&lc(Hr,pt)){let Tn=kp(fr,Hr,_o,Io);if(Tn)return Tn}}}let co=fr.flags;pt.flags&8192&&pt.symbol===ti&&(!fr.enclosingDeclaration||kt(ti.declarations,Vt=>Ei(Vt)===Ei(fr.enclosingDeclaration)))&&(fr.flags|=1048576);let wo=B(pt,fr);return fr.flags=co,wo}function qd(fr,pt,ti){let Fs=Ro(fr);return Fs===ti?!0:Fa(pt)&&pt.questionToken?GI(ti,524288)===Fs:!1}function rf(fr,pt,ti,Fs,_o){if(!Pr(pt)&&fr.enclosingDeclaration){let Io=ti.declaration&&NC(ti.declaration),co=Uu(fr.enclosingDeclaration);if(ni(Io,wo=>wo===co)&&Io){let wo=Ro(Io);if((wo.flags&262144&&wo.isThisType?xa(wo,ti.mapper):wo)===pt&&lc(Io,pt)){let Hr=kp(fr,Io,Fs,_o);if(Hr)return Hr}}}return B(pt,fr)}function d_(fr,pt,ti){let Fs=!1,_o=lE(fr);if(Oi(fr)&&(aF(_o)||f2(_o.parent)||n0(_o.parent)&&Fae(_o.parent.left)&&aF(_o.parent.right)))return Fs=!0,{introducesError:Fs,node:fr};let Io=EA(_o,-1,!0,!0);if(Io&&(ea(Io,pt.enclosingDeclaration,-1,!1).accessibility!==0?Fs=!0:(pt.tracker.trackSymbol(Io,pt.enclosingDeclaration,-1),ti?.(Io)),Nt(fr))){let co=kA(Io),wo=Io.flags&262144?wc(co,pt):le.cloneNode(fr);return wo.symbol=Io,{introducesError:Fs,node:ji(ms(wo,fr),16777216)}}return{introducesError:Fs,node:fr}}function kp(fr,pt,ti,Fs){A&&A.throwIfCancellationRequested&&A.throwIfCancellationRequested();let _o=!1,Io=Ei(pt),co=er(pt,wo,Jo);if(_o)return;return co===pt?ur(le.cloneNode(pt),pt):co;function wo(Vt){if(pot(Vt)||Vt.kind===326)return le.createKeywordTypeNode(133);if(dot(Vt))return le.createKeywordTypeNode(159);if(rW(Vt))return le.createUnionTypeNode([er(Vt.type,wo,Jo),le.createLiteralTypeNode(le.createNull())]);if(kFe(Vt))return le.createUnionTypeNode([er(Vt.type,wo,Jo),le.createKeywordTypeNode(157)]);if(Fye(Vt))return er(Vt.type,wo);if(Lye(Vt))return le.createArrayTypeNode(er(Vt.type,wo,Jo));if(J8(Vt))return le.createTypeLiteralNode(ft(Vt.jsDocPropertyTags,xn=>{let Gn=Nt(xn.name)?xn.name:xn.name.right,to=lt(Ro(Vt),Gn.escapedText),ko=to&&xn.typeExpression&&Ro(xn.typeExpression.type)!==to?B(to,fr):void 0;return le.createPropertySignature(void 0,Gn,xn.isBracketed||xn.typeExpression&&kFe(xn.typeExpression.type)?le.createToken(58):void 0,ko||xn.typeExpression&&er(xn.typeExpression.type,wo,Jo)||le.createKeywordTypeNode(133))}));if(U(Vt)&&Nt(Vt.typeName)&&Vt.typeName.escapedText==="")return ms(le.createKeywordTypeNode(133),Vt);if((Jy(Vt)||U(Vt))&&r$(Vt))return le.createTypeLiteralNode([le.createIndexSignature(void 0,[le.createParameterDeclaration(void 0,void 0,"x",void 0,er(Vt.typeArguments[0],wo,Jo))],er(Vt.typeArguments[1],wo,Jo))]);if(nW(Vt))if(a8(Vt)){let xn;return le.createConstructorTypeNode(void 0,_i(Vt.typeParameters,wo,TA),Rr(Vt.parameters,(Gn,to)=>Gn.name&&Nt(Gn.name)&&Gn.name.escapedText==="new"?(xn=Gn.type,void 0):le.createParameterDeclaration(void 0,Hr(Gn),Tn(Gn,to),Gn.questionToken,er(Gn.type,wo,Jo),void 0)),er(xn||Vt.type,wo,Jo)||le.createKeywordTypeNode(133))}else return le.createFunctionTypeNode(_i(Vt.typeParameters,wo,TA),ft(Vt.parameters,(xn,Gn)=>le.createParameterDeclaration(void 0,Hr(xn),Tn(xn,Gn),xn.questionToken,er(xn.type,wo,Jo),void 0)),er(Vt.type,wo,Jo)||le.createKeywordTypeNode(133));if(U(Vt)&&$J(Vt)&&(!lc(Vt,Ro(Vt))||Qor(Vt)||pr===PY(Vt,788968,!0)))return ms(B(Ro(Vt),fr),Vt);if($l(Vt)){let xn=eo(Vt).resolvedSymbol;return $J(Vt)&&xn&&(!Vt.isTypeOf&&!(xn.flags&788968)||!(v(Vt.typeArguments)>=sb(vs(xn))))?ms(B(Ro(Vt),fr),Vt):le.updateImportTypeNode(Vt,le.updateLiteralTypeNode(Vt.argument,Nn(Vt,Vt.argument.literal)),Vt.attributes,Vt.qualifier,_i(Vt.typeArguments,wo,Jo),Vt.isTypeOf)}if($m(Vt)||wp(Vt)){let{introducesError:xn,node:Gn}=d_(Vt,fr,ti);if(_o=_o||xn,Gn!==Vt)return Gn}return Io&&ht(Vt)&&Eo(Io,Vt.pos).line===Eo(Io,Vt.end).line&&ji(Vt,1),Yn(Vt,wo,void 0);function Hr(xn){return xn.dotDotDotToken||(xn.type&&Lye(xn.type)?le.createToken(26):void 0)}function Tn(xn,Gn){return xn.name&&Nt(xn.name)&&xn.name.escapedText==="this"?"this":Hr(xn)?"args":`arg${Gn}`}function Nn(xn,Gn){if(Fs){if(fr.tracker&&fr.tracker.moduleResolverHost){let to=tEt(xn);if(to){let va={getCanonicalFileName:hl(!!r.useCaseSensitiveFileNames),getCurrentDirectory:()=>fr.tracker.moduleResolverHost.getCurrentDirectory(),getCommonSourceDirectory:()=>fr.tracker.moduleResolverHost.getCommonSourceDirectory()},Nc=h$(va,to);return le.createStringLiteral(Nc)}}}else if(fr.tracker&&fr.tracker.trackExternalModuleSymbolOfImportTypeNode){let to=Cx(Gn,Gn,void 0);to&&fr.tracker.trackExternalModuleSymbolOfImportTypeNode(to)}return Gn}}}function fp(fr,pt,ti){var Fs;let _o=Yu(le.createPropertyDeclaration,174,!0),Io=Yu((Mr,ys,vo,Ks)=>le.createPropertySignature(Mr,ys,vo,Ks),173,!1),co=pt.enclosingDeclaration,wo=[],Vt=new Set,Hr=[],Tn=pt;pt={...Tn,usedSymbolNames:new Set(Tn.usedSymbolNames),remappedSymbolNames:new Map,remappedSymbolReferences:new Map((Fs=Tn.remappedSymbolReferences)==null?void 0:Fs.entries()),tracker:void 0};let Nn={...Tn.tracker.inner,trackSymbol:(Mr,ys,vo)=>{var Ks,ho;if((Ks=pt.remappedSymbolNames)!=null&&Ks.has(Nl(Mr)))return!1;if(ea(Mr,ys,vo,!1).accessibility===0){let pl=Bn(Mr,pt,vo);if(!(Mr.flags&4)){let Lc=pl[0],cA=Ei(Tn.enclosingDeclaration);kt(Lc.declarations,zu=>Ei(zu)===cA)&&qu(Lc)}}else if((ho=Tn.tracker.inner)!=null&&ho.trackSymbol)return Tn.tracker.inner.trackSymbol(Mr,ys,vo);return!1}};pt.tracker=new VLe(pt,Nn,Tn.tracker.moduleResolverHost),Pd(fr,(Mr,ys)=>{let vo=Zo(ys);zv(Mr,vo)});let xn=!ti,Gn=fr.get("export=");return Gn&&fr.size>1&&Gn.flags&2098688&&(fr=$c(),fr.set("export=",Gn)),Pl(fr),no(wo);function to(Mr){return!!Mr&&Mr.kind===80}function ko(Mr){return gf(Mr)?R(ft(Mr.declarationList.declarations,Xa),to):R([Xa(Mr)],to)}function va(Mr){let ys=Te(Mr,Wp),vo=at(Mr,Id),Ks=vo!==-1?Mr[vo]:void 0;if(Ks&&ys&&ys.isExportEquals&&Nt(ys.expression)&&Nt(Ks.name)&&Xi(Ks.name)===Xi(ys.expression)&&Ks.body&&E2(Ks.body)){let ho=R(Mr,Lc=>!!(Nm(Lc)&32)),wu=Ks.name,pl=Ks.body;if(v(ho)&&(Ks=le.updateModuleDeclaration(Ks,Ks.modifiers,Ks.name,pl=le.updateModuleBlock(pl,le.createNodeArray([...Ks.body.statements,le.createExportDeclaration(void 0,!1,le.createNamedExports(ft(Wr(ho,Lc=>ko(Lc)),Lc=>le.createExportSpecifier(!1,void 0,Lc))),void 0)]))),Mr=[...Mr.slice(0,vo),Ks,...Mr.slice(vo+1)]),!Te(Mr,Lc=>Lc!==Ks&&t2(Lc,wu))){wo=[];let Lc=!kt(pl.statements,cA=>Ys(cA,32)||Wp(cA)||vd(cA));D(pl.statements,cA=>{IA(cA,Lc?32:0)}),Mr=[...R(Mr,cA=>cA!==Ks&&cA!==ys),...wo]}}return Mr}function Nc(Mr){let ys=R(Mr,Ks=>vd(Ks)&&!Ks.moduleSpecifier&&!!Ks.exportClause&&N1(Ks.exportClause));v(ys)>1&&(Mr=[...R(Mr,ho=>!vd(ho)||!!ho.moduleSpecifier||!ho.exportClause),le.createExportDeclaration(void 0,!1,le.createNamedExports(Wr(ys,ho=>Qa(ho.exportClause,N1).elements)),void 0)]);let vo=R(Mr,Ks=>vd(Ks)&&!!Ks.moduleSpecifier&&!!Ks.exportClause&&N1(Ks.exportClause));if(v(vo)>1){let Ks=W0(vo,ho=>Ol(ho.moduleSpecifier)?">"+ho.moduleSpecifier.text:">");if(Ks.length!==vo.length)for(let ho of Ks)ho.length>1&&(Mr=[...R(Mr,wu=>!ho.includes(wu)),le.createExportDeclaration(void 0,!1,le.createNamedExports(Wr(ho,wu=>Qa(wu.exportClause,N1).elements)),ho[0].moduleSpecifier)])}return Mr}function si(Mr){let ys=at(Mr,vo=>vd(vo)&&!vo.moduleSpecifier&&!vo.attributes&&!!vo.exportClause&&N1(vo.exportClause));if(ys>=0){let vo=Mr[ys],Ks=Rr(vo.exportClause.elements,ho=>{if(!ho.propertyName){let wu=uc(Mr),pl=R(wu,Lc=>t2(Mr[Lc],ho.name));if(v(pl)&&pe(pl,Lc=>RV(Mr[Lc]))){for(let Lc of pl)Mr[Lc]=hc(Mr[Lc]);return}}return ho});v(Ks)?Mr[ys]=le.updateExportDeclaration(vo,vo.modifiers,vo.isTypeOnly,le.updateNamedExports(vo.exportClause,Ks),vo.moduleSpecifier,vo.attributes):ws(Mr,ys)}return Mr}function no(Mr){return Mr=va(Mr),Mr=Nc(Mr),Mr=si(Mr),co&&(Ea(co)&&Dr(co)||Id(co))&&(!kt(Mr,BN)||!HT(Mr)&&kt(Mr,uM))&&Mr.push(Ble(le)),Mr}function hc(Mr){let ys=(Nm(Mr)|32)&-129;return le.replaceModifiers(Mr,ys)}function Ka(Mr){let ys=Nm(Mr)&-33;return le.replaceModifiers(Mr,ys)}function Pl(Mr,ys,vo){ys||Hr.push(new Map),Mr.forEach(Ks=>{sh(Ks,!1,!!vo)}),ys||(Hr[Hr.length-1].forEach(Ks=>{sh(Ks,!0,!!vo)}),Hr.pop())}function sh(Mr,ys,vo){let Ks=ku(Mr);if(Vt.has(Nl(Ks)))return;if(Vt.add(Nl(Ks)),!ys||v(Mr.declarations)&&kt(Mr.declarations,wu=>!!ni(wu,pl=>pl===co))){let wu=pt;pt=ka(pt),Qp(Mr,ys,vo),pt.reportedDiagnostic&&(Tn.reportedDiagnostic=pt.reportedDiagnostic),pt.trackedSymbols&&(wu.trackedSymbols?ee.assert(pt.trackedSymbols===wu.trackedSymbols):wu.trackedSymbols=pt.trackedSymbols),pt=wu}}function Qp(Mr,ys,vo,Ks=Mr.escapedName){var ho,wu,pl,Lc,cA,zu;let iu=Zo(Ks),dm=Ks==="default";if(ys&&!(pt.flags&131072)&&dF(iu)&&!dm){pt.encounteredError=!0;return}let hm=dm&&!!(Mr.flags&-113||Mr.flags&16&&v(tf(Wi(Mr))))&&!(Mr.flags&2097152),M0=!hm&&!ys&&dF(iu)&&!dm;(hm||M0)&&(ys=!0);let ld=(ys?0:32)|(dm&&!hm?2048:0),gm=Mr.flags&1536&&Mr.flags&7&&Ks!=="export=",J_=gm&&Lf(Wi(Mr),Mr);if((Mr.flags&8208||J_)&&Jn(Wi(Mr),Mr,zv(Mr,iu),ld),Mr.flags&524288&&dB(Mr,iu,ld),Mr.flags&98311&&Ks!=="export="&&!(Mr.flags&4194304)&&!(Mr.flags&32)&&!(Mr.flags&8192)&&!J_)if(vo)Ul(Mr)&&(M0=!1,hm=!1);else{let xg=Wi(Mr),Ay=zv(Mr,iu);if(xg.symbol&&xg.symbol!==Mr&&xg.symbol.flags&16&&kt(xg.symbol.declarations,GN)&&((ho=xg.symbol.members)!=null&&ho.size||(wu=xg.symbol.exports)!=null&&wu.size))pt.remappedSymbolReferences||(pt.remappedSymbolReferences=new Map),pt.remappedSymbolReferences.set(Nl(xg.symbol),Mr),Qp(xg.symbol,ys,vo,Ks),pt.remappedSymbolReferences.delete(Nl(xg.symbol));else if(!(Mr.flags&16)&&Lf(xg,Mr))Jn(xg,Mr,Ay,ld);else{let eG=Mr.flags&2?Sre(Mr)?2:1:(pl=Mr.parent)!=null&&pl.valueDeclaration&&Ea((Lc=Mr.parent)==null?void 0:Lc.valueDeclaration)?2:void 0,U2=hm||!(Mr.flags&4)?Ay:hB(Ay,Mr),UR=Mr.declarations&&Te(Mr.declarations,OAe=>bo(OAe));UR&&Yo(UR.parent)&&UR.parent.declarations.length===1&&(UR=UR.parent.parent);let qR=(cA=Mr.declarations)==null?void 0:cA.find(_s);if(qR&&Ni(qR.parent)&&Nt(qR.parent.right)&&((zu=xg.symbol)!=null&&zu.valueDeclaration)&&Ea(xg.symbol.valueDeclaration)){let OAe=Ay===qR.parent.right.escapedText?void 0:qR.parent.right;IA(le.createExportDeclaration(void 0,!1,le.createNamedExports([le.createExportSpecifier(!1,OAe,Ay)])),0),pt.tracker.trackSymbol(xg.symbol,pt.enclosingDeclaration,111551)}else{let OAe=ur(le.createVariableStatement(void 0,le.createVariableDeclarationList([le.createVariableDeclaration(U2,void 0,Ef(pt,xg,Mr,co,qu,ti))],eG)),UR);IA(OAe,U2!==Ay?ld&-33:ld),U2!==Ay&&!ys&&(IA(le.createExportDeclaration(void 0,!1,le.createNamedExports([le.createExportSpecifier(!1,U2,Ay)])),0),M0=!1,hm=!1)}}}if(Mr.flags&384&&Es(Mr,iu,ld),Mr.flags&32&&(Mr.flags&4&&Mr.valueDeclaration&&Ni(Mr.valueDeclaration.parent)&&hA(Mr.valueDeclaration.parent.right)?Qo(Mr,zv(Mr,iu),ld):Cl(Mr,zv(Mr,iu),ld)),(Mr.flags&1536&&(!gm||gn(Mr))||J_)&&Di(Mr,iu,ld),Mr.flags&64&&!(Mr.flags&32)&&tr(Mr,iu,ld),Mr.flags&2097152&&Qo(Mr,zv(Mr,iu),ld),Mr.flags&4&&Mr.escapedName==="export="&&Ul(Mr),Mr.flags&8388608&&Mr.declarations)for(let xg of Mr.declarations){let Ay=R0(xg,xg.moduleSpecifier);Ay&&IA(le.createExportDeclaration(void 0,xg.isTypeOnly,void 0,le.createStringLiteral(bi(Ay,pt))),0)}hm?IA(le.createExportAssignment(void 0,!1,le.createIdentifier(zv(Mr,iu))),0):M0&&IA(le.createExportDeclaration(void 0,!1,le.createNamedExports([le.createExportSpecifier(!1,zv(Mr,iu),iu)])),0)}function qu(Mr){if(kt(Mr.declarations,Lk))return;ee.assertIsDefined(Hr[Hr.length-1]),hB(Zo(Mr.escapedName),Mr);let ys=!!(Mr.flags&2097152)&&!kt(Mr.declarations,vo=>!!ni(vo,vd)||Gw(vo)||wg(vo)&&!Hw(vo.moduleReference));Hr[ys?0:Hr.length-1].set(Nl(Mr),Mr)}function Th(Mr){return Ea(Mr)&&(Dr(Mr)||ln(Mr))||tg(Mr)&&!Ly(Mr)}function IA(Mr,ys){if(Qv(Mr)){let vo=0,Ks=pt.enclosingDeclaration&&(kC(pt.enclosingDeclaration)?Ei(pt.enclosingDeclaration):pt.enclosingDeclaration);ys&32&&Ks&&(Th(Ks)||Id(Ks))&&RV(Mr)&&(vo|=32),xn&&!(vo&32)&&(!Ks||!(Ks.flags&33554432))&&(FF(Mr)||gf(Mr)||zA(Mr)||mu(Mr)||Id(Mr))&&(vo|=128),ys&2048&&(mu(Mr)||Q0(Mr)||zA(Mr))&&(vo|=2048),vo&&(Mr=le.replaceModifiers(Mr,vo|Nm(Mr)))}wo.push(Mr)}function dB(Mr,ys,vo){var Ks;let ho=RUe(Mr),wu=ga(Mr).typeParameters,pl=ft(wu,hm=>Ir(hm,pt)),Lc=(Ks=Mr.declarations)==null?void 0:Ks.find(kC),cA=Bw(Lc?Lc.comment||Lc.parent.comment:void 0),zu=pt.flags;pt.flags|=8388608;let iu=pt.enclosingDeclaration;pt.enclosingDeclaration=Lc;let dm=Lc&&Lc.typeExpression&&KM(Lc.typeExpression)&&kp(pt,Lc.typeExpression.type,qu,ti)||B(ho,pt);IA(cd(le.createTypeAliasDeclaration(void 0,zv(Mr,ys),pl,dm),cA?[{kind:3,text:`* - * `+cA.replace(/\n/g,` - * `)+` - `,pos:-1,end:-1,hasTrailingNewLine:!0}]:[]),vo),pt.flags=zu,pt.enclosingDeclaration=iu}function tr(Mr,ys,vo){let Ks=H1(Mr),ho=vs(Mr),wu=ft(ho,M0=>Ir(M0,pt)),pl=Zg(Ks),Lc=v(pl)?Kl(pl):void 0,cA=Wr(tf(Ks),M0=>xh(M0,Lc)),zu=fb(0,Ks,Lc,179),iu=fb(1,Ks,Lc,180),dm=Px(Ks,Lc),hm=v(pl)?[le.createHeritageClause(96,Rr(pl,M0=>p5(M0,111551)))]:void 0;IA(le.createInterfaceDeclaration(void 0,zv(Mr,ys),wu,hm,[...dm,...iu,...zu,...cA]),vo)}function br(Mr){let ys=Bs(cy(Mr).values()),vo=ku(Mr);if(vo!==Mr){let Ks=new Set(ys);for(let ho of cy(vo).values())um($p(ho))&111551||Ks.add(ho);ys=Bs(Ks)}return R(ys,Ks=>ia(Ks)&&Q_(Ks.escapedName,99))}function gn(Mr){return pe(br(Mr),ys=>!(um($p(ys))&111551))}function Di(Mr,ys,vo){let Ks=br(Mr),ho=Dy(Ks,Lc=>Lc.parent&&Lc.parent===Mr?"real":"merged"),wu=ho.get("real")||Gt,pl=ho.get("merged")||Gt;if(v(wu)){let Lc=zv(Mr,ys);Gs(wu,Lc,vo,!!(Mr.flags&67108880))}if(v(pl)){let Lc=Ei(pt.enclosingDeclaration),cA=zv(Mr,ys),zu=le.createModuleBlock([le.createExportDeclaration(void 0,!1,le.createNamedExports(Rr(R(pl,iu=>iu.escapedName!=="export="),iu=>{var dm,hm;let M0=Zo(iu.escapedName),ld=zv(iu,M0),gm=iu.declarations&&Uv(iu);if(Lc&&(gm?Lc!==Ei(gm):!kt(iu.declarations,Ay=>Ei(Ay)===Lc))){(hm=(dm=pt.tracker)==null?void 0:dm.reportNonlocalAugmentation)==null||hm.call(dm,Lc,Mr,iu);return}let J_=gm&&zy(gm,!0);qu(J_||iu);let xg=J_?zv(J_,Zo(J_.escapedName)):ld;return le.createExportSpecifier(!1,M0===xg?void 0:xg,M0)})))]);IA(le.createModuleDeclaration(void 0,le.createIdentifier(cA),zu,32),0)}}function Es(Mr,ys,vo){IA(le.createEnumDeclaration(le.createModifiersFromModifierFlags(I_t(Mr)?4096:0),zv(Mr,ys),ft(R(tf(Wi(Mr)),Ks=>!!(Ks.flags&8)),Ks=>{let ho=Ks.declarations&&Ks.declarations[0]&&zM(Ks.declarations[0])?Z_t(Ks.declarations[0]):void 0;return le.createEnumMember(Zo(Ks.escapedName),ho===void 0?void 0:typeof ho=="string"?le.createStringLiteral(ho):le.createNumericLiteral(ho))})),vo)}function Jn(Mr,ys,vo,Ks){let ho=Kc(Mr,0);for(let wu of ho){let pl=ct(wu,262,pt,{name:le.createIdentifier(vo),privateSymbolVisitor:qu,bundledImports:ti});IA(ur(pl,os(wu)),Ks)}if(!(ys.flags&1536&&ys.exports&&ys.exports.size)){let wu=R(tf(Mr),ia);Gs(wu,vo,Ks,!0)}}function os(Mr){if(Mr.declaration&&Mr.declaration.parent){if(Ni(Mr.declaration.parent)&&Bp(Mr.declaration.parent)===5)return Mr.declaration.parent;if(bo(Mr.declaration.parent)&&Mr.declaration.parent.parent)return Mr.declaration.parent.parent}return Mr.declaration}function Gs(Mr,ys,vo,Ks){if(v(Mr)){let wu=Dy(Mr,ld=>!v(ld.declarations)||kt(ld.declarations,gm=>Ei(gm)===Ei(pt.enclosingDeclaration))?"local":"remote").get("local")||Gt,pl=Jw.createModuleDeclaration(void 0,le.createIdentifier(ys),le.createModuleBlock([]),32);Yl(pl,co),pl.locals=$c(Mr),pl.symbol=Mr[0].parent;let Lc=wo;wo=[];let cA=xn;xn=!1;let zu={...pt,enclosingDeclaration:pl},iu=pt;pt=zu,Pl($c(wu),Ks,!0),pt=iu,xn=cA;let dm=wo;wo=Lc;let hm=ft(dm,ld=>Wp(ld)&&!ld.isExportEquals&&Nt(ld.expression)?le.createExportDeclaration(void 0,!1,le.createNamedExports([le.createExportSpecifier(!1,ld.expression,le.createIdentifier("default"))])):ld),M0=pe(hm,ld=>Ys(ld,32))?ft(hm,Ka):hm;pl=le.updateModuleDeclaration(pl,pl.modifiers,pl.name,le.createModuleBlock(M0)),IA(pl,vo)}}function ia(Mr){return!!(Mr.flags&2887656)||!(Mr.flags&4194304||Mr.escapedName==="prototype"||Mr.valueDeclaration&&ol(Mr.valueDeclaration)&&oo(Mr.valueDeclaration.parent))}function Cc(Mr){let ys=Rr(Mr,vo=>{let Ks=pt.enclosingDeclaration;pt.enclosingDeclaration=vo;let ho=vo.expression;if(wp(ho)){if(Nt(ho)&&Xi(ho)==="")return wu(void 0);let pl;if({introducesError:pl,node:ho}=d_(ho,pt,qu),pl)return wu(void 0)}return wu(le.createExpressionWithTypeArguments(ho,ft(vo.typeArguments,pl=>kp(pt,pl,qu,ti)||B(Ro(pl),pt))));function wu(pl){return pt.enclosingDeclaration=Ks,pl}});if(ys.length===Mr.length)return ys}function Cl(Mr,ys,vo){var Ks,ho;let wu=(Ks=Mr.declarations)==null?void 0:Ks.find(oo),pl=pt.enclosingDeclaration;pt.enclosingDeclaration=wu||pl;let Lc=vs(Mr),cA=ft(Lc,q2=>Ir(q2,pt)),zu=Zy(H1(Mr)),iu=Zg(zu),dm=wu&&f8(wu),hm=dm&&Cc(dm)||Rr(MD(zu),Lre),M0=Wi(Mr),ld=!!((ho=M0.symbol)!=null&&ho.valueDeclaration)&&oo(M0.symbol.valueDeclaration),gm=ld?Xy(M0):Ce,J_=[...v(iu)?[le.createHeritageClause(96,ft(iu,q2=>A5(q2,gm,ys)))]:[],...v(hm)?[le.createHeritageClause(119,hm)]:[]],xg=Hli(zu,iu,tf(zu)),Ay=R(xg,q2=>{let Ore=q2.valueDeclaration;return!!Ore&&!(jg(Ore)&&aa(Ore.name))}),U2=kt(xg,q2=>{let Ore=q2.valueDeclaration;return!!Ore&&jg(Ore)&&aa(Ore.name)})?[le.createPropertyDeclaration(void 0,le.createPrivateIdentifier("#private"),void 0,void 0,void 0)]:Gt,UR=Wr(Ay,q2=>_o(q2,!1,iu[0])),qR=Wr(R(tf(M0),q2=>!(q2.flags&4194304)&&q2.escapedName!=="prototype"&&!ia(q2)),q2=>_o(q2,!0,gm)),aAi=!ld&&!!Mr.valueDeclaration&&Oi(Mr.valueDeclaration)&&!kt(Kc(M0,1))?[le.createConstructorDeclaration(le.createModifiersFromModifierFlags(2),[],void 0)]:fb(1,M0,gm,176),cAi=Px(zu,iu[0]);pt.enclosingDeclaration=pl,IA(ur(le.createClassDeclaration(void 0,ys,cA,J_,[...cAi,...qR,...aAi,...UR,...U2]),Mr.declarations&&R(Mr.declarations,q2=>mu(q2)||hA(q2))[0]),vo)}function Il(Mr){return G(Mr,ys=>{if(pE(ys)||i0(ys))return Xi(ys.propertyName||ys.name);if(Ni(ys)||Wp(ys)){let vo=Wp(ys)?ys.expression:ys.right;if(_s(vo))return Xi(vo.name)}if(pR(ys)){let vo=Xa(ys);if(vo&&Nt(vo))return Xi(vo)}})}function Qo(Mr,ys,vo){var Ks,ho,wu,pl,Lc,cA;let zu=Uv(Mr);if(!zu)return ee.fail();let iu=ku(zy(zu,!0));if(!iu)return;let dm=gM(iu)&&Il(Mr.declarations)||Zo(iu.escapedName);dm==="export="&&Qe&&(dm="default");let hm=zv(iu,dm);switch(qu(iu),zu.kind){case 208:if(((ho=(Ks=zu.parent)==null?void 0:Ks.parent)==null?void 0:ho.kind)===260){let gm=bi(iu.parent||iu,pt),{propertyName:J_}=zu;IA(le.createImportDeclaration(void 0,le.createImportClause(!1,void 0,le.createNamedImports([le.createImportSpecifier(!1,J_&&Nt(J_)?le.createIdentifier(Xi(J_)):void 0,le.createIdentifier(ys))])),le.createStringLiteral(gm),void 0),0);break}ee.failBadSyntaxKind(((wu=zu.parent)==null?void 0:wu.parent)||zu,"Unhandled binding element grandparent kind in declaration serialization");break;case 304:((Lc=(pl=zu.parent)==null?void 0:pl.parent)==null?void 0:Lc.kind)===226&&gc(Zo(Mr.escapedName),hm);break;case 260:if(_s(zu.initializer)){let gm=zu.initializer,J_=le.createUniqueName(ys),xg=bi(iu.parent||iu,pt);IA(le.createImportEqualsDeclaration(void 0,!1,J_,le.createExternalModuleReference(le.createStringLiteral(xg))),0),IA(le.createImportEqualsDeclaration(void 0,!1,le.createIdentifier(ys),le.createQualifiedName(J_,gm.name)),vo);break}case 271:if(iu.escapedName==="export="&&kt(iu.declarations,gm=>Ea(gm)&&ln(gm))){Ul(Mr);break}let M0=!(iu.flags&512)&&!bo(zu);IA(le.createImportEqualsDeclaration(void 0,!1,le.createIdentifier(ys),M0?Ga(iu,pt,-1,!1):le.createExternalModuleReference(le.createStringLiteral(bi(iu,pt)))),M0?vo:0);break;case 270:IA(le.createNamespaceExportDeclaration(Xi(zu.name)),0);break;case 273:{let gm=bi(iu.parent||iu,pt),J_=ti?le.createStringLiteral(gm):zu.parent.moduleSpecifier;IA(le.createImportDeclaration(void 0,le.createImportClause(!1,le.createIdentifier(ys),void 0),J_,zu.parent.attributes),0);break}case 274:{let gm=bi(iu.parent||iu,pt),J_=ti?le.createStringLiteral(gm):zu.parent.parent.moduleSpecifier;IA(le.createImportDeclaration(void 0,le.createImportClause(!1,void 0,le.createNamespaceImport(le.createIdentifier(ys))),J_,zu.parent.attributes),0);break}case 280:IA(le.createExportDeclaration(void 0,!1,le.createNamespaceExport(le.createIdentifier(ys)),le.createStringLiteral(bi(iu,pt))),0);break;case 276:{let gm=bi(iu.parent||iu,pt),J_=ti?le.createStringLiteral(gm):zu.parent.parent.parent.moduleSpecifier;IA(le.createImportDeclaration(void 0,le.createImportClause(!1,void 0,le.createNamedImports([le.createImportSpecifier(!1,ys!==dm?le.createIdentifier(dm):void 0,le.createIdentifier(ys))])),J_,zu.parent.parent.parent.attributes),0);break}case 281:let ld=zu.parent.parent.moduleSpecifier;ld&&((cA=zu.propertyName)==null?void 0:cA.escapedText)==="default"&&(dm="default"),gc(Zo(Mr.escapedName),ld?dm:hm,ld&&yu(ld)?le.createStringLiteral(ld.text):void 0);break;case 277:Ul(Mr);break;case 226:case 211:case 212:Mr.escapedName==="default"||Mr.escapedName==="export="?Ul(Mr):gc(ys,hm);break;default:return ee.failBadSyntaxKind(zu,"Unhandled alias declaration kind in symbol serializer!")}}function gc(Mr,ys,vo){IA(le.createExportDeclaration(void 0,!1,le.createNamedExports([le.createExportSpecifier(!1,Mr!==ys?ys:void 0,Mr)]),vo),0)}function Ul(Mr){var ys;if(Mr.flags&4194304)return!1;let vo=Zo(Mr.escapedName),Ks=vo==="export=",wu=Ks||vo==="default",pl=Mr.declarations&&Uv(Mr),Lc=pl&&zy(pl,!0);if(Lc&&v(Lc.declarations)&&kt(Lc.declarations,cA=>Ei(cA)===Ei(co))){let cA=pl&&(Wp(pl)||Ni(pl)?u$(pl):uEe(pl)),zu=cA&&wp(cA)?iui(cA):void 0,iu=zu&&EA(zu,-1,!0,!0,co);(iu||Lc)&&qu(iu||Lc);let dm=pt.tracker.disableTrackSymbol;if(pt.tracker.disableTrackSymbol=!0,wu)wo.push(le.createExportAssignment(void 0,Ks,ih(Lc,pt,-1)));else if(zu===cA&&zu)gc(vo,Xi(zu));else if(cA&&hA(cA))gc(vo,zv(Lc,DA(Lc)));else{let hm=hB(vo,Mr);IA(le.createImportEqualsDeclaration(void 0,!1,le.createIdentifier(hm),Ga(Lc,pt,-1,!1)),0),gc(vo,hm)}return pt.tracker.disableTrackSymbol=dm,!0}else{let cA=hB(vo,Mr),zu=eC(Wi(ku(Mr)));if(Lf(zu,Mr))Jn(zu,Mr,cA,wu?0:32);else{let iu=((ys=pt.enclosingDeclaration)==null?void 0:ys.kind)===267&&(!(Mr.flags&98304)||Mr.flags&65536)?1:2,dm=le.createVariableStatement(void 0,le.createVariableDeclarationList([le.createVariableDeclaration(cA,void 0,Ef(pt,zu,Mr,co,qu,ti))],iu));IA(dm,Lc&&Lc.flags&4&&Lc.escapedName==="export="?128:vo===cA?32:0)}return wu?(wo.push(le.createExportAssignment(void 0,Ks,le.createIdentifier(cA))),!0):vo!==cA?(gc(vo,cA),!0):!1}}function Lf(Mr,ys){let vo=Ei(pt.enclosingDeclaration);return ks(Mr)&48&&!v(F0(Mr))&&!Oj(Mr)&&!!(v(R(tf(Mr),ia))||v(Kc(Mr,0)))&&!v(Kc(Mr,1))&&!ls(ys,co)&&!(Mr.symbol&&kt(Mr.symbol.declarations,Ks=>Ei(Ks)!==vo))&&!kt(tf(Mr),Ks=>Zfe(Ks.escapedName))&&!kt(tf(Mr),Ks=>kt(Ks.declarations,ho=>Ei(ho)!==vo))&&pe(tf(Mr),Ks=>Q_(DA(Ks),ze)?Ks.flags&98304?BR(Ks)===SR(Ks):!0:!1)}function Yu(Mr,ys,vo){return function(ho,wu,pl){var Lc,cA,zu,iu,dm;let hm=uE(ho),M0=!!(hm&2);if(wu&&ho.flags&2887656)return[];if(ho.flags&4194304||ho.escapedName==="constructor"||pl&&Tl(pl,ho.escapedName)&&pB(Tl(pl,ho.escapedName))===pB(ho)&&(ho.flags&16777216)===(Tl(pl,ho.escapedName).flags&16777216)&&Tx(Wi(ho),lt(pl,ho.escapedName)))return[];let ld=hm&-1025|(wu?256:0),gm=oi(ho,pt),J_=(Lc=ho.declarations)==null?void 0:Lc.find(rd(bc,i2,bo,P_,Ni,_s));if(ho.flags&98304&&vo){let xg=[];if(ho.flags&65536){let Ay=ho.declarations&&D(ho.declarations,U2=>{if(U2.kind===178)return U2;if(Ac(U2)&&cF(U2))return D(U2.arguments[2].properties,UR=>{let qR=Xa(UR);if(qR&&Nt(qR)&&Xi(qR)==="set")return UR})});ee.assert(!!Ay);let eG=wf(Ay)?UI(Ay).parameters[0]:void 0;xg.push(ur(le.createSetAccessorDeclaration(le.createModifiersFromModifierFlags(ld),gm,[le.createParameterDeclaration(void 0,void 0,eG?bn(eG,Nr(eG),pt):"value",void 0,M0?void 0:Ef(pt,Wi(ho),ho,co,qu,ti))],void 0),((cA=ho.declarations)==null?void 0:cA.find(GS))||J_))}if(ho.flags&32768){let Ay=hm&2;xg.push(ur(le.createGetAccessorDeclaration(le.createModifiersFromModifierFlags(ld),gm,[],Ay?void 0:Ef(pt,Wi(ho),ho,co,qu,ti),void 0),((zu=ho.declarations)==null?void 0:zu.find(o2))||J_))}return xg}else if(ho.flags&98311)return ur(Mr(le.createModifiersFromModifierFlags((pB(ho)?8:0)|ld),gm,ho.flags&16777216?le.createToken(58):void 0,M0?void 0:Ef(pt,SR(ho),ho,co,qu,ti),void 0),((iu=ho.declarations)==null?void 0:iu.find(rd(bc,bo)))||J_);if(ho.flags&8208){let xg=Wi(ho),Ay=Kc(xg,0);if(ld&2)return ur(Mr(le.createModifiersFromModifierFlags((pB(ho)?8:0)|ld),gm,ho.flags&16777216?le.createToken(58):void 0,void 0,void 0),((dm=ho.declarations)==null?void 0:dm.find(wf))||Ay[0]&&Ay[0].declaration||ho.declarations&&ho.declarations[0]);let eG=[];for(let U2 of Ay){let UR=ct(U2,ys,pt,{name:gm,questionToken:ho.flags&16777216?le.createToken(58):void 0,modifiers:ld?le.createModifiersFromModifierFlags(ld):void 0}),qR=U2.declaration&&aV(U2.declaration.parent)?U2.declaration.parent:U2.declaration;eG.push(ur(UR,qR))}return eG}return ee.fail(`Unhandled class member kind! ${ho.__debugFlags||ho.flags}`)}}function xh(Mr,ys){return Io(Mr,!1,ys)}function fb(Mr,ys,vo,Ks){let ho=Kc(ys,Mr);if(Mr===1){if(!vo&&pe(ho,Lc=>v(Lc.parameters)===0))return[];if(vo){let Lc=Kc(vo,1);if(!v(Lc)&&pe(ho,cA=>v(cA.parameters)===0))return[];if(Lc.length===ho.length){let cA=!1;for(let zu=0;zuB(ho,pt)),Ks=ih(Mr.target.symbol,pt,788968)):Mr.symbol&&In(Mr.symbol,co,ys)&&(Ks=ih(Mr.symbol,pt,788968)),Ks)return le.createExpressionWithTypeArguments(Ks,vo)}function Lre(Mr){let ys=p5(Mr,788968);if(ys)return ys;if(Mr.symbol)return le.createExpressionWithTypeArguments(ih(Mr.symbol,pt,788968),void 0)}function hB(Mr,ys){var vo,Ks;let ho=ys?Nl(ys):void 0;if(ho&&pt.remappedSymbolNames.has(ho))return pt.remappedSymbolNames.get(ho);ys&&(Mr=$j(ys,Mr));let wu=0,pl=Mr;for(;(vo=pt.usedSymbolNames)!=null&&vo.has(Mr);)wu++,Mr=`${pl}_${wu}`;return(Ks=pt.usedSymbolNames)==null||Ks.add(Mr),ho&&pt.remappedSymbolNames.set(ho,Mr),Mr}function $j(Mr,ys){if(ys==="default"||ys==="__class"||ys==="__function"){let vo=pt.flags;pt.flags|=16777216;let Ks=b4(Mr,pt);pt.flags=vo,ys=Ks.length>0&&eV(Ks.charCodeAt(0))?Oy(Ks):Ks}return ys==="default"?ys="_default":ys==="export="&&(ys="_exports"),ys=Q_(ys,ze)&&!dF(ys)?ys:"_"+ys.replace(/[^a-zA-Z0-9]/g,"_"),ys}function zv(Mr,ys){let vo=Nl(Mr);return pt.remappedSymbolNames.has(vo)?pt.remappedSymbolNames.get(vo):(ys=$j(Mr,ys),pt.remappedSymbolNames.set(vo,ys),ys)}}}function ly(l,h,y=16384,B){return B?N(B).getText():pM(N);function N(j){let z=le.createTypePredicateNode(l.kind===2||l.kind===3?le.createToken(131):void 0,l.kind===1||l.kind===3?le.createIdentifier(l.parameterName):le.createThisTypeNode(),l.type&&Tr.typeToTypeNode(l.type,h,hL(y)|70221824|512)),ae=t4(),ge=h&&Ei(h);return ae.writeNode(4,z,ge,j),j}}function MU(l){let h=[],y=0;for(let B=0;BXa(z)?z:void 0),j=N&&Xa(N);if(N&&j){if(Ac(N)&&cF(N))return DA(l);if(fu(j)&&!(gp(l)&4096)){let z=ga(l).nameType;if(z&&z.flags&384){let ae=Jfe(l,h);if(ae!==void 0)return ae}}return ef(j)}if(N||(N=l.declarations[0]),N.parent&&N.parent.kind===260)return ef(N.parent.name);switch(N.kind){case 231:case 218:case 219:return h&&!h.encounteredError&&!(h.flags&131072)&&(h.encounteredError=!0),N.kind===231?"(Anonymous class)":"(Anonymous function)"}}let B=Jfe(l,h);return B!==void 0?B:DA(l)}function FD(l){if(l){let y=eo(l);return y.isVisible===void 0&&(y.isVisible=!!h()),y.isVisible}return!1;function h(){switch(l.kind){case 345:case 353:case 347:return!!(l.parent&&l.parent.parent&&l.parent.parent.parent&&Ea(l.parent.parent.parent));case 208:return FD(l.parent.parent);case 260:if(Uc(l.name)&&!l.name.elements.length)return!1;case 267:case 263:case 264:case 265:case 262:case 266:case 271:if(cD(l))return!0;let y=qU(l);return!(b7e(l)&32)&&!(l.kind!==271&&y.kind!==312&&y.flags&33554432)?Xw(y):FD(y);case 172:case 171:case 177:case 178:case 174:case 173:if(R_(l,6))return!1;case 176:case 180:case 179:case 181:case 169:case 268:case 184:case 185:case 187:case 183:case 188:case 189:case 192:case 193:case 196:case 202:return FD(l.parent);case 273:case 274:case 276:return!1;case 168:case 312:case 270:return!0;case 277:return!1;default:return!1}}}function D4(l,h){let y;l.parent&&l.parent.kind===277?y=up(l,l.escapedText,2998271,void 0,l,!1):l.parent.kind===281&&(y=lL(l.parent,2998271));let B,N;return y&&(N=new Set,N.add(Nl(y)),j(y.declarations)),B;function j(z){D(z,ae=>{let ge=vU(ae)||ae;if(h?eo(ae).isVisible=!0:(B=B||[],td(B,ge)),r8(ae)){let Se=ae.moduleReference,Oe=lE(Se),ct=up(ae,Oe.escapedText,901119,void 0,void 0,!1);ct&&N&&Os(N,Nl(ct))&&j(ct.declarations)}})}}function tb(l,h){let y=SY(l,h);if(y>=0){let{length:B}=Kg;for(let N=y;N=_j;y--){if(Vfe(Kg[y],eL[y]))return-1;if(Kg[y]===l&&eL[y]===h)return y}return-1}function Vfe(l,h){switch(h){case 0:return!!ga(l).type;case 5:return!!eo(l).resolvedEnumType;case 2:return!!ga(l).declaredType;case 1:return!!l.resolvedBaseConstructorType;case 3:return!!l.resolvedReturnType;case 4:return!!l.immediateBaseConstraint;case 6:return!!l.resolvedTypeArguments;case 7:return!!l.baseTypesResolved;case 8:return!!ga(l).writeType;case 9:return eo(l).parameterInitializerContainsUndefined!==void 0}return ee.assertNever(h)}function N2(){return Kg.pop(),eL.pop(),hx.pop()}function qU(l){return ni(_v(l),h=>{switch(h.kind){case 260:case 261:case 276:case 275:case 274:case 273:return!1;default:return!0}}).parent}function Re(l){let h=kA(u_(l));return h.typeParameters?mQ(h,ft(h.typeParameters,y=>Ce)):h}function lt(l,h){let y=Tl(l,h);return y?Wi(y):void 0}function Jt(l,h){var y;let B;return lt(l,h)||(B=(y=Gj(l,h))==null?void 0:y.type)&&f0(B,!0,!0)}function Ar(l){return l&&(l.flags&1)!==0}function Pr(l){return l===jr||!!(l.flags&1&&l.aliasSymbol)}function jn(l,h){if(h!==0)return T4(l,!1,h);let y=hs(l);return y&&ga(y).type||T4(l,!1,h)}function Ps(l,h,y){if(l=Ud(l,ge=>!(ge.flags&98304)),l.flags&131072)return zl;if(l.flags&1048576)return qA(l,ge=>Ps(ge,h,y));let B=ro(ft(h,EQ)),N=[],j=[];for(let ge of tf(l)){let Se=FY(ge,8576);!xl(Se,B)&&!(uE(ge)&6)&&$Ue(ge)?N.push(ge):j.push(Se)}if(XU(l)||ZU(B)){if(j.length&&(B=ro([B,...j])),B.flags&131072)return l;let ge=Ati();return ge?RY(ge,[l,B]):jr}let z=$c();for(let ge of N)z.set(ge.escapedName,Pmt(ge,!1));let ae=Vf(y,z,Gt,Gt,F0(l));return ae.objectFlags|=4194304,ae}function ua(l){return!!(l.flags&465829888)&&xp(qm(l)||tn,32768)}function Mo(l){let h=Wv(l,ua)?qA(l,y=>y.flags&465829888?wx(y):y):l;return GI(h,524288)}function Co(l,h){let y=Ca(l);return y?OR(y,h):h}function Ca(l){let h=uf(l);if(h&&uV(h)&&h.flowNode){let y=Tf(l);if(y){let B=ur(Jw.createStringLiteral(y),l),N=am(h)?h:Jw.createParenthesizedExpression(h),j=ur(Jw.createElementAccessExpression(N,B),l);return Yl(B,j),Yl(j,l),N!==h&&Yl(N,j),j.flowNode=h.flowNode,j}}}function uf(l){let h=l.parent.parent;switch(h.kind){case 208:case 303:return Ca(h);case 209:return Ca(l.parent);case 260:return h.initializer;case 226:return h.right}}function Tf(l){let h=l.parent;return l.kind===208&&h.kind===206?Cu(l.propertyName||l.name):l.kind===303||l.kind===304?Cu(l.name):""+h.elements.indexOf(l)}function Cu(l){let h=EQ(l);return h.flags&384?""+h.value:void 0}function j1(l){let h=l.dotDotDotToken?32:0,y=jn(l.parent.parent,h);return y&&sB(l,y,!1)}function sB(l,h,y){if(Ar(h))return h;let B=l.parent;ke&&l.flags&33554432&&Lk(l)?h=Qx(h):ke&&B.parent.initializer&&!jI(Scr(B.parent.initializer),65536)&&(h=GI(h,524288));let N;if(B.kind===206)if(l.dotDotDotToken){if(h=lB(h),h.flags&2||!DSe(h))return Mt(l,x.Rest_types_may_only_be_created_from_object_types),jr;let j=[];for(let z of B.elements)z.dotDotDotToken||j.push(z.propertyName||z.name);N=Ps(h,j,l.symbol)}else{let j=l.propertyName||l.name,z=EQ(j),ae=uy(h,z,32,j);N=Co(l,ae)}else{let j=vQ(65|(l.dotDotDotToken?0:128),h,bt,B),z=B.elements.indexOf(l);if(l.dotDotDotToken){let ae=qA(h,ge=>ge.flags&58982400?wx(ge):ge);N=CE(ae,nu)?qA(ae,ge=>dre(ge,z)):jm(j)}else if(CQ(h)){let ae=uB(z),ge=32|(y||Bre(l)?16:0),Se=xR(h,ae,ge,l.name)||jr;N=Co(l,Se)}else N=j}return l.initializer?vg(vk(l))?ke&&!jI(bre(l,0),16777216)?Mo(N):N:i7e(l,ro([Mo(N),bre(l,0)],2)):N}function LD(l){let h=Sw(l);if(h)return Ro(h)}function vR(l){let h=Fu(l,!0);return h.kind===106||h.kind===80&&Vv(h)===Pt}function rb(l){let h=Fu(l,!0);return h.kind===209&&h.elements.length===0}function f0(l,h=!1,y=!0){return ke&&y?FR(l,h):l}function T4(l,h,y){if(bo(l)&&l.parent.parent.kind===249){let z=R2(z0t(Oa(l.parent.parent.expression,y)));return z.flags&4456448?oar(z):_t}if(bo(l)&&l.parent.parent.kind===250){let z=l.parent.parent;return eBe(z)||Ce}if(Uc(l.parent))return j1(l);let B=bc(l)&&!Ev(l)||P_(l)||got(l),N=h&&k8(l),j=Gi(l);if(OJ(l))return j?Ar(j)||j===tn?j:jr:it?tn:Ce;if(j)return f0(j,B,N);if(($e||Oi(l))&&bo(l)&&!Uc(l.name)&&!(b7e(l)&32)&&!(l.flags&33554432)){if(!(V4(l)&6)&&(!l.initializer||vR(l.initializer)))return ir;if(l.initializer&&rb(l.initializer))return ag}if(Fa(l)){let z=l.parent;if(z.kind===178&&xY(z)){let Se=Hf(hs(l.parent),177);if(Se){let Oe=UI(Se),ct=iEt(z);return ct&&l===ct?(ee.assert(!ct.type),Wi(Oe.thisParameter)):Wu(Oe)}}let ae=Oei(z,l);if(ae)return ae;let ge=l.symbol.escapedName==="this"?Wcr(z):Ycr(l);if(ge)return f0(ge,!1,N)}if(xk(l)&&l.initializer){if(Oi(l)&&!Fa(l)){let ae=G1(l,hs(l),rV(l));if(ae)return ae}let z=i7e(l,bre(l,y));return f0(z,B,N)}if(bc(l)&&($e||Oi(l)))if(yd(l)){let z=R(l.parent.members,YA),ae=z.length?gL(l.symbol,z):Nm(l)&128?A5e(l.symbol):void 0;return ae&&f0(ae,!0,N)}else{let z=Ix(l.parent),ae=z?OD(l.symbol,z):Nm(l)&128?A5e(l.symbol):void 0;return ae&&f0(ae,!0,N)}if(C2(l))return pi;if(Uc(l.name))return H(l.name,!1,!0)}function BY(l){if(l.valueDeclaration&&Ni(l.valueDeclaration)){let h=ga(l);return h.isConstructorDeclaredProperty===void 0&&(h.isConstructorDeclaredProperty=!1,h.isConstructorDeclaredProperty=!!wY(l)&&pe(l.declarations,y=>Ni(y)&&L5e(y)&&(y.left.kind!==212||cE(y.left.argumentExpression))&&!au(void 0,y,l,y))),h.isConstructorDeclaredProperty}return!1}function are(l){let h=l.valueDeclaration;return h&&bc(h)&&!vg(h)&&!h.initializer&&($e||Oi(h))}function wY(l){if(l.declarations)for(let h of l.declarations){let y=D0(h,!1,!1);if(y&&(y.kind===176||O2(y)))return y}}function Ove(l){let h=Ei(l.declarations[0]),y=Zo(l.escapedName),B=l.declarations.every(j=>Oi(j)&&Pf(j)&&f2(j.expression)),N=B?le.createPropertyAccessExpression(le.createPropertyAccessExpression(le.createIdentifier("module"),le.createIdentifier("exports")),y):le.createPropertyAccessExpression(le.createIdentifier("exports"),y);return B&&Yl(N.expression.expression,N.expression),Yl(N.expression,N),Yl(N,h),N.flowNode=h.endFlowNode,OR(N,ir,bt)}function gL(l,h){let y=Oo(l.escapedName,"__#")?le.createPrivateIdentifier(l.escapedName.split("@")[1]):Zo(l.escapedName);for(let B of h){let N=le.createPropertyAccessExpression(le.createThis(),y);Yl(N.expression,N),Yl(N,B),N.flowNode=B.returnFlowNode;let j=pQ(N,l);if($e&&(j===ir||j===ag)&&Mt(l.valueDeclaration,x.Member_0_implicitly_has_an_1_type,ta(l),Si(j)),!CE(j,QSe))return PAe(j)}}function OD(l,h){let y=Oo(l.escapedName,"__#")?le.createPrivateIdentifier(l.escapedName.split("@")[1]):Zo(l.escapedName),B=le.createPropertyAccessExpression(le.createThis(),y);Yl(B.expression,B),Yl(B,h),B.flowNode=h.returnFlowNode;let N=pQ(B,l);return $e&&(N===ir||N===ag)&&Mt(l.valueDeclaration,x.Member_0_implicitly_has_an_1_type,ta(l),Si(N)),CE(N,QSe)?void 0:PAe(N)}function pQ(l,h){let y=h?.valueDeclaration&&(!are(h)||Nm(h.valueDeclaration)&128)&&A5e(h)||bt;return OR(l,ir,y)}function Mj(l,h){let y=EM(l.valueDeclaration);if(y){let ae=Oi(y)?rD(y):void 0;return ae&&ae.typeExpression?Ro(ae.typeExpression):l.valueDeclaration&&G1(l.valueDeclaration,l,y)||O4(Td(y))}let B,N=!1,j=!1;if(BY(l)&&(B=OD(l,wY(l))),!B){let ae;if(l.declarations){let ge;for(let Se of l.declarations){let Oe=Ni(Se)||Ac(Se)?Se:Pf(Se)?Ni(Se.parent)?Se.parent:Se:void 0;if(!Oe)continue;let ct=Pf(Oe)?oV(Oe):Bp(Oe);(ct===4||Ni(Oe)&&L5e(Oe,ct))&&(jU(Oe)?N=!0:j=!0),Ac(Oe)||(ge=au(ge,Oe,l,Se)),ge||(ae||(ae=[])).push(Ni(Oe)||Ac(Oe)?nh(l,h,Oe,ct):qs)}B=ge}if(!B){if(!v(ae))return jr;let ge=N&&l.declarations?Wfe(ae,l.declarations):void 0;if(j){let Oe=A5e(l);Oe&&((ge||(ge=[])).push(Oe),N=!0)}let Se=kt(ge,Oe=>!!(Oe.flags&-98305))?ge:ae;B=ro(Se)}}let z=eC(f0(B,!1,j&&!N));return l.valueDeclaration&&Oi(l.valueDeclaration)&&Ud(z,ae=>!!(ae.flags&-98305))===qs?(BL(l.valueDeclaration,Ce),Ce):z}function G1(l,h,y){var B,N;if(!Oi(l)||!y||!jc(y)||y.properties.length)return;let j=$c();for(;Ni(l)||_s(l);){let ge=XC(l);(B=ge?.exports)!=null&&B.size&&nB(j,ge.exports),l=Ni(l)?l.parent:l.parent.parent}let z=XC(l);(N=z?.exports)!=null&&N.size&&nB(j,z.exports);let ae=Vf(h,j,Gt,Gt,Gt);return ae.objectFlags|=4096,ae}function au(l,h,y,B){var N;let j=vg(h.parent);if(j){let z=eC(Ro(j));if(l)!Pr(l)&&!Pr(z)&&!Tx(l,z)&&Zur(void 0,l,B,z);else return z}if((N=y.parent)!=null&&N.valueDeclaration){let z=I4(y.parent);if(z.valueDeclaration){let ae=vg(z.valueDeclaration);if(ae){let ge=Tl(Ro(ae),y.escapedName);if(ge)return BR(ge)}}}return l}function nh(l,h,y,B){if(Ac(y)){if(h)return Wi(h);let z=Td(y.arguments[2]),ae=lt(z,"value");if(ae)return ae;let ge=lt(z,"get");if(ge){let Oe=l5(ge);if(Oe)return Wu(Oe)}let Se=lt(z,"set");if(Se){let Oe=l5(Se);if(Oe)return g_t(Oe)}return Ce}if(mL(y.left,y.right))return Ce;let N=B===1&&(_s(y.left)||Hu(y.left))&&(f2(y.left.expression)||Nt(y.left.expression)&&aF(y.left.expression)),j=h?Wi(h):N?O0(Td(y.right)):O4(Td(y.right));if(j.flags&524288&&B===2&&l.escapedName==="export="){let z=cB(j),ae=$c();U6(z.members,ae);let ge=ae.size;h&&!h.exports&&(h.exports=$c()),(h||l).exports.forEach((Oe,ct)=>{var nt;let Ut=ae.get(ct);if(Ut&&Ut!==Oe&&!(Oe.flags&2097152))if(Oe.flags&111551&&Ut.flags&111551){if(Oe.valueDeclaration&&Ut.valueDeclaration&&Ei(Oe.valueDeclaration)!==Ei(Ut.valueDeclaration)){let Nr=Zo(Oe.escapedName),vn=((nt=Qs(Ut.valueDeclaration,jg))==null?void 0:nt.name)||Ut.valueDeclaration;ql(Mt(Oe.valueDeclaration,x.Duplicate_identifier_0,Nr),bs(vn,x._0_was_also_declared_here,Nr)),ql(Mt(vn,x.Duplicate_identifier_0,Nr),bs(Oe.valueDeclaration,x._0_was_also_declared_here,Nr))}let Ir=du(Oe.flags|Ut.flags,ct);Ir.links.type=ro([Wi(Oe),Wi(Ut)]),Ir.valueDeclaration=Ut.valueDeclaration,Ir.declarations=zn(Ut.declarations,Oe.declarations),ae.set(ct,Ir)}else ae.set(ct,FI(Oe,Ut));else ae.set(ct,Oe)});let Se=Vf(ge!==ae.size?void 0:z.symbol,ae,z.callSignatures,z.constructSignatures,z.indexInfos);if(ge===ae.size&&(j.aliasSymbol&&(Se.aliasSymbol=j.aliasSymbol,Se.aliasTypeArguments=j.aliasTypeArguments),ks(j)&4)){Se.aliasSymbol=j.symbol;let Oe=CA(j);Se.aliasTypeArguments=v(Oe)?Oe:void 0}return Se.objectFlags|=ks(j)&4096,Se.symbol&&Se.symbol.flags&32&&j===H1(Se.symbol)&&(Se.objectFlags|=16777216),Se}return d5e(j)?(BL(y,bd),bd):j}function mL(l,h){return _s(l)&&l.expression.kind===110&&Zee(h,y=>fm(l,y))}function jU(l){let h=D0(l,!1,!1);return h.kind===176||h.kind===262||h.kind===218&&!aV(h.parent)}function Wfe(l,h){return ee.assert(l.length===h.length),l.filter((y,B)=>{let N=h[B],j=Ni(N)?N:Ni(N.parent)?N.parent:void 0;return j&&jU(j)})}function Sx(l,h,y){if(l.initializer){let B=Uc(l.name)?H(l.name,!0,!1):tn;return f0(i7e(l,bre(l,y?0:1,B)))}return Uc(l.name)?H(l.name,h,y):(y&&!fn(l)&&BL(l,Ce),h?en:Ce)}function Mve(l,h,y){let B=$c(),N,j=131200;D(l.elements,ae=>{let ge=ae.propertyName||ae.name;if(ae.dotDotDotToken){N=ob(_t,Ce,!1);return}let Se=EQ(ge);if(!PC(Se)){j|=512;return}let Oe=FC(Se),ct=4|(ae.initializer?16777216:0),nt=du(ct,Oe);nt.links.type=Sx(ae,h,y),nt.links.bindingElement=ae,B.set(nt.escapedName,nt)});let z=Vf(void 0,B,Gt,Gt,N?[N]:Gt);return z.objectFlags|=j,h&&(z.pattern=l,z.objectFlags|=131072),z}function Ui(l,h,y){let B=l.elements,N=xc(B),j=N&&N.kind===208&&N.dotDotDotToken?N:void 0;if(B.length===0||B.length===1&&j)return ze>=2?Hor(Ce):bd;let z=ft(B,Oe=>LA(Oe)?Ce:Sx(Oe,h,y)),ae=Ft(B,Oe=>!(Oe===j||LA(Oe)||Bre(Oe)),B.length-1)+1,ge=ft(B,(Oe,ct)=>Oe===j?4:ct>=ae?2:1),Se=ab(z,ge);return h&&(Se=Bor(Se),Se.pattern=l,Se.objectFlags|=131072),Se}function H(l,h=!1,y=!1){return l.kind===206?Mve(l,h,y):Ui(l,h,y)}function ne(l,h){return Ht(T4(l,!0,0),l,h)}function _e(l){let h=eo(l);if(!h.resolvedType){let y=du(4096,"__importAttributes"),B=$c();D(l.elements,j=>{let z=du(4,Tq(j));z.parent=y,z.links.type=sui(j),z.links.target=z,B.set(z.escapedName,z)});let N=Vf(y,B,Gt,Gt,Gt);N.objectFlags|=262272,h.resolvedType=N}return h.resolvedType}function Ye(l){let h=XC(l),y=eti(!1);return y&&h&&h===y}function Ht(l,h,y){return l?(l.flags&4096&&Ye(h.parent)&&(l=Fmt(h)),y&&I5e(h,l),l.flags&8192&&(Yc(h)||!h.type)&&l.symbol!==hs(h)&&(l=Fo),eC(l)):(l=Fa(h)&&h.dotDotDotToken?bd:Ce,y&&(fn(h)||BL(h,l)),l)}function fn(l){let h=_v(l),y=h.kind===169?h.parent:h;return zSe(y)}function Gi(l){let h=vg(l);if(h)return Ro(h)}function rc(l){let h=l.valueDeclaration;return h?(Yc(h)&&(h=vk(h)),Fa(h)?s5e(h.parent):!1):!1}function yA(l,h){let y=ga(l);if(!y.type){let B=oB(l,h);return!y.type&&!rc(l)&&!h&&(y.type=B),B}return y.type}function oB(l,h){if(l.flags&4194304)return Re(l);if(l===Sr)return Ce;if(l.flags&134217728&&l.valueDeclaration){let N=hs(Ei(l.valueDeclaration)),j=du(N.flags,"exports");j.declarations=N.declarations?N.declarations.slice():[],j.parent=l,j.links.target=N,N.valueDeclaration&&(j.valueDeclaration=N.valueDeclaration),N.members&&(j.members=new Map(N.members)),N.exports&&(j.exports=new Map(N.exports));let z=$c();return z.set("exports",j),Vf(l,z,Gt,Gt,Gt)}ee.assertIsDefined(l.valueDeclaration);let y=l.valueDeclaration;if(Ea(y)&&ln(y))return y.statements.length?eC(O4(Oa(y.statements[0].expression))):zl;if(i2(y))return Yfe(l);if(!tb(l,0))return l.flags&512&&!(l.flags&67108864)?cre(l):Yc(y)&&h===1?jr:DY(l);let B;if(y.kind===277)B=Ht(Gi(y)||Td(y.expression),y);else if(Ni(y)||Oi(y)&&(Ac(y)||(_s(y)||a$(y))&&Ni(y.parent)))B=Mj(l);else if(_s(y)||Hu(y)||Nt(y)||yu(y)||Fd(y)||mu(y)||zA(y)||bp(y)&&!T1(y)||OC(y)||Ea(y)){if(l.flags&9136)return cre(l);B=Ni(y.parent)?Mj(l):Gi(y)||Ce}else if(Xd(y))B=Gi(y)||Sur(y);else if(C2(y))B=Gi(y)||olr(y);else if(dE(y))B=Gi(y)||Tre(y.name,0);else if(T1(y))B=Gi(y)||Bur(y,0);else if(Fa(y)||bc(y)||P_(y)||bo(y)||Yc(y)||sM(y))B=ne(y,!0);else if(FF(y))B=cre(l);else if(zM(y))B=zfe(l);else return ee.fail("Unhandled declaration kind! "+ee.formatSyntaxKind(y.kind)+" for "+ee.formatSymbol(l));return N2()?B:l.flags&512&&!(l.flags&67108864)?cre(l):Yc(y)&&h===1?B:DY(l)}function Hv(l){if(l)switch(l.kind){case 177:return NC(l);case 178:return CEe(l);case 172:return ee.assert(Ev(l)),vg(l)}}function nb(l){let h=Hv(l);return h&&Ro(h)}function bY(l){let h=iEt(l);return h&&h.symbol}function kUe(l){return CL(UI(l))}function Yfe(l){let h=ga(l);if(!h.type){if(!tb(l,0))return jr;let y=Hf(l,177),B=Hf(l,178),N=Qs(Hf(l,172),xm),j=y&&Oi(y)&&LD(y)||nb(y)||nb(B)||nb(N)||y&&y.body&&t7e(y)||N&&N.initializer&&ne(N,!0);j||(B&&!zSe(B)?Xg($e,B,x.Property_0_implicitly_has_type_any_because_its_set_accessor_lacks_a_parameter_type_annotation,ta(l)):y&&!zSe(y)?Xg($e,y,x.Property_0_implicitly_has_type_any_because_its_get_accessor_lacks_a_return_type_annotation,ta(l)):N&&!zSe(N)&&Xg($e,N,x.Member_0_implicitly_has_an_1_type,ta(l),"any"),j=Ce),N2()||(Hv(y)?Mt(y,x._0_is_referenced_directly_or_indirectly_in_its_own_type_annotation,ta(l)):Hv(B)||Hv(N)?Mt(B,x._0_is_referenced_directly_or_indirectly_in_its_own_type_annotation,ta(l)):y&&$e&&Mt(y,x._0_implicitly_has_return_type_any_because_it_does_not_have_a_return_type_annotation_and_is_referenced_directly_or_indirectly_in_one_of_its_return_expressions,ta(l)),j=Ce),h.type=j}return h.type}function GU(l){let h=ga(l);if(!h.writeType){if(!tb(l,8))return jr;let y=Hf(l,178)??Qs(Hf(l,172),xm),B=nb(y);N2()||(Hv(y)&&Mt(y,x._0_is_referenced_directly_or_indirectly_in_its_own_type_annotation,ta(l)),B=Ce),h.writeType=B||Yfe(l)}return h.writeType}function Uve(l){let h=Xy(H1(l));return h.flags&8650752?h:h.flags&2097152?Te(h.types,y=>!!(y.flags&8650752)):void 0}function cre(l){let h=ga(l),y=h;if(!h.type){let B=l.valueDeclaration&&$5e(l.valueDeclaration,!1);if(B){let N=u_t(l,B);N&&(l=N,h=N.links)}y.type=h.type=Ngt(l)}return h.type}function Ngt(l){let h=l.valueDeclaration;if(l.flags&1536&&gM(l))return Ce;if(h&&(h.kind===226||Pf(h)&&h.parent.kind===226))return Mj(l);if(l.flags&512&&h&&Ea(h)&&h.commonJsModuleIndicator){let B=ay(l);if(B!==l){if(!tb(l,0))return jr;let N=ku(l.exports.get("export=")),j=Mj(N,N===B?void 0:B);return N2()?j:DY(l)}}let y=q1(16,l);if(l.flags&32){let B=Uve(l);return B?Kl([y,B]):y}else return ke&&l.flags&16777216?FR(y,!0):y}function zfe(l){let h=ga(l);return h.type||(h.type=Jsr(l))}function Rgt(l){let h=ga(l);if(!h.type){if(!tb(l,0))return jr;let y=Hh(l),B=l.declarations&&zy(Uv(l),!0),N=G(B?.declarations,j=>Wp(j)?Gi(j):void 0);if(h.type=B?.declarations&&_7e(B.declarations)&&l.declarations.length?Ove(B):_7e(l.declarations)?ir:N||(um(y)&111551?Wi(y):jr),!N2())return DY(B??l),h.type=jr}return h.type}function QUe(l){let h=ga(l);return h.type||(h.type=xa(Wi(h.target),h.mapper))}function Pgt(l){let h=ga(l);return h.writeType||(h.writeType=xa(SR(h.target),h.mapper))}function DY(l){let h=l.valueDeclaration;if(h){if(vg(h))return Mt(l.valueDeclaration,x._0_is_referenced_directly_or_indirectly_in_its_own_type_annotation,ta(l)),jr;$e&&(h.kind!==169||h.initializer)&&Mt(l.valueDeclaration,x._0_implicitly_has_type_any_because_it_does_not_have_a_type_annotation_and_is_referenced_directly_or_indirectly_in_its_own_initializer,ta(l))}else if(l.flags&2097152){let y=Uv(l);y&&Mt(y,x.Circular_definition_of_import_alias_0,ta(l))}return Ce}function NUe(l){let h=ga(l);return h.type||(ee.assertIsDefined(h.deferralParent),ee.assertIsDefined(h.deferralConstituents),h.type=h.deferralParent.flags&1048576?ro(h.deferralConstituents):Kl(h.deferralConstituents)),h.type}function Fgt(l){let h=ga(l);return!h.writeType&&h.deferralWriteConstituents&&(ee.assertIsDefined(h.deferralParent),ee.assertIsDefined(h.deferralConstituents),h.writeType=h.deferralParent.flags&1048576?ro(h.deferralWriteConstituents):Kl(h.deferralWriteConstituents)),h.writeType}function SR(l){let h=gp(l);return l.flags&4?h&2?h&65536?Fgt(l)||NUe(l):l.links.writeType||l.links.type:LR(Wi(l),!!(l.flags&16777216)):l.flags&98304?h&1?Pgt(l):GU(l):Wi(l)}function Wi(l,h){let y=gp(l);return y&65536?NUe(l):y&1?QUe(l):y&262144?_ei(l):y&8192?Nni(l):l.flags&7?yA(l,h):l.flags&9136?cre(l):l.flags&8?zfe(l):l.flags&98304?Yfe(l):l.flags&2097152?Rgt(l):jr}function BR(l){return LR(Wi(l),!!(l.flags&16777216))}function _L(l,h){return l!==void 0&&h!==void 0&&(ks(l)&4)!==0&&l.target===h}function Uj(l){return ks(l)&4?l.target:l}function dQ(l,h){return y(l);function y(B){if(ks(B)&7){let N=Uj(B);return N===h||kt(Zg(N),y)}else if(B.flags&2097152)return kt(B.types,y);return!1}}function qve(l,h){for(let y of h)l=Rg(l,HU(hs(y)));return l}function hQ(l,h){for(;;){if(l=l.parent,l&&Ni(l)){let y=Bp(l);if(y===6||y===3){let B=hs(l.left);B&&B.parent&&!ni(B.parent.valueDeclaration,N=>l===N)&&(l=B.parent.valueDeclaration)}}if(!l)return;switch(l.kind){case 263:case 231:case 264:case 179:case 180:case 173:case 184:case 185:case 324:case 262:case 174:case 218:case 219:case 265:case 352:case 353:case 347:case 345:case 200:case 194:{let B=hQ(l,h);if(l.kind===200)return Rn(B,HU(hs(l.typeParameter)));if(l.kind===194)return zn(B,gar(l));let N=qve(B,Fy(l)),j=h&&(l.kind===263||l.kind===231||l.kind===264||O2(l))&&H1(hs(l)).thisType;return j?Rn(N,j):N}case 348:let y=AV(l);y&&(l=y.valueDeclaration);break;case 327:{let B=hQ(l,h);return l.tags?qve(B,Wr(l.tags,N=>NI(N)?N.typeParameters:void 0)):B}}}}function ii(l){var h;let y=l.flags&32||l.flags&16?l.valueDeclaration:(h=l.declarations)==null?void 0:h.find(B=>{if(B.kind===264)return!0;if(B.kind!==260)return!1;let N=B.initializer;return!!N&&(N.kind===218||N.kind===219)});return ee.assert(!!y,"Class was missing valueDeclaration -OR- non-class had no interface declarations"),hQ(y)}function vs(l){if(!l.declarations)return;let h;for(let y of l.declarations)(y.kind===264||y.kind===263||y.kind===231||O2(y)||c8(y))&&(h=qve(h,Fy(y)));return h}function zs(l){return zn(ii(l),vs(l))}function Xo(l){let h=Kc(l,1);if(h.length===1){let y=h[0];if(!y.typeParameters&&y.parameters.length===1&&o0(y)){let B=USe(y.parameters[0]);return Ar(B)||hSe(B)===Ce}}return!1}function Wo(l){if(Kc(l,1).length>0)return!0;if(l.flags&8650752){let h=qm(l);return!!h&&Xo(h)}return!1}function Bu(l){let h=Rw(l.symbol);return h&&gv(h)}function Wf(l,h,y){let B=v(h),N=Oi(y);return R(Kc(l,1),j=>(N||B>=sb(j.typeParameters))&&B<=v(j.typeParameters))}function Um(l,h,y){let B=Wf(l,h,y),N=ft(h,Ro);return jt(B,j=>kt(j.typeParameters)?rAe(j,N,Oi(y)):j)}function Xy(l){if(!l.resolvedBaseConstructorType){let h=Rw(l.symbol),y=h&&gv(h),B=Bu(l);if(!B)return l.resolvedBaseConstructorType=bt;if(!tb(l,1))return jr;let N=Oa(B.expression);if(y&&B!==y&&(ee.assert(!y.typeArguments),Oa(y.expression)),N.flags&2621440&&cB(N),!N2())return Mt(l.symbol.valueDeclaration,x._0_is_referenced_directly_or_indirectly_in_its_own_base_expression,ta(l.symbol)),l.resolvedBaseConstructorType=jr;if(!(N.flags&1)&&N!==Qt&&!Wo(N)){let j=Mt(B.expression,x.Type_0_is_not_a_constructor_function_type,Si(N));if(N.flags&262144){let z=fre(N),ae=tn;if(z){let ge=Kc(z,1);ge[0]&&(ae=Wu(ge[0]))}N.symbol.declarations&&ql(j,bs(N.symbol.declarations[0],x.Did_you_mean_for_0_to_be_constrained_to_type_new_args_Colon_any_1,ta(N.symbol),Si(ae)))}return l.resolvedBaseConstructorType=jr}l.resolvedBaseConstructorType=N}return l.resolvedBaseConstructorType}function MD(l){let h=Gt;if(l.symbol.declarations)for(let y of l.symbol.declarations){let B=f8(y);if(B)for(let N of B){let j=Ro(N);Pr(j)||(h===Gt?h=[j]:h.push(j))}}return h}function Jv(l,h){Mt(l,x.Type_0_recursively_references_itself_as_a_base_type,Si(h,void 0,2))}function Zg(l){if(!l.baseTypesResolved){if(tb(l,7)&&(l.objectFlags&8?l.resolvedBaseTypes=[Kfe(l)]:l.symbol.flags&96?(l.symbol.flags&32&&TY(l),l.symbol.flags&64&&W$n(l)):ee.fail("type must be class or interface"),!N2()&&l.symbol.declarations))for(let h of l.symbol.declarations)(h.kind===263||h.kind===264)&&Jv(h,l);l.baseTypesResolved=!0}return l.resolvedBaseTypes}function Kfe(l){let h=jt(l.typeParameters,(y,B)=>l.elementFlags[B]&8?uy(y,xr):y);return jm(ro(h||Gt),l.readonly)}function TY(l){l.resolvedBaseTypes=Z$;let h=p_(Xy(l));if(!(h.flags&2621441))return l.resolvedBaseTypes=Gt;let y=Bu(l),B,N=h.symbol?kA(h.symbol):void 0;if(h.symbol&&h.symbol.flags&32&&Xfe(N))B=wor(y,h.symbol);else if(h.flags&1)B=h;else{let z=Um(h,y.typeArguments,y);if(!z.length)return Mt(y.expression,x.No_base_constructor_has_the_specified_number_of_type_arguments),l.resolvedBaseTypes=Gt;B=Wu(z[0])}if(Pr(B))return l.resolvedBaseTypes=Gt;let j=lB(B);if(!jve(j)){let z=Kgt(void 0,B),ae=Ec(z,x.Base_constructor_return_type_0_is_not_an_object_type_or_intersection_of_object_types_with_statically_known_members,Si(j));return Su.add(HS(Ei(y.expression),y.expression,ae)),l.resolvedBaseTypes=Gt}return l===j||dQ(j,l)?(Mt(l.symbol.valueDeclaration,x.Type_0_recursively_references_itself_as_a_base_type,Si(l,void 0,2)),l.resolvedBaseTypes=Gt):(l.resolvedBaseTypes===Z$&&(l.members=void 0),l.resolvedBaseTypes=[j])}function Xfe(l){let h=l.outerTypeParameters;if(h){let y=h.length-1,B=CA(l);return h[y].symbol!==B[y].symbol}return!0}function jve(l){if(l.flags&262144){let h=qm(l);if(h)return jve(h)}return!!(l.flags&67633153&&!yE(l)||l.flags&2097152&&pe(l.types,jve))}function W$n(l){if(l.resolvedBaseTypes=l.resolvedBaseTypes||Gt,l.symbol.declarations){for(let h of l.symbol.declarations)if(h.kind===264&&tq(h))for(let y of tq(h)){let B=lB(Ro(y));Pr(B)||(jve(B)?l!==B&&!dQ(B,l)?l.resolvedBaseTypes===Gt?l.resolvedBaseTypes=[B]:l.resolvedBaseTypes.push(B):Jv(h,l):Mt(y,x.An_interface_can_only_extend_an_object_type_or_intersection_of_object_types_with_statically_known_members))}}}function Y$n(l){if(!l.declarations)return!0;for(let h of l.declarations)if(h.kind===264){if(h.flags&256)return!1;let y=tq(h);if(y){for(let B of y)if(wp(B.expression)){let N=EA(B.expression,788968,!0);if(!N||!(N.flags&64)||H1(N).thisType)return!1}}}return!0}function H1(l){let h=ga(l),y=h;if(!h.declaredType){let B=l.flags&32?1:2,N=u_t(l,l.valueDeclaration&&Loi(l.valueDeclaration));N&&(l=N,h=N.links);let j=y.declaredType=h.declaredType=q1(B,l),z=ii(l),ae=vs(l);(z||ae||B===1||!Y$n(l))&&(j.objectFlags|=4,j.typeParameters=zn(z,ae),j.outerTypeParameters=z,j.localTypeParameters=ae,j.instantiations=new Map,j.instantiations.set(qI(j.typeParameters),j),j.target=j,j.resolvedTypeArguments=j.typeParameters,j.thisType=$C(l),j.thisType.isThisType=!0,j.thisType.constraint=j)}return h.declaredType}function RUe(l){var h;let y=ga(l);if(!y.declaredType){if(!tb(l,2))return jr;let B=ee.checkDefined((h=l.declarations)==null?void 0:h.find(c8),"Type alias symbol with no valid declaration found"),N=kC(B)?B.typeExpression:B.type,j=N?Ro(N):jr;if(N2()){let z=vs(l);z&&(y.typeParameters=z,y.instantiations=new Map,y.instantiations.set(qI(z),j))}else j=jr,B.kind===347?Mt(B.typeExpression.type,x.Type_alias_0_circularly_references_itself,ta(l)):Mt(jg(B)&&B.name||B,x.Type_alias_0_circularly_references_itself,ta(l));y.declaredType=j}return y.declaredType}function PUe(l){return l.flags&1056&&l.symbol.flags&8?kA(u_(l.symbol)):l}function Gsr(l){let h=ga(l);if(!h.declaredType){let y=[];if(l.declarations){for(let N of l.declarations)if(N.kind===266){for(let j of N.members)if(xY(j)){let z=hs(j),ae=KY(j),ge=Wj(ae!==void 0?dri(ae,Nl(l),z):Hsr(z));ga(z).declaredType=ge,y.push(O0(ge))}}}let B=y.length?ro(y,1,l,void 0):Hsr(l);B.flags&1048576&&(B.flags|=1024,B.symbol=l),h.declaredType=B}return h.declaredType}function Hsr(l){let h=PD(32,l),y=PD(32,l);return h.regularType=h,h.freshType=y,y.regularType=h,y.freshType=y,h}function Jsr(l){let h=ga(l);if(!h.declaredType){let y=Gsr(u_(l));h.declaredType||(h.declaredType=y)}return h.declaredType}function HU(l){let h=ga(l);return h.declaredType||(h.declaredType=$C(l))}function z$n(l){let h=ga(l);return h.declaredType||(h.declaredType=kA(Hh(l)))}function kA(l){return Vsr(l)||jr}function Vsr(l){if(l.flags&96)return H1(l);if(l.flags&524288)return RUe(l);if(l.flags&262144)return HU(l);if(l.flags&384)return Gsr(l);if(l.flags&8)return Jsr(l);if(l.flags&2097152)return z$n(l)}function Gve(l){switch(l.kind){case 133:case 159:case 154:case 150:case 163:case 136:case 155:case 151:case 116:case 157:case 146:case 201:return!0;case 188:return Gve(l.elementType);case 183:return!l.typeArguments||l.typeArguments.every(Gve)}return!1}function K$n(l){let h=XP(l);return!h||Gve(h)}function Wsr(l){let h=vg(l);return h?Gve(h):!Tw(l)}function X$n(l){let h=NC(l),y=Fy(l);return(l.kind===176||!!h&&Gve(h))&&l.parameters.every(Wsr)&&y.every(K$n)}function Z$n(l){if(l.declarations&&l.declarations.length===1){let h=l.declarations[0];if(h)switch(h.kind){case 172:case 171:return Wsr(h);case 174:case 173:case 176:case 177:case 178:return X$n(h)}}return!1}function Ysr(l,h,y){let B=$c();for(let N of l)B.set(N.escapedName,y&&Z$n(N)?N:Mmt(N,h));return B}function zsr(l,h){for(let y of h){if(Ksr(y))continue;let B=l.get(y.escapedName);(!B||B.valueDeclaration&&Ni(B.valueDeclaration)&&!BY(B)&&!Tae(B.valueDeclaration))&&(l.set(y.escapedName,y),l.set(y.escapedName,y))}}function Ksr(l){return!!l.valueDeclaration&&Gg(l.valueDeclaration)&&ol(l.valueDeclaration)}function Lgt(l){if(!l.declaredProperties){let h=l.symbol,y=wR(h);l.declaredProperties=pL(y),l.declaredCallSignatures=Gt,l.declaredConstructSignatures=Gt,l.declaredIndexInfos=Gt,l.declaredCallSignatures=x4(y.get("__call")),l.declaredConstructSignatures=x4(y.get("__new")),l.declaredIndexInfos=Ior(h)}return l}function Ogt(l){if(!fu(l)&&!Hu(l))return!1;let h=fu(l)?l.expression:l.argumentExpression;return wp(h)&&PC(fu(l)?jD(l):Td(h))}function Zfe(l){return l.charCodeAt(0)===95&&l.charCodeAt(1)===95&&l.charCodeAt(2)===64}function Hve(l){let h=Xa(l);return!!h&&Ogt(h)}function xY(l){return!KT(l)||Hve(l)}function $$n(l){return p$(l)&&!Ogt(l)}function eei(l,h,y){ee.assert(!!(gp(l)&4096),"Expected a late-bound symbol."),l.flags|=y,ga(h.symbol).lateSymbol=l,l.declarations?h.symbol.isReplaceableByMethod||l.declarations.push(h):l.declarations=[h],y&111551&&(!l.valueDeclaration||l.valueDeclaration.kind!==h.kind)&&(l.valueDeclaration=h)}function Xsr(l,h,y,B){ee.assert(!!B.symbol,"The member is expected to have a symbol.");let N=eo(B);if(!N.resolvedSymbol){N.resolvedSymbol=B.symbol;let j=Ni(B)?B.left:B.name,z=Hu(j)?Td(j.argumentExpression):jD(j);if(PC(z)){let ae=FC(z),ge=B.symbol.flags,Se=y.get(ae);Se||y.set(ae,Se=du(0,ae,4096));let Oe=h&&h.get(ae);if(!(l.flags&32)&&(Se.flags&EU(ge)||Oe)){let ct=Oe?zn(Oe.declarations,Se.declarations):Se.declarations,nt=!(z.flags&8192)&&Zo(ae)||ef(j);D(ct,Ut=>Mt(Xa(Ut)||Ut,x.Property_0_was_also_declared_here,nt)),Mt(j||B,x.Duplicate_property_0,nt),Se=du(0,ae,4096)}return Se.links.nameType=z,eei(Se,B,ge),Se.parent?ee.assert(Se.parent===l,"Existing symbol parent should match new one"):Se.parent=l,N.resolvedSymbol=Se}}return N.resolvedSymbol}function Mgt(l,h){let y=ga(l);if(!y[h]){let B=h==="resolvedExports",N=B?l.flags&1536?RU(l).exports:l.exports:l.members;y[h]=N||De;let j=$c();for(let ge of l.declarations||Gt){let Se=wae(ge);if(Se)for(let Oe of Se)B===yd(Oe)&&Hve(Oe)&&Xsr(l,N,j,Oe)}let z=I4(l).assignmentDeclarationMembers;if(z){let ge=Bs(z.values());for(let Se of ge){let Oe=Bp(Se),ct=Oe===3||Ni(Se)&&L5e(Se,Oe)||Oe===9||Oe===6;B===!ct&&Hve(Se)&&Xsr(l,N,j,Se)}}let ae=Tj(N,j);if(l.flags&33554432&&y.cjsExportMerged&&l.declarations)for(let ge of l.declarations){let Se=ga(ge.symbol)[h];if(!ae){ae=Se;continue}Se&&Se.forEach((Oe,ct)=>{let nt=ae.get(ct);if(!nt)ae.set(ct,Oe);else{if(nt===Oe)return;ae.set(ct,FI(nt,Oe))}})}y[h]=ae||De}return y[h]}function wR(l){return l.flags&6256?Mgt(l,"resolvedMembers"):l.members||De}function FUe(l){if(l.flags&106500&&l.escapedName==="__computed"){let h=ga(l);if(!h.lateSymbol&&kt(l.declarations,Hve)){let y=ku(l.parent);kt(l.declarations,yd)?cy(y):wR(y)}return h.lateSymbol||(h.lateSymbol=l)}return l}function Zy(l,h,y){if(ks(l)&4){let B=l.target,N=CA(l);return v(B.typeParameters)===v(N)?mQ(B,zn(N,[h||B.thisType])):l}else if(l.flags&2097152){let B=jt(l.types,N=>Zy(N,h,y));return B!==l.types?Kl(B):l}return y?p_(l):l}function Zsr(l,h,y,B){let N,j,z,ae,ge;LB(y,B,0,y.length)?(j=h.symbol?wR(h.symbol):$c(h.declaredProperties),z=h.declaredCallSignatures,ae=h.declaredConstructSignatures,ge=h.declaredIndexInfos):(N=fy(y,B),j=Ysr(h.declaredProperties,N,y.length===1),z=n5e(h.declaredCallSignatures,N),ae=n5e(h.declaredConstructSignatures,N),ge=Iar(h.declaredIndexInfos,N));let Se=Zg(h);if(Se.length){if(h.symbol&&j===wR(h.symbol)){let ct=$c(h.declaredProperties),nt=imt(h.symbol);nt&&ct.set("__index",nt),j=ct}e1(l,j,z,ae,ge);let Oe=xc(B);for(let ct of Se){let nt=Oe?Zy(xa(ct,N),Oe):ct;zsr(j,tf(nt)),z=zn(z,Kc(nt,0)),ae=zn(ae,Kc(nt,1));let Ut=nt!==Ce?F0(nt):[ob(_t,Ce,!1)];ge=zn(ge,R(Ut,Ir=>!Xgt(ge,Ir.keyType)))}}e1(l,j,z,ae,ge)}function tei(l){Zsr(l,Lgt(l),Gt,Gt)}function rei(l){let h=Lgt(l.target),y=zn(h.typeParameters,[h.thisType]),B=CA(l),N=B.length===y.length?B:zn(B,[l]);Zsr(l,h,y,N)}function UD(l,h,y,B,N,j,z,ae){let ge=new F(an,ae);return ge.declaration=l,ge.typeParameters=h,ge.parameters=B,ge.thisParameter=y,ge.resolvedReturnType=N,ge.resolvedTypePredicate=j,ge.minArgumentCount=z,ge.resolvedMinArgumentCount=void 0,ge.target=void 0,ge.mapper=void 0,ge.compositeSignatures=void 0,ge.compositeKind=void 0,ge}function $fe(l){let h=UD(l.declaration,l.typeParameters,l.thisParameter,l.parameters,void 0,void 0,l.minArgumentCount,l.flags&167);return h.target=l.target,h.mapper=l.mapper,h.compositeSignatures=l.compositeSignatures,h.compositeKind=l.compositeKind,h}function $sr(l,h){let y=$fe(l);return y.compositeSignatures=h,y.compositeKind=1048576,y.target=void 0,y.mapper=void 0,y}function nei(l,h){if((l.flags&24)===h)return l;l.optionalCallSignatureCache||(l.optionalCallSignatureCache={});let y=h===8?"inner":"outer";return l.optionalCallSignatureCache[y]||(l.optionalCallSignatureCache[y]=iei(l,h))}function iei(l,h){ee.assert(h===8||h===16,"An optional call signature can either be for an inner call chain or an outer call chain, but not both.");let y=$fe(l);return y.flags|=h,y}function eor(l,h){if(o0(l)){let N=l.parameters.length-1,j=l.parameters[N].escapedName,z=Wi(l.parameters[N]);if(nu(z))return[y(z,N,j)];if(!h&&z.flags&1048576&&pe(z.types,nu))return ft(z.types,ae=>y(ae,N,j))}return[l.parameters];function y(N,j,z){let ae=CA(N),ge=B(N,z),Se=ft(ae,(Oe,ct)=>{let nt=ge&&ge[ct]?ge[ct]:wre(l,j+ct,N),Ut=N.target.elementFlags[ct],Ir=Ut&12?32768:Ut&2?16384:0,Nr=du(1,nt,Ir);return Nr.links.type=Ut&4?jm(Oe):Oe,Nr});return zn(l.parameters.slice(0,j),Se)}function B(N,j){let z=new Map;return ft(N.target.labeledElementDeclarations,(ae,ge)=>{let Se=h_t(ae,ge,j),Oe=z.get(Se);return Oe===void 0?(z.set(Se,1),Se):(z.set(Se,Oe+1),`${Se}_${Oe}`)})}}function sei(l){let h=Xy(l),y=Kc(h,1),B=Rw(l.symbol),N=!!B&&Ys(B,64);if(y.length===0)return[UD(void 0,l.localTypeParameters,void 0,Gt,l,void 0,0,N?4:0)];let j=Bu(l),z=Oi(j),ae=Zve(j),ge=v(ae),Se=[];for(let Oe of y){let ct=sb(Oe.typeParameters),nt=v(Oe.typeParameters);if(z||ge>=ct&&ge<=nt){let Ut=nt?qUe(Oe,DR(ae,Oe.typeParameters,ct,z)):$fe(Oe);Ut.typeParameters=l.localTypeParameters,Ut.resolvedReturnType=l,Ut.flags=N?Ut.flags|4:Ut.flags&-5,Se.push(Ut)}}return Se}function LUe(l,h,y,B,N){for(let j of l)if(pSe(j,h,y,B,N,y?Nri:fAe))return j}function oei(l,h,y){if(h.typeParameters){if(y>0)return;for(let N=1;N1&&(y=y===void 0?B:-1);for(let N of l[B])if(!h||!LUe(h,N,!1,!1,!0)){let j=oei(l,N,B);if(j){let z=N;if(j.length>1){let ae=N.thisParameter,ge=D(j,Se=>Se.thisParameter);if(ge){let Se=Kl(Rr(j,Oe=>Oe.thisParameter&&Wi(Oe.thisParameter)));ae=t5(ge,Se)}z=$sr(N,j),z.thisParameter=ae}(h||(h=[])).push(z)}}}if(!v(h)&&y!==-1){let B=l[y!==void 0?y:0],N=B.slice();for(let j of l)if(j!==B){let z=j[0];if(ee.assert(!!z,"getUnionSignatures bails early on empty signature lists and should not have empty lists on second pass"),N=z.typeParameters&&kt(N,ae=>!!ae.typeParameters&&!tor(z.typeParameters,ae.typeParameters))?void 0:ft(N,ae=>lei(ae,z)),!N)break}h=N}return h||Gt}function tor(l,h){if(v(l)!==v(h))return!1;if(!l||!h)return!0;let y=fy(h,l);for(let B=0;B=N?l:h,z=j===l?h:l,ae=j===l?B:N,ge=ub(l)||ub(h),Se=ge&&!ub(j),Oe=new Array(ae+(Se?1:0));for(let ct=0;ct=M2(j)&&ct>=M2(z),bn=ct>=B?void 0:wre(l,ct),qi=ct>=N?void 0:wre(h,ct),ci=bn===qi?bn:bn?qi?void 0:bn:qi,Bn=du(1|(vn&&!Nr?16777216:0),ci||`arg${ct}`,Nr?32768:vn?16384:0);Bn.links.type=Nr?jm(Ir):Ir,Oe[ct]=Bn}if(Se){let ct=du(1,"args",32768);ct.links.type=jm(AB(z,ae)),z===h&&(ct.links.type=xa(ct.links.type,y)),Oe[ae]=ct}return Oe}function lei(l,h){let y=l.typeParameters||h.typeParameters,B;l.typeParameters&&h.typeParameters&&(B=fy(h.typeParameters,l.typeParameters));let N=l.declaration,j=cei(l,h,B),z=aei(l.thisParameter,h.thisParameter,B),ae=Math.max(l.minArgumentCount,h.minArgumentCount),ge=UD(N,y,z,j,void 0,void 0,ae,(l.flags|h.flags)&167);return ge.compositeKind=1048576,ge.compositeSignatures=zn(l.compositeKind!==2097152&&l.compositeSignatures||[l],[h]),B?ge.mapper=l.compositeKind!==2097152&&l.mapper&&l.compositeSignatures?F4(l.mapper,B):B:l.compositeKind!==2097152&&l.mapper&&l.compositeSignatures&&(ge.mapper=l.mapper),ge}function ror(l){let h=F0(l[0]);if(h){let y=[];for(let B of h){let N=B.keyType;pe(l,j=>!!qD(j,N))&&y.push(ob(N,ro(ft(l,j=>yL(j,N))),kt(l,j=>qD(j,N).isReadonly)))}return y}return Gt}function uei(l){let h=Ugt(ft(l.types,N=>N===Vr?[Dn]:Kc(N,0))),y=Ugt(ft(l.types,N=>Kc(N,1))),B=ror(l.types);e1(l,De,h,y,B)}function Jve(l,h){return l?h?Kl([l,h]):l:h}function nor(l){let h=wr(l,B=>Kc(B,1).length>0),y=ft(l,Xo);if(h>0&&h===wr(y,B=>B)){let B=y.indexOf(!0);y[B]=!1}return y}function fei(l,h,y,B){let N=[];for(let j=0;jae);for(let ae=0;ae0&&(Se=ft(Se,Oe=>{let ct=$fe(Oe);return ct.resolvedReturnType=fei(Wu(Oe),N,j,ae),ct})),y=ior(y,Se)}h=ior(h,Kc(ge,0)),B=qf(F0(ge),(Se,Oe)=>sor(Se,Oe,!1),B)}e1(l,De,h||Gt,y||Gt,B||Gt)}function ior(l,h){for(let y of h)(!l||pe(l,B=>!pSe(B,y,!1,!1,!1,fAe)))&&(l=Rn(l,y));return l}function sor(l,h,y){if(l)for(let B=0;B{var ge;!(ae.flags&418)&&!(ae.flags&512&&((ge=ae.declarations)!=null&&ge.length)&&pe(ae.declarations,tg))&&z.set(ae.escapedName,ae)}),y=z}let N;if(e1(l,y,Gt,Gt,Gt),h.flags&32){let z=H1(h),ae=Xy(z);ae.flags&11272192?(y=$c(FU(y)),zsr(y,tf(ae))):ae===Ce&&(N=ob(_t,Ce,!1))}let j=jUe(y);if(j?B=smt(j):(N&&(B=Rn(B,N)),h.flags&384&&(kA(h).flags&32||kt(l.properties,z=>!!(Wi(z).flags&296)))&&(B=Rn(B,js))),e1(l,y,Gt,Gt,B||Gt),h.flags&8208&&(l.callSignatures=x4(h)),h.flags&32){let z=H1(h),ae=h.members?x4(h.members.get("__constructor")):Gt;h.flags&16&&(ae=gs(ae.slice(),Rr(l.callSignatures,ge=>O2(ge.declaration)?UD(ge.declaration,ge.typeParameters,ge.thisParameter,ge.parameters,z,void 0,ge.minArgumentCount,ge.flags&167):void 0))),ae.length||(ae=sei(z)),l.constructSignatures=ae}}function dei(l,h,y){return xa(l,fy([h.indexType,h.objectType],[uB(0),ab([y])]))}function hei(l){let h=$y(l.mappedType);if(!(h.flags&1048576||h.flags&2097152))return;let y=h.flags&1048576?h.origin:h;if(!y||!(y.flags&2097152))return;let B=Kl(y.types.filter(N=>N!==l.constraintType));return B!==qs?B:void 0}function gei(l){let h=qD(l.source,_t),y=ib(l.mappedType),B=!(y&1),N=y&4?0:16777216,j=h?[ob(_t,S5e(h.type,l.mappedType,l.constraintType),B&&h.isReadonly)]:Gt,z=$c(),ae=hei(l);for(let ge of tf(l.source)){if(ae){let ct=FY(ge,8576);if(!xl(ct,ae))continue}let Se=8192|(B&&pB(ge)?8:0),Oe=du(4|ge.flags&N,ge.escapedName,Se);if(Oe.declarations=ge.declarations,Oe.links.nameType=ga(ge).nameType,Oe.links.propertyType=Wi(ge),l.constraintType.type.flags&8388608&&l.constraintType.type.objectType.flags&262144&&l.constraintType.type.indexType.flags&262144){let ct=l.constraintType.type.objectType,nt=dei(l.mappedType,l.constraintType.type,ct);Oe.links.mappedType=nt,Oe.links.constraintType=R2(ct)}else Oe.links.mappedType=l.mappedType,Oe.links.constraintType=l.constraintType;z.set(ge.escapedName,Oe)}e1(l,z,Gt,Gt,j)}function Vve(l){if(l.flags&4194304){let h=p_(l.type);return PR(h)?Yor(h):R2(h)}if(l.flags&16777216){if(l.root.isDistributive){let h=l.checkType,y=Vve(h);if(y!==h)return qmt(l,$U(l.root.checkType,y,l.mapper),!1)}return l}if(l.flags&1048576)return qA(l,Vve,!0);if(l.flags&2097152){let h=l.types;return h.length===2&&h[0].flags&76&&h[1]===Od?l:Kl(jt(l.types,Vve))}return l}function qgt(l){return gp(l)&4096}function jgt(l,h,y,B){for(let N of tf(l))B(FY(N,h));if(l.flags&1)B(_t);else for(let N of F0(l))(!y||N.keyType.flags&134217732)&&B(N.keyType)}function mei(l){let h=$c(),y;e1(l,De,Gt,Gt,Gt);let B=aB(l),N=$y(l),j=l.target||l,z=gQ(j),ae=OUe(j)!==2,ge=Bx(j),Se=p_(qj(l)),Oe=ib(l),ct=yt?128:8576;kY(l)?jgt(Se,ct,yt,nt):s5(Vve(N),nt),e1(l,h,Gt,Gt,y||Gt);function nt(Ir){let Nr=z?xa(z,cAe(l.mapper,B,Ir)):Ir;s5(Nr,vn=>Ut(Ir,vn))}function Ut(Ir,Nr){if(PC(Nr)){let vn=FC(Nr),bn=h.get(vn);if(bn)bn.links.nameType=ro([bn.links.nameType,Nr]),bn.links.keyType=ro([bn.links.keyType,Ir]);else{let qi=PC(Ir)?Tl(Se,FC(Ir)):void 0,ci=!!(Oe&4||!(Oe&8)&&qi&&qi.flags&16777216),Bn=!!(Oe&1||!(Oe&2)&&qi&&pB(qi)),di=ke&&!ci&&qi&&qi.flags&16777216,fi=qi?qgt(qi):0,wi=du(4|(ci?16777216:0),vn,fi|262144|(Bn?8:0)|(di?524288:0));wi.links.mappedType=l,wi.links.nameType=Nr,wi.links.keyType=Ir,qi&&(wi.links.syntheticOrigin=qi,wi.declarations=ae?qi.declarations:void 0),h.set(vn,wi)}}else if(GUe(Nr)||Nr.flags&33){let vn=Nr.flags&5?_t:Nr.flags&40?xr:Nr,bn=xa(ge,cAe(l.mapper,B,Ir)),qi=eAe(Se,Nr),ci=!!(Oe&1||!(Oe&2)&&qi?.isReadonly),Bn=ob(vn,bn,ci);y=sor(y,Bn,!0)}}}function _ei(l){if(!l.links.type){let h=l.links.mappedType;if(!tb(l,0))return h.containsError=!0,jr;let y=Bx(h.target||h),B=cAe(h.mapper,aB(h),l.links.keyType),N=xa(y,B),j=ke&&l.flags&16777216&&!xp(N,49152)?FR(N,!0):l.links.checkFlags&524288?E5e(N):N;N2()||(Mt(ie,x.Type_of_property_0_circularly_references_itself_in_mapped_type_1,ta(l),Si(h)),j=jr),l.links.type=j}return l.links.type}function aB(l){return l.typeParameter||(l.typeParameter=HU(hs(l.declaration.typeParameter)))}function $y(l){return l.constraintType||(l.constraintType=A_(aB(l))||jr)}function gQ(l){return l.declaration.nameType?l.nameType||(l.nameType=xa(Ro(l.declaration.nameType),l.mapper)):void 0}function Bx(l){return l.templateType||(l.templateType=l.declaration.type?xa(f0(Ro(l.declaration.type),!0,!!(ib(l)&4)),l.mapper):jr)}function oor(l){return XP(l.declaration.typeParameter)}function kY(l){let h=oor(l);return h.kind===198&&h.operator===143}function qj(l){if(!l.modifiersType)if(kY(l))l.modifiersType=xa(Ro(oor(l).type),l.mapper);else{let h=kmt(l.declaration),y=$y(h),B=y&&y.flags&262144?A_(y):y;l.modifiersType=B&&B.flags&4194304?xa(B.type,l.mapper):tn}return l.modifiersType}function ib(l){let h=l.declaration;return(h.readonlyToken?h.readonlyToken.kind===41?2:1:0)|(h.questionToken?h.questionToken.kind===41?8:4:0)}function aor(l){let h=ib(l);return h&8?-1:h&4?1:0}function Ggt(l){let h=aor(l),y=qj(l);return h||(yE(y)?aor(y):0)}function Eei(l){return!!(ks(l)&32&&ib(l)&4)}function yE(l){if(ks(l)&32){let h=$y(l);if(ZU(h))return!0;let y=gQ(l);if(y&&ZU(xa(y,P4(aB(l),h))))return!0}return!1}function OUe(l){let h=gQ(l);return h?xl(h,aB(l))?1:2:0}function cB(l){return l.members||(l.flags&524288?l.objectFlags&4?rei(l):l.objectFlags&3?tei(l):l.objectFlags&1024?gei(l):l.objectFlags&16?pei(l):l.objectFlags&32?mei(l):ee.fail("Unhandled object type "+ee.formatObjectFlags(l.objectFlags)):l.flags&1048576?uei(l):l.flags&2097152?Aei(l):ee.fail("Unhandled type "+ee.formatTypeFlags(l.flags))),l}function bR(l){return l.flags&524288?cB(l).properties:Gt}function EL(l,h){if(l.flags&524288){let B=cB(l).members.get(h);if(B&&Gv(B))return B}}function Wve(l){if(!l.resolvedProperties){let h=$c();for(let y of l.types){for(let B of tf(y))if(!h.has(B.escapedName)){let N=zve(l,B.escapedName,!!(l.flags&2097152));N&&h.set(B.escapedName,N)}if(l.flags&1048576&&F0(y).length===0)break}l.resolvedProperties=pL(h)}return l.resolvedProperties}function tf(l){return l=lre(l),l.flags&3145728?Wve(l):bR(l)}function yei(l,h){l=lre(l),l.flags&3670016&&cB(l).members.forEach((y,B)=>{Lj(y,B)&&h(y,B)})}function Cei(l,h){return h.properties.some(B=>{let N=B.name&&(zS(B.name)?G_(LV(B.name)):EQ(B.name)),j=N&&PC(N)?FC(N):void 0,z=j===void 0?void 0:lt(l,j);return!!z&&dAe(z)&&!xl(Xj(B),z)})}function Iei(l){let h=ro(l);if(!(h.flags&1048576))return X_t(h);let y=$c();for(let B of l)for(let{escapedName:N}of X_t(B))if(!y.has(N)){let j=por(h,N);j&&y.set(N,j)}return Bs(y.values())}function JU(l){return l.flags&262144?A_(l):l.flags&8388608?Sei(l):l.flags&16777216?uor(l):qm(l)}function A_(l){return Yve(l)?fre(l):void 0}function vei(l,h){let y=lAe(l);return!!y&&VU(y,h)}function VU(l,h=0){var y;return h<5&&!!(l&&(l.flags&262144&&kt((y=l.symbol)==null?void 0:y.declarations,B=>Ys(B,4096))||l.flags&3145728&&kt(l.types,B=>VU(B,h))||l.flags&8388608&&VU(l.objectType,h+1)||l.flags&16777216&&VU(uor(l),h+1)||l.flags&33554432&&VU(l.baseType,h)||ks(l)&32&&vei(l,h)||PR(l)&&at(Q4(l),(B,N)=>!!(l.target.elementFlags[N]&8)&&VU(B,h))>=0))}function Sei(l){return Yve(l)?Bei(l):void 0}function Hgt(l){let h=Dx(l,!1);return h!==l?h:JU(l)}function Bei(l){if(Ygt(l))return XUe(l.objectType,l.indexType);let h=Hgt(l.indexType);if(h&&h!==l.indexType){let B=xR(l.objectType,h,l.accessFlags);if(B)return B}let y=Hgt(l.objectType);if(y&&y!==l.objectType)return xR(y,l.indexType,l.accessFlags)}function Jgt(l){if(!l.resolvedDefaultConstraint){let h=cri(l),y=vL(l);l.resolvedDefaultConstraint=Ar(h)?y:Ar(y)?h:ro([h,y])}return l.resolvedDefaultConstraint}function cor(l){if(l.resolvedConstraintOfDistributive!==void 0)return l.resolvedConstraintOfDistributive||void 0;if(l.root.isDistributive&&l.restrictiveInstantiation!==l){let h=Dx(l.checkType,!1),y=h===l.checkType?JU(h):h;if(y&&y!==l.checkType){let B=qmt(l,$U(l.root.checkType,y,l.mapper),!0);if(!(B.flags&131072))return l.resolvedConstraintOfDistributive=B,B}}l.resolvedConstraintOfDistributive=!1}function lor(l){return cor(l)||Jgt(l)}function uor(l){return Yve(l)?lor(l):void 0}function wei(l,h){let y,B=!1;for(let N of l)if(N.flags&465829888){let j=JU(N);for(;j&&j.flags&21233664;)j=JU(j);j&&(y=Rn(y,j),h&&(y=Rn(y,N)))}else(N.flags&469892092||lb(N))&&(B=!0);if(y&&(h||B)){if(B)for(let N of l)(N.flags&469892092||lb(N))&&(y=Rn(y,N));return uSe(Kl(y),!1)}}function qm(l){if(l.flags&464781312||PR(l)){let h=Vgt(l);return h!==mA&&h!==bg?h:void 0}return l.flags&4194304?aA:void 0}function wx(l){return qm(l)||l}function Yve(l){return Vgt(l)!==bg}function Vgt(l){if(l.resolvedBaseConstraint)return l.resolvedBaseConstraint;let h=[];return l.resolvedBaseConstraint=y(l);function y(j){if(!j.immediateBaseConstraint){if(!tb(j,4))return bg;let z,ae=p5e(j);if((h.length<10||h.length<50&&!Rt(h,ae))&&(h.push(ae),z=N(Dx(j,!1)),h.pop()),!N2()){if(j.flags&262144){let ge=omt(j);if(ge){let Se=Mt(ge,x.Type_parameter_0_has_a_circular_constraint,Si(j));ie&&!zT(ge,ie)&&!zT(ie,ge)&&ql(Se,bs(ie,x.Circularity_originates_in_type_at_this_location))}}z=bg}j.immediateBaseConstraint=z||mA}return j.immediateBaseConstraint}function B(j){let z=y(j);return z!==mA&&z!==bg?z:void 0}function N(j){if(j.flags&262144){let z=fre(j);return j.isThisType||!z?z:B(z)}if(j.flags&3145728){let z=j.types,ae=[],ge=!1;for(let Se of z){let Oe=B(Se);Oe?(Oe!==Se&&(ge=!0),ae.push(Oe)):ge=!0}return ge?j.flags&1048576&&ae.length===z.length?ro(ae):j.flags&2097152&&ae.length?Kl(ae):void 0:j}if(j.flags&4194304)return aA;if(j.flags&134217728){let z=j.types,ae=Rr(z,B);return ae.length===z.length?zU(j.texts,ae):_t}if(j.flags&268435456){let z=B(j.type);return z&&z!==j.type?Jj(j.symbol,z):_t}if(j.flags&8388608){if(Ygt(j))return B(XUe(j.objectType,j.indexType));let z=B(j.objectType),ae=B(j.indexType),ge=z&&ae&&xR(z,ae,j.accessFlags);return ge&&B(ge)}if(j.flags&16777216){let z=lor(j);return z&&B(z)}if(j.flags&33554432)return B(fmt(j));if(PR(j)){let z=ft(Q4(j),(ae,ge)=>{let Se=ae.flags&262144&&j.target.elementFlags[ge]&8&&B(ae)||ae;return Se!==ae&&CE(Se,Oe=>L4(Oe)&&!PR(Oe))?Se:ae});return ab(z,j.target.elementFlags,j.target.readonly,j.target.labeledElementDeclarations)}return j}}function bei(l,h){return l.resolvedApparentType||(l.resolvedApparentType=Zy(l,h,!0))}function Wgt(l){if(l.default)l.default===Yg&&(l.default=bg);else if(l.target){let h=Wgt(l.target);l.default=h?xa(h,l.mapper):mA}else{l.default=Yg;let h=l.symbol&&D(l.symbol.declarations,B=>TA(B)&&B.default),y=h?Ro(h):mA;l.default===Yg&&(l.default=y)}return l.default}function WU(l){let h=Wgt(l);return h!==mA&&h!==bg?h:void 0}function Dei(l){return Wgt(l)!==bg}function Aor(l){return!!(l.symbol&&D(l.symbol.declarations,h=>TA(h)&&h.default))}function Tei(l){return l.resolvedApparentType||(l.resolvedApparentType=xei(l))}function xei(l){let h=l.target??l,y=lAe(h);if(y&&!h.declaration.nameType){let B=$y(l);if(B.flags&4194304){let N=qm(B.type);if(N&&CE(N,L4))return xa(h,$U(y,N,l.mapper))}}return l}function Ygt(l){let h;return!!(l.flags&8388608&&ks(h=l.objectType)&32&&!yE(h)&&ZU(l.indexType)&&!(ib(h)&8)&&!h.declaration.nameType)}function p_(l){let h=l.flags&465829888?qm(l)||tn:l,y=ks(h);return y&32?Tei(h):y&4&&h!==l?Zy(h,l):h.flags&2097152?bei(h,l):h.flags&402653316?wd:h.flags&296?th:h.flags&2112?pti():h.flags&528?UA:h.flags&12288?Mor():h.flags&67108864?zl:h.flags&4194304?aA:h.flags&2&&!ke?zl:h}function lre(l){return lB(p_(lB(l)))}function por(l,h,y){var B,N,j;let z,ae,ge,Se=l.flags&1048576,Oe,ct=4,nt=Se?0:8,Ut=!1;for(let wi of l.types){let bi=p_(wi);if(!(Pr(bi)||bi.flags&131072)){let Li=Tl(bi,h,y),cc=Li?uE(Li):0;if(Li){if(Li.flags&106500&&(Oe??(Oe=Se?0:16777216),Se?Oe|=Li.flags&16777216:Oe&=Li.flags),!z)z=Li;else if(Li!==z)if((YY(Li)||Li)===(YY(z)||z)&&Xmt(z,Li,(wc,Ga)=>wc===Ga?-1:0)===-1)Ut=!!z.parent&&!!v(vs(z.parent));else{ae||(ae=new Map,ae.set(Nl(z),z));let wc=Nl(Li);ae.has(wc)||ae.set(wc,Li)}Se&&pB(Li)?nt|=8:!Se&&!pB(Li)&&(nt&=-9),nt|=(cc&6?0:256)|(cc&4?512:0)|(cc&2?1024:0)|(cc&256?2048:0),W0t(Li)||(ct=2)}else if(Se){let za=!Zfe(h)&&Gj(bi,h);za?(nt|=32|(za.isReadonly?8:0),ge=Rn(ge,nu(bi)?g5e(bi)||bt:za.type)):bL(bi)&&!(ks(bi)&2097152)?(nt|=32,ge=Rn(ge,bt)):nt|=16}}}if(!z||Se&&(ae||nt&48)&&nt&1536&&!(ae&&kei(ae.values())))return;if(!ae&&!(nt&16)&&!ge)if(Ut){let wi=(B=Qs(z,Yd))==null?void 0:B.links,bi=t5(z,wi?.type);return bi.parent=(j=(N=z.valueDeclaration)==null?void 0:N.symbol)==null?void 0:j.parent,bi.links.containingType=l,bi.links.mapper=wi?.mapper,bi.links.writeType=SR(z),bi}else return z;let Ir=ae?Bs(ae.values()):[z],Nr,vn,bn,qi=[],ci,Bn,di=!1;for(let wi of Ir){Bn?wi.valueDeclaration&&wi.valueDeclaration!==Bn&&(di=!0):Bn=wi.valueDeclaration,Nr=gs(Nr,wi.declarations);let bi=Wi(wi);vn||(vn=bi,bn=ga(wi).nameType);let Li=SR(wi);(ci||Li!==bi)&&(ci=Rn(ci||qi.slice(),Li)),bi!==vn&&(nt|=64),(dAe(bi)||KU(bi))&&(nt|=128),bi.flags&131072&&bi!==Vg&&(nt|=131072),qi.push(bi)}gs(qi,ge);let fi=du(4|(Oe??0),h,ct|nt);return fi.links.containingType=l,!di&&Bn&&(fi.valueDeclaration=Bn,Bn.symbol.parent&&(fi.parent=Bn.symbol.parent)),fi.declarations=Nr,fi.links.nameType=bn,qi.length>2?(fi.links.checkFlags|=65536,fi.links.deferralParent=l,fi.links.deferralConstituents=qi,fi.links.deferralWriteConstituents=ci):(fi.links.type=Se?ro(qi):Kl(qi),ci&&(fi.links.writeType=Se?ro(ci):Kl(ci))),fi}function dor(l,h,y){var B,N,j;let z=(B=l.propertyCacheWithoutObjectFunctionPropertyAugment)!=null&&B.get(h)||!y?(N=l.propertyCache)==null?void 0:N.get(h):void 0;return z||(z=por(l,h,y),z&&((y?l.propertyCacheWithoutObjectFunctionPropertyAugment||(l.propertyCacheWithoutObjectFunctionPropertyAugment=$c()):l.propertyCache||(l.propertyCache=$c())).set(h,z),y&&!((j=l.propertyCache)!=null&&j.get(h))&&(l.propertyCache||(l.propertyCache=$c())).set(h,z))),z}function kei(l){let h;for(let y of l){if(!y.declarations)return;if(!h){h=new Set(y.declarations);continue}if(h.forEach(B=>{Rt(y.declarations,B)||h.delete(B)}),h.size===0)return}return h}function zve(l,h,y){let B=dor(l,h,y);return B&&!(gp(B)&16)?B:void 0}function lB(l){return l.flags&1048576&&l.objectFlags&16777216?l.resolvedReducedType||(l.resolvedReducedType=Qei(l)):l.flags&2097152?(l.objectFlags&16777216||(l.objectFlags|=16777216|(kt(Wve(l),Nei)?33554432:0)),l.objectFlags&33554432?qs:l):l}function Qei(l){let h=jt(l.types,lB);if(h===l.types)return l;let y=ro(h);return y.flags&1048576&&(y.resolvedReducedType=y),y}function Nei(l){return hor(l)||gor(l)}function hor(l){return!(l.flags&16777216)&&(gp(l)&131264)===192&&!!(Wi(l).flags&131072)}function gor(l){return!l.valueDeclaration&&!!(gp(l)&1024)}function zgt(l){return!!(l.flags&1048576&&l.objectFlags&16777216&&kt(l.types,zgt)||l.flags&2097152&&Rei(l))}function Rei(l){let h=l.uniqueLiteralFilledInstantiation||(l.uniqueLiteralFilledInstantiation=xa(l,ja));return lB(h)!==h}function Kgt(l,h){if(h.flags&2097152&&ks(h)&33554432){let y=Te(Wve(h),hor);if(y)return Ec(l,x.The_intersection_0_was_reduced_to_never_because_property_1_has_conflicting_types_in_some_constituents,Si(h,void 0,536870912),ta(y));let B=Te(Wve(h),gor);if(B)return Ec(l,x.The_intersection_0_was_reduced_to_never_because_property_1_exists_in_multiple_constituents_and_is_private_in_some,Si(h,void 0,536870912),ta(B))}return l}function Tl(l,h,y,B){var N,j;if(l=lre(l),l.flags&524288){let z=cB(l),ae=z.members.get(h);if(ae&&!B&&((N=l.symbol)==null?void 0:N.flags)&512&&((j=ga(l.symbol).typeOnlyExportStarMap)!=null&&j.has(h)))return;if(ae&&Gv(ae,B))return ae;if(y)return;let ge=z===En?Vr:z.callSignatures.length?Bi:z.constructSignatures.length?Ya:void 0;if(ge){let Se=EL(ge,h);if(Se)return Se}return EL(Et,h)}if(l.flags&2097152){let z=zve(l,h,!0);return z||(y?void 0:zve(l,h,y))}if(l.flags&1048576)return zve(l,h,y)}function Kve(l,h){if(l.flags&3670016){let y=cB(l);return h===0?y.callSignatures:y.constructSignatures}return Gt}function Kc(l,h){let y=Kve(lre(l),h);if(h===0&&!v(y)&&l.flags&1048576){if(l.arrayFallbackSignatures)return l.arrayFallbackSignatures;let B;if(CE(l,N=>{var j;return!!((j=N.symbol)!=null&&j.parent)&&Pei(N.symbol.parent)&&(B?B===N.symbol.escapedName:(B=N.symbol.escapedName,!0))})){let N=qA(l,z=>QR((mor(z.symbol.parent)?al:tl).typeParameters[0],z.mapper)),j=jm(N,Wv(l,z=>mor(z.symbol.parent)));return l.arrayFallbackSignatures=Kc(lt(j,B),h)}l.arrayFallbackSignatures=y}return y}function Pei(l){return!l||!tl.symbol||!al.symbol?!1:!!iB(l,tl.symbol)||!!iB(l,al.symbol)}function mor(l){return!l||!al.symbol?!1:!!iB(l,al.symbol)}function Xgt(l,h){return Te(l,y=>y.keyType===h)}function Zgt(l,h){let y,B,N;for(let j of l)j.keyType===_t?y=j:jj(h,j.keyType)&&(B?(N||(N=[B])).push(j):B=j);return N?ob(tn,Kl(ft(N,j=>j.type)),qf(N,(j,z)=>j&&z.isReadonly,!0)):B||(y&&jj(h,_t)?y:void 0)}function jj(l,h){return xl(l,h)||h===_t&&xl(l,xr)||h===xr&&(l===Ju||!!(l.flags&128)&&h2(l.value))}function $gt(l){return l.flags&3670016?cB(l).indexInfos:Gt}function F0(l){return $gt(lre(l))}function qD(l,h){return Xgt(F0(l),h)}function yL(l,h){var y;return(y=qD(l,h))==null?void 0:y.type}function emt(l,h){return F0(l).filter(y=>jj(h,y.keyType))}function eAe(l,h){return Zgt(F0(l),h)}function Gj(l,h){return eAe(l,Zfe(h)?Fo:G_(Zo(h)))}function _or(l){var h;let y;for(let B of Fy(l))y=Rg(y,HU(B.symbol));return y?.length?y:zA(l)?(h=ure(l))==null?void 0:h.typeParameters:void 0}function tmt(l){let h=[];return l.forEach((y,B)=>{S4(B)||h.push(y)}),h}function MUe(l,h){if(md(l))return;let y=j_(st,'"'+l+'"',512);return y&&h?ku(y):y}function tAe(l){if(fF(l)||PV(l)||FV(l))return!0;if(l.initializer){let y=UI(l.parent),B=l.parent.parameters.indexOf(l);return ee.assert(B>=0),B>=M2(y,3)}let h=oF(l.parent);return h?!l.type&&!l.dotDotDotToken&&l.parent.parameters.indexOf(l)>=X5e(h).length:!1}function Fei(l){return bc(l)&&!Ev(l)&&l.questionToken}function Xve(l,h,y,B){return{kind:l,parameterName:h,parameterIndex:y,type:B}}function sb(l){let h=0;if(l)for(let y=0;y=y&&j<=N){let z=l?l.slice():[];for(let ge=j;gege.arguments.length&&!bn||FV(Nr)||(N=y.length)}if((l.kind===177||l.kind===178)&&xY(l)&&(!ae||!j)){let Ir=l.kind===177?178:177,Nr=Hf(hs(l),Ir);Nr&&(j=bY(Nr))}z&&z.typeExpression&&(j=t5(du(1,"this"),Ro(z.typeExpression)));let ct=OF(l)?YT(l):l,nt=ct&&mp(ct)?H1(ku(ct.parent.symbol)):void 0,Ut=nt?nt.localTypeParameters:_or(l);(TJ(l)||Oi(l)&&Lei(l,y))&&(B|=1),(he(l)&&Ys(l,64)||mp(l)&&Ys(l.parent,64))&&(B|=4),h.resolvedSignature=UD(l,Ut,j,y,void 0,void 0,N,B)}return h.resolvedSignature}function Lei(l,h){if(OF(l)||!rmt(l))return!1;let y=xc(l.parameters),B=y?IN(y):nD(l).filter(XS),N=G(B,z=>z.typeExpression&&Lye(z.typeExpression.type)?z.typeExpression.type:void 0),j=du(3,"args",32768);return N?j.links.type=jm(Ro(N.type)):(j.links.checkFlags|=65536,j.links.deferralParent=qs,j.links.deferralConstituents=[bd],j.links.deferralWriteConstituents=[bd]),N&&h.pop(),h.push(j),!0}function ure(l){if(!(Oi(l)&&wf(l)))return;let h=rD(l);return h?.typeExpression&&l5(Ro(h.typeExpression))}function Oei(l,h){let y=ure(l);if(!y)return;let B=l.parameters.indexOf(h);return h.dotDotDotToken?qSe(y,B):AB(y,B)}function Mei(l){let h=ure(l);return h&&Wu(h)}function rmt(l){let h=eo(l);return h.containsArgumentsReference===void 0&&(h.flags&512?h.containsArgumentsReference=!0:h.containsArgumentsReference=y(l.body)),h.containsArgumentsReference;function y(B){if(!B)return!1;switch(B.kind){case 80:return B.escapedText===$r.escapedName&&LAe(B)===$r;case 172:case 174:case 177:case 178:return B.name.kind===167&&y(B.name);case 211:case 212:return y(B.expression);case 303:return y(B.initializer);default:return!zae(B)&&!b0(B)&&!!Fc(B,y)}}}function x4(l){if(!l||!l.declarations)return Gt;let h=[];for(let y=0;y0&&B.body){let N=l.declarations[y-1];if(B.parent===N.parent&&B.kind===N.kind&&B.pos===N.end)continue}if(Oi(B)&&B.jsDoc){let N=Uae(B);if(v(N)){for(let j of N){let z=j.typeExpression;z.type===void 0&&!mp(B)&&BL(z,Ce),h.push(UI(z))}continue}}h.push(!GN(B)&&!T1(B)&&ure(B)||UI(B))}}return h}function Eor(l){let h=R0(l,l);if(h){let y=ay(h);if(y)return Wi(y)}return Ce}function CL(l){if(l.thisParameter)return Wi(l.thisParameter)}function J1(l){if(!l.resolvedTypePredicate){if(l.target){let h=J1(l.target);l.resolvedTypePredicate=h?vri(h,l.mapper):wt}else if(l.compositeSignatures)l.resolvedTypePredicate=Oti(l.compositeSignatures,l.compositeKind)||wt;else{let h=l.declaration&&NC(l.declaration),y;if(!h){let B=ure(l.declaration);B&&l!==B&&(y=J1(B))}l.resolvedTypePredicate=h&&M(h)?Uei(h,l):y||wt}ee.assert(!!l.resolvedTypePredicate)}return l.resolvedTypePredicate===wt?void 0:l.resolvedTypePredicate}function Uei(l,h){let y=l.parameterName,B=l.type&&Ro(l.type);return y.kind===197?Xve(l.assertsModifier?2:0,void 0,void 0,B):Xve(l.assertsModifier?3:1,y.escapedText,at(h.parameters,N=>N.escapedName===y.escapedText),B)}function yor(l,h,y){return h!==2097152?ro(l,y):Kl(l)}function Wu(l){if(!l.resolvedReturnType){if(!tb(l,3))return jr;let h=l.target?xa(Wu(l.target),l.mapper):l.compositeSignatures?xa(yor(ft(l.compositeSignatures,Wu),l.compositeKind,2),l.mapper):QY(l.declaration)||(sp(l.declaration.body)?Ce:t7e(l.declaration));if(l.flags&8?h=ecr(h):l.flags&16&&(h=FR(h)),!N2()){if(l.declaration){let y=NC(l.declaration);if(y)Mt(y,x.Return_type_annotation_circularly_references_itself);else if($e){let B=l.declaration,N=Xa(B);N?Mt(N,x._0_implicitly_has_return_type_any_because_it_does_not_have_a_return_type_annotation_and_is_referenced_directly_or_indirectly_in_one_of_its_return_expressions,ef(N)):Mt(B,x.Function_implicitly_has_return_type_any_because_it_does_not_have_a_return_type_annotation_and_is_referenced_directly_or_indirectly_in_one_of_its_return_expressions)}}h=Ce}l.resolvedReturnType=h}return l.resolvedReturnType}function QY(l){if(l.kind===176)return H1(ku(l.parent.symbol));let h=NC(l);if(OF(l)){let y=l8(l);if(y&&mp(y.parent)&&!h)return H1(ku(y.parent.parent.symbol))}if(a8(l))return Ro(l.parameters[0].type);if(h)return Ro(h);if(l.kind===177&&xY(l)){let y=Oi(l)&&LD(l);if(y)return y;let B=Hf(hs(l),178),N=nb(B);if(N)return N}return Mei(l)}function UUe(l){return l.compositeSignatures&&kt(l.compositeSignatures,UUe)||!l.resolvedReturnType&&SY(l,3)>=0}function qei(l){return Cor(l)||Ce}function Cor(l){if(o0(l)){let h=Wi(l.parameters[l.parameters.length-1]),y=nu(h)?g5e(h):h;return y&&yL(y,xr)}}function rAe(l,h,y,B){let N=nmt(l,DR(h,l.typeParameters,sb(l.typeParameters),y));if(B){let j=Rlr(Wu(N));if(j){let z=$fe(j);z.typeParameters=B;let ae=$fe(N);return ae.resolvedReturnType=YU(z),ae}}return N}function nmt(l,h){let y=l.instantiations||(l.instantiations=new Map),B=qI(h),N=y.get(B);return N||y.set(B,N=qUe(l,h)),N}function qUe(l,h){return MY(l,jei(l,h),!0)}function jei(l,h){return fy(l.typeParameters,h)}function nAe(l){return l.typeParameters?l.erasedSignatureCache||(l.erasedSignatureCache=Gei(l)):l}function Gei(l){return MY(l,Sar(l.typeParameters),!0)}function Hei(l){return l.typeParameters?l.canonicalSignatureCache||(l.canonicalSignatureCache=Jei(l)):l}function Jei(l){return rAe(l,ft(l.typeParameters,h=>h.target&&!A_(h.target)?h.target:h),Oi(l.declaration))}function Vei(l){let h=l.typeParameters;if(h){if(l.baseSignatureCache)return l.baseSignatureCache;let y=Sar(h),B=fy(h,ft(h,j=>A_(j)||tn)),N=ft(h,j=>xa(j,B)||tn);for(let j=0;j{GUe(N)&&!Xgt(h,N)&&h.push(ob(N,y.type?Ro(y.type):Ce,R_(y,8),y))})}return h}return Gt}function GUe(l){return!!(l.flags&4108)||KU(l)||!!(l.flags&2097152)&&!LY(l)&&kt(l.types,GUe)}function omt(l){return Rr(R(l.symbol&&l.symbol.declarations,TA),XP)[0]}function vor(l,h){var y;let B;if((y=l.symbol)!=null&&y.declarations){for(let N of l.symbol.declarations)if(N.parent.kind===195){let[j=N.parent,z]=cEe(N.parent.parent);if(z.kind===183&&!h){let ae=z,ge=x_t(ae);if(ge){let Se=ae.typeArguments.indexOf(j);if(Se()=>aci(ae,ge,Ir))),nt=xa(Oe,ct);nt!==l&&(B=Rn(B,nt))}}}}else if(z.kind===169&&z.dotDotDotToken||z.kind===191||z.kind===202&&z.dotDotDotToken)B=Rn(B,jm(tn));else if(z.kind===204)B=Rn(B,_t);else if(z.kind===168&&z.parent.kind===200)B=Rn(B,aA);else if(z.kind===200&&z.type&&Fu(z.type)===N.parent&&z.parent.kind===194&&z.parent.extendsType===z&&z.parent.checkType.kind===200&&z.parent.checkType.type){let ae=z.parent.checkType,ge=Ro(ae.type);B=Rn(B,xa(ge,P4(HU(hs(ae.typeParameter)),ae.typeParameter.constraint?Ro(ae.typeParameter.constraint):aA)))}}}return B&&Kl(B)}function fre(l){if(!l.constraint)if(l.target){let h=A_(l.target);l.constraint=h?xa(h,l.mapper):mA}else{let h=omt(l);if(!h)l.constraint=vor(l)||mA;else{let y=Ro(h);y.flags&1&&!Pr(y)&&(y=h.parent.parent.kind===200?aA:tn),l.constraint=y}}return l.constraint===mA?void 0:l.constraint}function Sor(l){let h=Hf(l.symbol,168),y=NI(h.parent)?X9(h.parent):h.parent;return y&&XC(y)}function qI(l){let h="";if(l){let y=l.length,B=0;for(;B1&&(h+=":"+j),B+=j}}return h}function Hj(l,h){return l?`@${Nl(l)}`+(h?`:${qI(h)}`:""):""}function HUe(l,h){let y=0;for(let B of l)(h===void 0||!(B.flags&h))&&(y|=ks(B));return y&458752}function NY(l,h){return kt(h)&&l===dc?tn:mQ(l,h)}function mQ(l,h){let y=qI(h),B=l.instantiations.get(y);return B||(B=q1(4,l.symbol),l.instantiations.set(y,B),B.objectFlags|=h?HUe(h):0,B.target=l,B.resolvedTypeArguments=h),B}function Bor(l){let h=PD(l.flags,l.symbol);return h.objectFlags=l.objectFlags,h.target=l.target,h.resolvedTypeArguments=l.resolvedTypeArguments,h}function amt(l,h,y,B,N){if(!B){B=Vj(h);let z=OY(B);N=y?yQ(z,y):z}let j=q1(4,l.symbol);return j.target=l,j.node=h,j.mapper=y,j.aliasSymbol=B,j.aliasTypeArguments=N,j}function CA(l){var h,y;if(!l.resolvedTypeArguments){if(!tb(l,6))return((h=l.target.localTypeParameters)==null?void 0:h.map(()=>jr))||Gt;let B=l.node,N=B?B.kind===183?zn(l.target.outerTypeParameters,o7e(B,l.target.localTypeParameters)):B.kind===188?[Ro(B.elementType)]:ft(B.elements,Ro):Gt;N2()?l.resolvedTypeArguments=l.mapper?yQ(N,l.mapper):N:(l.resolvedTypeArguments=((y=l.target.localTypeParameters)==null?void 0:y.map(()=>jr))||Gt,Mt(l.node||ie,l.target.symbol?x.Type_arguments_for_0_circularly_reference_themselves:x.Tuple_type_arguments_circularly_reference_themselves,l.target.symbol&&ta(l.target.symbol)))}return l.resolvedTypeArguments}function _Q(l){return v(l.target.typeParameters)}function wor(l,h){let y=kA(ku(h)),B=y.localTypeParameters;if(B){let N=v(l.typeArguments),j=sb(B),z=Oi(l);if(!(!$e&&z)&&(NB.length)){let Se=z&&Jy(l)&&!Hq(l.parent),Oe=j===B.length?Se?x.Expected_0_type_arguments_provide_these_with_an_extends_tag:x.Generic_type_0_requires_1_type_argument_s:Se?x.Expected_0_1_type_arguments_provide_these_with_an_extends_tag:x.Generic_type_0_requires_between_1_and_2_type_arguments,ct=Si(y,void 0,2);if(Mt(l,Oe,ct,j,B.length),!z)return jr}if(l.kind===183&&Vor(l,v(l.typeArguments)!==B.length))return amt(y,l,void 0);let ge=zn(y.outerTypeParameters,DR(Zve(l),B,j,z));return mQ(y,ge)}return k4(l,h)?y:jr}function RY(l,h,y,B){let N=kA(l);if(N===Zr){let Se=bCe.get(l.escapedName);if(Se!==void 0&&h&&h.length===1)return Se===4?cmt(h[0]):Jj(l,h[0])}let j=ga(l),z=j.typeParameters,ae=qI(h)+Hj(y,B),ge=j.instantiations.get(ae);return ge||j.instantiations.set(ae,ge=bar(N,fy(z,DR(h,z,sb(z),Oi(l.valueDeclaration))),y,B)),ge}function Wei(l,h){if(gp(h)&1048576){let N=Zve(l),j=Hj(h,N),z=Tt.get(j);return z||(z=Md(1,"error",void 0,`alias ${j}`),z.aliasSymbol=h,z.aliasTypeArguments=N,Tt.set(j,z)),z}let y=kA(h),B=ga(h).typeParameters;if(B){let N=v(l.typeArguments),j=sb(B);if(NB.length)return Mt(l,j===B.length?x.Generic_type_0_requires_1_type_argument_s:x.Generic_type_0_requires_between_1_and_2_type_arguments,ta(h),j,B.length),jr;let z=Vj(l),ae=z&&(bor(h)||!bor(z))?z:void 0,ge;if(ae)ge=OY(ae);else if(R9(l)){let Se=PY(l,2097152,!0);if(Se&&Se!==pr){let Oe=Hh(Se);Oe&&Oe.flags&524288&&(ae=Oe,ge=Zve(l)||(B?[]:void 0))}}return RY(h,Zve(l),ae,ge)}return k4(l,h)?y:jr}function bor(l){var h;let y=(h=l.declarations)==null?void 0:h.find(c8);return!!(y&&aE(y))}function Yei(l){switch(l.kind){case 183:return l.typeName;case 233:let h=l.expression;if(wp(h))return h}}function Dor(l){return l.parent?`${Dor(l.parent)}.${l.escapedName}`:l.escapedName}function JUe(l){let y=(l.kind===166?l.right:l.kind===211?l.name:l).escapedText;if(y){let B=l.kind===166?JUe(l.left):l.kind===211?JUe(l.expression):void 0,N=B?`${Dor(B)}.${y}`:y,j=We.get(N);return j||(We.set(N,j=du(524288,y,1048576)),j.parent=B,j.links.declaredType=ei),j}return pr}function PY(l,h,y){let B=Yei(l);if(!B)return pr;let N=EA(B,h,y);return N&&N!==pr?N:y?pr:JUe(B)}function VUe(l,h){if(h===pr)return jr;if(h=ore(h)||h,h.flags&96)return wor(l,h);if(h.flags&524288)return Wei(l,h);let y=Vsr(h);if(y)return k4(l,h)?O0(y):jr;if(h.flags&111551&&WUe(l)){let B=zei(l,h);return B||(PY(l,788968),Wi(h))}return jr}function zei(l,h){let y=eo(l);if(!y.resolvedJSDocType){let B=Wi(h),N=B;if(h.valueDeclaration){let j=l.kind===205&&l.qualifier;B.symbol&&B.symbol!==h&&j&&(N=VUe(l,B.symbol))}y.resolvedJSDocType=N}return y.resolvedJSDocType}function cmt(l){return lmt(l)?Tor(l,tn):l}function lmt(l){return!!(l.flags&3145728&&kt(l.types,lmt)||l.flags&33554432&&!Are(l)&&lmt(l.baseType)||l.flags&524288&&!lb(l)||l.flags&432275456&&!KU(l))}function Are(l){return!!(l.flags&33554432&&l.constraint.flags&2)}function umt(l,h){return h.flags&3||h===l||l.flags&1?l:Tor(l,h)}function Tor(l,h){let y=`${L0(l)}>${L0(h)}`,B=nc.get(y);if(B)return B;let N=RD(33554432);return N.baseType=l,N.constraint=h,nc.set(y,N),N}function fmt(l){return Are(l)?l.baseType:Kl([l.constraint,l.baseType])}function xor(l){return l.kind===189&&l.elements.length===1}function kor(l,h,y){return xor(h)&&xor(y)?kor(l,h.elements[0],y.elements[0]):kR(Ro(h))===kR(l)?Ro(y):void 0}function Kei(l,h){let y,B=!0;for(;h&&!$o(h)&&h.kind!==327;){let N=h.parent;if(N.kind===169&&(B=!B),(B||l.flags&8650752)&&N.kind===194&&h===N.trueType){let j=kor(l,N.checkType,N.extendsType);j&&(y=Rn(y,j))}else if(l.flags&262144&&N.kind===200&&!N.nameType&&h===N.type){let j=Ro(N);if(aB(j)===kR(l)){let z=lAe(j);if(z){let ae=A_(z);ae&&CE(ae,L4)&&(y=Rn(y,ro([xr,Ju])))}}}h=N}return y?umt(l,Kl(y)):l}function WUe(l){return!!(l.flags&16777216)&&(l.kind===183||l.kind===205)}function k4(l,h){return l.typeArguments?(Mt(l,x.Type_0_is_not_generic,h?ta(h):l.typeName?ef(l.typeName):vCe),!1):!0}function Qor(l){if(Nt(l.typeName)){let h=l.typeArguments;switch(l.typeName.escapedText){case"String":return k4(l),_t;case"Number":return k4(l),xr;case"Boolean":return k4(l),Do;case"Void":return k4(l),Mi;case"Undefined":return k4(l),bt;case"Null":return k4(l),Xe;case"Function":case"function":return k4(l),Vr;case"array":return(!h||!h.length)&&!$e?bd:void 0;case"promise":return(!h||!h.length)&&!$e?GSe(Ce):void 0;case"Object":if(h&&h.length===2){if(r$(l)){let y=Ro(h[0]),B=Ro(h[1]),N=y===_t||y===xr?[ob(y,B,!1)]:Gt;return Vf(void 0,De,Gt,Gt,N)}return Ce}return k4(l),$e?void 0:Ce}}}function Xei(l){let h=Ro(l.type);return ke?gSe(h,65536):h}function Amt(l){let h=eo(l);if(!h.resolvedType){if(LS(l)&&Tk(l.parent))return h.resolvedSymbol=pr,h.resolvedType=Td(l.parent.expression);let y,B,N=788968;WUe(l)&&(B=Qor(l),B||(y=PY(l,N,!0),y===pr?y=PY(l,N|111551):PY(l,N),B=VUe(l,y))),B||(y=PY(l,N),B=VUe(l,y)),h.resolvedSymbol=y,h.resolvedType=B}return h.resolvedType}function Zve(l){return ft(l.typeArguments,Ro)}function Nor(l){let h=eo(l);if(!h.resolvedType){let y=eur(l);h.resolvedType=O0(eC(y))}return h.resolvedType}function Ror(l,h){function y(N){let j=N.declarations;if(j)for(let z of j)switch(z.kind){case 263:case 264:case 266:return z}}if(!l)return h?dc:zl;let B=kA(l);return B.flags&524288?v(B.typeParameters)!==h?(Mt(y(l),x.Global_type_0_must_have_1_type_parameter_s,DA(l),h),h?dc:zl):B:(Mt(y(l),x.Global_type_0_must_be_a_class_or_interface_type,DA(l)),h?dc:zl)}function pmt(l,h){return pre(l,111551,h?x.Cannot_find_global_value_0:void 0)}function dmt(l,h){return pre(l,788968,h?x.Cannot_find_global_type_0:void 0)}function YUe(l,h,y){let B=pre(l,788968,y?x.Cannot_find_global_type_0:void 0);if(B&&(kA(B),v(ga(B).typeParameters)!==h)){let N=B.declarations&&Te(B.declarations,kv);Mt(N,x.Global_type_0_must_have_1_type_parameter_s,DA(B),h);return}return B}function pre(l,h,y){return up(void 0,l,h,y,l,!1,!1,!1)}function Dd(l,h,y){let B=dmt(l,y);return B||y?Ror(B,h):void 0}function Zei(){return zw||(zw=Dd("TypedPropertyDescriptor",1,!0)||dc)}function $ei(){return Fi||(Fi=Dd("TemplateStringsArray",0,!0)||zl)}function Por(){return ao||(ao=Dd("ImportMeta",0,!0)||zl)}function For(){if(!$s){let l=du(0,"ImportMetaExpression"),h=Por(),y=du(4,"meta",8);y.parent=l,y.links.type=h;let B=$c([y]);l.members=B,$s=Vf(l,B,Gt,Gt,Gt)}return $s}function Lor(l){return ba||(ba=Dd("ImportCallOptions",0,l))||zl}function hmt(l){return tu||(tu=Dd("ImportAttributes",0,l))||zl}function Oor(l){return l_||(l_=pmt("Symbol",l))}function eti(l){return O1||(O1=dmt("SymbolConstructor",l))}function Mor(){return D2||(D2=Dd("Symbol",0,!1))||zl}function $ve(l){return fx||(fx=Dd("Promise",1,l))||dc}function Uor(l){return Mm||(Mm=Dd("PromiseLike",1,l))||dc}function gmt(l){return Ax||(Ax=pmt("Promise",l))}function tti(l){return iy||(iy=Dd("PromiseConstructorLike",0,l))||zl}function zUe(l){return de||(de=Dd("AsyncIterable",1,l))||dc}function rti(l){return At||(At=Dd("AsyncIterator",3,l))||dc}function nti(l){return or||(or=Dd("AsyncIterableIterator",1,l))||dc}function iti(l){return cn||(cn=Dd("AsyncGenerator",3,l))||dc}function mmt(l){return bD||(bD=Dd("Iterable",1,l))||dc}function sti(l){return M_||(M_=Dd("Iterator",3,l))||dc}function oti(l){return Fe||(Fe=Dd("IterableIterator",1,l))||dc}function ati(l){return ar||(ar=Dd("Generator",3,l))||dc}function cti(l){return zr||(zr=Dd("IteratorYieldResult",1,l))||dc}function lti(l){return rn||(rn=Dd("IteratorReturnResult",1,l))||dc}function qor(l){return ru||(ru=Dd("Disposable",0,l))||zl}function uti(l){return zp||(zp=Dd("AsyncDisposable",0,l))||zl}function jor(l,h=0){let y=pre(l,788968,void 0);return y&&Ror(y,h)}function fti(){return zg||(zg=YUe("Extract",2,!0)||pr),zg===pr?void 0:zg}function Ati(){return bh||(bh=YUe("Omit",2,!0)||pr),bh===pr?void 0:bh}function _mt(l){return sy||(sy=YUe("Awaited",1,l)||(l?pr:void 0)),sy===pr?void 0:sy}function pti(){return U_||(U_=Dd("BigInt",0,!1))||zl}function dti(l){return Fv??(Fv=Dd("ClassDecoratorContext",1,l))??dc}function hti(l){return Lv??(Lv=Dd("ClassMethodDecoratorContext",2,l))??dc}function gti(l){return fa??(fa=Dd("ClassGetterDecoratorContext",2,l))??dc}function mti(l){return px??(px=Dd("ClassSetterDecoratorContext",2,l))??dc}function _ti(l){return sQ??(sQ=Dd("ClassAccessorDecoratorContext",2,l))??dc}function Eti(l){return Ov??(Ov=Dd("ClassAccessorDecoratorTarget",2,l))??dc}function yti(l){return u4??(u4=Dd("ClassAccessorDecoratorResult",2,l))??dc}function Cti(l){return f4??(f4=Dd("ClassFieldDecoratorContext",2,l))??dc}function Iti(){return oR||(oR=pmt("NaN",!1))}function vti(){return Vu||(Vu=YUe("Record",2,!0)||pr),Vu===pr?void 0:Vu}function iAe(l,h){return l!==dc?mQ(l,h):zl}function Gor(l){return iAe(Zei(),[l])}function Hor(l){return iAe(mmt(!0),[l])}function jm(l,h){return iAe(h?al:tl,[l])}function Emt(l){switch(l.kind){case 190:return 2;case 191:return Jor(l);case 202:return l.questionToken?2:l.dotDotDotToken?Jor(l):1;default:return 1}}function Jor(l){return iSe(l.type)?4:8}function Sti(l){let h=bti(l.parent);if(iSe(l))return h?al:tl;let B=ft(l.elements,Emt);return ymt(B,h,ft(l.elements,Bti))}function Bti(l){return gr(l)||Fa(l)?l:void 0}function Vor(l,h){return!!Vj(l)||Wor(l)&&(l.kind===188?TR(l.elementType):l.kind===189?kt(l.elements,TR):h||kt(l.typeArguments,TR))}function Wor(l){let h=l.parent;switch(h.kind){case 196:case 202:case 183:case 192:case 193:case 199:case 194:case 198:case 188:case 189:return Wor(h);case 265:return!0}return!1}function TR(l){switch(l.kind){case 183:return WUe(l)||!!(PY(l,788968).flags&524288);case 186:return!0;case 198:return l.operator!==158&&TR(l.type);case 196:case 190:case 202:case 323:case 321:case 322:case 316:return TR(l.type);case 191:return l.type.kind!==188||TR(l.type.elementType);case 192:case 193:return kt(l.types,TR);case 199:return TR(l.objectType)||TR(l.indexType);case 194:return TR(l.checkType)||TR(l.extendsType)||TR(l.trueType)||TR(l.falseType)}return!1}function wti(l){let h=eo(l);if(!h.resolvedType){let y=Sti(l);if(y===dc)h.resolvedType=zl;else if(!(l.kind===189&&kt(l.elements,B=>!!(Emt(B)&8)))&&Vor(l))h.resolvedType=l.kind===189&&l.elements.length===0?y:amt(y,l,void 0);else{let B=l.kind===188?[Ro(l.elementType)]:ft(l.elements,Ro);h.resolvedType=Cmt(y,B)}}return h.resolvedType}function bti(l){return La(l)&&l.operator===148}function ab(l,h,y=!1,B=[]){let N=ymt(h||ft(l,j=>1),y,B);return N===dc?zl:l.length?Cmt(N,l):N}function ymt(l,h,y){if(l.length===1&&l[0]&4)return h?al:tl;let B=ft(l,j=>j&1?"#":j&2?"?":j&4?".":"*").join()+(h?"R":"")+(kt(y,j=>!!j)?","+ft(y,j=>j?Mu(j):"_").join(","):""),N=qa.get(B);return N||qa.set(B,N=Dti(l,h,y)),N}function Dti(l,h,y){let B=l.length,N=wr(l,ct=>!!(ct&9)),j,z=[],ae=0;if(B){j=new Array(B);for(let ct=0;ct!!(l.elementFlags[vn]&8&&Nr.flags&1179648));if(Ir>=0)return tSe(ft(h,(Nr,vn)=>l.elementFlags[vn]&8?Nr:tn))?qA(h[Ir],Nr=>Imt(l,sv(h,Ir,Nr))):jr}let z=[],ae=[],ge=[],Se=-1,Oe=-1,ct=-1;for(let Ir=0;Ir=1e4)return Mt(ie,b0(ie)?x.Type_produces_a_tuple_type_that_is_too_large_to_represent:x.Expression_produces_a_tuple_type_that_is_too_large_to_represent),jr;D(bn,(qi,ci)=>{var Bn;return Ut(qi,Nr.target.elementFlags[ci],(Bn=Nr.target.labeledElementDeclarations)==null?void 0:Bn[ci])})}else Ut(CQ(Nr)&&yL(Nr,xr)||jr,4,(N=l.labeledElementDeclarations)==null?void 0:N[Ir]);else Ut(Nr,vn,(j=l.labeledElementDeclarations)==null?void 0:j[Ir])}for(let Ir=0;Ir=0&&Oeae[Oe+Nr]&8?uy(Ir,xr):Ir)),z.splice(Oe+1,ct-Oe),ae.splice(Oe+1,ct-Oe),ge.splice(Oe+1,ct-Oe));let nt=ymt(ae,l.readonly,ge);return nt===dc?zl:ae.length?mQ(nt,z):nt;function Ut(Ir,Nr,vn){Nr&1&&(Se=ae.length),Nr&4&&Oe<0&&(Oe=ae.length),Nr&6&&(ct=ae.length),z.push(Nr&2?f0(Ir,!0):Ir),ae.push(Nr),ge.push(vn)}}function dre(l,h,y=0){let B=l.target,N=_Q(l)-y;return h>B.fixedLength?dni(l)||ab(Gt):ab(CA(l).slice(h,N),B.elementFlags.slice(h,N),!1,B.labeledElementDeclarations&&B.labeledElementDeclarations.slice(h,N))}function Yor(l){return ro(Rn(ov(l.target.fixedLength,h=>G_(""+h)),R2(l.target.readonly?al:tl)))}function Tti(l,h){let y=at(l.elementFlags,B=>!(B&h));return y>=0?y:l.elementFlags.length}function sAe(l,h){return l.elementFlags.length-Ft(l.elementFlags,y=>!(y&h))-1}function vmt(l){return l.fixedLength+sAe(l,3)}function Q4(l){let h=CA(l),y=_Q(l);return h.length===y?h:h.slice(0,y)}function xti(l){return f0(Ro(l.type),!0)}function L0(l){return l.id}function bx(l,h){return vm(l,h,L0,Xl)>=0}function eSe(l,h){let y=vm(l,h,L0,Xl);return y<0?(l.splice(~y,0,h),!0):!1}function kti(l,h,y){let B=y.flags;if(!(B&131072))if(h|=B&473694207,B&465829888&&(h|=33554432),B&2097152&&ks(y)&67108864&&(h|=536870912),y===kr&&(h|=8388608),!ke&&B&98304)ks(y)&65536||(h|=4194304);else{let N=l.length,j=N&&y.id>l[N-1].id?~N:vm(l,y,L0,Xl);j<0&&l.splice(~j,0,y)}return h}function zor(l,h,y){let B;for(let N of y)N!==B&&(h=N.flags&1048576?zor(l,h|(Lti(N)?1048576:0),N.types):kti(l,h,N),B=N);return h}function Qti(l,h){var y;if(l.length<2)return l;let B=qI(l),N=_l.get(B);if(N)return N;let j=h&&kt(l,Se=>!!(Se.flags&524288)&&!yE(Se)&&Jmt(cB(Se))),z=l.length,ae=z,ge=0;for(;ae>0;){ae--;let Se=l[ae];if(j||Se.flags&469499904){if(Se.flags&262144&&wx(Se).flags&1048576){P2(Se,ro(ft(l,nt=>nt===Se?qs:nt)),M1)&&ws(l,ae);continue}let Oe=Se.flags&61603840?Te(tf(Se),nt=>fB(Wi(nt))):void 0,ct=Oe&&O0(Wi(Oe));for(let nt of l)if(Se!==nt){if(ge===1e5&&ge/(z-ae)*z>1e6){(y=Ti)==null||y.instant(Ti.Phase.CheckTypes,"removeSubtypes_DepthLimit",{typeIds:l.map(Ir=>Ir.id)}),Mt(ie,x.Expression_produces_a_union_type_that_is_too_complex_to_represent);return}if(ge++,Oe&&nt.flags&61603840){let Ut=lt(nt,Oe.escapedName);if(Ut&&fB(Ut)&&O0(Ut)!==ct)continue}if(P2(Se,nt,M1)&&(!(ks(Uj(Se))&1)||!(ks(Uj(nt))&1)||SL(Se,nt))){ws(l,ae);break}}}}return _l.set(B,l),l}function Nti(l,h,y){let B=l.length;for(;B>0;){B--;let N=l[B],j=N.flags;(j&402653312&&h&4||j&256&&h&8||j&2048&&h&64||j&8192&&h&4096||y&&j&32768&&h&16384||R4(N)&&bx(l,N.regularType))&&ws(l,B)}}function Rti(l){let h=R(l,KU);if(h.length){let y=l.length;for(;y>0;){y--;let B=l[y];B.flags&128&&kt(h,N=>Pti(B,N))&&ws(l,y)}}}function Pti(l,h){return h.flags&134217728?w5e(l,h):B5e(l,h)}function Fti(l){let h=[];for(let y of l)if(y.flags&2097152&&ks(y)&67108864){let B=y.types[0].flags&8650752?0:1;td(h,y.types[B])}for(let y of h){let B=[];for(let j of l)if(j.flags&2097152&&ks(j)&67108864){let z=j.types[0].flags&8650752?0:1;j.types[z]===y&&eSe(B,j.types[1-z])}let N=qm(y);if(CE(N,j=>bx(B,j))){let j=l.length;for(;j>0;){j--;let z=l[j];if(z.flags&2097152&&ks(z)&67108864){let ae=z.types[0].flags&8650752?0:1;z.types[ae]===y&&bx(B,z.types[1-ae])&&ws(l,j)}}eSe(l,y)}}}function Lti(l){return!!(l.flags&1048576&&(l.aliasSymbol||l.origin))}function Kor(l,h){for(let y of h)if(y.flags&1048576){let B=y.origin;y.aliasSymbol||B&&!(B.flags&1048576)?td(l,y):B&&B.flags&1048576&&Kor(l,B.types)}}function Smt(l,h){let y=Fj(l);return y.types=h,y}function ro(l,h=1,y,B,N){if(l.length===0)return qs;if(l.length===1)return l[0];if(l.length===2&&!N&&(l[0].flags&1048576||l[1].flags&1048576)){let j=h===0?"N":h===2?"S":"L",z=l[0].id=2&&j[0]===bt&&j[1]===ue&&ws(j,1),(z&402664352||z&16384&&z&32768)&&Nti(j,z,!!(h&2)),z&128&&z&402653184&&Rti(j),z&536870912&&Fti(j),h===2&&(j=Qti(j,!!(z&524288)),!j))return jr;if(j.length===0)return z&65536?z&4194304?Xe:Qt:z&32768?z&4194304?bt:Qr:qs}if(!N&&z&1048576){let ge=[];Kor(ge,l);let Se=[];for(let ct of j)kt(ge,nt=>bx(nt.types,ct))||Se.push(ct);if(!y&&ge.length===1&&Se.length===0)return ge[0];if(qf(ge,(ct,nt)=>ct+nt.types.length,0)+Se.length===j.length){for(let ct of ge)eSe(Se,ct);N=Smt(1048576,Se)}}let ae=(z&36323331?0:32768)|(z&2097152?16777216:0);return wmt(j,ae,y,B,N)}function Oti(l,h){let y,B=[];for(let j of l){let z=J1(j);if(z){if(z.kind!==0&&z.kind!==1||y&&!Bmt(y,z))return;y=z,B.push(z.type)}else{let ae=h!==2097152?Wu(j):void 0;if(ae!==An&&ae!==Wn)return}}if(!y)return;let N=yor(B,h);return Xve(y.kind,y.parameterName,y.parameterIndex,N)}function Bmt(l,h){return l.kind===h.kind&&l.parameterIndex===h.parameterIndex}function wmt(l,h,y,B,N){if(l.length===0)return qs;if(l.length===1)return l[0];let z=(N?N.flags&1048576?`|${qI(N.types)}`:N.flags&2097152?`&${qI(N.types)}`:`#${N.type.id}|${qI(l)}`:qI(l))+Hj(y,B),ae=Pi.get(z);return ae||(ae=RD(1048576),ae.objectFlags=h|HUe(l,98304),ae.types=l,ae.origin=N,ae.aliasSymbol=y,ae.aliasTypeArguments=B,l.length===2&&l[0].flags&512&&l[1].flags&512&&(ae.flags|=16,ae.intrinsicName="boolean"),Pi.set(z,ae)),ae}function Mti(l){let h=eo(l);if(!h.resolvedType){let y=Vj(l);h.resolvedType=ro(ft(l.types,Ro),1,y,OY(y))}return h.resolvedType}function Uti(l,h,y){let B=y.flags;return B&2097152?Zor(l,h,y.types):(lb(y)?h&16777216||(h|=16777216,l.set(y.id.toString(),y)):(B&3?y===kr&&(h|=8388608):(ke||!(B&98304))&&(y===ue&&(h|=262144,y=bt),l.has(y.id.toString())||(y.flags&109472&&h&109472&&(h|=67108864),l.set(y.id.toString(),y))),h|=B&473694207),h)}function Zor(l,h,y){for(let B of y)h=Uti(l,h,O0(B));return h}function qti(l,h){let y=l.length;for(;y>0;){y--;let B=l[y];(B.flags&4&&h&402653312||B.flags&8&&h&256||B.flags&64&&h&2048||B.flags&4096&&h&8192||B.flags&16384&&h&32768||lb(B)&&h&470302716)&&ws(l,y)}}function jti(l,h){for(let y of l)if(!bx(y.types,h)){let B=h.flags&128?_t:h.flags&288?xr:h.flags&2048?Or:h.flags&8192?Fo:void 0;if(!B||!bx(y.types,B))return!1}return!0}function Gti(l){let h=l.length,y=R(l,B=>!!(B.flags&128));for(;h>0;){h--;let B=l[h];if(B.flags&402653184){for(let N of y)if(NR(N,B)){ws(l,h);break}else if(KU(B))return!0}}return!1}function $or(l,h){for(let y=0;y!(B.flags&h))}function Hti(l){let h,y=at(l,z=>!!(ks(z)&32768));if(y<0)return!1;let B=y+1;for(;B!!(Ir.flags&469893116)||lb(Ir))){if(aSe(Ut,nt))return ct;if(!(Ut.flags&1048576&&Wv(Ut,Ir=>aSe(Ir,nt)))&&!aSe(nt,Ut))return qs;ae=67108864}}}let ge=qI(z)+Hj(h,y),Se=As.get(ge);if(!Se){if(j&1048576)if(Hti(z))Se=Kl(z,h,y);else if(pe(z,Oe=>!!(Oe.flags&1048576&&Oe.types[0].flags&32768))){let Oe=kt(z,gAe)?ue:bt;$or(z,32768),Se=ro([Kl(z),Oe],1,h,y)}else if(pe(z,Oe=>!!(Oe.flags&1048576&&(Oe.types[0].flags&65536||Oe.types[1].flags&65536))))$or(z,65536),Se=ro([Kl(z),Xe],1,h,y);else{if(!tSe(z))return jr;let Oe=Vti(z),ct=kt(Oe,nt=>!!(nt.flags&2097152))&&bmt(Oe)>bmt(z)?Smt(2097152,z):void 0;Se=ro(Oe,1,h,y,ct)}else Se=Jti(z,ae,h,y);As.set(ge,Se)}return Se}function ear(l){return qf(l,(h,y)=>y.flags&1048576?h*y.types.length:y.flags&131072?0:h,1)}function tSe(l){var h;let y=ear(l);return y>=1e5?((h=Ti)==null||h.instant(Ti.Phase.CheckTypes,"checkCrossProductUnion_DepthLimit",{typeIds:l.map(B=>B.id),size:y}),Mt(ie,x.Expression_produces_a_union_type_that_is_too_complex_to_represent),!1):!0}function Vti(l){let h=ear(l),y=[];for(let B=0;B=0;ae--)if(l[ae].flags&1048576){let ge=l[ae].types,Se=ge.length;N[ae]=ge[j%Se],j=Math.floor(j/Se)}let z=Kl(N);z.flags&131072||y.push(z)}return y}function tar(l){return!(l.flags&3145728)||l.aliasSymbol?1:l.flags&1048576&&l.origin?tar(l.origin):bmt(l.types)}function bmt(l){return qf(l,(h,y)=>h+tar(y),0)}function Wti(l){let h=eo(l);if(!h.resolvedType){let y=Vj(l),B=ft(l.types,Ro),N=B.length===2?B.indexOf(Od):-1,j=N>=0?B[1-N]:tn,z=!!(j.flags&76||j.flags&134217728&&KU(j));h.resolvedType=Kl(B,y,OY(y),z)}return h.resolvedType}function rar(l,h){let y=RD(4194304);return y.type=l,y.indexFlags=h,y}function Yti(l){let h=Fj(4194304);return h.type=l,h}function nar(l,h){return h&1?l.resolvedStringIndexType||(l.resolvedStringIndexType=rar(l,1)):l.resolvedIndexType||(l.resolvedIndexType=rar(l,0))}function iar(l,h){let y=aB(l),B=$y(l),N=gQ(l.target||l);if(!N&&!(h&2))return B;let j=[];if(ZU(B)){if(kY(l))return nar(l,h);s5(B,ae)}else if(kY(l)){let ge=p_(qj(l));jgt(ge,8576,!!(h&1),ae)}else s5(Vve(B),ae);let z=h&2?Ud(ro(j),ge=>!(ge.flags&5)):ro(j);if(z.flags&1048576&&B.flags&1048576&&qI(z.types)===qI(B.types))return B;return z;function ae(ge){let Se=N?xa(N,cAe(l.mapper,y,ge)):ge;j.push(Se===_t?ic:Se)}}function zti(l){let h=aB(l);return y(gQ(l)||h);function y(B){return B.flags&470810623?!0:B.flags&16777216?B.root.isDistributive&&B.checkType===h:B.flags&137363456?pe(B.types,y):B.flags&8388608?y(B.objectType)&&y(B.indexType):B.flags&33554432?y(B.baseType)&&y(B.constraint):B.flags&268435456?y(B.type):!1}}function EQ(l){if(aa(l))return qs;if(Fd(l))return O0(Oa(l));if(fu(l))return O0(jD(l));let h=hF(l);return h!==void 0?G_(Zo(h)):Cr(l)?O0(Oa(l)):qs}function FY(l,h,y){if(y||!(uE(l)&6)){let B=ga(FUe(l)).nameType;if(!B){let N=Xa(l.valueDeclaration);B=l.escapedName==="default"?G_("default"):N&&EQ(N)||(mV(l)?void 0:G_(DA(l)))}if(B&&B.flags&h)return B}return qs}function sar(l,h){return!!(l.flags&h||l.flags&2097152&&kt(l.types,y=>sar(y,h)))}function Kti(l,h,y){let B=y&&(ks(l)&7||l.aliasSymbol)?Yti(l):void 0,N=ft(tf(l),z=>FY(z,h)),j=ft(F0(l),z=>z!==js&&sar(z.keyType,h)?z.keyType===_t&&h&8?ic:z.keyType:qs);return ro(zn(N,j),1,void 0,void 0,B)}function Dmt(l,h=0){return!!(l.flags&58982400||PR(l)||yE(l)&&(!zti(l)||OUe(l)===2)||l.flags&1048576&&!(h&4)&&zgt(l)||l.flags&2097152&&xp(l,465829888)&&kt(l.types,lb))}function R2(l,h=Ot){return l=lB(l),Are(l)?cmt(R2(l.baseType,h)):Dmt(l,h)?nar(l,h):l.flags&1048576?Kl(ft(l.types,y=>R2(y,h))):l.flags&2097152?ro(ft(l.types,y=>R2(y,h))):ks(l)&32?iar(l,h):l===kr?kr:l.flags&2?qs:l.flags&131073?aA:Kti(l,(h&2?128:402653316)|(h&1?0:12584),h===Ot)}function oar(l){if(yt)return l;let h=fti();return h?RY(h,[l,_t]):_t}function Xti(l){let h=oar(R2(l));return h.flags&131072?_t:h}function Zti(l){let h=eo(l);if(!h.resolvedType)switch(l.operator){case 143:h.resolvedType=R2(Ro(l.type));break;case 158:h.resolvedType=l.type.kind===155?Fmt(pV(l.parent)):jr;break;case 148:h.resolvedType=Ro(l.type);break;default:ee.assertNever(l.operator)}return h.resolvedType}function $ti(l){let h=eo(l);return h.resolvedType||(h.resolvedType=zU([l.head.text,...ft(l.templateSpans,y=>y.literal.text)],ft(l.templateSpans,y=>Ro(y.type)))),h.resolvedType}function zU(l,h){let y=at(h,Se=>!!(Se.flags&1179648));if(y>=0)return tSe(h)?qA(h[y],Se=>zU(l,sv(h,y,Se))):jr;if(Rt(h,kr))return kr;let B=[],N=[],j=l[0];if(!ge(l,h))return _t;if(B.length===0)return G_(j);if(N.push(j),pe(N,Se=>Se==="")){if(pe(B,Se=>!!(Se.flags&4)))return _t;if(B.length===1&&KU(B[0]))return B[0]}let z=`${qI(B)}|${ft(N,Se=>Se.length).join(",")}|${N.join("")}`,ae=Po.get(z);return ae||Po.set(z,ae=tri(N,B)),ae;function ge(Se,Oe){for(let ct=0;ctJj(l,y)):h.flags&128?G_(aar(l,h.value)):h.flags&134217728?zU(...rri(l,h.texts,h.types)):h.flags&268435456&&l===h.symbol?h:h.flags&268435461||ZU(h)?car(l,h):rSe(h)?car(l,zU(["",""],[h])):h}function aar(l,h){switch(bCe.get(l.escapedName)){case 0:return h.toUpperCase();case 1:return h.toLowerCase();case 2:return h.charAt(0).toUpperCase()+h.slice(1);case 3:return h.charAt(0).toLowerCase()+h.slice(1)}return h}function rri(l,h,y){switch(bCe.get(l.escapedName)){case 0:return[h.map(B=>B.toUpperCase()),y.map(B=>Jj(l,B))];case 1:return[h.map(B=>B.toLowerCase()),y.map(B=>Jj(l,B))];case 2:return[h[0]===""?h:[h[0].charAt(0).toUpperCase()+h[0].slice(1),...h.slice(1)],h[0]===""?[Jj(l,y[0]),...y.slice(1)]:y];case 3:return[h[0]===""?h:[h[0].charAt(0).toLowerCase()+h[0].slice(1),...h.slice(1)],h[0]===""?[Jj(l,y[0]),...y.slice(1)]:y]}return[h,y]}function car(l,h){let y=`${Nl(l)},${L0(h)}`,B=ya.get(y);return B||ya.set(y,B=nri(l,h)),B}function nri(l,h){let y=PD(268435456,l);return y.type=h,y}function iri(l,h,y,B,N){let j=RD(8388608);return j.objectType=l,j.indexType=h,j.accessFlags=y,j.aliasSymbol=B,j.aliasTypeArguments=N,j}function oAe(l){if($e)return!1;if(ks(l)&4096)return!0;if(l.flags&1048576)return pe(l.types,oAe);if(l.flags&2097152)return kt(l.types,oAe);if(l.flags&465829888){let h=Vgt(l);return h!==l&&oAe(h)}return!1}function KUe(l,h){return PC(l)?FC(l):h&&hp(h)?hF(h):void 0}function Tmt(l,h){if(h.flags&8208){let y=ni(l.parent,B=>!Pf(B))||l.parent;return GT(y)?e_(y)&&Nt(l)&&mcr(y,l):pe(h.declarations,B=>!Mc(B)||cQ(B))}return!0}function lar(l,h,y,B,N,j){let z=N&&N.kind===212?N:void 0,ae=N&&aa(N)?void 0:KUe(y,N);if(ae!==void 0){if(j&256)return DL(h,ae)||Ce;let Se=Tl(h,ae);if(Se){if(j&64&&N&&Se.declarations&&uR(Se)&&Tmt(N,Se)){let ct=z?.argumentExpression??(cf(N)?N.indexType:N);lQ(ct,Se.declarations,ae)}if(z){if(RSe(Se,z,Dlr(z.expression,h.symbol)),mur(z,Se,pF(z))){Mt(z.argumentExpression,x.Cannot_assign_to_0_because_it_is_a_read_only_property,ta(Se));return}if(j&8&&(eo(N).resolvedSymbol=Se),Clr(z,Se))return ir}let Oe=j&4?SR(Se):Wi(Se);return z&&pF(z)!==1?OR(z,Oe):N&&cf(N)&&gAe(Oe)?ro([Oe,bt]):Oe}if(CE(h,nu)&&h2(ae)){let Oe=+ae;if(N&&CE(h,ct=>!ct.target.hasRestElement)&&!(j&16)){let ct=xmt(N);if(nu(h)){if(Oe<0)return Mt(ct,x.A_tuple_type_cannot_be_indexed_with_a_negative_value),bt;Mt(ct,x.Tuple_type_0_of_length_1_has_no_element_at_index_2,Si(h),_Q(h),Zo(ae))}else Mt(ct,x.Property_0_does_not_exist_on_type_1,Zo(ae),Si(h))}if(Oe>=0)return ge(qD(h,xr)),Xar(h,Oe,j&1?ue:void 0)}}if(!(y.flags&98304)&&Am(y,402665900)){if(h.flags&131073)return h;let Se=eAe(h,y)||qD(h,_t);if(Se){if(j&2&&Se.keyType!==xr){z&&(j&4?Mt(z,x.Type_0_is_generic_and_can_only_be_indexed_for_reading,Si(l)):Mt(z,x.Type_0_cannot_be_used_to_index_type_1,Si(y),Si(l)));return}if(N&&Se.keyType===_t&&!Am(y,12)){let Oe=xmt(N);return Mt(Oe,x.Type_0_cannot_be_used_as_an_index_type,Si(y)),j&1?ro([Se.type,ue]):Se.type}return ge(Se),j&1&&!(h.symbol&&h.symbol.flags&384&&y.symbol&&y.flags&1024&&u_(y.symbol)===h.symbol)?ro([Se.type,ue]):Se.type}if(y.flags&131072)return qs;if(oAe(h))return Ce;if(z&&!n7e(h)){if(bL(h)){if($e&&y.flags&384)return Su.add(bs(z,x.Property_0_does_not_exist_on_type_1,y.value,Si(h))),bt;if(y.flags&12){let Oe=ft(h.properties,ct=>Wi(ct));return ro(Rn(Oe,bt))}}if(h.symbol===sr&&ae!==void 0&&sr.exports.has(ae)&&sr.exports.get(ae).flags&418)Mt(z,x.Property_0_does_not_exist_on_type_1,Zo(ae),Si(h));else if($e&&!ye.suppressImplicitAnyIndexErrors&&!(j&128))if(ae!==void 0&&Blr(ae,h)){let Oe=Si(h);Mt(z,x.Property_0_does_not_exist_on_type_1_Did_you_mean_to_access_the_static_member_2_instead,ae,Oe,Oe+"["+Gp(z.argumentExpression)+"]")}else if(yL(h,xr))Mt(z.argumentExpression,x.Element_implicitly_has_an_any_type_because_index_expression_is_not_of_type_number);else{let Oe;if(ae!==void 0&&(Oe=e_t(ae,h)))Oe!==void 0&&Mt(z.argumentExpression,x.Property_0_does_not_exist_on_type_1_Did_you_mean_2,ae,Si(h),Oe);else{let ct=roi(h,z,y);if(ct!==void 0)Mt(z,x.Element_implicitly_has_an_any_type_because_type_0_has_no_index_signature_Did_you_mean_to_call_1,Si(h),ct);else{let nt;if(y.flags&1024)nt=Ec(void 0,x.Property_0_does_not_exist_on_type_1,"["+Si(y)+"]",Si(h));else if(y.flags&8192){let Ut=Ky(y.symbol,z);nt=Ec(void 0,x.Property_0_does_not_exist_on_type_1,"["+Ut+"]",Si(h))}else y.flags&128||y.flags&256?nt=Ec(void 0,x.Property_0_does_not_exist_on_type_1,y.value,Si(h)):y.flags&12&&(nt=Ec(void 0,x.No_index_signature_with_a_parameter_of_type_0_was_found_on_type_1,Si(y),Si(h)));nt=Ec(nt,x.Element_implicitly_has_an_any_type_because_expression_of_type_0_can_t_be_used_to_index_type_1,Si(B),Si(h)),Su.add(HS(Ei(z),z,nt))}}}return}}if(oAe(h))return Ce;if(N){let Se=xmt(N);y.flags&384?Mt(Se,x.Property_0_does_not_exist_on_type_1,""+y.value,Si(h)):y.flags&12?Mt(Se,x.Type_0_has_no_matching_index_signature_for_type_1,Si(h),Si(y)):Mt(Se,x.Type_0_cannot_be_used_as_an_index_type,Si(y))}if(Ar(y))return y;return;function ge(Se){Se&&Se.isReadonly&&z&&(A2(z)||jae(z))&&Mt(z,x.Index_signature_in_type_0_only_permits_reading,Si(h))}}function xmt(l){return l.kind===212?l.argumentExpression:l.kind===199?l.indexType:l.kind===167?l.expression:l}function rSe(l){if(l.flags&2097152){let h=!1;for(let y of l.types)if(y.flags&101248||rSe(y))h=!0;else if(!(y.flags&524288))return!1;return h}return!!(l.flags&77)||KU(l)}function KU(l){return!!(l.flags&134217728)&&pe(l.types,rSe)||!!(l.flags&268435456)&&rSe(l.type)}function LY(l){return!!aAe(l)}function XU(l){return!!(aAe(l)&4194304)}function ZU(l){return!!(aAe(l)&8388608)}function aAe(l){return l.flags&3145728?(l.objectFlags&2097152||(l.objectFlags|=2097152|qf(l.types,(h,y)=>h|aAe(y),0)),l.objectFlags&12582912):l.flags&33554432?(l.objectFlags&2097152||(l.objectFlags|=2097152|aAe(l.baseType)|aAe(l.constraint)),l.objectFlags&12582912):(l.flags&58982400||yE(l)||PR(l)?4194304:0)|(l.flags&465829888&&!KU(l)?8388608:0)}function Dx(l,h){return l.flags&8388608?ori(l,h):l.flags&16777216?ari(l,h):l}function uar(l,h,y){if(l.flags&1048576||l.flags&2097152&&!Dmt(l)){let B=ft(l.types,N=>Dx(uy(N,h),y));return l.flags&2097152||y?Kl(B):ro(B)}}function sri(l,h,y){if(h.flags&1048576){let B=ft(h.types,N=>Dx(uy(l,N),y));return y?Kl(B):ro(B)}}function ori(l,h){let y=h?"simplifiedForWriting":"simplifiedForReading";if(l[y])return l[y]===bg?l:l[y];l[y]=bg;let B=Dx(l.objectType,h),N=Dx(l.indexType,h),j=sri(B,N,h);if(j)return l[y]=j;if(!(N.flags&465829888)){let z=uar(B,N,h);if(z)return l[y]=z}if(PR(B)&&N.flags&296){let z=Ere(B,N.flags&8?0:B.target.fixedLength,0,h);if(z)return l[y]=z}return yE(B)&&OUe(B)!==2?l[y]=qA(XUe(B,l.indexType),z=>Dx(z,h)):l[y]=l}function ari(l,h){let y=l.checkType,B=l.extendsType,N=IL(l),j=vL(l);if(j.flags&131072&&kR(N)===kR(y)){if(y.flags&1||xl(e5(y),e5(B)))return Dx(N,h);if(far(y,B))return qs}else if(N.flags&131072&&kR(j)===kR(y)){if(!(y.flags&1)&&xl(e5(y),e5(B)))return qs;if(y.flags&1||far(y,B))return Dx(j,h)}return l}function far(l,h){return!!(ro([Jve(l,h),qs]).flags&131072)}function XUe(l,h){let y=fy([aB(l)],[h]),B=F4(l.mapper,y);return xa(Bx(l.target||l),B)}function uy(l,h,y=0,B,N,j){return xR(l,h,y,B,N,j)||(B?jr:tn)}function Aar(l,h){return CE(l,y=>{if(y.flags&384){let B=FC(y);if(h2(B)){let N=+B;return N>=0&&N0&&!kt(l.elements,h=>mi(h)||Vn(h)||gr(h)&&!!(h.questionToken||h.dotDotDotToken))}function har(l,h){return LY(l)||h&&nu(l)&&kt(Q4(l),LY)}function Qmt(l,h,y,B,N){let j,z,ae=0;for(;;){if(ae===1e3)return Mt(ie,x.Type_instantiation_is_excessively_deep_and_possibly_infinite),jr;let Se=xa(kR(l.checkType),h),Oe=xa(l.extendsType,h);if(Se===jr||Oe===jr)return jr;if(Se===kr||Oe===kr)return kr;let ct=dV(l.node.checkType),nt=dV(l.node.extendsType),Ut=dar(ct)&&dar(nt)&&v(ct.elements)===v(nt.elements),Ir=har(Se,Ut),Nr;if(l.inferTypeParameters){let bn=_Ae(l.inferTypeParameters,void 0,0);h&&(bn.nonFixingMapper=F4(bn.nonFixingMapper,h)),Ir||Nx(bn.inferences,Se,Oe,1536),Nr=h?F4(bn.mapper,h):bn.mapper}let vn=Nr?xa(l.extendsType,Nr):Oe;if(!Ir&&!har(vn,Ut)){if(!(vn.flags&3)&&(Se.flags&1||!xl(uAe(Se),uAe(vn)))){(Se.flags&1||y&&!(vn.flags&131072)&&Wv(uAe(vn),qi=>xl(qi,uAe(Se))))&&(z||(z=[])).push(xa(Ro(l.node.trueType),Nr||h));let bn=Ro(l.node.falseType);if(bn.flags&16777216){let qi=bn.root;if(qi.node.parent===l.node&&(!qi.isDistributive||qi.checkType===l.checkType)){l=qi;continue}if(ge(bn,h))continue}j=xa(bn,h);break}if(vn.flags&3||xl(e5(Se),e5(vn))){let bn=Ro(l.node.trueType),qi=Nr||h;if(ge(bn,qi))continue;j=xa(bn,qi);break}}j=RD(16777216),j.root=l,j.checkType=xa(l.checkType,h),j.extendsType=xa(l.extendsType,h),j.mapper=h,j.combinedMapper=Nr,j.aliasSymbol=B||l.aliasSymbol,j.aliasTypeArguments=B?N:yQ(l.aliasTypeArguments,h);break}return z?ro(Rn(z,j)):j;function ge(Se,Oe){if(Se.flags&16777216&&Oe){let ct=Se.root;if(ct.outerTypeParameters){let nt=F4(Se.mapper,Oe),Ut=ft(ct.outerTypeParameters,vn=>QR(vn,nt)),Ir=fy(ct.outerTypeParameters,Ut),Nr=ct.isDistributive?QR(ct.checkType,Ir):void 0;if(!Nr||Nr===ct.checkType||!(Nr.flags&1179648))return l=ct,h=Ir,B=void 0,N=void 0,ct.aliasSymbol&&ae++,!0}}return!1}}function IL(l){return l.resolvedTrueType||(l.resolvedTrueType=xa(Ro(l.root.node.trueType),l.mapper))}function vL(l){return l.resolvedFalseType||(l.resolvedFalseType=xa(Ro(l.root.node.falseType),l.mapper))}function cri(l){return l.resolvedInferredTrueType||(l.resolvedInferredTrueType=l.combinedMapper?xa(Ro(l.root.node.trueType),l.combinedMapper):IL(l))}function gar(l){let h;return l.locals&&l.locals.forEach(y=>{y.flags&262144&&(h=Rn(h,kA(y)))}),h}function lri(l){return l.isDistributive&&(oSe(l.checkType,l.node.trueType)||oSe(l.checkType,l.node.falseType))}function uri(l){let h=eo(l);if(!h.resolvedType){let y=Ro(l.checkType),B=Vj(l),N=OY(B),j=hQ(l,!0),z=N?j:R(j,ge=>oSe(ge,l)),ae={node:l,checkType:y,extendsType:Ro(l.extendsType),isDistributive:!!(y.flags&262144),inferTypeParameters:gar(l),outerTypeParameters:z,instantiations:void 0,aliasSymbol:B,aliasTypeArguments:N};h.resolvedType=Qmt(ae,void 0,!1),z&&(ae.instantiations=new Map,ae.instantiations.set(qI(z),h.resolvedType))}return h.resolvedType}function fri(l){let h=eo(l);return h.resolvedType||(h.resolvedType=HU(hs(l.typeParameter))),h.resolvedType}function mar(l){return Nt(l)?[l]:Rn(mar(l.left),l.right)}function Ari(l){var h;let y=eo(l);if(!y.resolvedType){if(!$l(l))return Mt(l.argument,x.String_literal_expected),y.resolvedSymbol=pr,y.resolvedType=jr;let B=l.isTypeOf?111551:l.flags&16777216?900095:788968,N=R0(l,l.argument.literal);if(!N)return y.resolvedSymbol=pr,y.resolvedType=jr;let j=!!((h=N.exports)!=null&&h.get("export=")),z=ay(N,!1);if(sp(l.qualifier))if(z.flags&B)y.resolvedType=_ar(l,y,z,B);else{let ae=B===111551?x.Module_0_does_not_refer_to_a_value_but_is_used_as_a_value_here:x.Module_0_does_not_refer_to_a_type_but_is_used_as_a_type_here_Did_you_mean_typeof_import_0;Mt(l,ae,l.argument.literal.text),y.resolvedSymbol=pr,y.resolvedType=jr}else{let ae=mar(l.qualifier),ge=z,Se;for(;Se=ae.shift();){let Oe=ae.length?1920:B,ct=ku($p(ge)),nt=l.isTypeOf||Oi(l)&&j?Tl(Wi(ct),Se.escapedText,!1,!0):void 0,Ir=(l.isTypeOf?void 0:j_(cy(ct),Se.escapedText,Oe))??nt;if(!Ir)return Mt(Se,x.Namespace_0_has_no_exported_member_1,Ky(ge),ef(Se)),y.resolvedType=jr;eo(Se).resolvedSymbol=Ir,eo(Se.parent).resolvedSymbol=Ir,ge=Ir}y.resolvedType=_ar(l,y,ge,B)}}return y.resolvedType}function _ar(l,h,y,B){let N=$p(y);return h.resolvedSymbol=N,B===111551?tur(Wi(y),l):VUe(l,N)}function Ear(l){let h=eo(l);if(!h.resolvedType){let y=Vj(l);if(wR(l.symbol).size===0&&!y)h.resolvedType=Od;else{let B=q1(16,l.symbol);B.aliasSymbol=y,B.aliasTypeArguments=OY(y),J8(l)&&l.isArrayType&&(B=jm(B)),h.resolvedType=B}}return h.resolvedType}function Vj(l){let h=l.parent;for(;Kn(h)||KM(h)||La(h)&&h.operator===148;)h=h.parent;return c8(h)?hs(h):void 0}function OY(l){return l?vs(l):void 0}function ZUe(l){return!!(l.flags&524288)&&!yE(l)}function Nmt(l){return xx(l)||!!(l.flags&474058748)}function Rmt(l,h){if(!(l.flags&1048576))return l;if(pe(l.types,Nmt))return Te(l.types,xx)||zl;let y=Te(l.types,j=>!Nmt(j));if(!y||Te(l.types,j=>j!==y&&!Nmt(j)))return l;return N(y);function N(j){let z=$c();for(let ge of tf(j))if(!(uE(ge)&6)){if($Ue(ge)){let Se=ge.flags&65536&&!(ge.flags&32768),ct=du(16777220,ge.escapedName,qgt(ge)|(h?8:0));ct.links.type=Se?bt:f0(Wi(ge),!0),ct.declarations=ge.declarations,ct.links.nameType=ga(ge).nameType,ct.links.syntheticOrigin=ge,z.set(ge.escapedName,ct)}}let ae=Vf(j.symbol,z,Gt,Gt,F0(j));return ae.objectFlags|=131200,ae}}function N4(l,h,y,B,N){if(l.flags&1||h.flags&1)return Ce;if(l.flags&2||h.flags&2)return tn;if(l.flags&131072)return h;if(h.flags&131072)return l;if(l=Rmt(l,N),l.flags&1048576)return tSe([l,h])?qA(l,Se=>N4(Se,h,y,B,N)):jr;if(h=Rmt(h,N),h.flags&1048576)return tSe([l,h])?qA(h,Se=>N4(l,Se,y,B,N)):jr;if(h.flags&473960444)return l;if(XU(l)||XU(h)){if(xx(l))return h;if(l.flags&2097152){let Se=l.types,Oe=Se[Se.length-1];if(ZUe(Oe)&&ZUe(h))return Kl(zn(Se.slice(0,Se.length-1),[N4(Oe,h,y,B,N)]))}return Kl([l,h])}let j=$c(),z=new Set,ae=l===zl?F0(h):ror([l,h]);for(let Se of tf(h))uE(Se)&6?z.add(Se.escapedName):$Ue(Se)&&j.set(Se.escapedName,Pmt(Se,N));for(let Se of tf(l))if(!(z.has(Se.escapedName)||!$Ue(Se)))if(j.has(Se.escapedName)){let Oe=j.get(Se.escapedName),ct=Wi(Oe);if(Oe.flags&16777216){let nt=zn(Se.declarations,Oe.declarations),Ut=4|Se.flags&16777216,Ir=du(Ut,Se.escapedName),Nr=Wi(Se),vn=E5e(Nr),bn=E5e(ct);Ir.links.type=vn===bn?Nr:ro([Nr,bn],2),Ir.links.leftSpread=Se,Ir.links.rightSpread=Oe,Ir.declarations=nt,Ir.links.nameType=ga(Se).nameType,j.set(Se.escapedName,Ir)}}else j.set(Se.escapedName,Pmt(Se,N));let ge=Vf(y,j,Gt,Gt,jt(ae,Se=>pri(Se,N)));return ge.objectFlags|=2228352|B,ge}function $Ue(l){var h;return!kt(l.declarations,Gg)&&(!(l.flags&106496)||!((h=l.declarations)!=null&&h.some(y=>oo(y.parent))))}function Pmt(l,h){let y=l.flags&65536&&!(l.flags&32768);if(!y&&h===pB(l))return l;let B=4|l.flags&16777216,N=du(B,l.escapedName,qgt(l)|(h?8:0));return N.links.type=y?bt:Wi(l),N.declarations=l.declarations,N.links.nameType=ga(l).nameType,N.links.syntheticOrigin=l,N}function pri(l,h){return l.isReadonly!==h?ob(l.keyType,l.type,h,l.declaration):l}function nSe(l,h,y,B){let N=PD(l,y);return N.value=h,N.regularType=B||N,N}function Wj(l){if(l.flags&2976){if(!l.freshType){let h=nSe(l.flags,l.value,l.symbol,l);h.freshType=h,l.freshType=h}return l.freshType}return l}function O0(l){return l.flags&2976?l.regularType:l.flags&1048576?l.regularType||(l.regularType=qA(l,O0)):l}function R4(l){return!!(l.flags&2976)&&l.freshType===l}function G_(l){let h;return Cn.get(l)||(Cn.set(l,h=nSe(128,l)),h)}function uB(l){let h;return Zt.get(l)||(Zt.set(l,h=nSe(256,l)),h)}function e5e(l){let h,y=jN(l);return sn.get(y)||(sn.set(y,h=nSe(2048,l)),h)}function dri(l,h,y){let B,N=`${h}${typeof l=="string"?"@":"#"}${l}`,j=1024|(typeof l=="string"?128:256);return Zn.get(N)||(Zn.set(N,B=nSe(j,l,y)),B)}function hri(l){if(l.literal.kind===106)return Xe;let h=eo(l);return h.resolvedType||(h.resolvedType=O0(Oa(l.literal))),h.resolvedType}function gri(l){let h=PD(8192,l);return h.escapedName=`__@${h.symbol.escapedName}@${Nl(h.symbol)}`,h}function Fmt(l){if(Oi(l)&&KM(l)){let h=AF(l);h&&(l=IM(h)||h)}if(H_e(l)){let h=WZ(l)?XC(l.left):XC(l);if(h){let y=ga(h);return y.uniqueESSymbolType||(y.uniqueESSymbolType=gri(h))}}return Fo}function mri(l){let h=D0(l,!1,!1),y=h&&h.parent;if(y&&(oo(y)||y.kind===264)&&!ol(h)&&(!mp(h)||zT(l,h.body)))return H1(hs(y)).thisType;if(y&&jc(y)&&Ni(y.parent)&&Bp(y.parent)===6)return H1(XC(y.parent.left).parent).thisType;let B=l.flags&16777216?Pk(l):void 0;return B&&xu(B)&&Ni(B.parent)&&Bp(B.parent)===3?H1(XC(B.parent.left).parent).thisType:O2(h)&&zT(l,h.body)?H1(hs(h)).thisType:(Mt(l,x.A_this_type_is_available_only_in_a_non_static_member_of_a_class_or_interface),jr)}function t5e(l){let h=eo(l);return h.resolvedType||(h.resolvedType=mri(l)),h.resolvedType}function yar(l){return Ro(iSe(l.type)||l.type)}function iSe(l){switch(l.kind){case 196:return iSe(l.type);case 189:if(l.elements.length===1&&(l=l.elements[0],l.kind===191||l.kind===202&&l.dotDotDotToken))return iSe(l.type);break;case 188:return l.elementType}}function _ri(l){let h=eo(l);return h.resolvedType||(h.resolvedType=l.dotDotDotToken?yar(l):f0(Ro(l.type),!0,!!l.questionToken))}function Ro(l){return Kei(Car(l),l)}function Car(l){switch(l.kind){case 133:case 319:case 320:return Ce;case 159:return tn;case 154:return _t;case 150:return xr;case 163:return Or;case 136:return Do;case 155:return Fo;case 116:return Mi;case 157:return bt;case 106:return Xe;case 146:return qs;case 151:return l.flags&524288&&!$e?Ce:Vs;case 141:return Zr;case 197:case 110:return t5e(l);case 201:return hri(l);case 183:return Amt(l);case 182:return l.assertsModifier?Mi:Do;case 233:return Amt(l);case 186:return Nor(l);case 188:case 189:return wti(l);case 190:return xti(l);case 192:return Mti(l);case 193:return Wti(l);case 321:return Xei(l);case 323:return f0(Ro(l.type));case 202:return _ri(l);case 196:case 322:case 316:return Ro(l.type);case 191:return yar(l);case 325:return yui(l);case 184:case 185:case 187:case 329:case 324:case 330:return Ear(l);case 198:return Zti(l);case 199:return par(l);case 200:return kmt(l);case 194:return uri(l);case 195:return fri(l);case 203:return $ti(l);case 205:return Ari(l);case 80:case 166:case 211:let h=Yv(l);return h?kA(h):jr;default:return jr}}function r5e(l,h,y){if(l&&l.length)for(let B=0;BB.typeParameter),ft(y,()=>tn))}function F4(l,h){return l?i5e(4,l,h):h}function Cri(l,h){return l?i5e(5,l,h):h}function $U(l,h,y){return y?i5e(5,P4(l,h),y):P4(l,h)}function cAe(l,h,y){return l?i5e(5,l,P4(h,y)):P4(h,y)}function Iri(l){return!l.constraint&&!omt(l)||l.constraint===mA?l:l.restrictiveInstantiation||(l.restrictiveInstantiation=$C(l.symbol),l.restrictiveInstantiation.constraint=mA,l.restrictiveInstantiation)}function Omt(l){let h=$C(l.symbol);return h.target=l,h}function vri(l,h){return Xve(l.kind,l.parameterName,l.parameterIndex,xa(l.type,h))}function MY(l,h,y){let B;if(l.typeParameters&&!y){B=ft(l.typeParameters,Omt),h=F4(fy(l.typeParameters,B),h);for(let j of B)j.mapper=h}let N=UD(l.declaration,B,l.thisParameter&&Mmt(l.thisParameter,h),r5e(l.parameters,h,Mmt),void 0,void 0,l.minArgumentCount,l.flags&167);return N.target=l,N.mapper=h,N}function Mmt(l,h){let y=ga(l);if(y.type&&!wL(y.type)&&(!(l.flags&65536)||y.writeType&&!wL(y.writeType)))return l;gp(l)&1&&(l=y.target,h=F4(y.mapper,h));let B=du(l.flags,l.escapedName,1|gp(l)&53256);return B.declarations=l.declarations,B.parent=l.parent,B.links.target=l,B.links.mapper=h,l.valueDeclaration&&(B.valueDeclaration=l.valueDeclaration),y.nameType&&(B.links.nameType=y.nameType),B}function Sri(l,h,y,B){let N=l.objectFlags&4||l.objectFlags&8388608?l.node:l.symbol.declarations[0],j=eo(N),z=l.objectFlags&4?j.resolvedType:l.objectFlags&64?l.target:l,ae=j.outerTypeParameters;if(!ae){let ge=hQ(N,!0);if(O2(N)){let Oe=_or(N);ge=gs(ge,Oe)}ae=ge||Gt;let Se=l.objectFlags&8388612?[N]:l.symbol.declarations;ae=(z.objectFlags&8388612||z.symbol.flags&8192||z.symbol.flags&2048)&&!z.aliasTypeArguments?R(ae,Oe=>kt(Se,ct=>oSe(Oe,ct))):ae,j.outerTypeParameters=ae}if(ae.length){let ge=F4(l.mapper,h),Se=ft(ae,Ir=>QR(Ir,ge)),Oe=y||l.aliasSymbol,ct=y?B:yQ(l.aliasTypeArguments,h),nt=qI(Se)+Hj(Oe,ct);z.instantiations||(z.instantiations=new Map,z.instantiations.set(qI(ae)+Hj(z.aliasSymbol,z.aliasTypeArguments),z));let Ut=z.instantiations.get(nt);if(!Ut){let Ir=fy(ae,Se);Ut=z.objectFlags&4?amt(l.target,l.node,Ir,Oe,ct):z.objectFlags&32?wri(z,Ir,Oe,ct):Umt(z,Ir,Oe,ct),z.instantiations.set(nt,Ut);let Nr=ks(Ut);if(Ut.flags&3899393&&!(Nr&524288)){let vn=kt(Se,wL);ks(Ut)&524288||(Nr&52?Ut.objectFlags|=524288|(vn?1048576:0):Ut.objectFlags|=vn?0:524288)}}return Ut}return l}function Bri(l){return!(l.parent.kind===183&&l.parent.typeArguments&&l===l.parent.typeName||l.parent.kind===205&&l.parent.typeArguments&&l===l.parent.qualifier)}function oSe(l,h){if(l.symbol&&l.symbol.declarations&&l.symbol.declarations.length===1){let B=l.symbol.declarations[0].parent;for(let N=h;N!==B;N=N.parent)if(!N||N.kind===241||N.kind===194&&Fc(N.extendsType,y))return!0;return y(h)}return!0;function y(B){switch(B.kind){case 197:return!!l.isThisType;case 80:return!l.isThisType&&b0(B)&&Bri(B)&&Car(B)===l;case 186:let N=B.exprName,j=lE(N);if(!ON(j)){let z=Vv(j),ae=l.symbol.declarations[0],ge=ae.kind===168?ae.parent:l.isThisType?ae:void 0;if(z.declarations&&ge)return kt(z.declarations,Se=>zT(Se,ge))||kt(B.typeArguments,y)}return!0;case 174:case 173:return!B.type&&!!B.body||kt(B.typeParameters,y)||kt(B.parameters,y)||!!B.type&&y(B.type)}return!!Fc(B,y)}}function lAe(l){let h=$y(l);if(h.flags&4194304){let y=kR(h.type);if(y.flags&262144)return y}}function wri(l,h,y,B){let N=lAe(l);if(N){let j=xa(N,h);if(N!==j)return Dcr(lB(j),z=>{if(z.flags&61603843&&z!==kr&&!Pr(z)){if(!l.declaration.nameType){let ae;if(Y1(z)||z.flags&1&&SY(N,4)<0&&(ae=A_(N))&&CE(ae,L4))return Dri(z,l,$U(N,z,h));if(nu(z))return bri(z,l,N,h)}return Umt(l,$U(N,z,h))}return z},y,B)}return xa($y(l),h)===kr?kr:Umt(l,h,y,B)}function Bar(l,h){return h&1?!0:h&2?!1:l}function bri(l,h,y,B){let N=l.target.elementFlags,j=l.target.fixedLength,z=j?$U(y,l,B):B,ae=ft(Q4(l),(ct,nt)=>{let Ut=N[nt];return ntct&1?2:ct):ge&8?ft(N,ct=>ct&2?1:ct):N,Oe=Bar(l.target.readonly,ib(h));return Rt(ae,jr)?jr:ab(ae,Se,Oe,l.target.labeledElementDeclarations)}function Dri(l,h,y){let B=war(h,xr,!0,y);return Pr(B)?jr:jm(B,Bar(mre(l),ib(h)))}function war(l,h,y,B){let N=cAe(B,aB(l),h),j=xa(Bx(l.target||l),N),z=ib(l);return ke&&z&4&&!xp(j,49152)?FR(j,!0):ke&&z&8&&y?GI(j,524288):j}function Umt(l,h,y,B){ee.assert(l.symbol,"anonymous type must have symbol to be instantiated");let N=q1(l.objectFlags&-1572865|64,l.symbol);if(l.objectFlags&32){N.declaration=l.declaration;let j=aB(l),z=Omt(j);N.typeParameter=z,h=F4(P4(j,z),h),z.mapper=h}return l.objectFlags&8388608&&(N.node=l.node),N.target=l,N.mapper=h,N.aliasSymbol=y||l.aliasSymbol,N.aliasTypeArguments=y?B:yQ(l.aliasTypeArguments,h),N.objectFlags|=N.aliasTypeArguments?HUe(N.aliasTypeArguments):0,N}function qmt(l,h,y,B,N){let j=l.root;if(j.outerTypeParameters){let z=ft(j.outerTypeParameters,Se=>QR(Se,h)),ae=(y?"C":"")+qI(z)+Hj(B,N),ge=j.instantiations.get(ae);if(!ge){let Se=fy(j.outerTypeParameters,z),Oe=j.checkType,ct=j.isDistributive?lB(QR(Oe,Se)):void 0;ge=ct&&Oe!==ct&&ct.flags&1179648?Dcr(ct,nt=>Qmt(j,$U(Oe,nt,Se),y),B,N):Qmt(j,Se,y,B,N),j.instantiations.set(ae,ge)}return ge}return l}function xa(l,h){return l&&h?bar(l,h,void 0,void 0):l}function bar(l,h,y,B){var N;if(!wL(l))return l;if(Z===100||Y>=5e6)return(N=Ti)==null||N.instant(Ti.Phase.CheckTypes,"instantiateType_DepthLimit",{typeId:l.id,instantiationDepth:Z,instantiationCount:Y}),Mt(ie,x.Type_instantiation_is_excessively_deep_and_possibly_infinite),jr;V++,Y++,Z++;let j=Tri(l,h,y,B);return Z--,j}function Tri(l,h,y,B){let N=l.flags;if(N&262144)return QR(l,h);if(N&524288){let j=l.objectFlags;if(j&52){if(j&4&&!l.node){let z=l.resolvedTypeArguments,ae=yQ(z,h);return ae!==z?Cmt(l.target,ae):l}return j&1024?xri(l,h):Sri(l,h,y,B)}return l}if(N&3145728){let j=l.flags&1048576?l.origin:void 0,z=j&&j.flags&3145728?j.types:l.types,ae=yQ(z,h);if(ae===z&&y===l.aliasSymbol)return l;let ge=y||l.aliasSymbol,Se=y?B:yQ(l.aliasTypeArguments,h);return N&2097152||j&&j.flags&2097152?Kl(ae,ge,Se):ro(ae,1,ge,Se)}if(N&4194304)return R2(xa(l.type,h));if(N&134217728)return zU(l.texts,yQ(l.types,h));if(N&268435456)return Jj(l.symbol,xa(l.type,h));if(N&8388608){let j=y||l.aliasSymbol,z=y?B:yQ(l.aliasTypeArguments,h);return uy(xa(l.objectType,h),xa(l.indexType,h),l.accessFlags,void 0,j,z)}if(N&16777216)return qmt(l,F4(l.mapper,h),!1,y,B);if(N&33554432){let j=xa(l.baseType,h);if(Are(l))return cmt(j);let z=xa(l.constraint,h);return j.flags&8650752&&LY(z)?umt(j,z):z.flags&3||xl(e5(j),e5(z))?j:j.flags&8650752?umt(j,z):Kl([z,j])}return l}function xri(l,h){let y=xa(l.mappedType,h);if(!(ks(y)&32))return l;let B=xa(l.constraintType,h);if(!(B.flags&4194304))return l;let N=scr(xa(l.source,h),y,B);return N||l}function uAe(l){return l.flags&402915327?l:l.permissiveInstantiation||(l.permissiveInstantiation=xa(l,cp))}function e5(l){return l.flags&402915327?l:(l.restrictiveInstantiation||(l.restrictiveInstantiation=xa(l,gA),l.restrictiveInstantiation.restrictiveInstantiation=l.restrictiveInstantiation),l.restrictiveInstantiation)}function kri(l,h){return ob(l.keyType,xa(l.type,h),l.isReadonly,l.declaration)}function V1(l){switch(ee.assert(l.kind!==174||T1(l)),l.kind){case 218:case 219:case 174:case 262:return Dar(l);case 210:return kt(l.properties,V1);case 209:return kt(l.elements,V1);case 227:return V1(l.whenTrue)||V1(l.whenFalse);case 226:return(l.operatorToken.kind===57||l.operatorToken.kind===61)&&(V1(l.left)||V1(l.right));case 303:return V1(l.initializer);case 217:return V1(l.expression);case 292:return kt(l.properties,V1)||y2(l.parent)&&kt(l.parent.parent.children,V1);case 291:{let{initializer:h}=l;return!!h&&V1(h)}case 294:{let{expression:h}=l;return!!h&&V1(h)}}return!1}function Dar(l){return W$(l)||Qri(l)}function Qri(l){return l.typeParameters||NC(l)||!l.body?!1:l.body.kind!==241?V1(l.body):!!kN(l.body,h=>!!h.expression&&V1(h.expression))}function s5e(l){return(GN(l)||T1(l))&&Dar(l)}function Tar(l){if(l.flags&524288){let h=cB(l);if(h.constructSignatures.length||h.callSignatures.length){let y=q1(16,l.symbol);return y.members=h.members,y.properties=h.properties,y.callSignatures=Gt,y.constructSignatures=Gt,y.indexInfos=Gt,y}}else if(l.flags&2097152)return Kl(ft(l.types,Tar));return l}function Tx(l,h){return P2(l,h,mE)}function fAe(l,h){return P2(l,h,mE)?-1:0}function jmt(l,h){return P2(l,h,q_)?-1:0}function Nri(l,h){return P2(l,h,Kw)?-1:0}function NR(l,h){return P2(l,h,Kw)}function aSe(l,h){return P2(l,h,M1)}function xl(l,h){return P2(l,h,q_)}function SL(l,h){return l.flags&1048576?pe(l.types,y=>SL(y,h)):h.flags&1048576?kt(h.types,y=>SL(l,y)):l.flags&2097152?kt(l.types,y=>SL(y,h)):l.flags&58982400?SL(qm(l)||tn,h):lb(h)?!!(l.flags&67633152):h===Et?!!(l.flags&67633152)&&!lb(l):h===Vr?!!(l.flags&524288)&&C0t(l):dQ(l,Uj(h))||Y1(h)&&!mre(h)&&SL(l,al)}function o5e(l,h){return P2(l,h,oy)}function cSe(l,h){return o5e(l,h)||o5e(h,l)}function A0(l,h,y,B,N,j){return W1(l,h,q_,y,B,N,j)}function RR(l,h,y,B,N,j){return Gmt(l,h,q_,y,B,N,j,void 0)}function Gmt(l,h,y,B,N,j,z,ae){return P2(l,h,y)?!0:!B||!AAe(N,l,h,y,j,z,ae)?W1(l,h,y,B,j,z,ae):!1}function xar(l){return!!(l.flags&16777216||l.flags&2097152&&kt(l.types,xar))}function AAe(l,h,y,B,N,j,z){if(!l||xar(y))return!1;if(!W1(h,y,B,void 0)&&Rri(l,h,y,B,N,j,z))return!0;switch(l.kind){case 234:if(!fR(l))break;case 294:case 217:return AAe(l.expression,h,y,B,N,j,z);case 226:switch(l.operatorToken.kind){case 64:case 28:return AAe(l.right,h,y,B,N,j,z)}break;case 210:return jri(l,h,y,B,j,z);case 209:return Uri(l,h,y,B,j,z);case 292:return Mri(l,h,y,B,j,z);case 219:return Pri(l,h,y,B,j,z)}return!1}function Rri(l,h,y,B,N,j,z){let ae=Kc(h,0),ge=Kc(h,1);for(let Se of[ge,ae])if(kt(Se,Oe=>{let ct=Wu(Oe);return!(ct.flags&131073)&&W1(ct,y,B,void 0)})){let Oe=z||{};A0(h,y,l,N,j,Oe);let ct=Oe.errors[Oe.errors.length-1];return ql(ct,bs(l,Se===ge?x.Did_you_mean_to_use_new_with_this_expression:x.Did_you_mean_to_call_this_expression)),!0}return!1}function Pri(l,h,y,B,N,j){if(Na(l.body)||kt(l.parameters,Q9))return!1;let z=l5(h);if(!z)return!1;let ae=Kc(y,0);if(!v(ae))return!1;let ge=l.body,Se=Wu(z),Oe=ro(ft(ae,Wu));if(!W1(Se,Oe,B,void 0)){let ct=ge&&AAe(ge,Se,Oe,B,void 0,N,j);if(ct)return ct;let nt=j||{};if(W1(Se,Oe,B,ge,void 0,N,nt),nt.errors)return y.symbol&&v(y.symbol.declarations)&&ql(nt.errors[nt.errors.length-1],bs(y.symbol.declarations[0],x.The_expected_type_comes_from_the_return_type_of_this_signature)),!(vh(l)&2)&&!lt(Se,"then")&&W1(GSe(Se),Oe,B,void 0)&&ql(nt.errors[nt.errors.length-1],bs(l,x.Did_you_mean_to_mark_this_function_as_async)),!0}return!1}function kar(l,h,y){let B=xR(h,y);if(B)return B;if(h.flags&1048576){let N=Mar(l,h);if(N)return xR(N,y)}}function Qar(l,h){bSe(l,h,!1);let y=Tre(l,1);return IAe(),y}function lSe(l,h,y,B,N,j){let z=!1;for(let ae of l){let{errorNode:ge,innerExpression:Se,nameType:Oe,errorMessage:ct}=ae,nt=kar(h,y,Oe);if(!nt||nt.flags&8388608)continue;let Ut=xR(h,Oe);if(!Ut)continue;let Ir=KUe(Oe,void 0);if(!W1(Ut,nt,B,void 0)){let Nr=Se&&AAe(Se,Ut,nt,B,void 0,N,j);if(z=!0,!Nr){let vn=j||{},bn=Se?Qar(Se,Ut):Ut;if(Dt&&c5e(bn,nt)){let qi=bs(ge,x.Type_0_is_not_assignable_to_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_type_of_the_target,Si(bn),Si(nt));Su.add(qi),vn.errors=[qi]}else{let qi=!!(Ir&&(Tl(y,Ir)||pr).flags&16777216),ci=!!(Ir&&(Tl(h,Ir)||pr).flags&16777216);nt=LR(nt,qi),Ut=LR(Ut,qi&&ci),W1(bn,nt,B,ge,ct,N,vn)&&bn!==Ut&&W1(Ut,nt,B,ge,ct,N,vn)}if(vn.errors){let qi=vn.errors[vn.errors.length-1],ci=PC(Oe)?FC(Oe):void 0,Bn=ci!==void 0?Tl(y,ci):void 0,di=!1;if(!Bn){let fi=eAe(y,Oe);fi&&fi.declaration&&!Ei(fi.declaration).hasNoDefaultLib&&(di=!0,ql(qi,bs(fi.declaration,x.The_expected_type_comes_from_this_index_signature)))}if(!di&&(Bn&&v(Bn.declarations)||y.symbol&&v(y.symbol.declarations))){let fi=Bn&&v(Bn.declarations)?Bn.declarations[0]:y.symbol.declarations[0];Ei(fi).hasNoDefaultLib||ql(qi,bs(fi,x.The_expected_type_comes_from_property_0_which_is_declared_here_on_type_1,ci&&!(Oe.flags&8192)?Zo(ci):Si(Oe),Si(y)))}}}}}return z}function Fri(l,h,y,B,N,j){let z=Ud(y,h5e),ae=Ud(y,Oe=>!h5e(Oe)),ge=ae!==qs?M_t(13,0,ae,void 0):void 0,Se=!1;for(let Oe=l.next();!Oe.done;Oe=l.next()){let{errorNode:ct,innerExpression:nt,nameType:Ut,errorMessage:Ir}=Oe.value,Nr=ge,vn=z!==qs?kar(h,z,Ut):void 0;if(vn&&!(vn.flags&8388608)&&(Nr=ge?ro([ge,vn]):vn),!Nr)continue;let bn=xR(h,Ut);if(!bn)continue;let qi=KUe(Ut,void 0);if(!W1(bn,Nr,B,void 0)){let ci=nt&&AAe(nt,bn,Nr,B,void 0,N,j);if(Se=!0,!ci){let Bn=j||{},di=nt?Qar(nt,bn):bn;if(Dt&&c5e(di,Nr)){let fi=bs(ct,x.Type_0_is_not_assignable_to_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_type_of_the_target,Si(di),Si(Nr));Su.add(fi),Bn.errors=[fi]}else{let fi=!!(qi&&(Tl(z,qi)||pr).flags&16777216),wi=!!(qi&&(Tl(h,qi)||pr).flags&16777216);Nr=LR(Nr,fi),bn=LR(bn,fi&&wi),W1(di,Nr,B,ct,Ir,N,Bn)&&di!==bn&&W1(bn,Nr,B,ct,Ir,N,Bn)}}}}return Se}function*Lri(l){if(v(l.properties))for(let h of l.properties)Gq(h)||j0t(LV(h.name))||(yield{errorNode:h.name,innerExpression:h.initializer,nameType:G_(LV(h.name))})}function*Ori(l,h){if(!v(l.children))return;let y=0;for(let B=0;B1,vn,bn;if(mmt(!1)!==dc){let ci=Hor(Ce);vn=Ud(Ut,Bn=>xl(Bn,ci)),bn=Ud(Ut,Bn=>!xl(Bn,ci))}else vn=Ud(Ut,h5e),bn=Ud(Ut,ci=>!h5e(ci));if(Nr){if(vn!==qs){let ci=ab(q5e(Se,0)),Bn=Ori(Se,ge);z=Fri(Bn,ci,vn,B,N,j)||z}else if(!P2(uy(h,nt),Ut,B)){z=!0;let ci=Mt(Se.openingElement.tagName,x.This_JSX_tag_s_0_prop_expects_a_single_child_of_type_1_but_multiple_children_were_provided,ct,Si(Ut));j&&j.skipLogging&&(j.errors||(j.errors=[])).push(ci)}}else if(bn!==qs){let ci=Ir[0],Bn=Nar(ci,nt,ge);Bn&&(z=lSe(function*(){yield Bn}(),h,y,B,N,j)||z)}else if(!P2(uy(h,nt),Ut,B)){z=!0;let ci=Mt(Se.openingElement.tagName,x.This_JSX_tag_s_0_prop_expects_type_1_which_requires_multiple_children_but_only_a_single_child_was_provided,ct,Si(Ut));j&&j.skipLogging&&(j.errors||(j.errors=[])).push(ci)}}return z;function ge(){if(!ae){let Se=Gp(l.parent.tagName),Oe=TSe(a5(l)),ct=Oe===void 0?"children":Zo(Oe),nt=uy(y,G_(ct)),Ut=x._0_components_don_t_accept_text_as_child_elements_Text_in_JSX_has_the_type_string_but_the_expected_type_of_1_is_2;ae={...Ut,key:"!!ALREADY FORMATTED!!",message:Sce(Ut,Se,ct,Si(nt))}}return ae}}function*Rar(l,h){let y=v(l.elements);if(y)for(let B=0;Bge:M2(l)>ge))return B&&!(y&8)&&N(x.Target_signature_provides_too_few_arguments_Expected_0_or_more_but_got_1,M2(l),ge),0;l.typeParameters&&l.typeParameters!==h.typeParameters&&(h=Hei(h),l=Plr(l,h,void 0,z));let Oe=tC(l),ct=wAe(l),nt=wAe(h);(ct||nt)&&xa(ct||nt,ae);let Ut=h.declaration?h.declaration.kind:0,Ir=!(y&3)&&je&&Ut!==174&&Ut!==173&&Ut!==176,Nr=-1,vn=CL(l);if(vn&&vn!==Mi){let ci=CL(h);if(ci){let Bn=!Ir&&z(vn,ci,!1)||z(ci,vn,B);if(!Bn)return B&&N(x.The_this_types_of_each_signature_are_incompatible),0;Nr&=Bn}}let bn=ct||nt?Math.min(Oe,ge):Math.max(Oe,ge),qi=ct||nt?bn-1:-1;for(let ci=0;ci=M2(l)&&ci=3&&h[0].flags&32768&&h[1].flags&65536&&kt(h,lb)?67108864:0)}return!!(l.objectFlags&67108864)}return!1}function hre(l){return!!((l.flags&1048576?l.types[0]:l).flags&32768)}function Far(l){return l.flags&524288&&!yE(l)&&tf(l).length===0&&F0(l).length===1&&!!qD(l,_t)||l.flags&3145728&&pe(l.types,Far)||!1}function Vmt(l,h,y){let B=l.flags&8?u_(l):l,N=h.flags&8?u_(h):h;if(B===N)return!0;if(B.escapedName!==N.escapedName||!(B.flags&256)||!(N.flags&256))return!1;let j=Nl(B)+","+Nl(N),z=oQ.get(j);if(z!==void 0&&!(!(z&4)&&z&2&&y))return!!(z&1);let ae=Wi(N);for(let ge of tf(Wi(B)))if(ge.flags&8){let Se=Tl(ae,ge.escapedName);if(!Se||!(Se.flags&8))return y?(y(x.Property_0_is_missing_in_type_1,DA(ge),Si(kA(N),void 0,64)),oQ.set(j,6)):oQ.set(j,2),!1;let Oe=KY(Hf(ge,306)),ct=KY(Hf(Se,306));if(Oe!==ct){let nt=typeof Oe=="string",Ut=typeof ct=="string";if(Oe!==void 0&&ct!==void 0){if(!y)oQ.set(j,2);else{let Ir=nt?`"${p2(Oe)}"`:Oe,Nr=Ut?`"${p2(ct)}"`:ct;y(x.Each_declaration_of_0_1_differs_in_its_value_where_2_was_expected_but_3_was_given,DA(N),DA(Se),Nr,Ir),oQ.set(j,6)}return!1}if(nt||Ut){if(!y)oQ.set(j,2);else{let Ir=Oe??ct;ee.assert(typeof Ir=="string");let Nr=`"${p2(Ir)}"`;y(x.One_value_of_0_1_is_the_string_2_and_the_other_is_assumed_to_be_an_unknown_numeric_value,DA(N),DA(Se),Nr),oQ.set(j,6)}return!1}}}return oQ.set(j,1),!0}function pAe(l,h,y,B){let N=l.flags,j=h.flags;return j&1||N&131072||l===kr||j&2&&!(y===M1&&N&1)?!0:j&131072?!1:!!(N&402653316&&j&4||N&128&&N&1024&&j&128&&!(j&1024)&&l.value===h.value||N&296&&j&8||N&256&&N&1024&&j&256&&!(j&1024)&&l.value===h.value||N&2112&&j&64||N&528&&j&16||N&12288&&j&4096||N&32&&j&32&&l.symbol.escapedName===h.symbol.escapedName&&Vmt(l.symbol,h.symbol,B)||N&1024&&j&1024&&(N&1048576&&j&1048576&&Vmt(l.symbol,h.symbol,B)||N&2944&&j&2944&&l.value===h.value&&Vmt(l.symbol,h.symbol,B))||N&32768&&(!ke&&!(j&3145728)||j&49152)||N&65536&&(!ke&&!(j&3145728)||j&65536)||N&524288&&j&67108864&&!(y===M1&&lb(l)&&!(ks(l)&8192))||(y===q_||y===oy)&&(N&1||N&8&&(j&32||j&256&&j&1024)||N&256&&!(N&1024)&&(j&32||j&256&&j&1024&&l.value===h.value)||Vri(h)))}function P2(l,h,y){if(R4(l)&&(l=l.regularType),R4(h)&&(h=h.regularType),l===h)return!0;if(y!==mE){if(y===oy&&!(h.flags&131072)&&pAe(h,l,y)||pAe(l,h,y))return!0}else if(!((l.flags|h.flags)&61865984)){if(l.flags!==h.flags)return!1;if(l.flags&67358815)return!0}if(l.flags&524288&&h.flags&524288){let B=y.get(f5e(l,h,0,y,!1));if(B!==void 0)return!!(B&1)}return l.flags&469499904||h.flags&469499904?W1(l,h,y,void 0):!1}function Lar(l,h){return ks(l)&2048&&j0t(h.escapedName)}function uSe(l,h){for(;;){let y=R4(l)?l.regularType:PR(l)?Yri(l,h):ks(l)&4?l.node?mQ(l.target,CA(l)):$mt(l)||l:l.flags&3145728?Wri(l,h):l.flags&33554432?h?l.baseType:fmt(l):l.flags&25165824?Dx(l,h):l;if(y===l)return y;l=y}}function Wri(l,h){let y=lB(l);if(y!==l)return y;if(l.flags&2097152&&kt(l.types,lb)){let B=jt(l.types,N=>uSe(N,h));if(B!==l.types)return Kl(B)}return l}function Yri(l,h){let y=Q4(l),B=jt(y,N=>N.flags&25165824?Dx(N,h):N);return y!==B?Imt(l.target,B):l}function W1(l,h,y,B,N,j,z){var ae;let ge,Se,Oe,ct,nt,Ut,Ir=0,Nr=0,vn=0,bn=0,qi=!1,ci=0,Bn=0,di,fi,wi=16e6-y.size>>3;ee.assert(y!==mE||!B,"no error reporting in identity checking");let bi=ls(l,h,3,!!B,N);if(fi&&wc(),qi){let tr=f5e(l,h,0,y,!1);y.set(tr,6),(ae=Ti)==null||ae.instant(Ti.Phase.CheckTypes,"checkTypeRelatedTo_DepthLimit",{sourceId:l.id,targetId:h.id,depth:Nr,targetDepth:vn});let br=wi<=0?x.Excessive_complexity_comparing_types_0_and_1:x.Excessive_stack_depth_comparing_types_0_and_1,gn=Mt(B||ie,br,Si(l),Si(h));z&&(z.errors||(z.errors=[])).push(gn)}else if(ge){if(j){let gn=j();gn&&(WEe(gn,ge),ge=gn)}let tr;if(N&&B&&!bi&&l.symbol){let gn=ga(l.symbol);if(gn.originatingImport&&!sl(gn.originatingImport)&&W1(Wi(gn.target),h,y,void 0)){let Es=bs(gn.originatingImport,x.Type_originates_at_this_import_A_namespace_style_import_cannot_be_called_or_constructed_and_will_cause_a_failure_at_runtime_Consider_using_a_default_import_or_import_require_here_instead);tr=Rn(tr,Es)}}let br=HS(Ei(B),B,ge,tr);Se&&ql(br,...Se),z&&(z.errors||(z.errors=[])).push(br),(!z||!z.skipLogging)&&Su.add(br)}return B&&z&&z.skipLogging&&bi===0&&ee.assert(!!z.errors,"missed opportunity to interact with error."),bi!==0;function Li(tr){ge=tr.errorInfo,di=tr.lastSkippedInfo,fi=tr.incompatibleStack,ci=tr.overrideNextErrorInfo,Bn=tr.skipParentCounter,Se=tr.relatedInfo}function cc(){return{errorInfo:ge,lastSkippedInfo:di,incompatibleStack:fi?.slice(),overrideNextErrorInfo:ci,skipParentCounter:Bn,relatedInfo:Se?.slice()}}function za(tr,...br){ci++,di=void 0,(fi||(fi=[])).push([tr,...br])}function wc(){let tr=fi||[];fi=void 0;let br=di;if(di=void 0,tr.length===1){Ga(...tr[0]),br&&IE(void 0,...br);return}let gn="",Di=[];for(;tr.length;){let[Es,...Jn]=tr.pop();switch(Es.code){case x.Types_of_property_0_are_incompatible.code:{gn.indexOf("new ")===0&&(gn=`(${gn})`);let os=""+Jn[0];gn.length===0?gn=`${os}`:Q_(os,vu(ye))?gn=`${gn}.${os}`:os[0]==="["&&os[os.length-1]==="]"?gn=`${gn}${os}`:gn=`${gn}[${os}]`;break}case x.Call_signature_return_types_0_and_1_are_incompatible.code:case x.Construct_signature_return_types_0_and_1_are_incompatible.code:case x.Call_signatures_with_no_arguments_have_incompatible_return_types_0_and_1.code:case x.Construct_signatures_with_no_arguments_have_incompatible_return_types_0_and_1.code:{if(gn.length===0){let os=Es;Es.code===x.Call_signatures_with_no_arguments_have_incompatible_return_types_0_and_1.code?os=x.Call_signature_return_types_0_and_1_are_incompatible:Es.code===x.Construct_signatures_with_no_arguments_have_incompatible_return_types_0_and_1.code&&(os=x.Construct_signature_return_types_0_and_1_are_incompatible),Di.unshift([os,Jn[0],Jn[1]])}else{let os=Es.code===x.Construct_signature_return_types_0_and_1_are_incompatible.code||Es.code===x.Construct_signatures_with_no_arguments_have_incompatible_return_types_0_and_1.code?"new ":"",Gs=Es.code===x.Call_signatures_with_no_arguments_have_incompatible_return_types_0_and_1.code||Es.code===x.Construct_signatures_with_no_arguments_have_incompatible_return_types_0_and_1.code?"":"...";gn=`${os}${gn}(${Gs})`}break}case x.Type_at_position_0_in_source_is_not_compatible_with_type_at_position_1_in_target.code:{Di.unshift([x.Type_at_position_0_in_source_is_not_compatible_with_type_at_position_1_in_target,Jn[0],Jn[1]]);break}case x.Type_at_positions_0_through_1_in_source_is_not_compatible_with_type_at_position_2_in_target.code:{Di.unshift([x.Type_at_positions_0_through_1_in_source_is_not_compatible_with_type_at_position_2_in_target,Jn[0],Jn[1],Jn[2]]);break}default:return ee.fail(`Unhandled Diagnostic: ${Es.code}`)}}gn?Ga(gn[gn.length-1]===")"?x.The_types_returned_by_0_are_incompatible_between_these_types:x.The_types_of_0_are_incompatible_between_these_types,gn):Di.shift();for(let[Es,...Jn]of Di){let os=Es.elidedInCompatabilityPyramid;Es.elidedInCompatabilityPyramid=!1,Ga(Es,...Jn),Es.elidedInCompatabilityPyramid=os}br&&IE(void 0,...br)}function Ga(tr,...br){ee.assert(!!B),fi&&wc(),!tr.elidedInCompatabilityPyramid&&(Bn===0?ge=Ec(ge,tr,...br):Bn--)}function ih(tr,...br){Ga(tr,...br),Bn++}function HI(tr){ee.assert(!!ge),Se?Se.push(tr):Se=[tr]}function IE(tr,br,gn){fi&&wc();let[Di,Es]=yR(br,gn),Jn=br,os=Di;if(dAe(br)&&!Wmt(gn)&&(Jn=kx(br),ee.assert(!xl(Jn,gn),"generalized source shouldn't be assignable"),os=LU(Jn)),(gn.flags&8388608&&!(br.flags&8388608)?gn.objectType.flags:gn.flags)&262144&&gn!==Ke&&gn!==Pe){let ia=qm(gn),Cc;ia&&(xl(Jn,ia)||(Cc=xl(br,ia)))?Ga(x._0_is_assignable_to_the_constraint_of_type_1_but_1_could_be_instantiated_with_a_different_subtype_of_constraint_2,Cc?Di:os,Es,Si(ia)):(ge=void 0,Ga(x._0_could_be_instantiated_with_an_arbitrary_type_which_could_be_unrelated_to_1,Es,os))}if(tr)tr===x.Argument_of_type_0_is_not_assignable_to_parameter_of_type_1&&Dt&&Oar(br,gn).length&&(tr=x.Argument_of_type_0_is_not_assignable_to_parameter_of_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_types_of_the_target_s_properties);else if(y===oy)tr=x.Type_0_is_not_comparable_to_type_1;else if(Di===Es)tr=x.Type_0_is_not_assignable_to_type_1_Two_different_types_with_this_name_exist_but_they_are_unrelated;else if(Dt&&Oar(br,gn).length)tr=x.Type_0_is_not_assignable_to_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_types_of_the_target_s_properties;else{if(br.flags&128&&gn.flags&1048576){let ia=noi(br,gn);if(ia){Ga(x.Type_0_is_not_assignable_to_type_1_Did_you_mean_2,os,Es,Si(ia));return}}tr=x.Type_0_is_not_assignable_to_type_1}Ga(tr,os,Es)}function oi(tr,br){let gn=CR(tr.symbol)?Si(tr,tr.symbol.valueDeclaration):Si(tr),Di=CR(br.symbol)?Si(br,br.symbol.valueDeclaration):Si(br);(wd===tr&&_t===br||th===tr&&xr===br||UA===tr&&Do===br||Mor()===tr&&Fo===br)&&Ga(x._0_is_a_primitive_but_1_is_a_wrapper_object_Prefer_using_0_when_possible,Di,gn)}function Qi(tr,br,gn){return nu(tr)?tr.target.readonly&&dSe(br)?(gn&&Ga(x.The_type_0_is_readonly_and_cannot_be_assigned_to_the_mutable_type_1,Si(tr),Si(br)),!1):L4(br):mre(tr)&&dSe(br)?(gn&&Ga(x.The_type_0_is_readonly_and_cannot_be_assigned_to_the_mutable_type_1,Si(tr),Si(br)),!1):nu(br)?Y1(tr):!0}function ka(tr,br,gn){return ls(tr,br,3,gn)}function ls(tr,br,gn=3,Di=!1,Es,Jn=0){if(tr===br)return-1;if(tr.flags&524288&&br.flags&402784252)return y===oy&&!(br.flags&131072)&&pAe(br,tr,y)||pAe(tr,br,y,Di?Ga:void 0)?-1:(Di&&lc(tr,br,tr,br,Es),0);let os=uSe(tr,!1),Gs=uSe(br,!0);if(os===Gs)return-1;if(y===mE)return os.flags!==Gs.flags?0:os.flags&67358815?-1:(Uu(os,Gs),Io(os,Gs,!1,0,gn));if(os.flags&262144&&JU(os)===Gs)return-1;if(os.flags&470302716&&Gs.flags&1048576){let ia=Gs.types,Cc=ia.length===2&&ia[0].flags&98304?ia[1]:ia.length===3&&ia[0].flags&98304&&ia[1].flags&98304?ia[2]:void 0;if(Cc&&!(Cc.flags&98304)&&(Gs=uSe(Cc,!0),os===Gs))return-1}if(y===oy&&!(Gs.flags&131072)&&pAe(Gs,os,y)||pAe(os,Gs,y,Di?Ga:void 0))return-1;if(os.flags&469499904||Gs.flags&469499904){if(!(Jn&2)&&bL(os)&&ks(os)&8192&&qd(os,Gs,Di))return Di&&IE(Es,os,br.aliasSymbol?br:Gs),0;let Cc=(y!==oy||fB(os))&&!(Jn&2)&&os.flags&405405692&&os!==Et&&Gs.flags&2621440&&Uar(Gs)&&(tf(os).length>0||C7e(os)),Cl=!!(ks(os)&2048);if(Cc&&!Kri(os,Gs,Cl)){if(Di){let gc=Si(tr.aliasSymbol?tr:os),Ul=Si(br.aliasSymbol?br:Gs),Lf=Kc(os,0),Yu=Kc(os,1);Lf.length>0&&ls(Wu(Lf[0]),Gs,1,!1)||Yu.length>0&&ls(Wu(Yu[0]),Gs,1,!1)?Ga(x.Value_of_type_0_has_no_properties_in_common_with_type_1_Did_you_mean_to_call_it,gc,Ul):Ga(x.Type_0_has_no_properties_in_common_with_type_1,gc,Ul)}return 0}Uu(os,Gs);let Qo=os.flags&1048576&&os.types.length<4&&!(Gs.flags&1048576)||Gs.flags&1048576&&Gs.types.length<4&&!(os.flags&469499904)?d_(os,Gs,Di,Jn):Io(os,Gs,Di,Jn,gn);if(Qo)return Qo}return Di&&lc(tr,br,os,Gs,Es),0}function lc(tr,br,gn,Di,Es){var Jn,os;let Gs=!!$mt(tr),ia=!!$mt(br);gn=tr.aliasSymbol||Gs?tr:gn,Di=br.aliasSymbol||ia?br:Di;let Cc=ci>0;if(Cc&&ci--,gn.flags&524288&&Di.flags&524288){let Cl=ge;Qi(gn,Di,!0),ge!==Cl&&(Cc=!!ge)}if(gn.flags&524288&&Di.flags&402784252)oi(gn,Di);else if(gn.symbol&&gn.flags&524288&&Et===gn)Ga(x.The_Object_type_is_assignable_to_very_few_other_types_Did_you_mean_to_use_the_any_type_instead);else if(ks(gn)&2048&&Di.flags&2097152){let Cl=Di.types,Il=q4(qC.IntrinsicAttributes,B),Qo=q4(qC.IntrinsicClassAttributes,B);if(!Pr(Il)&&!Pr(Qo)&&(Rt(Cl,Il)||Rt(Cl,Qo)))return}else ge=Kgt(ge,br);if(!Es&&Cc){di=[gn,Di];return}if(IE(Es,gn,Di),gn.flags&262144&&((os=(Jn=gn.symbol)==null?void 0:Jn.declarations)!=null&&os[0])&&!JU(gn)){let Cl=Omt(gn);if(Cl.constraint=xa(Di,P4(gn,Cl)),Yve(Cl)){let Il=Si(Di,gn.symbol.declarations[0]);HI(bs(gn.symbol.declarations[0],x.This_type_parameter_might_need_an_extends_0_constraint,Il))}}}function Uu(tr,br){if(Ti&&tr.flags&3145728&&br.flags&3145728){let gn=tr,Di=br;if(gn.objectFlags&Di.objectFlags&32768)return;let Es=gn.types.length,Jn=Di.types.length;Es*Jn>1e6&&Ti.instant(Ti.Phase.CheckTypes,"traceUnionsOrIntersectionsTooLarge_DepthLimit",{sourceId:tr.id,sourceSize:Es,targetId:br.id,targetSize:Jn,pos:B?.pos,end:B?.end})}}function Ef(tr,br){return ro(qf(tr,(Di,Es)=>{var Jn;Es=p_(Es);let os=Es.flags&3145728?zve(Es,br):EL(Es,br),Gs=os&&Wi(os)||((Jn=Gj(Es,br))==null?void 0:Jn.type)||bt;return Rn(Di,Gs)},void 0)||Gt)}function qd(tr,br,gn){var Di;if(!kSe(br)||!$e&&ks(br)&4096)return!1;let Es=!!(ks(tr)&2048);if((y===q_||y===oy)&&(Ire(Et,br)||!Es&&xx(br)))return!1;let Jn=br,os;br.flags&1048576&&(Jn=iAr(tr,br,ls)||oAi(br),os=Jn.flags&1048576?Jn.types:[Jn]);for(let Gs of tf(tr))if(rf(Gs,tr.symbol)&&!Lar(tr,Gs)){if(!J0t(Jn,Gs.escapedName,Es)){if(gn){let ia=Ud(Jn,kSe);if(!B)return ee.fail();if(WM(B)||Ig(B)||Ig(B.parent)){Gs.valueDeclaration&&C2(Gs.valueDeclaration)&&Ei(B)===Ei(Gs.valueDeclaration.name)&&(B=Gs.valueDeclaration.name);let Cc=ta(Gs),Cl=blr(Cc,ia),Il=Cl?ta(Cl):void 0;Il?Ga(x.Property_0_does_not_exist_on_type_1_Did_you_mean_2,Cc,Si(ia),Il):Ga(x.Property_0_does_not_exist_on_type_1,Cc,Si(ia))}else{let Cc=((Di=tr.symbol)==null?void 0:Di.declarations)&&eA(tr.symbol.declarations),Cl;if(Gs.valueDeclaration&&ni(Gs.valueDeclaration,Il=>Il===Cc)&&Ei(Cc)===Ei(B)){let Il=Gs.valueDeclaration;ee.assertNode(Il,vI);let Qo=Il.name;B=Qo,Nt(Qo)&&(Cl=e_t(Qo,ia))}Cl!==void 0?ih(x.Object_literal_may_only_specify_known_properties_but_0_does_not_exist_in_type_1_Did_you_mean_to_write_2,ta(Gs),Si(ia),Cl):ih(x.Object_literal_may_only_specify_known_properties_and_0_does_not_exist_in_type_1,ta(Gs),Si(ia))}}return!0}if(os&&!ls(Wi(Gs),Ef(os,Gs.escapedName),3,gn))return gn&&za(x.Types_of_property_0_are_incompatible,ta(Gs)),!0}return!1}function rf(tr,br){return tr.valueDeclaration&&br.valueDeclaration&&tr.valueDeclaration.parent===br.valueDeclaration}function d_(tr,br,gn,Di){if(tr.flags&1048576){if(br.flags&1048576){let Es=tr.origin;if(Es&&Es.flags&2097152&&br.aliasSymbol&&Rt(Es.types,br))return-1;let Jn=br.origin;if(Jn&&Jn.flags&1048576&&tr.aliasSymbol&&Rt(Jn.types,tr))return-1}return y===oy?pt(tr,br,gn&&!(tr.flags&402784252),Di):Fs(tr,br,gn&&!(tr.flags&402784252),Di)}if(br.flags&1048576)return fp(mAe(tr),br,gn&&!(tr.flags&402784252)&&!(br.flags&402784252),Di);if(br.flags&2097152)return fr(tr,br,gn,2);if(y===oy&&br.flags&402784252){let Es=jt(tr.types,Jn=>Jn.flags&465829888?qm(Jn)||tn:Jn);if(Es!==tr.types){if(tr=Kl(Es),tr.flags&131072)return 0;if(!(tr.flags&2097152))return ls(tr,br,1,!1)||ls(br,tr,1,!1)}}return pt(tr,br,!1,1)}function kp(tr,br){let gn=-1,Di=tr.types;for(let Es of Di){let Jn=fp(Es,br,!1,0);if(!Jn)return 0;gn&=Jn}return gn}function fp(tr,br,gn,Di){let Es=br.types;if(br.flags&1048576){if(bx(Es,tr))return-1;if(y!==oy&&ks(br)&32768&&!(tr.flags&1024)&&(tr.flags&2688||(y===Kw||y===M1)&&tr.flags&256)){let os=tr===tr.regularType?tr.freshType:tr.regularType,Gs=tr.flags&128?_t:tr.flags&256?xr:tr.flags&2048?Or:void 0;return Gs&&bx(Es,Gs)||os&&bx(Es,os)?-1:0}let Jn=hcr(br,tr);if(Jn){let os=ls(tr,Jn,2,!1,void 0,Di);if(os)return os}}for(let Jn of Es){let os=ls(tr,Jn,2,!1,void 0,Di);if(os)return os}if(gn){let Jn=Mar(tr,br,ls);Jn&&ls(tr,Jn,2,!0,void 0,Di)}return 0}function fr(tr,br,gn,Di){let Es=-1,Jn=br.types;for(let os of Jn){let Gs=ls(tr,os,2,gn,void 0,Di);if(!Gs)return 0;Es&=Gs}return Es}function pt(tr,br,gn,Di){let Es=tr.types;if(tr.flags&1048576&&bx(Es,br))return-1;let Jn=Es.length;for(let os=0;os=os.types.length&&Jn.length%os.types.length===0){let Cl=ls(ia,os.types[Gs%os.types.length],3,!1,void 0,Di);if(Cl){Es&=Cl;continue}}let Cc=ls(ia,br,1,gn,void 0,Di);if(!Cc)return 0;Es&=Cc}return Es}function _o(tr=Gt,br=Gt,gn=Gt,Di,Es){if(tr.length!==br.length&&y===mE)return 0;let Jn=tr.length<=br.length?tr.length:br.length,os=-1;for(let Gs=0;Gs(gc|=Yu?16:8,Qo(Yu)));let Ul;return bn===3?((Jn=Ti)==null||Jn.instant(Ti.Phase.CheckTypes,"recursiveTypeRelatedTo_DepthLimit",{sourceId:tr.id,sourceIdStack:nt.map(Yu=>Yu.id),targetId:br.id,targetIdStack:Ut.map(Yu=>Yu.id),depth:Nr,targetDepth:vn}),Ul=3):((os=Ti)==null||os.push(Ti.Phase.CheckTypes,"structuredTypeRelatedTo",{sourceId:tr.id,targetId:br.id}),Ul=co(tr,br,gn,Di),(Gs=Ti)==null||Gs.pop()),El&&(El=Qo),Es&1&&Nr--,Es&2&&vn--,bn=Il,Ul?(Ul===-1||Nr===0&&vn===0)&&Lf(Ul===-1||Ul===3):(y.set(ia,(gn?4:0)|2|gc),wi--,Lf(!1)),Ul;function Lf(Yu){for(let xh=Cl;xhGs!==tr)&&(Jn=ls(os,br,1,!1,void 0,Di))}Jn&&!(Di&2)&&br.flags&2097152&&!XU(br)&&tr.flags&2621440?(Jn&=ko(tr,br,gn,void 0,!1,0),Jn&&bL(tr)&&ks(tr)&8192&&(Jn&=qu(tr,br,!1,gn,0))):Jn&&ZUe(br)&&!L4(br)&&tr.flags&2097152&&p_(tr).flags&3670016&&!kt(tr.types,os=>os===br||!!(ks(os)&262144))&&(Jn&=ko(tr,br,gn,void 0,!0,Di))}return Jn&&Li(Es),Jn}function wo(tr,br){let gn=p_(qj(br)),Di=[];return jgt(gn,8576,!1,Es=>void Di.push(xa(tr,cAe(br.mapper,aB(br),Es)))),ro(Di)}function Vt(tr,br,gn,Di,Es){let Jn,os,Gs=!1,ia=tr.flags,Cc=br.flags;if(y===mE){if(ia&3145728){let Qo=kp(tr,br);return Qo&&(Qo&=kp(br,tr)),Qo}if(ia&4194304)return ls(tr.type,br.type,3,!1);if(ia&8388608&&(Jn=ls(tr.objectType,br.objectType,3,!1))&&(Jn&=ls(tr.indexType,br.indexType,3,!1))||ia&16777216&&tr.root.isDistributive===br.root.isDistributive&&(Jn=ls(tr.checkType,br.checkType,3,!1))&&(Jn&=ls(tr.extendsType,br.extendsType,3,!1))&&(Jn&=ls(IL(tr),IL(br),3,!1))&&(Jn&=ls(vL(tr),vL(br),3,!1))||ia&33554432&&(Jn=ls(tr.baseType,br.baseType,3,!1))&&(Jn&=ls(tr.constraint,br.constraint,3,!1)))return Jn;if(!(ia&524288))return 0}else if(ia&3145728||Cc&3145728){if(Jn=d_(tr,br,gn,Di))return Jn;if(!(ia&465829888||ia&524288&&Cc&1048576||ia&2097152&&Cc&467402752))return 0}if(ia&17301504&&tr.aliasSymbol&&tr.aliasTypeArguments&&tr.aliasSymbol===br.aliasSymbol&&!(l5e(tr)||l5e(br))){let Qo=qar(tr.aliasSymbol);if(Qo===Gt)return 1;let gc=ga(tr.aliasSymbol).typeParameters,Ul=sb(gc),Lf=DR(tr.aliasTypeArguments,gc,Ul,Oi(tr.aliasSymbol.valueDeclaration)),Yu=DR(br.aliasTypeArguments,gc,Ul,Oi(tr.aliasSymbol.valueDeclaration)),xh=Il(Lf,Yu,Qo,Di);if(xh!==void 0)return xh}if(Kar(tr)&&!tr.target.readonly&&(Jn=ls(CA(tr)[0],br,1))||Kar(br)&&(br.target.readonly||dSe(qm(tr)||tr))&&(Jn=ls(tr,CA(br)[0],2)))return Jn;if(Cc&262144){if(ks(tr)&32&&!tr.declaration.nameType&&ls(R2(br),$y(tr),3)&&!(ib(tr)&4)){let Qo=Bx(tr),gc=uy(br,aB(tr));if(Jn=ls(Qo,gc,3,gn))return Jn}if(y===oy&&ia&262144){let Qo=A_(tr);if(Qo)for(;Qo&&Wv(Qo,gc=>!!(gc.flags&262144));){if(Jn=ls(Qo,br,1,!1))return Jn;Qo=A_(Qo)}return 0}}else if(Cc&4194304){let Qo=br.type;if(ia&4194304&&(Jn=ls(Qo,tr.type,3,!1)))return Jn;if(nu(Qo)){if(Jn=ls(tr,Yor(Qo),2,gn))return Jn}else{let gc=Hgt(Qo);if(gc){if(ls(tr,R2(gc,br.indexFlags|4),2,gn)===-1)return-1}else if(yE(Qo)){let Ul=gQ(Qo),Lf=$y(Qo),Yu;if(Ul&&kY(Qo)){let xh=wo(Ul,Qo);Yu=ro([xh,Ul])}else Yu=Ul||Lf;if(ls(tr,Yu,2,gn)===-1)return-1}}}else if(Cc&8388608){if(ia&8388608){if((Jn=ls(tr.objectType,br.objectType,3,gn))&&(Jn&=ls(tr.indexType,br.indexType,3,gn)),Jn)return Jn;gn&&(os=ge)}if(y===q_||y===oy){let Qo=br.objectType,gc=br.indexType,Ul=qm(Qo)||Qo,Lf=qm(gc)||gc;if(!XU(Ul)&&!ZU(Lf)){let Yu=4|(Ul!==Qo?2:0),xh=xR(Ul,Lf,Yu);if(xh){if(gn&&os&&Li(Es),Jn=ls(tr,xh,2,gn,void 0,Di))return Jn;gn&&os&&ge&&(ge=Cl([os])<=Cl([ge])?os:ge)}}}gn&&(os=void 0)}else if(yE(br)&&y!==mE){let Qo=!!br.declaration.nameType,gc=Bx(br),Ul=ib(br);if(!(Ul&8)){if(!Qo&&gc.flags&8388608&&gc.objectType===tr&&gc.indexType===aB(br))return-1;if(!yE(tr)){let Lf=Qo?gQ(br):$y(br),Yu=R2(tr,2),xh=Ul&4,fb=xh?Jve(Lf,Yu):void 0;if(xh?!(fb.flags&131072):ls(Lf,Yu,3)){let Px=Bx(br),A5=aB(br),p5=vre(Px,-98305);if(!Qo&&p5.flags&8388608&&p5.indexType===A5){if(Jn=ls(tr,p5.objectType,2,gn))return Jn}else{let Lre=Qo?fb||Lf:fb?Kl([fb,A5]):A5,hB=uy(tr,Lre);if(Jn=ls(hB,Px,3,gn))return Jn}}os=ge,Li(Es)}}}else if(Cc&16777216){if(gre(br,Ut,vn,10))return 3;let Qo=br;if(!Qo.root.inferTypeParameters&&!lri(Qo.root)&&!(tr.flags&16777216&&tr.root===Qo.root)){let gc=!xl(uAe(Qo.checkType),uAe(Qo.extendsType)),Ul=!gc&&xl(e5(Qo.checkType),e5(Qo.extendsType));if((Jn=gc?-1:ls(tr,IL(Qo),2,!1,void 0,Di))&&(Jn&=Ul?-1:ls(tr,vL(Qo),2,!1,void 0,Di),Jn))return Jn}}else if(Cc&134217728){if(ia&134217728){if(y===oy)return Fni(tr,br)?0:-1;xa(tr,Wg)}if(w5e(tr,br))return-1}else if(br.flags&268435456&&!(tr.flags&268435456)&&B5e(tr,br))return-1;if(ia&8650752){if(!(ia&8388608&&Cc&8388608)){let Qo=JU(tr)||tn;if(Jn=ls(Qo,br,1,!1,void 0,Di))return Jn;if(Jn=ls(Zy(Qo,tr),br,1,gn&&Qo!==tn&&!(Cc&ia&262144),void 0,Di))return Jn;if(Ygt(tr)){let gc=JU(tr.indexType);if(gc&&(Jn=ls(uy(tr.objectType,gc),br,1,gn)))return Jn}}}else if(ia&4194304){let Qo=Dmt(tr.type,tr.indexFlags)&&ks(tr.type)&32;if(Jn=ls(aA,br,1,gn&&!Qo))return Jn;if(Qo){let gc=tr.type,Ul=gQ(gc),Lf=Ul&&kY(gc)?wo(Ul,gc):Ul||$y(gc);if(Jn=ls(Lf,br,1,gn))return Jn}}else if(ia&134217728&&!(Cc&524288)){if(!(Cc&134217728)){let Qo=qm(tr);if(Qo&&Qo!==tr&&(Jn=ls(Qo,br,1,gn)))return Jn}}else if(ia&268435456)if(Cc&268435456){if(tr.symbol!==br.symbol)return 0;if(Jn=ls(tr.type,br.type,3,gn))return Jn}else{let Qo=qm(tr);if(Qo&&(Jn=ls(Qo,br,1,gn)))return Jn}else if(ia&16777216){if(gre(tr,nt,Nr,10))return 3;if(Cc&16777216){let Ul=tr.root.inferTypeParameters,Lf=tr.extendsType,Yu;if(Ul){let xh=_Ae(Ul,void 0,0,ka);Nx(xh.inferences,br.extendsType,Lf,1536),Lf=xa(Lf,xh.mapper),Yu=xh.mapper}if(Tx(Lf,br.extendsType)&&(ls(tr.checkType,br.checkType,3)||ls(br.checkType,tr.checkType,3))&&((Jn=ls(xa(IL(tr),Yu),IL(br),3,gn))&&(Jn&=ls(vL(tr),vL(br),3,gn)),Jn))return Jn}let Qo=Jgt(tr);if(Qo&&(Jn=ls(Qo,br,1,gn)))return Jn;let gc=!(Cc&16777216)&&Yve(tr)?cor(tr):void 0;if(gc&&(Li(Es),Jn=ls(gc,br,1,gn)))return Jn}else{if(y!==Kw&&y!==M1&&Eei(br)&&xx(tr))return-1;if(yE(br))return yE(tr)&&(Jn=Hr(tr,br,gn))?Jn:0;let Qo=!!(ia&402784252);if(y!==mE)tr=p_(tr),ia=tr.flags;else if(yE(tr))return 0;if(ks(tr)&4&&ks(br)&4&&tr.target===br.target&&!nu(tr)&&!(l5e(tr)||l5e(br))){if(d5e(tr))return-1;let gc=zmt(tr.target);if(gc===Gt)return 1;let Ul=Il(CA(tr),CA(br),gc,Di);if(Ul!==void 0)return Ul}else{if(mre(br)?CE(tr,L4):Y1(br)&&CE(tr,gc=>nu(gc)&&!gc.target.readonly))return y!==mE?ls(yL(tr,xr)||Ce,yL(br,xr)||Ce,3,gn):0;if(PR(tr)&&nu(br)&&!PR(br)){let gc=wx(tr);if(gc!==tr)return ls(gc,br,1,gn)}else if((y===Kw||y===M1)&&xx(br)&&ks(br)&8192&&!xx(tr))return 0}if(ia&2621440&&Cc&524288){let gc=gn&&ge===Es.errorInfo&&!Qo;if(Jn=ko(tr,br,gc,void 0,!1,Di),Jn&&(Jn&=Nc(tr,br,0,gc,Di),Jn&&(Jn&=Nc(tr,br,1,gc,Di),Jn&&(Jn&=qu(tr,br,Qo,gc,Di)))),Gs&&Jn)ge=os||ge||Es.errorInfo;else if(Jn)return Jn}if(ia&2621440&&Cc&1048576){let gc=vre(br,36175872);if(gc.flags&1048576){let Ul=Tn(tr,gc);if(Ul)return Ul}}}return 0;function Cl(Qo){return Qo?qf(Qo,(gc,Ul)=>gc+1+Cl(Ul.next),0):0}function Il(Qo,gc,Ul,Lf){if(Jn=_o(Qo,gc,Ul,gn,Lf))return Jn;if(kt(Ul,xh=>!!(xh&24))){os=void 0,Li(Es);return}let Yu=gc&&Xri(gc,Ul);if(Gs=!Yu,Ul!==Gt&&!Yu){if(Gs&&!(gn&&kt(Ul,xh=>(xh&7)===0)))return 0;os=ge,Li(Es)}}}function Hr(tr,br,gn){if(y===oy||(y===mE?ib(tr)===ib(br):Ggt(tr)<=Ggt(br))){let Es,Jn=$y(br),os=xa($y(tr),Ggt(tr)<0?Df:Wg);if(Es=ls(Jn,os,3,gn)){let Gs=fy([aB(tr)],[aB(br)]);if(xa(gQ(tr),Gs)===xa(gQ(br),Gs))return Es&ls(xa(Bx(tr),Gs),Bx(br),3,gn)}}return 0}function Tn(tr,br){var gn;let Di=tf(tr),Es=dcr(Di,br);if(!Es)return 0;let Jn=1;for(let Il of Es)if(Jn*=uii(BR(Il)),Jn>25)return(gn=Ti)==null||gn.instant(Ti.Phase.CheckTypes,"typeRelatedToDiscriminatedType_DepthLimit",{sourceId:tr.id,targetId:br.id,numCombinations:Jn}),0;let os=new Array(Es.length),Gs=new Set;for(let Il=0;IlIl[Ul],!1,0,ke||y===oy))continue e}td(Cc,gc,ju),Qo=!0}if(!Qo)return 0}let Cl=-1;for(let Il of Cc)if(Cl&=ko(tr,Il,!1,Gs,!1,0),Cl&&(Cl&=Nc(tr,Il,0,!1,0),Cl&&(Cl&=Nc(tr,Il,1,!1,0),Cl&&!(nu(tr)&&nu(Il))&&(Cl&=qu(tr,Il,!1,!1,0)))),!Cl)return Cl;return Cl}function Nn(tr,br){if(!br||tr.length===0)return tr;let gn;for(let Di=0;Di5?Ga(x.Type_0_is_missing_the_following_properties_from_type_1_Colon_2_and_3_more,Si(tr),Si(br),ft(Jn.slice(0,4),os=>ta(os)).join(", "),Jn.length-4):Ga(x.Type_0_is_missing_the_following_properties_from_type_1_Colon_2,Si(tr),Si(br),ft(Jn,os=>ta(os)).join(", ")),Es&&ge&&ci++)}function ko(tr,br,gn,Di,Es,Jn){if(y===mE)return va(tr,br,Di);let os=-1;if(nu(br)){if(L4(tr)){if(!br.target.readonly&&(mre(tr)||nu(tr)&&tr.target.readonly))return 0;let Il=_Q(tr),Qo=_Q(br),gc=nu(tr)?tr.target.combinedFlags&4:4,Ul=br.target.combinedFlags&4,Lf=nu(tr)?tr.target.minLength:0,Yu=br.target.minLength;if(!gc&&Il=Px?Qo-1-Math.min(zv,A5):hB,ys=br.target.elementFlags[Mr];if(ys&8&&!($j&8))return gn&&Ga(x.Source_provides_no_match_for_variadic_element_at_position_0_in_target,Mr),0;if($j&8&&!(ys&12))return gn&&Ga(x.Variadic_element_at_position_0_in_source_does_not_match_element_at_position_1_in_target,hB,Mr),0;if(ys&1&&!($j&1))return gn&&Ga(x.Source_provides_no_match_for_required_element_at_position_0_in_target,Mr),0;if(Lre&&(($j&12||ys&12)&&(Lre=!1),Lre&&Di?.has(""+hB)))continue;let vo=LR(xh[hB],!!($j&ys&2)),Ks=fb[Mr],ho=$j&8&&ys&4?jm(Ks):LR(Ks,!!(ys&2)),wu=ls(vo,ho,3,gn,void 0,Jn);if(!wu)return gn&&(Qo>1||Il>1)&&(p5&&hB>=Px&&zv>=A5&&Px!==Il-A5-1?za(x.Type_at_positions_0_through_1_in_source_is_not_compatible_with_type_at_position_2_in_target,Px,Il-A5-1,Mr):za(x.Type_at_position_0_in_source_is_not_compatible_with_type_at_position_1_in_target,hB,Mr)),0;os&=wu}return os}if(br.target.combinedFlags&12)return 0}let Gs=(y===Kw||y===M1)&&!bL(tr)&&!d5e(tr)&&!nu(tr),ia=A0t(tr,br,Gs,!1);if(ia)return gn&&si(tr,br)&&to(tr,br,ia,Gs),0;if(bL(br)){for(let Il of Nn(tf(tr),Di))if(!EL(br,Il.escapedName)&&!(Wi(Il).flags&32768))return gn&&Ga(x.Property_0_does_not_exist_on_type_1,ta(Il),Si(br)),0}let Cc=tf(br),Cl=nu(tr)&&nu(br);for(let Il of Nn(Cc,Di)){let Qo=Il.escapedName;if(!(Il.flags&4194304)&&(!Cl||h2(Qo)||Qo==="length")&&(!Es||Il.flags&16777216)){let gc=Tl(tr,Qo);if(gc&&gc!==Il){let Ul=Gn(tr,br,gc,Il,BR,gn,Jn,y===oy);if(!Ul)return 0;os&=Ul}}}return os}function va(tr,br,gn){if(!(tr.flags&524288&&br.flags&524288))return 0;let Di=Nn(bR(tr),gn),Es=Nn(bR(br),gn);if(Di.length!==Es.length)return 0;let Jn=-1;for(let os of Di){let Gs=EL(br,os.escapedName);if(!Gs)return 0;let ia=Xmt(os,Gs,ls);if(!ia)return 0;Jn&=ia}return Jn}function Nc(tr,br,gn,Di,Es){var Jn,os;if(y===mE)return Pl(tr,br,gn);if(br===En||tr===En)return-1;let Gs=tr.symbol&&O2(tr.symbol.valueDeclaration),ia=br.symbol&&O2(br.symbol.valueDeclaration),Cc=Kc(tr,Gs&&gn===1?0:gn),Cl=Kc(br,ia&&gn===1?0:gn);if(gn===1&&Cc.length&&Cl.length){let Lf=!!(Cc[0].flags&4),Yu=!!(Cl[0].flags&4);if(Lf&&!Yu)return Di&&Ga(x.Cannot_assign_an_abstract_constructor_type_to_a_non_abstract_constructor_type),0;if(!dB(Cc[0],Cl[0],Di))return 0}let Il=-1,Qo=gn===1?hc:no,gc=ks(tr),Ul=ks(br);if(gc&64&&Ul&64&&tr.symbol===br.symbol||gc&4&&Ul&4&&tr.target===br.target){ee.assertEqual(Cc.length,Cl.length);for(let Lf=0;LfP0(Px,void 0,262144,gn);return Ga(x.Type_0_is_not_assignable_to_type_1,fb(Yu),fb(xh)),Ga(x.Types_of_construct_signatures_are_incompatible),Il}}else e:for(let Lf of Cl){let Yu=cc(),xh=Di;for(let fb of Cc){let Px=Ka(fb,Lf,!0,xh,Es,Qo(fb,Lf));if(Px){Il&=Px,Li(Yu);continue e}xh=!1}return xh&&Ga(x.Type_0_provides_no_match_for_the_signature_1,Si(tr),P0(Lf,void 0,void 0,gn)),0}return Il}function si(tr,br){let gn=Kve(tr,0),Di=Kve(tr,1),Es=bR(tr);return(gn.length||Di.length)&&!Es.length?!!(Kc(br,0).length&&gn.length||Kc(br,1).length&&Di.length):!0}function no(tr,br){return tr.parameters.length===0&&br.parameters.length===0?(gn,Di)=>za(x.Call_signatures_with_no_arguments_have_incompatible_return_types_0_and_1,Si(gn),Si(Di)):(gn,Di)=>za(x.Call_signature_return_types_0_and_1_are_incompatible,Si(gn),Si(Di))}function hc(tr,br){return tr.parameters.length===0&&br.parameters.length===0?(gn,Di)=>za(x.Construct_signatures_with_no_arguments_have_incompatible_return_types_0_and_1,Si(gn),Si(Di)):(gn,Di)=>za(x.Construct_signature_return_types_0_and_1_are_incompatible,Si(gn),Si(Di))}function Ka(tr,br,gn,Di,Es,Jn){let os=y===Kw?16:y===M1?24:0;return Hmt(gn?nAe(tr):tr,gn?nAe(br):br,os,Di,Ga,Jn,Gs,Wg);function Gs(ia,Cc,Cl){return ls(ia,Cc,3,Cl,void 0,Es)}}function Pl(tr,br,gn){let Di=Kc(tr,gn),Es=Kc(br,gn);if(Di.length!==Es.length)return 0;let Jn=-1;for(let os=0;osia.keyType===_t),Gs=-1;for(let ia of Jn){let Cc=y!==M1&&!gn&&os&&ia.type.flags&1?-1:yE(tr)&&os?ls(Bx(tr),ia.type,3,Di):Th(tr,ia,Di,Es);if(!Cc)return 0;Gs&=Cc}return Gs}function Th(tr,br,gn,Di){let Es=eAe(tr,br.keyType);return Es?Qp(Es,br,gn,Di):!(Di&1)&&(y!==M1||ks(tr)&8192)&&y5e(tr)?sh(tr,br,gn,Di):(gn&&Ga(x.Index_signature_for_type_0_is_missing_in_type_1,Si(br.keyType),Si(tr)),0)}function IA(tr,br){let gn=F0(tr),Di=F0(br);if(gn.length!==Di.length)return 0;for(let Es of Di){let Jn=qD(tr,Es.keyType);if(!(Jn&&ls(Jn.type,Es.type,3)&&Jn.isReadonly===Es.isReadonly))return 0}return-1}function dB(tr,br,gn){if(!tr.declaration||!br.declaration)return!0;let Di=SM(tr.declaration,6),Es=SM(br.declaration,6);return Es===2||Es===4&&Di!==2||Es!==4&&!Di?!0:(gn&&Ga(x.Cannot_assign_a_0_constructor_type_to_a_1_constructor_type,UU(Di),UU(Es)),!1)}}function Wmt(l){if(l.flags&16)return!1;if(l.flags&3145728)return!!D(l.types,Wmt);if(l.flags&465829888){let h=JU(l);if(h&&h!==l)return Wmt(h)}return fB(l)||!!(l.flags&134217728)||!!(l.flags&268435456)}function Oar(l,h){return nu(l)&&nu(h)?Gt:tf(h).filter(y=>c5e(lt(l,y.escapedName),Wi(y)))}function c5e(l,h){return!!l&&!!h&&xp(l,32768)&&!!gAe(h)}function zri(l){return tf(l).filter(h=>gAe(Wi(h)))}function Mar(l,h,y=jmt){return iAr(l,h,y)||rAi(l,h)||nAi(l,h)||iAi(l,h)||sAi(l,h)}function Ymt(l,h,y){let B=l.types,N=B.map(z=>z.flags&402784252?0:-1);for(let[z,ae]of h){let ge=!1;for(let Se=0;SeN[ae]),0):l;return j.flags&131072?l:j}function Uar(l){if(l.flags&524288){let h=cB(l);return h.callSignatures.length===0&&h.constructSignatures.length===0&&h.indexInfos.length===0&&h.properties.length>0&&pe(h.properties,y=>!!(y.flags&16777216))}return l.flags&2097152?pe(l.types,Uar):!1}function Kri(l,h,y){for(let B of tf(l))if(J0t(h,B.escapedName,y))return!0;return!1}function zmt(l){return l===tl||l===al||l.objectFlags&8?Ne:jar(l.symbol,l.typeParameters)}function qar(l){return jar(l,ga(l).typeParameters)}function jar(l,h=Gt){var y,B;let N=ga(l);if(!N.variances){(y=Ti)==null||y.push(Ti.Phase.CheckTypes,"getVariancesWorker",{arity:h.length,id:L0(kA(l))});let j=tL;tL||(tL=!0,_j=Kg.length),N.variances=Gt;let z=[];for(let ae of h){let ge=Kmt(ae),Se=ge&16384?ge&8192?0:1:ge&8192?2:void 0;if(Se===void 0){let Oe=!1,ct=!1,nt=El;El=Nr=>Nr?ct=!0:Oe=!0;let Ut=fSe(l,ae,ny),Ir=fSe(l,ae,Jf);Se=(xl(Ir,Ut)?1:0)|(xl(Ut,Ir)?2:0),Se===3&&xl(fSe(l,ae,wh),Ut)&&(Se=4),El=nt,(Oe||ct)&&(Oe&&(Se|=8),ct&&(Se|=16))}z.push(Se)}j||(tL=!1,_j=0),N.variances=z,(B=Ti)==null||B.pop({variances:z.map(ee.formatVariance)})}return N.variances}function fSe(l,h,y){let B=P4(h,y),N=kA(l);if(Pr(N))return N;let j=l.flags&524288?RY(l,yQ(ga(l).typeParameters,B)):mQ(N,yQ(N.typeParameters,B));return dr.add(L0(j)),j}function l5e(l){return dr.has(L0(l))}function Kmt(l){var h;return qf((h=l.symbol)==null?void 0:h.declarations,(y,B)=>y|Nm(B),0)&28672}function Xri(l,h){for(let y=0;y!!(h.flags&262144)||u5e(h))}function eni(l,h,y,B){let N=[],j="",z=ge(l,0),ae=ge(h,0);return`${j}${z},${ae}${y}`;function ge(Se,Oe=0){let ct=""+Se.target.id;for(let nt of CA(Se)){if(nt.flags&262144){if(B||Zri(nt)){let Ut=N.indexOf(nt);Ut<0&&(Ut=N.length,N.push(nt)),ct+="="+Ut;continue}j="*"}else if(Oe<4&&u5e(nt)){ct+="<"+ge(nt,Oe+1)+">";continue}ct+="-"+nt.id}return ct}}function f5e(l,h,y,B,N){if(B===mE&&l.id>h.id){let z=l;l=h,h=z}let j=y?":"+y:"";return u5e(l)&&u5e(h)?eni(l,h,j,N):`${l.id},${h.id}${j}`}function ASe(l,h){if(gp(l)&6){for(let y of l.links.containingType.types){let B=Tl(y,l.escapedName),N=B&&ASe(B,h);if(N)return N}return}return h(l)}function Yj(l){return l.parent&&l.parent.flags&32?kA(u_(l)):void 0}function A5e(l){let h=Yj(l),y=h&&Zg(h)[0];return y&<(y,l.escapedName)}function tni(l,h){return ASe(l,y=>{let B=Yj(y);return B?dQ(B,h):!1})}function rni(l,h){return!ASe(h,y=>uE(y)&4?!tni(l,Yj(y)):!1)}function Gar(l,h,y){return ASe(h,B=>uE(B,y)&4?!dQ(l,Yj(B)):!1)?void 0:l}function gre(l,h,y,B=3){if(y>=B){if((ks(l)&96)===96&&(l=Har(l)),l.flags&2097152)return kt(l.types,ae=>gre(ae,h,y,B));let N=p5e(l),j=0,z=0;for(let ae=0;ae=z&&(j++,j>=B))return!0;z=ge.id}}}return!1}function Har(l){let h;for(;(ks(l)&96)===96&&(h=qj(l))&&(h.symbol||h.flags&2097152&&kt(h.types,y=>!!y.symbol));)l=h;return l}function Jar(l,h){return(ks(l)&96)===96&&(l=Har(l)),l.flags&2097152?kt(l.types,y=>Jar(y,h)):p5e(l)===h}function p5e(l){if(l.flags&524288&&!d0t(l)){if(ks(l)&4&&l.node)return l.node;if(l.symbol&&!(ks(l)&16&&l.symbol.flags&32))return l.symbol;if(nu(l))return l.target}if(l.flags&262144)return l.symbol;if(l.flags&8388608){do l=l.objectType;while(l.flags&8388608);return l}return l.flags&16777216?l.root:l}function nni(l,h){return Xmt(l,h,fAe)!==0}function Xmt(l,h,y){if(l===h)return-1;let B=uE(l)&6,N=uE(h)&6;if(B!==N)return 0;if(B){if(YY(l)!==YY(h))return 0}else if((l.flags&16777216)!==(h.flags&16777216))return 0;return pB(l)!==pB(h)?0:y(Wi(l),Wi(h))}function ini(l,h,y){let B=tC(l),N=tC(h),j=M2(l),z=M2(h),ae=ub(l),ge=ub(h);return!!(B===N&&j===z&&ae===ge||y&&j<=z)}function pSe(l,h,y,B,N,j){if(l===h)return-1;if(!ini(l,h,y)||v(l.typeParameters)!==v(h.typeParameters))return 0;if(h.typeParameters){let ge=fy(l.typeParameters,h.typeParameters);for(let Se=0;Seh|(y.flags&1048576?Var(y.types):y.flags),0)}function ani(l){if(l.length===1)return l[0];let h=ke?jt(l,B=>Ud(B,N=>!(N.flags&98304))):l,y=oni(h)?ro(h):qf(h,(B,N)=>NR(B,N)?N:B);return h===l?y:gSe(y,Var(l)&98304)}function cni(l){return qf(l,(h,y)=>NR(y,h)?y:h)}function Y1(l){return!!(ks(l)&4)&&(l.target===tl||l.target===al)}function mre(l){return!!(ks(l)&4)&&l.target===al}function L4(l){return Y1(l)||nu(l)}function dSe(l){return Y1(l)&&!mre(l)||nu(l)&&!l.target.readonly}function hSe(l){return Y1(l)?CA(l)[0]:void 0}function CQ(l){return Y1(l)||!(l.flags&98304)&&xl(l,WC)}function Zmt(l){return dSe(l)||!(l.flags&98305)&&xl(l,bd)}function $mt(l){if(!(ks(l)&4)||!(ks(l.target)&3))return;if(ks(l)&33554432)return ks(l)&67108864?l.cachedEquivalentBaseType:void 0;l.objectFlags|=33554432;let h=l.target;if(ks(h)&1){let N=Bu(h);if(N&&N.expression.kind!==80&&N.expression.kind!==211)return}let y=Zg(h);if(y.length!==1||wR(l.symbol).size)return;let B=v(h.typeParameters)?xa(y[0],fy(h.typeParameters,CA(l).slice(0,h.typeParameters.length))):y[0];return v(CA(l))>v(h.typeParameters)&&(B=Zy(B,fc(CA(l)))),l.objectFlags|=67108864,l.cachedEquivalentBaseType=B}function War(l){return ke?l===Vo:l===Qr}function d5e(l){let h=hSe(l);return!!h&&War(h)}function _re(l){let h;return nu(l)||!!Tl(l,"0")||CQ(l)&&!!(h=lt(l,"length"))&&CE(h,y=>!!(y.flags&256))}function h5e(l){return CQ(l)||_re(l)}function lni(l,h){let y=lt(l,""+h);if(y)return y;if(CE(l,nu))return Xar(l,h,ye.noUncheckedIndexedAccess?bt:void 0)}function uni(l){return!(l.flags&240544)}function fB(l){return!!(l.flags&109472)}function Yar(l){let h=wx(l);return h.flags&2097152?kt(h.types,fB):fB(h)}function fni(l){return l.flags&2097152&&Te(l.types,fB)||l}function dAe(l){return l.flags&16?!0:l.flags&1048576?l.flags&1024?!0:pe(l.types,fB):fB(l)}function kx(l){return l.flags&1056?PUe(l):l.flags&402653312?_t:l.flags&256?xr:l.flags&2048?Or:l.flags&512?Do:l.flags&1048576?Ani(l):l}function Ani(l){let h=`B${L0(l)}`;return Bj(h)??lR(h,qA(l,kx))}function e0t(l){return l.flags&402653312?_t:l.flags&288?xr:l.flags&2048?Or:l.flags&512?Do:l.flags&1048576?qA(l,e0t):l}function O4(l){return l.flags&1056&&R4(l)?PUe(l):l.flags&128&&R4(l)?_t:l.flags&256&&R4(l)?xr:l.flags&2048&&R4(l)?Or:l.flags&512&&R4(l)?Do:l.flags&1048576?qA(l,O4):l}function zar(l){return l.flags&8192?Fo:l.flags&1048576?qA(l,zar):l}function t0t(l,h){return s7e(l,h)||(l=zar(O4(l))),O0(l)}function pni(l,h,y){if(l&&fB(l)){let B=h?y?xAe(h):h:void 0;l=t0t(l,B)}return l}function r0t(l,h,y,B){if(l&&fB(l)){let N=h?G4(y,h,B):void 0;l=t0t(l,N)}return l}function nu(l){return!!(ks(l)&4&&l.target.objectFlags&8)}function PR(l){return nu(l)&&!!(l.target.combinedFlags&8)}function Kar(l){return PR(l)&&l.target.elementFlags.length===1}function g5e(l){return Ere(l,l.target.fixedLength)}function Xar(l,h,y){return qA(l,B=>{let N=B,j=g5e(N);return j?y&&h>=vmt(N.target)?ro([j,y]):j:bt})}function dni(l){let h=g5e(l);return h&&jm(h)}function Ere(l,h,y=0,B=!1,N=!1){let j=_Q(l)-y;if(h(y&12)===(h.target.elementFlags[B]&12))}function Zar({value:l}){return l.base10Value==="0"}function $ar(l){return Ud(l,h=>jI(h,4194304))}function gni(l){return qA(l,mni)}function mni(l){return l.flags&4?rl:l.flags&8?pu:l.flags&64?l0:l===Wn||l===An||l.flags&114691||l.flags&128&&l.value===""||l.flags&256&&l.value===0||l.flags&2048&&Zar(l)?l:qs}function gSe(l,h){let y=h&~l.flags&98304;return y===0?l:ro(y===32768?[l,bt]:y===65536?[l,Xe]:[l,bt,Xe])}function FR(l,h=!1){ee.assert(ke);let y=h?qe:bt;return l===y||l.flags&1048576&&l.types[0]===y?l:ro([l,y])}function _ni(l){return O_||(O_=pre("NonNullable",524288,void 0)||pr),O_!==pr?RY(O_,[l]):Kl([l,zl])}function Qx(l){return ke?i5(l,2097152):l}function ecr(l){return ke?ro([l,be]):l}function m5e(l){return ke?T5e(l,be):l}function _5e(l,h,y){return y?iM(h)?FR(l):ecr(l):l}function hAe(l,h){return S9(h)?Qx(l):yg(h)?m5e(l):l}function LR(l,h){return Dt&&h?T5e(l,ue):l}function gAe(l){return l===ue||!!(l.flags&1048576)&&l.types[0]===ue}function E5e(l){return Dt?T5e(l,ue):GI(l,524288)}function Eni(l,h){return(l.flags&524)!==0&&(h.flags&28)!==0}function y5e(l){let h=ks(l);return l.flags&2097152?pe(l.types,y5e):!!(l.symbol&&l.symbol.flags&7040&&!(l.symbol.flags&32)&&!C7e(l))||!!(h&4194304)||!!(h&1024&&y5e(l.source))}function t5(l,h){let y=du(l.flags,l.escapedName,gp(l)&8);y.declarations=l.declarations,y.parent=l.parent,y.links.type=h,y.links.target=l,l.valueDeclaration&&(y.valueDeclaration=l.valueDeclaration);let B=ga(l).nameType;return B&&(y.links.nameType=B),y}function yni(l,h){let y=$c();for(let B of bR(l)){let N=Wi(B),j=h(N);y.set(B.escapedName,j===N?B:t5(B,j))}return y}function mAe(l){if(!(bL(l)&&ks(l)&8192))return l;let h=l.regularType;if(h)return h;let y=l,B=yni(l,mAe),N=Vf(y.symbol,B,y.callSignatures,y.constructSignatures,y.indexInfos);return N.flags=y.flags,N.objectFlags|=y.objectFlags&-8193,l.regularType=N,N}function tcr(l,h,y){return{parent:l,propertyName:h,siblings:y,resolvedProperties:void 0}}function rcr(l){if(!l.siblings){let h=[];for(let y of rcr(l.parent))if(bL(y)){let B=EL(y,l.propertyName);B&&s5(Wi(B),N=>{h.push(N)})}l.siblings=h}return l.siblings}function Cni(l){if(!l.resolvedProperties){let h=new Map;for(let y of rcr(l))if(bL(y)&&!(ks(y)&2097152))for(let B of tf(y))h.set(B.escapedName,B);l.resolvedProperties=Bs(h.values())}return l.resolvedProperties}function Ini(l,h){if(!(l.flags&4))return l;let y=Wi(l),B=h&&tcr(h,l.escapedName,void 0),N=n0t(y,B);return N===y?l:t5(l,N)}function vni(l){let h=Lt.get(l.escapedName);if(h)return h;let y=t5(l,qe);return y.flags|=16777216,Lt.set(l.escapedName,y),y}function Sni(l,h){let y=$c();for(let N of bR(l))y.set(N.escapedName,Ini(N,h));if(h)for(let N of Cni(h))y.has(N.escapedName)||y.set(N.escapedName,vni(N));let B=Vf(l.symbol,y,Gt,Gt,jt(F0(l),N=>ob(N.keyType,eC(N.type),N.isReadonly)));return B.objectFlags|=ks(l)&266240,B}function eC(l){return n0t(l,void 0)}function n0t(l,h){if(ks(l)&196608){if(h===void 0&&l.widened)return l.widened;let y;if(l.flags&98305)y=Ce;else if(bL(l))y=Sni(l,h);else if(l.flags&1048576){let B=h||tcr(void 0,void 0,l.types),N=jt(l.types,j=>j.flags&98304?j:n0t(j,B));y=ro(N,kt(N,xx)?2:1)}else l.flags&2097152?y=Kl(jt(l.types,eC)):L4(l)&&(y=mQ(l.target,jt(CA(l),eC)));return y&&h===void 0&&(l.widened=y),y||l}return l}function C5e(l){let h=!1;if(ks(l)&65536){if(l.flags&1048576)if(kt(l.types,xx))h=!0;else for(let y of l.types)C5e(y)&&(h=!0);if(L4(l))for(let y of CA(l))C5e(y)&&(h=!0);if(bL(l))for(let y of bR(l)){let B=Wi(y);ks(B)&65536&&(C5e(B)||Mt(y.valueDeclaration,x.Object_literal_s_property_0_implicitly_has_an_1_type,ta(y),Si(eC(B))),h=!0)}}return h}function BL(l,h,y){let B=Si(eC(h));if(Oi(l)&&!kV(Ei(l),ye))return;let N;switch(l.kind){case 226:case 172:case 171:N=$e?x.Member_0_implicitly_has_an_1_type:x.Member_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage;break;case 169:let j=l;if(Nt(j.name)){let z=eD(j.name);if((g(j.parent)||OC(j.parent)||X(j.parent))&&j.parent.parameters.includes(j)&&(up(j,j.name.escapedText,788968,void 0,j.name.escapedText,!0)||z&&yce(z))){let ae="arg"+j.parent.parameters.indexOf(j),ge=ef(j.name)+(j.dotDotDotToken?"[]":"");Xg($e,l,x.Parameter_has_a_name_but_no_type_Did_you_mean_0_Colon_1,ae,ge);return}}N=l.dotDotDotToken?$e?x.Rest_parameter_0_implicitly_has_an_any_type:x.Rest_parameter_0_implicitly_has_an_any_type_but_a_better_type_may_be_inferred_from_usage:$e?x.Parameter_0_implicitly_has_an_1_type:x.Parameter_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage;break;case 208:if(N=x.Binding_element_0_implicitly_has_an_1_type,!$e)return;break;case 324:Mt(l,x.Function_type_which_lacks_return_type_annotation_implicitly_has_an_0_return_type,B);return;case 330:$e&&iW(l.parent)&&Mt(l.parent.tagName,x.This_overload_implicitly_returns_the_type_0_because_it_lacks_a_return_type_annotation,B);return;case 262:case 174:case 173:case 177:case 178:case 218:case 219:if($e&&!l.name){y===3?Mt(l,x.Generator_implicitly_has_yield_type_0_because_it_does_not_yield_any_values_Consider_supplying_a_return_type_annotation,B):Mt(l,x.Function_expression_which_lacks_return_type_annotation_implicitly_has_an_0_return_type,B);return}N=$e?y===3?x._0_which_lacks_return_type_annotation_implicitly_has_an_1_yield_type:x._0_which_lacks_return_type_annotation_implicitly_has_an_1_return_type:x._0_implicitly_has_an_1_return_type_but_a_better_type_may_be_inferred_from_usage;break;case 200:$e&&Mt(l,x.Mapped_object_type_implicitly_has_an_any_template_type);return;default:N=$e?x.Variable_0_implicitly_has_an_1_type:x.Variable_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage}Xg($e,l,N,ef(Xa(l)),B)}function I5e(l,h,y){u(()=>{$e&&ks(h)&65536&&(!y||!M0t(l))&&(C5e(h)||BL(l,h,y))})}function i0t(l,h,y){let B=tC(l),N=tC(h),j=BAe(l),z=BAe(h),ae=z?N-1:N,ge=j?ae:Math.min(B,ae),Se=CL(l);if(Se){let Oe=CL(h);Oe&&y(Se,Oe)}for(let Oe=0;Oeh.typeParameter),ft(l.inferences,(h,y)=>()=>(h.isFixed||(Dni(l),v5e(l.inferences),h.isFixed=!0),h0t(l,y))))}function bni(l){return Lmt(ft(l.inferences,h=>h.typeParameter),ft(l.inferences,(h,y)=>()=>h0t(l,y)))}function v5e(l){for(let h of l)h.isFixed||(h.inferredType=void 0)}function a0t(l,h,y){(l.intraExpressionInferenceSites??(l.intraExpressionInferenceSites=[])).push({node:h,type:y})}function Dni(l){if(l.intraExpressionInferenceSites){for(let{node:h,type:y}of l.intraExpressionInferenceSites){let B=h.kind===174?Zcr(h,2):H_(h,2);B&&Nx(l.inferences,y,B)}l.intraExpressionInferenceSites=void 0}}function c0t(l){return{typeParameter:l,candidates:void 0,contraCandidates:void 0,inferredType:void 0,priority:void 0,topLevel:!0,isFixed:!1,impliedArity:void 0}}function ncr(l){return{typeParameter:l.typeParameter,candidates:l.candidates&&l.candidates.slice(),contraCandidates:l.contraCandidates&&l.contraCandidates.slice(),inferredType:l.inferredType,priority:l.priority,topLevel:l.topLevel,isFixed:l.isFixed,impliedArity:l.impliedArity}}function Tni(l){let h=R(l.inferences,VY);return h.length?o0t(ft(h,ncr),l.signature,l.flags,l.compareTypes):void 0}function l0t(l){return l&&l.mapper}function wL(l){let h=ks(l);if(h&524288)return!!(h&1048576);let y=!!(l.flags&465829888||l.flags&524288&&!icr(l)&&(h&4&&(l.node||kt(CA(l),wL))||h&16&&l.symbol&&l.symbol.flags&14384&&l.symbol.declarations||h&12583968)||l.flags&3145728&&!(l.flags&1024)&&!icr(l)&&kt(l.types,wL));return l.flags&3899393&&(l.objectFlags|=524288|(y?1048576:0)),y}function icr(l){if(l.aliasSymbol&&!l.aliasTypeArguments){let h=Hf(l.aliasSymbol,265);return!!(h&&ni(h.parent,y=>y.kind===312?!0:y.kind===267?!1:"quit"))}return!1}function EAe(l,h,y=0){return!!(l===h||l.flags&3145728&&kt(l.types,B=>EAe(B,h,y))||y<3&&l.flags&16777216&&(EAe(IL(l),h,y+1)||EAe(vL(l),h,y+1)))}function xni(l,h){let y=J1(l);return y?!!y.type&&EAe(y.type,h):EAe(Wu(l),h)}function kni(l){let h=$c();s5(l,B=>{if(!(B.flags&128))return;let N=rA(B.value),j=du(4,N);j.links.type=Ce,B.symbol&&(j.declarations=B.symbol.declarations,j.valueDeclaration=B.symbol.valueDeclaration),h.set(N,j)});let y=l.flags&4?[ob(_t,zl,!1)]:Gt;return Vf(void 0,h,Gt,Gt,y)}function scr(l,h,y){let B=l.id+","+h.id+","+y.id;if(og.has(B))return og.get(B);let N=l.id+","+(h.target||h).id;if(Rt(gE,N))return;gE.push(N);let j=Qni(l,h,y);return gE.pop(),og.set(B,j),j}function u0t(l){return!(ks(l)&262144)||bL(l)&&kt(tf(l),h=>u0t(Wi(h)))||nu(l)&&kt(Q4(l),u0t)}function Qni(l,h,y){if(!(qD(l,_t)||tf(l).length!==0&&u0t(l)))return;if(Y1(l))return jm(S5e(CA(l)[0],h,y),mre(l));if(nu(l)){let N=ft(Q4(l),z=>S5e(z,h,y)),j=ib(h)&4?jt(l.target.elementFlags,z=>z&2?1:z):l.target.elementFlags;return ab(N,j,l.target.readonly,l.target.labeledElementDeclarations)}let B=q1(1040,void 0);return B.source=l,B.mappedType=h,B.constraintType=y,B}function Nni(l){let h=ga(l);return h.type||(h.type=S5e(l.links.propertyType,l.links.mappedType,l.links.constraintType)),h.type}function S5e(l,h,y){let B=uy(y.type,aB(h)),N=Bx(h),j=c0t(B);return Nx([j],l,N),ocr(j)||tn}function*f0t(l,h,y,B){let N=tf(h);for(let j of N)if(!Ksr(j)&&(y||!(j.flags&16777216||gp(j)&48))){let z=Tl(l,j.escapedName);if(!z)yield j;else if(B){let ae=Wi(j);if(ae.flags&109472){let ge=Wi(z);ge.flags&1||O0(ge)===O0(ae)||(yield j)}}}}function A0t(l,h,y,B){return mS(f0t(l,h,y,B))}function Rni(l,h){return!(h.target.combinedFlags&8)&&h.target.minLength>l.target.minLength||!h.target.hasRestElement&&(l.target.hasRestElement||h.target.fixedLengthJj(j,N),l)===l&&B5e(l,h)}return!1}function lcr(l,h){if(h.flags&2097152)return pe(h.types,y=>y===Od||lcr(l,y));if(h.flags&4||xl(l,h))return!0;if(l.flags&128){let y=l.value;return!!(h.flags&8&&ccr(y,!1)||h.flags&64&&QV(y,!1)||h.flags&98816&&y===h.intrinsicName||h.flags&268435456&&B5e(G_(y),h)||h.flags&134217728&&w5e(l,h))}if(l.flags&134217728){let y=l.texts;return y.length===2&&y[0]===""&&y[1]===""&&xl(l.types[0],h)}return!1}function ucr(l,h){return l.flags&128?fcr([l.value],Gt,h):l.flags&134217728?rr(l.texts,h.texts)?ft(l.types,Oni):fcr(l.texts,l.types,h):void 0}function w5e(l,h){let y=ucr(l,h);return!!y&&pe(y,(B,N)=>lcr(B,h.types[N]))}function Oni(l){return l.flags&402653317?l:zU(["",""],[l])}function fcr(l,h,y){let B=l.length-1,N=l[0],j=l[B],z=y.texts,ae=z.length-1,ge=z[0],Se=z[ae];if(B===0&&N.length0){let qi=nt,ci=Ut;for(;ci=Ir(qi).indexOf(bn,ci),!(ci>=0);){if(qi++,qi===l.length)return;ci=0}Nr(qi,ci),Ut+=bn.length}else if(Ut!Rt(ls,Uu)):oi,lc?R(Qi,Uu=>!Rt(lc,Uu)):Qi]}function qi(oi,Qi,ka){let ls=oi.length!!di(lc));if(!ls||Qi&&ls!==Qi)return;Qi=ls}return Qi}function wi(oi,Qi,ka){let ls=0;if(ka&1048576){let lc,Uu=oi.flags&1048576?oi.types:[oi],Ef=new Array(Uu.length),qd=!1;for(let rf of Qi)if(di(rf))lc=rf,ls++;else for(let d_=0;d_Ef[kp]?void 0:d_);if(rf.length){nt(ro(rf),lc);return}}}else for(let lc of Qi)di(lc)?ls++:nt(oi,lc);if(ka&2097152?ls===1:ls>0)for(let lc of Qi)di(lc)&&Ut(oi,lc,1)}function bi(oi,Qi,ka){if(ka.flags&1048576||ka.flags&2097152){let ls=!1;for(let lc of ka.types)ls=bi(oi,Qi,lc)||ls;return ls}if(ka.flags&4194304){let ls=di(ka.type);if(ls&&!ls.isFixed&&!acr(oi)){let lc=scr(oi,Qi,ka);lc&&Ut(lc,ls.typeParameter,ks(oi)&262144?16:8)}return!0}if(ka.flags&262144){Ut(R2(oi,oi.pattern?2:0),ka,32);let ls=JU(ka);if(ls&&bi(oi,Qi,ls))return!0;let lc=ft(tf(oi),Wi),Uu=ft(F0(oi),Ef=>Ef!==js?Ef.type:qs);return nt(ro(zn(lc,Uu)),Bx(Qi)),!0}return!1}function Li(oi,Qi){if(oi.flags&16777216)nt(oi.checkType,Qi.checkType),nt(oi.extendsType,Qi.extendsType),nt(IL(oi),IL(Qi)),nt(vL(oi),vL(Qi));else{let ka=[IL(Qi),vL(Qi)];Nr(oi,ka,Qi.flags,N?64:0)}}function cc(oi,Qi){let ka=ucr(oi,Qi),ls=Qi.types;if(ka||pe(Qi.texts,lc=>lc.length===0))for(let lc=0;lcfp|fr.flags,0);if(!(kp&4)){let fp=Uu.value;kp&296&&!ccr(fp,!0)&&(kp&=-297),kp&2112&&!QV(fp,!0)&&(kp&=-2113);let fr=qf(d_,(pt,ti)=>ti.flags&kp?pt.flags&4?pt:ti.flags&4?Uu:pt.flags&134217728?pt:ti.flags&134217728&&w5e(Uu,ti)?Uu:pt.flags&268435456?pt:ti.flags&268435456&&fp===aar(ti.symbol,fp)?Uu:pt.flags&128?pt:ti.flags&128&&ti.value===fp?ti:pt.flags&8?pt:ti.flags&8?uB(+fp):pt.flags&32?pt:ti.flags&32?uB(+fp):pt.flags&256?pt:ti.flags&256&&ti.value===+fp?ti:pt.flags&64?pt:ti.flags&64?Lni(fp):pt.flags&2048?pt:ti.flags&2048&&jN(ti.value)===fp?ti:pt.flags&16?pt:ti.flags&16?fp==="true"?pi:fp==="false"?An:Do:pt.flags&512?pt:ti.flags&512&&ti.intrinsicName===fp?ti:pt.flags&32768?pt:ti.flags&32768&&ti.intrinsicName===fp?ti:pt.flags&65536?pt:ti.flags&65536&&ti.intrinsicName===fp?ti:pt:pt,qs);if(!(fr.flags&131072)){nt(fr,Ef);continue}}}}nt(Uu,Ef)}}function za(oi,Qi){nt($y(oi),$y(Qi)),nt(Bx(oi),Bx(Qi));let ka=gQ(oi),ls=gQ(Qi);ka&&ls&&nt(ka,ls)}function wc(oi,Qi){var ka,ls;if(ks(oi)&4&&ks(Qi)&4&&(oi.target===Qi.target||Y1(oi)&&Y1(Qi))){qi(CA(oi),CA(Qi),zmt(oi.target));return}if(yE(oi)&&yE(Qi)&&za(oi,Qi),ks(Qi)&32&&!Qi.declaration.nameType){let lc=$y(Qi);if(bi(oi,Qi,lc))return}if(!Pni(oi,Qi)){if(L4(oi)){if(nu(Qi)){let lc=_Q(oi),Uu=_Q(Qi),Ef=CA(Qi),qd=Qi.target.elementFlags;if(nu(oi)&&hni(oi,Qi)){for(let kp=0;kp0){let Uu=Kc(Qi,ka),Ef=Uu.length;for(let qd=0;qd1){let h=R(l,d0t);if(h.length){let y=ro(h,2);return zn(R(l,B=>!d0t(B)),[y])}}return l}function Gni(l){return l.priority&416?Kl(l.contraCandidates):cni(l.contraCandidates)}function Hni(l,h){let y=jni(l.candidates),B=qni(l.typeParameter)||VU(l.typeParameter),N=!B&&l.topLevel&&(l.isFixed||!xni(h,l.typeParameter)),j=B?jt(y,O0):N?jt(y,O4):y,z=l.priority&416?ro(j,2):ani(j);return eC(z)}function h0t(l,h){let y=l.inferences[h];if(!y.inferredType){let B,N;if(l.signature){let z=y.candidates?Hni(y,l.signature):void 0,ae=y.contraCandidates?Gni(y):void 0;if(z||ae){let ge=z&&(!ae||!(z.flags&131072)&&kt(y.contraCandidates,Se=>NR(z,Se))&&pe(l.inferences,Se=>Se!==y&&A_(Se.typeParameter)!==y.typeParameter||pe(Se.candidates,Oe=>NR(Oe,z))));B=ge?z:ae,N=ge?ae:z}else if(l.flags&1)B=Wa;else{let ge=WU(y.typeParameter);ge&&(B=xa(ge,Cri(yri(l,h),l.nonFixingMapper)))}}else B=ocr(y);y.inferredType=B||g0t(!!(l.flags&2));let j=A_(y.typeParameter);if(j){let z=xa(j,l.nonFixingMapper);(!B||!l.compareTypes(B,Zy(z,B)))&&(y.inferredType=N&&l.compareTypes(N,Zy(z,N))?N:z)}}return y.inferredType}function g0t(l){return l?Ce:tn}function m0t(l){let h=[];for(let y=0;yQ0(h)||kv(h)||Ve(h)))}function b5e(l,h,y,B){switch(l.kind){case 80:if(!vM(l)){let z=Vv(l);return z!==pr?`${B?Mu(B):"-1"}|${L0(h)}|${L0(y)}|${Nl(z)}`:void 0}case 110:return`0|${B?Mu(B):"-1"}|${L0(h)}|${L0(y)}`;case 235:case 217:return b5e(l.expression,h,y,B);case 166:let N=b5e(l.left,h,y,B);return N&&N+"."+l.right.escapedText;case 211:case 212:let j=r5(l);if(j!==void 0){let z=b5e(l.expression,h,y,B);return z&&z+"."+j}break;case 206:case 207:case 262:case 218:case 219:case 174:return`${Mu(l)}#${L0(h)}`}}function fm(l,h){switch(h.kind){case 217:case 235:return fm(l,h.expression);case 226:return zd(h)&&fm(l,h.left)||Ni(h)&&h.operatorToken.kind===28&&fm(l,h.right)}switch(l.kind){case 236:return h.kind===236&&l.keywordToken===h.keywordToken&&l.name.escapedText===h.name.escapedText;case 80:case 81:return vM(l)?h.kind===110:h.kind===80&&Vv(l)===Vv(h)||(bo(h)||Yc(h))&&ZC(Vv(l))===hs(h);case 110:return h.kind===110;case 108:return h.kind===108;case 235:case 217:return fm(l.expression,h);case 211:case 212:let y=r5(l),B=Pf(h)?r5(h):void 0;return y!==void 0&&B!==void 0&&B===y&&fm(l.expression,h.expression);case 166:return Pf(h)&&l.right.escapedText===r5(h)&&fm(l.left,h.expression);case 226:return Ni(l)&&l.operatorToken.kind===28&&fm(l.right,h)}return!1}function r5(l){if(_s(l))return l.name.escapedText;if(Hu(l))return Jni(l);if(Yc(l)){let h=Tf(l);return h?rA(h):void 0}if(Fa(l))return""+l.parent.parameters.indexOf(l)}function E0t(l){return l.flags&8192?l.escapedName:l.flags&384?rA(""+l.value):void 0}function Jni(l){return cE(l.argumentExpression)?rA(l.argumentExpression.text):wp(l.argumentExpression)?Vni(l.argumentExpression):void 0}function Vni(l){let h=EA(l,111551,!0);if(!h||!(Sre(h)||h.flags&8))return;let y=h.valueDeclaration;if(y===void 0)return;let B=Gi(y);if(B){let N=E0t(B);if(N!==void 0)return N}if(xk(y)&&_x(y,l)){let N=tV(y);if(N){let j=Uc(y.parent)?j1(y):pm(N);return j&&E0t(j)}if(zM(y))return sF(y.name)}}function pcr(l,h){for(;Pf(l);)if(l=l.expression,fm(l,h))return!0;return!1}function n5(l,h){for(;yg(l);)if(l=l.expression,fm(l,h))return!0;return!1}function yre(l,h){if(l&&l.flags&1048576){let y=dor(l,h);if(y&&gp(y)&2)return y.links.isDiscriminantProperty===void 0&&(y.links.isDiscriminantProperty=(y.links.checkFlags&192)===192&&!LY(Wi(y))),!!y.links.isDiscriminantProperty}return!1}function dcr(l,h){let y;for(let B of l)if(yre(h,B.escapedName)){if(y){y.push(B);continue}y=[B]}return y}function Wni(l,h){let y=new Map,B=0;for(let N of l)if(N.flags&61603840){let j=lt(N,h);if(j){if(!dAe(j))return;let z=!1;s5(j,ae=>{let ge=L0(O0(ae)),Se=y.get(ge);Se?Se!==tn&&(y.set(ge,tn),z=!0):y.set(ge,N)}),z||B++}}return B>=10&&B*2>=l.length?y:void 0}function mSe(l){let h=l.types;if(!(h.length<10||ks(l)&32768||wr(h,y=>!!(y.flags&59506688))<10)){if(l.keyPropertyName===void 0){let y=D(h,N=>N.flags&59506688?D(tf(N),j=>fB(Wi(j))?j.escapedName:void 0):void 0),B=y&&Wni(h,y);l.keyPropertyName=B?y:"",l.constituentMap=B}return l.keyPropertyName.length?l.keyPropertyName:void 0}}function _Se(l,h){var y;let B=(y=l.constituentMap)==null?void 0:y.get(L0(O0(h)));return B!==tn?B:void 0}function hcr(l,h){let y=mSe(l),B=y&<(h,y);return B&&_Se(l,B)}function Yni(l,h){let y=mSe(l),B=y&&Te(h.properties,j=>j.symbol&&j.kind===303&&j.symbol.escapedName===y&&wSe(j.initializer)),N=B&&YSe(B.initializer);return N&&_Se(l,N)}function gcr(l,h){return fm(l,h)||pcr(l,h)}function mcr(l,h){if(l.arguments){for(let y of l.arguments)if(gcr(h,y)||n5(y,h)||_cr(y,h))return!0}return!!(l.expression.kind===211&&gcr(h,l.expression.expression))}function _cr(l,h){if(Uc(h)||GN(h)||T1(h)){if(Nt(l)){let B=Vv(l).valueDeclaration;if(B&&(Yc(B)||Fa(B))&&h===B.parent&&!B.initializer&&!B.dotDotDotToken)return B}}else if(Pf(l)){if(fm(h,l.expression))return l}else if(Nt(l)){let y=Vv(l);if(Sre(y)){let B=y.valueDeclaration;if(bo(B)&&!B.type&&B.initializer&&Pf(B.initializer)&&fm(h,B.initializer.expression))return B.initializer;if(Yc(B)&&!B.initializer){let N=B.parent.parent;if(bo(N)&&!N.type&&N.initializer&&(Nt(N.initializer)||Pf(N.initializer))&&fm(h,N.initializer))return B}}}}function y0t(l){return(!l.id||l.id<0)&&(l.id=Oat,Oat++),l.id}function zni(l,h){if(!(l.flags&1048576))return xl(l,h);for(let y of l.types)if(xl(y,h))return!0;return!1}function Kni(l,h){if(l===h)return l;if(h.flags&131072)return h;let y=`A${L0(l)},${L0(h)}`;return Bj(y)??lR(y,Xni(l,h))}function Xni(l,h){let y=Ud(l,N=>zni(h,N)),B=h.flags&512&&R4(h)?qA(y,Wj):y;return xl(h,B)?B:l}function C0t(l){let h=cB(l);return!!(h.callSignatures.length||h.constructSignatures.length||h.members.get("bind")&&NR(l,Vr))}function Cre(l,h){return I0t(l,h)&h}function jI(l,h){return Cre(l,h)!==0}function I0t(l,h){l.flags&467927040&&(l=qm(l)||tn);let y=l.flags;if(y&268435460)return ke?16317953:16776705;if(y&134217856){let B=y&128&&l.value==="";return ke?B?12123649:7929345:B?12582401:16776705}if(y&40)return ke?16317698:16776450;if(y&256){let B=l.value===0;return ke?B?12123394:7929090:B?12582146:16776450}if(y&64)return ke?16317188:16775940;if(y&2048){let B=Zar(l);return ke?B?12122884:7928580:B?12581636:16775940}return y&16?ke?16316168:16774920:y&528?ke?l===An||l===Wn?12121864:7927560:l===An||l===Wn?12580616:16774920:y&524288?h&(ke?83427327:83886079)?ks(l)&16&&xx(l)?ke?83427327:83886079:C0t(l)?ke?7880640:16728e3:ke?7888800:16736160:0:y&16384?9830144:y&32768?26607360:y&65536?42917664:y&12288?ke?7925520:16772880:y&67108864?ke?7888800:16736160:y&131072?0:y&1048576?qf(l.types,(B,N)=>B|I0t(N,h),0):y&2097152?Zni(l,h):83886079}function Zni(l,h){let y=xp(l,402784252),B=0,N=134217727;for(let j of l.types)if(!(y&&j.flags&524288)){let z=I0t(j,h);B|=z,N&=z}return B&8256|N&134209471}function GI(l,h){return Ud(l,y=>jI(y,h))}function i5(l,h){let y=Ecr(GI(ke&&l.flags&2?MA:l,h));if(ke)switch(h){case 524288:return qA(y,B=>jI(B,65536)?Kl([B,jI(B,131072)&&!xp(y,65536)?ro([zl,Xe]):zl]):B);case 1048576:return qA(y,B=>jI(B,131072)?Kl([B,jI(B,65536)&&!xp(y,32768)?ro([zl,bt]):zl]):B);case 2097152:case 4194304:return qA(y,B=>jI(B,262144)?_ni(B):B)}return y}function Ecr(l){return l===MA?tn:l}function v0t(l,h){return h?ro([Mo(l),pm(h)]):l}function ycr(l,h){var y;let B=EQ(h);if(!PC(B))return jr;let N=FC(B);return lt(l,N)||yAe((y=Gj(l,N))==null?void 0:y.type)||jr}function Ccr(l,h){return CE(l,_re)&&lni(l,h)||yAe(vQ(65,l,bt,void 0))||jr}function yAe(l){return l&&(ye.noUncheckedIndexedAccess?ro([l,ue]):l)}function Icr(l){return jm(vQ(65,l,bt,void 0)||jr)}function $ni(l){return l.parent.kind===209&&S0t(l.parent)||l.parent.kind===303&&S0t(l.parent.parent)?v0t(ESe(l),l.right):pm(l.right)}function S0t(l){return l.parent.kind===226&&l.parent.left===l||l.parent.kind===250&&l.parent.initializer===l}function eii(l,h){return Ccr(ESe(l),l.elements.indexOf(h))}function tii(l){return Icr(ESe(l.parent))}function vcr(l){return ycr(ESe(l.parent),l.name)}function rii(l){return v0t(vcr(l),l.objectAssignmentInitializer)}function ESe(l){let{parent:h}=l;switch(h.kind){case 249:return _t;case 250:return eBe(h)||jr;case 226:return $ni(h);case 220:return bt;case 209:return eii(h,l);case 230:return tii(h);case 303:return vcr(h);case 304:return rii(h)}return jr}function nii(l){let h=l.parent,y=Bcr(h.parent),B=h.kind===206?ycr(y,l.propertyName||l.name):l.dotDotDotToken?Icr(y):Ccr(y,h.elements.indexOf(l));return v0t(B,l.initializer)}function Scr(l){return eo(l).resolvedType||pm(l)}function iii(l){return l.initializer?Scr(l.initializer):l.parent.parent.kind===249?_t:l.parent.parent.kind===250&&eBe(l.parent.parent)||jr}function Bcr(l){return l.kind===260?iii(l):nii(l)}function sii(l){return l.kind===260&&l.initializer&&rb(l.initializer)||l.kind!==208&&l.parent.kind===226&&rb(l.parent.right)}function M4(l){switch(l.kind){case 217:return M4(l.expression);case 226:switch(l.operatorToken.kind){case 64:case 76:case 77:case 78:return M4(l.left);case 28:return M4(l.right)}}return l}function wcr(l){let{parent:h}=l;return h.kind===217||h.kind===226&&h.operatorToken.kind===64&&h.left===l||h.kind===226&&h.operatorToken.kind===28&&h.right===l?wcr(h):l}function oii(l){return l.kind===296?O0(pm(l.expression)):qs}function D5e(l){let h=eo(l);if(!h.switchTypes){h.switchTypes=[];for(let y of l.caseBlock.clauses)h.switchTypes.push(oii(y))}return h.switchTypes}function bcr(l){if(kt(l.caseBlock.clauses,y=>y.kind===296&&!yu(y.expression)))return;let h=[];for(let y of l.caseBlock.clauses){let B=y.kind===296?y.expression.text:void 0;h.push(B&&!Rt(h,B)?B:void 0)}return h}function aii(l,h){return l.flags&1048576?!D(l.types,y=>!Rt(h,y)):Rt(h,l)}function Ire(l,h){return!!(l===h||l.flags&131072||h.flags&1048576&&cii(l,h))}function cii(l,h){if(l.flags&1048576){for(let y of l.types)if(!bx(h.types,y))return!1;return!0}return l.flags&1056&&PUe(l)===h?!0:bx(h.types,l)}function s5(l,h){return l.flags&1048576?D(l.types,h):h(l)}function Wv(l,h){return l.flags&1048576?kt(l.types,h):h(l)}function CE(l,h){return l.flags&1048576?pe(l.types,h):h(l)}function lii(l,h){return l.flags&3145728?pe(l.types,h):h(l)}function Ud(l,h){if(l.flags&1048576){let y=l.types,B=R(y,h);if(B===y)return l;let N=l.origin,j;if(N&&N.flags&1048576){let z=N.types,ae=R(z,ge=>!!(ge.flags&1048576)||h(ge));if(z.length-ae.length===y.length-B.length){if(ae.length===1)return ae[0];j=Smt(1048576,ae)}}return wmt(B,l.objectFlags&16809984,void 0,void 0,j)}return l.flags&131072||h(l)?l:qs}function T5e(l,h){return Ud(l,y=>y!==h)}function uii(l){return l.flags&1048576?l.types.length:1}function qA(l,h,y){if(l.flags&131072)return l;if(!(l.flags&1048576))return h(l);let B=l.origin,N=B&&B.flags&1048576?B.types:l.types,j,z=!1;for(let ae of N){let ge=ae.flags&1048576?qA(ae,h,y):h(ae);z||(z=ae!==ge),ge&&(j?j.push(ge):j=[ge])}return z?j&&ro(j,y?0:1):l}function Dcr(l,h,y,B){return l.flags&1048576&&y?ro(ft(l.types,h),1,y,B):qA(l,h)}function vre(l,h){return Ud(l,y=>(y.flags&h)!==0)}function Tcr(l,h){return xp(l,134217804)&&xp(h,402655616)?qA(l,y=>y.flags&4?vre(h,402653316):KU(y)&&!xp(h,402653188)?vre(h,128):y.flags&8?vre(h,264):y.flags&64?vre(h,2112):y):l}function UY(l){return l.flags===0}function o5(l){return l.flags===0?l.type:l}function qY(l,h){return h?{flags:0,type:l.flags&131072?Wa:l}:l}function fii(l){let h=q1(256);return h.elementType=l,h}function B0t(l){return ui[l.id]||(ui[l.id]=fii(l))}function xcr(l,h){let y=mAe(kx(YSe(h)));return Ire(y,l.elementType)?l:B0t(ro([l.elementType,y]))}function Aii(l){return l.flags&131072?ag:jm(l.flags&1048576?ro(l.types,2):l)}function pii(l){return l.finalArrayType||(l.finalArrayType=Aii(l.elementType))}function ySe(l){return ks(l)&256?pii(l):l}function dii(l){return ks(l)&256?l.elementType:qs}function hii(l){let h=!1;for(let y of l)if(!(y.flags&131072)){if(!(ks(y)&256))return!1;h=!0}return h}function kcr(l){let h=wcr(l),y=h.parent,B=_s(y)&&(y.name.escapedText==="length"||y.parent.kind===213&&Nt(y.name)&&Yae(y.name)),N=y.kind===212&&y.expression===h&&y.parent.kind===226&&y.parent.operatorToken.kind===64&&y.parent.left===y&&!A2(y.parent)&&Am(pm(y.argumentExpression),296);return B||N}function gii(l){return(bo(l)||bc(l)||P_(l)||Fa(l))&&!!(vg(l)||Oi(l)&&Tw(l)&&l.initializer&&GN(l.initializer)&&NC(l.initializer))}function x5e(l,h){if(l=$p(l),l.flags&8752)return Wi(l);if(l.flags&7){if(gp(l)&262144){let B=l.links.syntheticOrigin;if(B&&x5e(B))return Wi(l)}let y=l.valueDeclaration;if(y){if(gii(y))return Wi(l);if(bo(y)&&y.parent.parent.kind===250){let B=y.parent.parent,N=CSe(B.expression,void 0);if(N){let j=B.awaitModifier?15:13;return vQ(j,N,bt,void 0)}}h&&ql(h,bs(y,x._0_needs_an_explicit_type_annotation,ta(l)))}}}function CSe(l,h){if(!(l.flags&67108864))switch(l.kind){case 80:let y=ZC(Vv(l));return x5e(y,h);case 110:return Lii(l);case 108:return Q0t(l);case 211:{let B=CSe(l.expression,h);if(B){let N=l.name,j;if(aa(N)){if(!B.symbol)return;j=Tl(B,p8(B.symbol,N.escapedText))}else j=Tl(B,N.escapedText);return j&&x5e(j,h)}return}case 217:return CSe(l.expression,h)}}function ISe(l){let h=eo(l),y=h.effectsSignature;if(y===void 0){let B;if(Ni(l)){let z=jY(l.right);B=v_t(z)}else l.parent.kind===244?B=CSe(l.expression,void 0):l.expression.kind!==108&&(yg(l)?B=F2(hAe(Oa(l.expression),l.expression),l.expression):B=jY(l.expression));let N=Kc(B&&p_(B)||tn,0),j=N.length===1&&!N[0].typeParameters?N[0]:kt(N,Qcr)?HY(l):void 0;y=h.effectsSignature=j&&Qcr(j)?j:Dn}return y===Dn?void 0:y}function Qcr(l){return!!(J1(l)||l.declaration&&(QY(l.declaration)||tn).flags&131072)}function mii(l,h){if(l.kind===1||l.kind===3)return h.arguments[l.parameterIndex];let y=Fu(h.expression);return Pf(y)?Fu(y.expression):void 0}function _ii(l){let h=ni(l,w9),y=Ei(l),B=re(y,h.statements.pos);Su.add(Sh(y,B.start,B.length,x.The_containing_function_or_module_body_is_too_large_for_control_flow_analysis))}function vSe(l){let h=k5e(l,!1);return Ur=l,nn=h,h}function SSe(l){let h=Fu(l,!0);return h.kind===97||h.kind===226&&(h.operatorToken.kind===56&&(SSe(h.left)||SSe(h.right))||h.operatorToken.kind===57&&SSe(h.left)&&SSe(h.right))}function k5e(l,h){for(;;){if(l===Ur)return nn;let y=l.flags;if(y&4096){if(!h){let B=y0t(l),N=dU[B];return N!==void 0?N:dU[B]=k5e(l,!0)}h=!1}if(y&368)l=l.antecedent;else if(y&512){let B=ISe(l.node);if(B){let N=J1(B);if(N&&N.kind===3&&!N.type){let j=l.node.arguments[N.parameterIndex];if(j&&SSe(j))return!1}if(Wu(B).flags&131072)return!1}l=l.antecedent}else{if(y&4)return kt(l.antecedents,B=>k5e(B,!1));if(y&8){let B=l.antecedents;if(B===void 0||B.length===0)return!1;l=B[0]}else if(y&128){if(l.clauseStart===l.clauseEnd&&pur(l.switchStatement))return!1;l=l.antecedent}else if(y&1024){Ur=void 0;let B=l.target,N=B.antecedents;B.antecedents=l.antecedents;let j=k5e(l.antecedent,!1);return B.antecedents=N,j}else return!(y&1)}}}function Q5e(l,h){for(;;){let y=l.flags;if(y&4096){if(!h){let B=y0t(l),N=Sj[B];return N!==void 0?N:Sj[B]=Q5e(l,!0)}h=!1}if(y&496)l=l.antecedent;else if(y&512){if(l.node.expression.kind===108)return!0;l=l.antecedent}else{if(y&4)return pe(l.antecedents,B=>Q5e(B,!1));if(y&8)l=l.antecedents[0];else if(y&1024){let B=l.target,N=B.antecedents;B.antecedents=l.antecedents;let j=Q5e(l.antecedent,!1);return B.antecedents=N,j}else return!!(y&1)}}}function Ncr(l){switch(l.kind){case 110:return!0;case 80:if(!vM(l)){let y=Vv(l);return Sre(y)||R5e(y)&&!Rcr(y)}break;case 211:case 212:return Ncr(l.expression)&&pB(eo(l).resolvedSymbol||pr);case 206:case 207:let h=_v(l.parent);return Fa(h)||fye(h)?!w0t(h):bo(h)&&oBe(h)}return!1}function OR(l,h,y=h,B,N=(j=>(j=Qs(l,uV))==null?void 0:j.flowNode)()){let j,z=!1,ae=0;if(xt)return jr;if(!N)return h;Wt++;let ge=dx,Se=o5(nt(N));dx=ge;let Oe=ks(Se)&256&&kcr(l)?ag:ySe(Se);if(Oe===Lo||l.parent&&l.parent.kind===235&&!(Oe.flags&131072)&&GI(Oe,2097152).flags&131072)return h;return Oe===Be?tn:Oe;function ct(){return z?j:(z=!0,j=b5e(l,h,y,B))}function nt(Vt){var Hr;if(ae===2e3)return(Hr=Ti)==null||Hr.instant(Ti.Phase.CheckTypes,"getTypeAtFlowNode_DepthLimit",{flowId:Vt.id}),xt=!0,_ii(l),jr;ae++;let Tn;for(;;){let Nn=Vt.flags;if(Nn&4096){for(let Gn=ge;Gn=0&&Tn.parameterIndex!(Gn.flags&163840)):Hr.kind===221&&n5(Hr.expression,l)&&(Nn=lc(Nn,Vt.switchStatement,Vt.clauseStart,Vt.clauseEnd,Gn=>!(Gn.flags&131072||Gn.flags&128&&Gn.value==="undefined"))));let xn=wi(Hr,Nn);xn&&(Nn=cc(Nn,xn,Vt.switchStatement,Vt.clauseStart,Vt.clauseEnd))}return qY(Nn,UY(Tn))}function Bn(Vt){let Hr=[],Tn=!1,Nn=!1,xn;for(let Gn of Vt.antecedents){if(!xn&&Gn.flags&128&&Gn.clauseStart===Gn.clauseEnd){xn=Gn;continue}let to=nt(Gn),ko=o5(to);if(ko===h&&h===y)return ko;td(Hr,ko),Ire(ko,y)||(Tn=!0),UY(to)&&(Nn=!0)}if(xn){let Gn=nt(xn),to=o5(Gn);if(!(to.flags&131072)&&!Rt(Hr,to)&&!pur(xn.switchStatement)){if(to===h&&h===y)return to;Hr.push(to),Ire(to,y)||(Tn=!0),UY(Gn)&&(Nn=!0)}}return qY(fi(Hr,Tn?2:1),Nn)}function di(Vt){let Hr=y0t(Vt),Tn=Ej[Hr]||(Ej[Hr]=new Map),Nn=ct();if(!Nn)return h;let xn=Tn.get(Nn);if(xn)return xn;for(let Nc=T2;Nc{let Nc=Jt(va,Nn)||tn;return!(Nc.flags&131072)&&!(ko.flags&131072)&&cSe(ko,Nc)})}function Li(Vt,Hr,Tn,Nn,xn){if((Tn===37||Tn===38)&&Vt.flags&1048576){let Gn=mSe(Vt);if(Gn&&Gn===r5(Hr)){let to=_Se(Vt,pm(Nn));if(to)return Tn===(xn?37:38)?to:fB(lt(to,Gn)||tn)?T5e(Vt,to):Vt}}return bi(Vt,Hr,Gn=>Qi(Gn,Tn,Nn,xn))}function cc(Vt,Hr,Tn,Nn,xn){if(Nn_Se(Vt,ko)||tn));if(to!==tn)return to}return bi(Vt,Hr,Gn=>Uu(Gn,Tn,Nn,xn))}function za(Vt,Hr,Tn){if(fm(l,Hr))return i5(Vt,Tn?4194304:8388608);ke&&Tn&&n5(Hr,l)&&(Vt=i5(Vt,2097152));let Nn=wi(Hr,Vt);return Nn?bi(Vt,Nn,xn=>GI(xn,Tn?4194304:8388608)):Vt}function wc(Vt,Hr,Tn){let Nn=Tl(Vt,Hr);return Nn?!!(Nn.flags&16777216||gp(Nn)&48)||Tn:!!Gj(Vt,Hr)||!Tn}function Ga(Vt,Hr,Tn){let Nn=FC(Hr);if(Wv(Vt,Gn=>wc(Gn,Nn,!0)))return Ud(Vt,Gn=>wc(Gn,Nn,Tn));if(Tn){let Gn=vti();if(Gn)return Kl([Vt,RY(Gn,[Hr,tn])])}return Vt}function ih(Vt,Hr,Tn,Nn,xn){return xn=xn!==(Tn.kind===112)!=(Nn!==38&&Nn!==36),co(Vt,Hr,xn)}function HI(Vt,Hr,Tn){switch(Hr.operatorToken.kind){case 64:case 76:case 77:case 78:return za(co(Vt,Hr.right,Tn),Hr.left,Tn);case 35:case 36:case 37:case 38:let Nn=Hr.operatorToken.kind,xn=M4(Hr.left),Gn=M4(Hr.right);if(xn.kind===221&&yu(Gn))return ka(Vt,xn,Nn,Gn,Tn);if(Gn.kind===221&&yu(xn))return ka(Vt,Gn,Nn,xn,Tn);if(fm(l,xn))return Qi(Vt,Nn,Gn,Tn);if(fm(l,Gn))return Qi(Vt,Nn,xn,Tn);ke&&(n5(xn,l)?Vt=oi(Vt,Nn,Gn,Tn):n5(Gn,l)&&(Vt=oi(Vt,Nn,xn,Tn)));let to=wi(xn,Vt);if(to)return Li(Vt,to,Nn,Gn,Tn);let ko=wi(Gn,Vt);if(ko)return Li(Vt,ko,Nn,xn,Tn);if(kp(xn))return fp(Vt,Nn,Gn,Tn);if(kp(Gn))return fp(Vt,Nn,xn,Tn);if($P(Gn)&&!Pf(xn))return ih(Vt,xn,Gn,Nn,Tn);if($P(xn)&&!Pf(Gn))return ih(Vt,Gn,xn,Nn,Tn);break;case 104:return fr(Vt,Hr,Tn);case 103:if(aa(Hr.left))return IE(Vt,Hr,Tn);let va=M4(Hr.right);if(gAe(Vt)&&Pf(l)&&fm(l.expression,va)){let Nc=pm(Hr.left);if(PC(Nc)&&r5(l)===FC(Nc))return GI(Vt,Tn?524288:65536)}if(fm(l,va)){let Nc=pm(Hr.left);if(PC(Nc))return Ga(Vt,Nc,Tn)}break;case 28:return co(Vt,Hr.right,Tn);case 56:return Tn?co(co(Vt,Hr.left,!0),Hr.right,!0):ro([co(Vt,Hr.left,!1),co(Vt,Hr.right,!1)]);case 57:return Tn?ro([co(Vt,Hr.left,!0),co(Vt,Hr.right,!0)]):co(co(Vt,Hr.left,!1),Hr.right,!1)}return Vt}function IE(Vt,Hr,Tn){let Nn=M4(Hr.right);if(!fm(l,Nn))return Vt;ee.assertNode(Hr.left,aa);let xn=J5e(Hr.left);if(xn===void 0)return Vt;let Gn=xn.parent,to=yd(ee.checkDefined(xn.valueDeclaration,"should always have a declaration"))?Wi(Gn):kA(Gn);return ti(Vt,to,Tn,!0)}function oi(Vt,Hr,Tn,Nn){let xn=Hr===35||Hr===37,Gn=Hr===35||Hr===36?98304:32768,to=pm(Tn);return xn!==Nn&&CE(to,va=>!!(va.flags&Gn))||xn===Nn&&CE(to,va=>!(va.flags&(3|Gn)))?i5(Vt,2097152):Vt}function Qi(Vt,Hr,Tn,Nn){if(Vt.flags&1)return Vt;(Hr===36||Hr===38)&&(Nn=!Nn);let xn=pm(Tn),Gn=Hr===35||Hr===36;if(xn.flags&98304){if(!ke)return Vt;let to=Gn?Nn?262144:2097152:xn.flags&65536?Nn?131072:1048576:Nn?65536:524288;return i5(Vt,to)}if(Nn){if(!Gn&&(Vt.flags&2||Wv(Vt,lb))){if(xn.flags&469893116||lb(xn))return xn;if(xn.flags&524288)return Vs}let to=Ud(Vt,ko=>cSe(ko,xn)||Gn&&Eni(ko,xn));return Tcr(to,xn)}return fB(xn)?Ud(Vt,to=>!(Yar(to)&&cSe(to,xn))):Vt}function ka(Vt,Hr,Tn,Nn,xn){(Tn===36||Tn===38)&&(xn=!xn);let Gn=M4(Hr.expression);if(!fm(l,Gn)){ke&&n5(Gn,l)&&xn===(Nn.text!=="undefined")&&(Vt=i5(Vt,2097152));let to=wi(Gn,Vt);return to?bi(Vt,to,ko=>ls(ko,Nn,xn)):Vt}return ls(Vt,Nn,xn)}function ls(Vt,Hr,Tn){return Tn?Ef(Vt,Hr.text):i5(Vt,JLe.get(Hr.text)||32768)}function lc(Vt,Hr,Tn,Nn,xn){return Tn!==Nn&&pe(D5e(Hr).slice(Tn,Nn),xn)?GI(Vt,2097152):Vt}function Uu(Vt,Hr,Tn,Nn){let xn=D5e(Hr);if(!xn.length)return Vt;let Gn=xn.slice(Tn,Nn),to=Tn===Nn||Rt(Gn,qs);if(Vt.flags&2&&!to){let si;for(let no=0;nocSe(ko,si)),ko);if(!to)return va;let Nc=Ud(Vt,si=>!(Yar(si)&&Rt(xn,O0(fni(si)))));return va.flags&131072?Nc:ro([va,Nc])}function Ef(Vt,Hr){switch(Hr){case"string":return qd(Vt,_t,1);case"number":return qd(Vt,xr,2);case"bigint":return qd(Vt,Or,4);case"boolean":return qd(Vt,Do,8);case"symbol":return qd(Vt,Fo,16);case"object":return Vt.flags&1?Vt:ro([qd(Vt,Vs,32),qd(Vt,Xe,131072)]);case"function":return Vt.flags&1?Vt:qd(Vt,Vr,64);case"undefined":return qd(Vt,bt,65536)}return qd(Vt,Vs,128)}function qd(Vt,Hr,Tn){return qA(Vt,Nn=>P2(Nn,Hr,M1)?jI(Nn,Tn)?Nn:qs:NR(Hr,Nn)?Hr:jI(Nn,Tn)?Kl([Nn,Hr]):qs)}function rf(Vt,Hr,Tn,Nn){let xn=bcr(Hr);if(!xn)return Vt;let Gn=at(Hr.caseBlock.clauses,va=>va.kind===297);if(Tn===Nn||Gn>=Tn&&GnCre(Nc,va)===va)}let ko=xn.slice(Tn,Nn);return ro(ft(ko,va=>va?Ef(Vt,va):qs))}function d_(Vt,Hr,Tn,Nn){let xn=at(Hr.caseBlock.clauses,ko=>ko.kind===297),Gn=Tn===Nn||xn>=Tn&&xnko.kind===296?co(Vt,ko.expression,!0):qs))}function kp(Vt){return(_s(Vt)&&Xi(Vt.name)==="constructor"||Hu(Vt)&&yu(Vt.argumentExpression)&&Vt.argumentExpression.text==="constructor")&&fm(l,Vt.expression)}function fp(Vt,Hr,Tn,Nn){if(Nn?Hr!==35&&Hr!==37:Hr!==36&&Hr!==38)return Vt;let xn=pm(Tn);if(!$_t(xn)&&!Wo(xn))return Vt;let Gn=Tl(xn,"prototype");if(!Gn)return Vt;let to=Wi(Gn),ko=Ar(to)?void 0:to;if(!ko||ko===Et||ko===Vr)return Vt;if(Ar(Vt))return ko;return Ud(Vt,Nc=>va(Nc,ko));function va(Nc,si){return Nc.flags&524288&&ks(Nc)&1||si.flags&524288&&ks(si)&1?Nc.symbol===si.symbol:NR(Nc,si)}}function fr(Vt,Hr,Tn){let Nn=M4(Hr.left);if(!fm(l,Nn))return Tn&&ke&&n5(Nn,l)?i5(Vt,2097152):Vt;let xn=Hr.right,Gn=pm(xn);if(!SL(Gn,Et))return Vt;let to=ISe(Hr),ko=to&&J1(to);if(ko&&ko.kind===1&&ko.parameterIndex===0)return ti(Vt,ko.type,Tn,!0);if(!SL(Gn,Vr))return Vt;let va=qA(Gn,pt);return Ar(Vt)&&(va===Et||va===Vr)||!Tn&&!(va.flags&524288&&!lb(va))?Vt:ti(Vt,va,Tn,!0)}function pt(Vt){let Hr=lt(Vt,"prototype");if(Hr&&!Ar(Hr))return Hr;let Tn=Kc(Vt,1);return Tn.length?ro(ft(Tn,Nn=>Wu(nAe(Nn)))):zl}function ti(Vt,Hr,Tn,Nn){let xn=Vt.flags&1048576?`N${L0(Vt)},${L0(Hr)},${(Tn?1:0)|(Nn?2:0)}`:void 0;return Bj(xn)??lR(xn,Fs(Vt,Hr,Tn,Nn))}function Fs(Vt,Hr,Tn,Nn){if(!Tn){if(Vt===Hr)return qs;if(Nn)return Ud(Vt,va=>!SL(va,Hr));let ko=ti(Vt,Hr,!0,!1);return Ud(Vt,va=>!Ire(va,ko))}if(Vt.flags&3||Vt===Hr)return Hr;let xn=Nn?SL:NR,Gn=Vt.flags&1048576?mSe(Vt):void 0,to=qA(Hr,ko=>{let va=Gn&<(ko,Gn),Nc=va&&_Se(Vt,va),si=qA(Nc||Vt,Nn?no=>SL(no,ko)?no:SL(ko,no)?ko:qs:no=>aSe(no,ko)?no:aSe(ko,no)?ko:NR(no,ko)?no:NR(ko,no)?ko:qs);return si.flags&131072?qA(Vt,no=>xp(no,465829888)&&xn(ko,qm(no)||tn)?Kl([no,ko]):qs):si});return to.flags&131072?NR(Hr,Vt)?Hr:xl(Vt,Hr)?Vt:xl(Hr,Vt)?Hr:Kl([Vt,Hr]):to}function _o(Vt,Hr,Tn){if(mcr(Hr,l)){let Nn=Tn||!Sk(Hr)?ISe(Hr):void 0,xn=Nn&&J1(Nn);if(xn&&(xn.kind===0||xn.kind===1))return Io(Vt,xn,Hr,Tn)}if(gAe(Vt)&&Pf(l)&&_s(Hr.expression)){let Nn=Hr.expression;if(fm(l.expression,M4(Nn.expression))&&Nt(Nn.name)&&Nn.name.escapedText==="hasOwnProperty"&&Hr.arguments.length===1){let xn=Hr.arguments[0];if(yu(xn)&&r5(l)===rA(xn.text))return GI(Vt,Tn?524288:65536)}}return Vt}function Io(Vt,Hr,Tn,Nn){if(Hr.type&&!(Ar(Vt)&&(Hr.type===Et||Hr.type===Vr))){let xn=mii(Hr,Tn);if(xn){if(fm(l,xn))return ti(Vt,Hr.type,Nn,!1);ke&&n5(xn,l)&&(Nn&&!jI(Hr.type,65536)||!Nn&&CE(Hr.type,QSe))&&(Vt=i5(Vt,2097152));let Gn=wi(xn,Vt);if(Gn)return bi(Vt,Gn,to=>ti(to,Hr.type,Nn,!1))}}return Vt}function co(Vt,Hr,Tn){if(S9(Hr)||Ni(Hr.parent)&&(Hr.parent.operatorToken.kind===61||Hr.parent.operatorToken.kind===78)&&Hr.parent.left===Hr)return wo(Vt,Hr,Tn);switch(Hr.kind){case 80:if(!fm(l,Hr)&&se<5){let Nn=Vv(Hr);if(Sre(Nn)){let xn=Nn.valueDeclaration;if(xn&&bo(xn)&&!xn.type&&xn.initializer&&Ncr(l)){se++;let Gn=co(Vt,xn.initializer,Tn);return se--,Gn}}}case 110:case 108:case 211:case 212:return za(Vt,Hr,Tn);case 213:return _o(Vt,Hr,Tn);case 217:case 235:return co(Vt,Hr.expression,Tn);case 226:return HI(Vt,Hr,Tn);case 224:if(Hr.operator===54)return co(Vt,Hr.operand,!Tn);break}return Vt}function wo(Vt,Hr,Tn){if(fm(l,Hr))return i5(Vt,Tn?2097152:262144);let Nn=wi(Hr,Vt);return Nn?bi(Vt,Nn,xn=>GI(xn,Tn?2097152:262144)):Vt}}function Eii(l,h){if(l=ZC(l),(h.kind===80||h.kind===81)&&(pq(h)&&(h=h.parent),u2(h)&&(!A2(h)||DM(h)))){let y=m5e(DM(h)&&h.kind===211?G5e(h,void 0,!0):pm(h));if(ZC(eo(h).resolvedSymbol)===l)return y}return Qw(h)&&GS(h.parent)&&Hv(h.parent)?GU(h.parent.symbol):fce(h)&&DM(h.parent)?SR(l):BR(l)}function CAe(l){return ni(l.parent,h=>Mc(h)&&!oF(h)||h.kind===268||h.kind===312||h.kind===172)}function Rcr(l){return!Pcr(l,void 0)}function Pcr(l,h){let y=ni(l.valueDeclaration,N5e);if(!y)return!1;let B=eo(y);return B.flags&131072||(B.flags|=131072,yii(y)||Lcr(y)),!l.lastAssignmentPos||h&&l.lastAssignmentPosh.kind!==232&&Fcr(h.name))}function yii(l){return!!ni(l.parent,h=>N5e(h)&&!!(eo(h).flags&131072))}function N5e(l){return wf(l)||Ea(l)}function Lcr(l){switch(l.kind){case 80:if(A2(l)){let y=Vv(l);if(R5e(y)&&y.lastAssignmentPos!==Number.MAX_VALUE){let B=ni(l,N5e),N=ni(y.valueDeclaration,N5e);y.lastAssignmentPos=B===N?Cii(l,y.valueDeclaration):Number.MAX_VALUE}}return;case 281:let h=l.parent.parent;if(!l.isTypeOnly&&!h.isTypeOnly&&!h.moduleSpecifier){let y=EA(l.propertyName||l.name,111551,!0,!0);y&&R5e(y)&&(y.lastAssignmentPos=Number.MAX_VALUE)}return;case 264:case 265:case 266:return}Jo(l)||Fc(l,Lcr)}function Cii(l,h){let y=l.pos;for(;l&&l.pos>h.pos;){switch(l.kind){case 243:case 244:case 245:case 246:case 247:case 248:case 249:case 250:case 254:case 255:case 258:case 263:y=l.end}l=l.parent}return y}function Sre(l){return l.flags&3&&(V0t(l)&6)!==0}function R5e(l){let h=l.valueDeclaration&&_v(l.valueDeclaration);return!!h&&(Fa(h)||bo(h)&&(YM(h.parent)||Iii(h)))}function Iii(l){return!!(l.parent.flags&1)&&!(II(l)&32||l.parent.parent.kind===243&&Xw(l.parent.parent.parent))}function vii(l){let h=eo(l);if(h.parameterInitializerContainsUndefined===void 0){if(!tb(l,9))return DY(l.symbol),!0;let y=!!jI(bre(l,0),16777216);if(!N2())return DY(l.symbol),!0;h.parameterInitializerContainsUndefined=y}return h.parameterInitializerContainsUndefined}function Sii(l,h){return ke&&h.kind===169&&h.initializer&&jI(l,16777216)&&!vii(h)?GI(l,524288):l}function Bii(l,h){let y=h.parent;return y.kind===211||y.kind===166||y.kind===213&&y.expression===h||y.kind===212&&y.expression===h&&!(Wv(l,Mcr)&&ZU(pm(y.argumentExpression)))}function Ocr(l){return l.flags&2097152?kt(l.types,Ocr):!!(l.flags&465829888&&wx(l).flags&1146880)}function Mcr(l){return l.flags&2097152?kt(l.types,Mcr):!!(l.flags&465829888&&!xp(wx(l),98304))}function wii(l,h){let y=(Nt(l)||_s(l)||Hu(l))&&!((y2(l.parent)||G8(l.parent))&&l.parent.tagName===l)&&(h&&h&32?H_(l,8):H_(l,void 0));return y&&!LY(y)}function b0t(l,h,y){return!(y&&y&2)&&Wv(l,Ocr)&&(Bii(l,h)||wii(h,y))?qA(l,wx):l}function Ucr(l){return!!ni(l,h=>{let y=h.parent;return y===void 0?"quit":Wp(y)?y.expression===h&&wp(h):i0(y)?y.name===h||y.propertyName===h:!1})}function P5e(l,h){if(_r&&DU(l,111551)&&!MN(h)){let y=Hh(l);um(l,!0)&1160127&&(Gy(ye)||JN(ye)&&Ucr(h)||!FAe(ZC(y))?mR(l):Tg(l))}}function bii(l,h,y){var B;let N=Wi(l,y),j=l.valueDeclaration;if(j){if(Yc(j)&&!j.initializer&&!j.dotDotDotToken&&j.parent.elements.length>=2){let z=j.parent.parent,ae=_v(z);if(ae.kind===260&&V4(ae)&6||ae.kind===169){let ge=eo(z);if(!(ge.flags&4194304)){ge.flags|=4194304;let Se=jn(z,0),Oe=Se&&qA(Se,wx);if(ge.flags&=-4194305,Oe&&Oe.flags&1048576&&!(ae.kind===169&&w0t(ae))){let ct=j.parent,nt=OR(ct,Oe,Oe,void 0,h.flowNode);return nt.flags&131072?qs:sB(j,nt,!0)}}}}if(Fa(j)&&!j.type&&!j.initializer&&!j.dotDotDotToken){let z=j.parent;if(z.parameters.length>=2&&s5e(z)){let ae=vAe(z);if(ae&&ae.parameters.length===1&&o0(ae)){let ge=lre(xa(Wi(ae.parameters[0]),(B=U4(z))==null?void 0:B.nonFixingMapper));if(ge.flags&1048576&&CE(ge,nu)&&!kt(z.parameters,w0t)){let Se=OR(z,ge,ge,void 0,h.flowNode),Oe=z.parameters.indexOf(j)-(FN(z)?1:0);return uy(Se,uB(Oe))}}}}}return N}function Dii(l,h){if(vM(l))return BSe(l);let y=Vv(l);if(y===pr)return jr;if(y===$r){if(vlr(l))return Mt(l,x.arguments_cannot_be_referenced_in_property_initializers),jr;let Bn=aE(l);if(Bn)for(ze<2&&(Bn.kind===219?Mt(l,x.The_arguments_object_cannot_be_referenced_in_an_arrow_function_in_ES3_and_ES5_Consider_using_a_standard_function_expression):Ys(Bn,1024)&&Mt(l,x.The_arguments_object_cannot_be_referenced_in_an_async_function_or_method_in_ES3_and_ES5_Consider_using_a_standard_function_or_method)),eo(Bn).flags|=512;Bn&&Lu(Bn);)Bn=aE(Bn),Bn&&(eo(Bn).flags|=512);return Wi(y)}xii(l)&&P5e(y,l);let B=ZC(y),N=W_t(B,l);uR(N)&&Tmt(l,N)&&N.declarations&&lQ(l,N.declarations,l.escapedText);let j=B.valueDeclaration;if(j&&B.flags&32&&oo(j)&&j.name!==l){let Bn=D0(l,!1,!1);for(;Bn.kind!==312&&Bn.parent!==j;)Bn=D0(Bn,!1,!1);Bn.kind!==312&&(eo(j).flags|=262144,eo(Bn).flags|=262144,eo(l).flags|=536870912)}Nii(l,y);let z=bii(B,l,h),ae=pF(l);if(ae){if(!(B.flags&3)&&!(Oi(l)&&B.flags&512)){let Bn=B.flags&384?x.Cannot_assign_to_0_because_it_is_an_enum:B.flags&32?x.Cannot_assign_to_0_because_it_is_a_class:B.flags&1536?x.Cannot_assign_to_0_because_it_is_a_namespace:B.flags&16?x.Cannot_assign_to_0_because_it_is_a_function:B.flags&2097152?x.Cannot_assign_to_0_because_it_is_an_import:x.Cannot_assign_to_0_because_it_is_not_a_variable;return Mt(l,Bn,ta(y)),jr}if(pB(B))return B.flags&3?Mt(l,x.Cannot_assign_to_0_because_it_is_a_constant,ta(y)):Mt(l,x.Cannot_assign_to_0_because_it_is_a_read_only_property,ta(y)),jr}let ge=B.flags&2097152;if(B.flags&3){if(ae===1)return qae(l)?kx(z):z}else if(ge)j=Uv(y);else return z;if(!j)return z;z=b0t(z,l,h);let Se=_v(j).kind===169,Oe=CAe(j),ct=CAe(l),nt=ct!==Oe,Ut=l.parent&&l.parent.parent&&Yk(l.parent)&&S0t(l.parent.parent),Ir=y.flags&134217728,Nr=z===ir||z===ag,vn=Nr&&l.parent.kind===235;for(;ct!==Oe&&(ct.kind===218||ct.kind===219||YZ(ct))&&(Sre(B)&&z!==ag||R5e(B)&&Pcr(B,l));)ct=CAe(ct);let bn=Se||ge||nt||Ut||Ir||Tii(l,j)||z!==ir&&z!==ag&&(!ke||(z.flags&16387)!==0||MN(l)||_0t(l)||l.parent.kind===281)||l.parent.kind===235||j.kind===260&&j.exclamationToken||j.flags&33554432,qi=vn?bt:bn?Se?Sii(z,j):z:Nr?bt:FR(z),ci=vn?Qx(OR(l,z,qi,ct)):OR(l,z,qi,ct);if(!kcr(l)&&(z===ir||z===ag)){if(ci===ir||ci===ag)return $e&&(Mt(Xa(j),x.Variable_0_implicitly_has_type_1_in_some_locations_where_its_type_cannot_be_determined,ta(y),Si(ci)),Mt(l,x.Variable_0_implicitly_has_an_1_type,ta(y),Si(ci))),PAe(ci)}else if(!bn&&!hre(z)&&hre(ci))return Mt(l,x.Variable_0_is_used_before_being_assigned,ta(y)),z;return ae?kx(ci):ci}function Tii(l,h){if(Yc(h)){let y=ni(l,Yc);return y&&_v(y)===_v(h)}}function xii(l){var h;let y=l.parent;if(y){if(_s(y)&&y.expression===l||i0(y)&&y.isTypeOnly)return!1;let B=(h=y.parent)==null?void 0:h.parent;if(B&&vd(B)&&B.isTypeOnly)return!1}return!0}function kii(l,h){return!!ni(l,y=>y===h?"quit":Mc(y)||y.parent&&bc(y.parent)&&!yd(y.parent)&&y.parent.initializer===y)}function Qii(l,h){return ni(l,y=>y===h?"quit":y===h.initializer||y===h.condition||y===h.incrementor||y===h.statement)}function D0t(l){return ni(l,h=>!h||zae(h)?"quit":qS(h,!1))}function Nii(l,h){if(ze>=2||!(h.flags&34)||!h.valueDeclaration||Ea(h.valueDeclaration)||h.valueDeclaration.parent.kind===299)return;let y=TC(h.valueDeclaration),B=kii(l,y),N=D0t(y);if(N){if(B){let j=!0;if(i_(y)){let z=Fk(h.valueDeclaration,261);if(z&&z.parent===y){let ae=Qii(l.parent,y);if(ae){let ge=eo(ae);ge.flags|=8192;let Se=ge.capturedBlockScopeBindings||(ge.capturedBlockScopeBindings=[]);td(Se,h),ae===y.initializer&&(j=!1)}}}j&&(eo(N).flags|=4096)}if(i_(y)){let j=Fk(h.valueDeclaration,261);j&&j.parent===y&&Pii(l,y)&&(eo(h.valueDeclaration).flags|=65536)}eo(h.valueDeclaration).flags|=32768}B&&(eo(h.valueDeclaration).flags|=16384)}function Rii(l,h){let y=eo(l);return!!y&&Rt(y.capturedBlockScopeBindings,hs(h))}function Pii(l,h){let y=l;for(;y.parent.kind===217;)y=y.parent;let B=!1;if(A2(y))B=!0;else if(y.parent.kind===224||y.parent.kind===225){let N=y.parent;B=N.operator===46||N.operator===47}return B?!!ni(y,N=>N===h?"quit":N===h.statement):!1}function T0t(l,h){if(eo(l).flags|=2,h.kind===172||h.kind===176){let y=h.parent;eo(y).flags|=4}else eo(h).flags|=4}function qcr(l){return ml(l)?l:Mc(l)?void 0:Fc(l,qcr)}function x0t(l){let h=hs(l),y=kA(h);return Xy(y)===Qt}function jcr(l,h,y){let B=h.parent;PN(B)&&!x0t(B)&&uV(l)&&l.flowNode&&!Q5e(l.flowNode,!1)&&Mt(l,y)}function Fii(l,h){bc(h)&&yd(h)&&Le&&h.initializer&&S6(h.initializer,l.pos)&&My(h.parent)&&Mt(l,x.Cannot_use_this_in_a_static_property_initializer_of_a_decorated_class)}function BSe(l){let h=MN(l),y=D0(l,!0,!0),B=!1,N=!1;for(y.kind===176&&jcr(l,y,x.super_must_be_called_before_accessing_this_in_the_constructor_of_a_derived_class);;){if(y.kind===219&&(y=D0(y,!1,!N),B=!0),y.kind===167){y=D0(y,!B,!1),N=!0;continue}break}if(Fii(l,y),N)Mt(l,x.this_cannot_be_referenced_in_a_computed_property_name);else switch(y.kind){case 267:Mt(l,x.this_cannot_be_referenced_in_a_module_or_namespace_body);break;case 266:Mt(l,x.this_cannot_be_referenced_in_current_location);break;case 176:Gcr(l,y)&&Mt(l,x.this_cannot_be_referenced_in_constructor_arguments);break}!h&&B&&ze<2&&T0t(l,y);let j=k0t(l,!0,y);if(Ue){let z=Wi(sr);if(j===z&&B)Mt(l,x.The_containing_arrow_function_captures_the_global_value_of_this);else if(!j){let ae=Mt(l,x.this_implicitly_has_type_any_because_it_does_not_have_a_type_annotation);if(!Ea(y)){let ge=k0t(y);ge&&ge!==z&&ql(ae,bs(y,x.An_outer_value_of_this_is_shadowed_by_this_container))}}}return j||Ce}function k0t(l,h=!0,y=D0(l,!1,!1)){let B=Oi(l);if(Mc(y)&&(!R0t(l)||FN(y))){let N=kUe(y)||B&&Mii(y);if(!N){let j=Oii(y);if(B&&j){let z=Oa(j).symbol;z&&z.members&&z.flags&16&&(N=kA(z).thisType)}else O2(y)&&(N=kA(ku(y.symbol)).thisType);N||(N=Wcr(y))}if(N)return OR(l,N)}if(oo(y.parent)){let N=hs(y.parent),j=ol(y)?Wi(N):kA(N).thisType;return OR(l,j)}if(Ea(y))if(y.commonJsModuleIndicator){let N=hs(y);return N&&Wi(N)}else{if(y.externalModuleIndicator)return bt;if(h)return Wi(sr)}}function Lii(l){let h=D0(l,!1,!1);if(Mc(h)){let y=UI(h);if(y.thisParameter)return x5e(y.thisParameter)}if(oo(h.parent)){let y=hs(h.parent);return ol(h)?Wi(y):kA(y).thisType}}function Oii(l){if(l.kind===218&&Ni(l.parent)&&Bp(l.parent)===3)return l.parent.left.expression.expression;if(l.kind===174&&l.parent.kind===210&&Ni(l.parent.parent)&&Bp(l.parent.parent)===6)return l.parent.parent.left.expression;if(l.kind===218&&l.parent.kind===303&&l.parent.parent.kind===210&&Ni(l.parent.parent.parent)&&Bp(l.parent.parent.parent)===6)return l.parent.parent.parent.left.expression;if(l.kind===218&&Xd(l.parent)&&Nt(l.parent.name)&&(l.parent.name.escapedText==="value"||l.parent.name.escapedText==="get"||l.parent.name.escapedText==="set")&&jc(l.parent.parent)&&Ac(l.parent.parent.parent)&&l.parent.parent.parent.arguments[2]===l.parent.parent&&Bp(l.parent.parent.parent)===9)return l.parent.parent.parent.arguments[0].expression;if(bp(l)&&Nt(l.name)&&(l.name.escapedText==="value"||l.name.escapedText==="get"||l.name.escapedText==="set")&&jc(l.parent)&&Ac(l.parent.parent)&&l.parent.parent.arguments[2]===l.parent&&Bp(l.parent.parent)===9)return l.parent.parent.arguments[0].expression}function Mii(l){let h=I9(l);if(h&&h.typeExpression)return Ro(h.typeExpression);let y=ure(l);if(y)return CL(y)}function Gcr(l,h){return!!ni(l,y=>wf(y)?"quit":y.kind===169&&y.parent===h)}function Q0t(l){let h=l.parent.kind===213&&l.parent.expression===l,y=YJ(l,!0),B=y,N=!1,j=!1;if(!h){for(;B&&B.kind===219;)Ys(B,1024)&&(j=!0),B=YJ(B,!0),N=ze<2;B&&Ys(B,1024)&&(j=!0)}let z=0;if(!B||!Oe(B)){let ct=ni(l,nt=>nt===B?"quit":nt.kind===167);return ct&&ct.kind===167?Mt(l,x.super_cannot_be_referenced_in_a_computed_property_name):h?Mt(l,x.Super_calls_are_not_permitted_outside_constructors_or_in_nested_functions_inside_constructors):!B||!B.parent||!(oo(B.parent)||B.parent.kind===210)?Mt(l,x.super_can_only_be_referenced_in_members_of_derived_classes_or_object_literal_expressions):Mt(l,x.super_property_access_is_permitted_only_in_a_constructor_member_function_or_member_accessor_of_a_derived_class),jr}if(!h&&y.kind===176&&jcr(l,B,x.super_must_be_called_before_accessing_a_property_of_super_in_the_constructor_of_a_derived_class),ol(B)||h?(z=32,!h&&ze>=2&&ze<=8&&(bc(B)||YA(B))&&GZ(l.parent,ct=>{(!Ea(ct)||Dr(ct))&&(eo(ct).flags|=2097152)})):z=16,eo(l).flags|=z,B.kind===174&&j&&(T0(l.parent)&&A2(l.parent)?eo(B).flags|=256:eo(B).flags|=128),N&&T0t(l.parent,B),B.parent.kind===210)return ze<2?(Mt(l,x.super_is_only_allowed_in_members_of_object_literal_expressions_when_option_target_is_ES2015_or_higher),jr):Ce;let ae=B.parent;if(!PN(ae))return Mt(l,x.super_can_only_be_referenced_in_a_derived_class),jr;if(x0t(ae))return h?jr:Qt;let ge=kA(hs(ae)),Se=ge&&Zg(ge)[0];if(!Se)return jr;if(B.kind===176&&Gcr(l,B))return Mt(l,x.super_cannot_be_referenced_in_constructor_arguments),jr;return z===32?Xy(ge):Zy(Se,ge.thisType);function Oe(ct){return h?ct.kind===176:oo(ct.parent)||ct.parent.kind===210?ol(ct)?ct.kind===174||ct.kind===173||ct.kind===177||ct.kind===178||ct.kind===172||ct.kind===175:ct.kind===174||ct.kind===173||ct.kind===177||ct.kind===178||ct.kind===172||ct.kind===171||ct.kind===176:!1}}function Hcr(l){return(l.kind===174||l.kind===177||l.kind===178)&&l.parent.kind===210?l.parent:l.kind===218&&l.parent.kind===303?l.parent.parent:void 0}function Jcr(l){return ks(l)&4&&l.target===Zp?CA(l)[0]:void 0}function Uii(l){return qA(l,h=>h.flags&2097152?D(h.types,Jcr):Jcr(h))}function Vcr(l,h){let y=l,B=h;for(;B;){let N=Uii(B);if(N)return N;if(y.parent.kind!==303)break;y=y.parent.parent,B=TL(y,void 0)}}function Wcr(l){if(l.kind===219)return;if(s5e(l)){let y=vAe(l);if(y){let B=y.thisParameter;if(B)return Wi(B)}}let h=Oi(l);if(Ue||h){let y=Hcr(l);if(y){let N=TL(y,void 0),j=Vcr(y,N);return j?xa(j,l0t(U4(y))):eC(N?Qx(N):Td(y))}let B=fD(l.parent);if(zd(B)){let N=B.left;if(Pf(N)){let{expression:j}=N;if(h&&Nt(j)){let z=Ei(B);if(z.commonJsModuleIndicator&&Vv(j)===z.symbol)return}return eC(Td(j))}}}}function Ycr(l){let h=l.parent;if(!s5e(h))return;let y=oF(h);if(y&&y.arguments){let N=X5e(y),j=h.parameters.indexOf(l);if(l.dotDotDotToken)return o_t(N,j,N.length,Ce,void 0,0);let z=eo(y),ae=z.resolvedSignature;z.resolvedSignature=Br;let ge=j0)return H(y.name,!0,!1)}}function Hii(l,h){let y=aE(l);if(y){let B=F5e(y,h);if(B){let N=vh(y);if(N&1){let j=(N&2)!==0;B.flags&1048576&&(B=Ud(B,ae=>!!G4(1,ae,j)));let z=G4(1,B,(N&2)!==0);if(!z)return;B=z}if(N&2){let j=qA(B,IQ);return j&&ro([j,lur(j)])}return B}}}function Jii(l,h){let y=H_(l,h);if(y){let B=IQ(y);return B&&ro([B,lur(B)])}}function Vii(l,h){let y=aE(l);if(y){let B=vh(y),N=F5e(y,h);if(N){let j=(B&2)!==0;return!l.asteriskToken&&N.flags&1048576&&(N=Ud(N,z=>!!G4(1,z,j))),l.asteriskToken?N:G4(0,N,j)}}}function R0t(l){let h=!1;for(;l.parent&&!Mc(l.parent);){if(Fa(l.parent)&&(h||l.parent.initializer===l))return!0;Yc(l.parent)&&l.parent.initializer===l&&(h=!0),l=l.parent}return!1}function zcr(l,h){let y=!!(vh(h)&2),B=F5e(h,void 0);if(B)return G4(l,B,y)||void 0}function F5e(l,h){let y=QY(l);if(y)return y;let B=M0t(l);if(B&&!UUe(B)){let j=Wu(B),z=vh(l);return z&1?Ud(j,ae=>!!(ae.flags&58998787)||b_t(ae,z,void 0)):z&2?Ud(j,ae=>!!(ae.flags&58998787)||!!xre(ae)):j}let N=oF(l);if(N)return H_(N,h)}function Kcr(l,h){let B=X5e(l).indexOf(h);return B===-1?void 0:P0t(l,B)}function P0t(l,h){if(sl(l))return h===0?_t:h===1?Lor(!1):Ce;let y=eo(l).resolvedSignature===us?us:HY(l);if(Ig(l)&&h===0)return U5e(y,l);let B=y.parameters.length-1;return o0(y)&&h>=B?uy(Wi(y.parameters[B]),uB(h-B),256):AB(y,h)}function Wii(l){let h=E_t(l);return h?YU(h):void 0}function Yii(l,h){if(l.parent.kind===215)return Kcr(l.parent,h)}function zii(l,h){let y=l.parent,{left:B,operatorToken:N,right:j}=y;switch(N.kind){case 64:case 77:case 76:case 78:return l===j?Xii(y):void 0;case 57:case 61:let z=H_(y,h);return l===j&&(z&&z.pattern||!z&&!tEe(y))?pm(B):z;case 56:case 28:return l===j?H_(y,h):void 0;default:return}}function Kii(l){if(DC(l)&&l.symbol)return l.symbol;if(Nt(l))return Vv(l);if(_s(l)){let y=pm(l.expression);return aa(l.name)?h(y,l.name):Tl(y,l.name.escapedText)}if(Hu(l)){let y=Td(l.argumentExpression);if(!PC(y))return;let B=pm(l.expression);return Tl(B,FC(y))}return;function h(y,B){let N=H5e(B.escapedText,B);return N&&K0t(y,N)}}function Xii(l){var h,y;let B=Bp(l);switch(B){case 0:case 4:let N=Kii(l.left),j=N&&N.valueDeclaration;if(j&&(bc(j)||P_(j))){let ge=vg(j);return ge&&xa(Ro(ge),ga(N).mapper)||(bc(j)?j.initializer&&pm(l.left):void 0)}return B===0?pm(l.left):Xcr(l);case 5:if(L5e(l,B))return Xcr(l);if(!DC(l.left)||!l.left.symbol)return pm(l.left);{let ge=l.left.symbol.valueDeclaration;if(!ge)return;let Se=Qa(l.left,Pf),Oe=vg(ge);if(Oe)return Ro(Oe);if(Nt(Se.expression)){let ct=Se.expression,nt=up(ct,ct.escapedText,111551,void 0,ct.escapedText,!0);if(nt){let Ut=nt.valueDeclaration&&vg(nt.valueDeclaration);if(Ut){let Ir=kw(Se);if(Ir!==void 0)return DL(Ro(Ut),Ir)}return}}return Oi(ge)||ge===l.left?void 0:pm(l.left)}case 1:case 6:case 3:case 2:let z;B!==2&&(z=DC(l.left)?(h=l.left.symbol)==null?void 0:h.valueDeclaration:void 0),z||(z=(y=l.symbol)==null?void 0:y.valueDeclaration);let ae=z&&vg(z);return ae?Ro(ae):void 0;case 7:case 8:case 9:return ee.fail("Does not apply");default:return ee.assertNever(B)}}function L5e(l,h=Bp(l)){if(h===4)return!0;if(!Oi(l)||h!==5||!Nt(l.left.expression))return!1;let y=l.left.expression.escapedText,B=up(l.left,y,111551,void 0,void 0,!0,!0);return KJ(B?.valueDeclaration)}function Xcr(l){if(!l.symbol)return pm(l.left);if(l.symbol.valueDeclaration){let N=vg(l.symbol.valueDeclaration);if(N){let j=Ro(N);if(j)return j}}let h=Qa(l.left,Pf);if(!T1(D0(h.expression,!1,!1)))return;let y=BSe(h.expression),B=kw(h);return B!==void 0&&DL(y,B)||void 0}function Zii(l){return!!(gp(l)&262144&&!l.links.type&&SY(l,0)>=0)}function DL(l,h,y){return qA(l,B=>{var N;if(yE(B)&&!B.declaration.nameType){let j=$y(B),z=qm(j)||j,ae=y||G_(Zo(h));if(xl(ae,z))return XUe(B,ae)}else if(B.flags&3670016){let j=Tl(B,h);if(j)return Zii(j)?void 0:LR(Wi(j),!!(j&&j.flags&16777216));if(nu(B)&&h2(h)&&+h>=0){let z=Ere(B,B.target.fixedLength,0,!1,!0);if(z)return z}return(N=Zgt($gt(B),y||G_(Zo(h))))==null?void 0:N.type}},!0)}function Zcr(l,h){if(ee.assert(T1(l)),!(l.flags&67108864))return F0t(l,h)}function F0t(l,h){let y=l.parent,B=Xd(l)&&N0t(l,h);if(B)return B;let N=TL(y,h);if(N){if(xY(l)){let j=hs(l);return DL(N,j.escapedName,ga(j).nameType)}if(KT(l)){let j=Xa(l);if(j&&fu(j)){let z=Oa(j.expression),ae=PC(z)&&DL(N,FC(z));if(ae)return ae}}if(l.name){let j=EQ(l.name);return qA(N,z=>{var ae;return(ae=Zgt($gt(z),j))==null?void 0:ae.type},!0)}}}function $ii(l){let h,y;for(let B=0;B{if(nu(j)){if((B===void 0||hN)?y-h:0,ae=z>0&&j.target.hasRestElement?sAe(j.target,3):0;return z>0&&z<=ae?CA(j)[_Q(j)-z]:Ere(j,B===void 0?j.target.fixedLength:Math.min(j.target.fixedLength,B),y===void 0||N===void 0?ae:Math.min(ae,y-N),!1,!0)}return(!B||hCQ(ge)?uy(ge,uB(z)):ge,!0))}function rsi(l,h){let y=l.parent;return Dw(y)?H_(l,h):vD(y)?tsi(y,l,h):void 0}function $cr(l,h){if(C2(l)){let y=TL(l.parent,h);return!y||Ar(y)?void 0:DL(y,bq(l.name))}else return H_(l.parent,h)}function wSe(l){switch(l.kind){case 11:case 9:case 10:case 15:case 228:case 112:case 97:case 106:case 80:case 157:return!0;case 211:case 217:return wSe(l.expression);case 294:return!l.expression||wSe(l.expression)}return!1}function nsi(l,h){return Yni(h,l)||Ymt(h,zn(ft(R(l.properties,y=>y.symbol?y.kind===303?wSe(y.initializer)&&yre(h,y.symbol.escapedName):y.kind===304?yre(h,y.symbol.escapedName):!1:!1),y=>[()=>YSe(y.kind===303?y.initializer:y.name),y.symbol.escapedName]),ft(R(tf(h),y=>{var B;return!!(y.flags&16777216)&&!!((B=l?.symbol)!=null&&B.members)&&!l.symbol.members.has(y.escapedName)&&yre(h,y.escapedName)}),y=>[()=>bt,y.escapedName])),xl)}function isi(l,h){let y=TSe(a5(l));return Ymt(h,zn(ft(R(l.properties,B=>!!B.symbol&&B.kind===291&&yre(h,B.symbol.escapedName)&&(!B.initializer||wSe(B.initializer))),B=>[B.initializer?()=>YSe(B.initializer):()=>pi,B.symbol.escapedName]),ft(R(tf(h),B=>{var N;if(!(B.flags&16777216)||!((N=l?.symbol)!=null&&N.members))return!1;let j=l.parent.parent;return B.escapedName===y&&vD(j)&&d8(j.children).length?!1:!l.symbol.members.has(B.escapedName)&&yre(h,B.escapedName)}),B=>[()=>bt,B.escapedName])),xl)}function TL(l,h){let y=T1(l)?Zcr(l,h):H_(l,h),B=O5e(y,l,h);if(B&&!(h&&h&2&&B.flags&8650752)){let N=qA(B,j=>ks(j)&32?j:p_(j),!0);return N.flags&1048576&&jc(l)?nsi(l,N):N.flags&1048576&&WM(l)?isi(l,N):N}}function O5e(l,h,y){if(l&&xp(l,465829888)){let B=U4(h);if(B&&y&1&&kt(B.inferences,qai))return M5e(l,B.nonFixingMapper);if(B?.returnMapper){let N=M5e(l,B.returnMapper);return N.flags&1048576&&bx(N.types,Wn)&&bx(N.types,yi)?Ud(N,j=>j!==Wn&&j!==yi):N}}return l}function M5e(l,h){return l.flags&465829888?xa(l,h):l.flags&1048576?ro(ft(l.types,y=>M5e(y,h)),0):l.flags&2097152?Kl(ft(l.types,y=>M5e(y,h))):l}function H_(l,h){var y;if(l.flags&67108864)return;let B=tlr(l,!h);if(B>=0)return Ln[B];let{parent:N}=l;switch(N.kind){case 260:case 169:case 172:case 171:case 208:return Gii(l,h);case 219:case 253:return Hii(l,h);case 229:return Vii(N,h);case 223:return Jii(N,h);case 213:case 214:return Kcr(N,l);case 170:return Wii(N);case 216:case 234:return LS(N.type)?H_(N,h):Ro(N.type);case 226:return zii(l,h);case 303:case 304:return F0t(N,h);case 305:return H_(N.parent,h);case 209:{let j=N,z=TL(j,h),ae=Qk(j.elements,l),ge=(y=eo(j)).spreadIndices??(y.spreadIndices=$ii(j.elements));return L0t(z,ae,j.elements.length,ge.first,ge.last)}case 227:return esi(l,h);case 239:return ee.assert(N.parent.kind===228),Yii(N.parent,l);case 217:{if(Oi(N)){if(Oce(N))return Ro(Mce(N));let j=rD(N);if(j&&!LS(j.typeExpression.type))return Ro(j.typeExpression.type)}return H_(N,h)}case 235:return H_(N,h);case 238:return Ro(N.type);case 277:return Gi(N);case 294:return rsi(N,h);case 291:case 293:return $cr(N,h);case 286:case 285:return csi(N,h);case 301:return asi(N)}}function elr(l){bSe(l,H_(l,void 0),!0)}function bSe(l,h,y){xi[Bo]=l,Ln[Bo]=h,ki[Bo]=y,Bo++}function IAe(){Bo--}function tlr(l,h){for(let y=Bo-1;y>=0;y--)if(l===xi[y]&&(h||!ki[y]))return y;return-1}function ssi(l,h){Ji[zi]=l,so[zi]=h,zi++}function osi(){zi--}function U4(l){for(let h=zi-1;h>=0;h--)if(zT(l,Ji[h]))return so[h]}function asi(l){return DL(hmt(!1),Tq(l))}function csi(l,h){if(y2(l)&&h!==4){let y=tlr(l.parent,!h);if(y>=0)return Ln[y]}return P0t(l,0)}function U5e(l,h){return Olr(h)!==0?lsi(l,h):Asi(l,h)}function lsi(l,h){let y=m_t(l,tn);y=rlr(h,a5(h),y);let B=q4(qC.IntrinsicAttributes,h);return Pr(B)||(y=Jve(B,y)),y}function usi(l,h){if(l.compositeSignatures){let B=[];for(let N of l.compositeSignatures){let j=Wu(N);if(Ar(j))return j;let z=lt(j,h);if(!z)return;B.push(z)}return Kl(B)}let y=Wu(l);return Ar(y)?y:lt(y,h)}function fsi(l){if(zj(l.tagName)){let y=flr(l),B=Z5e(l,y);return YU(B)}let h=Td(l.tagName);if(h.flags&128){let y=ulr(h,l);if(!y)return jr;let B=Z5e(l,y);return YU(B)}return h}function rlr(l,h,y){let B=Qsi(h);if(B){let N=fsi(l),j=dlr(B,Oi(l),N,y);if(j)return j}return y}function Asi(l,h){let y=a5(h),B=Rsi(y),N=B===void 0?m_t(l,tn):B===""?Wu(l):usi(l,B);if(!N)return B&&v(h.attributes.properties)&&Mt(h,x.JSX_element_class_does_not_support_attributes_because_it_does_not_have_a_0_property,Zo(B)),tn;if(N=rlr(h,y,N),Ar(N))return N;{let j=N,z=q4(qC.IntrinsicClassAttributes,h);if(!Pr(z)){let ge=vs(z.symbol),Se=Wu(l),Oe;if(ge){let ct=DR([Se],ge,sb(ge),Oi(h));Oe=xa(z,fy(ge,ct))}else Oe=z;j=Jve(Oe,j)}let ae=q4(qC.IntrinsicAttributes,h);return Pr(ae)||(j=Jve(ae,j)),j}}function psi(l){return Sg(ye,"noImplicitAny")?qf(l,(h,y)=>h===y||!h?h:tor(h.typeParameters,y.typeParameters)?gsi(h,y):void 0):void 0}function dsi(l,h,y){if(!l||!h)return l||h;let B=ro([Wi(l),xa(Wi(h),y)]);return t5(l,B)}function hsi(l,h,y){let B=tC(l),N=tC(h),j=B>=N?l:h,z=j===l?h:l,ae=j===l?B:N,ge=ub(l)||ub(h),Se=ge&&!ub(j),Oe=new Array(ae+(Se?1:0));for(let ct=0;ct=M2(j)&&ct>=M2(z),bn=ct>=B?void 0:wre(l,ct),qi=ct>=N?void 0:wre(h,ct),ci=bn===qi?bn:bn?qi?void 0:bn:qi,Bn=du(1|(vn&&!Nr?16777216:0),ci||`arg${ct}`);Bn.links.type=Nr?jm(Ir):Ir,Oe[ct]=Bn}if(Se){let ct=du(1,"args");ct.links.type=jm(AB(z,ae)),z===h&&(ct.links.type=xa(ct.links.type,y)),Oe[ae]=ct}return Oe}function gsi(l,h){let y=l.typeParameters||h.typeParameters,B;l.typeParameters&&h.typeParameters&&(B=fy(h.typeParameters,l.typeParameters));let N=l.declaration,j=hsi(l,h,B),z=dsi(l.thisParameter,h.thisParameter,B),ae=Math.max(l.minArgumentCount,h.minArgumentCount),ge=UD(N,y,z,j,void 0,void 0,ae,(l.flags|h.flags)&167);return ge.compositeKind=2097152,ge.compositeSignatures=zn(l.compositeKind===2097152&&l.compositeSignatures||[l],[h]),B&&(ge.mapper=l.compositeKind===2097152&&l.mapper&&l.compositeSignatures?F4(l.mapper,B):B),ge}function O0t(l,h){let y=Kc(l,0),B=R(y,N=>!msi(N,h));return B.length===1?B[0]:psi(B)}function msi(l,h){let y=0;for(;y_re(nt)||yE(nt)&&!nt.nameType&&!!lAe(nt.target||nt)),ct=!1;for(let nt=0;ntz[Ut]&8?xR(nt,xr)||Ce:nt),2):ke?Vo:Qr,ge))}function ilr(l){if(!(ks(l)&4))return l;let h=l.literalType;return h||(h=l.literalType=Bor(l),h.objectFlags|=147456),h}function Csi(l){switch(l.kind){case 167:return Isi(l);case 80:return h2(l.escapedText);case 9:case 11:return h2(l.text);default:return!1}}function Isi(l){return Am(jD(l),296)}function jD(l){let h=eo(l.expression);if(!h.resolvedType){if((Ve(l.parent.parent)||oo(l.parent.parent)||Q0(l.parent.parent))&&Ni(l.expression)&&l.expression.operatorToken.kind===103&&l.parent.kind!==177&&l.parent.kind!==178)return h.resolvedType=jr;if(h.resolvedType=Oa(l.expression),bc(l.parent)&&!yd(l.parent)&&hA(l.parent.parent)){let y=TC(l.parent.parent),B=D0t(y);B&&(eo(B).flags|=4096,eo(l).flags|=32768,eo(l.parent.parent).flags|=32768)}(h.resolvedType.flags&98304||!Am(h.resolvedType,402665900)&&!xl(h.resolvedType,$n))&&Mt(l,x.A_computed_property_name_must_be_of_type_string_number_symbol_or_any)}return h.resolvedType}function vsi(l){var h;let y=(h=l.declarations)==null?void 0:h[0];return h2(l.escapedName)||y&&jg(y)&&Csi(y.name)}function slr(l){var h;let y=(h=l.declarations)==null?void 0:h[0];return mV(l)||y&&jg(y)&&fu(y.name)&&Am(jD(y.name),4096)}function U0t(l,h,y,B){let N=[];for(let z=h;z0&&(ae=N4(ae,di(),l.symbol,Nr,Oe),z=[],j=$c(),bn=!1,qi=!1,ci=!1);let Li=lB(Oa(fi.expression,h&2));if(DSe(Li)){let cc=Rmt(Li,Oe);if(N&&alr(cc,N,fi),Bn=z.length,Pr(ae))continue;ae=N4(ae,cc,l.symbol,Nr,Oe)}else Mt(fi,x.Spread_types_may_only_be_created_from_object_types),ae=jr;continue}else ee.assert(fi.kind===177||fi.kind===178),Kj(fi);bi&&!(bi.flags&8576)?xl(bi,$n)&&(xl(bi,xr)?qi=!0:xl(bi,Fo)?ci=!0:bn=!0,B&&(vn=!0)):j.set(wi.escapedName,wi),z.push(wi)}if(IAe(),Se){let fi=ni(ge.pattern.parent,bi=>bi.kind===260||bi.kind===226||bi.kind===169);if(ni(l,bi=>bi===fi||bi.kind===305).kind!==305)for(let bi of tf(ge))!j.get(bi.escapedName)&&!Tl(ae,bi.escapedName)&&(bi.flags&16777216||Mt(bi.valueDeclaration||((y=Qs(bi,Yd))==null?void 0:y.links.bindingElement),x.Initializer_provides_no_value_for_this_binding_element_and_the_binding_element_has_no_default_value),j.set(bi.escapedName,bi),z.push(bi))}if(Pr(ae))return jr;if(ae!==zl)return z.length>0&&(ae=N4(ae,di(),l.symbol,Nr,Oe),z=[],j=$c(),bn=!1,qi=!1),qA(ae,fi=>fi===zl?di():fi);return di();function di(){let fi=[];bn&&fi.push(U0t(l,Bn,z,_t)),qi&&fi.push(U0t(l,Bn,z,xr)),ci&&fi.push(U0t(l,Bn,z,Fo));let wi=Vf(l.symbol,j,Gt,Gt,fi);return wi.objectFlags|=Nr|128|131072,Ir&&(wi.objectFlags|=4096),vn&&(wi.objectFlags|=512),B&&(wi.pattern=l),wi}}function DSe(l){let h=$ar(qA(l,wx));return!!(h.flags&126615553||h.flags&3145728&&pe(h.types,DSe))}function Bsi(l){H0t(l)}function wsi(l,h){return Kj(l),xSe(l)||Ce}function bsi(l){H0t(l.openingElement),zj(l.closingElement.tagName)?j5e(l.closingElement):Oa(l.closingElement.tagName),q5e(l)}function Dsi(l,h){return Kj(l),xSe(l)||Ce}function Tsi(l){H0t(l.openingFragment);let h=Ei(l);return B8(ye)&&(ye.jsxFactory||h.pragmas.has("jsx"))&&!ye.jsxFragmentFactory&&!h.pragmas.has("jsxfrag")&&Mt(l,ye.jsxFactory?x.The_jsxFragmentFactory_compiler_option_must_be_provided_to_use_JSX_fragments_with_the_jsxFactory_compiler_option:x.An_jsxFrag_pragma_is_required_when_using_an_jsx_pragma_with_JSX_fragments),q5e(l),xSe(l)||Ce}function j0t(l){return l.includes("-")}function zj(l){return Nt(l)&&g8(l.escapedText)||zS(l)}function olr(l,h){return l.initializer?Tre(l.initializer,h):pi}function xsi(l,h=0){let y=l.attributes,B=H_(y,0),N=ke?$c():void 0,j=$c(),z=XA,ae=!1,ge,Se=!1,Oe=2048,ct=TSe(a5(l));for(let Ir of y.properties){let Nr=Ir.symbol;if(C2(Ir)){let vn=olr(Ir,h);Oe|=ks(vn)&458752;let bn=du(4|Nr.flags,Nr.escapedName);if(bn.declarations=Nr.declarations,bn.parent=Nr.parent,Nr.valueDeclaration&&(bn.valueDeclaration=Nr.valueDeclaration),bn.links.type=vn,bn.links.target=Nr,j.set(bn.escapedName,bn),N?.set(bn.escapedName,bn),bq(Ir.name)===ct&&(Se=!0),B){let qi=Tl(B,Nr.escapedName);qi&&qi.declarations&&uR(qi)&&Nt(Ir.name)&&lQ(Ir.name,qi.declarations,Ir.name.escapedText)}if(B&&h&2&&!(h&4)&&V1(Ir)){let qi=U4(y);ee.assert(qi);let ci=Ir.initializer.expression;a0t(qi,ci,vn)}}else{ee.assert(Ir.kind===293),j.size>0&&(z=N4(z,Ut(),y.symbol,Oe,!1),j=$c());let vn=lB(Oa(Ir.expression,h&2));Ar(vn)&&(ae=!0),DSe(vn)?(z=N4(z,vn,y.symbol,Oe,!1),N&&alr(vn,N,Ir)):(Mt(Ir.expression,x.Spread_types_may_only_be_created_from_object_types),ge=ge?Kl([ge,vn]):vn)}}ae||j.size>0&&(z=N4(z,Ut(),y.symbol,Oe,!1));let nt=l.parent.kind===284?l.parent:void 0;if(nt&&nt.openingElement===l&&d8(nt.children).length>0){let Ir=q5e(nt,h);if(!ae&&ct&&ct!==""){Se&&Mt(y,x._0_are_specified_twice_The_attribute_named_0_will_be_overwritten,Zo(ct));let Nr=TL(l.attributes,void 0),vn=Nr&&DL(Nr,ct),bn=du(4,ct);bn.links.type=Ir.length===1?Ir[0]:vn&&Wv(vn,_re)?ab(Ir):jm(ro(Ir)),bn.valueDeclaration=le.createPropertySignature(void 0,Zo(ct),void 0,void 0),Yl(bn.valueDeclaration,y),bn.valueDeclaration.symbol=bn;let qi=$c();qi.set(ct,bn),z=N4(z,Vf(y.symbol,qi,Gt,Gt,Gt),y.symbol,Oe,!1)}}if(ae)return Ce;if(ge&&z!==XA)return Kl([ge,z]);return ge||(z===XA?Ut():z);function Ut(){Oe|=ut;let Ir=Vf(y.symbol,j,Gt,Gt,Gt);return Ir.objectFlags|=Oe|128|131072,Ir}}function q5e(l,h){let y=[];for(let B of l.children)if(B.kind===12)B.containsOnlyTriviaWhiteSpaces||y.push(_t);else{if(B.kind===294&&!B.expression)continue;y.push(Tre(B,h))}return y}function alr(l,h,y){for(let B of tf(l))if(!(B.flags&16777216)){let N=h.get(B.escapedName);if(N){let j=Mt(N.valueDeclaration,x._0_is_specified_more_than_once_so_this_usage_will_be_overwritten,Zo(N.escapedName));ql(j,bs(y,x.This_spread_always_overwrites_this_property))}}}function ksi(l,h){return xsi(l.parent,h)}function q4(l,h){let y=a5(h),B=y&&cy(y),N=B&&j_(B,l,788968);return N?kA(N):jr}function j5e(l){let h=eo(l);if(!h.resolvedSymbol){let y=q4(qC.IntrinsicElements,l);if(Pr(y))return $e&&Mt(l,x.JSX_element_implicitly_has_type_any_because_no_interface_JSX_0_exists,Zo(qC.IntrinsicElements)),h.resolvedSymbol=pr;{if(!Nt(l.tagName)&&!zS(l.tagName))return ee.fail();let B=zS(l.tagName)?LM(l.tagName):l.tagName.escapedText,N=Tl(y,B);if(N)return h.jsxFlags|=1,h.resolvedSymbol=N;let j=Pfr(y,G_(Zo(B)));return j?(h.jsxFlags|=2,h.resolvedSymbol=j):Jt(y,B)?(h.jsxFlags|=2,h.resolvedSymbol=y.symbol):(Mt(l,x.Property_0_does_not_exist_on_type_1,Uce(l.tagName),"JSX."+qC.IntrinsicElements),h.resolvedSymbol=pr)}}return h.resolvedSymbol}function G0t(l){let h=l&&Ei(l),y=h&&eo(h);if(y&&y.jsxImplicitImportContainer===!1)return;if(y&&y.jsxImplicitImportContainer)return y.jsxImplicitImportContainer;let B=L$(F$(ye,h),ye);if(!B)return;let j=Rm(ye)===1?x.Cannot_find_module_0_Did_you_mean_to_set_the_moduleResolution_option_to_nodenext_or_to_add_aliases_to_the_paths_option:x.Cannot_find_module_0_or_its_corresponding_type_declarations,z=ye.importHelpers?1:0,ae=h?.imports[z];ae&&ee.assert(iA(ae)&&ae.text===B,`Expected sourceFile.imports[${z}] to be the synthesized JSX runtime import`);let ge=Q2(ae||l,B,j,l),Se=ge&&ge!==pr?ku($p(ge)):void 0;return y&&(y.jsxImplicitImportContainer=Se||!1),Se}function a5(l){let h=l&&eo(l);if(h&&h.jsxNamespace)return h.jsxNamespace;if(!h||h.jsxNamespace!==!1){let B=G0t(l);if(!B||B===pr){let N=iL(l);B=up(l,N,1920,void 0,N,!1)}if(B){let N=$p(j_(cy($p(B)),qC.JSX,1920));if(N&&N!==pr)return h&&(h.jsxNamespace=N),N}h&&(h.jsxNamespace=!1)}let y=$p(pre(qC.JSX,1920,void 0));if(y!==pr)return y}function clr(l,h){let y=h&&j_(h.exports,l,788968),B=y&&kA(y),N=B&&tf(B);if(N){if(N.length===0)return"";if(N.length===1)return N[0].escapedName;N.length>1&&y.declarations&&Mt(y.declarations[0],x.The_global_type_JSX_0_may_not_have_more_than_one_property,Zo(l))}}function Qsi(l){return l&&j_(l.exports,qC.LibraryManagedAttributes,788968)}function Nsi(l){return l&&j_(l.exports,qC.ElementType,788968)}function Rsi(l){return clr(qC.ElementAttributesPropertyNameContainer,l)}function TSe(l){return clr(qC.ElementChildrenAttributeNameContainer,l)}function llr(l,h){if(l.flags&4)return[Br];if(l.flags&128){let N=ulr(l,h);return N?[Z5e(h,N)]:(Mt(h,x.Property_0_does_not_exist_on_type_1,l.value,"JSX."+qC.IntrinsicElements),Gt)}let y=p_(l),B=Kc(y,1);return B.length===0&&(B=Kc(y,0)),B.length===0&&y.flags&1048576&&(B=Ugt(ft(y.types,N=>llr(N,h)))),B}function ulr(l,h){let y=q4(qC.IntrinsicElements,h);if(!Pr(y)){let B=l.value,N=Tl(y,rA(B));if(N)return Wi(N);let j=yL(y,_t);return j||void 0}return Ce}function Psi(l,h,y){if(l===1){let N=plr(y);N&&W1(h,N,q_,y.tagName,x.Its_return_type_0_is_not_a_valid_JSX_element,B)}else if(l===0){let N=Alr(y);N&&W1(h,N,q_,y.tagName,x.Its_instance_type_0_is_not_a_valid_JSX_element,B)}else{let N=plr(y),j=Alr(y);if(!N||!j)return;let z=ro([N,j]);W1(h,z,q_,y.tagName,x.Its_element_type_0_is_not_a_valid_JSX_element,B)}function B(){let N=Gp(y.tagName);return Ec(void 0,x._0_cannot_be_used_as_a_JSX_component,N)}}function flr(l){var h;ee.assert(zj(l.tagName));let y=eo(l);if(!y.resolvedJsxElementAttributesType){let B=j5e(l);if(y.jsxFlags&1)return y.resolvedJsxElementAttributesType=Wi(B)||jr;if(y.jsxFlags&2){let N=zS(l.tagName)?LM(l.tagName):l.tagName.escapedText;return y.resolvedJsxElementAttributesType=((h=Gj(q4(qC.IntrinsicElements,l),N))==null?void 0:h.type)||jr}else return y.resolvedJsxElementAttributesType=jr}return y.resolvedJsxElementAttributesType}function Alr(l){let h=q4(qC.ElementClass,l);if(!Pr(h))return h}function xSe(l){return q4(qC.Element,l)}function plr(l){let h=xSe(l);if(h)return ro([h,Xe])}function Fsi(l){let h=a5(l);if(!h)return;let y=Nsi(h);if(!y)return;let B=dlr(y,Oi(l));if(!(!B||Pr(B)))return B}function dlr(l,h,...y){let B=kA(l);if(l.flags&524288){let N=ga(l).typeParameters;if(v(N)>=y.length){let j=DR(y,N,y.length,h);return v(j)===0?B:RY(l,j)}}if(v(B.typeParameters)>=y.length){let N=DR(y,B.typeParameters,y.length,h);return mQ(B,N)}}function Lsi(l){let h=q4(qC.IntrinsicElements,l);return h?tf(h):Gt}function Osi(l){(ye.jsx||0)===0&&Mt(l,x.Cannot_use_JSX_unless_the_jsx_flag_is_provided),xSe(l)===void 0&&$e&&Mt(l,x.JSX_element_implicitly_has_type_any_because_the_global_type_JSX_Element_does_not_exist)}function H0t(l){let h=Ig(l);if(h&&kfi(l),Osi(l),!G0t(l)){let y=Su&&ye.jsx===2?x.Cannot_find_name_0:void 0,B=iL(l),N=h?l.tagName:l,j;if(jq(l)&&B==="null"||(j=up(N,B,111551,y,B,!0)),j&&(j.isReferenced=-1,_r&&j.flags&2097152&&!U1(j)&&mR(j)),jq(l)){let z=Ei(l),ae=wj(z);ae&&up(N,ae,111551,y,ae,!0)}}if(h){let y=l,B=HY(y);e7e(B,l);let N=Fsi(y);if(N!==void 0){let j=y.tagName,z=zj(j)?G_(Uce(j)):Oa(j);W1(z,N,q_,j,x.Its_type_0_is_not_a_valid_JSX_element_type,()=>{let ae=Gp(j);return Ec(void 0,x._0_cannot_be_used_as_a_JSX_component,ae)})}else Psi(Olr(y),Wu(B),y)}}function J0t(l,h,y){if(l.flags&524288){if(EL(l,h)||Gj(l,h)||Zfe(h)&&qD(l,_t)||y&&j0t(h))return!0}else if(l.flags&3145728&&kSe(l)){for(let B of l.types)if(J0t(B,h,y))return!0}return!1}function kSe(l){return!!(l.flags&524288&&!(ks(l)&512)||l.flags&67108864||l.flags&1048576&&kt(l.types,kSe)||l.flags&2097152&&pe(l.types,kSe))}function Msi(l,h){if(Nfi(l),l.expression){let y=Oa(l.expression,h);return l.dotDotDotToken&&y!==Ce&&!Y1(y)&&Mt(l,x.JSX_spread_child_must_be_an_array_type),y}else return jr}function V0t(l){return l.valueDeclaration?V4(l.valueDeclaration):0}function W0t(l){if(l.flags&8192||gp(l)&4)return!0;if(Oi(l.valueDeclaration)){let h=l.valueDeclaration.parent;return h&&Ni(h)&&Bp(h)===3}}function Y0t(l,h,y,B,N,j=!0){let z=j?l.kind===166?l.right:l.kind===205?l:l.kind===208&&l.propertyName?l.propertyName:l.name:void 0;return hlr(l,h,y,B,N,z)}function hlr(l,h,y,B,N,j){var z;let ae=uE(N,y);if(h){if(ze<2&&glr(N))return j&&Mt(j,x.Only_public_and_protected_methods_of_the_base_class_are_accessible_via_the_super_keyword),!1;if(ae&64)return j&&Mt(j,x.Abstract_method_0_in_class_1_cannot_be_accessed_via_super_expression,ta(N),Si(Yj(N))),!1;if(!(ae&256)&&((z=N.declarations)!=null&&z.some(IJ)))return j&&Mt(j,x.Class_field_0_defined_by_the_parent_class_is_not_accessible_in_the_child_class_via_super,ta(N)),!1}if(ae&64&&glr(N)&&(zJ(l)||X_e(l)||Ff(l.parent)&&KJ(l.parent.parent))){let Se=Rw(u_(N));if(Se&&xui(l))return j&&Mt(j,x.Abstract_property_0_in_class_1_cannot_be_accessed_in_the_constructor,ta(N),QC(Se.name)),!1}if(!(ae&6))return!0;if(ae&2){let Se=Rw(u_(N));return K_t(l,Se)?!0:(j&&Mt(j,x.Property_0_is_private_and_only_accessible_within_class_1,ta(N),Si(Yj(N))),!1)}if(h)return!0;let ge=Nfr(l,Se=>{let Oe=kA(hs(Se));return Gar(Oe,N,y)});return!ge&&(ge=Usi(l),ge=ge&&Gar(ge,N,y),ae&256||!ge)?(j&&Mt(j,x.Property_0_is_protected_and_only_accessible_within_class_1_and_its_subclasses,ta(N),Si(Yj(N)||B)),!1):ae&256?!0:(B.flags&262144&&(B=B.isThisType?A_(B):qm(B)),!B||!dQ(B,ge)?(j&&Mt(j,x.Property_0_is_protected_and_only_accessible_through_an_instance_of_class_1_This_is_an_instance_of_class_2,ta(N),Si(ge),Si(B)),!1):!0)}function Usi(l){let h=qsi(l),y=h?.type&&Ro(h.type);if(y&&y.flags&262144&&(y=A_(y)),y&&ks(y)&7)return Uj(y)}function qsi(l){let h=D0(l,!1,!1);return h&&Mc(h)?FN(h):void 0}function glr(l){return!!ASe(l,h=>!(h.flags&8192))}function jY(l){return F2(Oa(l),l)}function QSe(l){return jI(l,50331648)}function z0t(l){return QSe(l)?Qx(l):l}function jsi(l,h){let y=wp(l)?w0(l):void 0;if(l.kind===106){Mt(l,x.The_value_0_cannot_be_used_here,"null");return}if(y!==void 0&&y.length<100){if(Nt(l)&&y==="undefined"){Mt(l,x.The_value_0_cannot_be_used_here,"undefined");return}Mt(l,h&16777216?h&33554432?x._0_is_possibly_null_or_undefined:x._0_is_possibly_undefined:x._0_is_possibly_null,y)}else Mt(l,h&16777216?h&33554432?x.Object_is_possibly_null_or_undefined:x.Object_is_possibly_undefined:x.Object_is_possibly_null)}function Gsi(l,h){Mt(l,h&16777216?h&33554432?x.Cannot_invoke_an_object_which_is_possibly_null_or_undefined:x.Cannot_invoke_an_object_which_is_possibly_undefined:x.Cannot_invoke_an_object_which_is_possibly_null)}function mlr(l,h,y){if(ke&&l.flags&2){if(wp(h)){let N=w0(h);if(N.length<100)return Mt(h,x._0_is_of_type_unknown,N),jr}return Mt(h,x.Object_is_of_type_unknown),jr}let B=Cre(l,50331648);if(B&50331648){y(h,B);let N=Qx(l);return N.flags&229376?jr:N}return l}function F2(l,h){return mlr(l,h,jsi)}function _lr(l,h){let y=F2(l,h);if(y.flags&16384){if(wp(h)){let B=w0(h);if(Nt(h)&&B==="undefined")return Mt(h,x.The_value_0_cannot_be_used_here,B),y;if(B.length<100)return Mt(h,x._0_is_possibly_undefined,B),y}Mt(h,x.Object_is_possibly_undefined)}return y}function G5e(l,h,y){return l.flags&64?Hsi(l,h):X0t(l,l.expression,jY(l.expression),l.name,h,y)}function Hsi(l,h){let y=Oa(l.expression),B=hAe(y,l.expression);return _5e(X0t(l,l.expression,F2(B,l.expression),l.name,h),l,B!==y)}function Elr(l,h){let y=z9(l)&&ON(l.left)?F2(BSe(l.left),l.left):jY(l.left);return X0t(l,l.left,y,l.right,h)}function ylr(l){for(;l.parent.kind===217;)l=l.parent;return e_(l.parent)&&l.parent.expression===l}function H5e(l,h){for(let y=XZ(h);y;y=rg(y)){let{symbol:B}=y,N=p8(B,l),j=B.members&&B.members.get(N)||B.exports&&B.exports.get(N);if(j)return j}}function Jsi(l){if(!rg(l))return Un(l,x.Private_identifiers_are_not_allowed_outside_class_bodies);if(!_2(l.parent)){if(!u2(l))return Un(l,x.Private_identifiers_are_only_allowed_in_class_bodies_and_may_only_be_used_as_part_of_a_class_member_declaration_property_access_or_on_the_left_hand_side_of_an_in_expression);let h=Ni(l.parent)&&l.parent.operatorToken.kind===103;if(!J5e(l)&&!h)return Un(l,x.Cannot_find_name_0,Xi(l))}return!1}function Vsi(l){Jsi(l);let h=J5e(l);return h&&RSe(h,void 0,!1),Ce}function J5e(l){if(!u2(l))return;let h=eo(l);return h.resolvedSymbol===void 0&&(h.resolvedSymbol=H5e(l.escapedText,l)),h.resolvedSymbol}function K0t(l,h){return Tl(l,h.escapedName)}function Wsi(l,h,y){let B,N=tf(l);N&&D(N,z=>{let ae=z.valueDeclaration;if(ae&&jg(ae)&&aa(ae.name)&&ae.name.escapedText===h.escapedText)return B=z,!0});let j=Mv(h);if(B){let z=ee.checkDefined(B.valueDeclaration),ae=ee.checkDefined(rg(z));if(y?.valueDeclaration){let ge=y.valueDeclaration,Se=rg(ge);if(ee.assert(!!Se),ni(Se,Oe=>ae===Oe)){let Oe=Mt(h,x.The_property_0_cannot_be_accessed_on_type_1_within_this_class_because_it_is_shadowed_by_another_private_identifier_with_the_same_spelling,j,Si(l));return ql(Oe,bs(ge,x.The_shadowing_declaration_of_0_is_defined_here,j),bs(z,x.The_declaration_of_0_that_you_probably_intended_to_use_is_defined_here,j)),!0}}return Mt(h,x.Property_0_is_not_accessible_outside_class_1_because_it_has_a_private_identifier,j,Mv(ae.name||vCe)),!0}return!1}function Clr(l,h){return(BY(h)||zJ(l)&&are(h))&&D0(l,!0,!1)===wY(h)}function X0t(l,h,y,B,N,j){let z=eo(h).resolvedSymbol,ae=pF(l),ge=p_(ae!==0||ylr(l)?eC(y):y),Se=Ar(ge)||ge===Wa,Oe;if(aa(B)){ze<99&&(ae!==0&&Dh(l,1048576),ae!==1&&Dh(l,524288));let nt=H5e(B.escapedText,B);if(ae&&nt&&nt.valueDeclaration&&bp(nt.valueDeclaration)&&Un(B,x.Cannot_assign_to_private_method_0_Private_methods_are_not_writable,Xi(B)),Se){if(nt)return Pr(ge)?jr:ge;if(XZ(B)===void 0)return Un(B,x.Private_identifiers_are_not_allowed_outside_class_bodies),Ce}if(Oe=nt&&K0t(y,nt),Oe===void 0){if(Wsi(y,B,nt))return jr;let Ut=XZ(B);Ut&&j6(Ei(Ut),ye.checkJs)&&Un(B,x.Private_field_0_must_be_declared_in_an_enclosing_class,Xi(B))}else Oe.flags&65536&&!(Oe.flags&32768)&&ae!==1&&Mt(l,x.Private_accessor_was_defined_without_a_getter)}else{if(Se)return Nt(h)&&z&&P5e(z,l),Pr(ge)?jr:ge;Oe=Tl(ge,B.escapedText,n7e(ge),l.kind===166)}Nt(h)&&z&&(Gy(ye)||!(Oe&&(FAe(Oe)||Oe.flags&8&&l.parent.kind===306))||JN(ye)&&Ucr(l))&&P5e(z,l);let ct;if(Oe){let nt=W_t(Oe,B);if(uR(nt)&&Tmt(l,nt)&&nt.declarations&&lQ(B,nt.declarations,B.escapedText),Ysi(Oe,l,B),RSe(Oe,l,Dlr(h,z)),eo(l).resolvedSymbol=Oe,Y0t(l,h.kind===108,DM(l),ge,Oe),mur(l,Oe,ae))return Mt(B,x.Cannot_assign_to_0_because_it_is_a_read_only_property,Xi(B)),jr;ct=Clr(l,Oe)?ir:j||_q(l)?SR(Oe):Wi(Oe)}else{let nt=!aa(B)&&(ae===0||!XU(y)||PM(y))?Gj(ge,B.escapedText):void 0;if(!(nt&&nt.type)){let Ut=Z0t(l,y.symbol,!0);return!Ut&&oAe(y)?Ce:y.symbol===sr?(sr.exports.has(B.escapedText)&&sr.exports.get(B.escapedText).flags&418?Mt(B,x.Property_0_does_not_exist_on_type_1,Zo(B.escapedText),Si(y)):$e&&Mt(B,x.Element_implicitly_has_an_any_type_because_type_0_has_no_index_signature,Si(y)),Ce):(B.escapedText&&!CU(l)&&Slr(B,PM(y)?ge:y,Ut),jr)}nt.isReadonly&&(A2(l)||jae(l))&&Mt(l,x.Index_signature_in_type_0_only_permits_reading,Si(ge)),ct=ye.noUncheckedIndexedAccess&&!A2(l)?ro([nt.type,ue]):nt.type,ye.noPropertyAccessFromIndexSignature&&_s(l)&&Mt(B,x.Property_0_comes_from_an_index_signature_so_it_must_be_accessed_with_0,Zo(B.escapedText)),nt.declaration&&cQ(nt.declaration)&&lQ(B,[nt.declaration],B.escapedText)}return Ilr(l,Oe,ct,B,N)}function Z0t(l,h,y){var B;let N=Ei(l);if(N&&ye.checkJs===void 0&&N.checkJsDirective===void 0&&(N.scriptKind===1||N.scriptKind===2)){let j=D(h?.declarations,Ei),z=!h?.valueDeclaration||!oo(h.valueDeclaration)||((B=h.valueDeclaration.heritageClauses)==null?void 0:B.length)||uD(!1,h.valueDeclaration);return!(N!==j&&j&&Xw(j))&&!(y&&h&&h.flags&32&&z)&&!(l&&y&&_s(l)&&l.expression.kind===110&&z)}return!1}function Ilr(l,h,y,B,N){let j=pF(l);if(j===1)return LR(y,!!(h&&h.flags&16777216));if(h&&!(h.flags&98311)&&!(h.flags&8192&&y.flags&1048576)&&!_7e(h.declarations))return y;if(y===ir)return pQ(l,h);y=b0t(y,l,N);let z=!1;if(ke&>&&Pf(l)&&l.expression.kind===110){let ge=h&&h.valueDeclaration;if(ge&&yfr(ge)&&!ol(ge)){let Se=CAe(l);Se.kind===176&&Se.parent===ge.parent&&!(ge.flags&33554432)&&(z=!0)}}else ke&&h&&h.valueDeclaration&&_s(h.valueDeclaration)&&oV(h.valueDeclaration)&&CAe(l)===CAe(h.valueDeclaration)&&(z=!0);let ae=OR(l,y,z?FR(y):y);return z&&!hre(y)&&hre(ae)?(Mt(B,x.Property_0_is_used_before_being_assigned,ta(h)),y):j?kx(ae):ae}function Ysi(l,h,y){let{valueDeclaration:B}=l;if(!B||Ei(h).isDeclarationFile)return;let N,j=Xi(y);vlr(h)&&!Fei(B)&&!(Pf(h)&&Pf(h.expression))&&!_x(B,y)&&!(bp(B)&&b7e(B)&256)&&(tt||!zsi(l))?N=Mt(y,x.Property_0_is_used_before_its_initialization,j):B.kind===263&&h.parent.kind!==183&&!(B.flags&33554432)&&!_x(B,y)&&(N=Mt(y,x.Class_0_used_before_its_declaration,j)),N&&ql(N,bs(B,x._0_is_declared_here,j))}function vlr(l){return!!ni(l,h=>{switch(h.kind){case 172:return!0;case 303:case 174:case 177:case 178:case 305:case 167:case 239:case 294:case 291:case 292:case 293:case 286:case 233:case 298:return!1;case 219:case 244:return Na(h.parent)&&YA(h.parent.parent)?!0:"quit";default:return u2(h)?!1:"quit"}})}function zsi(l){if(!(l.parent.flags&32))return!1;let h=Wi(l.parent);for(;;){if(h=h.symbol&&Ksi(h),!h)return!1;let y=Tl(h,l.escapedName);if(y&&y.valueDeclaration)return!0}}function Ksi(l){let h=Zg(l);if(h.length!==0)return Kl(h)}function Slr(l,h,y){let B,N;if(!aa(l)&&h.flags&1048576&&!(h.flags&402784252)){for(let z of h.types)if(!Tl(z,l.escapedText)&&!Gj(z,l.escapedText)){B=Ec(B,x.Property_0_does_not_exist_on_type_1,ef(l),Si(z));break}}if(Blr(l.escapedText,h)){let z=ef(l),ae=Si(h);B=Ec(B,x.Property_0_does_not_exist_on_type_1_Did_you_mean_to_access_the_static_member_2_instead,z,ae,ae+"."+z)}else{let z=xAe(h);if(z&&Tl(z,l.escapedText))B=Ec(B,x.Property_0_does_not_exist_on_type_1,ef(l),Si(h)),N=bs(l,x.Did_you_forget_to_use_await);else{let ae=ef(l),ge=Si(h),Se=$si(ae,h);if(Se!==void 0)B=Ec(B,x.Property_0_does_not_exist_on_type_1_Do_you_need_to_change_your_target_library_Try_changing_the_lib_compiler_option_to_2_or_later,ae,ge,Se);else{let Oe=$0t(l,h);if(Oe!==void 0){let ct=DA(Oe),nt=y?x.Property_0_may_not_exist_on_type_1_Did_you_mean_2:x.Property_0_does_not_exist_on_type_1_Did_you_mean_2;B=Ec(B,nt,ae,ge,ct),N=Oe.valueDeclaration&&bs(Oe.valueDeclaration,x._0_is_declared_here,ct)}else{let ct=Xsi(h)?x.Property_0_does_not_exist_on_type_1_Try_changing_the_lib_compiler_option_to_include_dom:x.Property_0_does_not_exist_on_type_1;B=Ec(Kgt(B,h),ct,ae,ge)}}}}let j=HS(Ei(l),l,B);N&&ql(j,N),tB(!y||B.code!==x.Property_0_may_not_exist_on_type_1_Did_you_mean_2.code,j)}function Xsi(l){return ye.lib&&!ye.lib.includes("dom")&&lii(l,h=>h.symbol&&/^(EventTarget|Node|((HTML[a-zA-Z]*)?Element))$/.test(Zo(h.symbol.escapedName)))&&xx(l)}function Blr(l,h){let y=h.symbol&&Tl(Wi(h.symbol),l);return y!==void 0&&!!y.valueDeclaration&&ol(y.valueDeclaration)}function Zsi(l){let h=Mv(l),B=eee().get(h);return B&&X_(B.keys())}function $si(l,h){let y=p_(h).symbol;if(!y)return;let B=DA(y),j=eee().get(B);if(j){for(let[z,ae]of j)if(Rt(ae,l))return z}}function wlr(l,h){return NSe(l,tf(h),106500)}function $0t(l,h){let y=tf(h);if(typeof l!="string"){let B=l.parent;_s(B)&&(y=R(y,N=>Tlr(B,h,N))),l=Xi(l)}return NSe(l,y,111551)}function blr(l,h){let y=Ws(l)?l:Xi(l),B=tf(h);return(y==="for"?Te(B,j=>DA(j)==="htmlFor"):y==="class"?Te(B,j=>DA(j)==="className"):void 0)??NSe(y,B,111551)}function e_t(l,h){let y=$0t(l,h);return y&&DA(y)}function t_t(l,h,y){return ee.assert(h!==void 0,"outername should always be defined"),Yy(l,h,y,void 0,h,!1,!1,!0,(N,j,z)=>{ee.assertEqual(h,j,"name should equal outerName");let ae=j_(N,j,z);if(ae)return ae;let ge;return N===st?ge=Rr(["string","number","boolean","object","bigint","symbol"],Oe=>N.has(Oe.charAt(0).toUpperCase()+Oe.slice(1))?du(524288,Oe):void 0).concat(Bs(N.values())):ge=Bs(N.values()),NSe(Zo(j),ge,z)})}function eoi(l,h,y){let B=t_t(l,h,y);return B&&DA(B)}function V5e(l,h){return h.exports&&NSe(Xi(l),QU(h),2623475)}function toi(l,h){let y=V5e(l,h);return y&&DA(y)}function roi(l,h,y){function B(z){let ae=EL(l,z);if(ae){let ge=l5(Wi(ae));return!!ge&&M2(ge)>=1&&xl(y,AB(ge,0))}return!1}let N=A2(h)?"set":"get";if(!B(N))return;let j=SV(h.expression);return j===void 0?j=N:j+="."+N,j}function noi(l,h){let y=h.types.filter(B=>!!(B.flags&128));return Ci(l.value,y,B=>B.value)}function NSe(l,h,y){return Ci(l,h,B);function B(N){let j=DA(N);if(!Oo(j,'"')){if(N.flags&y)return j;if(N.flags&2097152){let z=TU(N);if(z&&z.flags&y)return j}}}}function RSe(l,h,y){let B=l&&l.flags&106500&&l.valueDeclaration;if(!B)return;let N=R_(B,2),j=l.valueDeclaration&&jg(l.valueDeclaration)&&aa(l.valueDeclaration.name);if(!(!N&&!j)&&!(h&&_q(h)&&!(l.flags&65536))){if(y){let z=ni(h,wf);if(z&&z.symbol===l)return}(gp(l)&1?ga(l).target:l).isReferenced=-1}}function Dlr(l,h){return l.kind===110||!!h&&wp(l)&&h===Vv(lE(l))}function ioi(l,h){switch(l.kind){case 211:return r_t(l,l.expression.kind===108,h,eC(Oa(l.expression)));case 166:return r_t(l,!1,h,eC(Oa(l.left)));case 205:return r_t(l,!1,h,Ro(l))}}function Tlr(l,h,y){return n_t(l,l.kind===211&&l.expression.kind===108,!1,h,y)}function r_t(l,h,y,B){if(Ar(B))return!0;let N=Tl(B,y);return!!N&&n_t(l,h,!1,B,N)}function n_t(l,h,y,B,N){if(Ar(B))return!0;if(N.valueDeclaration&&Gg(N.valueDeclaration)){let j=rg(N.valueDeclaration);return!yg(l)&&!!ni(l,z=>z===j)}return hlr(l,h,y,B,N)}function soi(l){let h=l.initializer;if(h.kind===261){let y=h.declarations[0];if(y&&!Uc(y.name))return hs(y)}else if(h.kind===80)return Vv(h)}function ooi(l){return F0(l).length===1&&!!qD(l,xr)}function aoi(l){let h=Fu(l);if(h.kind===80){let y=Vv(h);if(y.flags&3){let B=l,N=l.parent;for(;N;){if(N.kind===249&&B===N.statement&&soi(N)===y&&ooi(pm(N.expression)))return!0;B=N,N=N.parent}}}return!1}function coi(l,h){return l.flags&64?loi(l,h):xlr(l,jY(l.expression),h)}function loi(l,h){let y=Oa(l.expression),B=hAe(y,l.expression);return _5e(xlr(l,F2(B,l.expression),h),l,B!==y)}function xlr(l,h,y){let B=pF(l)!==0||ylr(l)?eC(h):h,N=l.argumentExpression,j=Oa(N);if(Pr(B)||B===Wa)return B;if(n7e(B)&&!yu(N))return Mt(N,x.A_const_enum_member_can_only_be_accessed_using_a_string_literal),jr;let z=aoi(N)?xr:j,ae=A2(l)?4|(XU(B)&&!PM(B)?2:0):32,ge=xR(B,z,ae,l)||jr;return Our(Ilr(l,eo(l).resolvedSymbol,ge,N,y),l)}function klr(l){return e_(l)||x1(l)||Ig(l)}function c5(l){return klr(l)&&D(l.typeArguments,Hl),l.kind===215?Oa(l.template):Ig(l)?Oa(l.attributes):Ni(l)?Oa(l.left):e_(l)&&D(l.arguments,h=>{Oa(h)}),Br}function L2(l){return c5(l),Dn}function uoi(l,h,y){let B,N,j=0,z,ae=-1,ge;ee.assert(!h.length);for(let Se of l){let Oe=Se.declaration&&hs(Se.declaration),ct=Se.declaration&&Se.declaration.parent;!N||Oe===N?B&&ct===B?z=z+1:(B=ct,z=j):(z=j=h.length,B=ct),N=Oe,GLe(Se)?(ae++,ge=ae,j++):ge=z,h.splice(ge,0,y?nei(Se,y):Se)}}function W5e(l){return!!l&&(l.kind===230||l.kind===237&&l.isSpread)}function Y5e(l){return at(l,W5e)}function Qlr(l){return!!(l.flags&16384)}function foi(l){return!!(l.flags&49155)}function z5e(l,h,y,B=!1){let N,j=!1,z=tC(y),ae=M2(y);if(l.kind===215)if(N=h.length,l.template.kind===228){let ge=fc(l.template.templateSpans);j=sp(ge.literal)||!!ge.literal.isUnterminated}else{let ge=l.template;ee.assert(ge.kind===15),j=!!ge.isUnterminated}else if(l.kind===170)N=Ulr(l,y);else if(l.kind===226)N=1;else if(Ig(l)){if(j=l.attributes.end===l.end,j)return!0;N=ae===0?h.length:1,z=h.length===0?z:1,ae=Math.min(ae,1)}else if(l.arguments){N=B?h.length+1:h.length,j=l.arguments.end===l.end;let ge=Y5e(h);if(ge>=0)return ge>=M2(y)&&(ub(y)||gez)return!1;if(j||N>=ae)return!0;for(let ge=N;ge=B&&h.length<=y}function Nlr(l,h){let y;return!!(l.target&&(y=j4(l.target,h))&&LY(y))}function l5(l){return SAe(l,0,!1)}function Rlr(l){return SAe(l,0,!1)||SAe(l,1,!1)}function SAe(l,h,y){if(l.flags&524288){let B=cB(l);if(y||B.properties.length===0&&B.indexInfos.length===0){if(h===0&&B.callSignatures.length===1&&B.constructSignatures.length===0)return B.callSignatures[0];if(h===1&&B.constructSignatures.length===1&&B.callSignatures.length===0)return B.constructSignatures[0]}}}function Plr(l,h,y,B){let N=_Ae(l.typeParameters,l,0,B),j=BAe(h),z=y&&(j&&j.flags&262144?y.nonFixingMapper:y.mapper),ae=z?MY(h,z):h;return i0t(ae,l,(ge,Se)=>{Nx(N.inferences,ge,Se)}),y||s0t(h,l,(ge,Se)=>{Nx(N.inferences,ge,Se,128)}),rAe(l,m0t(N),Oi(h.declaration))}function Aoi(l,h,y,B){let N=U5e(h,l),j=JY(l.attributes,N,B,y);return Nx(B.inferences,j,N),m0t(B)}function Flr(l){if(!l)return Mi;let h=Oa(l);return Ace(l)?h:ZP(l.parent)?Qx(h):yg(l.parent)?m5e(h):h}function s_t(l,h,y,B,N){if(Ig(l))return Aoi(l,h,B,N);if(l.kind!==170&&l.kind!==226){let ge=pe(h.typeParameters,Oe=>!!WU(Oe)),Se=H_(l,ge?8:0);if(Se){let Oe=Wu(h);if(wL(Oe)){let ct=U4(l);if(!(!ge&&H_(l,8)!==Se)){let Nr=l0t(Bni(ct,1)),vn=xa(Se,Nr),bn=l5(vn),qi=bn&&bn.typeParameters?YU(nmt(bn,bn.typeParameters)):vn;Nx(N.inferences,qi,Oe,128)}let Ut=_Ae(h.typeParameters,h,N.flags),Ir=xa(Se,ct&&ct.returnMapper);Nx(Ut.inferences,Ir,Oe),N.returnMapper=kt(Ut.inferences,VY)?l0t(Tni(Ut)):void 0}}}let j=wAe(h),z=j?Math.min(tC(h)-1,y.length):y.length;if(j&&j.flags&262144){let ge=Te(N.inferences,Se=>Se.typeParameter===j);ge&&(ge.impliedArity=at(y,W5e,z)<0?y.length-z:void 0)}let ae=CL(h);if(ae&&wL(ae)){let ge=Mlr(l);Nx(N.inferences,Flr(ge),ae)}for(let ge=0;ge=y-1){let Oe=l[y-1];if(W5e(Oe)){let ct=Oe.kind===237?Oe.type:JY(Oe.expression,B,N,j);return CQ(ct)?Llr(ct):jm(vQ(33,ct,bt,Oe.kind===230?Oe.expression:Oe),z)}}let ae=[],ge=[],Se=[];for(let Oe=h;OeEc(void 0,x.Type_0_does_not_satisfy_the_constraint_1):void 0,ct=B||x.Type_0_does_not_satisfy_the_constraint_1;ae||(ae=fy(j,z));let nt=z[ge];if(!A0(nt,Zy(xa(Se,ae),nt),y?h[ge]:void 0,ct,Oe))return}}return z}function Olr(l){if(zj(l.tagName))return 2;let h=p_(Oa(l.tagName));return v(Kc(h,1))?0:v(Kc(h,0))?1:2}function poi(l,h,y,B,N,j,z){let ae=U5e(h,l),ge=JY(l.attributes,ae,void 0,B),Se=B&4?mAe(ge):ge;return Oe()&&Gmt(Se,ae,y,N?l.tagName:void 0,l.attributes,void 0,j,z);function Oe(){var ct;if(G0t(l))return!0;let nt=(y2(l)||G8(l))&&!(zj(l.tagName)||zS(l.tagName))?Oa(l.tagName):void 0;if(!nt)return!0;let Ut=Kc(nt,0);if(!v(Ut))return!0;let Ir=Jfr(l);if(!Ir)return!0;let Nr=EA(Ir,111551,!0,!1,l);if(!Nr)return!0;let vn=Wi(Nr),bn=Kc(vn,0);if(!v(bn))return!0;let qi=!1,ci=0;for(let di of bn){let fi=AB(di,0),wi=Kc(fi,0);if(v(wi))for(let bi of wi){if(qi=!0,ub(bi))return!0;let Li=tC(bi);Li>ci&&(ci=Li)}}if(!qi)return!0;let Bn=1/0;for(let di of Ut){let fi=M2(di);fi{N.push(j.expression)}),N}if(l.kind===170)return doi(l);if(l.kind===226)return[l.left];if(Ig(l))return l.attributes.properties.length>0||y2(l)&&l.parent.children.length>0?[l.attributes]:Gt;let h=l.arguments||Gt,y=Y5e(h);if(y>=0){let B=h.slice(0,y);for(let N=y;N{var Se;let Oe=z.target.elementFlags[ge],ct=FSe(j,Oe&4?jm(ae):ae,!!(Oe&12),(Se=z.target.labeledElementDeclarations)==null?void 0:Se[ge]);B.push(ct)}):B.push(j)}return B}return h}function doi(l){let h=l.expression,y=E_t(l);if(y){let B=[];for(let N of y.parameters){let j=Wi(N);B.push(FSe(h,j))}return B}return ee.fail()}function Ulr(l,h){return ye.experimentalDecorators?hoi(l,h):2}function hoi(l,h){switch(l.parent.kind){case 263:case 231:return 1;case 172:return Ev(l.parent)?3:2;case 174:case 177:case 178:return ze===0||h.parameters.length<=2?2:3;case 169:return 3;default:return ee.fail()}}function qlr(l){let h=Ei(l),{start:y,length:B}=Xt(h,_s(l.expression)?l.expression.name:l.expression);return{start:y,length:B,sourceFile:h}}function LSe(l,h,...y){if(Ac(l)){let{sourceFile:B,start:N,length:j}=qlr(l);return"message"in h?Sh(B,N,j,h,...y):VJ(B,h)}else return"message"in h?bs(l,h,...y):HS(Ei(l),l,h)}function goi(l){return e_(l)?_s(l.expression)?l.expression.name:l.expression:x1(l)?_s(l.tag)?l.tag.name:l.tag:Ig(l)?l.tagName:l}function moi(l){if(!Ac(l)||!Nt(l.expression))return!1;let h=up(l.expression,l.expression.escapedText,111551,void 0,void 0,!1),y=h?.valueDeclaration;if(!y||!Fa(y)||!GN(y.parent)||!bv(y.parent.parent)||!Nt(y.parent.parent.expression))return!1;let B=gmt(!1);return B?Yv(y.parent.parent.expression,!0)===B:!1}function jlr(l,h,y,B){var N;let j=Y5e(y);if(j>-1)return bs(y[j],x.A_spread_argument_must_either_have_a_tuple_type_or_be_passed_to_a_rest_parameter);let z=Number.POSITIVE_INFINITY,ae=Number.NEGATIVE_INFINITY,ge=Number.NEGATIVE_INFINITY,Se=Number.POSITIVE_INFINITY,Oe;for(let Nr of h){let vn=M2(Nr),bn=tC(Nr);vnge&&(ge=vn),y.lengthN?z=Math.min(z,ge):Se1&&(ci=fi(nt,Kw,Ir,Bn)),ci||(ci=fi(nt,q_,Ir,Bn)),ci)return ci;if(ci=Eoi(l,nt,Ut,!!y,B),eo(l).resolvedSignature=ci,Oe)if(!j&&Se&&(j=x.The_left_hand_side_of_an_instanceof_expression_must_be_assignable_to_the_first_argument_of_the_right_hand_side_s_Symbol_hasInstance_method),vn)if(vn.length===1||vn.length>3){let wi=vn[vn.length-1],bi;vn.length>3&&(bi=Ec(bi,x.The_last_overload_gave_the_following_error),bi=Ec(bi,x.No_overload_matches_this_call)),j&&(bi=Ec(bi,j));let Li=PSe(l,Ut,wi,q_,0,!0,()=>bi);if(Li)for(let cc of Li)wi.declaration&&vn.length>3&&ql(cc,bs(wi.declaration,x.The_last_overload_is_declared_here)),di(wi,cc),Su.add(cc);else ee.fail("No error for last overload signature")}else{let wi=[],bi=0,Li=Number.MAX_VALUE,cc=0,za=0;for(let IE of vn){let Qi=PSe(l,Ut,IE,q_,0,!0,()=>Ec(void 0,x.Overload_0_of_1_2_gave_the_following_error,za+1,nt.length,P0(IE)));Qi?(Qi.length<=Li&&(Li=Qi.length,cc=za),bi=Math.max(bi,Qi.length),wi.push(Qi)):ee.fail("No error for 3 or fewer overload signatures"),za++}let wc=bi>1?wi[cc]:wn(wi);ee.assert(wc.length>0,"No errors reported for 3 or fewer overload signatures");let Ga=Ec(ft(wc,JZ),x.No_overload_matches_this_call);j&&(Ga=Ec(Ga,j));let ih=[...Wr(wc,IE=>IE.relatedInformation)],HI;if(pe(wc,IE=>IE.start===wc[0].start&&IE.length===wc[0].length&&IE.file===wc[0].file)){let{file:IE,start:oi,length:Qi}=wc[0];HI={file:IE,start:oi,length:Qi,code:Ga.code,category:Ga.category,messageText:Ga,relatedInformation:ih}}else HI=HS(Ei(l),goi(l),Ga,ih);di(vn[0],HI),Su.add(HI)}else if(bn)Su.add(jlr(l,[bn],Ut,j));else if(qi)a_t(qi,l.typeArguments,!0,j);else{let wi=R(h,bi=>i_t(bi,ct));wi.length===0?Su.add(_oi(l,h,ct,j)):Su.add(jlr(l,wi,Ut,j))}return ci;function di(wi,bi){var Li,cc;let za=vn,wc=bn,Ga=qi,ih=((cc=(Li=wi.declaration)==null?void 0:Li.symbol)==null?void 0:cc.declarations)||Gt,IE=ih.length>1?Te(ih,oi=>wf(oi)&&oE(oi.body)):void 0;if(IE){let oi=UI(IE),Qi=!oi.typeParameters;fi([oi],q_,Qi)&&ql(bi,bs(IE,x.The_call_would_have_succeeded_against_this_implementation_but_implementation_signatures_of_overloads_are_not_externally_visible))}vn=za,bn=wc,qi=Ga}function fi(wi,bi,Li,cc=!1){if(vn=void 0,bn=void 0,qi=void 0,Li){let za=wi[0];if(kt(ct)||!z5e(l,Ut,za,cc))return;if(PSe(l,Ut,za,bi,0,!1,void 0)){vn=[za];return}return za}for(let za=0;za0),Kj(l),B||h.length===1||h.some(j=>!!j.typeParameters)?Ioi(l,h,y,N):yoi(h)}function yoi(l){let h=Rr(l,ge=>ge.thisParameter),y;h.length&&(y=Glr(h,h.map(USe)));let{min:B,max:N}=J$(l,Coi),j=[];for(let ge=0;geo0(Oe)?gej4(Oe,ge))))}let z=Rr(l,ge=>o0(ge)?fc(ge.parameters):void 0),ae=128;if(z.length!==0){let ge=jm(ro(Rr(l,Cor),2));j.push(Hlr(z,ge)),ae|=1}return l.some(GLe)&&(ae|=2),UD(l[0].declaration,void 0,y,j,Kl(l.map(Wu)),void 0,B,ae)}function Coi(l){let h=l.parameters.length;return o0(l)?h-1:h}function Glr(l,h){return Hlr(l,ro(h,2))}function Hlr(l,h){return t5(il(l),h)}function Ioi(l,h,y,B){let N=Boi(h,mn===void 0?y.length:mn),j=h[N],{typeParameters:z}=j;if(!z)return j;let ae=klr(l)?l.typeArguments:void 0,ge=ae?qUe(j,voi(ae,z,Oi(l))):Soi(l,z,j,y,B);return h[N]=ge,ge}function voi(l,h,y){let B=l.map(Xj);for(;B.length>h.length;)B.pop();for(;B.length=h)return N;z>B&&(B=z,y=N)}return y}function woi(l,h,y){if(l.expression.kind===108){let ge=Q0t(l.expression);if(Ar(ge)){for(let Se of l.arguments)Oa(Se);return Br}if(!Pr(ge)){let Se=gv(rg(l));if(Se){let Oe=Um(ge,Se.typeArguments,Se);return GY(l,Oe,h,y,0)}}return c5(l)}let B,N=Oa(l.expression);if(Sk(l)){let ge=hAe(N,l.expression);B=ge===N?0:iM(l)?16:8,N=ge}else B=0;if(N=mlr(N,l.expression,Gsi),N===Wa)return ts;let j=p_(N);if(Pr(j))return L2(l);let z=Kc(j,0),ae=Kc(j,1).length;if(OSe(N,j,z.length,ae))return!Pr(N)&&l.typeArguments&&Mt(l,x.Untyped_function_calls_may_not_accept_type_arguments),c5(l);if(!z.length){if(ae)Mt(l,x.Value_of_type_0_is_not_callable_Did_you_mean_to_include_new,Si(N));else{let ge;if(l.arguments.length===1){let Se=Ei(l).text;np(Se.charCodeAt(wl(Se,l.expression.end,!0)-1))&&(ge=bs(l.expression,x.Are_you_missing_a_semicolon))}l_t(l.expression,j,0,ge)}return L2(l)}return y&8&&!l.typeArguments&&z.some(boi)?(bur(l,y),us):z.some(ge=>Oi(ge.declaration)&&!!AJ(ge.declaration))?(Mt(l,x.Value_of_type_0_is_not_callable_Did_you_mean_to_include_new,Si(N)),L2(l)):GY(l,z,h,y,B)}function boi(l){if(!l.typeParameters)return!1;let h=Wu(l);return $_t(h)||Wo(h)}function OSe(l,h,y,B){return Ar(l)||Ar(h)&&!!(l.flags&262144)||!y&&!B&&!(h.flags&1048576)&&!(lB(h).flags&131072)&&xl(l,Vr)}function Doi(l,h,y){if(l.arguments&&ze<1){let z=Y5e(l.arguments);z>=0&&Mt(l.arguments[z],x.Spread_operator_in_new_expressions_is_only_available_when_targeting_ECMAScript_5_and_higher)}let B=jY(l.expression);if(B===Wa)return ts;if(B=p_(B),Pr(B))return L2(l);if(Ar(B))return l.typeArguments&&Mt(l,x.Untyped_function_calls_may_not_accept_type_arguments),c5(l);let N=Kc(B,1);if(N.length){if(!Toi(l,N[0]))return L2(l);if(Jlr(N,ae=>!!(ae.flags&4)))return Mt(l,x.Cannot_create_an_instance_of_an_abstract_class),L2(l);let z=B.symbol&&Rw(B.symbol);return z&&Ys(z,64)?(Mt(l,x.Cannot_create_an_instance_of_an_abstract_class),L2(l)):GY(l,N,h,y,0)}let j=Kc(B,0);if(j.length){let z=GY(l,j,h,y,0);return $e||(z.declaration&&!O2(z.declaration)&&Wu(z)!==Mi&&Mt(l,x.Only_a_void_function_can_be_called_with_the_new_keyword),CL(z)===Mi&&Mt(l,x.A_function_that_is_called_with_the_new_keyword_cannot_have_a_this_type_that_is_void)),z}return l_t(l.expression,B,1),L2(l)}function Jlr(l,h){return qo(l)?kt(l,y=>Jlr(y,h)):l.compositeKind===1048576?kt(l.compositeSignatures,h):h(l)}function c_t(l,h){let y=Zg(h);if(!v(y))return!1;let B=y[0];if(B.flags&2097152){let N=B.types,j=nor(N),z=0;for(let ae of B.types){if(!j[z]&&ks(ae)&3&&(ae.symbol===l||c_t(l,ae)))return!0;z++}return!1}return B.symbol===l?!0:c_t(l,B)}function Toi(l,h){if(!h||!h.declaration)return!0;let y=h.declaration,B=SM(y,6);if(!B||y.kind!==176)return!0;let N=Rw(y.parent.symbol),j=kA(y.parent.symbol);if(!K_t(l,N)){let z=rg(l);if(z&&B&4){let ae=Xj(z);if(c_t(y.parent.symbol,ae))return!0}return B&2&&Mt(l,x.Constructor_of_class_0_is_private_and_only_accessible_within_the_class_declaration,Si(j)),B&4&&Mt(l,x.Constructor_of_class_0_is_protected_and_only_accessible_within_the_class_declaration,Si(j)),!1}return!0}function Vlr(l,h,y){let B,N=y===0,j=f5(h),z=j&&Kc(j,y).length>0;if(h.flags&1048576){let ge=h.types,Se=!1;for(let Oe of ge)if(Kc(Oe,y).length!==0){if(Se=!0,B)break}else if(B||(B=Ec(B,N?x.Type_0_has_no_call_signatures:x.Type_0_has_no_construct_signatures,Si(Oe)),B=Ec(B,N?x.Not_all_constituents_of_type_0_are_callable:x.Not_all_constituents_of_type_0_are_constructable,Si(h))),Se)break;Se||(B=Ec(void 0,N?x.No_constituent_of_type_0_is_callable:x.No_constituent_of_type_0_is_constructable,Si(h))),B||(B=Ec(B,N?x.Each_member_of_the_union_type_0_has_signatures_but_none_of_those_signatures_are_compatible_with_each_other:x.Each_member_of_the_union_type_0_has_construct_signatures_but_none_of_those_signatures_are_compatible_with_each_other,Si(h)))}else B=Ec(B,N?x.Type_0_has_no_call_signatures:x.Type_0_has_no_construct_signatures,Si(h));let ae=N?x.This_expression_is_not_callable:x.This_expression_is_not_constructable;if(Ac(l.parent)&&l.parent.arguments.length===0){let{resolvedSymbol:ge}=eo(l);ge&&ge.flags&32768&&(ae=x.This_expression_is_not_callable_because_it_is_a_get_accessor_Did_you_mean_to_use_it_without)}return{messageChain:Ec(B,ae),relatedMessage:z?x.Did_you_forget_to_use_await:void 0}}function l_t(l,h,y,B){let{messageChain:N,relatedMessage:j}=Vlr(l,h,y),z=HS(Ei(l),l,N);if(j&&ql(z,bs(l,j)),Ac(l.parent)){let{start:ae,length:ge}=qlr(l.parent);z.start=ae,z.length=ge}Su.add(z),Wlr(h,y,B?ql(z,B):z)}function Wlr(l,h,y){if(!l.symbol)return;let B=ga(l.symbol).originatingImport;if(B&&!sl(B)){let N=Kc(Wi(ga(l.symbol).target),h);if(!N||!N.length)return;ql(y,bs(B,x.Type_originates_at_this_import_A_namespace_style_import_cannot_be_called_or_constructed_and_will_cause_a_failure_at_runtime_Consider_using_a_default_import_or_import_require_here_instead))}}function xoi(l,h,y){let B=Oa(l.tag),N=p_(B);if(Pr(N))return L2(l);let j=Kc(N,0),z=Kc(N,1).length;if(OSe(B,N,j.length,z))return c5(l);if(!j.length){if(op(l.parent)){let ae=bs(l.tag,x.It_is_likely_that_you_are_missing_a_comma_to_separate_these_two_template_expressions_They_form_a_tagged_template_expression_which_cannot_be_invoked);return Su.add(ae),L2(l)}return l_t(l.tag,N,0),L2(l)}return GY(l,j,h,y,0)}function koi(l){switch(l.parent.kind){case 263:case 231:return x.Unable_to_resolve_signature_of_class_decorator_when_called_as_an_expression;case 169:return x.Unable_to_resolve_signature_of_parameter_decorator_when_called_as_an_expression;case 172:return x.Unable_to_resolve_signature_of_property_decorator_when_called_as_an_expression;case 174:case 177:case 178:return x.Unable_to_resolve_signature_of_method_decorator_when_called_as_an_expression;default:return ee.fail()}}function Qoi(l,h,y){let B=Oa(l.expression),N=p_(B);if(Pr(N))return L2(l);let j=Kc(N,0),z=Kc(N,1).length;if(OSe(B,N,j.length,z))return c5(l);if(Poi(l,j)&&!Uh(l.expression)){let ge=Gp(l.expression,!1);return Mt(l,x._0_accepts_too_few_arguments_to_be_used_as_a_decorator_here_Did_you_mean_to_call_it_first_and_write_0,ge),L2(l)}let ae=koi(l);if(!j.length){let ge=Vlr(l.expression,N,0),Se=Ec(ge.messageChain,ae),Oe=HS(Ei(l.expression),l.expression,Se);return ge.relatedMessage&&ql(Oe,bs(l.expression,ge.relatedMessage)),Su.add(Oe),Wlr(N,0,Oe),L2(l)}return GY(l,j,h,y,0,ae)}function Z5e(l,h){let y=a5(l),B=y&&cy(y),N=B&&j_(B,qC.Element,788968),j=N&&Tr.symbolToEntityName(N,788968,l),z=le.createFunctionTypeNode(void 0,[le.createParameterDeclaration(void 0,void 0,"props",void 0,Tr.typeToTypeNode(h,l))],j?le.createTypeReferenceNode(j,void 0):le.createKeywordTypeNode(133)),ae=du(1,"props");return ae.links.type=h,UD(z,void 0,void 0,[ae],N?kA(N):jr,void 0,1,0)}function Noi(l,h,y){if(zj(l.tagName)){let z=flr(l),ae=Z5e(l,z);return RR(JY(l.attributes,U5e(ae,l),void 0,0),z,l.tagName,l.attributes),v(l.typeArguments)&&(D(l.typeArguments,Hl),Su.add(xN(Ei(l),l.typeArguments,x.Expected_0_type_arguments_but_got_1,0,v(l.typeArguments)))),ae}let B=Oa(l.tagName),N=p_(B);if(Pr(N))return L2(l);let j=llr(B,l);return OSe(B,N,j.length,0)?c5(l):j.length===0?(Mt(l.tagName,x.JSX_element_type_0_does_not_have_any_construct_or_call_signatures,Gp(l.tagName)),L2(l)):GY(l,j,h,y,0)}function Roi(l,h,y){let B=Oa(l.right);if(!Ar(B)){let N=v_t(B);if(N){let j=p_(N);if(Pr(j))return L2(l);let z=Kc(j,0),ae=Kc(j,1);if(OSe(N,j,z.length,ae.length))return c5(l);if(z.length)return GY(l,z,h,y,0)}else if(!(C7e(B)||NR(B,Vr)))return Mt(l.right,x.The_right_hand_side_of_an_instanceof_expression_must_be_either_of_type_any_a_class_function_or_other_type_assignable_to_the_Function_interface_type_or_an_object_type_with_a_Symbol_hasInstance_method),L2(l)}return Br}function Poi(l,h){return h.length&&pe(h,y=>y.minArgumentCount===0&&!o0(y)&&y.parameters.length1?Td(l.arguments[1]):void 0;for(let j=2;j{let z=eC(N);o5e(j,z)||Par(N,j,y,x.Conversion_of_type_0_to_type_1_may_be_a_mistake_because_neither_type_sufficiently_overlaps_with_the_other_If_this_was_intentional_convert_the_expression_to_unknown_first)})}function Hoi(l){let h=Oa(l.expression),y=hAe(h,l.expression);return _5e(Qx(y),l,y!==h)}function Joi(l){return l.flags&64?Hoi(l):Qx(Oa(l.expression))}function eur(l){if(Yfr(l),D(l.typeArguments,Hl),l.kind===233){let y=fD(l.parent);y.kind===226&&y.operatorToken.kind===104&&zT(l,y.right)&&Mt(l,x.The_right_hand_side_of_an_instanceof_expression_must_not_be_an_instantiation_expression)}let h=l.kind===233?Oa(l.expression):ON(l.exprName)?BSe(l.exprName):Oa(l.exprName);return tur(h,l)}function tur(l,h){let y=h.typeArguments;if(l===Wa||Pr(l)||!kt(y))return l;let B=!1,N,j=ae(l),z=B?N:l;return z&&Su.add(xN(Ei(h),y,x.Type_0_has_no_signatures_for_which_the_type_argument_list_is_applicable,Si(z))),j;function ae(Se){let Oe=!1,ct=!1,nt=Ut(Se);return B||(B=ct),Oe&&!ct&&(N??(N=Se)),nt;function Ut(Ir){if(Ir.flags&524288){let Nr=cB(Ir),vn=ge(Nr.callSignatures),bn=ge(Nr.constructSignatures);if(Oe||(Oe=Nr.callSignatures.length!==0||Nr.constructSignatures.length!==0),ct||(ct=vn.length!==0||bn.length!==0),vn!==Nr.callSignatures||bn!==Nr.constructSignatures){let qi=Vf(du(0,"__instantiationExpression"),Nr.members,vn,bn,Nr.indexInfos);return qi.objectFlags|=8388608,qi.node=h,qi}}else if(Ir.flags&58982400){let Nr=qm(Ir);if(Nr){let vn=Ut(Nr);if(vn!==Nr)return vn}}else{if(Ir.flags&1048576)return qA(Ir,ae);if(Ir.flags&2097152)return Kl(jt(Ir.types,Ut))}return Ir}}function ge(Se){let Oe=R(Se,ct=>!!ct.typeParameters&&i_t(ct,y));return jt(Oe,ct=>{let nt=a_t(ct,y,!0);return nt?rAe(ct,nt,Oi(ct.declaration)):ct})}}function Voi(l){return Hl(l.type),p_t(l.expression,l.type)}function p_t(l,h,y){let B=Oa(l,y),N=Ro(h);if(Pr(N))return N;let j=ni(h.parent,z=>z.kind===238||z.kind===357);return RR(B,N,j,l,x.Type_0_does_not_satisfy_the_expected_type_1),B}function Woi(l){return Gfi(l),l.keywordToken===105?d_t(l):l.keywordToken===102?Yoi(l):ee.assertNever(l.keywordToken)}function rur(l){switch(l.keywordToken){case 102:return For();case 105:let h=d_t(l);return Pr(h)?jr:fai(h);default:ee.assertNever(l.keywordToken)}}function d_t(l){let h=K_e(l);if(h)if(h.kind===176){let y=hs(h.parent);return Wi(y)}else{let y=hs(h);return Wi(y)}else return Mt(l,x.Meta_property_0_is_only_allowed_in_the_body_of_a_function_declaration_function_expression_or_constructor,"new.target"),jr}function Yoi(l){Ee===100||Ee===199?Ei(l).impliedNodeFormat!==99&&Mt(l,x.The_import_meta_meta_property_is_not_allowed_in_files_which_will_build_into_CommonJS_output):Ee<6&&Ee!==4&&Mt(l,x.The_import_meta_meta_property_is_only_allowed_when_the_module_option_is_es2020_es2022_esnext_system_node16_or_nodenext);let h=Ei(l);return ee.assert(!!(h.flags&8388608),"Containing file is missing import meta node flag."),l.name.escapedText==="meta"?Por():jr}function USe(l){let h=l.valueDeclaration;return f0(Wi(l),!1,!!h&&(Tw(h)||k8(h)))}function h_t(l,h,y="arg"){return l?(ee.assert(Nt(l.name)),l.name.escapedText):`${y}_${h}`}function wre(l,h,y){let B=l.parameters.length-(o0(l)?1:0);if(h=B-1)return h===B-1?j:jm(uy(j,xr));let z=[],ae=[],ge=[];for(let Se=h;Se!(ge&1)),ae=z<0?j.target.fixedLength:z;ae>0&&(N=l.parameters.length-1+ae)}}if(N===void 0){if(!y&&l.flags&32)return 0;N=l.minArgumentCount}if(B)return N;for(let j=N-1;j>=0;j--){let z=AB(l,j);if(Ud(z,Qlr).flags&131072)break;N=j}l.resolvedMinArgumentCount=N}return l.resolvedMinArgumentCount}function ub(l){if(o0(l)){let h=Wi(l.parameters[l.parameters.length-1]);return!nu(h)||h.target.hasRestElement}return!1}function BAe(l){if(o0(l)){let h=Wi(l.parameters[l.parameters.length-1]);if(!nu(h))return Ar(h)?bd:h;if(h.target.hasRestElement)return dre(h,h.target.fixedLength)}}function wAe(l){let h=BAe(l);return h&&!Y1(h)&&!Ar(h)?h:void 0}function g_t(l){return m_t(l,qs)}function m_t(l,h){return l.parameters.length>0?AB(l,0):h}function our(l,h,y){let B=l.parameters.length-(o0(l)?1:0);for(let N=0;N=0);let j=mp(B.parent)?Wi(hs(B.parent.parent)):Lfr(B.parent),z=mp(B.parent)?bt:Ofr(B.parent),ae=uB(N),ge=rB("target",j),Se=rB("propertyKey",z),Oe=rB("parameterIndex",ae);y.decoratorSignature=QAe(void 0,void 0,[ge,Se,Oe],Mi);break}case 174:case 177:case 178:case 172:{let B=h;if(!oo(B.parent))break;let N=Lfr(B),j=rB("target",N),z=Ofr(B),ae=rB("propertyKey",z),ge=bc(B)?Mi:Gor(Xj(B));if(ze!==0&&(!bc(h)||Ev(h))){let Oe=Gor(Xj(B)),ct=rB("descriptor",Oe);y.decoratorSignature=QAe(void 0,void 0,[j,ae,ct],ro([ge,Mi]))}else y.decoratorSignature=QAe(void 0,void 0,[j,ae],ro([ge,Mi]));break}}return y.decoratorSignature===Br?void 0:y.decoratorSignature}function E_t(l){return Le?uai(l):lai(l)}function GSe(l){let h=$ve(!0);return h!==dc?(l=IQ(kre(l))||tn,mQ(h,[l])):tn}function lur(l){let h=Uor(!0);return h!==dc?(l=IQ(kre(l))||tn,mQ(h,[l])):tn}function HSe(l,h){let y=GSe(h);return y===tn?(Mt(l,sl(l)?x.A_dynamic_import_call_returns_a_Promise_Make_sure_you_have_a_declaration_for_Promise_or_include_ES2015_in_your_lib_option:x.An_async_function_or_method_must_return_a_Promise_Make_sure_you_have_a_declaration_for_Promise_or_include_ES2015_in_your_lib_option),jr):(gmt(!0)||Mt(l,sl(l)?x.A_dynamic_import_call_in_ES5_SlashES3_requires_the_Promise_constructor_Make_sure_you_have_a_declaration_for_the_Promise_constructor_or_include_ES2015_in_your_lib_option:x.An_async_function_or_method_in_ES5_SlashES3_requires_the_Promise_constructor_Make_sure_you_have_a_declaration_for_the_Promise_constructor_or_include_ES2015_in_your_lib_option),y)}function fai(l){let h=du(0,"NewTargetExpression"),y=du(4,"target",8);y.parent=h,y.links.type=l;let B=$c([y]);return h.members=B,Vf(h,B,Gt,Gt,Gt)}function t7e(l,h){if(!l.body)return jr;let y=vh(l),B=(y&2)!==0,N=(y&1)!==0,j,z,ae,ge=Mi;if(l.body.kind!==241)j=Td(l.body,h&&h&-9),B&&(j=kre(kAe(j,!1,l,x.The_return_type_of_an_async_function_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member)));else if(N){let Se=hur(l,h);Se?Se.length>0&&(j=ro(Se,2)):ge=qs;let{yieldTypes:Oe,nextTypes:ct}=Aai(l,h);z=kt(Oe)?ro(Oe,2):void 0,ae=kt(ct)?Kl(ct):void 0}else{let Se=hur(l,h);if(!Se)return y&2?HSe(l,qs):qs;if(Se.length===0){let Oe=F5e(l,void 0),ct=Oe&&(tBe(Oe,y)||Mi).flags&32768?bt:Mi;return y&2?HSe(l,ct):ct}j=ro(Se,2)}if(j||z||ae){if(z&&I5e(l,z,3),j&&I5e(l,j,1),ae&&I5e(l,ae,2),j&&fB(j)||z&&fB(z)||ae&&fB(ae)){let Se=M0t(l),Oe=Se?Se===UI(l)?N?void 0:j:O5e(Wu(Se),l,void 0):void 0;N?(z=r0t(z,Oe,0,B),j=r0t(j,Oe,1,B),ae=r0t(ae,Oe,2,B)):j=pni(j,Oe,B)}z&&(z=eC(z)),j&&(j=eC(j)),ae&&(ae=eC(ae))}return N?uur(z||qs,j||ge,ae||zcr(2,l)||tn,B):B?GSe(j||ge):j||ge}function uur(l,h,y,B){let N=B?_A:eh,j=N.getGlobalGeneratorType(!1);if(l=N.resolveIterationType(l,void 0)||tn,h=N.resolveIterationType(h,void 0)||tn,y=N.resolveIterationType(y,void 0)||tn,j===dc){let z=N.getGlobalIterableIteratorType(!1),ae=z!==dc?rfr(z,N):void 0,ge=ae?ae.returnType:Ce,Se=ae?ae.nextType:bt;return xl(h,ge)&&xl(Se,y)?z!==dc?iAe(z,[l]):(N.getGlobalIterableIteratorType(!0),zl):(N.getGlobalGeneratorType(!0),zl)}return iAe(j,[l,h,y])}function Aai(l,h){let y=[],B=[],N=(vh(l)&2)!==0;return q_e(l.body,j=>{let z=j.expression?Oa(j.expression,h):Qr;td(y,fur(j,z,Ce,N));let ae;if(j.asteriskToken){let ge=d7e(z,N?19:17,j.expression);ae=ge&&ge.nextType}else ae=H_(j,void 0);ae&&td(B,ae)}),{yieldTypes:y,nextTypes:B}}function fur(l,h,y,B){let N=l.expression||l,j=l.asteriskToken?vQ(B?19:17,h,y,N):h;return B?f5(j,N,l.asteriskToken?x.Type_of_iterated_elements_of_a_yield_Asterisk_operand_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member:x.Type_of_yield_operand_in_an_async_generator_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member):j}function Aur(l,h,y){let B=0;for(let N=0;N=h?y[N]:void 0;B|=j!==void 0?JLe.get(j)||32768:0}return B}function pur(l){let h=eo(l);if(h.isExhaustive===void 0){h.isExhaustive=0;let y=pai(l);h.isExhaustive===0&&(h.isExhaustive=y)}else h.isExhaustive===0&&(h.isExhaustive=!1);return h.isExhaustive}function pai(l){if(l.expression.kind===221){let B=bcr(l);if(!B)return!1;let N=wx(Td(l.expression.expression)),j=Aur(0,0,B);return N.flags&3?(556800&j)===556800:!Wv(N,z=>Cre(z,j)===j)}let h=Td(l.expression);if(!dAe(h))return!1;let y=D5e(l);return!y.length||kt(y,uni)?!1:aii(qA(h,O0),y)}function dur(l){return l.endFlowNode&&vSe(l.endFlowNode)}function hur(l,h){let y=vh(l),B=[],N=dur(l),j=!1;if(kN(l.body,z=>{let ae=z.expression;if(ae){if(ae=Fu(ae,!0),y&2&&ae.kind===223&&(ae=Fu(ae.expression,!0)),ae.kind===213&&ae.expression.kind===80&&Td(ae.expression).symbol===l.symbol){j=!0;return}let ge=Td(ae,h&&h&-9);y&2&&(ge=kre(kAe(ge,!1,l,x.The_return_type_of_an_async_function_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member))),ge.flags&131072&&(j=!0),td(B,ge)}else N=!0}),!(B.length===0&&!N&&(j||dai(l))))return ke&&B.length&&N&&!(O2(l)&&B.some(z=>z.symbol===l.symbol))&&td(B,bt),B}function dai(l){switch(l.kind){case 218:case 219:return!0;case 174:return l.parent.kind===210;default:return!1}}function y_t(l,h){u(y);return;function y(){let B=vh(l),N=h&&tBe(h,B);if(N&&(xp(N,16384)||N.flags&32769)||l.kind===173||sp(l.body)||l.body.kind!==241||!dur(l))return;let j=l.flags&1024,z=NC(l)||l;if(N&&N.flags&131072)Mt(z,x.A_function_returning_never_cannot_have_a_reachable_end_point);else if(N&&!j)Mt(z,x.A_function_whose_declared_type_is_neither_undefined_void_nor_any_must_return_a_value);else if(N&&ke&&!xl(bt,N))Mt(z,x.Function_lacks_ending_return_statement_and_return_type_does_not_include_undefined);else if(ye.noImplicitReturns){if(!N){if(!j)return;let ae=Wu(UI(l));if(ufr(l,ae))return}Mt(z,x.Not_all_code_paths_return_a_value)}}}function gur(l,h){if(ee.assert(l.kind!==174||T1(l)),Kj(l),xu(l)&&Qre(l,l.name),h&&h&4&&V1(l)){if(!NC(l)&&!W$(l)){let B=vAe(l);if(B&&wL(Wu(B))){let N=eo(l);if(N.contextFreeType)return N.contextFreeType;let j=t7e(l,h),z=UD(void 0,void 0,void 0,Gt,j,void 0,0,64),ae=Vf(l.symbol,De,[z],Gt,Gt);return ae.objectFlags|=262144,N.contextFreeType=ae}}return En}return!B7e(l)&&l.kind===218&&rEt(l),hai(l,h),Wi(hs(l))}function hai(l,h){let y=eo(l);if(!(y.flags&64)){let B=vAe(l);if(!(y.flags&64)){y.flags|=64;let N=eA(Kc(Wi(hs(l)),0));if(!N)return;if(V1(l))if(B){let j=U4(l),z;if(h&&h&2){our(N,B,j);let ae=BAe(B);ae&&ae.flags&262144&&(z=MY(B,j.nonFixingMapper))}z||(z=j?MY(B,j.mapper):B),Xoi(N,z)}else Zoi(N);else if(B&&!l.typeParameters&&B.parameters.length>l.parameters.length){let j=U4(l);h&&h&2&&our(N,B,j)}if(B&&!QY(l)&&!N.resolvedReturnType){let j=t7e(l,h);N.resolvedReturnType||(N.resolvedReturnType=j)}DAe(l)}}}function gai(l){ee.assert(l.kind!==174||T1(l));let h=vh(l),y=QY(l);if(y_t(l,y),l.body)if(NC(l)||Wu(UI(l)),l.body.kind===241)Hl(l.body);else{let B=Oa(l.body),N=y&&tBe(y,h);if(N){let j=K5e(l.body);if((h&3)===2){let z=kAe(B,!1,j,x.The_return_type_of_an_async_function_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member);RR(z,N,j,j)}else RR(B,N,j,j)}}}function r7e(l,h,y,B=!1){if(!xl(h,Bd)){let N=B&&xre(h);return sL(l,!!N&&xl(N,Bd),y),!1}return!0}function mai(l){if(!Ac(l)||!cF(l))return!1;let h=Td(l.arguments[2]);if(lt(h,"value")){let N=Tl(h,"writable"),j=N&&Wi(N);if(!j||j===An||j===Wn)return!0;if(N&&N.valueDeclaration&&Xd(N.valueDeclaration)){let z=N.valueDeclaration.initializer,ae=Oa(z);if(ae===An||ae===Wn)return!0}return!1}return!Tl(h,"set")}function pB(l){return!!(gp(l)&8||l.flags&4&&uE(l)&8||l.flags&3&&V0t(l)&6||l.flags&98304&&!(l.flags&65536)||l.flags&8||kt(l.declarations,mai))}function mur(l,h,y){var B,N;if(y===0)return!1;if(pB(h)){if(h.flags&4&&Pf(l)&&l.expression.kind===110){let j=aE(l);if(!(j&&(j.kind===176||O2(j))))return!0;if(h.valueDeclaration){let z=Ni(h.valueDeclaration),ae=j.parent===h.valueDeclaration.parent,ge=j===h.valueDeclaration.parent,Se=z&&((B=h.parent)==null?void 0:B.valueDeclaration)===j.parent,Oe=z&&((N=h.parent)==null?void 0:N.valueDeclaration)===j;return!(ae||ge||Se||Oe)}}return!0}if(Pf(l)){let j=Fu(l.expression);if(j.kind===80){let z=eo(j).resolvedSymbol;if(z.flags&2097152){let ae=Uv(z);return!!ae&&ae.kind===274}}}return!1}function bAe(l,h,y){let B=Sd(l,7);return B.kind!==80&&!Pf(B)?(Mt(l,h),!1):B.flags&64?(Mt(l,y),!1):!0}function _ai(l){Oa(l.expression);let h=Fu(l.expression);if(!Pf(h))return Mt(h,x.The_operand_of_a_delete_operator_must_be_a_property_reference),Do;_s(h)&&aa(h.name)&&Mt(h,x.The_operand_of_a_delete_operator_cannot_be_a_private_identifier);let y=eo(h),B=ZC(y.resolvedSymbol);return B&&(pB(B)?Mt(h,x.The_operand_of_a_delete_operator_cannot_be_a_read_only_property):Eai(h,B)),Do}function Eai(l,h){let y=Wi(h);ke&&!(y.flags&131075)&&!(Dt?h.flags&16777216:jI(y,16777216))&&Mt(l,x.The_operand_of_a_delete_operator_must_be_optional)}function yai(l){return Oa(l.expression),cY}function Cai(l){return Kj(l),Qr}function _ur(l){let h=!1,y=KZ(l);if(y&&YA(y)){let B=ZE(l)?x.await_expression_cannot_be_used_inside_a_class_static_block:x.await_using_statements_cannot_be_used_inside_a_class_static_block;Mt(l,B),h=!0}else if(!(l.flags&65536))if(ZZ(l)){let B=Ei(l);if(!H4(B)){let N;if(!TN(B,ye)){N??(N=re(B,l.pos));let j=ZE(l)?x.await_expressions_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_this_file_has_no_imports_or_exports_Consider_adding_an_empty_export_to_make_this_file_a_module:x.await_using_statements_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_this_file_has_no_imports_or_exports_Consider_adding_an_empty_export_to_make_this_file_a_module,z=Sh(B,N.start,N.length,j);Su.add(z),h=!0}switch(Ee){case 100:case 199:if(B.impliedNodeFormat===1){N??(N=re(B,l.pos)),Su.add(Sh(B,N.start,N.length,x.The_current_file_is_a_CommonJS_module_and_cannot_use_await_at_the_top_level)),h=!0;break}case 7:case 99:case 200:case 4:if(ze>=4)break;default:N??(N=re(B,l.pos));let j=ZE(l)?x.Top_level_await_expressions_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_system_node16_nodenext_or_preserve_and_the_target_option_is_set_to_es2017_or_higher:x.Top_level_await_using_statements_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_system_node16_nodenext_or_preserve_and_the_target_option_is_set_to_es2017_or_higher;Su.add(Sh(B,N.start,N.length,j)),h=!0;break}}}else{let B=Ei(l);if(!H4(B)){let N=re(B,l.pos),j=ZE(l)?x.await_expressions_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules:x.await_using_statements_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules,z=Sh(B,N.start,N.length,j);if(y&&y.kind!==176&&!(vh(y)&2)){let ae=bs(y,x.Did_you_mean_to_mark_this_function_as_async);ql(z,ae)}Su.add(z),h=!0}}return ZE(l)&&R0t(l)&&(Mt(l,x.await_expressions_cannot_be_used_in_a_parameter_initializer),h=!0),h}function Iai(l){u(()=>_ur(l));let h=Oa(l.expression),y=kAe(h,!0,l,x.Type_of_await_operand_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member);return y===h&&!Pr(y)&&!(h.flags&3)&&tB(!1,bs(l,x.await_has_no_effect_on_the_type_of_this_expression)),y}function vai(l){let h=Oa(l.operand);if(h===Wa)return Wa;switch(l.operand.kind){case 9:switch(l.operator){case 41:return Wj(uB(-l.operand.text));case 40:return Wj(uB(+l.operand.text))}break;case 10:if(l.operator===41)return Wj(e5e({negative:!0,base10Value:Sq(l.operand.text)}))}switch(l.operator){case 40:case 41:case 55:return F2(h,l.operand),JSe(h,12288)&&Mt(l.operand,x.The_0_operator_cannot_be_applied_to_type_symbol,pa(l.operator)),l.operator===40?(JSe(h,2112)&&Mt(l.operand,x.Operator_0_cannot_be_applied_to_type_1,pa(l.operator),Si(kx(h))),xr):C_t(h);case 54:L_t(h,l.operand);let y=Cre(h,12582912);return y===4194304?An:y===8388608?pi:Do;case 46:case 47:return r7e(l.operand,F2(h,l.operand),x.An_arithmetic_operand_must_be_of_type_any_number_bigint_or_an_enum_type)&&bAe(l.operand,x.The_operand_of_an_increment_or_decrement_operator_must_be_a_variable_or_a_property_access,x.The_operand_of_an_increment_or_decrement_operator_may_not_be_an_optional_property_access),C_t(h)}return jr}function Sai(l){let h=Oa(l.operand);return h===Wa?Wa:(r7e(l.operand,F2(h,l.operand),x.An_arithmetic_operand_must_be_of_type_any_number_bigint_or_an_enum_type)&&bAe(l.operand,x.The_operand_of_an_increment_or_decrement_operator_must_be_a_variable_or_a_property_access,x.The_operand_of_an_increment_or_decrement_operator_may_not_be_an_optional_property_access),C_t(h))}function C_t(l){return xp(l,2112)?Am(l,3)||xp(l,296)?Bd:Or:xr}function JSe(l,h){if(xp(l,h))return!0;let y=wx(l);return!!y&&xp(y,h)}function xp(l,h){if(l.flags&h)return!0;if(l.flags&3145728){let y=l.types;for(let B of y)if(xp(B,h))return!0}return!1}function Am(l,h,y){return l.flags&h?!0:y&&l.flags&114691?!1:!!(h&296)&&xl(l,xr)||!!(h&2112)&&xl(l,Or)||!!(h&402653316)&&xl(l,_t)||!!(h&528)&&xl(l,Do)||!!(h&16384)&&xl(l,Mi)||!!(h&131072)&&xl(l,qs)||!!(h&65536)&&xl(l,Xe)||!!(h&32768)&&xl(l,bt)||!!(h&4096)&&xl(l,Fo)||!!(h&67108864)&&xl(l,Vs)}function VSe(l,h,y){return l.flags&1048576?pe(l.types,B=>VSe(B,h,y)):Am(l,h,y)}function n7e(l){return!!(ks(l)&16)&&!!l.symbol&&I_t(l.symbol)}function I_t(l){return(l.flags&128)!==0}function v_t(l){let h=ifr("hasInstance"),y=EL(l,h);if(y){let B=Wi(y);if(B&&Kc(B,0).length!==0)return B}}function Bai(l,h,y,B,N){if(y===Wa||B===Wa)return Wa;!Ar(y)&&VSe(y,402784252)&&Mt(l,x.The_left_hand_side_of_an_instanceof_expression_must_be_of_type_any_an_object_type_or_a_type_parameter),ee.assert(B$(l.parent));let j=HY(l.parent,void 0,N);if(j===us)return Wa;let z=Wu(j);return A0(z,Do,h,x.An_object_s_Symbol_hasInstance_method_must_return_a_boolean_value_for_it_to_be_used_on_the_right_hand_side_of_an_instanceof_expression),Do}function wai(l){return Wv(l,h=>h===Tp||!!(h.flags&2097152)&&lb(wx(h)))}function bai(l,h,y,B){if(y===Wa||B===Wa)return Wa;if(aa(l)){if(ze<99&&Dh(l,2097152),!eo(l).resolvedSymbol&&rg(l)){let N=Z0t(l,B.symbol,!0);Slr(l,B,N)}}else A0(F2(y,l),$n,l);return A0(F2(B,h),Vs,h)&&wai(B)&&Mt(h,x.Type_0_may_represent_a_primitive_value_which_is_not_permitted_as_the_right_operand_of_the_in_operator,Si(B)),Do}function Dai(l,h,y){let B=l.properties;if(ke&&B.length===0)return F2(h,l);for(let N=0;Ndre(Se,y)):jm(B);return u5(ae,ge,N)}}}}function u5(l,h,y,B){let N;if(l.kind===304){let j=l;j.objectAssignmentInitializer&&(ke&&!jI(Oa(j.objectAssignmentInitializer),16777216)&&(h=GI(h,524288)),Nai(j.name,j.equalsToken,j.objectAssignmentInitializer,y)),N=l.name}else N=l;return N.kind===226&&N.operatorToken.kind===64&&(mt(N,y),N=N.left,ke&&(h=GI(h,524288))),N.kind===210?Dai(N,h,B):N.kind===209?Tai(N,h,y):xai(N,h,y)}function xai(l,h,y){let B=Oa(l,y),N=l.parent.kind===305?x.The_target_of_an_object_rest_assignment_must_be_a_variable_or_a_property_access:x.The_left_hand_side_of_an_assignment_expression_must_be_a_variable_or_a_property_access,j=l.parent.kind===305?x.The_target_of_an_object_rest_assignment_may_not_be_an_optional_property_access:x.The_left_hand_side_of_an_assignment_expression_may_not_be_an_optional_property_access;return bAe(l,N,j)&&RR(h,B,l,l),vN(l)&&Dh(l.parent,1048576),h}function WSe(l){switch(l=Fu(l),l.kind){case 80:case 11:case 14:case 215:case 228:case 15:case 9:case 10:case 112:case 97:case 106:case 157:case 218:case 231:case 219:case 209:case 210:case 221:case 235:case 285:case 284:return!0;case 227:return WSe(l.whenTrue)&&WSe(l.whenFalse);case 226:return pD(l.operatorToken.kind)?!1:WSe(l.left)&&WSe(l.right);case 224:case 225:switch(l.operator){case 54:case 40:case 41:case 55:return!0}return!1;case 222:case 216:case 234:default:return!1}}function S_t(l,h){return(h.flags&98304)!==0||o5e(l,h)}function kai(){let l=Yye(h,y,B,N,j,z);return(nt,Ut)=>{let Ir=l(nt,Ut);return ee.assertIsDefined(Ir),Ir};function h(nt,Ut,Ir){return Ut?(Ut.stackIndex++,Ut.skip=!1,Se(Ut,void 0),ct(Ut,void 0)):Ut={checkMode:Ir,skip:!1,stackIndex:0,typeStack:[void 0,void 0]},Oi(nt)&&EM(nt)?(Ut.skip=!0,ct(Ut,Oa(nt.right,Ir)),Ut):(Qai(nt),nt.operatorToken.kind===64&&(nt.left.kind===210||nt.left.kind===209)&&(Ut.skip=!0,ct(Ut,u5(nt.left,Oa(nt.right,Ir),Ir,nt.right.kind===110))),Ut)}function y(nt,Ut,Ir){if(!Ut.skip)return ae(Ut,nt)}function B(nt,Ut,Ir){if(!Ut.skip){let Nr=Oe(Ut);ee.assertIsDefined(Nr),Se(Ut,Nr),ct(Ut,void 0);let vn=nt.kind;if(IV(vn)){let bn=Ir.parent;for(;bn.kind===217||vV(bn);)bn=bn.parent;(vn===56||xv(bn))&&F_t(Ir.left,Nr,xv(bn)?bn.thenStatement:void 0),L_t(Nr,Ir.left)}}}function N(nt,Ut,Ir){if(!Ut.skip)return ae(Ut,nt)}function j(nt,Ut){let Ir;if(Ut.skip)Ir=Oe(Ut);else{let Nr=ge(Ut);ee.assertIsDefined(Nr);let vn=Oe(Ut);ee.assertIsDefined(vn),Ir=Cur(nt.left,nt.operatorToken,nt.right,Nr,vn,Ut.checkMode,nt)}return Ut.skip=!1,Se(Ut,void 0),ct(Ut,void 0),Ut.stackIndex--,Ir}function z(nt,Ut,Ir){return ct(nt,Ut),nt}function ae(nt,Ut){if(Ni(Ut))return Ut;ct(nt,Oa(Ut,nt.checkMode))}function ge(nt){return nt.typeStack[nt.stackIndex]}function Se(nt,Ut){nt.typeStack[nt.stackIndex]=Ut}function Oe(nt){return nt.typeStack[nt.stackIndex+1]}function ct(nt,Ut){nt.typeStack[nt.stackIndex+1]=Ut}}function Qai(l){let{left:h,operatorToken:y,right:B}=l;y.kind===61&&(Ni(h)&&(h.operatorToken.kind===57||h.operatorToken.kind===56)&&Un(h,x._0_and_1_operations_cannot_be_mixed_without_parentheses,pa(h.operatorToken.kind),pa(y.kind)),Ni(B)&&(B.operatorToken.kind===57||B.operatorToken.kind===56)&&Un(B,x._0_and_1_operations_cannot_be_mixed_without_parentheses,pa(B.operatorToken.kind),pa(y.kind)))}function Nai(l,h,y,B,N){let j=h.kind;if(j===64&&(l.kind===210||l.kind===209))return u5(l,Oa(y,B),B,y.kind===110);let z;IV(j)?z=Nre(l,B):z=Oa(l,B);let ae=Oa(y,B);return Cur(l,h,y,z,ae,B,N)}function Cur(l,h,y,B,N,j,z){let ae=h.kind;switch(ae){case 42:case 43:case 67:case 68:case 44:case 69:case 45:case 70:case 41:case 66:case 48:case 71:case 49:case 72:case 50:case 73:case 52:case 75:case 53:case 79:case 51:case 74:if(B===Wa||N===Wa)return Wa;B=F2(B,l),N=F2(N,y);let Bn;if(B.flags&528&&N.flags&528&&(Bn=nt(h.kind))!==void 0)return Mt(z||h,x.The_0_operator_is_not_allowed_for_boolean_types_Consider_using_1_instead,pa(h.kind),pa(Bn)),xr;{let wi=r7e(l,B,x.The_left_hand_side_of_an_arithmetic_operation_must_be_of_type_any_number_bigint_or_an_enum_type,!0),bi=r7e(y,N,x.The_right_hand_side_of_an_arithmetic_operation_must_be_of_type_any_number_bigint_or_an_enum_type,!0),Li;if(Am(B,3)&&Am(N,3)||!(xp(B,2112)||xp(N,2112)))Li=xr;else if(ge(B,N)){switch(ae){case 50:case 73:vn();break;case 43:case 68:ze<3&&Mt(z,x.Exponentiation_cannot_be_performed_on_bigint_values_unless_the_target_option_is_set_to_es2016_or_later)}Li=Or}else vn(ge),Li=jr;return wi&&bi&&Ut(Li),Li}case 40:case 65:if(B===Wa||N===Wa)return Wa;!Am(B,402653316)&&!Am(N,402653316)&&(B=F2(B,l),N=F2(N,y));let di;return Am(B,296,!0)&&Am(N,296,!0)?di=xr:Am(B,2112,!0)&&Am(N,2112,!0)?di=Or:Am(B,402653316,!0)||Am(N,402653316,!0)?di=_t:(Ar(B)||Ar(N))&&(di=Pr(B)||Pr(N)?jr:Ce),di&&!ct(ae)?di:di?(ae===65&&Ut(di),di):(vn((bi,Li)=>Am(bi,402655727)&&Am(Li,402655727)),Ce);case 30:case 32:case 33:case 34:return ct(ae)&&(B=e0t(F2(B,l)),N=e0t(F2(N,y)),Nr((wi,bi)=>{if(Ar(wi)||Ar(bi))return!0;let Li=xl(wi,Bd),cc=xl(bi,Bd);return Li&&cc||!Li&&!cc&&cSe(wi,bi)})),Do;case 35:case 36:case 37:case 38:if(!(j&&j&64)){if((_J(l)||_J(y))&&(!Oi(l)||ae===37||ae===38)){let wi=ae===35||ae===37;Mt(z,x.This_condition_will_always_return_0_since_JavaScript_compares_objects_by_reference_not_value,wi?"false":"true")}qi(z,ae,l,y),Nr((wi,bi)=>S_t(wi,bi)||S_t(bi,wi))}return Do;case 104:return Bai(l,y,B,N,j);case 103:return bai(l,y,B,N);case 56:case 77:{let wi=jI(B,4194304)?ro([gni(ke?B:kx(N)),N]):B;return ae===77&&Ut(N),wi}case 57:case 76:{let wi=jI(B,8388608)?ro([Qx($ar(B)),N],2):B;return ae===76&&Ut(N),wi}case 61:case 78:{let wi=jI(B,262144)?ro([Qx(B),N],2):B;return ae===78&&Ut(N),wi}case 64:let fi=Ni(l.parent)?Bp(l.parent):0;return Se(fi,N),Ir(fi)?((!(N.flags&524288)||fi!==2&&fi!==6&&!xx(N)&&!C0t(N)&&!(ks(N)&1))&&Ut(N),B):(Ut(N),N);case 28:if(!ye.allowUnreachableCode&&WSe(l)&&!Oe(l.parent)){let wi=Ei(l),bi=wi.text,Li=wl(bi,l.pos);wi.parseDiagnostics.some(za=>za.code!==x.JSX_expressions_must_have_one_parent_element.code?!1:h9(za,Li))||Mt(l,x.Left_side_of_comma_operator_is_unused_and_has_no_side_effects)}return N;default:return ee.fail()}function ge(Bn,di){return Am(Bn,2112)&&Am(di,2112)}function Se(Bn,di){if(Bn===2)for(let fi of bR(di)){let wi=Wi(fi);if(wi.symbol&&wi.symbol.flags&32){let bi=fi.escapedName,Li=up(fi.valueDeclaration,bi,788968,void 0,bi,!1);Li?.declarations&&Li.declarations.some(V8)&&(LI(Li,x.Duplicate_identifier_0,Zo(bi),fi),LI(fi,x.Duplicate_identifier_0,Zo(bi),Li))}}}function Oe(Bn){return Bn.parent.kind===217&&Fd(Bn.left)&&Bn.left.text==="0"&&(Ac(Bn.parent.parent)&&Bn.parent.parent.expression===Bn.parent||Bn.parent.parent.kind===215)&&(Pf(Bn.right)||Nt(Bn.right)&&Bn.right.escapedText==="eval")}function ct(Bn){let di=JSe(B,12288)?l:JSe(N,12288)?y:void 0;return di?(Mt(di,x.The_0_operator_cannot_be_applied_to_type_symbol,pa(Bn)),!1):!0}function nt(Bn){switch(Bn){case 52:case 75:return 57;case 53:case 79:return 38;case 51:case 74:return 56;default:return}}function Ut(Bn){pD(ae)&&u(di);function di(){let fi=B;if(lte(h.kind)&&l.kind===211&&(fi=G5e(l,void 0,!0)),bAe(l,x.The_left_hand_side_of_an_assignment_expression_must_be_a_variable_or_a_property_access,x.The_left_hand_side_of_an_assignment_expression_may_not_be_an_optional_property_access)){let wi;if(Dt&&_s(l)&&xp(Bn,32768)){let bi=lt(pm(l.expression),l.name.escapedText);c5e(Bn,bi)&&(wi=x.Type_0_is_not_assignable_to_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_type_of_the_target)}RR(Bn,fi,l,y,wi)}}}function Ir(Bn){var di;switch(Bn){case 2:return!0;case 1:case 5:case 6:case 3:case 4:let fi=XC(l),wi=EM(y);return!!wi&&jc(wi)&&!!((di=fi?.exports)!=null&&di.size);default:return!1}}function Nr(Bn){return Bn(B,N)?!1:(vn(Bn),!0)}function vn(Bn){let di=!1,fi=z||h;if(Bn){let za=IQ(B),wc=IQ(N);di=!(za===B&&wc===N)&&!!(za&&wc)&&Bn(za,wc)}let wi=B,bi=N;!di&&Bn&&([wi,bi]=Rai(B,N,Bn));let[Li,cc]=yR(wi,bi);bn(fi,di,Li,cc)||sL(fi,di,x.Operator_0_cannot_be_applied_to_types_1_and_2,pa(h.kind),Li,cc)}function bn(Bn,di,fi,wi){switch(h.kind){case 37:case 35:case 38:case 36:return sL(Bn,di,x.This_comparison_appears_to_be_unintentional_because_the_types_0_and_1_have_no_overlap,fi,wi);default:return}}function qi(Bn,di,fi,wi){let bi=ci(Fu(fi)),Li=ci(Fu(wi));if(bi||Li){let cc=Mt(Bn,x.This_condition_will_always_return_0,pa(di===37||di===35?97:112));if(bi&&Li)return;let za=di===38||di===36?pa(54):"",wc=bi?wi:fi,Ga=Fu(wc);ql(cc,bs(wc,x.Did_you_mean_0,`${za}Number.isNaN(${wp(Ga)?w0(Ga):"..."})`))}}function ci(Bn){if(Nt(Bn)&&Bn.escapedText==="NaN"){let di=Iti();return!!di&&di===Vv(Bn)}return!1}}function Rai(l,h,y){let B=l,N=h,j=kx(l),z=kx(h);return y(j,z)||(B=j,N=z),[B,N]}function Pai(l){u(nt);let h=aE(l);if(!h)return Ce;let y=vh(h);if(!(y&1))return Ce;let B=(y&2)!==0;l.asteriskToken&&(B&&ze<99&&Dh(l,26624),!B&&ze<2&&ye.downlevelIteration&&Dh(l,256));let N=QY(h);N&&N.flags&1048576&&(N=Ud(N,Ut=>b_t(Ut,y,void 0)));let j=N&&lfr(N,B),z=j&&j.yieldType||Ce,ae=j&&j.nextType||Ce,ge=B?f5(ae)||Ce:ae,Se=l.expression?Oa(l.expression):Qr,Oe=fur(l,Se,ge,B);if(N&&Oe&&RR(Oe,z,l.expression||l,l.expression),l.asteriskToken)return M_t(B?19:17,1,Se,l.expression)||Ce;if(N)return G4(2,N,B)||Ce;let ct=zcr(2,h);return ct||(ct=Ce,u(()=>{if($e&&!lye(l)){let Ut=H_(l,void 0);(!Ut||Ar(Ut))&&Mt(l,x.yield_expression_implicitly_results_in_an_any_type_because_its_containing_generator_lacks_a_return_type_annotation)}})),ct;function nt(){l.flags&16384||$g(l,x.A_yield_expression_is_only_allowed_in_a_generator_body),R0t(l)&&Mt(l,x.yield_expressions_cannot_be_used_in_a_parameter_initializer)}}function Fai(l,h){let y=Nre(l.condition,h);F_t(l.condition,y,l.whenTrue);let B=Oa(l.whenTrue,h),N=Oa(l.whenFalse,h);return ro([B,N],2)}function Iur(l){let h=l.parent;return Uh(h)&&Iur(h)||Hu(h)&&h.argumentExpression===l}function Lai(l){let h=[l.head.text],y=[];for(let N of l.templateSpans){let j=Oa(N.expression);JSe(j,12288)&&Mt(N.expression,x.Implicit_conversion_of_a_symbol_to_a_string_will_fail_at_runtime_Consider_wrapping_this_expression_in_String),h.push(N.literal.text),y.push(xl(j,pc)?j:_t)}if(Dre(l)||Iur(l)||Wv(H_(l,void 0)||tn,Oai))return zU(h,y);let B=l.parent.kind!==215&&Sfr(l);return B?Wj(G_(B)):_t}function Oai(l){return!!(l.flags&134217856||l.flags&58982400&&xp(qm(l)||tn,402653316))}function Mai(l){return WM(l)&&!G8(l.parent)?l.parent.parent:l}function JY(l,h,y,B){let N=Mai(l);bSe(N,h,!1),ssi(N,y);let j=Oa(l,B|1|(y?2:0));y&&y.intraExpressionInferenceSites&&(y.intraExpressionInferenceSites=void 0);let z=xp(j,2944)&&s7e(j,O5e(h,l,void 0))?O0(j):j;return osi(),IAe(),z}function Td(l,h){if(h)return Oa(l,h);let y=eo(l);if(!y.resolvedType){let B=T2,N=On;T2=zC,On=void 0,y.resolvedType=Oa(l,h),On=N,T2=B}return y.resolvedType}function vur(l){return l=Fu(l,!0),l.kind===216||l.kind===234||oW(l)}function bre(l,h,y){let B=tV(l);if(Oi(l)){let j=K$(l);if(j)return p_t(B,j,h)}let N=w_t(B)||(y?JY(B,y,void 0,h||0):Td(B,h));return Fa(l)&&l.name.kind===207&&nu(N)&&!N.target.hasRestElement&&_Q(N)s7e(l,B))}if(h.flags&58982400){let y=qm(h)||tn;return xp(y,4)&&xp(l,128)||xp(y,8)&&xp(l,256)||xp(y,64)&&xp(l,2048)||xp(y,4096)&&xp(l,8192)||s7e(l,y)}return!!(h.flags&406847616&&xp(l,128)||h.flags&256&&xp(l,256)||h.flags&2048&&xp(l,2048)||h.flags&512&&xp(l,512)||h.flags&8192&&xp(l,8192))}return!1}function Dre(l){let h=l.parent;return Tk(h)&&LS(h.type)||oW(h)&&LS(Hye(h))||A_t(l)&&VU(H_(l,0))||(Uh(h)||op(h)||Bg(h))&&Dre(h)||(Xd(h)||dE(h)||Kd(h))&&Dre(h.parent)}function Tre(l,h,y){let B=Oa(l,h,y);return Dre(l)||G_e(l)?O0(B):vur(l)?B:t0t(B,O5e(H_(l,void 0),l,void 0))}function Sur(l,h){return l.name.kind===167&&jD(l.name),Tre(l.initializer,h)}function Bur(l,h){Xfr(l),l.name.kind===167&&jD(l.name);let y=gur(l,h);return wur(l,y,h)}function wur(l,h,y){if(y&&y&10){let B=SAe(h,0,!0),N=SAe(h,1,!0),j=B||N;if(j&&j.typeParameters){let z=TL(l,2);if(z){let ae=SAe(Qx(z),B?0:1,!1);if(ae&&!ae.typeParameters){if(y&8)return bur(l,y),En;let ge=U4(l),Se=ge.signature&&Wu(ge.signature),Oe=Se&&Rlr(Se);if(Oe&&!Oe.typeParameters&&!pe(ge.inferences,VY)){let ct=Hai(ge,j.typeParameters),nt=nmt(j,ct),Ut=ft(ge.inferences,Ir=>c0t(Ir.typeParameter));if(i0t(nt,ae,(Ir,Nr)=>{Nx(Ut,Ir,Nr,0,!0)}),kt(Ut,VY)&&(s0t(nt,ae,(Ir,Nr)=>{Nx(Ut,Ir,Nr)}),!jai(ge.inferences,Ut)))return Gai(ge.inferences,Ut),ge.inferredTypeParameters=zn(ge.inferredTypeParameters,ct),YU(nt)}return YU(Plr(j,ae,ge))}}}}return h}function bur(l,h){if(h&2){let y=U4(l);y.flags|=4}}function VY(l){return!!(l.candidates||l.contraCandidates)}function qai(l){return!!(l.candidates||l.contraCandidates||Aor(l.typeParameter))}function jai(l,h){for(let y=0;yy.symbol.escapedName===h)}function Jai(l,h){let y=h.length;for(;y>1&&h.charCodeAt(y-1)>=48&&h.charCodeAt(y-1)<=57;)y--;let B=h.slice(0,y);for(let N=1;;N++){let j=B+N;if(!B_t(l,j))return j}}function Dur(l){let h=l5(l);if(h&&!h.typeParameters)return Wu(h)}function Vai(l){let h=Oa(l.expression),y=hAe(h,l.expression),B=Dur(h);return B&&_5e(B,l,y!==h)}function pm(l){let h=w_t(l);if(h)return h;if(l.flags&268435456&&On){let N=On[Mu(l)];if(N)return N}let y=Wt,B=Oa(l,64);if(Wt!==y){let N=On||(On=[]);N[Mu(l)]=B,cye(l,l.flags|268435456)}return B}function w_t(l){let h=Fu(l,!0);if(oW(h)){let y=Hye(h);if(!LS(y))return Ro(y)}if(h=Fu(l),ZE(h)){let y=w_t(h.expression);return y?f5(y):void 0}if(Ac(h)&&h.expression.kind!==108&&!t0(h,!0)&&!Ylr(h))return Sk(h)?Vai(h):Dur(jY(h.expression));if(Tk(h)&&!LS(h.type))return Ro(h.type);if(qT(l)||$P(l))return Oa(l)}function YSe(l){let h=eo(l);if(h.contextFreeType)return h.contextFreeType;bSe(l,Ce,!1);let y=h.contextFreeType=Oa(l,4);return IAe(),y}function Oa(l,h,y){var B,N;(B=Ti)==null||B.push(Ti.Phase.Check,"checkExpression",{kind:l.kind,pos:l.pos,end:l.end,path:l.tracingPath});let j=ie;ie=l,Y=0;let z=zai(l,h,y),ae=wur(l,z,h);return n7e(ae)&&Wai(l,ae),ie=j,(N=Ti)==null||N.pop(),ae}function Wai(l,h){l.parent.kind===211&&l.parent.expression===l||l.parent.kind===212&&l.parent.expression===l||(l.kind===80||l.kind===166)&&E7e(l)||l.parent.kind===186&&l.parent.exprName===l||l.parent.kind===281||Mt(l,x.const_enums_can_only_be_used_in_property_or_index_access_expressions_or_the_right_hand_side_of_an_import_declaration_or_export_assignment_or_type_query),Gy(ye)&&(ee.assert(!!(h.symbol.flags&128)),h.symbol.valueDeclaration.flags&33554432&&!qk(l)&&Mt(l,x.Cannot_access_ambient_const_enums_when_0_is_enabled,zt))}function Yai(l,h){if(km(l)){if(Oce(l))return p_t(l.expression,Mce(l),h);if(oW(l))return Zlr(l,h)}return Oa(l.expression,h)}function zai(l,h,y){let B=l.kind;if(A)switch(B){case 231:case 218:case 219:A.throwIfCancellationRequested()}switch(B){case 80:return Dii(l,h);case 81:return Vsi(l);case 110:return BSe(l);case 108:return Q0t(l);case 106:return Qt;case 15:case 11:return p0t(l)?Er:Wj(G_(l.text));case 9:return oEt(l),Wj(uB(+l.text));case 10:return Xfi(l),Wj(e5e({negative:!1,base10Value:Sq(l.text)}));case 112:return pi;case 97:return An;case 228:return Lai(l);case 14:return lp;case 209:return nlr(l,h,y);case 210:return Ssi(l,h);case 211:return G5e(l,h);case 166:return Elr(l,h);case 212:return coi(l,h);case 213:if(l.expression.kind===102)return Uoi(l);case 214:return Moi(l,h);case 215:return qoi(l);case 217:return Yai(l,h);case 231:return Fli(l);case 218:case 219:return gur(l,h);case 221:return yai(l);case 216:case 234:return joi(l,h);case 235:return Joi(l);case 233:return eur(l);case 238:return Voi(l);case 236:return Woi(l);case 220:return _ai(l);case 222:return Cai(l);case 223:return Iai(l);case 224:return vai(l);case 225:return Sai(l);case 226:return mt(l,h);case 227:return Fai(l,h);case 230:return _si(l,h);case 232:return Qr;case 229:return Pai(l);case 237:return Esi(l);case 294:return Msi(l,h);case 284:return Dsi(l,h);case 285:return wsi(l,h);case 288:return Tsi(l);case 292:return ksi(l,h);case 286:ee.fail("Shouldn't ever directly check a JsxOpeningElement")}return jr}function Tur(l){HD(l),l.expression&&$g(l.expression,x.Type_expected),Hl(l.constraint),Hl(l.default);let h=HU(hs(l));qm(h),Dei(h)||Mt(l.default,x.Type_parameter_0_has_a_circular_default,Si(h));let y=A_(h),B=WU(h);y&&B&&A0(B,Zy(xa(y,P4(h,B)),B),l.default,x.Type_0_does_not_satisfy_the_constraint_1),Kj(l),u(()=>Rre(l.name,x.Type_parameter_name_cannot_be_0))}function Kai(l){var h,y;if(Q0(l.parent)||oo(l.parent)||kv(l.parent)){let B=HU(hs(l)),N=Kmt(B)&24576;if(N){let j=hs(l.parent);if(kv(l.parent)&&!(ks(kA(j))&52))Mt(l,x.Variance_annotations_are_only_supported_in_type_aliases_for_object_function_constructor_and_mapped_types);else if(N===8192||N===16384){(h=Ti)==null||h.push(Ti.Phase.CheckTypes,"checkTypeParameterDeferred",{parent:L0(kA(j)),id:L0(B)});let z=fSe(j,B,N===16384?Pe:Ke),ae=fSe(j,B,N===16384?Ke:Pe),ge=B;fe=B,A0(z,ae,l,x.Type_0_is_not_assignable_to_type_1_as_implied_by_variance_annotation),fe=ge,(y=Ti)==null||y.pop()}}}}function xur(l){HD(l),$Se(l);let h=aE(l);Ys(l,31)&&(h.kind===176&&oE(h.body)||Mt(l,x.A_parameter_property_is_only_allowed_in_a_constructor_implementation),h.kind===176&&Nt(l.name)&&l.name.escapedText==="constructor"&&Mt(l.name,x.constructor_cannot_be_used_as_a_parameter_property_name)),!l.initializer&&k8(l)&&Uc(l.name)&&h.body&&Mt(l,x.A_binding_pattern_parameter_cannot_be_optional_in_an_implementation_signature),l.name&&Nt(l.name)&&(l.name.escapedText==="this"||l.name.escapedText==="new")&&(h.parameters.indexOf(l)!==0&&Mt(l,x.A_0_parameter_must_be_the_first_parameter,l.name.escapedText),(h.kind===176||h.kind===180||h.kind===185)&&Mt(l,x.A_constructor_cannot_have_a_this_parameter),h.kind===219&&Mt(l,x.An_arrow_function_cannot_have_a_this_parameter),(h.kind===177||h.kind===178)&&Mt(l,x.get_and_set_accessors_cannot_declare_this_parameters)),l.dotDotDotToken&&!Uc(l.name)&&!xl(lB(Wi(l.symbol)),WC)&&Mt(l,x.A_rest_parameter_must_be_of_an_array_type)}function Xai(l){let h=Zai(l);if(!h){Mt(l,x.A_type_predicate_is_only_allowed_in_return_type_position_for_functions_and_methods);return}let y=UI(h),B=J1(y);if(!B)return;Hl(l.type);let{parameterName:N}=l;if(B.kind===0||B.kind===2)t5e(N);else if(B.parameterIndex>=0){if(o0(y)&&B.parameterIndex===y.parameters.length-1)Mt(N,x.A_type_predicate_cannot_reference_a_rest_parameter);else if(B.type){let j=()=>Ec(void 0,x.A_type_predicate_s_type_must_be_assignable_to_its_parameter_s_type);A0(B.type,Wi(y.parameters[B.parameterIndex]),l.type,void 0,j)}}else if(N){let j=!1;for(let{name:z}of h.parameters)if(Uc(z)&&kur(z,N,B.parameterName)){j=!0;break}j||Mt(l.parameterName,x.Cannot_find_parameter_0,B.parameterName)}}function Zai(l){switch(l.parent.kind){case 219:case 179:case 262:case 218:case 184:case 174:case 173:let h=l.parent;if(l===h.type)return h}}function kur(l,h,y){for(let B of l.elements){if(LA(B))continue;let N=B.name;if(N.kind===80&&N.escapedText===y)return Mt(h,x.A_type_predicate_cannot_reference_element_0_in_a_binding_pattern,y),!0;if((N.kind===207||N.kind===206)&&kur(N,h,y))return!0}}function DAe(l){l.kind===181?Bfi(l):(l.kind===184||l.kind===262||l.kind===185||l.kind===179||l.kind===176||l.kind===180)&&B7e(l);let h=vh(l);h&4||((h&3)===3&&ze<99&&Dh(l,6144),(h&3)===2&&ze<4&&Dh(l,64),h&3&&ze<2&&Dh(l,128)),rBe(Fy(l)),Nli(l),D(l.parameters,xur),l.type&&Hl(l.type),u(y);function y(){Kci(l);let B=NC(l),N=B;if(Oi(l)){let j=rD(l);if(j&&j.typeExpression&&U(j.typeExpression.type)){let z=l5(Ro(j.typeExpression));z&&z.declaration&&(B=NC(z.declaration),N=j.typeExpression.type)}}if($e&&!B)switch(l.kind){case 180:Mt(l,x.Construct_signature_which_lacks_return_type_annotation_implicitly_has_an_any_return_type);break;case 179:Mt(l,x.Call_signature_which_lacks_return_type_annotation_implicitly_has_an_any_return_type);break}if(B&&N){let j=vh(l);if((j&5)===1){let z=Ro(B);z===Mi?Mt(N,x.A_generator_cannot_have_a_void_type_annotation):b_t(z,j,N)}else(j&3)===2&&Tci(l,B,N)}l.kind!==181&&l.kind!==324&&MR(l)}}function b_t(l,h,y){let B=G4(0,l,(h&2)!==0)||Ce,N=G4(1,l,(h&2)!==0)||B,j=G4(2,l,(h&2)!==0)||tn,z=uur(B,N,j,!!(h&2));return A0(z,l,y)}function $ai(l){let h=new Map,y=new Map,B=new Map;for(let j of l.members)if(j.kind===176)for(let z of j.parameters)Zm(z,j)&&!Uc(z.name)&&N(h,z.name,z.name.escapedText,3);else{let z=ol(j),ae=j.name;if(!ae)continue;let ge=aa(ae),Se=ge&&z?16:0,Oe=ge?B:z?y:h,ct=ae&&aEt(ae);if(ct)switch(j.kind){case 177:N(Oe,ae,ct,1|Se);break;case 178:N(Oe,ae,ct,2|Se);break;case 172:N(Oe,ae,ct,3|Se);break;case 174:N(Oe,ae,ct,8|Se);break}}function N(j,z,ae,ge){let Se=j.get(ae);if(Se)if((Se&16)!==(ge&16))Mt(z,x.Duplicate_identifier_0_Static_and_instance_elements_cannot_share_the_same_private_name,Gp(z));else{let Oe=!!(Se&8),ct=!!(ge&8);Oe||ct?Oe!==ct&&Mt(z,x.Duplicate_identifier_0,Gp(z)):Se&ge&-17?Mt(z,x.Duplicate_identifier_0,Gp(z)):j.set(ae,Se|ge)}else j.set(ae,ge)}}function eci(l){for(let h of l.members){let y=h.name;if(ol(h)&&y){let N=aEt(y);switch(N){case"name":case"length":case"caller":case"arguments":if(tt)break;case"prototype":let j=x.Static_property_0_conflicts_with_built_in_property_Function_0_of_constructor_function_1,z=b4(hs(l));Mt(y,j,N,z);break}}}}function Qur(l){let h=new Map;for(let y of l.members)if(y.kind===171){let B,N=y.name;switch(N.kind){case 11:case 9:B=N.text;break;case 80:B=Xi(N);break;default:continue}h.get(B)?(Mt(Xa(y.symbol.valueDeclaration),x.Duplicate_identifier_0,B),Mt(y.name,x.Duplicate_identifier_0,B)):h.set(B,!0)}}function D_t(l){if(l.kind===264){let y=hs(l);if(y.declarations&&y.declarations.length>0&&y.declarations[0]!==l)return}let h=imt(hs(l));if(h?.declarations){let y=new Map;for(let B of h.declarations)B.parameters.length===1&&B.parameters[0].type&&s5(Ro(B.parameters[0].type),N=>{let j=y.get(L0(N));j?j.declarations.push(B):y.set(L0(N),{type:N,declarations:[B]})});y.forEach(B=>{if(B.declarations.length>1)for(let N of B.declarations)Mt(N,x.Duplicate_index_signature_for_type_0,Si(B.type))})}}function Nur(l){!HD(l)&&!Wfi(l)&&w7e(l.name),$Se(l),T_t(l),Ys(l,64)&&l.kind===172&&l.initializer&&Mt(l,x.Property_0_cannot_have_an_initializer_because_it_is_marked_abstract,ef(l.name))}function tci(l){return aa(l.name)&&Mt(l,x.Private_identifiers_are_not_allowed_outside_class_bodies),Nur(l)}function rci(l){Xfr(l)||w7e(l.name),bp(l)&&l.asteriskToken&&Nt(l.name)&&Xi(l.name)==="constructor"&&Mt(l.name,x.Class_constructor_may_not_be_a_generator),Vur(l),Ys(l,64)&&l.kind===174&&l.body&&Mt(l,x.Method_0_cannot_have_an_implementation_because_it_is_marked_abstract,ef(l.name)),aa(l.name)&&!rg(l)&&Mt(l,x.Private_identifiers_are_not_allowed_outside_class_bodies),T_t(l)}function T_t(l){if(aa(l.name)&&ze<99){for(let h=TC(l);h;h=TC(h))eo(h).flags|=1048576;if(hA(l.parent)){let h=D0t(l.parent);h&&(eo(l.name).flags|=32768,eo(h).flags|=4096)}}}function nci(l){HD(l),Fc(l,Hl)}function ici(l){DAe(l),Jfi(l)||Vfi(l),Hl(l.body);let h=hs(l),y=Hf(h,l.kind);if(l===y&&c7e(h),sp(l.body))return;u(N);return;function B(j){return Gg(j)?!0:j.kind===172&&!ol(j)&&!!j.initializer}function N(){let j=l.parent;if(PN(j)){T0t(l.parent,j);let z=x0t(j),ae=qcr(l.body);if(ae){if(z&&Mt(ae,x.A_constructor_cannot_contain_a_super_call_when_its_class_extends_null),!ot&&(kt(l.parent.members,B)||kt(l.parameters,Se=>Ys(Se,31))))if(!sci(ae,l.body))Mt(ae,x.A_super_call_must_be_a_root_level_statement_within_a_constructor_of_a_derived_class_that_contains_initialized_properties_parameter_properties_or_private_identifiers);else{let Se;for(let Oe of l.body.statements){if(ap(Oe)&&ml(Sd(Oe.expression))){Se=Oe;break}if(Rur(Oe))break}Se===void 0&&Mt(l,x.A_super_call_must_be_the_first_statement_in_the_constructor_to_refer_to_super_or_this_when_a_derived_class_contains_initialized_properties_parameter_properties_or_private_identifiers)}}else z||Mt(l,x.Constructors_for_derived_classes_must_contain_a_super_call)}}}function sci(l,h){let y=fD(l.parent);return ap(y)&&y.parent===h}function Rur(l){return l.kind===108||l.kind===110?!0:z_e(l)?!1:!!Fc(l,Rur)}function Pur(l){Nt(l.name)&&Xi(l.name)==="constructor"&&oo(l.parent)&&Mt(l.name,x.Class_constructor_may_not_be_an_accessor),u(h),Hl(l.body),T_t(l);function h(){if(!B7e(l)&&!Rfi(l)&&w7e(l.name),KSe(l),DAe(l),l.kind===177&&!(l.flags&33554432)&&oE(l.body)&&l.flags&512&&(l.flags&1024||Mt(l.name,x.A_get_accessor_must_return_a_value)),l.name.kind===167&&jD(l.name),xY(l)){let B=hs(l),N=Hf(B,177),j=Hf(B,178);if(N&&j&&!(zY(N)&1)){eo(N).flags|=1;let z=Nm(N),ae=Nm(j);(z&64)!==(ae&64)&&(Mt(N.name,x.Accessors_must_both_be_abstract_or_non_abstract),Mt(j.name,x.Accessors_must_both_be_abstract_or_non_abstract)),(z&4&&!(ae&6)||z&2&&!(ae&2))&&(Mt(N.name,x.A_get_accessor_must_be_at_least_as_accessible_as_the_setter),Mt(j.name,x.A_get_accessor_must_be_at_least_as_accessible_as_the_setter))}}let y=Yfe(hs(l));l.kind===177&&y_t(l,y)}}function oci(l){KSe(l)}function aci(l,h,y){return l.typeArguments&&y{let B=x_t(l);B&&Fur(l,B)});let y=eo(l).resolvedSymbol;y&&kt(y.declarations,B=>FM(B)&&!!(B.flags&536870912))&&lQ(MSe(l),y.declarations,y.escapedName)}}function lci(l){let h=Qs(l.parent,R9);if(!h)return;let y=x_t(h);if(!y)return;let B=A_(y[h.typeArguments.indexOf(l)]);return B&&xa(B,fy(y,o7e(h,y)))}function uci(l){Nor(l)}function fci(l){D(l.members,Hl),u(h);function h(){let y=Ear(l);h7e(y,y.symbol),D_t(l),Qur(l)}}function Aci(l){Hl(l.elementType)}function pci(l){let h=!1,y=!1;for(let B of l.elements){let N=Emt(B);if(N&8){let j=Ro(B.type);if(!CQ(j)){Mt(B,x.A_rest_element_type_must_be_an_array_type);break}(Y1(j)||nu(j)&&j.target.combinedFlags&4)&&(N|=4)}if(N&4){if(y){Un(B,x.A_rest_element_cannot_follow_another_rest_element);break}y=!0}else if(N&2){if(y){Un(B,x.An_optional_element_cannot_follow_a_rest_element);break}h=!0}else if(N&1&&h){Un(B,x.A_required_element_cannot_follow_an_optional_element);break}}D(l.elements,Hl),Ro(l)}function dci(l){D(l.types,Hl),Ro(l)}function Our(l,h){if(!(l.flags&8388608))return l;let y=l.objectType,B=l.indexType,N=yE(y)&&OUe(y)===2?iar(y,0):R2(y,0),j=!!qD(y,xr);if(CE(B,z=>xl(z,N)||j&&jj(z,xr)))return h.kind===212&&A2(h)&&ks(y)&32&&ib(y)&1&&Mt(h,x.Index_signature_in_type_0_only_permits_reading,Si(y)),l;if(XU(y)){let z=KUe(B,h);if(z){let ae=s5(p_(y),ge=>Tl(ge,z));if(ae&&uE(ae)&6)return Mt(h,x.Private_or_protected_member_0_cannot_be_accessed_on_a_type_parameter,Zo(z)),jr}}return Mt(h,x.Type_0_cannot_be_used_to_index_type_1,Si(B),Si(y)),jr}function hci(l){Hl(l.objectType),Hl(l.indexType),Our(par(l),l)}function gci(l){mci(l),Hl(l.typeParameter),Hl(l.nameType),Hl(l.type),l.type||BL(l,Ce);let h=kmt(l),y=gQ(h);if(y)A0(y,aA,l.nameType);else{let B=$y(h);A0(B,aA,XP(l.typeParameter))}}function mci(l){var h;if((h=l.members)!=null&&h.length)return Un(l.members[0],x.A_mapped_type_may_not_declare_properties_or_methods)}function _ci(l){t5e(l)}function Eci(l){Ffi(l),Hl(l.type)}function yci(l){Fc(l,Hl)}function Cci(l){ni(l,y=>y.parent&&y.parent.kind===194&&y.parent.extendsType===y)||Un(l,x.infer_declarations_are_only_permitted_in_the_extends_clause_of_a_conditional_type),Hl(l.typeParameter);let h=hs(l.typeParameter);if(h.declarations&&h.declarations.length>1){let y=ga(h);if(!y.typeParametersChecked){y.typeParametersChecked=!0;let B=HU(h),N=TZ(h,168);if(!pfr(N,[B],j=>[j])){let j=ta(h);for(let z of N)Mt(z.name,x.All_declarations_of_0_must_have_identical_constraints,j)}}}MR(l)}function Ici(l){for(let h of l.templateSpans){Hl(h.type);let y=Ro(h.type);A0(y,pc,h.type)}Ro(l)}function vci(l){Hl(l.argument),l.attributes&&IW(l.attributes,Un),Lur(l)}function Sci(l){l.dotDotDotToken&&l.questionToken&&Un(l,x.A_tuple_member_cannot_be_both_optional_and_rest),l.type.kind===190&&Un(l.type,x.A_labeled_tuple_element_is_declared_as_optional_with_a_question_mark_after_the_name_and_before_the_colon_rather_than_after_the_type),l.type.kind===191&&Un(l.type,x.A_labeled_tuple_element_is_declared_as_rest_with_a_before_the_name_rather_than_before_the_type),Hl(l.type),Ro(l)}function zSe(l){return(R_(l,2)||Gg(l))&&!!(l.flags&33554432)}function a7e(l,h){let y=b7e(l);if(l.parent.kind!==264&&l.parent.kind!==263&&l.parent.kind!==231&&l.flags&33554432){let B=HJ(l);B&&B.flags&128&&!(y&128)&&!(E2(l.parent)&&Id(l.parent.parent)&&Ly(l.parent.parent))&&(y|=32),y|=128}return y&h}function c7e(l){u(()=>Bci(l))}function Bci(l){function h(Bn,di){return di!==void 0&&di.parent===Bn[0].parent?di:Bn[0]}function y(Bn,di,fi,wi,bi){if((wi^bi)!==0){let cc=a7e(h(Bn,di),fi);D(Bn,za=>{let wc=a7e(za,fi)^cc;wc&32?Mt(Xa(za),x.Overload_signatures_must_all_be_exported_or_non_exported):wc&128?Mt(Xa(za),x.Overload_signatures_must_all_be_ambient_or_non_ambient):wc&6?Mt(Xa(za)||za,x.Overload_signatures_must_all_be_public_private_or_protected):wc&64&&Mt(Xa(za),x.Overload_signatures_must_all_be_abstract_or_non_abstract)})}}function B(Bn,di,fi,wi){if(fi!==wi){let bi=fF(h(Bn,di));D(Bn,Li=>{fF(Li)!==bi&&Mt(Xa(Li),x.Overload_signatures_must_all_be_optional_or_required)})}}let N=230,j=0,z=N,ae=!1,ge=!0,Se=!1,Oe,ct,nt,Ut=l.declarations,Ir=(l.flags&16384)!==0;function Nr(Bn){if(Bn.name&&sp(Bn.name))return;let di=!1,fi=Fc(Bn.parent,bi=>{if(di)return bi;di=bi===Bn});if(fi&&fi.pos===Bn.end&&fi.kind===Bn.kind){let bi=fi.name||fi,Li=fi.name;if(Bn.name&&Li&&(aa(Bn.name)&&aa(Li)&&Bn.name.escapedText===Li.escapedText||fu(Bn.name)&&fu(Li)&&Tx(jD(Bn.name),jD(Li))||mv(Bn.name)&&mv(Li)&&iq(Bn.name)===iq(Li))){if((Bn.kind===174||Bn.kind===173)&&ol(Bn)!==ol(fi)){let za=ol(Bn)?x.Function_overload_must_be_static:x.Function_overload_must_not_be_static;Mt(bi,za)}return}if(oE(fi.body)){Mt(bi,x.Function_implementation_name_must_be_0,ef(Bn.name));return}}let wi=Bn.name||Bn;Ir?Mt(wi,x.Constructor_implementation_is_missing):Ys(Bn,64)?Mt(wi,x.All_declarations_of_an_abstract_method_must_be_consecutive):Mt(wi,x.Function_implementation_is_missing_or_not_immediately_following_the_declaration)}let vn=!1,bn=!1,qi=!1,ci=[];if(Ut)for(let Bn of Ut){let di=Bn,fi=di.flags&33554432,wi=di.parent&&(di.parent.kind===264||di.parent.kind===187)||fi;if(wi&&(nt=void 0),(di.kind===263||di.kind===231)&&!fi&&(qi=!0),di.kind===262||di.kind===174||di.kind===173||di.kind===176){ci.push(di);let bi=a7e(di,N);j|=bi,z&=bi,ae=ae||fF(di),ge=ge&&fF(di);let Li=oE(di.body);Li&&Oe?Ir?bn=!0:vn=!0:nt?.parent===di.parent&&nt.end!==di.pos&&Nr(nt),Li?Oe||(Oe=di):Se=!0,nt=di,wi||(ct=di)}Oi(Bn)&&Mc(Bn)&&Bn.jsDoc&&(Se=v(Uae(Bn))>0)}if(bn&&D(ci,Bn=>{Mt(Bn,x.Multiple_constructor_implementations_are_not_allowed)}),vn&&D(ci,Bn=>{Mt(Xa(Bn)||Bn,x.Duplicate_function_implementation)}),qi&&!Ir&&l.flags&16&&Ut){let Bn=R(Ut,di=>di.kind===263).map(di=>bs(di,x.Consider_adding_a_declare_modifier_to_this_class));D(Ut,di=>{let fi=di.kind===263?x.Class_declaration_cannot_implement_overload_list_for_0:di.kind===262?x.Function_with_bodies_can_only_merge_with_classes_that_are_ambient:void 0;fi&&ql(Mt(Xa(di)||di,fi,DA(l)),...Bn)})}if(ct&&!ct.body&&!Ys(ct,64)&&!ct.questionToken&&Nr(ct),Se&&(Ut&&(y(Ut,Oe,N,j,z),B(Ut,Oe,ae,ge)),Oe)){let Bn=x4(l),di=UI(Oe);for(let fi of Bn)if(!Jri(di,fi)){let wi=fi.declaration&&OF(fi.declaration)?fi.declaration.parent.tagName:fi.declaration;ql(Mt(wi,x.This_overload_signature_is_not_compatible_with_its_implementation_signature),bs(Oe,x.The_implementation_signature_is_declared_here));break}}}function TAe(l){u(()=>wci(l))}function wci(l){let h=l.localSymbol;if(!h&&(h=hs(l),!h.exportSymbol)||Hf(h,l.kind)!==l)return;let y=0,B=0,N=0;for(let Se of h.declarations){let Oe=ge(Se),ct=a7e(Se,2080);ct&32?ct&2048?N|=Oe:y|=Oe:B|=Oe}let j=y|B,z=y&B,ae=N&j;if(z||ae)for(let Se of h.declarations){let Oe=ge(Se),ct=Xa(Se);Oe&ae?Mt(ct,x.Merged_declaration_0_cannot_include_a_default_export_declaration_Consider_adding_a_separate_export_default_0_declaration_instead,ef(ct)):Oe&z&&Mt(ct,x.Individual_declarations_in_merged_declaration_0_must_be_all_exported_or_all_local,ef(ct))}function ge(Se){let Oe=Se;switch(Oe.kind){case 264:case 265:case 353:case 345:case 347:return 2;case 267:return tg(Oe)||cx(Oe)!==0?5:4;case 263:case 266:case 306:return 3;case 312:return 7;case 277:case 226:let ct=Oe,nt=Wp(ct)?ct.expression:ct.right;if(!wp(nt))return 1;Oe=nt;case 271:case 274:case 273:let Ut=0,Ir=Hh(hs(Oe));return D(Ir.declarations,Nr=>{Ut|=ge(Nr)}),Ut;case 260:case 208:case 262:case 276:case 80:return 1;case 173:case 171:return 2;default:return ee.failBadSyntaxKind(Oe)}}}function xre(l,h,y,...B){let N=xAe(l,h);return N&&f5(N,h,y,...B)}function xAe(l,h,y){if(Ar(l))return;let B=l;if(B.promisedTypeOfPromise)return B.promisedTypeOfPromise;if(_L(l,$ve(!1)))return B.promisedTypeOfPromise=CA(l)[0];if(VSe(wx(l),402915324))return;let N=lt(l,"then");if(Ar(N))return;let j=N?Kc(N,0):Gt;if(j.length===0){h&&Mt(h,x.A_promise_must_have_a_then_method);return}let z,ae;for(let Oe of j){let ct=CL(Oe);ct&&ct!==Mi&&!P2(l,ct,Kw)?z=ct:ae=Rn(ae,Oe)}if(!ae){ee.assertIsDefined(z),y&&(y.value=z),h&&Mt(h,x.The_this_context_of_type_0_is_not_assignable_to_method_s_this_of_type_1,Si(l),Si(z));return}let ge=GI(ro(ft(ae,g_t)),2097152);if(Ar(ge))return;let Se=Kc(ge,0);if(Se.length===0){h&&Mt(h,x.The_first_parameter_of_the_then_method_of_a_promise_must_be_a_callback);return}return B.promisedTypeOfPromise=ro(ft(Se,g_t),2)}function kAe(l,h,y,B,...N){return(h?f5(l,y,B,...N):IQ(l,y,B,...N))||jr}function Mur(l){if(VSe(wx(l),402915324))return!1;let h=lt(l,"then");return!!h&&Kc(GI(h,2097152),0).length>0}function l7e(l){var h;if(l.flags&16777216){let y=_mt(!1);return!!y&&l.aliasSymbol===y&&((h=l.aliasTypeArguments)==null?void 0:h.length)===1}return!1}function kre(l){return l.flags&1048576?qA(l,kre):l7e(l)?l.aliasTypeArguments[0]:l}function Uur(l){if(Ar(l)||l7e(l))return!1;if(XU(l)){let h=qm(l);if(h?h.flags&3||xx(h)||Wv(h,Mur):xp(l,8650752))return!0}return!1}function bci(l){let h=_mt(!0);if(h)return RY(h,[kre(l)])}function Dci(l){if(Uur(l)){let h=bci(l);if(h)return h}return ee.assert(l7e(l)||xAe(l)===void 0,"type provided should not be a non-generic 'promise'-like."),l}function f5(l,h,y,...B){let N=IQ(l,h,y,...B);return N&&Dci(N)}function IQ(l,h,y,...B){if(Ar(l)||l7e(l))return l;let N=l;if(N.awaitedTypeOfType)return N.awaitedTypeOfType;if(l.flags&1048576){if(rL.lastIndexOf(l.id)>=0){h&&Mt(h,x.Type_is_referenced_directly_or_indirectly_in_the_fulfillment_callback_of_its_own_then_method);return}let ae=h?Se=>IQ(Se,h,y,...B):IQ;rL.push(l.id);let ge=qA(l,ae);return rL.pop(),N.awaitedTypeOfType=ge}if(Uur(l))return N.awaitedTypeOfType=l;let j={value:void 0},z=xAe(l,void 0,j);if(z){if(l.id===z.id||rL.lastIndexOf(z.id)>=0){h&&Mt(h,x.Type_is_referenced_directly_or_indirectly_in_the_fulfillment_callback_of_its_own_then_method);return}rL.push(l.id);let ae=IQ(z,h,y,...B);return rL.pop(),ae?N.awaitedTypeOfType=ae:void 0}if(Mur(l)){if(h){ee.assertIsDefined(y);let ae;j.value&&(ae=Ec(ae,x.The_this_context_of_type_0_is_not_assignable_to_method_s_this_of_type_1,Si(l),Si(j.value))),ae=Ec(ae,y,...B),Su.add(HS(Ei(h),h,ae))}return}return N.awaitedTypeOfType=l}function Tci(l,h,y){let B=Ro(h);if(ze>=2){if(Pr(B))return;let j=$ve(!0);if(j!==dc&&!_L(B,j)){N(x.The_return_type_of_an_async_function_or_method_must_be_the_global_Promise_T_type_Did_you_mean_to_write_Promise_0,h,y,Si(IQ(B)||Mi));return}}else{if(kci(h),Pr(B))return;let j=XJ(h);if(j===void 0){N(x.Type_0_is_not_a_valid_async_function_return_type_in_ES5_SlashES3_because_it_does_not_refer_to_a_Promise_compatible_constructor_value,h,y,Si(B));return}let z=EA(j,111551,!0),ae=z?Wi(z):jr;if(Pr(ae)){j.kind===80&&j.escapedText==="Promise"&&Uj(B)===$ve(!1)?Mt(y,x.An_async_function_or_method_in_ES5_SlashES3_requires_the_Promise_constructor_Make_sure_you_have_a_declaration_for_the_Promise_constructor_or_include_ES2015_in_your_lib_option):N(x.Type_0_is_not_a_valid_async_function_return_type_in_ES5_SlashES3_because_it_does_not_refer_to_a_Promise_compatible_constructor_value,h,y,w0(j));return}let ge=tti(!0);if(ge===zl){N(x.Type_0_is_not_a_valid_async_function_return_type_in_ES5_SlashES3_because_it_does_not_refer_to_a_Promise_compatible_constructor_value,h,y,w0(j));return}let Se=x.Type_0_is_not_a_valid_async_function_return_type_in_ES5_SlashES3_because_it_does_not_refer_to_a_Promise_compatible_constructor_value;if(!A0(ae,ge,y,Se,()=>h===y?void 0:Ec(void 0,x.The_return_type_of_an_async_function_or_method_must_be_the_global_Promise_T_type)))return;let ct=j&&lE(j),nt=j_(l.locals,ct.escapedText,111551);if(nt){Mt(nt.valueDeclaration,x.Duplicate_identifier_0_Compiler_uses_declaration_1_to_support_async_functions,Xi(ct),w0(j));return}}kAe(B,!1,l,x.The_return_type_of_an_async_function_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member);function N(j,z,ae,ge){if(z===ae)Mt(ae,j,ge);else{let Se=Mt(ae,x.The_return_type_of_an_async_function_or_method_must_be_the_global_Promise_T_type);ql(Se,bs(z,j,ge))}}}function xci(l){let h=HY(l);e7e(h,l);let y=Wu(h);if(y.flags&1)return;let B=E_t(l);if(!B?.resolvedReturnType)return;let N,j=B.resolvedReturnType;switch(l.parent.kind){case 263:case 231:N=x.Decorator_function_return_type_0_is_not_assignable_to_type_1;break;case 172:if(!Le){N=x.Decorator_function_return_type_0_is_not_assignable_to_type_1;break}case 169:N=x.Decorator_function_return_type_is_0_but_is_expected_to_be_void_or_any;break;case 174:case 177:case 178:N=x.Decorator_function_return_type_0_is_not_assignable_to_type_1;break;default:return ee.failBadSyntaxKind(l.parent)}A0(y,j,l.expression,N)}function QAe(l,h,y,B,N,j=y.length,z=0){let ae=le.createFunctionTypeNode(void 0,Gt,le.createKeywordTypeNode(133));return UD(ae,l,h,y,B,N,j,z)}function Q_t(l,h,y,B,N,j,z){let ae=QAe(l,h,y,B,N,j,z);return YU(ae)}function qur(l){return Q_t(void 0,void 0,Gt,l)}function jur(l){let h=rB("value",l);return Q_t(void 0,void 0,[h],Mi)}function kci(l){Gur(l&&XJ(l),!1)}function Gur(l,h){if(!l)return;let y=lE(l),B=(l.kind===80?788968:1920)|2097152,N=up(y,y.escapedText,B,void 0,void 0,!0);if(N&&N.flags&2097152){if(_r&&Gv(N)&&!FAe(Hh(N))&&!U1(N))mR(N);else if(h&&Gy(ye)&&Hg(ye)>=5&&!Gv(N)&&!kt(N.declarations,iD)){let j=Mt(l,x.A_type_referenced_in_a_decorated_signature_must_be_imported_with_import_type_or_a_namespace_import_when_isolatedModules_and_emitDecoratorMetadata_are_enabled),z=Te(N.declarations||Gt,pR);z&&ql(j,bs(z,x._0_was_imported_here,Xi(y)))}}}function WY(l){let h=N_t(l);h&&$m(h)&&Gur(h,!0)}function N_t(l){if(l)switch(l.kind){case 193:case 192:return Hur(l.types);case 194:return Hur([l.trueType,l.falseType]);case 196:case 202:return N_t(l.type);case 183:return l.typeName}}function Hur(l){let h;for(let y of l){for(;y.kind===196||y.kind===202;)y=y.type;if(y.kind===146||!ke&&(y.kind===201&&y.literal.kind===106||y.kind===157))continue;let B=N_t(y);if(!B)return;if(h){if(!Nt(h)||!Nt(B)||h.escapedText!==B.escapedText)return}else h=B}return h}function u7e(l){let h=vg(l);return hv(l)?Bae(h):h}function KSe(l){if(!Y8(l)||!My(l)||!l.modifiers||!e$(Le,l,l.parent,l.parent.parent))return;let h=Te(l.modifiers,ig);if(h){if(Le?(Dh(h,8),l.kind===169&&Dh(h,32)):ze<99&&(Dh(h,8),mu(l)?l.name?dfr(l)&&Dh(h,8388608):Dh(h,8388608):hA(l)||(aa(l.name)&&(bp(l)||i2(l)||xm(l))&&Dh(h,8388608),fu(l.name)&&Dh(h,16777216))),ye.emitDecoratorMetadata)switch(Dh(h,16),l.kind){case 263:let y=bI(l);if(y)for(let z of y.parameters)WY(u7e(z));break;case 177:case 178:let B=l.kind===177?178:177,N=Hf(hs(l),B);WY(Hv(l)||N&&Hv(N));break;case 174:for(let z of l.parameters)WY(u7e(z));WY(NC(l));break;case 172:WY(vg(l));break;case 169:WY(u7e(l));let j=l.parent;for(let z of j.parameters)WY(u7e(z));WY(NC(j));break}for(let y of l.modifiers)ig(y)&&xci(y)}}function Qci(l){u(h);function h(){Vur(l),rEt(l),Qre(l,l.name)}}function Nci(l){l.typeExpression||Mt(l.name,x.JSDoc_typedef_tag_should_either_have_a_type_annotation_or_be_followed_by_property_or_member_tags),l.name&&Rre(l.name,x.Type_alias_name_cannot_be_0),Hl(l.typeExpression),rBe(Fy(l))}function Rci(l){Hl(l.constraint);for(let h of l.typeParameters)Hl(h)}function Pci(l){Hl(l.typeExpression)}function Fci(l){Hl(l.typeExpression);let h=YT(l);if(h){let y=v9(h,qye);if(v(y)>1)for(let B=1;B0),y.length>1&&Mt(y[1],x.Class_declarations_cannot_have_more_than_one_augments_or_extends_tag);let B=Jur(l.class.expression),N=PN(h);if(N){let j=Jur(N.expression);j&&B.escapedText!==j.escapedText&&Mt(B,x.JSDoc_0_1_does_not_match_the_extends_2_clause,Xi(l.tagName),Xi(B),Xi(j))}}function Hci(l){let h=AF(l);h&&Gg(h)&&Mt(l,x.An_accessibility_modifier_cannot_be_used_with_a_private_identifier)}function Jur(l){switch(l.kind){case 80:return l;case 211:return l.name;default:return}}function Vur(l){var h;KSe(l),DAe(l);let y=vh(l);if(l.name&&l.name.kind===167&&jD(l.name),xY(l)){let j=hs(l),z=l.localSymbol||j,ae=(h=z.declarations)==null?void 0:h.find(ge=>ge.kind===l.kind&&!(ge.flags&524288));l===ae&&c7e(z),j.parent&&c7e(j)}let B=l.kind===173?void 0:l.body;if(Hl(B),y_t(l,QY(l)),u(N),Oi(l)){let j=rD(l);j&&j.typeExpression&&!O0t(Ro(j.typeExpression),l)&&Mt(j.typeExpression.type,x.The_type_of_a_function_declaration_must_match_the_function_s_signature)}function N(){NC(l)||(sp(B)&&!zSe(l)&&BL(l,Ce),y&1&&oE(B)&&Wu(UI(l)))}}function MR(l){u(h);function h(){let y=Ei(l),B=YC.get(y.path);B||(B=[],YC.set(y.path,B)),B.push(l)}}function Wur(l,h){for(let y of l)switch(y.kind){case 263:case 231:Jci(y,h),R_t(y,h);break;case 312:case 267:case 241:case 269:case 248:case 249:case 250:Kur(y,h);break;case 176:case 218:case 262:case 219:case 174:case 177:case 178:y.body&&Kur(y,h),R_t(y,h);break;case 173:case 179:case 180:case 184:case 185:case 265:case 264:R_t(y,h);break;case 195:Vci(y,h);break;default:ee.assertNever(y,"Node should not have been registered for unused identifiers check")}}function Yur(l,h,y){let B=Xa(l)||l,N=FM(l)?x._0_is_declared_but_never_used:x._0_is_declared_but_its_value_is_never_read;y(l,0,bs(B,N,h))}function NAe(l){return Nt(l)&&Xi(l).charCodeAt(0)===95}function Jci(l,h){for(let y of l.members)switch(y.kind){case 174:case 172:case 177:case 178:if(y.kind===178&&y.symbol.flags&32768)break;let B=hs(y);!B.isReferenced&&(R_(y,2)||jg(y)&&aa(y.name))&&!(y.flags&33554432)&&h(y,0,bs(y.name,x._0_is_declared_but_its_value_is_never_read,ta(B)));break;case 176:for(let N of y.parameters)!N.symbol.isReferenced&&Ys(N,2)&&h(N,0,bs(N.name,x.Property_0_is_declared_but_its_value_is_never_read,DA(N.symbol)));break;case 181:case 240:case 175:break;default:ee.fail("Unexpected class member")}}function Vci(l,h){let{typeParameter:y}=l;P_t(y)&&h(l,1,bs(l,x._0_is_declared_but_its_value_is_never_read,Xi(y.name)))}function R_t(l,h){let y=hs(l).declarations;if(!y||fc(y)!==l)return;let B=Fy(l),N=new Set;for(let j of B){if(!P_t(j))continue;let z=Xi(j.name),{parent:ae}=j;if(ae.kind!==195&&ae.typeParameters.every(P_t)){if(Os(N,ae)){let ge=Ei(ae),Se=NI(ae)?Nce(ae):Rce(ge,ae.typeParameters),ct=ae.typeParameters.length===1?[x._0_is_declared_but_its_value_is_never_read,z]:[x.All_type_parameters_are_unused];h(j,1,Sh(ge,Se.pos,Se.end-Se.pos,...ct))}}else h(j,1,bs(j,x._0_is_declared_but_its_value_is_never_read,z))}}function P_t(l){return!(ku(l.symbol).isReferenced&262144)&&!NAe(l.name)}function XSe(l,h,y,B){let N=String(B(h)),j=l.get(N);j?j[1].push(y):l.set(N,[h,[y]])}function zur(l){return Qs(_v(l),Fa)}function Wci(l){return Yc(l)?Ff(l.parent)?!!(l.propertyName&&NAe(l.name)):NAe(l.name):tg(l)||(bo(l)&&Cg(l.parent.parent)||Xur(l))&&NAe(l.name)}function Kur(l,h){let y=new Map,B=new Map,N=new Map;l.locals.forEach(j=>{if(!(j.flags&262144?!(j.flags&3&&!(j.isReferenced&3)):j.isReferenced||j.exportSymbol)&&j.declarations){for(let z of j.declarations)if(!Wci(z))if(Xur(z))XSe(y,zci(z),z,Mu);else if(Yc(z)&&Ff(z.parent)){let ae=fc(z.parent.elements);(z===ae||!fc(z.parent.elements).dotDotDotToken)&&XSe(B,z.parent,z,Mu)}else if(bo(z)){let ae=V4(z)&7,ge=Xa(z);(ae!==4&&ae!==6||!ge||!NAe(ge))&&XSe(N,z.parent,z,Mu)}else{let ae=j.valueDeclaration&&zur(j.valueDeclaration),ge=j.valueDeclaration&&Xa(j.valueDeclaration);ae&&ge?!Zm(ae,ae.parent)&&!LN(ae)&&!NAe(ge)&&(Yc(z)&&n_(z.parent)?XSe(B,z.parent,z,Mu):h(ae,1,bs(ge,x._0_is_declared_but_its_value_is_never_read,DA(j)))):Yur(z,DA(j),h)}}}),y.forEach(([j,z])=>{let ae=j.parent;if((j.name?1:0)+(j.namedBindings?j.namedBindings.kind===274?1:j.namedBindings.elements.length:0)===z.length)h(ae,0,z.length===1?bs(ae,x._0_is_declared_but_its_value_is_never_read,Xi(il(z).name)):bs(ae,x.All_imports_in_import_declaration_are_unused));else for(let Se of z)Yur(Se,Xi(Se.name),h)}),B.forEach(([j,z])=>{let ae=zur(j.parent)?1:0;if(j.elements.length===z.length)z.length===1&&j.parent.kind===260&&j.parent.parent.kind===261?XSe(N,j.parent.parent,j.parent,Mu):h(j,ae,z.length===1?bs(j,x._0_is_declared_but_its_value_is_never_read,ZSe(il(z).name)):bs(j,x.All_destructured_elements_are_unused));else for(let ge of z)h(ge,ae,bs(ge,x._0_is_declared_but_its_value_is_never_read,ZSe(ge.name)))}),N.forEach(([j,z])=>{if(j.declarations.length===z.length)h(j,0,z.length===1?bs(il(z).name,x._0_is_declared_but_its_value_is_never_read,ZSe(il(z).name)):bs(j.parent.kind===243?j.parent:j,x.All_variables_are_unused));else for(let ae of z)h(ae,0,bs(ae,x._0_is_declared_but_its_value_is_never_read,ZSe(ae.name)))})}function Yci(){var l;for(let h of DD)if(!((l=hs(h))!=null&&l.isReferenced)){let y=vk(h);ee.assert(Lk(y),"Only parameter declaration should be checked here");let B=bs(h.name,x._0_is_an_unused_renaming_of_1_Did_you_intend_to_use_it_as_a_type_annotation,ef(h.name),ef(h.propertyName));y.type||ql(B,Sh(Ei(y),y.end,1,x.We_can_only_write_a_type_for_0_by_adding_a_type_for_the_entire_parameter_here,ef(h.propertyName))),Su.add(B)}}function ZSe(l){switch(l.kind){case 80:return Xi(l);case 207:case 206:return ZSe(Qa(il(l.elements),Yc).name);default:return ee.assertNever(l)}}function Xur(l){return l.kind===273||l.kind===276||l.kind===274}function zci(l){return l.kind===273?l:l.kind===274?l.parent:l.parent.parent}function f7e(l){if(l.kind===241&&Rx(l),w9(l)){let h=xt;D(l.statements,Hl),xt=h}else D(l.statements,Hl);l.locals&&MR(l)}function Kci(l){ze>=2||!TJ(l)||l.flags&33554432||sp(l.body)||D(l.parameters,h=>{h.name&&!Uc(h.name)&&h.name.escapedText===$r.escapedName&&eB("noEmit",h,x.Duplicate_identifier_arguments_Compiler_uses_arguments_to_initialize_rest_parameters)})}function RAe(l,h,y){if(h?.escapedText!==y||l.kind===172||l.kind===171||l.kind===174||l.kind===173||l.kind===177||l.kind===178||l.kind===303||l.flags&33554432||(jw(l)||wg(l)||pE(l))&&iD(l))return!1;let B=_v(l);return!(Fa(B)&&sp(B.parent.body))}function Xci(l){ni(l,h=>zY(h)&4?(l.kind!==80?Mt(Xa(l),x.Duplicate_identifier_this_Compiler_uses_variable_declaration_this_to_capture_this_reference):Mt(l,x.Expression_resolves_to_variable_declaration_this_that_compiler_uses_to_capture_this_reference),!0):!1)}function Zci(l){ni(l,h=>zY(h)&8?(l.kind!==80?Mt(Xa(l),x.Duplicate_identifier_newTarget_Compiler_uses_variable_declaration_newTarget_to_capture_new_target_meta_property_reference):Mt(l,x.Expression_resolves_to_variable_declaration_newTarget_that_compiler_uses_to_capture_new_target_meta_property_reference),!0):!1)}function $ci(l,h){if(Ee>=5&&!(Ee>=100&&Ei(l).impliedNodeFormat===1)||!h||!RAe(l,h,"require")&&!RAe(l,h,"exports")||Id(l)&&cx(l)!==1)return;let y=qU(l);y.kind===312&&Dr(y)&&eB("noEmit",h,x.Duplicate_identifier_0_Compiler_reserves_name_1_in_top_level_scope_of_a_module,ef(h),ef(h))}function eli(l,h){if(!h||ze>=4||!RAe(l,h,"Promise")||Id(l)&&cx(l)!==1)return;let y=qU(l);y.kind===312&&Dr(y)&&y.flags&4096&&eB("noEmit",h,x.Duplicate_identifier_0_Compiler_reserves_name_1_in_top_level_scope_of_a_module_containing_async_functions,ef(h),ef(h))}function tli(l,h){ze<=8&&(RAe(l,h,"WeakMap")||RAe(l,h,"WeakSet"))&&aR.push(l)}function rli(l){let h=TC(l);zY(h)&1048576&&(ee.assert(jg(l)&&Nt(l.name)&&typeof l.name.escapedText=="string","The target of a WeakMap/WeakSet collision check should be an identifier"),eB("noEmit",l,x.Compiler_reserves_name_0_when_emitting_private_identifier_downlevel,l.name.escapedText))}function nli(l,h){h&&ze>=2&&ze<=8&&RAe(l,h,"Reflect")&&cR.push(l)}function ili(l){let h=!1;if(hA(l)){for(let y of l.members)if(zY(y)&2097152){h=!0;break}}else if(xu(l))zY(l)&2097152&&(h=!0);else{let y=TC(l);y&&zY(y)&2097152&&(h=!0)}h&&(ee.assert(jg(l)&&Nt(l.name),"The target of a Reflect collision check should be an identifier"),eB("noEmit",l,x.Duplicate_identifier_0_Compiler_reserves_name_1_when_emitting_super_references_in_static_initializers,ef(l.name),"Reflect"))}function Qre(l,h){h&&($ci(l,h),eli(l,h),tli(l,h),nli(l,h),oo(l)?(Rre(h,x.Class_name_cannot_be_0),l.flags&33554432||Qli(h)):FF(l)&&Rre(h,x.Enum_name_cannot_be_0))}function sli(l){if(V4(l)&7||Lk(l))return;let h=hs(l);if(h.flags&1){if(!Nt(l.name))return ee.fail();let y=up(l,l.name.escapedText,3,void 0,void 0,!1);if(y&&y!==h&&y.flags&2&&V0t(y)&7){let B=Fk(y.valueDeclaration,261),N=B.parent.kind===243&&B.parent.parent?B.parent.parent:void 0;if(!(N&&(N.kind===241&&Mc(N.parent)||N.kind===268||N.kind===267||N.kind===312))){let z=ta(y);Mt(l,x.Cannot_initialize_outer_scoped_variable_0_in_the_same_scope_as_block_scoped_declaration_1,z,z)}}}}function PAe(l){return l===ir?Ce:l===ag?bd:l}function $Se(l){var h;if(KSe(l),Yc(l)||Hl(l.type),!l.name)return;if(l.name.kind===167&&(jD(l.name),xk(l)&&l.initializer&&Td(l.initializer)),Yc(l)){if(l.propertyName&&Nt(l.name)&&Lk(l)&&sp(aE(l).body)){DD.push(l);return}Ff(l.parent)&&l.dotDotDotToken&&ze<5&&Dh(l,4),l.propertyName&&l.propertyName.kind===167&&jD(l.propertyName);let N=l.parent.parent,j=l.dotDotDotToken?32:0,z=jn(N,j),ae=l.propertyName||l.name;if(z&&!Uc(ae)){let ge=EQ(ae);if(PC(ge)){let Se=FC(ge),Oe=Tl(z,Se);Oe&&(RSe(Oe,void 0,!1),Y0t(l,!!N.initializer&&N.initializer.kind===108,!1,z,Oe))}}}if(Uc(l.name)&&(l.name.kind===207&&ze<2&&ye.downlevelIteration&&Dh(l,512),D(l.name.elements,Hl)),l.initializer&&Lk(l)&&sp(aE(l).body)){Mt(l,x.A_parameter_initializer_is_only_allowed_in_a_function_or_constructor_implementation);return}if(Uc(l.name)){if(_0t(l))return;let N=xk(l)&&l.initializer&&l.parent.parent.kind!==249,j=!kt(l.name.elements,Ub(LA));if(N||j){let z=ne(l);if(N){let ae=Td(l.initializer);ke&&j?_lr(ae,l):RR(ae,ne(l),l,l.initializer)}j&&(n_(l.name)?vQ(65,z,bt,l):ke&&_lr(z,l))}return}let y=hs(l);if(y.flags&2097152&&(NN(l)||$_e(l))){g7e(l);return}let B=PAe(Wi(y));if(l===y.valueDeclaration){let N=xk(l)&&tV(l);if(N&&!(Oi(l)&&jc(N)&&(N.properties.length===0||ZT(l.name))&&!!((h=y.exports)!=null&&h.size))&&l.parent.parent.kind!==249){let z=Td(N);RR(z,B,l,N,void 0);let ae=V4(l)&7;if(ae===6){let ge=uti(!0),Se=qor(!0);if(ge!==zl&&Se!==zl){let Oe=ro([ge,Se,Xe,bt]);A0(z,Oe,N,x.The_initializer_of_an_await_using_declaration_must_be_either_an_object_with_a_Symbol_asyncDispose_or_Symbol_dispose_method_or_be_null_or_undefined)}}else if(ae===4){let ge=qor(!0);if(ge!==zl){let Se=ro([ge,Xe,bt]);A0(z,Se,N,x.The_initializer_of_a_using_declaration_must_be_either_an_object_with_a_Symbol_dispose_method_or_be_null_or_undefined)}}}y.declarations&&y.declarations.length>1&&kt(y.declarations,j=>j!==l&&K6(j)&&!$ur(j,l))&&Mt(l.name,x.All_declarations_of_0_must_have_identical_modifiers,ef(l.name))}else{let N=PAe(ne(l));!Pr(B)&&!Pr(N)&&!Tx(B,N)&&!(y.flags&67108864)&&Zur(y.valueDeclaration,B,l,N),xk(l)&&l.initializer&&RR(Td(l.initializer),N,l,l.initializer,void 0),y.valueDeclaration&&!$ur(l,y.valueDeclaration)&&Mt(l.name,x.All_declarations_of_0_must_have_identical_modifiers,ef(l.name))}l.kind!==172&&l.kind!==171&&(TAe(l),(l.kind===260||l.kind===208)&&sli(l),Qre(l,l.name))}function Zur(l,h,y,B){let N=Xa(y),j=y.kind===172||y.kind===171?x.Subsequent_property_declarations_must_have_the_same_type_Property_0_must_be_of_type_1_but_here_has_type_2:x.Subsequent_variable_declarations_must_have_the_same_type_Variable_0_must_be_of_type_1_but_here_has_type_2,z=ef(N),ae=Mt(N,j,z,Si(h),Si(B));l&&ql(ae,bs(l,x._0_was_also_declared_here,z))}function $ur(l,h){if(l.kind===169&&h.kind===260||l.kind===260&&h.kind===169)return!0;if(fF(l)!==fF(h))return!1;let y=1358;return SM(l,y)===SM(h,y)}function oli(l){var h,y;(h=Ti)==null||h.push(Ti.Phase.Check,"checkVariableDeclaration",{kind:l.kind,pos:l.pos,end:l.end,path:l.tracingPath}),qfi(l),$Se(l),(y=Ti)==null||y.pop()}function ali(l){return Ofi(l),$Se(l)}function A7e(l){let h=PS(l)&7;(h===4||h===6)&&Dh(l,33554432),D(l.declarations,Hl)}function cli(l){!HD(l)&&!sEt(l.declarationList)&&jfi(l),A7e(l.declarationList)}function lli(l){Rx(l),Oa(l.expression)}function uli(l){Rx(l);let h=Nre(l.expression);F_t(l.expression,h,l.thenStatement),Hl(l.thenStatement),l.thenStatement.kind===242&&Mt(l.thenStatement,x.The_body_of_an_if_statement_cannot_be_the_empty_statement),Hl(l.elseStatement)}function F_t(l,h,y){if(!ke)return;B(l,y);function B(j,z){for(j=Fu(j),N(j,z);Ni(j)&&(j.operatorToken.kind===57||j.operatorToken.kind===61);)j=Fu(j.left),N(j,z)}function N(j,z){let ae=vV(j)?Fu(j.right):j;if(f2(ae))return;if(vV(ae)){B(ae,z);return}let ge=ae===j?h:Nre(ae),Se=_s(ae)&&vur(ae.expression);if(!jI(ge,4194304)||Se)return;let Oe=Kc(ge,0),ct=!!xre(ge);if(Oe.length===0&&!ct)return;let nt=Nt(ae)?ae:_s(ae)?ae.name:void 0,Ut=nt&&Yv(nt);if(!Ut&&!ct)return;Ut&&Ni(j.parent)&&Ali(j.parent,Ut)||Ut&&z&&fli(j,z,nt,Ut)||(ct?sL(ae,!0,x.This_condition_will_always_return_true_since_this_0_is_always_defined,LU(ge)):Mt(ae,x.This_condition_will_always_return_true_since_this_function_is_always_defined_Did_you_mean_to_call_it_instead))}}function fli(l,h,y,B){return!!Fc(h,function N(j){if(Nt(j)){let z=Yv(j);if(z&&z===B){if(Nt(l)||Nt(y)&&Ni(y.parent))return!0;let ae=y.parent,ge=j.parent;for(;ae&≥){if(Nt(ae)&&Nt(ge)||ae.kind===110&&ge.kind===110)return Yv(ae)===Yv(ge);if(_s(ae)&&_s(ge)){if(Yv(ae.name)!==Yv(ge.name))return!1;ge=ge.expression,ae=ae.expression}else if(Ac(ae)&&Ac(ge))ge=ge.expression,ae=ae.expression;else return!1}}}return Fc(j,N)})}function Ali(l,h){for(;Ni(l)&&l.operatorToken.kind===56;){if(Fc(l.right,function B(N){if(Nt(N)){let j=Yv(N);if(j&&j===h)return!0}return Fc(N,B)}))return!0;l=l.parent}return!1}function pli(l){Rx(l),Hl(l.statement),Nre(l.expression)}function dli(l){Rx(l),Nre(l.expression),Hl(l.statement)}function L_t(l,h){return l.flags&16384&&Mt(h,x.An_expression_of_type_void_cannot_be_tested_for_truthiness),l}function Nre(l,h){return L_t(Oa(l,h),l)}function hli(l){Rx(l)||l.initializer&&l.initializer.kind===261&&sEt(l.initializer),l.initializer&&(l.initializer.kind===261?A7e(l.initializer):Oa(l.initializer)),l.condition&&Nre(l.condition),l.incrementor&&Oa(l.incrementor),Hl(l.statement),l.locals&&MR(l)}function gli(l){Kfr(l);let h=KZ(l);if(l.awaitModifier?h&&YA(h)?Un(l.awaitModifier,x.for_await_loops_cannot_be_used_inside_a_class_static_block):(vh(h)&6)===2&&ze<99&&Dh(l,16384):ye.downlevelIteration&&ze<2&&Dh(l,256),l.initializer.kind===261)A7e(l.initializer);else{let y=l.initializer,B=eBe(l);if(y.kind===209||y.kind===210)u5(y,B||jr);else{let N=Oa(y);bAe(y,x.The_left_hand_side_of_a_for_of_statement_must_be_a_variable_or_a_property_access,x.The_left_hand_side_of_a_for_of_statement_may_not_be_an_optional_property_access),B&&RR(B,N,y,l.expression)}}Hl(l.statement),l.locals&&MR(l)}function mli(l){Kfr(l);let h=z0t(Oa(l.expression));if(l.initializer.kind===261){let y=l.initializer.declarations[0];y&&Uc(y.name)&&Mt(y.name,x.The_left_hand_side_of_a_for_in_statement_cannot_be_a_destructuring_pattern),A7e(l.initializer)}else{let y=l.initializer,B=Oa(y);y.kind===209||y.kind===210?Mt(y,x.The_left_hand_side_of_a_for_in_statement_cannot_be_a_destructuring_pattern):xl(Xti(h),B)?bAe(y,x.The_left_hand_side_of_a_for_in_statement_must_be_a_variable_or_a_property_access,x.The_left_hand_side_of_a_for_in_statement_may_not_be_an_optional_property_access):Mt(y,x.The_left_hand_side_of_a_for_in_statement_must_be_of_type_string_or_any)}(h===qs||!Am(h,126091264))&&Mt(l.expression,x.The_right_hand_side_of_a_for_in_statement_must_be_of_type_any_an_object_type_or_a_type_parameter_but_here_has_type_0,Si(h)),Hl(l.statement),l.locals&&MR(l)}function eBe(l){let h=l.awaitModifier?15:13;return vQ(h,jY(l.expression),bt,l.expression)}function vQ(l,h,y,B){return Ar(h)?h:O_t(l,h,y,B,!0)||Ce}function O_t(l,h,y,B,N){let j=(l&2)!==0;if(h===qs){G_t(B,h,j);return}let z=ze>=2,ae=!z&&ye.downlevelIteration,ge=ye.noUncheckedIndexedAccess&&!!(l&128);if(z||ae||j){let Ir=d7e(h,l,z?B:void 0);if(N&&Ir){let Nr=l&8?x.Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_for_of_will_always_send_0:l&32?x.Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_array_spread_will_always_send_0:l&64?x.Cannot_iterate_value_because_the_next_method_of_its_iterator_expects_type_1_but_array_destructuring_will_always_send_0:l&16?x.Cannot_delegate_iteration_to_value_because_the_next_method_of_its_iterator_expects_type_1_but_the_containing_generator_will_always_send_0:void 0;Nr&&A0(y,Ir.nextType,B,Nr)}if(Ir||z)return ge?yAe(Ir&&Ir.yieldType):Ir&&Ir.yieldType}let Se=h,Oe=!1,ct=!1;if(l&4){if(Se.flags&1048576){let Ir=h.types,Nr=R(Ir,vn=>!(vn.flags&402653316));Nr!==Ir&&(Se=ro(Nr,2))}else Se.flags&402653316&&(Se=qs);if(ct=Se!==h,ct&&(ze<1&&B&&(Mt(B,x.Using_a_string_in_a_for_of_statement_is_only_supported_in_ECMAScript_5_and_higher),Oe=!0),Se.flags&131072))return ge?yAe(_t):_t}if(!CQ(Se)){if(B&&!Oe){let Ir=!!(l&4)&&!ct,[Nr,vn]=Ut(Ir,ae);sL(B,vn&&!!xre(Se),Nr,Si(Se))}return ct?ge?yAe(_t):_t:void 0}let nt=yL(Se,xr);if(ct&&nt)return nt.flags&402653316&&!ye.noUncheckedIndexedAccess?_t:ro(ge?[nt,_t,bt]:[nt,_t],2);return l&128?yAe(nt):nt;function Ut(Ir,Nr){var vn;return Nr?Ir?[x.Type_0_is_not_an_array_type_or_a_string_type_or_does_not_have_a_Symbol_iterator_method_that_returns_an_iterator,!0]:[x.Type_0_is_not_an_array_type_or_does_not_have_a_Symbol_iterator_method_that_returns_an_iterator,!0]:M_t(l,0,h,void 0)?[x.Type_0_can_only_be_iterated_through_when_using_the_downlevelIteration_flag_or_with_a_target_of_es2015_or_higher,!1]:_li((vn=h.symbol)==null?void 0:vn.escapedName)?[x.Type_0_can_only_be_iterated_through_when_using_the_downlevelIteration_flag_or_with_a_target_of_es2015_or_higher,!0]:Ir?[x.Type_0_is_not_an_array_type_or_a_string_type,!0]:[x.Type_0_is_not_an_array_type,!0]}}function _li(l){switch(l){case"Float32Array":case"Float64Array":case"Int16Array":case"Int32Array":case"Int8Array":case"NodeList":case"Uint16Array":case"Uint32Array":case"Uint8Array":case"Uint8ClampedArray":return!0}return!1}function M_t(l,h,y,B){if(Ar(y))return;let N=d7e(y,l,B);return N&&N[fYt(h)]}function SQ(l=qs,h=qs,y=tn){if(l.flags&67359327&&h.flags&180227&&y.flags&180227){let B=qI([l,h,y]),N=Ho.get(B);return N||(N={yieldType:l,returnType:h,nextType:y},Ho.set(B,N)),N}return{yieldType:l,returnType:h,nextType:y}}function efr(l){let h,y,B;for(let N of l)if(!(N===void 0||N===xs)){if(N===el)return el;h=Rn(h,N.yieldType),y=Rn(y,N.returnType),B=Rn(B,N.nextType)}return h||y||B?SQ(h&&ro(h),y&&ro(y),B&&Kl(B)):xs}function p7e(l,h){return l[h]}function GD(l,h,y){return l[h]=y}function d7e(l,h,y){var B,N;if(Ar(l))return el;if(!(l.flags&1048576)){let Se=y?{errors:void 0}:void 0,Oe=tfr(l,h,y,Se);if(Oe===xs){if(y){let ct=G_t(y,l,!!(h&2));Se?.errors&&ql(ct,...Se.errors)}return}else if((B=Se?.errors)!=null&&B.length)for(let ct of Se.errors)Su.add(ct);return Oe}let j=h&2?"iterationTypesOfAsyncIterable":"iterationTypesOfIterable",z=p7e(l,j);if(z)return z===xs?void 0:z;let ae;for(let Se of l.types){let Oe=y?{errors:void 0}:void 0,ct=tfr(Se,h,y,Oe);if(ct===xs){if(y){let nt=G_t(y,l,!!(h&2));Oe?.errors&&ql(nt,...Oe.errors)}GD(l,j,xs);return}else if((N=Oe?.errors)!=null&&N.length)for(let nt of Oe.errors)Su.add(nt);ae=Rn(ae,ct)}let ge=ae?efr(ae):xs;return GD(l,j,ge),ge===xs?void 0:ge}function U_t(l,h){if(l===xs)return xs;if(l===el)return el;let{yieldType:y,returnType:B,nextType:N}=l;return h&&_mt(!0),SQ(f5(y,h)||Ce,f5(B,h)||Ce,N)}function tfr(l,h,y,B){if(Ar(l))return el;let N=!1;if(h&2){let j=q_t(l,_A)||nfr(l,_A);if(j)if(j===xs&&y)N=!0;else return h&8?U_t(j,y):j}if(h&1){let j=q_t(l,eh)||nfr(l,eh);if(j)if(j===xs&&y)N=!0;else if(h&2){if(j!==xs)return j=U_t(j,y),N?j:GD(l,"iterationTypesOfAsyncIterable",j)}else return j}if(h&2){let j=j_t(l,_A,y,B,N);if(j!==xs)return j}if(h&1){let j=j_t(l,eh,y,B,N);if(j!==xs)return h&2?(j=U_t(j,y),N?j:GD(l,"iterationTypesOfAsyncIterable",j)):j}return xs}function q_t(l,h){return p7e(l,h.iterableCacheKey)}function rfr(l,h){let y=q_t(l,h)||j_t(l,h,void 0,void 0,!1);return y===xs?sg:y}function nfr(l,h){let y;if(_L(l,y=h.getGlobalIterableType(!1))||_L(l,y=h.getGlobalIterableIteratorType(!1))){let[B]=CA(l),{returnType:N,nextType:j}=rfr(y,h);return GD(l,h.iterableCacheKey,SQ(h.resolveIterationType(B,void 0)||B,h.resolveIterationType(N,void 0)||N,j))}if(_L(l,h.getGlobalGeneratorType(!1))){let[B,N,j]=CA(l);return GD(l,h.iterableCacheKey,SQ(h.resolveIterationType(B,void 0)||B,h.resolveIterationType(N,void 0)||N,j))}}function ifr(l){let h=Oor(!1),y=h&<(Wi(h),rA(l));return y&&PC(y)?FC(y):`__@${l}`}function j_t(l,h,y,B,N){let j=Tl(l,ifr(h.iteratorSymbolName)),z=j&&!(j.flags&16777216)?Wi(j):void 0;if(Ar(z))return N?el:GD(l,h.iterableCacheKey,el);let ae=z?Kc(z,0):void 0;if(!kt(ae))return N?xs:GD(l,h.iterableCacheKey,xs);let ge=Kl(ft(ae,Wu)),Se=sfr(ge,h,y,B,N)??xs;return N?Se:GD(l,h.iterableCacheKey,Se)}function G_t(l,h,y){let B=y?x.Type_0_must_have_a_Symbol_asyncIterator_method_that_returns_an_async_iterator:x.Type_0_must_have_a_Symbol_iterator_method_that_returns_an_iterator,N=!!xre(h)||!y&&ID(l.parent)&&l.parent.expression===l&&zUe(!1)!==dc&&xl(h,zUe(!1));return sL(l,N,B,Si(h))}function Eli(l,h,y,B){return sfr(l,h,y,B,!1)}function sfr(l,h,y,B,N){if(Ar(l))return el;let j=ofr(l,h)||yli(l,h);return j===xs&&y&&(j=void 0,N=!0),j??(j=cfr(l,h,y,B,N)),j===xs?void 0:j}function ofr(l,h){return p7e(l,h.iteratorCacheKey)}function yli(l,h){let y=h.getGlobalIterableIteratorType(!1);if(_L(l,y)){let[B]=CA(l),N=ofr(y,h)||cfr(y,h,void 0,void 0,!1),{returnType:j,nextType:z}=N===xs?sg:N;return GD(l,h.iteratorCacheKey,SQ(B,j,z))}if(_L(l,h.getGlobalIteratorType(!1))||_L(l,h.getGlobalGeneratorType(!1))){let[B,N,j]=CA(l);return GD(l,h.iteratorCacheKey,SQ(B,N,j))}}function afr(l,h){let y=lt(l,"done")||An;return xl(h===0?An:pi,y)}function Cli(l){return afr(l,0)}function Ili(l){return afr(l,1)}function vli(l){if(Ar(l))return el;let h=p7e(l,"iterationTypesOfIteratorResult");if(h)return h;if(_L(l,cti(!1))){let z=CA(l)[0];return GD(l,"iterationTypesOfIteratorResult",SQ(z,void 0,void 0))}if(_L(l,lti(!1))){let z=CA(l)[0];return GD(l,"iterationTypesOfIteratorResult",SQ(void 0,z,void 0))}let y=Ud(l,Cli),B=y!==qs?lt(y,"value"):void 0,N=Ud(l,Ili),j=N!==qs?lt(N,"value"):void 0;return!B&&!j?GD(l,"iterationTypesOfIteratorResult",xs):GD(l,"iterationTypesOfIteratorResult",SQ(B,j||Mi,void 0))}function H_t(l,h,y,B,N){var j,z,ae,ge;let Se=Tl(l,y);if(!Se&&y!=="next")return;let Oe=Se&&!(y==="next"&&Se.flags&16777216)?y==="next"?Wi(Se):GI(Wi(Se),2097152):void 0;if(Ar(Oe))return y==="next"?el:_p;let ct=Oe?Kc(Oe,0):Gt;if(ct.length===0){if(B){let Bn=y==="next"?h.mustHaveANextMethodDiagnostic:h.mustBeAMethodDiagnostic;N?(N.errors??(N.errors=[]),N.errors.push(bs(B,Bn,y))):Mt(B,Bn,y)}return y==="next"?xs:void 0}if(Oe?.symbol&&ct.length===1){let Bn=h.getGlobalGeneratorType(!1),di=h.getGlobalIteratorType(!1),fi=((z=(j=Bn.symbol)==null?void 0:j.members)==null?void 0:z.get(y))===Oe.symbol,wi=!fi&&((ge=(ae=di.symbol)==null?void 0:ae.members)==null?void 0:ge.get(y))===Oe.symbol;if(fi||wi){let bi=fi?Bn:di,{mapper:Li}=Oe;return SQ(QR(bi.typeParameters[0],Li),QR(bi.typeParameters[1],Li),y==="next"?QR(bi.typeParameters[2],Li):void 0)}}let nt,Ut;for(let Bn of ct)y!=="throw"&&kt(Bn.parameters)&&(nt=Rn(nt,AB(Bn,0))),Ut=Rn(Ut,Wu(Bn));let Ir,Nr;if(y!=="throw"){let Bn=nt?ro(nt):tn;if(y==="next")Nr=Bn;else if(y==="return"){let di=h.resolveIterationType(Bn,B)||Ce;Ir=Rn(Ir,di)}}let vn,bn=Ut?Kl(Ut):qs,qi=h.resolveIterationType(bn,B)||Ce,ci=vli(qi);return ci===xs?(B&&(N?(N.errors??(N.errors=[]),N.errors.push(bs(B,h.mustHaveAValueDiagnostic,y))):Mt(B,h.mustHaveAValueDiagnostic,y)),vn=Ce,Ir=Rn(Ir,Ce)):(vn=ci.yieldType,Ir=Rn(Ir,ci.returnType)),SQ(vn,ro(Ir),Nr)}function cfr(l,h,y,B,N){let j=efr([H_t(l,h,"next",y,B),H_t(l,h,"return",y,B),H_t(l,h,"throw",y,B)]);return N?j:GD(l,h.iteratorCacheKey,j)}function G4(l,h,y){if(Ar(h))return;let B=lfr(h,y);return B&&B[fYt(l)]}function lfr(l,h){if(Ar(l))return el;let y=h?2:1,B=h?_A:eh;return d7e(l,y,void 0)||Eli(l,B,void 0,void 0)}function Sli(l){Rx(l)||Lfi(l)}function tBe(l,h){let y=!!(h&1),B=!!(h&2);if(y){let N=G4(1,l,B);return N?B?IQ(kre(N)):N:jr}return B?IQ(l)||jr:l}function ufr(l,h){let y=tBe(h,vh(l));return!!(y&&(xp(y,16384)||y.flags&32769))}function Bli(l){if(Rx(l))return;let h=KZ(l);if(h&&YA(h)){$g(l,x.A_return_statement_cannot_be_used_inside_a_class_static_block);return}if(!h){$g(l,x.A_return_statement_can_only_be_used_within_a_function_body);return}let y=UI(h),B=Wu(y),N=vh(h);if(ke||l.expression||B.flags&131072){let j=l.expression?Td(l.expression):bt;if(h.kind===178)l.expression&&Mt(l,x.Setters_cannot_return_a_value);else if(h.kind===176)l.expression&&!RR(j,B,l,l.expression)&&Mt(l,x.Return_type_of_constructor_signature_must_be_assignable_to_the_instance_type_of_the_class);else if(QY(h)){let z=tBe(B,N)??B,ae=N&2?kAe(j,!1,l,x.The_return_type_of_an_async_function_must_either_be_a_valid_promise_or_must_not_contain_a_callable_then_member):j;z&&RR(ae,z,l,l.expression)}}else h.kind!==176&&ye.noImplicitReturns&&!ufr(h,B)&&Mt(l,x.Not_all_code_paths_return_a_value)}function wli(l){Rx(l)||l.flags&65536&&$g(l,x.with_statements_are_not_allowed_in_an_async_function_block),Oa(l.expression);let h=Ei(l);if(!H4(h)){let y=re(h,l.pos).start,B=l.statement.pos;J4(h,y,B-y,x.The_with_statement_is_not_supported_All_symbols_in_a_with_block_will_have_type_any)}}function bli(l){Rx(l);let h,y=!1,B=Oa(l.expression);D(l.caseBlock.clauses,N=>{N.kind===297&&!y&&(h===void 0?h=N:(Un(N,x.A_default_clause_cannot_appear_more_than_once_in_a_switch_statement),y=!0)),N.kind===296&&u(j(N)),D(N.statements,Hl),ye.noFallthroughCasesInSwitch&&N.fallthroughFlowNode&&vSe(N.fallthroughFlowNode)&&Mt(N,x.Fallthrough_case_in_switch);function j(z){return()=>{let ae=Oa(z.expression);S_t(B,ae)||Par(ae,B,z.expression,void 0)}}}),l.caseBlock.locals&&MR(l.caseBlock)}function Dli(l){Rx(l)||ni(l.parent,h=>Mc(h)?"quit":h.kind===256&&h.label.escapedText===l.label.escapedText?(Un(l.label,x.Duplicate_label_0,Gp(l.label)),!0):!1),Hl(l.statement)}function Tli(l){Rx(l)||Nt(l.expression)&&!l.expression.escapedText&&Zfi(l,x.Line_break_not_permitted_here),l.expression&&Oa(l.expression)}function xli(l){Rx(l),f7e(l.tryBlock);let h=l.catchClause;if(h){if(h.variableDeclaration){let y=h.variableDeclaration;$Se(y);let B=vg(y);if(B){let N=Ro(B);N&&!(N.flags&3)&&$g(B,x.Catch_clause_variable_type_annotation_must_be_any_or_unknown_if_specified)}else if(y.initializer)$g(y.initializer,x.Catch_clause_variable_cannot_have_an_initializer);else{let N=h.block.locals;N&&SI(h.locals,j=>{let z=N.get(j);z?.valueDeclaration&&z.flags&2&&Un(z.valueDeclaration,x.Cannot_redeclare_identifier_0_in_catch_clause,Zo(j))})}}f7e(h.block)}l.finallyBlock&&f7e(l.finallyBlock)}function h7e(l,h,y){let B=F0(l);if(B.length===0)return;for(let j of bR(l))y&&j.flags&4194304||ffr(l,j,FY(j,8576,!0),BR(j));let N=h.valueDeclaration;if(N&&oo(N)){for(let j of N.members)if(!ol(j)&&!xY(j)){let z=hs(j);ffr(l,z,pm(j.name.expression),BR(z))}}if(B.length>1)for(let j of B)kli(l,j)}function ffr(l,h,y,B){let N=h.valueDeclaration,j=Xa(N);if(j&&aa(j))return;let z=emt(l,y),ae=ks(l)&2?Hf(l.symbol,264):void 0,ge=N&&N.kind===226||j&&j.kind===167?N:void 0,Se=u_(h)===l.symbol?N:void 0;for(let Oe of z){let ct=Oe.declaration&&u_(hs(Oe.declaration))===l.symbol?Oe.declaration:void 0,nt=Se||ct||(ae&&!kt(Zg(l),Ut=>!!EL(Ut,h.escapedName)&&!!yL(Ut,Oe.keyType))?ae:void 0);if(nt&&!xl(B,Oe.type)){let Ut=mU(nt,x.Property_0_of_type_1_is_not_assignable_to_2_index_type_3,ta(h),Si(B),Si(Oe.keyType),Si(Oe.type));ge&&nt!==ge&&ql(Ut,bs(ge,x._0_is_declared_here,ta(h))),Su.add(Ut)}}}function kli(l,h){let y=h.declaration,B=emt(l,h.keyType),N=ks(l)&2?Hf(l.symbol,264):void 0,j=y&&u_(hs(y))===l.symbol?y:void 0;for(let z of B){if(z===h)continue;let ae=z.declaration&&u_(hs(z.declaration))===l.symbol?z.declaration:void 0,ge=j||ae||(N&&!kt(Zg(l),Se=>!!qD(Se,h.keyType)&&!!yL(Se,z.keyType))?N:void 0);ge&&!xl(h.type,z.type)&&Mt(ge,x._0_index_type_1_is_not_assignable_to_2_index_type_3,Si(h.keyType),Si(h.type),Si(z.keyType),Si(z.type))}}function Rre(l,h){switch(l.escapedText){case"any":case"unknown":case"never":case"number":case"bigint":case"boolean":case"string":case"symbol":case"void":case"object":Mt(l,h,l.escapedText)}}function Qli(l){ze>=1&&l.escapedText==="Object"&&(Ee<5||Ei(l).impliedNodeFormat===1)&&Mt(l,x.Class_name_cannot_be_Object_when_targeting_ES5_with_module_0,E1[Ee])}function Nli(l){let h=R(nD(l),XS);if(!v(h))return;let y=Oi(l),B=new Set,N=new Set;if(D(l.parameters,({name:z},ae)=>{Nt(z)&&B.add(z.escapedText),Uc(z)&&N.add(ae)}),rmt(l)){let z=h.length-1,ae=h[z];y&&ae&&Nt(ae.name)&&ae.typeExpression&&ae.typeExpression.type&&!B.has(ae.name.escapedText)&&!N.has(z)&&!Y1(Ro(ae.typeExpression.type))&&Mt(ae.name,x.JSDoc_param_tag_has_name_0_but_there_is_no_parameter_with_that_name_It_would_match_arguments_if_it_had_an_array_type,Xi(ae.name))}else D(h,({name:z,isNameFirst:ae},ge)=>{N.has(ge)||Nt(z)&&B.has(z.escapedText)||(n0(z)?y&&Mt(z,x.Qualified_name_0_is_not_allowed_without_a_leading_param_object_1,w0(z),w0(z.left)):ae||Xg(y,z,x.JSDoc_param_tag_has_name_0_but_there_is_no_parameter_with_that_name,Xi(z)))})}function rBe(l){let h=!1;if(l)for(let B=0;B{B.default?(h=!0,Rli(B.default,l,N)):h&&Mt(B,x.Required_type_parameters_may_not_follow_optional_type_parameters);for(let j=0;jB)return!1;for(let ge=0;geyd(y)&&Gg(y))&&Un(h,x.Class_decorators_can_t_be_used_with_static_private_identifier_Consider_removing_the_experimental_decorator),!l.name&&!Ys(l,2048)&&$g(l,x.A_class_declaration_without_the_default_modifier_must_have_a_name),hfr(l),D(l.members,Hl),MR(l)}function hfr(l){Ifi(l),KSe(l),Qre(l,l.name),rBe(Fy(l)),TAe(l);let h=hs(l),y=kA(h),B=Zy(y),N=Wi(h);Afr(h),c7e(h),$ai(l),!!(l.flags&33554432)||eci(l);let z=gv(l);if(z){D(z.typeArguments,Hl),ze<2&&Dh(z.parent,1);let Se=PN(l);Se&&Se!==z&&Oa(Se.expression);let Oe=Zg(y);Oe.length&&u(()=>{let ct=Oe[0],nt=Xy(y),Ut=p_(nt);if(Uli(Ut,z),Hl(z.expression),kt(z.typeArguments)){D(z.typeArguments,Hl);for(let Nr of Wf(Ut,z.typeArguments,z))if(!Fur(z,Nr.typeParameters))break}let Ir=Zy(ct,y.thisType);if(A0(B,Ir,void 0)?A0(N,Tar(Ut),l.name||l,x.Class_static_side_0_incorrectly_extends_base_class_static_side_1):_fr(l,B,Ir,x.Class_0_incorrectly_extends_base_class_1),nt.flags&8650752&&(Xo(N)?Kc(nt,1).some(vn=>vn.flags&4)&&!Ys(l,64)&&Mt(l.name||l,x.A_mixin_class_that_extends_from_a_type_variable_containing_an_abstract_construct_signature_must_also_be_declared_abstract):Mt(l.name||l,x.A_mixin_class_must_have_a_constructor_with_a_single_rest_parameter_of_type_any)),!(Ut.symbol&&Ut.symbol.flags&32)&&!(nt.flags&8650752)){let Nr=Um(Ut,z.typeArguments,z);D(Nr,vn=>!O2(vn.declaration)&&!Tx(Wu(vn),ct))&&Mt(z.expression,x.Base_constructors_must_all_have_the_same_return_type)}Gli(y,ct)})}Mli(l,y,B,N);let ae=f8(l);if(ae)for(let Se of ae)(!wp(Se.expression)||yg(Se.expression))&&Mt(Se.expression,x.A_class_can_only_implement_an_identifier_Slashqualified_name_with_optional_type_arguments),k_t(Se),u(ge(Se));u(()=>{h7e(y,h),h7e(N,h,!0),D_t(l),Vli(l)});function ge(Se){return()=>{let Oe=lB(Ro(Se));if(!Pr(Oe))if(jve(Oe)){let ct=Oe.symbol&&Oe.symbol.flags&32?x.Class_0_incorrectly_implements_class_1_Did_you_mean_to_extend_1_and_inherit_its_members_as_a_subclass:x.Class_0_incorrectly_implements_interface_1,nt=Zy(Oe,y.thisType);A0(B,nt,void 0)||_fr(l,B,nt,ct)}else Mt(Se,x.A_class_can_only_implement_an_object_type_or_intersection_of_object_types_with_statically_known_members)}}}function Mli(l,h,y,B){let j=gv(l)&&Zg(h),z=j?.length?Zy(il(j),h.thisType):void 0,ae=Xy(h);for(let ge of l.members)sce(ge)||(mp(ge)&&D(ge.parameters,Se=>{Zm(Se,ge)&&gfr(l,B,ae,z,h,y,Se,!0)}),gfr(l,B,ae,z,h,y,ge,!1))}function gfr(l,h,y,B,N,j,z,ae,ge=!0){let Se=z.name&&Yv(z.name)||Yv(z);return Se?mfr(l,h,y,B,N,j,v$(z),UN(z),ol(z),ae,DA(Se),ge?z:void 0):0}function mfr(l,h,y,B,N,j,z,ae,ge,Se,Oe,ct){let nt=Oi(l),Ut=!!(l.flags&33554432);if(B&&(z||ye.noImplicitOverride)){let Ir=rA(Oe),Nr=ge?h:j,vn=ge?y:B,bn=Tl(Nr,Ir),qi=Tl(vn,Ir),ci=Si(B);if(bn&&!qi&&z){if(ct){let Bn=wlr(Oe,vn);Bn?Mt(ct,nt?x.This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_it_is_not_declared_in_the_base_class_0_Did_you_mean_1:x.This_member_cannot_have_an_override_modifier_because_it_is_not_declared_in_the_base_class_0_Did_you_mean_1,ci,ta(Bn)):Mt(ct,nt?x.This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_it_is_not_declared_in_the_base_class_0:x.This_member_cannot_have_an_override_modifier_because_it_is_not_declared_in_the_base_class_0,ci)}return 2}else if(bn&&qi?.declarations&&ye.noImplicitOverride&&!Ut){let Bn=kt(qi.declarations,UN);if(z)return 0;if(Bn){if(ae&&Bn)return ct&&Mt(ct,x.This_member_must_have_an_override_modifier_because_it_overrides_an_abstract_method_that_is_declared_in_the_base_class_0,ci),1}else{if(ct){let di=Se?nt?x.This_parameter_property_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_in_the_base_class_0:x.This_parameter_property_must_have_an_override_modifier_because_it_overrides_a_member_in_base_class_0:nt?x.This_member_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_in_the_base_class_0:x.This_member_must_have_an_override_modifier_because_it_overrides_a_member_in_the_base_class_0;Mt(ct,di,ci)}return 1}}}else if(z){if(ct){let Ir=Si(N);Mt(ct,nt?x.This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_its_containing_class_0_does_not_extend_another_class:x.This_member_cannot_have_an_override_modifier_because_its_containing_class_0_does_not_extend_another_class,Ir)}return 2}return 0}function _fr(l,h,y,B){let N=!1;for(let j of l.members){if(ol(j))continue;let z=j.name&&Yv(j.name)||Yv(j);if(z){let ae=Tl(h,z.escapedName),ge=Tl(y,z.escapedName);if(ae&&ge){let Se=()=>Ec(void 0,x.Property_0_in_type_1_is_not_assignable_to_the_same_property_in_base_type_2,ta(z),Si(h),Si(y));A0(Wi(ae),Wi(ge),j.name||j,void 0,Se)||(N=!0)}}}N||A0(h,y,l.name||l,B)}function Uli(l,h){let y=Kc(l,1);if(y.length){let B=y[0].declaration;if(B&&R_(B,2)){let N=Rw(l.symbol);K_t(h,N)||Mt(h,x.Cannot_extend_a_class_0_Class_constructor_is_marked_as_private,Ky(l.symbol))}}}function qli(l,h,y){if(!h.name)return 0;let B=hs(l),N=kA(B),j=Zy(N),z=Wi(B),ge=gv(l)&&Zg(N),Se=ge?.length?Zy(il(ge),N.thisType):void 0,Oe=Xy(N),ct=h.parent?v$(h):Ys(h,16);return mfr(l,z,Oe,Se,N,j,ct,UN(h),ol(h),!1,DA(y))}function YY(l){return gp(l)&1?l.links.target:l}function jli(l){return R(l.declarations,h=>h.kind===263||h.kind===264)}function Gli(l,h){var y,B,N,j;let z=tf(h),ae;e:for(let ge of z){let Se=YY(ge);if(Se.flags&4194304)continue;let Oe=EL(l,Se.escapedName);if(!Oe)continue;let ct=YY(Oe),nt=uE(Se);if(ee.assert(!!ct,"derived should point to something, even if it is the base class' declaration."),ct===Se){let Ut=Rw(l.symbol);if(nt&64&&(!Ut||!Ys(Ut,64))){for(let Ir of Zg(l)){if(Ir===h)continue;let Nr=EL(Ir,Se.escapedName),vn=Nr&&YY(Nr);if(vn&&vn!==Se)continue e}ae||(ae=Mt(Ut,x.Non_abstract_class_0_does_not_implement_all_abstract_members_of_1,Si(l),Si(h))),Ut.kind===231?ql(ae,bs(ge.valueDeclaration??(ge.declarations&&il(ge.declarations))??Ut,x.Non_abstract_class_expression_does_not_implement_inherited_abstract_member_0_from_class_1,ta(ge),Si(h))):ql(ae,bs(ge.valueDeclaration??(ge.declarations&&il(ge.declarations))??Ut,x.Non_abstract_class_0_does_not_implement_inherited_abstract_member_1_from_class_2,Si(l),ta(ge),Si(h)))}}else{let Ut=uE(ct);if(nt&2||Ut&2)continue;let Ir,Nr=Se.flags&98308,vn=ct.flags&98308;if(Nr&&vn){if((gp(Se)&6?(y=Se.declarations)!=null&&y.some(ci=>Efr(ci,nt)):(B=Se.declarations)!=null&&B.every(ci=>Efr(ci,nt)))||gp(Se)&262144||ct.valueDeclaration&&Ni(ct.valueDeclaration))continue;let bn=Nr!==4&&vn===4;if(bn||Nr===4&&vn!==4){let ci=bn?x._0_is_defined_as_an_accessor_in_class_1_but_is_overridden_here_in_2_as_an_instance_property:x._0_is_defined_as_a_property_in_class_1_but_is_overridden_here_in_2_as_an_accessor;Mt(Xa(ct.valueDeclaration)||ct.valueDeclaration,ci,ta(Se),Si(h),Si(l))}else if(tt){let ci=(N=ct.declarations)==null?void 0:N.find(Bn=>Bn.kind===172&&!Bn.initializer);if(ci&&!(ct.flags&33554432)&&!(nt&64)&&!(Ut&64)&&!((j=ct.declarations)!=null&&j.some(Bn=>!!(Bn.flags&33554432)))){let Bn=Ix(Rw(l.symbol)),di=ci.name;if(ci.exclamationToken||!Bn||!Nt(di)||!ke||!Cfr(di,l,Bn)){let fi=x.Property_0_will_overwrite_the_base_property_in_1_If_this_is_intentional_add_an_initializer_Otherwise_add_a_declare_modifier_or_remove_the_redundant_declaration;Mt(Xa(ct.valueDeclaration)||ct.valueDeclaration,fi,ta(Se),Si(h))}}}continue}else if(W0t(Se)){if(W0t(ct)||ct.flags&4)continue;ee.assert(!!(ct.flags&98304)),Ir=x.Class_0_defines_instance_member_function_1_but_extended_class_2_defines_it_as_instance_member_accessor}else Se.flags&98304?Ir=x.Class_0_defines_instance_member_accessor_1_but_extended_class_2_defines_it_as_instance_member_function:Ir=x.Class_0_defines_instance_member_property_1_but_extended_class_2_defines_it_as_instance_member_function;Mt(Xa(ct.valueDeclaration)||ct.valueDeclaration,Ir,Si(h),ta(Se),Si(l))}}}function Efr(l,h){return h&64&&(!bc(l)||!l.initializer)||Q0(l.parent)}function Hli(l,h,y){if(!v(h))return y;let B=new Map;D(y,N=>{B.set(N.escapedName,N)});for(let N of h){let j=tf(Zy(N,l.thisType));for(let z of j){let ae=B.get(z.escapedName);ae&&z.parent===ae.parent&&B.delete(z.escapedName)}}return Bs(B.values())}function Jli(l,h){let y=Zg(l);if(y.length<2)return!0;let B=new Map;D(Lgt(l).declaredProperties,j=>{B.set(j.escapedName,{prop:j,containingType:l})});let N=!0;for(let j of y){let z=tf(Zy(j,l.thisType));for(let ae of z){let ge=B.get(ae.escapedName);if(!ge)B.set(ae.escapedName,{prop:ae,containingType:j});else if(ge.containingType!==l&&!nni(ge.prop,ae)){N=!1;let Oe=Si(ge.containingType),ct=Si(j),nt=Ec(void 0,x.Named_property_0_of_types_1_and_2_are_not_identical,ta(ae),Oe,ct);nt=Ec(nt,x.Interface_0_cannot_simultaneously_extend_types_1_and_2,Si(l),Oe,ct),Su.add(HS(Ei(h),h,nt))}}}return N}function Vli(l){if(!ke||!gt||l.flags&33554432)return;let h=Ix(l);for(let y of l.members)if(!(Nm(y)&128)&&!ol(y)&&yfr(y)){let B=y.name;if(Nt(B)||aa(B)||fu(B)){let N=Wi(hs(y));N.flags&3||hre(N)||(!h||!Cfr(B,N,h))&&Mt(y.name,x.Property_0_has_no_initializer_and_is_not_definitely_assigned_in_the_constructor,ef(B))}}}function yfr(l){return l.kind===172&&!UN(l)&&!l.exclamationToken&&!l.initializer}function Wli(l,h,y,B,N){for(let j of y)if(j.pos>=B&&j.pos<=N){let z=le.createPropertyAccessExpression(le.createThis(),l);Yl(z.expression,z),Yl(z,j),z.flowNode=j.returnFlowNode;let ae=OR(z,h,FR(h));if(!hre(ae))return!0}return!1}function Cfr(l,h,y){let B=fu(l)?le.createElementAccessExpression(le.createThis(),l.expression):le.createPropertyAccessExpression(le.createThis(),l);Yl(B.expression,B),Yl(B,y),B.flowNode=y.returnFlowNode;let N=OR(B,h,FR(h));return!hre(N)}function Yli(l){HD(l)||Tfi(l),rBe(l.typeParameters),u(()=>{Rre(l.name,x.Interface_name_cannot_be_0),TAe(l);let h=hs(l);Afr(h);let y=Hf(h,264);if(l===y){let B=kA(h),N=Zy(B);if(Jli(B,l.name)){for(let j of Zg(B))A0(N,Zy(j,B.thisType),l.name,x.Interface_0_incorrectly_extends_interface_1);h7e(B,h)}}Qur(l)}),D(tq(l),h=>{(!wp(h.expression)||yg(h.expression))&&Mt(h.expression,x.An_interface_can_only_extend_an_identifier_Slashqualified_name_with_optional_type_arguments),k_t(h)}),D(l.members,Hl),u(()=>{D_t(l),MR(l)})}function zli(l){HD(l),Rre(l.name,x.Type_alias_name_cannot_be_0),TAe(l),rBe(l.typeParameters),l.type.kind===141?(!bCe.has(l.name.escapedText)||v(l.typeParameters)!==1)&&Mt(l.type,x.The_intrinsic_keyword_can_only_be_used_to_declare_compiler_provided_intrinsic_types):(Hl(l.type),MR(l))}function Ifr(l){let h=eo(l);if(!(h.flags&1024)){h.flags|=1024;let y=0;for(let B of l.members){let N=Kli(B,y);eo(B).enumMemberValue=N,y=typeof N=="number"?N+1:void 0}}}function Kli(l,h){if(Y6(l.name))Mt(l.name,x.Computed_property_names_are_not_allowed_in_enums);else{let y=sF(l.name);h2(y)&&Mt(l.name,x.An_enum_member_cannot_have_a_numeric_name)}if(l.initializer)return Xli(l);if(!(l.parent.flags&33554432&&!Pn(l.parent))){if(h!==void 0)return h;Mt(l.name,x.Enum_member_must_have_initializer)}}function Xli(l){let h=Pn(l.parent),y=l.initializer,B=Pre(y,l);return B!==void 0?h&&typeof B=="number"&&!isFinite(B)&&Mt(y,isNaN(B)?x.const_enum_member_initializer_was_evaluated_to_disallowed_value_NaN:x.const_enum_member_initializer_was_evaluated_to_a_non_finite_value):h?Mt(y,x.const_enum_member_initializers_must_be_constant_expressions):l.parent.flags&33554432?Mt(y,x.In_ambient_enum_declarations_member_initializer_must_be_constant_expression):A0(Oa(y),xr,y,x.Type_0_is_not_assignable_to_type_1_as_required_for_computed_enum_member_values),B}function Pre(l,h){switch(l.kind){case 224:let y=Pre(l.operand,h);if(typeof y=="number")switch(l.operator){case 40:return y;case 41:return-y;case 55:return~y}break;case 226:let B=Pre(l.left,h),N=Pre(l.right,h);if(typeof B=="number"&&typeof N=="number")switch(l.operatorToken.kind){case 52:return B|N;case 51:return B&N;case 49:return B>>N;case 50:return B>>>N;case 48:return B<$li(l))}function $li(l){HD(l),Qre(l,l.name),TAe(l),l.members.forEach(eui),Ifr(l);let h=hs(l),y=Hf(h,l.kind);if(l===y){if(h.declarations&&h.declarations.length>1){let N=Pn(l);D(h.declarations,j=>{FF(j)&&Pn(j)!==N&&Mt(Xa(j),x.Enum_declarations_must_all_be_const_or_non_const)})}let B=!1;D(h.declarations,N=>{if(N.kind!==266)return!1;let j=N;if(!j.members.length)return!1;let z=j.members[0];z.initializer||(B?Mt(z.name,x.In_an_enum_with_multiple_declarations_only_one_declaration_can_omit_an_initializer_for_its_first_enum_element):B=!0)})}}function eui(l){aa(l.name)&&Mt(l,x.An_enum_member_cannot_be_named_with_a_private_identifier),l.initializer&&Oa(l.initializer)}function tui(l){let h=l.declarations;if(h){for(let y of h)if((y.kind===263||y.kind===262&&oE(y.body))&&!(y.flags&33554432))return y}}function rui(l,h){let y=TC(l),B=TC(h);return Xw(y)?Xw(B):Xw(B)?!1:y===B}function nui(l){l.body&&(Hl(l.body),Ly(l)||MR(l)),u(h);function h(){var y,B;let N=Ly(l),j=l.flags&33554432;N&&!j&&Mt(l.name,x.Augmentations_for_the_global_scope_should_have_declare_modifier_unless_they_appear_in_already_ambient_context);let z=tg(l),ae=z?x.An_ambient_module_declaration_is_only_allowed_at_the_top_level_in_a_file:x.A_namespace_declaration_is_only_allowed_at_the_top_level_of_a_namespace_or_module;if(nBe(l,ae))return;HD(l)||!j&&l.name.kind===11&&Un(l.name,x.Only_ambient_modules_can_use_quoted_names),Nt(l.name)&&Qre(l,l.name),TAe(l);let ge=hs(l);if(ge.flags&512&&!j&&jLe(l,JN(ye))){if(Gy(ye)&&!Ei(l).externalModuleIndicator&&Mt(l.name,x.Namespaces_are_not_allowed_in_global_script_files_when_0_is_enabled_If_this_file_is_not_intended_to_be_a_global_script_set_moduleDetection_to_force_or_add_an_empty_export_statement,zt),((y=ge.declarations)==null?void 0:y.length)>1){let Se=tui(ge);Se&&(Ei(l)!==Ei(Se)?Mt(l.name,x.A_namespace_declaration_cannot_be_in_a_different_file_from_a_class_or_function_with_which_it_is_merged):l.posOe.kind===95);Se&&Mt(Se,x.A_top_level_export_modifier_cannot_be_used_on_value_declarations_in_a_CommonJS_module_when_verbatimModuleSyntax_is_enabled)}}if(z)if(cD(l)){if((N||hs(l).flags&33554432)&&l.body)for(let Oe of l.body.statements)J_t(Oe,N)}else Xw(l.parent)?N?Mt(l.name,x.Augmentations_for_the_global_scope_can_only_be_directly_nested_in_external_modules_or_ambient_module_declarations):md(QC(l.name))&&Mt(l.name,x.Ambient_module_declaration_cannot_specify_relative_module_name):N?Mt(l.name,x.Augmentations_for_the_global_scope_can_only_be_directly_nested_in_external_modules_or_ambient_module_declarations):Mt(l.name,x.Ambient_modules_cannot_be_nested_in_other_modules_or_namespaces)}}function J_t(l,h){switch(l.kind){case 243:for(let B of l.declarationList.declarations)J_t(B,h);break;case 277:case 278:$g(l,x.Exports_and_export_assignments_are_not_permitted_in_module_augmentations);break;case 271:case 272:$g(l,x.Imports_are_not_permitted_in_module_augmentations_Consider_moving_them_to_the_enclosing_external_module);break;case 208:case 260:let y=l.name;if(Uc(y)){for(let B of y.elements)J_t(B,h);break}case 263:case 266:case 262:case 264:case 267:case 265:if(h)return;break}}function iui(l){switch(l.kind){case 80:return l;case 166:do l=l.left;while(l.kind!==80);return l;case 211:do{if(f2(l.expression)&&!aa(l.name))return l.name;l=l.expression}while(l.kind!==80);return l}}function V_t(l){let h=o8(l);if(!h||sp(h))return!1;if(!Ol(h))return Mt(h,x.String_literal_expected),!1;let y=l.parent.kind===268&&tg(l.parent.parent);if(l.parent.kind!==312&&!y)return Mt(h,l.kind===278?x.Export_declarations_are_not_permitted_in_a_namespace:x.Import_declarations_in_a_namespace_cannot_reference_a_module),!1;if(y&&md(h.text)&&!Hfe(l))return Mt(l,x.Import_or_export_declaration_in_an_ambient_module_declaration_cannot_reference_module_through_relative_module_name),!1;if(!wg(l)&&l.attributes){let B=l.attributes.token===118?x.Import_attribute_values_must_be_string_literal_expressions:x.Import_assertion_values_must_be_string_literal_expressions,N=!1;for(let j of l.attributes.elements)Ol(j.value)||(N=!0,Mt(j.value,B));return!N}return!0}function g7e(l){var h,y,B,N;let j=hs(l),z=Hh(j);if(z!==pr){if(j=ku(j.exportSymbol||j),Oi(l)&&!(z.flags&111551)&&!iD(l)){let Se=bk(l)?l.propertyName||l.name:jg(l)?l.name:l;if(ee.assert(l.kind!==280),l.kind===281){let Oe=Mt(Se,x.Types_cannot_appear_in_export_declarations_in_JavaScript_files),ct=(y=(h=Ei(l).symbol)==null?void 0:h.exports)==null?void 0:y.get((l.propertyName||l.name).escapedText);if(ct===z){let nt=(B=ct.declarations)==null?void 0:B.find(VT);nt&&ql(Oe,bs(nt,x._0_is_automatically_exported_here,Zo(ct.escapedName)))}}else{ee.assert(l.kind!==260);let Oe=ni(l,rd(qh,wg)),ct=(Oe&&((N=s8(Oe))==null?void 0:N.text))??"...",nt=Zo(Nt(Se)?Se.escapedText:j.escapedName);Mt(Se,x._0_is_a_type_and_cannot_be_imported_in_JavaScript_files_Use_1_in_a_JSDoc_type_annotation,nt,`import("${ct}").${nt}`)}return}let ae=um(z),ge=(j.flags&1160127?111551:0)|(j.flags&788968?788968:0)|(j.flags&1920?1920:0);if(ae&ge){let Se=l.kind===281?x.Export_declaration_conflicts_with_exported_declaration_of_0:x.Import_declaration_conflicts_with_local_declaration_of_0;Mt(l,Se,ta(j))}else l.kind!==281&&ye.isolatedModules&&!ni(l,iD)&&j.flags&1160127&&Mt(l,x.Import_0_conflicts_with_local_value_so_must_be_declared_with_a_type_only_import_when_isolatedModules_is_enabled,ta(j),zt);if(Gy(ye)&&!iD(l)&&!(l.flags&33554432)){let Se=U1(j),Oe=!(ae&111551);if(Oe||Se)switch(l.kind){case 273:case 276:case 271:{if(ye.preserveValueImports||ye.verbatimModuleSyntax){ee.assertIsDefined(l.name,"An ImportClause with a symbol should have a name");let ct=ye.verbatimModuleSyntax&&r8(l)?x.An_import_alias_cannot_resolve_to_a_type_or_type_only_declaration_when_verbatimModuleSyntax_is_enabled:Oe?ye.verbatimModuleSyntax?x._0_is_a_type_and_must_be_imported_using_a_type_only_import_when_verbatimModuleSyntax_is_enabled:x._0_is_a_type_and_must_be_imported_using_a_type_only_import_when_preserveValueImports_and_isolatedModules_are_both_enabled:ye.verbatimModuleSyntax?x._0_resolves_to_a_type_only_declaration_and_must_be_imported_using_a_type_only_import_when_verbatimModuleSyntax_is_enabled:x._0_resolves_to_a_type_only_declaration_and_must_be_imported_using_a_type_only_import_when_preserveValueImports_and_isolatedModules_are_both_enabled,nt=Xi(l.kind===276&&l.propertyName||l.name);TD(Mt(l,ct,nt),Oe?void 0:Se,nt)}Oe&&l.kind===271&&R_(l,32)&&Mt(l,x.Cannot_use_export_import_on_a_type_or_type_only_namespace_when_0_is_enabled,zt);break}case 281:if(ye.verbatimModuleSyntax||Ei(Se)!==Ei(l)){let ct=Xi(l.propertyName||l.name),nt=Oe?Mt(l,x.Re_exporting_a_type_when_0_is_enabled_requires_using_export_type,zt):Mt(l,x._0_resolves_to_a_type_only_declaration_and_must_be_re_exported_using_a_type_only_re_export_when_1_is_enabled,ct,zt);TD(nt,Oe?void 0:Se,ct);break}}ye.verbatimModuleSyntax&&l.kind!==271&&!Oi(l)&&(Ee===1||Ei(l).impliedNodeFormat===1)&&Mt(l,x.ESM_syntax_is_not_allowed_in_a_CommonJS_module_when_verbatimModuleSyntax_is_enabled)}if(pE(l)){let Se=W_t(j,l);uR(Se)&&Se.declarations&&lQ(l,Se.declarations,Se.escapedName)}}}function W_t(l,h){if(!(l.flags&2097152)||uR(l)||!Uv(l))return l;let y=Hh(l);if(y===pr)return y;for(;l.flags&2097152;){let B=q0t(l);if(B){if(B===y)break;if(B.declarations&&v(B.declarations))if(uR(B)){lQ(h,B.declarations,B.escapedName);break}else{if(l===y)break;l=B}}else break}return y}function m7e(l){Qre(l,l.name),g7e(l),l.kind===276&&Xi(l.propertyName||l.name)==="default"&&VS(ye)&&Ee!==4&&(Ee<5||Ei(l).impliedNodeFormat===1)&&Dh(l,131072)}function Bfr(l){var h;let y=l.attributes;if(y){let B=hmt(!0);B!==zl&&A0(_e(y),gSe(B,32768),y);let N=kOe(l),j=IW(y,N?Un:void 0),z=l.attributes.token===118;if(N&&j)return;if((Ee===199&&l.moduleSpecifier&&Ia(l.moduleSpecifier))!==99&&Ee!==99&&Ee!==200){let ge=z?Ee===199?x.Import_attributes_are_not_allowed_on_statements_that_compile_to_CommonJS_require_calls:x.Import_attributes_are_only_supported_when_the_module_option_is_set_to_esnext_nodenext_or_preserve:Ee===199?x.Import_assertions_are_not_allowed_on_statements_that_compile_to_CommonJS_require_calls:x.Import_assertions_are_only_supported_when_the_module_option_is_set_to_esnext_nodenext_or_preserve;return Un(y,ge)}if(qh(l)?(h=l.importClause)!=null&&h.isTypeOnly:l.isTypeOnly)return Un(y,z?x.Import_attributes_cannot_be_used_with_type_only_imports_or_exports:x.Import_assertions_cannot_be_used_with_type_only_imports_or_exports);if(j)return Un(y,x.resolution_mode_can_only_be_set_for_type_only_imports)}}function sui(l){return O0(Td(l.value))}function oui(l){if(!nBe(l,Oi(l)?x.An_import_declaration_can_only_be_used_at_the_top_level_of_a_module:x.An_import_declaration_can_only_be_used_at_the_top_level_of_a_namespace_or_module)){if(!HD(l)&&I$(l)&&$g(l,x.An_import_declaration_cannot_have_modifiers),V_t(l)){let h=l.importClause;h&&!eAi(h)&&(h.name&&m7e(h),h.namedBindings&&(h.namedBindings.kind===274?(m7e(h.namedBindings),Ee!==4&&(Ee<5||Ei(l).impliedNodeFormat===1)&&VS(ye)&&Dh(l,65536)):R0(l,l.moduleSpecifier)&&D(h.namedBindings.elements,m7e)))}Bfr(l)}}function aui(l){if(!nBe(l,Oi(l)?x.An_import_declaration_can_only_be_used_at_the_top_level_of_a_module:x.An_import_declaration_can_only_be_used_at_the_top_level_of_a_namespace_or_module)&&(HD(l),r8(l)||V_t(l)))if(m7e(l),Ys(l,32)&&gR(l),l.moduleReference.kind!==283){let h=Hh(hs(l));if(h!==pr){let y=um(h);if(y&111551){let B=lE(l.moduleReference);EA(B,112575).flags&1920||Mt(B,x.Module_0_is_hidden_by_a_local_declaration_with_the_same_name,ef(B))}y&788968&&Rre(l.name,x.Import_name_cannot_be_0)}l.isTypeOnly&&Un(l,x.An_import_alias_cannot_use_import_type)}else Ee>=5&&Ee!==200&&Ei(l).impliedNodeFormat===void 0&&!l.isTypeOnly&&!(l.flags&33554432)&&Un(l,x.Import_assignment_cannot_be_used_when_targeting_ECMAScript_modules_Consider_using_import_Asterisk_as_ns_from_mod_import_a_from_mod_import_d_from_mod_or_another_module_format_instead)}function cui(l){if(!nBe(l,Oi(l)?x.An_export_declaration_can_only_be_used_at_the_top_level_of_a_module:x.An_export_declaration_can_only_be_used_at_the_top_level_of_a_namespace_or_module)){if(!HD(l)&&bEe(l)&&$g(l,x.An_export_declaration_cannot_have_modifiers),l.moduleSpecifier&&l.exportClause&&N1(l.exportClause)&&v(l.exportClause.elements)&&ze===0&&Dh(l,4194304),lui(l),!l.moduleSpecifier||V_t(l))if(l.exportClause&&!Gw(l.exportClause)){D(l.exportClause.elements,hui);let h=l.parent.kind===268&&tg(l.parent.parent),y=!h&&l.parent.kind===268&&!l.moduleSpecifier&&l.flags&33554432;l.parent.kind!==312&&!h&&!y&&Mt(l,x.Export_declarations_are_not_permitted_in_a_namespace)}else{let h=R0(l,l.moduleSpecifier);h&&AQ(h)?Mt(l.moduleSpecifier,x.Module_0_uses_export_and_cannot_be_used_with_export_Asterisk,ta(h)):l.exportClause&&g7e(l.exportClause),Ee!==4&&(Ee<5||Ei(l).impliedNodeFormat===1)&&(l.exportClause?VS(ye)&&Dh(l,65536):Dh(l,32768))}Bfr(l)}}function lui(l){var h;return l.isTypeOnly&&((h=l.exportClause)==null?void 0:h.kind)===279?nAr(l.exportClause):!1}function nBe(l,h){let y=l.parent.kind===312||l.parent.kind===268||l.parent.kind===267;return y||$g(l,h),!y}function uui(l){return c$(l,h=>!!hs(h).isReferenced)}function fui(l){return c$(l,h=>!!ga(hs(h)).constEnumReferenced)}function Aui(l){return qh(l)&&l.importClause&&!l.importClause.isTypeOnly&&uui(l.importClause)&&!v7e(l.importClause,!0)&&!fui(l.importClause)}function pui(l){return wg(l)&&Hw(l.moduleReference)&&!l.isTypeOnly&&hs(l).isReferenced&&!v7e(l,!1)&&!ga(hs(l)).constEnumReferenced}function dui(l){if(_r)for(let h of l.statements)(Aui(h)||pui(h))&&Mt(h,x.This_import_is_never_used_as_a_value_and_must_use_import_type_because_importsNotUsedAsValues_is_set_to_error)}function hui(l){if(g7e(l),Hy(ye)&&D4(l.propertyName||l.name,!0),l.parent.parent.moduleSpecifier)VS(ye)&&Ee!==4&&(Ee<5||Ei(l).impliedNodeFormat===1)&&Xi(l.propertyName||l.name)==="default"&&Dh(l,131072);else{let h=l.propertyName||l.name,y=up(h,h.escapedText,2998271,void 0,void 0,!0);if(y&&(y===Pt||y===sr||y.declarations&&Xw(qU(y.declarations[0]))))Mt(h,x.Cannot_export_0_Only_local_declarations_can_be_exported_from_a_module,Xi(h));else{!l.isTypeOnly&&!l.parent.parent.isTypeOnly&&gR(l);let B=y&&(y.flags&2097152?Hh(y):y);(!B||um(B)&111551)&&Td(l.propertyName||l.name)}}}function gui(l){let h=l.isExportEquals?x.An_export_assignment_must_be_at_the_top_level_of_a_file_or_module_declaration:x.A_default_export_must_be_at_the_top_level_of_a_file_or_module_declaration;if(nBe(l,h))return;let y=l.parent.kind===312?l.parent:l.parent.parent;if(y.kind===267&&!tg(y)){l.isExportEquals?Mt(l,x.An_export_assignment_cannot_be_used_in_a_namespace):Mt(l,x.A_default_export_can_only_be_used_in_an_ECMAScript_style_module);return}!HD(l)&&I$(l)&&$g(l,x.An_export_assignment_cannot_have_modifiers);let B=vg(l);B&&A0(Td(l.expression),Ro(B),l.expression);let N=!l.isExportEquals&&!(l.flags&33554432)&&ye.verbatimModuleSyntax&&(Ee===1||Ei(l).impliedNodeFormat===1);if(l.expression.kind===80){let j=l.expression,z=ZC(EA(j,-1,!0,!0,l));if(z){let ae=U1(z,111551);if(P5e(z,j),um(z)&111551?(Td(j),!N&&!(l.flags&33554432)&&ye.verbatimModuleSyntax&&ae&&Mt(j,l.isExportEquals?x.An_export_declaration_must_reference_a_real_value_when_verbatimModuleSyntax_is_enabled_but_0_resolves_to_a_type_only_declaration:x.An_export_default_must_reference_a_real_value_when_verbatimModuleSyntax_is_enabled_but_0_resolves_to_a_type_only_declaration,Xi(j))):!N&&!(l.flags&33554432)&&ye.verbatimModuleSyntax&&Mt(j,l.isExportEquals?x.An_export_declaration_must_reference_a_value_when_verbatimModuleSyntax_is_enabled_but_0_only_refers_to_a_type:x.An_export_default_must_reference_a_value_when_verbatimModuleSyntax_is_enabled_but_0_only_refers_to_a_type,Xi(j)),!N&&!(l.flags&33554432)&&Gy(ye)&&!(z.flags&111551)){let ge=um(z,!1,!0);z.flags&2097152&&ge&788968&&!(ge&111551)&&(!ae||Ei(ae)!==Ei(l))?Mt(j,l.isExportEquals?x._0_resolves_to_a_type_and_must_be_marked_type_only_in_this_file_before_re_exporting_when_1_is_enabled_Consider_using_import_type_where_0_is_imported:x._0_resolves_to_a_type_and_must_be_marked_type_only_in_this_file_before_re_exporting_when_1_is_enabled_Consider_using_export_type_0_as_default,Xi(j),zt):ae&&Ei(ae)!==Ei(l)&&TD(Mt(j,l.isExportEquals?x._0_resolves_to_a_type_only_declaration_and_must_be_marked_type_only_in_this_file_before_re_exporting_when_1_is_enabled_Consider_using_import_type_where_0_is_imported:x._0_resolves_to_a_type_only_declaration_and_must_be_marked_type_only_in_this_file_before_re_exporting_when_1_is_enabled_Consider_using_export_type_0_as_default,Xi(j),zt),ae,Xi(j))}}else Td(j);Hy(ye)&&D4(j,!0)}else Td(l.expression);N&&Mt(l,x.ESM_syntax_is_not_allowed_in_a_CommonJS_module_when_verbatimModuleSyntax_is_enabled),wfr(y),l.flags&33554432&&!wp(l.expression)&&Un(l.expression,x.The_expression_of_an_export_assignment_must_be_an_identifier_or_qualified_name_in_an_ambient_context),l.isExportEquals&&(Ee>=5&&Ee!==200&&(l.flags&33554432&&Ei(l).impliedNodeFormat===99||!(l.flags&33554432)&&Ei(l).impliedNodeFormat!==1)?Un(l,x.Export_assignment_cannot_be_used_when_targeting_ECMAScript_modules_Consider_using_export_default_or_another_module_format_instead):Ee===4&&!(l.flags&33554432)&&Un(l,x.Export_assignment_is_not_supported_when_module_flag_is_system))}function mui(l){return Pd(l.exports,(h,y)=>y!=="export=")}function wfr(l){let h=hs(l),y=ga(h);if(!y.exportsChecked){let B=h.exports.get("export=");if(B&&mui(h)){let j=Uv(B)||B.valueDeclaration;j&&!Hfe(j)&&!Oi(j)&&Mt(j,x.An_export_assignment_cannot_be_used_in_a_module_with_other_exported_elements)}let N=$w(h);N&&N.forEach(({declarations:j,flags:z},ae)=>{if(ae==="__export"||z&1920)return;let ge=wr(j,MB(AYt,Ub(Q0)));if(!(z&524288&&ge<=2)&&ge>1&&!_7e(j))for(let Se of j)lYt(Se)&&Su.add(bs(Se,x.Cannot_redeclare_exported_variable_0,Zo(ae)))}),y.exportsChecked=!0}}function _7e(l){return l&&l.length>1&&l.every(h=>Oi(h)&&Pf(h)&&(aF(h.expression)||f2(h.expression)))}function Hl(l){if(l){let h=ie;ie=l,Y=0,_ui(l),ie=h}}function _ui(l){fV(l)&&D(l.jsDoc,({comment:y,tags:B})=>{bfr(y),D(B,N=>{bfr(N.comment),Oi(l)&&Hl(N)})});let h=l.kind;if(A)switch(h){case 267:case 263:case 264:case 262:A.throwIfCancellationRequested()}switch(h>=243&&h<=259&&uV(l)&&l.flowNode&&!vSe(l.flowNode)&&Xg(ye.allowUnreachableCode===!1,l,x.Unreachable_code_detected),h){case 168:return Tur(l);case 169:return xur(l);case 172:return Nur(l);case 171:return tci(l);case 185:case 184:case 179:case 180:case 181:return DAe(l);case 174:case 173:return rci(l);case 175:return nci(l);case 176:return ici(l);case 177:case 178:return Pur(l);case 183:return k_t(l);case 182:return Xai(l);case 186:return uci(l);case 187:return fci(l);case 188:return Aci(l);case 189:return pci(l);case 192:case 193:return dci(l);case 196:case 190:case 191:return Hl(l.type);case 197:return _ci(l);case 198:return Eci(l);case 194:return yci(l);case 195:return Cci(l);case 203:return Ici(l);case 205:return vci(l);case 202:return Sci(l);case 335:return Gci(l);case 336:return jci(l);case 353:case 345:case 347:return Nci(l);case 352:return Rci(l);case 351:return Pci(l);case 331:case 332:case 333:return Lci(l);case 348:return Oci(l);case 355:return Mci(l);case 324:Uci(l);case 322:case 321:case 319:case 320:case 329:Dfr(l),Fc(l,Hl);return;case 325:Eui(l);return;case 316:return Hl(l.type);case 340:case 342:case 341:return Hci(l);case 357:return Fci(l);case 350:return qci(l);case 199:return hci(l);case 200:return gci(l);case 262:return Qci(l);case 241:case 268:return f7e(l);case 243:return cli(l);case 244:return lli(l);case 245:return uli(l);case 246:return pli(l);case 247:return dli(l);case 248:return hli(l);case 249:return mli(l);case 250:return gli(l);case 251:case 252:return Sli(l);case 253:return Bli(l);case 254:return wli(l);case 255:return bli(l);case 256:return Dli(l);case 257:return Tli(l);case 258:return xli(l);case 260:return oli(l);case 208:return ali(l);case 263:return Oli(l);case 264:return Yli(l);case 265:return zli(l);case 266:return Zli(l);case 267:return nui(l);case 272:return oui(l);case 271:return aui(l);case 278:return cui(l);case 277:return gui(l);case 242:case 259:Rx(l);return;case 282:return oci(l)}}function bfr(l){qo(l)&&D(l,h=>{wN(h)&&Hl(h)})}function Dfr(l){if(!Oi(l))if(Fye(l)||rW(l)){let h=pa(Fye(l)?54:58),y=l.postfix?x._0_at_the_end_of_a_type_is_not_valid_TypeScript_syntax_Did_you_mean_to_write_1:x._0_at_the_start_of_a_type_is_not_valid_TypeScript_syntax_Did_you_mean_to_write_1,B=l.type,N=Ro(B);Un(l,y,h,Si(rW(l)&&!(N===qs||N===Mi)?ro(Rn([N,bt],l.postfix?void 0:Xe)):N))}else Un(l,x.JSDoc_types_can_only_be_used_inside_documentation_comments)}function Eui(l){Dfr(l),Hl(l.type);let{parent:h}=l;if(Fa(h)&&nW(h.parent)){fc(h.parent.parameters)!==h&&Mt(l,x.A_rest_parameter_must_be_last_in_a_parameter_list);return}KM(h)||Mt(l,x.JSDoc_may_only_appear_in_the_last_parameter_of_a_signature);let y=l.parent.parent;if(!XS(y)){Mt(l,x.JSDoc_may_only_appear_in_the_last_parameter_of_a_signature);return}let B=AV(y);if(!B)return;let N=Pk(y);(!N||fc(N.parameters).symbol!==B)&&Mt(l,x.A_rest_parameter_must_be_last_in_a_parameter_list)}function yui(l){let h=Ro(l.type),{parent:y}=l,B=l.parent.parent;if(KM(l.parent)&&XS(B)){let N=Pk(B),j=QFe(B.parent.parent);if(N||j){let z=xc(j?B.parent.parent.typeExpression.parameters:N.parameters),ae=AV(B);if(!z||ae&&z.symbol===ae&&hv(z))return jm(h)}}return Fa(y)&&nW(y.parent)?jm(h):f0(h)}function Kj(l){let h=Ei(l),y=eo(h);y.flags&1?ee.assert(!y.deferredNodes,"A type-checked file should have no deferred nodes."):(y.deferredNodes||(y.deferredNodes=new Set),y.deferredNodes.add(l))}function Cui(l){let h=eo(l);h.deferredNodes&&h.deferredNodes.forEach(Iui),h.deferredNodes=void 0}function Iui(l){var h,y;(h=Ti)==null||h.push(Ti.Phase.Check,"checkDeferredNode",{kind:l.kind,pos:l.pos,end:l.end,path:l.tracingPath});let B=ie;switch(ie=l,Y=0,l.kind){case 213:case 214:case 215:case 170:case 286:c5(l);break;case 218:case 219:case 174:case 173:gai(l);break;case 177:case 178:Pur(l);break;case 231:Lli(l);break;case 168:Kai(l);break;case 285:Bsi(l);break;case 284:bsi(l);break;case 216:case 234:case 217:Goi(l);break;case 222:Oa(l.expression);break;case 226:B$(l)&&c5(l);break}ie=B,(y=Ti)==null||y.pop()}function vui(l){var h,y;(h=Ti)==null||h.push(Ti.Phase.Check,"checkSourceFile",{path:l.path},!0),zc("beforeCheck"),Sui(l),zc("afterCheck"),Bf("Check","beforeCheck","afterCheck"),(y=Ti)==null||y.pop()}function Tfr(l,h){if(h)return!1;switch(l){case 0:return!!ye.noUnusedLocals;case 1:return!!ye.noUnusedParameters;default:return ee.assertNever(l)}}function xfr(l){return YC.get(l.path)||Gt}function Sui(l){let h=eo(l);if(!(h.flags&1)){if(b8(l,ye,r))return;Kfi(l),cr(p4),cr(d4),cr(aR),cr(cR),cr(DD),D(l.statements,Hl),Hl(l.endOfFileToken),Cui(l),Dr(l)&&MR(l),u(()=>{!l.isDeclarationFile&&(ye.noUnusedLocals||ye.noUnusedParameters)&&Wur(xfr(l),(y,B,N)=>{!nF(y)&&Tfr(B,!!(y.flags&33554432))&&Su.add(N)}),l.isDeclarationFile||Yci()}),ye.importsNotUsedAsValues===2&&!l.isDeclarationFile&&Ld(l)&&dui(l),Dr(l)&&wfr(l),p4.length&&(D(p4,Xci),cr(p4)),d4.length&&(D(d4,Zci),cr(d4)),aR.length&&(D(aR,rli),cr(aR)),cR.length&&(D(cR,ili),cr(cR)),h.flags|=1}}function kfr(l,h){try{return A=h,Bui(l)}finally{A=void 0}}function Y_t(){for(let l of s)l();s=[]}function z_t(l){Y_t();let h=u;u=y=>y(),vui(l),u=h}function Bui(l){if(l){Y_t();let h=Su.getGlobalDiagnostics(),y=h.length;z_t(l);let B=Su.getDiagnostics(l.fileName),N=Su.getGlobalDiagnostics();if(N!==h){let j=B_(h,N,S8);return zn(j,B)}else if(y===0&&N.length>0)return zn(N,B);return B}return D(r.getSourceFiles(),z_t),Su.getDiagnostics()}function wui(){return Y_t(),Su.getGlobalDiagnostics()}function bui(l,h){if(l.flags&67108864)return[];let y=$c(),B=!1;return N(),y.delete("this"),tmt(y);function N(){for(;l;){switch(zE(l)&&l.locals&&!Xw(l)&&z(l.locals,h),l.kind){case 312:if(!Ld(l))break;case 267:ae(hs(l).exports,h&2623475);break;case 266:z(hs(l).exports,h&8);break;case 231:l.name&&j(l.symbol,h);case 263:case 264:B||z(wR(hs(l)),h&788968);break;case 218:l.name&&j(l.symbol,h);break}J_e(l)&&j($r,h),B=ol(l),l=l.parent}z(st,h)}function j(ge,Se){if(mq(ge)&Se){let Oe=ge.escapedName;y.has(Oe)||y.set(Oe,ge)}}function z(ge,Se){Se&&ge.forEach(Oe=>{j(Oe,Se)})}function ae(ge,Se){Se&&ge.forEach(Oe=>{!Hf(Oe,281)&&!Hf(Oe,280)&&Oe.escapedName!=="default"&&j(Oe,Se)})}}function Dui(l){return l.kind===80&&FM(l.parent)&&Xa(l.parent)===l}function Qfr(l){for(;l.parent.kind===166;)l=l.parent;return l.parent.kind===183}function Tui(l){for(;l.parent.kind===211;)l=l.parent;return l.parent.kind===233}function Nfr(l,h){let y,B=rg(l);for(;B&&!(y=h(B));)B=rg(B);return y}function xui(l){return!!ni(l,h=>mp(h)&&oE(h.body)||bc(h)?!0:oo(h)||wf(h)?"quit":!1)}function K_t(l,h){return!!Nfr(l,y=>y===h)}function kui(l){for(;l.parent.kind===166;)l=l.parent;if(l.parent.kind===271)return l.parent.moduleReference===l?l.parent:void 0;if(l.parent.kind===277)return l.parent.expression===l?l.parent:void 0}function E7e(l){return kui(l)!==void 0}function Qui(l){switch(Bp(l.parent.parent)){case 1:case 3:return XC(l.parent);case 5:if(_s(l.parent)&&I8(l.parent)===l)return;case 4:case 2:return hs(l.parent.parent)}}function Nui(l){let h=l.parent;for(;n0(h);)l=h,h=h.parent;if(h&&h.kind===205&&h.qualifier===l)return h}function Rui(l){if(l.expression.kind===110){let h=D0(l,!1,!1);if(Mc(h)){let y=Hcr(h);if(y){let B=TL(y,void 0),N=Vcr(y,B);return N&&!Ar(N)}}}}function Rfr(l){if(Qw(l))return XC(l.parent);if(Oi(l)&&l.parent.kind===211&&l.parent===l.parent.parent.left&&!aa(l)&&!LF(l)&&!Rui(l.parent)){let h=Qui(l);if(h)return h}if(l.parent.kind===277&&wp(l)){let h=EA(l,2998271,!0);if(h&&h!==pr)return h}else if($m(l)&&E7e(l)){let h=Fk(l,271);return ee.assert(h!==void 0),Qj(l,!0)}if($m(l)){let h=Nui(l);if(h){Ro(h);let y=eo(l).resolvedSymbol;return y===pr?void 0:y}}for(;NEe(l);)l=l.parent;if(Tui(l)){let h=0;l.parent.kind===233?(h=b0(l)?788968:111551,S$(l.parent)&&(h|=111551)):h=1920,h|=2097152;let y=wp(l)?EA(l,h,!0):void 0;if(y)return y}if(l.parent.kind===348)return AV(l.parent);if(l.parent.kind===168&&l.parent.parent.kind===352){ee.assert(!Oi(l));let h=iEe(l.parent);return h&&h.symbol}if(u2(l)){if(sp(l))return;let h=ni(l,rd(wN,Wee,LF)),y=h?901119:111551;if(l.kind===80){if(e8(l)&&zj(l)){let N=j5e(l.parent);return N===pr?void 0:N}let B=EA(l,y,!0,!0,Pk(l));if(!B&&h){let N=ni(l,rd(oo,Q0));if(N)return iBe(l,!0,hs(N))}if(B&&h){let N=AF(l);if(N&&zM(N)&&N===B.valueDeclaration)return EA(l,y,!0,!0,Ei(N))||B}return B}else{if(aa(l))return J5e(l);if(l.kind===211||l.kind===166){let B=eo(l);return B.resolvedSymbol?B.resolvedSymbol:(l.kind===211?(G5e(l,0),B.resolvedSymbol||(B.resolvedSymbol=Pfr(Td(l.expression),EQ(l.name)))):Elr(l,0),!B.resolvedSymbol&&h&&n0(l)?iBe(l):B.resolvedSymbol)}else if(LF(l))return iBe(l)}}else if(Qfr(l)){let h=l.parent.kind===183?788968:1920,y=EA(l,h,!1,!0);return y&&y!==pr?y:JUe(l)}if(l.parent.kind===182)return EA(l,1)}function Pfr(l,h){let y=emt(l,h);if(y.length&&l.members){let B=jUe(cB(l).members);if(y===F0(l))return B;if(B){let N=ga(B),j=Rr(y,ae=>ae.declaration),z=ft(j,Mu).join(",");if(N.filteredIndexSymbolCache||(N.filteredIndexSymbolCache=new Map),N.filteredIndexSymbolCache.has(z))return N.filteredIndexSymbolCache.get(z);{let ae=du(131072,"__index");return ae.declarations=Rr(y,ge=>ge.declaration),ae.parent=l.aliasSymbol?l.aliasSymbol:l.symbol?l.symbol:Yv(ae.declarations[0].parent),N.filteredIndexSymbolCache.set(z,ae),ae}}}}function iBe(l,h,y){if($m(l)){let z=EA(l,901119,h,!0,Pk(l));if(!z&&Nt(l)&&y&&(z=ku(j_(cy(y),l.escapedText,901119))),z)return z}let B=Nt(l)?y:iBe(l.left,h,y),N=Nt(l)?l.escapedText:l.right.escapedText;if(B){let j=B.flags&111551&&Tl(Wi(B),"prototype"),z=j?Wi(j):kA(B);return Tl(z,N)}}function Yv(l,h){if(Ea(l))return Ld(l)?ku(l.symbol):void 0;let{parent:y}=l,B=y.parent;if(!(l.flags&67108864)){if(uYt(l)){let N=hs(y);return bk(l.parent)&&l.parent.propertyName===l?q0t(N):N}else if($9(l))return hs(y.parent);if(l.kind===80){if(E7e(l))return Rfr(l);if(y.kind===208&&B.kind===206&&l===y.propertyName){let N=Xj(B),j=Tl(N,l.escapedText);if(j)return j}else if(qw(y)&&y.name===l)return y.keywordToken===105&&Xi(l)==="target"?d_t(y).symbol:y.keywordToken===102&&Xi(l)==="meta"?For().members.get("meta"):void 0}switch(l.kind){case 80:case 81:case 211:case 166:if(!vM(l))return Rfr(l);case 110:let N=D0(l,!1,!1);if(Mc(N)){let ae=UI(N);if(ae.thisParameter)return ae.thisParameter}if(t$(l))return Oa(l).symbol;case 197:return t5e(l).symbol;case 108:return Oa(l).symbol;case 137:let j=l.parent;return j&&j.kind===176?j.parent.symbol:void 0;case 11:case 15:if(Nk(l.parent.parent)&&t8(l.parent.parent)===l||(l.parent.kind===272||l.parent.kind===278)&&l.parent.moduleSpecifier===l||Oi(l)&&t0(l.parent,!1)||sl(l.parent)||yc(l.parent)&&$l(l.parent.parent)&&l.parent.parent.argument===l.parent)return R0(l,l,h);if(Ac(y)&&cF(y)&&y.arguments[1]===l)return hs(y);case 9:let z=Hu(y)?y.argumentExpression===l?pm(y.expression):void 0:yc(y)&&cf(B)?Ro(B.objectType):void 0;return z&&Tl(z,rA(l.text));case 90:case 100:case 39:case 86:return XC(l.parent);case 205:return $l(l)?Yv(l.argument.literal,h):void 0;case 95:return Wp(l.parent)?ee.checkDefined(l.parent.symbol):void 0;case 102:case 105:return qw(l.parent)?rur(l.parent).symbol:void 0;case 104:if(Ni(l.parent)){let ae=pm(l.parent.right),ge=v_t(ae);return ge?.symbol??ae.symbol}return;case 236:return Oa(l).symbol;case 295:if(e8(l)&&zj(l)){let ae=j5e(l.parent);return ae===pr?void 0:ae}default:return}}}function Pui(l){if(Nt(l)&&_s(l.parent)&&l.parent.name===l){let h=EQ(l),y=pm(l.parent.expression),B=y.flags&1048576?y.types:[y];return Wr(B,N=>R(F0(N),j=>jj(h,j.keyType)))}}function Fui(l){if(l&&l.kind===304)return EA(l.name,2208703)}function Lui(l){return i0(l)?l.parent.parent.moduleSpecifier?yx(l.parent.parent,l):EA(l.propertyName||l.name,2998271):EA(l,2998271)}function Xj(l){if(Ea(l)&&!Ld(l)||l.flags&67108864)return jr;let h=uce(l),y=h&&H1(hs(h.class));if(b0(l)){let B=Ro(l);return y?Zy(B,y.thisType):B}if(u2(l))return Ffr(l);if(y&&!h.isImplements){let B=eA(Zg(y));return B?Zy(B,y.thisType):jr}if(FM(l)){let B=hs(l);return kA(B)}if(Dui(l)){let B=Yv(l);return B?kA(B):jr}if(Yc(l))return T4(l,!0,0)||jr;if(Ih(l)){let B=hs(l);return B?Wi(B):jr}if(uYt(l)){let B=Yv(l);return B?Wi(B):jr}if(Uc(l))return T4(l.parent,!0,0)||jr;if(E7e(l)){let B=Yv(l);if(B){let N=kA(B);return Pr(N)?Wi(B):N}}return qw(l.parent)&&l.parent.keywordToken===l.kind?rur(l.parent):Uq(l)?hmt(!1):jr}function y7e(l){if(ee.assert(l.kind===210||l.kind===209),l.parent.kind===250){let N=eBe(l.parent);return u5(l,N||jr)}if(l.parent.kind===226){let N=pm(l.parent.right);return u5(l,N||jr)}if(l.parent.kind===303){let N=Qa(l.parent.parent,jc),j=y7e(N)||jr,z=Qk(N.properties,l.parent);return Eur(N,j,z)}let h=Qa(l.parent,op),y=y7e(h)||jr,B=vQ(65,y,bt,l.parent)||jr;return yur(h,y,h.elements.indexOf(l),B)}function Oui(l){let h=y7e(Qa(l.parent.parent,eF));return h&&Tl(h,l.escapedText)}function Ffr(l){return pq(l)&&(l=l.parent),O0(pm(l))}function Lfr(l){let h=XC(l.parent);return ol(l)?Wi(h):kA(h)}function Ofr(l){let h=l.name;switch(h.kind){case 80:return G_(Xi(h));case 9:case 11:return G_(h.text);case 167:let y=jD(h);return Am(y,12288)?y:_t;default:return ee.fail("Unsupported property name.")}}function X_t(l){l=p_(l);let h=$c(tf(l)),y=Kc(l,0).length?Bi:Kc(l,1).length?Ya:void 0;return y&&D(tf(y),B=>{h.has(B.escapedName)||h.set(B.escapedName,B)}),pL(h)}function C7e(l){return Kc(l,0).length!==0||Kc(l,1).length!==0}function Mfr(l){let h=Mui(l);return h?Wr(h,Mfr):[l]}function Mui(l){if(gp(l)&6)return Rr(ga(l).containingType.types,h=>Tl(h,l.escapedName));if(l.flags&33554432){let{links:{leftSpread:h,rightSpread:y,syntheticOrigin:B}}=l;return h?[h,y]:B?[B]:Ph(Uui(l))}}function Uui(l){let h,y=l;for(;y=ga(y).target;)h=y;return h}function qui(l){if(Rf(l))return!1;let h=Ja(l,Nt);if(!h)return!1;let y=h.parent;return y?!((_s(y)||Xd(y))&&y.name===h)&&LAe(h)===$r:!1}function jui(l){let h=R0(l.parent,l);if(!h||gM(h))return!0;let y=AQ(h);h=ay(h);let B=ga(h);return B.exportsSomeValue===void 0&&(B.exportsSomeValue=y?!!(h.flags&111551):Pd($w(h),N)),B.exportsSomeValue;function N(j){return j=$p(j),j&&!!(um(j)&111551)}}function Gui(l){return tF(l.parent)&&l===l.parent.name}function Hui(l,h){var y;let B=Ja(l,Nt);if(B){let N=LAe(B,Gui(B));if(N){if(N.flags&1048576){let z=ku(N.exportSymbol);if(!h&&z.flags&944&&!(z.flags&3))return;N=z}let j=u_(N);if(j){if(j.flags&512&&((y=j.valueDeclaration)==null?void 0:y.kind)===312){let z=j.valueDeclaration,ae=Ei(B);return z!==ae?void 0:z}return ni(B.parent,z=>tF(z)&&hs(z)===j)}}}}function Jui(l){let h=mle(l);if(h)return h;let y=Ja(l,Nt);if(y){let B=ifi(y);if(DU(B,111551)&&!U1(B,111551))return Uv(B)}}function Vui(l){return l.valueDeclaration&&Yc(l.valueDeclaration)&&vk(l.valueDeclaration).parent.kind===299}function Ufr(l){if(l.flags&418&&l.valueDeclaration&&!Ea(l.valueDeclaration)){let h=ga(l);if(h.isDeclarationWithCollidingName===void 0){let y=TC(l.valueDeclaration);if(NJ(y)||Vui(l)){let B=eo(l.valueDeclaration);if(up(y.parent,l.escapedName,111551,void 0,void 0,!1))h.isDeclarationWithCollidingName=!0;else if(B.flags&16384){let N=B.flags&32768,j=qS(y,!1),z=y.kind===241&&qS(y.parent,!1);h.isDeclarationWithCollidingName=!qZ(y)&&(!N||!j&&!z)}else h.isDeclarationWithCollidingName=!1}}return h.isDeclarationWithCollidingName}return!1}function Wui(l){if(!Rf(l)){let h=Ja(l,Nt);if(h){let y=LAe(h);if(y&&Ufr(y))return y.valueDeclaration}}}function Yui(l){let h=Ja(l,Ih);if(h){let y=hs(h);if(y)return Ufr(y)}return!1}function qfr(l){switch(ee.assert(_r),l.kind){case 271:return I7e(hs(l));case 273:case 274:case 276:case 281:let h=hs(l);return!!h&&I7e(h,!0);case 278:let y=l.exportClause;return!!y&&(Gw(y)||kt(y.elements,qfr));case 277:return l.expression&&l.expression.kind===80?I7e(hs(l),!0):!0}return!1}function zui(l){let h=Ja(l,wg);return h===void 0||h.parent.kind!==312||!r8(h)?!1:I7e(hs(h))&&h.moduleReference&&!sp(h.moduleReference)}function I7e(l,h){if(!l)return!1;let y=ZC(Hh(l));return y===pr?!h||!U1(l):!!(um(l,h,!0)&111551)&&(JN(ye)||!FAe(y))}function FAe(l){return I_t(l)||!!l.constEnumOnlyModule}function v7e(l,h){if(ee.assert(_r),pR(l)){let y=hs(l),B=y&&ga(y);if(B?.referenced)return!0;let N=ga(y).aliasTarget;if(N&&Nm(l)&32&&um(N)&111551&&(JN(ye)||!FAe(N)))return!0}return h?!!Fc(l,y=>v7e(y,h)):!1}function jfr(l){if(oE(l.body)){if(o2(l)||GS(l))return!1;let h=hs(l),y=x4(h);return y.length>1||y.length===1&&y[0].declaration!==l}return!1}function Gfr(l){return!!ke&&!tAe(l)&&!XS(l)&&!!l.initializer&&!Ys(l,31)}function Kui(l){return ke&&tAe(l)&&!l.initializer&&Ys(l,31)}function Xui(l){let h=Ja(l,zA);if(!h)return!1;let y=hs(h);return!y||!(y.flags&16)?!1:!!Pd(cy(y),B=>B.flags&111551&&X$(B.valueDeclaration))}function Zui(l){let h=Ja(l,zA);if(!h)return Gt;let y=hs(h);return y&&tf(Wi(y))||Gt}function zY(l){var h;let y=l.id||0;return y<0||y>=A4.length?0:((h=A4[y])==null?void 0:h.flags)||0}function KY(l){return Ifr(l.parent),eo(l).enumMemberValue}function Hfr(l){switch(l.kind){case 306:case 211:case 212:return!0}return!1}function Z_t(l){if(l.kind===306)return KY(l);let h=eo(l).resolvedSymbol;if(h&&h.flags&8){let y=h.valueDeclaration;if(Pn(y.parent))return KY(y)}}function $_t(l){return!!(l.flags&524288)&&Kc(l,0).length>0}function $ui(l,h){var y;let B=Ja(l,$m);if(!B||h&&(h=Ja(h),!h))return 0;let N=!1;if(n0(B)){let Oe=EA(lE(B),111551,!0,!0,h);N=!!((y=Oe?.declarations)!=null&&y.every(iD))}let j=EA(B,111551,!0,!0,h),z=j&&j.flags&2097152?Hh(j):j;N||(N=!!(j&&U1(j,111551)));let ae=EA(B,788968,!0,!0,h),ge=ae&&ae.flags&2097152?Hh(ae):ae;if(j||N||(N=!!(ae&&U1(ae,788968))),z&&z===ge){let Oe=gmt(!1);if(Oe&&z===Oe)return 9;let ct=Wi(z);if(ct&&Wo(ct))return N?10:1}if(!ge)return N?11:0;let Se=kA(ge);return Pr(Se)?N?11:0:Se.flags&3?11:Am(Se,245760)?2:Am(Se,528)?6:Am(Se,296)?3:Am(Se,2112)?4:Am(Se,402653316)?5:nu(Se)?7:Am(Se,12288)?8:$_t(Se)?10:Y1(Se)?7:11}function efi(l,h,y,B,N){let j=Ja(l,j_e);if(!j)return le.createToken(133);let z=hs(j),ae=z&&!(z.flags&133120)?O4(Wi(z)):jr;return ae.flags&8192&&ae.symbol===z&&(y|=1048576),N&&(ae=FR(ae)),Tr.typeToTypeNode(ae,h,y|1024,B)}function tfi(l,h,y,B){let N=Ja(l,Mc);if(!N)return le.createToken(133);let j=UI(N);return Tr.typeToTypeNode(Wu(j),h,y|1024,B)}function rfi(l,h,y,B){let N=Ja(l,Cr);if(!N)return le.createToken(133);let j=eC(Ffr(N));return Tr.typeToTypeNode(j,h,y|1024,B)}function nfi(l){return st.has(rA(l))}function LAe(l,h){let y=eo(l).resolvedSymbol;if(y)return y;let B=l;if(h){let N=l.parent;Ih(N)&&l===N.name&&(B=qU(N))}return up(B,l.escapedText,3257279,void 0,void 0,!0)}function ifi(l){let h=eo(l).resolvedSymbol;return h&&h!==pr?h:up(l,l.escapedText,3257279,void 0,void 0,!0,void 0,void 0)}function sfi(l){if(!Rf(l)){let h=Ja(l,Nt);if(h){let y=LAe(h);if(y)return ZC(y).valueDeclaration}}}function ofi(l){if(!Rf(l)){let h=Ja(l,Nt);if(h){let y=LAe(h);if(y)return R(ZC(y).declarations,B=>{switch(B.kind){case 260:case 169:case 208:case 172:case 303:case 304:case 306:case 210:case 262:case 218:case 219:case 263:case 231:case 266:case 174:case 177:case 178:case 267:return!0}return!1})}}}function afi(l){return Ii(l)||bo(l)&&oBe(l)?R4(Wi(hs(l))):!1}function cfi(l,h,y){let B=l.flags&1056?Tr.symbolToExpression(l.symbol,111551,h,void 0,y):l===pi?le.createTrue():l===An&&le.createFalse();if(B)return B;let N=l.value;return typeof N=="object"?le.createBigIntLiteral(N):typeof N=="string"?le.createStringLiteral(N):N<0?le.createPrefixUnaryExpression(41,le.createNumericLiteral(-N)):le.createNumericLiteral(N)}function lfi(l,h){let y=Wi(hs(l));return cfi(y,l,h)}function Jfr(l){return l?(iL(l),Ei(l).localJsxFactory||gx):gx}function eEt(l){if(l){let h=Ei(l);if(h){if(h.localJsxFragmentFactory)return h.localJsxFragmentFactory;let y=h.pragmas.get("jsxfrag"),B=qo(y)?y[0]:y;if(B)return h.localJsxFragmentFactory=Vq(B.arguments.factory,ze),h.localJsxFragmentFactory}}if(ye.jsxFragmentFactory)return Vq(ye.jsxFragmentFactory,ze)}function ufi(){let l=r.getResolvedTypeReferenceDirectives(),h;return l&&(h=new Map,l.forEach(({resolvedTypeReferenceDirective:ge},Se,Oe)=>{if(!ge?.resolvedFileName)return;let ct=r.getSourceFile(ge.resolvedFileName);ct&&ae(ct,Se,Oe)})),{getReferencedExportContainer:Hui,getReferencedImportDeclaration:Jui,getReferencedDeclarationWithCollidingName:Wui,isDeclarationWithCollidingName:Yui,isValueAliasDeclaration:ge=>{let Se=Ja(ge);return Se&&_r?qfr(Se):!0},hasGlobalName:nfi,isReferencedAliasDeclaration:(ge,Se)=>{let Oe=Ja(ge);return Oe&&_r?v7e(Oe,Se):!0},getNodeCheckFlags:ge=>{let Se=Ja(ge);return Se?zY(Se):0},isTopLevelValueImportEqualsWithEntityName:zui,isDeclarationVisible:FD,isImplementationOfOverload:jfr,isRequiredInitializedParameter:Gfr,isOptionalUninitializedParameterProperty:Kui,isExpandoFunctionDeclaration:Xui,getPropertiesOfContainerFunction:Zui,createTypeOfDeclaration:efi,createReturnTypeOfSignatureDeclaration:tfi,createTypeOfExpression:rfi,createLiteralConstValue:lfi,isSymbolAccessible:ea,isEntityNameVisible:MI,getConstantValue:ge=>{let Se=Ja(ge,Hfr);return Se?Z_t(Se):void 0},collectLinkedAliases:D4,getReferencedValueDeclaration:sfi,getReferencedValueDeclarations:ofi,getTypeReferenceSerializationKind:$ui,isOptionalParameter:tAe,moduleExportsSomeValue:jui,isArgumentsLocalBinding:qui,getExternalModuleFileFromDeclaration:ge=>{let Se=Ja(ge,jZ);return Se&&tEt(Se)},getTypeReferenceDirectivesForEntityName:N,getTypeReferenceDirectivesForSymbol:j,isLiteralConstDeclaration:afi,isLateBound:ge=>{let Se=Ja(ge,Ih),Oe=Se&&hs(Se);return!!(Oe&&gp(Oe)&4096)},getJsxFactoryEntity:Jfr,getJsxFragmentFactoryEntity:eEt,getAllAccessorDeclarations(ge){ge=Ja(ge,nM);let Se=ge.kind===178?177:178,Oe=Hf(hs(ge),Se),ct=Oe&&Oe.posCx(ge,ge,void 0),isBindingCapturedByNode:(ge,Se)=>{let Oe=Ja(ge),ct=Ja(Se);return!!Oe&&!!ct&&(bo(ct)||Yc(ct))&&Rii(Oe,ct)},getDeclarationStatementsForSourceFile:(ge,Se,Oe,ct)=>{let nt=Ja(ge);ee.assert(nt&&nt.kind===312,"Non-sourcefile node passed into getDeclarationsForSourceFile");let Ut=hs(ge);return Ut?Ut.exports?Tr.symbolTableToDeclarationStatements(Ut.exports,ge,Se,Oe,ct):[]:ge.locals?Tr.symbolTableToDeclarationStatements(ge.locals,ge,Se,Oe,ct):[]},isImportRequiredByAugmentation:y,tryFindAmbientModule:ge=>{let Se=Ja(ge),Oe=Se&&yu(Se)?Se.text:void 0;return Oe!==void 0?MUe(Oe,!0):void 0}};function y(ge){let Se=Ei(ge);if(!Se.symbol)return!1;let Oe=tEt(ge);if(!Oe||Oe===Se)return!1;let ct=$w(Se.symbol);for(let nt of Bs(ct.values()))if(nt.mergeId){let Ut=ku(nt);if(Ut.declarations){for(let Ir of Ut.declarations)if(Ei(Ir)===Oe)return!0}}return!1}function B(ge){return ge.parent&&ge.parent.kind===233&&ge.parent.parent&&ge.parent.parent.kind===298}function N(ge){if(!h)return;let Se;ge.parent.kind===167?Se=1160127:(Se=790504,(ge.kind===80&&MN(ge)||ge.kind===211&&!B(ge))&&(Se=1160127));let Oe=EA(ge,Se,!0);return Oe&&Oe!==pr?j(Oe,Se):void 0}function j(ge,Se){if(!h||!z(ge))return;let Oe;for(let ct of ge.declarations)if(ct.symbol&&ct.symbol.flags&Se){let nt=Ei(ct),Ut=h.get(nt.path);if(Ut)(Oe||(Oe=[])).push(Ut);else return}return Oe}function z(ge){if(!ge.declarations)return!1;let Se=ge;for(;;){let Oe=u_(Se);if(Oe)Se=Oe;else break}if(Se.valueDeclaration&&Se.valueDeclaration.kind===312&&Se.flags&512)return!1;for(let Oe of ge.declarations){let ct=Ei(Oe);if(h.has(ct.path))return!0}return!1}function ae(ge,Se,Oe){if(!h.has(ge.path)){h.set(ge.path,[Se,Oe]);for(let{fileName:ct}of ge.referencedFiles){let nt=YCe(ct,ge.fileName),Ut=r.getSourceFile(nt);Ut&&ae(Ut,Se,Oe||ge.impliedNodeFormat)}}}}function tEt(l){let h=l.kind===267?Qs(l.name,Ol):o8(l),y=Cx(h,h,void 0);if(y)return Hf(y,312)}function ffi(){for(let h of r.getSourceFiles())Bat(h,ye);_f=new Map;let l;for(let h of r.getSourceFiles())if(!h.redirectInfo){if(!Dr(h)){let y=h.locals.get("globalThis");if(y?.declarations)for(let B of y.declarations)Su.add(bs(B,x.Declaration_name_conflicts_with_built_in_global_identifier_0,"globalThis"));nB(st,h.locals)}h.jsGlobalAugmentations&&nB(st,h.jsGlobalAugmentations),h.patternAmbientModules&&h.patternAmbientModules.length&&(PI=zn(PI,h.patternAmbientModules)),h.moduleAugmentations.length&&(l||(l=[])).push(h.moduleAugmentations),h.symbol&&h.symbol.globalExports&&h.symbol.globalExports.forEach((B,N)=>{st.has(N)||st.set(N,B)})}if(l)for(let h of l)for(let y of h)Ly(y.parent)&&uY(y);if(h4(st,gU,x.Declaration_name_conflicts_with_built_in_global_identifier_0),ga(Pt).type=Qr,ga($r).type=Dd("IArguments",0,!0),ga(pr).type=jr,ga(sr).type=q1(16,sr),tl=Dd("Array",1,!0),Et=Dd("Object",0,!0),Vr=Dd("Function",0,!0),Bi=Ze&&Dd("CallableFunction",0,!0)||Vr,Ya=Ze&&Dd("NewableFunction",0,!0)||Vr,wd=Dd("String",0,!0),th=Dd("Number",0,!0),UA=Dd("Boolean",0,!0),lp=Dd("RegExp",0,!0),bd=jm(Ce),ag=jm(ir),ag===zl&&(ag=Vf(void 0,De,Gt,Gt,Gt)),al=jor("ReadonlyArray",1)||tl,WC=al?iAe(al,[Ce]):bd,Zp=jor("ThisType",1),l)for(let h of l)for(let y of h)Ly(y.parent)||uY(y);_f.forEach(({firstFile:h,secondFile:y,conflictingSymbols:B})=>{if(B.size<8)B.forEach(({isBlockScoped:N,firstFileLocations:j,secondFileLocations:z},ae)=>{let ge=N?x.Cannot_redeclare_block_scoped_variable_0:x.Duplicate_identifier_0;for(let Se of j)mx(Se,ge,ae,z);for(let Se of z)mx(Se,ge,ae,j)});else{let N=Bs(B.keys()).join(", ");Su.add(ql(bs(h,x.Definitions_of_the_following_identifiers_conflict_with_those_in_another_file_Colon_0,N),bs(y,x.Conflicts_are_in_this_file))),Su.add(ql(bs(y,x.Definitions_of_the_following_identifiers_conflict_with_those_in_another_file_Colon_0,N),bs(h,x.Conflicts_are_in_this_file)))}}),_f=void 0}function Dh(l,h){if((m&h)!==h&&ye.importHelpers){let y=Ei(l);if(TN(y,ye)&&!(l.flags&33554432)){let B=pfi(y,l);if(B!==pr){let N=h&~m;for(let j=1;j<=33554432;j<<=1)if(N&j)for(let z of Afi(j)){if(d.has(z))continue;d.add(z);let ae=$p(j_($w(B),rA(z),111551));ae?j&524288?kt(x4(ae),ge=>tC(ge)>3)||Mt(l,x.This_syntax_requires_an_imported_helper_named_1_with_2_parameters_which_is_not_compatible_with_the_one_in_0_Consider_upgrading_your_version_of_0,tx,z,4):j&1048576?kt(x4(ae),ge=>tC(ge)>4)||Mt(l,x.This_syntax_requires_an_imported_helper_named_1_with_2_parameters_which_is_not_compatible_with_the_one_in_0_Consider_upgrading_your_version_of_0,tx,z,5):j&1024&&(kt(x4(ae),ge=>tC(ge)>2)||Mt(l,x.This_syntax_requires_an_imported_helper_named_1_with_2_parameters_which_is_not_compatible_with_the_one_in_0_Consider_upgrading_your_version_of_0,tx,z,3)):Mt(l,x.This_syntax_requires_an_imported_helper_named_1_which_does_not_exist_in_0_Consider_upgrading_your_version_of_0,tx,z)}}m|=h}}}function Afi(l){switch(l){case 1:return["__extends"];case 2:return["__assign"];case 4:return["__rest"];case 8:return Le?["__decorate"]:["__esDecorate","__runInitializers"];case 16:return["__metadata"];case 32:return["__param"];case 64:return["__awaiter"];case 128:return["__generator"];case 256:return["__values"];case 512:return["__read"];case 1024:return["__spreadArray"];case 2048:return["__await"];case 4096:return["__asyncGenerator"];case 8192:return["__asyncDelegator"];case 16384:return["__asyncValues"];case 32768:return["__exportStar"];case 65536:return["__importStar"];case 131072:return["__importDefault"];case 262144:return["__makeTemplateObject"];case 524288:return["__classPrivateFieldGet"];case 1048576:return["__classPrivateFieldSet"];case 2097152:return["__classPrivateFieldIn"];case 4194304:return["__createBinding"];case 8388608:return["__setFunctionName"];case 16777216:return["__propKey"];case 33554432:return["__addDisposableResource","__disposeResources"];default:return ee.fail("Unrecognized helper")}}function pfi(l,h){return E||(E=Q2(l,tx,x.This_syntax_requires_an_imported_helper_but_module_0_cannot_be_found,h)||pr),E}function HD(l){var h;let y=gfi(l)||dfi(l);if(y!==void 0)return y;if(Fa(l)&&LN(l))return $g(l,x.Neither_decorators_nor_modifiers_may_be_applied_to_this_parameters);let B=gf(l)?l.declarationList.flags&7:0,N,j,z,ae,ge,Se=0,Oe=!1,ct=!1;for(let nt of l.modifiers)if(ig(nt)){if(e$(Le,l,l.parent,l.parent.parent)){if(Le&&(l.kind===177||l.kind===178)){let Ut=EF(l.parent.members,l);if(My(Ut.firstAccessor)&&l===Ut.secondAccessor)return $g(l,x.Decorators_cannot_be_applied_to_multiple_get_Slashset_accessors_of_the_same_name)}}else return l.kind===174&&!oE(l.body)?$g(l,x.A_decorator_can_only_decorate_a_method_implementation_not_an_overload):$g(l,x.Decorators_are_not_valid_here);if(Se&-34849)return Un(nt,x.Decorators_are_not_valid_here);if(ct&&Se&98303){ee.assertIsDefined(ge);let Ut=Ei(nt);return H4(Ut)?!1:(ql(Mt(nt,x.Decorators_may_not_appear_after_export_or_export_default_if_they_also_appear_before_export),bs(ge,x.Decorator_used_before_export_here)),!0)}Se|=32768,Se&98303?Se&32&&(Oe=!0):ct=!0,ge??(ge=nt)}else{if(nt.kind!==148){if(l.kind===171||l.kind===173)return Un(nt,x._0_modifier_cannot_appear_on_a_type_member,pa(nt.kind));if(l.kind===181&&(nt.kind!==126||!oo(l.parent)))return Un(nt,x._0_modifier_cannot_appear_on_an_index_signature,pa(nt.kind))}if(nt.kind!==103&&nt.kind!==147&&nt.kind!==87&&l.kind===168)return Un(nt,x._0_modifier_cannot_appear_on_a_type_parameter,pa(nt.kind));switch(nt.kind){case 87:{if(l.kind!==266&&l.kind!==168)return Un(l,x.A_class_member_cannot_have_the_0_keyword,pa(87));let Nr=NI(l.parent)&&YT(l.parent)||l.parent;if(l.kind===168&&!(wf(Nr)||oo(Nr)||X(Nr)||he(Nr)||g(Nr)||I(Nr)||OC(Nr)))return Un(nt,x._0_modifier_can_only_appear_on_a_type_parameter_of_a_function_method_or_class,pa(nt.kind));break}case 164:if(Se&16)return Un(nt,x._0_modifier_already_seen,"override");if(Se&128)return Un(nt,x._0_modifier_cannot_be_used_with_1_modifier,"override","declare");if(Se&8)return Un(nt,x._0_modifier_must_precede_1_modifier,"override","readonly");if(Se&512)return Un(nt,x._0_modifier_must_precede_1_modifier,"override","accessor");if(Se&1024)return Un(nt,x._0_modifier_must_precede_1_modifier,"override","async");Se|=16,ae=nt;break;case 125:case 124:case 123:let Ut=UU(BM(nt.kind));if(Se&7)return Un(nt,x.Accessibility_modifier_already_seen);if(Se&16)return Un(nt,x._0_modifier_must_precede_1_modifier,Ut,"override");if(Se&256)return Un(nt,x._0_modifier_must_precede_1_modifier,Ut,"static");if(Se&512)return Un(nt,x._0_modifier_must_precede_1_modifier,Ut,"accessor");if(Se&8)return Un(nt,x._0_modifier_must_precede_1_modifier,Ut,"readonly");if(Se&1024)return Un(nt,x._0_modifier_must_precede_1_modifier,Ut,"async");if(l.parent.kind===268||l.parent.kind===312)return Un(nt,x._0_modifier_cannot_appear_on_a_module_or_namespace_element,Ut);if(Se&64)return nt.kind===123?Un(nt,x._0_modifier_cannot_be_used_with_1_modifier,Ut,"abstract"):Un(nt,x._0_modifier_must_precede_1_modifier,Ut,"abstract");if(Gg(l))return Un(nt,x.An_accessibility_modifier_cannot_be_used_with_a_private_identifier);Se|=BM(nt.kind);break;case 126:if(Se&256)return Un(nt,x._0_modifier_already_seen,"static");if(Se&8)return Un(nt,x._0_modifier_must_precede_1_modifier,"static","readonly");if(Se&1024)return Un(nt,x._0_modifier_must_precede_1_modifier,"static","async");if(Se&512)return Un(nt,x._0_modifier_must_precede_1_modifier,"static","accessor");if(l.parent.kind===268||l.parent.kind===312)return Un(nt,x._0_modifier_cannot_appear_on_a_module_or_namespace_element,"static");if(l.kind===169)return Un(nt,x._0_modifier_cannot_appear_on_a_parameter,"static");if(Se&64)return Un(nt,x._0_modifier_cannot_be_used_with_1_modifier,"static","abstract");if(Se&16)return Un(nt,x._0_modifier_must_precede_1_modifier,"static","override");Se|=256,N=nt;break;case 129:if(Se&512)return Un(nt,x._0_modifier_already_seen,"accessor");if(Se&8)return Un(nt,x._0_modifier_cannot_be_used_with_1_modifier,"accessor","readonly");if(Se&128)return Un(nt,x._0_modifier_cannot_be_used_with_1_modifier,"accessor","declare");if(l.kind!==172)return Un(nt,x.accessor_modifier_can_only_appear_on_a_property_declaration);Se|=512;break;case 148:if(Se&8)return Un(nt,x._0_modifier_already_seen,"readonly");if(l.kind!==172&&l.kind!==171&&l.kind!==181&&l.kind!==169)return Un(nt,x.readonly_modifier_can_only_appear_on_a_property_declaration_or_index_signature);if(Se&512)return Un(nt,x._0_modifier_cannot_be_used_with_1_modifier,"readonly","accessor");Se|=8;break;case 95:if(ye.verbatimModuleSyntax&&!(l.flags&33554432)&&l.kind!==265&&l.kind!==264&&l.kind!==267&&l.parent.kind===312&&(Ee===1||Ei(l).impliedNodeFormat===1))return Un(nt,x.A_top_level_export_modifier_cannot_be_used_on_value_declarations_in_a_CommonJS_module_when_verbatimModuleSyntax_is_enabled);if(Se&32)return Un(nt,x._0_modifier_already_seen,"export");if(Se&128)return Un(nt,x._0_modifier_must_precede_1_modifier,"export","declare");if(Se&64)return Un(nt,x._0_modifier_must_precede_1_modifier,"export","abstract");if(Se&1024)return Un(nt,x._0_modifier_must_precede_1_modifier,"export","async");if(oo(l.parent))return Un(nt,x._0_modifier_cannot_appear_on_class_elements_of_this_kind,"export");if(l.kind===169)return Un(nt,x._0_modifier_cannot_appear_on_a_parameter,"export");if(B===4)return Un(nt,x._0_modifier_cannot_appear_on_a_using_declaration,"export");if(B===6)return Un(nt,x._0_modifier_cannot_appear_on_an_await_using_declaration,"export");Se|=32;break;case 90:let Ir=l.parent.kind===312?l.parent:l.parent.parent;if(Ir.kind===267&&!tg(Ir))return Un(nt,x.A_default_export_can_only_be_used_in_an_ECMAScript_style_module);if(B===4)return Un(nt,x._0_modifier_cannot_appear_on_a_using_declaration,"default");if(B===6)return Un(nt,x._0_modifier_cannot_appear_on_an_await_using_declaration,"default");if(Se&32){if(Oe)return Un(ge,x.Decorators_are_not_valid_here)}else return Un(nt,x._0_modifier_must_precede_1_modifier,"export","default");Se|=2048;break;case 138:if(Se&128)return Un(nt,x._0_modifier_already_seen,"declare");if(Se&1024)return Un(nt,x._0_modifier_cannot_be_used_in_an_ambient_context,"async");if(Se&16)return Un(nt,x._0_modifier_cannot_be_used_in_an_ambient_context,"override");if(oo(l.parent)&&!bc(l))return Un(nt,x._0_modifier_cannot_appear_on_class_elements_of_this_kind,"declare");if(l.kind===169)return Un(nt,x._0_modifier_cannot_appear_on_a_parameter,"declare");if(B===4)return Un(nt,x._0_modifier_cannot_appear_on_a_using_declaration,"declare");if(B===6)return Un(nt,x._0_modifier_cannot_appear_on_an_await_using_declaration,"declare");if(l.parent.flags&33554432&&l.parent.kind===268)return Un(nt,x.A_declare_modifier_cannot_be_used_in_an_already_ambient_context);if(Gg(l))return Un(nt,x._0_modifier_cannot_be_used_with_a_private_identifier,"declare");if(Se&512)return Un(nt,x._0_modifier_cannot_be_used_with_1_modifier,"declare","accessor");Se|=128,j=nt;break;case 128:if(Se&64)return Un(nt,x._0_modifier_already_seen,"abstract");if(l.kind!==263&&l.kind!==185){if(l.kind!==174&&l.kind!==172&&l.kind!==177&&l.kind!==178)return Un(nt,x.abstract_modifier_can_only_appear_on_a_class_method_or_property_declaration);if(!(l.parent.kind===263&&Ys(l.parent,64))){let Nr=l.kind===172?x.Abstract_properties_can_only_appear_within_an_abstract_class:x.Abstract_methods_can_only_appear_within_an_abstract_class;return Un(nt,Nr)}if(Se&256)return Un(nt,x._0_modifier_cannot_be_used_with_1_modifier,"static","abstract");if(Se&2)return Un(nt,x._0_modifier_cannot_be_used_with_1_modifier,"private","abstract");if(Se&1024&&z)return Un(z,x._0_modifier_cannot_be_used_with_1_modifier,"async","abstract");if(Se&16)return Un(nt,x._0_modifier_must_precede_1_modifier,"abstract","override");if(Se&512)return Un(nt,x._0_modifier_must_precede_1_modifier,"abstract","accessor")}if(jg(l)&&l.name.kind===81)return Un(nt,x._0_modifier_cannot_be_used_with_a_private_identifier,"abstract");Se|=64;break;case 134:if(Se&1024)return Un(nt,x._0_modifier_already_seen,"async");if(Se&128||l.parent.flags&33554432)return Un(nt,x._0_modifier_cannot_be_used_in_an_ambient_context,"async");if(l.kind===169)return Un(nt,x._0_modifier_cannot_appear_on_a_parameter,"async");if(Se&64)return Un(nt,x._0_modifier_cannot_be_used_with_1_modifier,"async","abstract");Se|=1024,z=nt;break;case 103:case 147:{let Nr=nt.kind===103?8192:16384,vn=nt.kind===103?"in":"out",bn=NI(l.parent)&&(YT(l.parent)||Te((h=l8(l.parent))==null?void 0:h.tags,V8))||l.parent;if(l.kind!==168||bn&&!(Q0(bn)||oo(bn)||kv(bn)||V8(bn)))return Un(nt,x._0_modifier_can_only_appear_on_a_type_parameter_of_a_class_interface_or_type_alias,vn);if(Se&Nr)return Un(nt,x._0_modifier_already_seen,vn);if(Nr&8192&&Se&16384)return Un(nt,x._0_modifier_must_precede_1_modifier,"in","out");Se|=Nr;break}}}return l.kind===176?Se&256?Un(N,x._0_modifier_cannot_appear_on_a_constructor_declaration,"static"):Se&16?Un(ae,x._0_modifier_cannot_appear_on_a_constructor_declaration,"override"):Se&1024?Un(z,x._0_modifier_cannot_appear_on_a_constructor_declaration,"async"):!1:(l.kind===272||l.kind===271)&&Se&128?Un(j,x.A_0_modifier_cannot_be_used_with_an_import_declaration,"declare"):l.kind===169&&Se&31&&Uc(l.name)?Un(l,x.A_parameter_property_may_not_be_declared_using_a_binding_pattern):l.kind===169&&Se&31&&l.dotDotDotToken?Un(l,x.A_parameter_property_cannot_be_declared_using_a_rest_parameter):Se&1024?_fi(l,z):!1}function dfi(l){if(!l.modifiers)return!1;let h=hfi(l);return h&&$g(h,x.Modifiers_cannot_appear_here)}function S7e(l,h){let y=Te(l.modifiers,gl);return y&&y.kind!==h?y:void 0}function hfi(l){switch(l.kind){case 177:case 178:case 176:case 172:case 171:case 174:case 173:case 181:case 267:case 272:case 271:case 278:case 277:case 218:case 219:case 169:case 168:return;case 175:case 303:case 304:case 270:case 282:return Te(l.modifiers,gl);default:if(l.parent.kind===268||l.parent.kind===312)return;switch(l.kind){case 262:return S7e(l,134);case 263:case 185:return S7e(l,128);case 231:case 264:case 265:return Te(l.modifiers,gl);case 243:return l.declarationList.flags&4?S7e(l,135):Te(l.modifiers,gl);case 266:return S7e(l,87);default:ee.assertNever(l)}}}function gfi(l){let h=mfi(l);return h&&$g(h,x.Decorators_are_not_valid_here)}function mfi(l){return WFe(l)?Te(l.modifiers,ig):void 0}function _fi(l,h){switch(l.kind){case 174:case 262:case 218:case 219:return!1}return Un(h,x._0_modifier_cannot_be_used_here,"async")}function Zj(l,h=x.Trailing_comma_not_allowed){return l&&l.hasTrailingComma?J4(l[0],l.end-1,1,h):!1}function Vfr(l,h){if(l&&l.length===0){let y=l.pos-1,B=wl(h.text,l.end)+1;return J4(h,y,B-y,x.Type_parameter_list_cannot_be_empty)}return!1}function Efi(l){let h=!1,y=l.length;for(let B=0;B!!h.initializer||Uc(h.name)||hv(h))}function Cfi(l){if(ze>=3){let h=l.body&&Na(l.body)&&GFe(l.body.statements);if(h){let y=yfi(l.parameters);if(v(y)){D(y,N=>{ql(Mt(N,x.This_parameter_is_not_allowed_with_use_strict_directive),bs(h,x.use_strict_directive_used_here))});let B=y.map((N,j)=>j===0?bs(N,x.Non_simple_parameter_declared_here):bs(N,x.and_here));return ql(Mt(h,x.use_strict_directive_cannot_be_used_with_non_simple_parameter_list),...B),!0}}}return!1}function B7e(l){let h=Ei(l);return HD(l)||Vfr(l.typeParameters,h)||Efi(l.parameters)||vfi(l,h)||wf(l)&&Cfi(l)}function Ifi(l){let h=Ei(l);return Dfi(l)||Vfr(l.typeParameters,h)}function vfi(l,h){if(!Lu(l))return!1;l.typeParameters&&!(v(l.typeParameters)>1||l.typeParameters.hasTrailingComma||l.typeParameters[0].constraint)&&h&&JA(h.fileName,[".mts",".cts"])&&Un(l.typeParameters[0],x.This_syntax_is_reserved_in_files_with_the_mts_or_cts_extension_Add_a_trailing_comma_or_explicit_constraint);let{equalsGreaterThanToken:y}=l,B=Eo(h,y.pos).line,N=Eo(h,y.end).line;return B!==N&&Un(y,x.Line_terminator_not_permitted_before_arrow)}function Sfi(l){let h=l.parameters[0];if(l.parameters.length!==1)return Un(h?h.name:l,x.An_index_signature_must_have_exactly_one_parameter);if(Zj(l.parameters,x.An_index_signature_cannot_have_a_trailing_comma),h.dotDotDotToken)return Un(h.dotDotDotToken,x.An_index_signature_cannot_have_a_rest_parameter);if(I$(h))return Un(h.name,x.An_index_signature_parameter_cannot_have_an_accessibility_modifier);if(h.questionToken)return Un(h.questionToken,x.An_index_signature_parameter_cannot_have_a_question_mark);if(h.initializer)return Un(h.name,x.An_index_signature_parameter_cannot_have_an_initializer);if(!h.type)return Un(h.name,x.An_index_signature_parameter_must_have_a_type_annotation);let y=Ro(h.type);return Wv(y,B=>!!(B.flags&8576))||LY(y)?Un(h.name,x.An_index_signature_parameter_type_cannot_be_a_literal_type_or_generic_type_Consider_using_a_mapped_object_type_instead):CE(y,GUe)?l.type?!1:Un(l,x.An_index_signature_must_have_a_type_annotation):Un(h.name,x.An_index_signature_parameter_type_must_be_string_number_symbol_or_a_template_literal_type)}function Bfi(l){return HD(l)||Sfi(l)}function wfi(l,h){if(h&&h.length===0){let y=Ei(l),B=h.pos-1,N=wl(y.text,h.end)+1;return J4(y,B,N-B,x.Type_argument_list_cannot_be_empty)}return!1}function sBe(l,h){return Zj(h)||wfi(l,h)}function bfi(l){return l.questionDotToken||l.flags&64?Un(l.template,x.Tagged_template_expressions_are_not_permitted_in_an_optional_chain):!1}function Wfr(l){let h=l.types;if(Zj(h))return!0;if(h&&h.length===0){let y=pa(l.token);return J4(l,h.pos,0,x._0_list_cannot_be_empty,y)}return kt(h,Yfr)}function Yfr(l){return Jy(l)&&Mq(l.expression)&&l.typeArguments?Un(l,x.This_use_of_import_is_invalid_import_calls_can_be_written_but_they_must_have_parentheses_and_cannot_have_type_arguments):sBe(l,l.typeArguments)}function Dfi(l){let h=!1,y=!1;if(!HD(l)&&l.heritageClauses)for(let B of l.heritageClauses){if(B.token===96){if(h)return $g(B,x.extends_clause_already_seen);if(y)return $g(B,x.extends_clause_must_precede_implements_clause);if(B.types.length>1)return $g(B.types[1],x.Classes_can_only_extend_a_single_class);h=!0}else{if(ee.assert(B.token===119),y)return $g(B,x.implements_clause_already_seen);y=!0}Wfr(B)}}function Tfi(l){let h=!1;if(l.heritageClauses)for(let y of l.heritageClauses){if(y.token===96){if(h)return $g(y,x.extends_clause_already_seen);h=!0}else return ee.assert(y.token===119),$g(y,x.Interface_declaration_cannot_have_implements_clause);Wfr(y)}return!1}function w7e(l){if(l.kind!==167)return!1;let h=l;return h.expression.kind===226&&h.expression.operatorToken.kind===28?Un(h.expression,x.A_comma_expression_is_not_allowed_in_a_computed_property_name):!1}function rEt(l){if(l.asteriskToken){if(ee.assert(l.kind===262||l.kind===218||l.kind===174),l.flags&33554432)return Un(l.asteriskToken,x.Generators_are_not_allowed_in_an_ambient_context);if(!l.body)return Un(l.asteriskToken,x.An_overload_signature_cannot_be_declared_as_a_generator)}}function nEt(l,h){return!!l&&Un(l,h)}function zfr(l,h){return!!l&&Un(l,h)}function xfi(l,h){let y=new Map;for(let B of l.properties){if(B.kind===305){if(h){let z=Fu(B.expression);if(op(z)||jc(z))return Un(B.expression,x.A_rest_element_cannot_contain_a_binding_pattern)}continue}let N=B.name;if(N.kind===167&&w7e(N),B.kind===304&&!h&&B.objectAssignmentInitializer&&Un(B.equalsToken,x.Did_you_mean_to_use_a_Colon_An_can_only_follow_a_property_name_when_the_containing_object_literal_is_part_of_a_destructuring_pattern),N.kind===81&&Un(N,x.Private_identifiers_are_not_allowed_outside_class_bodies),Qv(B)&&B.modifiers)for(let z of B.modifiers)gl(z)&&(z.kind!==134||B.kind!==174)&&Un(z,x._0_modifier_cannot_be_used_here,Gp(z));else if(bot(B)&&B.modifiers)for(let z of B.modifiers)gl(z)&&Un(z,x._0_modifier_cannot_be_used_here,Gp(z));let j;switch(B.kind){case 304:case 303:zfr(B.exclamationToken,x.A_definite_assignment_assertion_is_not_permitted_in_this_context),nEt(B.questionToken,x.An_object_member_cannot_be_declared_optional),N.kind===9&&oEt(N),j=4;break;case 174:j=8;break;case 177:j=1;break;case 178:j=2;break;default:ee.assertNever(B,"Unexpected syntax kind:"+B.kind)}if(!h){let z=aEt(N);if(z===void 0)continue;let ae=y.get(z);if(!ae)y.set(z,j);else if(j&8&&ae&8)Un(N,x.Duplicate_identifier_0,Gp(N));else if(j&4&&ae&4)Un(N,x.An_object_literal_cannot_have_multiple_properties_with_the_same_name,Gp(N));else if(j&3&&ae&3)if(ae!==3&&j!==ae)y.set(z,j|ae);else return Un(N,x.An_object_literal_cannot_have_multiple_get_Slashset_accessors_with_the_same_name);else return Un(N,x.An_object_literal_cannot_have_property_and_accessor_with_the_same_name)}}}function kfi(l){Qfi(l.tagName),sBe(l,l.typeArguments);let h=new Map;for(let y of l.attributes.properties){if(y.kind===293)continue;let{name:B,initializer:N}=y,j=bq(B);if(!h.get(j))h.set(j,!0);else return Un(B,x.JSX_elements_cannot_have_multiple_attributes_with_the_same_name);if(N&&N.kind===294&&!N.expression)return Un(N,x.JSX_attributes_must_only_be_assigned_a_non_empty_expression)}}function Qfi(l){if(_s(l)&&zS(l.expression))return Un(l.expression,x.JSX_property_access_expressions_cannot_include_JSX_namespace_names);if(zS(l)&&B8(ye)&&!g8(l.namespace.escapedText))return Un(l,x.React_components_cannot_include_JSX_namespace_names)}function Nfi(l){if(l.expression&&zee(l.expression))return Un(l.expression,x.JSX_expressions_may_not_use_the_comma_operator_Did_you_mean_to_write_an_array)}function Kfr(l){if(Rx(l))return!0;if(l.kind===250&&l.awaitModifier&&!(l.flags&65536)){let h=Ei(l);if(ZZ(l)){if(!H4(h))switch(TN(h,ye)||Su.add(bs(l.awaitModifier,x.for_await_loops_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_this_file_has_no_imports_or_exports_Consider_adding_an_empty_export_to_make_this_file_a_module)),Ee){case 100:case 199:if(h.impliedNodeFormat===1){Su.add(bs(l.awaitModifier,x.The_current_file_is_a_CommonJS_module_and_cannot_use_await_at_the_top_level));break}case 7:case 99:case 4:if(ze>=4)break;default:Su.add(bs(l.awaitModifier,x.Top_level_for_await_loops_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_system_node16_nodenext_or_preserve_and_the_target_option_is_set_to_es2017_or_higher));break}}else if(!H4(h)){let y=bs(l.awaitModifier,x.for_await_loops_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules),B=aE(l);if(B&&B.kind!==176){ee.assert((vh(B)&2)===0,"Enclosing function should never be an async function.");let N=bs(B,x.Did_you_mean_to_mark_this_function_as_async);ql(y,N)}return Su.add(y),!0}return!1}if(ID(l)&&!(l.flags&65536)&&Nt(l.initializer)&&l.initializer.escapedText==="async")return Un(l.initializer,x.The_left_hand_side_of_a_for_of_statement_may_not_be_async),!1;if(l.initializer.kind===261){let h=l.initializer;if(!sEt(h)){let y=h.declarations;if(!y.length)return!1;if(y.length>1){let N=l.kind===249?x.Only_a_single_variable_declaration_is_allowed_in_a_for_in_statement:x.Only_a_single_variable_declaration_is_allowed_in_a_for_of_statement;return $g(h.declarations[1],N)}let B=y[0];if(B.initializer){let N=l.kind===249?x.The_variable_declaration_of_a_for_in_statement_cannot_have_an_initializer:x.The_variable_declaration_of_a_for_of_statement_cannot_have_an_initializer;return Un(B.name,N)}if(B.type){let N=l.kind===249?x.The_left_hand_side_of_a_for_in_statement_cannot_use_a_type_annotation:x.The_left_hand_side_of_a_for_of_statement_cannot_use_a_type_annotation;return Un(B,N)}}}return!1}function Rfi(l){if(!(l.flags&33554432)&&l.parent.kind!==187&&l.parent.kind!==264){if(ze<1)return Un(l.name,x.Accessors_are_only_available_when_targeting_ECMAScript_5_and_higher);if(ze<2&&aa(l.name))return Un(l.name,x.Private_identifiers_are_only_available_when_targeting_ECMAScript_2015_and_higher);if(l.body===void 0&&!Ys(l,64))return J4(l,l.end-1,1,x._0_expected,"{")}if(l.body){if(Ys(l,64))return Un(l,x.An_abstract_accessor_cannot_have_an_implementation);if(l.parent.kind===187||l.parent.kind===264)return Un(l.body,x.An_implementation_cannot_be_declared_in_ambient_contexts)}if(l.typeParameters)return Un(l.name,x.An_accessor_cannot_have_type_parameters);if(!Pfi(l))return Un(l.name,l.kind===177?x.A_get_accessor_cannot_have_parameters:x.A_set_accessor_must_have_exactly_one_parameter);if(l.kind===178){if(l.type)return Un(l.name,x.A_set_accessor_cannot_have_a_return_type_annotation);let h=ee.checkDefined(uq(l),"Return value does not match parameter count assertion.");if(h.dotDotDotToken)return Un(h.dotDotDotToken,x.A_set_accessor_cannot_have_rest_parameter);if(h.questionToken)return Un(h.questionToken,x.A_set_accessor_cannot_have_an_optional_parameter);if(h.initializer)return Un(l.name,x.A_set_accessor_parameter_cannot_have_an_initializer)}return!1}function Pfi(l){return iEt(l)||l.parameters.length===(l.kind===177?0:1)}function iEt(l){if(l.parameters.length===(l.kind===177?1:2))return FN(l)}function Ffi(l){if(l.operator===158){if(l.type.kind!==155)return Un(l.type,x._0_expected,pa(155));let h=pV(l.parent);if(Oi(h)&&KM(h)){let y=AF(h);y&&(h=IM(y)||y)}switch(h.kind){case 260:let y=h;if(y.name.kind!==80)return Un(l,x.unique_symbol_types_may_not_be_used_on_a_variable_declaration_with_a_binding_name);if(!V9(y))return Un(l,x.unique_symbol_types_are_only_allowed_on_variables_in_a_variable_statement);if(!(y.parent.flags&2))return Un(h.name,x.A_variable_whose_type_is_a_unique_symbol_type_must_be_const);break;case 172:if(!ol(h)||!E8(h))return Un(h.name,x.A_property_of_a_class_whose_type_is_a_unique_symbol_type_must_be_both_static_and_readonly);break;case 171:if(!Ys(h,8))return Un(h.name,x.A_property_of_an_interface_or_type_literal_whose_type_is_a_unique_symbol_type_must_be_readonly);break;default:return Un(l,x.unique_symbol_types_are_not_allowed_here)}}else if(l.operator===148&&l.type.kind!==188&&l.type.kind!==189)return $g(l,x.readonly_type_modifier_is_only_permitted_on_array_and_tuple_literal_types,pa(155))}function Fre(l,h){if($$n(l))return Un(l,h)}function Xfr(l){if(B7e(l))return!0;if(l.kind===174){if(l.parent.kind===210){if(l.modifiers&&!(l.modifiers.length===1&&il(l.modifiers).kind===134))return $g(l,x.Modifiers_cannot_appear_here);if(nEt(l.questionToken,x.An_object_member_cannot_be_declared_optional))return!0;if(zfr(l.exclamationToken,x.A_definite_assignment_assertion_is_not_permitted_in_this_context))return!0;if(l.body===void 0)return J4(l,l.end-1,1,x._0_expected,"{")}if(rEt(l))return!0}if(oo(l.parent)){if(ze<2&&aa(l.name))return Un(l.name,x.Private_identifiers_are_only_available_when_targeting_ECMAScript_2015_and_higher);if(l.flags&33554432)return Fre(l.name,x.A_computed_property_name_in_an_ambient_context_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type);if(l.kind===174&&!l.body)return Fre(l.name,x.A_computed_property_name_in_a_method_overload_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type)}else{if(l.parent.kind===264)return Fre(l.name,x.A_computed_property_name_in_an_interface_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type);if(l.parent.kind===187)return Fre(l.name,x.A_computed_property_name_in_a_type_literal_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type)}}function Lfi(l){let h=l;for(;h;){if(sD(h))return Un(l,x.Jump_target_cannot_cross_function_boundary);switch(h.kind){case 256:if(l.label&&h.label.escapedText===l.label.escapedText)return l.kind===251&&!qS(h.statement,!0)?Un(l,x.A_continue_statement_can_only_jump_to_a_label_of_an_enclosing_iteration_statement):!1;break;case 255:if(l.kind===252&&!l.label)return!1;break;default:if(qS(h,!1)&&!l.label)return!1;break}h=h.parent}if(l.label){let y=l.kind===252?x.A_break_statement_can_only_jump_to_a_label_of_an_enclosing_statement:x.A_continue_statement_can_only_jump_to_a_label_of_an_enclosing_iteration_statement;return Un(l,y)}else{let y=l.kind===252?x.A_break_statement_can_only_be_used_within_an_enclosing_iteration_or_switch_statement:x.A_continue_statement_can_only_be_used_within_an_enclosing_iteration_statement;return Un(l,y)}}function Ofi(l){if(l.dotDotDotToken){let h=l.parent.elements;if(l!==fc(h))return Un(l,x.A_rest_element_must_be_last_in_a_destructuring_pattern);if(Zj(h,x.A_rest_parameter_or_binding_pattern_may_not_have_a_trailing_comma),l.propertyName)return Un(l.name,x.A_rest_element_cannot_have_a_property_name)}if(l.dotDotDotToken&&l.initializer)return J4(l,l.initializer.pos-1,1,x.A_rest_element_cannot_have_an_initializer)}function Zfr(l){return cE(l)||l.kind===224&&l.operator===41&&l.operand.kind===9}function Mfi(l){return l.kind===10||l.kind===224&&l.operator===41&&l.operand.kind===10}function Ufi(l){if((_s(l)||Hu(l)&&Zfr(l.argumentExpression))&&wp(l.expression))return!!(Td(l).flags&1056)}function $fr(l){let h=l.initializer;if(h){let y=!(Zfr(h)||Ufi(h)||h.kind===112||h.kind===97||Mfi(h));if((Ii(l)||bo(l)&&oBe(l))&&!l.type){if(y)return Un(h,x.A_const_initializer_in_an_ambient_context_must_be_a_string_or_numeric_literal_or_literal_enum_reference)}else return Un(h,x.Initializers_are_not_allowed_in_ambient_contexts)}}function qfi(l){let h=V4(l),y=h&7;if(Uc(l.name))switch(y){case 6:return Un(l,x._0_declarations_may_not_have_binding_patterns,"await using");case 4:return Un(l,x._0_declarations_may_not_have_binding_patterns,"using")}if(l.parent.parent.kind!==249&&l.parent.parent.kind!==250){if(h&33554432)$fr(l);else if(!l.initializer){if(Uc(l.name)&&!Uc(l.parent))return Un(l,x.A_destructuring_declaration_must_have_an_initializer);switch(y){case 6:return Un(l,x._0_declarations_must_be_initialized,"await using");case 4:return Un(l,x._0_declarations_must_be_initialized,"using");case 2:return Un(l,x._0_declarations_must_be_initialized,"const")}}}if(l.exclamationToken&&(l.parent.parent.kind!==243||!l.type||l.initializer||h&33554432)){let B=l.initializer?x.Declarations_with_initializers_cannot_also_have_definite_assignment_assertions:l.type?x.A_definite_assignment_assertion_is_not_permitted_in_this_context:x.Declarations_with_definite_assignment_assertions_must_also_have_type_annotations;return Un(l.exclamationToken,B)}return(Ee<5||Ei(l).impliedNodeFormat===1)&&Ee!==4&&!(l.parent.parent.flags&33554432)&&Ys(l.parent.parent,32)&&eAr(l.name),!!y&&tAr(l.name)}function eAr(l){if(l.kind===80){if(Xi(l)==="__esModule")return Hfi("noEmit",l,x.Identifier_expected_esModule_is_reserved_as_an_exported_marker_when_transforming_ECMAScript_modules)}else{let h=l.elements;for(let y of h)if(!LA(y))return eAr(y.name)}return!1}function tAr(l){if(l.kind===80){if(l.escapedText==="let")return Un(l,x.let_is_not_allowed_to_be_used_as_a_name_in_let_or_const_declarations)}else{let h=l.elements;for(let y of h)LA(y)||tAr(y.name)}return!1}function sEt(l){let h=l.declarations;if(Zj(l.declarations))return!0;if(!l.declarations.length)return J4(l,h.pos,h.end-h.pos,x.Variable_declaration_list_cannot_be_empty);let y=l.flags&7;return(y===4||y===6)&&_2(l.parent)?Un(l,y===4?x.The_left_hand_side_of_a_for_in_statement_cannot_be_a_using_declaration:x.The_left_hand_side_of_a_for_in_statement_cannot_be_an_await_using_declaration):y===6?_ur(l):!1}function rAr(l){switch(l.kind){case 245:case 246:case 247:case 254:case 248:case 249:case 250:return!1;case 256:return rAr(l.parent)}return!0}function jfi(l){if(!rAr(l.parent)){let h=V4(l.declarationList)&7;if(h){let y=h===1?"let":h===2?"const":h===4?"using":h===6?"await using":ee.fail("Unknown BlockScope flag");return Un(l,x._0_declarations_can_only_be_declared_inside_a_block,y)}}}function Gfi(l){let h=l.name.escapedText;switch(l.keywordToken){case 105:if(h!=="target")return Un(l.name,x._0_is_not_a_valid_meta_property_for_keyword_1_Did_you_mean_2,Zo(l.name.escapedText),pa(l.keywordToken),"target");break;case 102:if(h!=="meta")return Un(l.name,x._0_is_not_a_valid_meta_property_for_keyword_1_Did_you_mean_2,Zo(l.name.escapedText),pa(l.keywordToken),"meta");break}}function H4(l){return l.parseDiagnostics.length>0}function $g(l,h,...y){let B=Ei(l);if(!H4(B)){let N=re(B,l.pos);return Su.add(Sh(B,N.start,N.length,h,...y)),!0}return!1}function J4(l,h,y,B,...N){let j=Ei(l);return H4(j)?!1:(Su.add(Sh(j,h,y,B,...N)),!0)}function Hfi(l,h,y,...B){let N=Ei(h);return H4(N)?!1:(eB(l,h,y,...B),!0)}function Un(l,h,...y){let B=Ei(l);return H4(B)?!1:(Su.add(bs(l,h,...y)),!0)}function Jfi(l){let h=Oi(l)?C$(l):void 0,y=l.typeParameters||h&&eA(h);if(y){let B=y.pos===y.end?y.pos:wl(Ei(l).text,y.pos);return J4(l,B,y.end-B,x.Type_parameters_cannot_appear_on_a_constructor_declaration)}}function Vfi(l){let h=l.type||NC(l);if(h)return Un(h,x.Type_annotation_cannot_appear_on_a_constructor_declaration)}function Wfi(l){if(fu(l.name)&&Ni(l.name.expression)&&l.name.expression.operatorToken.kind===103)return Un(l.parent.members[0],x.A_mapped_type_may_not_declare_properties_or_methods);if(oo(l.parent)){if(Ol(l.name)&&l.name.text==="constructor")return Un(l.name,x.Classes_may_not_have_a_field_named_constructor);if(Fre(l.name,x.A_computed_property_name_in_a_class_property_declaration_must_have_a_simple_literal_type_or_a_unique_symbol_type))return!0;if(ze<2&&aa(l.name))return Un(l.name,x.Private_identifiers_are_only_available_when_targeting_ECMAScript_2015_and_higher);if(ze<2&&xm(l))return Un(l.name,x.Properties_with_the_accessor_modifier_are_only_available_when_targeting_ECMAScript_2015_and_higher);if(xm(l)&&nEt(l.questionToken,x.An_accessor_property_cannot_be_declared_optional))return!0}else if(l.parent.kind===264){if(Fre(l.name,x.A_computed_property_name_in_an_interface_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type))return!0;if(ee.assertNode(l,P_),l.initializer)return Un(l.initializer,x.An_interface_property_cannot_have_an_initializer)}else if(Ve(l.parent)){if(Fre(l.name,x.A_computed_property_name_in_a_type_literal_must_refer_to_an_expression_whose_type_is_a_literal_type_or_a_unique_symbol_type))return!0;if(ee.assertNode(l,P_),l.initializer)return Un(l.initializer,x.A_type_literal_property_cannot_have_an_initializer)}if(l.flags&33554432&&$fr(l),bc(l)&&l.exclamationToken&&(!oo(l.parent)||!l.type||l.initializer||l.flags&33554432||ol(l)||UN(l))){let h=l.initializer?x.Declarations_with_initializers_cannot_also_have_definite_assignment_assertions:l.type?x.A_definite_assignment_assertion_is_not_permitted_in_this_context:x.Declarations_with_definite_assignment_assertions_must_also_have_type_annotations;return Un(l.exclamationToken,h)}}function Yfi(l){return l.kind===264||l.kind===265||l.kind===272||l.kind===271||l.kind===278||l.kind===277||l.kind===270||Ys(l,2208)?!1:$g(l,x.Top_level_declarations_in_d_ts_files_must_start_with_either_a_declare_or_export_modifier)}function zfi(l){for(let h of l.statements)if((Ih(h)||h.kind===243)&&Yfi(h))return!0;return!1}function Kfi(l){return!!(l.flags&33554432)&&zfi(l)}function Rx(l){if(l.flags&33554432){if(!eo(l).hasReportedStatementInAmbientContext&&(Mc(l.parent)||i2(l.parent)))return eo(l).hasReportedStatementInAmbientContext=$g(l,x.An_implementation_cannot_be_declared_in_ambient_contexts);if(l.parent.kind===241||l.parent.kind===268||l.parent.kind===312){let y=eo(l.parent);if(!y.hasReportedStatementInAmbientContext)return y.hasReportedStatementInAmbientContext=$g(l,x.Statements_are_not_allowed_in_ambient_contexts)}}return!1}function oEt(l){let h=Gp(l).includes("."),y=l.numericLiteralFlags&16;h||y||+l.text<=9007199254740991||tB(!1,bs(l,x.Numeric_literals_with_absolute_values_equal_to_2_53_or_greater_are_too_large_to_be_represented_accurately_as_integers))}function Xfi(l){return!!(!(yc(l.parent)||k1(l.parent)&&yc(l.parent.parent))&&ze<7&&Un(l,x.BigInt_literals_are_not_available_when_targeting_lower_than_ES2020))}function Zfi(l,h,...y){let B=Ei(l);if(!H4(B)){let N=re(B,l.pos);return Su.add(Sh(B,ip(N),0,h,...y)),!0}return!1}function $fi(){return Gh||(Gh=[],st.forEach((l,h)=>{HLe.test(h)&&Gh.push(l)})),Gh}function eAi(l){var h;return l.isTypeOnly&&l.name&&l.namedBindings?Un(l,x.A_type_only_import_can_specify_a_default_import_or_named_bindings_but_not_both):l.isTypeOnly&&((h=l.namedBindings)==null?void 0:h.kind)===275?nAr(l.namedBindings):!1}function nAr(l){return!!D(l.elements,h=>{if(h.isTypeOnly)return $g(h,h.kind===276?x.The_type_modifier_cannot_be_used_on_a_named_import_when_import_type_is_used_on_its_import_statement:x.The_type_modifier_cannot_be_used_on_a_named_export_when_export_type_is_used_on_its_export_statement)})}function tAi(l){if(ye.verbatimModuleSyntax&&Ee===1)return Un(l,x.ESM_syntax_is_not_allowed_in_a_CommonJS_module_when_verbatimModuleSyntax_is_enabled);if(Ee===5)return Un(l,x.Dynamic_imports_are_only_supported_when_the_module_flag_is_set_to_es2020_es2022_esnext_commonjs_amd_system_umd_node16_or_nodenext);if(l.typeArguments)return Un(l,x.This_use_of_import_is_invalid_import_calls_can_be_written_but_they_must_have_parentheses_and_cannot_have_type_arguments);let h=l.arguments;if(Ee!==99&&Ee!==199&&Ee!==100&&(Zj(h),h.length>1)){let B=h[1];return Un(B,x.Dynamic_imports_only_support_a_second_argument_when_the_module_option_is_set_to_esnext_node16_or_nodenext)}if(h.length===0||h.length>2)return Un(l,x.Dynamic_imports_can_only_accept_a_module_specifier_and_an_optional_set_of_attributes_as_arguments);let y=Te(h,Bg);return y?Un(y,x.Argument_of_dynamic_import_cannot_be_spread_element):!1}function rAi(l,h){let y=ks(l);if(y&20&&h.flags&1048576)return Te(h.types,B=>{if(B.flags&524288){let N=y&ks(B);if(N&4)return l.target===B.target;if(N&16)return!!l.aliasSymbol&&l.aliasSymbol===B.aliasSymbol}return!1})}function nAi(l,h){if(ks(l)&128&&Wv(h,CQ))return Te(h.types,y=>!CQ(y))}function iAi(l,h){let y=0;if(Kc(l,y).length>0||(y=1,Kc(l,y).length>0))return Te(h.types,N=>Kc(N,y).length>0)}function sAi(l,h){let y;if(!(l.flags&406978556)){let B=0;for(let N of h.types)if(!(N.flags&406978556)){let j=Kl([R2(l),R2(N)]);if(j.flags&4194304)return N;if(fB(j)||j.flags&1048576){let z=j.flags&1048576?wr(j.types,fB):1;z>=B&&(y=N,B=z)}}}return y}function oAi(l){if(xp(l,67108864)){let h=Ud(l,y=>!(y.flags&402784252));if(!(h.flags&131072))return h}return l}function iAr(l,h,y){if(h.flags&1048576&&l.flags&2621440){let B=hcr(h,l);if(B)return B;let N=tf(l);if(N){let j=dcr(N,h);if(j){let z=Ymt(h,ft(j,ae=>[()=>Wi(ae),ae.escapedName]),y);if(z!==h)return z}}}}function aEt(l){let h=hF(l);return h||(fu(l)?E0t(pm(l.expression)):void 0)}function b7e(l){return es===l||(es=l,Fn=II(l)),Fn}function V4(l){return _n===l||(_n=l,ai=PS(l)),ai}function oBe(l){let h=V4(l)&7;return h===2||h===4||h===6}}function n6n(r){return!i2(r)}function lYt(r){return r.kind!==262&&r.kind!==174||!!r.body}function uYt(r){switch(r.parent.kind){case 276:case 281:return Nt(r);default:return Qw(r)}}function fYt(r){switch(r){case 0:return"yieldType";case 1:return"returnType";case 2:return"nextType"}}function o0(r){return!!(r.flags&1)}function GLe(r){return!!(r.flags&2)}function i6n(r){return{getCommonSourceDirectory:r.getCommonSourceDirectory?()=>r.getCommonSourceDirectory():()=>"",getCurrentDirectory:()=>r.getCurrentDirectory(),getSymlinkCache:sa(r,r.getSymlinkCache),getPackageJsonInfoCache:()=>{var s;return(s=r.getPackageJsonInfoCache)==null?void 0:s.call(r)},useCaseSensitiveFileNames:sa(r,r.useCaseSensitiveFileNames),redirectTargetsMap:r.redirectTargetsMap,getProjectReferenceRedirect:s=>r.getProjectReferenceRedirect(s),isSourceOfProjectReferenceRedirect:s=>r.isSourceOfProjectReferenceRedirect(s),fileExists:s=>r.fileExists(s),getFileIncludeReasons:()=>r.getFileIncludeReasons(),readFile:r.readFile?s=>r.readFile(s):void 0}}var HLe,vCe,Pat,Fat,Lat,Oat,SCe,JLe,BCe,wCe,AYt,bCe,Mat,qC,VLe,s6n=n({"src/compiler/checker.ts"(){"use strict";ll(),Nat(),Tm(),HLe=/^".+"$/,vCe="(anonymous)",Pat=1,Fat=1,Lat=1,Oat=1,SCe=(r=>(r[r.None=0]="None",r[r.TypeofEQString=1]="TypeofEQString",r[r.TypeofEQNumber=2]="TypeofEQNumber",r[r.TypeofEQBigInt=4]="TypeofEQBigInt",r[r.TypeofEQBoolean=8]="TypeofEQBoolean",r[r.TypeofEQSymbol=16]="TypeofEQSymbol",r[r.TypeofEQObject=32]="TypeofEQObject",r[r.TypeofEQFunction=64]="TypeofEQFunction",r[r.TypeofEQHostObject=128]="TypeofEQHostObject",r[r.TypeofNEString=256]="TypeofNEString",r[r.TypeofNENumber=512]="TypeofNENumber",r[r.TypeofNEBigInt=1024]="TypeofNEBigInt",r[r.TypeofNEBoolean=2048]="TypeofNEBoolean",r[r.TypeofNESymbol=4096]="TypeofNESymbol",r[r.TypeofNEObject=8192]="TypeofNEObject",r[r.TypeofNEFunction=16384]="TypeofNEFunction",r[r.TypeofNEHostObject=32768]="TypeofNEHostObject",r[r.EQUndefined=65536]="EQUndefined",r[r.EQNull=131072]="EQNull",r[r.EQUndefinedOrNull=262144]="EQUndefinedOrNull",r[r.NEUndefined=524288]="NEUndefined",r[r.NENull=1048576]="NENull",r[r.NEUndefinedOrNull=2097152]="NEUndefinedOrNull",r[r.Truthy=4194304]="Truthy",r[r.Falsy=8388608]="Falsy",r[r.IsUndefined=16777216]="IsUndefined",r[r.IsNull=33554432]="IsNull",r[r.IsUndefinedOrNull=50331648]="IsUndefinedOrNull",r[r.All=134217727]="All",r[r.BaseStringStrictFacts=3735041]="BaseStringStrictFacts",r[r.BaseStringFacts=12582401]="BaseStringFacts",r[r.StringStrictFacts=16317953]="StringStrictFacts",r[r.StringFacts=16776705]="StringFacts",r[r.EmptyStringStrictFacts=12123649]="EmptyStringStrictFacts",r[r.EmptyStringFacts=12582401]="EmptyStringFacts",r[r.NonEmptyStringStrictFacts=7929345]="NonEmptyStringStrictFacts",r[r.NonEmptyStringFacts=16776705]="NonEmptyStringFacts",r[r.BaseNumberStrictFacts=3734786]="BaseNumberStrictFacts",r[r.BaseNumberFacts=12582146]="BaseNumberFacts",r[r.NumberStrictFacts=16317698]="NumberStrictFacts",r[r.NumberFacts=16776450]="NumberFacts",r[r.ZeroNumberStrictFacts=12123394]="ZeroNumberStrictFacts",r[r.ZeroNumberFacts=12582146]="ZeroNumberFacts",r[r.NonZeroNumberStrictFacts=7929090]="NonZeroNumberStrictFacts",r[r.NonZeroNumberFacts=16776450]="NonZeroNumberFacts",r[r.BaseBigIntStrictFacts=3734276]="BaseBigIntStrictFacts",r[r.BaseBigIntFacts=12581636]="BaseBigIntFacts",r[r.BigIntStrictFacts=16317188]="BigIntStrictFacts",r[r.BigIntFacts=16775940]="BigIntFacts",r[r.ZeroBigIntStrictFacts=12122884]="ZeroBigIntStrictFacts",r[r.ZeroBigIntFacts=12581636]="ZeroBigIntFacts",r[r.NonZeroBigIntStrictFacts=7928580]="NonZeroBigIntStrictFacts",r[r.NonZeroBigIntFacts=16775940]="NonZeroBigIntFacts",r[r.BaseBooleanStrictFacts=3733256]="BaseBooleanStrictFacts",r[r.BaseBooleanFacts=12580616]="BaseBooleanFacts",r[r.BooleanStrictFacts=16316168]="BooleanStrictFacts",r[r.BooleanFacts=16774920]="BooleanFacts",r[r.FalseStrictFacts=12121864]="FalseStrictFacts",r[r.FalseFacts=12580616]="FalseFacts",r[r.TrueStrictFacts=7927560]="TrueStrictFacts",r[r.TrueFacts=16774920]="TrueFacts",r[r.SymbolStrictFacts=7925520]="SymbolStrictFacts",r[r.SymbolFacts=16772880]="SymbolFacts",r[r.ObjectStrictFacts=7888800]="ObjectStrictFacts",r[r.ObjectFacts=16736160]="ObjectFacts",r[r.FunctionStrictFacts=7880640]="FunctionStrictFacts",r[r.FunctionFacts=16728e3]="FunctionFacts",r[r.VoidFacts=9830144]="VoidFacts",r[r.UndefinedFacts=26607360]="UndefinedFacts",r[r.NullFacts=42917664]="NullFacts",r[r.EmptyObjectStrictFacts=83427327]="EmptyObjectStrictFacts",r[r.EmptyObjectFacts=83886079]="EmptyObjectFacts",r[r.UnknownFacts=83886079]="UnknownFacts",r[r.AllTypeofNE=556800]="AllTypeofNE",r[r.OrFactsMask=8256]="OrFactsMask",r[r.AndFactsMask=134209471]="AndFactsMask",r))(SCe||{}),JLe=new Map(Object.entries({string:256,number:512,bigint:1024,boolean:2048,symbol:4096,undefined:524288,object:8192,function:16384})),BCe=(r=>(r[r.Normal=0]="Normal",r[r.Contextual=1]="Contextual",r[r.Inferential=2]="Inferential",r[r.SkipContextSensitive=4]="SkipContextSensitive",r[r.SkipGenericFunctions=8]="SkipGenericFunctions",r[r.IsForSignatureHelp=16]="IsForSignatureHelp",r[r.RestBindingElement=32]="RestBindingElement",r[r.TypeOnly=64]="TypeOnly",r))(BCe||{}),wCe=(r=>(r[r.None=0]="None",r[r.BivariantCallback=1]="BivariantCallback",r[r.StrictCallback=2]="StrictCallback",r[r.IgnoreReturnTypes=4]="IgnoreReturnTypes",r[r.StrictArity=8]="StrictArity",r[r.StrictTopSignature=16]="StrictTopSignature",r[r.Callback=3]="Callback",r))(wCe||{}),AYt=MB(lYt,n6n),bCe=new Map(Object.entries({Uppercase:0,Lowercase:1,Capitalize:2,Uncapitalize:3,NoInfer:4})),Mat=class{},(r=>{r.JSX="JSX",r.IntrinsicElements="IntrinsicElements",r.ElementClass="ElementClass",r.ElementAttributesPropertyNameContainer="ElementAttributesProperty",r.ElementChildrenAttributeNameContainer="ElementChildrenAttribute",r.Element="Element",r.ElementType="ElementType",r.IntrinsicAttributes="IntrinsicAttributes",r.IntrinsicClassAttributes="IntrinsicClassAttributes",r.LibraryManagedAttributes="LibraryManagedAttributes"})(qC||(qC={})),VLe=class Hzr{constructor(s,u,A){this.moduleResolverHost=void 0,this.inner=void 0,this.disableTrackSymbol=!1;for(var d;u instanceof Hzr;)u=u.inner;this.inner=u,this.moduleResolverHost=A,this.context=s,this.canTrackSymbol=!!((d=this.inner)!=null&&d.trackSymbol)}trackSymbol(s,u,A){var d,m;if((d=this.inner)!=null&&d.trackSymbol&&!this.disableTrackSymbol){if(this.inner.trackSymbol(s,u,A))return this.onDiagnosticReported(),!0;s.flags&262144||((m=this.context).trackedSymbols??(m.trackedSymbols=[])).push([s,u,A])}return!1}reportInaccessibleThisError(){var s;(s=this.inner)!=null&&s.reportInaccessibleThisError&&(this.onDiagnosticReported(),this.inner.reportInaccessibleThisError())}reportPrivateInBaseOfClassExpression(s){var u;(u=this.inner)!=null&&u.reportPrivateInBaseOfClassExpression&&(this.onDiagnosticReported(),this.inner.reportPrivateInBaseOfClassExpression(s))}reportInaccessibleUniqueSymbolError(){var s;(s=this.inner)!=null&&s.reportInaccessibleUniqueSymbolError&&(this.onDiagnosticReported(),this.inner.reportInaccessibleUniqueSymbolError())}reportCyclicStructureError(){var s;(s=this.inner)!=null&&s.reportCyclicStructureError&&(this.onDiagnosticReported(),this.inner.reportCyclicStructureError())}reportLikelyUnsafeImportRequiredError(s){var u;(u=this.inner)!=null&&u.reportLikelyUnsafeImportRequiredError&&(this.onDiagnosticReported(),this.inner.reportLikelyUnsafeImportRequiredError(s))}reportTruncationError(){var s;(s=this.inner)!=null&&s.reportTruncationError&&(this.onDiagnosticReported(),this.inner.reportTruncationError())}trackReferencedAmbientModule(s,u){var A;(A=this.inner)!=null&&A.trackReferencedAmbientModule&&(this.onDiagnosticReported(),this.inner.trackReferencedAmbientModule(s,u))}trackExternalModuleSymbolOfImportTypeNode(s){var u;(u=this.inner)!=null&&u.trackExternalModuleSymbolOfImportTypeNode&&(this.onDiagnosticReported(),this.inner.trackExternalModuleSymbolOfImportTypeNode(s))}reportNonlocalAugmentation(s,u,A){var d;(d=this.inner)!=null&&d.reportNonlocalAugmentation&&(this.onDiagnosticReported(),this.inner.reportNonlocalAugmentation(s,u,A))}reportNonSerializableProperty(s){var u;(u=this.inner)!=null&&u.reportNonSerializableProperty&&(this.onDiagnosticReported(),this.inner.reportNonSerializableProperty(s))}onDiagnosticReported(){this.context.reportedDiagnostic=!0}}}});function er(r,s,u,A){if(r===void 0)return r;let d=s(r),m;if(d!==void 0)return qo(d)?m=(A||u6n)(d):m=d,ee.assertNode(m,u),m}function _i(r,s,u,A,d){if(r===void 0)return r;let m=r.length;(A===void 0||A<0)&&(A=0),(d===void 0||d>m-A)&&(d=m-A);let E,S=-1,w=-1;A>0||dm-A)&&(d=m-A),pYt(r,s,u,A,d)}function pYt(r,s,u,A,d){let m,E=r.length;(A>0||d=2&&(d=o6n(d,u)),u.setLexicalEnvironmentFlags(1,!1)),u.suspendLexicalEnvironment(),d}function o6n(r,s){let u;for(let A=0;A{let E=AS,addSource:gt,setSourceContent:$e,addName:Ue,addMapping:Ot,appendSourceMap:ut,toJSON:st,toString:()=>JSON.stringify(st())};function gt(sr){m();let $r=VE(A,sr,r.getCurrentDirectory(),r.getCanonicalFileName,!0),Sr=F.get($r);return Sr===void 0&&(Sr=w.length,w.push($r),S.push(sr),F.set($r,Sr)),E(),Sr}function $e(sr,$r){if(m(),$r!==null){for(Q||(Q=[]);Q.length$r||tt===$r&&ot>Sr)}function Ot(sr,$r,Sr,zt,_r,mn){ee.assert(sr>=ze,"generatedLine cannot backtrack"),ee.assert($r>=0,"generatedCharacter cannot be negative"),ee.assert(Sr===void 0||Sr>=0,"sourceIndex cannot be negative"),ee.assert(zt===void 0||zt>=0,"sourceLine cannot be negative"),ee.assert(_r===void 0||_r>=0,"sourceCharacter cannot be negative"),m(),(it(sr,$r)||yt(Sr,zt,_r))&&(Ct(),ze=sr,Ee=$r,je=!1,Ze=!1,ke=!0),Sr!==void 0&&zt!==void 0&&_r!==void 0&&(Le=Sr,tt=zt,ot=_r,je=!0,mn!==void 0&&(Qe=mn,Ze=!0)),E()}function ut(sr,$r,Sr,zt,_r,mn){ee.assert(sr>=ze,"generatedLine cannot backtrack"),ee.assert($r>=0,"generatedCharacter cannot be negative"),m();let _n=[],ai,es=KLe(Sr.mappings);for(let Fn of es){if(mn&&(Fn.generatedLine>mn.line||Fn.generatedLine===mn.line&&Fn.generatedCharacter>mn.character))break;if(_r&&(Fn.generatedLine<_r.line||_r.line===Fn.generatedLine&&Fn.generatedCharacter<_r.character))continue;let an,pn,To,$a;if(Fn.sourceIndex!==void 0){if(an=_n[Fn.sourceIndex],an===void 0){let As=Sr.sources[Fn.sourceIndex],Cn=Sr.sourceRoot?Ds(Sr.sourceRoot,As):As,Zt=Ds(Ms(zt),Cn);_n[Fn.sourceIndex]=an=gt(Zt),Sr.sourcesContent&&typeof Sr.sourcesContent[Fn.sourceIndex]=="string"&&$e(an,Sr.sourcesContent[Fn.sourceIndex])}pn=Fn.sourceLine,To=Fn.sourceCharacter,Sr.names&&Fn.nameIndex!==void 0&&(ai||(ai=[]),$a=ai[Fn.nameIndex],$a===void 0&&(ai[Fn.nameIndex]=$a=Ue(Sr.names[Fn.nameIndex])))}let zo=Fn.generatedLine-(_r?_r.line:0),qa=zo+sr,Pi=_r&&_r.line===Fn.generatedLine?Fn.generatedCharacter-_r.character:Fn.generatedCharacter,Hs=zo===0?Pi+$r:Pi;Ot(qa,Hs,an,pn,To,$a)}E()}function Dt(){return!ye||se!==ze||ie!==Ee||fe!==Le||ve!==tt||De!==ot||Ne!==Qe}function mt(sr){Y.push(sr),Y.length>=1024&&Tr()}function Ct(){if(!(!ke||!Dt())){if(m(),se0&&(Z+=String.fromCharCode.apply(void 0,Y),Y.length=0)}function st(){return Ct(),Tr(),{version:3,file:s,sourceRoot:u,sources:w,names:q,mappings:Z,sourcesContent:Q}}function Pt(sr){sr<0?sr=(-sr<<1)+1:sr=sr<<1;do{let $r=sr&31;sr=sr>>5,sr>0&&($r=$r|32),mt(p6n($r))}while(sr>0)}}function YLe(r,s){return{getLineCount:()=>s.length,getLineText:u=>r.substring(s[u],s[u+1])}}function qat(r){for(let s=r.getLineCount()-1;s>=0;s--){let u=r.getLineText(s),A=DCe.exec(u);if(A)return A[1].trimEnd();if(!u.match(TCe))break}}function A6n(r){return typeof r=="string"||r===null}function jat(r){return r!==null&&typeof r=="object"&&r.version===3&&typeof r.file=="string"&&typeof r.mappings=="string"&&qo(r.sources)&&pe(r.sources,Ws)&&(r.sourceRoot===void 0||r.sourceRoot===null||typeof r.sourceRoot=="string")&&(r.sourcesContent===void 0||r.sourcesContent===null||qo(r.sourcesContent)&&pe(r.sourcesContent,A6n))&&(r.names===void 0||r.names===null||qo(r.names)&&pe(r.names,Ws))}function zLe(r){try{let s=JSON.parse(r);if(jat(s))return s}catch{}}function KLe(r){let s=!1,u=0,A=0,d=0,m=0,E=0,S=0,w=0,F;return{get pos(){return u},get error(){return F},get state(){return Q(!0,!0)},next(){for(;!s&&u=r.length)return V("Error in decoding base64VLQFormatDecode, past the mapping string"),-1;let Ne=d6n(r.charCodeAt(u));if(Ne===-1)return V("Invalid character in VLQ"),-1;fe=(Ne&32)!==0,De=De|(Ne&31)<>1,De=-De):De=De>>1,De}}function hYt(r,s){return r===s||r.generatedLine===s.generatedLine&&r.generatedCharacter===s.generatedCharacter&&r.sourceIndex===s.sourceIndex&&r.sourceLine===s.sourceLine&&r.sourceCharacter===s.sourceCharacter&&r.nameIndex===s.nameIndex}function Gat(r){return r.sourceIndex!==void 0&&r.sourceLine!==void 0&&r.sourceCharacter!==void 0}function p6n(r){return r>=0&&r<26?65+r:r>=26&&r<52?97+r-26:r>=52&&r<62?48+r-52:r===62?43:r===63?47:ee.fail(`${r}: not a base64 value`)}function d6n(r){return r>=65&&r<=90?r-65:r>=97&&r<=122?r-97+26:r>=48&&r<=57?r-48+52:r===43?62:r===47?63:-1}function gYt(r){return r.sourceIndex!==void 0&&r.sourcePosition!==void 0}function mYt(r,s){return r.generatedPosition===s.generatedPosition&&r.sourceIndex===s.sourceIndex&&r.sourcePosition===s.sourcePosition}function h6n(r,s){return ee.assert(r.sourceIndex===s.sourceIndex),Xl(r.sourcePosition,s.sourcePosition)}function g6n(r,s){return Xl(r.generatedPosition,s.generatedPosition)}function m6n(r){return r.sourcePosition}function _6n(r){return r.generatedPosition}function Hat(r,s,u){let A=Ms(u),d=s.sourceRoot?ra(s.sourceRoot,A):A,m=ra(s.file,A),E=r.getSourceFileLike(m),S=s.sources.map(ve=>ra(ve,d)),w=new Map(S.map((ve,De)=>[r.getCanonicalFileName(ve),De])),F,Q,q;return{getSourcePosition:fe,getGeneratedPosition:ie};function V(ve){let De=E!==void 0?un(E,ve.generatedLine,ve.generatedCharacter,!0):-1,Ne,ye;if(Gat(ve)){let ze=r.getSourceFileLike(S[ve.sourceIndex]);Ne=s.sources[ve.sourceIndex],ye=ze!==void 0?un(ze,ve.sourceLine,ve.sourceCharacter,!0):-1}return{generatedPosition:De,source:Ne,sourceIndex:ve.sourceIndex,sourcePosition:ye,nameIndex:ve.nameIndex}}function Y(){if(F===void 0){let ve=KLe(s.mappings),De=Bs(ve,V);ve.error!==void 0?(r.log&&r.log(`Encountered error while decoding sourcemap: ${ve.error}`),F=Gt):F=De}return F}function Z(ve){if(q===void 0){let De=[];for(let Ne of Y()){if(!gYt(Ne))continue;let ye=De[Ne.sourceIndex];ye||(De[Ne.sourceIndex]=ye=[]),ye.push(Ne)}q=De.map(Ne=>Ah(Ne,h6n,mYt))}return q[ve]}function se(){if(Q===void 0){let ve=[];for(let De of Y())ve.push(De);Q=Ah(ve,g6n,mYt)}return Q}function ie(ve){let De=w.get(r.getCanonicalFileName(ve.fileName));if(De===void 0)return ve;let Ne=Z(De);if(!kt(Ne))return ve;let ye=by(Ne,ve.pos,m6n,Xl);ye<0&&(ye=~ye);let ze=Ne[ye];return ze===void 0||ze.sourceIndex!==De?ve:{fileName:m,pos:ze.generatedPosition}}function fe(ve){let De=se();if(!kt(De))return ve;let Ne=by(De,ve.pos,_6n,Xl);Ne<0&&(Ne=~Ne);let ye=De[Ne];return ye===void 0||!gYt(ye)?ve:{fileName:S[ye.sourceIndex],pos:ye.sourcePosition}}}var XLe,DCe,TCe,xCe,E6n=n({"src/compiler/sourcemap.ts"(){"use strict";ll(),Tm(),XLe=/\/\/[@#] source[M]appingURL=(.+)\r?\n?$/,DCe=/^\/\/[@#] source[M]appingURL=(.+)\r?\n?$/,TCe=/^\s*(\/\/[@#] .*)?$/,xCe={getSourcePosition:lu,getGeneratedPosition:lu}}});function Fm(r){return r=FA(r),r?Mu(r):0}function y6n(r){return!r||!sx(r)?!1:kt(r.elements,_Yt)}function _Yt(r){return r.propertyName!==void 0&&r.propertyName.escapedText==="default"}function Nv(r,s){return u;function u(d){return d.kind===312?s(d):A(d)}function A(d){return r.factory.createBundle(ft(d.sourceFiles,s),d.prepends)}}function Jat(r){return!!uF(r)}function kCe(r){if(uF(r))return!0;let s=r.importClause&&r.importClause.namedBindings;if(!s||!sx(s))return!1;let u=0;for(let A of s.elements)_Yt(A)&&u++;return u>0&&u!==s.elements.length||!!(s.elements.length-u)&&CM(r)}function ZLe(r){return!kCe(r)&&(CM(r)||!!r.importClause&&sx(r.importClause.namedBindings)&&y6n(r.importClause.namedBindings))}function $Le(r,s){let u=r.getEmitResolver(),A=r.getCompilerOptions(),d=[],m=new nOe,E=[],S=new Map,w,F=!1,Q,q=!1,V=!1,Y=!1;for(let ie of s.statements)switch(ie.kind){case 272:d.push(ie),!V&&kCe(ie)&&(V=!0),!Y&&ZLe(ie)&&(Y=!0);break;case 271:ie.moduleReference.kind===283&&d.push(ie);break;case 278:if(ie.moduleSpecifier)if(!ie.exportClause)d.push(ie),q=!0;else if(d.push(ie),N1(ie.exportClause))se(ie);else{let fe=ie.exportClause.name;S.get(Xi(fe))||(cte(E,Fm(ie),fe),S.set(Xi(fe),!0),w=Rn(w,fe)),V=!0}else se(ie);break;case 277:ie.isExportEquals&&!Q&&(Q=ie);break;case 243:if(Ys(ie,32))for(let fe of ie.declarationList.declarations)w=EYt(fe,S,w,E);break;case 262:if(Ys(ie,32))if(Ys(ie,2048))F||(cte(E,Fm(ie),r.factory.getDeclarationName(ie)),F=!0);else{let fe=ie.name;S.get(Xi(fe))||(cte(E,Fm(ie),fe),S.set(Xi(fe),!0),w=Rn(w,fe))}break;case 263:if(Ys(ie,32))if(Ys(ie,2048))F||(cte(E,Fm(ie),r.factory.getDeclarationName(ie)),F=!0);else{let fe=ie.name;fe&&!S.get(Xi(fe))&&(cte(E,Fm(ie),fe),S.set(Xi(fe),!0),w=Rn(w,fe))}break}let Z=HFe(r.factory,r.getEmitHelperFactory(),s,A,q,V,Y);return Z&&d.unshift(Z),{externalImports:d,exportSpecifiers:m,exportEquals:Q,hasExportStarsToExportValues:q,exportedBindings:E,exportedNames:w,externalHelpersImportDeclaration:Z};function se(ie){for(let fe of Qa(ie.exportClause,N1).elements)if(!S.get(Xi(fe.name))){let ve=fe.propertyName||fe.name;ie.moduleSpecifier||m.add(ve,fe);let De=u.getReferencedImportDeclaration(ve)||u.getReferencedValueDeclaration(ve);De&&cte(E,Fm(De),fe.name),S.set(Xi(fe.name),!0),w=Rn(w,fe.name)}}}function EYt(r,s,u,A){if(Uc(r.name))for(let d of r.name.elements)LA(d)||(u=EYt(d,s,u,A));else if(!Rf(r.name)){let d=Xi(r.name);s.get(d)||(s.set(d,!0),u=Rn(u,r.name),ox(r.name)&&cte(A,Fm(r),r.name))}return u}function cte(r,s,u){let A=r[s];return A?A.push(u):r[s]=A=[u],A}function $M(r){return yu(r)||r.kind===9||x0(r.kind)||Nt(r)}function I2(r){return!Nt(r)&&$M(r)}function lte(r){return r>=65&&r<=79}function ute(r){switch(r){case 65:return 40;case 66:return 41;case 67:return 42;case 68:return 43;case 69:return 44;case 70:return 45;case 71:return 48;case 72:return 49;case 73:return 50;case 74:return 51;case 75:return 52;case 79:return 53;case 76:return 57;case 77:return 56;case 78:return 61}}function QCe(r){if(!ap(r))return;let s=Fu(r.expression);return ml(s)?s:void 0}function yYt(r,s,u){for(let A=s;AI6n(A,s,u))}function C6n(r){return v6n(r)||YA(r)}function RCe(r){return R(r.members,C6n)}function I6n(r,s,u){return bc(r)&&(!!r.initializer||!s)&&yd(r)===u}function v6n(r){return bc(r)&&yd(r)}function sue(r){return r.kind===172&&r.initializer!==void 0}function Vat(r){return!ol(r)&&(SN(r)||xm(r))&&aa(r.name)}function Wat(r){let s;if(r){let u=r.parameters,A=u.length>0&&LN(u[0]),d=A?1:0,m=A?u.length-1:u.length;for(let E=0;ErOe(u.privateEnv,s))}function Xat(r){return!r.initializer&&Nt(r.name)}function oue(r){return pe(r,Xat)}var Xq,nOe,w6n=n({"src/compiler/transformers/utilities.ts"(){"use strict";ll(),Xq=class xK{constructor(){this._map=new Map}get size(){return this._map.size}has(s){return this._map.has(xK.toKey(s))}get(s){return this._map.get(xK.toKey(s))}set(s,u){return this._map.set(xK.toKey(s),u),this}delete(s){var u;return((u=this._map)==null?void 0:u.delete(xK.toKey(s)))??!1}clear(){this._map.clear()}values(){return this._map.values()}static toKey(s){if(ww(s)||Rf(s)){let u=s.emitNode.autoGenerate;if((u.flags&7)===4){let A=Qle(s),d=b1(A)&&A!==s?xK.toKey(A):`(generated@${Mu(A)})`;return MF(!1,u.prefix,d,u.suffix,xK.toKey)}else{let A=`(auto@${u.id})`;return MF(!1,u.prefix,A,u.suffix,xK.toKey)}}return aa(s)?Xi(s).slice(1):Xi(s)}},nOe=class extends Xq{add(r,s){let u=this.get(r);return u?u.push(s):this.set(r,u=[s]),u}remove(r,s){let u=this.get(r);u&&(ns(u,s),u.length||this.delete(r))}}}});function X8(r,s,u,A,d,m){let E=r,S;if(dD(r))for(S=r.right;REe(r.left)||pce(r.left);)if(dD(S))E=r=S,S=r.right;else return ee.checkDefined(er(S,s,Cr));let w,F={context:u,level:A,downlevelIteration:!!u.getCompilerOptions().downlevelIteration,hoistTempVariables:!0,emitExpression:Q,emitBindingOrAssignment:q,createArrayBindingOrAssignmentPattern:V=>R6n(u.factory,V),createObjectBindingOrAssignmentPattern:V=>F6n(u.factory,V),createArrayBindingOrAssignmentElement:O6n,visitor:s};if(S&&(S=er(S,s,Cr),ee.assert(S),Nt(S)&&Zat(r,S.escapedText)||$at(r)?S=Zq(F,S,!1,E):d?S=Zq(F,S,!0,E):iA(r)&&(E=S)),fte(F,r,S,E,dD(r)),S&&d){if(!kt(w))return S;w.push(S)}return u.factory.inlineExpressions(w)||u.factory.createOmittedExpression();function Q(V){w=Rn(w,V)}function q(V,Y,Z,se){ee.assertNode(V,m?Nt:Cr);let ie=m?m(V,Y,Z):ur(u.factory.createAssignment(ee.checkDefined(er(V,s,Cr)),Y),Z);ie.original=se,Q(ie)}}function Zat(r,s){let u=KN(r);return L6(u)?b6n(u,s):Nt(u)?u.escapedText===s:!1}function b6n(r,s){let u=cW(r);for(let A of u)if(Zat(A,s))return!0;return!1}function $at(r){let s=Wye(r);if(s&&fu(s)&&!qT(s.expression))return!0;let u=KN(r);return!!u&&L6(u)&&D6n(u)}function D6n(r){return!!D(cW(r),$at)}function e4(r,s,u,A,d,m=!1,E){let S,w=[],F=[],Q={context:u,level:A,downlevelIteration:!!u.getCompilerOptions().downlevelIteration,hoistTempVariables:m,emitExpression:q,emitBindingOrAssignment:V,createArrayBindingOrAssignmentPattern:Y=>N6n(u.factory,Y),createObjectBindingOrAssignmentPattern:Y=>P6n(u.factory,Y),createArrayBindingOrAssignmentElement:Y=>L6n(u.factory,Y),visitor:s};if(bo(r)){let Y=xle(r);Y&&(Nt(Y)&&Zat(r,Y.escapedText)||$at(r))&&(Y=Zq(Q,ee.checkDefined(er(Y,Q.visitor,Cr)),!1,Y),r=u.factory.updateVariableDeclaration(r,r.name,void 0,void 0,Y))}if(fte(Q,r,d,r,E),S){let Y=u.factory.createTempVariable(void 0);if(m){let Z=u.factory.inlineExpressions(S);S=void 0,V(Y,Z,void 0,void 0)}else{u.hoistVariableDeclaration(Y);let Z=fc(w);Z.pendingExpressions=Rn(Z.pendingExpressions,u.factory.createAssignment(Y,Z.value)),gs(Z.pendingExpressions,S),Z.value=Y}}for(let{pendingExpressions:Y,name:Z,value:se,location:ie,original:fe}of w){let ve=u.factory.createVariableDeclaration(Z,void 0,void 0,Y?u.factory.inlineExpressions(Rn(Y,se)):se);ve.original=fe,ur(ve,ie),F.push(ve)}return F;function q(Y){S=Rn(S,Y)}function V(Y,Z,se,ie){ee.assertNode(Y,Dk),S&&(Z=u.factory.inlineExpressions(Rn(S,Z)),S=void 0),w.push({pendingExpressions:S,name:Y,value:Z,location:se,original:ie})}}function fte(r,s,u,A,d){let m=KN(s);if(!d){let E=er(xle(s),r.visitor,Cr);E?u?(u=k6n(r,u,E,A),!I2(E)&&L6(m)&&(u=Zq(r,u,!0,A))):u=E:u||(u=r.context.factory.createVoidZero())}vJ(m)?T6n(r,s,m,u,A):SJ(m)?x6n(r,s,m,u,A):r.emitBindingOrAssignment(m,u,A,s)}function T6n(r,s,u,A,d){let m=cW(u),E=m.length;if(E!==1){let F=!F6(s)||E!==0;A=Zq(r,A,F,d)}let S,w;for(let F=0;F=1&&!(Q.transformFlags&98304)&&!(KN(Q).transformFlags&98304)&&!fu(q))S=Rn(S,er(Q,r.visitor,_Z));else{S&&(r.emitBindingOrAssignment(r.createObjectBindingOrAssignmentPattern(S),A,d,u),S=void 0);let V=Q6n(r,A,q);fu(q)&&(w=Rn(w,V.argumentExpression)),fte(r,Q,V,Q)}}}S&&r.emitBindingOrAssignment(r.createObjectBindingOrAssignmentPattern(S),A,d,u)}function x6n(r,s,u,A,d){let m=cW(u),E=m.length;if(r.level<1&&r.downlevelIteration)A=Zq(r,ur(r.context.getEmitHelperFactory().createReadHelper(A,E>0&&Vye(m[E-1])?void 0:E),d),!1,d);else if(E!==1&&(r.level<1||E===0)||pe(m,LA)){let F=!F6(s)||E!==0;A=Zq(r,A,F,d)}let S,w;for(let F=0;F=1)if(Q.transformFlags&65536||r.hasTransformedPriorElement&&!IYt(Q)){r.hasTransformedPriorElement=!0;let q=r.context.factory.createTempVariable(void 0);r.hoistTempVariables&&r.context.hoistVariableDeclaration(q),w=Rn(w,[q,Q]),S=Rn(S,r.createArrayBindingOrAssignmentElement(q))}else S=Rn(S,Q);else{if(LA(Q))continue;if(Vye(Q)){if(F===E-1){let q=r.context.factory.createArraySliceCall(A,F);fte(r,Q,q,Q)}}else{let q=r.context.factory.createElementAccessExpression(A,F);fte(r,Q,q,Q)}}}if(S&&r.emitBindingOrAssignment(r.createArrayBindingOrAssignmentPattern(S),A,d,u),w)for(let[F,Q]of w)fte(r,Q,F,Q)}function IYt(r){let s=KN(r);if(!s||LA(s))return!0;let u=Wye(r);if(u&&!mv(u))return!1;let A=xle(r);return A&&!I2(A)?!1:L6(s)?pe(cW(s),IYt):Nt(s)}function k6n(r,s,u,A){return s=Zq(r,s,!0,A),r.context.factory.createConditionalExpression(r.context.factory.createTypeCheck(s,"undefined"),void 0,u,void 0,s)}function Q6n(r,s,u){let{factory:A}=r.context;if(fu(u)){let d=Zq(r,ee.checkDefined(er(u.expression,r.visitor,Cr)),!1,u);return r.context.factory.createElementAccessExpression(s,d)}else if(cE(u)){let d=A.cloneNode(u);return r.context.factory.createElementAccessExpression(s,d)}else{let d=r.context.factory.createIdentifier(Xi(u));return r.context.factory.createPropertyAccessExpression(s,d)}}function Zq(r,s,u,A){if(Nt(s)&&u)return s;{let d=r.context.factory.createTempVariable(void 0);return r.hoistTempVariables?(r.context.hoistVariableDeclaration(d),r.emitExpression(ur(r.context.factory.createAssignment(d,s),A))):r.emitBindingOrAssignment(d,s,A,void 0),d}}function N6n(r,s){return ee.assertEachNode(s,T9),r.createArrayBindingPattern(s)}function R6n(r,s){return ee.assertEachNode(s,O6),r.createArrayLiteralExpression(ft(s,r.converters.convertToArrayAssignmentElement))}function P6n(r,s){return ee.assertEachNode(s,Yc),r.createObjectBindingPattern(s)}function F6n(r,s){return ee.assertEachNode(s,lM),r.createObjectLiteralExpression(ft(s,r.converters.convertToObjectAssignmentElement))}function L6n(r,s){return r.createBindingElement(void 0,void 0,s)}function O6n(r){return r}var iOe,M6n=n({"src/compiler/transformers/destructuring.ts"(){"use strict";ll(),iOe=(r=>(r[r.All=0]="All",r[r.ObjectRest=1]="ObjectRest",r))(iOe||{})}});function ect(r,s,u=r.createThis()){let A=r.createAssignment(s,u),d=r.createExpressionStatement(A),m=r.createBlock([d],!1),E=r.createClassStaticBlockDeclaration(m);return dA(E).classThis=s,E}function Ate(r){var s;if(!YA(r)||r.body.statements.length!==1)return!1;let u=r.body.statements[0];return ap(u)&&zd(u.expression,!0)&&Nt(u.expression.left)&&((s=r.emitNode)==null?void 0:s.classThis)===u.expression.left&&u.expression.right.kind===110}function sOe(r){var s;return!!((s=r.emitNode)!=null&&s.classThis)&&kt(r.members,Ate)}function tct(r,s,u,A){if(sOe(s))return s;let d=ect(r,u,A);s.name&&Ll(d.body.statements[0],s.name);let m=r.createNodeArray([d,...s.members]);ur(m,s.members);let E=mu(s)?r.updateClassDeclaration(s,s.modifiers,s.name,s.typeParameters,s.heritageClauses,m):r.updateClassExpression(s,s.modifiers,s.name,s.typeParameters,s.heritageClauses,m);return dA(E).classThis=u,E}var U6n=n({"src/compiler/transformers/classThis.ts"(){"use strict";ll()}});function pte(r,s,u){let A=FA(Sd(u));return(mu(A)||zA(A))&&!A.name&&Ys(A,2048)?r.createStringLiteral("default"):r.createStringLiteralFromNode(s)}function vYt(r,s,u){let{factory:A}=r;if(u!==void 0)return{assignedName:A.createStringLiteral(u),name:s};if(mv(s)||aa(s))return{assignedName:A.createStringLiteralFromNode(s),name:s};if(mv(s.expression)&&!Nt(s.expression))return{assignedName:A.createStringLiteralFromNode(s.expression),name:s};let d=A.getGeneratedNameForNode(s);r.hoistVariableDeclaration(d);let m=r.getEmitHelperFactory().createPropKeyHelper(s.expression),E=A.createAssignment(d,m),S=A.updateComputedPropertyName(s,E);return{assignedName:d,name:S}}function rct(r,s,u=r.factory.createThis()){let{factory:A}=r,d=r.getEmitHelperFactory().createSetFunctionNameHelper(u,s),m=A.createExpressionStatement(d),E=A.createBlock([m],!1),S=A.createClassStaticBlockDeclaration(E);return dA(S).assignedName=s,S}function $q(r){var s;if(!YA(r)||r.body.statements.length!==1)return!1;let u=r.body.statements[0];return ap(u)&&yD(u.expression,"___setFunctionName")&&u.expression.arguments.length>=2&&u.expression.arguments[1]===((s=r.emitNode)==null?void 0:s.assignedName)}function FCe(r){var s;return!!((s=r.emitNode)!=null&&s.assignedName)&&kt(r.members,$q)}function oOe(r){return!!r.name||FCe(r)}function LCe(r,s,u,A){if(FCe(s))return s;let{factory:d}=r,m=rct(r,u,A);s.name&&Ll(m.body.statements[0],s.name);let E=at(s.members,Ate)+1,S=s.members.slice(0,E),w=s.members.slice(E),F=d.createNodeArray([...S,m,...w]);return ur(F,s.members),s=mu(s)?d.updateClassDeclaration(s,s.modifiers,s.name,s.typeParameters,s.heritageClauses,F):d.updateClassExpression(s,s.modifiers,s.name,s.typeParameters,s.heritageClauses,F),dA(s).assignedName=u,s}function yW(r,s,u,A){if(A&&Ol(u)&&Qae(u))return s;let{factory:d}=r,m=Sd(s),E=hA(m)?Qa(LCe(r,m,u),hA):r.getEmitHelperFactory().createSetFunctionNameHelper(m,u);return d.restoreOuterExpressions(s,E)}function q6n(r,s,u,A){let{factory:d}=r,{assignedName:m,name:E}=vYt(r,s.name,A),S=yW(r,s.initializer,m,u);return d.updatePropertyAssignment(s,E,S)}function j6n(r,s,u,A){let{factory:d}=r,m=A!==void 0?d.createStringLiteral(A):pte(d,s.name,s.objectAssignmentInitializer),E=yW(r,s.objectAssignmentInitializer,m,u);return d.updateShorthandPropertyAssignment(s,s.name,E)}function G6n(r,s,u,A){let{factory:d}=r,m=A!==void 0?d.createStringLiteral(A):pte(d,s.name,s.initializer),E=yW(r,s.initializer,m,u);return d.updateVariableDeclaration(s,s.name,s.exclamationToken,s.type,E)}function H6n(r,s,u,A){let{factory:d}=r,m=A!==void 0?d.createStringLiteral(A):pte(d,s.name,s.initializer),E=yW(r,s.initializer,m,u);return d.updateParameterDeclaration(s,s.modifiers,s.dotDotDotToken,s.name,s.questionToken,s.type,E)}function J6n(r,s,u,A){let{factory:d}=r,m=A!==void 0?d.createStringLiteral(A):pte(d,s.name,s.initializer),E=yW(r,s.initializer,m,u);return d.updateBindingElement(s,s.dotDotDotToken,s.propertyName,s.name,E)}function V6n(r,s,u,A){let{factory:d}=r,{assignedName:m,name:E}=vYt(r,s.name,A),S=yW(r,s.initializer,m,u);return d.updatePropertyDeclaration(s,s.modifiers,E,s.questionToken??s.exclamationToken,s.type,S)}function W6n(r,s,u,A){let{factory:d}=r,m=A!==void 0?d.createStringLiteral(A):pte(d,s.left,s.right),E=yW(r,s.right,m,u);return d.updateBinaryExpression(s,s.left,s.operatorToken,E)}function Y6n(r,s,u,A){let{factory:d}=r,m=A!==void 0?d.createStringLiteral(A):d.createStringLiteral(s.isExportEquals?"":"default"),E=yW(r,s.expression,m,u);return d.updateExportAssignment(s,s.modifiers,E)}function $E(r,s,u,A){switch(s.kind){case 303:return q6n(r,s,u,A);case 304:return j6n(r,s,u,A);case 260:return G6n(r,s,u,A);case 169:return H6n(r,s,u,A);case 208:return J6n(r,s,u,A);case 172:return V6n(r,s,u,A);case 226:return W6n(r,s,u,A);case 277:return Y6n(r,s,u,A)}}var z6n=n({"src/compiler/transformers/namedEvaluation.ts"(){"use strict";ll()}});function aOe(r,s,u,A,d,m){let E=er(s.tag,u,Cr);ee.assert(E);let S=[void 0],w=[],F=[],Q=s.template;if(m===0&&!ece(Q))return Yn(s,u,r);let{factory:q}=r;if(Mw(Q))w.push(nct(q,Q)),F.push(ict(q,Q,A));else{w.push(nct(q,Q.head)),F.push(ict(q,Q.head,A));for(let Y of Q.templateSpans)w.push(nct(q,Y.literal)),F.push(ict(q,Y.literal,A)),S.push(ee.checkDefined(er(Y.expression,u,Cr)))}let V=r.getEmitHelperFactory().createTemplateObjectHelper(q.createArrayLiteralExpression(w),q.createArrayLiteralExpression(F));if(Ld(A)){let Y=q.createUniqueName("templateObject");d(Y),S[0]=q.createLogicalOr(Y,q.createAssignment(Y,V))}else S[0]=V;return q.createCallExpression(E,void 0,S)}function nct(r,s){return s.templateFlags&26656?r.createVoidZero():r.createStringLiteral(s.text)}function ict(r,s,u){let A=s.rawText;if(A===void 0){ee.assertIsDefined(u,"Template literal node is missing 'rawText' and does not have a source file. Possibly bad transform."),A=WT(u,s);let d=s.kind===15||s.kind===18;A=A.substring(1,A.length-(d?1:2))}return A=A.replace(/\r\n?/g,` -`),ur(r.createStringLiteral(A),s)}var cOe,K6n=n({"src/compiler/transformers/taggedTemplate.ts"(){"use strict";ll(),cOe=(r=>(r[r.LiftRestriction=0]="LiftRestriction",r[r.All=1]="All",r))(cOe||{})}});function sct(r){let{factory:s,getEmitHelperFactory:u,startLexicalEnvironment:A,resumeLexicalEnvironment:d,endLexicalEnvironment:m,hoistVariableDeclaration:E}=r,S=r.getEmitResolver(),w=r.getCompilerOptions(),F=vu(w),Q=Hg(w),q=!!w.experimentalDecorators,V=w.emitDecoratorMetadata?act(r):void 0,Y=r.onEmitNode,Z=r.onSubstituteNode;r.onEmitNode=Od,r.onSubstituteNode=Tp,r.enableSubstitution(211),r.enableSubstitution(212);let se,ie,fe,ve,De,Ne,ye,ze;return Ee;function Ee(Pe){return Pe.kind===313?Le(Pe):tt(Pe)}function Le(Pe){return s.createBundle(Pe.sourceFiles.map(tt),Rr(Pe.prepends,wt=>wt.kind===315?Rq(wt,"js"):wt))}function tt(Pe){if(Pe.isDeclarationFile)return Pe;se=Pe;let wt=ot(Pe,sr);return Lw(wt,r.readEmitHelpers()),se=void 0,wt}function ot(Pe,wt){let Br=ve,Dn=De,us=Ne;Qe(Pe);let ts=wt(Pe);return ve!==Br&&(De=Dn),ve=Br,Ne=us,ts}function Qe(Pe){switch(Pe.kind){case 312:case 269:case 268:case 241:ve=Pe,De=void 0;break;case 263:case 262:if(Ys(Pe,128))break;Pe.name?be(Pe):ee.assert(Pe.kind===263||Ys(Pe,2048));break}}function ke(Pe){return ot(Pe,je)}function je(Pe){return Pe.transformFlags&1?Pt(Pe):Pe}function Ze(Pe){return ot(Pe,gt)}function gt(Pe){switch(Pe.kind){case 272:case 271:case 277:case 278:return Ue(Pe);default:return je(Pe)}}function $e(Pe){let wt=Ja(Pe);if(wt===Pe||Wp(Pe))return!1;if(!wt||wt.kind!==Pe.kind)return!0;switch(Pe.kind){case 272:if(ee.assertNode(wt,qh),Pe.importClause!==wt.importClause||Pe.attributes!==wt.attributes)return!0;break;case 271:if(ee.assertNode(wt,wg),Pe.name!==wt.name||Pe.isTypeOnly!==wt.isTypeOnly||Pe.moduleReference!==wt.moduleReference&&($m(Pe.moduleReference)||$m(wt.moduleReference)))return!0;break;case 278:if(ee.assertNode(wt,vd),Pe.exportClause!==wt.exportClause||Pe.attributes!==wt.attributes)return!0;break}return!1}function Ue(Pe){if($e(Pe))return Pe.transformFlags&1?Yn(Pe,ke,r):Pe;switch(Pe.kind){case 272:return Wn(Pe);case 271:return ic(Pe);case 277:return Fo(Pe);case 278:return Mi(Pe);default:ee.fail("Unhandled ellided statement")}}function it(Pe){return ot(Pe,yt)}function yt(Pe){if(!(Pe.kind===278||Pe.kind===272||Pe.kind===273||Pe.kind===271&&Pe.moduleReference.kind===283))return Pe.transformFlags&1||Ys(Pe,32)?Pt(Pe):Pe}function Ot(Pe){return wt=>ot(wt,Br=>ut(Br,Pe))}function ut(Pe,wt){switch(Pe.kind){case 176:return Zn(Pe);case 172:return sn(Pe,wt);case 177:return Au(Pe,wt);case 178:return Hn(Pe,wt);case 174:return nc(Pe,wt);case 175:return Yn(Pe,ke,r);case 240:return Pe;case 181:return;default:return ee.failBadSyntaxKind(Pe)}}function Dt(Pe){return wt=>ot(wt,Br=>mt(Br,Pe))}function mt(Pe,wt){switch(Pe.kind){case 303:case 304:case 305:return ke(Pe);case 177:return Au(Pe,wt);case 178:return Hn(Pe,wt);case 174:return nc(Pe,wt);default:return ee.failBadSyntaxKind(Pe)}}function Ct(Pe){return ig(Pe)?void 0:ke(Pe)}function Tr(Pe){return gl(Pe)?void 0:ke(Pe)}function st(Pe){if(!ig(Pe)&&!(BM(Pe.kind)&28895)&&!(ie&&Pe.kind===95))return Pe}function Pt(Pe){if($o(Pe)&&Ys(Pe,128))return s.createNotEmittedStatement(Pe);switch(Pe.kind){case 95:case 90:return ie?void 0:Pe;case 125:case 123:case 124:case 128:case 164:case 87:case 138:case 148:case 103:case 147:case 188:case 189:case 190:case 191:case 187:case 182:case 168:case 133:case 159:case 136:case 154:case 150:case 146:case 116:case 155:case 185:case 184:case 186:case 183:case 192:case 193:case 194:case 196:case 197:case 198:case 199:case 200:case 201:case 181:return;case 265:return s.createNotEmittedStatement(Pe);case 270:return;case 264:return s.createNotEmittedStatement(Pe);case 263:return mn(Pe);case 231:return _n(Pe);case 298:return As(Pe);case 233:return Cn(Pe);case 210:return $r(Pe);case 176:case 172:case 174:case 177:case 178:case 175:return ee.fail("Class and object literal elements must be visited with their respective visitors");case 262:return ui(Pe);case 218:return Lt(Pe);case 219:return dr(Pe);case 169:return pr(Pe);case 217:return lr(Pe);case 216:case 234:return Ce(Pe);case 238:return kr(Pe);case 213:return Er(Pe);case 214:return jr(Pe);case 215:return ei(Pe);case 235:return ir(Pe);case 266:return Be(Pe);case 243:return qr(Pe);case 260:return Tt(Pe);case 267:return xr(Pe);case 271:return ic(Pe);case 285:return en(Pe);case 286:return Zr(Pe);default:return Yn(Pe,ke,r)}}function sr(Pe){let wt=Sg(w,"alwaysStrict")&&!(Ld(Pe)&&Q>=5)&&!ln(Pe);return s.updateSourceFile(Pe,WLe(Pe.statements,Ze,r,0,wt))}function $r(Pe){return s.updateObjectLiteralExpression(Pe,_i(Pe.properties,Dt(Pe),vI))}function Sr(Pe){let wt=0;kt(eOe(Pe,!0,!0))&&(wt|=1);let Br=gv(Pe);return Br&&Sd(Br.expression).kind!==106&&(wt|=64),uD(q,Pe)&&(wt|=2),Y9(q,Pe)&&(wt|=4),$n(Pe)?wt|=8:pc(Pe)?wt|=32:Bd(Pe)&&(wt|=16),wt}function zt(Pe){return!!(Pe.transformFlags&8192)}function _r(Pe){return My(Pe)||kt(Pe.typeParameters)||kt(Pe.heritageClauses,zt)||kt(Pe.members,zt)}function mn(Pe){let wt=Sr(Pe),Br=F<=1&&!!(wt&7);if(!_r(Pe)&&!uD(q,Pe)&&!$n(Pe))return s.updateClassDeclaration(Pe,_i(Pe.modifiers,st,gl),Pe.name,void 0,_i(Pe.heritageClauses,ke,UC),_i(Pe.members,Ot(Pe),Ed));Br&&r.startLexicalEnvironment();let Dn=Br||wt&8,us=Dn?_i(Pe.modifiers,Tr,df):_i(Pe.modifiers,ke,df);wt&2&&(us=es(us,Pe));let js=Dn&&!Pe.name||wt&4||wt&1?Pe.name??s.getGeneratedNameForNode(Pe):Pe.name,Ho=s.updateClassDeclaration(Pe,us,js,void 0,_i(Pe.heritageClauses,ke,UC),ai(Pe)),xs=Ql(Pe);wt&1&&(xs|=64),ji(Ho,xs);let el;if(Br){let _p=[Ho],sg=hce(wl(se.text,Pe.members.end),20),_A=s.getInternalName(Pe),eh=s.createPartiallyEmittedExpression(_A);D8(eh,sg.end),ji(eh,3072);let _f=s.createReturnStatement(eh);Bq(_f,sg.pos),ji(_f,3840),_p.push(_f),BI(_p,r.endLexicalEnvironment());let og=s.createImmediatelyInvokedArrowFunction(_p);Pq(og,1);let gE=s.createVariableDeclaration(s.getLocalName(Pe,!1,!1),void 0,void 0,og);ms(gE,Pe);let Gh=s.createVariableStatement(void 0,s.createVariableDeclarationList([gE],1));ms(Gh,Pe),ad(Gh,Pe),Ll(Gh,Nw(Pe)),s0(Gh),el=Gh}else el=Ho;if(Dn){if(wt&8)return[el,Ju(Pe)];if(wt&32)return[el,s.createExportDefault(s.getLocalName(Pe,!1,!0))];if(wt&16)return[el,s.createExternalModuleExport(s.getDeclarationName(Pe,!1,!0))]}return el}function _n(Pe){let wt=_i(Pe.modifiers,Tr,df);return uD(q,Pe)&&(wt=es(wt,Pe)),s.updateClassExpression(Pe,wt,Pe.name,void 0,_i(Pe.heritageClauses,ke,UC),ai(Pe))}function ai(Pe){let wt=_i(Pe.members,Ot(Pe),Ed),Br,Dn=bI(Pe),us=Dn&&R(Dn.parameters,ts=>Zm(ts,Dn));if(us)for(let ts of us){let js=s.createPropertyDeclaration(void 0,ts.name,void 0,void 0,void 0);ms(js,ts),Br=Rn(Br,js)}return Br?(Br=gs(Br,wt),ur(s.createNodeArray(Br),Pe.members)):wt}function es(Pe,wt){let Br=an(wt,wt);if(kt(Br)){let Dn=[];gs(Dn,av(Pe,kle)),gs(Dn,R(Pe,ig)),gs(Dn,Br),gs(Dn,R(ew(Pe,kle),gl)),Pe=ur(s.createNodeArray(Dn),Pe)}return Pe}function Fn(Pe,wt,Br){if(oo(Br)&&kae(q,wt,Br)){let Dn=an(wt,Br);if(kt(Dn)){let us=[];gs(us,R(Pe,ig)),gs(us,Dn),gs(us,R(Pe,gl)),Pe=ur(s.createNodeArray(us),Pe)}}return Pe}function an(Pe,wt){if(q)return SYt?To(Pe,wt):pn(Pe,wt)}function pn(Pe,wt){if(V){let Br;if($a(Pe)){let Dn=u().createMetadataHelper("design:type",V.serializeTypeOfNode({currentLexicalScope:ve,currentNameScope:wt},Pe));Br=Rn(Br,s.createDecorator(Dn))}if(qa(Pe)){let Dn=u().createMetadataHelper("design:paramtypes",V.serializeParameterTypesOfNode({currentLexicalScope:ve,currentNameScope:wt},Pe,wt));Br=Rn(Br,s.createDecorator(Dn))}if(zo(Pe)){let Dn=u().createMetadataHelper("design:returntype",V.serializeReturnTypeOfNode({currentLexicalScope:ve,currentNameScope:wt},Pe));Br=Rn(Br,s.createDecorator(Dn))}return Br}}function To(Pe,wt){if(V){let Br;if($a(Pe)){let Dn=s.createPropertyAssignment("type",s.createArrowFunction(void 0,void 0,[],void 0,s.createToken(39),V.serializeTypeOfNode({currentLexicalScope:ve,currentNameScope:wt},Pe)));Br=Rn(Br,Dn)}if(qa(Pe)){let Dn=s.createPropertyAssignment("paramTypes",s.createArrowFunction(void 0,void 0,[],void 0,s.createToken(39),V.serializeParameterTypesOfNode({currentLexicalScope:ve,currentNameScope:wt},Pe,wt)));Br=Rn(Br,Dn)}if(zo(Pe)){let Dn=s.createPropertyAssignment("returnType",s.createArrowFunction(void 0,void 0,[],void 0,s.createToken(39),V.serializeReturnTypeOfNode({currentLexicalScope:ve,currentNameScope:wt},Pe)));Br=Rn(Br,Dn)}if(Br){let Dn=u().createMetadataHelper("design:typeinfo",s.createObjectLiteralExpression(Br,!0));return[s.createDecorator(Dn)]}}}function $a(Pe){let wt=Pe.kind;return wt===174||wt===177||wt===178||wt===172}function zo(Pe){return Pe.kind===174}function qa(Pe){switch(Pe.kind){case 263:case 231:return bI(Pe)!==void 0;case 174:case 177:case 178:return!0}return!1}function Pi(Pe,wt){let Br=Pe.name;return aa(Br)?s.createIdentifier(""):fu(Br)?wt&&!I2(Br.expression)?s.getGeneratedNameForNode(Br):Br.expression:Nt(Br)?s.createStringLiteral(Xi(Br)):s.cloneNode(Br)}function Hs(Pe){let wt=Pe.name;if(fu(wt)&&(!yd(Pe)&&Ne||My(Pe)&&q)){let Br=er(wt.expression,ke,Cr);ee.assert(Br);let Dn=YE(Br);if(!I2(Dn)){let us=s.getGeneratedNameForNode(wt);return E(us),s.updateComputedPropertyName(wt,s.createAssignment(us,Br))}}return ee.checkDefined(er(wt,ke,hp))}function As(Pe){if(Pe.token!==119)return Yn(Pe,ke,r)}function Cn(Pe){return s.updateExpressionWithTypeArguments(Pe,ee.checkDefined(er(Pe.expression,ke,am)),void 0)}function Zt(Pe){return!sp(Pe.body)}function sn(Pe,wt){let Br=Pe.flags&33554432||Ys(Pe,64);if(Br&&!(q&&My(Pe)))return;let Dn=oo(wt)?Br?_i(Pe.modifiers,Tr,df):_i(Pe.modifiers,ke,df):_i(Pe.modifiers,Ct,df);return Dn=Fn(Dn,Pe,wt),Br?s.updatePropertyDeclaration(Pe,zn(Dn,s.createModifiersFromModifierFlags(128)),ee.checkDefined(er(Pe.name,ke,hp)),void 0,void 0,void 0):s.updatePropertyDeclaration(Pe,Dn,Hs(Pe),void 0,void 0,er(Pe.initializer,ke,Cr))}function Zn(Pe){if(Zt(Pe))return s.updateConstructorDeclaration(Pe,void 0,Dp(Pe.parameters,ke,r),Po(Pe.body,Pe))}function Js(Pe,wt,Br,Dn,us,ts){let js=Dn[us],Ho=wt[js];if(gs(Pe,_i(wt,ke,$o,Br,js-Br)),Ou(Ho)){let xs=[];Js(xs,Ho.tryBlock.statements,0,Dn,us+1,ts);let el=s.createNodeArray(xs);ur(el,Ho.tryBlock.statements),Pe.push(s.updateTryStatement(Ho,s.updateBlock(Ho.tryBlock,xs),er(Ho.catchClause,ke,YM),er(Ho.finallyBlock,ke,Na)))}else gs(Pe,_i(wt,ke,$o,js,1)),gs(Pe,ts);gs(Pe,_i(wt,ke,$o,js+1))}function Po(Pe,wt){let Br=wt&&R(wt.parameters,xs=>Zm(xs,wt));if(!kt(Br))return jC(Pe,ke,r);let Dn=[];d();let us=s.copyPrologue(Pe.statements,Dn,!1,ke),ts=NCe(Pe.statements,us),js=Rr(Br,ya);ts.length?Js(Dn,Pe.statements,us,ts,0,js):(gs(Dn,js),gs(Dn,_i(Pe.statements,ke,$o,us))),Dn=s.mergeLexicalEnvironment(Dn,m());let Ho=s.createBlock(ur(s.createNodeArray(Dn),Pe.statements),!0);return ur(Ho,Pe),ms(Ho,Pe),Ho}function ya(Pe){let wt=Pe.name;if(!Nt(wt))return;let Br=Yl(ur(s.cloneNode(wt),wt),wt.parent);ji(Br,3168);let Dn=Yl(ur(s.cloneNode(wt),wt),wt.parent);return ji(Dn,3072),s0(JV(ur(ms(s.createExpressionStatement(s.createAssignment(ur(s.createPropertyAccessExpression(s.createThis(),Br),Pe.name),Dn)),Pe),Mk(Pe,-1))))}function nc(Pe,wt){if(!(Pe.transformFlags&1))return Pe;if(!Zt(Pe))return;let Br=oo(wt)?_i(Pe.modifiers,ke,df):_i(Pe.modifiers,Ct,df);return Br=Fn(Br,Pe,wt),s.updateMethodDeclaration(Pe,Br,Pe.asteriskToken,Hs(Pe),void 0,void 0,Dp(Pe.parameters,ke,r),void 0,jC(Pe.body,ke,r))}function _l(Pe){return!(sp(Pe.body)&&Ys(Pe,64))}function Au(Pe,wt){if(!(Pe.transformFlags&1))return Pe;if(!_l(Pe))return;let Br=oo(wt)?_i(Pe.modifiers,ke,df):_i(Pe.modifiers,Ct,df);return Br=Fn(Br,Pe,wt),s.updateGetAccessorDeclaration(Pe,Br,Hs(Pe),Dp(Pe.parameters,ke,r),void 0,jC(Pe.body,ke,r)||s.createBlock([]))}function Hn(Pe,wt){if(!(Pe.transformFlags&1))return Pe;if(!_l(Pe))return;let Br=oo(wt)?_i(Pe.modifiers,ke,df):_i(Pe.modifiers,Ct,df);return Br=Fn(Br,Pe,wt),s.updateSetAccessorDeclaration(Pe,Br,Hs(Pe),Dp(Pe.parameters,ke,r),jC(Pe.body,ke,r)||s.createBlock([]))}function ui(Pe){if(!Zt(Pe))return s.createNotEmittedStatement(Pe);let wt=s.updateFunctionDeclaration(Pe,_i(Pe.modifiers,st,gl),Pe.asteriskToken,Pe.name,void 0,Dp(Pe.parameters,ke,r),void 0,jC(Pe.body,ke,r)||s.createBlock([]));if($n(Pe)){let Br=[wt];return gA(Br,Pe),Br}return wt}function Lt(Pe){return Zt(Pe)?s.updateFunctionExpression(Pe,_i(Pe.modifiers,st,gl),Pe.asteriskToken,Pe.name,void 0,Dp(Pe.parameters,ke,r),void 0,jC(Pe.body,ke,r)||s.createBlock([])):s.createOmittedExpression()}function dr(Pe){return s.updateArrowFunction(Pe,_i(Pe.modifiers,st,gl),void 0,Dp(Pe.parameters,ke,r),void 0,Pe.equalsGreaterThanToken,jC(Pe.body,ke,r))}function pr(Pe){if(LN(Pe))return;let wt=s.updateParameterDeclaration(Pe,_i(Pe.modifiers,Br=>ig(Br)?ke(Br):void 0,df),Pe.dotDotDotToken,ee.checkDefined(er(Pe.name,ke,Dk)),void 0,void 0,er(Pe.initializer,ke,Cr));return wt!==Pe&&(ad(wt,Pe),ur(wt,Cv(Pe)),Ll(wt,Cv(Pe)),ji(wt.name,64)),wt}function qr(Pe){if($n(Pe)){let wt=bM(Pe.declarationList);return wt.length===0?void 0:ur(s.createExpressionStatement(s.inlineExpressions(ft(wt,We))),Pe)}else return Yn(Pe,ke,r)}function We(Pe){let wt=Pe.name;return Uc(wt)?X8(Pe,ke,r,0,!1,Vg):ur(s.createAssignment(ja(wt),ee.checkDefined(er(Pe.initializer,ke,Cr))),Pe)}function Tt(Pe){let wt=s.updateVariableDeclaration(Pe,ee.checkDefined(er(Pe.name,ke,Dk)),void 0,void 0,er(Pe.initializer,ke,Cr));return Pe.type&&fo(wt.name,Pe.type),wt}function lr(Pe){let wt=Sd(Pe.expression,-7);if(Tk(wt)){let Br=er(Pe.expression,ke,Cr);return ee.assert(Br),s.createPartiallyEmittedExpression(Br,Pe)}return Yn(Pe,ke,r)}function Ce(Pe){let wt=er(Pe.expression,ke,Cr);return ee.assert(wt),s.createPartiallyEmittedExpression(wt,Pe)}function ir(Pe){let wt=er(Pe.expression,ke,am);return ee.assert(wt),s.createPartiallyEmittedExpression(wt,Pe)}function kr(Pe){let wt=er(Pe.expression,ke,Cr);return ee.assert(wt),s.createPartiallyEmittedExpression(wt,Pe)}function Er(Pe){return s.updateCallExpression(Pe,ee.checkDefined(er(Pe.expression,ke,Cr)),void 0,_i(Pe.arguments,ke,Cr))}function jr(Pe){return s.updateNewExpression(Pe,ee.checkDefined(er(Pe.expression,ke,Cr)),void 0,_i(Pe.arguments,ke,Cr))}function ei(Pe){return s.updateTaggedTemplateExpression(Pe,ee.checkDefined(er(Pe.tag,ke,Cr)),void 0,ee.checkDefined(er(Pe.template,ke,$u)))}function en(Pe){return s.updateJsxSelfClosingElement(Pe,ee.checkDefined(er(Pe.tagName,ke,fM)),void 0,ee.checkDefined(er(Pe.attributes,ke,WM)))}function Zr(Pe){return s.updateJsxOpeningElement(Pe,ee.checkDefined(er(Pe.tagName,ke,fM)),void 0,ee.checkDefined(er(Pe.attributes,ke,WM)))}function tn(Pe){return!Pn(Pe)||JN(w)}function Be(Pe){if(!tn(Pe))return s.createNotEmittedStatement(Pe);let wt=[],Br=4,Dn=_t(wt,Pe);Dn&&(Q!==4||ve!==se)&&(Br|=1024);let us=El(Pe),ts=Wg(Pe),js=$n(Pe)?s.getExternalModuleOrNamespaceExportName(fe,Pe,!1,!0):s.getDeclarationName(Pe,!1,!0),Ho=s.createLogicalOr(js,s.createAssignment(js,s.createObjectLiteralExpression()));if($n(Pe)){let el=s.getLocalName(Pe,!1,!0);Ho=s.createAssignment(el,Ho)}let xs=s.createExpressionStatement(s.createCallExpression(s.createFunctionExpression(void 0,void 0,void 0,void 0,[s.createParameterDeclaration(void 0,void 0,us)],void 0,bt(Pe,ts)),void 0,[Ho]));return ms(xs,Pe),Dn&&(cd(xs,void 0),bF(xs,void 0)),ur(xs,Pe),wv(xs,Br),wt.push(xs),wt}function bt(Pe,wt){let Br=fe;fe=wt;let Dn=[];A();let us=ft(Pe.members,Qr);return BI(Dn,m()),gs(Dn,us),fe=Br,s.createBlock(ur(s.createNodeArray(Dn),Pe.members),!0)}function Qr(Pe){let wt=Pi(Pe,!1),Br=ue(Pe),Dn=s.createAssignment(s.createElementAccessExpression(fe,wt),Br),us=Br.kind===11?Dn:s.createAssignment(s.createElementAccessExpression(fe,Dn),wt);return ur(s.createExpressionStatement(ur(us,Pe)),Pe)}function ue(Pe){let wt=S.getConstantValue(Pe);return wt!==void 0?typeof wt=="string"?s.createStringLiteral(wt):wt<0?s.createPrefixUnaryExpression(41,s.createNumericLiteral(-wt)):s.createNumericLiteral(wt):(Df(),Pe.initializer?ee.checkDefined(er(Pe.initializer,ke,Cr)):s.createVoidZero())}function qe(Pe){let wt=Ja(Pe,Id);return wt?jLe(wt,JN(w)):!0}function be(Pe){De||(De=new Map);let wt=Qt(Pe);De.has(wt)||De.set(wt,Pe)}function Xe(Pe){if(De){let wt=Qt(Pe);return De.get(wt)===Pe}return!0}function Qt(Pe){return ee.assertNode(Pe.name,Nt),Pe.name.escapedText}function _t(Pe,wt){let Br=s.createVariableDeclaration(s.getLocalName(wt,!1,!0)),Dn=ve.kind===312?0:1,us=s.createVariableStatement(_i(wt.modifiers,st,gl),s.createVariableDeclarationList([Br],Dn));return ms(Br,wt),cd(Br,void 0),bF(Br,void 0),ms(us,wt),be(wt),Xe(wt)?(wt.kind===266?Ll(us.declarationList,wt):Ll(us,wt),ad(us,wt),wv(us,2048),Pe.push(us),!0):!1}function xr(Pe){if(!qe(Pe))return s.createNotEmittedStatement(Pe);ee.assertNode(Pe.name,Nt,"A TypeScript namespace should have an Identifier name."),zl();let wt=[],Br=4,Dn=_t(wt,Pe);Dn&&(Q!==4||ve!==se)&&(Br|=1024);let us=El(Pe),ts=Wg(Pe),js=$n(Pe)?s.getExternalModuleOrNamespaceExportName(fe,Pe,!1,!0):s.getDeclarationName(Pe,!1,!0),Ho=s.createLogicalOr(js,s.createAssignment(js,s.createObjectLiteralExpression()));if($n(Pe)){let el=s.getLocalName(Pe,!1,!0);Ho=s.createAssignment(el,Ho)}let xs=s.createExpressionStatement(s.createCallExpression(s.createFunctionExpression(void 0,void 0,void 0,void 0,[s.createParameterDeclaration(void 0,void 0,us)],void 0,Or(Pe,ts)),void 0,[Ho]));return ms(xs,Pe),Dn&&(cd(xs,void 0),bF(xs,void 0)),ur(xs,Pe),wv(xs,Br),wt.push(xs),wt}function Or(Pe,wt){let Br=fe,Dn=ie,us=De;fe=wt,ie=Pe,De=void 0;let ts=[];A();let js,Ho;if(Pe.body)if(Pe.body.kind===268)ot(Pe.body,el=>gs(ts,_i(el.statements,it,$o))),js=Pe.body.statements,Ho=Pe.body;else{let el=xr(Pe.body);el&&(qo(el)?gs(ts,el):ts.push(el));let _p=An(Pe).body;js=Mk(_p.statements,-1)}BI(ts,m()),fe=Br,ie=Dn,De=us;let xs=s.createBlock(ur(s.createNodeArray(ts),js),!0);return ur(xs,Ho),(!Pe.body||Pe.body.kind!==268)&&ji(xs,Ql(xs)|3072),xs}function An(Pe){if(Pe.body.kind===267)return An(Pe.body)||Pe.body}function Wn(Pe){if(!Pe.importClause)return Pe;if(Pe.importClause.isTypeOnly)return;let wt=er(Pe.importClause,pi,jw);return wt||w.importsNotUsedAsValues===1||w.importsNotUsedAsValues===2?s.updateImportDeclaration(Pe,void 0,wt,Pe.moduleSpecifier,Pe.attributes):void 0}function pi(Pe){ee.assert(!Pe.isTypeOnly);let wt=Ke(Pe)?Pe.name:void 0,Br=er(Pe.namedBindings,yi,wJ);return wt||Br?s.updateImportClause(Pe,!1,wt,Br):void 0}function yi(Pe){if(Pe.kind===274)return Ke(Pe)?Pe:void 0;{let wt=w.verbatimModuleSyntax||w.preserveValueImports&&(w.importsNotUsedAsValues===1||w.importsNotUsedAsValues===2),Br=_i(Pe.elements,Do,pE);return wt||kt(Br)?s.updateNamedImports(Pe,Br):void 0}}function Do(Pe){return!Pe.isTypeOnly&&Ke(Pe)?Pe:void 0}function Fo(Pe){return w.verbatimModuleSyntax||S.isValueAliasDeclaration(Pe)?Yn(Pe,ke,r):void 0}function Mi(Pe){if(Pe.isTypeOnly)return;if(!Pe.exportClause||Gw(Pe.exportClause))return Pe;let wt=w.verbatimModuleSyntax||!!Pe.moduleSpecifier&&(w.importsNotUsedAsValues===1||w.importsNotUsedAsValues===2),Br=er(Pe.exportClause,Dn=>Vo(Dn,wt),gJ);return Br?s.updateExportDeclaration(Pe,void 0,Pe.isTypeOnly,Br,Pe.moduleSpecifier,Pe.attributes):void 0}function qs(Pe,wt){let Br=_i(Pe.elements,Lo,i0);return wt||kt(Br)?s.updateNamedExports(Pe,Br):void 0}function Wa(Pe){return s.updateNamespaceExport(Pe,ee.checkDefined(er(Pe.name,ke,Nt)))}function Vo(Pe,wt){return Gw(Pe)?Wa(Pe):qs(Pe,wt)}function Lo(Pe){return!Pe.isTypeOnly&&(w.verbatimModuleSyntax||S.isValueAliasDeclaration(Pe))?Pe:void 0}function Vs(Pe){return Ke(Pe)||!Ld(se)&&S.isTopLevelValueImportEqualsWithEntityName(Pe)}function ic(Pe){if(Pe.isTypeOnly)return;if(Nk(Pe)){let Br=Ke(Pe);return!Br&&w.importsNotUsedAsValues===1?ms(ur(s.createImportDeclaration(void 0,void 0,Pe.moduleReference.expression,void 0),Pe),Pe):Br?Yn(Pe,ke,r):void 0}if(!Vs(Pe))return;let wt=wle(s,Pe.moduleReference);return ji(wt,7168),Bd(Pe)||!$n(Pe)?ms(ur(s.createVariableStatement(_i(Pe.modifiers,st,gl),s.createVariableDeclarationList([ms(s.createVariableDeclaration(Pe.name,void 0,void 0,wt),Pe)])),Pe),Pe):ms(cp(Pe.name,wt,Pe),Pe)}function $n(Pe){return ie!==void 0&&Ys(Pe,32)}function aA(Pe){return ie===void 0&&Ys(Pe,32)}function Bd(Pe){return aA(Pe)&&!Ys(Pe,2048)}function pc(Pe){return aA(Pe)&&Ys(Pe,2048)}function Ju(Pe){let wt=s.createAssignment(s.getExternalModuleOrNamespaceExportName(fe,Pe,!1,!0),s.getLocalName(Pe));Ll(wt,Uy(Pe.name?Pe.name.pos:Pe.pos,Pe.end));let Br=s.createExpressionStatement(wt);return Ll(Br,Uy(-1,Pe.end)),Br}function gA(Pe,wt){Pe.push(Ju(wt))}function cp(Pe,wt,Br){return ur(s.createExpressionStatement(s.createAssignment(s.getNamespaceMemberName(fe,Pe,!1,!0),wt)),Br)}function Vg(Pe,wt,Br){return ur(s.createAssignment(ja(Pe),wt),Br)}function ja(Pe){return s.getNamespaceMemberName(fe,Pe,!1,!0)}function El(Pe){let wt=s.getGeneratedNameForNode(Pe);return Ll(wt,Pe.name),wt}function Wg(Pe){return s.getGeneratedNameForNode(Pe)}function Df(){ye&8||(ye|=8,r.enableSubstitution(80))}function zl(){ye&2||(ye|=2,r.enableSubstitution(80),r.enableSubstitution(304),r.enableEmitNotification(267))}function XA(Pe){return FA(Pe).kind===267}function L1(Pe){return FA(Pe).kind===266}function Od(Pe,wt,Br){let Dn=ze,us=se;Ea(wt)&&(se=wt),ye&2&&XA(wt)&&(ze|=2),ye&8&&L1(wt)&&(ze|=8),Y(Pe,wt,Br),ze=Dn,se=us}function Tp(Pe,wt){return wt=Z(Pe,wt),Pe===1?dc(wt):dE(wt)?MA(wt):wt}function MA(Pe){if(ye&2){let wt=Pe.name,Br=mA(wt);if(Br){if(Pe.objectAssignmentInitializer){let Dn=s.createAssignment(Br,Pe.objectAssignmentInitializer);return ur(s.createPropertyAssignment(wt,Dn),Pe)}return ur(s.createPropertyAssignment(wt,Br),Pe)}}return Pe}function dc(Pe){switch(Pe.kind){case 80:return En(Pe);case 211:return bg(Pe);case 212:return Yg(Pe)}return Pe}function En(Pe){return mA(Pe)||Pe}function mA(Pe){if(ye&ze&&!Rf(Pe)&&!ox(Pe)){let wt=S.getReferencedExportContainer(Pe,!1);if(wt&&wt.kind!==312&&(ze&2&&wt.kind===267||ze&8&&wt.kind===266))return ur(s.createPropertyAccessExpression(s.getGeneratedNameForNode(wt),Pe),Pe)}}function bg(Pe){return Jf(Pe)}function Yg(Pe){return Jf(Pe)}function ny(Pe){return Pe.replace(/\*\//g,"*_/")}function Jf(Pe){let wt=wh(Pe);if(wt!==void 0){Jp(Pe,wt);let Br=typeof wt=="string"?s.createStringLiteral(wt):wt<0?s.createPrefixUnaryExpression(41,s.createNumericLiteral(-wt)):s.createNumericLiteral(wt);if(!w.removeComments){let Dn=FA(Pe,Pf);Lq(Br,3,` ${ny(Gp(Dn))} `)}return Br}return Pe}function wh(Pe){if(!Gy(w))return _s(Pe)||Hu(Pe)?S.getConstantValue(Pe):void 0}function Ke(Pe){return w.verbatimModuleSyntax||Oi(Pe)||(w.preserveValueImports?S.isValueAliasDeclaration(Pe):S.isReferencedAliasDeclaration(Pe))}}var SYt,X6n=n({"src/compiler/transformers/ts.ts"(){"use strict";ll(),SYt=!1}});function oct(r){let{factory:s,getEmitHelperFactory:u,hoistVariableDeclaration:A,endLexicalEnvironment:d,startLexicalEnvironment:m,resumeLexicalEnvironment:E,addBlockScopedVariable:S}=r,w=r.getEmitResolver(),F=r.getCompilerOptions(),Q=vu(F),q=Qq(F),V=!!F.experimentalDecorators,Y=!q,Z=q&&Q<9,se=Y||Z,ie=Q<9,fe=Q<99?-1:q?0:3,ve=Q<9,De=ve&&Q>=2,Ne=se||ie||fe===-1,ye=r.onSubstituteNode;r.onSubstituteNode=bg;let ze=r.onEmitNode;r.onEmitNode=mA;let Ee=!1,Le,tt,ot,Qe,ke,je=new Map,Ze=new Set,gt,$e,Ue=!1,it=!1;return Nv(r,yt);function yt(Ke){if(Ke.isDeclarationFile||(ke=void 0,Ee=!!(KE(Ke)&32),!Ne&&!Ee))return Ke;let Pe=Yn(Ke,ut,r);return Lw(Pe,r.readEmitHelpers()),Pe}function Ot(Ke){switch(Ke.kind){case 129:return sn()?void 0:Ke;default:return Qs(Ke,gl)}}function ut(Ke){if(!(Ke.transformFlags&16777216)&&!(Ke.transformFlags&134234112))return Ke;switch(Ke.kind){case 129:return ee.fail("Use `modifierVisitor` instead.");case 263:return Zr(Ke);case 231:return Be(Ke);case 175:case 172:return ee.fail("Use `classElementVisitor` instead.");case 303:return zt(Ke);case 243:return _r(Ke);case 260:return mn(Ke);case 169:return _n(Ke);case 208:return ai(Ke);case 277:return es(Ke);case 81:return $r(Ke);case 211:return _l(Ke);case 212:return Au(Ke);case 224:case 225:return Hn(Ke,!1);case 226:return lr(Ke,!1);case 217:return ir(Ke,!1);case 213:return pr(Ke);case 244:return Lt(Ke);case 215:return qr(Ke);case 248:return ui(Ke);case 110:return ue(Ke);case 262:case 218:return zo(void 0,Dt,Ke);case 176:case 174:case 177:case 178:return zo(Ke,Dt,Ke);default:return Dt(Ke)}}function Dt(Ke){return Yn(Ke,ut,r)}function mt(Ke){switch(Ke.kind){case 224:case 225:return Hn(Ke,!0);case 226:return lr(Ke,!0);case 361:return Ce(Ke,!0);case 217:return ir(Ke,!0);default:return ut(Ke)}}function Ct(Ke){switch(Ke.kind){case 298:return Yn(Ke,Ct,r);case 233:return ei(Ke);default:return ut(Ke)}}function Tr(Ke){switch(Ke.kind){case 210:case 209:return En(Ke);default:return ut(Ke)}}function st(Ke){switch(Ke.kind){case 176:return zo(Ke,pn,Ke);case 177:case 178:case 174:return zo(Ke,$a,Ke);case 172:return zo(Ke,Zn,Ke);case 175:return zo(Ke,Qr,Ke);case 167:return an(Ke);case 240:return Ke;default:return df(Ke)?Ot(Ke):ut(Ke)}}function Pt(Ke){switch(Ke.kind){case 167:return an(Ke);default:return ut(Ke)}}function sr(Ke){switch(Ke.kind){case 172:return Zt(Ke);case 177:case 178:return st(Ke);default:ee.assertMissingNode(Ke,"Expected node to either be a PropertyDeclaration, GetAccessorDeclaration, or SetAccessorDeclaration");break}}function $r(Ke){return!ie||$o(Ke.parent)?Ke:ms(s.createIdentifier(""),Ke)}function Sr(Ke){let Pe=El(Ke.left);if(Pe){let wt=er(Ke.right,ut,Cr);return ms(u().createClassPrivateFieldInHelper(Pe.brandCheckIdentifier,wt),Ke)}return Yn(Ke,ut,r)}function zt(Ke){return N_(Ke,Tt)&&(Ke=$E(r,Ke)),Yn(Ke,ut,r)}function _r(Ke){let Pe=Qe;Qe=[];let wt=Yn(Ke,ut,r),Br=kt(Qe)?[wt,...Qe]:wt;return Qe=Pe,Br}function mn(Ke){return N_(Ke,Tt)&&(Ke=$E(r,Ke)),Yn(Ke,ut,r)}function _n(Ke){return N_(Ke,Tt)&&(Ke=$E(r,Ke)),Yn(Ke,ut,r)}function ai(Ke){return N_(Ke,Tt)&&(Ke=$E(r,Ke)),Yn(Ke,ut,r)}function es(Ke){return N_(Ke,Tt)&&(Ke=$E(r,Ke,!0,Ke.isExportEquals?"":"default")),Yn(Ke,ut,r)}function Fn(Ke){return kt(ot)&&(Uh(Ke)?(ot.push(Ke.expression),Ke=s.updateParenthesizedExpression(Ke,s.inlineExpressions(ot))):(ot.push(Ke),Ke=s.inlineExpressions(ot)),ot=void 0),Ke}function an(Ke){let Pe=er(Ke.expression,ut,Cr);return s.updateComputedPropertyName(Ke,Fn(Pe))}function pn(Ke){return gt?Xe(Ke,gt):Dt(Ke)}function To(Ke){return!!(ie||yd(Ke)&&KE(Ke)&32)}function $a(Ke){if(ee.assert(!My(Ke)),!Gg(Ke)||!To(Ke))return Yn(Ke,st,r);let Pe=El(Ke.name);if(ee.assert(Pe,"Undeclared private name for property declaration."),!Pe.isValid)return Ke;let wt=qa(Ke);wt&&ic().push(s.createAssignment(wt,s.createFunctionExpression(R(Ke.modifiers,Br=>gl(Br)&&!QF(Br)&&!Pye(Br)),Ke.asteriskToken,wt,void 0,Dp(Ke.parameters,ut,r),void 0,jC(Ke.body,ut,r))))}function zo(Ke,Pe,wt){if(Ke!==$e){let Br=$e;$e=Ke;let Dn=Pe(wt);return $e=Br,Dn}return Pe(wt)}function qa(Ke){ee.assert(aa(Ke.name));let Pe=El(Ke.name);if(ee.assert(Pe,"Undeclared private name for property declaration."),Pe.kind==="m")return Pe.methodName;if(Pe.kind==="a"){if(o2(Ke))return Pe.getterName;if(GS(Ke))return Pe.setterName}}function Pi(){let Ke=Lo(),Pe=Ke.classThis??Ke.classConstructor??gt?.name;return ee.checkDefined(Pe)}function Hs(Ke){let Pe=fE(Ke),wt=mD(Ke),Br=Ke.name,Dn=Br,us=Br;if(fu(Br)&&!I2(Br.expression)){let sg=zye(Br);if(sg)Dn=s.updateComputedPropertyName(Br,er(Br.expression,ut,Cr)),us=s.updateComputedPropertyName(Br,sg.left);else{let _A=s.createTempVariable(A);Ll(_A,Br.expression);let eh=er(Br.expression,ut,Cr),_f=s.createAssignment(_A,eh);Ll(_f,Br.expression),Dn=s.updateComputedPropertyName(Br,_f),us=s.updateComputedPropertyName(Br,_A)}}let ts=_i(Ke.modifiers,Ot,gl),js=zFe(s,Ke,ts,Ke.initializer);ms(js,Ke),ji(js,3072),Ll(js,wt);let Ho=ol(Ke)?Pi():s.createThis(),xs=Pot(s,Ke,ts,Dn,Ho);ms(xs,Ke),ad(xs,Pe),Ll(xs,wt);let el=s.createModifiersFromModifierFlags(yv(ts)),_p=Fot(s,Ke,el,us,Ho);return ms(_p,Ke),ji(_p,3072),Ll(_p,wt),nue([js,xs,_p],sr,Ed)}function As(Ke){if(To(Ke)){let Pe=El(Ke.name);if(ee.assert(Pe,"Undeclared private name for property declaration."),!Pe.isValid)return Ke;if(Pe.isStatic&&!ie){let wt=Or(Ke,s.createThis());if(wt)return s.createClassStaticBlockDeclaration(s.createBlock([wt],!0))}return}return Y&&!ol(Ke)&&ke?.data&&ke.data.facts&16?s.updatePropertyDeclaration(Ke,_i(Ke.modifiers,ut,df),Ke.name,void 0,void 0,void 0):(N_(Ke,Tt)&&(Ke=$E(r,Ke)),s.updatePropertyDeclaration(Ke,_i(Ke.modifiers,Ot,gl),er(Ke.name,Pt,hp),void 0,void 0,er(Ke.initializer,ut,Cr)))}function Cn(Ke){if(se&&!xm(Ke)){let Pe=qs(Ke.name,!!Ke.initializer||q);if(Pe&&ic().push(...Lot(Pe)),ol(Ke)&&!ie){let wt=Or(Ke,s.createThis());if(wt){let Br=s.createClassStaticBlockDeclaration(s.createBlock([wt]));return ms(Br,Ke),ad(Br,Ke),ad(wt,{pos:-1,end:-1}),cd(wt,void 0),bF(wt,void 0),Br}}return}return s.updatePropertyDeclaration(Ke,_i(Ke.modifiers,Ot,gl),er(Ke.name,Pt,hp),void 0,void 0,er(Ke.initializer,ut,Cr))}function Zt(Ke){return ee.assert(!My(Ke),"Decorators should already have been transformed and elided."),Gg(Ke)?As(Ke):Cn(Ke)}function sn(){return fe===-1||fe===3&&!!ke?.data&&!!(ke.data.facts&16)}function Zn(Ke){return xm(Ke)&&(sn()||yd(Ke)&&KE(Ke)&32)?Hs(Ke):Zt(Ke)}function Js(){return!!$e&&yd($e)&&i2($e)&&xm(FA($e))}function Po(Ke){if(Js()){let Pe=Sd(Ke);Pe.kind===110&&Ze.add(Pe)}}function ya(Ke,Pe){return Pe=er(Pe,ut,Cr),Po(Pe),nc(Ke,Pe)}function nc(Ke,Pe){switch(ad(Pe,Mk(Pe,-1)),Ke.kind){case"a":return u().createClassPrivateFieldGetHelper(Pe,Ke.brandCheckIdentifier,Ke.kind,Ke.getterName);case"m":return u().createClassPrivateFieldGetHelper(Pe,Ke.brandCheckIdentifier,Ke.kind,Ke.methodName);case"f":return u().createClassPrivateFieldGetHelper(Pe,Ke.brandCheckIdentifier,Ke.kind,Ke.isStatic?Ke.variableName:void 0);case"untransformed":return ee.fail("Access helpers should not be created for untransformed private elements");default:ee.assertNever(Ke,"Unknown private element type")}}function _l(Ke){if(aa(Ke.name)){let Pe=El(Ke.name);if(Pe)return ur(ms(ya(Pe,Ke.expression),Ke),Ke)}if(De&&$e&&T0(Ke)&&Nt(Ke.name)&&dte($e)&&ke?.data){let{classConstructor:Pe,superClassReference:wt,facts:Br}=ke.data;if(Br&1)return Mi(Ke);if(Pe&&wt){let Dn=s.createReflectGetCall(wt,s.createStringLiteralFromNode(Ke.name),Pe);return ms(Dn,Ke.expression),ur(Dn,Ke.expression),Dn}}return Yn(Ke,ut,r)}function Au(Ke){if(De&&$e&&T0(Ke)&&dte($e)&&ke?.data){let{classConstructor:Pe,superClassReference:wt,facts:Br}=ke.data;if(Br&1)return Mi(Ke);if(Pe&&wt){let Dn=s.createReflectGetCall(wt,er(Ke.argumentExpression,ut,Cr),Pe);return ms(Dn,Ke.expression),ur(Dn,Ke.expression),Dn}}return Yn(Ke,ut,r)}function Hn(Ke,Pe){if(Ke.operator===46||Ke.operator===47){let wt=Fu(Ke.operand);if(vN(wt)){let Br;if(Br=El(wt.name)){let Dn=er(wt.expression,ut,Cr);Po(Dn);let{readExpression:us,initializeExpression:ts}=dr(Dn),js=ya(Br,us),Ho=k1(Ke)||Pe?void 0:s.createTempVariable(A);return js=jye(s,Ke,js,A,Ho),js=kr(Br,ts||us,js,64),ms(js,Ke),ur(js,Ke),Ho&&(js=s.createComma(js,Ho),ur(js,Ke)),js}}else if(De&&$e&&T0(wt)&&dte($e)&&ke?.data){let{classConstructor:Br,superClassReference:Dn,facts:us}=ke.data;if(us&1){let ts=Mi(wt);return k1(Ke)?s.updatePrefixUnaryExpression(Ke,ts):s.updatePostfixUnaryExpression(Ke,ts)}if(Br&&Dn){let ts,js;if(_s(wt)?Nt(wt.name)&&(js=ts=s.createStringLiteralFromNode(wt.name)):I2(wt.argumentExpression)?js=ts=wt.argumentExpression:(js=s.createTempVariable(A),ts=s.createAssignment(js,er(wt.argumentExpression,ut,Cr))),ts&&js){let Ho=s.createReflectGetCall(Dn,js,Br);ur(Ho,wt);let xs=Pe?void 0:s.createTempVariable(A);return Ho=jye(s,Ke,Ho,A,xs),Ho=s.createReflectSetCall(Dn,ts,Ho,Br),ms(Ho,Ke),ur(Ho,Ke),xs&&(Ho=s.createComma(Ho,xs),ur(Ho,Ke)),Ho}}}}return Yn(Ke,ut,r)}function ui(Ke){return s.updateForStatement(Ke,er(Ke.initializer,mt,sE),er(Ke.condition,ut,Cr),er(Ke.incrementor,mt,Cr),o_(Ke.statement,ut,r))}function Lt(Ke){return s.updateExpressionStatement(Ke,er(Ke.expression,mt,Cr))}function dr(Ke){let Pe=iA(Ke)?Ke:s.cloneNode(Ke);if(Ke.kind===110&&Ze.has(Ke)&&Ze.add(Pe),I2(Ke))return{readExpression:Pe,initializeExpression:void 0};let wt=s.createTempVariable(A),Br=s.createAssignment(wt,Pe);return{readExpression:wt,initializeExpression:Br}}function pr(Ke){var Pe;if(vN(Ke.expression)&&El(Ke.expression.name)){let{thisArg:wt,target:Br}=s.createCallBinding(Ke.expression,A,Q);return Sk(Ke)?s.updateCallChain(Ke,s.createPropertyAccessChain(er(Br,ut,Cr),Ke.questionDotToken,"call"),void 0,void 0,[er(wt,ut,Cr),..._i(Ke.arguments,ut,Cr)]):s.updateCallExpression(Ke,s.createPropertyAccessExpression(er(Br,ut,Cr),"call"),void 0,[er(wt,ut,Cr),..._i(Ke.arguments,ut,Cr)])}if(De&&$e&&T0(Ke.expression)&&dte($e)&&((Pe=ke?.data)!=null&&Pe.classConstructor)){let wt=s.createFunctionCallCall(er(Ke.expression,ut,Cr),ke.data.classConstructor,_i(Ke.arguments,ut,Cr));return ms(wt,Ke),ur(wt,Ke),wt}return Yn(Ke,ut,r)}function qr(Ke){var Pe;if(vN(Ke.tag)&&El(Ke.tag.name)){let{thisArg:wt,target:Br}=s.createCallBinding(Ke.tag,A,Q);return s.updateTaggedTemplateExpression(Ke,s.createCallExpression(s.createPropertyAccessExpression(er(Br,ut,Cr),"bind"),void 0,[er(wt,ut,Cr)]),void 0,er(Ke.template,ut,$u))}if(De&&$e&&T0(Ke.tag)&&dte($e)&&((Pe=ke?.data)!=null&&Pe.classConstructor)){let wt=s.createFunctionBindCall(er(Ke.tag,ut,Cr),ke.data.classConstructor,[]);return ms(wt,Ke),ur(wt,Ke),s.updateTaggedTemplateExpression(Ke,wt,void 0,er(Ke.template,ut,$u))}return Yn(Ke,ut,r)}function We(Ke){if(ke&&je.set(FA(Ke),ke),ie){if(Ate(Ke)){let Br=er(Ke.body.statements[0].expression,ut,Cr);return zd(Br,!0)&&Br.left===Br.right?void 0:Br}if($q(Ke))return er(Ke.body.statements[0].expression,ut,Cr);m();let Pe=zo(Ke,Br=>_i(Br,ut,$o),Ke.body.statements);Pe=s.mergeLexicalEnvironment(Pe,d());let wt=s.createImmediatelyInvokedArrowFunction(Pe);return ms(Fu(wt.expression),Ke),wv(Fu(wt.expression),4),ms(wt,Ke),ur(wt,Ke),wt}}function Tt(Ke){if(hA(Ke)&&!Ke.name){let Pe=RCe(Ke);return kt(Pe,$q)?!1:(ie||!!KE(Ke))&&kt(Pe,Br=>YA(Br)||Gg(Br)||se&&sue(Br))}return!1}function lr(Ke,Pe){if(dD(Ke)){let wt=ot;ot=void 0,Ke=s.updateBinaryExpression(Ke,er(Ke.left,Tr,Cr),Ke.operatorToken,er(Ke.right,ut,Cr));let Br=kt(ot)?s.inlineExpressions(Ag([...ot,Ke])):Ke;return ot=wt,Br}if(zd(Ke)){N_(Ke,Tt)&&(Ke=$E(r,Ke),ee.assertNode(Ke,zd));let wt=Sd(Ke.left,9);if(vN(wt)){let Br=El(wt.name);if(Br)return ur(ms(kr(Br,wt.expression,Ke.right,Ke.operatorToken.kind),Ke),Ke)}else if(De&&$e&&T0(Ke.left)&&dte($e)&&ke?.data){let{classConstructor:Br,superClassReference:Dn,facts:us}=ke.data;if(us&1)return s.updateBinaryExpression(Ke,Mi(Ke.left),Ke.operatorToken,er(Ke.right,ut,Cr));if(Br&&Dn){let ts=Hu(Ke.left)?er(Ke.left.argumentExpression,ut,Cr):Nt(Ke.left.name)?s.createStringLiteralFromNode(Ke.left.name):void 0;if(ts){let js=er(Ke.right,ut,Cr);if(lte(Ke.operatorToken.kind)){let xs=ts;I2(ts)||(xs=s.createTempVariable(A),ts=s.createAssignment(xs,ts));let el=s.createReflectGetCall(Dn,xs,Br);ms(el,Ke.left),ur(el,Ke.left),js=s.createBinaryExpression(el,ute(Ke.operatorToken.kind),js),ur(js,Ke)}let Ho=Pe?void 0:s.createTempVariable(A);return Ho&&(js=s.createAssignment(Ho,js),ur(Ho,Ke)),js=s.createReflectSetCall(Dn,ts,js,Br),ms(js,Ke),ur(js,Ke),Ho&&(js=s.createComma(js,Ho),ur(js,Ke)),js}}}}return r8n(Ke)?Sr(Ke):Yn(Ke,ut,r)}function Ce(Ke,Pe){let wt=Pe?iue(Ke.elements,mt):iue(Ke.elements,ut,mt);return s.updateCommaListExpression(Ke,wt)}function ir(Ke,Pe){let wt=Pe?mt:ut,Br=er(Ke.expression,wt,Cr);return s.updateParenthesizedExpression(Ke,Br)}function kr(Ke,Pe,wt,Br){if(Pe=er(Pe,ut,Cr),wt=er(wt,ut,Cr),Po(Pe),lte(Br)){let{readExpression:Dn,initializeExpression:us}=dr(Pe);Pe=us||Dn,wt=s.createBinaryExpression(nc(Ke,Dn),ute(Br),wt)}switch(ad(Pe,Mk(Pe,-1)),Ke.kind){case"a":return u().createClassPrivateFieldSetHelper(Pe,Ke.brandCheckIdentifier,wt,Ke.kind,Ke.setterName);case"m":return u().createClassPrivateFieldSetHelper(Pe,Ke.brandCheckIdentifier,wt,Ke.kind,void 0);case"f":return u().createClassPrivateFieldSetHelper(Pe,Ke.brandCheckIdentifier,wt,Ke.kind,Ke.isStatic?Ke.variableName:void 0);case"untransformed":return ee.fail("Access helpers should not be created for untransformed private elements");default:ee.assertNever(Ke,"Unknown private element type")}}function Er(Ke){return R(Ke.members,Vat)}function jr(Ke){var Pe;let wt=0,Br=FA(Ke);mu(Br)&&uD(V,Br)&&(wt|=1),ie&&(sOe(Ke)||FCe(Ke))&&(wt|=2);let Dn=!1,us=!1,ts=!1,js=!1;for(let xs of Ke.members)ol(xs)?((xs.name&&(aa(xs.name)||xm(xs))&&ie||xm(xs)&&fe===-1&&!Ke.name&&!((Pe=Ke.emitNode)!=null&&Pe.classThis))&&(wt|=2),(bc(xs)||YA(xs))&&(ve&&xs.transformFlags&16384&&(wt|=8,wt&1||(wt|=2)),De&&xs.transformFlags&134217728&&(wt&1||(wt|=6)))):UN(FA(xs))||(xm(xs)?(js=!0,ts||(ts=Gg(xs))):Gg(xs)?(ts=!0,w.getNodeCheckFlags(xs)&262144&&(wt|=2)):bc(xs)&&(Dn=!0,us||(us=!!xs.initializer)));return(Z&&Dn||Y&&us||ie&&ts||ie&&js&&fe===-1)&&(wt|=16),wt}function ei(Ke){var Pe;if((((Pe=ke?.data)==null?void 0:Pe.facts)||0)&4){let Br=s.createTempVariable(A,!0);return Lo().superClassReference=Br,s.updateExpressionWithTypeArguments(Ke,s.createAssignment(Br,er(Ke.expression,ut,Cr)),void 0)}return Yn(Ke,ut,r)}function en(Ke,Pe){var wt;let Br=gt,Dn=ot,us=ke;gt=Ke,ot=void 0,Wa();let ts=KE(Ke)&32;if(ie||ts){let xs=Xa(Ke);if(xs&&Nt(xs))Vs().data.className=xs;else if((wt=Ke.emitNode)!=null&&wt.assignedName&&Ol(Ke.emitNode.assignedName)){if(Ke.emitNode.assignedName.textSourceNode&&Nt(Ke.emitNode.assignedName.textSourceNode))Vs().data.className=Ke.emitNode.assignedName.textSourceNode;else if(Q_(Ke.emitNode.assignedName.text,Q)){let el=s.createIdentifier(Ke.emitNode.assignedName.text);Vs().data.className=el}}}if(ie){let xs=Er(Ke);kt(xs)&&(Vs().data.weakSetName=Vg("instances",xs[0].name))}let js=jr(Ke);js&&(Lo().facts=js),js&8&&Do();let Ho=Pe(Ke,js);return Vo(),ee.assert(ke===us),gt=Br,ot=Dn,Ho}function Zr(Ke){return en(Ke,tn)}function tn(Ke,Pe){var wt,Br;let Dn;if(Pe&2)if(ie&&((wt=Ke.emitNode)!=null&&wt.classThis))Lo().classConstructor=Ke.emitNode.classThis,Dn=s.createAssignment(Ke.emitNode.classThis,s.getInternalName(Ke));else{let _f=s.createTempVariable(A,!0);Lo().classConstructor=s.cloneNode(_f),Dn=s.createAssignment(_f,s.getInternalName(Ke))}(Br=Ke.emitNode)!=null&&Br.classThis&&(Lo().classThis=Ke.emitNode.classThis);let us=w.getNodeCheckFlags(Ke)&262144,ts=Ys(Ke,32),js=Ys(Ke,2048),Ho=_i(Ke.modifiers,Ot,gl),xs=_i(Ke.heritageClauses,Ct,UC),{members:el,prologue:_p}=qe(Ke),sg=[];if(Dn&&ic().unshift(Dn),kt(ot)&&sg.push(s.createExpressionStatement(s.inlineExpressions(ot))),Y||ie||KE(Ke)&32){let _f=RCe(Ke);kt(_f)&&xr(sg,_f,s.getInternalName(Ke))}sg.length>0&&ts&&js&&(Ho=_i(Ho,_f=>kle(_f)?void 0:_f,gl),sg.push(s.createExportAssignment(void 0,!1,s.getLocalName(Ke,!1,!0))));let _A=Lo().classConstructor;us&&_A&&(yi(),tt[Fm(Ke)]=_A);let eh=s.updateClassDeclaration(Ke,Ho,Ke.name,void 0,xs,el);return sg.unshift(eh),_p&&sg.unshift(s.createExpressionStatement(_p)),sg}function Be(Ke){return en(Ke,bt)}function bt(Ke,Pe){var wt,Br,Dn;let us=!!(Pe&1),ts=RCe(Ke),js=w.getNodeCheckFlags(Ke),Ho=js&262144,xs;function el(){var Gh;if(ie&&((Gh=Ke.emitNode)!=null&&Gh.classThis))return Lo().classConstructor=Ke.emitNode.classThis;let PI=js&32768,N0=s.createTempVariable(PI?S:A,!0);return Lo().classConstructor=s.cloneNode(N0),N0}(wt=Ke.emitNode)!=null&&wt.classThis&&(Lo().classThis=Ke.emitNode.classThis),Pe&2&&(xs??(xs=el()));let _p=_i(Ke.modifiers,Ot,gl),sg=_i(Ke.heritageClauses,Ct,UC),{members:_A,prologue:eh}=qe(Ke),_f=s.updateClassExpression(Ke,_p,Ke.name,void 0,sg,_A),og=[];if(eh&&og.push(eh),(ie||KE(Ke)&32)&&kt(ts,Gh=>YA(Gh)||Gg(Gh)||se&&sue(Gh))||kt(ot))if(us)ee.assertIsDefined(Qe,"Decorated classes transformed by TypeScript are expected to be within a variable declaration."),kt(ot)&&gs(Qe,ft(ot,s.createExpressionStatement)),kt(ts)&&xr(Qe,ts,((Br=Ke.emitNode)==null?void 0:Br.classThis)??s.getInternalName(Ke)),xs?og.push(s.createAssignment(xs,_f)):ie&&((Dn=Ke.emitNode)!=null&&Dn.classThis)?og.push(s.createAssignment(Ke.emitNode.classThis,_f)):og.push(_f);else{if(xs??(xs=el()),Ho){yi();let Gh=s.cloneNode(xs);Gh.emitNode.autoGenerate.flags&=-9,tt[Fm(Ke)]=Gh}og.push(s.createAssignment(xs,_f)),gs(og,ot),gs(og,An(ts,xs)),og.push(s.cloneNode(xs))}else og.push(_f);return og.length>1&&(wv(_f,131072),og.forEach(s0)),s.inlineExpressions(og)}function Qr(Ke){if(!ie)return Yn(Ke,ut,r)}function ue(Ke){if(ve&&$e&&YA($e)&&ke?.data){let{classThis:Pe,classConstructor:wt}=ke.data;return Pe??wt??Ke}return Ke}function qe(Ke){let Pe=!!(KE(Ke)&32);if(ie||Ee){for(let ts of Ke.members)if(Gg(ts))if(To(ts))cp(ts,ts.name,$n);else{let js=Vs();K8(js,ts.name,{kind:"untransformed"})}if(ie&&kt(Er(Ke))&&be(),sn()){for(let ts of Ke.members)if(xm(ts)){let js=s.getGeneratedPrivateNameForNode(ts.name,void 0,"_accessor_storage");if(ie||Pe&&yd(ts))cp(ts,js,aA);else{let Ho=Vs();K8(Ho,js,{kind:"untransformed"})}}}}let wt=_i(Ke.members,st,Ed),Br;kt(wt,mp)||(Br=Xe(void 0,Ke));let Dn,us;if(!ie&&kt(ot)){let ts=s.createExpressionStatement(s.inlineExpressions(ot));if(ts.transformFlags&134234112){let Ho=s.createTempVariable(A),xs=s.createArrowFunction(void 0,void 0,[],void 0,void 0,s.createBlock([ts]));Dn=s.createAssignment(Ho,xs),ts=s.createExpressionStatement(s.createCallExpression(Ho,void 0,[]))}let js=s.createBlock([ts]);us=s.createClassStaticBlockDeclaration(js),ot=void 0}if(Br||us){let ts,js=Te(wt,Ate),Ho=Te(wt,$q);ts=Rn(ts,js),ts=Rn(ts,Ho),ts=Rn(ts,Br),ts=Rn(ts,us);let xs=js||Ho?R(wt,el=>el!==js&&el!==Ho):wt;ts=gs(ts,xs),wt=ur(s.createNodeArray(ts),Ke.members)}return{members:wt,prologue:Dn}}function be(){let{weakSetName:Ke}=Vs().data;ee.assert(Ke,"weakSetName should be set in private identifier environment"),ic().push(s.createAssignment(Ke,s.createNewExpression(s.createIdentifier("WeakSet"),void 0,[])))}function Xe(Ke,Pe){if(Ke=er(Ke,ut,mp),!ke?.data||!(ke.data.facts&16))return Ke;let wt=gv(Pe),Br=!!(wt&&Sd(wt.expression).kind!==106),Dn=Dp(Ke?Ke.parameters:void 0,ut,r),us=_t(Pe,Ke,Br);return us?Ke?(ee.assert(Dn),s.updateConstructorDeclaration(Ke,void 0,Dn,us)):s0(ms(ur(s.createConstructorDeclaration(void 0,Dn??[],us),Ke||Pe),Ke)):Ke}function Qt(Ke,Pe,wt,Br,Dn,us,ts){let js=Br[Dn],Ho=Pe[js];if(gs(Ke,_i(Pe,ut,$o,wt,js-wt)),wt=js+1,Ou(Ho)){let xs=[];Qt(xs,Ho.tryBlock.statements,0,Br,Dn+1,us,ts);let el=s.createNodeArray(xs);ur(el,Ho.tryBlock.statements),Ke.push(s.updateTryStatement(Ho,s.updateBlock(Ho.tryBlock,xs),er(Ho.catchClause,ut,YM),er(Ho.finallyBlock,ut,Na)))}else{for(gs(Ke,_i(Pe,ut,$o,js,1));wt!!_A.initializer||aa(_A.name)||Ev(_A)));let us=Er(Ke),ts=kt(Dn)||kt(us);if(!Pe&&!ts)return jC(void 0,ut,r);E();let js=!Pe&&wt,Ho=0,xs=[],el=[],_p=s.createThis();if(Fo(el,us,_p),Pe){let _A=R(Br,_f=>Zm(FA(_f),Pe)),eh=R(Dn,_f=>!Zm(FA(_f),Pe));xr(el,_A,_p),xr(el,eh,_p)}else xr(el,Dn,_p);if(Pe?.body){Ho=s.copyPrologue(Pe.body.statements,xs,!1,ut);let _A=NCe(Pe.body.statements,Ho);if(_A.length)Qt(xs,Pe.body.statements,Ho,_A,0,el,Pe);else{for(;Ho=xs.length?Pe.body.multiLine??xs.length>0:xs.length>0;return ur(s.createBlock(ur(s.createNodeArray(xs),Pe?Pe.body.statements:Ke.members),sg),Pe?Pe.body:void 0)}function xr(Ke,Pe,wt){for(let Br of Pe){if(ol(Br)&&!ie)continue;let Dn=Or(Br,wt);Dn&&Ke.push(Dn)}}function Or(Ke,Pe){let wt=YA(Ke)?zo(Ke,We,Ke):Wn(Ke,Pe);if(!wt)return;let Br=s.createExpressionStatement(wt);ms(Br,Ke),wv(Br,Ql(Ke)&3072),ad(Br,Ke);let Dn=FA(Ke);return Fa(Dn)?(Ll(Br,Dn),JV(Br)):Ll(Br,Cv(Ke)),cd(wt,void 0),bF(wt,void 0),Ev(Dn)&&wv(Br,3072),Br}function An(Ke,Pe){let wt=[];for(let Br of Ke){let Dn=YA(Br)?zo(Br,We,Br):zo(Br,()=>Wn(Br,Pe),void 0);Dn&&(s0(Dn),ms(Dn,Br),wv(Dn,Ql(Br)&3072),Ll(Dn,Cv(Br)),ad(Dn,Br),wt.push(Dn))}return wt}function Wn(Ke,Pe){var wt;let Br=$e,Dn=pi(Ke,Pe);return Dn&&yd(Ke)&&((wt=ke?.data)!=null&&wt.facts)&&(ms(Dn,Ke),wv(Dn,4),Ll(Dn,mD(Ke.name)),je.set(FA(Ke),ke)),$e=Br,Dn}function pi(Ke,Pe){let wt=!q;N_(Ke,Tt)&&(Ke=$E(r,Ke));let Br=Ev(Ke)?s.getGeneratedPrivateNameForNode(Ke.name):fu(Ke.name)&&!I2(Ke.name.expression)?s.updateComputedPropertyName(Ke.name,s.getGeneratedNameForNode(Ke.name)):Ke.name;if(yd(Ke)&&($e=Ke),aa(Br)&&To(Ke)){let ts=El(Br);if(ts)return ts.kind==="f"?ts.isStatic?Z6n(s,ts.variableName,er(Ke.initializer,ut,Cr)):$6n(s,Pe,er(Ke.initializer,ut,Cr),ts.brandCheckIdentifier):void 0;ee.fail("Undeclared private name for property declaration.")}if((aa(Br)||yd(Ke))&&!Ke.initializer)return;let Dn=FA(Ke);if(Ys(Dn,64))return;let us=er(Ke.initializer,ut,Cr);if(Zm(Dn,Dn.parent)&&Nt(Br)){let ts=s.cloneNode(Br);us?(Uh(us)&&ble(us.expression)&&yD(us.expression.left,"___runInitializers")&&m2(us.expression.right)&&Fd(us.expression.right.expression)&&(us=us.expression.left),us=s.inlineExpressions([us,ts])):us=ts,ji(Br,3168),Ll(ts,Dn.name),ji(ts,3072)}else us??(us=s.createVoidZero());if(wt||aa(Br)){let ts=W8(s,Pe,Br,Br);return wv(ts,1024),s.createAssignment(ts,us)}else{let ts=fu(Br)?Br.expression:Nt(Br)?s.createStringLiteral(Zo(Br.escapedText)):Br,js=s.createPropertyDescriptor({value:us,configurable:!0,writable:!0,enumerable:!0});return s.createObjectDefinePropertyCall(Pe,ts,js)}}function yi(){Le&1||(Le|=1,r.enableSubstitution(80),tt=[])}function Do(){Le&2||(Le|=2,r.enableSubstitution(110),r.enableEmitNotification(262),r.enableEmitNotification(218),r.enableEmitNotification(176),r.enableEmitNotification(177),r.enableEmitNotification(178),r.enableEmitNotification(174),r.enableEmitNotification(172),r.enableEmitNotification(167))}function Fo(Ke,Pe,wt){if(!ie||!kt(Pe))return;let{weakSetName:Br}=Vs().data;ee.assert(Br,"weakSetName should be set in private identifier environment"),Ke.push(s.createExpressionStatement(e8n(s,wt,Br)))}function Mi(Ke){return _s(Ke)?s.updatePropertyAccessExpression(Ke,s.createVoidZero(),Ke.name):s.updateElementAccessExpression(Ke,s.createVoidZero(),er(Ke.argumentExpression,ut,Cr))}function qs(Ke,Pe){if(fu(Ke)){let wt=zye(Ke),Br=er(Ke.expression,ut,Cr),Dn=YE(Br),us=I2(Dn);if(!(!!wt||zd(Dn)&&Rf(Dn.left))&&!us&&Pe){let js=s.getGeneratedNameForNode(Ke);return w.getNodeCheckFlags(Ke)&32768?S(js):A(js),s.createAssignment(js,Br)}return us||Nt(Dn)?void 0:Br}}function Wa(){ke={previous:ke,data:void 0}}function Vo(){ke=ke?.previous}function Lo(){return ee.assert(ke),ke.data??(ke.data={facts:0,classConstructor:void 0,classThis:void 0,superClassReference:void 0})}function Vs(){return ee.assert(ke),ke.privateEnv??(ke.privateEnv=zat({className:void 0,weakSetName:void 0}))}function ic(){return ot??(ot=[])}function $n(Ke,Pe,wt,Br,Dn,us,ts){xm(Ke)?gA(Ke,Pe,wt,Br,Dn,us,ts):bc(Ke)?aA(Ke,Pe,wt,Br,Dn,us,ts):bp(Ke)?Bd(Ke,Pe,wt,Br,Dn,us,ts):F_(Ke)?pc(Ke,Pe,wt,Br,Dn,us,ts):f(Ke)&&Ju(Ke,Pe,wt,Br,Dn,us,ts)}function aA(Ke,Pe,wt,Br,Dn,us,ts){if(Dn){let js=ee.checkDefined(wt.classThis??wt.classConstructor,"classConstructor should be set in private identifier environment"),Ho=ja(Pe);K8(Br,Pe,{kind:"f",isStatic:!0,brandCheckIdentifier:js,variableName:Ho,isValid:us})}else{let js=ja(Pe);K8(Br,Pe,{kind:"f",isStatic:!1,brandCheckIdentifier:js,isValid:us}),ic().push(s.createAssignment(js,s.createNewExpression(s.createIdentifier("WeakMap"),void 0,[])))}}function Bd(Ke,Pe,wt,Br,Dn,us,ts){let js=ja(Pe),Ho=Dn?ee.checkDefined(wt.classThis??wt.classConstructor,"classConstructor should be set in private identifier environment"):ee.checkDefined(Br.data.weakSetName,"weakSetName should be set in private identifier environment");K8(Br,Pe,{kind:"m",methodName:js,brandCheckIdentifier:Ho,isStatic:Dn,isValid:us})}function pc(Ke,Pe,wt,Br,Dn,us,ts){let js=ja(Pe,"_get"),Ho=Dn?ee.checkDefined(wt.classThis??wt.classConstructor,"classConstructor should be set in private identifier environment"):ee.checkDefined(Br.data.weakSetName,"weakSetName should be set in private identifier environment");ts?.kind==="a"&&ts.isStatic===Dn&&!ts.getterName?ts.getterName=js:K8(Br,Pe,{kind:"a",getterName:js,setterName:void 0,brandCheckIdentifier:Ho,isStatic:Dn,isValid:us})}function Ju(Ke,Pe,wt,Br,Dn,us,ts){let js=ja(Pe,"_set"),Ho=Dn?ee.checkDefined(wt.classThis??wt.classConstructor,"classConstructor should be set in private identifier environment"):ee.checkDefined(Br.data.weakSetName,"weakSetName should be set in private identifier environment");ts?.kind==="a"&&ts.isStatic===Dn&&!ts.setterName?ts.setterName=js:K8(Br,Pe,{kind:"a",getterName:void 0,setterName:js,brandCheckIdentifier:Ho,isStatic:Dn,isValid:us})}function gA(Ke,Pe,wt,Br,Dn,us,ts){let js=ja(Pe,"_get"),Ho=ja(Pe,"_set"),xs=Dn?ee.checkDefined(wt.classThis??wt.classConstructor,"classConstructor should be set in private identifier environment"):ee.checkDefined(Br.data.weakSetName,"weakSetName should be set in private identifier environment");K8(Br,Pe,{kind:"a",getterName:js,setterName:Ho,brandCheckIdentifier:xs,isStatic:Dn,isValid:us})}function cp(Ke,Pe,wt){let Br=Lo(),Dn=Vs(),us=rOe(Dn,Pe),ts=yd(Ke),js=!t8n(Pe)&&us===void 0;wt(Ke,Pe,Br,Dn,ts,js,us)}function Vg(Ke,Pe,wt){let{className:Br}=Vs().data,Dn=Br?{prefix:"_",node:Br,suffix:"_"}:"_",us=typeof Ke=="object"?s.getGeneratedNameForNode(Ke,24,Dn,wt):typeof Ke=="string"?s.createUniqueName(Ke,16,Dn,wt):s.createTempVariable(void 0,!0,Dn,wt);return w.getNodeCheckFlags(Pe)&32768?S(us):A(us),us}function ja(Ke,Pe){let wt=mM(Ke);return Vg(wt?.substring(1)??Ke,Ke,Pe)}function El(Ke){let Pe=Kat(ke,Ke);return Pe?.kind==="untransformed"?void 0:Pe}function Wg(Ke){let Pe=s.getGeneratedNameForNode(Ke),wt=El(Ke.name);if(!wt)return Yn(Ke,ut,r);let Br=Ke.expression;return(zJ(Ke)||T0(Ke)||!$M(Ke.expression))&&(Br=s.createTempVariable(A,!0),ic().push(s.createBinaryExpression(Br,64,er(Ke.expression,ut,Cr)))),s.createAssignmentTargetWrapper(Pe,kr(wt,Br,Pe,64))}function Df(Ke){if(jc(Ke)||op(Ke))return En(Ke);if(vN(Ke))return Wg(Ke);if(De&&$e&&T0(Ke)&&dte($e)&&ke?.data){let{classConstructor:Pe,superClassReference:wt,facts:Br}=ke.data;if(Br&1)return Mi(Ke);if(Pe&&wt){let Dn=Hu(Ke)?er(Ke.argumentExpression,ut,Cr):Nt(Ke.name)?s.createStringLiteralFromNode(Ke.name):void 0;if(Dn){let us=s.createTempVariable(void 0);return s.createAssignmentTargetWrapper(us,s.createReflectSetCall(wt,Dn,us,Pe))}}}return Yn(Ke,ut,r)}function zl(Ke){if(N_(Ke,Tt)&&(Ke=$E(r,Ke)),zd(Ke,!0)){let Pe=Df(Ke.left),wt=er(Ke.right,ut,Cr);return s.updateBinaryExpression(Ke,Pe,Ke.operatorToken,wt)}return Df(Ke)}function XA(Ke){if(am(Ke.expression)){let Pe=Df(Ke.expression);return s.updateSpreadElement(Ke,Pe)}return Yn(Ke,ut,r)}function L1(Ke){if(O6(Ke)){if(Bg(Ke))return XA(Ke);if(!LA(Ke))return zl(Ke)}return Yn(Ke,ut,r)}function Od(Ke){let Pe=er(Ke.name,ut,hp);if(zd(Ke.initializer,!0)){let wt=zl(Ke.initializer);return s.updatePropertyAssignment(Ke,Pe,wt)}if(am(Ke.initializer)){let wt=Df(Ke.initializer);return s.updatePropertyAssignment(Ke,Pe,wt)}return Yn(Ke,ut,r)}function Tp(Ke){return N_(Ke,Tt)&&(Ke=$E(r,Ke)),Yn(Ke,ut,r)}function MA(Ke){if(am(Ke.expression)){let Pe=Df(Ke.expression);return s.updateSpreadAssignment(Ke,Pe)}return Yn(Ke,ut,r)}function dc(Ke){return ee.assertNode(Ke,lM),Yk(Ke)?MA(Ke):dE(Ke)?Tp(Ke):Xd(Ke)?Od(Ke):Yn(Ke,ut,r)}function En(Ke){return op(Ke)?s.updateArrayLiteralExpression(Ke,_i(Ke.elements,L1,Cr)):s.updateObjectLiteralExpression(Ke,_i(Ke.properties,dc,vI))}function mA(Ke,Pe,wt){let Br=FA(Pe),Dn=je.get(Br);if(Dn){let us=ke,ts=it;ke=Dn,it=Ue,Ue=!YA(Br)||!(KE(Br)&32),ze(Ke,Pe,wt),Ue=it,it=ts,ke=us;return}switch(Pe.kind){case 218:if(Lu(Br)||Ql(Pe)&524288)break;case 262:case 176:case 177:case 178:case 174:case 172:{let us=ke,ts=it;ke=void 0,it=Ue,Ue=!1,ze(Ke,Pe,wt),Ue=it,it=ts,ke=us;return}case 167:{let us=ke,ts=Ue;ke=ke?.previous,Ue=it,ze(Ke,Pe,wt),Ue=ts,ke=us;return}}ze(Ke,Pe,wt)}function bg(Ke,Pe){return Pe=ye(Ke,Pe),Ke===1?Yg(Pe):Pe}function Yg(Ke){switch(Ke.kind){case 80:return Jf(Ke);case 110:return ny(Ke)}return Ke}function ny(Ke){if(Le&2&&ke?.data&&!Ze.has(Ke)){let{facts:Pe,classConstructor:wt,classThis:Br}=ke.data,Dn=Ue?Br??wt:wt;if(Dn)return ur(ms(s.cloneNode(Dn),Ke),Ke);if(Pe&1&&V)return s.createParenthesizedExpression(s.createVoidZero())}return Ke}function Jf(Ke){return wh(Ke)||Ke}function wh(Ke){if(Le&1&&w.getNodeCheckFlags(Ke)&536870912){let Pe=w.getReferencedValueDeclaration(Ke);if(Pe){let wt=tt[Pe.id];if(wt){let Br=s.cloneNode(wt);return Ll(Br,Ke),ad(Br,Ke),Br}}}}}function Z6n(r,s,u){return r.createAssignment(s,r.createObjectLiteralExpression([r.createPropertyAssignment("value",u||r.createVoidZero())]))}function $6n(r,s,u,A){return r.createCallExpression(r.createPropertyAccessExpression(A,"set"),void 0,[s,u||r.createVoidZero()])}function e8n(r,s,u){return r.createCallExpression(r.createPropertyAccessExpression(u,"add"),void 0,[s])}function t8n(r){return!ww(r)&&r.escapedText==="#constructor"}function r8n(r){return aa(r.left)&&r.operatorToken.kind===103}function n8n(r){return bc(r)&&yd(r)}function dte(r){return YA(r)||n8n(r)}var i8n=n({"src/compiler/transformers/classFields.ts"(){"use strict";ll()}});function act(r){let{factory:s,hoistVariableDeclaration:u}=r,A=r.getEmitResolver(),d=r.getCompilerOptions(),m=vu(d),E=Sg(d,"strictNullChecks"),S,w;return{serializeTypeNode:(ot,Qe)=>F(ot,se,Qe),serializeTypeOfNode:(ot,Qe)=>F(ot,q,Qe),serializeParameterTypesOfNode:(ot,Qe,ke)=>F(ot,V,Qe,ke),serializeReturnTypeOfNode:(ot,Qe)=>F(ot,Z,Qe)};function F(ot,Qe,ke,je){let Ze=S,gt=w;S=ot.currentLexicalScope,w=ot.currentNameScope;let $e=je===void 0?Qe(ke):Qe(ke,je);return S=Ze,w=gt,$e}function Q(ot){let Qe=A.getAllAccessorDeclarations(ot);return Qe.setAccessor&&EEe(Qe.setAccessor)||Qe.getAccessor&&NC(Qe.getAccessor)}function q(ot){switch(ot.kind){case 172:case 169:return se(ot.type);case 178:case 177:return se(Q(ot));case 263:case 231:case 174:return s.createIdentifier("Function");default:return s.createVoidZero()}}function V(ot,Qe){let ke=oo(ot)?bI(ot):Mc(ot)&&oE(ot.body)?ot:void 0,je=[];if(ke){let Ze=Y(ke,Qe),gt=Ze.length;for(let $e=0;$eZe.parent&&Ri(Ze.parent)&&(Ze.parent.trueType===Ze||Ze.parent.falseType===Ze)))return s.createIdentifier("Object");let ke=ye(ot.typeName),je=s.createTempVariable(u);return s.createConditionalExpression(s.createTypeCheck(s.createAssignment(je,ke),"function"),void 0,je,void 0,s.createIdentifier("Object"));case 1:return ze(ot.typeName);case 2:return s.createVoidZero();case 4:return tt("BigInt",7);case 6:return s.createIdentifier("Boolean");case 3:return s.createIdentifier("Number");case 5:return s.createIdentifier("String");case 7:return s.createIdentifier("Array");case 8:return tt("Symbol",2);case 10:return s.createIdentifier("Function");case 9:return s.createIdentifier("Promise");case 11:return s.createIdentifier("Object");default:return ee.assertNever(Qe)}}function Ne(ot,Qe){return s.createLogicalAnd(s.createStrictInequality(s.createTypeOfExpression(ot),s.createStringLiteral("undefined")),Qe)}function ye(ot){if(ot.kind===80){let je=ze(ot);return Ne(je,je)}if(ot.left.kind===80)return Ne(ze(ot.left),ze(ot));let Qe=ye(ot.left),ke=s.createTempVariable(u);return s.createLogicalAnd(s.createLogicalAnd(Qe.left,s.createStrictInequality(s.createAssignment(ke,Qe.right),s.createVoidZero())),s.createPropertyAccessExpression(ke,ot.right))}function ze(ot){switch(ot.kind){case 80:let Qe=Yl(ur(Jw.cloneNode(ot),ot),ot.parent);return Qe.original=void 0,Yl(Qe,Ja(S)),Qe;case 166:return Ee(ot)}}function Ee(ot){return s.createPropertyAccessExpression(ze(ot.left),ot.right)}function Le(ot){return s.createConditionalExpression(s.createTypeCheck(s.createIdentifier(ot),"function"),void 0,s.createIdentifier(ot),void 0,s.createIdentifier("Object"))}function tt(ot,Qe){return mkle(sn)||ig(sn)?void 0:sn,df),es=Cv(zt),Fn=Ct(zt),an=E<2?s.getInternalName(zt,!1,!0):s.getLocalName(zt,!1,!0),pn=_i(zt.heritageClauses,q,UC),To=_i(zt.members,q,Ed),$a=[];({members:To,decorationStatements:$a}=ie(zt,To));let zo=E>=9&&!!Fn&&kt(To,sn=>bc(sn)&&Ys(sn,256)||YA(sn));zo&&(To=ur(s.createNodeArray([s.createClassStaticBlockDeclaration(s.createBlock([s.createExpressionStatement(s.createAssignment(Fn,s.createThis()))])),...To]),To));let qa=s.createClassExpression(ai,_r&&Rf(_r)?void 0:_r,void 0,pn,To);ms(qa,zt),ur(qa,es);let Pi=Fn&&!zo?s.createAssignment(Fn,qa):qa,Hs=s.createVariableDeclaration(an,void 0,void 0,Pi);ms(Hs,zt);let As=s.createVariableDeclarationList([Hs],1),Cn=s.createVariableStatement(void 0,As);ms(Cn,zt),ur(Cn,es),ad(Cn,zt);let Zt=[Cn];if(gs(Zt,$a),it(Zt,zt),mn)if(_n){let sn=s.createExportDefault(an);Zt.push(sn)}else{let sn=s.createExternalModuleExport(s.getDeclarationName(zt));Zt.push(sn)}return Zt}function De(zt){return s.updateClassExpression(zt,_i(zt.modifiers,Q,gl),zt.name,void 0,_i(zt.heritageClauses,q,UC),_i(zt.members,q,Ed))}function Ne(zt){return s.updateConstructorDeclaration(zt,_i(zt.modifiers,Q,gl),_i(zt.parameters,q,Fa),er(zt.body,q,Na))}function ye(zt,_r){return zt!==_r&&(ad(zt,_r),Ll(zt,Cv(_r))),zt}function ze(zt){return ye(s.updateMethodDeclaration(zt,_i(zt.modifiers,Q,gl),zt.asteriskToken,ee.checkDefined(er(zt.name,q,hp)),void 0,void 0,_i(zt.parameters,q,Fa),void 0,er(zt.body,q,Na)),zt)}function Ee(zt){return ye(s.updateGetAccessorDeclaration(zt,_i(zt.modifiers,Q,gl),ee.checkDefined(er(zt.name,q,hp)),_i(zt.parameters,q,Fa),void 0,er(zt.body,q,Na)),zt)}function Le(zt){return ye(s.updateSetAccessorDeclaration(zt,_i(zt.modifiers,Q,gl),ee.checkDefined(er(zt.name,q,hp)),_i(zt.parameters,q,Fa),er(zt.body,q,Na)),zt)}function tt(zt){if(!(zt.flags&33554432||Ys(zt,128)))return ye(s.updatePropertyDeclaration(zt,_i(zt.modifiers,Q,gl),ee.checkDefined(er(zt.name,q,hp)),void 0,void 0,er(zt.initializer,q,Cr)),zt)}function ot(zt){let _r=s.updateParameterDeclaration(zt,Rot(s,zt.modifiers),zt.dotDotDotToken,ee.checkDefined(er(zt.name,q,Dk)),void 0,void 0,er(zt.initializer,q,Cr));return _r!==zt&&(ad(_r,zt),ur(_r,Cv(zt)),Ll(_r,Cv(zt)),ji(_r.name,64)),_r}function Qe(zt){return yD(zt.expression,"___metadata")}function ke(zt){if(!zt)return;let{false:_r,true:mn}=Xr(zt.decorators,Qe),_n=[];return gs(_n,ft(_r,Ot)),gs(_n,Wr(zt.parameters,ut)),gs(_n,ft(mn,Ot)),_n}function je(zt,_r,mn){gs(zt,ft($e(_r,mn),_n=>s.createExpressionStatement(_n)))}function Ze(zt,_r,mn){return W9(!0,zt,mn)&&_r===ol(zt)}function gt(zt,_r){return R(zt.members,mn=>Ze(mn,_r,zt))}function $e(zt,_r){let mn=gt(zt,_r),_n;for(let ai of mn)_n=Rn(_n,Ue(zt,ai));return _n}function Ue(zt,_r){let mn=PCe(_r,zt,!0),_n=ke(mn);if(!_n)return;let ai=st(zt,_r),es=Dt(_r,!Ys(_r,128)),Fn=E>0?bc(_r)&&!Ev(_r)?s.createVoidZero():s.createNull():void 0,an=u().createDecorateHelper(_n,ai,es,Fn);return ji(an,3072),Ll(an,Cv(_r)),an}function it(zt,_r){let mn=yt(_r);mn&&zt.push(ms(s.createExpressionStatement(mn),_r))}function yt(zt){let _r=tOe(zt),mn=ke(_r);if(!mn)return;let _n=w&&w[Fm(zt)],ai=E<2?s.getInternalName(zt,!1,!0):s.getDeclarationName(zt,!1,!0),es=u().createDecorateHelper(mn,ai),Fn=s.createAssignment(ai,_n?s.createAssignment(_n,es):es);return ji(Fn,3072),Ll(Fn,Cv(zt)),Fn}function Ot(zt){return ee.checkDefined(er(zt.expression,q,Cr))}function ut(zt,_r){let mn;if(zt){mn=[];for(let _n of zt){let ai=u().createParamHelper(Ot(_n),_r);ur(ai,_n.expression),ji(ai,3072),mn.push(ai)}}return mn}function Dt(zt,_r){let mn=zt.name;return aa(mn)?s.createIdentifier(""):fu(mn)?_r&&!I2(mn.expression)?s.getGeneratedNameForNode(mn):mn.expression:Nt(mn)?s.createStringLiteral(Xi(mn)):s.cloneNode(mn)}function mt(){w||(r.enableSubstitution(80),w=[])}function Ct(zt){if(d.getNodeCheckFlags(zt)&262144){mt();let _r=s.createUniqueName(zt.name&&!Rf(zt.name)?Xi(zt.name):"default");return w[Fm(zt)]=_r,A(_r),_r}}function Tr(zt){return s.createPropertyAccessExpression(s.getDeclarationName(zt),"prototype")}function st(zt,_r){return ol(_r)?s.getDeclarationName(zt):Tr(zt)}function Pt(zt,_r){return _r=S(zt,_r),zt===1?sr(_r):_r}function sr(zt){switch(zt.kind){case 80:return $r(zt)}return zt}function $r(zt){return Sr(zt)??zt}function Sr(zt){if(w&&d.getNodeCheckFlags(zt)&536870912){let _r=d.getReferencedValueDeclaration(zt);if(_r){let mn=w[_r.id];if(mn){let _n=s.cloneNode(mn);return Ll(_n,zt),ad(_n,zt),_n}}}}}var o8n=n({"src/compiler/transformers/legacyDecorators.ts"(){"use strict";ll()}});function lct(r){let{factory:s,getEmitHelperFactory:u,startLexicalEnvironment:A,endLexicalEnvironment:d,hoistVariableDeclaration:m}=r,E=vu(r.getCompilerOptions()),S,w,F,Q,q,V;return Nv(r,Y);function Y(ue){S=void 0,V=!1;let qe=Yn(ue,Le,r);return Lw(qe,r.readEmitHelpers()),V&&(MM(qe,32),V=!1),qe}function Z(){switch(w=void 0,F=void 0,Q=void 0,S?.kind){case"class":w=S.classInfo;break;case"class-element":w=S.next.classInfo,F=S.classThis,Q=S.classSuper;break;case"name":let ue=S.next.next.next;ue?.kind==="class-element"&&(w=ue.next.classInfo,F=ue.classThis,Q=ue.classSuper);break}}function se(ue){S={kind:"class",next:S,classInfo:ue,savedPendingExpressions:q},q=void 0,Z()}function ie(){ee.assert(S?.kind==="class","Incorrect value for top.kind.",()=>`Expected top.kind to be 'class' but got '${S?.kind}' instead.`),q=S.savedPendingExpressions,S=S.next,Z()}function fe(ue){var qe,be;ee.assert(S?.kind==="class","Incorrect value for top.kind.",()=>`Expected top.kind to be 'class' but got '${S?.kind}' instead.`),S={kind:"class-element",next:S},(YA(ue)||bc(ue)&&yd(ue))&&(S.classThis=(qe=S.next.classInfo)==null?void 0:qe.classThis,S.classSuper=(be=S.next.classInfo)==null?void 0:be.classSuper),Z()}function ve(){var ue;ee.assert(S?.kind==="class-element","Incorrect value for top.kind.",()=>`Expected top.kind to be 'class-element' but got '${S?.kind}' instead.`),ee.assert(((ue=S.next)==null?void 0:ue.kind)==="class","Incorrect value for top.next.kind.",()=>{var qe;return`Expected top.next.kind to be 'class' but got '${(qe=S.next)==null?void 0:qe.kind}' instead.`}),S=S.next,Z()}function De(){ee.assert(S?.kind==="class-element","Incorrect value for top.kind.",()=>`Expected top.kind to be 'class-element' but got '${S?.kind}' instead.`),S={kind:"name",next:S},Z()}function Ne(){ee.assert(S?.kind==="name","Incorrect value for top.kind.",()=>`Expected top.kind to be 'name' but got '${S?.kind}' instead.`),S=S.next,Z()}function ye(){S?.kind==="other"?(ee.assert(!q),S.depth++):(S={kind:"other",next:S,depth:0,savedPendingExpressions:q},q=void 0,Z())}function ze(){ee.assert(S?.kind==="other","Incorrect value for top.kind.",()=>`Expected top.kind to be 'other' but got '${S?.kind}' instead.`),S.depth>0?(ee.assert(!q),S.depth--):(q=S.savedPendingExpressions,S=S.next,Z())}function Ee(ue){return!!(ue.transformFlags&33554432)||!!F&&!!(ue.transformFlags&16384)||!!F&&!!Q&&!!(ue.transformFlags&134217728)}function Le(ue){if(!Ee(ue))return ue;switch(ue.kind){case 170:return ee.fail("Use `modifierVisitor` instead.");case 263:return yt(ue);case 231:return Ot(ue);case 176:case 172:case 175:return ee.fail("Not supported outside of a class. Use 'classElementVisitor' instead.");case 169:return es(ue);case 226:return $a(ue,!1);case 303:return Cn(ue);case 260:return Zt(ue);case 208:return sn(ue);case 277:return Lt(ue);case 110:return zt(ue);case 248:return pn(ue);case 244:return To(ue);case 361:return qa(ue,!1);case 217:return dr(ue,!1);case 360:return pr(ue,!1);case 213:return _r(ue);case 215:return mn(ue);case 224:case 225:return zo(ue,!1);case 211:return _n(ue);case 212:return ai(ue);case 167:return As(ue);case 174:case 178:case 177:case 218:case 262:{ye();let qe=Yn(ue,tt,r);return ze(),qe}default:return Yn(ue,tt,r)}}function tt(ue){switch(ue.kind){case 170:return;default:return Le(ue)}}function ot(ue){switch(ue.kind){case 170:return;default:return ue}}function Qe(ue){switch(ue.kind){case 176:return mt(ue);case 174:return st(ue);case 177:return Pt(ue);case 178:return sr(ue);case 172:return Sr(ue);case 175:return $r(ue);default:return Le(ue)}}function ke(ue){switch(ue.kind){case 224:case 225:return zo(ue,!0);case 226:return $a(ue,!0);case 361:return qa(ue,!0);case 217:return dr(ue,!0);default:return Le(ue)}}function je(ue){let qe=ue.name&&Nt(ue.name)&&!Rf(ue.name)?Xi(ue.name):ue.name&&aa(ue.name)&&!Rf(ue.name)?Xi(ue.name).slice(1):ue.name&&Ol(ue.name)&&Q_(ue.name.text,99)?ue.name.text:oo(ue)?"class":"member";return o2(ue)&&(qe=`get_${qe}`),GS(ue)&&(qe=`set_${qe}`),ue.name&&aa(ue.name)&&(qe=`private_${qe}`),ol(ue)&&(qe=`static_${qe}`),"_"+qe}function Ze(ue,qe){return s.createUniqueName(`${je(ue)}_${qe}`,24)}function gt(ue,qe){return s.createVariableStatement(void 0,s.createVariableDeclarationList([s.createVariableDeclaration(ue,void 0,void 0,qe)],1))}function $e(ue){let qe=s.createUniqueName("_metadata",48),be,Xe,Qt=!1,_t=!1,xr=!1,Or,An,Wn;if($6(!1,ue)){let pi=kt(ue.members,yi=>(Gg(yi)||xm(yi))&&yd(yi));Or=s.createUniqueName("_classThis",pi?24:48)}for(let pi of ue.members){if(SN(pi)&&W9(!1,pi,ue))if(yd(pi)){if(!Xe){Xe=s.createUniqueName("_staticExtraInitializers",48);let yi=u().createRunInitializersHelper(Or??s.createThis(),Xe);Ll(yi,ue.name??Nw(ue)),An??(An=[]),An.push(yi)}}else{if(!be){be=s.createUniqueName("_instanceExtraInitializers",48);let yi=u().createRunInitializersHelper(s.createThis(),be);Ll(yi,ue.name??Nw(ue)),Wn??(Wn=[]),Wn.push(yi)}be??(be=s.createUniqueName("_instanceExtraInitializers",48))}if(YA(pi)?$q(pi)||(Qt=!0):bc(pi)&&(yd(pi)?Qt||(Qt=!!pi.initializer||My(pi)):_t||(_t=!V6(pi))),(Gg(pi)||xm(pi))&&yd(pi)&&(xr=!0),Xe&&be&&Qt&&_t&&xr)break}return{class:ue,classThis:Or,metadataReference:qe,instanceMethodExtraInitializersName:be,staticMethodExtraInitializersName:Xe,hasStaticInitializers:Qt,hasNonAmbientInstanceFields:_t,hasStaticPrivateClassElements:xr,pendingStaticInitializers:An,pendingInstanceInitializers:Wn}}function Ue(ue){A(),!oOe(ue)&&uD(!1,ue)&&(ue=LCe(r,ue,s.createStringLiteral("")));let qe=s.getLocalName(ue,!1,!1,!0),be=$e(ue),Xe=[],Qt,_t,xr,Or,An=!1,Wn=lr(tOe(ue));Wn&&(be.classDecoratorsName=s.createUniqueName("_classDecorators",48),be.classDescriptorName=s.createUniqueName("_classDescriptor",48),be.classExtraInitializersName=s.createUniqueName("_classExtraInitializers",48),ee.assertIsDefined(be.classThis),Xe.push(gt(be.classDecoratorsName,s.createArrayLiteralExpression(Wn)),gt(be.classDescriptorName),gt(be.classExtraInitializersName,s.createArrayLiteralExpression()),gt(be.classThis)),be.hasStaticPrivateClassElements&&(An=!0,V=!0));let pi=gV(ue.heritageClauses,96),yi=pi&&eA(pi.types),Do=yi&&er(yi.expression,Le,Cr);if(Do){be.classSuper=s.createUniqueName("_classSuper",48);let Vs=Sd(Do),ic=hA(Vs)&&!Vs.name||xu(Vs)&&!Vs.name||Lu(Vs)?s.createComma(s.createNumericLiteral(0),Do):Do;Xe.push(gt(be.classSuper,ic));let $n=s.updateExpressionWithTypeArguments(yi,be.classSuper,void 0),aA=s.updateHeritageClause(pi,[$n]);Or=s.createNodeArray([aA])}let Fo=be.classThis??s.createThis();se(be),Qt=Rn(Qt,Be(be.metadataReference,be.classSuper));let Mi=ue.members;if(Mi=_i(Mi,Vs=>mp(Vs)?Vs:Qe(Vs),Ed),Mi=_i(Mi,Vs=>mp(Vs)?Qe(Vs):Vs,Ed),q){let Vs;for(let ic of q){ic=er(ic,function aA(Bd){if(!(Bd.transformFlags&16384))return Bd;switch(Bd.kind){case 110:return Vs||(Vs=s.createUniqueName("_outerThis",16),Xe.unshift(gt(Vs,s.createThis()))),Vs;default:return Yn(Bd,aA,r)}},Cr);let $n=s.createExpressionStatement(ic);Qt=Rn(Qt,$n)}q=void 0}if(ie(),kt(be.pendingInstanceInitializers)&&!bI(ue)){let Vs=ut(ue,be);if(Vs){let ic=gv(ue),$n=!!(ic&&Sd(ic.expression).kind!==106),aA=[];if($n){let pc=s.createSpreadElement(s.createIdentifier("arguments")),Ju=s.createCallExpression(s.createSuper(),void 0,[pc]);aA.push(s.createExpressionStatement(Ju))}gs(aA,Vs);let Bd=s.createBlock(aA,!0);xr=s.createConstructorDeclaration(void 0,[],Bd)}}if(be.staticMethodExtraInitializersName&&Xe.push(gt(be.staticMethodExtraInitializersName,s.createArrayLiteralExpression())),be.instanceMethodExtraInitializersName&&Xe.push(gt(be.instanceMethodExtraInitializersName,s.createArrayLiteralExpression())),be.memberInfos&&Pd(be.memberInfos,(Vs,ic)=>{ol(ic)&&(Xe.push(gt(Vs.memberDecoratorsName)),Vs.memberInitializersName&&Xe.push(gt(Vs.memberInitializersName,s.createArrayLiteralExpression())),Vs.memberExtraInitializersName&&Xe.push(gt(Vs.memberExtraInitializersName,s.createArrayLiteralExpression())),Vs.memberDescriptorName&&Xe.push(gt(Vs.memberDescriptorName)))}),be.memberInfos&&Pd(be.memberInfos,(Vs,ic)=>{ol(ic)||(Xe.push(gt(Vs.memberDecoratorsName)),Vs.memberInitializersName&&Xe.push(gt(Vs.memberInitializersName,s.createArrayLiteralExpression())),Vs.memberExtraInitializersName&&Xe.push(gt(Vs.memberExtraInitializersName,s.createArrayLiteralExpression())),Vs.memberDescriptorName&&Xe.push(gt(Vs.memberDescriptorName)))}),Qt=gs(Qt,be.staticNonFieldDecorationStatements),Qt=gs(Qt,be.nonStaticNonFieldDecorationStatements),Qt=gs(Qt,be.staticFieldDecorationStatements),Qt=gs(Qt,be.nonStaticFieldDecorationStatements),be.classDescriptorName&&be.classDecoratorsName&&be.classExtraInitializersName&&be.classThis){Qt??(Qt=[]);let Vs=s.createPropertyAssignment("value",Fo),ic=s.createObjectLiteralExpression([Vs]),$n=s.createAssignment(be.classDescriptorName,ic),aA=s.createPropertyAccessExpression(Fo,"name"),Bd=u().createESDecorateHelper(s.createNull(),$n,be.classDecoratorsName,{kind:"class",name:aA,metadata:be.metadataReference},s.createNull(),be.classExtraInitializersName),pc=s.createExpressionStatement(Bd);Ll(pc,Nw(ue)),Qt.push(pc);let Ju=s.createPropertyAccessExpression(be.classDescriptorName,"value"),gA=s.createAssignment(be.classThis,Ju),cp=s.createAssignment(qe,gA);Qt.push(s.createExpressionStatement(cp))}if(Qt.push(bt(Fo,be.metadataReference)),kt(be.pendingStaticInitializers)){for(let Vs of be.pendingStaticInitializers){let ic=s.createExpressionStatement(Vs);Ll(ic,mD(Vs)),_t=Rn(_t,ic)}be.pendingStaticInitializers=void 0}if(be.classExtraInitializersName){let Vs=u().createRunInitializersHelper(Fo,be.classExtraInitializersName),ic=s.createExpressionStatement(Vs);Ll(ic,ue.name??Nw(ue)),_t=Rn(_t,ic)}Qt&&_t&&!be.hasStaticInitializers&&(gs(Qt,_t),_t=void 0);let qs=Qt&&s.createClassStaticBlockDeclaration(s.createBlock(Qt,!0));qs&&An&&Pq(qs,32);let Wa=_t&&s.createClassStaticBlockDeclaration(s.createBlock(_t,!0));if(qs||xr||Wa){let Vs=[],ic=Mi.findIndex($q);qs?(gs(Vs,Mi,0,ic+1),Vs.push(qs),gs(Vs,Mi,ic+1)):gs(Vs,Mi),xr&&Vs.push(xr),Wa&&Vs.push(Wa),Mi=ur(s.createNodeArray(Vs),Mi)}let Vo=d(),Lo;if(Wn){Lo=s.createClassExpression(void 0,void 0,void 0,Or,Mi),be.classThis&&(Lo=tct(s,Lo,be.classThis));let Vs=s.createVariableDeclaration(qe,void 0,void 0,Lo),ic=s.createVariableDeclarationList([Vs]),$n=be.classThis?s.createAssignment(qe,be.classThis):qe;Xe.push(s.createVariableStatement(void 0,ic),s.createReturnStatement($n))}else Lo=s.createClassExpression(void 0,ue.name,void 0,Or,Mi),Xe.push(s.createReturnStatement(Lo));if(An){MM(Lo,32);for(let Vs of Lo.members)(Gg(Vs)||xm(Vs))&&yd(Vs)&&MM(Vs,32)}return ms(Lo,ue),s.createImmediatelyInvokedArrowFunction(s.mergeLexicalEnvironment(Xe,Vo))}function it(ue){return uD(!1,ue)||Y9(!1,ue)}function yt(ue){if(it(ue)){let qe=[],be=FA(ue,oo)??ue,Xe=be.name?s.createStringLiteralFromNode(be.name):s.createStringLiteral("default"),Qt=Ys(ue,32),_t=Ys(ue,2048);if(ue.name||(ue=LCe(r,ue,Xe)),Qt&&_t){let xr=Ue(ue);if(ue.name){let Or=s.createVariableDeclaration(s.getLocalName(ue),void 0,void 0,xr);ms(Or,ue);let An=s.createVariableDeclarationList([Or],1),Wn=s.createVariableStatement(void 0,An);qe.push(Wn);let pi=s.createExportDefault(s.getDeclarationName(ue));ms(pi,ue),ad(pi,fE(ue)),Ll(pi,Nw(ue)),qe.push(pi)}else{let Or=s.createExportDefault(xr);ms(Or,ue),ad(Or,fE(ue)),Ll(Or,Nw(ue)),qe.push(Or)}}else{ee.assertIsDefined(ue.name,"A class declaration that is not a default export must have a name.");let xr=Ue(ue),Or=Qt?Fo=>kF(Fo)?void 0:ot(Fo):ot,An=_i(ue.modifiers,Or,gl),Wn=s.getLocalName(ue,!1,!0),pi=s.createVariableDeclaration(Wn,void 0,void 0,xr);ms(pi,ue);let yi=s.createVariableDeclarationList([pi],1),Do=s.createVariableStatement(An,yi);if(ms(Do,ue),ad(Do,fE(ue)),qe.push(Do),Qt){let Fo=s.createExternalModuleExport(Wn);ms(Fo,ue),qe.push(Fo)}}return pg(qe)}else{let qe=_i(ue.modifiers,ot,gl),be=_i(ue.heritageClauses,Le,UC);se(void 0);let Xe=_i(ue.members,Qe,Ed);return ie(),s.updateClassDeclaration(ue,qe,ue.name,void 0,be,Xe)}}function Ot(ue){if(it(ue)){let qe=Ue(ue);return ms(qe,ue),qe}else{let qe=_i(ue.modifiers,ot,gl),be=_i(ue.heritageClauses,Le,UC);se(void 0);let Xe=_i(ue.members,Qe,Ed);return ie(),s.updateClassExpression(ue,qe,ue.name,void 0,be,Xe)}}function ut(ue,qe){if(kt(qe.pendingInstanceInitializers)){let be=[];return be.push(s.createExpressionStatement(s.inlineExpressions(qe.pendingInstanceInitializers))),qe.pendingInstanceInitializers=void 0,be}}function Dt(ue,qe,be,Xe,Qt,_t){let xr=Xe[Qt],Or=qe[xr];if(gs(ue,_i(qe,Le,$o,be,xr-be)),Ou(Or)){let An=[];Dt(An,Or.tryBlock.statements,0,Xe,Qt+1,_t);let Wn=s.createNodeArray(An);ur(Wn,Or.tryBlock.statements),ue.push(s.updateTryStatement(Or,s.updateBlock(Or.tryBlock,An),er(Or.catchClause,Le,YM),er(Or.finallyBlock,Le,Na)))}else gs(ue,_i(qe,Le,$o,xr,1)),gs(ue,_t);gs(ue,_i(qe,Le,$o,xr+1))}function mt(ue){fe(ue);let qe=_i(ue.modifiers,ot,gl),be=_i(ue.parameters,Le,Fa),Xe;if(ue.body&&w){let Qt=ut(w.class,w);if(Qt){let _t=[],xr=s.copyPrologue(ue.body.statements,_t,!1,Le),Or=NCe(ue.body.statements,xr);Or.length>0?Dt(_t,ue.body.statements,xr,Or,0,Qt):(gs(_t,Qt),gs(_t,_i(ue.body.statements,Le,$o))),Xe=s.createBlock(_t,!0),ms(Xe,ue.body),ur(Xe,ue.body)}}return Xe??(Xe=er(ue.body,Le,Na)),ve(),s.updateConstructorDeclaration(ue,qe,be,Xe)}function Ct(ue,qe){return ue!==qe&&(ad(ue,qe),Ll(ue,Nw(qe))),ue}function Tr(ue,qe,be){let Xe,Qt,_t,xr,Or,An;if(!qe){let yi=_i(ue.modifiers,ot,gl);return De(),Qt=Hs(ue.name),Ne(),{modifiers:yi,referencedName:Xe,name:Qt,initializersName:_t,descriptorName:An,thisArg:Or}}let Wn=lr(PCe(ue,qe.class,!1)),pi=_i(ue.modifiers,ot,gl);if(Wn){let yi=Ze(ue,"decorators"),Do=s.createArrayLiteralExpression(Wn),Fo=s.createAssignment(yi,Do),Mi={memberDecoratorsName:yi};qe.memberInfos??(qe.memberInfos=new Map),qe.memberInfos.set(ue,Mi),q??(q=[]),q.push(Fo);let qs=SN(ue)||xm(ue)?ol(ue)?qe.staticNonFieldDecorationStatements??(qe.staticNonFieldDecorationStatements=[]):qe.nonStaticNonFieldDecorationStatements??(qe.nonStaticNonFieldDecorationStatements=[]):bc(ue)&&!xm(ue)?ol(ue)?qe.staticFieldDecorationStatements??(qe.staticFieldDecorationStatements=[]):qe.nonStaticFieldDecorationStatements??(qe.nonStaticFieldDecorationStatements=[]):ee.fail(),Wa=F_(ue)?"getter":f(ue)?"setter":bp(ue)?"method":xm(ue)?"accessor":bc(ue)?"field":ee.fail(),Vo;if(Nt(ue.name)||aa(ue.name))Vo={computed:!1,name:ue.name};else if(mv(ue.name))Vo={computed:!0,name:s.createStringLiteralFromNode(ue.name)};else{let Vs=ue.name.expression;mv(Vs)&&!Nt(Vs)?Vo={computed:!0,name:s.createStringLiteralFromNode(Vs)}:(De(),{referencedName:Xe,name:Qt}=Pi(ue.name),Vo={computed:!0,name:Xe},Ne())}let Lo={kind:Wa,name:Vo,static:ol(ue),private:aa(ue.name),access:{get:bc(ue)||F_(ue)||bp(ue),set:bc(ue)||f(ue)},metadata:qe.metadataReference};if(SN(ue)){let Vs=ol(ue)?qe.staticMethodExtraInitializersName:qe.instanceMethodExtraInitializersName;ee.assertIsDefined(Vs);let ic;Gg(ue)&&be&&(ic=be(ue,_i(pi,Bd=>Qs(Bd,q8),gl)),Mi.memberDescriptorName=An=Ze(ue,"descriptor"),ic=s.createAssignment(An,ic));let $n=u().createESDecorateHelper(s.createThis(),ic??s.createNull(),yi,Lo,s.createNull(),Vs),aA=s.createExpressionStatement($n);Ll(aA,Nw(ue)),qs.push(aA)}else if(bc(ue)){_t=Mi.memberInitializersName??(Mi.memberInitializersName=Ze(ue,"initializers")),xr=Mi.memberExtraInitializersName??(Mi.memberExtraInitializersName=Ze(ue,"extraInitializers")),ol(ue)&&(Or=qe.classThis);let Vs;Gg(ue)&&Ev(ue)&&be&&(Vs=be(ue,void 0),Mi.memberDescriptorName=An=Ze(ue,"descriptor"),Vs=s.createAssignment(An,Vs));let ic=u().createESDecorateHelper(xm(ue)?s.createThis():s.createNull(),Vs??s.createNull(),yi,Lo,_t,xr),$n=s.createExpressionStatement(ic);Ll($n,Nw(ue)),qs.push($n)}}return Qt===void 0&&(De(),Qt=Hs(ue.name),Ne()),!kt(pi)&&(bp(ue)||bc(ue))&&ji(Qt,1024),{modifiers:pi,referencedName:Xe,name:Qt,initializersName:_t,extraInitializersName:xr,descriptorName:An,thisArg:Or}}function st(ue){fe(ue);let{modifiers:qe,name:be,descriptorName:Xe}=Tr(ue,w,kr);if(Xe)return ve(),Ct(en(qe,be,Xe),ue);{let Qt=_i(ue.parameters,Le,Fa),_t=er(ue.body,Le,Na);return ve(),Ct(s.updateMethodDeclaration(ue,qe,ue.asteriskToken,be,void 0,void 0,Qt,void 0,_t),ue)}}function Pt(ue){fe(ue);let{modifiers:qe,name:be,descriptorName:Xe}=Tr(ue,w,Er);if(Xe)return ve(),Ct(Zr(qe,be,Xe),ue);{let Qt=_i(ue.parameters,Le,Fa),_t=er(ue.body,Le,Na);return ve(),Ct(s.updateGetAccessorDeclaration(ue,qe,be,Qt,void 0,_t),ue)}}function sr(ue){fe(ue);let{modifiers:qe,name:be,descriptorName:Xe}=Tr(ue,w,jr);if(Xe)return ve(),Ct(tn(qe,be,Xe),ue);{let Qt=_i(ue.parameters,Le,Fa),_t=er(ue.body,Le,Na);return ve(),Ct(s.updateSetAccessorDeclaration(ue,qe,be,Qt,_t),ue)}}function $r(ue){fe(ue);let qe;if($q(ue))qe=Yn(ue,Le,r);else if(Ate(ue)){let be=F;F=void 0,qe=Yn(ue,Le,r),F=be}else if(ue=Yn(ue,Le,r),qe=ue,w&&(w.hasStaticInitializers=!0,kt(w.pendingStaticInitializers))){let be=[];for(let _t of w.pendingStaticInitializers){let xr=s.createExpressionStatement(_t);Ll(xr,mD(_t)),be.push(xr)}let Xe=s.createBlock(be,!0);qe=[s.createClassStaticBlockDeclaration(Xe),qe],w.pendingStaticInitializers=void 0}return ve(),qe}function Sr(ue){N_(ue,Fn)&&(ue=$E(r,ue,an(ue.initializer))),fe(ue),ee.assert(!V6(ue),"Not yet implemented.");let{modifiers:qe,name:be,initializersName:Xe,extraInitializersName:Qt,descriptorName:_t,thisArg:xr}=Tr(ue,w,Ev(ue)?ei:void 0);A();let Or=er(ue.initializer,Le,Cr);Xe&&(Or=u().createRunInitializersHelper(xr??s.createThis(),Xe,Or??s.createVoidZero())),ol(ue)&&w&&Or&&(w.hasStaticInitializers=!0);let An=d();if(kt(An)&&(Or=s.createImmediatelyInvokedArrowFunction([...An,s.createReturnStatement(Or)])),w&&(ol(ue)?(Or=Tt(w,!0,Or),Qt&&(w.pendingStaticInitializers??(w.pendingStaticInitializers=[]),w.pendingStaticInitializers.push(u().createRunInitializersHelper(w.classThis??s.createThis(),Qt)))):(Or=Tt(w,!1,Or),Qt&&(w.pendingInstanceInitializers??(w.pendingInstanceInitializers=[]),w.pendingInstanceInitializers.push(u().createRunInitializersHelper(s.createThis(),Qt))))),ve(),Ev(ue)&&_t){let Wn=fE(ue),pi=mD(ue),yi=ue.name,Do=yi,Fo=yi;if(fu(yi)&&!I2(yi.expression)){let Lo=zye(yi);if(Lo)Do=s.updateComputedPropertyName(yi,er(yi.expression,Le,Cr)),Fo=s.updateComputedPropertyName(yi,Lo.left);else{let Vs=s.createTempVariable(m);Ll(Vs,yi.expression);let ic=er(yi.expression,Le,Cr),$n=s.createAssignment(Vs,ic);Ll($n,yi.expression),Do=s.updateComputedPropertyName(yi,$n),Fo=s.updateComputedPropertyName(yi,Vs)}}let Mi=_i(qe,Lo=>Lo.kind!==129?Lo:void 0,gl),qs=zFe(s,ue,Mi,Or);ms(qs,ue),ji(qs,3072),Ll(qs,pi),Ll(qs.name,ue.name);let Wa=Zr(Mi,Do,_t);ms(Wa,ue),ad(Wa,Wn),Ll(Wa,pi);let Vo=tn(Mi,Fo,_t);return ms(Vo,ue),ji(Vo,3072),Ll(Vo,pi),[qs,Wa,Vo]}return Ct(s.updatePropertyDeclaration(ue,qe,be,void 0,void 0,Or),ue)}function zt(ue){return F??ue}function _r(ue){if(T0(ue.expression)&&F){let qe=er(ue.expression,Le,Cr),be=_i(ue.arguments,Le,Cr),Xe=s.createFunctionCallCall(qe,F,be);return ms(Xe,ue),ur(Xe,ue),Xe}return Yn(ue,Le,r)}function mn(ue){if(T0(ue.tag)&&F){let qe=er(ue.tag,Le,Cr),be=s.createFunctionBindCall(qe,F,[]);ms(be,ue),ur(be,ue);let Xe=er(ue.template,Le,$u);return s.updateTaggedTemplateExpression(ue,be,void 0,Xe)}return Yn(ue,Le,r)}function _n(ue){if(T0(ue)&&Nt(ue.name)&&F&&Q){let qe=s.createStringLiteralFromNode(ue.name),be=s.createReflectGetCall(Q,qe,F);return ms(be,ue.expression),ur(be,ue.expression),be}return Yn(ue,Le,r)}function ai(ue){if(T0(ue)&&F&&Q){let qe=er(ue.argumentExpression,Le,Cr),be=s.createReflectGetCall(Q,qe,F);return ms(be,ue.expression),ur(be,ue.expression),be}return Yn(ue,Le,r)}function es(ue){N_(ue,Fn)&&(ue=$E(r,ue,an(ue.initializer)));let qe=s.updateParameterDeclaration(ue,void 0,ue.dotDotDotToken,er(ue.name,Le,Dk),void 0,void 0,er(ue.initializer,Le,Cr));return qe!==ue&&(ad(qe,ue),ur(qe,Cv(ue)),Ll(qe,Cv(ue)),ji(qe.name,64)),qe}function Fn(ue){return hA(ue)&&!ue.name&&it(ue)}function an(ue){let qe=Sd(ue);return hA(qe)&&!qe.name&&!uD(!1,qe)}function pn(ue){return s.updateForStatement(ue,er(ue.initializer,ke,sE),er(ue.condition,Le,Cr),er(ue.incrementor,ke,Cr),o_(ue.statement,Le,r))}function To(ue){return Yn(ue,ke,r)}function $a(ue,qe){if(dD(ue)){let be=ui(ue.left),Xe=er(ue.right,Le,Cr);return s.updateBinaryExpression(ue,be,ue.operatorToken,Xe)}if(zd(ue)){if(N_(ue,Fn))return ue=$E(r,ue,an(ue.right)),Yn(ue,Le,r);if(T0(ue.left)&&F&&Q){let be=Hu(ue.left)?er(ue.left.argumentExpression,Le,Cr):Nt(ue.left.name)?s.createStringLiteralFromNode(ue.left.name):void 0;if(be){let Xe=er(ue.right,Le,Cr);if(lte(ue.operatorToken.kind)){let _t=be;I2(be)||(_t=s.createTempVariable(m),be=s.createAssignment(_t,be));let xr=s.createReflectGetCall(Q,_t,F);ms(xr,ue.left),ur(xr,ue.left),Xe=s.createBinaryExpression(xr,ute(ue.operatorToken.kind),Xe),ur(Xe,ue)}let Qt=qe?void 0:s.createTempVariable(m);return Qt&&(Xe=s.createAssignment(Qt,Xe),ur(Qt,ue)),Xe=s.createReflectSetCall(Q,be,Xe,F),ms(Xe,ue),ur(Xe,ue),Qt&&(Xe=s.createComma(Xe,Qt),ur(Xe,ue)),Xe}}}if(ue.operatorToken.kind===28){let be=er(ue.left,ke,Cr),Xe=er(ue.right,qe?ke:Le,Cr);return s.updateBinaryExpression(ue,be,ue.operatorToken,Xe)}return Yn(ue,Le,r)}function zo(ue,qe){if(ue.operator===46||ue.operator===47){let be=Fu(ue.operand);if(T0(be)&&F&&Q){let Xe=Hu(be)?er(be.argumentExpression,Le,Cr):Nt(be.name)?s.createStringLiteralFromNode(be.name):void 0;if(Xe){let Qt=Xe;I2(Xe)||(Qt=s.createTempVariable(m),Xe=s.createAssignment(Qt,Xe));let _t=s.createReflectGetCall(Q,Qt,F);ms(_t,ue),ur(_t,ue);let xr=qe?void 0:s.createTempVariable(m);return _t=jye(s,ue,_t,m,xr),_t=s.createReflectSetCall(Q,Xe,_t,F),ms(_t,ue),ur(_t,ue),xr&&(_t=s.createComma(_t,xr),ur(_t,ue)),_t}}}return Yn(ue,Le,r)}function qa(ue,qe){let be=qe?iue(ue.elements,ke):iue(ue.elements,Le,ke);return s.updateCommaListExpression(ue,be)}function Pi(ue){if(mv(ue)||aa(ue)){let _t=s.createStringLiteralFromNode(ue),xr=er(ue,Le,hp);return{referencedName:_t,name:xr}}if(mv(ue.expression)&&!Nt(ue.expression)){let _t=s.createStringLiteralFromNode(ue.expression),xr=er(ue,Le,hp);return{referencedName:_t,name:xr}}let qe=s.getGeneratedNameForNode(ue);m(qe);let be=u().createPropKeyHelper(er(ue.expression,Le,Cr)),Xe=s.createAssignment(qe,be),Qt=s.updateComputedPropertyName(ue,We(Xe));return{referencedName:qe,name:Qt}}function Hs(ue){return fu(ue)?As(ue):er(ue,Le,hp)}function As(ue){let qe=er(ue.expression,Le,Cr);return I2(qe)||(qe=We(qe)),s.updateComputedPropertyName(ue,qe)}function Cn(ue){return N_(ue,Fn)&&(ue=$E(r,ue,an(ue.initializer))),Yn(ue,Le,r)}function Zt(ue){return N_(ue,Fn)&&(ue=$E(r,ue,an(ue.initializer))),Yn(ue,Le,r)}function sn(ue){return N_(ue,Fn)&&(ue=$E(r,ue,an(ue.initializer))),Yn(ue,Le,r)}function Zn(ue){if(jc(ue)||op(ue))return ui(ue);if(T0(ue)&&F&&Q){let qe=Hu(ue)?er(ue.argumentExpression,Le,Cr):Nt(ue.name)?s.createStringLiteralFromNode(ue.name):void 0;if(qe){let be=s.createTempVariable(void 0),Xe=s.createAssignmentTargetWrapper(be,s.createReflectSetCall(Q,qe,be,F));return ms(Xe,ue),ur(Xe,ue),Xe}}return Yn(ue,Le,r)}function Js(ue){if(zd(ue,!0)){N_(ue,Fn)&&(ue=$E(r,ue,an(ue.right)));let qe=Zn(ue.left),be=er(ue.right,Le,Cr);return s.updateBinaryExpression(ue,qe,ue.operatorToken,be)}else return Zn(ue)}function Po(ue){if(am(ue.expression)){let qe=Zn(ue.expression);return s.updateSpreadElement(ue,qe)}return Yn(ue,Le,r)}function ya(ue){return ee.assertNode(ue,O6),Bg(ue)?Po(ue):LA(ue)?Yn(ue,Le,r):Js(ue)}function nc(ue){let qe=er(ue.name,Le,hp);if(zd(ue.initializer,!0)){let be=Js(ue.initializer);return s.updatePropertyAssignment(ue,qe,be)}if(am(ue.initializer)){let be=Zn(ue.initializer);return s.updatePropertyAssignment(ue,qe,be)}return Yn(ue,Le,r)}function _l(ue){return N_(ue,Fn)&&(ue=$E(r,ue,an(ue.objectAssignmentInitializer))),Yn(ue,Le,r)}function Au(ue){if(am(ue.expression)){let qe=Zn(ue.expression);return s.updateSpreadAssignment(ue,qe)}return Yn(ue,Le,r)}function Hn(ue){return ee.assertNode(ue,lM),Yk(ue)?Au(ue):dE(ue)?_l(ue):Xd(ue)?nc(ue):Yn(ue,Le,r)}function ui(ue){if(op(ue)){let qe=_i(ue.elements,ya,Cr);return s.updateArrayLiteralExpression(ue,qe)}else{let qe=_i(ue.properties,Hn,vI);return s.updateObjectLiteralExpression(ue,qe)}}function Lt(ue){return N_(ue,Fn)&&(ue=$E(r,ue,an(ue.expression))),Yn(ue,Le,r)}function dr(ue,qe){let be=qe?ke:Le,Xe=er(ue.expression,be,Cr);return s.updateParenthesizedExpression(ue,Xe)}function pr(ue,qe){let be=qe?ke:Le,Xe=er(ue.expression,be,Cr);return s.updatePartiallyEmittedExpression(ue,Xe)}function qr(ue,qe){return kt(ue)&&(qe?Uh(qe)?(ue.push(qe.expression),qe=s.updateParenthesizedExpression(qe,s.inlineExpressions(ue))):(ue.push(qe),qe=s.inlineExpressions(ue)):qe=s.inlineExpressions(ue)),qe}function We(ue){let qe=qr(q,ue);return ee.assertIsDefined(qe),qe!==ue&&(q=void 0),qe}function Tt(ue,qe,be){let Xe=qr(qe?ue.pendingStaticInitializers:ue.pendingInstanceInitializers,be);return Xe!==be&&(qe?ue.pendingStaticInitializers=void 0:ue.pendingInstanceInitializers=void 0),Xe}function lr(ue){if(!ue)return;let qe=[];return gs(qe,ft(ue.decorators,Ce)),qe}function Ce(ue){let qe=er(ue.expression,Le,Cr);ji(qe,3072);let be=Sd(qe);if(Pf(be)){let{target:Xe,thisArg:Qt}=s.createCallBinding(qe,m,E,!0);return s.restoreOuterExpressions(qe,s.createFunctionBindCall(Xe,Qt,[]))}return qe}function ir(ue,qe,be,Xe,Qt,_t,xr){let Or=s.createFunctionExpression(be,Xe,void 0,void 0,_t,void 0,xr??s.createBlock([]));ms(Or,ue),Ll(Or,Nw(ue)),ji(Or,3072);let An=Qt==="get"||Qt==="set"?Qt:void 0,Wn=s.createStringLiteralFromNode(qe,void 0),pi=u().createSetFunctionNameHelper(Or,Wn,An),yi=s.createPropertyAssignment(s.createIdentifier(Qt),pi);return ms(yi,ue),Ll(yi,Nw(ue)),ji(yi,3072),yi}function kr(ue,qe){return s.createObjectLiteralExpression([ir(ue,ue.name,qe,ue.asteriskToken,"value",_i(ue.parameters,Le,Fa),er(ue.body,Le,Na))])}function Er(ue,qe){return s.createObjectLiteralExpression([ir(ue,ue.name,qe,void 0,"get",[],er(ue.body,Le,Na))])}function jr(ue,qe){return s.createObjectLiteralExpression([ir(ue,ue.name,qe,void 0,"set",_i(ue.parameters,Le,Fa),er(ue.body,Le,Na))])}function ei(ue,qe){return s.createObjectLiteralExpression([ir(ue,ue.name,qe,void 0,"get",[],s.createBlock([s.createReturnStatement(s.createPropertyAccessExpression(s.createThis(),s.getGeneratedPrivateNameForNode(ue.name)))])),ir(ue,ue.name,qe,void 0,"set",[s.createParameterDeclaration(void 0,void 0,"value")],s.createBlock([s.createExpressionStatement(s.createAssignment(s.createPropertyAccessExpression(s.createThis(),s.getGeneratedPrivateNameForNode(ue.name)),s.createIdentifier("value")))]))])}function en(ue,qe,be){return ue=_i(ue,Xe=>QF(Xe)?Xe:void 0,gl),s.createGetAccessorDeclaration(ue,qe,[],void 0,s.createBlock([s.createReturnStatement(s.createPropertyAccessExpression(be,s.createIdentifier("value")))]))}function Zr(ue,qe,be){return ue=_i(ue,Xe=>QF(Xe)?Xe:void 0,gl),s.createGetAccessorDeclaration(ue,qe,[],void 0,s.createBlock([s.createReturnStatement(s.createFunctionCallCall(s.createPropertyAccessExpression(be,s.createIdentifier("get")),s.createThis(),[]))]))}function tn(ue,qe,be){return ue=_i(ue,Xe=>QF(Xe)?Xe:void 0,gl),s.createSetAccessorDeclaration(ue,qe,[s.createParameterDeclaration(void 0,void 0,"value")],s.createBlock([s.createReturnStatement(s.createFunctionCallCall(s.createPropertyAccessExpression(be,s.createIdentifier("set")),s.createThis(),[s.createIdentifier("value")]))]))}function Be(ue,qe){let be=s.createVariableDeclaration(ue,void 0,void 0,s.createConditionalExpression(s.createLogicalAnd(s.createTypeCheck(s.createIdentifier("Symbol"),"function"),s.createPropertyAccessExpression(s.createIdentifier("Symbol"),"metadata")),s.createToken(58),s.createCallExpression(s.createPropertyAccessExpression(s.createIdentifier("Object"),"create"),void 0,[qe?Qr(qe):s.createNull()]),s.createToken(59),s.createVoidZero()));return s.createVariableStatement(void 0,s.createVariableDeclarationList([be],2))}function bt(ue,qe){let be=s.createObjectDefinePropertyCall(ue,s.createPropertyAccessExpression(s.createIdentifier("Symbol"),"metadata"),s.createPropertyDescriptor({configurable:!0,writable:!0,enumerable:!0,value:qe},!0));return ji(s.createIfStatement(qe,s.createExpressionStatement(be)),1)}function Qr(ue){return s.createBinaryExpression(s.createElementAccessExpression(ue,s.createPropertyAccessExpression(s.createIdentifier("Symbol"),"metadata")),61,s.createNull())}}var a8n=n({"src/compiler/transformers/esDecorators.ts"(){"use strict";ll()}});function uct(r){let{factory:s,getEmitHelperFactory:u,resumeLexicalEnvironment:A,endLexicalEnvironment:d,hoistVariableDeclaration:m}=r,E=r.getEmitResolver(),S=r.getCompilerOptions(),w=vu(S),F,Q=0,q,V,Y,Z,se=[],ie=0,fe=r.onEmitNode,ve=r.onSubstituteNode;return r.onEmitNode=To,r.onSubstituteNode=$a,Nv(r,De);function De(Zt){if(Zt.isDeclarationFile)return Zt;Ne(1,!1),Ne(2,!UJ(Zt,S));let sn=Yn(Zt,Qe,r);return Lw(sn,r.readEmitHelpers()),sn}function Ne(Zt,sn){ie=sn?ie|Zt:ie&~Zt}function ye(Zt){return(ie&Zt)!==0}function ze(){return!ye(1)}function Ee(){return ye(2)}function Le(Zt,sn,Zn){let Js=Zt&~ie;if(Js){Ne(Js,!0);let Po=sn(Zn);return Ne(Js,!1),Po}return sn(Zn)}function tt(Zt){return Yn(Zt,Qe,r)}function ot(Zt){switch(Zt.kind){case 218:case 262:case 174:case 177:case 178:case 176:return Zt;case 169:case 208:case 260:break;case 80:if(Z&&E.isArgumentsLocalBinding(Zt))return Z;break}return Yn(Zt,ot,r)}function Qe(Zt){if(!(Zt.transformFlags&256))return Z?ot(Zt):Zt;switch(Zt.kind){case 134:return;case 223:return it(Zt);case 174:return Le(3,Ot,Zt);case 262:return Le(3,mt,Zt);case 218:return Le(3,Ct,Zt);case 219:return Le(1,Tr,Zt);case 211:return V&&_s(Zt)&&Zt.expression.kind===108&&V.add(Zt.name.escapedText),Yn(Zt,Qe,r);case 212:return V&&Zt.expression.kind===108&&(Y=!0),Yn(Zt,Qe,r);case 177:return Le(3,ut,Zt);case 178:return Le(3,Dt,Zt);case 176:return Le(3,yt,Zt);case 263:case 231:return Le(3,tt,Zt);default:return Yn(Zt,Qe,r)}}function ke(Zt){if(oEe(Zt))switch(Zt.kind){case 243:return Ze(Zt);case 248:return Ue(Zt);case 249:return gt(Zt);case 250:return $e(Zt);case 299:return je(Zt);case 241:case 255:case 269:case 296:case 297:case 258:case 246:case 247:case 245:case 254:case 256:return Yn(Zt,ke,r);default:return ee.assertNever(Zt,"Unhandled node.")}return Qe(Zt)}function je(Zt){let sn=new Set;st(Zt.variableDeclaration,sn);let Zn;if(sn.forEach((Js,Po)=>{q.has(Po)&&(Zn||(Zn=new Set(q)),Zn.delete(Po))}),Zn){let Js=q;q=Zn;let Po=Yn(Zt,ke,r);return q=Js,Po}else return Yn(Zt,ke,r)}function Ze(Zt){if(Pt(Zt.declarationList)){let sn=sr(Zt.declarationList,!1);return sn?s.createExpressionStatement(sn):void 0}return Yn(Zt,Qe,r)}function gt(Zt){return s.updateForInStatement(Zt,Pt(Zt.initializer)?sr(Zt.initializer,!0):ee.checkDefined(er(Zt.initializer,Qe,sE)),ee.checkDefined(er(Zt.expression,Qe,Cr)),o_(Zt.statement,ke,r))}function $e(Zt){return s.updateForOfStatement(Zt,er(Zt.awaitModifier,Qe,Jk),Pt(Zt.initializer)?sr(Zt.initializer,!0):ee.checkDefined(er(Zt.initializer,Qe,sE)),ee.checkDefined(er(Zt.expression,Qe,Cr)),o_(Zt.statement,ke,r))}function Ue(Zt){let sn=Zt.initializer;return s.updateForStatement(Zt,Pt(sn)?sr(sn,!1):er(Zt.initializer,Qe,sE),er(Zt.condition,Qe,Cr),er(Zt.incrementor,Qe,Cr),o_(Zt.statement,ke,r))}function it(Zt){return ze()?Yn(Zt,Qe,r):ms(ur(s.createYieldExpression(void 0,er(Zt.expression,Qe,Cr)),Zt),Zt)}function yt(Zt){let sn=Z;Z=void 0;let Zn=s.updateConstructorDeclaration(Zt,_i(Zt.modifiers,Qe,gl),Dp(Zt.parameters,Qe,r),mn(Zt));return Z=sn,Zn}function Ot(Zt){let sn,Zn=vh(Zt),Js=Z;Z=void 0;let Po=s.updateMethodDeclaration(Zt,_i(Zt.modifiers,Qe,df),Zt.asteriskToken,Zt.name,void 0,void 0,sn=Zn&2?ai(Zt):Dp(Zt.parameters,Qe,r),void 0,Zn&2?es(Zt,sn):mn(Zt));return Z=Js,Po}function ut(Zt){let sn=Z;Z=void 0;let Zn=s.updateGetAccessorDeclaration(Zt,_i(Zt.modifiers,Qe,df),Zt.name,Dp(Zt.parameters,Qe,r),void 0,mn(Zt));return Z=sn,Zn}function Dt(Zt){let sn=Z;Z=void 0;let Zn=s.updateSetAccessorDeclaration(Zt,_i(Zt.modifiers,Qe,df),Zt.name,Dp(Zt.parameters,Qe,r),mn(Zt));return Z=sn,Zn}function mt(Zt){let sn,Zn=Z;Z=void 0;let Js=vh(Zt),Po=s.updateFunctionDeclaration(Zt,_i(Zt.modifiers,Qe,df),Zt.asteriskToken,Zt.name,void 0,sn=Js&2?ai(Zt):Dp(Zt.parameters,Qe,r),void 0,Js&2?es(Zt,sn):jC(Zt.body,Qe,r));return Z=Zn,Po}function Ct(Zt){let sn,Zn=Z;Z=void 0;let Js=vh(Zt),Po=s.updateFunctionExpression(Zt,_i(Zt.modifiers,Qe,gl),Zt.asteriskToken,Zt.name,void 0,sn=Js&2?ai(Zt):Dp(Zt.parameters,Qe,r),void 0,Js&2?es(Zt,sn):jC(Zt.body,Qe,r));return Z=Zn,Po}function Tr(Zt){let sn,Zn=vh(Zt);return s.updateArrowFunction(Zt,_i(Zt.modifiers,Qe,gl),void 0,sn=Zn&2?ai(Zt):Dp(Zt.parameters,Qe,r),void 0,Zt.equalsGreaterThanToken,Zn&2?es(Zt,sn):jC(Zt.body,Qe,r))}function st({name:Zt},sn){if(Nt(Zt))sn.add(Zt.escapedText);else for(let Zn of Zt.elements)LA(Zn)||st(Zn,sn)}function Pt(Zt){return!!Zt&&Yo(Zt)&&!(Zt.flags&7)&&Zt.declarations.some(_r)}function sr(Zt,sn){$r(Zt);let Zn=bM(Zt);return Zn.length===0?sn?er(s.converters.convertToAssignmentElementTarget(Zt.declarations[0].name),Qe,Cr):void 0:s.inlineExpressions(ft(Zn,zt))}function $r(Zt){D(Zt.declarations,Sr)}function Sr({name:Zt}){if(Nt(Zt))m(Zt);else for(let sn of Zt.elements)LA(sn)||Sr(sn)}function zt(Zt){let sn=Ll(s.createAssignment(s.converters.convertToAssignmentElementTarget(Zt.name),Zt.initializer),Zt);return ee.checkDefined(er(sn,Qe,Cr))}function _r({name:Zt}){if(Nt(Zt))return q.has(Zt.escapedText);for(let sn of Zt.elements)if(!LA(sn)&&_r(sn))return!0;return!1}function mn(Zt){ee.assertIsDefined(Zt.body);let sn=V,Zn=Y;V=new Set,Y=!1;let Js=jC(Zt.body,Qe,r),Po=FA(Zt,wf);if(w>=2&&E.getNodeCheckFlags(Zt)&384&&(vh(Po)&3)!==3){if(pn(),V.size){let nc=OCe(s,E,Zt,V);se[Mu(nc)]=!0;let _l=Js.statements.slice();BI(_l,[nc]),Js=s.updateBlock(Js,_l)}Y&&(E.getNodeCheckFlags(Zt)&256?_D(Js,uu):E.getNodeCheckFlags(Zt)&128&&_D(Js,KV))}return V=sn,Y=Zn,Js}function _n(){ee.assert(Z);let Zt=s.createVariableDeclaration(Z,void 0,void 0,s.createIdentifier("arguments")),sn=s.createVariableStatement(void 0,[Zt]);return s0(sn),wv(sn,2097152),sn}function ai(Zt){if(oue(Zt.parameters))return Dp(Zt.parameters,Qe,r);let sn=[];for(let Js of Zt.parameters){if(Js.initializer||Js.dotDotDotToken){if(Zt.kind===219){let ya=s.createParameterDeclaration(void 0,s.createToken(26),s.createUniqueName("args",8));sn.push(ya)}break}let Po=s.createParameterDeclaration(void 0,void 0,s.getGeneratedNameForNode(Js.name,8));sn.push(Po)}let Zn=s.createNodeArray(sn);return ur(Zn,Zt.parameters),Zn}function es(Zt,sn){let Zn=oue(Zt.parameters)?void 0:Dp(Zt.parameters,Qe,r);A();let Po=FA(Zt,Mc).type,ya=w<2?an(Po):void 0,nc=Zt.kind===219,_l=Z,Hn=(E.getNodeCheckFlags(Zt)&512)!==0&&!Z;Hn&&(Z=s.createUniqueName("arguments"));let ui;if(Zn)if(nc){let lr=[];ee.assert(sn.length<=Zt.parameters.length);for(let Ce=0;Ce=2&&E.getNodeCheckFlags(Zt)&384;if(Ce&&(pn(),V.size)){let kr=OCe(s,E,Zt,V);se[Mu(kr)]=!0,BI(lr,[kr])}Hn&&BI(lr,[_n()]);let ir=s.createBlock(lr,!0);ur(ir,Zt.body),Ce&&Y&&(E.getNodeCheckFlags(Zt)&256?_D(ir,uu):E.getNodeCheckFlags(Zt)&128&&_D(ir,KV)),Tt=ir}return q=Lt,nc||(V=dr,Y=pr,Z=_l),Tt}function Fn(Zt,sn){return Na(Zt)?s.updateBlock(Zt,_i(Zt.statements,ke,$o,sn)):s.converters.convertToFunctionBlock(ee.checkDefined(er(Zt,ke,e0)))}function an(Zt){let sn=Zt&&XJ(Zt);if(sn&&$m(sn)){let Zn=E.getTypeReferenceSerializationKind(sn);if(Zn===1||Zn===0)return sn}}function pn(){F&1||(F|=1,r.enableSubstitution(213),r.enableSubstitution(211),r.enableSubstitution(212),r.enableEmitNotification(263),r.enableEmitNotification(174),r.enableEmitNotification(177),r.enableEmitNotification(178),r.enableEmitNotification(176),r.enableEmitNotification(243))}function To(Zt,sn,Zn){if(F&1&&As(sn)){let Js=E.getNodeCheckFlags(sn)&384;if(Js!==Q){let Po=Q;Q=Js,fe(Zt,sn,Zn),Q=Po;return}}else if(F&&se[Mu(sn)]){let Js=Q;Q=0,fe(Zt,sn,Zn),Q=Js;return}fe(Zt,sn,Zn)}function $a(Zt,sn){return sn=ve(Zt,sn),Zt===1&&Q?zo(sn):sn}function zo(Zt){switch(Zt.kind){case 211:return qa(Zt);case 212:return Pi(Zt);case 213:return Hs(Zt)}return Zt}function qa(Zt){return Zt.expression.kind===108?ur(s.createPropertyAccessExpression(s.createUniqueName("_super",48),Zt.name),Zt):Zt}function Pi(Zt){return Zt.expression.kind===108?Cn(Zt.argumentExpression,Zt):Zt}function Hs(Zt){let sn=Zt.expression;if(T0(sn)){let Zn=_s(sn)?qa(sn):Pi(sn);return s.createCallExpression(s.createPropertyAccessExpression(Zn,"call"),void 0,[s.createThis(),...Zt.arguments])}return Zt}function As(Zt){let sn=Zt.kind;return sn===263||sn===176||sn===174||sn===177||sn===178}function Cn(Zt,sn){return Q&256?ur(s.createPropertyAccessExpression(s.createCallExpression(s.createUniqueName("_superIndex",48),void 0,[Zt]),"value"),sn):ur(s.createCallExpression(s.createUniqueName("_superIndex",48),void 0,[Zt]),sn)}}function OCe(r,s,u,A){let d=(s.getNodeCheckFlags(u)&256)!==0,m=[];return A.forEach((E,S)=>{let w=Zo(S),F=[];F.push(r.createPropertyAssignment("get",r.createArrowFunction(void 0,void 0,[],void 0,void 0,ji(r.createPropertyAccessExpression(ji(r.createSuper(),8),w),8)))),d&&F.push(r.createPropertyAssignment("set",r.createArrowFunction(void 0,void 0,[r.createParameterDeclaration(void 0,void 0,"v",void 0,void 0,void 0)],void 0,void 0,r.createAssignment(ji(r.createPropertyAccessExpression(ji(r.createSuper(),8),w),8),r.createIdentifier("v"))))),m.push(r.createPropertyAssignment(w,r.createObjectLiteralExpression(F)))}),r.createVariableStatement(void 0,r.createVariableDeclarationList([r.createVariableDeclaration(r.createUniqueName("_super",48),void 0,void 0,r.createCallExpression(r.createPropertyAccessExpression(r.createIdentifier("Object"),"create"),void 0,[r.createNull(),r.createObjectLiteralExpression(m,!0)]))],2))}var c8n=n({"src/compiler/transformers/es2017.ts"(){"use strict";ll()}});function fct(r){let{factory:s,getEmitHelperFactory:u,resumeLexicalEnvironment:A,endLexicalEnvironment:d,hoistVariableDeclaration:m}=r,E=r.getEmitResolver(),S=r.getCompilerOptions(),w=vu(S),F=r.onEmitNode;r.onEmitNode=_l;let Q=r.onSubstituteNode;r.onSubstituteNode=Au;let q=!1,V,Y,Z,se=0,ie=0,fe,ve,De,Ne,ye=[];return Nv(r,ot);function ze(We,Tt){return ie!==(ie&~We|Tt)}function Ee(We,Tt){let lr=ie;return ie=(ie&~We|Tt)&3,lr}function Le(We){ie=We}function tt(We){ve=Rn(ve,s.createVariableDeclaration(We))}function ot(We){if(We.isDeclarationFile)return We;fe=We;let Tt=Tr(We);return Lw(Tt,r.readEmitHelpers()),fe=void 0,ve=void 0,Tt}function Qe(We){return $e(We,!1)}function ke(We){return $e(We,!0)}function je(We){if(We.kind!==134)return We}function Ze(We,Tt,lr,Ce){if(ze(lr,Ce)){let ir=Ee(lr,Ce),kr=We(Tt);return Le(ir),kr}return We(Tt)}function gt(We){return Yn(We,Qe,r)}function $e(We,Tt){if(!(We.transformFlags&128))return We;switch(We.kind){case 223:return Ue(We);case 229:return it(We);case 253:return yt(We);case 256:return Ot(We);case 210:return Dt(We);case 226:return Pt(We,Tt);case 361:return sr(We,Tt);case 299:return $r(We);case 243:return Sr(We);case 260:return zt(We);case 246:case 247:case 249:return Ze(gt,We,0,2);case 250:return ai(We,void 0);case 248:return Ze(mn,We,0,2);case 222:return _n(We);case 176:return Ze(qa,We,2,1);case 174:return Ze(As,We,2,1);case 177:return Ze(Pi,We,2,1);case 178:return Ze(Hs,We,2,1);case 262:return Ze(Cn,We,2,1);case 218:return Ze(sn,We,2,1);case 219:return Ze(Zt,We,2,0);case 169:return $a(We);case 244:return mt(We);case 217:return Ct(We,Tt);case 215:return st(We);case 211:return De&&_s(We)&&We.expression.kind===108&&De.add(We.name.escapedText),Yn(We,Qe,r);case 212:return De&&We.expression.kind===108&&(Ne=!0),Yn(We,Qe,r);case 263:case 231:return Ze(gt,We,2,1);default:return Yn(We,Qe,r)}}function Ue(We){return Y&2&&Y&1?ms(ur(s.createYieldExpression(void 0,u().createAwaitHelper(er(We.expression,Qe,Cr))),We),We):Yn(We,Qe,r)}function it(We){if(Y&2&&Y&1){if(We.asteriskToken){let Tt=er(ee.checkDefined(We.expression),Qe,Cr);return ms(ur(s.createYieldExpression(void 0,u().createAwaitHelper(s.updateYieldExpression(We,We.asteriskToken,ur(u().createAsyncDelegatorHelper(ur(u().createAsyncValuesHelper(Tt),Tt)),Tt)))),We),We)}return ms(ur(s.createYieldExpression(void 0,an(We.expression?er(We.expression,Qe,Cr):s.createVoidZero())),We),We)}return Yn(We,Qe,r)}function yt(We){return Y&2&&Y&1?s.updateReturnStatement(We,an(We.expression?er(We.expression,Qe,Cr):s.createVoidZero())):Yn(We,Qe,r)}function Ot(We){if(Y&2){let Tt=bae(We);return Tt.kind===250&&Tt.awaitModifier?ai(Tt,We):s.restoreEnclosingLabel(er(Tt,Qe,$o,s.liftToBlock),We)}return Yn(We,Qe,r)}function ut(We){let Tt,lr=[];for(let Ce of We)if(Ce.kind===305){Tt&&(lr.push(s.createObjectLiteralExpression(Tt)),Tt=void 0);let ir=Ce.expression;lr.push(er(ir,Qe,Cr))}else Tt=Rn(Tt,Ce.kind===303?s.createPropertyAssignment(Ce.name,er(Ce.initializer,Qe,Cr)):er(Ce,Qe,vI));return Tt&&lr.push(s.createObjectLiteralExpression(Tt)),lr}function Dt(We){if(We.transformFlags&65536){let Tt=ut(We.properties);Tt.length&&Tt[0].kind!==210&&Tt.unshift(s.createObjectLiteralExpression());let lr=Tt[0];if(Tt.length>1){for(let Ce=1;Ce=2&&E.getNodeCheckFlags(We)&384;if(jr){nc();let en=OCe(s,E,We,De);ye[Mu(en)]=!0,BI(ir,[en])}ir.push(Er);let ei=s.updateBlock(We.body,ir);return jr&&Ne&&(E.getNodeCheckFlags(We)&256?_D(ei,uu):E.getNodeCheckFlags(We)&128&&_D(ei,KV)),De=lr,Ne=Ce,ei}function Po(We){A();let Tt=0,lr=[],Ce=er(We.body,Qe,e0)??s.createBlock([]);Na(Ce)&&(Tt=s.copyPrologue(Ce.statements,lr,!1,Qe)),gs(lr,ya(void 0,We));let ir=d();if(Tt>0||kt(lr)||kt(ir)){let kr=s.converters.convertToFunctionBlock(Ce,!0);return BI(lr,ir),gs(lr,kr.statements.slice(Tt)),s.updateBlock(kr,ur(s.createNodeArray(lr),kr.statements))}return Ce}function ya(We,Tt){let lr=!1;for(let Ce of Tt.parameters)if(lr){if(Uc(Ce.name)){if(Ce.name.elements.length>0){let ir=e4(Ce,Qe,r,0,s.getGeneratedNameForNode(Ce));if(kt(ir)){let kr=s.createVariableDeclarationList(ir),Er=s.createVariableStatement(void 0,kr);ji(Er,2097152),We=Rn(We,Er)}}else if(Ce.initializer){let ir=s.getGeneratedNameForNode(Ce),kr=er(Ce.initializer,Qe,Cr),Er=s.createAssignment(ir,kr),jr=s.createExpressionStatement(Er);ji(jr,2097152),We=Rn(We,jr)}}else if(Ce.initializer){let ir=s.cloneNode(Ce.name);ur(ir,Ce.name),ji(ir,96);let kr=er(Ce.initializer,Qe,Cr);wv(kr,3168);let Er=s.createAssignment(ir,kr);ur(Er,Ce),ji(Er,3072);let jr=s.createBlock([s.createExpressionStatement(Er)]);ur(jr,Ce),ji(jr,3905);let ei=s.createTypeCheck(s.cloneNode(Ce.name),"undefined"),en=s.createIfStatement(ei,jr);s0(en),ur(en,Ce),ji(en,2101056),We=Rn(We,en)}}else if(Ce.transformFlags&65536){lr=!0;let ir=e4(Ce,Qe,r,1,s.getGeneratedNameForNode(Ce),!1,!0);if(kt(ir)){let kr=s.createVariableDeclarationList(ir),Er=s.createVariableStatement(void 0,kr);ji(Er,2097152),We=Rn(We,Er)}}return We}function nc(){V&1||(V|=1,r.enableSubstitution(213),r.enableSubstitution(211),r.enableSubstitution(212),r.enableEmitNotification(263),r.enableEmitNotification(174),r.enableEmitNotification(177),r.enableEmitNotification(178),r.enableEmitNotification(176),r.enableEmitNotification(243))}function _l(We,Tt,lr){if(V&1&&pr(Tt)){let Ce=E.getNodeCheckFlags(Tt)&384;if(Ce!==se){let ir=se;se=Ce,F(We,Tt,lr),se=ir;return}}else if(V&&ye[Mu(Tt)]){let Ce=se;se=0,F(We,Tt,lr),se=Ce;return}F(We,Tt,lr)}function Au(We,Tt){return Tt=Q(We,Tt),We===1&&se?Hn(Tt):Tt}function Hn(We){switch(We.kind){case 211:return ui(We);case 212:return Lt(We);case 213:return dr(We)}return We}function ui(We){return We.expression.kind===108?ur(s.createPropertyAccessExpression(s.createUniqueName("_super",48),We.name),We):We}function Lt(We){return We.expression.kind===108?qr(We.argumentExpression,We):We}function dr(We){let Tt=We.expression;if(T0(Tt)){let lr=_s(Tt)?ui(Tt):Lt(Tt);return s.createCallExpression(s.createPropertyAccessExpression(lr,"call"),void 0,[s.createThis(),...We.arguments])}return We}function pr(We){let Tt=We.kind;return Tt===263||Tt===176||Tt===174||Tt===177||Tt===178}function qr(We,Tt){return se&256?ur(s.createPropertyAccessExpression(s.createCallExpression(s.createIdentifier("_superIndex"),void 0,[We]),"value"),Tt):ur(s.createCallExpression(s.createIdentifier("_superIndex"),void 0,[We]),Tt)}}var l8n=n({"src/compiler/transformers/es2018.ts"(){"use strict";ll()}});function Act(r){let s=r.factory;return Nv(r,u);function u(m){return m.isDeclarationFile?m:Yn(m,A,r)}function A(m){if(!(m.transformFlags&64))return m;switch(m.kind){case 299:return d(m);default:return Yn(m,A,r)}}function d(m){return m.variableDeclaration?Yn(m,A,r):s.updateCatchClause(m,s.createVariableDeclaration(s.createTempVariable(void 0)),er(m.block,A,Na))}}var u8n=n({"src/compiler/transformers/es2019.ts"(){"use strict";ll()}});function pct(r){let{factory:s,hoistVariableDeclaration:u}=r;return Nv(r,A);function A(Z){return Z.isDeclarationFile?Z:Yn(Z,d,r)}function d(Z){if(!(Z.transformFlags&32))return Z;switch(Z.kind){case 213:{let se=w(Z,!1);return ee.assertNotNode(se,qq),se}case 211:case 212:if(yg(Z)){let se=Q(Z,!1,!1);return ee.assertNotNode(se,qq),se}return Yn(Z,d,r);case 226:return Z.operatorToken.kind===61?V(Z):Yn(Z,d,r);case 220:return Y(Z);default:return Yn(Z,d,r)}}function m(Z){ee.assertNotNode(Z,N6);let se=[Z];for(;!Z.questionDotToken&&!x1(Z);)Z=Qa(YE(Z.expression),yg),ee.assertNotNode(Z,N6),se.unshift(Z);return{expression:Z.expression,chain:se}}function E(Z,se,ie){let fe=F(Z.expression,se,ie);return qq(fe)?s.createSyntheticReferenceExpression(s.updateParenthesizedExpression(Z,fe.expression),fe.thisArg):s.updateParenthesizedExpression(Z,fe)}function S(Z,se,ie){if(yg(Z))return Q(Z,se,ie);let fe=er(Z.expression,d,Cr);ee.assertNotNode(fe,qq);let ve;return se&&($M(fe)?ve=fe:(ve=s.createTempVariable(u),fe=s.createAssignment(ve,fe))),fe=Z.kind===211?s.updatePropertyAccessExpression(Z,fe,er(Z.name,d,Nt)):s.updateElementAccessExpression(Z,fe,er(Z.argumentExpression,d,Cr)),ve?s.createSyntheticReferenceExpression(fe,ve):fe}function w(Z,se){if(yg(Z))return Q(Z,se,!1);if(Uh(Z.expression)&&yg(Fu(Z.expression))){let ie=E(Z.expression,!0,!1),fe=_i(Z.arguments,d,Cr);return qq(ie)?ur(s.createFunctionCallCall(ie.expression,ie.thisArg,fe),Z):s.updateCallExpression(Z,ie,void 0,fe)}return Yn(Z,d,r)}function F(Z,se,ie){switch(Z.kind){case 217:return E(Z,se,ie);case 211:case 212:return S(Z,se,ie);case 213:return w(Z,se);default:return er(Z,d,Cr)}}function Q(Z,se,ie){let{expression:fe,chain:ve}=m(Z),De=F(YE(fe),Sk(ve[0]),!1),Ne=qq(De)?De.thisArg:void 0,ye=qq(De)?De.expression:De,ze=s.restoreOuterExpressions(fe,ye,8);$M(ye)||(ye=s.createTempVariable(u),ze=s.createAssignment(ye,ze));let Ee=ye,Le;for(let ot=0;ot$e&&gs(Ue,_i(Ze.statements,q,$o,$e,it-$e));break}it++}ee.assert(itie(Ue,$e))))],$e,gt===2)}return Yn(Ze,q,r)}function ve(Ze,gt,$e,Ue,it){let yt=[];for(let Dt=gt;Dt<$e;Dt++){let mt=Ze[Dt],Ct=_ct(mt);if(Ct){ee.assertNode(mt,gf);let st=[];for(let Pt of mt.declarationList.declarations){if(!Nt(Pt.name)){st.length=0;break}N_(Pt)&&(Pt=$E(r,Pt));let sr=er(Pt.initializer,q,Cr)??s.createVoidZero();st.push(s.updateVariableDeclaration(Pt,Pt.name,void 0,void 0,u().createAddDisposableResourceHelper(Ue,sr,Ct===2)))}if(st.length){let Pt=s.createVariableDeclarationList(st,2);ms(Pt,mt.declarationList),ur(Pt,mt.declarationList),Ot(s.updateVariableStatement(mt,void 0,Pt));continue}}let Tr=q(mt);qo(Tr)?Tr.forEach(Ot):Tr&&Ot(Tr)}return yt;function Ot(Dt){ee.assertNode(Dt,$o),Rn(yt,ut(Dt))}function ut(Dt){if(!it)return Dt;switch(Dt.kind){case 272:case 271:case 278:case 262:return De(Dt,it);case 277:return Ne(Dt);case 263:return Ee(Dt);case 243:return Le(Dt)}return Dt}}function De(Ze,gt){gt.push(Ze)}function Ne(Ze){return Ze.isExportEquals?ze(Ze):ye(Ze)}function ye(Ze){if(w)return Ze;w=s.createUniqueName("_default",56),Qe(w,!0,"default",Ze);let gt=Ze.expression,$e=Sd(gt);N_($e)&&($e=$E(r,$e,!1,"default"),gt=s.restoreOuterExpressions(gt,$e));let Ue=s.createAssignment(w,gt);return s.createExpressionStatement(Ue)}function ze(Ze){if(F)return Ze;F=s.createUniqueName("_default",56),A(F);let gt=s.createAssignment(F,Ze.expression);return s.createExpressionStatement(gt)}function Ee(Ze){if(!Ze.name&&w)return Ze;let gt=Ys(Ze,32),$e=Ys(Ze,2048),Ue=s.converters.convertToClassExpression(Ze);return Ze.name&&(Qe(s.getLocalName(Ze),gt&&!$e,void 0,Ze),Ue=s.createAssignment(s.getDeclarationName(Ze),Ue),N_(Ue)&&(Ue=$E(r,Ue,!1)),ms(Ue,Ze),Ll(Ue,Ze),ad(Ue,Ze)),$e&&!w&&(w=s.createUniqueName("_default",56),Qe(w,!0,"default",Ze),Ue=s.createAssignment(w,Ue),N_(Ue)&&(Ue=$E(r,Ue,!1,"default")),ms(Ue,Ze)),s.createExpressionStatement(Ue)}function Le(Ze){let gt,$e=Ys(Ze,32);for(let Ue of Ze.declarationList.declarations)ot(Ue,$e,Ue),Ue.initializer&&(gt=Rn(gt,tt(Ue)));if(gt){let Ue=s.createExpressionStatement(s.inlineExpressions(gt));return ms(Ue,Ze),ad(Ue,Ze),Ll(Ue,Ze),Ue}}function tt(Ze){ee.assertIsDefined(Ze.initializer);let gt;Nt(Ze.name)?(gt=s.cloneNode(Ze.name),ji(gt,Ql(gt)&-114689)):gt=s.converters.convertToAssignmentPattern(Ze.name);let $e=s.createAssignment(gt,Ze.initializer);return ms($e,Ze),ad($e,Ze),Ll($e,Ze),$e}function ot(Ze,gt,$e){if(Uc(Ze.name))for(let Ue of Ze.name.elements)LA(Ue)||ot(Ue,gt,$e);else Qe(Ze.name,gt,void 0,$e)}function Qe(Ze,gt,$e,Ue){let it=Rf(Ze)?Ze:s.cloneNode(Ze);if(gt){if($e===void 0&&!ox(it)){let Dt=s.createVariableDeclaration(it);Ue&&ms(Dt,Ue),S.push(Dt);return}let yt=$e!==void 0?it:void 0,Ot=$e!==void 0?$e:it,ut=s.createExportSpecifier(!1,yt,Ot);Ue&&ms(ut,Ue),E.set(it,ut)}A(it)}function ke(){return s.createUniqueName("env")}function je(Ze,gt,$e){let Ue=[],it=s.createObjectLiteralExpression([s.createPropertyAssignment("stack",s.createArrayLiteralExpression()),s.createPropertyAssignment("error",s.createVoidZero()),s.createPropertyAssignment("hasError",s.createFalse())]),yt=s.createVariableDeclaration(gt,void 0,void 0,it),Ot=s.createVariableDeclarationList([yt],2),ut=s.createVariableStatement(void 0,Ot);Ue.push(ut);let Dt=s.createBlock(Ze,!0),mt=s.createUniqueName("e"),Ct=s.createCatchClause(mt,s.createBlock([s.createExpressionStatement(s.createAssignment(s.createPropertyAccessExpression(gt,"error"),mt)),s.createExpressionStatement(s.createAssignment(s.createPropertyAccessExpression(gt,"hasError"),s.createTrue()))],!0)),Tr;if($e){let Pt=s.createUniqueName("result");Tr=s.createBlock([s.createVariableStatement(void 0,s.createVariableDeclarationList([s.createVariableDeclaration(Pt,void 0,void 0,u().createDisposeResourcesHelper(gt))],2)),s.createIfStatement(Pt,s.createExpressionStatement(s.createAwaitExpression(Pt)))],!0)}else Tr=s.createBlock([s.createExpressionStatement(u().createDisposeResourcesHelper(gt))],!0);let st=s.createTryStatement(Dt,Ct,Tr);return Ue.push(st),Ue}}function BYt(r){for(let s=0;ss&&(s=A)}return s}function d8n(r){let s=0;for(let u of r){let A=lOe(u.statements);if(A===2)return 2;A>s&&(s=A)}return s}var h8n=n({"src/compiler/transformers/esnext.ts"(){"use strict";ll()}});function Ect(r){let{factory:s,getEmitHelperFactory:u}=r,A=r.getCompilerOptions(),d,m;return Nv(r,q);function E(){if(m.filenameDeclaration)return m.filenameDeclaration.name;let st=s.createVariableDeclaration(s.createUniqueName("_jsxFileName",48),void 0,void 0,s.createStringLiteral(d.fileName));return m.filenameDeclaration=st,m.filenameDeclaration.name}function S(st){return A.jsx===5?"jsxDEV":st?"jsxs":"jsx"}function w(st){let Pt=S(st);return Q(Pt)}function F(){return Q("Fragment")}function Q(st){var Pt,sr;let $r=st==="createElement"?m.importSpecifier:L$(m.importSpecifier,A),Sr=(sr=(Pt=m.utilizedImplicitRuntimeImports)==null?void 0:Pt.get($r))==null?void 0:sr.get(st);if(Sr)return Sr.name;m.utilizedImplicitRuntimeImports||(m.utilizedImplicitRuntimeImports=new Map);let zt=m.utilizedImplicitRuntimeImports.get($r);zt||(zt=new Map,m.utilizedImplicitRuntimeImports.set($r,zt));let _r=s.createUniqueName(`_${st}`,112),mn=s.createImportSpecifier(!1,s.createIdentifier(st),_r);return L8(_r,mn),zt.set(st,mn),_r}function q(st){if(st.isDeclarationFile)return st;d=st,m={},m.importSpecifier=F$(A,st);let Pt=Yn(st,V,r);Lw(Pt,r.readEmitHelpers());let sr=Pt.statements;if(m.filenameDeclaration&&(sr=kk(sr.slice(),s.createVariableStatement(void 0,s.createVariableDeclarationList([m.filenameDeclaration],2)))),m.utilizedImplicitRuntimeImports){for(let[$r,Sr]of Bs(m.utilizedImplicitRuntimeImports.entries()))if(Ld(st)){let zt=s.createImportDeclaration(void 0,s.createImportClause(!1,void 0,s.createNamedImports(Bs(Sr.values()))),s.createStringLiteral($r),void 0);ex(zt,!1),sr=kk(sr.slice(),zt)}else if(Dr(st)){let zt=s.createVariableStatement(void 0,s.createVariableDeclarationList([s.createVariableDeclaration(s.createObjectBindingPattern(Bs(Sr.values(),_r=>s.createBindingElement(void 0,_r.propertyName,_r.name))),void 0,void 0,s.createCallExpression(s.createIdentifier("require"),void 0,[s.createStringLiteral($r)]))],2));ex(zt,!1),sr=kk(sr.slice(),zt)}}return sr!==Pt.statements&&(Pt=s.updateSourceFile(Pt,sr)),m=void 0,Pt}function V(st){return st.transformFlags&2?Y(st):st}function Y(st){switch(st.kind){case 284:return ve(st,!1);case 285:return De(st,!1);case 288:return Ne(st,!1);case 294:return Tr(st);default:return Yn(st,V,r)}}function Z(st){switch(st.kind){case 12:return it(st);case 294:return Tr(st);case 284:return ve(st,!0);case 285:return De(st,!0);case 288:return Ne(st,!0);default:return ee.failBadSyntaxKind(st)}}function se(st){return st.properties.some(Pt=>Xd(Pt)&&(Nt(Pt.name)&&Xi(Pt.name)==="__proto__"||Ol(Pt.name)&&Pt.name.text==="__proto__"))}function ie(st){let Pt=!1;for(let sr of st.attributes.properties)if(Gq(sr)&&(!jc(sr.expression)||sr.expression.properties.some(Yk)))Pt=!0;else if(Pt&&C2(sr)&&Nt(sr.name)&&sr.name.escapedText==="key")return!0;return!1}function fe(st){return m.importSpecifier===void 0||ie(st)}function ve(st,Pt){return(fe(st.openingElement)?tt:Ee)(st.openingElement,st.children,Pt,st)}function De(st,Pt){return(fe(st)?tt:Ee)(st,void 0,Pt,st)}function Ne(st,Pt){return(m.importSpecifier===void 0?Qe:ot)(st.openingFragment,st.children,Pt,st)}function ye(st){let Pt=ze(st);return Pt&&s.createObjectLiteralExpression([Pt])}function ze(st){let Pt=d8(st);if(v(Pt)===1&&!Pt[0].dotDotDotToken){let $r=Z(Pt[0]);return $r&&s.createPropertyAssignment("children",$r)}let sr=Rr(st,Z);return v(sr)?s.createPropertyAssignment("children",s.createArrayLiteralExpression(sr)):void 0}function Ee(st,Pt,sr,$r){let Sr=mt(st),zt=Pt&&Pt.length?ze(Pt):void 0,_r=Te(st.attributes.properties,ai=>!!ai.name&&Nt(ai.name)&&ai.name.escapedText==="key"),mn=_r?R(st.attributes.properties,ai=>ai!==_r):st.attributes.properties,_n=v(mn)?je(mn,zt):s.createObjectLiteralExpression(zt?[zt]:Gt);return Le(Sr,_n,_r,Pt||Gt,sr,$r)}function Le(st,Pt,sr,$r,Sr,zt){var _r;let mn=d8($r),_n=v(mn)>1||!!((_r=mn[0])!=null&&_r.dotDotDotToken),ai=[st,Pt];if(sr&&ai.push(Ue(sr.initializer)),A.jsx===5){let Fn=FA(d);if(Fn&&Ea(Fn)){sr===void 0&&ai.push(s.createVoidZero()),ai.push(_n?s.createTrue():s.createFalse());let an=Eo(Fn,zt.pos);ai.push(s.createObjectLiteralExpression([s.createPropertyAssignment("fileName",E()),s.createPropertyAssignment("lineNumber",s.createNumericLiteral(an.line+1)),s.createPropertyAssignment("columnNumber",s.createNumericLiteral(an.character+1))])),ai.push(s.createThis())}}let es=ur(s.createCallExpression(w(_n),void 0,ai),zt);return Sr&&s0(es),es}function tt(st,Pt,sr,$r){let Sr=mt(st),zt=st.attributes.properties,_r=v(zt)?je(zt):s.createNull(),mn=m.importSpecifier===void 0?MFe(s,r.getEmitResolver().getJsxFactoryEntity(d),A.reactNamespace,st):Q("createElement"),_n=Eot(s,mn,Sr,_r,Rr(Pt,Z),$r);return sr&&s0(_n),_n}function ot(st,Pt,sr,$r){let Sr;if(Pt&&Pt.length){let zt=ye(Pt);zt&&(Sr=zt)}return Le(F(),Sr||s.createObjectLiteralExpression([]),void 0,Pt,sr,$r)}function Qe(st,Pt,sr,$r){let Sr=yot(s,r.getEmitResolver().getJsxFactoryEntity(d),r.getEmitResolver().getJsxFragmentFactoryEntity(d),A.reactNamespace,Rr(Pt,Z),st,$r);return sr&&s0(Sr),Sr}function ke(st){return jc(st.expression)&&!se(st.expression)?jt(st.expression.properties,Pt=>ee.checkDefined(er(Pt,V,vI))):s.createSpreadAssignment(ee.checkDefined(er(st.expression,V,Cr)))}function je(st,Pt){let sr=vu(A);return sr&&sr>=5?s.createObjectLiteralExpression(Ze(st,Pt)):gt(st,Pt)}function Ze(st,Pt){let sr=wn(Yr(st,Gq,($r,Sr)=>wn(ft($r,zt=>Sr?ke(zt):$e(zt)))));return Pt&&sr.push(Pt),sr}function gt(st,Pt){let sr=[],$r=[];for(let zt of st){if(Gq(zt)){if(jc(zt.expression)&&!se(zt.expression)){for(let _r of zt.expression.properties){if(Yk(_r)){Sr(),sr.push(ee.checkDefined(er(_r.expression,V,Cr)));continue}$r.push(ee.checkDefined(er(_r,V)))}continue}Sr(),sr.push(ee.checkDefined(er(zt.expression,V,Cr)));continue}$r.push($e(zt))}return Pt&&$r.push(Pt),Sr(),sr.length&&!jc(sr[0])&&sr.unshift(s.createObjectLiteralExpression()),pd(sr)||u().createAssignHelper(sr);function Sr(){$r.length&&(sr.push(s.createObjectLiteralExpression($r)),$r=[])}}function $e(st){let Pt=Ct(st),sr=Ue(st.initializer);return s.createPropertyAssignment(Pt,sr)}function Ue(st){if(st===void 0)return s.createTrue();if(st.kind===11){let Pt=st.singleQuote!==void 0?st.singleQuote:!s$(st,d),sr=s.createStringLiteral(Dt(st.text)||st.text,Pt);return ur(sr,st)}return st.kind===294?st.expression===void 0?s.createTrue():ee.checkDefined(er(st.expression,V,Cr)):vD(st)?ve(st,!1):G8(st)?De(st,!1):VM(st)?Ne(st,!1):ee.failBadSyntaxKind(st)}function it(st){let Pt=yt(st.text);return Pt===void 0?void 0:s.createStringLiteral(Pt)}function yt(st){let Pt,sr=0,$r=-1;for(let Sr=0;Sr{if(zt)return WP(parseInt(zt,10));if(_r)return WP(parseInt(_r,16));{let _n=wYt.get(mn);return _n?WP(_n):Pt}})}function Dt(st){let Pt=ut(st);return Pt===st?void 0:Pt}function mt(st){if(st.kind===284)return mt(st.openingElement);{let Pt=st.tagName;return Nt(Pt)&&g8(Pt.escapedText)?s.createStringLiteral(Xi(Pt)):zS(Pt)?s.createStringLiteral(Xi(Pt.namespace)+":"+Xi(Pt.name)):wle(s,Pt)}}function Ct(st){let Pt=st.name;if(Nt(Pt)){let sr=Xi(Pt);return/^[A-Za-z_]\w*$/.test(sr)?Pt:s.createStringLiteral(sr)}return s.createStringLiteral(Xi(Pt.namespace)+":"+Xi(Pt.name))}function Tr(st){let Pt=er(st.expression,V,Cr);return st.dotDotDotToken?s.createSpreadElement(Pt):Pt}}var wYt,g8n=n({"src/compiler/transformers/jsx.ts"(){"use strict";ll(),wYt=new Map(Object.entries({quot:34,amp:38,apos:39,lt:60,gt:62,nbsp:160,iexcl:161,cent:162,pound:163,curren:164,yen:165,brvbar:166,sect:167,uml:168,copy:169,ordf:170,laquo:171,not:172,shy:173,reg:174,macr:175,deg:176,plusmn:177,sup2:178,sup3:179,acute:180,micro:181,para:182,middot:183,cedil:184,sup1:185,ordm:186,raquo:187,frac14:188,frac12:189,frac34:190,iquest:191,Agrave:192,Aacute:193,Acirc:194,Atilde:195,Auml:196,Aring:197,AElig:198,Ccedil:199,Egrave:200,Eacute:201,Ecirc:202,Euml:203,Igrave:204,Iacute:205,Icirc:206,Iuml:207,ETH:208,Ntilde:209,Ograve:210,Oacute:211,Ocirc:212,Otilde:213,Ouml:214,times:215,Oslash:216,Ugrave:217,Uacute:218,Ucirc:219,Uuml:220,Yacute:221,THORN:222,szlig:223,agrave:224,aacute:225,acirc:226,atilde:227,auml:228,aring:229,aelig:230,ccedil:231,egrave:232,eacute:233,ecirc:234,euml:235,igrave:236,iacute:237,icirc:238,iuml:239,eth:240,ntilde:241,ograve:242,oacute:243,ocirc:244,otilde:245,ouml:246,divide:247,oslash:248,ugrave:249,uacute:250,ucirc:251,uuml:252,yacute:253,thorn:254,yuml:255,OElig:338,oelig:339,Scaron:352,scaron:353,Yuml:376,fnof:402,circ:710,tilde:732,Alpha:913,Beta:914,Gamma:915,Delta:916,Epsilon:917,Zeta:918,Eta:919,Theta:920,Iota:921,Kappa:922,Lambda:923,Mu:924,Nu:925,Xi:926,Omicron:927,Pi:928,Rho:929,Sigma:931,Tau:932,Upsilon:933,Phi:934,Chi:935,Psi:936,Omega:937,alpha:945,beta:946,gamma:947,delta:948,epsilon:949,zeta:950,eta:951,theta:952,iota:953,kappa:954,lambda:955,mu:956,nu:957,xi:958,omicron:959,pi:960,rho:961,sigmaf:962,sigma:963,tau:964,upsilon:965,phi:966,chi:967,psi:968,omega:969,thetasym:977,upsih:978,piv:982,ensp:8194,emsp:8195,thinsp:8201,zwnj:8204,zwj:8205,lrm:8206,rlm:8207,ndash:8211,mdash:8212,lsquo:8216,rsquo:8217,sbquo:8218,ldquo:8220,rdquo:8221,bdquo:8222,dagger:8224,Dagger:8225,bull:8226,hellip:8230,permil:8240,prime:8242,Prime:8243,lsaquo:8249,rsaquo:8250,oline:8254,frasl:8260,euro:8364,image:8465,weierp:8472,real:8476,trade:8482,alefsym:8501,larr:8592,uarr:8593,rarr:8594,darr:8595,harr:8596,crarr:8629,lArr:8656,uArr:8657,rArr:8658,dArr:8659,hArr:8660,forall:8704,part:8706,exist:8707,empty:8709,nabla:8711,isin:8712,notin:8713,ni:8715,prod:8719,sum:8721,minus:8722,lowast:8727,radic:8730,prop:8733,infin:8734,ang:8736,and:8743,or:8744,cap:8745,cup:8746,int:8747,there4:8756,sim:8764,cong:8773,asymp:8776,ne:8800,equiv:8801,le:8804,ge:8805,sub:8834,sup:8835,nsub:8836,sube:8838,supe:8839,oplus:8853,otimes:8855,perp:8869,sdot:8901,lceil:8968,rceil:8969,lfloor:8970,rfloor:8971,lang:9001,rang:9002,loz:9674,spades:9824,clubs:9827,hearts:9829,diams:9830}))}});function yct(r){let{factory:s,hoistVariableDeclaration:u}=r;return Nv(r,A);function A(w){return w.isDeclarationFile?w:Yn(w,d,r)}function d(w){if(!(w.transformFlags&512))return w;switch(w.kind){case 226:return m(w);default:return Yn(w,d,r)}}function m(w){switch(w.operatorToken.kind){case 68:return E(w);case 43:return S(w);default:return Yn(w,d,r)}}function E(w){let F,Q,q=er(w.left,d,Cr),V=er(w.right,d,Cr);if(Hu(q)){let Y=s.createTempVariable(u),Z=s.createTempVariable(u);F=ur(s.createElementAccessExpression(ur(s.createAssignment(Y,q.expression),q.expression),ur(s.createAssignment(Z,q.argumentExpression),q.argumentExpression)),q),Q=ur(s.createElementAccessExpression(Y,Z),q)}else if(_s(q)){let Y=s.createTempVariable(u);F=ur(s.createPropertyAccessExpression(ur(s.createAssignment(Y,q.expression),q.expression),q.name),q),Q=ur(s.createPropertyAccessExpression(Y,q.name),q)}else F=q,Q=q;return ur(s.createAssignment(F,ur(s.createGlobalMethodCall("Math","pow",[Q,V]),w)),w)}function S(w){let F=er(w.left,d,Cr),Q=er(w.right,d,Cr);return ur(s.createGlobalMethodCall("Math","pow",[F,Q]),w)}}var m8n=n({"src/compiler/transformers/es2016.ts"(){"use strict";ll()}});function bYt(r,s){return{kind:r,expression:s}}function Cct(r){let{factory:s,getEmitHelperFactory:u,startLexicalEnvironment:A,resumeLexicalEnvironment:d,endLexicalEnvironment:m,hoistVariableDeclaration:E}=r,S=r.getCompilerOptions(),w=r.getEmitResolver(),F=r.onSubstituteNode,Q=r.onEmitNode;r.onEmitNode=WC,r.onSubstituteNode=O1;let q,V,Y,Z;function se(Fe){Z=Rn(Z,s.createVariableDeclaration(Fe))}let ie,fe;return Nv(r,ve);function ve(Fe){if(Fe.isDeclarationFile)return Fe;q=Fe,V=Fe.text;let ar=je(Fe);return Lw(ar,r.readEmitHelpers()),q=void 0,V=void 0,Z=void 0,Y=0,ar}function De(Fe,ar){let zr=Y;return Y=(Y&~Fe|ar)&32767,zr}function Ne(Fe,ar,zr){Y=(Y&~ar|zr)&-32768|Fe}function ye(Fe){return(Y&8192)!==0&&Fe.kind===253&&!Fe.expression}function ze(Fe){return Fe.transformFlags&4194304&&(bl(Fe)||xv(Fe)||Pm(Fe)||AE(Fe)||Hee(Fe)||tW(Fe)||Vee(Fe)||Ou(Fe)||YM(Fe)||s_(Fe)||qS(Fe,!1)||Na(Fe))}function Ee(Fe){return(Fe.transformFlags&1024)!==0||ie!==void 0||Y&8192&&ze(Fe)||qS(Fe,!1)&&ja(Fe)||(KE(Fe)&1)!==0}function Le(Fe){return Ee(Fe)?ke(Fe,!1):Fe}function tt(Fe){return Ee(Fe)?ke(Fe,!0):Fe}function ot(Fe){if(Ee(Fe)){let ar=FA(Fe);if(bc(ar)&&yd(ar)){let zr=De(32670,16449),rn=ke(Fe,!1);return Ne(zr,229376,0),rn}return ke(Fe,!1)}return Fe}function Qe(Fe){return Fe.kind===108?bd(Fe,!0):Le(Fe)}function ke(Fe,ar){switch(Fe.kind){case 126:return;case 263:return mt(Fe);case 231:return Ct(Fe);case 169:return Au(Fe);case 262:return Zr(Fe);case 219:return ei(Fe);case 218:return en(Fe);case 260:return Wn(Fe);case 80:return ut(Fe);case 261:return _t(Fe);case 255:return Ze(Fe);case 269:return gt(Fe);case 241:return bt(Fe,!1);case 252:case 251:return Dt(Fe);case 256:return Do(Fe);case 246:case 247:return qs(Fe,void 0);case 248:return Wa(Fe,void 0);case 249:return Lo(Fe,void 0);case 250:return Vs(Fe,void 0);case 244:return Qr(Fe);case 210:return pc(Fe);case 299:return Ho(Fe);case 304:return sg(Fe);case 167:return _A(Fe);case 209:return _f(Fe);case 213:return og(Fe);case 214:return PI(Fe);case 217:return ue(Fe,ar);case 226:return qe(Fe,ar);case 361:return be(Fe,ar);case 15:case 16:case 17:case 18:return al(Fe);case 11:return wd(Fe);case 9:return th(Fe);case 215:return UA(Fe);case 228:return lp(Fe);case 229:return eh(Fe);case 230:return tl(Fe);case 108:return bd(Fe,!1);case 110:return yt(Fe);case 236:return ag(Fe);case 174:return el(Fe);case 177:case 178:return _p(Fe);case 243:return Qt(Fe);case 253:return it(Fe);case 222:return Ot(Fe);default:return Yn(Fe,Le,r)}}function je(Fe){let ar=De(8064,64),zr=[],rn=[];A();let de=s.copyPrologue(Fe.statements,zr,!1,Le);return gs(rn,_i(Fe.statements,Le,$o,de)),Z&&rn.push(s.createVariableStatement(void 0,s.createVariableDeclarationList(Z))),s.mergeLexicalEnvironment(zr,m()),We(zr,Fe),Ne(ar,0,0),s.updateSourceFile(Fe,ur(s.createNodeArray(zn(zr,rn)),Fe.statements))}function Ze(Fe){if(ie!==void 0){let ar=ie.allowedNonLabeledJumps;ie.allowedNonLabeledJumps|=2;let zr=Yn(Fe,Le,r);return ie.allowedNonLabeledJumps=ar,zr}return Yn(Fe,Le,r)}function gt(Fe){let ar=De(7104,0),zr=Yn(Fe,Le,r);return Ne(ar,0,0),zr}function $e(Fe){return ms(s.createReturnStatement(Ue()),Fe)}function Ue(){return s.createUniqueName("_this",48)}function it(Fe){return ie?(ie.nonLocalJumps|=8,ye(Fe)&&(Fe=$e(Fe)),s.createReturnStatement(s.createObjectLiteralExpression([s.createPropertyAssignment(s.createIdentifier("value"),Fe.expression?ee.checkDefined(er(Fe.expression,Le,Cr)):s.createVoidZero())]))):ye(Fe)?$e(Fe):Yn(Fe,Le,r)}function yt(Fe){return Y|=65536,Y&2&&!(Y&16384)&&(Y|=131072),ie?Y&2?(ie.containsLexicalThis=!0,Fe):ie.thisName||(ie.thisName=s.createUniqueName("this")):Fe}function Ot(Fe){return Yn(Fe,tt,r)}function ut(Fe){return ie&&w.isArgumentsLocalBinding(Fe)?ie.argumentsName||(ie.argumentsName=s.createUniqueName("arguments")):Fe.flags&256?ms(ur(s.createIdentifier(Zo(Fe.escapedText)),Fe),Fe):Fe}function Dt(Fe){if(ie){let ar=Fe.kind===252?2:4;if(!(Fe.label&&ie.labels&&ie.labels.get(Xi(Fe.label))||!Fe.label&&ie.allowedNonLabeledJumps&ar)){let rn,de=Fe.label;de?Fe.kind===252?(rn=`break-${de.escapedText}`,Pe(ie,!0,Xi(de),rn)):(rn=`continue-${de.escapedText}`,Pe(ie,!1,Xi(de),rn)):Fe.kind===252?(ie.nonLocalJumps|=2,rn="break"):(ie.nonLocalJumps|=4,rn="continue");let At=s.createStringLiteral(rn);if(ie.loopOutParameters.length){let or=ie.loopOutParameters,cn;for(let Fi=0;FiNt(ar.name)&&!ar.initializer)}function _r(Fe){if(ml(Fe))return!0;if(!(Fe.transformFlags&134217728))return!1;switch(Fe.kind){case 219:case 218:case 262:case 176:case 175:return!1;case 177:case 178:case 174:case 172:{let ar=Fe;return fu(ar.name)?!!Fc(ar.name,_r):!1}}return!!Fc(Fe,_r)}function mn(Fe,ar,zr,rn){let de=!!zr&&Sd(zr.expression).kind!==106;if(!Fe)return Sr(ar,de);let At=[],or=[];d();let cn=s.copyStandardPrologue(Fe.body.statements,At,0);(rn||_r(Fe.body))&&(Y|=8192),gs(or,_i(Fe.body.statements,Le,$o,cn));let Fi=de||Y&8192;ui(At,Fe),qr(At,Fe,rn),lr(At,Fe),Fi?Tt(At,Fe,nc()):We(At,Fe),s.mergeLexicalEnvironment(At,m()),Fi&&!ya(Fe.body)&&or.push(s.createReturnStatement(Ue()));let ao=s.createBlock(ur(s.createNodeArray([...At,...or]),Fe.body.statements),!0);return ur(ao,Fe.body),Po(ao,Fe.body,rn)}function _n(Fe){return Rf(Fe)&&Xi(Fe)==="_this"}function ai(Fe){return Rf(Fe)&&Xi(Fe)==="_super"}function es(Fe){return gf(Fe)&&Fe.declarationList.declarations.length===1&&Fn(Fe.declarationList.declarations[0])}function Fn(Fe){return bo(Fe)&&_n(Fe.name)&&!!Fe.initializer}function an(Fe){return zd(Fe,!0)&&_n(Fe.left)}function pn(Fe){return Ac(Fe)&&_s(Fe.expression)&&ai(Fe.expression.expression)&&Nt(Fe.expression.name)&&(Xi(Fe.expression.name)==="call"||Xi(Fe.expression.name)==="apply")&&Fe.arguments.length>=1&&Fe.arguments[0].kind===110}function To(Fe){return Ni(Fe)&&Fe.operatorToken.kind===57&&Fe.right.kind===110&&pn(Fe.left)}function $a(Fe){return Ni(Fe)&&Fe.operatorToken.kind===56&&Ni(Fe.left)&&Fe.left.operatorToken.kind===38&&ai(Fe.left.left)&&Fe.left.right.kind===106&&pn(Fe.right)&&Xi(Fe.right.expression.name)==="apply"}function zo(Fe){return Ni(Fe)&&Fe.operatorToken.kind===57&&Fe.right.kind===110&&$a(Fe.left)}function qa(Fe){return an(Fe)&&To(Fe.right)}function Pi(Fe){return an(Fe)&&zo(Fe.right)}function Hs(Fe){return pn(Fe)||To(Fe)||qa(Fe)||$a(Fe)||zo(Fe)||Pi(Fe)}function As(Fe){for(let ar=0;ar0;rn--){let de=Fe.statements[rn];if(bl(de)&&de.expression&&_n(de.expression)){let At=Fe.statements[rn-1],or;if(ap(At)&&qa(Sd(At.expression)))or=At.expression;else if(zr&&es(At)){let ao=At.declarationList.declarations[0];Hs(Sd(ao.initializer))&&(or=s.createAssignment(Ue(),ao.initializer))}if(!or)break;let cn=s.createReturnStatement(or);ms(cn,At),ur(cn,At);let Fi=s.createNodeArray([...Fe.statements.slice(0,rn-1),cn,...Fe.statements.slice(rn+1)]);return ur(Fi,Fe.statements),s.updateBlock(Fe,Fi)}}return Fe}function Zt(Fe){if(es(Fe)){if(Fe.declarationList.declarations[0].initializer.kind===110)return}else if(an(Fe))return s.createPartiallyEmittedExpression(Fe.right,Fe);switch(Fe.kind){case 219:case 218:case 262:case 176:case 175:return Fe;case 177:case 178:case 174:case 172:{let ar=Fe;return fu(ar.name)?s.replacePropertyName(ar,Yn(ar.name,Zt,void 0)):Fe}}return Yn(Fe,Zt,void 0)}function sn(Fe,ar){if(ar.transformFlags&16384||Y&65536||Y&131072)return Fe;for(let zr of ar.statements)if(zr.transformFlags&134217728&&!QCe(zr))return Fe;return s.updateBlock(Fe,_i(Fe.statements,Zt,$o))}function Zn(Fe){if(pn(Fe)&&Fe.arguments.length===2&&Nt(Fe.arguments[1])&&Xi(Fe.arguments[1])==="arguments")return s.createLogicalAnd(s.createStrictInequality(Zp(),s.createNull()),Fe);switch(Fe.kind){case 219:case 218:case 262:case 176:case 175:return Fe;case 177:case 178:case 174:case 172:{let ar=Fe;return fu(ar.name)?s.replacePropertyName(ar,Yn(ar.name,Zn,void 0)):Fe}}return Yn(Fe,Zn,void 0)}function Js(Fe){return s.updateBlock(Fe,_i(Fe.statements,Zn,$o))}function Po(Fe,ar,zr){let rn=Fe;return Fe=As(Fe),Fe=Cn(Fe,ar),Fe!==rn&&(Fe=sn(Fe,ar)),zr&&(Fe=Js(Fe)),Fe}function ya(Fe){if(Fe.kind===253)return!0;if(Fe.kind===245){let ar=Fe;if(ar.elseStatement)return ya(ar.thenStatement)&&ya(ar.elseStatement)}else if(Fe.kind===241){let ar=xc(Fe.statements);if(ar&&ya(ar))return!0}return!1}function nc(){return ji(s.createThis(),8)}function _l(){return s.createLogicalOr(s.createLogicalAnd(s.createStrictInequality(Zp(),s.createNull()),s.createFunctionApplyCall(Zp(),nc(),s.createIdentifier("arguments"))),nc())}function Au(Fe){if(!Fe.dotDotDotToken)return Uc(Fe.name)?ms(ur(s.createParameterDeclaration(void 0,void 0,s.getGeneratedNameForNode(Fe),void 0,void 0,void 0),Fe),Fe):Fe.initializer?ms(ur(s.createParameterDeclaration(void 0,void 0,Fe.name,void 0,void 0,void 0),Fe),Fe):Fe}function Hn(Fe){return Fe.initializer!==void 0||Uc(Fe.name)}function ui(Fe,ar){if(!kt(ar.parameters,Hn))return!1;let zr=!1;for(let rn of ar.parameters){let{name:de,initializer:At,dotDotDotToken:or}=rn;or||(Uc(de)?zr=Lt(Fe,rn,de,At)||zr:At&&(dr(Fe,rn,de,At),zr=!0))}return zr}function Lt(Fe,ar,zr,rn){return zr.elements.length>0?(kk(Fe,ji(s.createVariableStatement(void 0,s.createVariableDeclarationList(e4(ar,Le,r,0,s.getGeneratedNameForNode(ar)))),2097152)),!0):rn?(kk(Fe,ji(s.createExpressionStatement(s.createAssignment(s.getGeneratedNameForNode(ar),ee.checkDefined(er(rn,Le,Cr)))),2097152)),!0):!1}function dr(Fe,ar,zr,rn){rn=ee.checkDefined(er(rn,Le,Cr));let de=s.createIfStatement(s.createTypeCheck(s.cloneNode(zr),"undefined"),ji(ur(s.createBlock([s.createExpressionStatement(ji(ur(s.createAssignment(ji(Yl(ur(s.cloneNode(zr),zr),zr.parent),96),ji(rn,96|Ql(rn)|3072)),ar),3072))]),ar),3905));s0(de),ur(de,ar),ji(de,2101056),kk(Fe,de)}function pr(Fe,ar){return!!(Fe&&Fe.dotDotDotToken&&!ar)}function qr(Fe,ar,zr){let rn=[],de=xc(ar.parameters);if(!pr(de,zr))return!1;let At=de.name.kind===80?Yl(ur(s.cloneNode(de.name),de.name),de.name.parent):s.createTempVariable(void 0);ji(At,96);let or=de.name.kind===80?s.cloneNode(de.name):At,cn=ar.parameters.length-1,Fi=s.createLoopVariable();rn.push(ji(ur(s.createVariableStatement(void 0,s.createVariableDeclarationList([s.createVariableDeclaration(At,void 0,void 0,s.createArrayLiteralExpression([]))])),de),2097152));let ao=s.createForStatement(ur(s.createVariableDeclarationList([s.createVariableDeclaration(Fi,void 0,void 0,s.createNumericLiteral(cn))]),de),ur(s.createLessThan(Fi,s.createPropertyAccessExpression(s.createIdentifier("arguments"),"length")),de),ur(s.createPostfixIncrement(Fi),de),s.createBlock([s0(ur(s.createExpressionStatement(s.createAssignment(s.createElementAccessExpression(or,cn===0?Fi:s.createSubtract(Fi,s.createNumericLiteral(cn))),s.createElementAccessExpression(s.createIdentifier("arguments"),Fi))),de))]));return ji(ao,2097152),s0(ao),rn.push(ao),de.name.kind!==80&&rn.push(ji(ur(s.createVariableStatement(void 0,s.createVariableDeclarationList(e4(de,Le,r,0,or))),de),2097152)),RJ(Fe,rn),!0}function We(Fe,ar){return Y&131072&&ar.kind!==219?(Tt(Fe,ar,s.createThis()),!0):!1}function Tt(Fe,ar,zr){l_();let rn=s.createVariableStatement(void 0,s.createVariableDeclarationList([s.createVariableDeclaration(Ue(),void 0,void 0,zr)]));ji(rn,2100224),Ll(rn,ar),kk(Fe,rn)}function lr(Fe,ar){if(Y&32768){let zr;switch(ar.kind){case 219:return Fe;case 174:case 177:case 178:zr=s.createVoidZero();break;case 176:zr=s.createPropertyAccessExpression(ji(s.createThis(),8),"constructor");break;case 262:case 218:zr=s.createConditionalExpression(s.createLogicalAnd(ji(s.createThis(),8),s.createBinaryExpression(ji(s.createThis(),8),104,s.getLocalName(ar))),void 0,s.createPropertyAccessExpression(ji(s.createThis(),8),"constructor"),void 0,s.createVoidZero());break;default:return ee.failBadSyntaxKind(ar)}let rn=s.createVariableStatement(void 0,s.createVariableDeclarationList([s.createVariableDeclaration(s.createUniqueName("_newTarget",48),void 0,void 0,zr)]));ji(rn,2100224),kk(Fe,rn)}return Fe}function Ce(Fe,ar){for(let zr of ar.members)switch(zr.kind){case 240:Fe.push(ir(zr));break;case 174:Fe.push(kr(bD(ar,zr),zr,ar));break;case 177:case 178:let rn=EF(ar.members,zr);zr===rn.firstAccessor&&Fe.push(Er(bD(ar,zr),rn,ar));break;case 176:case 175:break;default:ee.failBadSyntaxKind(zr,q&&q.fileName);break}}function ir(Fe){return ur(s.createEmptyStatement(),Fe)}function kr(Fe,ar,zr){let rn=fE(ar),de=mD(ar),At=tn(ar,ar,void 0,zr),or=er(ar.name,Le,hp);ee.assert(or);let cn;if(!aa(or)&&Qq(r.getCompilerOptions())){let ao=fu(or)?or.expression:Nt(or)?s.createStringLiteral(Zo(or.escapedText)):or;cn=s.createObjectDefinePropertyCall(Fe,ao,s.createPropertyDescriptor({value:At,enumerable:!1,writable:!0,configurable:!0}))}else{let ao=W8(s,Fe,or,ar.name);cn=s.createAssignment(ao,At)}ji(At,3072),Ll(At,de);let Fi=ur(s.createExpressionStatement(cn),ar);return ms(Fi,ar),ad(Fi,rn),ji(Fi,96),Fi}function Er(Fe,ar,zr){let rn=s.createExpressionStatement(jr(Fe,ar,zr,!1));return ji(rn,3072),Ll(rn,mD(ar.firstAccessor)),rn}function jr(Fe,{firstAccessor:ar,getAccessor:zr,setAccessor:rn},de,At){let or=Yl(ur(s.cloneNode(Fe),Fe),Fe.parent);ji(or,3136),Ll(or,ar.name);let cn=er(ar.name,Le,hp);if(ee.assert(cn),aa(cn))return ee.failBadSyntaxKind(cn,"Encountered unhandled private identifier while transforming ES2015.");let Fi=qFe(s,cn);ji(Fi,3104),Ll(Fi,ar.name);let ao=[];if(zr){let ba=tn(zr,void 0,void 0,de);Ll(ba,mD(zr)),ji(ba,1024);let tu=s.createPropertyAssignment("get",ba);ad(tu,fE(zr)),ao.push(tu)}if(rn){let ba=tn(rn,void 0,void 0,de);Ll(ba,mD(rn)),ji(ba,1024);let tu=s.createPropertyAssignment("set",ba);ad(tu,fE(rn)),ao.push(tu)}ao.push(s.createPropertyAssignment("enumerable",zr||rn?s.createFalse():s.createTrue()),s.createPropertyAssignment("configurable",s.createTrue()));let $s=s.createCallExpression(s.createPropertyAccessExpression(s.createIdentifier("Object"),"defineProperty"),void 0,[or,Fi,s.createObjectLiteralExpression(ao,!0)]);return At&&s0($s),$s}function ei(Fe){Fe.transformFlags&16384&&!(Y&16384)&&(Y|=131072);let ar=ie;ie=void 0;let zr=De(15232,66),rn=s.createFunctionExpression(void 0,void 0,void 0,void 0,Dp(Fe.parameters,Le,r),void 0,Be(Fe));return ur(rn,Fe),ms(rn,Fe),ji(rn,16),Ne(zr,0,0),ie=ar,rn}function en(Fe){let ar=Ql(Fe)&524288?De(32662,69):De(32670,65),zr=ie;ie=void 0;let rn=Dp(Fe.parameters,Le,r),de=Be(Fe),At=Y&32768?s.getLocalName(Fe):Fe.name;return Ne(ar,229376,0),ie=zr,s.updateFunctionExpression(Fe,void 0,Fe.asteriskToken,At,void 0,rn,void 0,de)}function Zr(Fe){let ar=ie;ie=void 0;let zr=De(32670,65),rn=Dp(Fe.parameters,Le,r),de=Be(Fe),At=Y&32768?s.getLocalName(Fe):Fe.name;return Ne(zr,229376,0),ie=ar,s.updateFunctionDeclaration(Fe,_i(Fe.modifiers,Le,gl),Fe.asteriskToken,At,void 0,rn,void 0,de)}function tn(Fe,ar,zr,rn){let de=ie;ie=void 0;let At=rn&&oo(rn)&&!ol(Fe)?De(32670,73):De(32670,65),or=Dp(Fe.parameters,Le,r),cn=Be(Fe);return Y&32768&&!zr&&(Fe.kind===262||Fe.kind===218)&&(zr=s.getGeneratedNameForNode(Fe)),Ne(At,229376,0),ie=de,ms(ur(s.createFunctionExpression(void 0,Fe.asteriskToken,zr,void 0,or,void 0,cn),ar),Fe)}function Be(Fe){let ar=!1,zr=!1,rn,de,At=[],or=[],cn=Fe.body,Fi;if(d(),Na(cn)&&(Fi=s.copyStandardPrologue(cn.statements,At,0,!1),Fi=s.copyCustomPrologue(cn.statements,or,Fi,Le,wI),Fi=s.copyCustomPrologue(cn.statements,or,Fi,Le,xC)),ar=ui(or,Fe)||ar,ar=qr(or,Fe,!1)||ar,Na(cn))Fi=s.copyCustomPrologue(cn.statements,or,Fi,Le),rn=cn.statements,gs(or,_i(cn.statements,Le,$o,Fi)),!ar&&cn.multiLine&&(ar=!0);else{ee.assert(Fe.kind===219),rn=b$(cn,-1);let $s=Fe.equalsGreaterThanToken;!iA($s)&&!iA(cn)&&(hq($s,cn,q)?zr=!0:ar=!0);let ba=er(cn,Le,Cr),tu=s.createReturnStatement(ba);ur(tu,cn),Tye(tu,cn),ji(tu,2880),or.push(tu),de=cn}if(s.mergeLexicalEnvironment(At,m()),lr(At,Fe),We(At,Fe),kt(At)&&(ar=!0),or.unshift(...At),Na(cn)&&Nh(or,cn.statements))return cn;let ao=s.createBlock(ur(s.createNodeArray(or),rn),ar);return ur(ao,Fe.body),!ar&&zr&&ji(ao,1),de&&Dye(ao,20,de),ms(ao,Fe.body),ao}function bt(Fe,ar){if(ar)return Yn(Fe,Le,r);let zr=Y&256?De(7104,512):De(6976,128),rn=Yn(Fe,Le,r);return Ne(zr,0,0),rn}function Qr(Fe){return Yn(Fe,tt,r)}function ue(Fe,ar){return Yn(Fe,ar?tt:Le,r)}function qe(Fe,ar){return dD(Fe)?X8(Fe,Le,r,0,!ar):Fe.operatorToken.kind===28?s.updateBinaryExpression(Fe,ee.checkDefined(er(Fe.left,tt,Cr)),Fe.operatorToken,ee.checkDefined(er(Fe.right,ar?tt:Le,Cr))):Yn(Fe,Le,r)}function be(Fe,ar){if(ar)return Yn(Fe,tt,r);let zr;for(let de=0;deFi.name)),cn=rn?s.createYieldExpression(s.createToken(42),ji(or,8388608)):or;if(At)de.push(s.createExpressionStatement(cn)),Jf(ar.loopOutParameters,1,0,de);else{let Fi=s.createUniqueName("state"),ao=s.createVariableStatement(void 0,s.createVariableDeclarationList([s.createVariableDeclaration(Fi,void 0,void 0,cn)]));if(de.push(ao),Jf(ar.loopOutParameters,1,0,de),ar.nonLocalJumps&8){let $s;zr?(zr.nonLocalJumps|=8,$s=s.createReturnStatement(Fi)):$s=s.createReturnStatement(s.createPropertyAccessExpression(Fi,"value")),de.push(s.createIfStatement(s.createTypeCheck(Fi,"object"),$s))}if(ar.nonLocalJumps&2&&de.push(s.createIfStatement(s.createStrictEquality(Fi,s.createStringLiteral("break")),s.createBreakStatement())),ar.labeledNonLocalBreaks||ar.labeledNonLocalContinues){let $s=[];wt(ar.labeledNonLocalBreaks,!0,Fi,zr,$s),wt(ar.labeledNonLocalContinues,!1,Fi,zr,$s),de.push(s.createSwitchStatement(Fi,s.createCaseBlock($s)))}}return de}function Pe(Fe,ar,zr,rn){ar?(Fe.labeledNonLocalBreaks||(Fe.labeledNonLocalBreaks=new Map),Fe.labeledNonLocalBreaks.set(zr,rn)):(Fe.labeledNonLocalContinues||(Fe.labeledNonLocalContinues=new Map),Fe.labeledNonLocalContinues.set(zr,rn))}function wt(Fe,ar,zr,rn,de){Fe&&Fe.forEach((At,or)=>{let cn=[];if(!rn||rn.labels&&rn.labels.get(or)){let Fi=s.createIdentifier(or);cn.push(ar?s.createBreakStatement(Fi):s.createContinueStatement(Fi))}else Pe(rn,ar,or,At),cn.push(s.createReturnStatement(zr));de.push(s.createCaseClause(s.createStringLiteral(At),cn))})}function Br(Fe,ar,zr,rn,de){let At=ar.name;if(Uc(At))for(let or of At.elements)LA(or)||Br(Fe,or,zr,rn,de);else{zr.push(s.createParameterDeclaration(void 0,void 0,At));let or=w.getNodeCheckFlags(ar);if(or&65536||de){let cn=s.createUniqueName("out_"+Xi(At)),Fi=0;or&65536&&(Fi|=1),i_(Fe)&&(Fe.initializer&&w.isBindingCapturedByNode(Fe.initializer,ar)&&(Fi|=2),(Fe.condition&&w.isBindingCapturedByNode(Fe.condition,ar)||Fe.incrementor&&w.isBindingCapturedByNode(Fe.incrementor,ar))&&(Fi|=1)),rn.push({flags:Fi,originalName:At,outParamName:cn})}}}function Dn(Fe,ar,zr,rn){let de=ar.properties,At=de.length;for(let or=rn;orgf(U_)&&!!il(U_.declarationList.declarations).initializer,rn=ie;ie=void 0;let de=_i(ar.statements,ot,$o);ie=rn;let At=R(de,zr),or=R(de,U_=>!zr(U_)),Fi=Qa(il(At),gf).declarationList.declarations[0],ao=Sd(Fi.initializer),$s=Qs(ao,zd);!$s&&Ni(ao)&&ao.operatorToken.kind===28&&($s=Qs(ao.left,zd));let ba=Qa($s?Sd($s.right):ao,Ac),tu=Qa(Sd(ba.expression),xu),ru=tu.body.statements,zp=0,zg=-1,bh=[];if($s){let U_=Qs(ru[zp],ap);U_&&(bh.push(U_),zp++),bh.push(ru[zp]),zp++,bh.push(s.createExpressionStatement(s.createAssignment($s.left,Qa(Fi.name,Nt))))}for(;!bl(zm(ru,zg));)zg--;gs(bh,ru,zp,zg),zg<-1&&gs(bh,ru,zg+1);let sy=Qs(zm(ru,zg),bl);for(let U_ of or)bl(U_)&&sy?.expression&&!Nt(sy.expression)?bh.push(sy):bh.push(U_);return gs(bh,At,1),s.restoreOuterExpressions(Fe.expression,s.restoreOuterExpressions(Fi.initializer,s.restoreOuterExpressions($s&&$s.right,s.updateCallExpression(ba,s.restoreOuterExpressions(ba.expression,s.updateFunctionExpression(tu,void 0,void 0,void 0,void 0,tu.parameters,void 0,s.updateBlock(tu.body,bh))),void 0,ba.arguments))))}function Gh(Fe,ar){if(Fe.transformFlags&32768||Fe.expression.kind===108||T0(Sd(Fe.expression))){let{target:zr,thisArg:rn}=s.createCallBinding(Fe.expression,E);Fe.expression.kind===108&&ji(rn,8);let de;if(Fe.transformFlags&32768?de=s.createFunctionApplyCall(ee.checkDefined(er(zr,Qe,Cr)),Fe.expression.kind===108?rn:ee.checkDefined(er(rn,Le,Cr)),N0(Fe.arguments,!0,!1,!1)):de=ur(s.createFunctionCallCall(ee.checkDefined(er(zr,Qe,Cr)),Fe.expression.kind===108?rn:ee.checkDefined(er(rn,Le,Cr)),_i(Fe.arguments,Le,Cr)),Fe),Fe.expression.kind===108){let At=s.createLogicalOr(de,nc());de=ar?s.createAssignment(Ue(),At):At}return ms(de,Fe)}return ml(Fe)&&(Y|=131072),Yn(Fe,Le,r)}function PI(Fe){if(kt(Fe.arguments,Bg)){let{target:ar,thisArg:zr}=s.createCallBinding(s.createPropertyAccessExpression(Fe.expression,"bind"),E);return s.createNewExpression(s.createFunctionApplyCall(ee.checkDefined(er(ar,Le,Cr)),zr,N0(s.createNodeArray([s.createVoidZero(),...Fe.arguments]),!0,!1,!1)),void 0,[])}return Yn(Fe,Le,r)}function N0(Fe,ar,zr,rn){let de=Fe.length,At=wn(Yr(Fe,Et,(ao,$s,ba,tu)=>$s(ao,zr,rn&&tu===de)));if(At.length===1){let ao=At[0];if(ar&&!S.downlevelIteration||Fce(ao.expression)||yD(ao.expression,"___spreadArray"))return ao.expression}let or=u(),cn=At[0].kind!==0,Fi=cn?s.createArrayLiteralExpression():At[0].expression;for(let ao=cn?0:1;ao0&&rn.push(s.createStringLiteral(zr.literal.text)),ar=s.createCallExpression(s.createPropertyAccessExpression(ar,"concat"),void 0,rn)}return ur(ar,Fe)}function Zp(){return s.createUniqueName("_super",48)}function bd(Fe,ar){let zr=Y&8&&!ar?s.createPropertyAccessExpression(ms(Zp(),Fe),"prototype"):Zp();return ms(zr,Fe),ad(zr,Fe),Ll(zr,Fe),zr}function ag(Fe){return Fe.keywordToken===105&&Fe.name.escapedText==="target"?(Y|=32768,s.createUniqueName("_newTarget",48)):Fe}function WC(Fe,ar,zr){if(fe&1&&Mc(ar)){let rn=De(32670,Ql(ar)&16?81:65);Q(Fe,ar,zr),Ne(rn,0,0);return}Q(Fe,ar,zr)}function O_(){fe&2||(fe|=2,r.enableSubstitution(80))}function l_(){fe&1||(fe|=1,r.enableSubstitution(110),r.enableEmitNotification(176),r.enableEmitNotification(174),r.enableEmitNotification(177),r.enableEmitNotification(178),r.enableEmitNotification(219),r.enableEmitNotification(218),r.enableEmitNotification(262))}function O1(Fe,ar){return ar=F(Fe,ar),Fe===1?fx(ar):Nt(ar)?D2(ar):ar}function D2(Fe){if(fe&2&&!jFe(Fe)){let ar=Ja(Fe,Nt);if(ar&&zw(ar))return ur(s.getGeneratedNameForNode(ar),Fe)}return Fe}function zw(Fe){switch(Fe.parent.kind){case 208:case 263:case 266:case 260:return Fe.parent.name===Fe&&w.isDeclarationWithCollidingName(Fe.parent)}return!1}function fx(Fe){switch(Fe.kind){case 80:return Mm(Fe);case 110:return iy(Fe)}return Fe}function Mm(Fe){if(fe&2&&!jFe(Fe)){let ar=w.getReferencedDeclarationWithCollidingName(Fe);if(ar&&!(oo(ar)&&Ax(ar,Fe)))return ur(s.getGeneratedNameForNode(Xa(ar)),Fe)}return Fe}function Ax(Fe,ar){let zr=Ja(ar);if(!zr||zr===Fe||zr.end<=Fe.pos||zr.pos>=Fe.end)return!1;let rn=TC(Fe);for(;zr;){if(zr===rn||zr===Fe)return!1;if(Ed(zr)&&zr.parent===Fe)return!0;zr=zr.parent}return!1}function iy(Fe){return fe&1&&Y&16?ur(Ue(),Fe):Fe}function bD(Fe,ar){return ol(ar)?s.getInternalName(Fe):s.createPropertyAccessExpression(s.getInternalName(Fe),"prototype")}function M_(Fe,ar){if(!Fe||!ar||kt(Fe.parameters))return!1;let zr=eA(Fe.body.statements);if(!zr||!iA(zr)||zr.kind!==244)return!1;let rn=zr.expression;if(!iA(rn)||rn.kind!==213)return!1;let de=rn.expression;if(!iA(de)||de.kind!==108)return!1;let At=pd(rn.arguments);if(!At||!iA(At)||At.kind!==230)return!1;let or=At.expression;return Nt(or)&&or.escapedText==="arguments"}}var _8n=n({"src/compiler/transformers/es2015.ts"(){"use strict";ll()}});function Ict(r){let{factory:s}=r,u=r.getCompilerOptions(),A,d;(u.jsx===1||u.jsx===3)&&(A=r.onEmitNode,r.onEmitNode=S,r.enableEmitNotification(286),r.enableEmitNotification(287),r.enableEmitNotification(285),d=[]);let m=r.onSubstituteNode;return r.onSubstituteNode=w,r.enableSubstitution(211),r.enableSubstitution(303),Nv(r,E);function E(V){return V}function S(V,Y,Z){switch(Y.kind){case 286:case 287:case 285:let se=Y.tagName;d[Fm(se)]=!0;break}A(V,Y,Z)}function w(V,Y){return Y.id&&d&&d[Y.id]?m(V,Y):(Y=m(V,Y),_s(Y)?F(Y):Xd(Y)?Q(Y):Y)}function F(V){if(aa(V.name))return V;let Y=q(V.name);return Y?ur(s.createElementAccessExpression(V.expression,Y),V):V}function Q(V){let Y=Nt(V.name)&&q(V.name);return Y?s.updatePropertyAssignment(V,Y,V.initializer):V}function q(V){let Y=eD(V);if(Y!==void 0&&Y>=83&&Y<=118)return ur(s.createStringLiteralFromNode(V),V)}}var E8n=n({"src/compiler/transformers/es5.ts"(){"use strict";ll()}});function y8n(r){switch(r){case 2:return"return";case 3:return"break";case 4:return"yield";case 5:return"yield*";case 7:return"endfinally";default:return}}function vct(r){let{factory:s,getEmitHelperFactory:u,resumeLexicalEnvironment:A,endLexicalEnvironment:d,hoistFunctionDeclaration:m,hoistVariableDeclaration:E}=r,S=r.getCompilerOptions(),w=vu(S),F=r.getEmitResolver(),Q=r.onSubstituteNode;r.onSubstituteNode=Qr;let q,V,Y,Z,se,ie,fe,ve,De,Ne,ye=1,ze,Ee,Le,tt,ot=0,Qe=0,ke,je,Ze,gt,$e,Ue,it,yt;return Nv(r,Ot);function Ot(Et){if(Et.isDeclarationFile||!(Et.transformFlags&2048))return Et;let Vr=Yn(Et,ut,r);return Lw(Vr,r.readEmitHelpers()),Vr}function ut(Et){let Vr=Et.transformFlags;return Z?Dt(Et):Y?mt(Et):wf(Et)&&Et.asteriskToken?Tr(Et):Vr&2048?Yn(Et,ut,r):Et}function Dt(Et){switch(Et.kind){case 246:return _l(Et);case 247:return Hn(Et);case 255:return jr(Et);case 256:return en(Et);default:return mt(Et)}}function mt(Et){switch(Et.kind){case 262:return st(Et);case 218:return Pt(Et);case 177:case 178:return sr(Et);case 243:return Sr(Et);case 248:return Lt(Et);case 249:return pr(Et);case 252:return lr(Et);case 251:return We(Et);case 253:return ir(Et);default:return Et.transformFlags&1048576?Ct(Et):Et.transformFlags&4196352?Yn(Et,ut,r):Et}}function Ct(Et){switch(Et.kind){case 226:return zt(Et);case 361:return ai(Et);case 227:return Fn(Et);case 229:return an(Et);case 209:return pn(Et);case 210:return $a(Et);case 212:return zo(Et);case 213:return qa(Et);case 214:return Pi(Et);default:return Yn(Et,ut,r)}}function Tr(Et){switch(Et.kind){case 262:return st(Et);case 218:return Pt(Et);default:return ee.failBadSyntaxKind(Et)}}function st(Et){if(Et.asteriskToken)Et=ms(ur(s.createFunctionDeclaration(Et.modifiers,void 0,Et.name,void 0,Dp(Et.parameters,ut,r),void 0,$r(Et.body)),Et),Et);else{let Vr=Y,Bi=Z;Y=!1,Z=!1,Et=Yn(Et,ut,r),Y=Vr,Z=Bi}if(Y){m(Et);return}else return Et}function Pt(Et){if(Et.asteriskToken)Et=ms(ur(s.createFunctionExpression(void 0,void 0,Et.name,void 0,Dp(Et.parameters,ut,r),void 0,$r(Et.body)),Et),Et);else{let Vr=Y,Bi=Z;Y=!1,Z=!1,Et=Yn(Et,ut,r),Y=Vr,Z=Bi}return Et}function sr(Et){let Vr=Y,Bi=Z;return Y=!1,Z=!1,Et=Yn(Et,ut,r),Y=Vr,Z=Bi,Et}function $r(Et){let Vr=[],Bi=Y,Ya=Z,tl=se,al=ie,wd=fe,th=ve,UA=De,lp=Ne,Zp=ye,bd=ze,ag=Ee,WC=Le,O_=tt;Y=!0,Z=!1,se=void 0,ie=void 0,fe=void 0,ve=void 0,De=void 0,Ne=void 0,ye=1,ze=void 0,Ee=void 0,Le=void 0,tt=s.createTempVariable(void 0),A();let l_=s.copyPrologue(Et.statements,Vr,!1,ut);Hs(Et.statements,l_);let O1=Pe();return BI(Vr,d()),Vr.push(s.createReturnStatement(O1)),Y=Bi,Z=Ya,se=tl,ie=al,fe=wd,ve=th,De=UA,Ne=lp,ye=Zp,ze=bd,Ee=ag,Le=WC,tt=O_,ur(s.createBlock(Vr,Et.multiLine),Et)}function Sr(Et){if(Et.transformFlags&1048576){Js(Et.declarationList);return}else{if(Ql(Et)&2097152)return Et;for(let Bi of Et.declarationList.declarations)E(Bi.name);let Vr=bM(Et.declarationList);return Vr.length===0?void 0:Ll(s.createExpressionStatement(s.inlineExpressions(ft(Vr,Po))),Et)}}function zt(Et){let Vr=Kae(Et);switch(Vr){case 0:return mn(Et);case 1:return _r(Et);default:return ee.assertNever(Vr)}}function _r(Et){let{left:Vr,right:Bi}=Et;if(Be(Bi)){let Ya;switch(Vr.kind){case 211:Ya=s.updatePropertyAccessExpression(Vr,be(ee.checkDefined(er(Vr.expression,ut,am))),Vr.name);break;case 212:Ya=s.updateElementAccessExpression(Vr,be(ee.checkDefined(er(Vr.expression,ut,am))),be(ee.checkDefined(er(Vr.argumentExpression,ut,Cr))));break;default:Ya=ee.checkDefined(er(Vr,ut,Cr));break}let tl=Et.operatorToken.kind;return lte(tl)?ur(s.createAssignment(Ya,ur(s.createBinaryExpression(be(Ya),ute(tl),ee.checkDefined(er(Bi,ut,Cr))),Et)),Et):s.updateBinaryExpression(Et,Ya,Et.operatorToken,ee.checkDefined(er(Bi,ut,Cr)))}return Yn(Et,ut,r)}function mn(Et){return Be(Et.right)?QEe(Et.operatorToken.kind)?es(Et):Et.operatorToken.kind===28?_n(Et):s.updateBinaryExpression(Et,be(ee.checkDefined(er(Et.left,ut,Cr))),Et.operatorToken,ee.checkDefined(er(Et.right,ut,Cr))):Yn(Et,ut,r)}function _n(Et){let Vr=[];return Bi(Et.left),Bi(Et.right),s.inlineExpressions(Vr);function Bi(Ya){Ni(Ya)&&Ya.operatorToken.kind===28?(Bi(Ya.left),Bi(Ya.right)):(Be(Ya)&&Vr.length>0&&(Ke(1,[s.createExpressionStatement(s.inlineExpressions(Vr))]),Vr=[]),Vr.push(ee.checkDefined(er(Ya,ut,Cr))))}}function ai(Et){let Vr=[];for(let Bi of Et.elements)Ni(Bi)&&Bi.operatorToken.kind===28?Vr.push(_n(Bi)):(Be(Bi)&&Vr.length>0&&(Ke(1,[s.createExpressionStatement(s.inlineExpressions(Vr))]),Vr=[]),Vr.push(ee.checkDefined(er(Bi,ut,Cr))));return s.inlineExpressions(Vr)}function es(Et){let Vr=Qt(),Bi=Xe();return MA(Bi,ee.checkDefined(er(Et.left,ut,Cr)),Et.left),Et.operatorToken.kind===56?mA(Vr,Bi,Et.left):En(Vr,Bi,Et.left),MA(Bi,ee.checkDefined(er(Et.right,ut,Cr)),Et.right),_t(Vr),Bi}function Fn(Et){if(Be(Et.whenTrue)||Be(Et.whenFalse)){let Vr=Qt(),Bi=Qt(),Ya=Xe();return mA(Vr,ee.checkDefined(er(Et.condition,ut,Cr)),Et.condition),MA(Ya,ee.checkDefined(er(Et.whenTrue,ut,Cr)),Et.whenTrue),dc(Bi),_t(Vr),MA(Ya,ee.checkDefined(er(Et.whenFalse,ut,Cr)),Et.whenFalse),_t(Bi),Ya}return Yn(Et,ut,r)}function an(Et){let Vr=Qt(),Bi=er(Et.expression,ut,Cr);if(Et.asteriskToken){let Ya=Ql(Et.expression)&8388608?Bi:ur(u().createValuesHelper(Bi),Et);bg(Ya,Et)}else Yg(Bi,Et);return _t(Vr),L1(Et)}function pn(Et){return To(Et.elements,void 0,void 0,Et.multiLine)}function To(Et,Vr,Bi,Ya){let tl=bt(Et),al;if(tl>0){al=Xe();let UA=_i(Et,ut,Cr,0,tl);MA(al,s.createArrayLiteralExpression(Vr?[Vr,...UA]:UA)),Vr=void 0}let wd=qf(Et,th,[],tl);return al?s.createArrayConcatCall(al,[s.createArrayLiteralExpression(wd,Ya)]):ur(s.createArrayLiteralExpression(Vr?[Vr,...wd]:wd,Ya),Bi);function th(UA,lp){if(Be(lp)&&UA.length>0){let Zp=al!==void 0;al||(al=Xe()),MA(al,Zp?s.createArrayConcatCall(al,[s.createArrayLiteralExpression(UA,Ya)]):s.createArrayLiteralExpression(Vr?[Vr,...UA]:UA,Ya)),Vr=void 0,UA=[]}return UA.push(ee.checkDefined(er(lp,ut,Cr))),UA}}function $a(Et){let Vr=Et.properties,Bi=Et.multiLine,Ya=bt(Vr),tl=Xe();MA(tl,s.createObjectLiteralExpression(_i(Vr,ut,vI,0,Ya),Bi));let al=qf(Vr,wd,[],Ya);return al.push(Bi?s0(Yl(ur(s.cloneNode(tl),tl),tl.parent)):tl),s.inlineExpressions(al);function wd(th,UA){Be(UA)&&th.length>0&&(Tp(s.createExpressionStatement(s.inlineExpressions(th))),th=[]);let lp=Cot(s,Et,UA,tl),Zp=er(lp,ut,Cr);return Zp&&(Bi&&s0(Zp),th.push(Zp)),th}}function zo(Et){return Be(Et.argumentExpression)?s.updateElementAccessExpression(Et,be(ee.checkDefined(er(Et.expression,ut,am))),ee.checkDefined(er(Et.argumentExpression,ut,Cr))):Yn(Et,ut,r)}function qa(Et){if(!sl(Et)&&D(Et.arguments,Be)){let{target:Vr,thisArg:Bi}=s.createCallBinding(Et.expression,E,w,!0);return ms(ur(s.createFunctionApplyCall(be(ee.checkDefined(er(Vr,ut,am))),Bi,To(Et.arguments)),Et),Et)}return Yn(Et,ut,r)}function Pi(Et){if(D(Et.arguments,Be)){let{target:Vr,thisArg:Bi}=s.createCallBinding(s.createPropertyAccessExpression(Et.expression,"bind"),E);return ms(ur(s.createNewExpression(s.createFunctionApplyCall(be(ee.checkDefined(er(Vr,ut,Cr))),Bi,To(Et.arguments,s.createVoidZero())),void 0,[]),Et),Et)}return Yn(Et,ut,r)}function Hs(Et,Vr=0){let Bi=Et.length;for(let Ya=Vr;Ya0)break;tl.push(Po(wd))}tl.length&&(Tp(s.createExpressionStatement(s.inlineExpressions(tl))),Ya+=tl.length,tl=[])}}function Po(Et){return Ll(s.createAssignment(Ll(s.cloneNode(Et.name),Et.name),ee.checkDefined(er(Et.initializer,ut,Cr))),Et)}function ya(Et){if(Be(Et))if(Be(Et.thenStatement)||Be(Et.elseStatement)){let Vr=Qt(),Bi=Et.elseStatement?Qt():void 0;mA(Et.elseStatement?Bi:Vr,ee.checkDefined(er(Et.expression,ut,Cr)),Et.expression),As(Et.thenStatement),Et.elseStatement&&(dc(Vr),_t(Bi),As(Et.elseStatement)),_t(Vr)}else Tp(er(Et,ut,$o));else Tp(er(Et,ut,$o))}function nc(Et){if(Be(Et)){let Vr=Qt(),Bi=Qt();Vo(Vr),_t(Bi),As(Et.statement),_t(Vr),En(Bi,ee.checkDefined(er(Et.expression,ut,Cr))),Lo()}else Tp(er(Et,ut,$o))}function _l(Et){return Z?(Wa(),Et=Yn(Et,ut,r),Lo(),Et):Yn(Et,ut,r)}function Au(Et){if(Be(Et)){let Vr=Qt(),Bi=Vo(Vr);_t(Vr),mA(Bi,ee.checkDefined(er(Et.expression,ut,Cr))),As(Et.statement),dc(Vr),Lo()}else Tp(er(Et,ut,$o))}function Hn(Et){return Z?(Wa(),Et=Yn(Et,ut,r),Lo(),Et):Yn(Et,ut,r)}function ui(Et){if(Be(Et)){let Vr=Qt(),Bi=Qt(),Ya=Vo(Bi);if(Et.initializer){let tl=Et.initializer;Yo(tl)?Js(tl):Tp(ur(s.createExpressionStatement(ee.checkDefined(er(tl,ut,Cr))),tl))}_t(Vr),Et.condition&&mA(Ya,ee.checkDefined(er(Et.condition,ut,Cr))),As(Et.statement),_t(Bi),Et.incrementor&&Tp(ur(s.createExpressionStatement(ee.checkDefined(er(Et.incrementor,ut,Cr))),Et.incrementor)),dc(Vr),Lo()}else Tp(er(Et,ut,$o))}function Lt(Et){Z&&Wa();let Vr=Et.initializer;if(Vr&&Yo(Vr)){for(let Ya of Vr.declarations)E(Ya.name);let Bi=bM(Vr);Et=s.updateForStatement(Et,Bi.length>0?s.inlineExpressions(ft(Bi,Po)):void 0,er(Et.condition,ut,Cr),er(Et.incrementor,ut,Cr),o_(Et.statement,ut,r))}else Et=Yn(Et,ut,r);return Z&&Lo(),Et}function dr(Et){if(Be(Et)){let Vr=Xe(),Bi=Xe(),Ya=Xe(),tl=s.createLoopVariable(),al=Et.initializer;E(tl),MA(Vr,ee.checkDefined(er(Et.expression,ut,Cr))),MA(Bi,s.createArrayLiteralExpression()),Tp(s.createForInStatement(Ya,Vr,s.createExpressionStatement(s.createCallExpression(s.createPropertyAccessExpression(Bi,"push"),void 0,[Ya])))),MA(tl,s.createNumericLiteral(0));let wd=Qt(),th=Qt(),UA=Vo(th);_t(wd),mA(UA,s.createLessThan(tl,s.createPropertyAccessExpression(Bi,"length"))),MA(Ya,s.createElementAccessExpression(Bi,tl)),mA(th,s.createBinaryExpression(Ya,103,Vr));let lp;if(Yo(al)){for(let Zp of al.declarations)E(Zp.name);lp=s.cloneNode(al.declarations[0].name)}else lp=ee.checkDefined(er(al,ut,Cr)),ee.assert(am(lp));MA(lp,Ya),As(Et.statement),_t(th),Tp(s.createExpressionStatement(s.createPostfixIncrement(tl))),dc(wd),Lo()}else Tp(er(Et,ut,$o))}function pr(Et){Z&&Wa();let Vr=Et.initializer;if(Yo(Vr)){for(let Bi of Vr.declarations)E(Bi.name);Et=s.updateForInStatement(Et,Vr.declarations[0].name,ee.checkDefined(er(Et.expression,ut,Cr)),ee.checkDefined(er(Et.statement,ut,$o,s.liftToBlock)))}else Et=Yn(Et,ut,r);return Z&&Lo(),Et}function qr(Et){let Vr=El(Et.label?Xi(Et.label):void 0);Vr>0?dc(Vr,Et):Tp(Et)}function We(Et){if(Z){let Vr=El(Et.label&&Xi(Et.label));if(Vr>0)return zl(Vr,Et)}return Yn(Et,ut,r)}function Tt(Et){let Vr=ja(Et.label?Xi(Et.label):void 0);Vr>0?dc(Vr,Et):Tp(Et)}function lr(Et){if(Z){let Vr=ja(Et.label&&Xi(Et.label));if(Vr>0)return zl(Vr,Et)}return Yn(Et,ut,r)}function Ce(Et){ny(er(Et.expression,ut,Cr),Et)}function ir(Et){return XA(er(Et.expression,ut,Cr),Et)}function kr(Et){Be(Et)?(pi(be(ee.checkDefined(er(Et.expression,ut,Cr)))),As(Et.statement),yi()):Tp(er(Et,ut,$o))}function Er(Et){if(Be(Et.caseBlock)){let Vr=Et.caseBlock,Bi=Vr.clauses.length,Ya=ic(),tl=be(ee.checkDefined(er(Et.expression,ut,Cr))),al=[],wd=-1;for(let lp=0;lp0)break;UA.push(s.createCaseClause(ee.checkDefined(er(bd.expression,ut,Cr)),[zl(al[Zp],bd.expression)]))}else lp++}UA.length&&(Tp(s.createSwitchStatement(tl,s.createCaseBlock(UA))),th+=UA.length,UA=[]),lp>0&&(th+=lp,lp=0)}wd>=0?dc(al[wd]):dc(Ya);for(let lp=0;lp=0;Bi--){let Ya=ve[Bi];if(gA(Ya)){if(Ya.labelText===Et)return!0}else break}return!1}function ja(Et){if(ve)if(Et)for(let Vr=ve.length-1;Vr>=0;Vr--){let Bi=ve[Vr];if(gA(Bi)&&Bi.labelText===Et)return Bi.breakLabel;if(Ju(Bi)&&Vg(Et,Vr-1))return Bi.breakLabel}else for(let Vr=ve.length-1;Vr>=0;Vr--){let Bi=ve[Vr];if(Ju(Bi))return Bi.breakLabel}return 0}function El(Et){if(ve)if(Et)for(let Vr=ve.length-1;Vr>=0;Vr--){let Bi=ve[Vr];if(cp(Bi)&&Vg(Et,Vr-1))return Bi.continueLabel}else for(let Vr=ve.length-1;Vr>=0;Vr--){let Bi=ve[Vr];if(cp(Bi))return Bi.continueLabel}return 0}function Wg(Et){if(Et!==void 0&&Et>0){Ne===void 0&&(Ne=[]);let Vr=s.createNumericLiteral(Number.MAX_SAFE_INTEGER);return Ne[Et]===void 0?Ne[Et]=[Vr]:Ne[Et].push(Vr),Vr}return s.createOmittedExpression()}function Df(Et){let Vr=s.createNumericLiteral(Et);return Lq(Vr,3,y8n(Et)),Vr}function zl(Et,Vr){return ee.assertLessThan(0,Et,"Invalid label"),ur(s.createReturnStatement(s.createArrayLiteralExpression([Df(3),Wg(Et)])),Vr)}function XA(Et,Vr){return ur(s.createReturnStatement(s.createArrayLiteralExpression(Et?[Df(2),Et]:[Df(2)])),Vr)}function L1(Et){return ur(s.createCallExpression(s.createPropertyAccessExpression(tt,"sent"),void 0,[]),Et)}function Od(){Ke(0)}function Tp(Et){Et?Ke(1,[Et]):Od()}function MA(Et,Vr,Bi){Ke(2,[Et,Vr],Bi)}function dc(Et,Vr){Ke(3,[Et],Vr)}function En(Et,Vr,Bi){Ke(4,[Et,Vr],Bi)}function mA(Et,Vr,Bi){Ke(5,[Et,Vr],Bi)}function bg(Et,Vr){Ke(7,[Et],Vr)}function Yg(Et,Vr){Ke(6,[Et],Vr)}function ny(Et,Vr){Ke(8,[Et],Vr)}function Jf(Et,Vr){Ke(9,[Et],Vr)}function wh(){Ke(10)}function Ke(Et,Vr,Bi){ze===void 0&&(ze=[],Ee=[],Le=[]),De===void 0&&_t(Qt());let Ya=ze.length;ze[Ya]=Et,Ee[Ya]=Vr,Le[Ya]=Bi}function Pe(){ot=0,Qe=0,ke=void 0,je=!1,Ze=!1,gt=void 0,$e=void 0,Ue=void 0,it=void 0,yt=void 0;let Et=wt();return u().createGeneratorHelper(ji(s.createFunctionExpression(void 0,void 0,void 0,void 0,[s.createParameterDeclaration(void 0,void 0,tt)],void 0,s.createBlock(Et,Et.length>0)),1048576))}function wt(){if(ze){for(let Et=0;Et=0;Vr--){let Bi=yt[Vr];$e=[s.createWithStatement(Bi.expression,s.createBlock($e))]}if(it){let{startLabel:Vr,catchLabel:Bi,finallyLabel:Ya,endLabel:tl}=it;$e.unshift(s.createExpressionStatement(s.createCallExpression(s.createPropertyAccessExpression(s.createPropertyAccessExpression(tt,"trys"),"push"),void 0,[s.createArrayLiteralExpression([Wg(Vr),Wg(Bi),Wg(Ya),Wg(tl)])]))),it=void 0}Et&&$e.push(s.createExpressionStatement(s.createAssignment(s.createPropertyAccessExpression(tt,"label"),s.createNumericLiteral(Qe+1))))}gt.push(s.createCaseClause(s.createNumericLiteral(Qe),$e||[])),$e=void 0}function js(Et){if(De)for(let Vr=0;Vru.createAssignment(u.createPropertyAccessExpression(u.createIdentifier("exports"),u.createIdentifier(Xi(_t))),Qt),u.createVoidZero())));Rn(bt,er(ie.externalHelpersImportDeclaration,ke,$o)),gs(bt,_i(Be.statements,ke,$o,ue)),Qe(bt,!1),BI(bt,m());let qe=u.updateSourceFile(Be,ur(u.createNodeArray(bt),Be.statements));return Lw(qe,r.readEmitHelpers()),qe}function ze(Be){let bt=u.createIdentifier("define"),Qr=Tle(u,Be,F,S),ue=ln(Be)&&Be,{aliasedModuleNames:qe,unaliasedModuleNames:be,importAliasNames:Xe}=Le(Be,!0),Qt=u.updateSourceFile(Be,ur(u.createNodeArray([u.createExpressionStatement(u.createCallExpression(bt,void 0,[...Qr?[Qr]:[],u.createArrayLiteralExpression(ue?Gt:[u.createStringLiteral("require"),u.createStringLiteral("exports"),...qe,...be]),ue?ue.statements.length?ue.statements[0].expression:u.createObjectLiteralExpression():u.createFunctionExpression(void 0,void 0,void 0,void 0,[u.createParameterDeclaration(void 0,void 0,"require"),u.createParameterDeclaration(void 0,void 0,"exports"),...Xe],void 0,ot(Be))]))]),Be.statements));return Lw(Qt,r.readEmitHelpers()),Qt}function Ee(Be){let{aliasedModuleNames:bt,unaliasedModuleNames:Qr,importAliasNames:ue}=Le(Be,!1),qe=Tle(u,Be,F,S),be=u.createFunctionExpression(void 0,void 0,void 0,void 0,[u.createParameterDeclaration(void 0,void 0,"factory")],void 0,ur(u.createBlock([u.createIfStatement(u.createLogicalAnd(u.createTypeCheck(u.createIdentifier("module"),"object"),u.createTypeCheck(u.createPropertyAccessExpression(u.createIdentifier("module"),"exports"),"object")),u.createBlock([u.createVariableStatement(void 0,[u.createVariableDeclaration("v",void 0,void 0,u.createCallExpression(u.createIdentifier("factory"),void 0,[u.createIdentifier("require"),u.createIdentifier("exports")]))]),ji(u.createIfStatement(u.createStrictInequality(u.createIdentifier("v"),u.createIdentifier("undefined")),u.createExpressionStatement(u.createAssignment(u.createPropertyAccessExpression(u.createIdentifier("module"),"exports"),u.createIdentifier("v")))),1)]),u.createIfStatement(u.createLogicalAnd(u.createTypeCheck(u.createIdentifier("define"),"function"),u.createPropertyAccessExpression(u.createIdentifier("define"),"amd")),u.createBlock([u.createExpressionStatement(u.createCallExpression(u.createIdentifier("define"),void 0,[...qe?[qe]:[],u.createArrayLiteralExpression([u.createStringLiteral("require"),u.createStringLiteral("exports"),...bt,...Qr]),u.createIdentifier("factory")]))])))],!0),void 0)),Xe=u.updateSourceFile(Be,ur(u.createNodeArray([u.createExpressionStatement(u.createCallExpression(be,void 0,[u.createFunctionExpression(void 0,void 0,void 0,void 0,[u.createParameterDeclaration(void 0,void 0,"require"),u.createParameterDeclaration(void 0,void 0,"exports"),...ue],void 0,ot(Be))]))]),Be.statements));return Lw(Xe,r.readEmitHelpers()),Xe}function Le(Be,bt){let Qr=[],ue=[],qe=[];for(let be of Be.amdDependencies)be.name?(Qr.push(u.createStringLiteral(be.path)),qe.push(u.createParameterDeclaration(void 0,void 0,be.name))):ue.push(u.createStringLiteral(be.path));for(let be of ie.externalImports){let Xe=Jq(u,be,se,F,w,S),Qt=aW(u,be,se);Xe&&(bt&&Qt?(ji(Qt,8),Qr.push(Xe),qe.push(u.createParameterDeclaration(void 0,void 0,Qt))):ue.push(Xe))}return{aliasedModuleNames:Qr,unaliasedModuleNames:ue,importAliasNames:qe}}function tt(Be){if(wg(Be)||vd(Be)||!Jq(u,Be,se,F,w,S))return;let bt=aW(u,Be,se),Qr=qa(Be,bt);if(Qr!==bt)return u.createExpressionStatement(u.createAssignment(bt,Qr))}function ot(Be){d();let bt=[],Qr=u.copyPrologue(Be.statements,bt,!S.noImplicitUseStrict,ke);Ne()&&Rn(bt,qr()),v(ie.exportedNames)&&Rn(bt,u.createExpressionStatement(qf(ie.exportedNames,(qe,be)=>u.createAssignment(u.createPropertyAccessExpression(u.createIdentifier("exports"),u.createIdentifier(Xi(be))),qe),u.createVoidZero()))),Rn(bt,er(ie.externalHelpersImportDeclaration,ke,$o)),q===2&&gs(bt,Rr(ie.externalImports,tt)),gs(bt,_i(Be.statements,ke,$o,Qr)),Qe(bt,!0),BI(bt,m());let ue=u.createBlock(bt,!0);return ve&&_D(ue,DYt),ue}function Qe(Be,bt){if(ie.exportEquals){let Qr=er(ie.exportEquals.expression,gt,Cr);if(Qr)if(bt){let ue=u.createReturnStatement(Qr);ur(ue,ie.exportEquals),ji(ue,3840),Be.push(ue)}else{let ue=u.createExpressionStatement(u.createAssignment(u.createPropertyAccessExpression(u.createIdentifier("module"),"exports"),Qr));ur(ue,ie.exportEquals),ji(ue,3072),Be.push(ue)}}}function ke(Be){switch(Be.kind){case 272:return Pi(Be);case 271:return As(Be);case 278:return Cn(Be);case 277:return Zt(Be);default:return je(Be)}}function je(Be){switch(Be.kind){case 243:return Js(Be);case 262:return sn(Be);case 263:return Zn(Be);case 248:return yt(Be,!0);case 249:return Ot(Be);case 250:return ut(Be);case 246:return Dt(Be);case 247:return mt(Be);case 256:return Ct(Be);case 254:return Tr(Be);case 245:return st(Be);case 255:return Pt(Be);case 269:return sr(Be);case 296:return $r(Be);case 297:return Sr(Be);case 258:return zt(Be);case 299:return _r(Be);case 241:return mn(Be);default:return gt(Be)}}function Ze(Be,bt){if(!(Be.transformFlags&276828160))return Be;switch(Be.kind){case 248:return yt(Be,!1);case 244:return _n(Be);case 217:return ai(Be,bt);case 360:return es(Be,bt);case 213:if(sl(Be)&&se.impliedNodeFormat===void 0)return an(Be);break;case 226:if(dD(Be))return it(Be,bt);break;case 224:case 225:return Fn(Be,bt)}return Yn(Be,gt,r)}function gt(Be){return Ze(Be,!1)}function $e(Be){return Ze(Be,!0)}function Ue(Be){if(jc(Be))for(let bt of Be.properties)switch(bt.kind){case 303:if(Ue(bt.initializer))return!0;break;case 304:if(Ue(bt.name))return!0;break;case 305:if(Ue(bt.expression))return!0;break;case 174:case 177:case 178:return!1;default:ee.assertNever(bt,"Unhandled object member kind")}else if(op(Be)){for(let bt of Be.elements)if(Bg(bt)){if(Ue(bt.expression))return!0}else if(Ue(bt))return!0}else if(Nt(Be))return v(tn(Be))>(Gye(Be)?1:0);return!1}function it(Be,bt){return Ue(Be.left)?X8(Be,gt,r,0,!bt,Po):Yn(Be,gt,r)}function yt(Be,bt){if(bt&&Be.initializer&&Yo(Be.initializer)&&!(Be.initializer.flags&7)){let Qr=Hn(void 0,Be.initializer,!1);if(Qr){let ue=[],qe=er(Be.initializer,$e,Yo),be=u.createVariableStatement(void 0,qe);ue.push(be),gs(ue,Qr);let Xe=er(Be.condition,gt,Cr),Qt=er(Be.incrementor,$e,Cr),_t=o_(Be.statement,bt?je:gt,r);return ue.push(u.updateForStatement(Be,void 0,Xe,Qt,_t)),ue}}return u.updateForStatement(Be,er(Be.initializer,$e,sE),er(Be.condition,gt,Cr),er(Be.incrementor,$e,Cr),o_(Be.statement,bt?je:gt,r))}function Ot(Be){if(Yo(Be.initializer)&&!(Be.initializer.flags&7)){let bt=Hn(void 0,Be.initializer,!0);if(kt(bt)){let Qr=er(Be.initializer,$e,sE),ue=er(Be.expression,gt,Cr),qe=o_(Be.statement,je,r),be=Na(qe)?u.updateBlock(qe,[...bt,...qe.statements]):u.createBlock([...bt,qe],!0);return u.updateForInStatement(Be,Qr,ue,be)}}return u.updateForInStatement(Be,er(Be.initializer,$e,sE),er(Be.expression,gt,Cr),o_(Be.statement,je,r))}function ut(Be){if(Yo(Be.initializer)&&!(Be.initializer.flags&7)){let bt=Hn(void 0,Be.initializer,!0),Qr=er(Be.initializer,$e,sE),ue=er(Be.expression,gt,Cr),qe=o_(Be.statement,je,r);return kt(bt)&&(qe=Na(qe)?u.updateBlock(qe,[...bt,...qe.statements]):u.createBlock([...bt,qe],!0)),u.updateForOfStatement(Be,Be.awaitModifier,Qr,ue,qe)}return u.updateForOfStatement(Be,Be.awaitModifier,er(Be.initializer,$e,sE),er(Be.expression,gt,Cr),o_(Be.statement,je,r))}function Dt(Be){return u.updateDoStatement(Be,o_(Be.statement,je,r),er(Be.expression,gt,Cr))}function mt(Be){return u.updateWhileStatement(Be,er(Be.expression,gt,Cr),o_(Be.statement,je,r))}function Ct(Be){return u.updateLabeledStatement(Be,Be.label,ee.checkDefined(er(Be.statement,je,$o,u.liftToBlock)))}function Tr(Be){return u.updateWithStatement(Be,er(Be.expression,gt,Cr),ee.checkDefined(er(Be.statement,je,$o,u.liftToBlock)))}function st(Be){return u.updateIfStatement(Be,er(Be.expression,gt,Cr),ee.checkDefined(er(Be.thenStatement,je,$o,u.liftToBlock)),er(Be.elseStatement,je,$o,u.liftToBlock))}function Pt(Be){return u.updateSwitchStatement(Be,er(Be.expression,gt,Cr),ee.checkDefined(er(Be.caseBlock,je,Hee)))}function sr(Be){return u.updateCaseBlock(Be,_i(Be.clauses,je,dv))}function $r(Be){return u.updateCaseClause(Be,er(Be.expression,gt,Cr),_i(Be.statements,je,$o))}function Sr(Be){return Yn(Be,je,r)}function zt(Be){return Yn(Be,je,r)}function _r(Be){return u.updateCatchClause(Be,Be.variableDeclaration,ee.checkDefined(er(Be.block,je,Na)))}function mn(Be){return Be=Yn(Be,je,r),Be}function _n(Be){return u.updateExpressionStatement(Be,er(Be.expression,$e,Cr))}function ai(Be,bt){return u.updateParenthesizedExpression(Be,er(Be.expression,bt?$e:gt,Cr))}function es(Be,bt){return u.updatePartiallyEmittedExpression(Be,er(Be.expression,bt?$e:gt,Cr))}function Fn(Be,bt){if((Be.operator===46||Be.operator===47)&&Nt(Be.operand)&&!Rf(Be.operand)&&!ox(Be.operand)&&!mce(Be.operand)){let Qr=tn(Be.operand);if(Qr){let ue,qe=er(Be.operand,gt,Cr);k1(Be)?qe=u.updatePrefixUnaryExpression(Be,qe):(qe=u.updatePostfixUnaryExpression(Be,qe),bt||(ue=u.createTempVariable(E),qe=u.createAssignment(ue,qe),ur(qe,Be)),qe=u.createComma(qe,u.cloneNode(Be.operand)),ur(qe,Be));for(let be of Qr)fe[Mu(qe)]=!0,qe=Tt(be,qe),ur(qe,Be);return ue&&(fe[Mu(qe)]=!0,qe=u.createComma(qe,ue),ur(qe,Be)),qe}}return Yn(Be,gt,r)}function an(Be){if(q===0&&Q>=7)return Yn(Be,gt,r);let bt=Jq(u,Be,se,F,w,S),Qr=er(eA(Be.arguments),gt,Cr),ue=bt&&(!Qr||!Ol(Qr)||Qr.text!==bt.text)?bt:Qr,qe=!!(Be.transformFlags&16384);switch(S.module){case 2:return To(ue,qe);case 3:return pn(ue??u.createVoidZero(),qe);case 1:default:return $a(ue)}}function pn(Be,bt){if(ve=!0,$M(Be)){let Qr=Rf(Be)?Be:Ol(Be)?u.createStringLiteralFromNode(Be):ji(ur(u.cloneNode(Be),Be),3072);return u.createConditionalExpression(u.createIdentifier("__syncRequire"),void 0,$a(Be),void 0,To(Qr,bt))}else{let Qr=u.createTempVariable(E);return u.createComma(u.createAssignment(Qr,Be),u.createConditionalExpression(u.createIdentifier("__syncRequire"),void 0,$a(Qr,!0),void 0,To(Qr,bt)))}}function To(Be,bt){let Qr=u.createUniqueName("resolve"),ue=u.createUniqueName("reject"),qe=[u.createParameterDeclaration(void 0,void 0,Qr),u.createParameterDeclaration(void 0,void 0,ue)],be=u.createBlock([u.createExpressionStatement(u.createCallExpression(u.createIdentifier("require"),void 0,[u.createArrayLiteralExpression([Be||u.createOmittedExpression()]),Qr,ue]))]),Xe;Q>=2?Xe=u.createArrowFunction(void 0,void 0,qe,void 0,void 0,be):(Xe=u.createFunctionExpression(void 0,void 0,void 0,void 0,qe,void 0,be),bt&&ji(Xe,16));let Qt=u.createNewExpression(u.createIdentifier("Promise"),void 0,[Xe]);return VS(S)?u.createCallExpression(u.createPropertyAccessExpression(Qt,u.createIdentifier("then")),void 0,[A().createImportStarCallbackHelper()]):Qt}function $a(Be,bt){let Qr=Be&&!I2(Be)&&!bt,ue=u.createCallExpression(u.createPropertyAccessExpression(u.createIdentifier("Promise"),"resolve"),void 0,Qr?Q>=2?[u.createTemplateExpression(u.createTemplateHead(""),[u.createTemplateSpan(Be,u.createTemplateTail(""))])]:[u.createCallExpression(u.createPropertyAccessExpression(u.createStringLiteral(""),"concat"),void 0,[Be])]:[]),qe=u.createCallExpression(u.createIdentifier("require"),void 0,Qr?[u.createIdentifier("s")]:Be?[Be]:[]);VS(S)&&(qe=A().createImportStarHelper(qe));let be=Qr?[u.createParameterDeclaration(void 0,void 0,"s")]:[],Xe;return Q>=2?Xe=u.createArrowFunction(void 0,void 0,be,void 0,void 0,qe):Xe=u.createFunctionExpression(void 0,void 0,void 0,void 0,be,void 0,u.createBlock([u.createReturnStatement(qe)])),u.createCallExpression(u.createPropertyAccessExpression(ue,"then"),void 0,[Xe])}function zo(Be,bt){return!VS(S)||KE(Be)&2?bt:Jat(Be)?A().createImportStarHelper(bt):bt}function qa(Be,bt){return!VS(S)||KE(Be)&2?bt:kCe(Be)?A().createImportStarHelper(bt):ZLe(Be)?A().createImportDefaultHelper(bt):bt}function Pi(Be){let bt,Qr=uF(Be);if(q!==2)if(Be.importClause){let ue=[];Qr&&!CM(Be)?ue.push(u.createVariableDeclaration(u.cloneNode(Qr.name),void 0,void 0,qa(Be,Hs(Be)))):(ue.push(u.createVariableDeclaration(u.getGeneratedNameForNode(Be),void 0,void 0,qa(Be,Hs(Be)))),Qr&&CM(Be)&&ue.push(u.createVariableDeclaration(u.cloneNode(Qr.name),void 0,void 0,u.getGeneratedNameForNode(Be)))),bt=Rn(bt,ms(ur(u.createVariableStatement(void 0,u.createVariableDeclarationList(ue,Q>=2?2:0)),Be),Be))}else return ms(ur(u.createExpressionStatement(Hs(Be)),Be),Be);else Qr&&CM(Be)&&(bt=Rn(bt,u.createVariableStatement(void 0,u.createVariableDeclarationList([ms(ur(u.createVariableDeclaration(u.cloneNode(Qr.name),void 0,void 0,u.getGeneratedNameForNode(Be)),Be),Be)],Q>=2?2:0))));return bt=nc(bt,Be),pg(bt)}function Hs(Be){let bt=Jq(u,Be,se,F,w,S),Qr=[];return bt&&Qr.push(bt),u.createCallExpression(u.createIdentifier("require"),void 0,Qr)}function As(Be){ee.assert(Nk(Be),"import= for internal module references should be handled in an earlier transformer.");let bt;return q!==2?Ys(Be,32)?bt=Rn(bt,ms(ur(u.createExpressionStatement(Tt(Be.name,Hs(Be))),Be),Be)):bt=Rn(bt,ms(ur(u.createVariableStatement(void 0,u.createVariableDeclarationList([u.createVariableDeclaration(u.cloneNode(Be.name),void 0,void 0,Hs(Be))],Q>=2?2:0)),Be),Be)):Ys(Be,32)&&(bt=Rn(bt,ms(ur(u.createExpressionStatement(Tt(u.getExportName(Be),u.getLocalName(Be))),Be),Be))),bt=_l(bt,Be),pg(bt)}function Cn(Be){if(!Be.moduleSpecifier)return;let bt=u.getGeneratedNameForNode(Be);if(Be.exportClause&&N1(Be.exportClause)){let Qr=[];q!==2&&Qr.push(ms(ur(u.createVariableStatement(void 0,u.createVariableDeclarationList([u.createVariableDeclaration(bt,void 0,void 0,Hs(Be))])),Be),Be));for(let ue of Be.exportClause.elements)if(Q===0)Qr.push(ms(ur(u.createExpressionStatement(A().createCreateBindingHelper(bt,u.createStringLiteralFromNode(ue.propertyName||ue.name),ue.propertyName?u.createStringLiteralFromNode(ue.name):void 0)),ue),ue));else{let qe=!!VS(S)&&!(KE(Be)&2)&&Xi(ue.propertyName||ue.name)==="default",be=u.createPropertyAccessExpression(qe?A().createImportDefaultHelper(bt):bt,ue.propertyName||ue.name);Qr.push(ms(ur(u.createExpressionStatement(Tt(u.getExportName(ue),be,void 0,!0)),ue),ue))}return pg(Qr)}else if(Be.exportClause){let Qr=[];return Qr.push(ms(ur(u.createExpressionStatement(Tt(u.cloneNode(Be.exportClause.name),zo(Be,q!==2?Hs(Be):q9(Be)?bt:u.createIdentifier(Xi(Be.exportClause.name))))),Be),Be)),pg(Qr)}else return ms(ur(u.createExpressionStatement(A().createExportStarHelper(q!==2?Hs(Be):bt)),Be),Be)}function Zt(Be){if(!Be.isExportEquals)return We(u.createIdentifier("default"),er(Be.expression,gt,Cr),Be,!0)}function sn(Be){let bt;return Ys(Be,32)?bt=Rn(bt,ms(ur(u.createFunctionDeclaration(_i(Be.modifiers,lr,gl),Be.asteriskToken,u.getDeclarationName(Be,!0,!0),void 0,_i(Be.parameters,gt,Fa),void 0,Yn(Be.body,gt,r)),Be),Be)):bt=Rn(bt,Yn(Be,gt,r)),bt=Lt(bt,Be),pg(bt)}function Zn(Be){let bt;return Ys(Be,32)?bt=Rn(bt,ms(ur(u.createClassDeclaration(_i(Be.modifiers,lr,df),u.getDeclarationName(Be,!0,!0),void 0,_i(Be.heritageClauses,gt,UC),_i(Be.members,gt,Ed)),Be),Be)):bt=Rn(bt,Yn(Be,gt,r)),bt=Lt(bt,Be),pg(bt)}function Js(Be){let bt,Qr,ue;if(Ys(Be,32)){let qe,be=!1;for(let Xe of Be.declarationList.declarations)if(Nt(Xe.name)&&ox(Xe.name))if(qe||(qe=_i(Be.modifiers,lr,gl)),Xe.initializer){let Qt=u.updateVariableDeclaration(Xe,Xe.name,void 0,void 0,Tt(Xe.name,er(Xe.initializer,gt,Cr)));Qr=Rn(Qr,Qt)}else Qr=Rn(Qr,Xe);else if(Xe.initializer)if(!Uc(Xe.name)&&(Lu(Xe.initializer)||xu(Xe.initializer)||hA(Xe.initializer))){let Qt=u.createAssignment(ur(u.createPropertyAccessExpression(u.createIdentifier("exports"),Xe.name),Xe.name),u.createIdentifier(QC(Xe.name))),_t=u.createVariableDeclaration(Xe.name,Xe.exclamationToken,Xe.type,er(Xe.initializer,gt,Cr));Qr=Rn(Qr,_t),ue=Rn(ue,Qt),be=!0}else ue=Rn(ue,ya(Xe));if(Qr&&(bt=Rn(bt,u.updateVariableStatement(Be,qe,u.updateVariableDeclarationList(Be.declarationList,Qr)))),ue){let Xe=ms(ur(u.createExpressionStatement(u.inlineExpressions(ue)),Be),Be);be&&JV(Xe),bt=Rn(bt,Xe)}}else bt=Rn(bt,Yn(Be,gt,r));return bt=Au(bt,Be),pg(bt)}function Po(Be,bt,Qr){let ue=tn(Be);if(ue){let qe=Gye(Be)?bt:u.createAssignment(Be,bt);for(let be of ue)ji(qe,8),qe=Tt(be,qe,Qr);return qe}return u.createAssignment(Be,bt)}function ya(Be){return Uc(Be.name)?X8(er(Be,gt,IF),gt,r,0,!1,Po):u.createAssignment(ur(u.createPropertyAccessExpression(u.createIdentifier("exports"),Be.name),Be.name),Be.initializer?er(Be.initializer,gt,Cr):u.createVoidZero())}function nc(Be,bt){if(ie.exportEquals)return Be;let Qr=bt.importClause;if(!Qr)return Be;let ue=new Xq;Qr.name&&(Be=dr(Be,ue,Qr));let qe=Qr.namedBindings;if(qe)switch(qe.kind){case 274:Be=dr(Be,ue,qe);break;case 275:for(let be of qe.elements)Be=dr(Be,ue,be,!0);break}return Be}function _l(Be,bt){return ie.exportEquals?Be:dr(Be,new Xq,bt)}function Au(Be,bt){return Hn(Be,bt.declarationList,!1)}function Hn(Be,bt,Qr){if(ie.exportEquals)return Be;for(let ue of bt.declarations)Be=ui(Be,ue,Qr);return Be}function ui(Be,bt,Qr){if(ie.exportEquals)return Be;if(Uc(bt.name))for(let ue of bt.name.elements)LA(ue)||(Be=ui(Be,ue,Qr));else!Rf(bt.name)&&(!bo(bt)||bt.initializer||Qr)&&(Be=dr(Be,new Xq,bt));return Be}function Lt(Be,bt){if(ie.exportEquals)return Be;let Qr=new Xq;if(Ys(bt,32)){let ue=Ys(bt,2048)?u.createIdentifier("default"):u.getDeclarationName(bt);Be=pr(Be,Qr,ue,u.getLocalName(bt),bt)}return bt.name&&(Be=dr(Be,Qr,bt)),Be}function dr(Be,bt,Qr,ue){let qe=u.getDeclarationName(Qr),be=ie.exportSpecifiers.get(qe);if(be)for(let Xe of be)Be=pr(Be,bt,Xe.name,qe,Xe.name,void 0,ue);return Be}function pr(Be,bt,Qr,ue,qe,be,Xe){return bt.has(Qr)||(bt.set(Qr,!0),Be=Rn(Be,We(Qr,ue,qe,be,Xe))),Be}function qr(){let Be;return Q===0?Be=u.createExpressionStatement(Tt(u.createIdentifier("__esModule"),u.createTrue())):Be=u.createExpressionStatement(u.createCallExpression(u.createPropertyAccessExpression(u.createIdentifier("Object"),"defineProperty"),void 0,[u.createIdentifier("exports"),u.createStringLiteral("__esModule"),u.createObjectLiteralExpression([u.createPropertyAssignment("value",u.createTrue())])])),ji(Be,2097152),Be}function We(Be,bt,Qr,ue,qe){let be=ur(u.createExpressionStatement(Tt(Be,bt,void 0,qe)),Qr);return s0(be),ue||ji(be,3072),be}function Tt(Be,bt,Qr,ue){return ur(ue&&Q!==0?u.createCallExpression(u.createPropertyAccessExpression(u.createIdentifier("Object"),"defineProperty"),void 0,[u.createIdentifier("exports"),u.createStringLiteralFromNode(Be),u.createObjectLiteralExpression([u.createPropertyAssignment("enumerable",u.createTrue()),u.createPropertyAssignment("get",u.createFunctionExpression(void 0,void 0,void 0,void 0,[],void 0,u.createBlock([u.createReturnStatement(bt)])))])]):u.createAssignment(u.createPropertyAccessExpression(u.createIdentifier("exports"),u.cloneNode(Be)),bt),Qr)}function lr(Be){switch(Be.kind){case 95:case 90:return}return Be}function Ce(Be,bt,Qr){bt.kind===312?(se=bt,ie=Z[Fm(se)],Y(Be,bt,Qr),se=void 0,ie=void 0):Y(Be,bt,Qr)}function ir(Be,bt){return bt=V(Be,bt),bt.id&&fe[bt.id]?bt:Be===1?Er(bt):dE(bt)?kr(bt):bt}function kr(Be){let bt=Be.name,Qr=en(bt);if(Qr!==bt){if(Be.objectAssignmentInitializer){let ue=u.createAssignment(Qr,Be.objectAssignmentInitializer);return ur(u.createPropertyAssignment(bt,ue),Be)}return ur(u.createPropertyAssignment(bt,Qr),Be)}return Be}function Er(Be){switch(Be.kind){case 80:return en(Be);case 213:return jr(Be);case 215:return ei(Be);case 226:return Zr(Be)}return Be}function jr(Be){if(Nt(Be.expression)){let bt=en(Be.expression);if(fe[Mu(bt)]=!0,!Nt(bt)&&!(Ql(Be.expression)&8192))return MM(u.updateCallExpression(Be,bt,void 0,Be.arguments),16)}return Be}function ei(Be){if(Nt(Be.tag)){let bt=en(Be.tag);if(fe[Mu(bt)]=!0,!Nt(bt)&&!(Ql(Be.tag)&8192))return MM(u.updateTaggedTemplateExpression(Be,bt,void 0,Be.template),16)}return Be}function en(Be){var bt,Qr;if(Ql(Be)&8192){let ue=Dle(se);return ue?u.createPropertyAccessExpression(ue,Be):Be}else if(!(Rf(Be)&&!(Be.emitNode.autoGenerate.flags&64))&&!ox(Be)){let ue=w.getReferencedExportContainer(Be,Gye(Be));if(ue&&ue.kind===312)return ur(u.createPropertyAccessExpression(u.createIdentifier("exports"),u.cloneNode(Be)),Be);let qe=w.getReferencedImportDeclaration(Be);if(qe){if(jw(qe))return ur(u.createPropertyAccessExpression(u.getGeneratedNameForNode(qe.parent),u.createIdentifier("default")),Be);if(pE(qe)){let be=qe.propertyName||qe.name;return ur(u.createPropertyAccessExpression(u.getGeneratedNameForNode(((Qr=(bt=qe.parent)==null?void 0:bt.parent)==null?void 0:Qr.parent)||qe),u.cloneNode(be)),Be)}}}return Be}function Zr(Be){if(pD(Be.operatorToken.kind)&&Nt(Be.left)&&(!Rf(Be.left)||P6(Be.left))&&!ox(Be.left)){let bt=tn(Be.left);if(bt){let Qr=Be;for(let ue of bt)fe[Mu(Qr)]=!0,Qr=Tt(ue,Qr,Be);return Qr}}return Be}function tn(Be){if(Rf(Be)){if(P6(Be)){let bt=ie?.exportSpecifiers.get(Be);if(bt){let Qr=[];for(let ue of bt)Qr.push(ue.name);return Qr}}}else{let bt=w.getReferencedImportDeclaration(Be);if(bt)return ie?.exportedBindings[Fm(bt)];let Qr=new Set,ue=w.getReferencedValueDeclarations(Be);if(ue){for(let qe of ue){let be=ie?.exportedBindings[Fm(qe)];if(be)for(let Xe of be)Qr.add(Xe)}if(Qr.size)return Bs(Qr)}}}}var DYt,I8n=n({"src/compiler/transformers/module/module.ts"(){"use strict";ll(),DYt={name:"typescript:dynamicimport-sync-require",scoped:!0,text:` - var __syncRequire = typeof module === "object" && typeof module.exports === "object";`}}});function Sct(r){let{factory:s,startLexicalEnvironment:u,endLexicalEnvironment:A,hoistVariableDeclaration:d}=r,m=r.getCompilerOptions(),E=r.getEmitResolver(),S=r.getEmitHost(),w=r.onSubstituteNode,F=r.onEmitNode;r.onSubstituteNode=Tt,r.onEmitNode=We,r.enableSubstitution(80),r.enableSubstitution(304),r.enableSubstitution(226),r.enableSubstitution(236),r.enableEmitNotification(312);let Q=[],q=[],V=[],Y=[],Z,se,ie,fe,ve,De,Ne;return Nv(r,ye);function ye(Be){if(Be.isDeclarationFile||!(TN(Be,m)||Be.transformFlags&8388608))return Be;let bt=Fm(Be);Z=Be,De=Be,se=Q[bt]=$Le(r,Be),ie=s.createUniqueName("exports"),q[bt]=ie,fe=Y[bt]=s.createUniqueName("context");let Qr=ze(se.externalImports),ue=Ee(Be,Qr),qe=s.createFunctionExpression(void 0,void 0,void 0,void 0,[s.createParameterDeclaration(void 0,void 0,ie),s.createParameterDeclaration(void 0,void 0,fe)],void 0,ue),be=Tle(s,Be,S,m),Xe=s.createArrayLiteralExpression(ft(Qr,_t=>_t.name)),Qt=ji(s.updateSourceFile(Be,ur(s.createNodeArray([s.createExpressionStatement(s.createCallExpression(s.createPropertyAccessExpression(s.createIdentifier("System"),"register"),void 0,be?[be,Xe,qe]:[Xe,qe]))]),Be.statements)),2048);return bf(m)||DF(Qt,ue,_t=>!_t.scoped),Ne&&(V[bt]=Ne,Ne=void 0),Z=void 0,se=void 0,ie=void 0,fe=void 0,ve=void 0,De=void 0,Qt}function ze(Be){let bt=new Map,Qr=[];for(let ue of Be){let qe=Jq(s,ue,Z,S,E,m);if(qe){let be=qe.text,Xe=bt.get(be);Xe!==void 0?Qr[Xe].externalImports.push(ue):(bt.set(be,Qr.length),Qr.push({name:qe,externalImports:[ue]}))}}return Qr}function Ee(Be,bt){let Qr=[];u();let ue=Sg(m,"alwaysStrict")||!m.noImplicitUseStrict&&Ld(Z),qe=s.copyPrologue(Be.statements,Qr,ue,Qe);Qr.push(s.createVariableStatement(void 0,s.createVariableDeclarationList([s.createVariableDeclaration("__moduleName",void 0,void 0,s.createLogicalAnd(fe,s.createPropertyAccessExpression(fe,"id")))]))),er(se.externalHelpersImportDeclaration,Qe,$o);let be=_i(Be.statements,Qe,$o,qe);gs(Qr,ve),BI(Qr,A());let Xe=Le(Qr),Qt=Be.transformFlags&2097152?s.createModifiersFromModifierFlags(1024):void 0,_t=s.createObjectLiteralExpression([s.createPropertyAssignment("setters",ot(Xe,bt)),s.createPropertyAssignment("execute",s.createFunctionExpression(Qt,void 0,void 0,void 0,[],void 0,s.createBlock(be,!0)))],!0);return Qr.push(s.createReturnStatement(_t)),s.createBlock(Qr,!0)}function Le(Be){if(!se.hasExportStarsToExportValues)return;if(!se.exportedNames&&se.exportSpecifiers.size===0){let qe=!1;for(let be of se.externalImports)if(be.kind===278&&be.exportClause){qe=!0;break}if(!qe){let be=tt(void 0);return Be.push(be),be.name}}let bt=[];if(se.exportedNames)for(let qe of se.exportedNames)qe.escapedText!=="default"&&bt.push(s.createPropertyAssignment(s.createStringLiteralFromNode(qe),s.createTrue()));let Qr=s.createUniqueName("exportedNames");Be.push(s.createVariableStatement(void 0,s.createVariableDeclarationList([s.createVariableDeclaration(Qr,void 0,void 0,s.createObjectLiteralExpression(bt,!0))])));let ue=tt(Qr);return Be.push(ue),ue.name}function tt(Be){let bt=s.createUniqueName("exportStar"),Qr=s.createIdentifier("m"),ue=s.createIdentifier("n"),qe=s.createIdentifier("exports"),be=s.createStrictInequality(ue,s.createStringLiteral("default"));return Be&&(be=s.createLogicalAnd(be,s.createLogicalNot(s.createCallExpression(s.createPropertyAccessExpression(Be,"hasOwnProperty"),void 0,[ue])))),s.createFunctionDeclaration(void 0,void 0,bt,void 0,[s.createParameterDeclaration(void 0,void 0,Qr)],void 0,s.createBlock([s.createVariableStatement(void 0,s.createVariableDeclarationList([s.createVariableDeclaration(qe,void 0,void 0,s.createObjectLiteralExpression([]))])),s.createForInStatement(s.createVariableDeclarationList([s.createVariableDeclaration(ue)]),Qr,s.createBlock([ji(s.createIfStatement(be,s.createExpressionStatement(s.createAssignment(s.createElementAccessExpression(qe,ue),s.createElementAccessExpression(Qr,ue)))),1)])),s.createExpressionStatement(s.createCallExpression(ie,void 0,[qe]))],!0))}function ot(Be,bt){let Qr=[];for(let ue of bt){let qe=D(ue.externalImports,Qt=>aW(s,Qt,Z)),be=qe?s.getGeneratedNameForNode(qe):s.createUniqueName(""),Xe=[];for(let Qt of ue.externalImports){let _t=aW(s,Qt,Z);switch(Qt.kind){case 272:if(!Qt.importClause)break;case 271:ee.assert(_t!==void 0),Xe.push(s.createExpressionStatement(s.createAssignment(_t,be))),Ys(Qt,32)&&Xe.push(s.createExpressionStatement(s.createCallExpression(ie,void 0,[s.createStringLiteral(Xi(_t)),be])));break;case 278:if(ee.assert(_t!==void 0),Qt.exportClause)if(N1(Qt.exportClause)){let xr=[];for(let Or of Qt.exportClause.elements)xr.push(s.createPropertyAssignment(s.createStringLiteral(Xi(Or.name)),s.createElementAccessExpression(be,s.createStringLiteral(Xi(Or.propertyName||Or.name)))));Xe.push(s.createExpressionStatement(s.createCallExpression(ie,void 0,[s.createObjectLiteralExpression(xr,!0)])))}else Xe.push(s.createExpressionStatement(s.createCallExpression(ie,void 0,[s.createStringLiteral(Xi(Qt.exportClause.name)),be])));else Xe.push(s.createExpressionStatement(s.createCallExpression(Be,void 0,[be])));break}}Qr.push(s.createFunctionExpression(void 0,void 0,void 0,void 0,[s.createParameterDeclaration(void 0,void 0,be)],void 0,s.createBlock(Xe,!0)))}return s.createArrayLiteralExpression(Qr,!0)}function Qe(Be){switch(Be.kind){case 272:return ke(Be);case 271:return Ze(Be);case 278:return je(Be);case 277:return gt(Be);default:return _n(Be)}}function ke(Be){let bt;return Be.importClause&&d(aW(s,Be,Z)),pg(Tr(bt,Be))}function je(Be){ee.assertIsDefined(Be)}function Ze(Be){ee.assert(Nk(Be),"import= for internal module references should be handled in an earlier transformer.");let bt;return d(aW(s,Be,Z)),pg(st(bt,Be))}function gt(Be){if(Be.isExportEquals)return;let bt=er(Be.expression,ya,Cr);return _r(s.createIdentifier("default"),bt,!0)}function $e(Be){Ys(Be,32)?ve=Rn(ve,s.updateFunctionDeclaration(Be,_i(Be.modifiers,qr,df),Be.asteriskToken,s.getDeclarationName(Be,!0,!0),void 0,_i(Be.parameters,ya,Fa),void 0,er(Be.body,ya,Na))):ve=Rn(ve,Yn(Be,ya,r)),ve=$r(ve,Be)}function Ue(Be){let bt,Qr=s.getLocalName(Be);return d(Qr),bt=Rn(bt,ur(s.createExpressionStatement(s.createAssignment(Qr,ur(s.createClassExpression(_i(Be.modifiers,qr,df),Be.name,void 0,_i(Be.heritageClauses,ya,UC),_i(Be.members,ya,Ed)),Be))),Be)),bt=$r(bt,Be),pg(bt)}function it(Be){if(!Ot(Be.declarationList))return er(Be,ya,$o);let bt;if(yo(Be.declarationList)||mo(Be.declarationList)){let Qr=_i(Be.modifiers,qr,df),ue=[];for(let be of Be.declarationList.declarations)ue.push(s.updateVariableDeclaration(be,s.getGeneratedNameForNode(be.name),void 0,void 0,ut(be,!1)));let qe=s.updateVariableDeclarationList(Be.declarationList,ue);bt=Rn(bt,s.updateVariableStatement(Be,Qr,qe))}else{let Qr,ue=Ys(Be,32);for(let qe of Be.declarationList.declarations)qe.initializer?Qr=Rn(Qr,ut(qe,ue)):yt(qe);Qr&&(bt=Rn(bt,ur(s.createExpressionStatement(s.inlineExpressions(Qr)),Be)))}return bt=Pt(bt,Be,!1),pg(bt)}function yt(Be){if(Uc(Be.name))for(let bt of Be.name.elements)LA(bt)||yt(bt);else d(s.cloneNode(Be.name))}function Ot(Be){return(Ql(Be)&4194304)===0&&(De.kind===312||(FA(Be).flags&7)===0)}function ut(Be,bt){let Qr=bt?Dt:mt;return Uc(Be.name)?X8(Be,ya,r,0,!1,Qr):Be.initializer?Qr(Be.name,er(Be.initializer,ya,Cr)):Be.name}function Dt(Be,bt,Qr){return Ct(Be,bt,Qr,!0)}function mt(Be,bt,Qr){return Ct(Be,bt,Qr,!1)}function Ct(Be,bt,Qr,ue){return d(s.cloneNode(Be)),ue?mn(Be,Zr(ur(s.createAssignment(Be,bt),Qr))):Zr(ur(s.createAssignment(Be,bt),Qr))}function Tr(Be,bt){if(se.exportEquals)return Be;let Qr=bt.importClause;if(!Qr)return Be;Qr.name&&(Be=Sr(Be,Qr));let ue=Qr.namedBindings;if(ue)switch(ue.kind){case 274:Be=Sr(Be,ue);break;case 275:for(let qe of ue.elements)Be=Sr(Be,qe);break}return Be}function st(Be,bt){return se.exportEquals?Be:Sr(Be,bt)}function Pt(Be,bt,Qr){if(se.exportEquals)return Be;for(let ue of bt.declarationList.declarations)(ue.initializer||Qr)&&(Be=sr(Be,ue,Qr));return Be}function sr(Be,bt,Qr){if(se.exportEquals)return Be;if(Uc(bt.name))for(let ue of bt.name.elements)LA(ue)||(Be=sr(Be,ue,Qr));else if(!Rf(bt.name)){let ue;Qr&&(Be=zt(Be,bt.name,s.getLocalName(bt)),ue=Xi(bt.name)),Be=Sr(Be,bt,ue)}return Be}function $r(Be,bt){if(se.exportEquals)return Be;let Qr;if(Ys(bt,32)){let ue=Ys(bt,2048)?s.createStringLiteral("default"):bt.name;Be=zt(Be,ue,s.getLocalName(bt)),Qr=QC(ue)}return bt.name&&(Be=Sr(Be,bt,Qr)),Be}function Sr(Be,bt,Qr){if(se.exportEquals)return Be;let ue=s.getDeclarationName(bt),qe=se.exportSpecifiers.get(ue);if(qe)for(let be of qe)be.name.escapedText!==Qr&&(Be=zt(Be,be.name,ue));return Be}function zt(Be,bt,Qr,ue){return Be=Rn(Be,_r(bt,Qr,ue)),Be}function _r(Be,bt,Qr){let ue=s.createExpressionStatement(mn(Be,bt));return s0(ue),Qr||ji(ue,3072),ue}function mn(Be,bt){let Qr=Nt(Be)?s.createStringLiteralFromNode(Be):Be;return ji(bt,Ql(bt)|3072),ad(s.createCallExpression(ie,void 0,[Qr,bt]),bt)}function _n(Be){switch(Be.kind){case 243:return it(Be);case 262:return $e(Be);case 263:return Ue(Be);case 248:return ai(Be,!0);case 249:return es(Be);case 250:return Fn(Be);case 246:return To(Be);case 247:return $a(Be);case 256:return zo(Be);case 254:return qa(Be);case 245:return Pi(Be);case 255:return Hs(Be);case 269:return As(Be);case 296:return Cn(Be);case 297:return Zt(Be);case 258:return sn(Be);case 299:return Zn(Be);case 241:return Js(Be);default:return ya(Be)}}function ai(Be,bt){let Qr=De;return De=Be,Be=s.updateForStatement(Be,er(Be.initializer,bt?pn:nc,sE),er(Be.condition,ya,Cr),er(Be.incrementor,nc,Cr),o_(Be.statement,bt?_n:ya,r)),De=Qr,Be}function es(Be){let bt=De;return De=Be,Be=s.updateForInStatement(Be,pn(Be.initializer),er(Be.expression,ya,Cr),o_(Be.statement,_n,r)),De=bt,Be}function Fn(Be){let bt=De;return De=Be,Be=s.updateForOfStatement(Be,Be.awaitModifier,pn(Be.initializer),er(Be.expression,ya,Cr),o_(Be.statement,_n,r)),De=bt,Be}function an(Be){return Yo(Be)&&Ot(Be)}function pn(Be){if(an(Be)){let bt;for(let Qr of Be.declarations)bt=Rn(bt,ut(Qr,!1)),Qr.initializer||yt(Qr);return bt?s.inlineExpressions(bt):s.createOmittedExpression()}else return er(Be,nc,sE)}function To(Be){return s.updateDoStatement(Be,o_(Be.statement,_n,r),er(Be.expression,ya,Cr))}function $a(Be){return s.updateWhileStatement(Be,er(Be.expression,ya,Cr),o_(Be.statement,_n,r))}function zo(Be){return s.updateLabeledStatement(Be,Be.label,ee.checkDefined(er(Be.statement,_n,$o,s.liftToBlock)))}function qa(Be){return s.updateWithStatement(Be,er(Be.expression,ya,Cr),ee.checkDefined(er(Be.statement,_n,$o,s.liftToBlock)))}function Pi(Be){return s.updateIfStatement(Be,er(Be.expression,ya,Cr),ee.checkDefined(er(Be.thenStatement,_n,$o,s.liftToBlock)),er(Be.elseStatement,_n,$o,s.liftToBlock))}function Hs(Be){return s.updateSwitchStatement(Be,er(Be.expression,ya,Cr),ee.checkDefined(er(Be.caseBlock,_n,Hee)))}function As(Be){let bt=De;return De=Be,Be=s.updateCaseBlock(Be,_i(Be.clauses,_n,dv)),De=bt,Be}function Cn(Be){return s.updateCaseClause(Be,er(Be.expression,ya,Cr),_i(Be.statements,_n,$o))}function Zt(Be){return Yn(Be,_n,r)}function sn(Be){return Yn(Be,_n,r)}function Zn(Be){let bt=De;return De=Be,Be=s.updateCatchClause(Be,Be.variableDeclaration,ee.checkDefined(er(Be.block,_n,Na))),De=bt,Be}function Js(Be){let bt=De;return De=Be,Be=Yn(Be,_n,r),De=bt,Be}function Po(Be,bt){if(!(Be.transformFlags&276828160))return Be;switch(Be.kind){case 248:return ai(Be,!1);case 244:return _l(Be);case 217:return Au(Be,bt);case 360:return Hn(Be,bt);case 226:if(dD(Be))return Lt(Be,bt);break;case 213:if(sl(Be))return ui(Be);break;case 224:case 225:return pr(Be,bt)}return Yn(Be,ya,r)}function ya(Be){return Po(Be,!1)}function nc(Be){return Po(Be,!0)}function _l(Be){return s.updateExpressionStatement(Be,er(Be.expression,nc,Cr))}function Au(Be,bt){return s.updateParenthesizedExpression(Be,er(Be.expression,bt?nc:ya,Cr))}function Hn(Be,bt){return s.updatePartiallyEmittedExpression(Be,er(Be.expression,bt?nc:ya,Cr))}function ui(Be){let bt=Jq(s,Be,Z,S,E,m),Qr=er(eA(Be.arguments),ya,Cr),ue=bt&&(!Qr||!Ol(Qr)||Qr.text!==bt.text)?bt:Qr;return s.createCallExpression(s.createPropertyAccessExpression(fe,s.createIdentifier("import")),void 0,ue?[ue]:[])}function Lt(Be,bt){return dr(Be.left)?X8(Be,ya,r,0,!bt):Yn(Be,ya,r)}function dr(Be){if(zd(Be,!0))return dr(Be.left);if(Bg(Be))return dr(Be.expression);if(jc(Be))return kt(Be.properties,dr);if(op(Be))return kt(Be.elements,dr);if(dE(Be))return dr(Be.name);if(Xd(Be))return dr(Be.initializer);if(Nt(Be)){let bt=E.getReferencedExportContainer(Be);return bt!==void 0&&bt.kind===312}else return!1}function pr(Be,bt){if((Be.operator===46||Be.operator===47)&&Nt(Be.operand)&&!Rf(Be.operand)&&!ox(Be.operand)&&!mce(Be.operand)){let Qr=ei(Be.operand);if(Qr){let ue,qe=er(Be.operand,ya,Cr);k1(Be)?qe=s.updatePrefixUnaryExpression(Be,qe):(qe=s.updatePostfixUnaryExpression(Be,qe),bt||(ue=s.createTempVariable(d),qe=s.createAssignment(ue,qe),ur(qe,Be)),qe=s.createComma(qe,s.cloneNode(Be.operand)),ur(qe,Be));for(let be of Qr)qe=mn(be,Zr(qe));return ue&&(qe=s.createComma(qe,ue),ur(qe,Be)),qe}}return Yn(Be,ya,r)}function qr(Be){switch(Be.kind){case 95:case 90:return}return Be}function We(Be,bt,Qr){if(bt.kind===312){let ue=Fm(bt);Z=bt,se=Q[ue],ie=q[ue],Ne=V[ue],fe=Y[ue],Ne&&delete V[ue],F(Be,bt,Qr),Z=void 0,se=void 0,ie=void 0,fe=void 0,Ne=void 0}else F(Be,bt,Qr)}function Tt(Be,bt){return bt=w(Be,bt),tn(bt)?bt:Be===1?ir(bt):Be===4?lr(bt):bt}function lr(Be){switch(Be.kind){case 304:return Ce(Be)}return Be}function Ce(Be){var bt,Qr;let ue=Be.name;if(!Rf(ue)&&!ox(ue)){let qe=E.getReferencedImportDeclaration(ue);if(qe){if(jw(qe))return ur(s.createPropertyAssignment(s.cloneNode(ue),s.createPropertyAccessExpression(s.getGeneratedNameForNode(qe.parent),s.createIdentifier("default"))),Be);if(pE(qe))return ur(s.createPropertyAssignment(s.cloneNode(ue),s.createPropertyAccessExpression(s.getGeneratedNameForNode(((Qr=(bt=qe.parent)==null?void 0:bt.parent)==null?void 0:Qr.parent)||qe),s.cloneNode(qe.propertyName||qe.name))),Be)}}return Be}function ir(Be){switch(Be.kind){case 80:return kr(Be);case 226:return Er(Be);case 236:return jr(Be)}return Be}function kr(Be){var bt,Qr;if(Ql(Be)&8192){let ue=Dle(Z);return ue?s.createPropertyAccessExpression(ue,Be):Be}if(!Rf(Be)&&!ox(Be)){let ue=E.getReferencedImportDeclaration(Be);if(ue){if(jw(ue))return ur(s.createPropertyAccessExpression(s.getGeneratedNameForNode(ue.parent),s.createIdentifier("default")),Be);if(pE(ue))return ur(s.createPropertyAccessExpression(s.getGeneratedNameForNode(((Qr=(bt=ue.parent)==null?void 0:bt.parent)==null?void 0:Qr.parent)||ue),s.cloneNode(ue.propertyName||ue.name)),Be)}}return Be}function Er(Be){if(pD(Be.operatorToken.kind)&&Nt(Be.left)&&(!Rf(Be.left)||P6(Be.left))&&!ox(Be.left)){let bt=ei(Be.left);if(bt){let Qr=Be;for(let ue of bt)Qr=mn(ue,Zr(Qr));return Qr}}return Be}function jr(Be){return nA(Be)?s.createPropertyAccessExpression(fe,s.createIdentifier("meta")):Be}function ei(Be){let bt,Qr=en(Be);if(Qr){let ue=E.getReferencedExportContainer(Be,!1);ue&&ue.kind===312&&(bt=Rn(bt,s.getDeclarationName(Qr))),bt=gs(bt,se?.exportedBindings[Fm(Qr)])}else if(Rf(Be)&&P6(Be)){let ue=se?.exportSpecifiers.get(Be);if(ue){let qe=[];for(let be of ue)qe.push(be.name);return qe}}return bt}function en(Be){if(!Rf(Be)){let bt=E.getReferencedImportDeclaration(Be);if(bt)return bt;let Qr=E.getReferencedValueDeclaration(Be);if(Qr&&se?.exportedBindings[Fm(Qr)])return Qr;let ue=E.getReferencedValueDeclarations(Be);if(ue){for(let qe of ue)if(qe!==Qr&&se?.exportedBindings[Fm(qe)])return qe}return Qr}}function Zr(Be){return Ne===void 0&&(Ne=[]),Ne[Mu(Be)]=!0,Be}function tn(Be){return Ne&&Be.id&&Ne[Be.id]}}var v8n=n({"src/compiler/transformers/module/system.ts"(){"use strict";ll()}});function fOe(r){let{factory:s,getEmitHelperFactory:u}=r,A=r.getEmitHost(),d=r.getEmitResolver(),m=r.getCompilerOptions(),E=vu(m),S=r.onEmitNode,w=r.onSubstituteNode;r.onEmitNode=Ne,r.onSubstituteNode=ye,r.enableEmitNotification(312),r.enableSubstitution(80);let F,Q,q;return Nv(r,V);function V(Ee){if(Ee.isDeclarationFile)return Ee;if(Ld(Ee)||Gy(m)){Q=Ee,q=void 0;let Le=Y(Ee);return Q=void 0,q&&(Le=s.updateSourceFile(Le,ur(s.createNodeArray(RJ(Le.statements.slice(),q)),Le.statements))),!Ld(Ee)||Hg(m)===200||kt(Le.statements,BN)?Le:s.updateSourceFile(Le,ur(s.createNodeArray([...Le.statements,Ble(s)]),Le.statements))}return Ee}function Y(Ee){let Le=HFe(s,u(),Ee,m);if(Le){let tt=[],ot=s.copyPrologue(Ee.statements,tt);return Rn(tt,Le),gs(tt,_i(Ee.statements,Z,$o,ot)),s.updateSourceFile(Ee,ur(s.createNodeArray(tt),Ee.statements))}else return Yn(Ee,Z,r)}function Z(Ee){switch(Ee.kind){case 271:return Hg(m)>=100?ie(Ee):void 0;case 277:return ve(Ee);case 278:return De(Ee)}return Ee}function se(Ee){let Le=Jq(s,Ee,ee.checkDefined(Q),A,d,m),tt=[];if(Le&&tt.push(Le),Hg(m)===200)return s.createCallExpression(s.createIdentifier("require"),void 0,tt);if(!q){let Qe=s.createUniqueName("_createRequire",48),ke=s.createImportDeclaration(void 0,s.createImportClause(!1,void 0,s.createNamedImports([s.createImportSpecifier(!1,s.createIdentifier("createRequire"),Qe)])),s.createStringLiteral("module"),void 0),je=s.createUniqueName("__require",48),Ze=s.createVariableStatement(void 0,s.createVariableDeclarationList([s.createVariableDeclaration(je,void 0,void 0,s.createCallExpression(s.cloneNode(Qe),void 0,[s.createPropertyAccessExpression(s.createMetaProperty(102,s.createIdentifier("meta")),s.createIdentifier("url"))]))],E>=2?2:0));q=[ke,Ze]}let ot=q[1].declarationList.declarations[0].name;return ee.assertNode(ot,Nt),s.createCallExpression(s.cloneNode(ot),void 0,tt)}function ie(Ee){ee.assert(Nk(Ee),"import= for internal module references should be handled in an earlier transformer.");let Le;return Le=Rn(Le,ms(ur(s.createVariableStatement(void 0,s.createVariableDeclarationList([s.createVariableDeclaration(s.cloneNode(Ee.name),void 0,void 0,se(Ee))],E>=2?2:0)),Ee),Ee)),Le=fe(Le,Ee),pg(Le)}function fe(Ee,Le){return Ys(Le,32)&&(Ee=Rn(Ee,s.createExportDeclaration(void 0,Le.isTypeOnly,s.createNamedExports([s.createExportSpecifier(!1,void 0,Xi(Le.name))])))),Ee}function ve(Ee){return Ee.isExportEquals?Hg(m)===200?ms(s.createExpressionStatement(s.createAssignment(s.createPropertyAccessExpression(s.createIdentifier("module"),"exports"),Ee.expression)),Ee):void 0:Ee}function De(Ee){if(m.module!==void 0&&m.module>5||!Ee.exportClause||!Gw(Ee.exportClause)||!Ee.moduleSpecifier)return Ee;let Le=Ee.exportClause.name,tt=s.getGeneratedNameForNode(Le),ot=s.createImportDeclaration(void 0,s.createImportClause(!1,void 0,s.createNamespaceImport(tt)),Ee.moduleSpecifier,Ee.attributes);ms(ot,Ee.exportClause);let Qe=q9(Ee)?s.createExportDefault(tt):s.createExportDeclaration(void 0,!1,s.createNamedExports([s.createExportSpecifier(!1,tt,Le)]));return ms(Qe,Ee),[ot,Qe]}function Ne(Ee,Le,tt){Ea(Le)?((Ld(Le)||Gy(m))&&m.importHelpers&&(F=new Map),S(Ee,Le,tt),F=void 0):S(Ee,Le,tt)}function ye(Ee,Le){return Le=w(Ee,Le),F&&Nt(Le)&&Ql(Le)&8192?ze(Le):Le}function ze(Ee){let Le=Xi(Ee),tt=F.get(Le);return tt||F.set(Le,tt=s.createUniqueName(Le,48)),tt}}var S8n=n({"src/compiler/transformers/module/esnextAnd2015.ts"(){"use strict";ll()}});function Bct(r){let s=r.onSubstituteNode,u=r.onEmitNode,A=fOe(r),d=r.onSubstituteNode,m=r.onEmitNode;r.onSubstituteNode=s,r.onEmitNode=u;let E=uOe(r),S=r.onSubstituteNode,w=r.onEmitNode;r.onSubstituteNode=Q,r.onEmitNode=q,r.enableSubstitution(312),r.enableEmitNotification(312);let F;return Z;function Q(ie,fe){return Ea(fe)?(F=fe,s(ie,fe)):F?F.impliedNodeFormat===99?d(ie,fe):S(ie,fe):s(ie,fe)}function q(ie,fe,ve){return Ea(fe)&&(F=fe),F?F.impliedNodeFormat===99?m(ie,fe,ve):w(ie,fe,ve):u(ie,fe,ve)}function V(ie){return ie.impliedNodeFormat===99?A:E}function Y(ie){if(ie.isDeclarationFile)return ie;F=ie;let fe=V(ie)(ie);return F=void 0,ee.assert(Ea(fe)),fe}function Z(ie){return ie.kind===312?Y(ie):se(ie)}function se(ie){return r.factory.createBundle(ft(ie.sourceFiles,Y),ie.prepends)}}var B8n=n({"src/compiler/transformers/module/node.ts"(){"use strict";ll()}});function MCe(r){return bo(r)||bc(r)||P_(r)||Yc(r)||GS(r)||o2(r)||I(r)||g(r)||bp(r)||OC(r)||zA(r)||Fa(r)||TA(r)||Jy(r)||wg(r)||kv(r)||mp(r)||T(r)||_s(r)||Hu(r)||Ni(r)||kC(r)}function wct(r){if(GS(r)||o2(r))return s;return OC(r)||bp(r)?A:zk(r);function s(m){let E=u(m);return E!==void 0?{diagnosticMessage:E,errorNode:r,typeName:r.name}:void 0}function u(m){return ol(r)?m.errorModuleName?m.accessibility===2?x.Public_static_property_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:x.Public_static_property_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:x.Public_static_property_0_of_exported_class_has_or_is_using_private_name_1:r.parent.kind===263?m.errorModuleName?m.accessibility===2?x.Public_property_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:x.Public_property_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:x.Public_property_0_of_exported_class_has_or_is_using_private_name_1:m.errorModuleName?x.Property_0_of_exported_interface_has_or_is_using_name_1_from_private_module_2:x.Property_0_of_exported_interface_has_or_is_using_private_name_1}function A(m){let E=d(m);return E!==void 0?{diagnosticMessage:E,errorNode:r,typeName:r.name}:void 0}function d(m){return ol(r)?m.errorModuleName?m.accessibility===2?x.Public_static_method_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:x.Public_static_method_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:x.Public_static_method_0_of_exported_class_has_or_is_using_private_name_1:r.parent.kind===263?m.errorModuleName?m.accessibility===2?x.Public_method_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:x.Public_method_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:x.Public_method_0_of_exported_class_has_or_is_using_private_name_1:m.errorModuleName?x.Method_0_of_exported_interface_has_or_is_using_name_1_from_private_module_2:x.Method_0_of_exported_interface_has_or_is_using_private_name_1}}function zk(r){if(bo(r)||bc(r)||P_(r)||_s(r)||Hu(r)||Ni(r)||Yc(r)||mp(r))return u;return GS(r)||o2(r)?A:I(r)||g(r)||bp(r)||OC(r)||zA(r)||T(r)?d:Fa(r)?Zm(r,r.parent)&&Ys(r.parent,2)?u:m:TA(r)?S:Jy(r)?w:wg(r)?F:kv(r)||kC(r)?Q:ee.assertNever(r,`Attempted to set a declaration diagnostic context for unhandled node kind: ${ee.formatSyntaxKind(r.kind)}`);function s(q){if(r.kind===260||r.kind===208)return q.errorModuleName?q.accessibility===2?x.Exported_variable_0_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:x.Exported_variable_0_has_or_is_using_name_1_from_private_module_2:x.Exported_variable_0_has_or_is_using_private_name_1;if(r.kind===172||r.kind===211||r.kind===212||r.kind===226||r.kind===171||r.kind===169&&Ys(r.parent,2))return ol(r)?q.errorModuleName?q.accessibility===2?x.Public_static_property_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:x.Public_static_property_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:x.Public_static_property_0_of_exported_class_has_or_is_using_private_name_1:r.parent.kind===263||r.kind===169?q.errorModuleName?q.accessibility===2?x.Public_property_0_of_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:x.Public_property_0_of_exported_class_has_or_is_using_name_1_from_private_module_2:x.Public_property_0_of_exported_class_has_or_is_using_private_name_1:q.errorModuleName?x.Property_0_of_exported_interface_has_or_is_using_name_1_from_private_module_2:x.Property_0_of_exported_interface_has_or_is_using_private_name_1}function u(q){let V=s(q);return V!==void 0?{diagnosticMessage:V,errorNode:r,typeName:r.name}:void 0}function A(q){let V;return r.kind===178?ol(r)?V=q.errorModuleName?x.Parameter_type_of_public_static_setter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2:x.Parameter_type_of_public_static_setter_0_from_exported_class_has_or_is_using_private_name_1:V=q.errorModuleName?x.Parameter_type_of_public_setter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2:x.Parameter_type_of_public_setter_0_from_exported_class_has_or_is_using_private_name_1:ol(r)?V=q.errorModuleName?q.accessibility===2?x.Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:x.Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2:x.Return_type_of_public_static_getter_0_from_exported_class_has_or_is_using_private_name_1:V=q.errorModuleName?q.accessibility===2?x.Return_type_of_public_getter_0_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:x.Return_type_of_public_getter_0_from_exported_class_has_or_is_using_name_1_from_private_module_2:x.Return_type_of_public_getter_0_from_exported_class_has_or_is_using_private_name_1,{diagnosticMessage:V,errorNode:r.name,typeName:r.name}}function d(q){let V;switch(r.kind){case 180:V=q.errorModuleName?x.Return_type_of_constructor_signature_from_exported_interface_has_or_is_using_name_0_from_private_module_1:x.Return_type_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_0;break;case 179:V=q.errorModuleName?x.Return_type_of_call_signature_from_exported_interface_has_or_is_using_name_0_from_private_module_1:x.Return_type_of_call_signature_from_exported_interface_has_or_is_using_private_name_0;break;case 181:V=q.errorModuleName?x.Return_type_of_index_signature_from_exported_interface_has_or_is_using_name_0_from_private_module_1:x.Return_type_of_index_signature_from_exported_interface_has_or_is_using_private_name_0;break;case 174:case 173:ol(r)?V=q.errorModuleName?q.accessibility===2?x.Return_type_of_public_static_method_from_exported_class_has_or_is_using_name_0_from_external_module_1_but_cannot_be_named:x.Return_type_of_public_static_method_from_exported_class_has_or_is_using_name_0_from_private_module_1:x.Return_type_of_public_static_method_from_exported_class_has_or_is_using_private_name_0:r.parent.kind===263?V=q.errorModuleName?q.accessibility===2?x.Return_type_of_public_method_from_exported_class_has_or_is_using_name_0_from_external_module_1_but_cannot_be_named:x.Return_type_of_public_method_from_exported_class_has_or_is_using_name_0_from_private_module_1:x.Return_type_of_public_method_from_exported_class_has_or_is_using_private_name_0:V=q.errorModuleName?x.Return_type_of_method_from_exported_interface_has_or_is_using_name_0_from_private_module_1:x.Return_type_of_method_from_exported_interface_has_or_is_using_private_name_0;break;case 262:V=q.errorModuleName?q.accessibility===2?x.Return_type_of_exported_function_has_or_is_using_name_0_from_external_module_1_but_cannot_be_named:x.Return_type_of_exported_function_has_or_is_using_name_0_from_private_module_1:x.Return_type_of_exported_function_has_or_is_using_private_name_0;break;default:return ee.fail("This is unknown kind for signature: "+r.kind)}return{diagnosticMessage:V,errorNode:r.name||r}}function m(q){let V=E(q);return V!==void 0?{diagnosticMessage:V,errorNode:r,typeName:r.name}:void 0}function E(q){switch(r.parent.kind){case 176:return q.errorModuleName?q.accessibility===2?x.Parameter_0_of_constructor_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:x.Parameter_0_of_constructor_from_exported_class_has_or_is_using_name_1_from_private_module_2:x.Parameter_0_of_constructor_from_exported_class_has_or_is_using_private_name_1;case 180:case 185:return q.errorModuleName?x.Parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_name_1_from_private_module_2:x.Parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_1;case 179:return q.errorModuleName?x.Parameter_0_of_call_signature_from_exported_interface_has_or_is_using_name_1_from_private_module_2:x.Parameter_0_of_call_signature_from_exported_interface_has_or_is_using_private_name_1;case 181:return q.errorModuleName?x.Parameter_0_of_index_signature_from_exported_interface_has_or_is_using_name_1_from_private_module_2:x.Parameter_0_of_index_signature_from_exported_interface_has_or_is_using_private_name_1;case 174:case 173:return ol(r.parent)?q.errorModuleName?q.accessibility===2?x.Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:x.Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_name_1_from_private_module_2:x.Parameter_0_of_public_static_method_from_exported_class_has_or_is_using_private_name_1:r.parent.parent.kind===263?q.errorModuleName?q.accessibility===2?x.Parameter_0_of_public_method_from_exported_class_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:x.Parameter_0_of_public_method_from_exported_class_has_or_is_using_name_1_from_private_module_2:x.Parameter_0_of_public_method_from_exported_class_has_or_is_using_private_name_1:q.errorModuleName?x.Parameter_0_of_method_from_exported_interface_has_or_is_using_name_1_from_private_module_2:x.Parameter_0_of_method_from_exported_interface_has_or_is_using_private_name_1;case 262:case 184:return q.errorModuleName?q.accessibility===2?x.Parameter_0_of_exported_function_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:x.Parameter_0_of_exported_function_has_or_is_using_name_1_from_private_module_2:x.Parameter_0_of_exported_function_has_or_is_using_private_name_1;case 178:case 177:return q.errorModuleName?q.accessibility===2?x.Parameter_0_of_accessor_has_or_is_using_name_1_from_external_module_2_but_cannot_be_named:x.Parameter_0_of_accessor_has_or_is_using_name_1_from_private_module_2:x.Parameter_0_of_accessor_has_or_is_using_private_name_1;default:return ee.fail(`Unknown parent for parameter: ${ee.formatSyntaxKind(r.parent.kind)}`)}}function S(){let q;switch(r.parent.kind){case 263:q=x.Type_parameter_0_of_exported_class_has_or_is_using_private_name_1;break;case 264:q=x.Type_parameter_0_of_exported_interface_has_or_is_using_private_name_1;break;case 200:q=x.Type_parameter_0_of_exported_mapped_object_type_is_using_private_name_1;break;case 185:case 180:q=x.Type_parameter_0_of_constructor_signature_from_exported_interface_has_or_is_using_private_name_1;break;case 179:q=x.Type_parameter_0_of_call_signature_from_exported_interface_has_or_is_using_private_name_1;break;case 174:case 173:ol(r.parent)?q=x.Type_parameter_0_of_public_static_method_from_exported_class_has_or_is_using_private_name_1:r.parent.parent.kind===263?q=x.Type_parameter_0_of_public_method_from_exported_class_has_or_is_using_private_name_1:q=x.Type_parameter_0_of_method_from_exported_interface_has_or_is_using_private_name_1;break;case 184:case 262:q=x.Type_parameter_0_of_exported_function_has_or_is_using_private_name_1;break;case 195:q=x.Extends_clause_for_inferred_type_0_has_or_is_using_private_name_1;break;case 265:q=x.Type_parameter_0_of_exported_type_alias_has_or_is_using_private_name_1;break;default:return ee.fail("This is unknown parent for type parameter: "+r.parent.kind)}return{diagnosticMessage:q,errorNode:r,typeName:r.name}}function w(){let q;return mu(r.parent.parent)?q=UC(r.parent)&&r.parent.token===119?x.Implements_clause_of_exported_class_0_has_or_is_using_private_name_1:r.parent.parent.name?x.extends_clause_of_exported_class_0_has_or_is_using_private_name_1:x.extends_clause_of_exported_class_has_or_is_using_private_name_0:q=x.extends_clause_of_exported_interface_0_has_or_is_using_private_name_1,{diagnosticMessage:q,errorNode:r,typeName:Xa(r.parent.parent)}}function F(){return{diagnosticMessage:x.Import_declaration_0_is_using_private_name_1,errorNode:r,typeName:r.name}}function Q(q){return{diagnosticMessage:q.errorModuleName?x.Exported_type_alias_0_has_or_is_using_private_name_1_from_module_2:x.Exported_type_alias_0_has_or_is_using_private_name_1,errorNode:kC(r)?ee.checkDefined(r.typeExpression):r.type,typeName:kC(r)?Xa(r):r.name}}}var w8n=n({"src/compiler/transformers/declarations/diagnostics.ts"(){"use strict";ll()}});function bct(r,s,u){let A=r.getCompilerOptions();return cue(s,r,le,A,u?[u]:R(r.getSourceFiles(),Rae),[AOe],!1).diagnostics}function AOe(r){let s=()=>ee.fail("Diagnostic emitted without context"),u=s,A=!0,d=!1,m=!1,E=!1,S=!1,w,F,Q,q,V,Y,{factory:Z}=r,se=r.getEmitHost(),ie={trackSymbol:$e,reportInaccessibleThisError:ut,reportInaccessibleUniqueSymbolError:yt,reportCyclicStructureError:Ot,reportPrivateInBaseOfClassExpression:Ue,reportLikelyUnsafeImportRequiredError:Dt,reportTruncationError:mt,moduleResolverHost:se,trackReferencedAmbientModule:ke,trackExternalModuleSymbolOfImportTypeNode:gt,reportNonlocalAugmentation:Ct,reportNonSerializableProperty:Tr},fe,ve,De,Ne,ye,ze,Ee=r.getEmitResolver(),Le=r.getCompilerOptions(),{noResolve:tt,stripInternal:ot}=Le;return Pt;function Qe(Ce){if(Ce){F=F||new Set;for(let ir of Ce)F.add(ir)}}function ke(Ce,ir){let kr=Ee.getTypeReferenceDirectivesForSymbol(ir,-1);if(v(kr))return Qe(kr);let Er=Ei(Ce);Ne.set(Fm(Er),Er)}function je(Ce){let ir=s8(Ce),kr=ir&&Ee.tryFindAmbientModule(ir);if(kr?.declarations)for(let Er of kr.declarations)tg(Er)&&Ei(Er)!==De&&ke(Er,kr)}function Ze(Ce){if(Ce.accessibility===0){if(Ce.aliasesToMakeVisible)if(!Q)Q=Ce.aliasesToMakeVisible;else for(let ir of Ce.aliasesToMakeVisible)td(Q,ir)}else{let ir=u(Ce);if(ir)return ir.typeName?r.addDiagnostic(bs(Ce.errorNode||ir.errorNode,ir.diagnosticMessage,Gp(ir.typeName),Ce.errorSymbolName,Ce.errorModuleName)):r.addDiagnostic(bs(Ce.errorNode||ir.errorNode,ir.diagnosticMessage,Ce.errorSymbolName,Ce.errorModuleName)),!0}return!1}function gt(Ce){d||(Y||(Y=[])).push(Ce)}function $e(Ce,ir,kr){if(Ce.flags&262144)return!1;let Er=Ze(Ee.isSymbolAccessible(Ce,ir,kr,!0));return Qe(Ee.getTypeReferenceDirectivesForSymbol(Ce,kr)),Er}function Ue(Ce){(fe||ve)&&r.addDiagnostic(bs(fe||ve,x.Property_0_of_exported_class_expression_may_not_be_private_or_protected,Ce))}function it(){return fe?ef(fe):ve&&Xa(ve)?ef(Xa(ve)):ve&&Wp(ve)?ve.isExportEquals?"export=":"default":"(Missing)"}function yt(){(fe||ve)&&r.addDiagnostic(bs(fe||ve,x.The_inferred_type_of_0_references_an_inaccessible_1_type_A_type_annotation_is_necessary,it(),"unique symbol"))}function Ot(){(fe||ve)&&r.addDiagnostic(bs(fe||ve,x.The_inferred_type_of_0_references_a_type_with_a_cyclic_structure_which_cannot_be_trivially_serialized_A_type_annotation_is_necessary,it()))}function ut(){(fe||ve)&&r.addDiagnostic(bs(fe||ve,x.The_inferred_type_of_0_references_an_inaccessible_1_type_A_type_annotation_is_necessary,it(),"this"))}function Dt(Ce){(fe||ve)&&r.addDiagnostic(bs(fe||ve,x.The_inferred_type_of_0_cannot_be_named_without_a_reference_to_1_This_is_likely_not_portable_A_type_annotation_is_necessary,it(),Ce))}function mt(){(fe||ve)&&r.addDiagnostic(bs(fe||ve,x.The_inferred_type_of_this_node_exceeds_the_maximum_length_the_compiler_will_serialize_An_explicit_type_annotation_is_needed))}function Ct(Ce,ir,kr){var Er;let jr=(Er=ir.declarations)==null?void 0:Er.find(en=>Ei(en)===Ce),ei=R(kr.declarations,en=>Ei(en)!==Ce);if(jr&&ei)for(let en of ei)r.addDiagnostic(ql(bs(en,x.Declaration_augments_declaration_in_another_file_This_cannot_be_serialized),bs(jr,x.This_is_the_declaration_being_augmented_Consider_moving_the_augmenting_declaration_into_the_same_file)))}function Tr(Ce){(fe||ve)&&r.addDiagnostic(bs(fe||ve,x.The_type_of_this_node_cannot_be_serialized_because_its_property_0_cannot_be_serialized,Ce))}function st(Ce,ir){let kr=u;u=jr=>jr.errorNode&&MCe(jr.errorNode)?zk(jr.errorNode)(jr):{diagnosticMessage:jr.errorModuleName?x.Declaration_emit_for_this_file_requires_using_private_name_0_from_module_1_An_explicit_type_annotation_may_unblock_declaration_emit:x.Declaration_emit_for_this_file_requires_using_private_name_0_An_explicit_type_annotation_may_unblock_declaration_emit,errorNode:jr.errorNode||Ce};let Er=Ee.getDeclarationStatementsForSourceFile(Ce,Z8,ie,ir);return u=kr,Er}function Pt(Ce){if(Ce.kind===312&&Ce.isDeclarationFile)return Ce;if(Ce.kind===313){d=!0,Ne=new Map,ye=new Map;let bt=!1,Qr=Z.createBundle(ft(Ce.sourceFiles,be=>{if(be.isDeclarationFile)return;if(bt=bt||be.hasNoDefaultLib,De=be,w=be,Q=void 0,V=!1,q=new Map,u=s,E=!1,S=!1,sr(be,Ne),$r(be,ye),Dr(be)||ln(be)){m=!1,A=!1;let Qt=Qm(be)?Z.createNodeArray(st(be,!0)):_i(be.statements,Js,$o);return Z.updateSourceFile(be,[Z.createModuleDeclaration([Z.createModifier(138)],Z.createStringLiteral(h$(r.getEmitHost(),be)),Z.createModuleBlock(ur(Z.createNodeArray(Zt(Qt)),be.statements)))],!0,[],[],!1,[])}A=!0;let Xe=Qm(be)?Z.createNodeArray(st(be)):_i(be.statements,Js,$o);return Z.updateSourceFile(be,Zt(Xe),!0,[],[],!1,[])}),Rr(Ce.prepends,be=>{if(be.kind===315){let Xe=Rq(be,"dts",ot);return bt=bt||!!Xe.hasNoDefaultLib,sr(Xe,Ne),Qe(ft(Xe.typeReferenceDirectives,Qt=>[Qt.fileName,Qt.resolutionMode])),$r(Xe,ye),Xe}return be}));Qr.syntheticFileReferences=[],Qr.syntheticTypeReferences=Zr(),Qr.syntheticLibReferences=en(),Qr.hasNoDefaultLib=bt;let ue=Ms(vp(_te(Ce,se,!0).declarationFilePath)),qe=Be(Qr.syntheticFileReferences,ue);return Ne.forEach(qe),Qr}A=!0,E=!1,S=!1,w=Ce,De=Ce,u=s,d=!1,m=!1,V=!1,Q=void 0,q=new Map,F=void 0,Ne=sr(De,new Map),ye=$r(De,new Map);let ir=[],kr=Ms(vp(_te(Ce,se,!0).declarationFilePath)),Er=Be(ir,kr),jr;if(Qm(De))jr=Z.createNodeArray(st(Ce)),Ne.forEach(Er),ze=R(jr,lD);else{let bt=_i(Ce.statements,Js,$o);jr=ur(Z.createNodeArray(Zt(bt)),Ce.statements),Ne.forEach(Er),ze=R(jr,lD),Ld(Ce)&&(!m||E&&!S)&&(jr=ur(Z.createNodeArray([...jr,Ble(Z)]),jr))}let ei=Z.updateSourceFile(Ce,jr,!0,ir,Zr(),Ce.hasNoDefaultLib,en());return ei.exportedModulesFromDeclarationEmit=Y,ei;function en(){return Bs(ye.keys(),bt=>({fileName:bt,pos:-1,end:-1}))}function Zr(){return F?Rr(Bs(F.keys()),tn):[]}function tn([bt,Qr]){if(ze){for(let ue of ze)if(wg(ue)&&Hw(ue.moduleReference)){let qe=ue.moduleReference.expression;if(yu(qe)&&qe.text===bt)return}else if(qh(ue)&&Ol(ue.moduleSpecifier)&&ue.moduleSpecifier.text===bt)return}return{fileName:bt,pos:-1,end:-1,...Qr?{resolutionMode:Qr}:void 0}}function Be(bt,Qr){return ue=>{if(Y?.includes(ue.symbol))return;let qe;if(ue.isDeclarationFile)qe=ue.fileName;else{if(d&&Rt(Ce.sourceFiles,ue))return;let be=_te(ue,se,!0);qe=be.declarationFilePath||be.jsFilePath||ue.fileName}if(qe){let be=yCe(Le,De,ra(Qr,se.getCurrentDirectory()),ra(qe,se.getCurrentDirectory()),se);if(!Lh(be)){Qe([[be,void 0]]);return}let Xe=VE(Qr,qe,se.getCurrentDirectory(),se.getCanonicalFileName,!1);if(Oo(Xe,"./")&&GE(Xe)&&(Xe=Xe.substring(2)),Oo(Xe,"node_modules/")||GF(Xe))return;bt.push({pos:-1,end:-1,fileName:Xe})}}}}function sr(Ce,ir){return tt||!H8(Ce)&&Qm(Ce)||D(Ce.referencedFiles,kr=>{let Er=se.getSourceFileFromReference(Ce,kr);Er&&ir.set(Fm(Er),Er)}),ir}function $r(Ce,ir){return D(Ce.libReferenceDirectives,kr=>{se.getLibFileFromReference(kr)&&ir.set(Pc(kr.fileName),!0)}),ir}function Sr(Ce){if(Ce.kind===80)return Ce;return Ce.kind===207?Z.updateArrayBindingPattern(Ce,_i(Ce.elements,ir,T9)):Z.updateObjectBindingPattern(Ce,_i(Ce.elements,ir,Yc));function ir(kr){return kr.kind===232?kr:(kr.propertyName&&fu(kr.propertyName)&&wp(kr.propertyName.expression)&&zo(kr.propertyName.expression,w),Z.updateBindingElement(kr,kr.dotDotDotToken,kr.propertyName,Sr(kr.name),_r(kr)?kr.initializer:void 0))}}function zt(Ce,ir,kr){let Er;V||(Er=u,u=zk(Ce));let jr=Z.updateParameterDeclaration(Ce,D8n(Z,Ce,ir),Ce.dotDotDotToken,Sr(Ce.name),Ee.isOptionalParameter(Ce)?Ce.questionToken||Z.createToken(58):void 0,_n(Ce,kr||Ce.type,!0),mn(Ce));return V||(u=Er),jr}function _r(Ce){return T8n(Ce)&&Ee.isLiteralConstDeclaration(Ja(Ce))}function mn(Ce){if(_r(Ce))return Ee.createLiteralConstValue(Ja(Ce),ie)}function _n(Ce,ir,kr){if(!kr&&R_(Ce,2)||_r(Ce))return;let Er=Ce.kind===169&&(Ee.isRequiredInitializedParameter(Ce)||Ee.isOptionalUninitializedParameterProperty(Ce));if(ir&&!Er)return er(ir,sn,Jo);if(!Ja(Ce))return ir?er(ir,sn,Jo):Z.createKeywordTypeNode(133);if(Ce.kind===178)return Z.createKeywordTypeNode(133);fe=Ce.name;let jr;if(V||(jr=u,u=zk(Ce)),Ce.kind===260||Ce.kind===208)return ei(Ee.createTypeOfDeclaration(Ce,w,Z8,ie));if(Ce.kind===169||Ce.kind===172||Ce.kind===171)return P_(Ce)||!Ce.initializer?ei(Ee.createTypeOfDeclaration(Ce,w,Z8,ie,Er)):ei(Ee.createTypeOfDeclaration(Ce,w,Z8,ie,Er)||Ee.createTypeOfExpression(Ce.initializer,w,Z8,ie));return ei(Ee.createReturnTypeOfSignatureDeclaration(Ce,w,Z8,ie));function ei(en){return fe=void 0,V||(u=jr),en||Z.createKeywordTypeNode(133)}}function ai(Ce){switch(Ce=Ja(Ce),Ce.kind){case 262:case 267:case 264:case 263:case 265:case 266:return!Ee.isDeclarationVisible(Ce);case 260:return!Fn(Ce);case 271:case 272:case 278:case 277:return!1;case 175:return!0}return!1}function es(Ce){var ir;if(Ce.body)return!0;let kr=(ir=Ce.symbol.declarations)==null?void 0:ir.filter(Er=>zA(Er)&&!Er.body);return!kr||kr.indexOf(Ce)===kr.length-1}function Fn(Ce){return LA(Ce)?!1:Uc(Ce.name)?kt(Ce.name.elements,Fn):Ee.isDeclarationVisible(Ce)}function an(Ce,ir,kr){if(R_(Ce,2))return Z.createNodeArray();let Er=ft(ir,jr=>zt(jr,kr));return Er?Z.createNodeArray(Er,ir.hasTrailingComma):Z.createNodeArray()}function pn(Ce,ir){let kr;if(!ir){let Er=FN(Ce);Er&&(kr=[zt(Er)])}if(f(Ce)){let Er;if(!ir){let jr=uq(Ce);if(jr){let ei=Tt(Ce,Ee.getAllAccessorDeclarations(Ce));Er=zt(jr,void 0,ei)}}Er||(Er=Z.createParameterDeclaration(void 0,void 0,"value")),kr=Rn(kr,Er)}return Z.createNodeArray(kr||Gt)}function To(Ce,ir){return R_(Ce,2)?void 0:_i(ir,sn,TA)}function $a(Ce){return Ea(Ce)||kv(Ce)||Id(Ce)||mu(Ce)||Q0(Ce)||Mc(Ce)||T(Ce)||yl(Ce)}function zo(Ce,ir){let kr=Ee.isEntityNameVisible(Ce,ir);Ze(kr),Qe(Ee.getTypeReferenceDirectivesForEntityName(Ce))}function qa(Ce,ir){return km(Ce)&&km(ir)&&(Ce.jsDoc=ir.jsDoc),ad(Ce,fE(ir))}function Pi(Ce,ir){if(ir){if(m=m||Ce.kind!==267&&Ce.kind!==205,yu(ir))if(d){let kr=hEe(r.getEmitHost(),Ee,Ce);if(kr)return Z.createStringLiteral(kr)}else{let kr=Ee.getSymbolOfExternalModuleSpecifier(ir);kr&&(Y||(Y=[])).push(kr)}return ir}}function Hs(Ce){if(Ee.isDeclarationVisible(Ce))if(Ce.moduleReference.kind===283){let ir=t8(Ce);return Z.updateImportEqualsDeclaration(Ce,Ce.modifiers,Ce.isTypeOnly,Ce.name,Z.updateExternalModuleReference(Ce.moduleReference,Pi(Ce,ir)))}else{let ir=u;return u=zk(Ce),zo(Ce.moduleReference,w),u=ir,Ce}}function As(Ce){if(!Ce.importClause)return Z.updateImportDeclaration(Ce,Ce.modifiers,Ce.importClause,Pi(Ce,Ce.moduleSpecifier),Cn(Ce.attributes));let ir=Ce.importClause&&Ce.importClause.name&&Ee.isDeclarationVisible(Ce.importClause)?Ce.importClause.name:void 0;if(!Ce.importClause.namedBindings)return ir&&Z.updateImportDeclaration(Ce,Ce.modifiers,Z.updateImportClause(Ce.importClause,Ce.importClause.isTypeOnly,ir,void 0),Pi(Ce,Ce.moduleSpecifier),Cn(Ce.attributes));if(Ce.importClause.namedBindings.kind===274){let Er=Ee.isDeclarationVisible(Ce.importClause.namedBindings)?Ce.importClause.namedBindings:void 0;return ir||Er?Z.updateImportDeclaration(Ce,Ce.modifiers,Z.updateImportClause(Ce.importClause,Ce.importClause.isTypeOnly,ir,Er),Pi(Ce,Ce.moduleSpecifier),Cn(Ce.attributes)):void 0}let kr=Rr(Ce.importClause.namedBindings.elements,Er=>Ee.isDeclarationVisible(Er)?Er:void 0);if(kr&&kr.length||ir)return Z.updateImportDeclaration(Ce,Ce.modifiers,Z.updateImportClause(Ce.importClause,Ce.importClause.isTypeOnly,ir,kr&&kr.length?Z.updateNamedImports(Ce.importClause.namedBindings,kr):void 0),Pi(Ce,Ce.moduleSpecifier),Cn(Ce.attributes));if(Ee.isImportRequiredByAugmentation(Ce))return Z.updateImportDeclaration(Ce,Ce.modifiers,void 0,Pi(Ce,Ce.moduleSpecifier),Cn(Ce.attributes))}function Cn(Ce){let ir=IW(Ce);return Ce&&ir!==void 0?Ce:void 0}function Zt(Ce){for(;v(Q);){let kr=Q.shift();if(!H9(kr))return ee.fail(`Late replaced statement was found which is not handled by the declaration transformer!: ${ee.formatSyntaxKind(kr.kind)}`);let Er=A;A=kr.parent&&Ea(kr.parent)&&!(Ld(kr.parent)&&d);let jr=nc(kr);A=Er,q.set(Fm(kr),jr)}return _i(Ce,ir,$o);function ir(kr){if(H9(kr)){let Er=Fm(kr);if(q.has(Er)){let jr=q.get(Er);return q.delete(Er),jr&&((qo(jr)?kt(jr,uM):uM(jr))&&(E=!0),Ea(kr.parent)&&(qo(jr)?kt(jr,BN):BN(jr))&&(m=!0)),jr}}return kr}}function sn(Ce){if(Lt(Ce)||Ih(Ce)&&(ai(Ce)||KT(Ce)&&!Ee.isLateBound(Ja(Ce)))||Mc(Ce)&&Ee.isImplementationOfOverload(Ce)||YN(Ce))return;let ir;$a(Ce)&&(ir=w,w=Ce);let kr=u,Er=MCe(Ce),jr=V,ei=(Ce.kind===187||Ce.kind===200)&&Ce.parent.kind!==265;if((bp(Ce)||OC(Ce))&&R_(Ce,2))return Ce.symbol&&Ce.symbol.declarations&&Ce.symbol.declarations[0]!==Ce?void 0:en(Z.createPropertyDeclaration(qr(Ce),Ce.name,void 0,void 0,void 0));if(Er&&!V&&(u=zk(Ce)),we(Ce)&&zo(Ce.exprName,w),ei&&(V=!0),k8n(Ce))switch(Ce.kind){case 233:{($m(Ce.expression)||wp(Ce.expression))&&zo(Ce.expression,w);let Zr=Yn(Ce,sn,r);return en(Z.updateExpressionWithTypeArguments(Zr,Zr.expression,Zr.typeArguments))}case 183:{zo(Ce.typeName,w);let Zr=Yn(Ce,sn,r);return en(Z.updateTypeReferenceNode(Zr,Zr.typeName,Zr.typeArguments))}case 180:return en(Z.updateConstructSignature(Ce,To(Ce,Ce.typeParameters),an(Ce,Ce.parameters),_n(Ce,Ce.type)));case 176:{let Zr=Z.createConstructorDeclaration(qr(Ce),an(Ce,Ce.parameters,0),void 0);return en(Zr)}case 174:{if(aa(Ce.name))return en(void 0);let Zr=Z.createMethodDeclaration(qr(Ce),void 0,Ce.name,Ce.questionToken,To(Ce,Ce.typeParameters),an(Ce,Ce.parameters),_n(Ce,Ce.type),void 0);return en(Zr)}case 177:{if(aa(Ce.name))return en(void 0);let Zr=Tt(Ce,Ee.getAllAccessorDeclarations(Ce));return en(Z.updateGetAccessorDeclaration(Ce,qr(Ce),Ce.name,pn(Ce,R_(Ce,2)),_n(Ce,Zr),void 0))}case 178:return aa(Ce.name)?en(void 0):en(Z.updateSetAccessorDeclaration(Ce,qr(Ce),Ce.name,pn(Ce,R_(Ce,2)),void 0));case 172:return aa(Ce.name)?en(void 0):en(Z.updatePropertyDeclaration(Ce,qr(Ce),Ce.name,Ce.questionToken,_n(Ce,Ce.type),mn(Ce)));case 171:return aa(Ce.name)?en(void 0):en(Z.updatePropertySignature(Ce,qr(Ce),Ce.name,Ce.questionToken,_n(Ce,Ce.type)));case 173:return aa(Ce.name)?en(void 0):en(Z.updateMethodSignature(Ce,qr(Ce),Ce.name,Ce.questionToken,To(Ce,Ce.typeParameters),an(Ce,Ce.parameters),_n(Ce,Ce.type)));case 179:return en(Z.updateCallSignature(Ce,To(Ce,Ce.typeParameters),an(Ce,Ce.parameters),_n(Ce,Ce.type)));case 181:return en(Z.updateIndexSignature(Ce,qr(Ce),an(Ce,Ce.parameters),er(Ce.type,sn,Jo)||Z.createKeywordTypeNode(133)));case 260:return Uc(Ce.name)?Au(Ce.name):(ei=!0,V=!0,en(Z.updateVariableDeclaration(Ce,Ce.name,void 0,_n(Ce,Ce.type),mn(Ce))));case 168:return Zn(Ce)&&(Ce.default||Ce.constraint)?en(Z.updateTypeParameterDeclaration(Ce,Ce.modifiers,Ce.name,void 0,void 0)):en(Yn(Ce,sn,r));case 194:{let Zr=er(Ce.checkType,sn,Jo),tn=er(Ce.extendsType,sn,Jo),Be=w;w=Ce.trueType;let bt=er(Ce.trueType,sn,Jo);w=Be;let Qr=er(Ce.falseType,sn,Jo);return ee.assert(Zr),ee.assert(tn),ee.assert(bt),ee.assert(Qr),en(Z.updateConditionalTypeNode(Ce,Zr,tn,bt,Qr))}case 184:return en(Z.updateFunctionTypeNode(Ce,_i(Ce.typeParameters,sn,TA),an(Ce,Ce.parameters),ee.checkDefined(er(Ce.type,sn,Jo))));case 185:return en(Z.updateConstructorTypeNode(Ce,qr(Ce),_i(Ce.typeParameters,sn,TA),an(Ce,Ce.parameters),ee.checkDefined(er(Ce.type,sn,Jo))));case 205:return $l(Ce)?(je(Ce),en(Z.updateImportTypeNode(Ce,Z.updateLiteralTypeNode(Ce.argument,Pi(Ce,Ce.argument.literal)),Ce.attributes,Ce.qualifier,_i(Ce.typeArguments,sn,Jo),Ce.isTypeOf))):en(Ce);default:ee.assertNever(Ce,`Attempted to process unhandled node kind: ${ee.formatSyntaxKind(Ce.kind)}`)}return ht(Ce)&&Eo(De,Ce.pos).line===Eo(De,Ce.end).line&&ji(Ce,1),en(Yn(Ce,sn,r));function en(Zr){return Zr&&Er&&KT(Ce)&&ui(Ce),$a(Ce)&&(w=ir),Er&&!V&&(u=kr),ei&&(V=jr),Zr===Ce?Zr:Zr&&ms(qa(Zr,Ce),Ce)}}function Zn(Ce){return Ce.parent.kind===174&&R_(Ce.parent,2)}function Js(Ce){if(!x8n(Ce)||Lt(Ce))return;switch(Ce.kind){case 278:return Ea(Ce.parent)&&(m=!0),S=!0,je(Ce),Z.updateExportDeclaration(Ce,Ce.modifiers,Ce.isTypeOnly,Ce.exportClause,Pi(Ce,Ce.moduleSpecifier),Cn(Ce.attributes));case 277:{if(Ea(Ce.parent)&&(m=!0),S=!0,Ce.expression.kind===80)return Ce;{let kr=Z.createUniqueName("_default",16);u=()=>({diagnosticMessage:x.Default_export_of_the_module_has_or_is_using_private_name_0,errorNode:Ce}),ve=Ce;let Er=Z.createVariableDeclaration(kr,void 0,Ee.createTypeOfExpression(Ce.expression,Ce,Z8,ie),void 0);ve=void 0;let jr=Z.createVariableStatement(A?[Z.createModifier(138)]:[],Z.createVariableDeclarationList([Er],2));return qa(jr,Ce),JV(Ce),[jr,Z.updateExportAssignment(Ce,Ce.modifiers,kr)]}}}let ir=nc(Ce);return q.set(Fm(Ce),ir),Ce}function Po(Ce){if(wg(Ce)||R_(Ce,2048)||!Qv(Ce))return Ce;let ir=Z.createModifiersFromModifierFlags(Nm(Ce)&131039);return Z.replaceModifiers(Ce,ir)}function ya(Ce,ir,kr,Er){let jr=Z.updateModuleDeclaration(Ce,ir,kr,Er);if(tg(jr)||jr.flags&32)return jr;let ei=Z.createModuleDeclaration(jr.modifiers,jr.name,jr.body,jr.flags|32);return ms(ei,jr),ur(ei,jr),ei}function nc(Ce){if(Q)for(;kn(Q,Ce););if(Lt(Ce))return;switch(Ce.kind){case 271:{let en=Hs(Ce);return en&&je(Ce),en}case 272:{let en=As(Ce);return en&&je(Ce),en}}if(Ih(Ce)&&ai(Ce)||Mc(Ce)&&Ee.isImplementationOfOverload(Ce))return;let ir;$a(Ce)&&(ir=w,w=Ce);let kr=MCe(Ce),Er=u;kr&&(u=zk(Ce));let jr=A;switch(Ce.kind){case 265:{A=!1;let en=ei(Z.updateTypeAliasDeclaration(Ce,qr(Ce),Ce.name,_i(Ce.typeParameters,sn,TA),ee.checkDefined(er(Ce.type,sn,Jo))));return A=jr,en}case 264:return ei(Z.updateInterfaceDeclaration(Ce,qr(Ce),Ce.name,To(Ce,Ce.typeParameters),lr(Ce.heritageClauses),_i(Ce.members,sn,bw)));case 262:{let en=ei(Z.updateFunctionDeclaration(Ce,qr(Ce),void 0,Ce.name,To(Ce,Ce.typeParameters),an(Ce,Ce.parameters),_n(Ce,Ce.type),void 0));if(en&&Ee.isExpandoFunctionDeclaration(Ce)&&es(Ce)){let Zr=Ee.getPropertiesOfContainerFunction(Ce),tn=Jw.createModuleDeclaration(void 0,en.name||Z.createIdentifier("_default"),Z.createModuleBlock([]),32);Yl(tn,w),tn.locals=$c(Zr),tn.symbol=Zr[0].parent;let Be=[],bt=Rr(Zr,Qt=>{if(!X$(Qt.valueDeclaration))return;let _t=Zo(Qt.escapedName);if(!Q_(_t,99))return;u=zk(Qt.valueDeclaration);let xr=Ee.createTypeOfDeclaration(Qt.valueDeclaration,tn,Z8,ie);u=Er;let Or=dF(_t),An=Or?Z.getGeneratedNameForNode(Qt.valueDeclaration):Z.createIdentifier(_t);Or&&Be.push([An,_t]);let Wn=Z.createVariableDeclaration(An,void 0,xr,void 0);return Z.createVariableStatement(Or?void 0:[Z.createToken(95)],Z.createVariableDeclarationList([Wn]))});Be.length?bt.push(Z.createExportDeclaration(void 0,!1,Z.createNamedExports(ft(Be,([Qt,_t])=>Z.createExportSpecifier(!1,Qt,_t))))):bt=Rr(bt,Qt=>Z.replaceModifiers(Qt,0));let Qr=Z.createModuleDeclaration(qr(Ce),Ce.name,Z.createModuleBlock(bt),32);if(!R_(en,2048))return[en,Qr];let ue=Z.createModifiersFromModifierFlags(Nm(en)&-2081|128),qe=Z.updateFunctionDeclaration(en,ue,void 0,en.name,en.typeParameters,en.parameters,en.type,void 0),be=Z.updateModuleDeclaration(Qr,ue,Qr.name,Qr.body),Xe=Z.createExportAssignment(void 0,!1,Qr.name);return Ea(Ce.parent)&&(m=!0),S=!0,[qe,be,Xe]}else return en}case 267:{A=!1;let en=Ce.body;if(en&&en.kind===268){let Zr=E,tn=S;S=!1,E=!1;let Be=_i(en.statements,Js,$o),bt=Zt(Be);Ce.flags&33554432&&(E=!1),!Ly(Ce)&&!pr(bt)&&!S&&(E?bt=Z.createNodeArray([...bt,Ble(Z)]):bt=_i(bt,Po,$o));let Qr=Z.updateModuleBlock(en,bt);A=jr,E=Zr,S=tn;let ue=qr(Ce);return ei(ya(Ce,ue,cD(Ce)?Pi(Ce,Ce.name):Ce.name,Qr))}else{A=jr;let Zr=qr(Ce);A=!1,er(en,Js);let tn=Fm(en),Be=q.get(tn);return q.delete(tn),ei(ya(Ce,Zr,Ce.name,Be))}}case 263:{fe=Ce.name,ve=Ce;let en=Z.createNodeArray(qr(Ce)),Zr=To(Ce,Ce.typeParameters),tn=bI(Ce),Be;if(tn){let Xe=u;Be=Ag(Wr(tn.parameters,Qt=>{if(!Ys(Qt,31)||Lt(Qt))return;if(u=zk(Qt),Qt.name.kind===80)return qa(Z.createPropertyDeclaration(qr(Qt),Qt.name,Qt.questionToken,_n(Qt,Qt.type),mn(Qt)),Qt);return _t(Qt.name);function _t(xr){let Or;for(let An of xr.elements)LA(An)||(Uc(An.name)&&(Or=zn(Or,_t(An.name))),Or=Or||[],Or.push(Z.createPropertyDeclaration(qr(Qt),An.name,void 0,_n(An,void 0),void 0)));return Or}})),u=Xe}let Qr=kt(Ce.members,Xe=>!!Xe.name&&aa(Xe.name))?[Z.createPropertyDeclaration(void 0,Z.createPrivateIdentifier("#private"),void 0,void 0,void 0)]:void 0,ue=zn(zn(Qr,Be),_i(Ce.members,sn,Ed)),qe=Z.createNodeArray(ue),be=gv(Ce);if(be&&!wp(be.expression)&&be.expression.kind!==106){let Xe=Ce.name?Zo(Ce.name.escapedText):"default",Qt=Z.createUniqueName(`${Xe}_base`,16);u=()=>({diagnosticMessage:x.extends_clause_of_exported_class_0_has_or_is_using_private_name_1,errorNode:be,typeName:Ce.name});let _t=Z.createVariableDeclaration(Qt,void 0,Ee.createTypeOfExpression(be.expression,Ce,Z8,ie),void 0),xr=Z.createVariableStatement(A?[Z.createModifier(138)]:[],Z.createVariableDeclarationList([_t],2)),Or=Z.createNodeArray(ft(Ce.heritageClauses,An=>{if(An.token===96){let Wn=u;u=zk(An.types[0]);let pi=Z.updateHeritageClause(An,ft(An.types,yi=>Z.updateExpressionWithTypeArguments(yi,Qt,_i(yi.typeArguments,sn,Jo))));return u=Wn,pi}return Z.updateHeritageClause(An,_i(Z.createNodeArray(R(An.types,Wn=>wp(Wn.expression)||Wn.expression.kind===106)),sn,Jy))}));return[xr,ei(Z.updateClassDeclaration(Ce,en,Ce.name,Zr,Or,qe))]}else{let Xe=lr(Ce.heritageClauses);return ei(Z.updateClassDeclaration(Ce,en,Ce.name,Zr,Xe,qe))}}case 243:return ei(_l(Ce));case 266:return ei(Z.updateEnumDeclaration(Ce,Z.createNodeArray(qr(Ce)),Ce.name,Z.createNodeArray(Rr(Ce.members,en=>{if(Lt(en))return;let Zr=Ee.getConstantValue(en),tn=Zr===void 0?void 0:typeof Zr=="string"?Z.createStringLiteral(Zr):Zr<0?Z.createPrefixUnaryExpression(41,Z.createNumericLiteral(-Zr)):Z.createNumericLiteral(Zr);return qa(Z.updateEnumMember(en,en.name,tn),en)}))))}return ee.assertNever(Ce,`Unhandled top-level node in declaration emit: ${ee.formatSyntaxKind(Ce.kind)}`);function ei(en){return $a(Ce)&&(w=ir),kr&&(u=Er),Ce.kind===267&&(A=jr),en===Ce?en:(ve=void 0,fe=void 0,en&&ms(qa(en,Ce),Ce))}}function _l(Ce){if(!D(Ce.declarationList.declarations,Fn))return;let ir=_i(Ce.declarationList.declarations,sn,bo);if(!v(ir))return;let kr=Z.createNodeArray(qr(Ce)),Er;return yo(Ce.declarationList)||mo(Ce.declarationList)?(Er=Z.createVariableDeclarationList(ir,2),ms(Er,Ce.declarationList),ur(Er,Ce.declarationList),ad(Er,Ce.declarationList)):Er=Z.updateVariableDeclarationList(Ce.declarationList,ir),Z.updateVariableStatement(Ce,kr,Er)}function Au(Ce){return wn(Rr(Ce.elements,ir=>Hn(ir)))}function Hn(Ce){if(Ce.kind!==232&&Ce.name)return Fn(Ce)?Uc(Ce.name)?Au(Ce.name):Z.createVariableDeclaration(Ce.name,void 0,_n(Ce,void 0),void 0):void 0}function ui(Ce){let ir;V||(ir=u,u=wct(Ce)),fe=Ce.name,ee.assert(Ee.isLateBound(Ja(Ce)));let Er=Ce.name.expression;zo(Er,w),V||(u=ir),fe=void 0}function Lt(Ce){return!!ot&&!!Ce&&xJ(Ce,De)}function dr(Ce){return Wp(Ce)||vd(Ce)}function pr(Ce){return kt(Ce,dr)}function qr(Ce){let ir=Nm(Ce),kr=We(Ce);return ir===kr?nue(Ce.modifiers,Er=>Qs(Er,gl),gl):Z.createModifiersFromModifierFlags(kr)}function We(Ce){let ir=130030,kr=A&&!b8n(Ce)?128:0,Er=Ce.parent.kind===312;return(!Er||d&&Er&&Ld(Ce.parent))&&(ir^=128,kr=0),TYt(Ce,ir,kr)}function Tt(Ce,ir){let kr=Dct(Ce);return!kr&&Ce!==ir.firstAccessor&&(kr=Dct(ir.firstAccessor),u=zk(ir.firstAccessor)),!kr&&ir.secondAccessor&&Ce!==ir.secondAccessor&&(kr=Dct(ir.secondAccessor),u=zk(ir.secondAccessor)),kr}function lr(Ce){return Z.createNodeArray(R(ft(Ce,ir=>Z.updateHeritageClause(ir,_i(Z.createNodeArray(R(ir.types,kr=>wp(kr.expression)||ir.token===96&&kr.expression.kind===106)),sn,Jy))),ir=>ir.types&&!!ir.types.length))}}function b8n(r){return r.kind===264}function D8n(r,s,u,A){return r.createModifiersFromModifierFlags(TYt(s,u,A))}function TYt(r,s=131070,u=0){let A=Nm(r)&s|u;return A&2048&&!(A&32)&&(A^=32),A&2048&&A&128&&(A^=128),A}function Dct(r){if(r)return r.kind===177?r.type:r.parameters.length>0?r.parameters[0].type:void 0}function T8n(r){switch(r.kind){case 172:case 171:return!R_(r,2);case 169:case 260:return!0}return!1}function x8n(r){switch(r.kind){case 262:case 267:case 271:case 264:case 263:case 265:case 266:case 243:case 272:case 278:case 277:return!0}return!1}function k8n(r){switch(r.kind){case 180:case 176:case 174:case 177:case 178:case 172:case 171:case 173:case 179:case 181:case 260:case 168:case 233:case 183:case 194:case 184:case 185:case 205:return!0}return!1}var Z8,Q8n=n({"src/compiler/transformers/declarations.ts"(){"use strict";ll(),Nat(),Z8=531469}});function N8n(r){switch(r){case 99:case 7:case 6:case 5:case 200:return fOe;case 4:return Sct;case 100:case 199:return Bct;default:return uOe}}function pOe(r,s,u){return{scriptTransformers:R8n(r,s,u),declarationTransformers:P8n(s)}}function R8n(r,s,u){if(u)return Gt;let A=vu(r),d=Hg(r),m=Qq(r),E=[];return gs(E,s&&ft(s.before,kYt)),E.push(sct),r.experimentalDecorators&&E.push(cct),B8(r)&&E.push(Ect),A<99&&E.push(hct),!r.experimentalDecorators&&(A<99||!m)&&E.push(lct),E.push(oct),A<8&&E.push(dct),A<7&&E.push(pct),A<6&&E.push(Act),A<5&&E.push(fct),A<4&&E.push(uct),A<3&&E.push(yct),A<2&&(E.push(Cct),E.push(vct)),E.push(N8n(d)),A<1&&E.push(Ict),gs(E,s&&ft(s.after,kYt)),E}function P8n(r){let s=[];return s.push(AOe),gs(s,r&&ft(r.afterDeclarations,L8n)),s}function F8n(r){return s=>xFe(s)?r.transformBundle(s):r.transformSourceFile(s)}function xYt(r,s){return u=>{let A=r(u);return typeof A=="function"?s(u,A):F8n(A)}}function kYt(r){return xYt(r,Nv)}function L8n(r){return xYt(r,(s,u)=>u)}function hte(r,s){return s}function aue(r,s,u){u(r,s)}function cue(r,s,u,A,d,m,E){var S,w;let F=new Array(363),Q,q,V,Y=0,Z=[],se=[],ie=[],fe=[],ve=0,De=!1,Ne=[],ye=0,ze,Ee,Le=hte,tt=aue,ot=0,Qe=[],ke={factory:u,getCompilerOptions:()=>A,getEmitResolver:()=>r,getEmitHost:()=>s,getEmitHelperFactory:Lp(()=>hf(ke)),startLexicalEnvironment:st,suspendLexicalEnvironment:Pt,resumeLexicalEnvironment:sr,endLexicalEnvironment:$r,setLexicalEnvironmentFlags:Sr,getLexicalEnvironmentFlags:zt,hoistVariableDeclaration:mt,hoistFunctionDeclaration:Ct,addInitializationStatement:Tr,startBlockScope:_r,endBlockScope:mn,addBlockScopedVariable:_n,requestEmitHelper:ai,readEmitHelpers:es,enableSubstitution:Ue,enableEmitNotification:Ot,isSubstitutionEnabled:it,isEmitNotificationEnabled:ut,get onSubstituteNode(){return Le},set onSubstituteNode(an){ee.assert(ot<1,"Cannot modify transformation hooks after initialization has completed."),ee.assert(an!==void 0,"Value must not be 'undefined'"),Le=an},get onEmitNode(){return tt},set onEmitNode(an){ee.assert(ot<1,"Cannot modify transformation hooks after initialization has completed."),ee.assert(an!==void 0,"Value must not be 'undefined'"),tt=an},addDiagnostic(an){Qe.push(an)}};for(let an of d)lee(Ei(Ja(an)));zc("beforeTransform");let je=m.map(an=>an(ke)),Ze=an=>{for(let pn of je)an=pn(an);return an};ot=1;let gt=[];for(let an of d)(S=Ti)==null||S.push(Ti.Phase.Emit,"transformNodes",an.kind===312?{path:an.path}:{kind:an.kind,pos:an.pos,end:an.end}),gt.push((E?Ze:$e)(an)),(w=Ti)==null||w.pop();return ot=2,zc("afterTransform"),Bf("transformTime","beforeTransform","afterTransform"),{transformed:gt,substituteNode:yt,emitNodeWithNotification:Dt,isEmitNotificationEnabled:ut,dispose:Fn,diagnostics:Qe};function $e(an){return an&&(!Ea(an)||!an.isDeclarationFile)?Ze(an):an}function Ue(an){ee.assert(ot<2,"Cannot modify the transformation context after transformation has completed."),F[an]|=1}function it(an){return(F[an.kind]&1)!==0&&(Ql(an)&8)===0}function yt(an,pn){return ee.assert(ot<3,"Cannot substitute a node after the result is disposed."),pn&&it(pn)&&Le(an,pn)||pn}function Ot(an){ee.assert(ot<2,"Cannot modify the transformation context after transformation has completed."),F[an]|=2}function ut(an){return(F[an.kind]&2)!==0||(Ql(an)&4)!==0}function Dt(an,pn,To){ee.assert(ot<3,"Cannot invoke TransformationResult callbacks after the result is disposed."),pn&&(ut(pn)?tt(an,pn,To):To(an,pn))}function mt(an){ee.assert(ot>0,"Cannot modify the lexical environment during initialization."),ee.assert(ot<2,"Cannot modify the lexical environment after transformation has completed.");let pn=ji(u.createVariableDeclaration(an),128);Q?Q.push(pn):Q=[pn],Y&1&&(Y|=2)}function Ct(an){ee.assert(ot>0,"Cannot modify the lexical environment during initialization."),ee.assert(ot<2,"Cannot modify the lexical environment after transformation has completed."),ji(an,2097152),q?q.push(an):q=[an]}function Tr(an){ee.assert(ot>0,"Cannot modify the lexical environment during initialization."),ee.assert(ot<2,"Cannot modify the lexical environment after transformation has completed."),ji(an,2097152),V?V.push(an):V=[an]}function st(){ee.assert(ot>0,"Cannot modify the lexical environment during initialization."),ee.assert(ot<2,"Cannot modify the lexical environment after transformation has completed."),ee.assert(!De,"Lexical environment is suspended."),Z[ve]=Q,se[ve]=q,ie[ve]=V,fe[ve]=Y,ve++,Q=void 0,q=void 0,V=void 0,Y=0}function Pt(){ee.assert(ot>0,"Cannot modify the lexical environment during initialization."),ee.assert(ot<2,"Cannot modify the lexical environment after transformation has completed."),ee.assert(!De,"Lexical environment is already suspended."),De=!0}function sr(){ee.assert(ot>0,"Cannot modify the lexical environment during initialization."),ee.assert(ot<2,"Cannot modify the lexical environment after transformation has completed."),ee.assert(De,"Lexical environment is not suspended."),De=!1}function $r(){ee.assert(ot>0,"Cannot modify the lexical environment during initialization."),ee.assert(ot<2,"Cannot modify the lexical environment after transformation has completed."),ee.assert(!De,"Lexical environment is suspended.");let an;if(Q||q||V){if(q&&(an=[...q]),Q){let pn=u.createVariableStatement(void 0,u.createVariableDeclarationList(Q));ji(pn,2097152),an?an.push(pn):an=[pn]}V&&(an?an=[...an,...V]:an=[...V])}return ve--,Q=Z[ve],q=se[ve],V=ie[ve],Y=fe[ve],ve===0&&(Z=[],se=[],ie=[],fe=[]),an}function Sr(an,pn){Y=pn?Y|an:Y&~an}function zt(){return Y}function _r(){ee.assert(ot>0,"Cannot start a block scope during initialization."),ee.assert(ot<2,"Cannot start a block scope after transformation has completed."),Ne[ye]=ze,ye++,ze=void 0}function mn(){ee.assert(ot>0,"Cannot end a block scope during initialization."),ee.assert(ot<2,"Cannot end a block scope after transformation has completed.");let an=kt(ze)?[u.createVariableStatement(void 0,u.createVariableDeclarationList(ze.map(pn=>u.createVariableDeclaration(pn)),1))]:void 0;return ye--,ze=Ne[ye],ye===0&&(Ne=[]),an}function _n(an){ee.assert(ye>0,"Cannot add a block scoped variable outside of an iteration body."),(ze||(ze=[])).push(an)}function ai(an){if(ee.assert(ot>0,"Cannot modify the transformation context during initialization."),ee.assert(ot<2,"Cannot modify the transformation context after transformation has completed."),ee.assert(!an.scoped,"Cannot request a scoped emit helper."),an.dependencies)for(let pn of an.dependencies)ai(pn);Ee=Rn(Ee,an)}function es(){ee.assert(ot>0,"Cannot modify the transformation context during initialization."),ee.assert(ot<2,"Cannot modify the transformation context after transformation has completed.");let an=Ee;return Ee=void 0,an}function Fn(){if(ot<3){for(let an of d)lee(Ei(Ja(an)));Q=void 0,Z=void 0,q=void 0,se=void 0,Le=void 0,tt=void 0,Ee=void 0,ot=3}}}var dOe,gte,O8n=n({"src/compiler/transformer.ts"(){"use strict";ll(),Tm(),dOe={scriptTransformers:Gt,declarationTransformers:Gt},gte={factory:le,getCompilerOptions:()=>({}),getEmitResolver:la,getEmitHost:la,getEmitHelperFactory:la,startLexicalEnvironment:mc,resumeLexicalEnvironment:mc,suspendLexicalEnvironment:mc,endLexicalEnvironment:dh,setLexicalEnvironmentFlags:mc,getLexicalEnvironmentFlags:()=>0,hoistVariableDeclaration:mc,hoistFunctionDeclaration:mc,addInitializationStatement:mc,startBlockScope:mc,endBlockScope:dh,addBlockScopedVariable:mc,requestEmitHelper:mc,readEmitHelpers:la,enableSubstitution:mc,enableEmitNotification:mc,isSubstitutionEnabled:la,isEmitNotificationEnabled:la,onSubstituteNode:hte,onEmitNode:aue,addDiagnostic:mc}}});function Tct(r){return gu(r,".tsbuildinfo")}function hOe(r,s,u,A=!1,d,m){let E=qo(u)?u:rce(r,u,A),S=r.getCompilerOptions();if(bf(S)){let w=r.getPrependNodes();if(E.length||w.length){let F=le.createBundle(E,w),Q=s(_te(F,r,A),F);if(Q)return Q}}else{if(!d)for(let w of E){let F=s(_te(w,r,A),w);if(F)return F}if(m){let w=Kk(S);if(w)return s({buildInfoPath:w},void 0)}}}function Kk(r){let s=r.configFilePath;if(!kq(r))return;if(r.tsBuildInfoFile)return r.tsBuildInfoFile;let u=bf(r),A;if(u)A=r0(u);else{if(!s)return;let d=r0(s);A=r.outDir?r.rootDir?HE(r.outDir,gd(r.rootDir,d,!0)):Ds(r.outDir,Pu(d)):d}return A+".tsbuildinfo"}function mte(r,s){let u=bf(r),A=r.emitDeclarationOnly?void 0:u,d=A&&QYt(A,r),m=s||Hy(r)?r0(u)+".d.ts":void 0,E=m&&MV(r)?m+".map":void 0,S=Kk(r);return{jsFilePath:A,sourceMapFilePath:d,declarationFilePath:m,declarationMapPath:E,buildInfoPath:S}}function _te(r,s,u){let A=s.getCompilerOptions();if(r.kind===313)return mte(A,u);{let d=gEe(r.fileName,s,UCe(r.fileName,A)),m=ln(r),E=m&&Wd(r.fileName,d,s.getCurrentDirectory(),!s.useCaseSensitiveFileNames())===0,S=A.emitDeclarationOnly||E?void 0:d,w=!S||ln(r)?void 0:QYt(S,A),F=u||Hy(A)&&!m?mEe(r.fileName,s):void 0,Q=F&&MV(A)?F+".map":void 0;return{jsFilePath:S,sourceMapFilePath:w,declarationFilePath:F,declarationMapPath:Q,buildInfoPath:void 0}}}function QYt(r,s){return s.sourceMap&&!s.inlineSourceMap?r+".map":void 0}function UCe(r,s){return gu(r,".json")?".json":s.jsx===1&&JA(r,[".jsx",".tsx"])?".jsx":JA(r,[".mts",".mjs"])?".mjs":JA(r,[".cts",".cjs"])?".cjs":".js"}function NYt(r,s,u,A){return u?HE(u,gd(A(),r,s)):r}function Ete(r,s,u,A=()=>CW(s,u)){return gOe(r,s.options,u,A)}function gOe(r,s,u,A){return Uk(NYt(r,u,s.declarationDir||s.outDir,A),_$(r))}function RYt(r,s,u,A=()=>CW(s,u)){if(s.options.emitDeclarationOnly)return;let d=gu(r,".json"),m=mOe(r,s.options,u,A);return!d||Wd(r,m,ee.checkDefined(s.options.configFilePath),u)!==0?m:void 0}function mOe(r,s,u,A){return Uk(NYt(r,u,s.outDir,A),UCe(r,s))}function PYt(){let r;return{addOutput:s,getOutputs:u};function s(A){A&&(r||(r=[])).push(A)}function u(){return r||Gt}}function FYt(r,s){let{jsFilePath:u,sourceMapFilePath:A,declarationFilePath:d,declarationMapPath:m,buildInfoPath:E}=mte(r.options,!1);s(u),s(A),s(d),s(m),s(E)}function LYt(r,s,u,A,d){if(cm(s))return;let m=RYt(s,r,u,d);if(A(m),!gu(s,".json")&&(m&&r.options.sourceMap&&A(`${m}.map`),Hy(r.options))){let E=Ete(s,r,u,d);A(E),r.options.declarationMap&&A(`${E}.map`)}}function yte(r,s,u,A,d){let m;return r.rootDir?(m=ra(r.rootDir,u),d?.(r.rootDir)):r.composite&&r.configFilePath?(m=Ms(vp(r.configFilePath)),d?.(m)):m=Pct(s(),u,A),m&&m[m.length-1]!==b&&(m+=b),m}function CW({options:r,fileNames:s},u){return yte(r,()=>R(s,A=>!(r.noEmitForJsFiles&&JA(A,R8))&&!cm(A)),Ms(vp(ee.checkDefined(r.configFilePath))),hl(!u))}function qCe(r,s){let{addOutput:u,getOutputs:A}=PYt();if(bf(r.options))FYt(r,u);else{let d=Lp(()=>CW(r,s));for(let m of r.fileNames)LYt(r,m,s,u,d);u(Kk(r.options))}return A()}function OYt(r,s,u){s=wa(s),ee.assert(Rt(r.fileNames,s),"Expected fileName to be present in command line");let{addOutput:A,getOutputs:d}=PYt();return bf(r.options)?FYt(r,A):LYt(r,s,u,A),d()}function _Oe(r,s){if(bf(r.options)){let{jsFilePath:d,declarationFilePath:m}=mte(r.options,!1);return ee.checkDefined(d||m,`project ${r.options.configFilePath} expected to have at least one output`)}let u=Lp(()=>CW(r,s));for(let d of r.fileNames){if(cm(d))continue;let m=RYt(d,r,s,u);if(m)return m;if(!gu(d,".json")&&Hy(r.options))return Ete(d,r,s,u)}let A=Kk(r.options);return A||ee.fail(`project ${r.options.configFilePath} expected to have at least one output`)}function jCe(r,s,u,{scriptTransformers:A,declarationTransformers:d},m,E,S){var w=s.getCompilerOptions(),F=w.sourceMap||w.inlineSourceMap||MV(w)?[]:void 0,Q=w.listEmittedFiles?[]:void 0,q=h8(),V=gD(w),Y=Ok(V),{enter:Z,exit:se}=qB("printTime","beforePrint","afterPrint"),ie,fe=!1;return Z(),hOe(s,ve,rce(s,u,S),S,E,!u),se(),{emitSkipped:fe,diagnostics:q.getDiagnostics(),emittedFiles:Q,sourceMaps:F};function ve({jsFilePath:ke,sourceMapFilePath:je,declarationFilePath:Ze,declarationMapPath:gt,buildInfoPath:$e},Ue){var it,yt,Ot,ut,Dt,mt;let Ct;$e&&Ue&&xFe(Ue)&&(Ct=Ms(ra($e,s.getCurrentDirectory())),ie={commonSourceDirectory:Tr(s.getCommonSourceDirectory()),sourceFiles:Ue.sourceFiles.map(st=>Tr(ra(st.fileName,s.getCurrentDirectory())))}),(it=Ti)==null||it.push(Ti.Phase.Emit,"emitJsFileOrBundle",{jsFilePath:ke}),Ne(Ue,ke,je,Tr),(yt=Ti)==null||yt.pop(),(Ot=Ti)==null||Ot.push(Ti.Phase.Emit,"emitDeclarationFileOrBundle",{declarationFilePath:Ze}),ye(Ue,Ze,gt,Tr),(ut=Ti)==null||ut.pop(),(Dt=Ti)==null||Dt.push(Ti.Phase.Emit,"emitBuildInfo",{buildInfoPath:$e}),De(ie,$e),(mt=Ti)==null||mt.pop();function Tr(st){return yI(gd(Ct,st,s.getCanonicalFileName))}}function De(ke,je){if(!je||u||fe)return;if(s.isEmitBlocked(je)){fe=!0;return}let Ze=s.getBuildInfo(ke)||lue(void 0,ke);cq(s,q,je,xct(Ze),!1,void 0,{buildInfo:Ze}),Q?.push(je)}function Ne(ke,je,Ze,gt){if(!ke||m||!je)return;if(s.isEmitBlocked(je)||w.noEmit){fe=!0;return}let $e=cue(r,s,le,w,[ke],A,!1),Ue={removeComments:w.removeComments,newLine:w.newLine,noEmitHelpers:w.noEmitHelpers,module:w.module,target:w.target,sourceMap:w.sourceMap,inlineSourceMap:w.inlineSourceMap,inlineSources:w.inlineSources,extendedDiagnostics:w.extendedDiagnostics,writeBundleFileInfo:!!ie,relativeToBuildInfo:gt},it=JF(Ue,{hasGlobalName:r.hasGlobalName,onEmitNode:$e.emitNodeWithNotification,isEmitNotificationEnabled:$e.isEmitNotificationEnabled,substituteNode:$e.substituteNode});ee.assert($e.transformed.length===1,"Should only see one output from the transform"),Ee(je,Ze,$e,it,w),$e.dispose(),ie&&(ie.js=it.bundleFileInfo),Q&&(Q.push(je),Ze&&Q.push(Ze))}function ye(ke,je,Ze,gt){if(!ke||m===0)return;if(!je){(m||w.emitDeclarationOnly)&&(fe=!0);return}let $e=Ea(ke)?[ke]:ke.sourceFiles,Ue=S?$e:R($e,Rae),it=bf(w)?[le.createBundle(Ue,Ea(ke)?void 0:ke.prepends)]:Ue;m&&!Hy(w)&&Ue.forEach(ze);let yt=cue(r,s,le,w,it,d,!1);if(v(yt.diagnostics))for(let ut of yt.diagnostics)q.add(ut);let Ot=!!yt.diagnostics&&!!yt.diagnostics.length||!!s.isEmitBlocked(je)||!!w.noEmit;if(fe=fe||Ot,!Ot||S){ee.assert(yt.transformed.length===1,"Should only see one output from the decl transform");let ut={removeComments:w.removeComments,newLine:w.newLine,noEmitHelpers:!0,module:w.module,target:w.target,sourceMap:!S&&w.declarationMap,inlineSourceMap:w.inlineSourceMap,extendedDiagnostics:w.extendedDiagnostics,onlyPrintJsDocStyle:!0,omitBraceSourceMapPositions:!0,writeBundleFileInfo:!!ie,recordInternalSection:!!ie,relativeToBuildInfo:gt},Dt=JF(ut,{hasGlobalName:r.hasGlobalName,onEmitNode:yt.emitNodeWithNotification,isEmitNotificationEnabled:yt.isEmitNotificationEnabled,substituteNode:yt.substituteNode});Ee(je,Ze,yt,Dt,{sourceMap:ut.sourceMap,sourceRoot:w.sourceRoot,mapRoot:w.mapRoot,extendedDiagnostics:w.extendedDiagnostics}),Q&&(Q.push(je),Ze&&Q.push(Ze)),ie&&(ie.dts=Dt.bundleFileInfo)}yt.dispose()}function ze(ke){if(Wp(ke)){ke.expression.kind===80&&r.collectLinkedAliases(ke.expression,!0);return}else if(i0(ke)){r.collectLinkedAliases(ke.propertyName||ke.name,!0);return}Fc(ke,ze)}function Ee(ke,je,Ze,gt,$e){let Ue=Ze.transformed[0],it=Ue.kind===313?Ue:void 0,yt=Ue.kind===312?Ue:void 0,Ot=it?it.sourceFiles:[yt],ut;Le($e,Ue)&&(ut=Uat(s,Pu(vp(ke)),tt($e),ot($e,ke,yt),$e)),it?gt.writeBundle(it,Y,ut):gt.writeFile(yt,Y,ut);let Dt;if(ut){F&&F.push({inputSourceFileNames:ut.getSources(),sourceMap:ut.toJSON()});let Ct=Qe($e,ut,ke,je,yt);if(Ct&&(Y.isAtStartOfLine()||Y.rawWrite(V),Dt=Y.getTextPos(),Y.writeComment(`//# sourceMappingURL=${Ct}`)),je){let Tr=ut.toString();cq(s,q,je,Tr,!1,Ot),gt.bundleFileInfo&&(gt.bundleFileInfo.mapHash=eU(Tr,s))}}else Y.writeLine();let mt=Y.getText();cq(s,q,ke,mt,!!w.emitBOM,Ot,{sourceMapUrlPos:Dt,diagnostics:Ze.diagnostics}),gt.bundleFileInfo&&(gt.bundleFileInfo.hash=eU(mt,s)),Y.clear()}function Le(ke,je){return(ke.sourceMap||ke.inlineSourceMap)&&(je.kind!==312||!gu(je.fileName,".json"))}function tt(ke){let je=vp(ke.sourceRoot||"");return je&&PA(je)}function ot(ke,je,Ze){if(ke.sourceRoot)return s.getCommonSourceDirectory();if(ke.mapRoot){let gt=vp(ke.mapRoot);return Ze&&(gt=Ms(E$(Ze.fileName,s,gt))),S0(gt)===0&&(gt=Ds(s.getCommonSourceDirectory(),gt)),gt}return Ms(wa(je))}function Qe(ke,je,Ze,gt,$e){if(ke.inlineSourceMap){let it=je.toString();return`data:application/json;base64,${FEe(Gf,it)}`}let Ue=Pu(vp(ee.checkDefined(gt)));if(ke.mapRoot){let it=vp(ke.mapRoot);return $e&&(it=Ms(E$($e.fileName,s,it))),S0(it)===0?(it=Ds(s.getCommonSourceDirectory(),it),encodeURI(VE(Ms(wa(Ze)),Ds(it,Ue),s.getCurrentDirectory(),s.getCanonicalFileName,!0))):encodeURI(Ds(it,Ue))}return encodeURI(Ue)}}function lue(r,s){return{bundle:s,program:r,version:p}}function xct(r){return JSON.stringify(r)}function GCe(r,s){return dce(r,s)}function M8n(r,s,u){var A;let d=ee.checkDefined(r.js),m=((A=d.sources)==null?void 0:A.prologues)&&Z_(d.sources.prologues,E=>E.file);return r.sourceFiles.map((E,S)=>{let w=m?.get(S),F=w?.directives.map(V=>{let Y=ur(le.createStringLiteral(V.expression.text),V.expression),Z=ur(le.createExpressionStatement(Y),V);return Yl(Y,Z),Z}),Q=le.createToken(1),q=le.createSourceFile(F??[],Q,0);return q.fileName=gd(u.getCurrentDirectory(),ra(E,s),!u.useCaseSensitiveFileNames()),q.text=w?.text??"",wq(q,0,w?.text.length??0),T8(q.statements,q),wq(Q,q.end,0),Yl(Q,q),q})}function kct(r,s,u,A){var d,m;(d=Ti)==null||d.push(Ti.Phase.Emit,"emitUsingBuildInfo",{},!0),zc("beforeEmit");let E=U8n(r,s,u,A);return zc("afterEmit"),Bf("Emit","beforeEmit","afterEmit"),(m=Ti)==null||m.pop(),E}function U8n(r,s,u,A){let{buildInfoPath:d,jsFilePath:m,sourceMapFilePath:E,declarationFilePath:S,declarationMapPath:w}=mte(r.options,!1),F=s.getBuildInfo(d,r.options.configFilePath);if(!F||!F.bundle||!F.bundle.js||S&&!F.bundle.dts)return d;let Q=s.readFile(ee.checkDefined(m));if(!Q||eU(Q,s)!==F.bundle.js.hash)return m;let q=E&&s.readFile(E);if(E&&!q||r.options.inlineSourceMap)return E||"inline sourcemap decoding";if(E&&eU(q,s)!==F.bundle.js.mapHash)return E;let V=S&&s.readFile(S);if(S&&!V||S&&eU(V,s)!==F.bundle.dts.hash)return S;let Y=w&&s.readFile(w);if(w&&!Y||r.options.inlineSourceMap)return w||"inline sourcemap decoding";if(w&&eU(Y,s)!==F.bundle.dts.mapHash)return w;let Z=Ms(ra(d,s.getCurrentDirectory())),se=Ale(m,Q,E,q,S,V,w,Y,d,F,!0),ie=[],fe=qOe(r.projectReferences,u,ze=>s.readFile(ze),s),ve=M8n(F.bundle,Z,s),De,Ne,ye={getPrependNodes:Lp(()=>[...fe,se]),getCanonicalFileName:s.getCanonicalFileName,getCommonSourceDirectory:()=>ra(F.bundle.commonSourceDirectory,Z),getCompilerOptions:()=>r.options,getCurrentDirectory:()=>s.getCurrentDirectory(),getSourceFile:dh,getSourceFileByPath:dh,getSourceFiles:()=>ve,getLibFileFromReference:la,isSourceFileFromExternalLibrary:dd,getResolvedProjectReferenceToRedirect:dh,getProjectReferenceRedirect:dh,isSourceOfProjectReferenceRedirect:dd,writeFile:(ze,Ee,Le,tt,ot,Qe)=>{switch(ze){case m:if(Q===Ee)return;break;case E:if(q===Ee)return;break;case d:break;case S:if(V===Ee)return;De=Ee,Ne=Qe;break;case w:if(Y===Ee)return;break;default:ee.fail(`Unexpected path: ${ze}`)}ie.push({name:ze,text:Ee,writeByteOrderMark:Le,data:Qe})},isEmitBlocked:dd,readFile:ze=>s.readFile(ze),fileExists:ze=>s.fileExists(ze),useCaseSensitiveFileNames:()=>s.useCaseSensitiveFileNames(),getBuildInfo:ze=>{let Ee=F.program;Ee&&De!==void 0&&r.options.composite&&(Ee.outSignature=eU(De,s,Ne));let{js:Le,dts:tt,sourceFiles:ot}=F.bundle;return ze.js.sources=Le.sources,tt&&(ze.dts.sources=tt.sources),ze.sourceFiles=ot,lue(Ee,ze)},getSourceFileFromReference:dh,redirectTargetsMap:Cs(),getFileIncludeReasons:la,createHash:sa(s,s.createHash)};return jCe(HCe,ye,void 0,pOe(r.options,A)),ie}function JF(r={},s={}){var{hasGlobalName:u,onEmitNode:A=aue,isEmitNotificationEnabled:d,substituteNode:m=hte,onBeforeEmitNode:E,onAfterEmitNode:S,onBeforeEmitNodeArray:w,onAfterEmitNodeArray:F,onBeforeEmitToken:Q,onAfterEmitToken:q}=s,V=!!r.extendedDiagnostics,Y=!!r.omitBraceSourceMapPositions,Z=gD(r),se=Hg(r),ie=new Map,fe,ve,De,Ne,ye,ze,Ee,Le,tt,ot,Qe,ke,je,Ze,gt,$e=r.preserveSourceNewlines,Ue,it,yt,Ot=SU,ut,Dt=r.writeBundleFileInfo?{sections:[]}:void 0,mt=Dt?ee.checkDefined(r.relativeToBuildInfo):void 0,Ct=r.recordInternalSection,Tr=0,st="text",Pt=!0,sr,$r,Sr=-1,zt,_r=-1,mn=-1,_n=-1,ai=-1,es,Fn,an=!1,pn=!!r.removeComments,To,$a,{enter:zo,exit:qa}=jb(V,"commentTime","beforeComment","afterComment"),Pi=le.parenthesizer,Hs={select:$=>$===0?Pi.parenthesizeLeadingTypeArgument:void 0},As=Ax();return ir(),{printNode:Cn,printList:Zt,printFile:Zn,printBundle:sn,writeNode:Po,writeList:ya,writeFile:pr,writeBundle:Lt,bundleFileInfo:Dt};function Cn($,Je,mr){switch($){case 0:ee.assert(Ea(Je),"Expected a SourceFile node.");break;case 2:ee.assert(Nt(Je),"Expected an Identifier node.");break;case 1:ee.assert(Cr(Je),"Expected an Expression node.");break}switch(Je.kind){case 312:return Zn(Je);case 313:return sn(Je);case 314:return Js(Je)}return Po($,Je,mr,qr()),We()}function Zt($,Je,mr){return ya($,Je,mr,qr()),We()}function sn($){return Lt($,qr(),void 0),We()}function Zn($){return pr($,qr(),void 0),We()}function Js($){return dr($,qr()),We()}function Po($,Je,mr,In){let Rs=it;Ce(In,void 0),Tt($,Je,mr),ir(),it=Rs}function ya($,Je,mr,In){let Rs=it;Ce(In,void 0),mr&&lr(mr),xA(void 0,Je,$),ir(),it=Rs}function nc(){return it.getTextPosWithWriteLine?it.getTextPosWithWriteLine():it.getTextPos()}function _l($,Je,mr){let In=xc(Dt.sections);In&&In.kind===mr?In.end=Je:Dt.sections.push({pos:$,end:Je,kind:mr})}function Au($){if(Ct&&Dt&&fe&&(Ih($)||gf($))&&xJ($,fe)&&st!=="internal"){let Je=st;return ui(it.getTextPos()),Tr=nc(),st="internal",Je}}function Hn($){$&&(ui(it.getTextPos()),Tr=nc(),st=$)}function ui($){return Tr<$?(_l(Tr,$,st),!0):!1}function Lt($,Je,mr){ut=!1;let In=it;Ce(Je,mr),fR($),_x($),An($),nB($);for(let Rs of $.prepends){cg();let ea=it.getTextPos(),xo=Dt&&Dt.sections;if(xo&&(Dt.sections=[]),Tt(4,Rs,void 0),Dt){let Sa=Dt.sections;Dt.sections=xo,Rs.oldFileOfCurrentEmit?Dt.sections.push(...Sa):(Sa.forEach(Dl=>ee.assert(jEe(Dl))),Dt.sections.push({pos:ea,end:it.getTextPos(),kind:"prepend",data:mt(Rs.fileName),texts:Sa}))}}Tr=nc();for(let Rs of $.sourceFiles)Tt(0,Rs,Rs);if(Dt&&$.sourceFiles.length){let Rs=it.getTextPos();if(ui(Rs)){let ea=ire($);ea&&(Dt.sources||(Dt.sources={}),Dt.sources.prologues=ea);let xo=Or($);xo&&(Dt.sources||(Dt.sources={}),Dt.sources.helpers=xo)}}ir(),it=In}function dr($,Je){let mr=it;Ce(Je,void 0),Tt(4,$,void 0),ir(),it=mr}function pr($,Je,mr){ut=!0;let In=it;Ce(Je,mr),fR($),_x($),Tt(0,$,$),ir(),it=In}function qr(){return yt||(yt=Ok(Z))}function We(){let $=yt.getText();return yt.clear(),$}function Tt($,Je,mr){mr&&lr(mr),Be($,Je,void 0)}function lr($){fe=$,es=void 0,Fn=void 0,$&&vx($)}function Ce($,Je){$&&r.omitTrailingSemicolon&&($=tce($)),it=$,sr=Je,Pt=!it||!sr}function ir(){ve=[],De=[],Ne=[],ye=new Set,ze=[],Ee=new Map,Le=[],tt=0,ot=[],Qe=0,ke=[],je=void 0,Ze=[],gt=void 0,fe=void 0,es=void 0,Fn=void 0,Ce(void 0,void 0)}function kr(){return es||(es=io(ee.checkDefined(fe)))}function Er($,Je){if($===void 0)return;let mr=Au($);Be(4,$,Je),Hn(mr)}function jr($){$!==void 0&&Be(2,$,void 0)}function ei($,Je){$!==void 0&&Be(1,$,Je)}function en($){Be(Ol($)?6:4,$)}function Zr($){$e&&KE($)&4&&($e=!1)}function tn($){$e=$}function Be($,Je,mr){$a=mr,ue(0,$,Je)($,Je),$a=void 0}function bt($){return!pn&&!Ea($)}function Qr($){return!Pt&&!Ea($)&&!ZJ($)&&!H8($)&&!uot($)}function ue($,Je,mr){switch($){case 0:if(A!==aue&&(!d||d(mr)))return be;case 1:if(m!==hte&&(To=m(Je,mr)||mr)!==mr)return $a&&(To=$a(To)),xr;case 2:if(bt(mr))return _Y;case 3:if(Qr(mr))return pL;case 4:return Xe;default:return ee.assertNever($)}}function qe($,Je,mr){return ue($+1,Je,mr)}function be($,Je){let mr=qe(0,$,Je);A($,Je,mr)}function Xe($,Je){if(E?.(Je),$e){let mr=$e;Zr(Je),Qt($,Je),tn(mr)}else Qt($,Je);S?.(Je),$a=void 0}function Qt($,Je,mr=!0){if(mr){let In=hle(Je);if(In)return Wa($,Je,In)}if($===0)return Tj(Qa(Je,Ea));if($===2)return Vs(Qa(Je,Nt));if($===6)return yi(Qa(Je,Ol),!0);if($===3)return _t(Qa(Je,TA));if($===7)return Ij(Qa(Je,Uq));if($===5)return ee.assertNode(Je,QI),ba(!0);if($===4){switch(Je.kind){case 16:case 17:case 18:return yi(Je,!1);case 80:return Vs(Je);case 81:return ic(Je);case 166:return $n(Je);case 167:return Bd(Je);case 168:return pc(Je);case 169:return Ju(Je);case 170:return gA(Je);case 171:return cp(Je);case 172:return Vg(Je);case 173:return ja(Je);case 174:return El(Je);case 175:return Wg(Je);case 176:return Df(Je);case 177:case 178:return zl(Je);case 179:return XA(Je);case 180:return L1(Je);case 181:return Od(Je);case 182:return dc(Je);case 183:return En(Je);case 184:return mA(Je);case 185:return wh(Je);case 186:return Ke(Je);case 187:return Pe(Je);case 188:return wt(Je);case 189:return Dn(Je);case 190:return ts(Je);case 192:return js(Je);case 193:return Ho(Je);case 194:return xs(Je);case 195:return el(Je);case 196:return _p(Je);case 233:return zr(Je);case 197:return sg();case 198:return _A(Je);case 199:return eh(Je);case 200:return _f(Je);case 201:return og(Je);case 202:return us(Je);case 203:return gE(Je);case 204:return Tp(Je);case 205:return Gh(Je);case 206:return PI(Je);case 207:return N0(Je);case 208:return Et(Je);case 239:return cn(Je);case 240:return MA();case 241:return Fi(Je);case 243:return $s(Je);case 242:return ba(!1);case 244:return tu(Je);case 245:return ru(Je);case 246:return zg(Je);case 247:return bh(Je);case 248:return sy(Je);case 249:return U_(Je);case 250:return oR(Je);case 251:return Fv(Je);case 252:return Lv(Je);case 253:return f4(Je);case 254:return YC(Je);case 255:return T2(Je);case 256:return zC(Je);case 257:return dx(Je);case 258:return xt(Je);case 259:return Wt(Je);case 260:return Ur(Je);case 261:return nn(Je);case 262:return On(Je);case 263:return rl(Je);case 264:return l0(Je);case 265:return Kg(Je);case 266:return hx(Je);case 267:return eL(Je);case 268:return _j(Je);case 269:return tL(Je);case 270:return Sj(Je);case 271:return iY(Je);case 272:return oY(Je);case 273:return pU(Je);case 274:return A4(Je);case 280:return p4(Je);case 275:return Ej(Je);case 276:return aY(Je);case 277:return yj(Je);case 278:return Cj(Je);case 279:return d4(Je);case 281:return aR(Je);case 300:return vj(Je);case 301:return dU(Je);case 282:return;case 283:return rL(Je);case 12:return gx(Je);case 286:case 289:return nL(Je);case 287:case 290:return Kw(Je);case 291:return q_(Je);case 292:return M1(Je);case 293:return oy(Je);case 294:return lY(Je);case 295:return Bj(Je);case 296:return iL(Je);case 297:return wj(Je);case 298:return aQ(Je);case 299:return bj(Je);case 303:return eB(Je);case 304:return mU(Je);case 305:return Mt(Je);case 306:return tB(Je);case 307:return Fo(Je);case 314:case 308:return Do(Je);case 309:case 310:return Mi(Je);case 311:return qs(Je);case 312:return Tj(Je);case 313:return ee.fail("Bundles should be printed using printBundle");case 315:return ee.fail("InputFiles should not be printed");case 316:return mx(Je);case 317:return uR(Je);case 319:return ss("*");case 320:return ss("?");case 321:return Yg(Je);case 322:return ny(Je);case 323:return Jf(Je);case 324:return bg(Je);case 191:case 325:return Br(Je);case 326:return;case 327:return Xg(Je);case 329:return EU(Je);case 330:return oL(Je);case 334:case 339:case 344:return _U(Je);case 335:case 336:return cQ(Je);case 337:case 338:return;case 340:case 341:case 342:case 343:return;case 345:return du(Je);case 346:return rB(Je);case 348:case 355:return yU(Je);case 347:case 349:case 350:case 351:case 356:case 357:return sL(Je);case 352:return lQ(Je);case 353:return rre(Je);case 354:return Dj(Je);case 359:return}if(Cr(Je)&&($=1,m!==hte)){let In=m($,Je)||Je;In!==Je&&(Je=In,$a&&(Je=$a(Je)))}}if($===1)switch(Je.kind){case 9:case 10:return pi(Je);case 11:case 14:case 15:return yi(Je,!1);case 80:return Vs(Je);case 81:return ic(Je);case 209:return Vr(Je);case 210:return Bi(Je);case 211:return Ya(Je);case 212:return al(Je);case 213:return wd(Je);case 214:return th(Je);case 215:return UA(Je);case 216:return lp(Je);case 217:return Zp(Je);case 218:return bd(Je);case 219:return ag(Je);case 220:return O_(Je);case 221:return l_(Je);case 222:return O1(Je);case 223:return D2(Je);case 224:return zw(Je);case 225:return Mm(Je);case 226:return As(Je);case 227:return iy(Je);case 228:return bD(Je);case 229:return M_(Je);case 230:return Fe(Je);case 231:return ar(Je);case 232:return;case 234:return rn(Je);case 235:return de(Je);case 233:return zr(Je);case 238:return At(Je);case 236:return or(Je);case 237:return ee.fail("SyntheticExpression should never be printed.");case 282:return;case 284:return Su(Je);case 285:return hU(Je);case 288:return cY(Je);case 358:return ee.fail("SyntaxList should not be printed");case 359:return;case 360:return eo(Je);case 361:return Xw(Je);case 362:return ee.fail("SyntheticReferenceExpression should not be printed")}if(x0(Je.kind))return E4(Je,Ia);if(wk(Je.kind))return E4(Je,ss);ee.fail(`Unhandled SyntaxKind: ${ee.formatSyntaxKind(Je.kind)}.`)}function _t($){Er($.name),Vi(),Ia("in"),Vi(),Er($.constraint)}function xr($,Je){let mr=qe(1,$,Je);ee.assertIsDefined(To),Je=To,To=void 0,mr($,Je)}function Or($){let Je;if(se===0||r.noEmitHelpers)return;let mr=new Map;for(let In of $.sourceFiles){let Rs=Dle(In)!==void 0,ea=Wn(In);if(ea)for(let xo of ea)!xo.scoped&&!Rs&&!mr.get(xo.name)&&(mr.set(xo.name,!0),(Je||(Je=[])).push(xo.name))}return Je}function An($){let Je=!1,mr=$.kind===313?$:void 0;if(mr&&se===0)return;let In=mr?mr.prepends.length:0,Rs=mr?mr.sourceFiles.length+In:1;for(let ea=0;ea"),Vi(),Er($.type),_E($)}function bg($){Ia("function"),uQ($,$.parameters),ss(":"),Er($.type)}function Yg($){ss("?"),Er($.type)}function ny($){ss("!"),Er($.type)}function Jf($){Er($.type),ss("=")}function wh($){um($),TD($,$.modifiers),Ia("new"),Vi(),x2($,$.typeParameters),uQ($,$.parameters),Vi(),ss("=>"),Vi(),Er($.type),_E($)}function Ke($){Ia("typeof"),Vi(),Er($.exprName),kD($,$.typeArguments)}function Pe($){U1(0,void 0),ss("{");let Je=Ql($)&1?768:32897;xA($,$.members,Je|524288),ss("}"),gR()}function wt($){Er($.elementType,Pi.parenthesizeNonArrayTypeOfPostfixType),ss("["),ss("]")}function Br($){ss("..."),Er($.type)}function Dn($){fa(23,$.pos,ss,$);let Je=Ql($)&1?528:657;xA($,$.elements,Je|524288,Pi.parenthesizeElementTypeOfTupleType),fa(24,$.elements.end,ss,$)}function us($){Er($.dotDotDotToken),Er($.name),Er($.questionToken),fa(59,$.name.end,ss,$),Vi(),Er($.type)}function ts($){Er($.type,Pi.parenthesizeTypeOfOptionalType),ss("?")}function js($){xA($,$.types,516,Pi.parenthesizeConstituentTypeOfUnionType)}function Ho($){xA($,$.types,520,Pi.parenthesizeConstituentTypeOfIntersectionType)}function xs($){Er($.checkType,Pi.parenthesizeCheckTypeOfConditionalType),Vi(),Ia("extends"),Vi(),Er($.extendsType,Pi.parenthesizeExtendsTypeOfConditionalType),Vi(),ss("?"),Vi(),Er($.trueType),Vi(),ss(":"),Vi(),Er($.falseType)}function el($){Ia("infer"),Vi(),Er($.typeParameter)}function _p($){ss("("),Er($.type),ss(")")}function sg(){Ia("this")}function _A($){dR($.operator,Ia),Vi();let Je=$.operator===148?Pi.parenthesizeOperandOfReadonlyTypeOperator:Pi.parenthesizeOperandOfTypeOperator;Er($.type,Je)}function eh($){Er($.objectType,Pi.parenthesizeNonArrayTypeOfPostfixType),ss("["),Er($.indexType),ss("]")}function _f($){let Je=Ql($);ss("{"),Je&1?Vi():(cg(),Zw()),$.readonlyToken&&(Er($.readonlyToken),$.readonlyToken.kind!==148&&Ia("readonly"),Vi()),ss("["),Be(3,$.typeParameter),$.nameType&&(Vi(),Ia("as"),Vi(),Er($.nameType)),ss("]"),$.questionToken&&(Er($.questionToken),$.questionToken.kind!==58&&ss("?")),ss(":"),Vi(),Er($.type),Dg(),Je&1?Vi():(cg(),qv()),xA($,$.members,2),ss("}")}function og($){ei($.literal)}function gE($){Er($.head),xA($,$.templateSpans,262144)}function Gh($){$.isTypeOf&&(Ia("typeof"),Vi()),Ia("import"),ss("("),Er($.argument),$.attributes&&(ss(","),Vi(),Be(7,$.attributes)),ss(")"),$.qualifier&&(ss("."),Er($.qualifier)),kD($,$.typeArguments)}function PI($){ss("{"),xA($,$.elements,525136),ss("}")}function N0($){ss("["),xA($,$.elements,524880),ss("]")}function Et($){Er($.dotDotDotToken),$.propertyName&&(Er($.propertyName),ss(":"),Vi()),Er($.name),AR($.initializer,$.name.end,$,Pi.parenthesizeExpressionForDisallowedComma)}function Vr($){let Je=$.elements,mr=$.multiLine?65536:0;m4($,Je,8914|mr,Pi.parenthesizeExpressionForDisallowedComma)}function Bi($){U1(0,void 0),D($.properties,Qj);let Je=Ql($)&131072;Je&&Zw();let mr=$.multiLine?65536:0,In=fe&&fe.languageVersion>=1&&!ln(fe)?64:0;xA($,$.properties,526226|In|mr),Je&&qv(),gR()}function Ya($){ei($.expression,Pi.parenthesizeLeftSideOfAccess);let Je=$.questionDotToken||xI(le.createToken(25),$.expression.end,$.name.pos),mr=zy($,$.expression,Je),In=zy($,Je,$.name);jv(mr,!1),Je.kind!==29&&tl($.expression)&&!it.hasTrailingComment()&&!it.hasTrailingWhitespace()&&ss("."),$.questionDotToken?Er(Je):fa(Je.kind,$.expression.end,ss,$),jv(In,!1),Er($.name),cL(mr,In)}function tl($){if($=YE($),Fd($)){let Je=TU($,!0,!1);return!($.numericLiteralFlags&448)&&!Je.includes(pa(25))&&!Je.includes("E")&&!Je.includes("e")}else if(Pf($)){let Je=xye($);return typeof Je=="number"&&isFinite(Je)&&Je>=0&&Math.floor(Je)===Je}}function al($){ei($.expression,Pi.parenthesizeLeftSideOfAccess),Er($.questionDotToken),fa(23,$.expression.end,ss,$),ei($.argumentExpression),fa(24,$.argumentExpression.end,ss,$)}function wd($){let Je=KE($)&16;Je&&(ss("("),pR("0"),ss(","),Vi()),ei($.expression,Pi.parenthesizeLeftSideOfAccess),Je&&ss(")"),Er($.questionDotToken),kD($,$.typeArguments),m4($,$.arguments,2576,Pi.parenthesizeExpressionForDisallowedComma)}function th($){fa(105,$.pos,Ia,$),Vi(),ei($.expression,Pi.parenthesizeExpressionOfNew),kD($,$.typeArguments),m4($,$.arguments,18960,Pi.parenthesizeExpressionForDisallowedComma)}function UA($){let Je=KE($)&16;Je&&(ss("("),pR("0"),ss(","),Vi()),ei($.tag,Pi.parenthesizeLeftSideOfAccess),Je&&ss(")"),kD($,$.typeArguments),Vi(),ei($.template)}function lp($){ss("<"),Er($.type),ss(">"),ei($.expression,Pi.parenthesizeOperandOfPrefixUnary)}function Zp($){let Je=fa(21,$.pos,ss,$),mr=hY($.expression,$);ei($.expression,void 0),y4($.expression,$),cL(mr),fa(22,$.expression?$.expression.end:Je,ss,$)}function bd($){Ky($.name),xi($)}function ag($){TD($,$.modifiers),Ln($,WC)}function WC($){x2($,$.typeParameters),AY($,$.parameters),OI($.type),Vi(),Er($.equalsGreaterThanToken)}function O_($){fa(91,$.pos,Ia,$),Vi(),ei($.expression,Pi.parenthesizeOperandOfPrefixUnary)}function l_($){fa(114,$.pos,Ia,$),Vi(),ei($.expression,Pi.parenthesizeOperandOfPrefixUnary)}function O1($){fa(116,$.pos,Ia,$),Vi(),ei($.expression,Pi.parenthesizeOperandOfPrefixUnary)}function D2($){fa(135,$.pos,Ia,$),Vi(),ei($.expression,Pi.parenthesizeOperandOfPrefixUnary)}function zw($){dR($.operator,KC),fx($)&&Vi(),ei($.operand,Pi.parenthesizeOperandOfPrefixUnary)}function fx($){let Je=$.operand;return Je.kind===224&&($.operator===40&&(Je.operator===40||Je.operator===46)||$.operator===41&&(Je.operator===41||Je.operator===47))}function Mm($){ei($.operand,Pi.parenthesizeOperandOfPostfixUnary),dR($.operator,KC)}function Ax(){return Yye($,Je,mr,In,Rs,void 0);function $(xo,Sa){if(Sa){Sa.stackIndex++,Sa.preserveSourceNewlinesStack[Sa.stackIndex]=$e,Sa.containerPosStack[Sa.stackIndex]=mn,Sa.containerEndStack[Sa.stackIndex]=_n,Sa.declarationListContainerEndStack[Sa.stackIndex]=ai;let Dl=Sa.shouldEmitCommentsStack[Sa.stackIndex]=bt(xo),u0=Sa.shouldEmitSourceMapsStack[Sa.stackIndex]=Qr(xo);E?.(xo),Dl&&NU(xo),u0&&Lj(xo),Zr(xo)}else Sa={stackIndex:0,preserveSourceNewlinesStack:[void 0],containerPosStack:[-1],containerEndStack:[-1],declarationListContainerEndStack:[-1],shouldEmitCommentsStack:[!1],shouldEmitSourceMapsStack:[!1]};return Sa}function Je(xo,Sa,Dl){return ea(xo,Dl,"left")}function mr(xo,Sa,Dl){let u0=xo.kind!==28,f_=zy(Dl,Dl.left,xo),MI=zy(Dl,xo,Dl.right);jv(f_,u0),ND(xo.pos),E4(xo,xo.kind===103?Ia:KC),Gv(xo.end,!0),jv(MI,!0)}function In(xo,Sa,Dl){return ea(xo,Dl,"right")}function Rs(xo,Sa){let Dl=zy(xo,xo.left,xo.operatorToken),u0=zy(xo,xo.operatorToken,xo.right);if(cL(Dl,u0),Sa.stackIndex>0){let f_=Sa.preserveSourceNewlinesStack[Sa.stackIndex],MI=Sa.containerPosStack[Sa.stackIndex],ta=Sa.containerEndStack[Sa.stackIndex],P0=Sa.declarationListContainerEndStack[Sa.stackIndex],Si=Sa.shouldEmitCommentsStack[Sa.stackIndex],yR=Sa.shouldEmitSourceMapsStack[Sa.stackIndex];tn(f_),yR&&FU(xo),Si&&EY(xo,MI,ta,P0),S?.(xo),Sa.stackIndex--}}function ea(xo,Sa,Dl){let u0=Dl==="left"?Pi.getParenthesizeLeftSideOfBinaryForOperator(Sa.operatorToken.kind):Pi.getParenthesizeRightSideOfBinaryForOperator(Sa.operatorToken.kind),f_=ue(0,1,xo);if(f_===xr&&(ee.assertIsDefined(To),xo=u0(Qa(To,Cr)),f_=qe(1,1,xo),To=void 0),(f_===_Y||f_===pL||f_===Xe)&&Ni(xo))return xo;$a=u0,f_(1,xo)}}function iy($){let Je=zy($,$.condition,$.questionToken),mr=zy($,$.questionToken,$.whenTrue),In=zy($,$.whenTrue,$.colonToken),Rs=zy($,$.colonToken,$.whenFalse);ei($.condition,Pi.parenthesizeConditionOfConditionalExpression),jv(Je,!0),Er($.questionToken),jv(mr,!0),ei($.whenTrue,Pi.parenthesizeBranchOfConditionalExpression),cL(Je,mr),jv(In,!0),Er($.colonToken),jv(Rs,!0),ei($.whenFalse,Pi.parenthesizeBranchOfConditionalExpression),cL(In,Rs)}function bD($){Er($.head),xA($,$.templateSpans,262144)}function M_($){fa(127,$.pos,Ia,$),Er($.asteriskToken),g4($.expression&&Ov($.expression),u4)}function Fe($){fa(26,$.pos,ss,$),ei($.expression,Pi.parenthesizeExpressionForDisallowedComma)}function ar($){Ky($.name),pu($)}function zr($){ei($.expression,Pi.parenthesizeLeftSideOfAccess),kD($,$.typeArguments)}function rn($){ei($.expression,void 0),$.type&&(Vi(),Ia("as"),Vi(),Er($.type))}function de($){ei($.expression,Pi.parenthesizeLeftSideOfAccess),KC("!")}function At($){ei($.expression,void 0),$.type&&(Vi(),Ia("satisfies"),Vi(),Er($.type))}function or($){_4($.keywordToken,$.pos,ss),ss("."),Er($.name)}function cn($){ei($.expression),Er($.literal)}function Fi($){ao($,!$.multiLine&&DU($))}function ao($,Je){fa(19,$.pos,ss,$);let mr=Je||Ql($)&1?768:129;xA($,$.statements,mr),fa(20,$.statements.end,ss,$,!!(mr&1))}function $s($){Yy($,$.modifiers,!1),Er($.declarationList),Dg()}function ba($){$?ss(";"):Dg()}function tu($){ei($.expression,Pi.parenthesizeExpressionOfExpressionStatement),(!fe||!ln(fe)||iA($.expression))&&Dg()}function ru($){let Je=fa(101,$.pos,Ia,$);Vi(),fa(21,Je,ss,$),ei($.expression),fa(22,$.expression.end,ss,$),xD($,$.thenStatement),$.elseStatement&&(yx($,$.thenStatement,$.elseStatement),fa(93,$.thenStatement.end,Ia,$),$.elseStatement.kind===245?(Vi(),Er($.elseStatement)):xD($,$.elseStatement))}function zp($,Je){let mr=fa(117,Je,Ia,$);Vi(),fa(21,mr,ss,$),ei($.expression),fa(22,$.expression.end,ss,$)}function zg($){fa(92,$.pos,Ia,$),xD($,$.statement),Na($.statement)&&!$e?Vi():yx($,$.statement,$.expression),zp($,$.statement.end),Dg()}function bh($){zp($,$.pos),xD($,$.statement)}function sy($){let Je=fa(99,$.pos,Ia,$);Vi();let mr=fa(21,Je,ss,$);Vu($.initializer),mr=fa(27,$.initializer?$.initializer.end:mr,ss,$),g4($.condition),mr=fa(27,$.condition?$.condition.end:mr,ss,$),g4($.incrementor),fa(22,$.incrementor?$.incrementor.end:mr,ss,$),xD($,$.statement)}function U_($){let Je=fa(99,$.pos,Ia,$);Vi(),fa(21,Je,ss,$),Vu($.initializer),Vi(),fa(103,$.initializer.end,Ia,$),Vi(),ei($.expression),fa(22,$.expression.end,ss,$),xD($,$.statement)}function oR($){let Je=fa(99,$.pos,Ia,$);Vi(),CU($.awaitModifier),fa(21,Je,ss,$),Vu($.initializer),Vi(),fa(165,$.initializer.end,Ia,$),Vi(),ei($.expression),fa(22,$.expression.end,ss,$),xD($,$.statement)}function Vu($){$!==void 0&&($.kind===261?Er($):ei($))}function Fv($){fa(88,$.pos,Ia,$),Ex($.label),Dg()}function Lv($){fa(83,$.pos,Ia,$),Ex($.label),Dg()}function fa($,Je,mr,In,Rs){let ea=Ja(In),xo=ea&&ea.kind===In.kind,Sa=Je;if(xo&&fe&&(Je=wl(fe.text,Je)),xo&&In.pos!==Sa){let Dl=Rs&&fe&&!qy(Sa,Je,fe);Dl&&Zw(),ND(Sa),Dl&&qv()}if(!Y&&($===19||$===20)?Je=_4($,Je,mr,In):Je=dR($,mr,Je),xo&&In.end!==Je){let Dl=In.kind===294;Gv(Je,!Dl,Dl)}return Je}function px($){return $.kind===2||!!$.hasTrailingNewLine}function sQ($){if(!fe)return!1;let Je=B1(fe.text,$.pos);if(Je){let mr=Ja($);if(mr&&Uh(mr.parent))return!0}return kt(Je,px)||kt(P8($),px)?!0:Vy($)?$.pos!==$.expression.pos&&kt(yw(fe.text,$.expression.pos),px)?!0:sQ($.expression):!1}function Ov($){if(!pn&&Vy($)&&sQ($)){let Je=Ja($);if(Je&&Uh(Je)){let mr=le.createParenthesizedExpression($.expression);return ms(mr,$),ur(mr,Je),mr}return le.createParenthesizedExpression($)}return $}function u4($){return Ov(Pi.parenthesizeExpressionForDisallowedComma($))}function f4($){fa(107,$.pos,Ia,$),g4($.expression&&Ov($.expression),Ov),Dg()}function YC($){let Je=fa(118,$.pos,Ia,$);Vi(),fa(21,Je,ss,$),ei($.expression),fa(22,$.expression.end,ss,$),xD($,$.statement)}function T2($){let Je=fa(109,$.pos,Ia,$);Vi(),fa(21,Je,ss,$),ei($.expression),fa(22,$.expression.end,ss,$),Vi(),Er($.caseBlock)}function zC($){Er($.label),fa(59,$.label.end,ss,$),Vi(),Er($.statement)}function dx($){fa(111,$.pos,Ia,$),g4(Ov($.expression),Ov),Dg()}function xt($){fa(113,$.pos,Ia,$),Vi(),Er($.tryBlock),$.catchClause&&(yx($,$.tryBlock,$.catchClause),Er($.catchClause)),$.finallyBlock&&(yx($,$.catchClause||$.tryBlock,$.finallyBlock),fa(98,($.catchClause||$.tryBlock).end,Ia,$),Vi(),Er($.finallyBlock))}function Wt($){_4(89,$.pos,Ia),Dg()}function Ur($){var Je,mr,In;Er($.name),Er($.exclamationToken),OI($.type),AR($.initializer,((Je=$.type)==null?void 0:Je.end)??((In=(mr=$.name.emitNode)==null?void 0:mr.typeNode)==null?void 0:In.end)??$.name.end,$,Pi.parenthesizeExpressionForDisallowedComma)}function nn($){if(mo($))Ia("await"),Vi(),Ia("using");else{let Je=Qc($)?"let":jo($)?"const":yo($)?"using":"var";Ia(Je)}Vi(),xA($,$.declarations,528)}function On($){xi($)}function xi($){Yy($,$.modifiers,!1),Ia("function"),Er($.asteriskToken),Vi(),jr($.name),Ln($,ki)}function Ln($,Je){let mr=$.body;if(mr)if(Na(mr)){let In=Ql($)&131072;In&&Zw(),um($),D($.parameters,Tg),Tg($.body),Je($),Ji(mr),_E($),In&&qv()}else Je($),Vi(),ei(mr,Pi.parenthesizeConciseBodyOfArrowFunction);else Je($),Dg()}function ki($){x2($,$.typeParameters),uQ($,$.parameters),OI($.type)}function Bo($){if(Ql($)&1)return!0;if($.multiLine||!iA($)&&fe&&!CF($,fe)||QD($,eA($.statements),2)||kj($,xc($.statements),2,$.statements))return!1;let Je;for(let mr of $.statements){if(hR(Je,mr,2)>0)return!1;Je=mr}return!0}function Ji($){E?.($),Vi(),ss("{"),Zw();let Je=Bo($)?so:zi;hs($,$.statements,Je),qv(),_4(20,$.statements.end,ss,$),S?.($)}function so($){zi($,!0)}function zi($,Je){let mr=j_($.statements),In=it.getTextPos();An($),mr===0&&In===it.getTextPos()&&Je?(qv(),xA($,$.statements,768),Zw()):xA($,$.statements,1,void 0,mr)}function rl($){pu($)}function pu($){U1(0,void 0),D($.members,Qj),Yy($,$.modifiers,!0),fa(86,Cv($).pos,Ia,$),$.name&&(Vi(),jr($.name));let Je=Ql($)&131072;Je&&Zw(),x2($,$.typeParameters),xA($,$.heritageClauses,0),Vi(),ss("{"),xA($,$.members,129),ss("}"),Je&&qv(),gR()}function l0($){U1(0,void 0),Yy($,$.modifiers,!1),Ia("interface"),Vi(),Er($.name),x2($,$.typeParameters),xA($,$.heritageClauses,512),Vi(),ss("{"),xA($,$.members,129),ss("}"),gR()}function Kg($){Yy($,$.modifiers,!1),Ia("type"),Vi(),Er($.name),x2($,$.typeParameters),Vi(),ss("="),Vi(),Er($.type),Dg()}function hx($){Yy($,$.modifiers,!1),Ia("enum"),Vi(),Er($.name),Vi(),ss("{"),xA($,$.members,145),ss("}")}function eL($){Yy($,$.modifiers,!1),~$.flags&2048&&(Ia($.flags&32?"namespace":"module"),Vi()),Er($.name);let Je=$.body;if(!Je)return Dg();for(;Je&&Id(Je);)ss("."),Er(Je.name),Je=Je.body;Vi(),Er(Je)}function _j($){um($),D($.statements,Tg),ao($,DU($)),_E($)}function tL($){fa(19,$.pos,ss,$),xA($,$.clauses,129),fa(20,$.clauses.end,ss,$,!0)}function iY($){Yy($,$.modifiers,!1),fa(102,$.modifiers?$.modifiers.end:$.pos,Ia,$),Vi(),$.isTypeOnly&&(fa(156,$.pos,Ia,$),Vi()),Er($.name),Vi(),fa(64,$.name.end,ss,$),Vi(),sY($.moduleReference),Dg()}function sY($){$.kind===80?ei($):Er($)}function oY($){Yy($,$.modifiers,!1),fa(102,$.modifiers?$.modifiers.end:$.pos,Ia,$),Vi(),$.importClause&&(Er($.importClause),Vi(),fa(161,$.importClause.end,Ia,$),Vi()),ei($.moduleSpecifier),$.attributes&&Ex($.attributes),Dg()}function pU($){$.isTypeOnly&&(fa(156,$.pos,Ia,$),Vi()),Er($.name),$.name&&$.namedBindings&&(fa(28,$.name.end,ss,$),Vi()),Er($.namedBindings)}function A4($){let Je=fa(42,$.pos,ss,$);Vi(),fa(130,Je,Ia,$),Vi(),Er($.name)}function Ej($){cR($)}function aY($){DD($)}function yj($){let Je=fa(95,$.pos,Ia,$);Vi(),$.isExportEquals?fa(64,Je,KC,$):fa(90,Je,Ia,$),Vi(),ei($.expression,$.isExportEquals?Pi.getParenthesizeRightSideOfBinaryForOperator(64):Pi.parenthesizeExpressionOfExportDefault),Dg()}function Cj($){Yy($,$.modifiers,!1);let Je=fa(95,$.pos,Ia,$);if(Vi(),$.isTypeOnly&&(Je=fa(156,Je,Ia,$),Vi()),$.exportClause?Er($.exportClause):Je=fa(42,Je,ss,$),$.moduleSpecifier){Vi();let mr=$.exportClause?$.exportClause.end:Je;fa(161,mr,Ia,$),Vi(),ei($.moduleSpecifier)}$.attributes&&Ex($.attributes),Dg()}function Ij($){ss("{"),Vi(),Ia($.token===132?"assert":"with"),ss(":"),Vi();let Je=$.elements;xA($,Je,526226),Vi(),ss("}")}function vj($){fa($.token,$.pos,Ia,$),Vi();let Je=$.elements;xA($,Je,526226)}function dU($){Er($.name),ss(":"),Vi();let Je=$.value;if(!(Ql(Je)&1024)){let mr=fE(Je);Gv(mr.pos)}Er(Je)}function Sj($){let Je=fa(95,$.pos,Ia,$);Vi(),Je=fa(130,Je,Ia,$),Vi(),Je=fa(145,Je,Ia,$),Vi(),Er($.name),Dg()}function p4($){let Je=fa(42,$.pos,ss,$);Vi(),fa(130,Je,Ia,$),Vi(),Er($.name)}function d4($){cR($)}function aR($){DD($)}function cR($){ss("{"),xA($,$.elements,525136),ss("}")}function DD($){$.isTypeOnly&&(Ia("type"),Vi()),$.propertyName&&(Er($.propertyName),Vi(),fa(130,$.propertyName.end,Ia,$),Vi()),Er($.name)}function rL($){Ia("require"),ss("("),ei($.expression),ss(")")}function Su($){Er($.openingElement),xA($,$.children,262144),Er($.closingElement)}function hU($){ss("<"),lR($.tagName),kD($,$.typeArguments),Vi(),Er($.attributes),ss("/>")}function cY($){Er($.openingFragment),xA($,$.children,262144),Er($.closingFragment)}function nL($){if(ss("<"),y2($)){let Je=hY($.tagName,$);lR($.tagName),kD($,$.typeArguments),$.attributes.properties&&$.attributes.properties.length>0&&Vi(),Er($.attributes),y4($.attributes,$),cL(Je)}ss(">")}function gx($){it.writeLiteral($.text)}function Kw($){ss("")}function M1($){xA($,$.properties,262656)}function q_($){Er($.name),Mv("=",ss,$.initializer,en)}function oy($){ss("{..."),ei($.expression),ss("}")}function mE($){let Je=!1;return eM(fe?.text||"",$+1,()=>Je=!0),Je}function oQ($){let Je=!1;return EN(fe?.text||"",$+1,()=>Je=!0),Je}function gU($){return mE($)||oQ($)}function lY($){var Je;if($.expression||!pn&&!iA($)&&gU($.pos)){let mr=fe&&!iA($)&&Eo(fe,$.pos).line!==Eo(fe,$.end).line;mr&&it.increaseIndent();let In=fa(19,$.pos,ss,$);Er($.dotDotDotToken),ei($.expression),fa(20,((Je=$.expression)==null?void 0:Je.end)||In,ss,$),mr&&it.decreaseIndent()}}function Bj($){jr($.namespace),ss(":"),jr($.name)}function lR($){$.kind===80?ei($):Er($)}function iL($){fa(84,$.pos,Ia,$),Vi(),ei($.expression,Pi.parenthesizeExpressionForDisallowedComma),rh($,$.statements,$.expression.end)}function wj($){let Je=fa(90,$.pos,Ia,$);rh($,$.statements,Je)}function rh($,Je,mr){let In=Je.length===1&&(!fe||iA($)||iA(Je[0])||dq($,Je[0],fe)),Rs=163969;In?(_4(59,mr,ss,$),Vi(),Rs&=-130):fa(59,mr,ss,$),xA($,Je,Rs)}function aQ($){Vi(),dR($.token,Ia),Vi(),xA($,$.types,528)}function bj($){let Je=fa(85,$.pos,Ia,$);Vi(),$.variableDeclaration&&(fa(21,Je,ss,$),Er($.variableDeclaration),fa(22,$.variableDeclaration.end,ss,$),Vi()),Er($.block)}function eB($){Er($.name),ss(":"),Vi();let Je=$.initializer;if(!(Ql(Je)&1024)){let mr=fE(Je);Gv(mr.pos)}ei(Je,Pi.parenthesizeExpressionForDisallowedComma)}function mU($){Er($.name),$.objectAssignmentInitializer&&(Vi(),ss("="),Vi(),ei($.objectAssignmentInitializer,Pi.parenthesizeExpressionForDisallowedComma))}function Mt($){$.expression&&(fa(26,$.pos,ss,$),ei($.expression,Pi.parenthesizeExpressionForDisallowedComma))}function tB($){Er($.name),AR($.initializer,$.name.end,$,Pi.parenthesizeExpressionForDisallowedComma)}function Xg($){if(Ot("/**"),$.comment){let Je=Bw($.comment);if(Je){let mr=Je.split(/\r\n?|\n/g);for(let In of mr)cg(),Vi(),ss("*"),Vi(),Ot(In)}}$.tags&&($.tags.length===1&&$.tags[0].kind===351&&!$.comment?(Vi(),Er($.tags[0])):xA($,$.tags,33)),Vi(),Ot("*/")}function sL($){FI($.tagName),mx($.typeExpression),LI($.comment)}function Dj($){FI($.tagName),Er($.name),LI($.comment)}function uR($){Vi(),ss("{"),Er($.name),ss("}")}function cQ($){FI($.tagName),Vi(),ss("{"),Er($.class),ss("}"),LI($.comment)}function lQ($){FI($.tagName),mx($.constraint),Vi(),xA($,$.typeParameters,528),LI($.comment)}function rre($){FI($.tagName),$.typeExpression&&($.typeExpression.kind===316?mx($.typeExpression):(Vi(),ss("{"),Ot("Object"),$.typeExpression.isArrayType&&(ss("["),ss("]")),ss("}"))),$.fullName&&(Vi(),Er($.fullName)),LI($.comment),$.typeExpression&&$.typeExpression.kind===329&&EU($.typeExpression)}function du($){FI($.tagName),$.name&&(Vi(),Er($.name)),LI($.comment),oL($.typeExpression)}function rB($){LI($.comment),oL($.typeExpression)}function _U($){FI($.tagName),LI($.comment)}function EU($){xA($,le.createNodeArray($.jsDocPropertyTags),33)}function oL($){$.typeParameters&&xA($,le.createNodeArray($.typeParameters),33),$.parameters&&xA($,le.createNodeArray($.parameters),33),$.type&&(cg(),Vi(),ss("*"),Vi(),Er($.type))}function yU($){FI($.tagName),mx($.typeExpression),Vi(),$.isBracketed&&ss("["),Er($.name),$.isBracketed&&ss("]"),LI($.comment)}function FI($){ss("@"),Er($)}function LI($){let Je=Bw($);Je&&(Vi(),Ot(Je))}function mx($){$&&(Vi(),ss("{"),Er($.type),ss("}"))}function Tj($){cg();let Je=$.statements;if(Je.length===0||!Tu(Je[0])||iA(Je[0])){hs($,Je,ga);return}ga($)}function nB($){h4(!!$.hasNoDefaultLib,$.syntheticFileReferences||[],$.syntheticTypeReferences||[],$.syntheticLibReferences||[]);for(let Je of $.prepends)if(H8(Je)&&Je.syntheticReferences)for(let mr of Je.syntheticReferences)Er(mr),cg()}function uY($){$.isDeclarationFile&&h4($.hasNoDefaultLib,$.referencedFiles,$.typeReferenceDirectives,$.libReferenceDirectives)}function h4($,Je,mr,In){if($){let Rs=it.getTextPos();k2('/// '),Dt&&Dt.sections.push({pos:Rs,end:it.getTextPos(),kind:"no-default-lib"}),cg()}if(fe&&fe.moduleName&&(k2(`/// `),cg()),fe&&fe.amdDependencies)for(let Rs of fe.amdDependencies)Rs.name?k2(`/// `):k2(`/// `),cg();for(let Rs of Je){let ea=it.getTextPos();k2(`/// `),Dt&&Dt.sections.push({pos:ea,end:it.getTextPos(),kind:"reference",data:Rs.fileName}),cg()}for(let Rs of mr){let ea=it.getTextPos(),xo=Rs.resolutionMode&&Rs.resolutionMode!==fe?.impliedNodeFormat?`resolution-mode="${Rs.resolutionMode===99?"import":"require"}"`:"";k2(`/// `),Dt&&Dt.sections.push({pos:ea,end:it.getTextPos(),kind:Rs.resolutionMode?Rs.resolutionMode===99?"type-import":"type-require":"type",data:Rs.fileName}),cg()}for(let Rs of In){let ea=it.getTextPos();k2(`/// `),Dt&&Dt.sections.push({pos:ea,end:it.getTextPos(),kind:"lib",data:Rs.fileName}),cg()}}function ga($){let Je=$.statements;um($),D($.statements,Tg),An($);let mr=at(Je,In=>!Tu(In));uY($),xA($,Je,1,void 0,mr===-1?Je.length:mr),_E($)}function eo($){let Je=Ql($);!(Je&1024)&&$.pos!==$.expression.pos&&Gv($.expression.pos),ei($.expression),!(Je&2048)&&$.end!==$.expression.end&&ND($.expression.end)}function Xw($){m4($,$.elements,528,void 0)}function j_($,Je,mr,In){let Rs=!!Je;for(let ea=0;ea<$.length;ea++){let xo=$[ea];if(Tu(xo)){if(mr?!mr.has(xo.expression.text):!0){Rs&&(Rs=!1,lr(Je)),cg();let Dl=it.getTextPos();Er(xo),In&&Dt&&Dt.sections.push({pos:Dl,end:it.getTextPos(),kind:"prologue",data:xo.expression.text}),mr&&mr.add(xo.expression.text)}}else return ea}return $.length}function nre($,Je){for(let mr of $)if(!Je.has(mr.data)){cg();let In=it.getTextPos();Er(mr),Dt&&Dt.sections.push({pos:In,end:it.getTextPos(),kind:"prologue",data:mr.data}),Je&&Je.add(mr.data)}}function _x($){if(Ea($))j_($.statements,$);else{let Je=new Set;for(let mr of $.prepends)nre(mr.prologues,Je);for(let mr of $.sourceFiles)j_(mr.statements,mr,Je,!0);lr(void 0)}}function ire($){let Je=new Set,mr;for(let In=0;In<$.sourceFiles.length;In++){let Rs=$.sourceFiles[In],ea,xo=0;for(let Sa of Rs.statements){if(!Tu(Sa))break;Je.has(Sa.expression.text)||(Je.add(Sa.expression.text),(ea||(ea=[])).push({pos:Sa.pos,end:Sa.end,expression:{pos:Sa.expression.pos,end:Sa.expression.end,text:Sa.expression.text}}),xo=xo=mr.length||xo===0;if(Dl&&In&32768){w?.(mr),F?.(mr);return}In&15360&&(ss(j8n(In)),Dl&&mr&&Gv(mr.pos,!0)),w?.(mr),Dl?In&1&&!($e&&(!Je||fe&&CF(Je,fe)))?cg():In&256&&!(In&524288)&&Vi():Uv($,Je,mr,In,Rs,ea,xo,mr.hasTrailingComma,mr),F?.(mr),In&15360&&(Dl&&mr&&ND(mr.end),ss(G8n(In)))}function Uv($,Je,mr,In,Rs,ea,xo,Sa,Dl){let u0=(In&262144)===0,f_=u0,MI=QD(Je,mr[ea],In);MI?(cg(MI),f_=!1):In&256&&Vi(),In&128&&Zw();let ta=W8n($,Rs),P0,Si,yR=!1;for(let OU=0;OU0){if(In&131||(Zw(),yR=!0),f_&&In&60&&!TI(ly.pos)){let UU=fE(ly);Gv(UU.pos,!!(In&512),!0)}cg(MU),f_=!1}else P0&&In&512&&Vi()}if(Si=Au(ly),f_){let MU=fE(ly);Gv(MU.pos)}else f_=u0;Ue=ly.pos,ta(ly,$,Rs,OU),yR&&(qv(),yR=!1),P0=ly}let LU=P0?Ql(P0):0,CR=pn||!!(LU&2048),hL=Sa&&In&64&&In&16;hL&&(P0&&!CR?fa(28,P0.end,ss,P0):ss(",")),P0&&(Je?Je.end:-1)!==P0.end&&In&60&&!CR&&ND(hL&&Dl?.end?Dl.end:P0.end),In&128&&qv(),Hn(Si);let Oj=kj(Je,mr[ea+xo-1],In,Dl);Oj?cg(Oj):In&2097408&&Vi()}function pR($){it.writeLiteral($)}function dY($){it.writeStringLiteral($)}function SU($){it.write($)}function sre($,Je){it.writeSymbol($,Je)}function ss($){it.writePunctuation($)}function Dg(){it.writeTrailingSemicolon(";")}function Ia($){it.writeKeyword($)}function KC($){it.writeOperator($)}function fQ($){it.writeParameter($)}function k2($){it.writeComment($)}function Vi(){it.writeSpace(" ")}function BU($){it.writeProperty($)}function aL($){it.nonEscapingWrite?it.nonEscapingWrite($):it.write($)}function cg($=1){for(let Je=0;Je<$;Je++)it.writeLine(Je>0)}function Zw(){it.increaseIndent()}function qv(){it.decreaseIndent()}function _4($,Je,mr,In){return Pt?dR($,mr,Je):w4(In,$,mr,Je,dR)}function E4($,Je){Q&&Q($),Je(pa($.kind)),q&&q($)}function dR($,Je,mr){let In=pa($);return Je(In),mr<0?mr:mr+In.length}function yx($,Je,mr){if(Ql($)&1)Vi();else if($e){let In=zy($,Je,mr);In?cg(In):Vi()}else cg()}function wU($){let Je=$.split(/\r\n?|\n/g),mr=wZ(Je);for(let In of Je){let Rs=mr?In.slice(mr):In;Rs.length&&(cg(),Ot(Rs))}}function jv($,Je){$?(Zw(),cg($)):Je&&Vi()}function cL($,Je){$&&qv(),Je&&qv()}function QD($,Je,mr){if(mr&2||$e){if(mr&65536)return 1;if(Je===void 0)return!$||fe&&CF($,fe)?0:1;if(Je.pos===Ue||Je.kind===12)return 0;if(fe&&$&&!TI($.pos)&&!iA(Je)&&(!Je.parent||FA(Je.parent)===FA($)))return $e?lL(In=>T$(Je.pos,$.pos,fe,In)):dq($,Je,fe)?0:1;if(bU(Je,mr))return 1}return mr&1?1:0}function hR($,Je,mr){if(mr&2||$e){if($===void 0||Je===void 0||Je.kind===12)return 0;if(fe&&!iA($)&&!iA(Je))return $e&&u_($,Je)?lL(In=>gce($,Je,fe,In)):!$e&&XC($,Je)?hq($,Je,fe)?0:1:mr&65536?1:0;if(bU($,mr)||bU(Je,mr))return 1}else if(Fq(Je))return 1;return mr&1?1:0}function kj($,Je,mr,In){if(mr&2||$e){if(mr&65536)return 1;if(Je===void 0)return!$||fe&&CF($,fe)?0:1;if(fe&&$&&!TI($.pos)&&!iA(Je)&&(!Je.parent||Je.parent===$)){if($e){let Rs=In&&!TI(In.end)?In.end:Je.end;return lL(ea=>gq(Rs,$.end,fe,ea))}return OEe($,Je,fe)?0:1}if(bU(Je,mr))return 1}return mr&1&&!(mr&131072)?1:0}function lL($){ee.assert(!!$e);let Je=$(!0);return Je===0?$(!1):Je}function hY($,Je){let mr=$e&&QD(Je,$,0);return mr&&jv(mr,!1),!!mr}function y4($,Je){let mr=$e&&kj(Je,$,0,void 0);mr&&cg(mr)}function bU($,Je){if(iA($)){let mr=Fq($);return mr===void 0?(Je&65536)!==0:mr}return(Je&65536)!==0}function zy($,Je,mr){return Ql($)&262144?0:($=$p($),Je=$p(Je),mr=$p(mr),Fq(mr)?1:fe&&!iA($)&&!iA(Je)&&!iA(mr)?$e?lL(In=>gce(Je,mr,fe,In)):hq(Je,mr,fe)?0:1:0)}function DU($){return $.statements.length===0&&(!fe||hq($,$,fe))}function $p($){for(;$.kind===217&&iA($);)$=$.expression;return $}function Hh($,Je){if(Rf($)||ww($))return xU($);if(Ol($)&&$.textSourceNode)return Hh($.textSourceNode,Je);let mr=fe,In=!!mr&&!!$.parent&&!iA($);if(b1($)){if(!In||Ei($)!==FA(mr))return Xi($)}else if(zS($)){if(!In||Ei($)!==FA(mr))return Dq($)}else if(ee.assertNode($,qT),!In)return $.text;return WT(mr,$,Je)}function TU($,Je,mr){if($.kind===11&&$.textSourceNode){let Rs=$.textSourceNode;if(Nt(Rs)||aa(Rs)||Fd(Rs)||zS(Rs)){let ea=Fd(Rs)?Rs.text:Hh(Rs);return mr?`"${gF(ea)}"`:Je||Ql($)&16777216?`"${p2(ea)}"`:`"${yV(ea)}"`}else return TU(Rs,Je,mr)}let In=(Je?1:0)|(mr?2:0)|(r.terminateUnterminatedLiterals?4:0)|(r.target&&r.target>=8?8:0);return LZ($,fe,In)}function um($){$&&Ql($)&1048576||(ot.push(Qe),Qe=0,ze.push(Ee),Ee=void 0,ke.push(je))}function _E($){$&&Ql($)&1048576||(Qe=ot.pop(),Ee=ze.pop(),je=ke.pop())}function uL($){(!je||je===xc(ke))&&(je=new Set),je.add($)}function U1($,Je){Le.push(tt),tt=$,Ze.push(je),gt=Je}function gR(){tt=Le.pop(),gt=Ze.pop()}function mR($){(!gt||gt===xc(Ze))&&(gt=new Set),gt.add($)}function Tg($){if($)switch($.kind){case 241:D($.statements,Tg);break;case 256:case 254:case 246:case 247:Tg($.statement);break;case 245:Tg($.thenStatement),Tg($.elseStatement);break;case 248:case 250:case 249:Tg($.initializer),Tg($.statement);break;case 255:Tg($.caseBlock);break;case 269:D($.clauses,Tg);break;case 296:case 297:D($.statements,Tg);break;case 258:Tg($.tryBlock),Tg($.catchClause),Tg($.finallyBlock);break;case 299:Tg($.variableDeclaration),Tg($.block);break;case 243:Tg($.declarationList);break;case 261:D($.declarations,Tg);break;case 260:case 169:case 208:case 263:Ky($.name);break;case 262:Ky($.name),Ql($)&1048576&&(D($.parameters,Tg),Tg($.body));break;case 206:case 207:D($.elements,Tg);break;case 272:Tg($.importClause);break;case 273:Ky($.name),Tg($.namedBindings);break;case 274:Ky($.name);break;case 280:Ky($.name);break;case 275:D($.elements,Tg);break;case 276:Ky($.propertyName||$.name);break}}function Qj($){if($)switch($.kind){case 303:case 304:case 172:case 174:case 177:case 178:Ky($.name);break}}function Ky($){$&&(Rf($)||ww($)?xU($):Uc($)&&Tg($))}function xU($){let Je=$.emitNode.autoGenerate;if((Je.flags&7)===4)return kU(Qle($),aa($),Je.flags,Je.prefix,Je.suffix);{let mr=Je.id;return Ne[mr]||(Ne[mr]=mY($))}}function kU($,Je,mr,In,Rs){let ea=Mu($),xo=Je?De:ve;return xo[ea]||(xo[ea]=QU($,Je,mr??0,lW(In,xU),lW(Rs)))}function EA($,Je){return fL($,Je)&&!gY($,Je)&&!ye.has($)}function gY($,Je){return Je?!!gt?.has($):!!je?.has($)}function fL($,Je){return fe?M9(fe,$,u):!0}function C4($,Je){for(let mr=Je;mr&&zT(mr,Je);mr=mr.nextContainer)if(zE(mr)&&mr.locals){let In=mr.locals.get(rA($));if(In&&In.flags&3257279)return!1}return!0}function ore($){switch($){case"":return Qe;case"#":return tt;default:return Ee?.get($)??0}}function R0($,Je){switch($){case"":Qe=Je;break;case"#":tt=Je;break;default:Ee??(Ee=new Map),Ee.set($,Je);break}}function Cx($,Je,mr,In,Rs){In.length>0&&In.charCodeAt(0)===35&&(In=In.slice(1));let ea=MF(mr,In,"",Rs),xo=ore(ea);if($&&!(xo&$)){let Dl=MF(mr,In,$===268435456?"_i":"_n",Rs);if(EA(Dl,mr))return xo|=$,mr?mR(Dl):Je&&uL(Dl),R0(ea,xo),Dl}for(;;){let Sa=xo&268435455;if(xo++,Sa!==8&&Sa!==13){let Dl=Sa<26?"_"+String.fromCharCode(97+Sa):"_"+(Sa-26),u0=MF(mr,In,Dl,Rs);if(EA(u0,mr))return mr?mR(u0):Je&&uL(u0),R0(ea,xo),u0}}}function Q2($,Je=EA,mr,In,Rs,ea,xo){if($.length>0&&$.charCodeAt(0)===35&&($=$.slice(1)),ea.length>0&&ea.charCodeAt(0)===35&&(ea=ea.slice(1)),mr){let Dl=MF(Rs,ea,$,xo);if(Je(Dl,Rs))return Rs?mR(Dl):In?uL(Dl):ye.add(Dl),Dl}$.charCodeAt($.length-1)!==95&&($+="_");let Sa=1;for(;;){let Dl=MF(Rs,ea,$+Sa,xo);if(Je(Dl,Rs))return Rs?mR(Dl):In?uL(Dl):ye.add(Dl),Dl;Sa++}}function Nj($){return Q2($,fL,!0,!1,!1,"","")}function ay($){let Je=Hh($.name);return C4(Je,Qs($,zE))?Je:Q2(Je,EA,!1,!1,!1,"","")}function Rj($){let Je=o8($),mr=Ol(Je)?j9(Je.text):"module";return Q2(mr,EA,!1,!1,!1,"","")}function EE(){return Q2("default",EA,!1,!1,!1,"","")}function Pj(){return Q2("class",EA,!1,!1,!1,"","")}function AQ($,Je,mr,In){return Nt($.name)?kU($.name,Je):Cx(0,!1,Je,mr,In)}function QU($,Je,mr,In,Rs){switch($.kind){case 80:case 81:return Q2(Hh($),EA,!!(mr&16),!!(mr&8),Je,In,Rs);case 267:case 266:return ee.assert(!In&&!Rs&&!Je),ay($);case 272:case 278:return ee.assert(!In&&!Rs&&!Je),Rj($);case 262:case 263:{ee.assert(!In&&!Rs&&!Je);let ea=$.name;return ea&&!Rf(ea)?QU(ea,!1,mr,In,Rs):EE()}case 277:return ee.assert(!In&&!Rs&&!Je),EE();case 231:return ee.assert(!In&&!Rs&&!Je),Pj();case 174:case 177:case 178:return AQ($,Je,In,Rs);case 167:return Cx(0,!0,Je,In,Rs);default:return Cx(0,!1,Je,In,Rs)}}function mY($){let Je=$.emitNode.autoGenerate,mr=lW(Je.prefix,xU),In=lW(Je.suffix);switch(Je.flags&7){case 1:return Cx(0,!!(Je.flags&8),aa($),mr,In);case 2:return ee.assertNode($,Nt),Cx(268435456,!!(Je.flags&8),!1,mr,In);case 3:return Q2(Xi($),Je.flags&32?fL:EA,!!(Je.flags&16),!!(Je.flags&8),aa($),mr,In)}return ee.fail(`Unsupported GeneratedIdentifierKind: ${ee.formatEnum(Je.flags&7,Up,!0)}.`)}function _Y($,Je){let mr=qe(2,$,Je),In=mn,Rs=_n,ea=ai;NU(Je),mr($,Je),EY(Je,In,Rs,ea)}function NU($){let Je=Ql($),mr=fE($);_R($,Je,mr.pos,mr.end),Je&4096&&(pn=!0)}function EY($,Je,mr,In){let Rs=Ql($),ea=fE($);Rs&4096&&(pn=!1),cy($,Rs,ea.pos,ea.end,Je,mr,In);let xo=kye($);xo&&cy($,Rs,xo.pos,xo.end,Je,mr,In)}function _R($,Je,mr,In){zo(),an=!1;let Rs=mr<0||(Je&1024)!==0||$.kind===12,ea=In<0||(Je&2048)!==0||$.kind===12;(mr>0||In>0)&&mr!==In&&(Rs||I4(mr,$.kind!==359),(!Rs||mr>=0&&Je&1024)&&(mn=mr),(!ea||In>=0&&Je&2048)&&(_n=In,$.kind===261&&(ai=In))),D(P8($),$w),qa()}function cy($,Je,mr,In,Rs,ea,xo){zo();let Sa=In<0||(Je&2048)!==0||$.kind===12;D(Hk($),yY),(mr>0||In>0)&&mr!==In&&(mn=Rs,_n=ea,ai=xo,!Sa&&$.kind!==359&&iB(In)),qa()}function $w($){($.hasLeadingNewline||$.kind===2)&&it.writeLine(),RU($),$.hasTrailingNewLine||$.kind===2?it.writeLine():it.writeSpace(" ")}function yY($){it.isAtStartOfLine()||it.writeSpace(" "),RU($),$.hasTrailingNewLine&&it.writeLine()}function RU($){let Je=ku($),mr=$.kind===3?hr(Je):void 0;_8(Je,mr,it,0,Je.length,Z)}function ku($){return $.kind===3?`/*${$.text}*/`:`//${$.text}`}function hs($,Je,mr){zo();let{pos:In,end:Rs}=Je,ea=Ql($),xo=In<0||(ea&1024)!==0,Sa=pn||Rs<0||(ea&2048)!==0;xo||q1(Je),qa(),ea&4096&&!pn?(pn=!0,mr($),pn=!1):mr($),zo(),Sa||(I4(Je.end,!0),an&&!it.isAtStartOfLine()&&it.writeLine()),qa()}function XC($,Je){return $=FA($),$.parent&&$.parent===FA(Je).parent}function u_($,Je){if(Je.pos<$.end)return!1;$=FA($),Je=FA(Je);let mr=$.parent;if(!mr||mr!==Je.parent)return!1;let In=uye($),Rs=In?.indexOf($);return Rs!==void 0&&Rs>-1&&In.indexOf(Je)===Rs+1}function I4($,Je){an=!1,Je?$===0&&fe?.isDeclarationFile?PD($,AL):PD($,PU):$===0&&PD($,CY)}function CY($,Je,mr,In,Rs){$C($,Je)&&PU($,Je,mr,In,Rs)}function AL($,Je,mr,In,Rs){$C($,Je)||PU($,Je,mr,In,Rs)}function v4($,Je){return r.onlyPrintJsDocStyle?XFe($,Je)||U9($,Je):!0}function PU($,Je,mr,In,Rs){!fe||!v4(fe.text,$)||(an||(SEe(kr(),it,Rs,$),an=!0),Vf($),_8(fe.text,kr(),it,$,Je,Z),Vf(Je),In?it.writeLine():mr===3&&it.writeSpace(" "))}function ND($){pn||$===-1||I4($,!0)}function iB($){Fj($,ZC)}function ZC($,Je,mr,In){!fe||!v4(fe.text,$)||(it.isAtStartOfLine()||it.writeSpace(" "),Vf($),_8(fe.text,kr(),it,$,Je,Z),Vf(Je),In&&it.writeLine())}function Gv($,Je,mr){pn||(zo(),Fj($,Je?ZC:mr?Ix:RD),qa())}function Ix($,Je,mr){fe&&(Vf($),_8(fe.text,kr(),it,$,Je,Z),Vf(Je),mr===2&&it.writeLine())}function RD($,Je,mr,In){fe&&(Vf($),_8(fe.text,kr(),it,$,Je,Z),Vf(Je),In?it.writeLine():it.writeSpace(" "))}function PD($,Je){fe&&(mn===-1||$!==mn)&&(Md($)?IY(Je):EN(fe.text,$,Je,$))}function Fj($,Je){fe&&(_n===-1||$!==_n&&$!==ai)&&eM(fe.text,$,Je)}function Md($){return Fn!==void 0&&fc(Fn).nodePos===$}function IY($){if(!fe)return;let Je=fc(Fn).detachedCommentEndPos;Fn.length-1?Fn.pop():Fn=void 0,EN(fe.text,Je,$,Je)}function q1($){let Je=fe&&wEe(fe.text,kr(),it,eb,$,Z,pn);Je&&(Fn?Fn.push(Je):Fn=[Je])}function eb($,Je,mr,In,Rs,ea){!fe||!v4(fe.text,In)||(Vf(In),_8($,Je,mr,In,Rs,ea),Vf(Rs))}function $C($,Je){return!!fe&&PJ(fe.text,$,Je)}function S4($){return $.parsedSourceMap===void 0&&$.sourceMapText!==void 0&&($.parsedSourceMap=zLe($.sourceMapText)||!1),$.parsedSourceMap||void 0}function pL($,Je){let mr=qe(3,$,Je);Lj(Je),mr($,Je),FU(Je)}function Lj($){let Je=Ql($),mr=mD($);if(mJ($)){ee.assertIsDefined($.parent,"UnparsedNodes must have parent pointers");let In=S4($.parent);In&&sr&&sr.appendSourceMap(it.getLine(),it.getColumn(),In,$.parent.sourceMapPath,$.parent.getLineAndCharacterOfPosition($.pos),$.parent.getLineAndCharacterOfPosition($.end))}else{let In=mr.source||$r;$.kind!==359&&!(Je&32)&&mr.pos>=0&&B4(mr.source||$r,e1(In,mr.pos)),Je&128&&(Pt=!0)}}function FU($){let Je=Ql($),mr=mD($);mJ($)||(Je&128&&(Pt=!1),$.kind!==359&&!(Je&64)&&mr.end>=0&&B4(mr.source||$r,mr.end))}function e1($,Je){return $.skipTrivia?$.skipTrivia(Je):wl($.text,Je)}function Vf($){if(Pt||TI($)||dL($r))return;let{line:Je,character:mr}=Eo($r,$);sr.addMapping(it.getLine(),it.getColumn(),Sr,Je,mr,void 0)}function B4($,Je){if($!==$r){let mr=$r,In=Sr;vx($),Vf(Je),ER(mr,In)}else Vf(Je)}function w4($,Je,mr,In,Rs){if(Pt||$&&ZJ($))return Rs(Je,mr,In);let ea=$&&$.emitNode,xo=ea&&ea.flags||0,Sa=ea&&ea.tokenSourceMapRanges&&ea.tokenSourceMapRanges[Je],Dl=Sa&&Sa.source||$r;return In=e1(Dl,Sa?Sa.pos:In),!(xo&256)&&In>=0&&B4(Dl,In),In=Rs(Je,mr,In),Sa&&(In=Sa.end),!(xo&512)&&In>=0&&B4(Dl,In),In}function vx($){if(!Pt){if($r=$,$===zt){Sr=_r;return}dL($)||(Sr=sr.addSource($.fileName),r.inlineSources&&sr.setSourceContent(Sr,$.text),zt=$,_r=Sr)}}function ER($,Je){$r=$,Sr=Je}function dL($){return gu($.fileName,".json")}}function q8n(){let r=[];return r[1024]=["{","}"],r[2048]=["(",")"],r[4096]=["<",">"],r[8192]=["[","]"],r}function j8n(r){return Qct[r&15360][0]}function G8n(r){return Qct[r&15360][1]}function H8n(r,s,u,A){s(r)}function J8n(r,s,u,A){s(r,u.select(A))}function V8n(r,s,u,A){s(r,u)}function W8n(r,s){return r.length===1?H8n:typeof s=="object"?J8n:V8n}var Qct,HCe,EOe,t4,yOe,uue,Y8n=n({"src/compiler/emitter.ts"(){"use strict";ll(),ll(),Tm(),Qct=q8n(),HCe={hasGlobalName:la,getReferencedExportContainer:la,getReferencedImportDeclaration:la,getReferencedDeclarationWithCollidingName:la,isDeclarationWithCollidingName:la,isValueAliasDeclaration:la,isReferencedAliasDeclaration:la,isTopLevelValueImportEqualsWithEntityName:la,getNodeCheckFlags:la,isDeclarationVisible:la,isLateBound:r=>!1,collectLinkedAliases:la,isImplementationOfOverload:la,isRequiredInitializedParameter:la,isOptionalUninitializedParameterProperty:la,isExpandoFunctionDeclaration:la,getPropertiesOfContainerFunction:la,createTypeOfDeclaration:la,createReturnTypeOfSignatureDeclaration:la,createTypeOfExpression:la,createLiteralConstValue:la,isSymbolAccessible:la,isEntityNameVisible:la,getConstantValue:la,getReferencedValueDeclaration:la,getReferencedValueDeclarations:la,getTypeReferenceSerializationKind:la,isOptionalParameter:la,moduleExportsSomeValue:la,isArgumentsLocalBinding:la,getExternalModuleFileFromDeclaration:la,getTypeReferenceDirectivesForEntityName:la,getTypeReferenceDirectivesForSymbol:la,isLiteralConstDeclaration:la,getJsxFactoryEntity:la,getJsxFragmentFactoryEntity:la,getAllAccessorDeclarations:la,getSymbolOfExternalModuleSpecifier:la,isBindingCapturedByNode:la,getDeclarationStatementsForSourceFile:la,isImportRequiredByAugmentation:la,tryFindAmbientModule:la},EOe=Lp(()=>JF({})),t4=Lp(()=>JF({removeComments:!0})),yOe=Lp(()=>JF({removeComments:!0,neverAsciiEscape:!0})),uue=Lp(()=>JF({removeComments:!0,omitTrailingSemicolon:!0}))}});function JCe(r,s,u){if(!r.getDirectories||!r.readDirectory)return;let A=new Map,d=hl(u);return{useCaseSensitiveFileNames:u,fileExists:Y,readFile:(Ee,Le)=>r.readFile(Ee,Le),directoryExists:r.directoryExists&&Z,getDirectories:ie,readDirectory:fe,createDirectory:r.createDirectory&&se,writeFile:r.writeFile&&V,addOrDeleteFileOrDirectory:De,addOrDeleteFile:Ne,clearCache:ze,realpath:r.realpath&&ve};function m(Ee){return Fl(Ee,s,d)}function E(Ee){return A.get(PA(Ee))}function S(Ee){let Le=E(Ms(Ee));return Le&&(Le.sortedAndCanonicalizedFiles||(Le.sortedAndCanonicalizedFiles=Le.files.map(d).sort(),Le.sortedAndCanonicalizedDirectories=Le.directories.map(d).sort()),Le)}function w(Ee){return Pu(wa(Ee))}function F(Ee,Le){var tt;if(!r.realpath||PA(m(r.realpath(Ee)))===Le){let ot={files:ft(r.readDirectory(Ee,void 0,void 0,["*.*"]),w)||[],directories:r.getDirectories(Ee)||[]};return A.set(PA(Le),ot),ot}if((tt=r.directoryExists)!=null&&tt.call(r,Ee))return A.set(Le,!1),!1}function Q(Ee,Le){Le=PA(Le);let tt=E(Le);if(tt)return tt;try{return F(Ee,Le)}catch{ee.assert(!A.has(PA(Le)));return}}function q(Ee,Le){return vm(Ee,Le,lu,Ku)>=0}function V(Ee,Le,tt){let ot=m(Ee),Qe=S(ot);return Qe&&ye(Qe,w(Ee),!0),r.writeFile(Ee,Le,tt)}function Y(Ee){let Le=m(Ee),tt=S(Le);return tt&&q(tt.sortedAndCanonicalizedFiles,d(w(Ee)))||r.fileExists(Ee)}function Z(Ee){let Le=m(Ee);return A.has(PA(Le))||r.directoryExists(Ee)}function se(Ee){let Le=m(Ee),tt=S(Le);if(tt){let ot=w(Ee),Qe=d(ot),ke=tt.sortedAndCanonicalizedDirectories;Iu(ke,Qe,Ku)&&tt.directories.push(ot)}r.createDirectory(Ee)}function ie(Ee){let Le=m(Ee),tt=Q(Ee,Le);return tt?tt.directories.slice():r.getDirectories(Ee)}function fe(Ee,Le,tt,ot,Qe){let ke=m(Ee),je=Q(Ee,ke),Ze;if(je!==void 0)return xce(Ee,Le,tt,ot,u,s,Qe,gt,ve);return r.readDirectory(Ee,Le,tt,ot,Qe);function gt(Ue){let it=m(Ue);if(it===ke)return je||$e(Ue,it);let yt=Q(Ue,it);return yt!==void 0?yt||$e(Ue,it):see}function $e(Ue,it){if(Ze&&it===ke)return Ze;let yt={files:ft(r.readDirectory(Ue,void 0,void 0,["*.*"]),w)||Gt,directories:r.getDirectories(Ue)||Gt};return it===ke&&(Ze=yt),yt}}function ve(Ee){return r.realpath?r.realpath(Ee):Ee}function De(Ee,Le){if(E(Le)!==void 0){ze();return}let ot=S(Le);if(!ot)return;if(!r.directoryExists){ze();return}let Qe=w(Ee),ke={fileExists:r.fileExists(Ee),directoryExists:r.directoryExists(Ee)};return ke.directoryExists||q(ot.sortedAndCanonicalizedDirectories,d(Qe))?ze():ye(ot,Qe,ke.fileExists),ke}function Ne(Ee,Le,tt){if(tt===1)return;let ot=S(Le);ot&&ye(ot,w(Ee),tt===0)}function ye(Ee,Le,tt){let ot=Ee.sortedAndCanonicalizedFiles,Qe=d(Le);if(tt)Iu(ot,Qe,Ku)&&Ee.files.push(Le);else{let ke=vm(ot,Qe,lu,Ku);if(ke>=0){ot.splice(ke,1);let je=Ee.files.findIndex(Ze=>d(Ze)===Qe);Ee.files.splice(je,1)}}}function ze(){A.clear()}}function VCe(r,s,u,A,d){var m;let E=Z_(((m=s?.configFile)==null?void 0:m.extendedSourceFiles)||Gt,d);u.forEach((S,w)=>{E.has(w)||(S.projects.delete(r),S.close())}),E.forEach((S,w)=>{let F=u.get(w);F?F.projects.add(r):u.set(w,{projects:new Set([r]),watcher:A(S,w),close:()=>{let Q=u.get(w);!Q||Q.projects.size!==0||(Q.watcher.close(),u.delete(w))}})})}function COe(r,s){s.forEach(u=>{u.projects.delete(r)&&u.close()})}function WCe(r,s,u){r.delete(s)&&r.forEach(({extendedResult:A},d)=>{var m;(m=A.extendedSourceFiles)!=null&&m.some(E=>u(E)===s)&&WCe(r,d,u)})}function IOe(r,s,u){TM(s,r.getMissingFilePaths(),{createNewValue:u,onDeleteValue:jy})}function fue(r,s,u){s?TM(r,new Map(Object.entries(s)),{createNewValue:A,onDeleteValue:R1,onExistingValue:d}):k0(r,R1);function A(m,E){return{watcher:u(m,E),flags:E}}function d(m,E,S){m.flags!==E&&(m.watcher.close(),r.set(S,A(S,E)))}}function Aue({watchedDirPath:r,fileOrDirectory:s,fileOrDirectoryPath:u,configFileName:A,options:d,program:m,extraFileExtensions:E,currentDirectory:S,useCaseSensitiveFileNames:w,writeLog:F,toPath:Q,getScriptKind:q}){let V=s1e(u);if(!V)return F(`Project: ${A} Detected ignored path: ${s}`),!0;if(u=V,u===r)return!1;if(GE(u)&&!(nye(s,d,E)||fe()))return F(`Project: ${A} Detected file add/remove of non supported extension: ${s}`),!0;if(Wot(s,d.configFile.configFileSpecs,ra(Ms(A),S),w,S))return F(`Project: ${A} Detected excluded file: ${s}`),!0;if(!m||bf(d)||d.outDir)return!1;if(cm(u)){if(d.declarationDir)return!1}else if(!JA(u,R8))return!1;let Y=r0(u),Z=qo(m)?void 0:z8n(m)?m.getProgramOrUndefined():m,se=!Z&&!qo(m)?m:void 0;if(ie(Y+".ts")||ie(Y+".tsx"))return F(`Project: ${A} Detected output file: ${s}`),!0;return!1;function ie(ve){return Z?!!Z.getSourceFileByPath(ve):se?se.getState().fileInfos.has(ve):!!Te(m,De=>Q(De)===ve)}function fe(){if(!q)return!1;switch(q(s)){case 3:case 4:case 7:case 5:return!0;case 1:case 2:return rx(d);case 6:return jk(d);case 0:return!1}}}function z8n(r){return!!r.getState}function Nct(r,s){return r?r.isEmittedFile(s):!1}function vOe(r,s,u,A){EI(s===2?u:mc);let d={watchFile:(se,ie,fe,ve)=>r.watchFile(se,ie,fe,ve),watchDirectory:(se,ie,fe,ve)=>r.watchDirectory(se,ie,(fe&1)!==0,ve)},m=s!==0?{watchFile:Y("watchFile"),watchDirectory:Y("watchDirectory")}:void 0,E=s===2?{watchFile:q,watchDirectory:V}:m||d,S=s===2?Q:TW;return{watchFile:w("watchFile"),watchDirectory:w("watchDirectory")};function w(se){return(ie,fe,ve,De,Ne,ye)=>{var ze;return rCe(ie,se==="watchFile"?De?.excludeFiles:De?.excludeDirectories,F(),((ze=r.getCurrentDirectory)==null?void 0:ze.call(r))||"")?S(ie,ve,De,Ne,ye):E[se].call(void 0,ie,fe,ve,De,Ne,ye)}}function F(){return typeof r.useCaseSensitiveFileNames=="boolean"?r.useCaseSensitiveFileNames:r.useCaseSensitiveFileNames()}function Q(se,ie,fe,ve,De){return u(`ExcludeWatcher:: Added:: ${Z(se,ie,fe,ve,De,A)}`),{close:()=>u(`ExcludeWatcher:: Close:: ${Z(se,ie,fe,ve,De,A)}`)}}function q(se,ie,fe,ve,De,Ne){u(`FileWatcher:: Added:: ${Z(se,fe,ve,De,Ne,A)}`);let ye=m.watchFile(se,ie,fe,ve,De,Ne);return{close:()=>{u(`FileWatcher:: Close:: ${Z(se,fe,ve,De,Ne,A)}`),ye.close()}}}function V(se,ie,fe,ve,De,Ne){let ye=`DirectoryWatcher:: Added:: ${Z(se,fe,ve,De,Ne,A)}`;u(ye);let ze=Ua(),Ee=m.watchDirectory(se,ie,fe,ve,De,Ne),Le=Ua()-ze;return u(`Elapsed:: ${Le}ms ${ye}`),{close:()=>{let tt=`DirectoryWatcher:: Close:: ${Z(se,fe,ve,De,Ne,A)}`;u(tt);let ot=Ua();Ee.close();let Qe=Ua()-ot;u(`Elapsed:: ${Qe}ms ${tt}`)}}}function Y(se){return(ie,fe,ve,De,Ne,ye)=>d[se].call(void 0,ie,(...ze)=>{let Ee=`${se==="watchFile"?"FileWatcher":"DirectoryWatcher"}:: Triggered with ${ze[0]} ${ze[1]!==void 0?ze[1]:""}:: ${Z(ie,ve,De,Ne,ye,A)}`;u(Ee);let Le=Ua();fe.call(void 0,...ze);let tt=Ua()-Le;u(`Elapsed:: ${tt}ms ${Ee}`)},ve,De,Ne,ye)}function Z(se,ie,fe,ve,De,Ne){return`WatchInfo: ${se} ${ie} ${JSON.stringify(fe)} ${Ne?Ne(ve,De):De===void 0?ve:`${ve} ${De}`}`}}function pue(r){let s=r?.fallbackPolling;return{watchFile:s!==void 0?s:1}}function R1(r){r.watcher.close()}var SOe,BOe,K8n=n({"src/compiler/watchUtilities.ts"(){"use strict";ll(),SOe=(r=>(r[r.Update=0]="Update",r[r.RootNamesAndUpdate=1]="RootNamesAndUpdate",r[r.Full=2]="Full",r[r.Resolutions=3]="Resolutions",r))(SOe||{}),BOe=(r=>(r[r.None=0]="None",r[r.TriggerOnly=1]="TriggerOnly",r[r.Verbose=2]="Verbose",r))(BOe||{})}});function Rct(r,s,u="tsconfig.json"){return B0(r,A=>{let d=Ds(A,u);return s(d)?d:void 0})}function YCe(r,s){let u=Ms(s),A=Ch(r)?r:Ds(u,r);return wa(A)}function Pct(r,s,u){let A;return D(r,m=>{let E=Kb(m,s);if(E.pop(),!A){A=E;return}let S=Math.min(A.length,E.length);for(let w=0;w{let E;try{zc("beforeIORead"),E=r(A,s().charset),zc("afterIORead"),Bf("I/O Read","beforeIORead","afterIORead")}catch(S){m&&m(S.message),E=""}return E!==void 0?Ple(A,E,d,u):void 0}}function bOe(r,s,u){return(A,d,m,E)=>{try{zc("beforeIOWrite"),nce(A,d,m,r,s,u),zc("afterIOWrite"),Bf("I/O Write","beforeIOWrite","afterIOWrite")}catch(S){E&&E(S.message)}}}function DOe(r,s,u=Gf){let A=new Map,d=hl(u.useCaseSensitiveFileNames);function m(Q){return A.has(Q)?!0:(F.directoryExists||u.directoryExists)(Q)?(A.set(Q,!0),!0):!1}function E(){return Ms(wa(u.getExecutingFilePath()))}let S=gD(r),w=u.realpath&&(Q=>u.realpath(Q)),F={getSourceFile:wOe(Q=>F.readFile(Q),()=>r,s),getDefaultLibLocation:E,getDefaultLibFileName:Q=>Ds(E(),rM(Q)),writeFile:bOe((Q,q,V)=>u.writeFile(Q,q,V),Q=>(F.createDirectory||u.createDirectory)(Q),Q=>m(Q)),getCurrentDirectory:Lp(()=>u.getCurrentDirectory()),useCaseSensitiveFileNames:()=>u.useCaseSensitiveFileNames,getCanonicalFileName:d,getNewLine:()=>S,fileExists:Q=>u.fileExists(Q),readFile:Q=>u.readFile(Q),trace:Q=>u.write(Q+S),directoryExists:Q=>u.directoryExists(Q),getEnvironmentVariable:Q=>u.getEnvironmentVariable?u.getEnvironmentVariable(Q):"",getDirectories:Q=>u.getDirectories(Q),realpath:w,readDirectory:(Q,q,V,Y,Z)=>u.readDirectory(Q,q,V,Y,Z),createDirectory:Q=>u.createDirectory(Q),createHash:sa(u,u.createHash)};return F}function due(r,s,u){let A=r.readFile,d=r.fileExists,m=r.directoryExists,E=r.createDirectory,S=r.writeFile,w=new Map,F=new Map,Q=new Map,q=new Map,V=se=>{let ie=s(se),fe=w.get(ie);return fe!==void 0?fe!==!1?fe:void 0:Y(ie,se)},Y=(se,ie)=>{let fe=A.call(r,ie);return w.set(se,fe!==void 0?fe:!1),fe};r.readFile=se=>{let ie=s(se),fe=w.get(ie);return fe!==void 0?fe!==!1?fe:void 0:!gu(se,".json")&&!Tct(se)?A.call(r,se):Y(ie,se)};let Z=u?(se,ie,fe,ve)=>{let De=s(se),Ne=typeof ie=="object"?ie.impliedNodeFormat:void 0,ye=q.get(Ne),ze=ye?.get(De);if(ze)return ze;let Ee=u(se,ie,fe,ve);return Ee&&(cm(se)||gu(se,".json"))&&q.set(Ne,(ye||new Map).set(De,Ee)),Ee}:void 0;return r.fileExists=se=>{let ie=s(se),fe=F.get(ie);if(fe!==void 0)return fe;let ve=d.call(r,se);return F.set(ie,!!ve),ve},S&&(r.writeFile=(se,ie,...fe)=>{let ve=s(se);F.delete(ve);let De=w.get(ve);De!==void 0&&De!==ie?(w.delete(ve),q.forEach(Ne=>Ne.delete(ve))):Z&&q.forEach(Ne=>{let ye=Ne.get(ve);ye&&ye.text!==ie&&Ne.delete(ve)}),S.call(r,se,ie,...fe)}),m&&(r.directoryExists=se=>{let ie=s(se),fe=Q.get(ie);if(fe!==void 0)return fe;let ve=m.call(r,se);return Q.set(ie,!!ve),ve},E&&(r.createDirectory=se=>{let ie=s(se);Q.delete(ie),E.call(r,se)})),{originalReadFile:A,originalFileExists:d,originalDirectoryExists:m,originalCreateDirectory:E,originalWriteFile:S,getSourceFileWithCache:Z,readFileWithCache:V}}function MYt(r,s,u){let A;return A=gs(A,r.getConfigFileParsingDiagnostics()),A=gs(A,r.getOptionsDiagnostics(u)),A=gs(A,r.getSyntacticDiagnostics(s,u)),A=gs(A,r.getGlobalDiagnostics(u)),A=gs(A,r.getSemanticDiagnostics(s,u)),Hy(r.getCompilerOptions())&&(A=gs(A,r.getDeclarationDiagnostics(s,u))),Ck(A||Gt)}function UYt(r,s){let u="";for(let A of r)u+=TOe(A,s);return u}function TOe(r,s){let u=`${$t(r)} TS${r.code}: ${v2(r.messageText,s.getNewLine())}${s.getNewLine()}`;if(r.file){let{line:A,character:d}=Eo(r.file,r.start),m=r.file.fileName;return`${_w(m,s.getCurrentDirectory(),S=>s.getCanonicalFileName(S))}(${A+1},${d+1}): `+u}return u}function qYt(r){switch(r){case 1:return"\x1B[91m";case 0:return"\x1B[93m";case 2:return ee.fail("Should never get an Info diagnostic on the command line.");case 3:return"\x1B[94m"}}function r4(r,s){return s+r+Uct}function jYt(r,s,u,A,d,m){let{line:E,character:S}=Eo(r,s),{line:w,character:F}=Eo(r,s+u),Q=Eo(r,r.text.length).line,q=w-E>=4,V=(w+1+"").length;q&&(V=Math.max(qct.length,V));let Y="";for(let Z=E;Z<=w;Z++){Y+=m.getNewLine(),q&&E+1u.getCanonicalFileName(w)):r.fileName,S="";return S+=A(E,"\x1B[96m"),S+=":",S+=A(`${d+1}`,"\x1B[93m"),S+=":",S+=A(`${m+1}`,"\x1B[93m"),S}function Lct(r,s){let u="";for(let A of r){if(A.file){let{file:d,start:m}=A;u+=xOe(d,m,s),u+=" - "}if(u+=r4($t(A),qYt(A.category)),u+=r4(` TS${A.code}: `,"\x1B[90m"),u+=v2(A.messageText,s.getNewLine()),A.file&&A.code!==x.File_appears_to_be_binary.code&&(u+=s.getNewLine(),u+=jYt(A.file,A.start,A.length,"",qYt(A.category),s)),A.relatedInformation){u+=s.getNewLine();for(let{file:d,start:m,length:E,messageText:S}of A.relatedInformation)d&&(u+=s.getNewLine(),u+=JYt+xOe(d,m,s),u+=jYt(d,m,E,jct,"\x1B[96m",s)),u+=s.getNewLine(),u+=jct+v2(S,s.getNewLine())}u+=s.getNewLine()}return u}function v2(r,s,u=0){if(Ws(r))return r;if(r===void 0)return"";let A="";if(u){A+=s;for(let d=0;dgW(m,r,u,A,d,s,E)}}function POe(r){return Ws(r)?r:Pc(r.fileName)}function zCe(r,s,u,A,d){return{nameAndMode:VYt,resolve:(m,E)=>cat(m,r,u,A,s,d,E)}}function gue(r,s,u,A,d,m,E,S){if(r.length===0)return Gt;let w=[],F=new Map,Q=S(s,u,A,m,E);for(let q of r){let V=Q.nameAndMode.getName(q),Y=Q.nameAndMode.getMode(q,d,u?.commandLine.options||A),Z=ste(V,Y),se=F.get(Z);se||F.set(Z,se=Q.resolve(V,Y)),w.push(se)}return w}function FOe(r,s){return KCe(void 0,r,(u,A)=>u&&s(u,A))}function KCe(r,s,u,A){let d;return m(r,s,void 0);function m(E,S,w){if(A){let F=A(E,w);if(F)return F}return D(S,(F,Q)=>{if(F&&d?.has(F.sourceFile.path))return;let q=u(F,w,Q);return q||!F?q:((d||(d=new Set)).add(F.sourceFile.path),m(F.commandLine.projectReferences,F.references,F))})}}function XCe(r,s,u){let A=r.configFilePath?Ms(r.configFilePath):s;return Ds(A,`__lib_node_modules_lookup_${u}__.ts`)}function LOe(r){let s=r.split("."),u=s[1],A=2;for(;s[A]&&s[A]!=="d";)u+=(A===2?"/":"-")+s[A],A++;return"@typescript/lib-"+u}function GYt(r){let s=Pc(r.fileName),u=nCe.get(s);return{libName:s,libFileName:u}}function VF(r){switch(r?.kind){case 3:case 4:case 5:case 7:return!0;default:return!1}}function vW(r){return r.pos!==void 0}function Cte(r,s){var u,A,d,m;let E=ee.checkDefined(r.getSourceFileByPath(s.file)),{kind:S,index:w}=s,F,Q,q,V;switch(S){case 3:let Y=_ue(E,w);if(q=(A=(u=r.getResolvedModule(E,Y.text,r.getModeForUsageLocation(E,Y)))==null?void 0:u.resolvedModule)==null?void 0:A.packageId,Y.pos===-1)return{file:E,packageId:q,text:Y.text};F=wl(E.text,Y.pos),Q=Y.end;break;case 4:({pos:F,end:Q}=E.referencedFiles[w]);break;case 5:({pos:F,end:Q,resolutionMode:V}=E.typeReferenceDirectives[w]),q=(m=(d=r.getResolvedTypeReferenceDirective(E,Pc(E.typeReferenceDirectives[w].fileName),V||E.impliedNodeFormat))==null?void 0:d.resolvedTypeReferenceDirective)==null?void 0:m.packageId;break;case 7:({pos:F,end:Q}=E.libReferenceDirectives[w]);break;default:return ee.assertNever(S)}return{file:E,pos:F,end:Q,packageId:q}}function OOe(r,s,u,A,d,m,E,S,w,F){if(!r||S?.()||!Nh(r.getRootFileNames(),s))return!1;let Q;if(!Nh(r.getProjectReferences(),F,se)||r.getSourceFiles().some(Y))return!1;let q=r.getMissingFilePaths();if(q&&Pd(q,d))return!1;let V=r.getCompilerOptions();if(!vF(V,u)||r.resolvedLibReferences&&Pd(r.resolvedLibReferences,(fe,ve)=>E(ve)))return!1;if(V.configFile&&u.configFile)return V.configFile.text===u.configFile.text;return!0;function Y(fe){return!Z(fe)||m(fe.path)}function Z(fe){return fe.version===A(fe.resolvedPath,fe.fileName)}function se(fe,ve,De){return F9(fe,ve)&&ie(r.getResolvedProjectReferences()[De],fe)}function ie(fe,ve){if(fe){if(Rt(Q,fe))return!0;let Ne=SW(ve),ye=w(Ne);return!ye||fe.commandLine.options.configFile!==ye.options.configFile||!Nh(fe.commandLine.fileNames,ye.fileNames)?!1:((Q||(Q=[])).push(fe),!D(fe.references,(ze,Ee)=>!ie(ze,fe.commandLine.projectReferences[Ee])))}let De=SW(ve);return!w(De)}}function $8(r){return r.options.configFile?[...r.options.configFile.parseDiagnostics,...r.errors]:r.errors}function mue(r,s,u,A){let d=MOe(r,s,u,A);return typeof d=="object"?d.impliedNodeFormat:d}function MOe(r,s,u,A){switch(Rm(A)){case 3:case 99:return JA(r,[".d.mts",".mts",".mjs"])?99:JA(r,[".d.cts",".cts",".cjs"])?1:JA(r,[".d.ts",".ts",".tsx",".js",".jsx"])?d():void 0;default:return}function d(){let m=Xle(s,u,A),E=[];m.failedLookupLocations=E,m.affectingLocations=E;let S=Zle(r,m);return{impliedNodeFormat:S?.contents.packageJsonContent.type==="module"?99:1,packageJsonLocations:E,packageJsonScope:S}}}function X8n(r,s){return r?bN(r.getCompilerOptions(),s,sCe):!1}function Z8n(r,s,u,A,d,m){return{rootNames:r,options:s,host:u,oldProgram:A,configFileParsingDiagnostics:d,typeScriptVersion:m}}function ZCe(r,s,u,A,d){var m,E,S,w,F,Q,q,V,Y,Z,se,ie,fe,ve,De,Ne;let ye=qo(r)?Z8n(r,s,u,A,d):r,{rootNames:ze,options:Ee,configFileParsingDiagnostics:Le,projectReferences:tt,typeScriptVersion:ot}=ye,{oldProgram:Qe}=ye,ke=Lp(()=>Fv("ignoreDeprecations",x.Invalid_value_for_ignoreDeprecations)),je,Ze,gt,$e,Ue,it,yt,Ot=new Map,ut=Cs(),Dt={},mt={},Ct=zq(),Tr,st,Pt,sr,$r,Sr,zt,_r,mn,_n,ai=typeof Ee.maxNodeModuleJsDepth=="number"?Ee.maxNodeModuleJsDepth:0,es=0,Fn=new Map,an=new Map;(m=Ti)==null||m.push(Ti.Phase.Program,"createProgram",{configFilePath:Ee.configFilePath,rootDir:Ee.rootDir},!0),zc("beforeProgram");let pn=ye.host||Fct(Ee),To=e1e(pn),$a=Ee.noLib,zo=Lp(()=>pn.getDefaultLibFileName(Ee)),qa=pn.getDefaultLibLocation?pn.getDefaultLibLocation():Ms(zo()),Pi=h8(),Hs=pn.getCurrentDirectory(),As=Cq(Ee),Cn=TV(Ee,As),Zt=new Map,sn,Zn,Js,Po=pn.hasInvalidatedResolutions||dd;pn.resolveModuleNameLiterals?(Js=pn.resolveModuleNameLiterals.bind(pn),Zn=(E=pn.getModuleResolutionCache)==null?void 0:E.call(pn)):pn.resolveModuleNames?(Js=(xt,Wt,Ur,nn,On,xi)=>pn.resolveModuleNames(xt.map(Mct),Wt,xi?.map(Mct),Ur,nn,On).map(Ln=>Ln?Ln.extension!==void 0?{resolvedModule:Ln}:{resolvedModule:{...Ln,extension:vq(Ln.resolvedFileName)}}:Gct),Zn=(S=pn.getModuleResolutionCache)==null?void 0:S.call(pn)):(Zn=hW(Hs,Fe,Ee),Js=(xt,Wt,Ur,nn,On)=>gue(xt,Wt,Ur,nn,On,pn,Zn,ROe));let ya;if(pn.resolveTypeReferenceDirectiveReferences)ya=pn.resolveTypeReferenceDirectiveReferences.bind(pn);else if(pn.resolveTypeReferenceDirectives)ya=(xt,Wt,Ur,nn,On)=>pn.resolveTypeReferenceDirectives(xt.map(POe),Wt,Ur,nn,On?.impliedNodeFormat).map(xi=>({resolvedTypeReferenceDirective:xi}));else{let xt=dCe(Hs,Fe,void 0,Zn?.getPackageJsonInfoCache(),Zn?.optionsToRedirectsKey);ya=(Wt,Ur,nn,On,xi)=>gue(Wt,Ur,nn,On,xi,pn,xt,zCe)}let nc=pn.hasInvalidatedLibResolutions||dd,_l;if(pn.resolveLibrary)_l=pn.resolveLibrary.bind(pn);else{let xt=hW(Hs,Fe,Ee,Zn?.getPackageJsonInfoCache());_l=(Wt,Ur,nn)=>hCe(Wt,Ur,nn,pn,xt)}let Au=new Map,Hn=new Map,ui=Cs(),Lt=!1,dr=new Map,pr=new Map,qr=pn.useCaseSensitiveFileNames()?new Map:void 0,We,Tt,lr,Ce,ir=!!((w=pn.useSourceOfProjectReferenceRedirect)!=null&&w.call(pn))&&!Ee.disableSourceOfProjectReferenceRedirect,{onProgramCreateComplete:kr,fileExists:Er,directoryExists:jr}=$8n({compilerHost:pn,getSymlinkCache:T2,useSourceOfProjectReferenceRedirect:ir,toPath:Mi,getResolvedProjectReferences:pc,getSourceOfProjectReferenceRedirect:l_,forEachResolvedProjectReference:O_}),ei=pn.readFile.bind(pn);(F=Ti)==null||F.push(Ti.Phase.Program,"shouldProgramCreateNewSourceFiles",{hasOldProgram:!!Qe});let en=X8n(Qe,Ee);(Q=Ti)==null||Q.pop();let Zr;if((q=Ti)==null||q.push(Ti.Phase.Program,"tryReuseStructureFromOldProgram",{}),Zr=ic(),(V=Ti)==null||V.pop(),Zr!==2){if(je=[],Ze=[],tt&&(We||(We=tt.map(rn)),ze.length&&We?.forEach((xt,Wt)=>{if(!xt)return;let Ur=bf(xt.commandLine.options);if(ir){if(Ur||Hg(xt.commandLine.options)===0)for(let nn of xt.commandLine.fileNames)Vr(nn,{kind:1,index:Wt})}else if(Ur)Vr(Uk(Ur,".d.ts"),{kind:2,index:Wt});else if(Hg(xt.commandLine.options)===0){let nn=Lp(()=>CW(xt.commandLine,!pn.useCaseSensitiveFileNames()));for(let On of xt.commandLine.fileNames)!cm(On)&&!gu(On,".json")&&Vr(Ete(On,xt.commandLine,!pn.useCaseSensitiveFileNames(),nn),{kind:2,index:Wt})}})),(Y=Ti)==null||Y.push(Ti.Phase.Program,"processRootFiles",{count:ze.length}),D(ze,(xt,Wt)=>_A(xt,!1,!1,{kind:0,index:Wt})),(Z=Ti)==null||Z.pop(),st??(st=ze.length?ACe(Ee,pn):Gt),Pt=zq(),st.length){(se=Ti)==null||se.push(Ti.Phase.Program,"processTypeReferences",{count:st.length});let xt=Ee.configFilePath?Ms(Ee.configFilePath):Hs,Wt=Ds(xt,BW),Ur=Lo(st,Wt);for(let nn=0;nn{_A(iy(Wt),!0,!1,{kind:6,index:Ur})})}gt=w_(je,Do).concat(Ze),je=void 0,Ze=void 0}if(Qe&&pn.onReleaseOldSourceFile){let xt=Qe.getSourceFiles();for(let Wt of xt){let Ur=XA(Wt.resolvedPath);(en||!Ur||Ur.impliedNodeFormat!==Wt.impliedNodeFormat||Wt.resolvedPath===Wt.path&&Ur.resolvedPath!==Wt.path)&&pn.onReleaseOldSourceFile(Wt,Qe.getCompilerOptions(),!!XA(Wt.path))}pn.getParsedCommandLine||Qe.forEachResolvedProjectReference(Wt=>{D2(Wt.sourceFile.path)||pn.onReleaseOldSourceFile(Wt.sourceFile,Qe.getCompilerOptions(),!1)})}Qe&&pn.onReleaseParsedCommandLine&&KCe(Qe.getProjectReferences(),Qe.getResolvedProjectReferences(),(xt,Wt,Ur)=>{let nn=Wt?.commandLine.projectReferences[Ur]||Qe.getProjectReferences()[Ur],On=SW(nn);Tt?.has(Mi(On))||pn.onReleaseParsedCommandLine(On,xt,Qe.getCompilerOptions())}),Qe=void 0,$r=void 0,zt=void 0,mn=void 0;let tn={getRootFileNames:()=>ze,getSourceFile:zl,getSourceFileByPath:XA,getSourceFiles:()=>gt,getMissingFilePaths:()=>pr,getModuleResolutionCache:()=>Zn,getFilesByNameMap:()=>dr,getCompilerOptions:()=>Ee,getSyntacticDiagnostics:Od,getOptionsDiagnostics:xs,getGlobalDiagnostics:_p,getSemanticDiagnostics:Tp,getCachedSemanticDiagnostics:MA,getSuggestionDiagnostics:wt,getDeclarationDiagnostics:mA,getBindAndCheckDiagnostics:dc,getProgramDiagnostics:En,getTypeChecker:ja,getClassifiableNames:Wa,getCommonSourceDirectory:qs,emit:El,getCurrentDirectory:()=>Hs,getNodeCount:()=>ja().getNodeCount(),getIdentifierCount:()=>ja().getIdentifierCount(),getSymbolCount:()=>ja().getSymbolCount(),getTypeCount:()=>ja().getTypeCount(),getInstantiationCount:()=>ja().getInstantiationCount(),getRelationCacheSizes:()=>ja().getRelationCacheSizes(),getFileProcessingDiagnostics:()=>Tr,getResolvedTypeReferenceDirectives:()=>Ct,getAutomaticTypeDirectiveNames:()=>st,getAutomaticTypeDirectiveResolutions:()=>Pt,isSourceFileFromExternalLibrary:cp,isSourceFileDefaultLibrary:Vg,getModeForUsageLocation:zC,getModeForResolutionAtIndex:dx,getSourceFileFromReference:PI,getLibFileFromReference:Gh,sourceFileToPackageName:Hn,redirectTargetsMap:ui,usesUriStyleNodeCoreModules:Lt,resolvedModules:Sr,resolvedTypeReferenceDirectiveNames:_r,resolvedLibReferences:sr,getResolvedModule:Be,getResolvedModuleFromModuleSpecifier:bt,getResolvedTypeReferenceDirective:Qr,forEachResolvedModule:ue,forEachResolvedTypeReferenceDirective:qe,getCurrentPackagesMap:()=>_n,typesPackageExists:Qt,packageBundlesTypes:_t,isEmittedFile:f4,getConfigFileParsingDiagnostics:sg,getProjectReferences:Ju,getResolvedProjectReferences:pc,getProjectReferenceRedirect:Zp,getResolvedProjectReferenceToRedirect:WC,getResolvedProjectReferenceByPath:D2,forEachResolvedProjectReference:O_,isSourceOfProjectReferenceRedirect:O1,emitBuildInfo:Bd,fileExists:Er,readFile:ei,directoryExists:jr,getSymlinkCache:T2,realpath:(De=pn.realpath)==null?void 0:De.bind(pn),useCaseSensitiveFileNames:()=>pn.useCaseSensitiveFileNames(),getCanonicalFileName:Fe,getFileIncludeReasons:()=>ut,structureIsReused:Zr,writeFile:aA};return kr(),Tr?.forEach(xt=>{switch(xt.kind){case 1:return Pi.add(ao(xt.file&&XA(xt.file),xt.fileProcessingReason,xt.diagnostic,xt.args||Gt));case 0:let{file:Wt,pos:Ur,end:nn}=Cte(tn,xt.reason);return Pi.add(Sh(Wt,ee.checkDefined(Ur),ee.checkDefined(nn)-Ur,xt.diagnostic,...xt.args||Gt));case 2:return xt.diagnostics.forEach(On=>Pi.add(On));default:ee.assertNever(xt)}}),de(),zc("afterProgram"),Bf("Program","beforeProgram","afterProgram"),(Ne=Ti)==null||Ne.pop(),tn;function Be(xt,Wt,Ur){var nn;return(nn=Sr?.get(xt.path))==null?void 0:nn.get(Wt,Ur)}function bt(xt){let Wt=Ei(xt);return ee.assertIsDefined(Wt,"`moduleSpecifier` must have a `SourceFile` ancestor. Use `program.getResolvedModule` instead to provide the containing file and resolution mode."),Be(Wt,xt.text,zC(Wt,xt))}function Qr(xt,Wt,Ur){var nn;return(nn=_r?.get(xt.path))==null?void 0:nn.get(Wt,Ur)}function ue(xt,Wt){be(Sr,xt,Wt)}function qe(xt,Wt){be(_r,xt,Wt)}function be(xt,Wt,Ur){var nn;Ur?(nn=xt?.get(Ur.path))==null||nn.forEach((On,xi,Ln)=>Wt(On,xi,Ln,Ur.path)):xt?.forEach((On,xi)=>On.forEach((Ln,ki,Bo)=>Wt(Ln,ki,Bo,xi)))}function Xe(){return _n||(_n=new Map,ue(({resolvedModule:xt})=>{xt?.packageId&&_n.set(xt.packageId.name,xt.extension===".d.ts"||!!_n.get(xt.packageId.name))}),_n)}function Qt(xt){return Xe().has(_Ce(xt))}function _t(xt){return!!Xe().get(xt)}function xr(xt){var Wt;(Wt=xt.resolutionDiagnostics)!=null&&Wt.length&&(Tr??(Tr=[])).push({kind:2,diagnostics:xt.resolutionDiagnostics})}function Or(xt,Wt,Ur,nn){if(pn.resolveModuleNameLiterals||!pn.resolveModuleNames)return xr(Ur);if(!Zn||md(Wt))return;let On=ra(xt.originalFileName,Hs),xi=Ms(On),Ln=pi(xt),ki=Zn.getFromNonRelativeNameCache(Wt,nn,xi,Ln);ki&&xr(ki)}function An(xt,Wt,Ur){var nn,On;if(!xt.length)return Gt;let xi=ra(Wt.originalFileName,Hs),Ln=pi(Wt);(nn=Ti)==null||nn.push(Ti.Phase.Program,"resolveModuleNamesWorker",{containingFileName:xi}),zc("beforeResolveModule");let ki=Js(xt,xi,Ln,Ee,Wt,Ur);return zc("afterResolveModule"),Bf("ResolveModule","beforeResolveModule","afterResolveModule"),(On=Ti)==null||On.pop(),ki}function Wn(xt,Wt,Ur){var nn,On;if(!xt.length)return[];let xi=Ws(Wt)?void 0:Wt,Ln=Ws(Wt)?Wt:ra(Wt.originalFileName,Hs),ki=xi&&pi(xi);(nn=Ti)==null||nn.push(Ti.Phase.Program,"resolveTypeReferenceDirectiveNamesWorker",{containingFileName:Ln}),zc("beforeResolveTypeReference");let Bo=ya(xt,Ln,ki,Ee,xi,Ur);return zc("afterResolveTypeReference"),Bf("ResolveTypeReference","beforeResolveTypeReference","afterResolveTypeReference"),(On=Ti)==null||On.pop(),Bo}function pi(xt){let Wt=WC(xt.originalFileName);if(Wt||!cm(xt.originalFileName))return Wt;let Ur=yi(xt.path);if(Ur)return Ur;if(!pn.realpath||!Ee.preserveSymlinks||!xt.originalFileName.includes(Vw))return;let nn=Mi(pn.realpath(xt.originalFileName));return nn===xt.path?void 0:yi(nn)}function yi(xt){let Wt=l_(xt);if(Ws(Wt))return WC(Wt);if(Wt)return O_(Ur=>{let nn=bf(Ur.commandLine.options);if(nn)return Mi(nn)===xt?Ur:void 0})}function Do(xt,Wt){return Xl(Fo(xt),Fo(Wt))}function Fo(xt){if(qg(qa,xt.fileName,!1)){let Wt=Pu(xt.fileName);if(Wt==="lib.d.ts"||Wt==="lib.es6.d.ts")return 0;let Ur=Jc(CS(Wt,"lib."),".d.ts"),nn=Gle.indexOf(Ur);if(nn!==-1)return nn+1}return Gle.length+2}function Mi(xt){return Fl(xt,Hs,Fe)}function qs(){if(Ue===void 0){let xt=R(gt,Wt=>mF(Wt,tn));Ue=yte(Ee,()=>Rr(xt,Wt=>Wt.isDeclarationFile?void 0:Wt.fileName),Hs,Fe,Wt=>zr(xt,Wt))}return Ue}function Wa(){var xt;if(!yt){ja(),yt=new Set;for(let Wt of gt)(xt=Wt.classifiableNames)==null||xt.forEach(Ur=>yt.add(Ur))}return yt}function Vo(xt,Wt){if(Zr===0&&!Wt.ambientModuleNames.length)return An(xt,Wt,void 0);let Ur,nn,On,xi=Gct,Ln=Qe&&Qe.getSourceFile(Wt.fileName);for(let so=0;so{let nn=(Wt?Wt.commandLine.projectReferences:tt)[Ur],On=rn(nn);return xt?!On||On.sourceFile!==xt.sourceFile||!Nh(xt.commandLine.fileNames,On.commandLine.fileNames):On!==void 0},(xt,Wt)=>{let Ur=Wt?D2(Wt.sourceFile.path).commandLine.projectReferences:tt;return!Nh(xt,Ur,F9)})}function ic(){var xt;if(!Qe)return 0;let Wt=Qe.getCompilerOptions();if(P9(Wt,Ee))return 0;let Ur=Qe.getRootFileNames();if(!Nh(Ur,ze)||!Vs())return 0;tt&&(We=tt.map(rn));let nn=[],On=[];if(Zr=2,Pd(Qe.getMissingFilePaths(),Ji=>pn.fileExists(Ji)))return 0;let xi=Qe.getSourceFiles(),Ln;(Ji=>{Ji[Ji.Exists=0]="Exists",Ji[Ji.Modified=1]="Modified"})(Ln||(Ln={}));let ki=new Map;for(let Ji of xi){let so=al(Ji.fileName,Zn,pn,Ee),zi=pn.getSourceFileByPath?pn.getSourceFileByPath(Ji.fileName,Ji.resolvedPath,so,void 0,en):pn.getSourceFile(Ji.fileName,so,void 0,en);if(!zi)return 0;zi.packageJsonLocations=(xt=so.packageJsonLocations)!=null&&xt.length?so.packageJsonLocations:void 0,zi.packageJsonScope=so.packageJsonScope,ee.assert(!zi.redirectInfo,"Host should not return a redirect source file from `getSourceFile`");let rl;if(Ji.redirectInfo){if(zi!==Ji.redirectInfo.unredirected)return 0;rl=!1,zi=Ji}else if(Qe.redirectTargetsMap.has(Ji.path)){if(zi!==Ji)return 0;rl=!1}else rl=zi!==Ji;zi.path=Ji.path,zi.originalFileName=Ji.originalFileName,zi.resolvedPath=Ji.resolvedPath,zi.fileName=Ji.fileName;let pu=Qe.sourceFileToPackageName.get(Ji.path);if(pu!==void 0){let l0=ki.get(pu),Kg=rl?1:0;if(l0!==void 0&&Kg===1||l0===1)return 0;ki.set(pu,Kg)}if(rl)Ji.impliedNodeFormat!==zi.impliedNodeFormat?Zr=1:Nh(Ji.libReferenceDirectives,zi.libReferenceDirectives,eh)?Ji.hasNoDefaultLib!==zi.hasNoDefaultLib?Zr=1:Nh(Ji.referencedFiles,zi.referencedFiles,eh)?(gE(zi),Nh(Ji.imports,zi.imports,_f)&&Nh(Ji.moduleAugmentations,zi.moduleAugmentations,_f)?(Ji.flags&12582912)!==(zi.flags&12582912)?Zr=1:Nh(Ji.typeReferenceDirectives,zi.typeReferenceDirectives,eh)||(Zr=1):Zr=1):Zr=1:Zr=1,On.push(zi);else if(Po(Ji.path))Zr=1,On.push(zi);else for(let l0 of Ji.ambientModuleNames)Ot.set(l0,Ji.fileName);nn.push(zi)}if(Zr!==2)return Zr;for(let Ji of On){let so=HYt(Ji),zi=Vo(so,Ji);(zt??(zt=new Map)).set(Ji.path,zi),DN(so,zi,hx=>Qe.getResolvedModule(Ji,hx.text,zC(Ji,hx)),QJ)&&(Zr=1);let pu=Ji.typeReferenceDirectives,l0=Lo(pu,Ji);(mn??(mn=new Map)).set(Ji.path,l0),DN(pu,l0,hx=>Qe.getResolvedTypeReferenceDirective(Ji,POe(hx),hue(hx,Ji.impliedNodeFormat)),NZ)&&(Zr=1)}if(Zr!==2)return Zr;if(xZ(Wt,Ee)||Qe.resolvedLibReferences&&Pd(Qe.resolvedLibReferences,(Ji,so)=>bD(so).actual!==Ji.actual))return 1;if(pn.hasChangedAutomaticTypeDirectiveNames){if(pn.hasChangedAutomaticTypeDirectiveNames())return 1}else if(st=ACe(Ee,pn),!Nh(Qe.getAutomaticTypeDirectiveNames(),st))return 1;pr=Qe.getMissingFilePaths(),ee.assert(nn.length===Qe.getSourceFiles().length);for(let Ji of nn)dr.set(Ji.path,Ji);return Qe.getFilesByNameMap().forEach((Ji,so)=>{if(!Ji){dr.set(so,Ji);return}if(Ji.path===so){Qe.isSourceFileFromExternalLibrary(Ji)&&an.set(Ji.path,!0);return}dr.set(so,dr.get(Ji.path))}),gt=nn,ut=Qe.getFileIncludeReasons(),Tr=Qe.getFileProcessingDiagnostics(),Ct=Qe.getResolvedTypeReferenceDirectives(),st=Qe.getAutomaticTypeDirectiveNames(),Pt=Qe.getAutomaticTypeDirectiveResolutions(),Hn=Qe.sourceFileToPackageName,ui=Qe.redirectTargetsMap,Lt=Qe.usesUriStyleNodeCoreModules,Sr=Qe.resolvedModules,_r=Qe.resolvedTypeReferenceDirectiveNames,sr=Qe.resolvedLibReferences,_n=Qe.getCurrentPackagesMap(),2}function $n(xt){return{getPrependNodes:gA,getCanonicalFileName:Fe,getCommonSourceDirectory:tn.getCommonSourceDirectory,getCompilerOptions:tn.getCompilerOptions,getCurrentDirectory:()=>Hs,getSourceFile:tn.getSourceFile,getSourceFileByPath:tn.getSourceFileByPath,getSourceFiles:tn.getSourceFiles,getLibFileFromReference:tn.getLibFileFromReference,isSourceFileFromExternalLibrary:cp,getResolvedProjectReferenceToRedirect:WC,getProjectReferenceRedirect:Zp,isSourceOfProjectReferenceRedirect:O1,getSymlinkCache:T2,writeFile:xt||aA,isEmitBlocked:Wg,readFile:Wt=>pn.readFile(Wt),fileExists:Wt=>{let Ur=Mi(Wt);return XA(Ur)?!0:pr.has(Ur)?!1:pn.fileExists(Wt)},useCaseSensitiveFileNames:()=>pn.useCaseSensitiveFileNames(),getBuildInfo:Wt=>{var Ur;return(Ur=tn.getBuildInfo)==null?void 0:Ur.call(tn,Wt)},getSourceFileFromReference:(Wt,Ur)=>tn.getSourceFileFromReference(Wt,Ur),redirectTargetsMap:ui,getFileIncludeReasons:tn.getFileIncludeReasons,createHash:sa(pn,pn.createHash)}}function aA(xt,Wt,Ur,nn,On,xi){pn.writeFile(xt,Wt,Ur,nn,On,xi)}function Bd(xt){var Wt,Ur;ee.assert(!bf(Ee)),(Wt=Ti)==null||Wt.push(Ti.Phase.Emit,"emitBuildInfo",{},!0),zc("beforeEmit");let nn=jCe(HCe,$n(xt),void 0,dOe,!1,!0);return zc("afterEmit"),Bf("Emit","beforeEmit","afterEmit"),(Ur=Ti)==null||Ur.pop(),nn}function pc(){return We}function Ju(){return tt}function gA(){return qOe(tt,(xt,Wt)=>{var Ur;return(Ur=We[Wt])==null?void 0:Ur.commandLine},xt=>{let Wt=Mi(xt),Ur=XA(Wt);return Ur?Ur.text:dr.has(Wt)?void 0:pn.readFile(Wt)},pn)}function cp(xt){return!!an.get(xt.path)}function Vg(xt){if(!xt.isDeclarationFile)return!1;if(xt.hasNoDefaultLib)return!0;if(!Ee.noLib)return!1;let Wt=pn.useCaseSensitiveFileNames()?hh:Rh;return Ee.lib?kt(Ee.lib,Ur=>Wt(xt.fileName,sr.get(Ur).actual)):Wt(xt.fileName,zo())}function ja(){return it||(it=Rat(tn))}function El(xt,Wt,Ur,nn,On,xi){var Ln,ki;(Ln=Ti)==null||Ln.push(Ti.Phase.Emit,"emit",{path:xt?.path},!0);let Bo=Yg(()=>Df(tn,xt,Wt,Ur,nn,On,xi));return(ki=Ti)==null||ki.pop(),Bo}function Wg(xt){return Zt.has(Mi(xt))}function Df(xt,Wt,Ur,nn,On,xi,Ln){if(!Ln){let Ji=UOe(xt,Wt,Ur,nn);if(Ji)return Ji}let ki=ja().getEmitResolver(bf(Ee)?void 0:Wt,nn);zc("beforeEmit");let Bo=jCe(ki,$n(Ur),Wt,pOe(Ee,xi,On),On,!1,Ln);return zc("afterEmit"),Bf("Emit","beforeEmit","afterEmit"),Bo}function zl(xt){return XA(Mi(xt))}function XA(xt){return dr.get(xt)||void 0}function L1(xt,Wt,Ur){return Ck(xt?Wt(xt,Ur):Wr(tn.getSourceFiles(),nn=>(Ur&&Ur.throwIfCancellationRequested(),Wt(nn,Ur))))}function Od(xt,Wt){return L1(xt,bg,Wt)}function Tp(xt,Wt){return L1(xt,ny,Wt)}function MA(xt){var Wt;return xt?(Wt=Dt.perFile)==null?void 0:Wt.get(xt.path):Dt.allDiagnostics}function dc(xt,Wt){return Jf(xt,Wt)}function En(xt){var Wt;if(b8(xt,Ee,tn))return Gt;let Ur=Pi.getDiagnostics(xt.fileName);return(Wt=xt.commentDirectives)!=null&&Wt.length?Pe(xt,xt.commentDirectives,Ur).diagnostics:Ur}function mA(xt,Wt){let Ur=tn.getCompilerOptions();return!xt||bf(Ur)?us(xt,Wt):L1(xt,Ho,Wt)}function bg(xt){return Qm(xt)?(xt.additionalSyntacticDiagnostics||(xt.additionalSyntacticDiagnostics=Dn(xt)),zn(xt.additionalSyntacticDiagnostics,xt.parseDiagnostics)):xt.parseDiagnostics}function Yg(xt){try{return xt()}catch(Wt){throw Wt instanceof GB&&(it=void 0),Wt}}function ny(xt,Wt){return zn($Ce(Jf(xt,Wt),Ee),En(xt))}function Jf(xt,Wt){return js(xt,Wt,Dt,wh)}function wh(xt,Wt){return Yg(()=>{if(b8(xt,Ee,tn))return Gt;let Ur=ja();ee.assert(!!xt.bindDiagnostics);let On=(xt.scriptKind===1||xt.scriptKind===2)&&kV(xt,Ee),xi=j6(xt,Ee.checkJs),ki=!(!!xt.checkJsDirective&&xt.checkJsDirective.enabled===!1)&&(xt.scriptKind===3||xt.scriptKind===4||xt.scriptKind===5||xi||On||xt.scriptKind===7),Bo=ki?xt.bindDiagnostics:Gt,Ji=ki?Ur.getDiagnostics(xt,Wt):Gt;return xi&&(Bo=R(Bo,so=>r1e.has(so.code)),Ji=R(Ji,so=>r1e.has(so.code))),Ke(xt,ki&&!xi,Bo,Ji,On?xt.jsDocDiagnostics:void 0)})}function Ke(xt,Wt,...Ur){var nn;let On=wn(Ur);if(!Wt||!((nn=xt.commentDirectives)!=null&&nn.length))return On;let{diagnostics:xi,directives:Ln}=Pe(xt,xt.commentDirectives,On);for(let ki of Ln.getUnusedExpectations())xi.push(W(xt,ki.range,x.Unused_ts_expect_error_directive));return xi}function Pe(xt,Wt,Ur){let nn=PZ(xt,Wt);return{diagnostics:Ur.filter(xi=>Br(xi,nn)===-1),directives:nn}}function wt(xt,Wt){return Yg(()=>ja().getSuggestionDiagnostics(xt,Wt))}function Br(xt,Wt){let{file:Ur,start:nn}=xt;if(!Ur)return-1;let On=io(Ur),xi=Zl(On,nn).line-1;for(;xi>=0;){if(Wt.markUsed(xi))return xi;let Ln=Ur.text.slice(On[xi],On[xi+1]).trim();if(Ln!==""&&!/^(\s*)\/\/(.*)$/.test(Ln))return-1;xi--}return-1}function Dn(xt){return Yg(()=>{let Wt=[];return Ur(xt,xt),Zee(xt,Ur,nn),Wt;function Ur(ki,Bo){switch(Bo.kind){case 169:case 172:case 174:if(Bo.questionToken===ki)return Wt.push(Ln(ki,x.The_0_modifier_can_only_be_used_in_TypeScript_files,"?")),"skip";case 173:case 176:case 177:case 178:case 218:case 262:case 219:case 260:if(Bo.type===ki)return Wt.push(Ln(ki,x.Type_annotations_can_only_be_used_in_TypeScript_files)),"skip"}switch(ki.kind){case 273:if(ki.isTypeOnly)return Wt.push(Ln(Bo,x._0_declarations_can_only_be_used_in_TypeScript_files,"import type")),"skip";break;case 278:if(ki.isTypeOnly)return Wt.push(Ln(ki,x._0_declarations_can_only_be_used_in_TypeScript_files,"export type")),"skip";break;case 276:case 281:if(ki.isTypeOnly)return Wt.push(Ln(ki,x._0_declarations_can_only_be_used_in_TypeScript_files,pE(ki)?"import...type":"export...type")),"skip";break;case 271:return Wt.push(Ln(ki,x.import_can_only_be_used_in_TypeScript_files)),"skip";case 277:if(ki.isExportEquals)return Wt.push(Ln(ki,x.export_can_only_be_used_in_TypeScript_files)),"skip";break;case 298:if(ki.token===119)return Wt.push(Ln(ki,x.implements_clauses_can_only_be_used_in_TypeScript_files)),"skip";break;case 264:let so=pa(120);return ee.assertIsDefined(so),Wt.push(Ln(ki,x._0_declarations_can_only_be_used_in_TypeScript_files,so)),"skip";case 267:let zi=ki.flags&32?pa(145):pa(144);return ee.assertIsDefined(zi),Wt.push(Ln(ki,x._0_declarations_can_only_be_used_in_TypeScript_files,zi)),"skip";case 265:return Wt.push(Ln(ki,x.Type_aliases_can_only_be_used_in_TypeScript_files)),"skip";case 176:case 174:case 262:return ki.body?void 0:(Wt.push(Ln(ki,x.Signature_declarations_can_only_be_used_in_TypeScript_files)),"skip");case 266:let rl=ee.checkDefined(pa(94));return Wt.push(Ln(ki,x._0_declarations_can_only_be_used_in_TypeScript_files,rl)),"skip";case 235:return Wt.push(Ln(ki,x.Non_null_assertions_can_only_be_used_in_TypeScript_files)),"skip";case 234:return Wt.push(Ln(ki.type,x.Type_assertion_expressions_can_only_be_used_in_TypeScript_files)),"skip";case 238:return Wt.push(Ln(ki.type,x.Type_satisfaction_expressions_can_only_be_used_in_TypeScript_files)),"skip";case 216:ee.fail()}}function nn(ki,Bo){if(WFe(Bo)){let Ji=Te(Bo.modifiers,ig);Ji&&Wt.push(Ln(Ji,x.Decorators_are_not_valid_here))}else if(Y8(Bo)&&Bo.modifiers){let Ji=at(Bo.modifiers,ig);if(Ji>=0){if(Fa(Bo)&&!Ee.experimentalDecorators)Wt.push(Ln(Bo.modifiers[Ji],x.Decorators_are_not_valid_here));else if(mu(Bo)){let so=at(Bo.modifiers,kF);if(so>=0){let zi=at(Bo.modifiers,$V);if(Ji>so&&zi>=0&&Ji=0&&Ji=0&&Wt.push(ql(Ln(Bo.modifiers[rl],x.Decorators_may_not_appear_after_export_or_export_default_if_they_also_appear_before_export),Ln(Bo.modifiers[Ji],x.Decorator_used_before_export_here)))}}}}}switch(Bo.kind){case 263:case 231:case 174:case 176:case 177:case 178:case 218:case 262:case 219:if(ki===Bo.typeParameters)return Wt.push(xi(ki,x.Type_parameter_declarations_can_only_be_used_in_TypeScript_files)),"skip";case 243:if(ki===Bo.modifiers)return On(Bo.modifiers,Bo.kind===243),"skip";break;case 172:if(ki===Bo.modifiers){for(let Ji of ki)gl(Ji)&&Ji.kind!==126&&Ji.kind!==129&&Wt.push(Ln(Ji,x.The_0_modifier_can_only_be_used_in_TypeScript_files,pa(Ji.kind)));return"skip"}break;case 169:if(ki===Bo.modifiers&&kt(ki,gl))return Wt.push(xi(ki,x.Parameter_modifiers_can_only_be_used_in_TypeScript_files)),"skip";break;case 213:case 214:case 233:case 285:case 286:case 215:if(ki===Bo.typeArguments)return Wt.push(xi(ki,x.Type_arguments_can_only_be_used_in_TypeScript_files)),"skip";break}}function On(ki,Bo){for(let Ji of ki)switch(Ji.kind){case 87:if(Bo)continue;case 125:case 123:case 124:case 148:case 138:case 128:case 164:case 103:case 147:Wt.push(Ln(Ji,x.The_0_modifier_can_only_be_used_in_TypeScript_files,pa(Ji.kind)));break;case 126:case 95:case 90:case 129:}}function xi(ki,Bo,...Ji){let so=ki.pos;return Sh(xt,so,ki.end-so,Bo,...Ji)}function Ln(ki,Bo,...Ji){return XE(xt,ki,Bo,...Ji)}})}function us(xt,Wt){return js(xt,Wt,mt,ts)}function ts(xt,Wt){return Yg(()=>{let Ur=ja().getEmitResolver(xt,Wt);return bct($n(mc),Ur,xt)||Gt})}function js(xt,Wt,Ur,nn){var On;let xi=xt?(On=Ur.perFile)==null?void 0:On.get(xt.path):Ur.allDiagnostics;if(xi)return xi;let Ln=nn(xt,Wt);return xt?(Ur.perFile||(Ur.perFile=new Map)).set(xt.path,Ln):Ur.allDiagnostics=Ln,Ln}function Ho(xt,Wt){return xt.isDeclarationFile?[]:us(xt,Wt)}function xs(){return Ck(zn(Pi.getGlobalDiagnostics(),el()))}function el(){if(!Ee.configFile)return Gt;let xt=Pi.getDiagnostics(Ee.configFile.fileName);return O_(Wt=>{xt=zn(xt,Pi.getDiagnostics(Wt.sourceFile.fileName))}),xt}function _p(){return ze.length?Ck(ja().getGlobalDiagnostics().slice()):Gt}function sg(){return Le||Gt}function _A(xt,Wt,Ur,nn){Et(wa(xt),Wt,Ur,void 0,nn)}function eh(xt,Wt){return xt.fileName===Wt.fileName}function _f(xt,Wt){return xt.kind===80?Wt.kind===80&&xt.escapedText===Wt.escapedText:Wt.kind===11&&xt.text===Wt.text}function og(xt,Wt){let Ur=le.createStringLiteral(xt),nn=le.createImportDeclaration(void 0,void 0,Ur,void 0);return MM(nn,2),Yl(Ur,nn),Yl(nn,Wt),Ur.flags&=-17,nn.flags&=-17,Ur}function gE(xt){if(xt.imports)return;let Wt=Qm(xt),Ur=Ld(xt),nn,On,xi;if((Gy(Ee)||Ur)&&!xt.isDeclarationFile){Ee.importHelpers&&(nn=[og(tx,xt)]);let Ji=L$(F$(Ee,xt),Ee);Ji&&(nn||(nn=[])).push(og(Ji,xt))}for(let Ji of xt.statements)Ln(Ji,!1);(xt.flags&4194304||Wt)&&ki(xt),xt.imports=nn||Gt,xt.moduleAugmentations=On||Gt,xt.ambientModuleNames=xi||Gt;return;function Ln(Ji,so){if(W6(Ji)){let zi=o8(Ji);zi&&Ol(zi)&&zi.text&&(!so||!md(zi.text))&&(ex(Ji,!1),nn=Rn(nn,zi),!Lt&&es===0&&!xt.isDeclarationFile&&(Lt=Oo(zi.text,"node:")))}else if(Id(Ji)&&tg(Ji)&&(so||Ys(Ji,128)||xt.isDeclarationFile)){Ji.name.parent=Ji;let zi=QC(Ji.name);if(Ur||so&&!md(zi))(On||(On=[])).push(Ji.name);else if(!so){xt.isDeclarationFile&&(xi||(xi=[])).push(zi);let rl=Ji.body;if(rl)for(let pu of rl.statements)Ln(pu,!0)}}}function ki(Ji){let so=/import|require/g;for(;so.exec(Ji.text)!==null;){let zi=Bo(Ji,so.lastIndex);Wt&&t0(zi,!0)||sl(zi)&&zi.arguments.length>=1&&yu(zi.arguments[0])?(ex(zi,!1),nn=Rn(nn,zi.arguments[0])):$l(zi)&&(ex(zi,!1),nn=Rn(nn,zi.argument.literal))}}function Bo(Ji,so){let zi=Ji,rl=pu=>{if(pu.pos<=so&&(sogu(On,Ln))){Ur&&(qN(On)?Ur(x.File_0_is_a_JavaScript_file_Did_you_mean_to_enable_the_allowJs_option,xt):Ur(x.File_0_has_an_unsupported_extension_The_only_supported_extensions_are_1,xt,"'"+wn(As).join("', '")+"'"));return}let xi=Wt(xt);if(Ur)if(xi)VF(nn)&&On===pn.getCanonicalFileName(XA(nn.file).fileName)&&Ur(x.A_file_cannot_have_a_reference_to_itself);else{let Ln=Zp(xt);Ln?Ur(x.Output_file_0_has_not_been_built_from_source_file_1,Ln,xt):Ur(x.File_0_not_found,xt)}return xi}else{let On=Ee.allowNonTsExtensions&&Wt(xt);if(On)return On;if(Ur&&Ee.allowNonTsExtensions){Ur(x.File_0_not_found,xt);return}let xi=D(As[0],Ln=>Wt(xt+Ln));return Ur&&!xi&&Ur(x.Could_not_resolve_the_path_0_with_the_extensions_Colon_1,xt,"'"+wn(As).join("', '")+"'"),xi}}function Et(xt,Wt,Ur,nn,On){N0(xt,xi=>tl(xi,Wt,Ur,On,nn),(xi,...Ln)=>$s(void 0,On,xi,Ln),On)}function Vr(xt,Wt){return Et(xt,!1,!1,void 0,Wt)}function Bi(xt,Wt,Ur){!VF(Ur)&&kt(ut.get(Wt.path),VF)?$s(Wt,Ur,x.Already_included_file_name_0_differs_from_file_name_1_only_in_casing,[Wt.fileName,xt]):$s(Wt,Ur,x.File_name_0_differs_from_already_included_file_name_1_only_in_casing,[xt,Wt.fileName])}function Ya(xt,Wt,Ur,nn,On,xi,Ln){var ki;let Bo=Jw.createRedirectedSourceFile({redirectTarget:xt,unredirected:Wt});return Bo.fileName=Ur,Bo.path=nn,Bo.resolvedPath=On,Bo.originalFileName=xi,Bo.packageJsonLocations=(ki=Ln.packageJsonLocations)!=null&&ki.length?Ln.packageJsonLocations:void 0,Bo.packageJsonScope=Ln.packageJsonScope,an.set(nn,es>0),Bo}function tl(xt,Wt,Ur,nn,On){var xi,Ln;(xi=Ti)==null||xi.push(Ti.Phase.Program,"findSourceFile",{fileName:xt,isDefaultLib:Wt||void 0,fileIncludeKind:iw[nn.kind]});let ki=wd(xt,Wt,Ur,nn,On);return(Ln=Ti)==null||Ln.pop(),ki}function al(xt,Wt,Ur,nn){let On=MOe(ra(xt,Hs),Wt?.getPackageJsonInfoCache(),Ur,nn),xi=vu(nn),Ln=bV(nn);return typeof On=="object"?{...On,languageVersion:xi,setExternalModuleIndicator:Ln,jsDocParsingMode:Ur.jsDocParsingMode}:{languageVersion:xi,impliedNodeFormat:On,setExternalModuleIndicator:Ln,jsDocParsingMode:Ur.jsDocParsingMode}}function wd(xt,Wt,Ur,nn,On){var xi;let Ln=Mi(xt);if(ir){let zi=l_(Ln);if(!zi&&pn.realpath&&Ee.preserveSymlinks&&cm(xt)&&xt.includes(Vw)){let rl=Mi(pn.realpath(xt));rl!==Ln&&(zi=l_(rl))}if(zi){let rl=Ws(zi)?tl(zi,Wt,Ur,nn,On):void 0;return rl&&UA(rl,Ln,xt,void 0),rl}}let ki=xt;if(dr.has(Ln)){let zi=dr.get(Ln);if(th(zi||void 0,nn),zi&&Ee.forceConsistentCasingInFileNames!==!1){let rl=zi.fileName;Mi(rl)!==Mi(xt)&&(xt=Zp(xt)||xt);let l0=hw(rl,Hs),Kg=hw(xt,Hs);l0!==Kg&&Bi(xt,zi,nn)}return zi&&an.get(zi.path)&&es===0?(an.set(zi.path,!1),Ee.noResolve||(zw(zi,Wt),fx(zi)),Ee.noLib||M_(zi),Fn.set(zi.path,!1),ar(zi)):zi&&Fn.get(zi.path)&&es$s(void 0,nn,x.Cannot_read_file_0_Colon_1,[xt,zi]),en);if(On){let zi=xw(On),rl=Au.get(zi);if(rl){let pu=Ya(rl,so,xt,Ln,Mi(xt),ki,Ji);return ui.add(rl.path,xt),UA(pu,Ln,xt,Bo),th(pu,nn),Hn.set(Ln,L9(On)),Ze.push(pu),pu}else so&&(Au.set(zi,so),Hn.set(Ln,L9(On)))}if(UA(so,Ln,xt,Bo),so){if(an.set(Ln,es>0),so.fileName=xt,so.path=Ln,so.resolvedPath=Mi(xt),so.originalFileName=ki,so.packageJsonLocations=(xi=Ji.packageJsonLocations)!=null&&xi.length?Ji.packageJsonLocations:void 0,so.packageJsonScope=Ji.packageJsonScope,th(so,nn),pn.useCaseSensitiveFileNames()){let zi=Pc(Ln),rl=qr.get(zi);rl?Bi(xt,rl,nn):qr.set(zi,so)}$a=$a||so.hasNoDefaultLib&&!Ur,Ee.noResolve||(zw(so,Wt),fx(so)),Ee.noLib||M_(so),ar(so),Wt?je.push(so):Ze.push(so)}return so}function th(xt,Wt){xt&&ut.add(xt.path,Wt)}function UA(xt,Wt,Ur,nn){nn?(lp(Ur,nn,xt),lp(Ur,Wt,xt||!1)):lp(Ur,Wt,xt)}function lp(xt,Wt,Ur){dr.set(Wt,Ur),Ur!==void 0?pr.delete(Wt):pr.set(Wt,xt)}function Zp(xt){let Wt=bd(xt);return Wt&&ag(Wt,xt)}function bd(xt){if(!(!We||!We.length||cm(xt)||gu(xt,".json")))return WC(xt)}function ag(xt,Wt){let Ur=bf(xt.commandLine.options);return Ur?Uk(Ur,".d.ts"):Ete(Wt,xt.commandLine,!pn.useCaseSensitiveFileNames())}function WC(xt){lr===void 0&&(lr=new Map,O_(Ur=>{Mi(Ee.configFilePath)!==Ur.sourceFile.path&&Ur.commandLine.fileNames.forEach(nn=>lr.set(Mi(nn),Ur.sourceFile.path))}));let Wt=lr.get(Mi(xt));return Wt&&D2(Wt)}function O_(xt){return FOe(We,xt)}function l_(xt){if(cm(xt))return Ce===void 0&&(Ce=new Map,O_(Wt=>{let Ur=bf(Wt.commandLine.options);if(Ur){let nn=Uk(Ur,".d.ts");Ce.set(Mi(nn),!0)}else{let nn=Lp(()=>CW(Wt.commandLine,!pn.useCaseSensitiveFileNames()));D(Wt.commandLine.fileNames,On=>{if(!cm(On)&&!gu(On,".json")){let xi=Ete(On,Wt.commandLine,!pn.useCaseSensitiveFileNames(),nn);Ce.set(Mi(xi),On)}})}})),Ce.get(xt)}function O1(xt){return ir&&!!WC(xt)}function D2(xt){if(Tt)return Tt.get(xt)||void 0}function zw(xt,Wt){D(xt.referencedFiles,(Ur,nn)=>{Et(YCe(Ur.fileName,xt.fileName),Wt,!1,void 0,{kind:4,file:xt.path,index:nn})})}function fx(xt){let Wt=xt.typeReferenceDirectives;if(!Wt.length)return;let Ur=mn?.get(xt.path)||Lo(Wt,xt),nn=zq();(_r??(_r=new Map)).set(xt.path,nn);for(let On=0;On{let{libName:nn,libFileName:On}=GYt(Wt);if(On)_A(iy(On),!0,!0,{kind:7,file:xt.path,index:Ur});else{let xi=Jc(CS(nn,"lib."),".d.ts"),Ln=Ci(xi,Gle,lu),ki=Ln?x.Cannot_find_lib_definition_for_0_Did_you_mean_1:x.Cannot_find_lib_definition_for_0,Bo=Ln?[nn,Ln]:[nn];(Tr||(Tr=[])).push({kind:0,reason:{kind:7,file:xt.path,index:Ur},diagnostic:ki,args:Bo})}})}function Fe(xt){return pn.getCanonicalFileName(xt)}function ar(xt){var Wt;if(gE(xt),xt.imports.length||xt.moduleAugmentations.length){let Ur=HYt(xt),nn=zt?.get(xt.path)||Vo(Ur,xt);ee.assert(nn.length===Ur.length);let On=((Wt=pi(xt))==null?void 0:Wt.commandLine.options)||Ee,xi=zq();(Sr??(Sr=new Map)).set(xt.path,xi);for(let Ln=0;Lnai,Kg=pu&&!jOe(On,ki,xt)&&!On.noResolve&&LnLd(Ln)&&!Ln.isDeclarationFile);if(Ee.isolatedModules||Ee.verbatimModuleSyntax)Ee.module===0&&Wt<2&&Ee.isolatedModules&&Vu(x.Option_isolatedModules_can_only_be_used_when_either_option_module_is_provided_or_option_target_is_ES2015_or_higher,"isolatedModules","target"),Ee.preserveConstEnums===!1&&Vu(x.Option_preserveConstEnums_cannot_be_disabled_when_0_is_enabled,Ee.verbatimModuleSyntax?"verbatimModuleSyntax":"isolatedModules","preserveConstEnums");else if(Ur&&Wt<2&&Ee.module===0){let Ln=Xt(Ur,typeof Ur.externalModuleIndicator=="boolean"?Ur:Ur.externalModuleIndicator);Pi.add(Sh(Ur,Ln.start,Ln.length,x.Cannot_use_imports_exports_or_module_augmentations_when_module_is_none))}if(xt&&!Ee.emitDeclarationOnly){if(Ee.module&&!(Ee.module===2||Ee.module===4))Vu(x.Only_amd_and_system_modules_are_supported_alongside_0,Ee.out?"out":"outFile","module");else if(Ee.module===void 0&&Ur){let Ln=Xt(Ur,typeof Ur.externalModuleIndicator=="boolean"?Ur:Ur.externalModuleIndicator);Pi.add(Sh(Ur,Ln.start,Ln.length,x.Cannot_compile_modules_using_option_0_unless_the_module_flag_is_amd_or_system,Ee.out?"out":"outFile"))}}if(jk(Ee)&&(Rm(Ee)===1?Vu(x.Option_resolveJsonModule_cannot_be_specified_when_moduleResolution_is_set_to_classic,"resolveJsonModule"):R$(Ee)||Vu(x.Option_resolveJsonModule_cannot_be_specified_when_module_is_set_to_none_system_or_umd,"resolveJsonModule","module")),Ee.outDir||Ee.rootDir||Ee.sourceRoot||Ee.mapRoot){let Ln=qs();Ee.outDir&&Ln===""&>.some(ki=>S0(ki.fileName)>1)&&Vu(x.Cannot_find_the_common_subdirectory_path_for_the_input_files,"outDir")}Ee.useDefineForClassFields&&Wt===0&&Vu(x.Option_0_cannot_be_specified_when_option_target_is_ES3,"useDefineForClassFields"),Ee.checkJs&&!rx(Ee)&&Pi.add(Hp(x.Option_0_cannot_be_specified_without_specifying_option_1,"checkJs","allowJs")),Ee.emitDeclarationOnly&&(Hy(Ee)||Vu(x.Option_0_cannot_be_specified_without_specifying_option_1_or_option_2,"emitDeclarationOnly","declaration","composite"),Ee.noEmit&&Vu(x.Option_0_cannot_be_specified_with_option_1,"emitDeclarationOnly","noEmit")),Ee.emitDecoratorMetadata&&!Ee.experimentalDecorators&&Vu(x.Option_0_cannot_be_specified_without_specifying_option_1,"emitDecoratorMetadata","experimentalDecorators"),Ee.jsxFactory?(Ee.reactNamespace&&Vu(x.Option_0_cannot_be_specified_with_option_1,"reactNamespace","jsxFactory"),(Ee.jsx===4||Ee.jsx===5)&&Vu(x.Option_0_cannot_be_specified_when_option_jsx_is_1,"jsxFactory",rte.get(""+Ee.jsx)),Vq(Ee.jsxFactory,Wt)||Fv("jsxFactory",x.Invalid_value_for_jsxFactory_0_is_not_a_valid_identifier_or_qualified_name,Ee.jsxFactory)):Ee.reactNamespace&&!Q_(Ee.reactNamespace,Wt)&&Fv("reactNamespace",x.Invalid_value_for_reactNamespace_0_is_not_a_valid_identifier,Ee.reactNamespace),Ee.jsxFragmentFactory&&(Ee.jsxFactory||Vu(x.Option_0_cannot_be_specified_without_specifying_option_1,"jsxFragmentFactory","jsxFactory"),(Ee.jsx===4||Ee.jsx===5)&&Vu(x.Option_0_cannot_be_specified_when_option_jsx_is_1,"jsxFragmentFactory",rte.get(""+Ee.jsx)),Vq(Ee.jsxFragmentFactory,Wt)||Fv("jsxFragmentFactory",x.Invalid_value_for_jsxFragmentFactory_0_is_not_a_valid_identifier_or_qualified_name,Ee.jsxFragmentFactory)),Ee.reactNamespace&&(Ee.jsx===4||Ee.jsx===5)&&Vu(x.Option_0_cannot_be_specified_when_option_jsx_is_1,"reactNamespace",rte.get(""+Ee.jsx)),Ee.jsxImportSource&&Ee.jsx===2&&Vu(x.Option_0_cannot_be_specified_when_option_jsx_is_1,"jsxImportSource",rte.get(""+Ee.jsx)),Ee.preserveValueImports&&Hg(Ee)<5&&Vu(x.Option_0_can_only_be_used_when_module_is_set_to_preserve_or_to_es2015_or_later,"preserveValueImports");let nn=Hg(Ee);Ee.verbatimModuleSyntax&&((nn===2||nn===3||nn===4)&&Vu(x.Option_verbatimModuleSyntax_cannot_be_used_when_module_is_set_to_UMD_AMD_or_System,"verbatimModuleSyntax"),Ee.preserveValueImports&&Ov("preserveValueImports","verbatimModuleSyntax"),Ee.importsNotUsedAsValues&&Ov("importsNotUsedAsValues","verbatimModuleSyntax")),Ee.allowImportingTsExtensions&&!(Ee.noEmit||Ee.emitDeclarationOnly)&&Fv("allowImportingTsExtensions",x.Option_allowImportingTsExtensions_can_only_be_used_when_either_noEmit_or_emitDeclarationOnly_is_set);let On=Rm(Ee);if(Ee.resolvePackageJsonExports&&!NM(On)&&Vu(x.Option_0_can_only_be_used_when_moduleResolution_is_set_to_node16_nodenext_or_bundler,"resolvePackageJsonExports"),Ee.resolvePackageJsonImports&&!NM(On)&&Vu(x.Option_0_can_only_be_used_when_moduleResolution_is_set_to_node16_nodenext_or_bundler,"resolvePackageJsonImports"),Ee.customConditions&&!NM(On)&&Vu(x.Option_0_can_only_be_used_when_moduleResolution_is_set_to_node16_nodenext_or_bundler,"customConditions"),On===100&&!SF(nn)&&nn!==200&&Fv("moduleResolution",x.Option_0_can_only_be_used_when_module_is_set_to_preserve_or_to_es2015_or_later,"bundler"),E1[nn]&&100<=nn&&nn<=199&&!(3<=On&&On<=99)){let Ln=E1[nn];Fv("moduleResolution",x.Option_moduleResolution_must_be_set_to_0_or_left_unspecified_when_option_module_is_set_to_1,Ln,Ln)}else if(uv[On]&&3<=On&&On<=99&&!(100<=nn&&nn<=199)){let Ln=uv[On];Fv("module",x.Option_module_must_be_set_to_0_when_option_moduleResolution_is_set_to_1,Ln,Ln)}if(!Ee.noEmit&&!Ee.suppressOutputPathCheck){let Ln=$n(),ki=new Set;hOe(Ln,Bo=>{Ee.emitDeclarationOnly||xi(Bo.jsFilePath,ki),xi(Bo.declarationFilePath,ki)})}function xi(Ln,ki){if(Ln){let Bo=Mi(Ln);if(dr.has(Bo)){let so;Ee.configFilePath||(so=Ec(void 0,x.Adding_a_tsconfig_json_file_will_help_organize_projects_that_contain_both_TypeScript_and_JavaScript_files_Learn_more_at_https_Colon_Slash_Slashaka_ms_Slashtsconfig)),so=Ec(so,x.Cannot_write_file_0_because_it_would_overwrite_input_file,Ln),u4(Ln,Q$(so))}let Ji=pn.useCaseSensitiveFileNames()?Bo:Pc(Bo);ki.has(Ji)?u4(Ln,Hp(x.Cannot_write_file_0_because_it_would_be_overwritten_by_multiple_input_files,Ln)):ki.add(Ji)}}}function At(){let xt=Ee.ignoreDeprecations;if(xt){if(xt==="5.0")return new rp(xt);ke()}return rp.zero}function or(xt,Wt,Ur,nn){let On=new rp(xt),xi=new rp(Wt),Ln=new rp(ot||a),ki=At(),Bo=xi.compareTo(Ln)!==1,Ji=!Bo&&ki.compareTo(On)===-1;(Bo||Ji)&&nn((so,zi,rl)=>{Bo?zi===void 0?Ur(so,zi,rl,x.Option_0_has_been_removed_Please_remove_it_from_your_configuration,so):Ur(so,zi,rl,x.Option_0_1_has_been_removed_Please_remove_it_from_your_configuration,so,zi):zi===void 0?Ur(so,zi,rl,x.Option_0_is_deprecated_and_will_stop_functioning_in_TypeScript_1_Specify_compilerOption_ignoreDeprecations_Colon_2_to_silence_this_error,so,Wt,xt):Ur(so,zi,rl,x.Option_0_1_is_deprecated_and_will_stop_functioning_in_TypeScript_2_Specify_compilerOption_ignoreDeprecations_Colon_3_to_silence_this_error,so,zi,Wt,xt)})}function cn(){function xt(Wt,Ur,nn,On,...xi){if(nn){let Ln=Ec(void 0,x.Use_0_instead,nn),ki=Ec(Ln,On,...xi);fa(!Ur,Wt,void 0,ki)}else fa(!Ur,Wt,void 0,On,...xi)}or("5.0","5.5",xt,Wt=>{Ee.target===0&&Wt("target","ES3"),Ee.noImplicitUseStrict&&Wt("noImplicitUseStrict"),Ee.keyofStringsOnly&&Wt("keyofStringsOnly"),Ee.suppressExcessPropertyErrors&&Wt("suppressExcessPropertyErrors"),Ee.suppressImplicitAnyIndexErrors&&Wt("suppressImplicitAnyIndexErrors"),Ee.noStrictGenericChecks&&Wt("noStrictGenericChecks"),Ee.charset&&Wt("charset"),Ee.out&&Wt("out",void 0,"outFile"),Ee.importsNotUsedAsValues&&Wt("importsNotUsedAsValues",void 0,"verbatimModuleSyntax"),Ee.preserveValueImports&&Wt("preserveValueImports",void 0,"verbatimModuleSyntax")})}function Fi(xt,Wt,Ur){function nn(On,xi,Ln,ki,...Bo){Lv(Wt,Ur,ki,...Bo)}or("5.0","5.5",nn,On=>{xt.prepend&&On("prepend")})}function ao(xt,Wt,Ur,nn){var On;let xi,Ln,ki=VF(Wt)?Wt:void 0;xt&&((On=ut.get(xt.path))==null||On.forEach(rl)),Wt&&rl(Wt),ki&&xi?.length===1&&(xi=void 0);let Bo=ki&&Cte(tn,ki),Ji=xi&&Ec(xi,x.The_file_is_in_the_program_because_Colon),so=xt&&sMe(xt),zi=Ec(so?Ji?[Ji,...so]:so:Ji,Ur,...nn||Gt);return Bo&&vW(Bo)?J9(Bo.file,Bo.pos,Bo.end-Bo.pos,zi,Ln):Q$(zi,Ln);function rl(pu){(xi||(xi=[])).push(cMe(tn,pu)),!ki&&VF(pu)?ki=pu:ki!==pu&&(Ln=Rn(Ln,tu(pu))),pu===Wt&&(Wt=void 0)}}function $s(xt,Wt,Ur,nn){(Tr||(Tr=[])).push({kind:1,file:xt&&xt.path,fileProcessingReason:Wt,diagnostic:Ur,args:nn})}function ba(xt,Wt,Ur){Pi.add(ao(xt,void 0,Wt,Ur))}function tu(xt){if(VF(xt)){let nn=Cte(tn,xt),On;switch(xt.kind){case 3:On=x.File_is_included_via_import_here;break;case 4:On=x.File_is_included_via_reference_here;break;case 5:On=x.File_is_included_via_type_library_reference_here;break;case 7:On=x.File_is_included_via_library_reference_here;break;default:ee.assertNever(xt)}return vW(nn)?Sh(nn.file,nn.pos,nn.end-nn.pos,On):void 0}if(!Ee.configFile)return;let Wt,Ur;switch(xt.kind){case 0:if(!Ee.configFile.configFileSpecs)return;let nn=ra(ze[xt.index],Hs),On=oMe(tn,nn);if(On){Wt=zZ(Ee.configFile,"files",On),Ur=x.File_is_matched_by_files_list_specified_here;break}let xi=aMe(tn,nn);if(!xi||!Ws(xi))return;Wt=zZ(Ee.configFile,"include",xi),Ur=x.File_is_matched_by_include_pattern_specified_here;break;case 1:case 2:let Ln=ee.checkDefined(We?.[xt.index]),ki=KCe(tt,We,(rl,pu,l0)=>rl===Ln?{sourceFile:pu?.sourceFile||Ee.configFile,index:l0}:void 0);if(!ki)return;let{sourceFile:Bo,index:Ji}=ki,so=WJ(Bo,"references",rl=>op(rl.initializer)?rl.initializer:void 0);return so&&so.elements.length>Ji?XE(Bo,so.elements[Ji],xt.kind===2?x.File_is_output_from_referenced_project_specified_here:x.File_is_source_from_referenced_project_specified_here):void 0;case 8:if(!Ee.types)return;Wt=oR("types",xt.typeReference),Ur=x.File_is_entry_point_of_type_library_specified_here;break;case 6:if(xt.index!==void 0){Wt=oR("lib",Ee.lib[xt.index]),Ur=x.File_is_library_specified_here;break}let zi=Pd(Jle.type,(rl,pu)=>rl===vu(Ee)?pu:void 0);Wt=zi?U_("target",zi):void 0,Ur=x.File_is_default_library_for_target_specified_here;break;default:ee.assertNever(xt)}return Wt&&XE(Ee.configFile,Wt,Ur)}function ru(){let xt=Ee.suppressOutputPathCheck?void 0:Kk(Ee);KCe(tt,We,(Wt,Ur,nn)=>{let On=(Ur?Ur.commandLine.projectReferences:tt)[nn],xi=Ur&&Ur.sourceFile;if(Fi(On,xi,nn),!Wt){Lv(xi,nn,x.File_0_not_found,On.path);return}let Ln=Wt.commandLine.options;if((!Ln.composite||Ln.noEmit)&&(Ur?Ur.commandLine.fileNames:ze).length&&(Ln.composite||Lv(xi,nn,x.Referenced_project_0_must_have_setting_composite_Colon_true,On.path),Ln.noEmit&&Lv(xi,nn,x.Referenced_project_0_may_not_disable_emit,On.path)),On.prepend){let ki=bf(Ln);ki?pn.fileExists(ki)||Lv(xi,nn,x.Output_file_0_from_project_1_does_not_exist,ki,On.path):Lv(xi,nn,x.Cannot_prepend_project_0_because_it_does_not_have_outFile_set,On.path)}!Ur&&xt&&xt===Kk(Ln)&&(Lv(xi,nn,x.Cannot_write_file_0_because_it_will_overwrite_tsbuildinfo_file_generated_by_referenced_project_1,xt,On.path),Zt.set(Mi(xt),!0))})}function zp(xt,Wt,Ur,...nn){let On=!0;sy(xi=>{jc(xi.initializer)&&X6(xi.initializer,xt,Ln=>{let ki=Ln.initializer;op(ki)&&ki.elements.length>Wt&&(Pi.add(XE(Ee.configFile,ki.elements[Wt],Ur,...nn)),On=!1)})}),On&&Pi.add(Hp(Ur,...nn))}function zg(xt,Wt,Ur,...nn){let On=!0;sy(xi=>{jc(xi.initializer)&&sQ(xi.initializer,xt,Wt,void 0,Ur,...nn)&&(On=!1)}),On&&Pi.add(Hp(Ur,...nn))}function bh(xt,Wt){return X6(px(),xt,Wt)}function sy(xt){return bh("paths",xt)}function U_(xt,Wt){return bh(xt,Ur=>Ol(Ur.initializer)&&Ur.initializer.text===Wt?Ur.initializer:void 0)}function oR(xt,Wt){let Ur=px();return Ur&&W_e(Ur,xt,Wt)}function Vu(xt,Wt,Ur,nn){fa(!0,Wt,Ur,xt,Wt,Ur,nn)}function Fv(xt,Wt,...Ur){fa(!1,xt,void 0,Wt,...Ur)}function Lv(xt,Wt,Ur,...nn){let On=WJ(xt||Ee.configFile,"references",xi=>op(xi.initializer)?xi.initializer:void 0);On&&On.elements.length>Wt?Pi.add(XE(xt||Ee.configFile,On.elements[Wt],Ur,...nn)):Pi.add(Hp(Ur,...nn))}function fa(xt,Wt,Ur,nn,...On){let xi=px();(!xi||!sQ(xi,xt,Wt,Ur,nn,...On))&&("messageText"in nn?Pi.add(Q$(nn)):Pi.add(Hp(nn,...On)))}function px(){return sn===void 0&&(sn=X6(Z6(Ee.configFile),"compilerOptions",xt=>jc(xt.initializer)?xt.initializer:void 0)||!1),sn||void 0}function sQ(xt,Wt,Ur,nn,On,...xi){let Ln=!1;return X6(xt,Ur,ki=>{"messageText"in On?Pi.add(HS(Ee.configFile,Wt?ki.name:ki.initializer,On)):Pi.add(XE(Ee.configFile,Wt?ki.name:ki.initializer,On,...xi)),Ln=!0},nn),Ln}function Ov(xt,Wt){let Ur=px();Ur?sQ(Ur,!0,xt,void 0,x.Option_0_is_redundant_and_cannot_be_specified_with_option_1,xt,Wt):Vu(x.Option_0_is_redundant_and_cannot_be_specified_with_option_1,xt,Wt)}function u4(xt,Wt){Zt.set(Mi(xt),!0),Pi.add(Wt)}function f4(xt){if(Ee.noEmit)return!1;let Wt=Mi(xt);if(XA(Wt))return!1;let Ur=bf(Ee);if(Ur)return YC(Wt,Ur)||YC(Wt,r0(Ur)+".d.ts");if(Ee.declarationDir&&qg(Ee.declarationDir,Wt,Hs,!pn.useCaseSensitiveFileNames()))return!0;if(Ee.outDir)return qg(Ee.outDir,Wt,Hs,!pn.useCaseSensitiveFileNames());if(JA(Wt,R8)||cm(Wt)){let nn=r0(Wt);return!!XA(nn+".ts")||!!XA(nn+".tsx")}return!1}function YC(xt,Wt){return Wd(xt,Wt,Hs,!pn.useCaseSensitiveFileNames())===0}function T2(){return pn.getSymlinkCache?pn.getSymlinkCache():($e||($e=bce(Hs,Fe)),gt&&!$e.hasProcessedResolutions()&&$e.setSymlinksFromResolutions(ue,qe,Pt),$e)}function zC(xt,Wt){var Ur;let nn=((Ur=pi(xt))==null?void 0:Ur.commandLine.options)||Ee;return NOe(xt,Wt,nn)}function dx(xt,Wt){return zC(xt,_ue(xt,Wt))}}function $8n(r){let s,u=r.compilerHost.fileExists,A=r.compilerHost.directoryExists,d=r.compilerHost.getDirectories,m=r.compilerHost.realpath;if(!r.useSourceOfProjectReferenceRedirect)return{onProgramCreateComplete:mc,fileExists:w};r.compilerHost.fileExists=w;let E;return A&&(E=r.compilerHost.directoryExists=Y=>A.call(r.compilerHost,Y)?(q(Y),!0):r.getResolvedProjectReferences()?(s||(s=new Set,r.forEachResolvedProjectReference(Z=>{let se=bf(Z.commandLine.options);if(se)s.add(Ms(r.toPath(se)));else{let ie=Z.commandLine.options.declarationDir||Z.commandLine.options.outDir;ie&&s.add(r.toPath(ie))}})),V(Y,!1)):!1),d&&(r.compilerHost.getDirectories=Y=>!r.getResolvedProjectReferences()||A&&A.call(r.compilerHost,Y)?d.call(r.compilerHost,Y):[]),m&&(r.compilerHost.realpath=Y=>{var Z;return((Z=r.getSymlinkCache().getSymlinkedFiles())==null?void 0:Z.get(r.toPath(Y)))||m.call(r.compilerHost,Y)}),{onProgramCreateComplete:S,fileExists:w,directoryExists:E};function S(){r.compilerHost.fileExists=u,r.compilerHost.directoryExists=A,r.compilerHost.getDirectories=d}function w(Y){return u.call(r.compilerHost,Y)?!0:!r.getResolvedProjectReferences()||!cm(Y)?!1:V(Y,!0)}function F(Y){let Z=r.getSourceOfProjectReferenceRedirect(r.toPath(Y));return Z!==void 0?Ws(Z)?u.call(r.compilerHost,Z):!0:void 0}function Q(Y){let Z=r.toPath(Y),se=`${Z}${b}`;return SI(s,ie=>Z===ie||Oo(ie,se)||Oo(Z,`${ie}/`))}function q(Y){var Z;if(!r.getResolvedProjectReferences()||x8(Y)||!m||!Y.includes(Vw))return;let se=r.getSymlinkCache(),ie=PA(r.toPath(Y));if((Z=se.getSymlinkedDirectories())!=null&&Z.has(ie))return;let fe=wa(m.call(r.compilerHost,Y)),ve;if(fe===Y||(ve=PA(r.toPath(fe)))===ie){se.setSymlinkedDirectory(ie,!1);return}se.setSymlinkedDirectory(Y,{real:PA(fe),realPath:ve})}function V(Y,Z){var se;let ie=Z?ye=>F(ye):ye=>Q(ye),fe=ie(Y);if(fe!==void 0)return fe;let ve=r.getSymlinkCache(),De=ve.getSymlinkedDirectories();if(!De)return!1;let Ne=r.toPath(Y);return Ne.includes(Vw)?Z&&((se=ve.getSymlinkedFiles())!=null&&se.has(Ne))?!0:K(De.entries(),([ye,ze])=>{if(!ze||!Oo(Ne,ye))return;let Ee=ie(Ne.replace(ye,ze.realPath));if(Z&&Ee){let Le=ra(Y,r.compilerHost.getCurrentDirectory());ve.setSymlinkedFile(Ne,`${ze.real}${Le.replace(new RegExp(ye,"i"),"")}`)}return Ee})||!1:!1}}function UOe(r,s,u,A){let d=r.getCompilerOptions();if(d.noEmit)return r.getSemanticDiagnostics(s,A),s||bf(d)?n1e:r.emitBuildInfo(u,A);if(!d.noEmitOnError)return;let m=[...r.getOptionsDiagnostics(A),...r.getSyntacticDiagnostics(s,A),...r.getGlobalDiagnostics(A),...r.getSemanticDiagnostics(s,A)];if(m.length===0&&Hy(r.getCompilerOptions())&&(m=r.getDeclarationDiagnostics(void 0,A)),!m.length)return;let E;if(!s&&!bf(d)){let S=r.emitBuildInfo(u,A);S.diagnostics&&(m=[...m,...S.diagnostics]),E=S.emittedFiles}return{diagnostics:m,sourceMaps:void 0,emittedFiles:E,emitSkipped:!0}}function $Ce(r,s){return R(r,u=>!u.skippedOn||!s[u.skippedOn])}function e1e(r,s=r){return{fileExists:u=>s.fileExists(u),readDirectory(u,A,d,m,E){return ee.assertIsDefined(s.readDirectory,"'CompilerHost.readDirectory' must be implemented to correctly process 'projectReferences'"),s.readDirectory(u,A,d,m,E)},readFile:u=>s.readFile(u),directoryExists:sa(s,s.directoryExists),getDirectories:sa(s,s.getDirectories),realpath:sa(s,s.realpath),useCaseSensitiveFileNames:r.useCaseSensitiveFileNames(),getCurrentDirectory:()=>r.getCurrentDirectory(),onUnRecoverableConfigFileDiagnostic:r.onUnRecoverableConfigFileDiagnostic||dh,trace:r.trace?u=>r.trace(u):void 0}}function qOe(r,s,u,A){if(!r)return Gt;let d;for(let m=0;mA);for(let A of s)A.kind===11&&u.push(A);return u}function _ue({imports:r,moduleAugmentations:s},u){if(u(r.Grey="\x1B[90m",r.Red="\x1B[91m",r.Yellow="\x1B[93m",r.Blue="\x1B[94m",r.Cyan="\x1B[96m",r))(GOe||{}),HOe="\x1B[7m",JOe=" ",Uct="\x1B[0m",qct="...",JYt=" ",jct=" ",Gct={resolvedModule:void 0,resolvedTypeReferenceDirective:void 0},t1e={getName:Mct,getMode:(r,s,u)=>QOe(s,r,u)},VYt={getName:POe,getMode:(r,s)=>hue(r,s?.impliedNodeFormat)},BW="__inferred type names__.ts",r1e=new Set([x.Cannot_redeclare_block_scoped_variable_0.code,x.A_module_cannot_have_multiple_default_exports.code,x.Another_export_default_is_here.code,x.The_first_export_default_is_here.code,x.Identifier_expected_0_is_a_reserved_word_at_the_top_level_of_a_module.code,x.Identifier_expected_0_is_a_reserved_word_in_strict_mode_Modules_are_automatically_in_strict_mode.code,x.Identifier_expected_0_is_a_reserved_word_that_cannot_be_used_here.code,x.constructor_is_a_reserved_word.code,x.delete_cannot_be_called_on_an_identifier_in_strict_mode.code,x.Code_contained_in_a_class_is_evaluated_in_JavaScript_s_strict_mode_which_does_not_allow_this_use_of_0_For_more_information_see_https_Colon_Slash_Slashdeveloper_mozilla_org_Slashen_US_Slashdocs_SlashWeb_SlashJavaScript_SlashReference_SlashStrict_mode.code,x.Invalid_use_of_0_Modules_are_automatically_in_strict_mode.code,x.Invalid_use_of_0_in_strict_mode.code,x.A_label_is_not_allowed_here.code,x.with_statements_are_not_allowed_in_strict_mode.code,x.A_break_statement_can_only_be_used_within_an_enclosing_iteration_or_switch_statement.code,x.A_break_statement_can_only_jump_to_a_label_of_an_enclosing_statement.code,x.A_class_declaration_without_the_default_modifier_must_have_a_name.code,x.A_class_member_cannot_have_the_0_keyword.code,x.A_comma_expression_is_not_allowed_in_a_computed_property_name.code,x.A_continue_statement_can_only_be_used_within_an_enclosing_iteration_statement.code,x.A_continue_statement_can_only_jump_to_a_label_of_an_enclosing_iteration_statement.code,x.A_continue_statement_can_only_jump_to_a_label_of_an_enclosing_iteration_statement.code,x.A_default_clause_cannot_appear_more_than_once_in_a_switch_statement.code,x.A_default_export_must_be_at_the_top_level_of_a_file_or_module_declaration.code,x.A_definite_assignment_assertion_is_not_permitted_in_this_context.code,x.A_destructuring_declaration_must_have_an_initializer.code,x.A_get_accessor_cannot_have_parameters.code,x.A_rest_element_cannot_contain_a_binding_pattern.code,x.A_rest_element_cannot_have_a_property_name.code,x.A_rest_element_cannot_have_an_initializer.code,x.A_rest_element_must_be_last_in_a_destructuring_pattern.code,x.A_rest_parameter_cannot_have_an_initializer.code,x.A_rest_parameter_must_be_last_in_a_parameter_list.code,x.A_rest_parameter_or_binding_pattern_may_not_have_a_trailing_comma.code,x.A_return_statement_cannot_be_used_inside_a_class_static_block.code,x.A_set_accessor_cannot_have_rest_parameter.code,x.A_set_accessor_must_have_exactly_one_parameter.code,x.An_export_declaration_can_only_be_used_at_the_top_level_of_a_module.code,x.An_export_declaration_cannot_have_modifiers.code,x.An_import_declaration_can_only_be_used_at_the_top_level_of_a_module.code,x.An_import_declaration_cannot_have_modifiers.code,x.An_object_member_cannot_be_declared_optional.code,x.Argument_of_dynamic_import_cannot_be_spread_element.code,x.Cannot_assign_to_private_method_0_Private_methods_are_not_writable.code,x.Cannot_redeclare_identifier_0_in_catch_clause.code,x.Catch_clause_variable_cannot_have_an_initializer.code,x.Class_decorators_can_t_be_used_with_static_private_identifier_Consider_removing_the_experimental_decorator.code,x.Classes_can_only_extend_a_single_class.code,x.Classes_may_not_have_a_field_named_constructor.code,x.Did_you_mean_to_use_a_Colon_An_can_only_follow_a_property_name_when_the_containing_object_literal_is_part_of_a_destructuring_pattern.code,x.Duplicate_label_0.code,x.Dynamic_imports_can_only_accept_a_module_specifier_and_an_optional_set_of_attributes_as_arguments.code,x.for_await_loops_cannot_be_used_inside_a_class_static_block.code,x.JSX_attributes_must_only_be_assigned_a_non_empty_expression.code,x.JSX_elements_cannot_have_multiple_attributes_with_the_same_name.code,x.JSX_expressions_may_not_use_the_comma_operator_Did_you_mean_to_write_an_array.code,x.JSX_property_access_expressions_cannot_include_JSX_namespace_names.code,x.Jump_target_cannot_cross_function_boundary.code,x.Line_terminator_not_permitted_before_arrow.code,x.Modifiers_cannot_appear_here.code,x.Only_a_single_variable_declaration_is_allowed_in_a_for_in_statement.code,x.Only_a_single_variable_declaration_is_allowed_in_a_for_of_statement.code,x.Private_identifiers_are_not_allowed_outside_class_bodies.code,x.Private_identifiers_are_only_allowed_in_class_bodies_and_may_only_be_used_as_part_of_a_class_member_declaration_property_access_or_on_the_left_hand_side_of_an_in_expression.code,x.Property_0_is_not_accessible_outside_class_1_because_it_has_a_private_identifier.code,x.Tagged_template_expressions_are_not_permitted_in_an_optional_chain.code,x.The_left_hand_side_of_a_for_of_statement_may_not_be_async.code,x.The_variable_declaration_of_a_for_in_statement_cannot_have_an_initializer.code,x.The_variable_declaration_of_a_for_of_statement_cannot_have_an_initializer.code,x.Trailing_comma_not_allowed.code,x.Variable_declaration_list_cannot_be_empty.code,x._0_and_1_operations_cannot_be_mixed_without_parentheses.code,x._0_expected.code,x._0_is_not_a_valid_meta_property_for_keyword_1_Did_you_mean_2.code,x._0_list_cannot_be_empty.code,x._0_modifier_already_seen.code,x._0_modifier_cannot_appear_on_a_constructor_declaration.code,x._0_modifier_cannot_appear_on_a_module_or_namespace_element.code,x._0_modifier_cannot_appear_on_a_parameter.code,x._0_modifier_cannot_appear_on_class_elements_of_this_kind.code,x._0_modifier_cannot_be_used_here.code,x._0_modifier_must_precede_1_modifier.code,x._0_declarations_can_only_be_declared_inside_a_block.code,x._0_declarations_must_be_initialized.code,x.extends_clause_already_seen.code,x.let_is_not_allowed_to_be_used_as_a_name_in_let_or_const_declarations.code,x.Class_constructor_may_not_be_a_generator.code,x.Class_constructor_may_not_be_an_accessor.code,x.await_expressions_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules.code,x.await_using_statements_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules.code,x.Private_field_0_must_be_declared_in_an_enclosing_class.code,x.This_condition_will_always_return_0_since_JavaScript_compares_objects_by_reference_not_value.code]),n1e={diagnostics:Gt,sourceMaps:void 0,emittedFiles:void 0,emitSkipped:!0}}}),tUn=n({"src/compiler/builderStatePublic.ts"(){"use strict"}});function Hct(r,s,u,A,d,m){let E=[],{emitSkipped:S,diagnostics:w}=r.emit(s,F,A,u,d,m);return{outputFiles:E,emitSkipped:S,diagnostics:w};function F(Q,q,V){E.push({name:Q,writeByteOrderMark:V,text:q})}}var Rv,rUn=n({"src/compiler/builderState.ts"(){"use strict";ll(),(r=>{function s(){function Qe(ke,je,Ze){let gt={getKeys:$e=>je.get($e),getValues:$e=>ke.get($e),keys:()=>ke.keys(),deleteKey:$e=>{(Ze||(Ze=new Set)).add($e);let Ue=ke.get($e);return Ue?(Ue.forEach(it=>A(je,it,$e)),ke.delete($e),!0):!1},set:($e,Ue)=>{Ze?.delete($e);let it=ke.get($e);return ke.set($e,Ue),it?.forEach(yt=>{Ue.has(yt)||A(je,yt,$e)}),Ue.forEach(yt=>{it?.has(yt)||u(je,yt,$e)}),gt}};return gt}return Qe(new Map,new Map,void 0)}r.createManyToManyPathMap=s;function u(Qe,ke,je){let Ze=Qe.get(ke);Ze||(Ze=new Set,Qe.set(ke,Ze)),Ze.add(je)}function A(Qe,ke,je){let Ze=Qe.get(ke);return Ze?.delete(je)?(Ze.size||Qe.delete(ke),!0):!1}function d(Qe){return Rr(Qe.declarations,ke=>{var je;return(je=Ei(ke))==null?void 0:je.resolvedPath})}function m(Qe,ke){let je=Qe.getSymbolAtLocation(ke);return je&&d(je)}function E(Qe,ke,je,Ze){return Fl(Qe.getProjectReferenceRedirect(ke)||ke,je,Ze)}function S(Qe,ke,je){let Ze;if(ke.imports&&ke.imports.length>0){let it=Qe.getTypeChecker();for(let yt of ke.imports){let Ot=m(it,yt);Ot?.forEach(Ue)}}let gt=Ms(ke.resolvedPath);if(ke.referencedFiles&&ke.referencedFiles.length>0)for(let it of ke.referencedFiles){let yt=E(Qe,it.fileName,gt,je);Ue(yt)}if(Qe.forEachResolvedTypeReferenceDirective(({resolvedTypeReferenceDirective:it})=>{if(!it)return;let yt=it.resolvedFileName,Ot=E(Qe,yt,gt,je);Ue(Ot)},ke),ke.moduleAugmentations.length){let it=Qe.getTypeChecker();for(let yt of ke.moduleAugmentations){if(!Ol(yt))continue;let Ot=it.getSymbolAtLocation(yt);Ot&&$e(Ot)}}for(let it of Qe.getTypeChecker().getAmbientModules())it.declarations&&it.declarations.length>1&&$e(it);return Ze;function $e(it){if(it.declarations)for(let yt of it.declarations){let Ot=Ei(yt);Ot&&Ot!==ke&&Ue(Ot.resolvedPath)}}function Ue(it){(Ze||(Ze=new Set)).add(it)}}function w(Qe,ke){return ke&&!ke.referencedMap==!Qe}r.canReuseOldState=w;function F(Qe,ke,je){var Ze,gt,$e;let Ue=new Map,it=Qe.getCompilerOptions(),yt=bf(it),Ot=it.module!==0&&!yt?s():void 0,ut=Ot?s():void 0,Dt=w(Ot,ke);Qe.getTypeChecker();for(let mt of Qe.getSourceFiles()){let Ct=ee.checkDefined(mt.version,"Program intended to be used with Builder should have source files with versions set"),Tr=Dt?(Ze=ke.oldSignatures)==null?void 0:Ze.get(mt.resolvedPath):void 0,st=Tr===void 0?Dt?(gt=ke.fileInfos.get(mt.resolvedPath))==null?void 0:gt.signature:void 0:Tr||void 0;if(Ot){let Pt=S(Qe,mt,Qe.getCanonicalFileName);if(Pt&&Ot.set(mt.resolvedPath,Pt),Dt){let sr=($e=ke.oldExportedModulesMap)==null?void 0:$e.get(mt.resolvedPath),$r=sr===void 0?ke.exportedModulesMap.getValues(mt.resolvedPath):sr||void 0;$r&&ut.set(mt.resolvedPath,$r)}}Ue.set(mt.resolvedPath,{version:Ct,signature:st,affectsGlobalScope:yt?void 0:Ee(mt)||void 0,impliedFormat:mt.impliedNodeFormat})}return{fileInfos:Ue,referencedMap:Ot,exportedModulesMap:ut,useFileVersionAsSignature:!je&&!Dt}}r.create=F;function Q(Qe){Qe.allFilesExcludingDefaultLibraryFile=void 0,Qe.allFileNames=void 0}r.releaseCache=Q;function q(Qe,ke,je,Ze,gt){var $e,Ue;let it=V(Qe,ke,je,Ze,gt);return($e=Qe.oldSignatures)==null||$e.clear(),(Ue=Qe.oldExportedModulesMap)==null||Ue.clear(),it}r.getFilesAffectedBy=q;function V(Qe,ke,je,Ze,gt){let $e=ke.getSourceFileByPath(je);return $e?se(Qe,ke,$e,Ze,gt)?(Qe.referencedMap?ot:tt)(Qe,ke,$e,Ze,gt):[$e]:Gt}r.getFilesAffectedByWithOldState=V;function Y(Qe,ke,je){Qe.fileInfos.get(je).signature=ke,(Qe.hasCalledUpdateShapeSignature||(Qe.hasCalledUpdateShapeSignature=new Set)).add(je)}r.updateSignatureOfFile=Y;function Z(Qe,ke,je,Ze,gt){Qe.emit(ke,($e,Ue,it,yt,Ot,ut)=>{ee.assert(cm($e),`File extension for signature expected to be dts: Got:: ${$e}`),gt(WOe(Qe,ke,Ue,Ze,ut),Ot)},je,!0,void 0,!0)}r.computeDtsSignature=Z;function se(Qe,ke,je,Ze,gt,$e=Qe.useFileVersionAsSignature){var Ue;if((Ue=Qe.hasCalledUpdateShapeSignature)!=null&&Ue.has(je.resolvedPath))return!1;let it=Qe.fileInfos.get(je.resolvedPath),yt=it.signature,Ot;if(!je.isDeclarationFile&&!$e&&Z(ke,je,Ze,gt,(ut,Dt)=>{Ot=ut,Ot!==yt&&ie(Qe,je,Dt[0].exportedModulesFromDeclarationEmit)}),Ot===void 0&&(Ot=je.version,Qe.exportedModulesMap&&Ot!==yt)){(Qe.oldExportedModulesMap||(Qe.oldExportedModulesMap=new Map)).set(je.resolvedPath,Qe.exportedModulesMap.getValues(je.resolvedPath)||!1);let ut=Qe.referencedMap?Qe.referencedMap.getValues(je.resolvedPath):void 0;ut?Qe.exportedModulesMap.set(je.resolvedPath,ut):Qe.exportedModulesMap.deleteKey(je.resolvedPath)}return(Qe.oldSignatures||(Qe.oldSignatures=new Map)).set(je.resolvedPath,yt||!1),(Qe.hasCalledUpdateShapeSignature||(Qe.hasCalledUpdateShapeSignature=new Set)).add(je.resolvedPath),it.signature=Ot,Ot!==yt}r.updateShapeSignature=se;function ie(Qe,ke,je){if(!Qe.exportedModulesMap)return;(Qe.oldExportedModulesMap||(Qe.oldExportedModulesMap=new Map)).set(ke.resolvedPath,Qe.exportedModulesMap.getValues(ke.resolvedPath)||!1);let Ze=fe(je);Ze?Qe.exportedModulesMap.set(ke.resolvedPath,Ze):Qe.exportedModulesMap.deleteKey(ke.resolvedPath)}r.updateExportedModules=ie;function fe(Qe){let ke;return Qe?.forEach(je=>d(je).forEach(Ze=>(ke??(ke=new Set)).add(Ze))),ke}r.getExportedModules=fe;function ve(Qe,ke,je){let Ze=ke.getCompilerOptions();if(bf(Ze)||!Qe.referencedMap||Ee(je))return De(Qe,ke);let gt=new Set,$e=[je.resolvedPath];for(;$e.length;){let Ue=$e.pop();if(!gt.has(Ue)){gt.add(Ue);let it=Qe.referencedMap.getValues(Ue);if(it)for(let yt of it.keys())$e.push(yt)}}return Bs(ps(gt.keys(),Ue=>{var it;return((it=ke.getSourceFileByPath(Ue))==null?void 0:it.fileName)??Ue}))}r.getAllDependencies=ve;function De(Qe,ke){if(!Qe.allFileNames){let je=ke.getSourceFiles();Qe.allFileNames=je===Gt?Gt:je.map(Ze=>Ze.fileName)}return Qe.allFileNames}function Ne(Qe,ke){let je=Qe.referencedMap.getKeys(ke);return je?Bs(je.keys()):[]}r.getReferencedByPaths=Ne;function ye(Qe){for(let ke of Qe.statements)if(!D1(ke))return!1;return!0}function ze(Qe){return kt(Qe.moduleAugmentations,ke=>Ly(ke.parent))}function Ee(Qe){return ze(Qe)||!Dr(Qe)&&!ln(Qe)&&!ye(Qe)}function Le(Qe,ke,je){if(Qe.allFilesExcludingDefaultLibraryFile)return Qe.allFilesExcludingDefaultLibraryFile;let Ze;je&>(je);for(let $e of ke.getSourceFiles())$e!==je&>($e);return Qe.allFilesExcludingDefaultLibraryFile=Ze||Gt,Qe.allFilesExcludingDefaultLibraryFile;function gt($e){ke.isSourceFileDefaultLibrary($e)||(Ze||(Ze=[])).push($e)}}r.getAllFilesExcludingDefaultLibraryFile=Le;function tt(Qe,ke,je){let Ze=ke.getCompilerOptions();return Ze&&bf(Ze)?[je]:Le(Qe,ke,je)}function ot(Qe,ke,je,Ze,gt){if(Ee(je))return Le(Qe,ke,je);let $e=ke.getCompilerOptions();if($e&&(Gy($e)||bf($e)))return[je];let Ue=new Map;Ue.set(je.resolvedPath,je);let it=Ne(Qe,je.resolvedPath);for(;it.length>0;){let yt=it.pop();if(!Ue.has(yt)){let Ot=ke.getSourceFileByPath(yt);Ue.set(yt,Ot),Ot&&se(Qe,ke,Ot,Ze,gt)&&it.push(...Ne(Qe,Ot.resolvedPath))}}return Bs(ps(Ue.values(),yt=>yt))}})(Rv||(Rv={}))}});function eR(r){let s=1;return r.sourceMap&&(s=s|2),r.inlineSourceMap&&(s=s|4),Hy(r)&&(s=s|8),r.declarationMap&&(s=s|16),r.emitDeclarationOnly&&(s=s&24),s}function wW(r,s){let u=s&&(Pg(s)?s:eR(s)),A=Pg(r)?r:eR(r);if(u===A)return 0;if(!u||!A)return A;let d=u^A,m=0;return d&7&&(m=A&7),d&24&&(m=m|A&24),m}function nUn(r,s){return r===s||r!==void 0&&s!==void 0&&r.size===s.size&&!SI(r,u=>!s.has(u))}function iUn(r,s){var u,A;let d=Rv.create(r,s,!1);d.program=r;let m=r.getCompilerOptions();d.compilerOptions=m;let E=bf(m);E?m.composite&&s?.outSignature&&E===bf(s?.compilerOptions)&&(d.outSignature=s.outSignature&&YYt(m,s.compilerOptions,s.outSignature)):d.semanticDiagnosticsPerFile=new Map,d.changedFilesSet=new Set,d.latestChangedDtsFile=m.composite?s?.latestChangedDtsFile:void 0;let S=Rv.canReuseOldState(d.referencedMap,s),w=S?s.compilerOptions:void 0,F=S&&s.semanticDiagnosticsPerFile&&!!d.semanticDiagnosticsPerFile&&!XEe(m,w),Q=m.composite&&s?.emitSignatures&&!E&&!$Ee(m,s.compilerOptions);S?((u=s.changedFilesSet)==null||u.forEach(se=>d.changedFilesSet.add(se)),!E&&((A=s.affectedFilesPendingEmit)!=null&&A.size)&&(d.affectedFilesPendingEmit=new Map(s.affectedFilesPendingEmit),d.seenAffectedFiles=new Set),d.programEmitPending=s.programEmitPending):d.buildInfoEmitPending=!0;let q=d.referencedMap,V=S?s.referencedMap:void 0,Y=F&&!m.skipLibCheck==!w.skipLibCheck,Z=Y&&!m.skipDefaultLibCheck==!w.skipDefaultLibCheck;if(d.fileInfos.forEach((se,ie)=>{var fe;let ve,De;if(!S||!(ve=s.fileInfos.get(ie))||ve.version!==se.version||ve.impliedFormat!==se.impliedFormat||!nUn(De=q&&q.getValues(ie),V&&V.getValues(ie))||De&&SI(De,Ne=>!d.fileInfos.has(Ne)&&s.fileInfos.has(Ne)))WYt(d,ie);else{let Ne=r.getSourceFileByPath(ie),ye=(fe=s.emitDiagnosticsPerFile)==null?void 0:fe.get(ie);if(ye&&(d.emitDiagnosticsPerFile??(d.emitDiagnosticsPerFile=new Map)).set(ie,s.hasReusableDiagnostic?XYt(ye,r):zYt(ye,r)),F){if(Ne.isDeclarationFile&&!Y||Ne.hasNoDefaultLib&&!Z)return;let ze=s.semanticDiagnosticsPerFile.get(ie);ze&&(d.semanticDiagnosticsPerFile.set(ie,s.hasReusableDiagnostic?XYt(ze,r):zYt(ze,r)),(d.semanticDiagnosticsFromOldState??(d.semanticDiagnosticsFromOldState=new Set)).add(ie))}}if(Q){let Ne=s.emitSignatures.get(ie);Ne&&(d.emitSignatures??(d.emitSignatures=new Map)).set(ie,YYt(m,s.compilerOptions,Ne))}}),S&&Pd(s.fileInfos,(se,ie)=>d.fileInfos.has(ie)?!1:E||se.affectsGlobalScope?!0:(d.buildInfoEmitPending=!0,!1)))Rv.getAllFilesExcludingDefaultLibraryFile(d,r,void 0).forEach(se=>WYt(d,se.resolvedPath));else if(w){let se=ZEe(m,w)?eR(m):wW(m,w);se!==0&&(E?d.programEmitPending=d.programEmitPending?d.programEmitPending|se:se:(r.getSourceFiles().forEach(ie=>{d.changedFilesSet.has(ie.resolvedPath)||Kct(d,ie.resolvedPath,se)}),ee.assert(!d.seenAffectedFiles||!d.seenAffectedFiles.size),d.seenAffectedFiles=d.seenAffectedFiles||new Set,d.buildInfoEmitPending=!0))}return E&&!d.changedFilesSet.size&&(S&&(d.bundle=s.bundle),kt(r.getProjectReferences(),se=>!!se.prepend)&&(d.programEmitPending=eR(m))),d}function WYt(r,s){r.changedFilesSet.add(s),r.buildInfoEmitPending=!0,r.programEmitPending=void 0}function YYt(r,s,u){return!!r.declarationMap==!!s.declarationMap?u:Ws(u)?[u]:u[0]}function zYt(r,s){return r.length?jt(r,u=>{if(Ws(u.messageText))return u;let A=Jct(u.messageText,u.file,s,d=>{var m;return(m=d.repopulateInfo)==null?void 0:m.call(d)});return A===u.messageText?u:{...u,messageText:A}}):r}function Jct(r,s,u,A){let d=A(r);if(d)return{...q6(s,u,d.moduleReference,d.mode,d.packageName||d.moduleReference),next:KYt(r.next,s,u,A)};let m=KYt(r.next,s,u,A);return m===r.next?r:{...r,next:m}}function KYt(r,s,u,A){return jt(r,d=>Jct(d,s,u,A))}function XYt(r,s){if(!r.length)return Gt;let u;return r.map(d=>{let m=ZYt(d,s,A);m.reportsUnnecessary=d.reportsUnnecessary,m.reportsDeprecated=d.reportDeprecated,m.source=d.source,m.skippedOn=d.skippedOn;let{relatedInformation:E}=d;return m.relatedInformation=E?E.length?E.map(S=>ZYt(S,s,A)):[]:void 0,m});function A(d){return u??(u=Ms(ra(Kk(s.getCompilerOptions()),s.getCurrentDirectory()))),Fl(d,u,s.getCanonicalFileName)}}function ZYt(r,s,u){let{file:A}=r,d=A?s.getSourceFileByPath(u(A)):void 0;return{...r,file:d,messageText:Ws(r.messageText)?r.messageText:Jct(r.messageText,d,s,m=>m.info)}}function sUn(r){Rv.releaseCache(r),r.program=void 0}function oUn(r){let s=bf(r.compilerOptions);return ee.assert(!r.changedFilesSet.size||s),{affectedFilesPendingEmit:r.affectedFilesPendingEmit&&new Map(r.affectedFilesPendingEmit),seenEmittedFiles:r.seenEmittedFiles&&new Map(r.seenEmittedFiles),programEmitPending:r.programEmitPending,emitSignatures:r.emitSignatures&&new Map(r.emitSignatures),outSignature:r.outSignature,latestChangedDtsFile:r.latestChangedDtsFile,hasChangedEmitSignature:r.hasChangedEmitSignature,changedFilesSet:s?new Set(r.changedFilesSet):void 0,buildInfoEmitPending:r.buildInfoEmitPending,emitDiagnosticsPerFile:r.emitDiagnosticsPerFile&&new Map(r.emitDiagnosticsPerFile)}}function aUn(r,s){r.affectedFilesPendingEmit=s.affectedFilesPendingEmit,r.seenEmittedFiles=s.seenEmittedFiles,r.programEmitPending=s.programEmitPending,r.emitSignatures=s.emitSignatures,r.outSignature=s.outSignature,r.latestChangedDtsFile=s.latestChangedDtsFile,r.hasChangedEmitSignature=s.hasChangedEmitSignature,r.buildInfoEmitPending=s.buildInfoEmitPending,r.emitDiagnosticsPerFile=s.emitDiagnosticsPerFile,s.changedFilesSet&&(r.changedFilesSet=s.changedFilesSet)}function $Yt(r,s){ee.assert(!s||!r.affectedFiles||r.affectedFiles[r.affectedFilesIndex-1]!==s||!r.semanticDiagnosticsPerFile.has(s.resolvedPath))}function ezt(r,s,u){for(var A,d;;){let{affectedFiles:m}=r;if(m){let F=r.seenAffectedFiles,Q=r.affectedFilesIndex;for(;Q{let m=A&7;m?r.affectedFilesPendingEmit.set(d,m):r.affectedFilesPendingEmit.delete(d)})}}function lUn(r,s){var u;if((u=r.affectedFilesPendingEmit)!=null&&u.size)return Pd(r.affectedFilesPendingEmit,(A,d)=>{var m;let E=r.program.getSourceFileByPath(d);if(!E||!mF(E,r.program)){r.affectedFilesPendingEmit.delete(d);return}let S=(m=r.seenEmittedFiles)==null?void 0:m.get(E.resolvedPath),w=wW(A,S);if(s&&(w=w&24),w)return{affectedFile:E,emitKind:w}})}function uUn(r){var s;if((s=r.emitDiagnosticsPerFile)!=null&&s.size)return Pd(r.emitDiagnosticsPerFile,(u,A)=>{var d;let m=r.program.getSourceFileByPath(A);if(!m||!mF(m,r.program)){r.emitDiagnosticsPerFile.delete(A);return}let E=((d=r.seenEmittedFiles)==null?void 0:d.get(m.resolvedPath))||0;if(!(E&24))return{affectedFile:m,diagnostics:u,seenKind:E}})}function tzt(r){if(!r.cleanedDiagnosticsOfLibFiles){r.cleanedDiagnosticsOfLibFiles=!0;let s=ee.checkDefined(r.program),u=s.getCompilerOptions();D(s.getSourceFiles(),A=>s.isSourceFileDefaultLibrary(A)&&!b8(A,u,s)&&Vct(r,A.resolvedPath))}}function fUn(r,s,u,A){if(Vct(r,s.resolvedPath),r.allFilesExcludingDefaultLibraryFile===r.affectedFiles){tzt(r),Rv.updateShapeSignature(r,ee.checkDefined(r.program),s,u,A);return}r.compilerOptions.assumeChangesOnlyAffectDirectDependencies||AUn(r,s,u,A)}function VOe(r,s,u,A){if(Vct(r,s),!r.changedFilesSet.has(s)){let d=ee.checkDefined(r.program),m=d.getSourceFileByPath(s);m&&(Rv.updateShapeSignature(r,d,m,u,A,!0),Hy(r.compilerOptions)&&Kct(r,s,r.compilerOptions.declarationMap?24:8))}}function Vct(r,s){return r.semanticDiagnosticsFromOldState?(r.semanticDiagnosticsFromOldState.delete(s),r.semanticDiagnosticsPerFile.delete(s),!r.semanticDiagnosticsFromOldState.size):!0}function rzt(r,s){let u=ee.checkDefined(r.oldSignatures).get(s)||void 0;return ee.checkDefined(r.fileInfos.get(s)).signature!==u}function Wct(r,s,u,A){var d;return(d=r.fileInfos.get(s))!=null&&d.affectsGlobalScope?(Rv.getAllFilesExcludingDefaultLibraryFile(r,r.program,void 0).forEach(m=>VOe(r,m.resolvedPath,u,A)),tzt(r),!0):!1}function AUn(r,s,u,A){var d;if(!r.exportedModulesMap||!r.changedFilesSet.has(s.resolvedPath)||!rzt(r,s.resolvedPath))return;if(Gy(r.compilerOptions)){let E=new Map;E.set(s.resolvedPath,!0);let S=Rv.getReferencedByPaths(r,s.resolvedPath);for(;S.length>0;){let w=S.pop();if(!E.has(w)){if(E.set(w,!0),Wct(r,w,u,A))return;if(VOe(r,w,u,A),rzt(r,w)){let F=ee.checkDefined(r.program).getSourceFileByPath(w);S.push(...Rv.getReferencedByPaths(r,F.resolvedPath))}}}}let m=new Set;(d=r.exportedModulesMap.getKeys(s.resolvedPath))==null||d.forEach(E=>{if(Wct(r,E,u,A))return!0;let S=r.referencedMap.getKeys(E);return S&&SI(S,w=>nzt(r,w,m,u,A))})}function nzt(r,s,u,A,d){var m,E;if(Os(u,s)){if(Wct(r,s,A,d))return!0;VOe(r,s,A,d),(m=r.exportedModulesMap.getKeys(s))==null||m.forEach(S=>nzt(r,S,u,A,d)),(E=r.referencedMap.getKeys(s))==null||E.forEach(S=>!u.has(S)&&VOe(r,S,A,d))}}function Yct(r,s,u){return zn(pUn(r,s,u),ee.checkDefined(r.program).getProgramDiagnostics(s))}function pUn(r,s,u){let A=s.resolvedPath;if(r.semanticDiagnosticsPerFile){let m=r.semanticDiagnosticsPerFile.get(A);if(m)return $Ce(m,r.compilerOptions)}let d=ee.checkDefined(r.program).getBindAndCheckDiagnostics(s,u);return r.semanticDiagnosticsPerFile&&r.semanticDiagnosticsPerFile.set(A,d),$Ce(d,r.compilerOptions)}function zct(r){return!!bf(r.options||{})}function dUn(r,s){var u,A,d;let m=ee.checkDefined(r.program).getCurrentDirectory(),E=Ms(ra(Kk(r.compilerOptions),m)),S=r.latestChangedDtsFile?ze(r.latestChangedDtsFile):void 0,w=[],F=new Map,Q=[];if(bf(r.compilerOptions)){let it=Bs(r.fileInfos.entries(),([Ct,Tr])=>{let st=Le(Ct);return ot(Ct,st),Tr.impliedFormat?{version:Tr.version,impliedFormat:Tr.impliedFormat,signature:void 0,affectsGlobalScope:void 0}:Tr.version}),yt={fileNames:w,fileInfos:it,root:Q,options:Qe(r.compilerOptions),outSignature:r.outSignature,latestChangedDtsFile:S,pendingEmit:r.programEmitPending?r.programEmitPending===eR(r.compilerOptions)?!1:r.programEmitPending:void 0},{js:Ot,dts:ut,commonSourceDirectory:Dt,sourceFiles:mt}=s;return r.bundle=s={commonSourceDirectory:Dt,sourceFiles:mt,js:Ot||(r.compilerOptions.emitDeclarationOnly||(u=r.bundle)==null?void 0:u.js),dts:ut||(Hy(r.compilerOptions)?(A=r.bundle)==null?void 0:A.dts:void 0)},lue(yt,s)}let q,V,Y,Z=Bs(r.fileInfos.entries(),([it,yt])=>{var Ot,ut;let Dt=Le(it);ot(it,Dt),ee.assert(w[Dt-1]===Ee(it));let mt=(Ot=r.oldSignatures)==null?void 0:Ot.get(it),Ct=mt!==void 0?mt||void 0:yt.signature;if(r.compilerOptions.composite){let Tr=r.program.getSourceFileByPath(it);if(!ln(Tr)&&mF(Tr,r.program)){let st=(ut=r.emitSignatures)==null?void 0:ut.get(it);st!==Ct&&(Y||(Y=[])).push(st===void 0?Dt:[Dt,!Ws(st)&&st[0]===Ct?Gt:st])}}return yt.version===Ct?yt.affectsGlobalScope||yt.impliedFormat?{version:yt.version,signature:void 0,affectsGlobalScope:yt.affectsGlobalScope,impliedFormat:yt.impliedFormat}:yt.version:Ct!==void 0?mt===void 0?yt:{version:yt.version,signature:Ct,affectsGlobalScope:yt.affectsGlobalScope,impliedFormat:yt.impliedFormat}:{version:yt.version,signature:!1,affectsGlobalScope:yt.affectsGlobalScope,impliedFormat:yt.impliedFormat}}),se;r.referencedMap&&(se=Bs(r.referencedMap.keys()).sort(Ku).map(it=>[Le(it),tt(r.referencedMap.getValues(it))]));let ie;r.exportedModulesMap&&(ie=Rr(Bs(r.exportedModulesMap.keys()).sort(Ku),it=>{var yt;let Ot=(yt=r.oldExportedModulesMap)==null?void 0:yt.get(it);if(Ot===void 0)return[Le(it),tt(r.exportedModulesMap.getValues(it))];if(Ot)return[Le(it),tt(Ot)]}));let fe=je(r.semanticDiagnosticsPerFile),ve;if((d=r.affectedFilesPendingEmit)!=null&&d.size){let it=eR(r.compilerOptions),yt=new Set;for(let Ot of Bs(r.affectedFilesPendingEmit.keys()).sort(Ku))if(Os(yt,Ot)){let ut=r.program.getSourceFileByPath(Ot);if(!ut||!mF(ut,r.program))continue;let Dt=Le(Ot),mt=r.affectedFilesPendingEmit.get(Ot);(ve||(ve=[])).push(mt===it?Dt:mt===8?[Dt]:[Dt,mt])}}let De;if(r.changedFilesSet.size)for(let it of Bs(r.changedFilesSet.keys()).sort(Ku))(De||(De=[])).push(Le(it));let Ne=je(r.emitDiagnosticsPerFile),ye={fileNames:w,fileInfos:Z,root:Q,options:Qe(r.compilerOptions),fileIdsList:q,referencedMap:se,exportedModulesMap:ie,semanticDiagnosticsPerFile:fe,emitDiagnosticsPerFile:Ne,affectedFilesPendingEmit:ve,changeFileSet:De,emitSignatures:Y,latestChangedDtsFile:S};return lue(ye,s);function ze(it){return Ee(ra(it,m))}function Ee(it){return yI(gd(E,it,r.program.getCanonicalFileName))}function Le(it){let yt=F.get(it);return yt===void 0&&(w.push(Ee(it)),F.set(it,yt=w.length)),yt}function tt(it){let yt=Bs(it.keys(),Le).sort(Xl),Ot=yt.join(),ut=V?.get(Ot);return ut===void 0&&((q||(q=[])).push(yt),(V||(V=new Map)).set(Ot,ut=q.length)),ut}function ot(it,yt){let Ot=r.program.getSourceFile(it);if(!r.program.getFileIncludeReasons().get(Ot.path).some(Ct=>Ct.kind===0))return;if(!Q.length)return Q.push(yt);let ut=Q[Q.length-1],Dt=qo(ut);if(Dt&&ut[1]===yt-1)return ut[1]=yt;if(Dt||Q.length===1||ut!==yt-1)return Q.push(yt);let mt=Q[Q.length-2];return!Pg(mt)||mt!==ut-1?Q.push(yt):(Q[Q.length-2]=[mt,yt],Q.length=Q.length-1)}function Qe(it){let yt,{optionsNameMap:Ot}=fW();for(let ut of Oc(it).sort(Ku)){let Dt=Ot.get(ut.toLowerCase());Dt?.affectsBuildInfo&&((yt||(yt={}))[ut]=ke(Dt,it[ut]))}return yt}function ke(it,yt){if(it){if(ee.assert(it.type!=="listOrElement"),it.type==="list"){let Ot=yt;if(it.element.isFilePath&&Ot.length)return Ot.map(ze)}else if(it.isFilePath)return ze(yt)}return yt}function je(it){let yt;if(it)for(let Ot of Bs(it.keys()).sort(Ku)){let ut=it.get(Ot);(yt||(yt=[])).push(ut.length?[Le(Ot),Ze(ut)]:Le(Ot))}return yt}function Ze(it){return ee.assert(!!it.length),it.map(yt=>{let Ot=gt(yt);Ot.reportsUnnecessary=yt.reportsUnnecessary,Ot.reportDeprecated=yt.reportsDeprecated,Ot.source=yt.source,Ot.skippedOn=yt.skippedOn;let{relatedInformation:ut}=yt;return Ot.relatedInformation=ut?ut.length?ut.map(Dt=>gt(Dt)):[]:void 0,Ot})}function gt(it){let{file:yt}=it;return{...it,file:yt?Ee(yt.resolvedPath):void 0,messageText:Ws(it.messageText)?it.messageText:$e(it.messageText)}}function $e(it){if(it.repopulateInfo)return{info:it.repopulateInfo(),next:Ue(it.next)};let yt=Ue(it.next);return yt===it.next?it:{...it,next:yt}}function Ue(it){return it&&(D(it,(yt,Ot)=>{let ut=$e(yt);if(yt===ut)return;let Dt=Ot>0?it.slice(0,Ot-1):[];Dt.push(ut);for(let mt=Ot+1;mt`${w(F)}${tA[F.category]}${F.code}: ${S(F.messageText)}`).join(` -`)),(A.createHash??xS)(u);function S(F){return Ws(F)?F:F===void 0?"":F.next?F.messageText+F.next.map(S).join(` -`):F.messageText}function w(F){return F.file.resolvedPath===s.resolvedPath?`(${F.start},${F.length})`:(E===void 0&&(E=Ms(s.resolvedPath)),`${yI(gd(E,F.file.resolvedPath,r.getCanonicalFileName))}(${F.start},${F.length})`)}}function eU(r,s,u){return(s.createHash??xS)(izt(r,u))}function YOe(r,{newProgram:s,host:u,oldProgram:A,configFileParsingDiagnostics:d}){let m=A&&A.getState();if(m&&s===m.program&&d===s.getConfigFileParsingDiagnostics())return s=void 0,m=void 0,A;let E=iUn(s,m);s.getBuildInfo=se=>dUn(E,se),s=void 0,A=void 0,m=void 0;let S=()=>E,w=KOe(S,d);return w.getState=S,w.saveEmitState=()=>oUn(E),w.restoreEmitState=se=>aUn(E,se),w.hasChangedEmitSignature=()=>!!E.hasChangedEmitSignature,w.getAllDependencies=se=>Rv.getAllDependencies(E,ee.checkDefined(E.program),se),w.getSemanticDiagnostics=Z,w.emit=V,w.releaseProgram=()=>sUn(E),r===0?w.getSemanticDiagnosticsOfNextAffectedFile=Y:r===1?(w.getSemanticDiagnosticsOfNextAffectedFile=Y,w.emitNextAffectedFile=Q,w.emitBuildInfo=F):la(),w;function F(se,ie){if(E.buildInfoEmitPending){let fe=ee.checkDefined(E.program).emitBuildInfo(se||sa(u,u.writeFile),ie);return E.buildInfoEmitPending=!1,fe}return n1e}function Q(se,ie,fe,ve){var De,Ne,ye;let ze=ezt(E,ie,u),Ee=eR(E.compilerOptions),Le=fe?Ee&24:Ee;if(!ze)if(bf(E.compilerOptions)){if(!E.programEmitPending||(Le=E.programEmitPending,fe&&(Le=Le&24),!Le))return;ze=E.program}else{let Qe=lUn(E,fe);if(!Qe){let ke=uUn(E);if(ke)return(E.seenEmittedFiles??(E.seenEmittedFiles=new Map)).set(ke.affectedFile.resolvedPath,ke.seenKind|24),{result:{emitSkipped:!0,diagnostics:ke.diagnostics},affected:ke.affectedFile};if(!E.buildInfoEmitPending)return;let je=E.program,Ze=je.emitBuildInfo(se||sa(u,u.writeFile),ie);return E.buildInfoEmitPending=!1,{result:Ze,affected:je}}({affectedFile:ze,emitKind:Le}=Qe)}let tt;Le&7&&(tt=0),Le&24&&(tt=tt===void 0?1:void 0),ze===E.program&&(E.programEmitPending=E.changedFilesSet.size?wW(Ee,Le):E.programEmitPending?wW(E.programEmitPending,Le):void 0);let ot=E.program.emit(ze===E.program?void 0:ze,q(se,ve),ie,tt,ve);if(ze!==E.program){let Qe=ze;E.seenAffectedFiles.add(Qe.resolvedPath),E.affectedFilesIndex!==void 0&&E.affectedFilesIndex++,E.buildInfoEmitPending=!0;let ke=((De=E.seenEmittedFiles)==null?void 0:De.get(Qe.resolvedPath))||0;(E.seenEmittedFiles??(E.seenEmittedFiles=new Map)).set(Qe.resolvedPath,Le|ke);let je=((Ne=E.affectedFilesPendingEmit)==null?void 0:Ne.get(Qe.resolvedPath))||Ee,Ze=wW(je,Le|ke);Ze?(E.affectedFilesPendingEmit??(E.affectedFilesPendingEmit=new Map)).set(Qe.resolvedPath,Ze):(ye=E.affectedFilesPendingEmit)==null||ye.delete(Qe.resolvedPath),ot.diagnostics.length&&(E.emitDiagnosticsPerFile??(E.emitDiagnosticsPerFile=new Map)).set(Qe.resolvedPath,ot.diagnostics)}else E.changedFilesSet.clear();return{result:ot,affected:ze}}function q(se,ie){return Hy(E.compilerOptions)?(fe,ve,De,Ne,ye,ze)=>{var Ee,Le,tt,ot;if(cm(fe))if(bf(E.compilerOptions)){if(E.compilerOptions.composite){let ke=Qe(E.outSignature,void 0);if(!ke)return;E.outSignature=ke}}else{ee.assert(ye?.length===1);let ke;if(!ie){let je=ye[0],Ze=E.fileInfos.get(je.resolvedPath);if(Ze.signature===je.version){let gt=WOe(E.program,je,ve,u,ze);(Ee=ze?.diagnostics)!=null&&Ee.length||(ke=gt),gt!==je.version&&(u.storeFilesChangingSignatureDuringEmit&&(E.filesChangingSignature??(E.filesChangingSignature=new Set)).add(je.resolvedPath),E.exportedModulesMap&&Rv.updateExportedModules(E,je,je.exportedModulesFromDeclarationEmit),E.affectedFiles?(((Le=E.oldSignatures)==null?void 0:Le.get(je.resolvedPath))===void 0&&(E.oldSignatures??(E.oldSignatures=new Map)).set(je.resolvedPath,Ze.signature||!1),Ze.signature=gt):(Ze.signature=gt,(tt=E.oldExportedModulesMap)==null||tt.clear()))}}if(E.compilerOptions.composite){let je=ye[0].resolvedPath;if(ke=Qe((ot=E.emitSignatures)==null?void 0:ot.get(je),ke),!ke)return;(E.emitSignatures??(E.emitSignatures=new Map)).set(je,ke)}}se?se(fe,ve,De,Ne,ye,ze):u.writeFile?u.writeFile(fe,ve,De,Ne,ye,ze):E.program.writeFile(fe,ve,De,Ne,ye,ze);function Qe(ke,je){let Ze=!ke||Ws(ke)?ke:ke[0];if(je??(je=eU(ve,u,ze)),je===Ze){if(ke===Ze)return;ze?ze.differsOnlyInMap=!0:ze={differsOnlyInMap:!0}}else E.hasChangedEmitSignature=!0,E.latestChangedDtsFile=fe;return je}}:se||sa(u,u.writeFile)}function V(se,ie,fe,ve,De){r===1&&$Yt(E,se);let Ne=UOe(w,se,ie,fe);if(Ne)return Ne;if(!se)if(r===1){let ye=[],ze=!1,Ee,Le=[],tt;for(;tt=Q(ie,fe,ve,De);)ze=ze||tt.result.emitSkipped,Ee=gs(Ee,tt.result.diagnostics),Le=gs(Le,tt.result.emittedFiles),ye=gs(ye,tt.result.sourceMaps);return{emitSkipped:ze,diagnostics:Ee||Gt,emittedFiles:Le,sourceMaps:ye}}else cUn(E,ve);return ee.checkDefined(E.program).emit(se,q(ie,De),fe,ve,De)}function Y(se,ie){for(;;){let fe=ezt(E,se,u),ve;if(fe)if(fe!==E.program){let De=fe;if((!ie||!ie(De))&&(ve=Yct(E,De,se)),E.seenAffectedFiles.add(De.resolvedPath),E.affectedFilesIndex++,E.buildInfoEmitPending=!0,!ve)continue}else ve=E.program.getSemanticDiagnostics(void 0,se),E.changedFilesSet.clear(),E.programEmitPending=eR(E.compilerOptions);else return;return{result:ve,affected:fe}}}function Z(se,ie){$Yt(E,se);let fe=ee.checkDefined(E.program).getCompilerOptions();if(bf(fe))return ee.assert(!E.semanticDiagnosticsPerFile),ee.checkDefined(E.program).getSemanticDiagnostics(se,ie);if(se)return Yct(E,se,ie);for(;Y(ie););let ve;for(let De of ee.checkDefined(E.program).getSourceFiles())ve=gs(ve,Yct(E,De,ie));return ve||Gt}}function Kct(r,s,u){var A,d;let m=((A=r.affectedFilesPendingEmit)==null?void 0:A.get(s))||0;(r.affectedFilesPendingEmit??(r.affectedFilesPendingEmit=new Map)).set(s,m|u),(d=r.emitDiagnosticsPerFile)==null||d.delete(s)}function Xct(r){return Ws(r)?{version:r,signature:r,affectsGlobalScope:void 0,impliedFormat:void 0}:Ws(r.signature)?r:{version:r.version,signature:r.signature===!1?void 0:r.version,affectsGlobalScope:r.affectsGlobalScope,impliedFormat:r.impliedFormat}}function Zct(r,s){return Pg(r)?s:r[1]||8}function $ct(r,s){return r||eR(s||{})}function elt(r,s,u){var A,d,m,E;let S=r.program,w=Ms(ra(s,u.getCurrentDirectory())),F=hl(u.useCaseSensitiveFileNames()),Q,q=(A=S.fileNames)==null?void 0:A.map(Z),V,Y=S.latestChangedDtsFile?se(S.latestChangedDtsFile):void 0;if(zct(S)){let Ne=new Map;S.fileInfos.forEach((ye,ze)=>{let Ee=ie(ze+1);Ne.set(Ee,Ws(ye)?{version:ye,signature:void 0,affectsGlobalScope:void 0,impliedFormat:void 0}:ye)}),Q={fileInfos:Ne,compilerOptions:S.options?fLe(S.options,se):{},latestChangedDtsFile:Y,outSignature:S.outSignature,programEmitPending:S.pendingEmit===void 0?void 0:$ct(S.pendingEmit,S.options),bundle:r.bundle}}else{V=(d=S.fileIdsList)==null?void 0:d.map(Ee=>new Set(Ee.map(ie)));let Ne=new Map,ye=(m=S.options)!=null&&m.composite&&!bf(S.options)?new Map:void 0;S.fileInfos.forEach((Ee,Le)=>{let tt=ie(Le+1),ot=Xct(Ee);Ne.set(tt,ot),ye&&ot.signature&&ye.set(tt,ot.signature)}),(E=S.emitSignatures)==null||E.forEach(Ee=>{if(Pg(Ee))ye.delete(ie(Ee));else{let Le=ie(Ee[0]);ye.set(Le,!Ws(Ee[1])&&!Ee[1].length?[ye.get(Le)]:Ee[1])}});let ze=S.affectedFilesPendingEmit?eR(S.options||{}):void 0;Q={fileInfos:Ne,compilerOptions:S.options?fLe(S.options,se):{},referencedMap:ve(S.referencedMap),exportedModulesMap:ve(S.exportedModulesMap),semanticDiagnosticsPerFile:De(S.semanticDiagnosticsPerFile),emitDiagnosticsPerFile:De(S.emitDiagnosticsPerFile),hasReusableDiagnostic:!0,affectedFilesPendingEmit:S.affectedFilesPendingEmit&&Z_(S.affectedFilesPendingEmit,Ee=>ie(Pg(Ee)?Ee:Ee[0]),Ee=>Zct(Ee,ze)),changedFilesSet:new Set(ft(S.changeFileSet,ie)),latestChangedDtsFile:Y,emitSignatures:ye?.size?ye:void 0}}return{getState:()=>Q,saveEmitState:mc,restoreEmitState:mc,getProgram:la,getProgramOrUndefined:dh,releaseProgram:mc,getCompilerOptions:()=>Q.compilerOptions,getSourceFile:la,getSourceFiles:la,getOptionsDiagnostics:la,getGlobalDiagnostics:la,getConfigFileParsingDiagnostics:la,getSyntacticDiagnostics:la,getDeclarationDiagnostics:la,getSemanticDiagnostics:la,emit:la,getAllDependencies:la,getCurrentDirectory:la,emitNextAffectedFile:la,getSemanticDiagnosticsOfNextAffectedFile:la,emitBuildInfo:la,close:mc,hasChangedEmitSignature:dd};function Z(Ne){return Fl(Ne,w,F)}function se(Ne){return ra(Ne,w)}function ie(Ne){return q[Ne-1]}function fe(Ne){return V[Ne-1]}function ve(Ne){if(!Ne)return;let ye=Rv.createManyToManyPathMap();return Ne.forEach(([ze,Ee])=>ye.set(ie(ze),fe(Ee))),ye}function De(Ne){return Ne&&Z_(Ne,ye=>ie(Pg(ye)?ye:ye[0]),ye=>Pg(ye)?Gt:ye[1])}}function zOe(r,s,u){let A=Ms(ra(s,u.getCurrentDirectory())),d=hl(u.useCaseSensitiveFileNames()),m=new Map,E=0,S=[];return r.fileInfos.forEach((w,F)=>{let Q=Fl(r.fileNames[F],A,d),q=Ws(w)?w:w.version;if(m.set(Q,q),Er().program,releaseProgram:()=>r().program=void 0,getCompilerOptions:()=>r().compilerOptions,getSourceFile:A=>u().getSourceFile(A),getSourceFiles:()=>u().getSourceFiles(),getOptionsDiagnostics:A=>u().getOptionsDiagnostics(A),getGlobalDiagnostics:A=>u().getGlobalDiagnostics(A),getConfigFileParsingDiagnostics:()=>s,getSyntacticDiagnostics:(A,d)=>u().getSyntacticDiagnostics(A,d),getDeclarationDiagnostics:(A,d)=>u().getDeclarationDiagnostics(A,d),getSemanticDiagnostics:(A,d)=>u().getSemanticDiagnostics(A,d),emit:(A,d,m,E,S)=>u().emit(A,d,m,E,S),emitBuildInfo:(A,d)=>u().emitBuildInfo(A,d),getAllDependencies:la,getCurrentDirectory:()=>u().getCurrentDirectory(),close:mc};function u(){return ee.checkDefined(r().program)}}var XOe,ZOe,hUn=n({"src/compiler/builder.ts"(){"use strict";ll(),XOe=(r=>(r[r.None=0]="None",r[r.Js=1]="Js",r[r.JsMap=2]="JsMap",r[r.JsInlineMap=4]="JsInlineMap",r[r.Dts=8]="Dts",r[r.DtsMap=16]="DtsMap",r[r.AllJs=7]="AllJs",r[r.AllDts=24]="AllDts",r[r.All=31]="All",r))(XOe||{}),ZOe=(r=>(r[r.SemanticDiagnosticsBuilderProgram=0]="SemanticDiagnosticsBuilderProgram",r[r.EmitAndSemanticDiagnosticsBuilderProgram=1]="EmitAndSemanticDiagnosticsBuilderProgram",r))(ZOe||{})}});function szt(r,s,u,A,d,m){return YOe(0,i1e(r,s,u,A,d,m))}function $Oe(r,s,u,A,d,m){return YOe(1,i1e(r,s,u,A,d,m))}function ozt(r,s,u,A,d,m){let{newProgram:E,configFileParsingDiagnostics:S}=i1e(r,s,u,A,d,m);return KOe(()=>({program:E,compilerOptions:E.getCompilerOptions()}),S)}var gUn=n({"src/compiler/builderPublic.ts"(){"use strict";ll()}});function s1e(r){return rs(r,"/node_modules/.staging")?Jc(r,"/.staging"):kt(wA,s=>r.includes(s))?void 0:r}function tlt(r,s){if(s<=1)return 1;let u=1,A=r[0].search(/[a-zA-Z]:/)===0;if(r[0]!==b&&!A&&r[1].search(/[a-zA-Z]\$$/)===0){if(s===2)return 2;u=2,A=!0}return A&&!r[u].match(/^users$/i)?u:r[u].match(/^workspaces$/i)?u+1:u+2}function o1e(r,s){if(s===void 0&&(s=r.length),s<=2)return!1;let u=tlt(r,s);return s>u+1}function rlt(r){return czt(Ms(r))}function azt(r,s){if(s.lengthd.length+1?ilt(S,E,Math.max(d.length+1,w+1)):{dir:u,dirPath:A,nonRecursive:!0}:lzt(S,E,E.length-1,w,F,d)}function lzt(r,s,u,A,d,m){if(d!==-1)return ilt(r,s,d+1);let E=!0,S=u;for(let w=0;wmUn(A,d,m,r,u,s,E)}}function mUn(r,s,u,A,d,m,E){let S=a1e(r),w=gW(u,A,d,S,s,m,E);if(!r.getGlobalCache)return w;let F=r.getGlobalCache();if(F!==void 0&&!md(u)&&!(w.resolvedModule&&G$(w.resolvedModule.extension))){let{resolvedModule:Q,failedLookupLocations:q,affectingLocations:V,resolutionDiagnostics:Y}=Iat(ee.checkDefined(r.globalCacheResolutionModuleName)(u),r.projectName,d,S,F,s);if(Q)return w.resolvedModule=Q,w.failedLookupLocations=dW(w.failedLookupLocations,q),w.affectingLocations=dW(w.affectingLocations,V),w.resolutionDiagnostics=dW(w.resolutionDiagnostics,Y),w}return w}function tMe(r,s,u){let A,d,m,E=Cs(),S=new Set,w=new Set,F=new Map,Q=new Map,q=!1,V,Y,Z,se,ie,fe=!1,ve=Lp(()=>r.getCurrentDirectory()),De=r.getCachedDirectoryStructureHost(),Ne=new Map,ye=hW(ve(),r.getCanonicalFileName,r.getCompilationSettings()),ze=new Map,Ee=dCe(ve(),r.getCanonicalFileName,r.getCompilationSettings(),ye.getPackageJsonInfoCache(),ye.optionsToRedirectsKey),Le=new Map,tt=hW(ve(),r.getCanonicalFileName,bLe(r.getCompilationSettings()),ye.getPackageJsonInfoCache()),ot=new Map,Qe=new Map,ke=olt(s,ve),je=r.toPath(ke),Ze=dp(je),gt=new Map;return{rootDirForResolution:s,resolvedModuleNames:Ne,resolvedTypeReferenceDirectives:ze,resolvedLibraries:Le,resolvedFileToResolution:F,resolutionsWithFailedLookups:S,resolutionsWithOnlyAffectingLocations:w,directoryWatchesOfFailedLookups:ot,fileWatchesOfAffectingLocations:Qe,watchFailedLookupLocationsOfExternalModuleResolutions:ai,getModuleResolutionCache:()=>ye,startRecordingFilesWithChangedResolutions:Ot,finishRecordingFilesWithChangedResolutions:ut,startCachingPerDirectoryResolution:Ct,finishCachingPerDirectoryResolution:st,resolveModuleNameLiterals:zt,resolveTypeReferenceDirectiveReferences:Sr,resolveLibrary:_r,resolveSingleModuleNameWithoutWatching:mn,removeResolutionsFromProjectReferenceRedirects:Zt,removeResolutionsOfFile:sn,hasChangedAutomaticTypeDirectiveNames:()=>q,invalidateResolutionOfFile:Js,invalidateResolutionsOfFailedLookupLocations:_l,setFilesWithInvalidatedNonRelativeUnresolvedImports:Po,createHasInvalidatedResolutions:mt,isFileWithInvalidatedNonRelativeUnresolvedImports:Dt,updateTypeRootsWatch:pr,closeTypeRootsWatch:Lt,clear:it,onChangesAffectModuleResolution:yt};function $e(We){return We.resolvedModule}function Ue(We){return We.resolvedTypeReferenceDirective}function it(){k0(ot,R1),k0(Qe,R1),E.clear(),Lt(),Ne.clear(),ze.clear(),F.clear(),S.clear(),w.clear(),Z=void 0,se=void 0,ie=void 0,Y=void 0,V=void 0,fe=!1,ye.clear(),Ee.clear(),ye.update(r.getCompilationSettings()),Ee.update(r.getCompilationSettings()),tt.clear(),Q.clear(),Le.clear(),q=!1}function yt(){fe=!0,ye.clearAllExceptPackageJsonInfoCache(),Ee.clearAllExceptPackageJsonInfoCache(),ye.update(r.getCompilationSettings()),Ee.update(r.getCompilationSettings())}function Ot(){A=[]}function ut(){let We=A;return A=void 0,We}function Dt(We){if(!m)return!1;let Tt=m.get(We);return!!Tt&&!!Tt.length}function mt(We,Tt){_l();let lr=d;return d=void 0,{hasInvalidatedResolutions:Ce=>We(Ce)||fe||!!lr?.has(Ce)||Dt(Ce),hasInvalidatedLibResolutions:Ce=>{var ir;return Tt(Ce)||!!((ir=Le?.get(Ce))!=null&&ir.isInvalidated)}}}function Ct(){ye.isReadonly=void 0,Ee.isReadonly=void 0,tt.isReadonly=void 0,ye.getPackageJsonInfoCache().isReadonly=void 0,ye.clearAllExceptPackageJsonInfoCache(),Ee.clearAllExceptPackageJsonInfoCache(),tt.clearAllExceptPackageJsonInfoCache(),E.forEach($a),E.clear()}function Tr(We){Le.forEach((Tt,lr)=>{var Ce;(Ce=We?.resolvedLibReferences)!=null&&Ce.has(lr)||(Pi(Tt,r.toPath(XCe(r.getCompilationSettings(),ve(),lr)),$e),Le.delete(lr))})}function st(We,Tt){m=void 0,fe=!1,E.forEach($a),E.clear(),We!==Tt&&(Tr(We),We?.getSourceFiles().forEach(lr=>{var Ce;let ir=Dr(lr)?((Ce=lr.packageJsonLocations)==null?void 0:Ce.length)??0:0,kr=Q.get(lr.path)??Gt;for(let Er=kr.length;Erir)for(let Er=ir;Er{We?.getSourceFileByPath(Ce)||(lr.forEach(ir=>Qe.get(ir).files--),Q.delete(Ce))})),ot.forEach(Pt),Qe.forEach(sr),q=!1,ye.isReadonly=!0,Ee.isReadonly=!0,tt.isReadonly=!0,ye.getPackageJsonInfoCache().isReadonly=!0}function Pt(We,Tt){We.refCount===0&&(ot.delete(Tt),We.watcher.close())}function sr(We,Tt){var lr;We.files===0&&We.resolutions===0&&!((lr=We.symlinks)!=null&&lr.size)&&(Qe.delete(Tt),We.watcher.close())}function $r({entries:We,containingFile:Tt,containingSourceFile:lr,redirectedReference:Ce,options:ir,perFileCache:kr,reusedNames:Er,loader:jr,getResolutionWithResolvedFileName:ei,deferWatchingNonRelativeResolution:en,shouldRetryResolution:Zr,logChanges:tn}){let Be=r.toPath(Tt),bt=kr.get(Be)||kr.set(Be,zq()).get(Be),Qr=[],ue=tn&&Dt(Be),qe=r.getCurrentProgram(),be=qe&&qe.getResolvedProjectReferenceToRedirect(Tt),Xe=be?!Ce||Ce.sourceFile.path!==be.sourceFile.path:!!Ce,Qt=zq();for(let xr of We){let Or=jr.nameAndMode.getName(xr),An=jr.nameAndMode.getMode(xr,lr,Ce?.commandLine.options||ir),Wn=bt.get(Or,An);if(!Qt.has(Or,An)&&(fe||Xe||!Wn||Wn.isInvalidated||ue&&!md(Or)&&Zr(Wn))){let pi=Wn;Wn=jr.resolve(Or,An),r.onDiscoveredSymlink&&_Un(Wn)&&r.onDiscoveredSymlink(),bt.set(Or,An,Wn),Wn!==pi&&(ai(Or,Wn,Be,ei,en),pi&&Pi(pi,Be,ei)),tn&&A&&!_t(pi,Wn)&&(A.push(Be),tn=!1)}else{let pi=a1e(r);if(ax(ir,pi)&&!Qt.has(Or,An)){let yi=ei(Wn);Za(pi,kr===Ne?yi?.resolvedFileName?yi.packageId?x.Reusing_resolution_of_module_0_from_1_of_old_program_it_was_successfully_resolved_to_2_with_Package_ID_3:x.Reusing_resolution_of_module_0_from_1_of_old_program_it_was_successfully_resolved_to_2:x.Reusing_resolution_of_module_0_from_1_of_old_program_it_was_not_resolved:yi?.resolvedFileName?yi.packageId?x.Reusing_resolution_of_type_reference_directive_0_from_1_of_old_program_it_was_successfully_resolved_to_2_with_Package_ID_3:x.Reusing_resolution_of_type_reference_directive_0_from_1_of_old_program_it_was_successfully_resolved_to_2:x.Reusing_resolution_of_type_reference_directive_0_from_1_of_old_program_it_was_not_resolved,Or,Tt,yi?.resolvedFileName,yi?.packageId&&xw(yi.packageId))}}ee.assert(Wn!==void 0&&!Wn.isInvalidated),Qt.set(Or,An,!0),Qr.push(Wn)}return Er?.forEach(xr=>Qt.set(jr.nameAndMode.getName(xr),jr.nameAndMode.getMode(xr,lr,Ce?.commandLine.options||ir),!0)),bt.size()!==Qt.size()&&bt.forEach((xr,Or,An)=>{Qt.has(Or,An)||(Pi(xr,Be,ei),bt.delete(Or,An))}),Qr;function _t(xr,Or){if(xr===Or)return!0;if(!xr||!Or)return!1;let An=ei(xr),Wn=ei(Or);return An===Wn?!0:!An||!Wn?!1:An.resolvedFileName===Wn.resolvedFileName}}function Sr(We,Tt,lr,Ce,ir,kr){return $r({entries:We,containingFile:Tt,containingSourceFile:ir,redirectedReference:lr,options:Ce,reusedNames:kr,perFileCache:ze,loader:zCe(Tt,lr,Ce,a1e(r),Ee),getResolutionWithResolvedFileName:Ue,shouldRetryResolution:Er=>Er.resolvedTypeReferenceDirective===void 0,deferWatchingNonRelativeResolution:!1})}function zt(We,Tt,lr,Ce,ir,kr){return $r({entries:We,containingFile:Tt,containingSourceFile:ir,redirectedReference:lr,options:Ce,reusedNames:kr,perFileCache:Ne,loader:alt(Tt,lr,Ce,r,ye),getResolutionWithResolvedFileName:$e,shouldRetryResolution:Er=>!Er.resolvedModule||!Iq(Er.resolvedModule.extension),logChanges:u,deferWatchingNonRelativeResolution:!0})}function _r(We,Tt,lr,Ce){let ir=a1e(r),kr=Le?.get(Ce);if(!kr||kr.isInvalidated){let Er=kr;kr=hCe(We,Tt,lr,ir,tt);let jr=r.toPath(Tt);ai(We,kr,jr,$e,!1),Le.set(Ce,kr),Er&&Pi(Er,jr,$e)}else if(ax(lr,ir)){let Er=$e(kr);Za(ir,Er?.resolvedFileName?Er.packageId?x.Reusing_resolution_of_module_0_from_1_of_old_program_it_was_successfully_resolved_to_2_with_Package_ID_3:x.Reusing_resolution_of_module_0_from_1_of_old_program_it_was_successfully_resolved_to_2:x.Reusing_resolution_of_module_0_from_1_of_old_program_it_was_not_resolved,We,Tt,Er?.resolvedFileName,Er?.packageId&&xw(Er.packageId))}return kr}function mn(We,Tt){var lr,Ce;let ir=r.toPath(Tt),kr=Ne.get(ir),Er=kr?.get(We,void 0);if(Er&&!Er.isInvalidated)return Er;let jr=(lr=r.beforeResolveSingleModuleNameWithoutWatching)==null?void 0:lr.call(r,ye),ei=a1e(r),en=gW(We,Tt,r.getCompilationSettings(),ei,ye);return(Ce=r.afterResolveSingleModuleNameWithoutWatching)==null||Ce.call(r,ye,We,Tt,en,jr),en}function _n(We){return rs(We,"/node_modules/@types")}function ai(We,Tt,lr,Ce,ir){var kr;if(Tt.refCount)Tt.refCount++,ee.assertIsDefined(Tt.files);else{Tt.refCount=1,ee.assert(!((kr=Tt.files)!=null&&kr.size)),!ir||md(We)?Fn(Tt):E.add(We,Tt);let Er=Ce(Tt);if(Er&&Er.resolvedFileName){let jr=r.toPath(Er.resolvedFileName),ei=F.get(jr);ei||F.set(jr,ei=new Set),ei.add(Tt)}}(Tt.files??(Tt.files=new Set)).add(lr)}function es(We,Tt){let lr=r.toPath(We),Ce=eMe(We,lr,ke,je,Ze,ve);if(Ce){let{dir:ir,dirPath:kr,nonRecursive:Er}=Ce;kr===je?(ee.assert(Er),Tt=!0):zo(ir,kr,Er)}return Tt}function Fn(We){ee.assert(!!We.refCount);let{failedLookupLocations:Tt,affectingLocations:lr,alternateResult:Ce}=We;if(!Tt?.length&&!lr?.length&&!Ce)return;(Tt?.length||Ce)&&S.add(We);let ir=!1;if(Tt)for(let kr of Tt)ir=es(kr,ir);Ce&&(ir=es(Ce,ir)),ir&&zo(ke,je,!0),an(We,!Tt?.length&&!Ce)}function an(We,Tt){ee.assert(!!We.refCount);let{affectingLocations:lr}=We;if(lr?.length){Tt&&w.add(We);for(let Ce of lr)pn(Ce,!0)}}function pn(We,Tt){let lr=Qe.get(We);if(lr){Tt?lr.resolutions++:lr.files++;return}let Ce=We,ir=!1,kr;r.realpath&&(Ce=r.realpath(We),We!==Ce&&(ir=!0,kr=Qe.get(Ce)));let Er=Tt?1:0,jr=Tt?0:1;if(!ir||!kr){let ei={watcher:nlt(r.toPath(Ce))?r.watchAffectingFileLocation(Ce,(en,Zr)=>{De?.addOrDeleteFile(en,r.toPath(Ce),Zr),To(Ce,ye.getPackageJsonInfoCache().getInternalMap()),r.scheduleInvalidateResolutionsOfFailedLookupLocations()}):DW,resolutions:ir?0:Er,files:ir?0:jr,symlinks:void 0};Qe.set(Ce,ei),ir&&(kr=ei)}if(ir){ee.assert(!!kr);let ei={watcher:{close:()=>{var en;let Zr=Qe.get(Ce);(en=Zr?.symlinks)!=null&&en.delete(We)&&!Zr.symlinks.size&&!Zr.resolutions&&!Zr.files&&(Qe.delete(Ce),Zr.watcher.close())}},resolutions:Er,files:jr,symlinks:void 0};Qe.set(We,ei),(kr.symlinks??(kr.symlinks=new Set)).add(We)}}function To(We,Tt){var lr;let Ce=Qe.get(We);Ce?.resolutions&&(Y??(Y=new Set)).add(We),Ce?.files&&(V??(V=new Set)).add(We),(lr=Ce?.symlinks)==null||lr.forEach(ir=>To(ir,Tt)),Tt?.delete(r.toPath(We))}function $a(We,Tt){let lr=r.getCurrentProgram();!lr||!lr.getTypeChecker().tryFindAmbientModuleWithoutAugmentations(Tt)?We.forEach(Fn):We.forEach(Ce=>an(Ce,!0))}function zo(We,Tt,lr){let Ce=ot.get(Tt);Ce?(ee.assert(!!lr==!!Ce.nonRecursive),Ce.refCount++):ot.set(Tt,{watcher:As(We,Tt,lr),refCount:1,nonRecursive:lr})}function qa(We,Tt,lr){let Ce=r.toPath(We),ir=eMe(We,Ce,ke,je,Ze,ve);if(ir){let{dirPath:kr}=ir;kr===je?Tt=!0:Hs(kr,lr)}return Tt}function Pi(We,Tt,lr,Ce){if(ee.checkDefined(We.files).delete(Tt),We.refCount--,We.refCount)return;let ir=lr(We);if(ir&&ir.resolvedFileName){let ei=r.toPath(ir.resolvedFileName),en=F.get(ei);en?.delete(We)&&!en.size&&F.delete(ei)}let{failedLookupLocations:kr,affectingLocations:Er,alternateResult:jr}=We;if(S.delete(We)){let ei=!1;if(kr)for(let en of kr)ei=qa(en,ei,Ce);jr&&(ei=qa(jr,ei,Ce)),ei&&Hs(je,Ce)}else Er?.length&&w.delete(We);if(Er)for(let ei of Er){let en=Qe.get(ei);en.resolutions--,Ce&&sr(en,ei)}}function Hs(We,Tt){let lr=ot.get(We);lr.refCount--,Tt&&Pt(lr,We)}function As(We,Tt,lr){return r.watchDirectoryOfFailedLookupLocation(We,Ce=>{let ir=r.toPath(Ce);De&&De.addOrDeleteFileOrDirectory(Ce,ir),ya(ir,Tt===ir)},lr?0:1)}function Cn(We,Tt,lr,Ce){let ir=We.get(Tt);ir&&(ir.forEach(kr=>Pi(kr,Tt,lr,Ce)),We.delete(Tt))}function Zt(We){if(!gu(We,".json"))return;let Tt=r.getCurrentProgram();if(!Tt)return;let lr=Tt.getResolvedProjectReferenceByPath(We);lr&&lr.commandLine.fileNames.forEach(Ce=>sn(r.toPath(Ce)))}function sn(We,Tt){Cn(Ne,We,$e,Tt),Cn(ze,We,Ue,Tt)}function Zn(We,Tt){if(!We)return!1;let lr=!1;return We.forEach(Ce=>{if(!(Ce.isInvalidated||!Tt(Ce))){Ce.isInvalidated=lr=!0;for(let ir of ee.checkDefined(Ce.files))(d??(d=new Set)).add(ir),q=q||rs(ir,BW)}}),lr}function Js(We){sn(We);let Tt=q;Zn(F.get(We),vi)&&q&&!Tt&&r.onChangedAutomaticTypeDirectiveNames()}function Po(We){ee.assert(m===We||m===void 0),m=We}function ya(We,Tt){if(Tt)(ie||(ie=new Set)).add(We);else{let lr=s1e(We);if(!lr||(We=lr,r.fileIsOpen(We)))return!1;let Ce=Ms(We);if(_n(We)||_k(We)||_n(Ce)||_k(Ce))(Z||(Z=new Set)).add(We),(se||(se=new Set)).add(We);else{if(Nct(r.getCurrentProgram(),We)||gu(We,".map"))return!1;(Z||(Z=new Set)).add(We);let ir=Kle(We,!0);ir&&(se||(se=new Set)).add(ir)}}r.scheduleInvalidateResolutionsOfFailedLookupLocations()}function nc(){let We=ye.getPackageJsonInfoCache().getInternalMap();We&&(Z||se||ie)&&We.forEach((Tt,lr)=>Hn(lr)?We.delete(lr):void 0)}function _l(){var We;if(fe)return V=void 0,nc(),(Z||se||ie||Y)&&Zn(Le,Au),Z=void 0,se=void 0,ie=void 0,Y=void 0,!0;let Tt=!1;return V&&((We=r.getCurrentProgram())==null||We.getSourceFiles().forEach(lr=>{kt(lr.packageJsonLocations,Ce=>V.has(Ce))&&((d??(d=new Set)).add(lr.path),Tt=!0)}),V=void 0),!Z&&!se&&!ie&&!Y||(Tt=Zn(S,Au)||Tt,nc(),Z=void 0,se=void 0,ie=void 0,Tt=Zn(w,ui)||Tt,Y=void 0),Tt}function Au(We){var Tt;return ui(We)?!0:!Z&&!se&&!ie?!1:((Tt=We.failedLookupLocations)==null?void 0:Tt.some(lr=>Hn(r.toPath(lr))))||!!We.alternateResult&&Hn(r.toPath(We.alternateResult))}function Hn(We){return Z?.has(We)||K(se?.keys()||[],Tt=>Oo(We,Tt)?!0:void 0)||K(ie?.keys()||[],Tt=>We.length>Tt.length&&Oo(We,Tt)&&(JP(Tt)||We[Tt.length]===b)?!0:void 0)}function ui(We){var Tt;return!!Y&&((Tt=We.affectingLocations)==null?void 0:Tt.some(lr=>Y.has(lr)))}function Lt(){k0(gt,jy)}function dr(We){return qr(We)?r.watchTypeRootsDirectory(We,Tt=>{let lr=r.toPath(Tt);De&&De.addOrDeleteFileOrDirectory(Tt,lr),q=!0,r.onChangedAutomaticTypeDirectiveNames();let Ce=slt(We,r.toPath(We),je,Ze,ve,ir=>ot.has(ir));Ce&&ya(lr,Ce===lr)},1):DW}function pr(){let We=r.getCompilationSettings();if(We.types){Lt();return}let Tt=ite(We,{getCurrentDirectory:ve});Tt?TM(gt,new Set(Tt),{createNewValue:dr,onDeleteValue:jy}):Lt()}function qr(We){return r.getCompilationSettings().typeRoots?!0:rlt(r.toPath(We))}}function _Un(r){var s,u;return!!((s=r.resolvedModule)!=null&&s.originalPath||(u=r.resolvedTypeReferenceDirective)!=null&&u.originalPath)}var EUn=n({"src/compiler/resolutionCache.ts"(){"use strict";ll()}});function Eue(r,s){let u=r===Gf&&dlt?dlt:{getCurrentDirectory:()=>r.getCurrentDirectory(),getNewLine:()=>r.newLine,getCanonicalFileName:hl(r.useCaseSensitiveFileNames)};if(!s)return d=>r.write(TOe(d,u));let A=new Array(1);return d=>{A[0]=d,r.write(Lct(A,u)+u.getNewLine()),A[0]=void 0}}function fzt(r,s,u){return r.clearScreen&&!u.preserveWatchOutput&&!u.extendedDiagnostics&&!u.diagnostics&&Rt(p1e,s.code)?(r.clearScreen(),!0):!1}function yUn(r,s){return Rt(p1e,r.code)?s+s:s}function yue(r){return r.now?r.now().toLocaleTimeString("en-US",{timeZone:"UTC"}).replace("\u202F"," "):new Date().toLocaleTimeString()}function clt(r,s){return s?(u,A,d)=>{fzt(r,u,d);let m=`[${r4(yue(r),"\x1B[90m")}] `;m+=`${v2(u.messageText,r.newLine)}${A+A}`,r.write(m)}:(u,A,d)=>{let m="";fzt(r,u,d)||(m+=A),m+=`${yue(r)} - `,m+=`${v2(u.messageText,r.newLine)}${yUn(u,A)}`,r.write(m)}}function Azt(r,s,u,A,d,m){let E=d;E.onUnRecoverableConfigFileDiagnostic=w=>hzt(d,m,w);let S=Lle(r,s,E,u,A);return E.onUnRecoverableConfigFileDiagnostic=void 0,S}function c1e(r){return wr(r,s=>s.category===1)}function l1e(r){return R(r,u=>u.category===1).map(u=>{if(u.file!==void 0)return`${u.file.fileName}`}).map(u=>{if(u===void 0)return;let A=Te(r,d=>d.file!==void 0&&d.file.fileName===u);if(A!==void 0){let{line:d}=Eo(A.file,A.start);return{fileName:u,line:d+1}}})}function rMe(r){return r===1?x.Found_1_error_Watching_for_file_changes:x.Found_0_errors_Watching_for_file_changes}function pzt(r,s){let u=r4(":"+r.line,"\x1B[90m");return dw(r.fileName)&&dw(s)?gd(s,r.fileName,!1)+u:r.fileName+u}function llt(r,s,u,A){if(r===0)return"";let d=s.filter(Q=>Q!==void 0),m=d.map(Q=>`${Q.fileName}:${Q.line}`).filter((Q,q,V)=>V.indexOf(Q)===q),E=d[0]&&pzt(d[0],A.getCurrentDirectory()),S;r===1?S=s[0]!==void 0?[x.Found_1_error_in_0,E]:[x.Found_1_error]:S=m.length===0?[x.Found_0_errors,r]:m.length===1?[x.Found_0_errors_in_the_same_file_starting_at_Colon_1,r,E]:[x.Found_0_errors_in_1_files,r,m.length];let w=Hp(...S),F=m.length>1?CUn(d,A):"";return`${u}${v2(w.messageText,u)}${u}${u}${F}`}function CUn(r,s){let u=r.filter((q,V,Y)=>V===Y.findIndex(Z=>Z?.fileName===q?.fileName));if(u.length===0)return"";let A=q=>Math.log(q)*Math.LOG10E+1,d=u.map(q=>[q,wr(r,V=>V.fileName===q.fileName)]),m=d.reduce((q,V)=>Math.max(q,V[1]||0),0),E=x.Errors_Files.message,S=E.split(" ")[0].length,w=Math.max(S,A(m)),F=Math.max(A(m)-S,0),Q="";return Q+=" ".repeat(F)+E+` -`,d.forEach(q=>{let[V,Y]=q,Z=Math.log(Y)*Math.LOG10E+1|0,se=Z{s(A.fileName)})}function iMe(r,s){var u,A;let d=r.getFileIncludeReasons(),m=E=>_w(E,r.getCurrentDirectory(),r.getCanonicalFileName);for(let E of r.getSourceFiles())s(`${bW(E,m)}`),(u=d.get(E.path))==null||u.forEach(S=>s(` ${cMe(r,S,m).messageText}`)),(A=sMe(E,m))==null||A.forEach(S=>s(` ${S.messageText}`))}function sMe(r,s){var u;let A;if(r.path!==r.resolvedPath&&(A??(A=[])).push(Ec(void 0,x.File_is_output_of_project_reference_source_0,bW(r.originalFileName,s))),r.redirectInfo&&(A??(A=[])).push(Ec(void 0,x.File_redirects_to_file_0,bW(r.redirectInfo.redirectTarget,s))),Dr(r))switch(r.impliedNodeFormat){case 99:r.packageJsonScope&&(A??(A=[])).push(Ec(void 0,x.File_is_ECMAScript_module_because_0_has_field_type_with_value_module,bW(fc(r.packageJsonLocations),s)));break;case 1:r.packageJsonScope?(A??(A=[])).push(Ec(void 0,r.packageJsonScope.contents.packageJsonContent.type?x.File_is_CommonJS_module_because_0_has_field_type_whose_value_is_not_module:x.File_is_CommonJS_module_because_0_does_not_have_field_type,bW(fc(r.packageJsonLocations),s))):(u=r.packageJsonLocations)!=null&&u.length&&(A??(A=[])).push(Ec(void 0,x.File_is_CommonJS_module_because_package_json_was_not_found));break}return A}function oMe(r,s){var u;let A=r.getCompilerOptions().configFile;if(!((u=A?.configFileSpecs)!=null&&u.validatedFilesSpec))return;let d=r.getCanonicalFileName(s),m=Ms(ra(A.fileName,r.getCurrentDirectory()));return Te(A.configFileSpecs.validatedFilesSpec,E=>r.getCanonicalFileName(ra(E,m))===d)}function aMe(r,s){var u,A;let d=r.getCompilerOptions().configFile;if(!((u=d?.configFileSpecs)!=null&&u.validatedIncludeSpecs))return;if(d.configFileSpecs.isDefaultIncludeSpec)return!0;let m=gu(s,".json"),E=Ms(ra(d.fileName,r.getCurrentDirectory())),S=r.useCaseSensitiveFileNames();return Te((A=d?.configFileSpecs)==null?void 0:A.validatedIncludeSpecs,w=>{if(m&&!rs(w,".json"))return!1;let F=eye(w,E,"files");return!!F&&$T(`(${F})$`,S).test(s)})}function cMe(r,s,u){var A,d;let m=r.getCompilerOptions();if(VF(s)){let E=Cte(r,s),S=vW(E)?E.file.text.substring(E.pos,E.end):`"${E.text}"`,w;switch(ee.assert(vW(E)||s.kind===3,"Only synthetic references are imports"),s.kind){case 3:vW(E)?w=E.packageId?x.Imported_via_0_from_file_1_with_packageId_2:x.Imported_via_0_from_file_1:E.text===tx?w=E.packageId?x.Imported_via_0_from_file_1_with_packageId_2_to_import_importHelpers_as_specified_in_compilerOptions:x.Imported_via_0_from_file_1_to_import_importHelpers_as_specified_in_compilerOptions:w=E.packageId?x.Imported_via_0_from_file_1_with_packageId_2_to_import_jsx_and_jsxs_factory_functions:x.Imported_via_0_from_file_1_to_import_jsx_and_jsxs_factory_functions;break;case 4:ee.assert(!E.packageId),w=x.Referenced_via_0_from_file_1;break;case 5:w=E.packageId?x.Type_library_referenced_via_0_from_file_1_with_packageId_2:x.Type_library_referenced_via_0_from_file_1;break;case 7:ee.assert(!E.packageId),w=x.Library_referenced_via_0_from_file_1;break;default:ee.assertNever(s)}return Ec(void 0,w,S,bW(E.file,u),E.packageId&&xw(E.packageId))}switch(s.kind){case 0:if(!((A=m.configFile)!=null&&A.configFileSpecs))return Ec(void 0,x.Root_file_specified_for_compilation);let E=ra(r.getRootFileNames()[s.index],r.getCurrentDirectory());if(oMe(r,E))return Ec(void 0,x.Part_of_files_list_in_tsconfig_json);let w=aMe(r,E);return Ws(w)?Ec(void 0,x.Matched_by_include_pattern_0_in_1,w,bW(m.configFile,u)):Ec(void 0,w?x.Matched_by_default_include_pattern_Asterisk_Asterisk_Slash_Asterisk:x.Root_file_specified_for_compilation);case 1:case 2:let F=s.kind===2,Q=ee.checkDefined((d=r.getResolvedProjectReferences())==null?void 0:d[s.index]);return Ec(void 0,bf(m)?F?x.Output_from_referenced_project_0_included_because_1_specified:x.Source_from_referenced_project_0_included_because_1_specified:F?x.Output_from_referenced_project_0_included_because_module_is_specified_as_none:x.Source_from_referenced_project_0_included_because_module_is_specified_as_none,bW(Q.sourceFile.fileName,u),m.outFile?"--outFile":"--out");case 8:{let q=m.types?s.packageId?[x.Entry_point_of_type_library_0_specified_in_compilerOptions_with_packageId_1,s.typeReference,xw(s.packageId)]:[x.Entry_point_of_type_library_0_specified_in_compilerOptions,s.typeReference]:s.packageId?[x.Entry_point_for_implicit_type_library_0_with_packageId_1,s.typeReference,xw(s.packageId)]:[x.Entry_point_for_implicit_type_library_0,s.typeReference];return Ec(void 0,...q)}case 6:{if(s.index!==void 0)return Ec(void 0,x.Library_0_specified_in_compilerOptions,m.lib[s.index]);let q=Pd(Jle.type,(Y,Z)=>Y===vu(m)?Z:void 0),V=q?[x.Default_library_for_target_0,q]:[x.Default_library];return Ec(void 0,...V)}default:ee.assertNever(s)}}function bW(r,s){let u=Ws(r)?r:r.fileName;return s?s(u):u}function u1e(r,s,u,A,d,m,E,S){let w=!!r.getCompilerOptions().listFilesOnly,F=r.getConfigFileParsingDiagnostics().slice(),Q=F.length;gs(F,r.getSyntacticDiagnostics(void 0,m)),F.length===Q&&(gs(F,r.getOptionsDiagnostics(m)),w||(gs(F,r.getGlobalDiagnostics(m)),F.length===Q&&gs(F,r.getSemanticDiagnostics(void 0,m))));let q=w?{emitSkipped:!0,diagnostics:Gt}:r.emit(void 0,d,m,E,S),{emittedFiles:V,diagnostics:Y}=q;gs(F,Y);let Z=Ck(F);if(Z.forEach(s),u){let se=r.getCurrentDirectory();D(V,ie=>{let fe=ra(ie,se);u(`TSFILE: ${fe}`)}),nMe(r,u)}return A&&A(c1e(Z),l1e(Z)),{emitResult:q,diagnostics:Z}}function flt(r,s,u,A,d,m,E,S){let{emitResult:w,diagnostics:F}=u1e(r,s,u,A,d,m,E,S);return w.emitSkipped&&F.length>0?1:F.length>0?2:0}function lMe(r=Gf,s){return{onWatchStatusChange:s||clt(r),watchFile:sa(r,r.watchFile)||TW,watchDirectory:sa(r,r.watchDirectory)||TW,setTimeout:sa(r,r.setTimeout)||mc,clearTimeout:sa(r,r.clearTimeout)||mc}}function uMe(r,s){let u=r.trace?s.extendedDiagnostics?2:s.diagnostics?1:0:0,A=u!==0?m=>r.trace(m):mc,d=vOe(r,u,A);return d.writeLog=A,d}function fMe(r,s,u=r){let A=r.useCaseSensitiveFileNames(),d={getSourceFile:wOe((m,E)=>E?r.readFile(m,E):d.readFile(m),s,void 0),getDefaultLibLocation:sa(r,r.getDefaultLibLocation),getDefaultLibFileName:m=>r.getDefaultLibFileName(m),writeFile:bOe((m,E,S)=>r.writeFile(m,E,S),m=>r.createDirectory(m),m=>r.directoryExists(m)),getCurrentDirectory:Lp(()=>r.getCurrentDirectory()),useCaseSensitiveFileNames:()=>A,getCanonicalFileName:hl(A),getNewLine:()=>gD(s()),fileExists:m=>r.fileExists(m),readFile:m=>r.readFile(m),trace:sa(r,r.trace),directoryExists:sa(u,u.directoryExists),getDirectories:sa(u,u.getDirectories),realpath:sa(r,r.realpath),getEnvironmentVariable:sa(r,r.getEnvironmentVariable)||(()=>""),createHash:sa(r,r.createHash),readDirectory:sa(r,r.readDirectory),storeFilesChangingSignatureDuringEmit:r.storeFilesChangingSignatureDuringEmit,jsDocParsingMode:r.jsDocParsingMode};return d}function f1e(r,s){if(s.match(XLe)){let u=s.length,A=u;for(let d=u-1;d>=0;d--){let m=s.charCodeAt(d);switch(m){case 10:d&&s.charCodeAt(d-1)===13&&d--;case 13:break;default:if(m<127||!np(m)){A=d;continue}break}let E=s.substring(A,u);if(E.match(DCe)){s=s.substring(0,A);break}else if(!E.match(TCe))break;u=A}}return(r.createHash||xS)(s)}function A1e(r){let s=r.getSourceFile;r.getSourceFile=(...u)=>{let A=s.call(r,...u);return A&&(A.version=f1e(r,A.text)),A}}function AMe(r,s){let u=Lp(()=>Ms(wa(r.getExecutingFilePath())));return{useCaseSensitiveFileNames:()=>r.useCaseSensitiveFileNames,getNewLine:()=>r.newLine,getCurrentDirectory:Lp(()=>r.getCurrentDirectory()),getDefaultLibLocation:u,getDefaultLibFileName:A=>Ds(u(),rM(A)),fileExists:A=>r.fileExists(A),readFile:(A,d)=>r.readFile(A,d),directoryExists:A=>r.directoryExists(A),getDirectories:A=>r.getDirectories(A),readDirectory:(A,d,m,E,S)=>r.readDirectory(A,d,m,E,S),realpath:sa(r,r.realpath),getEnvironmentVariable:sa(r,r.getEnvironmentVariable),trace:A=>r.write(A+r.newLine),createDirectory:A=>r.createDirectory(A),writeFile:(A,d,m)=>r.writeFile(A,d,m),createHash:sa(r,r.createHash),createProgram:s||$Oe,storeFilesChangingSignatureDuringEmit:r.storeFilesChangingSignatureDuringEmit,now:sa(r,r.now)}}function dzt(r=Gf,s,u,A){let d=E=>r.write(E+r.newLine),m=AMe(r,s);return ph(m,lMe(r,A)),m.afterProgramCreate=E=>{let S=E.getCompilerOptions(),w=gD(S);u1e(E,u,d,F=>m.onWatchStatusChange(Hp(rMe(F),F),w,S,F))},m}function hzt(r,s,u){s(u),r.exit(1)}function Alt({configFileName:r,optionsToExtend:s,watchOptionsToExtend:u,extraFileExtensions:A,system:d,createProgram:m,reportDiagnostic:E,reportWatchStatus:S}){let w=E||Eue(d),F=dzt(d,m,w,S);return F.onUnRecoverableConfigFileDiagnostic=Q=>hzt(d,w,Q),F.configFileName=r,F.optionsToExtend=s,F.watchOptionsToExtend=u,F.extraFileExtensions=A,F}function plt({rootFiles:r,options:s,watchOptions:u,projectReferences:A,system:d,createProgram:m,reportDiagnostic:E,reportWatchStatus:S}){let w=dzt(d,m,E||Eue(d),S);return w.rootFiles=r,w.options=s,w.watchOptions=u,w.projectReferences=A,w}function gzt(r){let s=r.system||Gf,u=r.host||(r.host=pMe(r.options,s)),A=hlt(r),d=flt(A,r.reportDiagnostic||Eue(s),m=>u.trace&&u.trace(m),r.reportErrorSummary||r.options.pretty?(m,E)=>s.write(llt(m,E,s.newLine,u)):void 0);return r.afterProgramEmitAndDiagnostics&&r.afterProgramEmitAndDiagnostics(A),d}var dlt,p1e,DW,TW,Zd,IUn=n({"src/compiler/watch.ts"(){"use strict";ll(),dlt=Gf?{getCurrentDirectory:()=>Gf.getCurrentDirectory(),getNewLine:()=>Gf.newLine,getCanonicalFileName:hl(Gf.useCaseSensitiveFileNames)}:void 0,p1e=[x.Starting_compilation_in_watch_mode.code,x.File_change_detected_Starting_incremental_compilation.code],DW={close:mc},TW=()=>DW,Zd={ConfigFile:"Config file",ExtendedConfigFile:"Extended config file",SourceFile:"Source file",MissingFile:"Missing file",WildcardDirectory:"Wild card directory",FailedLookupLocations:"Failed Lookup Locations",AffectingFileLocation:"File location affecting resolution",TypeRoots:"Type roots",ConfigFileOfReferencedProject:"Config file of referened project",ExtendedConfigOfReferencedProject:"Extended config file of referenced project",WildcardDirectoryOfReferencedProject:"Wild card directory of referenced project",PackageJson:"package.json file",ClosedScriptInfo:"Closed Script info",ConfigFileForInferredRoot:"Config file for the inferred project root",NodeModules:"node_modules for closed script infos and package.jsons affecting module specifier cache",MissingSourceMapFile:"Missing source map file",NoopConfigFileForInferredRoot:"Noop Config file for the inferred project root",MissingGeneratedFile:"Missing generated file",NodeModulesForModuleSpecifierCache:"node_modules for module specifier cache invalidation",TypingInstallerLocationFile:"File location for typing installer",TypingInstallerLocationDirectory:"Directory location for typing installer"}}});function d1e(r,s){let u=Kk(r);if(!u)return;let A;if(s.getBuildInfo)A=s.getBuildInfo(u,r.configFilePath);else{let d=s.readFile(u);if(!d)return;A=GCe(u,d)}if(!(!A||A.version!==p||!A.program))return elt(A,u,s)}function pMe(r,s=Gf){let u=DOe(r,void 0,s);return u.createHash=sa(s,s.createHash),u.storeFilesChangingSignatureDuringEmit=s.storeFilesChangingSignatureDuringEmit,A1e(u),due(u,A=>Fl(A,u.getCurrentDirectory(),u.getCanonicalFileName)),u}function hlt({rootNames:r,options:s,configFileParsingDiagnostics:u,projectReferences:A,host:d,createProgram:m}){d=d||pMe(s),m=m||$Oe;let E=d1e(s,d);return m(r,s,d,E,u,A)}function mzt(r,s,u,A,d,m,E,S){return qo(r)?plt({rootFiles:r,options:s,watchOptions:S,projectReferences:E,system:u,createProgram:A,reportDiagnostic:d,reportWatchStatus:m}):Alt({configFileName:r,optionsToExtend:s,watchOptionsToExtend:E,extraFileExtensions:S,system:u,createProgram:A,reportDiagnostic:d,reportWatchStatus:m})}function _zt(r){let s,u,A,d,m,E,S,w,F=r.extendedConfigCache,Q=!1,q=new Map,V,Y=!1,Z=r.useCaseSensitiveFileNames(),se=r.getCurrentDirectory(),{configFileName:ie,optionsToExtend:fe={},watchOptionsToExtend:ve,extraFileExtensions:De,createProgram:Ne}=r,{rootFiles:ye,options:ze,watchOptions:Ee,projectReferences:Le}=r,tt,ot,Qe=!1,ke=!1,je=ie===void 0?void 0:JCe(r,se,Z),Ze=je||r,gt=e1e(r,Ze),$e=Fn();ie&&r.configFileParsingResult&&(Lt(r.configFileParsingResult),$e=Fn()),As(x.Starting_compilation_in_watch_mode),ie&&!r.configFileParsingResult&&($e=gD(fe),ee.assert(!ye),ui(),$e=Fn()),ee.assert(ze),ee.assert(ye);let{watchFile:Ue,watchDirectory:it,writeLog:yt}=uMe(r,ze),Ot=hl(Z);yt(`Current directory: ${se} CaseSensitiveFileNames: ${Z}`);let ut;ie&&(ut=Ue(ie,Po,2e3,Ee,Zd.ConfigFile));let Dt,mt=_Wt(__filename);mt&&(Dt=Ue(mt,ya,2e3,Ee,Zd.ConfigFile));let Ct=fMe(r,()=>ze,Ze);A1e(Ct);let Tr=Ct.getSourceFile;Ct.getSourceFile=(en,...Zr)=>zo(en,an(en),...Zr),Ct.getSourceFileByPath=zo,Ct.getNewLine=()=>$e,Ct.fileExists=$a,Ct.onReleaseOldSourceFile=Hs,Ct.onReleaseParsedCommandLine=qr,Ct.toPath=an,Ct.getCompilationSettings=()=>ze,Ct.useSourceOfProjectReferenceRedirect=sa(r,r.useSourceOfProjectReferenceRedirect),Ct.watchDirectoryOfFailedLookupLocation=(en,Zr,tn)=>it(en,Zr,tn,Ee,Zd.FailedLookupLocations),Ct.watchAffectingFileLocation=(en,Zr)=>Ue(en,Zr,2e3,Ee,Zd.AffectingFileLocation),Ct.watchTypeRootsDirectory=(en,Zr,tn)=>it(en,Zr,tn,Ee,Zd.TypeRoots),Ct.getCachedDirectoryStructureHost=()=>je,Ct.scheduleInvalidateResolutionsOfFailedLookupLocations=sn,Ct.onInvalidatedResolution=Js,Ct.onChangedAutomaticTypeDirectiveNames=Js,Ct.fileIsOpen=dd,Ct.getCurrentProgram=mn,Ct.writeLog=yt,Ct.getParsedCommandLine=dr;let st=tMe(Ct,ie?Ms(ra(ie,se)):se,!1);Ct.resolveModuleNameLiterals=sa(r,r.resolveModuleNameLiterals),Ct.resolveModuleNames=sa(r,r.resolveModuleNames),!Ct.resolveModuleNameLiterals&&!Ct.resolveModuleNames&&(Ct.resolveModuleNameLiterals=st.resolveModuleNameLiterals.bind(st)),Ct.resolveTypeReferenceDirectiveReferences=sa(r,r.resolveTypeReferenceDirectiveReferences),Ct.resolveTypeReferenceDirectives=sa(r,r.resolveTypeReferenceDirectives),!Ct.resolveTypeReferenceDirectiveReferences&&!Ct.resolveTypeReferenceDirectives&&(Ct.resolveTypeReferenceDirectiveReferences=st.resolveTypeReferenceDirectiveReferences.bind(st)),Ct.resolveLibrary=r.resolveLibrary?r.resolveLibrary.bind(r):st.resolveLibrary.bind(st),Ct.getModuleResolutionCache=r.resolveModuleNameLiterals||r.resolveModuleNames?sa(r,r.getModuleResolutionCache):()=>st.getModuleResolutionCache();let sr=!!r.resolveModuleNameLiterals||!!r.resolveTypeReferenceDirectiveReferences||!!r.resolveModuleNames||!!r.resolveTypeReferenceDirectives?sa(r,r.hasInvalidatedResolutions)||vi:dd,$r=r.resolveLibrary?sa(r,r.hasInvalidatedLibResolutions)||vi:dd;return s=d1e(ze,Ct),_n(),kr(),ie&&jr(an(ie),ze,Ee,Zd.ExtendedConfigFile),ie?{getCurrentProgram:_r,getProgram:_l,close:Sr,getResolutionCache:zt}:{getCurrentProgram:_r,getProgram:_l,updateRootFileNames:es,close:Sr,getResolutionCache:zt};function Sr(){Zt(),st.clear(),k0(q,en=>{en&&en.fileWatcher&&(en.fileWatcher.close(),en.fileWatcher=void 0)}),ut&&(ut.close(),ut=void 0),Dt&&(Dt.close(),Dt=void 0),F?.clear(),F=void 0,w&&(k0(w,R1),w=void 0),d&&(k0(d,R1),d=void 0),A&&(k0(A,jy),A=void 0),S&&(k0(S,en=>{var Zr;(Zr=en.watcher)==null||Zr.close(),en.watcher=void 0,en.watchedDirectories&&k0(en.watchedDirectories,R1),en.watchedDirectories=void 0}),S=void 0)}function zt(){return st}function _r(){return s}function mn(){return s&&s.getProgramOrUndefined()}function _n(en=!1){yt("Synchronizing program"),ee.assert(ze),ee.assert(ye),Zt();let Zr=_r();Y&&($e=Fn(),Zr&&P9(Zr.getCompilerOptions(),ze)&&st.onChangesAffectModuleResolution());let{hasInvalidatedResolutions:tn,hasInvalidatedLibResolutions:Be}=st.createHasInvalidatedResolutions(en?vi:sr,$r),{originalReadFile:bt,originalFileExists:Qr,originalDirectoryExists:ue,originalCreateDirectory:qe,originalWriteFile:be,readFileWithCache:Xe}=due(Ct,an);return OOe(mn(),ye,ze,Qt=>Pi(Qt,Xe),Qt=>Ct.fileExists(Qt),tn,Be,Cn,dr,Le)?ke&&(Q&&As(x.File_change_detected_Starting_incremental_compilation),s=Ne(void 0,void 0,Ct,s,ot,Le),ke=!1):(Q&&As(x.File_change_detected_Starting_incremental_compilation),ai(tn,Be)),Q=!1,r.afterProgramCreate&&Zr!==s&&r.afterProgramCreate(s),Ct.readFile=bt,Ct.fileExists=Qr,Ct.directoryExists=ue,Ct.createDirectory=qe,Ct.writeFile=be,s}function ai(en,Zr){yt("CreatingProgramWith::"),yt(` roots: ${JSON.stringify(ye)}`),yt(` options: ${JSON.stringify(ze)}`),Le&&yt(` projectReferences: ${JSON.stringify(Le)}`);let tn=Y||!mn();Y=!1,ke=!1,st.startCachingPerDirectoryResolution(),Ct.hasInvalidatedResolutions=en,Ct.hasInvalidatedLibResolutions=Zr,Ct.hasChangedAutomaticTypeDirectiveNames=Cn;let Be=mn();if(s=Ne(ye,ze,Ct,s,ot,Le),st.finishCachingPerDirectoryResolution(s.getProgram(),Be),IOe(s.getProgram(),A||(A=new Map),Ce),tn&&st.updateTypeRootsWatch(),V){for(let bt of V)A.has(bt)||q.delete(bt);V=void 0}}function es(en){ee.assert(!ie,"Cannot update root file names with config file watch mode"),ye=en,Js()}function Fn(){return gD(ze||fe)}function an(en){return Fl(en,se,Ot)}function pn(en){return typeof en=="boolean"}function To(en){return typeof en.version=="boolean"}function $a(en){let Zr=an(en);return pn(q.get(Zr))?!1:Ze.fileExists(en)}function zo(en,Zr,tn,Be,bt){let Qr=q.get(Zr);if(pn(Qr))return;let ue=typeof tn=="object"?tn.impliedNodeFormat:void 0;if(Qr===void 0||bt||To(Qr)||Qr.sourceFile.impliedNodeFormat!==ue){let qe=Tr(en,tn,Be);if(Qr)qe?(Qr.sourceFile=qe,Qr.version=qe.version,Qr.fileWatcher||(Qr.fileWatcher=We(Zr,en,Tt,250,Ee,Zd.SourceFile))):(Qr.fileWatcher&&Qr.fileWatcher.close(),q.set(Zr,!1));else if(qe){let be=We(Zr,en,Tt,250,Ee,Zd.SourceFile);q.set(Zr,{sourceFile:qe,version:qe.version,fileWatcher:be})}else q.set(Zr,!1);return qe}return Qr.sourceFile}function qa(en){let Zr=q.get(en);Zr!==void 0&&(pn(Zr)?q.set(en,{version:!1}):Zr.version=!1)}function Pi(en,Zr){let tn=q.get(en);if(!tn)return;if(tn.version)return tn.version;let Be=Zr(en);return Be!==void 0?f1e(Ct,Be):void 0}function Hs(en,Zr,tn){let Be=q.get(en.resolvedPath);Be!==void 0&&(pn(Be)?(V||(V=[])).push(en.path):Be.sourceFile===en&&(Be.fileWatcher&&Be.fileWatcher.close(),q.delete(en.resolvedPath),tn||st.removeResolutionsOfFile(en.path)))}function As(en){r.onWatchStatusChange&&r.onWatchStatusChange(Hp(en),$e,ze||fe)}function Cn(){return st.hasChangedAutomaticTypeDirectiveNames()}function Zt(){return E?(r.clearTimeout(E),E=void 0,!0):!1}function sn(){if(!r.setTimeout||!r.clearTimeout)return st.invalidateResolutionsOfFailedLookupLocations();let en=Zt();yt(`Scheduling invalidateFailedLookup${en?", Cancelled earlier one":""}`),E=r.setTimeout(Zn,250,"timerToInvalidateFailedLookupResolutions")}function Zn(){E=void 0,st.invalidateResolutionsOfFailedLookupLocations()&&Js()}function Js(){!r.setTimeout||!r.clearTimeout||(m&&r.clearTimeout(m),yt("Scheduling update"),m=r.setTimeout(nc,250,"timerToUpdateProgram"))}function Po(){ee.assert(!!ie),u=2,Js()}function ya(){yt("Clearing resolutions"),st.clear(),u=3,Js()}function nc(){m=void 0,Q=!0,_l()}function _l(){var en,Zr,tn,Be,bt;switch(u){case 1:(en=BA)==null||en.logStartUpdateProgram("PartialConfigReload"),Au();break;case 2:(Zr=BA)==null||Zr.logStartUpdateProgram("FullConfigReload"),Hn();break;case 3:(tn=BA)==null||tn.logStartUpdateProgram("SynchronizeProgramWithResolutions"),_n(!0);break;default:(Be=BA)==null||Be.logStartUpdateProgram("SynchronizeProgram"),_n();break}return(bt=BA)==null||bt.logStopUpdateProgram("Done"),_r()}function Au(){yt("Reloading new file names and options"),ee.assert(ze),ee.assert(ie),u=0,ye=tte(ze.configFile.configFileSpecs,ra(Ms(ie),se),ze,gt,De),tCe(ye,ra(ie,se),ze.configFile.configFileSpecs,ot,Qe)&&(ke=!0),_n()}function Hn(){ee.assert(ie),yt(`Reloading config file: ${ie}`),u=0,je&&je.clearCache(),ui(),Y=!0,_n(),kr(),jr(an(ie),ze,Ee,Zd.ExtendedConfigFile)}function ui(){ee.assert(ie),Lt(Lle(ie,fe,gt,F||(F=new Map),ve,De))}function Lt(en){ye=en.fileNames,ze=en.options,Ee=en.watchOptions,Le=en.projectReferences,tt=en.wildcardDirectories,ot=$8(en).slice(),Qe=ete(en.raw),ke=!0}function dr(en){let Zr=an(en),tn=S?.get(Zr);if(tn){if(!tn.updateLevel)return tn.parsedCommandLine;if(tn.parsedCommandLine&&tn.updateLevel===1&&!r.getParsedCommandLine){yt("Reloading new file names and options"),ee.assert(ze);let bt=tte(tn.parsedCommandLine.options.configFile.configFileSpecs,ra(Ms(en),se),ze,gt);return tn.parsedCommandLine={...tn.parsedCommandLine,fileNames:bt},tn.updateLevel=void 0,tn.parsedCommandLine}}yt(`Loading config file: ${en}`);let Be=r.getParsedCommandLine?r.getParsedCommandLine(en):pr(en);return tn?(tn.parsedCommandLine=Be,tn.updateLevel=void 0):(S||(S=new Map)).set(Zr,tn={parsedCommandLine:Be}),ei(en,Zr,tn),Be}function pr(en){let Zr=gt.onUnRecoverableConfigFileDiagnostic;gt.onUnRecoverableConfigFileDiagnostic=mc;let tn=Lle(en,void 0,gt,F||(F=new Map),ve);return gt.onUnRecoverableConfigFileDiagnostic=Zr,tn}function qr(en){var Zr;let tn=an(en),Be=S?.get(tn);Be&&(S.delete(tn),Be.watchedDirectories&&k0(Be.watchedDirectories,R1),(Zr=Be.watcher)==null||Zr.close(),COe(tn,w))}function We(en,Zr,tn,Be,bt,Qr){return Ue(Zr,(ue,qe)=>tn(ue,qe,en),Be,bt,Qr)}function Tt(en,Zr,tn){lr(en,tn,Zr),Zr===2&&q.has(tn)&&st.invalidateResolutionOfFile(tn),qa(tn),Js()}function lr(en,Zr,tn){je&&je.addOrDeleteFile(en,Zr,tn)}function Ce(en,Zr){return S?.has(en)?DW:We(en,Zr,ir,500,Ee,Zd.MissingFile)}function ir(en,Zr,tn){lr(en,tn,Zr),Zr===0&&A.has(tn)&&(A.get(tn).close(),A.delete(tn),qa(tn),Js())}function kr(){fue(d||(d=new Map),tt,Er)}function Er(en,Zr){return it(en,tn=>{ee.assert(ie),ee.assert(ze);let Be=an(tn);je&&je.addOrDeleteFileOrDirectory(tn,Be),qa(Be),!Aue({watchedDirPath:an(en),fileOrDirectory:tn,fileOrDirectoryPath:Be,configFileName:ie,extraFileExtensions:De,options:ze,program:_r()||ye,currentDirectory:se,useCaseSensitiveFileNames:Z,writeLog:yt,toPath:an})&&u!==2&&(u=1,Js())},Zr,Ee,Zd.WildcardDirectory)}function jr(en,Zr,tn,Be){VCe(en,Zr,w||(w=new Map),(bt,Qr)=>Ue(bt,(ue,qe)=>{var be;lr(bt,Qr,qe),F&&WCe(F,Qr,an);let Xe=(be=w.get(Qr))==null?void 0:be.projects;Xe?.size&&Xe.forEach(Qt=>{if(ie&&an(ie)===Qt)u=2;else{let _t=S?.get(Qt);_t&&(_t.updateLevel=2),st.removeResolutionsFromProjectReferenceRedirects(Qt)}Js()})},2e3,tn,Be),an)}function ei(en,Zr,tn){var Be,bt,Qr,ue;tn.watcher||(tn.watcher=Ue(en,(qe,be)=>{lr(en,Zr,be);let Xe=S?.get(Zr);Xe&&(Xe.updateLevel=2),st.removeResolutionsFromProjectReferenceRedirects(Zr),Js()},2e3,((Be=tn.parsedCommandLine)==null?void 0:Be.watchOptions)||Ee,Zd.ConfigFileOfReferencedProject)),fue(tn.watchedDirectories||(tn.watchedDirectories=new Map),(bt=tn.parsedCommandLine)==null?void 0:bt.wildcardDirectories,(qe,be)=>{var Xe;return it(qe,Qt=>{let _t=an(Qt);je&&je.addOrDeleteFileOrDirectory(Qt,_t),qa(_t);let xr=S?.get(Zr);xr?.parsedCommandLine&&(Aue({watchedDirPath:an(qe),fileOrDirectory:Qt,fileOrDirectoryPath:_t,configFileName:en,options:xr.parsedCommandLine.options,program:xr.parsedCommandLine.fileNames,currentDirectory:se,useCaseSensitiveFileNames:Z,writeLog:yt,toPath:an})||xr.updateLevel!==2&&(xr.updateLevel=1,Js()))},be,((Xe=tn.parsedCommandLine)==null?void 0:Xe.watchOptions)||Ee,Zd.WildcardDirectoryOfReferencedProject)}),jr(Zr,(Qr=tn.parsedCommandLine)==null?void 0:Qr.options,((ue=tn.parsedCommandLine)==null?void 0:ue.watchOptions)||Ee,Zd.ExtendedConfigOfReferencedProject)}}var vUn=n({"src/compiler/watchPublic.ts"(){"use strict";ll(),pW()}});function dMe(r){return gu(r,".json")?r:Ds(r,"tsconfig.json")}var hMe,SUn=n({"src/compiler/tsbuild.ts"(){"use strict";ll(),hMe=(r=>(r[r.Unbuildable=0]="Unbuildable",r[r.UpToDate=1]="UpToDate",r[r.UpToDateWithUpstreamTypes=2]="UpToDateWithUpstreamTypes",r[r.OutOfDateWithPrepend=3]="OutOfDateWithPrepend",r[r.OutputMissing=4]="OutputMissing",r[r.ErrorReadingFile=5]="ErrorReadingFile",r[r.OutOfDateWithSelf=6]="OutOfDateWithSelf",r[r.OutOfDateWithUpstream=7]="OutOfDateWithUpstream",r[r.OutOfDateBuildInfo=8]="OutOfDateBuildInfo",r[r.OutOfDateOptions=9]="OutOfDateOptions",r[r.OutOfDateRoots=10]="OutOfDateRoots",r[r.UpstreamOutOfDate=11]="UpstreamOutOfDate",r[r.UpstreamBlocked=12]="UpstreamBlocked",r[r.ComputingUpstream=13]="ComputingUpstream",r[r.TsVersionOutputOfDate=14]="TsVersionOutputOfDate",r[r.UpToDateWithInputFileText=15]="UpToDateWithInputFileText",r[r.ContainerOnly=16]="ContainerOnly",r[r.ForceBuild=17]="ForceBuild",r))(hMe||{})}});function BUn(r,s,u){let A=r.get(s),d;return A||(d=u(),r.set(s,d)),A||d}function glt(r,s){return BUn(r,s,()=>new Map)}function Cue(r){return r.now?r.now():new Date}function ej(r){return!!r&&!!r.buildOrder}function h1e(r){return ej(r)?r.buildOrder:r}function mlt(r,s){return u=>{let A=s?`[${r4(yue(r),"\x1B[90m")}] `:`${yue(r)} - `;A+=`${v2(u.messageText,r.newLine)}${r.newLine+r.newLine}`,r.write(A)}}function Ezt(r,s,u,A){let d=AMe(r,s);return d.getModifiedTime=r.getModifiedTime?m=>r.getModifiedTime(m):dh,d.setModifiedTime=r.setModifiedTime?(m,E)=>r.setModifiedTime(m,E):mc,d.deleteFile=r.deleteFile?m=>r.deleteFile(m):mc,d.reportDiagnostic=u||Eue(r),d.reportSolutionBuilderStatus=A||mlt(r),d.now=sa(r,r.now),d}function yzt(r=Gf,s,u,A,d){let m=Ezt(r,s,u,A);return m.reportErrorSummary=d,m}function Czt(r=Gf,s,u,A,d){let m=Ezt(r,s,u,A),E=lMe(r,d);return ph(m,E),m}function wUn(r){let s={};return Hle.forEach(u=>{dl(r,u.name)&&(s[u.name]=r[u.name])}),s}function Izt(r,s,u){return Vzt(!1,r,s,u)}function vzt(r,s,u,A){return Vzt(!0,r,s,u,A)}function bUn(r,s,u,A,d){let m=s,E=s,S=wUn(A),w=fMe(m,()=>se.projectCompilerOptions);A1e(w),w.getParsedCommandLine=ie=>tj(se,ie,S2(se,ie)),w.resolveModuleNameLiterals=sa(m,m.resolveModuleNameLiterals),w.resolveTypeReferenceDirectiveReferences=sa(m,m.resolveTypeReferenceDirectiveReferences),w.resolveLibrary=sa(m,m.resolveLibrary),w.resolveModuleNames=sa(m,m.resolveModuleNames),w.resolveTypeReferenceDirectives=sa(m,m.resolveTypeReferenceDirectives),w.getModuleResolutionCache=sa(m,m.getModuleResolutionCache);let F,Q;!w.resolveModuleNameLiterals&&!w.resolveModuleNames&&(F=hW(w.getCurrentDirectory(),w.getCanonicalFileName),w.resolveModuleNameLiterals=(ie,fe,ve,De,Ne)=>gue(ie,fe,ve,De,Ne,m,F,ROe),w.getModuleResolutionCache=()=>F),!w.resolveTypeReferenceDirectiveReferences&&!w.resolveTypeReferenceDirectives&&(Q=dCe(w.getCurrentDirectory(),w.getCanonicalFileName,void 0,F?.getPackageJsonInfoCache(),F?.optionsToRedirectsKey),w.resolveTypeReferenceDirectiveReferences=(ie,fe,ve,De,Ne)=>gue(ie,fe,ve,De,Ne,m,Q,zCe));let q;w.resolveLibrary||(q=hW(w.getCurrentDirectory(),w.getCanonicalFileName,void 0,F?.getPackageJsonInfoCache()),w.resolveLibrary=(ie,fe,ve)=>hCe(ie,fe,ve,m,q)),w.getBuildInfo=(ie,fe)=>Lzt(se,ie,S2(se,fe),void 0);let{watchFile:V,watchDirectory:Y,writeLog:Z}=uMe(E,A),se={host:m,hostWithWatch:E,parseConfigFileHost:e1e(m),write:sa(m,m.trace),options:A,baseCompilerOptions:S,rootNames:u,baseWatchOptions:d,resolvedConfigFilePaths:new Map,configFileCache:new Map,projectStatus:new Map,extendedConfigCache:new Map,buildInfoCache:new Map,outputTimeStamps:new Map,builderPrograms:new Map,diagnostics:new Map,projectPendingBuild:new Map,projectErrorsReported:new Map,compilerHost:w,moduleResolutionCache:F,typeReferenceDirectiveResolutionCache:Q,libraryResolutionCache:q,buildOrder:void 0,readFileWithCache:ie=>m.readFile(ie),projectCompilerOptions:S,cache:void 0,allProjectBuildPending:!0,needsSummary:!0,watchAllProjectsPending:r,watch:r,allWatchedWildcardDirectories:new Map,allWatchedInputFiles:new Map,allWatchedConfigFiles:new Map,allWatchedExtendedConfigFiles:new Map,allWatchedPackageJsonFiles:new Map,filesWatched:new Map,lastCachedPackageJsonLookups:new Map,timerToBuildInvalidatedProject:void 0,reportFileChangeDetected:!1,watchFile:V,watchDirectory:Y,writeLog:Z};return se}function P1(r,s){return Fl(s,r.compilerHost.getCurrentDirectory(),r.compilerHost.getCanonicalFileName)}function S2(r,s){let{resolvedConfigFilePaths:u}=r,A=u.get(s);if(A!==void 0)return A;let d=P1(r,s);return u.set(s,d),d}function Szt(r){return!!r.options}function DUn(r,s){let u=r.configFileCache.get(s);return u&&Szt(u)?u:void 0}function tj(r,s,u){let{configFileCache:A}=r,d=A.get(u);if(d)return Szt(d)?d:void 0;zc("SolutionBuilder::beforeConfigFileParsing");let m,{parseConfigFileHost:E,baseCompilerOptions:S,baseWatchOptions:w,extendedConfigCache:F,host:Q}=r,q;return Q.getParsedCommandLine?(q=Q.getParsedCommandLine(s),q||(m=Hp(x.File_0_not_found,s))):(E.onUnRecoverableConfigFileDiagnostic=V=>m=V,q=Lle(s,S,E,F,w),E.onUnRecoverableConfigFileDiagnostic=mc),A.set(u,q||m),zc("SolutionBuilder::afterConfigFileParsing"),Bf("SolutionBuilder::Config file parsing","SolutionBuilder::beforeConfigFileParsing","SolutionBuilder::afterConfigFileParsing"),q}function Ite(r,s){return dMe(HE(r.compilerHost.getCurrentDirectory(),s))}function Bzt(r,s){let u=new Map,A=new Map,d=[],m,E;for(let w of s)S(w);return E?{buildOrder:m||Gt,circularDiagnostics:E}:m||Gt;function S(w,F){let Q=S2(r,w);if(A.has(Q))return;if(u.has(Q)){F||(E||(E=[])).push(Hp(x.Project_references_may_not_form_a_circular_graph_Cycle_detected_Colon_0,d.join(`\r -`)));return}u.set(Q,!0),d.push(w);let q=tj(r,w,Q);if(q&&q.projectReferences)for(let V of q.projectReferences){let Y=Ite(r,V.path);S(Y,F||V.circular)}d.pop(),A.set(Q,!0),(m||(m=[])).push(w)}}function g1e(r){return r.buildOrder||TUn(r)}function TUn(r){let s=Bzt(r,r.rootNames.map(d=>Ite(r,d)));r.resolvedConfigFilePaths.clear();let u=new Set(h1e(s).map(d=>S2(r,d))),A={onDeleteValue:mc};return Iv(r.configFileCache,u,A),Iv(r.projectStatus,u,A),Iv(r.builderPrograms,u,A),Iv(r.diagnostics,u,A),Iv(r.projectPendingBuild,u,A),Iv(r.projectErrorsReported,u,A),Iv(r.buildInfoCache,u,A),Iv(r.outputTimeStamps,u,A),Iv(r.lastCachedPackageJsonLookups,u,A),r.watch&&(Iv(r.allWatchedConfigFiles,u,{onDeleteValue:jy}),r.allWatchedExtendedConfigFiles.forEach(d=>{d.projects.forEach(m=>{u.has(m)||d.projects.delete(m)}),d.close()}),Iv(r.allWatchedWildcardDirectories,u,{onDeleteValue:d=>d.forEach(R1)}),Iv(r.allWatchedInputFiles,u,{onDeleteValue:d=>d.forEach(jy)}),Iv(r.allWatchedPackageJsonFiles,u,{onDeleteValue:d=>d.forEach(jy)})),r.buildOrder=s}function wzt(r,s,u){let A=s&&Ite(r,s),d=g1e(r);if(ej(d))return d;if(A){let E=S2(r,A);if(at(d,w=>S2(r,w)===E)===-1)return}let m=A?Bzt(r,[A]):d;return ee.assert(!ej(m)),ee.assert(!u||A!==void 0),ee.assert(!u||m[m.length-1]===A),u?m.slice(0,m.length-1):m}function bzt(r){r.cache&&_lt(r);let{compilerHost:s,host:u}=r,A=r.readFileWithCache,d=s.getSourceFile,{originalReadFile:m,originalFileExists:E,originalDirectoryExists:S,originalCreateDirectory:w,originalWriteFile:F,getSourceFileWithCache:Q,readFileWithCache:q}=due(u,V=>P1(r,V),(...V)=>d.call(s,...V));r.readFileWithCache=q,s.getSourceFile=Q,r.cache={originalReadFile:m,originalFileExists:E,originalDirectoryExists:S,originalCreateDirectory:w,originalWriteFile:F,originalReadFileWithCache:A,originalGetSourceFile:d}}function _lt(r){if(!r.cache)return;let{cache:s,host:u,compilerHost:A,extendedConfigCache:d,moduleResolutionCache:m,typeReferenceDirectiveResolutionCache:E,libraryResolutionCache:S}=r;u.readFile=s.originalReadFile,u.fileExists=s.originalFileExists,u.directoryExists=s.originalDirectoryExists,u.createDirectory=s.originalCreateDirectory,u.writeFile=s.originalWriteFile,A.getSourceFile=s.originalGetSourceFile,r.readFileWithCache=s.originalReadFileWithCache,d.clear(),m?.clear(),E?.clear(),S?.clear(),r.cache=void 0}function Dzt(r,s){r.projectStatus.delete(s),r.diagnostics.delete(s)}function Tzt({projectPendingBuild:r},s,u){let A=r.get(s);(A===void 0||Ar.projectPendingBuild.set(S2(r,A),0)),s&&s.throwIfCancellationRequested()}function kzt(r,s){return r.projectPendingBuild.delete(s),r.diagnostics.has(s)?1:0}function xUn(r,s,u,A,d){let m=!0;return{kind:2,project:s,projectPath:u,buildOrder:d,getCompilerOptions:()=>A.options,getCurrentDirectory:()=>r.compilerHost.getCurrentDirectory(),updateOutputFileStatmps:()=>{Mzt(r,A,u),m=!1},done:()=>(m&&Mzt(r,A,u),zc("SolutionBuilder::Timestamps only updates"),kzt(r,u))}}function Qzt(r,s,u,A,d,m,E){let S=r===0?0:4,w,F,Q;return r===0?{kind:r,project:u,projectPath:A,buildOrder:E,getCompilerOptions:()=>m.options,getCurrentDirectory:()=>s.compilerHost.getCurrentDirectory(),getBuilderProgram:()=>V(lu),getProgram:()=>V(Ee=>Ee.getProgramOrUndefined()),getSourceFile:Ee=>V(Le=>Le.getSourceFile(Ee)),getSourceFiles:()=>Y(Ee=>Ee.getSourceFiles()),getOptionsDiagnostics:Ee=>Y(Le=>Le.getOptionsDiagnostics(Ee)),getGlobalDiagnostics:Ee=>Y(Le=>Le.getGlobalDiagnostics(Ee)),getConfigFileParsingDiagnostics:()=>Y(Ee=>Ee.getConfigFileParsingDiagnostics()),getSyntacticDiagnostics:(Ee,Le)=>Y(tt=>tt.getSyntacticDiagnostics(Ee,Le)),getAllDependencies:Ee=>Y(Le=>Le.getAllDependencies(Ee)),getSemanticDiagnostics:(Ee,Le)=>Y(tt=>tt.getSemanticDiagnostics(Ee,Le)),getSemanticDiagnosticsOfNextAffectedFile:(Ee,Le)=>V(tt=>tt.getSemanticDiagnosticsOfNextAffectedFile&&tt.getSemanticDiagnosticsOfNextAffectedFile(Ee,Le)),emit:(Ee,Le,tt,ot,Qe)=>{if(Ee||ot)return V(ke=>{var je,Ze;return ke.emit(Ee,Le,tt,ot,Qe||((Ze=(je=s.host).getCustomTransformers)==null?void 0:Ze.call(je,u)))});if(ze(2,tt),S===5)return De(Le,tt);if(S===3)return ve(Le,tt,Qe)},done:q}:{kind:r,project:u,projectPath:A,buildOrder:E,getCompilerOptions:()=>m.options,getCurrentDirectory:()=>s.compilerHost.getCurrentDirectory(),emit:(Ee,Le)=>S!==4?Q:ye(Ee,Le),done:q};function q(Ee,Le,tt){return ze(8,Ee,Le,tt),zc(r===0?"SolutionBuilder::Projects built":"SolutionBuilder::Bundles updated"),kzt(s,A)}function V(Ee){return ze(0),w&&Ee(w)}function Y(Ee){return V(Ee)||Gt}function Z(){var Ee,Le,tt;if(ee.assert(w===void 0),s.options.dry){a_(s,x.A_non_dry_build_would_build_project_0,u),F=1,S=7;return}if(s.options.verbose&&a_(s,x.Building_project_0,u),m.fileNames.length===0){vte(s,A,$8(m)),F=0,S=7;return}let{host:ot,compilerHost:Qe}=s;if(s.projectCompilerOptions=m.options,(Ee=s.moduleResolutionCache)==null||Ee.update(m.options),(Le=s.typeReferenceDirectiveResolutionCache)==null||Le.update(m.options),w=ot.createProgram(m.fileNames,m.options,Qe,QUn(s,A,m),$8(m),m.projectReferences),s.watch){let ke=(tt=s.moduleResolutionCache)==null?void 0:tt.getPackageJsonInfoCache().getInternalMap();s.lastCachedPackageJsonLookups.set(A,ke&&new Set(Bs(ke.values(),je=>s.host.realpath&&(pCe(je)||je.directoryExists)?s.host.realpath(Ds(je.packageDirectory,"package.json")):Ds(je.packageDirectory,"package.json")))),s.builderPrograms.set(A,w)}S++}function se(Ee,Le,tt){Ee.length?{buildResult:F,step:S}=Clt(s,A,w,m,Ee,Le,tt):S++}function ie(Ee){ee.assertIsDefined(w),se([...w.getConfigFileParsingDiagnostics(),...w.getOptionsDiagnostics(Ee),...w.getGlobalDiagnostics(Ee),...w.getSyntacticDiagnostics(void 0,Ee)],8,"Syntactic")}function fe(Ee){se(ee.checkDefined(w).getSemanticDiagnostics(void 0,Ee),16,"Semantic")}function ve(Ee,Le,tt){var ot,Qe,ke;ee.assertIsDefined(w),ee.assert(S===3);let je=w.saveEmitState(),Ze,gt=Pt=>(Ze||(Ze=[])).push(Pt),$e=[],{emitResult:Ue}=u1e(w,gt,void 0,void 0,(Pt,sr,$r,Sr,zt,_r)=>$e.push({name:Pt,text:sr,writeByteOrderMark:$r,data:_r}),Le,!1,tt||((Qe=(ot=s.host).getCustomTransformers)==null?void 0:Qe.call(ot,u)));if(Ze)return w.restoreEmitState(je),{buildResult:F,step:S}=Clt(s,A,w,m,Ze,32,"Declaration file"),{emitSkipped:!0,diagnostics:Ue.diagnostics};let{host:it,compilerHost:yt}=s,Ot=(ke=w.hasChangedEmitSignature)!=null&&ke.call(w)?0:2,ut=h8(),Dt=new Map,mt=w.getCompilerOptions(),Ct=kq(mt),Tr,st;return $e.forEach(({name:Pt,text:sr,writeByteOrderMark:$r,data:Sr})=>{let zt=P1(s,Pt);Dt.set(P1(s,Pt),Pt),Sr?.buildInfo&&vlt(s,Sr.buildInfo,A,mt,Ot);let _r=Sr?.differsOnlyInMap?Ry(s.host,Pt):void 0;cq(Ee?{writeFile:Ee}:yt,ut,Pt,sr,$r),Sr?.differsOnlyInMap?s.host.setModifiedTime(Pt,_r):!Ct&&s.watch&&(Tr||(Tr=Ilt(s,A))).set(zt,st||(st=Cue(s.host)))}),Ne(ut,Dt,$e.length?$e[0].name:_Oe(m,!it.useCaseSensitiveFileNames()),Ot),Ue}function De(Ee,Le){ee.assertIsDefined(w),ee.assert(S===5);let tt=w.emitBuildInfo((ot,Qe,ke,je,Ze,gt)=>{gt?.buildInfo&&vlt(s,gt.buildInfo,A,w.getCompilerOptions(),2),Ee?Ee(ot,Qe,ke,je,Ze,gt):s.compilerHost.writeFile(ot,Qe,ke,je,Ze,gt)},Le);return tt.diagnostics.length&&(_1e(s,tt.diagnostics),s.diagnostics.set(A,[...s.diagnostics.get(A),...tt.diagnostics]),F=64&F),tt.emittedFiles&&s.write&&tt.emittedFiles.forEach(ot=>Pzt(s,m,ot)),ylt(s,w,m),S=7,tt}function Ne(Ee,Le,tt,ot){let Qe=Ee.getDiagnostics();return Qe.length?({buildResult:F,step:S}=Clt(s,A,w,m,Qe,64,"Emit"),Qe):(s.write&&Le.forEach(ke=>Pzt(s,m,ke)),Ozt(s,m,A,x.Updating_unchanged_output_timestamps_of_project_0,Le),s.diagnostics.delete(A),s.projectStatus.set(A,{type:1,oldestOutputFileName:tt}),ylt(s,w,m),S=7,F=ot,Qe)}function ye(Ee,Le){var tt,ot,Qe,ke;if(ee.assert(r===1),s.options.dry){a_(s,x.A_non_dry_build_would_update_output_of_project_0,u),F=1,S=7;return}s.options.verbose&&a_(s,x.Updating_output_of_project_0,u);let{compilerHost:je}=s;s.projectCompilerOptions=m.options,(ot=(tt=s.host).beforeEmitBundle)==null||ot.call(tt,m);let Ze=kct(m,je,Ot=>{let ut=Ite(s,Ot.path);return tj(s,ut,S2(s,ut))},Le||((ke=(Qe=s.host).getCustomTransformers)==null?void 0:ke.call(Qe,u)));if(Ws(Ze))return a_(s,x.Cannot_update_output_of_project_0_because_there_was_error_reading_file_1,u,Jg(s,Ze)),S=6,Q=Qzt(0,s,u,A,d,m,E);ee.assert(!!Ze.length);let gt=h8(),$e=new Map,Ue=2,it=s.buildInfoCache.get(A).buildInfo||void 0;return Ze.forEach(({name:Ot,text:ut,writeByteOrderMark:Dt,data:mt})=>{var Ct,Tr;$e.set(P1(s,Ot),Ot),mt?.buildInfo&&(((Ct=mt.buildInfo.program)==null?void 0:Ct.outSignature)!==((Tr=it?.program)==null?void 0:Tr.outSignature)&&(Ue&=-3),vlt(s,mt.buildInfo,A,m.options,Ue)),cq(Ee?{writeFile:Ee}:je,gt,Ot,ut,Dt)}),{emitSkipped:!1,diagnostics:Ne(gt,$e,Ze[0].name,Ue)}}function ze(Ee,Le,tt,ot){for(;S<=Ee&&S<8;){let Qe=S;switch(S){case 0:Z();break;case 1:ie(Le);break;case 2:fe(Le);break;case 3:ve(tt,Le,ot);break;case 5:De(tt,Le);break;case 4:ye(tt,ot);break;case 6:ee.checkDefined(Q).done(Le,tt,ot),S=8;break;case 7:FUn(s,u,A,d,m,E,ee.checkDefined(F)),S++;break;case 8:default:}ee.assert(S>Qe)}}}function kUn({options:r},s,u){return s.type!==3||r.force?!0:u.fileNames.length===0||!!$8(u).length||!kq(u.options)}function Nzt(r,s,u){if(!r.projectPendingBuild.size||ej(s))return;let{options:A,projectPendingBuild:d}=r;for(let m=0;m{let Y=ee.checkDefined(r.filesWatched.get(S));ee.assert(gMe(Y)),Y.modifiedTime=V,Y.callbacks.forEach(Z=>Z(Q,q,V))},A,d,m,E);r.filesWatched.set(S,{callbacks:[u],watcher:F,modifiedTime:w})}return{close:()=>{let F=ee.checkDefined(r.filesWatched.get(S));ee.assert(gMe(F)),F.callbacks.length===1?(r.filesWatched.delete(S),R1(F)):ns(F.callbacks,u)}}}function Ilt(r,s){if(!r.watch)return;let u=r.outputTimeStamps.get(s);return u||r.outputTimeStamps.set(s,u=new Map),u}function vlt(r,s,u,A,d){let m=Kk(A),E=Slt(r,m,u),S=Cue(r.host);E?(E.buildInfo=s,E.modifiedTime=S,d&2||(E.latestChangedDtsTime=S)):r.buildInfoCache.set(u,{path:P1(r,m),buildInfo:s,modifiedTime:S,latestChangedDtsTime:d&2?void 0:S})}function Slt(r,s,u){let A=P1(r,s),d=r.buildInfoCache.get(u);return d?.path===A?d:void 0}function Lzt(r,s,u,A){let d=P1(r,s),m=r.buildInfoCache.get(u);if(m!==void 0&&m.path===d)return m.buildInfo||void 0;let E=r.readFileWithCache(s),S=E?GCe(s,E):void 0;return r.buildInfoCache.set(u,{path:d,buildInfo:S||!1,modifiedTime:A||Ip}),S}function Blt(r,s,u,A){let d=Fzt(r,s);if(uie&&(se=Qe,ie=ke),Y&&ve.add(P1(r,Qe))}if(Y){Z||(Z=zOe(Y,F,w));for(let Qe of Z.roots)if(!ve.has(Qe))return{type:10,buildInfoFile:F,inputFile:Qe}}if(!F){let Qe=qCe(s,!w.useCaseSensitiveFileNames()),ke=Ilt(r,u);for(let je of Qe){let Ze=P1(r,je),gt=ke?.get(Ze);if(gt||(gt=Ry(r.host,je),ke?.set(Ze,gt)),gt===Ip)return{type:4,missingOutputFileName:je};if(gtBlt(r,Qe,q,Q));if(Le)return Le;let tt=r.lastCachedPackageJsonLookups.get(u),ot=tt&&SI(tt,Qe=>Blt(r,Qe,q,Q));return ot||(ye&&Ne?{type:3,outOfDateOutputFileName:Q,newerProjectName:ze}:{type:Ne?2:fe?15:1,newestInputFileTime:ie,newestInputFileName:se,oldestOutputFileName:Q})}function RUn(r,s,u){return r.buildInfoCache.get(u).path===s.path}function wlt(r,s,u){if(s===void 0)return{type:0,reason:"File deleted mid-build"};let A=r.projectStatus.get(u);if(A!==void 0)return A;zc("SolutionBuilder::beforeUpToDateCheck");let d=NUn(r,s,u);return zc("SolutionBuilder::afterUpToDateCheck"),Bf("SolutionBuilder::Up-to-date check","SolutionBuilder::beforeUpToDateCheck","SolutionBuilder::afterUpToDateCheck"),r.projectStatus.set(u,d),d}function Ozt(r,s,u,A,d){if(s.options.noEmit)return;let m,E=Kk(s.options);if(E){d?.has(P1(r,E))||(r.options.verbose&&a_(r,A,s.options.configFilePath),r.host.setModifiedTime(E,m=Cue(r.host)),Slt(r,E,u).modifiedTime=m),r.outputTimeStamps.delete(u);return}let{host:S}=r,w=qCe(s,!S.useCaseSensitiveFileNames()),F=Ilt(r,u),Q=F?new Set:void 0;if(!d||w.length!==d.size){let q=!!r.options.verbose;for(let V of w){let Y=P1(r,V);d?.has(Y)||(q&&(q=!1,a_(r,A,s.options.configFilePath)),S.setModifiedTime(V,m||(m=Cue(r.host))),F&&(F.set(Y,m),Q.add(Y)))}}F?.forEach((q,V)=>{!d?.has(V)&&!Q.has(V)&&F.delete(V)})}function PUn(r,s,u){if(!s.composite)return;let A=ee.checkDefined(r.buildInfoCache.get(u));if(A.latestChangedDtsTime!==void 0)return A.latestChangedDtsTime||void 0;let d=A.buildInfo&&A.buildInfo.program&&A.buildInfo.program.latestChangedDtsFile?r.host.getModifiedTime(ra(A.buildInfo.program.latestChangedDtsFile,Ms(A.path))):void 0;return A.latestChangedDtsTime=d||!1,d}function Mzt(r,s,u){if(r.options.dry)return a_(r,x.A_non_dry_build_would_update_timestamps_for_output_of_project_0,s.options.configFilePath);Ozt(r,s,u,x.Updating_output_timestamps_of_project_0),r.projectStatus.set(u,{type:1,oldestOutputFileName:_Oe(s,!r.host.useCaseSensitiveFileNames())})}function FUn(r,s,u,A,d,m,E){if(!(E&124)&&d.options.composite)for(let S=A+1;Sr.diagnostics.has(S2(r,F)))?w?2:1:0}function qzt(r,s,u){zc("SolutionBuilder::beforeClean");let A=OUn(r,s,u);return zc("SolutionBuilder::afterClean"),Bf("SolutionBuilder::Clean","SolutionBuilder::beforeClean","SolutionBuilder::afterClean"),A}function OUn(r,s,u){let A=wzt(r,s,u);if(!A)return 3;if(ej(A))return _1e(r,A.circularDiagnostics),4;let{options:d,host:m}=r,E=d.dry?[]:void 0;for(let S of A){let w=S2(r,S),F=tj(r,S,w);if(F===void 0){Wzt(r,w);continue}let Q=qCe(F,!m.useCaseSensitiveFileNames());if(!Q.length)continue;let q=new Set(F.fileNames.map(V=>P1(r,V)));for(let V of Q)q.has(P1(r,V))||m.fileExists(V)&&(E?E.push(V):(m.deleteFile(V),blt(r,w,0)))}return E&&a_(r,x.A_non_dry_build_would_delete_the_following_files_Colon_0,E.map(S=>`\r - * ${S}`).join("")),0}function blt(r,s,u){r.host.getParsedCommandLine&&u===1&&(u=2),u===2&&(r.configFileCache.delete(s),r.buildOrder=void 0),r.needsSummary=!0,Dzt(r,s),Tzt(r,s,u),bzt(r)}function m1e(r,s,u){r.reportFileChangeDetected=!0,blt(r,s,u),jzt(r,250,!0)}function jzt(r,s,u){let{hostWithWatch:A}=r;!A.setTimeout||!A.clearTimeout||(r.timerToBuildInvalidatedProject&&A.clearTimeout(r.timerToBuildInvalidatedProject),r.timerToBuildInvalidatedProject=A.setTimeout(MUn,s,"timerToBuildInvalidatedProject",r,u))}function MUn(r,s,u){zc("SolutionBuilder::beforeBuild");let A=UUn(s,u);zc("SolutionBuilder::afterBuild"),Bf("SolutionBuilder::Build","SolutionBuilder::beforeBuild","SolutionBuilder::afterBuild"),A&&Yzt(s,A)}function UUn(r,s){r.timerToBuildInvalidatedProject=void 0,r.reportFileChangeDetected&&(r.reportFileChangeDetected=!1,r.projectErrorsReported.clear(),xlt(r,x.File_change_detected_Starting_incremental_compilation));let u=0,A=g1e(r),d=Elt(r,A,!1);if(d)for(d.done(),u++;r.projectPendingBuild.size;){if(r.timerToBuildInvalidatedProject)return;let m=Nzt(r,A,!1);if(!m)break;if(m.kind!==2&&(s||u===5)){jzt(r,100,!1);return}Rzt(r,m,A).done(),m.kind!==2&&u++}return _lt(r),A}function Gzt(r,s,u,A){!r.watch||r.allWatchedConfigFiles.has(u)||r.allWatchedConfigFiles.set(u,mMe(r,s,()=>m1e(r,u,2),2e3,A?.watchOptions,Zd.ConfigFile,s))}function Hzt(r,s,u){VCe(s,u?.options,r.allWatchedExtendedConfigFiles,(A,d)=>mMe(r,A,()=>{var m;return(m=r.allWatchedExtendedConfigFiles.get(d))==null?void 0:m.projects.forEach(E=>m1e(r,E,2))},2e3,u?.watchOptions,Zd.ExtendedConfigFile),A=>P1(r,A))}function Jzt(r,s,u,A){r.watch&&fue(glt(r.allWatchedWildcardDirectories,u),A.wildcardDirectories,(d,m)=>r.watchDirectory(d,E=>{var S;Aue({watchedDirPath:P1(r,d),fileOrDirectory:E,fileOrDirectoryPath:P1(r,E),configFileName:s,currentDirectory:r.compilerHost.getCurrentDirectory(),options:A.options,program:r.builderPrograms.get(u)||((S=DUn(r,u))==null?void 0:S.fileNames),useCaseSensitiveFileNames:r.parseConfigFileHost.useCaseSensitiveFileNames,writeLog:w=>r.writeLog(w),toPath:w=>P1(r,w)})||m1e(r,u,1)},m,A?.watchOptions,Zd.WildcardDirectory,s))}function Dlt(r,s,u,A){r.watch&&TM(glt(r.allWatchedInputFiles,u),new Set(A.fileNames),{createNewValue:d=>mMe(r,d,()=>m1e(r,u,0),250,A?.watchOptions,Zd.SourceFile,s),onDeleteValue:jy})}function Tlt(r,s,u,A){!r.watch||!r.lastCachedPackageJsonLookups||TM(glt(r.allWatchedPackageJsonFiles,u),r.lastCachedPackageJsonLookups.get(u),{createNewValue:d=>mMe(r,d,()=>m1e(r,u,0),2e3,A?.watchOptions,Zd.PackageJson,s),onDeleteValue:jy})}function qUn(r,s){if(r.watchAllProjectsPending){zc("SolutionBuilder::beforeWatcherCreation"),r.watchAllProjectsPending=!1;for(let u of h1e(s)){let A=S2(r,u),d=tj(r,u,A);Gzt(r,u,A,d),Hzt(r,A,d),d&&(Jzt(r,u,A,d),Dlt(r,u,A,d),Tlt(r,u,A,d))}zc("SolutionBuilder::afterWatcherCreation"),Bf("SolutionBuilder::Watcher creation","SolutionBuilder::beforeWatcherCreation","SolutionBuilder::afterWatcherCreation")}}function jUn(r){k0(r.allWatchedConfigFiles,jy),k0(r.allWatchedExtendedConfigFiles,R1),k0(r.allWatchedWildcardDirectories,s=>k0(s,R1)),k0(r.allWatchedInputFiles,s=>k0(s,jy)),k0(r.allWatchedPackageJsonFiles,s=>k0(s,jy))}function Vzt(r,s,u,A,d){let m=bUn(r,s,u,A,d);return{build:(E,S,w,F)=>Uzt(m,E,S,w,F),clean:E=>qzt(m,E),buildReferences:(E,S,w,F)=>Uzt(m,E,S,w,F,!0),cleanReferences:E=>qzt(m,E,!0),getNextInvalidatedProject:E=>(xzt(m,E),Elt(m,g1e(m),!1)),getBuildOrder:()=>g1e(m),getUpToDateStatusOfProject:E=>{let S=Ite(m,E),w=S2(m,S);return wlt(m,tj(m,S,w),w)},invalidateProject:(E,S)=>blt(m,E,S||0),close:()=>jUn(m)}}function Jg(r,s){return _w(s,r.compilerHost.getCurrentDirectory(),r.compilerHost.getCanonicalFileName)}function a_(r,s,...u){r.host.reportSolutionBuilderStatus(Hp(s,...u))}function xlt(r,s,...u){var A,d;(d=(A=r.hostWithWatch).onWatchStatusChange)==null||d.call(A,Hp(s,...u),r.host.getNewLine(),r.baseCompilerOptions)}function _1e({host:r},s){s.forEach(u=>r.reportDiagnostic(u))}function vte(r,s,u){_1e(r,u),r.projectErrorsReported.set(s,!0),u.length&&r.diagnostics.set(s,u)}function Wzt(r,s){vte(r,s,[r.configFileCache.get(s)])}function Yzt(r,s){if(!r.needsSummary)return;r.needsSummary=!1;let u=r.watch||!!r.host.reportErrorSummary,{diagnostics:A}=r,d=0,m=[];ej(s)?(zzt(r,s.buildOrder),_1e(r,s.circularDiagnostics),u&&(d+=c1e(s.circularDiagnostics)),u&&(m=[...m,...l1e(s.circularDiagnostics)])):(s.forEach(E=>{let S=S2(r,E);r.projectErrorsReported.has(S)||_1e(r,A.get(S)||Gt)}),u&&A.forEach(E=>d+=c1e(E)),u&&A.forEach(E=>[...m,...l1e(E)])),r.watch?xlt(r,rMe(d),d):r.host.reportErrorSummary&&r.host.reportErrorSummary(d,m)}function zzt(r,s){r.options.verbose&&a_(r,x.Projects_in_this_build_Colon_0,s.map(u=>`\r - * `+Jg(r,u)).join(""))}function GUn(r,s,u){switch(u.type){case 6:return a_(r,x.Project_0_is_out_of_date_because_output_1_is_older_than_input_2,Jg(r,s),Jg(r,u.outOfDateOutputFileName),Jg(r,u.newerInputFileName));case 7:return a_(r,x.Project_0_is_out_of_date_because_output_1_is_older_than_input_2,Jg(r,s),Jg(r,u.outOfDateOutputFileName),Jg(r,u.newerProjectName));case 4:return a_(r,x.Project_0_is_out_of_date_because_output_file_1_does_not_exist,Jg(r,s),Jg(r,u.missingOutputFileName));case 5:return a_(r,x.Project_0_is_out_of_date_because_there_was_error_reading_file_1,Jg(r,s),Jg(r,u.fileName));case 8:return a_(r,x.Project_0_is_out_of_date_because_buildinfo_file_1_indicates_that_some_of_the_changes_were_not_emitted,Jg(r,s),Jg(r,u.buildInfoFile));case 9:return a_(r,x.Project_0_is_out_of_date_because_buildinfo_file_1_indicates_there_is_change_in_compilerOptions,Jg(r,s),Jg(r,u.buildInfoFile));case 10:return a_(r,x.Project_0_is_out_of_date_because_buildinfo_file_1_indicates_that_file_2_was_root_file_of_compilation_but_not_any_more,Jg(r,s),Jg(r,u.buildInfoFile),Jg(r,u.inputFile));case 1:if(u.newestInputFileTime!==void 0)return a_(r,x.Project_0_is_up_to_date_because_newest_input_1_is_older_than_output_2,Jg(r,s),Jg(r,u.newestInputFileName||""),Jg(r,u.oldestOutputFileName||""));break;case 3:return a_(r,x.Project_0_is_out_of_date_because_output_of_its_dependency_1_has_changed,Jg(r,s),Jg(r,u.newerProjectName));case 2:return a_(r,x.Project_0_is_up_to_date_with_d_ts_files_from_its_dependencies,Jg(r,s));case 15:return a_(r,x.Project_0_is_up_to_date_but_needs_to_update_timestamps_of_output_files_that_are_older_than_input_files,Jg(r,s));case 11:return a_(r,x.Project_0_is_out_of_date_because_its_dependency_1_is_out_of_date,Jg(r,s),Jg(r,u.upstreamProjectName));case 12:return a_(r,u.upstreamProjectBlocked?x.Project_0_can_t_be_built_because_its_dependency_1_was_not_built:x.Project_0_can_t_be_built_because_its_dependency_1_has_errors,Jg(r,s),Jg(r,u.upstreamProjectName));case 0:return a_(r,x.Failed_to_parse_file_0_Colon_1,Jg(r,s),u.reason);case 14:return a_(r,x.Project_0_is_out_of_date_because_output_for_it_was_generated_with_version_1_that_differs_with_current_version_2,Jg(r,s),u.version,p);case 17:return a_(r,x.Project_0_is_being_forcibly_rebuilt,Jg(r,s));case 16:case 13:break;default:}}function _Me(r,s,u){r.options.verbose&&GUn(r,s,u)}var Kzt,Xzt,EMe,HUn=n({"src/compiler/tsbuildPublic.ts"(){"use strict";ll(),Tm(),Kzt=new Date(-864e13),Xzt=new Date(864e13),EMe=(r=>(r[r.Build=0]="Build",r[r.UpdateBundle=1]="UpdateBundle",r[r.UpdateOutputFileStamps=2]="UpdateOutputFileStamps",r))(EMe||{})}}),ll=n({"src/compiler/_namespaces/ts.ts"(){"use strict";C(),hN(),It(),nw(),sf(),Sf(),vt(),y1(),Eg(),Ge(),on(),w1(),DZ(),tot(),rot(),not(),iot(),oot(),_le(),Oee(),o4n(),N4n(),R4n(),H4n(),c3n(),M3n(),J3n(),V3n(),s6n(),f6n(),E6n(),w6n(),M6n(),U6n(),z6n(),K6n(),X6n(),i8n(),s8n(),o8n(),a8n(),c8n(),l8n(),u8n(),f8n(),A8n(),h8n(),g8n(),m8n(),_8n(),E8n(),C8n(),I8n(),v8n(),S8n(),B8n(),w8n(),Q8n(),O8n(),Y8n(),K8n(),eUn(),tUn(),rUn(),hUn(),gUn(),EUn(),IUn(),vUn(),SUn(),HUn(),Nat(),Tm()}});function Zzt(r){return Gf.args.includes(r)}function $zt(r){let s=Gf.args.indexOf(r);return s>=0&&s{r.GlobalCacheLocation="--globalTypingsCacheLocation",r.LogFile="--logFile",r.EnableTelemetry="--enableTelemetry",r.TypingSafeListLocation="--typingSafeListLocation",r.TypesMapLocation="--typesMapLocation",r.NpmLocation="--npmLocation",r.ValidateDefaultNpmLocation="--validateDefaultNpmLocation"})(CMe||(CMe={})),klt=` - `}}),VUn=n({"src/jsTyping/types.ts"(){"use strict"}}),I1e=n({"src/jsTyping/_namespaces/ts.server.ts"(){"use strict";JUn(),VUn()}});function tKt(r,s){return new rp(_S(s,`ts${a}`)||_S(s,"latest")).compareTo(r.version)<=0}function rKt(r){return Flt.has(r)?"node":r}function WUn(r,s){let u=Ole(s,A=>r.readFile(A));return new Map(Object.entries(u.config))}function YUn(r,s){var u;let A=Ole(s,d=>r.readFile(d));if((u=A.config)!=null&&u.simpleMap)return new Map(Object.entries(A.config.simpleMap))}function zUn(r,s,u,A,d,m,E,S,w,F){if(!E||!E.enable)return{cachedTypingPaths:[],newTypingNames:[],filesToWatch:[]};let Q=new Map;u=Rr(u,Ne=>{let ye=wa(Ne);if(qN(ye))return ye});let q=[];E.include&&fe(E.include,"Explicitly included types");let V=E.exclude||[];if(!F.types){let Ne=new Set(u.map(Ms));Ne.add(A),Ne.forEach(ye=>{ve(ye,"bower.json","bower_components",q),ve(ye,"package.json","node_modules",q)})}if(E.disableFilenameBasedTypeAcquisition||De(u),S){let Ne=Zc(S.map(rKt),hh,Ku);fe(Ne,"Inferred typings from unresolved imports")}for(let Ne of V)Q.delete(Ne)&&s&&s(`Typing for ${Ne} is in exclude list, will be ignored.`);m.forEach((Ne,ye)=>{let ze=w.get(ye);Q.get(ye)===!1&&ze!==void 0&&tKt(Ne,ze)&&Q.set(ye,Ne.typingLocation)});let Y=[],Z=[];Q.forEach((Ne,ye)=>{Ne?Z.push(Ne):Y.push(ye)});let se={cachedTypingPaths:Z,newTypingNames:Y,filesToWatch:q};return s&&s(`Finished typings discovery:${WF(se)}`),se;function ie(Ne){Q.has(Ne)||Q.set(Ne,!1)}function fe(Ne,ye){s&&s(`${ye}: ${JSON.stringify(Ne)}`),D(Ne,ie)}function ve(Ne,ye,ze,Ee){let Le=Ds(Ne,ye),tt,ot;r.fileExists(Le)&&(Ee.push(Le),tt=Ole(Le,Ze=>r.readFile(Ze)).config,ot=Wr([tt.dependencies,tt.devDependencies,tt.optionalDependencies,tt.peerDependencies],Oc),fe(ot,`Typing names in '${Le}' dependencies`));let Qe=Ds(Ne,ze);if(Ee.push(Qe),!r.directoryExists(Qe))return;let ke=[],je=ot?ot.map(Ze=>Ds(Qe,Ze,ye)):r.readDirectory(Qe,[".json"],void 0,void 0,3).filter(Ze=>{if(Pu(Ze)!==ye)return!1;let gt=dp(wa(Ze)),$e=gt[gt.length-3][0]==="@";return $e&&Pc(gt[gt.length-4])===ze||!$e&&Pc(gt[gt.length-3])===ze});s&&s(`Searching for typing names in ${Qe}; all files: ${JSON.stringify(je)}`);for(let Ze of je){let gt=wa(Ze),Ue=Ole(gt,yt=>r.readFile(yt)).config;if(!Ue.name)continue;let it=Ue.types||Ue.typings;if(it){let yt=ra(it,Ms(gt));r.fileExists(yt)?(s&&s(` Package '${Ue.name}' provides its own types.`),Q.set(Ue.name,yt)):s&&s(` Package '${Ue.name}' provides its own types but they are missing.`)}else ke.push(Ue.name)}fe(ke," Found package names")}function De(Ne){let ye=Rr(Ne,Ee=>{if(!qN(Ee))return;let Le=r0(Pc(Pu(Ee))),tt=Jr(Le);return d.get(tt)});ye.length&&fe(ye,"Inferred typings from file names"),kt(Ne,Ee=>gu(Ee,".jsx"))&&(s&&s("Inferred 'react' typings due to presence of '.jsx' extension"),ie("react"))}}function KUn(r){return Qlt(r,!0)}function Qlt(r,s){if(!r)return 1;if(r.length>Olt)return 2;if(r.charCodeAt(0)===46)return 3;if(r.charCodeAt(0)===95)return 4;if(s){let u=/^@([^/]+)\/([^/]+)$/.exec(r);if(u){let A=Qlt(u[1],!1);if(A!==0)return{name:u[1],isScopeName:!0,result:A};let d=Qlt(u[2],!1);return d!==0?{name:u[2],isScopeName:!1,result:d}:0}}return encodeURIComponent(r)!==r?5:0}function XUn(r,s){return typeof r=="object"?nKt(s,r.result,r.name,r.isScopeName):nKt(s,r,s,!1)}function nKt(r,s,u,A){let d=A?"Scope":"Package";switch(s){case 1:return`'${r}':: ${d} name '${u}' cannot be empty`;case 2:return`'${r}':: ${d} name '${u}' should be less than ${Olt} characters`;case 3:return`'${r}':: ${d} name '${u}' cannot start with '.'`;case 4:return`'${r}':: ${d} name '${u}' cannot start with '_'`;case 5:return`'${r}':: ${d} name '${u}' contains non URI safe characters`;case 0:return ee.fail();default:ee.assertNever(s)}}var Nlt,Rlt,Plt,Flt,Llt,Olt,ZUn=n({"src/jsTyping/jsTyping.ts"(){"use strict";Bue(),I1e(),Nlt=["assert","assert/strict","async_hooks","buffer","child_process","cluster","console","constants","crypto","dgram","diagnostics_channel","dns","dns/promises","domain","events","fs","fs/promises","http","https","http2","inspector","module","net","os","path","perf_hooks","process","punycode","querystring","readline","repl","stream","stream/promises","string_decoder","timers","timers/promises","tls","trace_events","tty","url","util","util/types","v8","vm","wasi","worker_threads","zlib"],Rlt=Nlt.map(r=>`node:${r}`),Plt=[...Nlt,...Rlt],Flt=new Set(Plt),Llt=(r=>(r[r.Ok=0]="Ok",r[r.EmptyName=1]="EmptyName",r[r.NameTooLong=2]="NameTooLong",r[r.NameStartsWithDot=3]="NameStartsWithDot",r[r.NameStartsWithUnderscore=4]="NameStartsWithUnderscore",r[r.NameContainsNonURISafeCharacters=5]="NameContainsNonURISafeCharacters",r))(Llt||{}),Olt=214}}),B2={};c(B2,{NameValidationResult:()=>Llt,discoverTypings:()=>zUn,isTypingUpToDate:()=>tKt,loadSafeList:()=>WUn,loadTypesMap:()=>YUn,nodeCoreModuleList:()=>Plt,nodeCoreModules:()=>Flt,nonRelativeModuleNameForTypingCache:()=>rKt,prefixedNodeCoreModuleList:()=>Rlt,renderPackageNameValidationFailure:()=>XUn,validatePackageName:()=>KUn});var $Un=n({"src/jsTyping/_namespaces/ts.JsTyping.ts"(){"use strict";ZUn()}}),Bue=n({"src/jsTyping/_namespaces/ts.ts"(){"use strict";ll(),$Un(),I1e()}});function v1e(r){return{indentSize:4,tabSize:4,newLineCharacter:r||` -`,convertTabsToSpaces:!0,indentStyle:2,insertSpaceAfterConstructor:!1,insertSpaceAfterCommaDelimiter:!0,insertSpaceAfterSemicolonInForStatements:!0,insertSpaceBeforeAndAfterBinaryOperators:!0,insertSpaceAfterKeywordsInControlFlowStatements:!0,insertSpaceAfterFunctionKeywordForAnonymousFunctions:!1,insertSpaceAfterOpeningAndBeforeClosingNonemptyParenthesis:!1,insertSpaceAfterOpeningAndBeforeClosingNonemptyBrackets:!1,insertSpaceAfterOpeningAndBeforeClosingNonemptyBraces:!0,insertSpaceAfterOpeningAndBeforeClosingTemplateStringBraces:!1,insertSpaceAfterOpeningAndBeforeClosingJsxExpressionBraces:!1,insertSpaceBeforeFunctionParenthesis:!1,placeOpenBraceOnNewLineForFunctions:!1,placeOpenBraceOnNewLineForControlBlocks:!1,semicolons:"ignore",trimTrailingWhitespace:!0,indentSwitchCase:!0}}var S1e,IMe,vMe,SMe,F1,BMe,wMe,bMe,DMe,TMe,xMe,kMe,Mlt,wue,QMe,NMe,RMe,PMe,FMe,LMe,OMe,MMe,UMe,e5n=n({"src/services/types.ts"(){"use strict";(r=>{class s{constructor(d){this.text=d}getText(d,m){return d===0&&m===this.text.length?this.text:this.text.substring(d,m)}getLength(){return this.text.length}getChangeRange(){}}function u(A){return new s(A)}r.fromString=u})(S1e||(S1e={})),IMe=(r=>(r[r.Dependencies=1]="Dependencies",r[r.DevDependencies=2]="DevDependencies",r[r.PeerDependencies=4]="PeerDependencies",r[r.OptionalDependencies=8]="OptionalDependencies",r[r.All=15]="All",r))(IMe||{}),vMe=(r=>(r[r.Off=0]="Off",r[r.On=1]="On",r[r.Auto=2]="Auto",r))(vMe||{}),SMe=(r=>(r[r.Semantic=0]="Semantic",r[r.PartialSemantic=1]="PartialSemantic",r[r.Syntactic=2]="Syntactic",r))(SMe||{}),F1={},BMe=(r=>(r.Original="original",r.TwentyTwenty="2020",r))(BMe||{}),wMe=(r=>(r.All="All",r.SortAndCombine="SortAndCombine",r.RemoveUnused="RemoveUnused",r))(wMe||{}),bMe=(r=>(r[r.Invoked=1]="Invoked",r[r.TriggerCharacter=2]="TriggerCharacter",r[r.TriggerForIncompleteCompletions=3]="TriggerForIncompleteCompletions",r))(bMe||{}),DMe=(r=>(r.Type="Type",r.Parameter="Parameter",r.Enum="Enum",r))(DMe||{}),TMe=(r=>(r.none="none",r.definition="definition",r.reference="reference",r.writtenReference="writtenReference",r))(TMe||{}),xMe=(r=>(r[r.None=0]="None",r[r.Block=1]="Block",r[r.Smart=2]="Smart",r))(xMe||{}),kMe=(r=>(r.Ignore="ignore",r.Insert="insert",r.Remove="remove",r))(kMe||{}),Mlt=v1e(` -`),wue=(r=>(r[r.aliasName=0]="aliasName",r[r.className=1]="className",r[r.enumName=2]="enumName",r[r.fieldName=3]="fieldName",r[r.interfaceName=4]="interfaceName",r[r.keyword=5]="keyword",r[r.lineBreak=6]="lineBreak",r[r.numericLiteral=7]="numericLiteral",r[r.stringLiteral=8]="stringLiteral",r[r.localName=9]="localName",r[r.methodName=10]="methodName",r[r.moduleName=11]="moduleName",r[r.operator=12]="operator",r[r.parameterName=13]="parameterName",r[r.propertyName=14]="propertyName",r[r.punctuation=15]="punctuation",r[r.space=16]="space",r[r.text=17]="text",r[r.typeParameterName=18]="typeParameterName",r[r.enumMemberName=19]="enumMemberName",r[r.functionName=20]="functionName",r[r.regularExpressionLiteral=21]="regularExpressionLiteral",r[r.link=22]="link",r[r.linkName=23]="linkName",r[r.linkText=24]="linkText",r))(wue||{}),QMe=(r=>(r[r.None=0]="None",r[r.MayIncludeAutoImports=1]="MayIncludeAutoImports",r[r.IsImportStatementCompletion=2]="IsImportStatementCompletion",r[r.IsContinuation=4]="IsContinuation",r[r.ResolvedModuleSpecifiers=8]="ResolvedModuleSpecifiers",r[r.ResolvedModuleSpecifiersBeyondLimit=16]="ResolvedModuleSpecifiersBeyondLimit",r[r.MayIncludeMethodSnippets=32]="MayIncludeMethodSnippets",r))(QMe||{}),NMe=(r=>(r.Comment="comment",r.Region="region",r.Code="code",r.Imports="imports",r))(NMe||{}),RMe=(r=>(r[r.JavaScript=0]="JavaScript",r[r.SourceMap=1]="SourceMap",r[r.Declaration=2]="Declaration",r))(RMe||{}),PMe=(r=>(r[r.None=0]="None",r[r.InMultiLineCommentTrivia=1]="InMultiLineCommentTrivia",r[r.InSingleQuoteStringLiteral=2]="InSingleQuoteStringLiteral",r[r.InDoubleQuoteStringLiteral=3]="InDoubleQuoteStringLiteral",r[r.InTemplateHeadOrNoSubstitutionTemplate=4]="InTemplateHeadOrNoSubstitutionTemplate",r[r.InTemplateMiddleOrTail=5]="InTemplateMiddleOrTail",r[r.InTemplateSubstitutionPosition=6]="InTemplateSubstitutionPosition",r))(PMe||{}),FMe=(r=>(r[r.Punctuation=0]="Punctuation",r[r.Keyword=1]="Keyword",r[r.Operator=2]="Operator",r[r.Comment=3]="Comment",r[r.Whitespace=4]="Whitespace",r[r.Identifier=5]="Identifier",r[r.NumberLiteral=6]="NumberLiteral",r[r.BigIntLiteral=7]="BigIntLiteral",r[r.StringLiteral=8]="StringLiteral",r[r.RegExpLiteral=9]="RegExpLiteral",r))(FMe||{}),LMe=(r=>(r.unknown="",r.warning="warning",r.keyword="keyword",r.scriptElement="script",r.moduleElement="module",r.classElement="class",r.localClassElement="local class",r.interfaceElement="interface",r.typeElement="type",r.enumElement="enum",r.enumMemberElement="enum member",r.variableElement="var",r.localVariableElement="local var",r.variableUsingElement="using",r.variableAwaitUsingElement="await using",r.functionElement="function",r.localFunctionElement="local function",r.memberFunctionElement="method",r.memberGetAccessorElement="getter",r.memberSetAccessorElement="setter",r.memberVariableElement="property",r.memberAccessorVariableElement="accessor",r.constructorImplementationElement="constructor",r.callSignatureElement="call",r.indexSignatureElement="index",r.constructSignatureElement="construct",r.parameterElement="parameter",r.typeParameterElement="type parameter",r.primitiveType="primitive type",r.label="label",r.alias="alias",r.constElement="const",r.letElement="let",r.directory="directory",r.externalModuleName="external module name",r.jsxAttribute="JSX attribute",r.string="string",r.link="link",r.linkName="link name",r.linkText="link text",r))(LMe||{}),OMe=(r=>(r.none="",r.publicMemberModifier="public",r.privateMemberModifier="private",r.protectedMemberModifier="protected",r.exportedModifier="export",r.ambientModifier="declare",r.staticModifier="static",r.abstractModifier="abstract",r.optionalModifier="optional",r.deprecatedModifier="deprecated",r.dtsModifier=".d.ts",r.tsModifier=".ts",r.tsxModifier=".tsx",r.jsModifier=".js",r.jsxModifier=".jsx",r.jsonModifier=".json",r.dmtsModifier=".d.mts",r.mtsModifier=".mts",r.mjsModifier=".mjs",r.dctsModifier=".d.cts",r.ctsModifier=".cts",r.cjsModifier=".cjs",r))(OMe||{}),MMe=(r=>(r.comment="comment",r.identifier="identifier",r.keyword="keyword",r.numericLiteral="number",r.bigintLiteral="bigint",r.operator="operator",r.stringLiteral="string",r.whiteSpace="whitespace",r.text="text",r.punctuation="punctuation",r.className="class name",r.enumName="enum name",r.interfaceName="interface name",r.moduleName="module name",r.typeParameterName="type parameter name",r.typeAliasName="type alias name",r.parameterName="parameter name",r.docCommentTagName="doc comment tag name",r.jsxOpenTagName="jsx open tag name",r.jsxCloseTagName="jsx close tag name",r.jsxSelfClosingTagName="jsx self closing tag name",r.jsxAttribute="jsx attribute",r.jsxText="jsx text",r.jsxAttributeStringLiteralValue="jsx attribute string literal value",r))(MMe||{}),UMe=(r=>(r[r.comment=1]="comment",r[r.identifier=2]="identifier",r[r.keyword=3]="keyword",r[r.numericLiteral=4]="numericLiteral",r[r.operator=5]="operator",r[r.stringLiteral=6]="stringLiteral",r[r.regularExpressionLiteral=7]="regularExpressionLiteral",r[r.whiteSpace=8]="whiteSpace",r[r.text=9]="text",r[r.punctuation=10]="punctuation",r[r.className=11]="className",r[r.enumName=12]="enumName",r[r.interfaceName=13]="interfaceName",r[r.moduleName=14]="moduleName",r[r.typeParameterName=15]="typeParameterName",r[r.typeAliasName=16]="typeAliasName",r[r.parameterName=17]="parameterName",r[r.docCommentTagName=18]="docCommentTagName",r[r.jsxOpenTagName=19]="jsxOpenTagName",r[r.jsxCloseTagName=20]="jsxCloseTagName",r[r.jsxSelfClosingTagName=21]="jsxSelfClosingTagName",r[r.jsxAttribute=22]="jsxAttribute",r[r.jsxText=23]="jsxText",r[r.jsxAttributeStringLiteralValue=24]="jsxAttributeStringLiteralValue",r[r.bigintLiteral=25]="bigintLiteral",r))(UMe||{})}});function bue(r){switch(r.kind){case 260:return Oi(r)&&C9(r)?7:1;case 169:case 208:case 172:case 171:case 303:case 304:case 174:case 173:case 176:case 177:case 178:case 262:case 218:case 219:case 299:case 291:return 1;case 168:case 264:case 265:case 187:return 2;case 353:return r.name===void 0?3:2;case 306:case 263:return 3;case 267:return tg(r)||cx(r)===1?5:4;case 266:case 275:case 276:case 271:case 272:case 277:case 278:return 7;case 312:return 5}return 7}function tU(r){r=$Me(r);let s=r.parent;return r.kind===312?1:Wp(s)||i0(s)||Hw(s)||pE(s)||jw(s)||wg(s)&&r===s.name?7:B1e(r)?t5n(r):Qw(r)?bue(s):$m(r)&&ni(r,rd(Wee,wN,LF))?7:s5n(r)?2:r5n(r)?4:TA(s)?(ee.assert(NI(s.parent)),2):yc(s)?3:1}function t5n(r){let s=r.kind===166?r:n0(r.parent)&&r.parent.right===r?r.parent:void 0;return s&&s.parent.kind===271?7:4}function B1e(r){for(;r.parent.kind===166;)r=r.parent;return r8(r.parent)&&r.parent.moduleReference===r}function r5n(r){return n5n(r)||i5n(r)}function n5n(r){let s=r,u=!0;if(s.parent.kind===166){for(;s.parent&&s.parent.kind===166;)s=s.parent;u=s.right===r}return s.parent.kind===183&&!u}function i5n(r){let s=r,u=!0;if(s.parent.kind===211){for(;s.parent&&s.parent.kind===211;)s=s.parent;u=s.name===r}if(!u&&s.parent.kind===233&&s.parent.parent.kind===298){let A=s.parent.parent.parent;return A.kind===263&&s.parent.parent.token===119||A.kind===264&&s.parent.parent.token===96}return!1}function s5n(r){switch(pq(r)&&(r=r.parent),r.kind){case 110:return!u2(r);case 197:return!0}switch(r.parent.kind){case 183:return!0;case 205:return!r.parent.isTypeOf;case 233:return b0(r.parent)}return!1}function qMe(r,s=!1,u=!1){return Due(r,Ac,GMe,s,u)}function wte(r,s=!1,u=!1){return Due(r,bv,GMe,s,u)}function jMe(r,s=!1,u=!1){return Due(r,e_,GMe,s,u)}function Ult(r,s=!1,u=!1){return Due(r,x1,o5n,s,u)}function qlt(r,s=!1,u=!1){return Due(r,ig,GMe,s,u)}function jlt(r,s=!1,u=!1){return Due(r,Ig,a5n,s,u)}function GMe(r){return r.expression}function o5n(r){return r.tag}function a5n(r){return r.tagName}function Due(r,s,u,A,d){let m=A?Glt(r):w1e(r);return d&&(m=Sd(m)),!!m&&!!m.parent&&s(m.parent)&&u(m.parent)===m}function w1e(r){return xW(r)?r.parent:r}function Glt(r){return xW(r)||WMe(r)?r.parent:r}function b1e(r,s){for(;r;){if(r.kind===256&&r.label.escapedText===s)return r.label;r=r.parent}}function Tue(r,s){return _s(r.expression)?r.expression.name.text===s:!1}function xue(r){var s;return Nt(r)&&((s=Qs(r.parent,Bk))==null?void 0:s.label)===r}function HMe(r){var s;return Nt(r)&&((s=Qs(r.parent,s_))==null?void 0:s.label)===r}function JMe(r){return HMe(r)||xue(r)}function VMe(r){var s;return((s=Qs(r.parent,sd))==null?void 0:s.tagName)===r}function Hlt(r){var s;return((s=Qs(r.parent,n0))==null?void 0:s.right)===r}function xW(r){var s;return((s=Qs(r.parent,_s))==null?void 0:s.name)===r}function WMe(r){var s;return((s=Qs(r.parent,Hu))==null?void 0:s.argumentExpression)===r}function YMe(r){var s;return((s=Qs(r.parent,Id))==null?void 0:s.name)===r}function zMe(r){var s;return Nt(r)&&((s=Qs(r.parent,Mc))==null?void 0:s.name)===r}function D1e(r){switch(r.parent.kind){case 172:case 171:case 303:case 306:case 174:case 173:case 177:case 178:case 267:return Xa(r.parent)===r;case 212:return r.parent.argumentExpression===r;case 167:return!0;case 201:return r.parent.parent.kind===199;default:return!1}}function Jlt(r){return Nk(r.parent.parent)&&t8(r.parent.parent)===r}function rU(r){for(kC(r)&&(r=r.parent.parent);;){if(r=r.parent,!r)return;switch(r.kind){case 312:case 174:case 173:case 262:case 218:case 177:case 178:case 263:case 264:case 266:case 267:return r}}}function n4(r){switch(r.kind){case 312:return Ld(r)?"module":"script";case 267:return"module";case 263:case 231:return"class";case 264:return"interface";case 265:case 345:case 353:return"type";case 266:return"enum";case 260:return s(r);case 208:return s(_v(r));case 219:case 262:case 218:return"function";case 177:return"getter";case 178:return"setter";case 174:case 173:return"method";case 303:let{initializer:u}=r;return Mc(u)?"method":"property";case 172:case 171:case 304:case 305:return"property";case 181:return"index";case 180:return"construct";case 179:return"call";case 176:case 175:return"constructor";case 168:return"type parameter";case 306:return"enum member";case 169:return Ys(r,31)?"property":"parameter";case 271:case 276:case 281:case 274:case 280:return"alias";case 226:let A=Bp(r),{right:d}=r;switch(A){case 7:case 8:case 9:case 0:return"";case 1:case 2:let E=n4(d);return E===""?"const":E;case 3:return xu(d)?"method":"property";case 4:return"property";case 5:return xu(d)?"method":"property";case 6:return"local class";default:return""}case 80:return jw(r.parent)?"alias":"";case 277:let m=n4(r.expression);return m===""?"const":m;default:return""}function s(u){return jo(u)?"const":Qc(u)?"let":"var"}}function kW(r){switch(r.kind){case 110:return!0;case 80:return ice(r)&&r.parent.kind===169;default:return!1}}function RI(r,s){let u=io(s),A=s.getLineAndCharacterOfPosition(r).line;return u[A]}function GC(r,s){return KMe(r.pos,r.end,s)}function Vlt(r,s){return Que(r,s.pos)&&Que(r,s.end)}function kue(r,s){return r.pos<=s&&s<=r.end}function Que(r,s){return r.pos=u.end}function Nue(r,s,u){return r.pos<=s&&r.end>=u}function bte(r,s,u){return x1e(r.pos,r.end,s,u)}function T1e(r,s,u,A){return x1e(r.getStart(s),r.end,u,A)}function x1e(r,s,u,A){let d=Math.max(r,u),m=Math.min(s,A);return dA.kind===s)}function k1e(r){let s=Te(r.parent.getChildren(),u=>sW(u)&&GC(u,r));return ee.assert(!s||Rt(s.getChildren(),r)),s}function iKt(r){return r.kind===90}function c5n(r){return r.kind===86}function l5n(r){return r.kind===100}function u5n(r){if(jg(r))return r.name;if(mu(r)){let s=r.modifiers&&Te(r.modifiers,iKt);if(s)return s}if(hA(r)){let s=Te(r.getChildren(),c5n);if(s)return s}}function f5n(r){if(jg(r))return r.name;if(zA(r)){let s=Te(r.modifiers,iKt);if(s)return s}if(xu(r)){let s=Te(r.getChildren(),l5n);if(s)return s}}function A5n(r){let s;return ni(r,u=>(Jo(u)&&(s=u),!n0(u.parent)&&!Jo(u.parent)&&!bw(u.parent))),s}function Q1e(r,s){if(r.flags&16777216)return;let u=X1e(r,s);if(u)return u;let A=A5n(r);return A&&s.getTypeAtLocation(A)}function p5n(r,s){if(!s)switch(r.kind){case 263:case 231:return u5n(r);case 262:case 218:return f5n(r);case 176:return r}if(jg(r))return r.name}function sKt(r,s){if(r.importClause){if(r.importClause.name&&r.importClause.namedBindings)return;if(r.importClause.name)return r.importClause.name;if(r.importClause.namedBindings){if(sx(r.importClause.namedBindings)){let u=pd(r.importClause.namedBindings.elements);return u?u.name:void 0}else if(zN(r.importClause.namedBindings))return r.importClause.namedBindings.name}}if(!s)return r.moduleSpecifier}function oKt(r,s){if(r.exportClause){if(N1(r.exportClause))return pd(r.exportClause.elements)?r.exportClause.elements[0].name:void 0;if(Gw(r.exportClause))return r.exportClause.name}if(!s)return r.moduleSpecifier}function d5n(r){if(r.types.length===1)return r.types[0].expression}function aKt(r,s){let{parent:u}=r;if(gl(r)&&(s||r.kind!==90)?Qv(u)&&Rt(u.modifiers,r):r.kind===86?mu(u)||hA(r):r.kind===100?zA(u)||xu(r):r.kind===120?Q0(u):r.kind===94?FF(u):r.kind===156?kv(u):r.kind===145||r.kind===144?Id(u):r.kind===102?wg(u):r.kind===139?F_(u):r.kind===153&&f(u)){let A=p5n(u,s);if(A)return A}if((r.kind===115||r.kind===87||r.kind===121)&&Yo(u)&&u.declarations.length===1){let A=u.declarations[0];if(Nt(A.name))return A.name}if(r.kind===156){if(jw(u)&&u.isTypeOnly){let A=sKt(u.parent,s);if(A)return A}if(vd(u)&&u.isTypeOnly){let A=oKt(u,s);if(A)return A}}if(r.kind===130){if(pE(u)&&u.propertyName||i0(u)&&u.propertyName||zN(u)||Gw(u))return u.name;if(vd(u)&&u.exportClause&&Gw(u.exportClause))return u.exportClause.name}if(r.kind===102&&qh(u)){let A=sKt(u,s);if(A)return A}if(r.kind===95){if(vd(u)){let A=oKt(u,s);if(A)return A}if(Wp(u))return Sd(u.expression)}if(r.kind===149&&Hw(u))return u.expression;if(r.kind===161&&(qh(u)||vd(u))&&u.moduleSpecifier)return u.moduleSpecifier;if((r.kind===96||r.kind===119)&&UC(u)&&u.token===r.kind){let A=d5n(u);if(A)return A}if(r.kind===96){if(TA(u)&&u.constraint&&U(u.constraint))return u.constraint.typeName;if(Ri(u)&&U(u.extendsType))return u.extendsType.typeName}if(r.kind===140&&Ts(u))return u.typeParameter.name;if(r.kind===103&&TA(u)&&yl(u.parent))return u.name;if(r.kind===143&&La(u)&&u.operator===143&&U(u.type))return u.type.typeName;if(r.kind===148&&La(u)&&u.operator===148&&He(u.type)&&U(u.type.elementType))return u.type.elementType.typeName;if(!s){if((r.kind===105&&bv(u)||r.kind===116&&m2(u)||r.kind===114&&kI(u)||r.kind===135&&ZE(u)||r.kind===127&&MC(u)||r.kind===91&&Vp(u))&&u.expression)return Sd(u.expression);if((r.kind===103||r.kind===104)&&Ni(u)&&u.operatorToken===r)return Sd(u.right);if(r.kind===130&&CD(u)&&U(u.type))return u.type.typeName;if(r.kind===103&&_2(u)||r.kind===165&&ID(u))return Sd(u.expression)}return r}function $Me(r){return aKt(r,!1)}function N1e(r){return aKt(r,!0)}function L_(r,s){return QW(r,s,u=>mv(u)||x0(u.kind)||aa(u))}function QW(r,s,u){return cKt(r,s,!1,u,!1)}function Ra(r,s){return cKt(r,s,!0,void 0,!1)}function cKt(r,s,u,A,d){let m=r,E;e:for(;;){let w=m.getChildren(r),F=by(w,s,(Q,q)=>q,(Q,q)=>{let V=w[Q].getEnd();if(Vs?1:S(w[Q],Y,V)?w[Q-1]&&S(w[Q-1])?1:0:A&&Y===s&&w[Q-1]&&w[Q-1].getEnd()===s&&S(w[Q-1])?1:-1});if(E)return E;if(F>=0&&w[F]){m=w[F];continue e}return m}function S(w,F,Q){if(Q??(Q=w.getEnd()),Qs))return!1;if(su.getStart(r)&&s(m.pos<=r.pos&&m.end>r.end||m.pos===r.end)&&tut(m,u)?A(m):void 0)}}function Bh(r,s,u,A){let d=m(u||s);return ee.assert(!(d&&P1e(d))),d;function m(E){if(lKt(E)&&E.kind!==1)return E;let S=E.getChildren(s),w=by(S,r,(Q,q)=>q,(Q,q)=>r=S[Q-1].end?0:1:-1);if(w>=0&&S[w]){let Q=S[w];if(r=r||!tut(Q,s)||P1e(Q)){let Y=Klt(S,w,s,E.kind);return Y?!A&&k9(Y)&&Y.getChildren(s).length?m(Y):zlt(Y,s):void 0}else return m(Q)}ee.assert(u!==void 0||E.kind===312||E.kind===1||k9(E));let F=Klt(S,S.length,s,E.kind);return F&&zlt(F,s)}}function lKt(r){return OS(r)&&!P1e(r)}function zlt(r,s){if(lKt(r))return r;let u=r.getChildren(s);if(u.length===0)return r;let A=Klt(u,u.length,s,r.kind);return A&&zlt(A,s)}function Klt(r,s,u,A){for(let d=s-1;d>=0;d--){let m=r[d];if(P1e(m))d===0&&(A===12||A===285)&&ee.fail("`JsxText` tokens should not be the first child of `JsxElement | JsxSelfClosingElement`");else if(tut(r[d],u))return r[d]}}function nU(r,s,u=Bh(s,r)){if(u&&yJ(u)){let A=u.getStart(r),d=u.getEnd();if(Au.getStart(r)}function Zlt(r,s){let u=Ra(r,s);return!!(jM(u)||u.kind===19&&Jee(u.parent)&&vD(u.parent.parent)||u.kind===30&&Ig(u.parent)&&vD(u.parent.parent))}function F1e(r,s){function u(A){for(;A;)if(A.kind>=285&&A.kind<=294||A.kind===12||A.kind===30||A.kind===32||A.kind===80||A.kind===20||A.kind===19||A.kind===44)A=A.parent;else if(A.kind===284){if(s>A.getStart(r))return!0;A=A.parent}else return!1;return!1}return u(Ra(r,s))}function L1e(r,s,u){let A=pa(r.kind),d=pa(s),m=r.getFullStart(),E=u.text.lastIndexOf(d,m);if(E===-1)return;if(u.text.lastIndexOf(A,m-1)!!m.typeParameters&&m.typeParameters.length>=s)}function r4e(r,s){if(s.text.lastIndexOf("<",r?r.pos:s.text.length)===-1)return;let u=r,A=0,d=0;for(;u;){switch(u.kind){case 30:if(u=Bh(u.getFullStart(),s),u&&u.kind===29&&(u=Bh(u.getFullStart(),s)),!u||!Nt(u))return;if(!A)return Qw(u)?void 0:{called:u,nTypeArguments:d};A--;break;case 50:A=3;break;case 49:A=2;break;case 32:A++;break;case 20:if(u=L1e(u,19,s),!u)return;break;case 22:if(u=L1e(u,21,s),!u)return;break;case 24:if(u=L1e(u,23,s),!u)return;break;case 28:d++;break;case 39:case 80:case 11:case 9:case 10:case 112:case 97:case 114:case 96:case 143:case 25:case 52:case 58:case 59:break;default:if(Jo(u))break;return}u=Bh(u.getFullStart(),s)}}function Xk(r,s,u){return jh.getRangeOfEnclosingComment(r,s,void 0,u)}function eut(r,s){let u=Ra(r,s);return!!ni(u,KS)}function tut(r,s){return r.kind===1?!!r.jsDoc:r.getWidth(s)!==0}function Dte(r,s=0){let u=[],A=Ih(r)?w6(r)&~s:0;return A&2&&u.push("private"),A&4&&u.push("protected"),A&1&&u.push("public"),(A&256||YA(r))&&u.push("static"),A&64&&u.push("abstract"),A&32&&u.push("export"),A&65536&&u.push("deprecated"),r.flags&33554432&&u.push("declare"),r.kind===277&&u.push("export"),u.length>0?u.join(","):""}function rut(r){if(r.kind===183||r.kind===213)return r.typeArguments;if(Mc(r)||r.kind===263||r.kind===264)return r.typeParameters}function O1e(r){return r===2||r===3}function n4e(r){return!!(r===11||r===14||MS(r))}function uKt(r,s,u){return!!(s.flags&4)&&r.isEmptyAnonymousObjectType(u)}function nut(r){if(!r.isIntersection())return!1;let{types:s,checker:u}=r;return s.length===2&&(uKt(u,s[0],s[1])||uKt(u,s[1],s[0]))}function Fue(r,s,u){return MS(r.kind)&&r.getStart(u){let u=Mu(s);return!r[u]&&(r[u]=!0)}}function NW(r){return r.getText(0,r.getLength())}function Mue(r,s){let u="";for(let A=0;A!s.isDeclarationFile&&!r.isSourceFileFromExternalLibrary(s)&&!!(s.externalModuleIndicator||s.commonJsModuleIndicator))}function aut(r){return r.getSourceFiles().some(s=>!s.isDeclarationFile&&!r.isSourceFileFromExternalLibrary(s)&&!!s.externalModuleIndicator)}function f4e(r){return!!r.module||vu(r)>=2||!!r.noEmit}function iU(r,s){return{fileExists:u=>r.fileExists(u),getCurrentDirectory:()=>s.getCurrentDirectory(),readFile:sa(s,s.readFile),useCaseSensitiveFileNames:sa(s,s.useCaseSensitiveFileNames),getSymlinkCache:sa(s,s.getSymlinkCache)||r.getSymlinkCache,getModuleSpecifierCache:sa(s,s.getModuleSpecifierCache),getPackageJsonInfoCache:()=>{var u;return(u=r.getModuleResolutionCache())==null?void 0:u.getPackageJsonInfoCache()},getGlobalTypingsCacheLocation:sa(s,s.getGlobalTypingsCacheLocation),redirectTargetsMap:r.redirectTargetsMap,getProjectReferenceRedirect:u=>r.getProjectReferenceRedirect(u),isSourceOfProjectReferenceRedirect:u=>r.isSourceOfProjectReferenceRedirect(u),getNearestAncestorDirectoryWithPackageJson:sa(s,s.getNearestAncestorDirectoryWithPackageJson),getFileIncludeReasons:()=>r.getFileIncludeReasons(),getCommonSourceDirectory:()=>r.getCommonSourceDirectory()}}function A4e(r,s){return{...iU(r,s),getCommonSourceDirectory:()=>r.getCommonSourceDirectory()}}function j1e(r){return r===2||r>=3&&r<=99||r===100}function cut(r,s,u,A){return r||s&&s.length?$k(r,s,u,A):void 0}function $k(r,s,u,A,d){return le.createImportDeclaration(void 0,r||s?le.createImportClause(!!d,r,s&&s.length?le.createNamedImports(s):void 0):void 0,typeof u=="string"?nj(u,A):u,void 0)}function nj(r,s){return le.createStringLiteral(r,s===0)}function p4e(r,s){return s$(r,s)?1:0}function HC(r,s){if(s.quotePreference&&s.quotePreference!=="auto")return s.quotePreference==="single"?0:1;{let u=r.imports&&Te(r.imports,A=>Ol(A)&&!iA(A.parent));return u?p4e(u,r):1}}function d4e(r){switch(r){case 0:return"'";case 1:return'"';default:return ee.assertNever(r)}}function G1e(r){let s=H1e(r);return s===void 0?void 0:Zo(s)}function H1e(r){return r.escapedName!=="default"?r.escapedName:G(r.declarations,s=>{let u=Xa(s);return u&&u.kind===80?u.escapedText:void 0})}function J1e(r){return yu(r)&&(Hw(r.parent)||qh(r.parent)||t0(r.parent,!1)&&r.parent.arguments[0]===r||sl(r.parent)&&r.parent.arguments[0]===r)}function que(r){return Yc(r)&&Ff(r.parent)&&Nt(r.name)&&!r.propertyName}function V1e(r,s){let u=r.getTypeAtLocation(s.parent);return u&&r.getPropertyOfType(u,s.name.text)}function jue(r,s,u){if(r)for(;r.parent;){if(Ea(r.parent)||!h5n(u,r.parent,s))return r;r=r.parent}}function h5n(r,s,u){return h9(r,s.getStart(u))&&s.getEnd()<=ip(r)}function RW(r,s){return Qv(r)?Te(r.modifiers,u=>u.kind===s):void 0}function xte(r,s,u,A,d){let E=(qo(u)?u[0]:u).kind===243?i$:lD,S=R(s.statements,E),w=qo(u)?Pv.detectImportDeclarationSorting(u,d):3,F=Pv.getOrganizeImportsComparer(d,w===2),Q=qo(u)?w_(u,(q,V)=>Pv.compareImportsOrRequireStatements(q,V,F)):[u];if(!S.length)r.insertNodesAtTopOfFile(s,Q,A);else if(S&&(w=Pv.detectImportDeclarationSorting(S,d))){let q=Pv.getOrganizeImportsComparer(d,w===2);for(let V of Q){let Y=Pv.getImportDeclarationInsertionIndex(S,V,q);if(Y===0){let Z=S[0]===s.statements[0]?{leadingTriviaOption:$i.LeadingTriviaOption.Exclude}:{};r.insertNodeBefore(s,S[0],V,!1,Z)}else{let Z=S[Y-1];r.insertNodeAfter(s,Z,V)}}}else{let q=xc(S);q?r.insertNodesAfter(s,q,Q):r.insertNodesAtTopOfFile(s,Q,A)}}function h4e(r,s){return ee.assert(r.isTypeOnly),Qa(r.getChildAt(0,s),l4e)}function PW(r,s){return!!r&&!!s&&r.start===s.start&&r.length===s.length}function g4e(r,s,u){return(u?hh:Rh)(r.fileName,s.fileName)&&PW(r.textSpan,s.textSpan)}function m4e(r){return(s,u)=>g4e(s,u,r)}function _4e(r,s){if(r){for(let u=0;uFa(u)?!0:Yc(u)||Ff(u)||n_(u)?!1:"quit")}function g5n(){let r=xq*10,s,u,A,d;Q();let m=q=>S(q,17);return{displayParts:()=>{let q=s.length&&s[s.length-1].text;return d>r&&q&&q!=="..."&&(da(q.charCodeAt(q.length-1))||s.push(hE(" ",16)),s.push(hE("...",15))),s},writeKeyword:q=>S(q,5),writeOperator:q=>S(q,12),writePunctuation:q=>S(q,15),writeTrailingSemicolon:q=>S(q,15),writeSpace:q=>S(q,16),writeStringLiteral:q=>S(q,8),writeParameter:q=>S(q,13),writeProperty:q=>S(q,14),writeLiteral:q=>S(q,8),writeSymbol:w,writeLine:F,write:m,writeComment:m,getText:()=>"",getTextPos:()=>0,getColumn:()=>0,getLine:()=>0,isAtStartOfLine:()=>!1,hasTrailingWhitespace:()=>!1,hasTrailingComment:()=>!1,rawWrite:la,getIndent:()=>A,increaseIndent:()=>{A++},decreaseIndent:()=>{A--},clear:Q};function E(){if(!(d>r)&&u){let q=d$(A);q&&(d+=q.length,s.push(hE(q,16))),u=!1}}function S(q,V){d>r||(E(),d+=q.length,s.push(hE(q,V)))}function w(q,V){d>r||(E(),d+=q.length,s.push(uut(q,V)))}function F(){d>r||(d+=1,s.push(FW()),u=!0)}function Q(){s=[],u=!0,A=0,d=0}}function uut(r,s){return hE(r,u(s));function u(A){let d=A.flags;return d&3?y4e(A)?13:9:d&4||d&32768||d&65536?14:d&8?19:d&16?20:d&32?1:d&64?4:d&384?2:d&1536?11:d&8192?10:d&262144?18:d&524288||d&2097152?0:17}}function hE(r,s){return{text:r,kind:wue[s]}}function Yp(){return hE(" ",16)}function ey(r){return hE(pa(r),5)}function a0(r){return hE(pa(r),15)}function Qte(r){return hE(pa(r),12)}function fut(r){return hE(r,13)}function Aut(r){return hE(r,14)}function C4e(r){let s=Fr(r);return s===void 0?JC(r):ey(s)}function JC(r){return hE(r,17)}function put(r){return hE(r,0)}function dut(r){return hE(r,18)}function Y1e(r){return hE(r,24)}function hut(r,s){return{text:r,kind:wue[23],target:{fileName:Ei(s).fileName,textSpan:c_(s)}}}function I4e(r){return hE(r,22)}function gut(r,s){var u;let A=fot(r)?"link":Aot(r)?"linkcode":"linkplain",d=[I4e(`{@${A} `)];if(!r.name)r.text&&d.push(Y1e(r.text));else{let m=s?.getSymbolAtLocation(r.name),E=m&&s?B4e(m,s):void 0,S=_5n(r.text),w=Gp(r.name)+r.text.slice(0,S),F=m5n(r.text.slice(S)),Q=E?.valueDeclaration||((u=E?.declarations)==null?void 0:u[0]);if(Q)d.push(hut(w,Q)),F&&d.push(Y1e(F));else{let q=S===0||r.text.charCodeAt(S)===124&&w.charCodeAt(w.length-1)!==32?" ":"";d.push(Y1e(w+q+F))}}return d.push(I4e("}")),d}function m5n(r){let s=0;if(r.charCodeAt(s++)===124){for(;s"&&u--,A++,!u)return A}return 0}function eQ(r,s){var u;return s?.newLineCharacter||((u=r.getNewLine)==null?void 0:u.call(r))||yKt}function FW(){return hE(` -`,6)}function rR(r){try{return r(j4e),j4e.displayParts()}finally{j4e.clear()}}function Gue(r,s,u,A=0){return rR(d=>{r.writeType(s,u,A|1024|16384,d)})}function Nte(r,s,u,A,d=0){return rR(m=>{r.writeSymbol(s,u,A,d|8,m)})}function v4e(r,s,u,A=0){return A|=25632,rR(d=>{r.writeSignature(s,u,A,void 0,d)})}function AKt(r,s){let u=s.getSourceFile();return rR(A=>{uue().writeNode(4,r,u,A)})}function mut(r){return!!r.parent&&bk(r.parent)&&r.parent.propertyName===r}function S4e(r,s){return q$(r,s.getScriptKind&&s.getScriptKind(r))}function B4e(r,s){let u=r;for(;E5n(u)||Yd(u)&&u.links.target;)Yd(u)&&u.links.target?u=u.links.target:u=od(u,s);return u}function E5n(r){return(r.flags&2097152)!==0}function _ut(r,s){return Nl(od(r,s))}function Eut(r,s){for(;da(r.charCodeAt(s));)s+=1;return s}function z1e(r,s){for(;s>-1&&Zu(r.charCodeAt(s));)s-=1;return s+1}function OA(r,s=!0){let u=r&&pKt(r);return u&&!s&&ty(u),u}function Hue(r,s,u){let A=u(r);return A?ms(A,r):A=pKt(r,u),A&&!s&&ty(A),A}function pKt(r,s){let u=s?m=>Hue(m,!0,s):OA,d=Yn(r,u,void 0,s?m=>m&&w4e(m,!0,s):m=>m&&s4(m),u);if(d===r){let m=Ol(r)?ms(le.createStringLiteralFromNode(r),r):Fd(r)?ms(le.createNumericLiteral(r.text,r.numericLiteralFlags),r):le.cloneNode(r);return ur(m,r)}return d.parent=void 0,d}function s4(r,s=!0){if(r){let u=le.createNodeArray(r.map(A=>OA(A,s)),r.hasTrailingComma);return ur(u,r),u}return r}function w4e(r,s,u){return le.createNodeArray(r.map(A=>Hue(A,s,u)),r.hasTrailingComma)}function ty(r){b4e(r),yut(r)}function b4e(r){Cut(r,1024,C5n)}function yut(r){Cut(r,2048,Ece)}function sU(r,s){let u=r.getSourceFile(),A=u.text;y5n(r,A)?LW(r,s,u):Vue(r,s,u),Rte(r,s,u)}function y5n(r,s){let u=r.getFullStart(),A=r.getStart();for(let d=u;ds)}function oU(r,s){let u=r;for(let A=1;!M9(s,u);A++)u=`${r}_${A}`;return u}function Jue(r,s,u,A){let d=0,m=-1;for(let{fileName:E,textChanges:S}of r){ee.assert(E===s);for(let w of S){let{span:F,newText:Q}=w,q=I5n(Q,p2(u));if(q!==-1&&(m=F.start+d+q,!A))return m;d+=Q.length-F.length}}return ee.assert(A),ee.assert(m>=0),m}function LW(r,s,u,A,d){EN(u.text,r.pos,Iut(s,u,A,d,F8))}function Rte(r,s,u,A,d){eM(u.text,r.end,Iut(s,u,A,d,Lq))}function Vue(r,s,u,A,d){eM(u.text,r.pos,Iut(s,u,A,d,F8))}function Iut(r,s,u,A,d){return(m,E,S,w)=>{S===3?(m+=2,E-=2):m+=2,d(r,u||S,s.text.slice(m,E),A!==void 0?A:w)}}function I5n(r,s){if(Oo(r,s))return 0;let u=r.indexOf(" "+s);return u===-1&&(u=r.indexOf("."+s)),u===-1&&(u=r.indexOf('"'+s)),u===-1?-1:u+1}function K1e(r){return Ni(r)&&r.operatorToken.kind===28||jc(r)||(CD(r)||ix(r))&&jc(r.expression)}function X1e(r,s,u){let A=fD(r.parent);switch(A.kind){case 214:return s.getContextualType(A,u);case 226:{let{left:d,operatorToken:m,right:E}=A;return Z1e(m.kind)?s.getTypeAtLocation(r===E?d:E):s.getContextualType(r,u)}case 296:return T4e(A,s);default:return s.getContextualType(r,u)}}function Pte(r,s,u){let A=HC(r,s),d=JSON.stringify(u);return A===0?`'${Oy(d).replace(/'/g,()=>"\\'").replace(/\\"/g,'"')}'`:d}function Z1e(r){switch(r){case 37:case 35:case 38:case 36:return!0;default:return!1}}function vut(r){switch(r.kind){case 11:case 15:case 228:case 215:return!0;default:return!1}}function D4e(r){return!!r.getStringIndexType()||!!r.getNumberIndexType()}function T4e(r,s){return s.getTypeAtLocation(r.parent.parent.expression)}function Fte(r,s,u,A){let d=u.getTypeChecker(),m=!0,E=()=>m=!1,S=d.typeToTypeNode(r,s,1,{trackSymbol:(w,F,Q)=>(m=m&&d.isSymbolAccessible(w,F,Q,!1).accessibility===0,!m),reportInaccessibleThisError:E,reportPrivateInBaseOfClassExpression:E,reportInaccessibleUniqueSymbolError:E,moduleResolverHost:A4e(u,A)});return m?S:void 0}function Sut(r){return r===179||r===180||r===181||r===171||r===173}function dKt(r){return r===262||r===176||r===174||r===177||r===178}function hKt(r){return r===267}function $1e(r){return r===243||r===244||r===246||r===251||r===252||r===253||r===257||r===259||r===172||r===265||r===272||r===271||r===278||r===270||r===277}function v5n(r,s){let u=r.getLastToken(s);if(u&&u.kind===27)return!1;if(Sut(r.kind)){if(u&&u.kind===28)return!1}else if(hKt(r.kind)){let S=fc(r.getChildren(s));if(S&&E2(S))return!1}else if(dKt(r.kind)){let S=fc(r.getChildren(s));if(S&&QN(S))return!1}else if(!$1e(r.kind))return!1;if(r.kind===246)return!0;let A=ni(r,S=>!S.parent),d=i4(r,A,s);if(!d||d.kind===20)return!0;let m=s.getLineAndCharacterOfPosition(r.getEnd()).line,E=s.getLineAndCharacterOfPosition(d.getStart(s)).line;return m!==E}function eIe(r,s,u){let A=ni(s,d=>d.end!==r?"quit":G4e(d.kind));return!!A&&v5n(A,u)}function Wue(r){let s=0,u=0,A=5;return Fc(r,function d(m){if($1e(m.kind)){let E=m.getLastToken(r);E?.kind===27?s++:u++}else if(Sut(m.kind)){let E=m.getLastToken(r);if(E?.kind===27)s++;else if(E&&E.kind!==28){let S=Eo(r,E.getStart(r)).line,w=Eo(r,re(r,E.end).start).line;S!==w&&u++}}return s+u>=A?!0:Fc(m,d)}),s===0&&u<=1?!0:s/u>1/A}function tIe(r,s){return iIe(r,r.getDirectories,s)||[]}function x4e(r,s,u,A,d){return iIe(r,r.readDirectory,s,u,A,d)||Gt}function Lte(r,s){return iIe(r,r.fileExists,s)}function rIe(r,s){return nIe(()=>DI(s,r))||!1}function nIe(r){try{return r()}catch{return}}function iIe(r,s,...u){return nIe(()=>s&&s.apply(r,u))}function k4e(r,s,u){let A=[];return B0(r,d=>{if(d===u)return!0;let m=Ds(d,"package.json");Lte(s,m)&&A.push(m)}),A}function But(r,s){let u;return B0(r,A=>{if(A==="node_modules"||(u=Rct(A,d=>Lte(s,d),"package.json"),u))return!0}),u}function wut(r,s){if(!s.fileExists)return[];let u=[];return B0(Ms(r),A=>{let d=Ds(A,"package.json");if(s.fileExists(d)){let m=Q4e(d,s);m&&u.push(m)}}),u}function Q4e(r,s){if(!s.readFile)return;let u=["dependencies","devDependencies","optionalDependencies","peerDependencies"],A=s.readFile(r)||"",d=yF(A),m={};if(d)for(let w of u){let F=d[w];if(!F)continue;let Q=new Map;for(let q in F)Q.set(q,F[q]);m[w]=Q}let E=[[1,m.dependencies],[2,m.devDependencies],[8,m.optionalDependencies],[4,m.peerDependencies]];return{...m,parseable:!!d,fileName:r,get:S,has(w,F){return!!S(w,F)}};function S(w,F=15){for(let[Q,q]of E)if(q&&F&Q){let V=q.get(w);if(V!==void 0)return V}}}function Ote(r,s,u){let A=(u.getPackageJsonsVisibleToFile&&u.getPackageJsonsVisibleToFile(r.fileName)||wut(r.fileName,u)).filter(Z=>Z.parseable),d,m,E;return{allowsImportingAmbientModule:w,allowsImportingSourceFile:F,allowsImportingSpecifier:Q};function S(Z){let se=Y(Z);for(let ie of A)if(ie.has(se)||ie.has(_Ce(se)))return!0;return!1}function w(Z,se){if(!A.length||!Z.valueDeclaration)return!0;if(!m)m=new Map;else{let Ne=m.get(Z);if(Ne!==void 0)return Ne}let ie=Oy(Z.getName());if(q(ie))return m.set(Z,!0),!0;let fe=Z.valueDeclaration.getSourceFile(),ve=V(fe.fileName,se);if(typeof ve>"u")return m.set(Z,!0),!0;let De=S(ve)||S(ie);return m.set(Z,De),De}function F(Z,se){if(!A.length)return!0;if(!E)E=new Map;else{let ve=E.get(Z);if(ve!==void 0)return ve}let ie=V(Z.fileName,se);if(!ie)return E.set(Z,!0),!0;let fe=S(ie);return E.set(Z,fe),fe}function Q(Z){return!A.length||q(Z)||Lh(Z)||Ch(Z)?!0:S(Z)}function q(Z){return!!(Qm(r)&&B2.nodeCoreModules.has(Z)&&(d===void 0&&(d=sIe(r)),d))}function V(Z,se){let ie=XN(Z);if(ie){let ve=ie.findPackageLocator(r.fileName),De=ie.findPackageLocator(Z);if(!(ve&&De))return}else if(!Z.includes("node_modules"))return;let fe=ZM.getNodeModulesPackageName(u.getCompilationSettings(),r,Z,se,s);if(fe&&!Lh(fe)&&!Ch(fe))return Y(fe)}function Y(Z){let se=dp(ate(Z)).slice(1);return Oo(se[0],"@")?`${se[0]}/${se[1]}`:se[0]}}function sIe(r){return kt(r.imports,({text:s})=>B2.nodeCoreModules.has(s))}function Yue(r){return Rt(dp(r),"node_modules")}function N4e(r){return r.file!==void 0&&r.start!==void 0&&r.length!==void 0}function but(r,s){let u=c_(r),A=by(s,u,lu,AI);if(A>=0){let d=s[A];return ee.assertEqual(d.file,r.getSourceFile(),"Diagnostics proided to 'findDiagnosticForNode' must be from a single SourceFile"),Qa(d,N4e)}}function Dut(r,s){var u;let A=by(s,r.start,E=>E.start,Xl);for(A<0&&(A=~A);((u=s[A-1])==null?void 0:u.start)===r.start;)A--;let d=[],m=ip(r);for(;;){let E=Qs(s[A],N4e);if(!E||E.start>m)break;XX(r,E)&&d.push(E),A++}return d}function ij({startPosition:r,endPosition:s}){return jp(r,s===void 0?r:s)}function R4e(r,s){let u=Ra(r,s.start);return ni(u,d=>d.getStart(r)ip(s)?"quit":Cr(d)&&PW(s,c_(d,r)))}function P4e(r,s,u=lu){return r?qo(r)?u(ft(r,s)):s(r,0):void 0}function F4e(r){return qo(r)?il(r):r}function Tut(r,s){if(gKt(r)){let u=mKt(r);if(u)return u;let A=Lm.moduleSymbolToValidIdentifier(xut(r),s,!1),d=Lm.moduleSymbolToValidIdentifier(xut(r),s,!0);return A===d?A:[A,d]}return r.name}function oIe(r,s,u){return gKt(r)?mKt(r)||Lm.moduleSymbolToValidIdentifier(xut(r),s,!!u):r.name}function gKt(r){return!(r.flags&33554432)&&(r.escapedName==="export="||r.escapedName==="default")}function mKt(r){return G(r.declarations,s=>{var u,A,d;return Wp(s)?(u=Qs(Sd(s.expression),Nt))==null?void 0:u.text:i0(s)&&s.symbol.flags===2097152?(A=Qs(s.propertyName,Nt))==null?void 0:A.text:(d=Qs(Xa(s),Nt))==null?void 0:d.text})}function xut(r){var s;return ee.checkDefined(r.parent,`Symbol parent was undefined. Flags: ${ee.formatSymbolFlags(r.flags)}. Declarations: ${(s=r.declarations)==null?void 0:s.map(u=>{let A=ee.formatSyntaxKind(u.kind),d=Oi(u),{expression:m}=u;return(d?"[JS]":"")+A+(m?` (expression: ${ee.formatSyntaxKind(m.kind)})`:"")}).join(", ")}.`)}function kut(r,s,u){let A=s.length;if(A+u>r.length)return!1;for(let d=0;dId(u)&&Ly(u))}function aIe(r){return!!(w6(r)&65536)}function cIe(r,s){return G(r.imports,A=>{if(B2.nodeCoreModules.has(A.text))return Oo(A.text,"node:")})??s.usesUriStyleNodeCoreModules}function zue(r){return r===` -`?1:0}function aU(r){return qo(r)?d2(Va(r[0]),r.slice(1)):Va(r)}function lIe({options:r},s){let u=!r.semicolons||r.semicolons==="ignore",A=r.semicolons==="remove"||u&&!Wue(s);return{...r,semicolons:A?"remove":"ignore"}}function O4e(r){return r===2||r===3}function OW(r,s){return r.isSourceFileFromExternalLibrary(s)||r.isSourceFileDefaultLibrary(s)}function uIe(r,s){let u=new Set,A=new Set,d=new Set;for(let S of s)if(!Vee(S)){let w=Fu(S.expression);if(qT(w))switch(w.kind){case 15:case 11:u.add(w.text);break;case 9:A.add(parseInt(w.text));break;case 10:let F=sye(rs(w.text,"n")?w.text.slice(0,-1):w.text);F&&d.add(jN(F));break}else{let F=r.getSymbolAtLocation(S.expression);if(F&&F.valueDeclaration&&zM(F.valueDeclaration)){let Q=r.getConstantValue(F.valueDeclaration);Q!==void 0&&m(Q)}}}return{addValue:m,hasValue:E};function m(S){switch(typeof S){case"string":u.add(S);break;case"number":A.add(S)}}function E(S){switch(typeof S){case"string":return u.has(S);case"number":return A.has(S);case"object":return d.has(jN(S))}}}function M4e(r,s,u,A){var d;let m=typeof r=="string"?r:r.fileName;if(!qN(m))return!1;let E=s.getCompilerOptions(),S=Hg(E),w=typeof r=="string"?mue(Fl(r,u.getCurrentDirectory(),AD(u)),(d=s.getPackageJsonInfoCache)==null?void 0:d.call(s),u,E):r.impliedNodeFormat;if(w===99)return!1;if(w===1||E.verbatimModuleSyntax&&S===1)return!0;if(E.verbatimModuleSyntax&&SF(S))return!1;if(typeof r=="object"){if(r.commonJsModuleIndicator)return!0;if(r.externalModuleIndicator)return!1}return A}var c0,U4e,EKt,fIe,q4e,j4e,yKt,AIe,G4e,S5n=n({"src/services/utilities.ts"(){"use strict";pW(),uo(),c0=Av(99,!0),U4e=(r=>(r[r.None=0]="None",r[r.Value=1]="Value",r[r.Type=2]="Type",r[r.Namespace=4]="Namespace",r[r.All=7]="All",r))(U4e||{}),EKt=/^\/\/\/\s*(r[r.Single=0]="Single",r[r.Double=1]="Double",r))(q4e||{}),j4e=g5n(),yKt=` -`,AIe="anonymous function",G4e=rd(Sut,dKt,hKt,$1e)}});function H4e(r){let s=1,u=Cs(),A=new Map,d=new Map,m,E={isUsableByFile:Y=>Y===m,isEmpty:()=>!u.size,clear:()=>{u.clear(),A.clear(),m=void 0},add:(Y,Z,se,ie,fe,ve,De,Ne)=>{Y!==m&&(E.clear(),m=Y);let ye;if(fe){let $e=z$(fe.fileName);if($e){let{topLevelNodeModulesIndex:Ue,topLevelPackageNameIndex:it,packageRootIndex:yt}=$e;if(ye=eue(ate(fe.fileName.substring(it+1,yt))),Oo(Y,fe.path.substring(0,Ue))){let Ot=d.get(ye),ut=fe.fileName.substring(0,it+1);if(Ot){let Dt=Ot.indexOf(Vw);Ue>Dt&&d.set(ye,ut)}else d.set(ye,ut)}}}let Ee=ve===1&&y8(Z)||Z,Le=ve===0||Oue(Ee)?Zo(se):Tut(Ee,void 0),tt=typeof Le=="string"?Le:Le[0],ot=typeof Le=="string"?void 0:Le[1],Qe=Oy(ie.name),ke=s++,je=od(Z,Ne),Ze=Z.flags&33554432?void 0:Z,gt=ie.flags&33554432?void 0:ie;(!Ze||!gt)&&A.set(ke,[Z,ie]),u.add(w(tt,Z,md(Qe)?void 0:Qe,Ne),{id:ke,symbolTableKey:se,symbolName:tt,capitalizedSymbolName:ot,moduleName:Qe,moduleFile:fe,moduleFileName:fe?.fileName,packageName:ye,exportKind:ve,targetFlags:je.flags,isFromPackageJson:De,symbol:Ze,moduleSymbol:gt})},get:(Y,Z)=>{if(Y!==m)return;let se=u.get(Z);return se?.map(S)},search:(Y,Z,se,ie)=>{if(Y===m)return Pd(u,(fe,ve)=>{let{symbolName:De,ambientModuleName:Ne}=F(ve),ye=Z&&fe[0].capitalizedSymbolName||De;if(se(ye,fe[0].targetFlags)){let Ee=fe.map(S).filter((Le,tt)=>V(Le,fe[tt].packageName));if(Ee.length){let Le=ie(Ee,ye,!!Ne,ve);if(Le!==void 0)return Le}}})},releaseSymbols:()=>{A.clear()},onFileChanged:(Y,Z,se)=>Q(Y)&&Q(Z)?!1:m&&m!==Z.path||se&&sIe(Y)!==sIe(Z)||!Nh(Y.moduleAugmentations,Z.moduleAugmentations)||!q(Y,Z)?(E.clear(),!0):(m=Z.path,!1)};return ee.isDebugging&&Object.defineProperty(E,"__cache",{value:u}),E;function S(Y){if(Y.symbol&&Y.moduleSymbol)return Y;let{id:Z,exportKind:se,targetFlags:ie,isFromPackageJson:fe,moduleFileName:ve}=Y,[De,Ne]=A.get(Z)||Gt;if(De&&Ne)return{symbol:De,moduleSymbol:Ne,moduleFileName:ve,exportKind:se,targetFlags:ie,isFromPackageJson:fe};let ye=(fe?r.getPackageJsonAutoImportProvider():r.getCurrentProgram()).getTypeChecker(),ze=Y.moduleSymbol||Ne||ee.checkDefined(Y.moduleFile?ye.getMergedSymbol(Y.moduleFile.symbol):ye.tryFindAmbientModule(Y.moduleName)),Ee=Y.symbol||De||ee.checkDefined(se===2?ye.resolveExternalModuleSymbol(ze):ye.tryGetMemberInModuleExportsAndProperties(Zo(Y.symbolTableKey),ze),`Could not find symbol '${Y.symbolName}' by key '${Y.symbolTableKey}' in module ${ze.name}`);return A.set(Z,[Ee,ze]),{symbol:Ee,moduleSymbol:ze,moduleFileName:ve,exportKind:se,targetFlags:ie,isFromPackageJson:fe}}function w(Y,Z,se,ie){let fe=se||"";return`${Y.length} ${Nl(od(Z,ie))} ${Y} ${fe}`}function F(Y){let Z=Y.indexOf(" "),se=Y.indexOf(" ",Z+1),ie=parseInt(Y.substring(0,Z),10),fe=Y.substring(se+1),ve=fe.substring(0,ie),De=fe.substring(ie+1);return{symbolName:ve,ambientModuleName:De===""?void 0:De}}function Q(Y){return!Y.commonJsModuleIndicator&&!Y.externalModuleIndicator&&!Y.moduleAugmentations&&!Y.ambientModuleNames}function q(Y,Z){if(!Nh(Y.ambientModuleNames,Z.ambientModuleNames))return!1;let se=-1,ie=-1;for(let fe of Z.ambientModuleNames){let ve=De=>H6(De)&&De.name.text===fe;if(se=at(Y.statements,ve,se+1),ie=at(Z.statements,ve,ie+1),Y.statements[se]!==Z.statements[ie])return!1}return!0}function V(Y,Z){if(!Z||!Y.moduleFileName)return!0;let se=r.getGlobalTypingsCacheLocation();if(se&&Oo(Y.moduleFileName,se))return!0;let ie=d.get(Z);return!ie||Oo(Y.moduleFileName,ie)}}function J4e(r,s,u,A,d,m,E){var S;if(s===u)return!1;let w=E?.get(s.path,u.path,A,{});if(w?.isBlockedByPackageJsonDependencies!==void 0)return!w.isBlockedByPackageJsonDependencies;let F=AD(m),Q=(S=m.getGlobalTypingsCacheLocation)==null?void 0:S.call(m),q=!!ZM.forEachFileNameOfModule(s.fileName,u.fileName,m,!1,V=>{let Y=r.getSourceFile(V);return(Y===u||!Y)&&B5n(s.fileName,V,F,Q)});if(d){let V=q&&d.allowsImportingSourceFile(u,m);return E?.setBlockedByPackageJsonDependencies(s.path,u.path,A,{},!V),V}return q}function B5n(r,s,u,A){if(XN(r))return l3n(r,s);let d=B0(s,E=>Pu(E)==="node_modules"?E:void 0),m=d&&Ms(u(d));return m===void 0||Oo(u(r),m)||!!A&&Oo(u(A),m)}function V4e(r,s,u,A,d){var m,E;let S=aq(s),w=u.autoImportFileExcludePatterns&&Rr(u.autoImportFileExcludePatterns,Q=>{let q=M$(Q,"","exclude");return q?$T(q,S):void 0});CKt(r.getTypeChecker(),r.getSourceFiles(),w,s,(Q,q)=>d(Q,q,r,!1));let F=A&&((m=s.getPackageJsonAutoImportProvider)==null?void 0:m.call(s));if(F){let Q=Ua(),q=r.getTypeChecker();CKt(F.getTypeChecker(),F.getSourceFiles(),w,s,(V,Y)=>{(Y&&!r.getSourceFile(Y.fileName)||!Y&&!q.resolveName(V.name,void 0,1536,!1))&&d(V,Y,F,!0)}),(E=s.log)==null||E.call(s,`forEachExternalModuleToImportFrom autoImportProvider: ${Ua()-Q}`)}}function CKt(r,s,u,A,d){var m,E;let S=(m=A.getSymlinkCache)==null?void 0:m.call(A).getSymlinkedDirectoriesByRealpath(),w=u&&(({fileName:F,path:Q})=>{if(u.some(q=>q.test(F)))return!0;if(S?.size&&GF(F)){let q=Ms(F);return B0(Ms(Q),V=>{let Y=S.get(PA(V));if(Y)return Y.some(Z=>u.some(se=>se.test(F.replace(q,Z))));q=Ms(q)})??!1}return!1});for(let F of r.getAmbientModules())!F.name.includes("*")&&!(u&&((E=F.declarations)!=null&&E.every(Q=>w(Q.getSourceFile()))))&&d(F,void 0);for(let F of s)Dr(F)&&!w?.(F)&&d(r.getMergedSymbol(F.symbol),F)}function Kue(r,s,u,A,d){var m,E,S,w,F;let Q=Ua();(m=s.getPackageJsonAutoImportProvider)==null||m.call(s);let q=((E=s.getCachedExportInfoMap)==null?void 0:E.call(s))||H4e({getCurrentProgram:()=>u,getPackageJsonAutoImportProvider:()=>{var Z;return(Z=s.getPackageJsonAutoImportProvider)==null?void 0:Z.call(s)},getGlobalTypingsCacheLocation:()=>{var Z;return(Z=s.getGlobalTypingsCacheLocation)==null?void 0:Z.call(s)}});if(q.isUsableByFile(r.path))return(S=s.log)==null||S.call(s,"getExportInfoMap: cache hit"),q;(w=s.log)==null||w.call(s,"getExportInfoMap: cache miss or empty; calculating new results");let V=u.getCompilerOptions(),Y=0;try{V4e(u,s,A,!0,(Z,se,ie,fe)=>{++Y%100===0&&d?.throwIfCancellationRequested();let ve=new Map,De=ie.getTypeChecker(),Ne=pIe(Z,De,V);Ne&&IKt(Ne.symbol,De)&&q.add(r.path,Ne.symbol,Ne.exportKind===1?"default":"export=",Z,se,Ne.exportKind,fe,De),De.forEachExportAndPropertyOfModule(Z,(ye,ze)=>{ye!==Ne?.symbol&&IKt(ye,De)&&RC(ve,ze)&&q.add(r.path,ye,ze,Z,se,0,fe,De)})})}catch(Z){throw q.clear(),Z}return(F=s.log)==null||F.call(s,`getExportInfoMap: done in ${Ua()-Q} ms`),q}function pIe(r,s,u){let A=w5n(r,s);if(!A)return;let{symbol:d,exportKind:m}=A,E=dIe(d,s,u);return E&&{symbol:d,exportKind:m,...E}}function IKt(r,s){return!s.isUndefinedSymbol(r)&&!s.isUnknownSymbol(r)&&!mV(r)&&!fEe(r)}function w5n(r,s){let u=s.resolveExternalModuleSymbol(r);if(u!==r)return{symbol:u,exportKind:2};let A=s.tryGetMemberInModuleExports("default",r);if(A)return{symbol:A,exportKind:1}}function dIe(r,s,u){let A=y8(r);if(A)return{resolvedSymbol:A,name:A.name};let d=b5n(r);if(d!==void 0)return{resolvedSymbol:r,name:d};if(r.flags&2097152){let m=s.getImmediateAliasedSymbol(r);if(m&&m.parent)return dIe(m,s,u)}return r.escapedName!=="default"&&r.escapedName!=="export="?{resolvedSymbol:r,name:r.getName()}:{resolvedSymbol:r,name:oIe(r,u.target)}}function b5n(r){return r.declarations&&G(r.declarations,s=>{var u;if(Wp(s))return(u=Qs(Sd(s.expression),Nt))==null?void 0:u.text;if(i0(s))return ee.assert(s.name.text==="default","Expected the specifier to be a default export"),s.propertyName&&s.propertyName.text})}var W4e,Y4e,D5n=n({"src/services/exportInfoMap.ts"(){"use strict";pW(),uo(),W4e=(r=>(r[r.Named=0]="Named",r[r.Default=1]="Default",r[r.Namespace=2]="Namespace",r[r.CommonJS=3]="CommonJS",r))(W4e||{}),Y4e=(r=>(r[r.Named=0]="Named",r[r.Default=1]="Default",r[r.ExportEquals=2]="ExportEquals",r[r.UMD=3]="UMD",r))(Y4e||{})}});function vKt(){let r=Av(99,!1);function s(A,d,m){return k5n(u(A,d,m),A)}function u(A,d,m){let E=0,S=0,w=[],{prefix:F,pushTemplate:Q}=R5n(d);A=F+A;let q=F.length;Q&&w.push(16),r.setText(A);let V=0,Y=[],Z=0;do{E=r.scan(),A8(E)||(se(),S=E);let ie=r.getTokenEnd();if(x5n(r.getTokenStart(),ie,q,L5n(E),Y),ie>=A.length){let fe=T5n(r,E,xc(w));fe!==void 0&&(V=fe)}}while(E!==1);function se(){switch(E){case 44:case 69:!bKt[S]&&r.reScanSlashToken()===14&&(E=14);break;case 30:S===80&&Z++;break;case 32:Z>0&&Z--;break;case 133:case 154:case 150:case 136:case 155:Z>0&&!m&&(E=80);break;case 16:w.push(E);break;case 19:w.length>0&&w.push(E);break;case 20:if(w.length>0){let ie=xc(w);ie===16?(E=r.reScanTemplateToken(!1),E===18?w.pop():ee.assertEqual(E,17,"Should have been a template middle.")):(ee.assertEqual(ie,19,"Should have been an open brace"),w.pop())}break;default:if(!x0(E))break;(S===25||x0(S)&&x0(E)&&!N5n(S,E))&&(E=80)}}return{endOfLineState:V,spans:Y}}return{getClassificationsForLine:s,getEncodedLexicalClassifications:u}}function T5n(r,s,u){switch(s){case 11:{if(!r.isUnterminated())return;let A=r.getTokenText(),d=A.length-1,m=0;for(;A.charCodeAt(d-m)===92;)m++;return m&1?A.charCodeAt(0)===34?3:2:void 0}case 3:return r.isUnterminated()?1:void 0;default:if(MS(s)){if(!r.isUnterminated())return;switch(s){case 18:return 5;case 15:return 4;default:return ee.fail("Only 'NoSubstitutionTemplateLiteral's and 'TemplateTail's can be unterminated; got SyntaxKind #"+s)}}return u===16?6:void 0}}function x5n(r,s,u,A,d){if(A===8)return;r===0&&u>0&&(r+=u);let m=s-r;m>0&&d.push(r-u,m,A)}function k5n(r,s){let u=[],A=r.spans,d=0;for(let E=0;E=0){let Q=S-d;Q>0&&u.push({length:Q,classification:4})}u.push({length:w,classification:Q5n(F)}),d=S+w}let m=s.length-d;return m>0&&u.push({length:m,classification:4}),{entries:u,finalLexState:r.endOfLineState}}function Q5n(r){switch(r){case 1:return 3;case 3:return 1;case 4:return 6;case 25:return 7;case 5:return 2;case 6:return 8;case 8:return 4;case 10:return 0;case 2:case 11:case 12:case 13:case 14:case 15:case 16:case 9:case 17:return 5;default:return}}function N5n(r,s){if(!i4e(r))return!0;switch(s){case 139:case 153:case 137:case 126:case 129:return!0;default:return!1}}function R5n(r){switch(r){case 3:return{prefix:`"\\ -`};case 2:return{prefix:`'\\ -`};case 1:return{prefix:`/* -`};case 4:return{prefix:"`\n"};case 5:return{prefix:`} -`,pushTemplate:!0};case 6:return{prefix:"",pushTemplate:!0};case 0:return{prefix:""};default:return ee.assertNever(r)}}function P5n(r){switch(r){case 42:case 44:case 45:case 40:case 41:case 48:case 49:case 50:case 30:case 32:case 33:case 34:case 104:case 103:case 130:case 152:case 35:case 36:case 37:case 38:case 51:case 53:case 52:case 56:case 57:case 75:case 74:case 79:case 71:case 72:case 73:case 65:case 66:case 67:case 69:case 70:case 64:case 28:case 61:case 76:case 77:case 78:return!0;default:return!1}}function F5n(r){switch(r){case 40:case 41:case 55:case 54:case 46:case 47:return!0;default:return!1}}function L5n(r){if(x0(r))return 3;if(P5n(r)||F5n(r))return 5;if(r>=19&&r<=79)return 10;switch(r){case 9:return 4;case 10:return 25;case 11:return 6;case 14:return 7;case 7:case 3:case 2:return 1;case 5:case 4:return 8;case 80:default:return MS(r)?6:2}}function Nut(r,s,u,A,d){return wKt(z4e(r,s,u,A,d))}function SKt(r,s){switch(s){case 267:case 263:case 264:case 262:case 231:case 218:case 219:r.throwIfCancellationRequested()}}function z4e(r,s,u,A,d){let m=[];return u.forEachChild(function S(w){if(!(!w||!g9(d,w.pos,w.getFullWidth()))){if(SKt(s,w.kind),Nt(w)&&!sp(w)&&A.has(w.escapedText)){let F=r.getSymbolAtLocation(w),Q=F&&BKt(F,tU(w),r);Q&&E(w.getStart(u),w.getEnd(),Q)}w.forEachChild(S)}}),{spans:m,endOfLineState:0};function E(S,w,F){let Q=w-S;ee.assert(Q>0,`Classification had non-positive length of ${Q}`),m.push(S),m.push(Q),m.push(F)}}function BKt(r,s,u){let A=r.getFlags();if(A&2885600)return A&32?11:A&384?12:A&524288?16:A&1536?s&4||s&1&&O5n(r)?14:void 0:A&2097152?BKt(u.getAliasedSymbol(r),s,u):s&2?A&64?13:A&262144?15:void 0:void 0}function O5n(r){return kt(r.declarations,s=>Id(s)&&cx(s)===1)}function M5n(r){switch(r){case 1:return"comment";case 2:return"identifier";case 3:return"keyword";case 4:return"number";case 25:return"bigint";case 5:return"operator";case 6:return"string";case 8:return"whitespace";case 9:return"text";case 10:return"punctuation";case 11:return"class name";case 12:return"enum name";case 13:return"interface name";case 14:return"module name";case 15:return"type parameter name";case 16:return"type alias name";case 17:return"parameter name";case 18:return"doc comment tag name";case 19:return"jsx open tag name";case 20:return"jsx close tag name";case 21:return"jsx self closing tag name";case 22:return"jsx attribute";case 23:return"jsx text";case 24:return"jsx attribute string literal value";default:return}}function wKt(r){ee.assert(r.spans.length%3===0);let s=r.spans,u=[];for(let A=0;A])*)(\/>)?)?/im,Le=/(\s)(\S+)(\s*)(=)(\s*)('[^']+'|"[^"]+")/img,tt=s.text.substr(ye,ze),ot=Ee.exec(tt);if(!ot||!ot[3]||!(ot[3]in AA))return!1;let Qe=ye;q(Qe,ot[1].length),Qe+=ot[1].length,w(Qe,ot[2].length,10),Qe+=ot[2].length,w(Qe,ot[3].length,21),Qe+=ot[3].length;let ke=ot[4],je=Qe;for(;;){let gt=Le.exec(ke);if(!gt)break;let $e=Qe+gt.index+gt[1].length;$e>je&&(q(je,$e-je),je=$e),w(je,gt[2].length,22),je+=gt[2].length,gt[3].length&&(q(je,gt[3].length),je+=gt[3].length),w(je,gt[4].length,5),je+=gt[4].length,gt[5].length&&(q(je,gt[5].length),je+=gt[5].length),w(je,gt[6].length,24),je+=gt[6].length}Qe+=ot[4].length,Qe>je&&q(je,Qe-je),ot[5]&&(w(Qe,ot[5].length,10),Qe+=ot[5].length);let Ze=ye+ze;return Qe=0),Le>0){let tt=ze||De(ye.kind,ye);tt&&w(Ee,Le,tt)}return!0}function ve(ye){switch(ye.parent&&ye.parent.kind){case 286:if(ye.parent.tagName===ye)return 19;break;case 287:if(ye.parent.tagName===ye)return 20;break;case 285:if(ye.parent.tagName===ye)return 21;break;case 291:if(ye.parent.name===ye)return 22;break}}function De(ye,ze){if(x0(ye))return 3;if((ye===30||ye===32)&&ze&&rut(ze.parent))return 10;if(Hae(ye)){if(ze){let Ee=ze.parent;if(ye===64&&(Ee.kind===260||Ee.kind===172||Ee.kind===169||Ee.kind===291)||Ee.kind===226||Ee.kind===224||Ee.kind===225||Ee.kind===227)return 5}return 10}else{if(ye===9)return 4;if(ye===10)return 25;if(ye===11)return ze&&ze.parent.kind===291?24:6;if(ye===14)return 6;if(MS(ye))return 6;if(ye===12)return 23;if(ye===80){if(ze){switch(ze.parent.kind){case 263:return ze.parent.name===ze?11:void 0;case 168:return ze.parent.name===ze?15:void 0;case 264:return ze.parent.name===ze?13:void 0;case 266:return ze.parent.name===ze?12:void 0;case 267:return ze.parent.name===ze?14:void 0;case 169:return ze.parent.name===ze?ON(ze)?3:17:void 0}if(LS(ze.parent))return 3}return 2}}}function Ne(ye){if(ye&&zP(A,d,ye.pos,ye.getFullWidth())){SKt(r,ye.kind);for(let ze of ye.getChildren(s))fe(ze)||Ne(ze)}}}var bKt,DKt=n({"src/services/classifier.ts"(){"use strict";uo(),bKt=ES([80,11,9,10,14,110,46,47,22,24,20,112,97],r=>r,()=>!0)}}),hIe,U5n=n({"src/services/documentHighlights.ts"(){"use strict";uo(),(r=>{function s(Qe,ke,je,Ze,gt){let $e=L_(je,Ze);if($e.parent&&(y2($e.parent)&&$e.parent.tagName===$e||JM($e.parent))){let{openingElement:Ue,closingElement:it}=$e.parent.parent,yt=[Ue,it].map(({tagName:Ot})=>u(Ot,je));return[{fileName:je.fileName,highlightSpans:yt}]}return A(Ze,$e,Qe,ke,gt)||d($e,je)}r.getDocumentHighlights=s;function u(Qe,ke){return{fileName:ke.fileName,textSpan:c_(Qe,ke),kind:"none"}}function A(Qe,ke,je,Ze,gt){let $e=new Set(gt.map(Ot=>Ot.fileName)),Ue=oA.getReferenceEntriesForNode(Qe,ke,je,gt,Ze,void 0,$e);if(!Ue)return;let it=Dy(Ue.map(oA.toHighlightSpan),Ot=>Ot.fileName,Ot=>Ot.span),yt=hl(je.useCaseSensitiveFileNames());return Bs(ps(it.entries(),([Ot,ut])=>{if(!$e.has(Ot)){if(!je.redirectTargetsMap.has(Fl(Ot,je.getCurrentDirectory(),yt)))return;let Dt=je.getSourceFile(Ot);Ot=Te(gt,Ct=>!!Ct.redirectInfo&&Ct.redirectInfo.redirectTarget===Dt).fileName,ee.assert($e.has(Ot))}return{fileName:Ot,highlightSpans:ut}}))}function d(Qe,ke){let je=m(Qe,ke);return je&&[{fileName:ke.fileName,highlightSpans:je}]}function m(Qe,ke){switch(Qe.kind){case 101:case 93:return xv(Qe.parent)?Le(Qe.parent,ke):void 0;case 107:return Ze(Qe.parent,bl,Ne);case 111:return Ze(Qe.parent,Q1,De);case 113:case 85:case 98:let $e=Qe.kind===85?Qe.parent.parent:Qe.parent;return Ze($e,Ou,ve);case 109:return Ze(Qe.parent,AE,fe);case 84:case 90:return Vee(Qe.parent)||tW(Qe.parent)?Ze(Qe.parent.parent.parent,AE,fe):void 0;case 83:case 88:return Ze(Qe.parent,Bk,ie);case 99:case 117:case 92:return Ze(Qe.parent,Ue=>qS(Ue,!0),se);case 137:return je(mp,[137]);case 139:case 153:return je(i2,[139,153]);case 135:return Ze(Qe.parent,ZE,ye);case 134:return gt(ye(Qe));case 127:return gt(ze(Qe));case 103:case 147:return;default:return n2(Qe.kind)&&(Ih(Qe.parent)||gf(Qe.parent))?gt(V(Qe.kind,Qe.parent)):void 0}function je($e,Ue){return Ze(Qe.parent,$e,it=>{var yt;return Rr((yt=Qs(it,DC))==null?void 0:yt.symbol.declarations,Ot=>$e(Ot)?Te(Ot.getChildren(ke),ut=>Rt(Ue,ut.kind)):void 0)})}function Ze($e,Ue,it){return Ue($e)?gt(it($e,ke)):void 0}function gt($e){return $e&&$e.map(Ue=>u(Ue,ke))}}function E(Qe){return Q1(Qe)?[Qe]:Ou(Qe)?zn(Qe.catchClause?E(Qe.catchClause):Qe.tryBlock&&E(Qe.tryBlock),Qe.finallyBlock&&E(Qe.finallyBlock)):Mc(Qe)?void 0:F(Qe,E)}function S(Qe){let ke=Qe;for(;ke.parent;){let je=ke.parent;if(QN(je)||je.kind===312)return je;if(Ou(je)&&je.tryBlock===ke&&je.catchClause)return ke;ke=je}}function w(Qe){return Bk(Qe)?[Qe]:Mc(Qe)?void 0:F(Qe,w)}function F(Qe,ke){let je=[];return Qe.forEachChild(Ze=>{let gt=ke(Ze);gt!==void 0&&je.push(...If(gt))}),je}function Q(Qe,ke){let je=q(ke);return!!je&&je===Qe}function q(Qe){return ni(Qe,ke=>{switch(ke.kind){case 255:if(Qe.kind===251)return!1;case 248:case 249:case 250:case 247:case 246:return!Qe.label||ot(ke,Qe.label.escapedText);default:return Mc(ke)&&"quit"}})}function V(Qe,ke){return Rr(Y(ke,BM(Qe)),je=>RW(je,Qe))}function Y(Qe,ke){let je=Qe.parent;switch(je.kind){case 268:case 312:case 241:case 296:case 297:return ke&64&&mu(Qe)?[...Qe.members,Qe]:je.statements;case 176:case 174:case 262:return[...je.parameters,...oo(je.parent)?je.parent.members:[]];case 263:case 231:case 264:case 187:let Ze=je.members;if(ke&15){let gt=Te(je.members,mp);if(gt)return[...Ze,...gt.parameters]}else if(ke&64)return[...Ze,je];return Ze;case 210:return;default:ee.assertNever(je,"Invalid container kind.")}}function Z(Qe,ke,...je){return ke&&Rt(je,ke.kind)?(Qe.push(ke),!0):!1}function se(Qe){let ke=[];if(Z(ke,Qe.getFirstToken(),99,117,92)&&Qe.kind===246){let je=Qe.getChildren();for(let Ze=je.length-1;Ze>=0&&!Z(ke,je[Ze],117);Ze--);}return D(w(Qe.statement),je=>{Q(Qe,je)&&Z(ke,je.getFirstToken(),83,88)}),ke}function ie(Qe){let ke=q(Qe);if(ke)switch(ke.kind){case 248:case 249:case 250:case 246:case 247:return se(ke);case 255:return fe(ke)}}function fe(Qe){let ke=[];return Z(ke,Qe.getFirstToken(),109),D(Qe.caseBlock.clauses,je=>{Z(ke,je.getFirstToken(),84,90),D(w(je),Ze=>{Q(Qe,Ze)&&Z(ke,Ze.getFirstToken(),83)})}),ke}function ve(Qe,ke){let je=[];if(Z(je,Qe.getFirstToken(),113),Qe.catchClause&&Z(je,Qe.catchClause.getFirstToken(),85),Qe.finallyBlock){let Ze=lf(Qe,98,ke);Z(je,Ze,98)}return je}function De(Qe,ke){let je=S(Qe);if(!je)return;let Ze=[];return D(E(je),gt=>{Ze.push(lf(gt,111,ke))}),QN(je)&&kN(je,gt=>{Ze.push(lf(gt,107,ke))}),Ze}function Ne(Qe,ke){let je=aE(Qe);if(!je)return;let Ze=[];return kN(Qa(je.body,Na),gt=>{Ze.push(lf(gt,107,ke))}),D(E(je.body),gt=>{Ze.push(lf(gt,111,ke))}),Ze}function ye(Qe){let ke=aE(Qe);if(!ke)return;let je=[];return ke.modifiers&&ke.modifiers.forEach(Ze=>{Z(je,Ze,134)}),Fc(ke,Ze=>{Ee(Ze,gt=>{ZE(gt)&&Z(je,gt.getFirstToken(),135)})}),je}function ze(Qe){let ke=aE(Qe);if(!ke)return;let je=[];return Fc(ke,Ze=>{Ee(Ze,gt=>{MC(gt)&&Z(je,gt.getFirstToken(),127)})}),je}function Ee(Qe,ke){ke(Qe),!Mc(Qe)&&!oo(Qe)&&!Q0(Qe)&&!Id(Qe)&&!kv(Qe)&&!Jo(Qe)&&Fc(Qe,je=>Ee(je,ke))}function Le(Qe,ke){let je=tt(Qe,ke),Ze=[];for(let gt=0;gt=$e.end;yt--)if(!Zu(ke.text.charCodeAt(yt))){it=!1;break}if(it){Ze.push({fileName:ke.fileName,textSpan:jp($e.getStart(),Ue.end),kind:"reference"}),gt++;continue}}Ze.push(u(je[gt],ke))}return Ze}function tt(Qe,ke){let je=[];for(;xv(Qe.parent)&&Qe.parent.elseStatement===Qe;)Qe=Qe.parent;for(;;){let Ze=Qe.getChildren(ke);Z(je,Ze[0],101);for(let gt=Ze.length-1;gt>=0&&!Z(je,Ze[gt],93);gt--);if(!Qe.elseStatement||!xv(Qe.elseStatement))break;Qe=Qe.elseStatement}return je}function ot(Qe,ke){return!!ni(Qe.parent,je=>s_(je)?je.label.escapedText===ke:"quit")}})(hIe||(hIe={}))}});function Xue(r){return!!r.sourceFile}function Put(r,s,u){return X4e(r,s,u)}function X4e(r,s="",u,A){let d=new Map,m=hl(!!r);function E(){let ie=Bs(d.keys()).filter(fe=>fe&&fe.charAt(0)==="_").map(fe=>{let ve=d.get(fe),De=[];return ve.forEach((Ne,ye)=>{Xue(Ne)?De.push({name:ye,scriptKind:Ne.sourceFile.scriptKind,refCount:Ne.languageServiceRefCount}):Ne.forEach((ze,Ee)=>De.push({name:ye,scriptKind:Ee,refCount:ze.languageServiceRefCount}))}),De.sort((Ne,ye)=>ye.refCount-Ne.refCount),{bucket:fe,sourceFiles:De}});return JSON.stringify(ie,void 0,2)}function S(ie){return typeof ie.getCompilationSettings=="function"?ie.getCompilationSettings():ie}function w(ie,fe,ve,De,Ne,ye){let ze=Fl(ie,s,m),Ee=Z4e(S(fe));return F(ie,ze,fe,Ee,ve,De,Ne,ye)}function F(ie,fe,ve,De,Ne,ye,ze,Ee){return Y(ie,fe,ve,De,Ne,ye,!0,ze,Ee)}function Q(ie,fe,ve,De,Ne,ye){let ze=Fl(ie,s,m),Ee=Z4e(S(fe));return q(ie,ze,fe,Ee,ve,De,Ne,ye)}function q(ie,fe,ve,De,Ne,ye,ze,Ee){return Y(ie,fe,S(ve),De,Ne,ye,!1,ze,Ee)}function V(ie,fe){let ve=Xue(ie)?ie:ie.get(ee.checkDefined(fe,"If there are more than one scriptKind's for same document the scriptKind should be provided"));return ee.assert(fe===void 0||!ve||ve.sourceFile.scriptKind===fe,`Script kind should match provided ScriptKind:${fe} and sourceFile.scriptKind: ${ve?.sourceFile.scriptKind}, !entry: ${!ve}`),ve}function Y(ie,fe,ve,De,Ne,ye,ze,Ee,Le){var tt,ot,Qe,ke;Ee=q$(ie,Ee);let je=S(ve),Ze=ve===je?void 0:ve,gt=Ee===6?100:vu(je),$e=typeof Le=="object"?Le:{languageVersion:gt,impliedNodeFormat:Ze&&mue(fe,(ke=(Qe=(ot=(tt=Ze.getCompilerHost)==null?void 0:tt.call(Ze))==null?void 0:ot.getModuleResolutionCache)==null?void 0:Qe.call(ot))==null?void 0:ke.getPackageJsonInfoCache(),Ze,je),setExternalModuleIndicator:bV(je),jsDocParsingMode:u};$e.languageVersion=gt,ee.assertEqual(u,$e.jsDocParsingMode);let Ue=d.size,it=Fut(De,$e.impliedNodeFormat),yt=Qn(d,it,()=>new Map);if(Ti){d.size>Ue&&Ti.instant(Ti.Phase.Session,"createdDocumentRegistryBucket",{configFilePath:je.configFilePath,key:it});let mt=!cm(fe)&&Pd(d,(Ct,Tr)=>Tr!==it&&Ct.has(fe)&&Tr);mt&&Ti.instant(Ti.Phase.Session,"documentRegistryBucketOverlap",{path:fe,key1:mt,key2:it})}let Ot=yt.get(fe),ut=Ot&&V(Ot,Ee);if(!ut&&A){let mt=A.getDocument(it,fe);mt&&(ee.assert(ze),ut={sourceFile:mt,languageServiceRefCount:0},Dt())}if(ut)ut.sourceFile.version!==ye&&(ut.sourceFile=U3e(ut.sourceFile,Ne,ye,Ne.getChangeRange(ut.sourceFile.scriptSnapshot)),A&&A.setDocument(it,fe,ut.sourceFile)),ze&&ut.languageServiceRefCount++;else{let mt=UIe(ie,Ne,$e,ye,!1,Ee);A&&A.setDocument(it,fe,mt),ut={sourceFile:mt,languageServiceRefCount:1},Dt()}return ee.assert(ut.languageServiceRefCount!==0),ut.sourceFile;function Dt(){if(!Ot)yt.set(fe,ut);else if(Xue(Ot)){let mt=new Map;mt.set(Ot.sourceFile.scriptKind,Ot),mt.set(Ee,ut),yt.set(fe,mt)}else Ot.set(Ee,ut)}}function Z(ie,fe,ve,De){let Ne=Fl(ie,s,m),ye=Z4e(fe);return se(Ne,ye,ve,De)}function se(ie,fe,ve,De){let Ne=ee.checkDefined(d.get(Fut(fe,De))),ye=Ne.get(ie),ze=V(ye,ve);ze.languageServiceRefCount--,ee.assert(ze.languageServiceRefCount>=0),ze.languageServiceRefCount===0&&(Xue(ye)?Ne.delete(ie):(ye.delete(ve),ye.size===1&&Ne.set(ie,K(ye.values(),lu))))}return{acquireDocument:w,acquireDocumentWithKey:F,updateDocument:Q,updateDocumentWithKey:q,releaseDocument:Z,releaseDocumentWithKey:se,getKeyForCompilationSettings:Z4e,getDocumentRegistryBucketKeyWithMode:Fut,reportStats:E,getBuckets:()=>d}}function Z4e(r){return BLe(r,sCe)}function Fut(r,s){return s?`${r}|${s}`:r}var q5n=n({"src/services/documentRegistry.ts"(){"use strict";uo()}});function Lut(r,s,u,A,d,m,E){let S=aq(A),w=hl(S),F=$4e(s,u,w,E),Q=$4e(u,s,w,E);return $i.ChangeTracker.with({host:A,formatContext:d,preferences:m},q=>{G5n(r,q,F,s,u,A.getCurrentDirectory(),S),H5n(r,q,F,Q,A,w)})}function $4e(r,s,u,A){let d=u(r);return E=>{let S=A&&A.tryGetSourcePosition({fileName:E,pos:0}),w=m(S?S.fileName:E);return S?w===void 0?void 0:j5n(S.fileName,w,E,u):w};function m(E){if(u(E)===d)return s;let S=Dce(E,d,u);return S===void 0?void 0:s+"/"+S}}function j5n(r,s,u,A){let d=RS(r,s,A);return Out(Ms(u),d)}function G5n(r,s,u,A,d,m,E){let{configFile:S}=r.getCompilerOptions();if(!S)return;let w=Ms(S.fileName),F=Z6(S);if(!F)return;Mut(F,(Y,Z)=>{switch(Z){case"files":case"include":case"exclude":{if(Q(Y)||Z!=="include"||!op(Y.initializer))return;let ie=Rr(Y.initializer.elements,ve=>Ol(ve)?ve.text:void 0);if(ie.length===0)return;let fe=U$(w,[],ie,E,m);$T(ee.checkDefined(fe.includeFilePattern),E).test(A)&&!$T(ee.checkDefined(fe.includeFilePattern),E).test(d)&&s.insertNodeAfter(S,fc(Y.initializer.elements),le.createStringLiteral(V(d)));return}case"compilerOptions":Mut(Y.initializer,(se,ie)=>{let fe=oLe(ie);ee.assert(fe?.type!=="listOrElement"),fe&&(fe.isFilePath||fe.type==="list"&&fe.element.isFilePath)?Q(se):ie==="paths"&&Mut(se.initializer,ve=>{if(op(ve.initializer))for(let De of ve.initializer.elements)q(De)})});return}});function Q(Y){let Z=op(Y.initializer)?Y.initializer.elements:[Y.initializer],se=!1;for(let ie of Z)se=q(ie)||se;return se}function q(Y){if(!Ol(Y))return!1;let Z=Out(w,Y.text),se=u(Z);return se!==void 0?(s.replaceRangeWithText(S,xKt(Y,S),V(se)),!0):!1}function V(Y){return gd(w,Y,!E)}}function H5n(r,s,u,A,d,m){let E=r.getSourceFiles();for(let S of E){let w=u(S.fileName),F=w??S.fileName,Q=Ms(F),q=A(S.fileName),V=q||S.fileName,Y=Ms(V),Z=w!==void 0||q!==void 0;W5n(S,s,se=>{if(!Lh(se))return;let ie=Out(Y,se),fe=u(ie);return fe===void 0?void 0:yI(gd(Q,fe,m))},se=>{let ie=r.getTypeChecker().getSymbolAtLocation(se);if(ie?.declarations&&ie.declarations.some(ve=>tg(ve)))return;let fe=q!==void 0?TKt(se,gW(se.text,V,r.getCompilerOptions(),d),u,E):V5n(ie,se,S,r,d,u);return fe!==void 0&&(fe.updated||Z&&Lh(se.text))?ZM.updateModuleSpecifier(r.getCompilerOptions(),S,F,fe.newFileName,iU(r,d),se.text):void 0})}}function J5n(r,s){return wa(Ds(r,s))}function Out(r,s){return yI(J5n(r,s))}function V5n(r,s,u,A,d,m){if(r){let E=Te(r.declarations,Ea).fileName,S=m(E);return S===void 0?{newFileName:E,updated:!1}:{newFileName:S,updated:!0}}else{let E=A.getModeForUsageLocation(u,s),S=d.resolveModuleNameLiterals||!d.resolveModuleNames?A.getResolvedModuleFromModuleSpecifier(s):d.getResolvedModuleWithFailedLookupLocationsFromCache&&d.getResolvedModuleWithFailedLookupLocationsFromCache(s.text,u.fileName,E);return TKt(s,S,m,A.getSourceFiles())}}function TKt(r,s,u,A){if(!s)return;if(s.resolvedModule){let w=S(s.resolvedModule.resolvedFileName);if(w)return w}let d=D(s.failedLookupLocations,m)||Lh(r.text)&&D(s.failedLookupLocations,E);if(d)return d;return s.resolvedModule&&{newFileName:s.resolvedModule.resolvedFileName,updated:!1};function m(w){let F=u(w);return F&&Te(A,Q=>Q.fileName===F)?E(w):void 0}function E(w){return rs(w,"/package.json")?void 0:S(w)}function S(w){let F=u(w);return F&&{newFileName:F,updated:!0}}}function W5n(r,s,u,A){for(let d of r.referencedFiles||Gt){let m=u(d.fileName);m!==void 0&&m!==r.text.slice(d.pos,d.end)&&s.replaceRangeWithText(r,d,m)}for(let d of r.imports){let m=A(d);m!==void 0&&m!==d.text&&s.replaceRangeWithText(r,xKt(d,r),m)}}function xKt(r,s){return Uy(r.getStart(s)+1,r.end-1)}function Mut(r,s){if(jc(r))for(let u of r.properties)Xd(u)&&Ol(u.name)&&s(u,u.name.text)}var Y5n=n({"src/services/getEditsForFileRename.ts"(){"use strict";uo()}});function Mte(r,s){return{kind:r,isCaseSensitive:s}}function Uut(r){let s=new Map,u=r.trim().split(".").map(A=>Z5n(A.trim()));if(u.length===1&&u[0].totalTextChunk.text==="")return{getMatchForLastSegmentOfPattern:()=>Mte(2,!0),getFullMatch:()=>Mte(2,!0),patternContainsDots:!1};if(!u.some(A=>!A.subWordTextChunks.length))return{getFullMatch:(A,d)=>z5n(A,d,u,s),getMatchForLastSegmentOfPattern:A=>qut(A,fc(u),s),patternContainsDots:u.length>1}}function z5n(r,s,u,A){if(!qut(s,fc(u),A)||u.length-1>r.length)return;let m;for(let E=u.length-2,S=r.length-1;E>=0;E-=1,S-=1)m=NKt(m,qut(r[S],u[E],A));return m}function kKt(r,s){let u=s.get(r);return u||s.set(r,u=Wut(r)),u}function QKt(r,s,u){let A=$5n(r,s.textLowerCase);if(A===0)return Mte(s.text.length===r.length?0:1,Oo(r,s.text));if(s.isLowerCase){if(A===-1)return;let d=kKt(r,u);for(let m of d)if(jut(r,m,s.text,!0))return Mte(2,jut(r,m,s.text,!1));if(s.text.length0)return Mte(2,!0);if(s.characterSpans.length>0){let d=kKt(r,u),m=RKt(r,d,s,!1)?!0:RKt(r,d,s,!0)?!1:void 0;if(m!==void 0)return Mte(3,m)}}}function qut(r,s,u){if(e3e(s.totalTextChunk.text,m=>m!==32&&m!==42)){let m=QKt(r,s.totalTextChunk,u);if(m)return m}let A=s.subWordTextChunks,d;for(let m of A)d=NKt(d,QKt(r,m,u));return d}function NKt(r,s){return A1([r,s],K5n)}function K5n(r,s){return r===void 0?1:s===void 0?-1:Xl(r.kind,s.kind)||Sm(!r.isCaseSensitive,!s.isCaseSensitive)}function jut(r,s,u,A,d={start:0,length:u.length}){return d.length<=s.length&&OKt(0,d.length,m=>X5n(u.charCodeAt(d.start+m),r.charCodeAt(s.start+m),A))}function X5n(r,s,u){return u?Gut(r)===Gut(s):r===s}function RKt(r,s,u,A){let d=u.characterSpans,m=0,E=0,S,w;for(;;){if(E===d.length)return!0;if(m===s.length)return!1;let F=s[m],Q=!1;for(;E=65&&r<=90)return!0;if(r<127||!is(r,99))return!1;let s=String.fromCharCode(r);return s===s.toUpperCase()}function PKt(r){if(r>=97&&r<=122)return!0;if(r<127||!is(r,99))return!1;let s=String.fromCharCode(r);return s===s.toLowerCase()}function $5n(r,s){let u=r.length-s.length;for(let A=0;A<=u;A++)if(e3e(s,(d,m)=>Gut(r.charCodeAt(m+A))===d))return A;return-1}function Gut(r){return r>=65&&r<=90?97+(r-65):r<127?r:String.fromCharCode(r).toLowerCase().charCodeAt(0)}function Hut(r){return r>=48&&r<=57}function e7n(r){return MW(r)||PKt(r)||Hut(r)||r===95||r===36}function t7n(r){let s=[],u=0,A=0;for(let d=0;d0&&(s.push(Jut(r.substr(u,A))),A=0)}return A>0&&s.push(Jut(r.substr(u,A))),s}function Jut(r){let s=r.toLowerCase();return{text:r,textLowerCase:s,isLowerCase:r===s,characterSpans:Vut(r)}}function Vut(r){return FKt(r,!1)}function Wut(r){return FKt(r,!0)}function FKt(r,s){let u=[],A=0;for(let d=1;dYut(A)&&A!==95,s,u)}function r7n(r,s,u){return s!==u&&s+1s(r.charCodeAt(d),d))}var gIe,i7n=n({"src/services/patternMatcher.ts"(){"use strict";uo(),gIe=(r=>(r[r.exact=0]="exact",r[r.prefix=1]="prefix",r[r.substring=2]="substring",r[r.camelCase=3]="camelCase",r))(gIe||{})}});function MKt(r,s=!0,u=!1){let A={languageVersion:1,pragmas:void 0,checkJsDirective:void 0,referencedFiles:[],typeReferenceDirectives:[],libReferenceDirectives:[],amdDependencies:[],hasNoDefaultLib:void 0,moduleName:void 0},d=[],m,E,S,w=0,F=!1;function Q(){return E=S,S=c0.scan(),S===19?w++:S===20&&w--,S}function q(){let ye=c0.getTokenValue(),ze=c0.getTokenStart();return{fileName:ye,pos:ze,end:ze+ye.length}}function V(){m||(m=[]),m.push({ref:q(),depth:w})}function Y(){d.push(q()),Z()}function Z(){w===0&&(F=!0)}function se(){let ye=c0.getToken();return ye===138?(ye=Q(),ye===144&&(ye=Q(),ye===11&&V()),!0):!1}function ie(){if(E===25)return!1;let ye=c0.getToken();if(ye===102){if(ye=Q(),ye===21){if(ye=Q(),ye===11||ye===15)return Y(),!0}else{if(ye===11)return Y(),!0;if(ye===156&&c0.lookAhead(()=>{let Ee=c0.scan();return Ee!==161&&(Ee===42||Ee===19||Ee===80||x0(Ee))})&&(ye=Q()),ye===80||x0(ye))if(ye=Q(),ye===161){if(ye=Q(),ye===11)return Y(),!0}else if(ye===64){if(ve(!0))return!0}else if(ye===28)ye=Q();else return!0;if(ye===19){for(ye=Q();ye!==20&&ye!==1;)ye=Q();ye===20&&(ye=Q(),ye===161&&(ye=Q(),ye===11&&Y()))}else ye===42&&(ye=Q(),ye===130&&(ye=Q(),(ye===80||x0(ye))&&(ye=Q(),ye===161&&(ye=Q(),ye===11&&Y()))))}return!0}return!1}function fe(){let ye=c0.getToken();if(ye===95){if(Z(),ye=Q(),ye===156&&c0.lookAhead(()=>{let Ee=c0.scan();return Ee===42||Ee===19})&&(ye=Q()),ye===19){for(ye=Q();ye!==20&&ye!==1;)ye=Q();ye===20&&(ye=Q(),ye===161&&(ye=Q(),ye===11&&Y()))}else if(ye===42)ye=Q(),ye===161&&(ye=Q(),ye===11&&Y());else if(ye===102&&(ye=Q(),ye===156&&c0.lookAhead(()=>{let Ee=c0.scan();return Ee===80||x0(Ee)})&&(ye=Q()),(ye===80||x0(ye))&&(ye=Q(),ye===64&&ve(!0))))return!0;return!0}return!1}function ve(ye,ze=!1){let Ee=ye?Q():c0.getToken();return Ee===149?(Ee=Q(),Ee===21&&(Ee=Q(),(Ee===11||ze&&Ee===15)&&Y()),!0):!1}function De(){let ye=c0.getToken();if(ye===80&&c0.getTokenValue()==="define"){if(ye=Q(),ye!==21)return!0;if(ye=Q(),ye===11||ye===15)if(ye=Q(),ye===28)ye=Q();else return!0;if(ye!==23)return!0;for(ye=Q();ye!==24&&ye!==1;)(ye===11||ye===15)&&Y(),ye=Q();return!0}return!1}function Ne(){for(c0.setText(r),Q();c0.getToken()!==1;){if(c0.getToken()===16){let ye=[c0.getToken()];e:for(;v(ye);){let ze=c0.scan();switch(ze){case 1:break e;case 102:ie();break;case 16:ye.push(ze);break;case 19:v(ye)&&ye.push(ze);break;case 20:v(ye)&&(xc(ye)===16?c0.reScanTemplateToken(!1)===18&&ye.pop():ye.pop());break}}Q()}se()||ie()||fe()||u&&(ve(!1,!0)||De())||Q()}c0.setText(void 0)}if(s&&Ne(),eLe(A,r),tLe(A,mc),F){if(m)for(let ye of m)d.push(ye.ref);return{referencedFiles:A.referencedFiles,typeReferenceDirectives:A.typeReferenceDirectives,libReferenceDirectives:A.libReferenceDirectives,importedFiles:d,isLibFile:!!A.hasNoDefaultLib,ambientExternalModules:void 0}}else{let ye;if(m)for(let ze of m)ze.depth===0?(ye||(ye=[]),ye.push(ze.ref.fileName)):d.push(ze.ref);return{referencedFiles:A.referencedFiles,typeReferenceDirectives:A.typeReferenceDirectives,libReferenceDirectives:A.libReferenceDirectives,importedFiles:d,isLibFile:!!A.hasNoDefaultLib,ambientExternalModules:ye}}}var s7n=n({"src/services/preProcess.ts"(){"use strict";uo()}});function zut(r){let s=hl(r.useCaseSensitiveFileNames()),u=r.getCurrentDirectory(),A=new Map,d=new Map;return{tryGetSourcePosition:S,tryGetGeneratedPosition:w,toLineColumnOffset:V,clearCache:Y};function m(Z){return Fl(Z,u,s)}function E(Z,se){let ie=m(Z),fe=d.get(ie);if(fe)return fe;let ve;if(r.getDocumentPositionMapper)ve=r.getDocumentPositionMapper(Z,se);else if(r.readFile){let De=q(Z);ve=De&&t3e({getSourceFileLike:q,getCanonicalFileName:s,log:Ne=>r.log(Ne)},Z,YLe(De.text,io(De)),Ne=>!r.fileExists||r.fileExists(Ne)?r.readFile(Ne):void 0)}return d.set(ie,ve||xCe),ve||xCe}function S(Z){if(!cm(Z.fileName)||!F(Z.fileName))return;let ie=E(Z.fileName).getSourcePosition(Z);return!ie||ie===Z?void 0:S(ie)||ie}function w(Z){if(cm(Z.fileName))return;let se=F(Z.fileName);if(!se)return;let ie=r.getProgram();if(ie.isSourceOfProjectReferenceRedirect(se.fileName))return;let fe=ie.getCompilerOptions(),ve=bf(fe),De=ve?r0(ve)+".d.ts":m$(Z.fileName,ie.getCompilerOptions(),u,ie.getCommonSourceDirectory(),s);if(De===void 0)return;let Ne=E(De,Z.fileName).getGeneratedPosition(Z);return Ne===Z?void 0:Ne}function F(Z){let se=r.getProgram();if(!se)return;let ie=m(Z),fe=se.getSourceFileByPath(ie);return fe&&fe.resolvedPath===ie?fe:void 0}function Q(Z){let se=m(Z),ie=A.get(se);if(ie!==void 0)return ie||void 0;if(!r.readFile||r.fileExists&&!r.fileExists(Z)){A.set(se,!1);return}let fe=r.readFile(Z),ve=fe?o7n(fe):!1;return A.set(se,ve),ve||void 0}function q(Z){return r.getSourceFileLike?r.getSourceFileLike(Z):F(Z)||Q(Z)}function V(Z,se){return q(Z).getLineAndCharacterOfPosition(se)}function Y(){A.clear(),d.clear()}}function t3e(r,s,u,A){let d=qat(u);if(d){let S=qKt.exec(d);if(S){if(S[1]){let w=S[1];return UKt(r,LEe(Gf,w),s)}d=void 0}}let m=[];d&&m.push(d),m.push(s+".map");let E=d&&ra(d,Ms(s));for(let S of m){let w=ra(S,Ms(s)),F=A(w,E);if(Ws(F))return UKt(r,F,w);if(F!==void 0)return F||void 0}}function UKt(r,s,u){let A=zLe(s);if(!(!A||!A.sources||!A.file||!A.mappings)&&!(A.sourcesContent&&A.sourcesContent.some(Ws)))return Hat(r,A,u)}function o7n(r,s){return{text:r,lineMap:s,getLineAndCharacterOfPosition(u){return Zl(io(this),u)}}}var qKt,a7n=n({"src/services/sourcemaps.ts"(){"use strict";uo(),qKt=/^data:(?:application\/json(?:;charset=[uU][tT][fF]-8);base64,([A-Za-z0-9+/=]+)$)?/}});function r3e(r,s,u){var A;s.getSemanticDiagnostics(r,u);let d=[],m=s.getTypeChecker();!(r.impliedNodeFormat===1||JA(r.fileName,[".cts",".cjs"]))&&r.commonJsModuleIndicator&&(aut(s)||f4e(s.getCompilerOptions()))&&c7n(r)&&d.push(bs(A7n(r.commonJsModuleIndicator),x.File_is_a_CommonJS_module_it_may_be_converted_to_an_ES_module));let S=Qm(r);if(o3e.clear(),w(r),wF(s.getCompilerOptions()))for(let F of r.imports){let Q=K9(F),q=l7n(Q);if(!q)continue;let V=(A=s.getResolvedModuleFromModuleSpecifier(F))==null?void 0:A.resolvedModule,Y=V&&s.getSourceFile(V.resolvedFileName);Y&&Y.externalModuleIndicator&&Y.externalModuleIndicator!==!0&&Wp(Y.externalModuleIndicator)&&Y.externalModuleIndicator.isExportEquals&&d.push(bs(q,x.Import_may_be_converted_to_a_default_import))}return gs(d,r.bindSuggestionDiagnostics),gs(d,s.getSuggestionDiagnostics(r,u)),d.sort((F,Q)=>F.start-Q.start);function w(F){if(S)d7n(F,m)&&d.push(bs(bo(F.parent)?F.parent.name:F,x.This_constructor_function_may_be_converted_to_a_class_declaration));else{if(gf(F)&&F.parent===r&&F.declarationList.flags&2&&F.declarationList.declarations.length===1){let q=F.declarationList.declarations[0].initializer;q&&t0(q,!0)&&d.push(bs(q,x.require_call_may_be_converted_to_an_import))}let Q=Lm.getJSDocTypedefNodes(F);for(let q of Q)d.push(bs(q,x.JSDoc_typedef_may_be_converted_to_TypeScript_type));Lm.parameterShouldGetTypeFromJSDoc(F)&&d.push(bs(F.name||F,x.JSDoc_types_may_be_moved_to_TypeScript_types))}s3e(F)&&u7n(F,m,d),F.forEachChild(w)}}function c7n(r){return r.statements.some(s=>{switch(s.kind){case 243:return s.declarationList.declarations.some(u=>!!u.initializer&&t0(jKt(u.initializer),!0));case 244:{let{expression:u}=s;if(!Ni(u))return t0(u,!0);let A=Bp(u);return A===1||A===2}default:return!1}})}function jKt(r){return _s(r)?jKt(r.expression):r}function l7n(r){switch(r.kind){case 272:let{importClause:s,moduleSpecifier:u}=r;return s&&!s.name&&s.namedBindings&&s.namedBindings.kind===274&&Ol(u)?s.namedBindings.name:void 0;case 271:return r.name;default:return}}function u7n(r,s,u){f7n(r,s)&&!o3e.has(VKt(r))&&u.push(bs(!r.name&&bo(r.parent)&&Nt(r.parent.name)?r.parent.name:r,x.This_may_be_converted_to_an_async_function))}function f7n(r,s){return!nq(r)&&r.body&&Na(r.body)&&p7n(r.body,s)&&n3e(r,s)}function n3e(r,s){let u=s.getSignatureFromDeclaration(r),A=u?s.getReturnTypeOfSignature(u):void 0;return!!A&&!!s.getPromisedTypeOfPromise(A)}function A7n(r){return Ni(r)?r.left:r}function p7n(r,s){return!!kN(r,u=>mIe(u,s))}function mIe(r,s){return bl(r)&&!!r.expression&&i3e(r.expression,s)}function i3e(r,s){if(!GKt(r)||!HKt(r)||!r.arguments.every(A=>JKt(A,s)))return!1;let u=r.expression.expression;for(;GKt(u)||_s(u);)if(Ac(u)){if(!HKt(u)||!u.arguments.every(A=>JKt(A,s)))return!1;u=u.expression.expression}else u=u.expression;return!0}function GKt(r){return Ac(r)&&(Tue(r,"then")||Tue(r,"catch")||Tue(r,"finally"))}function HKt(r){let s=r.expression.name.text,u=s==="then"?2:s==="catch"||s==="finally"?1:0;return r.arguments.length>u?!1:r.arguments.lengthA.kind===106||Nt(A)&&A.text==="undefined")}function JKt(r,s){switch(r.kind){case 262:case 218:if(vh(r)&1)return!1;case 219:o3e.set(VKt(r),!0);case 106:return!0;case 80:case 211:{let A=s.getSymbolAtLocation(r);return A?s.isUndefinedSymbol(A)||kt(od(A,s).declarations,d=>Mc(d)||Tw(d)&&!!d.initializer&&Mc(d.initializer)):!1}default:return!1}}function VKt(r){return`${r.pos.toString()}:${r.end.toString()}`}function d7n(r,s){var u,A,d,m;if(xu(r)){if(bo(r.parent)&&((u=r.symbol.members)!=null&&u.size))return!0;let E=s.getSymbolOfExpando(r,!1);return!!(E&&((A=E.exports)!=null&&A.size||(d=E.members)!=null&&d.size))}return zA(r)?!!((m=r.symbol.members)!=null&&m.size):!1}function s3e(r){switch(r.kind){case 262:case 174:case 218:case 219:return!0;default:return!1}}var o3e,h7n=n({"src/services/suggestionDiagnostics.ts"(){"use strict";uo(),o3e=new Map}});function Kut(r,s){let u=[],A=s.compilerOptions?a3e(s.compilerOptions,u):{},d=MIe();for(let V in d)dl(d,V)&&A[V]===void 0&&(A[V]=d[V]);for(let V of yLe)A.verbatimModuleSyntax&&YKt.has(V.name)||(A[V.name]=V.transpileOptionValue);A.suppressOutputPathCheck=!0,A.allowNonTsExtensions=!0;let m=gD(A),E={getSourceFile:V=>V===wa(S)?w:void 0,writeFile:(V,Y)=>{gu(V,".map")?(ee.assertEqual(Q,void 0,"Unexpected multiple source map outputs, file:",V),Q=Y):(ee.assertEqual(F,void 0,"Unexpected multiple outputs, file:",V),F=Y)},getDefaultLibFileName:()=>"lib.d.ts",useCaseSensitiveFileNames:()=>!1,getCanonicalFileName:V=>V,getCurrentDirectory:()=>"",getNewLine:()=>m,fileExists:V=>V===S,readFile:()=>"",directoryExists:()=>!0,getDirectories:()=>[]},S=s.fileName||(s.compilerOptions&&s.compilerOptions.jsx?"module.tsx":"module.ts"),w=Ple(S,r,{languageVersion:vu(A),impliedNodeFormat:mue(Fl(S,"",E.getCanonicalFileName),void 0,E,A),setExternalModuleIndicator:bV(A),jsDocParsingMode:s.jsDocParsingMode??0});s.moduleName&&(w.moduleName=s.moduleName),s.renamedDependencies&&(w.renamedDependencies=new Map(Object.entries(s.renamedDependencies)));let F,Q,q=ZCe([S],A,E);return s.reportDiagnostics&&(gs(u,q.getSyntacticDiagnostics(w)),gs(u,q.getOptionsDiagnostics())),q.emit(void 0,void 0,void 0,void 0,s.transformers),F===void 0?ee.fail("Output generation failed"):{outputText:F,diagnostics:u,sourceMapText:Q}}function WKt(r,s,u,A,d){let m=Kut(r,{compilerOptions:s,fileName:u,reportDiagnostics:!!A,moduleName:d});return gs(A,m.diagnostics),m.outputText}function a3e(r,s){Xut=Xut||R(SD,u=>typeof u.type=="object"&&!Pd(u.type,A=>typeof A!="number")),r=s4e(r);for(let u of Xut){if(!dl(r,u.name))continue;let A=r[u.name];Ws(A)?r[u.name]=Zye(u,A,s):Pd(u.type,d=>d===A)||s.push(Uot(u))}return r}var YKt,Xut,g7n=n({"src/services/transpile.ts"(){"use strict";uo(),YKt=new Set(["isolatedModules","preserveValueImports","importsNotUsedAsValues"])}});function zKt(r,s,u,A,d,m,E){let S=Uut(A);if(!S)return Gt;let w=[],F=r.length===1?r[0]:void 0;for(let Q of r)u.throwIfCancellationRequested(),!(m&&Q.isDeclarationFile)&&(KKt(Q,!!E,F)||Q.getNamedDeclarations().forEach((q,V)=>{m7n(S,V,q,s,Q.fileName,!!E,F,w)}));return w.sort(C7n),(d===void 0?w:w.slice(0,d)).map(I7n)}function KKt(r,s,u){return r!==u&&s&&(Yue(r.path)||r.hasNoDefaultLib)}function m7n(r,s,u,A,d,m,E,S){let w=r.getMatchForLastSegmentOfPattern(s);if(w){for(let F of u)if(_7n(F,A,m,E))if(r.patternContainsDots){let Q=r.getFullMatch(y7n(F),s);Q&&S.push({name:s,fileName:d,matchKind:Q.kind,isCaseSensitive:Q.isCaseSensitive,declaration:F})}else S.push({name:s,fileName:d,matchKind:w.kind,isCaseSensitive:w.isCaseSensitive,declaration:F})}}function _7n(r,s,u,A){var d;switch(r.kind){case 273:case 276:case 271:let m=s.getSymbolAtLocation(r.name),E=s.getAliasedSymbol(m);return m.escapedName!==E.escapedName&&!((d=E.declarations)!=null&&d.every(S=>KKt(S.getSourceFile(),u,A)));default:return!0}}function E7n(r,s){let u=Xa(r);return!!u&&(XKt(u,s)||u.kind===167&&Zut(u.expression,s))}function Zut(r,s){return XKt(r,s)||_s(r)&&(s.push(r.name.text),!0)&&Zut(r.expression,s)}function XKt(r,s){return mv(r)&&(s.push(QC(r)),!0)}function y7n(r){let s=[],u=Xa(r);if(u&&u.kind===167&&!Zut(u.expression,s))return Gt;s.shift();let A=rU(r);for(;A;){if(!E7n(A,s))return Gt;A=rU(A)}return s.reverse()}function C7n(r,s){return Xl(r.matchKind,s.matchKind)||gh(r.name,s.name)}function I7n(r){let s=r.declaration,u=rU(s),A=u&&Xa(u);return{name:r.name,kind:n4(s),kindModifiers:Dte(s),matchKind:gIe[r.matchKind],isCaseSensitive:r.isCaseSensitive,fileName:r.fileName,textSpan:c_(s),containerName:A?A.text:"",containerKind:A?n4(u):""}}var v7n=n({"src/services/navigateTo.ts"(){"use strict";uo()}}),$ut={};c($ut,{getNavigateToItems:()=>zKt});var ZKt=n({"src/services/_namespaces/ts.NavigateTo.ts"(){"use strict";v7n()}});function $Kt(r,s){f3e=s,Zue=r;try{return ft(D7n(nXt(r)),T7n)}finally{tXt()}}function eXt(r,s){f3e=s,Zue=r;try{return AXt(nXt(r))}finally{tXt()}}function tXt(){Zue=void 0,f3e=void 0,$ue=[],tQ=void 0,A3e=[]}function _Ie(r){return Ute(r.getText(Zue))}function c3e(r){return r.node.kind}function rXt(r,s){r.children?r.children.push(s):r.children=[s]}function nXt(r){ee.assert(!$ue.length);let s={node:r,name:void 0,additionalNodes:void 0,parent:void 0,children:void 0,indent:0};tQ=s;for(let u of r.statements)sj(u);return YF(),ee.assert(!tQ&&!$ue.length),s}function o4(r,s){rXt(tQ,eft(r,s))}function eft(r,s){return{node:r,name:s||(Ih(r)||Cr(r)?Xa(r):void 0),additionalNodes:void 0,parent:tQ,children:void 0,indent:tQ.indent+1}}function iXt(r){UW||(UW=new Map),UW.set(r,!0)}function sXt(r){for(let s=0;s0;A--){let d=u[A];a4(r,d)}return[u.length-1,u[0]]}function a4(r,s){let u=eft(r,s);rXt(tQ,u),$ue.push(tQ),cft.push(UW),UW=void 0,tQ=u}function YF(){tQ.children&&(l3e(tQ.children,tQ),nft(tQ.children)),tQ=$ue.pop(),UW=cft.pop()}function zF(r,s,u){a4(r,u),sj(s),YF()}function aXt(r){r.initializer&&k7n(r.initializer)?(a4(r),Fc(r.initializer,sj),YF()):zF(r,r.initializer)}function tft(r){let s=Xa(r);if(s===void 0)return!1;if(fu(s)){let u=s.expression;return wp(u)||Fd(u)||cE(u)}return!!s}function sj(r){if(f3e.throwIfCancellationRequested(),!(!r||OS(r)))switch(r.kind){case 176:let s=r;zF(s,s.body);for(let E of s.parameters)Zm(E,s)&&o4(E);break;case 174:case 177:case 178:case 173:tft(r)&&zF(r,r.body);break;case 172:tft(r)&&aXt(r);break;case 171:tft(r)&&o4(r);break;case 273:let u=r;u.name&&o4(u.name);let{namedBindings:A}=u;if(A)if(A.kind===274)o4(A);else for(let E of A.elements)o4(E);break;case 304:zF(r,r.name);break;case 305:let{expression:d}=r;Nt(d)?o4(r,d):o4(r);break;case 208:case 303:case 260:{let E=r;Uc(E.name)?sj(E.name):aXt(E);break}case 262:let m=r.name;m&&Nt(m)&&iXt(m.text),zF(r,r.body);break;case 219:case 218:zF(r,r.body);break;case 266:a4(r);for(let E of r.members)x7n(E)||o4(E);YF();break;case 263:case 231:case 264:a4(r);for(let E of r.members)sj(E);YF();break;case 267:zF(r,dXt(r).body);break;case 277:{let E=r.expression,S=jc(E)||Ac(E)?E:Lu(E)||xu(E)?E.body:void 0;S?(a4(r),sj(S),YF()):o4(r);break}case 281:case 271:case 181:case 179:case 180:case 265:o4(r);break;case 213:case 226:{let E=Bp(r);switch(E){case 1:case 2:zF(r,r.right);return;case 6:case 3:{let S=r,w=S.left,F=E===3?w.expression:w,Q=0,q;Nt(F.expression)?(iXt(F.expression.text),q=F.expression):[Q,q]=oXt(S,F.expression),E===6?jc(S.right)&&S.right.properties.length>0&&(a4(S,q),Fc(S.right,sj),YF()):xu(S.right)||Lu(S.right)?zF(r,S.right,q):(a4(S,q),zF(r,S.right,w.name),YF()),sXt(Q);return}case 7:case 9:{let S=r,w=E===7?S.arguments[0]:S.arguments[0].expression,F=S.arguments[1],[Q,q]=oXt(r,w);a4(r,q),a4(r,ur(le.createIdentifier(F.text),F)),sj(r.arguments[2]),YF(),YF(),sXt(Q);return}case 5:{let S=r,w=S.left,F=w.expression;if(Nt(F)&&kw(w)!=="prototype"&&UW&&UW.has(F.text)){xu(S.right)||Lu(S.right)?zF(r,S.right,F):RN(w)&&(a4(S,F),zF(S.left,S.right,sV(w)),YF());return}break}case 4:case 0:case 8:break;default:ee.assertNever(E)}}default:km(r)&&D(r.jsDoc,E=>{D(E.tags,S=>{kC(S)&&o4(S)})}),Fc(r,sj)}}function l3e(r,s){let u=new Map;yr(r,(A,d)=>{let m=A.name||Xa(A.node),E=m&&_Ie(m);if(!E)return!0;let S=u.get(E);if(!S)return u.set(E,A),!0;if(S instanceof Array){for(let w of S)if(cXt(w,A,d,s))return!1;return S.push(A),!0}else{let w=S;return cXt(w,A,d,s)?!1:(u.set(E,[w,A]),!0)}})}function S7n(r,s,u,A){function d(S){return xu(S)||zA(S)||bo(S)}let m=Ni(s.node)||Ac(s.node)?Bp(s.node):0,E=Ni(r.node)||Ac(r.node)?Bp(r.node):0;if(qte[m]&&qte[E]||d(r.node)&&qte[m]||d(s.node)&&qte[E]||mu(r.node)&&rft(r.node)&&qte[m]||mu(s.node)&&qte[E]||mu(r.node)&&rft(r.node)&&d(s.node)||mu(s.node)&&d(r.node)&&rft(r.node)){let S=r.additionalNodes&&xc(r.additionalNodes)||r.node;if(!mu(r.node)&&!mu(s.node)||d(r.node)||d(s.node)){let F=d(r.node)?r.node:d(s.node)?s.node:void 0;if(F!==void 0){let Q=ur(le.createConstructorDeclaration(void 0,[],void 0),F),q=eft(Q);q.indent=r.indent+1,q.children=r.node===F?r.children:s.children,r.children=r.node===F?zn([q],s.children||[s]):zn(r.children||[{...r}],[q])}else(r.children||s.children)&&(r.children=zn(r.children||[{...r}],s.children||[s]),r.children&&(l3e(r.children,r),nft(r.children)));S=r.node=ur(le.createClassDeclaration(void 0,r.name||le.createIdentifier("__class__"),void 0,void 0,[]),r.node)}else r.children=zn(r.children,s.children),r.children&&l3e(r.children,r);let w=s.node;return A.children[u-1].node.end===S.end?ur(S,{pos:S.pos,end:w.end}):(r.additionalNodes||(r.additionalNodes=[]),r.additionalNodes.push(ur(le.createClassDeclaration(void 0,r.name||le.createIdentifier("__class__"),void 0,void 0,[]),s.node))),!0}return m!==0}function cXt(r,s,u,A){return S7n(r,s,u,A)?!0:B7n(r.node,s.node,A)?(w7n(r,s),!0):!1}function B7n(r,s,u){if(r.kind!==s.kind||r.parent!==s.parent&&!(lXt(r,u)&&lXt(s,u)))return!1;switch(r.kind){case 172:case 174:case 177:case 178:return ol(r)===ol(s);case 267:return uXt(r,s)&&oft(r)===oft(s);default:return!0}}function rft(r){return!!(r.flags&16)}function lXt(r,s){let u=E2(r.parent)?r.parent.parent:r.parent;return u===s.node||Rt(s.additionalNodes,u)}function uXt(r,s){return!r.body||!s.body?r.body===s.body:r.body.kind===s.body.kind&&(r.body.kind!==267||uXt(r.body,s.body))}function w7n(r,s){r.additionalNodes=r.additionalNodes||[],r.additionalNodes.push(s.node),s.additionalNodes&&r.additionalNodes.push(...s.additionalNodes),r.children=zn(r.children,s.children),r.children&&(l3e(r.children,r),nft(r.children))}function nft(r){r.sort(b7n)}function b7n(r,s){return gh(fXt(r.node),fXt(s.node))||Xl(c3e(r),c3e(s))}function fXt(r){if(r.kind===267)return pXt(r);let s=Xa(r);if(s&&hp(s)){let u=hF(s);return u&&Zo(u)}switch(r.kind){case 218:case 219:case 231:return gXt(r);default:return}}function ift(r,s){if(r.kind===267)return Ute(pXt(r));if(s){let u=Nt(s)?s.text:Hu(s)?`[${_Ie(s.argumentExpression)}]`:_Ie(s);if(u.length>0)return Ute(u)}switch(r.kind){case 312:let u=r;return Ld(u)?`"${p2(Pu(r0(wa(u.fileName))))}"`:"";case 277:return Wp(r)&&r.isExportEquals?"export=":"default";case 219:case 262:case 218:case 263:case 231:return XT(r)&2048?"default":gXt(r);case 176:return"constructor";case 180:return"new()";case 179:return"()";case 181:return"[]";default:return""}}function D7n(r){let s=[];function u(d){if(A(d)&&(s.push(d),d.children))for(let m of d.children)u(m)}return u(r),s;function A(d){if(d.children)return!0;switch(c3e(d)){case 263:case 231:case 266:case 264:case 267:case 312:case 265:case 353:case 345:return!0;case 219:case 262:case 218:return m(d);default:return!1}function m(E){if(!E.node.body)return!1;switch(c3e(E.parent)){case 268:case 312:case 174:case 176:return!0;default:return!1}}}}function AXt(r){return{text:ift(r.node,r.name),kind:n4(r.node),kindModifiers:hXt(r.node),spans:sft(r),nameSpan:r.name&&aft(r.name),childItems:ft(r.children,AXt)}}function T7n(r){return{text:ift(r.node,r.name),kind:n4(r.node),kindModifiers:hXt(r.node),spans:sft(r),childItems:ft(r.children,s)||A3e,indent:r.indent,bolded:!1,grayed:!1};function s(u){return{text:ift(u.node,u.name),kind:n4(u.node),kindModifiers:Dte(u.node),spans:sft(u),childItems:A3e,indent:0,bolded:!1,grayed:!1}}}function sft(r){let s=[aft(r.node)];if(r.additionalNodes)for(let u of r.additionalNodes)s.push(aft(u));return s}function pXt(r){return tg(r)?Gp(r.name):oft(r)}function oft(r){let s=[QC(r.name)];for(;r.body&&r.body.kind===267;)r=r.body,s.push(QC(r.name));return s.join(".")}function dXt(r){return r.body&&Id(r.body)?dXt(r.body):r}function x7n(r){return!r.name||r.name.kind===167}function aft(r){return r.kind===312?tR(r):c_(r,Zue)}function hXt(r){return r.parent&&r.parent.kind===260&&(r=r.parent),Dte(r)}function gXt(r){let{parent:s}=r;if(r.name&&dM(r.name)>0)return Ute(ef(r.name));if(bo(s))return Ute(ef(s.name));if(Ni(s)&&s.operatorToken.kind===64)return _Ie(s.left).replace(_Xt,"");if(Xd(s))return _Ie(s.name);if(XT(r)&2048)return"default";if(oo(r))return"";if(Ac(s)){let u=mXt(s.expression);if(u!==void 0){if(u=Ute(u),u.length>u3e)return`${u} callback`;let A=Ute(Rr(s.arguments,d=>yu(d)||$u(d)?d.getText(Zue):void 0).join(", "));return`${u}(${A}) callback`}}return""}function mXt(r){if(Nt(r))return r.text;if(_s(r)){let s=mXt(r.expression),u=r.name.text;return s===void 0?u:`${s}.${u}`}else return}function k7n(r){switch(r.kind){case 219:case 218:case 231:return!0;default:return!1}}function Ute(r){return r=r.length>u3e?r.substring(0,u3e)+"...":r,r.replace(/\\?(\r?\n|\r|\u2028|\u2029)/g,"")}var _Xt,u3e,f3e,Zue,$ue,tQ,cft,UW,A3e,qte,Q7n=n({"src/services/navigationBar.ts"(){"use strict";uo(),_Xt=/\s+/g,u3e=150,$ue=[],cft=[],A3e=[],qte={5:!0,3:!0,7:!0,9:!0,0:!1,1:!1,2:!1,8:!1,6:!0,4:!1}}}),lft={};c(lft,{getNavigationBarItems:()=>$Kt,getNavigationTree:()=>eXt});var EXt=n({"src/services/_namespaces/ts.NavigationBar.ts"(){"use strict";Q7n()}});function BD(r,s){p3e.set(r,s)}function N7n(r,s){return Bs(as(p3e.values(),u=>{var A;return r.cancellationToken&&r.cancellationToken.isCancellationRequested()||!((A=u.kinds)!=null&&A.some(d=>KF(d,r.kind)))?void 0:u.getAvailableActions(r,s)}))}function R7n(r,s,u,A){let d=p3e.get(s);return d&&d.getEditsForAction(r,u,A)}var p3e,yXt=n({"src/services/refactorProvider.ts"(){"use strict";uo(),Ww(),p3e=new Map}});function CXt(r,s=!0){let{file:u,program:A}=r,d=ij(r),m=Ra(u,d.start),E=m.parent&&XT(m.parent)&32&&s?m.parent:jue(m,u,d);if(!E||!Ea(E.parent)&&!(E2(E.parent)&&tg(E.parent.parent)))return{error:Va(x.Could_not_find_export_statement)};let S=A.getTypeChecker(),w=U7n(E.parent,S),F=XT(E)||(Wp(E)&&!E.isExportEquals?2080:0),Q=!!(F&2048);if(!(F&32)||!Q&&w.exports.has("default"))return{error:Va(x.This_file_already_has_a_default_export)};let q=V=>Nt(V)&&S.getSymbolAtLocation(V)?void 0:{error:Va(x.Can_only_convert_named_export)};switch(E.kind){case 262:case 263:case 264:case 266:case 265:case 267:{let V=E;return V.name?q(V.name)||{exportNode:V,exportName:V.name,wasDefault:Q,exportingModuleSymbol:w}:void 0}case 243:{let V=E;if(!(V.declarationList.flags&2)||V.declarationList.declarations.length!==1)return;let Y=il(V.declarationList.declarations);return Y.initializer?(ee.assert(!Q,"Can't have a default flag here"),q(Y.name)||{exportNode:V,exportName:Y.name,wasDefault:Q,exportingModuleSymbol:w}):void 0}case 277:{let V=E;return V.isExportEquals?void 0:q(V.expression)||{exportNode:V,exportName:V.expression,wasDefault:Q,exportingModuleSymbol:w}}default:return}}function P7n(r,s,u,A,d){F7n(r,u,A,s.getTypeChecker()),L7n(s,u,A,d)}function F7n(r,{wasDefault:s,exportNode:u,exportName:A},d,m){if(s)if(Wp(u)&&!u.isExportEquals){let E=u.expression,S=IXt(E.text,E.text);d.replaceNode(r,u,le.createExportDeclaration(void 0,!1,le.createNamedExports([S])))}else d.delete(r,ee.checkDefined(RW(u,90),"Should find a default keyword in modifier list"));else{let E=ee.checkDefined(RW(u,95),"Should find an export keyword in modifier list");switch(u.kind){case 262:case 263:case 264:d.insertNodeAfter(r,E,le.createToken(90));break;case 243:let S=il(u.declarationList.declarations);if(!oA.Core.isSymbolReferencedInFile(A,m,r)&&!S.type){d.replaceNode(r,u,le.createExportDefault(ee.checkDefined(S.initializer,"Initializer was previously known to be present")));break}case 266:case 265:case 267:d.deleteModifier(r,E),d.insertNodeAfter(r,u,le.createExportDefault(le.createIdentifier(A.text)));break;default:ee.fail(`Unexpected exportNode kind ${u.kind}`)}}}function L7n(r,{wasDefault:s,exportName:u,exportingModuleSymbol:A},d,m){let E=r.getTypeChecker(),S=ee.checkDefined(E.getSymbolAtLocation(u),"Export name should resolve to a symbol");oA.Core.eachExportReference(r.getSourceFiles(),E,m,S,A,u.text,s,w=>{if(u===w)return;let F=w.getSourceFile();s?O7n(F,w,d,u.text):M7n(F,w,d)})}function O7n(r,s,u,A){let{parent:d}=s;switch(d.kind){case 211:u.replaceNode(r,s,le.createIdentifier(A));break;case 276:case 281:{let E=d;u.replaceNode(r,E,uft(A,E.name.text));break}case 273:{let E=d;ee.assert(E.name===s,"Import clause name should match provided ref");let S=uft(A,s.text),{namedBindings:w}=E;if(!w)u.replaceNode(r,s,le.createNamedImports([S]));else if(w.kind===274){u.deleteRange(r,{pos:s.getStart(r),end:w.getStart(r)});let F=Ol(E.parent.moduleSpecifier)?p4e(E.parent.moduleSpecifier,r):1,Q=$k(void 0,[uft(A,s.text)],E.parent.moduleSpecifier,F);u.insertNodeAfter(r,E.parent,Q)}else u.delete(r,s),u.insertNodeAtEndOfList(r,w.elements,S);break}case 205:let m=d;u.replaceNode(r,d,le.createImportTypeNode(m.argument,m.attributes,le.createIdentifier(A),m.typeArguments,m.isTypeOf));break;default:ee.failBadSyntaxKind(d)}}function M7n(r,s,u){let A=s.parent;switch(A.kind){case 211:u.replaceNode(r,s,le.createIdentifier("default"));break;case 276:{let d=le.createIdentifier(A.name.text);A.parent.elements.length===1?u.replaceNode(r,A.parent,d):(u.delete(r,A),u.insertNodeBefore(r,A.parent,d));break}case 281:{u.replaceNode(r,A,IXt("default",A.name.text));break}default:ee.assertNever(A,`Unexpected parent kind ${A.kind}`)}}function uft(r,s){return le.createImportSpecifier(!1,r===s?void 0:le.createIdentifier(r),le.createIdentifier(s))}function IXt(r,s){return le.createExportSpecifier(!1,r===s?void 0:le.createIdentifier(r),le.createIdentifier(s))}function U7n(r,s){if(Ea(r))return r.symbol;let u=r.parent.symbol;return u.valueDeclaration&&cD(u.valueDeclaration)?s.getMergedSymbol(u):u}var d3e,EIe,yIe,q7n=n({"src/services/refactors/convertExport.ts"(){"use strict";uo(),Ww(),d3e="Convert export",EIe={name:"Convert default export to named export",description:Va(x.Convert_default_export_to_named_export),kind:"refactor.rewrite.export.named"},yIe={name:"Convert named export to default export",description:Va(x.Convert_named_export_to_default_export),kind:"refactor.rewrite.export.default"},BD(d3e,{kinds:[EIe.kind,yIe.kind],getAvailableActions:function(s){let u=CXt(s,s.triggerReason==="invoked");if(!u)return Gt;if(!lx(u)){let A=u.wasDefault?EIe:yIe;return[{name:d3e,description:A.description,actions:[A]}]}return s.preferences.provideRefactorNotApplicableReason?[{name:d3e,description:Va(x.Convert_default_export_to_named_export),actions:[{...EIe,notApplicableReason:u.error},{...yIe,notApplicableReason:u.error}]}]:Gt},getEditsForAction:function(s,u){ee.assert(u===EIe.name||u===yIe.name,"Unexpected action name");let A=CXt(s);return ee.assert(A&&!lx(A),"Expected applicable refactor info"),{edits:$i.ChangeTracker.with(s,m=>P7n(s.file,s.program,A,m,s.cancellationToken)),renameFilename:void 0,renameLocation:void 0}}})}});function vXt(r,s=!0){let{file:u}=r,A=ij(r),d=Ra(u,A.start),m=s?ni(d,qh):jue(d,u,A);if(!m||!qh(m))return{error:"Selection is not an import declaration."};let E=A.start+A.length,S=i4(m,m.parent,u);if(S&&E>S.getStart())return;let{importClause:w}=m;return w?w.namedBindings?w.namedBindings.kind===274?{convertTo:0,import:w.namedBindings}:SXt(r.program,w)?{convertTo:1,import:w.namedBindings}:{convertTo:2,import:w.namedBindings}:{error:Va(x.Could_not_find_namespace_import_or_named_imports)}:{error:Va(x.Could_not_find_import_clause)}}function SXt(r,s){return wF(r.getCompilerOptions())&&J7n(s.parent.moduleSpecifier,r.getTypeChecker())}function j7n(r,s,u,A){let d=s.getTypeChecker();A.convertTo===0?G7n(r,d,u,A.import,wF(s.getCompilerOptions())):wXt(r,s,u,A.import,A.convertTo===1)}function G7n(r,s,u,A,d){let m=!1,E=[],S=new Map;oA.Core.eachSymbolReferenceInFile(A.name,s,r,q=>{if(!s2(q.parent))m=!0;else{let V=BXt(q.parent).text;s.resolveName(V,q,-1,!0)&&S.set(V,!0),ee.assert(H7n(q.parent)===q,"Parent expression should match id"),E.push(q.parent)}});let w=new Map;for(let q of E){let V=BXt(q).text,Y=w.get(V);Y===void 0&&w.set(V,Y=S.has(V)?oU(V,r):V),u.replaceNode(r,q,le.createIdentifier(Y))}let F=[];w.forEach((q,V)=>{F.push(le.createImportSpecifier(!1,q===V?void 0:le.createIdentifier(V),le.createIdentifier(q)))});let Q=A.parent.parent;m&&!d?u.insertNodeAfter(r,Q,fft(Q,void 0,F)):u.replaceNode(r,Q,fft(Q,m?le.createIdentifier(A.name.text):void 0,F))}function BXt(r){return _s(r)?r.name:r.right}function H7n(r){return _s(r)?r.expression:r.left}function wXt(r,s,u,A,d=SXt(s,A.parent)){let m=s.getTypeChecker(),E=A.parent.parent,{moduleSpecifier:S}=E,w=new Set;A.elements.forEach(Z=>{let se=m.getSymbolAtLocation(Z.name);se&&w.add(se)});let F=S&&Ol(S)?Lm.moduleSpecifierToValidIdentifier(S.text,99):"module";function Q(Z){return!!oA.Core.eachSymbolReferenceInFile(Z.name,m,r,se=>{let ie=m.resolveName(F,se,-1,!0);return ie?w.has(ie)?i0(se.parent):!0:!1})}let V=A.elements.some(Q)?oU(F,r):F,Y=new Set;for(let Z of A.elements){let se=(Z.propertyName||Z.name).text;oA.Core.eachSymbolReferenceInFile(Z.name,m,r,ie=>{let fe=le.createPropertyAccessExpression(le.createIdentifier(V),se);dE(ie.parent)?u.replaceNode(r,ie.parent,le.createPropertyAssignment(ie.text,fe)):i0(ie.parent)?Y.add(Z):u.replaceNode(r,ie,fe)})}if(u.replaceNode(r,A,d?le.createIdentifier(V):le.createNamespaceImport(le.createIdentifier(V))),Y.size){let Z=Bs(Y.values(),se=>le.createImportSpecifier(se.isTypeOnly,se.propertyName&&le.createIdentifier(se.propertyName.text),le.createIdentifier(se.name.text)));u.insertNodeAfter(r,A.parent.parent,fft(E,void 0,Z))}}function J7n(r,s){let u=s.resolveExternalModuleName(r);if(!u)return!1;let A=s.resolveExternalModuleSymbol(u);return u!==A}function fft(r,s,u){return le.createImportDeclaration(void 0,le.createImportClause(!1,s,u&&u.length?le.createNamedImports(u):void 0),r.moduleSpecifier,void 0)}var h3e,CIe,V7n=n({"src/services/refactors/convertImport.ts"(){"use strict";uo(),Ww(),h3e="Convert import",CIe={0:{name:"Convert namespace import to named imports",description:Va(x.Convert_namespace_import_to_named_imports),kind:"refactor.rewrite.import.named"},2:{name:"Convert named imports to namespace import",description:Va(x.Convert_named_imports_to_namespace_import),kind:"refactor.rewrite.import.namespace"},1:{name:"Convert named imports to default import",description:Va(x.Convert_named_imports_to_default_import),kind:"refactor.rewrite.import.default"}},BD(h3e,{kinds:Ym(CIe).map(r=>r.kind),getAvailableActions:function(s){let u=vXt(s,s.triggerReason==="invoked");if(!u)return Gt;if(!lx(u)){let A=CIe[u.convertTo];return[{name:h3e,description:A.description,actions:[A]}]}return s.preferences.provideRefactorNotApplicableReason?Ym(CIe).map(A=>({name:h3e,description:A.description,actions:[{...A,notApplicableReason:u.error}]})):Gt},getEditsForAction:function(s,u){ee.assert(kt(Ym(CIe),m=>m.name===u),"Unexpected action name");let A=vXt(s);return ee.assert(A&&!lx(A),"Expected applicable refactor info"),{edits:$i.ChangeTracker.with(s,m=>j7n(s.file,s.program,m,A)),renameFilename:void 0,renameLocation:void 0}}})}});function bXt(r,s=!0){let{file:u,startPosition:A}=r,d=Qm(u),m=M1e(ij(r)),E=m.pos===m.end&&s,S=W7n(u,A,m,E);if(!S||!Jo(S))return{error:Va(x.Selection_is_not_a_valid_type_node)};let w=r.program.getTypeChecker(),F=Z7n(S,d);if(F===void 0)return{error:Va(x.No_type_could_be_extracted_from_this_type_node)};let Q=$7n(S,F);if(!Jo(Q))return{error:Va(x.Selection_is_not_a_valid_type_node)};let q=[];(yn(Q.parent)||Yi(Q.parent))&&m.end>S.end&&gs(q,Q.parent.types.filter(se=>T1e(se,u,m.pos,m.end)));let V=q.length>1?q:Q,Y=Y7n(w,V,F,u);if(!Y)return{error:Va(x.No_type_could_be_extracted_from_this_type_node)};let Z=g3e(w,V);return{isJS:d,selection:V,enclosingNode:F,typeParameters:Y,typeElements:Z}}function W7n(r,s,u,A){let d=[()=>Ra(r,s),()=>QW(r,s,()=>!0)];for(let m of d){let E=m(),S=T1e(E,r,u.pos,u.end),w=ni(E,F=>F.parent&&Jo(F)&&!c4(u,F.parent,r)&&(A||S));if(w)return w}}function g3e(r,s){if(s){if(qo(s)){let u=[];for(let A of s){let d=g3e(r,A);if(!d)return;gs(u,d)}return u}if(Yi(s)){let u=[],A=new Map;for(let d of s.types){let m=g3e(r,d);if(!m||!m.every(E=>E.name&&RC(A,Uue(E.name))))return;gs(u,m)}return u}else{if(Kn(s))return g3e(r,s.type);if(Ve(s))return s.members}}}function c4(r,s,u){return Nue(r,wl(u.text,s.pos),s.end)}function Y7n(r,s,u,A){let d=[],m=If(s),E={pos:m[0].pos,end:m[m.length-1].end};for(let w of m)if(S(w))return;return d;function S(w){if(U(w)){if(Nt(w.typeName)){let F=w.typeName,Q=r.resolveName(F.text,F,262144,!0);for(let q of Q?.declarations||Gt)if(TA(q)&&q.getSourceFile()===A){if(q.name.escapedText===F.escapedText&&c4(q,E,A))return!0;if(c4(u,q,A)&&!c4(E,q,A)){td(d,q);break}}}}else if(Ts(w)){let F=ni(w,Q=>Ri(Q)&&c4(Q.extendsType,w,A));if(!F||!c4(E,F,A))return!0}else if(M(w)||gi(w)){let F=ni(w.parent,Mc);if(F&&F.type&&c4(F.type,w,A)&&!c4(E,F,A))return!0}else if(we(w)){if(Nt(w.exprName)){let F=r.resolveName(w.exprName.text,w.exprName,111551,!1);if(F?.valueDeclaration&&c4(u,F.valueDeclaration,A)&&!c4(E,F.valueDeclaration,A))return!0}else if(ON(w.exprName.left)&&!c4(E,w.parent,A))return!0}return A&&ht(w)&&Eo(A,w.pos).line===Eo(A,w.end).line&&ji(w,1),Fc(w,S)}}function z7n(r,s,u,A){let{enclosingNode:d,typeParameters:m}=A,{firstTypeNode:E,lastTypeNode:S,newTypeNode:w}=Aft(A),F=le.createTypeAliasDeclaration(void 0,u,m.map(Q=>le.updateTypeParameterDeclaration(Q,Q.modifiers,Q.name,Q.constraint,void 0)),w);r.insertNodeBefore(s,d,fee(F),!0),r.replaceNodeRange(s,E,S,le.createTypeReferenceNode(u,m.map(Q=>le.createTypeReferenceNode(Q.name,void 0))),{leadingTriviaOption:$i.LeadingTriviaOption.Exclude,trailingTriviaOption:$i.TrailingTriviaOption.ExcludeWhitespace})}function K7n(r,s,u,A){var d;let{enclosingNode:m,typeParameters:E,typeElements:S}=A,w=le.createInterfaceDeclaration(void 0,u,E,void 0,S);ur(w,(d=S[0])==null?void 0:d.parent),r.insertNodeBefore(s,m,fee(w),!0);let{firstTypeNode:F,lastTypeNode:Q}=Aft(A);r.replaceNodeRange(s,F,Q,le.createTypeReferenceNode(u,E.map(q=>le.createTypeReferenceNode(q.name,void 0))),{leadingTriviaOption:$i.LeadingTriviaOption.Exclude,trailingTriviaOption:$i.TrailingTriviaOption.ExcludeWhitespace})}function X7n(r,s,u,A,d){var m;If(d.selection).forEach(Z=>{ji(Z,7168)});let{enclosingNode:E,typeParameters:S}=d,{firstTypeNode:w,lastTypeNode:F,newTypeNode:Q}=Aft(d),q=le.createJSDocTypedefTag(le.createIdentifier("typedef"),le.createJSDocTypeExpression(Q),le.createIdentifier(A)),V=[];D(S,Z=>{let se=XP(Z),ie=le.createTypeParameterDeclaration(void 0,Z.name),fe=le.createJSDocTemplateTag(le.createIdentifier("template"),se&&Qa(se,KM),[ie]);V.push(fe)});let Y=le.createJSDocComment(void 0,le.createNodeArray(zn(V,[q])));if(KS(E)){let Z=E.getStart(u),se=eQ(s.host,(m=s.formatContext)==null?void 0:m.options);r.insertNodeAt(u,E.getStart(u),Y,{suffix:se+se+u.text.slice(z1e(u.text,Z-1),Z)})}else r.insertNodeBefore(u,E,Y,!0);r.replaceNodeRange(u,w,F,le.createTypeReferenceNode(A,S.map(Z=>le.createTypeReferenceNode(Z.name,void 0))))}function Aft(r){return qo(r.selection)?{firstTypeNode:r.selection[0],lastTypeNode:r.selection[r.selection.length-1],newTypeNode:yn(r.selection[0].parent)?le.createUnionTypeNode(r.selection):le.createIntersectionTypeNode(r.selection)}:{firstTypeNode:r.selection,lastTypeNode:r.selection,newTypeNode:r.selection}}function Z7n(r,s){return ni(r,$o)||(s?ni(r,KS):void 0)}function $7n(r,s){return ni(r,u=>u===s?"quit":!!(yn(u.parent)||Yi(u.parent)))??r}var m3e,IIe,vIe,SIe,e9n=n({"src/services/refactors/extractType.ts"(){"use strict";uo(),Ww(),m3e="Extract type",IIe={name:"Extract to type alias",description:Va(x.Extract_to_type_alias),kind:"refactor.extract.type"},vIe={name:"Extract to interface",description:Va(x.Extract_to_interface),kind:"refactor.extract.interface"},SIe={name:"Extract to typedef",description:Va(x.Extract_to_typedef),kind:"refactor.extract.typedef"},BD(m3e,{kinds:[IIe.kind,vIe.kind,SIe.kind],getAvailableActions:function(s){let u=bXt(s,s.triggerReason==="invoked");return u?lx(u)?s.preferences.provideRefactorNotApplicableReason?[{name:m3e,description:Va(x.Extract_type),actions:[{...SIe,notApplicableReason:u.error},{...IIe,notApplicableReason:u.error},{...vIe,notApplicableReason:u.error}]}]:Gt:[{name:m3e,description:Va(x.Extract_type),actions:u.isJS?[SIe]:Rn([IIe],u.typeElements&&vIe)}]:Gt},getEditsForAction:function(s,u){let{file:A}=s,d=bXt(s);ee.assert(d&&!lx(d),"Expected to find a range to extract");let m=oU("NewType",A),E=$i.ChangeTracker.with(s,F=>{switch(u){case IIe.name:return ee.assert(!d.isJS,"Invalid actionName/JS combo"),z7n(F,A,m,d);case SIe.name:return ee.assert(d.isJS,"Invalid actionName/JS combo"),X7n(F,s,A,m,d);case vIe.name:return ee.assert(!d.isJS&&!!d.typeElements,"Invalid actionName/JS combo"),K7n(F,A,m,d);default:ee.fail("Unexpected action name")}}),S=A.fileName,w=Jue(E,S,m,!1);return{edits:E,renameFilename:S,renameLocation:w}}})}});function lx(r){return r.error!==void 0}function KF(r,s){return s?r.substr(0,s.length)===s:!0}var t9n=n({"src/services/refactors/helpers.ts"(){"use strict"}});function DXt(r,s,u,A){var d,m;let E=A.getTypeChecker(),S=L_(r,s),w=S.parent;if(Nt(S)){if(IF(w)&&V9(w)&&Nt(w.name)){if(((d=E.getMergedSymbol(w.symbol).declarations)==null?void 0:d.length)!==1)return{error:Va(x.Variables_with_multiple_declarations_cannot_be_inlined)};if(TXt(w))return;let F=xXt(w,E,r);return F&&{references:F,declaration:w,replacement:w.initializer}}if(u){let F=E.resolveName(S.text,S,111551,!1);if(F=F&&E.getMergedSymbol(F),((m=F?.declarations)==null?void 0:m.length)!==1)return{error:Va(x.Variables_with_multiple_declarations_cannot_be_inlined)};let Q=F.declarations[0];if(!IF(Q)||!V9(Q)||!Nt(Q.name)||TXt(Q))return;let q=xXt(Q,E,r);return q&&{references:q,declaration:Q,replacement:Q.initializer}}return{error:Va(x.Could_not_find_variable_to_inline)}}}function TXt(r){let s=Qa(r.parent.parent,gf);return kt(s.modifiers,kF)}function xXt(r,s,u){let A=[],d=oA.Core.eachSymbolReferenceInFile(r.name,s,u,m=>{if(oA.isWriteAccessForReference(m)&&!dE(m.parent)||i0(m.parent)||Wp(m.parent)||we(m.parent)||S6(r,m.pos))return!0;A.push(m)});return A.length===0||d?void 0:A}function r9n(r,s){s=OA(s);let{parent:u}=r;return Cr(u)&&(oq(s){for(let q of E)Q.replaceNode(u,q,r9n(q,w));Q.delete(u,S)})}}})}});function i9n(r,s,u,A,d,m){let E=s.getTypeChecker(),S=bIe(r,u.all,E),w=vft(r,s,d,u);A.createNewFile(r,w,s9n(r,S,A,u,s,d,w,m)),pft(s,A,r.fileName,w,AD(d))}function s9n(r,s,u,A,d,m,E,S){let w=d.getTypeChecker(),F=av(r.statements,Tu);if(r.externalModuleIndicator===void 0&&r.commonJsModuleIndicator===void 0&&s.oldImportsNeededByTargetFile.size===0)return BIe(r,A.ranges,u),[...F,...A.all];let Q=!M4e(E,d,m,!!r.commonJsModuleIndicator),q=HC(r,S),V=mft(r,s.oldFileImportsFromTargetFile,E,d,m,Q,q);V&&xte(u,r,V,!0,S),dft(r,A.all,u,s.unusedImportsFromOldFile,w),BIe(r,A.ranges,u),hft(u,d,m,r,s.movedSymbols,E,q);let Y=o9n(r,s.oldImportsNeededByTargetFile,s.targetFileImportsFromOldFile,u,w,d,m,Q,q),Z=_ft(r,A.all,s.oldFileImportsFromTargetFile,Q);return Y.length&&Z.length?[...F,...Y,4,...Z]:[...F,...Y,...Z]}function o9n(r,s,u,A,d,m,E,S,w){let F=[];for(let Y of r.statements)nfe(Y,Z=>{Rn(F,ife(Z,rfe(Z),se=>s.has(d.getSymbolAtLocation(se))))});let Q,q=[],V=rj();return u.forEach(Y=>{if(Y.declarations)for(let Z of Y.declarations){if(!DIe(Z))continue;let se=Cft(Z);if(!se)continue;let ie=I3e(Z);V(ie)&&Ift(r,ie,se,A,S),Ys(Z,2048)?Q=se:q.push(se.text)}}),Rn(F,wIe(r,Q,q,Pu(r.fileName),m,E,S,w)),F}var tfe,y3e,C3e,a9n=n({"src/services/refactors/moveToNewFile.ts"(){"use strict";uo(),Ww(),tfe="Move to a new file",y3e=Va(x.Move_to_a_new_file),C3e={name:tfe,description:y3e,kind:"refactor.move.newFile"},BD(tfe,{kinds:[C3e.kind],getAvailableActions:function(s){let u=sfe(s);return s.preferences.allowTextChangesInNewFiles&&u?[{name:tfe,description:y3e,actions:[C3e]}]:s.preferences.provideRefactorNotApplicableReason?[{name:tfe,description:y3e,actions:[{...C3e,notApplicableReason:Va(x.Selection_is_not_a_valid_statement_or_statements)}]}]:Gt},getEditsForAction:function(s,u){ee.assert(u===tfe,"Wrong refactor invoked");let A=ee.checkDefined(sfe(s));return{edits:$i.ChangeTracker.with(s,m=>i9n(s.file,s.program,A,m,s.host,s.preferences)),renameFilename:void 0,renameLocation:void 0}}})}});function kXt(r){return{edits:[],renameFilename:void 0,renameLocation:void 0,notApplicableReason:r}}function c9n(r,s,u,A,d,m,E,S){let w=A.getTypeChecker();if(!E.fileExists(u))m.createNewFile(s,u,QXt(s,u,bIe(s,d.all,w),m,d,A,E,S)),pft(A,m,s.fileName,u,AD(E));else{let F=ee.checkDefined(A.getSourceFile(u)),Q=Lm.createImportAdder(F,r.program,r.preferences,r.host);QXt(s,F,bIe(s,d.all,w,b9n(F,d.all,w)),m,d,A,E,S,Q)}}function QXt(r,s,u,A,d,m,E,S,w){let F=m.getTypeChecker(),Q=av(r.statements,Tu);if(r.externalModuleIndicator===void 0&&r.commonJsModuleIndicator===void 0&&u.oldImportsNeededByTargetFile.size===0&&u.targetFileImportsFromOldFile.size===0&&typeof s=="string")return BIe(r,d.ranges,A),[...Q,...d.all];let q=typeof s=="string"?s:s.fileName,V=!M4e(q,m,E,!!r.commonJsModuleIndicator),Y=HC(r,S),Z=mft(r,u.oldFileImportsFromTargetFile,q,m,E,V,Y);Z&&xte(A,r,Z,!0,S),dft(r,d.all,A,u.unusedImportsFromOldFile,F),BIe(r,d.ranges,A),hft(A,m,E,r,u.movedSymbols,q,Y);let se=l9n(r,q,u.oldImportsNeededByTargetFile,u.targetFileImportsFromOldFile,A,F,m,E,V,Y,w),ie=_ft(r,d.all,u.oldFileImportsFromTargetFile,V);return typeof s!="string"&&(s.statements.length>0?w9n(A,m,ie,s,d):A.insertNodesAtEndOfFile(s,ie,!1),se.length>0&&xte(A,s,se,!0,S)),w&&w.writeFixes(A,Y),se.length&&ie.length?[...Q,...se,4,...ie]:[...Q,...se,...ie]}function l9n(r,s,u,A,d,m,E,S,w,F,Q){let q=[];if(Q)u.forEach((ie,fe)=>{try{Q.addImportFromExportedSymbol(od(fe,m),ie)}catch{for(let ve of r.statements)nfe(ve,De=>{Rn(q,ife(De,le.createStringLiteral(rfe(De).text),Ne=>u.has(m.getSymbolAtLocation(Ne))))})}});else{let ie=E.getSourceFile(s);for(let fe of r.statements)nfe(fe,ve=>{var De;let Ne=rfe(ve),ye=E.getCompilerOptions(),ze=E.getResolvedModuleFromModuleSpecifier(Ne),Ee=(De=ze?.resolvedModule)==null?void 0:De.resolvedFileName;if(Ee&&ie){let Le=yCe(ye,ie,ie.fileName,Ee,iU(E,S));Rn(q,ife(ve,nj(Le,F),tt=>u.has(m.getSymbolAtLocation(tt))))}else Rn(q,ife(ve,le.createStringLiteral(rfe(ve).text),Le=>u.has(m.getSymbolAtLocation(Le))))})}let V=E.getSourceFile(s),Y,Z=[],se=rj();return A.forEach(ie=>{if(ie.declarations)for(let fe of ie.declarations){if(!DIe(fe))continue;let ve=Cft(fe);if(!ve)continue;let De=I3e(fe);se(De)&&Ift(r,De,ve,d,w),Q&&m.isUnknownSymbol(ie)?Q.addImportFromExportedSymbol(od(ie,m)):Ys(fe,2048)?Y=ve:Z.push(ve.text)}}),V?Rn(q,wIe(V,Y,Z,r.fileName,E,S,w,F)):Rn(q,wIe(r,Y,Z,r.fileName,E,S,w,F))}function pft(r,s,u,A,d){let m=r.getCompilerOptions().configFile;if(!m)return;let E=wa(Ds(u,"..",A)),S=RS(m.fileName,E,d),w=m.statements[0]&&Qs(m.statements[0].expression,jc),F=w&&Te(w.properties,Q=>Xd(Q)&&Ol(Q.name)&&Q.name.text==="files");F&&op(F.initializer)&&s.insertNodeInListAfter(m,fc(F.initializer.elements),le.createStringLiteral(S),F.initializer.elements)}function BIe(r,s,u){for(let{first:A,afterLast:d}of s)u.deleteNodeRangeExcludingEnd(r,A,d)}function dft(r,s,u,A,d){for(let m of r.statements)Rt(s,m)||nfe(m,E=>Eft(r,E,u,S=>A.has(d.getSymbolAtLocation(S))))}function hft(r,s,u,A,d,m,E){let S=s.getTypeChecker();for(let w of s.getSourceFiles())if(w!==A)for(let F of w.statements)nfe(F,Q=>{if(S.getSymbolAtLocation(rfe(Q))!==A.symbol)return;let q=ie=>{let fe=Yc(ie.parent)?V1e(S,ie.parent):od(S.getSymbolAtLocation(ie),S);return!!fe&&d.has(fe)};Eft(w,Q,r,q);let V=HE(Ms(A.path),m),Y=yCe(s.getCompilerOptions(),w,w.fileName,V,iU(s,u)),Z=ife(Q,nj(Y,E),q);Z&&r.insertNodeAfter(w,F,Z);let se=u9n(Q);se&&f9n(r,w,S,d,Y,se,Q,E)})}function u9n(r){switch(r.kind){case 272:return r.importClause&&r.importClause.namedBindings&&r.importClause.namedBindings.kind===274?r.importClause.namedBindings.name:void 0;case 271:return r.name;case 260:return Qs(r.name,Nt);default:return ee.assertNever(r,`Unexpected node kind ${r.kind}`)}}function f9n(r,s,u,A,d,m,E,S){let w=Lm.moduleSpecifierToValidIdentifier(d,99),F=!1,Q=[];if(oA.Core.eachSymbolReferenceInFile(m,u,s,q=>{_s(q.parent)&&(F=F||!!u.resolveName(w,q,-1,!0),A.has(u.getSymbolAtLocation(q.parent.name))&&Q.push(q))}),Q.length){let q=F?oU(w,s):w;for(let V of Q)r.replaceNode(s,V,le.createIdentifier(q));r.insertNodeAfter(s,E,A9n(E,w,d,S))}}function A9n(r,s,u,A){let d=le.createIdentifier(s),m=nj(u,A);switch(r.kind){case 272:return le.createImportDeclaration(void 0,le.createImportClause(!1,void 0,le.createNamespaceImport(d)),m,void 0);case 271:return le.createImportEqualsDeclaration(void 0,!1,d,le.createExternalModuleReference(m));case 260:return le.createVariableDeclaration(d,void 0,void 0,gft(m));default:return ee.assertNever(r,`Unexpected node kind ${r.kind}`)}}function gft(r){return le.createCallExpression(le.createIdentifier("require"),void 0,[r])}function rfe(r){return r.kind===272?r.moduleSpecifier:r.kind===271?r.moduleReference.expression:r.initializer.arguments[0]}function nfe(r,s){if(qh(r))Ol(r.moduleSpecifier)&&s(r);else if(wg(r))Hw(r.moduleReference)&&yu(r.moduleReference.expression)&&s(r);else if(gf(r))for(let u of r.declarationList.declarations)u.initializer&&t0(u.initializer,!0)&&s(u)}function mft(r,s,u,A,d,m,E){let S,w=[];return s.forEach(F=>{F.escapedName==="default"?S=le.createIdentifier(G1e(F)):w.push(F.name)}),wIe(r,S,w,u,A,d,m,E)}function wIe(r,s,u,A,d,m,E,S){let w=HE(Ms(r.path),A),F=yCe(d.getCompilerOptions(),r,r.fileName,w,iU(d,m));if(E){let Q=u.map(q=>le.createImportSpecifier(!1,void 0,le.createIdentifier(q)));return cut(s,Q,F,S)}else{ee.assert(!s,"No default import should exist");let Q=u.map(q=>le.createBindingElement(void 0,void 0,q));return Q.length?NXt(le.createObjectBindingPattern(Q),void 0,gft(nj(F,S))):void 0}}function NXt(r,s,u,A=2){return le.createVariableStatement(void 0,le.createVariableDeclarationList([le.createVariableDeclaration(r,void 0,s,u)],A))}function _ft(r,s,u,A){return Wr(s,d=>{if(PXt(d)&&!RXt(r,d,A)&&wft(d,m=>{var E;return u.has(ee.checkDefined((E=Qs(m,DC))==null?void 0:E.symbol))})){let m=h9n(OA(d),A);if(m)return m}return OA(d)})}function RXt(r,s,u,A){var d;return u?!ap(s)&&Ys(s,32)||!!(A&&r.symbol&&((d=r.symbol.exports)!=null&&d.has(A.escapedText))):!!r.symbol&&!!r.symbol.exports&&yft(s).some(m=>r.symbol.exports.has(rA(m)))}function Eft(r,s,u,A){switch(s.kind){case 272:p9n(r,s,u,A);break;case 271:A(s.name)&&u.delete(r,s);break;case 260:d9n(r,s,u,A);break;default:ee.assertNever(s,`Unexpected import decl kind ${s.kind}`)}}function p9n(r,s,u,A){if(!s.importClause)return;let{name:d,namedBindings:m}=s.importClause,E=!d||A(d),S=!m||(m.kind===274?A(m.name):m.elements.length!==0&&m.elements.every(w=>A(w.name)));if(E&&S)u.delete(r,s);else if(d&&E&&u.delete(r,d),m){if(S)u.replaceNode(r,s.importClause,le.updateImportClause(s.importClause,s.importClause.isTypeOnly,d,void 0));else if(m.kind===275)for(let w of m.elements)A(w.name)&&u.delete(r,w)}}function d9n(r,s,u,A){let{name:d}=s;switch(d.kind){case 80:A(d)&&(s.initializer&&t0(s.initializer,!0)?u.delete(r,Yo(s.parent)&&v(s.parent.declarations)===1?s.parent.parent:s):u.delete(r,d));break;case 207:break;case 206:if(d.elements.every(m=>Nt(m.name)&&A(m.name)))u.delete(r,Yo(s.parent)&&s.parent.declarations.length===1?s.parent.parent:s);else for(let m of d.elements)Nt(m.name)&&A(m.name)&&u.delete(r,m.name);break}}function PXt(r){return ee.assert(Ea(r.parent),"Node parent should be a SourceFile"),UXt(r)||gf(r)}function h9n(r,s){return s?[g9n(r)]:m9n(r)}function g9n(r){let s=Qv(r)?zn([le.createModifier(95)],tD(r)):void 0;switch(r.kind){case 262:return le.updateFunctionDeclaration(r,s,r.asteriskToken,r.name,r.typeParameters,r.parameters,r.type,r.body);case 263:let u=Y8(r)?pv(r):void 0;return le.updateClassDeclaration(r,zn(u,s),r.name,r.typeParameters,r.heritageClauses,r.members);case 243:return le.updateVariableStatement(r,s,r.declarationList);case 267:return le.updateModuleDeclaration(r,s,r.name,r.body);case 266:return le.updateEnumDeclaration(r,s,r.name,r.members);case 265:return le.updateTypeAliasDeclaration(r,s,r.name,r.typeParameters,r.type);case 264:return le.updateInterfaceDeclaration(r,s,r.name,r.typeParameters,r.heritageClauses,r.members);case 271:return le.updateImportEqualsDeclaration(r,s,r.isTypeOnly,r.name,r.moduleReference);case 244:return ee.fail();default:return ee.assertNever(r,`Unexpected declaration kind ${r.kind}`)}}function m9n(r){return[r,...yft(r).map(FXt)]}function FXt(r){return le.createExpressionStatement(le.createBinaryExpression(le.createPropertyAccessExpression(le.createIdentifier("exports"),le.createIdentifier(r)),64,le.createIdentifier(r)))}function yft(r){switch(r.kind){case 262:case 263:return[r.name.text];case 243:return Rr(r.declarationList.declarations,s=>Nt(s.name)?s.name.text:void 0);case 267:case 266:case 265:case 264:case 271:return Gt;case 244:return ee.fail("Can't export an ExpressionStatement");default:return ee.assertNever(r,`Unexpected decl kind ${r.kind}`)}}function ife(r,s,u){switch(r.kind){case 272:{let A=r.importClause;if(!A)return;let d=A.name&&u(A.name)?A.name:void 0,m=A.namedBindings&&_9n(A.namedBindings,u);return d||m?le.createImportDeclaration(void 0,le.createImportClause(A.isTypeOnly,d,m),OA(s),void 0):void 0}case 271:return u(r.name)?r:void 0;case 260:{let A=E9n(r.name,u);return A?NXt(A,r.type,gft(s),r.parent.flags):void 0}default:return ee.assertNever(r,`Unexpected import kind ${r.kind}`)}}function _9n(r,s){if(r.kind===274)return s(r.name)?r:void 0;{let u=r.elements.filter(A=>s(A.name));return u.length?le.createNamedImports(u):void 0}}function E9n(r,s){switch(r.kind){case 80:return s(r)?r:void 0;case 207:return r;case 206:{let u=r.elements.filter(A=>A.propertyName||!Nt(A.name)||s(A.name));return u.length?le.createObjectBindingPattern(u):void 0}}}function Cft(r){return ap(r)?Qs(r.expression.left.name,Nt):Qs(r.name,Nt)}function I3e(r){switch(r.kind){case 260:return r.parent.parent;case 208:return I3e(Qa(r.parent.parent,s=>bo(s)||Yc(s)));default:return r}}function Ift(r,s,u,A,d){if(!RXt(r,s,d,u))if(d)ap(s)||A.insertExportModifier(r,s);else{let m=yft(s);m.length!==0&&A.insertNodesAfter(r,s,m.map(FXt))}}function vft(r,s,u,A){let d=s.getTypeChecker();if(A){let m=bIe(r,A.all,d),E=Ms(r.fileName),S=vq(r.fileName);return Ds(E,v9n(S9n(m.oldFileImportsFromTargetFile,m.movedSymbols),S,E,u))+S}return""}function y9n(r){let{file:s}=r,u=M1e(ij(r)),{statements:A}=s,d=at(A,F=>F.end>u.pos);if(d===-1)return;let m=A[d],E=qXt(s,m);E&&(d=E.start);let S=at(A,F=>F.end>=u.end,d);S!==-1&&u.end<=A[S].getStart()&&S--;let w=qXt(s,A[S]);return w&&(S=w.end),{toMove:A.slice(d,S===-1?A.length:S+1),afterLast:S===-1?void 0:A[S+1]}}function sfe(r){let s=y9n(r);if(s===void 0)return;let u=[],A=[],{toMove:d,afterLast:m}=s;return Ie(d,C9n,(E,S)=>{for(let w=E;w!!(s.transformFlags&2))}function C9n(r){return!I9n(r)&&!Tu(r)}function I9n(r){switch(r.kind){case 272:return!0;case 271:return!Ys(r,32);case 243:return r.declarationList.declarations.every(s=>!!s.initializer&&t0(s.initializer,!0));default:return!1}}function bIe(r,s,u,A=new Set){let d=new Set,m=new Map,E=new Set,S=Q(Sft(s));S&&m.set(S,!1);for(let q of s)wft(q,V=>{d.add(ee.checkDefined(ap(V)?u.getSymbolAtLocation(V.expression.left):V.symbol,"Need a symbol here"))});let w=new Set;for(let q of s)Bft(q,u,(V,Y)=>{if(V.declarations){if(A.has(od(V,u))){w.add(V);return}for(let Z of V.declarations)if(LXt(Z)){let se=m.get(V);m.set(V,(se===void 0||se)&&Y)}else DIe(Z)&&B9n(Z)===r&&!d.has(V)&&E.add(V)}});for(let q of m.keys())w.add(q);let F=new Set;for(let q of r.statements)Rt(s,q)||(S&&q.transformFlags&2&&w.delete(S),Bft(q,u,V=>{d.has(V)&&F.add(V),w.delete(V)}));return{movedSymbols:d,targetFileImportsFromOldFile:E,oldFileImportsFromTargetFile:F,oldImportsNeededByTargetFile:m,unusedImportsFromOldFile:w};function Q(q){if(q===void 0)return;let V=u.getJsxNamespace(q),Y=u.resolveName(V,q,1920,!0);return Y&&kt(Y.declarations,LXt)?Y:void 0}}function v9n(r,s,u,A){let d=r;for(let m=1;;m++){let E=Ds(u,d+s);if(!A.fileExists(E))return d;d=`${r}.${m}`}}function S9n(r,s){return SI(r,G1e)||SI(s,G1e)||"newFile"}function Bft(r,s,u){r.forEachChild(function A(d){if(Nt(d)&&!Qw(d)){let m=s.getSymbolAtLocation(d);m&&u(m,qk(d))}else d.forEachChild(A)})}function wft(r,s){switch(r.kind){case 262:case 263:case 267:case 266:case 265:case 264:case 271:return s(r);case 243:return G(r.declarationList.declarations,u=>MXt(u.name,s));case 244:{let{expression:u}=r;return Ni(u)&&Bp(u)===1?s(r):void 0}}}function LXt(r){switch(r.kind){case 271:case 276:case 273:case 274:return!0;case 260:return OXt(r);case 208:return bo(r.parent.parent)&&OXt(r.parent.parent);default:return!1}}function OXt(r){return Ea(r.parent.parent.parent)&&!!r.initializer&&t0(r.initializer,!0)}function DIe(r){return UXt(r)&&Ea(r.parent)||bo(r)&&Ea(r.parent.parent.parent)}function B9n(r){return bo(r)?r.parent.parent.parent:r.parent}function MXt(r,s){switch(r.kind){case 80:return s(Qa(r.parent,u=>bo(u)||Yc(u)));case 207:case 206:return G(r.elements,u=>LA(u)?void 0:MXt(u.name,s));default:return ee.assertNever(r,`Unexpected name kind ${r.kind}`)}}function UXt(r){switch(r.kind){case 262:case 263:case 267:case 266:case 265:case 264:case 271:return!0;default:return!1}}function w9n(r,s,u,A,d){var m;let E=new Set,S=(m=A.symbol)==null?void 0:m.exports;if(S){let F=s.getTypeChecker(),Q=new Map;for(let q of d.all)PXt(q)&&Ys(q,32)&&wft(q,V=>{var Y;let Z=DC(V)?(Y=S.get(V.symbol.escapedName))==null?void 0:Y.declarations:void 0,se=G(Z,ie=>vd(ie)?ie:i0(ie)?Qs(ie.parent.parent,vd):void 0);se&&se.moduleSpecifier&&Q.set(se,(Q.get(se)||new Set).add(V))});for(let[q,V]of Bs(Q))if(q.exportClause&&N1(q.exportClause)&&v(q.exportClause.elements)){let Y=q.exportClause.elements,Z=R(Y,se=>Te(od(se.symbol,F).declarations,ie=>DIe(ie)&&V.has(ie))===void 0);if(v(Z)===0){r.deleteNode(A,q),E.add(q);continue}v(Z)vd(F)&&!!F.moduleSpecifier&&!E.has(F));w?r.insertNodesBefore(A,w,u,!0):r.insertNodesAfter(A,A.statements[A.statements.length-1],u)}function qXt(r,s){if(wf(s)){let u=s.symbol.declarations;if(u===void 0||v(u)<=1||!Rt(u,s))return;let A=u[0],d=u[v(u)-1],m=Rr(u,w=>Ei(w)===r&&$o(w)?w:void 0),E=at(r.statements,w=>w.end>=d.end),S=at(r.statements,w=>w.end>=A.end);return{toMove:m,start:S,end:E}}}function b9n(r,s,u){let A=new Set;for(let d of r.imports){let m=K9(d);if(qh(m)&&m.importClause&&m.importClause.namedBindings&&sx(m.importClause.namedBindings))for(let E of m.importClause.namedBindings.elements){let S=u.getSymbolAtLocation(E.propertyName||E.name);S&&A.add(od(S,u))}if(n$(m.parent)&&Ff(m.parent.name))for(let E of m.parent.name.elements){let S=u.getSymbolAtLocation(E.propertyName||E.name);S&&A.add(od(S,u))}}for(let d of s)Bft(d,u,m=>{let E=od(m,u);E.valueDeclaration&&Ei(E.valueDeclaration)===r&&A.add(E)});return A}var TIe,v3e,S3e,D9n=n({"src/services/refactors/moveToFile.ts"(){"use strict";Qat(),uo(),yXt(),TIe="Move to file",v3e=Va(x.Move_to_file),S3e={name:"Move to file",description:v3e,kind:"refactor.move.file"},BD(TIe,{kinds:[S3e.kind],getAvailableActions:function(s,u){let A=sfe(s);return u?s.preferences.allowTextChangesInNewFiles&&A?[{name:TIe,description:v3e,actions:[S3e]}]:s.preferences.provideRefactorNotApplicableReason?[{name:TIe,description:v3e,actions:[{...S3e,notApplicableReason:Va(x.Selection_is_not_a_valid_statement_or_statements)}]}]:Gt:Gt},getEditsForAction:function(s,u,A){ee.assert(u===TIe,"Wrong refactor invoked");let d=ee.checkDefined(sfe(s)),{host:m,program:E}=s;ee.assert(A,"No interactive refactor arguments available");let S=A.targetFile;return qN(S)||RM(S)?m.fileExists(S)&&E.getSourceFile(S)===void 0?kXt(Va(x.Cannot_move_statements_to_the_selected_file)):{edits:$i.ChangeTracker.with(s,F=>c9n(s,s.file,A.targetFile,s.program,d,F,s.host,s.preferences)),renameFilename:void 0,renameLocation:void 0}:kXt(Va(x.Cannot_move_to_file_selected_file_is_invalid))}})}});function T9n(r){let{file:s,startPosition:u,program:A}=r;return GXt(s,u,A)?[{name:B3e,description:bft,actions:[Dft]}]:Gt}function x9n(r){let{file:s,startPosition:u,program:A}=r,d=GXt(s,u,A);if(!d)return;let m=A.getTypeChecker(),E=d[d.length-1],S=E;switch(E.kind){case 173:{S=le.updateMethodSignature(E,E.modifiers,E.name,E.questionToken,E.typeParameters,F(d),E.type);break}case 174:{S=le.updateMethodDeclaration(E,E.modifiers,E.asteriskToken,E.name,E.questionToken,E.typeParameters,F(d),E.type,E.body);break}case 179:{S=le.updateCallSignature(E,E.typeParameters,F(d),E.type);break}case 176:{S=le.updateConstructorDeclaration(E,E.modifiers,F(d),E.body);break}case 180:{S=le.updateConstructSignature(E,E.typeParameters,F(d),E.type);break}case 262:{S=le.updateFunctionDeclaration(E,E.modifiers,E.asteriskToken,E.name,E.typeParameters,F(d),E.type,E.body);break}default:return ee.failBadSyntaxKind(E,"Unhandled signature kind in overload list conversion refactoring")}if(S===E)return;return{renameFilename:void 0,renameLocation:void 0,edits:$i.ChangeTracker.with(r,V=>{V.replaceNodeRange(s,d[0],d[d.length-1],S)})};function F(V){let Y=V[V.length-1];return wf(Y)&&Y.body&&(V=V.slice(0,V.length-1)),le.createNodeArray([le.createParameterDeclaration(void 0,le.createToken(26),"args",void 0,le.createUnionTypeNode(ft(V,Q)))])}function Q(V){let Y=ft(V.parameters,q);return ji(le.createTupleTypeNode(Y),kt(Y,Z=>!!v(P8(Z)))?0:1)}function q(V){ee.assert(Nt(V.name));let Y=ur(le.createNamedTupleMember(V.dotDotDotToken,V.name,V.questionToken,V.type||le.createKeywordTypeNode(133)),V),Z=V.symbol&&V.symbol.getDocumentationComment(m);if(Z){let se=Afe(Z);se.length&&cd(Y,[{text:`* -${se.split(` -`).map(ie=>` * ${ie}`).join(` -`)} - `,kind:3,pos:-1,end:-1,hasTrailingNewLine:!0,hasLeadingNewline:!0}])}return Y}}function jXt(r){switch(r.kind){case 173:case 174:case 179:case 176:case 180:case 262:return!0}return!1}function GXt(r,s,u){let A=Ra(r,s),d=ni(A,jXt);if(!d||wf(d)&&d.body&&kue(d.body,s))return;let m=u.getTypeChecker(),E=d.symbol;if(!E)return;let S=E.declarations;if(v(S)<=1||!pe(S,V=>Ei(V)===r)||!jXt(S[0]))return;let w=S[0].kind;if(!pe(S,V=>V.kind===w))return;let F=S;if(kt(F,V=>!!V.typeParameters||kt(V.parameters,Y=>!!Y.modifiers||!Nt(Y.name))))return;let Q=Rr(F,V=>m.getSignatureFromDeclaration(V));if(v(Q)!==v(S))return;let q=m.getReturnTypeOfSignature(Q[0]);if(pe(Q,V=>m.getReturnTypeOfSignature(V)===q))return F}var B3e,bft,Dft,k9n=n({"src/services/refactors/convertOverloadListToSingleSignature.ts"(){"use strict";uo(),Ww(),B3e="Convert overload list to single signature",bft=Va(x.Convert_overload_list_to_single_signature),Dft={name:B3e,description:bft,kind:"refactor.rewrite.function.overloadList"},BD(B3e,{kinds:[Dft.kind],getEditsForAction:x9n,getAvailableActions:T9n})}});function Q9n(r){let{file:s,startPosition:u,triggerReason:A}=r,d=HXt(s,u,A==="invoked");return d?lx(d)?r.preferences.provideRefactorNotApplicableReason?[{name:w3e,description:Tft,actions:[{...xIe,notApplicableReason:d.error},{...ofe,notApplicableReason:d.error}]}]:Gt:[{name:w3e,description:Tft,actions:[d.addBraces?xIe:ofe]}]:Gt}function N9n(r,s){let{file:u,startPosition:A}=r,d=HXt(u,A);ee.assert(d&&!lx(d),"Expected applicable refactor info");let{expression:m,returnStatement:E,func:S}=d,w;if(s===xIe.name){let Q=le.createReturnStatement(m);w=le.createBlock([Q],!0),LW(m,Q,u,3,!0)}else if(s===ofe.name&&E){let Q=m||le.createVoidZero();w=K1e(Q)?le.createParenthesizedExpression(Q):Q,Vue(E,w,u,3,!1),LW(E,w,u,3,!1),Rte(E,w,u,3,!1)}else ee.fail("invalid action");return{renameFilename:void 0,renameLocation:void 0,edits:$i.ChangeTracker.with(r,Q=>{Q.replaceNode(u,S.body,w)})}}function HXt(r,s,u=!0,A){let d=Ra(r,s),m=aE(d);if(!m)return{error:Va(x.Could_not_find_a_containing_arrow_function)};if(!Lu(m))return{error:Va(x.Containing_function_is_not_an_arrow_function)};if(!(!GC(m,d)||GC(m.body,d)&&!u)){if(KF(xIe.kind,A)&&Cr(m.body))return{func:m,addBraces:!0,expression:m.body};if(KF(ofe.kind,A)&&Na(m.body)&&m.body.statements.length===1){let E=il(m.body.statements);if(bl(E)){let S=E.expression&&jc(kM(E.expression,!1))?le.createParenthesizedExpression(E.expression):E.expression;return{func:m,addBraces:!1,expression:S,returnStatement:E}}}}}var w3e,Tft,xIe,ofe,R9n=n({"src/services/refactors/addOrRemoveBracesToArrowFunction.ts"(){"use strict";uo(),Ww(),w3e="Add or remove braces in an arrow function",Tft=Va(x.Add_or_remove_braces_in_an_arrow_function),xIe={name:"Add braces to arrow function",description:Va(x.Add_braces_to_arrow_function),kind:"refactor.rewrite.arrow.braces.add"},ofe={name:"Remove braces from arrow function",description:Va(x.Remove_braces_from_arrow_function),kind:"refactor.rewrite.arrow.braces.remove"},BD(w3e,{kinds:[ofe.kind],getEditsForAction:N9n,getAvailableActions:Q9n})}}),P9n={},F9n=n({"src/services/_namespaces/ts.refactor.addOrRemoveBracesToArrowFunction.ts"(){"use strict";k9n(),R9n()}});function L9n(r){let{file:s,startPosition:u,program:A,kind:d}=r,m=VXt(s,u,A);if(!m)return Gt;let{selectedVariableDeclaration:E,func:S}=m,w=[],F=[];if(KF(cfe.kind,d)){let Q=E||Lu(S)&&bo(S.parent)?void 0:Va(x.Could_not_convert_to_named_function);Q?F.push({...cfe,notApplicableReason:Q}):w.push(cfe)}if(KF(afe.kind,d)){let Q=!E&&Lu(S)?void 0:Va(x.Could_not_convert_to_anonymous_function);Q?F.push({...afe,notApplicableReason:Q}):w.push(afe)}if(KF(lfe.kind,d)){let Q=xu(S)?void 0:Va(x.Could_not_convert_to_arrow_function);Q?F.push({...lfe,notApplicableReason:Q}):w.push(lfe)}return[{name:xft,description:zXt,actions:w.length===0&&r.preferences.provideRefactorNotApplicableReason?F:w}]}function O9n(r,s){let{file:u,startPosition:A,program:d}=r,m=VXt(u,A,d);if(!m)return;let{func:E}=m,S=[];switch(s){case afe.name:S.push(...j9n(r,E));break;case cfe.name:let w=q9n(E);if(!w)return;S.push(...G9n(r,E,w));break;case lfe.name:if(!xu(E))return;S.push(...H9n(r,E));break;default:return ee.fail("invalid action")}return{renameFilename:void 0,renameLocation:void 0,edits:S}}function JXt(r){let s=!1;return r.forEachChild(function u(A){if(kW(A)){s=!0;return}!oo(A)&&!zA(A)&&!xu(A)&&Fc(A,u)}),s}function VXt(r,s,u){let A=Ra(r,s),d=u.getTypeChecker(),m=U9n(r,d,A.parent);if(m&&!JXt(m.body)&&!d.containsArgumentsReference(m))return{selectedVariableDeclaration:!0,func:m};let E=aE(A);if(E&&(xu(E)||Lu(E))&&!GC(E.body,A)&&!JXt(E.body)&&!d.containsArgumentsReference(E))return xu(E)&&YXt(r,d,E)?void 0:{selectedVariableDeclaration:!1,func:E}}function M9n(r){return bo(r)||Yo(r)&&r.declarations.length===1}function U9n(r,s,u){if(!M9n(u))return;let d=(bo(u)?u:il(u.declarations)).initializer;if(d&&(Lu(d)||xu(d)&&!YXt(r,s,d)))return d}function WXt(r){if(Cr(r)){let s=le.createReturnStatement(r),u=r.getSourceFile();return ur(s,r),ty(s),Vue(r,s,u,void 0,!0),le.createBlock([s],!0)}else return r}function q9n(r){let s=r.parent;if(!bo(s)||!V9(s))return;let u=s.parent,A=u.parent;if(!(!Yo(u)||!gf(A)||!Nt(s.name)))return{variableDeclaration:s,variableDeclarationList:u,statement:A,name:s.name}}function j9n(r,s){let{file:u}=r,A=WXt(s.body),d=le.createFunctionExpression(s.modifiers,s.asteriskToken,void 0,s.typeParameters,s.parameters,s.type,A);return $i.ChangeTracker.with(r,m=>m.replaceNode(u,s,d))}function G9n(r,s,u){let{file:A}=r,d=WXt(s.body),{variableDeclaration:m,variableDeclarationList:E,statement:S,name:w}=u;b4e(S);let F=II(m)&32|Nm(s),Q=le.createModifiersFromModifierFlags(F),q=le.createFunctionDeclaration(v(Q)?Q:void 0,s.asteriskToken,w,s.typeParameters,s.parameters,s.type,d);return E.declarations.length===1?$i.ChangeTracker.with(r,V=>V.replaceNode(A,S,q)):$i.ChangeTracker.with(r,V=>{V.delete(A,m),V.insertNodeAfter(A,S,q)})}function H9n(r,s){let{file:u}=r,d=s.body.statements[0],m;J9n(s.body,d)?(m=d.expression,ty(m),sU(d,m)):m=s.body;let E=le.createArrowFunction(s.modifiers,s.typeParameters,s.parameters,s.type,le.createToken(39),m);return $i.ChangeTracker.with(r,S=>S.replaceNode(u,s,E))}function J9n(r,s){return r.statements.length===1&&bl(s)&&!!s.expression}function YXt(r,s,u){return!!u.name&&oA.Core.isSymbolReferencedInFile(u.name,s,r)}var xft,zXt,afe,cfe,lfe,V9n=n({"src/services/refactors/convertArrowFunctionOrFunctionExpression.ts"(){"use strict";uo(),Ww(),xft="Convert arrow function or function expression",zXt=Va(x.Convert_arrow_function_or_function_expression),afe={name:"Convert to anonymous function",description:Va(x.Convert_to_anonymous_function),kind:"refactor.rewrite.function.anonymous"},cfe={name:"Convert to named function",description:Va(x.Convert_to_named_function),kind:"refactor.rewrite.function.named"},lfe={name:"Convert to arrow function",description:Va(x.Convert_to_arrow_function),kind:"refactor.rewrite.function.arrow"},BD(xft,{kinds:[afe.kind,cfe.kind,lfe.kind],getEditsForAction:O9n,getAvailableActions:L9n})}}),W9n={},Y9n=n({"src/services/_namespaces/ts.refactor.convertArrowFunctionOrFunctionExpression.ts"(){"use strict";V9n()}});function z9n(r){let{file:s,startPosition:u}=r;return Qm(s)||!ZXt(s,u,r.program.getTypeChecker())?Gt:[{name:QIe,description:Rft,actions:[Pft]}]}function K9n(r,s){ee.assert(s===QIe,"Unexpected action name");let{file:u,startPosition:A,program:d,cancellationToken:m,host:E}=r,S=ZXt(u,A,d.getTypeChecker());if(!S||!m)return;let w=Z9n(S,d,m);return w.valid?{renameFilename:void 0,renameLocation:void 0,edits:$i.ChangeTracker.with(r,Q=>X9n(u,d,E,Q,S,w))}:{edits:[]}}function X9n(r,s,u,A,d,m){let E=m.signature,S=ft(rZt(d,s,u),Q=>OA(Q));if(E){let Q=ft(rZt(E,s,u),q=>OA(q));F(E,Q)}F(d,S);let w=Ah(m.functionCalls,(Q,q)=>Xl(Q.pos,q.pos));for(let Q of w)if(Q.arguments&&Q.arguments.length){let q=OA(cqn(d,Q.arguments),!0);A.replaceNodeRange(Ei(Q),il(Q.arguments),fc(Q.arguments),q,{leadingTriviaOption:$i.LeadingTriviaOption.IncludeAll,trailingTriviaOption:$i.TrailingTriviaOption.Include})}function F(Q,q){A.replaceNodeRangeWithNodes(r,il(Q.parameters),fc(Q.parameters),q,{joiner:", ",indentation:0,leadingTriviaOption:$i.LeadingTriviaOption.IncludeAll,trailingTriviaOption:$i.TrailingTriviaOption.Include})}}function Z9n(r,s,u){let A=uqn(r),d=mp(r)?lqn(r):[],m=Zc([...A,...d],ju),E=s.getTypeChecker(),S=Wr(m,q=>oA.getReferenceEntriesForNode(-1,q,s,s.getSourceFiles(),u)),w=F(S);return pe(w.declarations,q=>Rt(m,q))||(w.valid=!1),w;function F(q){let V={accessExpressions:[],typeUsages:[]},Y={functionCalls:[],declarations:[],classReferences:V,valid:!0},Z=ft(A,Q),se=ft(d,Q),ie=mp(r),fe=ft(A,ve=>kft(ve,E));for(let ve of q){if(ve.kind===oA.EntryKind.Span){Y.valid=!1;continue}if(Rt(fe,Q(ve.node))){if(rqn(ve.node.parent)){Y.signature=ve.node.parent;continue}let Ne=XXt(ve);if(Ne){Y.functionCalls.push(Ne);continue}}let De=kft(ve.node,E);if(De&&Rt(fe,De)){let Ne=Qft(ve);if(Ne){Y.declarations.push(Ne);continue}}if(Rt(Z,Q(ve.node))||wte(ve.node)){if(KXt(ve))continue;let ye=Qft(ve);if(ye){Y.declarations.push(ye);continue}let ze=XXt(ve);if(ze){Y.functionCalls.push(ze);continue}}if(ie&&Rt(se,Q(ve.node))){if(KXt(ve))continue;let ye=Qft(ve);if(ye){Y.declarations.push(ye);continue}let ze=$9n(ve);if(ze){V.accessExpressions.push(ze);continue}if(mu(r.parent)){let Ee=eqn(ve);if(Ee){V.typeUsages.push(Ee);continue}}}Y.valid=!1}return Y}function Q(q){let V=E.getSymbolAtLocation(q);return V&&B4e(V,E)}}function kft(r,s){let u=pfe(r);if(u){let A=s.getContextualTypeForObjectLiteralElement(u),d=A?.getSymbol();if(d&&!(gp(d)&6))return d}}function KXt(r){let s=r.node;if(pE(s.parent)||jw(s.parent)||wg(s.parent)||zN(s.parent)||i0(s.parent)||Wp(s.parent))return s}function Qft(r){if(Ih(r.node.parent))return r.node}function XXt(r){if(r.node.parent){let s=r.node,u=s.parent;switch(u.kind){case 213:case 214:let A=Qs(u,e_);if(A&&A.expression===s)return A;break;case 211:let d=Qs(u,_s);if(d&&d.parent&&d.name===s){let E=Qs(d.parent,e_);if(E&&E.expression===d)return E}break;case 212:let m=Qs(u,Hu);if(m&&m.parent&&m.argumentExpression===s){let E=Qs(m.parent,e_);if(E&&E.expression===m)return E}break}}}function $9n(r){if(r.node.parent){let s=r.node,u=s.parent;switch(u.kind){case 211:let A=Qs(u,_s);if(A&&A.expression===s)return A;break;case 212:let d=Qs(u,Hu);if(d&&d.expression===s)return d;break}}}function eqn(r){let s=r.node;if(tU(s)===2||S$(s.parent))return s}function ZXt(r,s,u){let A=QW(r,s),d=Y_e(A);if(!tqn(A)&&d&&nqn(d,u)&&GC(d,A)&&!(d.body&&GC(d.body,A)))return d}function tqn(r){let s=ni(r,VT);if(s){let u=ni(s,A=>!VT(A));return!!u&&wf(u)}return!1}function rqn(r){return OC(r)&&(Q0(r.parent)||Ve(r.parent))}function nqn(r,s){var u;if(!iqn(r.parameters,s))return!1;switch(r.kind){case 262:return $Xt(r)&&kIe(r,s);case 174:if(jc(r.parent)){let A=kft(r.name,s);return((u=A?.declarations)==null?void 0:u.length)===1&&kIe(r,s)}return kIe(r,s);case 176:return mu(r.parent)?$Xt(r.parent)&&kIe(r,s):eZt(r.parent.parent)&&kIe(r,s);case 218:case 219:return eZt(r.parent)}return!1}function kIe(r,s){return!!r.body&&!s.isImplementationOfOverload(r)}function $Xt(r){return r.name?!0:!!RW(r,90)}function iqn(r,s){return oqn(r)>=nZt&&pe(r,u=>sqn(u,s))}function sqn(r,s){if(hv(r)){let u=s.getTypeAtLocation(r);if(!s.isArrayType(u)&&!s.isTupleType(u))return!1}return!r.modifiers&&Nt(r.name)}function eZt(r){return bo(r)&&jo(r)&&Nt(r.name)&&!r.type}function Nft(r){return r.length>0&&kW(r[0].name)}function oqn(r){return Nft(r)?r.length-1:r.length}function tZt(r){return Nft(r)&&(r=le.createNodeArray(r.slice(1),r.hasTrailingComma)),r}function aqn(r,s){return Nt(s)&&QC(s)===r?le.createShorthandPropertyAssignment(r):le.createPropertyAssignment(r,s)}function cqn(r,s){let u=tZt(r.parameters),A=hv(fc(u)),d=A?s.slice(0,u.length-1):s,m=ft(d,(S,w)=>{let F=b3e(u[w]),Q=aqn(F,S);return ty(Q.name),Xd(Q)&&ty(Q.initializer),sU(S,Q),Q});if(A&&s.length>=u.length){let S=s.slice(u.length-1),w=le.createPropertyAssignment(b3e(fc(u)),le.createArrayLiteralExpression(S));m.push(w)}return le.createObjectLiteralExpression(m,!1)}function rZt(r,s,u){let A=s.getTypeChecker(),d=tZt(r.parameters),m=ft(d,Q),E=le.createObjectBindingPattern(m),S=q(d),w;pe(d,Z)&&(w=le.createObjectLiteralExpression());let F=le.createParameterDeclaration(void 0,void 0,E,void 0,S,w);if(Nft(r.parameters)){let se=r.parameters[0],ie=le.createParameterDeclaration(void 0,void 0,se.name,void 0,se.type);return ty(ie.name),sU(se.name,ie.name),se.type&&(ty(ie.type),sU(se.type,ie.type)),le.createNodeArray([ie,F])}return le.createNodeArray([F]);function Q(se){let ie=le.createBindingElement(void 0,void 0,b3e(se),hv(se)&&Z(se)?le.createArrayLiteralExpression():se.initializer);return ty(ie),se.initializer&&ie.initializer&&sU(se.initializer,ie.initializer),ie}function q(se){let ie=ft(se,V);return wv(le.createTypeLiteralNode(ie),1)}function V(se){let ie=se.type;!ie&&(se.initializer||hv(se))&&(ie=Y(se));let fe=le.createPropertySignature(void 0,b3e(se),Z(se)?le.createToken(58):se.questionToken,ie);return ty(fe),sU(se.name,fe.name),se.type&&fe.type&&sU(se.type,fe.type),fe}function Y(se){let ie=A.getTypeAtLocation(se);return Fte(ie,se,s,u)}function Z(se){if(hv(se)){let ie=A.getTypeAtLocation(se);return!A.isTupleType(ie)}return A.isOptionalParameter(se)}}function b3e(r){return QC(r.name)}function lqn(r){switch(r.parent.kind){case 263:let s=r.parent;return s.name?[s.name]:[ee.checkDefined(RW(s,90),"Nameless class declaration should be a default export")];case 231:let A=r.parent,d=r.parent.parent,m=A.name;return m?[m,d.name]:[d.name]}}function uqn(r){switch(r.kind){case 262:return r.name?[r.name]:[ee.checkDefined(RW(r,90),"Nameless function declaration should be a default export")];case 174:return[r.name];case 176:let u=ee.checkDefined(lf(r,137,r.getSourceFile()),"Constructor declaration should have constructor keyword");return r.parent.kind===231?[r.parent.parent.name,u]:[u];case 219:return[r.parent.name];case 218:return r.name?[r.name,r.parent.name]:[r.parent.name];default:return ee.assertNever(r,`Unexpected function declaration kind ${r.kind}`)}}var QIe,nZt,Rft,Pft,fqn=n({"src/services/refactors/convertParamsToDestructuredObject.ts"(){"use strict";uo(),Ww(),QIe="Convert parameters to destructured object",nZt=1,Rft=Va(x.Convert_parameters_to_destructured_object),Pft={name:QIe,description:Rft,kind:"refactor.rewrite.parameters.toDestructured"},BD(QIe,{kinds:[Pft.kind],getEditsForAction:K9n,getAvailableActions:z9n})}}),Aqn={},pqn=n({"src/services/_namespaces/ts.refactor.convertParamsToDestructuredObject.ts"(){"use strict";fqn()}});function dqn(r){let{file:s,startPosition:u}=r,A=iZt(s,u),d=Fft(A),m=Ol(d),E={name:D3e,description:T3e,actions:[]};return m&&r.triggerReason!=="invoked"?Gt:u2(d)&&(m||Ni(d)&&Lft(d).isValidConcatenation)?(E.actions.push(x3e),[E]):r.preferences.provideRefactorNotApplicableReason?(E.actions.push({...x3e,notApplicableReason:Va(x.Can_only_convert_string_concatenations_and_string_literals)}),[E]):Gt}function iZt(r,s){let u=Ra(r,s),A=Fft(u);return!Lft(A).isValidConcatenation&&Uh(A.parent)&&Ni(A.parent.parent)?A.parent.parent:u}function hqn(r,s){let{file:u,startPosition:A}=r,d=iZt(u,A);switch(s){case T3e:return{edits:gqn(r,d)};default:return ee.fail("invalid action")}}function gqn(r,s){let u=Fft(s),A=r.file,d=Eqn(Lft(u),A),m=yw(A.text,u.end);if(m){let E=m[m.length-1],S={pos:m[0].pos,end:E.end};return $i.ChangeTracker.with(r,w=>{w.deleteRange(A,S),w.replaceNode(A,u,d)})}else return $i.ChangeTracker.with(r,E=>E.replaceNode(A,u,d))}function mqn(r){return!(r.operatorToken.kind===64||r.operatorToken.kind===65)}function Fft(r){return ni(r.parent,u=>{switch(u.kind){case 211:case 212:return!1;case 228:case 226:return!(Ni(u.parent)&&mqn(u.parent));default:return"quit"}})||r}function Lft(r){let s=E=>{if(!Ni(E))return{nodes:[E],operators:[],validOperators:!0,hasString:Ol(E)||Mw(E)};let{nodes:S,operators:w,hasString:F,validOperators:Q}=s(E.left);if(!(F||Ol(E.right)||Uw(E.right)))return{nodes:[E],operators:[],hasString:!1,validOperators:!0};let q=E.operatorToken.kind===40,V=Q&&q;return S.push(E.right),w.push(E.operatorToken),{nodes:S,operators:w,hasString:!0,validOperators:V}},{nodes:u,operators:A,validOperators:d,hasString:m}=s(r);return{nodes:u,operators:A,isValidConcatenation:d&&m}}function _qn(r){return r.replace(/\\.|[$`]/g,s=>s[0]==="\\"?s:"\\"+s)}function sZt(r){let s=GM(r)||U8(r)?-2:-1;return Gp(r).slice(1,s)}function oZt(r,s){let u=[],A="",d="";for(;r{aZt(De);let ye=Ne===V.templateSpans.length-1,ze=De.literal.text+(ye?Z:""),Ee=sZt(De.literal)+(ye?se:"");return le.createTemplateSpan(De.expression,fe&&ye?le.createTemplateTail(ze,Ee):le.createTemplateMiddle(ze,Ee))});F.push(...ve)}else{let ve=fe?le.createTemplateTail(Z,se):le.createTemplateMiddle(Z,se);d(ie,ve),F.push(le.createTemplateSpan(V,ve))}}return le.createTemplateExpression(Q,F)}function aZt(r){let s=r.getSourceFile();Rte(r,r.expression,s,3,!1),Vue(r.expression,r.expression,s,3,!1)}function yqn(r){return Uh(r)&&(aZt(r),r=r.expression),r}var D3e,T3e,x3e,cZt,lZt,Cqn=n({"src/services/refactors/convertStringOrTemplateLiteral.ts"(){"use strict";uo(),Ww(),D3e="Convert to template string",T3e=Va(x.Convert_to_template_string),x3e={name:D3e,description:T3e,kind:"refactor.rewrite.string"},BD(D3e,{kinds:[x3e.kind],getEditsForAction:hqn,getAvailableActions:dqn}),cZt=(r,s)=>(u,A)=>{u(A,d)=>{for(;A.length>0;){let m=A.shift();Rte(r[m],d,s,3,!1),u(m,d)}}}}),Iqn={},vqn=n({"src/services/_namespaces/ts.refactor.convertStringOrTemplateLiteral.ts"(){"use strict";Cqn()}});function Sqn(r){let s=uZt(r,r.triggerReason==="invoked");return s?lx(s)?r.preferences.provideRefactorNotApplicableReason?[{name:NIe,description:N3e,actions:[{...R3e,notApplicableReason:s.error}]}]:Gt:[{name:NIe,description:N3e,actions:[R3e]}]:Gt}function Bqn(r,s){let u=uZt(r);return ee.assert(u&&!lx(u),"Expected applicable refactor info"),{edits:$i.ChangeTracker.with(r,d=>Nqn(r.file,r.program.getTypeChecker(),d,u,s)),renameFilename:void 0,renameLocation:void 0}}function k3e(r){return Ni(r)||WS(r)}function wqn(r){return ap(r)||bl(r)||gf(r)}function Q3e(r){return k3e(r)||wqn(r)}function uZt(r,s=!0){let{file:u,program:A}=r,d=ij(r),m=d.length===0;if(m&&!s)return;let E=Ra(u,d.start),S=R1e(u,d.start+d.length),w=jp(E.pos,S&&S.end>=E.pos?S.getEnd():E.getEnd()),F=m?kqn(E):xqn(E,w),Q=F&&Q3e(F)?Qqn(F):void 0;if(!Q)return{error:Va(x.Could_not_find_convertible_access_expression)};let q=A.getTypeChecker();return WS(Q)?bqn(Q,q):Dqn(Q)}function bqn(r,s){let u=r.condition,A=Mft(r.whenTrue);if(!A||s.isNullableType(s.getTypeAtLocation(A)))return{error:Va(x.Could_not_find_convertible_access_expression)};if((_s(u)||Nt(u))&&Oft(u,A.expression))return{finalExpression:A,occurrences:[u],expression:r};if(Ni(u)){let d=fZt(A.expression,u);return d?{finalExpression:A,occurrences:d,expression:r}:{error:Va(x.Could_not_find_matching_access_expressions)}}}function Dqn(r){if(r.operatorToken.kind!==56)return{error:Va(x.Can_only_convert_logical_AND_access_chains)};let s=Mft(r.right);if(!s)return{error:Va(x.Could_not_find_convertible_access_expression)};let u=fZt(s.expression,r.left);return u?{finalExpression:s,occurrences:u,expression:r}:{error:Va(x.Could_not_find_matching_access_expressions)}}function fZt(r,s){let u=[];for(;Ni(s)&&s.operatorToken.kind===56;){let d=Oft(Fu(r),Fu(s.right));if(!d)break;u.push(d),r=d,s=s.left}let A=Oft(r,s);return A&&u.push(A),u.length>0?u:void 0}function Oft(r,s){if(!(!Nt(s)&&!_s(s)&&!Hu(s)))return Tqn(r,s)?s:void 0}function Tqn(r,s){for(;(Ac(r)||_s(r)||Hu(r))&&ufe(r)!==ufe(s);)r=r.expression;for(;_s(r)&&_s(s)||Hu(r)&&Hu(s);){if(ufe(r)!==ufe(s))return!1;r=r.expression,s=s.expression}return Nt(r)&&Nt(s)&&r.getText()===s.getText()}function ufe(r){if(Nt(r)||cE(r))return r.getText();if(_s(r))return ufe(r.name);if(Hu(r))return ufe(r.argumentExpression)}function xqn(r,s){for(;r.parent;){if(Q3e(r)&&s.length!==0&&r.end>=s.start+s.length)return r;r=r.parent}}function kqn(r){for(;r.parent;){if(Q3e(r)&&!Q3e(r.parent))return r;r=r.parent}}function Qqn(r){if(k3e(r))return r;if(gf(r)){let s=IM(r),u=s?.initializer;return u&&k3e(u)?u:void 0}return r.expression&&k3e(r.expression)?r.expression:void 0}function Mft(r){if(r=Fu(r),Ni(r))return Mft(r.left);if((_s(r)||Hu(r)||Ac(r))&&!yg(r))return r}function AZt(r,s,u){if(_s(s)||Hu(s)||Ac(s)){let A=AZt(r,s.expression,u),d=u.length>0?u[u.length-1]:void 0,m=d?.getText()===s.expression.getText();if(m&&u.pop(),Ac(s))return m?le.createCallChain(A,le.createToken(29),s.typeArguments,s.arguments):le.createCallChain(A,s.questionDotToken,s.typeArguments,s.arguments);if(_s(s))return m?le.createPropertyAccessChain(A,le.createToken(29),s.name):le.createPropertyAccessChain(A,s.questionDotToken,s.name);if(Hu(s))return m?le.createElementAccessChain(A,le.createToken(29),s.argumentExpression):le.createElementAccessChain(A,s.questionDotToken,s.argumentExpression)}return s}function Nqn(r,s,u,A,d){let{finalExpression:m,occurrences:E,expression:S}=A,w=E[E.length-1],F=AZt(s,m,E);F&&(_s(F)||Hu(F)||Ac(F))&&(Ni(S)?u.replaceNodeRange(r,w,m,F):WS(S)&&u.replaceNode(r,S,le.createBinaryExpression(F,le.createToken(61),S.whenFalse)))}var NIe,N3e,R3e,Rqn=n({"src/services/refactors/convertToOptionalChainExpression.ts"(){"use strict";uo(),Ww(),NIe="Convert to optional chain expression",N3e=Va(x.Convert_to_optional_chain_expression),R3e={name:NIe,description:N3e,kind:"refactor.rewrite.expression.optionalChain"},BD(NIe,{kinds:[R3e.kind],getEditsForAction:Bqn,getAvailableActions:Sqn})}}),Pqn={},Fqn=n({"src/services/_namespaces/ts.refactor.convertToOptionalChainExpression.ts"(){"use strict";Rqn()}});function pZt(r){let s=r.kind,u=Uft(r.file,ij(r),r.triggerReason==="invoked"),A=u.targetRange;if(A===void 0){if(!u.errors||u.errors.length===0||!r.preferences.provideRefactorNotApplicableReason)return Gt;let Z=[];return KF(GW.kind,s)&&Z.push({name:qW,description:GW.description,actions:[{...GW,notApplicableReason:Y(u.errors)}]}),KF(jW.kind,s)&&Z.push({name:qW,description:jW.description,actions:[{...jW,notApplicableReason:Y(u.errors)}]}),Z}let d=jqn(A,r);if(d===void 0)return Gt;let m=[],E=new Map,S,w=[],F=new Map,Q,q=0;for(let{functionExtraction:Z,constantExtraction:se}of d){if(KF(GW.kind,s)){let ie=Z.description;Z.errors.length===0?E.has(ie)||(E.set(ie,!0),m.push({description:ie,name:`function_scope_${q}`,kind:GW.kind})):S||(S={description:ie,name:`function_scope_${q}`,notApplicableReason:Y(Z.errors),kind:GW.kind})}if(KF(jW.kind,s)){let ie=se.description;se.errors.length===0?F.has(ie)||(F.set(ie,!0),w.push({description:ie,name:`constant_scope_${q}`,kind:jW.kind})):Q||(Q={description:ie,name:`constant_scope_${q}`,notApplicableReason:Y(se.errors),kind:jW.kind})}q++}let V=[];return m.length?V.push({name:qW,description:Va(x.Extract_function),actions:m}):r.preferences.provideRefactorNotApplicableReason&&S&&V.push({name:qW,description:Va(x.Extract_function),actions:[S]}),w.length?V.push({name:qW,description:Va(x.Extract_constant),actions:w}):r.preferences.provideRefactorNotApplicableReason&&Q&&V.push({name:qW,description:Va(x.Extract_constant),actions:[Q]}),V.length?V:Gt;function Y(Z){let se=Z[0].messageText;return typeof se!="string"&&(se=se.messageText),se}}function dZt(r,s){let A=Uft(r.file,ij(r)).targetRange,d=/^function_scope_(\d+)$/.exec(s);if(d){let E=+d[1];return ee.assert(isFinite(E),"Expected to parse a finite number from the function scope index"),Uqn(A,r,E)}let m=/^constant_scope_(\d+)$/.exec(s);if(m){let E=+m[1];return ee.assert(isFinite(E),"Expected to parse a finite number from the constant scope index"),qqn(A,r,E)}ee.fail("Unrecognized action name")}function Uft(r,s,u=!0){let{length:A}=s;if(A===0&&!u)return{errors:[Sh(r,s.start,A,lm.cannotExtractEmpty)]};let d=A===0&&u,m=Ylt(r,s.start),E=R1e(r,ip(s)),S=m&&E&&u?Lqn(m,E,r):s,w=d?cjn(m):jue(m,r,S),F=d?w:jue(E,r,S),Q=0,q;if(!w||!F)return{errors:[Sh(r,s.start,A,lm.cannotExtractRange)]};if(w.flags&16777216)return{errors:[Sh(r,s.start,A,lm.cannotExtractJSDoc)]};if(w.parent!==F.parent)return{errors:[Sh(r,s.start,A,lm.cannotExtractRange)]};if(w!==F){if(!gZt(w.parent))return{errors:[Sh(r,s.start,A,lm.cannotExtractRange)]};let ve=[];for(let De of w.parent.statements){if(De===w||ve.length){let Ne=fe(De);if(Ne)return{errors:Ne};ve.push(De)}if(De===F)break}return ve.length?{targetRange:{range:ve,facts:Q,thisNode:q}}:{errors:[Sh(r,s.start,A,lm.cannotExtractRange)]}}if(bl(w)&&!w.expression)return{errors:[Sh(r,s.start,A,lm.cannotExtractRange)]};let V=Z(w),Y=se(V)||fe(V);if(Y)return{errors:Y};return{targetRange:{range:Oqn(V),facts:Q,thisNode:q}};function Z(ve){if(bl(ve)){if(ve.expression)return ve.expression}else if(gf(ve)||Yo(ve)){let De=gf(ve)?ve.declarationList.declarations:ve.declarations,Ne=0,ye;for(let ze of De)ze.initializer&&(Ne++,ye=ze.initializer);if(Ne===1)return ye}else if(bo(ve)&&ve.initializer)return ve.initializer;return ve}function se(ve){if(Nt(ap(ve)?ve.expression:ve))return[bs(ve,lm.cannotExtractIdentifier)]}function ie(ve,De){let Ne=ve;for(;Ne!==De;){if(Ne.kind===172){ol(Ne)&&(Q|=32);break}else if(Ne.kind===169){aE(Ne).kind===176&&(Q|=32);break}else Ne.kind===174&&ol(Ne)&&(Q|=32);Ne=Ne.parent}}function fe(ve){let De;if((tt=>{tt[tt.None=0]="None",tt[tt.Break=1]="Break",tt[tt.Continue=2]="Continue",tt[tt.Return=4]="Return"})(De||(De={})),ee.assert(ve.pos<=ve.end,"This failure could trigger https://github.com/Microsoft/TypeScript/issues/20809 (1)"),ee.assert(!TI(ve.pos),"This failure could trigger https://github.com/Microsoft/TypeScript/issues/20809 (2)"),!$o(ve)&&!(u2(ve)&&hZt(ve))&&!Jft(ve))return[bs(ve,lm.statementOrExpressionExpected)];if(ve.flags&33554432)return[bs(ve,lm.cannotExtractAmbientBlock)];let Ne=rg(ve);Ne&&ie(ve,Ne);let ye,ze=4,Ee;if(Le(ve),Q&8){let tt=D0(ve,!1,!1);(tt.kind===262||tt.kind===174&&tt.parent.kind===210||tt.kind===218)&&(Q|=16)}return ye;function Le(tt){if(ye)return!0;if(Ih(tt)){let Qe=tt.kind===260?tt.parent.parent:tt;if(Ys(Qe,32))return(ye||(ye=[])).push(bs(tt,lm.cannotExtractExportedEntity)),!0}switch(tt.kind){case 272:return(ye||(ye=[])).push(bs(tt,lm.cannotExtractImport)),!0;case 277:return(ye||(ye=[])).push(bs(tt,lm.cannotExtractExportedEntity)),!0;case 108:if(tt.parent.kind===213){let Qe=rg(tt);if(Qe===void 0||Qe.pos=s.start+s.length)return(ye||(ye=[])).push(bs(tt,lm.cannotExtractSuper)),!0}else Q|=8,q=tt;break;case 219:Fc(tt,function Qe(ke){if(kW(ke))Q|=8,q=tt;else{if(oo(ke)||Mc(ke)&&!Lu(ke))return!1;Fc(ke,Qe)}});case 263:case 262:Ea(tt.parent)&&tt.parent.externalModuleIndicator===void 0&&(ye||(ye=[])).push(bs(tt,lm.functionWillNotBeVisibleInTheNewScope));case 231:case 218:case 174:case 176:case 177:case 178:return!1}let ot=ze;switch(tt.kind){case 245:ze&=-5;break;case 258:ze=0;break;case 241:tt.parent&&tt.parent.kind===258&&tt.parent.finallyBlock===tt&&(ze=4);break;case 297:case 296:ze|=1;break;default:qS(tt,!1)&&(ze|=3);break}switch(tt.kind){case 197:case 110:Q|=8,q=tt;break;case 256:{let Qe=tt.label;(Ee||(Ee=[])).push(Qe.escapedText),Fc(tt,Le),Ee.pop();break}case 252:case 251:{let Qe=tt.label;Qe?Rt(Ee,Qe.escapedText)||(ye||(ye=[])).push(bs(tt,lm.cannotExtractRangeContainingLabeledBreakOrContinueStatementWithTargetOutsideOfTheRange)):ze&(tt.kind===252?1:2)||(ye||(ye=[])).push(bs(tt,lm.cannotExtractRangeContainingConditionalBreakOrContinueStatements));break}case 223:Q|=4;break;case 229:Q|=2;break;case 253:ze&4?Q|=1:(ye||(ye=[])).push(bs(tt,lm.cannotExtractRangeContainingConditionalReturnStatement));break;default:Fc(tt,Le);break}ze=ot}}}function Lqn(r,s,u){let A=r.getStart(u),d=s.getEnd();return u.text.charCodeAt(d)===59&&d++,{start:A,length:d-A}}function Oqn(r){if($o(r))return[r];if(u2(r))return ap(r.parent)?[r.parent]:r;if(Jft(r))return r}function qft(r){return Lu(r)?x9(r.body):wf(r)||Ea(r)||E2(r)||oo(r)}function Mqn(r){let s=rQ(r.range)?il(r.range):r.range;if(r.facts&8&&!(r.facts&16)){let A=rg(s);if(A){let d=ni(s,wf);return d?[d,A]:[A]}}let u=[];for(;;)if(s=s.parent,s.kind===169&&(s=ni(s,A=>wf(A)).parent),qft(s)&&(u.push(s),s.kind===312))return u}function Uqn(r,s,u){let{scopes:A,readsAndWrites:{target:d,usagesPerScope:m,functionErrorsPerScope:E,exposedVariableDeclarations:S}}=jft(r,s);return ee.assert(!E[u].length,"The extraction went missing? How?"),s.cancellationToken.throwIfCancellationRequested(),Yqn(d,A[u],m[u],S,r,s)}function qqn(r,s,u){let{scopes:A,readsAndWrites:{target:d,usagesPerScope:m,constantErrorsPerScope:E,exposedVariableDeclarations:S}}=jft(r,s);ee.assert(!E[u].length,"The extraction went missing? How?"),ee.assert(S.length===0,"Extract constant accepted a range containing a variable declaration?"),s.cancellationToken.throwIfCancellationRequested();let w=Cr(d)?d:d.statements[0].expression;return zqn(w,A[u],m[u],r.facts,s)}function jqn(r,s){let{scopes:u,readsAndWrites:{functionErrorsPerScope:A,constantErrorsPerScope:d}}=jft(r,s);return u.map((E,S)=>{let w=Gqn(E),F=Hqn(E),Q=wf(E)?Jqn(E):oo(E)?Vqn(E):Wqn(E),q,V;return Q===1?(q=d2(Va(x.Extract_to_0_in_1_scope),[w,"global"]),V=d2(Va(x.Extract_to_0_in_1_scope),[F,"global"])):Q===0?(q=d2(Va(x.Extract_to_0_in_1_scope),[w,"module"]),V=d2(Va(x.Extract_to_0_in_1_scope),[F,"module"])):(q=d2(Va(x.Extract_to_0_in_1),[w,Q]),V=d2(Va(x.Extract_to_0_in_1),[F,Q])),S===0&&!oo(E)&&(V=d2(Va(x.Extract_to_0_in_enclosing_scope),[F])),{functionExtraction:{description:q,errors:A[S]},constantExtraction:{description:V,errors:d[S]}}})}function jft(r,s){let{file:u}=s,A=Mqn(r),d=ojn(r,u),m=ajn(r,A,d,u,s.program.getTypeChecker(),s.cancellationToken);return{scopes:A,readsAndWrites:m}}function Gqn(r){return wf(r)?"inner function":oo(r)?"method":"function"}function Hqn(r){return oo(r)?"readonly field":"constant"}function Jqn(r){switch(r.kind){case 176:return"constructor";case 218:case 262:return r.name?`function '${r.name.text}'`:AIe;case 219:return"arrow function";case 174:return`method '${r.name.getText()}'`;case 177:return`'get ${r.name.getText()}'`;case 178:return`'set ${r.name.getText()}'`;default:ee.assertNever(r,`Unexpected scope kind ${r.kind}`)}}function Vqn(r){return r.kind===263?r.name?`class '${r.name.text}'`:"anonymous class declaration":r.name?`class expression '${r.name.text}'`:"anonymous class expression"}function Wqn(r){return r.kind===268?`namespace '${r.parent.name.getText()}'`:r.externalModuleIndicator?0:1}function Yqn(r,s,{usages:u,typeParameterUsages:A,substitutions:d},m,E,S){let w=S.program.getTypeChecker(),F=vu(S.program.getCompilerOptions()),Q=Lm.createImportAdder(S.file,S.program,S.preferences,S.host),q=s.getSourceFile(),V=oU(oo(s)?"newMethod":"newFunction",q),Y=Oi(s),Z=le.createIdentifier(V),se,ie=[],fe=[],ve;u.forEach((Dt,mt)=>{let Ct;if(!Y){let st=w.getTypeOfSymbolAtLocation(Dt.symbol,Dt.node);st=w.getBaseTypeOfLiteralType(st),Ct=Lm.typeToAutoImportableTypeNode(w,Q,st,s,F,1)}let Tr=le.createParameterDeclaration(void 0,void 0,mt,void 0,Ct);ie.push(Tr),Dt.usage===2&&(ve||(ve=[])).push(Dt),fe.push(le.createIdentifier(mt))});let Ne=Bs(A.values(),Dt=>({type:Dt,declaration:Xqn(Dt,S.startPosition)})).sort(Zqn),ye=Ne.length===0?void 0:Rr(Ne,({declaration:Dt})=>Dt),ze=ye!==void 0?ye.map(Dt=>le.createTypeReferenceNode(Dt.name,void 0)):void 0;if(Cr(r)&&!Y){let Dt=w.getContextualType(r);se=w.typeToTypeNode(Dt,s,1)}let{body:Ee,returnValueProperty:Le}=ejn(r,m,ve,d,!!(E.facts&1));ty(Ee);let tt,ot=!!(E.facts&16);if(oo(s)){let Dt=Y?[]:[le.createModifier(123)];E.facts&32&&Dt.push(le.createModifier(126)),E.facts&4&&Dt.push(le.createModifier(134)),tt=le.createMethodDeclaration(Dt.length?Dt:void 0,E.facts&2?le.createToken(42):void 0,Z,void 0,ye,ie,se,Ee)}else ot&&ie.unshift(le.createParameterDeclaration(void 0,void 0,"this",void 0,w.typeToTypeNode(w.getTypeAtLocation(E.thisNode),s,1),void 0)),tt=le.createFunctionDeclaration(E.facts&4?[le.createToken(134)]:void 0,E.facts&2?le.createToken(42):void 0,Z,ye,ie,se,Ee);let Qe=$i.ChangeTracker.fromContext(S),ke=(rQ(E.range)?fc(E.range):E.range).end,je=njn(ke,s);je?Qe.insertNodeBefore(S.file,je,tt,!0):Qe.insertNodeAtEndOfScope(S.file,s,tt),Q.writeFixes(Qe);let Ze=[],gt=$qn(s,E,V);ot&&fe.unshift(le.createIdentifier("this"));let $e=le.createCallExpression(ot?le.createPropertyAccessExpression(gt,"call"):gt,ze,fe);if(E.facts&2&&($e=le.createYieldExpression(le.createToken(42),$e)),E.facts&4&&($e=le.createAwaitExpression($e)),Hft(r)&&($e=le.createJsxExpression(void 0,$e)),m.length&&!ve)if(ee.assert(!Le,"Expected no returnValueProperty"),ee.assert(!(E.facts&1),"Expected RangeFacts.HasReturn flag to be unset"),m.length===1){let Dt=m[0];Ze.push(le.createVariableStatement(void 0,le.createVariableDeclarationList([le.createVariableDeclaration(OA(Dt.name),void 0,OA(Dt.type),$e)],Dt.parent.flags)))}else{let Dt=[],mt=[],Ct=m[0].parent.flags,Tr=!1;for(let Pt of m){Dt.push(le.createBindingElement(void 0,void 0,OA(Pt.name)));let sr=w.typeToTypeNode(w.getBaseTypeOfLiteralType(w.getTypeAtLocation(Pt)),s,1);mt.push(le.createPropertySignature(void 0,Pt.symbol.name,void 0,sr)),Tr=Tr||Pt.type!==void 0,Ct=Ct&Pt.parent.flags}let st=Tr?le.createTypeLiteralNode(mt):void 0;st&&ji(st,1),Ze.push(le.createVariableStatement(void 0,le.createVariableDeclarationList([le.createVariableDeclaration(le.createObjectBindingPattern(Dt),void 0,st,$e)],Ct)))}else if(m.length||ve){if(m.length)for(let mt of m){let Ct=mt.parent.flags;Ct&2&&(Ct=Ct&-3|1),Ze.push(le.createVariableStatement(void 0,le.createVariableDeclarationList([le.createVariableDeclaration(mt.symbol.name,void 0,ut(mt.type))],Ct)))}Le&&Ze.push(le.createVariableStatement(void 0,le.createVariableDeclarationList([le.createVariableDeclaration(Le,void 0,ut(se))],1)));let Dt=Gft(m,ve);Le&&Dt.unshift(le.createShorthandPropertyAssignment(Le)),Dt.length===1?(ee.assert(!Le,"Shouldn't have returnValueProperty here"),Ze.push(le.createExpressionStatement(le.createAssignment(Dt[0].name,$e))),E.facts&1&&Ze.push(le.createReturnStatement())):(Ze.push(le.createExpressionStatement(le.createAssignment(le.createObjectLiteralExpression(Dt),$e))),Le&&Ze.push(le.createReturnStatement(le.createIdentifier(Le))))}else E.facts&1?Ze.push(le.createReturnStatement($e)):rQ(E.range)?Ze.push(le.createExpressionStatement($e)):Ze.push($e);rQ(E.range)?Qe.replaceNodeRangeWithNodes(S.file,il(E.range),fc(E.range),Ze):Qe.replaceNodeWithNodes(S.file,E.range,Ze);let Ue=Qe.getChanges(),yt=(rQ(E.range)?il(E.range):E.range).getSourceFile().fileName,Ot=Jue(Ue,yt,V,!1);return{renameFilename:yt,renameLocation:Ot,edits:Ue};function ut(Dt){if(Dt===void 0)return;let mt=OA(Dt),Ct=mt;for(;Kn(Ct);)Ct=Ct.type;return yn(Ct)&&Te(Ct.types,Tr=>Tr.kind===157)?mt:le.createUnionTypeNode([mt,le.createKeywordTypeNode(157)])}}function zqn(r,s,{substitutions:u},A,d){let m=d.program.getTypeChecker(),E=s.getSourceFile(),S=_s(r)&&!oo(s)&&!m.resolveName(r.name.text,r,111551,!1)&&!aa(r.name)&&!eD(r.name)?r.name.text:oU(oo(s)?"newProperty":"newLocal",E),w=Oi(s),F=w||!m.isContextSensitive(r)?void 0:m.typeToTypeNode(m.getContextualType(r),s,1),Q=tjn(Fu(r),u);({variableType:F,initializer:Q}=se(F,Q)),ty(Q);let q=$i.ChangeTracker.fromContext(d);if(oo(s)){ee.assert(!w,"Cannot extract to a JS class");let ie=[];ie.push(le.createModifier(123)),A&32&&ie.push(le.createModifier(126)),ie.push(le.createModifier(148));let fe=le.createPropertyDeclaration(ie,S,void 0,F,Q),ve=le.createPropertyAccessExpression(A&32?le.createIdentifier(s.name.getText()):le.createThis(),le.createIdentifier(S));Hft(r)&&(ve=le.createJsxExpression(void 0,ve));let De=r.pos,Ne=ijn(De,s);q.insertNodeBefore(d.file,Ne,fe,!0),q.replaceNode(d.file,r,ve)}else{let ie=le.createVariableDeclaration(S,void 0,F,Q),fe=Kqn(r,s);if(fe){q.insertNodeBefore(d.file,fe,ie);let ve=le.createIdentifier(S);q.replaceNode(d.file,r,ve)}else if(r.parent.kind===244&&s===ni(r,qft)){let ve=le.createVariableStatement(void 0,le.createVariableDeclarationList([ie],2));q.replaceNode(d.file,r.parent,ve)}else{let ve=le.createVariableStatement(void 0,le.createVariableDeclarationList([ie],2)),De=sjn(r,s);if(De.pos===0?q.insertNodeAtTopOfFile(d.file,ve,!1):q.insertNodeBefore(d.file,De,ve,!1),r.parent.kind===244)q.delete(d.file,r.parent);else{let Ne=le.createIdentifier(S);Hft(r)&&(Ne=le.createJsxExpression(void 0,Ne)),q.replaceNode(d.file,r,Ne)}}}let V=q.getChanges(),Y=r.getSourceFile().fileName,Z=Jue(V,Y,S,!0);return{renameFilename:Y,renameLocation:Z,edits:V};function se(ie,fe){if(ie===void 0)return{variableType:ie,initializer:fe};if(!xu(fe)&&!Lu(fe)||fe.typeParameters)return{variableType:ie,initializer:fe};let ve=m.getTypeAtLocation(r),De=pd(m.getSignaturesOfType(ve,0));if(!De)return{variableType:ie,initializer:fe};if(De.getTypeParameters())return{variableType:ie,initializer:fe};let Ne=[],ye=!1;for(let ze of fe.parameters)if(ze.type)Ne.push(ze);else{let Ee=m.getTypeAtLocation(ze);Ee===m.getAnyType()&&(ye=!0),Ne.push(le.updateParameterDeclaration(ze,ze.modifiers,ze.dotDotDotToken,ze.name,ze.questionToken,ze.type||m.typeToTypeNode(Ee,s,1),ze.initializer))}if(ye)return{variableType:ie,initializer:fe};if(ie=void 0,Lu(fe))fe=le.updateArrowFunction(fe,Qv(r)?tD(r):void 0,fe.typeParameters,Ne,fe.type||m.typeToTypeNode(De.getReturnType(),s,1),fe.equalsGreaterThanToken,fe.body);else{if(De&&De.thisParameter){let ze=eA(Ne);if(!ze||Nt(ze.name)&&ze.name.escapedText!=="this"){let Ee=m.getTypeOfSymbolAtLocation(De.thisParameter,r);Ne.splice(0,0,le.createParameterDeclaration(void 0,void 0,"this",void 0,m.typeToTypeNode(Ee,s,1)))}}fe=le.updateFunctionExpression(fe,Qv(r)?tD(r):void 0,fe.asteriskToken,fe.name,fe.typeParameters,Ne,fe.type||m.typeToTypeNode(De.getReturnType(),s,1),fe.body)}return{variableType:ie,initializer:fe}}}function Kqn(r,s){let u;for(;r!==void 0&&r!==s;){if(bo(r)&&r.initializer===u&&Yo(r.parent)&&r.parent.declarations.length>1)return r;u=r,r=r.parent}}function Xqn(r,s){let u,A=r.symbol;if(A&&A.declarations)for(let d of A.declarations)(u===void 0||d.pos0;if(Na(r)&&!m&&A.size===0)return{body:le.createBlock(r.statements,!0),returnValueProperty:void 0};let E,S=!1,w=le.createNodeArray(Na(r)?r.statements.slice(0):[$o(r)?r:le.createReturnStatement(Fu(r))]);if(m||A.size){let Q=_i(w,F,$o).slice();if(m&&!d&&$o(r)){let q=Gft(s,u);q.length===1?Q.push(le.createReturnStatement(q[0].name)):Q.push(le.createReturnStatement(le.createObjectLiteralExpression(q)))}return{body:le.createBlock(Q,!0),returnValueProperty:E}}else return{body:le.createBlock(w,!0),returnValueProperty:void 0};function F(Q){if(!S&&bl(Q)&&m){let q=Gft(s,u);return Q.expression&&(E||(E="__return"),q.unshift(le.createPropertyAssignment(E,er(Q.expression,F,Cr)))),q.length===1?le.createReturnStatement(q[0].name):le.createReturnStatement(le.createObjectLiteralExpression(q))}else{let q=S;S=S||wf(Q)||oo(Q);let V=A.get(Mu(Q).toString()),Y=V?OA(V):Yn(Q,F,void 0);return S=q,Y}}}function tjn(r,s){return s.size?u(r):r;function u(A){let d=s.get(Mu(A).toString());return d?OA(d):Yn(A,u,void 0)}}function rjn(r){if(wf(r)){let s=r.body;if(Na(s))return s.statements}else{if(E2(r)||Ea(r))return r.statements;if(oo(r))return r.members;}return Gt}function njn(r,s){return Te(rjn(s),u=>u.pos>=r&&wf(u)&&!mp(u))}function ijn(r,s){let u=s.members;ee.assert(u.length>0,"Found no members");let A,d=!0;for(let m of u){if(m.pos>r)return A||u[0];if(d&&!bc(m)){if(A!==void 0)return m;d=!1}A=m}return A===void 0?ee.fail():A}function sjn(r,s){ee.assert(!oo(s));let u;for(let A=r;A!==s;A=A.parent)qft(A)&&(u=A);for(let A=(u||r).parent;;A=A.parent){if(gZt(A)){let d;for(let m of A.statements){if(m.pos>r.pos)break;d=m}return!d&&tW(A)?(ee.assert(AE(A.parent.parent),"Grandparent isn't a switch statement"),A.parent.parent):ee.checkDefined(d,"prevStatement failed to get set")}ee.assert(A!==s,"Didn't encounter a block-like before encountering scope")}}function Gft(r,s){let u=ft(r,d=>le.createShorthandPropertyAssignment(d.symbol.name)),A=ft(s,d=>le.createShorthandPropertyAssignment(d.symbol.name));return u===void 0?A:A===void 0?u:u.concat(A)}function rQ(r){return qo(r)}function ojn(r,s){return rQ(r.range)?{pos:il(r.range).getStart(s),end:fc(r.range).getEnd()}:r.range}function ajn(r,s,u,A,d,m){let E=new Map,S=[],w=[],F=[],Q=[],q=[],V=new Map,Y=[],Z,se=rQ(r.range)?r.range.length===1&&ap(r.range[0])?r.range[0].expression:void 0:r.range,ie;if(se===void 0){let je=r.range,Ze=il(je).getStart(),gt=fc(je).end;ie=Sh(A,Ze,gt-Ze,lm.expressionExpected)}else d.getTypeAtLocation(se).flags&147456&&(ie=bs(se,lm.uselessConstantType));for(let je of s){S.push({usages:new Map,typeParameterUsages:new Map,substitutions:new Map}),w.push(new Map),F.push([]);let Ze=[];ie&&Ze.push(ie),oo(je)&&Oi(je)&&Ze.push(bs(je,lm.cannotExtractToJSClass)),Lu(je)&&!Na(je.body)&&Ze.push(bs(je,lm.cannotExtractToExpressionArrowFunction)),Q.push(Ze)}let fe=new Map,ve=rQ(r.range)?le.createBlock(r.range):r.range,De=rQ(r.range)?il(r.range):r.range,Ne=ye(De);if(Ee(ve),Ne&&!rQ(r.range)&&!C2(r.range)){let je=d.getContextualType(r.range);ze(je)}if(E.size>0){let je=new Map,Ze=0;for(let gt=De;gt!==void 0&&Ze{S[Ze].typeParameterUsages.set(Ue,$e)}),Ze++),jJ(gt))for(let $e of Fy(gt)){let Ue=d.getTypeAtLocation($e);E.has(Ue.id.toString())&&je.set(Ue.id.toString(),Ue)}ee.assert(Ze===s.length,"Should have iterated all scopes")}if(q.length){let je=qJ(s[0],s[0].parent)?s[0]:TC(s[0]);Fc(je,ot)}for(let je=0;je0&&(Ze.usages.size>0||Ze.typeParameterUsages.size>0)){let Ue=rQ(r.range)?r.range[0]:r.range;Q[je].push(bs(Ue,lm.cannotAccessVariablesFromNestedScopes))}r.facts&16&&oo(s[je])&&F[je].push(bs(r.thisNode,lm.cannotExtractFunctionsContainingThisToMethod));let gt=!1,$e;if(S[je].usages.forEach(Ue=>{Ue.usage===2&&(gt=!0,Ue.symbol.flags&106500&&Ue.symbol.valueDeclaration&&R_(Ue.symbol.valueDeclaration,8)&&($e=Ue.symbol.valueDeclaration))}),ee.assert(rQ(r.range)||Y.length===0,"No variable declarations expected if something was extracted"),gt&&!rQ(r.range)){let Ue=bs(r.range,lm.cannotWriteInExpression);F[je].push(Ue),Q[je].push(Ue)}else if($e&&je>0){let Ue=bs($e,lm.cannotExtractReadonlyPropertyInitializerOutsideConstructor);F[je].push(Ue),Q[je].push(Ue)}else if(Z){let Ue=bs(Z,lm.cannotExtractExportedEntity);F[je].push(Ue),Q[je].push(Ue)}}return{target:ve,usagesPerScope:S,functionErrorsPerScope:F,constantErrorsPerScope:Q,exposedVariableDeclarations:Y};function ye(je){return!!ni(je,Ze=>jJ(Ze)&&Fy(Ze).length!==0)}function ze(je){let Ze=d.getSymbolWalker(()=>(m.throwIfCancellationRequested(),!0)),{visitedTypes:gt}=Ze.walkType(je);for(let $e of gt)$e.isTypeParameter()&&E.set($e.id.toString(),$e)}function Ee(je,Ze=1){if(Ne){let gt=d.getTypeAtLocation(je);ze(gt)}if(Ih(je)&&je.symbol&&q.push(je),zd(je))Ee(je.left,2),Ee(je.right);else if(oD(je))Ee(je.operand,2);else if(_s(je)||Hu(je))Fc(je,Ee);else if(Nt(je)){if(!je.parent||n0(je.parent)&&je!==je.parent.left||_s(je.parent)&&je!==je.parent.expression)return;Le(je,Ze,b0(je))}else Fc(je,Ee)}function Le(je,Ze,gt){let $e=tt(je,Ze,gt);if($e)for(let Ue=0;Ue=Ze)return Ue;if(fe.set(Ue,Ze),it){for(let ut of S)ut.usages.get(je.text)&&ut.usages.set(je.text,{usage:Ze,symbol:$e,node:je});return Ue}let yt=$e.getDeclarations(),Ot=yt&&Te(yt,ut=>ut.getSourceFile()===A);if(Ot&&!Nue(u,Ot.getStart(),Ot.end)){if(r.facts&2&&Ze===2){let ut=bs(je,lm.cannotExtractRangeThatContainsWritesToReferencesLocatedOutsideOfTheTargetRangeInGenerators);for(let Dt of F)Dt.push(ut);for(let Dt of Q)Dt.push(ut)}for(let ut=0;ut$e.symbol===Ze);if(gt)if(bo(gt)){let $e=gt.symbol.id.toString();V.has($e)||(Y.push(gt),V.set($e,!0))}else Z=Z||gt}Fc(je,ot)}function Qe(je){return je.parent&&dE(je.parent)&&je.parent.name===je?d.getShorthandAssignmentValueSymbol(je.parent):d.getSymbolAtLocation(je)}function ke(je,Ze,gt){if(!je)return;let $e=je.getDeclarations();if($e&&$e.some(it=>it.parent===Ze))return le.createIdentifier(je.name);let Ue=ke(je.parent,Ze,gt);if(Ue!==void 0)return gt?le.createQualifiedName(Ue,le.createIdentifier(je.name)):le.createPropertyAccessExpression(Ue,je.name)}}function cjn(r){return ni(r,s=>s.parent&&hZt(s)&&!Ni(s.parent))}function hZt(r){let{parent:s}=r;switch(s.kind){case 306:return!1}switch(r.kind){case 11:return s.kind!==272&&s.kind!==276;case 230:case 206:case 208:return!1;case 80:return s.kind!==208&&s.kind!==276&&s.kind!==281}return!0}function gZt(r){switch(r.kind){case 241:case 312:case 268:case 296:return!0;default:return!1}}function Hft(r){return Jft(r)||(vD(r)||G8(r)||VM(r))&&(vD(r.parent)||VM(r.parent))}function Jft(r){return Ol(r)&&r.parent&&C2(r.parent)}var qW,jW,GW,lm,Vft,ljn=n({"src/services/refactors/extractSymbol.ts"(){"use strict";uo(),Ww(),qW="Extract Symbol",jW={name:"Extract Constant",description:Va(x.Extract_constant),kind:"refactor.extract.constant"},GW={name:"Extract Function",description:Va(x.Extract_function),kind:"refactor.extract.function"},BD(qW,{kinds:[jW.kind,GW.kind],getEditsForAction:dZt,getAvailableActions:pZt}),(r=>{function s(u){return{message:u,code:0,category:3,key:u}}r.cannotExtractRange=s("Cannot extract range."),r.cannotExtractImport=s("Cannot extract import statement."),r.cannotExtractSuper=s("Cannot extract super call."),r.cannotExtractJSDoc=s("Cannot extract JSDoc."),r.cannotExtractEmpty=s("Cannot extract empty range."),r.expressionExpected=s("expression expected."),r.uselessConstantType=s("No reason to extract constant of type."),r.statementOrExpressionExpected=s("Statement or expression expected."),r.cannotExtractRangeContainingConditionalBreakOrContinueStatements=s("Cannot extract range containing conditional break or continue statements."),r.cannotExtractRangeContainingConditionalReturnStatement=s("Cannot extract range containing conditional return statement."),r.cannotExtractRangeContainingLabeledBreakOrContinueStatementWithTargetOutsideOfTheRange=s("Cannot extract range containing labeled break or continue with target outside of the range."),r.cannotExtractRangeThatContainsWritesToReferencesLocatedOutsideOfTheTargetRangeInGenerators=s("Cannot extract range containing writes to references located outside of the target range in generators."),r.typeWillNotBeVisibleInTheNewScope=s("Type will not visible in the new scope."),r.functionWillNotBeVisibleInTheNewScope=s("Function will not visible in the new scope."),r.cannotExtractIdentifier=s("Select more than a single identifier."),r.cannotExtractExportedEntity=s("Cannot extract exported declaration"),r.cannotWriteInExpression=s("Cannot write back side-effects when extracting an expression"),r.cannotExtractReadonlyPropertyInitializerOutsideConstructor=s("Cannot move initialization of read-only class property outside of the constructor"),r.cannotExtractAmbientBlock=s("Cannot extract code from ambient contexts"),r.cannotAccessVariablesFromNestedScopes=s("Cannot access variables from nested scopes"),r.cannotExtractToJSClass=s("Cannot extract constant to a class scope in JS"),r.cannotExtractToExpressionArrowFunction=s("Cannot extract constant to an arrow function without a block"),r.cannotExtractFunctionsContainingThisToMethod=s("Cannot extract functions containing this to method")})(lm||(lm={})),Vft=(r=>(r[r.None=0]="None",r[r.HasReturn=1]="HasReturn",r[r.IsGenerator=2]="IsGenerator",r[r.IsAsyncFunction=4]="IsAsyncFunction",r[r.UsesThis=8]="UsesThis",r[r.UsesThisInFunction=16]="UsesThisInFunction",r[r.InStaticRegion=32]="InStaticRegion",r))(Vft||{})}}),mZt={};c(mZt,{Messages:()=>lm,RangeFacts:()=>Vft,getRangeToExtract:()=>Uft,getRefactorActionsToExtractSymbol:()=>pZt,getRefactorEditsToExtractSymbol:()=>dZt});var ujn=n({"src/services/_namespaces/ts.refactor.extractSymbol.ts"(){"use strict";ljn()}}),RIe,P3e,F3e,fjn=n({"src/services/refactors/generateGetAccessorAndSetAccessor.ts"(){"use strict";uo(),Ww(),RIe="Generate 'get' and 'set' accessors",P3e=Va(x.Generate_get_and_set_accessors),F3e={name:RIe,description:P3e,kind:"refactor.rewrite.property.generateAccessors"},BD(RIe,{kinds:[F3e.kind],getEditsForAction:function(s,u){if(!s.endPosition)return;let A=Lm.getAccessorConvertiblePropertyAtPosition(s.file,s.program,s.startPosition,s.endPosition);ee.assert(A&&!lx(A),"Expected applicable refactor info");let d=Lm.generateAccessorFromProperty(s.file,s.program,s.startPosition,s.endPosition,s,u);if(!d)return;let m=s.file.fileName,E=A.renameAccessor?A.accessorName:A.fieldName,w=(Nt(E)?0:-1)+Jue(d,m,E.text,Fa(A.declaration));return{renameFilename:m,renameLocation:w,edits:d}},getAvailableActions(r){if(!r.endPosition)return Gt;let s=Lm.getAccessorConvertiblePropertyAtPosition(r.file,r.program,r.startPosition,r.endPosition,r.triggerReason==="invoked");return s?lx(s)?r.preferences.provideRefactorNotApplicableReason?[{name:RIe,description:P3e,actions:[{...F3e,notApplicableReason:s.error}]}]:Gt:[{name:RIe,description:P3e,actions:[F3e]}]:Gt}})}}),Ajn={},pjn=n({"src/services/_namespaces/ts.refactor.generateGetAccessorAndSetAccessor.ts"(){"use strict";fjn()}});function djn(r){let s=_Zt(r);if(s&&!lx(s))return{renameFilename:void 0,renameLocation:void 0,edits:$i.ChangeTracker.with(r,A=>gjn(r.file,A,s.declaration,s.returnTypeNode))}}function hjn(r){let s=_Zt(r);return s?lx(s)?r.preferences.provideRefactorNotApplicableReason?[{name:PIe,description:L3e,actions:[{...FIe,notApplicableReason:s.error}]}]:Gt:[{name:PIe,description:L3e,actions:[FIe]}]:Gt}function gjn(r,s,u,A){let d=lf(u,22,r),m=Lu(u)&&d===void 0,E=m?il(u.parameters):d;E&&(m&&(s.insertNodeBefore(r,E,le.createToken(21)),s.insertNodeAfter(r,E,le.createToken(22))),s.insertNodeAt(r,E.end,A,{prefix:": "}))}function _Zt(r){if(Oi(r.file)||!KF(FIe.kind,r.kind))return;let s=L_(r.file,r.startPosition),u=ni(s,E=>Na(E)||E.parent&&Lu(E.parent)&&(E.kind===39||E.parent.body===E)?"quit":mjn(E));if(!u||!u.body||u.type)return{error:Va(x.Return_type_must_be_inferred_from_a_function)};let A=r.program.getTypeChecker(),d=_jn(A,u);if(!d)return{error:Va(x.Could_not_determine_function_return_type)};let m=A.typeToTypeNode(d,u,1);if(m)return{declaration:u,returnTypeNode:m}}function mjn(r){switch(r.kind){case 262:case 218:case 219:case 174:return!0;default:return!1}}function _jn(r,s){if(r.isImplementationOfOverload(s)){let A=r.getTypeAtLocation(s).getCallSignatures();if(A.length>1)return r.getUnionType(Rr(A,d=>d.getReturnType()))}let u=r.getSignatureFromDeclaration(s);if(u)return r.getReturnTypeOfSignature(u)}var PIe,L3e,FIe,Ejn=n({"src/services/refactors/inferFunctionReturnType.ts"(){"use strict";uo(),Ww(),PIe="Infer function return type",L3e=Va(x.Infer_function_return_type),FIe={name:PIe,description:L3e,kind:"refactor.rewrite.function.returnType"},BD(PIe,{kinds:[FIe.kind],getEditsForAction:djn,getAvailableActions:hjn})}}),yjn={},Cjn=n({"src/services/_namespaces/ts.refactor.inferFunctionReturnType.ts"(){"use strict";Ejn()}}),oj={};c(oj,{addExportToChanges:()=>Ift,addExports:()=>_ft,addNewFileToTsconfig:()=>pft,addOrRemoveBracesToArrowFunction:()=>P9n,containsJsx:()=>Sft,convertArrowFunctionOrFunctionExpression:()=>W9n,convertParamsToDestructuredObject:()=>Aqn,convertStringOrTemplateLiteral:()=>Iqn,convertToOptionalChainExpression:()=>Pqn,createNewFileName:()=>vft,createOldFileImportsFromTargetFile:()=>mft,deleteMovedStatements:()=>BIe,deleteUnusedImports:()=>Eft,deleteUnusedOldImports:()=>dft,doChangeNamedToNamespaceOrDefault:()=>wXt,extractSymbol:()=>mZt,filterImport:()=>ife,forEachImportInStatement:()=>nfe,generateGetAccessorAndSetAccessor:()=>Ajn,getApplicableRefactors:()=>N7n,getEditsForRefactor:()=>R7n,getStatementsToMove:()=>sfe,getTopLevelDeclarationStatement:()=>I3e,getUsageInfo:()=>bIe,inferFunctionReturnType:()=>yjn,isRefactorErrorInfo:()=>lx,isTopLevelDeclaration:()=>DIe,makeImportOrRequire:()=>wIe,moduleSpecifierFromImport:()=>rfe,nameOfTopLevelDeclaration:()=>Cft,refactorKindBeginsWith:()=>KF,registerRefactor:()=>BD,updateImportsInOtherFiles:()=>hft});var Ww=n({"src/services/_namespaces/ts.refactor.ts"(){"use strict";yXt(),q7n(),V7n(),e9n(),t9n(),n9n(),a9n(),D9n(),F9n(),Y9n(),pqn(),vqn(),Fqn(),ujn(),pjn(),Cjn()}});function EZt(r,s,u,A){let d=Wft(r,s,u,A);ee.assert(d.spans.length%3===0);let m=d.spans,E=[];for(let S=0;S{d.push(E.getStart(s),E.getWidth(s),(S+1<<8)+w)},A),d}function vjn(r,s,u,A,d){let m=r.getTypeChecker(),E=!1;function S(w){switch(w.kind){case 267:case 263:case 264:case 262:case 231:case 218:case 219:d.throwIfCancellationRequested()}if(!w||!g9(u,w.pos,w.getFullWidth())||w.getFullWidth()===0)return;let F=E;if((vD(w)||G8(w))&&(E=!0),Jee(w)&&(E=!1),Nt(w)&&!E&&!bjn(w)&&!NV(w.escapedText)){let Q=m.getSymbolAtLocation(w);if(Q){Q.flags&2097152&&(Q=m.getAliasedSymbol(Q));let q=Sjn(Q,tU(w));if(q!==void 0){let V=0;w.parent&&(Yc(w.parent)||Xft.get(w.parent.kind)===q)&&w.parent.name===w&&(V=1),q===6&&CZt(w)&&(q=9),q=Bjn(m,w,q);let Y=Q.valueDeclaration;if(Y){let Z=II(Y),se=PS(Y);Z&256&&(V|=2),Z&1024&&(V|=4),q!==0&&q!==2&&(Z&8||se&2||Q.getFlags()&8)&&(V|=8),(q===7||q===10)&&wjn(Y,s)&&(V|=32),r.isSourceFileDefaultLibrary(Y.getSourceFile())&&(V|=16)}else Q.declarations&&Q.declarations.some(Z=>r.isSourceFileDefaultLibrary(Z.getSourceFile()))&&(V|=16);A(w,q,V)}}}Fc(w,S),E=F}S(s)}function Sjn(r,s){let u=r.getFlags();if(u&32)return 0;if(u&384)return 1;if(u&524288)return 5;if(u&64){if(s&2)return 2}else if(u&262144)return 4;let A=r.valueDeclaration||r.declarations&&r.declarations[0];return A&&Yc(A)&&(A=yZt(A)),A&&Xft.get(A.kind)}function Bjn(r,s,u){if(u===7||u===9||u===6){let A=r.getTypeAtLocation(s);if(A){let d=m=>m(A)||A.isUnion()&&A.types.some(m);if(u!==6&&d(m=>m.getConstructSignatures().length>0))return 0;if(d(m=>m.getCallSignatures().length>0)&&!d(m=>m.getProperties().length>0)||Djn(s))return u===9?11:10}}return u}function wjn(r,s){return Yc(r)&&(r=yZt(r)),bo(r)?(!Ea(r.parent.parent.parent)||YM(r.parent))&&r.getSourceFile()===s:zA(r)?!Ea(r.parent)&&r.getSourceFile()===s:!1}function yZt(r){for(;;)if(Yc(r.parent.parent))r=r.parent.parent;else return r.parent.parent}function bjn(r){let s=r.parent;return s&&(jw(s)||pE(s)||zN(s))}function Djn(r){for(;CZt(r);)r=r.parent;return Ac(r.parent)&&r.parent.expression===r}function CZt(r){return n0(r.parent)&&r.parent.right===r||_s(r.parent)&&r.parent.name===r}var Yft,zft,Kft,Xft,IZt=n({"src/services/classifier2020.ts"(){"use strict";uo(),Yft=(r=>(r[r.typeOffset=8]="typeOffset",r[r.modifierMask=255]="modifierMask",r))(Yft||{}),zft=(r=>(r[r.class=0]="class",r[r.enum=1]="enum",r[r.interface=2]="interface",r[r.namespace=3]="namespace",r[r.typeParameter=4]="typeParameter",r[r.type=5]="type",r[r.parameter=6]="parameter",r[r.variable=7]="variable",r[r.enumMember=8]="enumMember",r[r.property=9]="property",r[r.function=10]="function",r[r.member=11]="member",r))(zft||{}),Kft=(r=>(r[r.declaration=0]="declaration",r[r.static=1]="static",r[r.async=2]="async",r[r.readonly=3]="readonly",r[r.defaultLibrary=4]="defaultLibrary",r[r.local=5]="local",r))(Kft||{}),Xft=new Map([[260,7],[169,6],[172,9],[267,3],[266,1],[306,8],[263,0],[174,11],[262,10],[218,10],[173,11],[177,9],[178,9],[171,9],[264,2],[265,5],[168,4],[303,9],[304,9]])}});function vZt(r,s,u,A){let d=R6(r)?new j3e(r,s,u):r===80?new H3e(80,s,u):r===81?new J3e(81,s,u):new tAt(r,s,u);return d.parent=A,d.flags=A.flags&101441536,d}function Tjn(r,s){if(!R6(r.kind))return Gt;let u=[];if(k9(r))return r.forEachChild(E=>{u.push(E)}),u;c0.setText((s||r.getSourceFile()).text);let A=r.pos,d=E=>{LIe(u,A,E.pos,r),u.push(E),A=E.end},m=E=>{LIe(u,A,E.pos,r),u.push(xjn(E,r)),A=E.end};return D(r.jsDoc,d),A=r.pos,r.forEachChild(d,m),LIe(u,A,r.end,r),c0.setText(void 0),u}function LIe(r,s,u,A){for(c0.resetTokenState(s);ss.tagName.text==="inheritDoc"||s.tagName.text==="inheritdoc")}function O3e(r,s){if(!r)return Gt;let u=ZF.getJsDocTagsFromDeclarations(r,s);if(s&&(u.length===0||r.some(SZt))){let A=new Set;for(let d of r){let m=BZt(s,d,E=>{var S;if(!A.has(E))return A.add(E),d.kind===177||d.kind===178?E.getContextualJsDocTags(d,s):((S=E.declarations)==null?void 0:S.length)===1?E.getJsDocTags():void 0});m&&(u=[...m,...u])}}return u}function OIe(r,s){if(!r)return Gt;let u=ZF.getJsDocCommentsFromDeclarations(r,s);if(s&&(u.length===0||r.some(SZt))){let A=new Set;for(let d of r){let m=BZt(s,d,E=>{if(!A.has(E))return A.add(E),d.kind===177||d.kind===178?E.getContextualDocumentationComment(d,s):E.getDocumentationComment(s)});m&&(u=u.length===0?m.slice():m.concat(FW(),u))}}return u}function BZt(r,s,u){var A;let d=((A=s.parent)==null?void 0:A.kind)===176?s.parent.parent:s.parent;if(!d)return;let m=yd(s);return G(eq(d),E=>{let S=r.getTypeAtLocation(E),w=m&&S.symbol?r.getTypeOfSymbol(S.symbol):S,F=r.getPropertyOfType(w,s.symbol.name);return F?u(F):void 0})}function kjn(){return{getNodeConstructor:()=>j3e,getTokenConstructor:()=>tAt,getIdentifierConstructor:()=>H3e,getPrivateIdentifierConstructor:()=>J3e,getSourceFileConstructor:()=>kZt,getSymbolConstructor:()=>DZt,getTypeConstructor:()=>TZt,getSignatureConstructor:()=>xZt,getSourceMapSourceConstructor:()=>QZt}}function ffe(r){let s=!0;for(let A in r)if(dl(r,A)&&!wZt(A)){s=!1;break}if(s)return r;let u={};for(let A in r)if(dl(r,A)){let d=wZt(A)?A:A.charAt(0).toLowerCase()+A.substr(1);u[d]=r[A]}return u}function wZt(r){return!r.length||r.charAt(0)===r.charAt(0).toLowerCase()}function Afe(r){return r?ft(r,s=>s.text).join(""):""}function MIe(){return{target:1,jsx:1}}function M3e(){return Lm.getSupportedErrorCodes()}function bZt(r,s,u){r.version=u,r.scriptSnapshot=s}function UIe(r,s,u,A,d,m){let E=Ple(r,NW(s),u,d,m);return bZt(E,s,A),E}function U3e(r,s,u,A,d){if(A&&u!==r.version){let E,S=A.span.start!==0?r.text.substr(0,A.span.start):"",w=ip(A.span)!==r.text.length?r.text.substr(ip(A.span)):"";if(A.newLength===0)E=S&&w?S+w:S||w;else{let Q=s.getText(A.span.start,A.span.start+A.newLength);E=S&&w?S+Q+w:S?S+Q:Q+w}let F=ZFe(r,E,A,d);return bZt(F,s,u),F.nameTable=void 0,r!==F&&r.scriptSnapshot&&(r.scriptSnapshot.dispose&&r.scriptSnapshot.dispose(),r.scriptSnapshot=void 0),F}let m={languageVersion:r.languageVersion,impliedNodeFormat:r.impliedNodeFormat,setExternalModuleIndicator:r.setExternalModuleIndicator,jsDocParsingMode:r.jsDocParsingMode};return UIe(r.fileName,s,m,u,!0,r.scriptKind)}function Zft(r,s=Put(r.useCaseSensitiveFileNames&&r.useCaseSensitiveFileNames(),r.getCurrentDirectory()),u){var A;let d;u===void 0?d=0:typeof u=="boolean"?d=u?2:0:d=u;let m=new NZt(r),E,S,w=0,F=r.getCancellationToken?new PZt(r.getCancellationToken()):RZt,Q=r.getCurrentDirectory();VEe((A=r.getLocalizedDiagnosticMessages)==null?void 0:A.bind(r));function q(ue){r.log&&r.log(ue)}let V=aq(r),Y=hl(V),Z=zut({useCaseSensitiveFileNames:()=>V,getCurrentDirectory:()=>Q,getProgram:ve,fileExists:sa(r,r.fileExists),readFile:sa(r,r.readFile),getDocumentPositionMapper:sa(r,r.getDocumentPositionMapper),getSourceFileLike:sa(r,r.getSourceFileLike),log:q});function se(ue){let qe=E.getSourceFile(ue);if(!qe){let be=new Error(`Could not find source file: '${ue}'.`);throw be.ProgramFiles=E.getSourceFiles().map(Xe=>Xe.fileName),be}return qe}function ie(){r.updateFromProject&&!r.updateFromProjectInProgress?r.updateFromProject():fe()}function fe(){var ue,qe,be;if(ee.assert(d!==2),r.getProjectVersion){let pc=r.getProjectVersion();if(pc){if(S===pc&&!((ue=r.hasChangedAutomaticTypeDirectiveNames)!=null&&ue.call(r)))return;S=pc}}let Xe=r.getTypeRootsVersion?r.getTypeRootsVersion():0;w!==Xe&&(q("TypeRoots version has changed; provide new program"),E=void 0,w=Xe);let Qt=r.getScriptFileNames().slice(),_t=r.getCompilationSettings()||MIe(),xr=r.hasInvalidatedResolutions||dd,Or=sa(r,r.hasInvalidatedLibResolutions)||dd,An=sa(r,r.hasChangedAutomaticTypeDirectiveNames),Wn=(qe=r.getProjectReferences)==null?void 0:qe.call(r),pi,yi={getSourceFile:aA,getSourceFileByPath:Bd,getCancellationToken:()=>F,getCanonicalFileName:Y,useCaseSensitiveFileNames:()=>V,getNewLine:()=>gD(_t),getDefaultLibFileName:pc=>r.getDefaultLibFileName(pc),writeFile:mc,getCurrentDirectory:()=>Q,fileExists:pc=>r.fileExists(pc),readFile:pc=>r.readFile&&r.readFile(pc),getSymlinkCache:sa(r,r.getSymlinkCache),realpath:sa(r,r.realpath),directoryExists:pc=>DI(pc,r),getDirectories:pc=>r.getDirectories?r.getDirectories(pc):[],readDirectory:(pc,Ju,gA,cp,Vg)=>(ee.checkDefined(r.readDirectory,"'LanguageServiceHost.readDirectory' must be implemented to correctly process 'projectReferences'"),r.readDirectory(pc,Ju,gA,cp,Vg)),onReleaseOldSourceFile:$n,onReleaseParsedCommandLine:ic,hasInvalidatedResolutions:xr,hasInvalidatedLibResolutions:Or,hasChangedAutomaticTypeDirectiveNames:An,trace:sa(r,r.trace),resolveModuleNames:sa(r,r.resolveModuleNames),getModuleResolutionCache:sa(r,r.getModuleResolutionCache),createHash:sa(r,r.createHash),resolveTypeReferenceDirectives:sa(r,r.resolveTypeReferenceDirectives),resolveModuleNameLiterals:sa(r,r.resolveModuleNameLiterals),resolveTypeReferenceDirectiveReferences:sa(r,r.resolveTypeReferenceDirectiveReferences),resolveLibrary:sa(r,r.resolveLibrary),useSourceOfProjectReferenceRedirect:sa(r,r.useSourceOfProjectReferenceRedirect),getParsedCommandLine:Lo,jsDocParsingMode:r.jsDocParsingMode},Do=yi.getSourceFile,{getSourceFileWithCache:Fo}=due(yi,pc=>Fl(pc,Q,Y),(...pc)=>Do.call(yi,...pc));yi.getSourceFile=Fo,(be=r.setCompilerHost)==null||be.call(r,yi);let Mi={useCaseSensitiveFileNames:V,fileExists:pc=>yi.fileExists(pc),readFile:pc=>yi.readFile(pc),directoryExists:pc=>yi.directoryExists(pc),getDirectories:pc=>yi.getDirectories(pc),realpath:yi.realpath,readDirectory:(...pc)=>yi.readDirectory(...pc),trace:yi.trace,getCurrentDirectory:yi.getCurrentDirectory,onUnRecoverableConfigFileDiagnostic:mc},qs=s.getKeyForCompilationSettings(_t),Wa=new Set;if(OOe(E,Qt,_t,(pc,Ju)=>r.getScriptVersion(Ju),pc=>yi.fileExists(pc),xr,Or,An,Lo,Wn)){yi=void 0,pi=void 0,Wa=void 0;return}E=ZCe({rootNames:Qt,options:_t,host:yi,oldProgram:E,projectReferences:Wn}),yi=void 0,pi=void 0,Wa=void 0,Z.clearCache(),E.getTypeChecker();return;function Lo(pc){let Ju=Fl(pc,Q,Y),gA=pi?.get(Ju);if(gA!==void 0)return gA||void 0;let cp=r.getParsedCommandLine?r.getParsedCommandLine(pc):Vs(pc);return(pi||(pi=new Map)).set(Ju,cp||!1),cp}function Vs(pc){let Ju=aA(pc,100);if(Ju)return Ju.path=Fl(pc,Q,Y),Ju.resolvedPath=Ju.path,Ju.originalFileName=Ju.fileName,Ule(Ju,Mi,ra(Ms(pc),Q),void 0,ra(pc,Q))}function ic(pc,Ju,gA){var cp;r.getParsedCommandLine?(cp=r.onReleaseParsedCommandLine)==null||cp.call(r,pc,Ju,gA):Ju&&$n(Ju.sourceFile,gA)}function $n(pc,Ju){let gA=s.getKeyForCompilationSettings(Ju);s.releaseDocumentWithKey(pc.resolvedPath,gA,pc.scriptKind,pc.impliedNodeFormat)}function aA(pc,Ju,gA,cp){return Bd(pc,Fl(pc,Q,Y),Ju,gA,cp)}function Bd(pc,Ju,gA,cp,Vg){ee.assert(yi,"getOrCreateSourceFileByPath called after typical CompilerHost lifetime, check the callstack something with a reference to an old host.");let ja=r.getScriptSnapshot(pc);if(!ja)return;let El=S4e(pc,r),Wg=r.getScriptVersion(pc);if(!Vg){let Df=E&&E.getSourceFileByPath(Ju);if(Df){if(El===Df.scriptKind||Wa.has(Df.resolvedPath))return s.updateDocumentWithKey(pc,Ju,r,qs,ja,Wg,El,gA);s.releaseDocumentWithKey(Df.resolvedPath,s.getKeyForCompilationSettings(E.getCompilerOptions()),Df.scriptKind,Df.impliedNodeFormat),Wa.add(Df.resolvedPath)}}return s.acquireDocumentWithKey(pc,Ju,r,qs,ja,Wg,El,gA)}}function ve(){if(d===2){ee.assert(E===void 0);return}return ie(),E}function De(){var ue;return(ue=r.getPackageJsonAutoImportProvider)==null?void 0:ue.call(r)}function Ne(ue,qe){let be=E.getTypeChecker(),Xe=Qt();if(!Xe)return!1;for(let xr of ue)for(let Or of xr.references){let An=_t(Or);if(ee.assertIsDefined(An),qe.has(Or)||oA.isDeclarationOfSymbol(An,Xe)){qe.add(Or),Or.isDefinition=!0;let Wn=W1e(Or,Z,sa(r,r.fileExists));Wn&&qe.add(Wn)}else Or.isDefinition=!1}return!0;function Qt(){for(let xr of ue)for(let Or of xr.references){if(qe.has(Or)){let Wn=_t(Or);return ee.assertIsDefined(Wn),be.getSymbolAtLocation(Wn)}let An=W1e(Or,Z,sa(r,r.fileExists));if(An&&qe.has(An)){let Wn=_t(An);if(Wn)return be.getSymbolAtLocation(Wn)}}}function _t(xr){let Or=E.getSourceFile(xr.fileName);if(!Or)return;let An=L_(Or,xr.textSpan.start);return oA.Core.getAdjustedNode(An,{use:oA.FindReferencesUse.References})}}function ye(){if(E){let ue=s.getKeyForCompilationSettings(E.getCompilerOptions());D(E.getSourceFiles(),qe=>s.releaseDocumentWithKey(qe.resolvedPath,ue,qe.scriptKind,qe.impliedNodeFormat)),E=void 0}}function ze(){ye(),r=void 0}function Ee(ue){return ie(),E.getSyntacticDiagnostics(se(ue),F).slice()}function Le(ue){ie();let qe=se(ue),be=E.getSemanticDiagnostics(qe,F);if(!Hy(E.getCompilerOptions()))return be.slice();let Xe=E.getDeclarationDiagnostics(qe,F);return[...be,...Xe]}function tt(ue){return ie(),r3e(se(ue),E,F)}function ot(){return ie(),[...E.getOptionsDiagnostics(F),...E.getGlobalDiagnostics(F)]}function Qe(ue,qe,be=F1,Xe){let Qt={...be,includeCompletionsForModuleExports:be.includeCompletionsForModuleExports||be.includeExternalModuleExports,includeCompletionsWithInsertText:be.includeCompletionsWithInsertText||be.includeInsertTextCompletions};return ie(),Aj.getCompletionsAtPosition(r,E,q,se(ue),qe,Qt,be.triggerCharacter,be.triggerKind,F,Xe&&jh.getFormatContext(Xe,r),be.includeSymbol)}function ke(ue,qe,be,Xe,Qt,_t=F1,xr){return ie(),Aj.getCompletionEntryDetails(E,q,se(ue),qe,{name:be,source:Qt,data:xr},r,Xe&&jh.getFormatContext(Xe,r),_t,F)}function je(ue,qe,be,Xe,Qt=F1){return ie(),Aj.getCompletionEntrySymbol(E,q,se(ue),qe,{name:be,source:Xe},r,Qt)}function Ze(ue,qe){ie();let be=se(ue),Xe=L_(be,qe);if(Xe===be)return;let Qt=E.getTypeChecker(),_t=gt(Xe),xr=Pjn(_t,Qt);if(!xr||Qt.isUnknownSymbol(xr)){let yi=$e(be,_t,qe)?Qt.getTypeAtLocation(_t):void 0;return yi&&{kind:"",kindModifiers:"",textSpan:c_(_t,be),displayParts:Qt.runWithCancellationToken(F,Do=>Gue(Do,yi,rU(_t))),documentation:yi.symbol?yi.symbol.getDocumentationComment(Qt):void 0,tags:yi.symbol?yi.symbol.getJsDocTags(Qt):void 0}}let{symbolKind:Or,displayParts:An,documentation:Wn,tags:pi}=Qt.runWithCancellationToken(F,yi=>nQ.getSymbolDisplayPartsDocumentationAndSymbolKind(yi,xr,be,rU(_t),_t));return{kind:Or,kindModifiers:nQ.getSymbolModifiers(Qt,xr),textSpan:c_(_t,be),displayParts:An,documentation:Wn,tags:pi}}function gt(ue){return bv(ue.parent)&&ue.pos===ue.parent.pos?ue.parent.expression:gr(ue.parent)&&ue.pos===ue.parent.pos||nA(ue.parent)&&ue.parent.name===ue||zS(ue.parent)?ue.parent:ue}function $e(ue,qe,be){switch(qe.kind){case 80:return!JMe(qe)&&!VMe(qe)&&!LS(qe.parent);case 211:case 166:return!Xk(ue,be);case 110:case 197:case 108:case 202:return!0;case 236:return nA(qe);default:return!1}}function Ue(ue,qe,be,Xe){return ie(),KW.getDefinitionAtPosition(E,se(ue),qe,be,Xe)}function it(ue,qe){return ie(),KW.getDefinitionAndBoundSpan(E,se(ue),qe)}function yt(ue,qe){return ie(),KW.getTypeDefinitionAtPosition(E.getTypeChecker(),se(ue),qe)}function Ot(ue,qe){return ie(),oA.getImplementationsAtPosition(E,F,E.getSourceFiles(),se(ue),qe)}function ut(ue,qe,be){let Xe=wa(ue);ee.assert(be.some(xr=>wa(xr)===Xe)),ie();let Qt=Rr(be,xr=>E.getSourceFile(xr)),_t=se(ue);return hIe.getDocumentHighlights(E,F,_t,qe,Qt)}function Dt(ue,qe,be,Xe,Qt){ie();let _t=se(ue),xr=N1e(L_(_t,qe));if(pve.nodeIsEligibleForRename(xr))if(Nt(xr)&&(y2(xr.parent)||JM(xr.parent))&&g8(xr.escapedText)){let{openingElement:Or,closingElement:An}=xr.parent.parent;return[Or,An].map(Wn=>{let pi=c_(Wn.tagName,_t);return{fileName:_t.fileName,textSpan:pi,...oA.toContextSpan(pi,_t,Wn.parent)}})}else{let Or=HC(_t,Qt??F1),An=typeof Qt=="boolean"?Qt:Qt?.providePrefixAndSuffixTextForRename;return Ct(xr,qe,{findInStrings:be,findInComments:Xe,providePrefixAndSuffixTextForRename:An,use:oA.FindReferencesUse.Rename},(Wn,pi,yi)=>oA.toRenameLocation(Wn,pi,yi,An||!1,Or))}}function mt(ue,qe){return ie(),Ct(L_(se(ue),qe),qe,{use:oA.FindReferencesUse.References},oA.toReferenceEntry)}function Ct(ue,qe,be,Xe){ie();let Qt=be&&be.use===oA.FindReferencesUse.Rename?E.getSourceFiles().filter(_t=>!E.isSourceFileDefaultLibrary(_t)):E.getSourceFiles();return oA.findReferenceOrRenameEntries(E,F,Qt,ue,qe,be,Xe)}function Tr(ue,qe){return ie(),oA.findReferencedSymbols(E,F,E.getSourceFiles(),se(ue),qe)}function st(ue){return ie(),oA.Core.getReferencesForFileName(ue,E,E.getSourceFiles()).map(oA.toReferenceEntry)}function Pt(ue,qe,be,Xe=!1,Qt=!1){ie();let _t=be?[se(be)]:E.getSourceFiles();return zKt(_t,E.getTypeChecker(),F,ue,qe,Xe,Qt)}function sr(ue,qe,be){ie();let Xe=se(ue),Qt=r.getCustomTransformers&&r.getCustomTransformers();return Hct(E,Xe,!!qe,F,Qt,be)}function $r(ue,qe,{triggerReason:be}=F1){ie();let Xe=se(ue);return bfe.getSignatureHelpItems(E,Xe,qe,be,F)}function Sr(ue){return m.getCurrentSourceFile(ue)}function zt(ue,qe,be){let Xe=m.getCurrentSourceFile(ue),Qt=L_(Xe,qe);if(Qt===Xe)return;switch(Qt.kind){case 211:case 166:case 11:case 97:case 112:case 106:case 108:case 110:case 197:case 80:break;default:return}let _t=Qt;for(;;)if(xW(_t)||Hlt(_t))_t=_t.parent;else if(YMe(_t))if(_t.parent.parent.kind===267&&_t.parent.parent.body===_t.parent)_t=_t.parent.parent.name;else break;else break;return jp(_t.getStart(),Qt.getEnd())}function _r(ue,qe){let be=m.getCurrentSourceFile(ue);return W3e.spanInSourceFileAtLocation(be,qe)}function mn(ue){return $Kt(m.getCurrentSourceFile(ue),F)}function _n(ue){return eXt(m.getCurrentSourceFile(ue),F)}function ai(ue,qe,be){return ie(),(be||"original")==="2020"?EZt(E,F,se(ue),qe):Nut(E.getTypeChecker(),F,se(ue),E.getClassifiableNames(),qe)}function es(ue,qe,be){return ie(),(be||"original")==="original"?z4e(E.getTypeChecker(),F,se(ue),E.getClassifiableNames(),qe):Wft(E,F,se(ue),qe)}function Fn(ue,qe){return Rut(F,m.getCurrentSourceFile(ue),qe)}function an(ue,qe){return K4e(F,m.getCurrentSourceFile(ue),qe)}function pn(ue){let qe=m.getCurrentSourceFile(ue);return G8e.collectElements(qe,F)}let To=new Map(Object.entries({19:20,21:22,23:24,32:30}));To.forEach((ue,qe)=>To.set(ue.toString(),Number(qe)));function $a(ue,qe){let be=m.getCurrentSourceFile(ue),Xe=QW(be,qe),Qt=Xe.getStart(be)===qe?To.get(Xe.kind.toString()):void 0,_t=Qt&&lf(Xe.parent,Qt,be);return _t?[c_(Xe,be),c_(_t,be)].sort((xr,Or)=>xr.start-Or.start):Gt}function zo(ue,qe,be){let Xe=Ua(),Qt=ffe(be),_t=m.getCurrentSourceFile(ue);q("getIndentationAtPosition: getCurrentSourceFile: "+(Ua()-Xe)),Xe=Ua();let xr=jh.SmartIndenter.getIndentation(qe,_t,Qt);return q("getIndentationAtPosition: computeIndentation : "+(Ua()-Xe)),xr}function qa(ue,qe,be,Xe){let Qt=m.getCurrentSourceFile(ue);return jh.formatSelection(qe,be,Qt,jh.getFormatContext(ffe(Xe),r))}function Pi(ue,qe){return jh.formatDocument(m.getCurrentSourceFile(ue),jh.getFormatContext(ffe(qe),r))}function Hs(ue,qe,be,Xe){let Qt=m.getCurrentSourceFile(ue),_t=jh.getFormatContext(ffe(Xe),r);if(!Xk(Qt,qe))switch(be){case"{":return jh.formatOnOpeningCurly(qe,Qt,_t);case"}":return jh.formatOnClosingCurly(qe,Qt,_t);case";":return jh.formatOnSemicolon(qe,Qt,_t);case` -`:return jh.formatOnEnter(qe,Qt,_t)}return[]}function As(ue,qe,be,Xe,Qt,_t=F1){ie();let xr=se(ue),Or=jp(qe,be),An=jh.getFormatContext(Qt,r);return Wr(Zc(Xe,ju,Xl),Wn=>(F.throwIfCancellationRequested(),Lm.getFixes({errorCode:Wn,sourceFile:xr,span:Or,program:E,host:r,cancellationToken:F,formatContext:An,preferences:_t})))}function Cn(ue,qe,be,Xe=F1){ie(),ee.assert(ue.type==="file");let Qt=se(ue.fileName),_t=jh.getFormatContext(be,r);return Lm.getAllFixes({fixId:qe,sourceFile:Qt,program:E,host:r,cancellationToken:F,formatContext:_t,preferences:Xe})}function Zt(ue,qe,be=F1){ie(),ee.assert(ue.type==="file");let Xe=se(ue.fileName),Qt=jh.getFormatContext(qe,r),_t=ue.mode??(ue.skipDestructiveCodeActions?"SortAndCombine":"All");return Pv.organizeImports(Xe,Qt,r,E,be,_t)}function sn(ue,qe,be,Xe=F1){return Lut(ve(),ue,qe,r,jh.getFormatContext(be,r),Xe,Z)}function Zn(ue,qe){let be=typeof ue=="string"?qe:ue;return qo(be)?Promise.all(be.map(Xe=>Js(Xe))):Js(be)}function Js(ue){let qe=be=>Fl(be,Q,Y);return ee.assertEqual(ue.type,"install package"),r.installPackage?r.installPackage({fileName:qe(ue.file),packageName:ue.packageName}):Promise.reject("Host does not implement `installPackage`")}function Po(ue,qe,be,Xe){let Qt=Xe?jh.getFormatContext(Xe,r).options:void 0;return ZF.getDocCommentTemplateAtPosition(eQ(r,Qt),m.getCurrentSourceFile(ue),qe,be)}function ya(ue,qe,be){if(be===60)return!1;let Xe=m.getCurrentSourceFile(ue);if(nU(Xe,qe))return!1;if(Xlt(Xe,qe))return be===123;if(e4e(Xe,qe))return!1;switch(be){case 39:case 34:case 96:return!Xk(Xe,qe)}return!0}function nc(ue,qe){let be=m.getCurrentSourceFile(ue),Xe=Bh(qe,be);if(!Xe)return;let Qt=Xe.kind===32&&y2(Xe.parent)?Xe.parent.parent:jM(Xe)&&vD(Xe.parent)?Xe.parent:void 0;if(Qt&&pr(Qt))return{newText:``};let _t=Xe.kind===32&&jq(Xe.parent)?Xe.parent.parent:jM(Xe)&&VM(Xe.parent)?Xe.parent:void 0;if(_t&&qr(_t))return{newText:""}}function _l(ue,qe){let be=m.getCurrentSourceFile(ue),Xe=Bh(qe,be);if(!Xe||Xe.parent.kind===312)return;let Qt="[a-zA-Z0-9:\\-\\._$]*";if(VM(Xe.parent.parent)){let _t=Xe.parent.parent.openingFragment,xr=Xe.parent.parent.closingFragment;if(nF(_t)||nF(xr))return;let Or=_t.getStart(be)+1,An=xr.getStart(be)+2;return qe!==Or&&qe!==An?void 0:{ranges:[{start:Or,length:0},{start:An,length:0}],wordPattern:Qt}}else{let _t=ni(Xe.parent,Fo=>!!(y2(Fo)||JM(Fo)));if(!_t)return;ee.assert(y2(_t)||JM(_t),"tag should be opening or closing element");let xr=_t.parent.openingElement,Or=_t.parent.closingElement,An=xr.tagName.getStart(be),Wn=xr.tagName.end,pi=Or.tagName.getStart(be),yi=Or.tagName.end;return An===xr.getStart(be)||pi===Or.getStart(be)||Wn===xr.getEnd()||yi===Or.getEnd()||!(An<=qe&&qe<=Wn||pi<=qe&&qe<=yi)||xr.tagName.getText(be)!==Or.tagName.getText(be)?void 0:{ranges:[{start:An,length:Wn-An},{start:pi,length:yi-pi}],wordPattern:Qt}}}function Au(ue,qe){return{lineStarts:ue.getLineStarts(),firstLine:ue.getLineAndCharacterOfPosition(qe.pos).line,lastLine:ue.getLineAndCharacterOfPosition(qe.end).line}}function Hn(ue,qe,be){let Xe=m.getCurrentSourceFile(ue),Qt=[],{lineStarts:_t,firstLine:xr,lastLine:Or}=Au(Xe,qe),An=be||!1,Wn=Number.MAX_VALUE,pi=new Map,yi=new RegExp(/\S/),Do=F1e(Xe,_t[xr]),Fo=Do?"{/*":"//";for(let Mi=xr;Mi<=Or;Mi++){let qs=Xe.text.substring(_t[Mi],Xe.getLineEndOfPosition(_t[Mi])),Wa=yi.exec(qs);Wa&&(Wn=Math.min(Wn,Wa.index),pi.set(Mi.toString(),Wa.index),qs.substr(Wa.index,Fo.length)!==Fo&&(An=be===void 0||be))}for(let Mi=xr;Mi<=Or;Mi++){if(xr!==Or&&_t[Mi]===qe.end)continue;let qs=pi.get(Mi.toString());qs!==void 0&&(Do?Qt.push(...ui(ue,{pos:_t[Mi]+Wn,end:Xe.getLineEndOfPosition(_t[Mi])},An,Do)):An?Qt.push({newText:Fo,span:{length:0,start:_t[Mi]+Wn}}):Xe.text.substr(_t[Mi]+qs,Fo.length)===Fo&&Qt.push({newText:"",span:{length:Fo.length,start:_t[Mi]+qs}}))}return Qt}function ui(ue,qe,be,Xe){var Qt;let _t=m.getCurrentSourceFile(ue),xr=[],{text:Or}=_t,An=!1,Wn=be||!1,pi=[],{pos:yi}=qe,Do=Xe!==void 0?Xe:F1e(_t,yi),Fo=Do?"{/*":"/*",Mi=Do?"*/}":"*/",qs=Do?"\\{\\/\\*":"\\/\\*",Wa=Do?"\\*\\/\\}":"\\*\\/";for(;yi<=qe.end;){let Vo=Or.substr(yi,Fo.length)===Fo?Fo.length:0,Lo=Xk(_t,yi+Vo);if(Lo)Do&&(Lo.pos--,Lo.end++),pi.push(Lo.pos),Lo.kind===3&&pi.push(Lo.end),An=!0,yi=Lo.end+1;else{let Vs=Or.substring(yi,qe.end).search(`(${qs})|(${Wa})`);Wn=be!==void 0?be:Wn||!lut(Or,yi,Vs===-1?qe.end:yi+Vs),yi=Vs===-1?qe.end+1:yi+Vs+Mi.length}}if(Wn||!An){((Qt=Xk(_t,qe.pos))==null?void 0:Qt.kind)!==2&&Iu(pi,qe.pos,Xl),Iu(pi,qe.end,Xl);let Vo=pi[0];Or.substr(Vo,Fo.length)!==Fo&&xr.push({newText:Fo,span:{length:0,start:Vo}});for(let Lo=1;Lo0?Vo-Mi.length:0,Vs=Or.substr(Lo,Mi.length)===Mi?Mi.length:0;xr.push({newText:"",span:{length:Fo.length,start:Vo-Vs}})}return xr}function Lt(ue,qe){let be=m.getCurrentSourceFile(ue),{firstLine:Xe,lastLine:Qt}=Au(be,qe);return Xe===Qt&&qe.pos!==qe.end?ui(ue,qe,!0):Hn(ue,qe,!0)}function dr(ue,qe){let be=m.getCurrentSourceFile(ue),Xe=[],{pos:Qt}=qe,{end:_t}=qe;Qt===_t&&(_t+=F1e(be,Qt)?2:1);for(let xr=Qt;xr<=_t;xr++){let Or=Xk(be,xr);if(Or){switch(Or.kind){case 2:Xe.push(...Hn(ue,{end:Or.end,pos:Or.pos+1},!1));break;case 3:Xe.push(...ui(ue,{end:Or.end,pos:Or.pos+1},!1))}xr=Or.end+1}}return Xe}function pr({openingElement:ue,closingElement:qe,parent:be}){return!UF(ue.tagName,qe.tagName)||vD(be)&&UF(ue.tagName,be.openingElement.tagName)&&pr(be)}function qr({closingFragment:ue,parent:qe}){return!!(ue.flags&262144)||VM(qe)&&qr(qe)}function We(ue,qe,be){let Xe=m.getCurrentSourceFile(ue),Qt=jh.getRangeOfEnclosingComment(Xe,qe);return Qt&&(!be||Qt.kind===3)?tR(Qt):void 0}function Tt(ue,qe){ie();let be=se(ue);F.throwIfCancellationRequested();let Xe=be.text,Qt=[];if(qe.length>0&&!An(be.fileName)){let Wn=xr(),pi;for(;pi=Wn.exec(Xe);){F.throwIfCancellationRequested();let yi=3;ee.assert(pi.length===qe.length+yi);let Do=pi[1],Fo=pi.index+Do.length;if(!Xk(be,Fo))continue;let Mi;for(let Wa=0;Wa"("+_t(Lo.text)+")").join("|")+")",Mi=/(?:$|\*\/)/.source,qs=/(?:.*?)/.source,Wa="("+Fo+qs+")",Vo=Do+Wa+Mi;return new RegExp(Vo,"gim")}function Or(Wn){return Wn>=97&&Wn<=122||Wn>=65&&Wn<=90||Wn>=48&&Wn<=57}function An(Wn){return Wn.includes("/node_modules/")}}function lr(ue,qe,be){return ie(),pve.getRenameInfo(E,se(ue),qe,be||{})}function Ce(ue,qe,be,Xe,Qt,_t){let[xr,Or]=typeof qe=="number"?[qe,void 0]:[qe.pos,qe.end];return{file:ue,startPosition:xr,endPosition:Or,program:ve(),host:r,formatContext:jh.getFormatContext(Xe,r),cancellationToken:F,preferences:be,triggerReason:Qt,kind:_t}}function ir(ue,qe,be){return{file:ue,program:ve(),host:r,span:qe,preferences:be,cancellationToken:F}}function kr(ue,qe){return V8e.getSmartSelectionRange(qe,m.getCurrentSourceFile(ue))}function Er(ue,qe,be=F1,Xe,Qt,_t){ie();let xr=se(ue);return oj.getApplicableRefactors(Ce(xr,qe,be,F1,Xe,Qt),_t)}function jr(ue,qe,be=F1){ie();let Xe=se(ue),Qt=ee.checkDefined(E.getSourceFiles()),_t=vq(ue),xr=sfe(Ce(Xe,qe,be,F1)),Or=Sft(xr?.all),An=Rr(Qt,Wn=>{let pi=vq(Wn.fileName);return!E?.isSourceFileFromExternalLibrary(Xe)&&!(Xe===se(Wn.fileName)||_t===".ts"&&pi===".d.ts"||_t===".d.ts"&&Oo(Pu(Wn.fileName),"lib.")&&pi===".d.ts")&&(_t===pi||(_t===".tsx"&&pi===".ts"||_t===".jsx"&&pi===".js")&&!Or)?Wn.fileName:void 0});return{newFileName:vft(Xe,E,r,xr),files:An}}function ei(ue,qe,be,Xe,Qt,_t=F1,xr){ie();let Or=se(ue);return oj.getEditsForRefactor(Ce(Or,be,_t,qe),Xe,Qt,xr)}function en(ue,qe){return qe===0?{line:0,character:0}:Z.toLineColumnOffset(ue,qe)}function Zr(ue,qe){ie();let be=aj.resolveCallHierarchyDeclaration(E,L_(se(ue),qe));return be&&P4e(be,Xe=>aj.createCallHierarchyItem(E,Xe))}function tn(ue,qe){ie();let be=se(ue),Xe=F4e(aj.resolveCallHierarchyDeclaration(E,qe===0?be:L_(be,qe)));return Xe?aj.getIncomingCalls(E,Xe,F):[]}function Be(ue,qe){ie();let be=se(ue),Xe=F4e(aj.resolveCallHierarchyDeclaration(E,qe===0?be:L_(be,qe)));return Xe?aj.getOutgoingCalls(E,Xe):[]}function bt(ue,qe,be=F1){ie();let Xe=se(ue);return M8e.provideInlayHints(ir(Xe,qe,be))}let Qr={dispose:ze,cleanupSemanticCache:ye,getSyntacticDiagnostics:Ee,getSemanticDiagnostics:Le,getSuggestionDiagnostics:tt,getCompilerOptionsDiagnostics:ot,getSyntacticClassifications:Fn,getSemanticClassifications:ai,getEncodedSyntacticClassifications:an,getEncodedSemanticClassifications:es,getCompletionsAtPosition:Qe,getCompletionEntryDetails:ke,getCompletionEntrySymbol:je,getSignatureHelpItems:$r,getQuickInfoAtPosition:Ze,getDefinitionAtPosition:Ue,getDefinitionAndBoundSpan:it,getImplementationAtPosition:Ot,getTypeDefinitionAtPosition:yt,getReferencesAtPosition:mt,findReferences:Tr,getFileReferences:st,getDocumentHighlights:ut,getNameOrDottedNameSpan:zt,getBreakpointStatementAtPosition:_r,getNavigateToItems:Pt,getRenameInfo:lr,getSmartSelectionRange:kr,findRenameLocations:Dt,getNavigationBarItems:mn,getNavigationTree:_n,getOutliningSpans:pn,getTodoComments:Tt,getBraceMatchingAtPosition:$a,getIndentationAtPosition:zo,getFormattingEditsForRange:qa,getFormattingEditsForDocument:Pi,getFormattingEditsAfterKeystroke:Hs,getDocCommentTemplateAtPosition:Po,isValidBraceCompletionAtPosition:ya,getJsxClosingTagAtPosition:nc,getLinkedEditingRangeAtPosition:_l,getSpanOfEnclosingComment:We,getCodeFixesAtPosition:As,getCombinedCodeFix:Cn,applyCodeActionCommand:Zn,organizeImports:Zt,getEditsForFileRename:sn,getEmitOutput:sr,getNonBoundSourceFile:Sr,getProgram:ve,getCurrentProgram:()=>E,getAutoImportProvider:De,updateIsDefinitionOfReferencedSymbols:Ne,getApplicableRefactors:Er,getEditsForRefactor:ei,getMoveToRefactoringFileSuggestions:jr,toLineColumnOffset:en,getSourceMapper:()=>Z,clearSourceMapperCache:()=>Z.clearCache(),prepareCallHierarchy:Zr,provideCallHierarchyIncomingCalls:tn,provideCallHierarchyOutgoingCalls:Be,toggleLineComment:Hn,toggleMultilineComment:ui,commentSelection:Lt,uncommentSelection:dr,provideInlayHints:bt,getSupportedCodeFixes:M3e};switch(d){case 0:break;case 1:rAt.forEach(ue=>Qr[ue]=()=>{throw new Error(`LanguageService Operation: ${ue} not allowed in LanguageServiceMode.PartialSemantic`)});break;case 2:FZt.forEach(ue=>Qr[ue]=()=>{throw new Error(`LanguageService Operation: ${ue} not allowed in LanguageServiceMode.Syntactic`)});break;default:ee.assertNever(d)}return Qr}function q3e(r){return r.nameTable||Qjn(r),r.nameTable}function Qjn(r){let s=r.nameTable=new Map;r.forEachChild(function u(A){if(Nt(A)&&!VMe(A)&&A.escapedText||cE(A)&&Njn(A)){let d=iq(A);s.set(d,s.get(d)===void 0?A.pos:-1)}else if(aa(A)){let d=A.escapedText;s.set(d,s.get(d)===void 0?A.pos:-1)}if(Fc(A,u),km(A))for(let d of A.jsDoc)Fc(d,u)})}function Njn(r){return Qw(r)||r.parent.kind===283||Fjn(r)||$9(r)}function pfe(r){let s=Rjn(r);return s&&(jc(s.parent)||WM(s.parent))?s:void 0}function Rjn(r){switch(r.kind){case 11:case 15:case 9:if(r.parent.kind===167)return N9(r.parent.parent)?r.parent.parent:void 0;case 80:return N9(r.parent)&&(r.parent.parent.kind===210||r.parent.parent.kind===292)&&r.parent.name===r?r.parent:void 0}}function Pjn(r,s){let u=pfe(r);if(u){let A=s.getContextualType(u.parent),d=A&&qIe(u,s,A,!1);if(d&&d.length===1)return il(d)}return s.getSymbolAtLocation(r)}function qIe(r,s,u,A){let d=Uue(r.name);if(!d)return Gt;if(!u.isUnion()){let S=u.getProperty(d);return S?[S]:Gt}let m=jc(r.parent)||WM(r.parent)?R(u.types,S=>!s.isTypeInvalidDueToUnionDiscriminant(S,r.parent)):u.types,E=Rr(m,S=>S.getProperty(d));if(A&&(E.length===0||E.length===u.types.length)){let S=u.getProperty(d);if(S)return[S]}return!m.length&&!E.length?Rr(u.types,S=>S.getProperty(d)):Zc(E,ju)}function Fjn(r){return r&&r.parent&&r.parent.kind===212&&r.parent.argumentExpression===r}function $ft(r){if(Gf)return Ds(Ms(wa(Gf.getExecutingFilePath())),rM(r));throw new Error("getDefaultLibFilePath is only supported when consumed as a node module. ")}var eAt,j3e,G3e,DZt,tAt,H3e,J3e,TZt,xZt,kZt,QZt,NZt,RZt,PZt,V3e,rAt,FZt,Ljn=n({"src/services/services.ts"(){"use strict";uo(),ZKt(),EXt(),Ww(),DKt(),IZt(),eAt="0.8",j3e=class{constructor(r,s,u){this.pos=s,this.end=u,this.flags=0,this.modifierFlagsCache=0,this.transformFlags=0,this.parent=void 0,this.kind=r}assertHasRealPosition(r){ee.assert(!TI(this.pos)&&!TI(this.end),r||"Node must have a real position for this operation")}getSourceFile(){return Ei(this)}getStart(r,s){return this.assertHasRealPosition(),aD(this,r,s)}getFullStart(){return this.assertHasRealPosition(),this.pos}getEnd(){return this.assertHasRealPosition(),this.end}getWidth(r){return this.assertHasRealPosition(),this.getEnd()-this.getStart(r)}getFullWidth(){return this.assertHasRealPosition(),this.end-this.pos}getLeadingTriviaWidth(r){return this.assertHasRealPosition(),this.getStart(r)-this.pos}getFullText(r){return this.assertHasRealPosition(),(r||this.getSourceFile()).text.substring(this.pos,this.end)}getText(r){return this.assertHasRealPosition(),r||(r=this.getSourceFile()),r.text.substring(this.getStart(r),this.getEnd())}getChildCount(r){return this.getChildren(r).length}getChildAt(r,s){return this.getChildren(s)[r]}getChildren(r){return this.assertHasRealPosition("Node without a real position cannot be scanned and thus has no token nodes - use forEachChild and collect the result if that's fine"),this._children||(this._children=Tjn(this,r))}getFirstToken(r){this.assertHasRealPosition();let s=this.getChildren(r);if(!s.length)return;let u=Te(s,A=>A.kind<316||A.kind>357);return u.kind<166?u:u.getFirstToken(r)}getLastToken(r){this.assertHasRealPosition();let s=this.getChildren(r),u=xc(s);if(u)return u.kind<166?u:u.getLastToken(r)}forEachChild(r,s){return Fc(this,r,s)}},G3e=class{constructor(r,s){this.pos=r,this.end=s,this.flags=0,this.modifierFlagsCache=0,this.transformFlags=0,this.parent=void 0}getSourceFile(){return Ei(this)}getStart(r,s){return aD(this,r,s)}getFullStart(){return this.pos}getEnd(){return this.end}getWidth(r){return this.getEnd()-this.getStart(r)}getFullWidth(){return this.end-this.pos}getLeadingTriviaWidth(r){return this.getStart(r)-this.pos}getFullText(r){return(r||this.getSourceFile()).text.substring(this.pos,this.end)}getText(r){return r||(r=this.getSourceFile()),r.text.substring(this.getStart(r),this.getEnd())}getChildCount(){return this.getChildren().length}getChildAt(r){return this.getChildren()[r]}getChildren(){return this.kind===1&&this.jsDoc||Gt}getFirstToken(){}getLastToken(){}forEachChild(){}},DZt=class{constructor(r,s){this.id=0,this.mergeId=0,this.flags=r,this.escapedName=s}getFlags(){return this.flags}get name(){return DA(this)}getEscapedName(){return this.escapedName}getName(){return this.name}getDeclarations(){return this.declarations}getDocumentationComment(r){if(!this.documentationComment)if(this.documentationComment=Gt,!this.declarations&&Yd(this)&&this.links.target&&Yd(this.links.target)&&this.links.target.links.tupleLabelDeclaration){let s=this.links.target.links.tupleLabelDeclaration;this.documentationComment=OIe([s],r)}else this.documentationComment=OIe(this.declarations,r);return this.documentationComment}getContextualDocumentationComment(r,s){if(r){if(o2(r)&&(this.contextualGetAccessorDocumentationComment||(this.contextualGetAccessorDocumentationComment=OIe(R(this.declarations,o2),s)),v(this.contextualGetAccessorDocumentationComment)))return this.contextualGetAccessorDocumentationComment;if(GS(r)&&(this.contextualSetAccessorDocumentationComment||(this.contextualSetAccessorDocumentationComment=OIe(R(this.declarations,GS),s)),v(this.contextualSetAccessorDocumentationComment)))return this.contextualSetAccessorDocumentationComment}return this.getDocumentationComment(s)}getJsDocTags(r){return this.tags===void 0&&(this.tags=O3e(this.declarations,r)),this.tags}getContextualJsDocTags(r,s){if(r){if(o2(r)&&(this.contextualGetAccessorTags||(this.contextualGetAccessorTags=O3e(R(this.declarations,o2),s)),v(this.contextualGetAccessorTags)))return this.contextualGetAccessorTags;if(GS(r)&&(this.contextualSetAccessorTags||(this.contextualSetAccessorTags=O3e(R(this.declarations,GS),s)),v(this.contextualSetAccessorTags)))return this.contextualSetAccessorTags}return this.getJsDocTags(s)}},tAt=class extends G3e{constructor(r,s,u){super(s,u),this.kind=r}},H3e=class extends G3e{constructor(r,s,u){super(s,u),this.kind=80}get text(){return Xi(this)}},H3e.prototype.kind=80,J3e=class extends G3e{constructor(r,s,u){super(s,u),this.kind=81}get text(){return Xi(this)}},J3e.prototype.kind=81,TZt=class{constructor(r,s){this.checker=r,this.flags=s}getFlags(){return this.flags}getSymbol(){return this.symbol}getProperties(){return this.checker.getPropertiesOfType(this)}getProperty(r){return this.checker.getPropertyOfType(this,r)}getApparentProperties(){return this.checker.getAugmentedPropertiesOfType(this)}getCallSignatures(){return this.checker.getSignaturesOfType(this,0)}getConstructSignatures(){return this.checker.getSignaturesOfType(this,1)}getStringIndexType(){return this.checker.getIndexTypeOfType(this,0)}getNumberIndexType(){return this.checker.getIndexTypeOfType(this,1)}getBaseTypes(){return this.isClassOrInterface()?this.checker.getBaseTypes(this):void 0}isNullableType(){return this.checker.isNullableType(this)}getNonNullableType(){return this.checker.getNonNullableType(this)}getNonOptionalType(){return this.checker.getNonOptionalType(this)}getConstraint(){return this.checker.getBaseConstraintOfType(this)}getDefault(){return this.checker.getDefaultFromTypeParameter(this)}isUnion(){return!!(this.flags&1048576)}isIntersection(){return!!(this.flags&2097152)}isUnionOrIntersection(){return!!(this.flags&3145728)}isLiteral(){return!!(this.flags&2432)}isStringLiteral(){return!!(this.flags&128)}isNumberLiteral(){return!!(this.flags&256)}isTypeParameter(){return!!(this.flags&262144)}isClassOrInterface(){return!!(ks(this)&3)}isClass(){return!!(ks(this)&1)}isIndexType(){return!!(this.flags&4194304)}get typeArguments(){if(ks(this)&4)return this.checker.getTypeArguments(this)}},xZt=class{constructor(r,s){this.checker=r,this.flags=s}getDeclaration(){return this.declaration}getTypeParameters(){return this.typeParameters}getParameters(){return this.parameters}getReturnType(){return this.checker.getReturnTypeOfSignature(this)}getTypeParameterAtPosition(r){let s=this.checker.getParameterType(this,r);if(s.isIndexType()&&PM(s.type)){let u=s.type.getConstraint();if(u)return this.checker.getIndexType(u)}return s}getDocumentationComment(){return this.documentationComment||(this.documentationComment=OIe(Ph(this.declaration),this.checker))}getJsDocTags(){return this.jsDocTags||(this.jsDocTags=O3e(Ph(this.declaration),this.checker))}},kZt=class extends j3e{constructor(r,s,u){super(r,s,u),this.kind=312}update(r,s){return ZFe(this,r,s)}getLineAndCharacterOfPosition(r){return Eo(this,r)}getLineStarts(){return io(this)}getPositionOfLineAndCharacter(r,s,u){return ds(io(this),r,s,this.text,u)}getLineEndOfPosition(r){let{line:s}=this.getLineAndCharacterOfPosition(r),u=this.getLineStarts(),A;s+1>=u.length&&(A=this.getEnd()),A||(A=u[s+1]-1);let d=this.getFullText();return d[A]===` -`&&d[A-1]==="\r"?A-1:A}getNamedDeclarations(){return this.namedDeclarations||(this.namedDeclarations=this.computeNamedDeclarations()),this.namedDeclarations}computeNamedDeclarations(){let r=Cs();return this.forEachChild(d),r;function s(m){let E=A(m);E&&r.add(E,m)}function u(m){let E=r.get(m);return E||r.set(m,E=[]),E}function A(m){let E=E9(m);return E&&(fu(E)&&_s(E.expression)?E.expression.name.text:hp(E)?Uue(E):void 0)}function d(m){switch(m.kind){case 262:case 218:case 174:case 173:let E=m,S=A(E);if(S){let Q=u(S),q=xc(Q);q&&E.parent===q.parent&&E.symbol===q.symbol?E.body&&!q.body&&(Q[Q.length-1]=E):Q.push(E)}Fc(m,d);break;case 263:case 231:case 264:case 265:case 266:case 267:case 271:case 281:case 276:case 273:case 274:case 177:case 178:case 187:s(m),Fc(m,d);break;case 169:if(!Ys(m,31))break;case 260:case 208:{let Q=m;if(Uc(Q.name)){Fc(Q.name,d);break}Q.initializer&&d(Q.initializer)}case 306:case 172:case 171:s(m);break;case 278:let w=m;w.exportClause&&(N1(w.exportClause)?D(w.exportClause.elements,d):d(w.exportClause.name));break;case 272:let F=m.importClause;F&&(F.name&&s(F.name),F.namedBindings&&(F.namedBindings.kind===274?s(F.namedBindings):D(F.namedBindings.elements,d)));break;case 226:Bp(m)!==0&&s(m);default:Fc(m,d)}}}},QZt=class{constructor(r,s,u){this.fileName=r,this.text=s,this.skipTrivia=u}getLineAndCharacterOfPosition(r){return Eo(this,r)}},NZt=class{constructor(r){this.host=r}getCurrentSourceFile(r){var s,u,A,d,m,E,S,w;let F=this.host.getScriptSnapshot(r);if(!F)throw new Error("Could not find file: '"+r+"'.");let Q=S4e(r,this.host),q=this.host.getScriptVersion(r),V;if(this.currentFileName!==r){let Y={languageVersion:99,impliedNodeFormat:mue(Fl(r,this.host.getCurrentDirectory(),((A=(u=(s=this.host).getCompilerHost)==null?void 0:u.call(s))==null?void 0:A.getCanonicalFileName)||AD(this.host)),(w=(S=(E=(m=(d=this.host).getCompilerHost)==null?void 0:m.call(d))==null?void 0:E.getModuleResolutionCache)==null?void 0:S.call(E))==null?void 0:w.getPackageJsonInfoCache(),this.host,this.host.getCompilationSettings()),setExternalModuleIndicator:bV(this.host.getCompilationSettings()),jsDocParsingMode:0};V=UIe(r,F,Y,q,!0,Q)}else if(this.currentFileVersion!==q){let Y=F.getChangeRange(this.currentFileScriptSnapshot);V=U3e(this.currentSourceFile,F,q,Y)}return V&&(this.currentFileVersion=q,this.currentFileName=r,this.currentFileScriptSnapshot=F,this.currentSourceFile=V),this.currentSourceFile}},RZt={isCancellationRequested:dd,throwIfCancellationRequested:mc},PZt=class{constructor(r){this.cancellationToken=r}isCancellationRequested(){return this.cancellationToken.isCancellationRequested()}throwIfCancellationRequested(){var r;if(this.isCancellationRequested())throw(r=Ti)==null||r.instant(Ti.Phase.Session,"cancellationThrown",{kind:"CancellationTokenObject"}),new GB}},V3e=class{constructor(r,s=20){this.hostCancellationToken=r,this.throttleWaitMilliseconds=s,this.lastCancellationCheckTime=0}isCancellationRequested(){let r=Ua();return Math.abs(r-this.lastCancellationCheckTime)>=this.throttleWaitMilliseconds?(this.lastCancellationCheckTime=r,this.hostCancellationToken.isCancellationRequested()):!1}throwIfCancellationRequested(){var r;if(this.isCancellationRequested())throw(r=Ti)==null||r.instant(Ti.Phase.Session,"cancellationThrown",{kind:"ThrottledCancellationToken"}),new GB}},rAt=["getSemanticDiagnostics","getSuggestionDiagnostics","getCompilerOptionsDiagnostics","getSemanticClassifications","getEncodedSemanticClassifications","getCodeFixesAtPosition","getCombinedCodeFix","applyCodeActionCommand","organizeImports","getEditsForFileRename","getEmitOutput","getApplicableRefactors","getEditsForRefactor","prepareCallHierarchy","provideCallHierarchyIncomingCalls","provideCallHierarchyOutgoingCalls","provideInlayHints","getSupportedCodeFixes"],FZt=[...rAt,"getCompletionsAtPosition","getCompletionEntryDetails","getCompletionEntrySymbol","getSignatureHelpItems","getQuickInfoAtPosition","getDefinitionAtPosition","getDefinitionAndBoundSpan","getImplementationAtPosition","getTypeDefinitionAtPosition","getReferencesAtPosition","findReferences","getDocumentHighlights","getNavigateToItems","getRenameInfo","findRenameLocations","getApplicableRefactors"],vce(kjn())}});function LZt(r,s,u){let A=[];u=a3e(u,A);let d=qo(r)?r:[r],m=cue(void 0,void 0,le,u,d,s,!0);return m.diagnostics=zn(m.diagnostics,A),m}var Ojn=n({"src/services/transform.ts"(){"use strict";uo()}});function Mjn(r,s){if(r.isDeclarationFile)return;let u=Ra(r,s),A=r.getLineAndCharacterOfPosition(s).line;if(r.getLineAndCharacterOfPosition(u.getStart(r)).line>A){let q=Bh(u.pos,r);if(!q||r.getLineAndCharacterOfPosition(q.getEnd()).line!==A)return;u=q}if(u.flags&33554432)return;return Q(u);function d(q,V){let Y=Y8(q)?et(q.modifiers,ig):void 0,Z=Y?wl(r.text,Y.end):q.getStart(r);return jp(Z,(V||q).getEnd())}function m(q,V){return d(q,i4(V,V.parent,r))}function E(q,V){return q&&A===r.getLineAndCharacterOfPosition(q.getStart(r)).line?Q(q):Q(V)}function S(q,V,Y){if(q){let Z=q.indexOf(V);if(Z>=0){let se=Z,ie=Z+1;for(;se>0&&Y(q[se-1]);)se--;for(;ie0)return Q(it.declarations[0])}else return Q(Ue.initializer)}function ye(Ue){if(Ue.initializer)return Ne(Ue);if(Ue.condition)return d(Ue.condition);if(Ue.incrementor)return d(Ue.incrementor)}function ze(Ue){let it=D(Ue.elements,yt=>yt.kind!==232?yt:void 0);return it?Q(it):Ue.parent.kind===208?d(Ue.parent):V(Ue.parent)}function Ee(Ue){ee.assert(Ue.kind!==207&&Ue.kind!==206);let it=Ue.kind===209?Ue.elements:Ue.properties,yt=D(it,Ot=>Ot.kind!==232?Ot:void 0);return yt?Q(yt):d(Ue.parent.kind===226?Ue.parent:Ue)}function Le(Ue){switch(Ue.parent.kind){case 266:let it=Ue.parent;return E(Bh(Ue.pos,r,Ue.parent),it.members.length?it.members[0]:it.getLastToken(r));case 263:let yt=Ue.parent;return E(Bh(Ue.pos,r,Ue.parent),yt.members.length?yt.members[0]:yt.getLastToken(r));case 269:return E(Ue.parent.parent,Ue.parent.clauses[0])}return Q(Ue.parent)}function tt(Ue){switch(Ue.parent.kind){case 268:if(cx(Ue.parent.parent)!==1)return;case 266:case 263:return d(Ue);case 241:if(QN(Ue.parent))return d(Ue);case 299:return Q(xc(Ue.parent.statements));case 269:let it=Ue.parent,yt=xc(it.clauses);return yt?Q(xc(yt.statements)):void 0;case 206:let Ot=Ue.parent;return Q(xc(Ot.elements)||Ot);default:if(Zk(Ue.parent)){let ut=Ue.parent;return d(xc(ut.properties)||ut)}return Q(Ue.parent)}}function ot(Ue){switch(Ue.parent.kind){case 207:let it=Ue.parent;return d(xc(it.elements)||it);default:if(Zk(Ue.parent)){let yt=Ue.parent;return d(xc(yt.elements)||yt)}return Q(Ue.parent)}}function Qe(Ue){return Ue.parent.kind===246||Ue.parent.kind===213||Ue.parent.kind===214?w(Ue):Ue.parent.kind===217?F(Ue):Q(Ue.parent)}function ke(Ue){switch(Ue.parent.kind){case 218:case 262:case 219:case 174:case 173:case 177:case 178:case 176:case 247:case 246:case 248:case 250:case 213:case 214:case 217:return w(Ue);default:return Q(Ue.parent)}}function je(Ue){return Mc(Ue.parent)||Ue.parent.kind===303||Ue.parent.kind===169?w(Ue):Q(Ue.parent)}function Ze(Ue){return Ue.parent.kind===216?F(Ue):Q(Ue.parent)}function gt(Ue){return Ue.parent.kind===246?m(Ue,Ue.parent.expression):Q(Ue.parent)}function $e(Ue){return Ue.parent.kind===250?F(Ue):Q(Ue.parent)}}}var Ujn=n({"src/services/breakpoints.ts"(){"use strict";uo()}}),W3e={};c(W3e,{spanInSourceFileAtLocation:()=>Mjn});var qjn=n({"src/services/_namespaces/ts.BreakpointResolver.ts"(){"use strict";Ujn()}});function jjn(r){return(xu(r)||hA(r))&&jg(r)}function OZt(r){return bc(r)||bo(r)}function dfe(r){return(xu(r)||Lu(r)||hA(r))&&OZt(r.parent)&&r===r.parent.initializer&&Nt(r.parent.name)&&(!!(PS(r.parent)&2)||bc(r.parent))}function MZt(r){return Ea(r)||Id(r)||zA(r)||xu(r)||mu(r)||hA(r)||YA(r)||bp(r)||OC(r)||F_(r)||f(r)}function HW(r){return Ea(r)||Id(r)&&Nt(r.name)||zA(r)||mu(r)||YA(r)||bp(r)||OC(r)||F_(r)||f(r)||jjn(r)||dfe(r)}function UZt(r){return Ea(r)?r:jg(r)?r.name:dfe(r)?r.parent.name:ee.checkDefined(r.modifiers&&Te(r.modifiers,qZt))}function qZt(r){return r.kind===90}function jZt(r,s){let u=UZt(s);return u&&r.getSymbolAtLocation(u)}function Gjn(r,s){if(Ea(s))return{text:s.fileName,pos:0,end:0};if((zA(s)||mu(s))&&!jg(s)){let d=s.modifiers&&Te(s.modifiers,qZt);if(d)return{text:"default",pos:d.getStart(),end:d.getEnd()}}if(YA(s)){let d=s.getSourceFile(),m=wl(d.text,Cv(s).pos),E=m+6,S=r.getTypeChecker(),w=S.getSymbolAtLocation(s.parent);return{text:`${w?`${S.symbolToString(w,s.parent)} `:""}static {}`,pos:m,end:E}}let u=dfe(s)?s.parent.name:ee.checkDefined(Xa(s),"Expected call hierarchy item to have a name"),A=Nt(u)?Xi(u):cE(u)?u.text:fu(u)&&cE(u.expression)?u.expression.text:void 0;if(A===void 0){let d=r.getTypeChecker(),m=d.getSymbolAtLocation(u);m&&(A=d.symbolToString(m,s))}if(A===void 0){let d=uue();A=pM(m=>d.writeNode(4,s,s.getSourceFile(),m))}return{text:A,pos:u.getStart(),end:u.getEnd()}}function Hjn(r){var s,u,A,d;if(dfe(r))return bc(r.parent)&&oo(r.parent.parent)?hA(r.parent.parent)?(s=b6(r.parent.parent))==null?void 0:s.getText():(u=r.parent.parent.name)==null?void 0:u.getText():E2(r.parent.parent.parent.parent)&&Nt(r.parent.parent.parent.parent.parent.name)?r.parent.parent.parent.parent.parent.name.getText():void 0;switch(r.kind){case 177:case 178:case 174:return r.parent.kind===210?(A=b6(r.parent))==null?void 0:A.getText():(d=Xa(r.parent))==null?void 0:d.getText();case 262:case 263:case 267:if(E2(r.parent)&&Nt(r.parent.parent.name))return r.parent.parent.name.getText()}}function GZt(r,s){if(s.body)return s;if(mp(s))return bI(s.parent);if(zA(s)||bp(s)){let u=jZt(r,s);return u&&u.valueDeclaration&&wf(u.valueDeclaration)&&u.valueDeclaration.body?u.valueDeclaration:void 0}return s}function HZt(r,s){let u=jZt(r,s),A;if(u&&u.declarations){let d=uc(u.declarations),m=ft(u.declarations,w=>({file:w.getSourceFile().fileName,pos:w.pos}));d.sort((w,F)=>Ku(m[w].file,m[F].file)||m[w].pos-m[F].pos);let E=ft(d,w=>u.declarations[w]),S;for(let w of E)HW(w)&&((!S||S.parent!==w.parent||S.end!==w.pos)&&(A=Rn(A,w)),S=w)}return A}function Y3e(r,s){return YA(s)?s:wf(s)?GZt(r,s)??HZt(r,s)??s:HZt(r,s)??s}function JZt(r,s){let u=r.getTypeChecker(),A=!1;for(;;){if(HW(s))return Y3e(u,s);if(MZt(s)){let d=ni(s,HW);return d&&Y3e(u,d)}if(Qw(s)){if(HW(s.parent))return Y3e(u,s.parent);if(MZt(s.parent)){let d=ni(s.parent,HW);return d&&Y3e(u,d)}return OZt(s.parent)&&s.parent.initializer&&dfe(s.parent.initializer)?s.parent.initializer:void 0}if(mp(s))return HW(s.parent)?s.parent:void 0;if(s.kind===126&&YA(s.parent)){s=s.parent;continue}if(bo(s)&&s.initializer&&dfe(s.initializer))return s.initializer;if(!A){let d=u.getSymbolAtLocation(s);if(d&&(d.flags&2097152&&(d=u.getAliasedSymbol(d)),d.valueDeclaration)){A=!0,s=d.valueDeclaration;continue}}return}}function nAt(r,s){let u=s.getSourceFile(),A=Gjn(r,s),d=Hjn(s),m=n4(s),E=Dte(s),S=jp(wl(u.text,s.getFullStart(),!1,!0),s.getEnd()),w=jp(A.pos,A.end);return{file:u.fileName,kind:m,kindModifiers:E,name:A.text,containerName:d,span:S,selectionSpan:w}}function Jjn(r){return r!==void 0}function Vjn(r){if(r.kind===oA.EntryKind.Node){let{node:s}=r;if(jMe(s,!0,!0)||Ult(s,!0,!0)||qlt(s,!0,!0)||jlt(s,!0,!0)||xW(s)||WMe(s)){let u=s.getSourceFile();return{declaration:ni(s,HW)||u,range:c4e(s,u)}}}}function VZt(r){return Mu(r.declaration)}function Wjn(r,s){return{from:r,fromSpans:s}}function Yjn(r,s){return Wjn(nAt(r,s[0].declaration),ft(s,u=>tR(u.range)))}function zjn(r,s,u){if(Ea(s)||Id(s)||YA(s))return[];let A=UZt(s),d=R(oA.findReferenceOrRenameEntries(r,u,r.getSourceFiles(),A,0,{use:oA.FindReferencesUse.References},Vjn),Jjn);return d?W0(d,VZt,m=>Yjn(r,m)):[]}function Kjn(r,s){function u(d){let m=x1(d)?d.tag:Ig(d)?d.tagName:Pf(d)||YA(d)?d:d.expression,E=JZt(r,m);if(E){let S=c4e(m,d.getSourceFile());if(qo(E))for(let w of E)s.push({declaration:w,range:S});else s.push({declaration:E,range:S})}}function A(d){if(d&&!(d.flags&33554432)){if(HW(d)){if(oo(d))for(let m of d.members)m.name&&fu(m.name)&&A(m.name.expression);return}switch(d.kind){case 80:case 271:case 272:case 278:case 264:case 265:return;case 175:u(d);return;case 216:case 234:A(d.expression);return;case 260:case 169:A(d.name),A(d.initializer);return;case 213:u(d),A(d.expression),D(d.arguments,A);return;case 214:u(d),A(d.expression),D(d.arguments,A);return;case 215:u(d),A(d.tag),A(d.template);return;case 286:case 285:u(d),A(d.tagName),A(d.attributes);return;case 170:u(d),A(d.expression);return;case 211:case 212:u(d),Fc(d,A);break;case 238:A(d.expression);return}b0(d)||Fc(d,A)}}return A}function Xjn(r,s){D(r.statements,s)}function Zjn(r,s){!Ys(r,128)&&r.body&&E2(r.body)&&D(r.body.statements,s)}function $jn(r,s,u){let A=GZt(r,s);A&&(D(A.parameters,u),u(A.body))}function eGn(r,s){s(r.body)}function tGn(r,s){D(r.modifiers,s);let u=PN(r);u&&s(u.expression);for(let A of r.members)Qv(A)&&D(A.modifiers,s),bc(A)?s(A.initializer):mp(A)&&A.body?(D(A.parameters,s),s(A.body)):YA(A)&&s(A)}function rGn(r,s){let u=[],A=Kjn(r,u);switch(s.kind){case 312:Xjn(s,A);break;case 267:Zjn(s,A);break;case 262:case 218:case 219:case 174:case 177:case 178:$jn(r.getTypeChecker(),s,A);break;case 263:case 231:tGn(s,A);break;case 175:eGn(s,A);break;default:ee.assertNever(s)}return u}function nGn(r,s){return{to:r,fromSpans:s}}function iGn(r,s){return nGn(nAt(r,s[0].declaration),ft(s,u=>tR(u.range)))}function sGn(r,s){return s.flags&33554432||OC(s)?[]:W0(rGn(r,s),VZt,u=>iGn(r,u))}var oGn=n({"src/services/callHierarchy.ts"(){"use strict";uo()}}),aj={};c(aj,{createCallHierarchyItem:()=>nAt,getIncomingCalls:()=>zjn,getOutgoingCalls:()=>sGn,resolveCallHierarchyDeclaration:()=>JZt});var aGn=n({"src/services/_namespaces/ts.CallHierarchy.ts"(){"use strict";oGn()}}),WZt={};c(WZt,{TokenEncodingConsts:()=>Yft,TokenModifier:()=>Kft,TokenType:()=>zft,getEncodedSemanticClassifications:()=>Wft,getSemanticClassifications:()=>EZt});var cGn=n({"src/services/_namespaces/ts.classifier.v2020.ts"(){"use strict";IZt()}}),iAt={};c(iAt,{v2020:()=>WZt});var lGn=n({"src/services/_namespaces/ts.classifier.ts"(){"use strict";cGn()}});function $S(r,s,u){return oAt(r,aU(u),s,void 0,void 0)}function ul(r,s,u,A,d,m){return oAt(r,aU(u),s,A,aU(d),m)}function sAt(r,s,u,A,d,m){return oAt(r,aU(u),s,A,d&&aU(d),m)}function oAt(r,s,u,A,d,m){return{fixName:r,description:s,changes:u,fixId:A,fixAllDescription:d,commands:m?[m]:void 0}}function Rl(r){for(let s of r.errorCodes)aAt=void 0,z3e.add(String(s),r);if(r.fixIds)for(let s of r.fixIds)ee.assert(!K3e.has(s)),K3e.set(s,r)}function uGn(){return aAt??(aAt=Bs(z3e.keys()))}function fGn(r,s){let{errorCodes:u}=r,A=0;for(let m of s)if(Rt(u,m.code)&&A++,A>1)break;let d=A<2;return({fixId:m,fixAllDescription:E,...S})=>d?S:{...S,fixId:m,fixAllDescription:E}}function AGn(r){let s=zZt(r),u=z3e.get(String(r.errorCode));return Wr(u,A=>ft(A.getCodeActions(r),fGn(A,s)))}function pGn(r){return K3e.get(Qa(r.fixId,Ws)).getAllCodeActions(r)}function JW(r,s){return{changes:r,commands:s}}function YZt(r,s){return{fileName:r,textChanges:s}}function mf(r,s,u){let A=[],d=$i.ChangeTracker.with(r,m=>VW(r,s,E=>u(m,E,A)));return JW(d,A.length===0?void 0:A)}function VW(r,s,u){for(let A of zZt(r))Rt(s,A.code)&&u(A)}function zZt({program:r,sourceFile:s,cancellationToken:u}){return[...r.getSemanticDiagnostics(s,u),...r.getSyntacticDiagnostics(s,u),...r3e(s,r,u)]}var z3e,K3e,aAt,dGn=n({"src/services/codeFixProvider.ts"(){"use strict";uo(),z3e=Cs(),K3e=new Map}});function KZt(r,s,u){let A=CD(u)?le.createAsExpression(u.expression,le.createKeywordTypeNode(159)):le.createTypeAssertion(le.createKeywordTypeNode(159),u.expression);r.replaceNode(s,u.expression,A)}function XZt(r,s){if(!Oi(r))return ni(Ra(r,s),u=>CD(u)||Vk(u))}var X3e,cAt,hGn=n({"src/services/codefixes/addConvertToUnknownForNonOverlappingTypes.ts"(){"use strict";uo(),Ml(),X3e="addConvertToUnknownForNonOverlappingTypes",cAt=[x.Conversion_of_type_0_to_type_1_may_be_a_mistake_because_neither_type_sufficiently_overlaps_with_the_other_If_this_was_intentional_convert_the_expression_to_unknown_first.code],Rl({errorCodes:cAt,getCodeActions:function(s){let u=XZt(s.sourceFile,s.span.start);if(u===void 0)return;let A=$i.ChangeTracker.with(s,d=>KZt(d,s.sourceFile,u));return[ul(X3e,A,x.Add_unknown_conversion_for_non_overlapping_types,X3e,x.Add_unknown_to_all_conversions_of_non_overlapping_types)]},fixIds:[X3e],getAllCodeActions:r=>mf(r,cAt,(s,u)=>{let A=XZt(u.file,u.start);A&&KZt(s,u.file,A)})})}}),gGn=n({"src/services/codefixes/addEmptyExportDeclaration.ts"(){"use strict";uo(),Ml(),Rl({errorCodes:[x.await_expressions_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_this_file_has_no_imports_or_exports_Consider_adding_an_empty_export_to_make_this_file_a_module.code,x.await_using_statements_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_this_file_has_no_imports_or_exports_Consider_adding_an_empty_export_to_make_this_file_a_module.code,x.for_await_loops_are_only_allowed_at_the_top_level_of_a_file_when_that_file_is_a_module_but_this_file_has_no_imports_or_exports_Consider_adding_an_empty_export_to_make_this_file_a_module.code],getCodeActions:function(s){let{sourceFile:u}=s,A=$i.ChangeTracker.with(s,d=>{let m=le.createExportDeclaration(void 0,!1,le.createNamedExports([]),void 0);d.insertNodeAtEndOfScope(u,u,m)});return[$S("addEmptyExportDeclaration",A,x.Add_export_to_make_this_file_into_a_module)]}})}});function ZZt(r,s,u,A){let d=u(m=>mGn(m,r.sourceFile,s,A));return ul(Z3e,d,x.Add_async_modifier_to_containing_function,Z3e,x.Add_all_missing_async_modifiers)}function mGn(r,s,u,A){if(A&&A.has(Mu(u)))return;A?.add(Mu(u));let d=le.replaceModifiers(OA(u,!0),le.createNodeArray(le.createModifiersFromModifierFlags(XT(u)|1024)));r.replaceNode(s,u,d)}function $Zt(r,s){if(!s)return;let u=Ra(r,s.start);return ni(u,d=>d.getStart(r)ip(s)?"quit":(Lu(d)||bp(d)||xu(d)||zA(d))&&PW(s,c_(d,r)))}function _Gn(r,s){return({start:u,length:A,relatedInformation:d,code:m})=>Pg(u)&&Pg(A)&&PW({start:u,length:A},r)&&m===s&&!!d&&kt(d,E=>E.code===x.Did_you_mean_to_mark_this_function_as_async.code)}var Z3e,lAt,EGn=n({"src/services/codefixes/addMissingAsync.ts"(){"use strict";uo(),Ml(),Z3e="addMissingAsync",lAt=[x.Argument_of_type_0_is_not_assignable_to_parameter_of_type_1.code,x.Type_0_is_not_assignable_to_type_1.code,x.Type_0_is_not_comparable_to_type_1.code],Rl({fixIds:[Z3e],errorCodes:lAt,getCodeActions:function(s){let{sourceFile:u,errorCode:A,cancellationToken:d,program:m,span:E}=s,S=Te(m.getTypeChecker().getDiagnostics(u,d),_Gn(E,A)),w=S&&S.relatedInformation&&Te(S.relatedInformation,q=>q.code===x.Did_you_mean_to_mark_this_function_as_async.code),F=$Zt(u,w);return F?[ZZt(s,F,q=>$i.ChangeTracker.with(s,q))]:void 0},getAllCodeActions:r=>{let{sourceFile:s}=r,u=new Set;return mf(r,lAt,(A,d)=>{let m=d.relatedInformation&&Te(d.relatedInformation,w=>w.code===x.Did_you_mean_to_mark_this_function_as_async.code),E=$Zt(s,m);return E?ZZt(r,E,w=>(w(A),[]),u):void 0})}})}});function e$t(r,s,u,A,d){let m=R4e(r,u);return m&&yGn(r,s,u,A,d)&&n$t(m)?m:void 0}function t$t(r,s,u,A,d,m){let{sourceFile:E,program:S,cancellationToken:w}=r,F=CGn(s,E,w,S,A);if(F){let Q=d(q=>{D(F.initializers,({expression:V})=>uAt(q,u,E,A,V,m)),m&&F.needsSecondPassForFixAll&&uAt(q,u,E,A,s,m)});return $S("addMissingAwaitToInitializer",Q,F.initializers.length===1?[x.Add_await_to_initializer_for_0,F.initializers[0].declarationSymbol.name]:x.Add_await_to_initializers)}}function r$t(r,s,u,A,d,m){let E=d(S=>uAt(S,u,r.sourceFile,A,s,m));return ul($3e,E,x.Add_await,$3e,x.Fix_all_expressions_possibly_missing_await)}function yGn(r,s,u,A,d){let E=d.getTypeChecker().getDiagnostics(r,A);return kt(E,({start:S,length:w,relatedInformation:F,code:Q})=>Pg(S)&&Pg(w)&&PW({start:S,length:w},u)&&Q===s&&!!F&&kt(F,q=>q.code===x.Did_you_forget_to_use_await.code))}function CGn(r,s,u,A,d){let m=IGn(r,d);if(!m)return;let E=m.isCompleteFix,S;for(let w of m.identifiers){let F=d.getSymbolAtLocation(w);if(!F)continue;let Q=Qs(F.valueDeclaration,bo),q=Q&&Qs(Q.name,Nt),V=Fk(Q,243);if(!Q||!V||Q.type||!Q.initializer||V.getSourceFile()!==s||Ys(V,32)||!q||!n$t(Q.initializer)){E=!1;continue}let Y=A.getSemanticDiagnostics(s,u);if(oA.Core.eachSymbolReferenceInFile(q,d,s,se=>w!==se&&!vGn(se,Y,s,d))){E=!1;continue}(S||(S=[])).push({expression:Q.initializer,declarationSymbol:F})}return S&&{initializers:S,needsSecondPassForFixAll:!E}}function IGn(r,s){if(_s(r.parent)&&Nt(r.parent.expression))return{identifiers:[r.parent.expression],isCompleteFix:!0};if(Nt(r))return{identifiers:[r],isCompleteFix:!0};if(Ni(r)){let u,A=!0;for(let d of[r.left,r.right]){let m=s.getTypeAtLocation(d);if(s.getPromisedTypeOfPromise(m)){if(!Nt(d)){A=!1;continue}(u||(u=[])).push(d)}}return u&&{identifiers:u,isCompleteFix:A}}}function vGn(r,s,u,A){let d=_s(r.parent)?r.parent.name:Ni(r.parent)?r.parent:r,m=Te(s,E=>E.start===d.getStart(u)&&E.start+E.length===d.getEnd());return m&&Rt(e6e,m.code)||A.getTypeAtLocation(d).flags&1}function n$t(r){return r.flags&65536||!!ni(r,s=>s.parent&&Lu(s.parent)&&s.parent.body===s||Na(s)&&(s.parent.kind===262||s.parent.kind===218||s.parent.kind===219||s.parent.kind===174))}function uAt(r,s,u,A,d,m){if(ID(d.parent)&&!d.parent.awaitModifier){let E=A.getTypeAtLocation(d),S=A.getAsyncIterableType();if(S&&A.isTypeAssignableTo(E,S)){let w=d.parent;r.replaceNode(u,w,le.updateForOfStatement(w,le.createToken(135),w.initializer,w.expression,w.statement));return}}if(Ni(d))for(let E of[d.left,d.right]){if(m&&Nt(E)){let F=A.getSymbolAtLocation(E);if(F&&m.has(Nl(F)))continue}let S=A.getTypeAtLocation(E),w=A.getPromisedTypeOfPromise(S)?le.createAwaitExpression(E):E;r.replaceNode(u,E,w)}else if(s===fAt&&_s(d.parent)){if(m&&Nt(d.parent.expression)){let E=A.getSymbolAtLocation(d.parent.expression);if(E&&m.has(Nl(E)))return}r.replaceNode(u,d.parent.expression,le.createParenthesizedExpression(le.createAwaitExpression(d.parent.expression))),i$t(r,d.parent.expression,u)}else if(Rt(AAt,s)&&e_(d.parent)){if(m&&Nt(d)){let E=A.getSymbolAtLocation(d);if(E&&m.has(Nl(E)))return}r.replaceNode(u,d,le.createParenthesizedExpression(le.createAwaitExpression(d))),i$t(r,d,u)}else{if(m&&bo(d.parent)&&Nt(d.parent.name)){let E=A.getSymbolAtLocation(d.parent.name);if(E&&!Os(m,Nl(E)))return}r.replaceNode(u,d,le.createAwaitExpression(d))}}function i$t(r,s,u){let A=Bh(s.pos,u);A&&eIe(A.end,A.parent,u)&&r.insertText(u,s.getStart(u),";")}var $3e,fAt,AAt,e6e,SGn=n({"src/services/codefixes/addMissingAwait.ts"(){"use strict";uo(),Ml(),$3e="addMissingAwait",fAt=x.Property_0_does_not_exist_on_type_1.code,AAt=[x.This_expression_is_not_callable.code,x.This_expression_is_not_constructable.code],e6e=[x.An_arithmetic_operand_must_be_of_type_any_number_bigint_or_an_enum_type.code,x.The_left_hand_side_of_an_arithmetic_operation_must_be_of_type_any_number_bigint_or_an_enum_type.code,x.The_right_hand_side_of_an_arithmetic_operation_must_be_of_type_any_number_bigint_or_an_enum_type.code,x.Operator_0_cannot_be_applied_to_type_1.code,x.Operator_0_cannot_be_applied_to_types_1_and_2.code,x.This_comparison_appears_to_be_unintentional_because_the_types_0_and_1_have_no_overlap.code,x.This_condition_will_always_return_true_since_this_0_is_always_defined.code,x.Type_0_is_not_an_array_type.code,x.Type_0_is_not_an_array_type_or_a_string_type.code,x.Type_0_can_only_be_iterated_through_when_using_the_downlevelIteration_flag_or_with_a_target_of_es2015_or_higher.code,x.Type_0_is_not_an_array_type_or_a_string_type_or_does_not_have_a_Symbol_iterator_method_that_returns_an_iterator.code,x.Type_0_is_not_an_array_type_or_does_not_have_a_Symbol_iterator_method_that_returns_an_iterator.code,x.Type_0_must_have_a_Symbol_iterator_method_that_returns_an_iterator.code,x.Type_0_must_have_a_Symbol_asyncIterator_method_that_returns_an_async_iterator.code,x.Argument_of_type_0_is_not_assignable_to_parameter_of_type_1.code,fAt,...AAt],Rl({fixIds:[$3e],errorCodes:e6e,getCodeActions:function(s){let{sourceFile:u,errorCode:A,span:d,cancellationToken:m,program:E}=s,S=e$t(u,A,d,m,E);if(!S)return;let w=s.program.getTypeChecker(),F=Q=>$i.ChangeTracker.with(s,Q);return Ag([t$t(s,S,A,w,F),r$t(s,S,A,w,F)])},getAllCodeActions:r=>{let{sourceFile:s,program:u,cancellationToken:A}=r,d=r.program.getTypeChecker(),m=new Set;return mf(r,e6e,(E,S)=>{let w=e$t(s,S.code,S,A,u);if(!w)return;let F=Q=>(Q(E),[]);return t$t(r,w,S.code,d,F,m)||r$t(r,w,S.code,d,F,m)})}})}});function s$t(r,s,u,A,d){let m=Ra(s,u),E=ni(m,F=>Cg(F.parent)?F.parent.initializer===F:BGn(F)?!1:"quit");if(E)return t6e(r,E,s,d);let S=m.parent;if(Ni(S)&&S.operatorToken.kind===64&&ap(S.parent))return t6e(r,m,s,d);if(op(S)){let F=A.getTypeChecker();return pe(S.elements,Q=>wGn(Q,F))?t6e(r,S,s,d):void 0}let w=ni(m,F=>ap(F.parent)?!0:bGn(F)?!1:"quit");if(w){let F=A.getTypeChecker();return o$t(w,F)?t6e(r,w,s,d):void 0}}function t6e(r,s,u,A){(!A||Os(A,s))&&r.insertModifierBefore(u,87,s)}function BGn(r){switch(r.kind){case 80:case 209:case 210:case 303:case 304:return!0;default:return!1}}function wGn(r,s){let u=Nt(r)?r:zd(r,!0)&&Nt(r.left)?r.left:void 0;return!!u&&!s.getSymbolAtLocation(u)}function bGn(r){switch(r.kind){case 80:case 226:case 28:return!0;default:return!1}}function o$t(r,s){return Ni(r)?r.operatorToken.kind===28?pe([r.left,r.right],u=>o$t(u,s)):r.operatorToken.kind===64&&Nt(r.left)&&!s.getSymbolAtLocation(r.left):!1}var r6e,pAt,DGn=n({"src/services/codefixes/addMissingConst.ts"(){"use strict";uo(),Ml(),r6e="addMissingConst",pAt=[x.Cannot_find_name_0.code,x.No_value_exists_in_scope_for_the_shorthand_property_0_Either_declare_one_or_provide_an_initializer.code],Rl({errorCodes:pAt,getCodeActions:function(s){let u=$i.ChangeTracker.with(s,A=>s$t(A,s.sourceFile,s.span.start,s.program));if(u.length>0)return[ul(r6e,u,x.Add_const_to_unresolved_variable,r6e,x.Add_const_to_all_unresolved_variables)]},fixIds:[r6e],getAllCodeActions:r=>{let s=new Set;return mf(r,pAt,(u,A)=>s$t(u,A.file,A.start,r.program,s))}})}});function a$t(r,s,u,A){let d=Ra(s,u);if(!Nt(d))return;let m=d.parent;m.kind===172&&(!A||Os(A,m))&&r.insertModifierBefore(s,138,m)}var n6e,dAt,TGn=n({"src/services/codefixes/addMissingDeclareProperty.ts"(){"use strict";uo(),Ml(),n6e="addMissingDeclareProperty",dAt=[x.Property_0_will_overwrite_the_base_property_in_1_If_this_is_intentional_add_an_initializer_Otherwise_add_a_declare_modifier_or_remove_the_redundant_declaration.code],Rl({errorCodes:dAt,getCodeActions:function(s){let u=$i.ChangeTracker.with(s,A=>a$t(A,s.sourceFile,s.span.start));if(u.length>0)return[ul(n6e,u,x.Prefix_with_declare,n6e,x.Prefix_all_incorrect_property_declarations_with_declare)]},fixIds:[n6e],getAllCodeActions:r=>{let s=new Set;return mf(r,dAt,(u,A)=>a$t(u,A.file,A.start,s))}})}});function c$t(r,s,u){let A=Ra(s,u),d=ni(A,ig);ee.assert(!!d,"Expected position to be owned by a decorator.");let m=le.createCallExpression(d.expression,void 0,void 0);r.replaceNode(s,d.expression,m)}var i6e,hAt,xGn=n({"src/services/codefixes/addMissingInvocationForDecorator.ts"(){"use strict";uo(),Ml(),i6e="addMissingInvocationForDecorator",hAt=[x._0_accepts_too_few_arguments_to_be_used_as_a_decorator_here_Did_you_mean_to_call_it_first_and_write_0.code],Rl({errorCodes:hAt,getCodeActions:function(s){let u=$i.ChangeTracker.with(s,A=>c$t(A,s.sourceFile,s.span.start));return[ul(i6e,u,x.Call_decorator_expression,i6e,x.Add_to_all_uncalled_decorators)]},fixIds:[i6e],getAllCodeActions:r=>mf(r,hAt,(s,u)=>c$t(s,u.file,u.start))})}});function l$t(r,s,u){let A=Ra(s,u),d=A.parent;if(!Fa(d))return ee.fail("Tried to add a parameter name to a non-parameter: "+ee.formatSyntaxKind(A.kind));let m=d.parent.parameters.indexOf(d);ee.assert(!d.type,"Tried to add a parameter name to a parameter that already had one."),ee.assert(m>-1,"Parameter not found in parent parameter list.");let E=d.name.getEnd(),S=le.createTypeReferenceNode(d.name,void 0),w=u$t(s,d);for(;w;)S=le.createArrayTypeNode(S),E=w.getEnd(),w=u$t(s,w);let F=le.createParameterDeclaration(d.modifiers,d.dotDotDotToken,"arg"+m,d.questionToken,d.dotDotDotToken&&!He(S)?le.createArrayTypeNode(S):S,d.initializer);r.replaceRange(s,Uy(d.getStart(s),E),F)}function u$t(r,s){let u=i4(s.name,s.parent,r);if(u&&u.kind===23&&n_(u.parent)&&Fa(u.parent.parent))return u.parent.parent}var s6e,gAt,kGn=n({"src/services/codefixes/addNameToNamelessParameter.ts"(){"use strict";uo(),Ml(),s6e="addNameToNamelessParameter",gAt=[x.Parameter_has_a_name_but_no_type_Did_you_mean_0_Colon_1.code],Rl({errorCodes:gAt,getCodeActions:function(s){let u=$i.ChangeTracker.with(s,A=>l$t(A,s.sourceFile,s.span.start));return[ul(s6e,u,x.Add_parameter_name,s6e,x.Add_names_to_all_parameters_without_names)]},fixIds:[s6e],getAllCodeActions:r=>mf(r,gAt,(s,u)=>l$t(s,u.file,u.start))})}});function QGn(r,s,u){var A,d;let m=f$t(R4e(r,s),u);if(!m)return Gt;let{source:E,target:S}=m,w=NGn(E,S,u)?u.getTypeAtLocation(S.expression):u.getTypeAtLocation(S);return(d=(A=w.symbol)==null?void 0:A.declarations)!=null&&d.some(F=>Ei(F).fileName.match(/\.d\.ts$/))?Gt:u.getExactOptionalProperties(w)}function NGn(r,s,u){return _s(s)&&!!u.getExactOptionalProperties(u.getTypeAtLocation(s.expression)).length&&u.getTypeAtLocation(r)===u.getUndefinedType()}function f$t(r,s){var u;if(r){if(Ni(r.parent)&&r.parent.operatorToken.kind===64)return{source:r.parent.right,target:r.parent.left};if(bo(r.parent)&&r.parent.initializer)return{source:r.parent.initializer,target:r.parent.name};if(Ac(r.parent)){let A=s.getSymbolAtLocation(r.parent.expression);if(!A?.valueDeclaration||!jT(A.valueDeclaration.kind)||!Cr(r))return;let d=r.parent.arguments.indexOf(r);if(d===-1)return;let m=A.valueDeclaration.parameters[d].name;if(Nt(m))return{source:r,target:m}}else if(Xd(r.parent)&&Nt(r.parent.name)||dE(r.parent)){let A=f$t(r.parent.parent,s);if(!A)return;let d=s.getPropertyOfType(s.getTypeAtLocation(A.target),r.parent.name.text),m=(u=d?.declarations)==null?void 0:u[0];return m?{source:Xd(r.parent)?r.parent.initializer:r.parent.name,target:m}:void 0}}else return}function RGn(r,s){for(let u of s){let A=u.valueDeclaration;if(A&&(P_(A)||bc(A))&&A.type){let d=le.createUnionTypeNode([...A.type.kind===192?A.type.types:[A.type],le.createTypeReferenceNode("undefined")]);r.replaceNode(A.getSourceFile(),A.type,d)}}}var mAt,A$t,PGn=n({"src/services/codefixes/addOptionalPropertyUndefined.ts"(){"use strict";uo(),Ml(),mAt="addOptionalPropertyUndefined",A$t=[x.Type_0_is_not_assignable_to_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_type_of_the_target.code,x.Type_0_is_not_assignable_to_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_types_of_the_target_s_properties.code,x.Argument_of_type_0_is_not_assignable_to_parameter_of_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_types_of_the_target_s_properties.code],Rl({errorCodes:A$t,getCodeActions(r){let s=r.program.getTypeChecker(),u=QGn(r.sourceFile,r.span,s);if(!u.length)return;let A=$i.ChangeTracker.with(r,d=>RGn(d,u));return[$S(mAt,A,x.Add_undefined_to_optional_property_type)]},fixIds:[mAt]})}});function p$t(r,s){let u=Ra(r,s);return Qs(Fa(u.parent)?u.parent.parent:u.parent,d$t)}function d$t(r){return FGn(r)&&h$t(r)}function h$t(r){return wf(r)?r.parameters.some(h$t)||!r.type&&!!T6(r):!r.type&&!!Sw(r)}function g$t(r,s,u){if(wf(u)&&(T6(u)||u.parameters.some(A=>!!Sw(A)))){if(!u.typeParameters){let d=C$(u);d.length&&r.insertTypeParameters(s,u,d)}let A=Lu(u)&&!lf(u,21,s);A&&r.insertNodeBefore(s,il(u.parameters),le.createToken(21));for(let d of u.parameters)if(!d.type){let m=Sw(d);m&&r.tryInsertTypeAnnotation(s,d,er(m,l4,Jo))}if(A&&r.insertNodeAfter(s,fc(u.parameters),le.createToken(22)),!u.type){let d=T6(u);d&&r.tryInsertTypeAnnotation(s,u,er(d,l4,Jo))}}else{let A=ee.checkDefined(Sw(u),"A JSDocType for this declaration should exist");ee.assert(!u.type,"The JSDocType decl should have a type"),r.tryInsertTypeAnnotation(s,u,er(A,l4,Jo))}}function FGn(r){return wf(r)||r.kind===260||r.kind===171||r.kind===172}function l4(r){switch(r.kind){case 319:case 320:return le.createTypeReferenceNode("any",Gt);case 323:return OGn(r);case 322:return l4(r.type);case 321:return MGn(r);case 325:return UGn(r);case 324:return qGn(r);case 183:return GGn(r);case 329:return LGn(r);default:let s=Yn(r,l4,void 0);return ji(s,1),s}}function LGn(r){let s=le.createTypeLiteralNode(ft(r.jsDocPropertyTags,u=>le.createPropertySignature(void 0,Nt(u.name)?u.name:u.name.right,PV(u)?le.createToken(58):void 0,u.typeExpression&&er(u.typeExpression.type,l4,Jo)||le.createKeywordTypeNode(133))));return ji(s,1),s}function OGn(r){return le.createUnionTypeNode([er(r.type,l4,Jo),le.createTypeReferenceNode("undefined",Gt)])}function MGn(r){return le.createUnionTypeNode([er(r.type,l4,Jo),le.createTypeReferenceNode("null",Gt)])}function UGn(r){return le.createArrayTypeNode(er(r.type,l4,Jo))}function qGn(r){return le.createFunctionTypeNode(Gt,r.parameters.map(jGn),r.type??le.createKeywordTypeNode(133))}function jGn(r){let s=r.parent.parameters.indexOf(r),u=r.type.kind===325&&s===r.parent.parameters.length-1,A=r.name||(u?"rest":"arg"+s),d=u?le.createToken(26):r.dotDotDotToken;return le.createParameterDeclaration(r.modifiers,d,A,r.questionToken,er(r.type,l4,Jo),r.initializer)}function GGn(r){let s=r.typeName,u=r.typeArguments;if(Nt(r.typeName)){if(r$(r))return HGn(r);let A=r.typeName.text;switch(r.typeName.text){case"String":case"Boolean":case"Object":case"Number":A=A.toLowerCase();break;case"array":case"date":case"promise":A=A[0].toUpperCase()+A.slice(1);break}s=le.createIdentifier(A),(A==="Array"||A==="Promise")&&!r.typeArguments?u=le.createNodeArray([le.createTypeReferenceNode("any",Gt)]):u=_i(r.typeArguments,l4,Jo)}return le.createTypeReferenceNode(s,u)}function HGn(r){let s=le.createParameterDeclaration(void 0,void 0,r.typeArguments[0].kind===150?"n":"s",void 0,le.createTypeReferenceNode(r.typeArguments[0].kind===150?"number":"string",[]),void 0),u=le.createTypeLiteralNode([le.createIndexSignature(void 0,[s],r.typeArguments[1])]);return ji(u,1),u}var o6e,_At,JGn=n({"src/services/codefixes/annotateWithTypeFromJSDoc.ts"(){"use strict";uo(),Ml(),o6e="annotateWithTypeFromJSDoc",_At=[x.JSDoc_types_may_be_moved_to_TypeScript_types.code],Rl({errorCodes:_At,getCodeActions(r){let s=p$t(r.sourceFile,r.span.start);if(!s)return;let u=$i.ChangeTracker.with(r,A=>g$t(A,r.sourceFile,s));return[ul(o6e,u,x.Annotate_with_type_from_JSDoc,o6e,x.Annotate_everything_with_types_from_JSDoc)]},fixIds:[o6e],getAllCodeActions:r=>mf(r,_At,(s,u)=>{let A=p$t(u.file,u.start);A&&g$t(s,u.file,A)})})}});function m$t(r,s,u,A,d,m){let E=A.getSymbolAtLocation(Ra(s,u));if(!E||!E.valueDeclaration||!(E.flags&19))return;let S=E.valueDeclaration;if(zA(S)||xu(S))r.replaceNode(s,S,Q(S));else if(bo(S)){let q=F(S);if(!q)return;let V=S.parent.parent;Yo(S.parent)&&S.parent.declarations.length>1?(r.delete(s,S),r.insertNodeAfter(s,V,q)):r.replaceNode(s,V,q)}function w(q){let V=[];return q.exports&&q.exports.forEach(se=>{if(se.name==="prototype"&&se.declarations){let ie=se.declarations[0];if(se.declarations.length===1&&_s(ie)&&Ni(ie.parent)&&ie.parent.operatorToken.kind===64&&jc(ie.parent.right)){let fe=ie.parent.right;Z(fe.symbol,void 0,V)}}else Z(se,[le.createToken(126)],V)}),q.members&&q.members.forEach((se,ie)=>{var fe,ve,De,Ne;if(ie==="constructor"&&se.valueDeclaration){let ye=(Ne=(De=(ve=(fe=q.exports)==null?void 0:fe.get("prototype"))==null?void 0:ve.declarations)==null?void 0:De[0])==null?void 0:Ne.parent;ye&&Ni(ye)&&jc(ye.right)&&kt(ye.right.properties,c6e)||r.delete(s,se.valueDeclaration.parent);return}Z(se,void 0,V)}),V;function Y(se,ie){return Pf(se)?_s(se)&&c6e(se)?!0:Mc(ie):pe(se.properties,fe=>!!(bp(fe)||nM(fe)||Xd(fe)&&xu(fe.initializer)&&fe.name||c6e(fe)))}function Z(se,ie,fe){if(!(se.flags&8192)&&!(se.flags&4096))return;let ve=se.valueDeclaration,De=ve.parent,Ne=De.right;if(!Y(ve,Ne)||kt(fe,tt=>{let ot=Xa(tt);return!!(ot&&Nt(ot)&&Xi(ot)===DA(se))}))return;let ye=De.parent&&De.parent.kind===244?De.parent:De;if(r.delete(s,ye),!Ne){fe.push(le.createPropertyDeclaration(ie,se.name,void 0,void 0,void 0));return}if(Pf(ve)&&(xu(Ne)||Lu(Ne))){let tt=HC(s,d),ot=VGn(ve,m,tt);ot&&ze(fe,Ne,ot);return}else if(jc(Ne)){D(Ne.properties,tt=>{(bp(tt)||nM(tt))&&fe.push(tt),Xd(tt)&&xu(tt.initializer)&&ze(fe,tt.initializer,tt.name),c6e(tt)});return}else{if(Qm(s)||!_s(ve))return;let tt=le.createPropertyDeclaration(ie,ve.name,void 0,void 0,Ne);LW(De.parent,tt,s),fe.push(tt);return}function ze(tt,ot,Qe){return xu(ot)?Ee(tt,ot,Qe):Le(tt,ot,Qe)}function Ee(tt,ot,Qe){let ke=zn(ie,a6e(ot,134)),je=le.createMethodDeclaration(ke,void 0,Qe,void 0,void 0,ot.parameters,void 0,ot.body);LW(De,je,s),tt.push(je)}function Le(tt,ot,Qe){let ke=ot.body,je;ke.kind===241?je=ke:je=le.createBlock([le.createReturnStatement(ke)]);let Ze=zn(ie,a6e(ot,134)),gt=le.createMethodDeclaration(Ze,void 0,Qe,void 0,void 0,ot.parameters,void 0,je);LW(De,gt,s),tt.push(gt)}}}function F(q){let V=q.initializer;if(!V||!xu(V)||!Nt(q.name))return;let Y=w(q.symbol);V.body&&Y.unshift(le.createConstructorDeclaration(void 0,V.parameters,V.body));let Z=a6e(q.parent.parent,95);return le.createClassDeclaration(Z,q.name,void 0,void 0,Y)}function Q(q){let V=w(E);q.body&&V.unshift(le.createConstructorDeclaration(void 0,q.parameters,q.body));let Y=a6e(q,95);return le.createClassDeclaration(Y,q.name,void 0,void 0,V)}}function a6e(r,s){return Qv(r)?R(r.modifiers,u=>u.kind===s):void 0}function c6e(r){return r.name?!!(Nt(r.name)&&r.name.text==="constructor"):!1}function VGn(r,s,u){if(_s(r))return r.name;let A=r.argumentExpression;if(Fd(A))return A;if(yu(A))return Q_(A.text,vu(s))?le.createIdentifier(A.text):Mw(A)?le.createStringLiteral(A.text,u===0):A}var l6e,EAt,WGn=n({"src/services/codefixes/convertFunctionToEs6Class.ts"(){"use strict";uo(),Ml(),l6e="convertFunctionToEs6Class",EAt=[x.This_constructor_function_may_be_converted_to_a_class_declaration.code],Rl({errorCodes:EAt,getCodeActions(r){let s=$i.ChangeTracker.with(r,u=>m$t(u,r.sourceFile,r.span.start,r.program.getTypeChecker(),r.preferences,r.program.getCompilerOptions()));return[ul(l6e,s,x.Convert_function_to_an_ES2015_class,l6e,x.Convert_all_constructor_functions_to_classes)]},fixIds:[l6e],getAllCodeActions:r=>mf(r,EAt,(s,u)=>m$t(s,u.file,u.start,r.program.getTypeChecker(),r.preferences,r.program.getCompilerOptions()))})}});function _$t(r,s,u,A){let d=Ra(s,u),m;if(Nt(d)&&bo(d.parent)&&d.parent.initializer&&wf(d.parent.initializer)?m=d.parent.initializer:m=Qs(aE(Ra(s,u)),s3e),!m)return;let E=new Map,S=Oi(m),w=zGn(m,A),F=KGn(m,A,E);if(!n3e(F,A))return;let Q=F.body&&Na(F.body)?YGn(F.body,A):Gt,q={checker:A,synthNamesMap:E,setOfExpressionsToReturn:w,isInJSFile:S};if(!Q.length)return;let V=wl(s.text,Cv(m).pos);r.insertModifierAt(s,V,134,{suffix:" "});for(let Y of Q)if(Fc(Y,function Z(se){if(Ac(se)){let ie=WW(se,se,q,!1);if(cj())return!0;r.replaceNodeWithNodes(s,Y,ie)}else if(!Mc(se)&&(Fc(se,Z),cj()))return!0}),cj())return}function YGn(r,s){let u=[];return kN(r,A=>{mIe(A,s)&&u.push(A)}),u}function zGn(r,s){if(!r.body)return new Set;let u=new Set;return Fc(r.body,function A(d){hfe(d,s,"then")?(u.add(Mu(d)),D(d.arguments,A)):hfe(d,s,"catch")||hfe(d,s,"finally")?(u.add(Mu(d)),Fc(d,A)):y$t(d,s)?u.add(Mu(d)):Fc(d,A)}),u}function hfe(r,s,u){if(!Ac(r))return!1;let d=Tue(r,u)&&s.getTypeAtLocation(r);return!!(d&&s.getPromisedTypeOfPromise(d))}function E$t(r,s){return(ks(r)&4)!==0&&r.target===s}function u6e(r,s,u){if(r.expression.name.escapedText==="finally")return;let A=u.getTypeAtLocation(r.expression.expression);if(E$t(A,u.getPromiseType())||E$t(A,u.getPromiseLikeType()))if(r.expression.name.escapedText==="then"){if(s===zm(r.arguments,0))return zm(r.typeArguments,0);if(s===zm(r.arguments,1))return zm(r.typeArguments,1)}else return zm(r.typeArguments,0)}function y$t(r,s){return Cr(r)?!!s.getPromisedTypeOfPromise(s.getTypeAtLocation(r)):!1}function KGn(r,s,u){let A=new Map,d=Cs();return Fc(r,function m(E){if(!Nt(E)){Fc(E,m);return}let S=s.getSymbolAtLocation(E);if(S){let w=s.getTypeAtLocation(E),F=w$t(w,s),Q=Nl(S).toString();if(F&&!Fa(E.parent)&&!wf(E.parent)&&!u.has(Q)){let q=eA(F.parameters),V=q?.valueDeclaration&&Fa(q.valueDeclaration)&&Qs(q.valueDeclaration.name,Nt)||le.createUniqueName("result",16),Y=C$t(V,d);u.set(Q,Y),d.add(V.text,S)}else if(E.parent&&(Fa(E.parent)||bo(E.parent)||Yc(E.parent))){let q=E.text,V=d.get(q);if(V&&V.some(Y=>Y!==S)){let Y=C$t(E,d);A.set(Q,Y.identifier),u.set(Q,Y),d.add(q,S)}else{let Y=OA(E);u.set(Q,jte(Y)),d.add(q,S)}}}}),Hue(r,!0,m=>{if(Yc(m)&&Nt(m.name)&&Ff(m.parent)){let E=s.getSymbolAtLocation(m.name),S=E&&A.get(String(Nl(E)));if(S&&S.text!==(m.name||m.propertyName).getText())return le.createBindingElement(m.dotDotDotToken,m.propertyName||m.name,S,m.initializer)}else if(Nt(m)){let E=s.getSymbolAtLocation(m),S=E&&A.get(String(Nl(E)));if(S)return le.createIdentifier(S.text)}})}function C$t(r,s){let u=(s.get(r.text)||Gt).length,A=u===0?r:le.createIdentifier(r.text+"_"+u);return jte(A)}function cj(){return!GIe}function XF(){return GIe=!1,Gt}function WW(r,s,u,A,d){if(hfe(s,u.checker,"then"))return $Gn(s,zm(s.arguments,0),zm(s.arguments,1),u,A,d);if(hfe(s,u.checker,"catch"))return S$t(s,zm(s.arguments,0),u,A,d);if(hfe(s,u.checker,"finally"))return ZGn(s,zm(s.arguments,0),u,A,d);if(_s(s))return WW(r,s.expression,u,A,d);let m=u.checker.getTypeAtLocation(s);return m&&u.checker.getPromisedTypeOfPromise(m)?(ee.assertNode(FA(s).parent,_s),eHn(r,s,u,A,d)):XF()}function f6e({checker:r},s){if(s.kind===106)return!0;if(Nt(s)&&!Rf(s)&&Xi(s)==="undefined"){let u=r.getSymbolAtLocation(s);return!u||r.isUndefinedSymbol(u)}return!1}function XGn(r){let s=le.createUniqueName(r.identifier.text,16);return jte(s)}function I$t(r,s,u){let A;return u&&!mfe(r,s)&&(gfe(u)?(A=u,s.synthNamesMap.forEach((d,m)=>{if(d.identifier.text===u.identifier.text){let E=XGn(u);s.synthNamesMap.set(m,E)}})):A=jte(le.createUniqueName("result",16),u.types),vAt(A)),A}function v$t(r,s,u,A,d){let m=[],E;if(A&&!mfe(r,s)){E=OA(vAt(A));let S=A.types,w=s.checker.getUnionType(S,2),F=s.isInJSFile?void 0:s.checker.typeToTypeNode(w,void 0,void 0),Q=[le.createVariableDeclaration(E,void 0,F)],q=le.createVariableStatement(void 0,le.createVariableDeclarationList(Q,1));m.push(q)}return m.push(u),d&&E&&nHn(d)&&m.push(le.createVariableStatement(void 0,le.createVariableDeclarationList([le.createVariableDeclaration(OA(x$t(d)),void 0,void 0,E)],2))),m}function ZGn(r,s,u,A,d){if(!s||f6e(u,s))return WW(r,r.expression.expression,u,A,d);let m=I$t(r,u,d),E=WW(r,r.expression.expression,u,!0,m);if(cj())return XF();let S=CAt(s,A,void 0,void 0,r,u);if(cj())return XF();let w=le.createBlock(E),F=le.createBlock(S),Q=le.createTryStatement(w,void 0,F);return v$t(r,u,Q,m,d)}function S$t(r,s,u,A,d){if(!s||f6e(u,s))return WW(r,r.expression.expression,u,A,d);let m=D$t(s,u),E=I$t(r,u,d),S=WW(r,r.expression.expression,u,!0,E);if(cj())return XF();let w=CAt(s,A,E,m,r,u);if(cj())return XF();let F=le.createBlock(S),Q=le.createCatchClause(m&&OA(jIe(m)),le.createBlock(w)),q=le.createTryStatement(F,Q,void 0);return v$t(r,u,q,E,d)}function $Gn(r,s,u,A,d,m){if(!s||f6e(A,s))return S$t(r,u,A,d,m);if(u&&!f6e(A,u))return XF();let E=D$t(s,A),S=WW(r.expression.expression,r.expression.expression,A,!0,E);if(cj())return XF();let w=CAt(s,d,m,E,r,A);return cj()?XF():zn(S,w)}function eHn(r,s,u,A,d){if(mfe(r,u)){let m=OA(s);return A&&(m=le.createAwaitExpression(m)),[le.createReturnStatement(m)]}return A6e(d,le.createAwaitExpression(s),void 0)}function A6e(r,s,u){return!r||T$t(r)?[le.createExpressionStatement(s)]:gfe(r)&&r.hasBeenDeclared?[le.createExpressionStatement(le.createAssignment(OA(IAt(r)),s))]:[le.createVariableStatement(void 0,le.createVariableDeclarationList([le.createVariableDeclaration(OA(jIe(r)),void 0,u,s)],2))]}function yAt(r,s){if(s&&r){let u=le.createUniqueName("result",16);return[...A6e(jte(u),r,s),le.createReturnStatement(u)]}return[le.createReturnStatement(r)]}function CAt(r,s,u,A,d,m){var E;switch(r.kind){case 106:break;case 211:case 80:if(!A)break;let S=le.createCallExpression(OA(r),void 0,gfe(A)?[IAt(A)]:[]);if(mfe(d,m))return yAt(S,u6e(d,r,m.checker));let w=m.checker.getTypeAtLocation(r),F=m.checker.getSignaturesOfType(w,0);if(!F.length)return XF();let Q=F[0].getReturnType(),q=A6e(u,le.createAwaitExpression(S),u6e(d,r,m.checker));return u&&u.types.push(m.checker.getAwaitedType(Q)||Q),q;case 218:case 219:{let V=r.body,Y=(E=w$t(m.checker.getTypeAtLocation(r),m.checker))==null?void 0:E.getReturnType();if(Na(V)){let Z=[],se=!1;for(let ie of V.statements)if(bl(ie))if(se=!0,mIe(ie,m.checker))Z=Z.concat(b$t(m,ie,s,u));else{let fe=Y&&ie.expression?B$t(m.checker,Y,ie.expression):ie.expression;Z.push(...yAt(fe,u6e(d,r,m.checker)))}else{if(s&&kN(ie,vi))return XF();Z.push(ie)}return mfe(d,m)?Z.map(ie=>OA(ie)):tHn(Z,u,m,se)}else{let Z=i3e(V,m.checker)?b$t(m,le.createReturnStatement(V),s,u):Gt;if(Z.length>0)return Z;if(Y){let se=B$t(m.checker,Y,V);if(mfe(d,m))return yAt(se,u6e(d,r,m.checker));{let ie=A6e(u,se,void 0);return u&&u.types.push(m.checker.getAwaitedType(Y)||Y),ie}}else return XF()}}default:return XF()}return Gt}function B$t(r,s,u){let A=OA(u);return r.getPromisedTypeOfPromise(s)?le.createAwaitExpression(A):A}function w$t(r,s){let u=s.getSignaturesOfType(r,0);return xc(u)}function tHn(r,s,u,A){let d=[];for(let m of r)if(bl(m)){if(m.expression){let E=y$t(m.expression,u.checker)?le.createAwaitExpression(m.expression):m.expression;s===void 0?d.push(le.createExpressionStatement(E)):gfe(s)&&s.hasBeenDeclared?d.push(le.createExpressionStatement(le.createAssignment(IAt(s),E))):d.push(le.createVariableStatement(void 0,le.createVariableDeclarationList([le.createVariableDeclaration(jIe(s),void 0,void 0,E)],2)))}}else d.push(OA(m));return!A&&s!==void 0&&d.push(le.createVariableStatement(void 0,le.createVariableDeclarationList([le.createVariableDeclaration(jIe(s),void 0,void 0,le.createIdentifier("undefined"))],2))),d}function b$t(r,s,u,A){let d=[];return Fc(s,function m(E){if(Ac(E)){let S=WW(E,E,r,u,A);if(d=d.concat(S),d.length>0)return}else Mc(E)||Fc(E,m)}),d}function D$t(r,s){let u=[],A;if(wf(r)){if(r.parameters.length>0){let w=r.parameters[0].name;A=d(w)}}else Nt(r)?A=m(r):_s(r)&&Nt(r.name)&&(A=m(r.name));if(!A||"identifier"in A&&A.identifier.text==="undefined")return;return A;function d(w){if(Nt(w))return m(w);let F=Wr(w.elements,Q=>LA(Q)?[]:[d(Q.name)]);return rHn(w,F)}function m(w){let F=S(w),Q=E(F);return Q&&s.synthNamesMap.get(Nl(Q).toString())||jte(w,u)}function E(w){var F;return((F=Qs(w,DC))==null?void 0:F.symbol)??s.checker.getSymbolAtLocation(w)}function S(w){return w.original?w.original:w}}function T$t(r){return r?gfe(r)?!r.identifier.text:pe(r.elements,T$t):!0}function jte(r,s=[]){return{kind:0,identifier:r,types:s,hasBeenDeclared:!1,hasBeenReferenced:!1}}function rHn(r,s=Gt,u=[]){return{kind:1,bindingPattern:r,elements:s,types:u}}function IAt(r){return r.hasBeenReferenced=!0,r.identifier}function jIe(r){return gfe(r)?vAt(r):x$t(r)}function x$t(r){for(let s of r.elements)jIe(s);return r.bindingPattern}function vAt(r){return r.hasBeenDeclared=!0,r.identifier}function gfe(r){return r.kind===0}function nHn(r){return r.kind===1}function mfe(r,s){return!!r.original&&s.setOfExpressionsToReturn.has(Mu(r.original))}var p6e,SAt,GIe,iHn=n({"src/services/codefixes/convertToAsyncFunction.ts"(){"use strict";uo(),Ml(),p6e="convertToAsyncFunction",SAt=[x.This_may_be_converted_to_an_async_function.code],GIe=!0,Rl({errorCodes:SAt,getCodeActions(r){GIe=!0;let s=$i.ChangeTracker.with(r,u=>_$t(u,r.sourceFile,r.span.start,r.program.getTypeChecker()));return GIe?[ul(p6e,s,x.Convert_to_async_function,p6e,x.Convert_all_to_async_functions)]:[]},fixIds:[p6e],getAllCodeActions:r=>mf(r,SAt,(s,u)=>_$t(s,u.file,u.start,r.program.getTypeChecker()))})}});function sHn(r,s,u,A,d){var m;for(let E of r.imports){let S=(m=u.getResolvedModuleFromModuleSpecifier(E))==null?void 0:m.resolvedModule;if(!S||S.resolvedFileName!==s.fileName)continue;let w=K9(E);switch(w.kind){case 271:A.replaceNode(r,w,$k(w.name,void 0,E,d));break;case 213:t0(w,!1)&&A.replaceNode(r,w,le.createPropertyAccessExpression(OA(w),"default"));break}}}function oHn(r,s,u,A,d){let m={original:EHn(r),additional:new Set},E=aHn(r,s,m);cHn(r,E,u);let S=!1,w;for(let F of R(r.statements,gf)){let Q=Q$t(r,F,u,s,m,A,d);Q&&U6(Q,w??(w=new Map))}for(let F of R(r.statements,Q=>!gf(Q))){let Q=lHn(r,F,s,u,m,A,E,w,d);S=S||Q}return w?.forEach((F,Q)=>{u.replaceNode(r,Q,F)}),S}function aHn(r,s,u){let A=new Map;return k$t(r,d=>{let{text:m}=d.name;!A.has(m)&&(Vae(d.name)||s.resolveName(m,d,111551,!0))&&A.set(m,d6e(`_${m}`,u))}),A}function cHn(r,s,u){k$t(r,(A,d)=>{if(d)return;let{text:m}=A.name;u.replaceNode(r,A,le.createIdentifier(s.get(m)||m))})}function k$t(r,s){r.forEachChild(function u(A){if(_s(A)&&XM(r,A.expression)&&Nt(A.name)){let{parent:d}=A;s(A,Ni(d)&&d.left===A&&d.operatorToken.kind===64)}A.forEachChild(u)})}function lHn(r,s,u,A,d,m,E,S,w){switch(s.kind){case 243:return Q$t(r,s,A,u,d,m,w),!1;case 244:{let{expression:F}=s;switch(F.kind){case 213:return t0(F,!0)&&A.replaceNode(r,s,$k(void 0,void 0,F.arguments[0],w)),!1;case 226:{let{operatorToken:Q}=F;return Q.kind===64&&fHn(r,u,F,A,E,S)}}}default:return!1}}function Q$t(r,s,u,A,d,m,E){let{declarationList:S}=s,w=!1,F=ft(S.declarations,Q=>{let{name:q,initializer:V}=Q;if(V){if(XM(r,V))return w=!0,Gte([]);if(t0(V,!0))return w=!0,mHn(q,V.arguments[0],A,d,m,E);if(_s(V)&&t0(V.expression,!0))return w=!0,uHn(q,V.name.text,V.expression.arguments[0],d,E)}return Gte([le.createVariableStatement(void 0,le.createVariableDeclarationList([Q],S.flags))])});if(w){u.replaceNodeWithNodes(r,s,Wr(F,q=>q.newImports));let Q;return D(F,q=>{q.useSitesToUnqualify&&U6(q.useSitesToUnqualify,Q??(Q=new Map))}),Q}}function uHn(r,s,u,A,d){switch(r.kind){case 206:case 207:{let m=d6e(s,A);return Gte([F$t(m,s,u,d),h6e(void 0,r,le.createIdentifier(m))])}case 80:return Gte([F$t(r.text,s,u,d)]);default:return ee.assertNever(r,`Convert to ES module got invalid syntax form ${r.kind}`)}}function fHn(r,s,u,A,d,m){let{left:E,right:S}=u;if(!_s(E))return!1;if(XM(r,E))if(XM(r,S))A.delete(r,u.parent);else{let w=jc(S)?AHn(S,m):t0(S,!0)?dHn(S.arguments[0],s):void 0;return w?(A.replaceNodeWithNodes(r,u.parent,w[0]),w[1]):(A.replaceRangeWithText(r,Uy(E.getStart(r),S.pos),"export default"),!0)}else XM(r,E.expression)&&pHn(r,u,A,d);return!1}function AHn(r,s){let u=Mn(r.properties,A=>{switch(A.kind){case 177:case 178:case 304:case 305:return;case 303:return Nt(A.name)?gHn(A.name.text,A.initializer,s):void 0;case 174:return Nt(A.name)?P$t(A.name.text,[le.createToken(95)],A,s):void 0;default:ee.assertNever(A,`Convert to ES6 got invalid prop kind ${A.kind}`)}});return u&&[u,!1]}function pHn(r,s,u,A){let{text:d}=s.left.name,m=A.get(d);if(m!==void 0){let E=[h6e(void 0,m,s.right),bAt([le.createExportSpecifier(!1,m,d)])];u.replaceNodeWithNodes(r,s.parent,E)}else hHn(s,r,u)}function dHn(r,s){let u=r.text,A=s.getSymbolAtLocation(r),d=A?A.exports:ME;return d.has("export=")?[[BAt(u)],!0]:d.has("default")?d.size>1?[[N$t(u),BAt(u)],!0]:[[BAt(u)],!0]:[[N$t(u)],!1]}function N$t(r){return bAt(void 0,r)}function BAt(r){return bAt([le.createExportSpecifier(!1,void 0,"default")],r)}function hHn({left:r,right:s,parent:u},A,d){let m=r.name.text;if((xu(s)||Lu(s)||hA(s))&&(!s.name||s.name.text===m)){d.replaceRange(A,{pos:r.getStart(A),end:s.getStart(A)},le.createToken(95),{suffix:" "}),s.name||d.insertName(A,s,m);let E=lf(u,27,A);E&&d.delete(A,E)}else d.replaceNodeRangeWithNodes(A,r.expression,lf(r,25,A),[le.createToken(95),le.createToken(87)],{joiner:" ",suffix:" "})}function gHn(r,s,u){let A=[le.createToken(95)];switch(s.kind){case 218:{let{name:m}=s;if(m&&m.text!==r)return d()}case 219:return P$t(r,A,s,u);case 231:return CHn(r,A,s,u);default:return d()}function d(){return h6e(A,le.createIdentifier(r),wAt(s,u))}}function wAt(r,s){if(!s||!kt(Bs(s.keys()),A=>GC(r,A)))return r;return qo(r)?w4e(r,!0,u):Hue(r,!0,u);function u(A){if(A.kind===211){let d=s.get(A);return s.delete(A),d}}}function mHn(r,s,u,A,d,m){switch(r.kind){case 206:{let E=Mn(r.elements,S=>S.dotDotDotToken||S.initializer||S.propertyName&&!Nt(S.propertyName)||!Nt(S.name)?void 0:L$t(S.propertyName&&S.propertyName.text,S.name.text));if(E)return Gte([$k(void 0,E,s,m)])}case 207:{let E=d6e(UAt(s.text,d),A);return Gte([$k(le.createIdentifier(E),void 0,s,m),h6e(void 0,OA(r),le.createIdentifier(E))])}case 80:return _Hn(r,s,u,A,m);default:return ee.assertNever(r,`Convert to ES module got invalid name kind ${r.kind}`)}}function _Hn(r,s,u,A,d){let m=u.getSymbolAtLocation(r),E=new Map,S=!1,w;for(let Q of A.original.get(r.text)){if(u.getSymbolAtLocation(Q)!==m||Q===r)continue;let{parent:q}=Q;if(_s(q)){let{name:{text:V}}=q;if(V==="default"){S=!0;let Y=Q.getText();(w??(w=new Map)).set(q,le.createIdentifier(Y))}else{ee.assert(q.expression===Q,"Didn't expect expression === use");let Y=E.get(V);Y===void 0&&(Y=d6e(V,A),E.set(V,Y)),(w??(w=new Map)).set(q,le.createIdentifier(Y))}}else S=!0}let F=E.size===0?void 0:Bs(Kt(E.entries(),([Q,q])=>le.createImportSpecifier(!1,Q===q?void 0:le.createIdentifier(Q),le.createIdentifier(q))));return F||(S=!0),Gte([$k(S?OA(r):void 0,F,s,d)],w)}function d6e(r,s){for(;s.original.has(r)||s.additional.has(r);)r=`_${r}`;return s.additional.add(r),r}function EHn(r){let s=Cs();return R$t(r,u=>s.add(u.text,u)),s}function R$t(r,s){Nt(r)&&yHn(r)&&s(r),r.forEachChild(u=>R$t(u,s))}function yHn(r){let{parent:s}=r;switch(s.kind){case 211:return s.name!==r;case 208:return s.propertyName!==r;case 276:return s.propertyName!==r;default:return!0}}function P$t(r,s,u,A){return le.createFunctionDeclaration(zn(s,s4(u.modifiers)),OA(u.asteriskToken),r,s4(u.typeParameters),s4(u.parameters),OA(u.type),le.converters.convertToFunctionBlock(wAt(u.body,A)))}function CHn(r,s,u,A){return le.createClassDeclaration(zn(s,s4(u.modifiers)),r,s4(u.typeParameters),s4(u.heritageClauses),wAt(u.members,A))}function F$t(r,s,u,A){return s==="default"?$k(le.createIdentifier(r),void 0,u,A):$k(void 0,[L$t(s,r)],u,A)}function L$t(r,s){return le.createImportSpecifier(!1,r!==void 0&&r!==s?le.createIdentifier(r):void 0,le.createIdentifier(s))}function h6e(r,s,u){return le.createVariableStatement(r,le.createVariableDeclarationList([le.createVariableDeclaration(s,void 0,void 0,u)],2))}function bAt(r,s){return le.createExportDeclaration(void 0,!1,r&&le.createNamedExports(r),s===void 0?void 0:le.createStringLiteral(s))}function Gte(r,s){return{newImports:r,useSitesToUnqualify:s}}var IHn=n({"src/services/codefixes/convertToEsModule.ts"(){"use strict";uo(),Ml(),Rl({errorCodes:[x.File_is_a_CommonJS_module_it_may_be_converted_to_an_ES_module.code],getCodeActions(r){let{sourceFile:s,program:u,preferences:A}=r,d=$i.ChangeTracker.with(r,m=>{if(oHn(s,u.getTypeChecker(),m,vu(u.getCompilerOptions()),HC(s,A)))for(let S of u.getSourceFiles())sHn(S,s,u,m,HC(S,A))});return[$S("convertToEsModule",d,x.Convert_to_ES_module)]}})}});function O$t(r,s){let u=ni(Ra(r,s),n0);return ee.assert(!!u,"Expected position to be owned by a qualified name."),Nt(u.left)?u:void 0}function M$t(r,s,u){let A=u.right.text,d=le.createIndexedAccessTypeNode(le.createTypeReferenceNode(u.left,void 0),le.createLiteralTypeNode(le.createStringLiteral(A)));r.replaceNode(s,u,d)}var g6e,DAt,vHn=n({"src/services/codefixes/correctQualifiedNameToIndexedAccessType.ts"(){"use strict";uo(),Ml(),g6e="correctQualifiedNameToIndexedAccessType",DAt=[x.Cannot_access_0_1_because_0_is_a_type_but_not_a_namespace_Did_you_mean_to_retrieve_the_type_of_the_property_1_in_0_with_0_1.code],Rl({errorCodes:DAt,getCodeActions(r){let s=O$t(r.sourceFile,r.span.start);if(!s)return;let u=$i.ChangeTracker.with(r,d=>M$t(d,r.sourceFile,s)),A=`${s.left.text}["${s.right.text}"]`;return[ul(g6e,u,[x.Rewrite_as_the_indexed_access_type_0,A],g6e,x.Rewrite_all_as_indexed_access_types)]},fixIds:[g6e],getAllCodeActions:r=>mf(r,DAt,(s,u)=>{let A=O$t(u.file,u.start);A&&M$t(s,u.file,A)})})}});function U$t(r,s){return Qs(Ra(s,r.start).parent,i0)}function q$t(r,s,u){if(!s)return;let A=s.parent,d=A.parent,m=SHn(s,u);if(m.length===A.elements.length)r.insertModifierBefore(u.sourceFile,156,A);else{let E=le.updateExportDeclaration(d,d.modifiers,!1,le.updateNamedExports(A,R(A.elements,w=>!Rt(m,w))),d.moduleSpecifier,void 0),S=le.createExportDeclaration(void 0,!0,le.createNamedExports(m),d.moduleSpecifier,void 0);r.replaceNode(u.sourceFile,d,E,{leadingTriviaOption:$i.LeadingTriviaOption.IncludeAll,trailingTriviaOption:$i.TrailingTriviaOption.Exclude}),r.insertNodeAfter(u.sourceFile,d,S)}}function SHn(r,s){let u=r.parent;if(u.elements.length===1)return u.elements;let A=Dut(c_(u),s.program.getSemanticDiagnostics(s.sourceFile,s.cancellationToken));return R(u.elements,d=>{var m;return d===r||((m=but(d,A))==null?void 0:m.code)===m6e[0]})}var m6e,_6e,BHn=n({"src/services/codefixes/convertToTypeOnlyExport.ts"(){"use strict";uo(),Ml(),m6e=[x.Re_exporting_a_type_when_0_is_enabled_requires_using_export_type.code],_6e="convertToTypeOnlyExport",Rl({errorCodes:m6e,getCodeActions:function(s){let u=$i.ChangeTracker.with(s,A=>q$t(A,U$t(s.span,s.sourceFile),s));if(u.length)return[ul(_6e,u,x.Convert_to_type_only_export,_6e,x.Convert_all_re_exported_types_to_type_only_exports)]},fixIds:[_6e],getAllCodeActions:function(s){let u=new Map;return mf(s,m6e,(A,d)=>{let m=U$t(d,s.sourceFile);m&&RC(u,Mu(m.parent.parent))&&q$t(A,m,s)})}})}});function j$t(r,s){let{parent:u}=Ra(r,s);return pE(u)||qh(u)&&u.importClause?u:void 0}function G$t(r,s,u){if(r.parent.parent.name)return!1;let A=r.parent.elements.filter(m=>!m.isTypeOnly);if(A.length===1)return!0;let d=u.getTypeChecker();for(let m of A)if(oA.Core.eachSymbolReferenceInFile(m.name,d,s,S=>!qk(S)))return!1;return!0}function HIe(r,s,u){var A;if(pE(u))r.replaceNode(s,u,le.updateImportSpecifier(u,!0,u.propertyName,u.name));else{let d=u.importClause;if(d.name&&d.namedBindings)r.replaceNodeWithNodes(s,u,[le.createImportDeclaration(s4(u.modifiers,!0),le.createImportClause(!0,OA(d.name,!0),void 0),OA(u.moduleSpecifier,!0),OA(u.attributes,!0)),le.createImportDeclaration(s4(u.modifiers,!0),le.createImportClause(!0,void 0,OA(d.namedBindings,!0)),OA(u.moduleSpecifier,!0),OA(u.attributes,!0))]);else{let m=((A=d.namedBindings)==null?void 0:A.kind)===275?le.updateNamedImports(d.namedBindings,jt(d.namedBindings.elements,S=>le.updateImportSpecifier(S,!1,S.propertyName,S.name))):d.namedBindings,E=le.updateImportDeclaration(u,u.modifiers,le.updateImportClause(d,!0,d.name,m),u.moduleSpecifier,u.attributes);r.replaceNode(s,u,E)}}}var TAt,JIe,wHn=n({"src/services/codefixes/convertToTypeOnlyImport.ts"(){"use strict";uo(),Ml(),TAt=[x.This_import_is_never_used_as_a_value_and_must_use_import_type_because_importsNotUsedAsValues_is_set_to_error.code,x._0_is_a_type_and_must_be_imported_using_a_type_only_import_when_verbatimModuleSyntax_is_enabled.code,x._0_resolves_to_a_type_only_declaration_and_must_be_imported_using_a_type_only_import_when_verbatimModuleSyntax_is_enabled.code],JIe="convertToTypeOnlyImport",Rl({errorCodes:TAt,getCodeActions:function(s){var u;let A=j$t(s.sourceFile,s.span.start);if(A){let d=$i.ChangeTracker.with(s,S=>HIe(S,s.sourceFile,A)),m=A.kind===276&&G$t(A,s.sourceFile,s.program)?$i.ChangeTracker.with(s,S=>HIe(S,s.sourceFile,A.parent.parent.parent)):void 0,E=ul(JIe,d,A.kind===276?[x.Use_type_0,((u=A.propertyName)==null?void 0:u.text)??A.name.text]:x.Use_import_type,JIe,x.Fix_all_with_type_only_imports);return kt(m)?[$S(JIe,m,x.Use_import_type),E]:[E]}},fixIds:[JIe],getAllCodeActions:function(s){let u=new Set;return mf(s,TAt,(A,d)=>{let m=j$t(d.file,d.start);m?.kind===272&&!u.has(m)?(HIe(A,d.file,m),u.add(m)):m?.kind===276&&!u.has(m.parent.parent.parent)&&G$t(m,d.file,s.program)?(HIe(A,d.file,m.parent.parent.parent),u.add(m.parent.parent.parent)):m?.kind===276&&HIe(A,d.file,m)})}})}});function H$t(r,s,u,A,d=!1){if(!V8(s))return;let m=DHn(s);if(!m)return;let E=s.parent,{leftSibling:S,rightSibling:w}=bHn(s),F=E.getStart(),Q="";!S&&E.comment&&(F=J$t(E,E.getStart(),s.getStart()),Q=`${A} */${A}`),S&&(d&&V8(S)?(F=s.getStart(),Q=""):(F=J$t(E,S.getStart(),s.getStart()),Q=`${A} */${A}`));let q=E.getEnd(),V="";w&&(d&&V8(w)?(q=w.getStart(),V=`${A}${A}`):(q=w.getStart(),V=`${A}/**${A} * `)),r.replaceRange(u,{pos:F,end:q},m,{prefix:Q,suffix:V})}function bHn(r){let s=r.parent,u=s.getChildCount()-1,A=s.getChildren().findIndex(E=>E.getStart()===r.getStart()&&E.getEnd()===r.getEnd()),d=A>0?s.getChildAt(A-1):void 0,m=A0;d--)if(!/[*/\s]/g.test(A.substring(d-1,d)))return s+d;return u}function DHn(r){var s;let{typeExpression:u}=r;if(!u)return;let A=(s=r.name)==null?void 0:s.getText();if(A){if(u.kind===329)return THn(A,u);if(u.kind===316)return xHn(A,u)}}function THn(r,s){let u=V$t(s);if(kt(u))return le.createInterfaceDeclaration(void 0,r,void 0,void 0,u)}function xHn(r,s){let u=OA(s.type);if(u)return le.createTypeAliasDeclaration(void 0,le.createIdentifier(r),void 0,u)}function V$t(r){let s=r.jsDocPropertyTags;return kt(s)?Rr(s,A=>{var d;let m=kHn(A),E=(d=A.typeExpression)==null?void 0:d.type,S=A.isBracketed,w;if(E&&J8(E)){let F=V$t(E);w=le.createTypeLiteralNode(F)}else E&&(w=OA(E));if(w&&m){let F=S?le.createToken(58):void 0;return le.createPropertySignature(void 0,m,F,w)}}):void 0}function kHn(r){return r.name.kind===80?r.name.text:r.name.right.text}function QHn(r){return km(r)?Wr(r.jsDoc,s=>{var u;return(u=s.tags)==null?void 0:u.filter(A=>V8(A))}):[]}var E6e,xAt,NHn=n({"src/services/codefixes/convertTypedefToType.ts"(){"use strict";uo(),Ml(),E6e="convertTypedefToType",xAt=[x.JSDoc_typedef_may_be_converted_to_TypeScript_type.code],Rl({fixIds:[E6e],errorCodes:xAt,getCodeActions(r){let s=eQ(r.host,r.formatContext.options),u=Ra(r.sourceFile,r.span.start);if(!u)return;let A=$i.ChangeTracker.with(r,d=>H$t(d,u,r.sourceFile,s));if(A.length>0)return[ul(E6e,A,x.Convert_typedef_to_TypeScript_type,E6e,x.Convert_all_typedef_to_TypeScript_types)]},getAllCodeActions:r=>mf(r,xAt,(s,u)=>{let A=eQ(r.host,r.formatContext.options),d=Ra(u.file,u.start);d&&H$t(s,d,u.file,A,!0)})})}});function W$t(r,s){let u=Ra(r,s);if(Nt(u)){let A=Qa(u.parent.parent,P_),d=u.getText(r);return{container:Qa(A.parent,Ve),typeNode:A.type,constraint:d,name:d==="K"?"P":"K"}}}function Y$t(r,s,{container:u,typeNode:A,constraint:d,name:m}){r.replaceNode(s,u,le.createMappedTypeNode(void 0,le.createTypeParameterDeclaration(void 0,m,le.createTypeReferenceNode(d)),void 0,void 0,A,void 0))}var y6e,kAt,RHn=n({"src/services/codefixes/convertLiteralTypeToMappedType.ts"(){"use strict";uo(),Ml(),y6e="convertLiteralTypeToMappedType",kAt=[x._0_only_refers_to_a_type_but_is_being_used_as_a_value_here_Did_you_mean_to_use_1_in_0.code],Rl({errorCodes:kAt,getCodeActions:function(s){let{sourceFile:u,span:A}=s,d=W$t(u,A.start);if(!d)return;let{name:m,constraint:E}=d,S=$i.ChangeTracker.with(s,w=>Y$t(w,u,d));return[ul(y6e,S,[x.Convert_0_to_1_in_0,E,m],y6e,x.Convert_all_type_literals_to_mapped_type)]},fixIds:[y6e],getAllCodeActions:r=>mf(r,kAt,(s,u)=>{let A=W$t(u.file,u.start);A&&Y$t(s,u.file,A)})})}});function z$t(r,s){return ee.checkDefined(rg(Ra(r,s)),"There should be a containing class")}function K$t(r){return!r.valueDeclaration||!(Nm(r.valueDeclaration)&2)}function X$t(r,s,u,A,d,m){let E=r.program.getTypeChecker(),S=PHn(A,E),w=E.getTypeAtLocation(s),Q=E.getPropertiesOfType(w).filter(MB(K$t,ie=>!S.has(ie.escapedName))),q=E.getTypeAtLocation(A),V=Te(A.members,ie=>mp(ie));q.getNumberIndexType()||Z(w,1),q.getStringIndexType()||Z(w,0);let Y=lj(u,r.program,m,r.host);Mpt(A,Q,u,r,m,Y,ie=>se(u,A,ie)),Y.writeFixes(d);function Z(ie,fe){let ve=E.getIndexInfoOfType(ie,fe);ve&&se(u,A,E.indexInfoToIndexSignatureDeclaration(ve,A,void 0,YW(r)))}function se(ie,fe,ve){V?d.insertNodeAfter(ie,V,ve):d.insertMemberAtStart(ie,fe,ve)}}function PHn(r,s){let u=gv(r);if(!u)return $c();let A=s.getTypeAtLocation(u),d=s.getPropertiesOfType(A);return $c(d.filter(K$t))}var QAt,C6e,FHn=n({"src/services/codefixes/fixClassIncorrectlyImplementsInterface.ts"(){"use strict";uo(),Ml(),QAt=[x.Class_0_incorrectly_implements_interface_1.code,x.Class_0_incorrectly_implements_class_1_Did_you_mean_to_extend_1_and_inherit_its_members_as_a_subclass.code],C6e="fixClassIncorrectlyImplementsInterface",Rl({errorCodes:QAt,getCodeActions(r){let{sourceFile:s,span:u}=r,A=z$t(s,u.start);return Rr(f8(A),d=>{let m=$i.ChangeTracker.with(r,E=>X$t(r,d,s,A,E,r.preferences));return m.length===0?void 0:ul(C6e,m,[x.Implement_interface_0,d.getText(s)],C6e,x.Implement_all_unimplemented_interfaces)})},fixIds:[C6e],getAllCodeActions(r){let s=new Map;return mf(r,QAt,(u,A)=>{let d=z$t(A.file,A.start);if(RC(s,Mu(d)))for(let m of f8(d))X$t(r,m,A.file,d,u,r.preferences)})}})}});function lj(r,s,u,A,d){return Z$t(r,s,!1,u,A,d)}function Z$t(r,s,u,A,d,m){let E=s.getCompilerOptions(),S=[],w=[],F=new Map,Q=new Map;return{addImportFromDiagnostic:q,addImportFromExportedSymbol:V,writeFixes:Z,hasFixes:se};function q(ie,fe){let ve=ier(fe,ie.code,ie.start,u);!ve||!ve.length||Y(il(ve))}function V(ie,fe){let ve=ee.checkDefined(ie.parent),De=oIe(ie,vu(E)),Ne=s.getTypeChecker(),ye=Ne.getMergedSymbol(od(ie,Ne)),ze=ter(r,ye,De,ve,!1,s,d,A,m),Ee=v6e(r,s),Le=$$t(r,ee.checkDefined(ze),s,void 0,!!fe,Ee,d,A);Le&&Y({fix:Le,symbolName:De,errorIdentifierText:void 0})}function Y(ie){var fe,ve;let{fix:De,symbolName:Ne}=ie;switch(De.kind){case 0:S.push(De);break;case 1:w.push(De);break;case 2:{let{importClauseOrBindingPattern:Le,importKind:tt,addAsTypeOnly:ot}=De,Qe=String(Mu(Le)),ke=F.get(Qe);if(ke||F.set(Qe,ke={importClauseOrBindingPattern:Le,defaultImport:void 0,namedImports:new Map}),tt===0){let je=ke?.namedImports.get(Ne);ke.namedImports.set(Ne,ye(je,ot))}else ee.assert(ke.defaultImport===void 0||ke.defaultImport.name===Ne,"(Add to Existing) Default import should be missing or match symbolName"),ke.defaultImport={name:Ne,addAsTypeOnly:ye((fe=ke.defaultImport)==null?void 0:fe.addAsTypeOnly,ot)};break}case 3:{let{moduleSpecifier:Le,importKind:tt,useRequire:ot,addAsTypeOnly:Qe}=De,ke=ze(Le,tt,ot,Qe);switch(ee.assert(ke.useRequire===ot,"(Add new) Tried to add an `import` and a `require` for the same module"),tt){case 1:ee.assert(ke.defaultImport===void 0||ke.defaultImport.name===Ne,"(Add new) Default import should be missing or match symbolName"),ke.defaultImport={name:Ne,addAsTypeOnly:ye((ve=ke.defaultImport)==null?void 0:ve.addAsTypeOnly,Qe)};break;case 0:let je=(ke.namedImports||(ke.namedImports=new Map)).get(Ne);ke.namedImports.set(Ne,ye(je,Qe));break;case 3:case 2:ee.assert(ke.namespaceLikeImport===void 0||ke.namespaceLikeImport.name===Ne,"Namespacelike import shoudl be missing or match symbolName"),ke.namespaceLikeImport={importKind:tt,name:Ne,addAsTypeOnly:Qe};break}break}case 4:break;default:ee.assertNever(De,`fix wasn't never - got kind ${De.kind}`)}function ye(Le,tt){return Math.max(Le??0,tt)}function ze(Le,tt,ot,Qe){let ke=Ee(Le,!0),je=Ee(Le,!1),Ze=Q.get(ke),gt=Q.get(je),$e={defaultImport:void 0,namedImports:void 0,namespaceLikeImport:void 0,useRequire:ot};return tt===1&&Qe===2?Ze||(Q.set(ke,$e),$e):Qe===1&&(Ze||gt)?Ze||gt:gt||(Q.set(je,$e),$e)}function Ee(Le,tt){return`${tt?1:0}|${Le}`}}function Z(ie,fe){let ve;r.imports.length===0&&fe!==void 0?ve=fe:ve=HC(r,A);for(let Ne of S)LAt(ie,r,Ne);for(let Ne of w)fer(ie,r,Ne,ve);F.forEach(({importClauseOrBindingPattern:Ne,defaultImport:ye,namedImports:ze})=>{uer(ie,r,Ne,ye,Bs(ze.entries(),([Ee,Le])=>({addAsTypeOnly:Le,name:Ee})),A)});let De;Q.forEach(({useRequire:Ne,defaultImport:ye,namedImports:ze,namespaceLikeImport:Ee},Le)=>{let tt=Le.slice(2),Qe=(Ne?der:per)(tt,ve,ye,ze&&Bs(ze.entries(),([ke,je])=>({addAsTypeOnly:je,name:ke})),Ee,E,A);De=V0(De,Qe)}),De&&xte(ie,r,De,!0,A)}function se(){return S.length>0||w.length>0||F.size>0||Q.size>0}}function LHn(r,s,u,A){let d=Ote(r,A,u),m=rer(s.getTypeChecker(),r,s.getCompilerOptions());return{getModuleSpecifierForBestExportInfo:E};function E(S,w,F,Q){let{fixes:q,computedWithoutCacheCount:V}=I6e(S,w,F,!1,s,r,u,A,m,Q),Y=ser(q,r,s,d,u);return Y&&{...Y,computedWithoutCacheCount:V}}}function OHn(r,s,u,A,d,m,E,S,w,F,Q,q){let V;u?(V=Kue(A,E,S,Q,q).get(A.path,u),ee.assertIsDefined(V,"Some exportInfo should match the specified exportMapKey")):(V=ZB(Oy(s.name))?[UHn(r,d,s,S,E)]:ter(A,r,d,s,m,S,E,Q,q),ee.assertIsDefined(V,"Some exportInfo should match the specified symbol / moduleSymbol"));let Y=v6e(A,S),Z=qk(Ra(A,F)),se=ee.checkDefined($$t(A,V,S,F,Z,Y,E,Q));return{moduleSpecifier:se.moduleSpecifier,codeAction:eer(FAt({host:E,formatContext:w,preferences:Q},A,d,se,!1,S,Q))}}function MHn(r,s,u,A,d,m){let E=u.getCompilerOptions(),S=fI(PAt(r,u.getTypeChecker(),s,E)),w=cer(r,s,S,u),F=S!==s.text;return w&&eer(FAt({host:A,formatContext:d,preferences:m},r,S,w,F,u,m))}function $$t(r,s,u,A,d,m,E,S){let w=Ote(r,S,E);return ser(I6e(s,A,d,m,u,r,E,S).fixes,r,u,w,E)}function eer({description:r,changes:s,commands:u}){return{description:r,changes:s,commands:u}}function ter(r,s,u,A,d,m,E,S,w){let F=ner(m,E);return Kue(r,E,m,S,w).search(r.path,d,Q=>Q===u,Q=>{if(od(Q[0].symbol,F(Q[0].isFromPackageJson))===s&&Q.some(q=>q.moduleSymbol===A||q.symbol.parent===A))return Q})}function UHn(r,s,u,A,d){var m,E;let S=A.getCompilerOptions(),w=Q(A.getTypeChecker(),!1);if(w)return w;let F=(E=(m=d.getPackageJsonAutoImportProvider)==null?void 0:m.call(d))==null?void 0:E.getTypeChecker();return ee.checkDefined(F&&Q(F,!0),"Could not find symbol in specified module for code actions");function Q(q,V){let Y=pIe(u,q,S);if(Y&&od(Y.symbol,q)===r)return{symbol:Y.symbol,moduleSymbol:u,moduleFileName:void 0,exportKind:Y.exportKind,targetFlags:od(r,q).flags,isFromPackageJson:V};let Z=q.tryGetMemberInModuleExportsAndProperties(s,u);if(Z&&od(Z,q)===r)return{symbol:Z,moduleSymbol:u,moduleFileName:void 0,exportKind:0,targetFlags:od(r,q).flags,isFromPackageJson:V}}}function I6e(r,s,u,A,d,m,E,S,w=rer(d.getTypeChecker(),m,d.getCompilerOptions()),F){let Q=d.getTypeChecker(),q=Wr(r,w.getImportsForExportInfo),V=s!==void 0&&qHn(q,s),Y=GHn(q,u,Q,d.getCompilerOptions());if(Y)return{computedWithoutCacheCount:0,fixes:[...V?[V]:Gt,Y]};let{fixes:Z,computedWithoutCacheCount:se=0}=JHn(r,q,d,m,s,u,A,E,S,F);return{computedWithoutCacheCount:se,fixes:[...V?[V]:Gt,...Z]}}function qHn(r,s){return G(r,({declaration:u,importKind:A})=>{var d;if(A!==0)return;let m=jHn(u),E=m&&((d=s8(u))==null?void 0:d.text);if(E)return{kind:0,namespacePrefix:m,usagePosition:s,moduleSpecifier:E}})}function jHn(r){var s,u,A;switch(r.kind){case 260:return(s=Qs(r.name,Nt))==null?void 0:s.text;case 271:return r.name.text;case 272:return(A=Qs((u=r.importClause)==null?void 0:u.namedBindings,zN))==null?void 0:A.name.text;default:return ee.assertNever(r)}}function NAt(r,s,u,A,d,m){return r?s&&m.importsNotUsedAsValues===2||Bce(m)&&(!(A&111551)||d.getTypeOnlyAliasDeclaration(u))?2:1:4}function GHn(r,s,u,A){let d;for(let E of r){let S=m(E);if(!S)continue;let w=aM(S.importClauseOrBindingPattern);if(S.addAsTypeOnly!==4&&w||S.addAsTypeOnly===4&&!w)return S;d??(d=S)}return d;function m({declaration:E,importKind:S,symbol:w,targetFlags:F}){if(S===3||S===2||E.kind===271)return;if(E.kind===260)return(S===0||S===1)&&E.name.kind===206?{kind:2,importClauseOrBindingPattern:E.name,importKind:S,moduleSpecifier:E.initializer.arguments[0].text,addAsTypeOnly:4}:void 0;let{importClause:Q}=E;if(!Q||!yu(E.moduleSpecifier))return;let{name:q,namedBindings:V}=Q;if(Q.isTypeOnly&&!(S===0&&V))return;let Y=NAt(s,!1,w,F,u,A);if(!(S===1&&(q||Y===2&&V))&&!(S===0&&V?.kind===274))return{kind:2,importClauseOrBindingPattern:Q,importKind:S,moduleSpecifier:E.moduleSpecifier.text,addAsTypeOnly:Y}}}function rer(r,s,u){let A;for(let d of s.imports){let m=K9(d);if(n$(m.parent)){let E=r.resolveExternalModuleName(d);E&&(A||(A=Cs())).add(Nl(E),m.parent)}else if(m.kind===272||m.kind===271){let E=r.getSymbolAtLocation(d);E&&(A||(A=Cs())).add(Nl(E),m)}}return{getImportsForExportInfo:({moduleSymbol:d,exportKind:m,targetFlags:E,symbol:S})=>{if(!(E&111551)&&Qm(s))return Gt;let w=A?.get(Nl(d));if(!w)return Gt;let F=RAt(s,m,u);return w.map(Q=>({declaration:Q,importKind:F,symbol:S,targetFlags:E}))}}}function v6e(r,s){if(!Qm(r))return!1;if(r.commonJsModuleIndicator&&!r.externalModuleIndicator)return!0;if(r.externalModuleIndicator&&!r.commonJsModuleIndicator)return!1;let u=s.getCompilerOptions();if(u.configFile)return Hg(u)<5;if(r.impliedNodeFormat===1)return!0;if(r.impliedNodeFormat===99)return!1;for(let A of s.getSourceFiles())if(!(A===r||!Qm(A)||s.isSourceFileFromExternalLibrary(A))){if(A.commonJsModuleIndicator&&!A.externalModuleIndicator)return!0;if(A.externalModuleIndicator&&!A.commonJsModuleIndicator)return!1}return!0}function ner(r,s){return sm(u=>u?s.getPackageJsonAutoImportProvider().getTypeChecker():r.getTypeChecker())}function HHn(r,s,u,A,d,m,E,S,w){let F=Qm(s),Q=r.getCompilerOptions(),q=iU(r,E),V=ner(r,E),Y=Rm(Q),Z=j1e(Y),se=w?ve=>({moduleSpecifiers:ZM.tryGetModuleSpecifiersFromCache(ve,s,q,S),computedWithoutCache:!1}):(ve,De)=>ZM.getModuleSpecifiersWithCacheInfo(ve,De,Q,s,q,S,void 0,!0),ie=0,fe=Wr(m,(ve,De)=>{let Ne=V(ve.isFromPackageJson),{computedWithoutCache:ye,moduleSpecifiers:ze}=se(ve.moduleSymbol,Ne),Ee=!!(ve.targetFlags&111551),Le=NAt(A,!0,ve.symbol,ve.targetFlags,Ne,Q);return ie+=ye?1:0,Rr(ze,tt=>{var ot;if(Z&&GF(tt))return;if(!Ee&&F&&u!==void 0)return{kind:1,moduleSpecifier:tt,usagePosition:u,exportInfo:ve,isReExport:De>0};let Qe=RAt(s,ve.exportKind,Q),ke;if(u!==void 0&&Qe===3&&ve.exportKind===0){let je=Ne.resolveExternalModuleSymbol(ve.moduleSymbol),Ze;je!==ve.moduleSymbol&&(Ze=(ot=dIe(je,Ne,Q))==null?void 0:ot.name),Ze||(Ze=MAt(ve.moduleSymbol,vu(Q),!1)),ke={namespacePrefix:Ze,usagePosition:u}}return{kind:3,moduleSpecifier:tt,importKind:Qe,useRequire:d,addAsTypeOnly:Le,exportInfo:ve,isReExport:De>0,qualification:ke}})});return{computedWithoutCacheCount:ie,fixes:fe}}function JHn(r,s,u,A,d,m,E,S,w,F){let Q=G(s,q=>VHn(q,m,E,u.getTypeChecker(),u.getCompilerOptions()));return Q?{fixes:[Q]}:HHn(u,A,d,m,E,r,S,w,F)}function VHn({declaration:r,importKind:s,symbol:u,targetFlags:A},d,m,E,S){var w;let F=(w=s8(r))==null?void 0:w.text;if(F){let Q=m?4:NAt(d,!0,u,A,E,S);return{kind:3,moduleSpecifier:F,importKind:s,addAsTypeOnly:Q,useRequire:m}}}function ier(r,s,u,A){let d=Ra(r.sourceFile,u),m;if(s===x._0_refers_to_a_UMD_global_but_the_current_file_is_a_module_Consider_adding_an_import_instead.code)m=KHn(r,d);else if(Nt(d))if(s===x._0_cannot_be_used_as_a_value_because_it_was_imported_using_import_type.code){let S=fI(PAt(r.sourceFile,r.program.getTypeChecker(),d,r.program.getCompilerOptions())),w=cer(r.sourceFile,d,S,r.program);return w&&[{fix:w,symbolName:S,errorIdentifierText:d.text}]}else m=$Hn(r,d,A);else return;let E=Ote(r.sourceFile,r.preferences,r.host);return m&&WHn(m,r.sourceFile,r.program,E,r.host)}function WHn(r,s,u,A,d){let m=E=>Fl(E,d.getCurrentDirectory(),AD(d));return C0(r,(E,S)=>Sm(!!E.isJsxNamespaceFix,!!S.isJsxNamespaceFix)||Xl(E.fix.kind,S.fix.kind)||oer(E.fix,S.fix,s,u,A.allowsImportingSpecifier,m))}function ser(r,s,u,A,d){if(kt(r))return r[0].kind===0||r[0].kind===2?r[0]:r.reduce((m,E)=>oer(E,m,s,u,A.allowsImportingSpecifier,S=>Fl(S,d.getCurrentDirectory(),AD(d)))===-1?E:m)}function oer(r,s,u,A,d,m){return r.kind!==0&&s.kind!==0?Sm(d(s.moduleSpecifier),d(r.moduleSpecifier))||zHn(r.moduleSpecifier,s.moduleSpecifier,u,A)||Sm(aer(r,u,A.getCompilerOptions(),m),aer(s,u,A.getCompilerOptions(),m))||vv(r.moduleSpecifier,s.moduleSpecifier):0}function aer(r,s,u,A){var d;if(r.isReExport&&((d=r.exportInfo)!=null&&d.moduleFileName)&&YHn(r.exportInfo.moduleFileName)){let m=A(Ms(r.exportInfo.moduleFileName));return Oo(s.path,m)}return!1}function YHn(r){return Pu(r,[".js",".jsx",".d.ts",".ts",".tsx"],!0)==="index"}function zHn(r,s,u,A){return Oo(r,"node:")&&!Oo(s,"node:")?cIe(u,A)?-1:1:Oo(s,"node:")&&!Oo(r,"node:")?cIe(u,A)?1:-1:0}function KHn({sourceFile:r,program:s,host:u,preferences:A},d){let m=s.getTypeChecker(),E=XHn(d,m);if(!E)return;let S=m.getAliasedSymbol(E),w=E.name,F=[{symbol:E,moduleSymbol:S,moduleFileName:void 0,exportKind:3,targetFlags:S.flags,isFromPackageJson:!1}],Q=v6e(r,s);return I6e(F,void 0,!1,Q,s,r,u,A).fixes.map(V=>{var Y;return{fix:V,symbolName:w,errorIdentifierText:(Y=Qs(d,Nt))==null?void 0:Y.text}})}function XHn(r,s){let u=Nt(r)?s.getSymbolAtLocation(r):void 0;if(BV(u))return u;let{parent:A}=r;if(Ig(A)&&A.tagName===r||jq(A)){let d=s.resolveName(s.getJsxNamespace(A),Ig(A)?r:A,111551,!1);if(BV(d))return d}}function RAt(r,s,u,A){if(u.verbatimModuleSyntax&&(Hg(u)===1||r.impliedNodeFormat===1))return 3;switch(s){case 0:return 0;case 1:return 1;case 2:return rJn(r,u,!!A);case 3:return ZHn(r,u,!!A);default:return ee.assertNever(s)}}function ZHn(r,s,u){if(wF(s))return 1;let A=Hg(s);switch(A){case 2:case 1:case 3:return Oi(r)&&(Ld(r)||u)?2:3;case 4:case 5:case 6:case 7:case 99:case 0:case 200:return 2;case 100:case 199:return r.impliedNodeFormat===99?2:3;default:return ee.assertNever(A,`Unexpected moduleKind ${A}`)}}function $Hn({sourceFile:r,program:s,cancellationToken:u,host:A,preferences:d},m,E){let S=s.getTypeChecker(),w=s.getCompilerOptions();return Wr(PAt(r,S,m,w),F=>{if(F==="default")return;let Q=qk(m),q=v6e(r,s),V=tJn(F,e8(m),tU(m),u,r,s,E,A,d);return Bs(as(V.values(),Y=>I6e(Y,m.getStart(r),Q,q,s,r,A,d).fixes),Y=>({fix:Y,symbolName:F,errorIdentifierText:m.text,isJsxNamespaceFix:F!==m.text}))})}function cer(r,s,u,A){let d=A.getTypeChecker(),m=d.resolveName(u,s,111551,!0);if(!m)return;let E=d.getTypeOnlyAliasDeclaration(m);if(!(!E||Ei(E)!==r))return{kind:4,typeOnlyAliasDeclaration:E}}function PAt(r,s,u,A){let d=u.parent;if((Ig(d)||JM(d))&&d.tagName===u&&O4e(A.jsx)){let m=s.getJsxNamespace(r);if(eJn(m,u,s))return!g8(u.text)&&!s.resolveName(u.text,u,111551,!1)?[u.text,m]:[m]}return[u.text]}function eJn(r,s,u){if(g8(s.text))return!0;let A=u.resolveName(r,s,111551,!0);return!A||kt(A.declarations,iD)&&!(A.flags&111551)}function tJn(r,s,u,A,d,m,E,S,w){var F;let Q=Cs(),q=Ote(d,w,S),V=(F=S.getModuleSpecifierCache)==null?void 0:F.call(S),Y=sm(se=>iU(se?S.getPackageJsonAutoImportProvider():m,S));function Z(se,ie,fe,ve,De,Ne){let ye=Y(Ne);if(ie&&J4e(De,d,ie,w,q,ye,V)||!ie&&q.allowsImportingAmbientModule(se,ye)){let ze=De.getTypeChecker();Q.add(_ut(fe,ze).toString(),{symbol:fe,moduleSymbol:se,moduleFileName:ie?.fileName,exportKind:ve,targetFlags:od(fe,ze).flags,isFromPackageJson:Ne})}}return V4e(m,S,w,E,(se,ie,fe,ve)=>{let De=fe.getTypeChecker();A.throwIfCancellationRequested();let Ne=fe.getCompilerOptions(),ye=pIe(se,De,Ne);ye&&(ye.name===r||MAt(se,vu(Ne),s)===r)&&ger(ye.resolvedSymbol,u)&&Z(se,ie,ye.symbol,ye.exportKind,fe,ve);let ze=De.tryGetMemberInModuleExportsAndProperties(r,se);ze&&ger(ze,u)&&Z(se,ie,ze,0,fe,ve)}),Q}function rJn(r,s,u){let A=wF(s),d=Oi(r);if(!d&&Hg(s)>=5)return A?1:2;if(d)return Ld(r)||u?A?1:2:3;for(let m of r.statements)if(wg(m)&&!sp(m.moduleReference))return 3;return A?1:3}function FAt(r,s,u,A,d,m,E){let S,w=$i.ChangeTracker.with(r,F=>{S=nJn(F,s,u,A,d,m,E)});return ul(qAt,w,S,jAt,x.Add_all_missing_imports)}function nJn(r,s,u,A,d,m,E){let S=HC(s,E);switch(A.kind){case 0:return LAt(r,s,A),[x.Change_0_to_1,u,`${A.namespacePrefix}.${u}`];case 1:return fer(r,s,A,S),[x.Change_0_to_1,u,Aer(A.moduleSpecifier,S)+u];case 2:{let{importClauseOrBindingPattern:w,importKind:F,addAsTypeOnly:Q,moduleSpecifier:q}=A;uer(r,s,w,F===1?{name:u,addAsTypeOnly:Q}:void 0,F===0?[{name:u,addAsTypeOnly:Q}]:Gt,E);let V=Oy(q);return d?[x.Import_0_from_1,u,V]:[x.Update_import_from_0,V]}case 3:{let{importKind:w,moduleSpecifier:F,addAsTypeOnly:Q,useRequire:q,qualification:V}=A,Y=q?der:per,Z=w===1?{name:u,addAsTypeOnly:Q}:void 0,se=w===0?[{name:u,addAsTypeOnly:Q}]:void 0,ie=w===2||w===3?{importKind:w,name:V?.namespacePrefix||u,addAsTypeOnly:Q}:void 0;return xte(r,s,Y(F,S,Z,se,ie,m.getCompilerOptions(),E),!0,E),V&&LAt(r,s,V),d?[x.Import_0_from_1,u,F]:[x.Add_import_from_0,F]}case 4:{let{typeOnlyAliasDeclaration:w}=A,F=iJn(r,w,m,s,E);return F.kind===276?[x.Remove_type_from_import_of_0_from_1,u,ler(F.parent.parent)]:[x.Remove_type_from_import_declaration_from_0,ler(F)]}default:return ee.assertNever(A,`Unexpected fix kind ${A.kind}`)}}function ler(r){var s,u;return r.kind===271?((u=Qs((s=Qs(r.moduleReference,Hw))==null?void 0:s.expression,yu))==null?void 0:u.text)||r.moduleReference.getText():Qa(r.parent.moduleSpecifier,Ol).text}function iJn(r,s,u,A,d){let m=u.getCompilerOptions(),E=Bce(m);switch(s.kind){case 276:if(s.isTypeOnly){let w=Pv.detectImportSpecifierSorting(s.parent.elements,d);if(s.parent.elements.length>1&&w){let F=le.updateImportSpecifier(s,!1,s.propertyName,s.name),Q=Pv.getOrganizeImportsComparer(d,w===2),q=Pv.getImportSpecifierInsertionIndex(s.parent.elements,F,Q,d);if(q!==s.parent.elements.indexOf(s))return r.delete(A,s),r.insertImportSpecifierAtIndex(A,F,s.parent,q),s}return r.deleteRange(A,{pos:aD(s.getFirstToken()),end:aD(s.propertyName??s.name)}),s}else return ee.assert(s.parent.parent.isTypeOnly),S(s.parent.parent),s.parent.parent;case 273:return S(s),s;case 274:return S(s.parent),s.parent;case 271:return r.deleteRange(A,s.getChildAt(1)),s;default:ee.failBadSyntaxKind(s)}function S(w){var F;if(r.delete(A,h4e(w,A)),!m.allowImportingTsExtensions){let Q=s8(w.parent),q=Q&&((F=u.getResolvedModuleFromModuleSpecifier(Q))==null?void 0:F.resolvedModule);if(q?.resolvedUsingTsExtension){let V=Mh(Q.text,UCe(Q.text,m));r.replaceNode(A,Q,le.createStringLiteral(V))}}if(E){let Q=Qs(w.namedBindings,sx);if(Q&&Q.elements.length>1){Pv.detectImportSpecifierSorting(Q.elements,d)&&s.kind===276&&Q.elements.indexOf(s)!==0&&(r.delete(A,s),r.insertImportSpecifierAtIndex(A,s,Q,0));for(let q of Q.elements)q!==s&&!q.isTypeOnly&&r.insertModifierBefore(A,156,q)}}}}function uer(r,s,u,A,d,m){var E;if(u.kind===206){A&&F(u,A.name,"default");for(let Q of d)F(u,Q.name,void 0);return}let S=u.isTypeOnly&&kt([A,...d],Q=>Q?.addAsTypeOnly===4),w=u.namedBindings&&((E=Qs(u.namedBindings,sx))==null?void 0:E.elements);if(A&&(ee.assert(!u.name,"Cannot add a default import to an import clause that already has one"),r.insertNodeAt(s,u.getStart(s),le.createIdentifier(A.name),{suffix:", "})),d.length){let Q;if(typeof m.organizeImportsIgnoreCase=="boolean")Q=m.organizeImportsIgnoreCase;else if(w){let Z=Pv.detectImportSpecifierSorting(w,m);Z!==3&&(Q=Z===2)}Q===void 0&&(Q=Pv.detectSorting(s,m)===2);let q=Pv.getOrganizeImportsComparer(m,Q),V=w_(d.map(Z=>le.createImportSpecifier((!u.isTypeOnly||S)&&S6e(Z,m),void 0,le.createIdentifier(Z.name))),(Z,se)=>Pv.compareImportOrExportSpecifiers(Z,se,q)),Y=w?.length&&Pv.detectImportSpecifierSorting(w,m);if(Y&&!(Q&&Y===1))for(let Z of V){let se=S&&!Z.isTypeOnly?0:Pv.getImportSpecifierInsertionIndex(w,Z,q,m);r.insertImportSpecifierAtIndex(s,Z,u.namedBindings,se)}else if(w?.length)for(let Z of V)r.insertNodeInListAfter(s,fc(w),Z,w);else if(V.length){let Z=le.createNamedImports(V);u.namedBindings?r.replaceNode(s,u.namedBindings,Z):r.insertNodeAfter(s,ee.checkDefined(u.name,"Import clause must have either named imports or a default import"),Z)}}if(S&&(r.delete(s,h4e(u,s)),w))for(let Q of w)r.insertModifierBefore(s,156,Q);function F(Q,q,V){let Y=le.createBindingElement(void 0,V,q);Q.elements.length?r.insertNodeInListAfter(s,fc(Q.elements),Y):r.replaceNode(s,Q,le.createObjectBindingPattern([Y]))}}function LAt(r,s,{namespacePrefix:u,usagePosition:A}){r.insertText(s,A,u+".")}function fer(r,s,{moduleSpecifier:u,usagePosition:A},d){r.insertText(s,A,Aer(u,d))}function Aer(r,s){let u=d4e(s);return`import(${u}${r}${u}).`}function OAt({addAsTypeOnly:r}){return r===2}function S6e(r,s){return OAt(r)||!!s.preferTypeOnlyAutoImports&&r.addAsTypeOnly!==4}function per(r,s,u,A,d,m,E){let S=nj(r,s),w;if(u!==void 0||A?.length){let F=(!u||OAt(u))&&pe(A,OAt)||(m.verbatimModuleSyntax||E.preferTypeOnlyAutoImports)&&u?.addAsTypeOnly!==4&&!kt(A,Q=>Q.addAsTypeOnly===4);w=V0(w,$k(u&&le.createIdentifier(u.name),A?.map(Q=>le.createImportSpecifier(!F&&S6e(Q,E),void 0,le.createIdentifier(Q.name))),r,s,F))}if(d){let F=d.importKind===3?le.createImportEqualsDeclaration(void 0,S6e(d,E),le.createIdentifier(d.name),le.createExternalModuleReference(S)):le.createImportDeclaration(void 0,le.createImportClause(S6e(d,E),void 0,le.createNamespaceImport(le.createIdentifier(d.name))),S,void 0);w=V0(w,F)}return ee.checkDefined(w)}function der(r,s,u,A,d){let m=nj(r,s),E;if(u||A?.length){let S=A?.map(({name:F})=>le.createBindingElement(void 0,void 0,F))||[];u&&S.unshift(le.createBindingElement(void 0,"default",u.name));let w=her(le.createObjectBindingPattern(S),m);E=V0(E,w)}if(d){let S=her(d.name,m);E=V0(E,S)}return ee.checkDefined(E)}function her(r,s){return le.createVariableStatement(void 0,le.createVariableDeclarationList([le.createVariableDeclaration(typeof r=="string"?le.createIdentifier(r):r,void 0,void 0,le.createCallExpression(le.createIdentifier("require"),void 0,[s]))],2))}function ger({declarations:r},s){return kt(r,u=>!!(bue(u)&s))}function MAt(r,s,u){return UAt(r0(Oy(r.name)),s,u)}function UAt(r,s,u){let A=Pu(Jc(r,"/index")),d="",m=!0,E=A.charCodeAt(0);Qf(E,s)?(d+=String.fromCharCode(E),u&&(d=d.toUpperCase())):m=!1;for(let S=1;SFAt(r,A,w,S,w!==F,m,u))},fixIds:[jAt],getAllCodeActions:r=>{let{sourceFile:s,program:u,preferences:A,host:d,cancellationToken:m}=r,E=Z$t(s,u,!0,A,d,m);return VW(r,GAt,S=>E.addImportFromDiagnostic(S,r)),JW($i.ChangeTracker.with(r,E.writeFixes))}})}});function mer(r,s,u){let A=Te(r.getSemanticDiagnostics(s),E=>E.start===u.start&&E.length===u.length);if(A===void 0||A.relatedInformation===void 0)return;let d=Te(A.relatedInformation,E=>E.code===x.This_type_parameter_might_need_an_extends_0_constraint.code);if(d===void 0||d.file===void 0||d.start===void 0||d.length===void 0)return;let m=Vpt(d.file,_d(d.start,d.length));if(m!==void 0&&(Nt(m)&&TA(m.parent)&&(m=m.parent),TA(m))){if(yl(m.parent))return;let E=Ra(s,u.start),S=r.getTypeChecker();return{constraint:aJn(S,E)||oJn(d.messageText),declaration:m,token:E}}}function _er(r,s,u,A,d,m){let{declaration:E,constraint:S}=m,w=s.getTypeChecker();if(Ws(S))r.insertText(d,E.name.end,` extends ${S}`);else{let F=vu(s.getCompilerOptions()),Q=YW({program:s,host:A}),q=lj(d,s,u,A),V=c8e(w,q,S,void 0,F,void 0,Q);V&&(r.replaceNode(d,E,le.updateTypeParameterDeclaration(E,void 0,E.name,V,E.default)),q.writeFixes(r))}}function oJn(r){let[,s]=v2(r,` -`,0).match(/`extends (.*)`/)||[];return s}function aJn(r,s){return Jo(s.parent)?r.getTypeArgumentConstraint(s.parent):(Cr(s)?r.getContextualType(s):void 0)||r.getTypeAtLocation(s)}var B6e,HAt,cJn=n({"src/services/codefixes/fixAddMissingConstraint.ts"(){"use strict";uo(),Ml(),B6e="addMissingConstraint",HAt=[x.Type_0_is_not_comparable_to_type_1.code,x.Type_0_is_not_assignable_to_type_1_Two_different_types_with_this_name_exist_but_they_are_unrelated.code,x.Type_0_is_not_assignable_to_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_types_of_the_target_s_properties.code,x.Type_0_is_not_assignable_to_type_1.code,x.Argument_of_type_0_is_not_assignable_to_parameter_of_type_1_with_exactOptionalPropertyTypes_Colon_true_Consider_adding_undefined_to_the_types_of_the_target_s_properties.code,x.Property_0_is_incompatible_with_index_signature.code,x.Property_0_in_type_1_is_not_assignable_to_type_2.code,x.Type_0_does_not_satisfy_the_constraint_1.code],Rl({errorCodes:HAt,getCodeActions(r){let{sourceFile:s,span:u,program:A,preferences:d,host:m}=r,E=mer(A,s,u);if(E===void 0)return;let S=$i.ChangeTracker.with(r,w=>_er(w,A,d,m,s,E));return[ul(B6e,S,x.Add_extends_constraint,B6e,x.Add_extends_constraint_to_all_type_parameters)]},fixIds:[B6e],getAllCodeActions:r=>{let{program:s,preferences:u,host:A}=r,d=new Map;return JW($i.ChangeTracker.with(r,m=>{VW(r,HAt,E=>{let S=mer(s,E.file,_d(E.start,E.length));if(S&&RC(d,Mu(S.declaration)))return _er(m,s,u,A,E.file,S)})}))}})}});function Eer(r,s,u,A){switch(u){case x.This_member_must_have_an_override_modifier_because_it_overrides_a_member_in_the_base_class_0.code:case x.This_member_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_in_the_base_class_0.code:case x.This_member_must_have_an_override_modifier_because_it_overrides_an_abstract_method_that_is_declared_in_the_base_class_0.code:case x.This_parameter_property_must_have_an_override_modifier_because_it_overrides_a_member_in_base_class_0.code:case x.This_parameter_property_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_in_the_base_class_0.code:return lJn(r,s.sourceFile,A);case x.This_member_cannot_have_an_override_modifier_because_it_is_not_declared_in_the_base_class_0.code:case x.This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_it_is_not_declared_in_the_base_class_0.code:case x.This_member_cannot_have_an_override_modifier_because_its_containing_class_0_does_not_extend_another_class.code:case x.This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_its_containing_class_0_does_not_extend_another_class.code:return uJn(r,s.sourceFile,A);default:ee.fail("Unexpected error code: "+u)}}function lJn(r,s,u){let A=Cer(s,u);if(Qm(s)){r.addJSDocTags(s,A,[le.createJSDocOverrideTag(le.createIdentifier("override"))]);return}let d=A.modifiers||Gt,m=Te(d,QF),E=Te(d,Rye),S=Te(d,q=>i4e(q.kind)),w=et(d,ig),F=E?E.end:m?m.end:S?S.end:w?wl(s.text,w.end):A.getStart(s),Q=S||m||E?{prefix:" "}:{suffix:" "};r.insertModifierAt(s,F,164,Q)}function uJn(r,s,u){let A=Cer(s,u);if(Qm(s)){r.filterJSDocTags(s,A,Ub(Oye));return}let d=Te(A.modifiers,eW);ee.assertIsDefined(d),r.deleteModifier(s,d)}function yer(r){switch(r.kind){case 176:case 172:case 174:case 177:case 178:return!0;case 169:return Zm(r,r.parent);default:return!1}}function Cer(r,s){let u=Ra(r,s),A=ni(u,d=>oo(d)?"quit":yer(d));return ee.assert(A&&yer(A)),A}var JAt,Hte,_fe,VAt,WAt,fJn=n({"src/services/codefixes/fixOverrideModifier.ts"(){"use strict";uo(),Ml(),JAt="fixOverrideModifier",Hte="fixAddOverrideModifier",_fe="fixRemoveOverrideModifier",VAt=[x.This_member_cannot_have_an_override_modifier_because_it_is_not_declared_in_the_base_class_0.code,x.This_member_cannot_have_an_override_modifier_because_its_containing_class_0_does_not_extend_another_class.code,x.This_member_must_have_an_override_modifier_because_it_overrides_an_abstract_method_that_is_declared_in_the_base_class_0.code,x.This_member_must_have_an_override_modifier_because_it_overrides_a_member_in_the_base_class_0.code,x.This_parameter_property_must_have_an_override_modifier_because_it_overrides_a_member_in_base_class_0.code,x.This_member_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_in_the_base_class_0.code,x.This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_its_containing_class_0_does_not_extend_another_class.code,x.This_parameter_property_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_in_the_base_class_0.code,x.This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_it_is_not_declared_in_the_base_class_0.code],WAt={[x.This_member_must_have_an_override_modifier_because_it_overrides_a_member_in_the_base_class_0.code]:{descriptions:x.Add_override_modifier,fixId:Hte,fixAllDescriptions:x.Add_all_missing_override_modifiers},[x.This_member_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_in_the_base_class_0.code]:{descriptions:x.Add_override_modifier,fixId:Hte,fixAllDescriptions:x.Add_all_missing_override_modifiers},[x.This_member_cannot_have_an_override_modifier_because_its_containing_class_0_does_not_extend_another_class.code]:{descriptions:x.Remove_override_modifier,fixId:_fe,fixAllDescriptions:x.Remove_all_unnecessary_override_modifiers},[x.This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_its_containing_class_0_does_not_extend_another_class.code]:{descriptions:x.Remove_override_modifier,fixId:_fe,fixAllDescriptions:x.Remove_override_modifier},[x.This_parameter_property_must_have_an_override_modifier_because_it_overrides_a_member_in_base_class_0.code]:{descriptions:x.Add_override_modifier,fixId:Hte,fixAllDescriptions:x.Add_all_missing_override_modifiers},[x.This_parameter_property_must_have_a_JSDoc_comment_with_an_override_tag_because_it_overrides_a_member_in_the_base_class_0.code]:{descriptions:x.Add_override_modifier,fixId:Hte,fixAllDescriptions:x.Add_all_missing_override_modifiers},[x.This_member_must_have_an_override_modifier_because_it_overrides_an_abstract_method_that_is_declared_in_the_base_class_0.code]:{descriptions:x.Add_override_modifier,fixId:Hte,fixAllDescriptions:x.Remove_all_unnecessary_override_modifiers},[x.This_member_cannot_have_an_override_modifier_because_it_is_not_declared_in_the_base_class_0.code]:{descriptions:x.Remove_override_modifier,fixId:_fe,fixAllDescriptions:x.Remove_all_unnecessary_override_modifiers},[x.This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_it_is_not_declared_in_the_base_class_0.code]:{descriptions:x.Remove_override_modifier,fixId:_fe,fixAllDescriptions:x.Remove_all_unnecessary_override_modifiers}},Rl({errorCodes:VAt,getCodeActions:function(s){let{errorCode:u,span:A}=s,d=WAt[u];if(!d)return Gt;let{descriptions:m,fixId:E,fixAllDescriptions:S}=d,w=$i.ChangeTracker.with(s,F=>Eer(F,s,u,A.start));return[sAt(JAt,w,m,E,S)]},fixIds:[JAt,Hte,_fe],getAllCodeActions:r=>mf(r,VAt,(s,u)=>{let{code:A,start:d}=u,m=WAt[A];!m||m.fixId!==r.fixId||Eer(s,r,A,d)})})}});function Ier(r,s,u,A){let d=HC(s,A),m=le.createStringLiteral(u.name.text,d===0);r.replaceNode(s,u,k6(u)?le.createElementAccessChain(u.expression,u.questionDotToken,m):le.createElementAccessExpression(u.expression,m))}function ver(r,s){return Qa(Ra(r,s).parent,_s)}var w6e,YAt,AJn=n({"src/services/codefixes/fixNoPropertyAccessFromIndexSignature.ts"(){"use strict";uo(),Ml(),w6e="fixNoPropertyAccessFromIndexSignature",YAt=[x.Property_0_comes_from_an_index_signature_so_it_must_be_accessed_with_0.code],Rl({errorCodes:YAt,fixIds:[w6e],getCodeActions(r){let{sourceFile:s,span:u,preferences:A}=r,d=ver(s,u.start),m=$i.ChangeTracker.with(r,E=>Ier(E,r.sourceFile,d,A));return[ul(w6e,m,[x.Use_element_access_for_0,d.name.text],w6e,x.Use_element_access_for_all_undeclared_properties)]},getAllCodeActions:r=>mf(r,YAt,(s,u)=>Ier(s,u.file,ver(u.file,u.start),r.preferences))})}});function Ser(r,s,u,A){let d=Ra(s,u);if(!kW(d))return;let m=D0(d,!1,!1);if(!(!zA(m)&&!xu(m))&&!Ea(D0(m,!1,!1))){let E=ee.checkDefined(lf(m,100,s)),{name:S}=m,w=ee.checkDefined(m.body);return xu(m)?S&&oA.Core.isSymbolReferencedInFile(S,A,s,w)?void 0:(r.delete(s,E),S&&r.delete(s,S),r.insertText(s,w.pos," =>"),[x.Convert_function_expression_0_to_arrow_function,S?S.text:AIe]):(r.replaceNode(s,E,le.createToken(87)),r.insertText(s,S.end," = "),r.insertText(s,w.pos," =>"),[x.Convert_function_declaration_0_to_arrow_function,S.text])}}var b6e,zAt,pJn=n({"src/services/codefixes/fixImplicitThis.ts"(){"use strict";uo(),Ml(),b6e="fixImplicitThis",zAt=[x.this_implicitly_has_type_any_because_it_does_not_have_a_type_annotation.code],Rl({errorCodes:zAt,getCodeActions:function(s){let{sourceFile:u,program:A,span:d}=s,m,E=$i.ChangeTracker.with(s,S=>{m=Ser(S,u,d.start,A.getTypeChecker())});return m?[ul(b6e,E,m,b6e,x.Fix_all_implicit_this_errors)]:Gt},fixIds:[b6e],getAllCodeActions:r=>mf(r,zAt,(s,u)=>{Ser(s,u.file,u.start,r.program.getTypeChecker())})})}});function Ber(r,s,u){var A,d;let m=Ra(r,s);if(Nt(m)){let E=ni(m,qh);if(E===void 0)return;let S=Ol(E.moduleSpecifier)?E.moduleSpecifier:void 0;if(S===void 0)return;let w=(A=u.getResolvedModuleFromModuleSpecifier(S))==null?void 0:A.resolvedModule;if(w===void 0)return;let F=u.getSourceFile(w.resolvedFileName);if(F===void 0||OW(u,F))return;let Q=F.symbol,q=(d=Qs(Q.valueDeclaration,zE))==null?void 0:d.locals;if(q===void 0)return;let V=q.get(m.escapedText);if(V===void 0)return;let Y=hJn(V);return Y===void 0?void 0:{exportName:{node:m,isTypeOnly:FM(Y)},node:Y,moduleSourceFile:F,moduleSpecifier:S.text}}}function dJn(r,s,{exportName:u,node:A,moduleSourceFile:d}){let m=D6e(d,u.isTypeOnly);m?wer(r,s,d,m,[u]):RV(A)?r.insertExportModifier(d,A):ber(r,s,d,[u])}function KAt(r,s,u,A,d){v(A)&&(d?wer(r,s,u,d,A):ber(r,s,u,A))}function D6e(r,s){let u=A=>vd(A)&&(s&&A.isTypeOnly||!A.isTypeOnly);return et(r.statements,u)}function wer(r,s,u,A,d){let m=A.exportClause&&N1(A.exportClause)?A.exportClause.elements:le.createNodeArray([]),E=!A.isTypeOnly&&!!(Gy(s.getCompilerOptions())||Te(m,S=>S.isTypeOnly));r.replaceNode(u,A,le.updateExportDeclaration(A,A.modifiers,A.isTypeOnly,le.createNamedExports(le.createNodeArray([...m,...Der(d,E)],m.hasTrailingComma)),A.moduleSpecifier,A.attributes))}function ber(r,s,u,A){r.insertNodeAtEndOfScope(u,u,le.createExportDeclaration(void 0,!1,le.createNamedExports(Der(A,Gy(s.getCompilerOptions()))),void 0,void 0))}function Der(r,s){return le.createNodeArray(ft(r,u=>le.createExportSpecifier(s&&u.isTypeOnly,void 0,u.node)))}function hJn(r){if(r.valueDeclaration===void 0)return eA(r.declarations);let s=r.valueDeclaration,u=bo(s)?Qs(s.parent.parent,gf):void 0;return u&&v(u.declarationList.declarations)===1?u:s}var T6e,XAt,gJn=n({"src/services/codefixes/fixImportNonExportedMember.ts"(){"use strict";uo(),Ml(),T6e="fixImportNonExportedMember",XAt=[x.Module_0_declares_1_locally_but_it_is_not_exported.code],Rl({errorCodes:XAt,fixIds:[T6e],getCodeActions(r){let{sourceFile:s,span:u,program:A}=r,d=Ber(s,u.start,A);if(d===void 0)return;let m=$i.ChangeTracker.with(r,E=>dJn(E,A,d));return[ul(T6e,m,[x.Export_0_from_module_1,d.exportName.node.text,d.moduleSpecifier],T6e,x.Export_all_referenced_locals)]},getAllCodeActions(r){let{program:s}=r;return JW($i.ChangeTracker.with(r,u=>{let A=new Map;VW(r,XAt,d=>{let m=Ber(d.file,d.start,s);if(m===void 0)return;let{exportName:E,node:S,moduleSourceFile:w}=m;if(D6e(w,E.isTypeOnly)===void 0&&RV(S))u.insertExportModifier(w,S);else{let F=A.get(w)||{typeOnlyExports:[],exports:[]};E.isTypeOnly?F.typeOnlyExports.push(E):F.exports.push(E),A.set(w,F)}}),A.forEach((d,m)=>{let E=D6e(m,!0);E&&E.isTypeOnly?(KAt(u,s,m,d.typeOnlyExports,E),KAt(u,s,m,d.exports,D6e(m,!1))):KAt(u,s,m,[...d.exports,...d.typeOnlyExports],E)})}))}})}});function mJn(r,s){let u=Ra(r,s);return ni(u,A=>A.kind===202)}function _Jn(r,s,u){if(!u)return;let A=u.type,d=!1,m=!1;for(;A.kind===190||A.kind===191||A.kind===196;)A.kind===190?d=!0:A.kind===191&&(m=!0),A=A.type;let E=le.updateNamedTupleMember(u,u.dotDotDotToken||(m?le.createToken(26):void 0),u.name,u.questionToken||(d?le.createToken(58):void 0),A);E!==u&&r.replaceNode(s,u,E)}var x6e,Ter,EJn=n({"src/services/codefixes/fixIncorrectNamedTupleSyntax.ts"(){"use strict";uo(),Ml(),x6e="fixIncorrectNamedTupleSyntax",Ter=[x.A_labeled_tuple_element_is_declared_as_optional_with_a_question_mark_after_the_name_and_before_the_colon_rather_than_after_the_type.code,x.A_labeled_tuple_element_is_declared_as_rest_with_a_before_the_name_rather_than_before_the_type.code],Rl({errorCodes:Ter,getCodeActions:function(s){let{sourceFile:u,span:A}=s,d=mJn(u,A.start),m=$i.ChangeTracker.with(s,E=>_Jn(E,u,d));return[ul(x6e,m,x.Move_labeled_tuple_element_modifiers_to_labels,x6e,x.Move_labeled_tuple_element_modifiers_to_labels)]},fixIds:[x6e]})}});function xer(r,s,u,A){let d=Ra(r,s),m=d.parent;if((A===x.No_overload_matches_this_call.code||A===x.Type_0_is_not_assignable_to_type_1.code)&&!C2(m))return;let E=u.program.getTypeChecker(),S;if(_s(m)&&m.name===d){ee.assert(b1(d),"Expected an identifier for spelling (property access)");let w=E.getTypeAtLocation(m.expression);m.flags&64&&(w=E.getNonNullableType(w)),S=E.getSuggestedSymbolForNonexistentProperty(d,w)}else if(Ni(m)&&m.operatorToken.kind===103&&m.left===d&&aa(d)){let w=E.getTypeAtLocation(m.right);S=E.getSuggestedSymbolForNonexistentProperty(d,w)}else if(n0(m)&&m.right===d){let w=E.getSymbolAtLocation(m.left);w&&w.flags&1536&&(S=E.getSuggestedSymbolForNonexistentModule(m.right,w))}else if(pE(m)&&m.name===d){ee.assertNode(d,Nt,"Expected an identifier for spelling (import)");let w=ni(d,qh),F=CJn(u,w);F&&F.symbol&&(S=E.getSuggestedSymbolForNonexistentModule(d,F.symbol))}else if(C2(m)&&m.name===d){ee.assertNode(d,Nt,"Expected an identifier for JSX attribute");let w=ni(d,Ig),F=E.getContextualTypeForArgumentAtIndex(w,0);S=E.getSuggestedSymbolForNonexistentJSXAttribute(d,F)}else if(v$(m)&&Ed(m)&&m.name===d){let w=ni(d,oo),F=w?gv(w):void 0,Q=F?E.getTypeAtLocation(F):void 0;Q&&(S=E.getSuggestedSymbolForNonexistentClassMember(Gp(d),Q))}else{let w=tU(d),F=Gp(d);ee.assert(F!==void 0,"name should be defined"),S=E.getSuggestedSymbolForNonexistentSymbol(d,F,yJn(w))}return S===void 0?void 0:{node:d,suggestedSymbol:S}}function ker(r,s,u,A,d){let m=DA(A);if(!Q_(m,d)&&_s(u.parent)){let E=A.valueDeclaration;E&&jg(E)&&aa(E.name)?r.replaceNode(s,u,le.createIdentifier(m)):r.replaceNode(s,u.parent,le.createElementAccessExpression(u.parent.expression,le.createStringLiteral(m)))}else r.replaceNode(s,u,le.createIdentifier(m))}function yJn(r){let s=0;return r&4&&(s|=1920),r&2&&(s|=788968),r&1&&(s|=111551),s}function CJn(r,s){var u;if(!s||!yu(s.moduleSpecifier))return;let A=(u=r.program.getResolvedModuleFromModuleSpecifier(s.moduleSpecifier))==null?void 0:u.resolvedModule;if(A)return r.program.getSourceFile(A.resolvedFileName)}var ZAt,$At,IJn=n({"src/services/codefixes/fixSpelling.ts"(){"use strict";uo(),Ml(),ZAt="fixSpelling",$At=[x.Property_0_does_not_exist_on_type_1_Did_you_mean_2.code,x.Property_0_may_not_exist_on_type_1_Did_you_mean_2.code,x.Cannot_find_name_0_Did_you_mean_1.code,x.Could_not_find_name_0_Did_you_mean_1.code,x.Cannot_find_namespace_0_Did_you_mean_1.code,x.Cannot_find_name_0_Did_you_mean_the_instance_member_this_0.code,x.Cannot_find_name_0_Did_you_mean_the_static_member_1_0.code,x._0_has_no_exported_member_named_1_Did_you_mean_2.code,x.This_member_cannot_have_an_override_modifier_because_it_is_not_declared_in_the_base_class_0_Did_you_mean_1.code,x.This_member_cannot_have_a_JSDoc_comment_with_an_override_tag_because_it_is_not_declared_in_the_base_class_0_Did_you_mean_1.code,x.No_overload_matches_this_call.code,x.Type_0_is_not_assignable_to_type_1.code],Rl({errorCodes:$At,getCodeActions(r){let{sourceFile:s,errorCode:u}=r,A=xer(s,r.span.start,r,u);if(!A)return;let{node:d,suggestedSymbol:m}=A,E=vu(r.host.getCompilationSettings()),S=$i.ChangeTracker.with(r,w=>ker(w,s,d,m,E));return[ul("spelling",S,[x.Change_spelling_to_0,DA(m)],ZAt,x.Fix_all_detected_spelling_errors)]},fixIds:[ZAt],getAllCodeActions:r=>mf(r,$At,(s,u)=>{let A=xer(u.file,u.start,r,u.code),d=vu(r.host.getCompilationSettings());A&&ker(s,r.sourceFile,A.node,A.suggestedSymbol,d)})})}});function Qer(r,s,u){let A=r.createSymbol(4,s.escapedText);A.links.type=r.getTypeAtLocation(u);let d=$c([A]);return r.createAnonymousType(void 0,d,[],[],[])}function ept(r,s,u,A){if(!s.body||!Na(s.body)||v(s.body.statements)!==1)return;let d=il(s.body.statements);if(ap(d)&&tpt(r,s,r.getTypeAtLocation(d.expression),u,A))return{declaration:s,kind:0,expression:d.expression,statement:d,commentSource:d.expression};if(s_(d)&&ap(d.statement)){let m=le.createObjectLiteralExpression([le.createPropertyAssignment(d.label,d.statement.expression)]),E=Qer(r,d.label,d.statement.expression);if(tpt(r,s,E,u,A))return Lu(s)?{declaration:s,kind:1,expression:m,statement:d,commentSource:d.statement.expression}:{declaration:s,kind:0,expression:m,statement:d,commentSource:d.statement.expression}}else if(Na(d)&&v(d.statements)===1){let m=il(d.statements);if(s_(m)&&ap(m.statement)){let E=le.createObjectLiteralExpression([le.createPropertyAssignment(m.label,m.statement.expression)]),S=Qer(r,m.label,m.statement.expression);if(tpt(r,s,S,u,A))return{declaration:s,kind:0,expression:E,statement:d,commentSource:m}}}}function tpt(r,s,u,A,d){if(d){let m=r.getSignatureFromDeclaration(s);if(m){Ys(s,1024)&&(u=r.createPromiseType(u));let E=r.createSignature(s,m.typeParameters,m.thisParameter,m.parameters,u,void 0,m.minArgumentCount,m.flags);u=r.createAnonymousType(void 0,$c(),[E],[],[])}else u=r.getAnyType()}return r.isTypeAssignableTo(u,A)}function Ner(r,s,u,A){let d=Ra(s,u);if(!d.parent)return;let m=ni(d.parent,wf);switch(A){case x.A_function_whose_declared_type_is_neither_undefined_void_nor_any_must_return_a_value.code:return!m||!m.body||!m.type||!GC(m.type,d)?void 0:ept(r,m,r.getTypeFromTypeNode(m.type),!1);case x.Argument_of_type_0_is_not_assignable_to_parameter_of_type_1.code:if(!m||!Ac(m.parent)||!m.body)return;let E=m.parent.arguments.indexOf(m);if(E===-1)return;let S=r.getContextualTypeForArgumentAtIndex(m.parent,E);return S?ept(r,m,S,!0):void 0;case x.Type_0_is_not_assignable_to_type_1.code:if(!Qw(d)||!K6(d.parent)&&!C2(d.parent))return;let w=vJn(d.parent);return!w||!wf(w)||!w.body?void 0:ept(r,w,r.getTypeAtLocation(d.parent),!0)}}function vJn(r){switch(r.kind){case 260:case 169:case 208:case 172:case 303:return r.initializer;case 291:return r.initializer&&(Jee(r.initializer)?r.initializer.expression:void 0);case 304:case 171:case 306:case 355:case 348:return}}function Rer(r,s,u,A){ty(u);let d=Wue(s);r.replaceNode(s,A,le.createReturnStatement(u),{leadingTriviaOption:$i.LeadingTriviaOption.Exclude,trailingTriviaOption:$i.TrailingTriviaOption.Exclude,suffix:d?";":void 0})}function Per(r,s,u,A,d,m){let E=m||K1e(A)?le.createParenthesizedExpression(A):A;ty(d),sU(d,E),r.replaceNode(s,u.body,E)}function Fer(r,s,u,A){r.replaceNode(s,u.body,le.createParenthesizedExpression(A))}function SJn(r,s,u){let A=$i.ChangeTracker.with(r,d=>Rer(d,r.sourceFile,s,u));return ul(k6e,A,x.Add_a_return_statement,Q6e,x.Add_all_missing_return_statement)}function BJn(r,s,u,A){let d=$i.ChangeTracker.with(r,m=>Per(m,r.sourceFile,s,u,A,!1));return ul(k6e,d,x.Remove_braces_from_arrow_function_body,N6e,x.Remove_braces_from_all_arrow_function_bodies_with_relevant_issues)}function wJn(r,s,u){let A=$i.ChangeTracker.with(r,d=>Fer(d,r.sourceFile,s,u));return ul(k6e,A,x.Wrap_the_following_body_with_parentheses_which_should_be_an_object_literal,R6e,x.Wrap_all_object_literal_with_parentheses)}var k6e,Q6e,N6e,R6e,rpt,bJn=n({"src/services/codefixes/returnValueCorrect.ts"(){"use strict";uo(),Ml(),k6e="returnValueCorrect",Q6e="fixAddReturnStatement",N6e="fixRemoveBracesFromArrowFunctionBody",R6e="fixWrapTheBlockWithParen",rpt=[x.A_function_whose_declared_type_is_neither_undefined_void_nor_any_must_return_a_value.code,x.Type_0_is_not_assignable_to_type_1.code,x.Argument_of_type_0_is_not_assignable_to_parameter_of_type_1.code],Rl({errorCodes:rpt,fixIds:[Q6e,N6e,R6e],getCodeActions:function(s){let{program:u,sourceFile:A,span:{start:d},errorCode:m}=s,E=Ner(u.getTypeChecker(),A,d,m);if(E)return E.kind===0?Rn([SJn(s,E.expression,E.statement)],Lu(E.declaration)?BJn(s,E.declaration,E.expression,E.commentSource):void 0):[wJn(s,E.declaration,E.expression)]},getAllCodeActions:r=>mf(r,rpt,(s,u)=>{let A=Ner(r.program.getTypeChecker(),u.file,u.start,u.code);if(A)switch(r.fixId){case Q6e:Rer(s,u.file,A.expression,A.statement);break;case N6e:if(!Lu(A.declaration))return;Per(s,u.file,A.declaration,A.expression,A.commentSource,!1);break;case R6e:if(!Lu(A.declaration))return;Fer(s,u.file,A.declaration,A.expression);break;default:ee.fail(JSON.stringify(r.fixId))}})})}});function Ler(r,s,u,A,d){var m;let E=Ra(r,s),S=E.parent;if(u===x.Argument_of_type_0_is_not_assignable_to_parameter_of_type_1.code){if(!(E.kind===19&&jc(S)&&Ac(S.parent)))return;let Y=at(S.parent.arguments,fe=>fe===S);if(Y<0)return;let Z=A.getResolvedSignature(S.parent);if(!(Z&&Z.declaration&&Z.parameters[Y]))return;let se=Z.parameters[Y].valueDeclaration;if(!(se&&Fa(se)&&Nt(se.name)))return;let ie=Bs(A.getUnmatchedProperties(A.getTypeAtLocation(S),A.getParameterType(Z,Y),!1,!1));return v(ie)?{kind:3,token:se.name,identifier:se.name.text,properties:ie,parentDeclaration:S}:void 0}if(E.kind===19&&jc(S)){let Y=A.getContextualType(S)||A.getTypeAtLocation(S),Z=Bs(A.getUnmatchedProperties(A.getTypeAtLocation(S),Y,!1,!1));return v(Z)?{kind:3,token:S,identifier:"",properties:Z,parentDeclaration:S}:void 0}if(!b1(E))return;if(Nt(E)&&Tw(S)&&S.initializer&&jc(S.initializer)){let Y=A.getContextualType(E)||A.getTypeAtLocation(E),Z=Bs(A.getUnmatchedProperties(A.getTypeAtLocation(S.initializer),Y,!1,!1));return v(Z)?{kind:3,token:E,identifier:E.text,properties:Z,parentDeclaration:S.initializer}:void 0}if(Nt(E)&&Ig(E.parent)){let Y=vu(d.getCompilerOptions()),Z=RJn(A,Y,E.parent);return v(Z)?{kind:4,token:E,attributes:Z,parentDeclaration:E.parent}:void 0}if(Nt(E)){let Y=(m=A.getContextualType(E))==null?void 0:m.getNonNullableType();if(Y&&ks(Y)&16){let Z=eA(A.getSignaturesOfType(Y,0));return Z===void 0?void 0:{kind:5,token:E,signature:Z,sourceFile:r,parentDeclaration:Yer(E)}}if(Ac(S)&&S.expression===E)return{kind:2,token:E,call:S,sourceFile:r,modifierFlags:0,parentDeclaration:Yer(E)}}if(!_s(S))return;let w=u4e(A.getTypeAtLocation(S.expression)),F=w.symbol;if(!F||!F.declarations)return;if(Nt(E)&&Ac(S.parent)){let Y=Te(F.declarations,Id),Z=Y?.getSourceFile();if(Y&&Z&&!OW(d,Z))return{kind:2,token:E,call:S.parent,sourceFile:r,modifierFlags:32,parentDeclaration:Y};let se=Te(F.declarations,Ea);if(r.commonJsModuleIndicator)return;if(se&&!OW(d,se))return{kind:2,token:E,call:S.parent,sourceFile:se,modifierFlags:32,parentDeclaration:se}}let Q=Te(F.declarations,oo);if(!Q&&aa(E))return;let q=Q||Te(F.declarations,Y=>Q0(Y)||Ve(Y));if(q&&!OW(d,q.getSourceFile())){let Y=!Ve(q)&&(w.target||w)!==A.getDeclaredTypeOfSymbol(F);if(Y&&(aa(E)||Q0(q)))return;let Z=q.getSourceFile(),se=Ve(q)?0:(Y?256:0)|(L4e(E.text)?2:0),ie=Qm(Z),fe=Qs(S.parent,Ac);return{kind:0,token:E,call:fe,modifierFlags:se,parentDeclaration:q,declSourceFile:Z,isJSFile:ie}}let V=Te(F.declarations,FF);if(V&&!(w.flags&1056)&&!aa(E)&&!OW(d,V.getSourceFile()))return{kind:1,token:E,parentDeclaration:V}}function DJn(r,s){return s.isJSFile?Ph(TJn(r,s)):xJn(r,s)}function TJn(r,{parentDeclaration:s,declSourceFile:u,modifierFlags:A,token:d}){if(Q0(s)||Ve(s))return;let m=$i.ChangeTracker.with(r,S=>Oer(S,u,s,d,!!(A&256)));if(m.length===0)return;let E=A&256?x.Initialize_static_property_0:aa(d)?x.Declare_a_private_field_named_0:x.Initialize_property_0_in_the_constructor;return ul(nR,m,[E,d.text],nR,x.Add_all_missing_members)}function Oer(r,s,u,A,d){let m=A.text;if(d){if(u.kind===231)return;let E=u.name.getText(),S=Mer(le.createIdentifier(E),m);r.insertNodeAfter(s,u,S)}else if(aa(A)){let E=le.createPropertyDeclaration(void 0,m,void 0,void 0,void 0),S=jer(u);S?r.insertNodeAfter(s,S,E):r.insertMemberAtStart(s,u,E)}else{let E=bI(u);if(!E)return;let S=Mer(le.createThis(),m);r.insertNodeAtConstructorEnd(s,E,S)}}function Mer(r,s){return le.createExpressionStatement(le.createAssignment(le.createPropertyAccessExpression(r,s),uj()))}function xJn(r,{parentDeclaration:s,declSourceFile:u,modifierFlags:A,token:d}){let m=d.text,E=A&256,S=Uer(r.program.getTypeChecker(),s,d),w=Q=>$i.ChangeTracker.with(r,q=>qer(q,u,s,m,S,Q)),F=[ul(nR,w(A&256),[E?x.Declare_static_property_0:x.Declare_property_0,m],nR,x.Add_all_missing_members)];return E||aa(d)||(A&2&&F.unshift($S(nR,w(2),[x.Declare_private_property_0,m])),F.push(kJn(r,u,s,d.text,S))),F}function Uer(r,s,u){let A;if(u.parent.parent.kind===226){let d=u.parent.parent,m=u.parent===d.left?d.right:d.left,E=r.getWidenedType(r.getBaseTypeOfLiteralType(r.getTypeAtLocation(m)));A=r.typeToTypeNode(E,s,1)}else{let d=r.getContextualType(u.parent);A=d?r.typeToTypeNode(d,void 0,1):void 0}return A||le.createKeywordTypeNode(133)}function qer(r,s,u,A,d,m){let E=m?le.createNodeArray(le.createModifiersFromModifierFlags(m)):void 0,S=oo(u)?le.createPropertyDeclaration(E,A,void 0,d,void 0):le.createPropertySignature(void 0,A,void 0,d),w=jer(u);w?r.insertNodeAfter(s,w,S):r.insertMemberAtStart(s,u,S)}function jer(r){let s;for(let u of r.members){if(!bc(u))break;s=u}return s}function kJn(r,s,u,A,d){let m=le.createKeywordTypeNode(154),E=le.createParameterDeclaration(void 0,void 0,"x",void 0,m,void 0),S=le.createIndexSignature(void 0,[E],d),w=$i.ChangeTracker.with(r,F=>F.insertMemberAtStart(s,u,S));return $S(nR,w,[x.Add_index_signature_for_property_0,A])}function QJn(r,s){let{parentDeclaration:u,declSourceFile:A,modifierFlags:d,token:m,call:E}=s;if(E===void 0)return;let S=m.text,w=Q=>$i.ChangeTracker.with(r,q=>Ger(r,q,E,m,Q,u,A)),F=[ul(nR,w(d&256),[d&256?x.Declare_static_method_0:x.Declare_method_0,S],nR,x.Add_all_missing_members)];return d&2&&F.unshift($S(nR,w(2),[x.Declare_private_method_0,S])),F}function Ger(r,s,u,A,d,m,E){let S=lj(E,r.program,r.preferences,r.host),w=oo(m)?174:173,F=Upt(w,r,S,u,A,d,m),Q=PJn(m,u);Q?s.insertNodeAfter(E,Q,F):s.insertMemberAtStart(E,m,F),S.writeFixes(s)}function Her(r,s,{token:u,parentDeclaration:A}){let d=kt(A.members,w=>{let F=s.getTypeAtLocation(w);return!!(F&&F.flags&402653316)}),m=A.getSourceFile(),E=le.createEnumMember(u,d?le.createStringLiteral(u.text):void 0),S=xc(A.members);S?r.insertNodeInListAfter(m,S,E,A.members):r.insertMemberAtStart(m,A,E)}function Jer(r,s,u){let A=HC(s.sourceFile,s.preferences),d=lj(s.sourceFile,s.program,s.preferences,s.host),m=u.kind===2?Upt(262,s,d,u.call,Xi(u.token),u.modifierFlags,u.parentDeclaration):a8e(262,s,A,u.signature,eve(x.Function_not_implemented.message,A),u.token,void 0,void 0,void 0,d);m===void 0&&ee.fail("fixMissingFunctionDeclaration codefix got unexpected error."),bl(u.parentDeclaration)?r.insertNodeBefore(u.sourceFile,u.parentDeclaration,m,!0):r.insertNodeAtEndOfScope(u.sourceFile,u.parentDeclaration,m),d.writeFixes(r)}function Ver(r,s,u){let A=lj(s.sourceFile,s.program,s.preferences,s.host),d=HC(s.sourceFile,s.preferences),m=s.program.getTypeChecker(),E=u.parentDeclaration.attributes,S=kt(E.properties,Gq),w=ft(u.attributes,q=>{let V=P6e(s,m,A,d,m.getTypeOfSymbol(q),u.parentDeclaration),Y=le.createIdentifier(q.name),Z=le.createJsxAttribute(Y,le.createJsxExpression(void 0,V));return Yl(Y,Z),Z}),F=le.createJsxAttributes(S?[...w,...E.properties]:[...E.properties,...w]),Q={prefix:E.pos===E.end?" ":void 0};r.replaceNode(s.sourceFile,E,F,Q),A.writeFixes(r)}function Wer(r,s,u){let A=lj(s.sourceFile,s.program,s.preferences,s.host),d=HC(s.sourceFile,s.preferences),m=vu(s.program.getCompilerOptions()),E=s.program.getTypeChecker(),S=ft(u.properties,F=>{let Q=P6e(s,E,A,d,E.getTypeOfSymbol(F),u.parentDeclaration);return le.createPropertyAssignment(FJn(F,m,d,E),Q)}),w={leadingTriviaOption:$i.LeadingTriviaOption.Exclude,trailingTriviaOption:$i.TrailingTriviaOption.Exclude,indentation:u.indentation};r.replaceNode(s.sourceFile,u.parentDeclaration,le.createObjectLiteralExpression([...u.parentDeclaration.properties,...S],!0),w),A.writeFixes(r)}function P6e(r,s,u,A,d,m){if(d.flags&3)return uj();if(d.flags&134217732)return le.createStringLiteral("",A===0);if(d.flags&8)return le.createNumericLiteral(0);if(d.flags&64)return le.createBigIntLiteral("0n");if(d.flags&16)return le.createFalse();if(d.flags&1056){let E=d.symbol.exports?mS(d.symbol.exports.values()):d.symbol,S=s.symbolToExpression(d.symbol.parent?d.symbol.parent:d.symbol,111551,void 0,64);return E===void 0||S===void 0?le.createNumericLiteral(0):le.createPropertyAccessExpression(S,s.symbolToString(E))}if(d.flags&256)return le.createNumericLiteral(d.value);if(d.flags&2048)return le.createBigIntLiteral(d.value);if(d.flags&128)return le.createStringLiteral(d.value,A===0);if(d.flags&512)return d===s.getFalseType()||d===s.getFalseType(!0)?le.createFalse():le.createTrue();if(d.flags&65536)return le.createNull();if(d.flags&1048576)return G(d.types,S=>P6e(r,s,u,A,S,m))??uj();if(s.isArrayLikeType(d))return le.createArrayLiteralExpression();if(NJn(d)){let E=ft(s.getPropertiesOfType(d),S=>{let w=P6e(r,s,u,A,s.getTypeOfSymbol(S),m);return le.createPropertyAssignment(S.name,w)});return le.createObjectLiteralExpression(E,!0)}if(ks(d)&16){if(Te(d.symbol.declarations||Gt,rd(X,OC,bp))===void 0)return uj();let S=s.getSignaturesOfType(d,0);return S===void 0?uj():a8e(218,r,A,S[0],eve(x.Function_not_implemented.message,A),void 0,void 0,void 0,m,u)??uj()}if(ks(d)&1){let E=Rw(d.symbol);if(E===void 0||UN(E))return uj();let S=bI(E);return S&&v(S.parameters)?uj():le.createNewExpression(le.createIdentifier(d.symbol.name),void 0,void 0)}return uj()}function uj(){return le.createIdentifier("undefined")}function NJn(r){return r.flags&524288&&(ks(r)&128||r.symbol&&Qs(pd(r.symbol.declarations),Ve))}function RJn(r,s,u){let A=r.getContextualType(u.attributes);if(A===void 0)return Gt;let d=A.getProperties();if(!v(d))return Gt;let m=new Set;for(let E of u.attributes.properties)if(C2(E)&&m.add(bq(E.name)),Gq(E)){let S=r.getTypeAtLocation(E.expression);for(let w of S.getProperties())m.add(w.escapedName)}return R(d,E=>Q_(E.name,s,1)&&!(E.flags&16777216||gp(E)&48||m.has(E.escapedName)))}function PJn(r,s){if(Ve(r))return;let u=ni(s,A=>bp(A)||mp(A));return u&&u.parent===r?u:void 0}function FJn(r,s,u,A){if(Yd(r)){let d=A.symbolToNode(r,111551,void 0,1073741824);if(d&&fu(d))return d}return Y$(r.name,s,u===0,!1,!1)}function Yer(r){if(ni(r,Jee)){let s=ni(r.parent,bl);if(s)return s}return Ei(r)}var nR,VIe,WIe,YIe,npt,LJn=n({"src/services/codefixes/fixAddMissingMember.ts"(){"use strict";uo(),Ml(),nR="fixMissingMember",VIe="fixMissingProperties",WIe="fixMissingAttributes",YIe="fixMissingFunctionDeclaration",npt=[x.Property_0_does_not_exist_on_type_1.code,x.Property_0_does_not_exist_on_type_1_Did_you_mean_2.code,x.Property_0_is_missing_in_type_1_but_required_in_type_2.code,x.Type_0_is_missing_the_following_properties_from_type_1_Colon_2.code,x.Type_0_is_missing_the_following_properties_from_type_1_Colon_2_and_3_more.code,x.Argument_of_type_0_is_not_assignable_to_parameter_of_type_1.code,x.Cannot_find_name_0.code],Rl({errorCodes:npt,getCodeActions(r){let s=r.program.getTypeChecker(),u=Ler(r.sourceFile,r.span.start,r.errorCode,s,r.program);if(u){if(u.kind===3){let A=$i.ChangeTracker.with(r,d=>Wer(d,r,u));return[ul(VIe,A,x.Add_missing_properties,VIe,x.Add_all_missing_properties)]}if(u.kind===4){let A=$i.ChangeTracker.with(r,d=>Ver(d,r,u));return[ul(WIe,A,x.Add_missing_attributes,WIe,x.Add_all_missing_attributes)]}if(u.kind===2||u.kind===5){let A=$i.ChangeTracker.with(r,d=>Jer(d,r,u));return[ul(YIe,A,[x.Add_missing_function_declaration_0,u.token.text],YIe,x.Add_all_missing_function_declarations)]}if(u.kind===1){let A=$i.ChangeTracker.with(r,d=>Her(d,r.program.getTypeChecker(),u));return[ul(nR,A,[x.Add_missing_enum_member_0,u.token.text],nR,x.Add_all_missing_members)]}return zn(QJn(r,u),DJn(r,u))}},fixIds:[nR,YIe,VIe,WIe],getAllCodeActions:r=>{let{program:s,fixId:u}=r,A=s.getTypeChecker(),d=new Map,m=new Map;return JW($i.ChangeTracker.with(r,E=>{VW(r,npt,S=>{let w=Ler(S.file,S.start,S.code,A,r.program);if(!(!w||!RC(d,Mu(w.parentDeclaration)+"#"+(w.kind===3?w.identifier:w.token.text)))){if(u===YIe&&(w.kind===2||w.kind===5))Jer(E,r,w);else if(u===VIe&&w.kind===3)Wer(E,r,w);else if(u===WIe&&w.kind===4)Ver(E,r,w);else if(w.kind===1&&Her(E,A,w),w.kind===0){let{parentDeclaration:F,token:Q}=w,q=Qn(m,F,()=>[]);q.some(V=>V.token.text===Q.text)||q.push(w)}}}),m.forEach((S,w)=>{let F=Ve(w)?void 0:Ypt(w,A);for(let Q of S){if(F?.some(fe=>{let ve=m.get(fe);return!!ve&&ve.some(({token:De})=>De.text===Q.token.text)}))continue;let{parentDeclaration:q,declSourceFile:V,modifierFlags:Y,token:Z,call:se,isJSFile:ie}=Q;if(se&&!aa(Z))Ger(r,E,se,Z,Y&256,q,V);else if(ie&&!Q0(q)&&!Ve(q))Oer(E,V,q,Z,!!(Y&256));else{let fe=Uer(A,q,Z);qer(E,V,q,Z.text,fe,Y&256)}}})}))}})}});function zer(r,s,u){let A=Qa(OJn(s,u),Ac),d=le.createNewExpression(A.expression,A.typeArguments,A.arguments);r.replaceNode(s,A,d)}function OJn(r,s){let u=Ra(r,s.start),A=ip(s);for(;u.endzer(d,s,u));return[ul(F6e,A,x.Add_missing_new_operator_to_call,F6e,x.Add_missing_new_operator_to_all_calls)]},fixIds:[F6e],getAllCodeActions:r=>mf(r,ipt,(s,u)=>zer(s,r.sourceFile,u))})}});function Ker(r,s,u){let A=Ra(r,u),d=ni(A,Ac);if(d===void 0||v(d.arguments)===0)return;let m=s.getTypeChecker(),E=m.getTypeAtLocation(d.expression),S=R(E.symbol.declarations,Xer);if(S===void 0)return;let w=xc(S);if(w===void 0||w.body===void 0||OW(s,w.getSourceFile()))return;let F=UJn(w);if(F===void 0)return;let Q=[],q=[],V=v(w.parameters),Y=v(d.arguments);if(V>Y)return;let Z=[w,...jJn(w,S)];for(let se=0,ie=0,fe=0;se{v(d.parameters)?r.replaceNodeRangeWithNodes(s,il(d.parameters),fc(d.parameters),Zer(d,A),{joiner:", ",indentation:0,leadingTriviaOption:$i.LeadingTriviaOption.IncludeAll,trailingTriviaOption:$i.TrailingTriviaOption.Include}):D(Zer(d,A),(m,E)=>{v(d.parameters)===0&&E===0?r.insertNodeAt(s,d.parameters.end,m):r.insertNodeAtEndOfList(s,d.parameters,m)})})}function Xer(r){switch(r.kind){case 262:case 218:case 174:case 219:return!0;default:return!1}}function Zer(r,s){let u=ft(r.parameters,A=>le.createParameterDeclaration(A.modifiers,A.dotDotDotToken,A.name,A.questionToken,A.type,A.initializer));for(let{pos:A,declaration:d}of s){let m=A>0?u[A-1]:void 0;u.splice(A,0,le.updateParameterDeclaration(d,d.modifiers,d.dotDotDotToken,d.name,m&&m.questionToken?le.createToken(58):d.questionToken,d.type,d.initializer))}return u}function jJn(r,s){let u=[];for(let A of s)if(GJn(A)){if(v(A.parameters)===v(r.parameters)){u.push(A);continue}if(v(A.parameters)>v(r.parameters))return[]}return u}function GJn(r){return Xer(r)&&r.body===void 0}function $er(r,s,u){return le.createParameterDeclaration(void 0,void 0,r,u,s,void 0)}function HJn(r,s){return v(r)&&kt(r,u=>sL6e(S,r.sourceFile,A,d)),[v(d)>1?x.Add_missing_parameters_to_0:x.Add_missing_parameter_to_0,u],zIe,x.Add_all_missing_parameters)),v(m)&&Rn(E,ul(KIe,$i.ChangeTracker.with(r,S=>L6e(S,r.sourceFile,A,m)),[v(m)>1?x.Add_optional_parameters_to_0:x.Add_optional_parameter_to_0,u],KIe,x.Add_all_optional_parameters)),E},getAllCodeActions:r=>mf(r,spt,(s,u)=>{let A=Ker(r.sourceFile,r.program,u.start);if(A){let{declarations:d,newParameters:m,newOptionalParameters:E}=A;r.fixId===zIe&&L6e(s,r.sourceFile,d,m),r.fixId===KIe&&L6e(s,r.sourceFile,d,E)}})})}});function etr(r,s){return{type:"install package",file:r,packageName:s}}function ttr(r,s){let u=Qs(Ra(r,s),Ol);if(!u)return;let A=u.text,{packageName:d}=ote(A);return md(d)?void 0:d}function rtr(r,s,u){var A;return u===opt?B2.nodeCoreModules.has(r)?"@types/node":void 0:(A=s.isKnownTypesPackageName)!=null&&A.call(s,r)?_Ce(r):void 0}var ntr,O6e,opt,apt,VJn=n({"src/services/codefixes/fixCannotFindModule.ts"(){"use strict";uo(),Ml(),ntr="fixCannotFindModule",O6e="installTypesPackage",opt=x.Cannot_find_module_0_or_its_corresponding_type_declarations.code,apt=[opt,x.Could_not_find_a_declaration_file_for_module_0_1_implicitly_has_an_any_type.code],Rl({errorCodes:apt,getCodeActions:function(s){let{host:u,sourceFile:A,span:{start:d}}=s,m=ttr(A,d);if(m===void 0)return;let E=rtr(m,u,s.errorCode);return E===void 0?[]:[ul(ntr,[],[x.Install_0,E],O6e,x.Install_all_missing_types_packages,etr(A.fileName,E))]},fixIds:[O6e],getAllCodeActions:r=>mf(r,apt,(s,u,A)=>{let d=ttr(u.file,u.start);if(d!==void 0)switch(r.fixId){case O6e:{let m=rtr(d,r.host,u.code);m&&A.push(etr(u.file.fileName,m));break}default:ee.fail(`Bad fixId: ${r.fixId}`)}})})}});function itr(r,s){let u=Ra(r,s);return Qa(u.parent,oo)}function str(r,s,u,A,d){let m=gv(r),E=u.program.getTypeChecker(),S=E.getTypeAtLocation(m),w=E.getPropertiesOfType(S).filter(WJn),F=lj(s,u.program,d,u.host);Mpt(r,w,s,u,d,F,Q=>A.insertMemberAtStart(s,r,Q)),F.writeFixes(A)}function WJn(r){let s=XT(il(r.getDeclarations()));return!(s&2)&&!!(s&64)}var cpt,M6e,YJn=n({"src/services/codefixes/fixClassDoesntImplementInheritedAbstractMember.ts"(){"use strict";uo(),Ml(),cpt=[x.Non_abstract_class_0_does_not_implement_all_abstract_members_of_1.code],M6e="fixClassDoesntImplementInheritedAbstractMember",Rl({errorCodes:cpt,getCodeActions:function(s){let{sourceFile:u,span:A}=s,d=$i.ChangeTracker.with(s,m=>str(itr(u,A.start),u,s,m,s.preferences));return d.length===0?void 0:[ul(M6e,d,x.Implement_inherited_abstract_class,M6e,x.Implement_all_inherited_abstract_classes)]},fixIds:[M6e],getAllCodeActions:function(s){let u=new Map;return mf(s,cpt,(A,d)=>{let m=itr(d.file,d.start);RC(u,Mu(m))&&str(m,s.sourceFile,s,A,s.preferences)})}})}});function otr(r,s,u,A){r.insertNodeAtConstructorStart(s,u,A),r.delete(s,A)}function atr(r,s){let u=Ra(r,s);if(u.kind!==110)return;let A=aE(u),d=ctr(A.body);return d&&!d.expression.arguments.some(m=>_s(m)&&m.expression===u)?{constructor:A,superCall:d}:void 0}function ctr(r){return ap(r)&&ml(r.expression)?r:Mc(r)?void 0:Fc(r,ctr)}var U6e,lpt,zJn=n({"src/services/codefixes/fixClassSuperMustPrecedeThisAccess.ts"(){"use strict";uo(),Ml(),U6e="classSuperMustPrecedeThisAccess",lpt=[x.super_must_be_called_before_accessing_this_in_the_constructor_of_a_derived_class.code],Rl({errorCodes:lpt,getCodeActions(r){let{sourceFile:s,span:u}=r,A=atr(s,u.start);if(!A)return;let{constructor:d,superCall:m}=A,E=$i.ChangeTracker.with(r,S=>otr(S,s,d,m));return[ul(U6e,E,x.Make_super_call_the_first_statement_in_the_constructor,U6e,x.Make_all_super_calls_the_first_statement_in_their_constructor)]},fixIds:[U6e],getAllCodeActions(r){let{sourceFile:s}=r,u=new Map;return mf(r,lpt,(A,d)=>{let m=atr(d.file,d.start);if(!m)return;let{constructor:E,superCall:S}=m;RC(u,Mu(E.parent))&&otr(A,s,E,S)})}})}});function ltr(r,s){let u=Ra(r,s);return ee.assert(mp(u.parent),"token should be at the constructor declaration"),u.parent}function utr(r,s,u){let A=le.createExpressionStatement(le.createCallExpression(le.createSuper(),void 0,Gt));r.insertNodeAtConstructorStart(s,u,A)}var q6e,upt,KJn=n({"src/services/codefixes/fixConstructorForDerivedNeedSuperCall.ts"(){"use strict";uo(),Ml(),q6e="constructorForDerivedNeedSuperCall",upt=[x.Constructors_for_derived_classes_must_contain_a_super_call.code],Rl({errorCodes:upt,getCodeActions(r){let{sourceFile:s,span:u}=r,A=ltr(s,u.start),d=$i.ChangeTracker.with(r,m=>utr(m,s,A));return[ul(q6e,d,x.Add_missing_super_call,q6e,x.Add_all_missing_super_calls)]},fixIds:[q6e],getAllCodeActions:r=>mf(r,upt,(s,u)=>utr(s,r.sourceFile,ltr(u.file,u.start)))})}});function ftr(r,s){Hpt(r,s,"jsx",le.createStringLiteral("react"))}var fpt,Apt,XJn=n({"src/services/codefixes/fixEnableJsxFlag.ts"(){"use strict";uo(),Ml(),fpt="fixEnableJsxFlag",Apt=[x.Cannot_use_JSX_unless_the_jsx_flag_is_provided.code],Rl({errorCodes:Apt,getCodeActions:function(s){let{configFile:u}=s.program.getCompilerOptions();if(u===void 0)return;let A=$i.ChangeTracker.with(s,d=>ftr(d,u));return[$S(fpt,A,x.Enable_the_jsx_flag_in_your_configuration_file)]},fixIds:[fpt],getAllCodeActions:r=>mf(r,Apt,s=>{let{configFile:u}=r.program.getCompilerOptions();u!==void 0&&ftr(s,u)})})}});function Atr(r,s,u){let A=Te(r.getSemanticDiagnostics(s),E=>E.start===u.start&&E.length===u.length);if(A===void 0||A.relatedInformation===void 0)return;let d=Te(A.relatedInformation,E=>E.code===x.Did_you_mean_0.code);if(d===void 0||d.file===void 0||d.start===void 0||d.length===void 0)return;let m=Vpt(d.file,_d(d.start,d.length));if(m!==void 0&&Cr(m)&&Ni(m.parent))return{suggestion:ZJn(d.messageText),expression:m.parent,arg:m}}function dtr(r,s,u,A){let d=le.createCallExpression(le.createPropertyAccessExpression(le.createIdentifier("Number"),le.createIdentifier("isNaN")),void 0,[u]),m=A.operatorToken.kind;r.replaceNode(s,A,m===38||m===36?le.createPrefixUnaryExpression(54,d):d)}function ZJn(r){let[,s]=v2(r,` -`,0).match(/'(.*)'/)||[];return s}var j6e,ppt,$Jn=n({"src/services/codefixes/fixNaNEquality.ts"(){"use strict";uo(),Ml(),j6e="fixNaNEquality",ppt=[x.This_condition_will_always_return_0.code],Rl({errorCodes:ppt,getCodeActions(r){let{sourceFile:s,span:u,program:A}=r,d=Atr(A,s,u);if(d===void 0)return;let{suggestion:m,expression:E,arg:S}=d,w=$i.ChangeTracker.with(r,F=>dtr(F,s,S,E));return[ul(j6e,w,[x.Use_0,m],j6e,x.Use_Number_isNaN_in_all_conditions)]},fixIds:[j6e],getAllCodeActions:r=>mf(r,ppt,(s,u)=>{let A=Atr(r.program,u.file,_d(u.start,u.length));A&&dtr(s,u.file,A.arg,A.expression)})})}}),eVn=n({"src/services/codefixes/fixModuleAndTargetOptions.ts"(){"use strict";uo(),Ml(),Rl({errorCodes:[x.Top_level_await_expressions_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_system_node16_nodenext_or_preserve_and_the_target_option_is_set_to_es2017_or_higher.code,x.Top_level_await_using_statements_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_system_node16_nodenext_or_preserve_and_the_target_option_is_set_to_es2017_or_higher.code,x.Top_level_for_await_loops_are_only_allowed_when_the_module_option_is_set_to_es2022_esnext_system_node16_nodenext_or_preserve_and_the_target_option_is_set_to_es2017_or_higher.code],getCodeActions:function(s){let u=s.program.getCompilerOptions(),{configFile:A}=u;if(A===void 0)return;let d=[],m=Hg(u);if(m>=5&&m<99){let F=$i.ChangeTracker.with(s,Q=>{Hpt(Q,A,"module",le.createStringLiteral("esnext"))});d.push($S("fixModuleOption",F,[x.Set_the_module_option_in_your_configuration_file_to_0,"esnext"]))}let S=vu(u);if(S<4||S>99){let F=$i.ChangeTracker.with(s,Q=>{if(!Z6(A))return;let V=[["target",le.createStringLiteral("es2017")]];m===1&&V.push(["module",le.createStringLiteral("commonjs")]),Gpt(Q,A,V)});d.push($S("fixTargetOption",F,[x.Set_the_target_option_in_your_configuration_file_to_0,"es2017"]))}return d.length?d:void 0}})}});function htr(r,s,u){r.replaceNode(s,u,le.createPropertyAssignment(u.name,u.objectAssignmentInitializer))}function gtr(r,s){return Qa(Ra(r,s).parent,dE)}var G6e,dpt,tVn=n({"src/services/codefixes/fixPropertyAssignment.ts"(){"use strict";uo(),Ml(),G6e="fixPropertyAssignment",dpt=[x.Did_you_mean_to_use_a_Colon_An_can_only_follow_a_property_name_when_the_containing_object_literal_is_part_of_a_destructuring_pattern.code],Rl({errorCodes:dpt,fixIds:[G6e],getCodeActions(r){let{sourceFile:s,span:u}=r,A=gtr(s,u.start),d=$i.ChangeTracker.with(r,m=>htr(m,r.sourceFile,A));return[ul(G6e,d,[x.Change_0_to_1,"=",":"],G6e,[x.Switch_each_misused_0_to_1,"=",":"])]},getAllCodeActions:r=>mf(r,dpt,(s,u)=>htr(s,u.file,gtr(u.file,u.start)))})}});function mtr(r,s){let u=Ra(r,s),A=rg(u).heritageClauses,d=A[0].getFirstToken();return d.kind===96?{extendsToken:d,heritageClauses:A}:void 0}function _tr(r,s,u,A){if(r.replaceNode(s,u,le.createToken(119)),A.length===2&&A[0].token===96&&A[1].token===119){let d=A[1].getFirstToken(),m=d.getFullStart();r.replaceRange(s,{pos:m,end:m},le.createToken(28));let E=s.text,S=d.end;for(;S_tr(E,s,A,d));return[ul(H6e,m,x.Change_extends_to_implements,H6e,x.Change_all_extended_interfaces_to_implements)]},fixIds:[H6e],getAllCodeActions:r=>mf(r,hpt,(s,u)=>{let A=mtr(u.file,u.start);A&&_tr(s,u.file,A.extendsToken,A.heritageClauses)})})}});function Etr(r,s,u){let A=Ra(r,s);if(Nt(A)||aa(A))return{node:A,className:u===gpt?rg(A).name.text:void 0}}function ytr(r,s,{node:u,className:A}){ty(u),r.replaceNode(s,u,le.createPropertyAccessExpression(A?le.createIdentifier(A):le.createThis(),u))}var J6e,gpt,mpt,nVn=n({"src/services/codefixes/fixForgottenThisPropertyAccess.ts"(){"use strict";uo(),Ml(),J6e="forgottenThisPropertyAccess",gpt=x.Cannot_find_name_0_Did_you_mean_the_static_member_1_0.code,mpt=[x.Cannot_find_name_0_Did_you_mean_the_instance_member_this_0.code,x.Private_identifiers_are_only_allowed_in_class_bodies_and_may_only_be_used_as_part_of_a_class_member_declaration_property_access_or_on_the_left_hand_side_of_an_in_expression.code,gpt],Rl({errorCodes:mpt,getCodeActions(r){let{sourceFile:s}=r,u=Etr(s,r.span.start,r.errorCode);if(!u)return;let A=$i.ChangeTracker.with(r,d=>ytr(d,s,u));return[ul(J6e,A,[x.Add_0_to_unresolved_variable,u.className||"this"],J6e,x.Add_qualifier_to_all_unresolved_variables_matching_a_member_name)]},fixIds:[J6e],getAllCodeActions:r=>mf(r,mpt,(s,u)=>{let A=Etr(u.file,u.start,u.code);A&&ytr(s,r.sourceFile,A)})})}});function iVn(r){return dl(ypt,r)}function _pt(r,s,u,A,d){let m=u.getText()[A];if(!iVn(m))return;let E=d?ypt[m]:`{${Pte(u,s,m)}}`;r.replaceRangeWithText(u,{pos:A,end:A+1},E)}var V6e,XIe,Ept,ypt,sVn=n({"src/services/codefixes/fixInvalidJsxCharacters.ts"(){"use strict";uo(),Ml(),V6e="fixInvalidJsxCharacters_expression",XIe="fixInvalidJsxCharacters_htmlEntity",Ept=[x.Unexpected_token_Did_you_mean_or_gt.code,x.Unexpected_token_Did_you_mean_or_rbrace.code],Rl({errorCodes:Ept,fixIds:[V6e,XIe],getCodeActions(r){let{sourceFile:s,preferences:u,span:A}=r,d=$i.ChangeTracker.with(r,E=>_pt(E,u,s,A.start,!1)),m=$i.ChangeTracker.with(r,E=>_pt(E,u,s,A.start,!0));return[ul(V6e,d,x.Wrap_invalid_character_in_an_expression_container,V6e,x.Wrap_all_invalid_characters_in_an_expression_container),ul(XIe,m,x.Convert_invalid_character_to_its_html_entity_code,XIe,x.Convert_all_invalid_characters_to_HTML_entity_code)]},getAllCodeActions(r){return mf(r,Ept,(s,u)=>_pt(s,r.preferences,u.file,u.start,r.fixId===XIe))}}),ypt={">":">","}":"}"}}});function oVn(r,{name:s,jsDocHost:u,jsDocParameterTag:A}){let d=$i.ChangeTracker.with(r,m=>m.filterJSDocTags(r.sourceFile,u,E=>E!==A));return ul(ZIe,d,[x.Delete_unused_param_tag_0,s.getText(r.sourceFile)],ZIe,x.Delete_all_unused_param_tags)}function aVn(r,{name:s,jsDocHost:u,signature:A,jsDocParameterTag:d}){if(!v(A.parameters))return;let m=r.sourceFile,E=nD(A),S=new Set;for(let q of E)XS(q)&&Nt(q.name)&&S.add(q.name.escapedText);let w=G(A.parameters,q=>Nt(q.name)&&!S.has(q.name.escapedText)?q.name.getText(m):void 0);if(w===void 0)return;let F=le.updateJSDocParameterTag(d,d.tagName,le.createIdentifier(w),d.isBracketed,d.typeExpression,d.isNameFirst,d.comment),Q=$i.ChangeTracker.with(r,q=>q.replaceJSDocComment(m,u,ft(E,V=>V===d?F:V)));return $S(Cpt,Q,[x.Rename_param_tag_name_0_to_1,s.getText(m),w])}function Ctr(r,s){let u=Ra(r,s);if(u.parent&&XS(u.parent)&&Nt(u.parent.name)){let A=u.parent,d=AF(A),m=Pk(A);if(d&&m)return{jsDocHost:d,signature:m,name:u.parent.name,jsDocParameterTag:A}}}var ZIe,Cpt,Ipt,cVn=n({"src/services/codefixes/fixUnmatchedParameter.ts"(){"use strict";uo(),Ml(),ZIe="deleteUnmatchedParameter",Cpt="renameUnmatchedParameter",Ipt=[x.JSDoc_param_tag_has_name_0_but_there_is_no_parameter_with_that_name.code],Rl({fixIds:[ZIe,Cpt],errorCodes:Ipt,getCodeActions:function(s){let{sourceFile:u,span:A}=s,d=[],m=Ctr(u,A.start);if(m)return Rn(d,oVn(s,m)),Rn(d,aVn(s,m)),d},getAllCodeActions:function(s){let u=new Map;return JW($i.ChangeTracker.with(s,A=>{VW(s,Ipt,({file:d,start:m})=>{let E=Ctr(d,m);E&&u.set(E.signature,Rn(u.get(E.signature),E.jsDocParameterTag))}),u.forEach((d,m)=>{if(s.fixId===ZIe){let E=new Set(d);A.filterJSDocTags(m.getSourceFile(),m,S=>!E.has(S))}})}))}})}});function lVn(r,s,u){let A=Qs(Ra(r,u),Nt);if(!A||A.parent.kind!==183)return;let m=s.getTypeChecker().getSymbolAtLocation(A);return Te(m?.declarations||Gt,rd(jw,pE,wg))}function uVn(r,s,u,A){if(u.kind===271){r.insertModifierBefore(s,156,u.name);return}let d=u.kind===273?u:u.parent.parent;if(d.name&&d.namedBindings)return;let m=A.getTypeChecker();c$(d,S=>{if(od(S.symbol,m).flags&111551)return!0})||r.insertModifierBefore(s,156,d)}function fVn(r,s,u,A){oj.doChangeNamedToNamespaceOrDefault(s,A,r,u.parent)}var W6e,Itr,AVn=n({"src/services/codefixes/fixUnreferenceableDecoratorMetadata.ts"(){"use strict";uo(),Ml(),W6e="fixUnreferenceableDecoratorMetadata",Itr=[x.A_type_referenced_in_a_decorated_signature_must_be_imported_with_import_type_or_a_namespace_import_when_isolatedModules_and_emitDecoratorMetadata_are_enabled.code],Rl({errorCodes:Itr,getCodeActions:r=>{let s=lVn(r.sourceFile,r.program,r.span.start);if(!s)return;let u=$i.ChangeTracker.with(r,m=>s.kind===276&&fVn(m,r.sourceFile,s,r.program)),A=$i.ChangeTracker.with(r,m=>uVn(m,r.sourceFile,s,r.program)),d;return u.length&&(d=Rn(d,$S(W6e,u,x.Convert_named_imports_to_namespace_import))),A.length&&(d=Rn(d,$S(W6e,A,x.Use_import_type))),d},fixIds:[W6e]})}});function vtr(r,s,u){r.replaceNode(s,u.parent,le.createKeywordTypeNode(159))}function Efe(r,s){return ul(yfe,r,s,K6e,x.Delete_all_unused_declarations)}function Str(r,s,u){r.delete(s,ee.checkDefined(Qa(u.parent,GJ).typeParameters,"The type parameter to delete should exist"))}function vpt(r){return r.kind===102||r.kind===80&&(r.parent.kind===276||r.parent.kind===273)}function Btr(r){return r.kind===102?Qs(r.parent,qh):void 0}function wtr(r,s){return Yo(s.parent)&&il(s.parent.getChildren(r))===s}function btr(r,s,u){r.delete(s,u.parent.kind===243?u.parent:u)}function pVn(r,s,u){D(u.elements,A=>r.delete(s,A))}function dVn(r,s,u,{parent:A}){if(bo(A)&&A.initializer&>(A.initializer))if(Yo(A.parent)&&v(A.parent.declarations)>1){let d=A.parent.parent,m=d.getStart(u),E=d.end;s.delete(u,A),s.insertNodeAt(u,E,A.initializer,{prefix:eQ(r.host,r.formatContext.options)+u.text.slice(z1e(u.text,m-1),m),suffix:Wue(u)?";":""})}else s.replaceNode(u,A.parent,A.initializer);else s.delete(u,A)}function Dtr(r,s,u,A){s!==x.Property_0_is_declared_but_its_value_is_never_read.code&&(A.kind===140&&(A=Qa(A.parent,Ts).typeParameter.name),Nt(A)&&hVn(A)&&(r.replaceNode(u,A,le.createIdentifier(`_${A.text}`)),Fa(A.parent)&&IN(A.parent).forEach(d=>{Nt(d.name)&&r.replaceNode(u,d.name,le.createIdentifier(`_${d.name.text}`))})))}function hVn(r){switch(r.parent.kind){case 169:case 168:return!0;case 260:switch(r.parent.parent.parent.kind){case 250:case 249:return!0}}return!1}function Y6e(r,s,u,A,d,m,E,S){gVn(s,u,r,A,d,m,E,S),Nt(s)&&oA.Core.eachSymbolReferenceInFile(s,A,r,w=>{_s(w.parent)&&w.parent.name===w&&(w=w.parent),!S&&yVn(w)&&u.delete(r,w.parent.parent)})}function gVn(r,s,u,A,d,m,E,S){let{parent:w}=r;if(Fa(w))mVn(s,u,w,A,d,m,E,S);else if(!(S&&Nt(r)&&oA.Core.isSymbolReferencedInFile(r,A,u))){let F=jw(w)?r:fu(w)?w.parent:w;ee.assert(F!==u,"should not delete whole source file"),s.delete(u,F)}}function mVn(r,s,u,A,d,m,E,S=!1){if(_Vn(A,s,u,d,m,E,S))if(u.modifiers&&u.modifiers.length>0&&(!Nt(u.name)||oA.Core.isSymbolReferencedInFile(u.name,A,s)))for(let w of u.modifiers)gl(w)&&r.deleteModifier(s,w);else!u.initializer&&Ttr(u,A,d)&&r.delete(s,u)}function Ttr(r,s,u){let A=r.parent.parameters.indexOf(r);return!oA.Core.someSignatureUsage(r.parent,u,s,(d,m)=>!m||m.arguments.length>A)}function _Vn(r,s,u,A,d,m,E){let{parent:S}=u;switch(S.kind){case 174:case 176:let w=S.parameters.indexOf(u),F=bp(S)?S.name:S,Q=oA.Core.getReferencedSymbolsForNode(S.pos,F,d,A,m);if(Q){for(let q of Q)for(let V of q.references)if(V.kind===oA.EntryKind.Node){let Y=j8(V.node)&&Ac(V.node.parent)&&V.node.parent.arguments.length>w,Z=_s(V.node.parent)&&j8(V.node.parent.expression)&&Ac(V.node.parent.parent)&&V.node.parent.parent.arguments.length>w,se=(bp(V.node.parent)||OC(V.node.parent))&&V.node.parent!==u.parent&&V.node.parent.parameters.length>w;if(Y||Z||se)return!1}}return!0;case 262:return S.name&&EVn(r,s,S.name)?xtr(S,u,E):!0;case 218:case 219:return xtr(S,u,E);case 178:return!1;case 177:return!0;default:return ee.failBadSyntaxKind(S)}}function EVn(r,s,u){return!!oA.Core.eachSymbolReferenceInFile(u,r,s,A=>Nt(A)&&Ac(A.parent)&&A.parent.arguments.includes(A))}function xtr(r,s,u){let A=r.parameters,d=A.indexOf(s);return ee.assert(d!==-1,"The parameter should already be in the list"),u?A.slice(d+1).every(m=>Nt(m.name)&&!m.symbol.isReferenced):d===A.length-1}function yVn(r){return(Ni(r.parent)&&r.parent.left===r||(WN(r.parent)||k1(r.parent))&&r.parent.operand===r)&&ap(r.parent.parent)}var yfe,z6e,K6e,$Ie,X6e,Spt,CVn=n({"src/services/codefixes/fixUnusedIdentifier.ts"(){"use strict";uo(),Ml(),yfe="unusedIdentifier",z6e="unusedIdentifier_prefix",K6e="unusedIdentifier_delete",$Ie="unusedIdentifier_deleteImports",X6e="unusedIdentifier_infer",Spt=[x._0_is_declared_but_its_value_is_never_read.code,x._0_is_declared_but_never_used.code,x.Property_0_is_declared_but_its_value_is_never_read.code,x.All_imports_in_import_declaration_are_unused.code,x.All_destructured_elements_are_unused.code,x.All_variables_are_unused.code,x.All_type_parameters_are_unused.code],Rl({errorCodes:Spt,getCodeActions(r){let{errorCode:s,sourceFile:u,program:A,cancellationToken:d}=r,m=A.getTypeChecker(),E=A.getSourceFiles(),S=Ra(u,r.span.start);if(NI(S))return[Efe($i.ChangeTracker.with(r,q=>q.delete(u,S)),x.Remove_template_tag)];if(S.kind===30){let q=$i.ChangeTracker.with(r,V=>Str(V,u,S));return[Efe(q,x.Remove_type_parameters)]}let w=Btr(S);if(w){let q=$i.ChangeTracker.with(r,V=>V.delete(u,w));return[ul(yfe,q,[x.Remove_import_from_0,_ce(w)],$Ie,x.Delete_all_unused_imports)]}else if(vpt(S)){let q=$i.ChangeTracker.with(r,V=>Y6e(u,S,V,m,E,A,d,!1));if(q.length)return[ul(yfe,q,[x.Remove_unused_declaration_for_Colon_0,S.getText(u)],$Ie,x.Delete_all_unused_imports)]}if(Ff(S.parent)||n_(S.parent)){if(Fa(S.parent.parent)){let q=S.parent.elements,V=[q.length>1?x.Remove_unused_declarations_for_Colon_0:x.Remove_unused_declaration_for_Colon_0,ft(q,Y=>Y.getText(u)).join(", ")];return[Efe($i.ChangeTracker.with(r,Y=>pVn(Y,u,S.parent)),V)]}return[Efe($i.ChangeTracker.with(r,q=>dVn(r,q,u,S.parent)),x.Remove_unused_destructuring_declaration)]}if(wtr(u,S))return[Efe($i.ChangeTracker.with(r,q=>btr(q,u,S.parent)),x.Remove_variable_statement)];let F=[];if(S.kind===140){let q=$i.ChangeTracker.with(r,Y=>vtr(Y,u,S)),V=Qa(S.parent,Ts).typeParameter.name.text;F.push(ul(yfe,q,[x.Replace_infer_0_with_unknown,V],X6e,x.Replace_all_unused_infer_with_unknown))}else{let q=$i.ChangeTracker.with(r,V=>Y6e(u,S,V,m,E,A,d,!1));if(q.length){let V=fu(S.parent)?S.parent:S;F.push(Efe(q,[x.Remove_unused_declaration_for_Colon_0,V.getText(u)]))}}let Q=$i.ChangeTracker.with(r,q=>Dtr(q,s,u,S));return Q.length&&F.push(ul(yfe,Q,[x.Prefix_0_with_an_underscore,S.getText(u)],z6e,x.Prefix_all_unused_declarations_with_where_possible)),F},fixIds:[z6e,K6e,$Ie,X6e],getAllCodeActions:r=>{let{sourceFile:s,program:u,cancellationToken:A}=r,d=u.getTypeChecker(),m=u.getSourceFiles();return mf(r,Spt,(E,S)=>{let w=Ra(s,S.start);switch(r.fixId){case z6e:Dtr(E,S.code,s,w);break;case $Ie:{let F=Btr(w);F?E.delete(s,F):vpt(w)&&Y6e(s,w,E,d,m,u,A,!0);break}case K6e:{if(w.kind===140||vpt(w))break;if(NI(w))E.delete(s,w);else if(w.kind===30)Str(E,s,w);else if(Ff(w.parent)){if(w.parent.parent.initializer)break;(!Fa(w.parent.parent)||Ttr(w.parent.parent,d,m))&&E.delete(s,w.parent.parent)}else{if(n_(w.parent.parent)&&w.parent.parent.parent.initializer)break;wtr(s,w)?btr(E,s,w.parent):Y6e(s,w,E,d,m,u,A,!0)}break}case X6e:w.kind===140&&vtr(E,s,w);break;default:ee.fail(JSON.stringify(r.fixId))}})}})}});function ktr(r,s,u,A,d){let m=Ra(s,u),E=ni(m,$o);if(E.getStart(s)!==m.getStart(s)){let w=JSON.stringify({statementKind:ee.formatSyntaxKind(E.kind),tokenKind:ee.formatSyntaxKind(m.kind),errorCode:d,start:u,length:A});ee.fail("Token and statement should start at the same point. "+w)}let S=(Na(E.parent)?E.parent:E).parent;if(!Na(E.parent)||E===il(E.parent.statements))switch(S.kind){case 245:if(S.elseStatement){if(Na(E.parent))break;r.replaceNode(s,E,le.createBlock(Gt));return}case 247:case 248:r.delete(s,S);return}if(Na(E.parent)){let w=u+A,F=ee.checkDefined(IVn(Qce(E.parent.statements,E),Q=>Q.posktr(A,r.sourceFile,r.span.start,r.span.length,r.errorCode));return[ul(Z6e,u,x.Remove_unreachable_code,Z6e,x.Remove_all_unreachable_code)]},fixIds:[Z6e],getAllCodeActions:r=>mf(r,Bpt,(s,u)=>ktr(s,u.file,u.start,u.length,u.code))})}});function Qtr(r,s,u){let A=Ra(s,u),d=Qa(A.parent,s_),m=A.getStart(s),E=d.statement.getStart(s),S=qy(m,E,s)?E:wl(s.text,lf(d,59,s).end,!0);r.deleteRange(s,{pos:m,end:S})}var $6e,wpt,SVn=n({"src/services/codefixes/fixUnusedLabel.ts"(){"use strict";uo(),Ml(),$6e="fixUnusedLabel",wpt=[x.Unused_label.code],Rl({errorCodes:wpt,getCodeActions(r){let s=$i.ChangeTracker.with(r,u=>Qtr(u,r.sourceFile,r.span.start));return[ul($6e,s,x.Remove_unused_label,$6e,x.Remove_all_unused_labels)]},fixIds:[$6e],getAllCodeActions:r=>mf(r,wpt,(s,u)=>Qtr(s,u.file,u.start))})}});function Ntr(r,s,u,A,d){r.replaceNode(s,u,d.typeToTypeNode(A,u,void 0))}function Rtr(r,s,u){let A=ni(Ra(r,s),BVn),d=A&&A.type;return d&&{typeNode:d,type:wVn(u,d)}}function BVn(r){switch(r.kind){case 234:case 179:case 180:case 262:case 177:case 181:case 200:case 174:case 173:case 169:case 172:case 171:case 178:case 265:case 216:case 260:return!0;default:return!1}}function wVn(r,s){if(rW(s)){let u=r.getTypeFromTypeNode(s.type);return u===r.getNeverType()||u===r.getVoidType()?u:r.getUnionType(Rn([u,r.getUndefinedType()],s.postfix?void 0:r.getNullType()))}return r.getTypeFromTypeNode(s)}var bpt,e8e,Dpt,bVn=n({"src/services/codefixes/fixJSDocTypes.ts"(){"use strict";uo(),Ml(),bpt="fixJSDocTypes_plain",e8e="fixJSDocTypes_nullable",Dpt=[x.JSDoc_types_can_only_be_used_inside_documentation_comments.code,x._0_at_the_end_of_a_type_is_not_valid_TypeScript_syntax_Did_you_mean_to_write_1.code,x._0_at_the_start_of_a_type_is_not_valid_TypeScript_syntax_Did_you_mean_to_write_1.code],Rl({errorCodes:Dpt,getCodeActions(r){let{sourceFile:s}=r,u=r.program.getTypeChecker(),A=Rtr(s,r.span.start,u);if(!A)return;let{typeNode:d,type:m}=A,E=d.getText(s),S=[w(m,bpt,x.Change_all_jsdoc_style_types_to_TypeScript)];return d.kind===321&&S.push(w(m,e8e,x.Change_all_jsdoc_style_types_to_TypeScript_and_add_undefined_to_nullable_types)),S;function w(F,Q,q){let V=$i.ChangeTracker.with(r,Y=>Ntr(Y,s,d,F,u));return ul("jdocTypes",V,[x.Change_0_to_1,E,u.typeToString(F)],Q,q)}},fixIds:[bpt,e8e],getAllCodeActions(r){let{fixId:s,program:u,sourceFile:A}=r,d=u.getTypeChecker();return mf(r,Dpt,(m,E)=>{let S=Rtr(E.file,E.start,d);if(!S)return;let{typeNode:w,type:F}=S,Q=w.kind===321&&s===e8e?d.getNullableType(F,32768):F;Ntr(m,A,w,Q,d)})}})}});function Ptr(r,s,u){r.replaceNodeWithText(s,u,`${u.text}()`)}function Ftr(r,s){let u=Ra(r,s);if(_s(u.parent)){let A=u.parent;for(;_s(A.parent);)A=A.parent;return A.name}if(Nt(u))return u}var t8e,Tpt,DVn=n({"src/services/codefixes/fixMissingCallParentheses.ts"(){"use strict";uo(),Ml(),t8e="fixMissingCallParentheses",Tpt=[x.This_condition_will_always_return_true_since_this_function_is_always_defined_Did_you_mean_to_call_it_instead.code],Rl({errorCodes:Tpt,fixIds:[t8e],getCodeActions(r){let{sourceFile:s,span:u}=r,A=Ftr(s,u.start);if(!A)return;let d=$i.ChangeTracker.with(r,m=>Ptr(m,r.sourceFile,A));return[ul(t8e,d,x.Add_missing_call_parentheses,t8e,x.Add_all_missing_call_parentheses)]},getAllCodeActions:r=>mf(r,Tpt,(s,u)=>{let A=Ftr(u.file,u.start);A&&Ptr(s,u.file,A)})})}});function TVn(r){if(r.type)return r.type;if(bo(r.parent)&&r.parent.type&&X(r.parent.type))return r.parent.type.type}function Ltr(r,s){let u=Ra(r,s),A=aE(u);if(!A)return;let d;switch(A.kind){case 174:d=A.name;break;case 262:case 218:d=lf(A,100,r);break;case 219:let m=A.typeParameters?30:21;d=lf(A,m,r)||il(A.parameters);break;default:return}return d&&{insertBefore:d,returnType:TVn(A)}}function Otr(r,s,{insertBefore:u,returnType:A}){if(A){let d=XJ(A);(!d||d.kind!==80||d.text!=="Promise")&&r.replaceNode(s,A,le.createTypeReferenceNode("Promise",le.createNodeArray([A])))}r.insertModifierBefore(s,134,u)}var r8e,xpt,xVn=n({"src/services/codefixes/fixAwaitInSyncFunction.ts"(){"use strict";uo(),Ml(),r8e="fixAwaitInSyncFunction",xpt=[x.await_expressions_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules.code,x.await_using_statements_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules.code,x.for_await_loops_are_only_allowed_within_async_functions_and_at_the_top_levels_of_modules.code,x.Cannot_find_name_0_Did_you_mean_to_write_this_in_an_async_function.code],Rl({errorCodes:xpt,getCodeActions(r){let{sourceFile:s,span:u}=r,A=Ltr(s,u.start);if(!A)return;let d=$i.ChangeTracker.with(r,m=>Otr(m,s,A));return[ul(r8e,d,x.Add_async_modifier_to_containing_function,r8e,x.Add_all_missing_async_modifiers)]},fixIds:[r8e],getAllCodeActions:function(s){let u=new Map;return mf(s,xpt,(A,d)=>{let m=Ltr(d.file,d.start);!m||!RC(u,Mu(m.insertBefore))||Otr(A,s.sourceFile,m)})}})}});function Mtr(r,s,u,A,d){let m,E;if(A===x._0_is_defined_as_an_accessor_in_class_1_but_is_overridden_here_in_2_as_an_instance_property.code)m=s,E=s+u;else if(A===x._0_is_defined_as_a_property_in_class_1_but_is_overridden_here_in_2_as_an_accessor.code){let S=d.program.getTypeChecker(),w=Ra(r,s).parent;ee.assert(i2(w),"error span of fixPropertyOverrideAccessor should only be on an accessor");let F=w.parent;ee.assert(oo(F),"erroneous accessors should only be inside classes");let Q=pd(Ypt(F,S));if(!Q)return[];let q=Zo(sF(w.name)),V=S.getPropertyOfType(S.getTypeAtLocation(Q),q);if(!V||!V.valueDeclaration)return[];m=V.valueDeclaration.pos,E=V.valueDeclaration.end,r=Ei(V.valueDeclaration)}else ee.fail("fixPropertyOverrideAccessor codefix got unexpected error code "+A);return trr(r,d.program,m,E,d,x.Generate_get_and_set_accessors.message)}var kpt,n8e,kVn=n({"src/services/codefixes/fixPropertyOverrideAccessor.ts"(){"use strict";uo(),Ml(),kpt=[x._0_is_defined_as_an_accessor_in_class_1_but_is_overridden_here_in_2_as_an_instance_property.code,x._0_is_defined_as_a_property_in_class_1_but_is_overridden_here_in_2_as_an_accessor.code],n8e="fixPropertyOverrideAccessor",Rl({errorCodes:kpt,getCodeActions(r){let s=Mtr(r.sourceFile,r.span.start,r.span.length,r.errorCode,r);if(s)return[ul(n8e,s,x.Generate_get_and_set_accessors,n8e,x.Generate_get_and_set_accessors_for_all_overriding_properties)]},fixIds:[n8e],getAllCodeActions:r=>mf(r,kpt,(s,u)=>{let A=Mtr(u.file,u.start,u.length,u.code,r);if(A)for(let d of A)s.pushRaw(r.sourceFile,d)})})}});function QVn(r,s){switch(r){case x.Parameter_0_implicitly_has_an_1_type.code:case x.Parameter_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage.code:return f(aE(s))?x.Infer_type_of_0_from_usage:x.Infer_parameter_types_from_usage;case x.Rest_parameter_0_implicitly_has_an_any_type.code:case x.Rest_parameter_0_implicitly_has_an_any_type_but_a_better_type_may_be_inferred_from_usage.code:return x.Infer_parameter_types_from_usage;case x.this_implicitly_has_type_any_because_it_does_not_have_a_type_annotation.code:return x.Infer_this_type_of_0_from_usage;default:return x.Infer_type_of_0_from_usage}}function NVn(r){switch(r){case x.Variable_0_implicitly_has_type_1_in_some_locations_but_a_better_type_may_be_inferred_from_usage.code:return x.Variable_0_implicitly_has_type_1_in_some_locations_where_its_type_cannot_be_determined.code;case x.Variable_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage.code:return x.Variable_0_implicitly_has_an_1_type.code;case x.Parameter_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage.code:return x.Parameter_0_implicitly_has_an_1_type.code;case x.Rest_parameter_0_implicitly_has_an_any_type_but_a_better_type_may_be_inferred_from_usage.code:return x.Rest_parameter_0_implicitly_has_an_any_type.code;case x.Property_0_implicitly_has_type_any_but_a_better_type_for_its_get_accessor_may_be_inferred_from_usage.code:return x.Property_0_implicitly_has_type_any_because_its_get_accessor_lacks_a_return_type_annotation.code;case x._0_implicitly_has_an_1_return_type_but_a_better_type_may_be_inferred_from_usage.code:return x._0_which_lacks_return_type_annotation_implicitly_has_an_1_return_type.code;case x.Property_0_implicitly_has_type_any_but_a_better_type_for_its_set_accessor_may_be_inferred_from_usage.code:return x.Property_0_implicitly_has_type_any_because_its_set_accessor_lacks_a_parameter_type_annotation.code;case x.Member_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage.code:return x.Member_0_implicitly_has_an_1_type.code}return r}function Utr(r,s,u,A,d,m,E,S,w){if(!cM(u.kind)&&u.kind!==80&&u.kind!==26&&u.kind!==110)return;let{parent:F}=u,Q=lj(s,d,w,S);switch(A=NVn(A),A){case x.Member_0_implicitly_has_an_1_type.code:case x.Variable_0_implicitly_has_type_1_in_some_locations_where_its_type_cannot_be_determined.code:if(bo(F)&&E(F)||bc(F)||P_(F))return qtr(r,Q,s,F,d,S,m),Q.writeFixes(r),F;if(_s(F)){let Y=Cfe(F.name,d,m),Z=Fte(Y,F,d,S);if(Z){let se=le.createJSDocTypeTag(void 0,le.createJSDocTypeExpression(Z),void 0);r.addJSDocTags(s,Qa(F.parent.parent,ap),[se])}return Q.writeFixes(r),F}return;case x.Variable_0_implicitly_has_an_1_type.code:{let Y=d.getTypeChecker().getSymbolAtLocation(u);return Y&&Y.valueDeclaration&&bo(Y.valueDeclaration)&&E(Y.valueDeclaration)?(qtr(r,Q,Ei(Y.valueDeclaration),Y.valueDeclaration,d,S,m),Q.writeFixes(r),Y.valueDeclaration):void 0}}let q=aE(u);if(q===void 0)return;let V;switch(A){case x.Parameter_0_implicitly_has_an_1_type.code:if(f(q)){jtr(r,Q,s,q,d,S,m),V=q;break}case x.Rest_parameter_0_implicitly_has_an_any_type.code:if(E(q)){let Y=Qa(F,Fa);RVn(r,Q,s,Y,q,d,S,m),V=Y}break;case x.Property_0_implicitly_has_type_any_because_its_get_accessor_lacks_a_return_type_annotation.code:case x._0_which_lacks_return_type_annotation_implicitly_has_an_1_return_type.code:F_(q)&&Nt(q.name)&&(i8e(r,Q,s,q,Cfe(q.name,d,m),d,S),V=q);break;case x.Property_0_implicitly_has_type_any_because_its_set_accessor_lacks_a_parameter_type_annotation.code:f(q)&&(jtr(r,Q,s,q,d,S,m),V=q);break;case x.this_implicitly_has_type_any_because_it_does_not_have_a_type_annotation.code:$i.isThisTypeAnnotatable(q)&&E(q)&&(PVn(r,s,q,d,S,m),V=q);break;default:return ee.fail(String(A))}return Q.writeFixes(r),V}function qtr(r,s,u,A,d,m,E){Nt(A.name)&&i8e(r,s,u,A,Cfe(A.name,d,E),d,m)}function RVn(r,s,u,A,d,m,E,S){if(!Nt(A.name))return;let w=OVn(d,u,m,S);if(ee.assert(d.parameters.length===w.length,"Parameter count and inference count should match"),Oi(d))Gtr(r,u,w,m,E);else{let F=Lu(d)&&!lf(d,21,u);F&&r.insertNodeBefore(u,il(d.parameters),le.createToken(21));for(let{declaration:Q,type:q}of w)Q&&!Q.type&&!Q.initializer&&i8e(r,s,u,Q,q,m,E);F&&r.insertNodeAfter(u,fc(d.parameters),le.createToken(22))}}function PVn(r,s,u,A,d,m){let E=Htr(u,s,A,m);if(!E||!E.length)return;let S=Npt(A,E,m).thisParameter(),w=Fte(S,u,A,d);w&&(Oi(u)?FVn(r,s,u,w):r.tryInsertThisTypeAnnotation(s,u,w))}function FVn(r,s,u,A){r.addJSDocTags(s,u,[le.createJSDocThisTag(void 0,le.createJSDocTypeExpression(A))])}function jtr(r,s,u,A,d,m,E){let S=eA(A.parameters);if(S&&Nt(A.name)&&Nt(S.name)){let w=Cfe(A.name,d,E);w===d.getTypeChecker().getAnyType()&&(w=Cfe(S.name,d,E)),Oi(A)?Gtr(r,u,[{declaration:S,type:w}],d,m):i8e(r,s,u,S,w,d,m)}}function i8e(r,s,u,A,d,m,E){let S=Fte(d,A,m,E);if(S)if(Oi(u)&&A.kind!==171){let w=bo(A)?Qs(A.parent.parent,gf):A;if(!w)return;let F=le.createJSDocTypeExpression(S),Q=F_(A)?le.createJSDocReturnTag(void 0,F,void 0):le.createJSDocTypeTag(void 0,F,void 0);r.addJSDocTags(u,w,[Q])}else LVn(S,A,u,r,s,vu(m.getCompilerOptions()))||r.tryInsertTypeAnnotation(u,A,S)}function LVn(r,s,u,A,d,m){let E=fj(r,m);return E&&A.tryInsertTypeAnnotation(u,s,E.typeNode)?(D(E.symbols,S=>d.addImportFromExportedSymbol(S,!0)),!0):!1}function Gtr(r,s,u,A,d){let m=u.length&&u[0].declaration.parent;if(!m)return;let E=Rr(u,S=>{let w=S.declaration;if(w.initializer||Sw(w)||!Nt(w.name))return;let F=S.type&&Fte(S.type,w,A,d);if(F){let Q=le.cloneNode(w.name);return ji(Q,7168),{name:le.cloneNode(w.name),param:w,isOptional:!!S.isOptional,typeNode:F}}});if(E.length)if(Lu(m)||xu(m)){let S=Lu(m)&&!lf(m,21,s);S&&r.insertNodeBefore(s,il(m.parameters),le.createToken(21)),D(E,({typeNode:w,param:F})=>{let Q=le.createJSDocTypeTag(void 0,le.createJSDocTypeExpression(w)),q=le.createJSDocComment(void 0,[Q]);r.insertNodeAt(s,F.getStart(s),q,{suffix:" "})}),S&&r.insertNodeAfter(s,fc(m.parameters),le.createToken(22))}else{let S=ft(E,({name:w,typeNode:F,isOptional:Q})=>le.createJSDocParameterTag(void 0,w,!!Q,le.createJSDocTypeExpression(F),!1,void 0));r.addJSDocTags(s,m,S)}}function Qpt(r,s,u){return Rr(oA.getReferenceEntriesForNode(-1,r,s,s.getSourceFiles(),u),A=>A.kind!==oA.EntryKind.Span?Qs(A.node,Nt):void 0)}function Cfe(r,s,u){let A=Qpt(r,s,u);return Npt(s,A,u).single()}function OVn(r,s,u,A){let d=Htr(r,s,u,A);return d&&Npt(u,d,A).parameters(r)||r.parameters.map(m=>({declaration:m,type:Nt(m.name)?Cfe(m.name,u,A):u.getTypeChecker().getAnyType()}))}function Htr(r,s,u,A){let d;switch(r.kind){case 176:d=lf(r,137,s);break;case 219:case 218:let m=r.parent;d=(bo(m)||bc(m))&&Nt(m.name)?m.name:r.name;break;case 262:case 174:case 173:d=r.name;break}if(d)return Qpt(d,u,A)}function Npt(r,s,u){let A=r.getTypeChecker(),d={string:()=>A.getStringType(),number:()=>A.getNumberType(),Array:Dt=>A.createArrayType(Dt),Promise:Dt=>A.createPromiseType(Dt)},m=[A.getStringType(),A.getNumberType(),A.createArrayType(A.getAnyType()),A.createPromiseType(A.getAnyType())];return{single:w,parameters:F,thisParameter:Q};function E(){return{isNumber:void 0,isString:void 0,isNumberOrString:void 0,candidateTypes:void 0,properties:void 0,calls:void 0,constructs:void 0,numberIndex:void 0,stringIndex:void 0,candidateThisTypes:void 0,inferredTypes:void 0}}function S(Dt){let mt=new Map;for(let Tr of Dt)Tr.properties&&Tr.properties.forEach((st,Pt)=>{mt.has(Pt)||mt.set(Pt,[]),mt.get(Pt).push(st)});let Ct=new Map;return mt.forEach((Tr,st)=>{Ct.set(st,S(Tr))}),{isNumber:Dt.some(Tr=>Tr.isNumber),isString:Dt.some(Tr=>Tr.isString),isNumberOrString:Dt.some(Tr=>Tr.isNumberOrString),candidateTypes:Wr(Dt,Tr=>Tr.candidateTypes),properties:Ct,calls:Wr(Dt,Tr=>Tr.calls),constructs:Wr(Dt,Tr=>Tr.constructs),numberIndex:D(Dt,Tr=>Tr.numberIndex),stringIndex:D(Dt,Tr=>Tr.stringIndex),candidateThisTypes:Wr(Dt,Tr=>Tr.candidateThisTypes),inferredTypes:void 0}}function w(){return tt(q(s))}function F(Dt){if(s.length===0||!Dt.parameters)return;let mt=E();for(let Tr of s)u.throwIfCancellationRequested(),V(Tr,mt);let Ct=[...mt.constructs||[],...mt.calls||[]];return Dt.parameters.map((Tr,st)=>{let Pt=[],sr=hv(Tr),$r=!1;for(let zt of Ct)if(zt.argumentTypes.length<=st)$r=Oi(Dt),Pt.push(A.getUndefinedType());else if(sr)for(let _r=st;_rCt.every(st=>!st(Tr)))}function Le(Dt){return tt(Qe(Dt))}function tt(Dt){if(!Dt.length)return A.getAnyType();let mt=A.getUnionType([A.getStringType(),A.getNumberType()]),Tr=Ee(Dt,[{high:Pt=>Pt===A.getStringType()||Pt===A.getNumberType(),low:Pt=>Pt===mt},{high:Pt=>!(Pt.flags&16385),low:Pt=>!!(Pt.flags&16385)},{high:Pt=>!(Pt.flags&114689)&&!(ks(Pt)&16),low:Pt=>!!(ks(Pt)&16)}]),st=Tr.filter(Pt=>ks(Pt)&16);return st.length&&(Tr=Tr.filter(Pt=>!(ks(Pt)&16)),Tr.push(ot(st))),A.getWidenedType(A.getUnionType(Tr.map(A.getBaseTypeOfLiteralType),2))}function ot(Dt){if(Dt.length===1)return Dt[0];let mt=[],Ct=[],Tr=[],st=[],Pt=!1,sr=!1,$r=Cs();for(let _r of Dt){for(let ai of A.getPropertiesOfType(_r))$r.add(ai.escapedName,ai.valueDeclaration?A.getTypeOfSymbolAtLocation(ai,ai.valueDeclaration):A.getAnyType());mt.push(...A.getSignaturesOfType(_r,0)),Ct.push(...A.getSignaturesOfType(_r,1));let mn=A.getIndexInfoOfType(_r,0);mn&&(Tr.push(mn.type),Pt=Pt||mn.isReadonly);let _n=A.getIndexInfoOfType(_r,1);_n&&(st.push(_n.type),sr=sr||_n.isReadonly)}let Sr=Us($r,(_r,mn)=>{let _n=mn.lengthA.getBaseTypeOfLiteralType($r)),sr=(Tr=Dt.calls)!=null&&Tr.length?ke(Dt):void 0;return sr&&Pt?st.push(A.getUnionType([sr,...Pt],2)):(sr&&st.push(sr),v(Pt)&&st.push(...Pt)),st.push(...je(Dt)),st}function ke(Dt){let mt=new Map;Dt.properties&&Dt.properties.forEach((Pt,sr)=>{let $r=A.createSymbol(4,sr);$r.links.type=Le(Pt),mt.set(sr,$r)});let Ct=Dt.calls?[yt(Dt.calls)]:[],Tr=Dt.constructs?[yt(Dt.constructs)]:[],st=Dt.stringIndex?[A.createIndexInfo(A.getStringType(),Le(Dt.stringIndex),!1)]:[];return A.createAnonymousType(void 0,mt,Ct,Tr,st)}function je(Dt){if(!Dt.properties||!Dt.properties.size)return[];let mt=m.filter(Ct=>Ze(Ct,Dt));return 0gt(Ct,Dt)):[]}function Ze(Dt,mt){return mt.properties?!Pd(mt.properties,(Ct,Tr)=>{let st=A.getTypeOfPropertyOfType(Dt,Tr);return st?Ct.calls?!A.getSignaturesOfType(st,0).length||!A.isTypeAssignableTo(st,it(Ct.calls)):!A.isTypeAssignableTo(st,Le(Ct)):!0}):!1}function gt(Dt,mt){if(!(ks(Dt)&4)||!mt.properties)return Dt;let Ct=Dt.target,Tr=pd(Ct.typeParameters);if(!Tr)return Dt;let st=[];return mt.properties.forEach((Pt,sr)=>{let $r=A.getTypeOfPropertyOfType(Ct,sr);ee.assert(!!$r,"generic should have all the properties of its reference."),st.push(...$e($r,Le(Pt),Tr))}),d[Dt.symbol.escapedName](tt(st))}function $e(Dt,mt,Ct){if(Dt===Ct)return[mt];if(Dt.flags&3145728)return Wr(Dt.types,Pt=>$e(Pt,mt,Ct));if(ks(Dt)&4&&ks(mt)&4){let Pt=A.getTypeArguments(Dt),sr=A.getTypeArguments(mt),$r=[];if(Pt&&sr)for(let Sr=0;Srst.argumentTypes.length));for(let st=0;stsr.argumentTypes[st]||A.getUndefinedType())),Dt.some(sr=>sr.argumentTypes[st]===void 0)&&(Pt.flags|=16777216),mt.push(Pt)}let Tr=Le(S(Dt.map(st=>st.return_)));return A.createSignature(void 0,void 0,void 0,mt,Tr,void 0,Ct,0)}function Ot(Dt,mt){mt&&!(mt.flags&1)&&!(mt.flags&131072)&&(Dt.candidateTypes||(Dt.candidateTypes=[])).push(mt)}function ut(Dt,mt){mt&&!(mt.flags&1)&&!(mt.flags&131072)&&(Dt.candidateThisTypes||(Dt.candidateThisTypes=[])).push(mt)}}var s8e,Rpt,MVn=n({"src/services/codefixes/inferFromUsage.ts"(){"use strict";uo(),Ml(),s8e="inferFromUsage",Rpt=[x.Variable_0_implicitly_has_type_1_in_some_locations_where_its_type_cannot_be_determined.code,x.Variable_0_implicitly_has_an_1_type.code,x.Parameter_0_implicitly_has_an_1_type.code,x.Rest_parameter_0_implicitly_has_an_any_type.code,x.Property_0_implicitly_has_type_any_because_its_get_accessor_lacks_a_return_type_annotation.code,x._0_which_lacks_return_type_annotation_implicitly_has_an_1_return_type.code,x.Property_0_implicitly_has_type_any_because_its_set_accessor_lacks_a_parameter_type_annotation.code,x.Member_0_implicitly_has_an_1_type.code,x.Variable_0_implicitly_has_type_1_in_some_locations_but_a_better_type_may_be_inferred_from_usage.code,x.Variable_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage.code,x.Parameter_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage.code,x.Rest_parameter_0_implicitly_has_an_any_type_but_a_better_type_may_be_inferred_from_usage.code,x.Property_0_implicitly_has_type_any_but_a_better_type_for_its_get_accessor_may_be_inferred_from_usage.code,x._0_implicitly_has_an_1_return_type_but_a_better_type_may_be_inferred_from_usage.code,x.Property_0_implicitly_has_type_any_but_a_better_type_for_its_set_accessor_may_be_inferred_from_usage.code,x.Member_0_implicitly_has_an_1_type_but_a_better_type_may_be_inferred_from_usage.code,x.this_implicitly_has_type_any_because_it_does_not_have_a_type_annotation.code],Rl({errorCodes:Rpt,getCodeActions(r){let{sourceFile:s,program:u,span:{start:A},errorCode:d,cancellationToken:m,host:E,preferences:S}=r,w=Ra(s,A),F,Q=$i.ChangeTracker.with(r,V=>{F=Utr(V,s,w,d,u,m,vi,E,S)}),q=F&&Xa(F);return!q||Q.length===0?void 0:[ul(s8e,Q,[QVn(d,w),Gp(q)],s8e,x.Infer_all_types_from_usage)]},fixIds:[s8e],getAllCodeActions(r){let{sourceFile:s,program:u,cancellationToken:A,host:d,preferences:m}=r,E=rj();return mf(r,Rpt,(S,w)=>{Utr(S,s,Ra(w.file,w.start),w.code,u,A,E,d,m)})}})}});function Jtr(r,s,u){if(Oi(r))return;let A=Ra(r,u),d=ni(A,wf),m=d?.type;if(!m)return;let E=s.getTypeFromTypeNode(m),S=s.getAwaitedType(E)||s.getVoidType(),w=s.typeToTypeNode(S,m,void 0);if(w)return{returnTypeNode:m,returnType:E,promisedTypeNode:w,promisedType:S}}function Vtr(r,s,u,A){r.replaceNode(s,u,le.createTypeReferenceNode("Promise",[A]))}var o8e,Ppt,UVn=n({"src/services/codefixes/fixReturnTypeInAsyncFunction.ts"(){"use strict";uo(),Ml(),o8e="fixReturnTypeInAsyncFunction",Ppt=[x.The_return_type_of_an_async_function_or_method_must_be_the_global_Promise_T_type_Did_you_mean_to_write_Promise_0.code],Rl({errorCodes:Ppt,fixIds:[o8e],getCodeActions:function(s){let{sourceFile:u,program:A,span:d}=s,m=A.getTypeChecker(),E=Jtr(u,A.getTypeChecker(),d.start);if(!E)return;let{returnTypeNode:S,returnType:w,promisedTypeNode:F,promisedType:Q}=E,q=$i.ChangeTracker.with(s,V=>Vtr(V,u,S,F));return[ul(o8e,q,[x.Replace_0_with_Promise_1,m.typeToString(w),m.typeToString(Q)],o8e,x.Fix_all_incorrect_return_type_of_an_async_functions)]},getAllCodeActions:r=>mf(r,Ppt,(s,u)=>{let A=Jtr(u.file,r.program.getTypeChecker(),u.start);A&&Vtr(s,u.file,A.returnTypeNode,A.promisedTypeNode)})})}});function Wtr(r,s,u,A){let{line:d}=Eo(s,u);(!A||Os(A,d))&&r.insertCommentBeforeLine(s,d,u," @ts-ignore")}var Fpt,Lpt,Opt,qVn=n({"src/services/codefixes/disableJsDiagnostics.ts"(){"use strict";uo(),Ml(),Fpt="disableJsDiagnostics",Lpt="disableJsDiagnostics",Opt=Rr(Object.keys(x),r=>{let s=x[r];return s.category===1?s.code:void 0}),Rl({errorCodes:Opt,getCodeActions:function(s){let{sourceFile:u,program:A,span:d,host:m,formatContext:E}=s;if(!Oi(u)||!kV(u,A.getCompilerOptions()))return;let S=u.checkJsDirective?"":eQ(m,E.options),w=[$S(Fpt,[YZt(u.fileName,[Lue(u.checkJsDirective?jp(u.checkJsDirective.pos,u.checkJsDirective.end):_d(0,0),`// @ts-nocheck${S}`)])],x.Disable_checking_for_this_file)];return $i.isValidLocationToAddComment(u,d.start)&&w.unshift(ul(Fpt,$i.ChangeTracker.with(s,F=>Wtr(F,u,d.start)),x.Ignore_this_error_message,Lpt,x.Add_ts_ignore_to_all_error_messages)),w},fixIds:[Lpt],getAllCodeActions:r=>{let s=new Set;return mf(r,Opt,(u,A)=>{$i.isValidLocationToAddComment(A.file,A.start)&&Wtr(u,A.file,A.start,s)})}})}});function Mpt(r,s,u,A,d,m,E){let S=r.symbol.members;for(let w of s)S.has(w.escapedName)||Ytr(w,r,u,A,d,m,E,void 0)}function YW(r){return{trackSymbol:()=>!1,moduleResolverHost:A4e(r.program,r.host)}}function Ytr(r,s,u,A,d,m,E,S,w=3,F=!1){let Q=r.getDeclarations(),q=eA(Q),V=A.program.getTypeChecker(),Y=vu(A.program.getCompilerOptions()),Z=q?.kind??171,se=je(r,q),ie=q?Nm(q):0,fe=ie&256;fe|=ie&1?1:ie&4?4:0,q&&xm(q)&&(fe|=512);let ve=Le(),De=V.getWidenedType(V.getTypeOfSymbolAtLocation(r,s)),Ne=!!(r.flags&16777216),ye=!!(s.flags&33554432)||F,ze=HC(u,d);switch(Z){case 171:case 172:let Ze=ze===0?268435456:void 0,gt=V.typeToTypeNode(De,s,Ze,YW(A));if(m){let Ue=fj(gt,Y);Ue&&(gt=Ue.typeNode,zW(m,Ue.symbols))}E(le.createPropertyDeclaration(ve,q?ot(se):r.getName(),Ne&&w&2?le.createToken(58):void 0,gt,void 0));break;case 177:case 178:{ee.assertIsDefined(Q);let Ue=V.typeToTypeNode(De,s,void 0,YW(A)),it=EF(Q,q),yt=it.secondAccessor?[it.firstAccessor,it.secondAccessor]:[it.firstAccessor];if(m){let Ot=fj(Ue,Y);Ot&&(Ue=Ot.typeNode,zW(m,Ot.symbols))}for(let Ot of yt)if(F_(Ot))E(le.createGetAccessorDeclaration(ve,ot(se),Gt,ke(Ue),Qe(S,ze,ye)));else{ee.assertNode(Ot,f,"The counterpart to a getter should be a setter");let ut=uq(Ot),Dt=ut&&Nt(ut.name)?Xi(ut.name):void 0;E(le.createSetAccessorDeclaration(ve,ot(se),qpt(1,[Dt],[ke(Ue)],1,!1),Qe(S,ze,ye)))}break}case 173:case 174:ee.assertIsDefined(Q);let $e=De.isUnion()?Wr(De.types,Ue=>Ue.getCallSignatures()):De.getCallSignatures();if(!kt($e))break;if(Q.length===1){ee.assert($e.length===1,"One declaration implies one signature");let Ue=$e[0];Ee(ze,Ue,ve,ot(se),Qe(S,ze,ye));break}for(let Ue of $e)Ee(ze,Ue,ve,ot(se));if(!ye)if(Q.length>$e.length){let Ue=V.getSignatureFromDeclaration(Q[Q.length-1]);Ee(ze,Ue,ve,ot(se),Qe(S,ze))}else ee.assert(Q.length===$e.length,"Declarations and signatures should match count"),E(HVn(V,A,s,$e,ot(se),Ne&&!!(w&1),ve,ze,S));break}function Ee(Ze,gt,$e,Ue,it){let yt=a8e(174,A,Ze,gt,it,Ue,$e,Ne&&!!(w&1),s,m);yt&&E(yt)}function Le(){let Ze;return fe&&(Ze=V0(Ze,le.createModifiersFromModifierFlags(fe))),tt()&&(Ze=Rn(Ze,le.createToken(164))),Ze&&le.createNodeArray(Ze)}function tt(){return!!(A.program.getCompilerOptions().noImplicitOverride&&q&&UN(q))}function ot(Ze){return Nt(Ze)&&Ze.escapedText==="constructor"?le.createComputedPropertyName(le.createStringLiteral(Xi(Ze),ze===0)):OA(Ze,!1)}function Qe(Ze,gt,$e){return $e?void 0:OA(Ze,!1)||jpt(gt)}function ke(Ze){return OA(Ze,!1)}function je(Ze,gt){if(gp(Ze)&262144){let $e=Ze.links.nameType;if($e&&PC($e))return le.createIdentifier(Zo(FC($e)))}return OA(Xa(gt),!1)}}function a8e(r,s,u,A,d,m,E,S,w,F){let Q=s.program,q=Q.getTypeChecker(),V=vu(Q.getCompilerOptions()),Y=Oi(w),Z=524545|(u===0?268435456:0),se=q.signatureToSignatureDeclaration(A,r,w,Z,YW(s));if(!se)return;let ie=Y?void 0:se.typeParameters,fe=se.parameters,ve=Y?void 0:se.type;if(F){if(ie){let ze=jt(ie,Ee=>{let Le=Ee.constraint,tt=Ee.default;if(Le){let ot=fj(Le,V);ot&&(Le=ot.typeNode,zW(F,ot.symbols))}if(tt){let ot=fj(tt,V);ot&&(tt=ot.typeNode,zW(F,ot.symbols))}return le.updateTypeParameterDeclaration(Ee,Ee.modifiers,Ee.name,Le,tt)});ie!==ze&&(ie=ur(le.createNodeArray(ze,ie.hasTrailingComma),ie))}let ye=jt(fe,ze=>{let Ee=Y?void 0:ze.type;if(Ee){let Le=fj(Ee,V);Le&&(Ee=Le.typeNode,zW(F,Le.symbols))}return le.updateParameterDeclaration(ze,ze.modifiers,ze.dotDotDotToken,ze.name,Y?void 0:ze.questionToken,Ee,ze.initializer)});if(fe!==ye&&(fe=ur(le.createNodeArray(ye,fe.hasTrailingComma),fe)),ve){let ze=fj(ve,V);ze&&(ve=ze.typeNode,zW(F,ze.symbols))}}let De=S?le.createToken(58):void 0,Ne=se.asteriskToken;if(xu(se))return le.updateFunctionExpression(se,E,se.asteriskToken,Qs(m,Nt),ie,fe,ve,d??se.body);if(Lu(se))return le.updateArrowFunction(se,E,ie,fe,ve,se.equalsGreaterThanToken,d??se.body);if(bp(se))return le.updateMethodDeclaration(se,E,Ne,m??le.createIdentifier(""),De,ie,fe,ve,d);if(zA(se))return le.updateFunctionDeclaration(se,E,se.asteriskToken,Qs(m,Nt),ie,fe,ve,d??se.body)}function Upt(r,s,u,A,d,m,E){let S=HC(s.sourceFile,s.preferences),w=vu(s.program.getCompilerOptions()),F=YW(s),Q=s.program.getTypeChecker(),q=Oi(E),{typeArguments:V,arguments:Y,parent:Z}=A,se=q?void 0:Q.getContextualType(A),ie=ft(Y,tt=>Nt(tt)?tt.text:_s(tt)&&Nt(tt.name)?tt.name.text:void 0),fe=q?[]:ft(Y,tt=>Q.getTypeAtLocation(tt)),{argumentTypeNodes:ve,argumentTypeParameters:De}=Xtr(Q,u,fe,E,w,1,F),Ne=m?le.createNodeArray(le.createModifiersFromModifierFlags(m)):void 0,ye=MC(Z)?le.createToken(42):void 0,ze=q?void 0:jVn(Q,De,V),Ee=qpt(Y.length,ie,ve,void 0,q),Le=q||se===void 0?void 0:Q.typeToTypeNode(se,E,void 0,F);switch(r){case 174:return le.createMethodDeclaration(Ne,ye,d,void 0,ze,Ee,Le,jpt(S));case 173:return le.createMethodSignature(Ne,d,void 0,ze,Ee,Le===void 0?le.createKeywordTypeNode(159):Le);case 262:return ee.assert(typeof d=="string"||Nt(d),"Unexpected name"),le.createFunctionDeclaration(Ne,ye,d,ze,Ee,Le,eve(x.Function_not_implemented.message,S));default:ee.fail("Unexpected kind")}}function jVn(r,s,u){let A=new Set(s.map(m=>m[0])),d=new Map(s);if(u){let m=u.filter(S=>!s.some(w=>{var F;return r.getTypeAtLocation(S)===((F=w[1])==null?void 0:F.argumentType)})),E=A.size+m.length;for(let S=0;A.size{var E;return le.createTypeParameterDeclaration(void 0,m,(E=d.get(m))==null?void 0:E.constraint)})}function ztr(r){return 84+r<=90?String.fromCharCode(84+r):`T${r}`}function c8e(r,s,u,A,d,m,E){let S=r.typeToTypeNode(u,A,m,E);if(S&&jl(S)){let w=fj(S,d);w&&(zW(s,w.symbols),S=w.typeNode)}return OA(S)}function Ktr(r){return r.isUnionOrIntersection()?r.types.some(Ktr):r.flags&262144}function Xtr(r,s,u,A,d,m,E){let S=[],w=new Map;for(let F=0;F=A?le.createToken(58):void 0,d?void 0:u?.[S]||le.createKeywordTypeNode(159),void 0);m.push(Q)}return m}function HVn(r,s,u,A,d,m,E,S,w){let F=A[0],Q=A[0].minArgumentCount,q=!1;for(let se of A)Q=Math.min(se.minArgumentCount,Q),o0(se)&&(q=!0),se.parameters.length>=F.parameters.length&&(!o0(se)||o0(F))&&(F=se);let V=F.parameters.length-(o0(F)?1:0),Y=F.parameters.map(se=>se.name),Z=qpt(V,Y,void 0,Q,!1);if(q){let se=le.createParameterDeclaration(void 0,le.createToken(26),Y[V]||"rest",V>=Q?le.createToken(58):void 0,le.createArrayTypeNode(le.createKeywordTypeNode(159)),void 0);Z.push(se)}return VVn(E,d,m,void 0,Z,JVn(A,r,s,u),S,w)}function JVn(r,s,u,A){if(v(r)){let d=s.getUnionType(ft(r,s.getReturnTypeOfSignature));return s.typeToTypeNode(d,A,1,YW(u))}}function VVn(r,s,u,A,d,m,E,S){return le.createMethodDeclaration(r,void 0,s,u?le.createToken(58):void 0,A,d,m,S||jpt(E))}function jpt(r){return eve(x.Method_not_implemented.message,r)}function eve(r,s){return le.createBlock([le.createThrowStatement(le.createNewExpression(le.createIdentifier("Error"),void 0,[le.createStringLiteral(r,s===0)]))],!0)}function Gpt(r,s,u){let A=Z6(s);if(!A)return;let d=Jpt(A,"compilerOptions");if(d===void 0){r.insertNodeAtObjectStart(s,A,l8e("compilerOptions",le.createObjectLiteralExpression(u.map(([E,S])=>l8e(E,S)),!0)));return}let m=d.initializer;if(jc(m))for(let[E,S]of u){let w=Jpt(m,E);w===void 0?r.insertNodeAtObjectStart(s,m,l8e(E,S)):r.replaceNode(s,w.initializer,S)}}function Hpt(r,s,u,A){Gpt(r,s,[[u,A]])}function l8e(r,s){return le.createPropertyAssignment(le.createStringLiteral(r),s)}function Jpt(r,s){return Te(r.properties,u=>Xd(u)&&!!u.name&&Ol(u.name)&&u.name.text===s)}function fj(r,s){let u,A=er(r,d,Jo);if(u&&A)return{typeNode:A,symbols:u};function d(m){if($l(m)&&m.qualifier){let E=lE(m.qualifier),S=oIe(E.symbol,s),w=S!==E.text?$tr(m.qualifier,le.createIdentifier(S)):m.qualifier;u=Rn(u,E.symbol);let F=_i(m.typeArguments,d,Jo);return le.createTypeReferenceNode(w,F)}return Yn(m,d,void 0)}}function $tr(r,s){return r.kind===80?s:le.createQualifiedName($tr(r.left,s),r.right)}function zW(r,s){s.forEach(u=>r.addImportFromExportedSymbol(u,!0))}function Vpt(r,s){let u=ip(s),A=Ra(r,s.start);for(;A.end(r[r.Method=1]="Method",r[r.Property=2]="Property",r[r.All=3]="All",r))(Wpt||{})}});function trr(r,s,u,A,d,m){let E=irr(r,s,u,A);if(!E||oj.isRefactorErrorInfo(E))return;let S=$i.ChangeTracker.fromContext(d),{isStatic:w,isReadonly:F,fieldName:Q,accessorName:q,originalName:V,type:Y,container:Z,declaration:se}=E;ty(Q),ty(q),ty(se),ty(Z);let ie,fe;if(oo(Z)){let De=Nm(se);if(Qm(r)){let Ne=le.createModifiersFromModifierFlags(De);ie=Ne,fe=Ne}else ie=le.createModifiersFromModifierFlags(KVn(De)),fe=le.createModifiersFromModifierFlags(XVn(De));Y8(se)&&(fe=zn(pv(se),fe))}rWn(S,r,se,Y,Q,fe);let ve=ZVn(Q,q,Y,ie,w,Z);if(ty(ve),srr(S,r,ve,se,Z),F){let De=bI(Z);De&&nWn(S,r,De,Q.text,V)}else{let De=$Vn(Q,q,Y,ie,w,Z);ty(De),srr(S,r,De,se,Z)}return S.getChanges()}function YVn(r){return Nt(r)||Ol(r)}function zVn(r){return Zm(r,r.parent)||bc(r)||Xd(r)}function rrr(r,s){return Nt(s)?le.createIdentifier(r):le.createStringLiteral(r)}function nrr(r,s,u){let A=s?u.name:le.createThis();return Nt(r)?le.createPropertyAccessExpression(A,r):le.createElementAccessExpression(A,le.createStringLiteralFromNode(r))}function KVn(r){return r&=-9,r&=-3,r&4||(r|=1),r}function XVn(r){return r&=-2,r&=-5,r|=2,r}function irr(r,s,u,A,d=!0){let m=Ra(r,u),E=u===A&&d,S=ni(m.parent,zVn),w=271;if(!S||!(T1e(S.name,r,u,A)||E))return{error:Va(x.Could_not_find_property_for_which_to_generate_accessor)};if(!YVn(S.name))return{error:Va(x.Name_is_not_valid)};if((Nm(S)&98303|w)!==w)return{error:Va(x.Can_only_convert_property_with_modifier)};let F=S.name.text,Q=L4e(F),q=rrr(Q?F:oU(`_${F}`,r),S.name),V=rrr(Q?oU(F.substring(1),r):F,S.name);return{isStatic:yd(S),isReadonly:E8(S),type:iWn(S,s),container:S.kind===169?S.parent.parent:S.parent,originalName:S.name.text,declaration:S,fieldName:q,accessorName:V,renameAccessor:Q}}function ZVn(r,s,u,A,d,m){return le.createGetAccessorDeclaration(A,s,[],u,le.createBlock([le.createReturnStatement(nrr(r,d,m))],!0))}function $Vn(r,s,u,A,d,m){return le.createSetAccessorDeclaration(A,s,[le.createParameterDeclaration(void 0,void 0,le.createIdentifier("value"),void 0,u)],le.createBlock([le.createExpressionStatement(le.createAssignment(nrr(r,d,m),le.createIdentifier("value")))],!0))}function eWn(r,s,u,A,d,m){let E=le.updatePropertyDeclaration(u,m,d,u.questionToken||u.exclamationToken,A,u.initializer);r.replaceNode(s,u,E)}function tWn(r,s,u,A){let d=le.updatePropertyAssignment(u,A,u.initializer);(d.modifiers||d.questionToken||d.exclamationToken)&&(d===u&&(d=le.cloneNode(d)),d.modifiers=void 0,d.questionToken=void 0,d.exclamationToken=void 0),r.replacePropertyAssignment(s,u,d)}function rWn(r,s,u,A,d,m){bc(u)?eWn(r,s,u,A,d,m):Xd(u)?tWn(r,s,u,d):r.replaceNode(s,u,le.updateParameterDeclaration(u,m,u.dotDotDotToken,Qa(d,Nt),u.questionToken,u.type,u.initializer))}function srr(r,s,u,A,d){Zm(A,A.parent)?r.insertMemberAtStart(s,d,u):Xd(A)?r.insertNodeAfterComma(s,A,u):r.insertNodeAfter(s,A,u)}function nWn(r,s,u,A,d){u.body&&u.body.forEachChild(function m(E){Hu(E)&&E.expression.kind===110&&Ol(E.argumentExpression)&&E.argumentExpression.text===d&&DM(E)&&r.replaceNode(s,E.argumentExpression,le.createStringLiteral(A)),_s(E)&&E.expression.kind===110&&E.name.text===d&&DM(E)&&r.replaceNode(s,E.name,le.createIdentifier(A)),!Mc(E)&&!oo(E)&&E.forEachChild(m)})}function iWn(r,s){let u=yEe(r);if(bc(r)&&u&&r.questionToken){let A=s.getTypeChecker(),d=A.getTypeFromTypeNode(u);if(!A.isTypeAssignableTo(A.getUndefinedType(),d)){let m=yn(u)?u.types:[u];return le.createUnionTypeNode([...m,le.createKeywordTypeNode(157)])}}return u}function Ypt(r,s){let u=[];for(;r;){let A=PN(r),d=A&&s.getSymbolAtLocation(A.expression);if(!d)break;let m=d.flags&2097152?s.getAliasedSymbol(d):d,E=m.declarations&&Te(m.declarations,oo);if(!E)break;u.push(E),r=E}return u}var sWn=n({"src/services/codefixes/generateAccessors.ts"(){"use strict";uo()}});function oWn(r,s){let u=Ei(s),A=uF(s),d=r.program.getCompilerOptions(),m=[];return m.push(orr(r,u,s,$k(A.name,void 0,s.moduleSpecifier,HC(u,r.preferences)))),Hg(d)===1&&m.push(orr(r,u,s,le.createImportEqualsDeclaration(void 0,!1,A.name,le.createExternalModuleReference(s.moduleSpecifier)))),m}function orr(r,s,u,A){let d=$i.ChangeTracker.with(r,m=>m.replaceNode(s,u,A));return $S(zpt,d,[x.Replace_import_with_0,d[0].textChanges[0].newText])}function aWn(r){let s=r.sourceFile,u=x.This_expression_is_not_callable.code===r.errorCode?213:214,A=ni(Ra(s,r.span.start),m=>m.kind===u);if(!A)return[];let d=A.expression;return arr(r,d)}function cWn(r){let s=r.sourceFile,u=ni(Ra(s,r.span.start),A=>A.getStart()===r.span.start&&A.getEnd()===r.span.start+r.span.length);return u?arr(r,u):[]}function arr(r,s){let u=r.program.getTypeChecker().getTypeAtLocation(s);if(!(u.symbol&&Yd(u.symbol)&&u.symbol.links.originatingImport))return[];let A=[],d=u.symbol.links.originatingImport;if(sl(d)||gs(A,oWn(r,d)),Cr(s)&&!(jg(s.parent)&&s.parent.name===s)){let m=r.sourceFile,E=$i.ChangeTracker.with(r,S=>S.replaceNode(m,s,le.createPropertyAccessExpression(s,"default"),{}));A.push($S(zpt,E,x.Use_synthetic_default_member))}return A}var zpt,lWn=n({"src/services/codefixes/fixInvalidImportSyntax.ts"(){"use strict";uo(),Ml(),zpt="invalidImportSyntax",Rl({errorCodes:[x.This_expression_is_not_callable.code,x.This_expression_is_not_constructable.code],getCodeActions:aWn}),Rl({errorCodes:[x.Argument_of_type_0_is_not_assignable_to_parameter_of_type_1.code,x.Type_0_does_not_satisfy_the_constraint_1.code,x.Type_0_is_not_assignable_to_type_1.code,x.Type_0_is_not_assignable_to_type_1_Two_different_types_with_this_name_exist_but_they_are_unrelated.code,x.Type_predicate_0_is_not_assignable_to_1.code,x.Property_0_of_type_1_is_not_assignable_to_2_index_type_3.code,x._0_index_type_1_is_not_assignable_to_2_index_type_3.code,x.Property_0_in_type_1_is_not_assignable_to_the_same_property_in_base_type_2.code,x.Property_0_in_type_1_is_not_assignable_to_type_2.code,x.Property_0_of_JSX_spread_attribute_is_not_assignable_to_target_property.code,x.The_this_context_of_type_0_is_not_assignable_to_method_s_this_of_type_1.code],getCodeActions:cWn})}});function crr(r,s){let u=Ra(r,s);if(Nt(u)&&bc(u.parent)){let A=vg(u.parent);if(A)return{type:A,prop:u.parent,isJs:Oi(u.parent)}}}function uWn(r,s){if(s.isJs)return;let u=$i.ChangeTracker.with(r,A=>lrr(A,r.sourceFile,s.prop));return ul(u8e,u,[x.Add_definite_assignment_assertion_to_property_0,s.prop.getText()],f8e,x.Add_definite_assignment_assertions_to_all_uninitialized_properties)}function lrr(r,s,u){ty(u);let A=le.updatePropertyDeclaration(u,u.modifiers,u.name,le.createToken(54),u.type,u.initializer);r.replaceNode(s,u,A)}function fWn(r,s){let u=$i.ChangeTracker.with(r,A=>urr(A,r.sourceFile,s));return ul(u8e,u,[x.Add_undefined_type_to_property_0,s.prop.name.getText()],A8e,x.Add_undefined_type_to_all_uninitialized_properties)}function urr(r,s,u){let A=le.createKeywordTypeNode(157),d=yn(u.type)?u.type.types.concat(A):[u.type,A],m=le.createUnionTypeNode(d);u.isJs?r.addJSDocTags(s,u.prop,[le.createJSDocTypeTag(void 0,le.createJSDocTypeExpression(m))]):r.replaceNode(s,u.type,m)}function AWn(r,s){if(s.isJs)return;let u=r.program.getTypeChecker(),A=Arr(u,s.prop);if(!A)return;let d=$i.ChangeTracker.with(r,m=>frr(m,r.sourceFile,s.prop,A));return ul(u8e,d,[x.Add_initializer_to_property_0,s.prop.name.getText()],p8e,x.Add_initializers_to_all_uninitialized_properties)}function frr(r,s,u,A){ty(u);let d=le.updatePropertyDeclaration(u,u.modifiers,u.name,u.questionToken,u.type,A);r.replaceNode(s,u,d)}function Arr(r,s){return prr(r,r.getTypeFromTypeNode(s.type))}function prr(r,s){if(s.flags&512)return s===r.getFalseType()||s===r.getFalseType(!0)?le.createFalse():le.createTrue();if(s.isStringLiteral())return le.createStringLiteral(s.value);if(s.isNumberLiteral())return le.createNumericLiteral(s.value);if(s.flags&2048)return le.createBigIntLiteral(s.value);if(s.isUnion())return G(s.types,u=>prr(r,u));if(s.isClass()){let u=Rw(s.symbol);if(!u||Ys(u,64))return;let A=bI(u);return A&&A.parameters.length?void 0:le.createNewExpression(le.createIdentifier(s.symbol.name),void 0,void 0)}else if(r.isArrayLikeType(s))return le.createArrayLiteralExpression()}var u8e,f8e,A8e,p8e,Kpt,pWn=n({"src/services/codefixes/fixStrictClassInitialization.ts"(){"use strict";uo(),Ml(),u8e="strictClassInitialization",f8e="addMissingPropertyDefiniteAssignmentAssertions",A8e="addMissingPropertyUndefinedType",p8e="addMissingPropertyInitializer",Kpt=[x.Property_0_has_no_initializer_and_is_not_definitely_assigned_in_the_constructor.code],Rl({errorCodes:Kpt,getCodeActions:function(s){let u=crr(s.sourceFile,s.span.start);if(!u)return;let A=[];return Rn(A,fWn(s,u)),Rn(A,uWn(s,u)),Rn(A,AWn(s,u)),A},fixIds:[f8e,A8e,p8e],getAllCodeActions:r=>mf(r,Kpt,(s,u)=>{let A=crr(u.file,u.start);if(A)switch(r.fixId){case f8e:lrr(s,u.file,A.prop);break;case A8e:urr(s,u.file,A);break;case p8e:let d=r.program.getTypeChecker(),m=Arr(d,A.prop);if(!m)return;frr(s,u.file,A.prop,m);break;default:ee.fail(JSON.stringify(r.fixId))}})})}});function drr(r,s,u){let{allowSyntheticDefaults:A,defaultImportName:d,namedImports:m,statement:E,required:S}=u;r.replaceNode(s,E,d&&!A?le.createImportEqualsDeclaration(void 0,!1,d,le.createExternalModuleReference(S)):le.createImportDeclaration(void 0,le.createImportClause(!1,d,m),S,void 0))}function hrr(r,s,u){let{parent:A}=Ra(r,u);t0(A,!0)||ee.failBadSyntaxKind(A);let d=Qa(A.parent,bo),m=Qs(d.name,Nt),E=Ff(d.name)?dWn(d.name):void 0;if(m||E)return{allowSyntheticDefaults:wF(s.getCompilerOptions()),defaultImportName:m,namedImports:E,statement:Qa(d.parent.parent,gf),required:il(A.arguments)}}function dWn(r){let s=[];for(let u of r.elements){if(!Nt(u.name)||u.initializer)return;s.push(le.createImportSpecifier(!1,Qs(u.propertyName,Nt),u.name))}if(s.length)return le.createNamedImports(s)}var d8e,Xpt,hWn=n({"src/services/codefixes/requireInTs.ts"(){"use strict";uo(),Ml(),d8e="requireInTs",Xpt=[x.require_call_may_be_converted_to_an_import.code],Rl({errorCodes:Xpt,getCodeActions(r){let s=hrr(r.sourceFile,r.program,r.span.start);if(!s)return;let u=$i.ChangeTracker.with(r,A=>drr(A,r.sourceFile,s));return[ul(d8e,u,x.Convert_require_to_import,d8e,x.Convert_all_require_to_import)]},fixIds:[d8e],getAllCodeActions:r=>mf(r,Xpt,(s,u)=>{let A=hrr(u.file,r.program,u.start);A&&drr(s,r.sourceFile,A)})})}});function grr(r,s){let u=Ra(r,s);if(!Nt(u))return;let{parent:A}=u;if(wg(A)&&Hw(A.moduleReference))return{importNode:A,name:u,moduleSpecifier:A.moduleReference.expression};if(zN(A)){let d=A.parent.parent;return{importNode:d,name:u,moduleSpecifier:d.moduleSpecifier}}}function mrr(r,s,u,A){r.replaceNode(s,u.importNode,$k(u.name,void 0,u.moduleSpecifier,HC(s,A)))}var h8e,Zpt,gWn=n({"src/services/codefixes/useDefaultImport.ts"(){"use strict";uo(),Ml(),h8e="useDefaultImport",Zpt=[x.Import_may_be_converted_to_a_default_import.code],Rl({errorCodes:Zpt,getCodeActions(r){let{sourceFile:s,span:{start:u}}=r,A=grr(s,u);if(!A)return;let d=$i.ChangeTracker.with(r,m=>mrr(m,s,A,r.preferences));return[ul(h8e,d,x.Convert_to_default_import,h8e,x.Convert_all_to_default_imports)]},fixIds:[h8e],getAllCodeActions:r=>mf(r,Zpt,(s,u)=>{let A=grr(u.file,u.start);A&&mrr(s,u.file,A,r.preferences)})})}});function _rr(r,s,u){let A=Qs(Ra(s,u.start),Fd);if(!A)return;let d=A.getText(s)+"n";r.replaceNode(s,A,le.createBigIntLiteral(d))}var g8e,$pt,mWn=n({"src/services/codefixes/useBigintLiteral.ts"(){"use strict";uo(),Ml(),g8e="useBigintLiteral",$pt=[x.Numeric_literals_with_absolute_values_equal_to_2_53_or_greater_are_too_large_to_be_represented_accurately_as_integers.code],Rl({errorCodes:$pt,getCodeActions:function(s){let u=$i.ChangeTracker.with(s,A=>_rr(A,s.sourceFile,s.span));if(u.length>0)return[ul(g8e,u,x.Convert_to_a_bigint_numeric_literal,g8e,x.Convert_all_to_bigint_numeric_literals)]},fixIds:[g8e],getAllCodeActions:r=>mf(r,$pt,(s,u)=>_rr(s,u.file,u))})}});function Err(r,s){let u=Ra(r,s);return ee.assert(u.kind===102,"This token should be an ImportKeyword"),ee.assert(u.parent.kind===205,"Token parent should be an ImportType"),u.parent}function yrr(r,s,u){let A=le.updateImportTypeNode(u,u.argument,u.attributes,u.qualifier,u.typeArguments,!0);r.replaceNode(s,u,A)}var Crr,m8e,edt,_Wn=n({"src/services/codefixes/fixAddModuleReferTypeMissingTypeof.ts"(){"use strict";uo(),Ml(),Crr="fixAddModuleReferTypeMissingTypeof",m8e=Crr,edt=[x.Module_0_does_not_refer_to_a_type_but_is_used_as_a_type_here_Did_you_mean_typeof_import_0.code],Rl({errorCodes:edt,getCodeActions:function(s){let{sourceFile:u,span:A}=s,d=Err(u,A.start),m=$i.ChangeTracker.with(s,E=>yrr(E,u,d));return[ul(m8e,m,x.Add_missing_typeof,m8e,x.Add_missing_typeof)]},fixIds:[m8e],getAllCodeActions:r=>mf(r,edt,(s,u)=>yrr(s,r.sourceFile,Err(u.file,u.start)))})}});function Irr(r,s){let d=Ra(r,s).parent.parent;if(!(!Ni(d)&&(d=d.parent,!Ni(d)))&&sp(d.operatorToken))return d}function vrr(r,s,u){let A=EWn(u);A&&r.replaceNode(s,u,le.createJsxFragment(le.createJsxOpeningFragment(),A,le.createJsxJsxClosingFragment()))}function EWn(r){let s=[],u=r;for(;;)if(Ni(u)&&sp(u.operatorToken)&&u.operatorToken.kind===28){if(s.push(u.left),AM(u.right))return s.push(u.right),s;if(Ni(u.right)){u=u.right;continue}else return}else return}var _8e,tdt,yWn=n({"src/services/codefixes/wrapJsxInFragment.ts"(){"use strict";uo(),Ml(),_8e="wrapJsxInFragment",tdt=[x.JSX_expressions_must_have_one_parent_element.code],Rl({errorCodes:tdt,getCodeActions:function(s){let{sourceFile:u,span:A}=s,d=Irr(u,A.start);if(!d)return;let m=$i.ChangeTracker.with(s,E=>vrr(E,u,d));return[ul(_8e,m,x.Wrap_in_JSX_fragment,_8e,x.Wrap_all_unparented_JSX_in_JSX_fragment)]},fixIds:[_8e],getAllCodeActions:r=>mf(r,tdt,(s,u)=>{let A=Irr(r.sourceFile,u.start);A&&vrr(s,r.sourceFile,A)})})}});function Srr(r,s){let u=Ra(r,s),A=Qs(u.parent.parent,T);if(!A)return;let d=Q0(A.parent)?A.parent:Qs(A.parent.parent,kv);if(d)return{indexSignature:A,container:d}}function CWn(r,s){return le.createTypeAliasDeclaration(r.modifiers,r.name,r.typeParameters,s)}function Brr(r,s,{indexSignature:u,container:A}){let m=(Q0(A)?A.members:A.type.members).filter(Q=>!T(Q)),E=il(u.parameters),S=le.createTypeParameterDeclaration(void 0,Qa(E.name,Nt),E.type),w=le.createMappedTypeNode(E8(u)?le.createModifier(148):void 0,S,void 0,u.questionToken,u.type,void 0),F=le.createIntersectionTypeNode([...eq(A),w,...m.length?[le.createTypeLiteralNode(m)]:Gt]);r.replaceNode(s,A,CWn(A,F))}var E8e,rdt,IWn=n({"src/services/codefixes/convertToMappedObjectType.ts"(){"use strict";uo(),Ml(),E8e="fixConvertToMappedObjectType",rdt=[x.An_index_signature_parameter_type_cannot_be_a_literal_type_or_generic_type_Consider_using_a_mapped_object_type_instead.code],Rl({errorCodes:rdt,getCodeActions:function(s){let{sourceFile:u,span:A}=s,d=Srr(u,A.start);if(!d)return;let m=$i.ChangeTracker.with(s,S=>Brr(S,u,d)),E=Xi(d.container.name);return[ul(E8e,m,[x.Convert_0_to_mapped_object_type,E],E8e,[x.Convert_0_to_mapped_object_type,E])]},fixIds:[E8e],getAllCodeActions:r=>mf(r,rdt,(s,u)=>{let A=Srr(u.file,u.start);A&&Brr(s,u.file,A)})})}}),ndt,wrr,vWn=n({"src/services/codefixes/removeAccidentalCallParentheses.ts"(){"use strict";uo(),Ml(),ndt="removeAccidentalCallParentheses",wrr=[x.This_expression_is_not_callable_because_it_is_a_get_accessor_Did_you_mean_to_use_it_without.code],Rl({errorCodes:wrr,getCodeActions(r){let s=ni(Ra(r.sourceFile,r.span.start),Ac);if(!s)return;let u=$i.ChangeTracker.with(r,A=>{A.deleteRange(r.sourceFile,{pos:s.expression.end,end:s.end})});return[$S(ndt,u,x.Remove_parentheses)]},fixIds:[ndt]})}});function brr(r,s,u){let A=Qs(Ra(s,u.start),S=>S.kind===135),d=A&&Qs(A.parent,ZE);if(!d)return;let m=d;if(Uh(d.parent)){let S=kM(d.expression,!1);if(Nt(S)){let w=Bh(d.parent.pos,s);w&&w.kind!==105&&(m=d.parent)}}r.replaceNode(s,m,d.expression)}var y8e,idt,SWn=n({"src/services/codefixes/removeUnnecessaryAwait.ts"(){"use strict";uo(),Ml(),y8e="removeUnnecessaryAwait",idt=[x.await_has_no_effect_on_the_type_of_this_expression.code],Rl({errorCodes:idt,getCodeActions:function(s){let u=$i.ChangeTracker.with(s,A=>brr(A,s.sourceFile,s.span));if(u.length>0)return[ul(y8e,u,x.Remove_unnecessary_await,y8e,x.Remove_all_unnecessary_uses_of_await)]},fixIds:[y8e],getAllCodeActions:r=>mf(r,idt,(s,u)=>brr(s,u.file,u))})}});function Drr(r,s){return ni(Ra(r,s.start),qh)}function Trr(r,s,u){if(!s)return;let A=ee.checkDefined(s.importClause);r.replaceNode(u.sourceFile,s,le.updateImportDeclaration(s,s.modifiers,le.updateImportClause(A,A.isTypeOnly,A.name,void 0),s.moduleSpecifier,s.attributes)),r.insertNodeAfter(u.sourceFile,s,le.createImportDeclaration(void 0,le.updateImportClause(A,A.isTypeOnly,void 0,A.namedBindings),s.moduleSpecifier,s.attributes))}var sdt,C8e,BWn=n({"src/services/codefixes/splitTypeOnlyImport.ts"(){"use strict";uo(),Ml(),sdt=[x.A_type_only_import_can_specify_a_default_import_or_named_bindings_but_not_both.code],C8e="splitTypeOnlyImport",Rl({errorCodes:sdt,fixIds:[C8e],getCodeActions:function(s){let u=$i.ChangeTracker.with(s,A=>Trr(A,Drr(s.sourceFile,s.span),s));if(u.length)return[ul(C8e,u,x.Split_into_two_separate_import_declarations,C8e,x.Split_all_invalid_type_only_imports)]},getAllCodeActions:r=>mf(r,sdt,(s,u)=>{Trr(s,Drr(r.sourceFile,u),r)})})}});function xrr(r,s,u){var A;let m=u.getTypeChecker().getSymbolAtLocation(Ra(r,s));if(m===void 0)return;let E=Qs((A=m?.valueDeclaration)==null?void 0:A.parent,Yo);if(E===void 0)return;let S=lf(E,87,r);if(S!==void 0)return{symbol:m,token:S}}function krr(r,s,u){r.replaceNode(s,u,le.createToken(121))}var I8e,odt,wWn=n({"src/services/codefixes/convertConstToLet.ts"(){"use strict";uo(),Ml(),I8e="fixConvertConstToLet",odt=[x.Cannot_assign_to_0_because_it_is_a_constant.code],Rl({errorCodes:odt,getCodeActions:function(s){let{sourceFile:u,span:A,program:d}=s,m=xrr(u,A.start,d);if(m===void 0)return;let E=$i.ChangeTracker.with(s,S=>krr(S,u,m.token));return[sAt(I8e,E,x.Convert_const_to_let,I8e,x.Convert_all_const_to_let)]},getAllCodeActions:r=>{let{program:s}=r,u=new Map;return JW($i.ChangeTracker.with(r,A=>{VW(r,odt,d=>{let m=xrr(d.file,d.start,s);if(m&&RC(u,Nl(m.symbol)))return krr(A,d.file,m.token)})}))},fixIds:[I8e]})}});function Qrr(r,s,u){let A=Ra(r,s);return A.kind===27&&A.parent&&(jc(A.parent)||op(A.parent))?{node:A}:void 0}function Nrr(r,s,{node:u}){let A=le.createToken(28);r.replaceNode(s,u,A)}var v8e,Rrr,adt,bWn=n({"src/services/codefixes/fixExpectedComma.ts"(){"use strict";uo(),Ml(),v8e="fixExpectedComma",Rrr=x._0_expected.code,adt=[Rrr],Rl({errorCodes:adt,getCodeActions(r){let{sourceFile:s}=r,u=Qrr(s,r.span.start,r.errorCode);if(!u)return;let A=$i.ChangeTracker.with(r,d=>Nrr(d,s,u));return[ul(v8e,A,[x.Change_0_to_1,";",","],v8e,[x.Change_0_to_1,";",","])]},fixIds:[v8e],getAllCodeActions:r=>mf(r,adt,(s,u)=>{let A=Qrr(u.file,u.start,u.code);A&&Nrr(s,r.sourceFile,A)})})}});function Prr(r,s,u,A,d){let m=Ra(s,u.start);if(!Nt(m)||!Ac(m.parent)||m.parent.expression!==m||m.parent.arguments.length!==0)return;let E=A.getTypeChecker(),S=E.getSymbolAtLocation(m),w=S?.valueDeclaration;if(!w||!Fa(w)||!bv(w.parent.parent)||d?.has(w))return;d?.add(w);let F=DWn(w.parent.parent);if(kt(F)){let Q=F[0],q=!yn(Q)&&!Kn(Q)&&Kn(le.createUnionTypeNode([Q,le.createKeywordTypeNode(116)]).types[0]);q&&r.insertText(s,Q.pos,"("),r.insertText(s,Q.end,q?") | void":" | void")}else{let Q=E.getResolvedSignature(m.parent),q=Q?.parameters[0],V=q&&E.getTypeOfSymbolAtLocation(q,w.parent.parent);Oi(w)?(!V||V.flags&3)&&(r.insertText(s,w.parent.parent.end,")"),r.insertText(s,wl(s.text,w.parent.parent.pos),"/** @type {Promise} */(")):(!V||V.flags&2)&&r.insertText(s,w.parent.parent.expression.end,"")}}function DWn(r){var s;if(Oi(r)){if(Uh(r.parent)){let u=(s=rD(r.parent))==null?void 0:s.typeExpression.type;if(u&&U(u)&&Nt(u.typeName)&&Xi(u.typeName)==="Promise")return u.typeArguments}}else return r.typeArguments}var Frr,cdt,ldt,TWn=n({"src/services/codefixes/fixAddVoidToPromise.ts"(){"use strict";uo(),Ml(),Frr="addVoidToPromise",cdt="addVoidToPromise",ldt=[x.Expected_1_argument_but_got_0_new_Promise_needs_a_JSDoc_hint_to_produce_a_resolve_that_can_be_called_without_arguments.code,x.Expected_0_arguments_but_got_1_Did_you_forget_to_include_void_in_your_type_argument_to_Promise.code],Rl({errorCodes:ldt,fixIds:[cdt],getCodeActions(r){let s=$i.ChangeTracker.with(r,u=>Prr(u,r.sourceFile,r.span,r.program));if(s.length>0)return[ul(Frr,s,x.Add_void_to_Promise_resolved_without_a_value,cdt,x.Add_void_to_all_Promises_resolved_without_a_value)]},getAllCodeActions(r){return mf(r,ldt,(s,u)=>Prr(s,u.file,u,r.program,new Set))}})}}),Lm={};c(Lm,{PreserveOptionalFlags:()=>Wpt,addNewNodeForMemberSymbol:()=>Ytr,codeFixAll:()=>mf,createCodeFixAction:()=>ul,createCodeFixActionMaybeFixAll:()=>sAt,createCodeFixActionWithoutFixAll:()=>$S,createCombinedCodeActions:()=>JW,createFileTextChanges:()=>YZt,createImportAdder:()=>lj,createImportSpecifierResolver:()=>LHn,createJsonPropertyAssignment:()=>l8e,createMissingMemberNodes:()=>Mpt,createSignatureDeclarationFromCallExpression:()=>Upt,createSignatureDeclarationFromSignature:()=>a8e,createStubbedBody:()=>eve,eachDiagnostic:()=>VW,findAncestorMatchingSpan:()=>Vpt,findJsonProperty:()=>Jpt,generateAccessorFromProperty:()=>trr,getAccessorConvertiblePropertyAtPosition:()=>irr,getAllFixes:()=>pGn,getAllSupers:()=>Ypt,getArgumentTypesAndTypeParameters:()=>Xtr,getFixes:()=>AGn,getImportCompletionAction:()=>OHn,getImportKind:()=>RAt,getJSDocTypedefNodes:()=>QHn,getNoopSymbolTrackerWithResolver:()=>YW,getPromoteTypeOnlyCompletionAction:()=>MHn,getSupportedErrorCodes:()=>uGn,importFixName:()=>qAt,importSymbols:()=>zW,moduleSpecifierToValidIdentifier:()=>UAt,moduleSymbolToValidIdentifier:()=>MAt,parameterShouldGetTypeFromJSDoc:()=>d$t,registerCodeFix:()=>Rl,setJsonCompilerOptionValue:()=>Hpt,setJsonCompilerOptionValues:()=>Gpt,tryGetAutoImportableReferenceFromTypeNode:()=>fj,typeToAutoImportableTypeNode:()=>c8e});var Ml=n({"src/services/_namespaces/ts.codefix.ts"(){"use strict";dGn(),hGn(),gGn(),EGn(),SGn(),DGn(),TGn(),xGn(),kGn(),PGn(),JGn(),WGn(),iHn(),IHn(),vHn(),BHn(),wHn(),NHn(),RHn(),FHn(),sJn(),cJn(),fJn(),AJn(),pJn(),gJn(),EJn(),IJn(),bJn(),LJn(),MJn(),JJn(),VJn(),YJn(),zJn(),KJn(),XJn(),$Jn(),eVn(),tVn(),rVn(),nVn(),sVn(),cVn(),AVn(),CVn(),vVn(),SVn(),bVn(),DVn(),xVn(),kVn(),MVn(),UVn(),qVn(),WVn(),sWn(),lWn(),pWn(),hWn(),gWn(),mWn(),_Wn(),yWn(),IWn(),vWn(),SWn(),BWn(),wWn(),bWn(),TWn()}});function xWn(r){return!!(r.kind&1)}function kWn(r){return!!(r.kind&2)}function tve(r){return!!(r&&r.kind&4)}function Jte(r){return!!(r&&r.kind===32)}function QWn(r){return tve(r)||Jte(r)||udt(r)}function NWn(r){return(tve(r)||Jte(r))&&!!r.isFromPackageJson}function RWn(r){return!!(r.kind&8)}function PWn(r){return!!(r.kind&16)}function Lrr(r){return!!(r&&r.kind&64)}function Orr(r){return!!(r&&r.kind&128)}function FWn(r){return!!(r&&r.kind&256)}function udt(r){return!!(r&&r.kind&512)}function Mrr(r,s,u,A,d,m,E,S,w){var F,Q,q;let V=Ua(),Y=E||NM(Rm(A.getCompilerOptions())),Z=!1,se=0,ie=0,fe=0,ve=0,De=w({tryResolve:ye,skippedAny:()=>Z,resolvedAny:()=>ie>0,resolvedBeyondLimit:()=>ie>N8e}),Ne=ve?` (${(fe/ve*100).toFixed(1)}% hit rate)`:"";return(F=s.log)==null||F.call(s,`${r}: resolved ${ie} module specifiers, plus ${se} ambient and ${fe} from cache${Ne}`),(Q=s.log)==null||Q.call(s,`${r}: response is ${Z?"incomplete":"complete"}`),(q=s.log)==null||q.call(s,`${r}: ${Ua()-V}`),De;function ye(ze,Ee){if(Ee){let Qe=u.getModuleSpecifierForBestExportInfo(ze,d,S);return Qe&&se++,Qe||"failed"}let Le=Y||m.allowIncompleteCompletions&&ie{let Z=Rr(w.entries,se=>{var ie;if(!se.hasAction||!se.source||!se.data||Urr(se.data))return se;if(!fnr(se.name,Q))return;let{origin:fe}=ee.checkDefined(Zrr(se.name,se.data,A,d)),ve=q.get(s.path,se.data.exportMapKey),De=ve&&Y.tryResolve(ve,!md(Oy(fe.moduleSymbol.name)));if(De==="skipped")return se;if(!De||De==="failed"){(ie=d.log)==null||ie.call(d,`Unexpected failure resolving auto import for '${se.name}' from '${se.source}'`);return}let Ne={...fe,kind:32,moduleSpecifier:De.moduleSpecifier};return se.data=Yrr(Ne),se.source=pdt(Ne),se.sourceDisplay=[JC(Ne.moduleSpecifier)],se});return Y.skippedAny()||(w.isIncomplete=void 0),Z});return w.entries=V,w.flags=(w.flags||0)|4,w.optionalReplacementSpan=Hrr(F),w}function fdt(r){return{isGlobalCompletion:!1,isMemberCompletion:!1,isNewIdentifierLocation:!1,entries:r}}function qrr(r,s,u,A,d,m){let E=Ra(r,s);if(!sd(E)&&!KS(E))return[];let S=KS(E)?E:E.parent;if(!KS(S))return[];let w=S.parent;if(!Mc(w))return[];let F=Qm(r),Q=d.includeCompletionsWithSnippetText||void 0,q=wr(S.tags,V=>XS(V)&&V.getEnd()<=s);return Rr(w.parameters,V=>{if(!IN(V).length){if(Nt(V.name)){let Y={tabstop:1},Z=V.name.text,se=Ife(Z,V.initializer,V.dotDotDotToken,F,!1,!1,u,A,d),ie=Q?Ife(Z,V.initializer,V.dotDotDotToken,F,!1,!0,u,A,d,Y):void 0;return m&&(se=se.slice(1),ie&&(ie=ie.slice(1))),{name:se,kind:"parameter",sortText:Om.LocationPriority,insertText:Q?ie:void 0,isSnippet:Q}}else if(V.parent.parameters.indexOf(V)===q){let Y=`param${q}`,Z=jrr(Y,V.name,V.initializer,V.dotDotDotToken,F,!1,u,A,d),se=Q?jrr(Y,V.name,V.initializer,V.dotDotDotToken,F,!0,u,A,d):void 0,ie=Z.join(gD(A)+"* "),fe=se?.join(gD(A)+"* ");return m&&(ie=ie.slice(1),fe&&(fe=fe.slice(1))),{name:ie,kind:"parameter",sortText:Om.LocationPriority,insertText:Q?fe:void 0,isSnippet:Q}}}})}function jrr(r,s,u,A,d,m,E,S,w){if(!d)return[Ife(r,u,A,d,!1,m,E,S,w,{tabstop:1})];return F(r,s,u,A,{tabstop:1});function F(q,V,Y,Z,se){if(Ff(V)&&!Z){let fe={tabstop:se.tabstop},ve=Ife(q,Y,Z,d,!0,m,E,S,w,fe),De=[];for(let Ne of V.elements){let ye=Q(q,Ne,fe);if(ye)De.push(...ye);else{De=void 0;break}}if(De)return se.tabstop=fe.tabstop,[ve,...De]}return[Ife(q,Y,Z,d,!1,m,E,S,w,se)]}function Q(q,V,Y){if(!V.propertyName&&Nt(V.name)||Nt(V.name)){let Z=V.propertyName?mM(V.propertyName):V.name.text;if(!Z)return;let se=`${q}.${Z}`;return[Ife(se,V.initializer,V.dotDotDotToken,d,!1,m,E,S,w,Y)]}else if(V.propertyName){let Z=mM(V.propertyName);return Z&&F(`${q}.${Z}`,V.name,V.initializer,V.dotDotDotToken,Y)}}}function Ife(r,s,u,A,d,m,E,S,w,F){if(m&&ee.assertIsDefined(F),s&&(r=MWn(r,s)),m&&(r=HN(r)),A){let Q="*";if(d)ee.assert(!u,"Cannot annotate a rest parameter with type 'Object'."),Q="Object";else{if(s){let Y=E.getTypeAtLocation(s.parent);if(!(Y.flags&16385)){let Z=s.getSourceFile(),ie=HC(Z,w)===0?268435456:0,fe=E.typeToTypeNode(Y,ni(s,Mc),ie);if(fe){let ve=m?w8e({removeComments:!0,module:S.module,target:S.target}):JF({removeComments:!0,module:S.module,target:S.target});ji(fe,1),Q=ve.printNode(4,fe,Z)}}}m&&Q==="*"&&(Q=`\${${F.tabstop++}:${Q}}`)}let q=!d&&u?"...":"",V=m?`\${${F.tabstop++}}`:"";return`@param {${q}${Q}} ${r} ${V}`}else{let Q=m?`\${${F.tabstop++}}`:"";return`@param ${r} ${Q}`}}function MWn(r,s){let u=s.getText().trim();return u.includes(` -`)||u.length>80?`[${r}]`:`[${r}=${u}]`}function UWn(r){return{name:pa(r),kind:"keyword",kindModifiers:"",sortText:Om.GlobalsOrKeywords}}function qWn(r,s){return{isGlobalCompletion:!1,isMemberCompletion:!1,isNewIdentifierLocation:s,entries:r.slice()}}function Grr(r,s,u){return{kind:4,keywordCompletions:$rr(r,s),isNewIdentifierLocation:u}}function jWn(r){switch(r){case 156:return 8;default:ee.fail("Unknown mapping from SyntaxKind to KeywordCompletionFilters")}}function Hrr(r){return r?.kind===80?c_(r):void 0}function GWn(r,s,u,A,d,m,E,S,w,F){let{symbols:Q,contextToken:q,completionKind:V,isInSnippetScope:Y,isNewIdentifierLocation:Z,location:se,propertyAccessToConvert:ie,keywordFilters:fe,symbolToOriginInfoMap:ve,recommendedCompletion:De,isJsxInitializer:Ne,isTypeOnlyLocation:ye,isJsxIdentifierExpected:ze,isRightOfOpenTag:Ee,isRightOfDotOrQuestionDot:Le,importStatementCompletion:tt,insideJsDocTagTypeExpression:ot,symbolToSortTextMap:Qe,hasUnresolvedAutoImports:ke}=m,je=m.literals,Ze=u.getTypeChecker();if(wV(r.scriptKind)===1){let Ot=JWn(se,r);if(Ot)return Ot}let gt=ni(q,tW);if(gt&&(Gee(q)||zT(q,gt.expression))){let Ot=uIe(Ze,gt.parent.clauses);je=je.filter(ut=>!Ot.hasValue(ut)),Q.forEach((ut,Dt)=>{if(ut.valueDeclaration&&zM(ut.valueDeclaration)){let mt=Ze.getConstantValue(ut.valueDeclaration);mt!==void 0&&Ot.hasValue(mt)&&(ve[Dt]={kind:256})}})}let $e=Uf(),Ue=Jrr(r,A);if(Ue&&!Z&&(!Q||Q.length===0)&&fe===0)return;let it=ddt(Q,$e,void 0,q,se,w,r,s,u,vu(A),d,V,E,A,S,ye,ie,ze,Ne,tt,De,ve,Qe,ze,Ee,F);if(fe!==0)for(let Ot of $rr(fe,!ot&&Qm(r)))(ye&&Tte(Fr(Ot.name))||!ye&&wYn(Ot.name)||!it.has(Ot.name))&&(it.add(Ot.name),Iu($e,Ot,rve,!0));for(let Ot of pYn(q,w))it.has(Ot.name)||(it.add(Ot.name),Iu($e,Ot,rve,!0));for(let Ot of je){let ut=WWn(r,E,Ot);it.add(ut.name),Iu($e,ut,rve,!0)}Ue||VWn(r,se.pos,it,vu(A),$e);let yt;if(E.includeCompletionsWithInsertText&&q&&!Ee&&!Le&&(yt=ni(q,Hee))){let Ot=Vrr(yt,r,E,A,s,u,S);Ot&&$e.push(Ot.entry)}return{flags:m.flags,isGlobalCompletion:Y,isIncomplete:E.allowIncompleteCompletions&&ke?!0:void 0,isMemberCompletion:HWn(V),isNewIdentifierLocation:Z,optionalReplacementSpan:Hrr(se),entries:$e}}function Jrr(r,s){return!Qm(r)||!!kV(r,s)}function Vrr(r,s,u,A,d,m,E){let S=r.clauses,w=m.getTypeChecker(),F=w.getTypeAtLocation(r.parent.expression);if(F&&F.isUnion()&&pe(F.types,Q=>Q.isLiteral())){let Q=uIe(w,S),q=vu(A),V=HC(s,u),Y=Lm.createImportAdder(s,m,u,d),Z=[];for(let ye of F.types)if(ye.flags&1024){ee.assert(ye.symbol,"An enum member type should have a symbol"),ee.assert(ye.symbol.parent,"An enum member type should have a parent symbol (the enum symbol)");let ze=ye.symbol.valueDeclaration&&w.getConstantValue(ye.symbol.valueDeclaration);if(ze!==void 0){if(Q.hasValue(ze))continue;Q.addValue(ze)}let Ee=Lm.typeToAutoImportableTypeNode(w,Y,ye,r,q);if(!Ee)return;let Le=S8e(Ee,q,V);if(!Le)return;Z.push(Le)}else if(!Q.hasValue(ye.value))switch(typeof ye.value){case"object":Z.push(ye.value.negative?le.createPrefixUnaryExpression(41,le.createBigIntLiteral({negative:!1,base10Value:ye.value.base10Value})):le.createBigIntLiteral(ye.value));break;case"number":Z.push(ye.value<0?le.createPrefixUnaryExpression(41,le.createNumericLiteral(-ye.value)):le.createNumericLiteral(ye.value));break;case"string":Z.push(le.createStringLiteral(ye.value,V===0));break}if(Z.length===0)return;let se=ft(Z,ye=>le.createCaseClause(ye,[])),ie=eQ(d,E?.options),fe=w8e({removeComments:!0,module:A.module,target:A.target,newLine:zue(ie)}),ve=E?ye=>fe.printAndFormatNode(4,ye,s,E):ye=>fe.printNode(4,ye,s),De=ft(se,(ye,ze)=>u.includeCompletionsWithSnippetText?`${ve(ye)}$${ze+1}`:`${ve(ye)}`).join(ie);return{entry:{name:`${fe.printNode(4,se[0],s)} ...`,kind:"",sortText:Om.GlobalsOrKeywords,insertText:De,hasAction:Y.hasFixes()||void 0,source:"SwitchCases/",isSnippet:u.includeCompletionsWithSnippetText?!0:void 0},importAdder:Y}}}function S8e(r,s,u){switch(r.kind){case 183:let A=r.typeName;return B8e(A,s,u);case 199:let d=S8e(r.objectType,s,u),m=S8e(r.indexType,s,u);return d&&m&&le.createElementAccessExpression(d,m);case 201:let E=r.literal;switch(E.kind){case 11:return le.createStringLiteral(E.text,u===0);case 9:return le.createNumericLiteral(E.text,E.numericLiteralFlags)}return;case 196:let S=S8e(r.type,s,u);return S&&(Nt(S)?S:le.createParenthesizedExpression(S));case 186:return B8e(r.exprName,s,u);case 205:ee.fail("We should not get an import type after calling 'codefix.typeToAutoImportableTypeNode'.")}}function B8e(r,s,u){if(Nt(r))return r;let A=Zo(r.right.escapedText);return Lce(A,s)?le.createPropertyAccessExpression(B8e(r.left,s,u),A):le.createElementAccessExpression(B8e(r.left,s,u),le.createStringLiteral(A,u===0))}function HWn(r){switch(r){case 0:case 3:case 2:return!0;default:return!1}}function JWn(r,s){let u=ni(r,A=>{switch(A.kind){case 287:return!0;case 44:case 32:case 80:case 211:return!1;default:return"quit"}});if(u){let A=!!lf(u,32,s),E=u.parent.openingElement.tagName.getText(s)+(A?"":">"),S=c_(u.tagName),w={name:E,kind:"class",kindModifiers:void 0,sortText:Om.LocationPriority};return{isGlobalCompletion:!1,isMemberCompletion:!0,isNewIdentifierLocation:!1,optionalReplacementSpan:S,entries:[w]}}}function VWn(r,s,u,A,d){q3e(r).forEach((m,E)=>{if(m===s)return;let S=Zo(E);!u.has(S)&&Q_(S,A)&&(u.add(S),Iu(d,{name:S,kind:"warning",kindModifiers:"",sortText:Om.JavascriptIdentifiers,isFromUncheckedFile:!0},rve))})}function Adt(r,s,u){return typeof u=="object"?jN(u)+"n":Ws(u)?Pte(r,s,u):JSON.stringify(u)}function WWn(r,s,u){return{name:Adt(r,s,u),kind:"string",kindModifiers:"",sortText:Om.LocationPriority}}function YWn(r,s,u,A,d,m,E,S,w,F,Q,q,V,Y,Z,se,ie,fe,ve,De,Ne,ye,ze,Ee){var Le,tt;let ot,Qe,ke=o4e(u),je,Ze,gt=pdt(q),$e,Ue,it,yt=w.getTypeChecker(),Ot=q&&PWn(q),ut=q&&kWn(q)||Q;if(q&&xWn(q))ot=Q?`this${Ot?"?.":""}[${zrr(E,ve,F)}]`:`this${Ot?"?.":"."}${F}`;else if((ut||Ot)&&Y){ot=ut?Q?`[${zrr(E,ve,F)}]`:`[${F}]`:F,(Ot||Y.questionDotToken)&&(ot=`?.${ot}`);let mt=lf(Y,25,E)||lf(Y,29,E);if(!mt)return;let Ct=Oo(F,Y.name.text)?Y.name.end:mt.end;ke=jp(mt.getStart(E),Ct)}if(Z&&(ot===void 0&&(ot=F),ot=`{${ot}}`,typeof Z!="boolean"&&(ke=c_(Z,E))),q&&RWn(q)&&Y){ot===void 0&&(ot=F);let mt=Bh(Y.pos,E),Ct="";mt&&eIe(mt.end,mt.parent,E)&&(Ct=";"),Ct+=`(await ${Y.expression.getText()})`,ot=Q?`${Ct}${ot}`:`${Ct}${Ot?"?.":"."}${ot}`;let st=Qs(Y.parent,ZE)?Y.parent:Y.expression;ke=jp(st.getStart(E),Y.end)}if(Jte(q)&&($e=[JC(q.moduleSpecifier)],se&&({insertText:ot,replacementSpan:ke}=tYn(F,se,q,ie,E,fe,ve),Ze=ve.includeCompletionsWithSnippetText?!0:void 0)),q?.kind===64&&(Ue=!0),De===0&&A&&((Le=Bh(A.pos,E,A))==null?void 0:Le.kind)!==28&&(bp(A.parent.parent)||F_(A.parent.parent)||f(A.parent.parent)||Yk(A.parent)||((tt=ni(A.parent,Xd))==null?void 0:tt.getLastToken(E))===A||dE(A.parent)&&Eo(E,A.getEnd()).line!==Eo(E,m).line)&&(gt="ObjectLiteralMemberWithComma/",Ue=!0),ve.includeCompletionsWithClassMemberSnippets&&ve.includeCompletionsWithInsertText&&De===3&&zWn(r,d,E)){let mt,Ct=Wrr(S,w,fe,ve,F,r,d,m,A,Ne);if(Ct)({insertText:ot,filterText:Qe,isSnippet:Ze,importAdder:mt}=Ct),mt?.hasFixes()&&(Ue=!0,gt="ClassMemberSnippet/");else return}if(q&&Orr(q)&&({insertText:ot,isSnippet:Ze,labelDetails:it}=q,ve.useLabelDetailsInCompletionEntries||(F=F+it.detail,it=void 0),gt="ObjectLiteralMethodSnippet/",s=Om.SortBelow(s)),ye&&!ze&&ve.includeCompletionsWithSnippetText&&ve.jsxAttributeCompletionStyle&&ve.jsxAttributeCompletionStyle!=="none"&&!(C2(d.parent)&&d.parent.initializer)){let mt=ve.jsxAttributeCompletionStyle==="braces",Ct=yt.getTypeOfSymbolAtLocation(r,d);ve.jsxAttributeCompletionStyle==="auto"&&!(Ct.flags&528)&&!(Ct.flags&1048576&&Te(Ct.types,Tr=>!!(Tr.flags&528)))&&(Ct.flags&402653316||Ct.flags&1048576&&pe(Ct.types,Tr=>!!(Tr.flags&402686084||nut(Tr)))?(ot=`${HN(F)}=${Pte(E,ve,"$1")}`,Ze=!0):mt=!0),mt&&(ot=`${HN(F)}={$1}`,Ze=!0)}if(ot!==void 0&&!ve.includeCompletionsWithInsertText)return;(tve(q)||Jte(q))&&(je=Yrr(q),Ue=!se);let Dt=ni(d,k$);if(Dt?.kind===275){let mt=Fr(F);Dt&&mt&&(mt===135||Jae(mt))&&(ot=`${F} as ${F}_`)}return{name:F,kind:nQ.getSymbolKind(yt,r,d),kindModifiers:nQ.getSymbolModifiers(yt,r),sortText:s,source:gt,hasAction:Ue?!0:void 0,isRecommended:rYn(r,V,yt)||void 0,insertText:ot,filterText:Qe,replacementSpan:ke,sourceDisplay:$e,labelDetails:it,isSnippet:Ze,isPackageJsonImport:NWn(q)||void 0,isImportStatementCompletion:!!se||void 0,data:je,...Ee?{symbol:r}:void 0}}function zWn(r,s,u){return Oi(s)?!1:!!(r.flags&106500)&&(oo(s)||s.parent&&s.parent.parent&&Ed(s.parent)&&s===s.parent.name&&s.parent.getLastToken(u)===s.parent.name&&oo(s.parent.parent)||s.parent&&sW(s)&&oo(s.parent))}function Wrr(r,s,u,A,d,m,E,S,w,F){let Q=ni(E,oo);if(!Q)return;let q,V=d,Y=d,Z=s.getTypeChecker(),se=E.getSourceFile(),ie=w8e({removeComments:!0,module:u.module,target:u.target,omitTrailingSemicolon:!1,newLine:zue(eQ(r,F?.options))}),fe=Lm.createImportAdder(se,s,A,r),ve;if(A.includeCompletionsWithSnippetText){q=!0;let tt=le.createEmptyStatement();ve=le.createBlock([tt],!0),qc(tt,{kind:0,order:0})}else ve=le.createBlock([],!0);let De=0,{modifiers:Ne,range:ye,decorators:ze}=KWn(w,se,S),Ee=Ne&64&&Q.modifierFlagsCache&64,Le=[];if(Lm.addNewNodeForMemberSymbol(m,Q,se,{program:s,host:r},A,fe,tt=>{let ot=0;Ee&&(ot|=64),Ed(tt)&&Z.getMemberOverrideModifierStatus(Q,tt,m)===1&&(ot|=16),Le.length||(De=tt.modifierFlagsCache|ot),tt=le.replaceModifiers(tt,De),Le.push(tt)},ve,Lm.PreserveOptionalFlags.Property,!!Ee),Le.length){let tt=m.flags&8192,ot=De|16|1;tt?ot|=1024:ot|=136;let Qe=Ne&ot;if(Ne&~ot)return;if(De&4&&Qe&1&&(De&=-5),Qe!==0&&!(Qe&1)&&(De&=-2),De|=Qe,Le=Le.map(je=>le.replaceModifiers(je,De)),ze?.length){let je=Le[Le.length-1];Y8(je)&&(Le[Le.length-1]=le.replaceDecoratorsAndModifiers(je,ze.concat(tD(je)||[])))}let ke=131073;F?V=ie.printAndFormatSnippetList(ke,le.createNodeArray(Le),se,F):V=ie.printSnippetList(ke,le.createNodeArray(Le),se)}return{insertText:V,filterText:Y,isSnippet:q,importAdder:fe,eraseRange:ye}}function KWn(r,s,u){if(!r||Eo(s,u).line>Eo(s,r.getEnd()).line)return{modifiers:0};let A=0,d,m,E={pos:u,end:u};if(bc(r.parent)&&r.parent.modifiers&&(A|=yv(r.parent.modifiers)&98303,d=r.parent.modifiers.filter(ig)||[],E.pos=Math.min(E.pos,r.parent.modifiers.pos)),m=XWn(r)){let S=BM(m);A&S||(A|=S,E.pos=Math.min(E.pos,r.pos))}return{modifiers:A,decorators:d,range:E.pos!==u?E:void 0}}function XWn(r){if(gl(r))return r.kind;if(Nt(r)){let s=eD(r);if(s&&n2(s))return s}}function ZWn(r,s,u,A,d,m,E,S){let w=E.includeCompletionsWithSnippetText||void 0,F=s,Q=u.getSourceFile(),q=$Wn(r,u,Q,A,d,E);if(!q)return;let V=w8e({removeComments:!0,module:m.module,target:m.target,omitTrailingSemicolon:!1,newLine:zue(eQ(d,S?.options))});S?F=V.printAndFormatSnippetList(80,le.createNodeArray([q],!0),Q,S):F=V.printSnippetList(80,le.createNodeArray([q],!0),Q);let Y=JF({removeComments:!0,module:m.module,target:m.target,omitTrailingSemicolon:!0}),Z=le.createMethodSignature(void 0,"",q.questionToken,q.typeParameters,q.parameters,q.type),se={detail:Y.printNode(4,Z,Q)};return{isSnippet:w,insertText:F,labelDetails:se}}function $Wn(r,s,u,A,d,m){let E=r.getDeclarations();if(!(E&&E.length))return;let S=A.getTypeChecker(),w=E[0],F=OA(Xa(w),!1),Q=S.getWidenedType(S.getTypeOfSymbolAtLocation(r,s)),V=33554432|(HC(u,m)===0?268435456:0);switch(w.kind){case 171:case 172:case 173:case 174:{let Y=Q.flags&1048576&&Q.types.length<10?S.getUnionType(Q.types,2):Q;if(Y.flags&1048576){let ve=R(Y.types,De=>S.getSignaturesOfType(De,0).length>0);if(ve.length===1)Y=ve[0];else return}if(S.getSignaturesOfType(Y,0).length!==1)return;let se=S.typeToTypeNode(Y,s,V,Lm.getNoopSymbolTrackerWithResolver({program:A,host:d}));if(!se||!X(se))return;let ie;if(m.includeCompletionsWithSnippetText){let ve=le.createEmptyStatement();ie=le.createBlock([ve],!0),qc(ve,{kind:0,order:0})}else ie=le.createBlock([],!0);let fe=se.parameters.map(ve=>le.createParameterDeclaration(void 0,ve.dotDotDotToken,ve.name,void 0,void 0,ve.initializer));return le.createMethodDeclaration(void 0,void 0,F,void 0,void 0,fe,void 0,ie)}default:return}}function w8e(r){let s,u=$i.createWriter(gD(r)),A=JF(r,u),d={...u,write:V=>m(V,()=>u.write(V)),nonEscapingWrite:u.write,writeLiteral:V=>m(V,()=>u.writeLiteral(V)),writeStringLiteral:V=>m(V,()=>u.writeStringLiteral(V)),writeSymbol:(V,Y)=>m(V,()=>u.writeSymbol(V,Y)),writeParameter:V=>m(V,()=>u.writeParameter(V)),writeComment:V=>m(V,()=>u.writeComment(V)),writeProperty:V=>m(V,()=>u.writeProperty(V))};return{printSnippetList:E,printAndFormatSnippetList:w,printNode:F,printAndFormatNode:q};function m(V,Y){let Z=HN(V);if(Z!==V){let se=u.getTextPos();Y();let ie=u.getTextPos();s=Rn(s||(s=[]),{newText:Z,span:{start:se,length:ie-se}})}else Y()}function E(V,Y,Z){let se=S(V,Y,Z);return s?$i.applyChanges(se,s):se}function S(V,Y,Z){return s=void 0,d.clear(),A.writeList(V,Y,Z,d),d.getText()}function w(V,Y,Z,se){let ie={text:S(V,Y,Z),getLineAndCharacterOfPosition(Ne){return Eo(this,Ne)}},fe=lIe(se,Z),ve=Wr(Y,Ne=>{let ye=$i.assignPositionsToNode(Ne);return jh.formatNodeGivenIndentation(ye,ie,Z.languageVariant,0,0,{...se,options:fe})}),De=s?w_(zn(ve,s),(Ne,ye)=>AI(Ne.span,ye.span)):ve;return $i.applyChanges(ie.text,De)}function F(V,Y,Z){let se=Q(V,Y,Z);return s?$i.applyChanges(se,s):se}function Q(V,Y,Z){return s=void 0,d.clear(),A.writeNode(V,Y,Z,d),d.getText()}function q(V,Y,Z,se){let ie={text:Q(V,Y,Z),getLineAndCharacterOfPosition(ye){return Eo(this,ye)}},fe=lIe(se,Z),ve=$i.assignPositionsToNode(Y),De=jh.formatNodeGivenIndentation(ve,ie,Z.languageVariant,0,0,{...se,options:fe}),Ne=s?w_(zn(De,s),(ye,ze)=>AI(ye.span,ze.span)):De;return $i.applyChanges(ie.text,Ne)}}function Yrr(r){let s=r.fileName?void 0:Oy(r.moduleSymbol.name),u=r.isFromPackageJson?!0:void 0;return Jte(r)?{exportName:r.exportName,exportMapKey:r.exportMapKey,moduleSpecifier:r.moduleSpecifier,ambientModuleName:s,fileName:r.fileName,isPackageJsonImport:u}:{exportName:r.exportName,exportMapKey:r.exportMapKey,fileName:r.fileName,ambientModuleName:r.fileName?void 0:Oy(r.moduleSymbol.name),isPackageJsonImport:r.isFromPackageJson?!0:void 0}}function eYn(r,s,u){let A=r.exportName==="default",d=!!r.isPackageJsonImport;return Urr(r)?{kind:32,exportName:r.exportName,exportMapKey:r.exportMapKey,moduleSpecifier:r.moduleSpecifier,symbolName:s,fileName:r.fileName,moduleSymbol:u,isDefaultExport:A,isFromPackageJson:d}:{kind:4,exportName:r.exportName,exportMapKey:r.exportMapKey,symbolName:s,fileName:r.fileName,moduleSymbol:u,isDefaultExport:A,isFromPackageJson:d}}function tYn(r,s,u,A,d,m,E){let S=s.replacementSpan,w=HN(Pte(d,E,u.moduleSpecifier)),F=u.isDefaultExport?1:u.exportName==="export="?2:0,Q=E.includeCompletionsWithSnippetText?"$1":"",q=Lm.getImportKind(d,F,m,!0),V=s.couldBeTypeOnlyImportSpecifier,Y=s.isTopLevelTypeOnly?` ${pa(156)} `:" ",Z=V?`${pa(156)} `:"",se=A?";":"";switch(q){case 3:return{replacementSpan:S,insertText:`import${Y}${HN(r)}${Q} = require(${w})${se}`};case 1:return{replacementSpan:S,insertText:`import${Y}${HN(r)}${Q} from ${w}${se}`};case 2:return{replacementSpan:S,insertText:`import${Y}* as ${HN(r)} from ${w}${se}`};case 0:return{replacementSpan:S,insertText:`import${Y}{ ${Z}${HN(r)}${Q} } from ${w}${se}`}}}function zrr(r,s,u){return/^\d+$/.test(u)?u:Pte(r,s,u)}function rYn(r,s,u){return r===s||!!(r.flags&1048576)&&u.getExportSymbolOfSymbol(r)===s}function pdt(r){if(tve(r))return Oy(r.moduleSymbol.name);if(Jte(r))return r.moduleSpecifier;if(r?.kind===1)return"ThisProperty/";if(r?.kind===64)return"TypeOnlyAlias/"}function ddt(r,s,u,A,d,m,E,S,w,F,Q,q,V,Y,Z,se,ie,fe,ve,De,Ne,ye,ze,Ee,Le,tt=!1){let ot=Ua(),Qe=vYn(A,d),ke=Wue(E),je=w.getTypeChecker(),Ze=new Map;for(let Ue=0;UePt.getSourceFile()===d.getSourceFile()));Ze.set(ut,st),Iu(s,Tr,rve,!0)}return Q("getCompletionsAtPosition: getCompletionEntriesFromSymbols: "+(Ua()-ot)),{has:Ue=>Ze.has(Ue),add:Ue=>Ze.set(Ue,!0)};function gt(Ue,it){var yt;let Ot=Ue.flags;if(!Ea(d)){if(Wp(d.parent))return!0;if(Qs(Qe,bo)&&Ue.valueDeclaration===Qe)return!1;let ut=Ue.valueDeclaration??((yt=Ue.declarations)==null?void 0:yt[0]);if(Qe&&ut&&(TA(Qe)&&TA(ut)||Fa(Qe)&&Fa(ut))){let mt=ut.pos,Ct=Fa(Qe)?Qe.parent.parameters:Ts(Qe.parent)?void 0:Qe.parent.typeParameters;if(mt>=Qe.pos&&Ct&&mtAdt(u,E,De)===d.name);return ve!==void 0?{type:"literal",literal:ve}:G(F,(De,Ne)=>{let ye=Y[Ne],ze=D8e(De,vu(S),ye,V,w.isJsxIdentifierExpected);return ze&&ze.name===d.name&&(d.source==="ClassMemberSnippet/"&&De.flags&106500||d.source==="ObjectLiteralMethodSnippet/"&&De.flags&8196||pdt(ye)===d.source||d.source==="ObjectLiteralMemberWithComma/")?{type:"symbol",symbol:De,location:q,origin:ye,contextToken:Z,previousToken:se,isJsxInitializer:ie,isTypeOnlyLocation:fe}:void 0})||{type:"none"}}function sYn(r,s,u,A,d,m,E,S,w){let F=r.getTypeChecker(),Q=r.getCompilerOptions(),{name:q,source:V,data:Y}=d,{previousToken:Z,contextToken:se}=b8e(A,u);if(nU(u,A,Z))return P8e.getStringLiteralCompletionDetails(q,u,A,Z,r,m,w,S);let ie=Krr(r,s,u,A,d,m,S);switch(ie.type){case"request":{let{request:fe}=ie;switch(fe.kind){case 1:return ZF.getJSDocTagNameCompletionDetails(q);case 2:return ZF.getJSDocTagCompletionDetails(q);case 3:return ZF.getJSDocParameterNameCompletionDetails(q);case 4:return kt(fe.keywordCompletions,ve=>ve.name===q)?hdt(q,"keyword",5):void 0;default:return ee.assertNever(fe)}}case"symbol":{let{symbol:fe,location:ve,contextToken:De,origin:Ne,previousToken:ye}=ie,{codeActions:ze,sourceDisplay:Ee}=oYn(q,ve,De,Ne,fe,r,m,Q,u,A,ye,E,S,Y,V,w),Le=udt(Ne)?Ne.symbolName:fe.name;return gdt(fe,Le,F,u,ve,w,ze,Ee)}case"literal":{let{literal:fe}=ie;return hdt(Adt(u,S,fe),"string",typeof fe=="string"?8:7)}case"cases":{let fe=Vrr(se.parent,u,S,r.getCompilerOptions(),m,r,void 0);if(fe?.importAdder.hasFixes()){let{entry:ve,importAdder:De}=fe,Ne=$i.ChangeTracker.with({host:m,formatContext:E,preferences:S},De.writeFixes);return{name:ve.name,kind:"",kindModifiers:"",displayParts:[],sourceDisplay:void 0,codeActions:[{changes:Ne,description:aU([x.Includes_imports_of_types_referenced_by_0,q])}]}}return{name:q,kind:"",kindModifiers:"",displayParts:[],sourceDisplay:void 0}}case"none":return Sdt().some(fe=>fe.name===q)?hdt(q,"keyword",5):void 0;default:ee.assertNever(ie)}}function hdt(r,s,u){return nve(r,"",s,[hE(r,u)])}function gdt(r,s,u,A,d,m,E,S){let{displayParts:w,documentation:F,symbolKind:Q,tags:q}=u.runWithCancellationToken(m,V=>nQ.getSymbolDisplayPartsDocumentationAndSymbolKind(V,r,A,d,d,7));return nve(s,nQ.getSymbolModifiers(u,r),Q,w,F,q,E,S)}function nve(r,s,u,A,d,m,E,S){return{name:r,kindModifiers:s,kind:u,displayParts:A,documentation:d,tags:m,codeActions:E,source:S,sourceDisplay:S}}function oYn(r,s,u,A,d,m,E,S,w,F,Q,q,V,Y,Z,se){if(Y?.moduleSpecifier&&Q&&onr(u||Q,w).replacementSpan)return{codeActions:void 0,sourceDisplay:[JC(Y.moduleSpecifier)]};if(Z==="ClassMemberSnippet/"){let{importAdder:ze,eraseRange:Ee}=Wrr(E,m,S,V,r,d,s,F,u,q);if(ze||Ee)return{sourceDisplay:void 0,codeActions:[{changes:$i.ChangeTracker.with({host:E,formatContext:q,preferences:V},tt=>{ze&&ze.writeFixes(tt),Ee&&tt.deleteRange(w,Ee)}),description:aU([x.Includes_imports_of_types_referenced_by_0,r])}]}}if(Lrr(A)){let ze=Lm.getPromoteTypeOnlyCompletionAction(w,A.declaration.name,m,E,q,V);return ee.assertIsDefined(ze,"Expected to have a code action for promoting type-only alias"),{codeActions:[ze],sourceDisplay:void 0}}if(Z==="ObjectLiteralMemberWithComma/"&&u){let ze=$i.ChangeTracker.with({host:E,formatContext:q,preferences:V},Ee=>Ee.insertText(w,u.end,","));if(ze)return{sourceDisplay:void 0,codeActions:[{changes:ze,description:aU([x.Add_missing_comma_for_object_member_completion_0,r])}]}}if(!A||!(tve(A)||Jte(A)))return{codeActions:void 0,sourceDisplay:void 0};let ie=A.isFromPackageJson?E.getPackageJsonAutoImportProvider().getTypeChecker():m.getTypeChecker(),{moduleSymbol:fe}=A,ve=ie.getMergedSymbol(od(d.exportSymbol||d,ie)),De=u?.kind===30&&Ig(u.parent),{moduleSpecifier:Ne,codeAction:ye}=Lm.getImportCompletionAction(ve,fe,Y?.exportMapKey,w,r,De,E,m,q,Q&&Nt(Q)?Q.getStart(w):F,V,se);return ee.assert(!Y?.moduleSpecifier||Ne===Y.moduleSpecifier),{sourceDisplay:[JC(Ne)],codeActions:[ye]}}function aYn(r,s,u,A,d,m,E){let S=Krr(r,s,u,A,d,m,E);return S.type==="symbol"?S.symbol:void 0}function cYn(r,s,u){return G(s&&(s.isUnion()?s.types:[s]),A=>{let d=A&&A.symbol;return d&&d.flags&424&&!qEe(d)?mdt(d,r,u):void 0})}function lYn(r,s,u,A){let{parent:d}=r;switch(r.kind){case 80:return X1e(r,A);case 64:switch(d.kind){case 260:return A.getContextualType(d.initializer);case 226:return A.getTypeAtLocation(d.left);case 291:return A.getContextualTypeForJsxAttribute(d);default:return}case 105:return A.getContextualType(d);case 84:let m=Qs(d,tW);return m?T4e(m,A):void 0;case 19:return Jee(d)&&!vD(d.parent)&&!VM(d.parent)?A.getContextualTypeForJsxAttribute(d.parent):void 0;default:let E=bfe.getArgumentInfoForCompletions(r,s,u,A);return E?A.getContextualTypeForArgumentAtIndex(E.invocation,E.argumentIndex+(r.kind===28?1:0)):Z1e(r.kind)&&Ni(d)&&Z1e(d.operatorToken.kind)?A.getTypeAtLocation(d.left):A.getContextualType(r,4)||A.getContextualType(r)}}function mdt(r,s,u){let A=u.getAccessibleSymbolChain(r,s,-1,!1);return A?il(A):r.parent&&(uYn(r.parent)?r:mdt(r.parent,s,u))}function uYn(r){var s;return!!((s=r.declarations)!=null&&s.some(u=>u.kind===312))}function Xrr(r,s,u,A,d,m,E,S,w,F){let Q=r.getTypeChecker(),q=Jrr(u,A),V=Ua(),Y=Ra(u,d);s("getCompletionData: Get current token: "+(Ua()-V)),V=Ua();let Z=Xk(u,d,Y);s("getCompletionData: Is inside comment: "+(Ua()-V));let se=!1,ie=!1;if(Z){if(eut(u,d)){if(u.text.charCodeAt(d-1)===64)return{kind:1};{let Qt=RI(d,u);if(!/[^*|\s(/)]/.test(u.text.substring(Qt,d)))return{kind:2}}}let Xe=dYn(Y,d);if(Xe){if(Xe.tagName.pos<=d&&d<=Xe.tagName.end)return{kind:1};let Qt=mn(Xe);if(Qt&&(Y=Ra(u,d),(!Y||!Qw(Y)&&(Y.parent.kind!==355||Y.parent.name!==Y))&&(se=be(Qt))),!se&&XS(Xe)&&(sp(Xe.name)||Xe.name.pos<=d&&d<=Xe.name.end))return{kind:3,tag:Xe}}if(!se){s("Returning an empty list because completion was inside a regular comment or plain text part of a JsDoc comment.");return}}V=Ua();let fe=!se&&Qm(u),ve=b8e(d,u),De=ve.previousToken,Ne=ve.contextToken;s("getCompletionData: Get previous token: "+(Ua()-V));let ye=Y,ze,Ee=!1,Le=!1,tt=!1,ot=!1,Qe=!1,ke=!1,je,Ze=L_(u,d),gt=0,$e=!1,Ue=0;if(Ne){let Xe=onr(Ne,u);if(Xe.keywordCompletion){if(Xe.isKeywordOnlyCompletion)return{kind:4,keywordCompletions:[UWn(Xe.keywordCompletion)],isNewIdentifierLocation:Xe.isNewIdentifierLocation};gt=jWn(Xe.keywordCompletion)}if(Xe.replacementSpan&&m.includeCompletionsForImportStatements&&m.includeCompletionsWithInsertText&&(Ue|=2,je=Xe,$e=Xe.isNewIdentifierLocation),!Xe.replacementSpan&&ya(Ne))return s("Returning an empty list because completion was requested in an invalid position."),gt?Grr(gt,fe,_l()):void 0;let Qt=Ne.parent;if(Ne.kind===25||Ne.kind===29)switch(Ee=Ne.kind===25,Le=Ne.kind===29,Qt.kind){case 211:ze=Qt,ye=ze.expression;let _t=I8(ze);if(sp(_t)||(Ac(ye)||Mc(ye))&&ye.end===Ne.pos&&ye.getChildCount(u)&&fc(ye.getChildren(u)).kind!==22)return;break;case 166:ye=Qt.left;break;case 267:ye=Qt.name;break;case 205:ye=Qt;break;case 236:ye=Qt.getFirstToken(u),ee.assert(ye.kind===102||ye.kind===105);break;default:return}else if(!je){if(Qt&&Qt.kind===211&&(Ne=Qt,Qt=Qt.parent),Y.parent===Ze)switch(Y.kind){case 32:(Y.parent.kind===284||Y.parent.kind===286)&&(Ze=Y);break;case 44:Y.parent.kind===285&&(Ze=Y);break}switch(Qt.kind){case 287:Ne.kind===44&&(ot=!0,Ze=Ne);break;case 226:if(!snr(Qt))break;case 285:case 284:case 286:ke=!0,Ne.kind===30&&(tt=!0,Ze=Ne);break;case 294:case 293:(De.kind===20||De.kind===80&&De.parent.kind===291)&&(ke=!0);break;case 291:if(Qt.initializer===De&&De.endiU(Xe?S.getPackageJsonAutoImportProvider():r,S));if(Ee||Le)_n();else if(tt)ut=Q.getJsxIntrinsicTagNamesAt(Ze),ee.assertEachIsDefined(ut,"getJsxIntrinsicTagNames() should all be defined"),an(),yt=1,gt=0;else if(ot){let Xe=Ne.parent.parent.openingElement.tagName,Qt=Q.getSymbolAtLocation(Xe);Qt&&(ut=[Qt]),yt=1,gt=0}else if(!an())return gt?Grr(gt,fe,$e):void 0;s("getCompletionData: Semantic work: "+(Ua()-it));let sr=De&&lYn(De,d,u,Q),Sr=!Qs(De,yu)&&!ke?Rr(sr&&(sr.isUnion()?sr.types:[sr]),Xe=>Xe.isLiteral()&&!(Xe.flags&1024)?Xe.value:void 0):[],zt=De&&sr&&cYn(De,sr,Q);return{kind:0,symbols:ut,completionKind:yt,isInSnippetScope:ie,propertyAccessToConvert:ze,isNewIdentifierLocation:$e,location:Ze,keywordFilters:gt,literals:Sr,symbolToOriginInfoMap:mt,recommendedCompletion:zt,previousToken:De,contextToken:Ne,isJsxInitializer:Qe,insideJsDocTagTypeExpression:se,symbolToSortTextMap:Ct,isTypeOnlyLocation:st,isJsxIdentifierExpected:ke,isRightOfOpenTag:tt,isRightOfDotOrQuestionDot:Ee||Le,importStatementCompletion:je,hasUnresolvedAutoImports:Ot,flags:Ue};function _r(Xe){switch(Xe.kind){case 348:case 355:case 349:case 351:case 353:case 356:case 357:return!0;case 352:return!!Xe.constraint;default:return!1}}function mn(Xe){if(_r(Xe)){let Qt=NI(Xe)?Xe.constraint:Xe.typeExpression;return Qt&&Qt.kind===316?Qt:void 0}if(Hq(Xe)||Uye(Xe))return Xe.class}function _n(){yt=2;let Xe=$l(ye),Qt=Xe&&!ye.isTypeOf||b0(ye.parent)||Pue(Ne,u,Q),_t=B1e(ye);if($m(ye)||Xe||_s(ye)){let xr=Id(ye.parent);xr&&($e=!0);let Or=Q.getSymbolAtLocation(ye);if(Or&&(Or=od(Or,Q),Or.flags&1920)){let An=Q.getExportsOfModule(Or);ee.assertEachIsDefined(An,"getExportsOfModule() should all be defined");let Wn=Do=>Q.isValidPropertyAccess(Xe?ye:ye.parent,Do.name),pi=Do=>Edt(Do,Q),yi=xr?Do=>{var Fo;return!!(Do.flags&1920)&&!((Fo=Do.declarations)!=null&&Fo.every(Mi=>Mi.parent===ye.parent))}:_t?Do=>pi(Do)||Wn(Do):Qt||se?pi:Wn;for(let Do of An)yi(Do)&&ut.push(Do);if(!Qt&&!se&&Or.declarations&&Or.declarations.some(Do=>Do.kind!==312&&Do.kind!==267&&Do.kind!==266)){let Do=Q.getTypeOfSymbolAtLocation(Or,ye).getNonOptionalType(),Fo=!1;if(Do.isNullableType()){let Mi=Ee&&!Le&&m.includeAutomaticOptionalChainCompletions!==!1;(Mi||Le)&&(Do=Do.getNonNullableType(),Mi&&(Fo=!0))}ai(Do,!!(ye.flags&65536),Fo)}return}}if(!Qt||MN(ye)){Q.tryGetThisTypeAt(ye,!1);let xr=Q.getTypeAtLocation(ye).getNonOptionalType();if(Qt)ai(xr.getNonNullableType(),!1,!1);else{let Or=!1;if(xr.isNullableType()){let An=Ee&&!Le&&m.includeAutomaticOptionalChainCompletions!==!1;(An||Le)&&(xr=xr.getNonNullableType(),An&&(Or=!0))}ai(xr,!!(ye.flags&65536),Or)}}}function ai(Xe,Qt,_t){$e=!!Xe.getStringIndexType(),Le&&kt(Xe.getCallSignatures())&&($e=!0);let xr=ye.kind===205?ye:ye.parent;if(q)for(let Or of Xe.getApparentProperties())Q.isValidPropertyAccessForCompletions(xr,Xe,Or)&&es(Or,!1,_t);else ut.push(...R(k8e(Xe,Q),Or=>Q.isValidPropertyAccessForCompletions(xr,Xe,Or)));if(Qt&&m.includeCompletionsWithInsertText){let Or=Q.getPromisedTypeOfPromise(Xe);if(Or)for(let An of Or.getApparentProperties())Q.isValidPropertyAccessForCompletions(xr,Or,An)&&es(An,!0,_t)}}function es(Xe,Qt,_t){var xr;let Or=G(Xe.declarations,yi=>Qs(Xa(yi),fu));if(Or){let yi=Fn(Or.expression),Do=yi&&Q.getSymbolAtLocation(yi),Fo=Do&&mdt(Do,Ne,Q),Mi=Fo&&Nl(Fo);if(Mi&&RC(Tr,Mi)){let qs=ut.length;ut.push(Fo);let Wa=Fo.parent;if(!Wa||!Oue(Wa)||Q.tryGetMemberInModuleExportsAndProperties(Fo.name,Wa)!==Fo)mt[qs]={kind:pi(2)};else{let Vo=md(Oy(Wa.name))?(xr=O9(Wa))==null?void 0:xr.fileName:void 0,{moduleSpecifier:Lo}=(Dt||(Dt=Lm.createImportSpecifierResolver(u,r,S,m))).getModuleSpecifierForBestExportInfo([{exportKind:0,moduleFileName:Vo,isFromPackageJson:!1,moduleSymbol:Wa,symbol:Fo,targetFlags:od(Fo,Q).flags}],d,qk(Ze))||{};if(Lo){let Vs={kind:pi(6),moduleSymbol:Wa,isDefaultExport:!1,symbolName:Fo.name,exportName:Fo.name,fileName:Vo,moduleSpecifier:Lo};mt[qs]=Vs}}}else if(m.includeCompletionsWithInsertText){if(Mi&&Tr.has(Mi))return;Wn(Xe),An(Xe),ut.push(Xe)}}else Wn(Xe),An(Xe),ut.push(Xe);function An(yi){yYn(yi)&&(Ct[Nl(yi)]=Om.LocalDeclarationPriority)}function Wn(yi){m.includeCompletionsWithInsertText&&(Qt&&RC(Tr,Nl(yi))?mt[ut.length]={kind:pi(8)}:_t&&(mt[ut.length]={kind:16}))}function pi(yi){return _t?yi|16:yi}}function Fn(Xe){return Nt(Xe)?Xe:_s(Xe)?Fn(Xe.expression):void 0}function an(){return(Hn()||ui()||$a()||Lt()||dr()||pr()||pn()||qr()||To()||(zo(),1))===1}function pn(){return Tt(Ne)?(yt=5,$e=!0,gt=4,1):0}function To(){let Xe=Ce(Ne),Qt=Xe&&Q.getContextualType(Xe.attributes);if(!Qt)return 0;let _t=Xe&&Q.getContextualType(Xe.attributes,4);return ut=zn(ut,qe(x8e(Qt,_t,Xe.attributes,Q),Xe.attributes.properties)),Be(),yt=3,$e=!1,1}function $a(){return je?($e=!0,Zt(),1):0}function zo(){gt=lr(Ne)?5:1,yt=1,$e=_l(),De!==Ne&&ee.assert(!!De,"Expected 'contextToken' to be defined when different from 'previousToken'.");let Xe=De!==Ne?De.getStart():d,Qt=Po(Ne,Xe,u)||u;ie=Pi(Qt);let _t=(st?0:111551)|788968|1920|2097152,xr=De&&!qk(De);ut=zn(ut,Q.getSymbolsInScope(Qt,_t)),ee.assertEachIsDefined(ut,"getSymbolsInScope() should all be defined");for(let Or=0;OrWn.getSourceFile()===u)&&(Ct[Nl(An)]=Om.GlobalsOrKeywords),xr&&!(An.flags&111551)){let Wn=An.declarations&&Te(An.declarations,aM);if(Wn){let pi={kind:64,declaration:Wn};mt[Or]=pi}}}if(m.includeCompletionsWithInsertText&&Qt.kind!==312){let Or=Q.tryGetThisTypeAt(Qt,!1,oo(Qt.parent)?Qt:void 0);if(Or&&!EYn(Or,u,Q))for(let An of k8e(Or,Q))mt[ut.length]={kind:1},ut.push(An),Ct[Nl(An)]=Om.SuggestedClassMembers}Zt(),st&&(gt=Ne&&Tk(Ne.parent)?6:7)}function qa(){return je?!0:m.includeCompletionsForModuleExports?u.externalModuleIndicator||u.commonJsModuleIndicator||f4e(r.getCompilerOptions())?!0:out(r):!1}function Pi(Xe){switch(Xe.kind){case 312:case 228:case 294:case 241:return!0;default:return $o(Xe)}}function Hs(){return se||!!je&&iD(Ze.parent)||!As(Ne)&&(Pue(Ne,u,Q)||b0(Ze)||Cn(Ne))}function As(Xe){return Xe&&(Xe.kind===114&&(Xe.parent.kind===186||kI(Xe.parent))||Xe.kind===131&&Xe.parent.kind===182)}function Cn(Xe){if(Xe){let Qt=Xe.parent.kind;switch(Xe.kind){case 59:return Qt===172||Qt===171||Qt===169||Qt===260||jT(Qt);case 64:return Qt===265||Qt===168;case 130:return Qt===234;case 30:return Qt===183||Qt===216;case 96:return Qt===168;case 152:return Qt===238}}return!1}function Zt(){var Xe,Qt;if(!qa()||(ee.assert(!E?.data,"Should not run 'collectAutoImports' when faster path is available via `data`"),E&&!E.source))return;Ue|=1;let xr=De===Ne&&je?"":De&&Nt(De)?De.text.toLowerCase():"",Or=(Xe=S.getModuleSpecifierCache)==null?void 0:Xe.call(S),An=Kue(u,S,r,m,F),Wn=(Qt=S.getPackageJsonAutoImportProvider)==null?void 0:Qt.call(S),pi=E?void 0:Ote(u,m,S);Mrr("collectAutoImports",S,Dt||(Dt=Lm.createImportSpecifierResolver(u,r,S,m)),r,d,m,!!je,qk(Ze),Do=>{An.search(u.path,tt,(Fo,Mi)=>{if(!Q_(Fo,vu(S.getCompilationSettings()))||!E&&dF(Fo)||!st&&!je&&!(Mi&111551)||st&&!(Mi&790504))return!1;let qs=Fo.charCodeAt(0);return tt&&(qs<65||qs>90)?!1:E?!0:fnr(Fo,xr)},(Fo,Mi,qs,Wa)=>{if(E&&!kt(Fo,aA=>E.source===Oy(aA.moduleSymbol.name))||(Fo=R(Fo,yi),!Fo.length))return;let Vo=Do.tryResolve(Fo,qs)||{};if(Vo==="failed")return;let Lo=Fo[0],Vs;Vo!=="skipped"&&({exportInfo:Lo=Fo[0],moduleSpecifier:Vs}=Vo);let ic=Lo.exportKind===1,$n=ic&&y8(Lo.symbol)||Lo.symbol;sn($n,{kind:Vs?32:4,moduleSpecifier:Vs,symbolName:Mi,exportMapKey:Wa,exportName:Lo.exportKind===2?"export=":Lo.symbol.name,fileName:Lo.moduleFileName,isDefaultExport:ic,moduleSymbol:Lo.moduleSymbol,isFromPackageJson:Lo.isFromPackageJson})}),Ot=Do.skippedAny(),Ue|=Do.resolvedAny()?8:0,Ue|=Do.resolvedBeyondLimit()?16:0});function yi(Do){let Fo=Qs(Do.moduleSymbol.valueDeclaration,Ea);if(!Fo){let Mi=Oy(Do.moduleSymbol.name);return B2.nodeCoreModules.has(Mi)&&Oo(Mi,"node:")!==cIe(u,r)?!1:pi?pi.allowsImportingAmbientModule(Do.moduleSymbol,Pt(Do.isFromPackageJson)):!0}return J4e(Do.isFromPackageJson?Wn:r,u,Fo,m,pi,Pt(Do.isFromPackageJson),Or)}}function sn(Xe,Qt){let _t=Nl(Xe);Ct[_t]!==Om.GlobalsOrKeywords&&(mt[ut.length]=Qt,Ct[_t]=je?Om.LocationPriority:Om.AutoImportSuggestions,ut.push(Xe))}function Zn(Xe,Qt){Oi(Ze)||Xe.forEach(_t=>{if(!Js(_t))return;let xr=D8e(_t,vu(A),void 0,0,!1);if(!xr)return;let{name:Or}=xr,An=ZWn(_t,Or,Qt,r,S,A,m,w);if(!An)return;let Wn={kind:128,...An};Ue|=32,mt[ut.length]=Wn,ut.push(_t)})}function Js(Xe){return!!(Xe.flags&8196)}function Po(Xe,Qt,_t){let xr=Xe;for(;xr&&!XMe(xr,Qt,_t);)xr=xr.parent;return xr}function ya(Xe){let Qt=Ua(),_t=Au(Xe)||kr(Xe)||ei(Xe)||nc(Xe)||Mee(Xe);return s("getCompletionsAtPosition: isCompletionListBlocker: "+(Ua()-Qt)),_t}function nc(Xe){if(Xe.kind===12)return!0;if(Xe.kind===32&&Xe.parent){if(Ze===Xe.parent&&(Ze.kind===286||Ze.kind===285))return!1;if(Xe.parent.kind===286)return Ze.parent.kind!==286;if(Xe.parent.kind===287||Xe.parent.kind===285)return!!Xe.parent.parent&&Xe.parent.parent.kind===284}return!1}function _l(){if(Ne){let Xe=Ne.parent.kind,Qt=T8e(Ne);switch(Qt){case 28:return Xe===213||Xe===176||Xe===214||Xe===209||Xe===226||Xe===184||Xe===210;case 21:return Xe===213||Xe===176||Xe===214||Xe===217||Xe===196;case 23:return Xe===209||Xe===181||Xe===167;case 144:case 145:case 102:return!0;case 25:return Xe===267;case 19:return Xe===263||Xe===210;case 64:return Xe===260||Xe===226;case 16:return Xe===228;case 17:return Xe===239;case 134:return Xe===174||Xe===304;case 42:return Xe===174}if(ive(Qt))return!0}return!1}function Au(Xe){return(yle(Xe)||yJ(Xe))&&(Que(Xe,d)||d===Xe.end&&(!!Xe.isUnterminated||yle(Xe)))}function Hn(){let Xe=mYn(Ne);if(!Xe)return 0;let _t=(Yi(Xe.parent)?Xe.parent:void 0)||Xe,xr=inr(_t,Q);if(!xr)return 0;let Or=Q.getTypeFromTypeNode(_t),An=k8e(xr,Q),Wn=k8e(Or,Q),pi=new Set;return Wn.forEach(yi=>pi.add(yi.escapedName)),ut=zn(ut,R(An,yi=>!pi.has(yi.escapedName))),yt=0,$e=!0,1}function ui(){let Xe=ut.length,Qt=fYn(Ne,d,u);if(!Qt)return 0;yt=0;let _t,xr;if(Qt.kind===210){let Or=CYn(Qt,Q);if(Or===void 0)return Qt.flags&67108864?2:0;let An=Q.getContextualType(Qt,4),Wn=(An||Or).getStringIndexType(),pi=(An||Or).getNumberIndexType();if($e=!!Wn||!!pi,_t=x8e(Or,An,Qt,Q),xr=Qt.properties,_t.length===0&&!pi)return 0}else{ee.assert(Qt.kind===206),$e=!1;let Or=_v(Qt.parent);if(!K6(Or))return ee.fail("Root declaration is not variable-like.");let An=Tw(Or)||!!vg(Or)||Or.parent.parent.kind===250;if(!An&&Or.kind===169&&(Cr(Or.parent)?An=!!Q.getContextualType(Or.parent):(Or.parent.kind===174||Or.parent.kind===178)&&(An=Cr(Or.parent.parent)&&!!Q.getContextualType(Or.parent.parent))),An){let Wn=Q.getTypeAtLocation(Qt);if(!Wn)return 2;_t=Q.getPropertiesOfType(Wn).filter(pi=>Q.isPropertyAccessible(Qt,!1,!1,Wn,pi)),xr=Qt.elements}}if(_t&&_t.length>0){let Or=Zr(_t,ee.checkDefined(xr));ut=zn(ut,Or),Be(),Qt.kind===210&&m.includeCompletionsWithObjectLiteralMethodSnippets&&m.includeCompletionsWithInsertText&&(Qr(Xe),Zn(Or,Qt))}return 1}function Lt(){if(!Ne)return 0;let Xe=Ne.kind===19||Ne.kind===28?Qs(Ne.parent,k$):q1e(Ne)?Qs(Ne.parent.parent,k$):void 0;if(!Xe)return 0;q1e(Ne)||(gt=8);let{moduleSpecifier:Qt}=Xe.kind===275?Xe.parent.parent:Xe.parent;if(!Qt)return $e=!0,Xe.kind===275?2:0;let _t=Q.getSymbolAtLocation(Qt);if(!_t)return $e=!0,2;yt=3,$e=!1;let xr=Q.getExportsAndPropertiesOfModule(_t),Or=new Set(Xe.elements.filter(Wn=>!be(Wn)).map(Wn=>(Wn.propertyName||Wn.name).escapedText)),An=xr.filter(Wn=>Wn.escapedName!=="default"&&!Or.has(Wn.escapedName));return ut=zn(ut,An),An.length||(gt=0),1}function dr(){if(Ne===void 0)return 0;let Xe=Ne.kind===19||Ne.kind===28?Qs(Ne.parent,Uq):Ne.kind===59?Qs(Ne.parent.parent,Uq):void 0;if(Xe===void 0)return 0;let Qt=new Set(Xe.elements.map(Tq));return ut=R(Q.getTypeAtLocation(Xe).getApparentProperties(),_t=>!Qt.has(_t.escapedName)),1}function pr(){var Xe;let Qt=Ne&&(Ne.kind===19||Ne.kind===28)?Qs(Ne.parent,N1):void 0;if(!Qt)return 0;let _t=ni(Qt,rd(Ea,Id));return yt=5,$e=!1,(Xe=_t.locals)==null||Xe.forEach((xr,Or)=>{var An,Wn;ut.push(xr),(Wn=(An=_t.symbol)==null?void 0:An.exports)!=null&&Wn.has(Or)&&(Ct[Nl(xr)]=Om.OptionalMember)}),1}function qr(){let Xe=gYn(u,Ne,Ze,d);if(!Xe)return 0;if(yt=3,$e=!0,gt=Ne.kind===42?0:oo(Xe)?2:3,!oo(Xe))return 1;let Qt=Ne.kind===27?Ne.parent.parent:Ne.parent,_t=Ed(Qt)?Nm(Qt):0;if(Ne.kind===80&&!be(Ne))switch(Ne.getText()){case"private":_t=_t|2;break;case"static":_t=_t|256;break;case"override":_t=_t|16;break}if(YA(Qt)&&(_t|=256),!(_t&2)){let xr=oo(Xe)&&_t&16?Ph(gv(Xe)):eq(Xe),Or=Wr(xr,An=>{let Wn=Q.getTypeAtLocation(An);return _t&256?Wn?.symbol&&Q.getPropertiesOfType(Q.getTypeOfSymbolAtLocation(Wn.symbol,Xe)):Wn&&Q.getPropertiesOfType(Wn)});ut=zn(ut,ue(Or,Xe.members,_t)),D(ut,(An,Wn)=>{let pi=An?.valueDeclaration;if(pi&&Ed(pi)&&pi.name&&fu(pi.name)){let yi={kind:512,symbolName:Q.symbolToString(An)};mt[Wn]=yi}})}return 1}function We(Xe){return!!Xe.parent&&Fa(Xe.parent)&&mp(Xe.parent.parent)&&(cM(Xe.kind)||Qw(Xe))}function Tt(Xe){if(Xe){let Qt=Xe.parent;switch(Xe.kind){case 21:case 28:return mp(Xe.parent)?Xe.parent:void 0;default:if(We(Xe))return Qt.parent}}}function lr(Xe){if(Xe){let Qt,_t=ni(Xe.parent,xr=>oo(xr)?"quit":wf(xr)&&Qt===xr.body?!0:(Qt=xr,!1));return _t&&_t}}function Ce(Xe){if(Xe){let Qt=Xe.parent;switch(Xe.kind){case 32:case 31:case 44:case 80:case 211:case 292:case 291:case 293:if(Qt&&(Qt.kind===285||Qt.kind===286)){if(Xe.kind===32){let _t=Bh(Xe.pos,u,void 0);if(!Qt.typeArguments||_t&&_t.kind===44)break}return Qt}else if(Qt.kind===291)return Qt.parent.parent;break;case 11:if(Qt&&(Qt.kind===291||Qt.kind===293))return Qt.parent.parent;break;case 20:if(Qt&&Qt.kind===294&&Qt.parent&&Qt.parent.kind===291)return Qt.parent.parent.parent;if(Qt&&Qt.kind===293)return Qt.parent.parent;break}}}function ir(Xe,Qt){return u.getLineEndOfPosition(Xe.getEnd())=Xe.pos;case 25:return _t===207;case 59:return _t===208;case 23:return _t===207;case 21:return _t===299||jr(_t);case 19:return _t===266;case 30:return _t===263||_t===231||_t===264||_t===265||jT(_t);case 126:return _t===172&&!oo(Qt.parent);case 26:return _t===169||!!Qt.parent&&Qt.parent.kind===207;case 125:case 123:case 124:return _t===169&&!mp(Qt.parent);case 130:return _t===276||_t===281||_t===274;case 139:case 153:return!Q8e(Xe);case 80:{if(_t===276&&Xe===Qt.name&&Xe.text==="type"||ni(Xe.parent,bo)&&ir(Xe,d))return!1;break}case 86:case 94:case 120:case 100:case 115:case 102:case 121:case 87:case 140:return!0;case 156:return _t!==276;case 42:return Mc(Xe.parent)&&!bp(Xe.parent)}if(ive(T8e(Xe))&&Q8e(Xe)||We(Xe)&&(!Nt(Xe)||cM(T8e(Xe))||be(Xe)))return!1;switch(T8e(Xe)){case 128:case 86:case 87:case 138:case 94:case 100:case 120:case 121:case 123:case 124:case 125:case 126:case 115:return!0;case 134:return bc(Xe.parent)}if(ni(Xe.parent,oo)&&Xe===De&&Er(Xe,d))return!1;let Or=Fk(Xe.parent,172);if(Or&&Xe!==De&&oo(De.parent.parent)&&d<=De.end){if(Er(Xe,De.end))return!1;if(Xe.kind!==64&&(sue(Or)||Q9(Or)))return!0}return Qw(Xe)&&!dE(Xe.parent)&&!C2(Xe.parent)&&!((oo(Xe.parent)||Q0(Xe.parent)||TA(Xe.parent))&&(Xe!==De||d>De.end))}function Er(Xe,Qt){return Xe.kind!==64&&(Xe.kind===27||!qy(Xe.end,Qt,u))}function jr(Xe){return jT(Xe)&&Xe!==176}function ei(Xe){if(Xe.kind===9){let Qt=Xe.getFullText();return Qt.charAt(Qt.length-1)==="."}return!1}function en(Xe){return Xe.parent.kind===261&&!Pue(Xe,u,Q)}function Zr(Xe,Qt){if(Qt.length===0)return Xe;let _t=new Set,xr=new Set;for(let An of Qt){if(An.kind!==303&&An.kind!==304&&An.kind!==208&&An.kind!==174&&An.kind!==177&&An.kind!==178&&An.kind!==305||be(An))continue;let Wn;if(Yk(An))tn(An,_t);else if(Yc(An)&&An.propertyName)An.propertyName.kind===80&&(Wn=An.propertyName.escapedText);else{let pi=Xa(An);Wn=pi&&mv(pi)?iq(pi):void 0}Wn!==void 0&&xr.add(Wn)}let Or=Xe.filter(An=>!xr.has(An.escapedName));return bt(_t,Or),Or}function tn(Xe,Qt){let _t=Xe.expression,xr=Q.getSymbolAtLocation(_t),Or=xr&&Q.getTypeOfSymbolAtLocation(xr,_t),An=Or&&Or.properties;An&&An.forEach(Wn=>{Qt.add(Wn.name)})}function Be(){ut.forEach(Xe=>{if(Xe.flags&16777216){let Qt=Nl(Xe);Ct[Qt]=Ct[Qt]??Om.OptionalMember}})}function bt(Xe,Qt){if(Xe.size!==0)for(let _t of Qt)Xe.has(_t.name)&&(Ct[Nl(_t)]=Om.MemberDeclaredBySpreadAssignment)}function Qr(Xe){for(let Qt=Xe;Qt!xr.has(Or.escapedName)&&!!Or.declarations&&!(uE(Or)&2)&&!(Or.valueDeclaration&&Gg(Or.valueDeclaration)))}function qe(Xe,Qt){let _t=new Set,xr=new Set;for(let An of Qt)be(An)||(An.kind===291?_t.add(bq(An.name)):Gq(An)&&tn(An,xr));let Or=Xe.filter(An=>!_t.has(An.escapedName));return bt(xr,Or),Or}function be(Xe){return Xe.getStart(u)<=d&&d<=Xe.getEnd()}}function fYn(r,s,u){var A;if(r){let{parent:d}=r;switch(r.kind){case 19:case 28:if(jc(d)||Ff(d))return d;break;case 42:return bp(d)?Qs(d.parent,jc):void 0;case 134:return Qs(d.parent,jc);case 80:if(r.text==="async"&&dE(r.parent))return r.parent.parent;{if(jc(r.parent.parent)&&(Yk(r.parent)||dE(r.parent)&&Eo(u,r.getEnd()).line!==Eo(u,s).line))return r.parent.parent;let E=ni(d,Xd);if(E?.getLastToken(u)===r&&jc(E.parent))return E.parent}break;default:if((A=d.parent)!=null&&A.parent&&(bp(d.parent)||F_(d.parent)||f(d.parent))&&jc(d.parent.parent))return d.parent.parent;if(Yk(d)&&jc(d.parent))return d.parent;let m=ni(d,Xd);if(r.kind!==59&&m?.getLastToken(u)===r&&jc(m.parent))return m.parent}}}function b8e(r,s){let u=Bh(r,s);return u&&r<=u.end&&(b1(u)||x0(u.kind))?{contextToken:Bh(u.getFullStart(),s,void 0),previousToken:u}:{contextToken:u,previousToken:u}}function Zrr(r,s,u,A){let d=s.isPackageJsonImport?A.getPackageJsonAutoImportProvider():u,m=d.getTypeChecker(),E=s.ambientModuleName?m.tryFindAmbientModule(s.ambientModuleName):s.fileName?m.getMergedSymbol(ee.checkDefined(d.getSourceFile(s.fileName)).symbol):void 0;if(!E)return;let S=s.exportName==="export="?m.resolveExternalModuleSymbol(E):m.tryGetMemberInModuleExportsAndProperties(s.exportName,E);return S?(S=s.exportName==="default"&&y8(S)||S,{symbol:S,origin:eYn(s,r,E)}):void 0}function D8e(r,s,u,A,d){if(FWn(u))return;let m=QWn(u)?u.symbolName:r.name;if(m===void 0||r.flags&1536&&eV(m.charCodeAt(0))||mV(r))return;let E={name:m,needsConvertPropertyAccess:!1};if(Q_(m,s,d?1:0)||r.valueDeclaration&&Gg(r.valueDeclaration))return E;switch(A){case 3:return udt(u)?{name:u.symbolName,needsConvertPropertyAccess:!1}:void 0;case 0:return{name:JSON.stringify(m),needsConvertPropertyAccess:!1};case 2:case 1:return m.charCodeAt(0)===32?void 0:{name:m,needsConvertPropertyAccess:!0};case 5:case 4:return E;default:ee.assertNever(A)}}function $rr(r,s){if(!s)return enr(r);let u=r+8+1;return sve[u]||(sve[u]=enr(r).filter(A=>!AYn(Fr(A.name))))}function enr(r){return sve[r]||(sve[r]=Sdt().filter(s=>{let u=Fr(s.name);switch(r){case 0:return!1;case 1:return rnr(u)||u===138||u===144||u===156||u===145||u===128||Tte(u)&&u!==157;case 5:return rnr(u);case 2:return ive(u);case 3:return tnr(u);case 4:return cM(u);case 6:return Tte(u)||u===87;case 7:return Tte(u);case 8:return u===156;default:return ee.assertNever(r)}}))}function AYn(r){switch(r){case 128:case 133:case 163:case 136:case 138:case 94:case 162:case 119:case 140:case 120:case 142:case 143:case 144:case 145:case 146:case 150:case 151:case 164:case 123:case 124:case 125:case 148:case 154:case 155:case 156:case 158:case 159:return!0;default:return!1}}function tnr(r){return r===148}function ive(r){switch(r){case 128:case 129:case 137:case 139:case 153:case 134:case 138:case 164:return!0;default:return CJ(r)}}function rnr(r){return r===134||r===135||r===160||r===130||r===152||r===156||!rq(r)&&!ive(r)}function T8e(r){return Nt(r)?eD(r)??0:r.kind}function pYn(r,s){let u=[];if(r){let A=r.getSourceFile(),d=r.parent,m=A.getLineAndCharacterOfPosition(r.end).line,E=A.getLineAndCharacterOfPosition(s).line;(qh(d)||vd(d)&&d.moduleSpecifier)&&r===d.moduleSpecifier&&m===E&&u.push({name:pa(132),kind:"keyword",kindModifiers:"",sortText:Om.GlobalsOrKeywords})}return u}function dYn(r,s){return ni(r,u=>sd(u)&&kue(u,s)?!0:KS(u)?"quit":!1)}function x8e(r,s,u,A){let d=s&&s!==r,m=d&&!(s.flags&3)?A.getUnionType([r,s]):r,E=hYn(m,u,A);return m.isClass()&&nnr(E)?[]:d?R(E,S):E;function S(w){return v(w.declarations)?kt(w.declarations,F=>F.parent!==u):!0}}function hYn(r,s,u){return r.isUnion()?u.getAllPossiblePropertiesOfTypes(R(r.types,A=>!(A.flags&402784252||u.isArrayLikeType(A)||u.isTypeInvalidDueToUnionDiscriminant(A,s)||u.typeHasCallOrConstructSignatures(A)||A.isClass()&&nnr(A.getApparentProperties())))):r.getApparentProperties()}function nnr(r){return kt(r,s=>!!(uE(s)&6))}function k8e(r,s){return r.isUnion()?ee.checkEachDefined(s.getAllPossiblePropertiesOfTypes(r.types),"getAllPossiblePropertiesOfTypes() should all be defined"):ee.checkEachDefined(r.getApparentProperties(),"getApparentProperties() should all be defined")}function gYn(r,s,u,A){switch(u.kind){case 358:return Qs(u.parent,xM);case 1:let d=Qs(xc(Qa(u.parent,Ea).statements),xM);if(d&&!lf(d,20,r))return d;break;case 81:if(Qs(u.parent,bc))return ni(u,oo);break;case 80:{if(eD(u)||bc(u.parent)&&u.parent.initializer===u)return;if(Q8e(u))return ni(u,xM)}}if(s){if(u.kind===137||Nt(s)&&bc(s.parent)&&oo(u))return ni(s,oo);switch(s.kind){case 64:return;case 27:case 20:return Q8e(u)&&u.parent.name===u?u.parent.parent:Qs(u,xM);case 19:case 28:return Qs(s.parent,xM);default:if(xM(u)){if(Eo(r,s.getEnd()).line!==Eo(r,A).line)return u;let d=oo(s.parent.parent)?ive:tnr;return d(s.kind)||s.kind===42||Nt(s)&&d(eD(s)??0)?s.parent.parent:void 0}return}}}function mYn(r){if(!r)return;let s=r.parent;switch(r.kind){case 19:if(Ve(s))return s;break;case 27:case 28:case 80:if(s.kind===171&&Ve(s.parent))return s.parent;break}}function inr(r,s){if(!r)return;if(Jo(r)&&R9(r.parent))return s.getTypeArgumentConstraint(r);let u=inr(r.parent,s);if(u)switch(r.kind){case 171:return s.getTypeOfPropertyOfContextualType(u,r.symbol.escapedName);case 193:case 187:case 192:return u}}function Q8e(r){return r.parent&&D9(r.parent)&&xM(r.parent.parent)}function _Yn(r,s,u,A){switch(s){case".":case"@":return!0;case'"':case"'":case"`":return!!u&&vut(u)&&A===u.getStart(r)+1;case"#":return!!u&&aa(u)&&!!rg(u);case"<":return!!u&&u.kind===30&&(!Ni(u.parent)||snr(u.parent));case"/":return!!u&&(yu(u)?!!lV(u):u.kind===44&&JM(u.parent));case" ":return!!u&&Mq(u)&&u.parent.kind===312;default:return ee.assertNever(s)}}function snr({left:r}){return sp(r)}function EYn(r,s,u){let A=u.resolveName("self",void 0,111551,!1);if(A&&u.getTypeOfSymbolAtLocation(A,s)===r)return!0;let d=u.resolveName("global",void 0,111551,!1);if(d&&u.getTypeOfSymbolAtLocation(d,s)===r)return!0;let m=u.resolveName("globalThis",void 0,111551,!1);return!!(m&&u.getTypeOfSymbolAtLocation(m,s)===r)}function yYn(r){return!!(r.valueDeclaration&&Nm(r.valueDeclaration)&256&&oo(r.valueDeclaration.parent))}function CYn(r,s){let u=s.getContextualType(r);if(u)return u;let A=fD(r.parent);if(Ni(A)&&A.operatorToken.kind===64&&r===A.left)return s.getTypeAtLocation(A);if(Cr(A))return s.getContextualType(A)}function onr(r,s){var u,A,d;let m,E=!1,S=w();return{isKeywordOnlyCompletion:E,keywordCompletion:m,isNewIdentifierLocation:!!(S||m===156),isTopLevelTypeOnly:!!((A=(u=Qs(S,qh))==null?void 0:u.importClause)!=null&&A.isTypeOnly)||!!((d=Qs(S,wg))!=null&&d.isTypeOnly),couldBeTypeOnlyImportSpecifier:!!S&&cnr(S,r),replacementSpan:IYn(S)};function w(){let F=r.parent;if(wg(F)){let Q=F.getLastToken(s);if(Nt(r)&&Q!==r){m=161,E=!0;return}return m=r.kind===156?void 0:156,_dt(F.moduleReference)?F:void 0}if(cnr(F,r)&&lnr(F.parent))return F;if(sx(F)||zN(F)){if(!F.parent.isTypeOnly&&(r.kind===19||r.kind===102||r.kind===28)&&(m=156),lnr(F))if(r.kind===20||r.kind===80)E=!0,m=161;else return F.parent.parent;return}if(vd(F)&&r.kind===42||N1(F)&&r.kind===20){E=!0,m=161;return}if(Mq(r)&&Ea(F))return m=156,r;if(Mq(r)&&qh(F))return m=156,_dt(F.moduleSpecifier)?F:void 0}}function IYn(r){var s;if(!r)return;let u=ni(r,rd(qh,wg))??r,A=u.getSourceFile();if(CF(u,A))return c_(u,A);ee.assert(u.kind!==102&&u.kind!==276);let d=u.kind===272?anr((s=u.importClause)==null?void 0:s.namedBindings)??u.moduleSpecifier:u.moduleReference,m={pos:u.getFirstToken().getStart(),end:d.pos};if(CF(m,A))return tR(m)}function anr(r){var s;return Te((s=Qs(r,sx))==null?void 0:s.elements,u=>{var A;return!u.propertyName&&dF(u.name.text)&&((A=Bh(u.name.pos,r.getSourceFile(),r))==null?void 0:A.kind)!==28})}function cnr(r,s){return pE(r)&&(r.isTypeOnly||s===r.name&&q1e(s))}function lnr(r){if(!_dt(r.parent.parent.moduleSpecifier)||r.parent.name)return!1;if(sx(r)){let s=anr(r);return(s?r.elements.indexOf(s):r.elements.length)<2}return!0}function _dt(r){var s;return sp(r)?!0:!((s=Qs(Hw(r)?r.expression:r,yu))!=null&&s.text)}function vYn(r,s){if(!r)return;let u=ni(r,d=>QN(d)||unr(d)||Uc(d)?"quit":(Fa(d)||TA(d))&&!T(d.parent)),A=ni(s,d=>QN(d)||unr(d)||Uc(d)?"quit":bo(d));return u||A}function unr(r){return r.parent&&Lu(r.parent)&&(r.parent.body===r||r.kind===39)}function Edt(r,s,u=new Map){return A(r)||A(od(r.exportSymbol||r,s));function A(d){return!!(d.flags&788968)||s.isUnknownSymbol(d)||!!(d.flags&1536)&&RC(u,Nl(d))&&s.getExportsOfModule(d).some(m=>Edt(m,s,u))}}function SYn(r,s){let u=od(r,s).declarations;return!!v(u)&&pe(u,aIe)}function fnr(r,s){if(s.length===0)return!0;let u=!1,A,d=0,m=r.length;for(let E=0;E(r.ThisProperty="ThisProperty/",r.ClassMemberSnippet="ClassMemberSnippet/",r.TypeOnlyAlias="TypeOnlyAlias/",r.ObjectLiteralMethodSnippet="ObjectLiteralMethodSnippet/",r.SwitchCases="SwitchCases/",r.ObjectLiteralMemberWithComma="ObjectLiteralMemberWithComma/",r))(Cdt||{}),Idt=(r=>(r[r.ThisType=1]="ThisType",r[r.SymbolMember=2]="SymbolMember",r[r.Export=4]="Export",r[r.Promise=8]="Promise",r[r.Nullable=16]="Nullable",r[r.ResolvedExport=32]="ResolvedExport",r[r.TypeOnlyAlias=64]="TypeOnlyAlias",r[r.ObjectLiteralMethod=128]="ObjectLiteralMethod",r[r.Ignore=256]="Ignore",r[r.ComputedPropertyName=512]="ComputedPropertyName",r[r.SymbolMemberNoExport=2]="SymbolMemberNoExport",r[r.SymbolMemberExport=6]="SymbolMemberExport",r))(Idt||{}),vdt=(r=>(r[r.ObjectPropertyDeclaration=0]="ObjectPropertyDeclaration",r[r.Global=1]="Global",r[r.PropertyAccess=2]="PropertyAccess",r[r.MemberLike=3]="MemberLike",r[r.String=4]="String",r[r.None=5]="None",r))(vdt||{}),sve=[],Sdt=Lp(()=>{let r=[];for(let s=83;s<=165;s++)r.push({name:pa(s),kind:"keyword",kindModifiers:"",sortText:Om.GlobalsOrKeywords});return r})}});function Bdt(){let r=new Map;function s(u){let A=r.get(u.name);(!A||xdt[A.kind]({name:p2(Y.value,q),kindModifiers:"",kind:"string",sortText:Om.LocationPriority,replacementSpan:o4e(s)}));return{isGlobalCompletion:!1,isMemberCompletion:!1,isNewIdentifierLocation:r.isNewIdentifier,optionalReplacementSpan:Q,entries:V}}default:return ee.assertNever(r)}}function xYn(r,s,u,A,d,m,E,S){if(!A||!yu(A))return;let w=dnr(s,A,u,d,m,S);return w&&kYn(r,A,w,s,d.getTypeChecker(),E)}function kYn(r,s,u,A,d,m){switch(u.kind){case 0:{let E=Te(u.paths,S=>S.name===r);return E&&nve(r,pnr(E.extension),E.kind,[JC(r)])}case 1:{let E=Te(u.symbols,S=>S.name===r);return E&&gdt(E,E.name,d,A,s,m)}case 2:return Te(u.types,E=>E.value===r)?nve(r,"","string",[JC(r)]):void 0;default:return ee.assertNever(u)}}function Anr(r){return{isGlobalCompletion:!1,isMemberCompletion:!1,isNewIdentifierLocation:!0,entries:r.map(({name:d,kind:m,span:E,extension:S})=>({name:d,kind:m,kindModifiers:pnr(S),sortText:Om.LocationPriority,replacementSpan:E}))}}function pnr(r){switch(r){case".d.ts":return".d.ts";case".js":return".js";case".json":return".json";case".jsx":return".jsx";case".ts":return".ts";case".tsx":return".tsx";case".d.mts":return".d.mts";case".mjs":return".mjs";case".mts":return".mts";case".d.cts":return".d.cts";case".cjs":return".cjs";case".cts":return".cts";case".tsbuildinfo":return ee.fail("Extension .tsbuildinfo is unsupported.");case void 0:return"";default:return ee.assertNever(r)}}function dnr(r,s,u,A,d,m){let E=A.getTypeChecker(),S=wdt(s.parent);switch(S.kind){case 201:{let Y=wdt(S.parent);return Y.kind===205?{kind:0,paths:mnr(r,s,A,d,m)}:w(Y)}case 303:return jc(S.parent)&&S.name===s?RYn(E,S.parent):F()||F(0);case 212:{let{expression:Y,argumentExpression:Z}=S;return s===Fu(Z)?hnr(E.getTypeAtLocation(Y)):void 0}case 213:case 214:case 291:if(!YYn(s)&&!sl(S)){let Y=bfe.getArgumentInfoForCompletions(S.kind===291?S.parent:s,u,r,E);return Y&&NYn(Y.invocation,s,Y,E)||F(0)}case 272:case 278:case 283:return{kind:0,paths:mnr(r,s,A,d,m)};case 296:let Q=uIe(E,S.parent.clauses),q=F();return q?{kind:2,types:q.types.filter(Y=>!Q.hasValue(Y.value)),isNewIdentifier:!1}:void 0;default:return F()||F(0)}function w(Q){switch(Q.kind){case 233:case 183:{let Y=ni(S,Z=>Z.parent===Q);return Y?{kind:2,types:R8e(E.getTypeArgumentConstraint(Y)),isNewIdentifier:!1}:void 0}case 199:let{indexType:q,objectType:V}=Q;return kue(q,u)?hnr(E.getTypeFromTypeNode(V)):void 0;case 192:{let Y=w(wdt(Q.parent));if(!Y)return;let Z=QYn(Q,S);return Y.kind===1?{kind:1,symbols:Y.symbols.filter(se=>!Rt(Z,se.name)),hasIndexSignature:Y.hasIndexSignature}:{kind:2,types:Y.types.filter(se=>!Rt(Z,se.value)),isNewIdentifier:!1}}default:return}}function F(Q=4){let q=R8e(X1e(s,E,Q));if(q.length)return{kind:2,types:q,isNewIdentifier:!1}}}function wdt(r){switch(r.kind){case 196:return pV(r);case 217:return fD(r);default:return r}}function QYn(r,s){return Rr(r.types,u=>u!==s&&yc(u)&&Ol(u.literal)?u.literal.text:void 0)}function NYn(r,s,u,A){let d=!1,m=new Map,E=Ig(r)?ee.checkDefined(ni(s.parent,C2)):s,S=A.getCandidateSignaturesForStringLiteralCompletions(r,E),w=Wr(S,F=>{if(!o0(F)&&u.argumentCount>F.parameters.length)return;let Q=F.getTypeParameterAtPosition(u.argumentIndex);if(Ig(r)){let q=A.getTypeOfPropertyOfType(Q,LV(E.name));q&&(Q=q)}return d=d||!!(Q.flags&4),R8e(Q,m)});return v(w)?{kind:2,types:w,isNewIdentifier:d}:void 0}function hnr(r){return r&&{kind:1,symbols:R(r.getApparentProperties(),s=>!(s.valueDeclaration&&Gg(s.valueDeclaration))),hasIndexSignature:D4e(r)}}function RYn(r,s){let u=r.getContextualType(s);if(!u)return;let A=r.getContextualType(s,4);return{kind:1,symbols:x8e(u,A,s,r),hasIndexSignature:D4e(u)}}function R8e(r,s=new Map){return r?(r=u4e(r),r.isUnion()?Wr(r.types,u=>R8e(u,s)):r.isStringLiteral()&&!(r.flags&1024)&&RC(s,r.value)?[r]:Gt):Gt}function Vte(r,s,u){return{name:r,kind:s,extension:u}}function bdt(r){return Vte(r,"directory",void 0)}function gnr(r,s,u){let A=VYn(r,s),d=r.length===0?void 0:_d(s,r.length);return u.map(({name:m,kind:E,extension:S})=>m.includes(b)||m.includes(k)?{name:m,kind:E,extension:S,span:d}:{name:m,kind:E,extension:S,span:A})}function mnr(r,s,u,A,d){return gnr(s.text,s.getStart(r)+1,PYn(r,s,u,A,d))}function PYn(r,s,u,A,d){let m=vp(s.text),E=yu(s)?u.getModeForUsageLocation(r,s):void 0,S=r.path,w=Ms(S),F=u.getCompilerOptions(),Q=u.getTypeChecker(),q=Ddt(F,1,r,Q,d,E);return WYn(m)||!F.baseUrl&&!F.paths&&(Ch(m)||wC(m))?FYn(m,w,F,A,S,q):UYn(m,w,E,F,A,q,Q)}function Ddt(r,s,u,A,d,m){return{extensionsToSearch:wn(LYn(r,A)),referenceKind:s,importingSourceFile:u,endingPreference:d?.importModuleSpecifierEnding,resolutionMode:m}}function FYn(r,s,u,A,d,m){return u.rootDirs?MYn(u.rootDirs,r,s,m,u,A,d):Bs(Wte(r,s,m,A,!0,d).values())}function LYn(r,s){let u=s?Rr(s.getAmbientModules(),m=>{let E=m.name.slice(1,-1);if(!(!E.startsWith("*.")||E.includes("/")))return E.slice(1)}):[],A=[...Cq(r),u],d=Rm(r);return j1e(d)?TV(r,A):A}function OYn(r,s,u,A){r=r.map(m=>PA(wa(Ch(m)?m:Ds(s,m))));let d=G(r,m=>qg(m,u,s,A)?u.substr(m.length):void 0);return Zc([...r.map(m=>Ds(m,d)),u].map(m=>Oh(m)),hh,Ku)}function MYn(r,s,u,A,d,m,E){let S=d.project||m.getCurrentDirectory(),w=!(m.useCaseSensitiveFileNames&&m.useCaseSensitiveFileNames()),F=OYn(r,S,u,w);return Zc(Wr(F,Q=>Bs(Wte(s,Q,A,m,!0,E).values())),(Q,q)=>Q.name===q.name&&Q.kind===q.kind&&Q.extension===q.extension)}function Wte(r,s,u,A,d,m,E=Bdt()){var S;r===void 0&&(r=""),r=vp(r),Py(r)||(r=Ms(r)),r===""&&(r="."+b),r=PA(r);let w=HE(s,r),F=Py(w)?w:Ms(w);if(!d){let Y=But(F,A);if(Y){let se=hD(Y,A).typesVersions;if(typeof se=="object"){let ie=(S=fCe(se))==null?void 0:S.paths;if(ie){let fe=Ms(Y),ve=w.slice(PA(fe).length);if(Enr(E,ve,fe,u,A,ie))return E}}}}let Q=!(A.useCaseSensitiveFileNames&&A.useCaseSensitiveFileNames());if(!rIe(A,F))return E;let q=x4e(A,F,u.extensionsToSearch,void 0,["./*"]);if(q)for(let Y of q){if(Y=wa(Y),m&&Wd(Y,m,s,Q)===0)continue;let{name:Z,extension:se}=_nr(Pu(Y),A.getCompilationSettings(),u,!1);E.add(Vte(Z,"script",se))}let V=tIe(A,F);if(V)for(let Y of V){let Z=Pu(wa(Y));Z!=="@types"&&E.add(bdt(Z))}return E}function _nr(r,s,u,A){let d=ZM.tryGetRealFileNameForNonJsDeclarationFileName(r);if(d)return{name:d,extension:Pw(d)};if(u.referenceKind===0)return{name:r,extension:Pw(r)};let m=tue({importModuleSpecifierEnding:u.endingPreference},s,u.importingSourceFile).getAllowedEndingsInPreferredOrder(u.resolutionMode);if(A&&(m=m.filter(S=>S!==0&&S!==1)),m[0]===3){if(JA(r,UV))return{name:r,extension:Pw(r)};let S=ZM.tryGetJSExtensionForFile(r,s);return S?{name:Uk(r,S),extension:S}:{name:r,extension:Pw(r)}}if(!A&&(m[0]===0||m[0]===1)&&JA(r,[".js",".jsx",".ts",".tsx",".d.ts"]))return{name:r0(r),extension:Pw(r)};let E=ZM.tryGetJSExtensionForFile(r,s);return E?{name:Uk(r,E),extension:E}:{name:r,extension:Pw(r)}}function Enr(r,s,u,A,d,m){let E=w=>m[w],S=(w,F)=>{let Q=w8(w),q=w8(F),V=typeof Q=="object"?Q.prefix.length:w.length,Y=typeof q=="object"?q.prefix.length:F.length;return Xl(Y,V)};return ynr(r,!1,s,u,A,d,Oc(m),E,S)}function ynr(r,s,u,A,d,m,E,S,w){let F=[],Q;for(let q of E){if(q===".")continue;let V=q.replace(/^\.\//,""),Y=S(q);if(Y){let Z=w8(V);if(!Z)continue;let se=typeof Z=="object"&&vf(Z,u);se&&(Q===void 0||w(q,Q)===-1)&&(Q=q,F=F.filter(fe=>!fe.matchedPattern)),(typeof Z=="string"||Q===void 0||w(q,Q)!==1)&&F.push({matchedPattern:se,results:qYn(V,Y,u,A,d,s&&se,m).map(({name:fe,kind:ve,extension:De})=>Vte(fe,ve,De))})}}return F.forEach(q=>q.results.forEach(V=>r.add(V))),Q!==void 0}function UYn(r,s,u,A,d,m,E){let{baseUrl:S,paths:w}=A,F=Bdt(),Q=Rm(A);if(S){let V=wa(Ds(d.getCurrentDirectory(),S));Wte(r,V,m,d,!1,void 0,F)}if(w){let V=CV(A,d);Enr(F,r,V,m,d,w)}let q=Inr(r);for(let V of GYn(r,q,E))F.add(Vte(V,"external module name",void 0));if(Bnr(d,A,s,q,m,F),j1e(Q)){let V=!1;if(q===void 0)for(let Y of JYn(d,s)){let Z=Vte(Y,"external module name",void 0);F.has(Z.name)||(V=!0,F.add(Z))}if(!V){let Y=fe=>{let ve=Ds(fe,"node_modules");rIe(d,ve)&&Wte(r,ve,m,d,!1,void 0,F)},Z=(fe,ve,De)=>{let ye=hD(fe,d).exports;if(ye){if(typeof ye!="object"||ye===null)return!0;let ze=Oc(ye),Ee=ZN(A,u);return ynr(F,!0,De,ve,m,d,ze,Le=>Ph(Cnr(ye[Le],Ee)),RLe),!0}return!1},se=q&&ree(A);if(se){let fe=Y;Y=ve=>{let De=dp(r);De.shift();let Ne=De.shift();if(!Ne)return fe(ve);if(Oo(Ne,"@")){let Ee=De.shift();if(!Ee)return fe(ve);Ne=Ds(Ne,Ee)}let ye=Ds(ve,"node_modules",Ne),ze=Ds(ye,"package.json");if(Lte(d,ze)){let Ee=De.join("/")+(De.length&&Py(r)?"/":"");if(Z(ze,ye,Ee))return}return fe(ve)}}let ie=XN(s);if(ie){let fe=/^(?![a-zA-Z]:[\\/]|\\\\|\.{0,2}(?:\/|$))((?:@[^/]+\/)?[^/]+)\/*(.*|)$/,ve=r.match(fe);if(ve){let[,De,Ne]=ve,ye;try{ye=ie.resolveToUnqualified(De,s,{considerBuiltins:!1})}catch{}if(ye){let ze=wa(ye),Ee=!0;if(se){let Le=Ds(ze,"package.json");Lte(d,Le)&&Z(Le,ze,Ne)&&(Ee=!1)}Ee&&Wte(Ne,ze,m,d,!1,void 0,F)}}}else B0(s,Y)}}return Bs(F.values())}function Cnr(r,s){if(typeof r=="string")return r;if(r&&typeof r=="object"&&!qo(r)){for(let u in r)if(u==="default"||s.includes(u)||$le(s,u)){let A=r[u];return Cnr(A,s)}}}function Inr(r){return Tdt(r)?Py(r)?r:Ms(r):void 0}function qYn(r,s,u,A,d,m,E){if(!rs(r,"*"))return r.includes("*")?Gt:F(r,"script");let S=r.slice(0,r.length-1),w=pk(u,S);if(w===void 0)return r[r.length-2]==="/"?F(S,"directory"):Wr(s,q=>{var V;return(V=vnr("",A,q,d,m,E))==null?void 0:V.map(({name:Y,...Z})=>({name:S+Y,...Z}))});return Wr(s,Q=>vnr(w,A,Q,d,m,E));function F(Q,q){return Oo(Q,u)?[{name:Oh(Q),kind:q,extension:void 0}]:Gt}}function vnr(r,s,u,A,d,m){if(!m.readDirectory)return;let E=w8(u);if(E===void 0||Ws(E))return;let S=HE(E.prefix),w=Py(E.prefix)?S:Ms(S),F=Py(E.prefix)?"":Pu(S),Q=Tdt(r),q=Q?Py(r)?r:Ms(r):void 0,V=Q?Ds(w,F+q):w,Y=wa(E.suffix),Z=Y&&_$("_"+Y),se=Z?[Uk(Y,Z),Y]:[Y],ie=wa(Ds(s,V)),fe=Q?ie:PA(ie)+F,ve=Y?se.map(ze=>"**/*"+ze):["./*"],De=Rr(x4e(m,ie,A.extensionsToSearch,void 0,ve),ze=>{let Ee=ye(ze);if(Ee){if(Tdt(Ee))return bdt(dp(Snr(Ee))[1]);let{name:Le,extension:tt}=_nr(Ee,m.getCompilationSettings(),A,d);return Vte(Le,"script",tt)}}),Ne=Y?Gt:Rr(tIe(m,ie),ze=>ze==="node_modules"?void 0:bdt(ze));return[...De,...Ne];function ye(ze){return G(se,Ee=>{let Le=jYn(wa(ze),fe,Ee);return Le===void 0?void 0:Snr(Le)})}}function jYn(r,s,u){return Oo(r,s)&&rs(r,u)?r.slice(s.length,r.length-u.length):void 0}function Snr(r){return r[0]===b?r.slice(1):r}function GYn(r,s,u){let d=u.getAmbientModules().map(m=>Oy(m.name)).filter(m=>Oo(m,r)&&!m.includes("*"));if(s!==void 0){let m=PA(s);return d.map(E=>CS(E,m))}return d}function HYn(r,s,u,A){let d=Ra(r,s),m=B1(r.text,d.pos),E=m&&Te(m,Z=>s>=Z.pos&&s<=Z.end);if(!E)return;let S=r.text.slice(E.pos,s),w=wnr.exec(S);if(!w)return;let[,F,Q,q]=w,V=Ms(r.path),Y=Q==="path"?Wte(q,V,Ddt(u,0,r),A,!0,r.path):Q==="types"?Bnr(A,u,V,Inr(q),Ddt(u,1,r)):ee.fail();return gnr(q,E.pos+F.length,Bs(Y.values()))}function Bnr(r,s,u,A,d,m=Bdt()){let E=new Map,S=nIe(()=>ite(s,r))||Gt;for(let F of S)w(F);if(XN(u))for(let F of EWt(u))w(F);else for(let F of k4e(u,r)){let Q=Ds(Ms(F),"node_modules/@types");w(Q)}return m;function w(F){if(rIe(r,F))for(let Q of tIe(r,F)){let q=eue(Q);if(!(s.types&&!Rt(s.types,q)))if(A===void 0)E.has(q)||(m.add(Vte(q,"external module name",void 0)),E.set(q,!0));else{let V=Ds(F,Q),Y=Dce(A,q,AD(r));Y!==void 0&&Wte(Y,V,d,r,!1,void 0,m)}}}}function JYn(r,s){if(!r.readFile||!r.fileExists)return Gt;let u=[];for(let A of k4e(s,r)){let d=hD(A,r);for(let m of bnr){let E=d[m];if(E)for(let S in E)dl(E,S)&&!Oo(S,"@types/")&&u.push(S)}}return u}function VYn(r,s){let u=Math.max(r.lastIndexOf(b),r.lastIndexOf(k)),A=u!==-1?u+1:0,d=r.length-A;return d===0||Q_(r.substr(A,d),99)?void 0:_d(s+A,d)}function WYn(r){if(r&&r.length>=2&&r.charCodeAt(0)===46){let s=r.length>=3&&r.charCodeAt(1)===46?2:1,u=r.charCodeAt(s);return u===47||u===92}return!1}function Tdt(r){return r.includes(b)}function YYn(r){return Ac(r.parent)&&eA(r.parent.arguments)===r&&Nt(r.parent.expression)&&r.parent.expression.escapedText==="require"}var xdt,wnr,bnr,zYn=n({"src/services/stringCompletions.ts"(){"use strict";Qat(),pW(),uo(),kdt(),xdt={directory:0,script:1,"external module name":2},wnr=/^(\/\/\/\s*xYn,getStringLiteralCompletions:()=>DYn});var KYn=n({"src/services/_namespaces/ts.Completions.StringCompletions.ts"(){"use strict";zYn()}}),Aj={};c(Aj,{CompletionKind:()=>vdt,CompletionSource:()=>Cdt,SortText:()=>Om,StringCompletions:()=>P8e,SymbolOriginInfoKind:()=>Idt,createCompletionDetails:()=>nve,createCompletionDetailsForSymbol:()=>gdt,getCompletionEntriesFromSymbols:()=>ddt,getCompletionEntryDetails:()=>sYn,getCompletionEntrySymbol:()=>aYn,getCompletionsAtPosition:()=>LWn,getPropertiesForObjectExpression:()=>x8e,moduleSpecifierResolutionCacheAttemptLimit:()=>ydt,moduleSpecifierResolutionLimit:()=>N8e});var kdt=n({"src/services/_namespaces/ts.Completions.ts"(){"use strict";bYn(),KYn()}});function Qdt(r,s,u,A){let d=ezn(r,u,A);return(m,E,S)=>{let{directImports:w,indirectUsers:F}=XYn(r,s,d,E,u,A);return{indirectUsers:F,...ZYn(w,m,E.exportKind,u,S)}}}function XYn(r,s,u,{exportingModuleSymbol:A,exportKind:d},m,E){let S=rj(),w=rj(),F=[],Q=!!A.globalExports,q=Q?void 0:[];return Y(A),{directImports:F,indirectUsers:V()};function V(){if(Q)return r;if(A.declarations)for(let De of A.declarations)cD(De)&&s.has(De.getSourceFile().fileName)&&fe(De);return q.map(Ei)}function Y(De){let Ne=ve(De);if(Ne){for(let ye of Ne)if(S(ye))switch(E&&E.throwIfCancellationRequested(),ye.kind){case 213:if(sl(ye)){Z(ye);break}if(!Q){let Ee=ye.parent;if(d===2&&Ee.kind===260){let{name:Le}=Ee;if(Le.kind===80){F.push(Le);break}}}break;case 80:break;case 271:ie(ye,ye.name,Ys(ye,32),!1);break;case 272:F.push(ye);let ze=ye.importClause&&ye.importClause.namedBindings;ze&&ze.kind===274?ie(ye,ze.name,!1,!0):!Q&&CM(ye)&&fe(ove(ye));break;case 278:ye.exportClause?ye.exportClause.kind===280?fe(ove(ye),!0):F.push(ye):Y(szn(ye,m));break;case 205:!Q&&ye.isTypeOf&&!ye.qualifier&&se(ye)&&fe(ye.getSourceFile(),!0),F.push(ye);break;default:ee.failBadSyntaxKind(ye,"Unexpected import kind.")}}}function Z(De){let Ne=ni(De,F8e)||De.getSourceFile();fe(Ne,!!se(De,!0))}function se(De,Ne=!1){return ni(De,ye=>Ne&&F8e(ye)?"quit":Qv(ye)&&kt(ye.modifiers,kF))}function ie(De,Ne,ye,ze){if(d===2)ze||F.push(De);else if(!Q){let Ee=ove(De);ee.assert(Ee.kind===312||Ee.kind===267),ye||$Yn(Ee,Ne,m)?fe(Ee,!0):fe(Ee)}}function fe(De,Ne=!1){if(ee.assert(!Q),!w(De)||(q.push(De),!Ne))return;let ze=m.getMergedSymbol(De.symbol);if(!ze)return;ee.assert(!!(ze.flags&1536));let Ee=ve(ze);if(Ee)for(let Le of Ee)jl(Le)||fe(ove(Le),!0)}function ve(De){return u.get(Nl(De).toString())}}function ZYn(r,s,u,A,d){let m=[],E=[];function S(V,Y){m.push([V,Y])}if(r)for(let V of r)w(V);return{importSearches:m,singleReferences:E};function w(V){if(V.kind===271){Rdt(V)&&F(V.name);return}if(V.kind===80){F(V);return}if(V.kind===205){if(V.qualifier){let se=lE(V.qualifier);se.escapedText===DA(s)&&E.push(se)}else u===2&&E.push(V.argument.literal);return}if(V.moduleSpecifier.kind!==11)return;if(V.kind===278){V.exportClause&&N1(V.exportClause)&&Q(V.exportClause);return}let{name:Y,namedBindings:Z}=V.importClause||{name:void 0,namedBindings:void 0};if(Z)switch(Z.kind){case 274:F(Z.name);break;case 275:(u===0||u===1)&&Q(Z);break;default:ee.assertNever(Z)}if(Y&&(u===1||u===2)&&(!d||Y.escapedText===H1e(s))){let se=A.getSymbolAtLocation(Y);S(Y,se)}}function F(V){u===2&&(!d||q(V.escapedText))&&S(V,A.getSymbolAtLocation(V))}function Q(V){if(V)for(let Y of V.elements){let{name:Z,propertyName:se}=Y;if(q((se||Z).escapedText))if(se)E.push(se),(!d||Z.escapedText===s.escapedName)&&S(Z,A.getSymbolAtLocation(Z));else{let ie=Y.kind===281&&Y.propertyName?A.getExportSpecifierLocalTargetSymbol(Y):A.getSymbolAtLocation(Z);S(Z,ie)}}}function q(V){return V===s.escapedName||u!==0&&V==="default"}}function $Yn(r,s,u){let A=u.getSymbolAtLocation(s);return!!Tnr(r,d=>{if(!vd(d))return;let{exportClause:m,moduleSpecifier:E}=d;return!E&&m&&N1(m)&&m.elements.some(S=>u.getExportSpecifierLocalTargetSymbol(S)===A)})}function Dnr(r,s,u){var A;let d=[],m=r.getTypeChecker();for(let E of s){let S=u.valueDeclaration;if(S?.kind===312){for(let w of E.referencedFiles)r.getSourceFileFromReference(E,w)===S&&d.push({kind:"reference",referencingFile:E,ref:w});for(let w of E.typeReferenceDirectives){let F=(A=r.getResolvedTypeReferenceDirectives().get(w.fileName,w.resolutionMode||E.impliedNodeFormat))==null?void 0:A.resolvedTypeReferenceDirective;F!==void 0&&F.resolvedFileName===S.fileName&&d.push({kind:"reference",referencingFile:E,ref:w})}}xnr(E,(w,F)=>{m.getSymbolAtLocation(F)===u&&d.push(iA(w)?{kind:"implicit",literal:F,referencingFile:E}:{kind:"import",literal:F})})}return d}function ezn(r,s,u){let A=new Map;for(let d of r)u&&u.throwIfCancellationRequested(),xnr(d,(m,E)=>{let S=s.getSymbolAtLocation(E);if(S){let w=Nl(S).toString(),F=A.get(w);F||A.set(w,F=[]),F.push(m)}});return A}function Tnr(r,s){return D(r.kind===312?r.statements:r.body.statements,u=>s(u)||F8e(u)&&D(u.body&&u.body.statements,s))}function xnr(r,s){if(r.externalModuleIndicator||r.imports!==void 0)for(let u of r.imports)s(K9(u),u);else Tnr(r,u=>{switch(u.kind){case 278:case 272:{let A=u;A.moduleSpecifier&&Ol(A.moduleSpecifier)&&s(A,A.moduleSpecifier);break}case 271:{let A=u;Rdt(A)&&s(A,A.moduleReference.expression);break}}})}function knr(r,s,u,A){return A?d():d()||m();function d(){var w;let{parent:F}=r,Q=F.parent;if(s.exportSymbol)return F.kind===211?(w=s.declarations)!=null&&w.some(Y=>Y===F)&&Ni(Q)?V(Q,!1):void 0:E(s.exportSymbol,S(F));{let Y=rzn(F,r);if(Y&&Ys(Y,32))return wg(Y)&&Y.moduleReference===r?A?void 0:{kind:0,symbol:u.getSymbolAtLocation(Y.name)}:E(s,S(Y));if(Gw(F))return E(s,0);if(Wp(F))return q(F);if(Wp(Q))return q(Q);if(Ni(F))return V(F,!0);if(Ni(Q))return V(Q,!0);if(V8(F)||QFe(F))return E(s,0)}function q(Y){if(!Y.symbol.parent)return;let Z=Y.isExportEquals?2:1;return{kind:1,symbol:s,exportInfo:{exportingModuleSymbol:Y.symbol.parent,exportKind:Z}}}function V(Y,Z){let se;switch(Bp(Y)){case 1:se=0;break;case 2:se=2;break;default:return}let ie=Z?u.getSymbolAtLocation(Cce(Qa(Y.left,Pf))):s;return ie&&E(ie,se)}}function m(){if(!nzn(r))return;let F=u.getImmediateAliasedSymbol(s);if(!F||(F=izn(F,u),F.escapedName==="export="&&(F=tzn(F,u),F===void 0)))return;let Q=H1e(F);if(Q===void 0||Q==="default"||Q===s.escapedName)return{kind:0,symbol:F}}function E(w,F){let Q=Ndt(w,F,u);return Q&&{kind:1,symbol:w,exportInfo:Q}}function S(w){return Ys(w,2048)?1:0}}function tzn(r,s){var u,A;if(r.flags&2097152)return s.getImmediateAliasedSymbol(r);let d=ee.checkDefined(r.valueDeclaration);if(Wp(d))return(u=Qs(d.expression,DC))==null?void 0:u.symbol;if(Ni(d))return(A=Qs(d.right,DC))==null?void 0:A.symbol;if(Ea(d))return d.symbol}function rzn(r,s){let u=bo(r)?r:Yc(r)?vk(r):void 0;return u?r.name!==s||YM(u.parent)?void 0:gf(u.parent.parent)?u.parent.parent:void 0:r}function nzn(r){let{parent:s}=r;switch(s.kind){case 271:return s.name===r&&Rdt(s);case 276:return!s.propertyName;case 273:case 274:return ee.assert(s.name===r),!0;case 208:return Oi(r)&&NN(s.parent.parent);default:return!1}}function Ndt(r,s,u){let A=r.parent;if(!A)return;let d=u.getMergedSymbol(A);return Oue(d)?{exportingModuleSymbol:d,exportKind:s}:void 0}function izn(r,s){if(r.declarations)for(let u of r.declarations){if(i0(u)&&!u.propertyName&&!u.parent.parent.moduleSpecifier)return s.getExportSpecifierLocalTargetSymbol(u)||r;if(_s(u)&&f2(u.expression)&&!aa(u.name))return s.getSymbolAtLocation(u);if(dE(u)&&Ni(u.parent.parent)&&Bp(u.parent.parent)===2)return s.getExportSpecifierLocalTargetSymbol(u.name)}return r}function szn(r,s){return s.getMergedSymbol(ove(r).symbol)}function ove(r){if(r.kind===213)return r.getSourceFile();let{parent:s}=r;return s.kind===312?s:(ee.assert(s.kind===268),Qa(s.parent,F8e))}function F8e(r){return r.kind===267&&r.name.kind===11}function Rdt(r){return r.moduleReference.kind===283&&r.moduleReference.expression.kind===11}var Pdt,Fdt,ozn=n({"src/services/importTracker.ts"(){"use strict";uo(),Pdt=(r=>(r[r.Named=0]="Named",r[r.Default=1]="Default",r[r.ExportEquals=2]="ExportEquals",r))(Pdt||{}),Fdt=(r=>(r[r.Import=0]="Import",r[r.Export=1]="Export",r))(Fdt||{})}});function wD(r,s=1){return{kind:s,node:r.name||r,context:azn(r)}}function Ldt(r){return r&&r.kind===void 0}function azn(r){if(Ih(r))return cU(r);if(r.parent){if(!Ih(r.parent)&&!Wp(r.parent)){if(Oi(r)){let u=Ni(r.parent)?r.parent:Pf(r.parent)&&Ni(r.parent.parent)&&r.parent.parent.left===r.parent?r.parent.parent:void 0;if(u&&Bp(u)!==0)return cU(u)}if(y2(r.parent)||JM(r.parent))return r.parent.parent;if(G8(r.parent)||s_(r.parent)||Bk(r.parent))return r.parent;if(yu(r)){let u=lV(r);if(u){let A=ni(u,d=>Ih(d)||$o(d)||sd(d));return Ih(A)?cU(A):A}}let s=ni(r,fu);return s?cU(s.parent):void 0}if(r.parent.name===r||mp(r.parent)||Wp(r.parent)||(bk(r.parent)||Yc(r.parent))&&r.parent.propertyName===r||r.kind===90&&Ys(r.parent,2080))return cU(r.parent)}}function cU(r){if(r)switch(r.kind){case 260:return!Yo(r.parent)||r.parent.declarations.length!==1?r:gf(r.parent.parent)?r.parent.parent:Cg(r.parent.parent)?cU(r.parent.parent):r.parent;case 208:return cU(r.parent.parent);case 276:return r.parent.parent.parent;case 281:case 274:return r.parent.parent;case 273:case 280:return r.parent;case 226:return ap(r.parent)?r.parent:r;case 250:case 249:return{start:r.initializer,end:r.expression};case 303:case 304:return Zk(r.parent)?cU(ni(r.parent,s=>Ni(s)||Cg(s))):r;case 255:return{start:Te(r.getChildren(r.getSourceFile()),s=>s.kind===109),end:r.caseBlock};default:return r}}function Odt(r,s,u){if(!u)return;let A=Ldt(u)?cve(u.start,s,u.end):cve(u,s);return A.start!==r.start||A.length!==r.length?{contextSpan:A}:void 0}function czn(r,s,u,A,d){let m=L_(A,d),E={use:1},S=pj.getReferencedSymbolsForNode(d,m,r,u,s,E),w=r.getTypeChecker(),F=pj.getAdjustedNode(m,E),Q=lzn(F)?w.getSymbolAtLocation(F):void 0;return!S||!S.length?void 0:Rr(S,({definition:q,references:V})=>q&&{definition:w.runWithCancellationToken(s,Y=>Azn(q,Y,m)),references:V.map(Y=>dzn(Y,Q))})}function lzn(r){return r.kind===90||!!Z9(r)||$9(r)||r.kind===137&&mp(r.parent)}function uzn(r,s,u,A,d){let m=L_(A,d),E,S=Qnr(r,s,u,m,d);if(m.parent.kind===211||m.parent.kind===208||m.parent.kind===212||m.kind===108)E=S&&[...S];else if(S){let F=SA(S),Q=new Map;for(;!F.isEmpty();){let q=F.dequeue();if(!RC(Q,Mu(q.node)))continue;E=Rn(E,q);let V=Qnr(r,s,u,q.node,q.node.pos);V&&F.enqueue(...V)}}let w=r.getTypeChecker();return ft(E,F=>gzn(F,w))}function Qnr(r,s,u,A,d){if(A.kind===312)return;let m=r.getTypeChecker();if(A.parent.kind===304){let E=[];return pj.getReferenceEntriesForShorthandPropertyAssignment(A,m,S=>E.push(wD(S))),E}else if(A.kind===108||T0(A.parent)){let E=m.getSymbolAtLocation(A);return E.valueDeclaration&&[wD(E.valueDeclaration)]}else return Nnr(d,A,r,u,s,{implementations:!0,use:1})}function fzn(r,s,u,A,d,m,E){return ft(Rnr(pj.getReferencedSymbolsForNode(d,A,r,u,s,m)),S=>E(S,A,r.getTypeChecker()))}function Nnr(r,s,u,A,d,m={},E=new Set(A.map(S=>S.fileName))){return Rnr(pj.getReferencedSymbolsForNode(r,s,u,A,d,m,E))}function Rnr(r){return r&&Wr(r,s=>s.references)}function Azn(r,s,u){let A=(()=>{switch(r.type){case 0:{let{symbol:Q}=r,{displayParts:q,kind:V}=Pnr(Q,s,u),Y=q.map(ie=>ie.text).join(""),Z=Q.declarations&&eA(Q.declarations),se=Z?Xa(Z)||Z:u;return{...ave(se),name:Y,kind:V,displayParts:q,context:cU(Z)}}case 1:{let{node:Q}=r;return{...ave(Q),name:Q.text,kind:"label",displayParts:[hE(Q.text,17)]}}case 2:{let{node:Q}=r,q=pa(Q.kind);return{...ave(Q),name:q,kind:"keyword",displayParts:[{text:q,kind:"keyword"}]}}case 3:{let{node:Q}=r,q=s.getSymbolAtLocation(Q),V=q&&nQ.getSymbolDisplayPartsDocumentationAndSymbolKind(s,q,Q.getSourceFile(),rU(Q),Q).displayParts||[JC("this")];return{...ave(Q),name:"this",kind:"var",displayParts:V}}case 4:{let{node:Q}=r;return{...ave(Q),name:Q.text,kind:"var",displayParts:[hE(Gp(Q),8)]}}case 5:return{textSpan:tR(r.reference),sourceFile:r.file,name:r.reference.fileName,kind:"string",displayParts:[hE(`"${r.reference.fileName}"`,8)]};default:return ee.assertNever(r)}})(),{sourceFile:d,textSpan:m,name:E,kind:S,displayParts:w,context:F}=A;return{containerKind:"",containerName:"",fileName:d.fileName,kind:S,name:E,textSpan:m,displayParts:w,...Odt(m,d,F)}}function ave(r){let s=r.getSourceFile();return{sourceFile:s,textSpan:cve(fu(r)?r.expression:r,s)}}function Pnr(r,s,u){let A=pj.getIntersectingMeaningFromDeclarations(u,r),d=r.declarations&&eA(r.declarations)||u,{displayParts:m,symbolKind:E}=nQ.getSymbolDisplayPartsDocumentationAndSymbolKind(s,r,d.getSourceFile(),d,d,A);return{displayParts:m,kind:E}}function pzn(r,s,u,A,d){return{...L8e(r),...A&&hzn(r,s,u,d)}}function dzn(r,s){let u=Fnr(r);return s?{...u,isDefinition:r.kind!==0&&Lnr(r.node,s)}:u}function Fnr(r){let s=L8e(r);if(r.kind===0)return{...s,isWriteAccess:!1};let{kind:u,node:A}=r;return{...s,isWriteAccess:Udt(A),isInString:u===2?!0:void 0}}function L8e(r){if(r.kind===0)return{textSpan:r.textSpan,fileName:r.fileName};{let s=r.node.getSourceFile(),u=cve(r.node,s);return{textSpan:u,fileName:s.fileName,...Odt(u,s,r.context)}}}function hzn(r,s,u,A){if(r.kind!==0&&Nt(s)){let{node:d,kind:m}=r,E=d.parent,S=s.text,w=dE(E);if(w||que(E)&&E.name===d&&E.dotDotDotToken===void 0){let F={prefixText:S+": "},Q={suffixText:": "+S};if(m===3)return F;if(m===4)return Q;if(w){let q=E.parent;return jc(q)&&Ni(q.parent)&&f2(q.parent.left)?F:Q}else return F}else if(pE(E)&&!E.propertyName){let F=i0(s.parent)?u.getExportSpecifierLocalTargetSymbol(s.parent):u.getSymbolAtLocation(s);return Rt(F.declarations,E)?{prefixText:S+" as "}:F1}else if(i0(E)&&!E.propertyName)return s===r.node||u.getSymbolAtLocation(s)===u.getSymbolAtLocation(r.node)?{prefixText:S+" as "}:{suffixText:" as "+S}}if(r.kind!==0&&Fd(r.node)&&Pf(r.node.parent)){let d=d4e(A);return{prefixText:d,suffixText:d}}return F1}function gzn(r,s){let u=L8e(r);if(r.kind!==0){let{node:A}=r;return{...u,...mzn(A,s)}}else return{...u,kind:"",displayParts:[]}}function mzn(r,s){let u=s.getSymbolAtLocation(Ih(r)&&r.name?r.name:r);return u?Pnr(u,s,r):r.kind===210?{kind:"interface",displayParts:[a0(21),JC("object literal"),a0(22)]}:r.kind===231?{kind:"local class",displayParts:[a0(21),JC("anonymous local class"),a0(22)]}:{kind:n4(r),displayParts:[]}}function _zn(r){let s=L8e(r);if(r.kind===0)return{fileName:s.fileName,span:{textSpan:s.textSpan,kind:"reference"}};let u=Udt(r.node),A={textSpan:s.textSpan,kind:u?"writtenReference":"reference",isInString:r.kind===2?!0:void 0,...s.contextSpan&&{contextSpan:s.contextSpan}};return{fileName:s.fileName,span:A}}function cve(r,s,u){let A=r.getStart(s),d=(u||r).getEnd();return yu(r)&&d-A>2&&(ee.assert(u===void 0),A+=1,d-=1),u?.kind===269&&(d=u.getFullStart()),jp(A,d)}function Mdt(r){return r.kind===0?r.textSpan:cve(r.node,r.node.getSourceFile())}function Udt(r){let s=Z9(r);return!!s&&Ezn(s)||r.kind===90||DM(r)}function Lnr(r,s){var u;if(!s)return!1;let A=Z9(r)||(r.kind===90?r.parent:$9(r)||r.kind===137&&mp(r.parent)?r.parent.parent:void 0),d=A&&Ni(A)?A.left:void 0;return!!(A&&((u=s.declarations)!=null&&u.some(m=>m===A||m===d)))}function Ezn(r){if(r.flags&33554432)return!0;switch(r.kind){case 226:case 208:case 263:case 231:case 90:case 266:case 306:case 281:case 273:case 271:case 276:case 264:case 345:case 353:case 291:case 267:case 270:case 274:case 280:case 169:case 304:case 265:case 168:return!0;case 303:return!Zk(r.parent);case 262:case 218:case 176:case 174:case 177:case 178:return!!r.body;case 260:case 172:return!!r.initializer||YM(r.parent);case 173:case 171:case 355:case 348:return!1;default:return ee.failBadSyntaxKind(r)}}var qdt,jdt,Gdt,pj,yzn=n({"src/services/findAllReferences.ts"(){"use strict";uo(),Hdt(),qdt=(r=>(r[r.Symbol=0]="Symbol",r[r.Label=1]="Label",r[r.Keyword=2]="Keyword",r[r.This=3]="This",r[r.String=4]="String",r[r.TripleSlashReference=5]="TripleSlashReference",r))(qdt||{}),jdt=(r=>(r[r.Span=0]="Span",r[r.Node=1]="Node",r[r.StringLiteral=2]="StringLiteral",r[r.SearchedLocalFoundProperty=3]="SearchedLocalFoundProperty",r[r.SearchedPropertyFoundLocal=4]="SearchedPropertyFoundLocal",r))(jdt||{}),Gdt=(r=>(r[r.Other=0]="Other",r[r.References=1]="References",r[r.Rename=2]="Rename",r))(Gdt||{}),(r=>{function s(Lt,dr,pr,qr,We,Tt={},lr=new Set(qr.map(Ce=>Ce.fileName))){var Ce,ir;if(dr=u(dr,Tt),Ea(dr)){let tn=KW.getReferenceAtPosition(dr,Lt,pr);if(!tn?.file)return;let Be=pr.getTypeChecker().getMergedSymbol(tn.file.symbol);if(Be)return F(pr,Be,!1,qr,lr);let bt=pr.getFileIncludeReasons();return bt?[{definition:{type:5,reference:tn.reference,file:dr},references:d(tn.file,bt,pr)||Gt}]:void 0}if(!Tt.implementations){let tn=q(dr,qr,We);if(tn)return tn}let kr=pr.getTypeChecker(),Er=kr.getSymbolAtLocation(mp(dr)&&dr.parent.name||dr);if(!Er){if(!Tt.implementations&&yu(dr)){if(J1e(dr)){let tn=pr.getFileIncludeReasons(),Be=(ir=(Ce=pr.getResolvedModuleFromModuleSpecifier(dr))==null?void 0:Ce.resolvedModule)==null?void 0:ir.resolvedFileName,bt=Be?pr.getSourceFile(Be):void 0;if(bt)return[{definition:{type:4,node:dr},references:d(bt,tn,pr)||Gt}]}return Hs(dr,qr,kr,We)}return}if(Er.escapedName==="export=")return F(pr,Er.parent,!1,qr,lr);let jr=E(Er,pr,qr,We,Tt,lr);if(jr&&!(Er.flags&33554432))return jr;let ei=m(dr,Er,kr),en=ei&&E(ei,pr,qr,We,Tt,lr),Zr=V(Er,dr,qr,lr,kr,We,Tt);return S(pr,jr,Zr,en)}r.getReferencedSymbolsForNode=s;function u(Lt,dr){return dr.use===1?Lt=$Me(Lt):dr.use===2&&(Lt=N1e(Lt)),Lt}r.getAdjustedNode=u;function A(Lt,dr,pr,qr=new Set(pr.map(We=>We.fileName))){var We,Tt;let lr=(We=dr.getSourceFile(Lt))==null?void 0:We.symbol;if(lr)return((Tt=F(dr,lr,!1,pr,qr)[0])==null?void 0:Tt.references)||Gt;let Ce=dr.getFileIncludeReasons(),ir=dr.getSourceFile(Lt);return ir&&Ce&&d(ir,Ce,dr)||Gt}r.getReferencesForFileName=A;function d(Lt,dr,pr){let qr,We=dr.get(Lt.path)||Gt;for(let Tt of We)if(VF(Tt)){let lr=pr.getSourceFileByPath(Tt.file),Ce=Cte(pr,Tt);vW(Ce)&&(qr=Rn(qr,{kind:0,fileName:lr.fileName,textSpan:tR(Ce)}))}return qr}function m(Lt,dr,pr){if(Lt.parent&&vle(Lt.parent)){let qr=pr.getAliasedSymbol(dr),We=pr.getMergedSymbol(qr);if(qr!==We)return We}}function E(Lt,dr,pr,qr,We,Tt){let lr=Lt.flags&1536&&Lt.declarations&&Te(Lt.declarations,Ea);if(!lr)return;let Ce=Lt.exports.get("export="),ir=F(dr,Lt,!!Ce,pr,Tt);if(!Ce||!Tt.has(lr.fileName))return ir;let kr=dr.getTypeChecker();return Lt=od(Ce,kr),S(dr,ir,V(Lt,void 0,pr,Tt,kr,qr,We))}function S(Lt,...dr){let pr;for(let qr of dr)if(!(!qr||!qr.length)){if(!pr){pr=qr;continue}for(let We of qr){if(!We.definition||We.definition.type!==0){pr.push(We);continue}let Tt=We.definition.symbol,lr=at(pr,ir=>!!ir.definition&&ir.definition.type===0&&ir.definition.symbol===Tt);if(lr===-1){pr.push(We);continue}let Ce=pr[lr];pr[lr]={definition:Ce.definition,references:Ce.references.concat(We.references).sort((ir,kr)=>{let Er=w(Lt,ir),jr=w(Lt,kr);if(Er!==jr)return Xl(Er,jr);let ei=Mdt(ir),en=Mdt(kr);return ei.start!==en.start?Xl(ei.start,en.start):Xl(ei.length,en.length)})}}}return pr}function w(Lt,dr){let pr=dr.kind===0?Lt.getSourceFile(dr.fileName):dr.node.getSourceFile();return Lt.getSourceFiles().indexOf(pr)}function F(Lt,dr,pr,qr,We){ee.assert(!!dr.valueDeclaration);let Tt=Rr(Dnr(Lt,qr,dr),Ce=>{if(Ce.kind==="import"){let ir=Ce.literal.parent;if(yc(ir)){let kr=Qa(ir.parent,jl);if(pr&&!kr.qualifier)return}return wD(Ce.literal)}else if(Ce.kind==="implicit"){let ir=Ce.literal.text!==tx&&Zee(Ce.referencingFile,kr=>kr.transformFlags&2?vD(kr)||G8(kr)||VM(kr)?kr:void 0:"skip")||Ce.referencingFile.statements[0]||Ce.referencingFile;return wD(ir)}else return{kind:0,fileName:Ce.referencingFile.fileName,textSpan:tR(Ce.ref)}});if(dr.declarations)for(let Ce of dr.declarations)switch(Ce.kind){case 312:break;case 267:We.has(Ce.getSourceFile().fileName)&&Tt.push(wD(Ce.name));break;default:ee.assert(!!(dr.flags&33554432),"Expected a module symbol to be declared by a SourceFile or ModuleDeclaration.")}let lr=dr.exports.get("export=");if(lr?.declarations)for(let Ce of lr.declarations){let ir=Ce.getSourceFile();if(We.has(ir.fileName)){let kr=Ni(Ce)&&_s(Ce.left)?Ce.left.expression:Wp(Ce)?ee.checkDefined(lf(Ce,95,ir)):Xa(Ce)||Ce;Tt.push(wD(kr))}}return Tt.length?[{definition:{type:0,symbol:dr},references:Tt}]:Gt}function Q(Lt){return Lt.kind===148&&La(Lt.parent)&&Lt.parent.operator===148}function q(Lt,dr,pr){if(Tte(Lt.kind))return Lt.kind===116&&m2(Lt.parent)||Lt.kind===148&&!Q(Lt)?void 0:yt(dr,Lt.kind,pr,Lt.kind===148?Q:void 0);if(nA(Lt.parent)&&Lt.parent.name===Lt)return it(dr,pr);if(QF(Lt)&&YA(Lt.parent))return[{definition:{type:2,node:Lt},references:[wD(Lt)]}];if(xue(Lt)){let qr=b1e(Lt.parent,Lt.text);return qr&&$e(qr.parent,qr)}else if(HMe(Lt))return $e(Lt.parent,Lt);if(kW(Lt))return Pi(Lt,dr,pr);if(Lt.kind===108)return zo(Lt)}function V(Lt,dr,pr,qr,We,Tt,lr){let Ce=dr&&se(Lt,dr,We,!ui(lr))||Lt,ir=dr?Po(dr,Ce):7,kr=[],Er=new ve(pr,qr,dr?Z(dr):0,We,Tt,ir,lr,kr),jr=!ui(lr)||!Ce.declarations?void 0:Te(Ce.declarations,i0);if(jr)Tr(jr.name,Ce,jr,Er.createSearch(dr,Lt,void 0),Er,!0,!0);else if(dr&&dr.kind===90&&Ce.escapedName==="default"&&Ce.parent)Sr(dr,Ce,Er),De(dr,Ce,{exportingModuleSymbol:Ce.parent,exportKind:1},Er);else{let ei=Er.createSearch(dr,Ce,void 0,{allSearchSymbols:dr?Cn(Ce,dr,We,lr.use===2,!!lr.providePrefixAndSuffixTextForRename,!!lr.implementations):[Ce]});Y(Ce,Er,ei)}return kr}function Y(Lt,dr,pr){let qr=tt(Lt);if(qr)ut(qr,qr.getSourceFile(),pr,dr,!(Ea(qr)&&!Rt(dr.sourceFiles,qr)));else for(let We of dr.sourceFiles)dr.cancellationToken.throwIfCancellationRequested(),Ee(We,pr,dr)}function Z(Lt){switch(Lt.kind){case 176:case 137:return 1;case 80:if(oo(Lt.parent))return ee.assert(Lt.parent.name===Lt),2;default:return 0}}function se(Lt,dr,pr,qr){let{parent:We}=dr;return i0(We)&&qr?st(dr,Lt,We,pr):G(Lt.declarations,Tt=>{if(!Tt.parent){if(Lt.flags&33554432)return;ee.fail(`Unexpected symbol at ${ee.formatSyntaxKind(dr.kind)}: ${ee.formatSymbol(Lt)}`)}return Ve(Tt.parent)&&yn(Tt.parent.parent)?pr.getPropertyOfType(pr.getTypeFromTypeNode(Tt.parent.parent),Lt.name):void 0})}let ie;(Lt=>{Lt[Lt.None=0]="None",Lt[Lt.Constructor=1]="Constructor",Lt[Lt.Class=2]="Class"})(ie||(ie={}));function fe(Lt){if(!(Lt.flags&33555968))return;let dr=Lt.declarations&&Te(Lt.declarations,pr=>!Ea(pr)&&!Id(pr));return dr&&dr.symbol}class ve{constructor(dr,pr,qr,We,Tt,lr,Ce,ir){this.sourceFiles=dr,this.sourceFilesSet=pr,this.specialSearchKind=qr,this.checker=We,this.cancellationToken=Tt,this.searchMeaning=lr,this.options=Ce,this.result=ir,this.inheritsFromCache=new Map,this.markSeenContainingTypeReference=rj(),this.markSeenReExportRHS=rj(),this.symbolIdToReferences=[],this.sourceFileToSeenSymbols=[]}includesSourceFile(dr){return this.sourceFilesSet.has(dr.fileName)}getImportSearches(dr,pr){return this.importTracker||(this.importTracker=Qdt(this.sourceFiles,this.sourceFilesSet,this.checker,this.cancellationToken)),this.importTracker(dr,pr,this.options.use===2)}createSearch(dr,pr,qr,We={}){let{text:Tt=Oy(DA(y8(pr)||fe(pr)||pr)),allSearchSymbols:lr=[pr]}=We,Ce=rA(Tt),ir=this.options.implementations&&dr?Hn(dr,pr,this.checker):void 0;return{symbol:pr,comingFrom:qr,text:Tt,escapedText:Ce,parents:ir,allSearchSymbols:lr,includes:kr=>Rt(lr,kr)}}referenceAdder(dr){let pr=Nl(dr),qr=this.symbolIdToReferences[pr];return qr||(qr=this.symbolIdToReferences[pr]=[],this.result.push({definition:{type:0,symbol:dr},references:qr})),(We,Tt)=>qr.push(wD(We,Tt))}addStringOrCommentReference(dr,pr){this.result.push({definition:void 0,references:[{kind:0,fileName:dr,textSpan:pr}]})}markSearchedSymbols(dr,pr){let qr=Mu(dr),We=this.sourceFileToSeenSymbols[qr]||(this.sourceFileToSeenSymbols[qr]=new Set),Tt=!1;for(let lr of pr)Tt=Os(We,Nl(lr))||Tt;return Tt}}function De(Lt,dr,pr,qr){let{importSearches:We,singleReferences:Tt,indirectUsers:lr}=qr.getImportSearches(dr,pr);if(Tt.length){let Ce=qr.referenceAdder(dr);for(let ir of Tt)ye(ir,qr)&&Ce(ir)}for(let[Ce,ir]of We)Ot(Ce.getSourceFile(),qr.createSearch(Ce,ir,1),qr);if(lr.length){let Ce;switch(pr.exportKind){case 0:Ce=qr.createSearch(Lt,dr,1);break;case 1:Ce=qr.options.use===2?void 0:qr.createSearch(Lt,dr,1,{text:"default"});break;case 2:break}if(Ce)for(let ir of lr)Ee(ir,Ce,qr)}}function Ne(Lt,dr,pr,qr,We,Tt,lr,Ce){let ir=Qdt(Lt,new Set(Lt.map(ei=>ei.fileName)),dr,pr),{importSearches:kr,indirectUsers:Er,singleReferences:jr}=ir(qr,{exportKind:lr?1:0,exportingModuleSymbol:We},!1);for(let[ei]of kr)Ce(ei);for(let ei of jr)Nt(ei)&&jl(ei.parent)&&Ce(ei);for(let ei of Er)for(let en of Ze(ei,lr?"default":Tt)){let Zr=dr.getSymbolAtLocation(en),tn=kt(Zr?.declarations,Be=>!!Qs(Be,Wp));Nt(en)&&!bk(en.parent)&&(Zr===qr||tn)&&Ce(en)}}r.eachExportReference=Ne;function ye(Lt,dr){return Dt(Lt,dr)?dr.options.use!==2?!0:Nt(Lt)?!(bk(Lt.parent)&&Lt.escapedText==="default"):!1:!1}function ze(Lt,dr){if(Lt.declarations)for(let pr of Lt.declarations){let qr=pr.getSourceFile();Ot(qr,dr.createSearch(pr,Lt,0),dr,dr.includesSourceFile(qr))}}function Ee(Lt,dr,pr){q3e(Lt).get(dr.escapedText)!==void 0&&Ot(Lt,dr,pr)}function Le(Lt,dr){return Zk(Lt.parent.parent)?dr.getPropertySymbolOfDestructuringAssignment(Lt):void 0}function tt(Lt){let{declarations:dr,flags:pr,parent:qr,valueDeclaration:We}=Lt;if(We&&(We.kind===218||We.kind===231))return We;if(!dr)return;if(pr&8196){let Ce=Te(dr,ir=>R_(ir,2)||Gg(ir));return Ce?Fk(Ce,263):void 0}if(dr.some(que))return;let Tt=qr&&!(Lt.flags&262144);if(Tt&&!(Oue(qr)&&!qr.globalExports))return;let lr;for(let Ce of dr){let ir=rU(Ce);if(lr&&lr!==ir||!ir||ir.kind===312&&!Dr(ir))return;if(lr=ir,xu(lr)){let kr;for(;kr=Mae(lr);)lr=kr}}return Tt?lr.getSourceFile():lr}function ot(Lt,dr,pr,qr=pr){return Qe(Lt,dr,pr,()=>!0,qr)||!1}r.isSymbolReferencedInFile=ot;function Qe(Lt,dr,pr,qr,We=pr){let Tt=Zm(Lt.parent,Lt.parent.parent)?il(dr.getSymbolsOfParameterPropertyDeclaration(Lt.parent,Lt.text)):dr.getSymbolAtLocation(Lt);if(Tt)for(let lr of Ze(pr,Tt.name,We)){if(!Nt(lr)||lr===Lt||lr.escapedText!==Lt.escapedText)continue;let Ce=dr.getSymbolAtLocation(lr);if(Ce===Tt||dr.getShorthandAssignmentValueSymbol(lr.parent)===Tt||i0(lr.parent)&&st(lr,Ce,lr.parent,dr)===Tt){let ir=qr(lr);if(ir)return ir}}}r.eachSymbolReferenceInFile=Qe;function ke(Lt,dr){return R(Ze(dr,Lt),We=>!!Z9(We)).reduce((We,Tt)=>{let lr=qr(Tt);return!kt(We.declarationNames)||lr===We.depth?(We.declarationNames.push(Tt),We.depth=lr):lrEr===We)&&qr(lr,ir))return!0}return!1}r.someSignatureUsage=je;function Ze(Lt,dr,pr=Lt){return Rr(gt(Lt,dr,pr),qr=>{let We=L_(Lt,qr);return We===Lt?void 0:We})}function gt(Lt,dr,pr=Lt){let qr=[];if(!dr||!dr.length)return qr;let We=Lt.text,Tt=We.length,lr=dr.length,Ce=We.indexOf(dr,pr.pos);for(;Ce>=0&&!(Ce>pr.end);){let ir=Ce+lr;(Ce===0||!$B(We.charCodeAt(Ce-1),99))&&(ir===Tt||!$B(We.charCodeAt(ir),99))&&qr.push(Ce),Ce=We.indexOf(dr,Ce+lr+1)}return qr}function $e(Lt,dr){let pr=Lt.getSourceFile(),qr=dr.text,We=Rr(Ze(pr,qr,Lt),Tt=>Tt===dr||xue(Tt)&&b1e(Tt,qr)===dr?wD(Tt):void 0);return[{definition:{type:1,node:dr},references:We}]}function Ue(Lt,dr){switch(Lt.kind){case 81:if(LF(Lt.parent))return!0;case 80:return Lt.text.length===dr.length;case 15:case 11:{let pr=Lt;return(D1e(pr)||YMe(Lt)||Jlt(Lt)||Ac(Lt.parent)&&cF(Lt.parent)&&Lt.parent.arguments[1]===Lt)&&pr.text.length===dr.length}case 9:return D1e(Lt)&&Lt.text.length===dr.length;case 90:return dr.length===7;default:return!1}}function it(Lt,dr){let pr=Wr(Lt,qr=>(dr.throwIfCancellationRequested(),Rr(Ze(qr,"meta",qr),We=>{let Tt=We.parent;if(nA(Tt))return wD(Tt)})));return pr.length?[{definition:{type:2,node:pr[0].node},references:pr}]:void 0}function yt(Lt,dr,pr,qr){let We=Wr(Lt,Tt=>(pr.throwIfCancellationRequested(),Rr(Ze(Tt,pa(dr),Tt),lr=>{if(lr.kind===dr&&(!qr||qr(lr)))return wD(lr)})));return We.length?[{definition:{type:2,node:We[0].node},references:We}]:void 0}function Ot(Lt,dr,pr,qr=!0){return pr.cancellationToken.throwIfCancellationRequested(),ut(Lt,Lt,dr,pr,qr)}function ut(Lt,dr,pr,qr,We){if(qr.markSearchedSymbols(dr,pr.allSearchSymbols))for(let Tt of gt(dr,pr.text,Lt))mt(dr,Tt,pr,qr,We)}function Dt(Lt,dr){return!!(tU(Lt)&dr.searchMeaning)}function mt(Lt,dr,pr,qr,We){let Tt=L_(Lt,dr);if(!Ue(Tt,pr.text)){!qr.options.implementations&&(qr.options.findInStrings&&nU(Lt,dr)||qr.options.findInComments&&sut(Lt,dr))&&qr.addStringOrCommentReference(Lt.fileName,_d(dr,pr.text.length));return}if(!Dt(Tt,qr))return;let lr=qr.checker.getSymbolAtLocation(Tt);if(!lr)return;let Ce=Tt.parent;if(pE(Ce)&&Ce.propertyName===Tt)return;if(i0(Ce)){ee.assert(Tt.kind===80),Tr(Tt,lr,Ce,pr,qr,We);return}if(sM(Ce)&&Ce.isNameFirst&&Ce.typeExpression&&J8(Ce.typeExpression.type)&&Ce.typeExpression.type.jsDocPropertyTags&&v(Ce.typeExpression.type.jsDocPropertyTags)){Ct(Ce.typeExpression.type.jsDocPropertyTags,Tt,pr,qr);return}let ir=Js(pr,lr,Tt,qr);if(!ir){$r(lr,pr,qr);return}switch(qr.specialSearchKind){case 0:We&&Sr(Tt,ir,qr);break;case 1:zt(Tt,Lt,pr,qr);break;case 2:_r(Tt,pr,qr);break;default:ee.assertNever(qr.specialSearchKind)}Oi(Tt)&&Yc(Tt.parent)&&NN(Tt.parent.parent.parent)&&(lr=Tt.parent.symbol,!lr)||sr(Tt,lr,pr,qr)}function Ct(Lt,dr,pr,qr){let We=qr.referenceAdder(pr.symbol);Sr(dr,pr.symbol,qr),D(Lt,Tt=>{n0(Tt.name)&&We(Tt.name.left)})}function Tr(Lt,dr,pr,qr,We,Tt,lr){ee.assert(!lr||!!We.options.providePrefixAndSuffixTextForRename,"If alwaysGetReferences is true, then prefix/suffix text must be enabled");let{parent:Ce,propertyName:ir,name:kr}=pr,Er=Ce.parent,jr=st(Lt,dr,pr,We.checker);if(!lr&&!qr.includes(jr))return;if(ir?Lt===ir?(Er.moduleSpecifier||ei(),Tt&&We.options.use!==2&&We.markSeenReExportRHS(kr)&&Sr(kr,ee.checkDefined(pr.symbol),We)):We.markSeenReExportRHS(Lt)&&ei():We.options.use===2&&kr.escapedText==="default"||ei(),!ui(We.options)||lr){let Zr=Lt.escapedText==="default"||pr.name.escapedText==="default"?1:0,tn=ee.checkDefined(pr.symbol),Be=Ndt(tn,Zr,We.checker);Be&&De(Lt,tn,Be,We)}if(qr.comingFrom!==1&&Er.moduleSpecifier&&!ir&&!ui(We.options)){let en=We.checker.getExportSpecifierLocalTargetSymbol(pr);en&&ze(en,We)}function ei(){Tt&&Sr(Lt,jr,We)}}function st(Lt,dr,pr,qr){return Pt(Lt,pr)&&qr.getExportSpecifierLocalTargetSymbol(pr)||dr}function Pt(Lt,dr){let{parent:pr,propertyName:qr,name:We}=dr;return ee.assert(qr===Lt||We===Lt),qr?qr===Lt:!pr.parent.moduleSpecifier}function sr(Lt,dr,pr,qr){let We=knr(Lt,dr,qr.checker,pr.comingFrom===1);if(!We)return;let{symbol:Tt}=We;We.kind===0?ui(qr.options)||ze(Tt,qr):De(Lt,Tt,We.exportInfo,qr)}function $r({flags:Lt,valueDeclaration:dr},pr,qr){let We=qr.checker.getShorthandAssignmentValueSymbol(dr),Tt=dr&&Xa(dr);!(Lt&33554432)&&Tt&&pr.includes(We)&&Sr(Tt,We,qr)}function Sr(Lt,dr,pr){let{kind:qr,symbol:We}="kind"in dr?dr:{kind:void 0,symbol:dr};if(pr.options.use===2&&Lt.kind===90)return;let Tt=pr.referenceAdder(We);pr.options.implementations?an(Lt,Tt,pr):Tt(Lt,qr)}function zt(Lt,dr,pr,qr){wte(Lt)&&Sr(Lt,pr.symbol,qr);let We=()=>qr.referenceAdder(pr.symbol);if(oo(Lt.parent))ee.assert(Lt.kind===90||Lt.parent.name===Lt),mn(pr.symbol,dr,We());else{let Tt=Au(Lt);Tt&&(ai(Tt,We()),Fn(Tt,qr))}}function _r(Lt,dr,pr){Sr(Lt,dr.symbol,pr);let qr=Lt.parent;if(pr.options.use===2||!oo(qr))return;ee.assert(qr.name===Lt);let We=pr.referenceAdder(dr.symbol);for(let Tt of qr.members)SN(Tt)&&ol(Tt)&&Tt.body&&Tt.body.forEachChild(function lr(Ce){Ce.kind===110?We(Ce):!Mc(Ce)&&!oo(Ce)&&Ce.forEachChild(lr)})}function mn(Lt,dr,pr){let qr=_n(Lt);if(qr&&qr.declarations)for(let We of qr.declarations){let Tt=lf(We,137,dr);ee.assert(We.kind===176&&!!Tt),pr(Tt)}Lt.exports&&Lt.exports.forEach(We=>{let Tt=We.valueDeclaration;if(Tt&&Tt.kind===174){let lr=Tt.body;lr&&_l(lr,110,Ce=>{wte(Ce)&&pr(Ce)})}})}function _n(Lt){return Lt.members&&Lt.members.get("__constructor")}function ai(Lt,dr){let pr=_n(Lt.symbol);if(pr&&pr.declarations)for(let qr of pr.declarations){ee.assert(qr.kind===176);let We=qr.body;We&&_l(We,108,Tt=>{qMe(Tt)&&dr(Tt)})}}function es(Lt){return!!_n(Lt.symbol)}function Fn(Lt,dr){if(es(Lt))return;let pr=Lt.symbol,qr=dr.createSearch(void 0,pr,void 0);Y(pr,dr,qr)}function an(Lt,dr,pr){if(Qw(Lt)&&ya(Lt.parent)){dr(Lt);return}if(Lt.kind!==80)return;Lt.parent.kind===304&&nc(Lt,pr.checker,dr);let qr=pn(Lt);if(qr){dr(qr);return}let We=ni(Lt,Ce=>!n0(Ce.parent)&&!Jo(Ce.parent)&&!bw(Ce.parent)),Tt=We.parent;if(Q9(Tt)&&Tt.type===We&&pr.markSeenContainingTypeReference(Tt))if(Tw(Tt))lr(Tt.initializer);else if(Mc(Tt)&&Tt.body){let Ce=Tt.body;Ce.kind===241?kN(Ce,ir=>{ir.expression&&lr(ir.expression)}):lr(Ce)}else Tk(Tt)&&lr(Tt.expression);function lr(Ce){To(Ce)&&dr(Ce)}}function pn(Lt){return Nt(Lt)||_s(Lt)?pn(Lt.parent):Jy(Lt)?Qs(Lt.parent.parent,rd(oo,Q0)):void 0}function To(Lt){switch(Lt.kind){case 217:return To(Lt.expression);case 219:case 218:case 210:case 231:case 209:return!0;default:return!1}}function $a(Lt,dr,pr,qr){if(Lt===dr)return!0;let We=Nl(Lt)+","+Nl(dr),Tt=pr.get(We);if(Tt!==void 0)return Tt;pr.set(We,!1);let lr=!!Lt.declarations&&Lt.declarations.some(Ce=>eq(Ce).some(ir=>{let kr=qr.getTypeAtLocation(ir);return!!kr&&!!kr.symbol&&$a(kr.symbol,dr,pr,qr)}));return pr.set(We,lr),lr}function zo(Lt){let dr=YJ(Lt,!1);if(!dr)return;let pr=256;switch(dr.kind){case 172:case 171:case 174:case 173:case 176:case 177:case 178:pr&=XT(dr),dr=dr.parent;break;default:return}let qr=dr.getSourceFile(),We=Rr(Ze(qr,"super",dr),Tt=>{if(Tt.kind!==108)return;let lr=YJ(Tt,!1);return lr&&ol(lr)===!!pr&&lr.parent.symbol===dr.symbol?wD(Tt):void 0});return[{definition:{type:0,symbol:dr.symbol},references:We}]}function qa(Lt){return Lt.kind===80&&Lt.parent.kind===169&&Lt.parent.name===Lt}function Pi(Lt,dr,pr){let qr=D0(Lt,!1,!1),We=256;switch(qr.kind){case 174:case 173:if(T1(qr)){We&=XT(qr),qr=qr.parent;break}case 172:case 171:case 176:case 177:case 178:We&=XT(qr),qr=qr.parent;break;case 312:if(Ld(qr)||qa(Lt))return;case 262:case 218:break;default:return}let Tt=Wr(qr.kind===312?dr:[qr.getSourceFile()],Ce=>(pr.throwIfCancellationRequested(),Ze(Ce,"this",Ea(qr)?Ce:qr).filter(ir=>{if(!kW(ir))return!1;let kr=D0(ir,!1,!1);if(!DC(kr))return!1;switch(qr.kind){case 218:case 262:return qr.symbol===kr.symbol;case 174:case 173:return T1(qr)&&qr.symbol===kr.symbol;case 231:case 263:case 210:return kr.parent&&DC(kr.parent)&&qr.symbol===kr.parent.symbol&&ol(kr)===!!We;case 312:return kr.kind===312&&!Ld(kr)&&!qa(ir)}}))).map(Ce=>wD(Ce));return[{definition:{type:3,node:G(Tt,Ce=>Fa(Ce.node.parent)?Ce.node:void 0)||Lt},references:Tt}]}function Hs(Lt,dr,pr,qr){let We=Q1e(Lt,pr),Tt=Wr(dr,lr=>(qr.throwIfCancellationRequested(),Rr(Ze(lr,Lt.text),Ce=>{if(yu(Ce)&&Ce.text===Lt.text)if(We){let ir=Q1e(Ce,pr);if(We!==pr.getStringType()&&(We===ir||As(Ce,pr)))return wD(Ce,2)}else return Mw(Ce)&&!CF(Ce,lr)?void 0:wD(Ce,2)})));return[{definition:{type:4,node:Lt},references:Tt}]}function As(Lt,dr){if(P_(Lt.parent))return dr.getPropertyOfType(dr.getTypeAtLocation(Lt.parent.parent),Lt.text)}function Cn(Lt,dr,pr,qr,We,Tt){let lr=[];return Zt(Lt,dr,pr,qr,!(qr&&We),(Ce,ir,kr)=>{kr&&Zn(Lt)!==Zn(kr)&&(kr=void 0),lr.push(kr||ir||Ce)},()=>!Tt),lr}function Zt(Lt,dr,pr,qr,We,Tt,lr){let Ce=pfe(dr);if(Ce){let Zr=pr.getShorthandAssignmentValueSymbol(dr.parent);if(Zr&&qr)return Tt(Zr,void 0,void 0,3);let tn=pr.getContextualType(Ce.parent),Be=tn&&G(qIe(Ce,pr,tn,!0),qe=>ei(qe,4));if(Be)return Be;let bt=Le(dr,pr),Qr=bt&&Tt(bt,void 0,void 0,4);if(Qr)return Qr;let ue=Zr&&Tt(Zr,void 0,void 0,3);if(ue)return ue}let ir=m(dr,Lt,pr);if(ir){let Zr=Tt(ir,void 0,void 0,1);if(Zr)return Zr}let kr=ei(Lt);if(kr)return kr;if(Lt.valueDeclaration&&Zm(Lt.valueDeclaration,Lt.valueDeclaration.parent)){let Zr=pr.getSymbolsOfParameterPropertyDeclaration(Qa(Lt.valueDeclaration,Fa),Lt.name);return ee.assert(Zr.length===2&&!!(Zr[0].flags&1)&&!!(Zr[1].flags&4)),ei(Lt.flags&1?Zr[1]:Zr[0])}let Er=Hf(Lt,281);if(!qr||Er&&!Er.propertyName){let Zr=Er&&pr.getExportSpecifierLocalTargetSymbol(Er);if(Zr){let tn=Tt(Zr,void 0,void 0,1);if(tn)return tn}}if(!qr){let Zr;return We?Zr=que(dr.parent)?V1e(pr,dr.parent):void 0:Zr=en(Lt,pr),Zr&&ei(Zr,4)}if(ee.assert(qr),We){let Zr=en(Lt,pr);return Zr&&ei(Zr,4)}function ei(Zr,tn){return G(pr.getRootSymbols(Zr),Be=>Tt(Zr,Be,void 0,tn)||(Be.parent&&Be.parent.flags&96&&lr(Be)?sn(Be.parent,Be.name,pr,bt=>Tt(Zr,Be,bt,tn)):void 0))}function en(Zr,tn){let Be=Hf(Zr,208);if(Be&&que(Be))return V1e(tn,Be)}}function sn(Lt,dr,pr,qr){let We=new Map;return Tt(Lt);function Tt(lr){if(!(!(lr.flags&96)||!RC(We,Nl(lr))))return G(lr.declarations,Ce=>G(eq(Ce),ir=>{let kr=pr.getTypeAtLocation(ir),Er=kr&&kr.symbol&&pr.getPropertyOfType(kr,dr);return kr&&Er&&(G(pr.getRootSymbols(Er),qr)||Tt(kr.symbol))}))}}function Zn(Lt){return Lt.valueDeclaration?!!(Nm(Lt.valueDeclaration)&256):!1}function Js(Lt,dr,pr,qr){let{checker:We}=qr;return Zt(dr,pr,We,!1,qr.options.use!==2||!!qr.options.providePrefixAndSuffixTextForRename,(Tt,lr,Ce,ir)=>(Ce&&Zn(dr)!==Zn(Ce)&&(Ce=void 0),Lt.includes(Ce||lr||Tt)?{symbol:lr&&!(gp(Tt)&6)?lr:Tt,kind:ir}:void 0),Tt=>!(Lt.parents&&!Lt.parents.some(lr=>$a(Tt.parent,lr,qr.inheritsFromCache,We))))}function Po(Lt,dr){let pr=tU(Lt),{declarations:qr}=dr;if(qr){let We;do{We=pr;for(let Tt of qr){let lr=bue(Tt);lr&pr&&(pr|=lr)}}while(pr!==We)}return pr}r.getIntersectingMeaningFromDeclarations=Po;function ya(Lt){return Lt.flags&33554432?!(Q0(Lt)||kv(Lt)):K6(Lt)?Tw(Lt):wf(Lt)?!!Lt.body:oo(Lt)||tF(Lt)}function nc(Lt,dr,pr){let qr=dr.getSymbolAtLocation(Lt),We=dr.getShorthandAssignmentValueSymbol(qr.valueDeclaration);if(We)for(let Tt of We.getDeclarations())bue(Tt)&1&&pr(Tt)}r.getReferenceEntriesForShorthandPropertyAssignment=nc;function _l(Lt,dr,pr){Fc(Lt,qr=>{qr.kind===dr&&pr(qr),_l(qr,dr,pr)})}function Au(Lt){return lce(w1e(Lt).parent)}function Hn(Lt,dr,pr){let qr=xW(Lt)?Lt.parent:void 0,We=qr&&pr.getTypeAtLocation(qr.expression),Tt=Rr(We&&(We.isUnionOrIntersection()?We.types:We.symbol===dr.parent?void 0:[We]),lr=>lr.symbol&&lr.symbol.flags&96?lr.symbol:void 0);return Tt.length===0?void 0:Tt}function ui(Lt){return Lt.use===2&&Lt.providePrefixAndSuffixTextForRename}})(pj||(pj={}))}}),oA={};c(oA,{Core:()=>pj,DefinitionKind:()=>qdt,EntryKind:()=>jdt,ExportKind:()=>Pdt,FindReferencesUse:()=>Gdt,ImportExport:()=>Fdt,createImportTracker:()=>Qdt,findModuleReferences:()=>Dnr,findReferenceOrRenameEntries:()=>fzn,findReferencedSymbols:()=>czn,getContextNode:()=>cU,getExportInfo:()=>Ndt,getImplementationsAtPosition:()=>uzn,getImportOrExportSymbol:()=>knr,getReferenceEntriesForNode:()=>Nnr,getTextSpanOfEntry:()=>Mdt,isContextWithStartAndEndNode:()=>Ldt,isDeclarationOfSymbol:()=>Lnr,isWriteAccessForReference:()=>Udt,nodeEntry:()=>wD,toContextSpan:()=>Odt,toHighlightSpan:()=>_zn,toReferenceEntry:()=>Fnr,toRenameLocation:()=>pzn});var Hdt=n({"src/services/_namespaces/ts.FindAllReferences.ts"(){"use strict";ozn(),yzn()}});function Onr(r,s,u,A,d){var m;let E=Unr(s,u,r),S=E&&[Qzn(E.reference.fileName,E.fileName,E.unverified)]||Gt;if(E?.file)return S;let w=L_(s,u);if(w===s)return;let{parent:F}=w,Q=r.getTypeChecker();if(w.kind===164||Nt(w)&&Oye(F)&&F.tagName===w)return Izn(Q,w)||Gt;if(xue(w)){let ie=b1e(w.parent,w.text);return ie?[Jdt(Q,ie,"label",w.text,void 0)]:void 0}switch(w.kind){case 107:let ie=ni(w.parent,ve=>YA(ve)?"quit":wf(ve));return ie?[lve(Q,ie)]:void 0;case 90:if(!Vee(w.parent))break;case 84:let fe=ni(w.parent,AE);if(fe)return[kzn(fe,s)];break}if(w.kind===135){let ie=ni(w,ve=>wf(ve));return ie&&kt(ie.modifiers,ve=>ve.kind===134)?[lve(Q,ie)]:void 0}if(w.kind===127){let ie=ni(w,ve=>wf(ve));return ie&&ie.asteriskToken?[lve(Q,ie)]:void 0}if(QF(w)&&YA(w.parent)){let ie=w.parent.parent,{symbol:fe,failedAliasResolution:ve}=O8e(ie,Q,d),De=R(ie.members,YA),Ne=fe?Q.symbolToString(fe,ie):"",ye=w.getSourceFile();return ft(De,ze=>{let{pos:Ee}=Cv(ze);return Ee=wl(ye.text,Ee),Jdt(Q,ze,"constructor","static {}",Ne,!1,ve,{start:Ee,length:6})})}let{symbol:q,failedAliasResolution:V}=O8e(w,Q,d),Y=w;if(A&&V){let ie=D([w,...q?.declarations||Gt],ve=>ni(ve,G9)),fe=ie&&s8(ie);fe&&({symbol:q,failedAliasResolution:V}=O8e(fe,Q,d),Y=fe)}if(!q&&J1e(Y)){let ie=(m=r.getResolvedModuleFromModuleSpecifier(Y))==null?void 0:m.resolvedModule;if(ie)return[{name:Y.text,fileName:ie.resolvedFileName,containerName:void 0,containerKind:void 0,kind:"script",textSpan:_d(0,0),failedAliasResolution:V,isAmbient:cm(ie.resolvedFileName),unverified:Y!==w}]}if(!q)return zn(S,Dzn(w,Q));if(A&&pe(q.declarations,ie=>ie.getSourceFile().fileName===s.fileName))return;let Z=Rzn(Q,w);if(Z&&!(Ig(w.parent)&&Pzn(Z))){let ie=lve(Q,Z,V);if(Q.getRootSymbols(q).some(fe=>Czn(fe,Z)))return[ie];{let fe=Yte(Q,q,w,V,Z)||Gt;return w.kind===108?[ie,...fe]:[...fe,ie]}}if(w.parent.kind===304){let ie=Q.getShorthandAssignmentValueSymbol(q.valueDeclaration),fe=ie?.declarations?ie.declarations.map(ve=>Sfe(ve,Q,ie,w,!1,V)):Gt;return zn(fe,Mnr(Q,w))}if(hp(w)&&Yc(F)&&Ff(F.parent)&&w===(F.propertyName||F.name)){let ie=Uue(w),fe=Q.getTypeAtLocation(F.parent);return ie===void 0?Gt:Wr(fe.isUnion()?fe.types:[fe],ve=>{let De=ve.getProperty(ie);return De&&Yte(Q,De,w)})}let se=Mnr(Q,w);return zn(S,se.length?se:Yte(Q,q,w,V))}function Czn(r,s){var u;return r===s.symbol||r===s.symbol.parent||zd(s.parent)||!GT(s.parent)&&r===((u=Qs(s.parent,DC))==null?void 0:u.symbol)}function Mnr(r,s){let u=pfe(s);if(u){let A=u&&r.getContextualType(u.parent);if(A)return Wr(qIe(u,r,A,!1),d=>Yte(r,d,s))}return Gt}function Izn(r,s){let u=ni(s,Ed);if(!(u&&u.name))return;let A=ni(u,oo);if(!A)return;let d=gv(A);if(!d)return;let m=Fu(d.expression),E=hA(m)?m.symbol:r.getSymbolAtLocation(m);if(!E)return;let S=Zo(sF(u.name)),w=yd(u)?r.getPropertyOfType(r.getTypeOfSymbol(E),S):r.getPropertyOfType(r.getDeclaredTypeOfSymbol(E),S);if(w)return Yte(r,w,s)}function Unr(r,s,u){var A,d;let m=zte(r.referencedFiles,s);if(m){let w=u.getSourceFileFromReference(r,m);return w&&{reference:m,fileName:w.fileName,file:w,unverified:!1}}let E=zte(r.typeReferenceDirectives,s);if(E){let w=(A=u.getResolvedTypeReferenceDirectives().get(E.fileName,E.resolutionMode||r.impliedNodeFormat))==null?void 0:A.resolvedTypeReferenceDirective,F=w&&u.getSourceFile(w.resolvedFileName);return F&&{reference:E,fileName:F.fileName,file:F,unverified:!1}}let S=zte(r.libReferenceDirectives,s);if(S){let w=u.getLibFileFromReference(S);return w&&{reference:S,fileName:w.fileName,file:w,unverified:!1}}if(r.imports.length||r.moduleAugmentations.length){let w=QW(r,s),F;if(J1e(w)&&md(w.text)&&(F=u.getResolvedModuleFromModuleSpecifier(w))){let Q=(d=F.resolvedModule)==null?void 0:d.resolvedFileName,q=Q||HE(Ms(r.fileName),w.text);return{file:u.getSourceFile(q),fileName:q,reference:{pos:w.getStart(),end:w.getEnd(),fileName:w.text},unverified:!Q}}}}function vzn(r,s){let u=s.symbol.name;if(!Wdt.has(u))return!1;let A=r.resolveName(u,void 0,788968,!1);return!!A&&A===s.target.symbol}function qnr(r,s){if(!s.aliasSymbol)return!1;let u=s.aliasSymbol.name;if(!Wdt.has(u))return!1;let A=r.resolveName(u,void 0,788968,!1);return!!A&&A===s.aliasSymbol}function Szn(r,s,u,A){var d,m;if(ks(s)&4&&vzn(r,s))return vfe(r.getTypeArguments(s)[0],r,u,A);if(qnr(r,s)&&s.aliasTypeArguments)return vfe(s.aliasTypeArguments[0],r,u,A);if(ks(s)&32&&s.target&&qnr(r,s.target)){let E=(m=(d=s.aliasSymbol)==null?void 0:d.declarations)==null?void 0:m[0];if(E&&kv(E)&&U(E.type)&&E.type.typeArguments)return vfe(r.getTypeAtLocation(E.type.typeArguments[0]),r,u,A)}return[]}function Bzn(r,s,u){let A=L_(s,u);if(A===s)return;if(nA(A.parent)&&A.parent.name===A)return vfe(r.getTypeAtLocation(A.parent),r,A.parent,!1);let{symbol:d,failedAliasResolution:m}=O8e(A,r,!1);if(!d)return;let E=r.getTypeOfSymbolAtLocation(d,A),S=wzn(d,E,r),w=S&&vfe(S,r,A,m),[F,Q]=w&&w.length!==0?[S,w]:[E,vfe(E,r,A,m)];return Q.length?[...Szn(r,F,A,m),...Q]:!(d.flags&111551)&&d.flags&788968?Yte(r,od(d,r),A,m):void 0}function vfe(r,s,u,A){return Wr(r.isUnion()&&!(r.flags&32)?r.types:[r],d=>d.symbol&&Yte(s,d.symbol,u,A))}function wzn(r,s,u){if(s.symbol===r||r.valueDeclaration&&s.symbol&&bo(r.valueDeclaration)&&r.valueDeclaration.initializer===s.symbol.valueDeclaration){let A=s.getCallSignatures();if(A.length===1)return u.getReturnTypeOfSignature(il(A))}}function bzn(r,s,u){let A=Onr(r,s,u);if(!A||A.length===0)return;let d=zte(s.referencedFiles,u)||zte(s.typeReferenceDirectives,u)||zte(s.libReferenceDirectives,u);if(d)return{definitions:A,textSpan:tR(d)};let m=L_(s,u),E=_d(m.getStart(),m.getWidth());return{definitions:A,textSpan:E}}function Dzn(r,s){return Rr(s.getIndexInfosAtLocation(r),u=>u.declaration&&lve(s,u.declaration))}function O8e(r,s,u){let A=s.getSymbolAtLocation(r),d=!1;if(A?.declarations&&A.flags&2097152&&!u&&Tzn(r,A.declarations[0])){let m=s.getAliasedSymbol(A);if(m.declarations)return{symbol:m};d=!0}return{symbol:A,failedAliasResolution:d}}function Tzn(r,s){return r.kind!==80?!1:r.parent===s?!0:s.kind!==274}function xzn(r){if(!_M(r))return!1;let s=ni(r,u=>zd(u)?!0:_M(u)?!1:"quit");return!!s&&Bp(s)===5}function Yte(r,s,u,A,d){let m=R(s.declarations,q=>q!==d),E=R(m,q=>!xzn(q)),S=kt(E)?E:m;return w()||F()||ft(S,q=>Sfe(q,r,s,u,!1,A));function w(){if(s.flags&32&&!(s.flags&19)&&(wte(u)||u.kind===137)){let q=Te(m,oo)||ee.fail("Expected declaration to have at least one class-like declaration");return Q(q.members,!0)}}function F(){return jMe(u)||zMe(u)?Q(m,!1):void 0}function Q(q,V){if(!q)return;let Y=q.filter(V?mp:Mc),Z=Y.filter(se=>!!se.body);return Y.length?Z.length!==0?Z.map(se=>Sfe(se,r,s,u)):[Sfe(fc(Y),r,s,u,!1,A)]:void 0}}function Sfe(r,s,u,A,d,m){let E=s.symbolToString(u),S=nQ.getSymbolKind(s,u,A),w=u.parent?s.symbolToString(u.parent,A):"";return Jdt(s,r,S,E,w,d,m)}function Jdt(r,s,u,A,d,m,E,S){let w=s.getSourceFile();if(!S){let F=Xa(s)||s;S=c_(F,w)}return{fileName:w.fileName,textSpan:S,kind:u,name:A,containerKind:void 0,containerName:d,...oA.toContextSpan(S,w,oA.getContextNode(s)),isLocal:!Vdt(r,s),isAmbient:!!(s.flags&33554432),unverified:m,failedAliasResolution:E}}function kzn(r,s){let u=oA.getContextNode(r),A=c_(Ldt(u)?u.start:u,s);return{fileName:s.fileName,textSpan:A,kind:"keyword",name:"switch",containerKind:void 0,containerName:"",...oA.toContextSpan(A,s,u),isLocal:!0,isAmbient:!1,unverified:!1,failedAliasResolution:void 0}}function Vdt(r,s){if(r.isDeclarationVisible(s))return!0;if(!s.parent)return!1;if(Tw(s.parent)&&s.parent.initializer===s)return Vdt(r,s.parent);switch(s.kind){case 172:case 177:case 178:case 174:if(R_(s,2))return!1;case 176:case 303:case 304:case 210:case 231:case 219:case 218:return Vdt(r,s.parent);default:return!1}}function lve(r,s,u){return Sfe(s,r,s.symbol,s,!1,u)}function zte(r,s){return Te(r,u=>S6(u,s))}function Qzn(r,s,u){return{fileName:s,textSpan:jp(0,0),kind:"script",name:r,containerName:void 0,containerKind:void 0,unverified:u}}function Nzn(r){let s=ni(r,A=>!xW(A)),u=s?.parent;return u&>(u)&&$Z(u)===s?u:void 0}function Rzn(r,s){let u=Nzn(s),A=u&&r.getResolvedSignature(u);return Qs(A&&A.declaration,d=>Mc(d)&&!X(d))}function Pzn(r){switch(r.kind){case 176:case 185:case 180:return!0;default:return!1}}var Wdt,Fzn=n({"src/services/goToDefinition.ts"(){"use strict";uo(),Hdt(),Wdt=new Set(["Array","ArrayLike","ReadonlyArray","Promise","PromiseLike","Iterable","IterableIterator","AsyncIterable","Set","WeakSet","ReadonlySet","Map","WeakMap","ReadonlyMap","Partial","Required","Readonly","Pick","Omit"])}}),KW={};c(KW,{createDefinitionInfo:()=>Sfe,findReferenceInPosition:()=>zte,getDefinitionAndBoundSpan:()=>bzn,getDefinitionAtPosition:()=>Onr,getReferenceAtPosition:()=>Unr,getTypeDefinitionAtPosition:()=>Bzn});var Lzn=n({"src/services/_namespaces/ts.GoToDefinition.ts"(){"use strict";Fzn()}});function Ozn(r){return r.includeInlayParameterNameHints==="literals"||r.includeInlayParameterNameHints==="all"}function Mzn(r){return r.includeInlayParameterNameHints==="literals"}function jnr(r){return r.interactiveInlayHints===!0}function Uzn(r){let{file:s,program:u,span:A,cancellationToken:d,preferences:m}=r,E=s.text,S=u.getCompilerOptions(),w=HC(s,m),F=u.getTypeChecker(),Q=[];return q(s),Q;function q($e){if(!(!$e||$e.getFullWidth()===0)){switch($e.kind){case 267:case 263:case 264:case 262:case 231:case 218:case 174:case 219:d.throwIfCancellationRequested()}if(g9(A,$e.pos,$e.getFullWidth())&&!(Jo($e)&&!Jy($e)))return m.includeInlayVariableTypeHints&&bo($e)||m.includeInlayPropertyDeclarationTypeHints&&bc($e)?ve($e):m.includeInlayEnumMemberValueHints&&zM($e)?ie($e):Ozn(m)&&(Ac($e)||bv($e))?De($e):(m.includeInlayFunctionParameterTypeHints&&wf($e)&&W$($e)&&tt($e),m.includeInlayFunctionLikeReturnTypeHints&&V($e)&&Ee($e)),Fc($e,q)}}function V($e){return Lu($e)||xu($e)||zA($e)||bp($e)||F_($e)}function Y($e,Ue,it,yt){let Ot=`${yt?"...":""}${$e}`,ut;jnr(m)?(ut=[gt(Ot,Ue),{text:":"}],Ot=""):Ot+=":",Q.push({text:Ot,position:it,kind:"Parameter",whitespaceAfter:!0,displayParts:ut})}function Z($e,Ue){Q.push({text:typeof $e=="string"?`: ${$e}`:"",displayParts:typeof $e=="string"?void 0:[{text:": "},...$e],position:Ue,kind:"Type",whitespaceBefore:!0})}function se($e,Ue){Q.push({text:`= ${$e}`,position:Ue,kind:"Enum",whitespaceBefore:!0})}function ie($e){if($e.initializer)return;let Ue=F.getConstantValue($e);Ue!==void 0&&se(Ue.toString(),$e.end)}function fe($e){return $e.symbol&&$e.symbol.flags&1536}function ve($e){if(!$e.initializer||Uc($e.name)||bo($e)&&!Ze($e)||vg($e))return;let it=F.getTypeAtLocation($e);if(fe(it))return;let yt=ke(it);if(yt){let Ot=typeof yt=="string"?yt:yt.map(Dt=>Dt.text).join("");if(m.includeInlayVariableTypeHintsWhenTypeMatchesName===!1&&Rh($e.name.getText(),Ot))return;Z(yt,$e.name.end)}}function De($e){let Ue=$e.arguments;if(!Ue||!Ue.length)return;let it=[],yt=F.getResolvedSignatureForSignatureHelp($e,it);if(!yt||!it.length)return;let Ot=0;for(let ut of Ue){let Dt=Fu(ut);if(Mzn(m)&&!ze(Dt)){Ot++;continue}let mt=0;if(Bg(Dt)){let Tr=F.getTypeAtLocation(Dt.expression);if(F.isTupleType(Tr)){let{elementFlags:st,fixedLength:Pt}=Tr.target;if(Pt===0)continue;let sr=at(st,Sr=>!(Sr&1));(sr<0?Pt:sr)>0&&(mt=sr<0?Pt:sr)}}let Ct=F.getParameterIdentifierInfoAtPosition(yt,Ot);if(Ot=Ot+(mt||1),Ct){let{parameter:Tr,parameterName:st,isRestParameter:Pt}=Ct;if(!(m.includeInlayParameterNameHintsWhenArgumentMatchesName||!Ne(Dt,st))&&!Pt)continue;let $r=Zo(st);if(ye(Dt,$r))continue;Y($r,Tr,ut.getStart(),Pt)}}}function Ne($e,Ue){return Nt($e)?$e.text===Ue:_s($e)?$e.name.text===Ue:!1}function ye($e,Ue){if(!Q_(Ue,S.target,wV(s.scriptKind)))return!1;let it=B1(E,$e.pos);if(!it?.length)return!1;let yt=Gnr(Ue);return kt(it,Ot=>yt.test(E.substring(Ot.pos,Ot.end)))}function ze($e){switch($e.kind){case 224:{let Ue=$e.operand;return qT(Ue)||Nt(Ue)&&NV(Ue.escapedText)}case 112:case 97:case 106:case 15:case 228:return!0;case 80:{let Ue=$e.escapedText;return je(Ue)||NV(Ue)}}return qT($e)}function Ee($e){if(Lu($e)&&!lf($e,21,s)||NC($e)||!$e.body)return;let it=F.getSignatureFromDeclaration($e);if(!it)return;let yt=F.getReturnTypeOfSignature(it);if(fe(yt))return;let Ot=ke(yt);Ot&&Z(Ot,Le($e))}function Le($e){let Ue=lf($e,22,s);return Ue?Ue.end:$e.parameters.end}function tt($e){let Ue=F.getSignatureFromDeclaration($e);if(Ue)for(let it=0;it<$e.parameters.length&&it{let Ot=F.typeToTypeNode($e,void 0,71286784);ee.assertIsDefined(Ot,"should always get typenode"),it.writeNode(4,Ot,s,yt)})}function ke($e){if(!jnr(m))return Qe($e);let it=F.typeToTypeNode($e,void 0,71286784);ee.assertIsDefined(it,"should always get typenode");let yt=[];return Ot(it),yt;function Ot(Ct){var Tr,st;if(!Ct)return;let Pt=pa(Ct.kind);if(Pt){yt.push({text:Pt});return}if(qT(Ct)){yt.push({text:mt(Ct)});return}switch(Ct.kind){case 80:ee.assertNode(Ct,Nt);let sr=Xi(Ct),$r=Ct.symbol&&Ct.symbol.declarations&&Ct.symbol.declarations.length&&Xa(Ct.symbol.declarations[0]);$r?yt.push(gt(sr,$r)):yt.push({text:sr});break;case 166:ee.assertNode(Ct,n0),Ot(Ct.left),yt.push({text:"."}),Ot(Ct.right);break;case 182:ee.assertNode(Ct,M),Ct.assertsModifier&&yt.push({text:"asserts "}),Ot(Ct.parameterName),Ct.type&&(yt.push({text:" is "}),Ot(Ct.type));break;case 183:ee.assertNode(Ct,U),Ot(Ct.typeName),Ct.typeArguments&&(yt.push({text:"<"}),Dt(Ct.typeArguments,", "),yt.push({text:">"}));break;case 168:ee.assertNode(Ct,TA),Ct.modifiers&&Dt(Ct.modifiers," "),Ot(Ct.name),Ct.constraint&&(yt.push({text:" extends "}),Ot(Ct.constraint)),Ct.default&&(yt.push({text:" = "}),Ot(Ct.default));break;case 169:ee.assertNode(Ct,Fa),Ct.modifiers&&Dt(Ct.modifiers," "),Ct.dotDotDotToken&&yt.push({text:"..."}),Ot(Ct.name),Ct.questionToken&&yt.push({text:"?"}),Ct.type&&(yt.push({text:": "}),Ot(Ct.type));break;case 185:ee.assertNode(Ct,he),yt.push({text:"new "}),ut(Ct),yt.push({text:" => "}),Ot(Ct.type);break;case 186:ee.assertNode(Ct,we),yt.push({text:"typeof "}),Ot(Ct.exprName),Ct.typeArguments&&(yt.push({text:"<"}),Dt(Ct.typeArguments,", "),yt.push({text:">"}));break;case 187:ee.assertNode(Ct,Ve),yt.push({text:"{"}),Ct.members.length&&(yt.push({text:" "}),Dt(Ct.members,"; "),yt.push({text:" "})),yt.push({text:"}"});break;case 188:ee.assertNode(Ct,He),Ot(Ct.elementType),yt.push({text:"[]"});break;case 189:ee.assertNode(Ct,ht),yt.push({text:"["}),Dt(Ct.elements,", "),yt.push({text:"]"});break;case 202:ee.assertNode(Ct,gr),Ct.dotDotDotToken&&yt.push({text:"..."}),Ot(Ct.name),Ct.questionToken&&yt.push({text:"?"}),yt.push({text:": "}),Ot(Ct.type);break;case 190:ee.assertNode(Ct,mi),Ot(Ct.type),yt.push({text:"?"});break;case 191:ee.assertNode(Ct,Vn),yt.push({text:"..."}),Ot(Ct.type);break;case 192:ee.assertNode(Ct,yn),Dt(Ct.types," | ");break;case 193:ee.assertNode(Ct,Yi),Dt(Ct.types," & ");break;case 194:ee.assertNode(Ct,Ri),Ot(Ct.checkType),yt.push({text:" extends "}),Ot(Ct.extendsType),yt.push({text:" ? "}),Ot(Ct.trueType),yt.push({text:" : "}),Ot(Ct.falseType);break;case 195:ee.assertNode(Ct,Ts),yt.push({text:"infer "}),Ot(Ct.typeParameter);break;case 196:ee.assertNode(Ct,Kn),yt.push({text:"("}),Ot(Ct.type),yt.push({text:")"});break;case 198:ee.assertNode(Ct,La),yt.push({text:`${pa(Ct.operator)} `}),Ot(Ct.type);break;case 199:ee.assertNode(Ct,cf),Ot(Ct.objectType),yt.push({text:"["}),Ot(Ct.indexType),yt.push({text:"]"});break;case 200:ee.assertNode(Ct,yl),yt.push({text:"{ "}),Ct.readonlyToken&&(Ct.readonlyToken.kind===40?yt.push({text:"+"}):Ct.readonlyToken.kind===41&&yt.push({text:"-"}),yt.push({text:"readonly "})),yt.push({text:"["}),Ot(Ct.typeParameter),Ct.nameType&&(yt.push({text:" as "}),Ot(Ct.nameType)),yt.push({text:"]"}),Ct.questionToken&&(Ct.questionToken.kind===40?yt.push({text:"+"}):Ct.questionToken.kind===41&&yt.push({text:"-"}),yt.push({text:"?"})),yt.push({text:": "}),Ct.type&&Ot(Ct.type),yt.push({text:"; }"});break;case 201:ee.assertNode(Ct,yc),Ot(Ct.literal);break;case 184:ee.assertNode(Ct,X),ut(Ct),yt.push({text:" => "}),Ot(Ct.type);break;case 205:ee.assertNode(Ct,jl),Ct.isTypeOf&&yt.push({text:"typeof "}),yt.push({text:"import("}),Ot(Ct.argument),Ct.assertions&&(yt.push({text:", { assert: "}),Dt(Ct.assertions.assertClause.elements,", "),yt.push({text:" }"})),yt.push({text:")"}),Ct.qualifier&&(yt.push({text:"."}),Ot(Ct.qualifier)),Ct.typeArguments&&(yt.push({text:"<"}),Dt(Ct.typeArguments,", "),yt.push({text:">"}));break;case 171:ee.assertNode(Ct,P_),(Tr=Ct.modifiers)!=null&&Tr.length&&(Dt(Ct.modifiers," "),yt.push({text:" "})),Ot(Ct.name),Ct.questionToken&&yt.push({text:"?"}),Ct.type&&(yt.push({text:": "}),Ot(Ct.type));break;case 181:ee.assertNode(Ct,T),yt.push({text:"["}),Dt(Ct.parameters,", "),yt.push({text:"]"}),Ct.type&&(yt.push({text:": "}),Ot(Ct.type));break;case 173:ee.assertNode(Ct,OC),(st=Ct.modifiers)!=null&&st.length&&(Dt(Ct.modifiers," "),yt.push({text:" "})),Ot(Ct.name),Ct.questionToken&&yt.push({text:"?"}),ut(Ct),Ct.type&&(yt.push({text:": "}),Ot(Ct.type));break;case 179:ee.assertNode(Ct,g),ut(Ct),Ct.type&&(yt.push({text:": "}),Ot(Ct.type));break;case 207:ee.assertNode(Ct,n_),yt.push({text:"["}),Dt(Ct.elements,", "),yt.push({text:"]"});break;case 206:ee.assertNode(Ct,Ff),yt.push({text:"{"}),Ct.elements.length&&(yt.push({text:" "}),Dt(Ct.elements,", "),yt.push({text:" "})),yt.push({text:"}"});break;case 208:ee.assertNode(Ct,Yc),Ot(Ct.name);break;case 224:ee.assertNode(Ct,k1),yt.push({text:pa(Ct.operator)}),Ot(Ct.operand);break;case 203:ee.assertNode(Ct,Gl),Ot(Ct.head),Ct.templateSpans.forEach(Ot);break;case 16:ee.assertNode(Ct,GM),yt.push({text:mt(Ct)});break;case 204:ee.assertNode(Ct,sA),Ot(Ct.type),Ot(Ct.literal);break;case 17:ee.assertNode(Ct,U8),yt.push({text:mt(Ct)});break;case 18:ee.assertNode(Ct,Uee),yt.push({text:mt(Ct)});break;case 197:ee.assertNode(Ct,gi),yt.push({text:"this"});break;default:ee.failBadSyntaxKind(Ct)}}function ut(Ct){Ct.typeParameters&&(yt.push({text:"<"}),Dt(Ct.typeParameters,", "),yt.push({text:">"})),yt.push({text:"("}),Dt(Ct.parameters,", "),yt.push({text:")"})}function Dt(Ct,Tr){Ct.forEach((st,Pt)=>{Pt>0&&yt.push({text:Tr}),Ot(st)})}function mt(Ct){switch(Ct.kind){case 11:return w===0?`'${p2(Ct.text,39)}'`:`"${p2(Ct.text,34)}"`;case 16:case 17:case 18:{let Tr=Ct.rawText??$ae(p2(Ct.text,96));switch(Ct.kind){case 16:return"`"+Tr+"${";case 17:return"}"+Tr+"${";case 18:return"}"+Tr+"`"}}}return Ct.text}}function je($e){return $e==="undefined"}function Ze($e){if((Lk($e)||bo($e)&&jo($e))&&$e.initializer){let Ue=Fu($e.initializer);return!(ze(Ue)||bv(Ue)||jc(Ue)||Tk(Ue))}return!0}function gt($e,Ue){let it=Ue.getSourceFile();return{text:$e,span:c_(Ue,it),file:it.fileName}}}var Gnr,qzn=n({"src/services/inlayHints.ts"(){"use strict";uo(),Gnr=r=>new RegExp(`^\\s?/\\*\\*?\\s?${r}\\s?\\*\\/\\s?$`)}}),M8e={};c(M8e,{provideInlayHints:()=>Uzn});var jzn=n({"src/services/_namespaces/ts.InlayHints.ts"(){"use strict";qzn()}});function Gzn(r,s){let u=[];return _4e(r,A=>{for(let d of Jzn(A)){let m=KS(d)&&d.tags&&Te(d.tags,S=>S.kind===334&&(S.tagName.escapedText==="inheritDoc"||S.tagName.escapedText==="inheritdoc"));if(d.comment===void 0&&!m||KS(d)&&A.kind!==353&&A.kind!==345&&d.tags&&d.tags.some(S=>S.kind===353||S.kind===345)&&!d.tags.some(S=>S.kind===348||S.kind===349))continue;let E=d.comment?XW(d.comment,s):[];m&&m.comment&&(E=E.concat(XW(m.comment,s))),Rt(u,E,Hzn)||u.push(E)}}),wn(ce(u,[FW()]))}function Hzn(r,s){return rr(r,s,(u,A)=>u.kind===A.kind&&u.text===A.text)}function Jzn(r){switch(r.kind){case 348:case 355:return[r];case 345:case 353:return[r,r.parent];case 330:if(iW(r.parent))return[r.parent.parent];default:return Oae(r)}}function Vzn(r,s){let u=[];return _4e(r,A=>{let d=nD(A);if(!(d.some(m=>m.kind===353||m.kind===345)&&!d.some(m=>m.kind===348||m.kind===349)))for(let m of d)u.push({name:m.tagName.text,text:Vnr(m,s)}),u.push(...Hnr(Jnr(m),s))}),u}function Hnr(r,s){return Wr(r,u=>zn([{name:u.tagName.text,text:Vnr(u,s)}],Hnr(Jnr(u),s)))}function Jnr(r){return sM(r)&&r.isNameFirst&&r.typeExpression&&J8(r.typeExpression.type)?r.typeExpression.type.jsDocPropertyTags:void 0}function XW(r,s){return typeof r=="string"?[JC(r)]:Wr(r,u=>u.kind===328?[JC(u.text)]:gut(u,s))}function Vnr(r,s){let{comment:u,kind:A}=r,d=Wzn(A);switch(A){case 356:let S=r.typeExpression;return S?m(S):u===void 0?void 0:XW(u,s);case 336:return m(r.class);case 335:return m(r.class);case 352:let w=r,F=[];if(w.constraint&&F.push(JC(w.constraint.getText())),v(w.typeParameters)){v(F)&&F.push(Yp());let q=w.typeParameters[w.typeParameters.length-1];D(w.typeParameters,V=>{F.push(d(V.getText())),q!==V&&F.push(a0(28),Yp())})}return u&&F.push(Yp(),...XW(u,s)),F;case 351:case 357:return m(r.typeExpression);case 353:case 345:case 355:case 348:case 354:let{name:Q}=r;return Q?m(Q):u===void 0?void 0:XW(u,s);default:return u===void 0?void 0:XW(u,s)}function m(S){return E(S.getText())}function E(S){return u?S.match(/^https?$/)?[JC(S),...XW(u,s)]:[d(S),Yp(),...XW(u,s)]:[JC(S)]}}function Wzn(r){switch(r){case 348:return fut;case 355:return Aut;case 352:return dut;case 353:case 345:return put;default:return JC}}function Yzn(){return Ynr||(Ynr=ft(zdt,r=>({name:r,kind:"keyword",kindModifiers:"",sortText:Aj.SortText.LocationPriority})))}function zzn(){return znr||(znr=ft(zdt,r=>({name:`@${r}`,kind:"keyword",kindModifiers:"",sortText:Aj.SortText.LocationPriority})))}function Wnr(r){return{name:r,kind:"",kindModifiers:"",displayParts:[JC(r)],documentation:Gt,tags:void 0,codeActions:void 0}}function Kzn(r){if(!Nt(r.name))return Gt;let s=r.name.text,u=r.parent,A=u.parent;return Mc(A)?Rr(A.parameters,d=>{if(!Nt(d.name))return;let m=d.name.text;if(!(u.tags.some(E=>E!==r&&XS(E)&&Nt(E.name)&&E.name.escapedText===m)||s!==void 0&&!Oo(m,s)))return{name:m,kind:"parameter",kindModifiers:"",sortText:Aj.SortText.LocationPriority}}):[]}function Xzn(r){return{name:r,kind:"parameter",kindModifiers:"",displayParts:[JC(r)],documentation:Gt,tags:void 0,codeActions:void 0}}function Zzn(r,s,u,A){let d=Ra(s,u),m=ni(d,KS);if(m&&(m.comment!==void 0||v(m.tags)))return;let E=d.getStart(s);if(!m&&E0;if(se&&!ve){let De=ie+r+Y+" * ",Ne=E===u?r+Y:"";return{newText:De+r+se+Y+fe+Ne,caretOffset:De.length}}return{newText:ie+fe,caretOffset:3}}function $zn(r,s){let{text:u}=r,A=RI(s,r),d=A;for(;d<=s&&Zu(u.charCodeAt(d));d++);return u.slice(A,d)}function eKn(r,s,u,A){return r.map(({name:d,dotDotDotToken:m},E)=>{let S=d.kind===80?d.text:"param"+E;return`${u} * @param ${s?m?"{...any} ":"{any} ":""}${S}${A}`}).join("")}function tKn(r,s){return`${r} * @returns${s}`}function rKn(r,s){return kZ(r,u=>Ydt(u,s))}function Ydt(r,s){switch(r.kind){case 262:case 218:case 174:case 176:case 173:case 219:let u=r;return{commentOwner:r,parameters:u.parameters,hasReturn:uve(u,s)};case 303:return Ydt(r.initializer,s);case 263:case 264:case 266:case 306:case 265:return{commentOwner:r};case 171:{let d=r;return d.type&&X(d.type)?{commentOwner:r,parameters:d.type.parameters,hasReturn:uve(d.type,s)}:{commentOwner:r}}case 243:{let m=r.declarationList.declarations,E=m.length===1&&m[0].initializer?nKn(m[0].initializer):void 0;return E?{commentOwner:r,parameters:E.parameters,hasReturn:uve(E,s)}:{commentOwner:r}}case 312:return"quit";case 267:return r.parent.kind===267?void 0:{commentOwner:r};case 244:return Ydt(r.expression,s);case 226:{let d=r;return Bp(d)===0?"quit":Mc(d.right)?{commentOwner:r,parameters:d.right.parameters,hasReturn:uve(d.right,s)}:{commentOwner:r}}case 172:let A=r.initializer;if(A&&(xu(A)||Lu(A)))return{commentOwner:r,parameters:A.parameters,hasReturn:uve(A,s)}}}function uve(r,s){return!!s?.generateReturnInDocTemplate&&(X(r)||Lu(r)&&Cr(r.body)||wf(r)&&r.body&&Na(r.body)&&!!kN(r.body,u=>u))}function nKn(r){for(;r.kind===217;)r=r.expression;switch(r.kind){case 218:case 219:return r;case 231:return Te(r.members,mp)}}var zdt,Ynr,znr,Knr,iKn=n({"src/services/jsDoc.ts"(){"use strict";uo(),zdt=["abstract","access","alias","argument","async","augments","author","borrows","callback","class","classdesc","constant","constructor","constructs","copyright","default","deprecated","description","emits","enum","event","example","exports","extends","external","field","file","fileoverview","fires","function","generator","global","hideconstructor","host","ignore","implements","inheritdoc","inner","instance","interface","kind","lends","license","link","linkcode","linkplain","listens","member","memberof","method","mixes","module","name","namespace","overload","override","package","param","private","prop","property","protected","public","readonly","requires","returns","satisfies","see","since","static","summary","template","this","throws","todo","tutorial","type","typedef","var","variation","version","virtual","yields"],Knr=Wnr}}),ZF={};c(ZF,{getDocCommentTemplateAtPosition:()=>Zzn,getJSDocParameterNameCompletionDetails:()=>Xzn,getJSDocParameterNameCompletions:()=>Kzn,getJSDocTagCompletionDetails:()=>Wnr,getJSDocTagCompletions:()=>zzn,getJSDocTagNameCompletionDetails:()=>Knr,getJSDocTagNameCompletions:()=>Yzn,getJsDocCommentsFromDeclarations:()=>Gzn,getJsDocTagsFromDeclarations:()=>Vzn});var sKn=n({"src/services/_namespaces/ts.JsDoc.ts"(){"use strict";iKn()}});function oKn(r,s,u,A,d,m){let E=$i.ChangeTracker.fromContext({host:u,formatContext:s,preferences:d}),S=m==="SortAndCombine"||m==="All",w=S,F=m==="RemoveUnused"||m==="All",Q=U8e(r,r.statements.filter(qh)),q=vKn(d,S?()=>$nr(Q,d)===2:void 0),V=Z=>(F&&(Z=cKn(Z,r,A)),w&&(Z=Xnr(Z,q,r,d)),S&&(Z=w_(Z,(se,ie)=>eht(se,ie,q))),Z);Q.forEach(Z=>Y(Z,V)),m!=="RemoveUnused"&&SKn(r).forEach(Z=>Y(Z,se=>Kdt(se,q,d)));for(let Z of r.statements.filter(tg)){if(!Z.body)continue;if(U8e(r,Z.body.statements.filter(qh)).forEach(ie=>Y(ie,V)),m!=="RemoveUnused"){let ie=Z.body.statements.filter(vd);Y(ie,fe=>Kdt(fe,q,d))}}return E.getChanges();function Y(Z,se){if(v(Z)===0)return;ji(Z[0],1024);let ie=w?W0(Z,De=>fve(De.moduleSpecifier)):[Z],fe=S?w_(ie,(De,Ne)=>Zdt(De[0].moduleSpecifier,Ne[0].moduleSpecifier,q)):ie,ve=Wr(fe,De=>fve(De[0].moduleSpecifier)||De[0].moduleSpecifier===void 0?se(De):De);if(ve.length===0)E.deleteNodes(r,Z,{leadingTriviaOption:$i.LeadingTriviaOption.Exclude,trailingTriviaOption:$i.TrailingTriviaOption.Include},!0);else{let De={leadingTriviaOption:$i.LeadingTriviaOption.Exclude,trailingTriviaOption:$i.TrailingTriviaOption.Include,suffix:eQ(u,s.options)};E.replaceNodeWithNodes(r,Z[0],ve,De);let Ne=E.nodeHasTrailingComment(r,Z[0],De);E.deleteNodes(r,Z.slice(1),{trailingTriviaOption:$i.TrailingTriviaOption.Include},Ne)}}}function U8e(r,s){let u=Av(r.languageVersion,!1,r.languageVariant),A=[],d=0;for(let m of s)A[d]&&aKn(r,m,u)&&d++,A[d]||(A[d]=[]),A[d].push(m);return A}function aKn(r,s,u){let A=s.getFullStart(),d=s.getStart();u.setText(r.text,A,d-A);let m=0;for(;u.getTokenStart()=2))return!0;return!1}function cKn(r,s,u){let A=u.getTypeChecker(),d=u.getCompilerOptions(),m=A.getJsxNamespace(s),E=A.getJsxFragmentFactory(s),S=!!(s.transformFlags&2),w=[];for(let Q of r){let{importClause:q,moduleSpecifier:V}=Q;if(!q){w.push(Q);continue}let{name:Y,namedBindings:Z}=q;if(Y&&!F(Y)&&(Y=void 0),Z)if(zN(Z))F(Z.name)||(Z=void 0);else{let se=Z.elements.filter(ie=>F(ie.name));se.lengthOl(A)&&A.text===u)}function fve(r){return r!==void 0&&yu(r)?r.text:void 0}function uKn(r,s,u,A){let d=q8e(s);return Xnr(r,d,u,A)}function Xnr(r,s,u,A){if(r.length===0)return r;let d=Xr(r,E=>{if(E.attributes){let S=E.attributes.token+" ";for(let w of C0(E.attributes.elements,(F,Q)=>Ku(F.name.text,Q.name.text)))S+=w.name.text+":",S+=yu(w.value)?`"${w.value.text}"`:w.value.getText()+" ";return S}return""}),m=[];for(let E in d){let S=d[E],{importWithoutClause:w,typeOnlyImports:F,regularImports:Q}=fKn(S);w&&m.push(w);for(let q of[Q,F]){let V=q===F,{defaultImports:Y,namespaceImports:Z,namedImports:se}=q;if(!V&&Y.length===1&&Z.length===1&&se.length===0){let Le=Y[0];m.push(Bfe(Le,Le.importClause.name,Z[0].importClause.namedBindings));continue}let ie=w_(Z,(Le,tt)=>s(Le.importClause.namedBindings.name.text,tt.importClause.namedBindings.name.text));for(let Le of ie)m.push(Bfe(Le,void 0,Le.importClause.namedBindings));let fe=eA(Y),ve=eA(se),De=fe??ve;if(!De)continue;let Ne,ye=[];if(Y.length===1)Ne=Y[0].importClause.name;else for(let Le of Y)ye.push(le.createImportSpecifier(!1,le.createIdentifier("default"),Le.importClause.name));ye.push(...EKn(se));let ze=le.createNodeArray(Znr(ye,s,A),ve?.importClause.namedBindings.elements.hasTrailingComma),Ee=ze.length===0?Ne?void 0:le.createNamedImports(Gt):ve?le.updateNamedImports(ve.importClause.namedBindings,ze):le.createNamedImports(ze);u&&Ee&&ve?.importClause.namedBindings&&!CF(ve.importClause.namedBindings,u)&&ji(Ee,2),V&&Ne&&Ee?(m.push(Bfe(De,Ne,void 0)),m.push(Bfe(ve??De,void 0,Ee))):m.push(Bfe(De,Ne,Ee))}}return m}function fKn(r){let s,u={defaultImports:[],namespaceImports:[],namedImports:[]},A={defaultImports:[],namespaceImports:[],namedImports:[]};for(let d of r){if(d.importClause===void 0){s=s||d;continue}let m=d.importClause.isTypeOnly?u:A,{name:E,namedBindings:S}=d.importClause;E&&m.defaultImports.push(d),S&&(zN(S)?m.namespaceImports.push(d):m.namedImports.push(d))}return{importWithoutClause:s,typeOnlyImports:u,regularImports:A}}function AKn(r,s,u){let A=q8e(s);return Kdt(r,A,u)}function Kdt(r,s,u){if(r.length===0)return r;let{exportWithoutClause:A,namedExports:d,typeOnlyExports:m}=S(r),E=[];A&&E.push(A);for(let w of[d,m]){if(w.length===0)continue;let F=[];F.push(...Wr(w,V=>V.exportClause&&N1(V.exportClause)?V.exportClause.elements:Gt));let Q=Znr(F,s,u),q=w[0];E.push(le.updateExportDeclaration(q,q.modifiers,q.isTypeOnly,q.exportClause&&(N1(q.exportClause)?le.updateNamedExports(q.exportClause,Q):le.updateNamespaceExport(q.exportClause,q.exportClause.name)),q.moduleSpecifier,q.attributes))}return E;function S(w){let F,Q=[],q=[];for(let V of w)V.exportClause===void 0?F=F||V:V.isTypeOnly?q.push(V):Q.push(V);return{exportWithoutClause:F,namedExports:Q,typeOnlyExports:q}}}function Bfe(r,s,u){return le.updateImportDeclaration(r,r.modifiers,le.updateImportClause(r.importClause,r.importClause.isTypeOnly,s,u),r.moduleSpecifier,r.attributes)}function Znr(r,s,u){return w_(r,(A,d)=>Xdt(A,d,s,u))}function Xdt(r,s,u,A){switch(A?.organizeImportsTypeOrder){case"first":return Sm(s.isTypeOnly,r.isTypeOnly)||u(r.name.text,s.name.text);case"inline":return u(r.name.text,s.name.text);default:return Sm(r.isTypeOnly,s.isTypeOnly)||u(r.name.text,s.name.text)}}function pKn(r,s,u){let A=q8e(!!u);return Zdt(r,s,A)}function Zdt(r,s,u){let A=r===void 0?void 0:fve(r),d=s===void 0?void 0:fve(s);return Sm(A===void 0,d===void 0)||Sm(md(A),md(d))||u(A,d)}function $dt(r){var s;switch(r.kind){case 271:return(s=Qs(r.moduleReference,Hw))==null?void 0:s.expression;case 272:return r.moduleSpecifier;case 243:return r.declarationList.declarations[0].initializer.arguments[0]}}function dKn(r,s){return $nr(U8e(r,r.statements.filter(qh)),s)}function $nr(r,s){let u=ZW(s,!1),A=ZW(s,!0),d=3,m=!1;for(let E of r){if(E.length>1){let w=K_(E,F=>{var Q;return((Q=Qs(F.moduleSpecifier,Ol))==null?void 0:Q.text)??""},u,A);if(w&&(d&=w,m=!0),!d)return d}let S=Te(E,w=>{var F,Q;return((Q=Qs((F=w.importClause)==null?void 0:F.namedBindings,sx))==null?void 0:Q.elements.length)>1});if(S){let w=tht(S.importClause.namedBindings.elements,s);if(w&&(d&=w,m=!0),!d)return d}if(d!==3)return d}return m?0:d}function hKn(r,s){let u=ZW(s,!1),A=ZW(s,!0);return K_(r,d=>fve($dt(d))||"",u,A)}function gKn(r,s,u){let A=vm(r,s,lu,(d,m)=>eht(d,m,u));return A<0?~A:A}function mKn(r,s,u,A){let d=vm(r,s,lu,(m,E)=>Xdt(m,E,u,A));return d<0?~d:d}function eht(r,s,u){return Zdt($dt(r),$dt(s),u)||_Kn(r,s)}function _Kn(r,s){return Xl(eir(r),eir(s))}function eir(r){var s;switch(r.kind){case 272:return r.importClause?r.importClause.isTypeOnly?1:((s=r.importClause.namedBindings)==null?void 0:s.kind)===274?2:r.importClause.name?3:4:0;case 271:return 5;case 243:return 6}}function EKn(r){return Wr(r,s=>ft(yKn(s),u=>u.name&&u.propertyName&&u.name.escapedText===u.propertyName.escapedText?le.updateImportSpecifier(u,u.isTypeOnly,void 0,u.name):u))}function yKn(r){var s;return(s=r.importClause)!=null&&s.namedBindings&&sx(r.importClause.namedBindings)?r.importClause.namedBindings.elements:void 0}function q8e(r){return r?dg:Ku}function CKn(r,s){let u=IKn(s),A=s.organizeImportsCaseFirst??!1,d=s.organizeImportsNumericCollation??!1,m=s.organizeImportsAccentCollation??!0,E=r?m?"accent":"base":m?"variant":"case";return new Intl.Collator(u,{usage:"sort",caseFirst:A||"false",sensitivity:E,numeric:d}).compare}function IKn(r){let s=r.organizeImportsLocale;s==="auto"&&(s=yS()),s===void 0&&(s="en");let u=Intl.Collator.supportedLocalesOf(s);return u.length?u[0]:"en"}function ZW(r,s){return(r.organizeImportsCollation??"ordinal")==="unicode"?CKn(s,r):q8e(s)}function vKn(r,s){let u=typeof r.organizeImportsIgnoreCase=="boolean"?r.organizeImportsIgnoreCase:s?.()??!1;return ZW(r,u)}function SKn(r){let s=[],u=r.statements,A=v(u),d=0,m=0;for(;dU8e(r,E))}var tir,tht,BKn=n({"src/services/organizeImports.ts"(){"use strict";uo(),tir=class{has([r,s]){return this._lastPreferences!==s||!this._cache?!1:this._cache.has(r)}get([r,s]){if(!(this._lastPreferences!==s||!this._cache))return this._cache.get(r)}set([r,s],u){this._lastPreferences!==s&&(this._lastPreferences=s,this._cache=void 0),this._cache??(this._cache=new WeakMap),this._cache.set(r,u)}},tht=f1((r,s)=>{switch(s.organizeImportsTypeOrder){case"first":if(!Ng(r,(d,m)=>Sm(m.isTypeOnly,d.isTypeOnly)))return 0;break;case"inline":if(!Ng(r,(d,m)=>eE(!0)(d.name.text,m.name.text)))return 0;break;default:if(!Ng(r,(d,m)=>Sm(d.isTypeOnly,m.isTypeOnly)))return 0;break}let u=ZW(s,!1),A=ZW(s,!0);if(s.organizeImportsTypeOrder!=="inline"){let{type:d,regular:m}=Xr(r,w=>w.isTypeOnly?"type":"regular"),E=d?.length?K_(d,w=>w.name.text,u,A):void 0,S=m?.length?K_(m,w=>w.name.text??"",u,A):void 0;return E===void 0?S??0:S===void 0?E:E===0||S===0?0:S&E}return K_(r,d=>d.name.text,u,A)},new tir)}}),Pv={};c(Pv,{coalesceExports:()=>AKn,coalesceImports:()=>uKn,compareImportOrExportSpecifiers:()=>Xdt,compareImportsOrRequireStatements:()=>eht,compareModuleSpecifiers:()=>pKn,detectImportDeclarationSorting:()=>hKn,detectImportSpecifierSorting:()=>tht,detectSorting:()=>dKn,getImportDeclarationInsertionIndex:()=>gKn,getImportSpecifierInsertionIndex:()=>mKn,getOrganizeImportsComparer:()=>ZW,organizeImports:()=>oKn});var wKn=n({"src/services/_namespaces/ts.OrganizeImports.ts"(){"use strict";BKn()}});function bKn(r,s){let u=[];return DKn(r,s,u),TKn(r,u),u.sort((A,d)=>A.textSpan.start-d.textSpan.start)}function DKn(r,s,u){let A=40,d=0,m=[...r.statements,r.endOfFileToken],E=m.length;for(;d1&&A.push(Ave(m,E,"comment"))}}function nir(r,s,u,A){jM(r)||rht(r.pos,s,u,A)}function Ave(r,s,u){return dj(jp(r,s),u)}function xKn(r,s){switch(r.kind){case 241:if(Mc(r.parent))return kKn(r.parent,r,s);switch(r.parent.kind){case 246:case 249:case 250:case 248:case 245:case 247:case 254:case 299:return Q(r.parent);case 258:let Y=r.parent;if(Y.tryBlock===r)return Q(r.parent);if(Y.finallyBlock===r){let Z=lf(Y,98,s);if(Z)return Q(Z)}default:return dj(c_(r,s),"code")}case 268:return Q(r.parent);case 263:case 231:case 264:case 266:case 269:case 187:case 206:return Q(r);case 189:return Q(r,!1,!ht(r.parent),23);case 296:case 297:return q(r.statements);case 210:return F(r);case 209:return F(r,23);case 284:return m(r);case 288:return E(r);case 285:case 286:return S(r.attributes);case 228:case 15:return w(r);case 207:return Q(r,!1,!Yc(r.parent),23);case 219:return d(r);case 213:return A(r);case 217:return V(r);case 275:case 279:case 300:return u(r)}function u(Y){if(!Y.elements.length)return;let Z=lf(Y,19,s),se=lf(Y,20,s);if(!(!Z||!se||qy(Z.pos,se.pos,s)))return j8e(Z,se,Y,s,!1,!1)}function A(Y){if(!Y.arguments.length)return;let Z=lf(Y,21,s),se=lf(Y,22,s);if(!(!Z||!se||qy(Z.pos,se.pos,s)))return j8e(Z,se,Y,s,!1,!0)}function d(Y){if(Na(Y.body)||Uh(Y.body)||qy(Y.body.getFullStart(),Y.body.getEnd(),s))return;let Z=jp(Y.body.getFullStart(),Y.body.getEnd());return dj(Z,"code",c_(Y))}function m(Y){let Z=jp(Y.openingElement.getStart(s),Y.closingElement.getEnd()),se=Y.openingElement.tagName.getText(s),ie="<"+se+">...";return dj(Z,"code",Z,!1,ie)}function E(Y){let Z=jp(Y.openingFragment.getStart(s),Y.closingFragment.getEnd());return dj(Z,"code",Z,!1,"<>...")}function S(Y){if(Y.properties.length!==0)return Ave(Y.getStart(s),Y.getEnd(),"code")}function w(Y){if(!(Y.kind===15&&Y.text.length===0))return Ave(Y.getStart(s),Y.getEnd(),"code")}function F(Y,Z=19){return Q(Y,!1,!op(Y.parent)&&!Ac(Y.parent),Z)}function Q(Y,Z=!1,se=!0,ie=19,fe=ie===19?20:24){let ve=lf(r,ie,s),De=lf(r,fe,s);return ve&&De&&j8e(ve,De,Y,s,Z,se)}function q(Y){return Y.length?dj(tR(Y),"code"):void 0}function V(Y){if(qy(Y.getStart(),Y.getEnd(),s))return;let Z=jp(Y.getStart(),Y.getEnd());return dj(Z,"code",c_(Y))}}function kKn(r,s,u){let A=QKn(r,s,u),d=lf(s,20,u);return A&&d&&j8e(A,d,r,u,r.kind!==219)}function j8e(r,s,u,A,d=!1,m=!0){let E=jp(m?r.getFullStart():r.getStart(A),s.getEnd());return dj(E,"code",c_(u,A),d)}function dj(r,s,u=r,A=!1,d="..."){return{textSpan:r,kind:s,hintSpan:u,bannerText:d,autoCollapse:A}}function QKn(r,s,u){if(UEe(r.parameters,u)){let A=lf(r,21,u);if(A)return A}return lf(s,19,u)}var iir,NKn=n({"src/services/outliningElementsCollector.ts"(){"use strict";uo(),iir=/^#(end)?region(?:\s+(.*))?(?:\r)?$/}}),G8e={};c(G8e,{collectElements:()=>bKn});var RKn=n({"src/services/_namespaces/ts.OutliningElementsCollector.ts"(){"use strict";NKn()}});function PKn(r,s,u,A){let d=N1e(L_(s,u));if(oir(d)){let m=FKn(d,r.getTypeChecker(),s,r,A);if(m)return m}return H8e(x.You_cannot_rename_this_element)}function FKn(r,s,u,A,d){let m=s.getSymbolAtLocation(r);if(!m){if(yu(r)){let V=Q1e(r,s);if(V&&(V.flags&128||V.flags&1048576&&pe(V.types,Y=>!!(Y.flags&128))))return nht(r.text,r.text,"string","",r,u)}else if(JMe(r)){let V=Gp(r);return nht(V,V,"label","",r,u)}return}let{declarations:E}=m;if(!E||E.length===0)return;if(E.some(V=>LKn(A,V)))return H8e(x.You_cannot_rename_elements_that_are_defined_in_the_standard_TypeScript_library);if(Nt(r)&&r.escapedText==="default"&&m.parent&&m.parent.flags&1536)return;if(yu(r)&&lV(r))return d.allowRenameOfImportPath?MKn(r,u,m):void 0;let S=OKn(u,m,s,d);if(S)return H8e(S);let w=nQ.getSymbolKind(s,m,r),F=mut(r)||cE(r)&&r.parent.kind===167?Oy(QC(r)):void 0,Q=F||s.symbolToString(m),q=F||s.getFullyQualifiedName(m);return nht(Q,q,w,nQ.getSymbolModifiers(s,m),r,u)}function LKn(r,s){let u=s.getSourceFile();return r.isSourceFileDefaultLibrary(u)&&gu(u.fileName,".d.ts")}function OKn(r,s,u,A){if(!A.providePrefixAndSuffixTextForRename&&s.flags&2097152){let E=s.declarations&&Te(s.declarations,S=>pE(S));E&&!E.propertyName&&(s=u.getAliasedSymbol(s))}let{declarations:d}=s;if(!d)return;let m=sir(r.path);if(m===void 0)return kt(d,E=>Yue(E.getSourceFile().path))?x.You_cannot_rename_elements_that_are_defined_in_a_node_modules_folder:void 0;for(let E of d){let S=sir(E.getSourceFile().path);if(S){let w=Math.min(m.length,S.length);for(let F=0;F<=w;F++)if(Ku(m[F],S[F])!==0)return x.You_cannot_rename_elements_that_are_defined_in_another_node_modules_folder}}}function sir(r){let s=dp(r),u=s.lastIndexOf("node_modules");if(u!==-1)return s.slice(0,u+2)}function MKn(r,s,u){if(!md(r.text))return H8e(x.You_cannot_rename_a_module_via_a_global_import);let A=u.declarations&&Te(u.declarations,Ea);if(!A)return;let d=rs(r.text,"/index")||rs(r.text,"/index.js")?void 0:Yt(r0(A.fileName),"/index"),m=d===void 0?A.fileName:d,E=d===void 0?"module":"directory",S=r.text.lastIndexOf("/")+1,w=_d(r.getStart(s)+1+S,r.text.length-S);return{canRename:!0,fileToRename:m,kind:E,displayName:m,fullDisplayName:r.text,kindModifiers:"",triggerSpan:w}}function nht(r,s,u,A,d,m){return{canRename:!0,fileToRename:void 0,kind:u,displayName:r,fullDisplayName:s,kindModifiers:A,triggerSpan:UKn(d,m)}}function H8e(r){return{canRename:!1,localizedErrorMessage:Va(r)}}function UKn(r,s){let u=r.getStart(s),A=r.getWidth(s);return yu(r)&&(u+=1,A-=2),_d(u,A)}function oir(r){switch(r.kind){case 80:case 81:case 11:case 15:case 110:return!0;case 9:return D1e(r);default:return!1}}var qKn=n({"src/services/rename.ts"(){"use strict";uo()}}),pve={};c(pve,{getRenameInfo:()=>PKn,nodeIsEligibleForRename:()=>oir});var jKn=n({"src/services/_namespaces/ts.Rename.ts"(){"use strict";qKn()}});function GKn(r,s,u,A,d){let m=r.getTypeChecker(),E=R1e(s,u);if(!E)return;let S=!!A&&A.kind==="characterTyped";if(S&&(nU(s,u,E)||Xk(s,u)))return;let w=!!A&&A.kind==="invoked",F=sXn(E,u,s,m,w);if(!F)return;d.throwIfCancellationRequested();let Q=HKn(F,m,s,E,S);return d.throwIfCancellationRequested(),Q?m.runWithCancellationToken(d,q=>Q.kind===0?dir(Q.candidates,Q.resolvedSignature,F,s,q):aXn(Q.symbol,F,s,q)):Qm(s)?VKn(F,r,d):void 0}function HKn({invocation:r,argumentCount:s},u,A,d,m){switch(r.kind){case 0:{if(m&&!JKn(d,r.node,A))return;let E=[],S=u.getResolvedSignatureForSignatureHelp(r.node,E,s);return E.length===0?void 0:{kind:0,candidates:E,resolvedSignature:S}}case 1:{let{called:E}=r;if(m&&!air(d,A,Nt(E)?E.parent:E))return;let S=t4e(E,s,u);if(S.length!==0)return{kind:0,candidates:S,resolvedSignature:il(S)};let w=u.getSymbolAtLocation(E);return w&&{kind:1,symbol:w}}case 2:return{kind:0,candidates:[r.signature],resolvedSignature:r.signature};default:return ee.assertNever(r)}}function JKn(r,s,u){if(!e_(s))return!1;let A=s.getChildren(u);switch(r.kind){case 21:return Rt(A,r);case 28:{let d=k1e(r);return!!d&&Rt(A,d)}case 30:return air(r,u,s.expression);default:return!1}}function VKn(r,s,u){if(r.invocation.kind===2)return;let A=Air(r.invocation),d=_s(A)?A.name.text:void 0,m=s.getTypeChecker();return d===void 0?void 0:G(s.getSourceFiles(),E=>G(E.getNamedDeclarations().get(d),S=>{let w=S.symbol&&m.getTypeOfSymbolAtLocation(S.symbol,S),F=w&&w.getCallSignatures();if(F&&F.length)return m.runWithCancellationToken(u,Q=>dir(F,F[0],r,E,Q,!0))}))}function air(r,s,u){let A=r.getFullStart(),d=r.parent;for(;d;){let m=Bh(A,s,d,!0);if(m)return GC(u,m);d=d.parent}return ee.fail("Could not find preceding token")}function WKn(r,s,u,A){let d=lir(r,s,u,A);return!d||d.isTypeParameterList||d.invocation.kind!==0?void 0:{invocation:d.invocation.node,argumentCount:d.argumentCount,argumentIndex:d.argumentIndex}}function cir(r,s,u,A){let d=YKn(r,u,A);if(!d)return;let{list:m,argumentIndex:E}=d,S=tXn(m,nU(u,s,r),A);E!==0&&ee.assertLessThan(E,S);let w=nXn(m,u);return{list:m,argumentIndex:E,argumentCount:S,argumentsSpan:w}}function YKn(r,s,u){if(r.kind===30||r.kind===21)return{list:oXn(r.parent,r,s),argumentIndex:0};{let A=k1e(r);return A&&{list:A,argumentIndex:eXn(A,r,u)}}}function lir(r,s,u,A){let{parent:d}=r;if(e_(d)){let m=d,E=cir(r,s,u,A);if(!E)return;let{list:S,argumentIndex:w,argumentCount:F,argumentsSpan:Q}=E;return{isTypeParameterList:!!d.typeArguments&&d.typeArguments.pos===S.pos,invocation:{kind:0,node:m},argumentsSpan:Q,argumentIndex:w,argumentCount:F}}else{if(Mw(r)&&x1(d))return Fue(r,s,u)?sht(d,0,u):void 0;if(GM(r)&&d.parent.kind===215){let m=d,E=m.parent;ee.assert(m.kind===228);let S=Fue(r,s,u)?0:1;return sht(E,S,u)}else if(Kd(d)&&x1(d.parent.parent)){let m=d,E=d.parent.parent;if(Uee(r)&&!Fue(r,s,u))return;let S=m.parent.templateSpans.indexOf(m),w=rXn(S,r,s,u);return sht(E,w,u)}else if(Ig(d)){let m=d.attributes.pos,E=wl(u.text,d.attributes.end,!1);return{isTypeParameterList:!1,invocation:{kind:0,node:d},argumentsSpan:_d(m,E-m),argumentIndex:0,argumentCount:1}}else{let m=r4e(r,u);if(m){let{called:E,nTypeArguments:S}=m,w={kind:1,called:E},F=jp(E.getStart(u),r.end);return{isTypeParameterList:!0,invocation:w,argumentsSpan:F,argumentIndex:S,argumentCount:S+1}}return}}}function zKn(r,s,u,A){return KKn(r,s,u,A)||lir(r,s,u,A)}function uir(r){return Ni(r.parent)?uir(r.parent):r}function iht(r){return Ni(r.left)?iht(r.left)+1:2}function KKn(r,s,u,A){let d=XKn(r);if(d===void 0)return;let m=ZKn(d,u,s,A);if(m===void 0)return;let{contextualType:E,argumentIndex:S,argumentCount:w,argumentsSpan:F}=m,Q=E.getNonNullableType(),q=Q.symbol;if(q===void 0)return;let V=xc(Q.getCallSignatures());return V===void 0?void 0:{isTypeParameterList:!1,invocation:{kind:2,signature:V,node:r,symbol:$Kn(q)},argumentsSpan:F,argumentIndex:S,argumentCount:w}}function XKn(r){switch(r.kind){case 21:case 28:return r;default:return ni(r.parent,s=>Fa(s)?!0:Yc(s)||Ff(s)||n_(s)?!1:"quit")}}function ZKn(r,s,u,A){let{parent:d}=r;switch(d.kind){case 217:case 174:case 218:case 219:let m=cir(r,u,s,A);if(!m)return;let{argumentIndex:E,argumentCount:S,argumentsSpan:w}=m,F=bp(d)?A.getContextualTypeForObjectLiteralElement(d):A.getContextualType(d);return F&&{contextualType:F,argumentIndex:E,argumentCount:S,argumentsSpan:w};case 226:{let Q=uir(d),q=A.getContextualType(Q),V=r.kind===21?0:iht(d)-1,Y=iht(Q);return q&&{contextualType:q,argumentIndex:V,argumentCount:Y,argumentsSpan:c_(d)}}default:return}}function $Kn(r){return r.name==="__type"&&G(r.declarations,s=>{var u;return X(s)?(u=Qs(s.parent,DC))==null?void 0:u.symbol:void 0})||r}function eXn(r,s,u){let A=r.getChildren(),d=0;for(let m=0;m0?m:0):E.kind!==28&&d++}return d}function fir(r,s){let u=s.getTypeAtLocation(r.expression);if(s.isTupleType(u)){let{elementFlags:A,fixedLength:d}=u.target;if(d===0)return 0;let m=at(A,E=>!(E&1));return m<0?d:m}return 0}function tXn(r,s,u){let A=r.getChildren(),d=0;for(let m of A)Bg(m)&&(d=d+fir(m,u));return d=d+wr(A,m=>m.kind!==28),!s&&A.length>0&&fc(A).kind===28&&d++,d}function rXn(r,s,u,A){return ee.assert(u>=s.getStart(),"Assumed 'position' could not occur before node."),dZ(s)?Fue(s,u,A)?0:r+2:r+1}function sht(r,s,u){let A=Mw(r.template)?1:r.template.templateSpans.length+1;return s!==0&&ee.assertLessThan(s,A),{isTypeParameterList:!1,invocation:{kind:0,node:r},argumentsSpan:iXn(r,u),argumentIndex:s,argumentCount:A}}function nXn(r,s){let u=r.getFullStart(),A=wl(s.text,r.getEnd(),!1);return _d(u,A-u)}function iXn(r,s){let u=r.template,A=u.getStart(),d=u.getEnd();return u.kind===228&&fc(u.templateSpans).literal.getFullWidth()===0&&(d=wl(s.text,d,!1)),_d(A,d-A)}function sXn(r,s,u,A,d){for(let m=r;!Ea(m)&&(d||!Na(m));m=m.parent){ee.assert(GC(m.parent,m),"Not a subspan",()=>`Child: ${ee.formatSyntaxKind(m.kind)}, parent: ${ee.formatSyntaxKind(m.parent.kind)}`);let E=zKn(m,s,u,A);if(E)return E}}function oXn(r,s,u){let A=r.getChildren(u),d=A.indexOf(s);return ee.assert(d>=0&&A.length>d+1),A[d+1]}function Air(r){return r.kind===0?$Z(r.node):r.called}function pir(r){return r.kind===0?r.node:r.kind===1?r.called:r.node}function dir(r,s,{isTypeParameterList:u,argumentCount:A,argumentsSpan:d,invocation:m,argumentIndex:E},S,w,F){var Q;let q=pir(m),V=m.kind===2?m.symbol:w.getSymbolAtLocation(Air(m))||F&&((Q=s.declaration)==null?void 0:Q.symbol),Y=V?Nte(w,V,F?S:void 0,void 0):Gt,Z=ft(r,De=>lXn(De,Y,u,w,q,S));E!==0&&ee.assertLessThan(E,A);let se=0,ie=0;for(let De=0;De1)){let ye=0;for(let ze of Ne){if(ze.isVariadic||ze.parameters.length>=A){se=ie+ye;break}ye++}}ie+=Ne.length}ee.assert(se!==-1);let fe={items:Ai(Z,lu),applicableSpan:d,selectedItemIndex:se,argumentIndex:E,argumentCount:A},ve=fe.items[se];if(ve.isVariadic){let De=at(ve.parameters,Ne=>!!Ne.isRest);-1hir(q,u,A,d,E)),w=r.getDocumentationComment(u),F=r.getJsDocTags(u);return{isVariadic:!1,prefixDisplayParts:[...m,a0(30)],suffixDisplayParts:[a0(32)],separatorDisplayParts:oht,parameters:S,documentation:w,tags:F}}function lXn(r,s,u,A,d,m){let E=(u?fXn:AXn)(r,A,d,m);return ft(E,({isVariadic:S,parameters:w,prefix:F,suffix:Q})=>{let q=[...s,...F],V=[...Q,...uXn(r,d,A)],Y=r.getDocumentationComment(A),Z=r.getJsDocTags();return{isVariadic:S,prefixDisplayParts:q,suffixDisplayParts:V,separatorDisplayParts:oht,parameters:w,documentation:Y,tags:Z}})}function uXn(r,s,u){return rR(A=>{A.writePunctuation(":"),A.writeSpace(" ");let d=u.getTypePredicateOfSignature(r);d?u.writeTypePredicate(d,s,void 0,A):u.writeType(u.getReturnTypeOfSignature(r),s,void 0,A)})}function fXn(r,s,u,A){let d=(r.target||r).typeParameters,m=t4(),E=(d||Gt).map(w=>hir(w,s,u,A,m)),S=r.thisParameter?[s.symbolToParameterDeclaration(r.thisParameter,u,wfe)]:[];return s.getExpandedParameters(r).map(w=>{let F=le.createNodeArray([...S,...ft(w,q=>s.symbolToParameterDeclaration(q,u,wfe))]),Q=rR(q=>{m.writeList(2576,F,A,q)});return{isVariadic:!1,parameters:E,prefix:[a0(30)],suffix:[a0(32),...Q]}})}function AXn(r,s,u,A){let d=t4(),m=rR(w=>{if(r.typeParameters&&r.typeParameters.length){let F=le.createNodeArray(r.typeParameters.map(Q=>s.typeParameterToDeclaration(Q,u,wfe)));d.writeList(53776,F,A,w)}}),E=s.getExpandedParameters(r),S=s.hasEffectiveRestParameter(r)?E.length===1?w=>!0:w=>{var F;return!!(w.length&&((F=Qs(w[w.length-1],Yd))==null?void 0:F.links.checkFlags)&32768)}:w=>!1;return E.map(w=>({isVariadic:S(w),parameters:w.map(F=>pXn(F,s,u,A,d)),prefix:[...m,a0(21)],suffix:[a0(22)]}))}function pXn(r,s,u,A,d){let m=rR(w=>{let F=s.symbolToParameterDeclaration(r,u,wfe);d.writeNode(4,F,A,w)}),E=s.isOptionalParameter(r.valueDeclaration),S=Yd(r)&&!!(r.links.checkFlags&32768);return{name:r.name,documentation:r.getDocumentationComment(s),displayParts:m,isOptional:E,isRest:S}}function hir(r,s,u,A,d){let m=rR(E=>{let S=s.typeParameterToDeclaration(r,u,wfe);d.writeNode(4,S,A,E)});return{name:r.symbol.name,documentation:r.symbol.getDocumentationComment(s),displayParts:m,isOptional:!1,isRest:!1}}var wfe,oht,dXn=n({"src/services/signatureHelp.ts"(){"use strict";uo(),wfe=70246400,oht=[a0(28),Yp()]}}),bfe={};c(bfe,{getArgumentInfoForCompletions:()=>WKn,getSignatureHelpItems:()=>GKn});var hXn=n({"src/services/_namespaces/ts.SignatureHelp.ts"(){"use strict";dXn()}});function gXn(r,s){var u,A;let d={textSpan:jp(s.getFullStart(),s.getEnd())},m=s;e:for(;;){let w=_Xn(m);if(!w.length)break;for(let F=0;Fr)break e;let Y=pd(yw(s.text,q.end));if(Y&&Y.kind===2&&S(Y.pos,Y.end),mXn(s,r,q)){if(x9(q)&&wf(m)&&!qy(q.getStart(s),q.getEnd(),s)&&E(q.getStart(s),q.getEnd()),Na(q)||Kd(q)||GM(q)||Uee(q)||Q&&GM(Q)||Yo(q)&&gf(m)||sW(q)&&Yo(m)||bo(q)&&sW(m)&&w.length===1||KM(q)||OF(q)||J8(q)){m=q;break}if(Kd(m)&&V&&B9(V)){let fe=q.getFullStart()-2,ve=V.getStart()+1;E(fe,ve)}let Z=sW(q)&&EXn(Q)&&yXn(V)&&!qy(Q.getStart(),V.getStart(),s),se=Z?Q.getEnd():q.getStart(),ie=Z?V.getStart():CXn(s,q);if(km(q)&&((u=q.jsDoc)!=null&&u.length)&&E(il(q.jsDoc).getStart(),ie),sW(q)){let fe=q.getChildren()[0];fe&&km(fe)&&((A=fe.jsDoc)!=null&&A.length)&&fe.getStart()!==q.pos&&(se=Math.min(se,il(fe.jsDoc).getStart()))}E(se,ie),(Ol(q)||$u(q))&&E(se+1,ie-1),m=q;break}if(F===w.length-1)break e}}return d;function E(w,F){if(w!==F){let Q=jp(w,F);(!d||!PW(Q,d.textSpan)&&ZX(Q,r))&&(d={textSpan:Q,...d&&{parent:d}})}}function S(w,F){E(w,F);let Q=w;for(;s.text.charCodeAt(Q)===47;)Q++;E(Q,F)}}function mXn(r,s,u){return ee.assert(u.pos<=s),sS===r.readonlyToken||S.kind===148||S===r.questionToken||S.kind===58),E=Dfe(m,({kind:S})=>S===23||S===168||S===24);return[u,Tfe(J8e(E,({kind:S})=>S===59)),d]}if(P_(r)){let u=Dfe(r.getChildren(),E=>E===r.name||Rt(r.modifiers,E)),A=((s=u[0])==null?void 0:s.kind)===327?u[0]:void 0,d=A?u.slice(1):u,m=J8e(d,({kind:E})=>E===59);return A?[A,Tfe(m)]:m}if(Fa(r)){let u=Dfe(r.getChildren(),d=>d===r.dotDotDotToken||d===r.name),A=Dfe(u,d=>d===u[0]||d===r.questionToken);return J8e(A,({kind:d})=>d===64)}return Yc(r)?J8e(r.getChildren(),({kind:u})=>u===64):r.getChildren()}function Dfe(r,s){let u=[],A;for(let d of r)s(d)?(A=A||[],A.push(d)):(A&&(u.push(Tfe(A)),A=void 0),u.push(d));return A&&u.push(Tfe(A)),u}function J8e(r,s,u=!0){if(r.length<2)return r;let A=at(r,s);if(A===-1)return r;let d=r.slice(0,A),m=r[A],E=fc(r),S=u&&E.kind===27,w=r.slice(A+1,S?r.length-1:void 0),F=Ag([d.length?Tfe(d):void 0,m,w.length?Tfe(w):void 0]);return S?F.concat(E):F}function Tfe(r){return ee.assertGreaterThanOrEqual(r.length,1),xI(Jw.createSyntaxList(r),r[0].pos,fc(r).end)}function EXn(r){let s=r&&r.kind;return s===19||s===23||s===21||s===286}function yXn(r){let s=r&&r.kind;return s===20||s===24||s===22||s===287}function CXn(r,s){switch(s.kind){case 348:case 345:case 355:case 353:case 350:return r.getLineEndOfPosition(s.getStart());default:return s.getEnd()}}var gir,IXn=n({"src/services/smartSelection.ts"(){"use strict";uo(),gir=rd(qh,wg)}}),V8e={};c(V8e,{getSmartSelectionRange:()=>gXn});var vXn=n({"src/services/_namespaces/ts.SmartSelectionRange.ts"(){"use strict";IXn()}});function mir(r,s,u){let A=_ir(r,s,u);if(A!=="")return A;let d=mq(s);return d&32?Hf(s,231)?"local class":"class":d&384?"enum":d&524288?"type":d&64?"interface":d&262144?"type parameter":d&8?"enum member":d&2097152?"alias":d&1536?"module":A}function _ir(r,s,u){let A=r.getRootSymbols(s);if(A.length===1&&il(A).flags&8192&&r.getTypeOfSymbolAtLocation(s,u).getNonNullableType().getCallSignatures().length!==0)return"method";if(r.isUndefinedSymbol(s))return"var";if(r.isArgumentsSymbol(s))return"local var";if(u.kind===110&&Cr(u)||vM(u))return"parameter";let d=mq(s);if(d&3)return y4e(s)?"parameter":s.valueDeclaration&&jo(s.valueDeclaration)?"const":s.valueDeclaration&&yo(s.valueDeclaration)?"using":s.valueDeclaration&&mo(s.valueDeclaration)?"await using":D(s.declarations,Qc)?"let":Cir(s)?"local var":"var";if(d&16)return Cir(s)?"local function":"function";if(d&32768)return"getter";if(d&65536)return"setter";if(d&8192)return"method";if(d&16384)return"constructor";if(d&131072)return"index";if(d&4){if(d&33554432&&s.links.checkFlags&6){let m=D(r.getRootSymbols(s),E=>{if(E.getFlags()&98311)return"property"});return m||(r.getTypeOfSymbolAtLocation(s,u).getCallSignatures().length?"method":"property")}return"property"}return""}function Eir(r){if(r.declarations&&r.declarations.length){let[s,...u]=r.declarations,A=v(u)&&aIe(s)&&kt(u,m=>!aIe(m))?65536:0,d=Dte(s,A);if(d)return d.split(",")}return[]}function SXn(r,s){if(!s)return"";let u=new Set(Eir(s));if(s.flags&2097152){let A=r.getAliasedSymbol(s);A!==s&&D(Eir(A),d=>{u.add(d)})}return s.flags&16777216&&u.add("optional"),u.size>0?Bs(u.values()).join(","):""}function yir(r,s,u,A,d,m,E,S){var w;let F=[],Q=[],q=[],V=mq(s),Y=E&1?_ir(r,s,d):"",Z=!1,se=d.kind===110&&t$(d)||vM(d),ie,fe,ve=!1;if(d.kind===110&&!se)return{displayParts:[ey(110)],documentation:[],symbolKind:"primitive type",tags:void 0};if(Y!==""||V&32||V&2097152){if(Y==="getter"||Y==="setter"){let Ze=Te(s.declarations,gt=>gt.name===d);if(Ze)switch(Ze.kind){case 177:Y="getter";break;case 178:Y="setter";break;case 172:Y="accessor";break;default:ee.assertNever(Ze)}else Y="property"}let ke;if(m??(m=se?r.getTypeAtLocation(d):r.getTypeOfSymbolAtLocation(s,d)),d.parent&&d.parent.kind===211){let Ze=d.parent.name;(Ze===d||Ze&&Ze.getFullWidth()===0)&&(d=d.parent)}let je;if(e_(d)?je=d:(qMe(d)||wte(d)||d.parent&&(Ig(d.parent)||x1(d.parent))&&Mc(s.valueDeclaration))&&(je=d.parent),je){ke=r.getResolvedSignature(je);let Ze=je.kind===214||Ac(je)&&je.expression.kind===108,gt=Ze?m.getConstructSignatures():m.getCallSignatures();if(ke&&!Rt(gt,ke.target)&&!Rt(gt,ke)&&(ke=gt.length?gt[0]:void 0),ke){switch(Ze&&V&32?(Y="constructor",Le(m.symbol,Y)):V&2097152?(Y="alias",tt(Y),F.push(Yp()),Ze&&(ke.flags&4&&(F.push(ey(128)),F.push(Yp())),F.push(ey(105)),F.push(Yp())),Ee(s)):Le(s,Y),Y){case"JSX attribute":case"property":case"var":case"const":case"let":case"parameter":case"local var":F.push(a0(59)),F.push(Yp()),!(ks(m)&16)&&m.symbol&&(gs(F,Nte(r,m.symbol,A,void 0,5)),F.push(FW())),Ze&&(ke.flags&4&&(F.push(ey(128)),F.push(Yp())),F.push(ey(105)),F.push(Yp())),ot(ke,gt,262144);break;default:ot(ke,gt)}Z=!0,ve=gt.length>1}}else if(zMe(d)&&!(V&98304)||d.kind===137&&d.parent.kind===176){let Ze=d.parent;if(s.declarations&&Te(s.declarations,$e=>$e===(d.kind===137?Ze.parent:Ze))){let $e=Ze.kind===176?m.getNonNullableType().getConstructSignatures():m.getNonNullableType().getCallSignatures();r.isImplementationOfOverload(Ze)?ke=$e[0]:ke=r.getSignatureFromDeclaration(Ze),Ze.kind===176?(Y="constructor",Le(m.symbol,Y)):Le(Ze.kind===179&&!(m.symbol.flags&2048||m.symbol.flags&4096)?m.symbol:s,Y),ke&&ot(ke,$e),Z=!0,ve=$e.length>1}}}if(V&32&&!Z&&!se&&(ye(),Hf(s,231)?tt("local class"):F.push(ey(86)),F.push(Yp()),Ee(s),Qe(s,u)),V&64&&E&2&&(Ne(),F.push(ey(120)),F.push(Yp()),Ee(s),Qe(s,u)),V&524288&&E&2&&(Ne(),F.push(ey(156)),F.push(Yp()),Ee(s),Qe(s,u),F.push(Yp()),F.push(Qte(64)),F.push(Yp()),gs(F,Gue(r,d.parent&&LS(d.parent)?r.getTypeAtLocation(d.parent):r.getDeclaredTypeOfSymbol(s),A,8388608))),V&384&&(Ne(),kt(s.declarations,ke=>FF(ke)&&Pn(ke))&&(F.push(ey(87)),F.push(Yp())),F.push(ey(94)),F.push(Yp()),Ee(s)),V&1536&&!se){Ne();let ke=Hf(s,267),je=ke&&ke.name&&ke.name.kind===80;F.push(ey(je?145:144)),F.push(Yp()),Ee(s)}if(V&262144&&E&2)if(Ne(),F.push(a0(21)),F.push(JC("type parameter")),F.push(a0(22)),F.push(Yp()),Ee(s),s.parent)ze(),Ee(s.parent,A),Qe(s.parent,A);else{let ke=Hf(s,168);if(ke===void 0)return ee.fail();let je=ke.parent;if(je)if(Mc(je)){ze();let Ze=r.getSignatureFromDeclaration(je);je.kind===180?(F.push(ey(105)),F.push(Yp())):je.kind!==179&&je.name&&Ee(je.symbol),gs(F,v4e(r,Ze,u,32))}else kv(je)&&(ze(),F.push(ey(156)),F.push(Yp()),Ee(je.symbol),Qe(je.symbol,u))}if(V&8){Y="enum member",Le(s,"enum member");let ke=(w=s.declarations)==null?void 0:w[0];if(ke?.kind===306){let je=r.getConstantValue(ke);je!==void 0&&(F.push(Yp()),F.push(Qte(64)),F.push(Yp()),F.push(hE(OZ(je),typeof je=="number"?7:8)))}}if(s.flags&2097152){if(Ne(),!Z||Q.length===0&&q.length===0){let ke=r.getAliasedSymbol(s);if(ke!==s&&ke.declarations&&ke.declarations.length>0){let je=ke.declarations[0],Ze=Xa(je);if(Ze&&!Z){let gt=D1(je)&&Ys(je,128),$e=s.name!=="default"&&!gt,Ue=yir(r,ke,Ei(je),je,Ze,m,E,$e?s:ke);F.push(...Ue.displayParts),F.push(FW()),ie=Ue.documentation,fe=Ue.tags}else ie=ke.getContextualDocumentationComment(je,r),fe=ke.getJsDocTags(r)}}if(s.declarations)switch(s.declarations[0].kind){case 270:F.push(ey(95)),F.push(Yp()),F.push(ey(145));break;case 277:F.push(ey(95)),F.push(Yp()),F.push(ey(s.declarations[0].isExportEquals?64:90));break;case 281:F.push(ey(95));break;default:F.push(ey(102))}F.push(Yp()),Ee(s),D(s.declarations,ke=>{if(ke.kind===271){let je=ke;if(Nk(je))F.push(Yp()),F.push(Qte(64)),F.push(Yp()),F.push(ey(149)),F.push(a0(21)),F.push(hE(Gp(t8(je)),8)),F.push(a0(22));else{let Ze=r.getSymbolAtLocation(je.moduleReference);Ze&&(F.push(Yp()),F.push(Qte(64)),F.push(Yp()),Ee(Ze,A))}return!0}})}if(!Z)if(Y!==""){if(m){if(se?(Ne(),F.push(ey(110))):Le(s,Y),Y==="property"||Y==="accessor"||Y==="getter"||Y==="setter"||Y==="JSX attribute"||V&3||Y==="local var"||Y==="index"||Y==="using"||Y==="await using"||se){if(F.push(a0(59)),F.push(Yp()),m.symbol&&m.symbol.flags&262144&&Y!=="index"){let ke=rR(je=>{let Ze=r.typeParameterToDeclaration(m,A,aht);De().writeNode(4,Ze,Ei(Ja(A)),je)});gs(F,ke)}else gs(F,Gue(r,m,A));if(Yd(s)&&s.links.target&&Yd(s.links.target)&&s.links.target.links.tupleLabelDeclaration){let ke=s.links.target.links.tupleLabelDeclaration;ee.assertNode(ke.name,Nt),F.push(Yp()),F.push(a0(21)),F.push(JC(Xi(ke.name))),F.push(a0(22))}}else if(V&16||V&8192||V&16384||V&131072||V&98304||Y==="method"){let ke=m.getNonNullableType().getCallSignatures();ke.length&&(ot(ke[0],ke),ve=ke.length>1)}}}else Y=mir(r,s,d);if(Q.length===0&&!ve&&(Q=s.getContextualDocumentationComment(A,r)),Q.length===0&&V&4&&s.parent&&s.declarations&&D(s.parent.declarations,ke=>ke.kind===312))for(let ke of s.declarations){if(!ke.parent||ke.parent.kind!==226)continue;let je=r.getSymbolAtLocation(ke.parent.right);if(je&&(Q=je.getDocumentationComment(r),q=je.getJsDocTags(r),Q.length>0))break}if(Q.length===0&&Nt(d)&&s.valueDeclaration&&Yc(s.valueDeclaration)){let ke=s.valueDeclaration,je=ke.parent,Ze=ke.propertyName||ke.name;if(Nt(Ze)&&Ff(je)){let gt=QC(Ze),$e=r.getTypeAtLocation(je);Q=G($e.isUnion()?$e.types:[$e],Ue=>{let it=Ue.getProperty(gt);return it?it.getDocumentationComment(r):void 0})||Gt}}return q.length===0&&!ve&&(q=s.getContextualJsDocTags(A,r)),Q.length===0&&ie&&(Q=ie),q.length===0&&fe&&(q=fe),{displayParts:F,documentation:Q,symbolKind:Y,tags:q.length===0?void 0:q};function De(){return t4()}function Ne(){F.length&&F.push(FW()),ye()}function ye(){S&&(tt("alias"),F.push(Yp()))}function ze(){F.push(Yp()),F.push(ey(103)),F.push(Yp())}function Ee(ke,je){let Ze;S&&ke===s&&(ke=S),Y==="index"&&(Ze=r.getIndexInfosOfIndexSymbol(ke));let gt=[];ke.flags&131072&&Ze?(ke.parent&&(gt=Nte(r,ke.parent)),gt.push(a0(23)),Ze.forEach(($e,Ue)=>{gt.push(...Gue(r,$e.keyType)),Ue!==Ze.length-1&&(gt.push(Yp()),gt.push(a0(52)),gt.push(Yp()))}),gt.push(a0(24))):gt=Nte(r,ke,je||u,void 0,7),gs(F,gt),s.flags&16777216&&F.push(a0(58))}function Le(ke,je){Ne(),je&&(tt(je),ke&&!kt(ke.declarations,Ze=>Lu(Ze)||(xu(Ze)||hA(Ze))&&!Ze.name)&&(F.push(Yp()),Ee(ke)))}function tt(ke){switch(ke){case"var":case"function":case"let":case"const":case"constructor":case"using":case"await using":F.push(C4e(ke));return;default:F.push(a0(21)),F.push(C4e(ke)),F.push(a0(22));return}}function ot(ke,je,Ze=0){gs(F,v4e(r,ke,A,Ze|32)),je.length>1&&(F.push(Yp()),F.push(a0(21)),F.push(Qte(40)),F.push(hE((je.length-1).toString(),7)),F.push(Yp()),F.push(JC(je.length===2?"overload":"overloads")),F.push(a0(22))),Q=ke.getDocumentationComment(r),q=ke.getJsDocTags(),je.length>1&&Q.length===0&&q.length===0&&(Q=je[0].getDocumentationComment(r),q=je[0].getJsDocTags().filter(gt=>gt.name!=="deprecated"))}function Qe(ke,je){let Ze=rR(gt=>{let $e=r.symbolToTypeParameterDeclarations(ke,je,aht);De().writeList(53776,$e,Ei(Ja(je)),gt)});gs(F,Ze)}}function BXn(r,s,u,A,d,m=tU(d),E){return yir(r,s,u,A,d,void 0,m,E)}function Cir(r){return r.parent?!1:D(r.declarations,s=>{if(s.kind===218)return!0;if(s.kind!==260&&s.kind!==262)return!1;for(let u=s.parent;!QN(u);u=u.parent)if(u.kind===312||u.kind===268)return!1;return!0})}var aht,wXn=n({"src/services/symbolDisplay.ts"(){"use strict";uo(),aht=70246400}}),nQ={};c(nQ,{getSymbolDisplayPartsDocumentationAndSymbolKind:()=>BXn,getSymbolKind:()=>mir,getSymbolModifiers:()=>SXn});var bXn=n({"src/services/_namespaces/ts.SymbolDisplay.ts"(){"use strict";wXn()}});function Iir(r){let s=r.__pos;return ee.assert(typeof s=="number"),s}function cht(r,s){ee.assert(typeof s=="number"),r.__pos=s}function vir(r){let s=r.__end;return ee.assert(typeof s=="number"),s}function lht(r,s){ee.assert(typeof s=="number"),r.__end=s}function Sir(r,s){return wl(r,s,!1,!0)}function DXn(r,s){let u=s;for(;u0?1:0,V=c2(lq(r,F)+q,r);return V=Sir(r.text,V),c2(lq(r,V),r)}function uht(r,s,u){let{end:A}=s,{trailingTriviaOption:d}=u;if(d===2){let m=yw(r.text,A);if(m){let E=lq(r,s.end);for(let S of m){if(S.kind===2||lq(r,S.pos)>E)break;if(lq(r,S.end)>E)return wl(r.text,S.end,!0,!0)}}}}function $W(r,s,u){var A;let{end:d}=s,{trailingTriviaOption:m}=u;if(m===0)return d;if(m===1){let w=zn(yw(r.text,d),B1(r.text,d)),F=(A=w?.[w.length-1])==null?void 0:A.end;return F||d}let E=uht(r,s,u);if(E)return E;let S=wl(r.text,d,!0);return S!==d&&(m===2||np(r.text.charCodeAt(S-1)))?S:d}function W8e(r,s){return!!s&&!!r.parent&&(s.kind===28||s.kind===27&&r.parent.kind===210)}function TXn(r){return xu(r)||zA(r)}function xXn(r){if(r.kind!==219)return r;let s=r.parent.kind===172?r.parent:r.parent.parent;return s.jsDoc=r.jsDoc,s}function kXn(r,s){if(r.kind===s.kind)switch(r.kind){case 348:{let u=r,A=s;return Nt(u.name)&&Nt(A.name)&&u.name.escapedText===A.name.escapedText?le.createJSDocParameterTag(void 0,A.name,!1,A.typeExpression,A.isNameFirst,u.comment):void 0}case 349:return le.createJSDocReturnTag(void 0,s.typeExpression,r.comment);case 351:return le.createJSDocTypeTag(void 0,s.typeExpression,r.comment)}}function fht(r,s){return wl(r.text,lU(r,s,{leadingTriviaOption:1}),!1,!0)}function QXn(r,s,u,A){let d=fht(r,A);if(u===void 0||qy($W(r,s,{}),d,r))return d;let m=Bh(A.getStart(r),r);if(W8e(s,m)){let E=Bh(s.getStart(r),r);if(W8e(u,E)){let S=wl(r.text,m.getEnd(),!0,!0);if(qy(E.getStart(r),m.getStart(r),r))return np(r.text.charCodeAt(S-1))?S-1:S;if(np(r.text.charCodeAt(S)))return S}}return d}function NXn(r,s){let u=lf(r,19,s),A=lf(r,20,s);return[u?.end,A?.end]}function Y8e(r){return jc(r)?r.properties:r.members}function Aht(r,s){for(let u=s.length-1;u>=0;u--){let{span:A,newText:d}=s[u];r=`${r.substring(0,A.start)}${d}${r.substring(ip(A))}`}return r}function RXn(r){return wl(r,0)===r.length}function z8e(r){let s=Yn(r,z8e,Dir,PXn,z8e),u=iA(s)?s:Object.create(s);return xI(u,Iir(r),vir(r)),u}function PXn(r,s,u,A,d){let m=_i(r,s,u,A,d);if(!m)return m;ee.assert(r);let E=m===r?le.createNodeArray(m.slice(0)):m;return xI(E,Iir(r),vir(r)),E}function Bir(r){let s=0,u=Ok(r),A=Ue=>{Ue&&cht(Ue,s)},d=Ue=>{Ue&&lht(Ue,s)},m=Ue=>{Ue&&cht(Ue,s)},E=Ue=>{Ue&&lht(Ue,s)},S=Ue=>{Ue&&cht(Ue,s)},w=Ue=>{Ue&&lht(Ue,s)};function F(Ue,it){if(it||!RXn(Ue)){s=u.getTextPos();let yt=0;for(;da(Ue.charCodeAt(Ue.length-yt-1));)yt++;s-=yt}}function Q(Ue){u.write(Ue),F(Ue,!1)}function q(Ue){u.writeComment(Ue)}function V(Ue){u.writeKeyword(Ue),F(Ue,!1)}function Y(Ue){u.writeOperator(Ue),F(Ue,!1)}function Z(Ue){u.writePunctuation(Ue),F(Ue,!1)}function se(Ue){u.writeTrailingSemicolon(Ue),F(Ue,!1)}function ie(Ue){u.writeParameter(Ue),F(Ue,!1)}function fe(Ue){u.writeProperty(Ue),F(Ue,!1)}function ve(Ue){u.writeSpace(Ue),F(Ue,!1)}function De(Ue){u.writeStringLiteral(Ue),F(Ue,!1)}function Ne(Ue,it){u.writeSymbol(Ue,it),F(Ue,!1)}function ye(Ue){u.writeLine(Ue)}function ze(){u.increaseIndent()}function Ee(){u.decreaseIndent()}function Le(){return u.getText()}function tt(Ue){u.rawWrite(Ue),F(Ue,!1)}function ot(Ue){u.writeLiteral(Ue),F(Ue,!0)}function Qe(){return u.getTextPos()}function ke(){return u.getLine()}function je(){return u.getColumn()}function Ze(){return u.getIndent()}function gt(){return u.isAtStartOfLine()}function $e(){u.clear(),s=0}return{onBeforeEmitNode:A,onAfterEmitNode:d,onBeforeEmitNodeArray:m,onAfterEmitNodeArray:E,onBeforeEmitToken:S,onAfterEmitToken:w,write:Q,writeComment:q,writeKeyword:V,writeOperator:Y,writePunctuation:Z,writeTrailingSemicolon:se,writeParameter:ie,writeProperty:fe,writeSpace:ve,writeStringLiteral:De,writeSymbol:Ne,writeLine:ye,increaseIndent:ze,decreaseIndent:Ee,getText:Le,rawWrite:tt,writeLiteral:ot,getTextPos:Qe,getLine:ke,getColumn:je,getIndent:Ze,isAtStartOfLine:gt,hasTrailingComment:()=>u.hasTrailingComment(),hasTrailingWhitespace:()=>u.hasTrailingWhitespace(),clear:$e}}function FXn(r){let s;for(let F of r.statements)if(Tu(F))s=F;else break;let u=0,A=r.text;if(s)return u=s.end,w(),u;let d=VP(A);d!==void 0&&(u=d.length,w());let m=B1(A,u);if(!m)return u;let E,S;for(let F of m){if(F.kind===3){if(U9(A,F.pos)){E={range:F,pinnedOrTripleSlash:!0};continue}}else if(PJ(A,F.pos,F.end)){E={range:F,pinnedOrTripleSlash:!0};continue}if(E){if(E.pinnedOrTripleSlash)break;let Q=r.getLineAndCharacterOfPosition(F.pos).line,q=r.getLineAndCharacterOfPosition(E.range.end).line;if(Q>=q+2)break}if(r.statements.length){S===void 0&&(S=r.getLineAndCharacterOfPosition(r.statements[0].getStart()).line);let Q=r.getLineAndCharacterOfPosition(F.end).line;if(S(r[r.Exclude=0]="Exclude",r[r.IncludeAll=1]="IncludeAll",r[r.JSDoc=2]="JSDoc",r[r.StartLine=3]="StartLine",r))(pht||{}),dht=(r=>(r[r.Exclude=0]="Exclude",r[r.ExcludeWhitespace=1]="ExcludeWhitespace",r[r.Include=2]="Include",r))(dht||{}),Kte={leadingTriviaOption:0,trailingTriviaOption:0},bir=class fFt{constructor(s,u){this.newLineCharacter=s,this.formatContext=u,this.changes=[],this.classesWithNodesInsertedAtStart=new Map,this.deletedNodes=[]}static fromContext(s){return new fFt(eQ(s.host,s.formatContext.options),s.formatContext)}static with(s,u){let A=fFt.fromContext(s);return u(A),A.getChanges()}pushRaw(s,u){ee.assertEqual(s.fileName,u.fileName);for(let A of u.textChanges)this.changes.push({kind:3,sourceFile:s,text:A.newText,range:M1e(A.span)})}deleteRange(s,u){this.changes.push({kind:0,sourceFile:s,range:u})}delete(s,u){this.deletedNodes.push({sourceFile:s,node:u})}deleteNode(s,u,A={leadingTriviaOption:1}){this.deleteRange(s,xfe(s,u,u,A))}deleteNodes(s,u,A={leadingTriviaOption:1},d){for(let m of u){let E=lU(s,m,A,d),S=$W(s,m,A);this.deleteRange(s,{pos:E,end:S}),d=!!uht(s,m,A)}}deleteModifier(s,u){this.deleteRange(s,{pos:u.getStart(s),end:wl(s.text,u.end,!0)})}deleteNodeRange(s,u,A,d={leadingTriviaOption:1}){let m=lU(s,u,d),E=$W(s,A,d);this.deleteRange(s,{pos:m,end:E})}deleteNodeRangeExcludingEnd(s,u,A,d={leadingTriviaOption:1}){let m=lU(s,u,d),E=A===void 0?s.text.length:lU(s,A,d);this.deleteRange(s,{pos:m,end:E})}replaceRange(s,u,A,d={}){this.changes.push({kind:1,sourceFile:s,range:u,options:d,node:A})}replaceNode(s,u,A,d=Kte){this.replaceRange(s,xfe(s,u,u,d),A,d)}replaceNodeRange(s,u,A,d,m=Kte){this.replaceRange(s,xfe(s,u,A,m),d,m)}replaceRangeWithNodes(s,u,A,d={}){this.changes.push({kind:2,sourceFile:s,range:u,options:d,nodes:A})}replaceNodeWithNodes(s,u,A,d=Kte){this.replaceRangeWithNodes(s,xfe(s,u,u,d),A,d)}replaceNodeWithText(s,u,A){this.replaceRangeWithText(s,xfe(s,u,u,Kte),A)}replaceNodeRangeWithNodes(s,u,A,d,m=Kte){this.replaceRangeWithNodes(s,xfe(s,u,A,m),d,m)}nodeHasTrailingComment(s,u,A=Kte){return!!uht(s,u,A)}nextCommaToken(s,u){let A=i4(u,u.parent,s);return A&&A.kind===28?A:void 0}replacePropertyAssignment(s,u,A){let d=this.nextCommaToken(s,u)?"":","+this.newLineCharacter;this.replaceNode(s,u,A,{suffix:d})}insertNodeAt(s,u,A,d={}){this.replaceRange(s,Uy(u),A,d)}insertNodesAt(s,u,A,d={}){this.replaceRangeWithNodes(s,Uy(u),A,d)}insertNodeAtTopOfFile(s,u,A){this.insertAtTopOfFile(s,u,A)}insertNodesAtTopOfFile(s,u,A){this.insertAtTopOfFile(s,u,A)}insertAtTopOfFile(s,u,A){let d=FXn(s),m={prefix:d===0?void 0:this.newLineCharacter,suffix:(np(s.text.charCodeAt(d))?"":this.newLineCharacter)+(A?this.newLineCharacter:"")};qo(u)?this.insertNodesAt(s,d,u,m):this.insertNodeAt(s,d,u,m)}insertNodesAtEndOfFile(s,u,A){this.insertAtEndOfFile(s,u,A)}insertAtEndOfFile(s,u,A){let d=s.end+1,m={prefix:this.newLineCharacter,suffix:this.newLineCharacter+(A?this.newLineCharacter:"")};this.insertNodesAt(s,d,u,m)}insertStatementsInNewFile(s,u,A){this.newFileChanges||(this.newFileChanges=Cs()),this.newFileChanges.add(s,{oldFile:A,statements:u})}insertFirstParameter(s,u,A){let d=eA(u);d?this.insertNodeBefore(s,d,A):this.insertNodeAt(s,u.pos,A)}insertNodeBefore(s,u,A,d=!1,m={}){this.insertNodeAt(s,lU(s,u,m),A,this.getOptionsForInsertNodeBefore(u,A,d))}insertNodesBefore(s,u,A,d=!1,m={}){this.insertNodesAt(s,lU(s,u,m),A,this.getOptionsForInsertNodeBefore(u,il(A),d))}insertModifierAt(s,u,A,d={}){this.insertNodeAt(s,u,le.createToken(A),d)}insertModifierBefore(s,u,A){return this.insertModifierAt(s,A.getStart(s),u,{suffix:" "})}insertCommentBeforeLine(s,u,A,d){let m=c2(u,s),E=Eut(s.text,m),S=wir(s,E),w=QW(s,S?E:A),F=s.text.slice(m,E),Q=`${S?"":this.newLineCharacter}//${d}${this.newLineCharacter}${F}`;this.insertText(s,w.getStart(s),Q)}insertJsdocCommentBefore(s,u,A){let d=u.getStart(s);if(u.jsDoc)for(let S of u.jsDoc)this.deleteRange(s,{pos:RI(S.getStart(s),s),end:$W(s,S,{})});let m=z1e(s.text,d-1),E=s.text.slice(m,d);this.insertNodeAt(s,d,A,{suffix:this.newLineCharacter+E})}createJSDocText(s,u){let A=Wr(u.jsDoc,m=>Ws(m.comment)?le.createJSDocText(m.comment):m.comment),d=pd(u.jsDoc);return d&&qy(d.pos,d.end,s)&&v(A)===0?void 0:le.createNodeArray(ce(A,le.createJSDocText(` -`)))}replaceJSDocComment(s,u,A){this.insertJsdocCommentBefore(s,xXn(u),le.createJSDocComment(this.createJSDocText(s,u),le.createNodeArray(A)))}addJSDocTags(s,u,A){let d=Ai(u.jsDoc,E=>E.tags),m=A.filter(E=>!d.some((S,w)=>{let F=kXn(S,E);return F&&(d[w]=F),!!F}));this.replaceJSDocComment(s,u,[...d,...m])}filterJSDocTags(s,u,A){this.replaceJSDocComment(s,u,R(Ai(u.jsDoc,d=>d.tags),A))}replaceRangeWithText(s,u,A){this.changes.push({kind:3,sourceFile:s,range:u,text:A})}insertText(s,u,A){this.replaceRangeWithText(s,Uy(u),A)}tryInsertTypeAnnotation(s,u,A){let d;if(Mc(u)){if(d=lf(u,22,s),!d){if(!Lu(u))return!1;d=il(u.parameters)}}else d=(u.kind===260?u.exclamationToken:u.questionToken)??u.name;return this.insertNodeAt(s,d.end,A,{prefix:": "}),!0}tryInsertThisTypeAnnotation(s,u,A){let d=lf(u,21,s).getStart(s)+1,m=u.parameters.length?", ":"";this.insertNodeAt(s,d,A,{prefix:"this: ",suffix:m})}insertTypeParameters(s,u,A){let d=(lf(u,21,s)||il(u.parameters)).getStart(s);this.insertNodesAt(s,d,A,{prefix:"<",suffix:">",joiner:", "})}getOptionsForInsertNodeBefore(s,u,A){return $o(s)||Ed(s)?{suffix:A?this.newLineCharacter+this.newLineCharacter:this.newLineCharacter}:bo(s)?{suffix:", "}:Fa(s)?Fa(u)?{suffix:", "}:{}:Ol(s)&&qh(s.parent)||sx(s)?{suffix:", "}:pE(s)?{suffix:","+(A?this.newLineCharacter:" ")}:ee.failBadSyntaxKind(s)}insertNodeAtConstructorStart(s,u,A){let d=eA(u.body.statements);!d||!u.body.multiLine?this.replaceConstructorBody(s,u,[A,...u.body.statements]):this.insertNodeBefore(s,d,A)}insertNodeAtConstructorStartAfterSuperCall(s,u,A){let d=Te(u.body.statements,m=>ap(m)&&ml(m.expression));!d||!u.body.multiLine?this.replaceConstructorBody(s,u,[...u.body.statements,A]):this.insertNodeAfter(s,d,A)}insertNodeAtConstructorEnd(s,u,A){let d=xc(u.body.statements);!d||!u.body.multiLine?this.replaceConstructorBody(s,u,[...u.body.statements,A]):this.insertNodeAfter(s,d,A)}replaceConstructorBody(s,u,A){this.replaceNode(s,u.body,le.createBlock(A,!0))}insertNodeAtEndOfScope(s,u,A){let d=lU(s,u.getLastToken(),{});this.insertNodeAt(s,d,A,{prefix:np(s.text.charCodeAt(u.getLastToken().pos))?this.newLineCharacter:this.newLineCharacter+this.newLineCharacter,suffix:this.newLineCharacter})}insertMemberAtStart(s,u,A){this.insertNodeAtStartWorker(s,u,A)}insertNodeAtObjectStart(s,u,A){this.insertNodeAtStartWorker(s,u,A)}insertNodeAtStartWorker(s,u,A){let d=this.guessIndentationFromExistingMembers(s,u)??this.computeIndentationForNewMember(s,u);this.insertNodeAt(s,Y8e(u).pos,A,this.getInsertNodeAtStartInsertOptions(s,u,d))}guessIndentationFromExistingMembers(s,u){let A,d=u;for(let m of Y8e(u)){if(dq(d,m,s))return;let E=m.getStart(s),S=jh.SmartIndenter.findFirstNonWhitespaceColumn(RI(E,s),E,s,this.formatContext.options);if(A===void 0)A=S;else if(S!==A)return;d=m}return A}computeIndentationForNewMember(s,u){let A=u.getStart(s);return jh.SmartIndenter.findFirstNonWhitespaceColumn(RI(A,s),A,s,this.formatContext.options)+(this.formatContext.options.indentSize??4)}getInsertNodeAtStartInsertOptions(s,u,A){let m=Y8e(u).length===0,E=RC(this.classesWithNodesInsertedAtStart,Mu(u),{node:u,sourceFile:s}),S=jc(u)&&(!ln(s)||!m),w=jc(u)&&ln(s)&&m&&!E;return{indentation:A,prefix:(w?",":"")+this.newLineCharacter,suffix:S?",":Q0(u)&&m?";":""}}insertNodeAfterComma(s,u,A){let d=this.insertNodeAfterWorker(s,this.nextCommaToken(s,u)||u,A);this.insertNodeAt(s,d,A,this.getInsertNodeAfterOptions(s,u))}insertNodeAfter(s,u,A){let d=this.insertNodeAfterWorker(s,u,A);this.insertNodeAt(s,d,A,this.getInsertNodeAfterOptions(s,u))}insertNodeAtEndOfList(s,u,A){this.insertNodeAt(s,u.end,A,{prefix:", "})}insertNodesAfter(s,u,A){let d=this.insertNodeAfterWorker(s,u,il(A));this.insertNodesAt(s,d,A,this.getInsertNodeAfterOptions(s,u))}insertNodeAfterWorker(s,u,A){return LXn(u,A)&&s.text.charCodeAt(u.end-1)!==59&&this.replaceRange(s,Uy(u.end),le.createToken(27)),$W(s,u,{})}getInsertNodeAfterOptions(s,u){let A=this.getInsertNodeAfterOptionsWorker(u);return{...A,prefix:u.end===s.end&&$o(u)?A.prefix?` -${A.prefix}`:` -`:A.prefix}}getInsertNodeAfterOptionsWorker(s){switch(s.kind){case 263:case 267:return{prefix:this.newLineCharacter,suffix:this.newLineCharacter};case 260:case 11:case 80:return{prefix:", "};case 303:return{suffix:","+this.newLineCharacter};case 95:return{prefix:" "};case 169:return{};default:return ee.assert($o(s)||D9(s)),{suffix:this.newLineCharacter}}}insertName(s,u,A){if(ee.assert(!u.name),u.kind===219){let d=lf(u,39,s),m=lf(u,21,s);m?(this.insertNodesAt(s,m.getStart(s),[le.createToken(100),le.createIdentifier(A)],{joiner:" "}),ux(this,s,d)):(this.insertText(s,il(u.parameters).getStart(s),`function ${A}(`),this.replaceRange(s,d,le.createToken(22))),u.body.kind!==241&&(this.insertNodesAt(s,u.body.getStart(s),[le.createToken(19),le.createToken(107)],{joiner:" ",suffix:" "}),this.insertNodesAt(s,u.body.end,[le.createToken(27),le.createToken(20)],{joiner:" "}))}else{let d=lf(u,u.kind===218?100:86,s).end;this.insertNodeAt(s,d,le.createIdentifier(A),{prefix:" "})}}insertExportModifier(s,u){this.insertText(s,u.getStart(s),"export ")}insertImportSpecifierAtIndex(s,u,A,d){let m=A.elements[d-1];m?this.insertNodeInListAfter(s,m,u):this.insertNodeBefore(s,A.elements[0],u,!qy(A.elements[0].getStart(),A.parent.parent.getStart(),s))}insertNodeInListAfter(s,u,A,d=jh.SmartIndenter.getContainingList(u,s)){if(!d){ee.fail("node is not a list element");return}let m=Qk(d,u);if(m<0)return;let E=u.getEnd();if(m!==d.length-1){let S=Ra(s,u.end);if(S&&W8e(u,S)){let w=d[m+1],F=Sir(s.text,w.getFullStart()),Q=`${pa(S.kind)}${s.text.substring(S.end,F)}`;this.insertNodesAt(s,F,[A],{suffix:Q})}}else{let S=u.getStart(s),w=RI(S,s),F,Q=!1;if(d.length===1)F=28;else{let q=Bh(u.pos,s);F=W8e(u,q)?q.kind:28,Q=RI(d[m-1].getStart(s),s)!==w}if((DXn(s.text,u.end)||!qy(d.pos,d.end,s))&&(Q=!0),Q){this.replaceRange(s,Uy(E),le.createToken(F));let q=jh.SmartIndenter.findFirstNonWhitespaceColumn(w,S,s,this.formatContext.options),V=wl(s.text,E,!0,!1);for(;V!==E&&np(s.text.charCodeAt(V-1));)V--;this.replaceRange(s,Uy(V),A,{indentation:q,prefix:this.newLineCharacter})}else this.replaceRange(s,Uy(E),A,{prefix:`${pa(F)} `})}}parenthesizeExpression(s,u){this.replaceRange(s,Nce(u),le.createParenthesizedExpression(u))}finishClassesWithNodesInsertedAtStart(){this.classesWithNodesInsertedAtStart.forEach(({node:s,sourceFile:u})=>{let[A,d]=NXn(s,u);if(A!==void 0&&d!==void 0){let m=Y8e(s).length===0,E=qy(A,d,u);m&&E&&A!==d-1&&this.deleteRange(u,Uy(A,d-1)),E&&this.insertText(u,d-1,this.newLineCharacter)}})}finishDeleteDeclarations(){let s=new Set;for(let{sourceFile:u,node:A}of this.deletedNodes)this.deletedNodes.some(d=>d.sourceFile===u&&Vlt(d.node,A))||(qo(A)?this.deleteRange(u,Rce(u,A)):hht.deleteDeclaration(this,s,u,A));s.forEach(u=>{let A=u.getSourceFile(),d=jh.SmartIndenter.getContainingList(u,A);if(u!==fc(d))return;let m=Ft(d,E=>!s.has(E),d.length-2);m!==-1&&this.deleteRange(A,{pos:d[m].end,end:fht(A,d[m+1])})})}getChanges(s){this.finishDeleteDeclarations(),this.finishClassesWithNodesInsertedAtStart();let u=K8e.getTextChangesFromChanges(this.changes,this.newLineCharacter,this.formatContext,s);return this.newFileChanges&&this.newFileChanges.forEach((A,d)=>{u.push(K8e.newFileChanges(d,A,this.newLineCharacter,this.formatContext))}),u}createNewFile(s,u,A){this.insertStatementsInNewFile(u,A,s)}},(r=>{function s(S,w,F,Q){return Rr(W0(S,q=>q.sourceFile.path),q=>{let V=q[0].sourceFile,Y=w_(q,(se,ie)=>se.range.pos-ie.range.pos||se.range.end-ie.range.end);for(let se=0;se`${JSON.stringify(Y[se].range)} and ${JSON.stringify(Y[se+1].range)}`);let Z=Rr(Y,se=>{let ie=tR(se.range),fe=se.kind===1?Ei(FA(se.node))??se.sourceFile:se.kind===2?Ei(FA(se.nodes[0]))??se.sourceFile:se.sourceFile,ve=d(se,fe,V,w,F,Q);if(!(ie.length===ve.length&&kut(fe.text,ve,ie.start)))return Lue(ie,ve)});return Z.length>0?{fileName:V.fileName,textChanges:Z}:void 0})}r.getTextChangesFromChanges=s;function u(S,w,F,Q){let q=A(DV(S),w,F,Q);return{fileName:S,textChanges:[Lue(_d(0,0),q)],isNewFile:!0}}r.newFileChanges=u;function A(S,w,F,Q){let q=Wr(w,Z=>Z.statements.map(se=>se===4?"":E(se,Z.oldFile,F).text)).join(F),V=Ple("any file name",q,{languageVersion:99,jsDocParsingMode:1},!0,S),Y=jh.formatDocument(V,Q);return Aht(q,Y)+F}r.newFileChangesWorker=A;function d(S,w,F,Q,q,V){var Y;if(S.kind===0)return"";if(S.kind===3)return S.text;let{options:Z={},range:{pos:se}}=S,ie=De=>m(De,w,F,se,Z,Q,q,V),fe=S.kind===2?S.nodes.map(De=>Jc(ie(De),Q)).join(((Y=S.options)==null?void 0:Y.joiner)||Q):ie(S.node),ve=Z.indentation!==void 0||RI(se,w)===se?fe:fe.replace(/^\s+/,"");return(Z.prefix||"")+ve+(!Z.suffix||rs(ve,Z.suffix)?"":Z.suffix)}function m(S,w,F,Q,{indentation:q,prefix:V,delta:Y},Z,se,ie){let{node:fe,text:ve}=E(S,w,Z);ie&&ie(fe,ve);let De=lIe(se,w),Ne=q!==void 0?q:jh.SmartIndenter.getIndentation(Q,F,De,V===Z||RI(Q,w)===Q);Y===void 0&&(Y=jh.SmartIndenter.shouldIndentChildNode(De,S)&&De.indentSize||0);let ye={text:ve,getLineAndCharacterOfPosition(Ee){return Eo(this,Ee)}},ze=jh.formatNodeGivenIndentation(fe,ye,w.languageVariant,Ne,Y,{...se,options:De});return Aht(ve,ze)}function E(S,w,F){let Q=Bir(F),q=zue(F);return JF({newLine:q,neverAsciiEscape:!0,preserveSourceNewlines:!0,terminateUnterminatedLiterals:!0},Q).writeNode(4,S,w,Q),{text:Q.getText(),node:z8e(S)}}r.getNonformattedText=E})(K8e||(K8e={})),Dir={...gte,factory:Nq(gte.factory.flags|1,gte.factory.baseFactory)},(r=>{function s(m,E,S,w){switch(w.kind){case 169:{let Y=w.parent;Lu(Y)&&Y.parameters.length===1&&!lf(Y,21,S)?m.replaceNodeWithText(S,w,"()"):kfe(m,E,S,w);break}case 272:case 271:let F=S.imports.length&&w===il(S.imports).parent||w===Te(S.statements,lD);ux(m,S,w,{leadingTriviaOption:F?0:km(w)?2:3});break;case 208:let Q=w.parent;Q.kind===207&&w!==fc(Q.elements)?ux(m,S,w):kfe(m,E,S,w);break;case 260:d(m,E,S,w);break;case 168:kfe(m,E,S,w);break;case 276:let V=w.parent;V.elements.length===1?A(m,S,V):kfe(m,E,S,w);break;case 274:A(m,S,w);break;case 27:ux(m,S,w,{trailingTriviaOption:0});break;case 100:ux(m,S,w,{leadingTriviaOption:0});break;case 263:case 262:ux(m,S,w,{leadingTriviaOption:km(w)?2:3});break;default:w.parent?jw(w.parent)&&w.parent.name===w?u(m,S,w.parent):Ac(w.parent)&&Rt(w.parent.arguments,w)?kfe(m,E,S,w):ux(m,S,w):ux(m,S,w)}}r.deleteDeclaration=s;function u(m,E,S){if(!S.namedBindings)ux(m,E,S.parent);else{let w=S.name.getStart(E),F=Ra(E,S.name.end);if(F&&F.kind===28){let Q=wl(E.text,F.end,!1,!0);m.deleteRange(E,{pos:w,end:Q})}else ux(m,E,S.name)}}function A(m,E,S){if(S.parent.name){let w=ee.checkDefined(Ra(E,S.pos-1));m.deleteRange(E,{pos:w.getStart(E),end:S.end})}else{let w=Fk(S,272);ux(m,E,w)}}function d(m,E,S,w){let{parent:F}=w;if(F.kind===299){m.deleteNodeRange(S,lf(F,21,S),lf(F,22,S));return}if(F.declarations.length!==1){kfe(m,E,S,w);return}let Q=F.parent;switch(Q.kind){case 250:case 249:m.replaceNode(S,w,le.createObjectLiteralExpression());break;case 248:ux(m,S,F);break;case 243:ux(m,S,Q,{leadingTriviaOption:km(Q)?2:3});break;default:ee.assertNever(Q)}}})(hht||(hht={}))}}),$i={};c($i,{ChangeTracker:()=>bir,LeadingTriviaOption:()=>pht,TrailingTriviaOption:()=>dht,applyChanges:()=>Aht,assignPositionsToNode:()=>z8e,createWriter:()=>Bir,deleteNode:()=>ux,isThisTypeAnnotatable:()=>TXn,isValidLocationToAddComment:()=>wir});var MXn=n({"src/services/_namespaces/ts.textChanges.ts"(){"use strict";OXn()}}),ght,mht,UXn=n({"src/services/formatting/formattingContext.ts"(){"use strict";uo(),ght=(r=>(r[r.FormatDocument=0]="FormatDocument",r[r.FormatSelection=1]="FormatSelection",r[r.FormatOnEnter=2]="FormatOnEnter",r[r.FormatOnSemicolon=3]="FormatOnSemicolon",r[r.FormatOnOpeningCurlyBrace=4]="FormatOnOpeningCurlyBrace",r[r.FormatOnClosingCurlyBrace=5]="FormatOnClosingCurlyBrace",r))(ght||{}),mht=class{constructor(r,s,u){this.sourceFile=r,this.formattingRequestKind=s,this.options=u}updateContext(r,s,u,A,d){this.currentTokenSpan=ee.checkDefined(r),this.currentTokenParent=ee.checkDefined(s),this.nextTokenSpan=ee.checkDefined(u),this.nextTokenParent=ee.checkDefined(A),this.contextNode=ee.checkDefined(d),this.contextNodeAllOnSameLine=void 0,this.nextNodeAllOnSameLine=void 0,this.tokensAreOnSameLine=void 0,this.contextNodeBlockIsOnOneLine=void 0,this.nextNodeBlockIsOnOneLine=void 0}ContextNodeAllOnSameLine(){return this.contextNodeAllOnSameLine===void 0&&(this.contextNodeAllOnSameLine=this.NodeIsOnOneLine(this.contextNode)),this.contextNodeAllOnSameLine}NextNodeAllOnSameLine(){return this.nextNodeAllOnSameLine===void 0&&(this.nextNodeAllOnSameLine=this.NodeIsOnOneLine(this.nextTokenParent)),this.nextNodeAllOnSameLine}TokensAreOnSameLine(){if(this.tokensAreOnSameLine===void 0){let r=this.sourceFile.getLineAndCharacterOfPosition(this.currentTokenSpan.pos).line,s=this.sourceFile.getLineAndCharacterOfPosition(this.nextTokenSpan.pos).line;this.tokensAreOnSameLine=r===s}return this.tokensAreOnSameLine}ContextNodeBlockIsOnOneLine(){return this.contextNodeBlockIsOnOneLine===void 0&&(this.contextNodeBlockIsOnOneLine=this.BlockIsOnOneLine(this.contextNode)),this.contextNodeBlockIsOnOneLine}NextNodeBlockIsOnOneLine(){return this.nextNodeBlockIsOnOneLine===void 0&&(this.nextNodeBlockIsOnOneLine=this.BlockIsOnOneLine(this.nextTokenParent)),this.nextNodeBlockIsOnOneLine}NodeIsOnOneLine(r){let s=this.sourceFile.getLineAndCharacterOfPosition(r.getStart(this.sourceFile)).line,u=this.sourceFile.getLineAndCharacterOfPosition(r.getEnd()).line;return s===u}BlockIsOnOneLine(r){let s=lf(r,19,this.sourceFile),u=lf(r,20,this.sourceFile);if(s&&u){let A=this.sourceFile.getLineAndCharacterOfPosition(s.getEnd()).line,d=this.sourceFile.getLineAndCharacterOfPosition(u.getStart(this.sourceFile)).line;return A===d}return!1}}}});function _ht(r,s,u,A,d){let m=s===1?xir:Tir;m.setText(r),m.resetTokenState(u);let E=!0,S,w,F,Q,q,V=d({advance:Y,readTokenInfo:ye,readEOFTokenRange:Ee,isOnToken:Le,isOnEOF:tt,getCurrentLeadingTrivia:()=>S,lastTrailingTriviaWasNewLine:()=>E,skipToEndOf:Qe,skipToStartOf:ke,getTokenFullStart:()=>q?.token.pos??m.getTokenStart(),getStartPos:()=>q?.token.pos??m.getTokenStart()});return q=void 0,m.setText(void 0),V;function Y(){q=void 0,m.getTokenFullStart()!==u?E=!!w&&fc(w).kind===4:m.scan(),S=void 0,w=void 0;let Ze=m.getTokenFullStart();for(;Ze(r[r.None=0]="None",r[r.StopProcessingSpaceActions=1]="StopProcessingSpaceActions",r[r.StopProcessingTokenActions=2]="StopProcessingTokenActions",r[r.InsertSpace=4]="InsertSpace",r[r.InsertNewLine=8]="InsertNewLine",r[r.DeleteSpace=16]="DeleteSpace",r[r.DeleteToken=32]="DeleteToken",r[r.InsertTrailingSemicolon=64]="InsertTrailingSemicolon",r[r.StopAction=3]="StopAction",r[r.ModifySpaceAction=28]="ModifySpaceAction",r[r.ModifyTokenAction=96]="ModifyTokenAction",r))(Eht||{}),yht=(r=>(r[r.None=0]="None",r[r.CanDeleteNewLines=1]="CanDeleteNewLines",r))(yht||{})}});function kir(){let r=[];for(let ze=0;ze<=165;ze++)ze!==1&&r.push(ze);function s(...ze){return{tokens:r.filter(Ee=>!ze.some(Le=>Le===Ee)),isSpecific:!1}}let u={tokens:r,isSpecific:!1},A=Xte([...r,3]),d=Xte([...r,1]),m=Nir(83,165),E=Nir(30,79),S=[103,104,165,130,142,152],w=[46,47,55,54],F=[9,10,80,21,23,19,110,105],Q=[80,21,110,105],q=[80,22,24,105],V=[80,21,110,105],Y=[80,22,24,105],Z=[2,3],se=[80,...fIe],ie=A,fe=Xte([80,32,3,86,95,102]),ve=Xte([22,3,92,113,98,93,85]),De=[Zs("IgnoreBeforeComment",u,Z,dve,1),Zs("IgnoreAfterLineComment",2,u,dve,1),Zs("NotSpaceBeforeColon",u,59,[ha,hve,Fir],16),Zs("SpaceAfterColon",59,u,[ha,hve,sZn],4),Zs("NoSpaceBeforeQuestionMark",u,58,[ha,hve,Fir],16),Zs("SpaceAfterQuestionMarkInConditionalOperator",58,u,[ha,VXn],4),Zs("NoSpaceAfterQuestionMark",58,u,[ha,JXn],16),Zs("NoSpaceBeforeDot",u,[25,29],[ha,_Zn],16),Zs("NoSpaceAfterDot",[25,29],u,[ha],16),Zs("NoSpaceBetweenImportParenInImportType",102,21,[ha,nZn],16),Zs("NoSpaceAfterUnaryPrefixOperator",w,F,[ha,hve],16),Zs("NoSpaceAfterUnaryPreincrementOperator",46,Q,[ha],16),Zs("NoSpaceAfterUnaryPredecrementOperator",47,V,[ha],16),Zs("NoSpaceBeforeUnaryPostincrementOperator",q,46,[ha,Zir],16),Zs("NoSpaceBeforeUnaryPostdecrementOperator",Y,47,[ha,Zir],16),Zs("SpaceAfterPostincrementWhenFollowedByAdd",46,40,[ha,iR],4),Zs("SpaceAfterAddWhenFollowedByUnaryPlus",40,40,[ha,iR],4),Zs("SpaceAfterAddWhenFollowedByPreincrement",40,46,[ha,iR],4),Zs("SpaceAfterPostdecrementWhenFollowedBySubtract",47,41,[ha,iR],4),Zs("SpaceAfterSubtractWhenFollowedByUnaryMinus",41,41,[ha,iR],4),Zs("SpaceAfterSubtractWhenFollowedByPredecrement",41,47,[ha,iR],4),Zs("NoSpaceAfterCloseBrace",20,[28,27],[ha],16),Zs("NewLineBeforeCloseBraceInBlockContext",A,20,[Oir],8),Zs("SpaceAfterCloseBrace",20,s(22),[ha,zXn],4),Zs("SpaceBetweenCloseBraceAndElse",20,93,[ha],4),Zs("SpaceBetweenCloseBraceAndWhile",20,117,[ha],4),Zs("NoSpaceBetweenEmptyBraceBrackets",19,20,[ha,Hir],16),Zs("SpaceAfterConditionalClosingParen",22,23,[gve],4),Zs("NoSpaceBetweenFunctionKeywordAndStar",100,42,[qir],16),Zs("SpaceAfterStarInGeneratorDeclaration",42,80,[qir],4),Zs("SpaceAfterFunctionInFuncDecl",100,u,[uU],4),Zs("NewLineAfterOpenBraceInBlockContext",19,u,[Oir],8),Zs("SpaceAfterGetSetInMember",[139,153],80,[uU],4),Zs("NoSpaceBetweenYieldKeywordAndStar",127,42,[ha,Xir],16),Zs("SpaceBetweenYieldOrYieldStarAndOperand",[127,42],u,[ha,Xir],4),Zs("NoSpaceBetweenReturnAndSemicolon",107,27,[ha],16),Zs("SpaceAfterCertainKeywords",[115,111,105,91,107,114,135],u,[ha],4),Zs("SpaceAfterLetConstInVariableDeclaration",[121,87],u,[ha,cZn],4),Zs("NoSpaceBeforeOpenParenInFuncCall",u,21,[ha,ZXn,$Xn],16),Zs("SpaceBeforeBinaryKeywordOperator",u,S,[ha,iR],4),Zs("SpaceAfterBinaryKeywordOperator",S,u,[ha,iR],4),Zs("SpaceAfterVoidOperator",116,u,[ha,pZn],4),Zs("SpaceBetweenAsyncAndOpenParen",134,21,[rZn,ha],4),Zs("SpaceBetweenAsyncAndFunctionKeyword",134,[100,80],[ha],4),Zs("NoSpaceBetweenTagAndTemplateString",[80,22],[15,16],[ha],16),Zs("SpaceBeforeJsxAttribute",u,80,[iZn,ha],4),Zs("SpaceBeforeSlashInJsxOpeningElement",u,44,[Yir,ha],4),Zs("NoSpaceBeforeGreaterThanTokenInJsxOpeningElement",44,32,[Yir,ha],16),Zs("NoSpaceBeforeEqualInJsxAttribute",u,64,[Vir,ha],16),Zs("NoSpaceAfterEqualInJsxAttribute",64,u,[Vir,ha],16),Zs("NoSpaceBeforeJsxNamespaceColon",80,59,[Wir],16),Zs("NoSpaceAfterJsxNamespaceColon",59,80,[Wir],16),Zs("NoSpaceAfterModuleImport",[144,149],21,[ha],16),Zs("SpaceAfterCertainTypeScriptKeywords",[128,129,86,138,90,94,95,96,139,119,102,120,144,145,123,125,124,148,153,126,156,161,143,140],u,[ha],4),Zs("SpaceBeforeCertainTypeScriptKeywords",u,[96,119,161],[ha],4),Zs("SpaceAfterModuleName",11,19,[lZn],4),Zs("SpaceBeforeArrow",u,39,[ha],4),Zs("SpaceAfterArrow",39,u,[ha],4),Zs("NoSpaceAfterEllipsis",26,80,[ha],16),Zs("NoSpaceAfterOptionalParameters",58,[22,28],[ha,hve],16),Zs("NoSpaceBetweenEmptyInterfaceBraceBrackets",19,20,[ha,uZn],16),Zs("NoSpaceBeforeOpenAngularBracket",se,30,[ha,mve],16),Zs("NoSpaceBetweenCloseParenAndAngularBracket",22,30,[ha,mve],16),Zs("NoSpaceAfterOpenAngularBracket",30,u,[ha,mve],16),Zs("NoSpaceBeforeCloseAngularBracket",u,32,[ha,mve],16),Zs("NoSpaceAfterCloseAngularBracket",32,[21,23,32,28],[ha,mve,YXn,AZn],16),Zs("SpaceBeforeAt",[22,80],60,[ha],4),Zs("NoSpaceAfterAt",60,u,[ha],16),Zs("SpaceAfterDecorator",u,[128,80,95,90,86,126,125,123,124,139,153,23,42],[aZn],4),Zs("NoSpaceBeforeNonNullAssertionOperator",u,54,[ha,dZn],16),Zs("NoSpaceAfterNewKeywordOnConstructorSignature",105,21,[ha,fZn],16),Zs("SpaceLessThanAndNonJSXTypeAnnotation",30,30,[ha],4)],Ne=[Zs("SpaceAfterConstructor",137,21,[VC("insertSpaceAfterConstructor"),ha],4),Zs("NoSpaceAfterConstructor",137,21,[w2("insertSpaceAfterConstructor"),ha],16),Zs("SpaceAfterComma",28,u,[VC("insertSpaceAfterCommaDelimiter"),ha,bht,eZn,tZn],4),Zs("NoSpaceAfterComma",28,u,[w2("insertSpaceAfterCommaDelimiter"),ha,bht],16),Zs("SpaceAfterAnonymousFunctionKeyword",[100,42],21,[VC("insertSpaceAfterFunctionKeywordForAnonymousFunctions"),uU],4),Zs("NoSpaceAfterAnonymousFunctionKeyword",[100,42],21,[w2("insertSpaceAfterFunctionKeywordForAnonymousFunctions"),uU],16),Zs("SpaceAfterKeywordInControl",m,21,[VC("insertSpaceAfterKeywordsInControlFlowStatements"),gve],4),Zs("NoSpaceAfterKeywordInControl",m,21,[w2("insertSpaceAfterKeywordsInControlFlowStatements"),gve],16),Zs("SpaceAfterOpenParen",21,u,[VC("insertSpaceAfterOpeningAndBeforeClosingNonemptyParenthesis"),ha],4),Zs("SpaceBeforeCloseParen",u,22,[VC("insertSpaceAfterOpeningAndBeforeClosingNonemptyParenthesis"),ha],4),Zs("SpaceBetweenOpenParens",21,21,[VC("insertSpaceAfterOpeningAndBeforeClosingNonemptyParenthesis"),ha],4),Zs("NoSpaceBetweenParens",21,22,[ha],16),Zs("NoSpaceAfterOpenParen",21,u,[w2("insertSpaceAfterOpeningAndBeforeClosingNonemptyParenthesis"),ha],16),Zs("NoSpaceBeforeCloseParen",u,22,[w2("insertSpaceAfterOpeningAndBeforeClosingNonemptyParenthesis"),ha],16),Zs("SpaceAfterOpenBracket",23,u,[VC("insertSpaceAfterOpeningAndBeforeClosingNonemptyBrackets"),ha],4),Zs("SpaceBeforeCloseBracket",u,24,[VC("insertSpaceAfterOpeningAndBeforeClosingNonemptyBrackets"),ha],4),Zs("NoSpaceBetweenBrackets",23,24,[ha],16),Zs("NoSpaceAfterOpenBracket",23,u,[w2("insertSpaceAfterOpeningAndBeforeClosingNonemptyBrackets"),ha],16),Zs("NoSpaceBeforeCloseBracket",u,24,[w2("insertSpaceAfterOpeningAndBeforeClosingNonemptyBrackets"),ha],16),Zs("SpaceAfterOpenBrace",19,u,[Pir("insertSpaceAfterOpeningAndBeforeClosingNonemptyBraces"),Lir],4),Zs("SpaceBeforeCloseBrace",u,20,[Pir("insertSpaceAfterOpeningAndBeforeClosingNonemptyBraces"),Lir],4),Zs("NoSpaceBetweenEmptyBraceBrackets",19,20,[ha,Hir],16),Zs("NoSpaceAfterOpenBrace",19,u,[Cht("insertSpaceAfterOpeningAndBeforeClosingNonemptyBraces"),ha],16),Zs("NoSpaceBeforeCloseBrace",u,20,[Cht("insertSpaceAfterOpeningAndBeforeClosingNonemptyBraces"),ha],16),Zs("SpaceBetweenEmptyBraceBrackets",19,20,[VC("insertSpaceAfterOpeningAndBeforeClosingEmptyBraces")],4),Zs("NoSpaceBetweenEmptyBraceBrackets",19,20,[Cht("insertSpaceAfterOpeningAndBeforeClosingEmptyBraces"),ha],16),Zs("SpaceAfterTemplateHeadAndMiddle",[16,17],u,[VC("insertSpaceAfterOpeningAndBeforeClosingTemplateStringBraces"),Jir],4,1),Zs("SpaceBeforeTemplateMiddleAndTail",u,[17,18],[VC("insertSpaceAfterOpeningAndBeforeClosingTemplateStringBraces"),ha],4),Zs("NoSpaceAfterTemplateHeadAndMiddle",[16,17],u,[w2("insertSpaceAfterOpeningAndBeforeClosingTemplateStringBraces"),Jir],16,1),Zs("NoSpaceBeforeTemplateMiddleAndTail",u,[17,18],[w2("insertSpaceAfterOpeningAndBeforeClosingTemplateStringBraces"),ha],16),Zs("SpaceAfterOpenBraceInJsxExpression",19,u,[VC("insertSpaceAfterOpeningAndBeforeClosingJsxExpressionBraces"),ha,Z8e],4),Zs("SpaceBeforeCloseBraceInJsxExpression",u,20,[VC("insertSpaceAfterOpeningAndBeforeClosingJsxExpressionBraces"),ha,Z8e],4),Zs("NoSpaceAfterOpenBraceInJsxExpression",19,u,[w2("insertSpaceAfterOpeningAndBeforeClosingJsxExpressionBraces"),ha,Z8e],16),Zs("NoSpaceBeforeCloseBraceInJsxExpression",u,20,[w2("insertSpaceAfterOpeningAndBeforeClosingJsxExpressionBraces"),ha,Z8e],16),Zs("SpaceAfterSemicolonInFor",27,u,[VC("insertSpaceAfterSemicolonInForStatements"),ha,vht],4),Zs("NoSpaceAfterSemicolonInFor",27,u,[w2("insertSpaceAfterSemicolonInForStatements"),ha,vht],16),Zs("SpaceBeforeBinaryOperator",u,E,[VC("insertSpaceBeforeAndAfterBinaryOperators"),ha,iR],4),Zs("SpaceAfterBinaryOperator",E,u,[VC("insertSpaceBeforeAndAfterBinaryOperators"),ha,iR],4),Zs("NoSpaceBeforeBinaryOperator",u,E,[w2("insertSpaceBeforeAndAfterBinaryOperators"),ha,iR],16),Zs("NoSpaceAfterBinaryOperator",E,u,[w2("insertSpaceBeforeAndAfterBinaryOperators"),ha,iR],16),Zs("SpaceBeforeOpenParenInFuncDecl",u,21,[VC("insertSpaceBeforeFunctionParenthesis"),ha,uU],4),Zs("NoSpaceBeforeOpenParenInFuncDecl",u,21,[w2("insertSpaceBeforeFunctionParenthesis"),ha,uU],16),Zs("NewLineBeforeOpenBraceInControl",ve,19,[VC("placeOpenBraceOnNewLineForControlBlocks"),gve,wht],8,1),Zs("NewLineBeforeOpenBraceInFunction",ie,19,[VC("placeOpenBraceOnNewLineForFunctions"),uU,wht],8,1),Zs("NewLineBeforeOpenBraceInTypeScriptDeclWithBlock",fe,19,[VC("placeOpenBraceOnNewLineForFunctions"),jir,wht],8,1),Zs("SpaceAfterTypeAssertion",32,u,[VC("insertSpaceAfterTypeAssertion"),ha,Tht],4),Zs("NoSpaceAfterTypeAssertion",32,u,[w2("insertSpaceAfterTypeAssertion"),ha,Tht],16),Zs("SpaceBeforeTypeAnnotation",u,[58,59],[VC("insertSpaceBeforeTypeAnnotation"),ha,Sht],4),Zs("NoSpaceBeforeTypeAnnotation",u,[58,59],[w2("insertSpaceBeforeTypeAnnotation"),ha,Sht],16),Zs("NoOptionalSemicolon",27,d,[Rir("semicolons","remove"),gZn],32),Zs("OptionalSemicolon",u,d,[Rir("semicolons","insert"),mZn],64)],ye=[Zs("NoSpaceBeforeSemicolon",u,27,[ha],16),Zs("SpaceBeforeOpenBraceInControl",ve,19,[Iht("placeOpenBraceOnNewLineForControlBlocks"),gve,Dht,Bht],4,1),Zs("SpaceBeforeOpenBraceInFunction",ie,19,[Iht("placeOpenBraceOnNewLineForFunctions"),uU,X8e,Dht,Bht],4,1),Zs("SpaceBeforeOpenBraceInTypeScriptDeclWithBlock",fe,19,[Iht("placeOpenBraceOnNewLineForFunctions"),jir,Dht,Bht],4,1),Zs("NoSpaceBeforeComma",u,28,[ha],16),Zs("NoSpaceBeforeOpenBracket",s(134,84),23,[ha],16),Zs("NoSpaceAfterCloseBracket",24,u,[ha,oZn],16),Zs("SpaceAfterSemicolon",27,u,[ha],4),Zs("SpaceBetweenForAndAwaitKeyword",99,135,[ha],4),Zs("SpaceBetweenStatements",[22,92,93,84],u,[ha,bht,GXn],4),Zs("SpaceAfterTryCatchFinally",[113,85,98],19,[ha],4)];return[...De,...Ne,...ye]}function Zs(r,s,u,A,d,m=0){return{leftTokenRange:Qir(s),rightTokenRange:Qir(u),rule:{debugName:r,context:A,action:d,flags:m}}}function Xte(r){return{tokens:r,isSpecific:!0}}function Qir(r){return typeof r=="number"?Xte([r]):qo(r)?Xte(r):r}function Nir(r,s,u=[]){let A=[];for(let d=r;d<=s;d++)Rt(u,d)||A.push(d);return Xte(A)}function Rir(r,s){return u=>u.options&&u.options[r]===s}function VC(r){return s=>s.options&&dl(s.options,r)&&!!s.options[r]}function Cht(r){return s=>s.options&&dl(s.options,r)&&!s.options[r]}function w2(r){return s=>!s.options||!dl(s.options,r)||!s.options[r]}function Iht(r){return s=>!s.options||!dl(s.options,r)||!s.options[r]||s.TokensAreOnSameLine()}function Pir(r){return s=>!s.options||!dl(s.options,r)||!!s.options[r]}function vht(r){return r.contextNode.kind===248}function GXn(r){return!vht(r)}function iR(r){switch(r.contextNode.kind){case 226:return r.contextNode.operatorToken.kind!==28;case 227:case 194:case 234:case 281:case 276:case 182:case 192:case 193:case 238:return!0;case 208:case 265:case 271:case 277:case 260:case 169:case 306:case 172:case 171:return r.currentTokenSpan.kind===64||r.nextTokenSpan.kind===64;case 249:case 168:return r.currentTokenSpan.kind===103||r.nextTokenSpan.kind===103||r.currentTokenSpan.kind===64||r.nextTokenSpan.kind===64;case 250:return r.currentTokenSpan.kind===165||r.nextTokenSpan.kind===165}return!1}function hve(r){return!iR(r)}function Fir(r){return!Sht(r)}function Sht(r){let s=r.contextNode.kind;return s===172||s===171||s===169||s===260||jT(s)}function HXn(r){return bc(r.contextNode)&&r.contextNode.questionToken}function JXn(r){return!HXn(r)}function VXn(r){return r.contextNode.kind===227||r.contextNode.kind===194}function Bht(r){return r.TokensAreOnSameLine()||X8e(r)}function Lir(r){return r.contextNode.kind===206||r.contextNode.kind===200||WXn(r)}function wht(r){return X8e(r)&&!(r.NextNodeAllOnSameLine()||r.NextNodeBlockIsOnOneLine())}function Oir(r){return Mir(r)&&!(r.ContextNodeAllOnSameLine()||r.ContextNodeBlockIsOnOneLine())}function WXn(r){return Mir(r)&&(r.ContextNodeAllOnSameLine()||r.ContextNodeBlockIsOnOneLine())}function Mir(r){return Uir(r.contextNode)}function X8e(r){return Uir(r.nextTokenParent)}function Uir(r){if(Gir(r))return!0;switch(r.kind){case 241:case 269:case 210:case 268:return!0}return!1}function uU(r){switch(r.contextNode.kind){case 262:case 174:case 173:case 177:case 178:case 179:case 218:case 176:case 219:case 264:return!0}return!1}function YXn(r){return!uU(r)}function qir(r){return r.contextNode.kind===262||r.contextNode.kind===218}function jir(r){return Gir(r.contextNode)}function Gir(r){switch(r.kind){case 263:case 231:case 264:case 266:case 187:case 267:case 278:case 279:case 272:case 275:return!0}return!1}function zXn(r){switch(r.currentTokenParent.kind){case 263:case 267:case 266:case 299:case 268:case 255:return!0;case 241:{let s=r.currentTokenParent.parent;if(!s||s.kind!==219&&s.kind!==218)return!0}}return!1}function gve(r){switch(r.contextNode.kind){case 245:case 255:case 248:case 249:case 250:case 247:case 258:case 246:case 254:case 299:return!0;default:return!1}}function Hir(r){return r.contextNode.kind===210}function KXn(r){return r.contextNode.kind===213}function XXn(r){return r.contextNode.kind===214}function ZXn(r){return KXn(r)||XXn(r)}function $Xn(r){return r.currentTokenSpan.kind!==28}function eZn(r){return r.nextTokenSpan.kind!==24}function tZn(r){return r.nextTokenSpan.kind!==22}function rZn(r){return r.contextNode.kind===219}function nZn(r){return r.contextNode.kind===205}function ha(r){return r.TokensAreOnSameLine()&&r.contextNode.kind!==12}function Jir(r){return r.contextNode.kind!==12}function bht(r){return r.contextNode.kind!==284&&r.contextNode.kind!==288}function Z8e(r){return r.contextNode.kind===294||r.contextNode.kind===293}function iZn(r){return r.nextTokenParent.kind===291||r.nextTokenParent.kind===295&&r.nextTokenParent.parent.kind===291}function Vir(r){return r.contextNode.kind===291}function sZn(r){return r.nextTokenParent.kind!==295}function Wir(r){return r.nextTokenParent.kind===295}function Yir(r){return r.contextNode.kind===285}function oZn(r){return!uU(r)&&!X8e(r)}function aZn(r){return r.TokensAreOnSameLine()&&My(r.contextNode)&&zir(r.currentTokenParent)&&!zir(r.nextTokenParent)}function zir(r){for(;r&&Cr(r);)r=r.parent;return r&&r.kind===170}function cZn(r){return r.currentTokenParent.kind===261&&r.currentTokenParent.getStart(r.sourceFile)===r.currentTokenSpan.pos}function Dht(r){return r.formattingRequestKind!==2}function lZn(r){return r.contextNode.kind===267}function uZn(r){return r.contextNode.kind===187}function fZn(r){return r.contextNode.kind===180}function Kir(r,s){if(r.kind!==30&&r.kind!==32)return!1;switch(s.kind){case 183:case 216:case 265:case 263:case 231:case 264:case 262:case 218:case 219:case 174:case 173:case 179:case 180:case 213:case 214:case 233:return!0;default:return!1}}function mve(r){return Kir(r.currentTokenSpan,r.currentTokenParent)||Kir(r.nextTokenSpan,r.nextTokenParent)}function Tht(r){return r.contextNode.kind===216}function AZn(r){return!Tht(r)}function pZn(r){return r.currentTokenSpan.kind===116&&r.currentTokenParent.kind===222}function Xir(r){return r.contextNode.kind===229&&r.contextNode.expression!==void 0}function dZn(r){return r.contextNode.kind===235}function Zir(r){return!hZn(r)}function hZn(r){switch(r.contextNode.kind){case 245:case 248:case 249:case 250:case 246:case 247:return!0;default:return!1}}function gZn(r){let s=r.nextTokenSpan.kind,u=r.nextTokenSpan.pos;if(A8(s)){let m=r.nextTokenParent===r.currentTokenParent?i4(r.currentTokenParent,ni(r.currentTokenParent,E=>!E.parent),r.sourceFile):r.nextTokenParent.getFirstToken(r.sourceFile);if(!m)return!0;s=m.kind,u=m.getStart(r.sourceFile)}let A=r.sourceFile.getLineAndCharacterOfPosition(r.currentTokenSpan.pos).line,d=r.sourceFile.getLineAndCharacterOfPosition(u).line;return A===d?s===20||s===1:s===240||s===27?!1:r.contextNode.kind===264||r.contextNode.kind===265?!P_(r.currentTokenParent)||!!r.currentTokenParent.type||s!==21:bc(r.currentTokenParent)?!r.currentTokenParent.initializer:r.currentTokenParent.kind!==248&&r.currentTokenParent.kind!==242&&r.currentTokenParent.kind!==240&&s!==23&&s!==21&&s!==40&&s!==41&&s!==44&&s!==14&&s!==28&&s!==228&&s!==16&&s!==15&&s!==25}function mZn(r){return eIe(r.currentTokenSpan.end,r.currentTokenParent,r.sourceFile)}function _Zn(r){return!_s(r.contextNode)||!Fd(r.contextNode.expression)||r.contextNode.expression.getText().includes(".")}var EZn=n({"src/services/formatting/rules.ts"(){"use strict";uo(),Rfe()}});function yZn(r,s){return{options:r,getRules:CZn(),host:s}}function CZn(){return xht===void 0&&(xht=vZn(kir())),xht}function IZn(r){let s=0;return r&1&&(s|=28),r&2&&(s|=96),r&28&&(s|=28),r&96&&(s|=96),s}function vZn(r){let s=SZn(r);return u=>{let A=s[$ir(u.currentTokenSpan.kind,u.nextTokenSpan.kind)];if(A){let d=[],m=0;for(let E of A){let S=~IZn(m);E.action&S&&pe(E.context,w=>w(u))&&(d.push(E),m|=E.action)}if(d.length)return d}}}function SZn(r){let s=new Array($8e*$8e),u=new Array(s.length);for(let A of r){let d=A.leftTokenRange.isSpecific&&A.rightTokenRange.isSpecific;for(let m of A.leftTokenRange.tokens)for(let E of A.rightTokenRange.tokens){let S=$ir(m,E),w=s[S];w===void 0&&(w=s[S]=[]),BZn(w,A.rule,d,u,S)}}return s}function $ir(r,s){return ee.assert(r<=165&&s<=165,"Must compute formatting context from tokens"),r*$8e+s}function BZn(r,s,u,A,d){let m=s.action&3?u?0:Zte.StopRulesAny:s.context!==dve?u?Zte.ContextRulesSpecific:Zte.ContextRulesAny:u?Zte.NoContextRulesSpecific:Zte.NoContextRulesAny,E=A[d]||0;r.splice(wZn(E,m),0,s),A[d]=bZn(E,m)}function wZn(r,s){let u=0;for(let A=0;A<=s;A+=eY)u+=r&_ve,r>>=eY;return u}function bZn(r,s){let u=(r>>s&_ve)+1;return ee.assert((u&_ve)===u,"Adding more rules into the sub-bucket than allowed. Maximum allowed is 32 rules."),r&~(_ve<(r[r.StopRulesSpecific=0]="StopRulesSpecific",r[r.StopRulesAny=eY*1]="StopRulesAny",r[r.ContextRulesSpecific=eY*2]="ContextRulesSpecific",r[r.ContextRulesAny=eY*3]="ContextRulesAny",r[r.NoContextRulesSpecific=eY*4]="NoContextRulesSpecific",r[r.NoContextRulesAny=eY*5]="NoContextRulesAny",r))(Zte||{})}});function eUe(r,s,u){let A={pos:r,end:s,kind:u};return ee.isDebugging&&Object.defineProperty(A,"__debugKind",{get:()=>ee.formatSyntaxKind(u)}),A}function TZn(r,s,u){let A=s.getLineAndCharacterOfPosition(r).line;if(A===0)return[];let d=iF(A,s);for(;Zu(s.text.charCodeAt(d));)d--;np(s.text.charCodeAt(d))&&d--;let m={pos:c2(A-1,s),end:d+1};return Eve(m,s,u,2)}function xZn(r,s,u){let A=kht(r,27,s);return esr(Qht(A),s,u,3)}function kZn(r,s,u){let A=kht(r,19,s);if(!A)return[];let d=A.parent,m=Qht(d),E={pos:RI(m.getStart(s),s),end:r};return Eve(E,s,u,4)}function QZn(r,s,u){let A=kht(r,20,s);return esr(Qht(A),s,u,5)}function NZn(r,s){let u={pos:0,end:r.text.length};return Eve(u,r,s,0)}function RZn(r,s,u,A){let d={pos:RI(r,u),end:s};return Eve(d,u,A,1)}function kht(r,s,u){let A=Bh(r,u);return A&&A.kind===s&&r===A.getEnd()?A:void 0}function Qht(r){let s=r;for(;s&&s.parent&&s.parent.end===r.end&&!PZn(s.parent,s);)s=s.parent;return s}function PZn(r,s){switch(r.kind){case 263:case 264:return GC(r.members,s);case 267:let u=r.body;return!!u&&u.kind===268&&GC(u.statements,s);case 312:case 241:case 268:return GC(r.statements,s);case 299:return GC(r.block.statements,s)}return!1}function FZn(r,s){return u(s);function u(A){let d=Fc(A,m=>KMe(m.getStart(s),m.end,r)&&m);if(d){let m=u(d);if(m)return m}return A}}function LZn(r,s){if(!r.length)return d;let u=r.filter(m=>bte(s,m.start,m.start+m.length)).sort((m,E)=>m.start-E.start);if(!u.length)return d;let A=0;return m=>{for(;;){if(A>=u.length)return!1;let E=u[A];if(m.end<=E.start)return!1;if(x1e(m.pos,m.end,E.start,E.start+E.length))return!0;A++}};function d(){return!1}}function OZn(r,s,u){let A=r.getStart(u);if(A===s.pos&&r.end===s.end)return A;let d=Bh(s.pos,u);return!d||d.end>=s.pos?r.pos:d.end}function MZn(r,s,u){let A=-1,d;for(;r;){let m=u.getLineAndCharacterOfPosition(r.getStart(u)).line;if(A!==-1&&m!==A)break;if(b2.shouldIndentChildNode(s,r,d,u))return s.indentSize;A=m,d=r,r=r.parent}return 0}function UZn(r,s,u,A,d,m){let E={pos:r.pos,end:r.end};return _ht(s.text,u,E.pos,E.end,S=>tsr(E,r,A,d,S,m,1,w=>!1,s))}function esr(r,s,u,A){if(!r)return[];let d={pos:RI(r.getStart(s),s),end:r.end};return Eve(d,s,u,A)}function Eve(r,s,u,A){let d=FZn(r,s);return _ht(s.text,s.languageVariant,OZn(d,r,s),r.end,m=>tsr(r,d,b2.getIndentationForNode(d,r,s,u.options),MZn(d,u.options,s),m,u,A,LZn(s.parseDiagnostics,r),s))}function tsr(r,s,u,A,d,{options:m,getRules:E,host:S},w,F,Q){var q;let V=new mht(Q,w,m),Y,Z,se,ie,fe,ve=-1,De=[];if(d.advance(),d.isOnToken()){let st=Q.getLineAndCharacterOfPosition(s.getStart(Q)).line,Pt=st;My(s)&&(Pt=Q.getLineAndCharacterOfPosition(FJ(s,Q)).line),tt(s,s,st,Pt,u,A)}let Ne=d.getCurrentLeadingTrivia();if(Ne){let st=b2.nodeWillIndentChild(m,s,void 0,Q,!1)?u+m.indentSize:u;ot(Ne,st,!0,Pt=>{ke(Pt,Q.getLineAndCharacterOfPosition(Pt.pos),s,s,void 0),Ze(Pt.pos,st,!1)}),m.trimTrailingWhitespace!==!1&&Ot(Ne)}if(Z&&d.getTokenFullStart()>=r.end){let st=d.isOnEOF()?d.readEOFTokenRange():d.isOnToken()?d.readTokenInfo(s).token:void 0;if(st&&st.pos===Y){let Pt=((q=Bh(st.end,Q,s))==null?void 0:q.parent)||se;je(st,Q.getLineAndCharacterOfPosition(st.pos).line,Pt,Z,ie,se,Pt,void 0)}}return De;function ye(st,Pt,sr,$r,Sr){if(bte($r,st,Pt)||Nue($r,st,Pt)){if(Sr!==-1)return Sr}else{let zt=Q.getLineAndCharacterOfPosition(st).line,_r=RI(st,Q),mn=b2.findFirstNonWhitespaceColumn(_r,st,Q,m);if(zt!==sr||st===mn){let _n=b2.getBaseIndentation(m);return _n>mn?_n:mn}}return-1}function ze(st,Pt,sr,$r,Sr,zt){let _r=b2.shouldIndentChildNode(m,st)?m.indentSize:0;return zt===Pt?{indentation:Pt===fe?ve:Sr.getIndentation(),delta:Math.min(m.indentSize,Sr.getDelta(st)+_r)}:sr===-1?st.kind===21&&Pt===fe?{indentation:ve,delta:Sr.getDelta(st)}:b2.childStartsOnTheSameLineWithElseInIfStatement($r,st,Pt,Q)||b2.childIsUnindentedBranchOfConditionalExpression($r,st,Pt,Q)||b2.argumentStartsOnSameLineAsPreviousArgument($r,st,Pt,Q)?{indentation:Sr.getIndentation(),delta:_r}:{indentation:Sr.getIndentation()+Sr.getDelta(st),delta:_r}:{indentation:sr,delta:_r}}function Ee(st){if(Qv(st)){let Pt=Te(st.modifiers,gl,at(st.modifiers,ig));if(Pt)return Pt.kind}switch(st.kind){case 263:return 86;case 264:return 120;case 262:return 100;case 266:return 266;case 177:return 139;case 178:return 153;case 174:if(st.asteriskToken)return 42;case 172:case 169:let Pt=Xa(st);if(Pt)return Pt.kind}}function Le(st,Pt,sr,$r){return{getIndentationForComment:(_r,mn,_n)=>{switch(_r){case 20:case 24:case 22:return sr+zt(_n)}return mn!==-1?mn:sr},getIndentationForToken:(_r,mn,_n,ai)=>!ai&&Sr(_r,mn,_n)?sr+zt(_n):sr,getIndentation:()=>sr,getDelta:zt,recomputeIndentation:(_r,mn)=>{b2.shouldIndentChildNode(m,mn,st,Q)&&(sr+=_r?m.indentSize:-m.indentSize,$r=b2.shouldIndentChildNode(m,st)?m.indentSize:0)}};function Sr(_r,mn,_n){switch(mn){case 19:case 20:case 22:case 93:case 117:case 60:return!1;case 44:case 32:switch(_n.kind){case 286:case 287:case 285:return!1}break;case 23:case 24:if(_n.kind!==200)return!1;break}return Pt!==_r&&!(My(st)&&mn===Ee(st))}function zt(_r){return b2.nodeWillIndentChild(m,st,_r,Q,!0)?$r:0}}function tt(st,Pt,sr,$r,Sr,zt){if(!bte(r,st.getStart(Q),st.getEnd()))return;let _r=Le(st,sr,Sr,zt),mn=Pt;for(Fc(st,Fn=>{_n(Fn,-1,st,_r,sr,$r,!1)},Fn=>{ai(Fn,st,sr,_r)});d.isOnToken()&&d.getTokenFullStart()Math.min(st.end,r.end))break;es(Fn,st,_r,st)}function _n(Fn,an,pn,To,$a,zo,qa,Pi){if(ee.assert(!iA(Fn)),sp(Fn)||RZ(pn,Fn))return an;let Hs=Fn.getStart(Q),As=Q.getLineAndCharacterOfPosition(Hs).line,Cn=As;My(Fn)&&(Cn=Q.getLineAndCharacterOfPosition(FJ(Fn,Q)).line);let Zt=-1;if(qa&&GC(r,pn)&&(Zt=ye(Hs,Fn.end,$a,r,an),Zt!==-1&&(an=Zt)),!bte(r,Fn.pos,Fn.end))return Fn.endr.end)return an;if(Js.token.end>Hs){Js.token.pos>Hs&&d.skipToStartOf(Fn);break}es(Js,st,To,st)}if(!d.isOnToken()||d.getTokenFullStart()>=r.end)return an;if(OS(Fn)){let Js=d.readTokenInfo(Fn);if(Fn.kind!==12)return ee.assert(Js.token.end===Fn.end,"Token end is child end"),es(Js,st,To,Fn),an}let sn=Fn.kind===170?As:zo,Zn=ze(Fn,As,Zt,st,To,sn);return tt(Fn,mn,As,Cn,Zn.indentation,Zn.delta),mn=st,Pi&&pn.kind===209&&an===-1&&(an=Zn.indentation),an}function ai(Fn,an,pn,To){ee.assert(r2(Fn)),ee.assert(!iA(Fn));let $a=qZn(an,Fn),zo=To,qa=pn;if(!bte(r,Fn.pos,Fn.end)){Fn.endFn.pos)break;if(As.token.kind===$a){qa=Q.getLineAndCharacterOfPosition(As.token.pos).line,es(As,an,To,an);let Cn;if(ve!==-1)Cn=ve;else{let Zt=RI(As.token.pos,Q);Cn=b2.findFirstNonWhitespaceColumn(Zt,As.token.pos,Q,m)}zo=Le(an,pn,Cn,m.indentSize)}else es(As,an,To,an)}let Pi=-1;for(let As=0;AsZe(Zn.pos,sn,!1))}Cn!==-1&&Zt&&(Ze(Fn.token.pos,Cn,Pi===1),fe=As.line,ve=Cn)}d.advance(),mn=an}}function ot(st,Pt,sr,$r){for(let Sr of st){let zt=GC(r,Sr);switch(Sr.kind){case 3:zt&&Ue(Sr,Pt,!sr),sr=!1;break;case 2:sr&&zt&&$r(Sr),sr=!1;break;case 4:sr=!0;break}}return sr}function Qe(st,Pt,sr,$r){for(let Sr of st)if(O1e(Sr.kind)&&GC(r,Sr)){let zt=Q.getLineAndCharacterOfPosition(Sr.pos);ke(Sr,zt,Pt,sr,$r)}}function ke(st,Pt,sr,$r,Sr){let zt=F(st),_r=0;if(!zt)if(Z)_r=je(st,Pt.line,sr,Z,ie,se,$r,Sr);else{let mn=Q.getLineAndCharacterOfPosition(r.pos);it(mn.line,Pt.line)}return Z=st,Y=st.end,se=sr,ie=Pt.line,_r}function je(st,Pt,sr,$r,Sr,zt,_r,mn){V.updateContext($r,zt,st,sr,_r);let _n=E(V),ai=V.options.trimTrailingWhitespace!==!1,es=0;return _n?P(_n,Fn=>{if(es=Tr(Fn,$r,Sr,st,Pt),mn)switch(es){case 2:sr.getStart(Q)===st.pos&&mn.recomputeIndentation(!1,_r);break;case 1:sr.getStart(Q)===st.pos&&mn.recomputeIndentation(!0,_r);break;default:ee.assert(es===0)}ai=ai&&!(Fn.action&16)&&Fn.flags!==1}):ai=ai&&st.kind!==1,Pt!==Sr&&ai&&it(Sr,Pt,$r),es}function Ze(st,Pt,sr){let $r=Nht(Pt,m);if(sr)mt(st,0,$r);else{let Sr=Q.getLineAndCharacterOfPosition(st),zt=c2(Sr.line,Q);(Pt!==gt(zt,Sr.character)||$e($r,zt))&&mt(zt,Sr.character,$r)}}function gt(st,Pt){let sr=0;for(let $r=0;$r0){let zo=Nht($a,m);mt(pn,To.character,zo)}else Dt(pn,To.character)}}function it(st,Pt,sr){for(let $r=st;$rzt)continue;let _r=yt(Sr,zt);_r!==-1&&(ee.assert(_r===Sr||!Zu(Q.text.charCodeAt(_r-1))),Dt(_r,zt+1-_r))}}function yt(st,Pt){let sr=Pt;for(;sr>=st&&Zu(Q.text.charCodeAt(sr));)sr--;return sr!==Pt?sr+1:-1}function Ot(st){let Pt=Z?Z.end:r.pos;for(let sr of st)O1e(sr.kind)&&(PtQue(F,s)||s===F.end&&(F.kind===2||s===r.getFullWidth()))}function qZn(r,s){switch(r.kind){case 176:case 262:case 218:case 174:case 173:case 219:case 179:case 180:case 184:case 185:case 177:case 178:if(r.typeParameters===s)return 30;if(r.parameters===s)return 21;break;case 213:case 214:if(r.typeArguments===s)return 30;if(r.arguments===s)return 21;break;case 263:case 231:case 264:case 265:if(r.typeParameters===s)return 30;break;case 183:case 215:case 186:case 233:case 205:if(r.typeArguments===s)return 30;break;case 187:return 19}return 0}function jZn(r){switch(r){case 21:return 22;case 30:return 32;case 19:return 20}return 0}function Nht(r,s){if((!tUe||tUe.tabSize!==s.tabSize||tUe.indentSize!==s.indentSize)&&(tUe={tabSize:s.tabSize,indentSize:s.indentSize},Qfe=Nfe=void 0),s.convertTabsToSpaces){let A,d=Math.floor(r/s.indentSize),m=r%s.indentSize;return Nfe||(Nfe=[]),Nfe[d]===void 0?(A=Mue(" ",s.indentSize*d),Nfe[d]=A):A=Nfe[d],m?A+Mue(" ",m):A}else{let A=Math.floor(r/s.tabSize),d=r-A*s.tabSize,m;return Qfe||(Qfe=[]),Qfe[A]===void 0?Qfe[A]=m=Mue(" ",A):m=Qfe[A],d?m+Mue(" ",d):m}}var tUe,Qfe,Nfe,GZn=n({"src/services/formatting/formatting.ts"(){"use strict";uo(),Rfe()}}),b2,HZn=n({"src/services/formatting/smartIndenter.ts"(){"use strict";uo(),Rfe(),(r=>{let s;(Ue=>{Ue[Ue.Unknown=-1]="Unknown"})(s||(s={}));function u(Ue,it,yt,Ot=!1){if(Ue>it.text.length)return S(yt);if(yt.indentStyle===0)return 0;let ut=Bh(Ue,it,void 0,!0),Dt=rsr(it,Ue,ut||null);if(Dt&&Dt.kind===3)return A(it,Ue,yt,Dt);if(!ut)return S(yt);if(n4e(ut.kind)&&ut.getStart(it)<=Ue&&Ue=0),ut<=Dt)return ke(c2(Dt,Ue),it,Ue,yt);let mt=c2(ut,Ue),{column:Ct,character:Tr}=Qe(mt,it,Ue,yt);return Ct===0?Ct:Ue.text.charCodeAt(mt+Tr)===42?Ct-1:Ct}function d(Ue,it,yt){let Ot=it;for(;Ot>0;){let Dt=Ue.text.charCodeAt(Ot);if(!da(Dt))break;Ot--}let ut=RI(Ot,Ue);return ke(ut,Ot,Ue,yt)}function m(Ue,it,yt,Ot,ut,Dt){let mt,Ct=yt;for(;Ct;){if(XMe(Ct,it,Ue)&>(Dt,Ct,mt,Ue,!0)){let st=Z(Ct,Ue),Pt=Y(yt,Ct,Ot,Ue),sr=Pt!==0?ut&&Pt===2?Dt.indentSize:0:Ot!==st.line?Dt.indentSize:0;return w(Ct,st,void 0,sr,Ue,!0,Dt)}let Tr=Le(Ct,Ue,Dt,!0);if(Tr!==-1)return Tr;mt=Ct,Ct=Ct.parent}return S(Dt)}function E(Ue,it,yt,Ot){let ut=yt.getLineAndCharacterOfPosition(Ue.getStart(yt));return w(Ue,ut,it,0,yt,!1,Ot)}r.getIndentationForNode=E;function S(Ue){return Ue.baseIndentSize||0}r.getBaseIndentation=S;function w(Ue,it,yt,Ot,ut,Dt,mt){var Ct;let Tr=Ue.parent;for(;Tr;){let st=!0;if(yt){let Sr=Ue.getStart(ut);st=Sryt.end}let Pt=F(Tr,Ue,ut),sr=Pt.line===it.line||ie(Tr,Ue,it.line,ut);if(st){let Sr=(Ct=De(Ue,ut))==null?void 0:Ct[0],zt=!!Sr&&Z(Sr,ut).line>Pt.line,_r=Le(Ue,ut,mt,zt);if(_r!==-1||(_r=q(Ue,Tr,it,sr,ut,mt),_r!==-1))return _r+Ot}gt(mt,Tr,Ue,ut,Dt)&&!sr&&(Ot+=mt.indentSize);let $r=se(Tr,Ue,it.line,ut);Ue=Tr,Tr=Ue.parent,it=$r?ut.getLineAndCharacterOfPosition(Ue.getStart(ut)):Pt}return Ot+S(mt)}function F(Ue,it,yt){let Ot=De(it,yt),ut=Ot?Ot.pos:Ue.getStart(yt);return yt.getLineAndCharacterOfPosition(ut)}function Q(Ue,it,yt){let Ot=Wlt(Ue);return Ot&&Ot.listItemIndex>0?tt(Ot.list.getChildren(),Ot.listItemIndex-1,it,yt):-1}function q(Ue,it,yt,Ot,ut,Dt){return(Ih(Ue)||JT(Ue))&&(it.kind===312||!Ot)?ot(yt,ut,Dt):-1}let V;(Ue=>{Ue[Ue.Unknown=0]="Unknown",Ue[Ue.OpenBrace=1]="OpenBrace",Ue[Ue.CloseBrace=2]="CloseBrace"})(V||(V={}));function Y(Ue,it,yt,Ot){let ut=i4(Ue,it,Ot);if(!ut)return 0;if(ut.kind===19)return 1;if(ut.kind===20){let Dt=Z(ut,Ot).line;return yt===Dt?2:0}return 0}function Z(Ue,it){return it.getLineAndCharacterOfPosition(Ue.getStart(it))}function se(Ue,it,yt,Ot){if(!(Ac(Ue)&&Rt(Ue.arguments,it)))return!1;let ut=Ue.expression.getEnd();return Eo(Ot,ut).line===yt}r.isArgumentAndStartLineOverlapsExpressionBeingCalled=se;function ie(Ue,it,yt,Ot){if(Ue.kind===245&&Ue.elseStatement===it){let ut=lf(Ue,93,Ot);return ee.assert(ut!==void 0),Z(ut,Ot).line===yt}return!1}r.childStartsOnTheSameLineWithElseInIfStatement=ie;function fe(Ue,it,yt,Ot){if(WS(Ue)&&(it===Ue.whenTrue||it===Ue.whenFalse)){let ut=Eo(Ot,Ue.condition.end).line;if(it===Ue.whenTrue)return yt===ut;{let Dt=Z(Ue.whenTrue,Ot).line,mt=Eo(Ot,Ue.whenTrue.end).line;return ut===Dt&&mt===yt}}return!1}r.childIsUnindentedBranchOfConditionalExpression=fe;function ve(Ue,it,yt,Ot){if(e_(Ue)){if(!Ue.arguments)return!1;let ut=Te(Ue.arguments,Tr=>Tr.pos===it.pos);if(!ut)return!1;let Dt=Ue.arguments.indexOf(ut);if(Dt===0)return!1;let mt=Ue.arguments[Dt-1],Ct=Eo(Ot,mt.getEnd()).line;if(yt===Ct)return!0}return!1}r.argumentStartsOnSameLineAsPreviousArgument=ve;function De(Ue,it){return Ue.parent&&ye(Ue.getStart(it),Ue.getEnd(),Ue.parent,it)}r.getContainingList=De;function Ne(Ue,it,yt){return it&&ye(Ue,Ue,it,yt)}function ye(Ue,it,yt,Ot){switch(yt.kind){case 183:return ut(yt.typeArguments);case 210:return ut(yt.properties);case 209:return ut(yt.elements);case 187:return ut(yt.members);case 262:case 218:case 219:case 174:case 173:case 179:case 176:case 185:case 180:return ut(yt.typeParameters)||ut(yt.parameters);case 177:return ut(yt.parameters);case 263:case 231:case 264:case 265:case 352:return ut(yt.typeParameters);case 214:case 213:return ut(yt.typeArguments)||ut(yt.arguments);case 261:return ut(yt.declarations);case 275:case 279:return ut(yt.elements);case 206:case 207:return ut(yt.elements)}function ut(Dt){return Dt&&Nue(ze(yt,Dt,Ot),Ue,it)?Dt:void 0}}function ze(Ue,it,yt){let Ot=Ue.getChildren(yt);for(let ut=1;ut=0&&it=0;mt--){if(Ue[mt].kind===28)continue;if(yt.getLineAndCharacterOfPosition(Ue[mt].end).line!==Dt.line)return ot(Dt,yt,Ot);Dt=Z(Ue[mt],yt)}return-1}function ot(Ue,it,yt){let Ot=it.getPositionOfLineAndCharacter(Ue.line,0);return ke(Ot,Ot+Ue.character,it,yt)}function Qe(Ue,it,yt,Ot){let ut=0,Dt=0;for(let mt=Ue;mtmht,FormattingRequestKind:()=>ght,RuleAction:()=>Eht,RuleFlags:()=>yht,SmartIndenter:()=>b2,anyContext:()=>dve,createTextRangeWithKind:()=>eUe,formatDocument:()=>NZn,formatNodeGivenIndentation:()=>UZn,formatOnClosingCurly:()=>QZn,formatOnEnter:()=>TZn,formatOnOpeningCurly:()=>kZn,formatOnSemicolon:()=>xZn,formatSelection:()=>RZn,getAllRules:()=>kir,getFormatContext:()=>yZn,getFormattingScanner:()=>_ht,getIndentationString:()=>Nht,getRangeOfEnclosingComment:()=>rsr});var Rfe=n({"src/services/_namespaces/ts.formatting.ts"(){"use strict";UXn(),qXn(),jXn(),EZn(),DZn(),GZn(),HZn()}}),uo=n({"src/services/_namespaces/ts.ts"(){"use strict";ll(),Bue(),e5n(),S5n(),D5n(),DKt(),U5n(),q5n(),Y5n(),i7n(),s7n(),a7n(),h7n(),g7n(),Ljn(),Ojn(),qjn(),aGn(),lGn(),Ml(),kdt(),Hdt(),Lzn(),jzn(),sKn(),ZKt(),EXt(),wKn(),RKn(),Ww(),jKn(),hXn(),vXn(),bXn(),MXn(),Rfe()}});function JZn(){return ssr??(ssr=new rp(p))}function nsr(r,s,u,A,d){let m=s?"DeprecationError: ":"DeprecationWarning: ";return m+=`'${r}' `,m+=A?`has been deprecated since v${A}`:"is deprecated",m+=s?" and can no longer be used.":u?` and will no longer be usable after v${u}.`:".",m+=d?` ${d2(d,[r])}`:"",m}function VZn(r,s,u,A){let d=nsr(r,!0,s,u,A);return()=>{throw new TypeError(d)}}function WZn(r,s,u,A){let d=!1;return()=>{isr&&!d&&(ee.log.warn(nsr(r,!1,s,u,A)),d=!0)}}function YZn(r,s={}){let u=typeof s.typeScriptVersion=="string"?new rp(s.typeScriptVersion):s.typeScriptVersion??JZn(),A=typeof s.errorAfter=="string"?new rp(s.errorAfter):s.errorAfter,d=typeof s.warnAfter=="string"?new rp(s.warnAfter):s.warnAfter,m=typeof s.since=="string"?new rp(s.since):s.since??d,E=s.error||A&&u.compareTo(A)>=0,S=!d||u.compareTo(d)>=0;return E?VZn(r,A,m,s.message):S?WZn(r,A,m,s.message):mc}function zZn(r,s){return function(){return r(),s.apply(this,arguments)}}function Rht(r,s){let u=YZn(s?.name??ee.getFunctionName(r),s);return zZn(u,r)}var isr,ssr,osr=n({"src/deprecatedCompat/deprecate.ts"(){"use strict";nUe(),isr=!0}});function rUe(r,s,u,A){if(Object.defineProperty(m,"name",{...Object.getOwnPropertyDescriptor(m,"name"),value:r}),A)for(let E of Object.keys(A)){let S=+E;!isNaN(S)&&dl(s,`${S}`)&&(s[S]=Rht(s[S],{...A[S],name:r}))}let d=KZn(s,u);return m;function m(...E){let S=d(E),w=S!==void 0?s[S]:void 0;if(typeof w=="function")return w(...E);throw new TypeError("Invalid arguments")}}function KZn(r,s){return u=>{for(let A=0;dl(r,`${A}`)&&dl(s,`${A}`);A++){let d=s[A];if(d(u))return A}}}function asr(r){return{overload:s=>({bind:u=>({finish:()=>rUe(r,s,u),deprecate:A=>({finish:()=>rUe(r,s,u,A)})})})}}var XZn=n({"src/deprecatedCompat/deprecations.ts"(){"use strict";nUe(),osr()}}),ZZn=n({"src/deprecatedCompat/5.0/identifierProperties.ts"(){"use strict";nUe(),osr(),Ice(r=>{let s=r.getIdentifierConstructor();dl(s.prototype,"originalKeywordKind")||Object.defineProperty(s.prototype,"originalKeywordKind",{get:Rht(function(){return eD(this)},{name:"originalKeywordKind",since:"5.0",warnAfter:"5.1",errorAfter:"5.2",message:"Use 'identifierToKeywordKind(identifier)' instead."})}),dl(s.prototype,"isInJSDocNamespace")||Object.defineProperty(s.prototype,"isInJSDocNamespace",{get:Rht(function(){return this.flags&4096?!0:void 0},{name:"isInJSDocNamespace",since:"5.0",warnAfter:"5.1",errorAfter:"5.2",message:"Use '.parent' or the surrounding context to determine this instead."})})})}}),nUe=n({"src/deprecatedCompat/_namespaces/ts.ts"(){"use strict";ll(),XZn(),ZZn()}}),$Zn=n({"src/typingsInstallerCore/_namespaces/ts.ts"(){"use strict";ll(),Bue(),Fht()}});function csr(r,s,u,A){try{let d=gW(s,Ds(r,"index.d.ts"),{moduleResolution:2},u);return d.resolvedModule&&d.resolvedModule.resolvedFileName}catch(d){A.isEnabled()&&A.writeLine(`Failed to resolve ${s} in folder '${r}': ${d.message}`);return}}function e$n(r,s,u,A){let d=!1;for(let m=u.length;m>0;){let E=lsr(r,s,u,m);m=E.remaining,d=A(E.command)||d}return d}function lsr(r,s,u,A){let d=u.length-A,m,E=A;for(;m=`${r} install --ignore-scripts ${(E===u.length?u:u.slice(d,d+E)).join(" ")} --save-dev --user-agent="typesInstaller/${s}"`,!(m.length<8e3);)E=E-Math.floor(E/2);return{command:m,remaining:A-E}}function usr(r){return`@types/${r}@ts${a}`}var fsr,Asr,t$n=n({"src/typingsInstallerCore/typingsInstaller.ts"(){"use strict";$Zn(),Fht(),fsr={isEnabled:()=>!1,writeLine:mc},Asr=class{constructor(r,s,u,A,d,m=fsr){this.installTypingHost=r,this.globalCachePath=s,this.safeListPath=u,this.typesMapLocation=A,this.throttleLimit=d,this.log=m,this.packageNameToTypingLocation=new Map,this.missingTypingsSet=new Set,this.knownCachesSet=new Set,this.projectWatchers=new Map,this.pendingRunRequests=[],this.installRunCount=1,this.inFlightRequestCount=0,this.latestDistTag="latest",this.log.isEnabled()&&this.log.writeLine(`Global cache location '${s}', safe file path '${u}', types map path ${A}`),this.processCacheLocation(this.globalCachePath)}handleRequest(r){switch(r.kind){case"discover":this.install(r);break;case"closeProject":this.closeProject(r);break;case"typesRegistry":{let s={};this.typesRegistry.forEach((A,d)=>{s[d]=A});let u={kind:E1e,typesRegistry:s};this.sendResponse(u);break}case"installPackage":{this.installPackage(r);break}default:ee.assertNever(r)}}closeProject(r){this.closeWatchers(r.projectName)}closeWatchers(r){if(this.log.isEnabled()&&this.log.writeLine(`Closing file watchers for project '${r}'`),!this.projectWatchers.get(r)){this.log.isEnabled()&&this.log.writeLine(`No watchers are registered for project '${r}'`);return}this.projectWatchers.delete(r),this.sendResponse({kind:Bte,projectName:r,files:[]}),this.log.isEnabled()&&this.log.writeLine(`Closing file watchers for project '${r}' - done.`)}install(r){this.log.isEnabled()&&this.log.writeLine(`Got install request${WF(r)}`),r.cachePath&&(this.log.isEnabled()&&this.log.writeLine(`Request specifies cache path '${r.cachePath}', loading cached information...`),this.processCacheLocation(r.cachePath)),this.safeList===void 0&&this.initializeSafeList();let s=B2.discoverTypings(this.installTypingHost,this.log.isEnabled()?u=>this.log.writeLine(u):void 0,r.fileNames,r.projectRootPath,this.safeList,this.packageNameToTypingLocation,r.typeAcquisition,r.unresolvedImports,this.typesRegistry,r.compilerOptions);this.watchFiles(r.projectName,s.filesToWatch),s.newTypingNames.length?this.installTypings(r,r.cachePath||this.globalCachePath,s.cachedTypingPaths,s.newTypingNames):(this.sendResponse(this.createSetTypings(r,s.cachedTypingPaths)),this.log.isEnabled()&&this.log.writeLine("No new typings were requested as a result of typings discovery"))}installPackage(r){let{fileName:s,packageName:u,projectName:A,projectRootPath:d,id:m}=r,E=B0(Ms(s),S=>{if(this.installTypingHost.fileExists(Ds(S,"package.json")))return S})||d;if(E)this.installWorker(-1,[u],E,S=>{let w=S?`Package ${u} installed.`:`There was an error installing ${u}.`,F={kind:Sue,projectName:A,id:m,success:S,message:w};this.sendResponse(F)});else{let S={kind:Sue,projectName:A,id:m,success:!1,message:"Could not determine a project root path."};this.sendResponse(S)}}initializeSafeList(){if(this.typesMapLocation){let r=B2.loadTypesMap(this.installTypingHost,this.typesMapLocation);if(r){this.log.writeLine(`Loaded safelist from types map file '${this.typesMapLocation}'`),this.safeList=r;return}this.log.writeLine(`Failed to load safelist from types map file '${this.typesMapLocation}'`)}this.safeList=B2.loadSafeList(this.installTypingHost,this.safeListPath)}processCacheLocation(r){if(this.log.isEnabled()&&this.log.writeLine(`Processing cache location '${r}'`),this.knownCachesSet.has(r)){this.log.isEnabled()&&this.log.writeLine("Cache location was already processed...");return}let s=Ds(r,"package.json"),u=Ds(r,"package-lock.json");if(this.log.isEnabled()&&this.log.writeLine(`Trying to find '${s}'...`),this.installTypingHost.fileExists(s)&&this.installTypingHost.fileExists(u)){let A=JSON.parse(this.installTypingHost.readFile(s)),d=JSON.parse(this.installTypingHost.readFile(u));if(this.log.isEnabled()&&(this.log.writeLine(`Loaded content of '${s}':${WF(A)}`),this.log.writeLine(`Loaded content of '${u}':${WF(d)}`)),A.devDependencies&&d.dependencies)for(let m in A.devDependencies){if(!dl(d.dependencies,m))continue;let E=Pu(m);if(!E)continue;let S=csr(r,E,this.installTypingHost,this.log);if(!S){this.missingTypingsSet.add(E);continue}let w=this.packageNameToTypingLocation.get(E);if(w){if(w.typingLocation===S)continue;this.log.isEnabled()&&this.log.writeLine(`New typing for package ${E} from '${S}' conflicts with existing typing file '${w}'`)}this.log.isEnabled()&&this.log.writeLine(`Adding entry into typings cache: '${E}' => '${S}'`);let F=_S(d.dependencies,m),Q=F&&F.version;if(!Q)continue;let q={typingLocation:S,version:new rp(Q)};this.packageNameToTypingLocation.set(E,q)}}this.log.isEnabled()&&this.log.writeLine(`Finished processing cache location '${r}'`),this.knownCachesSet.add(r)}filterTypings(r){return Rr(r,s=>{let u=_W(s);if(this.missingTypingsSet.has(u)){this.log.isEnabled()&&this.log.writeLine(`'${s}':: '${u}' is in missingTypingsSet - skipping...`);return}let A=B2.validatePackageName(s);if(A!==B2.NameValidationResult.Ok){this.missingTypingsSet.add(u),this.log.isEnabled()&&this.log.writeLine(B2.renderPackageNameValidationFailure(A,s));return}if(!this.typesRegistry.has(u)){this.log.isEnabled()&&this.log.writeLine(`'${s}':: Entry for package '${u}' does not exist in local types registry - skipping...`);return}if(this.packageNameToTypingLocation.get(u)&&B2.isTypingUpToDate(this.packageNameToTypingLocation.get(u),this.typesRegistry.get(u))){this.log.isEnabled()&&this.log.writeLine(`'${s}':: '${u}' already has an up-to-date typing - skipping...`);return}return u})}ensurePackageDirectoryExists(r){let s=Ds(r,"package.json");this.log.isEnabled()&&this.log.writeLine(`Npm config file: ${s}`),this.installTypingHost.fileExists(s)||(this.log.isEnabled()&&this.log.writeLine(`Npm config file: '${s}' is missing, creating new one...`),this.ensureDirectoryExists(r,this.installTypingHost),this.installTypingHost.writeFile(s,'{ "private": true }'))}installTypings(r,s,u,A){this.log.isEnabled()&&this.log.writeLine(`Installing typings ${JSON.stringify(A)}`);let d=this.filterTypings(A);if(d.length===0){this.log.isEnabled()&&this.log.writeLine("All typings are known to be missing or invalid - no need to install more typings"),this.sendResponse(this.createSetTypings(r,u));return}this.ensurePackageDirectoryExists(s);let m=this.installRunCount;this.installRunCount++,this.sendResponse({kind:y1e,eventId:m,typingsInstallerVersion:p,projectName:r.projectName});let E=d.map(usr);this.installTypingsAsync(m,E,s,S=>{try{if(!S){this.log.isEnabled()&&this.log.writeLine(`install request failed, marking packages as missing to prevent repeated requests: ${JSON.stringify(d)}`);for(let F of d)this.missingTypingsSet.add(F);return}this.log.isEnabled()&&this.log.writeLine(`Installed typings ${JSON.stringify(E)}`);let w=[];for(let F of d){let Q=csr(s,F,this.installTypingHost,this.log);if(!Q){this.missingTypingsSet.add(F);continue}let q=this.typesRegistry.get(F),V=new rp(q[`ts${a}`]||q[this.latestDistTag]),Y={typingLocation:Q,version:V};this.packageNameToTypingLocation.set(F,Y),w.push(Q)}this.log.isEnabled()&&this.log.writeLine(`Installed typing files ${JSON.stringify(w)}`),this.sendResponse(this.createSetTypings(r,u.concat(w)))}finally{let w={kind:C1e,eventId:m,projectName:r.projectName,packagesToInstall:E,installSuccess:S,typingsInstallerVersion:p};this.sendResponse(w)}})}ensureDirectoryExists(r,s){let u=Ms(r);s.directoryExists(u)||this.ensureDirectoryExists(u,s),s.directoryExists(r)||s.createDirectory(r)}watchFiles(r,s){if(!s.length){this.closeWatchers(r);return}let u=this.projectWatchers.get(r),A=new Set(s);!u||SI(A,d=>!u.has(d))||SI(u,d=>!A.has(d))?(this.projectWatchers.set(r,A),this.sendResponse({kind:Bte,projectName:r,files:s})):this.sendResponse({kind:Bte,projectName:r,files:void 0})}createSetTypings(r,s){return{projectName:r.projectName,typeAcquisition:r.typeAcquisition,compilerOptions:r.compilerOptions,typings:s,unresolvedImports:r.unresolvedImports,kind:Iue}}installTypingsAsync(r,s,u,A){this.pendingRunRequests.unshift({requestId:r,packageNames:s,cwd:u,onRequestCompleted:A}),this.executeWithThrottling()}executeWithThrottling(){for(;this.inFlightRequestCount{this.inFlightRequestCount--,r.onRequestCompleted(s),this.executeWithThrottling()})}}}}}),Pht={};c(Pht,{TypingsInstaller:()=>Asr,getNpmCommandForInstallation:()=>lsr,installNpmPackages:()=>e$n,typingsName:()=>usr});var r$n=n({"src/typingsInstallerCore/_namespaces/ts.server.typingsInstaller.ts"(){"use strict";t$n()}}),Fht=n({"src/typingsInstallerCore/_namespaces/ts.server.ts"(){"use strict";I1e(),r$n()}}),n$n=n({"src/server/types.ts"(){"use strict"}});function Lht(r,s,u,A){return{projectName:r.getProjectName(),fileNames:r.getFileNames(!0,!0).concat(r.getExcludedFiles()),compilerOptions:r.getCompilationSettings(),typeAcquisition:s,unresolvedImports:u,projectRootPath:r.getCurrentDirectory(),cachePath:A,kind:"discover"}}function KA(r){return wa(r)}function Pfe(r,s,u){let A=Ch(r)?r:ra(r,s);return u(A)}function psr(r){return r}function dsr(){let r=new Map;return{get(s){return r.get(s)},set(s,u){r.set(s,u)},contains(s){return r.has(s)},remove(s){r.delete(s)}}}function Oht(r){return/dev\/null\/inferredProject\d+\*/.test(r)}function Mht(r){return`/dev/null/inferredProject${r}*`}function Uht(r){return`/dev/null/autoImportProviderProject${r}*`}function qht(r){return`/dev/null/auxiliaryProject${r}*`}function jht(){return[]}var iUe,$d,sUe,iQ,i$n=n({"src/server/utilitiesPublic.ts"(){"use strict";sR(),iUe=(r=>(r[r.terse=0]="terse",r[r.normal=1]="normal",r[r.requestTime=2]="requestTime",r[r.verbose=3]="verbose",r))(iUe||{}),$d=jht(),sUe=(r=>(r.Err="Err",r.Info="Info",r.Perf="Perf",r))(sUe||{}),(r=>{function s(){throw new Error("No Project.")}r.ThrowNoProject=s;function u(){throw new Error("The project's language service is disabled.")}r.ThrowProjectLanguageServiceDisabled=u;function A(d,m){throw new Error(`Project '${m.getProjectName()}' does not contain document '${d}'`)}r.ThrowProjectDoesNotContainDocument=A})(iQ||(iQ={}))}});function oUe(r){let s=Pu(r);return s==="tsconfig.json"||s==="jsconfig.json"?s:void 0}function hsr(r,s,u){if(!r||r.length===0)return;if(r[0]===s){r.splice(0,1);return}let A=vm(r,s,lu,u);A>=0&&r.splice(A,1)}var aUe,cUe,s$n=n({"src/server/utilities.ts"(){"use strict";sR(),AU(),aUe=class Jzr{constructor(s,u){this.host=s,this.pendingTimeouts=new Map,this.logger=u.hasLevel(3)?u:void 0}schedule(s,u,A){let d=this.pendingTimeouts.get(s);d&&this.host.clearTimeout(d),this.pendingTimeouts.set(s,this.host.setTimeout(Jzr.run,u,s,this,A)),this.logger&&this.logger.info(`Scheduled: ${s}${d?", Cancelled earlier one":""}`)}cancel(s){let u=this.pendingTimeouts.get(s);return u?(this.host.clearTimeout(u),this.pendingTimeouts.delete(s)):!1}static run(s,u,A){var d,m;(d=BA)==null||d.logStartScheduledOperation(s),u.pendingTimeouts.delete(s),u.logger&&u.logger.info(`Running: ${s}`),A(),(m=BA)==null||m.logStopScheduledOperation()}},cUe=class Vzr{constructor(s,u,A){this.host=s,this.delay=u,this.logger=A}scheduleCollect(){!this.host.gc||this.timerId!==void 0||(this.timerId=this.host.setTimeout(Vzr.run,this.delay,this))}static run(s){var u,A;s.timerId=void 0,(u=BA)==null||u.logStartScheduledOperation("GC collect");let d=s.logger.hasLevel(2),m=d&&s.host.getMemoryUsage();if(s.host.gc(),d){let E=s.host.getMemoryUsage();s.logger.perftrc(`GC::before ${m}, after ${E}`)}(A=BA)==null||A.logStopScheduledOperation()}}}}),lUe,Ght,Hht,Jht,Vht,Wht,Yht,zht,Kht,Xht,Zht,$ht,egt,tgt,rgt=n({"src/server/protocol.ts"(){"use strict";lUe=(r=>(r.JsxClosingTag="jsxClosingTag",r.LinkedEditingRange="linkedEditingRange",r.Brace="brace",r.BraceFull="brace-full",r.BraceCompletion="braceCompletion",r.GetSpanOfEnclosingComment="getSpanOfEnclosingComment",r.Change="change",r.Close="close",r.Completions="completions",r.CompletionInfo="completionInfo",r.CompletionsFull="completions-full",r.CompletionDetails="completionEntryDetails",r.CompletionDetailsFull="completionEntryDetails-full",r.CompileOnSaveAffectedFileList="compileOnSaveAffectedFileList",r.CompileOnSaveEmitFile="compileOnSaveEmitFile",r.Configure="configure",r.Definition="definition",r.DefinitionFull="definition-full",r.DefinitionAndBoundSpan="definitionAndBoundSpan",r.DefinitionAndBoundSpanFull="definitionAndBoundSpan-full",r.Implementation="implementation",r.ImplementationFull="implementation-full",r.EmitOutput="emit-output",r.Exit="exit",r.FileReferences="fileReferences",r.FileReferencesFull="fileReferences-full",r.Format="format",r.Formatonkey="formatonkey",r.FormatFull="format-full",r.FormatonkeyFull="formatonkey-full",r.FormatRangeFull="formatRange-full",r.Geterr="geterr",r.GeterrForProject="geterrForProject",r.SemanticDiagnosticsSync="semanticDiagnosticsSync",r.SyntacticDiagnosticsSync="syntacticDiagnosticsSync",r.SuggestionDiagnosticsSync="suggestionDiagnosticsSync",r.NavBar="navbar",r.NavBarFull="navbar-full",r.Navto="navto",r.NavtoFull="navto-full",r.NavTree="navtree",r.NavTreeFull="navtree-full",r.DocumentHighlights="documentHighlights",r.DocumentHighlightsFull="documentHighlights-full",r.Open="open",r.Quickinfo="quickinfo",r.QuickinfoFull="quickinfo-full",r.References="references",r.ReferencesFull="references-full",r.Reload="reload",r.Rename="rename",r.RenameInfoFull="rename-full",r.RenameLocationsFull="renameLocations-full",r.Saveto="saveto",r.SignatureHelp="signatureHelp",r.SignatureHelpFull="signatureHelp-full",r.FindSourceDefinition="findSourceDefinition",r.Status="status",r.TypeDefinition="typeDefinition",r.ProjectInfo="projectInfo",r.ReloadProjects="reloadProjects",r.Unknown="unknown",r.OpenExternalProject="openExternalProject",r.OpenExternalProjects="openExternalProjects",r.CloseExternalProject="closeExternalProject",r.SynchronizeProjectList="synchronizeProjectList",r.ApplyChangedToOpenFiles="applyChangedToOpenFiles",r.UpdateOpen="updateOpen",r.EncodedSyntacticClassificationsFull="encodedSyntacticClassifications-full",r.EncodedSemanticClassificationsFull="encodedSemanticClassifications-full",r.Cleanup="cleanup",r.GetOutliningSpans="getOutliningSpans",r.GetOutliningSpansFull="outliningSpans",r.TodoComments="todoComments",r.Indentation="indentation",r.DocCommentTemplate="docCommentTemplate",r.CompilerOptionsDiagnosticsFull="compilerOptionsDiagnostics-full",r.NameOrDottedNameSpan="nameOrDottedNameSpan",r.BreakpointStatement="breakpointStatement",r.CompilerOptionsForInferredProjects="compilerOptionsForInferredProjects",r.GetCodeFixes="getCodeFixes",r.GetCodeFixesFull="getCodeFixes-full",r.GetCombinedCodeFix="getCombinedCodeFix",r.GetCombinedCodeFixFull="getCombinedCodeFix-full",r.ApplyCodeActionCommand="applyCodeActionCommand",r.GetSupportedCodeFixes="getSupportedCodeFixes",r.GetApplicableRefactors="getApplicableRefactors",r.GetEditsForRefactor="getEditsForRefactor",r.GetMoveToRefactoringFileSuggestions="getMoveToRefactoringFileSuggestions",r.GetEditsForRefactorFull="getEditsForRefactor-full",r.OrganizeImports="organizeImports",r.OrganizeImportsFull="organizeImports-full",r.GetEditsForFileRename="getEditsForFileRename",r.GetEditsForFileRenameFull="getEditsForFileRename-full",r.ConfigurePlugin="configurePlugin",r.SelectionRange="selectionRange",r.SelectionRangeFull="selectionRange-full",r.ToggleLineComment="toggleLineComment",r.ToggleLineCommentFull="toggleLineComment-full",r.ToggleMultilineComment="toggleMultilineComment",r.ToggleMultilineCommentFull="toggleMultilineComment-full",r.CommentSelection="commentSelection",r.CommentSelectionFull="commentSelection-full",r.UncommentSelection="uncommentSelection",r.UncommentSelectionFull="uncommentSelection-full",r.PrepareCallHierarchy="prepareCallHierarchy",r.ProvideCallHierarchyIncomingCalls="provideCallHierarchyIncomingCalls",r.ProvideCallHierarchyOutgoingCalls="provideCallHierarchyOutgoingCalls",r.ProvideInlayHints="provideInlayHints",r.WatchChange="watchChange",r))(lUe||{}),Ght=(r=>(r.All="All",r.SortAndCombine="SortAndCombine",r.RemoveUnused="RemoveUnused",r))(Ght||{}),Hht=(r=>(r.FixedPollingInterval="FixedPollingInterval",r.PriorityPollingInterval="PriorityPollingInterval",r.DynamicPriorityPolling="DynamicPriorityPolling",r.FixedChunkSizePolling="FixedChunkSizePolling",r.UseFsEvents="UseFsEvents",r.UseFsEventsOnParentDirectory="UseFsEventsOnParentDirectory",r))(Hht||{}),Jht=(r=>(r.UseFsEvents="UseFsEvents",r.FixedPollingInterval="FixedPollingInterval",r.DynamicPriorityPolling="DynamicPriorityPolling",r.FixedChunkSizePolling="FixedChunkSizePolling",r))(Jht||{}),Vht=(r=>(r.FixedInterval="FixedInterval",r.PriorityInterval="PriorityInterval",r.DynamicPriority="DynamicPriority",r.FixedChunkSize="FixedChunkSize",r))(Vht||{}),Wht=(r=>(r[r.Invoked=1]="Invoked",r[r.TriggerCharacter=2]="TriggerCharacter",r[r.TriggerForIncompleteCompletions=3]="TriggerForIncompleteCompletions",r))(Wht||{}),Yht=(r=>(r.None="None",r.Block="Block",r.Smart="Smart",r))(Yht||{}),zht=(r=>(r.Ignore="ignore",r.Insert="insert",r.Remove="remove",r))(zht||{}),Kht=(r=>(r.None="None",r.Preserve="Preserve",r.ReactNative="ReactNative",r.React="React",r))(Kht||{}),Xht=(r=>(r.None="None",r.CommonJS="CommonJS",r.AMD="AMD",r.UMD="UMD",r.System="System",r.ES6="ES6",r.ES2015="ES2015",r.ESNext="ESNext",r.Node16="Node16",r.NodeNext="NodeNext",r.Preserve="Preserve",r))(Xht||{}),Zht=(r=>(r.Classic="Classic",r.Node="Node",r.Node10="Node10",r.Node16="Node16",r.NodeNext="NodeNext",r.Bundler="Bundler",r))(Zht||{}),$ht=(r=>(r.Crlf="Crlf",r.Lf="Lf",r))($ht||{}),egt=(r=>(r.ES3="ES3",r.ES5="ES5",r.ES6="ES6",r.ES2015="ES2015",r.ES2016="ES2016",r.ES2017="ES2017",r.ES2018="ES2018",r.ES2019="ES2019",r.ES2020="ES2020",r.ES2021="ES2021",r.ES2022="ES2022",r.ESNext="ESNext",r))(egt||{}),tgt=(r=>(r[r.comment=1]="comment",r[r.identifier=2]="identifier",r[r.keyword=3]="keyword",r[r.numericLiteral=4]="numericLiteral",r[r.operator=5]="operator",r[r.stringLiteral=6]="stringLiteral",r[r.regularExpressionLiteral=7]="regularExpressionLiteral",r[r.whiteSpace=8]="whiteSpace",r[r.text=9]="text",r[r.punctuation=10]="punctuation",r[r.className=11]="className",r[r.enumName=12]="enumName",r[r.interfaceName=13]="interfaceName",r[r.moduleName=14]="moduleName",r[r.typeParameterName=15]="typeParameterName",r[r.typeAliasName=16]="typeAliasName",r[r.parameterName=17]="parameterName",r[r.docCommentTagName=18]="docCommentTagName",r[r.jsxOpenTagName=19]="jsxOpenTagName",r[r.jsxCloseTagName=20]="jsxCloseTagName",r[r.jsxSelfClosingTagName=21]="jsxSelfClosingTagName",r[r.jsxAttribute=22]="jsxAttribute",r[r.jsxText=23]="jsxText",r[r.jsxAttributeStringLiteralValue=24]="jsxAttributeStringLiteralValue",r[r.bigintLiteral=25]="bigintLiteral",r))(tgt||{})}}),ngt={};c(ngt,{ClassificationType:()=>tgt,CommandTypes:()=>lUe,CompletionTriggerKind:()=>Wht,IndentStyle:()=>Yht,JsxEmit:()=>Kht,ModuleKind:()=>Xht,ModuleResolutionKind:()=>Zht,NewLineKind:()=>$ht,OrganizeImportsMode:()=>Ght,PollingWatchKind:()=>Vht,ScriptTarget:()=>egt,SemicolonPreference:()=>zht,WatchDirectoryKind:()=>Jht,WatchFileKind:()=>Hht});var o$n=n({"src/server/_namespaces/ts.server.protocol.ts"(){"use strict";rgt()}});function Ffe(r){return r[0]==="^"||(r.includes("walkThroughSnippet:/")||r.includes("untitled:/"))&&Pu(r)[0]==="^"||r.includes(":^")&&!r.includes(b)}function gsr(r){return!r||Ofe(r)?iQ.ThrowNoProject():r}function a$n(r){ee.assert(typeof r=="number",`Expected position ${r} to be a number.`),ee.assert(r>=0,"Expected position to be non-negative.")}function c$n(r){ee.assert(typeof r.line=="number",`Expected line ${r.line} to be a number.`),ee.assert(typeof r.offset=="number",`Expected offset ${r.offset} to be a number.`),ee.assert(r.line>0,`Expected line to be non-${r.line===0?"zero":"negative"}`),ee.assert(r.offset>0,`Expected offset to be non-${r.offset===0?"zero":"negative"}`)}var uUe,fUe,l$n=n({"src/server/scriptInfo.ts"(){"use strict";sR(),AU(),uUe=class{constructor(r,s,u){this.host=r,this.info=s,this.isOpen=!1,this.ownFileText=!1,this.pendingReloadFromDisk=!1,this.version=u||0}getVersion(){return this.svc?`SVC-${this.version}-${this.svc.getSnapshotVersion()}`:`Text-${this.version}`}hasScriptVersionCache_TestOnly(){return this.svc!==void 0}resetSourceMapInfo(){this.info.sourceFileLike=void 0,this.info.closeSourceMapFileWatcher(),this.info.sourceMapFilePath=void 0,this.info.declarationInfoPath=void 0,this.info.sourceInfos=void 0,this.info.documentPositionMapper=void 0}useText(r){this.svc=void 0,this.text=r,this.textSnapshot=void 0,this.lineMap=void 0,this.fileSize=void 0,this.resetSourceMapInfo(),this.version++}edit(r,s,u){this.switchToScriptVersionCache().edit(r,s-r,u),this.ownFileText=!1,this.text=void 0,this.textSnapshot=void 0,this.lineMap=void 0,this.fileSize=void 0,this.resetSourceMapInfo()}reload(r){return ee.assert(r!==void 0),this.pendingReloadFromDisk=!1,!this.text&&this.svc&&(this.text=NW(this.svc.getSnapshot())),this.text!==r?(this.useText(r),this.ownFileText=!1,!0):!1}reloadWithFileText(r){let{text:s,fileSize:u}=r||!this.info.isDynamicOrHasMixedContent()?this.getFileTextAndSize(r):{text:"",fileSize:void 0},A=this.reload(s);return this.fileSize=u,this.ownFileText=!r||r===this.info.fileName,A}scheduleReloadIfNeeded(){return!this.pendingReloadFromDisk&&!this.ownFileText?this.pendingReloadFromDisk=!0:!1}delayReloadFromFileIntoText(){this.pendingReloadFromDisk=!0}getTelemetryFileSize(){return this.fileSize?this.fileSize:this.text?this.text.length:this.svc?this.svc.getSnapshot().getLength():this.getSnapshot().getLength()}getSnapshot(){var r;return((r=this.tryUseScriptVersionCache())==null?void 0:r.getSnapshot())||(this.textSnapshot??(this.textSnapshot=S1e.fromString(ee.checkDefined(this.text))))}getAbsolutePositionAndLineText(r){let s=this.tryUseScriptVersionCache();if(s)return s.getAbsolutePositionAndLineText(r);let u=this.getLineMap();return r<=u.length?{absolutePosition:u[r-1],lineText:this.text.substring(u[r-1],u[r])}:{absolutePosition:this.text.length,lineText:void 0}}lineToTextSpan(r){let s=this.tryUseScriptVersionCache();if(s)return s.lineToTextSpan(r);let u=this.getLineMap(),A=u[r],d=r+1s===void 0?s=this.host.readFile(u)||"":s;if(!RM(this.info.fileName)){let d=this.host.getFileSize?this.host.getFileSize(u):A().length;if(d>Sve)return ee.assert(!!this.info.containingProjects.length),this.info.containingProjects[0].projectService.logger.info(`Skipped loading contents of large file ${u} for info ${this.info.fileName}: fileSize: ${d}`),this.info.containingProjects[0].projectService.sendLargeFileReferencedEvent(u,d),{text:"",fileSize:d}}return{text:A()}}switchToScriptVersionCache(){return(!this.svc||this.pendingReloadFromDisk)&&(this.svc=Lve.fromString(this.getOrLoadText()),this.textSnapshot=void 0,this.version++),this.svc}tryUseScriptVersionCache(){return(!this.svc||this.pendingReloadFromDisk)&&this.getOrLoadText(),this.isOpen?(!this.svc&&!this.textSnapshot&&(this.svc=Lve.fromString(ee.checkDefined(this.text)),this.textSnapshot=void 0),this.svc):this.svc}getOrLoadText(){return(this.text===void 0||this.pendingReloadFromDisk)&&(ee.assert(!this.svc||this.pendingReloadFromDisk,"ScriptVersionCache should not be set when reloading from disk"),this.reloadWithFileText()),this.text}getLineMap(){return ee.assert(!this.svc,"ScriptVersionCache should not be set"),this.lineMap||(this.lineMap=hr(ee.checkDefined(this.text)))}getLineInfo(){let r=this.tryUseScriptVersionCache();if(r)return{getLineCount:()=>r.getLineCount(),getLineText:u=>r.getAbsolutePositionAndLineText(u+1).lineText};let s=this.getLineMap();return YLe(this.text,s)}},fUe=class{constructor(r,s,u,A,d,m){this.host=r,this.fileName=s,this.scriptKind=u,this.hasMixedContent=A,this.path=d,this.containingProjects=[],this.isDynamic=Ffe(s),this.textStorage=new uUe(r,this,m),(A||this.isDynamic)&&(this.realpath=this.path),this.scriptKind=u||DV(s)}isDynamicOrHasMixedContent(){return this.hasMixedContent||this.isDynamic}isScriptOpen(){return this.textStorage.isOpen}open(r){this.textStorage.isOpen=!0,r!==void 0&&this.textStorage.reload(r)&&this.markContainingProjectsAsDirty()}close(r=!0){this.textStorage.isOpen=!1,r&&this.textStorage.scheduleReloadIfNeeded()&&this.markContainingProjectsAsDirty()}getSnapshot(){return this.textStorage.getSnapshot()}ensureRealPath(){if(this.realpath===void 0&&(this.realpath=this.path,this.host.realpath)){ee.assert(!!this.containingProjects.length);let r=this.containingProjects[0],s=this.host.realpath(this.path);s&&(this.realpath=r.toPath(s),this.realpath!==this.path&&r.projectService.realpathToScriptInfos.add(this.realpath,this))}}getRealpathIfDifferent(){return this.realpath&&this.realpath!==this.path?this.realpath:void 0}isSymlink(){return this.realpath&&this.realpath!==this.path}getFormatCodeSettings(){return this.formatSettings}getPreferences(){return this.preferences}attachToProject(r){let s=!this.isAttached(r);return s&&(this.containingProjects.push(r),r.getCompilerOptions().preserveSymlinks||this.ensureRealPath(),r.onFileAddedOrRemoved(this.isSymlink())),s}isAttached(r){switch(this.containingProjects.length){case 0:return!1;case 1:return this.containingProjects[0]===r;case 2:return this.containingProjects[0]===r||this.containingProjects[1]===r;default:return Rt(this.containingProjects,r)}}detachFromProject(r){switch(this.containingProjects.length){case 0:return;case 1:this.containingProjects[0]===r&&(r.onFileAddedOrRemoved(this.isSymlink()),this.containingProjects.pop());break;case 2:this.containingProjects[0]===r?(r.onFileAddedOrRemoved(this.isSymlink()),this.containingProjects[0]=this.containingProjects.pop()):this.containingProjects[1]===r&&(r.onFileAddedOrRemoved(this.isSymlink()),this.containingProjects.pop());break;default:kn(this.containingProjects,r)&&r.onFileAddedOrRemoved(this.isSymlink());break}}detachAllProjects(){for(let r of this.containingProjects){$F(r)&&r.getCachedDirectoryStructureHost().addOrDeleteFile(this.fileName,this.path,2);let s=r.getRootFilesMap().get(this.path);r.removeFile(this,!1,!1),r.onFileAddedOrRemoved(this.isSymlink()),s&&!tY(r)&&r.addMissingFileRoot(s.fileName)}cr(this.containingProjects)}getDefaultProject(){switch(this.containingProjects.length){case 0:return iQ.ThrowNoProject();case 1:return gsr(this.containingProjects[0]);default:let r,s,u,A,d;for(let m=0;m!r.isOrphan())}isContainedByBackgroundProject(){return kt(this.containingProjects,Ofe)}lineToTextSpan(r){return this.textStorage.lineToTextSpan(r)}lineOffsetToPosition(r,s,u){return this.textStorage.lineOffsetToPosition(r,s,u)}positionToLineOffset(r){a$n(r);let s=this.textStorage.positionToLineOffset(r);return c$n(s),s}isJavaScript(){return this.scriptKind===1||this.scriptKind===2}closeSourceMapFileWatcher(){this.sourceMapFilePath&&!Ws(this.sourceMapFilePath)&&(R1(this.sourceMapFilePath),this.sourceMapFilePath=void 0)}}}});function msr(r,s){if(r===s||(r||$d).length===0&&(s||$d).length===0)return!0;let u=new Map,A=0;for(let d of r)u.get(d)!==!0&&(u.set(d,!0),A++);for(let d of s){let m=u.get(d);if(m===void 0)return!1;m===!0&&(u.set(d,!1),A--)}return A===0}function u$n(r,s){return r.enable!==s.enable||!msr(r.include,s.include)||!msr(r.exclude,s.exclude)}function f$n(r,s){return rx(r)!==rx(s)}function A$n(r,s){return r===s?!1:!Nh(r,s)}var yve,AUe,p$n=n({"src/server/typingsCache.ts"(){"use strict";sR(),AU(),yve={isKnownTypesPackageName:dd,installPackage:la,enqueueInstallTypingsRequest:mc,attach:mc,onProjectClosed:mc,globalTypingsCacheLocation:void 0},AUe=class{constructor(r){this.installer=r,this.perProjectCache=new Map}isKnownTypesPackageName(r){return this.installer.isKnownTypesPackageName(r)}installPackage(r){return this.installer.installPackage(r)}enqueueInstallTypingsForProject(r,s,u){let A=r.getTypeAcquisition();if(!A||!A.enable)return;let d=this.perProjectCache.get(r.getProjectName());(u||!d||u$n(A,d.typeAcquisition)||f$n(r.getCompilationSettings(),d.compilerOptions)||A$n(s,d.unresolvedImports))&&(this.perProjectCache.set(r.getProjectName(),{compilerOptions:r.getCompilationSettings(),typeAcquisition:A,typings:d?d.typings:$d,unresolvedImports:s,poisoned:!0}),this.installer.enqueueInstallTypingsRequest(r,A,s))}updateTypingsForProject(r,s,u,A,d){let m=C0(d);return this.perProjectCache.set(r,{compilerOptions:s,typeAcquisition:u,typings:m,unresolvedImports:A,poisoned:!1}),!u||!u.enable?$d:m}onProjectClosed(r){this.perProjectCache.delete(r.getProjectName())&&this.installer.onProjectClosed(r)}}}});function Lfe(r,s=!1){let u={js:0,jsSize:0,jsx:0,jsxSize:0,ts:0,tsSize:0,tsx:0,tsxSize:0,dts:0,dtsSize:0,deferred:0,deferredSize:0};for(let A of r){let d=s?A.textStorage.getTelemetryFileSize():0;switch(A.scriptKind){case 1:u.js+=1,u.jsSize+=d;break;case 2:u.jsx+=1,u.jsxSize+=d;break;case 3:cm(A.fileName)?(u.dts+=1,u.dtsSize+=d):(u.ts+=1,u.tsSize+=d);break;case 4:u.tsx+=1,u.tsxSize+=d;break;case 7:u.deferred+=1,u.deferredSize+=d;break}}return u}function d$n(r){let s=Lfe(r.getScriptInfos());return s.js>0&&s.ts===0&&s.tsx===0}function igt(r){let s=Lfe(r.getRootScriptInfos());return s.ts===0&&s.tsx===0}function sgt(r){let s=Lfe(r.getScriptInfos());return s.ts===0&&s.tsx===0}function ogt(r){return!r.some(s=>gu(s,".ts")&&!cm(s)||gu(s,".tsx"))}function agt(r){return r.generatedFilePath!==void 0}function h$n(r,s){var u,A;let d=r.getSourceFiles();(u=Ti)==null||u.push(Ti.Phase.Session,"getUnresolvedImports",{count:d.length});let m=r.getTypeChecker().getAmbientModules().map(S=>Oy(S.getName())),E=Ah(Wr(d,S=>g$n(r,S,m,s)));return(A=Ti)==null||A.pop(),E}function g$n(r,s,u,A){return Qn(A,s.path,()=>{let d;return r.forEachResolvedModule(({resolvedModule:m},E)=>{(!m||!Iq(m.extension))&&!md(E)&&!u.some(S=>S===E)&&(d=Rn(d,ote(E).packageName))},s),d||$d})}function tY(r){return r.projectKind===0}function $F(r){return r.projectKind===1}function pUe(r){return r.projectKind===2}function Ofe(r){return r.projectKind===3||r.projectKind===4}var $te,fU,dUe,hUe,gUe,mUe,_Ue,Cve,m$n=n({"src/server/project.ts"(){"use strict";pW(),sR(),sR(),AU(),$te=(r=>(r[r.Inferred=0]="Inferred",r[r.Configured=1]="Configured",r[r.External=2]="External",r[r.AutoImportProvider=3]="AutoImportProvider",r[r.Auxiliary=4]="Auxiliary",r))($te||{}),fU=class Wzr{constructor(s,u,A,d,m,E,S,w,F,Q,q){switch(this.projectKind=u,this.projectService=A,this.documentRegistry=d,this.compilerOptions=S,this.compileOnSaveEnabled=w,this.watchOptions=F,this.rootFiles=[],this.rootFilesMap=new Map,this.plugins=[],this.cachedUnresolvedImportsPerFile=new Map,this.hasAddedorRemovedFiles=!1,this.hasAddedOrRemovedSymlinks=!1,this.lastReportedVersion=0,this.projectProgramVersion=0,this.projectStateVersion=0,this.isInitialLoadPending=dd,this.dirty=!1,this.typingFiles=$d,this.moduleSpecifierCache=Egt(this),this.createHash=sa(this.projectService.host,this.projectService.host.createHash),this.globalCacheResolutionModuleName=B2.nonRelativeModuleNameForTypingCache,this.updateFromProjectInProgress=!1,this.projectName=s,this.directoryStructureHost=Q,this.currentDirectory=this.projectService.getNormalizedAbsolutePath(q),this.getCanonicalFileName=this.projectService.toCanonicalFileName,this.jsDocParsingMode=this.projectService.jsDocParsingMode,this.cancellationToken=new V3e(this.projectService.cancellationToken,this.projectService.throttleWaitMilliseconds),this.compilerOptions?(m||rx(this.compilerOptions)||this.projectService.hasDeferredExtension())&&(this.compilerOptions.allowNonTsExtensions=!0):(this.compilerOptions=MIe(),this.compilerOptions.allowNonTsExtensions=!0,this.compilerOptions.allowJs=!0),A.serverMode){case 0:this.languageServiceEnabled=!0;break;case 1:this.languageServiceEnabled=!0,this.compilerOptions.noResolve=!0,this.compilerOptions.types=[];break;case 2:this.languageServiceEnabled=!1,this.compilerOptions.noResolve=!0,this.compilerOptions.types=[];break;default:ee.assertNever(A.serverMode)}this.setInternalCompilerOptionsForEmittingJsFiles();let V=this.projectService.host;this.projectService.logger.loggingEnabled()?this.trace=Y=>this.writeLog(Y):V.trace&&(this.trace=Y=>V.trace(Y)),this.realpath=sa(V,V.realpath),this.resolutionCache=tMe(this,this.currentDirectory,!0),this.languageService=Zft(this,this.documentRegistry,this.projectService.serverMode),E&&this.disableLanguageService(E),this.markAsDirty(),Ofe(this)||(this.projectService.pendingEnsureProjectForOpenFiles=!0),this.projectService.onProjectCreation(this)}getResolvedProjectReferenceToRedirect(s){}isNonTsProject(){return ry(this),sgt(this)}isJsOnlyProject(){return ry(this),d$n(this)}static resolveModule(s,u,A,d){return Wzr.importServicePluginSync({name:s},[u],A,d).resolvedModule}static importServicePluginSync(s,u,A,d){ee.assertIsDefined(A.require);let m,E;for(let S of u){let w=vp(A.resolvePath(Ds(S,"node_modules")));d(`Loading ${s.name} from ${S} (resolved to ${w})`);let F=A.require(w,s.name);if(!F.error){E=F.module;break}let Q=F.error.stack||F.error.message||JSON.stringify(F.error);(m??(m=[])).push(`Failed to load module '${s.name}' from ${w}: ${Q}`)}return{pluginConfigEntry:s,resolvedModule:E,errorLogs:m}}static async importServicePluginAsync(s,u,A,d){ee.assertIsDefined(A.importPlugin);let m,E;for(let S of u){let w=Ds(S,"node_modules");d(`Dynamically importing ${s.name} from ${S} (resolved to ${w})`);let F;try{F=await A.importPlugin(w,s.name)}catch(q){F={module:void 0,error:q}}if(!F.error){E=F.module;break}let Q=F.error.stack||F.error.message||JSON.stringify(F.error);(m??(m=[])).push(`Failed to dynamically import module '${s.name}' from ${w}: ${Q}`)}return{pluginConfigEntry:s,resolvedModule:E,errorLogs:m}}isKnownTypesPackageName(s){return this.typingsCache.isKnownTypesPackageName(s)}installPackage(s){return this.typingsCache.installPackage({...s,projectName:this.projectName,projectRootPath:this.toPath(this.currentDirectory)})}getGlobalTypingsCacheLocation(){return this.getGlobalCache()}get typingsCache(){return this.projectService.typingsCache}getSymlinkCache(){return this.symlinks||(this.symlinks=bce(this.getCurrentDirectory(),this.getCanonicalFileName)),this.program&&!this.symlinks.hasProcessedResolutions()&&this.symlinks.setSymlinksFromResolutions(this.program.forEachResolvedModule,this.program.forEachResolvedTypeReferenceDirective,this.program.getAutomaticTypeDirectiveResolutions()),this.symlinks}getCompilationSettings(){return this.compilerOptions}getCompilerOptions(){return this.getCompilationSettings()}getNewLine(){return this.projectService.host.newLine}getProjectVersion(){return this.projectStateVersion.toString()}getProjectReferences(){}getScriptFileNames(){if(!this.rootFiles)return Gt;let s;return this.rootFilesMap.forEach(u=>{(this.languageServiceEnabled||u.info&&u.info.isScriptOpen())&&(s||(s=[])).push(u.fileName)}),gs(s,this.typingFiles)||Gt}getOrCreateScriptInfoAndAttachToProject(s){let u=this.projectService.getOrCreateScriptInfoNotOpenedByClient(s,this.currentDirectory,this.directoryStructureHost);if(u){let A=this.rootFilesMap.get(u.path);A&&A.info!==u&&(this.rootFiles.push(u),A.info=u),u.attachToProject(this)}return u}getScriptKind(s){let u=this.projectService.getScriptInfoForPath(this.toPath(s));return u&&u.scriptKind}getScriptVersion(s){let u=this.projectService.getOrCreateScriptInfoNotOpenedByClient(s,this.currentDirectory,this.directoryStructureHost);return u&&u.getLatestVersion()}getScriptSnapshot(s){let u=this.getOrCreateScriptInfoAndAttachToProject(s);if(u)return u.getSnapshot()}getCancellationToken(){return this.cancellationToken}getCurrentDirectory(){return this.currentDirectory}getDefaultLibFileName(){let s=Ms(wa(this.projectService.getExecutingFilePath()));return Ds(s,rM(this.compilerOptions))}useCaseSensitiveFileNames(){return this.projectService.host.useCaseSensitiveFileNames}readDirectory(s,u,A,d,m){return this.directoryStructureHost.readDirectory(s,u,A,d,m)}readFile(s){return this.projectService.host.readFile(s)}writeFile(s,u){return this.projectService.host.writeFile(s,u)}fileExists(s){let u=this.toPath(s);return!this.isWatchedMissingFile(u)&&this.directoryStructureHost.fileExists(s)}resolveModuleNameLiterals(s,u,A,d,m,E){return this.resolutionCache.resolveModuleNameLiterals(s,u,A,d,m,E)}getModuleResolutionCache(){return this.resolutionCache.getModuleResolutionCache()}resolveTypeReferenceDirectiveReferences(s,u,A,d,m,E){return this.resolutionCache.resolveTypeReferenceDirectiveReferences(s,u,A,d,m,E)}resolveLibrary(s,u,A,d){return this.resolutionCache.resolveLibrary(s,u,A,d)}directoryExists(s){return this.directoryStructureHost.directoryExists(s)}getDirectories(s){return this.directoryStructureHost.getDirectories(s)}getCachedDirectoryStructureHost(){}toPath(s){return Fl(s,this.currentDirectory,this.projectService.toCanonicalFileName)}watchDirectoryOfFailedLookupLocation(s,u,A){return this.projectService.watchFactory.watchDirectory(s,u,A,this.projectService.getWatchOptions(this),Zd.FailedLookupLocations,this)}watchAffectingFileLocation(s,u){return this.projectService.watchFactory.watchFile(s,u,2e3,this.projectService.getWatchOptions(this),Zd.AffectingFileLocation,this)}clearInvalidateResolutionOfFailedLookupTimer(){return this.projectService.throttledOperations.cancel(`${this.getProjectName()}FailedLookupInvalidation`)}scheduleInvalidateResolutionsOfFailedLookupLocations(){this.projectService.throttledOperations.schedule(`${this.getProjectName()}FailedLookupInvalidation`,1e3,()=>{this.resolutionCache.invalidateResolutionsOfFailedLookupLocations()&&this.projectService.delayUpdateProjectGraphAndEnsureProjectStructureForOpenFiles(this)})}invalidateResolutionsOfFailedLookupLocations(){this.clearInvalidateResolutionOfFailedLookupTimer()&&this.resolutionCache.invalidateResolutionsOfFailedLookupLocations()&&(this.markAsDirty(),this.projectService.delayEnsureProjectForOpenFiles())}onInvalidatedResolution(){this.projectService.delayUpdateProjectGraphAndEnsureProjectStructureForOpenFiles(this)}watchTypeRootsDirectory(s,u,A){return this.projectService.watchFactory.watchDirectory(s,u,A,this.projectService.getWatchOptions(this),Zd.TypeRoots,this)}hasChangedAutomaticTypeDirectiveNames(){return this.resolutionCache.hasChangedAutomaticTypeDirectiveNames()}onChangedAutomaticTypeDirectiveNames(){this.projectService.delayUpdateProjectGraphAndEnsureProjectStructureForOpenFiles(this)}getGlobalCache(){return this.getTypeAcquisition().enable?this.projectService.typingsInstaller.globalTypingsCacheLocation:void 0}fileIsOpen(s){return this.projectService.openFiles.has(s)}writeLog(s){this.projectService.logger.info(s)}log(s){this.writeLog(s)}error(s){this.projectService.logger.msg(s,"Err")}setInternalCompilerOptionsForEmittingJsFiles(){(this.projectKind===0||this.projectKind===2)&&(this.compilerOptions.noEmitForJsFiles=!0)}getGlobalProjectErrors(){return R(this.projectErrors,s=>!s.file)||$d}getAllProjectErrors(){return this.projectErrors||$d}setProjectErrors(s){this.projectErrors=s}getLanguageService(s=!0){return s&&ry(this),this.languageService}getSourceMapper(){return this.getLanguageService().getSourceMapper()}clearSourceMapperCache(){this.languageService.clearSourceMapperCache()}getDocumentPositionMapper(s,u){return this.projectService.getDocumentPositionMapper(this,s,u)}getSourceFileLike(s){return this.projectService.getSourceFileLike(s,this)}shouldEmitFile(s){return s&&!s.isDynamicOrHasMixedContent()&&!this.program.isSourceOfProjectReferenceRedirect(s.path)}getCompileOnSaveAffectedFileList(s){return this.languageServiceEnabled?(ry(this),this.builderState=Rv.create(this.program,this.builderState,!0),Rr(Rv.getFilesAffectedBy(this.builderState,this.program,s.path,this.cancellationToken,this.projectService.host),u=>this.shouldEmitFile(this.projectService.getScriptInfoForPath(u.path))?u.fileName:void 0)):[]}emitFile(s,u){if(!this.languageServiceEnabled||!this.shouldEmitFile(s))return{emitSkipped:!0,diagnostics:$d};let{emitSkipped:A,diagnostics:d,outputFiles:m}=this.getLanguageService().getEmitOutput(s.fileName);if(!A){for(let E of m){let S=ra(E.name,this.currentDirectory);u(S,E.text,E.writeByteOrderMark)}if(this.builderState&&Hy(this.compilerOptions)){let E=m.filter(S=>cm(S.name));if(E.length===1){let S=this.program.getSourceFile(s.fileName),w=this.projectService.host.createHash?this.projectService.host.createHash(E[0].text):xS(E[0].text);Rv.updateSignatureOfFile(this.builderState,w,S.resolvedPath)}}}return{emitSkipped:A,diagnostics:d}}enableLanguageService(){this.languageServiceEnabled||this.projectService.serverMode===2||(this.languageServiceEnabled=!0,this.lastFileExceededProgramSize=void 0,this.projectService.onUpdateLanguageServiceStateForProject(this,!0))}cleanupProgram(){if(this.program){for(let s of this.program.getSourceFiles())this.detachScriptInfoIfNotRoot(s.fileName);this.program.forEachResolvedProjectReference(s=>this.detachScriptInfoFromProject(s.sourceFile.fileName)),this.program=void 0}}disableLanguageService(s){this.languageServiceEnabled&&(ee.assert(this.projectService.serverMode!==2),this.languageService.cleanupSemanticCache(),this.languageServiceEnabled=!1,this.cleanupProgram(),this.lastFileExceededProgramSize=s,this.builderState=void 0,this.autoImportProviderHost&&this.autoImportProviderHost.close(),this.autoImportProviderHost=void 0,this.resolutionCache.closeTypeRootsWatch(),this.clearGeneratedFileWatch(),this.projectService.verifyDocumentRegistry(),this.projectService.onUpdateLanguageServiceStateForProject(this,!1))}getProjectName(){return this.projectName}removeLocalTypingsFromTypeAcquisition(s){return!s||!s.include?s:{...s,include:this.removeExistingTypings(s.include)}}getExternalFiles(s){return C0(Wr(this.plugins,u=>{if(typeof u.module.getExternalFiles=="function")try{return u.module.getExternalFiles(this,s||0)}catch(A){this.projectService.logger.info(`A plugin threw an exception in getExternalFiles: ${A}`),A.stack&&this.projectService.logger.info(A.stack)}}))}getSourceFile(s){if(this.program)return this.program.getSourceFileByPath(s)}getSourceFileOrConfigFile(s){let u=this.program.getCompilerOptions();return s===u.configFilePath?u.configFile:this.getSourceFile(s)}close(){var s;this.projectService.typingsCache.onProjectClosed(this),this.closeWatchingTypingLocations(),this.cleanupProgram(),D(this.externalFiles,u=>this.detachScriptInfoIfNotRoot(u));for(let u of this.rootFiles)u.detachFromProject(this);this.projectService.pendingEnsureProjectForOpenFiles=!0,this.rootFiles=void 0,this.rootFilesMap=void 0,this.externalFiles=void 0,this.program=void 0,this.builderState=void 0,this.resolutionCache.clear(),this.resolutionCache=void 0,this.cachedUnresolvedImportsPerFile=void 0,(s=this.packageJsonWatches)==null||s.forEach(u=>{u.projects.delete(this),u.close()}),this.packageJsonWatches=void 0,this.moduleSpecifierCache.clear(),this.moduleSpecifierCache=void 0,this.directoryStructureHost=void 0,this.exportMapCache=void 0,this.projectErrors=void 0,this.plugins.length=0,this.missingFilesMap&&(k0(this.missingFilesMap,jy),this.missingFilesMap=void 0),this.clearGeneratedFileWatch(),this.clearInvalidateResolutionOfFailedLookupTimer(),this.autoImportProviderHost&&this.autoImportProviderHost.close(),this.autoImportProviderHost=void 0,this.noDtsResolutionProject&&this.noDtsResolutionProject.close(),this.noDtsResolutionProject=void 0,this.languageService.dispose(),this.languageService=void 0}detachScriptInfoIfNotRoot(s){let u=this.projectService.getScriptInfo(s);u&&!this.isRoot(u)&&u.detachFromProject(this)}isClosed(){return this.rootFiles===void 0}hasRoots(){return this.rootFiles&&this.rootFiles.length>0}isOrphan(){return!1}getRootFiles(){return this.rootFiles&&this.rootFiles.map(s=>s.fileName)}getRootFilesMap(){return this.rootFilesMap}getRootScriptInfos(){return this.rootFiles}getScriptInfos(){return this.languageServiceEnabled?ft(this.program.getSourceFiles(),s=>{let u=this.projectService.getScriptInfoForPath(s.resolvedPath);return ee.assert(!!u,"getScriptInfo",()=>`scriptInfo for a file '${s.fileName}' Path: '${s.path}' / '${s.resolvedPath}' is missing.`),u}):this.rootFiles}getExcludedFiles(){return $d}getFileNames(s,u){if(!this.program)return[];if(!this.languageServiceEnabled){let d=this.getRootFiles();if(this.compilerOptions){let m=$ft(this.compilerOptions);m&&(d||(d=[])).push(m)}return d}let A=[];for(let d of this.program.getSourceFiles())s&&this.program.isSourceFileFromExternalLibrary(d)||A.push(d.fileName);if(!u){let d=this.program.getCompilerOptions().configFile;if(d&&(A.push(d.fileName),d.extendedSourceFiles))for(let m of d.extendedSourceFiles)A.push(m)}return A}getFileNamesWithRedirectInfo(s){return this.getFileNames().map(u=>({fileName:u,isSourceOfProjectReferenceRedirect:s&&this.isSourceOfProjectReferenceRedirect(u)}))}hasConfigFile(s){if(this.program&&this.languageServiceEnabled){let u=this.program.getCompilerOptions().configFile;if(u){if(s===u.fileName)return!0;if(u.extendedSourceFiles){for(let A of u.extendedSourceFiles)if(s===A)return!0}}}return!1}containsScriptInfo(s){if(this.isRoot(s))return!0;if(!this.program)return!1;let u=this.program.getSourceFileByPath(s.path);return!!u&&u.resolvedPath===s.path}containsFile(s,u){let A=this.projectService.getScriptInfoForNormalizedPath(s);return A&&(A.isScriptOpen()||!u)?this.containsScriptInfo(A):!1}isRoot(s){var u;return this.rootFilesMap&&((u=this.rootFilesMap.get(s.path))==null?void 0:u.info)===s}addRoot(s,u){ee.assert(!this.isRoot(s)),this.rootFiles.push(s),this.rootFilesMap.set(s.path,{fileName:u||s.fileName,info:s}),s.attachToProject(this),this.markAsDirty()}addMissingFileRoot(s){let u=this.projectService.toPath(s);this.rootFilesMap.set(u,{fileName:s}),this.markAsDirty()}removeFile(s,u,A){this.isRoot(s)&&this.removeRoot(s),u?this.resolutionCache.removeResolutionsOfFile(s.path):this.resolutionCache.invalidateResolutionOfFile(s.path),this.cachedUnresolvedImportsPerFile.delete(s.path),A&&s.detachFromProject(this),this.markAsDirty()}registerFileUpdate(s){(this.updatedFileNames||(this.updatedFileNames=new Set)).add(s)}markFileAsDirty(s){this.markAsDirty(),this.exportMapCache&&!this.exportMapCache.isEmpty()&&(this.changedFilesForExportMapCache||(this.changedFilesForExportMapCache=new Set)).add(s)}markAsDirty(){this.dirty||(this.projectStateVersion++,this.dirty=!0)}onAutoImportProviderSettingsChanged(){var s;this.autoImportProviderHost===!1?this.autoImportProviderHost=void 0:(s=this.autoImportProviderHost)==null||s.markAsDirty()}onPackageJsonChange(){this.moduleSpecifierCache.clear(),this.autoImportProviderHost&&this.autoImportProviderHost.markAsDirty()}onFileAddedOrRemoved(s){this.hasAddedorRemovedFiles=!0,s&&(this.hasAddedOrRemovedSymlinks=!0)}onDiscoveredSymlink(){this.hasAddedOrRemovedSymlinks=!0}updateFromProject(){ry(this)}updateGraph(){var s,u,A,d,m;(s=Ti)==null||s.push(Ti.Phase.Session,"updateGraph",{name:this.projectName,kind:$te[this.projectKind]}),(u=BA)==null||u.logStartUpdateGraph(),this.resolutionCache.startRecordingFilesWithChangedResolutions();let E=this.updateGraphWorker(),S=this.hasAddedorRemovedFiles;this.hasAddedorRemovedFiles=!1,this.hasAddedOrRemovedSymlinks=!1;let w=this.resolutionCache.finishRecordingFilesWithChangedResolutions()||$d;for(let Q of w)this.cachedUnresolvedImportsPerFile.delete(Q);this.languageServiceEnabled&&this.projectService.serverMode===0&&!this.isOrphan()?((E||w.length)&&(this.lastCachedUnresolvedImportsList=h$n(this.program,this.cachedUnresolvedImportsPerFile)),this.projectService.typingsCache.enqueueInstallTypingsForProject(this,this.lastCachedUnresolvedImportsList,S)):this.lastCachedUnresolvedImportsList=void 0;let F=this.projectProgramVersion===0&&E;return E&&this.projectProgramVersion++,S&&(this.autoImportProviderHost||(this.autoImportProviderHost=void 0),(A=this.autoImportProviderHost)==null||A.markAsDirty()),F&&this.getPackageJsonAutoImportProvider(),(d=BA)==null||d.logStopUpdateGraph(),(m=Ti)==null||m.pop(),!E}updateTypingFiles(s){d1(s,this.typingFiles,eE(!this.useCaseSensitiveFileNames()),mc,u=>this.detachScriptInfoFromProject(u))&&(this.typingFiles=s,this.resolutionCache.setFilesWithInvalidatedNonRelativeUnresolvedImports(this.cachedUnresolvedImportsPerFile),this.projectService.delayUpdateProjectGraphAndEnsureProjectStructureForOpenFiles(this))}closeWatchingTypingLocations(){this.typingWatchers&&k0(this.typingWatchers,jy),this.typingWatchers=void 0}onTypingInstallerWatchInvoke(){this.typingWatchers.isInvoked=!0,this.projectService.updateTypingsForProject({projectName:this.getProjectName(),kind:vue})}watchTypingLocations(s){if(!s){this.typingWatchers.isInvoked=!1;return}if(!s.length){this.closeWatchingTypingLocations();return}let u=new Map(this.typingWatchers);this.typingWatchers||(this.typingWatchers=new Map),this.typingWatchers.isInvoked=!1;let A=(d,m)=>{let E=this.toPath(d);u.delete(E),this.typingWatchers.has(E)||this.typingWatchers.set(E,m==="FileWatcher"?this.projectService.watchFactory.watchFile(d,()=>this.typingWatchers.isInvoked?this.writeLog("TypingWatchers already invoked"):this.onTypingInstallerWatchInvoke(),2e3,this.projectService.getWatchOptions(this),Zd.TypingInstallerLocationFile,this):this.projectService.watchFactory.watchDirectory(d,S=>{if(this.typingWatchers.isInvoked)return this.writeLog("TypingWatchers already invoked");if(!gu(S,".json"))return this.writeLog("Ignoring files that are not *.json");if(Wd(S,Ds(this.projectService.typingsInstaller.globalTypingsCacheLocation,"package.json"),!this.useCaseSensitiveFileNames()))return this.writeLog("Ignoring package.json change at global typings location");this.onTypingInstallerWatchInvoke()},1,this.projectService.getWatchOptions(this),Zd.TypingInstallerLocationDirectory,this))};for(let d of s){let m=Pu(d);if(m==="package.json"||m==="bower.json"){A(d,"FileWatcher");continue}if(qg(this.currentDirectory,d,this.currentDirectory,!this.useCaseSensitiveFileNames())){let E=d.indexOf(b,this.currentDirectory.length+1);A(E!==-1?d.substr(0,E):d,"DirectoryWatcher");continue}if(qg(this.projectService.typingsInstaller.globalTypingsCacheLocation,d,this.currentDirectory,!this.useCaseSensitiveFileNames())){A(this.projectService.typingsInstaller.globalTypingsCacheLocation,"DirectoryWatcher");continue}A(d,"DirectoryWatcher")}u.forEach((d,m)=>{d.close(),this.typingWatchers.delete(m)})}getCurrentProgram(){return this.program}removeExistingTypings(s){let u=ACe(this.getCompilerOptions(),this.directoryStructureHost);return s.filter(A=>!u.includes(A))}updateGraphWorker(){var s,u;let A=this.languageService.getCurrentProgram();ee.assert(A===this.program),ee.assert(!this.isClosed(),"Called update graph worker of closed project"),this.writeLog(`Starting updateGraphWorker: Project: ${this.getProjectName()}`);let d=Ua(),{hasInvalidatedResolutions:m,hasInvalidatedLibResolutions:E}=this.resolutionCache.createHasInvalidatedResolutions(dd,dd);this.hasInvalidatedResolutions=m,this.hasInvalidatedLibResolutions=E,this.resolutionCache.startCachingPerDirectoryResolution(),this.dirty=!1,this.updateFromProjectInProgress=!0,this.program=this.languageService.getProgram(),this.updateFromProjectInProgress=!1,(s=Ti)==null||s.push(Ti.Phase.Session,"finishCachingPerDirectoryResolution"),this.resolutionCache.finishCachingPerDirectoryResolution(this.program,A),(u=Ti)==null||u.pop(),ee.assert(A===void 0||this.program!==void 0);let S=!1;if(this.program&&(!A||this.program!==A&&this.program.structureIsReused!==2)){if(S=!0,A){for(let Q of A.getSourceFiles()){let q=this.program.getSourceFileByPath(Q.resolvedPath);(!q||Q.resolvedPath===Q.path&&q.resolvedPath!==Q.path)&&this.detachScriptInfoFromProject(Q.fileName,!!this.program.getSourceFileByPath(Q.path),!0)}A.forEachResolvedProjectReference(Q=>{this.program.getResolvedProjectReferenceByPath(Q.sourceFile.path)||this.detachScriptInfoFromProject(Q.sourceFile.fileName,void 0,!0)})}if(IOe(this.program,this.missingFilesMap||(this.missingFilesMap=new Map),(Q,q)=>this.addMissingFileWatcher(Q,q)),this.generatedFilesMap){let Q=bf(this.compilerOptions);agt(this.generatedFilesMap)?(!Q||!this.isValidGeneratedFileWatcher(r0(Q)+".d.ts",this.generatedFilesMap))&&this.clearGeneratedFileWatch():Q?this.clearGeneratedFileWatch():this.generatedFilesMap.forEach((q,V)=>{let Y=this.program.getSourceFileByPath(V);(!Y||Y.resolvedPath!==V||!this.isValidGeneratedFileWatcher(m$(Y.fileName,this.compilerOptions,this.currentDirectory,this.program.getCommonSourceDirectory(),this.getCanonicalFileName),q))&&(R1(q),this.generatedFilesMap.delete(V))})}this.languageServiceEnabled&&this.projectService.serverMode===0&&this.resolutionCache.updateTypeRootsWatch()}this.projectService.verifyProgram(this),this.exportMapCache&&!this.exportMapCache.isEmpty()&&(this.exportMapCache.releaseSymbols(),this.hasAddedorRemovedFiles||A&&!this.program.structureIsReused?this.exportMapCache.clear():this.changedFilesForExportMapCache&&A&&this.program&&SI(this.changedFilesForExportMapCache,Q=>{let q=A.getSourceFileByPath(Q),V=this.program.getSourceFileByPath(Q);return!q||!V?(this.exportMapCache.clear(),!0):this.exportMapCache.onFileChanged(q,V,!!this.getTypeAcquisition().enable)})),this.changedFilesForExportMapCache&&this.changedFilesForExportMapCache.clear(),(this.hasAddedOrRemovedSymlinks||this.program&&!this.program.structureIsReused&&this.getCompilerOptions().preserveSymlinks)&&(this.symlinks=void 0,this.moduleSpecifierCache.clear());let w=this.externalFiles||$d;this.externalFiles=this.getExternalFiles(),d1(this.externalFiles,w,eE(!this.useCaseSensitiveFileNames()),Q=>{let q=this.projectService.getOrCreateScriptInfoNotOpenedByClient(Q,this.currentDirectory,this.directoryStructureHost);q?.attachToProject(this)},Q=>this.detachScriptInfoFromProject(Q));let F=Ua()-d;return this.sendPerformanceEvent("UpdateGraph",F),this.writeLog(`Finishing updateGraphWorker: Project: ${this.getProjectName()} projectStateVersion: ${this.projectStateVersion} projectProgramVersion: ${this.projectProgramVersion} structureChanged: ${S}${this.program?` structureIsReused:: ${wS[this.program.structureIsReused]}`:""} Elapsed: ${F}ms`),this.projectService.logger.isTestLogger?this.program!==A?this.print(!0,this.hasAddedorRemovedFiles,!0):this.writeLog("Same program as before"):this.hasAddedorRemovedFiles?this.print(!0,!0,!1):this.program!==A&&this.writeLog("Different program with same set of files"),this.projectService.verifyDocumentRegistry(),S}sendPerformanceEvent(s,u){this.projectService.sendPerformanceEvent(s,u)}detachScriptInfoFromProject(s,u,A){let d=this.projectService.getScriptInfo(s);d&&(d.detachFromProject(this),u||this.resolutionCache.removeResolutionsOfFile(d.path,A))}addMissingFileWatcher(s,u){var A;if($F(this)){let m=this.projectService.configFileExistenceInfoCache.get(s);if((A=m?.config)!=null&&A.projects.has(this.canonicalConfigFilePath))return DW}let d=this.projectService.watchFactory.watchFile(ra(u,this.currentDirectory),(m,E)=>{$F(this)&&this.getCachedDirectoryStructureHost().addOrDeleteFile(m,s,E),E===0&&this.missingFilesMap.has(s)&&(this.missingFilesMap.delete(s),d.close(),this.projectService.delayUpdateProjectGraphAndEnsureProjectStructureForOpenFiles(this))},500,this.projectService.getWatchOptions(this),Zd.MissingFile,this);return d}isWatchedMissingFile(s){return!!this.missingFilesMap&&this.missingFilesMap.has(s)}addGeneratedFileWatch(s,u){if(bf(this.compilerOptions))this.generatedFilesMap||(this.generatedFilesMap=this.createGeneratedFileWatcher(s));else{let A=this.toPath(u);if(this.generatedFilesMap){if(agt(this.generatedFilesMap)){ee.fail(`${this.projectName} Expected to not have --out watcher for generated file with options: ${JSON.stringify(this.compilerOptions)}`);return}if(this.generatedFilesMap.has(A))return}else this.generatedFilesMap=new Map;this.generatedFilesMap.set(A,this.createGeneratedFileWatcher(s))}}createGeneratedFileWatcher(s){return{generatedFilePath:this.toPath(s),watcher:this.projectService.watchFactory.watchFile(s,()=>{this.clearSourceMapperCache(),this.projectService.delayUpdateProjectGraphAndEnsureProjectStructureForOpenFiles(this)},2e3,this.projectService.getWatchOptions(this),Zd.MissingGeneratedFile,this)}}isValidGeneratedFileWatcher(s,u){return this.toPath(s)===u.generatedFilePath}clearGeneratedFileWatch(){this.generatedFilesMap&&(agt(this.generatedFilesMap)?R1(this.generatedFilesMap):k0(this.generatedFilesMap,R1),this.generatedFilesMap=void 0)}getScriptInfoForNormalizedPath(s){let u=this.projectService.getScriptInfoForPath(this.toPath(s));return u&&!u.isAttached(this)?iQ.ThrowProjectDoesNotContainDocument(s,this):u}getScriptInfo(s){return this.projectService.getScriptInfo(s)}filesToString(s){return this.filesToStringWorker(s,!0,!1)}filesToStringWorker(s,u,A){if(this.isInitialLoadPending())return` Files (0) InitialLoadPending -`;if(!this.program)return` Files (0) NoProgram -`;let d=this.program.getSourceFiles(),m=` Files (${d.length}) -`;if(s){for(let E of d)m+=` ${E.fileName}${A?` ${E.version} ${JSON.stringify(E.text)}`:""} -`;u&&(m+=` - -`,iMe(this.program,E=>m+=` ${E} -`))}return m}print(s,u,A){var d;this.writeLog(`Project '${this.projectName}' (${$te[this.projectKind]})`),this.writeLog(this.filesToStringWorker(s&&this.projectService.logger.hasLevel(3),u&&this.projectService.logger.hasLevel(3),A&&this.projectService.logger.hasLevel(3))),this.writeLog("-----------------------------------------------"),this.autoImportProviderHost&&this.autoImportProviderHost.print(!1,!1,!1),(d=this.noDtsResolutionProject)==null||d.print(!1,!1,!1)}setCompilerOptions(s){var u;if(s){s.allowNonTsExtensions=!0;let A=this.compilerOptions;this.compilerOptions=s,this.setInternalCompilerOptionsForEmittingJsFiles(),(u=this.noDtsResolutionProject)==null||u.setCompilerOptions(this.getCompilerOptionsForNoDtsResolutionProject()),P9(A,s)&&(this.cachedUnresolvedImportsPerFile.clear(),this.lastCachedUnresolvedImportsList=void 0,this.resolutionCache.onChangesAffectModuleResolution(),this.moduleSpecifierCache.clear()),this.markAsDirty()}}setWatchOptions(s){this.watchOptions=s}getWatchOptions(){return this.watchOptions}setTypeAcquisition(s){s&&(this.typeAcquisition=this.removeLocalTypingsFromTypeAcquisition(s))}getTypeAcquisition(){return this.typeAcquisition||{}}getChangesSinceVersion(s,u){var A,d;let m=u?w=>Bs(w.entries(),([F,Q])=>({fileName:F,isSourceOfProjectReferenceRedirect:Q})):w=>Bs(w.keys());this.isInitialLoadPending()||ry(this);let E={projectName:this.getProjectName(),version:this.projectProgramVersion,isInferred:tY(this),options:this.getCompilationSettings(),languageServiceDisabled:!this.languageServiceEnabled,lastFileExceededProgramSize:this.lastFileExceededProgramSize},S=this.updatedFileNames;if(this.updatedFileNames=void 0,this.lastReportedFileNames&&s===this.lastReportedVersion){if(this.projectProgramVersion===this.lastReportedVersion&&!S)return{info:E,projectErrors:this.getGlobalProjectErrors()};let w=this.lastReportedFileNames,F=((A=this.externalFiles)==null?void 0:A.map(se=>({fileName:KA(se),isSourceOfProjectReferenceRedirect:!1})))||$d,Q=Z_(this.getFileNamesWithRedirectInfo(!!u).concat(F),se=>se.fileName,se=>se.isSourceOfProjectReferenceRedirect),q=new Map,V=new Map,Y=S?Bs(S.keys()):[],Z=[];return Pd(Q,(se,ie)=>{w.has(ie)?u&&se!==w.get(ie)&&Z.push({fileName:ie,isSourceOfProjectReferenceRedirect:se}):q.set(ie,se)}),Pd(w,(se,ie)=>{Q.has(ie)||V.set(ie,se)}),this.lastReportedFileNames=Q,this.lastReportedVersion=this.projectProgramVersion,{info:E,changes:{added:m(q),removed:m(V),updated:u?Y.map(se=>({fileName:se,isSourceOfProjectReferenceRedirect:this.isSourceOfProjectReferenceRedirect(se)})):Y,updatedRedirects:u?Z:void 0},projectErrors:this.getGlobalProjectErrors()}}else{let w=this.getFileNamesWithRedirectInfo(!!u),F=((d=this.externalFiles)==null?void 0:d.map(q=>({fileName:KA(q),isSourceOfProjectReferenceRedirect:!1})))||$d,Q=w.concat(F);return this.lastReportedFileNames=Z_(Q,q=>q.fileName,q=>q.isSourceOfProjectReferenceRedirect),this.lastReportedVersion=this.projectProgramVersion,{info:E,files:u?Q:Q.map(q=>q.fileName),projectErrors:this.getGlobalProjectErrors()}}}removeRoot(s){kn(this.rootFiles,s),this.rootFilesMap.delete(s.path)}isSourceOfProjectReferenceRedirect(s){return!!this.program&&this.program.isSourceOfProjectReferenceRedirect(s)}getGlobalPluginSearchPaths(){return[...this.projectService.pluginProbeLocations,Ds(this.projectService.getExecutingFilePath(),"../../..")]}enableGlobalPlugins(s){if(!this.projectService.globalPlugins.length)return;let u=this.projectService.host;if(!u.require&&!u.importPlugin){this.projectService.logger.info("Plugins were requested but not running in environment that supports 'require'. Nothing will be loaded");return}let A=this.getGlobalPluginSearchPaths();for(let d of this.projectService.globalPlugins)d&&(s.plugins&&s.plugins.some(m=>m.name===d)||(this.projectService.logger.info(`Loading global plugin ${d}`),this.enablePlugin({name:d,global:!0},A)))}enablePlugin(s,u){this.projectService.requestEnablePlugin(this,s,u)}enableProxy(s,u){try{if(typeof s!="function"){this.projectService.logger.info(`Skipped loading plugin ${u.name} because it did not expose a proper factory function`);return}let A={config:u,project:this,languageService:this.languageService,languageServiceHost:this,serverHost:this.projectService.host,session:this.projectService.session},d=s({typescript:Msr}),m=d.create(A);for(let E of Object.keys(this.languageService))E in m||(this.projectService.logger.info(`Plugin activation warning: Missing proxied method ${E} in created LS. Patching.`),m[E]=this.languageService[E]);this.projectService.logger.info("Plugin validation succeeded"),this.languageService=m,this.plugins.push({name:u.name,module:d})}catch(A){this.projectService.logger.info(`Plugin activation failed: ${A}`)}}onPluginConfigurationChanged(s,u){this.plugins.filter(A=>A.name===s).forEach(A=>{A.module.onConfigurationChanged&&A.module.onConfigurationChanged(u)})}refreshDiagnostics(){this.projectService.sendProjectsUpdatedInBackgroundEvent()}getPackageJsonsVisibleToFile(s,u){return this.projectService.serverMode!==0?$d:this.projectService.getPackageJsonsVisibleToFile(s,this,u)}getNearestAncestorDirectoryWithPackageJson(s){return this.projectService.getNearestAncestorDirectoryWithPackageJson(s)}getPackageJsonsForAutoImport(s){return this.getPackageJsonsVisibleToFile(Ds(this.currentDirectory,BW),s)}getPackageJsonCache(){return this.projectService.packageJsonCache}getCachedExportInfoMap(){return this.exportMapCache||(this.exportMapCache=H4e(this))}clearCachedExportInfoMap(){var s;(s=this.exportMapCache)==null||s.clear()}getModuleSpecifierCache(){return this.moduleSpecifierCache}includePackageJsonAutoImports(){return this.projectService.includePackageJsonAutoImports()===0||!this.languageServiceEnabled||Yue(this.currentDirectory)||!this.isDefaultProjectForOpenFiles()?0:this.projectService.includePackageJsonAutoImports()}getHostForAutoImportProvider(){var s,u;return this.program?{fileExists:this.program.fileExists,directoryExists:this.program.directoryExists,realpath:this.program.realpath||((s=this.projectService.host.realpath)==null?void 0:s.bind(this.projectService.host)),getCurrentDirectory:this.getCurrentDirectory.bind(this),readFile:this.projectService.host.readFile.bind(this.projectService.host),getDirectories:this.projectService.host.getDirectories.bind(this.projectService.host),trace:(u=this.projectService.host.trace)==null?void 0:u.bind(this.projectService.host),useCaseSensitiveFileNames:this.program.useCaseSensitiveFileNames(),readDirectory:this.projectService.host.readDirectory.bind(this.projectService.host)}:this.projectService.host}getPackageJsonAutoImportProvider(){var s,u,A;if(this.autoImportProviderHost===!1)return;if(this.projectService.serverMode!==0){this.autoImportProviderHost=!1;return}if(this.autoImportProviderHost){if(ry(this.autoImportProviderHost),this.autoImportProviderHost.isEmpty()){this.autoImportProviderHost.close(),this.autoImportProviderHost=void 0;return}return this.autoImportProviderHost.getCurrentProgram()}let d=this.includePackageJsonAutoImports();if(d){(s=Ti)==null||s.push(Ti.Phase.Session,"getPackageJsonAutoImportProvider");let m=Ua();if(this.autoImportProviderHost=mUe.create(d,this,this.getHostForAutoImportProvider(),this.documentRegistry),this.autoImportProviderHost)return ry(this.autoImportProviderHost),this.sendPerformanceEvent("CreatePackageJsonAutoImportProvider",Ua()-m),(u=Ti)==null||u.pop(),this.autoImportProviderHost.getCurrentProgram();(A=Ti)==null||A.pop()}}isDefaultProjectForOpenFiles(){return!!Pd(this.projectService.openFiles,(s,u)=>this.projectService.tryGetDefaultProjectForFile(KA(u))===this)}watchNodeModulesForPackageJsonChanges(s){return this.projectService.watchPackageJsonsInNodeModules(s,this)}getIncompleteCompletionsCache(){return this.projectService.getIncompleteCompletionsCache()}getNoDtsResolutionProject(s){return ee.assert(this.projectService.serverMode===0),this.noDtsResolutionProject||(this.noDtsResolutionProject=new hUe(this.projectService,this.documentRegistry,this.getCompilerOptionsForNoDtsResolutionProject(),this.currentDirectory)),this.noDtsResolutionProject.rootFile!==s&&(this.projectService.setFileNamesOfAutpImportProviderOrAuxillaryProject(this.noDtsResolutionProject,[s]),this.noDtsResolutionProject.rootFile=s),this.noDtsResolutionProject}getCompilerOptionsForNoDtsResolutionProject(){return{...this.getCompilerOptions(),noDtsResolution:!0,allowJs:!0,maxNodeModuleJsDepth:3,diagnostics:!1,skipLibCheck:!0,sourceMap:!1,types:Gt,lib:Gt,noLib:!0}}},dUe=class extends fU{constructor(r,s,u,A,d,m,E){super(r.newInferredProjectName(),0,r,s,void 0,void 0,u,!1,A,r.host,m),this._isJsInferredProject=!1,this.typeAcquisition=E,this.projectRootPath=d&&r.toCanonicalFileName(d),!d&&!r.useSingleInferredProject&&(this.canonicalCurrentDirectory=r.toCanonicalFileName(this.currentDirectory)),this.enableGlobalPlugins(this.getCompilerOptions())}toggleJsInferredProject(r){r!==this._isJsInferredProject&&(this._isJsInferredProject=r,this.setCompilerOptions())}setCompilerOptions(r){if(!r&&!this.getCompilationSettings())return;let s=s4e(r||this.getCompilationSettings());this._isJsInferredProject&&typeof s.maxNodeModuleJsDepth!="number"?s.maxNodeModuleJsDepth=2:this._isJsInferredProject||(s.maxNodeModuleJsDepth=void 0),s.allowJs=!0,super.setCompilerOptions(s)}addRoot(r){ee.assert(r.isScriptOpen()),this.projectService.startWatchingConfigFilesForInferredProjectRoot(r),!this._isJsInferredProject&&r.isJavaScript()?this.toggleJsInferredProject(!0):this.isOrphan()&&this._isJsInferredProject&&!r.isJavaScript()&&this.toggleJsInferredProject(!1),super.addRoot(r)}removeRoot(r){this.projectService.stopWatchingConfigFilesForInferredProjectRoot(r),super.removeRoot(r),!this.isOrphan()&&this._isJsInferredProject&&r.isJavaScript()&&pe(this.getRootScriptInfos(),s=>!s.isJavaScript())&&this.toggleJsInferredProject(!1)}isOrphan(){return!this.hasRoots()}isProjectWithSingleRoot(){return!this.projectRootPath&&!this.projectService.useSingleInferredProject||this.getRootScriptInfos().length===1}close(){D(this.getRootScriptInfos(),r=>this.projectService.stopWatchingConfigFilesForInferredProjectRoot(r)),super.close()}getTypeAcquisition(){return this.typeAcquisition||{enable:igt(this),include:Gt,exclude:Gt}}},hUe=class extends fU{constructor(r,s,u,A){super(r.newAuxiliaryProjectName(),4,r,s,!1,void 0,u,!1,void 0,r.host,A)}isOrphan(){return!0}scheduleInvalidateResolutionsOfFailedLookupLocations(){}},gUe=class AFt extends fU{constructor(s,u,A,d){super(s.projectService.newAutoImportProviderProjectName(),3,s.projectService,A,!1,void 0,d,!1,s.getWatchOptions(),s.projectService.host,s.currentDirectory),this.hostProject=s,this.rootFileNames=u,this.useSourceOfProjectReferenceRedirect=sa(this.hostProject,this.hostProject.useSourceOfProjectReferenceRedirect),this.getParsedCommandLine=sa(this.hostProject,this.hostProject.getParsedCommandLine)}static getRootFileNames(s,u,A,d){var m,E;if(!s)return Gt;let S=u.getCurrentProgram();if(!S)return Gt;let w=Ua(),F,Q,q=Ds(u.currentDirectory,BW),V=u.getPackageJsonsForAutoImport(Ds(u.currentDirectory,q));for(let ie of V)(m=ie.dependencies)==null||m.forEach((fe,ve)=>Z(ve)),(E=ie.peerDependencies)==null||E.forEach((fe,ve)=>Z(ve));let Y=0;if(F){let ie=u.getSymlinkCache();for(let fe of Bs(F.keys())){if(s===2&&Y>this.maxDependencies)return u.log(`AutoImportProviderProject: attempted to add more than ${this.maxDependencies} dependencies. Aborting.`),Gt;let ve=SLe(fe,u.currentDirectory,d,A,S.getModuleResolutionCache());if(ve){let Ne=se(ve,S,ie);if(Ne){Q=zn(Q,Ne),Y+=Ne.length?1:0;continue}}if(!D([u.currentDirectory,u.getGlobalTypingsCacheLocation()],Ne=>{if(Ne){let ye=SLe(`@types/${fe}`,Ne,d,A,S.getModuleResolutionCache());if(ye){let ze=se(ye,S,ie);return Q=zn(Q,ze),Y+=ze?.length?1:0,!0}}})&&ve&&d.allowJs&&d.maxNodeModuleJsDepth){let Ne=se(ve,S,ie,!0);Q=zn(Q,Ne),Y+=Ne?.length?1:0}}}return Q?.length&&u.log(`AutoImportProviderProject: found ${Q.length} root files in ${Y} dependencies in ${Ua()-w} ms`),Q||Gt;function Z(ie){Oo(ie,"@types/")||(F||(F=new Set)).add(ie)}function se(ie,fe,ve,De){var Ne;let ye=kLe(ie,d,A,fe.getModuleResolutionCache(),De);if(ye){let ze=(Ne=A.realpath)==null?void 0:Ne.call(A,ie.packageDirectory),Ee=ze?u.toPath(ze):void 0,Le=Ee&&Ee!==u.toPath(ie.packageDirectory);return Le&&ve.setSymlinkedDirectory(ie.packageDirectory,{real:PA(ze),realPath:PA(Ee)}),Rr(ye,tt=>{let ot=Le?tt.replace(ie.packageDirectory,ze):tt;if(!fe.getSourceFile(ot)&&!(Le&&fe.getSourceFile(tt)))return ot})}}}static create(s,u,A,d){if(s===0)return;let m={...u.getCompilerOptions(),...this.compilerOptionsOverrides},E=this.getRootFileNames(s,u,A,m);if(E.length)return new AFt(u,E,d,m)}isEmpty(){return!kt(this.rootFileNames)}isOrphan(){return!0}updateGraph(){let s=this.rootFileNames;s||(s=AFt.getRootFileNames(this.hostProject.includePackageJsonAutoImports(),this.hostProject,this.hostProject.getHostForAutoImportProvider(),this.getCompilationSettings())),this.projectService.setFileNamesOfAutpImportProviderOrAuxillaryProject(this,s),this.rootFileNames=s;let u=this.getCurrentProgram(),A=super.updateGraph();return u&&u!==this.getCurrentProgram()&&this.hostProject.clearCachedExportInfoMap(),A}scheduleInvalidateResolutionsOfFailedLookupLocations(){}hasRoots(){var s;return!!((s=this.rootFileNames)!=null&&s.length)}markAsDirty(){this.rootFileNames=void 0,super.markAsDirty()}getScriptFileNames(){return this.rootFileNames||Gt}getLanguageService(){throw new Error("AutoImportProviderProject language service should never be used. To get the program, use `project.getCurrentProgram()`.")}onAutoImportProviderSettingsChanged(){throw new Error("AutoImportProviderProject is an auto import provider; use `markAsDirty()` instead.")}onPackageJsonChange(){throw new Error("package.json changes should be notified on an AutoImportProvider's host project")}getHostForAutoImportProvider(){throw new Error("AutoImportProviderProject cannot provide its own host; use `hostProject.getModuleResolutionHostForAutomImportProvider()` instead.")}getProjectReferences(){return this.hostProject.getProjectReferences()}includePackageJsonAutoImports(){return 0}getSymlinkCache(){return this.hostProject.getSymlinkCache()}getModuleResolutionCache(){var s;return(s=this.hostProject.getCurrentProgram())==null?void 0:s.getModuleResolutionCache()}},gUe.maxDependencies=10,gUe.compilerOptionsOverrides={diagnostics:!1,skipLibCheck:!0,sourceMap:!1,types:Gt,lib:Gt,noLib:!0},mUe=gUe,_Ue=class extends fU{constructor(r,s,u,A,d){super(r,1,u,A,!1,void 0,{},!1,void 0,d,Ms(r)),this.canonicalConfigFilePath=s,this.openFileWatchTriggered=new Map,this.canConfigFileJsonReportNoInputFiles=!1,this.externalProjectRefCount=0,this.isInitialLoadPending=vi,this.sendLoadingProjectFinish=!1}setCompilerHost(r){this.compilerHost=r}getCompilerHost(){return this.compilerHost}useSourceOfProjectReferenceRedirect(){return this.languageServiceEnabled}getParsedCommandLine(r){let s=wa(r),u=this.projectService.toCanonicalFileName(s),A=this.projectService.configFileExistenceInfoCache.get(u);return A||this.projectService.configFileExistenceInfoCache.set(u,A={exists:this.projectService.host.fileExists(s)}),this.projectService.ensureParsedConfigUptoDate(s,u,A,this),this.languageServiceEnabled&&this.projectService.serverMode===0&&this.projectService.watchWildcards(s,A,this),A.exists?A.config.parsedCommandLine:void 0}onReleaseParsedCommandLine(r){this.releaseParsedConfig(this.projectService.toCanonicalFileName(wa(r)))}releaseParsedConfig(r){this.projectService.stopWatchingWildCards(r,this),this.projectService.releaseParsedConfig(r,this)}updateGraph(){let r=this.isInitialLoadPending();this.isInitialLoadPending=dd;let s=this.pendingUpdateLevel;this.pendingUpdateLevel=0;let u;switch(s){case 1:this.openFileWatchTriggered.clear(),u=this.projectService.reloadFileNamesOfConfiguredProject(this);break;case 2:this.openFileWatchTriggered.clear();let A=ee.checkDefined(this.pendingUpdateReason);this.pendingUpdateReason=void 0,this.projectService.reloadConfiguredProject(this,A,r,!1),u=!0;break;default:u=super.updateGraph()}return this.compilerHost=void 0,this.projectService.sendProjectLoadingFinishEvent(this),this.projectService.sendProjectTelemetry(this),u}getCachedDirectoryStructureHost(){return this.directoryStructureHost}getConfigFilePath(){return this.getProjectName()}getProjectReferences(){return this.projectReferences}updateReferences(r){if(typeof process.versions.pnp<"u"){let s=this.getCurrentDirectory(),u=A=>{try{let d=XN(`${A}/`);if(!d)return A;let m=d.findPackageLocator(`${A}/`),{packageLocation:E}=d.getPackageInformation(m),S=Ds(m.name,gd(E,A,!1));return d.resolveToUnqualified(S,`${s}/`)}catch{return A}};r=r?.map(A=>({...A,path:u(A.path)}))}this.projectReferences=r,this.potentialProjectReferences=void 0}setPotentialProjectReference(r){ee.assert(this.isInitialLoadPending()),(this.potentialProjectReferences||(this.potentialProjectReferences=new Set)).add(r)}getResolvedProjectReferenceToRedirect(r){let s=this.getCurrentProgram();return s&&s.getResolvedProjectReferenceToRedirect(r)}forEachResolvedProjectReference(r){var s;return(s=this.getCurrentProgram())==null?void 0:s.forEachResolvedProjectReference(r)}enablePluginsWithOptions(r){var s;if(this.plugins.length=0,!((s=r.plugins)!=null&&s.length)&&!this.projectService.globalPlugins.length)return;let u=this.projectService.host;if(!u.require&&!u.importPlugin){this.projectService.logger.info("Plugins were requested but not running in environment that supports 'require'. Nothing will be loaded");return}let A=this.getGlobalPluginSearchPaths();if(this.projectService.allowLocalPluginLoads){let d=Ms(this.canonicalConfigFilePath);this.projectService.logger.info(`Local plugin loading enabled; adding ${d} to search paths`),A.unshift(d)}if(r.plugins)for(let d of r.plugins)this.enablePlugin(d,A);return this.enableGlobalPlugins(r)}getGlobalProjectErrors(){return R(this.projectErrors,r=>!r.file)||$d}getAllProjectErrors(){return this.projectErrors||$d}setProjectErrors(r){this.projectErrors=r}close(){this.projectService.configFileExistenceInfoCache.forEach((r,s)=>this.releaseParsedConfig(s)),this.projectErrors=void 0,this.openFileWatchTriggered.clear(),this.compilerHost=void 0,super.close()}addExternalProjectReference(){this.externalProjectRefCount++}deleteExternalProjectReference(){this.externalProjectRefCount--}isSolution(){return this.getRootFilesMap().size===0&&!this.canConfigFileJsonReportNoInputFiles}getDefaultChildProjectFromProjectWithReferences(r){return nY(this,r.path,s=>hj(s,r)?s:void 0,0)}hasOpenRef(){var r;if(this.externalProjectRefCount)return!0;if(this.isClosed())return!1;let s=this.projectService.configFileExistenceInfoCache.get(this.canonicalConfigFilePath);return this.projectService.hasPendingProjectUpdate(this)?!!((r=s.openFilesImpactedByConfigFile)!=null&&r.size):!!s.openFilesImpactedByConfigFile&&Pd(s.openFilesImpactedByConfigFile,(u,A)=>{let d=this.projectService.getScriptInfoForPath(A);return this.containsScriptInfo(d)||!!nY(this,d.path,m=>m.containsScriptInfo(d),0)})||!1}hasExternalProjectRef(){return!!this.externalProjectRefCount}getEffectiveTypeRoots(){return ite(this.getCompilationSettings(),this)||[]}updateErrorOnNoInputFiles(r){tCe(r,this.getConfigFilePath(),this.getCompilerOptions().configFile.configFileSpecs,this.projectErrors,this.canConfigFileJsonReportNoInputFiles)}},Cve=class extends fU{constructor(r,s,u,A,d,m,E,S){super(r,2,s,u,!0,d,A,m,S,s.host,Ms(E||vp(r))),this.externalProjectName=r,this.compileOnSaveEnabled=m,this.excludedFiles=[],this.enableGlobalPlugins(this.getCompilerOptions())}updateGraph(){let r=super.updateGraph();return this.projectService.sendProjectTelemetry(this),r}getExcludedFiles(){return this.excludedFiles}}}});function _sr(r){let s=new Map;for(let u of r)if(typeof u.type=="object"){let A=u.type;A.forEach(d=>{ee.assert(typeof d=="number")}),s.set(u.name,A)}return s}function rY(r){return Ws(r.indentStyle)&&(r.indentStyle=wsr.get(r.indentStyle.toLowerCase()),ee.assert(r.indentStyle!==void 0)),r}function Ive(r){return Ssr.forEach((s,u)=>{let A=r[u];Ws(A)&&(r[u]=s.get(A.toLowerCase()))}),r}function Mfe(r,s){let u,A;return AW.forEach(d=>{let m=r[d.name];if(m===void 0)return;let E=Bsr.get(d.name);(u||(u={}))[d.name]=E?Ws(m)?E.get(m.toLowerCase()):m:z8(d,m,s||"",A||(A=[]))}),u&&{watchOptions:u,errors:A}}function cgt(r){let s;return Vle.forEach(u=>{let A=r[u.name];A!==void 0&&((s||(s={}))[u.name]=A)}),s}function EUe(r){return Ws(r)?yUe(r):r}function yUe(r){switch(r){case"JS":return 1;case"JSX":return 2;case"TS":return 3;case"TSX":return 4;default:return 0}}function lgt(r){let{lazyConfiguredProjectsFromExternalProject:s,...u}=r;return u}function Esr(r,s){for(let u of s)if(u.getProjectName()===r)return u}function CUe(r){return!!r.containingProjects}function ysr(r){return!!r.configFileInfo}function nY(r,s,u,A,d){var m;let E=(m=r.getCurrentProgram())==null?void 0:m.getResolvedProjectReferences();if(!E)return;let S,w=s?r.getResolvedProjectReferenceToRedirect(s):void 0;if(w){let Q=KA(w.sourceFile.fileName),q=r.projectService.findConfiguredProjectByProjectName(Q);if(q){let V=u(q);if(V)return V}else if(A!==0){S=new Map;let V=ugt(E,r.getCompilerOptions(),(Y,Z)=>w===Y?F(Y,Z):void 0,A,r.projectService,S);if(V)return V;S.clear()}}return ugt(E,r.getCompilerOptions(),(Q,q)=>w!==Q?F(Q,q):void 0,A,r.projectService,S);function F(Q,q){let V=KA(Q.sourceFile.fileName),Y=r.projectService.findConfiguredProjectByProjectName(V)||(q===0?void 0:q===1?r.projectService.createConfiguredProject(V):q===2?r.projectService.createAndLoadConfiguredProject(V,d):ee.assertNever(q));return Y&&u(Y)}}function ugt(r,s,u,A,d,m){let E=s.disableReferencedProjectLoad?0:A;return D(r,S=>{if(!S)return;let w=KA(S.sourceFile.fileName),F=d.toCanonicalFileName(w),Q=m?.get(F);if(Q!==void 0&&Q>=E)return;let q=u(S,E);return q||((m||(m=new Map)).set(F,E),S.references&&ugt(S.references,S.commandLine.options,u,E,d,m))})}function Csr(r,s){return r.potentialProjectReferences&&SI(r.potentialProjectReferences,s)}function _$n(r,s,u,A){return r.getCurrentProgram()?r.forEachResolvedProjectReference(s):r.isInitialLoadPending()?Csr(r,A):D(r.getProjectReferences(),u)}function fgt(r,s,u){let A=u&&r.projectService.configuredProjects.get(u);return A&&s(A)}function Isr(r,s){return _$n(r,u=>fgt(r,s,u.sourceFile.path),u=>fgt(r,s,r.toPath(SW(u))),u=>fgt(r,s,u))}function E$n(r,s){return`${Ws(s)?`Config: ${s} `:s?`Project: ${s.getProjectName()} `:""}WatchType: ${r}`}function vsr(r){return!r.isScriptOpen()&&r.mTime!==void 0}function hj(r,s){return r.containsScriptInfo(s)&&!r.isSourceOfProjectReferenceRedirect(s.path)}function ry(r){return r.invalidateResolutionsOfFailedLookupLocations(),r.dirty&&r.updateGraph()}function Agt(r){$F(r)&&(r.projectOptions=!0)}function pgt(r){let s=1;return()=>r(s++)}function dgt(){return{idToCallbacks:new Map,pathToId:new Map}}function y$n(r,s){if(!s||!r.eventHandler||!r.session)return;let u=dgt(),A=dgt(),d=dgt(),m=1;return r.session.addProtocolHandler("watchChange",V=>(F(V.arguments),{responseRequired:!1})),{watchFile:E,watchDirectory:S,getCurrentDirectory:()=>r.host.getCurrentDirectory(),useCaseSensitiveFileNames:r.host.useCaseSensitiveFileNames};function E(V,Y){return w(u,V,Y,Z=>({eventName:kve,data:{id:Z,path:V}}))}function S(V,Y,Z){return w(Z?d:A,V,Y,se=>({eventName:Qve,data:{id:se,path:V,recursive:!!Z}}))}function w({pathToId:V,idToCallbacks:Y},Z,se,ie){let fe=r.toPath(Z),ve=V.get(fe);ve||V.set(fe,ve=m++);let De=Y.get(ve);return De||(Y.set(ve,De=new Set),r.eventHandler(ie(ve))),De.add(se),{close(){let Ne=Y.get(ve);Ne?.delete(se)&&(Ne.size||(Y.delete(ve),V.delete(fe),r.eventHandler({eventName:Nve,data:{id:ve}})))}}}function F({id:V,path:Y,eventType:Z}){Q(V,Y,Z),q(A,V,Y,Z),q(d,V,Y,Z)}function Q(V,Y,Z){var se;(se=u.idToCallbacks.get(V))==null||se.forEach(ie=>{ie(Y,Z==="create"?0:Z==="delete"?2:1)})}function q({idToCallbacks:V},Y,Z,se){var ie;se!=="update"&&((ie=V.get(Y))==null||ie.forEach(fe=>{fe(Z)}))}}function C$n(){let r;return{get(){return r},set(s){r=s},clear(){r=void 0}}}function hgt(r){return r.kind!==void 0}function ggt(r){r.print(!1,!1,!1)}var vve,Sve,Ufe,Bve,wve,bve,Dve,Tve,xve,IUe,kve,Qve,Nve,mgt,Ssr,Bsr,wsr,vUe,Rve,Pve,SUe,BUe,_gt,wUe,I$n=n({"src/server/editorServices.ts"(){"use strict";pW(),sR(),AU(),rgt(),vve=20*1024*1024,Sve=4*1024*1024,Ufe="projectsUpdatedInBackground",Bve="projectLoadingStart",wve="projectLoadingFinish",bve="largeFileReferenced",Dve="configFileDiag",Tve="projectLanguageServiceState",xve="projectInfo",IUe="openFileInfo",kve="createFileWatcher",Qve="createDirectoryWatcher",Nve="closeFileWatcher",mgt="*ensureProjectForOpenFiles*",Ssr=_sr(SD),Bsr=_sr(AW),wsr=new Map(Object.entries({none:0,block:1,smart:2})),vUe={jquery:{match:/jquery(-[\d.]+)?(\.intellisense)?(\.min)?\.js$/i,types:["jquery"]},WinJS:{match:/^(.*\/winjs-[.\d]+)\/js\/base\.js$/i,exclude:[["^",1,"/.*"]],types:["winjs"]},Kendo:{match:/^(.*\/kendo(-ui)?)\/kendo\.all(\.min)?\.js$/i,exclude:[["^",1,"/.*"]],types:["kendo-ui"]},"Office Nuget":{match:/^(.*\/office\/1)\/excel-\d+\.debug\.js$/i,exclude:[["^",1,"/.*"]],types:["office"]},References:{match:/^(.*\/_references\.js)$/i,exclude:[["^",1,"$"]]}},Rve={getFileName:r=>r,getScriptKind:(r,s)=>{let u;if(s){let A=Mg(r);A&&kt(s,d=>d.extension===A?(u=d.scriptKind,!0):!1)}return u},hasMixedContent:(r,s)=>kt(s,u=>u.isMixedContent&&gu(r,u.extension))},Pve={getFileName:r=>r.fileName,getScriptKind:r=>EUe(r.scriptKind),hasMixedContent:r=>!!r.hasMixedContent},SUe={close:mc},BUe=(r=>(r[r.Find=0]="Find",r[r.FindCreate=1]="FindCreate",r[r.FindCreateLoad=2]="FindCreateLoad",r))(BUe||{}),_gt=class pFt{constructor(s){this.filenameToScriptInfo=new Map,this.nodeModulesWatchers=new Map,this.filenameToScriptInfoVersion=new Map,this.allJsFilesForOpenFileTelemetry=new Map,this.externalProjectToConfiguredProjectMap=new Map,this.externalProjects=[],this.inferredProjects=[],this.configuredProjects=new Map,this.newInferredProjectName=pgt(Mht),this.newAutoImportProviderProjectName=pgt(Uht),this.newAuxiliaryProjectName=pgt(qht),this.openFiles=new Map,this.configFileForOpenFiles=new Map,this.openFilesWithNonRootedDiskPath=new Map,this.compilerOptionsForInferredProjectsPerProjectRoot=new Map,this.watchOptionsForInferredProjectsPerProjectRoot=new Map,this.typeAcquisitionForInferredProjectsPerProjectRoot=new Map,this.projectToSizeMap=new Map,this.configFileExistenceInfoCache=new Map,this.safelist=vUe,this.legacySafelist=new Map,this.pendingProjectUpdates=new Map,this.pendingEnsureProjectForOpenFiles=!1,this.seenProjects=new Map,this.sharedExtendedConfigFileWatchers=new Map,this.extendedConfigCache=new Map,this.baseline=mc,this.verifyDocumentRegistry=mc,this.verifyProgram=mc,this.onProjectCreation=mc;var u;this.host=s.host,this.logger=s.logger,this.cancellationToken=s.cancellationToken,this.useSingleInferredProject=s.useSingleInferredProject,this.useInferredProjectPerProjectRoot=s.useInferredProjectPerProjectRoot,this.typingsInstaller=s.typingsInstaller||yve,this.throttleWaitMilliseconds=s.throttleWaitMilliseconds,this.eventHandler=s.eventHandler,this.suppressDiagnosticEvents=s.suppressDiagnosticEvents,this.globalPlugins=s.globalPlugins||$d,this.pluginProbeLocations=s.pluginProbeLocations||$d,this.allowLocalPluginLoads=!!s.allowLocalPluginLoads,this.typesMapLocation=s.typesMapLocation===void 0?Ds(Ms(this.getExecutingFilePath()),"typesMap.json"):s.typesMapLocation,this.session=s.session,this.jsDocParsingMode=s.jsDocParsingMode,s.serverMode!==void 0?this.serverMode=s.serverMode:this.serverMode=0,this.host.realpath&&(this.realpathToScriptInfos=Cs()),this.currentDirectory=KA(this.host.getCurrentDirectory()),this.toCanonicalFileName=hl(this.host.useCaseSensitiveFileNames),this.globalCacheLocationDirectoryPath=this.typingsInstaller.globalTypingsCacheLocation?PA(this.toPath(this.typingsInstaller.globalTypingsCacheLocation)):void 0,this.throttledOperations=new aUe(this.host,this.logger),this.typesMapLocation?this.loadTypesMap():this.logger.info("No types map provided; using the default"),this.typingsInstaller.attach(this),this.typingsCache=new AUe(this.typingsInstaller),this.hostConfiguration={formatCodeOptions:v1e(this.host.newLine),preferences:F1,hostInfo:"Unknown host",extraFileExtensions:[]},this.documentRegistry=X4e(this.host.useCaseSensitiveFileNames,this.currentDirectory,this.jsDocParsingMode,this);let A=this.logger.hasLevel(3)?2:this.logger.loggingEnabled()?1:0,d=A!==0?m=>this.logger.info(m):mc;this.packageJsonCache=ygt(this),this.watchFactory=this.serverMode!==0?{watchFile:TW,watchDirectory:TW}:vOe(y$n(this,s.canUseWatchEvents)||this.host,A,d,E$n),this.pnpWatcher=this.watchPnpFile(),(u=s.incrementalVerifier)==null||u.call(s,this)}toPath(s){return Fl(s,this.currentDirectory,this.toCanonicalFileName)}getExecutingFilePath(){return this.getNormalizedAbsolutePath(this.host.getExecutingFilePath())}getNormalizedAbsolutePath(s){return ra(s,this.host.getCurrentDirectory())}setDocument(s,u,A){let d=ee.checkDefined(this.getScriptInfoForPath(u));d.cacheSourceFile={key:s,sourceFile:A}}getDocument(s,u){let A=this.getScriptInfoForPath(u);return A&&A.cacheSourceFile&&A.cacheSourceFile.key===s?A.cacheSourceFile.sourceFile:void 0}ensureInferredProjectsUpToDate_TestOnly(){this.ensureProjectStructuresUptoDate()}getCompilerOptionsForInferredProjects(){return this.compilerOptionsForInferredProjects}onUpdateLanguageServiceStateForProject(s,u){if(!this.eventHandler)return;let A={eventName:Tve,data:{project:s,languageServiceEnabled:u}};this.eventHandler(A)}loadTypesMap(){try{let s=this.host.readFile(this.typesMapLocation);if(s===void 0){this.logger.info(`Provided types map file "${this.typesMapLocation}" doesn't exist`);return}let u=JSON.parse(s);for(let A of Object.keys(u.typesMap))u.typesMap[A].match=new RegExp(u.typesMap[A].match,"i");this.safelist=u.typesMap;for(let A in u.simpleMap)dl(u.simpleMap,A)&&this.legacySafelist.set(A,u.simpleMap[A].toLowerCase())}catch(s){this.logger.info(`Error loading types map: ${s}`),this.safelist=vUe,this.legacySafelist.clear()}}updateTypingsForProject(s){let u=this.findProject(s.projectName);if(u)switch(s.kind){case Iue:u.updateTypingFiles(this.typingsCache.updateTypingsForProject(s.projectName,s.compilerOptions,s.typeAcquisition,s.unresolvedImports,s.typings));return;case vue:this.typingsCache.enqueueInstallTypingsForProject(u,u.lastCachedUnresolvedImportsList,!0);return}}watchTypingLocations(s){var u;(u=this.findProject(s.projectName))==null||u.watchTypingLocations(s.files)}delayEnsureProjectForOpenFiles(){this.openFiles.size&&(this.pendingEnsureProjectForOpenFiles=!0,this.throttledOperations.schedule(mgt,2500,()=>{this.pendingProjectUpdates.size!==0?this.delayEnsureProjectForOpenFiles():this.pendingEnsureProjectForOpenFiles&&(this.ensureProjectForOpenFiles(),this.sendProjectsUpdatedInBackgroundEvent())}))}delayUpdateProjectGraph(s){if(s.markAsDirty(),Ofe(s))return;let u=s.getProjectName();this.pendingProjectUpdates.set(u,s),this.throttledOperations.schedule(u,250,()=>{this.pendingProjectUpdates.delete(u)&&ry(s)})}hasPendingProjectUpdate(s){return this.pendingProjectUpdates.has(s.getProjectName())}sendProjectsUpdatedInBackgroundEvent(){if(!this.eventHandler)return;let s={eventName:Ufe,data:{openFiles:Bs(this.openFiles.keys(),u=>this.getScriptInfoForPath(u).fileName)}};this.eventHandler(s)}sendLargeFileReferencedEvent(s,u){if(!this.eventHandler)return;let A={eventName:bve,data:{file:s,fileSize:u,maxFileSize:Sve}};this.eventHandler(A)}sendProjectLoadingStartEvent(s,u){if(!this.eventHandler)return;s.sendLoadingProjectFinish=!0;let A={eventName:Bve,data:{project:s,reason:u}};this.eventHandler(A)}sendProjectLoadingFinishEvent(s){if(!this.eventHandler||!s.sendLoadingProjectFinish)return;s.sendLoadingProjectFinish=!1;let u={eventName:wve,data:{project:s}};this.eventHandler(u)}sendPerformanceEvent(s,u){this.performanceEventHandler&&this.performanceEventHandler({kind:s,durationMs:u})}delayUpdateProjectGraphAndEnsureProjectStructureForOpenFiles(s){this.delayUpdateProjectGraph(s),this.delayEnsureProjectForOpenFiles()}delayUpdateProjectGraphs(s,u){if(s.length){for(let A of s)u&&A.clearSourceMapperCache(),this.delayUpdateProjectGraph(A);this.delayEnsureProjectForOpenFiles()}}setCompilerOptionsForInferredProjects(s,u){ee.assert(u===void 0||this.useInferredProjectPerProjectRoot,"Setting compiler options per project root path is only supported when useInferredProjectPerProjectRoot is enabled");let A=Ive(s),d=Mfe(s,u),m=cgt(s);A.allowNonTsExtensions=!0;let E=u&&this.toCanonicalFileName(u);E?(this.compilerOptionsForInferredProjectsPerProjectRoot.set(E,A),this.watchOptionsForInferredProjectsPerProjectRoot.set(E,d||!1),this.typeAcquisitionForInferredProjectsPerProjectRoot.set(E,m)):(this.compilerOptionsForInferredProjects=A,this.watchOptionsForInferredProjects=d,this.typeAcquisitionForInferredProjects=m);for(let S of this.inferredProjects)(E?S.projectRootPath===E:!S.projectRootPath||!this.compilerOptionsForInferredProjectsPerProjectRoot.has(S.projectRootPath))&&(S.setCompilerOptions(A),S.setTypeAcquisition(m),S.setWatchOptions(d?.watchOptions),S.setProjectErrors(d?.errors),S.compileOnSaveEnabled=A.compileOnSave,S.markAsDirty(),this.delayUpdateProjectGraph(S));this.delayEnsureProjectForOpenFiles()}findProject(s){if(s!==void 0)return Oht(s)?Esr(s,this.inferredProjects):this.findExternalProjectByProjectName(s)||this.findConfiguredProjectByProjectName(KA(s))}forEachProject(s){this.externalProjects.forEach(s),this.configuredProjects.forEach(s),this.inferredProjects.forEach(s)}forEachEnabledProject(s){this.forEachProject(u=>{!u.isOrphan()&&u.languageServiceEnabled&&s(u)})}getDefaultProjectForFile(s,u){return u?this.ensureDefaultProjectForFile(s):this.tryGetDefaultProjectForFile(s)}tryGetDefaultProjectForFile(s){let u=Ws(s)?this.getScriptInfoForNormalizedPath(s):s;return u&&!u.isOrphan()?u.getDefaultProject():void 0}ensureDefaultProjectForFile(s){return this.tryGetDefaultProjectForFile(s)||this.doEnsureDefaultProjectForFile(s)}doEnsureDefaultProjectForFile(s){this.ensureProjectStructuresUptoDate();let u=Ws(s)?this.getScriptInfoForNormalizedPath(s):s;return u?u.getDefaultProject():(this.logErrorForScriptInfoNotFound(Ws(s)?s:s.fileName),iQ.ThrowNoProject())}getScriptInfoEnsuringProjectsUptoDate(s){return this.ensureProjectStructuresUptoDate(),this.getScriptInfo(s)}ensureProjectStructuresUptoDate(){let s=this.pendingEnsureProjectForOpenFiles;this.pendingProjectUpdates.clear();let u=A=>{s=ry(A)||s};this.externalProjects.forEach(u),this.configuredProjects.forEach(u),this.inferredProjects.forEach(u),s&&this.ensureProjectForOpenFiles()}getFormatCodeOptions(s){let u=this.getScriptInfoForNormalizedPath(s);return u&&u.getFormatCodeSettings()||this.hostConfiguration.formatCodeOptions}getPreferences(s){let u=this.getScriptInfoForNormalizedPath(s);return{...this.hostConfiguration.preferences,...u&&u.getPreferences()}}getHostFormatCodeOptions(){return this.hostConfiguration.formatCodeOptions}getHostPreferences(){return this.hostConfiguration.preferences}onSourceFileChanged(s,u){u===2?this.handleDeletedFile(s):s.isScriptOpen()||(s.delayReloadNonMixedContentFile(),this.delayUpdateProjectGraphs(s.containingProjects,!1),this.handleSourceMapProjects(s))}handleSourceMapProjects(s){if(s.sourceMapFilePath)if(Ws(s.sourceMapFilePath)){let u=this.getScriptInfoForPath(s.sourceMapFilePath);this.delayUpdateSourceInfoProjects(u&&u.sourceInfos)}else this.delayUpdateSourceInfoProjects(s.sourceMapFilePath.sourceInfos);this.delayUpdateSourceInfoProjects(s.sourceInfos),s.declarationInfoPath&&this.delayUpdateProjectsOfScriptInfoPath(s.declarationInfoPath)}delayUpdateSourceInfoProjects(s){s&&s.forEach((u,A)=>this.delayUpdateProjectsOfScriptInfoPath(A))}delayUpdateProjectsOfScriptInfoPath(s){let u=this.getScriptInfoForPath(s);u&&this.delayUpdateProjectGraphs(u.containingProjects,!0)}handleDeletedFile(s){if(this.stopWatchingScriptInfo(s),!s.isScriptOpen()){this.deleteScriptInfo(s);let u=s.containingProjects.slice();if(s.detachAllProjects(),this.delayUpdateProjectGraphs(u,!1),this.handleSourceMapProjects(s),s.closeSourceMapFileWatcher(),s.declarationInfoPath){let A=this.getScriptInfoForPath(s.declarationInfoPath);A&&(A.sourceMapFilePath=void 0)}}}watchWildcardDirectory(s,u,A,d){let m=this.watchFactory.watchDirectory(s,S=>{let w=this.toPath(S),F=d.cachedDirectoryStructureHost.addOrDeleteFileOrDirectory(S,w);if(Pu(w)==="package.json"&&!Yue(w)&&(F&&F.fileExists||!F&&this.host.fileExists(S))){let q=this.getNormalizedAbsolutePath(S);this.logger.info(`Config: ${A} Detected new package.json: ${q}`),this.packageJsonCache.addOrUpdate(q,w),this.watchPackageJsonFile(q,w,E)}let Q=this.findConfiguredProjectByProjectName(A);Aue({watchedDirPath:this.toPath(s),fileOrDirectory:S,fileOrDirectoryPath:w,configFileName:A,extraFileExtensions:this.hostConfiguration.extraFileExtensions,currentDirectory:this.currentDirectory,options:d.parsedCommandLine.options,program:Q?.getCurrentProgram()||d.parsedCommandLine.fileNames,useCaseSensitiveFileNames:this.host.useCaseSensitiveFileNames,writeLog:q=>this.logger.info(q),toPath:q=>this.toPath(q),getScriptKind:Q?q=>Q.getScriptKind(q):void 0})||(d.updateLevel!==2&&(d.updateLevel=1),d.projects.forEach((q,V)=>{if(!q)return;let Y=this.getConfiguredProjectByCanonicalConfigFilePath(V);if(!Y)return;let Z=Q===Y?1:0;if(!(Y.pendingUpdateLevel!==void 0&&Y.pendingUpdateLevel>Z))if(this.openFiles.has(w))if(ee.checkDefined(this.getScriptInfoForPath(w)).isAttached(Y)){let ie=Math.max(Z,Y.openFileWatchTriggered.get(w)||0);Y.openFileWatchTriggered.set(w,ie)}else Y.pendingUpdateLevel=Z,this.delayUpdateProjectGraphAndEnsureProjectStructureForOpenFiles(Y);else Y.pendingUpdateLevel=Z,this.delayUpdateProjectGraphAndEnsureProjectStructureForOpenFiles(Y)}))},u,this.getWatchOptionsFromProjectWatchOptions(d.parsedCommandLine.watchOptions),Zd.WildcardDirectory,A),E={packageJsonWatches:void 0,close(){var S;m&&(m.close(),m=void 0,(S=E.packageJsonWatches)==null||S.forEach(w=>{w.projects.delete(E),w.close()}),E.packageJsonWatches=void 0)}};return E}delayUpdateProjectsFromParsedConfigOnConfigFileChange(s,u){let A=this.configFileExistenceInfoCache.get(s);if(!A?.config)return!1;let d=!1;return A.config.updateLevel=2,A.config.projects.forEach((m,E)=>{let S=this.getConfiguredProjectByCanonicalConfigFilePath(E);if(S)if(d=!0,E===s){if(S.isInitialLoadPending())return;S.pendingUpdateLevel=2,S.pendingUpdateReason=u,this.delayUpdateProjectGraph(S)}else S.resolutionCache.removeResolutionsFromProjectReferenceRedirects(this.toPath(s)),this.delayUpdateProjectGraph(S)}),d}onConfigFileChanged(s,u){var A;let d=this.configFileExistenceInfoCache.get(s);if(u===2){d.exists=!1;let m=(A=d.config)!=null&&A.projects.has(s)?this.getConfiguredProjectByCanonicalConfigFilePath(s):void 0;m&&this.removeProject(m)}else d.exists=!0;this.delayUpdateProjectsFromParsedConfigOnConfigFileChange(s,"Change in config file detected"),this.reloadConfiguredProjectForFiles(d.openFilesImpactedByConfigFile,!1,!0,u!==2?lu:vi,"Change in config file detected"),this.delayEnsureProjectForOpenFiles()}removeProject(s){switch(this.logger.info("`remove Project::"),s.print(!0,!0,!1),s.close(),ee.shouldAssert(1)&&this.filenameToScriptInfo.forEach(u=>ee.assert(!u.isAttached(s),"Found script Info still attached to project",()=>`${s.projectName}: ScriptInfos still attached: ${JSON.stringify(Bs(ps(this.filenameToScriptInfo.values(),A=>A.isAttached(s)?{fileName:A.fileName,projects:A.containingProjects.map(d=>d.projectName),hasMixedContent:A.hasMixedContent}:void 0)),void 0," ")}`)),this.pendingProjectUpdates.delete(s.getProjectName()),s.projectKind){case 2:ns(this.externalProjects,s),this.projectToSizeMap.delete(s.getProjectName());break;case 1:this.configuredProjects.delete(s.canonicalConfigFilePath),this.projectToSizeMap.delete(s.canonicalConfigFilePath);break;case 0:ns(this.inferredProjects,s);break}}assignOrphanScriptInfoToInferredProject(s,u){ee.assert(s.isOrphan());let A=this.getOrCreateInferredProjectForProjectRootPathIfEnabled(s,u)||this.getOrCreateSingleInferredProjectIfEnabled()||this.getOrCreateSingleInferredWithoutProjectRoot(s.isDynamic?u||this.currentDirectory:Ms(Ch(s.fileName)?s.fileName:ra(s.fileName,u?this.getNormalizedAbsolutePath(u):this.currentDirectory)));if(A.addRoot(s),s.containingProjects[0]!==A&&(kn(s.containingProjects,A),s.containingProjects.unshift(A)),A.updateGraph(),!this.useSingleInferredProject&&!A.projectRootPath)for(let d of this.inferredProjects){if(d===A||d.isOrphan())continue;let m=d.getRootScriptInfos();ee.assert(m.length===1||!!d.projectRootPath),m.length===1&&D(m[0].containingProjects,E=>E!==m[0].containingProjects[0]&&!E.isOrphan())&&d.removeFile(m[0],!0,!0)}return A}assignOrphanScriptInfosToInferredProject(){this.openFiles.forEach((s,u)=>{let A=this.getScriptInfoForPath(u);A.isOrphan()&&this.assignOrphanScriptInfoToInferredProject(A,s)})}closeOpenFile(s,u){let A=s.isDynamic?!1:this.host.fileExists(s.fileName);s.close(A),this.stopWatchingConfigFilesForClosedScriptInfo(s);let d=this.toCanonicalFileName(s.fileName);this.openFilesWithNonRootedDiskPath.get(d)===s&&this.openFilesWithNonRootedDiskPath.delete(d);let m=!1;for(let E of s.containingProjects){if($F(E)){s.hasMixedContent&&s.registerFileUpdate();let S=E.openFileWatchTriggered.get(s.path);S!==void 0&&(E.openFileWatchTriggered.delete(s.path),E.pendingUpdateLevel!==void 0&&E.pendingUpdateLevelthis.onConfigFileChanged(u,F),2e3,this.getWatchOptionsFromProjectWatchOptions((m=(d=E?.config)==null?void 0:d.parsedCommandLine)==null?void 0:m.watchOptions),Zd.ConfigFile,A));let S=E.config.projects;S.set(A.canonicalConfigFilePath,S.get(A.canonicalConfigFilePath)||!1)}configFileExistenceImpactsRootOfInferredProject(s){return s.openFilesImpactedByConfigFile&&Pd(s.openFilesImpactedByConfigFile,lu)}releaseParsedConfig(s,u){var A,d,m;let E=this.configFileExistenceInfoCache.get(s);(A=E.config)!=null&&A.projects.delete(u.canonicalConfigFilePath)&&((d=E.config)!=null&&d.projects.size||(E.config=void 0,COe(s,this.sharedExtendedConfigFileWatchers),ee.checkDefined(E.watcher),(m=E.openFilesImpactedByConfigFile)!=null&&m.size?this.configFileExistenceImpactsRootOfInferredProject(E)?o1e(dp(Ms(s)))||(E.watcher.close(),E.watcher=SUe):(E.watcher.close(),E.watcher=void 0):(E.watcher.close(),this.configFileExistenceInfoCache.delete(s))))}closeConfigFileWatcherOnReleaseOfOpenFile(s){s.watcher&&!s.config&&!this.configFileExistenceImpactsRootOfInferredProject(s)&&(s.watcher.close(),s.watcher=void 0)}stopWatchingConfigFilesForClosedScriptInfo(s){ee.assert(!s.isScriptOpen()),this.forEachConfigFileLocation(s,u=>{var A,d,m;let E=this.configFileExistenceInfoCache.get(u);if(E){let S=(A=E.openFilesImpactedByConfigFile)==null?void 0:A.get(s.path);(d=E.openFilesImpactedByConfigFile)==null||d.delete(s.path),S&&this.closeConfigFileWatcherOnReleaseOfOpenFile(E),!((m=E.openFilesImpactedByConfigFile)!=null&&m.size)&&!E.config&&(ee.assert(!E.watcher),this.configFileExistenceInfoCache.delete(u))}})}startWatchingConfigFilesForInferredProjectRoot(s){ee.assert(s.isScriptOpen()),this.forEachConfigFileLocation(s,(u,A)=>{let d=this.configFileExistenceInfoCache.get(u);d||(d={exists:this.host.fileExists(A)},this.configFileExistenceInfoCache.set(u,d)),(d.openFilesImpactedByConfigFile||(d.openFilesImpactedByConfigFile=new Map)).set(s.path,!0),d.watcher||(d.watcher=o1e(dp(Ms(u)))?this.watchFactory.watchFile(A,(m,E)=>this.onConfigFileChanged(u,E),2e3,this.hostConfiguration.watchOptions,Zd.ConfigFileForInferredRoot):SUe)})}stopWatchingConfigFilesForInferredProjectRoot(s){this.forEachConfigFileLocation(s,u=>{var A;let d=this.configFileExistenceInfoCache.get(u);(A=d?.openFilesImpactedByConfigFile)!=null&&A.has(s.path)&&(ee.assert(s.isScriptOpen()),d.openFilesImpactedByConfigFile.set(s.path,!1),this.closeConfigFileWatcherOnReleaseOfOpenFile(d))})}forEachConfigFileLocation(s,u){if(this.serverMode!==0)return;ee.assert(!CUe(s)||this.openFiles.has(s.path));let A=this.openFiles.get(s.path);if(ee.checkDefined(this.getScriptInfo(s.path)).isDynamic)return;let m=Ms(s.fileName),E=()=>qg(A,m,this.currentDirectory,!this.host.useCaseSensitiveFileNames),S=!A||!E(),w=!ysr(s);do{if(w){let Q=Pfe(m,this.currentDirectory,this.toCanonicalFileName),q=Ds(m,"tsconfig.json"),V=u(Ds(Q,"tsconfig.json"),q);if(V)return q;let Y=Ds(m,"jsconfig.json");if(V=u(Ds(Q,"jsconfig.json"),Y),V)return Y;if(_k(Q))break}let F=Ms(m);if(F===m)break;m=F,w=!0}while(S||E())}findDefaultConfiguredProject(s){if(!s.isScriptOpen())return;let u=this.getConfigFileNameForFile(s),A=u&&this.findConfiguredProjectByProjectName(u);return A&&hj(A,s)?A:A?.getDefaultChildProjectFromProjectWithReferences(s)}getConfigFileNameForFile(s){if(!ysr(s)){let A=this.configFileForOpenFiles.get(s.path);if(A!==void 0)return A||void 0}this.logger.info(`Search path: ${Ms(s.fileName)}`);let u=this.forEachConfigFileLocation(s,(A,d)=>this.configFileExists(d,A,s));return u?this.logger.info(`For info: ${s.fileName} :: Config file name: ${u}`):this.logger.info(`For info: ${s.fileName} :: No config files found.`),CUe(s)&&this.configFileForOpenFiles.set(s.path,u||!1),u}printProjects(){this.logger.hasLevel(1)&&(this.logger.startGroup(),this.externalProjects.forEach(ggt),this.configuredProjects.forEach(ggt),this.inferredProjects.forEach(ggt),this.logger.info("Open files: "),this.openFiles.forEach((s,u)=>{let A=this.getScriptInfoForPath(u);this.logger.info(` FileName: ${A.fileName} ProjectRootPath: ${s}`),this.logger.info(` Projects: ${A.containingProjects.map(d=>d.getProjectName())}`)}),this.logger.endGroup())}findConfiguredProjectByProjectName(s){let u=this.toCanonicalFileName(s);return this.getConfiguredProjectByCanonicalConfigFilePath(u)}getConfiguredProjectByCanonicalConfigFilePath(s){return this.configuredProjects.get(s)}findExternalProjectByProjectName(s){return Esr(s,this.externalProjects)}getFilenameForExceededTotalSizeLimitForNonTsFiles(s,u,A,d){if(u&&u.disableSizeLimit||!this.host.getFileSize)return;let m=vve;this.projectToSizeMap.set(s,0),this.projectToSizeMap.forEach(S=>m-=S||0);let E=0;for(let S of A){let w=d.getFileName(S);if(!RM(w)&&(E+=this.host.getFileSize(w),E>vve||E>m)){let F=A.map(Q=>d.getFileName(Q)).filter(Q=>!RM(Q)).map(Q=>({name:Q,size:this.host.getFileSize(Q)})).sort((Q,q)=>q.size-Q.size).slice(0,5);return this.logger.info(`Non TS file size exceeded limit (${E}). Largest files: ${F.map(Q=>`${Q.name}:${Q.size}`).join(", ")}`),w}}this.projectToSizeMap.set(s,E)}createExternalProject(s,u,A,d,m){let E=Ive(A),S=Mfe(A,Ms(vp(s))),w=new Cve(s,this,this.documentRegistry,E,this.getFilenameForExceededTotalSizeLimitForNonTsFiles(s,E,u,Pve),A.compileOnSave===void 0?!0:A.compileOnSave,void 0,S?.watchOptions);return w.setProjectErrors(S?.errors),w.excludedFiles=m,this.addFilesToNonInferredProject(w,u,Pve,d),this.externalProjects.push(w),w}sendProjectTelemetry(s){if(this.seenProjects.has(s.projectName)){Agt(s);return}if(this.seenProjects.set(s.projectName,!0),!this.eventHandler||!this.host.createSHA256Hash){Agt(s);return}let u=$F(s)?s.projectOptions:void 0;Agt(s);let A={projectId:this.host.createSHA256Hash(s.projectName),fileStats:Lfe(s.getScriptInfos(),!0),compilerOptions:Kot(s.getCompilationSettings()),typeAcquisition:m(s.getTypeAcquisition()),extends:u&&u.configHasExtendsProperty,files:u&&u.configHasFilesProperty,include:u&&u.configHasIncludeProperty,exclude:u&&u.configHasExcludeProperty,compileOnSave:s.compileOnSaveEnabled,configFileName:d(),projectType:s instanceof Cve?"external":"configured",languageServiceEnabled:s.languageServiceEnabled,version:p};this.eventHandler({eventName:xve,data:A});function d(){return $F(s)&&oUe(s.getConfigFilePath())||"other"}function m({enable:E,include:S,exclude:w}){return{enable:E,include:S!==void 0&&S.length!==0,exclude:w!==void 0&&w.length!==0}}}addFilesToNonInferredProject(s,u,A,d){this.updateNonInferredProjectFiles(s,u,A),s.setTypeAcquisition(d),s.markAsDirty()}createConfiguredProject(s){var u;(u=Ti)==null||u.instant(Ti.Phase.Session,"createConfiguredProject",{configFilePath:s}),this.logger.info(`Creating configuration project ${s}`);let A=this.toCanonicalFileName(s),d=this.configFileExistenceInfoCache.get(A);d?d.exists=!0:this.configFileExistenceInfoCache.set(A,d={exists:!0}),d.config||(d.config={cachedDirectoryStructureHost:JCe(this.host,this.host.getCurrentDirectory(),this.host.useCaseSensitiveFileNames),projects:new Map,updateLevel:2});let m=new _Ue(s,A,this,this.documentRegistry,d.config.cachedDirectoryStructureHost);return this.configuredProjects.set(A,m),this.createConfigFileWatcherForParsedConfig(s,A,m),m}createConfiguredProjectWithDelayLoad(s,u){let A=this.createConfiguredProject(s);return A.pendingUpdateLevel=2,A.pendingUpdateReason=u,A}createAndLoadConfiguredProject(s,u){let A=this.createConfiguredProject(s);return this.loadConfiguredProject(A,u),A}createLoadAndUpdateConfiguredProject(s,u){let A=this.createAndLoadConfiguredProject(s,u);return A.updateGraph(),A}loadConfiguredProject(s,u){var A,d;(A=Ti)==null||A.push(Ti.Phase.Session,"loadConfiguredProject",{configFilePath:s.canonicalConfigFilePath}),this.sendProjectLoadingStartEvent(s,u);let m=wa(s.getConfigFilePath()),E=this.ensureParsedConfigUptoDate(m,s.canonicalConfigFilePath,this.configFileExistenceInfoCache.get(s.canonicalConfigFilePath),s),S=E.config.parsedCommandLine;ee.assert(!!S.fileNames);let w=S.options;s.projectOptions||(s.projectOptions={configHasExtendsProperty:S.raw.extends!==void 0,configHasFilesProperty:S.raw.files!==void 0,configHasIncludeProperty:S.raw.include!==void 0,configHasExcludeProperty:S.raw.exclude!==void 0}),s.canConfigFileJsonReportNoInputFiles=ete(S.raw),s.setProjectErrors(S.options.configFile.parseDiagnostics),s.updateReferences(S.projectReferences);let F=this.getFilenameForExceededTotalSizeLimitForNonTsFiles(s.canonicalConfigFilePath,w,S.fileNames,Rve);F?(s.disableLanguageService(F),this.configFileExistenceInfoCache.forEach((q,V)=>this.stopWatchingWildCards(V,s))):(s.setCompilerOptions(w),s.setWatchOptions(S.watchOptions),s.enableLanguageService(),this.watchWildcards(m,E,s)),s.enablePluginsWithOptions(w);let Q=S.fileNames.concat(s.getExternalFiles(2));this.updateRootAndOptionsOfNonInferredProject(s,Q,Rve,w,S.typeAcquisition,S.compileOnSave,S.watchOptions),(d=Ti)==null||d.pop()}ensureParsedConfigUptoDate(s,u,A,d){var m,E,S;if(A.config){if(!A.config.updateLevel)return A;if(A.config.updateLevel===1)return this.reloadFileNamesOfParsedConfig(s,A.config),A}let w=((m=A.config)==null?void 0:m.cachedDirectoryStructureHost)||JCe(this.host,this.host.getCurrentDirectory(),this.host.useCaseSensitiveFileNames),F=$ee(s,Z=>this.host.readFile(Z)),Q=Fle(s,Ws(F)?F:""),q=Q.parseDiagnostics;Ws(F)||q.push(F);let V=Ule(Q,w,Ms(s),{},s,[],this.hostConfiguration.extraFileExtensions,this.extendedConfigCache);V.errors.length&&q.push(...V.errors),this.logger.info(`Config: ${s} : ${JSON.stringify({rootNames:V.fileNames,options:V.options,watchOptions:V.watchOptions,projectReferences:V.projectReferences},void 0," ")}`);let Y=(E=A.config)==null?void 0:E.parsedCommandLine;return A.config?(A.config.parsedCommandLine=V,A.config.watchedDirectoriesStale=!0,A.config.updateLevel=void 0):A.config={parsedCommandLine:V,cachedDirectoryStructureHost:w,projects:new Map},!Y&&!V$(this.getWatchOptionsFromProjectWatchOptions(void 0),this.getWatchOptionsFromProjectWatchOptions(V.watchOptions))&&((S=A.watcher)==null||S.close(),A.watcher=void 0),this.createConfigFileWatcherForParsedConfig(s,u,d),VCe(u,V.options,this.sharedExtendedConfigFileWatchers,(Z,se)=>this.watchFactory.watchFile(Z,()=>{var ie;WCe(this.extendedConfigCache,se,ve=>this.toPath(ve));let fe=!1;(ie=this.sharedExtendedConfigFileWatchers.get(se))==null||ie.projects.forEach(ve=>{fe=this.delayUpdateProjectsFromParsedConfigOnConfigFileChange(ve,`Change in extended config file ${Z} detected`)||fe}),fe&&this.delayEnsureProjectForOpenFiles()},2e3,this.hostConfiguration.watchOptions,Zd.ExtendedConfigFile,s),Z=>this.toPath(Z)),A}watchWildcards(s,{exists:u,config:A},d){if(A.projects.set(d.canonicalConfigFilePath,!0),u){if(A.watchedDirectories&&!A.watchedDirectoriesStale)return;A.watchedDirectoriesStale=!1,fue(A.watchedDirectories||(A.watchedDirectories=new Map),A.parsedCommandLine.wildcardDirectories,(m,E)=>this.watchWildcardDirectory(m,E,s,A))}else{if(A.watchedDirectoriesStale=!1,!A.watchedDirectories)return;k0(A.watchedDirectories,R1),A.watchedDirectories=void 0}}stopWatchingWildCards(s,u){let A=this.configFileExistenceInfoCache.get(s);!A.config||!A.config.projects.get(u.canonicalConfigFilePath)||(A.config.projects.set(u.canonicalConfigFilePath,!1),!Pd(A.config.projects,lu)&&(A.config.watchedDirectories&&(k0(A.config.watchedDirectories,R1),A.config.watchedDirectories=void 0),A.config.watchedDirectoriesStale=void 0))}updateNonInferredProjectFiles(s,u,A){let d=s.getRootFilesMap(),m=new Map;for(let E of u){let S=A.getFileName(E),w=KA(S),F=Ffe(w),Q;if(!F&&!s.fileExists(S)){Q=Pfe(w,this.currentDirectory,this.toCanonicalFileName);let q=d.get(Q);q?(q.info&&(s.removeFile(q.info,!1,!0),q.info=void 0),q.fileName=w):d.set(Q,{fileName:w})}else{let q=A.getScriptKind(E,this.hostConfiguration.extraFileExtensions),V=A.hasMixedContent(E,this.hostConfiguration.extraFileExtensions),Y=ee.checkDefined(this.getOrCreateScriptInfoNotOpenedByClientForNormalizedPath(w,s.currentDirectory,q,V,s.directoryStructureHost));Q=Y.path;let Z=d.get(Q);!Z||Z.info!==Y?(s.addRoot(Y,w),Y.isScriptOpen()&&this.removeRootOfInferredProjectIfNowPartOfOtherProject(Y)):Z.fileName=w}m.set(Q,!0)}d.size>m.size&&d.forEach((E,S)=>{m.has(S)||(E.info?s.removeFile(E.info,s.fileExists(E.info.fileName),!0):d.delete(S))})}updateRootAndOptionsOfNonInferredProject(s,u,A,d,m,E,S){s.setCompilerOptions(d),s.setWatchOptions(S),E!==void 0&&(s.compileOnSaveEnabled=E),this.addFilesToNonInferredProject(s,u,A,m)}reloadFileNamesOfConfiguredProject(s){let u=this.reloadFileNamesOfParsedConfig(s.getConfigFilePath(),this.configFileExistenceInfoCache.get(s.canonicalConfigFilePath).config);return s.updateErrorOnNoInputFiles(u),this.updateNonInferredProjectFiles(s,u.concat(s.getExternalFiles(1)),Rve),s.markAsDirty(),s.updateGraph()}reloadFileNamesOfParsedConfig(s,u){if(u.updateLevel===void 0)return u.parsedCommandLine.fileNames;ee.assert(u.updateLevel===1);let A=u.parsedCommandLine.options.configFile.configFileSpecs,d=tte(A,Ms(s),u.parsedCommandLine.options,u.cachedDirectoryStructureHost,this.hostConfiguration.extraFileExtensions);return u.parsedCommandLine={...u.parsedCommandLine,fileNames:d},d}setFileNamesOfAutpImportProviderOrAuxillaryProject(s,u){this.updateNonInferredProjectFiles(s,u,Rve)}reloadConfiguredProject(s,u,A,d){let m=s.getCachedDirectoryStructureHost();d&&this.clearSemanticCache(s),m.clearCache();let E=s.getConfigFilePath();this.logger.info(`${A?"Loading":"Reloading"} configured project ${E}`),this.loadConfiguredProject(s,u),s.updateGraph(),this.sendConfigFileDiagEvent(s,E)}clearSemanticCache(s){s.resolutionCache.clear(),s.getLanguageService(!1).cleanupSemanticCache(),s.cleanupProgram(),s.markAsDirty()}sendConfigFileDiagEvent(s,u){if(!this.eventHandler||this.suppressDiagnosticEvents)return;let A=s.getLanguageService().getCompilerOptionsDiagnostics();A.push(...s.getAllProjectErrors()),this.eventHandler({eventName:Dve,data:{configFileName:s.getConfigFilePath(),diagnostics:A,triggerFile:u}})}getOrCreateInferredProjectForProjectRootPathIfEnabled(s,u){if(!this.useInferredProjectPerProjectRoot||s.isDynamic&&u===void 0)return;if(u){let d=this.toCanonicalFileName(u);for(let m of this.inferredProjects)if(m.projectRootPath===d)return m;return this.createInferredProject(u,!1,u)}let A;for(let d of this.inferredProjects)d.projectRootPath&&qg(d.projectRootPath,s.path,this.host.getCurrentDirectory(),!this.host.useCaseSensitiveFileNames)&&(A&&A.projectRootPath.length>d.projectRootPath.length||(A=d));return A}getOrCreateSingleInferredProjectIfEnabled(){if(this.useSingleInferredProject)return this.inferredProjects.length>0&&this.inferredProjects[0].projectRootPath===void 0?this.inferredProjects[0]:this.createInferredProject("",!0)}getOrCreateSingleInferredWithoutProjectRoot(s){ee.assert(!this.useSingleInferredProject);let u=this.toCanonicalFileName(this.getNormalizedAbsolutePath(s));for(let A of this.inferredProjects)if(!A.projectRootPath&&A.isOrphan()&&A.canonicalCurrentDirectory===u)return A;return this.createInferredProject(s)}createInferredProject(s,u,A){let d=A&&this.compilerOptionsForInferredProjectsPerProjectRoot.get(A)||this.compilerOptionsForInferredProjects,m,E;A&&(m=this.watchOptionsForInferredProjectsPerProjectRoot.get(A),E=this.typeAcquisitionForInferredProjectsPerProjectRoot.get(A)),m===void 0&&(m=this.watchOptionsForInferredProjects),E===void 0&&(E=this.typeAcquisitionForInferredProjects),m=m||void 0;let S=new dUe(this,this.documentRegistry,d,m?.watchOptions,A,s,E);return S.setProjectErrors(m?.errors),u?this.inferredProjects.unshift(S):this.inferredProjects.push(S),S}getOrCreateScriptInfoNotOpenedByClient(s,u,A){return this.getOrCreateScriptInfoNotOpenedByClientForNormalizedPath(KA(s),u,void 0,void 0,A)}getScriptInfo(s){return this.getScriptInfoForNormalizedPath(KA(s))}getScriptInfoOrConfig(s){let u=KA(s),A=this.getScriptInfoForNormalizedPath(u);if(A)return A;let d=this.configuredProjects.get(this.toPath(s));return d&&d.getCompilerOptions().configFile}logErrorForScriptInfoNotFound(s){let u=Bs(this.filenameToScriptInfo.entries(),([A,d])=>({path:A,fileName:d.fileName}));this.logger.msg(`Could not find file ${JSON.stringify(s)}. -All files are: ${JSON.stringify(u)}`,"Err")}getSymlinkedProjects(s){let u;if(this.realpathToScriptInfos){let d=s.getRealpathIfDifferent();d&&D(this.realpathToScriptInfos.get(d),A),D(this.realpathToScriptInfos.get(s.path),A)}return u;function A(d){if(d!==s)for(let m of d.containingProjects)m.languageServiceEnabled&&!m.isOrphan()&&!m.getCompilerOptions().preserveSymlinks&&!s.isAttached(m)&&(u?Pd(u,(E,S)=>S===d.path?!1:Rt(E,m))||u.add(d.path,m):(u=Cs(),u.add(d.path,m)))}}watchClosedScriptInfo(s){if(ee.assert(!s.fileWatcher),!s.isDynamicOrHasMixedContent()&&(!this.globalCacheLocationDirectoryPath||!Oo(s.path,this.globalCacheLocationDirectoryPath))){let u=s.fileName.indexOf("/node_modules/");!this.host.getModifiedTime||u===-1?s.fileWatcher=this.watchFactory.watchFile(s.fileName,(A,d)=>this.onSourceFileChanged(s,d),500,this.hostConfiguration.watchOptions,Zd.ClosedScriptInfo):(s.mTime=this.getModifiedTime(s),s.fileWatcher=this.watchClosedScriptInfoInNodeModules(s.fileName.substring(0,u)))}}createNodeModulesWatcher(s,u){let A=this.watchFactory.watchDirectory(s,m=>{var E;let S=s1e(this.toPath(m));if(!S)return;let w=Pu(S);if((E=d.affectedModuleSpecifierCacheProjects)!=null&&E.size&&(w==="package.json"||w==="node_modules")&&d.affectedModuleSpecifierCacheProjects.forEach(F=>{var Q;(Q=F.getModuleSpecifierCache())==null||Q.clear()}),d.refreshScriptInfoRefCount)if(u===S)this.refreshScriptInfosInDirectory(u);else{let F=this.getScriptInfoForPath(S);F?vsr(F)&&this.refreshScriptInfo(F):GE(S)||this.refreshScriptInfosInDirectory(S)}},1,this.hostConfiguration.watchOptions,Zd.NodeModules),d={refreshScriptInfoRefCount:0,affectedModuleSpecifierCacheProjects:void 0,close:()=>{var m;A&&!d.refreshScriptInfoRefCount&&!((m=d.affectedModuleSpecifierCacheProjects)!=null&&m.size)&&(A.close(),A=void 0,this.nodeModulesWatchers.delete(u))}};return this.nodeModulesWatchers.set(u,d),d}watchPackageJsonsInNodeModules(s,u){var A;let d=this.toPath(s),m=this.nodeModulesWatchers.get(d)||this.createNodeModulesWatcher(s,d);return ee.assert(!((A=m.affectedModuleSpecifierCacheProjects)!=null&&A.has(u))),(m.affectedModuleSpecifierCacheProjects||(m.affectedModuleSpecifierCacheProjects=new Set)).add(u),{close:()=>{var E;(E=m.affectedModuleSpecifierCacheProjects)==null||E.delete(u),m.close()}}}watchClosedScriptInfoInNodeModules(s){let u=s+"/node_modules",A=this.toPath(u),d=this.nodeModulesWatchers.get(A)||this.createNodeModulesWatcher(u,A);return d.refreshScriptInfoRefCount++,{close:()=>{d.refreshScriptInfoRefCount--,d.close()}}}getModifiedTime(s){return(this.host.getModifiedTime(s.fileName)||Ip).getTime()}refreshScriptInfo(s){let u=this.getModifiedTime(s);if(u!==s.mTime){let A=Ss(s.mTime,u);s.mTime=u,this.onSourceFileChanged(s,A)}}refreshScriptInfosInDirectory(s){s=s+b,this.filenameToScriptInfo.forEach(u=>{vsr(u)&&Oo(u.path,s)&&this.refreshScriptInfo(u)})}stopWatchingScriptInfo(s){s.fileWatcher&&(s.fileWatcher.close(),s.fileWatcher=void 0)}getOrCreateScriptInfoNotOpenedByClientForNormalizedPath(s,u,A,d,m){if(Ch(s)||Ffe(s))return this.getOrCreateScriptInfoWorker(s,u,!1,void 0,A,d,m);let E=this.openFilesWithNonRootedDiskPath.get(this.toCanonicalFileName(s));if(E)return E}getOrCreateScriptInfoOpenedByClientForNormalizedPath(s,u,A,d,m){return this.getOrCreateScriptInfoWorker(s,u,!0,A,d,m)}getOrCreateScriptInfoForNormalizedPath(s,u,A,d,m,E){return this.getOrCreateScriptInfoWorker(s,this.currentDirectory,u,A,d,m,E)}getOrCreateScriptInfoWorker(s,u,A,d,m,E,S){ee.assert(d===void 0||A,"ScriptInfo needs to be opened by client to be able to set its user defined content");let w=Pfe(s,u,this.toCanonicalFileName),F=this.getScriptInfoForPath(w);if(!F){let Q=Ffe(s);if(ee.assert(Ch(s)||Q||A,"",()=>`${JSON.stringify({fileName:s,currentDirectory:u,hostCurrentDirectory:this.currentDirectory,openKeys:Bs(this.openFilesWithNonRootedDiskPath.keys())})} -Script info with non-dynamic relative file name can only be open script info or in context of host currentDirectory`),ee.assert(!Ch(s)||this.currentDirectory===u||!this.openFilesWithNonRootedDiskPath.has(this.toCanonicalFileName(s)),"",()=>`${JSON.stringify({fileName:s,currentDirectory:u,hostCurrentDirectory:this.currentDirectory,openKeys:Bs(this.openFilesWithNonRootedDiskPath.keys())})} -Open script files with non rooted disk path opened with current directory context cannot have same canonical names`),ee.assert(!Q||this.currentDirectory===u||this.useInferredProjectPerProjectRoot,"",()=>`${JSON.stringify({fileName:s,currentDirectory:u,hostCurrentDirectory:this.currentDirectory,openKeys:Bs(this.openFilesWithNonRootedDiskPath.keys())})} -Dynamic files must always be opened with service's current directory or service should support inferred project per projectRootPath.`),!A&&!Q&&!(S||this.host).fileExists(s))return;F=new fUe(this.host,s,m,!!E,w,this.filenameToScriptInfoVersion.get(w)),this.filenameToScriptInfo.set(F.path,F),this.filenameToScriptInfoVersion.delete(F.path),A?!Ch(s)&&(!Q||this.currentDirectory!==u)&&this.openFilesWithNonRootedDiskPath.set(this.toCanonicalFileName(s),F):this.watchClosedScriptInfo(F)}return A&&(this.stopWatchingScriptInfo(F),F.open(d),E&&F.registerFileUpdate()),F}getScriptInfoForNormalizedPath(s){return!Ch(s)&&this.openFilesWithNonRootedDiskPath.get(this.toCanonicalFileName(s))||this.getScriptInfoForPath(Pfe(s,this.currentDirectory,this.toCanonicalFileName))}getScriptInfoForPath(s){return this.filenameToScriptInfo.get(s)}getDocumentPositionMapper(s,u,A){let d=this.getOrCreateScriptInfoNotOpenedByClient(u,s.currentDirectory,this.host);if(!d){A&&s.addGeneratedFileWatch(u,A);return}if(d.getSnapshot(),Ws(d.sourceMapFilePath)){let Q=this.getScriptInfoForPath(d.sourceMapFilePath);if(Q&&(Q.getSnapshot(),Q.documentPositionMapper!==void 0))return Q.sourceInfos=this.addSourceInfoToSourceMap(A,s,Q.sourceInfos),Q.documentPositionMapper?Q.documentPositionMapper:void 0;d.sourceMapFilePath=void 0}else if(d.sourceMapFilePath){d.sourceMapFilePath.sourceInfos=this.addSourceInfoToSourceMap(A,s,d.sourceMapFilePath.sourceInfos);return}else if(d.sourceMapFilePath!==void 0)return;let m,E,S=(Q,q)=>{let V=this.getOrCreateScriptInfoNotOpenedByClient(Q,s.currentDirectory,this.host);if(!V){E=q;return}m=V;let Y=V.getSnapshot();return V.documentPositionMapper!==void 0?V.documentPositionMapper:NW(Y)},w=s.projectName,F=t3e({getCanonicalFileName:this.toCanonicalFileName,log:Q=>this.logger.info(Q),getSourceFileLike:Q=>this.getSourceFileLike(Q,w,d)},d.fileName,d.textStorage.getLineInfo(),S);return S=void 0,m?(d.sourceMapFilePath=m.path,m.declarationInfoPath=d.path,m.documentPositionMapper=F||!1,m.sourceInfos=this.addSourceInfoToSourceMap(A,s,m.sourceInfos)):E?d.sourceMapFilePath={watcher:this.addMissingSourceMapFile(s.currentDirectory===this.currentDirectory?E:ra(E,s.currentDirectory),d.path),sourceInfos:this.addSourceInfoToSourceMap(A,s)}:d.sourceMapFilePath=!1,F}addSourceInfoToSourceMap(s,u,A){if(s){let d=this.getOrCreateScriptInfoNotOpenedByClient(s,u.currentDirectory,u.directoryStructureHost);(A||(A=new Set)).add(d.path)}return A}addMissingSourceMapFile(s,u){return this.watchFactory.watchFile(s,()=>{let d=this.getScriptInfoForPath(u);d&&d.sourceMapFilePath&&!Ws(d.sourceMapFilePath)&&(this.delayUpdateProjectGraphs(d.containingProjects,!0),this.delayUpdateSourceInfoProjects(d.sourceMapFilePath.sourceInfos),d.closeSourceMapFileWatcher())},2e3,this.hostConfiguration.watchOptions,Zd.MissingSourceMapFile)}getSourceFileLike(s,u,A){let d=u.projectName?u:this.findProject(u);if(d){let E=d.toPath(s),S=d.getSourceFile(E);if(S&&S.resolvedPath===E)return S}let m=this.getOrCreateScriptInfoNotOpenedByClient(s,(d||this).currentDirectory,d?d.directoryStructureHost:this.host);if(m){if(A&&Ws(A.sourceMapFilePath)&&m!==A){let E=this.getScriptInfoForPath(A.sourceMapFilePath);E&&(E.sourceInfos||(E.sourceInfos=new Set)).add(m.path)}return m.cacheSourceFile?m.cacheSourceFile.sourceFile:(m.sourceFileLike||(m.sourceFileLike={get text(){return ee.fail("shouldnt need text"),""},getLineAndCharacterOfPosition:E=>{let S=m.positionToLineOffset(E);return{line:S.line-1,character:S.offset-1}},getPositionOfLineAndCharacter:(E,S,w)=>m.lineOffsetToPosition(E+1,S+1,w)}),m.sourceFileLike)}}setPerformanceEventHandler(s){this.performanceEventHandler=s}setHostConfiguration(s){var u,A;if(s.file){let d=this.getScriptInfoForNormalizedPath(KA(s.file));d&&(d.setOptions(rY(s.formatOptions),s.preferences),this.logger.info(`Host configuration update for file ${s.file}`))}else{if(s.hostInfo!==void 0&&(this.hostConfiguration.hostInfo=s.hostInfo,this.logger.info(`Host information ${s.hostInfo}`)),s.formatOptions&&(this.hostConfiguration.formatCodeOptions={...this.hostConfiguration.formatCodeOptions,...rY(s.formatOptions)},this.logger.info("Format host information updated")),s.preferences){let{lazyConfiguredProjectsFromExternalProject:d,includePackageJsonAutoImports:m}=this.hostConfiguration.preferences;this.hostConfiguration.preferences={...this.hostConfiguration.preferences,...s.preferences},d&&!this.hostConfiguration.preferences.lazyConfiguredProjectsFromExternalProject&&this.externalProjectToConfiguredProjectMap.forEach(E=>E.forEach(S=>{!S.isClosed()&&S.hasExternalProjectRef()&&S.pendingUpdateLevel===2&&!this.pendingProjectUpdates.has(S.getProjectName())&&S.updateGraph()})),m!==s.preferences.includePackageJsonAutoImports&&this.forEachProject(E=>{E.onAutoImportProviderSettingsChanged()})}s.extraFileExtensions&&(this.hostConfiguration.extraFileExtensions=s.extraFileExtensions,this.reloadProjects(),this.logger.info("Host file extension mappings updated")),s.watchOptions&&(this.hostConfiguration.watchOptions=(u=Mfe(s.watchOptions))==null?void 0:u.watchOptions,this.logger.info(`Host watch options changed to ${JSON.stringify(this.hostConfiguration.watchOptions)}, it will be take effect for next watches.`),(A=this.pnpWatcher)==null||A.close(),this.watchPnpFile())}}getWatchOptions(s){return this.getWatchOptionsFromProjectWatchOptions(s.getWatchOptions())}getWatchOptionsFromProjectWatchOptions(s){return s&&this.hostConfiguration.watchOptions?{...this.hostConfiguration.watchOptions,...s}:s||this.hostConfiguration.watchOptions}closeLog(){this.logger.close()}reloadProjects(){this.logger.info("reload projects."),this.filenameToScriptInfo.forEach(s=>{this.openFiles.has(s.path)||s.fileWatcher&&this.onSourceFileChanged(s,this.host.fileExists(s.fileName)?1:2)}),this.pendingProjectUpdates.forEach((s,u)=>{this.throttledOperations.cancel(u),this.pendingProjectUpdates.delete(u)}),this.throttledOperations.cancel(mgt),this.pendingEnsureProjectForOpenFiles=!1,this.configFileExistenceInfoCache.forEach(s=>{s.config&&(s.config.updateLevel=2)}),this.reloadConfiguredProjectForFiles(this.openFiles,!0,!1,vi,"User requested reload projects"),this.externalProjects.forEach(s=>{this.clearSemanticCache(s),s.updateGraph()}),this.inferredProjects.forEach(s=>this.clearSemanticCache(s)),this.ensureProjectForOpenFiles(),this.logger.info("After reloading projects.."),this.printProjects()}reloadConfiguredProjectForFiles(s,u,A,d,m){let E=new Map,S=w=>{E.has(w.canonicalConfigFilePath)||(E.set(w.canonicalConfigFilePath,!0),this.reloadConfiguredProject(w,m,!1,u))};s?.forEach((w,F)=>{if(this.configFileForOpenFiles.delete(F),!d(w))return;let Q=this.getScriptInfoForPath(F);ee.assert(Q.isScriptOpen());let q=this.getConfigFileNameForFile(Q);if(q){let V=this.findConfiguredProjectByProjectName(q)||this.createConfiguredProject(q);E.has(V.canonicalConfigFilePath)||(E.set(V.canonicalConfigFilePath,!0),A?(V.pendingUpdateLevel=2,V.pendingUpdateReason=m,u&&this.clearSemanticCache(V),this.delayUpdateProjectGraph(V)):(this.reloadConfiguredProject(V,m,!1,u),hj(V,Q)||nY(V,Q.path,Z=>(S(Z),hj(Z,Q)),1)&&nY(V,void 0,S,0)))}})}removeRootOfInferredProjectIfNowPartOfOtherProject(s){ee.assert(s.containingProjects.length>0);let u=s.containingProjects[0];!u.isOrphan()&&tY(u)&&u.isRoot(s)&&D(s.containingProjects,A=>A!==u&&!A.isOrphan())&&u.removeFile(s,!0,!0)}ensureProjectForOpenFiles(){this.logger.info("Before ensureProjectForOpenFiles:"),this.printProjects(),this.openFiles.forEach((s,u)=>{let A=this.getScriptInfoForPath(u);A.isOrphan()?this.assignOrphanScriptInfoToInferredProject(A,s):this.removeRootOfInferredProjectIfNowPartOfOtherProject(A)}),this.pendingEnsureProjectForOpenFiles=!1,this.inferredProjects.forEach(ry),this.logger.info("After ensureProjectForOpenFiles:"),this.printProjects()}openClientFile(s,u,A,d){return this.openClientFileWithNormalizedPath(KA(s),u,A,!1,d?KA(d):void 0)}getOriginalLocationEnsuringConfiguredProject(s,u){let A=s.isSourceOfProjectReferenceRedirect(u.fileName),d=A?u:s.getSourceMapper().tryGetSourcePosition(u);if(!d)return;let{fileName:m}=d,E=this.getScriptInfo(m);if(!E&&!this.host.fileExists(m))return;let S={fileName:KA(m),path:this.toPath(m)},w=this.getConfigFileNameForFile(S);if(!w)return;let F=this.findConfiguredProjectByProjectName(w);if(!F){if(s.getCompilerOptions().disableReferencedProjectLoad)return A?u:E?.containingProjects.length?d:u;F=this.createAndLoadConfiguredProject(w,`Creating project for original file: ${S.fileName}${u!==d?" for location: "+u.fileName:""}`)}ry(F);let Q=Y=>{let Z=this.getScriptInfo(m);return Z&&hj(Y,Z)};if(F.isSolution()||!Q(F)){if(F=nY(F,m,Y=>(ry(Y),Q(Y)?Y:void 0),2,`Creating project referenced in solution ${F.projectName} to find possible configured project for original file: ${S.fileName}${u!==d?" for location: "+u.fileName:""}`),!F)return;if(F===s)return d}V(F);let q=this.getScriptInfo(m);if(!q||!q.containingProjects.length)return;return q.containingProjects.forEach(Y=>{$F(Y)&&V(Y)}),d;function V(Y){s.originalConfiguredProjects||(s.originalConfiguredProjects=new Set),s.originalConfiguredProjects.add(Y.canonicalConfigFilePath)}}fileExists(s){return!!this.getScriptInfoForNormalizedPath(s)||this.host.fileExists(s)}findExternalProjectContainingOpenScriptInfo(s){return Te(this.externalProjects,u=>(ry(u),u.containsScriptInfo(s)))}getOrCreateOpenScriptInfo(s,u,A,d,m){let E=this.getOrCreateScriptInfoOpenedByClientForNormalizedPath(s,m?this.getNormalizedAbsolutePath(m):this.currentDirectory,u,A,d);return this.openFiles.set(E.path,m),E}assignProjectToOpenedScriptInfo(s){let u,A,d=this.findExternalProjectContainingOpenScriptInfo(s),m,E,S=!1;return!d&&this.serverMode===0&&(u=this.getConfigFileNameForFile(s),u&&(d=this.findConfiguredProjectByProjectName(u),d?ry(d):(d=this.createLoadAndUpdateConfiguredProject(u,`Creating possible configured project for ${s.fileName} to open`),S=!0),E=d.containsScriptInfo(s)?d:void 0,m=d,hj(d,s)||nY(d,s.path,w=>{if(ry(w),qo(m)?m.push(w):m=[d,w],hj(w,s))return E=w,w;!E&&w.containsScriptInfo(s)&&(E=w)},2,`Creating project referenced in solution ${d.projectName} to find possible configured project for ${s.fileName} to open`),E?(u=E.getConfigFilePath(),(E!==d||S)&&(A=E.getAllProjectErrors(),this.sendConfigFileDiagEvent(E,s.fileName))):u=void 0,this.createAncestorProjects(s,d))),s.containingProjects.forEach(ry),s.isOrphan()&&(qo(m)?m.forEach(w=>this.sendConfigFileDiagEvent(w,s.fileName)):m&&this.sendConfigFileDiagEvent(m,s.fileName),ee.assert(this.openFiles.has(s.path)),this.assignOrphanScriptInfoToInferredProject(s,this.openFiles.get(s.path))),ee.assert(!s.isOrphan()),{configFileName:u,configFileErrors:A,retainProjects:m}}createAncestorProjects(s,u){if(s.isAttached(u))for(;;){if(!u.isInitialLoadPending()&&(!u.getCompilerOptions().composite||u.getCompilerOptions().disableSolutionSearching))return;let A=this.getConfigFileNameForFile({fileName:u.getConfigFilePath(),path:s.path,configFileInfo:!0});if(!A)return;let d=this.findConfiguredProjectByProjectName(A)||this.createConfiguredProjectWithDelayLoad(A,`Creating project possibly referencing default composite project ${u.getProjectName()} of open file ${s.fileName}`);d.isInitialLoadPending()&&d.setPotentialProjectReference(u.canonicalConfigFilePath),u=d}}loadAncestorProjectTree(s){s=s||hi(this.configuredProjects,(A,d)=>d.isInitialLoadPending()?void 0:[A,!0]);let u=new Set;for(let A of Bs(this.configuredProjects.values()))Csr(A,d=>s.has(d))&&ry(A),this.ensureProjectChildren(A,s,u)}ensureProjectChildren(s,u,A){var d;if(!Os(A,s.canonicalConfigFilePath)||s.getCompilerOptions().disableReferencedProjectLoad)return;let m=(d=s.getCurrentProgram())==null?void 0:d.getResolvedProjectReferences();if(m)for(let E of m){if(!E)continue;let S=FOe(E.references,Q=>u.has(Q.sourceFile.path)?Q:void 0);if(!S)continue;let w=KA(E.sourceFile.fileName),F=s.projectService.findConfiguredProjectByProjectName(w)||s.projectService.createAndLoadConfiguredProject(w,`Creating project referenced by : ${s.projectName} as it references project ${S.sourceFile.fileName}`);ry(F),this.ensureProjectChildren(F,u,A)}}cleanupAfterOpeningFile(s){this.removeOrphanConfiguredProjects(s);for(let u of this.inferredProjects.slice())u.isOrphan()&&this.removeProject(u);this.removeOrphanScriptInfos()}openClientFileWithNormalizedPath(s,u,A,d,m){let E=this.getOrCreateOpenScriptInfo(s,u,A,d,m),{retainProjects:S,...w}=this.assignProjectToOpenedScriptInfo(E);return this.cleanupAfterOpeningFile(S),this.telemetryOnOpenFile(E),this.printProjects(),w}removeOrphanConfiguredProjects(s){let u=new Map(this.configuredProjects),A=E=>{!E.isOrphan()&&E.originalConfiguredProjects&&E.originalConfiguredProjects.forEach((S,w)=>{let F=this.getConfiguredProjectByCanonicalConfigFilePath(w);return F&&m(F)})};s&&(qo(s)?s.forEach(m):m(s)),this.inferredProjects.forEach(A),this.externalProjects.forEach(A),this.configuredProjects.forEach(E=>{E.hasOpenRef()?m(E):u.has(E.canonicalConfigFilePath)&&Isr(E,S=>d(S)&&m(E))}),u.forEach(E=>this.removeProject(E));function d(E){return E.hasOpenRef()||!u.has(E.canonicalConfigFilePath)}function m(E){u.delete(E.canonicalConfigFilePath)&&(A(E),Isr(E,m))}}removeOrphanScriptInfos(){let s=new Map(this.filenameToScriptInfo);this.filenameToScriptInfo.forEach(u=>{if(!u.isScriptOpen()&&u.isOrphan()&&!u.isContainedByBackgroundProject()){if(!u.sourceMapFilePath)return;let A;if(Ws(u.sourceMapFilePath)){let d=this.getScriptInfoForPath(u.sourceMapFilePath);A=d&&d.sourceInfos}else A=u.sourceMapFilePath.sourceInfos;if(!A||!SI(A,d=>{let m=this.getScriptInfoForPath(d);return!!m&&(m.isScriptOpen()||!m.isOrphan())}))return}if(s.delete(u.path),u.sourceMapFilePath){let A;if(Ws(u.sourceMapFilePath)){s.delete(u.sourceMapFilePath);let d=this.getScriptInfoForPath(u.sourceMapFilePath);A=d&&d.sourceInfos}else A=u.sourceMapFilePath.sourceInfos;A&&A.forEach((d,m)=>s.delete(m))}}),s.forEach(u=>{this.stopWatchingScriptInfo(u),this.deleteScriptInfo(u),u.closeSourceMapFileWatcher()})}telemetryOnOpenFile(s){if(this.serverMode!==0||!this.eventHandler||!s.isJavaScript()||!RC(this.allJsFilesForOpenFileTelemetry,s.path))return;let u=this.ensureDefaultProjectForFile(s);if(!u.languageServiceEnabled)return;let A=u.getSourceFile(s.path),d=!!A&&!!A.checkJsDirective;this.eventHandler({eventName:IUe,data:{info:{checkJs:d}}})}closeClientFile(s,u){let A=this.getScriptInfoForNormalizedPath(KA(s)),d=A?this.closeOpenFile(A,u):!1;return u||this.printProjects(),d}collectChanges(s,u,A,d){for(let m of u){let E=Te(s,S=>S.projectName===m.getProjectName());d.push(m.getChangesSinceVersion(E&&E.version,A))}}synchronizeProjectList(s,u){let A=[];return this.collectChanges(s,this.externalProjects,u,A),this.collectChanges(s,this.configuredProjects.values(),u,A),this.collectChanges(s,this.inferredProjects,u,A),A}applyChangesInOpenFiles(s,u,A){let d,m=!1;if(s)for(let S of s){let w=this.getOrCreateOpenScriptInfo(KA(S.fileName),S.content,EUe(S.scriptKind),S.hasMixedContent,S.projectRootPath?KA(S.projectRootPath):void 0);(d||(d=[])).push(w)}if(u)for(let S of u){let w=this.getScriptInfo(S.fileName);ee.assert(!!w),this.applyChangesToFile(w,S.changes)}if(A)for(let S of A)m=this.closeClientFile(S,!0)||m;let E;d&&(E=Wr(d,S=>this.assignProjectToOpenedScriptInfo(S).retainProjects)),m&&this.assignOrphanScriptInfosToInferredProject(),d?(this.cleanupAfterOpeningFile(E),d.forEach(S=>this.telemetryOnOpenFile(S)),this.printProjects()):v(A)&&this.printProjects()}applyChangesToFile(s,u){for(let A of u)s.editContent(A.span.start,A.span.start+A.span.length,A.newText)}closeConfiguredProjectReferencedFromExternalProject(s){s?.forEach(u=>{u.isClosed()||(u.deleteExternalProjectReference(),u.hasOpenRef()||this.removeProject(u))})}closeExternalProject(s,u){let A=KA(s),d=this.externalProjectToConfiguredProjectMap.get(A);if(d)this.closeConfiguredProjectReferencedFromExternalProject(d),this.externalProjectToConfiguredProjectMap.delete(A);else{let m=this.findExternalProjectByProjectName(s);m&&this.removeProject(m)}u&&this.printProjects()}openExternalProjects(s){let u=Z_(this.externalProjects,A=>A.getProjectName(),A=>!0);SI(this.externalProjectToConfiguredProjectMap,A=>{u.set(A,!0)});for(let A of s)this.openExternalProject(A,!1),u.delete(A.projectFileName);SI(u,A=>{this.closeExternalProject(A,!1)}),this.printProjects()}static escapeFilenameForRegex(s){return s.replace(this.filenameEscapeRegexp,"\\$&")}resetSafeList(){this.safelist=vUe}applySafeList(s){let u=s.typeAcquisition;ee.assert(!!u,"proj.typeAcquisition should be set by now");let A=this.applySafeListWorker(s,s.rootFiles,u);return A?.excludedFiles??[]}applySafeListWorker(s,u,A){if(A.enable===!1||A.disableFilenameBasedTypeAcquisition)return;let d=A.include||(A.include=[]),m=[],E=u.map(q=>vp(q.fileName));for(let q of Object.keys(this.safelist)){let V=this.safelist[q];for(let Y of E)if(V.match.test(Y)){if(this.logger.info(`Excluding files based on rule ${q} matching file '${Y}'`),V.types)for(let Z of V.types)d.includes(Z)||d.push(Z);if(V.exclude)for(let Z of V.exclude){let se=Y.replace(V.match,(...ie)=>Z.map(fe=>typeof fe=="number"?Ws(ie[fe])?pFt.escapeFilenameForRegex(ie[fe]):(this.logger.info(`Incorrect RegExp specification in safelist rule ${q} - not enough groups`),"\\*"):fe).join(""));m.includes(se)||m.push(se)}else{let Z=pFt.escapeFilenameForRegex(Y);m.includes(Z)||m.push(Z)}}}let S=m.map(q=>new RegExp(q,"i")),w,F;for(let q=0;qV.test(E[q])))Q(q);else{if(A.enable){let V=Pu(Pc(E[q]));if(gu(V,"js")){let Y=r0(V),Z=Jr(Y),se=this.legacySafelist.get(Z);if(se!==void 0){this.logger.info(`Excluded '${E[q]}' because it matched ${Z} from the legacy safelist`),Q(q),d.includes(se)||d.push(se);continue}}}/^.+[.-]min\.js$/.test(E[q])?Q(q):w?.push(u[q])}return F?{rootFiles:w,excludedFiles:F}:void 0;function Q(q){F||(ee.assert(!w),w=u.slice(0,q),F=[]),F.push(E[q])}}openExternalProject(s,u){let A=this.findExternalProjectByProjectName(s.projectFileName),d=this.externalProjectToConfiguredProjectMap.get(s.projectFileName),m,E=[];for(let S of s.rootFiles){let w=KA(S.fileName);if(oUe(w)){if(this.serverMode===0&&this.host.fileExists(w)){let F=this.findConfiguredProjectByProjectName(w);F||(F=this.getHostPreferences().lazyConfiguredProjectsFromExternalProject?this.createConfiguredProjectWithDelayLoad(w,`Creating configured project in external project: ${s.projectFileName}`):this.createLoadAndUpdateConfiguredProject(w,`Creating configured project in external project: ${s.projectFileName}`)),d?.has(F)||F.addExternalProjectReference(),(m??(m=new Set)).add(F),d?.delete(F)}}else E.push(S)}if(m)this.externalProjectToConfiguredProjectMap.set(s.projectFileName,m),A&&this.removeProject(A);else{this.externalProjectToConfiguredProjectMap.delete(s.projectFileName);let S=s.typeAcquisition||{};S.include=S.include||[],S.exclude=S.exclude||[],S.enable===void 0&&(S.enable=ogt(E.map(Q=>Q.fileName)));let w=this.applySafeListWorker(s,E,S),F=w?.excludedFiles??[];if(E=w?.rootFiles??E,A){A.excludedFiles=F;let Q=Ive(s.options),q=Mfe(s.options,A.getCurrentDirectory()),V=this.getFilenameForExceededTotalSizeLimitForNonTsFiles(s.projectFileName,Q,E,Pve);V?A.disableLanguageService(V):A.enableLanguageService(),A.setProjectErrors(q?.errors),this.updateRootAndOptionsOfNonInferredProject(A,E,Pve,Q,S,s.options.compileOnSave,q?.watchOptions),A.updateGraph()}else this.createExternalProject(s.projectFileName,E,s.options,S,F).updateGraph()}this.closeConfiguredProjectReferencedFromExternalProject(d),u&&this.printProjects()}hasDeferredExtension(){for(let s of this.hostConfiguration.extraFileExtensions)if(s.scriptKind===7)return!0;return!1}requestEnablePlugin(s,u,A){if(!this.host.importPlugin&&!this.host.require){this.logger.info("Plugins were requested but not running in environment that supports 'require'. Nothing will be loaded");return}if(this.logger.info(`Enabling plugin ${u.name} from candidate paths: ${A.join(",")}`),!u.name||ote(u.name).rest){this.logger.info(`Skipped loading plugin ${u.name||JSON.stringify(u)} because only package name is allowed plugin name`);return}if(this.host.importPlugin){let d=fU.importServicePluginAsync(u,A,this.host,E=>this.logger.info(E));this.pendingPluginEnablements??(this.pendingPluginEnablements=new Map);let m=this.pendingPluginEnablements.get(s);m||this.pendingPluginEnablements.set(s,m=[]),m.push(d);return}this.endEnablePlugin(s,fU.importServicePluginSync(u,A,this.host,d=>this.logger.info(d)))}endEnablePlugin(s,{pluginConfigEntry:u,resolvedModule:A,errorLogs:d}){var m;if(A){let E=(m=this.currentPluginConfigOverrides)==null?void 0:m.get(u.name);if(E){let S=u.name;u=E,u.name=S}s.enableProxy(A,u)}else D(d,E=>this.logger.info(E)),this.logger.info(`Couldn't find ${u.name}`)}hasNewPluginEnablementRequests(){return!!this.pendingPluginEnablements}hasPendingPluginEnablements(){return!!this.currentPluginEnablementPromise}async waitForPendingPlugins(){for(;this.currentPluginEnablementPromise;)await this.currentPluginEnablementPromise}enableRequestedPlugins(){this.pendingPluginEnablements&&this.enableRequestedPluginsAsync()}async enableRequestedPluginsAsync(){if(this.currentPluginEnablementPromise&&await this.waitForPendingPlugins(),!this.pendingPluginEnablements)return;let s=Bs(this.pendingPluginEnablements.entries());this.pendingPluginEnablements=void 0,this.currentPluginEnablementPromise=this.enableRequestedPluginsWorker(s),await this.currentPluginEnablementPromise}async enableRequestedPluginsWorker(s){ee.assert(this.currentPluginEnablementPromise===void 0),await Promise.all(ft(s,([u,A])=>this.enableRequestedPluginsForProjectAsync(u,A))),this.currentPluginEnablementPromise=void 0,this.sendProjectsUpdatedInBackgroundEvent()}async enableRequestedPluginsForProjectAsync(s,u){let A=await Promise.all(u);if(!s.isClosed()){for(let d of A)this.endEnablePlugin(s,d);this.delayUpdateProjectGraph(s)}}configurePlugin(s){this.forEachEnabledProject(u=>u.onPluginConfigurationChanged(s.pluginName,s.configuration)),this.currentPluginConfigOverrides=this.currentPluginConfigOverrides||new Map,this.currentPluginConfigOverrides.set(s.pluginName,s.configuration)}getPackageJsonsVisibleToFile(s,u,A){let d=this.packageJsonCache,m=A&&this.toPath(A),E=[],S=w=>{switch(d.directoryHasPackageJson(w)){case 3:return d.searchDirectoryAndAncestors(w),S(w);case-1:let F=Ds(w,"package.json");this.watchPackageJsonFile(F,this.toPath(F),u);let Q=d.getInDirectory(w);Q&&E.push(Q)}if(m&&m===w)return!0};return B0(Ms(s),S),E}getNearestAncestorDirectoryWithPackageJson(s){return B0(s,u=>{switch(this.packageJsonCache.directoryHasPackageJson(u)){case-1:return u;case 0:return;case 3:return this.host.fileExists(Ds(u,"package.json"))?u:void 0}})}watchPnpFile(){let s=_Wt(__filename);if(s)return this.watchFactory.watchFile(s,()=>{this.forEachProject(u=>{for(let A of u.getScriptInfos())u.resolutionCache.invalidateResolutionOfFile(A.path);u.markAsDirty(),ry(u)}),this.delayEnsureProjectForOpenFiles()},250,this.hostConfiguration.watchOptions,Zd.ConfigFile)}watchPackageJsonFile(s,u,A){ee.assert(A!==void 0);let d=(this.packageJsonFilesMap??(this.packageJsonFilesMap=new Map)).get(u);if(!d){let m=this.watchFactory.watchFile(s,(E,S)=>{switch(S){case 0:return ee.fail();case 1:this.packageJsonCache.addOrUpdate(E,u),this.onPackageJsonChange(d);break;case 2:this.packageJsonCache.delete(u),this.onPackageJsonChange(d),d.projects.clear(),d.close()}},250,this.hostConfiguration.watchOptions,Zd.PackageJson);d={projects:new Set,close:()=>{var E;d.projects.size||!m||(m.close(),m=void 0,(E=this.packageJsonFilesMap)==null||E.delete(u),this.packageJsonCache.invalidate(u))}},this.packageJsonFilesMap.set(u,d)}d.projects.add(A),(A.packageJsonWatches??(A.packageJsonWatches=new Set)).add(d)}onPackageJsonChange(s){s.projects.forEach(u=>{var A;return(A=u.onPackageJsonChange)==null?void 0:A.call(u)})}includePackageJsonAutoImports(){switch(this.hostConfiguration.preferences.includePackageJsonAutoImports){case"on":return 1;case"off":return 0;default:return 2}}getIncompleteCompletionsCache(){return this.incompleteCompletionsCache||(this.incompleteCompletionsCache=C$n())}},_gt.filenameEscapeRegexp=/[-/\\^$*+?.()|[\]{}]/g,wUe=_gt}});function Egt(r){let s,u,A,d={get(w,F,Q,q){if(!(!u||A!==E(w,Q,q)))return u.get(F)},set(w,F,Q,q,V,Y){if(m(w,Q,q).set(F,S(V,Y,!1)),Y){for(let Z of V)if(Z.isInNodeModules){let se=Z.path.substring(0,Z.path.indexOf(Vw)+Vw.length-1),ie=r.toPath(se);s?.has(ie)||(s||(s=new Map)).set(ie,r.watchNodeModulesForPackageJsonChanges(se))}}},setModulePaths(w,F,Q,q,V){let Y=m(w,Q,q),Z=Y.get(F);Z?Z.modulePaths=V:Y.set(F,S(V,void 0,void 0))},setBlockedByPackageJsonDependencies(w,F,Q,q,V){let Y=m(w,Q,q),Z=Y.get(F);Z?Z.isBlockedByPackageJsonDependencies=V:Y.set(F,S(void 0,void 0,V))},clear(){s?.forEach(jy),u?.clear(),s?.clear(),A=void 0},count(){return u?u.size:0}};return ee.isDebugging&&Object.defineProperty(d,"__cache",{get:()=>u}),d;function m(w,F,Q){let q=E(w,F,Q);return u&&A!==q&&d.clear(),A=q,u||(u=new Map)}function E(w,F,Q){return`${w},${F.importModuleSpecifierEnding},${F.importModuleSpecifierPreference},${Q.overrideImportMode}`}function S(w,F,Q){return{modulePaths:w,moduleSpecifiers:F,isBlockedByPackageJsonDependencies:Q}}}var v$n=n({"src/server/moduleSpecifierCache.ts"(){"use strict";sR()}});function ygt(r){let s=new Map,u=new Map;return{addOrUpdate:A,invalidate:d,delete:E=>{s.delete(E),u.set(Ms(E),!0)},getInDirectory:E=>s.get(r.toPath(Ds(E,"package.json")))||void 0,directoryHasPackageJson:E=>m(r.toPath(E)),searchDirectoryAndAncestors:E=>{B0(E,S=>{let w=r.toPath(S);if(m(w)!==3)return!0;let F=Ds(S,"package.json");Lte(r,F)?A(F,Ds(w,"package.json")):u.set(w,!0)})}};function A(E,S){let w=ee.checkDefined(Q4e(E,r.host));s.set(S,w),u.delete(Ms(S))}function d(E){s.delete(E),u.delete(Ms(E))}function m(E){return s.has(Ds(E,"package.json"))?-1:u.has(E)?0:3}}var S$n=n({"src/server/packageJsonCache.ts"(){"use strict";sR()}});function B$n(r){let s=r[0],u=r[1];return(1e9*s+u)/1e6}function bsr(r,s){if((tY(r)||pUe(r))&&r.isJsOnlyProject()){let u=r.getScriptInfoForNormalizedPath(s);return u&&!u.isJavaScript()}return!1}function w$n(r){return Hy(r)||!!r.emitDecoratorMetadata}function Dsr(r,s,u){let A=s.getScriptInfoForNormalizedPath(r);return{start:A.positionToLineOffset(u.start),end:A.positionToLineOffset(u.start+u.length),text:v2(u.messageText,` -`),code:u.code,category:$t(u),reportsUnnecessary:u.reportsUnnecessary,reportsDeprecated:u.reportsDeprecated,source:u.source,relatedInformation:ft(u.relatedInformation,bUe)}}function bUe(r){return r.file?{span:{start:qfe(Eo(r.file,r.start)),end:qfe(Eo(r.file,r.start+r.length)),file:r.file.fileName},message:v2(r.messageText,` -`),category:$t(r),code:r.code}:{message:v2(r.messageText,` -`),category:$t(r),code:r.code}}function qfe(r){return{line:r.line+1,offset:r.character+1}}function jfe(r,s){let u=r.file&&qfe(Eo(r.file,r.start)),A=r.file&&qfe(Eo(r.file,r.start+r.length)),d=v2(r.messageText,` -`),{code:m,source:E}=r,S=$t(r),w={start:u,end:A,text:d,code:m,category:S,reportsUnnecessary:r.reportsUnnecessary,reportsDeprecated:r.reportsDeprecated,source:E,relatedInformation:ft(r.relatedInformation,bUe)};return s?{...w,fileName:r.file&&r.file.fileName}:w}function b$n(r,s){return r.every(u=>ip(u.span)A(m,r));return!qo(u)&&u.symLinkedProjects&&u.symLinkedProjects.forEach((m,E)=>{let S=s(E);d.push(...Wr(m,w=>A(w,S)))}),Zc(d,ju)}function DUe(r){return ep(({textSpan:s})=>s.start+100003*s.length,m4e(r))}function T$n(r,s,u,A,d,m,E){let S=Tsr(r,s,u,!0,(Q,q)=>Q.getLanguageService().findRenameLocations(q.fileName,q.pos,A,d,m),(Q,q)=>q(ere(Q)));if(qo(S))return S;let w=[],F=DUe(E);return S.forEach((Q,q)=>{for(let V of Q)!F.has(V)&&!TUe(ere(V),q)&&(w.push(V),F.add(V))}),w}function x$n(r,s,u){let A=r.getLanguageService().getDefinitionAtPosition(s.fileName,s.pos,!1,u),d=A&&eA(A);return d&&!d.isLocal?{fileName:d.fileName,pos:d.textSpan.start}:void 0}function k$n(r,s,u,A,d){var m,E;let S=Tsr(r,s,u,!1,(q,V)=>(d.info(`Finding references to ${V.fileName} position ${V.pos} in project ${q.getProjectName()}`),q.getLanguageService().findReferences(V.fileName,V.pos)),(q,V)=>{V(ere(q.definition));for(let Y of q.references)V(ere(Y))});if(qo(S))return S;let w=S.get(s);if(((E=(m=w?.[0])==null?void 0:m.references[0])==null?void 0:E.isDefinition)===void 0)S.forEach(q=>{for(let V of q)for(let Y of V.references)delete Y.isDefinition});else{let q=DUe(A);for(let Y of w)for(let Z of Y.references)if(Z.isDefinition){q.add(Z);break}let V=new Set;for(;;){let Y=!1;if(S.forEach((Z,se)=>{if(V.has(se))return;se.getLanguageService().updateIsDefinitionOfReferencedSymbols(Z,q)&&(V.add(se),Y=!0)}),!Y)break}S.forEach((Y,Z)=>{if(!V.has(Z))for(let se of Y)for(let ie of se.references)ie.isDefinition=!1})}let F=[],Q=DUe(A);return S.forEach((q,V)=>{for(let Y of q){let Z=TUe(ere(Y.definition),V),se=Z===void 0?Y.definition:{...Y.definition,textSpan:_d(Z.pos,Y.definition.textSpan.length),fileName:Z.fileName,contextSpan:R$n(Y.definition,V)},ie=Te(F,fe=>g4e(fe.definition,se,A));ie||(ie={definition:se,references:[]},F.push(ie));for(let fe of Y.references)!Q.has(fe)&&!TUe(ere(fe),V)&&(Q.add(fe),ie.references.push(fe))}}),F.filter(q=>q.references.length!==0)}function vgt(r,s,u){for(let A of qo(r)?r:r.projects)u(A,s);!qo(r)&&r.symLinkedProjects&&r.symLinkedProjects.forEach((A,d)=>{for(let m of A)u(m,d)})}function Tsr(r,s,u,A,d,m){let E=new Map,S=SA();S.enqueue({project:s,location:u}),vgt(r,u.fileName,(se,ie)=>{let fe={fileName:ie,pos:u.pos};S.enqueue({project:se,location:fe})});let w=s.projectService,F=s.getCancellationToken(),Q=x$n(s,u,A),q=Lp(()=>s.isSourceOfProjectReferenceRedirect(Q.fileName)?Q:s.getLanguageService().getSourceMapper().tryGetGeneratedPosition(Q)),V=Lp(()=>s.isSourceOfProjectReferenceRedirect(Q.fileName)?Q:s.getLanguageService().getSourceMapper().tryGetSourcePosition(Q)),Y=new Set;e:for(;!S.isEmpty();){for(;!S.isEmpty();){if(F.isCancellationRequested())break e;let{project:se,location:ie}=S.dequeue();if(E.has(se)||xsr(se,ie)||(ry(se),!se.containsFile(KA(ie.fileName))))continue;let fe=Z(se,ie);E.set(se,fe??$d),Y.add(N$n(se))}Q&&(w.loadAncestorProjectTree(Y),w.forEachEnabledProject(se=>{if(F.isCancellationRequested()||E.has(se))return;let ie=Q$n(Q,se,q,V);ie&&S.enqueue({project:se,location:ie})}))}if(E.size===1)return X_(E.values());return E;function Z(se,ie){let fe=d(se,ie);if(fe){for(let ve of fe)m(ve,De=>{let Ne=w.getOriginalLocationEnsuringConfiguredProject(se,De);if(!Ne)return;let ye=w.getScriptInfo(Ne.fileName);for(let Ee of ye.containingProjects)!Ee.isOrphan()&&!E.has(Ee)&&S.enqueue({project:Ee,location:Ne});let ze=w.getSymlinkedProjects(ye);ze&&ze.forEach((Ee,Le)=>{for(let tt of Ee)!tt.isOrphan()&&!E.has(tt)&&S.enqueue({project:tt,location:{fileName:Le,pos:Ne.pos}})})});return fe}}}function Q$n(r,s,u,A){if(s.containsFile(KA(r.fileName))&&!xsr(s,r))return r;let d=u();if(d&&s.containsFile(KA(d.fileName)))return d;let m=A();return m&&s.containsFile(KA(m.fileName))?m:void 0}function xsr(r,s){if(!s)return!1;let u=r.getLanguageService().getProgram();if(!u)return!1;let A=u.getSourceFile(s.fileName);return!!A&&A.resolvedPath!==A.path&&A.resolvedPath!==r.toPath(s.fileName)}function N$n(r){return $F(r)?r.canonicalConfigFilePath:r.getProjectName()}function ere({fileName:r,textSpan:s}){return{fileName:r,pos:s.start}}function TUe(r,s){return kte(r,s.getSourceMapper(),u=>s.projectService.fileExists(u))}function ksr(r,s){return W1e(r,s.getSourceMapper(),u=>s.projectService.fileExists(u))}function R$n(r,s){return E4e(r,s.getSourceMapper(),u=>s.projectService.fileExists(u))}function Yw(r,s){return{start:s.positionToLineOffset(r.start),end:s.positionToLineOffset(ip(r))}}function Sgt(r,s,u){let A=Yw(r,u),d=s&&Yw(s,u);return d?{...A,contextStart:d.start,contextEnd:d.end}:A}function P$n(r,s){return{start:Qsr(s,r.span.start),end:Qsr(s,ip(r.span)),newText:r.newText}}function Qsr(r,s){return hgt(r)?L$n(r.getLineAndCharacterOfPosition(s)):r.positionToLineOffset(s)}function F$n(r,s){let u=r.ranges.map(A=>({start:s.positionToLineOffset(A.start),end:s.positionToLineOffset(A.start+A.length)}));return r.wordPattern?{ranges:u,wordPattern:r.wordPattern}:{ranges:u}}function L$n(r){return{line:r.line+1,offset:r.character+1}}function O$n(r){ee.assert(r.textChanges.length===1);let s=il(r.textChanges);return ee.assert(s.span.start===0&&s.span.length===0),{fileName:r.fileName,textChanges:[{start:{line:0,offset:0},end:{line:0,offset:0},newText:s.newText}]}}function Bgt(r,s,u,A){let d=M$n(r,s,A),{line:m,character:E}=Zl(hr(d),u);return{line:m+1,offset:E+1}}function M$n(r,s,u){for(let{fileName:A,textChanges:d}of u)if(A===s)for(let m=d.length-1;m>=0;m--){let{newText:E,span:{start:S,length:w}}=d[m];r=r.slice(0,S)+E+r.slice(S+w)}return r}function Nsr(r,{fileName:s,textSpan:u,contextSpan:A,isWriteAccess:d,isDefinition:m},{disableLineTextInReferences:E}){let S=ee.checkDefined(r.getScriptInfo(s)),w=Sgt(u,A,S),F=E?void 0:U$n(S,w);return{file:s,...w,lineText:F,isWriteAccess:d,isDefinition:m}}function U$n(r,s){let u=r.lineToTextSpan(s.start.line-1);return r.getSnapshot().getText(u.start,ip(u)).replace(/\r|\n/g,"")}function q$n(r){return r===void 0||r&&typeof r=="object"&&typeof r.exportName=="string"&&(r.fileName===void 0||typeof r.fileName=="string")&&(r.ambientModuleName===void 0||typeof r.ambientModuleName=="string"&&(r.isPackageJsonImport===void 0||typeof r.isPackageJsonImport=="boolean"))}var wgt,bgt,Rsr,Dgt,Psr,Tgt,j$n=n({"src/server/session.ts"(){"use strict";sR(),AU(),rgt(),wgt={isCancellationRequested:()=>!1,setRequest:()=>{},resetRequest:()=>{}},bgt=lUe,Rsr=class{constructor(r){this.operationHost=r}startNew(r){this.complete(),this.requestId=this.operationHost.getCurrentRequestId(),this.executeAction(r)}complete(){this.requestId!==void 0&&(this.operationHost.sendRequestCompletedEvent(this.requestId),this.requestId=void 0),this.setTimerHandle(void 0),this.setImmediateId(void 0)}immediate(r,s){let u=this.requestId;ee.assert(u===this.operationHost.getCurrentRequestId(),"immediate: incorrect request id"),this.setImmediateId(this.operationHost.getServerHost().setImmediate(()=>{this.immediateId=void 0,this.operationHost.executeWithRequestId(u,()=>this.executeAction(s))},r))}delay(r,s,u){let A=this.requestId;ee.assert(A===this.operationHost.getCurrentRequestId(),"delay: incorrect request id"),this.setTimerHandle(this.operationHost.getServerHost().setTimeout(()=>{this.timerHandle=void 0,this.operationHost.executeWithRequestId(A,()=>this.executeAction(u))},s,r))}executeAction(r){var s,u,A,d,m,E;let S=!1;try{this.operationHost.isCancellationRequested()?(S=!0,(s=Ti)==null||s.instant(Ti.Phase.Session,"stepCanceled",{seq:this.requestId,early:!0})):((u=Ti)==null||u.push(Ti.Phase.Session,"stepAction",{seq:this.requestId}),r(this),(A=Ti)==null||A.pop())}catch(w){(d=Ti)==null||d.popAll(),S=!0,w instanceof GB?(m=Ti)==null||m.instant(Ti.Phase.Session,"stepCanceled",{seq:this.requestId}):((E=Ti)==null||E.instant(Ti.Phase.Session,"stepError",{seq:this.requestId,message:w.message}),this.operationHost.logError(w,`delayed processing of request ${this.requestId}`))}(S||!this.hasPendingWork())&&this.complete()}setTimerHandle(r){this.timerHandle!==void 0&&this.operationHost.getServerHost().clearTimeout(this.timerHandle),this.timerHandle=r}setImmediateId(r){this.immediateId!==void 0&&this.operationHost.getServerHost().clearImmediate(this.immediateId),this.immediateId=r}hasPendingWork(){return!!this.timerHandle||!!this.immediateId}},Dgt=["openExternalProject","openExternalProjects","closeExternalProject","synchronizeProjectList","emit-output","compileOnSaveAffectedFileList","compileOnSaveEmitFile","compilerOptionsDiagnostics-full","encodedSemanticClassifications-full","semanticDiagnosticsSync","suggestionDiagnosticsSync","geterrForProject","reload","reloadProjects","getCodeFixes","getCodeFixes-full","getCombinedCodeFix","getCombinedCodeFix-full","applyCodeActionCommand","getSupportedCodeFixes","getApplicableRefactors","getMoveToRefactoringFileSuggestions","getEditsForRefactor","getEditsForRefactor-full","organizeImports","organizeImports-full","getEditsForFileRename","getEditsForFileRename-full","prepareCallHierarchy","provideCallHierarchyIncomingCalls","provideCallHierarchyOutgoingCalls"],Psr=[...Dgt,"definition","definition-full","definitionAndBoundSpan","definitionAndBoundSpan-full","typeDefinition","implementation","implementation-full","references","references-full","rename","renameLocations-full","rename-full","quickinfo","quickinfo-full","completionInfo","completions","completions-full","completionEntryDetails","completionEntryDetails-full","signatureHelp","signatureHelp-full","navto","navto-full","documentHighlights","documentHighlights-full"],Tgt=class yKe{constructor(s){this.changeSeq=0,this.handlers=new Map(Object.entries({status:()=>{let m={version:p};return this.requiredResponse(m)},openExternalProject:m=>(this.projectService.openExternalProject(m.arguments,!0),this.requiredResponse(!0)),openExternalProjects:m=>(this.projectService.openExternalProjects(m.arguments.projects),this.requiredResponse(!0)),closeExternalProject:m=>(this.projectService.closeExternalProject(m.arguments.projectFileName,!0),this.requiredResponse(!0)),synchronizeProjectList:m=>{let E=this.projectService.synchronizeProjectList(m.arguments.knownProjects,m.arguments.includeProjectReferenceRedirectInfo);if(!E.some(w=>w.projectErrors&&w.projectErrors.length!==0))return this.requiredResponse(E);let S=ft(E,w=>!w.projectErrors||w.projectErrors.length===0?w:{info:w.info,changes:w.changes,files:w.files,projectErrors:this.convertToDiagnosticsWithLinePosition(w.projectErrors,void 0)});return this.requiredResponse(S)},updateOpen:m=>(this.changeSeq++,this.projectService.applyChangesInOpenFiles(m.arguments.openFiles&&Kt(m.arguments.openFiles,E=>({fileName:E.file,content:E.fileContent,scriptKind:E.scriptKindName,projectRootPath:E.projectRootPath})),m.arguments.changedFiles&&Kt(m.arguments.changedFiles,E=>({fileName:E.fileName,changes:ps(FB(E.textChanges),S=>{let w=ee.checkDefined(this.projectService.getScriptInfo(E.fileName)),F=w.lineOffsetToPosition(S.start.line,S.start.offset),Q=w.lineOffsetToPosition(S.end.line,S.end.offset);return F>=0?{span:{start:F,length:Q-F},newText:S.newText}:void 0})})),m.arguments.closedFiles),this.requiredResponse(!0)),applyChangedToOpenFiles:m=>(this.changeSeq++,this.projectService.applyChangesInOpenFiles(m.arguments.openFiles,m.arguments.changedFiles&&Kt(m.arguments.changedFiles,E=>({fileName:E.fileName,changes:FB(E.changes)})),m.arguments.closedFiles),this.requiredResponse(!0)),exit:()=>(this.exit(),this.notRequired()),definition:m=>this.requiredResponse(this.getDefinition(m.arguments,!0)),"definition-full":m=>this.requiredResponse(this.getDefinition(m.arguments,!1)),definitionAndBoundSpan:m=>this.requiredResponse(this.getDefinitionAndBoundSpan(m.arguments,!0)),"definitionAndBoundSpan-full":m=>this.requiredResponse(this.getDefinitionAndBoundSpan(m.arguments,!1)),findSourceDefinition:m=>this.requiredResponse(this.findSourceDefinition(m.arguments)),"emit-output":m=>this.requiredResponse(this.getEmitOutput(m.arguments)),typeDefinition:m=>this.requiredResponse(this.getTypeDefinition(m.arguments)),implementation:m=>this.requiredResponse(this.getImplementation(m.arguments,!0)),"implementation-full":m=>this.requiredResponse(this.getImplementation(m.arguments,!1)),references:m=>this.requiredResponse(this.getReferences(m.arguments,!0)),"references-full":m=>this.requiredResponse(this.getReferences(m.arguments,!1)),rename:m=>this.requiredResponse(this.getRenameLocations(m.arguments,!0)),"renameLocations-full":m=>this.requiredResponse(this.getRenameLocations(m.arguments,!1)),"rename-full":m=>this.requiredResponse(this.getRenameInfo(m.arguments)),open:m=>(this.openClientFile(KA(m.arguments.file),m.arguments.fileContent,yUe(m.arguments.scriptKindName),m.arguments.projectRootPath?KA(m.arguments.projectRootPath):void 0),this.notRequired()),quickinfo:m=>this.requiredResponse(this.getQuickInfoWorker(m.arguments,!0)),"quickinfo-full":m=>this.requiredResponse(this.getQuickInfoWorker(m.arguments,!1)),getOutliningSpans:m=>this.requiredResponse(this.getOutliningSpans(m.arguments,!0)),outliningSpans:m=>this.requiredResponse(this.getOutliningSpans(m.arguments,!1)),todoComments:m=>this.requiredResponse(this.getTodoComments(m.arguments)),indentation:m=>this.requiredResponse(this.getIndentation(m.arguments)),nameOrDottedNameSpan:m=>this.requiredResponse(this.getNameOrDottedNameSpan(m.arguments)),breakpointStatement:m=>this.requiredResponse(this.getBreakpointStatement(m.arguments)),braceCompletion:m=>this.requiredResponse(this.isValidBraceCompletion(m.arguments)),docCommentTemplate:m=>this.requiredResponse(this.getDocCommentTemplate(m.arguments)),getSpanOfEnclosingComment:m=>this.requiredResponse(this.getSpanOfEnclosingComment(m.arguments)),fileReferences:m=>this.requiredResponse(this.getFileReferences(m.arguments,!0)),"fileReferences-full":m=>this.requiredResponse(this.getFileReferences(m.arguments,!1)),format:m=>this.requiredResponse(this.getFormattingEditsForRange(m.arguments)),formatonkey:m=>this.requiredResponse(this.getFormattingEditsAfterKeystroke(m.arguments)),"format-full":m=>this.requiredResponse(this.getFormattingEditsForDocumentFull(m.arguments)),"formatonkey-full":m=>this.requiredResponse(this.getFormattingEditsAfterKeystrokeFull(m.arguments)),"formatRange-full":m=>this.requiredResponse(this.getFormattingEditsForRangeFull(m.arguments)),completionInfo:m=>this.requiredResponse(this.getCompletions(m.arguments,"completionInfo")),completions:m=>this.requiredResponse(this.getCompletions(m.arguments,"completions")),"completions-full":m=>this.requiredResponse(this.getCompletions(m.arguments,"completions-full")),completionEntryDetails:m=>this.requiredResponse(this.getCompletionEntryDetails(m.arguments,!1)),"completionEntryDetails-full":m=>this.requiredResponse(this.getCompletionEntryDetails(m.arguments,!0)),compileOnSaveAffectedFileList:m=>this.requiredResponse(this.getCompileOnSaveAffectedFileList(m.arguments)),compileOnSaveEmitFile:m=>this.requiredResponse(this.emitFile(m.arguments)),signatureHelp:m=>this.requiredResponse(this.getSignatureHelpItems(m.arguments,!0)),"signatureHelp-full":m=>this.requiredResponse(this.getSignatureHelpItems(m.arguments,!1)),"compilerOptionsDiagnostics-full":m=>this.requiredResponse(this.getCompilerOptionsDiagnostics(m.arguments)),"encodedSyntacticClassifications-full":m=>this.requiredResponse(this.getEncodedSyntacticClassifications(m.arguments)),"encodedSemanticClassifications-full":m=>this.requiredResponse(this.getEncodedSemanticClassifications(m.arguments)),cleanup:()=>(this.cleanup(),this.requiredResponse(!0)),semanticDiagnosticsSync:m=>this.requiredResponse(this.getSemanticDiagnosticsSync(m.arguments)),syntacticDiagnosticsSync:m=>this.requiredResponse(this.getSyntacticDiagnosticsSync(m.arguments)),suggestionDiagnosticsSync:m=>this.requiredResponse(this.getSuggestionDiagnosticsSync(m.arguments)),geterr:m=>(this.errorCheck.startNew(E=>this.getDiagnostics(E,m.arguments.delay,m.arguments.files)),this.notRequired()),geterrForProject:m=>(this.errorCheck.startNew(E=>this.getDiagnosticsForProject(E,m.arguments.delay,m.arguments.file)),this.notRequired()),change:m=>(this.change(m.arguments),this.notRequired()),configure:m=>(this.projectService.setHostConfiguration(m.arguments),this.doOutput(void 0,"configure",m.seq,!0),this.notRequired()),reload:m=>(this.reload(m.arguments,m.seq),this.requiredResponse({reloadFinished:!0})),saveto:m=>{let E=m.arguments;return this.saveToTmp(E.file,E.tmpfile),this.notRequired()},close:m=>{let E=m.arguments;return this.closeClientFile(E.file),this.notRequired()},navto:m=>this.requiredResponse(this.getNavigateToItems(m.arguments,!0)),"navto-full":m=>this.requiredResponse(this.getNavigateToItems(m.arguments,!1)),brace:m=>this.requiredResponse(this.getBraceMatching(m.arguments,!0)),"brace-full":m=>this.requiredResponse(this.getBraceMatching(m.arguments,!1)),navbar:m=>this.requiredResponse(this.getNavigationBarItems(m.arguments,!0)),"navbar-full":m=>this.requiredResponse(this.getNavigationBarItems(m.arguments,!1)),navtree:m=>this.requiredResponse(this.getNavigationTree(m.arguments,!0)),"navtree-full":m=>this.requiredResponse(this.getNavigationTree(m.arguments,!1)),documentHighlights:m=>this.requiredResponse(this.getDocumentHighlights(m.arguments,!0)),"documentHighlights-full":m=>this.requiredResponse(this.getDocumentHighlights(m.arguments,!1)),compilerOptionsForInferredProjects:m=>(this.setCompilerOptionsForInferredProjects(m.arguments),this.requiredResponse(!0)),projectInfo:m=>this.requiredResponse(this.getProjectInfo(m.arguments)),reloadProjects:()=>(this.projectService.reloadProjects(),this.notRequired()),jsxClosingTag:m=>this.requiredResponse(this.getJsxClosingTag(m.arguments)),linkedEditingRange:m=>this.requiredResponse(this.getLinkedEditingRange(m.arguments)),getCodeFixes:m=>this.requiredResponse(this.getCodeFixes(m.arguments,!0)),"getCodeFixes-full":m=>this.requiredResponse(this.getCodeFixes(m.arguments,!1)),getCombinedCodeFix:m=>this.requiredResponse(this.getCombinedCodeFix(m.arguments,!0)),"getCombinedCodeFix-full":m=>this.requiredResponse(this.getCombinedCodeFix(m.arguments,!1)),applyCodeActionCommand:m=>this.requiredResponse(this.applyCodeActionCommand(m.arguments)),getSupportedCodeFixes:m=>this.requiredResponse(this.getSupportedCodeFixes(m.arguments)),getApplicableRefactors:m=>this.requiredResponse(this.getApplicableRefactors(m.arguments)),getEditsForRefactor:m=>this.requiredResponse(this.getEditsForRefactor(m.arguments,!0)),getMoveToRefactoringFileSuggestions:m=>this.requiredResponse(this.getMoveToRefactoringFileSuggestions(m.arguments)),"getEditsForRefactor-full":m=>this.requiredResponse(this.getEditsForRefactor(m.arguments,!1)),organizeImports:m=>this.requiredResponse(this.organizeImports(m.arguments,!0)),"organizeImports-full":m=>this.requiredResponse(this.organizeImports(m.arguments,!1)),getEditsForFileRename:m=>this.requiredResponse(this.getEditsForFileRename(m.arguments,!0)),"getEditsForFileRename-full":m=>this.requiredResponse(this.getEditsForFileRename(m.arguments,!1)),configurePlugin:m=>(this.configurePlugin(m.arguments),this.doOutput(void 0,"configurePlugin",m.seq,!0),this.notRequired()),selectionRange:m=>this.requiredResponse(this.getSmartSelectionRange(m.arguments,!0)),"selectionRange-full":m=>this.requiredResponse(this.getSmartSelectionRange(m.arguments,!1)),prepareCallHierarchy:m=>this.requiredResponse(this.prepareCallHierarchy(m.arguments)),provideCallHierarchyIncomingCalls:m=>this.requiredResponse(this.provideCallHierarchyIncomingCalls(m.arguments)),provideCallHierarchyOutgoingCalls:m=>this.requiredResponse(this.provideCallHierarchyOutgoingCalls(m.arguments)),toggleLineComment:m=>this.requiredResponse(this.toggleLineComment(m.arguments,!0)),"toggleLineComment-full":m=>this.requiredResponse(this.toggleLineComment(m.arguments,!1)),toggleMultilineComment:m=>this.requiredResponse(this.toggleMultilineComment(m.arguments,!0)),"toggleMultilineComment-full":m=>this.requiredResponse(this.toggleMultilineComment(m.arguments,!1)),commentSelection:m=>this.requiredResponse(this.commentSelection(m.arguments,!0)),"commentSelection-full":m=>this.requiredResponse(this.commentSelection(m.arguments,!1)),uncommentSelection:m=>this.requiredResponse(this.uncommentSelection(m.arguments,!0)),"uncommentSelection-full":m=>this.requiredResponse(this.uncommentSelection(m.arguments,!1)),provideInlayHints:m=>this.requiredResponse(this.provideInlayHints(m.arguments))})),this.host=s.host,this.cancellationToken=s.cancellationToken,this.typingsInstaller=s.typingsInstaller||yve,this.byteLength=s.byteLength,this.hrtime=s.hrtime,this.logger=s.logger,this.canUseEvents=s.canUseEvents,this.suppressDiagnosticEvents=s.suppressDiagnosticEvents,this.noGetErrOnBackgroundUpdate=s.noGetErrOnBackgroundUpdate;let{throttleWaitMilliseconds:u}=s;this.eventHandler=this.canUseEvents?s.eventHandler||(m=>this.defaultEventHandler(m)):void 0;let A={executeWithRequestId:(m,E)=>this.executeWithRequestId(m,E),getCurrentRequestId:()=>this.currentRequestId,getServerHost:()=>this.host,logError:(m,E)=>this.logError(m,E),sendRequestCompletedEvent:m=>this.sendRequestCompletedEvent(m),isCancellationRequested:()=>this.cancellationToken.isCancellationRequested()};this.errorCheck=new Rsr(A);let d={host:this.host,logger:this.logger,cancellationToken:this.cancellationToken,useSingleInferredProject:s.useSingleInferredProject,useInferredProjectPerProjectRoot:s.useInferredProjectPerProjectRoot,typingsInstaller:this.typingsInstaller,throttleWaitMilliseconds:u,eventHandler:this.eventHandler,suppressDiagnosticEvents:this.suppressDiagnosticEvents,globalPlugins:s.globalPlugins,pluginProbeLocations:s.pluginProbeLocations,allowLocalPluginLoads:s.allowLocalPluginLoads,typesMapLocation:s.typesMapLocation,serverMode:s.serverMode,session:this,canUseWatchEvents:s.canUseWatchEvents,incrementalVerifier:s.incrementalVerifier};switch(this.projectService=new wUe(d),this.projectService.setPerformanceEventHandler(this.performanceEventHandler.bind(this)),this.gcTimer=new cUe(this.host,7e3,this.logger),this.projectService.serverMode){case 0:break;case 1:Dgt.forEach(m=>this.handlers.set(m,E=>{throw new Error(`Request: ${E.command} not allowed in LanguageServiceMode.PartialSemantic`)}));break;case 2:Psr.forEach(m=>this.handlers.set(m,E=>{throw new Error(`Request: ${E.command} not allowed in LanguageServiceMode.Syntactic`)}));break;default:ee.assertNever(this.projectService.serverMode)}}sendRequestCompletedEvent(s){this.event({request_seq:s},"requestCompleted")}addPerformanceData(s,u){this.performanceData||(this.performanceData={}),this.performanceData[s]=(this.performanceData[s]??0)+u}performanceEventHandler(s){switch(s.kind){case"UpdateGraph":this.addPerformanceData("updateGraphDurationMs",s.durationMs);break;case"CreatePackageJsonAutoImportProvider":this.addPerformanceData("createAutoImportProviderProgramDurationMs",s.durationMs);break}}defaultEventHandler(s){switch(s.eventName){case Ufe:this.projectsUpdatedInBackgroundEvent(s.data.openFiles);break;case Bve:this.event({projectName:s.data.project.getProjectName(),reason:s.data.reason},s.eventName);break;case wve:this.event({projectName:s.data.project.getProjectName()},s.eventName);break;case bve:case kve:case Qve:case Nve:this.event(s.data,s.eventName);break;case Dve:this.event({triggerFile:s.data.triggerFile,configFile:s.data.configFileName,diagnostics:ft(s.data.diagnostics,u=>jfe(u,!0))},s.eventName);break;case Tve:{this.event({projectName:s.data.project.getProjectName(),languageServiceEnabled:s.data.languageServiceEnabled},s.eventName);break}case xve:{this.event({telemetryEventName:s.eventName,payload:s.data},"telemetry");break}}}projectsUpdatedInBackgroundEvent(s){this.projectService.logger.info(`got projects updated in background ${s}`),s.length&&(!this.suppressDiagnosticEvents&&!this.noGetErrOnBackgroundUpdate&&(this.projectService.logger.info(`Queueing diagnostics update for ${s}`),this.errorCheck.startNew(u=>this.updateErrorCheck(u,s,100,!0))),this.event({openFiles:s},Ufe))}logError(s,u){this.logErrorWorker(s,u)}logErrorWorker(s,u,A){let d="Exception on executing command "+u;if(s.message&&(d+=`: -`+Ste(s.message),s.stack&&(d+=` -`+Ste(s.stack))),this.logger.hasLevel(3)){if(A)try{let{file:m,project:E}=this.getFileAndProject(A),S=E.getScriptInfoForNormalizedPath(m);if(S){let w=NW(S.getSnapshot());d+=` - -File text of ${A.file}:${Ste(w)} -`}}catch{}if(s.ProgramFiles){d+=` - -Program files: ${JSON.stringify(s.ProgramFiles)} -`,d+=` - -Projects:: -`;let m=0,E=S=>{d+=` -Project '${S.projectName}' (${$te[S.projectKind]}) ${m} -`,d+=S.filesToString(!0),d+=` ------------------------------------------------ -`,m++};this.projectService.externalProjects.forEach(E),this.projectService.configuredProjects.forEach(E),this.projectService.inferredProjects.forEach(E)}}this.logger.msg(d,"Err")}send(s){if(s.type==="event"&&!this.canUseEvents){this.logger.hasLevel(3)&&this.logger.info(`Session does not support events: ignored event: ${WF(s)}`);return}this.writeMessage(s)}writeMessage(s){var u;let A=Cgt(s,this.logger,this.byteLength,this.host.newLine);(u=BA)==null||u.logEvent(`Response message size: ${A.length}`),this.host.write(A)}event(s,u){this.send(Igt(u,s))}doOutput(s,u,A,d,m){let E={seq:0,type:"response",command:u,request_seq:A,success:d,performanceData:this.performanceData};if(d){let S;if(qo(s))E.body=s,S=s.metadata,delete s.metadata;else if(typeof s=="object")if(s.metadata){let{metadata:w,...F}=s;E.body=F,S=w}else E.body=s;else E.body=s;S&&(E.metadata=S)}else ee.assert(s===void 0);m&&(E.message=m),this.send(E)}semanticCheck(s,u){var A,d;(A=Ti)==null||A.push(Ti.Phase.Session,"semanticCheck",{file:s,configFilePath:u.canonicalConfigFilePath});let m=bsr(u,s)?$d:u.getLanguageService().getSemanticDiagnostics(s).filter(E=>!!E.file);this.sendDiagnosticsEvent(s,u,m,"semanticDiag"),(d=Ti)==null||d.pop()}syntacticCheck(s,u){var A,d;(A=Ti)==null||A.push(Ti.Phase.Session,"syntacticCheck",{file:s,configFilePath:u.canonicalConfigFilePath}),this.sendDiagnosticsEvent(s,u,u.getLanguageService().getSyntacticDiagnostics(s),"syntaxDiag"),(d=Ti)==null||d.pop()}suggestionCheck(s,u){var A,d;(A=Ti)==null||A.push(Ti.Phase.Session,"suggestionCheck",{file:s,configFilePath:u.canonicalConfigFilePath}),this.sendDiagnosticsEvent(s,u,u.getLanguageService().getSuggestionDiagnostics(s),"suggestionDiag"),(d=Ti)==null||d.pop()}sendDiagnosticsEvent(s,u,A,d){try{this.event({file:s,diagnostics:A.map(m=>Dsr(s,u,m))},d)}catch(m){this.logError(m,d)}}updateErrorCheck(s,u,A,d=!0){ee.assert(!this.suppressDiagnosticEvents);let m=this.changeSeq,E=Math.min(A,200),S=0,w=()=>{S++,u.length>S&&s.delay("checkOne",E,F)},F=()=>{if(this.changeSeq!==m)return;let Q=u[S];if(Ws(Q)&&(Q=this.toPendingErrorCheck(Q),!Q)){w();return}let{fileName:q,project:V}=Q;if(ry(V),!!V.containsFile(q,d)&&(this.syntacticCheck(q,V),this.changeSeq===m)){if(V.projectService.serverMode!==0){w();return}s.immediate("semanticCheck",()=>{if(this.semanticCheck(q,V),this.changeSeq===m){if(this.getPreferences(q).disableSuggestions){w();return}s.immediate("suggestionCheck",()=>{this.suggestionCheck(q,V),w()})}})}};u.length>S&&this.changeSeq===m&&s.delay("checkOne",A,F)}cleanProjects(s,u){if(u){this.logger.info(`cleaning ${s}`);for(let A of u)A.getLanguageService(!1).cleanupSemanticCache(),A.cleanupProgram()}}cleanup(){this.cleanProjects("inferred projects",this.projectService.inferredProjects),this.cleanProjects("configured projects",Bs(this.projectService.configuredProjects.values())),this.cleanProjects("external projects",this.projectService.externalProjects),this.host.gc&&(this.logger.info("host.gc()"),this.host.gc())}getEncodedSyntacticClassifications(s){let{file:u,languageService:A}=this.getFileAndLanguageServiceForSyntacticOperation(s);return A.getEncodedSyntacticClassifications(u,s)}getEncodedSemanticClassifications(s){let{file:u,project:A}=this.getFileAndProject(s),d=s.format==="2020"?"2020":"original";return A.getLanguageService().getEncodedSemanticClassifications(u,s,d)}getProject(s){return s===void 0?void 0:this.projectService.findProject(s)}getConfigFileAndProject(s){let u=this.getProject(s.projectFileName),A=KA(s.file);return{configFile:u&&u.hasConfigFile(A)?A:void 0,project:u}}getConfigFileDiagnostics(s,u,A){let d=u.getAllProjectErrors(),m=u.getLanguageService().getCompilerOptionsDiagnostics(),E=R(zn(d,m),S=>!!S.file&&S.file.fileName===s);return A?this.convertToDiagnosticsWithLinePositionFromDiagnosticFile(E):ft(E,S=>jfe(S,!1))}convertToDiagnosticsWithLinePositionFromDiagnosticFile(s){return s.map(u=>({message:v2(u.messageText,this.host.newLine),start:u.start,length:u.length,category:$t(u),code:u.code,source:u.source,startLocation:u.file&&qfe(Eo(u.file,u.start)),endLocation:u.file&&qfe(Eo(u.file,u.start+u.length)),reportsUnnecessary:u.reportsUnnecessary,reportsDeprecated:u.reportsDeprecated,relatedInformation:ft(u.relatedInformation,bUe)}))}getCompilerOptionsDiagnostics(s){let u=this.getProject(s.projectFileName);return this.convertToDiagnosticsWithLinePosition(R(u.getLanguageService().getCompilerOptionsDiagnostics(),A=>!A.file),void 0)}convertToDiagnosticsWithLinePosition(s,u){return s.map(A=>({message:v2(A.messageText,this.host.newLine),start:A.start,length:A.length,category:$t(A),code:A.code,source:A.source,startLocation:u&&u.positionToLineOffset(A.start),endLocation:u&&u.positionToLineOffset(A.start+A.length),reportsUnnecessary:A.reportsUnnecessary,reportsDeprecated:A.reportsDeprecated,relatedInformation:ft(A.relatedInformation,bUe)}))}getDiagnosticsWorker(s,u,A,d){let{project:m,file:E}=this.getFileAndProject(s);if(u&&bsr(m,E))return $d;let S=m.getScriptInfoForNormalizedPath(E),w=A(m,E);return d?this.convertToDiagnosticsWithLinePosition(w,S):w.map(F=>Dsr(E,m,F))}getDefinition(s,u){let{file:A,project:d}=this.getFileAndProject(s),m=this.getPositionInFile(s,A),E=this.mapDefinitionInfoLocations(d.getLanguageService().getDefinitionAtPosition(A,m)||$d,d);return u?this.mapDefinitionInfo(E,d):E.map(yKe.mapToOriginalLocation)}mapDefinitionInfoLocations(s,u){return s.map(A=>{let d=ksr(A,u);return d?{...d,containerKind:A.containerKind,containerName:A.containerName,kind:A.kind,name:A.name,failedAliasResolution:A.failedAliasResolution,...A.unverified&&{unverified:A.unverified}}:A})}getDefinitionAndBoundSpan(s,u){let{file:A,project:d}=this.getFileAndProject(s),m=this.getPositionInFile(s,A),E=ee.checkDefined(d.getScriptInfo(A)),S=d.getLanguageService().getDefinitionAndBoundSpan(A,m);if(!S||!S.definitions)return{definitions:$d,textSpan:void 0};let w=this.mapDefinitionInfoLocations(S.definitions,d),{textSpan:F}=S;return u?{definitions:this.mapDefinitionInfo(w,d),textSpan:Yw(F,E)}:{definitions:w.map(yKe.mapToOriginalLocation),textSpan:F}}findSourceDefinition(s){var u;let{file:A,project:d}=this.getFileAndProject(s),m=this.getPositionInFile(s,A),E=d.getLanguageService().getDefinitionAtPosition(A,m),S=this.mapDefinitionInfoLocations(E||$d,d).slice();if(this.projectService.serverMode===0&&(!kt(S,Y=>KA(Y.fileName)!==A&&!Y.isAmbient)||kt(S,Y=>!!Y.failedAliasResolution))){let Y=ep(fe=>fe.textSpan.start,m4e(this.host.useCaseSensitiveFileNames));S?.forEach(fe=>Y.add(fe));let Z=d.getNoDtsResolutionProject(A),se=Z.getLanguageService(),ie=(u=se.getDefinitionAtPosition(A,m,!0,!1))==null?void 0:u.filter(fe=>KA(fe.fileName)!==A);if(kt(ie))for(let fe of ie){if(fe.unverified){let ve=q(fe,d.getLanguageService().getProgram(),se.getProgram());if(kt(ve)){for(let De of ve)Y.add(De);continue}}Y.add(fe)}else{let fe=S.filter(ve=>KA(ve.fileName)!==A&&ve.isAmbient);for(let ve of kt(fe)?fe:Q()){let De=F(ve.fileName,A,Z);if(!De)continue;let Ne=this.projectService.getOrCreateScriptInfoNotOpenedByClient(De,Z.currentDirectory,Z.directoryStructureHost);if(!Ne)continue;Z.containsScriptInfo(Ne)||(Z.addRoot(Ne),Z.updateGraph());let ye=se.getProgram(),ze=ee.checkDefined(ye.getSourceFile(De));for(let Ee of V(ve.name,ze,ye))Y.add(Ee)}}S=Bs(Y.values())}return S=S.filter(Y=>!Y.isAmbient&&!Y.failedAliasResolution),this.mapDefinitionInfo(S,d);function F(Y,Z,se){var ie,fe,ve;let De=z$(Y);if(De&&Y.lastIndexOf(Vw)===De.topLevelNodeModulesIndex){let Ne=Y.substring(0,De.packageRootIndex),ye=(ie=d.getModuleResolutionCache())==null?void 0:ie.getPackageJsonInfoCache(),ze=d.getCompilationSettings(),Ee=Zle(ra(Ne+"/package.json",d.getCurrentDirectory()),Xle(ye,d,ze));if(!Ee)return;let Le=kLe(Ee,{moduleResolution:2},d,d.getModuleResolutionCache()),tt=Y.substring(De.topLevelPackageNameIndex+1,De.packageRootIndex),ot=ate(eue(tt)),Qe=d.toPath(Y);if(Le&&kt(Le,ke=>d.toPath(ke)===Qe))return(fe=se.resolutionCache.resolveSingleModuleNameWithoutWatching(ot,Z).resolvedModule)==null?void 0:fe.resolvedFileName;{let ke=Y.substring(De.packageRootIndex+1),je=`${ot}/${r0(ke)}`;return(ve=se.resolutionCache.resolveSingleModuleNameWithoutWatching(je,Z).resolvedModule)==null?void 0:ve.resolvedFileName}}}function Q(){let Y=d.getLanguageService(),Z=Y.getProgram(),se=L_(Z.getSourceFile(A),m);return(yu(se)||Nt(se))&&Pf(se.parent)&&GEe(se,ie=>{var fe;if(ie===se)return;let ve=(fe=Y.getDefinitionAtPosition(A,ie.getStart(),!0,!1))==null?void 0:fe.filter(De=>KA(De.fileName)!==A&&De.isAmbient).map(De=>({fileName:De.fileName,name:QC(se)}));if(kt(ve))return ve})||$d}function q(Y,Z,se){var ie;let fe=se.getSourceFile(Y.fileName);if(!fe)return;let ve=L_(Z.getSourceFile(A),m),De=Z.getTypeChecker().getSymbolAtLocation(ve),Ne=De&&Hf(De,276);if(!Ne)return;let ye=((ie=Ne.propertyName)==null?void 0:ie.text)||Ne.name.text;return V(ye,fe,se)}function V(Y,Z,se){let ie=oA.Core.getTopMostDeclarationNamesInFile(Y,Z);return Rr(ie,fe=>{let ve=se.getTypeChecker().getSymbolAtLocation(fe),De=Z9(fe);if(ve&&De)return KW.createDefinitionInfo(De,se.getTypeChecker(),ve,De,!0)})}}getEmitOutput(s){let{file:u,project:A}=this.getFileAndProject(s);if(!A.shouldEmitFile(A.getScriptInfo(u)))return{emitSkipped:!0,outputFiles:[],diagnostics:[]};let d=A.getLanguageService().getEmitOutput(u);return s.richResponse?{...d,diagnostics:s.includeLinePosition?this.convertToDiagnosticsWithLinePositionFromDiagnosticFile(d.diagnostics):d.diagnostics.map(m=>jfe(m,!0))}:d}mapJSDocTagInfo(s,u,A){return s?s.map(d=>{var m;return{...d,text:A?this.mapDisplayParts(d.text,u):(m=d.text)==null?void 0:m.map(E=>E.text).join("")}}):[]}mapDisplayParts(s,u){return s?s.map(A=>A.kind!=="linkName"?A:{...A,target:this.toFileSpan(A.target.fileName,A.target.textSpan,u)}):[]}mapSignatureHelpItems(s,u,A){return s.map(d=>({...d,documentation:this.mapDisplayParts(d.documentation,u),parameters:d.parameters.map(m=>({...m,documentation:this.mapDisplayParts(m.documentation,u)})),tags:this.mapJSDocTagInfo(d.tags,u,A)}))}mapDefinitionInfo(s,u){return s.map(A=>({...this.toFileSpanWithContext(A.fileName,A.textSpan,A.contextSpan,u),...A.unverified&&{unverified:A.unverified}}))}static mapToOriginalLocation(s){return s.originalFileName?(ee.assert(s.originalTextSpan!==void 0,"originalTextSpan should be present if originalFileName is"),{...s,fileName:s.originalFileName,textSpan:s.originalTextSpan,targetFileName:s.fileName,targetTextSpan:s.textSpan,contextSpan:s.originalContextSpan,targetContextSpan:s.contextSpan}):s}toFileSpan(s,u,A){let d=A.getLanguageService(),m=d.toLineColumnOffset(s,u.start),E=d.toLineColumnOffset(s,ip(u));return{file:s,start:{line:m.line+1,offset:m.character+1},end:{line:E.line+1,offset:E.character+1}}}toFileSpanWithContext(s,u,A,d){let m=this.toFileSpan(s,u,d),E=A&&this.toFileSpan(s,A,d);return E?{...m,contextStart:E.start,contextEnd:E.end}:m}getTypeDefinition(s){let{file:u,project:A}=this.getFileAndProject(s),d=this.getPositionInFile(s,u),m=this.mapDefinitionInfoLocations(A.getLanguageService().getTypeDefinitionAtPosition(u,d)||$d,A);return this.mapDefinitionInfo(m,A)}mapImplementationLocations(s,u){return s.map(A=>{let d=ksr(A,u);return d?{...d,kind:A.kind,displayParts:A.displayParts}:A})}getImplementation(s,u){let{file:A,project:d}=this.getFileAndProject(s),m=this.getPositionInFile(s,A),E=this.mapImplementationLocations(d.getLanguageService().getImplementationAtPosition(A,m)||$d,d);return u?E.map(({fileName:S,textSpan:w,contextSpan:F})=>this.toFileSpanWithContext(S,w,F,d)):E.map(yKe.mapToOriginalLocation)}getSyntacticDiagnosticsSync(s){let{configFile:u}=this.getConfigFileAndProject(s);return u?$d:this.getDiagnosticsWorker(s,!1,(A,d)=>A.getLanguageService().getSyntacticDiagnostics(d),!!s.includeLinePosition)}getSemanticDiagnosticsSync(s){let{configFile:u,project:A}=this.getConfigFileAndProject(s);return u?this.getConfigFileDiagnostics(u,A,!!s.includeLinePosition):this.getDiagnosticsWorker(s,!0,(d,m)=>d.getLanguageService().getSemanticDiagnostics(m).filter(E=>!!E.file),!!s.includeLinePosition)}getSuggestionDiagnosticsSync(s){let{configFile:u}=this.getConfigFileAndProject(s);return u?$d:this.getDiagnosticsWorker(s,!0,(A,d)=>A.getLanguageService().getSuggestionDiagnostics(d),!!s.includeLinePosition)}getJsxClosingTag(s){let{file:u,languageService:A}=this.getFileAndLanguageServiceForSyntacticOperation(s),d=this.getPositionInFile(s,u),m=A.getJsxClosingTagAtPosition(u,d);return m===void 0?void 0:{newText:m.newText,caretOffset:0}}getLinkedEditingRange(s){let{file:u,languageService:A}=this.getFileAndLanguageServiceForSyntacticOperation(s),d=this.getPositionInFile(s,u),m=A.getLinkedEditingRangeAtPosition(u,d),E=this.projectService.getScriptInfoForNormalizedPath(u);if(!(E===void 0||m===void 0))return F$n(m,E)}getDocumentHighlights(s,u){let{file:A,project:d}=this.getFileAndProject(s),m=this.getPositionInFile(s,A),E=d.getLanguageService().getDocumentHighlights(A,m,s.filesToSearch);return E?u?E.map(({fileName:S,highlightSpans:w})=>{let F=d.getScriptInfo(S);return{file:S,highlightSpans:w.map(({textSpan:Q,kind:q,contextSpan:V})=>({...Sgt(Q,V,F),kind:q}))}}):E:$d}provideInlayHints(s){let{file:u,project:A}=this.getFileAndProject(s),d=this.projectService.getScriptInfoForNormalizedPath(u);return A.getLanguageService().provideInlayHints(u,s,this.getPreferences(u)).map(E=>{let{position:S,displayParts:w}=E;return{...E,position:d.positionToLineOffset(S),displayParts:w?.map(({text:F,span:Q,file:q})=>{if(Q){ee.assertIsDefined(q,"Target file should be defined together with its span.");let V=this.projectService.getScriptInfo(q);return{text:F,span:{start:V.positionToLineOffset(Q.start),end:V.positionToLineOffset(Q.start+Q.length),file:q}}}else return{text:F}})}})}setCompilerOptionsForInferredProjects(s){this.projectService.setCompilerOptionsForInferredProjects(s.options,s.projectRootPath)}getProjectInfo(s){return this.getProjectInfoWorker(s.file,s.projectFileName,s.needFileNameList,!1)}getProjectInfoWorker(s,u,A,d){let{project:m}=this.getFileAndProjectWorker(s,u);return ry(m),{configFileName:m.getProjectName(),languageServiceDisabled:!m.languageServiceEnabled,fileNames:A?m.getFileNames(!1,d):void 0}}getRenameInfo(s){let{file:u,project:A}=this.getFileAndProject(s),d=this.getPositionInFile(s,u),m=this.getPreferences(u);return A.getLanguageService().getRenameInfo(u,d,m)}getProjects(s,u,A){let d,m;if(s.projectFileName){let E=this.getProject(s.projectFileName);E&&(d=[E])}else{let E=u?this.projectService.getScriptInfoEnsuringProjectsUptoDate(s.file):this.projectService.getScriptInfo(s.file);if(E)u||this.projectService.ensureDefaultProjectForFile(E);else return A?$d:(this.projectService.logErrorForScriptInfoNotFound(s.file),iQ.ThrowNoProject());d=E.containingProjects,m=this.projectService.getSymlinkedProjects(E)}return d=R(d,E=>E.languageServiceEnabled&&!E.isOrphan()),!A&&(!d||!d.length)&&!m?(this.projectService.logErrorForScriptInfoNotFound(s.file??s.projectFileName),iQ.ThrowNoProject()):m?{projects:d,symLinkedProjects:m}:d}getDefaultProject(s){if(s.projectFileName){let A=this.getProject(s.projectFileName);if(A)return A;if(!s.file)return iQ.ThrowNoProject()}return this.projectService.getScriptInfo(s.file).getDefaultProject()}getRenameLocations(s,u){let A=KA(s.file),d=this.getPositionInFile(s,A),m=this.getProjects(s),E=this.getDefaultProject(s),S=this.getPreferences(A),w=this.mapRenameInfo(E.getLanguageService().getRenameInfo(A,d,S),ee.checkDefined(this.projectService.getScriptInfo(A)));if(!w.canRename)return u?{info:w,locs:[]}:[];let F=T$n(m,E,{fileName:s.file,pos:d},!!s.findInStrings,!!s.findInComments,S,this.host.useCaseSensitiveFileNames);return u?{info:w,locs:this.toSpanGroups(F)}:F}mapRenameInfo(s,u){if(s.canRename){let{canRename:A,fileToRename:d,displayName:m,fullDisplayName:E,kind:S,kindModifiers:w,triggerSpan:F}=s;return{canRename:A,fileToRename:d,displayName:m,fullDisplayName:E,kind:S,kindModifiers:w,triggerSpan:Yw(F,u)}}else return s}toSpanGroups(s){let u=new Map;for(let{fileName:A,textSpan:d,contextSpan:m,originalContextSpan:E,originalTextSpan:S,originalFileName:w,...F}of s){let Q=u.get(A);Q||u.set(A,Q={file:A,locs:[]});let q=ee.checkDefined(this.projectService.getScriptInfo(A));Q.locs.push({...Sgt(d,m,q),...F})}return Bs(u.values())}getReferences(s,u){let A=KA(s.file),d=this.getProjects(s),m=this.getPositionInFile(s,A),E=k$n(d,this.getDefaultProject(s),{fileName:s.file,pos:m},this.host.useCaseSensitiveFileNames,this.logger);if(!u)return E;let S=this.getPreferences(A),w=this.getDefaultProject(s),F=w.getScriptInfoForNormalizedPath(A),Q=w.getLanguageService().getQuickInfoAtPosition(A,m),q=Q?Afe(Q.displayParts):"",V=Q&&Q.textSpan,Y=V?F.positionToLineOffset(V.start).offset:0,Z=V?F.getSnapshot().getText(V.start,ip(V)):"";return{refs:Wr(E,ie=>ie.references.map(fe=>Nsr(this.projectService,fe,S))),symbolName:Z,symbolStartOffset:Y,symbolDisplayString:q}}getFileReferences(s,u){let A=this.getProjects(s),d=s.file,m=this.getPreferences(KA(d)),E=[],S=DUe(this.host.useCaseSensitiveFileNames);return vgt(A,void 0,F=>{if(F.getCancellationToken().isCancellationRequested())return;let Q=F.getLanguageService().getFileReferences(d);if(Q)for(let q of Q)S.has(q)||(E.push(q),S.add(q))}),u?{refs:E.map(F=>Nsr(this.projectService,F,m)),symbolName:`"${s.file}"`}:E}openClientFile(s,u,A,d){this.projectService.openClientFileWithNormalizedPath(s,u,A,!1,d)}getPosition(s,u){return s.position!==void 0?s.position:u.lineOffsetToPosition(s.line,s.offset)}getPositionInFile(s,u){let A=this.projectService.getScriptInfoForNormalizedPath(u);return this.getPosition(s,A)}getFileAndProject(s){return this.getFileAndProjectWorker(s.file,s.projectFileName)}getFileAndLanguageServiceForSyntacticOperation(s){let{file:u,project:A}=this.getFileAndProject(s);return{file:u,languageService:A.getLanguageService(!1)}}getFileAndProjectWorker(s,u){let A=KA(s),d=this.getProject(u)||this.projectService.ensureDefaultProjectForFile(A);return{file:A,project:d}}getOutliningSpans(s,u){let{file:A,languageService:d}=this.getFileAndLanguageServiceForSyntacticOperation(s),m=d.getOutliningSpans(A);if(u){let E=this.projectService.getScriptInfoForNormalizedPath(A);return m.map(S=>({textSpan:Yw(S.textSpan,E),hintSpan:Yw(S.hintSpan,E),bannerText:S.bannerText,autoCollapse:S.autoCollapse,kind:S.kind}))}else return m}getTodoComments(s){let{file:u,project:A}=this.getFileAndProject(s);return A.getLanguageService().getTodoComments(u,s.descriptors)}getDocCommentTemplate(s){let{file:u,languageService:A}=this.getFileAndLanguageServiceForSyntacticOperation(s),d=this.getPositionInFile(s,u);return A.getDocCommentTemplateAtPosition(u,d,this.getPreferences(u),this.getFormatOptions(u))}getSpanOfEnclosingComment(s){let{file:u,languageService:A}=this.getFileAndLanguageServiceForSyntacticOperation(s),d=s.onlyMultiLine,m=this.getPositionInFile(s,u);return A.getSpanOfEnclosingComment(u,m,d)}getIndentation(s){let{file:u,languageService:A}=this.getFileAndLanguageServiceForSyntacticOperation(s),d=this.getPositionInFile(s,u),m=s.options?rY(s.options):this.getFormatOptions(u),E=A.getIndentationAtPosition(u,d,m);return{position:d,indentation:E}}getBreakpointStatement(s){let{file:u,languageService:A}=this.getFileAndLanguageServiceForSyntacticOperation(s),d=this.getPositionInFile(s,u);return A.getBreakpointStatementAtPosition(u,d)}getNameOrDottedNameSpan(s){let{file:u,languageService:A}=this.getFileAndLanguageServiceForSyntacticOperation(s),d=this.getPositionInFile(s,u);return A.getNameOrDottedNameSpan(u,d,d)}isValidBraceCompletion(s){let{file:u,languageService:A}=this.getFileAndLanguageServiceForSyntacticOperation(s),d=this.getPositionInFile(s,u);return A.isValidBraceCompletionAtPosition(u,d,s.openingBrace.charCodeAt(0))}getQuickInfoWorker(s,u){let{file:A,project:d}=this.getFileAndProject(s),m=this.projectService.getScriptInfoForNormalizedPath(A),E=d.getLanguageService().getQuickInfoAtPosition(A,this.getPosition(s,m));if(!E)return;let S=!!this.getPreferences(A).displayPartsForJSDoc;if(u){let w=Afe(E.displayParts);return{kind:E.kind,kindModifiers:E.kindModifiers,start:m.positionToLineOffset(E.textSpan.start),end:m.positionToLineOffset(ip(E.textSpan)),displayString:w,documentation:S?this.mapDisplayParts(E.documentation,d):Afe(E.documentation),tags:this.mapJSDocTagInfo(E.tags,d,S)}}else return S?E:{...E,tags:this.mapJSDocTagInfo(E.tags,d,!1)}}getFormattingEditsForRange(s){let{file:u,languageService:A}=this.getFileAndLanguageServiceForSyntacticOperation(s),d=this.projectService.getScriptInfoForNormalizedPath(u),m=d.lineOffsetToPosition(s.line,s.offset),E=d.lineOffsetToPosition(s.endLine,s.endOffset),S=A.getFormattingEditsForRange(u,m,E,this.getFormatOptions(u));if(S)return S.map(w=>this.convertTextChangeToCodeEdit(w,d))}getFormattingEditsForRangeFull(s){let{file:u,languageService:A}=this.getFileAndLanguageServiceForSyntacticOperation(s),d=s.options?rY(s.options):this.getFormatOptions(u);return A.getFormattingEditsForRange(u,s.position,s.endPosition,d)}getFormattingEditsForDocumentFull(s){let{file:u,languageService:A}=this.getFileAndLanguageServiceForSyntacticOperation(s),d=s.options?rY(s.options):this.getFormatOptions(u);return A.getFormattingEditsForDocument(u,d)}getFormattingEditsAfterKeystrokeFull(s){let{file:u,languageService:A}=this.getFileAndLanguageServiceForSyntacticOperation(s),d=s.options?rY(s.options):this.getFormatOptions(u);return A.getFormattingEditsAfterKeystroke(u,s.position,s.key,d)}getFormattingEditsAfterKeystroke(s){let{file:u,languageService:A}=this.getFileAndLanguageServiceForSyntacticOperation(s),d=this.projectService.getScriptInfoForNormalizedPath(u),m=d.lineOffsetToPosition(s.line,s.offset),E=this.getFormatOptions(u),S=A.getFormattingEditsAfterKeystroke(u,m,s.key,E);if(s.key===` -`&&(!S||S.length===0||b$n(S,m))){let{lineText:w,absolutePosition:F}=d.textStorage.getAbsolutePositionAndLineText(s.line);if(w&&w.search("\\S")<0){let Q=A.getIndentationAtPosition(u,m,E),q=0,V,Y;for(V=0,Y=w.length;V({start:d.positionToLineOffset(w.span.start),end:d.positionToLineOffset(ip(w.span)),newText:w.newText?w.newText:""}))}getCompletions(s,u){let{file:A,project:d}=this.getFileAndProject(s),m=this.projectService.getScriptInfoForNormalizedPath(A),E=this.getPosition(s,m),S=d.getLanguageService().getCompletionsAtPosition(A,E,{...lgt(this.getPreferences(A)),triggerCharacter:s.triggerCharacter,triggerKind:s.triggerKind,includeExternalModuleExports:s.includeExternalModuleExports,includeInsertTextCompletions:s.includeInsertTextCompletions},d.projectService.getFormatCodeOptions(A));if(S===void 0)return;if(u==="completions-full")return S;let w=s.prefix||"",F=Rr(S.entries,q=>{if(S.isMemberCompletion||Oo(q.name.toLowerCase(),w.toLowerCase())){let{name:V,kind:Y,kindModifiers:Z,sortText:se,insertText:ie,filterText:fe,replacementSpan:ve,hasAction:De,source:Ne,sourceDisplay:ye,labelDetails:ze,isSnippet:Ee,isRecommended:Le,isPackageJsonImport:tt,isImportStatementCompletion:ot,data:Qe}=q,ke=ve?Yw(ve,m):void 0;return{name:V,kind:Y,kindModifiers:Z,sortText:se,insertText:ie,filterText:fe,replacementSpan:ke,isSnippet:Ee,hasAction:De||void 0,source:Ne,sourceDisplay:ye,labelDetails:ze,isRecommended:Le,isPackageJsonImport:tt,isImportStatementCompletion:ot,data:Qe}}});return u==="completions"?(S.metadata&&(F.metadata=S.metadata),F):{...S,optionalReplacementSpan:S.optionalReplacementSpan&&Yw(S.optionalReplacementSpan,m),entries:F}}getCompletionEntryDetails(s,u){let{file:A,project:d}=this.getFileAndProject(s),m=this.projectService.getScriptInfoForNormalizedPath(A),E=this.getPosition(s,m),S=d.projectService.getFormatCodeOptions(A),w=!!this.getPreferences(A).displayPartsForJSDoc,F=Rr(s.entryNames,Q=>{let{name:q,source:V,data:Y}=typeof Q=="string"?{name:Q,source:void 0,data:void 0}:Q;return d.getLanguageService().getCompletionEntryDetails(A,E,q,S,V,this.getPreferences(A),Y?Qa(Y,q$n):void 0)});return u?w?F:F.map(Q=>({...Q,tags:this.mapJSDocTagInfo(Q.tags,d,!1)})):F.map(Q=>({...Q,codeActions:ft(Q.codeActions,q=>this.mapCodeAction(q)),documentation:this.mapDisplayParts(Q.documentation,d),tags:this.mapJSDocTagInfo(Q.tags,d,w)}))}getCompileOnSaveAffectedFileList(s){let u=this.getProjects(s,!0,!0),A=this.projectService.getScriptInfo(s.file);return A?D$n(A,d=>this.projectService.getScriptInfoForPath(d),u,(d,m)=>{if(!d.compileOnSaveEnabled||!d.languageServiceEnabled||d.isOrphan())return;let E=d.getCompilationSettings();if(!(E.noEmit||cm(m.fileName)&&!w$n(E)))return{projectFileName:d.getProjectName(),fileNames:d.getCompileOnSaveAffectedFileList(m),projectUsesOutFile:!!bf(E)}}):$d}emitFile(s){let{file:u,project:A}=this.getFileAndProject(s);if(A||iQ.ThrowNoProject(),!A.languageServiceEnabled)return s.richResponse?{emitSkipped:!0,diagnostics:[]}:!1;let d=A.getScriptInfo(u),{emitSkipped:m,diagnostics:E}=A.emitFile(d,(S,w,F)=>this.host.writeFile(S,w,F));return s.richResponse?{emitSkipped:m,diagnostics:s.includeLinePosition?this.convertToDiagnosticsWithLinePositionFromDiagnosticFile(E):E.map(S=>jfe(S,!0))}:!m}getSignatureHelpItems(s,u){let{file:A,project:d}=this.getFileAndProject(s),m=this.projectService.getScriptInfoForNormalizedPath(A),E=this.getPosition(s,m),S=d.getLanguageService().getSignatureHelpItems(A,E,s),w=!!this.getPreferences(A).displayPartsForJSDoc;if(S&&u){let F=S.applicableSpan;return{...S,applicableSpan:{start:m.positionToLineOffset(F.start),end:m.positionToLineOffset(F.start+F.length)},items:this.mapSignatureHelpItems(S.items,d,w)}}else return w||!S?S:{...S,items:S.items.map(F=>({...F,tags:this.mapJSDocTagInfo(F.tags,d,!1)}))}}toPendingErrorCheck(s){let u=KA(s),A=this.projectService.tryGetDefaultProjectForFile(u);return A&&{fileName:u,project:A}}getDiagnostics(s,u,A){this.suppressDiagnosticEvents||A.length>0&&this.updateErrorCheck(s,A,u)}change(s){let u=this.projectService.getScriptInfo(s.file);ee.assert(!!u),u.textStorage.switchToScriptVersionCache();let A=u.lineOffsetToPosition(s.line,s.offset),d=u.lineOffsetToPosition(s.endLine,s.endOffset);A>=0&&(this.changeSeq++,this.projectService.applyChangesToFile(u,Xn({span:{start:A,length:d-A},newText:s.insertString})))}reload(s,u){let A=KA(s.file),d=s.tmpfile===void 0?void 0:KA(s.tmpfile),m=this.projectService.getScriptInfoForNormalizedPath(A);m&&(this.changeSeq++,m.reloadFromFile(d)&&this.doOutput(void 0,"reload",u,!0))}saveToTmp(s,u){let A=this.projectService.getScriptInfo(s);A&&A.saveTo(u)}closeClientFile(s){if(!s)return;let u=wa(s);this.projectService.closeClientFile(u)}mapLocationNavigationBarItems(s,u){return ft(s,A=>({text:A.text,kind:A.kind,kindModifiers:A.kindModifiers,spans:A.spans.map(d=>Yw(d,u)),childItems:this.mapLocationNavigationBarItems(A.childItems,u),indent:A.indent}))}getNavigationBarItems(s,u){let{file:A,languageService:d}=this.getFileAndLanguageServiceForSyntacticOperation(s),m=d.getNavigationBarItems(A);return m?u?this.mapLocationNavigationBarItems(m,this.projectService.getScriptInfoForNormalizedPath(A)):m:void 0}toLocationNavigationTree(s,u){return{text:s.text,kind:s.kind,kindModifiers:s.kindModifiers,spans:s.spans.map(A=>Yw(A,u)),nameSpan:s.nameSpan&&Yw(s.nameSpan,u),childItems:ft(s.childItems,A=>this.toLocationNavigationTree(A,u))}}getNavigationTree(s,u){let{file:A,languageService:d}=this.getFileAndLanguageServiceForSyntacticOperation(s),m=d.getNavigationTree(A);return m?u?this.toLocationNavigationTree(m,this.projectService.getScriptInfoForNormalizedPath(A)):m:void 0}getNavigateToItems(s,u){let A=this.getFullNavigateToItems(s);return u?Wr(A,({project:d,navigateToItems:m})=>m.map(E=>{let S=d.getScriptInfo(E.fileName),w={name:E.name,kind:E.kind,kindModifiers:E.kindModifiers,isCaseSensitive:E.isCaseSensitive,matchKind:E.matchKind,file:E.fileName,start:S.positionToLineOffset(E.textSpan.start),end:S.positionToLineOffset(ip(E.textSpan))};return E.kindModifiers&&E.kindModifiers!==""&&(w.kindModifiers=E.kindModifiers),E.containerName&&E.containerName.length>0&&(w.containerName=E.containerName),E.containerKind&&E.containerKind.length>0&&(w.containerKind=E.containerKind),w})):Wr(A,({navigateToItems:d})=>d)}getFullNavigateToItems(s){let{currentFileOnly:u,searchValue:A,maxResultCount:d,projectFileName:m}=s;if(u){ee.assertIsDefined(s.file);let{file:V,project:Y}=this.getFileAndProject(s);return[{project:Y,navigateToItems:Y.getLanguageService().getNavigateToItems(A,d,V)}]}let E=this.getHostPreferences(),S=[],w=new Map;if(!s.file&&!m)this.projectService.loadAncestorProjectTree(),this.projectService.forEachEnabledProject(V=>F(V));else{let V=this.getProjects(s);vgt(V,void 0,Y=>F(Y))}return S;function F(V){let Y=V.getLanguageService().getNavigateToItems(A,d,void 0,V.isNonTsProject(),E.excludeLibrarySymbolsInNavTo),Z=R(Y,se=>Q(se)&&!TUe(ere(se),V));Z.length&&S.push({project:V,navigateToItems:Z})}function Q(V){let Y=V.name;if(!w.has(Y))return w.set(Y,[V]),!0;let Z=w.get(Y);for(let se of Z)if(q(se,V))return!1;return Z.push(V),!0}function q(V,Y){return V===Y?!0:!V||!Y?!1:V.containerKind===Y.containerKind&&V.containerName===Y.containerName&&V.fileName===Y.fileName&&V.isCaseSensitive===Y.isCaseSensitive&&V.kind===Y.kind&&V.kindModifiers===Y.kindModifiers&&V.matchKind===Y.matchKind&&V.name===Y.name&&V.textSpan.start===Y.textSpan.start&&V.textSpan.length===Y.textSpan.length}}getSupportedCodeFixes(s){if(!s)return M3e();if(s.file){let{file:A,project:d}=this.getFileAndProject(s);return d.getLanguageService().getSupportedCodeFixes(A)}let u=this.getProject(s.projectFileName);return u||iQ.ThrowNoProject(),u.getLanguageService().getSupportedCodeFixes()}isLocation(s){return s.line!==void 0}extractPositionOrRange(s,u){let A,d;return this.isLocation(s)?A=m(s):d=this.getRange(s,u),ee.checkDefined(A===void 0?d:A);function m(E){return E.position!==void 0?E.position:u.lineOffsetToPosition(E.line,E.offset)}}getRange(s,u){let{startPosition:A,endPosition:d}=this.getStartAndEndPosition(s,u);return{pos:A,end:d}}getApplicableRefactors(s){let{file:u,project:A}=this.getFileAndProject(s),d=A.getScriptInfoForNormalizedPath(u);return A.getLanguageService().getApplicableRefactors(u,this.extractPositionOrRange(s,d),this.getPreferences(u),s.triggerReason,s.kind,s.includeInteractiveActions)}getEditsForRefactor(s,u){let{file:A,project:d}=this.getFileAndProject(s),m=d.getScriptInfoForNormalizedPath(A),E=d.getLanguageService().getEditsForRefactor(A,this.getFormatOptions(A),this.extractPositionOrRange(s,m),s.refactor,s.action,this.getPreferences(A),s.interactiveRefactorArguments);if(E===void 0)return{edits:[]};if(u){let{renameFilename:S,renameLocation:w,edits:F}=E,Q;if(S!==void 0&&w!==void 0){let q=d.getScriptInfoForNormalizedPath(KA(S));Q=Bgt(NW(q.getSnapshot()),S,w,F)}return{renameLocation:Q,renameFilename:S,edits:this.mapTextChangesToCodeEdits(F),notApplicableReason:E.notApplicableReason}}return E}getMoveToRefactoringFileSuggestions(s){let{file:u,project:A}=this.getFileAndProject(s),d=A.getScriptInfoForNormalizedPath(u);return A.getLanguageService().getMoveToRefactoringFileSuggestions(u,this.extractPositionOrRange(s,d),this.getPreferences(u))}organizeImports(s,u){ee.assert(s.scope.type==="file");let{file:A,project:d}=this.getFileAndProject(s.scope.args),m=d.getLanguageService().organizeImports({fileName:A,mode:s.mode??(s.skipDestructiveCodeActions?"SortAndCombine":void 0),type:"file"},this.getFormatOptions(A),this.getPreferences(A));return u?this.mapTextChangesToCodeEdits(m):m}getEditsForFileRename(s,u){let A=KA(s.oldFilePath),d=KA(s.newFilePath),m=this.getHostFormatOptions(),E=this.getHostPreferences(),S=new Set,w=[];return this.projectService.loadAncestorProjectTree(),this.projectService.forEachEnabledProject(F=>{let Q=F.getLanguageService().getEditsForFileRename(A,d,m,E),q=[];for(let V of Q)S.has(V.fileName)||(w.push(V),q.push(V.fileName));for(let V of q)S.add(V)}),u?w.map(F=>this.mapTextChangeToCodeEdit(F)):w}getCodeFixes(s,u){let{file:A,project:d}=this.getFileAndProject(s),m=d.getScriptInfoForNormalizedPath(A),{startPosition:E,endPosition:S}=this.getStartAndEndPosition(s,m),w;try{w=d.getLanguageService().getCodeFixesAtPosition(A,E,S,s.errorCodes,this.getFormatOptions(A),this.getPreferences(A))}catch(F){let Q=d.getLanguageService(),q=[...Q.getSyntacticDiagnostics(A),...Q.getSemanticDiagnostics(A),...Q.getSuggestionDiagnostics(A)].map(Y=>zP(E,S-E,Y.start,Y.length)&&Y.code),V=s.errorCodes.find(Y=>!q.includes(Y));throw V!==void 0&&(F.message=`BADCLIENT: Bad error code, ${V} not found in range ${E}..${S} (found: ${q.join(", ")}); could have caused this error: -${F.message}`),F}return u?w.map(F=>this.mapCodeFixAction(F)):w}getCombinedCodeFix({scope:s,fixId:u},A){ee.assert(s.type==="file");let{file:d,project:m}=this.getFileAndProject(s.args),E=m.getLanguageService().getCombinedCodeFix({type:"file",fileName:d},u,this.getFormatOptions(d),this.getPreferences(d));return A?{changes:this.mapTextChangesToCodeEdits(E.changes),commands:E.commands}:E}applyCodeActionCommand(s){let u=s.command;for(let A of If(u)){let{file:d,project:m}=this.getFileAndProject(A);m.getLanguageService().applyCodeActionCommand(A,this.getFormatOptions(d)).then(E=>{},E=>{})}return{}}getStartAndEndPosition(s,u){let A,d;return s.startPosition!==void 0?A=s.startPosition:(A=u.lineOffsetToPosition(s.startLine,s.startOffset),s.startPosition=A),s.endPosition!==void 0?d=s.endPosition:(d=u.lineOffsetToPosition(s.endLine,s.endOffset),s.endPosition=d),{startPosition:A,endPosition:d}}mapCodeAction({description:s,changes:u,commands:A}){return{description:s,changes:this.mapTextChangesToCodeEdits(u),commands:A}}mapCodeFixAction({fixName:s,description:u,changes:A,commands:d,fixId:m,fixAllDescription:E}){return{fixName:s,description:u,changes:this.mapTextChangesToCodeEdits(A),commands:d,fixId:m,fixAllDescription:E}}mapTextChangesToCodeEdits(s){return s.map(u=>this.mapTextChangeToCodeEdit(u))}mapTextChangeToCodeEdit(s){let u=this.projectService.getScriptInfoOrConfig(s.fileName);return!!s.isNewFile==!!u&&(u||this.projectService.logErrorForScriptInfoNotFound(s.fileName),ee.fail("Expected isNewFile for (only) new files. "+JSON.stringify({isNewFile:!!s.isNewFile,hasScriptInfo:!!u}))),u?{fileName:s.fileName,textChanges:s.textChanges.map(A=>P$n(A,u))}:O$n(s)}convertTextChangeToCodeEdit(s,u){return{start:u.positionToLineOffset(s.span.start),end:u.positionToLineOffset(s.span.start+s.span.length),newText:s.newText?s.newText:""}}getBraceMatching(s,u){let{file:A,languageService:d}=this.getFileAndLanguageServiceForSyntacticOperation(s),m=this.projectService.getScriptInfoForNormalizedPath(A),E=this.getPosition(s,m),S=d.getBraceMatchingAtPosition(A,E);return S?u?S.map(w=>Yw(w,m)):S:void 0}getDiagnosticsForProject(s,u,A){if(this.suppressDiagnosticEvents)return;let{fileNames:d,languageServiceDisabled:m}=this.getProjectInfoWorker(A,void 0,!0,!0);if(m)return;let E=d.filter(se=>!se.includes("lib.d.ts"));if(E.length===0)return;let S=[],w=[],F=[],Q=[],q=KA(A),V=this.projectService.ensureDefaultProjectForFile(q);for(let se of E)this.getCanonicalFileName(se)===this.getCanonicalFileName(A)?S.push(se):this.projectService.getScriptInfo(se).isScriptOpen()?w.push(se):cm(se)?Q.push(se):F.push(se);let Z=[...S,...w,...F,...Q].map(se=>({fileName:se,project:V}));this.updateErrorCheck(s,Z,u,!1)}configurePlugin(s){this.projectService.configurePlugin(s)}getSmartSelectionRange(s,u){let{locations:A}=s,{file:d,languageService:m}=this.getFileAndLanguageServiceForSyntacticOperation(s),E=ee.checkDefined(this.projectService.getScriptInfo(d));return ft(A,S=>{let w=this.getPosition(S,E),F=m.getSmartSelectionRange(d,w);return u?this.mapSelectionRange(F,E):F})}toggleLineComment(s,u){let{file:A,languageService:d}=this.getFileAndLanguageServiceForSyntacticOperation(s),m=this.projectService.getScriptInfo(A),E=this.getRange(s,m),S=d.toggleLineComment(A,E);if(u){let w=this.projectService.getScriptInfoForNormalizedPath(A);return S.map(F=>this.convertTextChangeToCodeEdit(F,w))}return S}toggleMultilineComment(s,u){let{file:A,languageService:d}=this.getFileAndLanguageServiceForSyntacticOperation(s),m=this.projectService.getScriptInfoForNormalizedPath(A),E=this.getRange(s,m),S=d.toggleMultilineComment(A,E);if(u){let w=this.projectService.getScriptInfoForNormalizedPath(A);return S.map(F=>this.convertTextChangeToCodeEdit(F,w))}return S}commentSelection(s,u){let{file:A,languageService:d}=this.getFileAndLanguageServiceForSyntacticOperation(s),m=this.projectService.getScriptInfoForNormalizedPath(A),E=this.getRange(s,m),S=d.commentSelection(A,E);if(u){let w=this.projectService.getScriptInfoForNormalizedPath(A);return S.map(F=>this.convertTextChangeToCodeEdit(F,w))}return S}uncommentSelection(s,u){let{file:A,languageService:d}=this.getFileAndLanguageServiceForSyntacticOperation(s),m=this.projectService.getScriptInfoForNormalizedPath(A),E=this.getRange(s,m),S=d.uncommentSelection(A,E);if(u){let w=this.projectService.getScriptInfoForNormalizedPath(A);return S.map(F=>this.convertTextChangeToCodeEdit(F,w))}return S}mapSelectionRange(s,u){let A={textSpan:Yw(s.textSpan,u)};return s.parent&&(A.parent=this.mapSelectionRange(s.parent,u)),A}getScriptInfoFromProjectService(s){let u=KA(s),A=this.projectService.getScriptInfoForNormalizedPath(u);return A||(this.projectService.logErrorForScriptInfoNotFound(u),iQ.ThrowNoProject())}toProtocolCallHierarchyItem(s){let u=this.getScriptInfoFromProjectService(s.file);return{name:s.name,kind:s.kind,kindModifiers:s.kindModifiers,file:s.file,containerName:s.containerName,span:Yw(s.span,u),selectionSpan:Yw(s.selectionSpan,u)}}toProtocolCallHierarchyIncomingCall(s){let u=this.getScriptInfoFromProjectService(s.from.file);return{from:this.toProtocolCallHierarchyItem(s.from),fromSpans:s.fromSpans.map(A=>Yw(A,u))}}toProtocolCallHierarchyOutgoingCall(s,u){return{to:this.toProtocolCallHierarchyItem(s.to),fromSpans:s.fromSpans.map(A=>Yw(A,u))}}prepareCallHierarchy(s){let{file:u,project:A}=this.getFileAndProject(s),d=this.projectService.getScriptInfoForNormalizedPath(u);if(d){let m=this.getPosition(s,d),E=A.getLanguageService().prepareCallHierarchy(u,m);return E&&P4e(E,S=>this.toProtocolCallHierarchyItem(S))}}provideCallHierarchyIncomingCalls(s){let{file:u,project:A}=this.getFileAndProject(s),d=this.getScriptInfoFromProjectService(u);return A.getLanguageService().provideCallHierarchyIncomingCalls(u,this.getPosition(s,d)).map(E=>this.toProtocolCallHierarchyIncomingCall(E))}provideCallHierarchyOutgoingCalls(s){let{file:u,project:A}=this.getFileAndProject(s),d=this.getScriptInfoFromProjectService(u);return A.getLanguageService().provideCallHierarchyOutgoingCalls(u,this.getPosition(s,d)).map(E=>this.toProtocolCallHierarchyOutgoingCall(E,d))}getCanonicalFileName(s){let u=this.host.useCaseSensitiveFileNames?s:Pc(s);return wa(u)}exit(){}notRequired(){return{responseRequired:!1}}requiredResponse(s){return{response:s,responseRequired:!0}}addProtocolHandler(s,u){if(this.handlers.has(s))throw new Error(`Protocol handler already exists for command "${s}"`);this.handlers.set(s,u)}setCurrentRequest(s){ee.assert(this.currentRequestId===void 0),this.currentRequestId=s,this.cancellationToken.setRequest(s)}resetCurrentRequest(s){ee.assert(this.currentRequestId===s),this.currentRequestId=void 0,this.cancellationToken.resetRequest(s)}executeWithRequestId(s,u){try{return this.setCurrentRequest(s),u()}finally{this.resetCurrentRequest(s)}}executeCommand(s){let u=this.handlers.get(s.command);if(u){let A=this.executeWithRequestId(s.seq,()=>u(s));return this.projectService.enableRequestedPlugins(),A}else return this.logger.msg(`Unrecognized JSON command:${WF(s)}`,"Err"),this.doOutput(void 0,"unknown",s.seq,!1,`Unrecognized JSON command: ${s.command}`),{responseRequired:!1}}onMessage(s){var u,A,d,m,E,S,w,F,Q,q,V;this.gcTimer.scheduleCollect(),this.performanceData=void 0;let Y;this.logger.hasLevel(2)&&(Y=this.hrtime(),this.logger.hasLevel(3)&&this.logger.info(`request:${Ste(this.toStringMessage(s))}`));let Z,se;try{Z=this.parseMessage(s),se=Z.arguments&&Z.arguments.file?Z.arguments:void 0,(u=Ti)==null||u.instant(Ti.Phase.Session,"request",{seq:Z.seq,command:Z.command}),(A=BA)==null||A.logStartCommand(""+Z.command,this.toStringMessage(s).substring(0,100)),(d=Ti)==null||d.push(Ti.Phase.Session,"executeCommand",{seq:Z.seq,command:Z.command},!0);let{response:ie,responseRequired:fe}=this.executeCommand(Z);if((m=Ti)==null||m.pop(),this.logger.hasLevel(2)){let ve=B$n(this.hrtime(Y)).toFixed(4);fe?this.logger.perftrc(`${Z.seq}::${Z.command}: elapsed time (in milliseconds) ${ve}`):this.logger.perftrc(`${Z.seq}::${Z.command}: async elapsed time (in milliseconds) ${ve}`)}(E=BA)==null||E.logStopCommand(""+Z.command,"Success"),(S=Ti)==null||S.instant(Ti.Phase.Session,"response",{seq:Z.seq,command:Z.command,success:!!ie}),ie?this.doOutput(ie,Z.command,Z.seq,!0):fe&&this.doOutput(void 0,Z.command,Z.seq,!1,"No content available.")}catch(ie){if((w=Ti)==null||w.popAll(),ie instanceof GB){(F=BA)==null||F.logStopCommand(""+(Z&&Z.command),"Canceled: "+ie),(Q=Ti)==null||Q.instant(Ti.Phase.Session,"commandCanceled",{seq:Z?.seq,command:Z?.command}),this.doOutput({canceled:!0},Z.command,Z.seq,!0);return}this.logErrorWorker(ie,this.toStringMessage(s),se),(q=BA)==null||q.logStopCommand(""+(Z&&Z.command),"Error: "+ie),(V=Ti)==null||V.instant(Ti.Phase.Session,"commandError",{seq:Z?.seq,command:Z?.command,message:ie.message}),this.doOutput(void 0,Z?Z.command:"unknown",Z?Z.seq:0,!1,"Error processing request. "+ie.message+` -`+ie.stack)}}parseMessage(s){return JSON.parse(s)}toStringMessage(s){return s}getFormatOptions(s){return this.projectService.getFormatCodeOptions(s)}getPreferences(s){return this.projectService.getPreferences(s)}getHostFormatOptions(){return this.projectService.getHostFormatCodeOptions()}getHostPreferences(){return this.projectService.getHostPreferences()}}}}),gj,xUe,Fsr,Lsr,Fve,Lve,xgt,tre,mj,Gfe,G$n=n({"src/server/scriptVersionCache.ts"(){"use strict";sR(),AU(),gj=4,xUe=(r=>(r[r.PreStart=0]="PreStart",r[r.Start=1]="Start",r[r.Entire=2]="Entire",r[r.Mid=3]="Mid",r[r.End=4]="End",r[r.PostEnd=5]="PostEnd",r))(xUe||{}),Fsr=class{constructor(){this.goSubtree=!0,this.lineIndex=new tre,this.endBranch=[],this.state=2,this.initialText="",this.trailingText="",this.lineIndex.root=new mj,this.startPath=[this.lineIndex.root],this.stack=[this.lineIndex.root]}get done(){return!1}insertLines(r,s){s&&(this.trailingText=""),r?r=this.initialText+r+this.trailingText:r=this.initialText+this.trailingText;let A=tre.linesFromText(r).lines;A.length>1&&A[A.length-1]===""&&A.pop();let d,m;for(let S=this.endBranch.length-1;S>=0;S--)this.endBranch[S].updateCounts(),this.endBranch[S].charCount()===0&&(m=this.endBranch[S],S>0?d=this.endBranch[S-1]:d=this.branchNode);m&&d.remove(m);let E=this.startPath[this.startPath.length-1];if(A.length>0)if(E.text=A[0],A.length>1){let S=new Array(A.length-1),w=E;for(let q=1;q=0;){let q=this.startPath[F];S=q.insertAt(w,S),F--,w=q}let Q=S.length;for(;Q>0;){let q=new mj;q.add(this.lineIndex.root),S=q.insertAt(this.lineIndex.root,S),Q=S.length,this.lineIndex.root=q}this.lineIndex.root.updateCounts()}else for(let S=this.startPath.length-2;S>=0;S--)this.startPath[S].updateCounts();else{this.startPath[this.startPath.length-2].remove(E);for(let w=this.startPath.length-2;w>=0;w--)this.startPath[w].updateCounts()}return this.lineIndex}post(r,s,u){u===this.lineCollectionAtBranch&&(this.state=4),this.stack.pop()}pre(r,s,u,A,d){let m=this.stack[this.stack.length-1];this.state===2&&d===1&&(this.state=1,this.branchNode=m,this.lineCollectionAtBranch=u);let E;function S(w){return w.isLeaf()?new Gfe(""):new mj}switch(d){case 0:this.goSubtree=!1,this.state!==4&&m.add(u);break;case 1:this.state===4?this.goSubtree=!1:(E=S(u),m.add(E),this.startPath.push(E));break;case 2:this.state!==4?(E=S(u),m.add(E),this.startPath.push(E)):u.isLeaf()||(E=S(u),m.add(E),this.endBranch.push(E));break;case 3:this.goSubtree=!1;break;case 4:this.state!==4?this.goSubtree=!1:u.isLeaf()||(E=S(u),m.add(E),this.endBranch.push(E));break;case 5:this.goSubtree=!1,this.state!==1&&m.add(u);break}this.goSubtree&&this.stack.push(E)}leaf(r,s,u){this.state===1?this.initialText=u.text.substring(0,r):this.state===2?(this.initialText=u.text.substring(0,r),this.trailingText=u.text.substring(r+s)):this.trailingText=u.text.substring(r+s)}},Lsr=class{constructor(r,s,u){this.pos=r,this.deleteLen=s,this.insertedText=u}getTextChangeRange(){return B6(_d(this.pos,this.deleteLen),this.insertedText?this.insertedText.length:0)}},Fve=class E7{constructor(){this.changes=[],this.versions=new Array(E7.maxVersions),this.minVersion=0,this.currentVersion=0}versionToIndex(s){if(!(sthis.currentVersion))return s%E7.maxVersions}currentVersionToIndex(){return this.currentVersion%E7.maxVersions}edit(s,u,A){this.changes.push(new Lsr(s,u,A)),(this.changes.length>E7.changeNumberThreshold||u>E7.changeLengthThreshold||A&&A.length>E7.changeLengthThreshold)&&this.getSnapshot()}getSnapshot(){return this._getSnapshot()}_getSnapshot(){let s=this.versions[this.currentVersionToIndex()];if(this.changes.length>0){let u=s.index;for(let A of this.changes)u=u.edit(A.pos,A.deleteLen,A.insertedText);s=new xgt(this.currentVersion+1,this,u,this.changes),this.currentVersion=s.version,this.versions[this.currentVersionToIndex()]=s,this.changes=[],this.currentVersion-this.minVersion>=E7.maxVersions&&(this.minVersion=this.currentVersion-E7.maxVersions+1)}return s}getSnapshotVersion(){return this._getSnapshot().version}getAbsolutePositionAndLineText(s){return this._getSnapshot().index.lineNumberToInfo(s)}lineOffsetToPosition(s,u){return this._getSnapshot().index.absolutePositionOfStartOfLine(s)+(u-1)}positionToLineOffset(s){return this._getSnapshot().index.positionToLineOffset(s)}lineToTextSpan(s){let u=this._getSnapshot().index,{lineText:A,absolutePosition:d}=u.lineNumberToInfo(s+1),m=A!==void 0?A.length:u.absolutePositionOfStartOfLine(s+2)-d;return _d(d,m)}getTextChangesBetweenVersions(s,u){if(s=this.minVersion){let A=[];for(let d=s+1;d<=u;d++){let m=this.versions[this.versionToIndex(d)];for(let E of m.changesSincePreviousVersion)A.push(E.getTextChangeRange())}return eZ(A)}else return;else return M6}getLineCount(){return this._getSnapshot().index.getLineCount()}static fromString(s){let u=new E7,A=new xgt(0,u,new tre);u.versions[u.currentVersion]=A;let d=tre.linesFromText(s);return A.index.load(d.lines),u}},Fve.changeNumberThreshold=8,Fve.changeLengthThreshold=256,Fve.maxVersions=8,Lve=Fve,xgt=class Yzr{constructor(s,u,A,d=$d){this.version=s,this.cache=u,this.index=A,this.changesSincePreviousVersion=d}getText(s,u){return this.index.getText(s,u-s)}getLength(){return this.index.getLength()}getChangeRange(s){if(s instanceof Yzr&&this.cache===s.cache)return this.version<=s.version?M6:this.cache.getTextChangesBetweenVersions(s.version,this.version)}},tre=class dFt{constructor(){this.checkEdits=!1}absolutePositionOfStartOfLine(s){return this.lineNumberToInfo(s).absolutePosition}positionToLineOffset(s){let{oneBasedLine:u,zeroBasedColumn:A}=this.root.charOffsetToLineInfo(1,s);return{line:u,offset:A+1}}positionToColumnAndLineText(s){return this.root.charOffsetToLineInfo(1,s)}getLineCount(){return this.root.lineCount()}lineNumberToInfo(s){let u=this.getLineCount();if(s<=u){let{position:A,leaf:d}=this.root.lineNumberToInfo(s,0);return{absolutePosition:A,lineText:d&&d.text}}else return{absolutePosition:this.root.charCount(),lineText:void 0}}load(s){if(s.length>0){let u=[];for(let A=0;A0&&s{A=A.concat(E.text.substring(d,d+m))}}),A}getLength(){return this.root.charCount()}every(s,u,A){A||(A=this.root.charCount());let d={goSubtree:!0,done:!1,leaf(m,E,S){s(S,m,E)||(this.done=!0)}};return this.walk(u,A-u,d),!d.done}edit(s,u,A){if(this.root.charCount()===0)return ee.assert(u===0),A!==void 0?(this.load(dFt.linesFromText(A).lines),this):void 0;{let d;if(this.checkEdits){let S=this.getText(0,this.root.charCount());d=S.slice(0,s)+A+S.slice(s+u)}let m=new Fsr,E=!1;if(s>=this.root.charCount()){s=this.root.charCount()-1;let S=this.getText(s,1);A?A=S+A:A=S,u=0,E=!0}else if(u>0){let S=s+u,{zeroBasedColumn:w,lineText:F}=this.positionToColumnAndLineText(S);w===0&&(u+=F.length,A=A?A+F:F)}if(this.root.walk(s,u,m),m.insertLines(A,E),this.checkEdits){let S=m.lineIndex.getText(0,m.lineIndex.getLength());ee.assert(d===S,"buffer edit mismatch")}return m.lineIndex}}static buildTreeFromBottom(s){if(s.length0?A[d]=m:A.pop(),{lines:A,lineMap:u}}},mj=class hFt{constructor(s=[]){this.children=s,this.totalChars=0,this.totalLines=0,s.length&&this.updateCounts()}isLeaf(){return!1}updateCounts(){this.totalChars=0,this.totalLines=0;for(let s of this.children)this.totalChars+=s.charCount(),this.totalLines+=s.lineCount()}execWalk(s,u,A,d,m){return A.pre&&A.pre(s,u,this.children[d],this,m),A.goSubtree?(this.children[d].walk(s,u,A),A.post&&A.post(s,u,this.children[d],this,m)):A.goSubtree=!0,A.done}skipChild(s,u,A,d,m){d.pre&&!d.done&&(d.pre(s,u,this.children[A],this,m),d.goSubtree=!0)}walk(s,u,A){let d=0,m=this.children[d].charCount(),E=s;for(;E>=m;)this.skipChild(E,u,d,A,0),E-=m,d++,m=this.children[d].charCount();if(E+u<=m){if(this.execWalk(E,u,A,d,2))return}else{if(this.execWalk(E,m-E,A,d,1))return;let S=u-(m-E);for(d++,m=this.children[d].charCount();S>m;){if(this.execWalk(0,m,A,d,3))return;S-=m,d++,m=this.children[d].charCount()}if(S>0&&this.execWalk(0,S,A,d,4))return}if(A.pre){let S=this.children.length;if(du)return m.isLeaf()?{oneBasedLine:s,zeroBasedColumn:u,lineText:m.text}:m.charOffsetToLineInfo(s,u);u-=m.charCount(),s+=m.lineCount()}let A=this.lineCount();if(A===0)return{oneBasedLine:1,zeroBasedColumn:0,lineText:void 0};let d=ee.checkDefined(this.lineNumberToInfo(A,0).leaf);return{oneBasedLine:A,zeroBasedColumn:d.charCount(),lineText:void 0}}lineNumberToInfo(s,u){for(let A of this.children){let d=A.lineCount();if(d>=s)return A.isLeaf()?{position:u,leaf:A}:A.lineNumberToInfo(s,u);s-=d,u+=A.charCount()}return{position:u,leaf:void 0}}splitAfter(s){let u,A=this.children.length;s++;let d=s;if(s=0;V--)w[V].children.length===0&&w.pop()}E&&w.push(E),this.updateCounts();for(let Q=0;Q{(this.packageInstalledPromise??(this.packageInstalledPromise=new Map)).set(this.packageInstallId,{resolve:d,reject:m})});return this.installer.send(u),A}attach(s){this.projectService=s,this.installer=this.createInstallerProcess()}onProjectClosed(s){this.installer.send({projectName:s.getProjectName(),kind:"closeProject"})}enqueueInstallTypingsRequest(s,u,A){let d=Lht(s,u,A);this.logger.hasLevel(3)&&this.logger.info(`TIAdapter:: Scheduling throttled operation:${WF(d)}`),this.activeRequestCount0?this.activeRequestCount--:ee.fail("TIAdapter:: Received too many responses");!this.requestQueue.isEmpty();){let d=this.requestQueue.dequeue();if(this.requestMap.get(d.projectName)===d){this.requestMap.delete(d.projectName),this.scheduleRequest(d);break}this.logger.hasLevel(3)&&this.logger.info(`TIAdapter:: Skipping defunct request for: ${d.projectName}`)}this.projectService.updateTypingsForProject(s),this.event(s,"setTypings");break}case Bte:this.projectService.watchTypingLocations(s);break;default:}}scheduleRequest(s){this.logger.hasLevel(3)&&this.logger.info(`TIAdapter:: Scheduling request for: ${s.projectName}`),this.activeRequestCount++,this.host.setTimeout(()=>{this.logger.hasLevel(3)&&this.logger.info(`TIAdapter:: Sending request:${WF(s)}`),this.installer.send(s)},zzr.requestDelayMillis,`${s.projectName}::${s.kind}`)}},kgt.requestDelayMillis=100,Qgt=kgt}}),Osr={};c(Osr,{ActionInvalidate:()=>vue,ActionPackageInstalled:()=>Sue,ActionSet:()=>Iue,ActionWatchTypingLocations:()=>Bte,Arguments:()=>CMe,AutoImportProviderProject:()=>mUe,AuxiliaryProject:()=>hUe,CharRangeSection:()=>xUe,CloseFileWatcherEvent:()=>Nve,CommandNames:()=>bgt,ConfigFileDiagEvent:()=>Dve,ConfiguredProject:()=>_Ue,CreateDirectoryWatcherEvent:()=>Qve,CreateFileWatcherEvent:()=>kve,Errors:()=>iQ,EventBeginInstallTypes:()=>y1e,EventEndInstallTypes:()=>C1e,EventInitializationFailed:()=>yMe,EventTypesRegistry:()=>E1e,ExternalProject:()=>Cve,GcTimer:()=>cUe,InferredProject:()=>dUe,LargeFileReferencedEvent:()=>bve,LineIndex:()=>tre,LineLeaf:()=>Gfe,LineNode:()=>mj,LogLevel:()=>iUe,Msg:()=>sUe,OpenFileInfoTelemetryEvent:()=>IUe,Project:()=>fU,ProjectInfoTelemetryEvent:()=>xve,ProjectKind:()=>$te,ProjectLanguageServiceStateEvent:()=>Tve,ProjectLoadingFinishEvent:()=>wve,ProjectLoadingStartEvent:()=>Bve,ProjectReferenceProjectLoadKind:()=>BUe,ProjectService:()=>wUe,ProjectsUpdatedInBackgroundEvent:()=>Ufe,ScriptInfo:()=>fUe,ScriptVersionCache:()=>Lve,Session:()=>Tgt,TextStorage:()=>uUe,ThrottledOperations:()=>aUe,TypingsCache:()=>AUe,TypingsInstallerAdapter:()=>Qgt,allFilesAreJsOrDts:()=>sgt,allRootFilesAreJsOrDts:()=>igt,asNormalizedPath:()=>psr,convertCompilerOptions:()=>Ive,convertFormatOptions:()=>rY,convertScriptKindName:()=>yUe,convertTypeAcquisition:()=>cgt,convertUserPreferences:()=>lgt,convertWatchOptions:()=>Mfe,countEachFileTypes:()=>Lfe,createInstallTypingsRequest:()=>Lht,createModuleSpecifierCache:()=>Egt,createNormalizedPathMap:()=>dsr,createPackageJsonCache:()=>ygt,createSortedArray:()=>jht,emptyArray:()=>$d,findArgument:()=>$zt,forEachResolvedProjectReferenceProject:()=>nY,formatDiagnosticToProtocol:()=>jfe,formatMessage:()=>Cgt,getBaseConfigFileName:()=>oUe,getLocationInNewDocument:()=>Bgt,hasArgument:()=>Zzt,hasNoTypeScriptSource:()=>ogt,indent:()=>Ste,isBackgroundProject:()=>Ofe,isConfigFile:()=>hgt,isConfiguredProject:()=>$F,isDynamicFileName:()=>Ffe,isExternalProject:()=>pUe,isInferredProject:()=>tY,isInferredProjectName:()=>Oht,makeAutoImportProviderProjectName:()=>Uht,makeAuxiliaryProjectName:()=>qht,makeInferredProjectName:()=>Mht,maxFileSize:()=>Sve,maxProgramSizeForNonTsFiles:()=>vve,normalizedPathToPath:()=>Pfe,nowString:()=>eKt,nullCancellationToken:()=>wgt,nullTypingsInstaller:()=>yve,projectContainsInfoDirectly:()=>hj,protocol:()=>ngt,removeSorted:()=>hsr,stringifyIndented:()=>WF,toEvent:()=>Igt,toNormalizedPath:()=>KA,tryConvertScriptKindName:()=>EUe,typingsInstaller:()=>Pht,updateProjectIfDirty:()=>ry});var AU=n({"src/server/_namespaces/ts.server.ts"(){"use strict";I1e(),Fht(),n$n(),i$n(),s$n(),o$n(),l$n(),p$n(),m$n(),I$n(),v$n(),S$n(),j$n(),G$n(),H$n()}}),Msr={};c(Msr,{ANONYMOUS:()=>AIe,AccessFlags:()=>cw,AssertionLevel:()=>wm,AssignmentDeclarationKind:()=>jE,AssignmentKind:()=>Hce,Associativity:()=>Vce,BreakpointResolver:()=>W3e,BuilderFileEmit:()=>XOe,BuilderProgramKind:()=>ZOe,BuilderState:()=>Rv,BundleFileSectionKind:()=>Yb,CallHierarchy:()=>aj,CharacterCodes:()=>uw,CheckFlags:()=>Qy,CheckMode:()=>BCe,ClassificationType:()=>UMe,ClassificationTypeNames:()=>MMe,CommentDirectiveType:()=>mC,Comparison:()=>_,CompletionInfoFlags:()=>QMe,CompletionTriggerKind:()=>bMe,Completions:()=>Aj,ContainerFlags:()=>ULe,ContextFlags:()=>HB,Debug:()=>ee,DiagnosticCategory:()=>tA,Diagnostics:()=>x,DocumentHighlights:()=>hIe,ElementFlags:()=>NT,EmitFlags:()=>fw,EmitHint:()=>HP,EmitOnly:()=>_C,EndOfLineState:()=>PMe,EnumKind:()=>yC,ExitStatus:()=>nE,ExportKind:()=>Y4e,Extension:()=>mI,ExternalEmitHelpers:()=>GP,FileIncludeKind:()=>iw,FilePreprocessingDiagnosticsKind:()=>Gb,FileSystemEntryKind:()=>Og,FileWatcherEventKind:()=>QS,FindAllReferences:()=>oA,FlattenLevel:()=>iOe,FlowFlags:()=>yh,ForegroundColorEscapeSequences:()=>GOe,FunctionFlags:()=>Jce,GeneratedIdentifierFlags:()=>Up,GetLiteralTextFlags:()=>qce,GoToDefinition:()=>KW,HighlightSpanKind:()=>TMe,IdentifierNameMap:()=>Xq,IdentifierNameMultiMap:()=>nOe,ImportKind:()=>W4e,ImportsNotUsedAsValues:()=>JB,IndentStyle:()=>xMe,IndexFlags:()=>qP,IndexKind:()=>lw,InferenceFlags:()=>bS,InferencePriority:()=>vr,InlayHintKind:()=>DMe,InlayHints:()=>M8e,InternalEmitFlags:()=>YB,InternalSymbolName:()=>ow,InvalidatedProjectKind:()=>EMe,JSDocParsingMode:()=>Xp,JsDoc:()=>ZF,JsTyping:()=>B2,JsxEmit:()=>jP,JsxFlags:()=>Bl,JsxReferenceKind:()=>RT,LanguageServiceMode:()=>SMe,LanguageVariant:()=>WB,LexicalEnvironmentFlags:()=>Wb,ListFormat:()=>So,LogLevel:()=>pC,MemberOverrideStatus:()=>QT,ModifierFlags:()=>fs,ModuleDetectionKind:()=>Jb,ModuleInstanceState:()=>MLe,ModuleKind:()=>E1,ModuleResolutionKind:()=>uv,ModuleSpecifierEnding:()=>nle,NavigateTo:()=>$ut,NavigationBar:()=>lft,NewLineKind:()=>VB,NodeBuilderFlags:()=>sw,NodeCheckFlags:()=>Hb,NodeFactoryFlags:()=>ple,NodeFlags:()=>ri,NodeResolutionFeatures:()=>FLe,ObjectFlags:()=>g1,OperationCanceledException:()=>GB,OperatorPrecedence:()=>Wce,OrganizeImports:()=>Pv,OrganizeImportsMode:()=>wMe,OuterExpressionKinds:()=>Ny,OutliningElementsCollector:()=>G8e,OutliningSpanKind:()=>NMe,OutputFileType:()=>RMe,PackageJsonAutoImportPreference:()=>vMe,PackageJsonDependencyGroup:()=>IMe,PatternMatchKind:()=>gIe,PollingInterval:()=>NS,PollingWatchKind:()=>mk,PragmaKindFlags:()=>hd,PrivateIdentifierKind:()=>O8,ProcessLevel:()=>cOe,ProgramUpdateLevel:()=>SOe,QuotePreference:()=>q4e,RelationComparisonResult:()=>kl,Rename:()=>pve,ScriptElementKind:()=>LMe,ScriptElementKindModifier:()=>OMe,ScriptKind:()=>x_,ScriptSnapshot:()=>S1e,ScriptTarget:()=>TS,SemanticClassificationFormat:()=>BMe,SemanticMeaning:()=>U4e,SemicolonPreference:()=>kMe,SignatureCheckMode:()=>wCe,SignatureFlags:()=>m1,SignatureHelp:()=>bfe,SignatureKind:()=>PT,SmartSelectionRange:()=>V8e,SnippetKind:()=>Vb,SortKind:()=>I0,StructureIsReused:()=>wS,SymbolAccessibility:()=>Jd,SymbolDisplay:()=>nQ,SymbolDisplayPartKind:()=>wue,SymbolFlags:()=>Km,SymbolFormatFlags:()=>_u,SyntaxKind:()=>Lr,SyntheticSymbolKind:()=>iE,Ternary:()=>DS,ThrottledCancellationToken:()=>V3e,TokenClass:()=>FMe,TokenFlags:()=>nd,TransformFlags:()=>Xm,TypeFacts:()=>SCe,TypeFlags:()=>CC,TypeFormatFlags:()=>om,TypeMapKind:()=>FT,TypePredicateKind:()=>T_,TypeReferenceSerializationKind:()=>EC,UnionReduction:()=>lv,UpToDateStatusType:()=>hMe,VarianceFlags:()=>aw,Version:()=>rp,VersionRange:()=>_g,WatchDirectoryFlags:()=>fv,WatchDirectoryKind:()=>_1,WatchFileKind:()=>gk,WatchLogLevel:()=>BOe,WatchType:()=>Zd,accessPrivateIdentifier:()=>Kat,addDisposableResourceHelper:()=>Fee,addEmitFlags:()=>wv,addEmitHelper:()=>_D,addEmitHelpers:()=>Lw,addInternalEmitFlags:()=>MM,addNodeFactoryPatcher:()=>oee,addObjectAllocatorPatcher:()=>Ice,addRange:()=>gs,addRelatedInfo:()=>ql,addSyntheticLeadingComment:()=>F8,addSyntheticTrailingComment:()=>Lq,addToSeen:()=>RC,advancedAsyncSuperHelper:()=>uu,affectsDeclarationPathOptionDeclarations:()=>_Le,affectsEmitOptionDeclarations:()=>mLe,allKeysStartWithDot:()=>mCe,altDirectorySeparator:()=>k,and:()=>MB,append:()=>Rn,appendIfUnique:()=>Rg,arrayFrom:()=>Bs,arrayIsEqualTo:()=>Nh,arrayIsHomogeneous:()=>aye,arrayIsSorted:()=>Ng,arrayOf:()=>ov,arrayReverseIterator:()=>FB,arrayToMap:()=>Z_,arrayToMultiMap:()=>Dy,arrayToNumericMap:()=>ES,arraysEqual:()=>rr,assertType:()=>Zh,assign:()=>AC,assignHelper:()=>gee,asyncDelegator:()=>_ee,asyncGeneratorHelper:()=>mee,asyncSuperHelper:()=>KV,asyncValues:()=>Eee,attachFileToDiagnostics:()=>QM,awaitHelper:()=>qM,awaiterHelper:()=>Cee,base64decode:()=>LEe,base64encode:()=>FEe,binarySearch:()=>vm,binarySearchKey:()=>by,bindSourceFile:()=>Bat,breakIntoCharacterSpans:()=>Vut,breakIntoWordSpans:()=>Wut,buildLinkParts:()=>gut,buildOpts:()=>oCe,buildOverload:()=>asr,bundlerModuleNameResolver:()=>pat,canBeConvertedToAsync:()=>s3e,canHaveDecorators:()=>Y8,canHaveExportModifier:()=>RV,canHaveFlowNode:()=>uV,canHaveIllegalDecorators:()=>WFe,canHaveIllegalModifiers:()=>bot,canHaveIllegalType:()=>YJt,canHaveIllegalTypeParameters:()=>wot,canHaveJSDoc:()=>fV,canHaveLocals:()=>zE,canHaveModifiers:()=>Qv,canHaveSymbol:()=>DC,canJsonReportNoInputFiles:()=>ete,canProduceDiagnostics:()=>MCe,canUsePropertyAccess:()=>Lce,canWatchAffectingLocation:()=>nlt,canWatchAtTypes:()=>rlt,canWatchDirectoryOrFile:()=>o1e,cartesianProduct:()=>OE,cast:()=>Qa,chainBundle:()=>Nv,chainDiagnosticMessages:()=>Ec,changeAnyExtension:()=>Mh,changeCompilerHostLikeToUseCache:()=>due,changeExtension:()=>Uk,changeFullExtension:()=>gw,changesAffectModuleResolution:()=>P9,changesAffectingProgramStructure:()=>xZ,childIsDecorated:()=>Y9,classElementOrClassElementParameterIsDecorated:()=>kae,classHasClassThisAssignment:()=>sOe,classHasDeclaredOrExplicitlyAssignedName:()=>oOe,classHasExplicitlyAssignedName:()=>FCe,classOrConstructorParameterIsDecorated:()=>uD,classPrivateFieldGetHelper:()=>Nee,classPrivateFieldInHelper:()=>Pee,classPrivateFieldSetHelper:()=>Ree,classicNameResolver:()=>Cat,classifier:()=>iAt,cleanExtendedConfigCache:()=>WCe,clear:()=>cr,clearMap:()=>k0,clearSharedExtendedConfigFileWatcher:()=>COe,climbPastPropertyAccess:()=>w1e,climbPastPropertyOrElementAccess:()=>Glt,clone:()=>ma,cloneCompilerOptions:()=>s4e,closeFileWatcher:()=>jy,closeFileWatcherOf:()=>R1,codefix:()=>Lm,collapseTextChangeRangesAcrossMultipleVersions:()=>eZ,collectExternalModuleInfo:()=>$Le,combine:()=>V0,combinePaths:()=>Ds,commentPragmas:()=>AA,commonOptionsWithBuild:()=>Hle,commonPackageFolders:()=>Xce,compact:()=>Ag,compareBooleans:()=>Sm,compareDataObjects:()=>vF,compareDiagnostics:()=>S8,compareDiagnosticsSkipRelatedInformation:()=>N$,compareEmitHelpers:()=>Ele,compareNumberOfDirectorySeparators:()=>vv,comparePaths:()=>Wd,comparePathsCaseInsensitive:()=>mw,comparePathsCaseSensitive:()=>JE,comparePatternKeys:()=>RLe,compareProperties:()=>Op,compareStringsCaseInsensitive:()=>LE,compareStringsCaseInsensitiveEslintCompatible:()=>dg,compareStringsCaseSensitive:()=>Ku,compareStringsCaseSensitiveUI:()=>gh,compareTextSpans:()=>AI,compareValues:()=>Xl,compileOnSaveCommandLineOption:()=>jle,compilerOptionsAffectDeclarationPath:()=>$Ee,compilerOptionsAffectEmit:()=>ZEe,compilerOptionsAffectSemanticDiagnostics:()=>XEe,compilerOptionsDidYouMeanDiagnostics:()=>Wle,compilerOptionsIndicateEsModules:()=>f4e,compose:()=>Ma,computeCommonSourceDirectoryOfFilenames:()=>Pct,computeLineAndCharacterOfPosition:()=>Zl,computeLineOfPosition:()=>na,computeLineStarts:()=>hr,computePositionOfLineAndCharacter:()=>ds,computeSignature:()=>eU,computeSignatureWithDiagnostics:()=>WOe,computeSuggestionDiagnostics:()=>r3e,computedOptions:()=>Cd,concatenate:()=>zn,concatenateDiagnosticMessageChains:()=>WEe,consumesNodeCoreModules:()=>sIe,contains:()=>Rt,containsIgnoredPath:()=>x8,containsObjectRestOrSpread:()=>Nle,containsParseError:()=>nF,containsPath:()=>qg,convertCompilerOptionsForTelemetry:()=>Kot,convertCompilerOptionsFromJson:()=>XVt,convertJsonOption:()=>z8,convertToBase64:()=>PEe,convertToJson:()=>Mle,convertToObject:()=>Jot,convertToOptionsWithAbsolutePaths:()=>fLe,convertToRelativePath:()=>_w,convertToTSConfig:()=>LVt,convertTypeAcquisitionFromJson:()=>ZVt,copyComments:()=>sU,copyEntries:()=>U6,copyLeadingComments:()=>LW,copyProperties:()=>ph,copyTrailingAsLeadingComments:()=>Vue,copyTrailingComments:()=>Rte,couldStartTrivia:()=>zX,countWhere:()=>wr,createAbstractBuilder:()=>ozt,createAccessorPropertyBackingField:()=>zFe,createAccessorPropertyGetRedirector:()=>Pot,createAccessorPropertySetRedirector:()=>Fot,createBaseNodeFactory:()=>vye,createBinaryExpressionTrampoline:()=>Yye,createBindingHelper:()=>M8,createBuildInfo:()=>lue,createBuilderProgram:()=>YOe,createBuilderProgramUsingProgramBuildInfo:()=>elt,createBuilderStatusReporter:()=>mlt,createCacheWithRedirects:()=>wLe,createCacheableExportInfoMap:()=>H4e,createCachedDirectoryStructureHost:()=>JCe,createClassNamedEvaluationHelperBlock:()=>rct,createClassThisAssignmentBlock:()=>ect,createClassifier:()=>vKt,createCommentDirectivesMap:()=>PZ,createCompilerDiagnostic:()=>Hp,createCompilerDiagnosticForInvalidCustomType:()=>Uot,createCompilerDiagnosticFromMessageChain:()=>Q$,createCompilerHost:()=>Fct,createCompilerHostFromProgramHost:()=>fMe,createCompilerHostWorker:()=>DOe,createDetachedDiagnostic:()=>v8,createDiagnosticCollection:()=>h8,createDiagnosticForFileFromMessageChain:()=>VJ,createDiagnosticForNode:()=>bs,createDiagnosticForNodeArray:()=>xN,createDiagnosticForNodeArrayFromMessageChain:()=>z6,createDiagnosticForNodeFromMessageChain:()=>HS,createDiagnosticForNodeInSourceFile:()=>XE,createDiagnosticForRange:()=>W,createDiagnosticMessageChainFromDiagnostic:()=>JZ,createDiagnosticReporter:()=>Eue,createDocumentPositionMapper:()=>Hat,createDocumentRegistry:()=>Put,createDocumentRegistryInternal:()=>X4e,createEmitAndSemanticDiagnosticsBuilderProgram:()=>$Oe,createEmitHelperFactory:()=>hf,createEmptyExports:()=>Ble,createExpressionForJsxElement:()=>Eot,createExpressionForJsxFragment:()=>yot,createExpressionForObjectLiteralElementLike:()=>Cot,createExpressionForPropertyName:()=>qFe,createExpressionFromEntityName:()=>wle,createExternalHelpersImportDeclarationIfNeeded:()=>HFe,createFileDiagnostic:()=>Sh,createFileDiagnosticFromMessageChain:()=>J9,createForOfBindingStatement:()=>UFe,createGetCanonicalFileName:()=>hl,createGetSourceFile:()=>wOe,createGetSymbolAccessibilityDiagnosticForNode:()=>zk,createGetSymbolAccessibilityDiagnosticForNodeName:()=>wct,createGetSymbolWalker:()=>wat,createIncrementalCompilerHost:()=>pMe,createIncrementalProgram:()=>hlt,createInputFiles:()=>ule,createInputFilesWithFilePaths:()=>fle,createInputFilesWithFileTexts:()=>Ale,createJsxFactoryExpression:()=>MFe,createLanguageService:()=>Zft,createLanguageServiceSourceFile:()=>UIe,createMemberAccessForPropertyName:()=>W8,createModeAwareCache:()=>zq,createModeAwareCacheKey:()=>ste,createModuleNotFoundChain:()=>q6,createModuleResolutionCache:()=>hW,createModuleResolutionLoader:()=>ROe,createModuleResolutionLoaderUsingGlobalCache:()=>alt,createModuleSpecifierResolutionHost:()=>iU,createMultiMap:()=>Cs,createNodeConverters:()=>ole,createNodeFactory:()=>Nq,createOptionNameMap:()=>Xye,createOverload:()=>rUe,createPackageJsonImportFilter:()=>Ote,createPackageJsonInfo:()=>Q4e,createParenthesizerRules:()=>Sye,createPatternMatcher:()=>Uut,createPrependNodes:()=>qOe,createPrinter:()=>JF,createPrinterWithDefaults:()=>EOe,createPrinterWithRemoveComments:()=>t4,createPrinterWithRemoveCommentsNeverAsciiEscape:()=>yOe,createPrinterWithRemoveCommentsOmitTrailingSemicolon:()=>uue,createProgram:()=>ZCe,createProgramHost:()=>AMe,createPropertyNameNodeForIdentifierOrLiteral:()=>Y$,createQueue:()=>SA,createRange:()=>Uy,createRedirectedBuilderProgram:()=>KOe,createResolutionCache:()=>tMe,createRuntimeTypeSerializer:()=>act,createScanner:()=>Av,createSemanticDiagnosticsBuilderProgram:()=>szt,createSet:()=>ep,createSolutionBuilder:()=>Izt,createSolutionBuilderHost:()=>yzt,createSolutionBuilderWithWatch:()=>vzt,createSolutionBuilderWithWatchHost:()=>Czt,createSortedArray:()=>Uf,createSourceFile:()=>Ple,createSourceMapGenerator:()=>Uat,createSourceMapSource:()=>wye,createSuperAccessVariableStatement:()=>OCe,createSymbolTable:()=>$c,createSymlinkCache:()=>bce,createSystemWatchFunctions:()=>v1,createTextChange:()=>Lue,createTextChangeFromStartLength:()=>U1e,createTextChangeRange:()=>B6,createTextRangeFromNode:()=>c4e,createTextRangeFromSpan:()=>M1e,createTextSpan:()=>_d,createTextSpanFromBounds:()=>jp,createTextSpanFromNode:()=>c_,createTextSpanFromRange:()=>tR,createTextSpanFromStringLiteralLikeContent:()=>a4e,createTextWriter:()=>Ok,createTokenRange:()=>hce,createTypeChecker:()=>Rat,createTypeReferenceDirectiveResolutionCache:()=>dCe,createTypeReferenceResolutionLoader:()=>zCe,createUnparsedSourceFile:()=>Rq,createWatchCompilerHost:()=>mzt,createWatchCompilerHostOfConfigFile:()=>Alt,createWatchCompilerHostOfFilesAndCompilerOptions:()=>plt,createWatchFactory:()=>uMe,createWatchHost:()=>lMe,createWatchProgram:()=>_zt,createWatchStatusReporter:()=>clt,createWriteFileMeasuringIO:()=>bOe,declarationNameToString:()=>ef,decodeMappings:()=>KLe,decodedTextSpanIntersectsWith:()=>zP,decorateHelper:()=>Oq,deduplicate:()=>Zc,defaultIncludeSpec:()=>lCe,defaultInitCompilerOptions:()=>aCe,defaultMaximumTruncationLength:()=>xq,detectSortCaseSensitivity:()=>K_,diagnosticCategoryName:()=>$t,diagnosticToString:()=>aU,directoryProbablyExists:()=>DI,directorySeparator:()=>b,displayPart:()=>hE,displayPartsToString:()=>Afe,disposeEmitNodes:()=>lee,disposeResourcesHelper:()=>Lee,documentSpansEqual:()=>g4e,dumpTracingLegend:()=>Me,elementAt:()=>zm,elideNodes:()=>Rot,emitComments:()=>BEe,emitDetachedComments:()=>wEe,emitFiles:()=>jCe,emitFilesAndReportErrors:()=>u1e,emitFilesAndReportErrorsAndGetExitStatus:()=>flt,emitModuleKindIsNonNodeESM:()=>SF,emitNewLineBeforeLeadingCommentOfPosition:()=>SEe,emitNewLineBeforeLeadingComments:()=>IEe,emitNewLineBeforeLeadingCommentsOfPosition:()=>vEe,emitSkippedWithNoDiagnostics:()=>n1e,emitUsingBuildInfo:()=>kct,emptyArray:()=>Gt,emptyFileSystemEntries:()=>see,emptyMap:()=>ME,emptyOptions:()=>F1,emptySet:()=>tp,endsWith:()=>rs,ensurePathIsNonModuleName:()=>yI,ensureScriptKind:()=>q$,ensureTrailingDirectorySeparator:()=>PA,entityNameToString:()=>w0,enumerateInsertsAndDeletes:()=>d1,equalOwnProperties:()=>OB,equateStringsCaseInsensitive:()=>Rh,equateStringsCaseSensitive:()=>hh,equateValues:()=>ju,esDecorateHelper:()=>dee,escapeJsxAttributeString:()=>gF,escapeLeadingUnderscores:()=>rA,escapeNonAsciiString:()=>yV,escapeSnippetText:()=>HN,escapeString:()=>p2,escapeTemplateSubstitution:()=>$ae,every:()=>pe,expandPreOrPostfixIncrementOrDecrementExpression:()=>jye,explainFiles:()=>iMe,explainIfFileIsRedirectAndImpliedFormat:()=>sMe,exportAssignmentIsAlias:()=>u8,exportStarHelper:()=>Qee,expressionResultIsUnused:()=>lye,extend:()=>b_,extendsHelper:()=>Iee,extensionFromPath:()=>vq,extensionIsTS:()=>G$,extensionsNotSupportingExtensionlessResolution:()=>Bv,externalHelpersModuleNameText:()=>tx,factory:()=>le,fileExtensionIs:()=>gu,fileExtensionIsOneOf:()=>JA,fileIncludeReasonToDiagnostics:()=>cMe,fileShouldUseJavaScriptRequire:()=>M4e,filter:()=>R,filterMutate:()=>yr,filterSemanticDiagnostics:()=>$Ce,find:()=>Te,findAncestor:()=>ni,findBestPatternMatch:()=>jf,findChildOfKind:()=>lf,findComputedPropertyNameCacheAssignment:()=>zye,findConfigFile:()=>Rct,findContainingList:()=>k1e,findDiagnosticForNode:()=>but,findFirstNonJsxWhitespaceToken:()=>Ylt,findIndex:()=>at,findLast:()=>et,findLastIndex:()=>Ft,findListItemInfo:()=>Wlt,findMap:()=>Bt,findModifier:()=>RW,findNextToken:()=>i4,findPackageJson:()=>But,findPackageJsons:()=>k4e,findPrecedingMatchingToken:()=>L1e,findPrecedingToken:()=>Bh,findSuperStatementIndexPath:()=>NCe,findTokenOnLeftOfPosition:()=>R1e,findUseStrictPrologue:()=>GFe,first:()=>il,firstDefined:()=>G,firstDefinedIterator:()=>K,firstIterator:()=>X_,firstOrOnly:()=>F4e,firstOrUndefined:()=>eA,firstOrUndefinedIterator:()=>mS,fixupCompilerOptions:()=>a3e,flatMap:()=>Wr,flatMapIterator:()=>as,flatMapToMutable:()=>Ai,flatten:()=>wn,flattenCommaList:()=>Lot,flattenDestructuringAssignment:()=>X8,flattenDestructuringBinding:()=>e4,flattenDiagnosticMessageText:()=>v2,forEach:()=>D,forEachAncestor:()=>kZ,forEachAncestorDirectory:()=>B0,forEachChild:()=>Fc,forEachChildRecursively:()=>Zee,forEachEmittedFile:()=>hOe,forEachEnclosingBlockScopeContainer:()=>GZ,forEachEntry:()=>Pd,forEachExternalModuleToImportFrom:()=>V4e,forEachImportClauseDeclaration:()=>c$,forEachKey:()=>SI,forEachLeadingCommentRange:()=>EN,forEachNameInAccessChainWalkingLeft:()=>GEe,forEachPropertyAssignment:()=>X6,forEachResolvedProjectReference:()=>FOe,forEachReturnStatement:()=>kN,forEachRight:()=>P,forEachTrailingCommentRange:()=>eM,forEachTsConfigPropArray:()=>WJ,forEachUnique:()=>_4e,forEachYieldExpression:()=>q_e,forSomeAncestorDirectory:()=>zPe,formatColorAndReset:()=>r4,formatDiagnostic:()=>TOe,formatDiagnostics:()=>UYt,formatDiagnosticsWithColorAndContext:()=>Lct,formatGeneratedName:()=>MF,formatGeneratedNamePart:()=>lW,formatLocation:()=>xOe,formatMessage:()=>Sce,formatStringFromArgs:()=>d2,formatting:()=>jh,fullTripleSlashAMDReferencePathRegEx:()=>Gce,fullTripleSlashReferencePathRegEx:()=>jce,generateDjb2Hash:()=>xS,generateTSConfig:()=>jVt,generatorHelper:()=>Tee,getAdjustedReferenceLocation:()=>$Me,getAdjustedRenameLocation:()=>N1e,getAliasDeclarationFromName:()=>Gae,getAllAccessorDeclarations:()=>EF,getAllDecoratorsOfClass:()=>tOe,getAllDecoratorsOfClassElement:()=>PCe,getAllJSDocTags:()=>v9,getAllJSDocTagsOfKind:()=>fae,getAllKeys:()=>fC,getAllProjectOutputs:()=>qCe,getAllSuperTypeNodes:()=>eq,getAllUnscopedEmitHelpers:()=>WV,getAllowJSCompilerOption:()=>rx,getAllowSyntheticDefaultImports:()=>wF,getAncestor:()=>Fk,getAnyExtensionFromPath:()=>Mg,getAreDeclarationMapsEnabled:()=>MV,getAssignedExpandoInitializer:()=>EM,getAssignedName:()=>b6,getAssignedNameOfIdentifier:()=>pte,getAssignmentDeclarationKind:()=>Bp,getAssignmentDeclarationPropertyAccessKind:()=>oV,getAssignmentTargetKind:()=>pF,getAutomaticTypeDirectiveNames:()=>ACe,getBaseFileName:()=>Pu,getBinaryOperatorPrecedence:()=>EV,getBuildInfo:()=>GCe,getBuildInfoFileVersionMap:()=>zOe,getBuildInfoText:()=>xct,getBuildOrderFromAnyBuildOrder:()=>h1e,getBuilderCreationParameters:()=>i1e,getBuilderFileEmit:()=>eR,getCheckFlags:()=>gp,getClassExtendsHeritageElement:()=>PN,getClassLikeDeclarationOfSymbol:()=>Rw,getCombinedLocalAndExportSymbolFlags:()=>mq,getCombinedModifierFlags:()=>II,getCombinedNodeFlags:()=>PS,getCombinedNodeFlagsAlwaysIncludeJSDoc:()=>w6,getCommentRange:()=>fE,getCommonSourceDirectory:()=>yte,getCommonSourceDirectoryOfConfig:()=>CW,getCompilerOptionValue:()=>P$,getCompilerOptionsDiffValue:()=>UVt,getConditions:()=>ZN,getConfigFileParsingDiagnostics:()=>$8,getConstantValue:()=>xye,getContainerFlags:()=>OLe,getContainerNode:()=>rU,getContainingClass:()=>rg,getContainingClassExcludingClassDecorators:()=>XZ,getContainingClassStaticBlock:()=>Tae,getContainingFunction:()=>aE,getContainingFunctionDeclaration:()=>Y_e,getContainingFunctionOrClassStaticBlock:()=>KZ,getContainingNodeArray:()=>uye,getContainingObjectLiteralElement:()=>pfe,getContextualTypeFromParent:()=>X1e,getContextualTypeFromParentOrAncestorTypeNode:()=>Q1e,getCurrentTime:()=>Cue,getDeclarationDiagnostics:()=>bct,getDeclarationEmitExtensionForPath:()=>_$,getDeclarationEmitOutputFilePath:()=>mEe,getDeclarationEmitOutputFilePathWorker:()=>m$,getDeclarationFileExtension:()=>$Fe,getDeclarationFromName:()=>Z9,getDeclarationModifierFlagsFromSymbol:()=>uE,getDeclarationOfKind:()=>Hf,getDeclarationsOfKind:()=>TZ,getDeclaredExpandoInitializer:()=>rV,getDecorators:()=>pv,getDefaultCompilerOptions:()=>MIe,getDefaultExportInfoWorker:()=>dIe,getDefaultFormatCodeSettings:()=>v1e,getDefaultLibFileName:()=>rM,getDefaultLibFilePath:()=>$ft,getDefaultLikeExportInfo:()=>pIe,getDiagnosticText:()=>xVt,getDiagnosticsWithinSpan:()=>Dut,getDirectoryPath:()=>Ms,getDirectoryToWatchFailedLookupLocation:()=>eMe,getDirectoryToWatchFailedLookupLocationFromTypeRoot:()=>slt,getDocumentPositionMapper:()=>t3e,getDocumentSpansEqualityComparer:()=>m4e,getESModuleInterop:()=>VS,getEditsForFileRename:()=>Lut,getEffectiveBaseTypeNode:()=>gv,getEffectiveConstraintOfTypeParameter:()=>XP,getEffectiveContainerForJSDocTemplateTag:()=>X9,getEffectiveImplementsTypeNodes:()=>f8,getEffectiveInitializer:()=>tV,getEffectiveJSDocHost:()=>YT,getEffectiveModifierFlags:()=>Nm,getEffectiveModifierFlagsAlwaysIncludeJSDoc:()=>TEe,getEffectiveModifierFlagsNoCache:()=>xEe,getEffectiveReturnTypeNode:()=>NC,getEffectiveSetAccessorTypeAnnotationNode:()=>CEe,getEffectiveTypeAnnotationNode:()=>vg,getEffectiveTypeParameterDeclarations:()=>Fy,getEffectiveTypeRoots:()=>ite,getElementOrPropertyAccessArgumentExpressionOrName:()=>i8,getElementOrPropertyAccessName:()=>kw,getElementsOfBindingOrAssignmentPattern:()=>cW,getEmitDeclarations:()=>Hy,getEmitFlags:()=>Ql,getEmitHelpers:()=>VV,getEmitModuleDetectionKind:()=>zce,getEmitModuleKind:()=>Hg,getEmitModuleResolutionKind:()=>Rm,getEmitScriptTarget:()=>vu,getEmitStandardClassFields:()=>KEe,getEnclosingBlockScopeContainer:()=>TC,getEnclosingContainer:()=>HJ,getEncodedSemanticClassifications:()=>z4e,getEncodedSyntacticClassifications:()=>K4e,getEndLinePosition:()=>iF,getEntityNameFromTypeNode:()=>XJ,getEntrypointsFromPackageJsonInfo:()=>kLe,getErrorCountForSummary:()=>c1e,getErrorSpanForNode:()=>Xt,getErrorSummaryText:()=>llt,getEscapedTextOfIdentifierOrLiteral:()=>iq,getEscapedTextOfJsxAttributeName:()=>bq,getEscapedTextOfJsxNamespacedName:()=>LM,getExpandoInitializer:()=>Rk,getExportAssignmentExpression:()=>u$,getExportInfoMap:()=>Kue,getExportNeedsImportStarHelper:()=>Jat,getExpressionAssociativity:()=>Kae,getExpressionPrecedence:()=>oq,getExternalHelpersModuleName:()=>Dle,getExternalModuleImportEqualsDeclarationExpression:()=>t8,getExternalModuleName:()=>o8,getExternalModuleNameFromDeclaration:()=>hEe,getExternalModuleNameFromPath:()=>g$,getExternalModuleNameLiteral:()=>Jq,getExternalModuleRequireArgument:()=>Nae,getFallbackOptions:()=>pue,getFileEmitOutput:()=>Hct,getFileMatcherPatterns:()=>U$,getFileNamesFromConfigSpecs:()=>tte,getFileWatcherEventKind:()=>Ss,getFilesInErrorForSummary:()=>l1e,getFirstConstructorWithBody:()=>bI,getFirstIdentifier:()=>lE,getFirstNonSpaceCharacterPosition:()=>Eut,getFirstProjectOutput:()=>_Oe,getFixableErrorSpanExpression:()=>R4e,getFormatCodeSettingsForWriting:()=>lIe,getFullWidth:()=>dM,getFunctionFlags:()=>vh,getHeritageClause:()=>gV,getHostSignatureFromJSDoc:()=>Pk,getIdentifierAutoGenerate:()=>gle,getIdentifierGeneratedImportReference:()=>mle,getIdentifierTypeArguments:()=>TF,getImmediatelyInvokedFunctionExpression:()=>oF,getImpliedNodeFormatForFile:()=>mue,getImpliedNodeFormatForFileWorker:()=>MOe,getImportNeedsImportDefaultHelper:()=>ZLe,getImportNeedsImportStarHelper:()=>kCe,getIndentSize:()=>m8,getIndentString:()=>d$,getInferredLibraryNameResolveFrom:()=>XCe,getInitializedVariables:()=>bM,getInitializerOfBinaryExpression:()=>Lae,getInitializerOfBindingOrAssignmentElement:()=>xle,getInterfaceBaseTypeNodes:()=>tq,getInternalEmitFlags:()=>KE,getInvokedExpression:()=>$Z,getIsolatedModules:()=>Gy,getJSDocAugmentsTag:()=>fJ,getJSDocClassTag:()=>AJ,getJSDocCommentRanges:()=>l2,getJSDocCommentsAndTags:()=>Oae,getJSDocDeprecatedTag:()=>D6,getJSDocDeprecatedTagNoCache:()=>fZ,getJSDocEnumTag:()=>C9,getJSDocHost:()=>AF,getJSDocImplementsTags:()=>oZ,getJSDocOverloadTags:()=>Uae,getJSDocOverrideTagNoCache:()=>y9,getJSDocParameterTags:()=>IN,getJSDocParameterTagsNoCache:()=>tZ,getJSDocPrivateTag:()=>aae,getJSDocPrivateTagNoCache:()=>cZ,getJSDocProtectedTag:()=>lZ,getJSDocProtectedTagNoCache:()=>pJ,getJSDocPublicTag:()=>vw,getJSDocPublicTagNoCache:()=>aZ,getJSDocReadonlyTag:()=>cae,getJSDocReadonlyTagNoCache:()=>uZ,getJSDocReturnTag:()=>AZ,getJSDocReturnType:()=>T6,getJSDocRoot:()=>l8,getJSDocSatisfiesExpressionType:()=>Mce,getJSDocSatisfiesTag:()=>dJ,getJSDocTags:()=>nD,getJSDocTagsNoCache:()=>uae,getJSDocTemplateTag:()=>lae,getJSDocThisTag:()=>I9,getJSDocType:()=>Sw,getJSDocTypeAliasName:()=>VFe,getJSDocTypeAssertionType:()=>Hye,getJSDocTypeParameterDeclarations:()=>C$,getJSDocTypeParameterTags:()=>nZ,getJSDocTypeParameterTagsNoCache:()=>iZ,getJSDocTypeTag:()=>rD,getJSXImplicitImportBase:()=>F$,getJSXRuntimeImport:()=>L$,getJSXTransformEnabled:()=>B8,getKeyForCompilerOptions:()=>BLe,getLanguageVariant:()=>wV,getLastChild:()=>Ece,getLeadingCommentRanges:()=>B1,getLeadingCommentRangesOfNode:()=>r_,getLeftmostAccessExpression:()=>I8,getLeftmostExpression:()=>kM,getLibraryNameFromLibFileName:()=>LOe,getLineAndCharacterOfPosition:()=>Eo,getLineInfo:()=>YLe,getLineOfLocalPosition:()=>lq,getLineOfLocalPositionFromLineMap:()=>_F,getLineStartPositionForPosition:()=>RI,getLineStarts:()=>io,getLinesBetweenPositionAndNextNonWhitespaceCharacter:()=>gq,getLinesBetweenPositionAndPrecedingNonWhitespaceCharacter:()=>T$,getLinesBetweenPositions:()=>Al,getLinesBetweenRangeEndAndRangeStart:()=>gce,getLinesBetweenRangeEndPositions:()=>MEe,getLiteralText:()=>LZ,getLocalNameForExternalImport:()=>aW,getLocalSymbolForExportDefault:()=>y8,getLocaleSpecificMessage:()=>Va,getLocaleTimeString:()=>yue,getMappedContextSpan:()=>E4e,getMappedDocumentSpan:()=>W1e,getMappedLocation:()=>kte,getMatchedFileSpec:()=>oMe,getMatchedIncludeSpec:()=>aMe,getMeaningFromDeclaration:()=>bue,getMeaningFromLocation:()=>tU,getMembersOfDeclaration:()=>wae,getModeForFileReference:()=>hue,getModeForResolutionAtIndex:()=>Oct,getModeForUsageLocation:()=>QOe,getModifiedTime:()=>Ry,getModifiers:()=>tD,getModuleInstanceState:()=>cx,getModuleNameStringLiteralAt:()=>_ue,getModuleSpecifierEndingPreference:()=>kce,getModuleSpecifierResolverHost:()=>A4e,getNameForExportedSymbol:()=>oIe,getNameFromImportAttribute:()=>Tq,getNameFromIndexInfo:()=>JJ,getNameFromPropertyName:()=>Uue,getNameOfAccessExpression:()=>Cce,getNameOfCompilerOptionValue:()=>uLe,getNameOfDeclaration:()=>Xa,getNameOfExpando:()=>Pae,getNameOfJSDocTypedef:()=>UT,getNameOrArgument:()=>sV,getNameTable:()=>q3e,getNamesForExportedSymbol:()=>Tut,getNamespaceDeclarationNode:()=>uF,getNewLineCharacter:()=>gD,getNewLineKind:()=>zue,getNewLineOrDefaultFromHost:()=>eQ,getNewTargetContainer:()=>K_e,getNextJSDocCommentLocation:()=>Mae,getNodeForGeneratedName:()=>Qle,getNodeId:()=>Mu,getNodeKind:()=>n4,getNodeModifiers:()=>Dte,getNodeModulePathParts:()=>z$,getNonAssignedNameOfDeclaration:()=>E9,getNonAssignmentOperatorForCompoundAssignment:()=>ute,getNonAugmentationDeclaration:()=>MJ,getNonDecoratorTokenPosOfNode:()=>FJ,getNormalizedAbsolutePath:()=>ra,getNormalizedAbsolutePathWithoutRoot:()=>hw,getNormalizedPathComponents:()=>Kb,getObjectFlags:()=>ks,getOperator:()=>Zae,getOperatorAssociativity:()=>Xae,getOperatorPrecedence:()=>_V,getOptionFromName:()=>oLe,getOptionsForLibraryResolution:()=>bLe,getOptionsNameMap:()=>fW,getOrCreateEmitNode:()=>dA,getOrCreateExternalHelpersModuleNameIfNeeded:()=>Bot,getOrUpdate:()=>Qn,getOriginalNode:()=>FA,getOriginalNodeId:()=>Fm,getOriginalSourceFile:()=>OPe,getOutputDeclarationFileName:()=>Ete,getOutputDeclarationFileNameWorker:()=>gOe,getOutputExtension:()=>UCe,getOutputFileNames:()=>OYt,getOutputJSFileNameWorker:()=>mOe,getOutputPathsFor:()=>_te,getOutputPathsForBundle:()=>mte,getOwnEmitOutputFilePath:()=>gEe,getOwnKeys:()=>Oc,getOwnValues:()=>Ym,getPackageJsonInfo:()=>HF,getPackageJsonTypesVersionsPaths:()=>fCe,getPackageJsonsVisibleToFile:()=>wut,getPackageNameFromTypesPackageName:()=>ate,getPackageScopeForPath:()=>Zle,getParameterSymbolFromJSDoc:()=>AV,getParameterTypeNode:()=>cFe,getParentNodeInSpan:()=>jue,getParseTreeNode:()=>Ja,getParsedCommandLineOfConfigFile:()=>Lle,getPathComponents:()=>dp,getPathComponentsRelativeTo:()=>k_,getPathFromPathComponents:()=>bC,getPathUpdater:()=>$4e,getPathsBasePath:()=>CV,getPatternFromSpec:()=>eye,getPendingEmitKind:()=>wW,getPositionOfLineAndCharacter:()=>un,getPossibleGenericSignatures:()=>t4e,getPossibleOriginalInputExtensionForExtension:()=>_Ee,getPossibleTypeArgumentsInfo:()=>r4e,getPreEmitDiagnostics:()=>MYt,getPrecedingNonSpaceCharacterPosition:()=>z1e,getPrivateIdentifier:()=>rOe,getProperties:()=>eOe,getProperty:()=>_S,getPropertyArrayElementValue:()=>W_e,getPropertyAssignmentAliasLikeExpression:()=>uEe,getPropertyNameForPropertyNameNode:()=>hF,getPropertyNameForUniqueESSymbol:()=>LPe,getPropertyNameFromType:()=>FC,getPropertyNameOfBindingOrAssignmentElement:()=>JFe,getPropertySymbolFromBindingElement:()=>V1e,getPropertySymbolsFromContextualType:()=>qIe,getQuoteFromPreference:()=>d4e,getQuotePreference:()=>HC,getRangesWhere:()=>Ie,getRefactorContextSpan:()=>ij,getReferencedFileLocation:()=>Cte,getRegexFromPattern:()=>$T,getRegularExpressionForWildcard:()=>yq,getRegularExpressionsForWildcards:()=>O$,getRelativePathFromDirectory:()=>gd,getRelativePathFromFile:()=>RS,getRelativePathToDirectoryOrUrl:()=>VE,getRenameLocation:()=>Jue,getReplacementSpanForContextToken:()=>o4e,getResolutionDiagnostic:()=>jOe,getResolutionModeOverride:()=>IW,getResolveJsonModule:()=>jk,getResolvePackageJsonExports:()=>ree,getResolvePackageJsonImports:()=>nee,getResolvedExternalModuleName:()=>h$,getRestIndicatorOfBindingOrAssignmentElement:()=>Vye,getRestParameterElementType:()=>Bae,getRightMostAssignedExpression:()=>nV,getRootDeclaration:()=>_v,getRootDirectoryOfResolutionCache:()=>olt,getRootLength:()=>S0,getRootPathSplitLength:()=>uzt,getScriptKind:()=>S4e,getScriptKindFromFileName:()=>DV,getScriptTargetFeatures:()=>eee,getSelectedEffectiveModifierFlags:()=>SM,getSelectedSyntacticModifierFlags:()=>DEe,getSemanticClassifications:()=>Nut,getSemanticJsxChildren:()=>d8,getSetAccessorTypeAnnotationNode:()=>EEe,getSetAccessorValueParameter:()=>uq,getSetExternalModuleIndicator:()=>bV,getShebang:()=>VP,getSingleInitializerOfVariableStatementOrPropertyDeclaration:()=>l$,getSingleVariableOfVariableStatement:()=>IM,getSnapshotText:()=>NW,getSnippetElement:()=>hle,getSourceFileOfModule:()=>O9,getSourceFileOfNode:()=>Ei,getSourceFilePathInNewDir:()=>E$,getSourceFilePathInNewDirWorker:()=>y$,getSourceFileVersionAsHashFromText:()=>f1e,getSourceFilesToEmit:()=>rce,getSourceMapRange:()=>mD,getSourceMapper:()=>zut,getSourceTextOfNodeFromSourceFile:()=>WT,getSpanOfTokenAtPosition:()=>re,getSpellingSuggestion:()=>Ci,getStartPositionOfLine:()=>c2,getStartPositionOfRange:()=>C8,getStartsOnNewLine:()=>Fq,getStaticPropertiesAndClassStaticBlock:()=>RCe,getStrictOptionValue:()=>Sg,getStringComparer:()=>eE,getSubPatternFromSpec:()=>M$,getSuperCallFromStatement:()=>QCe,getSuperContainer:()=>YJ,getSupportedCodeFixes:()=>M3e,getSupportedExtensions:()=>Cq,getSupportedExtensionsWithJsonIfResolveJsonModule:()=>TV,getSwitchedType:()=>T4e,getSymbolId:()=>Nl,getSymbolNameForPrivateIdentifier:()=>p8,getSymbolTarget:()=>B4e,getSyntacticClassifications:()=>Rut,getSyntacticModifierFlags:()=>XT,getSyntacticModifierFlagsNoCache:()=>ace,getSynthesizedDeepClone:()=>OA,getSynthesizedDeepCloneWithReplacements:()=>Hue,getSynthesizedDeepClones:()=>s4,getSynthesizedDeepClonesWithReplacements:()=>w4e,getSyntheticLeadingComments:()=>P8,getSyntheticTrailingComments:()=>Hk,getTargetLabel:()=>b1e,getTargetOfBindingOrAssignmentElement:()=>KN,getTemporaryModuleResolutionState:()=>Xle,getTextOfConstantValue:()=>OZ,getTextOfIdentifierOrLiteral:()=>QC,getTextOfJSDocComment:()=>Bw,getTextOfJsxAttributeName:()=>LV,getTextOfJsxNamespacedName:()=>Dq,getTextOfNode:()=>Gp,getTextOfNodeFromSourceText:()=>hM,getTextOfPropertyName:()=>sF,getThisContainer:()=>D0,getThisParameter:()=>FN,getTokenAtPosition:()=>Ra,getTokenPosOfNode:()=>aD,getTokenSourceMapRange:()=>bFe,getTouchingPropertyName:()=>L_,getTouchingToken:()=>QW,getTrailingCommentRanges:()=>yw,getTrailingSemicolonDeferringWriter:()=>tce,getTransformFlagsSubtreeExclusions:()=>lle,getTransformers:()=>pOe,getTsBuildInfoEmitOutputFilePath:()=>Kk,getTsConfigObjectLiteralExpression:()=>Z6,getTsConfigPropArrayElementValue:()=>zZ,getTypeAnnotationNode:()=>yEe,getTypeArgumentOrTypeParameterList:()=>rut,getTypeKeywordOfTypeOnlyImport:()=>h4e,getTypeNode:()=>kye,getTypeNodeIfAccessible:()=>Fte,getTypeParameterFromJsDoc:()=>iEe,getTypeParameterOwner:()=>CN,getTypesPackageName:()=>_Ce,getUILocale:()=>yS,getUniqueName:()=>oU,getUniqueSymbolId:()=>_ut,getUseDefineForClassFields:()=>Qq,getWatchErrorSummaryDiagnosticMessage:()=>rMe,getWatchFactory:()=>vOe,group:()=>W0,groupBy:()=>Xr,guessIndentation:()=>wZ,handleNoEmitOptions:()=>UOe,hasAbstractModifier:()=>UN,hasAccessorModifier:()=>Ev,hasAmbientModifier:()=>sce,hasChangesInResolutions:()=>DN,hasChildOfKind:()=>Rue,hasContextSensitiveParameters:()=>W$,hasDecorators:()=>My,hasDocComment:()=>eut,hasDynamicName:()=>KT,hasEffectiveModifier:()=>R_,hasEffectiveModifiers:()=>I$,hasEffectiveReadonlyModifier:()=>E8,hasExtension:()=>GE,hasIndexSignature:()=>D4e,hasInitializer:()=>Tw,hasInvalidEscape:()=>ece,hasJSDocNodes:()=>km,hasJSDocParameterTags:()=>sZ,hasJSFileExtension:()=>qN,hasJsonModuleEmitEnabled:()=>R$,hasOnlyExpressionInitializer:()=>xk,hasOverrideModifier:()=>v$,hasPossibleExternalModuleReference:()=>jZ,hasProperty:()=>dl,hasPropertyAccessExpressionWithName:()=>Tue,hasQuestionToken:()=>fF,hasRecordedExternalHelpers:()=>Sot,hasResolutionModeOverride:()=>hye,hasRestParameter:()=>TJ,hasScopeMarker:()=>HT,hasStaticModifier:()=>yd,hasSyntacticModifier:()=>Ys,hasSyntacticModifiers:()=>bEe,hasTSFileExtension:()=>RM,hasTabstop:()=>Aye,hasTrailingDirectorySeparator:()=>Py,hasType:()=>Q9,hasTypeArguments:()=>QPe,hasZeroOrOneAsteriskCharacter:()=>wce,helperString:()=>Aee,hostGetCanonicalFileName:()=>AD,hostUsesCaseSensitiveFileNames:()=>aq,idText:()=>Xi,identifierIsThisKeyword:()=>ice,identifierToKeywordKind:()=>eD,identity:()=>lu,identitySourceMapConsumer:()=>xCe,ignoreSourceNewlines:()=>fee,ignoredPaths:()=>wA,importDefaultHelper:()=>kee,importFromModuleSpecifier:()=>K9,importNameElisionDisabled:()=>Bce,importStarHelper:()=>zV,indexOfAnyCharCode:()=>nr,indexOfNode:()=>Qk,indicesOf:()=>uc,inferredTypesContainingFile:()=>BW,injectClassNamedEvaluationHelperBlockIfMissing:()=>LCe,injectClassThisAssignmentIfMissing:()=>tct,insertImports:()=>xte,insertLeadingStatement:()=>HJt,insertSorted:()=>Iu,insertStatementAfterCustomPrologue:()=>kk,insertStatementAfterStandardPrologue:()=>vae,insertStatementsAfterCustomPrologue:()=>RJ,insertStatementsAfterStandardPrologue:()=>BI,intersperse:()=>ce,intrinsicTagNameToString:()=>Uce,introducesArgumentsExoticObject:()=>J_e,inverseJsxOptionMap:()=>rte,isAbstractConstructorSymbol:()=>qEe,isAbstractModifier:()=>Rye,isAccessExpression:()=>Pf,isAccessibilityModifier:()=>i4e,isAccessor:()=>i2,isAccessorModifier:()=>Pye,isAliasSymbolDeclaration:()=>RPe,isAliasableExpression:()=>hV,isAmbientModule:()=>tg,isAmbientPropertyDeclaration:()=>V6,isAnonymousFunctionDefinition:()=>sq,isAnyDirectorySeparator:()=>$0,isAnyImportOrBareOrAccessedRequire:()=>G9,isAnyImportOrReExport:()=>W6,isAnyImportSyntax:()=>lD,isAnySupportedFileExtension:()=>aFe,isApplicableVersionedTypesKey:()=>$le,isArgumentExpressionOfElementAccess:()=>WMe,isArray:()=>qo,isArrayBindingElement:()=>T9,isArrayBindingOrAssignmentElement:()=>O6,isArrayBindingOrAssignmentPattern:()=>SJ,isArrayBindingPattern:()=>n_,isArrayLiteralExpression:()=>op,isArrayLiteralOrObjectLiteralDestructuringPattern:()=>Zk,isArrayTypeNode:()=>He,isArrowFunction:()=>Lu,isAsExpression:()=>CD,isAssertClause:()=>aot,isAssertEntry:()=>FJt,isAssertionExpression:()=>Tk,isAssertsKeyword:()=>VN,isAssignmentDeclaration:()=>_M,isAssignmentExpression:()=>zd,isAssignmentOperator:()=>pD,isAssignmentPattern:()=>eF,isAssignmentTarget:()=>A2,isAsteriskToken:()=>XV,isAsyncFunction:()=>nq,isAsyncModifier:()=>q8,isAutoAccessorPropertyDeclaration:()=>xm,isAwaitExpression:()=>ZE,isAwaitKeyword:()=>Jk,isBigIntLiteral:()=>Mee,isBinaryExpression:()=>Ni,isBinaryOperatorToken:()=>Not,isBindableObjectDefinePropertyCall:()=>cF,isBindableStaticAccessExpression:()=>RN,isBindableStaticElementAccessExpression:()=>a$,isBindableStaticNameExpression:()=>lF,isBindingElement:()=>Yc,isBindingElementOfBareOrAccessedRequire:()=>$_e,isBindingName:()=>Dk,isBindingOrAssignmentElement:()=>_Z,isBindingOrAssignmentPattern:()=>L6,isBindingPattern:()=>Uc,isBlock:()=>Na,isBlockOrCatchScoped:()=>LJ,isBlockScope:()=>qJ,isBlockScopedContainerTopLevel:()=>qZ,isBooleanLiteral:()=>$P,isBreakOrContinueStatement:()=>Bk,isBreakStatement:()=>PF,isBuildInfoFile:()=>Tct,isBuilderProgram:()=>ult,isBundle:()=>xFe,isBundleFileTextLike:()=>jEe,isCallChain:()=>Sk,isCallExpression:()=>Ac,isCallExpressionTarget:()=>qMe,isCallLikeExpression:()=>GT,isCallLikeOrFunctionLikeExpression:()=>BJ,isCallOrNewExpression:()=>e_,isCallOrNewExpressionTarget:()=>jMe,isCallSignatureDeclaration:()=>g,isCallToHelper:()=>yD,isCaseBlock:()=>Hee,isCaseClause:()=>tW,isCaseKeyword:()=>Gee,isCaseOrDefaultClause:()=>dv,isCatchClause:()=>YM,isCatchClauseVariableDeclaration:()=>fye,isCatchClauseVariableDeclarationOrBindingElement:()=>OJ,isCheckJsEnabledForFile:()=>kV,isChildOfNodeWithKind:()=>wPe,isCircularBuildOrder:()=>ej,isClassDeclaration:()=>mu,isClassElement:()=>Ed,isClassExpression:()=>hA,isClassInstanceProperty:()=>IJ,isClassLike:()=>oo,isClassMemberModifier:()=>CJ,isClassNamedEvaluationHelperBlock:()=>$q,isClassOrTypeElement:()=>D9,isClassStaticBlockDeclaration:()=>YA,isClassThisAssignmentBlock:()=>Ate,isCollapsedRange:()=>WPe,isColonToken:()=>Qye,isCommaExpression:()=>ble,isCommaListExpression:()=>Tv,isCommaSequence:()=>zee,isCommaToken:()=>jee,isComment:()=>O1e,isCommonJsExportPropertyAssignment:()=>WZ,isCommonJsExportedExpression:()=>G_e,isCompoundAssignment:()=>lte,isComputedNonLiteralName:()=>Y6,isComputedPropertyName:()=>fu,isConciseBody:()=>e0,isConditionalExpression:()=>WS,isConditionalTypeNode:()=>Ri,isConstTypeReference:()=>LS,isConstructSignatureDeclaration:()=>I,isConstructorDeclaration:()=>mp,isConstructorTypeNode:()=>he,isContextualKeyword:()=>rq,isContinueStatement:()=>RF,isCustomPrologue:()=>Sp,isDebuggerStatement:()=>ou,isDeclaration:()=>Ih,isDeclarationBindingElement:()=>F6,isDeclarationFileName:()=>cm,isDeclarationName:()=>Qw,isDeclarationNameOfEnumOrNamespace:()=>mce,isDeclarationReadonly:()=>Ii,isDeclarationStatement:()=>jS,isDeclarationWithTypeParameterChildren:()=>GJ,isDeclarationWithTypeParameters:()=>jJ,isDecorator:()=>ig,isDecoratorTarget:()=>qlt,isDefaultClause:()=>Vee,isDefaultImport:()=>CM,isDefaultModifier:()=>$V,isDefaultedExpandoInitializer:()=>tEe,isDeleteExpression:()=>Vp,isDeleteTarget:()=>jae,isDeprecatedDeclaration:()=>aIe,isDestructuringAssignment:()=>dD,isDiagnosticWithLocation:()=>N4e,isDiskPathRoot:()=>JP,isDoStatement:()=>NF,isDocumentRegistryEntry:()=>Xue,isDotDotDotToken:()=>qee,isDottedName:()=>wM,isDynamicName:()=>p$,isESSymbolIdentifier:()=>AEe,isEffectiveExternalModule:()=>TN,isEffectiveModuleDeclaration:()=>MZ,isEffectiveStrictModeSourceFile:()=>UJ,isElementAccessChain:()=>Q6,isElementAccessExpression:()=>Hu,isEmittedFileOfProgram:()=>Nct,isEmptyArrayLiteral:()=>REe,isEmptyBindingElement:()=>m9,isEmptyBindingPattern:()=>lJ,isEmptyObjectLiteral:()=>pce,isEmptyStatement:()=>QI,isEmptyStringLiteral:()=>Qae,isEntityName:()=>$m,isEntityNameExpression:()=>wp,isEnumConst:()=>Pn,isEnumDeclaration:()=>FF,isEnumMember:()=>zM,isEqualityOperatorKind:()=>Z1e,isEqualsGreaterThanToken:()=>Nye,isExclamationToken:()=>ZV,isExcludedFile:()=>Wot,isExclusivelyTypeOnlyImportOrExport:()=>kOe,isExpandoPropertyDeclaration:()=>X$,isExportAssignment:()=>Wp,isExportDeclaration:()=>vd,isExportModifier:()=>kF,isExportName:()=>Gye,isExportNamespaceAsDefaultDeclaration:()=>q9,isExportOrDefaultModifier:()=>kle,isExportSpecifier:()=>i0,isExportsIdentifier:()=>aF,isExportsOrModuleExportsOrAlias:()=>XM,isExpression:()=>Cr,isExpressionNode:()=>u2,isExpressionOfExternalModuleImportEqualsDeclaration:()=>Jlt,isExpressionOfOptionalChainRoot:()=>S9,isExpressionStatement:()=>ap,isExpressionWithTypeArguments:()=>Jy,isExpressionWithTypeArgumentsInClassExtendsClause:()=>S$,isExternalModule:()=>Ld,isExternalModuleAugmentation:()=>cD,isExternalModuleImportEqualsDeclaration:()=>Nk,isExternalModuleIndicator:()=>BN,isExternalModuleNameRelative:()=>md,isExternalModuleReference:()=>Hw,isExternalModuleSymbol:()=>Oue,isExternalOrCommonJsModule:()=>Dr,isFileLevelReservedGeneratedIdentifier:()=>P6,isFileLevelUniqueName:()=>M9,isFileProbablyExternalModule:()=>Rle,isFirstDeclarationOfSymbolParameter:()=>y4e,isFixablePromiseHandler:()=>i3e,isForInOrOfStatement:()=>Cg,isForInStatement:()=>_2,isForInitializer:()=>sE,isForOfStatement:()=>ID,isForStatement:()=>i_,isFunctionBlock:()=>QN,isFunctionBody:()=>x9,isFunctionDeclaration:()=>zA,isFunctionExpression:()=>xu,isFunctionExpressionOrArrowFunction:()=>GN,isFunctionLike:()=>Mc,isFunctionLikeDeclaration:()=>wf,isFunctionLikeKind:()=>jT,isFunctionLikeOrClassStaticBlockDeclaration:()=>sD,isFunctionOrConstructorTypeNode:()=>mZ,isFunctionOrModuleBlock:()=>w9,isFunctionSymbol:()=>nEe,isFunctionTypeNode:()=>X,isFutureReservedKeyword:()=>PPe,isGeneratedIdentifier:()=>Rf,isGeneratedPrivateIdentifier:()=>ww,isGetAccessor:()=>o2,isGetAccessorDeclaration:()=>F_,isGetOrSetAccessorDeclaration:()=>nM,isGlobalDeclaration:()=>_Kt,isGlobalScopeAugmentation:()=>Ly,isGrammarError:()=>RZ,isHeritageClause:()=>UC,isHoistedFunction:()=>wI,isHoistedVariableStatement:()=>xC,isIdentifier:()=>Nt,isIdentifierANonContextualKeyword:()=>Vae,isIdentifierName:()=>lEe,isIdentifierOrThisTypeNode:()=>Tot,isIdentifierPart:()=>$B,isIdentifierStart:()=>Qf,isIdentifierText:()=>Q_,isIdentifierTypePredicate:()=>V_e,isIdentifierTypeReference:()=>oye,isIfStatement:()=>xv,isIgnoredFileFromWildCardWatching:()=>Aue,isImplicitGlob:()=>Tce,isImportAttribute:()=>cot,isImportAttributeName:()=>hZ,isImportAttributes:()=>Uq,isImportCall:()=>sl,isImportClause:()=>jw,isImportDeclaration:()=>qh,isImportEqualsDeclaration:()=>wg,isImportKeyword:()=>Mq,isImportMeta:()=>nA,isImportOrExportSpecifier:()=>bk,isImportOrExportSpecifierName:()=>mut,isImportSpecifier:()=>pE,isImportTypeAssertionContainer:()=>PJt,isImportTypeNode:()=>jl,isImportableFile:()=>J4e,isInComment:()=>Xk,isInCompoundLikeAssignment:()=>qae,isInExpressionContext:()=>t$,isInJSDoc:()=>$J,isInJSFile:()=>Oi,isInJSXText:()=>Zlt,isInJsonFile:()=>ZJ,isInNonReferenceComment:()=>sut,isInReferenceComment:()=>iut,isInRightSideOfInternalImportEqualsDeclaration:()=>B1e,isInString:()=>nU,isInTemplateString:()=>e4e,isInTopLevelContext:()=>ZZ,isInTypeQuery:()=>MN,isIncrementalCompilation:()=>kq,isIndexSignatureDeclaration:()=>T,isIndexedAccessTypeNode:()=>cf,isInferTypeNode:()=>Ts,isInfinityOrNaNString:()=>NV,isInitializedProperty:()=>sue,isInitializedVariable:()=>IF,isInsideJsxElement:()=>F1e,isInsideJsxElementOrAttribute:()=>Xlt,isInsideNodeModules:()=>Yue,isInsideTemplateLiteral:()=>Fue,isInstanceOfExpression:()=>B$,isInstantiatedModule:()=>jLe,isInterfaceDeclaration:()=>Q0,isInternalDeclaration:()=>xJ,isInternalModuleImportEqualsDeclaration:()=>r8,isInternalName:()=>jFe,isIntersectionTypeNode:()=>Yi,isIntrinsicJsxName:()=>g8,isIterationStatement:()=>qS,isJSDoc:()=>KS,isJSDocAllType:()=>pot,isJSDocAugmentsTag:()=>Hq,isJSDocAuthorTag:()=>UJt,isJSDocCallbackTag:()=>QFe,isJSDocClassTag:()=>hot,isJSDocCommentContainingNode:()=>k9,isJSDocConstructSignature:()=>a8,isJSDocDeprecatedTag:()=>LFe,isJSDocEnumTag:()=>Sle,isJSDocFunctionType:()=>nW,isJSDocImplementsTag:()=>Uye,isJSDocIndexSignature:()=>r$,isJSDocLikeText:()=>XFe,isJSDocLink:()=>fot,isJSDocLinkCode:()=>Aot,isJSDocLinkLike:()=>wN,isJSDocLinkPlain:()=>OJt,isJSDocMemberName:()=>LF,isJSDocNameReference:()=>Wee,isJSDocNamepathType:()=>MJt,isJSDocNamespaceBody:()=>mae,isJSDocNode:()=>VT,isJSDocNonNullableType:()=>Fye,isJSDocNullableType:()=>rW,isJSDocOptionalParameter:()=>FV,isJSDocOptionalType:()=>kFe,isJSDocOverloadTag:()=>iW,isJSDocOverrideTag:()=>Oye,isJSDocParameterTag:()=>XS,isJSDocPrivateTag:()=>RFe,isJSDocPropertyLikeTag:()=>sM,isJSDocPropertyTag:()=>got,isJSDocProtectedTag:()=>PFe,isJSDocPublicTag:()=>NFe,isJSDocReadonlyTag:()=>FFe,isJSDocReturnTag:()=>Mye,isJSDocSatisfiesExpression:()=>Oce,isJSDocSatisfiesTag:()=>qye,isJSDocSeeTag:()=>qJt,isJSDocSignature:()=>OF,isJSDocTag:()=>sd,isJSDocTemplateTag:()=>NI,isJSDocThisTag:()=>OFe,isJSDocThrowsTag:()=>GJt,isJSDocTypeAlias:()=>kC,isJSDocTypeAssertion:()=>oW,isJSDocTypeExpression:()=>KM,isJSDocTypeLiteral:()=>J8,isJSDocTypeTag:()=>Yee,isJSDocTypedefTag:()=>V8,isJSDocUnknownTag:()=>jJt,isJSDocUnknownType:()=>dot,isJSDocVariadicType:()=>Lye,isJSXTagName:()=>e8,isJsonEqual:()=>V$,isJsonSourceFile:()=>ln,isJsxAttribute:()=>C2,isJsxAttributeLike:()=>Dw,isJsxAttributeName:()=>dye,isJsxAttributes:()=>WM,isJsxChild:()=>AM,isJsxClosingElement:()=>JM,isJsxClosingFragment:()=>lot,isJsxElement:()=>vD,isJsxExpression:()=>Jee,isJsxFragment:()=>VM,isJsxNamespacedName:()=>zS,isJsxOpeningElement:()=>y2,isJsxOpeningFragment:()=>jq,isJsxOpeningLikeElement:()=>Ig,isJsxOpeningLikeElementTagName:()=>jlt,isJsxSelfClosingElement:()=>G8,isJsxSpreadAttribute:()=>Gq,isJsxTagNameExpression:()=>fM,isJsxText:()=>jM,isJumpStatementTarget:()=>xue,isKeyword:()=>x0,isKeywordOrPunctuation:()=>f$,isKnownSymbol:()=>mV,isLabelName:()=>JMe,isLabelOfLabeledStatement:()=>HMe,isLabeledStatement:()=>s_,isLateVisibilityPaintedStatement:()=>H9,isLeftHandSideExpression:()=>am,isLeftHandSideOfAssignment:()=>VPe,isLet:()=>Qc,isLineBreak:()=>np,isLiteralComputedPropertyDeclarationName:()=>$9,isLiteralExpression:()=>qT,isLiteralExpressionOfObject:()=>_J,isLiteralImportTypeNode:()=>$l,isLiteralKind:()=>oM,isLiteralLikeAccess:()=>o$,isLiteralLikeElementAccess:()=>iV,isLiteralNameOfPropertyDeclarationOrIndexAccess:()=>D1e,isLiteralTypeLikeExpression:()=>zJt,isLiteralTypeLiteral:()=>yZ,isLiteralTypeNode:()=>yc,isLocalName:()=>ox,isLogicalOperator:()=>QEe,isLogicalOrCoalescingAssignmentExpression:()=>cce,isLogicalOrCoalescingAssignmentOperator:()=>fq,isLogicalOrCoalescingBinaryExpression:()=>vV,isLogicalOrCoalescingBinaryOperator:()=>IV,isMappedTypeNode:()=>yl,isMemberName:()=>b1,isMetaProperty:()=>qw,isMethodDeclaration:()=>bp,isMethodOrAccessor:()=>SN,isMethodSignature:()=>OC,isMinusToken:()=>Ile,isMissingDeclaration:()=>LJt,isMissingPackageJsonInfo:()=>uat,isModifier:()=>gl,isModifierKind:()=>n2,isModifierLike:()=>df,isModuleAugmentationExternal:()=>J6,isModuleBlock:()=>E2,isModuleBody:()=>IZ,isModuleDeclaration:()=>Id,isModuleExportsAccessExpression:()=>f2,isModuleIdentifier:()=>Fae,isModuleName:()=>Qot,isModuleOrEnumDeclaration:()=>tF,isModuleReference:()=>BZ,isModuleSpecifierLike:()=>J1e,isModuleWithStringLiteralName:()=>D1,isNameOfFunctionDeclaration:()=>zMe,isNameOfModuleDeclaration:()=>YMe,isNamedClassElement:()=>b9,isNamedDeclaration:()=>jg,isNamedEvaluation:()=>N_,isNamedEvaluationSource:()=>Wae,isNamedExportBindings:()=>gJ,isNamedExports:()=>N1,isNamedImportBindings:()=>wJ,isNamedImports:()=>sx,isNamedImportsOrExports:()=>k$,isNamedTupleMember:()=>gr,isNamespaceBody:()=>gae,isNamespaceExport:()=>Gw,isNamespaceExportDeclaration:()=>vle,isNamespaceImport:()=>zN,isNamespaceReexportDeclaration:()=>Z_e,isNewExpression:()=>bv,isNewExpressionTarget:()=>wte,isNoSubstitutionTemplateLiteral:()=>Mw,isNode:()=>Aae,isNodeArray:()=>r2,isNodeArrayMultiLine:()=>UEe,isNodeDescendantOf:()=>zT,isNodeKind:()=>R6,isNodeLikeSystem:()=>vS,isNodeModulesDirectory:()=>_k,isNodeWithPossibleHoistedDeclaration:()=>oEe,isNonContextualKeyword:()=>Jae,isNonExportDefaultModifier:()=>XJt,isNonGlobalAmbientModule:()=>H6,isNonGlobalDeclaration:()=>Qut,isNonNullAccess:()=>pye,isNonNullChain:()=>N6,isNonNullExpression:()=>YS,isNonStaticMethodOrAccessorWithPrivateName:()=>Vat,isNotEmittedOrPartiallyEmittedNode:()=>hae,isNotEmittedStatement:()=>TFe,isNullishCoalesce:()=>hJ,isNumber:()=>Pg,isNumericLiteral:()=>Fd,isNumericLiteralName:()=>h2,isObjectBindingElementWithoutPropertyName:()=>que,isObjectBindingOrAssignmentElement:()=>lM,isObjectBindingOrAssignmentPattern:()=>vJ,isObjectBindingPattern:()=>Ff,isObjectLiteralElement:()=>N9,isObjectLiteralElementLike:()=>vI,isObjectLiteralExpression:()=>jc,isObjectLiteralMethod:()=>T1,isObjectLiteralOrClassExpressionMethodOrAccessor:()=>YZ,isObjectTypeDeclaration:()=>xM,isOctalDigit:()=>_N,isOmittedExpression:()=>LA,isOptionalChain:()=>yg,isOptionalChainRoot:()=>ZP,isOptionalDeclaration:()=>k8,isOptionalJSDocPropertyLikeTag:()=>PV,isOptionalTypeNode:()=>mi,isOuterExpression:()=>Jye,isOutermostOptionalChain:()=>iM,isOverrideModifier:()=>eW,isPackageJsonInfo:()=>pCe,isPackedArrayLiteral:()=>Fce,isParameter:()=>Fa,isParameterDeclaration:()=>Lk,isParameterPropertyDeclaration:()=>Zm,isParameterPropertyModifier:()=>cM,isParenthesizedExpression:()=>Uh,isParenthesizedTypeNode:()=>Kn,isParseTreeNode:()=>Cw,isPartOfTypeNode:()=>b0,isPartOfTypeQuery:()=>z9,isPartiallyEmittedExpression:()=>Vy,isPatternMatch:()=>vf,isPinnedComment:()=>U9,isPlainJsFile:()=>j6,isPlusToken:()=>Cle,isPossiblyTypeArgumentPosition:()=>Pue,isPostfixUnaryExpression:()=>WN,isPrefixUnaryExpression:()=>k1,isPrivateIdentifier:()=>aa,isPrivateIdentifierClassElementDeclaration:()=>Gg,isPrivateIdentifierPropertyAccessExpression:()=>vN,isPrivateIdentifierSymbol:()=>fEe,isProgramBundleEmitBuildInfo:()=>zct,isProgramUptoDate:()=>OOe,isPrologueDirective:()=>Tu,isPropertyAccessChain:()=>k6,isPropertyAccessEntityNameExpression:()=>Aq,isPropertyAccessExpression:()=>_s,isPropertyAccessOrQualifiedName:()=>s2,isPropertyAccessOrQualifiedNameOrImportTypeNode:()=>EZ,isPropertyAssignment:()=>Xd,isPropertyDeclaration:()=>bc,isPropertyName:()=>hp,isPropertyNameLiteral:()=>mv,isPropertySignature:()=>P_,isProtoSetter:()=>pEe,isPrototypeAccess:()=>ZT,isPrototypePropertyAssignment:()=>aV,isPunctuation:()=>Hae,isPushOrUnshiftIdentifier:()=>Yae,isQualifiedName:()=>n0,isQuestionDotToken:()=>xF,isQuestionOrExclamationToken:()=>Dot,isQuestionOrPlusOrMinusToken:()=>kot,isQuestionToken:()=>g2,isRawSourceMap:()=>jat,isReadonlyKeyword:()=>HM,isReadonlyKeywordOrPlusOrMinusToken:()=>xot,isRecognizedTripleSlashComment:()=>PJ,isReferenceFileLocation:()=>vW,isReferencedFile:()=>VF,isRegularExpressionLiteral:()=>yle,isRequireCall:()=>t0,isRequireVariableStatement:()=>i$,isRestParameter:()=>hv,isRestTypeNode:()=>Vn,isReturnStatement:()=>bl,isReturnStatementWithFixablePromiseHandler:()=>mIe,isRightSideOfAccessExpression:()=>fce,isRightSideOfInstanceofExpression:()=>Ace,isRightSideOfPropertyAccess:()=>xW,isRightSideOfQualifiedName:()=>Hlt,isRightSideOfQualifiedNameOrPropertyAccess:()=>pq,isRightSideOfQualifiedNameOrPropertyAccessOrJSDocMemberName:()=>NEe,isRootedDiskPath:()=>Ch,isSameEntityName:()=>yM,isSatisfiesExpression:()=>ix,isScopeMarker:()=>CZ,isSemicolonClassElement:()=>YN,isSetAccessor:()=>GS,isSetAccessorDeclaration:()=>f,isShebangTrivia:()=>rJ,isShiftOperatorOrHigher:()=>YFe,isShorthandAmbientModuleSymbol:()=>gM,isShorthandPropertyAssignment:()=>dE,isSignedNumericLiteral:()=>A$,isSimpleCopiableExpression:()=>$M,isSimpleInlineableExpression:()=>I2,isSimpleParameter:()=>Xat,isSimpleParameterList:()=>oue,isSingleOrDoubleQuote:()=>eV,isSourceFile:()=>Ea,isSourceFileFromLibrary:()=>OW,isSourceFileJS:()=>Qm,isSourceFileNotJS:()=>bPe,isSourceFileNotJson:()=>Rae,isSourceMapping:()=>Gat,isSpecialPropertyDeclaration:()=>rEe,isSpreadAssignment:()=>Yk,isSpreadElement:()=>Bg,isStatement:()=>$o,isStatementButNotDeclaration:()=>JT,isStatementOrBlock:()=>SZ,isStatementWithLocals:()=>NJ,isStatic:()=>ol,isStaticModifier:()=>QF,isString:()=>Ws,isStringAKeyword:()=>FPe,isStringANonContextualKeyword:()=>dF,isStringAndEmptyAnonymousObjectIntersection:()=>nut,isStringDoubleQuoted:()=>s$,isStringLiteral:()=>Ol,isStringLiteralLike:()=>yu,isStringLiteralOrJsxExpression:()=>WA,isStringLiteralOrTemplate:()=>vut,isStringOrNumericLiteralLike:()=>cE,isStringOrRegularExpressionOrTemplateLiteral:()=>n4e,isStringTextContainingNode:()=>yJ,isSuperCall:()=>ml,isSuperKeyword:()=>j8,isSuperOrSuperProperty:()=>xae,isSuperProperty:()=>T0,isSupportedSourceFileName:()=>nye,isSwitchStatement:()=>AE,isSyntaxList:()=>sW,isSyntheticExpression:()=>Dv,isSyntheticReference:()=>qq,isTagName:()=>VMe,isTaggedTemplateExpression:()=>x1,isTaggedTemplateTag:()=>Ult,isTemplateExpression:()=>Uw,isTemplateHead:()=>GM,isTemplateLiteral:()=>$u,isTemplateLiteralKind:()=>MS,isTemplateLiteralToken:()=>dZ,isTemplateLiteralTypeNode:()=>Gl,isTemplateLiteralTypeSpan:()=>sA,isTemplateMiddle:()=>U8,isTemplateMiddleOrTemplateTail:()=>B9,isTemplateSpan:()=>Kd,isTemplateTail:()=>Uee,isTextWhiteSpaceLike:()=>lut,isThis:()=>kW,isThisContainerOrFunctionBlock:()=>z_e,isThisIdentifier:()=>ON,isThisInTypeQuery:()=>vM,isThisInitializedDeclaration:()=>KJ,isThisInitializedObjectBindingExpression:()=>X_e,isThisProperty:()=>zJ,isThisTypeNode:()=>gi,isThisTypeParameter:()=>PM,isThisTypePredicate:()=>Dae,isThrowStatement:()=>Q1,isToken:()=>OS,isTokenKind:()=>wk,isTraceEnabled:()=>ax,isTransientSymbol:()=>Yd,isTrivia:()=>A8,isTryStatement:()=>Ou,isTupleTypeNode:()=>ht,isTypeAlias:()=>c8,isTypeAliasDeclaration:()=>kv,isTypeAssertionExpression:()=>Vk,isTypeDeclaration:()=>FM,isTypeElement:()=>bw,isTypeKeyword:()=>Tte,isTypeKeywordToken:()=>l4e,isTypeKeywordTokenOrIdentifier:()=>q1e,isTypeLiteralNode:()=>Ve,isTypeNode:()=>Jo,isTypeNodeKind:()=>yce,isTypeOfExpression:()=>kI,isTypeOnlyExportDeclaration:()=>EJ,isTypeOnlyImportDeclaration:()=>aM,isTypeOnlyImportOrExportDeclaration:()=>iD,isTypeOperatorNode:()=>La,isTypeParameterDeclaration:()=>TA,isTypePredicateNode:()=>M,isTypeQueryNode:()=>we,isTypeReferenceNode:()=>U,isTypeReferenceType:()=>R9,isTypeUsableAsPropertyName:()=>PC,isUMDExportSymbol:()=>BV,isUnaryExpression:()=>t_,isUnaryExpressionWithWrite:()=>oD,isUnicodeIdentifierStart:()=>is,isUnionTypeNode:()=>yn,isUnparsedNode:()=>mJ,isUnparsedPrepend:()=>uot,isUnparsedSource:()=>H8,isUnparsedTextLike:()=>pZ,isUrl:()=>wC,isValidBigIntString:()=>QV,isValidESSymbolDeclaration:()=>H_e,isValidTypeOnlyAliasUseSite:()=>qk,isValueSignatureDeclaration:()=>aEe,isVarAwaitUsing:()=>mo,isVarConst:()=>jo,isVarUsing:()=>yo,isVariableDeclaration:()=>bo,isVariableDeclarationInVariableStatement:()=>V9,isVariableDeclarationInitializedToBareOrAccessedRequire:()=>NN,isVariableDeclarationInitializedToRequire:()=>n$,isVariableDeclarationList:()=>Yo,isVariableLike:()=>K6,isVariableLikeOrAccessor:()=>j_e,isVariableStatement:()=>gf,isVoidExpression:()=>m2,isWatchSet:()=>YPe,isWhileStatement:()=>Wk,isWhiteSpaceLike:()=>da,isWhiteSpaceSingleLine:()=>Zu,isWithStatement:()=>Pm,isWriteAccess:()=>DM,isWriteOnlyAccess:()=>_q,isYieldExpression:()=>MC,jsxModeNeedsExplicitImport:()=>O4e,keywordPart:()=>ey,last:()=>fc,lastOrUndefined:()=>xc,length:()=>v,libMap:()=>nCe,libs:()=>Gle,lineBreakPart:()=>FW,linkNamePart:()=>hut,linkPart:()=>I4e,linkTextPart:()=>Y1e,listFiles:()=>nMe,loadModuleFromGlobalCache:()=>Iat,loadWithModeAwareCache:()=>gue,makeIdentifierFromModuleName:()=>j9,makeImport:()=>$k,makeImportIfNecessary:()=>cut,makeStringLiteral:()=>nj,mangleScopedPackageName:()=>_W,map:()=>ft,mapAllOrFail:()=>Mn,mapDefined:()=>Rr,mapDefinedEntries:()=>hi,mapDefinedIterator:()=>ps,mapEntries:()=>Us,mapIterator:()=>Kt,mapOneOrMany:()=>P4e,mapToDisplayParts:()=>rR,matchFiles:()=>xce,matchPatternOrExact:()=>H$,matchedText:()=>hg,matchesExclude:()=>rCe,maybeBind:()=>sa,maybeSetLocalizedDiagnosticMessages:()=>VEe,memoize:()=>Lp,memoizeCached:()=>f1,memoizeOne:()=>sm,memoizeWeak:()=>z0,metadataHelper:()=>YV,min:()=>A1,minAndMax:()=>J$,missingFileModifiedTime:()=>Ip,modifierToFlag:()=>BM,modifiersToFlags:()=>yv,moduleOptionDeclaration:()=>dLe,moduleResolutionIsEqualTo:()=>QJ,moduleResolutionNameAndModeGetter:()=>t1e,moduleResolutionOptionDeclarations:()=>iCe,moduleResolutionSupportsPackageJsonExportsAndImports:()=>NM,moduleResolutionUsesNodeModules:()=>j1e,moduleSpecifiers:()=>ZM,moveEmitHelpers:()=>DF,moveRangeEnd:()=>b$,moveRangePastDecorators:()=>Nw,moveRangePastModifiers:()=>Cv,moveRangePos:()=>Mk,moveSyntheticComments:()=>Tye,mutateMap:()=>TM,mutateMapSkippingNewValues:()=>Iv,needsParentheses:()=>K1e,needsScopeMarker:()=>uM,newCaseClauseTracker:()=>uIe,newPrivateEnvironment:()=>zat,noEmitNotification:()=>aue,noEmitSubstitution:()=>hte,noTransformers:()=>dOe,noTruncationMaximumTruncationLength:()=>$$,nodeCanBeDecorated:()=>e$,nodeHasName:()=>t2,nodeIsDecorated:()=>$6,nodeIsMissing:()=>sp,nodeIsPresent:()=>oE,nodeIsSynthesized:()=>iA,nodeModuleNameResolver:()=>dat,nodeModulesPathPart:()=>Vw,nodeNextJsonConfigResolver:()=>hat,nodeOrChildIsDecorated:()=>W9,nodeOverlapsWithStartEnd:()=>T1e,nodePosToString:()=>Eae,nodeSeenTracker:()=>rj,nodeStartsNewLexicalEnvironment:()=>zae,nodeToDisplayParts:()=>AKt,noop:()=>mc,noopFileWatcher:()=>DW,normalizePath:()=>wa,normalizeSlashes:()=>vp,not:()=>Ub,notImplemented:()=>la,notImplementedResolver:()=>HCe,nullNodeConverters:()=>ale,nullParenthesizerRules:()=>sle,nullTransformationContext:()=>gte,objectAllocator:()=>ng,operatorPart:()=>Qte,optionDeclarations:()=>SD,optionMapToObject:()=>$ye,optionsAffectingProgramStructure:()=>ELe,optionsForBuild:()=>CLe,optionsForWatch:()=>AW,optionsHaveChanges:()=>bN,optionsHaveModuleResolutionChanges:()=>kJ,or:()=>rd,orderedRemoveItem:()=>kn,orderedRemoveItemAt:()=>ws,outFile:()=>bf,packageIdToPackageName:()=>L9,packageIdToString:()=>xw,paramHelper:()=>pee,parameterIsThisKeyword:()=>LN,parameterNamePart:()=>fut,parseBaseNodeFactory:()=>rLe,parseBigInt:()=>sye,parseBuildCommand:()=>TVt,parseCommandLine:()=>bVt,parseCommandLineWorker:()=>sLe,parseConfigFileTextToJson:()=>aLe,parseConfigFileWithSystem:()=>Azt,parseConfigHostFromCompilerHostLike:()=>e1e,parseCustomTypeOption:()=>Zye,parseIsolatedEntityName:()=>Vq,parseIsolatedJSDocComment:()=>Mot,parseJSDocTypeExpressionForTests:()=>dVt,parseJsonConfigFileContent:()=>GVt,parseJsonSourceFileConfigFileContent:()=>Ule,parseJsonText:()=>Fle,parseListTypeOption:()=>qot,parseNodeFactory:()=>Jw,parseNodeModuleFromPath:()=>Kle,parsePackageName:()=>ote,parsePseudoBigInt:()=>Sq,parseValidBigInt:()=>Pce,patchWriteFileEnsuringDirectory:()=>Z0,pathContainsNodeModules:()=>GF,pathIsAbsolute:()=>dw,pathIsBareSpecifier:()=>ZB,pathIsRelative:()=>Lh,patternText:()=>Mp,perfLogger:()=>BA,performIncrementalCompilation:()=>gzt,performance:()=>jB,plainJSErrors:()=>r1e,positionBelongsToNode:()=>XMe,positionIsASICandidate:()=>eIe,positionIsSynthesized:()=>TI,positionsAreOnSameLine:()=>qy,preProcessFile:()=>MKt,probablyUsesSemicolons:()=>Wue,processCommentPragmas:()=>eLe,processPragmasIntoFields:()=>tLe,processTaggedTemplateExpression:()=>aOe,programContainsEsModules:()=>aut,programContainsModules:()=>out,projectReferenceIsEqualTo:()=>F9,propKeyHelper:()=>wee,propertyNamePart:()=>Aut,pseudoBigIntToString:()=>jN,punctuationPart:()=>a0,pushIfUnique:()=>td,quote:()=>Pte,quotePreferenceFromString:()=>p4e,rangeContainsPosition:()=>kue,rangeContainsPositionExclusive:()=>Que,rangeContainsRange:()=>GC,rangeContainsRangeExclusive:()=>Vlt,rangeContainsStartEnd:()=>Nue,rangeEndIsOnSameLineAsRangeStart:()=>hq,rangeEndPositionsAreOnSameLine:()=>OEe,rangeEquals:()=>LB,rangeIsOnSingleLine:()=>CF,rangeOfNode:()=>Nce,rangeOfTypeParameters:()=>Rce,rangeOverlapsWithStartEnd:()=>bte,rangeStartIsOnSameLineAsRangeEnd:()=>D$,rangeStartPositionsAreOnSameLine:()=>dq,readBuilderProgram:()=>d1e,readConfigFile:()=>Ole,readHelper:()=>See,readJson:()=>hD,readJsonConfigFile:()=>Hot,readJsonOrUndefined:()=>dce,reduceEachLeadingCommentRange:()=>I6,reduceEachTrailingCommentRange:()=>id,reduceLeft:()=>qf,reduceLeftIterator:()=>L,reducePathComponents:()=>Ug,refactor:()=>oj,regExpEscape:()=>sFe,relativeComplement:()=>B_,removeAllComments:()=>JV,removeEmitHelper:()=>DFe,removeExtension:()=>xV,removeFileExtension:()=>r0,removeIgnoredPath:()=>s1e,removeMinAndVersionNumbers:()=>Jr,removeOptionality:()=>$lt,removePrefix:()=>CS,removeSuffix:()=>Jc,removeTrailingDirectorySeparator:()=>Oh,repeatString:()=>Mue,replaceElement:()=>sv,replaceFirstStar:()=>OM,resolutionExtensionIsTSOrJson:()=>Iq,resolveConfigFileProjectName:()=>dMe,resolveJSModule:()=>Aat,resolveLibrary:()=>hCe,resolveModuleName:()=>gW,resolveModuleNameFromCache:()=>DWt,resolvePackageNameToPackageJson:()=>SLe,resolvePath:()=>HE,resolveProjectReferencePath:()=>SW,resolveTripleslashReference:()=>YCe,resolveTypeReferenceDirective:()=>cat,resolvingEmptyArray:()=>Z$,restHelper:()=>yee,returnFalse:()=>dd,returnNoopFileWatcher:()=>TW,returnTrue:()=>vi,returnUndefined:()=>dh,returnsPromise:()=>n3e,runInitializersHelper:()=>hee,sameFlatMap:()=>Hi,sameMap:()=>jt,sameMapping:()=>hYt,scanShebangTrivia:()=>l9,scanTokenAtPosition:()=>xe,scanner:()=>c0,screenStartingMessageCodes:()=>p1e,semanticDiagnosticsOptionDeclarations:()=>gLe,serializeCompilerOptions:()=>eCe,server:()=>Osr,servicesVersion:()=>eAt,setCommentRange:()=>ad,setConfigFileInOptions:()=>ALe,setConstantValue:()=>Jp,setEachParent:()=>T8,setEmitFlags:()=>ji,setFunctionNameHelper:()=>bee,setGetSourceFileAsHashVersioned:()=>A1e,setIdentifierAutoGenerate:()=>UM,setIdentifierGeneratedImportReference:()=>L8,setIdentifierTypeArguments:()=>ED,setInternalEmitFlags:()=>Pq,setLocalizedDiagnosticMessages:()=>JEe,setModuleDefaultHelper:()=>xee,setNodeFlags:()=>cye,setObjectAllocator:()=>vce,setOriginalNode:()=>ms,setParent:()=>Yl,setParentRecursive:()=>ex,setPrivateIdentifier:()=>K8,setSnippetElement:()=>qc,setSourceMapRange:()=>Ll,setStackTraceLimit:()=>qp,setStartsOnNewLine:()=>uee,setSyntheticLeadingComments:()=>cd,setSyntheticTrailingComments:()=>bF,setSys:()=>XB,setSysLog:()=>EI,setTextRange:()=>ur,setTextRangeEnd:()=>D8,setTextRangePos:()=>Bq,setTextRangePosEnd:()=>xI,setTextRangePosWidth:()=>wq,setTokenSourceMapRange:()=>Dye,setTypeNode:()=>fo,setUILocale:()=>p1,setValueDeclaration:()=>cV,shouldAllowImportingTsExtension:()=>EW,shouldPreserveConstEnums:()=>JN,shouldUseUriStyleNodeCoreModules:()=>cIe,showModuleSpecifier:()=>_ce,signatureHasLiteralTypes:()=>GLe,signatureHasRestParameter:()=>o0,signatureToDisplayParts:()=>v4e,single:()=>fI,singleElementArray:()=>Ph,singleIterator:()=>Xn,singleOrMany:()=>pg,singleOrUndefined:()=>pd,skipAlias:()=>od,skipAssertions:()=>VJt,skipConstraint:()=>u4e,skipOuterExpressions:()=>Sd,skipParentheses:()=>Fu,skipPartiallyEmittedExpressions:()=>YE,skipTrivia:()=>wl,skipTypeChecking:()=>b8,skipTypeParentheses:()=>dV,skipWhile:()=>ew,sliceAfter:()=>Qce,some:()=>kt,sort:()=>C0,sortAndDeduplicate:()=>Ah,sortAndDeduplicateDiagnostics:()=>Ck,sourceFileAffectingCompilerOptions:()=>sCe,sourceFileMayBeEmitted:()=>mF,sourceMapCommentRegExp:()=>DCe,sourceMapCommentRegExpDontCareLineStart:()=>XLe,spacePart:()=>Yp,spanMap:()=>Yr,spreadArrayHelper:()=>Bee,stableSort:()=>w_,startEndContainsRange:()=>KMe,startEndOverlapsWithStartEnd:()=>x1e,startOnNewLine:()=>s0,startTracing:()=>Ko,startsWith:()=>Oo,startsWithDirectory:()=>Xb,startsWithUnderscore:()=>L4e,startsWithUseStrict:()=>Iot,stringContainsAt:()=>kut,stringToToken:()=>Fr,stripQuotes:()=>Oy,supportedDeclarationExtensions:()=>Sv,supportedJSExtensions:()=>rle,supportedJSExtensionsFlat:()=>R8,supportedLocaleDirectories:()=>rF,supportedTSExtensions:()=>N8,supportedTSExtensionsFlat:()=>ele,supportedTSImplementationExtensions:()=>UV,suppressLeadingAndTrailingTrivia:()=>ty,suppressLeadingTrivia:()=>b4e,suppressTrailingTrivia:()=>yut,symbolEscapedNameNoDefault:()=>H1e,symbolName:()=>DA,symbolNameNoDefault:()=>G1e,symbolPart:()=>uut,symbolToDisplayParts:()=>Nte,syntaxMayBeASICandidate:()=>G4e,syntaxRequiresTrailingSemicolonOrASI:()=>$1e,sys:()=>Gf,sysLog:()=>I1,tagNamesAreEquivalent:()=>UF,takeWhile:()=>av,targetOptionDeclaration:()=>Jle,templateObjectHelper:()=>vee,testFormatSettings:()=>Mlt,textChangeRangeIsUnchanged:()=>cJ,textChangeRangeNewSpan:()=>yN,textChanges:()=>$i,textOrKeywordPart:()=>C4e,textPart:()=>JC,textRangeContainsPositionInclusive:()=>S6,textSpanContainsPosition:()=>h9,textSpanContainsTextSpan:()=>XX,textSpanEnd:()=>ip,textSpanIntersection:()=>$X,textSpanIntersectsWith:()=>g9,textSpanIntersectsWithPosition:()=>ZX,textSpanIntersectsWithTextSpan:()=>aJ,textSpanIsEmpty:()=>oJ,textSpanOverlap:()=>CI,textSpanOverlapsWith:()=>Ik,textSpansEqual:()=>PW,textToKeywordObj:()=>tM,timestamp:()=>Ua,toArray:()=>If,toBuilderFileEmit:()=>Zct,toBuilderStateFileInfoForMultiEmit:()=>Xct,toEditorSettings:()=>ffe,toFileNameLowerCase:()=>Pc,toLowerCase:()=>$_,toPath:()=>Fl,toProgramEmitPending:()=>$ct,tokenIsIdentifierOrKeyword:()=>li,tokenIsIdentifierOrKeywordOrGreaterThan:()=>go,tokenToString:()=>pa,trace:()=>Za,tracing:()=>Ti,tracingEnabled:()=>gI,transform:()=>LZt,transformClassFields:()=>oct,transformDeclarations:()=>AOe,transformECMAScriptModule:()=>fOe,transformES2015:()=>Cct,transformES2016:()=>yct,transformES2017:()=>uct,transformES2018:()=>fct,transformES2019:()=>Act,transformES2020:()=>pct,transformES2021:()=>dct,transformES5:()=>Ict,transformESDecorators:()=>lct,transformESNext:()=>hct,transformGenerators:()=>vct,transformJsx:()=>Ect,transformLegacyDecorators:()=>cct,transformModule:()=>uOe,transformNamedEvaluation:()=>$E,transformNodeModule:()=>Bct,transformNodes:()=>cue,transformSystemModule:()=>Sct,transformTypeScript:()=>sct,transpile:()=>WKt,transpileModule:()=>Kut,transpileOptionValueCompilerOptions:()=>yLe,tryAddToSet:()=>Os,tryAndIgnoreErrors:()=>nIe,tryCast:()=>Qs,tryDirectoryExists:()=>rIe,tryExtractTSExtension:()=>w$,tryFileExists:()=>Lte,tryGetClassExtendingExpressionWithTypeArguments:()=>lce,tryGetClassImplementingOrExtendingExpressionWithTypeArguments:()=>uce,tryGetDirectories:()=>tIe,tryGetExtensionFromPath:()=>Pw,tryGetImportFromModuleSpecifier:()=>lV,tryGetJSDocSatisfiesTypeNode:()=>K$,tryGetModuleNameFromFile:()=>Tle,tryGetModuleSpecifierFromDeclaration:()=>s8,tryGetNativePerformanceHooks:()=>_h,tryGetPropertyAccessOrIdentifierToString:()=>SV,tryGetPropertyNameOfBindingOrAssignmentElement:()=>Wye,tryGetSourceMappingURL:()=>qat,tryGetTextOfPropertyName:()=>mM,tryIOAndConsumeErrors:()=>iIe,tryParseJson:()=>yF,tryParsePattern:()=>w8,tryParsePatterns:()=>j$,tryParseRawSourceMap:()=>zLe,tryReadDirectory:()=>x4e,tryReadFile:()=>$ee,tryRemoveDirectoryPrefix:()=>Dce,tryRemoveExtension:()=>iye,tryRemovePrefix:()=>pk,tryRemoveSuffix:()=>Yt,typeAcquisitionDeclarations:()=>Vle,typeAliasNamePart:()=>put,typeDirectiveIsEqualTo:()=>NZ,typeKeywords:()=>fIe,typeParameterNamePart:()=>dut,typeToDisplayParts:()=>Gue,unchangedPollThresholds:()=>BC,unchangedTextChangeRange:()=>M6,unescapeLeadingUnderscores:()=>Zo,unmangleScopedPackageName:()=>eue,unorderedRemoveItem:()=>ns,unorderedRemoveItemAt:()=>cs,unreachableCodeIsError:()=>YEe,unusedLabelIsError:()=>zEe,unwrapInnermostStatementOfLabel:()=>bae,updateErrorForNoInputFiles:()=>tCe,updateLanguageServiceSourceFile:()=>U3e,updateMissingFilePathsWatch:()=>IOe,updateResolutionField:()=>dW,updateSharedExtendedConfigFileWatcher:()=>VCe,updateSourceFile:()=>ZFe,updateWatchingWildcardDirectories:()=>fue,usesExtensionsOnImports:()=>rye,usingSingleLineStringWriter:()=>pM,utf16EncodeAsString:()=>WP,validateLocaleAndSetLanguage:()=>_9,valuesHelper:()=>Dee,version:()=>p,versionMajorMinor:()=>a,visitArray:()=>nue,visitCommaListElements:()=>iue,visitEachChild:()=>Yn,visitFunctionBody:()=>jC,visitIterationBody:()=>o_,visitLexicalEnvironment:()=>WLe,visitNode:()=>er,visitNodes:()=>_i,visitParameterList:()=>Dp,walkUpBindingElementsAndPatterns:()=>vk,walkUpLexicalEnvironments:()=>Yat,walkUpOuterExpressions:()=>vot,walkUpParenthesizedExpressions:()=>fD,walkUpParenthesizedTypes:()=>pV,walkUpParenthesizedTypesAndGetParentAndChild:()=>cEe,whitespaceOrMapCommentRegExp:()=>TCe,writeCommentRange:()=>_8,writeFile:()=>cq,writeFileEnsuringDirectories:()=>nce,zipWith:()=>oe});var sR=n({"src/server/_namespaces/ts.ts"(){"use strict";ll(),Bue(),uo(),nUe(),AU()}}),Usr={};c(Usr,{ActionInvalidate:()=>vue,ActionPackageInstalled:()=>Sue,ActionSet:()=>Iue,ActionWatchTypingLocations:()=>Bte,Arguments:()=>CMe,AutoImportProviderProject:()=>mUe,AuxiliaryProject:()=>hUe,CharRangeSection:()=>xUe,CloseFileWatcherEvent:()=>Nve,CommandNames:()=>bgt,ConfigFileDiagEvent:()=>Dve,ConfiguredProject:()=>_Ue,CreateDirectoryWatcherEvent:()=>Qve,CreateFileWatcherEvent:()=>kve,Errors:()=>iQ,EventBeginInstallTypes:()=>y1e,EventEndInstallTypes:()=>C1e,EventInitializationFailed:()=>yMe,EventTypesRegistry:()=>E1e,ExternalProject:()=>Cve,GcTimer:()=>cUe,InferredProject:()=>dUe,LargeFileReferencedEvent:()=>bve,LineIndex:()=>tre,LineLeaf:()=>Gfe,LineNode:()=>mj,LogLevel:()=>iUe,Msg:()=>sUe,OpenFileInfoTelemetryEvent:()=>IUe,Project:()=>fU,ProjectInfoTelemetryEvent:()=>xve,ProjectKind:()=>$te,ProjectLanguageServiceStateEvent:()=>Tve,ProjectLoadingFinishEvent:()=>wve,ProjectLoadingStartEvent:()=>Bve,ProjectReferenceProjectLoadKind:()=>BUe,ProjectService:()=>wUe,ProjectsUpdatedInBackgroundEvent:()=>Ufe,ScriptInfo:()=>fUe,ScriptVersionCache:()=>Lve,Session:()=>Tgt,TextStorage:()=>uUe,ThrottledOperations:()=>aUe,TypingsCache:()=>AUe,TypingsInstallerAdapter:()=>Qgt,allFilesAreJsOrDts:()=>sgt,allRootFilesAreJsOrDts:()=>igt,asNormalizedPath:()=>psr,convertCompilerOptions:()=>Ive,convertFormatOptions:()=>rY,convertScriptKindName:()=>yUe,convertTypeAcquisition:()=>cgt,convertUserPreferences:()=>lgt,convertWatchOptions:()=>Mfe,countEachFileTypes:()=>Lfe,createInstallTypingsRequest:()=>Lht,createModuleSpecifierCache:()=>Egt,createNormalizedPathMap:()=>dsr,createPackageJsonCache:()=>ygt,createSortedArray:()=>jht,emptyArray:()=>$d,findArgument:()=>$zt,forEachResolvedProjectReferenceProject:()=>nY,formatDiagnosticToProtocol:()=>jfe,formatMessage:()=>Cgt,getBaseConfigFileName:()=>oUe,getLocationInNewDocument:()=>Bgt,hasArgument:()=>Zzt,hasNoTypeScriptSource:()=>ogt,indent:()=>Ste,isBackgroundProject:()=>Ofe,isConfigFile:()=>hgt,isConfiguredProject:()=>$F,isDynamicFileName:()=>Ffe,isExternalProject:()=>pUe,isInferredProject:()=>tY,isInferredProjectName:()=>Oht,makeAutoImportProviderProjectName:()=>Uht,makeAuxiliaryProjectName:()=>qht,makeInferredProjectName:()=>Mht,maxFileSize:()=>Sve,maxProgramSizeForNonTsFiles:()=>vve,normalizedPathToPath:()=>Pfe,nowString:()=>eKt,nullCancellationToken:()=>wgt,nullTypingsInstaller:()=>yve,projectContainsInfoDirectly:()=>hj,protocol:()=>ngt,removeSorted:()=>hsr,stringifyIndented:()=>WF,toEvent:()=>Igt,toNormalizedPath:()=>KA,tryConvertScriptKindName:()=>EUe,typingsInstaller:()=>Pht,updateProjectIfDirty:()=>ry});var J$n=n({"src/typescript/_namespaces/ts.server.ts"(){"use strict";I1e(),AU()}}),qsr={};c(qsr,{ANONYMOUS:()=>AIe,AccessFlags:()=>cw,AssertionLevel:()=>wm,AssignmentDeclarationKind:()=>jE,AssignmentKind:()=>Hce,Associativity:()=>Vce,BreakpointResolver:()=>W3e,BuilderFileEmit:()=>XOe,BuilderProgramKind:()=>ZOe,BuilderState:()=>Rv,BundleFileSectionKind:()=>Yb,CallHierarchy:()=>aj,CharacterCodes:()=>uw,CheckFlags:()=>Qy,CheckMode:()=>BCe,ClassificationType:()=>UMe,ClassificationTypeNames:()=>MMe,CommentDirectiveType:()=>mC,Comparison:()=>_,CompletionInfoFlags:()=>QMe,CompletionTriggerKind:()=>bMe,Completions:()=>Aj,ContainerFlags:()=>ULe,ContextFlags:()=>HB,Debug:()=>ee,DiagnosticCategory:()=>tA,Diagnostics:()=>x,DocumentHighlights:()=>hIe,ElementFlags:()=>NT,EmitFlags:()=>fw,EmitHint:()=>HP,EmitOnly:()=>_C,EndOfLineState:()=>PMe,EnumKind:()=>yC,ExitStatus:()=>nE,ExportKind:()=>Y4e,Extension:()=>mI,ExternalEmitHelpers:()=>GP,FileIncludeKind:()=>iw,FilePreprocessingDiagnosticsKind:()=>Gb,FileSystemEntryKind:()=>Og,FileWatcherEventKind:()=>QS,FindAllReferences:()=>oA,FlattenLevel:()=>iOe,FlowFlags:()=>yh,ForegroundColorEscapeSequences:()=>GOe,FunctionFlags:()=>Jce,GeneratedIdentifierFlags:()=>Up,GetLiteralTextFlags:()=>qce,GoToDefinition:()=>KW,HighlightSpanKind:()=>TMe,IdentifierNameMap:()=>Xq,IdentifierNameMultiMap:()=>nOe,ImportKind:()=>W4e,ImportsNotUsedAsValues:()=>JB,IndentStyle:()=>xMe,IndexFlags:()=>qP,IndexKind:()=>lw,InferenceFlags:()=>bS,InferencePriority:()=>vr,InlayHintKind:()=>DMe,InlayHints:()=>M8e,InternalEmitFlags:()=>YB,InternalSymbolName:()=>ow,InvalidatedProjectKind:()=>EMe,JSDocParsingMode:()=>Xp,JsDoc:()=>ZF,JsTyping:()=>B2,JsxEmit:()=>jP,JsxFlags:()=>Bl,JsxReferenceKind:()=>RT,LanguageServiceMode:()=>SMe,LanguageVariant:()=>WB,LexicalEnvironmentFlags:()=>Wb,ListFormat:()=>So,LogLevel:()=>pC,MemberOverrideStatus:()=>QT,ModifierFlags:()=>fs,ModuleDetectionKind:()=>Jb,ModuleInstanceState:()=>MLe,ModuleKind:()=>E1,ModuleResolutionKind:()=>uv,ModuleSpecifierEnding:()=>nle,NavigateTo:()=>$ut,NavigationBar:()=>lft,NewLineKind:()=>VB,NodeBuilderFlags:()=>sw,NodeCheckFlags:()=>Hb,NodeFactoryFlags:()=>ple,NodeFlags:()=>ri,NodeResolutionFeatures:()=>FLe,ObjectFlags:()=>g1,OperationCanceledException:()=>GB,OperatorPrecedence:()=>Wce,OrganizeImports:()=>Pv,OrganizeImportsMode:()=>wMe,OuterExpressionKinds:()=>Ny,OutliningElementsCollector:()=>G8e,OutliningSpanKind:()=>NMe,OutputFileType:()=>RMe,PackageJsonAutoImportPreference:()=>vMe,PackageJsonDependencyGroup:()=>IMe,PatternMatchKind:()=>gIe,PollingInterval:()=>NS,PollingWatchKind:()=>mk,PragmaKindFlags:()=>hd,PrivateIdentifierKind:()=>O8,ProcessLevel:()=>cOe,ProgramUpdateLevel:()=>SOe,QuotePreference:()=>q4e,RelationComparisonResult:()=>kl,Rename:()=>pve,ScriptElementKind:()=>LMe,ScriptElementKindModifier:()=>OMe,ScriptKind:()=>x_,ScriptSnapshot:()=>S1e,ScriptTarget:()=>TS,SemanticClassificationFormat:()=>BMe,SemanticMeaning:()=>U4e,SemicolonPreference:()=>kMe,SignatureCheckMode:()=>wCe,SignatureFlags:()=>m1,SignatureHelp:()=>bfe,SignatureKind:()=>PT,SmartSelectionRange:()=>V8e,SnippetKind:()=>Vb,SortKind:()=>I0,StructureIsReused:()=>wS,SymbolAccessibility:()=>Jd,SymbolDisplay:()=>nQ,SymbolDisplayPartKind:()=>wue,SymbolFlags:()=>Km,SymbolFormatFlags:()=>_u,SyntaxKind:()=>Lr,SyntheticSymbolKind:()=>iE,Ternary:()=>DS,ThrottledCancellationToken:()=>V3e,TokenClass:()=>FMe,TokenFlags:()=>nd,TransformFlags:()=>Xm,TypeFacts:()=>SCe,TypeFlags:()=>CC,TypeFormatFlags:()=>om,TypeMapKind:()=>FT,TypePredicateKind:()=>T_,TypeReferenceSerializationKind:()=>EC,UnionReduction:()=>lv,UpToDateStatusType:()=>hMe,VarianceFlags:()=>aw,Version:()=>rp,VersionRange:()=>_g,WatchDirectoryFlags:()=>fv,WatchDirectoryKind:()=>_1,WatchFileKind:()=>gk,WatchLogLevel:()=>BOe,WatchType:()=>Zd,accessPrivateIdentifier:()=>Kat,addDisposableResourceHelper:()=>Fee,addEmitFlags:()=>wv,addEmitHelper:()=>_D,addEmitHelpers:()=>Lw,addInternalEmitFlags:()=>MM,addNodeFactoryPatcher:()=>oee,addObjectAllocatorPatcher:()=>Ice,addRange:()=>gs,addRelatedInfo:()=>ql,addSyntheticLeadingComment:()=>F8,addSyntheticTrailingComment:()=>Lq,addToSeen:()=>RC,advancedAsyncSuperHelper:()=>uu,affectsDeclarationPathOptionDeclarations:()=>_Le,affectsEmitOptionDeclarations:()=>mLe,allKeysStartWithDot:()=>mCe,altDirectorySeparator:()=>k,and:()=>MB,append:()=>Rn,appendIfUnique:()=>Rg,arrayFrom:()=>Bs,arrayIsEqualTo:()=>Nh,arrayIsHomogeneous:()=>aye,arrayIsSorted:()=>Ng,arrayOf:()=>ov,arrayReverseIterator:()=>FB,arrayToMap:()=>Z_,arrayToMultiMap:()=>Dy,arrayToNumericMap:()=>ES,arraysEqual:()=>rr,assertType:()=>Zh,assign:()=>AC,assignHelper:()=>gee,asyncDelegator:()=>_ee,asyncGeneratorHelper:()=>mee,asyncSuperHelper:()=>KV,asyncValues:()=>Eee,attachFileToDiagnostics:()=>QM,awaitHelper:()=>qM,awaiterHelper:()=>Cee,base64decode:()=>LEe,base64encode:()=>FEe,binarySearch:()=>vm,binarySearchKey:()=>by,bindSourceFile:()=>Bat,breakIntoCharacterSpans:()=>Vut,breakIntoWordSpans:()=>Wut,buildLinkParts:()=>gut,buildOpts:()=>oCe,buildOverload:()=>asr,bundlerModuleNameResolver:()=>pat,canBeConvertedToAsync:()=>s3e,canHaveDecorators:()=>Y8,canHaveExportModifier:()=>RV,canHaveFlowNode:()=>uV,canHaveIllegalDecorators:()=>WFe,canHaveIllegalModifiers:()=>bot,canHaveIllegalType:()=>YJt,canHaveIllegalTypeParameters:()=>wot,canHaveJSDoc:()=>fV,canHaveLocals:()=>zE,canHaveModifiers:()=>Qv,canHaveSymbol:()=>DC,canJsonReportNoInputFiles:()=>ete,canProduceDiagnostics:()=>MCe,canUsePropertyAccess:()=>Lce,canWatchAffectingLocation:()=>nlt,canWatchAtTypes:()=>rlt,canWatchDirectoryOrFile:()=>o1e,cartesianProduct:()=>OE,cast:()=>Qa,chainBundle:()=>Nv,chainDiagnosticMessages:()=>Ec,changeAnyExtension:()=>Mh,changeCompilerHostLikeToUseCache:()=>due,changeExtension:()=>Uk,changeFullExtension:()=>gw,changesAffectModuleResolution:()=>P9,changesAffectingProgramStructure:()=>xZ,childIsDecorated:()=>Y9,classElementOrClassElementParameterIsDecorated:()=>kae,classHasClassThisAssignment:()=>sOe,classHasDeclaredOrExplicitlyAssignedName:()=>oOe,classHasExplicitlyAssignedName:()=>FCe,classOrConstructorParameterIsDecorated:()=>uD,classPrivateFieldGetHelper:()=>Nee,classPrivateFieldInHelper:()=>Pee,classPrivateFieldSetHelper:()=>Ree,classicNameResolver:()=>Cat,classifier:()=>iAt,cleanExtendedConfigCache:()=>WCe,clear:()=>cr,clearMap:()=>k0,clearSharedExtendedConfigFileWatcher:()=>COe,climbPastPropertyAccess:()=>w1e,climbPastPropertyOrElementAccess:()=>Glt,clone:()=>ma,cloneCompilerOptions:()=>s4e,closeFileWatcher:()=>jy,closeFileWatcherOf:()=>R1,codefix:()=>Lm,collapseTextChangeRangesAcrossMultipleVersions:()=>eZ,collectExternalModuleInfo:()=>$Le,combine:()=>V0,combinePaths:()=>Ds,commentPragmas:()=>AA,commonOptionsWithBuild:()=>Hle,commonPackageFolders:()=>Xce,compact:()=>Ag,compareBooleans:()=>Sm,compareDataObjects:()=>vF,compareDiagnostics:()=>S8,compareDiagnosticsSkipRelatedInformation:()=>N$,compareEmitHelpers:()=>Ele,compareNumberOfDirectorySeparators:()=>vv,comparePaths:()=>Wd,comparePathsCaseInsensitive:()=>mw,comparePathsCaseSensitive:()=>JE,comparePatternKeys:()=>RLe,compareProperties:()=>Op,compareStringsCaseInsensitive:()=>LE,compareStringsCaseInsensitiveEslintCompatible:()=>dg,compareStringsCaseSensitive:()=>Ku,compareStringsCaseSensitiveUI:()=>gh,compareTextSpans:()=>AI,compareValues:()=>Xl,compileOnSaveCommandLineOption:()=>jle,compilerOptionsAffectDeclarationPath:()=>$Ee,compilerOptionsAffectEmit:()=>ZEe,compilerOptionsAffectSemanticDiagnostics:()=>XEe,compilerOptionsDidYouMeanDiagnostics:()=>Wle,compilerOptionsIndicateEsModules:()=>f4e,compose:()=>Ma,computeCommonSourceDirectoryOfFilenames:()=>Pct,computeLineAndCharacterOfPosition:()=>Zl,computeLineOfPosition:()=>na,computeLineStarts:()=>hr,computePositionOfLineAndCharacter:()=>ds,computeSignature:()=>eU,computeSignatureWithDiagnostics:()=>WOe,computeSuggestionDiagnostics:()=>r3e,computedOptions:()=>Cd,concatenate:()=>zn,concatenateDiagnosticMessageChains:()=>WEe,consumesNodeCoreModules:()=>sIe,contains:()=>Rt,containsIgnoredPath:()=>x8,containsObjectRestOrSpread:()=>Nle,containsParseError:()=>nF,containsPath:()=>qg,convertCompilerOptionsForTelemetry:()=>Kot,convertCompilerOptionsFromJson:()=>XVt,convertJsonOption:()=>z8,convertToBase64:()=>PEe,convertToJson:()=>Mle,convertToObject:()=>Jot,convertToOptionsWithAbsolutePaths:()=>fLe,convertToRelativePath:()=>_w,convertToTSConfig:()=>LVt,convertTypeAcquisitionFromJson:()=>ZVt,copyComments:()=>sU,copyEntries:()=>U6,copyLeadingComments:()=>LW,copyProperties:()=>ph,copyTrailingAsLeadingComments:()=>Vue,copyTrailingComments:()=>Rte,couldStartTrivia:()=>zX,countWhere:()=>wr,createAbstractBuilder:()=>ozt,createAccessorPropertyBackingField:()=>zFe,createAccessorPropertyGetRedirector:()=>Pot,createAccessorPropertySetRedirector:()=>Fot,createBaseNodeFactory:()=>vye,createBinaryExpressionTrampoline:()=>Yye,createBindingHelper:()=>M8,createBuildInfo:()=>lue,createBuilderProgram:()=>YOe,createBuilderProgramUsingProgramBuildInfo:()=>elt,createBuilderStatusReporter:()=>mlt,createCacheWithRedirects:()=>wLe,createCacheableExportInfoMap:()=>H4e,createCachedDirectoryStructureHost:()=>JCe,createClassNamedEvaluationHelperBlock:()=>rct,createClassThisAssignmentBlock:()=>ect,createClassifier:()=>vKt,createCommentDirectivesMap:()=>PZ,createCompilerDiagnostic:()=>Hp,createCompilerDiagnosticForInvalidCustomType:()=>Uot,createCompilerDiagnosticFromMessageChain:()=>Q$,createCompilerHost:()=>Fct,createCompilerHostFromProgramHost:()=>fMe,createCompilerHostWorker:()=>DOe,createDetachedDiagnostic:()=>v8,createDiagnosticCollection:()=>h8,createDiagnosticForFileFromMessageChain:()=>VJ,createDiagnosticForNode:()=>bs,createDiagnosticForNodeArray:()=>xN,createDiagnosticForNodeArrayFromMessageChain:()=>z6,createDiagnosticForNodeFromMessageChain:()=>HS,createDiagnosticForNodeInSourceFile:()=>XE,createDiagnosticForRange:()=>W,createDiagnosticMessageChainFromDiagnostic:()=>JZ,createDiagnosticReporter:()=>Eue,createDocumentPositionMapper:()=>Hat,createDocumentRegistry:()=>Put,createDocumentRegistryInternal:()=>X4e,createEmitAndSemanticDiagnosticsBuilderProgram:()=>$Oe,createEmitHelperFactory:()=>hf,createEmptyExports:()=>Ble,createExpressionForJsxElement:()=>Eot,createExpressionForJsxFragment:()=>yot,createExpressionForObjectLiteralElementLike:()=>Cot,createExpressionForPropertyName:()=>qFe,createExpressionFromEntityName:()=>wle,createExternalHelpersImportDeclarationIfNeeded:()=>HFe,createFileDiagnostic:()=>Sh,createFileDiagnosticFromMessageChain:()=>J9,createForOfBindingStatement:()=>UFe,createGetCanonicalFileName:()=>hl,createGetSourceFile:()=>wOe,createGetSymbolAccessibilityDiagnosticForNode:()=>zk,createGetSymbolAccessibilityDiagnosticForNodeName:()=>wct,createGetSymbolWalker:()=>wat,createIncrementalCompilerHost:()=>pMe,createIncrementalProgram:()=>hlt,createInputFiles:()=>ule,createInputFilesWithFilePaths:()=>fle,createInputFilesWithFileTexts:()=>Ale,createJsxFactoryExpression:()=>MFe,createLanguageService:()=>Zft,createLanguageServiceSourceFile:()=>UIe,createMemberAccessForPropertyName:()=>W8,createModeAwareCache:()=>zq,createModeAwareCacheKey:()=>ste,createModuleNotFoundChain:()=>q6,createModuleResolutionCache:()=>hW,createModuleResolutionLoader:()=>ROe,createModuleResolutionLoaderUsingGlobalCache:()=>alt,createModuleSpecifierResolutionHost:()=>iU,createMultiMap:()=>Cs,createNodeConverters:()=>ole,createNodeFactory:()=>Nq,createOptionNameMap:()=>Xye,createOverload:()=>rUe,createPackageJsonImportFilter:()=>Ote,createPackageJsonInfo:()=>Q4e,createParenthesizerRules:()=>Sye,createPatternMatcher:()=>Uut,createPrependNodes:()=>qOe,createPrinter:()=>JF,createPrinterWithDefaults:()=>EOe,createPrinterWithRemoveComments:()=>t4,createPrinterWithRemoveCommentsNeverAsciiEscape:()=>yOe,createPrinterWithRemoveCommentsOmitTrailingSemicolon:()=>uue,createProgram:()=>ZCe,createProgramHost:()=>AMe,createPropertyNameNodeForIdentifierOrLiteral:()=>Y$,createQueue:()=>SA,createRange:()=>Uy,createRedirectedBuilderProgram:()=>KOe,createResolutionCache:()=>tMe,createRuntimeTypeSerializer:()=>act,createScanner:()=>Av,createSemanticDiagnosticsBuilderProgram:()=>szt,createSet:()=>ep,createSolutionBuilder:()=>Izt,createSolutionBuilderHost:()=>yzt,createSolutionBuilderWithWatch:()=>vzt,createSolutionBuilderWithWatchHost:()=>Czt,createSortedArray:()=>Uf,createSourceFile:()=>Ple,createSourceMapGenerator:()=>Uat,createSourceMapSource:()=>wye,createSuperAccessVariableStatement:()=>OCe,createSymbolTable:()=>$c,createSymlinkCache:()=>bce,createSystemWatchFunctions:()=>v1,createTextChange:()=>Lue,createTextChangeFromStartLength:()=>U1e,createTextChangeRange:()=>B6,createTextRangeFromNode:()=>c4e,createTextRangeFromSpan:()=>M1e,createTextSpan:()=>_d,createTextSpanFromBounds:()=>jp,createTextSpanFromNode:()=>c_,createTextSpanFromRange:()=>tR,createTextSpanFromStringLiteralLikeContent:()=>a4e,createTextWriter:()=>Ok,createTokenRange:()=>hce,createTypeChecker:()=>Rat,createTypeReferenceDirectiveResolutionCache:()=>dCe,createTypeReferenceResolutionLoader:()=>zCe,createUnparsedSourceFile:()=>Rq,createWatchCompilerHost:()=>mzt,createWatchCompilerHostOfConfigFile:()=>Alt,createWatchCompilerHostOfFilesAndCompilerOptions:()=>plt,createWatchFactory:()=>uMe,createWatchHost:()=>lMe,createWatchProgram:()=>_zt,createWatchStatusReporter:()=>clt,createWriteFileMeasuringIO:()=>bOe,declarationNameToString:()=>ef,decodeMappings:()=>KLe,decodedTextSpanIntersectsWith:()=>zP,decorateHelper:()=>Oq,deduplicate:()=>Zc,defaultIncludeSpec:()=>lCe,defaultInitCompilerOptions:()=>aCe,defaultMaximumTruncationLength:()=>xq,detectSortCaseSensitivity:()=>K_,diagnosticCategoryName:()=>$t,diagnosticToString:()=>aU,directoryProbablyExists:()=>DI,directorySeparator:()=>b,displayPart:()=>hE,displayPartsToString:()=>Afe,disposeEmitNodes:()=>lee,disposeResourcesHelper:()=>Lee,documentSpansEqual:()=>g4e,dumpTracingLegend:()=>Me,elementAt:()=>zm,elideNodes:()=>Rot,emitComments:()=>BEe,emitDetachedComments:()=>wEe,emitFiles:()=>jCe,emitFilesAndReportErrors:()=>u1e,emitFilesAndReportErrorsAndGetExitStatus:()=>flt,emitModuleKindIsNonNodeESM:()=>SF,emitNewLineBeforeLeadingCommentOfPosition:()=>SEe,emitNewLineBeforeLeadingComments:()=>IEe,emitNewLineBeforeLeadingCommentsOfPosition:()=>vEe,emitSkippedWithNoDiagnostics:()=>n1e,emitUsingBuildInfo:()=>kct,emptyArray:()=>Gt,emptyFileSystemEntries:()=>see,emptyMap:()=>ME,emptyOptions:()=>F1,emptySet:()=>tp,endsWith:()=>rs,ensurePathIsNonModuleName:()=>yI,ensureScriptKind:()=>q$,ensureTrailingDirectorySeparator:()=>PA,entityNameToString:()=>w0,enumerateInsertsAndDeletes:()=>d1,equalOwnProperties:()=>OB,equateStringsCaseInsensitive:()=>Rh,equateStringsCaseSensitive:()=>hh,equateValues:()=>ju,esDecorateHelper:()=>dee,escapeJsxAttributeString:()=>gF,escapeLeadingUnderscores:()=>rA,escapeNonAsciiString:()=>yV,escapeSnippetText:()=>HN,escapeString:()=>p2,escapeTemplateSubstitution:()=>$ae,every:()=>pe,expandPreOrPostfixIncrementOrDecrementExpression:()=>jye,explainFiles:()=>iMe,explainIfFileIsRedirectAndImpliedFormat:()=>sMe,exportAssignmentIsAlias:()=>u8,exportStarHelper:()=>Qee,expressionResultIsUnused:()=>lye,extend:()=>b_,extendsHelper:()=>Iee,extensionFromPath:()=>vq,extensionIsTS:()=>G$,extensionsNotSupportingExtensionlessResolution:()=>Bv,externalHelpersModuleNameText:()=>tx,factory:()=>le,fileExtensionIs:()=>gu,fileExtensionIsOneOf:()=>JA,fileIncludeReasonToDiagnostics:()=>cMe,fileShouldUseJavaScriptRequire:()=>M4e,filter:()=>R,filterMutate:()=>yr,filterSemanticDiagnostics:()=>$Ce,find:()=>Te,findAncestor:()=>ni,findBestPatternMatch:()=>jf,findChildOfKind:()=>lf,findComputedPropertyNameCacheAssignment:()=>zye,findConfigFile:()=>Rct,findContainingList:()=>k1e,findDiagnosticForNode:()=>but,findFirstNonJsxWhitespaceToken:()=>Ylt,findIndex:()=>at,findLast:()=>et,findLastIndex:()=>Ft,findListItemInfo:()=>Wlt,findMap:()=>Bt,findModifier:()=>RW,findNextToken:()=>i4,findPackageJson:()=>But,findPackageJsons:()=>k4e,findPrecedingMatchingToken:()=>L1e,findPrecedingToken:()=>Bh,findSuperStatementIndexPath:()=>NCe,findTokenOnLeftOfPosition:()=>R1e,findUseStrictPrologue:()=>GFe,first:()=>il,firstDefined:()=>G,firstDefinedIterator:()=>K,firstIterator:()=>X_,firstOrOnly:()=>F4e,firstOrUndefined:()=>eA,firstOrUndefinedIterator:()=>mS,fixupCompilerOptions:()=>a3e,flatMap:()=>Wr,flatMapIterator:()=>as,flatMapToMutable:()=>Ai,flatten:()=>wn,flattenCommaList:()=>Lot,flattenDestructuringAssignment:()=>X8,flattenDestructuringBinding:()=>e4,flattenDiagnosticMessageText:()=>v2,forEach:()=>D,forEachAncestor:()=>kZ,forEachAncestorDirectory:()=>B0,forEachChild:()=>Fc,forEachChildRecursively:()=>Zee,forEachEmittedFile:()=>hOe,forEachEnclosingBlockScopeContainer:()=>GZ,forEachEntry:()=>Pd,forEachExternalModuleToImportFrom:()=>V4e,forEachImportClauseDeclaration:()=>c$,forEachKey:()=>SI,forEachLeadingCommentRange:()=>EN,forEachNameInAccessChainWalkingLeft:()=>GEe,forEachPropertyAssignment:()=>X6,forEachResolvedProjectReference:()=>FOe,forEachReturnStatement:()=>kN,forEachRight:()=>P,forEachTrailingCommentRange:()=>eM,forEachTsConfigPropArray:()=>WJ,forEachUnique:()=>_4e,forEachYieldExpression:()=>q_e,forSomeAncestorDirectory:()=>zPe,formatColorAndReset:()=>r4,formatDiagnostic:()=>TOe,formatDiagnostics:()=>UYt,formatDiagnosticsWithColorAndContext:()=>Lct,formatGeneratedName:()=>MF,formatGeneratedNamePart:()=>lW,formatLocation:()=>xOe,formatMessage:()=>Sce,formatStringFromArgs:()=>d2,formatting:()=>jh,fullTripleSlashAMDReferencePathRegEx:()=>Gce,fullTripleSlashReferencePathRegEx:()=>jce,generateDjb2Hash:()=>xS,generateTSConfig:()=>jVt,generatorHelper:()=>Tee,getAdjustedReferenceLocation:()=>$Me,getAdjustedRenameLocation:()=>N1e,getAliasDeclarationFromName:()=>Gae,getAllAccessorDeclarations:()=>EF,getAllDecoratorsOfClass:()=>tOe,getAllDecoratorsOfClassElement:()=>PCe,getAllJSDocTags:()=>v9,getAllJSDocTagsOfKind:()=>fae,getAllKeys:()=>fC,getAllProjectOutputs:()=>qCe,getAllSuperTypeNodes:()=>eq,getAllUnscopedEmitHelpers:()=>WV,getAllowJSCompilerOption:()=>rx,getAllowSyntheticDefaultImports:()=>wF,getAncestor:()=>Fk,getAnyExtensionFromPath:()=>Mg,getAreDeclarationMapsEnabled:()=>MV,getAssignedExpandoInitializer:()=>EM,getAssignedName:()=>b6,getAssignedNameOfIdentifier:()=>pte,getAssignmentDeclarationKind:()=>Bp,getAssignmentDeclarationPropertyAccessKind:()=>oV,getAssignmentTargetKind:()=>pF,getAutomaticTypeDirectiveNames:()=>ACe,getBaseFileName:()=>Pu,getBinaryOperatorPrecedence:()=>EV,getBuildInfo:()=>GCe,getBuildInfoFileVersionMap:()=>zOe,getBuildInfoText:()=>xct,getBuildOrderFromAnyBuildOrder:()=>h1e,getBuilderCreationParameters:()=>i1e,getBuilderFileEmit:()=>eR,getCheckFlags:()=>gp,getClassExtendsHeritageElement:()=>PN,getClassLikeDeclarationOfSymbol:()=>Rw,getCombinedLocalAndExportSymbolFlags:()=>mq,getCombinedModifierFlags:()=>II,getCombinedNodeFlags:()=>PS,getCombinedNodeFlagsAlwaysIncludeJSDoc:()=>w6,getCommentRange:()=>fE,getCommonSourceDirectory:()=>yte,getCommonSourceDirectoryOfConfig:()=>CW,getCompilerOptionValue:()=>P$,getCompilerOptionsDiffValue:()=>UVt,getConditions:()=>ZN,getConfigFileParsingDiagnostics:()=>$8,getConstantValue:()=>xye,getContainerFlags:()=>OLe,getContainerNode:()=>rU,getContainingClass:()=>rg,getContainingClassExcludingClassDecorators:()=>XZ,getContainingClassStaticBlock:()=>Tae,getContainingFunction:()=>aE,getContainingFunctionDeclaration:()=>Y_e,getContainingFunctionOrClassStaticBlock:()=>KZ,getContainingNodeArray:()=>uye,getContainingObjectLiteralElement:()=>pfe,getContextualTypeFromParent:()=>X1e,getContextualTypeFromParentOrAncestorTypeNode:()=>Q1e,getCurrentTime:()=>Cue,getDeclarationDiagnostics:()=>bct,getDeclarationEmitExtensionForPath:()=>_$,getDeclarationEmitOutputFilePath:()=>mEe,getDeclarationEmitOutputFilePathWorker:()=>m$,getDeclarationFileExtension:()=>$Fe,getDeclarationFromName:()=>Z9,getDeclarationModifierFlagsFromSymbol:()=>uE,getDeclarationOfKind:()=>Hf,getDeclarationsOfKind:()=>TZ,getDeclaredExpandoInitializer:()=>rV,getDecorators:()=>pv,getDefaultCompilerOptions:()=>MIe,getDefaultExportInfoWorker:()=>dIe,getDefaultFormatCodeSettings:()=>v1e,getDefaultLibFileName:()=>rM,getDefaultLibFilePath:()=>$ft,getDefaultLikeExportInfo:()=>pIe,getDiagnosticText:()=>xVt,getDiagnosticsWithinSpan:()=>Dut,getDirectoryPath:()=>Ms,getDirectoryToWatchFailedLookupLocation:()=>eMe,getDirectoryToWatchFailedLookupLocationFromTypeRoot:()=>slt,getDocumentPositionMapper:()=>t3e,getDocumentSpansEqualityComparer:()=>m4e,getESModuleInterop:()=>VS,getEditsForFileRename:()=>Lut,getEffectiveBaseTypeNode:()=>gv,getEffectiveConstraintOfTypeParameter:()=>XP,getEffectiveContainerForJSDocTemplateTag:()=>X9,getEffectiveImplementsTypeNodes:()=>f8,getEffectiveInitializer:()=>tV,getEffectiveJSDocHost:()=>YT,getEffectiveModifierFlags:()=>Nm,getEffectiveModifierFlagsAlwaysIncludeJSDoc:()=>TEe,getEffectiveModifierFlagsNoCache:()=>xEe,getEffectiveReturnTypeNode:()=>NC,getEffectiveSetAccessorTypeAnnotationNode:()=>CEe,getEffectiveTypeAnnotationNode:()=>vg,getEffectiveTypeParameterDeclarations:()=>Fy,getEffectiveTypeRoots:()=>ite,getElementOrPropertyAccessArgumentExpressionOrName:()=>i8,getElementOrPropertyAccessName:()=>kw,getElementsOfBindingOrAssignmentPattern:()=>cW,getEmitDeclarations:()=>Hy,getEmitFlags:()=>Ql,getEmitHelpers:()=>VV,getEmitModuleDetectionKind:()=>zce,getEmitModuleKind:()=>Hg,getEmitModuleResolutionKind:()=>Rm,getEmitScriptTarget:()=>vu,getEmitStandardClassFields:()=>KEe,getEnclosingBlockScopeContainer:()=>TC,getEnclosingContainer:()=>HJ,getEncodedSemanticClassifications:()=>z4e,getEncodedSyntacticClassifications:()=>K4e,getEndLinePosition:()=>iF,getEntityNameFromTypeNode:()=>XJ,getEntrypointsFromPackageJsonInfo:()=>kLe,getErrorCountForSummary:()=>c1e,getErrorSpanForNode:()=>Xt,getErrorSummaryText:()=>llt,getEscapedTextOfIdentifierOrLiteral:()=>iq,getEscapedTextOfJsxAttributeName:()=>bq,getEscapedTextOfJsxNamespacedName:()=>LM,getExpandoInitializer:()=>Rk,getExportAssignmentExpression:()=>u$,getExportInfoMap:()=>Kue,getExportNeedsImportStarHelper:()=>Jat,getExpressionAssociativity:()=>Kae,getExpressionPrecedence:()=>oq,getExternalHelpersModuleName:()=>Dle,getExternalModuleImportEqualsDeclarationExpression:()=>t8,getExternalModuleName:()=>o8,getExternalModuleNameFromDeclaration:()=>hEe,getExternalModuleNameFromPath:()=>g$,getExternalModuleNameLiteral:()=>Jq,getExternalModuleRequireArgument:()=>Nae,getFallbackOptions:()=>pue,getFileEmitOutput:()=>Hct,getFileMatcherPatterns:()=>U$,getFileNamesFromConfigSpecs:()=>tte,getFileWatcherEventKind:()=>Ss,getFilesInErrorForSummary:()=>l1e,getFirstConstructorWithBody:()=>bI,getFirstIdentifier:()=>lE,getFirstNonSpaceCharacterPosition:()=>Eut,getFirstProjectOutput:()=>_Oe,getFixableErrorSpanExpression:()=>R4e,getFormatCodeSettingsForWriting:()=>lIe,getFullWidth:()=>dM,getFunctionFlags:()=>vh,getHeritageClause:()=>gV,getHostSignatureFromJSDoc:()=>Pk,getIdentifierAutoGenerate:()=>gle,getIdentifierGeneratedImportReference:()=>mle,getIdentifierTypeArguments:()=>TF,getImmediatelyInvokedFunctionExpression:()=>oF,getImpliedNodeFormatForFile:()=>mue,getImpliedNodeFormatForFileWorker:()=>MOe,getImportNeedsImportDefaultHelper:()=>ZLe,getImportNeedsImportStarHelper:()=>kCe,getIndentSize:()=>m8,getIndentString:()=>d$,getInferredLibraryNameResolveFrom:()=>XCe,getInitializedVariables:()=>bM,getInitializerOfBinaryExpression:()=>Lae,getInitializerOfBindingOrAssignmentElement:()=>xle,getInterfaceBaseTypeNodes:()=>tq,getInternalEmitFlags:()=>KE,getInvokedExpression:()=>$Z,getIsolatedModules:()=>Gy,getJSDocAugmentsTag:()=>fJ,getJSDocClassTag:()=>AJ,getJSDocCommentRanges:()=>l2,getJSDocCommentsAndTags:()=>Oae,getJSDocDeprecatedTag:()=>D6,getJSDocDeprecatedTagNoCache:()=>fZ,getJSDocEnumTag:()=>C9,getJSDocHost:()=>AF,getJSDocImplementsTags:()=>oZ,getJSDocOverloadTags:()=>Uae,getJSDocOverrideTagNoCache:()=>y9,getJSDocParameterTags:()=>IN,getJSDocParameterTagsNoCache:()=>tZ,getJSDocPrivateTag:()=>aae,getJSDocPrivateTagNoCache:()=>cZ,getJSDocProtectedTag:()=>lZ,getJSDocProtectedTagNoCache:()=>pJ,getJSDocPublicTag:()=>vw,getJSDocPublicTagNoCache:()=>aZ,getJSDocReadonlyTag:()=>cae,getJSDocReadonlyTagNoCache:()=>uZ,getJSDocReturnTag:()=>AZ,getJSDocReturnType:()=>T6,getJSDocRoot:()=>l8,getJSDocSatisfiesExpressionType:()=>Mce,getJSDocSatisfiesTag:()=>dJ,getJSDocTags:()=>nD,getJSDocTagsNoCache:()=>uae,getJSDocTemplateTag:()=>lae,getJSDocThisTag:()=>I9,getJSDocType:()=>Sw,getJSDocTypeAliasName:()=>VFe,getJSDocTypeAssertionType:()=>Hye,getJSDocTypeParameterDeclarations:()=>C$,getJSDocTypeParameterTags:()=>nZ,getJSDocTypeParameterTagsNoCache:()=>iZ,getJSDocTypeTag:()=>rD,getJSXImplicitImportBase:()=>F$,getJSXRuntimeImport:()=>L$,getJSXTransformEnabled:()=>B8,getKeyForCompilerOptions:()=>BLe,getLanguageVariant:()=>wV,getLastChild:()=>Ece,getLeadingCommentRanges:()=>B1,getLeadingCommentRangesOfNode:()=>r_,getLeftmostAccessExpression:()=>I8,getLeftmostExpression:()=>kM,getLibraryNameFromLibFileName:()=>LOe,getLineAndCharacterOfPosition:()=>Eo,getLineInfo:()=>YLe,getLineOfLocalPosition:()=>lq,getLineOfLocalPositionFromLineMap:()=>_F,getLineStartPositionForPosition:()=>RI,getLineStarts:()=>io,getLinesBetweenPositionAndNextNonWhitespaceCharacter:()=>gq,getLinesBetweenPositionAndPrecedingNonWhitespaceCharacter:()=>T$,getLinesBetweenPositions:()=>Al,getLinesBetweenRangeEndAndRangeStart:()=>gce,getLinesBetweenRangeEndPositions:()=>MEe,getLiteralText:()=>LZ,getLocalNameForExternalImport:()=>aW,getLocalSymbolForExportDefault:()=>y8,getLocaleSpecificMessage:()=>Va,getLocaleTimeString:()=>yue,getMappedContextSpan:()=>E4e,getMappedDocumentSpan:()=>W1e,getMappedLocation:()=>kte,getMatchedFileSpec:()=>oMe,getMatchedIncludeSpec:()=>aMe,getMeaningFromDeclaration:()=>bue,getMeaningFromLocation:()=>tU,getMembersOfDeclaration:()=>wae,getModeForFileReference:()=>hue,getModeForResolutionAtIndex:()=>Oct,getModeForUsageLocation:()=>QOe,getModifiedTime:()=>Ry,getModifiers:()=>tD,getModuleInstanceState:()=>cx,getModuleNameStringLiteralAt:()=>_ue,getModuleSpecifierEndingPreference:()=>kce,getModuleSpecifierResolverHost:()=>A4e,getNameForExportedSymbol:()=>oIe,getNameFromImportAttribute:()=>Tq,getNameFromIndexInfo:()=>JJ,getNameFromPropertyName:()=>Uue,getNameOfAccessExpression:()=>Cce,getNameOfCompilerOptionValue:()=>uLe,getNameOfDeclaration:()=>Xa,getNameOfExpando:()=>Pae,getNameOfJSDocTypedef:()=>UT,getNameOrArgument:()=>sV,getNameTable:()=>q3e,getNamesForExportedSymbol:()=>Tut,getNamespaceDeclarationNode:()=>uF,getNewLineCharacter:()=>gD,getNewLineKind:()=>zue,getNewLineOrDefaultFromHost:()=>eQ,getNewTargetContainer:()=>K_e,getNextJSDocCommentLocation:()=>Mae,getNodeForGeneratedName:()=>Qle,getNodeId:()=>Mu,getNodeKind:()=>n4,getNodeModifiers:()=>Dte,getNodeModulePathParts:()=>z$,getNonAssignedNameOfDeclaration:()=>E9,getNonAssignmentOperatorForCompoundAssignment:()=>ute,getNonAugmentationDeclaration:()=>MJ,getNonDecoratorTokenPosOfNode:()=>FJ,getNormalizedAbsolutePath:()=>ra,getNormalizedAbsolutePathWithoutRoot:()=>hw,getNormalizedPathComponents:()=>Kb,getObjectFlags:()=>ks,getOperator:()=>Zae,getOperatorAssociativity:()=>Xae,getOperatorPrecedence:()=>_V,getOptionFromName:()=>oLe,getOptionsForLibraryResolution:()=>bLe,getOptionsNameMap:()=>fW,getOrCreateEmitNode:()=>dA,getOrCreateExternalHelpersModuleNameIfNeeded:()=>Bot,getOrUpdate:()=>Qn,getOriginalNode:()=>FA,getOriginalNodeId:()=>Fm,getOriginalSourceFile:()=>OPe,getOutputDeclarationFileName:()=>Ete,getOutputDeclarationFileNameWorker:()=>gOe,getOutputExtension:()=>UCe,getOutputFileNames:()=>OYt,getOutputJSFileNameWorker:()=>mOe,getOutputPathsFor:()=>_te,getOutputPathsForBundle:()=>mte,getOwnEmitOutputFilePath:()=>gEe,getOwnKeys:()=>Oc,getOwnValues:()=>Ym,getPackageJsonInfo:()=>HF,getPackageJsonTypesVersionsPaths:()=>fCe,getPackageJsonsVisibleToFile:()=>wut,getPackageNameFromTypesPackageName:()=>ate,getPackageScopeForPath:()=>Zle,getParameterSymbolFromJSDoc:()=>AV,getParameterTypeNode:()=>cFe,getParentNodeInSpan:()=>jue,getParseTreeNode:()=>Ja,getParsedCommandLineOfConfigFile:()=>Lle,getPathComponents:()=>dp,getPathComponentsRelativeTo:()=>k_,getPathFromPathComponents:()=>bC,getPathUpdater:()=>$4e,getPathsBasePath:()=>CV,getPatternFromSpec:()=>eye,getPendingEmitKind:()=>wW,getPositionOfLineAndCharacter:()=>un,getPossibleGenericSignatures:()=>t4e,getPossibleOriginalInputExtensionForExtension:()=>_Ee,getPossibleTypeArgumentsInfo:()=>r4e,getPreEmitDiagnostics:()=>MYt,getPrecedingNonSpaceCharacterPosition:()=>z1e,getPrivateIdentifier:()=>rOe,getProperties:()=>eOe,getProperty:()=>_S,getPropertyArrayElementValue:()=>W_e,getPropertyAssignmentAliasLikeExpression:()=>uEe,getPropertyNameForPropertyNameNode:()=>hF,getPropertyNameForUniqueESSymbol:()=>LPe,getPropertyNameFromType:()=>FC,getPropertyNameOfBindingOrAssignmentElement:()=>JFe,getPropertySymbolFromBindingElement:()=>V1e,getPropertySymbolsFromContextualType:()=>qIe,getQuoteFromPreference:()=>d4e,getQuotePreference:()=>HC,getRangesWhere:()=>Ie,getRefactorContextSpan:()=>ij,getReferencedFileLocation:()=>Cte,getRegexFromPattern:()=>$T,getRegularExpressionForWildcard:()=>yq,getRegularExpressionsForWildcards:()=>O$,getRelativePathFromDirectory:()=>gd,getRelativePathFromFile:()=>RS,getRelativePathToDirectoryOrUrl:()=>VE,getRenameLocation:()=>Jue,getReplacementSpanForContextToken:()=>o4e,getResolutionDiagnostic:()=>jOe,getResolutionModeOverride:()=>IW,getResolveJsonModule:()=>jk,getResolvePackageJsonExports:()=>ree,getResolvePackageJsonImports:()=>nee,getResolvedExternalModuleName:()=>h$,getRestIndicatorOfBindingOrAssignmentElement:()=>Vye,getRestParameterElementType:()=>Bae,getRightMostAssignedExpression:()=>nV,getRootDeclaration:()=>_v,getRootDirectoryOfResolutionCache:()=>olt,getRootLength:()=>S0,getRootPathSplitLength:()=>uzt,getScriptKind:()=>S4e,getScriptKindFromFileName:()=>DV,getScriptTargetFeatures:()=>eee,getSelectedEffectiveModifierFlags:()=>SM,getSelectedSyntacticModifierFlags:()=>DEe,getSemanticClassifications:()=>Nut,getSemanticJsxChildren:()=>d8,getSetAccessorTypeAnnotationNode:()=>EEe,getSetAccessorValueParameter:()=>uq,getSetExternalModuleIndicator:()=>bV,getShebang:()=>VP,getSingleInitializerOfVariableStatementOrPropertyDeclaration:()=>l$,getSingleVariableOfVariableStatement:()=>IM,getSnapshotText:()=>NW,getSnippetElement:()=>hle,getSourceFileOfModule:()=>O9,getSourceFileOfNode:()=>Ei,getSourceFilePathInNewDir:()=>E$,getSourceFilePathInNewDirWorker:()=>y$,getSourceFileVersionAsHashFromText:()=>f1e,getSourceFilesToEmit:()=>rce,getSourceMapRange:()=>mD,getSourceMapper:()=>zut,getSourceTextOfNodeFromSourceFile:()=>WT,getSpanOfTokenAtPosition:()=>re,getSpellingSuggestion:()=>Ci,getStartPositionOfLine:()=>c2,getStartPositionOfRange:()=>C8,getStartsOnNewLine:()=>Fq,getStaticPropertiesAndClassStaticBlock:()=>RCe,getStrictOptionValue:()=>Sg,getStringComparer:()=>eE,getSubPatternFromSpec:()=>M$,getSuperCallFromStatement:()=>QCe,getSuperContainer:()=>YJ,getSupportedCodeFixes:()=>M3e,getSupportedExtensions:()=>Cq,getSupportedExtensionsWithJsonIfResolveJsonModule:()=>TV,getSwitchedType:()=>T4e,getSymbolId:()=>Nl,getSymbolNameForPrivateIdentifier:()=>p8,getSymbolTarget:()=>B4e,getSyntacticClassifications:()=>Rut,getSyntacticModifierFlags:()=>XT,getSyntacticModifierFlagsNoCache:()=>ace,getSynthesizedDeepClone:()=>OA,getSynthesizedDeepCloneWithReplacements:()=>Hue,getSynthesizedDeepClones:()=>s4,getSynthesizedDeepClonesWithReplacements:()=>w4e,getSyntheticLeadingComments:()=>P8,getSyntheticTrailingComments:()=>Hk,getTargetLabel:()=>b1e,getTargetOfBindingOrAssignmentElement:()=>KN,getTemporaryModuleResolutionState:()=>Xle,getTextOfConstantValue:()=>OZ,getTextOfIdentifierOrLiteral:()=>QC,getTextOfJSDocComment:()=>Bw,getTextOfJsxAttributeName:()=>LV,getTextOfJsxNamespacedName:()=>Dq,getTextOfNode:()=>Gp,getTextOfNodeFromSourceText:()=>hM,getTextOfPropertyName:()=>sF,getThisContainer:()=>D0,getThisParameter:()=>FN,getTokenAtPosition:()=>Ra,getTokenPosOfNode:()=>aD,getTokenSourceMapRange:()=>bFe,getTouchingPropertyName:()=>L_,getTouchingToken:()=>QW,getTrailingCommentRanges:()=>yw,getTrailingSemicolonDeferringWriter:()=>tce,getTransformFlagsSubtreeExclusions:()=>lle,getTransformers:()=>pOe,getTsBuildInfoEmitOutputFilePath:()=>Kk,getTsConfigObjectLiteralExpression:()=>Z6,getTsConfigPropArrayElementValue:()=>zZ,getTypeAnnotationNode:()=>yEe,getTypeArgumentOrTypeParameterList:()=>rut,getTypeKeywordOfTypeOnlyImport:()=>h4e,getTypeNode:()=>kye,getTypeNodeIfAccessible:()=>Fte,getTypeParameterFromJsDoc:()=>iEe,getTypeParameterOwner:()=>CN,getTypesPackageName:()=>_Ce,getUILocale:()=>yS,getUniqueName:()=>oU,getUniqueSymbolId:()=>_ut,getUseDefineForClassFields:()=>Qq,getWatchErrorSummaryDiagnosticMessage:()=>rMe,getWatchFactory:()=>vOe,group:()=>W0,groupBy:()=>Xr,guessIndentation:()=>wZ,handleNoEmitOptions:()=>UOe,hasAbstractModifier:()=>UN,hasAccessorModifier:()=>Ev,hasAmbientModifier:()=>sce,hasChangesInResolutions:()=>DN,hasChildOfKind:()=>Rue,hasContextSensitiveParameters:()=>W$,hasDecorators:()=>My,hasDocComment:()=>eut,hasDynamicName:()=>KT,hasEffectiveModifier:()=>R_,hasEffectiveModifiers:()=>I$,hasEffectiveReadonlyModifier:()=>E8,hasExtension:()=>GE,hasIndexSignature:()=>D4e,hasInitializer:()=>Tw,hasInvalidEscape:()=>ece,hasJSDocNodes:()=>km,hasJSDocParameterTags:()=>sZ,hasJSFileExtension:()=>qN,hasJsonModuleEmitEnabled:()=>R$,hasOnlyExpressionInitializer:()=>xk,hasOverrideModifier:()=>v$,hasPossibleExternalModuleReference:()=>jZ,hasProperty:()=>dl,hasPropertyAccessExpressionWithName:()=>Tue,hasQuestionToken:()=>fF,hasRecordedExternalHelpers:()=>Sot,hasResolutionModeOverride:()=>hye,hasRestParameter:()=>TJ,hasScopeMarker:()=>HT,hasStaticModifier:()=>yd,hasSyntacticModifier:()=>Ys,hasSyntacticModifiers:()=>bEe,hasTSFileExtension:()=>RM,hasTabstop:()=>Aye,hasTrailingDirectorySeparator:()=>Py,hasType:()=>Q9,hasTypeArguments:()=>QPe,hasZeroOrOneAsteriskCharacter:()=>wce,helperString:()=>Aee,hostGetCanonicalFileName:()=>AD,hostUsesCaseSensitiveFileNames:()=>aq,idText:()=>Xi,identifierIsThisKeyword:()=>ice,identifierToKeywordKind:()=>eD,identity:()=>lu,identitySourceMapConsumer:()=>xCe,ignoreSourceNewlines:()=>fee,ignoredPaths:()=>wA,importDefaultHelper:()=>kee,importFromModuleSpecifier:()=>K9,importNameElisionDisabled:()=>Bce,importStarHelper:()=>zV,indexOfAnyCharCode:()=>nr,indexOfNode:()=>Qk,indicesOf:()=>uc,inferredTypesContainingFile:()=>BW,injectClassNamedEvaluationHelperBlockIfMissing:()=>LCe,injectClassThisAssignmentIfMissing:()=>tct,insertImports:()=>xte,insertLeadingStatement:()=>HJt,insertSorted:()=>Iu,insertStatementAfterCustomPrologue:()=>kk,insertStatementAfterStandardPrologue:()=>vae,insertStatementsAfterCustomPrologue:()=>RJ,insertStatementsAfterStandardPrologue:()=>BI,intersperse:()=>ce,intrinsicTagNameToString:()=>Uce,introducesArgumentsExoticObject:()=>J_e,inverseJsxOptionMap:()=>rte,isAbstractConstructorSymbol:()=>qEe,isAbstractModifier:()=>Rye,isAccessExpression:()=>Pf,isAccessibilityModifier:()=>i4e,isAccessor:()=>i2,isAccessorModifier:()=>Pye,isAliasSymbolDeclaration:()=>RPe,isAliasableExpression:()=>hV,isAmbientModule:()=>tg,isAmbientPropertyDeclaration:()=>V6,isAnonymousFunctionDefinition:()=>sq,isAnyDirectorySeparator:()=>$0,isAnyImportOrBareOrAccessedRequire:()=>G9,isAnyImportOrReExport:()=>W6,isAnyImportSyntax:()=>lD,isAnySupportedFileExtension:()=>aFe,isApplicableVersionedTypesKey:()=>$le,isArgumentExpressionOfElementAccess:()=>WMe,isArray:()=>qo,isArrayBindingElement:()=>T9,isArrayBindingOrAssignmentElement:()=>O6,isArrayBindingOrAssignmentPattern:()=>SJ,isArrayBindingPattern:()=>n_,isArrayLiteralExpression:()=>op,isArrayLiteralOrObjectLiteralDestructuringPattern:()=>Zk,isArrayTypeNode:()=>He,isArrowFunction:()=>Lu,isAsExpression:()=>CD,isAssertClause:()=>aot,isAssertEntry:()=>FJt,isAssertionExpression:()=>Tk,isAssertsKeyword:()=>VN,isAssignmentDeclaration:()=>_M,isAssignmentExpression:()=>zd,isAssignmentOperator:()=>pD,isAssignmentPattern:()=>eF,isAssignmentTarget:()=>A2,isAsteriskToken:()=>XV,isAsyncFunction:()=>nq,isAsyncModifier:()=>q8,isAutoAccessorPropertyDeclaration:()=>xm,isAwaitExpression:()=>ZE,isAwaitKeyword:()=>Jk,isBigIntLiteral:()=>Mee,isBinaryExpression:()=>Ni,isBinaryOperatorToken:()=>Not,isBindableObjectDefinePropertyCall:()=>cF,isBindableStaticAccessExpression:()=>RN,isBindableStaticElementAccessExpression:()=>a$,isBindableStaticNameExpression:()=>lF,isBindingElement:()=>Yc,isBindingElementOfBareOrAccessedRequire:()=>$_e,isBindingName:()=>Dk,isBindingOrAssignmentElement:()=>_Z,isBindingOrAssignmentPattern:()=>L6,isBindingPattern:()=>Uc,isBlock:()=>Na,isBlockOrCatchScoped:()=>LJ,isBlockScope:()=>qJ,isBlockScopedContainerTopLevel:()=>qZ,isBooleanLiteral:()=>$P,isBreakOrContinueStatement:()=>Bk,isBreakStatement:()=>PF,isBuildInfoFile:()=>Tct,isBuilderProgram:()=>ult,isBundle:()=>xFe,isBundleFileTextLike:()=>jEe,isCallChain:()=>Sk,isCallExpression:()=>Ac,isCallExpressionTarget:()=>qMe,isCallLikeExpression:()=>GT,isCallLikeOrFunctionLikeExpression:()=>BJ,isCallOrNewExpression:()=>e_,isCallOrNewExpressionTarget:()=>jMe,isCallSignatureDeclaration:()=>g,isCallToHelper:()=>yD,isCaseBlock:()=>Hee,isCaseClause:()=>tW,isCaseKeyword:()=>Gee,isCaseOrDefaultClause:()=>dv,isCatchClause:()=>YM,isCatchClauseVariableDeclaration:()=>fye,isCatchClauseVariableDeclarationOrBindingElement:()=>OJ,isCheckJsEnabledForFile:()=>kV,isChildOfNodeWithKind:()=>wPe,isCircularBuildOrder:()=>ej,isClassDeclaration:()=>mu,isClassElement:()=>Ed,isClassExpression:()=>hA,isClassInstanceProperty:()=>IJ,isClassLike:()=>oo,isClassMemberModifier:()=>CJ,isClassNamedEvaluationHelperBlock:()=>$q,isClassOrTypeElement:()=>D9,isClassStaticBlockDeclaration:()=>YA,isClassThisAssignmentBlock:()=>Ate,isCollapsedRange:()=>WPe,isColonToken:()=>Qye,isCommaExpression:()=>ble,isCommaListExpression:()=>Tv,isCommaSequence:()=>zee,isCommaToken:()=>jee,isComment:()=>O1e,isCommonJsExportPropertyAssignment:()=>WZ,isCommonJsExportedExpression:()=>G_e,isCompoundAssignment:()=>lte,isComputedNonLiteralName:()=>Y6,isComputedPropertyName:()=>fu,isConciseBody:()=>e0,isConditionalExpression:()=>WS,isConditionalTypeNode:()=>Ri,isConstTypeReference:()=>LS,isConstructSignatureDeclaration:()=>I,isConstructorDeclaration:()=>mp,isConstructorTypeNode:()=>he,isContextualKeyword:()=>rq,isContinueStatement:()=>RF,isCustomPrologue:()=>Sp,isDebuggerStatement:()=>ou,isDeclaration:()=>Ih,isDeclarationBindingElement:()=>F6,isDeclarationFileName:()=>cm,isDeclarationName:()=>Qw,isDeclarationNameOfEnumOrNamespace:()=>mce,isDeclarationReadonly:()=>Ii,isDeclarationStatement:()=>jS,isDeclarationWithTypeParameterChildren:()=>GJ,isDeclarationWithTypeParameters:()=>jJ,isDecorator:()=>ig,isDecoratorTarget:()=>qlt,isDefaultClause:()=>Vee,isDefaultImport:()=>CM,isDefaultModifier:()=>$V,isDefaultedExpandoInitializer:()=>tEe,isDeleteExpression:()=>Vp,isDeleteTarget:()=>jae,isDeprecatedDeclaration:()=>aIe,isDestructuringAssignment:()=>dD,isDiagnosticWithLocation:()=>N4e,isDiskPathRoot:()=>JP,isDoStatement:()=>NF,isDocumentRegistryEntry:()=>Xue,isDotDotDotToken:()=>qee,isDottedName:()=>wM,isDynamicName:()=>p$,isESSymbolIdentifier:()=>AEe,isEffectiveExternalModule:()=>TN,isEffectiveModuleDeclaration:()=>MZ,isEffectiveStrictModeSourceFile:()=>UJ,isElementAccessChain:()=>Q6,isElementAccessExpression:()=>Hu,isEmittedFileOfProgram:()=>Nct,isEmptyArrayLiteral:()=>REe,isEmptyBindingElement:()=>m9,isEmptyBindingPattern:()=>lJ,isEmptyObjectLiteral:()=>pce,isEmptyStatement:()=>QI,isEmptyStringLiteral:()=>Qae,isEntityName:()=>$m,isEntityNameExpression:()=>wp,isEnumConst:()=>Pn,isEnumDeclaration:()=>FF,isEnumMember:()=>zM,isEqualityOperatorKind:()=>Z1e,isEqualsGreaterThanToken:()=>Nye,isExclamationToken:()=>ZV,isExcludedFile:()=>Wot,isExclusivelyTypeOnlyImportOrExport:()=>kOe,isExpandoPropertyDeclaration:()=>X$,isExportAssignment:()=>Wp,isExportDeclaration:()=>vd,isExportModifier:()=>kF,isExportName:()=>Gye,isExportNamespaceAsDefaultDeclaration:()=>q9,isExportOrDefaultModifier:()=>kle,isExportSpecifier:()=>i0,isExportsIdentifier:()=>aF,isExportsOrModuleExportsOrAlias:()=>XM,isExpression:()=>Cr,isExpressionNode:()=>u2,isExpressionOfExternalModuleImportEqualsDeclaration:()=>Jlt,isExpressionOfOptionalChainRoot:()=>S9,isExpressionStatement:()=>ap,isExpressionWithTypeArguments:()=>Jy,isExpressionWithTypeArgumentsInClassExtendsClause:()=>S$,isExternalModule:()=>Ld,isExternalModuleAugmentation:()=>cD,isExternalModuleImportEqualsDeclaration:()=>Nk,isExternalModuleIndicator:()=>BN,isExternalModuleNameRelative:()=>md,isExternalModuleReference:()=>Hw,isExternalModuleSymbol:()=>Oue,isExternalOrCommonJsModule:()=>Dr,isFileLevelReservedGeneratedIdentifier:()=>P6,isFileLevelUniqueName:()=>M9,isFileProbablyExternalModule:()=>Rle,isFirstDeclarationOfSymbolParameter:()=>y4e,isFixablePromiseHandler:()=>i3e,isForInOrOfStatement:()=>Cg,isForInStatement:()=>_2,isForInitializer:()=>sE,isForOfStatement:()=>ID,isForStatement:()=>i_,isFunctionBlock:()=>QN,isFunctionBody:()=>x9,isFunctionDeclaration:()=>zA,isFunctionExpression:()=>xu,isFunctionExpressionOrArrowFunction:()=>GN,isFunctionLike:()=>Mc,isFunctionLikeDeclaration:()=>wf,isFunctionLikeKind:()=>jT,isFunctionLikeOrClassStaticBlockDeclaration:()=>sD,isFunctionOrConstructorTypeNode:()=>mZ,isFunctionOrModuleBlock:()=>w9,isFunctionSymbol:()=>nEe,isFunctionTypeNode:()=>X,isFutureReservedKeyword:()=>PPe,isGeneratedIdentifier:()=>Rf,isGeneratedPrivateIdentifier:()=>ww,isGetAccessor:()=>o2,isGetAccessorDeclaration:()=>F_,isGetOrSetAccessorDeclaration:()=>nM,isGlobalDeclaration:()=>_Kt,isGlobalScopeAugmentation:()=>Ly,isGrammarError:()=>RZ,isHeritageClause:()=>UC,isHoistedFunction:()=>wI,isHoistedVariableStatement:()=>xC,isIdentifier:()=>Nt,isIdentifierANonContextualKeyword:()=>Vae,isIdentifierName:()=>lEe,isIdentifierOrThisTypeNode:()=>Tot,isIdentifierPart:()=>$B,isIdentifierStart:()=>Qf,isIdentifierText:()=>Q_,isIdentifierTypePredicate:()=>V_e,isIdentifierTypeReference:()=>oye,isIfStatement:()=>xv,isIgnoredFileFromWildCardWatching:()=>Aue,isImplicitGlob:()=>Tce,isImportAttribute:()=>cot,isImportAttributeName:()=>hZ,isImportAttributes:()=>Uq,isImportCall:()=>sl,isImportClause:()=>jw,isImportDeclaration:()=>qh,isImportEqualsDeclaration:()=>wg,isImportKeyword:()=>Mq,isImportMeta:()=>nA,isImportOrExportSpecifier:()=>bk,isImportOrExportSpecifierName:()=>mut,isImportSpecifier:()=>pE,isImportTypeAssertionContainer:()=>PJt,isImportTypeNode:()=>jl,isImportableFile:()=>J4e,isInComment:()=>Xk,isInCompoundLikeAssignment:()=>qae,isInExpressionContext:()=>t$,isInJSDoc:()=>$J,isInJSFile:()=>Oi,isInJSXText:()=>Zlt,isInJsonFile:()=>ZJ,isInNonReferenceComment:()=>sut,isInReferenceComment:()=>iut,isInRightSideOfInternalImportEqualsDeclaration:()=>B1e,isInString:()=>nU,isInTemplateString:()=>e4e,isInTopLevelContext:()=>ZZ,isInTypeQuery:()=>MN,isIncrementalCompilation:()=>kq,isIndexSignatureDeclaration:()=>T,isIndexedAccessTypeNode:()=>cf,isInferTypeNode:()=>Ts,isInfinityOrNaNString:()=>NV,isInitializedProperty:()=>sue,isInitializedVariable:()=>IF,isInsideJsxElement:()=>F1e,isInsideJsxElementOrAttribute:()=>Xlt,isInsideNodeModules:()=>Yue,isInsideTemplateLiteral:()=>Fue,isInstanceOfExpression:()=>B$,isInstantiatedModule:()=>jLe,isInterfaceDeclaration:()=>Q0,isInternalDeclaration:()=>xJ,isInternalModuleImportEqualsDeclaration:()=>r8,isInternalName:()=>jFe,isIntersectionTypeNode:()=>Yi,isIntrinsicJsxName:()=>g8,isIterationStatement:()=>qS,isJSDoc:()=>KS,isJSDocAllType:()=>pot,isJSDocAugmentsTag:()=>Hq,isJSDocAuthorTag:()=>UJt,isJSDocCallbackTag:()=>QFe,isJSDocClassTag:()=>hot,isJSDocCommentContainingNode:()=>k9,isJSDocConstructSignature:()=>a8,isJSDocDeprecatedTag:()=>LFe,isJSDocEnumTag:()=>Sle,isJSDocFunctionType:()=>nW,isJSDocImplementsTag:()=>Uye,isJSDocIndexSignature:()=>r$,isJSDocLikeText:()=>XFe,isJSDocLink:()=>fot,isJSDocLinkCode:()=>Aot,isJSDocLinkLike:()=>wN,isJSDocLinkPlain:()=>OJt,isJSDocMemberName:()=>LF,isJSDocNameReference:()=>Wee,isJSDocNamepathType:()=>MJt,isJSDocNamespaceBody:()=>mae,isJSDocNode:()=>VT,isJSDocNonNullableType:()=>Fye,isJSDocNullableType:()=>rW,isJSDocOptionalParameter:()=>FV,isJSDocOptionalType:()=>kFe,isJSDocOverloadTag:()=>iW,isJSDocOverrideTag:()=>Oye,isJSDocParameterTag:()=>XS,isJSDocPrivateTag:()=>RFe,isJSDocPropertyLikeTag:()=>sM,isJSDocPropertyTag:()=>got,isJSDocProtectedTag:()=>PFe,isJSDocPublicTag:()=>NFe,isJSDocReadonlyTag:()=>FFe,isJSDocReturnTag:()=>Mye,isJSDocSatisfiesExpression:()=>Oce,isJSDocSatisfiesTag:()=>qye,isJSDocSeeTag:()=>qJt,isJSDocSignature:()=>OF,isJSDocTag:()=>sd,isJSDocTemplateTag:()=>NI,isJSDocThisTag:()=>OFe,isJSDocThrowsTag:()=>GJt,isJSDocTypeAlias:()=>kC,isJSDocTypeAssertion:()=>oW,isJSDocTypeExpression:()=>KM,isJSDocTypeLiteral:()=>J8,isJSDocTypeTag:()=>Yee,isJSDocTypedefTag:()=>V8,isJSDocUnknownTag:()=>jJt,isJSDocUnknownType:()=>dot,isJSDocVariadicType:()=>Lye,isJSXTagName:()=>e8,isJsonEqual:()=>V$,isJsonSourceFile:()=>ln,isJsxAttribute:()=>C2,isJsxAttributeLike:()=>Dw,isJsxAttributeName:()=>dye,isJsxAttributes:()=>WM,isJsxChild:()=>AM,isJsxClosingElement:()=>JM,isJsxClosingFragment:()=>lot,isJsxElement:()=>vD,isJsxExpression:()=>Jee,isJsxFragment:()=>VM,isJsxNamespacedName:()=>zS,isJsxOpeningElement:()=>y2,isJsxOpeningFragment:()=>jq,isJsxOpeningLikeElement:()=>Ig,isJsxOpeningLikeElementTagName:()=>jlt,isJsxSelfClosingElement:()=>G8,isJsxSpreadAttribute:()=>Gq,isJsxTagNameExpression:()=>fM,isJsxText:()=>jM,isJumpStatementTarget:()=>xue,isKeyword:()=>x0,isKeywordOrPunctuation:()=>f$,isKnownSymbol:()=>mV,isLabelName:()=>JMe,isLabelOfLabeledStatement:()=>HMe,isLabeledStatement:()=>s_,isLateVisibilityPaintedStatement:()=>H9,isLeftHandSideExpression:()=>am,isLeftHandSideOfAssignment:()=>VPe,isLet:()=>Qc,isLineBreak:()=>np,isLiteralComputedPropertyDeclarationName:()=>$9,isLiteralExpression:()=>qT,isLiteralExpressionOfObject:()=>_J,isLiteralImportTypeNode:()=>$l,isLiteralKind:()=>oM,isLiteralLikeAccess:()=>o$,isLiteralLikeElementAccess:()=>iV,isLiteralNameOfPropertyDeclarationOrIndexAccess:()=>D1e,isLiteralTypeLikeExpression:()=>zJt,isLiteralTypeLiteral:()=>yZ,isLiteralTypeNode:()=>yc,isLocalName:()=>ox,isLogicalOperator:()=>QEe,isLogicalOrCoalescingAssignmentExpression:()=>cce,isLogicalOrCoalescingAssignmentOperator:()=>fq,isLogicalOrCoalescingBinaryExpression:()=>vV,isLogicalOrCoalescingBinaryOperator:()=>IV,isMappedTypeNode:()=>yl,isMemberName:()=>b1,isMetaProperty:()=>qw,isMethodDeclaration:()=>bp,isMethodOrAccessor:()=>SN,isMethodSignature:()=>OC,isMinusToken:()=>Ile,isMissingDeclaration:()=>LJt,isMissingPackageJsonInfo:()=>uat,isModifier:()=>gl,isModifierKind:()=>n2,isModifierLike:()=>df,isModuleAugmentationExternal:()=>J6,isModuleBlock:()=>E2,isModuleBody:()=>IZ,isModuleDeclaration:()=>Id,isModuleExportsAccessExpression:()=>f2,isModuleIdentifier:()=>Fae,isModuleName:()=>Qot,isModuleOrEnumDeclaration:()=>tF,isModuleReference:()=>BZ,isModuleSpecifierLike:()=>J1e,isModuleWithStringLiteralName:()=>D1,isNameOfFunctionDeclaration:()=>zMe,isNameOfModuleDeclaration:()=>YMe,isNamedClassElement:()=>b9,isNamedDeclaration:()=>jg,isNamedEvaluation:()=>N_,isNamedEvaluationSource:()=>Wae,isNamedExportBindings:()=>gJ,isNamedExports:()=>N1,isNamedImportBindings:()=>wJ,isNamedImports:()=>sx,isNamedImportsOrExports:()=>k$,isNamedTupleMember:()=>gr,isNamespaceBody:()=>gae,isNamespaceExport:()=>Gw,isNamespaceExportDeclaration:()=>vle,isNamespaceImport:()=>zN,isNamespaceReexportDeclaration:()=>Z_e,isNewExpression:()=>bv,isNewExpressionTarget:()=>wte,isNoSubstitutionTemplateLiteral:()=>Mw,isNode:()=>Aae,isNodeArray:()=>r2,isNodeArrayMultiLine:()=>UEe,isNodeDescendantOf:()=>zT,isNodeKind:()=>R6,isNodeLikeSystem:()=>vS,isNodeModulesDirectory:()=>_k,isNodeWithPossibleHoistedDeclaration:()=>oEe,isNonContextualKeyword:()=>Jae,isNonExportDefaultModifier:()=>XJt,isNonGlobalAmbientModule:()=>H6,isNonGlobalDeclaration:()=>Qut,isNonNullAccess:()=>pye,isNonNullChain:()=>N6,isNonNullExpression:()=>YS,isNonStaticMethodOrAccessorWithPrivateName:()=>Vat,isNotEmittedOrPartiallyEmittedNode:()=>hae,isNotEmittedStatement:()=>TFe,isNullishCoalesce:()=>hJ,isNumber:()=>Pg,isNumericLiteral:()=>Fd,isNumericLiteralName:()=>h2,isObjectBindingElementWithoutPropertyName:()=>que,isObjectBindingOrAssignmentElement:()=>lM,isObjectBindingOrAssignmentPattern:()=>vJ,isObjectBindingPattern:()=>Ff,isObjectLiteralElement:()=>N9,isObjectLiteralElementLike:()=>vI,isObjectLiteralExpression:()=>jc,isObjectLiteralMethod:()=>T1,isObjectLiteralOrClassExpressionMethodOrAccessor:()=>YZ,isObjectTypeDeclaration:()=>xM,isOctalDigit:()=>_N,isOmittedExpression:()=>LA,isOptionalChain:()=>yg,isOptionalChainRoot:()=>ZP,isOptionalDeclaration:()=>k8,isOptionalJSDocPropertyLikeTag:()=>PV,isOptionalTypeNode:()=>mi,isOuterExpression:()=>Jye,isOutermostOptionalChain:()=>iM,isOverrideModifier:()=>eW,isPackageJsonInfo:()=>pCe,isPackedArrayLiteral:()=>Fce,isParameter:()=>Fa,isParameterDeclaration:()=>Lk,isParameterPropertyDeclaration:()=>Zm,isParameterPropertyModifier:()=>cM,isParenthesizedExpression:()=>Uh,isParenthesizedTypeNode:()=>Kn,isParseTreeNode:()=>Cw,isPartOfTypeNode:()=>b0,isPartOfTypeQuery:()=>z9,isPartiallyEmittedExpression:()=>Vy,isPatternMatch:()=>vf,isPinnedComment:()=>U9,isPlainJsFile:()=>j6,isPlusToken:()=>Cle,isPossiblyTypeArgumentPosition:()=>Pue,isPostfixUnaryExpression:()=>WN,isPrefixUnaryExpression:()=>k1,isPrivateIdentifier:()=>aa,isPrivateIdentifierClassElementDeclaration:()=>Gg,isPrivateIdentifierPropertyAccessExpression:()=>vN,isPrivateIdentifierSymbol:()=>fEe,isProgramBundleEmitBuildInfo:()=>zct,isProgramUptoDate:()=>OOe,isPrologueDirective:()=>Tu,isPropertyAccessChain:()=>k6,isPropertyAccessEntityNameExpression:()=>Aq,isPropertyAccessExpression:()=>_s,isPropertyAccessOrQualifiedName:()=>s2,isPropertyAccessOrQualifiedNameOrImportTypeNode:()=>EZ,isPropertyAssignment:()=>Xd,isPropertyDeclaration:()=>bc,isPropertyName:()=>hp,isPropertyNameLiteral:()=>mv,isPropertySignature:()=>P_,isProtoSetter:()=>pEe,isPrototypeAccess:()=>ZT,isPrototypePropertyAssignment:()=>aV,isPunctuation:()=>Hae,isPushOrUnshiftIdentifier:()=>Yae,isQualifiedName:()=>n0,isQuestionDotToken:()=>xF,isQuestionOrExclamationToken:()=>Dot,isQuestionOrPlusOrMinusToken:()=>kot,isQuestionToken:()=>g2,isRawSourceMap:()=>jat,isReadonlyKeyword:()=>HM,isReadonlyKeywordOrPlusOrMinusToken:()=>xot,isRecognizedTripleSlashComment:()=>PJ,isReferenceFileLocation:()=>vW,isReferencedFile:()=>VF,isRegularExpressionLiteral:()=>yle,isRequireCall:()=>t0,isRequireVariableStatement:()=>i$,isRestParameter:()=>hv,isRestTypeNode:()=>Vn,isReturnStatement:()=>bl,isReturnStatementWithFixablePromiseHandler:()=>mIe,isRightSideOfAccessExpression:()=>fce,isRightSideOfInstanceofExpression:()=>Ace,isRightSideOfPropertyAccess:()=>xW,isRightSideOfQualifiedName:()=>Hlt,isRightSideOfQualifiedNameOrPropertyAccess:()=>pq,isRightSideOfQualifiedNameOrPropertyAccessOrJSDocMemberName:()=>NEe,isRootedDiskPath:()=>Ch,isSameEntityName:()=>yM,isSatisfiesExpression:()=>ix,isScopeMarker:()=>CZ,isSemicolonClassElement:()=>YN,isSetAccessor:()=>GS,isSetAccessorDeclaration:()=>f,isShebangTrivia:()=>rJ,isShiftOperatorOrHigher:()=>YFe,isShorthandAmbientModuleSymbol:()=>gM,isShorthandPropertyAssignment:()=>dE,isSignedNumericLiteral:()=>A$,isSimpleCopiableExpression:()=>$M,isSimpleInlineableExpression:()=>I2,isSimpleParameter:()=>Xat,isSimpleParameterList:()=>oue,isSingleOrDoubleQuote:()=>eV,isSourceFile:()=>Ea,isSourceFileFromLibrary:()=>OW,isSourceFileJS:()=>Qm,isSourceFileNotJS:()=>bPe,isSourceFileNotJson:()=>Rae,isSourceMapping:()=>Gat,isSpecialPropertyDeclaration:()=>rEe,isSpreadAssignment:()=>Yk,isSpreadElement:()=>Bg,isStatement:()=>$o,isStatementButNotDeclaration:()=>JT,isStatementOrBlock:()=>SZ,isStatementWithLocals:()=>NJ,isStatic:()=>ol,isStaticModifier:()=>QF,isString:()=>Ws,isStringAKeyword:()=>FPe,isStringANonContextualKeyword:()=>dF,isStringAndEmptyAnonymousObjectIntersection:()=>nut,isStringDoubleQuoted:()=>s$,isStringLiteral:()=>Ol,isStringLiteralLike:()=>yu,isStringLiteralOrJsxExpression:()=>WA,isStringLiteralOrTemplate:()=>vut,isStringOrNumericLiteralLike:()=>cE,isStringOrRegularExpressionOrTemplateLiteral:()=>n4e,isStringTextContainingNode:()=>yJ,isSuperCall:()=>ml,isSuperKeyword:()=>j8,isSuperOrSuperProperty:()=>xae,isSuperProperty:()=>T0,isSupportedSourceFileName:()=>nye,isSwitchStatement:()=>AE,isSyntaxList:()=>sW,isSyntheticExpression:()=>Dv,isSyntheticReference:()=>qq,isTagName:()=>VMe,isTaggedTemplateExpression:()=>x1,isTaggedTemplateTag:()=>Ult,isTemplateExpression:()=>Uw,isTemplateHead:()=>GM,isTemplateLiteral:()=>$u,isTemplateLiteralKind:()=>MS,isTemplateLiteralToken:()=>dZ,isTemplateLiteralTypeNode:()=>Gl,isTemplateLiteralTypeSpan:()=>sA,isTemplateMiddle:()=>U8,isTemplateMiddleOrTemplateTail:()=>B9,isTemplateSpan:()=>Kd,isTemplateTail:()=>Uee,isTextWhiteSpaceLike:()=>lut,isThis:()=>kW,isThisContainerOrFunctionBlock:()=>z_e,isThisIdentifier:()=>ON,isThisInTypeQuery:()=>vM,isThisInitializedDeclaration:()=>KJ,isThisInitializedObjectBindingExpression:()=>X_e,isThisProperty:()=>zJ,isThisTypeNode:()=>gi,isThisTypeParameter:()=>PM,isThisTypePredicate:()=>Dae,isThrowStatement:()=>Q1,isToken:()=>OS,isTokenKind:()=>wk,isTraceEnabled:()=>ax,isTransientSymbol:()=>Yd,isTrivia:()=>A8,isTryStatement:()=>Ou,isTupleTypeNode:()=>ht,isTypeAlias:()=>c8,isTypeAliasDeclaration:()=>kv,isTypeAssertionExpression:()=>Vk,isTypeDeclaration:()=>FM,isTypeElement:()=>bw,isTypeKeyword:()=>Tte,isTypeKeywordToken:()=>l4e,isTypeKeywordTokenOrIdentifier:()=>q1e,isTypeLiteralNode:()=>Ve,isTypeNode:()=>Jo,isTypeNodeKind:()=>yce,isTypeOfExpression:()=>kI,isTypeOnlyExportDeclaration:()=>EJ,isTypeOnlyImportDeclaration:()=>aM,isTypeOnlyImportOrExportDeclaration:()=>iD,isTypeOperatorNode:()=>La,isTypeParameterDeclaration:()=>TA,isTypePredicateNode:()=>M,isTypeQueryNode:()=>we,isTypeReferenceNode:()=>U,isTypeReferenceType:()=>R9,isTypeUsableAsPropertyName:()=>PC,isUMDExportSymbol:()=>BV,isUnaryExpression:()=>t_,isUnaryExpressionWithWrite:()=>oD,isUnicodeIdentifierStart:()=>is,isUnionTypeNode:()=>yn,isUnparsedNode:()=>mJ,isUnparsedPrepend:()=>uot,isUnparsedSource:()=>H8,isUnparsedTextLike:()=>pZ,isUrl:()=>wC,isValidBigIntString:()=>QV,isValidESSymbolDeclaration:()=>H_e,isValidTypeOnlyAliasUseSite:()=>qk,isValueSignatureDeclaration:()=>aEe,isVarAwaitUsing:()=>mo,isVarConst:()=>jo,isVarUsing:()=>yo,isVariableDeclaration:()=>bo,isVariableDeclarationInVariableStatement:()=>V9,isVariableDeclarationInitializedToBareOrAccessedRequire:()=>NN,isVariableDeclarationInitializedToRequire:()=>n$,isVariableDeclarationList:()=>Yo,isVariableLike:()=>K6,isVariableLikeOrAccessor:()=>j_e,isVariableStatement:()=>gf,isVoidExpression:()=>m2,isWatchSet:()=>YPe,isWhileStatement:()=>Wk,isWhiteSpaceLike:()=>da,isWhiteSpaceSingleLine:()=>Zu,isWithStatement:()=>Pm,isWriteAccess:()=>DM,isWriteOnlyAccess:()=>_q,isYieldExpression:()=>MC,jsxModeNeedsExplicitImport:()=>O4e,keywordPart:()=>ey,last:()=>fc,lastOrUndefined:()=>xc,length:()=>v,libMap:()=>nCe,libs:()=>Gle,lineBreakPart:()=>FW,linkNamePart:()=>hut,linkPart:()=>I4e,linkTextPart:()=>Y1e,listFiles:()=>nMe,loadModuleFromGlobalCache:()=>Iat,loadWithModeAwareCache:()=>gue,makeIdentifierFromModuleName:()=>j9,makeImport:()=>$k,makeImportIfNecessary:()=>cut,makeStringLiteral:()=>nj,mangleScopedPackageName:()=>_W,map:()=>ft,mapAllOrFail:()=>Mn,mapDefined:()=>Rr,mapDefinedEntries:()=>hi,mapDefinedIterator:()=>ps,mapEntries:()=>Us,mapIterator:()=>Kt,mapOneOrMany:()=>P4e,mapToDisplayParts:()=>rR,matchFiles:()=>xce,matchPatternOrExact:()=>H$,matchedText:()=>hg,matchesExclude:()=>rCe,maybeBind:()=>sa,maybeSetLocalizedDiagnosticMessages:()=>VEe,memoize:()=>Lp,memoizeCached:()=>f1,memoizeOne:()=>sm,memoizeWeak:()=>z0,metadataHelper:()=>YV,min:()=>A1,minAndMax:()=>J$,missingFileModifiedTime:()=>Ip,modifierToFlag:()=>BM,modifiersToFlags:()=>yv,moduleOptionDeclaration:()=>dLe,moduleResolutionIsEqualTo:()=>QJ,moduleResolutionNameAndModeGetter:()=>t1e,moduleResolutionOptionDeclarations:()=>iCe,moduleResolutionSupportsPackageJsonExportsAndImports:()=>NM,moduleResolutionUsesNodeModules:()=>j1e,moduleSpecifiers:()=>ZM,moveEmitHelpers:()=>DF,moveRangeEnd:()=>b$,moveRangePastDecorators:()=>Nw,moveRangePastModifiers:()=>Cv,moveRangePos:()=>Mk,moveSyntheticComments:()=>Tye,mutateMap:()=>TM,mutateMapSkippingNewValues:()=>Iv,needsParentheses:()=>K1e,needsScopeMarker:()=>uM,newCaseClauseTracker:()=>uIe,newPrivateEnvironment:()=>zat,noEmitNotification:()=>aue,noEmitSubstitution:()=>hte,noTransformers:()=>dOe,noTruncationMaximumTruncationLength:()=>$$,nodeCanBeDecorated:()=>e$,nodeHasName:()=>t2,nodeIsDecorated:()=>$6,nodeIsMissing:()=>sp,nodeIsPresent:()=>oE,nodeIsSynthesized:()=>iA,nodeModuleNameResolver:()=>dat,nodeModulesPathPart:()=>Vw,nodeNextJsonConfigResolver:()=>hat,nodeOrChildIsDecorated:()=>W9,nodeOverlapsWithStartEnd:()=>T1e,nodePosToString:()=>Eae,nodeSeenTracker:()=>rj,nodeStartsNewLexicalEnvironment:()=>zae,nodeToDisplayParts:()=>AKt,noop:()=>mc,noopFileWatcher:()=>DW,normalizePath:()=>wa,normalizeSlashes:()=>vp,not:()=>Ub,notImplemented:()=>la,notImplementedResolver:()=>HCe,nullNodeConverters:()=>ale,nullParenthesizerRules:()=>sle,nullTransformationContext:()=>gte,objectAllocator:()=>ng,operatorPart:()=>Qte,optionDeclarations:()=>SD,optionMapToObject:()=>$ye,optionsAffectingProgramStructure:()=>ELe,optionsForBuild:()=>CLe,optionsForWatch:()=>AW,optionsHaveChanges:()=>bN,optionsHaveModuleResolutionChanges:()=>kJ,or:()=>rd,orderedRemoveItem:()=>kn,orderedRemoveItemAt:()=>ws,outFile:()=>bf,packageIdToPackageName:()=>L9,packageIdToString:()=>xw,paramHelper:()=>pee,parameterIsThisKeyword:()=>LN,parameterNamePart:()=>fut,parseBaseNodeFactory:()=>rLe,parseBigInt:()=>sye,parseBuildCommand:()=>TVt,parseCommandLine:()=>bVt,parseCommandLineWorker:()=>sLe,parseConfigFileTextToJson:()=>aLe,parseConfigFileWithSystem:()=>Azt,parseConfigHostFromCompilerHostLike:()=>e1e,parseCustomTypeOption:()=>Zye,parseIsolatedEntityName:()=>Vq,parseIsolatedJSDocComment:()=>Mot,parseJSDocTypeExpressionForTests:()=>dVt,parseJsonConfigFileContent:()=>GVt,parseJsonSourceFileConfigFileContent:()=>Ule,parseJsonText:()=>Fle,parseListTypeOption:()=>qot,parseNodeFactory:()=>Jw,parseNodeModuleFromPath:()=>Kle,parsePackageName:()=>ote,parsePseudoBigInt:()=>Sq,parseValidBigInt:()=>Pce,patchWriteFileEnsuringDirectory:()=>Z0,pathContainsNodeModules:()=>GF,pathIsAbsolute:()=>dw,pathIsBareSpecifier:()=>ZB,pathIsRelative:()=>Lh,patternText:()=>Mp,perfLogger:()=>BA,performIncrementalCompilation:()=>gzt,performance:()=>jB,plainJSErrors:()=>r1e,positionBelongsToNode:()=>XMe,positionIsASICandidate:()=>eIe,positionIsSynthesized:()=>TI,positionsAreOnSameLine:()=>qy,preProcessFile:()=>MKt,probablyUsesSemicolons:()=>Wue,processCommentPragmas:()=>eLe,processPragmasIntoFields:()=>tLe,processTaggedTemplateExpression:()=>aOe,programContainsEsModules:()=>aut,programContainsModules:()=>out,projectReferenceIsEqualTo:()=>F9,propKeyHelper:()=>wee,propertyNamePart:()=>Aut,pseudoBigIntToString:()=>jN,punctuationPart:()=>a0,pushIfUnique:()=>td,quote:()=>Pte,quotePreferenceFromString:()=>p4e,rangeContainsPosition:()=>kue,rangeContainsPositionExclusive:()=>Que,rangeContainsRange:()=>GC,rangeContainsRangeExclusive:()=>Vlt,rangeContainsStartEnd:()=>Nue,rangeEndIsOnSameLineAsRangeStart:()=>hq,rangeEndPositionsAreOnSameLine:()=>OEe,rangeEquals:()=>LB,rangeIsOnSingleLine:()=>CF,rangeOfNode:()=>Nce,rangeOfTypeParameters:()=>Rce,rangeOverlapsWithStartEnd:()=>bte,rangeStartIsOnSameLineAsRangeEnd:()=>D$,rangeStartPositionsAreOnSameLine:()=>dq,readBuilderProgram:()=>d1e,readConfigFile:()=>Ole,readHelper:()=>See,readJson:()=>hD,readJsonConfigFile:()=>Hot,readJsonOrUndefined:()=>dce,reduceEachLeadingCommentRange:()=>I6,reduceEachTrailingCommentRange:()=>id,reduceLeft:()=>qf,reduceLeftIterator:()=>L,reducePathComponents:()=>Ug,refactor:()=>oj,regExpEscape:()=>sFe,relativeComplement:()=>B_,removeAllComments:()=>JV,removeEmitHelper:()=>DFe,removeExtension:()=>xV,removeFileExtension:()=>r0,removeIgnoredPath:()=>s1e,removeMinAndVersionNumbers:()=>Jr,removeOptionality:()=>$lt,removePrefix:()=>CS,removeSuffix:()=>Jc,removeTrailingDirectorySeparator:()=>Oh,repeatString:()=>Mue,replaceElement:()=>sv,replaceFirstStar:()=>OM,resolutionExtensionIsTSOrJson:()=>Iq,resolveConfigFileProjectName:()=>dMe,resolveJSModule:()=>Aat,resolveLibrary:()=>hCe,resolveModuleName:()=>gW,resolveModuleNameFromCache:()=>DWt,resolvePackageNameToPackageJson:()=>SLe,resolvePath:()=>HE,resolveProjectReferencePath:()=>SW,resolveTripleslashReference:()=>YCe,resolveTypeReferenceDirective:()=>cat,resolvingEmptyArray:()=>Z$,restHelper:()=>yee,returnFalse:()=>dd,returnNoopFileWatcher:()=>TW,returnTrue:()=>vi,returnUndefined:()=>dh,returnsPromise:()=>n3e,runInitializersHelper:()=>hee,sameFlatMap:()=>Hi,sameMap:()=>jt,sameMapping:()=>hYt,scanShebangTrivia:()=>l9,scanTokenAtPosition:()=>xe,scanner:()=>c0,screenStartingMessageCodes:()=>p1e,semanticDiagnosticsOptionDeclarations:()=>gLe,serializeCompilerOptions:()=>eCe,server:()=>Usr,servicesVersion:()=>eAt,setCommentRange:()=>ad,setConfigFileInOptions:()=>ALe,setConstantValue:()=>Jp,setEachParent:()=>T8,setEmitFlags:()=>ji,setFunctionNameHelper:()=>bee,setGetSourceFileAsHashVersioned:()=>A1e,setIdentifierAutoGenerate:()=>UM,setIdentifierGeneratedImportReference:()=>L8,setIdentifierTypeArguments:()=>ED,setInternalEmitFlags:()=>Pq,setLocalizedDiagnosticMessages:()=>JEe,setModuleDefaultHelper:()=>xee,setNodeFlags:()=>cye,setObjectAllocator:()=>vce,setOriginalNode:()=>ms,setParent:()=>Yl,setParentRecursive:()=>ex,setPrivateIdentifier:()=>K8,setSnippetElement:()=>qc,setSourceMapRange:()=>Ll,setStackTraceLimit:()=>qp,setStartsOnNewLine:()=>uee,setSyntheticLeadingComments:()=>cd,setSyntheticTrailingComments:()=>bF,setSys:()=>XB,setSysLog:()=>EI,setTextRange:()=>ur,setTextRangeEnd:()=>D8,setTextRangePos:()=>Bq,setTextRangePosEnd:()=>xI,setTextRangePosWidth:()=>wq,setTokenSourceMapRange:()=>Dye,setTypeNode:()=>fo,setUILocale:()=>p1,setValueDeclaration:()=>cV,shouldAllowImportingTsExtension:()=>EW,shouldPreserveConstEnums:()=>JN,shouldUseUriStyleNodeCoreModules:()=>cIe,showModuleSpecifier:()=>_ce,signatureHasLiteralTypes:()=>GLe,signatureHasRestParameter:()=>o0,signatureToDisplayParts:()=>v4e,single:()=>fI,singleElementArray:()=>Ph,singleIterator:()=>Xn,singleOrMany:()=>pg,singleOrUndefined:()=>pd,skipAlias:()=>od,skipAssertions:()=>VJt,skipConstraint:()=>u4e,skipOuterExpressions:()=>Sd,skipParentheses:()=>Fu,skipPartiallyEmittedExpressions:()=>YE,skipTrivia:()=>wl,skipTypeChecking:()=>b8,skipTypeParentheses:()=>dV,skipWhile:()=>ew,sliceAfter:()=>Qce,some:()=>kt,sort:()=>C0,sortAndDeduplicate:()=>Ah,sortAndDeduplicateDiagnostics:()=>Ck,sourceFileAffectingCompilerOptions:()=>sCe,sourceFileMayBeEmitted:()=>mF,sourceMapCommentRegExp:()=>DCe,sourceMapCommentRegExpDontCareLineStart:()=>XLe,spacePart:()=>Yp,spanMap:()=>Yr,spreadArrayHelper:()=>Bee,stableSort:()=>w_,startEndContainsRange:()=>KMe,startEndOverlapsWithStartEnd:()=>x1e,startOnNewLine:()=>s0,startTracing:()=>Ko,startsWith:()=>Oo,startsWithDirectory:()=>Xb,startsWithUnderscore:()=>L4e,startsWithUseStrict:()=>Iot,stringContainsAt:()=>kut,stringToToken:()=>Fr,stripQuotes:()=>Oy,supportedDeclarationExtensions:()=>Sv,supportedJSExtensions:()=>rle,supportedJSExtensionsFlat:()=>R8,supportedLocaleDirectories:()=>rF,supportedTSExtensions:()=>N8,supportedTSExtensionsFlat:()=>ele,supportedTSImplementationExtensions:()=>UV,suppressLeadingAndTrailingTrivia:()=>ty,suppressLeadingTrivia:()=>b4e,suppressTrailingTrivia:()=>yut,symbolEscapedNameNoDefault:()=>H1e,symbolName:()=>DA,symbolNameNoDefault:()=>G1e,symbolPart:()=>uut,symbolToDisplayParts:()=>Nte,syntaxMayBeASICandidate:()=>G4e,syntaxRequiresTrailingSemicolonOrASI:()=>$1e,sys:()=>Gf,sysLog:()=>I1,tagNamesAreEquivalent:()=>UF,takeWhile:()=>av,targetOptionDeclaration:()=>Jle,templateObjectHelper:()=>vee,testFormatSettings:()=>Mlt,textChangeRangeIsUnchanged:()=>cJ,textChangeRangeNewSpan:()=>yN,textChanges:()=>$i,textOrKeywordPart:()=>C4e,textPart:()=>JC,textRangeContainsPositionInclusive:()=>S6,textSpanContainsPosition:()=>h9,textSpanContainsTextSpan:()=>XX,textSpanEnd:()=>ip,textSpanIntersection:()=>$X,textSpanIntersectsWith:()=>g9,textSpanIntersectsWithPosition:()=>ZX,textSpanIntersectsWithTextSpan:()=>aJ,textSpanIsEmpty:()=>oJ,textSpanOverlap:()=>CI,textSpanOverlapsWith:()=>Ik,textSpansEqual:()=>PW,textToKeywordObj:()=>tM,timestamp:()=>Ua,toArray:()=>If,toBuilderFileEmit:()=>Zct,toBuilderStateFileInfoForMultiEmit:()=>Xct,toEditorSettings:()=>ffe,toFileNameLowerCase:()=>Pc,toLowerCase:()=>$_,toPath:()=>Fl,toProgramEmitPending:()=>$ct,tokenIsIdentifierOrKeyword:()=>li,tokenIsIdentifierOrKeywordOrGreaterThan:()=>go,tokenToString:()=>pa,trace:()=>Za,tracing:()=>Ti,tracingEnabled:()=>gI,transform:()=>LZt,transformClassFields:()=>oct,transformDeclarations:()=>AOe,transformECMAScriptModule:()=>fOe,transformES2015:()=>Cct,transformES2016:()=>yct,transformES2017:()=>uct,transformES2018:()=>fct,transformES2019:()=>Act,transformES2020:()=>pct,transformES2021:()=>dct,transformES5:()=>Ict,transformESDecorators:()=>lct,transformESNext:()=>hct,transformGenerators:()=>vct,transformJsx:()=>Ect,transformLegacyDecorators:()=>cct,transformModule:()=>uOe,transformNamedEvaluation:()=>$E,transformNodeModule:()=>Bct,transformNodes:()=>cue,transformSystemModule:()=>Sct,transformTypeScript:()=>sct,transpile:()=>WKt,transpileModule:()=>Kut,transpileOptionValueCompilerOptions:()=>yLe,tryAddToSet:()=>Os,tryAndIgnoreErrors:()=>nIe,tryCast:()=>Qs,tryDirectoryExists:()=>rIe,tryExtractTSExtension:()=>w$,tryFileExists:()=>Lte,tryGetClassExtendingExpressionWithTypeArguments:()=>lce,tryGetClassImplementingOrExtendingExpressionWithTypeArguments:()=>uce,tryGetDirectories:()=>tIe,tryGetExtensionFromPath:()=>Pw,tryGetImportFromModuleSpecifier:()=>lV,tryGetJSDocSatisfiesTypeNode:()=>K$,tryGetModuleNameFromFile:()=>Tle,tryGetModuleSpecifierFromDeclaration:()=>s8,tryGetNativePerformanceHooks:()=>_h,tryGetPropertyAccessOrIdentifierToString:()=>SV,tryGetPropertyNameOfBindingOrAssignmentElement:()=>Wye,tryGetSourceMappingURL:()=>qat,tryGetTextOfPropertyName:()=>mM,tryIOAndConsumeErrors:()=>iIe,tryParseJson:()=>yF,tryParsePattern:()=>w8,tryParsePatterns:()=>j$,tryParseRawSourceMap:()=>zLe,tryReadDirectory:()=>x4e,tryReadFile:()=>$ee,tryRemoveDirectoryPrefix:()=>Dce,tryRemoveExtension:()=>iye,tryRemovePrefix:()=>pk,tryRemoveSuffix:()=>Yt,typeAcquisitionDeclarations:()=>Vle,typeAliasNamePart:()=>put,typeDirectiveIsEqualTo:()=>NZ,typeKeywords:()=>fIe,typeParameterNamePart:()=>dut,typeToDisplayParts:()=>Gue,unchangedPollThresholds:()=>BC,unchangedTextChangeRange:()=>M6,unescapeLeadingUnderscores:()=>Zo,unmangleScopedPackageName:()=>eue,unorderedRemoveItem:()=>ns,unorderedRemoveItemAt:()=>cs,unreachableCodeIsError:()=>YEe,unusedLabelIsError:()=>zEe,unwrapInnermostStatementOfLabel:()=>bae,updateErrorForNoInputFiles:()=>tCe,updateLanguageServiceSourceFile:()=>U3e,updateMissingFilePathsWatch:()=>IOe,updateResolutionField:()=>dW,updateSharedExtendedConfigFileWatcher:()=>VCe,updateSourceFile:()=>ZFe,updateWatchingWildcardDirectories:()=>fue,usesExtensionsOnImports:()=>rye,usingSingleLineStringWriter:()=>pM,utf16EncodeAsString:()=>WP,validateLocaleAndSetLanguage:()=>_9,valuesHelper:()=>Dee,version:()=>p,versionMajorMinor:()=>a,visitArray:()=>nue,visitCommaListElements:()=>iue,visitEachChild:()=>Yn,visitFunctionBody:()=>jC,visitIterationBody:()=>o_,visitLexicalEnvironment:()=>WLe,visitNode:()=>er,visitNodes:()=>_i,visitParameterList:()=>Dp,walkUpBindingElementsAndPatterns:()=>vk,walkUpLexicalEnvironments:()=>Yat,walkUpOuterExpressions:()=>vot,walkUpParenthesizedExpressions:()=>fD,walkUpParenthesizedTypes:()=>pV,walkUpParenthesizedTypesAndGetParentAndChild:()=>cEe,whitespaceOrMapCommentRegExp:()=>TCe,writeCommentRange:()=>_8,writeFile:()=>cq,writeFileEnsuringDirectories:()=>nce,zipWith:()=>oe});var jsr=n({"src/typescript/_namespaces/ts.ts"(){"use strict";ll(),Bue(),uo(),sR(),J$n()}}),V$n=o({"src/typescript/typescript.ts"(r,s){jsr(),jsr(),typeof console<"u"&&(ee.loggingHost={log(u,A){switch(u){case 1:return console.error(A);case 2:return console.warn(A);case 3:return console.log(A);case 4:return console.log(A)}}}),s.exports=qsr}});return V$n()})();typeof kTe<"u"&&kTe.exports&&(kTe.exports=S_s)});var AKr=te((Fvo,fKr)=>{"use strict";function B_s(t,e){var n=t;e.slice(0,-1).forEach(function(c){n=n[c]||{}});var o=e[e.length-1];return o in n}function lKr(t){return typeof t=="number"||/^0x[0-9a-f]+$/i.test(t)?!0:/^[-+]?(?:\d+(?:\.\d*)?|\.\d+)(e[-+]?\d+)?$/.test(t)}function uKr(t,e){return e==="constructor"&&typeof t[e]=="function"||e==="__proto__"}fKr.exports=function(t,e){e||(e={});var n={bools:{},strings:{},unknownFn:null};typeof e.unknown=="function"&&(n.unknownFn=e.unknown),typeof e.boolean=="boolean"&&e.boolean?n.allBools=!0:[].concat(e.boolean).filter(Boolean).forEach(function(at){n.bools[at]=!0});var o={};function c(at){return o[at].some(function(Ft){return n.bools[Ft]})}Object.keys(e.alias||{}).forEach(function(at){o[at]=[].concat(e.alias[at]),o[at].forEach(function(Ft){o[Ft]=[at].concat(o[at].filter(function(Bt){return Ft!==Bt}))})}),[].concat(e.string).filter(Boolean).forEach(function(at){n.strings[at]=!0,o[at]&&[].concat(o[at]).forEach(function(Ft){n.strings[Ft]=!0})});var a=e.default||{},p={_:[]};function _(at,Ft){return n.allBools&&/^--[^=]+$/.test(Ft)||n.strings[at]||n.bools[at]||o[at]}function C(at,Ft,Bt){for(var Rt=at,rr=0;rr{"use strict";var{Transform:w_s}=rt("stream"),{StringDecoder:b_s}=rt("string_decoder"),QK=Symbol("last"),CKe=Symbol("decoder");function D_s(t,e,n){let o;if(this.overflow){if(o=this[CKe].write(t).split(this.matcher),o.length===1)return n();o.shift(),this.overflow=!1}else this[QK]+=this[CKe].write(t),o=this[QK].split(this.matcher);this[QK]=o.pop();for(let c=0;cthis.maxLength,this.overflow&&!this.skipOverflow){n(new Error("maximum buffer reached"));return}n()}function T_s(t){if(this[QK]+=this[CKe].end(),this[QK])try{dKr(this,this.mapper(this[QK]))}catch(e){return t(e)}t()}function dKr(t,e){e!==void 0&&t.push(e)}function pKr(t){return t}function x_s(t,e,n){switch(t=t||/\r?\n/,e=e||pKr,n=n||{},arguments.length){case 1:typeof t=="function"?(e=t,t=/\r?\n/):typeof t=="object"&&!(t instanceof RegExp)&&!t[Symbol.split]&&(n=t,t=/\r?\n/);break;case 2:typeof t=="function"?(n=e,e=t,t=/\r?\n/):typeof e=="object"&&(n=e,e=pKr)}n=Object.assign({},n),n.autoDestroy=!0,n.transform=D_s,n.flush=T_s,n.readableObjectMode=!0;let o=new w_s(n);return o[QK]="",o[CKe]=new b_s("utf8"),o.matcher=t,o.mapper=e,o.maxLength=n.maxLength,o.skipOverflow=n.skipOverflow||!1,o.overflow=!1,o._destroy=function(c,a){this._writableState.errorEmitted=!1,a(c)},o}hKr.exports=x_s});var EKr={};mm(EKr,{default:()=>_Kr});function _Kr(t,e){let n=[],o=[],c=[];e={useEquals:!0,shortFlag:!0,...e};let a=(_,C)=>{let v=e.shortFlag&&_.length===1?"-":"--",D=e.allowCamelCase?_:_.replace(/[A-Z]/g,"-$&").toLowerCase();_=v+D,e.useEquals?n.push(_+(C?`=${C}`:"")):(n.push(_),C&&n.push(C))},p=(_,C)=>{n.push(`-${_}`),C&&n.push(C)};for(let[_,C]of Object.entries(t)){let v=a;if(!(Array.isArray(e.excludes)&&mKr(e.excludes,_))&&!(Array.isArray(e.includes)&&!mKr(e.includes,_))){if(typeof e.aliases=="object"&&e.aliases[_]&&(_=e.aliases[_],v=p),_==="--"){if(!Array.isArray(C))throw new TypeError(`Expected key \`--\` to be Array, got ${typeof C}`);c=C;continue}if(_==="_"){if(!Array.isArray(C))throw new TypeError(`Expected key \`_\` to be Array, got ${typeof C}`);o=C;continue}if(C===!0&&!e.ignoreTrue&&v(_,""),C===!1&&!e.ignoreFalse&&v(`no-${_}`),typeof C=="string"&&v(_,C),typeof C=="number"&&!Number.isNaN(C)&&v(_,String(C)),Array.isArray(C))for(let D of C)v(_,D)}}for(let _ of o)n.push(String(_));c.length>0&&n.push("--");for(let _ of c)n.push(String(_));return n}var mKr,yKr=Dc(()=>{mKr=(t,e)=>t.some(n=>n instanceof RegExp?n.test(e):n===e)});var SKr=te((Ovo,vKr)=>{var{Readable:k_s,Transform:CKr}=rt("stream"),{execFile:Q_s}=rt("child_process"),N_s=gKr(),IKr="------------------------ >8 ------------------------";function R_s(t){return t=t||{},t.cwd=t.cwd||process.cwd(),t}function P_s(t){return t=t||{},t.format=t.format||"%B",t.from=t.from||"",t.to=t.to||"HEAD",t}async function F_s(t){let{default:e}=await Promise.resolve().then(()=>(yKr(),EKr)),n=`--format=${t.format||""}%n${IKr}`,o=[t.from,t.to].filter(Boolean).join(".."),c=["log",n,o].concat(e(t,{excludes:["debug","from","to","format","path","ignore"]}));return t.path&&c.push("--",...Array.isArray(t.path)?t.path:[t.path]),c}function L_s(t,e){let n=new k_s;n._read=()=>{};let o=P_s(t),c=R_s(e),a=!1;return F_s(o).then(p=>{o.debug&&o.debug(`Your git-log command is: -git `+p.join(" "));let _=typeof o.ignore=="string"?new RegExp(o.ignore):o.ignore,C=_?D=>!_.test(D.toString()):()=>!0,v=Q_s("git",p,{cwd:c.cwd,maxBuffer:1/0});v.stdout.pipe(N_s(IKr+` -`)).pipe(new CKr({transform(D,P,G){a=!1,setImmediate(()=>{C(D)&&n.push(D),G()})},flush(D){setImmediate(()=>{a||(n.push(null),n.emit("close")),D()})}})),v.stderr.pipe(new CKr({objectMode:!0,highWaterMark:16,transform(D){a=!0,n.emit("error",new Error(D)),n.emit("close")}}))}),n}vKr.exports=L_s});var HFt=te((sBo,pXr)=>{"use strict";var{PassThrough:OEs}=rt("stream");pXr.exports=function(){var t=[],e=new OEs({objectMode:!0});return e.setMaxListeners(0),e.add=n,e.isEmpty=o,e.on("unpipe",c),Array.prototype.slice.call(arguments).forEach(n),e;function n(a){return Array.isArray(a)?(a.forEach(n),this):(t.push(a),a.once("end",c.bind(null,a)),a.once("error",e.emit.bind(e,"error")),a.pipe(e,{end:!1}),this)}function o(){return t.length==0}function c(a){t=t.filter(function(p){return p!==a}),!t.length&&e.readable&&e.end()}}});var SZr=te((d2o,vZr)=>{var Eys=1/0,yys="[object Symbol]",Cys=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,Iys=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,YKe="\\ud800-\\udfff",aZr="\\u0300-\\u036f\\ufe20-\\ufe23",cZr="\\u20d0-\\u20f0",lZr="\\u2700-\\u27bf",uZr="a-z\\xdf-\\xf6\\xf8-\\xff",vys="\\xac\\xb1\\xd7\\xf7",Sys="\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf",Bys="\\u2000-\\u206f",wys=" \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",fZr="A-Z\\xc0-\\xd6\\xd8-\\xde",AZr="\\ufe0e\\ufe0f",pZr=vys+Sys+Bys+wys,oLt="['\u2019]",bys="["+YKe+"]",eZr="["+pZr+"]",WKe="["+aZr+cZr+"]",dZr="\\d+",Dys="["+lZr+"]",hZr="["+uZr+"]",gZr="[^"+YKe+pZr+dZr+lZr+uZr+fZr+"]",sLt="\\ud83c[\\udffb-\\udfff]",Tys="(?:"+WKe+"|"+sLt+")",mZr="[^"+YKe+"]",aLt="(?:\\ud83c[\\udde6-\\uddff]){2}",cLt="[\\ud800-\\udbff][\\udc00-\\udfff]",eme="["+fZr+"]",_Zr="\\u200d",tZr="(?:"+hZr+"|"+gZr+")",xys="(?:"+eme+"|"+gZr+")",rZr="(?:"+oLt+"(?:d|ll|m|re|s|t|ve))?",nZr="(?:"+oLt+"(?:D|LL|M|RE|S|T|VE))?",EZr=Tys+"?",yZr="["+AZr+"]?",kys="(?:"+_Zr+"(?:"+[mZr,aLt,cLt].join("|")+")"+yZr+EZr+")*",CZr=yZr+EZr+kys,Qys="(?:"+[Dys,aLt,cLt].join("|")+")"+CZr,Nys="(?:"+[mZr+WKe+"?",WKe,aLt,cLt,bys].join("|")+")",Rys=RegExp(oLt,"g"),Pys=RegExp(WKe,"g"),Fys=RegExp(sLt+"(?="+sLt+")|"+Nys+CZr,"g"),Lys=RegExp([eme+"?"+hZr+"+"+rZr+"(?="+[eZr,eme,"$"].join("|")+")",xys+"+"+nZr+"(?="+[eZr,eme+tZr,"$"].join("|")+")",eme+"?"+tZr+"+"+rZr,eme+"+"+nZr,dZr,Qys].join("|"),"g"),Oys=RegExp("["+_Zr+YKe+aZr+cZr+AZr+"]"),Mys=/[a-z][A-Z]|[A-Z]{2,}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,Uys={\u00C0:"A",\u00C1:"A",\u00C2:"A",\u00C3:"A",\u00C4:"A",\u00C5:"A",\u00E0:"a",\u00E1:"a",\u00E2:"a",\u00E3:"a",\u00E4:"a",\u00E5:"a",\u00C7:"C",\u00E7:"c",\u00D0:"D",\u00F0:"d",\u00C8:"E",\u00C9:"E",\u00CA:"E",\u00CB:"E",\u00E8:"e",\u00E9:"e",\u00EA:"e",\u00EB:"e",\u00CC:"I",\u00CD:"I",\u00CE:"I",\u00CF:"I",\u00EC:"i",\u00ED:"i",\u00EE:"i",\u00EF:"i",\u00D1:"N",\u00F1:"n",\u00D2:"O",\u00D3:"O",\u00D4:"O",\u00D5:"O",\u00D6:"O",\u00D8:"O",\u00F2:"o",\u00F3:"o",\u00F4:"o",\u00F5:"o",\u00F6:"o",\u00F8:"o",\u00D9:"U",\u00DA:"U",\u00DB:"U",\u00DC:"U",\u00F9:"u",\u00FA:"u",\u00FB:"u",\u00FC:"u",\u00DD:"Y",\u00FD:"y",\u00FF:"y",\u00C6:"Ae",\u00E6:"ae",\u00DE:"Th",\u00FE:"th",\u00DF:"ss",\u0100:"A",\u0102:"A",\u0104:"A",\u0101:"a",\u0103:"a",\u0105:"a",\u0106:"C",\u0108:"C",\u010A:"C",\u010C:"C",\u0107:"c",\u0109:"c",\u010B:"c",\u010D:"c",\u010E:"D",\u0110:"D",\u010F:"d",\u0111:"d",\u0112:"E",\u0114:"E",\u0116:"E",\u0118:"E",\u011A:"E",\u0113:"e",\u0115:"e",\u0117:"e",\u0119:"e",\u011B:"e",\u011C:"G",\u011E:"G",\u0120:"G",\u0122:"G",\u011D:"g",\u011F:"g",\u0121:"g",\u0123:"g",\u0124:"H",\u0126:"H",\u0125:"h",\u0127:"h",\u0128:"I",\u012A:"I",\u012C:"I",\u012E:"I",\u0130:"I",\u0129:"i",\u012B:"i",\u012D:"i",\u012F:"i",\u0131:"i",\u0134:"J",\u0135:"j",\u0136:"K",\u0137:"k",\u0138:"k",\u0139:"L",\u013B:"L",\u013D:"L",\u013F:"L",\u0141:"L",\u013A:"l",\u013C:"l",\u013E:"l",\u0140:"l",\u0142:"l",\u0143:"N",\u0145:"N",\u0147:"N",\u014A:"N",\u0144:"n",\u0146:"n",\u0148:"n",\u014B:"n",\u014C:"O",\u014E:"O",\u0150:"O",\u014D:"o",\u014F:"o",\u0151:"o",\u0154:"R",\u0156:"R",\u0158:"R",\u0155:"r",\u0157:"r",\u0159:"r",\u015A:"S",\u015C:"S",\u015E:"S",\u0160:"S",\u015B:"s",\u015D:"s",\u015F:"s",\u0161:"s",\u0162:"T",\u0164:"T",\u0166:"T",\u0163:"t",\u0165:"t",\u0167:"t",\u0168:"U",\u016A:"U",\u016C:"U",\u016E:"U",\u0170:"U",\u0172:"U",\u0169:"u",\u016B:"u",\u016D:"u",\u016F:"u",\u0171:"u",\u0173:"u",\u0174:"W",\u0175:"w",\u0176:"Y",\u0177:"y",\u0178:"Y",\u0179:"Z",\u017B:"Z",\u017D:"Z",\u017A:"z",\u017C:"z",\u017E:"z",\u0132:"IJ",\u0133:"ij",\u0152:"Oe",\u0153:"oe",\u0149:"'n",\u017F:"ss"},qys=typeof global=="object"&&global&&global.Object===Object&&global,jys=typeof self=="object"&&self&&self.Object===Object&&self,Gys=qys||jys||Function("return this")();function Hys(t,e,n,o){var c=-1,a=t?t.length:0;for(o&&a&&(n=t[++c]);++cc?0:c+e),n=n>c?c:n,n<0&&(n+=c),c=e>n?0:n-e>>>0,e>>>=0;for(var a=Array(c);++o=o?t:tCs(t,e,n)}function iCs(t){return function(e){e=zKe(e);var n=IZr(e)?Kys(e):void 0,o=n?n[0]:e.charAt(0),c=n?nCs(n,1).join(""):e.slice(1);return o[t]()+c}}function sCs(t){return function(e){return Hys(ACs(uCs(e).replace(Rys,"")),t,"")}}function oCs(t){return!!t&&typeof t=="object"}function aCs(t){return typeof t=="symbol"||oCs(t)&&eCs.call(t)==yys}function zKe(t){return t==null?"":rCs(t)}var cCs=sCs(function(t,e,n){return e=e.toLowerCase(),t+(n?lCs(e):e)});function lCs(t){return fCs(zKe(t).toLowerCase())}function uCs(t){return t=zKe(t),t&&t.replace(Iys,Yys).replace(Pys,"")}var fCs=iCs("toUpperCase");function ACs(t,e,n){return t=zKe(t),e=n?void 0:e,e===void 0?zys(t)?Zys(t):Vys(t):t.match(e)||[]}vZr.exports=cCs});var WZr=te((h2o,VZr)=>{var pCs=1/0,dCs="[object Symbol]",hCs=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,gCs=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,QZr="\\ud800-\\udfff",mCs="\\u0300-\\u036f\\ufe20-\\ufe23",_Cs="\\u20d0-\\u20f0",NZr="\\u2700-\\u27bf",RZr="a-z\\xdf-\\xf6\\xf8-\\xff",ECs="\\xac\\xb1\\xd7\\xf7",yCs="\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf",CCs="\\u2000-\\u206f",ICs=" \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",PZr="A-Z\\xc0-\\xd6\\xd8-\\xde",vCs="\\ufe0e\\ufe0f",FZr=ECs+yCs+CCs+ICs,lLt="['\u2019]",BZr="["+FZr+"]",LZr="["+mCs+_Cs+"]",OZr="\\d+",SCs="["+NZr+"]",MZr="["+RZr+"]",UZr="[^"+QZr+FZr+OZr+NZr+RZr+PZr+"]",BCs="\\ud83c[\\udffb-\\udfff]",wCs="(?:"+LZr+"|"+BCs+")",bCs="[^"+QZr+"]",qZr="(?:\\ud83c[\\udde6-\\uddff]){2}",jZr="[\\ud800-\\udbff][\\udc00-\\udfff]",tme="["+PZr+"]",DCs="\\u200d",wZr="(?:"+MZr+"|"+UZr+")",TCs="(?:"+tme+"|"+UZr+")",bZr="(?:"+lLt+"(?:d|ll|m|re|s|t|ve))?",DZr="(?:"+lLt+"(?:D|LL|M|RE|S|T|VE))?",GZr=wCs+"?",HZr="["+vCs+"]?",xCs="(?:"+DCs+"(?:"+[bCs,qZr,jZr].join("|")+")"+HZr+GZr+")*",kCs=HZr+GZr+xCs,QCs="(?:"+[SCs,qZr,jZr].join("|")+")"+kCs,NCs=RegExp(lLt,"g"),RCs=RegExp(LZr,"g"),PCs=RegExp([tme+"?"+MZr+"+"+bZr+"(?="+[BZr,tme,"$"].join("|")+")",TCs+"+"+DZr+"(?="+[BZr,tme+wZr,"$"].join("|")+")",tme+"?"+wZr+"+"+bZr,tme+"+"+DZr,OZr,QCs].join("|"),"g"),FCs=/[a-z][A-Z]|[A-Z]{2,}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,LCs={\u00C0:"A",\u00C1:"A",\u00C2:"A",\u00C3:"A",\u00C4:"A",\u00C5:"A",\u00E0:"a",\u00E1:"a",\u00E2:"a",\u00E3:"a",\u00E4:"a",\u00E5:"a",\u00C7:"C",\u00E7:"c",\u00D0:"D",\u00F0:"d",\u00C8:"E",\u00C9:"E",\u00CA:"E",\u00CB:"E",\u00E8:"e",\u00E9:"e",\u00EA:"e",\u00EB:"e",\u00CC:"I",\u00CD:"I",\u00CE:"I",\u00CF:"I",\u00EC:"i",\u00ED:"i",\u00EE:"i",\u00EF:"i",\u00D1:"N",\u00F1:"n",\u00D2:"O",\u00D3:"O",\u00D4:"O",\u00D5:"O",\u00D6:"O",\u00D8:"O",\u00F2:"o",\u00F3:"o",\u00F4:"o",\u00F5:"o",\u00F6:"o",\u00F8:"o",\u00D9:"U",\u00DA:"U",\u00DB:"U",\u00DC:"U",\u00F9:"u",\u00FA:"u",\u00FB:"u",\u00FC:"u",\u00DD:"Y",\u00FD:"y",\u00FF:"y",\u00C6:"Ae",\u00E6:"ae",\u00DE:"Th",\u00FE:"th",\u00DF:"ss",\u0100:"A",\u0102:"A",\u0104:"A",\u0101:"a",\u0103:"a",\u0105:"a",\u0106:"C",\u0108:"C",\u010A:"C",\u010C:"C",\u0107:"c",\u0109:"c",\u010B:"c",\u010D:"c",\u010E:"D",\u0110:"D",\u010F:"d",\u0111:"d",\u0112:"E",\u0114:"E",\u0116:"E",\u0118:"E",\u011A:"E",\u0113:"e",\u0115:"e",\u0117:"e",\u0119:"e",\u011B:"e",\u011C:"G",\u011E:"G",\u0120:"G",\u0122:"G",\u011D:"g",\u011F:"g",\u0121:"g",\u0123:"g",\u0124:"H",\u0126:"H",\u0125:"h",\u0127:"h",\u0128:"I",\u012A:"I",\u012C:"I",\u012E:"I",\u0130:"I",\u0129:"i",\u012B:"i",\u012D:"i",\u012F:"i",\u0131:"i",\u0134:"J",\u0135:"j",\u0136:"K",\u0137:"k",\u0138:"k",\u0139:"L",\u013B:"L",\u013D:"L",\u013F:"L",\u0141:"L",\u013A:"l",\u013C:"l",\u013E:"l",\u0140:"l",\u0142:"l",\u0143:"N",\u0145:"N",\u0147:"N",\u014A:"N",\u0144:"n",\u0146:"n",\u0148:"n",\u014B:"n",\u014C:"O",\u014E:"O",\u0150:"O",\u014D:"o",\u014F:"o",\u0151:"o",\u0154:"R",\u0156:"R",\u0158:"R",\u0155:"r",\u0157:"r",\u0159:"r",\u015A:"S",\u015C:"S",\u015E:"S",\u0160:"S",\u015B:"s",\u015D:"s",\u015F:"s",\u0161:"s",\u0162:"T",\u0164:"T",\u0166:"T",\u0163:"t",\u0165:"t",\u0167:"t",\u0168:"U",\u016A:"U",\u016C:"U",\u016E:"U",\u0170:"U",\u0172:"U",\u0169:"u",\u016B:"u",\u016D:"u",\u016F:"u",\u0171:"u",\u0173:"u",\u0174:"W",\u0175:"w",\u0176:"Y",\u0177:"y",\u0178:"Y",\u0179:"Z",\u017B:"Z",\u017D:"Z",\u017A:"z",\u017C:"z",\u017E:"z",\u0132:"IJ",\u0133:"ij",\u0152:"Oe",\u0153:"oe",\u0149:"'n",\u017F:"ss"},OCs=typeof global=="object"&&global&&global.Object===Object&&global,MCs=typeof self=="object"&&self&&self.Object===Object&&self,UCs=OCs||MCs||Function("return this")();function qCs(t,e,n,o){var c=-1,a=t?t.length:0;for(o&&a&&(n=t[++c]);++c{var r1s=1/0,n1s="[object Symbol]",i1s=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,s1s=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,t$r="\\ud800-\\udfff",o1s="\\u0300-\\u036f\\ufe20-\\ufe23",a1s="\\u20d0-\\u20f0",r$r="\\u2700-\\u27bf",n$r="a-z\\xdf-\\xf6\\xf8-\\xff",c1s="\\xac\\xb1\\xd7\\xf7",l1s="\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf",u1s="\\u2000-\\u206f",f1s=" \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",i$r="A-Z\\xc0-\\xd6\\xd8-\\xde",A1s="\\ufe0e\\ufe0f",s$r=c1s+l1s+u1s+f1s,uLt="['\u2019]",YZr="["+s$r+"]",o$r="["+o1s+a1s+"]",a$r="\\d+",p1s="["+r$r+"]",c$r="["+n$r+"]",l$r="[^"+t$r+s$r+a$r+r$r+n$r+i$r+"]",d1s="\\ud83c[\\udffb-\\udfff]",h1s="(?:"+o$r+"|"+d1s+")",g1s="[^"+t$r+"]",u$r="(?:\\ud83c[\\udde6-\\uddff]){2}",f$r="[\\ud800-\\udbff][\\udc00-\\udfff]",rme="["+i$r+"]",m1s="\\u200d",zZr="(?:"+c$r+"|"+l$r+")",_1s="(?:"+rme+"|"+l$r+")",KZr="(?:"+uLt+"(?:d|ll|m|re|s|t|ve))?",XZr="(?:"+uLt+"(?:D|LL|M|RE|S|T|VE))?",A$r=h1s+"?",p$r="["+A1s+"]?",E1s="(?:"+m1s+"(?:"+[g1s,u$r,f$r].join("|")+")"+p$r+A$r+")*",y1s=p$r+A$r+E1s,C1s="(?:"+[p1s,u$r,f$r].join("|")+")"+y1s,I1s=RegExp(uLt,"g"),v1s=RegExp(o$r,"g"),S1s=RegExp([rme+"?"+c$r+"+"+KZr+"(?="+[YZr,rme,"$"].join("|")+")",_1s+"+"+XZr+"(?="+[YZr,rme+zZr,"$"].join("|")+")",rme+"?"+zZr+"+"+KZr,rme+"+"+XZr,a$r,C1s].join("|"),"g"),B1s=/[a-z][A-Z]|[A-Z]{2,}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,w1s={\u00C0:"A",\u00C1:"A",\u00C2:"A",\u00C3:"A",\u00C4:"A",\u00C5:"A",\u00E0:"a",\u00E1:"a",\u00E2:"a",\u00E3:"a",\u00E4:"a",\u00E5:"a",\u00C7:"C",\u00E7:"c",\u00D0:"D",\u00F0:"d",\u00C8:"E",\u00C9:"E",\u00CA:"E",\u00CB:"E",\u00E8:"e",\u00E9:"e",\u00EA:"e",\u00EB:"e",\u00CC:"I",\u00CD:"I",\u00CE:"I",\u00CF:"I",\u00EC:"i",\u00ED:"i",\u00EE:"i",\u00EF:"i",\u00D1:"N",\u00F1:"n",\u00D2:"O",\u00D3:"O",\u00D4:"O",\u00D5:"O",\u00D6:"O",\u00D8:"O",\u00F2:"o",\u00F3:"o",\u00F4:"o",\u00F5:"o",\u00F6:"o",\u00F8:"o",\u00D9:"U",\u00DA:"U",\u00DB:"U",\u00DC:"U",\u00F9:"u",\u00FA:"u",\u00FB:"u",\u00FC:"u",\u00DD:"Y",\u00FD:"y",\u00FF:"y",\u00C6:"Ae",\u00E6:"ae",\u00DE:"Th",\u00FE:"th",\u00DF:"ss",\u0100:"A",\u0102:"A",\u0104:"A",\u0101:"a",\u0103:"a",\u0105:"a",\u0106:"C",\u0108:"C",\u010A:"C",\u010C:"C",\u0107:"c",\u0109:"c",\u010B:"c",\u010D:"c",\u010E:"D",\u0110:"D",\u010F:"d",\u0111:"d",\u0112:"E",\u0114:"E",\u0116:"E",\u0118:"E",\u011A:"E",\u0113:"e",\u0115:"e",\u0117:"e",\u0119:"e",\u011B:"e",\u011C:"G",\u011E:"G",\u0120:"G",\u0122:"G",\u011D:"g",\u011F:"g",\u0121:"g",\u0123:"g",\u0124:"H",\u0126:"H",\u0125:"h",\u0127:"h",\u0128:"I",\u012A:"I",\u012C:"I",\u012E:"I",\u0130:"I",\u0129:"i",\u012B:"i",\u012D:"i",\u012F:"i",\u0131:"i",\u0134:"J",\u0135:"j",\u0136:"K",\u0137:"k",\u0138:"k",\u0139:"L",\u013B:"L",\u013D:"L",\u013F:"L",\u0141:"L",\u013A:"l",\u013C:"l",\u013E:"l",\u0140:"l",\u0142:"l",\u0143:"N",\u0145:"N",\u0147:"N",\u014A:"N",\u0144:"n",\u0146:"n",\u0148:"n",\u014B:"n",\u014C:"O",\u014E:"O",\u0150:"O",\u014D:"o",\u014F:"o",\u0151:"o",\u0154:"R",\u0156:"R",\u0158:"R",\u0155:"r",\u0157:"r",\u0159:"r",\u015A:"S",\u015C:"S",\u015E:"S",\u0160:"S",\u015B:"s",\u015D:"s",\u015F:"s",\u0161:"s",\u0162:"T",\u0164:"T",\u0166:"T",\u0163:"t",\u0165:"t",\u0167:"t",\u0168:"U",\u016A:"U",\u016C:"U",\u016E:"U",\u0170:"U",\u0172:"U",\u0169:"u",\u016B:"u",\u016D:"u",\u016F:"u",\u0171:"u",\u0173:"u",\u0174:"W",\u0175:"w",\u0176:"Y",\u0177:"y",\u0178:"Y",\u0179:"Z",\u017B:"Z",\u017D:"Z",\u017A:"z",\u017C:"z",\u017E:"z",\u0132:"IJ",\u0133:"ij",\u0152:"Oe",\u0153:"oe",\u0149:"'n",\u017F:"ss"},b1s=typeof global=="object"&&global&&global.Object===Object&&global,D1s=typeof self=="object"&&self&&self.Object===Object&&self,T1s=b1s||D1s||Function("return this")();function x1s(t,e,n,o){var c=-1,a=t?t.length:0;for(o&&a&&(n=t[++c]);++c{var J1s=1/0,V1s="[object Symbol]",pLt="\\ud800-\\udfff",y$r="\\u0300-\\u036f\\ufe20-\\ufe23",C$r="\\u20d0-\\u20f0",I$r="\\ufe0e\\ufe0f",W1s="["+pLt+"]",fLt="["+y$r+C$r+"]",ALt="\\ud83c[\\udffb-\\udfff]",Y1s="(?:"+fLt+"|"+ALt+")",v$r="[^"+pLt+"]",S$r="(?:\\ud83c[\\udde6-\\uddff]){2}",B$r="[\\ud800-\\udbff][\\udc00-\\udfff]",w$r="\\u200d",b$r=Y1s+"?",D$r="["+I$r+"]?",z1s="(?:"+w$r+"(?:"+[v$r,S$r,B$r].join("|")+")"+D$r+b$r+")*",K1s=D$r+b$r+z1s,X1s="(?:"+[v$r+fLt+"?",fLt,S$r,B$r,W1s].join("|")+")",Z1s=RegExp(ALt+"(?="+ALt+")|"+X1s+K1s,"g"),$1s=RegExp("["+w$r+pLt+y$r+C$r+I$r+"]"),eIs=typeof global=="object"&&global&&global.Object===Object&&global,tIs=typeof self=="object"&&self&&self.Object===Object&&self,rIs=eIs||tIs||Function("return this")();function nIs(t){return t.split("")}function T$r(t){return $1s.test(t)}function iIs(t){return T$r(t)?sIs(t):nIs(t)}function sIs(t){return t.match(Z1s)||[]}var oIs=Object.prototype,aIs=oIs.toString,m$r=rIs.Symbol,_$r=m$r?m$r.prototype:void 0,E$r=_$r?_$r.toString:void 0;function cIs(t,e,n){var o=-1,c=t.length;e<0&&(e=-e>c?0:c+e),n=n>c?c:n,n<0&&(n+=c),c=e>n?0:n-e>>>0,e>>>=0;for(var a=Array(c);++o=o?t:cIs(t,e,n)}function fIs(t){return function(e){e=dIs(e);var n=T$r(e)?iIs(e):void 0,o=n?n[0]:e.charAt(0),c=n?uIs(n,1).join(""):e.slice(1);return o[t]()+c}}function AIs(t){return!!t&&typeof t=="object"}function pIs(t){return typeof t=="symbol"||AIs(t)&&aIs.call(t)==V1s}function dIs(t){return t==null?"":lIs(t)}var hIs=fIs("toUpperCase");x$r.exports=hIs});var ren=te((_2o,ten)=>{var gIs=1/0,mIs="[object Symbol]",_Is=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,EIs=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,XKe="\\ud800-\\udfff",M$r="\\u0300-\\u036f\\ufe20-\\ufe23",U$r="\\u20d0-\\u20f0",q$r="\\u2700-\\u27bf",j$r="a-z\\xdf-\\xf6\\xf8-\\xff",yIs="\\xac\\xb1\\xd7\\xf7",CIs="\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf",IIs="\\u2000-\\u206f",vIs=" \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",G$r="A-Z\\xc0-\\xd6\\xd8-\\xde",H$r="\\ufe0e\\ufe0f",J$r=yIs+CIs+IIs+vIs,hLt="['\u2019]",SIs="["+XKe+"]",Q$r="["+J$r+"]",KKe="["+M$r+U$r+"]",V$r="\\d+",BIs="["+q$r+"]",W$r="["+j$r+"]",Y$r="[^"+XKe+J$r+V$r+q$r+j$r+G$r+"]",dLt="\\ud83c[\\udffb-\\udfff]",wIs="(?:"+KKe+"|"+dLt+")",z$r="[^"+XKe+"]",gLt="(?:\\ud83c[\\udde6-\\uddff]){2}",mLt="[\\ud800-\\udbff][\\udc00-\\udfff]",nme="["+G$r+"]",K$r="\\u200d",N$r="(?:"+W$r+"|"+Y$r+")",bIs="(?:"+nme+"|"+Y$r+")",R$r="(?:"+hLt+"(?:d|ll|m|re|s|t|ve))?",P$r="(?:"+hLt+"(?:D|LL|M|RE|S|T|VE))?",X$r=wIs+"?",Z$r="["+H$r+"]?",DIs="(?:"+K$r+"(?:"+[z$r,gLt,mLt].join("|")+")"+Z$r+X$r+")*",$$r=Z$r+X$r+DIs,TIs="(?:"+[BIs,gLt,mLt].join("|")+")"+$$r,xIs="(?:"+[z$r+KKe+"?",KKe,gLt,mLt,SIs].join("|")+")",kIs=RegExp(hLt,"g"),QIs=RegExp(KKe,"g"),NIs=RegExp(dLt+"(?="+dLt+")|"+xIs+$$r,"g"),RIs=RegExp([nme+"?"+W$r+"+"+R$r+"(?="+[Q$r,nme,"$"].join("|")+")",bIs+"+"+P$r+"(?="+[Q$r,nme+N$r,"$"].join("|")+")",nme+"?"+N$r+"+"+R$r,nme+"+"+P$r,V$r,TIs].join("|"),"g"),PIs=RegExp("["+K$r+XKe+M$r+U$r+H$r+"]"),FIs=/[a-z][A-Z]|[A-Z]{2,}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,LIs={\u00C0:"A",\u00C1:"A",\u00C2:"A",\u00C3:"A",\u00C4:"A",\u00C5:"A",\u00E0:"a",\u00E1:"a",\u00E2:"a",\u00E3:"a",\u00E4:"a",\u00E5:"a",\u00C7:"C",\u00E7:"c",\u00D0:"D",\u00F0:"d",\u00C8:"E",\u00C9:"E",\u00CA:"E",\u00CB:"E",\u00E8:"e",\u00E9:"e",\u00EA:"e",\u00EB:"e",\u00CC:"I",\u00CD:"I",\u00CE:"I",\u00CF:"I",\u00EC:"i",\u00ED:"i",\u00EE:"i",\u00EF:"i",\u00D1:"N",\u00F1:"n",\u00D2:"O",\u00D3:"O",\u00D4:"O",\u00D5:"O",\u00D6:"O",\u00D8:"O",\u00F2:"o",\u00F3:"o",\u00F4:"o",\u00F5:"o",\u00F6:"o",\u00F8:"o",\u00D9:"U",\u00DA:"U",\u00DB:"U",\u00DC:"U",\u00F9:"u",\u00FA:"u",\u00FB:"u",\u00FC:"u",\u00DD:"Y",\u00FD:"y",\u00FF:"y",\u00C6:"Ae",\u00E6:"ae",\u00DE:"Th",\u00FE:"th",\u00DF:"ss",\u0100:"A",\u0102:"A",\u0104:"A",\u0101:"a",\u0103:"a",\u0105:"a",\u0106:"C",\u0108:"C",\u010A:"C",\u010C:"C",\u0107:"c",\u0109:"c",\u010B:"c",\u010D:"c",\u010E:"D",\u0110:"D",\u010F:"d",\u0111:"d",\u0112:"E",\u0114:"E",\u0116:"E",\u0118:"E",\u011A:"E",\u0113:"e",\u0115:"e",\u0117:"e",\u0119:"e",\u011B:"e",\u011C:"G",\u011E:"G",\u0120:"G",\u0122:"G",\u011D:"g",\u011F:"g",\u0121:"g",\u0123:"g",\u0124:"H",\u0126:"H",\u0125:"h",\u0127:"h",\u0128:"I",\u012A:"I",\u012C:"I",\u012E:"I",\u0130:"I",\u0129:"i",\u012B:"i",\u012D:"i",\u012F:"i",\u0131:"i",\u0134:"J",\u0135:"j",\u0136:"K",\u0137:"k",\u0138:"k",\u0139:"L",\u013B:"L",\u013D:"L",\u013F:"L",\u0141:"L",\u013A:"l",\u013C:"l",\u013E:"l",\u0140:"l",\u0142:"l",\u0143:"N",\u0145:"N",\u0147:"N",\u014A:"N",\u0144:"n",\u0146:"n",\u0148:"n",\u014B:"n",\u014C:"O",\u014E:"O",\u0150:"O",\u014D:"o",\u014F:"o",\u0151:"o",\u0154:"R",\u0156:"R",\u0158:"R",\u0155:"r",\u0157:"r",\u0159:"r",\u015A:"S",\u015C:"S",\u015E:"S",\u0160:"S",\u015B:"s",\u015D:"s",\u015F:"s",\u0161:"s",\u0162:"T",\u0164:"T",\u0166:"T",\u0163:"t",\u0165:"t",\u0167:"t",\u0168:"U",\u016A:"U",\u016C:"U",\u016E:"U",\u0170:"U",\u0172:"U",\u0169:"u",\u016B:"u",\u016D:"u",\u016F:"u",\u0171:"u",\u0173:"u",\u0174:"W",\u0175:"w",\u0176:"Y",\u0177:"y",\u0178:"Y",\u0179:"Z",\u017B:"Z",\u017D:"Z",\u017A:"z",\u017C:"z",\u017E:"z",\u0132:"IJ",\u0133:"ij",\u0152:"Oe",\u0153:"oe",\u0149:"'n",\u017F:"ss"},OIs=typeof global=="object"&&global&&global.Object===Object&&global,MIs=typeof self=="object"&&self&&self.Object===Object&&self,UIs=OIs||MIs||Function("return this")();function qIs(t,e,n,o){var c=-1,a=t?t.length:0;for(o&&a&&(n=t[++c]);++cc?0:c+e),n=n>c?c:n,n<0&&(n+=c),c=e>n?0:n-e>>>0,e>>>=0;for(var a=Array(c);++o=o?t:ZIs(t,e,n)}function tvs(t){return function(e){e=_Lt(e);var n=een(e)?WIs(e):void 0,o=n?n[0]:e.charAt(0),c=n?evs(n,1).join(""):e.slice(1);return o[t]()+c}}function rvs(t){return function(e){return qIs(cvs(svs(e).replace(kIs,"")),t,"")}}function nvs(t){return!!t&&typeof t=="object"}function ivs(t){return typeof t=="symbol"||nvs(t)&&XIs.call(t)==mIs}function _Lt(t){return t==null?"":$Is(t)}function svs(t){return t=_Lt(t),t&&t.replace(EIs,JIs).replace(QIs,"")}var ovs=rvs(function(t,e,n){return t+(n?" ":"")+avs(e)}),avs=tvs("toUpperCase");function cvs(t,e,n){return t=_Lt(t),e=n?void 0:e,e===void 0?VIs(t)?zIs(t):GIs(t):t.match(e)||[]}ten.exports=ovs});var Jen=te((Ybo,Hen)=>{"use strict";var fvs=/()(.+)/gi,Avs="# ------------------------ >8 ------------------------";function $Ke(t){let e=t.match(/[^\r\n]/);if(!e)return"";let n=e.index,o=t.length-1;for(;t[o]==="\r"||t[o]===` -`;)o--;return t.substring(n,o+1)}function lse(t,e){return t?t+=` -`+e:t=e,t}function pvs(t){return function(e){return e.charAt(0)!==t}}function dvs(t){let e=t.indexOf(Avs);return e===-1?t:t.slice(0,e)}function Gen(t,e){let n=[],o,c,a=t.match(e.references)!==null?e.references:fvs;for(;o=a.exec(t);){let p=o[1]||null,_=o[2];for(;c=e.referenceParts.exec(_);){let C=null,v=c[1]||"",D=v.split("/");D.length>1&&(C=D.shift(),v=D.join("/"));let P={action:p,owner:C,repository:v||null,issue:c[3],raw:c[0],prefix:c[2]};n.push(P)}}return n}function hvs(){return!0}function gvs(t,e,n){if(!t||!t.trim())throw new TypeError("Expected a raw commit");if(!e||typeof e=="object"&&!Object.keys(e).length)throw new TypeError("Expected options");if(!n)throw new TypeError("Expected regex");let o,c,a={},p=typeof e.commentChar=="string"?pvs(e.commentChar):hvs,_=cr=>!cr.match(/^\s*gpg:/),C=$Ke(t).split(/\r?\n/),v=dvs(C).filter(p).filter(_),D=!1,P=!0,G=e.headerCorrespondence?.map(function(cr){return cr.trim()})||[],K=e.revertCorrespondence?.map(function(cr){return cr.trim()})||[],L=e.mergeCorrespondence?.map(function(cr){return cr.trim()})||[],oe=null,ce=null,pe=null,Te=[],et=null,at=[],Ft=[],Bt=null;if(v.length===0)return{body:oe,footer:ce,header:pe,mentions:Te,merge:et,notes:at,references:Ft,revert:Bt,scope:null,subject:null,type:null};et=v.shift();let Rt={},rr={};oe="",ce="";let nr=et.match(e.mergePattern);if(nr&&e.mergePattern){for(et=nr[0],pe=v.shift();pe!==void 0&&!pe.trim();)pe=v.shift();pe||(pe=""),L.forEach(function(cr,ft){let Kt=nr[ft+1]||null;Rt[cr]=Kt})}else pe=et,et=null,L.forEach(function(cr){Rt[cr]=null});let wr=pe.match(e.headerPattern);if(wr?G.forEach(function(cr,ft){let Kt=wr[ft+1]||null;rr[cr]=Kt}):G.forEach(function(cr){rr[cr]=null}),Ft.push(...Gen(pe,{references:n.references,referenceParts:n.referenceParts})),v.forEach(function(cr){if(e.fieldPattern){let wn=e.fieldPattern.exec(cr);if(wn){o=wn[1];return}if(o){a[o]=lse(a[o],cr);return}}let ft,Kt=cr.match(n.notes);if(Kt){D=!0,P=!1,ce=lse(ce,cr);let wn={title:Kt[1],text:Kt[2]};at.push(wn);return}let jt=Gen(cr,{references:n.references,referenceParts:n.referenceParts});if(jt.length>0&&(P=!1,ft=!0,D=!1),Array.prototype.push.apply(Ft,jt),ft){ce=lse(ce,cr);return}if(D){at[at.length-1].text=lse(at[at.length-1].text,cr),ce=lse(ce,cr);return}P?oe=lse(oe,cr):ce=lse(ce,cr)}),e.breakingHeaderPattern&&at.length===0){let cr=pe.match(e.breakingHeaderPattern);if(cr){let ft=cr[3];at.push({title:"BREAKING CHANGE",text:ft})}}for(;c=n.mentions.exec(t);)Te.push(c[1]);let R=t.match(e.revertPattern);return R?(Bt={},K.forEach(function(cr,ft){let Kt=R[ft+1]||null;Bt[cr]=Kt})):Bt=null,at.forEach(function(cr){cr.text=$Ke(cr.text)}),{...rr,...Rt,merge:et,header:pe,body:oe?$Ke(oe):null,footer:ce?$Ke(ce):null,notes:at,references:Ft,mentions:Te,revert:Bt,...a}}Hen.exports=gvs});var Yen=te((zbo,Wen)=>{"use strict";var Ven=/(?!.*)/;function wLt(t,e){return t.map(function(n){return n.trim()}).filter(function(n){return n.length}).join(e)}function mvs(t,e){if(!t)return Ven;let n=wLt(t,"|");return e?e(n):new RegExp("^[\\s|*]*("+n+")[:\\s]+(.*)","i")}function _vs(t,e){if(!t)return Ven;let n=e?"g":"gi";return new RegExp("(?:.*?)??\\s*([\\w-\\.\\/]*?)??("+wLt(t,"|")+")([\\w-]*\\d+)",n)}function Evs(t){if(!t)return/()(.+)/gi;let e=wLt(t,"|");return new RegExp("("+e+")(?:\\s+(.*?))(?=(?:"+e+")|$)","gi")}Wen.exports=function(t){t=t||{};let e=mvs(t.noteKeywords,t.notesPattern),n=_vs(t.issuePrefixes,t.issuePrefixesCaseSensitive),o=Evs(t.referenceActions);return{notes:e,referenceParts:n,references:o,mentions:/@([\w-]+)/g}}});var Zen=te((Kbo,bLt)=>{"use strict";var{Transform:yvs}=rt("stream"),zen=Jen(),Ken=Yen();function Xen(t){return t={headerPattern:/^(\w*)(?:\(([\w$.\-*/ ]*)\))?: (.*)$/,headerCorrespondence:["type","scope","subject"],referenceActions:["close","closes","closed","fix","fixes","fixed","resolve","resolves","resolved"],issuePrefixes:["#"],noteKeywords:["BREAKING CHANGE","BREAKING-CHANGE"],fieldPattern:/^-(.*?)-$/,revertPattern:/^Revert\s"([\s\S]*)"\s*This reverts commit (\w*)\./,revertCorrespondence:["header","hash"],warn:function(){},mergePattern:null,mergeCorrespondence:null,...t},typeof t.headerPattern=="string"&&(t.headerPattern=new RegExp(t.headerPattern)),typeof t.headerCorrespondence=="string"&&(t.headerCorrespondence=t.headerCorrespondence.split(",")),typeof t.referenceActions=="string"&&(t.referenceActions=t.referenceActions.split(",")),typeof t.issuePrefixes=="string"&&(t.issuePrefixes=t.issuePrefixes.split(",")),typeof t.noteKeywords=="string"&&(t.noteKeywords=t.noteKeywords.split(",")),typeof t.fieldPattern=="string"&&(t.fieldPattern=new RegExp(t.fieldPattern)),typeof t.revertPattern=="string"&&(t.revertPattern=new RegExp(t.revertPattern)),typeof t.revertCorrespondence=="string"&&(t.revertCorrespondence=t.revertCorrespondence.split(",")),typeof t.mergePattern=="string"&&(t.mergePattern=new RegExp(t.mergePattern)),t}function Cvs(t){t=Xen(t);let e=Ken(t);return new yvs({objectMode:!0,highWaterMark:16,transform(n,o,c){let a;try{a=zen(n.toString(),t,e),c(null,a)}catch(p){t.warn===!0?c(p):(t.warn(p.toString()),c(null,""))}}})}function Ivs(t,e){e=Xen(e);let n=Ken(e);return zen(t,e,n)}bLt.exports=Cvs;bLt.exports.sync=Ivs});var etn=te((Xbo,$en)=>{"use strict";function vvs(){return{headerPattern:/^(\w*)(?:\((.*)\))?: (.*)$/,headerCorrespondence:["type","scope","subject"],noteKeywords:["BREAKING CHANGE"],revertPattern:/^(?:Revert|revert:)\s"?([\s\S]+?)"?\s*This reverts commit (\w*)\./i,revertCorrespondence:["header","hash"]}}$en.exports.createParserOpts=vvs});var otn=te((mDo,stn)=>{function Bvs(t){let e=t.length-1,n=t[e];for(;n===" "||n===" ";)n=t[--e];return t.substring(0,e+1)}function wvs(t){return t.split(` -`).map(o=>Bvs(o)).join(` -`)}stn.exports=function(t,e){if(e=e||{},t==null)return t;var n=e.width||50,o=typeof e.indent=="string"?e.indent:" ",c=e.newline||` -`+o,a=typeof e.escape=="function"?e.escape:bvs,p=".{1,"+n+"}";e.cut!==!0&&(p+="([\\s\u200B]+|$)|[^\\s\u200B]+?([\\s\u200B]+|$)");var _=new RegExp(p,"g"),C=t.match(_)||[],v=o+C.map(function(D){return D.slice(-1)===` -`&&(D=D.slice(0,D.length-1)),a(D)}).join(c);return e.trim===!0&&(v=wvs(v)),v};function bvs(t){return t}});var ctn=te((_Do,atn)=>{"use strict";var Dvs="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED";atn.exports=Dvs});var Atn=te((EDo,ftn)=>{"use strict";var Tvs=ctn();function ltn(){}function utn(){}utn.resetWarningCache=ltn;ftn.exports=function(){function t(o,c,a,p,_,C){if(C!==Tvs){var v=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw v.name="Invariant Violation",v}}t.isRequired=t;function e(){return t}var n={array:t,bigint:t,bool:t,func:t,number:t,object:t,string:t,symbol:t,any:t,arrayOf:e,element:t,elementType:t,instanceOf:e,node:t,objectOf:e,oneOf:e,oneOfType:e,shape:e,exact:e,checkPropTypes:utn,resetWarningCache:ltn};return n.PropTypes=n,n}});var YTe=te((IDo,ptn)=>{ptn.exports=Atn()();var yDo,CDo});var DLt=te((vDo,htn)=>{"use strict";var xvs=HDt(),dtn=process.platform,U3={tick:"\u2714",cross:"\u2716",star:"\u2605",square:"\u2587",squareSmall:"\u25FB",squareSmallFilled:"\u25FC",play:"\u25B6",circle:"\u25EF",circleFilled:"\u25C9",circleDotted:"\u25CC",circleDouble:"\u25CE",circleCircle:"\u24DE",circleCross:"\u24E7",circlePipe:"\u24BE",circleQuestionMark:"?\u20DD",bullet:"\u25CF",dot:"\u2024",line:"\u2500",ellipsis:"\u2026",pointer:"\u276F",pointerSmall:"\u203A",info:"\u2139",warning:"\u26A0",hamburger:"\u2630",smiley:"\u32E1",mustache:"\u0DF4",heart:"\u2665",arrowUp:"\u2191",arrowDown:"\u2193",arrowLeft:"\u2190",arrowRight:"\u2192",radioOn:"\u25C9",radioOff:"\u25EF",checkboxOn:"\u2612",checkboxOff:"\u2610",checkboxCircleOn:"\u24E7",checkboxCircleOff:"\u24BE",questionMarkPrefix:"?\u20DD",oneHalf:"\xBD",oneThird:"\u2153",oneQuarter:"\xBC",oneFifth:"\u2155",oneSixth:"\u2159",oneSeventh:"\u2150",oneEighth:"\u215B",oneNinth:"\u2151",oneTenth:"\u2152",twoThirds:"\u2154",twoFifths:"\u2156",threeQuarters:"\xBE",threeFifths:"\u2157",threeEighths:"\u215C",fourFifths:"\u2158",fiveSixths:"\u215A",fiveEighths:"\u215D",sevenEighths:"\u215E"},kvs={tick:"\u221A",cross:"\xD7",star:"*",square:"\u2588",squareSmall:"[ ]",squareSmallFilled:"[\u2588]",play:"\u25BA",circle:"( )",circleFilled:"(*)",circleDotted:"( )",circleDouble:"( )",circleCircle:"(\u25CB)",circleCross:"(\xD7)",circlePipe:"(\u2502)",circleQuestionMark:"(?)",bullet:"*",dot:".",line:"\u2500",ellipsis:"...",pointer:">",pointerSmall:"\xBB",info:"i",warning:"\u203C",hamburger:"\u2261",smiley:"\u263A",mustache:"\u250C\u2500\u2510",heart:U3.heart,arrowUp:U3.arrowUp,arrowDown:U3.arrowDown,arrowLeft:U3.arrowLeft,arrowRight:U3.arrowRight,radioOn:"(*)",radioOff:"( )",checkboxOn:"[\xD7]",checkboxOff:"[ ]",checkboxCircleOn:"(\xD7)",checkboxCircleOff:"( )",questionMarkPrefix:"\uFF1F",oneHalf:"1/2",oneThird:"1/3",oneQuarter:"1/4",oneFifth:"1/5",oneSixth:"1/6",oneSeventh:"1/7",oneEighth:"1/8",oneNinth:"1/9",oneTenth:"1/10",twoThirds:"2/3",twoFifths:"2/5",threeQuarters:"3/4",threeFifths:"3/5",threeEighths:"3/8",fourFifths:"4/5",fiveSixths:"5/6",fiveEighths:"5/8",sevenEighths:"7/8"};dtn==="linux"&&(U3.questionMarkPrefix="?");var rXe=dtn==="win32"?kvs:U3,Qvs=t=>(rXe===U3||Object.keys(U3).forEach(e=>{U3[e]!==rXe[e]&&(t=t.replace(new RegExp(xvs(U3[e]),"g"),rXe[e]))}),t);htn.exports=Object.assign(Qvs,rXe)});var _tn=te(nXe=>{"use strict";Object.defineProperty(nXe,"__esModule",{value:!0});nXe.default=void 0;var gtn=TLt(sc()),Nvs=TLt(YTe()),mtn=yf(),Rvs=TLt(DLt());function TLt(t){return t&&t.__esModule?t:{default:t}}var xLt=({isHighlighted:t})=>gtn.default.createElement(mtn.Box,{marginRight:1},gtn.default.createElement(mtn.Text,{color:t?"blue":void 0},t?Rvs.default.pointer:" "));xLt.propTypes={isHighlighted:Nvs.default.bool};xLt.defaultProps={isHighlighted:!1};var Pvs=xLt;nXe.default=Pvs});var Ctn=te(iXe=>{"use strict";Object.defineProperty(iXe,"__esModule",{value:!0});iXe.default=void 0;var Fvs=ytn(sc()),Etn=ytn(YTe()),Lvs=yf();function ytn(t){return t&&t.__esModule?t:{default:t}}var kLt=({isHighlighted:t,label:e})=>Fvs.default.createElement(Lvs.Text,{color:t?"blue":void 0},e);kLt.propTypes={isHighlighted:Etn.default.bool,label:Etn.default.string.isRequired};kLt.defaultProps={isHighlighted:!1};var Ovs=kLt;iXe.default=Ovs});var Btn=te(sXe=>{"use strict";Object.defineProperty(sXe,"__esModule",{value:!0});sXe.default=void 0;var Itn=QLt(sc()),Mvs=QLt(YTe()),vtn=yf(),Stn=QLt(DLt());function QLt(t){return t&&t.__esModule?t:{default:t}}var NLt=({isSelected:t})=>Itn.default.createElement(vtn.Box,{marginRight:1},Itn.default.createElement(vtn.Text,{color:"green"},t?Stn.default.circleFilled:Stn.default.circle));NLt.propTypes={isSelected:Mvs.default.bool};NLt.defaultProps={isSelected:!1};var Uvs=NLt;sXe.default=Uvs});var xtn=te(Ase=>{"use strict";Object.defineProperty(Ase,"__esModule",{value:!0});Object.defineProperty(Ase,"Indicator",{enumerable:!0,get:function(){return wtn.default}});Object.defineProperty(Ase,"Item",{enumerable:!0,get:function(){return btn.default}});Object.defineProperty(Ase,"CheckBox",{enumerable:!0,get:function(){return Dtn.default}});Ase.default=void 0;var fse=jvs(sc()),sk=ime(YTe()),qvs=ime(ETt()),oXe=ime(yTt()),RLt=yf(),wtn=ime(_tn()),btn=ime(Ctn()),Dtn=ime(Btn());function ime(t){return t&&t.__esModule?t:{default:t}}function Ttn(){if(typeof WeakMap!="function")return null;var t=new WeakMap;return Ttn=function(){return t},t}function jvs(t){if(t&&t.__esModule)return t;if(t===null||typeof t!="object"&&typeof t!="function")return{default:t};var e=Ttn();if(e&&e.has(t))return e.get(t);var n={},o=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var c in t)if(Object.prototype.hasOwnProperty.call(t,c)){var a=o?Object.getOwnPropertyDescriptor(t,c):null;a&&(a.get||a.set)?Object.defineProperty(n,c,a):n[c]=t[c]}return n.default=t,e&&e.set(t,n),n}function PLt(){return PLt=Object.assign||function(t){for(var e=1;e{let{items:o,focus:c,onHighlight:a,onSubmit:p}=this.props,{rotateIndex:_,highlightedIndex:C}=this.state,v=this.props.selected||this.state.selected,{limit:D,hasLimit:P}=this;if(c===!1)return;let G=String(n);if(G===Gvs||G==="k"){let K=(P?D:o.length)-1,L=C===0,oe=P?C:K,ce=L?_+1:_,pe=L?oe:C-1;this.setState({rotateIndex:ce,highlightedIndex:pe});let Te=P?(0,oXe.default)(o,ce).slice(0,D):o;a(Te[pe])}if(G===Hvs||G==="j"){let K=C===(P?D:o.length)-1,L=P?C:0,oe=K?_-1:_,ce=K?L:C+1;this.setState({rotateIndex:oe,highlightedIndex:ce});let pe=P?(0,oXe.default)(o,oe).slice(0,D):o;a(pe[ce])}if(G===Vvs){let L=(P?(0,oXe.default)(o,_).slice(0,D):o)[C];this.setSelectedState(this.selectItem(L))}G===Jvs&&p(v)})}render(){let{items:e,indicatorComponent:n,itemComponent:o,checkboxComponent:c}=this.props,{rotateIndex:a,highlightedIndex:p}=this.state,{limit:_,hasLimit:C}=this,v=C?(0,oXe.default)(e,a).slice(0,_):e;return fse.default.createElement(RLt.Box,{flexDirection:"column"},v.map((D,P)=>{let G=D.key||D.value,K=P===p,L=this.isSelected(D.value);return fse.default.createElement(RLt.Box,{key:G},fse.default.createElement(n,{isHighlighted:K}),fse.default.createElement(c,{isSelected:L}),fse.default.createElement(o,{...D,isHighlighted:K}))}))}componentDidMount(){let{stdin:e,setRawMode:n}=this.props;n(!0),e.on("data",this.handleInput)}componentWillUnmount(){let{stdin:e,setRawMode:n}=this.props;e.removeListener("data",this.handleInput),n(!1)}componentDidUpdate(e){(0,qvs.default)(e.items,this.props.items)||this.setState({rotateIndex:0,highlightedIndex:0})}isSelected(e){return(this.props.selected||this.state.selected).map(({value:o})=>o).includes(e)}selectItem(e){let{onSelect:n,onUnselect:o}=this.props,c=this.props.selected||this.state.selected;return this.isSelected(e.value)?(o(e),c.filter(({value:a})=>a!==e.value)):(n(e),[...c,e])}setSelectedState(e){this.setState({selected:e})}get hasLimit(){let{limit:e,items:n}=this.props;return typeof e=="number"&&n.length>e}get limit(){let{limit:e,items:n}=this.props;return this.hasLimit?Math.min(e,n.length):n.length}};aXe(zTe,"propTypes",{items:sk.default.array,selected:sk.default.array,defaultSelected:sk.default.array,focus:sk.default.bool,initialIndex:sk.default.number,indicatorComponent:sk.default.func,checkboxComponent:sk.default.func,itemComponent:sk.default.func,limit:sk.default.number,onSelect:sk.default.func,onUnselect:sk.default.func,onSubmit:sk.default.func,onHighlight:sk.default.func,stdin:sk.default.any.isRequired,setRawMode:sk.default.func.isRequired});aXe(zTe,"defaultProps",{items:[],selected:void 0,defaultSelected:[],focus:!0,initialIndex:0,indicatorComponent:wtn.default,checkboxComponent:Dtn.default,itemComponent:btn.default,limit:null,onSelect(){},onUnselect(){},onSubmit(){},onHighlight(){}});var Wvs=t=>{let{stdin:e,setRawMode:n}=(0,RLt.useStdin)();return fse.default.createElement(zTe,PLt({},t,{stdin:e,setRawMode:n}))};Ase.default=Wvs});var Qtn=te(sme=>{"use strict";Object.defineProperty(sme,"__esModule",{value:!0});Object.defineProperty(sme,"default",{enumerable:!0,get:function(){return cXe.default}});Object.defineProperty(sme,"Item",{enumerable:!0,get:function(){return cXe.Item}});Object.defineProperty(sme,"Indicator",{enumerable:!0,get:function(){return cXe.Indicator}});Object.defineProperty(sme,"CheckBox",{enumerable:!0,get:function(){return cXe.CheckBox}});var cXe=Yvs(xtn());function ktn(){if(typeof WeakMap!="function")return null;var t=new WeakMap;return ktn=function(){return t},t}function Yvs(t){if(t&&t.__esModule)return t;if(t===null||typeof t!="object"&&typeof t!="function")return{default:t};var e=ktn();if(e&&e.has(t))return e.get(t);var n={},o=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var c in t)if(Object.prototype.hasOwnProperty.call(t,c)){var a=o?Object.getOwnPropertyDescriptor(t,c):null;a&&(a.get||a.set)?Object.defineProperty(n,c,a):n[c]=t[c]}return n.default=t,e&&e.set(t,n),n}});var zLt=te((CTo,nrn)=>{var Ame=1e3,pme=Ame*60,dme=pme*60,dse=dme*24,tSs=dse*7,rSs=dse*365.25;nrn.exports=function(t,e){e=e||{};var n=typeof t;if(n==="string"&&t.length>0)return nSs(t);if(n==="number"&&isFinite(t))return e.long?sSs(t):iSs(t);throw new Error("val is not a non-empty string or a valid number. val="+JSON.stringify(t))};function nSs(t){if(t=String(t),!(t.length>100)){var e=/^(-?(?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|weeks?|w|years?|yrs?|y)?$/i.exec(t);if(e){var n=parseFloat(e[1]),o=(e[2]||"ms").toLowerCase();switch(o){case"years":case"year":case"yrs":case"yr":case"y":return n*rSs;case"weeks":case"week":case"w":return n*tSs;case"days":case"day":case"d":return n*dse;case"hours":case"hour":case"hrs":case"hr":case"h":return n*dme;case"minutes":case"minute":case"mins":case"min":case"m":return n*pme;case"seconds":case"second":case"secs":case"sec":case"s":return n*Ame;case"milliseconds":case"millisecond":case"msecs":case"msec":case"ms":return n;default:return}}}}function iSs(t){var e=Math.abs(t);return e>=dse?Math.round(t/dse)+"d":e>=dme?Math.round(t/dme)+"h":e>=pme?Math.round(t/pme)+"m":e>=Ame?Math.round(t/Ame)+"s":t+"ms"}function sSs(t){var e=Math.abs(t);return e>=dse?gXe(t,e,dse,"day"):e>=dme?gXe(t,e,dme,"hour"):e>=pme?gXe(t,e,pme,"minute"):e>=Ame?gXe(t,e,Ame,"second"):t+" ms"}function gXe(t,e,n,o){var c=e>=n*1.5;return Math.round(t/n)+" "+o+(c?"s":"")}});var KLt=te((ITo,irn)=>{function oSs(t){n.debug=n,n.default=n,n.coerce=C,n.disable=a,n.enable=c,n.enabled=p,n.humanize=zLt(),n.destroy=v,Object.keys(t).forEach(D=>{n[D]=t[D]}),n.names=[],n.skips=[],n.formatters={};function e(D){let P=0;for(let G=0;G{if(Bt==="%%")return"%";at++;let rr=n.formatters[Rt];if(typeof rr=="function"){let nr=ce[at];Bt=rr.call(pe,nr),ce.splice(at,1),at--}return Bt}),n.formatArgs.call(pe,ce),(pe.log||n.log).apply(pe,ce)}return oe.namespace=D,oe.useColors=n.useColors(),oe.color=n.selectColor(D),oe.extend=o,oe.destroy=n.destroy,Object.defineProperty(oe,"enabled",{enumerable:!0,configurable:!1,get:()=>G!==null?G:(K!==n.namespaces&&(K=n.namespaces,L=n.enabled(D)),L),set:ce=>{G=ce}}),typeof n.init=="function"&&n.init(oe),oe}function o(D,P){let G=n(this.namespace+(typeof P>"u"?":":P)+D);return G.log=this.log,G}function c(D){n.save(D),n.namespaces=D,n.names=[],n.skips=[];let P,G=(typeof D=="string"?D:"").split(/[\s,]+/),K=G.length;for(P=0;P"-"+P)].join(",");return n.enable(""),D}function p(D){if(D[D.length-1]==="*")return!0;let P,G;for(P=0,G=n.skips.length;P{IP.formatArgs=cSs;IP.save=lSs;IP.load=uSs;IP.useColors=aSs;IP.storage=fSs();IP.destroy=(()=>{let t=!1;return()=>{t||(t=!0,console.warn("Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`."))}})();IP.colors=["#0000CC","#0000FF","#0033CC","#0033FF","#0066CC","#0066FF","#0099CC","#0099FF","#00CC00","#00CC33","#00CC66","#00CC99","#00CCCC","#00CCFF","#3300CC","#3300FF","#3333CC","#3333FF","#3366CC","#3366FF","#3399CC","#3399FF","#33CC00","#33CC33","#33CC66","#33CC99","#33CCCC","#33CCFF","#6600CC","#6600FF","#6633CC","#6633FF","#66CC00","#66CC33","#9900CC","#9900FF","#9933CC","#9933FF","#99CC00","#99CC33","#CC0000","#CC0033","#CC0066","#CC0099","#CC00CC","#CC00FF","#CC3300","#CC3333","#CC3366","#CC3399","#CC33CC","#CC33FF","#CC6600","#CC6633","#CC9900","#CC9933","#CCCC00","#CCCC33","#FF0000","#FF0033","#FF0066","#FF0099","#FF00CC","#FF00FF","#FF3300","#FF3333","#FF3366","#FF3399","#FF33CC","#FF33FF","#FF6600","#FF6633","#FF9900","#FF9933","#FFCC00","#FFCC33"];function aSs(){return typeof window<"u"&&window.process&&(window.process.type==="renderer"||window.process.__nwjs)?!0:typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/(edge|trident)\/(\d+)/)?!1:typeof document<"u"&&document.documentElement&&document.documentElement.style&&document.documentElement.style.WebkitAppearance||typeof window<"u"&&window.console&&(window.console.firebug||window.console.exception&&window.console.table)||typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/)&&parseInt(RegExp.$1,10)>=31||typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/)}function cSs(t){if(t[0]=(this.useColors?"%c":"")+this.namespace+(this.useColors?" %c":" ")+t[0]+(this.useColors?"%c ":" ")+"+"+mXe.exports.humanize(this.diff),!this.useColors)return;let e="color: "+this.color;t.splice(1,0,e,"color: inherit");let n=0,o=0;t[0].replace(/%[a-zA-Z%]/g,c=>{c!=="%%"&&(n++,c==="%c"&&(o=n))}),t.splice(o,0,e)}IP.log=console.debug||console.log||(()=>{});function lSs(t){try{t?IP.storage.setItem("debug",t):IP.storage.removeItem("debug")}catch{}}function uSs(){let t;try{t=IP.storage.getItem("debug")}catch{}return!t&&typeof process<"u"&&"env"in process&&(t=process.env.DEBUG),t}function fSs(){try{return localStorage}catch{}}mXe.exports=KLt()(IP);var{formatters:ASs}=mXe.exports;ASs.j=function(t){try{return JSON.stringify(t)}catch(e){return"[UnexpectedJSONParseError]: "+e.message}}});var arn=te((wb,EXe)=>{var pSs=rt("tty"),_Xe=rt("util");wb.init=ySs;wb.log=mSs;wb.formatArgs=hSs;wb.save=_Ss;wb.load=ESs;wb.useColors=dSs;wb.destroy=_Xe.deprecate(()=>{},"Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`.");wb.colors=[6,2,3,4,5,1];try{let t=rt("supports-color");t&&(t.stderr||t).level>=2&&(wb.colors=[20,21,26,27,32,33,38,39,40,41,42,43,44,45,56,57,62,63,68,69,74,75,76,77,78,79,80,81,92,93,98,99,112,113,128,129,134,135,148,149,160,161,162,163,164,165,166,167,168,169,170,171,172,173,178,179,184,185,196,197,198,199,200,201,202,203,204,205,206,207,208,209,214,215,220,221])}catch{}wb.inspectOpts=Object.keys(process.env).filter(t=>/^debug_/i.test(t)).reduce((t,e)=>{let n=e.substring(6).toLowerCase().replace(/_([a-z])/g,(c,a)=>a.toUpperCase()),o=process.env[e];return/^(yes|on|true|enabled)$/i.test(o)?o=!0:/^(no|off|false|disabled)$/i.test(o)?o=!1:o==="null"?o=null:o=Number(o),t[n]=o,t},{});function dSs(){return"colors"in wb.inspectOpts?!!wb.inspectOpts.colors:pSs.isatty(process.stderr.fd)}function hSs(t){let{namespace:e,useColors:n}=this;if(n){let o=this.color,c="\x1B[3"+(o<8?o:"8;5;"+o),a=` ${c};1m${e} \x1B[0m`;t[0]=a+t[0].split(` -`).join(` -`+a),t.push(c+"m+"+EXe.exports.humanize(this.diff)+"\x1B[0m")}else t[0]=gSs()+e+" "+t[0]}function gSs(){return wb.inspectOpts.hideDate?"":new Date().toISOString()+" "}function mSs(...t){return process.stderr.write(_Xe.format(...t)+` -`)}function _Ss(t){t?process.env.DEBUG=t:delete process.env.DEBUG}function ESs(){return process.env.DEBUG}function ySs(t){t.inspectOpts={};let e=Object.keys(wb.inspectOpts);for(let n=0;ne.trim()).join(" ")};orn.O=function(t){return this.inspectOpts.colors=this.useColors,_Xe.inspect(t,this.inspectOpts)}});var pT=te((vTo,XLt)=>{typeof process>"u"||process.type==="renderer"||process.browser===!0||process.__nwjs?XLt.exports=srn():XLt.exports=arn()});var lrn=te((STo,ZLt)=>{"use strict";var CSs=Object.prototype.hasOwnProperty,ak="~";function ZTe(){}Object.create&&(ZTe.prototype=Object.create(null),new ZTe().__proto__||(ak=!1));function ISs(t,e,n){this.fn=t,this.context=e,this.once=n||!1}function crn(t,e,n,o,c){if(typeof n!="function")throw new TypeError("The listener must be a function");var a=new ISs(n,o||t,c),p=ak?ak+e:e;return t._events[p]?t._events[p].fn?t._events[p]=[t._events[p],a]:t._events[p].push(a):(t._events[p]=a,t._eventsCount++),t}function yXe(t,e){--t._eventsCount===0?t._events=new ZTe:delete t._events[e]}function dT(){this._events=new ZTe,this._eventsCount=0}dT.prototype.eventNames=function(){var e=[],n,o;if(this._eventsCount===0)return e;for(o in n=this._events)CSs.call(n,o)&&e.push(ak?o.slice(1):o);return Object.getOwnPropertySymbols?e.concat(Object.getOwnPropertySymbols(n)):e};dT.prototype.listeners=function(e){var n=ak?ak+e:e,o=this._events[n];if(!o)return[];if(o.fn)return[o.fn];for(var c=0,a=o.length,p=new Array(a);c{"use strict";grn.exports=QSs;function hme(t){return t instanceof Buffer?Buffer.from(t):new t.constructor(t.buffer.slice(),t.byteOffset,t.length)}function QSs(t){if(t=t||{},t.circles)return NSs(t);return t.proto?o:n;function e(c,a){for(var p=Object.keys(c),_=new Array(p.length),C=0;C{"use strict";var RSs=typeof process<"u"&&process.env.TERM_PROGRAM==="Hyper",PSs=typeof process<"u"&&process.platform==="win32",_rn=typeof process<"u"&&process.platform==="linux",eOt={ballotDisabled:"\u2612",ballotOff:"\u2610",ballotOn:"\u2611",bullet:"\u2022",bulletWhite:"\u25E6",fullBlock:"\u2588",heart:"\u2764",identicalTo:"\u2261",line:"\u2500",mark:"\u203B",middot:"\xB7",minus:"\uFF0D",multiplication:"\xD7",obelus:"\xF7",pencilDownRight:"\u270E",pencilRight:"\u270F",pencilUpRight:"\u2710",percent:"%",pilcrow2:"\u2761",pilcrow:"\xB6",plusMinus:"\xB1",question:"?",section:"\xA7",starsOff:"\u2606",starsOn:"\u2605",upDownArrow:"\u2195"},Ern=Object.assign({},eOt,{check:"\u221A",cross:"\xD7",ellipsisLarge:"...",ellipsis:"...",info:"i",questionSmall:"?",pointer:">",pointerSmall:"\xBB",radioOff:"( )",radioOn:"(*)",warning:"\u203C"}),yrn=Object.assign({},eOt,{ballotCross:"\u2718",check:"\u2714",cross:"\u2716",ellipsisLarge:"\u22EF",ellipsis:"\u2026",info:"\u2139",questionFull:"\uFF1F",questionSmall:"\uFE56",pointer:_rn?"\u25B8":"\u276F",pointerSmall:_rn?"\u2023":"\u203A",radioOff:"\u25EF",radioOn:"\u25C9",warning:"\u26A0"});$Te.exports=PSs&&!RSs?Ern:yrn;Reflect.defineProperty($Te.exports,"common",{enumerable:!1,value:eOt});Reflect.defineProperty($Te.exports,"windows",{enumerable:!1,value:Ern});Reflect.defineProperty($Te.exports,"other",{enumerable:!1,value:yrn})});var IXe=te((gxo,tOt)=>{"use strict";var FSs=t=>t!==null&&typeof t=="object"&&!Array.isArray(t),LSs=/[\u001b\u009b][[\]#;?()]*(?:(?:(?:[^\W_]*;?[^\W_]*)\u0007)|(?:(?:[0-9]{1,4}(;[0-9]{0,4})*)?[~0-9=<>cf-nqrtyA-PRZ]))/g,OSs=()=>typeof process<"u"?process.env.FORCE_COLOR!=="0":!1,Irn=()=>{let t={enabled:OSs(),visible:!0,styles:{},keys:{}},e=a=>{let p=a.open=`\x1B[${a.codes[0]}m`,_=a.close=`\x1B[${a.codes[1]}m`,C=a.regex=new RegExp(`\\u001b\\[${a.codes[1]}m`,"g");return a.wrap=(v,D)=>{v.includes(_)&&(v=v.replace(C,_+p));let P=p+v+_;return D?P.replace(/\r*\n/g,`${_}$&${p}`):P},a},n=(a,p,_)=>typeof a=="function"?a(p):a.wrap(p,_),o=(a,p)=>{if(a===""||a==null)return"";if(t.enabled===!1)return a;if(t.visible===!1)return"";let _=""+a,C=_.includes(` -`),v=p.length;for(v>0&&p.includes("unstyle")&&(p=[...new Set(["unstyle",...p])].reverse());v-- >0;)_=n(t.styles[p[v]],_,C);return _},c=(a,p,_)=>{t.styles[a]=e({name:a,codes:p}),(t.keys[_]||(t.keys[_]=[])).push(a),Reflect.defineProperty(t,a,{configurable:!0,enumerable:!0,set(v){t.alias(a,v)},get(){let v=D=>o(D,v.stack);return Reflect.setPrototypeOf(v,t),v.stack=this.stack?this.stack.concat(a):[a],v}})};return c("reset",[0,0],"modifier"),c("bold",[1,22],"modifier"),c("dim",[2,22],"modifier"),c("italic",[3,23],"modifier"),c("underline",[4,24],"modifier"),c("inverse",[7,27],"modifier"),c("hidden",[8,28],"modifier"),c("strikethrough",[9,29],"modifier"),c("black",[30,39],"color"),c("red",[31,39],"color"),c("green",[32,39],"color"),c("yellow",[33,39],"color"),c("blue",[34,39],"color"),c("magenta",[35,39],"color"),c("cyan",[36,39],"color"),c("white",[37,39],"color"),c("gray",[90,39],"color"),c("grey",[90,39],"color"),c("bgBlack",[40,49],"bg"),c("bgRed",[41,49],"bg"),c("bgGreen",[42,49],"bg"),c("bgYellow",[43,49],"bg"),c("bgBlue",[44,49],"bg"),c("bgMagenta",[45,49],"bg"),c("bgCyan",[46,49],"bg"),c("bgWhite",[47,49],"bg"),c("blackBright",[90,39],"bright"),c("redBright",[91,39],"bright"),c("greenBright",[92,39],"bright"),c("yellowBright",[93,39],"bright"),c("blueBright",[94,39],"bright"),c("magentaBright",[95,39],"bright"),c("cyanBright",[96,39],"bright"),c("whiteBright",[97,39],"bright"),c("bgBlackBright",[100,49],"bgBright"),c("bgRedBright",[101,49],"bgBright"),c("bgGreenBright",[102,49],"bgBright"),c("bgYellowBright",[103,49],"bgBright"),c("bgBlueBright",[104,49],"bgBright"),c("bgMagentaBright",[105,49],"bgBright"),c("bgCyanBright",[106,49],"bgBright"),c("bgWhiteBright",[107,49],"bgBright"),t.ansiRegex=LSs,t.hasColor=t.hasAnsi=a=>(t.ansiRegex.lastIndex=0,typeof a=="string"&&a!==""&&t.ansiRegex.test(a)),t.alias=(a,p)=>{let _=typeof p=="string"?t[p]:p;if(typeof _!="function")throw new TypeError("Expected alias to be the name of an existing color (string) or a function");_.stack||(Reflect.defineProperty(_,"name",{value:a}),t.styles[a]=_,_.stack=[a]),Reflect.defineProperty(t,a,{configurable:!0,enumerable:!0,set(C){t.alias(a,C)},get(){let C=v=>o(v,C.stack);return Reflect.setPrototypeOf(C,t),C.stack=this.stack?this.stack.concat(_.stack):_.stack,C}})},t.theme=a=>{if(!FSs(a))throw new TypeError("Expected theme to be an object");for(let p of Object.keys(a))t.alias(p,a[p]);return t},t.alias("unstyle",a=>typeof a=="string"&&a!==""?(t.ansiRegex.lastIndex=0,a.replace(t.ansiRegex,"")):""),t.alias("noop",a=>a),t.none=t.clear=t.noop,t.stripColor=t.unstyle,t.symbols=Crn(),t.define=c,t};tOt.exports=Irn();tOt.exports.create=Irn});var hT=te(Yh=>{"use strict";var MSs=Object.prototype.toString,bO=IXe(),vrn=!1,exe=new Set,Srn={yellow:"blue",cyan:"red",green:"magenta",black:"white",blue:"yellow",red:"cyan",magenta:"green",white:"black"};Yh.longest=(t,e)=>t.reduce((n,o)=>Math.max(n,e?o[e].length:o.length),0);Yh.hasColor=t=>!!t&&bO.hasColor(t);var vXe=Yh.isObject=t=>t!==null&&typeof t=="object"&&!Array.isArray(t);Yh.nativeType=t=>MSs.call(t).slice(8,-1).toLowerCase().replace(/\s/g,"");Yh.isAsyncFn=t=>Yh.nativeType(t)==="asyncfunction";Yh.isPrimitive=t=>t!=null&&typeof t!="object"&&typeof t!="function";Yh.resolve=(t,e,...n)=>typeof e=="function"?e.call(t,...n):e;Yh.scrollDown=(t=[])=>[...t.slice(1),t[0]];Yh.scrollUp=(t=[])=>[t.pop(),...t];Yh.reorder=(t=[])=>{let e=t.slice();return e.sort((n,o)=>n.index>o.index?1:n.index{let o=t.length,c=n===o?0:n<0?o-1:n,a=t[e];t[e]=t[c],t[c]=a};Yh.width=(t,e=80)=>{let n=t&&t.columns?t.columns:e;return t&&typeof t.getWindowSize=="function"&&(n=t.getWindowSize()[0]),process.platform==="win32"?n-1:n};Yh.height=(t,e=20)=>{let n=t&&t.rows?t.rows:e;return t&&typeof t.getWindowSize=="function"&&(n=t.getWindowSize()[1]),n};Yh.wordWrap=(t,e={})=>{if(!t)return t;typeof e=="number"&&(e={width:e});let{indent:n="",newline:o=` -`+n,width:c=80}=e,a=(o+n).match(/[^\S\n]/g)||[];c-=a.length;let p=`.{1,${c}}([\\s\\u200B]+|$)|[^\\s\\u200B]+?([\\s\\u200B]+|$)`,_=t.trim(),C=new RegExp(p,"g"),v=_.match(C)||[];return v=v.map(D=>D.replace(/\n$/,"")),e.padEnd&&(v=v.map(D=>D.padEnd(c," "))),e.padStart&&(v=v.map(D=>D.padStart(c," "))),n+v.join(o)};Yh.unmute=t=>{let e=t.stack.find(o=>bO.keys.color.includes(o));return e?bO[e]:t.stack.find(o=>o.slice(2)==="bg")?bO[e.slice(2)]:o=>o};Yh.pascal=t=>t?t[0].toUpperCase()+t.slice(1):"";Yh.inverse=t=>{if(!t||!t.stack)return t;let e=t.stack.find(o=>bO.keys.color.includes(o));if(e){let o=bO["bg"+Yh.pascal(e)];return o?o.black:t}let n=t.stack.find(o=>o.slice(0,2)==="bg");return n?bO[n.slice(2).toLowerCase()]||t:bO.none};Yh.complement=t=>{if(!t||!t.stack)return t;let e=t.stack.find(o=>bO.keys.color.includes(o)),n=t.stack.find(o=>o.slice(0,2)==="bg");if(e&&!n)return bO[Srn[e]||e];if(n){let o=n.slice(2).toLowerCase(),c=Srn[o];return c&&bO["bg"+Yh.pascal(c)]||t}return bO.none};Yh.meridiem=t=>{let e=t.getHours(),n=t.getMinutes(),o=e>=12?"pm":"am";e=e%12;let c=e===0?12:e,a=n<10?"0"+n:n;return c+":"+a+" "+o};Yh.set=(t={},e="",n)=>e.split(".").reduce((o,c,a,p)=>{let _=p.length-1>a?o[c]||{}:n;return!Yh.isObject(_)&&a{let o=t[e]==null?e.split(".").reduce((c,a)=>c&&c[a],t):t[e];return o??n};Yh.mixin=(t,e)=>{if(!vXe(t))return e;if(!vXe(e))return t;for(let n of Object.keys(e)){let o=Object.getOwnPropertyDescriptor(e,n);if(hasOwnProperty.call(o,"value"))if(hasOwnProperty.call(t,n)&&vXe(o.value)){let c=Object.getOwnPropertyDescriptor(t,n);vXe(c.value)&&c.value!==o.value?t[n]=Yh.merge({},t[n],e[n]):Reflect.defineProperty(t,n,o)}else Reflect.defineProperty(t,n,o);else Reflect.defineProperty(t,n,o)}return t};Yh.merge=(...t)=>{let e={};for(let n of t)Yh.mixin(e,n);return e};Yh.mixinEmitter=(t,e)=>{let n=e.constructor.prototype;for(let o of Object.keys(n)){let c=n[o];typeof c=="function"?Yh.define(t,o,c.bind(e)):Yh.define(t,o,c)}};var SXe=(t,e)=>{vrn||(vrn=!0,exe.forEach(n=>n()),t===!0&&process.exit(128+e))},Brn=SXe.bind(null,!0,15),wrn=SXe.bind(null,!0,2);Yh.onExit=t=>(exe.size===0&&(process.once("SIGTERM",Brn),process.once("SIGINT",wrn),process.once("exit",SXe)),exe.add(t),()=>{exe.delete(t),exe.size===0&&(process.off("SIGTERM",Brn),process.off("SIGINT",wrn),process.off("exit",SXe))});Yh.define=(t,e,n)=>{Reflect.defineProperty(t,e,{value:n})};Yh.defineExport=(t,e,n)=>{let o;Reflect.defineProperty(t,e,{enumerable:!0,configurable:!0,set(c){o=c},get(){return o?o():n()}})}});var brn=te(gme=>{"use strict";gme.ctrl={a:"first",b:"backward",c:"cancel",d:"deleteForward",e:"last",f:"forward",g:"reset",i:"tab",k:"cutForward",l:"reset",n:"newItem",m:"cancel",j:"submit",p:"search",r:"remove",s:"save",u:"undo",w:"cutLeft",x:"toggleCursor",v:"paste"};gme.shift={up:"shiftUp",down:"shiftDown",left:"shiftLeft",right:"shiftRight",tab:"prev"};gme.fn={up:"pageUp",down:"pageDown",left:"pageLeft",right:"pageRight",delete:"deleteForward"};gme.option={b:"backward",f:"forward",d:"cutRight",left:"cutLeft",up:"altUp",down:"altDown"};gme.keys={pageup:"pageUp",pagedown:"pageDown",home:"home",end:"end",cancel:"cancel",delete:"deleteForward",backspace:"delete",down:"down",enter:"submit",escape:"cancel",left:"left",space:"space",number:"number",return:"submit",right:"right",tab:"next",up:"up"}});var Trn=te((yxo,Drn)=>{"use strict";Drn.exports=class{_queue=[];_executing=!1;_jobRunner=null;constructor(e){this._jobRunner=e}enqueue=(...e)=>{this._queue.push(e),this._dequeue()};destroy(){this._queue.length=0,this._jobRunner=null}_dequeue(){this._executing||!this._queue.length||(this._executing=!0,this._jobRunner(...this._queue.shift()),setTimeout(()=>{this._executing=!1,this._dequeue()}))}}});var rOt=te((Cxo,krn)=>{"use strict";var xrn=rt("readline"),USs=brn(),qSs=Trn(),jSs=/^(?:\x1b)([a-zA-Z0-9])$/,GSs=/^(?:\x1b+)(O|N|\[|\[\[)(?:(\d+)(?:;(\d+))?([~^$])|(?:1;)?(\d+)?([a-zA-Z]))/,HSs={OP:"f1",OQ:"f2",OR:"f3",OS:"f4","[11~":"f1","[12~":"f2","[13~":"f3","[14~":"f4","[[A":"f1","[[B":"f2","[[C":"f3","[[D":"f4","[[E":"f5","[15~":"f5","[17~":"f6","[18~":"f7","[19~":"f8","[20~":"f9","[21~":"f10","[23~":"f11","[24~":"f12","[A":"up","[B":"down","[C":"right","[D":"left","[E":"clear","[F":"end","[H":"home",OA:"up",OB:"down",OC:"right",OD:"left",OE:"clear",OF:"end",OH:"home","[1~":"home","[2~":"insert","[3~":"delete","[4~":"end","[5~":"pageup","[6~":"pagedown","[[5~":"pageup","[[6~":"pagedown","[7~":"home","[8~":"end","[a":"up","[b":"down","[c":"right","[d":"left","[e":"clear","[2$":"insert","[3$":"delete","[5$":"pageup","[6$":"pagedown","[7$":"home","[8$":"end",Oa:"up",Ob:"down",Oc:"right",Od:"left",Oe:"clear","[2^":"insert","[3^":"delete","[5^":"pageup","[6^":"pagedown","[7^":"home","[8^":"end","[Z":"tab"};function JSs(t){return["[a","[b","[c","[d","[e","[2$","[3$","[5$","[6$","[7$","[8$","[Z"].includes(t)}function VSs(t){return["Oa","Ob","Oc","Od","Oe","[2^","[3^","[5^","[6^","[7^","[8^"].includes(t)}var BXe=(t="",e={})=>{let n,o={name:e.name,ctrl:!1,meta:!1,shift:!1,option:!1,sequence:t,raw:t,...e};if(Buffer.isBuffer(t)?t[0]>127&&t[1]===void 0?(t[0]-=128,t="\x1B"+String(t)):t=String(t):t!==void 0&&typeof t!="string"?t=String(t):t||(t=o.sequence||""),o.sequence=o.sequence||t||o.name,t==="\r")o.raw=void 0,o.name="return";else if(t===` -`)o.name="enter";else if(t===" ")o.name="tab";else if(t==="\b"||t==="\x7F"||t==="\x1B\x7F"||t==="\x1B\b")o.name="backspace",o.meta=t.charAt(0)==="\x1B";else if(t==="\x1B"||t==="\x1B\x1B")o.name="escape",o.meta=t.length===2;else if(t===" "||t==="\x1B ")o.name="space",o.meta=t.length===2;else if(t<="")o.name=String.fromCharCode(t.charCodeAt(0)+97-1),o.ctrl=!0;else if(t.length===1&&t>="0"&&t<="9")o.name="number";else if(t.length===1&&t>="a"&&t<="z")o.name=t;else if(t.length===1&&t>="A"&&t<="Z")o.name=t.toLowerCase(),o.shift=!0;else if(n=jSs.exec(t))o.meta=!0,o.shift=/^[A-Z]$/.test(n[1]);else if(n=GSs.exec(t)){let c=[...t];c[0]==="\x1B"&&c[1]==="\x1B"&&(o.option=!0);let a=[n[1],n[2],n[4],n[6]].filter(Boolean).join(""),p=(n[3]||n[5]||1)-1;o.ctrl=!!(p&4),o.meta=!!(p&10),o.shift=!!(p&1),o.code=a,o.name=HSs[a],o.shift=JSs(a)||o.shift,o.ctrl=VSs(a)||o.ctrl}return o};BXe.listen=(t={},e)=>{let{stdin:n}=t;if(!n||n!==process.stdin&&!n.isTTY)throw new Error("Invalid stream passed");let o=xrn.createInterface({terminal:!0,input:n});xrn.emitKeypressEvents(n,o);let c=new qSs((_,C)=>e(_,BXe(_,C),o)),a=n.isRaw;return n.isTTY&&n.setRawMode(!0),n.on("keypress",c.enqueue),o.resume(),()=>{n.isTTY&&n.setRawMode(a),n.removeListener("keypress",c.enqueue),c.destroy(),o.pause(),o.close()}};BXe.action=(t,e,n)=>{let o={...USs,...n};return e.ctrl?(e.action=o.ctrl[e.name],e):e.option&&o.option?(e.action=o.option[e.name],e):e.shift?(e.action=o.shift[e.name],e):(e.action=o.keys[e.name],e)};krn.exports=BXe});var Nrn=te((Ixo,Qrn)=>{"use strict";Qrn.exports=t=>{t.timers=t.timers||{};let e=t.options.timers;if(e)for(let n of Object.keys(e)){let o=e[n];typeof o=="number"&&(o={interval:o}),WSs(t,n,o)}};function WSs(t,e,n={}){let o=t.timers[e]={name:e,start:Date.now(),ms:0,tick:0},c=n.interval||120;o.frames=n.frames||[],o.loading=!0;let a=setInterval(()=>{o.ms=Date.now()-o.start,o.tick++,t.render()},c);return o.stop=()=>{o.loading=!1,clearInterval(a)},Reflect.defineProperty(o,"interval",{value:a}),t.once("close",()=>o.stop()),o.stop}});var Prn=te((vxo,Rrn)=>{"use strict";var{define:YSs,width:zSs}=hT(),nOt=class{constructor(e){let n=e.options;YSs(this,"_prompt",e),this.type=e.type,this.name=e.name,this.message="",this.header="",this.footer="",this.error="",this.hint="",this.input="",this.cursor=0,this.index=0,this.lines=0,this.tick=0,this.prompt="",this.buffer="",this.width=zSs(n.stdout||process.stdout),Object.assign(this,n),this.name=this.name||this.message,this.message=this.message||this.name,this.symbols=e.symbols,this.styles=e.styles,this.required=new Set,this.cancelled=!1,this.submitted=!1}clone(){let e={...this};return e.status=this.status,e.buffer=Buffer.from(e.buffer),delete e.clone,e}set color(e){this._color=e}get color(){let e=this.prompt.styles;if(this.cancelled)return e.cancelled;if(this.submitted)return e.submitted;let n=this._color||e[this.status];return typeof n=="function"?n:e.pending}set loading(e){this._loading=e}get loading(){return typeof this._loading=="boolean"?this._loading:this.loadingChoices?"choices":!1}get status(){return this.cancelled?"cancelled":this.submitted?"submitted":"pending"}};Rrn.exports=nOt});var Lrn=te((Sxo,Frn)=>{"use strict";var iOt=hT(),bb=IXe(),sOt={default:bb.noop,noop:bb.noop,set inverse(t){this._inverse=t},get inverse(){return this._inverse||iOt.inverse(this.primary)},set complement(t){this._complement=t},get complement(){return this._complement||iOt.complement(this.primary)},primary:bb.cyan,success:bb.green,danger:bb.magenta,strong:bb.bold,warning:bb.yellow,muted:bb.dim,disabled:bb.gray,dark:bb.dim.gray,underline:bb.underline,set info(t){this._info=t},get info(){return this._info||this.primary},set em(t){this._em=t},get em(){return this._em||this.primary.underline},set heading(t){this._heading=t},get heading(){return this._heading||this.muted.underline},set pending(t){this._pending=t},get pending(){return this._pending||this.primary},set submitted(t){this._submitted=t},get submitted(){return this._submitted||this.success},set cancelled(t){this._cancelled=t},get cancelled(){return this._cancelled||this.danger},set typing(t){this._typing=t},get typing(){return this._typing||this.dim},set placeholder(t){this._placeholder=t},get placeholder(){return this._placeholder||this.primary.dim},set highlight(t){this._highlight=t},get highlight(){return this._highlight||this.inverse}};sOt.merge=(t={})=>{t.styles&&typeof t.styles.enabled=="boolean"&&(bb.enabled=t.styles.enabled),t.styles&&typeof t.styles.visible=="boolean"&&(bb.visible=t.styles.visible);let e=iOt.merge({},sOt,t.styles);delete e.merge;for(let n of Object.keys(bb))hasOwnProperty.call(e,n)||Reflect.defineProperty(e,n,{get:()=>bb[n]});for(let n of Object.keys(bb.styles))hasOwnProperty.call(e,n)||Reflect.defineProperty(e,n,{get:()=>bb[n]});return e};Frn.exports=sOt});var Mrn=te((Bxo,Orn)=>{"use strict";var oOt=process.platform==="win32",gH=IXe(),KSs=hT(),aOt={...gH.symbols,upDownDoubleArrow:"\u21D5",upDownDoubleArrow2:"\u2B0D",upDownArrow:"\u2195",asterisk:"*",asterism:"\u2042",bulletWhite:"\u25E6",electricArrow:"\u2301",ellipsisLarge:"\u22EF",ellipsisSmall:"\u2026",fullBlock:"\u2588",identicalTo:"\u2261",indicator:gH.symbols.check,leftAngle:"\u2039",mark:"\u203B",minus:"\u2212",multiplication:"\xD7",obelus:"\xF7",percent:"%",pilcrow:"\xB6",pilcrow2:"\u2761",pencilUpRight:"\u2710",pencilDownRight:"\u270E",pencilRight:"\u270F",plus:"+",plusMinus:"\xB1",pointRight:"\u261E",rightAngle:"\u203A",section:"\xA7",hexagon:{off:"\u2B21",on:"\u2B22",disabled:"\u2B22"},ballot:{on:"\u2611",off:"\u2610",disabled:"\u2612"},stars:{on:"\u2605",off:"\u2606",disabled:"\u2606"},folder:{on:"\u25BC",off:"\u25B6",disabled:"\u25B6"},prefix:{pending:gH.symbols.question,submitted:gH.symbols.check,cancelled:gH.symbols.cross},separator:{pending:gH.symbols.pointerSmall,submitted:gH.symbols.middot,cancelled:gH.symbols.middot},radio:{off:oOt?"( )":"\u25EF",on:oOt?"(*)":"\u25C9",disabled:oOt?"(|)":"\u24BE"},numbers:["\u24EA","\u2460","\u2461","\u2462","\u2463","\u2464","\u2465","\u2466","\u2467","\u2468","\u2469","\u246A","\u246B","\u246C","\u246D","\u246E","\u246F","\u2470","\u2471","\u2472","\u2473","\u3251","\u3252","\u3253","\u3254","\u3255","\u3256","\u3257","\u3258","\u3259","\u325A","\u325B","\u325C","\u325D","\u325E","\u325F","\u32B1","\u32B2","\u32B3","\u32B4","\u32B5","\u32B6","\u32B7","\u32B8","\u32B9","\u32BA","\u32BB","\u32BC","\u32BD","\u32BE","\u32BF"]};aOt.merge=t=>{let e=KSs.merge({},gH.symbols,aOt,t.symbols);return delete e.merge,e};Orn.exports=aOt});var qrn=te((wxo,Urn)=>{"use strict";var XSs=Lrn(),ZSs=Mrn(),$Ss=hT();Urn.exports=t=>{t.options=$Ss.merge({},t.options.theme,t.options),t.symbols=ZSs.merge(t.options),t.styles=XSs.merge(t.options)}});var Vrn=te((Hrn,Jrn)=>{"use strict";var jrn=process.env.TERM_PROGRAM==="Apple_Terminal",eBs=X4(),cOt=hT(),q3=Jrn.exports=Hrn,o1="\x1B[",Grn="\x07",lOt=!1,OK=q3.code={bell:Grn,beep:Grn,beginning:`${o1}G`,down:`${o1}J`,esc:o1,getPosition:`${o1}6n`,hide:`${o1}?25l`,line:`${o1}2K`,lineEnd:`${o1}K`,lineStart:`${o1}1K`,restorePosition:o1+(jrn?"8":"u"),savePosition:o1+(jrn?"7":"s"),screen:`${o1}2J`,show:`${o1}?25h`,up:`${o1}1J`},hse=q3.cursor={get hidden(){return lOt},hide(){return lOt=!0,OK.hide},show(){return lOt=!1,OK.show},forward:(t=1)=>`${o1}${t}C`,backward:(t=1)=>`${o1}${t}D`,nextLine:(t=1)=>`${o1}E`.repeat(t),prevLine:(t=1)=>`${o1}F`.repeat(t),up:(t=1)=>t?`${o1}${t}A`:"",down:(t=1)=>t?`${o1}${t}B`:"",right:(t=1)=>t?`${o1}${t}C`:"",left:(t=1)=>t?`${o1}${t}D`:"",to(t,e){return e?`${o1}${e+1};${t+1}H`:`${o1}${t+1}G`},move(t=0,e=0){let n="";return n+=t<0?hse.left(-t):t>0?hse.right(t):"",n+=e<0?hse.up(-e):e>0?hse.down(e):"",n},strLen(t){for(var e=0,n=t.length,o=-1,c=0;c=0&&o<=128?e+=1:e+=2;return e},restore(t={}){let{after:e,cursor:n,initial:o,input:c,prompt:a,size:p,value:_}=t;if(o=cOt.isPrimitive(o)?String(o):"",c=cOt.isPrimitive(c)?String(c):"",_=cOt.isPrimitive(_)?String(_):"",p){let C=q3.cursor.up(p)+q3.cursor.to(this.strLen(a)),v=c.length-n;return v>0&&(C+=q3.cursor.left(v)),C}if(_||e){let C=!c&&o?-this.strLen(o):-this.strLen(c)+n;return e&&(C-=this.strLen(e)),c===""&&o&&!a.includes(o)&&(C+=this.strLen(o)),q3.cursor.move(C)}}},uOt=q3.erase={screen:OK.screen,up:OK.up,down:OK.down,line:OK.line,lineEnd:OK.lineEnd,lineStart:OK.lineStart,lines(t){let e="";for(let n=0;n{if(!e)return uOt.line+hse.to(0);let n=a=>[...eBs(a)].length,o=t.split(/\r?\n/),c=0;for(let a of o)c+=1+Math.floor(Math.max(n(a)-1,0)/e);return(uOt.line+hse.prevLine()).repeat(c-1)+uOt.line+hse.to(0)}});var mme=te((bxo,Yrn)=>{"use strict";var tBs=rt("events"),Wrn=X4(),fOt=rOt(),rBs=Nrn(),nBs=Prn(),iBs=qrn(),eN=hT(),gse=Vrn(),AOt=class t extends tBs{constructor(e={}){super(),this.name=e.name,this.type=e.type,this.options=e,iBs(this),rBs(this),this.state=new nBs(this),this.initial=[e.initial,e.default].find(n=>n!=null),this.stdout=e.stdout||process.stdout,this.stdin=e.stdin||process.stdin,this.scale=e.scale||1,this.term=this.options.term||process.env.TERM_PROGRAM,this.margin=oBs(this.options.margin),this.setMaxListeners(0),sBs(this)}async keypress(e,n={}){this.keypressed=!0;let o=fOt.action(e,fOt(e,n),this.options.actions);this.state.keypress=o,this.emit("keypress",e,o),this.emit("state",this.state.clone());let c=this.options[o.action]||this[o.action]||this.dispatch;if(typeof c=="function")return await c.call(this,e,o);this.alert()}alert(){delete this.state.alert,this.options.show===!1?this.emit("alert"):this.stdout.write(gse.code.beep)}cursorHide(){this.stdout.write(gse.cursor.hide());let e=eN.onExit(()=>this.cursorShow());this.on("close",()=>{this.cursorShow(),e()})}cursorShow(){this.stdout.write(gse.cursor.show())}write(e){e&&(this.stdout&&this.state.show!==!1&&this.stdout.write(e),this.state.buffer+=e)}clear(e=0){let n=this.state.buffer;this.state.buffer="",!(!n&&!e||this.options.show===!1)&&this.stdout.write(gse.cursor.down(e)+gse.clear(n,this.width))}restore(){if(this.state.closed||this.options.show===!1)return;let{prompt:e,after:n,rest:o}=this.sections(),{cursor:c,initial:a="",input:p="",value:_=""}=this,C=this.state.size=o.length,v={after:n,cursor:c,initial:a,input:p,prompt:e,size:C,value:_},D=gse.cursor.restore(v);D&&this.stdout.write(D)}sections(){let{buffer:e,input:n,prompt:o}=this.state;o=Wrn(o);let c=Wrn(e),a=c.indexOf(o),p=c.slice(0,a),C=c.slice(a).split(` -`),v=C[0],D=C[C.length-1],G=(o+(n?" "+n:"")).length,K=Ge.call(this,this.value),this.result=()=>o.call(this,this.value),typeof n.initial=="function"&&(this.initial=await n.initial.call(this,this)),typeof n.onRun=="function"&&await n.onRun.call(this,this),typeof n.onSubmit=="function"){let c=n.onSubmit.bind(this),a=this.submit.bind(this);delete this.options.onSubmit,this.submit=async()=>(await c(this.name,this.value,this),a())}await this.start(),await this.render()}render(){throw new Error("expected prompt to have a custom render method")}run(){return new Promise(async(e,n)=>{if(this.once("submit",e),this.once("cancel",n),await this.skip())return this.render=()=>{},this.submit();await this.initialize(),this.emit("run")})}async element(e,n,o){let{options:c,state:a,symbols:p,timers:_}=this,C=_&&_[e];a.timer=C;let v=c[e]||a[e]||p[e],D=n&&n[e]!=null?n[e]:await v;if(D==="")return D;let P=await this.resolve(D,a,n,o);return!P&&n&&n[e]?this.resolve(v,a,n,o):P}async prefix(){let e=await this.element("prefix")||this.symbols,n=this.timers&&this.timers.prefix,o=this.state;return o.timer=n,eN.isObject(e)&&(e=e[o.status]||e.pending),eN.hasColor(e)?e:(this.styles[o.status]||this.styles.pending)(e)}async message(){let e=await this.element("message");return eN.hasColor(e)?e:this.styles.strong(e)}async separator(){let e=await this.element("separator")||this.symbols,n=this.timers&&this.timers.separator,o=this.state;o.timer=n;let c=e[o.status]||e.pending||o.separator,a=await this.resolve(c,o);return eN.isObject(a)&&(a=a[o.status]||a.pending),eN.hasColor(a)?a:this.styles.muted(a)}async pointer(e,n){let o=await this.element("pointer",e,n);if(typeof o=="string"&&eN.hasColor(o))return o;if(o){let c=this.styles,a=this.index===n,p=a?c.primary:v=>v,_=await this.resolve(o[a?"on":"off"]||o,this.state),C=eN.hasColor(_)?_:p(_);return a?C:" ".repeat(_.length)}}async indicator(e,n){let o=await this.element("indicator",e,n);if(typeof o=="string"&&eN.hasColor(o))return o;if(o){let c=this.styles,a=e.enabled===!0,p=a?c.success:c.dark,_=o[a?"on":"off"]||o;return eN.hasColor(_)?_:p(_)}return""}body(){return null}footer(){if(this.state.status==="pending")return this.element("footer")}header(){if(this.state.status==="pending")return this.element("header")}async hint(){if(this.state.status==="pending"&&!this.isValue(this.state.input)){let e=await this.element("hint");return eN.hasColor(e)?e:this.styles.muted(e)}}error(e){return this.state.submitted?"":e||this.state.error}format(e){return e}result(e){return e}validate(e){return this.options.required===!0?this.isValue(e):!0}isValue(e){return e!=null&&e!==""}resolve(e,...n){return eN.resolve(this,e,...n)}get base(){return t.prototype}get style(){return this.styles[this.state.status]}get height(){return this.options.rows||eN.height(this.stdout,25)}get width(){return this.options.columns||eN.width(this.stdout,80)}get size(){return{width:this.width,height:this.height}}set cursor(e){this.state.cursor=e}get cursor(){return this.state.cursor}set input(e){this.state.input=e}get input(){return this.state.input}set value(e){this.state.value=e}get value(){let{input:e,value:n}=this.state,o=[n,e].find(this.isValue.bind(this));return this.isValue(o)?o:this.initial}static get prompt(){return e=>new this(e).run()}};function sBs(t){let e=c=>t[c]===void 0||typeof t[c]=="function",n=["actions","choices","initial","margin","roles","styles","symbols","theme","timers","value"],o=["body","footer","error","header","hint","indicator","message","prefix","separator","skip"];for(let c of Object.keys(t.options)){if(n.includes(c)||/^on[A-Z]/.test(c))continue;let a=t.options[c];typeof a=="function"&&e(c)?o.includes(c)||(t[c]=a.bind(t)):typeof t[c]!="function"&&(t[c]=a)}}function oBs(t){typeof t=="number"&&(t=[t,t,t,t]);let e=[].concat(t||[]),n=c=>c%2===0?` -`:" ",o=[];for(let c=0;c<4;c++){let a=n(c);e[c]?o.push(a.repeat(e[c])):o.push("")}return o}Yrn.exports=AOt});var Xrn=te((Dxo,Krn)=>{"use strict";var aBs=hT(),zrn={default(t,e){return e},checkbox(t,e){throw new Error("checkbox role is not implemented yet")},editable(t,e){throw new Error("editable role is not implemented yet")},expandable(t,e){throw new Error("expandable role is not implemented yet")},heading(t,e){return e.disabled="",e.indicator=[e.indicator," "].find(n=>n!=null),e.message=e.message||"",e},input(t,e){throw new Error("input role is not implemented yet")},option(t,e){return zrn.default(t,e)},radio(t,e){throw new Error("radio role is not implemented yet")},separator(t,e){return e.disabled="",e.indicator=[e.indicator," "].find(n=>n!=null),e.message=e.message||t.symbols.line.repeat(5),e},spacer(t,e){return e}};Krn.exports=(t,e={})=>{let n=aBs.merge({},zrn,e.roles);return n[t]||n.default}});var txe=te((Txo,enn)=>{"use strict";var cBs=X4(),lBs=mme(),uBs=Xrn(),wXe=hT(),{reorder:pOt,scrollUp:fBs,scrollDown:ABs,isObject:Zrn,swap:pBs}=wXe,dOt=class extends lBs{constructor(e){super(e),this.cursorHide(),this.maxSelected=e.maxSelected||1/0,this.multiple=e.multiple||!1,this.initial=e.initial||0,this.delay=e.delay||0,this.longest=0,this.num=""}async initialize(){typeof this.options.initial=="function"&&(this.initial=await this.options.initial.call(this)),await this.reset(!0),await super.initialize()}async reset(){let{choices:e,initial:n,autofocus:o,suggest:c}=this.options;if(this.state._choices=[],this.state.choices=[],this.choices=await Promise.all(await this.toChoices(e)),this.choices.forEach(a=>a.enabled=!1),typeof c!="function"&&this.selectable.length===0)throw new Error("At least one choice must be selectable");Zrn(n)&&(n=Object.keys(n)),Array.isArray(n)?(o!=null&&(this.index=this.findIndex(o)),n.forEach(a=>this.enable(this.find(a))),await this.render()):(o!=null&&(n=o),typeof n=="string"&&(n=this.findIndex(n)),typeof n=="number"&&n>-1&&(this.index=Math.max(0,Math.min(n,this.choices.length)),this.enable(this.find(this.index)))),this.isDisabled(this.focused)&&await this.down()}async toChoices(e,n){this.state.loadingChoices=!0;let o=[],c=0,a=async(p,_)=>{typeof p=="function"&&(p=await p.call(this)),p instanceof Promise&&(p=await p);for(let C=0;C(this.state.loadingChoices=!1,p))}async toChoice(e,n,o){if(typeof e=="function"&&(e=await e.call(this,this)),e instanceof Promise&&(e=await e),typeof e=="string"&&(e={name:e}),e.normalized)return e;e.normalized=!0;let c=e.value;if(e=uBs(e.role,this.options)(this,e),typeof e.disabled=="string"&&!e.hint&&(e.hint=e.disabled,e.disabled=!0),e.disabled===!0&&e.hint==null&&(e.hint="(disabled)"),e.index!=null)return e;e.name=e.name||e.key||e.title||e.value||e.message,e.message=e.message||e.name||"",e.value=[e.value,e.name].find(this.isValue.bind(this)),e.input="",e.index=n,e.cursor=0,wXe.define(e,"parent",o),e.level=o?o.level+1:1,e.indent==null&&(e.indent=o?o.indent+" ":e.indent||""),e.path=o?o.path+"."+e.name:e.name,e.enabled=!!(this.multiple&&!this.isDisabled(e)&&(e.enabled||this.isSelected(e))),this.isDisabled(e)||(this.longest=Math.max(this.longest,cBs(e.message).length));let p={...e};return e.reset=(_=p.input,C=p.value)=>{for(let v of Object.keys(p))e[v]=p[v];e.input=_,e.value=C},c==null&&typeof e.initial=="function"&&(e.input=await e.initial.call(this,this.state,e,n)),e}async onChoice(e,n){this.emit("choice",e,n,this),typeof e.onChoice=="function"&&await e.onChoice.call(this,this.state,e,n)}async addChoice(e,n,o){let c=await this.toChoice(e,n,o);return this.choices.push(c),this.index=this.choices.length-1,this.limit=this.choices.length,c}async newItem(e,n,o){let c={name:"New choice name?",editable:!0,newChoice:!0,...e},a=await this.addChoice(c,n,o);return a.updateChoice=()=>{delete a.newChoice,a.name=a.message=a.input,a.input="",a.cursor=0},this.render()}indent(e){return e.indent==null?e.level>1?" ".repeat(e.level-1):"":e.indent}dispatch(e,n){if(this.multiple&&this[n.name])return this[n.name]();this.alert()}focus(e,n){return typeof n!="boolean"&&(n=e.enabled),n&&!e.enabled&&this.selected.length>=this.maxSelected?this.alert():(this.index=e.index,e.enabled=n&&!this.isDisabled(e),e)}space(){if(!this.multiple)return this.alert();if(this.focused)return this.toggle(this.focused),this.render()}a(){if(this.maxSelectedn.enabled);return this.choices.forEach(n=>n.enabled=!e),this.render()}i(){return this.choices.length-this.selected.length>this.maxSelected?this.alert():(this.choices.forEach(e=>e.enabled=!e.enabled),this.render())}g(){if(!this.choices.some(n=>!!n.parent))return this.a();let e=this.focused;return this.toggle(e.parent&&!e.choices?e.parent:e),this.render()}toggle(e,n){if(!e.enabled&&this.selected.length>=this.maxSelected)return this.alert();typeof n!="boolean"&&(n=!e.enabled),e.enabled=n,e.choices&&e.choices.forEach(c=>this.toggle(c,n));let o=e.parent;for(;o;){let c=o.choices.filter(a=>this.isDisabled(a));o.enabled=c.every(a=>a.enabled===!0),o=o.parent}return $rn(this,this.choices),this.emit("toggle",e,this),e}enable(e){return this.selected.length>=this.maxSelected?this.alert():(e.enabled=!this.isDisabled(e),e.choices&&e.choices.forEach(this.enable.bind(this)),e)}disable(e){return e.enabled=!1,e.choices&&e.choices.forEach(this.disable.bind(this)),e}number(e){this.num+=e;let n=o=>{let c=Number(o);if(c>this.choices.length-1)return this.alert();let a=this.focused,p=this.choices.find(_=>c===_.index);if(!p.enabled&&this.selected.length>=this.maxSelected)return this.alert();if(this.visible.indexOf(p)===-1){let _=pOt(this.choices),C=_.indexOf(p);if(a.index>C){let v=_.slice(C,C+this.limit),D=_.filter(P=>!v.includes(P));this.choices=v.concat(D)}else{let v=C-this.limit+1;this.choices=_.slice(v).concat(_.slice(0,v))}}return this.index=this.choices.indexOf(p),this.toggle(this.focused),this.render()};return clearTimeout(this.numberTimeout),new Promise(o=>{let c=this.choices.length,a=this.num,p=(_=!1,C)=>{clearTimeout(this.numberTimeout),_&&(C=n(a)),this.num="",o(C)};if(a==="0"||a.length===1&&+(a+"0")>c)return p(!0);if(Number(a)>c)return p(!1,this.alert());this.numberTimeout=setTimeout(()=>p(!0),this.delay)})}home(){return this.choices=pOt(this.choices),this.index=0,this.render()}end(){let e=this.choices.length-this.limit,n=pOt(this.choices);return this.choices=n.slice(e).concat(n.slice(0,e)),this.index=this.limit-1,this.render()}first(){return this.index=0,this.render()}last(){return this.index=this.visible.length-1,this.render()}prev(){return this.visible.length<=1?this.alert():this.up()}next(){return this.visible.length<=1?this.alert():this.down()}right(){return this.cursor>=this.input.length?this.alert():(this.cursor++,this.render())}left(){return this.cursor<=0?this.alert():(this.cursor--,this.render())}up(){let e=this.choices.length,n=this.visible.length,o=this.index;return this.options.scroll===!1&&o===0?this.alert():e>n&&o===0?this.scrollUp():(this.index=(o-1%e+e)%e,this.isDisabled()&&!this.allChoicesAreDisabled()?this.up():this.render())}down(){let e=this.choices.length,n=this.visible.length,o=this.index;return this.options.scroll===!1&&o===n-1?this.alert():e>n&&o===n-1?this.scrollDown():(this.index=(o+1)%e,this.isDisabled()&&!this.allChoicesAreDisabled()?this.down():this.render())}scrollUp(e=0){return this.choices=fBs(this.choices),this.index=e,this.isDisabled()?this.up():this.render()}scrollDown(e=this.visible.length-1){return this.choices=ABs(this.choices),this.index=e,this.isDisabled()?this.down():this.render()}async shiftUp(){if(this.options.sort===!0){this.sorting=!0,this.swap(this.index-1),await this.up(),this.sorting=!1;return}return this.scrollUp(this.index)}async shiftDown(){if(this.options.sort===!0){this.sorting=!0,this.swap(this.index+1),await this.down(),this.sorting=!1;return}return this.scrollDown(this.index)}pageUp(){return this.visible.length<=1?this.alert():(this.limit=Math.max(this.limit-1,0),this.index=Math.min(this.limit-1,this.index),this._limit=this.limit,this.isDisabled()?this.up():this.render())}pageDown(){return this.visible.length>=this.choices.length?this.alert():(this.index=Math.max(0,this.index),this.limit=Math.min(this.limit+1,this.choices.length),this._limit=this.limit,this.isDisabled()?this.down():this.render())}swap(e){pBs(this.choices,this.index,e)}allChoicesAreDisabled(e=this.choices){return e.every(n=>this.isDisabled(n))}isDisabled(e=this.focused){return e&&["disabled","collapsed","hidden","completing","readonly"].some(o=>e[o]===!0)?!0:e&&e.role==="heading"}isEnabled(e=this.focused){if(Array.isArray(e))return e.every(n=>this.isEnabled(n));if(e.choices){let n=e.choices.filter(o=>!this.isDisabled(o));return e.enabled&&n.every(o=>this.isEnabled(o))}return e.enabled&&!this.isDisabled(e)}isChoice(e,n){return e.name===n||e.index===Number(n)}isSelected(e){return Array.isArray(this.initial)?this.initial.some(n=>this.isChoice(e,n)):this.isChoice(e,this.initial)}map(e=[],n="value"){return[].concat(e||[]).reduce((o,c)=>(o[c]=this.find(c,n),o),{})}filter(e,n){let c=typeof e=="function"?e:(_,C)=>[_.name,C].includes(e),p=(this.options.multiple?this.state._choices:this.choices).filter(c);return n?p.map(_=>_[n]):p}find(e,n){if(Zrn(e))return n?e[n]:e;let c=typeof e=="function"?e:(p,_)=>[p.name,_].includes(e),a=this.choices.find(c);if(a)return n?a[n]:a}findIndex(e){return this.choices.indexOf(this.find(e))}async submit(){let e=this.focused;if(!e)return this.alert();if(e.newChoice)return e.input?(e.updateChoice(),this.render()):this.alert();if(this.choices.some(p=>p.newChoice))return this.alert();let{reorder:n,sort:o}=this.options,c=this.multiple===!0,a=this.selected;return a===void 0?this.alert():(Array.isArray(a)&&n!==!1&&o!==!0&&(a=wXe.reorder(a)),this.value=c?a.map(p=>p.name):a.name,super.submit())}set choices(e=[]){this.state._choices=this.state._choices||[],this.state.choices=e;for(let n of e)this.state._choices.some(o=>o.name===n.name)||this.state._choices.push(n);if(!this._initial&&this.options.initial){this._initial=!0;let n=this.initial;if(typeof n=="string"||typeof n=="number"){let o=this.find(n);o&&(this.initial=o.index,this.focus(o,!0))}}}get choices(){return $rn(this,this.state.choices||[])}set visible(e){this.state.visible=e}get visible(){return(this.state.visible||this.choices).slice(0,this.limit)}set limit(e){this.state.limit=e}get limit(){let{state:e,options:n,choices:o}=this,c=e.limit||this._limit||n.limit||o.length;return Math.min(c,this.height)}set value(e){super.value=e}get value(){return typeof super.value!="string"&&super.value===this.initial?this.input:super.value}set index(e){this.state.index=e}get index(){return Math.max(0,this.state?this.state.index:0)}get enabled(){return this.filter(this.isEnabled.bind(this))}get focused(){let e=this.choices[this.index];return e&&this.state.submitted&&this.multiple!==!0&&(e.enabled=!0),e}get selectable(){return this.choices.filter(e=>!this.isDisabled(e))}get selected(){return this.multiple?this.enabled:this.focused}};function $rn(t,e){if(e instanceof Promise)return e;if(typeof e=="function"){if(wXe.isAsyncFn(e))return e;e=e.call(t,t)}for(let n of e){if(Array.isArray(n.choices)){let o=n.choices.filter(c=>!t.isDisabled(c));n.enabled=o.every(c=>c.enabled===!0)}t.isDisabled(n)===!0&&delete n.enabled}return e}enn.exports=dOt});var MK=te((xxo,tnn)=>{"use strict";var dBs=txe(),hOt=hT(),gOt=class extends dBs{constructor(e){super(e),this.emptyError=this.options.emptyError||"No items were selected"}async dispatch(e,n){if(this.multiple)return this[n.name]?await this[n.name](e,n):await super.dispatch(e,n);this.alert()}separator(){if(this.options.separator)return super.separator();let e=this.styles.muted(this.symbols.ellipsis);return this.state.submitted?super.separator():e}pointer(e,n){return!this.multiple||this.options.pointer?super.pointer(e,n):""}indicator(e,n){return this.multiple?super.indicator(e,n):""}choiceMessage(e,n){let o=this.resolve(e.message,this.state,e,n);return e.role==="heading"&&!hOt.hasColor(o)&&(o=this.styles.strong(o)),this.resolve(o,this.state,e,n)}choiceSeparator(){return":"}async renderChoice(e,n){await this.onChoice(e,n);let o=this.index===n,c=await this.pointer(e,n),a=await this.indicator(e,n)+(e.pad||""),p=await this.resolve(e.hint,this.state,e,n);p&&!hOt.hasColor(p)&&(p=this.styles.muted(p));let _=this.indent(e),C=await this.choiceMessage(e,n),v=()=>[this.margin[3],_+c+a,C,this.margin[1],p].filter(Boolean).join(" ");return e.role==="heading"?v():e.disabled?(hOt.hasColor(C)||(C=this.styles.disabled(C)),v()):(o&&(C=this.styles.em(C)),v())}async renderChoices(){if(this.state.loading==="choices")return this.styles.warning("Loading choices");if(this.state.submitted)return"";let e=this.visible.map(async(a,p)=>await this.renderChoice(a,p)),n=await Promise.all(e);n.length||n.push(this.styles.danger("No matching choices"));let o=this.margin[0]+n.join(` -`),c;return this.options.choicesHeader&&(c=await this.resolve(this.options.choicesHeader,this.state)),[c,o].filter(Boolean).join(` -`)}format(){return!this.state.submitted||this.state.cancelled?"":Array.isArray(this.selected)?this.selected.map(e=>this.styles.primary(e.name)).join(", "):this.styles.primary(this.selected.name)}async render(){let{submitted:e,size:n}=this.state,o="",c=await this.header(),a=await this.prefix(),p=await this.separator(),_=await this.message();this.options.promptLine!==!1&&(o=[a,_,p,""].join(" "),this.state.prompt=o);let C=await this.format(),v=await this.error()||await this.hint(),D=await this.renderChoices(),P=await this.footer();C&&(o+=C),v&&!o.includes(v)&&(o+=" "+v),e&&!C&&!D.trim()&&this.multiple&&this.emptyError!=null&&(o+=this.styles.danger(this.emptyError)),this.clear(n),this.write([c,o,D,P].filter(Boolean).join(` -`)),this.write(this.margin[2]),this.restore()}};tnn.exports=gOt});var nnn=te((kxo,rnn)=>{"use strict";var hBs=MK(),gBs=(t,e)=>{let n=t?new RegExp(t,"ig"):/$^/;return o=>t?o.replace(n,c=>e(c)):o},mOt=class extends hBs{constructor(e){super(e),this.cursorShow()}moveCursor(e){this.state.cursor+=e}dispatch(e){return this.append(e)}space(e){return this.options.multiple?super.space(e):this.append(e)}append(e){let{cursor:n,input:o}=this.state;return this.input=o.slice(0,n)+e+o.slice(n),this.moveCursor(1),this.complete()}delete(){let{cursor:e,input:n}=this.state;return n?(this.input=n.slice(0,e-1)+n.slice(e),this.moveCursor(-1),this.complete()):this.alert()}deleteForward(){let{cursor:e,input:n}=this.state;return n[e]===void 0?this.alert():(this.input=`${n}`.slice(0,e)+`${n}`.slice(e+1),this.complete())}number(e){return this.append(e)}async complete(){this.completing=!0,this.choices=await this.suggest(this.input,this.state._choices),this.state.limit=void 0,this.index=Math.min(Math.max(this.visible.length-1,0),this.index),await this.render(),this.completing=!1}suggest(e=this.input,n=this.state._choices){if(typeof this.options.suggest=="function")return this.options.suggest.call(this,e,n);let o=e.toLowerCase();return n.filter(c=>c.message.toLowerCase().includes(o))}pointer(){return""}format(){if(!this.focused)return this.input;if(this.options.multiple&&this.state.submitted)return this.selected.map(e=>this.styles.primary(e.message)).join(", ");if(this.state.submitted){let e=this.value=this.input=this.focused.value;return this.styles.primary(e)}return this.input}async render(){if(this.state.status!=="pending")return super.render();let e=this.options.highlight||this.styles.complement,n=(a,p)=>a&&(e.stack?e(a):e.call(this,a)),o=gBs(this.input,n),c=this.choices;this.choices=c.map(a=>({...a,message:o(a.message)})),await super.render(),this.choices=c}submit(){return this.options.multiple&&(this.value=this.selected.map(e=>e.name)),super.submit()}};rnn.exports=mOt});var EOt=te((Qxo,inn)=>{"use strict";var _Ot=hT();inn.exports=(t,e={})=>{t.cursorHide();let{input:n="",initial:o="",pos:c,showCursor:a=!0,color:p}=e,_=p||t.styles.placeholder,C=_Ot.inverse(t.styles.primary),v=oe=>C(t.styles.black(oe)),D=n,P=" ",G=v(P);if(t.blink&&t.blink.off===!0&&(v=oe=>oe,G=""),a&&c===0&&o===""&&n==="")return v(P);if(a&&c===0&&(n===o||n===""))return v(o[0])+_(o.slice(1));o=_Ot.isPrimitive(o)?`${o}`:"",n=_Ot.isPrimitive(n)?`${n}`:"";let K=o&&o.startsWith(n)&&o!==n,L=K?v(o[n.length]):G;if(c!==n.length&&a===!0&&(D=n.slice(0,c)+v(n[c])+n.slice(c+1),L=""),a===!1&&(L=""),K){let oe=t.styles.unstyle(D+L);return D+L+_(o.slice(oe.length))}return D+L}});var bXe=te((Nxo,snn)=>{"use strict";var mBs=X4(),_Bs=MK(),EBs=EOt(),yOt=class extends _Bs{constructor(e){super({...e,multiple:!0}),this.type="form",this.initial=this.options.initial,this.align=[this.options.align,"right"].find(n=>n!=null),this.emptyError="",this.values={}}async reset(e){return await super.reset(),e===!0&&(this._index=this.index),this.index=this._index,this.values={},this.choices.forEach(n=>n.reset&&n.reset()),this.render()}dispatch(e){return!!e&&this.append(e)}append(e){let n=this.focused;if(!n)return this.alert();let{cursor:o,input:c}=n;return n.value=n.input=c.slice(0,o)+e+c.slice(o),n.cursor++,this.render()}delete(){let e=this.focused;if(!e||e.cursor<=0)return this.alert();let{cursor:n,input:o}=e;return e.value=e.input=o.slice(0,n-1)+o.slice(n),e.cursor--,this.render()}deleteForward(){let e=this.focused;if(!e)return this.alert();let{cursor:n,input:o}=e;if(o[n]===void 0)return this.alert();let c=`${o}`.slice(0,n)+`${o}`.slice(n+1);return e.value=e.input=c,this.render()}right(){let e=this.focused;return e?e.cursor>=e.input.length?this.alert():(e.cursor++,this.render()):this.alert()}left(){let e=this.focused;return e?e.cursor<=0?this.alert():(e.cursor--,this.render()):this.alert()}space(e,n){return this.dispatch(e,n)}number(e,n){return this.dispatch(e,n)}next(){let e=this.focused;if(!e)return this.alert();let{initial:n,input:o}=e;return n&&n.startsWith(o)&&o!==n?(e.value=e.input=n,e.cursor=e.value.length,this.render()):super.next()}prev(){let e=this.focused;return e?e.cursor===0?super.prev():(e.value=e.input="",e.cursor=0,this.render()):this.alert()}separator(){return""}format(e){return this.state.submitted?"":super.format(e)}pointer(){return""}indicator(e){return e.input?"\u29BF":"\u2299"}async choiceSeparator(e,n){let o=await this.resolve(e.separator,this.state,e,n)||":";return o?" "+this.styles.disabled(o):""}async renderChoice(e,n){await this.onChoice(e,n);let{state:o,styles:c}=this,{cursor:a,initial:p="",name:_,input:C=""}=e,{muted:v,submitted:D,primary:P,danger:G}=c,K=this.index===n,L=e.validate||(()=>!0),oe=await this.choiceSeparator(e,n),ce=e.message;this.align==="right"&&(ce=ce.padStart(this.longest+1," ")),this.align==="left"&&(ce=ce.padEnd(this.longest+1," "));let pe=this.values[_]=C||p,Te=C?"success":"dark";await L.call(e,pe,this.state)!==!0&&(Te="danger");let et=c[Te],at=et(await this.indicator(e,n))+(e.pad||""),Ft=this.indent(e),Bt=()=>[Ft,at,ce+oe,C].filter(Boolean).join(" ");if(o.submitted)return ce=mBs(ce),C=D(C),Bt();if(e.format)C=await e.format.call(this,C,e,n);else{let Rt=this.styles.muted;C=EBs(this,{input:C,initial:p,pos:a,showCursor:K,color:Rt})}return this.isValue(C)||(C=this.styles.muted(this.symbols.ellipsis)),e.result&&(this.values[_]=await e.result.call(this,pe,e,n)),K&&(ce=P(ce)),e.error?C+=(C?" ":"")+G(e.error.trim()):e.hint&&(C+=(C?" ":"")+v(e.hint.trim())),Bt()}async submit(){return this.value=this.values,super.base.submit.call(this)}};snn.exports=yOt});var COt=te((Rxo,ann)=>{"use strict";var yBs=bXe(),CBs=()=>{throw new Error("expected prompt to have a custom authenticate method")},onn=(t=CBs)=>{class e extends yBs{constructor(o){super(o)}async submit(){this.value=await t.call(this,this.values,this.state),super.base.submit.call(this)}static create(o){return onn(o)}}return e};ann.exports=onn()});var unn=te((Pxo,lnn)=>{"use strict";var IBs=COt();function vBs(t,e){return t.username===this.options.username&&t.password===this.options.password}var cnn=(t=vBs)=>{let e=[{name:"username",message:"username"},{name:"password",message:"password",format(o){return this.options.showPassword?o:(this.state.submitted?this.styles.primary:this.styles.muted)(this.symbols.asterisk.repeat(o.length))}}];class n extends IBs.create(t){constructor(c){super({...c,choices:e})}static create(c){return cnn(c)}}return n};lnn.exports=cnn()});var DXe=te((Fxo,fnn)=>{"use strict";var SBs=mme(),{isPrimitive:BBs,hasColor:wBs}=hT(),IOt=class extends SBs{constructor(e){super(e),this.cursorHide()}async initialize(){let e=await this.resolve(this.initial,this.state);this.input=await this.cast(e),await super.initialize()}dispatch(e){return this.isValue(e)?(this.input=e,this.submit()):this.alert()}format(e){let{styles:n,state:o}=this;return o.submitted?n.success(e):n.primary(e)}cast(e){return this.isTrue(e)}isTrue(e){return/^[ty1]/i.test(e)}isFalse(e){return/^[fn0]/i.test(e)}isValue(e){return BBs(e)&&(this.isTrue(e)||this.isFalse(e))}async hint(){if(this.state.status==="pending"){let e=await this.element("hint");return wBs(e)?e:this.styles.muted(e)}}async render(){let{input:e,size:n}=this.state,o=await this.prefix(),c=await this.separator(),a=await this.message(),p=this.styles.muted(this.default),_=[o,a,p,c].filter(Boolean).join(" ");this.state.prompt=_;let C=await this.header(),v=this.value=this.cast(e),D=await this.format(v),P=await this.error()||await this.hint(),G=await this.footer();P&&!_.includes(P)&&(D+=" "+P),_+=" "+D,this.clear(n),this.write([C,_,G].filter(Boolean).join(` -`)),this.restore()}set value(e){super.value=e}get value(){return this.cast(super.value)}};fnn.exports=IOt});var pnn=te((Lxo,Ann)=>{"use strict";var bBs=DXe(),vOt=class extends bBs{constructor(e){super(e),this.default=this.options.default||(this.initial?"(Y/n)":"(y/N)")}};Ann.exports=vOt});var hnn=te((Oxo,dnn)=>{"use strict";var DBs=MK(),TBs=bXe(),_me=TBs.prototype,SOt=class extends DBs{constructor(e){super({...e,multiple:!0}),this.align=[this.options.align,"left"].find(n=>n!=null),this.emptyError="",this.values={}}dispatch(e,n){let o=this.focused,c=o.parent||{};return!o.editable&&!c.editable&&(e==="a"||e==="i")?super[e]():_me.dispatch.call(this,e,n)}append(e,n){return _me.append.call(this,e,n)}delete(e,n){return _me.delete.call(this,e,n)}space(e){return this.focused.editable?this.append(e):super.space()}number(e){return this.focused.editable?this.append(e):super.number(e)}next(){return this.focused.editable?_me.next.call(this):super.next()}prev(){return this.focused.editable?_me.prev.call(this):super.prev()}async indicator(e,n){let o=e.indicator||"",c=e.editable?o:super.indicator(e,n);return await this.resolve(c,this.state,e,n)||""}indent(e){return e.role==="heading"?"":e.editable?" ":" "}async renderChoice(e,n){return e.indent="",e.editable?_me.renderChoice.call(this,e,n):super.renderChoice(e,n)}error(){return""}footer(){return this.state.error}async validate(){let e=!0;for(let n of this.choices){if(typeof n.validate!="function"||n.role==="heading")continue;let o=n.parent?this.value[n.parent.name]:this.value;if(n.editable?o=n.value===n.name?n.initial||"":n.value:this.isDisabled(n)||(o=n.enabled===!0),e=await n.validate(o,this.state),e!==!0)break}return e!==!0&&(this.state.error=typeof e=="string"?e:"Invalid Input"),e}submit(){if(this.focused.newChoice===!0)return super.submit();if(this.choices.some(e=>e.newChoice))return this.alert();this.value={};for(let e of this.choices){let n=e.parent?this.value[e.parent.name]:this.value;if(e.role==="heading"){this.value[e.name]={};continue}e.editable?n[e.name]=e.value===e.name?e.initial||"":e.value:this.isDisabled(e)||(n[e.name]=e.enabled===!0)}return this.base.submit.call(this)}};dnn.exports=SOt});var mse=te((Mxo,gnn)=>{"use strict";var xBs=mme(),kBs=rOt(),QBs=EOt(),{isPrimitive:NBs}=hT(),BOt=class extends xBs{constructor(e){super(e),this.initial=NBs(this.initial)?String(this.initial):"",this.initial&&this.cursorHide(),this.state.prevCursor=0,this.state.clipboard=[],this.keypressTimeout=this.options.keypressTimeout!==void 0?this.options.keypressTimeout:null}async keypress(e,n=e?kBs(e,{}):{}){let o=Date.now(),c=o-this.lastKeypress;this.lastKeypress=o;let a=n.name==="return"||n.name==="enter",p=this.state.prevKeypress,_;if(this.state.prevKeypress=n,this.keypressTimeout!=null&&a){if(c=this.input.length?this.alert():(this.moveCursor(1),this.render())}left(){return this.cursor<=0?this.alert():(this.moveCursor(-1),this.render())}isValue(e){return!!e}async format(e=this.value){let n=await this.resolve(this.initial,this.state);return this.state.submitted?this.styles.submitted(e||n):QBs(this,{input:e,initial:n,pos:this.cursor})}async render(){let e=this.state.size,n=await this.prefix(),o=await this.separator(),c=await this.message(),a=[n,c,o].filter(Boolean).join(" ");this.state.prompt=a;let p=await this.header(),_=await this.format(),C=await this.error()||await this.hint(),v=await this.footer();C&&!_.includes(C)&&(_+=" "+C),a+=" "+_,this.clear(e),this.write([p,a,v].filter(Boolean).join(` -`)),this.restore()}};gnn.exports=BOt});var _nn=te((Uxo,mnn)=>{"use strict";var RBs=t=>t.filter((e,n)=>t.lastIndexOf(e)===n),TXe=t=>RBs(t).filter(Boolean);mnn.exports=(t,e={},n="")=>{let{past:o=[],present:c=""}=e,a,p;switch(t){case"prev":case"undo":return a=o.slice(0,o.length-1),p=o[o.length-1]||"",{past:TXe([n,...a]),present:p};case"next":case"redo":return a=o.slice(1),p=o[0]||"",{past:TXe([...a,n]),present:p};case"save":return{past:TXe([...o,n]),present:""};case"remove":return p=TXe(o.filter(_=>_!==n)),c="",p.length&&(c=p.pop()),{past:p,present:c};default:throw new Error(`Invalid action: "${t}"`)}}});var bOt=te((qxo,ynn)=>{"use strict";var PBs=mse(),Enn=_nn(),wOt=class extends PBs{constructor(e){super(e);let n=this.options.history;if(n&&n.store){let o=n.values||this.initial;this.autosave=!!n.autosave,this.store=n.store,this.data=this.store.get("values")||{past:[],present:o},this.initial=this.data.present||this.data.past[this.data.past.length-1]}}completion(e){return this.store?(this.data=Enn(e,this.data,this.input),this.data.present?(this.input=this.data.present,this.cursor=this.input.length,this.render()):this.alert()):this.alert()}altUp(){return this.completion("prev")}altDown(){return this.completion("next")}prev(){return this.save(),super.prev()}save(){this.store&&(this.data=Enn("save",this.data,this.input),this.store.set("values",this.data))}submit(){return this.store&&this.autosave===!0&&this.save(),super.submit()}};ynn.exports=wOt});var Inn=te((jxo,Cnn)=>{"use strict";var FBs=mse(),DOt=class extends FBs{format(){return""}};Cnn.exports=DOt});var Snn=te((Gxo,vnn)=>{"use strict";var LBs=mse(),TOt=class extends LBs{constructor(e={}){super(e),this.sep=this.options.separator||/, */,this.initial=e.initial||""}split(e=this.value){return e?String(e).split(this.sep):[]}format(){let e=this.state.submitted?this.styles.primary:n=>n;return this.list.map(e).join(", ")}async submit(e){let n=this.state.error||await this.validate(this.list,this.state);return n!==!0?(this.state.error=n,super.submit()):(this.value=this.list,super.submit())}get list(){return this.split()}};vnn.exports=TOt});var wnn=te((Hxo,Bnn)=>{"use strict";var OBs=MK(),xOt=class extends OBs{constructor(e){super({...e,multiple:!0})}};Bnn.exports=xOt});var QOt=te((Jxo,bnn)=>{"use strict";var MBs=mse(),kOt=class extends MBs{constructor(e={}){super({style:"number",...e}),this.min=this.isValue(e.min)?this.toNumber(e.min):-1/0,this.max=this.isValue(e.max)?this.toNumber(e.max):1/0,this.delay=e.delay!=null?e.delay:1e3,this.float=e.float!==!1,this.round=e.round===!0||e.float===!1,this.major=e.major||10,this.minor=e.minor||1,this.initial=e.initial!=null?e.initial:"",this.input=String(this.initial),this.cursor=this.input.length,this.cursorShow()}append(e){return!/[-+.]/.test(e)||e==="."&&this.input.includes(".")?this.alert("invalid number"):super.append(e)}number(e){return super.append(e)}next(){return this.input&&this.input!==this.initial?this.alert():this.isValue(this.initial)?(this.input=this.initial,this.cursor=String(this.initial).length,this.render()):this.alert()}up(e){let n=e||this.minor,o=this.toNumber(this.input);return o>this.max+n?this.alert():(this.input=`${o+n}`,this.render())}down(e){let n=e||this.minor,o=this.toNumber(this.input);return othis.isValue(n));return this.value=this.toNumber(e||0),super.submit()}};bnn.exports=kOt});var Tnn=te((Vxo,Dnn)=>{Dnn.exports=QOt()});var knn=te((Wxo,xnn)=>{"use strict";var UBs=mse(),NOt=class extends UBs{constructor(e){super(e),this.cursorShow()}format(e=this.input){return this.keypressed?(this.state.submitted?this.styles.primary:this.styles.muted)(this.symbols.asterisk.repeat(e.length)):""}};xnn.exports=NOt});var Rnn=te((Yxo,Nnn)=>{"use strict";var qBs=X4(),jBs=txe(),Qnn=hT(),ROt=class extends jBs{constructor(e={}){super(e),this.widths=[].concat(e.messageWidth||50),this.align=[].concat(e.align||"left"),this.linebreak=e.linebreak||!1,this.edgeLength=e.edgeLength||3,this.newline=e.newline||` - `;let n=e.startNumber||1;typeof this.scale=="number"&&(this.scaleKey=!1,this.scale=Array(this.scale).fill(0).map((o,c)=>({name:c+n})))}async reset(){return this.tableized=!1,await super.reset(),this.render()}tableize(){if(this.tableized===!0)return;this.tableized=!0;let e=0;for(let n of this.choices){e=Math.max(e,n.message.length),n.scaleIndex=n.initial||2,n.scale=[];for(let o=0;o=this.scale.length-1?this.alert():(e.scaleIndex++,this.render())}left(){let e=this.focused;return e.scaleIndex<=0?this.alert():(e.scaleIndex--,this.render())}indent(){return""}format(){return this.state.submitted?this.choices.map(n=>this.styles.info(n.index)).join(", "):""}pointer(){return""}renderScaleKey(){return this.scaleKey===!1||this.state.submitted?"":["",...this.scale.map(o=>` ${o.name} - ${o.message}`)].map(o=>this.styles.muted(o)).join(` -`)}renderScaleHeading(e){let n=this.scale.map(C=>C.name);typeof this.options.renderScaleHeading=="function"&&(n=this.options.renderScaleHeading.call(this,e));let o=this.scaleLength-n.join("").length,c=Math.round(o/(n.length-1)),p=n.map(C=>this.styles.strong(C)).join(" ".repeat(c)),_=" ".repeat(this.widths[0]);return this.margin[3]+_+this.margin[1]+p}scaleIndicator(e,n,o){if(typeof this.options.scaleIndicator=="function")return this.options.scaleIndicator.call(this,e,n,o);let c=e.scaleIndex===n.index;return n.disabled?this.styles.hint(this.symbols.radio.disabled):c?this.styles.success(this.symbols.radio.on):this.symbols.radio.off}renderScale(e,n){let o=e.scale.map(a=>this.scaleIndicator(e,a,n)),c=this.term==="Hyper"?"":" ";return o.join(c+this.symbols.line.repeat(this.edgeLength))}async renderChoice(e,n){await this.onChoice(e,n);let o=this.index===n,c=await this.pointer(e,n),a=await e.hint;a&&!Qnn.hasColor(a)&&(a=this.styles.muted(a));let p=L=>this.margin[3]+L.replace(/\s+$/,"").padEnd(this.widths[0]," "),_=this.newline,C=this.indent(e),v=await this.resolve(e.message,this.state,e,n),D=await this.renderScale(e,n),P=this.margin[1]+this.margin[3];this.scaleLength=qBs(D).length,this.widths[0]=Math.min(this.widths[0],this.width-this.scaleLength-P.length);let K=Qnn.wordWrap(v,{width:this.widths[0],newline:_}).split(` -`).map(L=>p(L)+this.margin[1]);return o&&(D=this.styles.info(D),K=K.map(L=>this.styles.info(L))),K[0]+=D,this.linebreak&&K.push(""),[C+c,K.join(` -`)].filter(Boolean)}async renderChoices(){if(this.state.submitted)return"";this.tableize();let e=this.visible.map(async(c,a)=>await this.renderChoice(c,a)),n=await Promise.all(e),o=await this.renderScaleHeading();return this.margin[0]+[o,...n.map(c=>c.join(" "))].join(` -`)}async render(){let{submitted:e,size:n}=this.state,o=await this.prefix(),c=await this.separator(),a=await this.message(),p="";this.options.promptLine!==!1&&(p=[o,a,c,""].join(" "),this.state.prompt=p);let _=await this.header(),C=await this.format(),v=await this.renderScaleKey(),D=await this.error()||await this.hint(),P=await this.renderChoices(),G=await this.footer(),K=this.emptyError;C&&(p+=C),D&&!p.includes(D)&&(p+=" "+D),e&&!C&&!P.trim()&&this.multiple&&K!=null&&(p+=this.styles.danger(K)),this.clear(n),this.write([_,p,v,P,G].filter(Boolean).join(` -`)),this.state.submitted||this.write(this.margin[2]),this.restore()}submit(){this.value={};for(let e of this.choices)this.value[e.name]=e.scaleIndex;return this.base.submit.call(this)}};Nnn.exports=ROt});var Lnn=te((zxo,Fnn)=>{"use strict";var Pnn=X4(),GBs=(t="")=>typeof t=="string"?t.replace(/^['"]|['"]$/g,""):"",FOt=class{constructor(e){this.name=e.key,this.field=e.field||{},this.value=GBs(e.initial||this.field.initial||""),this.message=e.message||this.name,this.cursor=0,this.input="",this.lines=[]}},HBs=async(t={},e={},n=o=>o)=>{let o=new Set,c=t.fields||[],a=t.template,p=[],_=[],C=[],v=1;typeof a=="function"&&(a=await a());let D=-1,P=()=>a[++D],G=()=>a[D+1],K=L=>{L.line=v,p.push(L)};for(K({type:"bos",value:""});Dat.name===pe.key);pe.field=c.find(at=>at.name===pe.key),et||(et=new FOt(pe),_.push(et)),et.lines.push(pe.line-1);continue}let oe=p[p.length-1];oe.type==="text"&&oe.line===v?oe.value+=L:K({type:"text",value:L})}return K({type:"eos",value:""}),{input:a,tabstops:p,unique:o,keys:C,items:_}};Fnn.exports=async t=>{let e=t.options,n=new Set(e.required===!0?[]:e.required||[]),o={...e.values,...e.initial},{tabstops:c,items:a,keys:p}=await HBs(e,o),_=POt("result",t,e),C=POt("format",t,e),v=POt("validate",t,e,!0),D=t.isValue.bind(t);return async(P={},G=!1)=>{let K=0;P.required=n,P.items=a,P.keys=p,P.output="";let L=async(Te,et,at,Ft)=>{let Bt=await v(Te,et,at,Ft);return Bt===!1?"Invalid field "+at.name:Bt};for(let Te of c){let et=Te.value,at=Te.key;if(Te.type!=="template"){et&&(P.output+=et);continue}if(Te.type==="template"){let Ft=a.find(wr=>wr.name===at);e.required===!0&&P.required.add(Ft.name);let Bt=[Ft.input,P.values[Ft.value],Ft.value,et].find(D),rr=(Ft.field||{}).message||Te.inner;if(G){let wr=await L(P.values[at],P,Ft,K);if(wr&&typeof wr=="string"||wr===!1){P.invalid.set(at,wr);continue}P.invalid.delete(at);let R=await _(P.values[at],P,Ft,K);P.output+=Pnn(R);continue}Ft.placeholder=!1;let nr=et;et=await C(et,P,Ft,K),Bt!==et?(P.values[at]=Bt,et=t.styles.typing(Bt),P.missing.delete(rr)):(P.values[at]=void 0,Bt=`<${rr}>`,et=t.styles.primary(Bt),Ft.placeholder=!0,P.required.has(at)&&P.missing.add(rr)),P.missing.has(rr)&&P.validating&&(et=t.styles.warning(Bt)),P.invalid.has(at)&&P.validating&&(et=t.styles.danger(Bt)),K===P.index&&(nr!==et?et=t.styles.underline(et):et=t.styles.heading(Pnn(et))),K++}et&&(P.output+=et)}let oe=P.output.split(` -`).map(Te=>" "+Te),ce=a.length,pe=0;for(let Te of a)P.invalid.has(Te.name)&&Te.lines.forEach(et=>{oe[et][0]===" "&&(oe[et]=P.styles.danger(P.symbols.bullet)+oe[et].slice(1))}),t.isValue(P.values[Te.name])&&pe++;return P.completed=(pe/ce*100).toFixed(0),P.output=oe.join(` -`),P.output}};function POt(t,e,n,o){return(c,a,p,_)=>typeof p.field[t]=="function"?p.field[t].call(e,c,a,p,_):[o,c].find(C=>e.isValue(C))}});var Mnn=te((Kxo,Onn)=>{"use strict";var JBs=X4(),VBs=Lnn(),WBs=mme(),LOt=class extends WBs{constructor(e){super(e),this.cursorHide(),this.reset(!0)}async initialize(){this.interpolate=await VBs(this),await super.initialize()}async reset(e){this.state.keys=[],this.state.invalid=new Map,this.state.missing=new Set,this.state.completed=0,this.state.values={},e!==!0&&(await this.initialize(),await this.render())}moveCursor(e){let n=this.getItem();this.cursor+=e,n.cursor+=e}dispatch(e,n){if(!n.code&&!n.ctrl&&e!=null&&this.getItem()){this.append(e,n);return}this.alert()}append(e,n){let o=this.getItem(),c=o.input.slice(0,this.cursor),a=o.input.slice(this.cursor);this.input=o.input=`${c}${e}${a}`,this.moveCursor(1),this.render()}delete(){let e=this.getItem();if(this.cursor<=0||!e.input)return this.alert();let n=e.input.slice(this.cursor),o=e.input.slice(0,this.cursor-1);this.input=e.input=`${o}${n}`,this.moveCursor(-1),this.render()}increment(e){return e>=this.state.keys.length-1?0:e+1}decrement(e){return e<=0?this.state.keys.length-1:e-1}first(){this.state.index=0,this.render()}last(){this.state.index=this.state.keys.length-1,this.render()}right(){if(this.cursor>=this.input.length)return this.alert();this.moveCursor(1),this.render()}left(){if(this.cursor<=0)return this.alert();this.moveCursor(-1),this.render()}prev(){this.state.index=this.decrement(this.state.index),this.getItem(),this.render()}next(){this.state.index=this.increment(this.state.index),this.getItem(),this.render()}up(){this.prev()}down(){this.next()}format(e){let n=this.state.completed<100?this.styles.warning:this.styles.success;return this.state.submitted===!0&&this.state.completed!==100&&(n=this.styles.danger),n(`${this.state.completed}% completed`)}async render(){let{index:e,keys:n=[],submitted:o,size:c}=this.state,a=[this.options.newline,` -`].find(Te=>Te!=null),p=await this.prefix(),_=await this.separator(),C=await this.message(),v=[p,C,_].filter(Boolean).join(" ");this.state.prompt=v;let D=await this.header(),P=await this.error()||"",G=await this.hint()||"",K=o?"":await this.interpolate(this.state),L=this.state.key=n[e]||"",oe=await this.format(L),ce=await this.footer();oe&&(v+=" "+oe),G&&!oe&&this.state.completed===0&&(v+=" "+G),this.clear(c);let pe=[D,v,K,ce,P.trim()];this.write(pe.filter(Boolean).join(a)),this.restore()}getItem(e){let{items:n,keys:o,index:c}=this.state,a=n.find(p=>p.name===o[c]);return a&&a.input!=null&&(this.input=a.input,this.cursor=a.cursor),a}async submit(){typeof this.interpolate!="function"&&await this.initialize(),await this.interpolate(this.state,!0);let{invalid:e,missing:n,output:o,values:c}=this.state;if(e.size){let _="";for(let[C,v]of e)_+=`Invalid ${C}: ${v} -`;return this.state.error=_,super.submit()}if(n.size)return this.state.error="Required: "+[...n.keys()].join(", "),super.submit();let p=JBs(o).split(` -`).map(_=>_.slice(1)).join(` -`);return this.value={values:c,result:p},super.submit()}};Onn.exports=LOt});var qnn=te((Xxo,Unn)=>{"use strict";var YBs="(Use + to sort)",zBs=MK(),OOt=class extends zBs{constructor(e){super({...e,reorder:!1,sort:!0,multiple:!0}),this.state.hint=[this.options.hint,YBs].find(this.isValue.bind(this))}indicator(){return""}async renderChoice(e,n){let o=await super.renderChoice(e,n),c=this.symbols.identicalTo+" ",a=this.index===n&&this.sorting?this.styles.muted(c):" ";return this.options.drag===!1&&(a=""),this.options.numbered===!0?a+`${n+1} - `+o:a+o}get selected(){return this.choices}submit(){return this.value=this.choices.map(e=>e.value),super.submit()}};Unn.exports=OOt});var Gnn=te((Zxo,jnn)=>{"use strict";var KBs=txe(),MOt=class extends KBs{constructor(e={}){if(super(e),this.emptyError=e.emptyError||"No items were selected",this.term=process.env.TERM_PROGRAM,!this.options.header){let n=["","4 - Strongly Agree","3 - Agree","2 - Neutral","1 - Disagree","0 - Strongly Disagree",""];n=n.map(o=>this.styles.muted(o)),this.state.header=n.join(` - `)}}async toChoices(...e){if(this.createdScales)return!1;this.createdScales=!0;let n=await super.toChoices(...e);for(let o of n)o.scale=XBs(5,this.options),o.scaleIdx=2;return n}dispatch(){this.alert()}space(){let e=this.focused,n=e.scale[e.scaleIdx],o=n.selected;return e.scale.forEach(c=>c.selected=!1),n.selected=!o,this.render()}indicator(){return""}pointer(){return""}separator(){return this.styles.muted(this.symbols.ellipsis)}right(){let e=this.focused;return e.scaleIdx>=e.scale.length-1?this.alert():(e.scaleIdx++,this.render())}left(){let e=this.focused;return e.scaleIdx<=0?this.alert():(e.scaleIdx--,this.render())}indent(){return" "}async renderChoice(e,n){await this.onChoice(e,n);let o=this.index===n,c=this.term==="Hyper",a=c?9:8,p=c?"":" ",_=this.symbols.line.repeat(a),C=" ".repeat(a+(c?0:1)),v=et=>(et?this.styles.success("\u25C9"):"\u25EF")+p,D=n+1+".",P=o?this.styles.heading:this.styles.noop,G=await this.resolve(e.message,this.state,e,n),K=this.indent(e),L=K+e.scale.map((et,at)=>v(at===e.scaleIdx)).join(_),oe=et=>et===e.scaleIdx?P(et):et,ce=K+e.scale.map((et,at)=>oe(at)).join(C),pe=()=>[D,G].filter(Boolean).join(" "),Te=()=>[pe(),L,ce," "].filter(Boolean).join(` -`);return o&&(L=this.styles.cyan(L),ce=this.styles.cyan(ce)),Te()}async renderChoices(){if(this.state.submitted)return"";let e=this.visible.map(async(o,c)=>await this.renderChoice(o,c)),n=await Promise.all(e);return n.length||n.push(this.styles.danger("No matching choices")),n.join(` -`)}format(){return this.state.submitted?this.choices.map(n=>this.styles.info(n.scaleIdx)).join(", "):""}async render(){let{submitted:e,size:n}=this.state,o=await this.prefix(),c=await this.separator(),a=await this.message(),p=[o,a,c].filter(Boolean).join(" ");this.state.prompt=p;let _=await this.header(),C=await this.format(),v=await this.error()||await this.hint(),D=await this.renderChoices(),P=await this.footer();(C||!v)&&(p+=" "+C),v&&!p.includes(v)&&(p+=" "+v),e&&!C&&!D&&this.multiple&&this.type!=="form"&&(p+=this.styles.danger(this.emptyError)),this.clear(n),this.write([p,_,D,P].filter(Boolean).join(` -`)),this.restore()}submit(){this.value={};for(let e of this.choices)this.value[e.name]=e.scaleIdx;return this.base.submit.call(this)}};function XBs(t,e={}){if(Array.isArray(e.scale))return e.scale.map(o=>({...o}));let n=[];for(let o=1;o{Hnn.exports=bOt()});var Wnn=te((eko,Vnn)=>{"use strict";var ZBs=DXe(),UOt=class extends ZBs{async initialize(){await super.initialize(),this.value=this.initial=this.resolve(this.options.initial),this.disabled=this.options.disabled||"no",this.enabled=this.options.enabled||"yes",await this.render()}reset(){this.value=this.initial,this.render()}delete(){this.alert()}toggle(){this.value=!this.value,this.render()}enable(){if(this.value===!0)return this.alert();this.value=!0,this.render()}disable(){if(this.value===!1)return this.alert();this.value=!1,this.render()}up(){this.toggle()}down(){this.toggle()}right(){this.toggle()}left(){this.toggle()}next(){this.toggle()}prev(){this.toggle()}dispatch(e="",n){switch(e.toLowerCase()){case" ":return this.toggle();case"1":case"y":case"t":return this.enable();case"0":case"n":case"f":return this.disable();default:return this.alert()}}format(){let e=o=>this.styles.primary.underline(o);return[this.value?this.disabled:e(this.disabled),this.value?e(this.enabled):this.enabled].join(this.styles.muted(" / "))}async render(){let{size:e}=this.state,n=await this.header(),o=await this.prefix(),c=await this.separator(),a=await this.message(),p=await this.format(),_=await this.error()||await this.hint(),C=await this.footer(),v=[o,a,c,p].join(" ");this.state.prompt=v,_&&!v.includes(_)&&(v+=" "+_),this.clear(e),this.write([n,v,C].filter(Boolean).join(` -`)),this.write(this.margin[2]),this.restore()}};Vnn.exports=UOt});var znn=te((tko,Ynn)=>{"use strict";var $Bs=MK(),qOt=class extends $Bs{constructor(e){if(super(e),typeof this.options.correctChoice!="number"||this.options.correctChoice<0)throw new Error("Please specify the index of the correct answer from the list of choices")}async toChoices(e,n){let o=await super.toChoices(e,n);if(o.length<2)throw new Error("Please give at least two choices to the user");if(this.options.correctChoice>o.length)throw new Error("Please specify the index of the correct answer from the list of choices");return o}check(e){return e.index===this.options.correctChoice}async result(e){return{selectedAnswer:e,correctAnswer:this.options.choices[this.options.correctChoice].value,correct:await this.check(this.state)}}};Ynn.exports=qOt});var Xnn=te(jOt=>{"use strict";var Knn=hT(),wB=(t,e)=>{Knn.defineExport(jOt,t,e),Knn.defineExport(jOt,t.toLowerCase(),e)};wB("AutoComplete",()=>nnn());wB("BasicAuth",()=>unn());wB("Confirm",()=>pnn());wB("Editable",()=>hnn());wB("Form",()=>bXe());wB("Input",()=>bOt());wB("Invisible",()=>Inn());wB("List",()=>Snn());wB("MultiSelect",()=>wnn());wB("Numeral",()=>Tnn());wB("Password",()=>knn());wB("Scale",()=>Rnn());wB("Select",()=>MK());wB("Snippet",()=>Mnn());wB("Sort",()=>qnn());wB("Survey",()=>Gnn());wB("Text",()=>Jnn());wB("Toggle",()=>Wnn());wB("Quiz",()=>znn())});var $nn=te((nko,Znn)=>{Znn.exports={ArrayPrompt:txe(),AuthPrompt:COt(),BooleanPrompt:DXe(),NumberPrompt:QOt(),StringPrompt:mse()}});var Eme=te((iko,tin)=>{"use strict";var ein=rt("assert"),HOt=rt("events"),UK=hT(),j3=class extends HOt{constructor(e,n){super(),this.options=UK.merge({},e),this.answers={...n}}register(e,n){if(UK.isObject(e)){for(let c of Object.keys(e))this.register(c,e[c]);return this}ein.equal(typeof n,"function","expected a function");let o=e.toLowerCase();return n.prototype instanceof this.Prompt?this.prompts[o]=n:this.prompts[o]=n(this.Prompt,this),this}async prompt(e=[]){for(let n of[].concat(e))try{typeof n=="function"&&(n=await n.call(this)),await this.ask(UK.merge({},this.options,n))}catch(o){return Promise.reject(o)}return this.answers}async ask(e){typeof e=="function"&&(e=await e.call(this));let n=UK.merge({},this.options,e),{type:o,name:c}=e,{set:a,get:p}=UK;if(typeof o=="function"&&(o=await o.call(this,e,this.answers)),!o)return this.answers[c];o==="number"&&(o="numeral"),ein(this.prompts[o],`Prompt "${o}" is not registered`);let _=new this.prompts[o](n),C=p(this.answers,c);_.state.answers=this.answers,_.enquirer=this,c&&_.on("submit",D=>{this.emit("answer",c,D,_),a(this.answers,c,D)});let v=_.emit.bind(_);return _.emit=(...D)=>(this.emit.call(this,...D),v(...D)),this.emit("prompt",_,this),n.autofill&&C!=null?(_.value=_.input=C,n.autofill==="show"&&await _.submit()):C=_.value=await _.run(),C}use(e){return e.call(this,this),this}set Prompt(e){this._Prompt=e}get Prompt(){return this._Prompt||this.constructor.Prompt}get prompts(){return this.constructor.prompts}static set Prompt(e){this._Prompt=e}static get Prompt(){return this._Prompt||mme()}static get prompts(){return Xnn()}static get types(){return $nn()}static get prompt(){let e=(n,...o)=>{let c=new this(...o),a=c.emit.bind(c);return c.emit=(...p)=>(e.emit(...p),a(...p)),c.prompt(n)};return UK.mixinEmitter(e,new HOt),e}};UK.mixinEmitter(j3,new HOt);var GOt=j3.prompts;for(let t of Object.keys(GOt)){let e=t.toLowerCase(),n=o=>new GOt[t](o).run();j3.prompt[e]=n,j3[e]=n,j3[t]||Reflect.defineProperty(j3,t,{get:()=>GOt[t]})}var rxe=t=>{UK.defineExport(j3,t,()=>j3.types[t])};rxe("ArrayPrompt");rxe("AuthPrompt");rxe("BooleanPrompt");rxe("NumberPrompt");rxe("StringPrompt");tin.exports=j3});var H0,nxe,yme,xXe,rin,fg,JOt,nin=Dc(()=>{H0="\x1B[",nxe="\x1B]",yme="\x07",xXe=";",rin=process.env.TERM_PROGRAM==="Apple_Terminal",fg={};fg.cursorTo=(t,e)=>{if(typeof t!="number")throw new TypeError("The `x` argument is required");return typeof e!="number"?H0+(t+1)+"G":H0+(e+1)+";"+(t+1)+"H"};fg.cursorMove=(t,e)=>{if(typeof t!="number")throw new TypeError("The `x` argument is required");let n="";return t<0?n+=H0+-t+"D":t>0&&(n+=H0+t+"C"),e<0?n+=H0+-e+"A":e>0&&(n+=H0+e+"B"),n};fg.cursorUp=(t=1)=>H0+t+"A";fg.cursorDown=(t=1)=>H0+t+"B";fg.cursorForward=(t=1)=>H0+t+"C";fg.cursorBackward=(t=1)=>H0+t+"D";fg.cursorLeft=H0+"G";fg.cursorSavePosition=rin?"\x1B7":H0+"s";fg.cursorRestorePosition=rin?"\x1B8":H0+"u";fg.cursorGetPosition=H0+"6n";fg.cursorNextLine=H0+"E";fg.cursorPrevLine=H0+"F";fg.cursorHide=H0+"?25l";fg.cursorShow=H0+"?25h";fg.eraseLines=t=>{let e="";for(let n=0;n[nxe,"8",xXe,xXe,e,yme,t,nxe,"8",xXe,xXe,yme].join("");fg.image=(t,e={})=>{let n=`${nxe}1337;File=inline=1`;return e.width&&(n+=`;width=${e.width}`),e.height&&(n+=`;height=${e.height}`),e.preserveAspectRatio===!1&&(n+=";preserveAspectRatio=0"),n+":"+t.toString("base64")+yme};fg.iTerm={setCwd:(t=process.cwd())=>`${nxe}50;CurrentDir=${t}${yme}`,annotation:(t,e={})=>{let n=`${nxe}1337;`,o=typeof e.x<"u",c=typeof e.y<"u";if((o||c)&&!(o&&c&&typeof e.length<"u"))throw new Error("`x`, `y` and `length` must be defined when `x` or `y` is defined");return t=t.replace(/\|/g,""),n+=e.isHidden?"AddHiddenAnnotation=":"AddAnnotation=",e.length>0?n+=(o?[t,e.length,e.x,e.y]:[e.length,t]).join("|"):n+=t,n+yme}};JOt=fg});var iin,sin,oin,e2s,ain,cin=Dc(()=>{iin=qt(rt("node:process"),1),sin=qt(gbt(),1),oin=qt(Pde(),1),e2s=(0,sin.default)(()=>{(0,oin.default)(()=>{iin.default.stderr.write("\x1B[?25h")},{alwaysLast:!0})}),ain=e2s});var VOt,kXe,Cme,WOt,lin=Dc(()=>{VOt=qt(rt("node:process"),1);cin();kXe=!1,Cme={};Cme.show=(t=VOt.default.stderr)=>{t.isTTY&&(kXe=!1,t.write("\x1B[?25h"))};Cme.hide=(t=VOt.default.stderr)=>{t.isTTY&&(ain(),kXe=!0,t.write("\x1B[?25l"))};Cme.toggle=(t,e)=>{t!==void 0&&(kXe=t),kXe?Cme.show(e):Cme.hide(e)};WOt=Cme});var fin=te((lko,YOt)=>{var qK={};typeof YOt>"u"?window.eastasianwidth=qK:YOt.exports=qK;qK.eastAsianWidth=function(t){var e=t.charCodeAt(0),n=t.length==2?t.charCodeAt(1):0,o=e;return 55296<=e&&e<=56319&&56320<=n&&n<=57343&&(e&=1023,n&=1023,o=e<<10|n,o+=65536),o==12288||65281<=o&&o<=65376||65504<=o&&o<=65510?"F":o==8361||65377<=o&&o<=65470||65474<=o&&o<=65479||65482<=o&&o<=65487||65490<=o&&o<=65495||65498<=o&&o<=65500||65512<=o&&o<=65518?"H":4352<=o&&o<=4447||4515<=o&&o<=4519||4602<=o&&o<=4607||9001<=o&&o<=9002||11904<=o&&o<=11929||11931<=o&&o<=12019||12032<=o&&o<=12245||12272<=o&&o<=12283||12289<=o&&o<=12350||12353<=o&&o<=12438||12441<=o&&o<=12543||12549<=o&&o<=12589||12593<=o&&o<=12686||12688<=o&&o<=12730||12736<=o&&o<=12771||12784<=o&&o<=12830||12832<=o&&o<=12871||12880<=o&&o<=13054||13056<=o&&o<=19903||19968<=o&&o<=42124||42128<=o&&o<=42182||43360<=o&&o<=43388||44032<=o&&o<=55203||55216<=o&&o<=55238||55243<=o&&o<=55291||63744<=o&&o<=64255||65040<=o&&o<=65049||65072<=o&&o<=65106||65108<=o&&o<=65126||65128<=o&&o<=65131||110592<=o&&o<=110593||127488<=o&&o<=127490||127504<=o&&o<=127546||127552<=o&&o<=127560||127568<=o&&o<=127569||131072<=o&&o<=194367||177984<=o&&o<=196605||196608<=o&&o<=262141?"W":32<=o&&o<=126||162<=o&&o<=163||165<=o&&o<=166||o==172||o==175||10214<=o&&o<=10221||10629<=o&&o<=10630?"Na":o==161||o==164||167<=o&&o<=168||o==170||173<=o&&o<=174||176<=o&&o<=180||182<=o&&o<=186||188<=o&&o<=191||o==198||o==208||215<=o&&o<=216||222<=o&&o<=225||o==230||232<=o&&o<=234||236<=o&&o<=237||o==240||242<=o&&o<=243||247<=o&&o<=250||o==252||o==254||o==257||o==273||o==275||o==283||294<=o&&o<=295||o==299||305<=o&&o<=307||o==312||319<=o&&o<=322||o==324||328<=o&&o<=331||o==333||338<=o&&o<=339||358<=o&&o<=359||o==363||o==462||o==464||o==466||o==468||o==470||o==472||o==474||o==476||o==593||o==609||o==708||o==711||713<=o&&o<=715||o==717||o==720||728<=o&&o<=731||o==733||o==735||768<=o&&o<=879||913<=o&&o<=929||931<=o&&o<=937||945<=o&&o<=961||963<=o&&o<=969||o==1025||1040<=o&&o<=1103||o==1105||o==8208||8211<=o&&o<=8214||8216<=o&&o<=8217||8220<=o&&o<=8221||8224<=o&&o<=8226||8228<=o&&o<=8231||o==8240||8242<=o&&o<=8243||o==8245||o==8251||o==8254||o==8308||o==8319||8321<=o&&o<=8324||o==8364||o==8451||o==8453||o==8457||o==8467||o==8470||8481<=o&&o<=8482||o==8486||o==8491||8531<=o&&o<=8532||8539<=o&&o<=8542||8544<=o&&o<=8555||8560<=o&&o<=8569||o==8585||8592<=o&&o<=8601||8632<=o&&o<=8633||o==8658||o==8660||o==8679||o==8704||8706<=o&&o<=8707||8711<=o&&o<=8712||o==8715||o==8719||o==8721||o==8725||o==8730||8733<=o&&o<=8736||o==8739||o==8741||8743<=o&&o<=8748||o==8750||8756<=o&&o<=8759||8764<=o&&o<=8765||o==8776||o==8780||o==8786||8800<=o&&o<=8801||8804<=o&&o<=8807||8810<=o&&o<=8811||8814<=o&&o<=8815||8834<=o&&o<=8835||8838<=o&&o<=8839||o==8853||o==8857||o==8869||o==8895||o==8978||9312<=o&&o<=9449||9451<=o&&o<=9547||9552<=o&&o<=9587||9600<=o&&o<=9615||9618<=o&&o<=9621||9632<=o&&o<=9633||9635<=o&&o<=9641||9650<=o&&o<=9651||9654<=o&&o<=9655||9660<=o&&o<=9661||9664<=o&&o<=9665||9670<=o&&o<=9672||o==9675||9678<=o&&o<=9681||9698<=o&&o<=9701||o==9711||9733<=o&&o<=9734||o==9737||9742<=o&&o<=9743||9748<=o&&o<=9749||o==9756||o==9758||o==9792||o==9794||9824<=o&&o<=9825||9827<=o&&o<=9829||9831<=o&&o<=9834||9836<=o&&o<=9837||o==9839||9886<=o&&o<=9887||9918<=o&&o<=9919||9924<=o&&o<=9933||9935<=o&&o<=9953||o==9955||9960<=o&&o<=9983||o==10045||o==10071||10102<=o&&o<=10111||11093<=o&&o<=11097||12872<=o&&o<=12879||57344<=o&&o<=63743||65024<=o&&o<=65039||o==65533||127232<=o&&o<=127242||127248<=o&&o<=127277||127280<=o&&o<=127337||127344<=o&&o<=127386||917760<=o&&o<=917999||983040<=o&&o<=1048573||1048576<=o&&o<=1114109?"A":"N"};qK.characterLength=function(t){var e=this.eastAsianWidth(t);return e=="F"||e=="W"||e=="A"?2:1};function uin(t){return t.match(/[\uD800-\uDBFF][\uDC00-\uDFFF]|[^\uD800-\uDFFF]/g)||[]}qK.length=function(t){for(var e=uin(t),n=0,o=0;o=e-(C==2?1:0))if(c+C<=n)o+=_;else break;c+=C}return o}});var pin=te((uko,Ain)=>{"use strict";Ain.exports=function(){return/\uD83C\uDFF4\uDB40\uDC67\uDB40\uDC62(?:\uDB40\uDC77\uDB40\uDC6C\uDB40\uDC73|\uDB40\uDC73\uDB40\uDC63\uDB40\uDC74|\uDB40\uDC65\uDB40\uDC6E\uDB40\uDC67)\uDB40\uDC7F|(?:\uD83E\uDDD1\uD83C\uDFFF\u200D\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFF\u200D\uD83E\uDD1D\u200D(?:\uD83D[\uDC68\uDC69]))(?:\uD83C[\uDFFB-\uDFFE])|(?:\uD83E\uDDD1\uD83C\uDFFE\u200D\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFE\u200D\uD83E\uDD1D\u200D(?:\uD83D[\uDC68\uDC69]))(?:\uD83C[\uDFFB-\uDFFD\uDFFF])|(?:\uD83E\uDDD1\uD83C\uDFFD\u200D\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFD\u200D\uD83E\uDD1D\u200D(?:\uD83D[\uDC68\uDC69]))(?:\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])|(?:\uD83E\uDDD1\uD83C\uDFFC\u200D\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFC\u200D\uD83E\uDD1D\u200D(?:\uD83D[\uDC68\uDC69]))(?:\uD83C[\uDFFB\uDFFD-\uDFFF])|(?:\uD83E\uDDD1\uD83C\uDFFB\u200D\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D)?\uD83E\uDDD1|\uD83D\uDC69\uD83C\uDFFB\u200D\uD83E\uDD1D\u200D(?:\uD83D[\uDC68\uDC69]))(?:\uD83C[\uDFFC-\uDFFF])|\uD83D\uDC68(?:\uD83C\uDFFB(?:\u200D(?:\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFF])|\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFF]))|\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFC-\uDFFF])|[\u2695\u2696\u2708]\uFE0F|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD]))?|(?:\uD83C[\uDFFC-\uDFFF])\u200D\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFF])|\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFF]))|\u200D(?:\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D)?\uD83D\uDC68|(?:\uD83D[\uDC68\uDC69])\u200D(?:\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67]))|\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67])|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFF\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFE])|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFE\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB-\uDFFD\uDFFF])|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFD\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB\uDFFC\uDFFE\uDFFF])|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFC\u200D(?:\uD83E\uDD1D\u200D\uD83D\uDC68(?:\uD83C[\uDFFB\uDFFD-\uDFFF])|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|(?:\uD83C\uDFFF\u200D[\u2695\u2696\u2708]|\uD83C\uDFFE\u200D[\u2695\u2696\u2708]|\uD83C\uDFFD\u200D[\u2695\u2696\u2708]|\uD83C\uDFFC\u200D[\u2695\u2696\u2708]|\u200D[\u2695\u2696\u2708])\uFE0F|\u200D(?:(?:\uD83D[\uDC68\uDC69])\u200D(?:\uD83D[\uDC66\uDC67])|\uD83D[\uDC66\uDC67])|\uD83C\uDFFF|\uD83C\uDFFE|\uD83C\uDFFD|\uD83C\uDFFC)?|(?:\uD83D\uDC69(?:\uD83C\uDFFB\u200D\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D(?:\uD83D[\uDC68\uDC69])|\uD83D[\uDC68\uDC69])|(?:\uD83C[\uDFFC-\uDFFF])\u200D\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D(?:\uD83D[\uDC68\uDC69])|\uD83D[\uDC68\uDC69]))|\uD83E\uDDD1(?:\uD83C[\uDFFB-\uDFFF])\u200D\uD83E\uDD1D\u200D\uD83E\uDDD1)(?:\uD83C[\uDFFB-\uDFFF])|\uD83D\uDC69\u200D\uD83D\uDC69\u200D(?:\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67]))|\uD83D\uDC69(?:\u200D(?:\u2764\uFE0F\u200D(?:\uD83D\uDC8B\u200D(?:\uD83D[\uDC68\uDC69])|\uD83D[\uDC68\uDC69])|\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFF\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFE\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFD\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFC\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFB\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD]))|\uD83E\uDDD1(?:\u200D(?:\uD83E\uDD1D\u200D\uD83E\uDDD1|\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFF\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFE\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFD\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFC\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD])|\uD83C\uDFFB\u200D(?:\uD83C[\uDF3E\uDF73\uDF7C\uDF84\uDF93\uDFA4\uDFA8\uDFEB\uDFED]|\uD83D[\uDCBB\uDCBC\uDD27\uDD2C\uDE80\uDE92]|\uD83E[\uDDAF-\uDDB3\uDDBC\uDDBD]))|\uD83D\uDC69\u200D\uD83D\uDC66\u200D\uD83D\uDC66|\uD83D\uDC69\u200D\uD83D\uDC69\u200D(?:\uD83D[\uDC66\uDC67])|\uD83D\uDC69\u200D\uD83D\uDC67\u200D(?:\uD83D[\uDC66\uDC67])|(?:\uD83D\uDC41\uFE0F\u200D\uD83D\uDDE8|\uD83E\uDDD1(?:\uD83C\uDFFF\u200D[\u2695\u2696\u2708]|\uD83C\uDFFE\u200D[\u2695\u2696\u2708]|\uD83C\uDFFD\u200D[\u2695\u2696\u2708]|\uD83C\uDFFC\u200D[\u2695\u2696\u2708]|\uD83C\uDFFB\u200D[\u2695\u2696\u2708]|\u200D[\u2695\u2696\u2708])|\uD83D\uDC69(?:\uD83C\uDFFF\u200D[\u2695\u2696\u2708]|\uD83C\uDFFE\u200D[\u2695\u2696\u2708]|\uD83C\uDFFD\u200D[\u2695\u2696\u2708]|\uD83C\uDFFC\u200D[\u2695\u2696\u2708]|\uD83C\uDFFB\u200D[\u2695\u2696\u2708]|\u200D[\u2695\u2696\u2708])|\uD83D\uDE36\u200D\uD83C\uDF2B|\uD83C\uDFF3\uFE0F\u200D\u26A7|\uD83D\uDC3B\u200D\u2744|(?:(?:\uD83C[\uDFC3\uDFC4\uDFCA]|\uD83D[\uDC6E\uDC70\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4-\uDEB6]|\uD83E[\uDD26\uDD35\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD-\uDDCF\uDDD4\uDDD6-\uDDDD])(?:\uD83C[\uDFFB-\uDFFF])|\uD83D\uDC6F|\uD83E[\uDD3C\uDDDE\uDDDF])\u200D[\u2640\u2642]|(?:\u26F9|\uD83C[\uDFCB\uDFCC]|\uD83D\uDD75)(?:\uFE0F|\uD83C[\uDFFB-\uDFFF])\u200D[\u2640\u2642]|\uD83C\uDFF4\u200D\u2620|(?:\uD83C[\uDFC3\uDFC4\uDFCA]|\uD83D[\uDC6E\uDC70\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4-\uDEB6]|\uD83E[\uDD26\uDD35\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD-\uDDCF\uDDD4\uDDD6-\uDDDD])\u200D[\u2640\u2642]|[\xA9\xAE\u203C\u2049\u2122\u2139\u2194-\u2199\u21A9\u21AA\u2328\u23CF\u23ED-\u23EF\u23F1\u23F2\u23F8-\u23FA\u24C2\u25AA\u25AB\u25B6\u25C0\u25FB\u25FC\u2600-\u2604\u260E\u2611\u2618\u2620\u2622\u2623\u2626\u262A\u262E\u262F\u2638-\u263A\u2640\u2642\u265F\u2660\u2663\u2665\u2666\u2668\u267B\u267E\u2692\u2694-\u2697\u2699\u269B\u269C\u26A0\u26A7\u26B0\u26B1\u26C8\u26CF\u26D1\u26D3\u26E9\u26F0\u26F1\u26F4\u26F7\u26F8\u2702\u2708\u2709\u270F\u2712\u2714\u2716\u271D\u2721\u2733\u2734\u2744\u2747\u2763\u27A1\u2934\u2935\u2B05-\u2B07\u3030\u303D\u3297\u3299]|\uD83C[\uDD70\uDD71\uDD7E\uDD7F\uDE02\uDE37\uDF21\uDF24-\uDF2C\uDF36\uDF7D\uDF96\uDF97\uDF99-\uDF9B\uDF9E\uDF9F\uDFCD\uDFCE\uDFD4-\uDFDF\uDFF5\uDFF7]|\uD83D[\uDC3F\uDCFD\uDD49\uDD4A\uDD6F\uDD70\uDD73\uDD76-\uDD79\uDD87\uDD8A-\uDD8D\uDDA5\uDDA8\uDDB1\uDDB2\uDDBC\uDDC2-\uDDC4\uDDD1-\uDDD3\uDDDC-\uDDDE\uDDE1\uDDE3\uDDE8\uDDEF\uDDF3\uDDFA\uDECB\uDECD-\uDECF\uDEE0-\uDEE5\uDEE9\uDEF0\uDEF3])\uFE0F|\uD83C\uDFF3\uFE0F\u200D\uD83C\uDF08|\uD83D\uDC69\u200D\uD83D\uDC67|\uD83D\uDC69\u200D\uD83D\uDC66|\uD83D\uDE35\u200D\uD83D\uDCAB|\uD83D\uDE2E\u200D\uD83D\uDCA8|\uD83D\uDC15\u200D\uD83E\uDDBA|\uD83E\uDDD1(?:\uD83C\uDFFF|\uD83C\uDFFE|\uD83C\uDFFD|\uD83C\uDFFC|\uD83C\uDFFB)?|\uD83D\uDC69(?:\uD83C\uDFFF|\uD83C\uDFFE|\uD83C\uDFFD|\uD83C\uDFFC|\uD83C\uDFFB)?|\uD83C\uDDFD\uD83C\uDDF0|\uD83C\uDDF6\uD83C\uDDE6|\uD83C\uDDF4\uD83C\uDDF2|\uD83D\uDC08\u200D\u2B1B|\u2764\uFE0F\u200D(?:\uD83D\uDD25|\uD83E\uDE79)|\uD83D\uDC41\uFE0F|\uD83C\uDFF3\uFE0F|\uD83C\uDDFF(?:\uD83C[\uDDE6\uDDF2\uDDFC])|\uD83C\uDDFE(?:\uD83C[\uDDEA\uDDF9])|\uD83C\uDDFC(?:\uD83C[\uDDEB\uDDF8])|\uD83C\uDDFB(?:\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDEE\uDDF3\uDDFA])|\uD83C\uDDFA(?:\uD83C[\uDDE6\uDDEC\uDDF2\uDDF3\uDDF8\uDDFE\uDDFF])|\uD83C\uDDF9(?:\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDED\uDDEF-\uDDF4\uDDF7\uDDF9\uDDFB\uDDFC\uDDFF])|\uD83C\uDDF8(?:\uD83C[\uDDE6-\uDDEA\uDDEC-\uDDF4\uDDF7-\uDDF9\uDDFB\uDDFD-\uDDFF])|\uD83C\uDDF7(?:\uD83C[\uDDEA\uDDF4\uDDF8\uDDFA\uDDFC])|\uD83C\uDDF5(?:\uD83C[\uDDE6\uDDEA-\uDDED\uDDF0-\uDDF3\uDDF7-\uDDF9\uDDFC\uDDFE])|\uD83C\uDDF3(?:\uD83C[\uDDE6\uDDE8\uDDEA-\uDDEC\uDDEE\uDDF1\uDDF4\uDDF5\uDDF7\uDDFA\uDDFF])|\uD83C\uDDF2(?:\uD83C[\uDDE6\uDDE8-\uDDED\uDDF0-\uDDFF])|\uD83C\uDDF1(?:\uD83C[\uDDE6-\uDDE8\uDDEE\uDDF0\uDDF7-\uDDFB\uDDFE])|\uD83C\uDDF0(?:\uD83C[\uDDEA\uDDEC-\uDDEE\uDDF2\uDDF3\uDDF5\uDDF7\uDDFC\uDDFE\uDDFF])|\uD83C\uDDEF(?:\uD83C[\uDDEA\uDDF2\uDDF4\uDDF5])|\uD83C\uDDEE(?:\uD83C[\uDDE8-\uDDEA\uDDF1-\uDDF4\uDDF6-\uDDF9])|\uD83C\uDDED(?:\uD83C[\uDDF0\uDDF2\uDDF3\uDDF7\uDDF9\uDDFA])|\uD83C\uDDEC(?:\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEE\uDDF1-\uDDF3\uDDF5-\uDDFA\uDDFC\uDDFE])|\uD83C\uDDEB(?:\uD83C[\uDDEE-\uDDF0\uDDF2\uDDF4\uDDF7])|\uD83C\uDDEA(?:\uD83C[\uDDE6\uDDE8\uDDEA\uDDEC\uDDED\uDDF7-\uDDFA])|\uD83C\uDDE9(?:\uD83C[\uDDEA\uDDEC\uDDEF\uDDF0\uDDF2\uDDF4\uDDFF])|\uD83C\uDDE8(?:\uD83C[\uDDE6\uDDE8\uDDE9\uDDEB-\uDDEE\uDDF0-\uDDF5\uDDF7\uDDFA-\uDDFF])|\uD83C\uDDE7(?:\uD83C[\uDDE6\uDDE7\uDDE9-\uDDEF\uDDF1-\uDDF4\uDDF6-\uDDF9\uDDFB\uDDFC\uDDFE\uDDFF])|\uD83C\uDDE6(?:\uD83C[\uDDE8-\uDDEC\uDDEE\uDDF1\uDDF2\uDDF4\uDDF6-\uDDFA\uDDFC\uDDFD\uDDFF])|[#\*0-9]\uFE0F\u20E3|\u2764\uFE0F|(?:\uD83C[\uDFC3\uDFC4\uDFCA]|\uD83D[\uDC6E\uDC70\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4-\uDEB6]|\uD83E[\uDD26\uDD35\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD-\uDDCF\uDDD4\uDDD6-\uDDDD])(?:\uD83C[\uDFFB-\uDFFF])|(?:\u26F9|\uD83C[\uDFCB\uDFCC]|\uD83D\uDD75)(?:\uFE0F|\uD83C[\uDFFB-\uDFFF])|\uD83C\uDFF4|(?:[\u270A\u270B]|\uD83C[\uDF85\uDFC2\uDFC7]|\uD83D[\uDC42\uDC43\uDC46-\uDC50\uDC66\uDC67\uDC6B-\uDC6D\uDC72\uDC74-\uDC76\uDC78\uDC7C\uDC83\uDC85\uDC8F\uDC91\uDCAA\uDD7A\uDD95\uDD96\uDE4C\uDE4F\uDEC0\uDECC]|\uD83E[\uDD0C\uDD0F\uDD18-\uDD1C\uDD1E\uDD1F\uDD30-\uDD34\uDD36\uDD77\uDDB5\uDDB6\uDDBB\uDDD2\uDDD3\uDDD5])(?:\uD83C[\uDFFB-\uDFFF])|(?:[\u261D\u270C\u270D]|\uD83D[\uDD74\uDD90])(?:\uFE0F|\uD83C[\uDFFB-\uDFFF])|[\u270A\u270B]|\uD83C[\uDF85\uDFC2\uDFC7]|\uD83D[\uDC08\uDC15\uDC3B\uDC42\uDC43\uDC46-\uDC50\uDC66\uDC67\uDC6B-\uDC6D\uDC72\uDC74-\uDC76\uDC78\uDC7C\uDC83\uDC85\uDC8F\uDC91\uDCAA\uDD7A\uDD95\uDD96\uDE2E\uDE35\uDE36\uDE4C\uDE4F\uDEC0\uDECC]|\uD83E[\uDD0C\uDD0F\uDD18-\uDD1C\uDD1E\uDD1F\uDD30-\uDD34\uDD36\uDD77\uDDB5\uDDB6\uDDBB\uDDD2\uDDD3\uDDD5]|\uD83C[\uDFC3\uDFC4\uDFCA]|\uD83D[\uDC6E\uDC70\uDC71\uDC73\uDC77\uDC81\uDC82\uDC86\uDC87\uDE45-\uDE47\uDE4B\uDE4D\uDE4E\uDEA3\uDEB4-\uDEB6]|\uD83E[\uDD26\uDD35\uDD37-\uDD39\uDD3D\uDD3E\uDDB8\uDDB9\uDDCD-\uDDCF\uDDD4\uDDD6-\uDDDD]|\uD83D\uDC6F|\uD83E[\uDD3C\uDDDE\uDDDF]|[\u231A\u231B\u23E9-\u23EC\u23F0\u23F3\u25FD\u25FE\u2614\u2615\u2648-\u2653\u267F\u2693\u26A1\u26AA\u26AB\u26BD\u26BE\u26C4\u26C5\u26CE\u26D4\u26EA\u26F2\u26F3\u26F5\u26FA\u26FD\u2705\u2728\u274C\u274E\u2753-\u2755\u2757\u2795-\u2797\u27B0\u27BF\u2B1B\u2B1C\u2B50\u2B55]|\uD83C[\uDC04\uDCCF\uDD8E\uDD91-\uDD9A\uDE01\uDE1A\uDE2F\uDE32-\uDE36\uDE38-\uDE3A\uDE50\uDE51\uDF00-\uDF20\uDF2D-\uDF35\uDF37-\uDF7C\uDF7E-\uDF84\uDF86-\uDF93\uDFA0-\uDFC1\uDFC5\uDFC6\uDFC8\uDFC9\uDFCF-\uDFD3\uDFE0-\uDFF0\uDFF8-\uDFFF]|\uD83D[\uDC00-\uDC07\uDC09-\uDC14\uDC16-\uDC3A\uDC3C-\uDC3E\uDC40\uDC44\uDC45\uDC51-\uDC65\uDC6A\uDC79-\uDC7B\uDC7D-\uDC80\uDC84\uDC88-\uDC8E\uDC90\uDC92-\uDCA9\uDCAB-\uDCFC\uDCFF-\uDD3D\uDD4B-\uDD4E\uDD50-\uDD67\uDDA4\uDDFB-\uDE2D\uDE2F-\uDE34\uDE37-\uDE44\uDE48-\uDE4A\uDE80-\uDEA2\uDEA4-\uDEB3\uDEB7-\uDEBF\uDEC1-\uDEC5\uDED0-\uDED2\uDED5-\uDED7\uDEEB\uDEEC\uDEF4-\uDEFC\uDFE0-\uDFEB]|\uD83E[\uDD0D\uDD0E\uDD10-\uDD17\uDD1D\uDD20-\uDD25\uDD27-\uDD2F\uDD3A\uDD3F-\uDD45\uDD47-\uDD76\uDD78\uDD7A-\uDDB4\uDDB7\uDDBA\uDDBC-\uDDCB\uDDD0\uDDE0-\uDDFF\uDE70-\uDE74\uDE78-\uDE7A\uDE80-\uDE86\uDE90-\uDEA8\uDEB0-\uDEB6\uDEC0-\uDEC2\uDED0-\uDED6]|(?:[\u231A\u231B\u23E9-\u23EC\u23F0\u23F3\u25FD\u25FE\u2614\u2615\u2648-\u2653\u267F\u2693\u26A1\u26AA\u26AB\u26BD\u26BE\u26C4\u26C5\u26CE\u26D4\u26EA\u26F2\u26F3\u26F5\u26FA\u26FD\u2705\u270A\u270B\u2728\u274C\u274E\u2753-\u2755\u2757\u2795-\u2797\u27B0\u27BF\u2B1B\u2B1C\u2B50\u2B55]|\uD83C[\uDC04\uDCCF\uDD8E\uDD91-\uDD9A\uDDE6-\uDDFF\uDE01\uDE1A\uDE2F\uDE32-\uDE36\uDE38-\uDE3A\uDE50\uDE51\uDF00-\uDF20\uDF2D-\uDF35\uDF37-\uDF7C\uDF7E-\uDF93\uDFA0-\uDFCA\uDFCF-\uDFD3\uDFE0-\uDFF0\uDFF4\uDFF8-\uDFFF]|\uD83D[\uDC00-\uDC3E\uDC40\uDC42-\uDCFC\uDCFF-\uDD3D\uDD4B-\uDD4E\uDD50-\uDD67\uDD7A\uDD95\uDD96\uDDA4\uDDFB-\uDE4F\uDE80-\uDEC5\uDECC\uDED0-\uDED2\uDED5-\uDED7\uDEEB\uDEEC\uDEF4-\uDEFC\uDFE0-\uDFEB]|\uD83E[\uDD0C-\uDD3A\uDD3C-\uDD45\uDD47-\uDD78\uDD7A-\uDDCB\uDDCD-\uDDFF\uDE70-\uDE74\uDE78-\uDE7A\uDE80-\uDE86\uDE90-\uDEA8\uDEB0-\uDEB6\uDEC0-\uDEC2\uDED0-\uDED6])|(?:[#\*0-9\xA9\xAE\u203C\u2049\u2122\u2139\u2194-\u2199\u21A9\u21AA\u231A\u231B\u2328\u23CF\u23E9-\u23F3\u23F8-\u23FA\u24C2\u25AA\u25AB\u25B6\u25C0\u25FB-\u25FE\u2600-\u2604\u260E\u2611\u2614\u2615\u2618\u261D\u2620\u2622\u2623\u2626\u262A\u262E\u262F\u2638-\u263A\u2640\u2642\u2648-\u2653\u265F\u2660\u2663\u2665\u2666\u2668\u267B\u267E\u267F\u2692-\u2697\u2699\u269B\u269C\u26A0\u26A1\u26A7\u26AA\u26AB\u26B0\u26B1\u26BD\u26BE\u26C4\u26C5\u26C8\u26CE\u26CF\u26D1\u26D3\u26D4\u26E9\u26EA\u26F0-\u26F5\u26F7-\u26FA\u26FD\u2702\u2705\u2708-\u270D\u270F\u2712\u2714\u2716\u271D\u2721\u2728\u2733\u2734\u2744\u2747\u274C\u274E\u2753-\u2755\u2757\u2763\u2764\u2795-\u2797\u27A1\u27B0\u27BF\u2934\u2935\u2B05-\u2B07\u2B1B\u2B1C\u2B50\u2B55\u3030\u303D\u3297\u3299]|\uD83C[\uDC04\uDCCF\uDD70\uDD71\uDD7E\uDD7F\uDD8E\uDD91-\uDD9A\uDDE6-\uDDFF\uDE01\uDE02\uDE1A\uDE2F\uDE32-\uDE3A\uDE50\uDE51\uDF00-\uDF21\uDF24-\uDF93\uDF96\uDF97\uDF99-\uDF9B\uDF9E-\uDFF0\uDFF3-\uDFF5\uDFF7-\uDFFF]|\uD83D[\uDC00-\uDCFD\uDCFF-\uDD3D\uDD49-\uDD4E\uDD50-\uDD67\uDD6F\uDD70\uDD73-\uDD7A\uDD87\uDD8A-\uDD8D\uDD90\uDD95\uDD96\uDDA4\uDDA5\uDDA8\uDDB1\uDDB2\uDDBC\uDDC2-\uDDC4\uDDD1-\uDDD3\uDDDC-\uDDDE\uDDE1\uDDE3\uDDE8\uDDEF\uDDF3\uDDFA-\uDE4F\uDE80-\uDEC5\uDECB-\uDED2\uDED5-\uDED7\uDEE0-\uDEE5\uDEE9\uDEEB\uDEEC\uDEF0\uDEF3-\uDEFC\uDFE0-\uDFEB]|\uD83E[\uDD0C-\uDD3A\uDD3C-\uDD45\uDD47-\uDD78\uDD7A-\uDDCB\uDDCD-\uDDFF\uDE70-\uDE74\uDE78-\uDE7A\uDE80-\uDE86\uDE90-\uDEA8\uDEB0-\uDEB6\uDEC0-\uDEC2\uDED0-\uDED6])\uFE0F|(?:[\u261D\u26F9\u270A-\u270D]|\uD83C[\uDF85\uDFC2-\uDFC4\uDFC7\uDFCA-\uDFCC]|\uD83D[\uDC42\uDC43\uDC46-\uDC50\uDC66-\uDC78\uDC7C\uDC81-\uDC83\uDC85-\uDC87\uDC8F\uDC91\uDCAA\uDD74\uDD75\uDD7A\uDD90\uDD95\uDD96\uDE45-\uDE47\uDE4B-\uDE4F\uDEA3\uDEB4-\uDEB6\uDEC0\uDECC]|\uD83E[\uDD0C\uDD0F\uDD18-\uDD1F\uDD26\uDD30-\uDD39\uDD3C-\uDD3E\uDD77\uDDB5\uDDB6\uDDB8\uDDB9\uDDBB\uDDCD-\uDDCF\uDDD1-\uDDDD])/g}});function DO(t,e={}){if(typeof t!="string"||t.length===0||(e={ambiguousIsNarrow:!0,...e},t=aH(t),t.length===0))return 0;t=t.replace((0,hin.default)()," ");let n=e.ambiguousIsNarrow?1:2,o=0;for(let c of t){let a=c.codePointAt(0);if(a<=31||a>=127&&a<=159||a>=768&&a<=879)continue;switch(din.default.eastAsianWidth(c)){case"F":case"W":o+=2;break;case"A":o+=n;break;default:o+=1}}return o}var din,hin,zOt=Dc(()=>{bTe();din=qt(fin(),1),hin=qt(pin(),1)});function n2s(){let t=new Map;for(let[e,n]of Object.entries(cC)){for(let[o,c]of Object.entries(n))cC[o]={open:`\x1B[${c[0]}m`,close:`\x1B[${c[1]}m`},n[o]=cC[o],t.set(c[0],c[1]);Object.defineProperty(cC,e,{value:n,enumerable:!1})}return Object.defineProperty(cC,"codes",{value:t,enumerable:!1}),cC.color.close="\x1B[39m",cC.bgColor.close="\x1B[49m",cC.color.ansi=gin(),cC.color.ansi256=min(),cC.color.ansi16m=_in(),cC.bgColor.ansi=gin(10),cC.bgColor.ansi256=min(10),cC.bgColor.ansi16m=_in(10),Object.defineProperties(cC,{rgbToAnsi256:{value:(e,n,o)=>e===n&&n===o?e<8?16:e>248?231:Math.round((e-8)/247*24)+232:16+36*Math.round(e/255*5)+6*Math.round(n/255*5)+Math.round(o/255*5),enumerable:!1},hexToRgb:{value:e=>{let n=/[a-f\d]{6}|[a-f\d]{3}/i.exec(e.toString(16));if(!n)return[0,0,0];let[o]=n;o.length===3&&(o=[...o].map(a=>a+a).join(""));let c=Number.parseInt(o,16);return[c>>16&255,c>>8&255,c&255]},enumerable:!1},hexToAnsi256:{value:e=>cC.rgbToAnsi256(...cC.hexToRgb(e)),enumerable:!1},ansi256ToAnsi:{value:e=>{if(e<8)return 30+e;if(e<16)return 90+(e-8);let n,o,c;if(e>=232)n=((e-232)*10+8)/255,o=n,c=n;else{e-=16;let _=e%36;n=Math.floor(e/36)/5,o=Math.floor(_/6)/5,c=_%6/5}let a=Math.max(n,o,c)*2;if(a===0)return 30;let p=30+(Math.round(c)<<2|Math.round(o)<<1|Math.round(n));return a===2&&(p+=60),p},enumerable:!1},rgbToAnsi:{value:(e,n,o)=>cC.ansi256ToAnsi(cC.rgbToAnsi256(e,n,o)),enumerable:!1},hexToAnsi:{value:e=>cC.ansi256ToAnsi(cC.hexToAnsi256(e)),enumerable:!1}}),cC}var gin,min,_in,cC,pko,t2s,r2s,dko,i2s,ixe,KOt=Dc(()=>{gin=(t=0)=>e=>`\x1B[${e+t}m`,min=(t=0)=>e=>`\x1B[${38+t};5;${e}m`,_in=(t=0)=>(e,n,o)=>`\x1B[${38+t};2;${e};${n};${o}m`,cC={modifier:{reset:[0,0],bold:[1,22],dim:[2,22],italic:[3,23],underline:[4,24],overline:[53,55],inverse:[7,27],hidden:[8,28],strikethrough:[9,29]},color:{black:[30,39],red:[31,39],green:[32,39],yellow:[33,39],blue:[34,39],magenta:[35,39],cyan:[36,39],white:[37,39],blackBright:[90,39],gray:[90,39],grey:[90,39],redBright:[91,39],greenBright:[92,39],yellowBright:[93,39],blueBright:[94,39],magentaBright:[95,39],cyanBright:[96,39],whiteBright:[97,39]},bgColor:{bgBlack:[40,49],bgRed:[41,49],bgGreen:[42,49],bgYellow:[43,49],bgBlue:[44,49],bgMagenta:[45,49],bgCyan:[46,49],bgWhite:[47,49],bgBlackBright:[100,49],bgGray:[100,49],bgGrey:[100,49],bgRedBright:[101,49],bgGreenBright:[102,49],bgYellowBright:[103,49],bgBlueBright:[104,49],bgMagentaBright:[105,49],bgCyanBright:[106,49],bgWhiteBright:[107,49]}},pko=Object.keys(cC.modifier),t2s=Object.keys(cC.color),r2s=Object.keys(cC.bgColor),dko=[...t2s,...r2s];i2s=n2s(),ixe=i2s});var vin={};mm(vin,{default:()=>NXe});function NXe(t,e,n){return String(t).normalize().replace(/\r\n/g,` -`).split(` -`).map(o=>l2s(o,e,n)).join(` -`)}var QXe,s2s,ZOt,Cin,o2s,Iin,$Ot,Ein,yin,a2s,XOt,c2s,l2s,eMt=Dc(()=>{zOt();bTe();KOt();QXe=new Set(["\x1B","\x9B"]),s2s=39,ZOt="\x07",Cin="[",o2s="]",Iin="m",$Ot=`${o2s}8;;`,Ein=t=>`${QXe.values().next().value}${Cin}${t}${Iin}`,yin=t=>`${QXe.values().next().value}${$Ot}${t}${ZOt}`,a2s=t=>t.split(" ").map(e=>DO(e)),XOt=(t,e,n)=>{let o=[...e],c=!1,a=!1,p=DO(aH(t[t.length-1]));for(let[_,C]of o.entries()){let v=DO(C);if(p+v<=n?t[t.length-1]+=C:(t.push(C),p=0),QXe.has(C)&&(c=!0,a=o.slice(_+1).join("").startsWith($Ot)),c){a?C===ZOt&&(c=!1,a=!1):C===Iin&&(c=!1);continue}p+=v,p===n&&_0&&t.length>1&&(t[t.length-2]+=t.pop())},c2s=t=>{let e=t.split(" "),n=e.length;for(;n>0&&!(DO(e[n-1])>0);)n--;return n===e.length?t:e.slice(0,n).join(" ")+e.slice(n).join("")},l2s=(t,e,n={})=>{if(n.trim!==!1&&t.trim()==="")return"";let o="",c,a,p=a2s(t),_=[""];for(let[v,D]of t.split(" ").entries()){n.trim!==!1&&(_[_.length-1]=_[_.length-1].trimStart());let P=DO(_[_.length-1]);if(v!==0&&(P>=e&&(n.wordWrap===!1||n.trim===!1)&&(_.push(""),P=0),(P>0||n.trim===!1)&&(_[_.length-1]+=" ",P++)),n.hard&&p[v]>e){let G=e-P,K=1+Math.floor((p[v]-G-1)/e);Math.floor((p[v]-1)/e)e&&P>0&&p[v]>0){if(n.wordWrap===!1&&Pe&&n.wordWrap===!1){XOt(_,D,e);continue}_[_.length-1]+=D}n.trim!==!1&&(_=_.map(v=>c2s(v)));let C=[..._.join(` -`)];for(let[v,D]of C.entries()){if(o+=D,QXe.has(D)){let{groups:G}=new RegExp(`(?:\\${Cin}(?\\d+)m|\\${$Ot}(?.*)${ZOt})`).exec(C.slice(v).join(""))||{groups:{}};if(G.code!==void 0){let K=Number.parseFloat(G.code);c=K===s2s?void 0:K}else G.uri!==void 0&&(a=G.uri.length===0?void 0:G.uri)}let P=ixe.codes.get(Number(c));C[v+1]===` -`?(a&&(o+=yin("")),c&&P&&(o+=Ein(P))):D===` -`&&(c&&P&&(o+=Ein(c)),a&&(o+=yin(a)))}return o}});function tMt(t){return Number.isInteger(t)?t>=4352&&(t<=4447||t===9001||t===9002||11904<=t&&t<=12871&&t!==12351||12880<=t&&t<=19903||19968<=t&&t<=42182||43360<=t&&t<=43388||44032<=t&&t<=55203||63744<=t&&t<=64255||65040<=t&&t<=65049||65072<=t&&t<=65131||65281<=t&&t<=65376||65504<=t&&t<=65510||110592<=t&&t<=110593||127488<=t&&t<=127569||131072<=t&&t<=262141):!1}var Sin=Dc(()=>{});function TO(t,e,n){let o=[...t],c=[],a=typeof n=="number"?n:o.length,p=!1,_,C=0,v="";for(let[D,P]of o.entries()){let G=!1;if(win.includes(P)){let K=/\d[^m]*/.exec(t.slice(D,D+18));_=K&&K.length>0?K[0]:void 0,Ce&&C<=a)v+=P;else if(C===e&&!p&&_!==void 0)v=Bin(c);else if(C>=a){v+=Bin(c,!0,_);break}}return v}var u2s,win,RXe,Bin,rMt=Dc(()=>{Sin();KOt();u2s=/^[\uD800-\uDBFF][\uDC00-\uDFFF]$/,win=["\x1B","\x9B"],RXe=t=>`${win[0]}[${t}m`,Bin=(t,e,n)=>{let o=[];t=[...t];for(let c of t){let a=c;c.includes(";")&&(c=c.split(";")[0][0]+"0");let p=ixe.codes.get(Number.parseInt(c,10));if(p){let _=t.indexOf(p.toString());_===-1?o.push(RXe(e?p:a)):t.splice(_,1)}else if(e){o.push(RXe(0));break}else o.push(RXe(a))}if(e&&(o=o.filter((c,a)=>o.indexOf(c)===a),n!==void 0)){let c=RXe(ixe.codes.get(Number.parseInt(n,10)));o=o.reduce((a,p)=>p===c?[p,...a]:[...a,p],[])}return o.join("")}});var bin={};mm(bin,{createLogUpdate:()=>iMt,default:()=>d2s,logUpdateStderr:()=>h2s});function iMt(t,{showCursor:e=!1}={}){let n=0,o=PXe(t),c="",a=(...p)=>{e||WOt.hide();let _=p.join(" ")+` -`;_=A2s(t,_);let C=PXe(t);_===c&&o===C||(c=_,o=C,_=NXe(_,C,{trim:!1,hard:!0,wordWrap:!1}),t.write(JOt.eraseLines(n)+_),n=_.split(` -`).length)};return a.clear=()=>{t.write(JOt.eraseLines(n)),c="",o=PXe(t),n=0},a.done=()=>{c="",o=PXe(t),n=0,e||WOt.show()},a}var nMt,f2s,PXe,A2s,p2s,d2s,h2s,Din=Dc(()=>{nMt=qt(rt("node:process"),1);nin();lin();eMt();rMt();bTe();f2s=24,PXe=t=>{let{columns:e}=t;return e||80},A2s=(t,e)=>{let n=t.rows||f2s,o=e.split(` -`),c=o.length-n;return c<=0?e:TO(e,aH(o.slice(0,c).join(` -`)).length+1)};p2s=iMt(nMt.default.stdout),d2s=p2s,h2s=iMt(nMt.default.stderr)});var xin={};mm(xin,{default:()=>Tin});function FXe(t,e,n){if(t.charAt(e)===" ")return e;for(let o=1;o<=3;o++)if(n){if(t.charAt(e+o)===" ")return e+o}else if(t.charAt(e-o)===" ")return e-o;return e}function Tin(t,e,n){n={position:"end",preferTruncationOnSpace:!1,truncationCharacter:"\u2026",...n};let{position:o,space:c,preferTruncationOnSpace:a}=n,{truncationCharacter:p}=n;if(typeof t!="string")throw new TypeError(`Expected \`input\` to be a string, got ${typeof t}`);if(typeof e!="number")throw new TypeError(`Expected \`columns\` to be a number, got ${typeof e}`);if(e<1)return"";if(e===1)return p;let _=DO(t);if(_<=e)return t;if(o==="start"){if(a){let C=FXe(t,_-e+1,!0);return p+TO(t,C,_).trim()}return c===!0&&(p+=" "),p+TO(t,_-e+DO(p),_)}if(o==="middle"){c===!0&&(p=` ${p} `);let C=Math.floor(e/2);if(a){let v=FXe(t,C),D=FXe(t,_-(e-C)+1,!0);return TO(t,0,v)+p+TO(t,D,_).trim()}return TO(t,0,C)+p+TO(t,_-(e-C)+DO(p),_)}if(o==="end"){if(a){let C=FXe(t,e-1);return TO(t,0,C)+p}return c===!0&&(p=` ${p}`),TO(t,0,e-DO(p))+p}throw new Error(`Expected \`options.position\` to be either \`start\`, \`middle\` or \`end\`, got ${o}`)}var kin=Dc(()=>{rMt();zOt()});var $sn=te((IQo,Zsn)=>{"use strict";var{PassThrough:ews}=rt("stream");Zsn.exports=t=>{t={...t};let{array:e}=t,{encoding:n}=t,o=n==="buffer",c=!1;e?c=!(n||o):n=n||"utf8",o&&(n=null);let a=new ews({objectMode:c});n&&a.setEncoding(n);let p=0,_=[];return a.on("data",C=>{_.push(C),c?p=_.length:p+=C.length}),a.getBufferedValue=()=>e?_:o?Buffer.concat(_,p):_.join(""),a.getBufferedLength=()=>p,a}});var eon=te((vQo,hxe)=>{"use strict";var{constants:tws}=rt("buffer"),rws=rt("stream"),{promisify:nws}=rt("util"),iws=$sn(),sws=nws(rws.pipeline),jXe=class extends Error{constructor(){super("maxBuffer exceeded"),this.name="MaxBufferError"}};async function vMt(t,e){if(!t)throw new Error("Expected a stream");e={maxBuffer:1/0,...e};let{maxBuffer:n}=e,o=iws(e);return await new Promise((c,a)=>{let p=_=>{_&&o.getBufferedLength()<=tws.MAX_LENGTH&&(_.bufferedData=o.getBufferedValue()),a(_)};(async()=>{try{await sws(t,o),c()}catch(_){p(_)}})(),o.on("data",()=>{o.getBufferedLength()>n&&p(new jXe)})}),o.getBufferedValue()}hxe.exports=vMt;hxe.exports.buffer=(t,e)=>vMt(t,{...e,encoding:"buffer"});hxe.exports.array=(t,e)=>vMt(t,{...e,array:!0});hxe.exports.MaxBufferError=jXe});var LMt=te((fNo,zon)=>{"use strict";var kws=rt("child_process").spawn;function Qws(t){if(t){t=t.trim();var e=/your \d+x\d+ screen size is bogus\. expect trouble/gi;return t=t.replace(e,""),t.trim()}}function Nws(t,e,n,o){typeof n=="function"&&(o=n,n=void 0);var c=!1,a=kws(t,e,n),p="",_="";a.stdout.on("data",function(C){p+=C.toString()}),a.stderr.on("data",function(C){_+=C.toString()}),a.on("error",function(C){c||(c=!0,o(new Error(C)))}),a.on("close",function(C){if(!c){if(c=!0,_=Qws(_),_)return o(new Error(_));o(null,p,C)}})}zon.exports=Nws});var Xon=te((ANo,Kon)=>{"use strict";var Rws=rt("os"),Pws=LMt();function Fws(t){var e=["-A","-o","ppid,pid"];Pws("ps",e,function(n,o,c){if(n)return t(n);if(c!==0)return t(new Error("pidtree ps command exited with code "+c));try{o=o.split(Rws.EOL);for(var a=[],p=1;p{"use strict";var Lws=rt("os"),Ows=LMt();function Mws(t){var e=["PROCESS","get","ParentProcessId,ProcessId"],n={windowsHide:!0,windowsVerbatimArguments:!0};Ows("wmic",e,n,function(o,c,a){if(o){t(o);return}if(a!==0){t(new Error("pidtree wmic command exited with code "+a));return}try{c=c.split(Lws.EOL);for(var p=[],_=1;_{"use strict";var tan=rt("os"),Uws={darwin:"ps",sunos:"ps",freebsd:"ps",netbsd:"ps",win:"wmic",linux:"ps",aix:"ps"},qws={ps:()=>Xon(),wmic:()=>$on()},OMt=tan.platform();OMt.startsWith("win")&&(OMt="win");var ean=Uws[OMt];function jws(t){ean===void 0&&t(new Error(tan.platform()+" is not supported yet, please open an issue (https://github.com/simonepri/pidtree)"));var e=qws[ean]();e(t)}ran.exports=jws});var san=te((hNo,ian)=>{"use strict";var Gws=nan();function Hws(t,e,n){if(typeof e=="function"&&(n=e,e={}),typeof e!="object"&&(e={}),t=parseInt(t,10),isNaN(t)||t<-1){n(new TypeError("The pid provided is invalid"));return}Gws(function(o,c){if(o){n(o);return}if(t===-1){for(var a=0;a0;){var v=c.pop();C[v[0]]?C[v[0]].push(v[1]):C[v[0]]=[v[1]]}for(var D=0,P=[p];D{"use strict";function Jws(t,e,n){return new Promise(function(o,c){t(e,n,function(a,p){if(a)return c(a);o(p)})})}String.prototype.startsWith||(String.prototype.startsWith=function(t){return this.substring(0,t.length)===t});var oan=san();function Vws(t,e,n){if(typeof e=="function"&&(n=e,e=void 0),typeof n=="function"){oan(t,e,n);return}return Jws(oan,t,e)}aan.exports=Vws});var kan=te(mH=>{"use strict";Object.defineProperty(mH,"__esModule",{value:!0});mH.lilconfigSync=mH.lilconfig=mH.defaultLoaders=void 0;var B7=rt("path"),vxe=rt("fs"),$ws=rt("os"),Ban=vxe.promises.readFile;function ebs(t){return["package.json",`.${t}rc.json`,`.${t}rc.js`,`.${t}rc.cjs`,`.config/${t}rc`,`.config/${t}rc.json`,`.config/${t}rc.js`,`.config/${t}rc.cjs`,`${t}.config.js`,`${t}.config.cjs`]}function ban(t,e){return t.split(B7.sep).reduceRight((n,o,c,a)=>{let p=a.slice(0,c+1).join(B7.sep);return n.passedStopDir||n.searchPlaces.push(p||B7.sep),p===e&&(n.passedStopDir=!0),n},{searchPlaces:[],passedStopDir:!1}).searchPlaces}mH.defaultLoaders=Object.freeze({".js":rt,".json":rt,".cjs":rt,noExt(t,e){return JSON.parse(e)}});function wan(t){return t==="noExt"?"files without extensions":`extension "${t}"`}function Dan(t,e={}){let n={stopDir:$ws.homedir(),searchPlaces:ebs(t),ignoreEmptySearchPlaces:!0,transform:o=>o,packageProp:[t],...e,loaders:{...mH.defaultLoaders,...e.loaders}};return n.searchPlaces.forEach(o=>{let c=B7.extname(o)||"noExt",a=n.loaders[c];if(!a)throw new Error(`No loader specified for ${wan(c)}, so searchPlaces item "${o}" is invalid`);if(typeof a!="function")throw new Error(`loader for ${wan(c)} is not a function (type provided: "${typeof a}"), so searchPlaces item "${o}" is invalid`)}),n}function tZe(t,e){return typeof t=="string"&&t in e?e[t]:(Array.isArray(t)?t:t.split(".")).reduce((n,o)=>n===void 0?n:n[o],e)||null}function Tan(t,e){return e.reduce((n,o)=>(t.forEach(c=>n.push({searchPlace:c,filepath:B7.join(o,c),loaderKey:B7.extname(c)||"noExt"})),n),[])}function xan(t){if(!t)throw new Error("load must pass a non-empty string")}function rZe(t,e){if(!t)throw new Error(`No loader specified for extension "${e}"`);if(typeof t!="function")throw new Error("loader is not a function")}function tbs(t,e){let{ignoreEmptySearchPlaces:n,loaders:o,packageProp:c,searchPlaces:a,stopDir:p,transform:_}=Dan(t,e);return{async search(C=process.cwd()){let v=ban(C,p),D={config:null,filepath:""},P=Tan(a,v);for(let{searchPlace:G,filepath:K,loaderKey:L}of P){try{await vxe.promises.access(K)}catch{continue}let oe=String(await Ban(K)),ce=o[L];if(G==="package.json"){let Te=await ce(K,oe),et=tZe(c,Te);if(et!=null){D.config=et,D.filepath=K;break}continue}let pe=oe.trim()==="";if(!(pe&&n)){pe?(D.isEmpty=!0,D.config=void 0):(rZe(ce,L),D.config=await ce(K,oe)),D.filepath=K;break}}return D.filepath===""&&D.config===null?_(null):_(D)},async load(C){xan(C);let v=B7.resolve(process.cwd(),C),{base:D,ext:P}=B7.parse(v),G=P||"noExt",K=o[G];rZe(K,G);let L=String(await Ban(v));if(D==="package.json"){let pe=await K(v,L);return _({config:tZe(c,pe),filepath:v})}let oe={config:null,filepath:v},ce=L.trim()==="";return ce&&n?_({config:void 0,filepath:v,isEmpty:!0}):(oe.config=ce?void 0:await K(v,L),_(ce?{...oe,isEmpty:ce,config:void 0}:oe))}}}mH.lilconfig=tbs;function rbs(t,e){let{ignoreEmptySearchPlaces:n,loaders:o,packageProp:c,searchPlaces:a,stopDir:p,transform:_}=Dan(t,e);return{search(C=process.cwd()){let v=ban(C,p),D={config:null,filepath:""},P=Tan(a,v);for(let{searchPlace:G,filepath:K,loaderKey:L}of P){try{vxe.accessSync(K)}catch{continue}let oe=o[L],ce=String(vxe.readFileSync(K));if(G==="package.json"){let Te=oe(K,ce),et=tZe(c,Te);if(et!=null){D.config=et,D.filepath=K;break}continue}let pe=ce.trim()==="";if(!(pe&&n)){pe?(D.isEmpty=!0,D.config=void 0):(rZe(oe,L),D.config=oe(K,ce)),D.filepath=K;break}}return D.filepath===""&&D.config===null?_(null):_(D)},load(C){xan(C);let v=B7.resolve(process.cwd(),C),{base:D,ext:P}=B7.parse(v),G=P||"noExt",K=o[G];rZe(K,G);let L=String(vxe.readFileSync(v));if(D==="package.json"){let pe=K(v,L);return _({config:tZe(c,pe),filepath:v})}let oe={config:null,filepath:v},ce=L.trim()==="";return ce&&n?_({filepath:v,config:void 0,isEmpty:!0}):(oe.config=ce?void 0:K(v,L),_(ce?{...oe,isEmpty:ce,config:void 0}:oe))}}}mH.lilconfigSync=rbs});var Wm=te(Db=>{"use strict";var jMt=Symbol.for("yaml.alias"),Qan=Symbol.for("yaml.document"),nZe=Symbol.for("yaml.map"),Nan=Symbol.for("yaml.pair"),GMt=Symbol.for("yaml.scalar"),iZe=Symbol.for("yaml.seq"),_H=Symbol.for("yaml.node.type"),nbs=t=>!!t&&typeof t=="object"&&t[_H]===jMt,ibs=t=>!!t&&typeof t=="object"&&t[_H]===Qan,sbs=t=>!!t&&typeof t=="object"&&t[_H]===nZe,obs=t=>!!t&&typeof t=="object"&&t[_H]===Nan,Ran=t=>!!t&&typeof t=="object"&&t[_H]===GMt,abs=t=>!!t&&typeof t=="object"&&t[_H]===iZe;function Pan(t){if(t&&typeof t=="object")switch(t[_H]){case nZe:case iZe:return!0}return!1}function cbs(t){if(t&&typeof t=="object")switch(t[_H]){case jMt:case nZe:case GMt:case iZe:return!0}return!1}var lbs=t=>(Ran(t)||Pan(t))&&!!t.anchor;Db.ALIAS=jMt;Db.DOC=Qan;Db.MAP=nZe;Db.NODE_TYPE=_H;Db.PAIR=Nan;Db.SCALAR=GMt;Db.SEQ=iZe;Db.hasAnchor=lbs;Db.isAlias=nbs;Db.isCollection=Pan;Db.isDocument=ibs;Db.isMap=sbs;Db.isNode=cbs;Db.isPair=obs;Db.isScalar=Ran;Db.isSeq=abs});var Sxe=te(HMt=>{"use strict";var bB=Wm(),tN=Symbol("break visit"),Fan=Symbol("skip children"),w7=Symbol("remove node");function sZe(t,e){let n=Lan(e);bB.isDocument(t)?Qme(null,t.contents,n,Object.freeze([t]))===w7&&(t.contents=null):Qme(null,t,n,Object.freeze([]))}sZe.BREAK=tN;sZe.SKIP=Fan;sZe.REMOVE=w7;function Qme(t,e,n,o){let c=Oan(t,e,n,o);if(bB.isNode(c)||bB.isPair(c))return Man(t,o,c),Qme(t,c,n,o);if(typeof c!="symbol"){if(bB.isCollection(e)){o=Object.freeze(o.concat(e));for(let a=0;a{"use strict";var Uan=Wm(),ubs=Sxe(),fbs={"!":"%21",",":"%2C","[":"%5B","]":"%5D","{":"%7B","}":"%7D"},Abs=t=>t.replace(/[!,[\]{}]/g,e=>fbs[e]),Bxe=class t{constructor(e,n){this.docStart=null,this.docEnd=!1,this.yaml=Object.assign({},t.defaultYaml,e),this.tags=Object.assign({},t.defaultTags,n)}clone(){let e=new t(this.yaml,this.tags);return e.docStart=this.docStart,e}atDocument(){let e=new t(this.yaml,this.tags);switch(this.yaml.version){case"1.1":this.atNextDocument=!0;break;case"1.2":this.atNextDocument=!1,this.yaml={explicit:t.defaultYaml.explicit,version:"1.2"},this.tags=Object.assign({},t.defaultTags);break}return e}add(e,n){this.atNextDocument&&(this.yaml={explicit:t.defaultYaml.explicit,version:"1.1"},this.tags=Object.assign({},t.defaultTags),this.atNextDocument=!1);let o=e.trim().split(/[ \t]+/),c=o.shift();switch(c){case"%TAG":{if(o.length!==2&&(n(0,"%TAG directive should contain exactly two parts"),o.length<2))return!1;let[a,p]=o;return this.tags[a]=p,!0}case"%YAML":{if(this.yaml.explicit=!0,o.length!==1)return n(0,"%YAML directive should contain exactly one part"),!1;let[a]=o;if(a==="1.1"||a==="1.2")return this.yaml.version=a,!0;{let p=/^\d+\.\d+$/.test(a);return n(6,`Unsupported YAML version ${a}`,p),!1}}default:return n(0,`Unknown directive ${c}`,!0),!1}}tagName(e,n){if(e==="!")return"!";if(e[0]!=="!")return n(`Not a valid tag: ${e}`),null;if(e[1]==="<"){let p=e.slice(2,-1);return p==="!"||p==="!!"?(n(`Verbatim tags aren't resolved, so ${e} is invalid.`),null):(e[e.length-1]!==">"&&n("Verbatim tags must end with a >"),p)}let[,o,c]=e.match(/^(.*!)([^!]*)$/);c||n(`The ${e} tag has no suffix`);let a=this.tags[o];return a?a+decodeURIComponent(c):o==="!"?e:(n(`Could not resolve tag: ${e}`),null)}tagString(e){for(let[n,o]of Object.entries(this.tags))if(e.startsWith(o))return n+Abs(e.substring(o.length));return e[0]==="!"?e:`!<${e}>`}toString(e){let n=this.yaml.explicit?[`%YAML ${this.yaml.version||"1.2"}`]:[],o=Object.entries(this.tags),c;if(e&&o.length>0&&Uan.isNode(e.contents)){let a={};ubs.visit(e.contents,(p,_)=>{Uan.isNode(_)&&_.tag&&(a[_.tag]=!0)}),c=Object.keys(a)}else c=[];for(let[a,p]of o)a==="!!"&&p==="tag:yaml.org,2002:"||(!e||c.some(_=>_.startsWith(p)))&&n.push(`%TAG ${a} ${p}`);return n.join(` -`)}};Bxe.defaultYaml={explicit:!1,version:"1.2"};Bxe.defaultTags={"!!":"tag:yaml.org,2002:"};qan.Directives=Bxe});var aZe=te(wxe=>{"use strict";var jan=Wm(),pbs=Sxe();function dbs(t){if(/[\x00-\x19\s,[\]{}]/.test(t)){let n=`Anchor must not contain whitespace or control characters: ${JSON.stringify(t)}`;throw new Error(n)}return!0}function Gan(t){let e=new Set;return pbs.visit(t,{Value(n,o){o.anchor&&e.add(o.anchor)}}),e}function Han(t,e){for(let n=1;;++n){let o=`${t}${n}`;if(!e.has(o))return o}}function hbs(t,e){let n=[],o=new Map,c=null;return{onAnchor:a=>{n.push(a),c||(c=Gan(t));let p=Han(e,c);return c.add(p),p},setAnchors:()=>{for(let a of n){let p=o.get(a);if(typeof p=="object"&&p.anchor&&(jan.isScalar(p.node)||jan.isCollection(p.node)))p.node.anchor=p.anchor;else{let _=new Error("Failed to resolve repeated object (this should not happen)");throw _.source=a,_}}},sourceObjects:o}}wxe.anchorIsValid=dbs;wxe.anchorNames=Gan;wxe.createNodeAnchors=hbs;wxe.findNewAnchor=Han});var VMt=te(Jan=>{"use strict";function bxe(t,e,n,o){if(o&&typeof o=="object")if(Array.isArray(o))for(let c=0,a=o.length;c{"use strict";var gbs=Wm();function Van(t,e,n){if(Array.isArray(t))return t.map((o,c)=>Van(o,String(c),n));if(t&&typeof t.toJSON=="function"){if(!n||!gbs.hasAnchor(t))return t.toJSON(e,n);let o={aliasCount:0,count:1,res:void 0};n.anchors.set(t,o),n.onCreate=a=>{o.res=a,delete n.onCreate};let c=t.toJSON(e,n);return n.onCreate&&n.onCreate(c),c}return typeof t=="bigint"&&!n?.keep?Number(t):t}Wan.toJS=Van});var cZe=te(zan=>{"use strict";var mbs=VMt(),Yan=Wm(),_bs=HK(),WMt=class{constructor(e){Object.defineProperty(this,Yan.NODE_TYPE,{value:e})}clone(){let e=Object.create(Object.getPrototypeOf(this),Object.getOwnPropertyDescriptors(this));return this.range&&(e.range=this.range.slice()),e}toJS(e,{mapAsMap:n,maxAliasCount:o,onAnchor:c,reviver:a}={}){if(!Yan.isDocument(e))throw new TypeError("A document argument is required");let p={anchors:new Map,doc:e,keep:!0,mapAsMap:n===!0,mapKeyWarned:!1,maxAliasCount:typeof o=="number"?o:100},_=_bs.toJS(this,"",p);if(typeof c=="function")for(let{count:C,res:v}of p.anchors.values())c(v,C);return typeof a=="function"?mbs.applyReviver(a,{"":_},"",_):_}};zan.NodeBase=WMt});var Dxe=te(Xan=>{"use strict";var Ebs=aZe(),Kan=Sxe(),lZe=Wm(),ybs=cZe(),Cbs=HK(),YMt=class extends ybs.NodeBase{constructor(e){super(lZe.ALIAS),this.source=e,Object.defineProperty(this,"tag",{set(){throw new Error("Alias nodes cannot have tags")}})}resolve(e){let n;return Kan.visit(e,{Node:(o,c)=>{if(c===this)return Kan.visit.BREAK;c.anchor===this.source&&(n=c)}}),n}toJSON(e,n){if(!n)return{source:this.source};let{anchors:o,doc:c,maxAliasCount:a}=n,p=this.resolve(c);if(!p){let C=`Unresolved alias (the anchor must be set before the alias): ${this.source}`;throw new ReferenceError(C)}let _=o.get(p);if(_||(Cbs.toJS(p,null,n),_=o.get(p)),!_||_.res===void 0){let C="This should not happen: Alias anchor was not resolved?";throw new ReferenceError(C)}if(a>=0&&(_.count+=1,_.aliasCount===0&&(_.aliasCount=uZe(c,p,o)),_.count*_.aliasCount>a)){let C="Excessive alias count indicates a resource exhaustion attack";throw new ReferenceError(C)}return _.res}toString(e,n,o){let c=`*${this.source}`;if(e){if(Ebs.anchorIsValid(this.source),e.options.verifyAliasOrder&&!e.anchors.has(this.source)){let a=`Unresolved alias (the anchor must be set before the alias): ${this.source}`;throw new Error(a)}if(e.implicitKey)return`${c} `}return c}};function uZe(t,e,n){if(lZe.isAlias(e)){let o=e.resolve(t),c=n&&o&&n.get(o);return c?c.count*c.aliasCount:0}else if(lZe.isCollection(e)){let o=0;for(let c of e.items){let a=uZe(t,c,n);a>o&&(o=a)}return o}else if(lZe.isPair(e)){let o=uZe(t,e.key,n),c=uZe(t,e.value,n);return Math.max(o,c)}return 1}Xan.Alias=YMt});var oS=te(zMt=>{"use strict";var Ibs=Wm(),vbs=cZe(),Sbs=HK(),Bbs=t=>!t||typeof t!="function"&&typeof t!="object",JK=class extends vbs.NodeBase{constructor(e){super(Ibs.SCALAR),this.value=e}toJSON(e,n){return n?.keep?this.value:Sbs.toJS(this.value,e,n)}toString(){return String(this.value)}};JK.BLOCK_FOLDED="BLOCK_FOLDED";JK.BLOCK_LITERAL="BLOCK_LITERAL";JK.PLAIN="PLAIN";JK.QUOTE_DOUBLE="QUOTE_DOUBLE";JK.QUOTE_SINGLE="QUOTE_SINGLE";zMt.Scalar=JK;zMt.isScalarValue=Bbs});var Txe=te($an=>{"use strict";var wbs=Dxe(),Cse=Wm(),Zan=oS(),bbs="tag:yaml.org,2002:";function Dbs(t,e,n){if(e){let o=n.filter(a=>a.tag===e),c=o.find(a=>!a.format)??o[0];if(!c)throw new Error(`Tag ${e} not found`);return c}return n.find(o=>o.identify?.(t)&&!o.format)}function Tbs(t,e,n){if(Cse.isDocument(t)&&(t=t.contents),Cse.isNode(t))return t;if(Cse.isPair(t)){let P=n.schema[Cse.MAP].createNode?.(n.schema,null,n);return P.items.push(t),P}(t instanceof String||t instanceof Number||t instanceof Boolean||typeof BigInt<"u"&&t instanceof BigInt)&&(t=t.valueOf());let{aliasDuplicateObjects:o,onAnchor:c,onTagObj:a,schema:p,sourceObjects:_}=n,C;if(o&&t&&typeof t=="object"){if(C=_.get(t),C)return C.anchor||(C.anchor=c(t)),new wbs.Alias(C.anchor);C={anchor:null,node:null},_.set(t,C)}e?.startsWith("!!")&&(e=bbs+e.slice(2));let v=Dbs(t,e,p.tags);if(!v){if(t&&typeof t.toJSON=="function"&&(t=t.toJSON()),!t||typeof t!="object"){let P=new Zan.Scalar(t);return C&&(C.node=P),P}v=t instanceof Map?p[Cse.MAP]:Symbol.iterator in Object(t)?p[Cse.SEQ]:p[Cse.MAP]}a&&(a(v),delete n.onTagObj);let D=v?.createNode?v.createNode(n.schema,t,n):typeof v?.nodeClass?.from=="function"?v.nodeClass.from(n.schema,t,n):new Zan.Scalar(t);return e?D.tag=e:v.default||(D.tag=v.tag),C&&(C.node=D),D}$an.createNode=Tbs});var xxe=te(AZe=>{"use strict";var xbs=Txe(),b7=Wm(),kbs=cZe();function KMt(t,e,n){let o=n;for(let c=e.length-1;c>=0;--c){let a=e[c];if(typeof a=="number"&&Number.isInteger(a)&&a>=0){let p=[];p[a]=o,o=p}else o=new Map([[a,o]])}return xbs.createNode(o,void 0,{aliasDuplicateObjects:!1,keepUndefined:!1,onAnchor:()=>{throw new Error("This should not happen, please report a bug.")},schema:t,sourceObjects:new Map})}var ecn=t=>t==null||typeof t=="object"&&!!t[Symbol.iterator]().next().done,fZe=class extends kbs.NodeBase{constructor(e,n){super(e),Object.defineProperty(this,"schema",{value:n,configurable:!0,enumerable:!1,writable:!0})}clone(e){let n=Object.create(Object.getPrototypeOf(this),Object.getOwnPropertyDescriptors(this));return e&&(n.schema=e),n.items=n.items.map(o=>b7.isNode(o)||b7.isPair(o)?o.clone(e):o),this.range&&(n.range=this.range.slice()),n}addIn(e,n){if(ecn(e))this.add(n);else{let[o,...c]=e,a=this.get(o,!0);if(b7.isCollection(a))a.addIn(c,n);else if(a===void 0&&this.schema)this.set(o,KMt(this.schema,c,n));else throw new Error(`Expected YAML collection at ${o}. Remaining path: ${c}`)}}deleteIn(e){let[n,...o]=e;if(o.length===0)return this.delete(n);let c=this.get(n,!0);if(b7.isCollection(c))return c.deleteIn(o);throw new Error(`Expected YAML collection at ${n}. Remaining path: ${o}`)}getIn(e,n){let[o,...c]=e,a=this.get(o,!0);return c.length===0?!n&&b7.isScalar(a)?a.value:a:b7.isCollection(a)?a.getIn(c,n):void 0}hasAllNullValues(e){return this.items.every(n=>{if(!b7.isPair(n))return!1;let o=n.value;return o==null||e&&b7.isScalar(o)&&o.value==null&&!o.commentBefore&&!o.comment&&!o.tag})}hasIn(e){let[n,...o]=e;if(o.length===0)return this.has(n);let c=this.get(n,!0);return b7.isCollection(c)?c.hasIn(o):!1}setIn(e,n){let[o,...c]=e;if(c.length===0)this.set(o,n);else{let a=this.get(o,!0);if(b7.isCollection(a))a.setIn(c,n);else if(a===void 0&&this.schema)this.set(o,KMt(this.schema,c,n));else throw new Error(`Expected YAML collection at ${o}. Remaining path: ${c}`)}}};fZe.maxFlowStringSingleLineLength=60;AZe.Collection=fZe;AZe.collectionFromPath=KMt;AZe.isEmptyPath=ecn});var kxe=te(pZe=>{"use strict";var Qbs=t=>t.replace(/^(?!$)(?: $)?/gm,"#");function XMt(t,e){return/^\n+$/.test(t)?t.substring(1):e?t.replace(/^(?! *$)/gm,e):t}var Nbs=(t,e,n)=>t.endsWith(` -`)?XMt(n,e):n.includes(` -`)?` -`+XMt(n,e):(t.endsWith(" ")?"":" ")+n;pZe.indentComment=XMt;pZe.lineComment=Nbs;pZe.stringifyComment=Qbs});var rcn=te(Qxe=>{"use strict";var Rbs="flow",ZMt="block",dZe="quoted";function Pbs(t,e,n="flow",{indentAtStart:o,lineWidth:c=80,minContentWidth:a=20,onFold:p,onOverflow:_}={}){if(!c||c<0)return t;let C=Math.max(1+a,1+c-e.length);if(t.length<=C)return t;let v=[],D={},P=c-e.length;typeof o=="number"&&(o>c-Math.max(2,a)?v.push(0):P=c-o);let G,K,L=!1,oe=-1,ce=-1,pe=-1;n===ZMt&&(oe=tcn(t,oe),oe!==-1&&(P=oe+C));for(let et;et=t[oe+=1];){if(n===dZe&&et==="\\"){switch(ce=oe,t[oe+1]){case"x":oe+=3;break;case"u":oe+=5;break;case"U":oe+=9;break;default:oe+=1}pe=oe}if(et===` -`)n===ZMt&&(oe=tcn(t,oe)),P=oe+C,G=void 0;else{if(et===" "&&K&&K!==" "&&K!==` -`&&K!==" "){let at=t[oe+1];at&&at!==" "&&at!==` -`&&at!==" "&&(G=oe)}if(oe>=P)if(G)v.push(G),P=G+C,G=void 0;else if(n===dZe){for(;K===" "||K===" ";)K=et,et=t[oe+=1],L=!0;let at=oe>pe+1?oe-2:ce-1;if(D[at])return t;v.push(at),D[at]=!0,P=at+C,G=void 0}else L=!0}K=et}if(L&&_&&_(),v.length===0)return t;p&&p();let Te=t.slice(0,v[0]);for(let et=0;et{"use strict";var D7=oS(),VK=rcn(),gZe=(t,e)=>({indentAtStart:e?t.indent.length:t.indentAtStart,lineWidth:t.options.lineWidth,minContentWidth:t.options.minContentWidth}),mZe=t=>/^(%|---|\.\.\.)/m.test(t);function Fbs(t,e,n){if(!e||e<0)return!1;let o=e-n,c=t.length;if(c<=o)return!1;for(let a=0,p=0;ao)return!0;if(p=a+1,c-p<=o)return!1}return!0}function Nxe(t,e){let n=JSON.stringify(t);if(e.options.doubleQuotedAsJSON)return n;let{implicitKey:o}=e,c=e.options.doubleQuotedMinMultiLineLength,a=e.indent||(mZe(t)?" ":""),p="",_=0;for(let C=0,v=n[C];v;v=n[++C])if(v===" "&&n[C+1]==="\\"&&n[C+2]==="n"&&(p+=n.slice(_,C)+"\\ ",C+=1,_=C,v="\\"),v==="\\")switch(n[C+1]){case"u":{p+=n.slice(_,C);let D=n.substr(C+2,4);switch(D){case"0000":p+="\\0";break;case"0007":p+="\\a";break;case"000b":p+="\\v";break;case"001b":p+="\\e";break;case"0085":p+="\\N";break;case"00a0":p+="\\_";break;case"2028":p+="\\L";break;case"2029":p+="\\P";break;default:D.substr(0,2)==="00"?p+="\\x"+D.substr(2):p+=n.substr(C,6)}C+=5,_=C+1}break;case"n":if(o||n[C+2]==='"'||n.length -`;let P,G;for(G=n.length;G>0;--G){let Bt=n[G-1];if(Bt!==` -`&&Bt!==" "&&Bt!==" ")break}let K=n.substring(G),L=K.indexOf(` -`);L===-1?P="-":n===K||L!==K.length-1?(P="+",a&&a()):P="",K&&(n=n.slice(0,-K.length),K[K.length-1]===` -`&&(K=K.slice(0,-1)),K=K.replace(e4t,`$&${v}`));let oe=!1,ce,pe=-1;for(ce=0;ce")+(oe?v?"2":"1":"")+P;if(t&&(at+=" "+_(t.replace(/ ?[\r\n]+/g," ")),c&&c()),D)return n=n.replace(/\n+/g,`$&${v}`),`${at} -${v}${Te}${n}${K}`;n=n.replace(/\n+/g,` -$&`).replace(/(?:^|\n)([\t ].*)(?:([\n\t ]*)\n(?![\n\t ]))?/g,"$1$2").replace(/\n+/g,`$&${v}`);let Ft=VK.foldFlowLines(`${Te}${n}${K}`,v,VK.FOLD_BLOCK,gZe(o,!0));return`${at} -${v}${Ft}`}function Lbs(t,e,n,o){let{type:c,value:a}=t,{actualString:p,implicitKey:_,indent:C,indentStep:v,inFlow:D}=e;if(_&&/[\n[\]{},]/.test(a)||D&&/[[\]{},]/.test(a))return Rme(a,e);if(!a||/^[\n\t ,[\]{}#&*!|>'"%@`]|^[?-]$|^[?-][ \t]|[\n:][ \t]|[ \t]\n|[\n\t ]#|[\n\t :]$/.test(a))return _||D||!a.includes(` -`)?Rme(a,e):hZe(t,e,n,o);if(!_&&!D&&c!==D7.Scalar.PLAIN&&a.includes(` -`))return hZe(t,e,n,o);if(mZe(a)){if(C==="")return e.forceBlockIndent=!0,hZe(t,e,n,o);if(_&&C===v)return Rme(a,e)}let P=a.replace(/\n+/g,`$& -${C}`);if(p){let G=oe=>oe.default&&oe.tag!=="tag:yaml.org,2002:str"&&oe.test?.test(P),{compat:K,tags:L}=e.doc.schema;if(L.some(G)||K?.some(G))return Rme(a,e)}return _?P:VK.foldFlowLines(P,C,VK.FOLD_FLOW,gZe(e,!1))}function Obs(t,e,n,o){let{implicitKey:c,inFlow:a}=e,p=typeof t.value=="string"?t:Object.assign({},t,{value:String(t.value)}),{type:_}=t;_!==D7.Scalar.QUOTE_DOUBLE&&/[\x00-\x08\x0b-\x1f\x7f-\x9f\u{D800}-\u{DFFF}]/u.test(p.value)&&(_=D7.Scalar.QUOTE_DOUBLE);let C=D=>{switch(D){case D7.Scalar.BLOCK_FOLDED:case D7.Scalar.BLOCK_LITERAL:return c||a?Rme(p.value,e):hZe(p,e,n,o);case D7.Scalar.QUOTE_DOUBLE:return Nxe(p.value,e);case D7.Scalar.QUOTE_SINGLE:return $Mt(p.value,e);case D7.Scalar.PLAIN:return Lbs(p,e,n,o);default:return null}},v=C(_);if(v===null){let{defaultKeyType:D,defaultStringType:P}=e.options,G=c&&D||P;if(v=C(G),v===null)throw new Error(`Unsupported default string type ${G}`)}return v}ncn.stringifyString=Obs});var Pxe=te(t4t=>{"use strict";var Mbs=aZe(),WK=Wm(),Ubs=kxe(),qbs=Rxe();function jbs(t,e){let n=Object.assign({blockQuote:!0,commentString:Ubs.stringifyComment,defaultKeyType:null,defaultStringType:"PLAIN",directives:null,doubleQuotedAsJSON:!1,doubleQuotedMinMultiLineLength:40,falseStr:"false",flowCollectionPadding:!0,indentSeq:!0,lineWidth:80,minContentWidth:20,nullStr:"null",simpleKeys:!1,singleQuote:null,trueStr:"true",verifyAliasOrder:!0},t.schema.toStringOptions,e),o;switch(n.collectionStyle){case"block":o=!1;break;case"flow":o=!0;break;default:o=null}return{anchors:new Set,doc:t,flowCollectionPadding:n.flowCollectionPadding?" ":"",indent:"",indentStep:typeof n.indent=="number"?" ".repeat(n.indent):" ",inFlow:o,options:n}}function Gbs(t,e){if(e.tag){let c=t.filter(a=>a.tag===e.tag);if(c.length>0)return c.find(a=>a.format===e.format)??c[0]}let n,o;if(WK.isScalar(e)){o=e.value;let c=t.filter(a=>a.identify?.(o));n=c.find(a=>a.format===e.format)??c.find(a=>!a.format)}else o=e,n=t.find(c=>c.nodeClass&&o instanceof c.nodeClass);if(!n){let c=o?.constructor?.name??typeof o;throw new Error(`Tag not resolved for ${c} value`)}return n}function Hbs(t,e,{anchors:n,doc:o}){if(!o.directives)return"";let c=[],a=(WK.isScalar(t)||WK.isCollection(t))&&t.anchor;a&&Mbs.anchorIsValid(a)&&(n.add(a),c.push(`&${a}`));let p=t.tag?t.tag:e.default?null:e.tag;return p&&c.push(o.directives.tagString(p)),c.join(" ")}function Jbs(t,e,n,o){if(WK.isPair(t))return t.toString(e,n,o);if(WK.isAlias(t)){if(e.doc.directives)return t.toString(e);if(e.resolvedAliases?.has(t))throw new TypeError("Cannot stringify circular structure without alias nodes");e.resolvedAliases?e.resolvedAliases.add(t):e.resolvedAliases=new Set([t]),t=t.resolve(e.doc)}let c,a=WK.isNode(t)?t:e.doc.createNode(t,{onTagObj:C=>c=C});c||(c=Gbs(e.doc.schema.tags,a));let p=Hbs(a,c,e);p.length>0&&(e.indentAtStart=(e.indentAtStart??0)+p.length+1);let _=typeof c.stringify=="function"?c.stringify(a,e,n,o):WK.isScalar(a)?qbs.stringifyString(a,e,n,o):a.toString(e,n,o);return p?WK.isScalar(a)||_[0]==="{"||_[0]==="["?`${p} ${_}`:`${p} -${e.indent}${_}`:_}t4t.createStringifyContext=jbs;t4t.stringify=Jbs});var acn=te(ocn=>{"use strict";var YK=Wm(),icn=oS(),scn=Pxe(),Fxe=kxe();function Vbs({key:t,value:e},n,o,c){let{allNullValues:a,doc:p,indent:_,indentStep:C,options:{commentString:v,indentSeq:D,simpleKeys:P}}=n,G=YK.isNode(t)&&t.comment||null;if(P){if(G)throw new Error("With simple keys, key nodes cannot have comments");if(YK.isCollection(t)){let Rt="With simple keys, collection cannot be used as a key value";throw new Error(Rt)}}let K=!P&&(!t||G&&e==null&&!n.inFlow||YK.isCollection(t)||(YK.isScalar(t)?t.type===icn.Scalar.BLOCK_FOLDED||t.type===icn.Scalar.BLOCK_LITERAL:typeof t=="object"));n=Object.assign({},n,{allNullValues:!1,implicitKey:!K&&(P||!a),indent:_+C});let L=!1,oe=!1,ce=scn.stringify(t,n,()=>L=!0,()=>oe=!0);if(!K&&!n.inFlow&&ce.length>1024){if(P)throw new Error("With simple keys, single line scalar must not span more than 1024 characters");K=!0}if(n.inFlow){if(a||e==null)return L&&o&&o(),ce===""?"?":K?`? ${ce}`:ce}else if(a&&!P||e==null&&K)return ce=`? ${ce}`,G&&!L?ce+=Fxe.lineComment(ce,n.indent,v(G)):oe&&c&&c(),ce;L&&(G=null),K?(G&&(ce+=Fxe.lineComment(ce,n.indent,v(G))),ce=`? ${ce} -${_}:`):(ce=`${ce}:`,G&&(ce+=Fxe.lineComment(ce,n.indent,v(G))));let pe,Te,et;YK.isNode(e)?(pe=!!e.spaceBefore,Te=e.commentBefore,et=e.comment):(pe=!1,Te=null,et=null,e&&typeof e=="object"&&(e=p.createNode(e))),n.implicitKey=!1,!K&&!G&&YK.isScalar(e)&&(n.indentAtStart=ce.length+1),oe=!1,!D&&C.length>=2&&!n.inFlow&&!K&&YK.isSeq(e)&&!e.flow&&!e.tag&&!e.anchor&&(n.indent=n.indent.substring(2));let at=!1,Ft=scn.stringify(e,n,()=>at=!0,()=>oe=!0),Bt=" ";if(G||pe||Te){if(Bt=pe?` -`:"",Te){let Rt=v(Te);Bt+=` -${Fxe.indentComment(Rt,n.indent)}`}Ft===""&&!n.inFlow?Bt===` -`&&(Bt=` - -`):Bt+=` -${n.indent}`}else if(!K&&YK.isCollection(e)){let Rt=Ft[0],rr=Ft.indexOf(` -`),nr=rr!==-1,wr=n.inFlow??e.flow??e.items.length===0;if(nr||!wr){let R=!1;if(nr&&(Rt==="&"||Rt==="!")){let yr=Ft.indexOf(" ");Rt==="&"&&yr!==-1&&yr{"use strict";function Wbs(t,...e){t==="debug"&&console.log(...e)}function Ybs(t,e){(t==="debug"||t==="warn")&&(typeof process<"u"&&process.emitWarning?process.emitWarning(e):console.warn(e))}r4t.debug=Wbs;r4t.warn=Ybs});var o4t=te(lcn=>{"use strict";var zbs=n4t(),Kbs=Pxe(),Pme=Wm(),Xbs=oS(),i4t=HK(),ccn="<<";function Zbs(t,e,{key:n,value:o}){if(t?.doc.schema.merge&&$bs(n))if(o=Pme.isAlias(o)?o.resolve(t.doc):o,Pme.isSeq(o))for(let c of o.items)s4t(t,e,c);else if(Array.isArray(o))for(let c of o)s4t(t,e,c);else s4t(t,e,o);else{let c=i4t.toJS(n,"",t);if(e instanceof Map)e.set(c,i4t.toJS(o,c,t));else if(e instanceof Set)e.add(c);else{let a=eDs(n,c,t),p=i4t.toJS(o,a,t);a in e?Object.defineProperty(e,a,{value:p,writable:!0,enumerable:!0,configurable:!0}):e[a]=p}}return e}var $bs=t=>t===ccn||Pme.isScalar(t)&&t.value===ccn&&(!t.type||t.type===Xbs.Scalar.PLAIN);function s4t(t,e,n){let o=t&&Pme.isAlias(n)?n.resolve(t.doc):n;if(!Pme.isMap(o))throw new Error("Merge sources must be maps or map aliases");let c=o.toJSON(null,t,Map);for(let[a,p]of c)e instanceof Map?e.has(a)||e.set(a,p):e instanceof Set?e.add(a):Object.prototype.hasOwnProperty.call(e,a)||Object.defineProperty(e,a,{value:p,writable:!0,enumerable:!0,configurable:!0});return e}function eDs(t,e,n){if(e===null)return"";if(typeof e!="object")return String(e);if(Pme.isNode(t)&&n&&n.doc){let o=Kbs.createStringifyContext(n.doc,{});o.anchors=new Set;for(let a of n.anchors.keys())o.anchors.add(a.anchor);o.inFlow=!0,o.inStringifyKey=!0;let c=t.toString(o);if(!n.mapKeyWarned){let a=JSON.stringify(c);a.length>40&&(a=a.substring(0,36)+'..."'),zbs.warn(n.doc.options.logLevel,`Keys with collection values will be stringified due to JS Object restrictions: ${a}. Set mapAsMap: true to use object keys.`),n.mapKeyWarned=!0}return c}return JSON.stringify(e)}lcn.addPairToJSMap=Zbs});var zK=te(a4t=>{"use strict";var ucn=Txe(),tDs=acn(),rDs=o4t(),_Ze=Wm();function nDs(t,e,n){let o=ucn.createNode(t,void 0,n),c=ucn.createNode(e,void 0,n);return new EZe(o,c)}var EZe=class t{constructor(e,n=null){Object.defineProperty(this,_Ze.NODE_TYPE,{value:_Ze.PAIR}),this.key=e,this.value=n}clone(e){let{key:n,value:o}=this;return _Ze.isNode(n)&&(n=n.clone(e)),_Ze.isNode(o)&&(o=o.clone(e)),new t(n,o)}toJSON(e,n){let o=n?.mapAsMap?new Map:{};return rDs.addPairToJSMap(n,o,this)}toString(e,n,o){return e?.doc?tDs.stringifyPair(this,e,n,o):JSON.stringify(this)}};a4t.Pair=EZe;a4t.createPair=nDs});var c4t=te(Acn=>{"use strict";var iDs=xxe(),Ise=Wm(),fcn=Pxe(),Lxe=kxe();function sDs(t,e,n){return(e.inFlow??t.flow?aDs:oDs)(t,e,n)}function oDs({comment:t,items:e},n,{blockItemPrefix:o,flowChars:c,itemIndent:a,onChompKeep:p,onComment:_}){let{indent:C,options:{commentString:v}}=n,D=Object.assign({},n,{indent:a,type:null}),P=!1,G=[];for(let L=0;Lce=null,()=>P=!0);ce&&(pe+=Lxe.lineComment(pe,a,v(ce))),P&&ce&&(P=!1),G.push(o+pe)}let K;if(G.length===0)K=c.start+c.end;else{K=G[0];for(let L=1;Let=null);peG||at.includes(` -`))&&(P=!0),K.push(at),G=K.length}let L,{start:oe,end:ce}=o;if(K.length===0)L=oe+ce;else if(P||(P=K.reduce((Te,et)=>Te+et.length+2,2)>iDs.Collection.maxFlowStringSingleLineLength),P){L=oe;for(let pe of K)L+=pe?` -${_}${p}${pe}`:` -`;L+=` -${p}${ce}`}else L=`${oe}${C}${K.join(" ")}${C}${ce}`;return t&&(L+=Lxe.lineComment(L,p,v(t)),a&&a()),L}function yZe({indent:t,options:{commentString:e}},n,o,c){if(o&&c&&(o=o.replace(/^\n+/,"")),o){let a=Lxe.indentComment(e(o),t);n.push(a.trimStart())}}Acn.stringifyCollection=sDs});var XK=te(u4t=>{"use strict";var cDs=c4t(),lDs=o4t(),uDs=xxe(),KK=Wm(),CZe=zK(),fDs=oS();function Oxe(t,e){let n=KK.isScalar(e)?e.value:e;for(let o of t)if(KK.isPair(o)&&(o.key===e||o.key===n||KK.isScalar(o.key)&&o.key.value===n))return o}var l4t=class extends uDs.Collection{static get tagName(){return"tag:yaml.org,2002:map"}constructor(e){super(KK.MAP,e),this.items=[]}static from(e,n,o){let{keepUndefined:c,replacer:a}=o,p=new this(e),_=(C,v)=>{if(typeof a=="function")v=a.call(n,C,v);else if(Array.isArray(a)&&!a.includes(C))return;(v!==void 0||c)&&p.items.push(CZe.createPair(C,v,o))};if(n instanceof Map)for(let[C,v]of n)_(C,v);else if(n&&typeof n=="object")for(let C of Object.keys(n))_(C,n[C]);return typeof e.sortMapEntries=="function"&&p.items.sort(e.sortMapEntries),p}add(e,n){let o;KK.isPair(e)?o=e:!e||typeof e!="object"||!("key"in e)?o=new CZe.Pair(e,e?.value):o=new CZe.Pair(e.key,e.value);let c=Oxe(this.items,o.key),a=this.schema?.sortMapEntries;if(c){if(!n)throw new Error(`Key ${o.key} already set`);KK.isScalar(c.value)&&fDs.isScalarValue(o.value)?c.value.value=o.value:c.value=o.value}else if(a){let p=this.items.findIndex(_=>a(o,_)<0);p===-1?this.items.push(o):this.items.splice(p,0,o)}else this.items.push(o)}delete(e){let n=Oxe(this.items,e);return n?this.items.splice(this.items.indexOf(n),1).length>0:!1}get(e,n){let c=Oxe(this.items,e)?.value;return(!n&&KK.isScalar(c)?c.value:c)??void 0}has(e){return!!Oxe(this.items,e)}set(e,n){this.add(new CZe.Pair(e,n),!0)}toJSON(e,n,o){let c=o?new o:n?.mapAsMap?new Map:{};n?.onCreate&&n.onCreate(c);for(let a of this.items)lDs.addPairToJSMap(n,c,a);return c}toString(e,n,o){if(!e)return JSON.stringify(this);for(let c of this.items)if(!KK.isPair(c))throw new Error(`Map items must all be pairs; found ${JSON.stringify(c)} instead`);return!e.allNullValues&&this.hasAllNullValues(!1)&&(e=Object.assign({},e,{allNullValues:!0})),cDs.stringifyCollection(this,e,{blockItemPrefix:"",flowChars:{start:"{",end:"}"},itemIndent:e.indent||"",onChompKeep:o,onComment:n})}};u4t.YAMLMap=l4t;u4t.findPair=Oxe});var Fme=te(dcn=>{"use strict";var ADs=Wm(),pcn=XK(),pDs={collection:"map",default:!0,nodeClass:pcn.YAMLMap,tag:"tag:yaml.org,2002:map",resolve(t,e){return ADs.isMap(t)||e("Expected a mapping for this tag"),t},createNode:(t,e,n)=>pcn.YAMLMap.from(t,e,n)};dcn.map=pDs});var ZK=te(hcn=>{"use strict";var dDs=Txe(),hDs=c4t(),gDs=xxe(),vZe=Wm(),mDs=oS(),_Ds=HK(),f4t=class extends gDs.Collection{static get tagName(){return"tag:yaml.org,2002:seq"}constructor(e){super(vZe.SEQ,e),this.items=[]}add(e){this.items.push(e)}delete(e){let n=IZe(e);return typeof n!="number"?!1:this.items.splice(n,1).length>0}get(e,n){let o=IZe(e);if(typeof o!="number")return;let c=this.items[o];return!n&&vZe.isScalar(c)?c.value:c}has(e){let n=IZe(e);return typeof n=="number"&&n=0?e:null}hcn.YAMLSeq=f4t});var Lme=te(mcn=>{"use strict";var EDs=Wm(),gcn=ZK(),yDs={collection:"seq",default:!0,nodeClass:gcn.YAMLSeq,tag:"tag:yaml.org,2002:seq",resolve(t,e){return EDs.isSeq(t)||e("Expected a sequence for this tag"),t},createNode:(t,e,n)=>gcn.YAMLSeq.from(t,e,n)};mcn.seq=yDs});var Mxe=te(_cn=>{"use strict";var CDs=Rxe(),IDs={identify:t=>typeof t=="string",default:!0,tag:"tag:yaml.org,2002:str",resolve:t=>t,stringify(t,e,n,o){return e=Object.assign({actualString:!0},e),CDs.stringifyString(t,e,n,o)}};_cn.string=IDs});var SZe=te(Ccn=>{"use strict";var Ecn=oS(),ycn={identify:t=>t==null,createNode:()=>new Ecn.Scalar(null),default:!0,tag:"tag:yaml.org,2002:null",test:/^(?:~|[Nn]ull|NULL)?$/,resolve:()=>new Ecn.Scalar(null),stringify:({source:t},e)=>typeof t=="string"&&ycn.test.test(t)?t:e.options.nullStr};Ccn.nullTag=ycn});var A4t=te(vcn=>{"use strict";var vDs=oS(),Icn={identify:t=>typeof t=="boolean",default:!0,tag:"tag:yaml.org,2002:bool",test:/^(?:[Tt]rue|TRUE|[Ff]alse|FALSE)$/,resolve:t=>new vDs.Scalar(t[0]==="t"||t[0]==="T"),stringify({source:t,value:e},n){if(t&&Icn.test.test(t)){let o=t[0]==="t"||t[0]==="T";if(e===o)return t}return e?n.options.trueStr:n.options.falseStr}};vcn.boolTag=Icn});var Ome=te(Scn=>{"use strict";function SDs({format:t,minFractionDigits:e,tag:n,value:o}){if(typeof o=="bigint")return String(o);let c=typeof o=="number"?o:Number(o);if(!isFinite(c))return isNaN(c)?".nan":c<0?"-.inf":".inf";let a=JSON.stringify(o);if(!t&&e&&(!n||n==="tag:yaml.org,2002:float")&&/^\d/.test(a)){let p=a.indexOf(".");p<0&&(p=a.length,a+=".");let _=e-(a.length-p-1);for(;_-- >0;)a+="0"}return a}Scn.stringifyNumber=SDs});var d4t=te(BZe=>{"use strict";var BDs=oS(),p4t=Ome(),wDs={identify:t=>typeof t=="number",default:!0,tag:"tag:yaml.org,2002:float",test:/^(?:[-+]?\.(?:inf|Inf|INF|nan|NaN|NAN))$/,resolve:t=>t.slice(-3).toLowerCase()==="nan"?NaN:t[0]==="-"?Number.NEGATIVE_INFINITY:Number.POSITIVE_INFINITY,stringify:p4t.stringifyNumber},bDs={identify:t=>typeof t=="number",default:!0,tag:"tag:yaml.org,2002:float",format:"EXP",test:/^[-+]?(?:\.[0-9]+|[0-9]+(?:\.[0-9]*)?)[eE][-+]?[0-9]+$/,resolve:t=>parseFloat(t),stringify(t){let e=Number(t.value);return isFinite(e)?e.toExponential():p4t.stringifyNumber(t)}},DDs={identify:t=>typeof t=="number",default:!0,tag:"tag:yaml.org,2002:float",test:/^[-+]?(?:\.[0-9]+|[0-9]+\.[0-9]*)$/,resolve(t){let e=new BDs.Scalar(parseFloat(t)),n=t.indexOf(".");return n!==-1&&t[t.length-1]==="0"&&(e.minFractionDigits=t.length-n-1),e},stringify:p4t.stringifyNumber};BZe.float=DDs;BZe.floatExp=bDs;BZe.floatNaN=wDs});var g4t=te(bZe=>{"use strict";var Bcn=Ome(),wZe=t=>typeof t=="bigint"||Number.isInteger(t),h4t=(t,e,n,{intAsBigInt:o})=>o?BigInt(t):parseInt(t.substring(e),n);function wcn(t,e,n){let{value:o}=t;return wZe(o)&&o>=0?n+o.toString(e):Bcn.stringifyNumber(t)}var TDs={identify:t=>wZe(t)&&t>=0,default:!0,tag:"tag:yaml.org,2002:int",format:"OCT",test:/^0o[0-7]+$/,resolve:(t,e,n)=>h4t(t,2,8,n),stringify:t=>wcn(t,8,"0o")},xDs={identify:wZe,default:!0,tag:"tag:yaml.org,2002:int",test:/^[-+]?[0-9]+$/,resolve:(t,e,n)=>h4t(t,0,10,n),stringify:Bcn.stringifyNumber},kDs={identify:t=>wZe(t)&&t>=0,default:!0,tag:"tag:yaml.org,2002:int",format:"HEX",test:/^0x[0-9a-fA-F]+$/,resolve:(t,e,n)=>h4t(t,2,16,n),stringify:t=>wcn(t,16,"0x")};bZe.int=xDs;bZe.intHex=kDs;bZe.intOct=TDs});var Dcn=te(bcn=>{"use strict";var QDs=Fme(),NDs=SZe(),RDs=Lme(),PDs=Mxe(),FDs=A4t(),m4t=d4t(),_4t=g4t(),LDs=[QDs.map,RDs.seq,PDs.string,NDs.nullTag,FDs.boolTag,_4t.intOct,_4t.int,_4t.intHex,m4t.floatNaN,m4t.floatExp,m4t.float];bcn.schema=LDs});var kcn=te(xcn=>{"use strict";var ODs=oS(),MDs=Fme(),UDs=Lme();function Tcn(t){return typeof t=="bigint"||Number.isInteger(t)}var DZe=({value:t})=>JSON.stringify(t),qDs=[{identify:t=>typeof t=="string",default:!0,tag:"tag:yaml.org,2002:str",resolve:t=>t,stringify:DZe},{identify:t=>t==null,createNode:()=>new ODs.Scalar(null),default:!0,tag:"tag:yaml.org,2002:null",test:/^null$/,resolve:()=>null,stringify:DZe},{identify:t=>typeof t=="boolean",default:!0,tag:"tag:yaml.org,2002:bool",test:/^true|false$/,resolve:t=>t==="true",stringify:DZe},{identify:Tcn,default:!0,tag:"tag:yaml.org,2002:int",test:/^-?(?:0|[1-9][0-9]*)$/,resolve:(t,e,{intAsBigInt:n})=>n?BigInt(t):parseInt(t,10),stringify:({value:t})=>Tcn(t)?t.toString():JSON.stringify(t)},{identify:t=>typeof t=="number",default:!0,tag:"tag:yaml.org,2002:float",test:/^-?(?:0|[1-9][0-9]*)(?:\.[0-9]*)?(?:[eE][-+]?[0-9]+)?$/,resolve:t=>parseFloat(t),stringify:DZe}],jDs={default:!0,tag:"",test:/^/,resolve(t,e){return e(`Unresolved plain scalar ${JSON.stringify(t)}`),t}},GDs=[MDs.map,UDs.seq].concat(qDs,jDs);xcn.schema=GDs});var y4t=te(Qcn=>{"use strict";var E4t=oS(),HDs=Rxe(),JDs={identify:t=>t instanceof Uint8Array,default:!1,tag:"tag:yaml.org,2002:binary",resolve(t,e){if(typeof Buffer=="function")return Buffer.from(t,"base64");if(typeof atob=="function"){let n=atob(t.replace(/[\n\r]/g,"")),o=new Uint8Array(n.length);for(let c=0;c{"use strict";var TZe=Wm(),C4t=zK(),VDs=oS(),WDs=ZK();function Ncn(t,e){if(TZe.isSeq(t))for(let n=0;n1&&e("Each pair must have its own sequence indicator");let c=o.items[0]||new C4t.Pair(new VDs.Scalar(null));if(o.commentBefore&&(c.key.commentBefore=c.key.commentBefore?`${o.commentBefore} -${c.key.commentBefore}`:o.commentBefore),o.comment){let a=c.value??c.key;a.comment=a.comment?`${o.comment} -${a.comment}`:o.comment}o=c}t.items[n]=TZe.isPair(o)?o:new C4t.Pair(o)}}else e("Expected a sequence for this tag");return t}function Rcn(t,e,n){let{replacer:o}=n,c=new WDs.YAMLSeq(t);c.tag="tag:yaml.org,2002:pairs";let a=0;if(e&&Symbol.iterator in Object(e))for(let p of e){typeof o=="function"&&(p=o.call(e,String(a++),p));let _,C;if(Array.isArray(p))if(p.length===2)_=p[0],C=p[1];else throw new TypeError(`Expected [key, value] tuple: ${p}`);else if(p&&p instanceof Object){let v=Object.keys(p);if(v.length===1)_=v[0],C=p[_];else throw new TypeError(`Expected { key: value } tuple: ${p}`)}else _=p;c.items.push(C4t.createPair(_,C,n))}return c}var YDs={collection:"seq",default:!1,tag:"tag:yaml.org,2002:pairs",resolve:Ncn,createNode:Rcn};xZe.createPairs=Rcn;xZe.pairs=YDs;xZe.resolvePairs=Ncn});var S4t=te(v4t=>{"use strict";var Pcn=Wm(),I4t=HK(),Uxe=XK(),zDs=ZK(),Fcn=kZe(),vse=class t extends zDs.YAMLSeq{constructor(){super(),this.add=Uxe.YAMLMap.prototype.add.bind(this),this.delete=Uxe.YAMLMap.prototype.delete.bind(this),this.get=Uxe.YAMLMap.prototype.get.bind(this),this.has=Uxe.YAMLMap.prototype.has.bind(this),this.set=Uxe.YAMLMap.prototype.set.bind(this),this.tag=t.tag}toJSON(e,n){if(!n)return super.toJSON(e);let o=new Map;n?.onCreate&&n.onCreate(o);for(let c of this.items){let a,p;if(Pcn.isPair(c)?(a=I4t.toJS(c.key,"",n),p=I4t.toJS(c.value,a,n)):a=I4t.toJS(c,"",n),o.has(a))throw new Error("Ordered maps must not include duplicate keys");o.set(a,p)}return o}static from(e,n,o){let c=Fcn.createPairs(e,n,o),a=new this;return a.items=c.items,a}};vse.tag="tag:yaml.org,2002:omap";var KDs={collection:"seq",identify:t=>t instanceof Map,nodeClass:vse,default:!1,tag:"tag:yaml.org,2002:omap",resolve(t,e){let n=Fcn.resolvePairs(t,e),o=[];for(let{key:c}of n.items)Pcn.isScalar(c)&&(o.includes(c.value)?e(`Ordered maps must not include duplicate keys: ${c.value}`):o.push(c.value));return Object.assign(new vse,n)},createNode:(t,e,n)=>vse.from(t,e,n)};v4t.YAMLOMap=vse;v4t.omap=KDs});var qcn=te(B4t=>{"use strict";var Lcn=oS();function Ocn({value:t,source:e},n){return e&&(t?Mcn:Ucn).test.test(e)?e:t?n.options.trueStr:n.options.falseStr}var Mcn={identify:t=>t===!0,default:!0,tag:"tag:yaml.org,2002:bool",test:/^(?:Y|y|[Yy]es|YES|[Tt]rue|TRUE|[Oo]n|ON)$/,resolve:()=>new Lcn.Scalar(!0),stringify:Ocn},Ucn={identify:t=>t===!1,default:!0,tag:"tag:yaml.org,2002:bool",test:/^(?:N|n|[Nn]o|NO|[Ff]alse|FALSE|[Oo]ff|OFF)$/i,resolve:()=>new Lcn.Scalar(!1),stringify:Ocn};B4t.falseTag=Ucn;B4t.trueTag=Mcn});var jcn=te(QZe=>{"use strict";var XDs=oS(),w4t=Ome(),ZDs={identify:t=>typeof t=="number",default:!0,tag:"tag:yaml.org,2002:float",test:/^[-+]?\.(?:inf|Inf|INF|nan|NaN|NAN)$/,resolve:t=>t.slice(-3).toLowerCase()==="nan"?NaN:t[0]==="-"?Number.NEGATIVE_INFINITY:Number.POSITIVE_INFINITY,stringify:w4t.stringifyNumber},$Ds={identify:t=>typeof t=="number",default:!0,tag:"tag:yaml.org,2002:float",format:"EXP",test:/^[-+]?(?:[0-9][0-9_]*)?(?:\.[0-9_]*)?[eE][-+]?[0-9]+$/,resolve:t=>parseFloat(t.replace(/_/g,"")),stringify(t){let e=Number(t.value);return isFinite(e)?e.toExponential():w4t.stringifyNumber(t)}},eTs={identify:t=>typeof t=="number",default:!0,tag:"tag:yaml.org,2002:float",test:/^[-+]?(?:[0-9][0-9_]*)?\.[0-9_]*$/,resolve(t){let e=new XDs.Scalar(parseFloat(t.replace(/_/g,""))),n=t.indexOf(".");if(n!==-1){let o=t.substring(n+1).replace(/_/g,"");o[o.length-1]==="0"&&(e.minFractionDigits=o.length)}return e},stringify:w4t.stringifyNumber};QZe.float=eTs;QZe.floatExp=$Ds;QZe.floatNaN=ZDs});var Hcn=te(jxe=>{"use strict";var Gcn=Ome(),qxe=t=>typeof t=="bigint"||Number.isInteger(t);function NZe(t,e,n,{intAsBigInt:o}){let c=t[0];if((c==="-"||c==="+")&&(e+=1),t=t.substring(e).replace(/_/g,""),o){switch(n){case 2:t=`0b${t}`;break;case 8:t=`0o${t}`;break;case 16:t=`0x${t}`;break}let p=BigInt(t);return c==="-"?BigInt(-1)*p:p}let a=parseInt(t,n);return c==="-"?-1*a:a}function b4t(t,e,n){let{value:o}=t;if(qxe(o)){let c=o.toString(e);return o<0?"-"+n+c.substr(1):n+c}return Gcn.stringifyNumber(t)}var tTs={identify:qxe,default:!0,tag:"tag:yaml.org,2002:int",format:"BIN",test:/^[-+]?0b[0-1_]+$/,resolve:(t,e,n)=>NZe(t,2,2,n),stringify:t=>b4t(t,2,"0b")},rTs={identify:qxe,default:!0,tag:"tag:yaml.org,2002:int",format:"OCT",test:/^[-+]?0[0-7_]+$/,resolve:(t,e,n)=>NZe(t,1,8,n),stringify:t=>b4t(t,8,"0")},nTs={identify:qxe,default:!0,tag:"tag:yaml.org,2002:int",test:/^[-+]?[0-9][0-9_]*$/,resolve:(t,e,n)=>NZe(t,0,10,n),stringify:Gcn.stringifyNumber},iTs={identify:qxe,default:!0,tag:"tag:yaml.org,2002:int",format:"HEX",test:/^[-+]?0x[0-9a-fA-F_]+$/,resolve:(t,e,n)=>NZe(t,2,16,n),stringify:t=>b4t(t,16,"0x")};jxe.int=nTs;jxe.intBin=tTs;jxe.intHex=iTs;jxe.intOct=rTs});var T4t=te(D4t=>{"use strict";var FZe=Wm(),RZe=zK(),PZe=XK(),Sse=class t extends PZe.YAMLMap{constructor(e){super(e),this.tag=t.tag}add(e){let n;FZe.isPair(e)?n=e:e&&typeof e=="object"&&"key"in e&&"value"in e&&e.value===null?n=new RZe.Pair(e.key,null):n=new RZe.Pair(e,null),PZe.findPair(this.items,n.key)||this.items.push(n)}get(e,n){let o=PZe.findPair(this.items,e);return!n&&FZe.isPair(o)?FZe.isScalar(o.key)?o.key.value:o.key:o}set(e,n){if(typeof n!="boolean")throw new Error(`Expected boolean value for set(key, value) in a YAML set, not ${typeof n}`);let o=PZe.findPair(this.items,e);o&&!n?this.items.splice(this.items.indexOf(o),1):!o&&n&&this.items.push(new RZe.Pair(e))}toJSON(e,n){return super.toJSON(e,n,Set)}toString(e,n,o){if(!e)return JSON.stringify(this);if(this.hasAllNullValues(!0))return super.toString(Object.assign({},e,{allNullValues:!0}),n,o);throw new Error("Set items must all have null values")}static from(e,n,o){let{replacer:c}=o,a=new this(e);if(n&&Symbol.iterator in Object(n))for(let p of n)typeof c=="function"&&(p=c.call(n,p,p)),a.items.push(RZe.createPair(p,null,o));return a}};Sse.tag="tag:yaml.org,2002:set";var sTs={collection:"map",identify:t=>t instanceof Set,nodeClass:Sse,default:!1,tag:"tag:yaml.org,2002:set",createNode:(t,e,n)=>Sse.from(t,e,n),resolve(t,e){if(FZe.isMap(t)){if(t.hasAllNullValues(!0))return Object.assign(new Sse,t);e("Set items must all have null values")}else e("Expected a mapping for this tag");return t}};D4t.YAMLSet=Sse;D4t.set=sTs});var k4t=te(LZe=>{"use strict";var oTs=Ome();function x4t(t,e){let n=t[0],o=n==="-"||n==="+"?t.substring(1):t,c=p=>e?BigInt(p):Number(p),a=o.replace(/_/g,"").split(":").reduce((p,_)=>p*c(60)+c(_),c(0));return n==="-"?c(-1)*a:a}function Jcn(t){let{value:e}=t,n=p=>p;if(typeof e=="bigint")n=p=>BigInt(p);else if(isNaN(e)||!isFinite(e))return oTs.stringifyNumber(t);let o="";e<0&&(o="-",e*=n(-1));let c=n(60),a=[e%c];return e<60?a.unshift(0):(e=(e-a[0])/c,a.unshift(e%c),e>=60&&(e=(e-a[0])/c,a.unshift(e))),o+a.map(p=>String(p).padStart(2,"0")).join(":").replace(/000000\d*$/,"")}var aTs={identify:t=>typeof t=="bigint"||Number.isInteger(t),default:!0,tag:"tag:yaml.org,2002:int",format:"TIME",test:/^[-+]?[0-9][0-9_]*(?::[0-5]?[0-9])+$/,resolve:(t,e,{intAsBigInt:n})=>x4t(t,n),stringify:Jcn},cTs={identify:t=>typeof t=="number",default:!0,tag:"tag:yaml.org,2002:float",format:"TIME",test:/^[-+]?[0-9][0-9_]*(?::[0-5]?[0-9])+\.[0-9_]*$/,resolve:t=>x4t(t,!1),stringify:Jcn},Vcn={identify:t=>t instanceof Date,default:!0,tag:"tag:yaml.org,2002:timestamp",test:RegExp("^([0-9]{4})-([0-9]{1,2})-([0-9]{1,2})(?:(?:t|T|[ \\t]+)([0-9]{1,2}):([0-9]{1,2}):([0-9]{1,2}(\\.[0-9]+)?)(?:[ \\t]*(Z|[-+][012]?[0-9](?::[0-9]{2})?))?)?$"),resolve(t){let e=t.match(Vcn.test);if(!e)throw new Error("!!timestamp expects a date, starting with yyyy-mm-dd");let[,n,o,c,a,p,_]=e.map(Number),C=e[7]?Number((e[7]+"00").substr(1,3)):0,v=Date.UTC(n,o-1,c,a||0,p||0,_||0,C),D=e[8];if(D&&D!=="Z"){let P=x4t(D,!1);Math.abs(P)<30&&(P*=60),v-=6e4*P}return new Date(v)},stringify:({value:t})=>t.toISOString().replace(/((T00:00)?:00)?\.000Z$/,"")};LZe.floatTime=cTs;LZe.intTime=aTs;LZe.timestamp=Vcn});var zcn=te(Ycn=>{"use strict";var lTs=Fme(),uTs=SZe(),fTs=Lme(),ATs=Mxe(),pTs=y4t(),Wcn=qcn(),Q4t=jcn(),OZe=Hcn(),dTs=S4t(),hTs=kZe(),gTs=T4t(),N4t=k4t(),mTs=[lTs.map,fTs.seq,ATs.string,uTs.nullTag,Wcn.trueTag,Wcn.falseTag,OZe.intBin,OZe.intOct,OZe.int,OZe.intHex,Q4t.floatNaN,Q4t.floatExp,Q4t.float,pTs.binary,dTs.omap,hTs.pairs,gTs.set,N4t.intTime,N4t.floatTime,N4t.timestamp];Ycn.schema=mTs});var sln=te(F4t=>{"use strict";var $cn=Fme(),_Ts=SZe(),eln=Lme(),ETs=Mxe(),yTs=A4t(),R4t=d4t(),P4t=g4t(),CTs=Dcn(),ITs=kcn(),tln=y4t(),rln=S4t(),nln=kZe(),Kcn=zcn(),iln=T4t(),MZe=k4t(),Xcn=new Map([["core",CTs.schema],["failsafe",[$cn.map,eln.seq,ETs.string]],["json",ITs.schema],["yaml11",Kcn.schema],["yaml-1.1",Kcn.schema]]),Zcn={binary:tln.binary,bool:yTs.boolTag,float:R4t.float,floatExp:R4t.floatExp,floatNaN:R4t.floatNaN,floatTime:MZe.floatTime,int:P4t.int,intHex:P4t.intHex,intOct:P4t.intOct,intTime:MZe.intTime,map:$cn.map,null:_Ts.nullTag,omap:rln.omap,pairs:nln.pairs,seq:eln.seq,set:iln.set,timestamp:MZe.timestamp},vTs={"tag:yaml.org,2002:binary":tln.binary,"tag:yaml.org,2002:omap":rln.omap,"tag:yaml.org,2002:pairs":nln.pairs,"tag:yaml.org,2002:set":iln.set,"tag:yaml.org,2002:timestamp":MZe.timestamp};function STs(t,e){let n=Xcn.get(e);if(!n)if(Array.isArray(t))n=[];else{let o=Array.from(Xcn.keys()).filter(c=>c!=="yaml11").map(c=>JSON.stringify(c)).join(", ");throw new Error(`Unknown schema "${e}"; use one of ${o} or define customTags array`)}if(Array.isArray(t))for(let o of t)n=n.concat(o);else typeof t=="function"&&(n=t(n.slice()));return n.map(o=>{if(typeof o!="string")return o;let c=Zcn[o];if(c)return c;let a=Object.keys(Zcn).map(p=>JSON.stringify(p)).join(", ");throw new Error(`Unknown custom tag "${o}"; use one of ${a}`)})}F4t.coreKnownTags=vTs;F4t.getTags=STs});var M4t=te(oln=>{"use strict";var L4t=Wm(),BTs=Fme(),wTs=Lme(),bTs=Mxe(),UZe=sln(),DTs=(t,e)=>t.keye.key?1:0,O4t=class t{constructor({compat:e,customTags:n,merge:o,resolveKnownTags:c,schema:a,sortMapEntries:p,toStringDefaults:_}){this.compat=Array.isArray(e)?UZe.getTags(e,"compat"):e?UZe.getTags(null,e):null,this.merge=!!o,this.name=typeof a=="string"&&a||"core",this.knownTags=c?UZe.coreKnownTags:{},this.tags=UZe.getTags(n,this.name),this.toStringOptions=_??null,Object.defineProperty(this,L4t.MAP,{value:BTs.map}),Object.defineProperty(this,L4t.SCALAR,{value:bTs.string}),Object.defineProperty(this,L4t.SEQ,{value:wTs.seq}),this.sortMapEntries=typeof p=="function"?p:p===!0?DTs:null}clone(){let e=Object.create(t.prototype,Object.getOwnPropertyDescriptors(this));return e.tags=this.tags.slice(),e}};oln.Schema=O4t});var cln=te(aln=>{"use strict";var TTs=Wm(),U4t=Pxe(),Gxe=kxe();function xTs(t,e){let n=[],o=e.directives===!0;if(e.directives!==!1&&t.directives){let C=t.directives.toString(t);C?(n.push(C),o=!0):t.directives.docStart&&(o=!0)}o&&n.push("---");let c=U4t.createStringifyContext(t,e),{commentString:a}=c.options;if(t.commentBefore){n.length!==1&&n.unshift("");let C=a(t.commentBefore);n.unshift(Gxe.indentComment(C,""))}let p=!1,_=null;if(t.contents){if(TTs.isNode(t.contents)){if(t.contents.spaceBefore&&o&&n.push(""),t.contents.commentBefore){let D=a(t.contents.commentBefore);n.push(Gxe.indentComment(D,""))}c.forceBlockIndent=!!t.comment,_=t.contents.comment}let C=_?void 0:()=>p=!0,v=U4t.stringify(t.contents,c,()=>_=null,C);_&&(v+=Gxe.lineComment(v,"",a(_))),(v[0]==="|"||v[0]===">")&&n[n.length-1]==="---"?n[n.length-1]=`--- ${v}`:n.push(v)}else n.push(U4t.stringify(t.contents,c));if(t.directives?.docEnd)if(t.comment){let C=a(t.comment);C.includes(` -`)?(n.push("..."),n.push(Gxe.indentComment(C,""))):n.push(`... ${C}`)}else n.push("...");else{let C=t.comment;C&&p&&(C=C.replace(/^\n+/,"")),C&&((!p||_)&&n[n.length-1]!==""&&n.push(""),n.push(Gxe.indentComment(a(C),"")))}return n.join(` -`)+` -`}aln.stringifyDocument=xTs});var Hxe=te(lln=>{"use strict";var kTs=Dxe(),Mme=xxe(),xO=Wm(),QTs=zK(),NTs=HK(),RTs=M4t(),PTs=cln(),q4t=aZe(),FTs=VMt(),LTs=Txe(),j4t=JMt(),G4t=class t{constructor(e,n,o){this.commentBefore=null,this.comment=null,this.errors=[],this.warnings=[],Object.defineProperty(this,xO.NODE_TYPE,{value:xO.DOC});let c=null;typeof n=="function"||Array.isArray(n)?c=n:o===void 0&&n&&(o=n,n=void 0);let a=Object.assign({intAsBigInt:!1,keepSourceTokens:!1,logLevel:"warn",prettyErrors:!0,strict:!0,uniqueKeys:!0,version:"1.2"},o);this.options=a;let{version:p}=a;o?._directives?(this.directives=o._directives.atDocument(),this.directives.yaml.explicit&&(p=this.directives.yaml.version)):this.directives=new j4t.Directives({version:p}),this.setSchema(p,o),this.contents=e===void 0?null:this.createNode(e,c,o)}clone(){let e=Object.create(t.prototype,{[xO.NODE_TYPE]:{value:xO.DOC}});return e.commentBefore=this.commentBefore,e.comment=this.comment,e.errors=this.errors.slice(),e.warnings=this.warnings.slice(),e.options=Object.assign({},this.options),this.directives&&(e.directives=this.directives.clone()),e.schema=this.schema.clone(),e.contents=xO.isNode(this.contents)?this.contents.clone(e.schema):this.contents,this.range&&(e.range=this.range.slice()),e}add(e){Ume(this.contents)&&this.contents.add(e)}addIn(e,n){Ume(this.contents)&&this.contents.addIn(e,n)}createAlias(e,n){if(!e.anchor){let o=q4t.anchorNames(this);e.anchor=!n||o.has(n)?q4t.findNewAnchor(n||"a",o):n}return new kTs.Alias(e.anchor)}createNode(e,n,o){let c;if(typeof n=="function")e=n.call({"":e},"",e),c=n;else if(Array.isArray(n)){let ce=Te=>typeof Te=="number"||Te instanceof String||Te instanceof Number,pe=n.filter(ce).map(String);pe.length>0&&(n=n.concat(pe)),c=n}else o===void 0&&n&&(o=n,n=void 0);let{aliasDuplicateObjects:a,anchorPrefix:p,flow:_,keepUndefined:C,onTagObj:v,tag:D}=o??{},{onAnchor:P,setAnchors:G,sourceObjects:K}=q4t.createNodeAnchors(this,p||"a"),L={aliasDuplicateObjects:a??!0,keepUndefined:C??!1,onAnchor:P,onTagObj:v,replacer:c,schema:this.schema,sourceObjects:K},oe=LTs.createNode(e,D,L);return _&&xO.isCollection(oe)&&(oe.flow=!0),G(),oe}createPair(e,n,o={}){let c=this.createNode(e,null,o),a=this.createNode(n,null,o);return new QTs.Pair(c,a)}delete(e){return Ume(this.contents)?this.contents.delete(e):!1}deleteIn(e){return Mme.isEmptyPath(e)?this.contents==null?!1:(this.contents=null,!0):Ume(this.contents)?this.contents.deleteIn(e):!1}get(e,n){return xO.isCollection(this.contents)?this.contents.get(e,n):void 0}getIn(e,n){return Mme.isEmptyPath(e)?!n&&xO.isScalar(this.contents)?this.contents.value:this.contents:xO.isCollection(this.contents)?this.contents.getIn(e,n):void 0}has(e){return xO.isCollection(this.contents)?this.contents.has(e):!1}hasIn(e){return Mme.isEmptyPath(e)?this.contents!==void 0:xO.isCollection(this.contents)?this.contents.hasIn(e):!1}set(e,n){this.contents==null?this.contents=Mme.collectionFromPath(this.schema,[e],n):Ume(this.contents)&&this.contents.set(e,n)}setIn(e,n){Mme.isEmptyPath(e)?this.contents=n:this.contents==null?this.contents=Mme.collectionFromPath(this.schema,Array.from(e),n):Ume(this.contents)&&this.contents.setIn(e,n)}setSchema(e,n={}){typeof e=="number"&&(e=String(e));let o;switch(e){case"1.1":this.directives?this.directives.yaml.version="1.1":this.directives=new j4t.Directives({version:"1.1"}),o={merge:!0,resolveKnownTags:!1,schema:"yaml-1.1"};break;case"1.2":case"next":this.directives?this.directives.yaml.version=e:this.directives=new j4t.Directives({version:e}),o={merge:!1,resolveKnownTags:!0,schema:"core"};break;case null:this.directives&&delete this.directives,o=null;break;default:{let c=JSON.stringify(e);throw new Error(`Expected '1.1', '1.2' or null as first argument, but found: ${c}`)}}if(n.schema instanceof Object)this.schema=n.schema;else if(o)this.schema=new RTs.Schema(Object.assign(o,n));else throw new Error("With a null YAML version, the { schema: Schema } option is required")}toJS({json:e,jsonArg:n,mapAsMap:o,maxAliasCount:c,onAnchor:a,reviver:p}={}){let _={anchors:new Map,doc:this,keep:!e,mapAsMap:o===!0,mapKeyWarned:!1,maxAliasCount:typeof c=="number"?c:100},C=NTs.toJS(this.contents,n??"",_);if(typeof a=="function")for(let{count:v,res:D}of _.anchors.values())a(D,v);return typeof p=="function"?FTs.applyReviver(p,{"":C},"",C):C}toJSON(e,n){return this.toJS({json:!0,jsonArg:e,mapAsMap:!1,onAnchor:n})}toString(e={}){if(this.errors.length>0)throw new Error("Document with errors cannot be stringified");if("indent"in e&&(!Number.isInteger(e.indent)||Number(e.indent)<=0)){let n=JSON.stringify(e.indent);throw new Error(`"indent" option must be a positive integer, not ${n}`)}return PTs.stringifyDocument(this,e)}};function Ume(t){if(xO.isCollection(t))return!0;throw new Error("Expected a YAML collection as document contents")}lln.Document=G4t});var Wxe=te(Vxe=>{"use strict";var Jxe=class extends Error{constructor(e,n,o,c){super(),this.name=e,this.code=o,this.message=c,this.pos=n}},H4t=class extends Jxe{constructor(e,n,o){super("YAMLParseError",e,n,o)}},J4t=class extends Jxe{constructor(e,n,o){super("YAMLWarning",e,n,o)}},OTs=(t,e)=>n=>{if(n.pos[0]===-1)return;n.linePos=n.pos.map(_=>e.linePos(_));let{line:o,col:c}=n.linePos[0];n.message+=` at line ${o}, column ${c}`;let a=c-1,p=t.substring(e.lineStarts[o-1],e.lineStarts[o]).replace(/[\n\r]+$/,"");if(a>=60&&p.length>80){let _=Math.min(a-39,p.length-79);p="\u2026"+p.substring(_),a-=_-1}if(p.length>80&&(p=p.substring(0,79)+"\u2026"),o>1&&/^ *$/.test(p.substring(0,a))){let _=t.substring(e.lineStarts[o-2],e.lineStarts[o-1]);_.length>80&&(_=_.substring(0,79)+`\u2026 -`),p=_+p}if(/[^ ]/.test(p)){let _=1,C=n.linePos[1];C&&C.line===o&&C.col>c&&(_=Math.max(1,Math.min(C.col-c,80-a)));let v=" ".repeat(a)+"^".repeat(_);n.message+=`: - -${p} -${v} -`}};Vxe.YAMLError=Jxe;Vxe.YAMLParseError=H4t;Vxe.YAMLWarning=J4t;Vxe.prettifyError=OTs});var Yxe=te(uln=>{"use strict";function MTs(t,{flow:e,indicator:n,next:o,offset:c,onError:a,startOnNewline:p}){let _=!1,C=p,v=p,D="",P="",G=!1,K=!1,L=!1,oe=null,ce=null,pe=null,Te=null,et=null;for(let Bt of t)switch(L&&(Bt.type!=="space"&&Bt.type!=="newline"&&Bt.type!=="comma"&&a(Bt.offset,"MISSING_CHAR","Tags and anchors must be separated from the next token by white space"),L=!1),Bt.type){case"space":!e&&C&&n!=="doc-start"&&Bt.source[0]===" "&&a(Bt,"TAB_AS_INDENT","Tabs are not allowed as indentation"),v=!0;break;case"comment":{v||a(Bt,"MISSING_CHAR","Comments must be separated from other tokens by white space characters");let Rt=Bt.source.substring(1)||" ";D?D+=P+Rt:D=Rt,P="",C=!1;break}case"newline":C?D?D+=Bt.source:_=!0:P+=Bt.source,C=!0,G=!0,(oe||ce)&&(K=!0),v=!0;break;case"anchor":oe&&a(Bt,"MULTIPLE_ANCHORS","A node can have at most one anchor"),Bt.source.endsWith(":")&&a(Bt.offset+Bt.source.length-1,"BAD_ALIAS","Anchor ending in : is ambiguous",!0),oe=Bt,et===null&&(et=Bt.offset),C=!1,v=!1,L=!0;break;case"tag":{ce&&a(Bt,"MULTIPLE_TAGS","A node can have at most one tag"),ce=Bt,et===null&&(et=Bt.offset),C=!1,v=!1,L=!0;break}case n:(oe||ce)&&a(Bt,"BAD_PROP_ORDER",`Anchors and tags must be after the ${Bt.source} indicator`),Te&&a(Bt,"UNEXPECTED_TOKEN",`Unexpected ${Bt.source} in ${e??"collection"}`),Te=Bt,C=!1,v=!1;break;case"comma":if(e){pe&&a(Bt,"UNEXPECTED_TOKEN",`Unexpected , in ${e}`),pe=Bt,C=!1,v=!1;break}default:a(Bt,"UNEXPECTED_TOKEN",`Unexpected ${Bt.type} token`),C=!1,v=!1}let at=t[t.length-1],Ft=at?at.offset+at.source.length:c;return L&&o&&o.type!=="space"&&o.type!=="newline"&&o.type!=="comma"&&(o.type!=="scalar"||o.source!=="")&&a(o.offset,"MISSING_CHAR","Tags and anchors must be separated from the next token by white space"),{comma:pe,found:Te,spaceBefore:_,comment:D,hasNewline:G,hasNewlineAfterProp:K,anchor:oe,tag:ce,end:Ft,start:et??Ft}}uln.resolveProps=MTs});var qZe=te(fln=>{"use strict";function V4t(t){if(!t)return null;switch(t.type){case"alias":case"scalar":case"double-quoted-scalar":case"single-quoted-scalar":if(t.source.includes(` -`))return!0;if(t.end){for(let e of t.end)if(e.type==="newline")return!0}return!1;case"flow-collection":for(let e of t.items){for(let n of e.start)if(n.type==="newline")return!0;if(e.sep){for(let n of e.sep)if(n.type==="newline")return!0}if(V4t(e.key)||V4t(e.value))return!0}return!1;default:return!0}}fln.containsNewline=V4t});var W4t=te(Aln=>{"use strict";var UTs=qZe();function qTs(t,e,n){if(e?.type==="flow-collection"){let o=e.end[0];o.indent===t&&(o.source==="]"||o.source==="}")&&UTs.containsNewline(e)&&n(o,"BAD_INDENT","Flow end indicator should be more indented than parent",!0)}}Aln.flowIndentCheck=qTs});var Y4t=te(dln=>{"use strict";var pln=Wm();function jTs(t,e,n){let{uniqueKeys:o}=t.options;if(o===!1)return!1;let c=typeof o=="function"?o:(a,p)=>a===p||pln.isScalar(a)&&pln.isScalar(p)&&a.value===p.value&&!(a.value==="<<"&&t.schema.merge);return e.some(a=>c(a.key,n))}dln.mapIncludes=jTs});var yln=te(Eln=>{"use strict";var hln=zK(),GTs=XK(),gln=Yxe(),HTs=qZe(),mln=W4t(),JTs=Y4t(),_ln="All mapping items must start at the same column";function VTs({composeNode:t,composeEmptyNode:e},n,o,c,a){let p=a?.nodeClass??GTs.YAMLMap,_=new p(n.schema);n.atRoot&&(n.atRoot=!1);let C=o.offset,v=null;for(let D of o.items){let{start:P,key:G,sep:K,value:L}=D,oe=gln.resolveProps(P,{indicator:"explicit-key-ind",next:G??K?.[0],offset:C,onError:c,startOnNewline:!0}),ce=!oe.found;if(ce){if(G&&(G.type==="block-seq"?c(C,"BLOCK_AS_IMPLICIT_KEY","A block sequence may not be used as an implicit map key"):"indent"in G&&G.indent!==o.indent&&c(C,"BAD_INDENT",_ln)),!oe.anchor&&!oe.tag&&!K){v=oe.end,oe.comment&&(_.comment?_.comment+=` -`+oe.comment:_.comment=oe.comment);continue}(oe.hasNewlineAfterProp||HTs.containsNewline(G))&&c(G??P[P.length-1],"MULTILINE_IMPLICIT_KEY","Implicit keys need to be on a single line")}else oe.found?.indent!==o.indent&&c(C,"BAD_INDENT",_ln);let pe=oe.end,Te=G?t(n,G,oe,c):e(n,pe,P,null,oe,c);n.schema.compat&&mln.flowIndentCheck(o.indent,G,c),JTs.mapIncludes(n,_.items,Te)&&c(pe,"DUPLICATE_KEY","Map keys must be unique");let et=gln.resolveProps(K??[],{indicator:"map-value-ind",next:L,offset:Te.range[2],onError:c,startOnNewline:!G||G.type==="block-scalar"});if(C=et.end,et.found){ce&&(L?.type==="block-map"&&!et.hasNewline&&c(C,"BLOCK_AS_IMPLICIT_KEY","Nested mappings are not allowed in compact mappings"),n.options.strict&&oe.start{"use strict";var WTs=ZK(),YTs=Yxe(),zTs=W4t();function KTs({composeNode:t,composeEmptyNode:e},n,o,c,a){let p=a?.nodeClass??WTs.YAMLSeq,_=new p(n.schema);n.atRoot&&(n.atRoot=!1);let C=o.offset,v=null;for(let{start:D,value:P}of o.items){let G=YTs.resolveProps(D,{indicator:"seq-item-ind",next:P,offset:C,onError:c,startOnNewline:!0});if(!G.found)if(G.anchor||G.tag||P)P&&P.type==="block-seq"?c(G.end,"BAD_INDENT","All sequence items must start at the same column"):c(C,"MISSING_CHAR","Sequence item without - indicator");else{v=G.end,G.comment&&(_.comment=G.comment);continue}let K=P?t(n,P,G,c):e(n,G.end,D,null,G,c);n.schema.compat&&zTs.flowIndentCheck(o.indent,P,c),C=K.range[2],_.items.push(K)}return _.range=[o.offset,C,v??C],_}Cln.resolveBlockSeq=KTs});var qme=te(vln=>{"use strict";function XTs(t,e,n,o){let c="";if(t){let a=!1,p="";for(let _ of t){let{source:C,type:v}=_;switch(v){case"space":a=!0;break;case"comment":{n&&!a&&o(_,"MISSING_CHAR","Comments must be separated from other tokens by white space characters");let D=C.substring(1)||" ";c?c+=p+D:c=D,p="";break}case"newline":c&&(p+=C),a=!0;break;default:o(_,"UNEXPECTED_TOKEN",`Unexpected ${v} at node end`)}e+=C.length}}return{comment:c,offset:e}}vln.resolveEnd=XTs});var bln=te(wln=>{"use strict";var ZTs=Wm(),$Ts=zK(),Sln=XK(),exs=ZK(),txs=qme(),Bln=Yxe(),rxs=qZe(),nxs=Y4t(),z4t="Block collections are not allowed within flow collections",K4t=t=>t&&(t.type==="block-map"||t.type==="block-seq");function ixs({composeNode:t,composeEmptyNode:e},n,o,c,a){let p=o.start.source==="{",_=p?"flow map":"flow sequence",C=a?.nodeClass??(p?Sln.YAMLMap:exs.YAMLSeq),v=new C(n.schema);v.flow=!0;let D=n.atRoot;D&&(n.atRoot=!1);let P=o.offset+o.start.source.length;for(let ce=0;ce0){let ce=txs.resolveEnd(L,oe,n.options.strict,c);ce.comment&&(v.comment?v.comment+=` -`+ce.comment:v.comment=ce.comment),v.range=[o.offset,oe,ce.offset]}else v.range=[o.offset,oe,oe];return v}wln.resolveFlowCollection=ixs});var Tln=te(Dln=>{"use strict";var sxs=Wm(),oxs=oS(),axs=XK(),cxs=ZK(),lxs=yln(),uxs=Iln(),fxs=bln();function X4t(t,e,n,o,c,a){let p=n.type==="block-map"?lxs.resolveBlockMap(t,e,n,o,a):n.type==="block-seq"?uxs.resolveBlockSeq(t,e,n,o,a):fxs.resolveFlowCollection(t,e,n,o,a),_=p.constructor;return c==="!"||c===_.tagName?(p.tag=_.tagName,p):(c&&(p.tag=c),p)}function Axs(t,e,n,o,c){let a=o?e.directives.tagName(o.source,P=>c(o,"TAG_RESOLVE_FAILED",P)):null,p=n.type==="block-map"?"map":n.type==="block-seq"?"seq":n.start.source==="{"?"map":"seq";if(!o||!a||a==="!"||a===axs.YAMLMap.tagName&&p==="map"||a===cxs.YAMLSeq.tagName&&p==="seq"||!p)return X4t(t,e,n,c,a);let _=e.schema.tags.find(P=>P.tag===a&&P.collection===p);if(!_){let P=e.schema.knownTags[a];if(P&&P.collection===p)e.schema.tags.push(Object.assign({},P,{default:!1})),_=P;else return P?.collection?c(o,"BAD_COLLECTION_TYPE",`${P.tag} used for ${p} collection, but expects ${P.collection}`,!0):c(o,"TAG_RESOLVE_FAILED",`Unresolved tag: ${a}`,!0),X4t(t,e,n,c,a)}let C=X4t(t,e,n,c,a,_),v=_.resolve?.(C,P=>c(o,"TAG_RESOLVE_FAILED",P),e.options)??C,D=sxs.isNode(v)?v:new oxs.Scalar(v);return D.range=C.range,D.tag=a,_?.format&&(D.format=_.format),D}Dln.composeCollection=Axs});var $4t=te(xln=>{"use strict";var Z4t=oS();function pxs(t,e,n){let o=t.offset,c=dxs(t,e,n);if(!c)return{value:"",type:null,comment:"",range:[o,o,o]};let a=c.mode===">"?Z4t.Scalar.BLOCK_FOLDED:Z4t.Scalar.BLOCK_LITERAL,p=t.source?hxs(t.source):[],_=p.length;for(let oe=p.length-1;oe>=0;--oe){let ce=p[oe][1];if(ce===""||ce==="\r")_=oe;else break}if(_===0){let oe=c.chomp==="+"&&p.length>0?` -`.repeat(Math.max(1,p.length-1)):"",ce=o+c.length;return t.source&&(ce+=t.source.length),{value:oe,type:a,comment:c.comment,range:[o,ce,ce]}}let C=t.indent+c.indent,v=t.offset+c.length,D=0;for(let oe=0;oe<_;++oe){let[ce,pe]=p[oe];if(pe===""||pe==="\r")c.indent===0&&ce.length>C&&(C=ce.length);else{ce.length=_;--oe)p[oe][0].length>C&&(_=oe+1);let P="",G="",K=!1;for(let oe=0;oeC||pe[0]===" "?(G===" "?G=` -`:!K&&G===` -`&&(G=` - -`),P+=G+ce.slice(C)+pe,G=` -`,K=!0):pe===""?G===` -`?P+=` -`:G=` -`:(P+=G+pe,G=" ",K=!1)}switch(c.chomp){case"-":break;case"+":for(let oe=_;oe{"use strict";var e3t=oS(),gxs=qme();function mxs(t,e,n){let{offset:o,type:c,source:a,end:p}=t,_,C,v=(G,K,L)=>n(o+G,K,L);switch(c){case"scalar":_=e3t.Scalar.PLAIN,C=_xs(a,v);break;case"single-quoted-scalar":_=e3t.Scalar.QUOTE_SINGLE,C=Exs(a,v);break;case"double-quoted-scalar":_=e3t.Scalar.QUOTE_DOUBLE,C=yxs(a,v);break;default:return n(t,"UNEXPECTED_TOKEN",`Expected a flow scalar value, but found: ${c}`),{value:"",type:null,comment:"",range:[o,o+a.length,o+a.length]}}let D=o+a.length,P=gxs.resolveEnd(p,D,e,n);return{value:C,type:_,comment:P.comment,range:[o,D,P.offset]}}function _xs(t,e){let n="";switch(t[0]){case" ":n="a tab character";break;case",":n="flow indicator character ,";break;case"%":n="directive indicator character %";break;case"|":case">":{n=`block scalar indicator ${t[0]}`;break}case"@":case"`":{n=`reserved character ${t[0]}`;break}}return n&&e(0,"BAD_SCALAR_START",`Plain value cannot start with ${n}`),kln(t)}function Exs(t,e){return(t[t.length-1]!=="'"||t.length===1)&&e(t.length,"MISSING_CHAR","Missing closing 'quote"),kln(t.slice(1,-1)).replace(/''/g,"'")}function kln(t){let e,n;try{e=new RegExp(`(.*?)(?a?t.slice(a,o+1):c)}else n+=c}return(t[t.length-1]!=='"'||t.length===1)&&e(t.length,"MISSING_CHAR",'Missing closing "quote'),n}function Cxs(t,e){let n="",o=t[e+1];for(;(o===" "||o===" "||o===` -`||o==="\r")&&!(o==="\r"&&t[e+2]!==` -`);)o===` -`&&(n+=` -`),e+=1,o=t[e+1];return n||(n=" "),{fold:n,offset:e}}var Ixs={0:"\0",a:"\x07",b:"\b",e:"\x1B",f:"\f",n:` -`,r:"\r",t:" ",v:"\v",N:"\x85",_:"\xA0",L:"\u2028",P:"\u2029"," ":" ",'"':'"',"/":"/","\\":"\\"," ":" "};function vxs(t,e,n,o){let c=t.substr(e,n),p=c.length===n&&/^[0-9a-fA-F]+$/.test(c)?parseInt(c,16):NaN;if(isNaN(p)){let _=t.substr(e-2,n+2);return o(e-2,"BAD_DQ_ESCAPE",`Invalid escape sequence ${_}`),_}return String.fromCodePoint(p)}Qln.resolveFlowScalar=mxs});var Pln=te(Rln=>{"use strict";var jme=Wm(),Nln=oS(),Sxs=$4t(),Bxs=t3t();function wxs(t,e,n,o){let{value:c,type:a,comment:p,range:_}=e.type==="block-scalar"?Sxs.resolveBlockScalar(e,t.options.strict,o):Bxs.resolveFlowScalar(e,t.options.strict,o),C=n?t.directives.tagName(n.source,P=>o(n,"TAG_RESOLVE_FAILED",P)):null,v=n&&C?bxs(t.schema,c,C,n,o):e.type==="scalar"?Dxs(t,c,e,o):t.schema[jme.SCALAR],D;try{let P=v.resolve(c,G=>o(n??e,"TAG_RESOLVE_FAILED",G),t.options);D=jme.isScalar(P)?P:new Nln.Scalar(P)}catch(P){let G=P instanceof Error?P.message:String(P);o(n??e,"TAG_RESOLVE_FAILED",G),D=new Nln.Scalar(c)}return D.range=_,D.source=c,a&&(D.type=a),C&&(D.tag=C),v.format&&(D.format=v.format),p&&(D.comment=p),D}function bxs(t,e,n,o,c){if(n==="!")return t[jme.SCALAR];let a=[];for(let _ of t.tags)if(!_.collection&&_.tag===n)if(_.default&&_.test)a.push(_);else return _;for(let _ of a)if(_.test?.test(e))return _;let p=t.knownTags[n];return p&&!p.collection?(t.tags.push(Object.assign({},p,{default:!1,test:void 0})),p):(c(o,"TAG_RESOLVE_FAILED",`Unresolved tag: ${n}`,n!=="tag:yaml.org,2002:str"),t[jme.SCALAR])}function Dxs({directives:t,schema:e},n,o,c){let a=e.tags.find(p=>p.default&&p.test?.test(n))||e[jme.SCALAR];if(e.compat){let p=e.compat.find(_=>_.default&&_.test?.test(n))??e[jme.SCALAR];if(a.tag!==p.tag){let _=t.tagString(a.tag),C=t.tagString(p.tag),v=`Value may be parsed as either ${_} or ${C}`;c(o,"TAG_RESOLVE_FAILED",v,!0)}}return a}Rln.composeScalar=wxs});var Lln=te(Fln=>{"use strict";function Txs(t,e,n){if(e){n===null&&(n=e.length);for(let o=n-1;o>=0;--o){let c=e[o];switch(c.type){case"space":case"comment":case"newline":t-=c.source.length;continue}for(c=e[++o];c?.type==="space";)t+=c.source.length,c=e[++o];break}}return t}Fln.emptyScalarPosition=Txs});var Uln=te(n3t=>{"use strict";var xxs=Dxe(),kxs=Tln(),Oln=Pln(),Qxs=qme(),Nxs=Lln(),Rxs={composeNode:Mln,composeEmptyNode:r3t};function Mln(t,e,n,o){let{spaceBefore:c,comment:a,anchor:p,tag:_}=n,C,v=!0;switch(e.type){case"alias":C=Pxs(t,e,o),(p||_)&&o(e,"ALIAS_PROPS","An alias node must not specify any properties");break;case"scalar":case"single-quoted-scalar":case"double-quoted-scalar":case"block-scalar":C=Oln.composeScalar(t,e,_,o),p&&(C.anchor=p.source.substring(1));break;case"block-map":case"block-seq":case"flow-collection":C=kxs.composeCollection(Rxs,t,e,_,o),p&&(C.anchor=p.source.substring(1));break;default:{let D=e.type==="error"?e.message:`Unsupported token (type: ${e.type})`;o(e,"UNEXPECTED_TOKEN",D),C=r3t(t,e.offset,void 0,null,n,o),v=!1}}return p&&C.anchor===""&&o(p,"BAD_ALIAS","Anchor cannot be an empty string"),c&&(C.spaceBefore=!0),a&&(e.type==="scalar"&&e.source===""?C.comment=a:C.commentBefore=a),t.options.keepSourceTokens&&v&&(C.srcToken=e),C}function r3t(t,e,n,o,{spaceBefore:c,comment:a,anchor:p,tag:_,end:C},v){let D={type:"scalar",offset:Nxs.emptyScalarPosition(e,n,o),indent:-1,source:""},P=Oln.composeScalar(t,D,_,v);return p&&(P.anchor=p.source.substring(1),P.anchor===""&&v(p,"BAD_ALIAS","Anchor cannot be an empty string")),c&&(P.spaceBefore=!0),a&&(P.comment=a,P.range[2]=C),P}function Pxs({options:t},{offset:e,source:n,end:o},c){let a=new xxs.Alias(n.substring(1));a.source===""&&c(e,"BAD_ALIAS","Alias cannot be an empty string"),a.source.endsWith(":")&&c(e+n.length-1,"BAD_ALIAS","Alias ending in : is ambiguous",!0);let p=e+n.length,_=Qxs.resolveEnd(o,p,t.strict,c);return a.range=[e,p,_.offset],_.comment&&(a.comment=_.comment),a}n3t.composeEmptyNode=r3t;n3t.composeNode=Mln});var Gln=te(jln=>{"use strict";var Fxs=Hxe(),qln=Uln(),Lxs=qme(),Oxs=Yxe();function Mxs(t,e,{offset:n,start:o,value:c,end:a},p){let _=Object.assign({_directives:e},t),C=new Fxs.Document(void 0,_),v={atRoot:!0,directives:C.directives,options:C.options,schema:C.schema},D=Oxs.resolveProps(o,{indicator:"doc-start",next:c??a?.[0],offset:n,onError:p,startOnNewline:!0});D.found&&(C.directives.docStart=!0,c&&(c.type==="block-map"||c.type==="block-seq")&&!D.hasNewline&&p(D.end,"MISSING_CHAR","Block collection cannot start on same line with directives-end marker")),C.contents=c?qln.composeNode(v,c,D,p):qln.composeEmptyNode(v,D.end,o,null,D,p);let P=C.contents.range[2],G=Lxs.resolveEnd(a,P,!1,p);return G.comment&&(C.comment=G.comment),C.range=[n,P,G.offset],C}jln.composeDoc=Mxs});var s3t=te(Vln=>{"use strict";var Uxs=JMt(),qxs=Hxe(),zxe=Wxe(),Hln=Wm(),jxs=Gln(),Gxs=qme();function Kxe(t){if(typeof t=="number")return[t,t+1];if(Array.isArray(t))return t.length===2?t:[t[0],t[1]];let{offset:e,source:n}=t;return[e,e+(typeof n=="string"?n.length:1)]}function Jln(t){let e="",n=!1,o=!1;for(let c=0;c{let p=Kxe(n);a?this.warnings.push(new zxe.YAMLWarning(p,o,c)):this.errors.push(new zxe.YAMLParseError(p,o,c))},this.directives=new Uxs.Directives({version:e.version||"1.2"}),this.options=e}decorate(e,n){let{comment:o,afterEmptyLine:c}=Jln(this.prelude);if(o){let a=e.contents;if(n)e.comment=e.comment?`${e.comment} -${o}`:o;else if(c||e.directives.docStart||!a)e.commentBefore=o;else if(Hln.isCollection(a)&&!a.flow&&a.items.length>0){let p=a.items[0];Hln.isPair(p)&&(p=p.key);let _=p.commentBefore;p.commentBefore=_?`${o} -${_}`:o}else{let p=a.commentBefore;a.commentBefore=p?`${o} -${p}`:o}}n?(Array.prototype.push.apply(e.errors,this.errors),Array.prototype.push.apply(e.warnings,this.warnings)):(e.errors=this.errors,e.warnings=this.warnings),this.prelude=[],this.errors=[],this.warnings=[]}streamInfo(){return{comment:Jln(this.prelude).comment,directives:this.directives,errors:this.errors,warnings:this.warnings}}*compose(e,n=!1,o=-1){for(let c of e)yield*this.next(c);yield*this.end(n,o)}*next(e){switch(process.env.LOG_STREAM&&console.dir(e,{depth:null}),e.type){case"directive":this.directives.add(e.source,(n,o,c)=>{let a=Kxe(e);a[0]+=n,this.onError(a,"BAD_DIRECTIVE",o,c)}),this.prelude.push(e.source),this.atDirectives=!0;break;case"document":{let n=jxs.composeDoc(this.options,this.directives,e,this.onError);this.atDirectives&&!n.directives.docStart&&this.onError(e,"MISSING_CHAR","Missing directives-end/doc-start indicator line"),this.decorate(n,!1),this.doc&&(yield this.doc),this.doc=n,this.atDirectives=!1;break}case"byte-order-mark":case"space":break;case"comment":case"newline":this.prelude.push(e.source);break;case"error":{let n=e.source?`${e.message}: ${JSON.stringify(e.source)}`:e.message,o=new zxe.YAMLParseError(Kxe(e),"UNEXPECTED_TOKEN",n);this.atDirectives||!this.doc?this.errors.push(o):this.doc.errors.push(o);break}case"doc-end":{if(!this.doc){let o="Unexpected doc-end without preceding document";this.errors.push(new zxe.YAMLParseError(Kxe(e),"UNEXPECTED_TOKEN",o));break}this.doc.directives.docEnd=!0;let n=Gxs.resolveEnd(e.end,e.offset+e.source.length,this.doc.options.strict,this.onError);if(this.decorate(this.doc,!0),n.comment){let o=this.doc.comment;this.doc.comment=o?`${o} -${n.comment}`:n.comment}this.doc.range[2]=n.offset;break}default:this.errors.push(new zxe.YAMLParseError(Kxe(e),"UNEXPECTED_TOKEN",`Unsupported token ${e.type}`))}}*end(e=!1,n=-1){if(this.doc)this.decorate(this.doc,!0),yield this.doc,this.doc=null;else if(e){let o=Object.assign({_directives:this.directives},this.options),c=new qxs.Document(void 0,o);this.atDirectives&&this.onError(n,"MISSING_CHAR","Missing directives-end indicator line"),c.range=[0,n,n],this.decorate(c,!1),yield c}}};Vln.Composer=i3t});var zln=te(jZe=>{"use strict";var Hxs=$4t(),Jxs=t3t(),Vxs=Wxe(),Wln=Rxe();function Wxs(t,e=!0,n){if(t){let o=(c,a,p)=>{let _=typeof c=="number"?c:Array.isArray(c)?c[0]:c.offset;if(n)n(_,a,p);else throw new Vxs.YAMLParseError([_,_+1],a,p)};switch(t.type){case"scalar":case"single-quoted-scalar":case"double-quoted-scalar":return Jxs.resolveFlowScalar(t,e,o);case"block-scalar":return Hxs.resolveBlockScalar(t,e,o)}}return null}function Yxs(t,e){let{implicitKey:n=!1,indent:o,inFlow:c=!1,offset:a=-1,type:p="PLAIN"}=e,_=Wln.stringifyString({type:p,value:t},{implicitKey:n,indent:o>0?" ".repeat(o):"",inFlow:c,options:{blockQuote:!0,lineWidth:-1}}),C=e.end??[{type:"newline",offset:-1,indent:o,source:` -`}];switch(_[0]){case"|":case">":{let v=_.indexOf(` -`),D=_.substring(0,v),P=_.substring(v+1)+` -`,G=[{type:"block-scalar-header",offset:a,indent:o,source:D}];return Yln(G,C)||G.push({type:"newline",offset:-1,indent:o,source:` -`}),{type:"block-scalar",offset:a,indent:o,props:G,source:P}}case'"':return{type:"double-quoted-scalar",offset:a,indent:o,source:_,end:C};case"'":return{type:"single-quoted-scalar",offset:a,indent:o,source:_,end:C};default:return{type:"scalar",offset:a,indent:o,source:_,end:C}}}function zxs(t,e,n={}){let{afterKey:o=!1,implicitKey:c=!1,inFlow:a=!1,type:p}=n,_="indent"in t?t.indent:null;if(o&&typeof _=="number"&&(_+=2),!p)switch(t.type){case"single-quoted-scalar":p="QUOTE_SINGLE";break;case"double-quoted-scalar":p="QUOTE_DOUBLE";break;case"block-scalar":{let v=t.props[0];if(v.type!=="block-scalar-header")throw new Error("Invalid block scalar header");p=v.source[0]===">"?"BLOCK_FOLDED":"BLOCK_LITERAL";break}default:p="PLAIN"}let C=Wln.stringifyString({type:p,value:e},{implicitKey:c||_===null,indent:_!==null&&_>0?" ".repeat(_):"",inFlow:a,options:{blockQuote:!0,lineWidth:-1}});switch(C[0]){case"|":case">":Kxs(t,C);break;case'"':o3t(t,C,"double-quoted-scalar");break;case"'":o3t(t,C,"single-quoted-scalar");break;default:o3t(t,C,"scalar")}}function Kxs(t,e){let n=e.indexOf(` -`),o=e.substring(0,n),c=e.substring(n+1)+` -`;if(t.type==="block-scalar"){let a=t.props[0];if(a.type!=="block-scalar-header")throw new Error("Invalid block scalar header");a.source=o,t.source=c}else{let{offset:a}=t,p="indent"in t?t.indent:-1,_=[{type:"block-scalar-header",offset:a,indent:p,source:o}];Yln(_,"end"in t?t.end:void 0)||_.push({type:"newline",offset:-1,indent:p,source:` -`});for(let C of Object.keys(t))C!=="type"&&C!=="offset"&&delete t[C];Object.assign(t,{type:"block-scalar",indent:p,props:_,source:c})}}function Yln(t,e){if(e)for(let n of e)switch(n.type){case"space":case"comment":t.push(n);break;case"newline":return t.push(n),!0}return!1}function o3t(t,e,n){switch(t.type){case"scalar":case"double-quoted-scalar":case"single-quoted-scalar":t.type=n,t.source=e;break;case"block-scalar":{let o=t.props.slice(1),c=e.length;t.props[0].type==="block-scalar-header"&&(c-=t.props[0].source.length);for(let a of o)a.offset+=c;delete t.props,Object.assign(t,{type:n,source:e,end:o});break}case"block-map":case"block-seq":{let c={type:"newline",offset:t.offset+e.length,indent:t.indent,source:` -`};delete t.items,Object.assign(t,{type:n,source:e,end:[c]});break}default:{let o="indent"in t?t.indent:-1,c="end"in t&&Array.isArray(t.end)?t.end.filter(a=>a.type==="space"||a.type==="comment"||a.type==="newline"):[];for(let a of Object.keys(t))a!=="type"&&a!=="offset"&&delete t[a];Object.assign(t,{type:n,indent:o,source:e,end:c})}}}jZe.createScalarToken=Yxs;jZe.resolveAsScalar=Wxs;jZe.setScalarValue=zxs});var Xln=te(Kln=>{"use strict";var Xxs=t=>"type"in t?HZe(t):GZe(t);function HZe(t){switch(t.type){case"block-scalar":{let e="";for(let n of t.props)e+=HZe(n);return e+t.source}case"block-map":case"block-seq":{let e="";for(let n of t.items)e+=GZe(n);return e}case"flow-collection":{let e=t.start.source;for(let n of t.items)e+=GZe(n);for(let n of t.end)e+=n.source;return e}case"document":{let e=GZe(t);if(t.end)for(let n of t.end)e+=n.source;return e}default:{let e=t.source;if("end"in t&&t.end)for(let n of t.end)e+=n.source;return e}}}function GZe({start:t,key:e,sep:n,value:o}){let c="";for(let a of t)c+=a.source;if(e&&(c+=HZe(e)),n)for(let a of n)c+=a.source;return o&&(c+=HZe(o)),c}Kln.stringify=Xxs});var tun=te(eun=>{"use strict";var a3t=Symbol("break visit"),Zxs=Symbol("skip children"),Zln=Symbol("remove item");function Bse(t,e){"type"in t&&t.type==="document"&&(t={start:t.start,value:t.value}),$ln(Object.freeze([]),t,e)}Bse.BREAK=a3t;Bse.SKIP=Zxs;Bse.REMOVE=Zln;Bse.itemAtPath=(t,e)=>{let n=t;for(let[o,c]of e){let a=n?.[o];if(a&&"items"in a)n=a.items[c];else return}return n};Bse.parentCollection=(t,e)=>{let n=Bse.itemAtPath(t,e.slice(0,-1)),o=e[e.length-1][0],c=n?.[o];if(c&&"items"in c)return c;throw new Error("Parent collection not found")};function $ln(t,e,n){let o=n(e,t);if(typeof o=="symbol")return o;for(let c of["key","value"]){let a=e[c];if(a&&"items"in a){for(let p=0;p{"use strict";var c3t=zln(),$xs=Xln(),eks=tun(),l3t="\uFEFF",u3t="",f3t="",A3t="",tks=t=>!!t&&"items"in t,rks=t=>!!t&&(t.type==="scalar"||t.type==="single-quoted-scalar"||t.type==="double-quoted-scalar"||t.type==="block-scalar");function nks(t){switch(t){case l3t:return"";case u3t:return"";case f3t:return"";case A3t:return"";default:return JSON.stringify(t)}}function iks(t){switch(t){case l3t:return"byte-order-mark";case u3t:return"doc-mode";case f3t:return"flow-error-end";case A3t:return"scalar";case"---":return"doc-start";case"...":return"doc-end";case"":case` -`:case`\r -`:return"newline";case"-":return"seq-item-ind";case"?":return"explicit-key-ind";case":":return"map-value-ind";case"{":return"flow-map-start";case"}":return"flow-map-end";case"[":return"flow-seq-start";case"]":return"flow-seq-end";case",":return"comma"}switch(t[0]){case" ":case" ":return"space";case"#":return"comment";case"%":return"directive-line";case"*":return"alias";case"&":return"anchor";case"!":return"tag";case"'":return"single-quoted-scalar";case'"':return"double-quoted-scalar";case"|":case">":return"block-scalar-header"}return null}rN.createScalarToken=c3t.createScalarToken;rN.resolveAsScalar=c3t.resolveAsScalar;rN.setScalarValue=c3t.setScalarValue;rN.stringify=$xs.stringify;rN.visit=eks.visit;rN.BOM=l3t;rN.DOCUMENT=u3t;rN.FLOW_END=f3t;rN.SCALAR=A3t;rN.isCollection=tks;rN.isScalar=rks;rN.prettyToken=nks;rN.tokenType=iks});var g3t=te(iun=>{"use strict";var Xxe=JZe();function kO(t){switch(t){case void 0:case" ":case` -`:case"\r":case" ":return!0;default:return!1}}var nun="0123456789ABCDEFabcdef".split(""),sks="0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz-#;/?:@&=+$_.!~*'()".split(""),p3t=",[]{}".split(""),oks=` ,[]{} -\r `.split(""),d3t=t=>!t||oks.includes(t),h3t=class{constructor(){this.atEnd=!1,this.blockScalarIndent=-1,this.blockScalarKeep=!1,this.buffer="",this.flowKey=!1,this.flowLevel=0,this.indentNext=0,this.indentValue=0,this.lineEndPos=null,this.next=null,this.pos=0}*lex(e,n=!1){e&&(this.buffer=this.buffer?this.buffer+e:e,this.lineEndPos=null),this.atEnd=!n;let o=this.next??"stream";for(;o&&(n||this.hasChars(1));)o=yield*this.parseNext(o)}atLineEnd(){let e=this.pos,n=this.buffer[e];for(;n===" "||n===" ";)n=this.buffer[++e];return!n||n==="#"||n===` -`?!0:n==="\r"?this.buffer[e+1]===` -`:!1}charAt(e){return this.buffer[this.pos+e]}continueScalar(e){let n=this.buffer[e];if(this.indentNext>0){let o=0;for(;n===" ";)n=this.buffer[++o+e];if(n==="\r"){let c=this.buffer[o+e+1];if(c===` -`||!c&&!this.atEnd)return e+o+1}return n===` -`||o>=this.indentNext||!n&&!this.atEnd?e+o:-1}if(n==="-"||n==="."){let o=this.buffer.substr(e,3);if((o==="---"||o==="...")&&kO(this.buffer[e+3]))return-1}return e}getLine(){let e=this.lineEndPos;return(typeof e!="number"||e!==-1&&ethis.indentValue&&!kO(this.charAt(1))&&(this.indentNext=this.indentValue),yield*this.parseBlockStart()}*parseBlockStart(){let[e,n]=this.peek(2);if(!n&&!this.atEnd)return this.setNext("block-start");if((e==="-"||e==="?"||e===":")&&kO(n)){let o=(yield*this.pushCount(1))+(yield*this.pushSpaces(!0));return this.indentNext=this.indentValue+1,this.indentValue+=o,yield*this.parseBlockStart()}return"doc"}*parseDocument(){yield*this.pushSpaces(!0);let e=this.getLine();if(e===null)return this.setNext("doc");let n=yield*this.pushIndicators();switch(e[n]){case"#":yield*this.pushCount(e.length-n);case void 0:return yield*this.pushNewline(),yield*this.parseLineStart();case"{":case"[":return yield*this.pushCount(1),this.flowKey=!1,this.flowLevel=1,"flow";case"}":case"]":return yield*this.pushCount(1),"doc";case"*":return yield*this.pushUntil(d3t),"doc";case'"':case"'":return yield*this.parseQuotedScalar();case"|":case">":return n+=yield*this.parseBlockScalarHeader(),n+=yield*this.pushSpaces(!0),yield*this.pushCount(e.length-n),yield*this.pushNewline(),yield*this.parseBlockScalar();default:return yield*this.parsePlainScalar()}}*parseFlowCollection(){let e,n,o=-1;do e=yield*this.pushNewline(),e>0?(n=yield*this.pushSpaces(!1),this.indentValue=o=n):n=0,n+=yield*this.pushSpaces(!0);while(e+n>0);let c=this.getLine();if(c===null)return this.setNext("flow");if((o!==-1&&o"0"&&n<="9")this.blockScalarIndent=Number(n)-1;else if(n!=="-")break}return yield*this.pushUntil(n=>kO(n)||n==="#")}*parseBlockScalar(){let e=this.pos-1,n=0,o;e:for(let c=this.pos;o=this.buffer[c];++c)switch(o){case" ":n+=1;break;case` -`:e=c,n=0;break;case"\r":{let a=this.buffer[c+1];if(!a&&!this.atEnd)return this.setNext("block-scalar");if(a===` -`)break}default:break e}if(!o&&!this.atEnd)return this.setNext("block-scalar");if(n>=this.indentNext){this.blockScalarIndent===-1?this.indentNext=n:this.indentNext+=this.blockScalarIndent;do{let c=this.continueScalar(e+1);if(c===-1)break;e=this.buffer.indexOf(` -`,c)}while(e!==-1);if(e===-1){if(!this.atEnd)return this.setNext("block-scalar");e=this.buffer.length}}if(!this.blockScalarKeep)do{let c=e-1,a=this.buffer[c];a==="\r"&&(a=this.buffer[--c]);let p=c;for(;a===" "||a===" ";)a=this.buffer[--c];if(a===` -`&&c>=this.pos&&c+1+n>p)e=c;else break}while(!0);return yield Xxe.SCALAR,yield*this.pushToIndex(e+1,!0),yield*this.parseLineStart()}*parsePlainScalar(){let e=this.flowLevel>0,n=this.pos-1,o=this.pos-1,c;for(;c=this.buffer[++o];)if(c===":"){let a=this.buffer[o+1];if(kO(a)||e&&a===",")break;n=o}else if(kO(c)){let a=this.buffer[o+1];if(c==="\r"&&(a===` -`?(o+=1,c=` -`,a=this.buffer[o+1]):n=o),a==="#"||e&&p3t.includes(a))break;if(c===` -`){let p=this.continueScalar(o+1);if(p===-1)break;o=Math.max(o,p-2)}}else{if(e&&p3t.includes(c))break;n=o}return!c&&!this.atEnd?this.setNext("plain-scalar"):(yield Xxe.SCALAR,yield*this.pushToIndex(n+1,!0),e?"flow":"doc")}*pushCount(e){return e>0?(yield this.buffer.substr(this.pos,e),this.pos+=e,e):0}*pushToIndex(e,n){let o=this.buffer.slice(this.pos,e);return o?(yield o,this.pos+=o.length,o.length):(n&&(yield""),0)}*pushIndicators(){switch(this.charAt(0)){case"!":return(yield*this.pushTag())+(yield*this.pushSpaces(!0))+(yield*this.pushIndicators());case"&":return(yield*this.pushUntil(d3t))+(yield*this.pushSpaces(!0))+(yield*this.pushIndicators());case"-":case"?":case":":{let e=this.flowLevel>0,n=this.charAt(1);if(kO(n)||e&&p3t.includes(n))return e?this.flowKey&&(this.flowKey=!1):this.indentNext=this.indentValue+1,(yield*this.pushCount(1))+(yield*this.pushSpaces(!0))+(yield*this.pushIndicators())}}return 0}*pushTag(){if(this.charAt(1)==="<"){let e=this.pos+2,n=this.buffer[e];for(;!kO(n)&&n!==">";)n=this.buffer[++e];return yield*this.pushToIndex(n===">"?e+1:e,!1)}else{let e=this.pos+1,n=this.buffer[e];for(;n;)if(sks.includes(n))n=this.buffer[++e];else if(n==="%"&&nun.includes(this.buffer[e+1])&&nun.includes(this.buffer[e+2]))n=this.buffer[e+=3];else break;return yield*this.pushToIndex(e,!1)}}*pushNewline(){let e=this.buffer[this.pos];return e===` -`?yield*this.pushCount(1):e==="\r"&&this.charAt(1)===` -`?yield*this.pushCount(2):0}*pushSpaces(e){let n=this.pos-1,o;do o=this.buffer[++n];while(o===" "||e&&o===" ");let c=n-this.pos;return c>0&&(yield this.buffer.substr(this.pos,c),this.pos=n),c}*pushUntil(e){let n=this.pos,o=this.buffer[n];for(;!e(o);)o=this.buffer[++n];return yield*this.pushToIndex(n,!1)}};iun.Lexer=h3t});var _3t=te(sun=>{"use strict";var m3t=class{constructor(){this.lineStarts=[],this.addNewLine=e=>this.lineStarts.push(e),this.linePos=e=>{let n=0,o=this.lineStarts.length;for(;n>1;this.lineStarts[a]{"use strict";var oun=JZe(),aks=g3t();function J3(t,e){for(let n=0;n=0;)switch(t[e].type){case"doc-start":case"explicit-key-ind":case"map-value-ind":case"seq-item-ind":case"newline":break e}for(;t[++e]?.type==="space";);return t.splice(e,t.length)}function cun(t){if(t.start.type==="flow-seq-start")for(let e of t.items)e.sep&&!e.value&&!J3(e.start,"explicit-key-ind")&&!J3(e.sep,"map-value-ind")&&(e.key&&(e.value=e.key),delete e.key,lun(e.value)?e.value.end?Array.prototype.push.apply(e.value.end,e.sep):e.value.end=e.sep:Array.prototype.push.apply(e.start,e.sep),delete e.sep)}var E3t=class{constructor(e){this.atNewLine=!0,this.atScalar=!1,this.indent=0,this.offset=0,this.onKeyLine=!1,this.stack=[],this.source="",this.type="",this.lexer=new aks.Lexer,this.onNewLine=e}*parse(e,n=!1){this.onNewLine&&this.offset===0&&this.onNewLine(0);for(let o of this.lexer.lex(e,n))yield*this.next(o);n||(yield*this.end())}*next(e){if(this.source=e,process.env.LOG_TOKENS&&console.log("|",oun.prettyToken(e)),this.atScalar){this.atScalar=!1,yield*this.step(),this.offset+=e.length;return}let n=oun.tokenType(e);if(n)if(n==="scalar")this.atNewLine=!1,this.atScalar=!0,this.type="scalar";else{switch(this.type=n,yield*this.step(),n){case"newline":this.atNewLine=!0,this.indent=0,this.onNewLine&&this.onNewLine(this.offset+e.length);break;case"space":this.atNewLine&&e[0]===" "&&(this.indent+=e.length);break;case"explicit-key-ind":case"map-value-ind":case"seq-item-ind":this.atNewLine&&(this.indent+=e.length);break;case"doc-mode":case"flow-error-end":return;default:this.atNewLine=!1}this.offset+=e.length}else{let o=`Not a YAML token: ${e}`;yield*this.pop({type:"error",offset:this.offset,message:o,source:e}),this.offset+=e.length}}*end(){for(;this.stack.length>0;)yield*this.pop()}get sourceToken(){return{type:this.type,offset:this.offset,indent:this.indent,source:this.source}}*step(){let e=this.peek(1);if(this.type==="doc-end"&&(!e||e.type!=="doc-end")){for(;this.stack.length>0;)yield*this.pop();this.stack.push({type:"doc-end",offset:this.offset,source:this.source});return}if(!e)return yield*this.stream();switch(e.type){case"document":return yield*this.document(e);case"alias":case"scalar":case"single-quoted-scalar":case"double-quoted-scalar":return yield*this.scalar(e);case"block-scalar":return yield*this.blockScalar(e);case"block-map":return yield*this.blockMap(e);case"block-seq":return yield*this.blockSequence(e);case"flow-collection":return yield*this.flowCollection(e);case"doc-end":return yield*this.documentEnd(e)}yield*this.pop()}peek(e){return this.stack[this.stack.length-e]}*pop(e){let n=e??this.stack.pop();if(!n)yield{type:"error",offset:this.offset,source:"",message:"Tried to pop an empty stack"};else if(this.stack.length===0)yield n;else{let o=this.peek(1);switch(n.type==="block-scalar"?n.indent="indent"in o?o.indent:0:n.type==="flow-collection"&&o.type==="document"&&(n.indent=0),n.type==="flow-collection"&&cun(n),o.type){case"document":o.value=n;break;case"block-scalar":o.props.push(n);break;case"block-map":{let c=o.items[o.items.length-1];if(c.value){o.items.push({start:[],key:n,sep:[]}),this.onKeyLine=!0;return}else if(c.sep)c.value=n;else{Object.assign(c,{key:n,sep:[]}),this.onKeyLine=!J3(c.start,"explicit-key-ind");return}break}case"block-seq":{let c=o.items[o.items.length-1];c.value?o.items.push({start:[],value:n}):c.value=n;break}case"flow-collection":{let c=o.items[o.items.length-1];!c||c.value?o.items.push({start:[],key:n,sep:[]}):c.sep?c.value=n:Object.assign(c,{key:n,sep:[]});return}default:yield*this.pop(),yield*this.pop(n)}if((o.type==="document"||o.type==="block-map"||o.type==="block-seq")&&(n.type==="block-map"||n.type==="block-seq")){let c=n.items[n.items.length-1];c&&!c.sep&&!c.value&&c.start.length>0&&aun(c.start)===-1&&(n.indent===0||c.start.every(a=>a.type!=="comment"||a.indent=e.indent){let o=!this.onKeyLine&&this.indent===e.indent&&n.sep,c=[];if(o&&n.sep&&!n.value){let a=[];for(let p=0;pe.indent&&(a.length=0);break;default:a.length=0}}a.length>=2&&(c=n.sep.splice(a[1]))}switch(this.type){case"anchor":case"tag":o||n.value?(c.push(this.sourceToken),e.items.push({start:c}),this.onKeyLine=!0):n.sep?n.sep.push(this.sourceToken):n.start.push(this.sourceToken);return;case"explicit-key-ind":!n.sep&&!J3(n.start,"explicit-key-ind")?n.start.push(this.sourceToken):o||n.value?(c.push(this.sourceToken),e.items.push({start:c})):this.stack.push({type:"block-map",offset:this.offset,indent:this.indent,items:[{start:[this.sourceToken]}]}),this.onKeyLine=!0;return;case"map-value-ind":if(J3(n.start,"explicit-key-ind"))if(n.sep)if(n.value)e.items.push({start:[],key:null,sep:[this.sourceToken]});else if(J3(n.sep,"map-value-ind"))this.stack.push({type:"block-map",offset:this.offset,indent:this.indent,items:[{start:c,key:null,sep:[this.sourceToken]}]});else if(lun(n.key)&&!J3(n.sep,"newline")){let a=Gme(n.start),p=n.key,_=n.sep;_.push(this.sourceToken),delete n.key,delete n.sep,this.stack.push({type:"block-map",offset:this.offset,indent:this.indent,items:[{start:a,key:p,sep:_}]})}else c.length>0?n.sep=n.sep.concat(c,this.sourceToken):n.sep.push(this.sourceToken);else if(J3(n.start,"newline"))Object.assign(n,{key:null,sep:[this.sourceToken]});else{let a=Gme(n.start);this.stack.push({type:"block-map",offset:this.offset,indent:this.indent,items:[{start:a,key:null,sep:[this.sourceToken]}]})}else n.sep?n.value||o?e.items.push({start:c,key:null,sep:[this.sourceToken]}):J3(n.sep,"map-value-ind")?this.stack.push({type:"block-map",offset:this.offset,indent:this.indent,items:[{start:[],key:null,sep:[this.sourceToken]}]}):n.sep.push(this.sourceToken):Object.assign(n,{key:null,sep:[this.sourceToken]});this.onKeyLine=!0;return;case"alias":case"scalar":case"single-quoted-scalar":case"double-quoted-scalar":{let a=this.flowScalar(this.type);o||n.value?(e.items.push({start:c,key:a,sep:[]}),this.onKeyLine=!0):n.sep?this.stack.push(a):(Object.assign(n,{key:a,sep:[]}),this.onKeyLine=!0);return}default:{let a=this.startBlockValue(e);if(a){o&&a.type!=="block-seq"&&J3(n.start,"explicit-key-ind")&&e.items.push({start:c}),this.stack.push(a);return}}}}yield*this.pop(),yield*this.step()}*blockSequence(e){let n=e.items[e.items.length-1];switch(this.type){case"newline":if(n.value){let o="end"in n.value?n.value.end:void 0;(Array.isArray(o)?o[o.length-1]:void 0)?.type==="comment"?o?.push(this.sourceToken):e.items.push({start:[this.sourceToken]})}else n.start.push(this.sourceToken);return;case"space":case"comment":if(n.value)e.items.push({start:[this.sourceToken]});else{if(this.atIndentedComment(n.start,e.indent)){let c=e.items[e.items.length-2]?.value?.end;if(Array.isArray(c)){Array.prototype.push.apply(c,n.start),c.push(this.sourceToken),e.items.pop();return}}n.start.push(this.sourceToken)}return;case"anchor":case"tag":if(n.value||this.indent<=e.indent)break;n.start.push(this.sourceToken);return;case"seq-item-ind":if(this.indent!==e.indent)break;n.value||J3(n.start,"seq-item-ind")?e.items.push({start:[this.sourceToken]}):n.start.push(this.sourceToken);return}if(this.indent>e.indent){let o=this.startBlockValue(e);if(o){this.stack.push(o);return}}yield*this.pop(),yield*this.step()}*flowCollection(e){let n=e.items[e.items.length-1];if(this.type==="flow-error-end"){let o;do yield*this.pop(),o=this.peek(1);while(o&&o.type==="flow-collection")}else if(e.end.length===0){switch(this.type){case"comma":case"explicit-key-ind":!n||n.sep?e.items.push({start:[this.sourceToken]}):n.start.push(this.sourceToken);return;case"map-value-ind":!n||n.value?e.items.push({start:[],key:null,sep:[this.sourceToken]}):n.sep?n.sep.push(this.sourceToken):Object.assign(n,{key:null,sep:[this.sourceToken]});return;case"space":case"comment":case"newline":case"anchor":case"tag":!n||n.value?e.items.push({start:[this.sourceToken]}):n.sep?n.sep.push(this.sourceToken):n.start.push(this.sourceToken);return;case"alias":case"scalar":case"single-quoted-scalar":case"double-quoted-scalar":{let c=this.flowScalar(this.type);!n||n.value?e.items.push({start:[],key:c,sep:[]}):n.sep?this.stack.push(c):Object.assign(n,{key:c,sep:[]});return}case"flow-map-end":case"flow-seq-end":e.end.push(this.sourceToken);return}let o=this.startBlockValue(e);o?this.stack.push(o):(yield*this.pop(),yield*this.step())}else{let o=this.peek(2);if(o.type==="block-map"&&(this.type==="map-value-ind"&&o.indent===e.indent||this.type==="newline"&&!o.items[o.items.length-1].sep))yield*this.pop(),yield*this.step();else if(this.type==="map-value-ind"&&o.type!=="flow-collection"){let c=VZe(o),a=Gme(c);cun(e);let p=e.end.splice(1,e.end.length);p.push(this.sourceToken);let _={type:"block-map",offset:e.offset,indent:e.indent,items:[{start:a,key:e,sep:p}]};this.onKeyLine=!0,this.stack[this.stack.length-1]=_}else yield*this.lineEnd(e)}}flowScalar(e){if(this.onNewLine){let n=this.source.indexOf(` -`)+1;for(;n!==0;)this.onNewLine(this.offset+n),n=this.source.indexOf(` -`,n)+1}return{type:e,offset:this.offset,indent:this.indent,source:this.source}}startBlockValue(e){switch(this.type){case"alias":case"scalar":case"single-quoted-scalar":case"double-quoted-scalar":return this.flowScalar(this.type);case"block-scalar-header":return{type:"block-scalar",offset:this.offset,indent:this.indent,props:[this.sourceToken],source:""};case"flow-map-start":case"flow-seq-start":return{type:"flow-collection",offset:this.offset,indent:this.indent,start:this.sourceToken,items:[],end:[]};case"seq-item-ind":return{type:"block-seq",offset:this.offset,indent:this.indent,items:[{start:[this.sourceToken]}]};case"explicit-key-ind":{this.onKeyLine=!0;let n=VZe(e),o=Gme(n);return o.push(this.sourceToken),{type:"block-map",offset:this.offset,indent:this.indent,items:[{start:o}]}}case"map-value-ind":{this.onKeyLine=!0;let n=VZe(e),o=Gme(n);return{type:"block-map",offset:this.offset,indent:this.indent,items:[{start:o,key:null,sep:[this.sourceToken]}]}}}return null}atIndentedComment(e,n){return this.type!=="comment"||this.indent<=n?!1:e.every(o=>o.type==="newline"||o.type==="space")}*documentEnd(e){this.type!=="doc-mode"&&(e.end?e.end.push(this.sourceToken):e.end=[this.sourceToken],this.type==="newline"&&(yield*this.pop()))}*lineEnd(e){switch(this.type){case"comma":case"doc-start":case"doc-end":case"flow-seq-end":case"flow-map-end":case"map-value-ind":yield*this.pop(),yield*this.step();break;case"newline":this.onKeyLine=!1;case"space":case"comment":default:e.end?e.end.push(this.sourceToken):e.end=[this.sourceToken],this.type==="newline"&&(yield*this.pop())}}};uun.Parser=E3t});var hun=te($xe=>{"use strict";var fun=s3t(),cks=Hxe(),Zxe=Wxe(),lks=n4t(),uks=_3t(),Aun=y3t();function pun(t){let e=t.prettyErrors!==!1;return{lineCounter:t.lineCounter||e&&new uks.LineCounter||null,prettyErrors:e}}function fks(t,e={}){let{lineCounter:n,prettyErrors:o}=pun(e),c=new Aun.Parser(n?.addNewLine),a=new fun.Composer(e),p=Array.from(a.compose(c.parse(t)));if(o&&n)for(let _ of p)_.errors.forEach(Zxe.prettifyError(t,n)),_.warnings.forEach(Zxe.prettifyError(t,n));return p.length>0?p:Object.assign([],{empty:!0},a.streamInfo())}function dun(t,e={}){let{lineCounter:n,prettyErrors:o}=pun(e),c=new Aun.Parser(n?.addNewLine),a=new fun.Composer(e),p=null;for(let _ of a.compose(c.parse(t),!0,t.length))if(!p)p=_;else if(p.options.logLevel!=="silent"){p.errors.push(new Zxe.YAMLParseError(_.range.slice(0,2),"MULTIPLE_DOCS","Source contains multiple documents; please use YAML.parseAllDocuments()"));break}return o&&n&&(p.errors.forEach(Zxe.prettifyError(t,n)),p.warnings.forEach(Zxe.prettifyError(t,n))),p}function Aks(t,e,n){let o;typeof e=="function"?o=e:n===void 0&&e&&typeof e=="object"&&(n=e);let c=dun(t,n);if(!c)return null;if(c.warnings.forEach(a=>lks.warn(c.options.logLevel,a)),c.errors.length>0){if(c.options.logLevel!=="silent")throw c.errors[0];c.errors=[]}return c.toJS(Object.assign({reviver:o},n))}function pks(t,e,n){let o=null;if(typeof e=="function"||Array.isArray(e)?o=e:n===void 0&&e&&(n=e),typeof n=="string"&&(n=n.length),typeof n=="number"){let c=Math.round(n);n=c<1?void 0:c>8?{indent:8}:{indent:c}}if(t===void 0){let{keepUndefined:c}=n??e??{};if(!c)return}return new cks.Document(t,o,n).toString(n)}$xe.parse=Aks;$xe.parseAllDocuments=fks;$xe.parseDocument=dun;$xe.stringify=pks});var mun=te(E0=>{"use strict";var dks=s3t(),hks=Hxe(),gks=M4t(),C3t=Wxe(),mks=Dxe(),$K=Wm(),_ks=zK(),Eks=oS(),yks=XK(),Cks=ZK(),Iks=JZe(),vks=g3t(),Sks=_3t(),Bks=y3t(),WZe=hun(),gun=Sxe();E0.Composer=dks.Composer;E0.Document=hks.Document;E0.Schema=gks.Schema;E0.YAMLError=C3t.YAMLError;E0.YAMLParseError=C3t.YAMLParseError;E0.YAMLWarning=C3t.YAMLWarning;E0.Alias=mks.Alias;E0.isAlias=$K.isAlias;E0.isCollection=$K.isCollection;E0.isDocument=$K.isDocument;E0.isMap=$K.isMap;E0.isNode=$K.isNode;E0.isPair=$K.isPair;E0.isScalar=$K.isScalar;E0.isSeq=$K.isSeq;E0.Pair=_ks.Pair;E0.Scalar=Eks.Scalar;E0.YAMLMap=yks.YAMLMap;E0.YAMLSeq=Cks.YAMLSeq;E0.CST=Iks;E0.Lexer=vks.Lexer;E0.LineCounter=Sks.LineCounter;E0.Parser=Bks.Parser;E0.parse=WZe.parse;E0.parseAllDocuments=WZe.parseAllDocuments;E0.parseDocument=WZe.parseDocument;E0.stringify=WZe.stringify;E0.visit=gun.visit;E0.visitAsync=gun.visitAsync});var Dfn=te((rLo,bfn)=>{"use strict";var Dse=class t extends Error{constructor(e,n,o){super("[ParserError] "+e,n,o),this.name="ParserError",this.code="ParserError",Error.captureStackTrace&&Error.captureStackTrace(this,t)}},t$e=class{constructor(e){this.parser=e,this.buf="",this.returned=null,this.result=null,this.resultTable=null,this.resultArr=null}},oke=class{constructor(){this.pos=0,this.col=0,this.line=0,this.obj={},this.ctx=this.obj,this.stack=[],this._buf="",this.char=null,this.ii=0,this.state=new t$e(this.parseStart)}parse(e){if(e.length===0||e.length==null)return;this._buf=String(e),this.ii=-1,this.char=-1;let n;for(;n===!1||this.nextChar();)n=this.runOne();this._buf=null}nextChar(){return this.char===10&&(++this.line,this.col=-1),++this.ii,this.char=this._buf.codePointAt(this.ii),++this.pos,++this.col,this.haveBuffer()}haveBuffer(){return this.ii{"use strict";Tfn.exports=t=>{let e=new Date(t);if(isNaN(e))throw new TypeError("Invalid Datetime");return e}});var r$e=te((iLo,kfn)=>{"use strict";kfn.exports=(t,e)=>{for(e=String(e);e.length{"use strict";var Wme=r$e(),F3t=class extends Date{constructor(e){super(e+"Z"),this.isFloating=!0}toISOString(){let e=`${this.getUTCFullYear()}-${Wme(2,this.getUTCMonth()+1)}-${Wme(2,this.getUTCDate())}`,n=`${Wme(2,this.getUTCHours())}:${Wme(2,this.getUTCMinutes())}:${Wme(2,this.getUTCSeconds())}.${Wme(3,this.getUTCMilliseconds())}`;return`${e}T${n}`}};Qfn.exports=t=>{let e=new F3t(t);if(isNaN(e))throw new TypeError("Invalid Datetime");return e}});var Ffn=te((oLo,Pfn)=>{"use strict";var Rfn=r$e(),Uks=global.Date,L3t=class extends Uks{constructor(e){super(e),this.isDate=!0}toISOString(){return`${this.getUTCFullYear()}-${Rfn(2,this.getUTCMonth()+1)}-${Rfn(2,this.getUTCDate())}`}};Pfn.exports=t=>{let e=new L3t(t);if(isNaN(e))throw new TypeError("Invalid Datetime");return e}});var Ofn=te((aLo,Lfn)=>{"use strict";var n$e=r$e(),O3t=class extends Date{constructor(e){super(`0000-01-01T${e}Z`),this.isTime=!0}toISOString(){return`${n$e(2,this.getUTCHours())}:${n$e(2,this.getUTCMinutes())}:${n$e(2,this.getUTCSeconds())}.${n$e(3,this.getUTCMilliseconds())}`}};Lfn.exports=t=>{let e=new O3t(t);if(isNaN(e))throw new TypeError("Invalid Datetime");return e}});var i$e=te((exports,module)=>{"use strict";module.exports=makeParserClass(Dfn());module.exports.makeParserClass=makeParserClass;var TomlError=class t extends Error{constructor(e){super(e),this.name="TomlError",Error.captureStackTrace&&Error.captureStackTrace(this,t),this.fromTOML=!0,this.wrapped=null}};TomlError.wrap=t=>{let e=new TomlError(t.message);return e.code=t.code,e.wrapped=t,e};module.exports.TomlError=TomlError;var createDateTime=xfn(),createDateTimeFloat=Nfn(),createDate=Ffn(),createTime=Ofn(),CTRL_I=9,CTRL_J=10,CTRL_M=13,CTRL_CHAR_BOUNDARY=31,CHAR_SP=32,CHAR_QUOT=34,CHAR_NUM=35,CHAR_APOS=39,CHAR_PLUS=43,CHAR_COMMA=44,CHAR_HYPHEN=45,CHAR_PERIOD=46,CHAR_0=48,CHAR_1=49,CHAR_7=55,CHAR_9=57,CHAR_COLON=58,CHAR_EQUALS=61,CHAR_A=65,CHAR_E=69,CHAR_F=70,CHAR_T=84,CHAR_U=85,CHAR_Z=90,CHAR_LOWBAR=95,CHAR_a=97,CHAR_b=98,CHAR_e=101,CHAR_f=102,CHAR_i=105,CHAR_l=108,CHAR_n=110,CHAR_o=111,CHAR_r=114,CHAR_s=115,CHAR_t=116,CHAR_u=117,CHAR_x=120,CHAR_z=122,CHAR_LCUB=123,CHAR_RCUB=125,CHAR_LSQB=91,CHAR_BSOL=92,CHAR_RSQB=93,CHAR_DEL=127,SURROGATE_FIRST=55296,SURROGATE_LAST=57343,escapes={[CHAR_b]:"\b",[CHAR_t]:" ",[CHAR_n]:` -`,[CHAR_f]:"\f",[CHAR_r]:"\r",[CHAR_QUOT]:'"',[CHAR_BSOL]:"\\"};function isDigit(t){return t>=CHAR_0&&t<=CHAR_9}function isHexit(t){return t>=CHAR_A&&t<=CHAR_F||t>=CHAR_a&&t<=CHAR_f||t>=CHAR_0&&t<=CHAR_9}function isBit(t){return t===CHAR_1||t===CHAR_0}function isOctit(t){return t>=CHAR_0&&t<=CHAR_7}function isAlphaNumQuoteHyphen(t){return t>=CHAR_A&&t<=CHAR_Z||t>=CHAR_a&&t<=CHAR_z||t>=CHAR_0&&t<=CHAR_9||t===CHAR_APOS||t===CHAR_QUOT||t===CHAR_LOWBAR||t===CHAR_HYPHEN}function isAlphaNumHyphen(t){return t>=CHAR_A&&t<=CHAR_Z||t>=CHAR_a&&t<=CHAR_z||t>=CHAR_0&&t<=CHAR_9||t===CHAR_LOWBAR||t===CHAR_HYPHEN}var _type=Symbol("type"),_declared=Symbol("declared"),hasOwnProperty=Object.prototype.hasOwnProperty,defineProperty=Object.defineProperty,descriptor={configurable:!0,enumerable:!0,writable:!0,value:void 0};function hasKey(t,e){return hasOwnProperty.call(t,e)?!0:(e==="__proto__"&&defineProperty(t,"__proto__",descriptor),!1)}var INLINE_TABLE=Symbol("inline-table");function InlineTable(){return Object.defineProperties({},{[_type]:{value:INLINE_TABLE}})}function isInlineTable(t){return t===null||typeof t!="object"?!1:t[_type]===INLINE_TABLE}var TABLE=Symbol("table");function Table(){return Object.defineProperties({},{[_type]:{value:TABLE},[_declared]:{value:!1,writable:!0}})}function isTable(t){return t===null||typeof t!="object"?!1:t[_type]===TABLE}var _contentType=Symbol("content-type"),INLINE_LIST=Symbol("inline-list");function InlineList(t){return Object.defineProperties([],{[_type]:{value:INLINE_LIST},[_contentType]:{value:t}})}function isInlineList(t){return t===null||typeof t!="object"?!1:t[_type]===INLINE_LIST}var LIST=Symbol("list");function List(){return Object.defineProperties([],{[_type]:{value:LIST}})}function isList(t){return t===null||typeof t!="object"?!1:t[_type]===LIST}var _custom;try{let utilInspect=eval("require('util').inspect");_custom=utilInspect.custom}catch(t){}var _inspect=_custom||"inspect",BoxedBigInt=class{constructor(e){try{this.value=global.BigInt.asIntN(64,e)}catch{this.value=null}Object.defineProperty(this,_type,{value:INTEGER})}isNaN(){return this.value===null}toString(){return String(this.value)}[_inspect](){return`[BigInt: ${this.toString()}]}`}valueOf(){return this.value}},INTEGER=Symbol("integer");function Integer(t){let e=Number(t);return Object.is(e,-0)&&(e=0),global.BigInt&&!Number.isSafeInteger(e)?new BoxedBigInt(t):Object.defineProperties(new Number(e),{isNaN:{value:function(){return isNaN(this)}},[_type]:{value:INTEGER},[_inspect]:{value:()=>`[Integer: ${t}]`}})}function isInteger(t){return t===null||typeof t!="object"?!1:t[_type]===INTEGER}var FLOAT=Symbol("float");function Float(t){return Object.defineProperties(new Number(t),{[_type]:{value:FLOAT},[_inspect]:{value:()=>`[Float: ${t}]`}})}function isFloat(t){return t===null||typeof t!="object"?!1:t[_type]===FLOAT}function tomlType(t){let e=typeof t;if(e==="object"){if(t===null)return"null";if(t instanceof Date)return"datetime";if(_type in t)switch(t[_type]){case INLINE_TABLE:return"inline-table";case INLINE_LIST:return"inline-list";case TABLE:return"table";case LIST:return"list";case FLOAT:return"float";case INTEGER:return"integer"}}return e}function makeParserClass(t){class e extends t{constructor(){super(),this.ctx=this.obj=Table()}atEndOfWord(){return this.char===CHAR_NUM||this.char===CTRL_I||this.char===CHAR_SP||this.atEndOfLine()}atEndOfLine(){return this.char===t.END||this.char===CTRL_J||this.char===CTRL_M}parseStart(){if(this.char===t.END)return null;if(this.char===CHAR_LSQB)return this.call(this.parseTableOrList);if(this.char===CHAR_NUM)return this.call(this.parseComment);if(this.char===CTRL_J||this.char===CHAR_SP||this.char===CTRL_I||this.char===CTRL_M)return null;if(isAlphaNumQuoteHyphen(this.char))return this.callNow(this.parseAssignStatement);throw this.error(new TomlError(`Unknown character "${this.char}"`))}parseWhitespaceToEOL(){if(this.char===CHAR_SP||this.char===CTRL_I||this.char===CTRL_M)return null;if(this.char===CHAR_NUM)return this.goto(this.parseComment);if(this.char===t.END||this.char===CTRL_J)return this.return();throw this.error(new TomlError("Unexpected character, expected only whitespace or comments till end of line"))}parseAssignStatement(){return this.callNow(this.parseAssign,this.recordAssignStatement)}recordAssignStatement(o){let c=this.ctx,a=o.key.pop();for(let p of o.key){if(hasKey(c,p)&&(!isTable(c[p])||c[p][_declared]))throw this.error(new TomlError("Can't redefine existing key"));c=c[p]=c[p]||Table()}if(hasKey(c,a))throw this.error(new TomlError("Can't redefine existing key"));return isInteger(o.value)||isFloat(o.value)?c[a]=o.value.valueOf():c[a]=o.value,this.goto(this.parseWhitespaceToEOL)}parseAssign(){return this.callNow(this.parseKeyword,this.recordAssignKeyword)}recordAssignKeyword(o){return this.state.resultTable?this.state.resultTable.push(o):this.state.resultTable=[o],this.goto(this.parseAssignKeywordPreDot)}parseAssignKeywordPreDot(){if(this.char===CHAR_PERIOD)return this.next(this.parseAssignKeywordPostDot);if(this.char!==CHAR_SP&&this.char!==CTRL_I)return this.goto(this.parseAssignEqual)}parseAssignKeywordPostDot(){if(this.char!==CHAR_SP&&this.char!==CTRL_I)return this.callNow(this.parseKeyword,this.recordAssignKeyword)}parseAssignEqual(){if(this.char===CHAR_EQUALS)return this.next(this.parseAssignPreValue);throw this.error(new TomlError('Invalid character, expected "="'))}parseAssignPreValue(){return this.char===CHAR_SP||this.char===CTRL_I?null:this.callNow(this.parseValue,this.recordAssignValue)}recordAssignValue(o){return this.returnNow({key:this.state.resultTable,value:o})}parseComment(){do if(this.char===t.END||this.char===CTRL_J)return this.return();while(this.nextChar())}parseTableOrList(){if(this.char===CHAR_LSQB)this.next(this.parseList);else return this.goto(this.parseTable)}parseTable(){return this.ctx=this.obj,this.goto(this.parseTableNext)}parseTableNext(){return this.char===CHAR_SP||this.char===CTRL_I?null:this.callNow(this.parseKeyword,this.parseTableMore)}parseTableMore(o){if(this.char===CHAR_SP||this.char===CTRL_I)return null;if(this.char===CHAR_RSQB){if(hasKey(this.ctx,o)&&(!isTable(this.ctx[o])||this.ctx[o][_declared]))throw this.error(new TomlError("Can't redefine existing key"));return this.ctx=this.ctx[o]=this.ctx[o]||Table(),this.ctx[_declared]=!0,this.next(this.parseWhitespaceToEOL)}else if(this.char===CHAR_PERIOD){if(!hasKey(this.ctx,o))this.ctx=this.ctx[o]=Table();else if(isTable(this.ctx[o]))this.ctx=this.ctx[o];else if(isList(this.ctx[o]))this.ctx=this.ctx[o][this.ctx[o].length-1];else throw this.error(new TomlError("Can't redefine existing key"));return this.next(this.parseTableNext)}else throw this.error(new TomlError("Unexpected character, expected whitespace, . or ]"))}parseList(){return this.ctx=this.obj,this.goto(this.parseListNext)}parseListNext(){return this.char===CHAR_SP||this.char===CTRL_I?null:this.callNow(this.parseKeyword,this.parseListMore)}parseListMore(o){if(this.char===CHAR_SP||this.char===CTRL_I)return null;if(this.char===CHAR_RSQB){if(hasKey(this.ctx,o)||(this.ctx[o]=List()),isInlineList(this.ctx[o]))throw this.error(new TomlError("Can't extend an inline array"));if(isList(this.ctx[o])){let c=Table();this.ctx[o].push(c),this.ctx=c}else throw this.error(new TomlError("Can't redefine an existing key"));return this.next(this.parseListEnd)}else if(this.char===CHAR_PERIOD){if(!hasKey(this.ctx,o))this.ctx=this.ctx[o]=Table();else{if(isInlineList(this.ctx[o]))throw this.error(new TomlError("Can't extend an inline array"));if(isInlineTable(this.ctx[o]))throw this.error(new TomlError("Can't extend an inline table"));if(isList(this.ctx[o]))this.ctx=this.ctx[o][this.ctx[o].length-1];else if(isTable(this.ctx[o]))this.ctx=this.ctx[o];else throw this.error(new TomlError("Can't redefine an existing key"))}return this.next(this.parseListNext)}else throw this.error(new TomlError("Unexpected character, expected whitespace, . or ]"))}parseListEnd(o){if(this.char===CHAR_RSQB)return this.next(this.parseWhitespaceToEOL);throw this.error(new TomlError("Unexpected character, expected whitespace, . or ]"))}parseValue(){if(this.char===t.END)throw this.error(new TomlError("Key without value"));if(this.char===CHAR_QUOT)return this.next(this.parseDoubleString);if(this.char===CHAR_APOS)return this.next(this.parseSingleString);if(this.char===CHAR_HYPHEN||this.char===CHAR_PLUS)return this.goto(this.parseNumberSign);if(this.char===CHAR_i)return this.next(this.parseInf);if(this.char===CHAR_n)return this.next(this.parseNan);if(isDigit(this.char))return this.goto(this.parseNumberOrDateTime);if(this.char===CHAR_t||this.char===CHAR_f)return this.goto(this.parseBoolean);if(this.char===CHAR_LSQB)return this.call(this.parseInlineList,this.recordValue);if(this.char===CHAR_LCUB)return this.call(this.parseInlineTable,this.recordValue);throw this.error(new TomlError("Unexpected character, expecting string, number, datetime, boolean, inline array or inline table"))}recordValue(o){return this.returnNow(o)}parseInf(){if(this.char===CHAR_n)return this.next(this.parseInf2);throw this.error(new TomlError('Unexpected character, expected "inf", "+inf" or "-inf"'))}parseInf2(){if(this.char===CHAR_f)return this.state.buf==="-"?this.return(-1/0):this.return(1/0);throw this.error(new TomlError('Unexpected character, expected "inf", "+inf" or "-inf"'))}parseNan(){if(this.char===CHAR_a)return this.next(this.parseNan2);throw this.error(new TomlError('Unexpected character, expected "nan"'))}parseNan2(){if(this.char===CHAR_n)return this.return(NaN);throw this.error(new TomlError('Unexpected character, expected "nan"'))}parseKeyword(){return this.char===CHAR_QUOT?this.next(this.parseBasicString):this.char===CHAR_APOS?this.next(this.parseLiteralString):this.goto(this.parseBareKey)}parseBareKey(){do{if(this.char===t.END)throw this.error(new TomlError("Key ended without value"));if(isAlphaNumHyphen(this.char))this.consume();else{if(this.state.buf.length===0)throw this.error(new TomlError("Empty bare keys are not allowed"));return this.returnNow()}}while(this.nextChar())}parseSingleString(){return this.char===CHAR_APOS?this.next(this.parseLiteralMultiStringMaybe):this.goto(this.parseLiteralString)}parseLiteralString(){do{if(this.char===CHAR_APOS)return this.return();if(this.atEndOfLine())throw this.error(new TomlError("Unterminated string"));if(this.char===CHAR_DEL||this.char<=CTRL_CHAR_BOUNDARY&&this.char!==CTRL_I)throw this.errorControlCharInString();this.consume()}while(this.nextChar())}parseLiteralMultiStringMaybe(){return this.char===CHAR_APOS?this.next(this.parseLiteralMultiString):this.returnNow()}parseLiteralMultiString(){return this.char===CTRL_M?null:this.char===CTRL_J?this.next(this.parseLiteralMultiStringContent):this.goto(this.parseLiteralMultiStringContent)}parseLiteralMultiStringContent(){do{if(this.char===CHAR_APOS)return this.next(this.parseLiteralMultiEnd);if(this.char===t.END)throw this.error(new TomlError("Unterminated multi-line string"));if(this.char===CHAR_DEL||this.char<=CTRL_CHAR_BOUNDARY&&this.char!==CTRL_I&&this.char!==CTRL_J&&this.char!==CTRL_M)throw this.errorControlCharInString();this.consume()}while(this.nextChar())}parseLiteralMultiEnd(){return this.char===CHAR_APOS?this.next(this.parseLiteralMultiEnd2):(this.state.buf+="'",this.goto(this.parseLiteralMultiStringContent))}parseLiteralMultiEnd2(){return this.char===CHAR_APOS?this.return():(this.state.buf+="''",this.goto(this.parseLiteralMultiStringContent))}parseDoubleString(){return this.char===CHAR_QUOT?this.next(this.parseMultiStringMaybe):this.goto(this.parseBasicString)}parseBasicString(){do{if(this.char===CHAR_BSOL)return this.call(this.parseEscape,this.recordEscapeReplacement);if(this.char===CHAR_QUOT)return this.return();if(this.atEndOfLine())throw this.error(new TomlError("Unterminated string"));if(this.char===CHAR_DEL||this.char<=CTRL_CHAR_BOUNDARY&&this.char!==CTRL_I)throw this.errorControlCharInString();this.consume()}while(this.nextChar())}recordEscapeReplacement(o){return this.state.buf+=o,this.goto(this.parseBasicString)}parseMultiStringMaybe(){return this.char===CHAR_QUOT?this.next(this.parseMultiString):this.returnNow()}parseMultiString(){return this.char===CTRL_M?null:this.char===CTRL_J?this.next(this.parseMultiStringContent):this.goto(this.parseMultiStringContent)}parseMultiStringContent(){do{if(this.char===CHAR_BSOL)return this.call(this.parseMultiEscape,this.recordMultiEscapeReplacement);if(this.char===CHAR_QUOT)return this.next(this.parseMultiEnd);if(this.char===t.END)throw this.error(new TomlError("Unterminated multi-line string"));if(this.char===CHAR_DEL||this.char<=CTRL_CHAR_BOUNDARY&&this.char!==CTRL_I&&this.char!==CTRL_J&&this.char!==CTRL_M)throw this.errorControlCharInString();this.consume()}while(this.nextChar())}errorControlCharInString(){let o="\\u00";return this.char<16&&(o+="0"),o+=this.char.toString(16),this.error(new TomlError(`Control characters (codes < 0x1f and 0x7f) are not allowed in strings, use ${o} instead`))}recordMultiEscapeReplacement(o){return this.state.buf+=o,this.goto(this.parseMultiStringContent)}parseMultiEnd(){return this.char===CHAR_QUOT?this.next(this.parseMultiEnd2):(this.state.buf+='"',this.goto(this.parseMultiStringContent))}parseMultiEnd2(){return this.char===CHAR_QUOT?this.return():(this.state.buf+='""',this.goto(this.parseMultiStringContent))}parseMultiEscape(){return this.char===CTRL_M||this.char===CTRL_J?this.next(this.parseMultiTrim):this.char===CHAR_SP||this.char===CTRL_I?this.next(this.parsePreMultiTrim):this.goto(this.parseEscape)}parsePreMultiTrim(){if(this.char===CHAR_SP||this.char===CTRL_I)return null;if(this.char===CTRL_M||this.char===CTRL_J)return this.next(this.parseMultiTrim);throw this.error(new TomlError("Can't escape whitespace"))}parseMultiTrim(){return this.char===CTRL_J||this.char===CHAR_SP||this.char===CTRL_I||this.char===CTRL_M?null:this.returnNow()}parseEscape(){if(this.char in escapes)return this.return(escapes[this.char]);if(this.char===CHAR_u)return this.call(this.parseSmallUnicode,this.parseUnicodeReturn);if(this.char===CHAR_U)return this.call(this.parseLargeUnicode,this.parseUnicodeReturn);throw this.error(new TomlError("Unknown escape character: "+this.char))}parseUnicodeReturn(o){try{let c=parseInt(o,16);if(c>=SURROGATE_FIRST&&c<=SURROGATE_LAST)throw this.error(new TomlError("Invalid unicode, character in range 0xD800 - 0xDFFF is reserved"));return this.returnNow(String.fromCodePoint(c))}catch(c){throw this.error(TomlError.wrap(c))}}parseSmallUnicode(){if(isHexit(this.char)){if(this.consume(),this.state.buf.length>=4)return this.return()}else throw this.error(new TomlError("Invalid character in unicode sequence, expected hex"))}parseLargeUnicode(){if(isHexit(this.char)){if(this.consume(),this.state.buf.length>=8)return this.return()}else throw this.error(new TomlError("Invalid character in unicode sequence, expected hex"))}parseNumberSign(){return this.consume(),this.next(this.parseMaybeSignedInfOrNan)}parseMaybeSignedInfOrNan(){return this.char===CHAR_i?this.next(this.parseInf):this.char===CHAR_n?this.next(this.parseNan):this.callNow(this.parseNoUnder,this.parseNumberIntegerStart)}parseNumberIntegerStart(){return this.char===CHAR_0?(this.consume(),this.next(this.parseNumberIntegerExponentOrDecimal)):this.goto(this.parseNumberInteger)}parseNumberIntegerExponentOrDecimal(){return this.char===CHAR_PERIOD?(this.consume(),this.call(this.parseNoUnder,this.parseNumberFloat)):this.char===CHAR_E||this.char===CHAR_e?(this.consume(),this.next(this.parseNumberExponentSign)):this.returnNow(Integer(this.state.buf))}parseNumberInteger(){if(isDigit(this.char))this.consume();else{if(this.char===CHAR_LOWBAR)return this.call(this.parseNoUnder);if(this.char===CHAR_E||this.char===CHAR_e)return this.consume(),this.next(this.parseNumberExponentSign);if(this.char===CHAR_PERIOD)return this.consume(),this.call(this.parseNoUnder,this.parseNumberFloat);{let o=Integer(this.state.buf);if(o.isNaN())throw this.error(new TomlError("Invalid number"));return this.returnNow(o)}}}parseNoUnder(){if(this.char===CHAR_LOWBAR||this.char===CHAR_PERIOD||this.char===CHAR_E||this.char===CHAR_e)throw this.error(new TomlError("Unexpected character, expected digit"));if(this.atEndOfWord())throw this.error(new TomlError("Incomplete number"));return this.returnNow()}parseNoUnderHexOctBinLiteral(){if(this.char===CHAR_LOWBAR||this.char===CHAR_PERIOD)throw this.error(new TomlError("Unexpected character, expected digit"));if(this.atEndOfWord())throw this.error(new TomlError("Incomplete number"));return this.returnNow()}parseNumberFloat(){if(this.char===CHAR_LOWBAR)return this.call(this.parseNoUnder,this.parseNumberFloat);if(isDigit(this.char))this.consume();else return this.char===CHAR_E||this.char===CHAR_e?(this.consume(),this.next(this.parseNumberExponentSign)):this.returnNow(Float(this.state.buf))}parseNumberExponentSign(){if(isDigit(this.char))return this.goto(this.parseNumberExponent);if(this.char===CHAR_HYPHEN||this.char===CHAR_PLUS)this.consume(),this.call(this.parseNoUnder,this.parseNumberExponent);else throw this.error(new TomlError("Unexpected character, expected -, + or digit"))}parseNumberExponent(){if(isDigit(this.char))this.consume();else return this.char===CHAR_LOWBAR?this.call(this.parseNoUnder):this.returnNow(Float(this.state.buf))}parseNumberOrDateTime(){return this.char===CHAR_0?(this.consume(),this.next(this.parseNumberBaseOrDateTime)):this.goto(this.parseNumberOrDateTimeOnly)}parseNumberOrDateTimeOnly(){if(this.char===CHAR_LOWBAR)return this.call(this.parseNoUnder,this.parseNumberInteger);if(isDigit(this.char))this.consume(),this.state.buf.length>4&&this.next(this.parseNumberInteger);else return this.char===CHAR_E||this.char===CHAR_e?(this.consume(),this.next(this.parseNumberExponentSign)):this.char===CHAR_PERIOD?(this.consume(),this.call(this.parseNoUnder,this.parseNumberFloat)):this.char===CHAR_HYPHEN?this.goto(this.parseDateTime):this.char===CHAR_COLON?this.goto(this.parseOnlyTimeHour):this.returnNow(Integer(this.state.buf))}parseDateTimeOnly(){if(this.state.buf.length<4){if(isDigit(this.char))return this.consume();if(this.char===CHAR_COLON)return this.goto(this.parseOnlyTimeHour);throw this.error(new TomlError("Expected digit while parsing year part of a date"))}else{if(this.char===CHAR_HYPHEN)return this.goto(this.parseDateTime);throw this.error(new TomlError("Expected hyphen (-) while parsing year part of date"))}}parseNumberBaseOrDateTime(){return this.char===CHAR_b?(this.consume(),this.call(this.parseNoUnderHexOctBinLiteral,this.parseIntegerBin)):this.char===CHAR_o?(this.consume(),this.call(this.parseNoUnderHexOctBinLiteral,this.parseIntegerOct)):this.char===CHAR_x?(this.consume(),this.call(this.parseNoUnderHexOctBinLiteral,this.parseIntegerHex)):this.char===CHAR_PERIOD?this.goto(this.parseNumberInteger):isDigit(this.char)?this.goto(this.parseDateTimeOnly):this.returnNow(Integer(this.state.buf))}parseIntegerHex(){if(isHexit(this.char))this.consume();else{if(this.char===CHAR_LOWBAR)return this.call(this.parseNoUnderHexOctBinLiteral);{let o=Integer(this.state.buf);if(o.isNaN())throw this.error(new TomlError("Invalid number"));return this.returnNow(o)}}}parseIntegerOct(){if(isOctit(this.char))this.consume();else{if(this.char===CHAR_LOWBAR)return this.call(this.parseNoUnderHexOctBinLiteral);{let o=Integer(this.state.buf);if(o.isNaN())throw this.error(new TomlError("Invalid number"));return this.returnNow(o)}}}parseIntegerBin(){if(isBit(this.char))this.consume();else{if(this.char===CHAR_LOWBAR)return this.call(this.parseNoUnderHexOctBinLiteral);{let o=Integer(this.state.buf);if(o.isNaN())throw this.error(new TomlError("Invalid number"));return this.returnNow(o)}}}parseDateTime(){if(this.state.buf.length<4)throw this.error(new TomlError("Years less than 1000 must be zero padded to four characters"));return this.state.result=this.state.buf,this.state.buf="",this.next(this.parseDateMonth)}parseDateMonth(){if(this.char===CHAR_HYPHEN){if(this.state.buf.length<2)throw this.error(new TomlError("Months less than 10 must be zero padded to two characters"));return this.state.result+="-"+this.state.buf,this.state.buf="",this.next(this.parseDateDay)}else if(isDigit(this.char))this.consume();else throw this.error(new TomlError("Incomplete datetime"))}parseDateDay(){if(this.char===CHAR_T||this.char===CHAR_SP){if(this.state.buf.length<2)throw this.error(new TomlError("Days less than 10 must be zero padded to two characters"));return this.state.result+="-"+this.state.buf,this.state.buf="",this.next(this.parseStartTimeHour)}else{if(this.atEndOfWord())return this.returnNow(createDate(this.state.result+"-"+this.state.buf));if(isDigit(this.char))this.consume();else throw this.error(new TomlError("Incomplete datetime"))}}parseStartTimeHour(){return this.atEndOfWord()?this.returnNow(createDate(this.state.result)):this.goto(this.parseTimeHour)}parseTimeHour(){if(this.char===CHAR_COLON){if(this.state.buf.length<2)throw this.error(new TomlError("Hours less than 10 must be zero padded to two characters"));return this.state.result+="T"+this.state.buf,this.state.buf="",this.next(this.parseTimeMin)}else if(isDigit(this.char))this.consume();else throw this.error(new TomlError("Incomplete datetime"))}parseTimeMin(){if(this.state.buf.length<2&&isDigit(this.char))this.consume();else{if(this.state.buf.length===2&&this.char===CHAR_COLON)return this.state.result+=":"+this.state.buf,this.state.buf="",this.next(this.parseTimeSec);throw this.error(new TomlError("Incomplete datetime"))}}parseTimeSec(){if(isDigit(this.char)){if(this.consume(),this.state.buf.length===2)return this.state.result+=":"+this.state.buf,this.state.buf="",this.next(this.parseTimeZoneOrFraction)}else throw this.error(new TomlError("Incomplete datetime"))}parseOnlyTimeHour(){if(this.char===CHAR_COLON){if(this.state.buf.length<2)throw this.error(new TomlError("Hours less than 10 must be zero padded to two characters"));return this.state.result=this.state.buf,this.state.buf="",this.next(this.parseOnlyTimeMin)}else throw this.error(new TomlError("Incomplete time"))}parseOnlyTimeMin(){if(this.state.buf.length<2&&isDigit(this.char))this.consume();else{if(this.state.buf.length===2&&this.char===CHAR_COLON)return this.state.result+=":"+this.state.buf,this.state.buf="",this.next(this.parseOnlyTimeSec);throw this.error(new TomlError("Incomplete time"))}}parseOnlyTimeSec(){if(isDigit(this.char)){if(this.consume(),this.state.buf.length===2)return this.next(this.parseOnlyTimeFractionMaybe)}else throw this.error(new TomlError("Incomplete time"))}parseOnlyTimeFractionMaybe(){if(this.state.result+=":"+this.state.buf,this.char===CHAR_PERIOD)this.state.buf="",this.next(this.parseOnlyTimeFraction);else return this.return(createTime(this.state.result))}parseOnlyTimeFraction(){if(isDigit(this.char))this.consume();else if(this.atEndOfWord()){if(this.state.buf.length===0)throw this.error(new TomlError("Expected digit in milliseconds"));return this.returnNow(createTime(this.state.result+"."+this.state.buf))}else throw this.error(new TomlError("Unexpected character in datetime, expected period (.), minus (-), plus (+) or Z"))}parseTimeZoneOrFraction(){if(this.char===CHAR_PERIOD)this.consume(),this.next(this.parseDateTimeFraction);else if(this.char===CHAR_HYPHEN||this.char===CHAR_PLUS)this.consume(),this.next(this.parseTimeZoneHour);else{if(this.char===CHAR_Z)return this.consume(),this.return(createDateTime(this.state.result+this.state.buf));if(this.atEndOfWord())return this.returnNow(createDateTimeFloat(this.state.result+this.state.buf));throw this.error(new TomlError("Unexpected character in datetime, expected period (.), minus (-), plus (+) or Z"))}}parseDateTimeFraction(){if(isDigit(this.char))this.consume();else{if(this.state.buf.length===1)throw this.error(new TomlError("Expected digit in milliseconds"));if(this.char===CHAR_HYPHEN||this.char===CHAR_PLUS)this.consume(),this.next(this.parseTimeZoneHour);else{if(this.char===CHAR_Z)return this.consume(),this.return(createDateTime(this.state.result+this.state.buf));if(this.atEndOfWord())return this.returnNow(createDateTimeFloat(this.state.result+this.state.buf));throw this.error(new TomlError("Unexpected character in datetime, expected period (.), minus (-), plus (+) or Z"))}}}parseTimeZoneHour(){if(isDigit(this.char)){if(this.consume(),/\d\d$/.test(this.state.buf))return this.next(this.parseTimeZoneSep)}else throw this.error(new TomlError("Unexpected character in datetime, expected digit"))}parseTimeZoneSep(){if(this.char===CHAR_COLON)this.consume(),this.next(this.parseTimeZoneMin);else throw this.error(new TomlError("Unexpected character in datetime, expected colon"))}parseTimeZoneMin(){if(isDigit(this.char)){if(this.consume(),/\d\d$/.test(this.state.buf))return this.return(createDateTime(this.state.result+this.state.buf))}else throw this.error(new TomlError("Unexpected character in datetime, expected digit"))}parseBoolean(){if(this.char===CHAR_t)return this.consume(),this.next(this.parseTrue_r);if(this.char===CHAR_f)return this.consume(),this.next(this.parseFalse_a)}parseTrue_r(){if(this.char===CHAR_r)return this.consume(),this.next(this.parseTrue_u);throw this.error(new TomlError("Invalid boolean, expected true or false"))}parseTrue_u(){if(this.char===CHAR_u)return this.consume(),this.next(this.parseTrue_e);throw this.error(new TomlError("Invalid boolean, expected true or false"))}parseTrue_e(){if(this.char===CHAR_e)return this.return(!0);throw this.error(new TomlError("Invalid boolean, expected true or false"))}parseFalse_a(){if(this.char===CHAR_a)return this.consume(),this.next(this.parseFalse_l);throw this.error(new TomlError("Invalid boolean, expected true or false"))}parseFalse_l(){if(this.char===CHAR_l)return this.consume(),this.next(this.parseFalse_s);throw this.error(new TomlError("Invalid boolean, expected true or false"))}parseFalse_s(){if(this.char===CHAR_s)return this.consume(),this.next(this.parseFalse_e);throw this.error(new TomlError("Invalid boolean, expected true or false"))}parseFalse_e(){if(this.char===CHAR_e)return this.return(!1);throw this.error(new TomlError("Invalid boolean, expected true or false"))}parseInlineList(){if(this.char===CHAR_SP||this.char===CTRL_I||this.char===CTRL_M||this.char===CTRL_J)return null;if(this.char===t.END)throw this.error(new TomlError("Unterminated inline array"));return this.char===CHAR_NUM?this.call(this.parseComment):this.char===CHAR_RSQB?this.return(this.state.resultArr||InlineList()):this.callNow(this.parseValue,this.recordInlineListValue)}recordInlineListValue(o){if(this.state.resultArr){let c=this.state.resultArr[_contentType],a=tomlType(o);if(c!==a)throw this.error(new TomlError(`Inline lists must be a single type, not a mix of ${c} and ${a}`))}else this.state.resultArr=InlineList(tomlType(o));return isFloat(o)||isInteger(o)?this.state.resultArr.push(o.valueOf()):this.state.resultArr.push(o),this.goto(this.parseInlineListNext)}parseInlineListNext(){if(this.char===CHAR_SP||this.char===CTRL_I||this.char===CTRL_M||this.char===CTRL_J)return null;if(this.char===CHAR_NUM)return this.call(this.parseComment);if(this.char===CHAR_COMMA)return this.next(this.parseInlineList);if(this.char===CHAR_RSQB)return this.goto(this.parseInlineList);throw this.error(new TomlError("Invalid character, expected whitespace, comma (,) or close bracket (])"))}parseInlineTable(){if(this.char===CHAR_SP||this.char===CTRL_I)return null;if(this.char===t.END||this.char===CHAR_NUM||this.char===CTRL_J||this.char===CTRL_M)throw this.error(new TomlError("Unterminated inline array"));return this.char===CHAR_RCUB?this.return(this.state.resultTable||InlineTable()):(this.state.resultTable||(this.state.resultTable=InlineTable()),this.callNow(this.parseAssign,this.recordInlineTableValue))}recordInlineTableValue(o){let c=this.state.resultTable,a=o.key.pop();for(let p of o.key){if(hasKey(c,p)&&(!isTable(c[p])||c[p][_declared]))throw this.error(new TomlError("Can't redefine existing key"));c=c[p]=c[p]||Table()}if(hasKey(c,a))throw this.error(new TomlError("Can't redefine existing key"));return isInteger(o.value)||isFloat(o.value)?c[a]=o.value.valueOf():c[a]=o.value,this.goto(this.parseInlineTableNext)}parseInlineTableNext(){if(this.char===CHAR_SP||this.char===CTRL_I)return null;if(this.char===t.END||this.char===CHAR_NUM||this.char===CTRL_J||this.char===CTRL_M)throw this.error(new TomlError("Unterminated inline array"));if(this.char===CHAR_COMMA)return this.next(this.parseInlineTable);if(this.char===CHAR_RCUB)return this.goto(this.parseInlineTable);throw this.error(new TomlError("Invalid character, expected whitespace, comma (,) or close bracket (])"))}}return e}});var s$e=te((cLo,Mfn)=>{"use strict";Mfn.exports=qks;function qks(t,e){if(t.pos==null||t.line==null)return t;let n=t.message;if(n+=` at row ${t.line+1}, col ${t.col+1}, pos ${t.pos}: -`,e&&e.split){let o=e.split(/\n/),c=String(Math.min(o.length,t.line+3)).length,a=" ";for(;a.length "+o[p]+` -`,n+=a+" ";for(let C=0;C{"use strict";Ufn.exports=Hks;var jks=i$e(),Gks=s$e();function Hks(t){global.Buffer&&global.Buffer.isBuffer(t)&&(t=t.toString("utf8"));let e=new jks;try{return e.parse(t),e.finish()}catch(n){throw Gks(n,t)}}});var Hfn=te((uLo,Gfn)=>{"use strict";Gfn.exports=Vks;var Jks=i$e(),jfn=s$e();function Vks(t,e){e||(e={});let n=0,o=e.blocksize||40960,c=new Jks;return new Promise((p,_)=>{setImmediate(a,n,o,p,_)});function a(p,_,C,v){if(p>=t.length)try{return C(c.finish())}catch(D){return v(jfn(D,t))}try{c.parse(t.slice(p,p+_)),setImmediate(a,p+_,_,C,v)}catch(D){v(jfn(D,t))}}}});var Wfn=te((fLo,Vfn)=>{"use strict";Vfn.exports=Yks;var Wks=rt("stream"),Jfn=i$e();function Yks(t){return t?zks(t):Kks(t)}function zks(t){let e=new Jfn;return t.setEncoding("utf8"),new Promise((n,o)=>{let c,a=!1,p=!1;function _(){if(a=!0,!c)try{n(e.finish())}catch(D){o(D)}}function C(D){p=!0,o(D)}t.once("end",_),t.once("error",C),v();function v(){c=!0;let D;for(;(D=t.read())!==null;)try{e.parse(D)}catch(P){return C(P)}if(c=!1,a)return _();p||t.once("readable",v)}})}function Kks(){let t=new Jfn;return new Wks.Transform({objectMode:!0,transform(e,n,o){try{t.parse(e.toString(n))}catch(c){this.emit("error",c)}o()},flush(e){try{this.push(t.finish())}catch(n){this.emit("error",n)}e()}})}});var Yfn=te((ALo,ake)=>{"use strict";ake.exports=qfn();ake.exports.async=Hfn();ake.exports.stream=Wfn();ake.exports.prettyError=s$e()});var rAn=te((pLo,q3t)=>{"use strict";q3t.exports=Xks;q3t.exports.value=U3t;function Xks(t){if(t===null)throw Tse("null");if(t===void 0)throw Tse("undefined");if(typeof t!="object")throw Tse(typeof t);if(typeof t.toJSON=="function"&&(t=t.toJSON()),t==null)return null;let e=nN(t);if(e!=="table")throw Tse(e);return M3t("","",t)}function Tse(t){return new Error("Can only stringify objects, not "+t)}function Zks(){return new Error("Array values can't have mixed types")}function zfn(t){return Object.keys(t).filter(e=>Kfn(t[e]))}function $ks(t){return Object.keys(t).filter(e=>!Kfn(t[e]))}function o$e(t){let e=Array.isArray(t)?[]:Object.prototype.hasOwnProperty.call(t,"__proto__")?{["__proto__"]:void 0}:{};for(let n of Object.keys(t))t[n]&&typeof t[n].toJSON=="function"&&!("toISOString"in t[n])?e[n]=t[n].toJSON():e[n]=t[n];return e}function M3t(t,e,n){n=o$e(n);var o,c;o=zfn(n),c=$ks(n);var a=[],p=e||"";o.forEach(C=>{var v=nN(n[C]);v!=="undefined"&&v!=="null"&&a.push(p+a$e(C)+" = "+$fn(n[C],!0))}),a.length>0&&a.push("");var _=t&&o.length>0?e+" ":"";return c.forEach(C=>{a.push(uQs(t,_,C,n[C]))}),a.join(` -`)}function Kfn(t){switch(nN(t)){case"undefined":case"null":case"integer":case"nan":case"float":case"boolean":case"string":case"datetime":return!0;case"array":return t.length===0||nN(t[0])!=="table";case"table":return Object.keys(t).length===0;default:return!1}}function nN(t){return t===void 0?"undefined":t===null?"null":typeof t=="bigint"||Number.isInteger(t)&&!Object.is(t,-0)?"integer":typeof t=="number"?"float":typeof t=="boolean"?"boolean":typeof t=="string"?"string":"toISOString"in t?isNaN(t)?"undefined":"datetime":Array.isArray(t)?"array":"table"}function a$e(t){var e=String(t);return/^[-A-Za-z0-9_]+$/.test(e)?e:Xfn(e)}function Xfn(t){return'"'+Zfn(t).replace(/"/g,'\\"')+'"'}function eQs(t){return"'"+t+"'"}function tQs(t,e){for(;e.length"\\u"+tQs(4,e.codePointAt(0).toString(16)))}function rQs(t){let e=t.split(/\n/).map(n=>Zfn(n).replace(/"(?="")/g,'\\"')).join(` -`);return e.slice(-1)==='"'&&(e+=`\\ -`),`""" -`+e+'"""'}function $fn(t,e){let n=nN(t);return n==="string"&&(e&&/\n/.test(t)?n="string-multiline":!/[\b\t\n\f\r']/.test(t)&&/"/.test(t)&&(n="string-literal")),U3t(t,n)}function U3t(t,e){switch(e||(e=nN(t)),e){case"string-multiline":return rQs(t);case"string":return Xfn(t);case"string-literal":return eQs(t);case"integer":return eAn(t);case"float":return nQs(t);case"boolean":return iQs(t);case"datetime":return sQs(t);case"array":return cQs(t.filter(n=>nN(n)!=="null"&&nN(n)!=="undefined"&&nN(n)!=="nan"));case"table":return lQs(t);default:throw Tse(e)}}function eAn(t){return String(t).replace(/\B(?=(\d{3})+(?!\d))/g,"_")}function nQs(t){if(t===1/0)return"inf";if(t===-1/0)return"-inf";if(Object.is(t,NaN))return"nan";if(Object.is(t,-0))return"-0.0";var e=String(t).split("."),n=e[0],o=e[1]||0;return eAn(n)+"."+o}function iQs(t){return String(t)}function sQs(t){return t.toISOString()}function oQs(t){return t==="float"||t==="integer"}function aQs(t){var e=nN(t[0]);return t.every(n=>nN(n)===e)?e:t.every(n=>oQs(nN(n)))?"float":"mixed"}function tAn(t){let e=aQs(t);if(e==="mixed")throw Zks();return e}function cQs(t){t=o$e(t);let e=tAn(t);var n="[",o=t.map(c=>U3t(c,e));return o.join(", ").length>60||/\n/.test(o)?n+=` - `+o.join(`, - `)+` -`:n+=" "+o.join(", ")+(o.length>0?" ":""),n+"]"}function lQs(t){t=o$e(t);var e=[];return Object.keys(t).forEach(n=>{e.push(a$e(n)+" = "+$fn(t[n],!1))}),"{ "+e.join(", ")+(e.length>0?" ":"")+"}"}function uQs(t,e,n,o){var c=nN(o);if(c==="array")return fQs(t,e,n,o);if(c==="table")return AQs(t,e,n,o);throw Tse(c)}function fQs(t,e,n,o){o=o$e(o),tAn(o);var c=nN(o[0]);if(c!=="table")throw Tse(c);var a=t+a$e(n),p="";return o.forEach(_=>{p.length>0&&(p+=` -`),p+=e+"[["+a+`]] -`,p+=M3t(a+".",e,_)}),p}function AQs(t,e,n,o){var c=t+a$e(n),a="";return zfn(o).length>0&&(a+=e+"["+c+`] -`),a+M3t(c+".",e,o)}});var G3t=te(j3t=>{"use strict";j3t.parse=Yfn();j3t.stringify=rAn()});var H3t=te((CLo,lAn)=>{lAn.exports=rt("stream")});var hAn=te((ILo,dAn)=>{"use strict";function uAn(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(t);e&&(o=o.filter(function(c){return Object.getOwnPropertyDescriptor(t,c).enumerable})),n.push.apply(n,o)}return n}function fAn(t){for(var e=1;e0?this.tail.next=o:this.head=o,this.tail=o,++this.length}},{key:"unshift",value:function(n){var o={data:n,next:this.head};this.length===0&&(this.tail=o),this.head=o,++this.length}},{key:"shift",value:function(){if(this.length!==0){var n=this.head.data;return this.length===1?this.head=this.tail=null:this.head=this.head.next,--this.length,n}}},{key:"clear",value:function(){this.head=this.tail=null,this.length=0}},{key:"join",value:function(n){if(this.length===0)return"";for(var o=this.head,c=""+o.data;o=o.next;)c+=n+o.data;return c}},{key:"concat",value:function(n){if(this.length===0)return u$e.alloc(0);for(var o=u$e.allocUnsafe(n>>>0),c=this.head,a=0;c;)vQs(c.data,o,a),a+=c.data.length,c=c.next;return o}},{key:"consume",value:function(n,o){var c;return np.length?p.length:n;if(_===p.length?a+=p:a+=p.slice(0,n),n-=_,n===0){_===p.length?(++c,o.next?this.head=o.next:this.head=this.tail=null):(this.head=o,o.data=p.slice(_));break}++c}return this.length-=c,a}},{key:"_getBuffer",value:function(n){var o=u$e.allocUnsafe(n),c=this.head,a=1;for(c.data.copy(o),n-=c.data.length;c=c.next;){var p=c.data,_=n>p.length?p.length:n;if(p.copy(o,o.length-n,0,_),n-=_,n===0){_===p.length?(++a,c.next?this.head=c.next:this.head=this.tail=null):(this.head=c,c.data=p.slice(_));break}++a}return this.length-=a,o}},{key:IQs,value:function(n,o){return J3t(this,fAn(fAn({},o),{},{depth:0,customInspect:!1}))}}]),t}()});var W3t=te((vLo,mAn)=>{"use strict";function SQs(t,e){var n=this,o=this._readableState&&this._readableState.destroyed,c=this._writableState&&this._writableState.destroyed;return o||c?(e?e(t):t&&(this._writableState?this._writableState.errorEmitted||(this._writableState.errorEmitted=!0,process.nextTick(V3t,this,t)):process.nextTick(V3t,this,t)),this):(this._readableState&&(this._readableState.destroyed=!0),this._writableState&&(this._writableState.destroyed=!0),this._destroy(t||null,function(a){!e&&a?n._writableState?n._writableState.errorEmitted?process.nextTick(f$e,n):(n._writableState.errorEmitted=!0,process.nextTick(gAn,n,a)):process.nextTick(gAn,n,a):e?(process.nextTick(f$e,n),e(a)):process.nextTick(f$e,n)}),this)}function gAn(t,e){V3t(t,e),f$e(t)}function f$e(t){t._writableState&&!t._writableState.emitClose||t._readableState&&!t._readableState.emitClose||t.emit("close")}function BQs(){this._readableState&&(this._readableState.destroyed=!1,this._readableState.reading=!1,this._readableState.ended=!1,this._readableState.endEmitted=!1),this._writableState&&(this._writableState.destroyed=!1,this._writableState.ended=!1,this._writableState.ending=!1,this._writableState.finalCalled=!1,this._writableState.prefinished=!1,this._writableState.finished=!1,this._writableState.errorEmitted=!1)}function V3t(t,e){t.emit("error",e)}function wQs(t,e){var n=t._readableState,o=t._writableState;n&&n.autoDestroy||o&&o.autoDestroy?t.destroy(e):t.emit("error",e)}mAn.exports={destroy:SQs,undestroy:BQs,errorOrDestroy:wQs}});var eX=te((SLo,yAn)=>{"use strict";var EAn={};function QO(t,e,n){n||(n=Error);function o(a,p,_){return typeof e=="string"?e:e(a,p,_)}class c extends n{constructor(p,_,C){super(o(p,_,C))}}c.prototype.name=n.name,c.prototype.code=t,EAn[t]=c}function _An(t,e){if(Array.isArray(t)){let n=t.length;return t=t.map(o=>String(o)),n>2?`one of ${e} ${t.slice(0,n-1).join(", ")}, or `+t[n-1]:n===2?`one of ${e} ${t[0]} or ${t[1]}`:`of ${e} ${t[0]}`}else return`of ${e} ${String(t)}`}function bQs(t,e,n){return t.substr(!n||n<0?0:+n,e.length)===e}function DQs(t,e,n){return(n===void 0||n>t.length)&&(n=t.length),t.substring(n-e.length,n)===e}function TQs(t,e,n){return typeof n!="number"&&(n=0),n+e.length>t.length?!1:t.indexOf(e,n)!==-1}QO("ERR_INVALID_OPT_VALUE",function(t,e){return'The value "'+e+'" is invalid for option "'+t+'"'},TypeError);QO("ERR_INVALID_ARG_TYPE",function(t,e,n){let o;typeof e=="string"&&bQs(e,"not ")?(o="must not be",e=e.replace(/^not /,"")):o="must be";let c;if(DQs(t," argument"))c=`The ${t} ${o} ${_An(e,"type")}`;else{let a=TQs(t,".")?"property":"argument";c=`The "${t}" ${a} ${o} ${_An(e,"type")}`}return c+=`. Received type ${typeof n}`,c},TypeError);QO("ERR_STREAM_PUSH_AFTER_EOF","stream.push() after EOF");QO("ERR_METHOD_NOT_IMPLEMENTED",function(t){return"The "+t+" method is not implemented"});QO("ERR_STREAM_PREMATURE_CLOSE","Premature close");QO("ERR_STREAM_DESTROYED",function(t){return"Cannot call "+t+" after a stream was destroyed"});QO("ERR_MULTIPLE_CALLBACK","Callback called multiple times");QO("ERR_STREAM_CANNOT_PIPE","Cannot pipe, not readable");QO("ERR_STREAM_WRITE_AFTER_END","write after end");QO("ERR_STREAM_NULL_VALUES","May not write null values to stream",TypeError);QO("ERR_UNKNOWN_ENCODING",function(t){return"Unknown encoding: "+t},TypeError);QO("ERR_STREAM_UNSHIFT_AFTER_END_EVENT","stream.unshift() after end event");yAn.exports.codes=EAn});var Y3t=te((BLo,CAn)=>{"use strict";var xQs=eX().codes.ERR_INVALID_OPT_VALUE;function kQs(t,e,n){return t.highWaterMark!=null?t.highWaterMark:e?t[n]:null}function QQs(t,e,n,o){var c=kQs(e,o,n);if(c!=null){if(!(isFinite(c)&&Math.floor(c)===c)||c<0){var a=o?n:"highWaterMark";throw new xQs(a,c)}return Math.floor(c)}return t.objectMode?16:16*1024}CAn.exports={getHighWaterMark:QQs}});var IAn=te((wLo,z3t)=>{typeof Object.create=="function"?z3t.exports=function(e,n){n&&(e.super_=n,e.prototype=Object.create(n.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}))}:z3t.exports=function(e,n){if(n){e.super_=n;var o=function(){};o.prototype=n.prototype,e.prototype=new o,e.prototype.constructor=e}}});var tX=te((bLo,X3t)=>{try{if(K3t=rt("util"),typeof K3t.inherits!="function")throw"";X3t.exports=K3t.inherits}catch{X3t.exports=IAn()}var K3t});var SAn=te((DLo,vAn)=>{vAn.exports=rt("util").deprecate});var e6t=te((TLo,xAn)=>{"use strict";xAn.exports=rI;function wAn(t){var e=this;this.next=null,this.entry=null,this.finish=function(){sNs(e,t)}}var Yme;rI.WritableState=lke;var NQs={deprecate:SAn()},bAn=H3t(),p$e=rt("buffer").Buffer,RQs=(typeof global<"u"?global:typeof window<"u"?window:typeof self<"u"?self:{}).Uint8Array||function(){};function PQs(t){return p$e.from(t)}function FQs(t){return p$e.isBuffer(t)||t instanceof RQs}var $3t=W3t(),LQs=Y3t(),OQs=LQs.getHighWaterMark,rX=eX().codes,MQs=rX.ERR_INVALID_ARG_TYPE,UQs=rX.ERR_METHOD_NOT_IMPLEMENTED,qQs=rX.ERR_MULTIPLE_CALLBACK,jQs=rX.ERR_STREAM_CANNOT_PIPE,GQs=rX.ERR_STREAM_DESTROYED,HQs=rX.ERR_STREAM_NULL_VALUES,JQs=rX.ERR_STREAM_WRITE_AFTER_END,VQs=rX.ERR_UNKNOWN_ENCODING,zme=$3t.errorOrDestroy;tX()(rI,bAn);function WQs(){}function lke(t,e,n){Yme=Yme||xse(),t=t||{},typeof n!="boolean"&&(n=e instanceof Yme),this.objectMode=!!t.objectMode,n&&(this.objectMode=this.objectMode||!!t.writableObjectMode),this.highWaterMark=OQs(this,t,"writableHighWaterMark",n),this.finalCalled=!1,this.needDrain=!1,this.ending=!1,this.ended=!1,this.finished=!1,this.destroyed=!1;var o=t.decodeStrings===!1;this.decodeStrings=!o,this.defaultEncoding=t.defaultEncoding||"utf8",this.length=0,this.writing=!1,this.corked=0,this.sync=!0,this.bufferProcessing=!1,this.onwrite=function(c){eNs(e,c)},this.writecb=null,this.writelen=0,this.bufferedRequest=null,this.lastBufferedRequest=null,this.pendingcb=0,this.prefinished=!1,this.errorEmitted=!1,this.emitClose=t.emitClose!==!1,this.autoDestroy=!!t.autoDestroy,this.bufferedRequestCount=0,this.corkedRequestsFree=new wAn(this)}lke.prototype.getBuffer=function(){for(var e=this.bufferedRequest,n=[];e;)n.push(e),e=e.next;return n};(function(){try{Object.defineProperty(lke.prototype,"buffer",{get:NQs.deprecate(function(){return this.getBuffer()},"_writableState.buffer is deprecated. Use _writableState.getBuffer instead.","DEP0003")})}catch{}})();var A$e;typeof Symbol=="function"&&Symbol.hasInstance&&typeof Function.prototype[Symbol.hasInstance]=="function"?(A$e=Function.prototype[Symbol.hasInstance],Object.defineProperty(rI,Symbol.hasInstance,{value:function(e){return A$e.call(this,e)?!0:this!==rI?!1:e&&e._writableState instanceof lke}})):A$e=function(e){return e instanceof this};function rI(t){Yme=Yme||xse();var e=this instanceof Yme;if(!e&&!A$e.call(rI,this))return new rI(t);this._writableState=new lke(t,this,e),this.writable=!0,t&&(typeof t.write=="function"&&(this._write=t.write),typeof t.writev=="function"&&(this._writev=t.writev),typeof t.destroy=="function"&&(this._destroy=t.destroy),typeof t.final=="function"&&(this._final=t.final)),bAn.call(this)}rI.prototype.pipe=function(){zme(this,new jQs)};function YQs(t,e){var n=new JQs;zme(t,n),process.nextTick(e,n)}function zQs(t,e,n,o){var c;return n===null?c=new HQs:typeof n!="string"&&!e.objectMode&&(c=new MQs("chunk",["string","Buffer"],n)),c?(zme(t,c),process.nextTick(o,c),!1):!0}rI.prototype.write=function(t,e,n){var o=this._writableState,c=!1,a=!o.objectMode&&FQs(t);return a&&!p$e.isBuffer(t)&&(t=PQs(t)),typeof e=="function"&&(n=e,e=null),a?e="buffer":e||(e=o.defaultEncoding),typeof n!="function"&&(n=WQs),o.ending?YQs(this,n):(a||zQs(this,o,t,n))&&(o.pendingcb++,c=XQs(this,o,a,t,e,n)),c};rI.prototype.cork=function(){this._writableState.corked++};rI.prototype.uncork=function(){var t=this._writableState;t.corked&&(t.corked--,!t.writing&&!t.corked&&!t.bufferProcessing&&t.bufferedRequest&&DAn(this,t))};rI.prototype.setDefaultEncoding=function(e){if(typeof e=="string"&&(e=e.toLowerCase()),!(["hex","utf8","utf-8","ascii","binary","base64","ucs2","ucs-2","utf16le","utf-16le","raw"].indexOf((e+"").toLowerCase())>-1))throw new VQs(e);return this._writableState.defaultEncoding=e,this};Object.defineProperty(rI.prototype,"writableBuffer",{enumerable:!1,get:function(){return this._writableState&&this._writableState.getBuffer()}});function KQs(t,e,n){return!t.objectMode&&t.decodeStrings!==!1&&typeof e=="string"&&(e=p$e.from(e,n)),e}Object.defineProperty(rI.prototype,"writableHighWaterMark",{enumerable:!1,get:function(){return this._writableState.highWaterMark}});function XQs(t,e,n,o,c,a){if(!n){var p=KQs(e,o,c);o!==p&&(n=!0,c="buffer",o=p)}var _=e.objectMode?1:o.length;e.length+=_;var C=e.length{"use strict";var oNs=Object.keys||function(t){var e=[];for(var n in t)e.push(n);return e};QAn.exports=T7;var kAn=n6t(),r6t=e6t();tX()(T7,kAn);for(t6t=oNs(r6t.prototype),d$e=0;d$e{var g$e=rt("buffer"),x7=g$e.Buffer;function NAn(t,e){for(var n in t)e[n]=t[n]}x7.from&&x7.alloc&&x7.allocUnsafe&&x7.allocUnsafeSlow?RAn.exports=g$e:(NAn(g$e,i6t),i6t.Buffer=kse);function kse(t,e,n){return x7(t,e,n)}kse.prototype=Object.create(x7.prototype);NAn(x7,kse);kse.from=function(t,e,n){if(typeof t=="number")throw new TypeError("Argument must not be a number");return x7(t,e,n)};kse.alloc=function(t,e,n){if(typeof t!="number")throw new TypeError("Argument must be a number");var o=x7(t);return e!==void 0?typeof n=="string"?o.fill(e,n):o.fill(e):o.fill(0),o};kse.allocUnsafe=function(t){if(typeof t!="number")throw new TypeError("Argument must be a number");return x7(t)};kse.allocUnsafeSlow=function(t){if(typeof t!="number")throw new TypeError("Argument must be a number");return g$e.SlowBuffer(t)}});var a6t=te(LAn=>{"use strict";var o6t=PAn().Buffer,FAn=o6t.isEncoding||function(t){switch(t=""+t,t&&t.toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"binary":case"base64":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":case"raw":return!0;default:return!1}};function lNs(t){if(!t)return"utf8";for(var e;;)switch(t){case"utf8":case"utf-8":return"utf8";case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return"utf16le";case"latin1":case"binary":return"latin1";case"base64":case"ascii":case"hex":return t;default:if(e)return;t=(""+t).toLowerCase(),e=!0}}function uNs(t){var e=lNs(t);if(typeof e!="string"&&(o6t.isEncoding===FAn||!FAn(t)))throw new Error("Unknown encoding: "+t);return e||t}LAn.StringDecoder=uke;function uke(t){this.encoding=uNs(t);var e;switch(this.encoding){case"utf16le":this.text=gNs,this.end=mNs,e=4;break;case"utf8":this.fillLast=pNs,e=4;break;case"base64":this.text=_Ns,this.end=ENs,e=3;break;default:this.write=yNs,this.end=CNs;return}this.lastNeed=0,this.lastTotal=0,this.lastChar=o6t.allocUnsafe(e)}uke.prototype.write=function(t){if(t.length===0)return"";var e,n;if(this.lastNeed){if(e=this.fillLast(t),e===void 0)return"";n=this.lastNeed,this.lastNeed=0}else n=0;return n>5===6?2:t>>4===14?3:t>>3===30?4:t>>6===2?-1:-2}function fNs(t,e,n){var o=e.length-1;if(o=0?(c>0&&(t.lastNeed=c-1),c):--o=0?(c>0&&(t.lastNeed=c-2),c):--o=0?(c>0&&(c===2?c=0:t.lastNeed=c-3),c):0))}function ANs(t,e,n){if((e[0]&192)!==128)return t.lastNeed=0,"\uFFFD";if(t.lastNeed>1&&e.length>1){if((e[1]&192)!==128)return t.lastNeed=1,"\uFFFD";if(t.lastNeed>2&&e.length>2&&(e[2]&192)!==128)return t.lastNeed=2,"\uFFFD"}}function pNs(t){var e=this.lastTotal-this.lastNeed,n=ANs(this,t,e);if(n!==void 0)return n;if(this.lastNeed<=t.length)return t.copy(this.lastChar,e,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal);t.copy(this.lastChar,e,0,t.length),this.lastNeed-=t.length}function dNs(t,e){var n=fNs(this,t,e);if(!this.lastNeed)return t.toString("utf8",e);this.lastTotal=n;var o=t.length-(n-this.lastNeed);return t.copy(this.lastChar,0,o),t.toString("utf8",e,o)}function hNs(t){var e=t&&t.length?this.write(t):"";return this.lastNeed?e+"\uFFFD":e}function gNs(t,e){if((t.length-e)%2===0){var n=t.toString("utf16le",e);if(n){var o=n.charCodeAt(n.length-1);if(o>=55296&&o<=56319)return this.lastNeed=2,this.lastTotal=4,this.lastChar[0]=t[t.length-2],this.lastChar[1]=t[t.length-1],n.slice(0,-1)}return n}return this.lastNeed=1,this.lastTotal=2,this.lastChar[0]=t[t.length-1],t.toString("utf16le",e,t.length-1)}function mNs(t){var e=t&&t.length?this.write(t):"";if(this.lastNeed){var n=this.lastTotal-this.lastNeed;return e+this.lastChar.toString("utf16le",0,n)}return e}function _Ns(t,e){var n=(t.length-e)%3;return n===0?t.toString("base64",e):(this.lastNeed=3-n,this.lastTotal=3,n===1?this.lastChar[0]=t[t.length-1]:(this.lastChar[0]=t[t.length-2],this.lastChar[1]=t[t.length-1]),t.toString("base64",e,t.length-n))}function ENs(t){var e=t&&t.length?this.write(t):"";return this.lastNeed?e+this.lastChar.toString("base64",0,3-this.lastNeed):e}function yNs(t){return t.toString(this.encoding)}function CNs(t){return t&&t.length?this.write(t):""}});var m$e=te((QLo,UAn)=>{"use strict";var OAn=eX().codes.ERR_STREAM_PREMATURE_CLOSE;function INs(t){var e=!1;return function(){if(!e){e=!0;for(var n=arguments.length,o=new Array(n),c=0;c{"use strict";var _$e;function nX(t,e,n){return e=BNs(e),e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function BNs(t){var e=wNs(t,"string");return typeof e=="symbol"?e:String(e)}function wNs(t,e){if(typeof t!="object"||t===null)return t;var n=t[Symbol.toPrimitive];if(n!==void 0){var o=n.call(t,e||"default");if(typeof o!="object")return o;throw new TypeError("@@toPrimitive must return a primitive value.")}return(e==="string"?String:Number)(t)}var bNs=m$e(),iX=Symbol("lastResolve"),Qse=Symbol("lastReject"),fke=Symbol("error"),E$e=Symbol("ended"),Nse=Symbol("lastPromise"),c6t=Symbol("handlePromise"),Rse=Symbol("stream");function sX(t,e){return{value:t,done:e}}function DNs(t){var e=t[iX];if(e!==null){var n=t[Rse].read();n!==null&&(t[Nse]=null,t[iX]=null,t[Qse]=null,e(sX(n,!1)))}}function TNs(t){process.nextTick(DNs,t)}function xNs(t,e){return function(n,o){t.then(function(){if(e[E$e]){n(sX(void 0,!0));return}e[c6t](n,o)},o)}}var kNs=Object.getPrototypeOf(function(){}),QNs=Object.setPrototypeOf((_$e={get stream(){return this[Rse]},next:function(){var e=this,n=this[fke];if(n!==null)return Promise.reject(n);if(this[E$e])return Promise.resolve(sX(void 0,!0));if(this[Rse].destroyed)return new Promise(function(p,_){process.nextTick(function(){e[fke]?_(e[fke]):p(sX(void 0,!0))})});var o=this[Nse],c;if(o)c=new Promise(xNs(o,this));else{var a=this[Rse].read();if(a!==null)return Promise.resolve(sX(a,!1));c=new Promise(this[c6t])}return this[Nse]=c,c}},nX(_$e,Symbol.asyncIterator,function(){return this}),nX(_$e,"return",function(){var e=this;return new Promise(function(n,o){e[Rse].destroy(null,function(c){if(c){o(c);return}n(sX(void 0,!0))})})}),_$e),kNs),NNs=function(e){var n,o=Object.create(QNs,(n={},nX(n,Rse,{value:e,writable:!0}),nX(n,iX,{value:null,writable:!0}),nX(n,Qse,{value:null,writable:!0}),nX(n,fke,{value:null,writable:!0}),nX(n,E$e,{value:e._readableState.endEmitted,writable:!0}),nX(n,c6t,{value:function(a,p){var _=o[Rse].read();_?(o[Nse]=null,o[iX]=null,o[Qse]=null,a(sX(_,!1))):(o[iX]=a,o[Qse]=p)},writable:!0}),n));return o[Nse]=null,bNs(e,function(c){if(c&&c.code!=="ERR_STREAM_PREMATURE_CLOSE"){var a=o[Qse];a!==null&&(o[Nse]=null,o[iX]=null,o[Qse]=null,a(c)),o[fke]=c;return}var p=o[iX];p!==null&&(o[Nse]=null,o[iX]=null,o[Qse]=null,p(sX(void 0,!0))),o[E$e]=!0}),e.on("readable",TNs.bind(null,o)),o};qAn.exports=NNs});var VAn=te((RLo,JAn)=>{"use strict";function GAn(t,e,n,o,c,a,p){try{var _=t[a](p),C=_.value}catch(v){n(v);return}_.done?e(C):Promise.resolve(C).then(o,c)}function RNs(t){return function(){var e=this,n=arguments;return new Promise(function(o,c){var a=t.apply(e,n);function p(C){GAn(a,o,c,p,_,"next",C)}function _(C){GAn(a,o,c,p,_,"throw",C)}p(void 0)})}}function HAn(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(t);e&&(o=o.filter(function(c){return Object.getOwnPropertyDescriptor(t,c).enumerable})),n.push.apply(n,o)}return n}function PNs(t){for(var e=1;e{"use strict";rpn.exports=nm;var Kme;nm.ReadableState=KAn;var PLo=rt("events").EventEmitter,zAn=function(e,n){return e.listeners(n).length},pke=H3t(),y$e=rt("buffer").Buffer,qNs=(typeof global<"u"?global:typeof window<"u"?window:typeof self<"u"?self:{}).Uint8Array||function(){};function jNs(t){return y$e.from(t)}function GNs(t){return y$e.isBuffer(t)||t instanceof qNs}var l6t=rt("util"),ah;l6t&&l6t.debuglog?ah=l6t.debuglog("stream"):ah=function(){};var HNs=hAn(),g6t=W3t(),JNs=Y3t(),VNs=JNs.getHighWaterMark,C$e=eX().codes,WNs=C$e.ERR_INVALID_ARG_TYPE,YNs=C$e.ERR_STREAM_PUSH_AFTER_EOF,zNs=C$e.ERR_METHOD_NOT_IMPLEMENTED,KNs=C$e.ERR_STREAM_UNSHIFT_AFTER_END_EVENT,Xme,u6t,f6t;tX()(nm,pke);var Ake=g6t.errorOrDestroy,A6t=["error","close","destroy","pause","resume"];function XNs(t,e,n){if(typeof t.prependListener=="function")return t.prependListener(e,n);!t._events||!t._events[e]?t.on(e,n):Array.isArray(t._events[e])?t._events[e].unshift(n):t._events[e]=[n,t._events[e]]}function KAn(t,e,n){Kme=Kme||xse(),t=t||{},typeof n!="boolean"&&(n=e instanceof Kme),this.objectMode=!!t.objectMode,n&&(this.objectMode=this.objectMode||!!t.readableObjectMode),this.highWaterMark=VNs(this,t,"readableHighWaterMark",n),this.buffer=new HNs,this.length=0,this.pipes=null,this.pipesCount=0,this.flowing=null,this.ended=!1,this.endEmitted=!1,this.reading=!1,this.sync=!0,this.needReadable=!1,this.emittedReadable=!1,this.readableListening=!1,this.resumeScheduled=!1,this.paused=!0,this.emitClose=t.emitClose!==!1,this.autoDestroy=!!t.autoDestroy,this.destroyed=!1,this.defaultEncoding=t.defaultEncoding||"utf8",this.awaitDrain=0,this.readingMore=!1,this.decoder=null,this.encoding=null,t.encoding&&(Xme||(Xme=a6t().StringDecoder),this.decoder=new Xme(t.encoding),this.encoding=t.encoding)}function nm(t){if(Kme=Kme||xse(),!(this instanceof nm))return new nm(t);var e=this instanceof Kme;this._readableState=new KAn(t,this,e),this.readable=!0,t&&(typeof t.read=="function"&&(this._read=t.read),typeof t.destroy=="function"&&(this._destroy=t.destroy)),pke.call(this)}Object.defineProperty(nm.prototype,"destroyed",{enumerable:!1,get:function(){return this._readableState===void 0?!1:this._readableState.destroyed},set:function(e){this._readableState&&(this._readableState.destroyed=e)}});nm.prototype.destroy=g6t.destroy;nm.prototype._undestroy=g6t.undestroy;nm.prototype._destroy=function(t,e){e(t)};nm.prototype.push=function(t,e){var n=this._readableState,o;return n.objectMode?o=!0:typeof t=="string"&&(e=e||n.defaultEncoding,e!==n.encoding&&(t=y$e.from(t,e),e=""),o=!0),XAn(this,t,e,!1,o)};nm.prototype.unshift=function(t){return XAn(this,t,null,!0,!1)};function XAn(t,e,n,o,c){ah("readableAddChunk",e);var a=t._readableState;if(e===null)a.reading=!1,eRs(t,a);else{var p;if(c||(p=ZNs(a,e)),p)Ake(t,p);else if(a.objectMode||e&&e.length>0)if(typeof e!="string"&&!a.objectMode&&Object.getPrototypeOf(e)!==y$e.prototype&&(e=jNs(e)),o)a.endEmitted?Ake(t,new KNs):p6t(t,a,e,!0);else if(a.ended)Ake(t,new YNs);else{if(a.destroyed)return!1;a.reading=!1,a.decoder&&!n?(e=a.decoder.write(e),a.objectMode||e.length!==0?p6t(t,a,e,!1):h6t(t,a)):p6t(t,a,e,!1)}else o||(a.reading=!1,h6t(t,a))}return!a.ended&&(a.length=WAn?t=WAn:(t--,t|=t>>>1,t|=t>>>2,t|=t>>>4,t|=t>>>8,t|=t>>>16,t++),t}function YAn(t,e){return t<=0||e.length===0&&e.ended?0:e.objectMode?1:t!==t?e.flowing&&e.length?e.buffer.head.data.length:e.length:(t>e.highWaterMark&&(e.highWaterMark=$Ns(t)),t<=e.length?t:e.ended?e.length:(e.needReadable=!0,0))}nm.prototype.read=function(t){ah("read",t),t=parseInt(t,10);var e=this._readableState,n=t;if(t!==0&&(e.emittedReadable=!1),t===0&&e.needReadable&&((e.highWaterMark!==0?e.length>=e.highWaterMark:e.length>0)||e.ended))return ah("read: emitReadable",e.length,e.ended),e.length===0&&e.ended?d6t(this):I$e(this),null;if(t=YAn(t,e),t===0&&e.ended)return e.length===0&&d6t(this),null;var o=e.needReadable;ah("need readable",o),(e.length===0||e.length-t0?c=epn(t,e):c=null,c===null?(e.needReadable=e.length<=e.highWaterMark,t=0):(e.length-=t,e.awaitDrain=0),e.length===0&&(e.ended||(e.needReadable=!0),n!==t&&e.ended&&d6t(this)),c!==null&&this.emit("data",c),c};function eRs(t,e){if(ah("onEofChunk"),!e.ended){if(e.decoder){var n=e.decoder.end();n&&n.length&&(e.buffer.push(n),e.length+=e.objectMode?1:n.length)}e.ended=!0,e.sync?I$e(t):(e.needReadable=!1,e.emittedReadable||(e.emittedReadable=!0,ZAn(t)))}}function I$e(t){var e=t._readableState;ah("emitReadable",e.needReadable,e.emittedReadable),e.needReadable=!1,e.emittedReadable||(ah("emitReadable",e.flowing),e.emittedReadable=!0,process.nextTick(ZAn,t))}function ZAn(t){var e=t._readableState;ah("emitReadable_",e.destroyed,e.length,e.ended),!e.destroyed&&(e.length||e.ended)&&(t.emit("readable"),e.emittedReadable=!1),e.needReadable=!e.flowing&&!e.ended&&e.length<=e.highWaterMark,m6t(t)}function h6t(t,e){e.readingMore||(e.readingMore=!0,process.nextTick(tRs,t,e))}function tRs(t,e){for(;!e.reading&&!e.ended&&(e.length1&&tpn(o.pipes,t)!==-1)&&!v&&(ah("false write response, pause",o.awaitDrain),o.awaitDrain++),n.pause())}function G(ce){ah("onerror",ce),oe(),t.removeListener("error",G),zAn(t,"error")===0&&Ake(t,ce)}XNs(t,"error",G);function K(){t.removeListener("finish",L),oe()}t.once("close",K);function L(){ah("onfinish"),t.removeListener("close",K),oe()}t.once("finish",L);function oe(){ah("unpipe"),n.unpipe(t)}return t.emit("pipe",n),o.flowing||(ah("pipe resume"),n.resume()),t};function rRs(t){return function(){var n=t._readableState;ah("pipeOnDrain",n.awaitDrain),n.awaitDrain&&n.awaitDrain--,n.awaitDrain===0&&zAn(t,"data")&&(n.flowing=!0,m6t(t))}}nm.prototype.unpipe=function(t){var e=this._readableState,n={hasUnpiped:!1};if(e.pipesCount===0)return this;if(e.pipesCount===1)return t&&t!==e.pipes?this:(t||(t=e.pipes),e.pipes=null,e.pipesCount=0,e.flowing=!1,t&&t.emit("unpipe",this,n),this);if(!t){var o=e.pipes,c=e.pipesCount;e.pipes=null,e.pipesCount=0,e.flowing=!1;for(var a=0;a0,o.flowing!==!1&&this.resume()):t==="readable"&&!o.endEmitted&&!o.readableListening&&(o.readableListening=o.needReadable=!0,o.flowing=!1,o.emittedReadable=!1,ah("on readable",o.length,o.reading),o.length?I$e(this):o.reading||process.nextTick(nRs,this)),n};nm.prototype.addListener=nm.prototype.on;nm.prototype.removeListener=function(t,e){var n=pke.prototype.removeListener.call(this,t,e);return t==="readable"&&process.nextTick($An,this),n};nm.prototype.removeAllListeners=function(t){var e=pke.prototype.removeAllListeners.apply(this,arguments);return(t==="readable"||t===void 0)&&process.nextTick($An,this),e};function $An(t){var e=t._readableState;e.readableListening=t.listenerCount("readable")>0,e.resumeScheduled&&!e.paused?e.flowing=!0:t.listenerCount("data")>0&&t.resume()}function nRs(t){ah("readable nexttick read 0"),t.read(0)}nm.prototype.resume=function(){var t=this._readableState;return t.flowing||(ah("resume"),t.flowing=!t.readableListening,iRs(this,t)),t.paused=!1,this};function iRs(t,e){e.resumeScheduled||(e.resumeScheduled=!0,process.nextTick(sRs,t,e))}function sRs(t,e){ah("resume",e.reading),e.reading||t.read(0),e.resumeScheduled=!1,t.emit("resume"),m6t(t),e.flowing&&!e.reading&&t.read(0)}nm.prototype.pause=function(){return ah("call pause flowing=%j",this._readableState.flowing),this._readableState.flowing!==!1&&(ah("pause"),this._readableState.flowing=!1,this.emit("pause")),this._readableState.paused=!0,this};function m6t(t){var e=t._readableState;for(ah("flow",e.flowing);e.flowing&&t.read()!==null;);}nm.prototype.wrap=function(t){var e=this,n=this._readableState,o=!1;t.on("end",function(){if(ah("wrapped end"),n.decoder&&!n.ended){var p=n.decoder.end();p&&p.length&&e.push(p)}e.push(null)}),t.on("data",function(p){if(ah("wrapped data"),n.decoder&&(p=n.decoder.write(p)),!(n.objectMode&&p==null)&&!(!n.objectMode&&(!p||!p.length))){var _=e.push(p);_||(o=!0,t.pause())}});for(var c in t)this[c]===void 0&&typeof t[c]=="function"&&(this[c]=function(_){return function(){return t[_].apply(t,arguments)}}(c));for(var a=0;a=e.length?(e.decoder?n=e.buffer.join(""):e.buffer.length===1?n=e.buffer.first():n=e.buffer.concat(e.length),e.buffer.clear()):n=e.buffer.consume(t,e.decoder),n}function d6t(t){var e=t._readableState;ah("endReadable",e.endEmitted),e.endEmitted||(e.ended=!0,process.nextTick(oRs,e,t))}function oRs(t,e){if(ah("endReadableNT",t.endEmitted,t.length),!t.endEmitted&&t.length===0&&(t.endEmitted=!0,e.readable=!1,e.emit("end"),t.autoDestroy)){var n=e._writableState;(!n||n.autoDestroy&&n.finished)&&e.destroy()}}typeof Symbol=="function"&&(nm.from=function(t,e){return f6t===void 0&&(f6t=VAn()),f6t(nm,t,e)});function tpn(t,e){for(var n=0,o=t.length;n{"use strict";ipn.exports=CH;var v$e=eX().codes,aRs=v$e.ERR_METHOD_NOT_IMPLEMENTED,cRs=v$e.ERR_MULTIPLE_CALLBACK,lRs=v$e.ERR_TRANSFORM_ALREADY_TRANSFORMING,uRs=v$e.ERR_TRANSFORM_WITH_LENGTH_0,S$e=xse();tX()(CH,S$e);function fRs(t,e){var n=this._transformState;n.transforming=!1;var o=n.writecb;if(o===null)return this.emit("error",new cRs);n.writechunk=null,n.writecb=null,e!=null&&this.push(e),o(t);var c=this._readableState;c.reading=!1,(c.needReadable||c.length{"use strict";opn.exports=dke;var spn=_6t();tX()(dke,spn);function dke(t){if(!(this instanceof dke))return new dke(t);spn.call(this,t)}dke.prototype._transform=function(t,e,n){n(null,t)}});var Apn=te((MLo,fpn)=>{"use strict";var E6t;function pRs(t){var e=!1;return function(){e||(e=!0,t.apply(void 0,arguments))}}var upn=eX().codes,dRs=upn.ERR_MISSING_ARGS,hRs=upn.ERR_STREAM_DESTROYED;function cpn(t){if(t)throw t}function gRs(t){return t.setHeader&&typeof t.abort=="function"}function mRs(t,e,n,o){o=pRs(o);var c=!1;t.on("close",function(){c=!0}),E6t===void 0&&(E6t=m$e()),E6t(t,{readable:e,writable:n},function(p){if(p)return o(p);c=!0,o()});var a=!1;return function(p){if(!c&&!a){if(a=!0,gRs(t))return t.abort();if(typeof t.destroy=="function")return t.destroy();o(p||new hRs("pipe"))}}}function lpn(t){t()}function _Rs(t,e){return t.pipe(e)}function ERs(t){return!t.length||typeof t[t.length-1]!="function"?cpn:t.pop()}function yRs(){for(var t=arguments.length,e=new Array(t),n=0;n0;return mRs(p,C,v,function(D){c||(c=D),D&&a.forEach(lpn),!C&&(a.forEach(lpn),o(c))})});return e.reduce(_Rs)}fpn.exports=yRs});var Zme=te((NO,gke)=>{var hke=rt("stream");process.env.READABLE_STREAM==="disable"&&hke?(gke.exports=hke.Readable,Object.assign(gke.exports,hke),gke.exports.Stream=hke):(NO=gke.exports=n6t(),NO.Stream=hke||NO,NO.Readable=NO,NO.Writable=e6t(),NO.Duplex=xse(),NO.Transform=_6t(),NO.PassThrough=apn(),NO.finished=m$e(),NO.pipeline=Apn())});var hpn=te((ULo,dpn)=>{"use strict";var{Buffer:V3}=rt("buffer"),ppn=Symbol.for("BufferList");function xE(t){if(!(this instanceof xE))return new xE(t);xE._init.call(this,t)}xE._init=function(e){Object.defineProperty(this,ppn,{value:!0}),this._bufs=[],this.length=0,e&&this.append(e)};xE.prototype._new=function(e){return new xE(e)};xE.prototype._offset=function(e){if(e===0)return[0,0];let n=0;for(let o=0;othis.length||e<0)return;let n=this._offset(e);return this._bufs[n[0]][n[1]]};xE.prototype.slice=function(e,n){return typeof e=="number"&&e<0&&(e+=this.length),typeof n=="number"&&n<0&&(n+=this.length),this.copy(null,0,e,n)};xE.prototype.copy=function(e,n,o,c){if((typeof o!="number"||o<0)&&(o=0),(typeof c!="number"||c>this.length)&&(c=this.length),o>=this.length||c<=0)return e||V3.alloc(0);let a=!!e,p=this._offset(o),_=c-o,C=_,v=a&&n||0,D=p[1];if(o===0&&c===this.length){if(!a)return this._bufs.length===1?this._bufs[0]:V3.concat(this._bufs,this.length);for(let P=0;PG)this._bufs[P].copy(e,v,D),v+=G;else{this._bufs[P].copy(e,v,D,D+C),v+=G;break}C-=G,D&&(D=0)}return e.length>v?e.slice(0,v):e};xE.prototype.shallowSlice=function(e,n){if(e=e||0,n=typeof n!="number"?this.length:n,e<0&&(e+=this.length),n<0&&(n+=this.length),e===n)return this._new();let o=this._offset(e),c=this._offset(n),a=this._bufs.slice(o[0],c[0]+1);return c[1]===0?a.pop():a[a.length-1]=a[a.length-1].slice(0,c[1]),o[1]!==0&&(a[0]=a[0].slice(o[1])),this._new(a)};xE.prototype.toString=function(e,n,o){return this.slice(n,o).toString(e)};xE.prototype.consume=function(e){if(e=Math.trunc(e),Number.isNaN(e)||e<=0)return this;for(;this._bufs.length;)if(e>=this._bufs[0].length)e-=this._bufs[0].length,this.length-=this._bufs[0].length,this._bufs.shift();else{this._bufs[0]=this._bufs[0].slice(e),this.length-=e;break}return this};xE.prototype.duplicate=function(){let e=this._new();for(let n=0;nthis.length?this.length:e;let o=this._offset(e),c=o[0],a=o[1];for(;c=t.length){let C=p.indexOf(t,a);if(C!==-1)return this._reverseOffset([c,C]);a=p.length-t.length+1}else{let C=this._reverseOffset([c,a]);if(this._match(C,t))return C;a++}a=0}return-1};xE.prototype._match=function(t,e){if(this.length-t{"use strict";var y6t=Zme().Duplex,CRs=tX(),mke=hpn();function gT(t){if(!(this instanceof gT))return new gT(t);if(typeof t=="function"){this._callback=t;let e=function(o){this._callback&&(this._callback(o),this._callback=null)}.bind(this);this.on("pipe",function(o){o.on("error",e)}),this.on("unpipe",function(o){o.removeListener("error",e)}),t=null}mke._init.call(this,t),y6t.call(this)}CRs(gT,y6t);Object.assign(gT.prototype,mke.prototype);gT.prototype._new=function(e){return new gT(e)};gT.prototype._write=function(e,n,o){this._appendBuffer(e),typeof o=="function"&&o()};gT.prototype._read=function(e){if(!this.length)return this.push(null);e=Math.min(e,this.length),this.push(this.slice(0,e)),this.consume(e)};gT.prototype.end=function(e){y6t.prototype.end.call(this,e),this._callback&&(this._callback(null,this.slice()),this._callback=null)};gT.prototype._destroy=function(e,n){this._bufs.length=0,this.length=0,n(e)};gT.prototype._isBufferList=function(e){return e instanceof gT||e instanceof mke||gT.isBufferList(e)};gT.isBufferList=mke.isBufferList;B$e.exports=gT;B$e.exports.BufferListStream=gT;B$e.exports.BufferList=mke});var v6t=te(e0e=>{var IRs=Buffer.alloc,vRs="0000000000000000000",SRs="7777777777777777777",mpn=48,_pn=Buffer.from("ustar\0","binary"),BRs=Buffer.from("00","binary"),wRs=Buffer.from("ustar ","binary"),bRs=Buffer.from(" \0","binary"),DRs=parseInt("7777",8),_ke=257,I6t=263,TRs=function(t,e,n){return typeof t!="number"?n:(t=~~t,t>=e?e:t>=0||(t+=e,t>=0)?t:0)},xRs=function(t){switch(t){case 0:return"file";case 1:return"link";case 2:return"symlink";case 3:return"character-device";case 4:return"block-device";case 5:return"directory";case 6:return"fifo";case 7:return"contiguous-file";case 72:return"pax-header";case 55:return"pax-global-header";case 27:return"gnu-long-link-path";case 28:case 30:return"gnu-long-path"}return null},kRs=function(t){switch(t){case"file":return 0;case"link":return 1;case"symlink":return 2;case"character-device":return 3;case"block-device":return 4;case"directory":return 5;case"fifo":return 6;case"contiguous-file":return 7;case"pax-header":return 72}return 0},Epn=function(t,e,n,o){for(;ne?SRs.slice(0,e)+" ":vRs.slice(0,e-t.length)+t+" "};function QRs(t){var e;if(t[0]===128)e=!0;else if(t[0]===255)e=!1;else return null;for(var n=[],o=t.length-1;o>0;o--){var c=t[o];e?n.push(c):n.push(255-c)}var a=0,p=n.length;for(o=0;o=Math.pow(10,n)&&n++,e+n+t};e0e.decodeLongPath=function(t,e){return $me(t,0,t.length,e)};e0e.encodePax=function(t){var e="";t.name&&(e+=C6t(" path="+t.name+` -`)),t.linkname&&(e+=C6t(" linkpath="+t.linkname+` -`));var n=t.pax;if(n)for(var o in n)e+=C6t(" "+o+"="+n[o]+` -`);return Buffer.from(e)};e0e.decodePax=function(t){for(var e={};t.length;){for(var n=0;n100;){var c=n.indexOf("/");if(c===-1)return null;o+=o?"/"+n.slice(0,c):n.slice(0,c),n=n.slice(c+1)}return Buffer.byteLength(n)>100||Buffer.byteLength(o)>155||t.linkname&&Buffer.byteLength(t.linkname)>100?null:(e.write(n),e.write(oX(t.mode&DRs,6),100),e.write(oX(t.uid,6),108),e.write(oX(t.gid,6),116),e.write(oX(t.size,11),124),e.write(oX(t.mtime.getTime()/1e3|0,11),136),e[156]=mpn+kRs(t.type),t.linkname&&e.write(t.linkname,157),_pn.copy(e,_ke),BRs.copy(e,I6t),t.uname&&e.write(t.uname,265),t.gname&&e.write(t.gname,297),e.write(oX(t.devmajor||0,6),329),e.write(oX(t.devminor||0,6),337),o&&e.write(o,345),e.write(oX(ypn(e),6),148),e)};e0e.decode=function(t,e,n){var o=t[156]===0?0:t[156]-mpn,c=$me(t,0,100,e),a=aX(t,100,8),p=aX(t,108,8),_=aX(t,116,8),C=aX(t,124,12),v=aX(t,136,12),D=xRs(o),P=t[157]===0?null:$me(t,157,100,e),G=$me(t,265,32),K=$me(t,297,32),L=aX(t,329,8),oe=aX(t,337,8),ce=ypn(t);if(ce===8*32)return null;if(ce!==aX(t,148,8))throw new Error("Invalid tar header. Maybe the tar is corrupted or it needs to be gunzipped?");if(_pn.compare(t,_ke,_ke+6)===0)t[345]&&(c=$me(t,345,155,e)+"/"+c);else if(!(wRs.compare(t,_ke,_ke+6)===0&&bRs.compare(t,I6t,I6t+2)===0)){if(!n)throw new Error("Invalid tar header: unknown format.")}return o===0&&c&&c[c.length-1]==="/"&&(o=5),{name:c,mode:a,uid:p,gid:_,size:C,mtime:new Date(1e3*v),type:D,linkname:P,uname:G,gname:K,devmajor:L,devminor:oe}}});var bpn=te((GLo,wpn)=>{var Ipn=rt("util"),NRs=gpn(),Eke=v6t(),vpn=Zme().Writable,Spn=Zme().PassThrough,Bpn=function(){},Cpn=function(t){return t&=511,t&&512-t},RRs=function(t,e){var n=new w$e(t,e);return n.end(),n},PRs=function(t,e){return e.path&&(t.name=e.path),e.linkpath&&(t.linkname=e.linkpath),e.size&&(t.size=parseInt(e.size,10)),t.pax=e,t},w$e=function(t,e){this._parent=t,this.offset=e,Spn.call(this,{autoDestroy:!1})};Ipn.inherits(w$e,Spn);w$e.prototype.destroy=function(t){this._parent.destroy(t)};var IH=function(t){if(!(this instanceof IH))return new IH(t);vpn.call(this,t),t=t||{},this._offset=0,this._buffer=NRs(),this._missing=0,this._partial=!1,this._onparse=Bpn,this._header=null,this._stream=null,this._overflow=null,this._cb=null,this._locked=!1,this._destroyed=!1,this._pax=null,this._paxGlobal=null,this._gnuLongPath=null,this._gnuLongLinkPath=null;var e=this,n=e._buffer,o=function(){e._continue()},c=function(G){if(e._locked=!1,G)return e.destroy(G);e._stream||o()},a=function(){e._stream=null;var G=Cpn(e._header.size);G?e._parse(G,p):e._parse(512,P),e._locked||o()},p=function(){e._buffer.consume(Cpn(e._header.size)),e._parse(512,P),o()},_=function(){var G=e._header.size;e._paxGlobal=Eke.decodePax(n.slice(0,G)),n.consume(G),a()},C=function(){var G=e._header.size;e._pax=Eke.decodePax(n.slice(0,G)),e._paxGlobal&&(e._pax=Object.assign({},e._paxGlobal,e._pax)),n.consume(G),a()},v=function(){var G=e._header.size;this._gnuLongPath=Eke.decodeLongPath(n.slice(0,G),t.filenameEncoding),n.consume(G),a()},D=function(){var G=e._header.size;this._gnuLongLinkPath=Eke.decodeLongPath(n.slice(0,G),t.filenameEncoding),n.consume(G),a()},P=function(){var G=e._offset,K;try{K=e._header=Eke.decode(n.slice(0,512),t.filenameEncoding,t.allowUnknownFormat)}catch(L){e.emit("error",L)}if(n.consume(512),!K){e._parse(512,P),o();return}if(K.type==="gnu-long-path"){e._parse(K.size,v),o();return}if(K.type==="gnu-long-link-path"){e._parse(K.size,D),o();return}if(K.type==="pax-global-header"){e._parse(K.size,_),o();return}if(K.type==="pax-header"){e._parse(K.size,C),o();return}if(e._gnuLongPath&&(K.name=e._gnuLongPath,e._gnuLongPath=null),e._gnuLongLinkPath&&(K.linkname=e._gnuLongLinkPath,e._gnuLongLinkPath=null),e._pax&&(e._header=K=PRs(K,e._pax),e._pax=null),e._locked=!0,!K.size||K.type==="directory"){e._parse(512,P),e.emit("entry",K,RRs(e,G),c);return}e._stream=new w$e(e,G),e.emit("entry",K,e._stream,c),e._parse(K.size,a),o()};this._onheader=P,this._parse(512,P)};Ipn.inherits(IH,vpn);IH.prototype.destroy=function(t){this._destroyed||(this._destroyed=!0,t&&this.emit("error",t),this.emit("close"),this._stream&&this._stream.emit("close"))};IH.prototype._parse=function(t,e){this._destroyed||(this._offset+=t,this._missing=t,e===this._onheader&&(this._partial=!1),this._onparse=e)};IH.prototype._continue=function(){if(!this._destroyed){var t=this._cb;this._cb=Bpn,this._overflow?this._write(this._overflow,void 0,t):t()}};IH.prototype._write=function(t,e,n){if(!this._destroyed){var o=this._stream,c=this._buffer,a=this._missing;if(t.length&&(this._partial=!0),t.lengtha&&(p=t.slice(a),t=t.slice(0,a)),o?o.end(t):c.append(t),this._overflow=p,this._onparse()}};IH.prototype._final=function(t){if(this._partial)return this.destroy(new Error("Unexpected end of data"));t()};wpn.exports=IH});var Tpn=te((HLo,Dpn)=>{Dpn.exports=rt("fs").constants||rt("constants")});var Rpn=te((JLo,Npn)=>{var t0e=Tpn(),xpn=lvt(),D$e=tX(),FRs=Buffer.alloc,kpn=Zme().Readable,r0e=Zme().Writable,LRs=rt("string_decoder").StringDecoder,b$e=v6t(),ORs=parseInt("755",8),MRs=parseInt("644",8),Qpn=FRs(1024),B6t=function(){},S6t=function(t,e){e&=511,e&&t.push(Qpn.slice(0,512-e))};function URs(t){switch(t&t0e.S_IFMT){case t0e.S_IFBLK:return"block-device";case t0e.S_IFCHR:return"character-device";case t0e.S_IFDIR:return"directory";case t0e.S_IFIFO:return"fifo";case t0e.S_IFLNK:return"symlink"}return"file"}var T$e=function(t){r0e.call(this),this.written=0,this._to=t,this._destroyed=!1};D$e(T$e,r0e);T$e.prototype._write=function(t,e,n){if(this.written+=t.length,this._to.push(t))return n();this._to._drain=n};T$e.prototype.destroy=function(){this._destroyed||(this._destroyed=!0,this.emit("close"))};var x$e=function(){r0e.call(this),this.linkname="",this._decoder=new LRs("utf-8"),this._destroyed=!1};D$e(x$e,r0e);x$e.prototype._write=function(t,e,n){this.linkname+=this._decoder.write(t),n()};x$e.prototype.destroy=function(){this._destroyed||(this._destroyed=!0,this.emit("close"))};var yke=function(){r0e.call(this),this._destroyed=!1};D$e(yke,r0e);yke.prototype._write=function(t,e,n){n(new Error("No body allowed for this entry"))};yke.prototype.destroy=function(){this._destroyed||(this._destroyed=!0,this.emit("close"))};var k7=function(t){if(!(this instanceof k7))return new k7(t);kpn.call(this,t),this._drain=B6t,this._finalized=!1,this._finalizing=!1,this._destroyed=!1,this._stream=null};D$e(k7,kpn);k7.prototype.entry=function(t,e,n){if(this._stream)throw new Error("already piping an entry");if(!(this._finalized||this._destroyed)){typeof e=="function"&&(n=e,e=null),n||(n=B6t);var o=this;if((!t.size||t.type==="symlink")&&(t.size=0),t.type||(t.type=URs(t.mode)),t.mode||(t.mode=t.type==="directory"?ORs:MRs),t.uid||(t.uid=0),t.gid||(t.gid=0),t.mtime||(t.mtime=new Date),typeof e=="string"&&(e=Buffer.from(e)),Buffer.isBuffer(e)){t.size=e.length,this._encode(t);var c=this.push(e);return S6t(o,t.size),c?process.nextTick(n):this._drain=n,new yke}if(t.type==="symlink"&&!t.linkname){var a=new x$e;return xpn(a,function(_){if(_)return o.destroy(),n(_);t.linkname=a.linkname,o._encode(t),n()}),a}if(this._encode(t),t.type!=="file"&&t.type!=="contiguous-file")return process.nextTick(n),new yke;var p=new T$e(this);return this._stream=p,xpn(p,function(_){if(o._stream=null,_)return o.destroy(),n(_);if(p.written!==t.size)return o.destroy(),n(new Error("size mismatch"));S6t(o,t.size),o._finalizing&&o.finalize(),n()}),p}};k7.prototype.finalize=function(){if(this._stream){this._finalizing=!0;return}this._finalized||(this._finalized=!0,this.push(Qpn),this.push(null))};k7.prototype.destroy=function(t){this._destroyed||(this._destroyed=!0,t&&this.emit("error",t),this.emit("close"),this._stream&&this._stream.destroy&&this._stream.destroy())};k7.prototype._encode=function(t){if(!t.pax){var e=b$e.encode(t);if(e){this.push(e);return}}this._encodePax(t)};k7.prototype._encodePax=function(t){var e=b$e.encodePax({name:t.name,linkname:t.linkname,pax:t.pax}),n={name:"PaxHeader",mode:t.mode,uid:t.uid,gid:t.gid,size:e.length,mtime:t.mtime,type:"pax-header",linkname:t.linkname&&"PaxHeader",uname:t.uname,gname:t.gname,devmajor:t.devmajor,devminor:t.devminor};this.push(b$e.encode(n)),this.push(e),S6t(this,e.length),n.size=t.size,n.type=t.type,this.push(b$e.encode(n))};k7.prototype._read=function(t){var e=this._drain;this._drain=B6t,e()};Npn.exports=k7});var Ppn=te(w6t=>{w6t.extract=bpn();w6t.pack=Rpn()});var b6t=te(RO=>{"use strict";Object.defineProperty(RO,"__esModule",{value:!0});RO.genPackList=RO.genPackageManifest=RO.genPackStream=RO.prepareForPack=RO.hasPackScripts=void 0;var Upn=(po(),hn(Ao)),Cke=Gr(),Nd=Uo(),Fpn=Upn.__importDefault(YD()),qRs=Upn.__importDefault(Ppn()),jRs=rt("zlib"),GRs=["/package.json","/readme","/readme.*","/license","/license.*","/licence","/licence.*","/changelog","/changelog.*"],HRs=["/package.tgz",".github",".git",".hg","node_modules",".npmignore",".gitignore",".#*",".DS_Store"];async function JRs(t){return!!(Cke.scriptUtils.hasWorkspaceScript(t,"prepack")||Cke.scriptUtils.hasWorkspaceScript(t,"postpack"))}RO.hasPackScripts=JRs;async function VRs(t,{report:e},n){await Cke.scriptUtils.maybeExecuteWorkspaceLifecycleScript(t,"prepack",{report:e});try{let o=Nd.ppath.join(t.cwd,Cke.Manifest.fileName);await Nd.xfs.existsPromise(o)&&await t.manifest.loadFile(o,{baseFs:Nd.xfs}),await n()}finally{await Cke.scriptUtils.maybeExecuteWorkspaceLifecycleScript(t,"postpack",{report:e})}}RO.prepareForPack=VRs;async function WRs(t,e){typeof e>"u"&&(e=await jpn(t));let n=new Set;for(let a of t.manifest.publishConfig?.executableFiles??new Set)n.add(Nd.ppath.normalize(a));for(let a of t.manifest.bin.values())n.add(Nd.ppath.normalize(a));let o=qRs.default.pack();process.nextTick(async()=>{for(let a of e){let p=Nd.ppath.normalize(a),_=Nd.ppath.resolve(t.cwd,p),C=Nd.ppath.join("package",p),v=await Nd.xfs.lstatPromise(_),D={name:C,mtime:new Date(Nd.constants.SAFE_TIME*1e3)},P=n.has(p)?493:420,G,K,L=new Promise((ce,pe)=>{G=ce,K=pe}),oe=ce=>{ce?K(ce):G()};if(v.isFile()){let ce;p==="package.json"?ce=Buffer.from(JSON.stringify(await qpn(t),null,2)):ce=await Nd.xfs.readFilePromise(_),o.entry({...D,mode:P,type:"file"},ce,oe)}else v.isSymbolicLink()?o.entry({...D,mode:P,type:"symlink",linkname:await Nd.xfs.readlinkPromise(_)},oe):oe(new Error(`Unsupported file type ${v.mode} for ${Nd.npath.fromPortablePath(p)}`));await L}o.finalize()});let c=(0,jRs.createGzip)();return o.pipe(c),c}RO.genPackStream=WRs;async function qpn(t){let e=JSON.parse(JSON.stringify(t.manifest.raw));return await t.project.configuration.triggerHook(n=>n.beforeWorkspacePacking,t,e),e}RO.genPackageManifest=qpn;async function jpn(t){let e=t.project,n=e.configuration,o={accept:[],reject:[]};for(let P of HRs)o.reject.push(P);for(let P of GRs)o.accept.push(P);o.reject.push(n.get("rcFilename"));let c=P=>{if(P===null||!P.startsWith(`${t.cwd}/`))return;let G=Nd.ppath.relative(t.cwd,P),K=Nd.ppath.resolve(Nd.PortablePath.root,G);o.reject.push(K)};c(Nd.ppath.resolve(e.cwd,Nd.Filename.lockfile)),c(n.get("cacheFolder")),c(n.get("globalFolder")),c(n.get("installStatePath")),c(n.get("virtualFolder")),c(n.get("yarnPath")),await n.triggerHook(P=>P.populateYarnPaths,e,P=>{c(P)});for(let P of e.workspaces){let G=Nd.ppath.relative(t.cwd,P.cwd);G!==""&&!G.match(/^(\.\.)?\//)&&o.reject.push(`/${G}`)}let a={accept:[],reject:[]},p=t.manifest.publishConfig?.main??t.manifest.main,_=t.manifest.publishConfig?.module??t.manifest.module,C=t.manifest.publishConfig?.browser??t.manifest.browser,v=t.manifest.publishConfig?.bin??t.manifest.bin;p!=null&&a.accept.push(Nd.ppath.resolve(Nd.PortablePath.root,p)),_!=null&&a.accept.push(Nd.ppath.resolve(Nd.PortablePath.root,_)),typeof C=="string"&&a.accept.push(Nd.ppath.resolve(Nd.PortablePath.root,C));for(let P of v.values())a.accept.push(Nd.ppath.resolve(Nd.PortablePath.root,P));if(C instanceof Map)for(let[P,G]of C.entries())a.accept.push(Nd.ppath.resolve(Nd.PortablePath.root,P)),typeof G=="string"&&a.accept.push(Nd.ppath.resolve(Nd.PortablePath.root,G));let D=t.manifest.files!==null;if(D){a.reject.push("/*");for(let P of t.manifest.files)Gpn(a.accept,P,{cwd:Nd.PortablePath.root})}return await YRs(t.cwd,{hasExplicitFileList:D,globalList:o,ignoreList:a})}RO.genPackList=jpn;async function YRs(t,{hasExplicitFileList:e,globalList:n,ignoreList:o}){let c=[],a=new Nd.JailFS(t),p=[[Nd.PortablePath.root,[o]]];for(;p.length>0;){let[_,C]=p.pop(),v=await a.lstatPromise(_);if(!Opn(_,{globalList:n,ignoreLists:v.isDirectory()?null:C}))if(v.isDirectory()){let D=await a.readdirPromise(_),P=!1,G=!1;if(!e||_!==Nd.PortablePath.root)for(let oe of D)P=P||oe===".gitignore",G=G||oe===".npmignore";let K=G?await Lpn(a,_,".npmignore"):P?await Lpn(a,_,".gitignore"):null,L=K!==null?[K].concat(C):C;Opn(_,{globalList:n,ignoreLists:C})&&(L=[...C,{accept:[],reject:["**/*"]}]);for(let oe of D)p.push([Nd.ppath.resolve(_,oe),L])}else(v.isFile()||v.isSymbolicLink())&&c.push(Nd.ppath.relative(Nd.PortablePath.root,_))}return c.sort()}async function Lpn(t,e,n){let o={accept:[],reject:[]},c=await t.readFilePromise(Nd.ppath.join(e,n),"utf8");for(let a of c.split(/\n/g))Gpn(o.reject,a,{cwd:e});return o}function zRs(t,{cwd:e}){let n=t[0]==="!";return n&&(t=t.slice(1)),t.match(/\.{0,1}\//)&&(t=Nd.ppath.resolve(e,t)),n&&(t=`!${t}`),t}function Gpn(t,e,{cwd:n}){let o=e.trim();o===""||o[0]==="#"||t.push(zRs(o,{cwd:n}))}var SP;(function(t){t[t.None=0]="None",t[t.Match=1]="Match",t[t.NegatedMatch=2]="NegatedMatch"})(SP||(SP={}));function Opn(t,{globalList:e,ignoreLists:n}){let o=k$e(t,e.accept);if(o!==SP.None)return o===SP.NegatedMatch;let c=k$e(t,e.reject);if(c!==SP.None)return c===SP.Match;if(n!==null)for(let a of n){let p=k$e(t,a.accept);if(p!==SP.None)return p===SP.NegatedMatch;let _=k$e(t,a.reject);if(_!==SP.None)return _===SP.Match}return!1}function k$e(t,e){let n=e,o=[];for(let c=0;c{"use strict";Object.defineProperty(D6t,"__esModule",{value:!0});var KRs=(po(),hn(Ao)),Hpn=Da(),vH=Gr(),cX=Uo(),n0e=(ec(),hn(fl)),Q$e=KRs.__importStar(b6t()),Ike=class extends Hpn.BaseCommand{constructor(){super(...arguments),this.installIfNeeded=n0e.Option.Boolean("--install-if-needed",!1,{description:"Run a preliminary `yarn install` if the package contains build scripts"}),this.dryRun=n0e.Option.Boolean("-n,--dry-run",!1,{description:"Print the file paths without actually generating the package archive"}),this.json=n0e.Option.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"}),this.out=n0e.Option.String("-o,--out",{description:"Create the archive at the specified path"}),this.filename=n0e.Option.String("--filename",{hidden:!0})}async execute(){let e=await vH.Configuration.find(this.context.cwd,this.context.plugins),{project:n,workspace:o}=await vH.Project.find(e,this.context.cwd);if(!o)throw new Hpn.WorkspaceRequiredError(n.cwd,this.context.cwd);await Q$e.hasPackScripts(o)&&(this.installIfNeeded?await n.install({cache:await vH.Cache.find(e),report:new vH.ThrowReport}):await n.restoreInstallState());let c=this.out??this.filename,a=typeof c<"u"?cX.ppath.resolve(this.context.cwd,XRs(c,{workspace:o})):cX.ppath.resolve(o.cwd,"package.tgz");return(await vH.StreamReport.start({configuration:e,stdout:this.context.stdout,json:this.json},async _=>{await Q$e.prepareForPack(o,{report:_},async()=>{_.reportJson({base:cX.npath.fromPortablePath(o.cwd)});let C=await Q$e.genPackList(o);for(let v of C)_.reportInfo(null,cX.npath.fromPortablePath(v)),_.reportJson({location:cX.npath.fromPortablePath(v)});if(!this.dryRun){let v=await Q$e.genPackStream(o,C),D=cX.xfs.createWriteStream(a);v.pipe(D),await new Promise(P=>{D.on("finish",P)})}}),this.dryRun||(_.reportInfo(vH.MessageName.UNNAMED,`Package archive generated in ${vH.formatUtils.pretty(e,a,vH.formatUtils.Type.PATH)}`),_.reportJson({output:cX.npath.fromPortablePath(a)}))})).exitCode()}};Ike.paths=[["pack"]];Ike.usage=n0e.Command.Usage({description:"generate a tarball from the active workspace",details:"\n This command will turn the active workspace into a compressed archive suitable for publishing. The archive will by default be stored at the root of the workspace (`package.tgz`).\n\n If the `-o,---out` is set the archive will be created at the specified path. The `%s` and `%v` variables can be used within the path and will be respectively replaced by the package name and version.\n ",examples:[["Create an archive from the active workspace","yarn pack"],["List the files that would be made part of the workspace's archive","yarn pack --dry-run"],["Name and output the archive in a dedicated folder","yarn pack --out /artifacts/%s-%v.tgz"]]});D6t.default=Ike;function XRs(t,{workspace:e}){let n=t.replace("%s",ZRs(e)).replace("%v",$Rs(e));return cX.npath.toPortablePath(n)}function ZRs(t){return t.manifest.name!==null?vH.structUtils.slugifyIdent(t.manifest.name):"package"}function $Rs(t){return t.manifest.version!==null?t.manifest.version:"unknown"}});var Fse=te(Pse=>{"use strict";Object.defineProperty(Pse,"__esModule",{value:!0});Pse.packUtils=Pse.PackCommand=void 0;var Wpn=(po(),hn(Ao)),vke=Gr(),Vpn=Gr(),Ypn=Wpn.__importDefault(Jpn());Pse.PackCommand=Ypn.default;var ePs=Wpn.__importStar(b6t());Pse.packUtils=ePs;var tPs=["dependencies","devDependencies","peerDependencies"],rPs="workspace:",nPs=(t,e)=>{e.publishConfig&&(e.publishConfig.type&&(e.type=e.publishConfig.type),e.publishConfig.main&&(e.main=e.publishConfig.main),e.publishConfig.browser&&(e.browser=e.publishConfig.browser),e.publishConfig.module&&(e.module=e.publishConfig.module),e.publishConfig.exports&&(e.exports=e.publishConfig.exports),e.publishConfig.imports&&(e.imports=e.publishConfig.imports),e.publishConfig.bin&&(e.bin=e.publishConfig.bin));let n=t.project;for(let o of tPs)for(let c of t.manifest.getForScope(o).values()){let a=n.tryWorkspaceByDescriptor(c),p=vke.structUtils.parseRange(c.range);if(p.protocol===rPs)if(a===null){if(n.tryWorkspaceByIdent(c)===null)throw new Vpn.ReportError(Vpn.MessageName.WORKSPACE_NOT_FOUND,`${vke.structUtils.prettyDescriptor(n.configuration,c)}: No local workspace found for this range`)}else{let _;vke.structUtils.areDescriptorsEqual(c,a.anchoredDescriptor)||p.selector==="*"?_=a.manifest.version??"0.0.0":p.selector==="~"||p.selector==="^"?_=`${p.selector}${a.manifest.version??"0.0.0"}`:_=p.selector;let C=o==="dependencies"?vke.structUtils.makeDescriptor(c,"unknown"):null,v=C!==null&&t.manifest.ensureDependencyMeta(C).optional?"optionalDependencies":o;e[v][vke.structUtils.stringifyIdent(c)]=_}}},iPs={hooks:{beforeWorkspacePacking:nPs},commands:[Ypn.default]};Pse.default=iPs});var rdn=te((XLo,tdn)=>{tdn.exports=typeof queueMicrotask=="function"?queueMicrotask:t=>Promise.resolve().then(t)});var idn=te((ZLo,ndn)=>{ndn.exports=typeof process<"u"&&typeof process.nextTick=="function"?process.nextTick.bind(process):rdn()});var odn=te((eOo,sdn)=>{sdn.exports=class{constructor(e){if(!(e>0)||e-1&e)throw new Error("Max size for a FixedFIFO should be a power of two");this.buffer=new Array(e),this.mask=e-1,this.top=0,this.btm=0,this.next=null}clear(){this.top=this.btm=0,this.next=null,this.buffer.fill(void 0)}push(e){return this.buffer[this.top]!==void 0?!1:(this.buffer[this.top]=e,this.top=this.top+1&this.mask,!0)}shift(){let e=this.buffer[this.btm];if(e!==void 0)return this.buffer[this.btm]=void 0,this.btm=this.btm+1&this.mask,e}peek(){return this.buffer[this.btm]}isEmpty(){return this.buffer[this.btm]===void 0}}});var k6t=te((rOo,cdn)=>{var adn=odn();cdn.exports=class{constructor(e){this.hwm=e||16,this.head=new adn(this.hwm),this.tail=this.head,this.length=0}clear(){this.head=this.tail,this.head.clear(),this.length=0}push(e){if(this.length++,!this.head.push(e)){let n=this.head;this.head=n.next=new adn(2*this.head.buffer.length),this.head.push(e)}}shift(){this.length!==0&&this.length--;let e=this.tail.shift();if(e===void 0&&this.tail.next){let n=this.tail.next;return this.tail.next=null,this.tail=n,this.tail.shift()}return e}peek(){let e=this.tail.peek();return e===void 0&&this.tail.next?this.tail.next.peek():e}isEmpty(){return this.length===0}}});var W6t=te((nOo,kdn)=>{var{EventEmitter:sPs}=rt("events"),M$e=new Error("Stream was destroyed"),Q6t=new Error("Premature close"),pdn=idn(),ddn=k6t(),nI=(1<<28)-1,qse=1,M6t=2,Lse=4,Ske=8,hdn=nI^qse,oPs=nI^M6t,xke=16,Bke=32,c0e=64,lX=128,kke=256,U6t=512,Ose=1024,N6t=2048,q6t=4096,j6t=8192,W3=16384,i0e=32768,U$e=65536,Mse=131072,gdn=kke|U6t,aPs=xke|U$e,cPs=c0e|xke,lPs=q6t|lX,G6t=kke|Mse,uPs=nI^xke,fPs=nI^c0e,APs=nI^(c0e|U$e),pPs=nI^U$e,dPs=nI^kke,hPs=nI^(lX|j6t),gPs=nI^Ose,ldn=nI^gdn,mdn=nI^i0e,mPs=nI^Bke,_dn=nI^Mse,_Ps=nI^G6t,uX=1<<18,o0e=2<<18,Qke=4<<18,Use=8<<18,Nke=16<<18,jse=32<<18,R6t=64<<18,s0e=128<<18,H6t=256<<18,a0e=512<<18,Edn=nI^(uX|H6t),ydn=nI^Qke,EPs=nI^a0e,yPs=nI^Nke,CPs=nI^Use,Cdn=nI^s0e,IPs=nI^o0e,wke=xke|uX,Idn=nI^wke,J6t=W3|jse,SH=Lse|Ske|M6t,BP=SH|qse,vdn=SH|J6t,vPs=ydn&fPs,V6t=s0e|i0e,SPs=V6t&Idn,Sdn=BP|SPs,BPs=BP|Ose|W3,udn=BP|W3|lX,wPs=BP|Ose|lX,bPs=BP|q6t|lX|j6t,DPs=BP|xke|Ose|W3|U$e|Mse,TPs=SH|Ose|W3,xPs=Bke|BP|i0e|c0e,kPs=BP|a0e|jse,QPs=Use|Nke,Bdn=Use|uX,NPs=Use|Nke|BP|uX,fdn=BP|uX|Use,RPs=Qke|uX,PPs=uX|H6t,FPs=BP|a0e|Bdn|jse,LPs=Nke|SH|a0e|jse,OPs=o0e|BP|s0e|Qke,R$e=Symbol.asyncIterator||Symbol("asyncIterator"),P$e=class{constructor(e,{highWaterMark:n=16384,map:o=null,mapWritable:c,byteLength:a,byteLengthWritable:p}={}){this.stream=e,this.queue=new ddn,this.highWaterMark=n,this.buffered=0,this.error=null,this.pipeline=null,this.drains=null,this.byteLength=p||a||xdn,this.map=c||o,this.afterWrite=qPs.bind(this),this.afterUpdateNextTick=HPs.bind(this)}get ended(){return(this.stream._duplexState&jse)!==0}push(e){return this.map!==null&&(e=this.map(e)),this.buffered+=this.byteLength(e),this.queue.push(e),this.buffered0,this.error=null,this.pipeline=null,this.byteLength=p||a||xdn,this.map=c||o,this.pipeTo=null,this.afterRead=jPs.bind(this),this.afterUpdateNextTick=GPs.bind(this)}get ended(){return(this.stream._duplexState&W3)!==0}pipe(e,n){if(this.pipeTo!==null)throw new Error("Can only pipe to one destination");if(typeof n!="function"&&(n=null),this.stream._duplexState|=U6t,this.pipeTo=e,this.pipeline=new L6t(this.stream,e,n),n&&this.stream.on("error",Adn),Tke(e))e._writableState.pipeline=this.pipeline,n&&e.on("error",Adn),e.on("finish",this.pipeline.finished.bind(this.pipeline));else{let o=this.pipeline.done.bind(this.pipeline,e),c=this.pipeline.done.bind(this.pipeline,e,null);e.on("error",o),e.on("close",c),e.on("finish",this.pipeline.finished.bind(this.pipeline))}e.on("drain",MPs.bind(this)),this.stream.emit("piping",e),e.emit("pipe",this.stream)}push(e){let n=this.stream;return e===null?(this.highWaterMark=0,n._duplexState=(n._duplexState|Ose)&APs,!1):(this.map!==null&&(e=this.map(e)),this.buffered+=this.byteLength(e),this.queue.push(e),n._duplexState=(n._duplexState|lX)&pPs,this.buffered0;)n.push(this.shift());for(let o=0;o0;)o.drains.shift().resolve(!1);o.pipeline!==null&&o.pipeline.done(e,t)}}function qPs(t){let e=this.stream;t&&e.destroy(t),e._duplexState&=Edn,this.drains!==null&&JPs(this.drains),(e._duplexState&NPs)===Nke&&(e._duplexState&=yPs,(e._duplexState&R6t)===R6t&&e.emit("drain")),this.updateCallback()}function jPs(t){t&&this.stream.destroy(t),this.stream._duplexState&=uPs,this.readAhead===!1&&!(this.stream._duplexState&kke)&&(this.stream._duplexState&=_dn),this.updateCallback()}function GPs(){this.stream._duplexState&Bke||(this.stream._duplexState&=mdn,this.update())}function HPs(){this.stream._duplexState&o0e||(this.stream._duplexState&=Cdn,this.update())}function JPs(t){for(let e=0;e=e._readableState.highWaterMark}static isPaused(e){return(e._duplexState&kke)===0}[R$e](){let e=this,n=null,o=null,c=null;return this.on("error",v=>{n=v}),this.on("readable",a),this.on("close",p),{[R$e](){return this},next(){return new Promise(function(v,D){o=v,c=D;let P=e.read();P!==null?_(P):e._duplexState&Ske&&_(null)})},return(){return C(null)},throw(v){return C(v)}};function a(){o!==null&&_(e.read())}function p(){o!==null&&_(null)}function _(v){c!==null&&(n?c(n):v===null&&!(e._duplexState&W3)?c(M$e):o({value:v,done:v===null}),c=o=null)}function C(v){return e.destroy(v),new Promise((D,P)=>{if(e._duplexState&Ske)return D({value:void 0,done:!0});e.once("close",function(){v?P(v):D({value:void 0,done:!0})})})}}},L$e=class extends bke{constructor(e){super(e),this._duplexState|=qse|W3,this._writableState=new P$e(this,e),e&&(e.writev&&(this._writev=e.writev),e.write&&(this._write=e.write),e.final&&(this._final=e.final),e.eagerOpen&&this._writableState.updateNextTick())}_writev(e,n){n(null)}_write(e,n){this._writableState.autoBatch(e,n)}_final(e){e(null)}static isBackpressured(e){return(e._duplexState&LPs)!==0}static drained(e){if(e.destroyed)return Promise.resolve(!1);let n=e._writableState,c=(eFs(e)?Math.min(1,n.queue.length):n.queue.length)+(e._duplexState&H6t?1:0);return c===0?Promise.resolve(!0):(n.drains===null&&(n.drains=[]),new Promise(a=>{n.drains.push({writes:c,resolve:a})}))}write(e){return this._writableState.updateNextTick(),this._writableState.push(e)}end(e){return this._writableState.updateNextTick(),this._writableState.end(e),this}},Dke=class extends F$e{constructor(e){super(e),this._duplexState=qse|this._duplexState&Mse,this._writableState=new P$e(this,e),e&&(e.writev&&(this._writev=e.writev),e.write&&(this._write=e.write),e.final&&(this._final=e.final))}_writev(e,n){n(null)}_write(e,n){this._writableState.autoBatch(e,n)}_final(e){e(null)}write(e){return this._writableState.updateNextTick(),this._writableState.push(e)}end(e){return this._writableState.updateNextTick(),this._writableState.end(e),this}},O$e=class extends Dke{constructor(e){super(e),this._transformState=new F6t(this),e&&(e.transform&&(this._transform=e.transform),e.flush&&(this._flush=e.flush))}_write(e,n){this._readableState.buffered>=this._readableState.highWaterMark?this._transformState.data=e:this._transform(e,this._transformState.afterTransform)}_read(e){if(this._transformState.data!==null){let n=this._transformState.data;this._transformState.data=null,e(null),this._transform(n,this._transformState.afterTransform)}else e(null)}destroy(e){super.destroy(e),this._transformState.data!==null&&(this._transformState.data=null,this._transformState.afterTransform())}_transform(e,n){n(null,e)}_flush(e){e(null)}_final(e){this._transformState.afterFinal=e,this._flush(YPs.bind(this))}},O6t=class extends O$e{};function YPs(t,e){let n=this._transformState.afterFinal;if(t)return n(t);e!=null&&this.push(e),this.push(null),n(null)}function zPs(...t){return new Promise((e,n)=>Ddn(...t,o=>{if(o)return n(o);e()}))}function Ddn(t,...e){let n=Array.isArray(t)?[...t,...e]:[t,...e],o=n.length&&typeof n[n.length-1]=="function"?n.pop():null;if(n.length<2)throw new Error("Pipeline requires at least 2 streams");let c=n[0],a=null,p=null;for(let v=1;v1,C),c.pipe(a)),c=a;if(o){let v=!1,D=Tke(a)||!!(a._writableState&&a._writableState.autoDestroy);a.on("error",P=>{p===null&&(p=P)}),a.on("finish",()=>{v=!0,D||o(p)}),D&&a.on("close",()=>o(p||(v?null:Q6t)))}return a;function _(v,D,P,G){v.on("error",G),v.on("close",K);function K(){if(D&&v._readableState&&!v._readableState.ended||P&&v._writableState&&!v._writableState.ended)return G(Q6t)}}function C(v){if(!(!v||p)){p=v;for(let D of n)D.destroy(v)}}}function Tdn(t){return!!t._readableState||!!t._writableState}function Tke(t){return typeof t._duplexState=="number"&&Tdn(t)}function KPs(t){let e=t._readableState&&t._readableState.error||t._writableState&&t._writableState.error;return e===M$e?null:e}function XPs(t){return Tke(t)&&t.readable}function ZPs(t){return typeof t=="object"&&t!==null&&typeof t.byteLength=="number"}function xdn(t){return ZPs(t)?t.byteLength:1024}function Adn(){}function $Ps(){this.destroy(new Error("Stream aborted."))}function eFs(t){return t._writev!==L$e.prototype._writev&&t._writev!==Dke.prototype._writev}kdn.exports={pipeline:Ddn,pipelinePromise:zPs,isStream:Tdn,isStreamx:Tke,getStreamError:KPs,Stream:bke,Writable:L$e,Readable:F$e,Duplex:Dke,Transform:O$e,PassThrough:O6t}});var q$e=te((iOo,Qdn)=>{function tFs(t){return Buffer.isBuffer(t)||t instanceof Uint8Array}function rFs(t){return Buffer.isEncoding(t)}function nFs(t,e,n){return Buffer.alloc(t,e,n)}function iFs(t){return Buffer.allocUnsafe(t)}function sFs(t){return Buffer.allocUnsafeSlow(t)}function oFs(t,e){return Buffer.byteLength(t,e)}function aFs(t,e){return Buffer.compare(t,e)}function cFs(t,e){return Buffer.concat(t,e)}function lFs(t,e,n,o,c){return aS(t).copy(e,n,o,c)}function uFs(t,e){return aS(t).equals(e)}function fFs(t,e,n,o,c){return aS(t).fill(e,n,o,c)}function AFs(t,e,n){return Buffer.from(t,e,n)}function pFs(t,e,n,o){return aS(t).includes(e,n,o)}function dFs(t,e,n,o){return aS(t).indexOf(e,n,o)}function hFs(t,e,n,o){return aS(t).lastIndexOf(e,n,o)}function gFs(t){return aS(t).swap16()}function mFs(t){return aS(t).swap32()}function _Fs(t){return aS(t).swap64()}function aS(t){return Buffer.isBuffer(t)?t:Buffer.from(t.buffer,t.byteOffset,t.byteLength)}function EFs(t,e,n,o){return aS(t).toString(e,n,o)}function yFs(t,e,n,o,c){return aS(t).write(e,n,o,c)}function CFs(t,e,n){return aS(t).writeDoubleLE(e,n)}function IFs(t,e,n){return aS(t).writeFloatLE(e,n)}function vFs(t,e,n){return aS(t).writeUInt32LE(e,n)}function SFs(t,e,n){return aS(t).writeInt32LE(e,n)}function BFs(t,e){return aS(t).readDoubleLE(e)}function wFs(t,e){return aS(t).readFloatLE(e)}function bFs(t,e){return aS(t).readUInt32LE(e)}function DFs(t,e){return aS(t).readInt32LE(e)}Qdn.exports={isBuffer:tFs,isEncoding:rFs,alloc:nFs,allocUnsafe:iFs,allocUnsafeSlow:sFs,byteLength:oFs,compare:aFs,concat:cFs,copy:lFs,equals:uFs,fill:fFs,from:AFs,includes:pFs,indexOf:dFs,lastIndexOf:hFs,swap16:gFs,swap32:mFs,swap64:_Fs,toBuffer:aS,toString:EFs,write:yFs,writeDoubleLE:CFs,writeFloatLE:IFs,writeUInt32LE:vFs,writeInt32LE:SFs,readDoubleLE:BFs,readFloatLE:wFs,readUInt32LE:bFs,readInt32LE:DFs}});var K6t=te(u0e=>{var Qg=q$e(),TFs="0000000000000000000",xFs="7777777777777777777",j$e=48,Ndn=Qg.from([117,115,116,97,114,0]),kFs=Qg.from([j$e,j$e]),QFs=Qg.from([117,115,116,97,114,32]),NFs=Qg.from([32,0]),RFs=4095,Rke=257,z6t=263;u0e.decodeLongPath=function(e,n){return l0e(e,0,e.length,n)};u0e.encodePax=function(e){let n="";e.name&&(n+=Y6t(" path="+e.name+` -`)),e.linkname&&(n+=Y6t(" linkpath="+e.linkname+` -`));let o=e.pax;if(o)for(let c in o)n+=Y6t(" "+c+"="+o[c]+` -`);return Qg.from(n)};u0e.decodePax=function(e){let n={};for(;e.length;){let o=0;for(;o100;){let a=o.indexOf("/");if(a===-1)return null;c+=c?"/"+o.slice(0,a):o.slice(0,a),o=o.slice(a+1)}return Qg.byteLength(o)>100||Qg.byteLength(c)>155||e.linkname&&Qg.byteLength(e.linkname)>100?null:(Qg.write(n,o),Qg.write(n,AX(e.mode&RFs,6),100),Qg.write(n,AX(e.uid,6),108),Qg.write(n,AX(e.gid,6),116),qFs(e.size,n,124),Qg.write(n,AX(e.mtime.getTime()/1e3|0,11),136),n[156]=j$e+MFs(e.type),e.linkname&&Qg.write(n,e.linkname,157),Qg.copy(Ndn,n,Rke),Qg.copy(kFs,n,z6t),e.uname&&Qg.write(n,e.uname,265),e.gname&&Qg.write(n,e.gname,297),Qg.write(n,AX(e.devmajor||0,6),329),Qg.write(n,AX(e.devminor||0,6),337),c&&Qg.write(n,c,345),Qg.write(n,AX(Pdn(n),6),148),n)};u0e.decode=function(e,n,o){let c=e[156]===0?0:e[156]-j$e,a=l0e(e,0,100,n),p=fX(e,100,8),_=fX(e,108,8),C=fX(e,116,8),v=fX(e,124,12),D=fX(e,136,12),P=OFs(c),G=e[157]===0?null:l0e(e,157,100,n),K=l0e(e,265,32),L=l0e(e,297,32),oe=fX(e,329,8),ce=fX(e,337,8),pe=Pdn(e);if(pe===8*32)return null;if(pe!==fX(e,148,8))throw new Error("Invalid tar header. Maybe the tar is corrupted or it needs to be gunzipped?");if(PFs(e))e[345]&&(a=l0e(e,345,155,n)+"/"+a);else if(!FFs(e)){if(!o)throw new Error("Invalid tar header: unknown format.")}return c===0&&a&&a[a.length-1]==="/"&&(c=5),{name:a,mode:p,uid:_,gid:C,size:v,mtime:new Date(1e3*D),type:P,linkname:G,uname:K,gname:L,devmajor:oe,devminor:ce,pax:null}};function PFs(t){return Qg.equals(Ndn,t.subarray(Rke,Rke+6))}function FFs(t){return Qg.equals(QFs,t.subarray(Rke,Rke+6))&&Qg.equals(NFs,t.subarray(z6t,z6t+2))}function LFs(t,e,n){return typeof t!="number"?n:(t=~~t,t>=e?e:t>=0||(t+=e,t>=0)?t:0)}function OFs(t){switch(t){case 0:return"file";case 1:return"link";case 2:return"symlink";case 3:return"character-device";case 4:return"block-device";case 5:return"directory";case 6:return"fifo";case 7:return"contiguous-file";case 72:return"pax-header";case 55:return"pax-global-header";case 27:return"gnu-long-link-path";case 28:case 30:return"gnu-long-path"}return null}function MFs(t){switch(t){case"file":return 0;case"link":return 1;case"symlink":return 2;case"character-device":return 3;case"block-device":return 4;case"directory":return 5;case"fifo":return 6;case"contiguous-file":return 7;case"pax-header":return 72}return 0}function Rdn(t,e,n,o){for(;ne?xFs.slice(0,e)+" ":TFs.slice(0,e-t.length)+t+" "}function UFs(t,e,n){e[n]=128;for(let o=11;o>0;o--)e[n+o]=t&255,t=Math.floor(t/256)}function qFs(t,e,n){t.toString(8).length>11?UFs(t,e,n):Qg.write(e,AX(t,11),n)}function jFs(t){let e;if(t[0]===128)e=!0;else if(t[0]===255)e=!1;else return null;let n=[],o;for(o=t.length-1;o>0;o--){let p=t[o];e?n.push(p):n.push(255-p)}let c=0,a=n.length;for(o=0;o=Math.pow(10,n)&&n++,e+n+t}});var Udn=te((oOo,Mdn)=>{var{Writable:GFs,Readable:HFs,getStreamError:Fdn}=W6t(),JFs=k6t(),Ldn=q$e(),f0e=K6t(),VFs=Ldn.alloc(0),Z6t=class{constructor(){this.buffered=0,this.shifted=0,this.queue=new JFs,this._offset=0}push(e){this.buffered+=e.byteLength,this.queue.push(e)}shiftFirst(e){return this._buffered===0?null:this._next(e)}shift(e){if(e>this.buffered)return null;if(e===0)return VFs;let n=this._next(e);if(e===n.byteLength)return n;let o=[n];for(;(e-=n.byteLength)>0;)n=this._next(e),o.push(n);return Ldn.concat(o)}_next(e){let n=this.queue.peek(),o=n.byteLength-this._offset;if(e>=o){let c=this._offset?n.subarray(this._offset,n.byteLength):n;return this.queue.shift(),this._offset=0,this.buffered-=o,this.shifted+=o,c}return this.buffered-=e,this.shifted+=e,n.subarray(this._offset,this._offset+=e)}},$6t=class extends HFs{constructor(e,n,o){super(),this.header=n,this.offset=o,this._parent=e}_read(e){this.header.size===0&&this.push(null),this._parent._stream===this&&this._parent._update(),e(null)}_predestroy(){this._parent.destroy(Fdn(this))}_detach(){this._parent._stream===this&&(this._parent._stream=null,this._parent._missing=Odn(this.header.size),this._parent._update())}_destroy(e){this._detach(),e(null)}},e8t=class extends GFs{constructor(e){super(e),e||(e={}),this._buffer=new Z6t,this._offset=0,this._header=null,this._stream=null,this._missing=0,this._longHeader=!1,this._callback=X6t,this._locked=!1,this._finished=!1,this._pax=null,this._paxGlobal=null,this._gnuLongPath=null,this._gnuLongLinkPath=null,this._filenameEncoding=e.filenameEncoding||"utf-8",this._allowUnknownFormat=!!e.allowUnknownFormat,this._unlockBound=this._unlock.bind(this)}_unlock(e){if(this._locked=!1,e){this.destroy(e),this._continueWrite(e);return}this._update()}_consumeHeader(){if(this._locked)return!1;this._offset=this._buffer.shifted;try{this._header=f0e.decode(this._buffer.shift(512),this._filenameEncoding,this._allowUnknownFormat)}catch(e){return this._continueWrite(e),!1}if(!this._header)return!0;switch(this._header.type){case"gnu-long-path":case"gnu-long-link-path":case"pax-global-header":case"pax-header":return this._longHeader=!0,this._missing=this._header.size,!0}return this._locked=!0,this._applyLongHeaders(),this._header.size===0||this._header.type==="directory"?(this.emit("entry",this._header,this._createStream(),this._unlockBound),!0):(this._stream=this._createStream(),this._missing=this._header.size,this.emit("entry",this._header,this._stream,this._unlockBound),!0)}_applyLongHeaders(){this._gnuLongPath&&(this._header.name=this._gnuLongPath,this._gnuLongPath=null),this._gnuLongLinkPath&&(this._header.linkname=this._gnuLongLinkPath,this._gnuLongLinkPath=null),this._pax&&(this._pax.path&&(this._header.name=this._pax.path),this._pax.linkpath&&(this._header.linkname=this._pax.linkpath),this._pax.size&&(this._header.size=parseInt(this._pax.size,10)),this._header.pax=this._pax,this._pax=null)}_decodeLongHeader(e){switch(this._header.type){case"gnu-long-path":this._gnuLongPath=f0e.decodeLongPath(e,this._filenameEncoding);break;case"gnu-long-link-path":this._gnuLongLinkPath=f0e.decodeLongPath(e,this._filenameEncoding);break;case"pax-global-header":this._paxGlobal=f0e.decodePax(e);break;case"pax-header":this._pax=this._paxGlobal===null?f0e.decodePax(e):Object.assign({},this._paxGlobal,f0e.decodePax(e));break}}_consumeLongHeader(){this._longHeader=!1,this._missing=Odn(this._header.size);let e=this._buffer.shift(this._header.size);try{this._decodeLongHeader(e)}catch(n){return this._continueWrite(n),!1}return!0}_consumeStream(){let e=this._buffer.shiftFirst(this._missing);if(e===null)return!1;this._missing-=e.byteLength;let n=this._stream.push(e);return this._missing===0?(this._stream.push(null),n&&this._stream._detach(),n&&this._locked===!1):n}_createStream(){return new $6t(this,this._header,this._offset)}_update(){for(;this._buffer.buffered>0&&!this.destroying;){if(this._missing>0){if(this._stream!==null){if(this._consumeStream()===!1)return;continue}if(this._longHeader===!0){if(this._missing>this._buffer.buffered)break;if(this._consumeLongHeader()===!1)return!1;continue}let e=this._buffer.shiftFirst(this._missing);e!==null&&(this._missing-=e.byteLength);continue}if(this._buffer.buffered<512)break;if(this._stream!==null||this._consumeHeader()===!1)return}this._continueWrite(null)}_continueWrite(e){let n=this._callback;this._callback=X6t,n(e)}_write(e,n){this._callback=n,this._buffer.push(e),this._update()}_final(e){this._finished=this._missing===0&&this._buffer.buffered===0,e(this._finished?null:new Error("Unexpected end of data"))}_predestroy(){this._continueWrite(null)}_destroy(e){this._stream&&this._stream.destroy(Fdn(this)),e(null)}[Symbol.asyncIterator](){let e=null,n=null,o=null,c=null,a=null,p=this;return this.on("entry",v),this.on("error",G=>{e=G}),this.on("close",D),{[Symbol.asyncIterator](){return this},next(){return new Promise(C)},return(){return P(null)},throw(G){return P(G)}};function _(G){if(!a)return;let K=a;a=null,K(G)}function C(G,K){if(e)return K(e);if(c){G({value:c,done:!1}),c=null;return}n=G,o=K,_(null),p._finished&&n&&(n({value:void 0,done:!0}),n=o=null)}function v(G,K,L){a=L,K.on("error",X6t),n?(n({value:K,done:!1}),n=o=null):c=K}function D(){_(e),n&&(e?o(e):n({value:void 0,done:!0}),n=o=null)}function P(G){return p.destroy(G),_(G),new Promise((K,L)=>{if(p.destroyed)return K({value:void 0,done:!0});p.once("close",function(){G?L(G):K({value:void 0,done:!0})})})}}};Mdn.exports=function(e){return new e8t(e)};function X6t(){}function Odn(t){return t&=511,t&&512-t}});var jdn=te((aOo,t8t)=>{var qdn={S_IFMT:61440,S_IFDIR:16384,S_IFCHR:8192,S_IFBLK:24576,S_IFIFO:4096,S_IFLNK:40960};try{t8t.exports=rt("fs").constants||qdn}catch{t8t.exports=qdn}});var Wdn=te((cOo,Vdn)=>{var{Readable:WFs,Writable:YFs,getStreamError:Gdn}=W6t(),Gse=q$e(),A0e=jdn(),G$e=K6t(),zFs=493,KFs=420,Hdn=Gse.alloc(1024),n8t=class extends YFs{constructor(e,n,o){super({mapWritable:ZFs,eagerOpen:!0}),this.written=0,this.header=n,this._callback=o,this._linkname=null,this._isLinkname=n.type==="symlink"&&!n.linkname,this._isVoid=n.type!=="file"&&n.type!=="contiguous-file",this._finished=!1,this._pack=e,this._openCallback=null,this._pack._stream===null?this._pack._stream=this:this._pack._pending.push(this)}_open(e){this._openCallback=e,this._pack._stream===this&&this._continueOpen()}_continuePack(e){if(this._callback===null)return;let n=this._callback;this._callback=null,n(e)}_continueOpen(){this._pack._stream===null&&(this._pack._stream=this);let e=this._openCallback;if(this._openCallback=null,e!==null){if(this._pack.destroying)return e(new Error("pack stream destroyed"));if(this._pack._finalized)return e(new Error("pack stream is already finalized"));this._pack._stream=this,this._isLinkname||this._pack._encode(this.header),this._isVoid&&(this._finish(),this._continuePack(null)),e(null)}}_write(e,n){if(this._isLinkname)return this._linkname=this._linkname?Gse.concat([this._linkname,e]):e,n(null);if(this._isVoid)return e.byteLength>0?n(new Error("No body allowed for this entry")):n();if(this.written+=e.byteLength,this._pack.push(e))return n();this._pack._drain=n}_finish(){this._finished||(this._finished=!0,this._isLinkname&&(this.header.linkname=this._linkname?Gse.toString(this._linkname,"utf-8"):"",this._pack._encode(this.header)),Jdn(this._pack,this.header.size),this._pack._done(this))}_final(e){if(this.written!==this.header.size)return e(new Error("Size mismatch"));this._finish(),e(null)}_getError(){return Gdn(this)||new Error("tar entry destroyed")}_predestroy(){this._pack.destroy(this._getError())}_destroy(e){this._pack._done(this),this._continuePack(this._finished?null:this._getError()),e()}},i8t=class extends WFs{constructor(e){super(e),this._drain=r8t,this._finalized=!1,this._finalizing=!1,this._pending=[],this._stream=null}entry(e,n,o){if(this._finalized||this.destroying)throw new Error("already finalized or destroyed");typeof n=="function"&&(o=n,n=null),o||(o=r8t),(!e.size||e.type==="symlink")&&(e.size=0),e.type||(e.type=XFs(e.mode)),e.mode||(e.mode=e.type==="directory"?zFs:KFs),e.uid||(e.uid=0),e.gid||(e.gid=0),e.mtime||(e.mtime=new Date),typeof n=="string"&&(n=Gse.from(n));let c=new n8t(this,e,o);return Gse.isBuffer(n)?(e.size=n.byteLength,c.write(n),c.end(),c):(c._isVoid,c)}finalize(){if(this._stream||this._pending.length>0){this._finalizing=!0;return}this._finalized||(this._finalized=!0,this.push(Hdn),this.push(null))}_done(e){e===this._stream&&(this._stream=null,this._finalizing&&this.finalize(),this._pending.length&&this._pending.shift()._continueOpen())}_encode(e){if(!e.pax){let n=G$e.encode(e);if(n){this.push(n);return}}this._encodePax(e)}_encodePax(e){let n=G$e.encodePax({name:e.name,linkname:e.linkname,pax:e.pax}),o={name:"PaxHeader",mode:e.mode,uid:e.uid,gid:e.gid,size:n.byteLength,mtime:e.mtime,type:"pax-header",linkname:e.linkname&&"PaxHeader",uname:e.uname,gname:e.gname,devmajor:e.devmajor,devminor:e.devminor};this.push(G$e.encode(o)),this.push(n),Jdn(this,n.byteLength),o.size=e.size,o.type=e.type,this.push(G$e.encode(o))}_doDrain(){let e=this._drain;this._drain=r8t,e()}_predestroy(){let e=Gdn(this);for(this._stream&&this._stream.destroy(e);this._pending.length;){let n=this._pending.shift();n.destroy(e),n._continueOpen()}this._doDrain()}_read(e){this._doDrain(),e()}};Vdn.exports=function(e){return new i8t(e)};function XFs(t){switch(t&A0e.S_IFMT){case A0e.S_IFBLK:return"block-device";case A0e.S_IFCHR:return"character-device";case A0e.S_IFDIR:return"directory";case A0e.S_IFIFO:return"fifo";case A0e.S_IFLNK:return"symlink"}return"file"}function r8t(){}function Jdn(t,e){e&=511,e&&t.push(Hdn.subarray(0,512-e))}function ZFs(t){return Gse.isBuffer(t)?t:Gse.from(t)}});var Ydn=te(s8t=>{s8t.extract=Udn();s8t.pack=Wdn()});var Yhn=te(Whn=>{"use strict";Object.defineProperty(Whn,"__esModule",{value:!0})});var Khn=te(zhn=>{"use strict";Object.defineProperty(zhn,"__esModule",{value:!0})});var Xhn=te(Uke=>{"use strict";Object.defineProperty(Uke,"__esModule",{value:!0});Uke.SeverityNumber=void 0;var iLs;(function(t){t[t.UNSPECIFIED=0]="UNSPECIFIED",t[t.TRACE=1]="TRACE",t[t.TRACE2=2]="TRACE2",t[t.TRACE3=3]="TRACE3",t[t.TRACE4=4]="TRACE4",t[t.DEBUG=5]="DEBUG",t[t.DEBUG2=6]="DEBUG2",t[t.DEBUG3=7]="DEBUG3",t[t.DEBUG4=8]="DEBUG4",t[t.INFO=9]="INFO",t[t.INFO2=10]="INFO2",t[t.INFO3=11]="INFO3",t[t.INFO4=12]="INFO4",t[t.WARN=13]="WARN",t[t.WARN2=14]="WARN2",t[t.WARN3=15]="WARN3",t[t.WARN4=16]="WARN4",t[t.ERROR=17]="ERROR",t[t.ERROR2=18]="ERROR2",t[t.ERROR3=19]="ERROR3",t[t.ERROR4=20]="ERROR4",t[t.FATAL=21]="FATAL",t[t.FATAL2=22]="FATAL2",t[t.FATAL3=23]="FATAL3",t[t.FATAL4=24]="FATAL4"})(iLs=Uke.SeverityNumber||(Uke.SeverityNumber={}))});var $hn=te(Zhn=>{"use strict";Object.defineProperty(Zhn,"__esModule",{value:!0})});var B8t=te(d0e=>{"use strict";Object.defineProperty(d0e,"__esModule",{value:!0});d0e.NOOP_LOGGER=d0e.NoopLogger=void 0;var $$e=class{emit(e){}};d0e.NoopLogger=$$e;d0e.NOOP_LOGGER=new $$e});var w8t=te(h0e=>{"use strict";Object.defineProperty(h0e,"__esModule",{value:!0});h0e.NOOP_LOGGER_PROVIDER=h0e.NoopLoggerProvider=void 0;var sLs=B8t(),eet=class{getLogger(e,n,o){return new sLs.NoopLogger}};h0e.NoopLoggerProvider=eet;h0e.NOOP_LOGGER_PROVIDER=new eet});var egn=te(tet=>{"use strict";Object.defineProperty(tet,"__esModule",{value:!0});tet._globalThis=void 0;tet._globalThis=typeof globalThis=="object"?globalThis:global});var tgn=te(Jse=>{"use strict";var oLs=Jse&&Jse.__createBinding||(Object.create?function(t,e,n,o){o===void 0&&(o=n),Object.defineProperty(t,o,{enumerable:!0,get:function(){return e[n]}})}:function(t,e,n,o){o===void 0&&(o=n),t[o]=e[n]}),aLs=Jse&&Jse.__exportStar||function(t,e){for(var n in t)n!=="default"&&!Object.prototype.hasOwnProperty.call(e,n)&&oLs(e,t,n)};Object.defineProperty(Jse,"__esModule",{value:!0});aLs(egn(),Jse)});var rgn=te(Vse=>{"use strict";var cLs=Vse&&Vse.__createBinding||(Object.create?function(t,e,n,o){o===void 0&&(o=n),Object.defineProperty(t,o,{enumerable:!0,get:function(){return e[n]}})}:function(t,e,n,o){o===void 0&&(o=n),t[o]=e[n]}),lLs=Vse&&Vse.__exportStar||function(t,e){for(var n in t)n!=="default"&&!Object.prototype.hasOwnProperty.call(e,n)&&cLs(e,t,n)};Object.defineProperty(Vse,"__esModule",{value:!0});lLs(tgn(),Vse)});var ngn=te(Q7=>{"use strict";Object.defineProperty(Q7,"__esModule",{value:!0});Q7.API_BACKWARDS_COMPATIBILITY_VERSION=Q7.makeGetter=Q7._global=Q7.GLOBAL_LOGS_API_KEY=void 0;var uLs=rgn();Q7.GLOBAL_LOGS_API_KEY=Symbol.for("io.opentelemetry.js.api.logs");Q7._global=uLs._globalThis;function fLs(t,e,n){return o=>o===t?e:n}Q7.makeGetter=fLs;Q7.API_BACKWARDS_COMPATIBILITY_VERSION=1});var sgn=te(ret=>{"use strict";Object.defineProperty(ret,"__esModule",{value:!0});ret.LogsAPI=void 0;var PO=ngn(),ign=w8t(),b8t=class t{constructor(){}static getInstance(){return this._instance||(this._instance=new t),this._instance}setGlobalLoggerProvider(e){return PO._global[PO.GLOBAL_LOGS_API_KEY]?this.getLoggerProvider():(PO._global[PO.GLOBAL_LOGS_API_KEY]=(0,PO.makeGetter)(PO.API_BACKWARDS_COMPATIBILITY_VERSION,e,ign.NOOP_LOGGER_PROVIDER),e)}getLoggerProvider(){var e,n;return(n=(e=PO._global[PO.GLOBAL_LOGS_API_KEY])===null||e===void 0?void 0:e.call(PO._global,PO.API_BACKWARDS_COMPATIBILITY_VERSION))!==null&&n!==void 0?n:ign.NOOP_LOGGER_PROVIDER}getLogger(e,n,o){return this.getLoggerProvider().getLogger(e,n,o)}disable(){delete PO._global[PO.GLOBAL_LOGS_API_KEY]}};ret.LogsAPI=b8t});var m0e=te(iN=>{"use strict";var ALs=iN&&iN.__createBinding||(Object.create?function(t,e,n,o){o===void 0&&(o=n),Object.defineProperty(t,o,{enumerable:!0,get:function(){return e[n]}})}:function(t,e,n,o){o===void 0&&(o=n),t[o]=e[n]}),g0e=iN&&iN.__exportStar||function(t,e){for(var n in t)n!=="default"&&!Object.prototype.hasOwnProperty.call(e,n)&&ALs(e,t,n)};Object.defineProperty(iN,"__esModule",{value:!0});iN.logs=void 0;g0e(Yhn(),iN);g0e(Khn(),iN);g0e(Xhn(),iN);g0e($hn(),iN);g0e(B8t(),iN);g0e(w8t(),iN);var pLs=sgn();iN.logs=pLs.LogsAPI.getInstance()});var ogn,agn=Dc(()=>{ogn=typeof globalThis=="object"?globalThis:global});var cgn=Dc(()=>{agn()});var lgn=Dc(()=>{cgn()});var BH,D8t=Dc(()=>{BH="1.9.0"});function dLs(t){var e=new Set([t]),n=new Set,o=t.match(ugn);if(!o)return function(){return!1};var c={major:+o[1],minor:+o[2],patch:+o[3],prerelease:o[4]};if(c.prerelease!=null)return function(C){return C===t};function a(_){return n.add(_),!1}function p(_){return e.add(_),!0}return function(C){if(e.has(C))return!0;if(n.has(C))return!1;var v=C.match(ugn);if(!v)return a(C);var D={major:+v[1],minor:+v[2],patch:+v[3],prerelease:v[4]};return D.prerelease!=null||c.major!==D.major?a(C):c.major===0?c.minor===D.minor&&c.patch<=D.patch?p(C):a(C):c.minor<=D.minor?p(C):a(C)}}var ugn,fgn,Agn=Dc(()=>{D8t();ugn=/^(\d+)\.(\d+)\.(\d+)(-(.+))?$/;fgn=dLs(BH)});function N7(t,e,n,o){var c;o===void 0&&(o=!1);var a=jke[qke]=(c=jke[qke])!==null&&c!==void 0?c:{version:BH};if(!o&&a[t]){var p=new Error("@opentelemetry/api: Attempted duplicate registration of API: "+t);return n.error(p.stack||p.message),!1}if(a.version!==BH){var p=new Error("@opentelemetry/api: Registration of version v"+a.version+" for "+t+" does not match previously registered API v"+BH);return n.error(p.stack||p.message),!1}return a[t]=e,n.debug("@opentelemetry/api: Registered a global for "+t+" v"+BH+"."),!0}function wP(t){var e,n,o=(e=jke[qke])===null||e===void 0?void 0:e.version;if(!(!o||!fgn(o)))return(n=jke[qke])===null||n===void 0?void 0:n[t]}function R7(t,e){e.debug("@opentelemetry/api: Unregistering a global for "+t+" v"+BH+".");var n=jke[qke];n&&delete n[t]}var hLs,qke,jke,Wse=Dc(()=>{lgn();D8t();Agn();hLs=BH.split(".")[0],qke=Symbol.for("opentelemetry.js.api."+hLs),jke=ogn});function Gke(t,e,n){var o=wP("diag");if(o)return n.unshift(e),o[t].apply(o,mLs([],gLs(n),!1))}var gLs,mLs,pgn,dgn=Dc(()=>{Wse();gLs=function(t,e){var n=typeof Symbol=="function"&&t[Symbol.iterator];if(!n)return t;var o=n.call(t),c,a=[],p;try{for(;(e===void 0||e-- >0)&&!(c=o.next()).done;)a.push(c.value)}catch(_){p={error:_}}finally{try{c&&!c.done&&(n=o.return)&&n.call(o)}finally{if(p)throw p.error}}return a},mLs=function(t,e,n){if(n||arguments.length===2)for(var o=0,c=e.length,a;o{(function(t){t[t.NONE=0]="NONE",t[t.ERROR=30]="ERROR",t[t.WARN=50]="WARN",t[t.INFO=60]="INFO",t[t.DEBUG=70]="DEBUG",t[t.VERBOSE=80]="VERBOSE",t[t.ALL=9999]="ALL"})(Tb||(Tb={}))});function hgn(t,e){tTb.ALL&&(t=Tb.ALL),e=e||{};function n(o,c){var a=e[o];return typeof a=="function"&&t>=c?a.bind(e):function(){}}return{error:n("error",Tb.ERROR),warn:n("warn",Tb.WARN),info:n("info",Tb.INFO),debug:n("debug",Tb.DEBUG),verbose:n("verbose",Tb.VERBOSE)}}var ggn=Dc(()=>{net()});var _Ls,ELs,yLs,mT,Yse=Dc(()=>{dgn();ggn();net();Wse();_Ls=function(t,e){var n=typeof Symbol=="function"&&t[Symbol.iterator];if(!n)return t;var o=n.call(t),c,a=[],p;try{for(;(e===void 0||e-- >0)&&!(c=o.next()).done;)a.push(c.value)}catch(_){p={error:_}}finally{try{c&&!c.done&&(n=o.return)&&n.call(o)}finally{if(p)throw p.error}}return a},ELs=function(t,e,n){if(n||arguments.length===2)for(var o=0,c=e.length,a;o";D.warn("Current logger will be overwritten from "+G),P.warn("Current logger will overwrite one already registered from "+G)}return N7("diag",P,n,!0)};n.setLogger=o,n.disable=function(){R7(yLs,n)},n.createComponentLogger=function(c){return new pgn(c)},n.verbose=e("verbose"),n.debug=e("debug"),n.info=e("info"),n.warn=e("warn"),n.error=e("error")}return t.instance=function(){return this._instance||(this._instance=new t),this._instance},t}()});var CLs,ILs,mgn,_gn=Dc(()=>{CLs=function(t,e){var n=typeof Symbol=="function"&&t[Symbol.iterator];if(!n)return t;var o=n.call(t),c,a=[],p;try{for(;(e===void 0||e-- >0)&&!(c=o.next()).done;)a.push(c.value)}catch(_){p={error:_}}finally{try{c&&!c.done&&(n=o.return)&&n.call(o)}finally{if(p)throw p.error}}return a},ILs=function(t){var e=typeof Symbol=="function"&&Symbol.iterator,n=e&&t[e],o=0;if(n)return n.call(t);if(t&&typeof t.length=="number")return{next:function(){return t&&o>=t.length&&(t=void 0),{value:t&&t[o++],done:!t}}};throw new TypeError(e?"Object is not iterable.":"Symbol.iterator is not defined.")},mgn=function(){function t(e){this._entries=e?new Map(e):new Map}return t.prototype.getEntry=function(e){var n=this._entries.get(e);if(n)return Object.assign({},n)},t.prototype.getAllEntries=function(){return Array.from(this._entries.entries()).map(function(e){var n=CLs(e,2),o=n[0],c=n[1];return[o,c]})},t.prototype.setEntry=function(e,n){var o=new t(this._entries);return o._entries.set(e,n),o},t.prototype.removeEntry=function(e){var n=new t(this._entries);return n._entries.delete(e),n},t.prototype.removeEntries=function(){for(var e,n,o=[],c=0;c{Egn=Symbol("BaggageEntryMetadata")});function Cgn(t){return t===void 0&&(t={}),new mgn(new Map(Object.entries(t)))}function Ign(t){return typeof t!="string"&&(vLs.error("Cannot create baggage metadata from unknown type: "+typeof t),t=""),{__TYPE__:Egn,toString:function(){return t}}}var vLs,T8t=Dc(()=>{Yse();_gn();ygn();vLs=mT.instance()});function _0e(t){return Symbol.for(t)}var SLs,iet,Hke=Dc(()=>{SLs=function(){function t(e){var n=this;n._currentContext=e?new Map(e):new Map,n.getValue=function(o){return n._currentContext.get(o)},n.setValue=function(o,c){var a=new t(n._currentContext);return a._currentContext.set(o,c),a},n.deleteValue=function(o){var c=new t(n._currentContext);return c._currentContext.delete(o),c}}return t}(),iet=new SLs});var x8t,vgn,Sgn=Dc(()=>{x8t=[{n:"error",c:"error"},{n:"warn",c:"warn"},{n:"info",c:"info"},{n:"debug",c:"debug"},{n:"verbose",c:"trace"}],vgn=function(){function t(){function e(o){return function(){for(var c=[],a=0;a{zse=function(){var t=function(e,n){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(o,c){o.__proto__=c}||function(o,c){for(var a in c)Object.prototype.hasOwnProperty.call(c,a)&&(o[a]=c[a])},t(e,n)};return function(e,n){if(typeof n!="function"&&n!==null)throw new TypeError("Class extends value "+String(n)+" is not a constructor or null");t(e,n);function o(){this.constructor=e}e.prototype=n===null?Object.create(n):(o.prototype=n.prototype,new o)}}(),BLs=function(){function t(){}return t.prototype.createGauge=function(e,n){return RLs},t.prototype.createHistogram=function(e,n){return PLs},t.prototype.createCounter=function(e,n){return NLs},t.prototype.createUpDownCounter=function(e,n){return FLs},t.prototype.createObservableGauge=function(e,n){return OLs},t.prototype.createObservableCounter=function(e,n){return LLs},t.prototype.createObservableUpDownCounter=function(e,n){return MLs},t.prototype.addBatchObservableCallback=function(e,n){},t.prototype.removeBatchObservableCallback=function(e){},t}(),set=function(){function t(){}return t}(),wLs=function(t){zse(e,t);function e(){return t!==null&&t.apply(this,arguments)||this}return e.prototype.add=function(n,o){},e}(set),bLs=function(t){zse(e,t);function e(){return t!==null&&t.apply(this,arguments)||this}return e.prototype.add=function(n,o){},e}(set),DLs=function(t){zse(e,t);function e(){return t!==null&&t.apply(this,arguments)||this}return e.prototype.record=function(n,o){},e}(set),TLs=function(t){zse(e,t);function e(){return t!==null&&t.apply(this,arguments)||this}return e.prototype.record=function(n,o){},e}(set),k8t=function(){function t(){}return t.prototype.addCallback=function(e){},t.prototype.removeCallback=function(e){},t}(),xLs=function(t){zse(e,t);function e(){return t!==null&&t.apply(this,arguments)||this}return e}(k8t),kLs=function(t){zse(e,t);function e(){return t!==null&&t.apply(this,arguments)||this}return e}(k8t),QLs=function(t){zse(e,t);function e(){return t!==null&&t.apply(this,arguments)||this}return e}(k8t),Q8t=new BLs,NLs=new wLs,RLs=new DLs,PLs=new TLs,FLs=new bLs,LLs=new xLs,OLs=new kLs,MLs=new QLs});var oet,wgn=Dc(()=>{(function(t){t[t.INT=0]="INT",t[t.DOUBLE=1]="DOUBLE"})(oet||(oet={}))});var aet,cet,R8t=Dc(()=>{aet={get:function(t,e){if(t!=null)return t[e]},keys:function(t){return t==null?[]:Object.keys(t)}},cet={set:function(t,e,n){t!=null&&(t[e]=n)}}});var ULs,qLs,bgn,Dgn=Dc(()=>{Hke();ULs=function(t,e){var n=typeof Symbol=="function"&&t[Symbol.iterator];if(!n)return t;var o=n.call(t),c,a=[],p;try{for(;(e===void 0||e-- >0)&&!(c=o.next()).done;)a.push(c.value)}catch(_){p={error:_}}finally{try{c&&!c.done&&(n=o.return)&&n.call(o)}finally{if(p)throw p.error}}return a},qLs=function(t,e,n){if(n||arguments.length===2)for(var o=0,c=e.length,a;o{Dgn();Wse();Yse();jLs=function(t,e){var n=typeof Symbol=="function"&&t[Symbol.iterator];if(!n)return t;var o=n.call(t),c,a=[],p;try{for(;(e===void 0||e-- >0)&&!(c=o.next()).done;)a.push(c.value)}catch(_){p={error:_}}finally{try{c&&!c.done&&(n=o.return)&&n.call(o)}finally{if(p)throw p.error}}return a},GLs=function(t,e,n){if(n||arguments.length===2)for(var o=0,c=e.length,a;o{(function(t){t[t.NONE=0]="NONE",t[t.SAMPLED=1]="SAMPLED"})(E0e||(E0e={}))});var Vke,Wke,uet,fet=Dc(()=>{F8t();Vke="0000000000000000",Wke="00000000000000000000000000000000",uet={traceId:Wke,spanId:Vke,traceFlags:E0e.NONE}});var dX,Aet=Dc(()=>{fet();dX=function(){function t(e){e===void 0&&(e=uet),this._spanContext=e}return t.prototype.spanContext=function(){return this._spanContext},t.prototype.setAttribute=function(e,n){return this},t.prototype.setAttributes=function(e){return this},t.prototype.addEvent=function(e,n){return this},t.prototype.addLink=function(e){return this},t.prototype.addLinks=function(e){return this},t.prototype.setStatus=function(e){return this},t.prototype.updateName=function(e){return this},t.prototype.end=function(e){},t.prototype.isRecording=function(){return!1},t.prototype.recordException=function(e,n){},t}()});function pet(t){return t.getValue(L8t)||void 0}function Tgn(){return pet(pX.getInstance().active())}function Yke(t,e){return t.setValue(L8t,e)}function xgn(t){return t.deleteValue(L8t)}function kgn(t,e){return Yke(t,new dX(e))}function det(t){var e;return(e=pet(t))===null||e===void 0?void 0:e.spanContext()}var L8t,O8t=Dc(()=>{Hke();Aet();Jke();L8t=_0e("OpenTelemetry Context Key SPAN")});function M8t(t){return JLs.test(t)&&t!==Wke}function U8t(t){return VLs.test(t)&&t!==Vke}function y0e(t){return M8t(t.traceId)&&U8t(t.spanId)}function Qgn(t){return new dX(t)}var JLs,VLs,het=Dc(()=>{fet();Aet();JLs=/^([0-9a-f]{32})$/i,VLs=/^[0-9a-f]{16}$/i});function WLs(t){return typeof t=="object"&&typeof t.spanId=="string"&&typeof t.traceId=="string"&&typeof t.traceFlags=="number"}var q8t,get,j8t=Dc(()=>{Jke();O8t();Aet();het();q8t=pX.getInstance(),get=function(){function t(){}return t.prototype.startSpan=function(e,n,o){o===void 0&&(o=q8t.active());var c=!!n?.root;if(c)return new dX;var a=o&&det(o);return WLs(a)&&y0e(a)?new dX(a):new dX},t.prototype.startActiveSpan=function(e,n,o,c){var a,p,_;if(!(arguments.length<2)){arguments.length===2?_=n:arguments.length===3?(a=n,_=o):(a=n,p=o,_=c);var C=p??q8t.active(),v=this.startSpan(e,a,C),D=Yke(C,v);return q8t.with(D,_,void 0,v)}},t}()});var YLs,met,G8t=Dc(()=>{j8t();YLs=new get,met=function(){function t(e,n,o,c){this._provider=e,this.name=n,this.version=o,this.options=c}return t.prototype.startSpan=function(e,n,o){return this._getTracer().startSpan(e,n,o)},t.prototype.startActiveSpan=function(e,n,o,c){var a=this._getTracer();return Reflect.apply(a.startActiveSpan,a,arguments)},t.prototype._getTracer=function(){if(this._delegate)return this._delegate;var e=this._provider.getDelegateTracer(this.name,this.version,this.options);return e?(this._delegate=e,this._delegate):YLs},t}()});var Ngn,Rgn=Dc(()=>{j8t();Ngn=function(){function t(){}return t.prototype.getTracer=function(e,n,o){return new get},t}()});var zLs,zke,H8t=Dc(()=>{G8t();Rgn();zLs=new Ngn,zke=function(){function t(){}return t.prototype.getTracer=function(e,n,o){var c;return(c=this.getDelegateTracer(e,n,o))!==null&&c!==void 0?c:new met(this,e,n,o)},t.prototype.getDelegate=function(){var e;return(e=this._delegate)!==null&&e!==void 0?e:zLs},t.prototype.setDelegate=function(e){this._delegate=e},t.prototype.getDelegateTracer=function(e,n,o){var c;return(c=this._delegate)===null||c===void 0?void 0:c.getTracer(e,n,o)},t}()});var _et,Pgn=Dc(()=>{(function(t){t[t.NOT_RECORD=0]="NOT_RECORD",t[t.RECORD=1]="RECORD",t[t.RECORD_AND_SAMPLED=2]="RECORD_AND_SAMPLED"})(_et||(_et={}))});var Eet,Fgn=Dc(()=>{(function(t){t[t.INTERNAL=0]="INTERNAL",t[t.SERVER=1]="SERVER",t[t.CLIENT=2]="CLIENT",t[t.PRODUCER=3]="PRODUCER",t[t.CONSUMER=4]="CONSUMER"})(Eet||(Eet={}))});var yet,Lgn=Dc(()=>{(function(t){t[t.UNSET=0]="UNSET",t[t.OK=1]="OK",t[t.ERROR=2]="ERROR"})(yet||(yet={}))});function Ogn(t){return ZLs.test(t)}function Mgn(t){return $Ls.test(t)&&!eOs.test(t)}var J8t,KLs,XLs,ZLs,$Ls,eOs,Ugn=Dc(()=>{J8t="[_0-9a-z-*/]",KLs="[a-z]"+J8t+"{0,255}",XLs="[a-z0-9]"+J8t+"{0,240}@[a-z]"+J8t+"{0,13}",ZLs=new RegExp("^(?:"+KLs+"|"+XLs+")$"),$Ls=/^[ -~]{0,255}[!-~]$/,eOs=/,|=/});var qgn,tOs,jgn,Ggn,Hgn,Jgn=Dc(()=>{Ugn();qgn=32,tOs=512,jgn=",",Ggn="=",Hgn=function(){function t(e){this._internalState=new Map,e&&this._parse(e)}return t.prototype.set=function(e,n){var o=this._clone();return o._internalState.has(e)&&o._internalState.delete(e),o._internalState.set(e,n),o},t.prototype.unset=function(e){var n=this._clone();return n._internalState.delete(e),n},t.prototype.get=function(e){return this._internalState.get(e)},t.prototype.serialize=function(){var e=this;return this._keys().reduce(function(n,o){return n.push(o+Ggn+e.get(o)),n},[]).join(jgn)},t.prototype._parse=function(e){e.length>tOs||(this._internalState=e.split(jgn).reverse().reduce(function(n,o){var c=o.trim(),a=c.indexOf(Ggn);if(a!==-1){var p=c.slice(0,a),_=c.slice(a+1,o.length);Ogn(p)&&Mgn(_)&&n.set(p,_)}return n},new Map),this._internalState.size>qgn&&(this._internalState=new Map(Array.from(this._internalState.entries()).reverse().slice(0,qgn))))},t.prototype._keys=function(){return Array.from(this._internalState.keys()).reverse()},t.prototype._clone=function(){var e=new t;return e._internalState=new Map(this._internalState),e},t}()});function Vgn(t){return new Hgn(t)}var Wgn=Dc(()=>{Jgn()});var V8t,Ygn=Dc(()=>{Jke();V8t=pX.getInstance()});var W8t,zgn=Dc(()=>{Yse();W8t=mT.instance()});var rOs,Kgn,Xgn=Dc(()=>{N8t();rOs=function(){function t(){}return t.prototype.getMeter=function(e,n,o){return Q8t},t}(),Kgn=new rOs});var Y8t,Zgn,$gn=Dc(()=>{Xgn();Wse();Yse();Y8t="metrics",Zgn=function(){function t(){}return t.getInstance=function(){return this._instance||(this._instance=new t),this._instance},t.prototype.setGlobalMeterProvider=function(e){return N7(Y8t,e,mT.instance())},t.prototype.getMeterProvider=function(){return wP(Y8t)||Kgn},t.prototype.getMeter=function(e,n,o){return this.getMeterProvider().getMeter(e,n,o)},t.prototype.disable=function(){R7(Y8t,mT.instance())},t}()});var z8t,emn=Dc(()=>{$gn();z8t=Zgn.getInstance()});var tmn,rmn=Dc(()=>{tmn=function(){function t(){}return t.prototype.inject=function(e,n){},t.prototype.extract=function(e,n){return e},t.prototype.fields=function(){return[]},t}()});function X8t(t){return t.getValue(K8t)||void 0}function nmn(){return X8t(pX.getInstance().active())}function imn(t,e){return t.setValue(K8t,e)}function smn(t){return t.deleteValue(K8t)}var K8t,omn=Dc(()=>{Jke();Hke();K8t=_0e("OpenTelemetry Baggage Key")});var Z8t,nOs,amn,cmn=Dc(()=>{Wse();rmn();R8t();omn();T8t();Yse();Z8t="propagation",nOs=new tmn,amn=function(){function t(){this.createBaggage=Cgn,this.getBaggage=X8t,this.getActiveBaggage=nmn,this.setBaggage=imn,this.deleteBaggage=smn}return t.getInstance=function(){return this._instance||(this._instance=new t),this._instance},t.prototype.setGlobalPropagator=function(e){return N7(Z8t,e,mT.instance())},t.prototype.inject=function(e,n,o){return o===void 0&&(o=cet),this._getGlobalPropagator().inject(e,n,o)},t.prototype.extract=function(e,n,o){return o===void 0&&(o=aet),this._getGlobalPropagator().extract(e,n,o)},t.prototype.fields=function(){return this._getGlobalPropagator().fields()},t.prototype.disable=function(){R7(Z8t,mT.instance())},t.prototype._getGlobalPropagator=function(){return wP(Z8t)||nOs},t}()});var $8t,lmn=Dc(()=>{cmn();$8t=amn.getInstance()});var eUt,umn,fmn=Dc(()=>{Wse();H8t();het();O8t();Yse();eUt="trace",umn=function(){function t(){this._proxyTracerProvider=new zke,this.wrapSpanContext=Qgn,this.isSpanContextValid=y0e,this.deleteSpan=xgn,this.getSpan=pet,this.getActiveSpan=Tgn,this.getSpanContext=det,this.setSpan=Yke,this.setSpanContext=kgn}return t.getInstance=function(){return this._instance||(this._instance=new t),this._instance},t.prototype.setGlobalTracerProvider=function(e){var n=N7(eUt,this._proxyTracerProvider,mT.instance());return n&&this._proxyTracerProvider.setDelegate(e),n},t.prototype.getTracerProvider=function(){return wP(eUt)||this._proxyTracerProvider},t.prototype.getTracer=function(e,n){return this.getTracerProvider().getTracer(e,n)},t.prototype.disable=function(){R7(eUt,mT.instance()),this._proxyTracerProvider=new zke},t}()});var tUt,Amn=Dc(()=>{fmn();tUt=umn.getInstance()});var Pp={};mm(Pp,{DiagConsoleLogger:()=>vgn,DiagLogLevel:()=>Tb,INVALID_SPANID:()=>Vke,INVALID_SPAN_CONTEXT:()=>uet,INVALID_TRACEID:()=>Wke,ProxyTracer:()=>met,ProxyTracerProvider:()=>zke,ROOT_CONTEXT:()=>iet,SamplingDecision:()=>_et,SpanKind:()=>Eet,SpanStatusCode:()=>yet,TraceFlags:()=>E0e,ValueType:()=>oet,baggageEntryMetadataFromString:()=>Ign,context:()=>V8t,createContextKey:()=>_0e,createNoopMeter:()=>Bgn,createTraceState:()=>Vgn,default:()=>iOs,defaultTextMapGetter:()=>aet,defaultTextMapSetter:()=>cet,diag:()=>W8t,isSpanContextValid:()=>y0e,isValidSpanId:()=>U8t,isValidTraceId:()=>M8t,metrics:()=>z8t,propagation:()=>$8t,trace:()=>tUt});var iOs,Fp=Dc(()=>{T8t();Hke();Sgn();net();N8t();wgn();R8t();G8t();H8t();Pgn();Fgn();Lgn();F8t();Wgn();het();fet();Ygn();zgn();emn();lmn();Amn();iOs={context:V8t,diag:W8t,metrics:z8t,propagation:$8t,trace:tUt}});var pmn=te(y0=>{"use strict";Object.defineProperty(y0,"__esModule",{value:!0});y0.MessageTypeValues=y0.RpcGrpcStatusCodeValues=y0.MessagingOperationValues=y0.MessagingDestinationKindValues=y0.HttpFlavorValues=y0.NetHostConnectionSubtypeValues=y0.NetHostConnectionTypeValues=y0.NetTransportValues=y0.FaasInvokedProviderValues=y0.FaasDocumentOperationValues=y0.FaasTriggerValues=y0.DbCassandraConsistencyLevelValues=y0.DbSystemValues=y0.SemanticAttributes=void 0;y0.SemanticAttributes={AWS_LAMBDA_INVOKED_ARN:"aws.lambda.invoked_arn",DB_SYSTEM:"db.system",DB_CONNECTION_STRING:"db.connection_string",DB_USER:"db.user",DB_JDBC_DRIVER_CLASSNAME:"db.jdbc.driver_classname",DB_NAME:"db.name",DB_STATEMENT:"db.statement",DB_OPERATION:"db.operation",DB_MSSQL_INSTANCE_NAME:"db.mssql.instance_name",DB_CASSANDRA_KEYSPACE:"db.cassandra.keyspace",DB_CASSANDRA_PAGE_SIZE:"db.cassandra.page_size",DB_CASSANDRA_CONSISTENCY_LEVEL:"db.cassandra.consistency_level",DB_CASSANDRA_TABLE:"db.cassandra.table",DB_CASSANDRA_IDEMPOTENCE:"db.cassandra.idempotence",DB_CASSANDRA_SPECULATIVE_EXECUTION_COUNT:"db.cassandra.speculative_execution_count",DB_CASSANDRA_COORDINATOR_ID:"db.cassandra.coordinator.id",DB_CASSANDRA_COORDINATOR_DC:"db.cassandra.coordinator.dc",DB_HBASE_NAMESPACE:"db.hbase.namespace",DB_REDIS_DATABASE_INDEX:"db.redis.database_index",DB_MONGODB_COLLECTION:"db.mongodb.collection",DB_SQL_TABLE:"db.sql.table",EXCEPTION_TYPE:"exception.type",EXCEPTION_MESSAGE:"exception.message",EXCEPTION_STACKTRACE:"exception.stacktrace",EXCEPTION_ESCAPED:"exception.escaped",FAAS_TRIGGER:"faas.trigger",FAAS_EXECUTION:"faas.execution",FAAS_DOCUMENT_COLLECTION:"faas.document.collection",FAAS_DOCUMENT_OPERATION:"faas.document.operation",FAAS_DOCUMENT_TIME:"faas.document.time",FAAS_DOCUMENT_NAME:"faas.document.name",FAAS_TIME:"faas.time",FAAS_CRON:"faas.cron",FAAS_COLDSTART:"faas.coldstart",FAAS_INVOKED_NAME:"faas.invoked_name",FAAS_INVOKED_PROVIDER:"faas.invoked_provider",FAAS_INVOKED_REGION:"faas.invoked_region",NET_TRANSPORT:"net.transport",NET_PEER_IP:"net.peer.ip",NET_PEER_PORT:"net.peer.port",NET_PEER_NAME:"net.peer.name",NET_HOST_IP:"net.host.ip",NET_HOST_PORT:"net.host.port",NET_HOST_NAME:"net.host.name",NET_HOST_CONNECTION_TYPE:"net.host.connection.type",NET_HOST_CONNECTION_SUBTYPE:"net.host.connection.subtype",NET_HOST_CARRIER_NAME:"net.host.carrier.name",NET_HOST_CARRIER_MCC:"net.host.carrier.mcc",NET_HOST_CARRIER_MNC:"net.host.carrier.mnc",NET_HOST_CARRIER_ICC:"net.host.carrier.icc",PEER_SERVICE:"peer.service",ENDUSER_ID:"enduser.id",ENDUSER_ROLE:"enduser.role",ENDUSER_SCOPE:"enduser.scope",THREAD_ID:"thread.id",THREAD_NAME:"thread.name",CODE_FUNCTION:"code.function",CODE_NAMESPACE:"code.namespace",CODE_FILEPATH:"code.filepath",CODE_LINENO:"code.lineno",HTTP_METHOD:"http.method",HTTP_URL:"http.url",HTTP_TARGET:"http.target",HTTP_HOST:"http.host",HTTP_SCHEME:"http.scheme",HTTP_STATUS_CODE:"http.status_code",HTTP_FLAVOR:"http.flavor",HTTP_USER_AGENT:"http.user_agent",HTTP_REQUEST_CONTENT_LENGTH:"http.request_content_length",HTTP_REQUEST_CONTENT_LENGTH_UNCOMPRESSED:"http.request_content_length_uncompressed",HTTP_RESPONSE_CONTENT_LENGTH:"http.response_content_length",HTTP_RESPONSE_CONTENT_LENGTH_UNCOMPRESSED:"http.response_content_length_uncompressed",HTTP_SERVER_NAME:"http.server_name",HTTP_ROUTE:"http.route",HTTP_CLIENT_IP:"http.client_ip",AWS_DYNAMODB_TABLE_NAMES:"aws.dynamodb.table_names",AWS_DYNAMODB_CONSUMED_CAPACITY:"aws.dynamodb.consumed_capacity",AWS_DYNAMODB_ITEM_COLLECTION_METRICS:"aws.dynamodb.item_collection_metrics",AWS_DYNAMODB_PROVISIONED_READ_CAPACITY:"aws.dynamodb.provisioned_read_capacity",AWS_DYNAMODB_PROVISIONED_WRITE_CAPACITY:"aws.dynamodb.provisioned_write_capacity",AWS_DYNAMODB_CONSISTENT_READ:"aws.dynamodb.consistent_read",AWS_DYNAMODB_PROJECTION:"aws.dynamodb.projection",AWS_DYNAMODB_LIMIT:"aws.dynamodb.limit",AWS_DYNAMODB_ATTRIBUTES_TO_GET:"aws.dynamodb.attributes_to_get",AWS_DYNAMODB_INDEX_NAME:"aws.dynamodb.index_name",AWS_DYNAMODB_SELECT:"aws.dynamodb.select",AWS_DYNAMODB_GLOBAL_SECONDARY_INDEXES:"aws.dynamodb.global_secondary_indexes",AWS_DYNAMODB_LOCAL_SECONDARY_INDEXES:"aws.dynamodb.local_secondary_indexes",AWS_DYNAMODB_EXCLUSIVE_START_TABLE:"aws.dynamodb.exclusive_start_table",AWS_DYNAMODB_TABLE_COUNT:"aws.dynamodb.table_count",AWS_DYNAMODB_SCAN_FORWARD:"aws.dynamodb.scan_forward",AWS_DYNAMODB_SEGMENT:"aws.dynamodb.segment",AWS_DYNAMODB_TOTAL_SEGMENTS:"aws.dynamodb.total_segments",AWS_DYNAMODB_COUNT:"aws.dynamodb.count",AWS_DYNAMODB_SCANNED_COUNT:"aws.dynamodb.scanned_count",AWS_DYNAMODB_ATTRIBUTE_DEFINITIONS:"aws.dynamodb.attribute_definitions",AWS_DYNAMODB_GLOBAL_SECONDARY_INDEX_UPDATES:"aws.dynamodb.global_secondary_index_updates",MESSAGING_SYSTEM:"messaging.system",MESSAGING_DESTINATION:"messaging.destination",MESSAGING_DESTINATION_KIND:"messaging.destination_kind",MESSAGING_TEMP_DESTINATION:"messaging.temp_destination",MESSAGING_PROTOCOL:"messaging.protocol",MESSAGING_PROTOCOL_VERSION:"messaging.protocol_version",MESSAGING_URL:"messaging.url",MESSAGING_MESSAGE_ID:"messaging.message_id",MESSAGING_CONVERSATION_ID:"messaging.conversation_id",MESSAGING_MESSAGE_PAYLOAD_SIZE_BYTES:"messaging.message_payload_size_bytes",MESSAGING_MESSAGE_PAYLOAD_COMPRESSED_SIZE_BYTES:"messaging.message_payload_compressed_size_bytes",MESSAGING_OPERATION:"messaging.operation",MESSAGING_CONSUMER_ID:"messaging.consumer_id",MESSAGING_RABBITMQ_ROUTING_KEY:"messaging.rabbitmq.routing_key",MESSAGING_KAFKA_MESSAGE_KEY:"messaging.kafka.message_key",MESSAGING_KAFKA_CONSUMER_GROUP:"messaging.kafka.consumer_group",MESSAGING_KAFKA_CLIENT_ID:"messaging.kafka.client_id",MESSAGING_KAFKA_PARTITION:"messaging.kafka.partition",MESSAGING_KAFKA_TOMBSTONE:"messaging.kafka.tombstone",RPC_SYSTEM:"rpc.system",RPC_SERVICE:"rpc.service",RPC_METHOD:"rpc.method",RPC_GRPC_STATUS_CODE:"rpc.grpc.status_code",RPC_JSONRPC_VERSION:"rpc.jsonrpc.version",RPC_JSONRPC_REQUEST_ID:"rpc.jsonrpc.request_id",RPC_JSONRPC_ERROR_CODE:"rpc.jsonrpc.error_code",RPC_JSONRPC_ERROR_MESSAGE:"rpc.jsonrpc.error_message",MESSAGE_TYPE:"message.type",MESSAGE_ID:"message.id",MESSAGE_COMPRESSED_SIZE:"message.compressed_size",MESSAGE_UNCOMPRESSED_SIZE:"message.uncompressed_size"};y0.DbSystemValues={OTHER_SQL:"other_sql",MSSQL:"mssql",MYSQL:"mysql",ORACLE:"oracle",DB2:"db2",POSTGRESQL:"postgresql",REDSHIFT:"redshift",HIVE:"hive",CLOUDSCAPE:"cloudscape",HSQLDB:"hsqldb",PROGRESS:"progress",MAXDB:"maxdb",HANADB:"hanadb",INGRES:"ingres",FIRSTSQL:"firstsql",EDB:"edb",CACHE:"cache",ADABAS:"adabas",FIREBIRD:"firebird",DERBY:"derby",FILEMAKER:"filemaker",INFORMIX:"informix",INSTANTDB:"instantdb",INTERBASE:"interbase",MARIADB:"mariadb",NETEZZA:"netezza",PERVASIVE:"pervasive",POINTBASE:"pointbase",SQLITE:"sqlite",SYBASE:"sybase",TERADATA:"teradata",VERTICA:"vertica",H2:"h2",COLDFUSION:"coldfusion",CASSANDRA:"cassandra",HBASE:"hbase",MONGODB:"mongodb",REDIS:"redis",COUCHBASE:"couchbase",COUCHDB:"couchdb",COSMOSDB:"cosmosdb",DYNAMODB:"dynamodb",NEO4J:"neo4j",GEODE:"geode",ELASTICSEARCH:"elasticsearch",MEMCACHED:"memcached",COCKROACHDB:"cockroachdb"};y0.DbCassandraConsistencyLevelValues={ALL:"all",EACH_QUORUM:"each_quorum",QUORUM:"quorum",LOCAL_QUORUM:"local_quorum",ONE:"one",TWO:"two",THREE:"three",LOCAL_ONE:"local_one",ANY:"any",SERIAL:"serial",LOCAL_SERIAL:"local_serial"};y0.FaasTriggerValues={DATASOURCE:"datasource",HTTP:"http",PUBSUB:"pubsub",TIMER:"timer",OTHER:"other"};y0.FaasDocumentOperationValues={INSERT:"insert",EDIT:"edit",DELETE:"delete"};y0.FaasInvokedProviderValues={ALIBABA_CLOUD:"alibaba_cloud",AWS:"aws",AZURE:"azure",GCP:"gcp"};y0.NetTransportValues={IP_TCP:"ip_tcp",IP_UDP:"ip_udp",IP:"ip",UNIX:"unix",PIPE:"pipe",INPROC:"inproc",OTHER:"other"};y0.NetHostConnectionTypeValues={WIFI:"wifi",WIRED:"wired",CELL:"cell",UNAVAILABLE:"unavailable",UNKNOWN:"unknown"};y0.NetHostConnectionSubtypeValues={GPRS:"gprs",EDGE:"edge",UMTS:"umts",CDMA:"cdma",EVDO_0:"evdo_0",EVDO_A:"evdo_a",CDMA2000_1XRTT:"cdma2000_1xrtt",HSDPA:"hsdpa",HSUPA:"hsupa",HSPA:"hspa",IDEN:"iden",EVDO_B:"evdo_b",LTE:"lte",EHRPD:"ehrpd",HSPAP:"hspap",GSM:"gsm",TD_SCDMA:"td_scdma",IWLAN:"iwlan",NR:"nr",NRNSA:"nrnsa",LTE_CA:"lte_ca"};y0.HttpFlavorValues={HTTP_1_0:"1.0",HTTP_1_1:"1.1",HTTP_2_0:"2.0",SPDY:"SPDY",QUIC:"QUIC"};y0.MessagingDestinationKindValues={QUEUE:"queue",TOPIC:"topic"};y0.MessagingOperationValues={RECEIVE:"receive",PROCESS:"process"};y0.RpcGrpcStatusCodeValues={OK:0,CANCELLED:1,UNKNOWN:2,INVALID_ARGUMENT:3,DEADLINE_EXCEEDED:4,NOT_FOUND:5,ALREADY_EXISTS:6,PERMISSION_DENIED:7,RESOURCE_EXHAUSTED:8,FAILED_PRECONDITION:9,ABORTED:10,OUT_OF_RANGE:11,UNIMPLEMENTED:12,INTERNAL:13,UNAVAILABLE:14,DATA_LOSS:15,UNAUTHENTICATED:16};y0.MessageTypeValues={SENT:"SENT",RECEIVED:"RECEIVED"}});var dmn=te(Kse=>{"use strict";var sOs=Kse&&Kse.__createBinding||(Object.create?function(t,e,n,o){o===void 0&&(o=n),Object.defineProperty(t,o,{enumerable:!0,get:function(){return e[n]}})}:function(t,e,n,o){o===void 0&&(o=n),t[o]=e[n]}),oOs=Kse&&Kse.__exportStar||function(t,e){for(var n in t)n!=="default"&&!Object.prototype.hasOwnProperty.call(e,n)&&sOs(e,t,n)};Object.defineProperty(Kse,"__esModule",{value:!0});oOs(pmn(),Kse)});var hmn=te(_T=>{"use strict";Object.defineProperty(_T,"__esModule",{value:!0});_T.TelemetrySdkLanguageValues=_T.OsTypeValues=_T.HostArchValues=_T.AwsEcsLaunchtypeValues=_T.CloudPlatformValues=_T.CloudProviderValues=_T.SemanticResourceAttributes=void 0;_T.SemanticResourceAttributes={CLOUD_PROVIDER:"cloud.provider",CLOUD_ACCOUNT_ID:"cloud.account.id",CLOUD_REGION:"cloud.region",CLOUD_AVAILABILITY_ZONE:"cloud.availability_zone",CLOUD_PLATFORM:"cloud.platform",AWS_ECS_CONTAINER_ARN:"aws.ecs.container.arn",AWS_ECS_CLUSTER_ARN:"aws.ecs.cluster.arn",AWS_ECS_LAUNCHTYPE:"aws.ecs.launchtype",AWS_ECS_TASK_ARN:"aws.ecs.task.arn",AWS_ECS_TASK_FAMILY:"aws.ecs.task.family",AWS_ECS_TASK_REVISION:"aws.ecs.task.revision",AWS_EKS_CLUSTER_ARN:"aws.eks.cluster.arn",AWS_LOG_GROUP_NAMES:"aws.log.group.names",AWS_LOG_GROUP_ARNS:"aws.log.group.arns",AWS_LOG_STREAM_NAMES:"aws.log.stream.names",AWS_LOG_STREAM_ARNS:"aws.log.stream.arns",CONTAINER_NAME:"container.name",CONTAINER_ID:"container.id",CONTAINER_RUNTIME:"container.runtime",CONTAINER_IMAGE_NAME:"container.image.name",CONTAINER_IMAGE_TAG:"container.image.tag",DEPLOYMENT_ENVIRONMENT:"deployment.environment",DEVICE_ID:"device.id",DEVICE_MODEL_IDENTIFIER:"device.model.identifier",DEVICE_MODEL_NAME:"device.model.name",FAAS_NAME:"faas.name",FAAS_ID:"faas.id",FAAS_VERSION:"faas.version",FAAS_INSTANCE:"faas.instance",FAAS_MAX_MEMORY:"faas.max_memory",HOST_ID:"host.id",HOST_NAME:"host.name",HOST_TYPE:"host.type",HOST_ARCH:"host.arch",HOST_IMAGE_NAME:"host.image.name",HOST_IMAGE_ID:"host.image.id",HOST_IMAGE_VERSION:"host.image.version",K8S_CLUSTER_NAME:"k8s.cluster.name",K8S_NODE_NAME:"k8s.node.name",K8S_NODE_UID:"k8s.node.uid",K8S_NAMESPACE_NAME:"k8s.namespace.name",K8S_POD_UID:"k8s.pod.uid",K8S_POD_NAME:"k8s.pod.name",K8S_CONTAINER_NAME:"k8s.container.name",K8S_REPLICASET_UID:"k8s.replicaset.uid",K8S_REPLICASET_NAME:"k8s.replicaset.name",K8S_DEPLOYMENT_UID:"k8s.deployment.uid",K8S_DEPLOYMENT_NAME:"k8s.deployment.name",K8S_STATEFULSET_UID:"k8s.statefulset.uid",K8S_STATEFULSET_NAME:"k8s.statefulset.name",K8S_DAEMONSET_UID:"k8s.daemonset.uid",K8S_DAEMONSET_NAME:"k8s.daemonset.name",K8S_JOB_UID:"k8s.job.uid",K8S_JOB_NAME:"k8s.job.name",K8S_CRONJOB_UID:"k8s.cronjob.uid",K8S_CRONJOB_NAME:"k8s.cronjob.name",OS_TYPE:"os.type",OS_DESCRIPTION:"os.description",OS_NAME:"os.name",OS_VERSION:"os.version",PROCESS_PID:"process.pid",PROCESS_EXECUTABLE_NAME:"process.executable.name",PROCESS_EXECUTABLE_PATH:"process.executable.path",PROCESS_COMMAND:"process.command",PROCESS_COMMAND_LINE:"process.command_line",PROCESS_COMMAND_ARGS:"process.command_args",PROCESS_OWNER:"process.owner",PROCESS_RUNTIME_NAME:"process.runtime.name",PROCESS_RUNTIME_VERSION:"process.runtime.version",PROCESS_RUNTIME_DESCRIPTION:"process.runtime.description",SERVICE_NAME:"service.name",SERVICE_NAMESPACE:"service.namespace",SERVICE_INSTANCE_ID:"service.instance.id",SERVICE_VERSION:"service.version",TELEMETRY_SDK_NAME:"telemetry.sdk.name",TELEMETRY_SDK_LANGUAGE:"telemetry.sdk.language",TELEMETRY_SDK_VERSION:"telemetry.sdk.version",TELEMETRY_AUTO_VERSION:"telemetry.auto.version",WEBENGINE_NAME:"webengine.name",WEBENGINE_VERSION:"webengine.version",WEBENGINE_DESCRIPTION:"webengine.description"};_T.CloudProviderValues={ALIBABA_CLOUD:"alibaba_cloud",AWS:"aws",AZURE:"azure",GCP:"gcp"};_T.CloudPlatformValues={ALIBABA_CLOUD_ECS:"alibaba_cloud_ecs",ALIBABA_CLOUD_FC:"alibaba_cloud_fc",AWS_EC2:"aws_ec2",AWS_ECS:"aws_ecs",AWS_EKS:"aws_eks",AWS_LAMBDA:"aws_lambda",AWS_ELASTIC_BEANSTALK:"aws_elastic_beanstalk",AZURE_VM:"azure_vm",AZURE_CONTAINER_INSTANCES:"azure_container_instances",AZURE_AKS:"azure_aks",AZURE_FUNCTIONS:"azure_functions",AZURE_APP_SERVICE:"azure_app_service",GCP_COMPUTE_ENGINE:"gcp_compute_engine",GCP_CLOUD_RUN:"gcp_cloud_run",GCP_KUBERNETES_ENGINE:"gcp_kubernetes_engine",GCP_CLOUD_FUNCTIONS:"gcp_cloud_functions",GCP_APP_ENGINE:"gcp_app_engine"};_T.AwsEcsLaunchtypeValues={EC2:"ec2",FARGATE:"fargate"};_T.HostArchValues={AMD64:"amd64",ARM32:"arm32",ARM64:"arm64",IA64:"ia64",PPC32:"ppc32",PPC64:"ppc64",X86:"x86"};_T.OsTypeValues={WINDOWS:"windows",LINUX:"linux",DARWIN:"darwin",FREEBSD:"freebsd",NETBSD:"netbsd",OPENBSD:"openbsd",DRAGONFLYBSD:"dragonflybsd",HPUX:"hpux",AIX:"aix",SOLARIS:"solaris",Z_OS:"z_os"};_T.TelemetrySdkLanguageValues={CPP:"cpp",DOTNET:"dotnet",ERLANG:"erlang",GO:"go",JAVA:"java",NODEJS:"nodejs",PHP:"php",PYTHON:"python",RUBY:"ruby",WEBJS:"webjs"}});var gmn=te(Xse=>{"use strict";var aOs=Xse&&Xse.__createBinding||(Object.create?function(t,e,n,o){o===void 0&&(o=n),Object.defineProperty(t,o,{enumerable:!0,get:function(){return e[n]}})}:function(t,e,n,o){o===void 0&&(o=n),t[o]=e[n]}),cOs=Xse&&Xse.__exportStar||function(t,e){for(var n in t)n!=="default"&&!Object.prototype.hasOwnProperty.call(e,n)&&aOs(e,t,n)};Object.defineProperty(Xse,"__esModule",{value:!0});cOs(hmn(),Xse)});var gX=te(hX=>{"use strict";var lOs=hX&&hX.__createBinding||(Object.create?function(t,e,n,o){o===void 0&&(o=n),Object.defineProperty(t,o,{enumerable:!0,get:function(){return e[n]}})}:function(t,e,n,o){o===void 0&&(o=n),t[o]=e[n]}),mmn=hX&&hX.__exportStar||function(t,e){for(var n in t)n!=="default"&&!Object.prototype.hasOwnProperty.call(e,n)&&lOs(e,t,n)};Object.defineProperty(hX,"__esModule",{value:!0});mmn(dmn(),hX);mmn(gmn(),hX)});var Kke=te(mX=>{"use strict";Object.defineProperty(mX,"__esModule",{value:!0});mX.isTracingSuppressed=mX.unsuppressTracing=mX.suppressTracing=void 0;var uOs=(Fp(),hn(Pp)),rUt=(0,uOs.createContextKey)("OpenTelemetry SDK Context Key SUPPRESS_TRACING");function fOs(t){return t.setValue(rUt,!0)}mX.suppressTracing=fOs;function AOs(t){return t.deleteValue(rUt)}mX.unsuppressTracing=AOs;function pOs(t){return t.getValue(rUt)===!0}mX.isTracingSuppressed=pOs});var nUt=te(ET=>{"use strict";Object.defineProperty(ET,"__esModule",{value:!0});ET.BAGGAGE_MAX_TOTAL_LENGTH=ET.BAGGAGE_MAX_PER_NAME_VALUE_PAIRS=ET.BAGGAGE_MAX_NAME_VALUE_PAIRS=ET.BAGGAGE_HEADER=ET.BAGGAGE_ITEMS_SEPARATOR=ET.BAGGAGE_PROPERTIES_SEPARATOR=ET.BAGGAGE_KEY_PAIR_SEPARATOR=void 0;ET.BAGGAGE_KEY_PAIR_SEPARATOR="=";ET.BAGGAGE_PROPERTIES_SEPARATOR=";";ET.BAGGAGE_ITEMS_SEPARATOR=",";ET.BAGGAGE_HEADER="baggage";ET.BAGGAGE_MAX_NAME_VALUE_PAIRS=180;ET.BAGGAGE_MAX_PER_NAME_VALUE_PAIRS=4096;ET.BAGGAGE_MAX_TOTAL_LENGTH=8192});var iUt=te(P7=>{"use strict";Object.defineProperty(P7,"__esModule",{value:!0});P7.parseKeyPairsIntoRecord=P7.parsePairKeyValue=P7.getKeyPairs=P7.serializeKeyPairs=void 0;var dOs=(Fp(),hn(Pp)),Zse=nUt();function hOs(t){return t.reduce((e,n)=>{let o=`${e}${e!==""?Zse.BAGGAGE_ITEMS_SEPARATOR:""}${n}`;return o.length>Zse.BAGGAGE_MAX_TOTAL_LENGTH?e:o},"")}P7.serializeKeyPairs=hOs;function gOs(t){return t.getAllEntries().map(([e,n])=>{let o=`${encodeURIComponent(e)}=${encodeURIComponent(n.value)}`;return n.metadata!==void 0&&(o+=Zse.BAGGAGE_PROPERTIES_SEPARATOR+n.metadata.toString()),o})}P7.getKeyPairs=gOs;function _mn(t){let e=t.split(Zse.BAGGAGE_PROPERTIES_SEPARATOR);if(e.length<=0)return;let n=e.shift();if(!n)return;let o=n.indexOf(Zse.BAGGAGE_KEY_PAIR_SEPARATOR);if(o<=0)return;let c=decodeURIComponent(n.substring(0,o).trim()),a=decodeURIComponent(n.substring(o+1).trim()),p;return e.length>0&&(p=(0,dOs.baggageEntryMetadataFromString)(e.join(Zse.BAGGAGE_PROPERTIES_SEPARATOR))),{key:c,value:a,metadata:p}}P7.parsePairKeyValue=_mn;function mOs(t){return typeof t!="string"||t.length===0?{}:t.split(Zse.BAGGAGE_ITEMS_SEPARATOR).map(e=>_mn(e)).filter(e=>e!==void 0&&e.value.length>0).reduce((e,n)=>(e[n.key]=n.value,e),{})}P7.parseKeyPairsIntoRecord=mOs});var Emn=te(Cet=>{"use strict";Object.defineProperty(Cet,"__esModule",{value:!0});Cet.W3CBaggagePropagator=void 0;var sUt=(Fp(),hn(Pp)),_Os=Kke(),$se=nUt(),oUt=iUt(),aUt=class{inject(e,n,o){let c=sUt.propagation.getBaggage(e);if(!c||(0,_Os.isTracingSuppressed)(e))return;let a=(0,oUt.getKeyPairs)(c).filter(_=>_.length<=$se.BAGGAGE_MAX_PER_NAME_VALUE_PAIRS).slice(0,$se.BAGGAGE_MAX_NAME_VALUE_PAIRS),p=(0,oUt.serializeKeyPairs)(a);p.length>0&&o.set(n,$se.BAGGAGE_HEADER,p)}extract(e,n,o){let c=o.get(n,$se.BAGGAGE_HEADER),a=Array.isArray(c)?c.join($se.BAGGAGE_ITEMS_SEPARATOR):c;if(!a)return e;let p={};return a.length===0||(a.split($se.BAGGAGE_ITEMS_SEPARATOR).forEach(C=>{let v=(0,oUt.parsePairKeyValue)(C);if(v){let D={value:v.value};v.metadata&&(D.metadata=v.metadata),p[v.key]=D}}),Object.entries(p).length===0)?e:sUt.propagation.setBaggage(e,sUt.propagation.createBaggage(p))}fields(){return[$se.BAGGAGE_HEADER]}};Cet.W3CBaggagePropagator=aUt});var ymn=te(Iet=>{"use strict";Object.defineProperty(Iet,"__esModule",{value:!0});Iet.AnchoredClock=void 0;var cUt=class{constructor(e,n){this._monotonicClock=n,this._epochMillis=e.now(),this._performanceMillis=n.now()}now(){let e=this._monotonicClock.now()-this._performanceMillis;return this._epochMillis+e}};Iet.AnchoredClock=cUt});var Bmn=te(_X=>{"use strict";Object.defineProperty(_X,"__esModule",{value:!0});_X.isAttributeValue=_X.isAttributeKey=_X.sanitizeAttributes=void 0;var Cmn=(Fp(),hn(Pp));function EOs(t){let e={};if(typeof t!="object"||t==null)return e;for(let[n,o]of Object.entries(t)){if(!Imn(n)){Cmn.diag.warn(`Invalid attribute key: ${n}`);continue}if(!vmn(o)){Cmn.diag.warn(`Invalid attribute value set for key: ${n}`);continue}Array.isArray(o)?e[n]=o.slice():e[n]=o}return e}_X.sanitizeAttributes=EOs;function Imn(t){return typeof t=="string"&&t.length>0}_X.isAttributeKey=Imn;function vmn(t){return t==null?!0:Array.isArray(t)?yOs(t):Smn(t)}_X.isAttributeValue=vmn;function yOs(t){let e;for(let n of t)if(n!=null){if(!e){if(Smn(n)){e=typeof n;continue}return!1}if(typeof n!==e)return!1}return!0}function Smn(t){switch(typeof t){case"number":case"boolean":case"string":return!0}return!1}});var lUt=te(vet=>{"use strict";Object.defineProperty(vet,"__esModule",{value:!0});vet.loggingErrorHandler=void 0;var COs=(Fp(),hn(Pp));function IOs(){return t=>{COs.diag.error(vOs(t))}}vet.loggingErrorHandler=IOs;function vOs(t){return typeof t=="string"?t:JSON.stringify(SOs(t))}function SOs(t){let e={},n=t;for(;n!==null;)Object.getOwnPropertyNames(n).forEach(o=>{if(e[o])return;let c=n[o];c&&(e[o]=String(c))}),n=Object.getPrototypeOf(n);return e}});var uUt=te(C0e=>{"use strict";Object.defineProperty(C0e,"__esModule",{value:!0});C0e.globalErrorHandler=C0e.setGlobalErrorHandler=void 0;var BOs=lUt(),wmn=(0,BOs.loggingErrorHandler)();function wOs(t){wmn=t}C0e.setGlobalErrorHandler=wOs;function bOs(t){try{wmn(t)}catch{}}C0e.globalErrorHandler=bOs});var fUt=te(Xke=>{"use strict";Object.defineProperty(Xke,"__esModule",{value:!0});Xke.TracesSamplerValues=void 0;var DOs;(function(t){t.AlwaysOff="always_off",t.AlwaysOn="always_on",t.ParentBasedAlwaysOff="parentbased_always_off",t.ParentBasedAlwaysOn="parentbased_always_on",t.ParentBasedTraceIdRatio="parentbased_traceidratio",t.TraceIdRatio="traceidratio"})(DOs=Xke.TracesSamplerValues||(Xke.TracesSamplerValues={}))});var bmn=te(Bet=>{"use strict";Object.defineProperty(Bet,"__esModule",{value:!0});Bet._globalThis=void 0;Bet._globalThis=typeof globalThis=="object"?globalThis:typeof self=="object"?self:typeof window=="object"?window:typeof global=="object"?global:{}});var pUt=te(vy=>{"use strict";Object.defineProperty(vy,"__esModule",{value:!0});vy.getEnvWithoutDefaults=vy.parseEnvironment=vy.DEFAULT_ENVIRONMENT=vy.DEFAULT_SPAN_ATTRIBUTE_PER_LINK_COUNT_LIMIT=vy.DEFAULT_SPAN_ATTRIBUTE_PER_EVENT_COUNT_LIMIT=vy.DEFAULT_ATTRIBUTE_COUNT_LIMIT=vy.DEFAULT_ATTRIBUTE_VALUE_LENGTH_LIMIT=void 0;var EX=(Fp(),hn(Pp)),TOs=fUt(),xOs=bmn(),kOs=",",QOs=["OTEL_SDK_DISABLED"];function NOs(t){return QOs.indexOf(t)>-1}var ROs=["OTEL_BSP_EXPORT_TIMEOUT","OTEL_BSP_MAX_EXPORT_BATCH_SIZE","OTEL_BSP_MAX_QUEUE_SIZE","OTEL_BSP_SCHEDULE_DELAY","OTEL_BLRP_EXPORT_TIMEOUT","OTEL_BLRP_MAX_EXPORT_BATCH_SIZE","OTEL_BLRP_MAX_QUEUE_SIZE","OTEL_BLRP_SCHEDULE_DELAY","OTEL_ATTRIBUTE_VALUE_LENGTH_LIMIT","OTEL_ATTRIBUTE_COUNT_LIMIT","OTEL_SPAN_ATTRIBUTE_VALUE_LENGTH_LIMIT","OTEL_SPAN_ATTRIBUTE_COUNT_LIMIT","OTEL_LOGRECORD_ATTRIBUTE_VALUE_LENGTH_LIMIT","OTEL_LOGRECORD_ATTRIBUTE_COUNT_LIMIT","OTEL_SPAN_EVENT_COUNT_LIMIT","OTEL_SPAN_LINK_COUNT_LIMIT","OTEL_SPAN_ATTRIBUTE_PER_EVENT_COUNT_LIMIT","OTEL_SPAN_ATTRIBUTE_PER_LINK_COUNT_LIMIT","OTEL_EXPORTER_OTLP_TIMEOUT","OTEL_EXPORTER_OTLP_TRACES_TIMEOUT","OTEL_EXPORTER_OTLP_METRICS_TIMEOUT","OTEL_EXPORTER_OTLP_LOGS_TIMEOUT","OTEL_EXPORTER_JAEGER_AGENT_PORT"];function POs(t){return ROs.indexOf(t)>-1}var FOs=["OTEL_NO_PATCH_MODULES","OTEL_PROPAGATORS"];function LOs(t){return FOs.indexOf(t)>-1}vy.DEFAULT_ATTRIBUTE_VALUE_LENGTH_LIMIT=1/0;vy.DEFAULT_ATTRIBUTE_COUNT_LIMIT=128;vy.DEFAULT_SPAN_ATTRIBUTE_PER_EVENT_COUNT_LIMIT=128;vy.DEFAULT_SPAN_ATTRIBUTE_PER_LINK_COUNT_LIMIT=128;vy.DEFAULT_ENVIRONMENT={OTEL_SDK_DISABLED:!1,CONTAINER_NAME:"",ECS_CONTAINER_METADATA_URI_V4:"",ECS_CONTAINER_METADATA_URI:"",HOSTNAME:"",KUBERNETES_SERVICE_HOST:"",NAMESPACE:"",OTEL_BSP_EXPORT_TIMEOUT:3e4,OTEL_BSP_MAX_EXPORT_BATCH_SIZE:512,OTEL_BSP_MAX_QUEUE_SIZE:2048,OTEL_BSP_SCHEDULE_DELAY:5e3,OTEL_BLRP_EXPORT_TIMEOUT:3e4,OTEL_BLRP_MAX_EXPORT_BATCH_SIZE:512,OTEL_BLRP_MAX_QUEUE_SIZE:2048,OTEL_BLRP_SCHEDULE_DELAY:5e3,OTEL_EXPORTER_JAEGER_AGENT_HOST:"",OTEL_EXPORTER_JAEGER_AGENT_PORT:6832,OTEL_EXPORTER_JAEGER_ENDPOINT:"",OTEL_EXPORTER_JAEGER_PASSWORD:"",OTEL_EXPORTER_JAEGER_USER:"",OTEL_EXPORTER_OTLP_ENDPOINT:"",OTEL_EXPORTER_OTLP_TRACES_ENDPOINT:"",OTEL_EXPORTER_OTLP_METRICS_ENDPOINT:"",OTEL_EXPORTER_OTLP_LOGS_ENDPOINT:"",OTEL_EXPORTER_OTLP_HEADERS:"",OTEL_EXPORTER_OTLP_TRACES_HEADERS:"",OTEL_EXPORTER_OTLP_METRICS_HEADERS:"",OTEL_EXPORTER_OTLP_LOGS_HEADERS:"",OTEL_EXPORTER_OTLP_TIMEOUT:1e4,OTEL_EXPORTER_OTLP_TRACES_TIMEOUT:1e4,OTEL_EXPORTER_OTLP_METRICS_TIMEOUT:1e4,OTEL_EXPORTER_OTLP_LOGS_TIMEOUT:1e4,OTEL_EXPORTER_ZIPKIN_ENDPOINT:"http://localhost:9411/api/v2/spans",OTEL_LOG_LEVEL:EX.DiagLogLevel.INFO,OTEL_NO_PATCH_MODULES:[],OTEL_PROPAGATORS:["tracecontext","baggage"],OTEL_RESOURCE_ATTRIBUTES:"",OTEL_SERVICE_NAME:"",OTEL_ATTRIBUTE_VALUE_LENGTH_LIMIT:vy.DEFAULT_ATTRIBUTE_VALUE_LENGTH_LIMIT,OTEL_ATTRIBUTE_COUNT_LIMIT:vy.DEFAULT_ATTRIBUTE_COUNT_LIMIT,OTEL_SPAN_ATTRIBUTE_VALUE_LENGTH_LIMIT:vy.DEFAULT_ATTRIBUTE_VALUE_LENGTH_LIMIT,OTEL_SPAN_ATTRIBUTE_COUNT_LIMIT:vy.DEFAULT_ATTRIBUTE_COUNT_LIMIT,OTEL_LOGRECORD_ATTRIBUTE_VALUE_LENGTH_LIMIT:vy.DEFAULT_ATTRIBUTE_VALUE_LENGTH_LIMIT,OTEL_LOGRECORD_ATTRIBUTE_COUNT_LIMIT:vy.DEFAULT_ATTRIBUTE_COUNT_LIMIT,OTEL_SPAN_EVENT_COUNT_LIMIT:128,OTEL_SPAN_LINK_COUNT_LIMIT:128,OTEL_SPAN_ATTRIBUTE_PER_EVENT_COUNT_LIMIT:vy.DEFAULT_SPAN_ATTRIBUTE_PER_EVENT_COUNT_LIMIT,OTEL_SPAN_ATTRIBUTE_PER_LINK_COUNT_LIMIT:vy.DEFAULT_SPAN_ATTRIBUTE_PER_LINK_COUNT_LIMIT,OTEL_TRACES_EXPORTER:"",OTEL_TRACES_SAMPLER:TOs.TracesSamplerValues.ParentBasedAlwaysOn,OTEL_TRACES_SAMPLER_ARG:"",OTEL_LOGS_EXPORTER:"",OTEL_EXPORTER_OTLP_INSECURE:"",OTEL_EXPORTER_OTLP_TRACES_INSECURE:"",OTEL_EXPORTER_OTLP_METRICS_INSECURE:"",OTEL_EXPORTER_OTLP_LOGS_INSECURE:"",OTEL_EXPORTER_OTLP_CERTIFICATE:"",OTEL_EXPORTER_OTLP_TRACES_CERTIFICATE:"",OTEL_EXPORTER_OTLP_METRICS_CERTIFICATE:"",OTEL_EXPORTER_OTLP_LOGS_CERTIFICATE:"",OTEL_EXPORTER_OTLP_COMPRESSION:"",OTEL_EXPORTER_OTLP_TRACES_COMPRESSION:"",OTEL_EXPORTER_OTLP_METRICS_COMPRESSION:"",OTEL_EXPORTER_OTLP_LOGS_COMPRESSION:"",OTEL_EXPORTER_OTLP_CLIENT_KEY:"",OTEL_EXPORTER_OTLP_TRACES_CLIENT_KEY:"",OTEL_EXPORTER_OTLP_METRICS_CLIENT_KEY:"",OTEL_EXPORTER_OTLP_LOGS_CLIENT_KEY:"",OTEL_EXPORTER_OTLP_CLIENT_CERTIFICATE:"",OTEL_EXPORTER_OTLP_TRACES_CLIENT_CERTIFICATE:"",OTEL_EXPORTER_OTLP_METRICS_CLIENT_CERTIFICATE:"",OTEL_EXPORTER_OTLP_LOGS_CLIENT_CERTIFICATE:"",OTEL_EXPORTER_OTLP_PROTOCOL:"http/protobuf",OTEL_EXPORTER_OTLP_TRACES_PROTOCOL:"http/protobuf",OTEL_EXPORTER_OTLP_METRICS_PROTOCOL:"http/protobuf",OTEL_EXPORTER_OTLP_LOGS_PROTOCOL:"http/protobuf",OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE:"cumulative"};function OOs(t,e,n){if(typeof n[t]>"u")return;let o=String(n[t]);e[t]=o.toLowerCase()==="true"}function MOs(t,e,n,o=-1/0,c=1/0){if(typeof n[t]<"u"){let a=Number(n[t]);isNaN(a)||(ac?e[t]=c:e[t]=a)}}function UOs(t,e,n,o=kOs){let c=n[t];typeof c=="string"&&(e[t]=c.split(o).map(a=>a.trim()))}var qOs={ALL:EX.DiagLogLevel.ALL,VERBOSE:EX.DiagLogLevel.VERBOSE,DEBUG:EX.DiagLogLevel.DEBUG,INFO:EX.DiagLogLevel.INFO,WARN:EX.DiagLogLevel.WARN,ERROR:EX.DiagLogLevel.ERROR,NONE:EX.DiagLogLevel.NONE};function jOs(t,e,n){let o=n[t];if(typeof o=="string"){let c=qOs[o.toUpperCase()];c!=null&&(e[t]=c)}}function AUt(t){let e={};for(let n in vy.DEFAULT_ENVIRONMENT){let o=n;switch(o){case"OTEL_LOG_LEVEL":jOs(o,e,t);break;default:if(NOs(o))OOs(o,e,t);else if(POs(o))MOs(o,e,t);else if(LOs(o))UOs(o,e,t);else{let c=t[o];typeof c<"u"&&c!==null&&(e[o]=String(c))}}}return e}vy.parseEnvironment=AUt;function GOs(){return typeof process<"u"&&process&&process.env?AUt(process.env):AUt(xOs._globalThis)}vy.getEnvWithoutDefaults=GOs});var Tmn=te(wet=>{"use strict";Object.defineProperty(wet,"__esModule",{value:!0});wet.getEnv=void 0;var HOs=rt("os"),Dmn=pUt();function JOs(){let t=(0,Dmn.parseEnvironment)(process.env);return Object.assign({HOSTNAME:HOs.hostname()},Dmn.DEFAULT_ENVIRONMENT,t)}wet.getEnv=JOs});var xmn=te(bet=>{"use strict";Object.defineProperty(bet,"__esModule",{value:!0});bet._globalThis=void 0;bet._globalThis=typeof globalThis=="object"?globalThis:global});var Qmn=te(Det=>{"use strict";Object.defineProperty(Det,"__esModule",{value:!0});Det.hexToBase64=void 0;function kmn(t){return t>=48&&t<=57?t-48:t>=97&&t<=102?t-87:t-55}var VOs=Buffer.alloc(8),WOs=Buffer.alloc(16);function YOs(t){let e;t.length===16?e=VOs:t.length===32?e=WOs:e=Buffer.alloc(t.length/2);let n=0;for(let o=0;o{"use strict";Object.defineProperty(xet,"__esModule",{value:!0});xet.RandomIdGenerator=void 0;var zOs=8,Rmn=16,dUt=class{constructor(){this.generateTraceId=Nmn(Rmn),this.generateSpanId=Nmn(zOs)}};xet.RandomIdGenerator=dUt;var Tet=Buffer.allocUnsafe(Rmn);function Nmn(t){return function(){for(let n=0;n>>0,n*4);for(let n=0;n0);n++)n===t-1&&(Tet[t-1]=1);return Tet.toString("hex",0,t)}}});var Fmn=te(ket=>{"use strict";Object.defineProperty(ket,"__esModule",{value:!0});ket.otperformance=void 0;var KOs=rt("perf_hooks");ket.otperformance=KOs.performance});var Net=te(Qet=>{"use strict";Object.defineProperty(Qet,"__esModule",{value:!0});Qet.VERSION=void 0;Qet.VERSION="1.16.0"});var Lmn=te(Ret=>{"use strict";Object.defineProperty(Ret,"__esModule",{value:!0});Ret.SDK_INFO=void 0;var XOs=Net(),Zke=gX();Ret.SDK_INFO={[Zke.SemanticResourceAttributes.TELEMETRY_SDK_NAME]:"opentelemetry",[Zke.SemanticResourceAttributes.PROCESS_RUNTIME_NAME]:"node",[Zke.SemanticResourceAttributes.TELEMETRY_SDK_LANGUAGE]:Zke.TelemetrySdkLanguageValues.NODEJS,[Zke.SemanticResourceAttributes.TELEMETRY_SDK_VERSION]:XOs.VERSION}});var Omn=te(Pet=>{"use strict";Object.defineProperty(Pet,"__esModule",{value:!0});Pet.unrefTimer=void 0;function ZOs(t){t.unref()}Pet.unrefTimer=ZOs});var Mmn=te(bP=>{"use strict";var $Os=bP&&bP.__createBinding||(Object.create?function(t,e,n,o){o===void 0&&(o=n),Object.defineProperty(t,o,{enumerable:!0,get:function(){return e[n]}})}:function(t,e,n,o){o===void 0&&(o=n),t[o]=e[n]}),eoe=bP&&bP.__exportStar||function(t,e){for(var n in t)n!=="default"&&!Object.prototype.hasOwnProperty.call(e,n)&&$Os(e,t,n)};Object.defineProperty(bP,"__esModule",{value:!0});eoe(Tmn(),bP);eoe(xmn(),bP);eoe(Qmn(),bP);eoe(Pmn(),bP);eoe(Fmn(),bP);eoe(Lmn(),bP);eoe(Omn(),bP)});var hUt=te(toe=>{"use strict";var eMs=toe&&toe.__createBinding||(Object.create?function(t,e,n,o){o===void 0&&(o=n),Object.defineProperty(t,o,{enumerable:!0,get:function(){return e[n]}})}:function(t,e,n,o){o===void 0&&(o=n),t[o]=e[n]}),tMs=toe&&toe.__exportStar||function(t,e){for(var n in t)n!=="default"&&!Object.prototype.hasOwnProperty.call(e,n)&&eMs(e,t,n)};Object.defineProperty(toe,"__esModule",{value:!0});tMs(Mmn(),toe)});var Gmn=te(kE=>{"use strict";Object.defineProperty(kE,"__esModule",{value:!0});kE.addHrTimes=kE.isTimeInput=kE.isTimeInputHrTime=kE.hrTimeToMicroseconds=kE.hrTimeToMilliseconds=kE.hrTimeToNanoseconds=kE.hrTimeToTimeStamp=kE.hrTimeDuration=kE.timeInputToHrTime=kE.hrTime=kE.getTimeOrigin=kE.millisToHrTime=void 0;var gUt=hUt(),Umn=9,rMs=6,nMs=Math.pow(10,rMs),Fet=Math.pow(10,Umn);function $ke(t){let e=t/1e3,n=Math.trunc(e),o=Math.round(t%1e3*nMs);return[n,o]}kE.millisToHrTime=$ke;function mUt(){let t=gUt.otperformance.timeOrigin;if(typeof t!="number"){let e=gUt.otperformance;t=e.timing&&e.timing.fetchStart}return t}kE.getTimeOrigin=mUt;function qmn(t){let e=$ke(mUt()),n=$ke(typeof t=="number"?t:gUt.otperformance.now());return jmn(e,n)}kE.hrTime=qmn;function iMs(t){if(_Ut(t))return t;if(typeof t=="number")return t=Fet&&(n[1]-=Fet,n[0]+=1),n}kE.addHrTimes=jmn});var Jmn=te(Hmn=>{"use strict";Object.defineProperty(Hmn,"__esModule",{value:!0})});var Vmn=te(eQe=>{"use strict";Object.defineProperty(eQe,"__esModule",{value:!0});eQe.ExportResultCode=void 0;var fMs;(function(t){t[t.SUCCESS=0]="SUCCESS",t[t.FAILED=1]="FAILED"})(fMs=eQe.ExportResultCode||(eQe.ExportResultCode={}))});var Ymn=te(Let=>{"use strict";Object.defineProperty(Let,"__esModule",{value:!0});Let.CompositePropagator=void 0;var Wmn=(Fp(),hn(Pp)),EUt=class{constructor(e={}){var n;this._propagators=(n=e.propagators)!==null&&n!==void 0?n:[],this._fields=Array.from(new Set(this._propagators.map(o=>typeof o.fields=="function"?o.fields():[]).reduce((o,c)=>o.concat(c),[])))}inject(e,n,o){for(let c of this._propagators)try{c.inject(e,n,o)}catch(a){Wmn.diag.warn(`Failed to inject with ${c.constructor.name}. Err: ${a.message}`)}}extract(e,n,o){return this._propagators.reduce((c,a)=>{try{return a.extract(c,n,o)}catch(p){Wmn.diag.warn(`Failed to inject with ${a.constructor.name}. Err: ${p.message}`)}return c},e)}fields(){return this._fields.slice()}};Let.CompositePropagator=EUt});var zmn=te(I0e=>{"use strict";Object.defineProperty(I0e,"__esModule",{value:!0});I0e.validateValue=I0e.validateKey=void 0;var yUt="[_0-9a-z-*/]",AMs=`[a-z]${yUt}{0,255}`,pMs=`[a-z0-9]${yUt}{0,240}@[a-z]${yUt}{0,13}`,dMs=new RegExp(`^(?:${AMs}|${pMs})$`),hMs=/^[ -~]{0,255}[!-~]$/,gMs=/,|=/;function mMs(t){return dMs.test(t)}I0e.validateKey=mMs;function _Ms(t){return hMs.test(t)&&!gMs.test(t)}I0e.validateValue=_Ms});var IUt=te(Oet=>{"use strict";Object.defineProperty(Oet,"__esModule",{value:!0});Oet.TraceState=void 0;var Kmn=zmn(),Xmn=32,EMs=512,Zmn=",",$mn="=",CUt=class t{constructor(e){this._internalState=new Map,e&&this._parse(e)}set(e,n){let o=this._clone();return o._internalState.has(e)&&o._internalState.delete(e),o._internalState.set(e,n),o}unset(e){let n=this._clone();return n._internalState.delete(e),n}get(e){return this._internalState.get(e)}serialize(){return this._keys().reduce((e,n)=>(e.push(n+$mn+this.get(n)),e),[]).join(Zmn)}_parse(e){e.length>EMs||(this._internalState=e.split(Zmn).reverse().reduce((n,o)=>{let c=o.trim(),a=c.indexOf($mn);if(a!==-1){let p=c.slice(0,a),_=c.slice(a+1,o.length);(0,Kmn.validateKey)(p)&&(0,Kmn.validateValue)(_)&&n.set(p,_)}return n},new Map),this._internalState.size>Xmn&&(this._internalState=new Map(Array.from(this._internalState.entries()).reverse().slice(0,Xmn))))}_keys(){return Array.from(this._internalState.keys()).reverse()}_clone(){let e=new t;return e._internalState=new Map(this._internalState),e}};Oet.TraceState=CUt});var t0n=te(yT=>{"use strict";Object.defineProperty(yT,"__esModule",{value:!0});yT.W3CTraceContextPropagator=yT.parseTraceParent=yT.TRACE_STATE_HEADER=yT.TRACE_PARENT_HEADER=void 0;var Met=(Fp(),hn(Pp)),yMs=Kke(),CMs=IUt();yT.TRACE_PARENT_HEADER="traceparent";yT.TRACE_STATE_HEADER="tracestate";var IMs="00",vMs="(?!ff)[\\da-f]{2}",SMs="(?![0]{32})[\\da-f]{32}",BMs="(?![0]{16})[\\da-f]{16}",wMs="[\\da-f]{2}",bMs=new RegExp(`^\\s?(${vMs})-(${SMs})-(${BMs})-(${wMs})(-.*)?\\s?$`);function e0n(t){let e=bMs.exec(t);return!e||e[1]==="00"&&e[5]?null:{traceId:e[2],spanId:e[3],traceFlags:parseInt(e[4],16)}}yT.parseTraceParent=e0n;var vUt=class{inject(e,n,o){let c=Met.trace.getSpanContext(e);if(!c||(0,yMs.isTracingSuppressed)(e)||!(0,Met.isSpanContextValid)(c))return;let a=`${IMs}-${c.traceId}-${c.spanId}-0${Number(c.traceFlags||Met.TraceFlags.NONE).toString(16)}`;o.set(n,yT.TRACE_PARENT_HEADER,a),c.traceState&&o.set(n,yT.TRACE_STATE_HEADER,c.traceState.serialize())}extract(e,n,o){let c=o.get(n,yT.TRACE_PARENT_HEADER);if(!c)return e;let a=Array.isArray(c)?c[0]:c;if(typeof a!="string")return e;let p=e0n(a);if(!p)return e;p.isRemote=!0;let _=o.get(n,yT.TRACE_STATE_HEADER);if(_){let C=Array.isArray(_)?_.join(","):_;p.traceState=new CMs.TraceState(typeof C=="string"?C:void 0)}return Met.trace.setSpanContext(e,p)}fields(){return[yT.TRACE_PARENT_HEADER,yT.TRACE_STATE_HEADER]}};yT.W3CTraceContextPropagator=vUt});var n0n=te(r0n=>{"use strict";Object.defineProperty(r0n,"__esModule",{value:!0})});var i0n=te(Y3=>{"use strict";Object.defineProperty(Y3,"__esModule",{value:!0});Y3.getRPCMetadata=Y3.deleteRPCMetadata=Y3.setRPCMetadata=Y3.RPCType=void 0;var DMs=(Fp(),hn(Pp)),SUt=(0,DMs.createContextKey)("OpenTelemetry SDK Context Key RPC_METADATA"),TMs;(function(t){t.HTTP="http"})(TMs=Y3.RPCType||(Y3.RPCType={}));function xMs(t,e){return t.setValue(SUt,e)}Y3.setRPCMetadata=xMs;function kMs(t){return t.deleteValue(SUt)}Y3.deleteRPCMetadata=kMs;function QMs(t){return t.getValue(SUt)}Y3.getRPCMetadata=QMs});var wUt=te(Uet=>{"use strict";Object.defineProperty(Uet,"__esModule",{value:!0});Uet.AlwaysOffSampler=void 0;var NMs=(Fp(),hn(Pp)),BUt=class{shouldSample(){return{decision:NMs.SamplingDecision.NOT_RECORD}}toString(){return"AlwaysOffSampler"}};Uet.AlwaysOffSampler=BUt});var DUt=te(qet=>{"use strict";Object.defineProperty(qet,"__esModule",{value:!0});qet.AlwaysOnSampler=void 0;var RMs=(Fp(),hn(Pp)),bUt=class{shouldSample(){return{decision:RMs.SamplingDecision.RECORD_AND_SAMPLED}}toString(){return"AlwaysOnSampler"}};qet.AlwaysOnSampler=bUt});var o0n=te(Get=>{"use strict";Object.defineProperty(Get,"__esModule",{value:!0});Get.ParentBasedSampler=void 0;var jet=(Fp(),hn(Pp)),PMs=uUt(),s0n=wUt(),TUt=DUt(),xUt=class{constructor(e){var n,o,c,a;this._root=e.root,this._root||((0,PMs.globalErrorHandler)(new Error("ParentBasedSampler must have a root sampler configured")),this._root=new TUt.AlwaysOnSampler),this._remoteParentSampled=(n=e.remoteParentSampled)!==null&&n!==void 0?n:new TUt.AlwaysOnSampler,this._remoteParentNotSampled=(o=e.remoteParentNotSampled)!==null&&o!==void 0?o:new s0n.AlwaysOffSampler,this._localParentSampled=(c=e.localParentSampled)!==null&&c!==void 0?c:new TUt.AlwaysOnSampler,this._localParentNotSampled=(a=e.localParentNotSampled)!==null&&a!==void 0?a:new s0n.AlwaysOffSampler}shouldSample(e,n,o,c,a,p){let _=jet.trace.getSpanContext(e);return!_||!(0,jet.isSpanContextValid)(_)?this._root.shouldSample(e,n,o,c,a,p):_.isRemote?_.traceFlags&jet.TraceFlags.SAMPLED?this._remoteParentSampled.shouldSample(e,n,o,c,a,p):this._remoteParentNotSampled.shouldSample(e,n,o,c,a,p):_.traceFlags&jet.TraceFlags.SAMPLED?this._localParentSampled.shouldSample(e,n,o,c,a,p):this._localParentNotSampled.shouldSample(e,n,o,c,a,p)}toString(){return`ParentBased{root=${this._root.toString()}, remoteParentSampled=${this._remoteParentSampled.toString()}, remoteParentNotSampled=${this._remoteParentNotSampled.toString()}, localParentSampled=${this._localParentSampled.toString()}, localParentNotSampled=${this._localParentNotSampled.toString()}}`}};Get.ParentBasedSampler=xUt});var a0n=te(Het=>{"use strict";Object.defineProperty(Het,"__esModule",{value:!0});Het.TraceIdRatioBasedSampler=void 0;var kUt=(Fp(),hn(Pp)),QUt=class{constructor(e=0){this._ratio=e,this._ratio=this._normalize(e),this._upperBound=Math.floor(this._ratio*4294967295)}shouldSample(e,n){return{decision:(0,kUt.isValidTraceId)(n)&&this._accumulate(n)=1?1:e<=0?0:e}_accumulate(e){let n=0;for(let o=0;o>>0}return n}};Het.TraceIdRatioBasedSampler=QUt});var A0n=te(Jet=>{"use strict";Object.defineProperty(Jet,"__esModule",{value:!0});Jet.isPlainObject=void 0;var FMs="[object Object]",LMs="[object Null]",OMs="[object Undefined]",MMs=Function.prototype,c0n=MMs.toString,UMs=c0n.call(Object),qMs=jMs(Object.getPrototypeOf,Object),l0n=Object.prototype,u0n=l0n.hasOwnProperty,roe=Symbol?Symbol.toStringTag:void 0,f0n=l0n.toString;function jMs(t,e){return function(n){return t(e(n))}}function GMs(t){if(!HMs(t)||JMs(t)!==FMs)return!1;let e=qMs(t);if(e===null)return!0;let n=u0n.call(e,"constructor")&&e.constructor;return typeof n=="function"&&n instanceof n&&c0n.call(n)===UMs}Jet.isPlainObject=GMs;function HMs(t){return t!=null&&typeof t=="object"}function JMs(t){return t==null?t===void 0?OMs:LMs:roe&&roe in Object(t)?VMs(t):WMs(t)}function VMs(t){let e=u0n.call(t,roe),n=t[roe],o=!1;try{t[roe]=void 0,o=!0}catch{}let c=f0n.call(t);return o&&(e?t[roe]=n:delete t[roe]),c}function WMs(t){return f0n.call(t)}});var m0n=te(Yet=>{"use strict";Object.defineProperty(Yet,"__esModule",{value:!0});Yet.merge=void 0;var p0n=A0n(),YMs=20;function zMs(...t){let e=t.shift(),n=new WeakMap;for(;t.length>0;)e=h0n(e,t.shift(),0,n);return e}Yet.merge=zMs;function NUt(t){return Wet(t)?t.slice():t}function h0n(t,e,n=0,o){let c;if(!(n>YMs)){if(n++,Vet(t)||Vet(e)||g0n(e))c=NUt(e);else if(Wet(t)){if(c=t.slice(),Wet(e))for(let a=0,p=e.length;a"u"?delete c[C]:c[C]=v;else{let D=c[C],P=v;if(d0n(t,C,o)||d0n(e,C,o))delete c[C];else{if(tQe(D)&&tQe(P)){let G=o.get(D)||[],K=o.get(P)||[];G.push({obj:t,key:C}),K.push({obj:e,key:C}),o.set(D,G),o.set(P,K)}c[C]=h0n(c[C],v,n,o)}}}}else c=e;return c}}function d0n(t,e,n){let o=n.get(t[e])||[];for(let c=0,a=o.length;c"u"||t instanceof Date||t instanceof RegExp||t===null}function KMs(t,e){return!(!(0,p0n.isPlainObject)(t)||!(0,p0n.isPlainObject)(e))}});var _0n=te(v0e=>{"use strict";Object.defineProperty(v0e,"__esModule",{value:!0});v0e.callWithTimeout=v0e.TimeoutError=void 0;var zet=class t extends Error{constructor(e){super(e),Object.setPrototypeOf(this,t.prototype)}};v0e.TimeoutError=zet;function XMs(t,e){let n,o=new Promise(function(a,p){n=setTimeout(function(){p(new zet("Operation timed out."))},e)});return Promise.race([t,o]).then(c=>(clearTimeout(n),c),c=>{throw clearTimeout(n),c})}v0e.callWithTimeout=XMs});var y0n=te(S0e=>{"use strict";Object.defineProperty(S0e,"__esModule",{value:!0});S0e.isUrlIgnored=S0e.urlMatches=void 0;function E0n(t,e){return typeof e=="string"?t===e:!!t.match(e)}S0e.urlMatches=E0n;function ZMs(t,e){if(!e)return!1;for(let n of e)if(E0n(t,n))return!0;return!1}S0e.isUrlIgnored=ZMs});var C0n=te(Ket=>{"use strict";Object.defineProperty(Ket,"__esModule",{value:!0});Ket.isWrapped=void 0;function $Ms(t){return typeof t=="function"&&typeof t.__original=="function"&&typeof t.__unwrap=="function"&&t.__wrapped===!0}Ket.isWrapped=$Ms});var I0n=te(Xet=>{"use strict";Object.defineProperty(Xet,"__esModule",{value:!0});Xet.Deferred=void 0;var RUt=class{constructor(){this._promise=new Promise((e,n)=>{this._resolve=e,this._reject=n})}get promise(){return this._promise}resolve(e){this._resolve(e)}reject(e){this._reject(e)}};Xet.Deferred=RUt});var v0n=te(Zet=>{"use strict";Object.defineProperty(Zet,"__esModule",{value:!0});Zet.BindOnceFuture=void 0;var e4s=I0n(),PUt=class{constructor(e,n){this._callback=e,this._that=n,this._isCalled=!1,this._deferred=new e4s.Deferred}get isCalled(){return this._isCalled}get promise(){return this._deferred.promise}call(...e){if(!this._isCalled){this._isCalled=!0;try{Promise.resolve(this._callback.call(this._that,...e)).then(n=>this._deferred.resolve(n),n=>this._deferred.reject(n))}catch(n){this._deferred.reject(n)}}return this._deferred.promise}};Zet.BindOnceFuture=PUt});var B0n=te($et=>{"use strict";Object.defineProperty($et,"__esModule",{value:!0});$et._export=void 0;var S0n=(Fp(),hn(Pp)),t4s=Kke();function r4s(t,e){return new Promise(n=>{S0n.context.with((0,t4s.suppressTracing)(S0n.context.active()),()=>{t.export(e,o=>{n(o)})})})}$et._export=r4s});var FO=te(ch=>{"use strict";var n4s=ch&&ch.__createBinding||(Object.create?function(t,e,n,o){o===void 0&&(o=n),Object.defineProperty(t,o,{enumerable:!0,get:function(){return e[n]}})}:function(t,e,n,o){o===void 0&&(o=n),t[o]=e[n]}),v_=ch&&ch.__exportStar||function(t,e){for(var n in t)n!=="default"&&!Object.prototype.hasOwnProperty.call(e,n)&&n4s(e,t,n)};Object.defineProperty(ch,"__esModule",{value:!0});ch.internal=ch.baggageUtils=void 0;v_(Emn(),ch);v_(ymn(),ch);v_(Bmn(),ch);v_(uUt(),ch);v_(lUt(),ch);v_(Gmn(),ch);v_(Jmn(),ch);v_(Vmn(),ch);v_(Net(),ch);ch.baggageUtils=iUt();v_(hUt(),ch);v_(Ymn(),ch);v_(t0n(),ch);v_(n0n(),ch);v_(i0n(),ch);v_(wUt(),ch);v_(DUt(),ch);v_(o0n(),ch);v_(a0n(),ch);v_(Kke(),ch);v_(IUt(),ch);v_(pUt(),ch);v_(m0n(),ch);v_(fUt(),ch);v_(_0n(),ch);v_(y0n(),ch);v_(C0n(),ch);v_(v0n(),ch);v_(Net(),ch);var i4s=B0n();ch.internal={_export:i4s._export}});var w0n=te(ett=>{"use strict";Object.defineProperty(ett,"__esModule",{value:!0});ett.defaultServiceName=void 0;function s4s(){return`unknown_service:${process.argv0}`}ett.defaultServiceName=s4s});var FUt=te(B0e=>{"use strict";Object.defineProperty(B0e,"__esModule",{value:!0});B0e.normalizeType=B0e.normalizeArch=void 0;var o4s=t=>{switch(t){case"arm":return"arm32";case"ppc":return"ppc32";case"x64":return"amd64";default:return t}};B0e.normalizeArch=o4s;var a4s=t=>{switch(t){case"sunos":return"solaris";case"win32":return"windows";default:return t}};B0e.normalizeType=a4s});var rtt=te(ttt=>{"use strict";Object.defineProperty(ttt,"__esModule",{value:!0});ttt.execAsync=void 0;var c4s=rt("child_process"),l4s=rt("util");ttt.execAsync=l4s.promisify(c4s.exec)});var b0n=te(ntt=>{"use strict";Object.defineProperty(ntt,"__esModule",{value:!0});ntt.getMachineId=void 0;var u4s=rtt(),f4s=(Fp(),hn(Pp));async function A4s(){try{let e=(await(0,u4s.execAsync)('ioreg -rd1 -c "IOPlatformExpertDevice"')).stdout.split(` -`).find(o=>o.includes("IOPlatformUUID"));if(!e)return"";let n=e.split('" = "');if(n.length===2)return n[1].slice(0,-1)}catch(t){f4s.diag.debug(`error reading machine id: ${t}`)}return""}ntt.getMachineId=A4s});var D0n=te(itt=>{"use strict";Object.defineProperty(itt,"__esModule",{value:!0});itt.getMachineId=void 0;var p4s=rt("fs"),d4s=(Fp(),hn(Pp));async function h4s(){let t=["/etc/machine-id","/var/lib/dbus/machine-id"];for(let e of t)try{return(await p4s.promises.readFile(e,{encoding:"utf8"})).trim()}catch(n){d4s.diag.debug(`error reading machine id: ${n}`)}return""}itt.getMachineId=h4s});var x0n=te(stt=>{"use strict";Object.defineProperty(stt,"__esModule",{value:!0});stt.getMachineId=void 0;var g4s=rt("fs"),m4s=rtt(),T0n=(Fp(),hn(Pp));async function _4s(){try{return(await g4s.promises.readFile("/etc/hostid",{encoding:"utf8"})).trim()}catch(t){T0n.diag.debug(`error reading machine id: ${t}`)}try{return(await(0,m4s.execAsync)("kenv -q smbios.system.uuid")).stdout.trim()}catch(t){T0n.diag.debug(`error reading machine id: ${t}`)}return""}stt.getMachineId=_4s});var Q0n=te(ott=>{"use strict";Object.defineProperty(ott,"__esModule",{value:!0});ott.getMachineId=void 0;var k0n=rt("process"),E4s=rtt(),y4s=(Fp(),hn(Pp));async function C4s(){let t="QUERY HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Cryptography /v MachineGuid",e="%windir%\\System32\\REG.exe";k0n.arch==="ia32"&&"PROCESSOR_ARCHITEW6432"in k0n.env&&(e="%windir%\\sysnative\\cmd.exe /c "+e);try{let o=(await(0,E4s.execAsync)(`${e} ${t}`)).stdout.split("REG_SZ");if(o.length===2)return o[1].trim()}catch(n){y4s.diag.debug(`error reading machine id: ${n}`)}return""}ott.getMachineId=C4s});var N0n=te(att=>{"use strict";Object.defineProperty(att,"__esModule",{value:!0});att.getMachineId=void 0;var I4s=(Fp(),hn(Pp));async function v4s(){return I4s.diag.debug("could not read machine-id: unsupported platform"),""}att.getMachineId=v4s});var R0n=te(wH=>{"use strict";Object.defineProperty(wH,"__esModule",{value:!0});wH.getMachineId=void 0;var S4s=rt("process"),w0e;wH.getMachineId=w0e;switch(S4s.platform){case"darwin":wH.getMachineId=w0e=b0n().getMachineId;break;case"linux":wH.getMachineId=w0e=D0n().getMachineId;break;case"freebsd":wH.getMachineId=w0e=x0n().getMachineId;break;case"win32":wH.getMachineId=w0e=Q0n().getMachineId;break;default:wH.getMachineId=w0e=N0n().getMachineId}});var MUt=te(ctt=>{"use strict";Object.defineProperty(ctt,"__esModule",{value:!0});ctt.hostDetectorSync=void 0;var LUt=gX(),B4s=noe(),P0n=rt("os"),w4s=FUt(),b4s=R0n(),OUt=class{detect(e){let n={[LUt.SemanticResourceAttributes.HOST_NAME]:(0,P0n.hostname)(),[LUt.SemanticResourceAttributes.HOST_ARCH]:(0,w4s.normalizeArch)((0,P0n.arch)())};return new B4s.Resource(n,this._getAsyncAttributes())}_getAsyncAttributes(){return(0,b4s.getMachineId)().then(e=>{let n={};return e&&(n[LUt.SemanticResourceAttributes.HOST_ID]=e),n})}};ctt.hostDetectorSync=new OUt});var F0n=te(ltt=>{"use strict";Object.defineProperty(ltt,"__esModule",{value:!0});ltt.hostDetector=void 0;var D4s=MUt(),UUt=class{detect(e){return Promise.resolve(D4s.hostDetectorSync.detect(e))}};ltt.hostDetector=new UUt});var jUt=te(utt=>{"use strict";Object.defineProperty(utt,"__esModule",{value:!0});utt.osDetectorSync=void 0;var L0n=gX(),T4s=noe(),O0n=rt("os"),x4s=FUt(),qUt=class{detect(e){let n={[L0n.SemanticResourceAttributes.OS_TYPE]:(0,x4s.normalizeType)((0,O0n.platform)()),[L0n.SemanticResourceAttributes.OS_VERSION]:(0,O0n.release)()};return new T4s.Resource(n)}};utt.osDetectorSync=new qUt});var M0n=te(ftt=>{"use strict";Object.defineProperty(ftt,"__esModule",{value:!0});ftt.osDetector=void 0;var k4s=jUt(),GUt=class{detect(e){return Promise.resolve(k4s.osDetectorSync.detect(e))}};ftt.osDetector=new GUt});var JUt=te(Att=>{"use strict";Object.defineProperty(Att,"__esModule",{value:!0});Att.processDetectorSync=void 0;var Q4s=(Fp(),hn(Pp)),bH=gX(),N4s=noe(),R4s=rt("os"),HUt=class{detect(e){let n={[bH.SemanticResourceAttributes.PROCESS_PID]:process.pid,[bH.SemanticResourceAttributes.PROCESS_EXECUTABLE_NAME]:process.title,[bH.SemanticResourceAttributes.PROCESS_EXECUTABLE_PATH]:process.execPath,[bH.SemanticResourceAttributes.PROCESS_COMMAND_ARGS]:[process.argv[0],...process.execArgv,...process.argv.slice(1)],[bH.SemanticResourceAttributes.PROCESS_RUNTIME_VERSION]:process.versions.node,[bH.SemanticResourceAttributes.PROCESS_RUNTIME_NAME]:"nodejs",[bH.SemanticResourceAttributes.PROCESS_RUNTIME_DESCRIPTION]:"Node.js"};process.argv.length>1&&(n[bH.SemanticResourceAttributes.PROCESS_COMMAND]=process.argv[1]);try{let o=R4s.userInfo();n[bH.SemanticResourceAttributes.PROCESS_OWNER]=o.username}catch(o){Q4s.diag.debug(`error obtaining process owner: ${o}`)}return new N4s.Resource(n)}};Att.processDetectorSync=new HUt});var U0n=te(ptt=>{"use strict";Object.defineProperty(ptt,"__esModule",{value:!0});ptt.processDetector=void 0;var P4s=JUt(),VUt=class{detect(e){return Promise.resolve(P4s.processDetectorSync.detect(e))}};ptt.processDetector=new VUt});var q0n=te(DP=>{"use strict";var F4s=DP&&DP.__createBinding||(Object.create?function(t,e,n,o){o===void 0&&(o=n),Object.defineProperty(t,o,{enumerable:!0,get:function(){return e[n]}})}:function(t,e,n,o){o===void 0&&(o=n),t[o]=e[n]}),ioe=DP&&DP.__exportStar||function(t,e){for(var n in t)n!=="default"&&!Object.prototype.hasOwnProperty.call(e,n)&&F4s(e,t,n)};Object.defineProperty(DP,"__esModule",{value:!0});ioe(w0n(),DP);ioe(F0n(),DP);ioe(M0n(),DP);ioe(MUt(),DP);ioe(jUt(),DP);ioe(U0n(),DP);ioe(JUt(),DP)});var WUt=te(soe=>{"use strict";var L4s=soe&&soe.__createBinding||(Object.create?function(t,e,n,o){o===void 0&&(o=n),Object.defineProperty(t,o,{enumerable:!0,get:function(){return e[n]}})}:function(t,e,n,o){o===void 0&&(o=n),t[o]=e[n]}),O4s=soe&&soe.__exportStar||function(t,e){for(var n in t)n!=="default"&&!Object.prototype.hasOwnProperty.call(e,n)&&L4s(e,t,n)};Object.defineProperty(soe,"__esModule",{value:!0});O4s(q0n(),soe)});var noe=te(dtt=>{"use strict";Object.defineProperty(dtt,"__esModule",{value:!0});dtt.Resource=void 0;var j0n=(Fp(),hn(Pp)),ooe=gX(),YUt=FO(),M4s=WUt(),rQe=class t{constructor(e,n){var o;this._attributes=e,this.asyncAttributesPending=n!=null,this._syncAttributes=(o=this._attributes)!==null&&o!==void 0?o:{},this._asyncAttributesPromise=n?.then(c=>(this._attributes=Object.assign({},this._attributes,c),this.asyncAttributesPending=!1,c),c=>(j0n.diag.debug("a resource's async attributes promise rejected: %s",c),this.asyncAttributesPending=!1,{}))}static empty(){return t.EMPTY}static default(){return new t({[ooe.SemanticResourceAttributes.SERVICE_NAME]:(0,M4s.defaultServiceName)(),[ooe.SemanticResourceAttributes.TELEMETRY_SDK_LANGUAGE]:YUt.SDK_INFO[ooe.SemanticResourceAttributes.TELEMETRY_SDK_LANGUAGE],[ooe.SemanticResourceAttributes.TELEMETRY_SDK_NAME]:YUt.SDK_INFO[ooe.SemanticResourceAttributes.TELEMETRY_SDK_NAME],[ooe.SemanticResourceAttributes.TELEMETRY_SDK_VERSION]:YUt.SDK_INFO[ooe.SemanticResourceAttributes.TELEMETRY_SDK_VERSION]})}get attributes(){var e;return this.asyncAttributesPending&&j0n.diag.error("Accessing resource attributes before async attributes settled"),(e=this._attributes)!==null&&e!==void 0?e:{}}async waitForAsyncAttributes(){this.asyncAttributesPending&&await this._asyncAttributesPromise}merge(e){var n;if(!e)return this;let o=Object.assign(Object.assign({},this._syncAttributes),(n=e._syncAttributes)!==null&&n!==void 0?n:e.attributes);if(!this._asyncAttributesPromise&&!e._asyncAttributesPromise)return new t(o);let c=Promise.all([this._asyncAttributesPromise,e._asyncAttributesPromise]).then(([a,p])=>{var _;return Object.assign(Object.assign(Object.assign(Object.assign({},this._syncAttributes),a),(_=e._syncAttributes)!==null&&_!==void 0?_:e.attributes),p)});return new t(o,c)}};dtt.Resource=rQe;rQe.EMPTY=new rQe({})});var H0n=te(G0n=>{"use strict";Object.defineProperty(G0n,"__esModule",{value:!0})});var V0n=te(J0n=>{"use strict";Object.defineProperty(J0n,"__esModule",{value:!0})});var Y0n=te(W0n=>{"use strict";Object.defineProperty(W0n,"__esModule",{value:!0})});var z0n=te(htt=>{"use strict";Object.defineProperty(htt,"__esModule",{value:!0});htt.browserDetector=void 0;var U4s=gtt(),zUt=class{detect(e){return Promise.resolve(U4s.browserDetectorSync.detect(e))}};htt.browserDetector=new zUt});var XUt=te(mtt=>{"use strict";Object.defineProperty(mtt,"__esModule",{value:!0});mtt.envDetectorSync=void 0;var q4s=(Fp(),hn(Pp)),j4s=FO(),G4s=gX(),H4s=noe(),KUt=class{constructor(){this._MAX_LENGTH=255,this._COMMA_SEPARATOR=",",this._LABEL_KEY_VALUE_SPLITTER="=",this._ERROR_MESSAGE_INVALID_CHARS="should be a ASCII string with a length greater than 0 and not exceed "+this._MAX_LENGTH+" characters.",this._ERROR_MESSAGE_INVALID_VALUE="should be a ASCII string with a length not exceed "+this._MAX_LENGTH+" characters."}detect(e){let n={},o=(0,j4s.getEnv)(),c=o.OTEL_RESOURCE_ATTRIBUTES,a=o.OTEL_SERVICE_NAME;if(c)try{let p=this._parseResourceAttributes(c);Object.assign(n,p)}catch(p){q4s.diag.debug(`EnvDetector failed: ${p.message}`)}return a&&(n[G4s.SemanticResourceAttributes.SERVICE_NAME]=a),new H4s.Resource(n)}_parseResourceAttributes(e){if(!e)return{};let n={},o=e.split(this._COMMA_SEPARATOR,-1);for(let c of o){let a=c.split(this._LABEL_KEY_VALUE_SPLITTER,-1);if(a.length!==2)continue;let[p,_]=a;if(p=p.trim(),_=_.trim().split(/^"|"$/).join(""),!this._isValidAndNotEmpty(p))throw new Error(`Attribute key ${this._ERROR_MESSAGE_INVALID_CHARS}`);if(!this._isValid(_))throw new Error(`Attribute value ${this._ERROR_MESSAGE_INVALID_VALUE}`);n[p]=decodeURIComponent(_)}return n}_isValid(e){return e.length<=this._MAX_LENGTH&&this._isBaggageOctetString(e)}_isBaggageOctetString(e){for(let n=0;n126)return!1}return!0}_isValidAndNotEmpty(e){return e.length>0&&this._isValid(e)}};mtt.envDetectorSync=new KUt});var K0n=te(_tt=>{"use strict";Object.defineProperty(_tt,"__esModule",{value:!0});_tt.envDetector=void 0;var J4s=XUt(),ZUt=class{detect(e){return Promise.resolve(J4s.envDetectorSync.detect(e))}};_tt.envDetector=new ZUt});var X0n=te(ytt=>{"use strict";Object.defineProperty(ytt,"__esModule",{value:!0});ytt.browserDetectorSync=void 0;var Ett=gX(),$Ut=gtt(),V4s=(Fp(),hn(Pp)),e5t=class{detect(e){if(!(typeof navigator<"u"))return $Ut.Resource.empty();let o={[Ett.SemanticResourceAttributes.PROCESS_RUNTIME_NAME]:"browser",[Ett.SemanticResourceAttributes.PROCESS_RUNTIME_DESCRIPTION]:"Web Browser",[Ett.SemanticResourceAttributes.PROCESS_RUNTIME_VERSION]:navigator.userAgent};return this._getResourceAttributes(o,e)}_getResourceAttributes(e,n){return e[Ett.SemanticResourceAttributes.PROCESS_RUNTIME_VERSION]===""?(V4s.diag.debug("BrowserDetector failed: Unable to find required browser resources. "),$Ut.Resource.empty()):new $Ut.Resource(Object.assign({},e))}};ytt.browserDetectorSync=new e5t});var Z0n=te(F7=>{"use strict";var W4s=F7&&F7.__createBinding||(Object.create?function(t,e,n,o){o===void 0&&(o=n),Object.defineProperty(t,o,{enumerable:!0,get:function(){return e[n]}})}:function(t,e,n,o){o===void 0&&(o=n),t[o]=e[n]}),Ctt=F7&&F7.__exportStar||function(t,e){for(var n in t)n!=="default"&&!Object.prototype.hasOwnProperty.call(e,n)&&W4s(e,t,n)};Object.defineProperty(F7,"__esModule",{value:!0});Ctt(z0n(),F7);Ctt(K0n(),F7);Ctt(X0n(),F7);Ctt(XUt(),F7)});var $0n=te(Itt=>{"use strict";Object.defineProperty(Itt,"__esModule",{value:!0});Itt.isPromiseLike=void 0;var Y4s=t=>t!==null&&typeof t=="object"&&typeof t.then=="function";Itt.isPromiseLike=Y4s});var t_n=te(D0e=>{"use strict";Object.defineProperty(D0e,"__esModule",{value:!0});D0e.detectResourcesSync=D0e.detectResources=void 0;var nQe=noe(),b0e=(Fp(),hn(Pp)),z4s=$0n(),K4s=async(t={})=>{let e=await Promise.all((t.detectors||[]).map(async n=>{try{let o=await n.detect(t);return b0e.diag.debug(`${n.constructor.name} found resource.`,o),o}catch(o){return b0e.diag.debug(`${n.constructor.name} failed: ${o.message}`),nQe.Resource.empty()}}));return e_n(e),e.reduce((n,o)=>n.merge(o),nQe.Resource.empty())};D0e.detectResources=K4s;var X4s=(t={})=>{var e;let n=((e=t.detectors)!==null&&e!==void 0?e:[]).map(c=>{try{let a=c.detect(t),p;if((0,z4s.isPromiseLike)(a)){let _=async()=>(await a).attributes;p=new nQe.Resource({},_())}else p=a;return p.waitForAsyncAttributes?p.waitForAsyncAttributes().then(()=>b0e.diag.debug(`${c.constructor.name} found resource.`,p)):b0e.diag.debug(`${c.constructor.name} found resource.`,p),p}catch(a){return b0e.diag.error(`${c.constructor.name} failed: ${a.message}`),nQe.Resource.empty()}}),o=n.reduce((c,a)=>c.merge(a),nQe.Resource.empty());return o.waitForAsyncAttributes&&o.waitForAsyncAttributes().then(()=>{e_n(n)}),o};D0e.detectResourcesSync=X4s;var e_n=t=>{t.forEach(e=>{if(Object.keys(e.attributes).length>0){let n=JSON.stringify(e.attributes,null,4);b0e.diag.verbose(n)}})}});var gtt=te(TP=>{"use strict";var Z4s=TP&&TP.__createBinding||(Object.create?function(t,e,n,o){o===void 0&&(o=n),Object.defineProperty(t,o,{enumerable:!0,get:function(){return e[n]}})}:function(t,e,n,o){o===void 0&&(o=n),t[o]=e[n]}),aoe=TP&&TP.__exportStar||function(t,e){for(var n in t)n!=="default"&&!Object.prototype.hasOwnProperty.call(e,n)&&Z4s(e,t,n)};Object.defineProperty(TP,"__esModule",{value:!0});aoe(noe(),TP);aoe(H0n(),TP);aoe(WUt(),TP);aoe(V0n(),TP);aoe(Y0n(),TP);aoe(Z0n(),TP);aoe(t_n(),TP)});var n5t=te(vtt=>{"use strict";Object.defineProperty(vtt,"__esModule",{value:!0});vtt.LogRecord=void 0;var $4s=(Fp(),hn(Pp)),iQe=(Fp(),hn(Pp)),t5t=FO(),r5t=class{constructor(e,n){this.attributes={},this._isReadonly=!1;let{timestamp:o,observedTimestamp:c,severityNumber:a,severityText:p,body:_,attributes:C={},context:v}=n,D=Date.now();if(this.hrTime=(0,t5t.timeInputToHrTime)(o??D),this.hrTimeObserved=(0,t5t.timeInputToHrTime)(c??D),v){let P=iQe.trace.getSpanContext(v);P&&iQe.isSpanContextValid(P)&&(this.spanContext=P)}this.severityNumber=a,this.severityText=p,this.body=_,this.resource=e.resource,this.instrumentationScope=e.instrumentationScope,this._logRecordLimits=e.getLogRecordLimits(),this.setAttributes(C)}set severityText(e){this._isLogRecordReadonly()||(this._severityText=e)}get severityText(){return this._severityText}set severityNumber(e){this._isLogRecordReadonly()||(this._severityNumber=e)}get severityNumber(){return this._severityNumber}set body(e){this._isLogRecordReadonly()||(this._body=e)}get body(){return this._body}setAttribute(e,n){return this._isLogRecordReadonly()?this:n===null?this:(typeof n=="object"&&!Array.isArray(n)&&Object.keys(n).length>0&&(this.attributes[e]=n),e.length===0?(iQe.diag.warn(`Invalid attribute key: ${e}`),this):(0,t5t.isAttributeValue)(n)?Object.keys(this.attributes).length>=this._logRecordLimits.attributeCountLimit&&!Object.prototype.hasOwnProperty.call(this.attributes,e)?this:(this.attributes[e]=this._truncateToSize(n),this):(iQe.diag.warn(`Invalid attribute value set for key: ${e}`),this))}setAttributes(e){for(let[n,o]of Object.entries(e))this.setAttribute(n,o);return this}setBody(e){return this.body=e,this}setSeverityNumber(e){return this.severityNumber=e,this}setSeverityText(e){return this.severityText=e,this}makeReadonly(){this._isReadonly=!0}_truncateToSize(e){let n=this._logRecordLimits.attributeValueLengthLimit||0;return n<=0?(iQe.diag.warn(`Attribute value limit must be positive, got ${n}`),e):typeof e=="string"?this._truncateToLimitUtil(e,n):Array.isArray(e)?e.map(o=>typeof o=="string"?this._truncateToLimitUtil(o,n):o):e}_truncateToLimitUtil(e,n){return e.length<=n?e:e.substring(0,n)}_isLogRecordReadonly(){return this._isReadonly&&$4s.diag.warn("Can not execute the operation on emitted log record"),this._isReadonly}};vtt.LogRecord=r5t});var i5t=te(L7=>{"use strict";Object.defineProperty(L7,"__esModule",{value:!0});L7.DEFAULT_EVENT_DOMAIN=L7.mergeConfig=L7.reconfigureLimits=L7.loadDefaultConfig=void 0;var sQe=FO();function r_n(){return{forceFlushTimeoutMillis:3e4,logRecordLimits:{attributeValueLengthLimit:(0,sQe.getEnv)().OTEL_LOGRECORD_ATTRIBUTE_VALUE_LENGTH_LIMIT,attributeCountLimit:(0,sQe.getEnv)().OTEL_LOGRECORD_ATTRIBUTE_COUNT_LIMIT},includeTraceContext:!0}}L7.loadDefaultConfig=r_n;function e3s(t){var e,n,o,c,a,p,_,C;let v=Object.assign({},t.logRecordLimits),D=(0,sQe.getEnvWithoutDefaults)();return v.attributeCountLimit=(c=(o=(n=(e=t.logRecordLimits)===null||e===void 0?void 0:e.attributeCountLimit)!==null&&n!==void 0?n:D.OTEL_LOGRECORD_ATTRIBUTE_COUNT_LIMIT)!==null&&o!==void 0?o:D.OTEL_ATTRIBUTE_COUNT_LIMIT)!==null&&c!==void 0?c:sQe.DEFAULT_ATTRIBUTE_COUNT_LIMIT,v.attributeValueLengthLimit=(C=(_=(p=(a=t.logRecordLimits)===null||a===void 0?void 0:a.attributeValueLengthLimit)!==null&&p!==void 0?p:D.OTEL_LOGRECORD_ATTRIBUTE_VALUE_LENGTH_LIMIT)!==null&&_!==void 0?_:D.OTEL_ATTRIBUTE_VALUE_LENGTH_LIMIT)!==null&&C!==void 0?C:sQe.DEFAULT_ATTRIBUTE_VALUE_LENGTH_LIMIT,Object.assign({},t,{logRecordLimits:v})}L7.reconfigureLimits=e3s;function t3s(t){let e=r_n(),n=Object.assign({},e,t);return n.logRecordLimits=Object.assign({},e.logRecordLimits,t.logRecordLimits||{}),n}L7.mergeConfig=t3s;L7.DEFAULT_EVENT_DOMAIN="default"});var o5t=te(Stt=>{"use strict";Object.defineProperty(Stt,"__esModule",{value:!0});Stt.Logger=void 0;var r3s=(Fp(),hn(Pp)),n3s=n5t(),i3s=i5t(),s5t=class{constructor(e,n,o){this.instrumentationScope=e,this._loggerProvider=o,this._loggerConfig=(0,i3s.mergeConfig)(n),this.resource=o.resource}emit(e){let n=e.context||r3s.context.active(),o=new n3s.LogRecord(this,Object.assign({context:n},e));this.getActiveLogRecordProcessor().onEmit(o,n),o.makeReadonly()}getLogRecordLimits(){return this._loggerConfig.logRecordLimits}getActiveLogRecordProcessor(){return this._loggerProvider.getActiveLogRecordProcessor()}};Stt.Logger=s5t});var n_n=te(Btt=>{"use strict";Object.defineProperty(Btt,"__esModule",{value:!0});Btt.MultiLogRecordProcessor=void 0;var s3s=FO(),a5t=class{constructor(e,n){this.processors=e,this.forceFlushTimeoutMillis=n}async forceFlush(){let e=this.forceFlushTimeoutMillis;await Promise.all(this.processors.map(n=>(0,s3s.callWithTimeout)(n.forceFlush(),e)))}onEmit(e){this.processors.forEach(n=>n.onEmit(e))}async shutdown(){await Promise.all(this.processors.map(e=>e.shutdown()))}};Btt.MultiLogRecordProcessor=a5t});var l5t=te(wtt=>{"use strict";Object.defineProperty(wtt,"__esModule",{value:!0});wtt.NoopLogRecordProcessor=void 0;var c5t=class{forceFlush(){return Promise.resolve()}onEmit(e){}shutdown(){return Promise.resolve()}};wtt.NoopLogRecordProcessor=c5t});var c_n=te(coe=>{"use strict";Object.defineProperty(coe,"__esModule",{value:!0});coe.LoggerProvider=coe.DEFAULT_LOGGER_NAME=void 0;var oQe=(Fp(),hn(Pp)),o3s=m0e(),i_n=gtt(),s_n=FO(),a3s=o5t(),o_n=i5t(),a_n=n_n(),c3s=l5t();coe.DEFAULT_LOGGER_NAME="unknown";var u5t=class{constructor(e={}){this._loggers=new Map,this._registeredLogRecordProcessors=[];let{resource:n=i_n.Resource.empty(),logRecordLimits:o,forceFlushTimeoutMillis:c}=(0,s_n.merge)({},(0,o_n.loadDefaultConfig)(),(0,o_n.reconfigureLimits)(e));this.resource=i_n.Resource.default().merge(n),this._config={logRecordLimits:o,resource:this.resource,forceFlushTimeoutMillis:c},this._shutdownOnce=new s_n.BindOnceFuture(this._shutdown,this),this._activeProcessor=new a_n.MultiLogRecordProcessor([new c3s.NoopLogRecordProcessor],c)}getLogger(e,n,o){if(this._shutdownOnce.isCalled)return oQe.diag.warn("A shutdown LoggerProvider cannot provide a Logger"),o3s.NOOP_LOGGER;e||oQe.diag.warn("Logger requested without instrumentation scope name.");let c=e||coe.DEFAULT_LOGGER_NAME,a=`${c}@${n||""}:${o?.schemaUrl||""}`;return this._loggers.has(a)||this._loggers.set(a,new a3s.Logger({name:c,version:n,schemaUrl:o?.schemaUrl},{logRecordLimits:this._config.logRecordLimits},this)),this._loggers.get(a)}addLogRecordProcessor(e){this._registeredLogRecordProcessors.length===0&&this._activeProcessor.shutdown().catch(n=>oQe.diag.error("Error while trying to shutdown current log record processor",n)),this._registeredLogRecordProcessors.push(e),this._activeProcessor=new a_n.MultiLogRecordProcessor(this._registeredLogRecordProcessors,this._config.forceFlushTimeoutMillis)}forceFlush(){return this._shutdownOnce.isCalled?(oQe.diag.warn("invalid attempt to force flush after LoggerProvider shutdown"),this._shutdownOnce.promise):this._activeProcessor.forceFlush()}shutdown(){return this._shutdownOnce.isCalled?(oQe.diag.warn("shutdown may only be called once per LoggerProvider"),this._shutdownOnce.promise):this._shutdownOnce.call()}getActiveLogRecordProcessor(){return this._activeProcessor}getActiveLoggers(){return this._loggers}_shutdown(){return this._activeProcessor.shutdown()}};coe.LoggerProvider=u5t});var l_n=te(btt=>{"use strict";Object.defineProperty(btt,"__esModule",{value:!0});btt.ConsoleLogRecordExporter=void 0;var l3s=FO(),u3s=FO(),f5t=class{export(e,n){this._sendLogRecords(e,n)}shutdown(){return Promise.resolve()}_exportInfo(e){var n,o,c;return{timestamp:(0,l3s.hrTimeToMicroseconds)(e.hrTime),traceId:(n=e.spanContext)===null||n===void 0?void 0:n.traceId,spanId:(o=e.spanContext)===null||o===void 0?void 0:o.spanId,traceFlags:(c=e.spanContext)===null||c===void 0?void 0:c.traceFlags,severityText:e.severityText,severityNumber:e.severityNumber,body:e.body,attributes:e.attributes}}_sendLogRecords(e,n){for(let o of e)console.dir(this._exportInfo(o),{depth:3});n?.({code:u3s.ExportResultCode.SUCCESS})}};btt.ConsoleLogRecordExporter=f5t});var u_n=te(Dtt=>{"use strict";Object.defineProperty(Dtt,"__esModule",{value:!0});Dtt.SimpleLogRecordProcessor=void 0;var A5t=FO(),p5t=class{constructor(e){this._exporter=e,this._shutdownOnce=new A5t.BindOnceFuture(this._shutdown,this)}onEmit(e){this._shutdownOnce.isCalled||this._exporter.export([e],n=>{var o;if(n.code!==A5t.ExportResultCode.SUCCESS){(0,A5t.globalErrorHandler)((o=n.error)!==null&&o!==void 0?o:new Error(`SimpleLogRecordProcessor: log record export failed (status ${n})`));return}})}forceFlush(){return Promise.resolve()}shutdown(){return this._shutdownOnce.call()}_shutdown(){return this._exporter.shutdown()}};Dtt.SimpleLogRecordProcessor=p5t});var A_n=te(Ttt=>{"use strict";Object.defineProperty(Ttt,"__esModule",{value:!0});Ttt.InMemoryLogRecordExporter=void 0;var f_n=FO(),d5t=class{constructor(){this._finishedLogRecords=[],this._stopped=!1}export(e,n){if(this._stopped)return n({code:f_n.ExportResultCode.FAILED,error:new Error("Exporter has been stopped")});this._finishedLogRecords.push(...e),n({code:f_n.ExportResultCode.SUCCESS})}shutdown(){return this._stopped=!0,this.reset(),Promise.resolve()}getFinishedLogRecords(){return this._finishedLogRecords}reset(){this._finishedLogRecords=[]}};Ttt.InMemoryLogRecordExporter=d5t});var p_n=te(xtt=>{"use strict";Object.defineProperty(xtt,"__esModule",{value:!0});xtt.BatchLogRecordProcessorBase=void 0;var f3s=(Fp(),hn(Pp)),T0e=FO(),h5t=class{constructor(e,n){var o,c,a,p;this._exporter=e,this._finishedLogRecords=[];let _=(0,T0e.getEnv)();this._maxExportBatchSize=(o=n?.maxExportBatchSize)!==null&&o!==void 0?o:_.OTEL_BLRP_MAX_EXPORT_BATCH_SIZE,this._maxQueueSize=(c=n?.maxQueueSize)!==null&&c!==void 0?c:_.OTEL_BLRP_MAX_QUEUE_SIZE,this._scheduledDelayMillis=(a=n?.scheduledDelayMillis)!==null&&a!==void 0?a:_.OTEL_BLRP_SCHEDULE_DELAY,this._exportTimeoutMillis=(p=n?.exportTimeoutMillis)!==null&&p!==void 0?p:_.OTEL_BLRP_EXPORT_TIMEOUT,this._shutdownOnce=new T0e.BindOnceFuture(this._shutdown,this),this._maxExportBatchSize>this._maxQueueSize&&(f3s.diag.warn("BatchLogRecordProcessor: maxExportBatchSize must be smaller or equal to maxQueueSize, setting maxExportBatchSize to match maxQueueSize"),this._maxExportBatchSize=this._maxQueueSize)}onEmit(e){this._shutdownOnce.isCalled||this._addToBuffer(e)}forceFlush(){return this._shutdownOnce.isCalled?this._shutdownOnce.promise:this._flushAll()}shutdown(){return this._shutdownOnce.call()}async _shutdown(){this.onShutdown(),await this._flushAll(),await this._exporter.shutdown()}_addToBuffer(e){this._finishedLogRecords.length>=this._maxQueueSize||(this._finishedLogRecords.push(e),this._maybeStartTimer())}_flushAll(){return new Promise((e,n)=>{let o=[],c=Math.ceil(this._finishedLogRecords.length/this._maxExportBatchSize);for(let a=0;a{e()}).catch(n)})}_flushOneBatch(){return this._clearTimer(),this._finishedLogRecords.length===0?Promise.resolve():new Promise((e,n)=>{(0,T0e.callWithTimeout)(this._export(this._finishedLogRecords.splice(0,this._maxExportBatchSize)),this._exportTimeoutMillis).then(()=>e()).catch(n)})}_maybeStartTimer(){this._timer===void 0&&(this._timer=setTimeout(()=>{this._flushOneBatch().then(()=>{this._finishedLogRecords.length>0&&(this._clearTimer(),this._maybeStartTimer())}).catch(e=>{(0,T0e.globalErrorHandler)(e)})},this._scheduledDelayMillis),(0,T0e.unrefTimer)(this._timer))}_clearTimer(){this._timer!==void 0&&(clearTimeout(this._timer),this._timer=void 0)}_export(e){return new Promise((n,o)=>{this._exporter.export(e,c=>{var a;if(c.code!==T0e.ExportResultCode.SUCCESS){o((a=c.error)!==null&&a!==void 0?a:new Error(`BatchLogRecordProcessorBase: log record export failed (status ${c})`));return}n(c)})})}};xtt.BatchLogRecordProcessorBase=h5t});var d_n=te(ktt=>{"use strict";Object.defineProperty(ktt,"__esModule",{value:!0});ktt.BatchLogRecordProcessor=void 0;var A3s=p_n(),g5t=class extends A3s.BatchLogRecordProcessorBase{onShutdown(){}};ktt.BatchLogRecordProcessor=g5t});var h_n=te(Qtt=>{"use strict";Object.defineProperty(Qtt,"__esModule",{value:!0});Qtt.BatchLogRecordProcessor=void 0;var p3s=d_n();Object.defineProperty(Qtt,"BatchLogRecordProcessor",{enumerable:!0,get:function(){return p3s.BatchLogRecordProcessor}})});var g_n=te(Ntt=>{"use strict";Object.defineProperty(Ntt,"__esModule",{value:!0});Ntt.BatchLogRecordProcessor=void 0;var d3s=h_n();Object.defineProperty(Ntt,"BatchLogRecordProcessor",{enumerable:!0,get:function(){return d3s.BatchLogRecordProcessor}})});var aQe=te(Z2=>{"use strict";Object.defineProperty(Z2,"__esModule",{value:!0});Z2.BatchLogRecordProcessor=Z2.InMemoryLogRecordExporter=Z2.SimpleLogRecordProcessor=Z2.ConsoleLogRecordExporter=Z2.NoopLogRecordProcessor=Z2.LogRecord=Z2.Logger=Z2.LoggerProvider=void 0;var h3s=c_n();Object.defineProperty(Z2,"LoggerProvider",{enumerable:!0,get:function(){return h3s.LoggerProvider}});var g3s=o5t();Object.defineProperty(Z2,"Logger",{enumerable:!0,get:function(){return g3s.Logger}});var m3s=n5t();Object.defineProperty(Z2,"LogRecord",{enumerable:!0,get:function(){return m3s.LogRecord}});var _3s=l5t();Object.defineProperty(Z2,"NoopLogRecordProcessor",{enumerable:!0,get:function(){return _3s.NoopLogRecordProcessor}});var E3s=l_n();Object.defineProperty(Z2,"ConsoleLogRecordExporter",{enumerable:!0,get:function(){return E3s.ConsoleLogRecordExporter}});var y3s=u_n();Object.defineProperty(Z2,"SimpleLogRecordProcessor",{enumerable:!0,get:function(){return y3s.SimpleLogRecordProcessor}});var C3s=A_n();Object.defineProperty(Z2,"InMemoryLogRecordExporter",{enumerable:!0,get:function(){return C3s.InMemoryLogRecordExporter}});var I3s=g_n();Object.defineProperty(Z2,"BatchLogRecordProcessor",{enumerable:!0,get:function(){return I3s.BatchLogRecordProcessor}})});var cQe=te(yX=>{"use strict";Object.defineProperty(yX,"__esModule",{value:!0});yX.isTracingSuppressed=yX.unsuppressTracing=yX.suppressTracing=void 0;var v3s=(Fp(),hn(Pp)),m5t=(0,v3s.createContextKey)("OpenTelemetry SDK Context Key SUPPRESS_TRACING");function S3s(t){return t.setValue(m5t,!0)}yX.suppressTracing=S3s;function B3s(t){return t.deleteValue(m5t)}yX.unsuppressTracing=B3s;function w3s(t){return t.getValue(m5t)===!0}yX.isTracingSuppressed=w3s});var _5t=te(CT=>{"use strict";Object.defineProperty(CT,"__esModule",{value:!0});CT.BAGGAGE_MAX_TOTAL_LENGTH=CT.BAGGAGE_MAX_PER_NAME_VALUE_PAIRS=CT.BAGGAGE_MAX_NAME_VALUE_PAIRS=CT.BAGGAGE_HEADER=CT.BAGGAGE_ITEMS_SEPARATOR=CT.BAGGAGE_PROPERTIES_SEPARATOR=CT.BAGGAGE_KEY_PAIR_SEPARATOR=void 0;CT.BAGGAGE_KEY_PAIR_SEPARATOR="=";CT.BAGGAGE_PROPERTIES_SEPARATOR=";";CT.BAGGAGE_ITEMS_SEPARATOR=",";CT.BAGGAGE_HEADER="baggage";CT.BAGGAGE_MAX_NAME_VALUE_PAIRS=180;CT.BAGGAGE_MAX_PER_NAME_VALUE_PAIRS=4096;CT.BAGGAGE_MAX_TOTAL_LENGTH=8192});var E5t=te(O7=>{"use strict";Object.defineProperty(O7,"__esModule",{value:!0});O7.parseKeyPairsIntoRecord=O7.parsePairKeyValue=O7.getKeyPairs=O7.serializeKeyPairs=void 0;var b3s=(Fp(),hn(Pp)),loe=_5t();function D3s(t){return t.reduce((e,n)=>{let o=`${e}${e!==""?loe.BAGGAGE_ITEMS_SEPARATOR:""}${n}`;return o.length>loe.BAGGAGE_MAX_TOTAL_LENGTH?e:o},"")}O7.serializeKeyPairs=D3s;function T3s(t){return t.getAllEntries().map(([e,n])=>{let o=`${encodeURIComponent(e)}=${encodeURIComponent(n.value)}`;return n.metadata!==void 0&&(o+=loe.BAGGAGE_PROPERTIES_SEPARATOR+n.metadata.toString()),o})}O7.getKeyPairs=T3s;function m_n(t){let e=t.split(loe.BAGGAGE_PROPERTIES_SEPARATOR);if(e.length<=0)return;let n=e.shift();if(!n)return;let o=n.indexOf(loe.BAGGAGE_KEY_PAIR_SEPARATOR);if(o<=0)return;let c=decodeURIComponent(n.substring(0,o).trim()),a=decodeURIComponent(n.substring(o+1).trim()),p;return e.length>0&&(p=(0,b3s.baggageEntryMetadataFromString)(e.join(loe.BAGGAGE_PROPERTIES_SEPARATOR))),{key:c,value:a,metadata:p}}O7.parsePairKeyValue=m_n;function x3s(t){return typeof t!="string"||t.length===0?{}:t.split(loe.BAGGAGE_ITEMS_SEPARATOR).map(e=>m_n(e)).filter(e=>e!==void 0&&e.value.length>0).reduce((e,n)=>(e[n.key]=n.value,e),{})}O7.parseKeyPairsIntoRecord=x3s});var __n=te(Rtt=>{"use strict";Object.defineProperty(Rtt,"__esModule",{value:!0});Rtt.W3CBaggagePropagator=void 0;var y5t=(Fp(),hn(Pp)),k3s=cQe(),uoe=_5t(),C5t=E5t(),I5t=class{inject(e,n,o){let c=y5t.propagation.getBaggage(e);if(!c||(0,k3s.isTracingSuppressed)(e))return;let a=(0,C5t.getKeyPairs)(c).filter(_=>_.length<=uoe.BAGGAGE_MAX_PER_NAME_VALUE_PAIRS).slice(0,uoe.BAGGAGE_MAX_NAME_VALUE_PAIRS),p=(0,C5t.serializeKeyPairs)(a);p.length>0&&o.set(n,uoe.BAGGAGE_HEADER,p)}extract(e,n,o){let c=o.get(n,uoe.BAGGAGE_HEADER),a=Array.isArray(c)?c.join(uoe.BAGGAGE_ITEMS_SEPARATOR):c;if(!a)return e;let p={};return a.length===0||(a.split(uoe.BAGGAGE_ITEMS_SEPARATOR).forEach(C=>{let v=(0,C5t.parsePairKeyValue)(C);if(v){let D={value:v.value};v.metadata&&(D.metadata=v.metadata),p[v.key]=D}}),Object.entries(p).length===0)?e:y5t.propagation.setBaggage(e,y5t.propagation.createBaggage(p))}fields(){return[uoe.BAGGAGE_HEADER]}};Rtt.W3CBaggagePropagator=I5t});var E_n=te(Ptt=>{"use strict";Object.defineProperty(Ptt,"__esModule",{value:!0});Ptt.AnchoredClock=void 0;var v5t=class{constructor(e,n){this._monotonicClock=n,this._epochMillis=e.now(),this._performanceMillis=n.now()}now(){let e=this._monotonicClock.now()-this._performanceMillis;return this._epochMillis+e}};Ptt.AnchoredClock=v5t});var S_n=te(CX=>{"use strict";Object.defineProperty(CX,"__esModule",{value:!0});CX.isAttributeValue=CX.isAttributeKey=CX.sanitizeAttributes=void 0;var y_n=(Fp(),hn(Pp));function Q3s(t){let e={};if(typeof t!="object"||t==null)return e;for(let[n,o]of Object.entries(t)){if(!C_n(n)){y_n.diag.warn(`Invalid attribute key: ${n}`);continue}if(!I_n(o)){y_n.diag.warn(`Invalid attribute value set for key: ${n}`);continue}Array.isArray(o)?e[n]=o.slice():e[n]=o}return e}CX.sanitizeAttributes=Q3s;function C_n(t){return typeof t=="string"&&t.length>0}CX.isAttributeKey=C_n;function I_n(t){return t==null?!0:Array.isArray(t)?N3s(t):v_n(t)}CX.isAttributeValue=I_n;function N3s(t){let e;for(let n of t)if(n!=null){if(!e){if(v_n(n)){e=typeof n;continue}return!1}if(typeof n!==e)return!1}return!0}function v_n(t){switch(typeof t){case"number":case"boolean":case"string":return!0}return!1}});var S5t=te(Ftt=>{"use strict";Object.defineProperty(Ftt,"__esModule",{value:!0});Ftt.loggingErrorHandler=void 0;var R3s=(Fp(),hn(Pp));function P3s(){return t=>{R3s.diag.error(F3s(t))}}Ftt.loggingErrorHandler=P3s;function F3s(t){return typeof t=="string"?t:JSON.stringify(L3s(t))}function L3s(t){let e={},n=t;for(;n!==null;)Object.getOwnPropertyNames(n).forEach(o=>{if(e[o])return;let c=n[o];c&&(e[o]=String(c))}),n=Object.getPrototypeOf(n);return e}});var B5t=te(x0e=>{"use strict";Object.defineProperty(x0e,"__esModule",{value:!0});x0e.globalErrorHandler=x0e.setGlobalErrorHandler=void 0;var O3s=S5t(),B_n=(0,O3s.loggingErrorHandler)();function M3s(t){B_n=t}x0e.setGlobalErrorHandler=M3s;function U3s(t){try{B_n(t)}catch{}}x0e.globalErrorHandler=U3s});var w5t=te(lQe=>{"use strict";Object.defineProperty(lQe,"__esModule",{value:!0});lQe.TracesSamplerValues=void 0;var q3s;(function(t){t.AlwaysOff="always_off",t.AlwaysOn="always_on",t.ParentBasedAlwaysOff="parentbased_always_off",t.ParentBasedAlwaysOn="parentbased_always_on",t.ParentBasedTraceIdRatio="parentbased_traceidratio",t.TraceIdRatio="traceidratio"})(q3s=lQe.TracesSamplerValues||(lQe.TracesSamplerValues={}))});var b5t=te(a1=>{"use strict";Object.defineProperty(a1,"__esModule",{value:!0});a1.parseEnvironment=a1.DEFAULT_ENVIRONMENT=a1.DEFAULT_SPAN_ATTRIBUTE_PER_LINK_COUNT_LIMIT=a1.DEFAULT_SPAN_ATTRIBUTE_PER_EVENT_COUNT_LIMIT=a1.DEFAULT_ATTRIBUTE_COUNT_LIMIT=a1.DEFAULT_ATTRIBUTE_VALUE_LENGTH_LIMIT=void 0;var IX=(Fp(),hn(Pp)),j3s=w5t(),G3s=",",H3s=["OTEL_SDK_DISABLED"];function J3s(t){return H3s.indexOf(t)>-1}var V3s=["OTEL_BSP_EXPORT_TIMEOUT","OTEL_BSP_MAX_EXPORT_BATCH_SIZE","OTEL_BSP_MAX_QUEUE_SIZE","OTEL_BSP_SCHEDULE_DELAY","OTEL_BLRP_EXPORT_TIMEOUT","OTEL_BLRP_MAX_EXPORT_BATCH_SIZE","OTEL_BLRP_MAX_QUEUE_SIZE","OTEL_BLRP_SCHEDULE_DELAY","OTEL_ATTRIBUTE_VALUE_LENGTH_LIMIT","OTEL_ATTRIBUTE_COUNT_LIMIT","OTEL_SPAN_ATTRIBUTE_VALUE_LENGTH_LIMIT","OTEL_SPAN_ATTRIBUTE_COUNT_LIMIT","OTEL_LOGRECORD_ATTRIBUTE_VALUE_LENGTH_LIMIT","OTEL_LOGRECORD_ATTRIBUTE_COUNT_LIMIT","OTEL_SPAN_EVENT_COUNT_LIMIT","OTEL_SPAN_LINK_COUNT_LIMIT","OTEL_SPAN_ATTRIBUTE_PER_EVENT_COUNT_LIMIT","OTEL_SPAN_ATTRIBUTE_PER_LINK_COUNT_LIMIT","OTEL_EXPORTER_OTLP_TIMEOUT","OTEL_EXPORTER_OTLP_TRACES_TIMEOUT","OTEL_EXPORTER_OTLP_METRICS_TIMEOUT","OTEL_EXPORTER_OTLP_LOGS_TIMEOUT","OTEL_EXPORTER_JAEGER_AGENT_PORT"];function W3s(t){return V3s.indexOf(t)>-1}var Y3s=["OTEL_NO_PATCH_MODULES","OTEL_PROPAGATORS"];function z3s(t){return Y3s.indexOf(t)>-1}a1.DEFAULT_ATTRIBUTE_VALUE_LENGTH_LIMIT=1/0;a1.DEFAULT_ATTRIBUTE_COUNT_LIMIT=128;a1.DEFAULT_SPAN_ATTRIBUTE_PER_EVENT_COUNT_LIMIT=128;a1.DEFAULT_SPAN_ATTRIBUTE_PER_LINK_COUNT_LIMIT=128;a1.DEFAULT_ENVIRONMENT={OTEL_SDK_DISABLED:!1,CONTAINER_NAME:"",ECS_CONTAINER_METADATA_URI_V4:"",ECS_CONTAINER_METADATA_URI:"",HOSTNAME:"",KUBERNETES_SERVICE_HOST:"",NAMESPACE:"",OTEL_BSP_EXPORT_TIMEOUT:3e4,OTEL_BSP_MAX_EXPORT_BATCH_SIZE:512,OTEL_BSP_MAX_QUEUE_SIZE:2048,OTEL_BSP_SCHEDULE_DELAY:5e3,OTEL_BLRP_EXPORT_TIMEOUT:3e4,OTEL_BLRP_MAX_EXPORT_BATCH_SIZE:512,OTEL_BLRP_MAX_QUEUE_SIZE:2048,OTEL_BLRP_SCHEDULE_DELAY:5e3,OTEL_EXPORTER_JAEGER_AGENT_HOST:"",OTEL_EXPORTER_JAEGER_AGENT_PORT:6832,OTEL_EXPORTER_JAEGER_ENDPOINT:"",OTEL_EXPORTER_JAEGER_PASSWORD:"",OTEL_EXPORTER_JAEGER_USER:"",OTEL_EXPORTER_OTLP_ENDPOINT:"",OTEL_EXPORTER_OTLP_TRACES_ENDPOINT:"",OTEL_EXPORTER_OTLP_METRICS_ENDPOINT:"",OTEL_EXPORTER_OTLP_LOGS_ENDPOINT:"",OTEL_EXPORTER_OTLP_HEADERS:"",OTEL_EXPORTER_OTLP_TRACES_HEADERS:"",OTEL_EXPORTER_OTLP_METRICS_HEADERS:"",OTEL_EXPORTER_OTLP_LOGS_HEADERS:"",OTEL_EXPORTER_OTLP_TIMEOUT:1e4,OTEL_EXPORTER_OTLP_TRACES_TIMEOUT:1e4,OTEL_EXPORTER_OTLP_METRICS_TIMEOUT:1e4,OTEL_EXPORTER_OTLP_LOGS_TIMEOUT:1e4,OTEL_EXPORTER_ZIPKIN_ENDPOINT:"http://localhost:9411/api/v2/spans",OTEL_LOG_LEVEL:IX.DiagLogLevel.INFO,OTEL_NO_PATCH_MODULES:[],OTEL_PROPAGATORS:["tracecontext","baggage"],OTEL_RESOURCE_ATTRIBUTES:"",OTEL_SERVICE_NAME:"",OTEL_ATTRIBUTE_VALUE_LENGTH_LIMIT:a1.DEFAULT_ATTRIBUTE_VALUE_LENGTH_LIMIT,OTEL_ATTRIBUTE_COUNT_LIMIT:a1.DEFAULT_ATTRIBUTE_COUNT_LIMIT,OTEL_SPAN_ATTRIBUTE_VALUE_LENGTH_LIMIT:a1.DEFAULT_ATTRIBUTE_VALUE_LENGTH_LIMIT,OTEL_SPAN_ATTRIBUTE_COUNT_LIMIT:a1.DEFAULT_ATTRIBUTE_COUNT_LIMIT,OTEL_LOGRECORD_ATTRIBUTE_VALUE_LENGTH_LIMIT:a1.DEFAULT_ATTRIBUTE_VALUE_LENGTH_LIMIT,OTEL_LOGRECORD_ATTRIBUTE_COUNT_LIMIT:a1.DEFAULT_ATTRIBUTE_COUNT_LIMIT,OTEL_SPAN_EVENT_COUNT_LIMIT:128,OTEL_SPAN_LINK_COUNT_LIMIT:128,OTEL_SPAN_ATTRIBUTE_PER_EVENT_COUNT_LIMIT:a1.DEFAULT_SPAN_ATTRIBUTE_PER_EVENT_COUNT_LIMIT,OTEL_SPAN_ATTRIBUTE_PER_LINK_COUNT_LIMIT:a1.DEFAULT_SPAN_ATTRIBUTE_PER_LINK_COUNT_LIMIT,OTEL_TRACES_EXPORTER:"",OTEL_TRACES_SAMPLER:j3s.TracesSamplerValues.ParentBasedAlwaysOn,OTEL_TRACES_SAMPLER_ARG:"",OTEL_LOGS_EXPORTER:"",OTEL_EXPORTER_OTLP_INSECURE:"",OTEL_EXPORTER_OTLP_TRACES_INSECURE:"",OTEL_EXPORTER_OTLP_METRICS_INSECURE:"",OTEL_EXPORTER_OTLP_LOGS_INSECURE:"",OTEL_EXPORTER_OTLP_CERTIFICATE:"",OTEL_EXPORTER_OTLP_TRACES_CERTIFICATE:"",OTEL_EXPORTER_OTLP_METRICS_CERTIFICATE:"",OTEL_EXPORTER_OTLP_LOGS_CERTIFICATE:"",OTEL_EXPORTER_OTLP_COMPRESSION:"",OTEL_EXPORTER_OTLP_TRACES_COMPRESSION:"",OTEL_EXPORTER_OTLP_METRICS_COMPRESSION:"",OTEL_EXPORTER_OTLP_LOGS_COMPRESSION:"",OTEL_EXPORTER_OTLP_CLIENT_KEY:"",OTEL_EXPORTER_OTLP_TRACES_CLIENT_KEY:"",OTEL_EXPORTER_OTLP_METRICS_CLIENT_KEY:"",OTEL_EXPORTER_OTLP_LOGS_CLIENT_KEY:"",OTEL_EXPORTER_OTLP_CLIENT_CERTIFICATE:"",OTEL_EXPORTER_OTLP_TRACES_CLIENT_CERTIFICATE:"",OTEL_EXPORTER_OTLP_METRICS_CLIENT_CERTIFICATE:"",OTEL_EXPORTER_OTLP_LOGS_CLIENT_CERTIFICATE:"",OTEL_EXPORTER_OTLP_PROTOCOL:"http/protobuf",OTEL_EXPORTER_OTLP_TRACES_PROTOCOL:"http/protobuf",OTEL_EXPORTER_OTLP_METRICS_PROTOCOL:"http/protobuf",OTEL_EXPORTER_OTLP_LOGS_PROTOCOL:"http/protobuf",OTEL_EXPORTER_OTLP_METRICS_TEMPORALITY_PREFERENCE:"cumulative"};function K3s(t,e,n){if(typeof n[t]>"u")return;let o=String(n[t]);e[t]=o.toLowerCase()==="true"}function X3s(t,e,n,o=-1/0,c=1/0){if(typeof n[t]<"u"){let a=Number(n[t]);isNaN(a)||(ac?e[t]=c:e[t]=a)}}function Z3s(t,e,n,o=G3s){let c=n[t];typeof c=="string"&&(e[t]=c.split(o).map(a=>a.trim()))}var $3s={ALL:IX.DiagLogLevel.ALL,VERBOSE:IX.DiagLogLevel.VERBOSE,DEBUG:IX.DiagLogLevel.DEBUG,INFO:IX.DiagLogLevel.INFO,WARN:IX.DiagLogLevel.WARN,ERROR:IX.DiagLogLevel.ERROR,NONE:IX.DiagLogLevel.NONE};function e6s(t,e,n){let o=n[t];if(typeof o=="string"){let c=$3s[o.toUpperCase()];c!=null&&(e[t]=c)}}function t6s(t){let e={};for(let n in a1.DEFAULT_ENVIRONMENT){let o=n;switch(o){case"OTEL_LOG_LEVEL":e6s(o,e,t);break;default:if(J3s(o))K3s(o,e,t);else if(W3s(o))X3s(o,e,t);else if(z3s(o))Z3s(o,e,t);else{let c=t[o];typeof c<"u"&&c!==null&&(e[o]=String(c))}}}return e}a1.parseEnvironment=t6s});var w_n=te(k0e=>{"use strict";Object.defineProperty(k0e,"__esModule",{value:!0});k0e.getEnvWithoutDefaults=k0e.getEnv=void 0;var D5t=b5t();function r6s(){let t=(0,D5t.parseEnvironment)(process.env);return Object.assign({},D5t.DEFAULT_ENVIRONMENT,t)}k0e.getEnv=r6s;function n6s(){return(0,D5t.parseEnvironment)(process.env)}k0e.getEnvWithoutDefaults=n6s});var b_n=te(Ltt=>{"use strict";Object.defineProperty(Ltt,"__esModule",{value:!0});Ltt._globalThis=void 0;Ltt._globalThis=typeof globalThis=="object"?globalThis:global});var T5t=te(Ott=>{"use strict";Object.defineProperty(Ott,"__esModule",{value:!0});Ott.hexToBinary=void 0;function D_n(t){return t>=48&&t<=57?t-48:t>=97&&t<=102?t-87:t-55}function i6s(t){let e=new Uint8Array(t.length/2),n=0;for(let o=0;o{"use strict";Object.defineProperty(Mtt,"__esModule",{value:!0});Mtt.hexToBase64=void 0;var s6s=T5t();function o6s(t){return Buffer.from((0,s6s.hexToBinary)(t)).toString("base64")}Mtt.hexToBase64=o6s});var Q_n=te(qtt=>{"use strict";Object.defineProperty(qtt,"__esModule",{value:!0});qtt.RandomIdGenerator=void 0;var a6s=8,k_n=16,x5t=class{constructor(){this.generateTraceId=x_n(k_n),this.generateSpanId=x_n(a6s)}};qtt.RandomIdGenerator=x5t;var Utt=Buffer.allocUnsafe(k_n);function x_n(t){return function(){for(let n=0;n>>0,n*4);for(let n=0;n0);n++)n===t-1&&(Utt[t-1]=1);return Utt.toString("hex",0,t)}}});var N_n=te(jtt=>{"use strict";Object.defineProperty(jtt,"__esModule",{value:!0});jtt.otperformance=void 0;var c6s=rt("perf_hooks");jtt.otperformance=c6s.performance});var k5t=te(Gtt=>{"use strict";Object.defineProperty(Gtt,"__esModule",{value:!0});Gtt.VERSION=void 0;Gtt.VERSION="1.25.1"});var Q5t=te(Htt=>{"use strict";Object.defineProperty(Htt,"__esModule",{value:!0});Htt.createConstMap=void 0;function l6s(t){let e={},n=t.length;for(let o=0;o{"use strict";Object.defineProperty(St,"__esModule",{value:!0});St.SEMATTRS_NET_HOST_CARRIER_ICC=St.SEMATTRS_NET_HOST_CARRIER_MNC=St.SEMATTRS_NET_HOST_CARRIER_MCC=St.SEMATTRS_NET_HOST_CARRIER_NAME=St.SEMATTRS_NET_HOST_CONNECTION_SUBTYPE=St.SEMATTRS_NET_HOST_CONNECTION_TYPE=St.SEMATTRS_NET_HOST_NAME=St.SEMATTRS_NET_HOST_PORT=St.SEMATTRS_NET_HOST_IP=St.SEMATTRS_NET_PEER_NAME=St.SEMATTRS_NET_PEER_PORT=St.SEMATTRS_NET_PEER_IP=St.SEMATTRS_NET_TRANSPORT=St.SEMATTRS_FAAS_INVOKED_REGION=St.SEMATTRS_FAAS_INVOKED_PROVIDER=St.SEMATTRS_FAAS_INVOKED_NAME=St.SEMATTRS_FAAS_COLDSTART=St.SEMATTRS_FAAS_CRON=St.SEMATTRS_FAAS_TIME=St.SEMATTRS_FAAS_DOCUMENT_NAME=St.SEMATTRS_FAAS_DOCUMENT_TIME=St.SEMATTRS_FAAS_DOCUMENT_OPERATION=St.SEMATTRS_FAAS_DOCUMENT_COLLECTION=St.SEMATTRS_FAAS_EXECUTION=St.SEMATTRS_FAAS_TRIGGER=St.SEMATTRS_EXCEPTION_ESCAPED=St.SEMATTRS_EXCEPTION_STACKTRACE=St.SEMATTRS_EXCEPTION_MESSAGE=St.SEMATTRS_EXCEPTION_TYPE=St.SEMATTRS_DB_SQL_TABLE=St.SEMATTRS_DB_MONGODB_COLLECTION=St.SEMATTRS_DB_REDIS_DATABASE_INDEX=St.SEMATTRS_DB_HBASE_NAMESPACE=St.SEMATTRS_DB_CASSANDRA_COORDINATOR_DC=St.SEMATTRS_DB_CASSANDRA_COORDINATOR_ID=St.SEMATTRS_DB_CASSANDRA_SPECULATIVE_EXECUTION_COUNT=St.SEMATTRS_DB_CASSANDRA_IDEMPOTENCE=St.SEMATTRS_DB_CASSANDRA_TABLE=St.SEMATTRS_DB_CASSANDRA_CONSISTENCY_LEVEL=St.SEMATTRS_DB_CASSANDRA_PAGE_SIZE=St.SEMATTRS_DB_CASSANDRA_KEYSPACE=St.SEMATTRS_DB_MSSQL_INSTANCE_NAME=St.SEMATTRS_DB_OPERATION=St.SEMATTRS_DB_STATEMENT=St.SEMATTRS_DB_NAME=St.SEMATTRS_DB_JDBC_DRIVER_CLASSNAME=St.SEMATTRS_DB_USER=St.SEMATTRS_DB_CONNECTION_STRING=St.SEMATTRS_DB_SYSTEM=St.SEMATTRS_AWS_LAMBDA_INVOKED_ARN=void 0;St.SEMATTRS_MESSAGING_DESTINATION_KIND=St.SEMATTRS_MESSAGING_DESTINATION=St.SEMATTRS_MESSAGING_SYSTEM=St.SEMATTRS_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEX_UPDATES=St.SEMATTRS_AWS_DYNAMODB_ATTRIBUTE_DEFINITIONS=St.SEMATTRS_AWS_DYNAMODB_SCANNED_COUNT=St.SEMATTRS_AWS_DYNAMODB_COUNT=St.SEMATTRS_AWS_DYNAMODB_TOTAL_SEGMENTS=St.SEMATTRS_AWS_DYNAMODB_SEGMENT=St.SEMATTRS_AWS_DYNAMODB_SCAN_FORWARD=St.SEMATTRS_AWS_DYNAMODB_TABLE_COUNT=St.SEMATTRS_AWS_DYNAMODB_EXCLUSIVE_START_TABLE=St.SEMATTRS_AWS_DYNAMODB_LOCAL_SECONDARY_INDEXES=St.SEMATTRS_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEXES=St.SEMATTRS_AWS_DYNAMODB_SELECT=St.SEMATTRS_AWS_DYNAMODB_INDEX_NAME=St.SEMATTRS_AWS_DYNAMODB_ATTRIBUTES_TO_GET=St.SEMATTRS_AWS_DYNAMODB_LIMIT=St.SEMATTRS_AWS_DYNAMODB_PROJECTION=St.SEMATTRS_AWS_DYNAMODB_CONSISTENT_READ=St.SEMATTRS_AWS_DYNAMODB_PROVISIONED_WRITE_CAPACITY=St.SEMATTRS_AWS_DYNAMODB_PROVISIONED_READ_CAPACITY=St.SEMATTRS_AWS_DYNAMODB_ITEM_COLLECTION_METRICS=St.SEMATTRS_AWS_DYNAMODB_CONSUMED_CAPACITY=St.SEMATTRS_AWS_DYNAMODB_TABLE_NAMES=St.SEMATTRS_HTTP_CLIENT_IP=St.SEMATTRS_HTTP_ROUTE=St.SEMATTRS_HTTP_SERVER_NAME=St.SEMATTRS_HTTP_RESPONSE_CONTENT_LENGTH_UNCOMPRESSED=St.SEMATTRS_HTTP_RESPONSE_CONTENT_LENGTH=St.SEMATTRS_HTTP_REQUEST_CONTENT_LENGTH_UNCOMPRESSED=St.SEMATTRS_HTTP_REQUEST_CONTENT_LENGTH=St.SEMATTRS_HTTP_USER_AGENT=St.SEMATTRS_HTTP_FLAVOR=St.SEMATTRS_HTTP_STATUS_CODE=St.SEMATTRS_HTTP_SCHEME=St.SEMATTRS_HTTP_HOST=St.SEMATTRS_HTTP_TARGET=St.SEMATTRS_HTTP_URL=St.SEMATTRS_HTTP_METHOD=St.SEMATTRS_CODE_LINENO=St.SEMATTRS_CODE_FILEPATH=St.SEMATTRS_CODE_NAMESPACE=St.SEMATTRS_CODE_FUNCTION=St.SEMATTRS_THREAD_NAME=St.SEMATTRS_THREAD_ID=St.SEMATTRS_ENDUSER_SCOPE=St.SEMATTRS_ENDUSER_ROLE=St.SEMATTRS_ENDUSER_ID=St.SEMATTRS_PEER_SERVICE=void 0;St.DBSYSTEMVALUES_FILEMAKER=St.DBSYSTEMVALUES_DERBY=St.DBSYSTEMVALUES_FIREBIRD=St.DBSYSTEMVALUES_ADABAS=St.DBSYSTEMVALUES_CACHE=St.DBSYSTEMVALUES_EDB=St.DBSYSTEMVALUES_FIRSTSQL=St.DBSYSTEMVALUES_INGRES=St.DBSYSTEMVALUES_HANADB=St.DBSYSTEMVALUES_MAXDB=St.DBSYSTEMVALUES_PROGRESS=St.DBSYSTEMVALUES_HSQLDB=St.DBSYSTEMVALUES_CLOUDSCAPE=St.DBSYSTEMVALUES_HIVE=St.DBSYSTEMVALUES_REDSHIFT=St.DBSYSTEMVALUES_POSTGRESQL=St.DBSYSTEMVALUES_DB2=St.DBSYSTEMVALUES_ORACLE=St.DBSYSTEMVALUES_MYSQL=St.DBSYSTEMVALUES_MSSQL=St.DBSYSTEMVALUES_OTHER_SQL=St.SemanticAttributes=St.SEMATTRS_MESSAGE_UNCOMPRESSED_SIZE=St.SEMATTRS_MESSAGE_COMPRESSED_SIZE=St.SEMATTRS_MESSAGE_ID=St.SEMATTRS_MESSAGE_TYPE=St.SEMATTRS_RPC_JSONRPC_ERROR_MESSAGE=St.SEMATTRS_RPC_JSONRPC_ERROR_CODE=St.SEMATTRS_RPC_JSONRPC_REQUEST_ID=St.SEMATTRS_RPC_JSONRPC_VERSION=St.SEMATTRS_RPC_GRPC_STATUS_CODE=St.SEMATTRS_RPC_METHOD=St.SEMATTRS_RPC_SERVICE=St.SEMATTRS_RPC_SYSTEM=St.SEMATTRS_MESSAGING_KAFKA_TOMBSTONE=St.SEMATTRS_MESSAGING_KAFKA_PARTITION=St.SEMATTRS_MESSAGING_KAFKA_CLIENT_ID=St.SEMATTRS_MESSAGING_KAFKA_CONSUMER_GROUP=St.SEMATTRS_MESSAGING_KAFKA_MESSAGE_KEY=St.SEMATTRS_MESSAGING_RABBITMQ_ROUTING_KEY=St.SEMATTRS_MESSAGING_CONSUMER_ID=St.SEMATTRS_MESSAGING_OPERATION=St.SEMATTRS_MESSAGING_MESSAGE_PAYLOAD_COMPRESSED_SIZE_BYTES=St.SEMATTRS_MESSAGING_MESSAGE_PAYLOAD_SIZE_BYTES=St.SEMATTRS_MESSAGING_CONVERSATION_ID=St.SEMATTRS_MESSAGING_MESSAGE_ID=St.SEMATTRS_MESSAGING_URL=St.SEMATTRS_MESSAGING_PROTOCOL_VERSION=St.SEMATTRS_MESSAGING_PROTOCOL=St.SEMATTRS_MESSAGING_TEMP_DESTINATION=void 0;St.FAASINVOKEDPROVIDERVALUES_ALIBABA_CLOUD=St.FaasDocumentOperationValues=St.FAASDOCUMENTOPERATIONVALUES_DELETE=St.FAASDOCUMENTOPERATIONVALUES_EDIT=St.FAASDOCUMENTOPERATIONVALUES_INSERT=St.FaasTriggerValues=St.FAASTRIGGERVALUES_OTHER=St.FAASTRIGGERVALUES_TIMER=St.FAASTRIGGERVALUES_PUBSUB=St.FAASTRIGGERVALUES_HTTP=St.FAASTRIGGERVALUES_DATASOURCE=St.DbCassandraConsistencyLevelValues=St.DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_SERIAL=St.DBCASSANDRACONSISTENCYLEVELVALUES_SERIAL=St.DBCASSANDRACONSISTENCYLEVELVALUES_ANY=St.DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_ONE=St.DBCASSANDRACONSISTENCYLEVELVALUES_THREE=St.DBCASSANDRACONSISTENCYLEVELVALUES_TWO=St.DBCASSANDRACONSISTENCYLEVELVALUES_ONE=St.DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_QUORUM=St.DBCASSANDRACONSISTENCYLEVELVALUES_QUORUM=St.DBCASSANDRACONSISTENCYLEVELVALUES_EACH_QUORUM=St.DBCASSANDRACONSISTENCYLEVELVALUES_ALL=St.DbSystemValues=St.DBSYSTEMVALUES_COCKROACHDB=St.DBSYSTEMVALUES_MEMCACHED=St.DBSYSTEMVALUES_ELASTICSEARCH=St.DBSYSTEMVALUES_GEODE=St.DBSYSTEMVALUES_NEO4J=St.DBSYSTEMVALUES_DYNAMODB=St.DBSYSTEMVALUES_COSMOSDB=St.DBSYSTEMVALUES_COUCHDB=St.DBSYSTEMVALUES_COUCHBASE=St.DBSYSTEMVALUES_REDIS=St.DBSYSTEMVALUES_MONGODB=St.DBSYSTEMVALUES_HBASE=St.DBSYSTEMVALUES_CASSANDRA=St.DBSYSTEMVALUES_COLDFUSION=St.DBSYSTEMVALUES_H2=St.DBSYSTEMVALUES_VERTICA=St.DBSYSTEMVALUES_TERADATA=St.DBSYSTEMVALUES_SYBASE=St.DBSYSTEMVALUES_SQLITE=St.DBSYSTEMVALUES_POINTBASE=St.DBSYSTEMVALUES_PERVASIVE=St.DBSYSTEMVALUES_NETEZZA=St.DBSYSTEMVALUES_MARIADB=St.DBSYSTEMVALUES_INTERBASE=St.DBSYSTEMVALUES_INSTANTDB=St.DBSYSTEMVALUES_INFORMIX=void 0;St.MESSAGINGOPERATIONVALUES_RECEIVE=St.MessagingDestinationKindValues=St.MESSAGINGDESTINATIONKINDVALUES_TOPIC=St.MESSAGINGDESTINATIONKINDVALUES_QUEUE=St.HttpFlavorValues=St.HTTPFLAVORVALUES_QUIC=St.HTTPFLAVORVALUES_SPDY=St.HTTPFLAVORVALUES_HTTP_2_0=St.HTTPFLAVORVALUES_HTTP_1_1=St.HTTPFLAVORVALUES_HTTP_1_0=St.NetHostConnectionSubtypeValues=St.NETHOSTCONNECTIONSUBTYPEVALUES_LTE_CA=St.NETHOSTCONNECTIONSUBTYPEVALUES_NRNSA=St.NETHOSTCONNECTIONSUBTYPEVALUES_NR=St.NETHOSTCONNECTIONSUBTYPEVALUES_IWLAN=St.NETHOSTCONNECTIONSUBTYPEVALUES_TD_SCDMA=St.NETHOSTCONNECTIONSUBTYPEVALUES_GSM=St.NETHOSTCONNECTIONSUBTYPEVALUES_HSPAP=St.NETHOSTCONNECTIONSUBTYPEVALUES_EHRPD=St.NETHOSTCONNECTIONSUBTYPEVALUES_LTE=St.NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_B=St.NETHOSTCONNECTIONSUBTYPEVALUES_IDEN=St.NETHOSTCONNECTIONSUBTYPEVALUES_HSPA=St.NETHOSTCONNECTIONSUBTYPEVALUES_HSUPA=St.NETHOSTCONNECTIONSUBTYPEVALUES_HSDPA=St.NETHOSTCONNECTIONSUBTYPEVALUES_CDMA2000_1XRTT=St.NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_A=St.NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_0=St.NETHOSTCONNECTIONSUBTYPEVALUES_CDMA=St.NETHOSTCONNECTIONSUBTYPEVALUES_UMTS=St.NETHOSTCONNECTIONSUBTYPEVALUES_EDGE=St.NETHOSTCONNECTIONSUBTYPEVALUES_GPRS=St.NetHostConnectionTypeValues=St.NETHOSTCONNECTIONTYPEVALUES_UNKNOWN=St.NETHOSTCONNECTIONTYPEVALUES_UNAVAILABLE=St.NETHOSTCONNECTIONTYPEVALUES_CELL=St.NETHOSTCONNECTIONTYPEVALUES_WIRED=St.NETHOSTCONNECTIONTYPEVALUES_WIFI=St.NetTransportValues=St.NETTRANSPORTVALUES_OTHER=St.NETTRANSPORTVALUES_INPROC=St.NETTRANSPORTVALUES_PIPE=St.NETTRANSPORTVALUES_UNIX=St.NETTRANSPORTVALUES_IP=St.NETTRANSPORTVALUES_IP_UDP=St.NETTRANSPORTVALUES_IP_TCP=St.FaasInvokedProviderValues=St.FAASINVOKEDPROVIDERVALUES_GCP=St.FAASINVOKEDPROVIDERVALUES_AZURE=St.FAASINVOKEDPROVIDERVALUES_AWS=void 0;St.MessageTypeValues=St.MESSAGETYPEVALUES_RECEIVED=St.MESSAGETYPEVALUES_SENT=St.RpcGrpcStatusCodeValues=St.RPCGRPCSTATUSCODEVALUES_UNAUTHENTICATED=St.RPCGRPCSTATUSCODEVALUES_DATA_LOSS=St.RPCGRPCSTATUSCODEVALUES_UNAVAILABLE=St.RPCGRPCSTATUSCODEVALUES_INTERNAL=St.RPCGRPCSTATUSCODEVALUES_UNIMPLEMENTED=St.RPCGRPCSTATUSCODEVALUES_OUT_OF_RANGE=St.RPCGRPCSTATUSCODEVALUES_ABORTED=St.RPCGRPCSTATUSCODEVALUES_FAILED_PRECONDITION=St.RPCGRPCSTATUSCODEVALUES_RESOURCE_EXHAUSTED=St.RPCGRPCSTATUSCODEVALUES_PERMISSION_DENIED=St.RPCGRPCSTATUSCODEVALUES_ALREADY_EXISTS=St.RPCGRPCSTATUSCODEVALUES_NOT_FOUND=St.RPCGRPCSTATUSCODEVALUES_DEADLINE_EXCEEDED=St.RPCGRPCSTATUSCODEVALUES_INVALID_ARGUMENT=St.RPCGRPCSTATUSCODEVALUES_UNKNOWN=St.RPCGRPCSTATUSCODEVALUES_CANCELLED=St.RPCGRPCSTATUSCODEVALUES_OK=St.MessagingOperationValues=St.MESSAGINGOPERATIONVALUES_PROCESS=void 0;var LO=Q5t(),R_n="aws.lambda.invoked_arn",P_n="db.system",F_n="db.connection_string",L_n="db.user",O_n="db.jdbc.driver_classname",M_n="db.name",U_n="db.statement",q_n="db.operation",j_n="db.mssql.instance_name",G_n="db.cassandra.keyspace",H_n="db.cassandra.page_size",J_n="db.cassandra.consistency_level",V_n="db.cassandra.table",W_n="db.cassandra.idempotence",Y_n="db.cassandra.speculative_execution_count",z_n="db.cassandra.coordinator.id",K_n="db.cassandra.coordinator.dc",X_n="db.hbase.namespace",Z_n="db.redis.database_index",$_n="db.mongodb.collection",eEn="db.sql.table",tEn="exception.type",rEn="exception.message",nEn="exception.stacktrace",iEn="exception.escaped",sEn="faas.trigger",oEn="faas.execution",aEn="faas.document.collection",cEn="faas.document.operation",lEn="faas.document.time",uEn="faas.document.name",fEn="faas.time",AEn="faas.cron",pEn="faas.coldstart",dEn="faas.invoked_name",hEn="faas.invoked_provider",gEn="faas.invoked_region",mEn="net.transport",_En="net.peer.ip",EEn="net.peer.port",yEn="net.peer.name",CEn="net.host.ip",IEn="net.host.port",vEn="net.host.name",SEn="net.host.connection.type",BEn="net.host.connection.subtype",wEn="net.host.carrier.name",bEn="net.host.carrier.mcc",DEn="net.host.carrier.mnc",TEn="net.host.carrier.icc",xEn="peer.service",kEn="enduser.id",QEn="enduser.role",NEn="enduser.scope",REn="thread.id",PEn="thread.name",FEn="code.function",LEn="code.namespace",OEn="code.filepath",MEn="code.lineno",UEn="http.method",qEn="http.url",jEn="http.target",GEn="http.host",HEn="http.scheme",JEn="http.status_code",VEn="http.flavor",WEn="http.user_agent",YEn="http.request_content_length",zEn="http.request_content_length_uncompressed",KEn="http.response_content_length",XEn="http.response_content_length_uncompressed",ZEn="http.server_name",$En="http.route",eyn="http.client_ip",tyn="aws.dynamodb.table_names",ryn="aws.dynamodb.consumed_capacity",nyn="aws.dynamodb.item_collection_metrics",iyn="aws.dynamodb.provisioned_read_capacity",syn="aws.dynamodb.provisioned_write_capacity",oyn="aws.dynamodb.consistent_read",ayn="aws.dynamodb.projection",cyn="aws.dynamodb.limit",lyn="aws.dynamodb.attributes_to_get",uyn="aws.dynamodb.index_name",fyn="aws.dynamodb.select",Ayn="aws.dynamodb.global_secondary_indexes",pyn="aws.dynamodb.local_secondary_indexes",dyn="aws.dynamodb.exclusive_start_table",hyn="aws.dynamodb.table_count",gyn="aws.dynamodb.scan_forward",myn="aws.dynamodb.segment",_yn="aws.dynamodb.total_segments",Eyn="aws.dynamodb.count",yyn="aws.dynamodb.scanned_count",Cyn="aws.dynamodb.attribute_definitions",Iyn="aws.dynamodb.global_secondary_index_updates",vyn="messaging.system",Syn="messaging.destination",Byn="messaging.destination_kind",wyn="messaging.temp_destination",byn="messaging.protocol",Dyn="messaging.protocol_version",Tyn="messaging.url",xyn="messaging.message_id",kyn="messaging.conversation_id",Qyn="messaging.message_payload_size_bytes",Nyn="messaging.message_payload_compressed_size_bytes",Ryn="messaging.operation",Pyn="messaging.consumer_id",Fyn="messaging.rabbitmq.routing_key",Lyn="messaging.kafka.message_key",Oyn="messaging.kafka.consumer_group",Myn="messaging.kafka.client_id",Uyn="messaging.kafka.partition",qyn="messaging.kafka.tombstone",jyn="rpc.system",Gyn="rpc.service",Hyn="rpc.method",Jyn="rpc.grpc.status_code",Vyn="rpc.jsonrpc.version",Wyn="rpc.jsonrpc.request_id",Yyn="rpc.jsonrpc.error_code",zyn="rpc.jsonrpc.error_message",Kyn="message.type",Xyn="message.id",Zyn="message.compressed_size",$yn="message.uncompressed_size";St.SEMATTRS_AWS_LAMBDA_INVOKED_ARN=R_n;St.SEMATTRS_DB_SYSTEM=P_n;St.SEMATTRS_DB_CONNECTION_STRING=F_n;St.SEMATTRS_DB_USER=L_n;St.SEMATTRS_DB_JDBC_DRIVER_CLASSNAME=O_n;St.SEMATTRS_DB_NAME=M_n;St.SEMATTRS_DB_STATEMENT=U_n;St.SEMATTRS_DB_OPERATION=q_n;St.SEMATTRS_DB_MSSQL_INSTANCE_NAME=j_n;St.SEMATTRS_DB_CASSANDRA_KEYSPACE=G_n;St.SEMATTRS_DB_CASSANDRA_PAGE_SIZE=H_n;St.SEMATTRS_DB_CASSANDRA_CONSISTENCY_LEVEL=J_n;St.SEMATTRS_DB_CASSANDRA_TABLE=V_n;St.SEMATTRS_DB_CASSANDRA_IDEMPOTENCE=W_n;St.SEMATTRS_DB_CASSANDRA_SPECULATIVE_EXECUTION_COUNT=Y_n;St.SEMATTRS_DB_CASSANDRA_COORDINATOR_ID=z_n;St.SEMATTRS_DB_CASSANDRA_COORDINATOR_DC=K_n;St.SEMATTRS_DB_HBASE_NAMESPACE=X_n;St.SEMATTRS_DB_REDIS_DATABASE_INDEX=Z_n;St.SEMATTRS_DB_MONGODB_COLLECTION=$_n;St.SEMATTRS_DB_SQL_TABLE=eEn;St.SEMATTRS_EXCEPTION_TYPE=tEn;St.SEMATTRS_EXCEPTION_MESSAGE=rEn;St.SEMATTRS_EXCEPTION_STACKTRACE=nEn;St.SEMATTRS_EXCEPTION_ESCAPED=iEn;St.SEMATTRS_FAAS_TRIGGER=sEn;St.SEMATTRS_FAAS_EXECUTION=oEn;St.SEMATTRS_FAAS_DOCUMENT_COLLECTION=aEn;St.SEMATTRS_FAAS_DOCUMENT_OPERATION=cEn;St.SEMATTRS_FAAS_DOCUMENT_TIME=lEn;St.SEMATTRS_FAAS_DOCUMENT_NAME=uEn;St.SEMATTRS_FAAS_TIME=fEn;St.SEMATTRS_FAAS_CRON=AEn;St.SEMATTRS_FAAS_COLDSTART=pEn;St.SEMATTRS_FAAS_INVOKED_NAME=dEn;St.SEMATTRS_FAAS_INVOKED_PROVIDER=hEn;St.SEMATTRS_FAAS_INVOKED_REGION=gEn;St.SEMATTRS_NET_TRANSPORT=mEn;St.SEMATTRS_NET_PEER_IP=_En;St.SEMATTRS_NET_PEER_PORT=EEn;St.SEMATTRS_NET_PEER_NAME=yEn;St.SEMATTRS_NET_HOST_IP=CEn;St.SEMATTRS_NET_HOST_PORT=IEn;St.SEMATTRS_NET_HOST_NAME=vEn;St.SEMATTRS_NET_HOST_CONNECTION_TYPE=SEn;St.SEMATTRS_NET_HOST_CONNECTION_SUBTYPE=BEn;St.SEMATTRS_NET_HOST_CARRIER_NAME=wEn;St.SEMATTRS_NET_HOST_CARRIER_MCC=bEn;St.SEMATTRS_NET_HOST_CARRIER_MNC=DEn;St.SEMATTRS_NET_HOST_CARRIER_ICC=TEn;St.SEMATTRS_PEER_SERVICE=xEn;St.SEMATTRS_ENDUSER_ID=kEn;St.SEMATTRS_ENDUSER_ROLE=QEn;St.SEMATTRS_ENDUSER_SCOPE=NEn;St.SEMATTRS_THREAD_ID=REn;St.SEMATTRS_THREAD_NAME=PEn;St.SEMATTRS_CODE_FUNCTION=FEn;St.SEMATTRS_CODE_NAMESPACE=LEn;St.SEMATTRS_CODE_FILEPATH=OEn;St.SEMATTRS_CODE_LINENO=MEn;St.SEMATTRS_HTTP_METHOD=UEn;St.SEMATTRS_HTTP_URL=qEn;St.SEMATTRS_HTTP_TARGET=jEn;St.SEMATTRS_HTTP_HOST=GEn;St.SEMATTRS_HTTP_SCHEME=HEn;St.SEMATTRS_HTTP_STATUS_CODE=JEn;St.SEMATTRS_HTTP_FLAVOR=VEn;St.SEMATTRS_HTTP_USER_AGENT=WEn;St.SEMATTRS_HTTP_REQUEST_CONTENT_LENGTH=YEn;St.SEMATTRS_HTTP_REQUEST_CONTENT_LENGTH_UNCOMPRESSED=zEn;St.SEMATTRS_HTTP_RESPONSE_CONTENT_LENGTH=KEn;St.SEMATTRS_HTTP_RESPONSE_CONTENT_LENGTH_UNCOMPRESSED=XEn;St.SEMATTRS_HTTP_SERVER_NAME=ZEn;St.SEMATTRS_HTTP_ROUTE=$En;St.SEMATTRS_HTTP_CLIENT_IP=eyn;St.SEMATTRS_AWS_DYNAMODB_TABLE_NAMES=tyn;St.SEMATTRS_AWS_DYNAMODB_CONSUMED_CAPACITY=ryn;St.SEMATTRS_AWS_DYNAMODB_ITEM_COLLECTION_METRICS=nyn;St.SEMATTRS_AWS_DYNAMODB_PROVISIONED_READ_CAPACITY=iyn;St.SEMATTRS_AWS_DYNAMODB_PROVISIONED_WRITE_CAPACITY=syn;St.SEMATTRS_AWS_DYNAMODB_CONSISTENT_READ=oyn;St.SEMATTRS_AWS_DYNAMODB_PROJECTION=ayn;St.SEMATTRS_AWS_DYNAMODB_LIMIT=cyn;St.SEMATTRS_AWS_DYNAMODB_ATTRIBUTES_TO_GET=lyn;St.SEMATTRS_AWS_DYNAMODB_INDEX_NAME=uyn;St.SEMATTRS_AWS_DYNAMODB_SELECT=fyn;St.SEMATTRS_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEXES=Ayn;St.SEMATTRS_AWS_DYNAMODB_LOCAL_SECONDARY_INDEXES=pyn;St.SEMATTRS_AWS_DYNAMODB_EXCLUSIVE_START_TABLE=dyn;St.SEMATTRS_AWS_DYNAMODB_TABLE_COUNT=hyn;St.SEMATTRS_AWS_DYNAMODB_SCAN_FORWARD=gyn;St.SEMATTRS_AWS_DYNAMODB_SEGMENT=myn;St.SEMATTRS_AWS_DYNAMODB_TOTAL_SEGMENTS=_yn;St.SEMATTRS_AWS_DYNAMODB_COUNT=Eyn;St.SEMATTRS_AWS_DYNAMODB_SCANNED_COUNT=yyn;St.SEMATTRS_AWS_DYNAMODB_ATTRIBUTE_DEFINITIONS=Cyn;St.SEMATTRS_AWS_DYNAMODB_GLOBAL_SECONDARY_INDEX_UPDATES=Iyn;St.SEMATTRS_MESSAGING_SYSTEM=vyn;St.SEMATTRS_MESSAGING_DESTINATION=Syn;St.SEMATTRS_MESSAGING_DESTINATION_KIND=Byn;St.SEMATTRS_MESSAGING_TEMP_DESTINATION=wyn;St.SEMATTRS_MESSAGING_PROTOCOL=byn;St.SEMATTRS_MESSAGING_PROTOCOL_VERSION=Dyn;St.SEMATTRS_MESSAGING_URL=Tyn;St.SEMATTRS_MESSAGING_MESSAGE_ID=xyn;St.SEMATTRS_MESSAGING_CONVERSATION_ID=kyn;St.SEMATTRS_MESSAGING_MESSAGE_PAYLOAD_SIZE_BYTES=Qyn;St.SEMATTRS_MESSAGING_MESSAGE_PAYLOAD_COMPRESSED_SIZE_BYTES=Nyn;St.SEMATTRS_MESSAGING_OPERATION=Ryn;St.SEMATTRS_MESSAGING_CONSUMER_ID=Pyn;St.SEMATTRS_MESSAGING_RABBITMQ_ROUTING_KEY=Fyn;St.SEMATTRS_MESSAGING_KAFKA_MESSAGE_KEY=Lyn;St.SEMATTRS_MESSAGING_KAFKA_CONSUMER_GROUP=Oyn;St.SEMATTRS_MESSAGING_KAFKA_CLIENT_ID=Myn;St.SEMATTRS_MESSAGING_KAFKA_PARTITION=Uyn;St.SEMATTRS_MESSAGING_KAFKA_TOMBSTONE=qyn;St.SEMATTRS_RPC_SYSTEM=jyn;St.SEMATTRS_RPC_SERVICE=Gyn;St.SEMATTRS_RPC_METHOD=Hyn;St.SEMATTRS_RPC_GRPC_STATUS_CODE=Jyn;St.SEMATTRS_RPC_JSONRPC_VERSION=Vyn;St.SEMATTRS_RPC_JSONRPC_REQUEST_ID=Wyn;St.SEMATTRS_RPC_JSONRPC_ERROR_CODE=Yyn;St.SEMATTRS_RPC_JSONRPC_ERROR_MESSAGE=zyn;St.SEMATTRS_MESSAGE_TYPE=Kyn;St.SEMATTRS_MESSAGE_ID=Xyn;St.SEMATTRS_MESSAGE_COMPRESSED_SIZE=Zyn;St.SEMATTRS_MESSAGE_UNCOMPRESSED_SIZE=$yn;St.SemanticAttributes=(0,LO.createConstMap)([R_n,P_n,F_n,L_n,O_n,M_n,U_n,q_n,j_n,G_n,H_n,J_n,V_n,W_n,Y_n,z_n,K_n,X_n,Z_n,$_n,eEn,tEn,rEn,nEn,iEn,sEn,oEn,aEn,cEn,lEn,uEn,fEn,AEn,pEn,dEn,hEn,gEn,mEn,_En,EEn,yEn,CEn,IEn,vEn,SEn,BEn,wEn,bEn,DEn,TEn,xEn,kEn,QEn,NEn,REn,PEn,FEn,LEn,OEn,MEn,UEn,qEn,jEn,GEn,HEn,JEn,VEn,WEn,YEn,zEn,KEn,XEn,ZEn,$En,eyn,tyn,ryn,nyn,iyn,syn,oyn,ayn,cyn,lyn,uyn,fyn,Ayn,pyn,dyn,hyn,gyn,myn,_yn,Eyn,yyn,Cyn,Iyn,vyn,Syn,Byn,wyn,byn,Dyn,Tyn,xyn,kyn,Qyn,Nyn,Ryn,Pyn,Fyn,Lyn,Oyn,Myn,Uyn,qyn,jyn,Gyn,Hyn,Jyn,Vyn,Wyn,Yyn,zyn,Kyn,Xyn,Zyn,$yn]);var eCn="other_sql",tCn="mssql",rCn="mysql",nCn="oracle",iCn="db2",sCn="postgresql",oCn="redshift",aCn="hive",cCn="cloudscape",lCn="hsqldb",uCn="progress",fCn="maxdb",ACn="hanadb",pCn="ingres",dCn="firstsql",hCn="edb",gCn="cache",mCn="adabas",_Cn="firebird",ECn="derby",yCn="filemaker",CCn="informix",ICn="instantdb",vCn="interbase",SCn="mariadb",BCn="netezza",wCn="pervasive",bCn="pointbase",DCn="sqlite",TCn="sybase",xCn="teradata",kCn="vertica",QCn="h2",NCn="coldfusion",RCn="cassandra",PCn="hbase",FCn="mongodb",LCn="redis",OCn="couchbase",MCn="couchdb",UCn="cosmosdb",qCn="dynamodb",jCn="neo4j",GCn="geode",HCn="elasticsearch",JCn="memcached",VCn="cockroachdb";St.DBSYSTEMVALUES_OTHER_SQL=eCn;St.DBSYSTEMVALUES_MSSQL=tCn;St.DBSYSTEMVALUES_MYSQL=rCn;St.DBSYSTEMVALUES_ORACLE=nCn;St.DBSYSTEMVALUES_DB2=iCn;St.DBSYSTEMVALUES_POSTGRESQL=sCn;St.DBSYSTEMVALUES_REDSHIFT=oCn;St.DBSYSTEMVALUES_HIVE=aCn;St.DBSYSTEMVALUES_CLOUDSCAPE=cCn;St.DBSYSTEMVALUES_HSQLDB=lCn;St.DBSYSTEMVALUES_PROGRESS=uCn;St.DBSYSTEMVALUES_MAXDB=fCn;St.DBSYSTEMVALUES_HANADB=ACn;St.DBSYSTEMVALUES_INGRES=pCn;St.DBSYSTEMVALUES_FIRSTSQL=dCn;St.DBSYSTEMVALUES_EDB=hCn;St.DBSYSTEMVALUES_CACHE=gCn;St.DBSYSTEMVALUES_ADABAS=mCn;St.DBSYSTEMVALUES_FIREBIRD=_Cn;St.DBSYSTEMVALUES_DERBY=ECn;St.DBSYSTEMVALUES_FILEMAKER=yCn;St.DBSYSTEMVALUES_INFORMIX=CCn;St.DBSYSTEMVALUES_INSTANTDB=ICn;St.DBSYSTEMVALUES_INTERBASE=vCn;St.DBSYSTEMVALUES_MARIADB=SCn;St.DBSYSTEMVALUES_NETEZZA=BCn;St.DBSYSTEMVALUES_PERVASIVE=wCn;St.DBSYSTEMVALUES_POINTBASE=bCn;St.DBSYSTEMVALUES_SQLITE=DCn;St.DBSYSTEMVALUES_SYBASE=TCn;St.DBSYSTEMVALUES_TERADATA=xCn;St.DBSYSTEMVALUES_VERTICA=kCn;St.DBSYSTEMVALUES_H2=QCn;St.DBSYSTEMVALUES_COLDFUSION=NCn;St.DBSYSTEMVALUES_CASSANDRA=RCn;St.DBSYSTEMVALUES_HBASE=PCn;St.DBSYSTEMVALUES_MONGODB=FCn;St.DBSYSTEMVALUES_REDIS=LCn;St.DBSYSTEMVALUES_COUCHBASE=OCn;St.DBSYSTEMVALUES_COUCHDB=MCn;St.DBSYSTEMVALUES_COSMOSDB=UCn;St.DBSYSTEMVALUES_DYNAMODB=qCn;St.DBSYSTEMVALUES_NEO4J=jCn;St.DBSYSTEMVALUES_GEODE=GCn;St.DBSYSTEMVALUES_ELASTICSEARCH=HCn;St.DBSYSTEMVALUES_MEMCACHED=JCn;St.DBSYSTEMVALUES_COCKROACHDB=VCn;St.DbSystemValues=(0,LO.createConstMap)([eCn,tCn,rCn,nCn,iCn,sCn,oCn,aCn,cCn,lCn,uCn,fCn,ACn,pCn,dCn,hCn,gCn,mCn,_Cn,ECn,yCn,CCn,ICn,vCn,SCn,BCn,wCn,bCn,DCn,TCn,xCn,kCn,QCn,NCn,RCn,PCn,FCn,LCn,OCn,MCn,UCn,qCn,jCn,GCn,HCn,JCn,VCn]);var WCn="all",YCn="each_quorum",zCn="quorum",KCn="local_quorum",XCn="one",ZCn="two",$Cn="three",e1n="local_one",t1n="any",r1n="serial",n1n="local_serial";St.DBCASSANDRACONSISTENCYLEVELVALUES_ALL=WCn;St.DBCASSANDRACONSISTENCYLEVELVALUES_EACH_QUORUM=YCn;St.DBCASSANDRACONSISTENCYLEVELVALUES_QUORUM=zCn;St.DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_QUORUM=KCn;St.DBCASSANDRACONSISTENCYLEVELVALUES_ONE=XCn;St.DBCASSANDRACONSISTENCYLEVELVALUES_TWO=ZCn;St.DBCASSANDRACONSISTENCYLEVELVALUES_THREE=$Cn;St.DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_ONE=e1n;St.DBCASSANDRACONSISTENCYLEVELVALUES_ANY=t1n;St.DBCASSANDRACONSISTENCYLEVELVALUES_SERIAL=r1n;St.DBCASSANDRACONSISTENCYLEVELVALUES_LOCAL_SERIAL=n1n;St.DbCassandraConsistencyLevelValues=(0,LO.createConstMap)([WCn,YCn,zCn,KCn,XCn,ZCn,$Cn,e1n,t1n,r1n,n1n]);var i1n="datasource",s1n="http",o1n="pubsub",a1n="timer",c1n="other";St.FAASTRIGGERVALUES_DATASOURCE=i1n;St.FAASTRIGGERVALUES_HTTP=s1n;St.FAASTRIGGERVALUES_PUBSUB=o1n;St.FAASTRIGGERVALUES_TIMER=a1n;St.FAASTRIGGERVALUES_OTHER=c1n;St.FaasTriggerValues=(0,LO.createConstMap)([i1n,s1n,o1n,a1n,c1n]);var l1n="insert",u1n="edit",f1n="delete";St.FAASDOCUMENTOPERATIONVALUES_INSERT=l1n;St.FAASDOCUMENTOPERATIONVALUES_EDIT=u1n;St.FAASDOCUMENTOPERATIONVALUES_DELETE=f1n;St.FaasDocumentOperationValues=(0,LO.createConstMap)([l1n,u1n,f1n]);var A1n="alibaba_cloud",p1n="aws",d1n="azure",h1n="gcp";St.FAASINVOKEDPROVIDERVALUES_ALIBABA_CLOUD=A1n;St.FAASINVOKEDPROVIDERVALUES_AWS=p1n;St.FAASINVOKEDPROVIDERVALUES_AZURE=d1n;St.FAASINVOKEDPROVIDERVALUES_GCP=h1n;St.FaasInvokedProviderValues=(0,LO.createConstMap)([A1n,p1n,d1n,h1n]);var g1n="ip_tcp",m1n="ip_udp",_1n="ip",E1n="unix",y1n="pipe",C1n="inproc",I1n="other";St.NETTRANSPORTVALUES_IP_TCP=g1n;St.NETTRANSPORTVALUES_IP_UDP=m1n;St.NETTRANSPORTVALUES_IP=_1n;St.NETTRANSPORTVALUES_UNIX=E1n;St.NETTRANSPORTVALUES_PIPE=y1n;St.NETTRANSPORTVALUES_INPROC=C1n;St.NETTRANSPORTVALUES_OTHER=I1n;St.NetTransportValues=(0,LO.createConstMap)([g1n,m1n,_1n,E1n,y1n,C1n,I1n]);var v1n="wifi",S1n="wired",B1n="cell",w1n="unavailable",b1n="unknown";St.NETHOSTCONNECTIONTYPEVALUES_WIFI=v1n;St.NETHOSTCONNECTIONTYPEVALUES_WIRED=S1n;St.NETHOSTCONNECTIONTYPEVALUES_CELL=B1n;St.NETHOSTCONNECTIONTYPEVALUES_UNAVAILABLE=w1n;St.NETHOSTCONNECTIONTYPEVALUES_UNKNOWN=b1n;St.NetHostConnectionTypeValues=(0,LO.createConstMap)([v1n,S1n,B1n,w1n,b1n]);var D1n="gprs",T1n="edge",x1n="umts",k1n="cdma",Q1n="evdo_0",N1n="evdo_a",R1n="cdma2000_1xrtt",P1n="hsdpa",F1n="hsupa",L1n="hspa",O1n="iden",M1n="evdo_b",U1n="lte",q1n="ehrpd",j1n="hspap",G1n="gsm",H1n="td_scdma",J1n="iwlan",V1n="nr",W1n="nrnsa",Y1n="lte_ca";St.NETHOSTCONNECTIONSUBTYPEVALUES_GPRS=D1n;St.NETHOSTCONNECTIONSUBTYPEVALUES_EDGE=T1n;St.NETHOSTCONNECTIONSUBTYPEVALUES_UMTS=x1n;St.NETHOSTCONNECTIONSUBTYPEVALUES_CDMA=k1n;St.NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_0=Q1n;St.NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_A=N1n;St.NETHOSTCONNECTIONSUBTYPEVALUES_CDMA2000_1XRTT=R1n;St.NETHOSTCONNECTIONSUBTYPEVALUES_HSDPA=P1n;St.NETHOSTCONNECTIONSUBTYPEVALUES_HSUPA=F1n;St.NETHOSTCONNECTIONSUBTYPEVALUES_HSPA=L1n;St.NETHOSTCONNECTIONSUBTYPEVALUES_IDEN=O1n;St.NETHOSTCONNECTIONSUBTYPEVALUES_EVDO_B=M1n;St.NETHOSTCONNECTIONSUBTYPEVALUES_LTE=U1n;St.NETHOSTCONNECTIONSUBTYPEVALUES_EHRPD=q1n;St.NETHOSTCONNECTIONSUBTYPEVALUES_HSPAP=j1n;St.NETHOSTCONNECTIONSUBTYPEVALUES_GSM=G1n;St.NETHOSTCONNECTIONSUBTYPEVALUES_TD_SCDMA=H1n;St.NETHOSTCONNECTIONSUBTYPEVALUES_IWLAN=J1n;St.NETHOSTCONNECTIONSUBTYPEVALUES_NR=V1n;St.NETHOSTCONNECTIONSUBTYPEVALUES_NRNSA=W1n;St.NETHOSTCONNECTIONSUBTYPEVALUES_LTE_CA=Y1n;St.NetHostConnectionSubtypeValues=(0,LO.createConstMap)([D1n,T1n,x1n,k1n,Q1n,N1n,R1n,P1n,F1n,L1n,O1n,M1n,U1n,q1n,j1n,G1n,H1n,J1n,V1n,W1n,Y1n]);var z1n="1.0",K1n="1.1",X1n="2.0",Z1n="SPDY",$1n="QUIC";St.HTTPFLAVORVALUES_HTTP_1_0=z1n;St.HTTPFLAVORVALUES_HTTP_1_1=K1n;St.HTTPFLAVORVALUES_HTTP_2_0=X1n;St.HTTPFLAVORVALUES_SPDY=Z1n;St.HTTPFLAVORVALUES_QUIC=$1n;St.HttpFlavorValues={HTTP_1_0:z1n,HTTP_1_1:K1n,HTTP_2_0:X1n,SPDY:Z1n,QUIC:$1n};var eIn="queue",tIn="topic";St.MESSAGINGDESTINATIONKINDVALUES_QUEUE=eIn;St.MESSAGINGDESTINATIONKINDVALUES_TOPIC=tIn;St.MessagingDestinationKindValues=(0,LO.createConstMap)([eIn,tIn]);var rIn="receive",nIn="process";St.MESSAGINGOPERATIONVALUES_RECEIVE=rIn;St.MESSAGINGOPERATIONVALUES_PROCESS=nIn;St.MessagingOperationValues=(0,LO.createConstMap)([rIn,nIn]);var iIn=0,sIn=1,oIn=2,aIn=3,cIn=4,lIn=5,uIn=6,fIn=7,AIn=8,pIn=9,dIn=10,hIn=11,gIn=12,mIn=13,_In=14,EIn=15,yIn=16;St.RPCGRPCSTATUSCODEVALUES_OK=iIn;St.RPCGRPCSTATUSCODEVALUES_CANCELLED=sIn;St.RPCGRPCSTATUSCODEVALUES_UNKNOWN=oIn;St.RPCGRPCSTATUSCODEVALUES_INVALID_ARGUMENT=aIn;St.RPCGRPCSTATUSCODEVALUES_DEADLINE_EXCEEDED=cIn;St.RPCGRPCSTATUSCODEVALUES_NOT_FOUND=lIn;St.RPCGRPCSTATUSCODEVALUES_ALREADY_EXISTS=uIn;St.RPCGRPCSTATUSCODEVALUES_PERMISSION_DENIED=fIn;St.RPCGRPCSTATUSCODEVALUES_RESOURCE_EXHAUSTED=AIn;St.RPCGRPCSTATUSCODEVALUES_FAILED_PRECONDITION=pIn;St.RPCGRPCSTATUSCODEVALUES_ABORTED=dIn;St.RPCGRPCSTATUSCODEVALUES_OUT_OF_RANGE=hIn;St.RPCGRPCSTATUSCODEVALUES_UNIMPLEMENTED=gIn;St.RPCGRPCSTATUSCODEVALUES_INTERNAL=mIn;St.RPCGRPCSTATUSCODEVALUES_UNAVAILABLE=_In;St.RPCGRPCSTATUSCODEVALUES_DATA_LOSS=EIn;St.RPCGRPCSTATUSCODEVALUES_UNAUTHENTICATED=yIn;St.RpcGrpcStatusCodeValues={OK:iIn,CANCELLED:sIn,UNKNOWN:oIn,INVALID_ARGUMENT:aIn,DEADLINE_EXCEEDED:cIn,NOT_FOUND:lIn,ALREADY_EXISTS:uIn,PERMISSION_DENIED:fIn,RESOURCE_EXHAUSTED:AIn,FAILED_PRECONDITION:pIn,ABORTED:dIn,OUT_OF_RANGE:hIn,UNIMPLEMENTED:gIn,INTERNAL:mIn,UNAVAILABLE:_In,DATA_LOSS:EIn,UNAUTHENTICATED:yIn};var CIn="SENT",IIn="RECEIVED";St.MESSAGETYPEVALUES_SENT=CIn;St.MESSAGETYPEVALUES_RECEIVED=IIn;St.MessageTypeValues=(0,LO.createConstMap)([CIn,IIn])});var SIn=te(foe=>{"use strict";var u6s=foe&&foe.__createBinding||(Object.create?function(t,e,n,o){o===void 0&&(o=n),Object.defineProperty(t,o,{enumerable:!0,get:function(){return e[n]}})}:function(t,e,n,o){o===void 0&&(o=n),t[o]=e[n]}),f6s=foe&&foe.__exportStar||function(t,e){for(var n in t)n!=="default"&&!Object.prototype.hasOwnProperty.call(e,n)&&u6s(e,t,n)};Object.defineProperty(foe,"__esModule",{value:!0});f6s(vIn(),foe)});var zSn=te(Kr=>{"use strict";Object.defineProperty(Kr,"__esModule",{value:!0});Kr.SEMRESATTRS_K8S_STATEFULSET_NAME=Kr.SEMRESATTRS_K8S_STATEFULSET_UID=Kr.SEMRESATTRS_K8S_DEPLOYMENT_NAME=Kr.SEMRESATTRS_K8S_DEPLOYMENT_UID=Kr.SEMRESATTRS_K8S_REPLICASET_NAME=Kr.SEMRESATTRS_K8S_REPLICASET_UID=Kr.SEMRESATTRS_K8S_CONTAINER_NAME=Kr.SEMRESATTRS_K8S_POD_NAME=Kr.SEMRESATTRS_K8S_POD_UID=Kr.SEMRESATTRS_K8S_NAMESPACE_NAME=Kr.SEMRESATTRS_K8S_NODE_UID=Kr.SEMRESATTRS_K8S_NODE_NAME=Kr.SEMRESATTRS_K8S_CLUSTER_NAME=Kr.SEMRESATTRS_HOST_IMAGE_VERSION=Kr.SEMRESATTRS_HOST_IMAGE_ID=Kr.SEMRESATTRS_HOST_IMAGE_NAME=Kr.SEMRESATTRS_HOST_ARCH=Kr.SEMRESATTRS_HOST_TYPE=Kr.SEMRESATTRS_HOST_NAME=Kr.SEMRESATTRS_HOST_ID=Kr.SEMRESATTRS_FAAS_MAX_MEMORY=Kr.SEMRESATTRS_FAAS_INSTANCE=Kr.SEMRESATTRS_FAAS_VERSION=Kr.SEMRESATTRS_FAAS_ID=Kr.SEMRESATTRS_FAAS_NAME=Kr.SEMRESATTRS_DEVICE_MODEL_NAME=Kr.SEMRESATTRS_DEVICE_MODEL_IDENTIFIER=Kr.SEMRESATTRS_DEVICE_ID=Kr.SEMRESATTRS_DEPLOYMENT_ENVIRONMENT=Kr.SEMRESATTRS_CONTAINER_IMAGE_TAG=Kr.SEMRESATTRS_CONTAINER_IMAGE_NAME=Kr.SEMRESATTRS_CONTAINER_RUNTIME=Kr.SEMRESATTRS_CONTAINER_ID=Kr.SEMRESATTRS_CONTAINER_NAME=Kr.SEMRESATTRS_AWS_LOG_STREAM_ARNS=Kr.SEMRESATTRS_AWS_LOG_STREAM_NAMES=Kr.SEMRESATTRS_AWS_LOG_GROUP_ARNS=Kr.SEMRESATTRS_AWS_LOG_GROUP_NAMES=Kr.SEMRESATTRS_AWS_EKS_CLUSTER_ARN=Kr.SEMRESATTRS_AWS_ECS_TASK_REVISION=Kr.SEMRESATTRS_AWS_ECS_TASK_FAMILY=Kr.SEMRESATTRS_AWS_ECS_TASK_ARN=Kr.SEMRESATTRS_AWS_ECS_LAUNCHTYPE=Kr.SEMRESATTRS_AWS_ECS_CLUSTER_ARN=Kr.SEMRESATTRS_AWS_ECS_CONTAINER_ARN=Kr.SEMRESATTRS_CLOUD_PLATFORM=Kr.SEMRESATTRS_CLOUD_AVAILABILITY_ZONE=Kr.SEMRESATTRS_CLOUD_REGION=Kr.SEMRESATTRS_CLOUD_ACCOUNT_ID=Kr.SEMRESATTRS_CLOUD_PROVIDER=void 0;Kr.CLOUDPLATFORMVALUES_GCP_COMPUTE_ENGINE=Kr.CLOUDPLATFORMVALUES_AZURE_APP_SERVICE=Kr.CLOUDPLATFORMVALUES_AZURE_FUNCTIONS=Kr.CLOUDPLATFORMVALUES_AZURE_AKS=Kr.CLOUDPLATFORMVALUES_AZURE_CONTAINER_INSTANCES=Kr.CLOUDPLATFORMVALUES_AZURE_VM=Kr.CLOUDPLATFORMVALUES_AWS_ELASTIC_BEANSTALK=Kr.CLOUDPLATFORMVALUES_AWS_LAMBDA=Kr.CLOUDPLATFORMVALUES_AWS_EKS=Kr.CLOUDPLATFORMVALUES_AWS_ECS=Kr.CLOUDPLATFORMVALUES_AWS_EC2=Kr.CLOUDPLATFORMVALUES_ALIBABA_CLOUD_FC=Kr.CLOUDPLATFORMVALUES_ALIBABA_CLOUD_ECS=Kr.CloudProviderValues=Kr.CLOUDPROVIDERVALUES_GCP=Kr.CLOUDPROVIDERVALUES_AZURE=Kr.CLOUDPROVIDERVALUES_AWS=Kr.CLOUDPROVIDERVALUES_ALIBABA_CLOUD=Kr.SemanticResourceAttributes=Kr.SEMRESATTRS_WEBENGINE_DESCRIPTION=Kr.SEMRESATTRS_WEBENGINE_VERSION=Kr.SEMRESATTRS_WEBENGINE_NAME=Kr.SEMRESATTRS_TELEMETRY_AUTO_VERSION=Kr.SEMRESATTRS_TELEMETRY_SDK_VERSION=Kr.SEMRESATTRS_TELEMETRY_SDK_LANGUAGE=Kr.SEMRESATTRS_TELEMETRY_SDK_NAME=Kr.SEMRESATTRS_SERVICE_VERSION=Kr.SEMRESATTRS_SERVICE_INSTANCE_ID=Kr.SEMRESATTRS_SERVICE_NAMESPACE=Kr.SEMRESATTRS_SERVICE_NAME=Kr.SEMRESATTRS_PROCESS_RUNTIME_DESCRIPTION=Kr.SEMRESATTRS_PROCESS_RUNTIME_VERSION=Kr.SEMRESATTRS_PROCESS_RUNTIME_NAME=Kr.SEMRESATTRS_PROCESS_OWNER=Kr.SEMRESATTRS_PROCESS_COMMAND_ARGS=Kr.SEMRESATTRS_PROCESS_COMMAND_LINE=Kr.SEMRESATTRS_PROCESS_COMMAND=Kr.SEMRESATTRS_PROCESS_EXECUTABLE_PATH=Kr.SEMRESATTRS_PROCESS_EXECUTABLE_NAME=Kr.SEMRESATTRS_PROCESS_PID=Kr.SEMRESATTRS_OS_VERSION=Kr.SEMRESATTRS_OS_NAME=Kr.SEMRESATTRS_OS_DESCRIPTION=Kr.SEMRESATTRS_OS_TYPE=Kr.SEMRESATTRS_K8S_CRONJOB_NAME=Kr.SEMRESATTRS_K8S_CRONJOB_UID=Kr.SEMRESATTRS_K8S_JOB_NAME=Kr.SEMRESATTRS_K8S_JOB_UID=Kr.SEMRESATTRS_K8S_DAEMONSET_NAME=Kr.SEMRESATTRS_K8S_DAEMONSET_UID=void 0;Kr.TelemetrySdkLanguageValues=Kr.TELEMETRYSDKLANGUAGEVALUES_WEBJS=Kr.TELEMETRYSDKLANGUAGEVALUES_RUBY=Kr.TELEMETRYSDKLANGUAGEVALUES_PYTHON=Kr.TELEMETRYSDKLANGUAGEVALUES_PHP=Kr.TELEMETRYSDKLANGUAGEVALUES_NODEJS=Kr.TELEMETRYSDKLANGUAGEVALUES_JAVA=Kr.TELEMETRYSDKLANGUAGEVALUES_GO=Kr.TELEMETRYSDKLANGUAGEVALUES_ERLANG=Kr.TELEMETRYSDKLANGUAGEVALUES_DOTNET=Kr.TELEMETRYSDKLANGUAGEVALUES_CPP=Kr.OsTypeValues=Kr.OSTYPEVALUES_Z_OS=Kr.OSTYPEVALUES_SOLARIS=Kr.OSTYPEVALUES_AIX=Kr.OSTYPEVALUES_HPUX=Kr.OSTYPEVALUES_DRAGONFLYBSD=Kr.OSTYPEVALUES_OPENBSD=Kr.OSTYPEVALUES_NETBSD=Kr.OSTYPEVALUES_FREEBSD=Kr.OSTYPEVALUES_DARWIN=Kr.OSTYPEVALUES_LINUX=Kr.OSTYPEVALUES_WINDOWS=Kr.HostArchValues=Kr.HOSTARCHVALUES_X86=Kr.HOSTARCHVALUES_PPC64=Kr.HOSTARCHVALUES_PPC32=Kr.HOSTARCHVALUES_IA64=Kr.HOSTARCHVALUES_ARM64=Kr.HOSTARCHVALUES_ARM32=Kr.HOSTARCHVALUES_AMD64=Kr.AwsEcsLaunchtypeValues=Kr.AWSECSLAUNCHTYPEVALUES_FARGATE=Kr.AWSECSLAUNCHTYPEVALUES_EC2=Kr.CloudPlatformValues=Kr.CLOUDPLATFORMVALUES_GCP_APP_ENGINE=Kr.CLOUDPLATFORMVALUES_GCP_CLOUD_FUNCTIONS=Kr.CLOUDPLATFORMVALUES_GCP_KUBERNETES_ENGINE=Kr.CLOUDPLATFORMVALUES_GCP_CLOUD_RUN=void 0;var Aoe=Q5t(),BIn="cloud.provider",wIn="cloud.account.id",bIn="cloud.region",DIn="cloud.availability_zone",TIn="cloud.platform",xIn="aws.ecs.container.arn",kIn="aws.ecs.cluster.arn",QIn="aws.ecs.launchtype",NIn="aws.ecs.task.arn",RIn="aws.ecs.task.family",PIn="aws.ecs.task.revision",FIn="aws.eks.cluster.arn",LIn="aws.log.group.names",OIn="aws.log.group.arns",MIn="aws.log.stream.names",UIn="aws.log.stream.arns",qIn="container.name",jIn="container.id",GIn="container.runtime",HIn="container.image.name",JIn="container.image.tag",VIn="deployment.environment",WIn="device.id",YIn="device.model.identifier",zIn="device.model.name",KIn="faas.name",XIn="faas.id",ZIn="faas.version",$In="faas.instance",evn="faas.max_memory",tvn="host.id",rvn="host.name",nvn="host.type",ivn="host.arch",svn="host.image.name",ovn="host.image.id",avn="host.image.version",cvn="k8s.cluster.name",lvn="k8s.node.name",uvn="k8s.node.uid",fvn="k8s.namespace.name",Avn="k8s.pod.uid",pvn="k8s.pod.name",dvn="k8s.container.name",hvn="k8s.replicaset.uid",gvn="k8s.replicaset.name",mvn="k8s.deployment.uid",_vn="k8s.deployment.name",Evn="k8s.statefulset.uid",yvn="k8s.statefulset.name",Cvn="k8s.daemonset.uid",Ivn="k8s.daemonset.name",vvn="k8s.job.uid",Svn="k8s.job.name",Bvn="k8s.cronjob.uid",wvn="k8s.cronjob.name",bvn="os.type",Dvn="os.description",Tvn="os.name",xvn="os.version",kvn="process.pid",Qvn="process.executable.name",Nvn="process.executable.path",Rvn="process.command",Pvn="process.command_line",Fvn="process.command_args",Lvn="process.owner",Ovn="process.runtime.name",Mvn="process.runtime.version",Uvn="process.runtime.description",qvn="service.name",jvn="service.namespace",Gvn="service.instance.id",Hvn="service.version",Jvn="telemetry.sdk.name",Vvn="telemetry.sdk.language",Wvn="telemetry.sdk.version",Yvn="telemetry.auto.version",zvn="webengine.name",Kvn="webengine.version",Xvn="webengine.description";Kr.SEMRESATTRS_CLOUD_PROVIDER=BIn;Kr.SEMRESATTRS_CLOUD_ACCOUNT_ID=wIn;Kr.SEMRESATTRS_CLOUD_REGION=bIn;Kr.SEMRESATTRS_CLOUD_AVAILABILITY_ZONE=DIn;Kr.SEMRESATTRS_CLOUD_PLATFORM=TIn;Kr.SEMRESATTRS_AWS_ECS_CONTAINER_ARN=xIn;Kr.SEMRESATTRS_AWS_ECS_CLUSTER_ARN=kIn;Kr.SEMRESATTRS_AWS_ECS_LAUNCHTYPE=QIn;Kr.SEMRESATTRS_AWS_ECS_TASK_ARN=NIn;Kr.SEMRESATTRS_AWS_ECS_TASK_FAMILY=RIn;Kr.SEMRESATTRS_AWS_ECS_TASK_REVISION=PIn;Kr.SEMRESATTRS_AWS_EKS_CLUSTER_ARN=FIn;Kr.SEMRESATTRS_AWS_LOG_GROUP_NAMES=LIn;Kr.SEMRESATTRS_AWS_LOG_GROUP_ARNS=OIn;Kr.SEMRESATTRS_AWS_LOG_STREAM_NAMES=MIn;Kr.SEMRESATTRS_AWS_LOG_STREAM_ARNS=UIn;Kr.SEMRESATTRS_CONTAINER_NAME=qIn;Kr.SEMRESATTRS_CONTAINER_ID=jIn;Kr.SEMRESATTRS_CONTAINER_RUNTIME=GIn;Kr.SEMRESATTRS_CONTAINER_IMAGE_NAME=HIn;Kr.SEMRESATTRS_CONTAINER_IMAGE_TAG=JIn;Kr.SEMRESATTRS_DEPLOYMENT_ENVIRONMENT=VIn;Kr.SEMRESATTRS_DEVICE_ID=WIn;Kr.SEMRESATTRS_DEVICE_MODEL_IDENTIFIER=YIn;Kr.SEMRESATTRS_DEVICE_MODEL_NAME=zIn;Kr.SEMRESATTRS_FAAS_NAME=KIn;Kr.SEMRESATTRS_FAAS_ID=XIn;Kr.SEMRESATTRS_FAAS_VERSION=ZIn;Kr.SEMRESATTRS_FAAS_INSTANCE=$In;Kr.SEMRESATTRS_FAAS_MAX_MEMORY=evn;Kr.SEMRESATTRS_HOST_ID=tvn;Kr.SEMRESATTRS_HOST_NAME=rvn;Kr.SEMRESATTRS_HOST_TYPE=nvn;Kr.SEMRESATTRS_HOST_ARCH=ivn;Kr.SEMRESATTRS_HOST_IMAGE_NAME=svn;Kr.SEMRESATTRS_HOST_IMAGE_ID=ovn;Kr.SEMRESATTRS_HOST_IMAGE_VERSION=avn;Kr.SEMRESATTRS_K8S_CLUSTER_NAME=cvn;Kr.SEMRESATTRS_K8S_NODE_NAME=lvn;Kr.SEMRESATTRS_K8S_NODE_UID=uvn;Kr.SEMRESATTRS_K8S_NAMESPACE_NAME=fvn;Kr.SEMRESATTRS_K8S_POD_UID=Avn;Kr.SEMRESATTRS_K8S_POD_NAME=pvn;Kr.SEMRESATTRS_K8S_CONTAINER_NAME=dvn;Kr.SEMRESATTRS_K8S_REPLICASET_UID=hvn;Kr.SEMRESATTRS_K8S_REPLICASET_NAME=gvn;Kr.SEMRESATTRS_K8S_DEPLOYMENT_UID=mvn;Kr.SEMRESATTRS_K8S_DEPLOYMENT_NAME=_vn;Kr.SEMRESATTRS_K8S_STATEFULSET_UID=Evn;Kr.SEMRESATTRS_K8S_STATEFULSET_NAME=yvn;Kr.SEMRESATTRS_K8S_DAEMONSET_UID=Cvn;Kr.SEMRESATTRS_K8S_DAEMONSET_NAME=Ivn;Kr.SEMRESATTRS_K8S_JOB_UID=vvn;Kr.SEMRESATTRS_K8S_JOB_NAME=Svn;Kr.SEMRESATTRS_K8S_CRONJOB_UID=Bvn;Kr.SEMRESATTRS_K8S_CRONJOB_NAME=wvn;Kr.SEMRESATTRS_OS_TYPE=bvn;Kr.SEMRESATTRS_OS_DESCRIPTION=Dvn;Kr.SEMRESATTRS_OS_NAME=Tvn;Kr.SEMRESATTRS_OS_VERSION=xvn;Kr.SEMRESATTRS_PROCESS_PID=kvn;Kr.SEMRESATTRS_PROCESS_EXECUTABLE_NAME=Qvn;Kr.SEMRESATTRS_PROCESS_EXECUTABLE_PATH=Nvn;Kr.SEMRESATTRS_PROCESS_COMMAND=Rvn;Kr.SEMRESATTRS_PROCESS_COMMAND_LINE=Pvn;Kr.SEMRESATTRS_PROCESS_COMMAND_ARGS=Fvn;Kr.SEMRESATTRS_PROCESS_OWNER=Lvn;Kr.SEMRESATTRS_PROCESS_RUNTIME_NAME=Ovn;Kr.SEMRESATTRS_PROCESS_RUNTIME_VERSION=Mvn;Kr.SEMRESATTRS_PROCESS_RUNTIME_DESCRIPTION=Uvn;Kr.SEMRESATTRS_SERVICE_NAME=qvn;Kr.SEMRESATTRS_SERVICE_NAMESPACE=jvn;Kr.SEMRESATTRS_SERVICE_INSTANCE_ID=Gvn;Kr.SEMRESATTRS_SERVICE_VERSION=Hvn;Kr.SEMRESATTRS_TELEMETRY_SDK_NAME=Jvn;Kr.SEMRESATTRS_TELEMETRY_SDK_LANGUAGE=Vvn;Kr.SEMRESATTRS_TELEMETRY_SDK_VERSION=Wvn;Kr.SEMRESATTRS_TELEMETRY_AUTO_VERSION=Yvn;Kr.SEMRESATTRS_WEBENGINE_NAME=zvn;Kr.SEMRESATTRS_WEBENGINE_VERSION=Kvn;Kr.SEMRESATTRS_WEBENGINE_DESCRIPTION=Xvn;Kr.SemanticResourceAttributes=(0,Aoe.createConstMap)([BIn,wIn,bIn,DIn,TIn,xIn,kIn,QIn,NIn,RIn,PIn,FIn,LIn,OIn,MIn,UIn,qIn,jIn,GIn,HIn,JIn,VIn,WIn,YIn,zIn,KIn,XIn,ZIn,$In,evn,tvn,rvn,nvn,ivn,svn,ovn,avn,cvn,lvn,uvn,fvn,Avn,pvn,dvn,hvn,gvn,mvn,_vn,Evn,yvn,Cvn,Ivn,vvn,Svn,Bvn,wvn,bvn,Dvn,Tvn,xvn,kvn,Qvn,Nvn,Rvn,Pvn,Fvn,Lvn,Ovn,Mvn,Uvn,qvn,jvn,Gvn,Hvn,Jvn,Vvn,Wvn,Yvn,zvn,Kvn,Xvn]);var Zvn="alibaba_cloud",$vn="aws",eSn="azure",tSn="gcp";Kr.CLOUDPROVIDERVALUES_ALIBABA_CLOUD=Zvn;Kr.CLOUDPROVIDERVALUES_AWS=$vn;Kr.CLOUDPROVIDERVALUES_AZURE=eSn;Kr.CLOUDPROVIDERVALUES_GCP=tSn;Kr.CloudProviderValues=(0,Aoe.createConstMap)([Zvn,$vn,eSn,tSn]);var rSn="alibaba_cloud_ecs",nSn="alibaba_cloud_fc",iSn="aws_ec2",sSn="aws_ecs",oSn="aws_eks",aSn="aws_lambda",cSn="aws_elastic_beanstalk",lSn="azure_vm",uSn="azure_container_instances",fSn="azure_aks",ASn="azure_functions",pSn="azure_app_service",dSn="gcp_compute_engine",hSn="gcp_cloud_run",gSn="gcp_kubernetes_engine",mSn="gcp_cloud_functions",_Sn="gcp_app_engine";Kr.CLOUDPLATFORMVALUES_ALIBABA_CLOUD_ECS=rSn;Kr.CLOUDPLATFORMVALUES_ALIBABA_CLOUD_FC=nSn;Kr.CLOUDPLATFORMVALUES_AWS_EC2=iSn;Kr.CLOUDPLATFORMVALUES_AWS_ECS=sSn;Kr.CLOUDPLATFORMVALUES_AWS_EKS=oSn;Kr.CLOUDPLATFORMVALUES_AWS_LAMBDA=aSn;Kr.CLOUDPLATFORMVALUES_AWS_ELASTIC_BEANSTALK=cSn;Kr.CLOUDPLATFORMVALUES_AZURE_VM=lSn;Kr.CLOUDPLATFORMVALUES_AZURE_CONTAINER_INSTANCES=uSn;Kr.CLOUDPLATFORMVALUES_AZURE_AKS=fSn;Kr.CLOUDPLATFORMVALUES_AZURE_FUNCTIONS=ASn;Kr.CLOUDPLATFORMVALUES_AZURE_APP_SERVICE=pSn;Kr.CLOUDPLATFORMVALUES_GCP_COMPUTE_ENGINE=dSn;Kr.CLOUDPLATFORMVALUES_GCP_CLOUD_RUN=hSn;Kr.CLOUDPLATFORMVALUES_GCP_KUBERNETES_ENGINE=gSn;Kr.CLOUDPLATFORMVALUES_GCP_CLOUD_FUNCTIONS=mSn;Kr.CLOUDPLATFORMVALUES_GCP_APP_ENGINE=_Sn;Kr.CloudPlatformValues=(0,Aoe.createConstMap)([rSn,nSn,iSn,sSn,oSn,aSn,cSn,lSn,uSn,fSn,ASn,pSn,dSn,hSn,gSn,mSn,_Sn]);var ESn="ec2",ySn="fargate";Kr.AWSECSLAUNCHTYPEVALUES_EC2=ESn;Kr.AWSECSLAUNCHTYPEVALUES_FARGATE=ySn;Kr.AwsEcsLaunchtypeValues=(0,Aoe.createConstMap)([ESn,ySn]);var CSn="amd64",ISn="arm32",vSn="arm64",SSn="ia64",BSn="ppc32",wSn="ppc64",bSn="x86";Kr.HOSTARCHVALUES_AMD64=CSn;Kr.HOSTARCHVALUES_ARM32=ISn;Kr.HOSTARCHVALUES_ARM64=vSn;Kr.HOSTARCHVALUES_IA64=SSn;Kr.HOSTARCHVALUES_PPC32=BSn;Kr.HOSTARCHVALUES_PPC64=wSn;Kr.HOSTARCHVALUES_X86=bSn;Kr.HostArchValues=(0,Aoe.createConstMap)([CSn,ISn,vSn,SSn,BSn,wSn,bSn]);var DSn="windows",TSn="linux",xSn="darwin",kSn="freebsd",QSn="netbsd",NSn="openbsd",RSn="dragonflybsd",PSn="hpux",FSn="aix",LSn="solaris",OSn="z_os";Kr.OSTYPEVALUES_WINDOWS=DSn;Kr.OSTYPEVALUES_LINUX=TSn;Kr.OSTYPEVALUES_DARWIN=xSn;Kr.OSTYPEVALUES_FREEBSD=kSn;Kr.OSTYPEVALUES_NETBSD=QSn;Kr.OSTYPEVALUES_OPENBSD=NSn;Kr.OSTYPEVALUES_DRAGONFLYBSD=RSn;Kr.OSTYPEVALUES_HPUX=PSn;Kr.OSTYPEVALUES_AIX=FSn;Kr.OSTYPEVALUES_SOLARIS=LSn;Kr.OSTYPEVALUES_Z_OS=OSn;Kr.OsTypeValues=(0,Aoe.createConstMap)([DSn,TSn,xSn,kSn,QSn,NSn,RSn,PSn,FSn,LSn,OSn]);var MSn="cpp",USn="dotnet",qSn="erlang",jSn="go",GSn="java",HSn="nodejs",JSn="php",VSn="python",WSn="ruby",YSn="webjs";Kr.TELEMETRYSDKLANGUAGEVALUES_CPP=MSn;Kr.TELEMETRYSDKLANGUAGEVALUES_DOTNET=USn;Kr.TELEMETRYSDKLANGUAGEVALUES_ERLANG=qSn;Kr.TELEMETRYSDKLANGUAGEVALUES_GO=jSn;Kr.TELEMETRYSDKLANGUAGEVALUES_JAVA=GSn;Kr.TELEMETRYSDKLANGUAGEVALUES_NODEJS=HSn;Kr.TELEMETRYSDKLANGUAGEVALUES_PHP=JSn;Kr.TELEMETRYSDKLANGUAGEVALUES_PYTHON=VSn;Kr.TELEMETRYSDKLANGUAGEVALUES_RUBY=WSn;Kr.TELEMETRYSDKLANGUAGEVALUES_WEBJS=YSn;Kr.TelemetrySdkLanguageValues=(0,Aoe.createConstMap)([MSn,USn,qSn,jSn,GSn,HSn,JSn,VSn,WSn,YSn])});var KSn=te(poe=>{"use strict";var A6s=poe&&poe.__createBinding||(Object.create?function(t,e,n,o){o===void 0&&(o=n),Object.defineProperty(t,o,{enumerable:!0,get:function(){return e[n]}})}:function(t,e,n,o){o===void 0&&(o=n),t[o]=e[n]}),p6s=poe&&poe.__exportStar||function(t,e){for(var n in t)n!=="default"&&!Object.prototype.hasOwnProperty.call(e,n)&&A6s(e,t,n)};Object.defineProperty(poe,"__esModule",{value:!0});p6s(zSn(),poe)});var ZSn=te(vX=>{"use strict";var d6s=vX&&vX.__createBinding||(Object.create?function(t,e,n,o){o===void 0&&(o=n),Object.defineProperty(t,o,{enumerable:!0,get:function(){return e[n]}})}:function(t,e,n,o){o===void 0&&(o=n),t[o]=e[n]}),XSn=vX&&vX.__exportStar||function(t,e){for(var n in t)n!=="default"&&!Object.prototype.hasOwnProperty.call(e,n)&&d6s(e,t,n)};Object.defineProperty(vX,"__esModule",{value:!0});XSn(SIn(),vX);XSn(KSn(),vX)});var $Sn=te(Jtt=>{"use strict";Object.defineProperty(Jtt,"__esModule",{value:!0});Jtt.SDK_INFO=void 0;var h6s=k5t(),uQe=ZSn();Jtt.SDK_INFO={[uQe.SEMRESATTRS_TELEMETRY_SDK_NAME]:"opentelemetry",[uQe.SEMRESATTRS_PROCESS_RUNTIME_NAME]:"node",[uQe.SEMRESATTRS_TELEMETRY_SDK_LANGUAGE]:uQe.TELEMETRYSDKLANGUAGEVALUES_NODEJS,[uQe.SEMRESATTRS_TELEMETRY_SDK_VERSION]:h6s.VERSION}});var eBn=te(Vtt=>{"use strict";Object.defineProperty(Vtt,"__esModule",{value:!0});Vtt.unrefTimer=void 0;function g6s(t){t.unref()}Vtt.unrefTimer=g6s});var rBn=te(IT=>{"use strict";var m6s=IT&&IT.__createBinding||(Object.create?function(t,e,n,o){o===void 0&&(o=n),Object.defineProperty(t,o,{enumerable:!0,get:function(){return e[n]}})}:function(t,e,n,o){o===void 0&&(o=n),t[o]=e[n]}),Q0e=IT&&IT.__exportStar||function(t,e){for(var n in t)n!=="default"&&!Object.prototype.hasOwnProperty.call(e,n)&&m6s(e,t,n)};Object.defineProperty(IT,"__esModule",{value:!0});IT.getEnv=IT.getEnvWithoutDefaults=void 0;var tBn=w_n();Object.defineProperty(IT,"getEnvWithoutDefaults",{enumerable:!0,get:function(){return tBn.getEnvWithoutDefaults}});Object.defineProperty(IT,"getEnv",{enumerable:!0,get:function(){return tBn.getEnv}});Q0e(b_n(),IT);Q0e(T_n(),IT);Q0e(Q_n(),IT);Q0e(N_n(),IT);Q0e($Sn(),IT);Q0e(eBn(),IT)});var N5t=te(doe=>{"use strict";var _6s=doe&&doe.__createBinding||(Object.create?function(t,e,n,o){o===void 0&&(o=n),Object.defineProperty(t,o,{enumerable:!0,get:function(){return e[n]}})}:function(t,e,n,o){o===void 0&&(o=n),t[o]=e[n]}),E6s=doe&&doe.__exportStar||function(t,e){for(var n in t)n!=="default"&&!Object.prototype.hasOwnProperty.call(e,n)&&_6s(e,t,n)};Object.defineProperty(doe,"__esModule",{value:!0});E6s(rBn(),doe)});var oBn=te(QE=>{"use strict";Object.defineProperty(QE,"__esModule",{value:!0});QE.addHrTimes=QE.isTimeInput=QE.isTimeInputHrTime=QE.hrTimeToMicroseconds=QE.hrTimeToMilliseconds=QE.hrTimeToNanoseconds=QE.hrTimeToTimeStamp=QE.hrTimeDuration=QE.timeInputToHrTime=QE.hrTime=QE.getTimeOrigin=QE.millisToHrTime=void 0;var R5t=N5t(),nBn=9,y6s=6,C6s=Math.pow(10,y6s),Wtt=Math.pow(10,nBn);function fQe(t){let e=t/1e3,n=Math.trunc(e),o=Math.round(t%1e3*C6s);return[n,o]}QE.millisToHrTime=fQe;function P5t(){let t=R5t.otperformance.timeOrigin;if(typeof t!="number"){let e=R5t.otperformance;t=e.timing&&e.timing.fetchStart}return t}QE.getTimeOrigin=P5t;function iBn(t){let e=fQe(P5t()),n=fQe(typeof t=="number"?t:R5t.otperformance.now());return sBn(e,n)}QE.hrTime=iBn;function I6s(t){if(F5t(t))return t;if(typeof t=="number")return t=Wtt&&(n[1]-=Wtt,n[0]+=1),n}QE.addHrTimes=sBn});var cBn=te(aBn=>{"use strict";Object.defineProperty(aBn,"__esModule",{value:!0})});var lBn=te(AQe=>{"use strict";Object.defineProperty(AQe,"__esModule",{value:!0});AQe.ExportResultCode=void 0;var T6s;(function(t){t[t.SUCCESS=0]="SUCCESS",t[t.FAILED=1]="FAILED"})(T6s=AQe.ExportResultCode||(AQe.ExportResultCode={}))});var fBn=te(Ytt=>{"use strict";Object.defineProperty(Ytt,"__esModule",{value:!0});Ytt.CompositePropagator=void 0;var uBn=(Fp(),hn(Pp)),L5t=class{constructor(e={}){var n;this._propagators=(n=e.propagators)!==null&&n!==void 0?n:[],this._fields=Array.from(new Set(this._propagators.map(o=>typeof o.fields=="function"?o.fields():[]).reduce((o,c)=>o.concat(c),[])))}inject(e,n,o){for(let c of this._propagators)try{c.inject(e,n,o)}catch(a){uBn.diag.warn(`Failed to inject with ${c.constructor.name}. Err: ${a.message}`)}}extract(e,n,o){return this._propagators.reduce((c,a)=>{try{return a.extract(c,n,o)}catch(p){uBn.diag.warn(`Failed to inject with ${a.constructor.name}. Err: ${p.message}`)}return c},e)}fields(){return this._fields.slice()}};Ytt.CompositePropagator=L5t});var ABn=te(N0e=>{"use strict";Object.defineProperty(N0e,"__esModule",{value:!0});N0e.validateValue=N0e.validateKey=void 0;var O5t="[_0-9a-z-*/]",x6s=`[a-z]${O5t}{0,255}`,k6s=`[a-z0-9]${O5t}{0,240}@[a-z]${O5t}{0,13}`,Q6s=new RegExp(`^(?:${x6s}|${k6s})$`),N6s=/^[ -~]{0,255}[!-~]$/,R6s=/,|=/;function P6s(t){return Q6s.test(t)}N0e.validateKey=P6s;function F6s(t){return N6s.test(t)&&!R6s.test(t)}N0e.validateValue=F6s});var U5t=te(ztt=>{"use strict";Object.defineProperty(ztt,"__esModule",{value:!0});ztt.TraceState=void 0;var pBn=ABn(),dBn=32,L6s=512,hBn=",",gBn="=",M5t=class t{constructor(e){this._internalState=new Map,e&&this._parse(e)}set(e,n){let o=this._clone();return o._internalState.has(e)&&o._internalState.delete(e),o._internalState.set(e,n),o}unset(e){let n=this._clone();return n._internalState.delete(e),n}get(e){return this._internalState.get(e)}serialize(){return this._keys().reduce((e,n)=>(e.push(n+gBn+this.get(n)),e),[]).join(hBn)}_parse(e){e.length>L6s||(this._internalState=e.split(hBn).reverse().reduce((n,o)=>{let c=o.trim(),a=c.indexOf(gBn);if(a!==-1){let p=c.slice(0,a),_=c.slice(a+1,o.length);(0,pBn.validateKey)(p)&&(0,pBn.validateValue)(_)&&n.set(p,_)}return n},new Map),this._internalState.size>dBn&&(this._internalState=new Map(Array.from(this._internalState.entries()).reverse().slice(0,dBn))))}_keys(){return Array.from(this._internalState.keys()).reverse()}_clone(){let e=new t;return e._internalState=new Map(this._internalState),e}};ztt.TraceState=M5t});var _Bn=te(vT=>{"use strict";Object.defineProperty(vT,"__esModule",{value:!0});vT.W3CTraceContextPropagator=vT.parseTraceParent=vT.TRACE_STATE_HEADER=vT.TRACE_PARENT_HEADER=void 0;var Ktt=(Fp(),hn(Pp)),O6s=cQe(),M6s=U5t();vT.TRACE_PARENT_HEADER="traceparent";vT.TRACE_STATE_HEADER="tracestate";var U6s="00",q6s="(?!ff)[\\da-f]{2}",j6s="(?![0]{32})[\\da-f]{32}",G6s="(?![0]{16})[\\da-f]{16}",H6s="[\\da-f]{2}",J6s=new RegExp(`^\\s?(${q6s})-(${j6s})-(${G6s})-(${H6s})(-.*)?\\s?$`);function mBn(t){let e=J6s.exec(t);return!e||e[1]==="00"&&e[5]?null:{traceId:e[2],spanId:e[3],traceFlags:parseInt(e[4],16)}}vT.parseTraceParent=mBn;var q5t=class{inject(e,n,o){let c=Ktt.trace.getSpanContext(e);if(!c||(0,O6s.isTracingSuppressed)(e)||!(0,Ktt.isSpanContextValid)(c))return;let a=`${U6s}-${c.traceId}-${c.spanId}-0${Number(c.traceFlags||Ktt.TraceFlags.NONE).toString(16)}`;o.set(n,vT.TRACE_PARENT_HEADER,a),c.traceState&&o.set(n,vT.TRACE_STATE_HEADER,c.traceState.serialize())}extract(e,n,o){let c=o.get(n,vT.TRACE_PARENT_HEADER);if(!c)return e;let a=Array.isArray(c)?c[0]:c;if(typeof a!="string")return e;let p=mBn(a);if(!p)return e;p.isRemote=!0;let _=o.get(n,vT.TRACE_STATE_HEADER);if(_){let C=Array.isArray(_)?_.join(","):_;p.traceState=new M6s.TraceState(typeof C=="string"?C:void 0)}return Ktt.trace.setSpanContext(e,p)}fields(){return[vT.TRACE_PARENT_HEADER,vT.TRACE_STATE_HEADER]}};vT.W3CTraceContextPropagator=q5t});var yBn=te(EBn=>{"use strict";Object.defineProperty(EBn,"__esModule",{value:!0})});var CBn=te(z3=>{"use strict";Object.defineProperty(z3,"__esModule",{value:!0});z3.getRPCMetadata=z3.deleteRPCMetadata=z3.setRPCMetadata=z3.RPCType=void 0;var V6s=(Fp(),hn(Pp)),j5t=(0,V6s.createContextKey)("OpenTelemetry SDK Context Key RPC_METADATA"),W6s;(function(t){t.HTTP="http"})(W6s=z3.RPCType||(z3.RPCType={}));function Y6s(t,e){return t.setValue(j5t,e)}z3.setRPCMetadata=Y6s;function z6s(t){return t.deleteValue(j5t)}z3.deleteRPCMetadata=z6s;function K6s(t){return t.getValue(j5t)}z3.getRPCMetadata=K6s});var H5t=te(Xtt=>{"use strict";Object.defineProperty(Xtt,"__esModule",{value:!0});Xtt.AlwaysOffSampler=void 0;var X6s=(Fp(),hn(Pp)),G5t=class{shouldSample(){return{decision:X6s.SamplingDecision.NOT_RECORD}}toString(){return"AlwaysOffSampler"}};Xtt.AlwaysOffSampler=G5t});var V5t=te(Ztt=>{"use strict";Object.defineProperty(Ztt,"__esModule",{value:!0});Ztt.AlwaysOnSampler=void 0;var Z6s=(Fp(),hn(Pp)),J5t=class{shouldSample(){return{decision:Z6s.SamplingDecision.RECORD_AND_SAMPLED}}toString(){return"AlwaysOnSampler"}};Ztt.AlwaysOnSampler=J5t});var vBn=te(ert=>{"use strict";Object.defineProperty(ert,"__esModule",{value:!0});ert.ParentBasedSampler=void 0;var $tt=(Fp(),hn(Pp)),$6s=B5t(),IBn=H5t(),W5t=V5t(),Y5t=class{constructor(e){var n,o,c,a;this._root=e.root,this._root||((0,$6s.globalErrorHandler)(new Error("ParentBasedSampler must have a root sampler configured")),this._root=new W5t.AlwaysOnSampler),this._remoteParentSampled=(n=e.remoteParentSampled)!==null&&n!==void 0?n:new W5t.AlwaysOnSampler,this._remoteParentNotSampled=(o=e.remoteParentNotSampled)!==null&&o!==void 0?o:new IBn.AlwaysOffSampler,this._localParentSampled=(c=e.localParentSampled)!==null&&c!==void 0?c:new W5t.AlwaysOnSampler,this._localParentNotSampled=(a=e.localParentNotSampled)!==null&&a!==void 0?a:new IBn.AlwaysOffSampler}shouldSample(e,n,o,c,a,p){let _=$tt.trace.getSpanContext(e);return!_||!(0,$tt.isSpanContextValid)(_)?this._root.shouldSample(e,n,o,c,a,p):_.isRemote?_.traceFlags&$tt.TraceFlags.SAMPLED?this._remoteParentSampled.shouldSample(e,n,o,c,a,p):this._remoteParentNotSampled.shouldSample(e,n,o,c,a,p):_.traceFlags&$tt.TraceFlags.SAMPLED?this._localParentSampled.shouldSample(e,n,o,c,a,p):this._localParentNotSampled.shouldSample(e,n,o,c,a,p)}toString(){return`ParentBased{root=${this._root.toString()}, remoteParentSampled=${this._remoteParentSampled.toString()}, remoteParentNotSampled=${this._remoteParentNotSampled.toString()}, localParentSampled=${this._localParentSampled.toString()}, localParentNotSampled=${this._localParentNotSampled.toString()}}`}};ert.ParentBasedSampler=Y5t});var SBn=te(trt=>{"use strict";Object.defineProperty(trt,"__esModule",{value:!0});trt.TraceIdRatioBasedSampler=void 0;var z5t=(Fp(),hn(Pp)),K5t=class{constructor(e=0){this._ratio=e,this._ratio=this._normalize(e),this._upperBound=Math.floor(this._ratio*4294967295)}shouldSample(e,n){return{decision:(0,z5t.isValidTraceId)(n)&&this._accumulate(n)=1?1:e<=0?0:e}_accumulate(e){let n=0;for(let o=0;o>>0}return n}};trt.TraceIdRatioBasedSampler=K5t});var TBn=te(rrt=>{"use strict";Object.defineProperty(rrt,"__esModule",{value:!0});rrt.isPlainObject=void 0;var e8s="[object Object]",t8s="[object Null]",r8s="[object Undefined]",n8s=Function.prototype,BBn=n8s.toString,i8s=BBn.call(Object),s8s=o8s(Object.getPrototypeOf,Object),wBn=Object.prototype,bBn=wBn.hasOwnProperty,hoe=Symbol?Symbol.toStringTag:void 0,DBn=wBn.toString;function o8s(t,e){return function(n){return t(e(n))}}function a8s(t){if(!c8s(t)||l8s(t)!==e8s)return!1;let e=s8s(t);if(e===null)return!0;let n=bBn.call(e,"constructor")&&e.constructor;return typeof n=="function"&&n instanceof n&&BBn.call(n)===i8s}rrt.isPlainObject=a8s;function c8s(t){return t!=null&&typeof t=="object"}function l8s(t){return t==null?t===void 0?r8s:t8s:hoe&&hoe in Object(t)?u8s(t):f8s(t)}function u8s(t){let e=bBn.call(t,hoe),n=t[hoe],o=!1;try{t[hoe]=void 0,o=!0}catch{}let c=DBn.call(t);return o&&(e?t[hoe]=n:delete t[hoe]),c}function f8s(t){return DBn.call(t)}});var RBn=te(srt=>{"use strict";Object.defineProperty(srt,"__esModule",{value:!0});srt.merge=void 0;var xBn=TBn(),A8s=20;function p8s(...t){let e=t.shift(),n=new WeakMap;for(;t.length>0;)e=QBn(e,t.shift(),0,n);return e}srt.merge=p8s;function X5t(t){return irt(t)?t.slice():t}function QBn(t,e,n=0,o){let c;if(!(n>A8s)){if(n++,nrt(t)||nrt(e)||NBn(e))c=X5t(e);else if(irt(t)){if(c=t.slice(),irt(e))for(let a=0,p=e.length;a"u"?delete c[C]:c[C]=v;else{let D=c[C],P=v;if(kBn(t,C,o)||kBn(e,C,o))delete c[C];else{if(pQe(D)&&pQe(P)){let G=o.get(D)||[],K=o.get(P)||[];G.push({obj:t,key:C}),K.push({obj:e,key:C}),o.set(D,G),o.set(P,K)}c[C]=QBn(c[C],v,n,o)}}}}else c=e;return c}}function kBn(t,e,n){let o=n.get(t[e])||[];for(let c=0,a=o.length;c"u"||t instanceof Date||t instanceof RegExp||t===null}function d8s(t,e){return!(!(0,xBn.isPlainObject)(t)||!(0,xBn.isPlainObject)(e))}});var PBn=te(R0e=>{"use strict";Object.defineProperty(R0e,"__esModule",{value:!0});R0e.callWithTimeout=R0e.TimeoutError=void 0;var ort=class t extends Error{constructor(e){super(e),Object.setPrototypeOf(this,t.prototype)}};R0e.TimeoutError=ort;function h8s(t,e){let n,o=new Promise(function(a,p){n=setTimeout(function(){p(new ort("Operation timed out."))},e)});return Promise.race([t,o]).then(c=>(clearTimeout(n),c),c=>{throw clearTimeout(n),c})}R0e.callWithTimeout=h8s});var LBn=te(P0e=>{"use strict";Object.defineProperty(P0e,"__esModule",{value:!0});P0e.isUrlIgnored=P0e.urlMatches=void 0;function FBn(t,e){return typeof e=="string"?t===e:!!t.match(e)}P0e.urlMatches=FBn;function g8s(t,e){if(!e)return!1;for(let n of e)if(FBn(t,n))return!0;return!1}P0e.isUrlIgnored=g8s});var OBn=te(art=>{"use strict";Object.defineProperty(art,"__esModule",{value:!0});art.isWrapped=void 0;function m8s(t){return typeof t=="function"&&typeof t.__original=="function"&&typeof t.__unwrap=="function"&&t.__wrapped===!0}art.isWrapped=m8s});var MBn=te(crt=>{"use strict";Object.defineProperty(crt,"__esModule",{value:!0});crt.Deferred=void 0;var Z5t=class{constructor(){this._promise=new Promise((e,n)=>{this._resolve=e,this._reject=n})}get promise(){return this._promise}resolve(e){this._resolve(e)}reject(e){this._reject(e)}};crt.Deferred=Z5t});var UBn=te(lrt=>{"use strict";Object.defineProperty(lrt,"__esModule",{value:!0});lrt.BindOnceFuture=void 0;var _8s=MBn(),$5t=class{constructor(e,n){this._callback=e,this._that=n,this._isCalled=!1,this._deferred=new _8s.Deferred}get isCalled(){return this._isCalled}get promise(){return this._deferred.promise}call(...e){if(!this._isCalled){this._isCalled=!0;try{Promise.resolve(this._callback.call(this._that,...e)).then(n=>this._deferred.resolve(n),n=>this._deferred.reject(n))}catch(n){this._deferred.reject(n)}}return this._deferred.promise}};lrt.BindOnceFuture=$5t});var jBn=te(urt=>{"use strict";Object.defineProperty(urt,"__esModule",{value:!0});urt._export=void 0;var qBn=(Fp(),hn(Pp)),E8s=cQe();function y8s(t,e){return new Promise(n=>{qBn.context.with((0,E8s.suppressTracing)(qBn.context.active()),()=>{t.export(e,o=>{n(o)})})})}urt._export=y8s});var e7t=te(lh=>{"use strict";var C8s=lh&&lh.__createBinding||(Object.create?function(t,e,n,o){o===void 0&&(o=n),Object.defineProperty(t,o,{enumerable:!0,get:function(){return e[n]}})}:function(t,e,n,o){o===void 0&&(o=n),t[o]=e[n]}),S_=lh&&lh.__exportStar||function(t,e){for(var n in t)n!=="default"&&!Object.prototype.hasOwnProperty.call(e,n)&&C8s(e,t,n)};Object.defineProperty(lh,"__esModule",{value:!0});lh.internal=lh.baggageUtils=void 0;S_(__n(),lh);S_(E_n(),lh);S_(S_n(),lh);S_(B5t(),lh);S_(S5t(),lh);S_(oBn(),lh);S_(cBn(),lh);S_(T5t(),lh);S_(lBn(),lh);lh.baggageUtils=E5t();S_(N5t(),lh);S_(fBn(),lh);S_(_Bn(),lh);S_(yBn(),lh);S_(CBn(),lh);S_(H5t(),lh);S_(V5t(),lh);S_(vBn(),lh);S_(SBn(),lh);S_(cQe(),lh);S_(U5t(),lh);S_(b5t(),lh);S_(RBn(),lh);S_(w5t(),lh);S_(PBn(),lh);S_(LBn(),lh);S_(OBn(),lh);S_(UBn(),lh);S_(k5t(),lh);var I8s=jBn();lh.internal={_export:I8s._export}});var JBn=te((OUo,t7t)=>{"use strict";if(typeof SharedArrayBuffer<"u"&&typeof Atomics<"u"){let e=function(n){if((n>0&&n<1/0)===!1)throw typeof n!="number"&&typeof n!="bigint"?TypeError("sleep: ms must be a number"):RangeError("sleep: ms must be a number that is greater than 0 but less than Infinity");Atomics.wait(t,0,0,Number(n))},t=new Int32Array(new SharedArrayBuffer(4));t7t.exports=e}else{let t=function(e){if((e>0&&e<1/0)===!1)throw typeof e!="number"&&typeof e!="bigint"?TypeError("sleep: ms must be a number"):RangeError("sleep: ms must be a number that is greater than 0 but less than Infinity");let o=Date.now()+Number(e);for(;o>Date.now(););};t7t.exports=t}});var $Bn=te((MUo,ZBn)=>{"use strict";var rv=rt("fs"),v8s=rt("events"),S8s=rt("util").inherits,VBn=rt("path"),n7t=JBn(),Art=100,prt=Buffer.allocUnsafe(0),B8s=16*1024,WBn="buffer",YBn="utf8";function zBn(t,e){e._opening=!0,e._writing=!0,e._asyncDrainScheduled=!1;function n(a,p){if(a){e._reopening=!1,e._writing=!1,e._opening=!1,e.sync?process.nextTick(()=>{e.listenerCount("error")>0&&e.emit("error",a)}):e.emit("error",a);return}let _=e._reopening;e.fd=p,e.file=t,e._reopening=!1,e._opening=!1,e._writing=!1,e.sync?process.nextTick(()=>e.emit("ready")):e.emit("ready"),!e.destroyed&&(!e._writing&&e._len>e.minLength||e._flushPending?e._actualWrite():_&&process.nextTick(()=>e.emit("drain")))}let o=e.append?"a":"w",c=e.mode;if(e.sync)try{e.mkdir&&rv.mkdirSync(VBn.dirname(t),{recursive:!0});let a=rv.openSync(t,o,c);n(null,a)}catch(a){throw n(a),a}else e.mkdir?rv.mkdir(VBn.dirname(t),{recursive:!0},a=>{if(a)return n(a);rv.open(t,o,c,n)}):rv.open(t,o,c,n)}function K3(t){if(!(this instanceof K3))return new K3(t);let{fd:e,dest:n,minLength:o,maxLength:c,maxWrite:a,sync:p,append:_=!0,mkdir:C,retryEAGAIN:v,fsync:D,contentMode:P,mode:G}=t||{};e=e||n,this._len=0,this.fd=-1,this._bufs=[],this._lens=[],this._writing=!1,this._ending=!1,this._reopening=!1,this._asyncDrainScheduled=!1,this._flushPending=!1,this._hwm=Math.max(o||0,16387),this.file=null,this.destroyed=!1,this.minLength=o||0,this.maxLength=c||0,this.maxWrite=a||B8s,this.sync=p||!1,this.writable=!0,this._fsync=D||!1,this.append=_||!1,this.mode=G,this.retryEAGAIN=v||(()=>!0),this.mkdir=C||!1;let K,L;if(P===WBn)this._writingBuf=prt,this.write=D8s,this.flush=x8s,this.flushSync=Q8s,this._actualWrite=R8s,K=()=>rv.writeSync(this.fd,this._writingBuf),L=()=>rv.write(this.fd,this._writingBuf,this.release);else if(P===void 0||P===YBn)this._writingBuf="",this.write=b8s,this.flush=T8s,this.flushSync=k8s,this._actualWrite=N8s,K=()=>rv.writeSync(this.fd,this._writingBuf,"utf8"),L=()=>rv.write(this.fd,this._writingBuf,"utf8",this.release);else throw new Error(`SonicBoom supports "${YBn}" and "${WBn}", but passed ${P}`);if(typeof e=="number")this.fd=e,process.nextTick(()=>this.emit("ready"));else if(typeof e=="string")zBn(e,this);else throw new Error("SonicBoom supports only file descriptors and files");if(this.minLength>=this.maxWrite)throw new Error(`minLength should be smaller than maxWrite (${this.maxWrite})`);this.release=(oe,ce)=>{if(oe){if((oe.code==="EAGAIN"||oe.code==="EBUSY")&&this.retryEAGAIN(oe,this._writingBuf.length,this._len-this._writingBuf.length))if(this.sync)try{n7t(Art),this.release(void 0,0)}catch(et){this.release(et)}else setTimeout(L,Art);else this._writing=!1,this.emit("error",oe);return}this.emit("write",ce);let pe=r7t(this._writingBuf,this._len,ce);if(this._len=pe.len,this._writingBuf=pe.writingBuf,this._writingBuf.length){if(!this.sync){L();return}try{do{let et=K(),at=r7t(this._writingBuf,this._len,et);this._len=at.len,this._writingBuf=at.writingBuf}while(this._writingBuf.length)}catch(et){this.release(et);return}}this._fsync&&rv.fsyncSync(this.fd);let Te=this._len;this._reopening?(this._writing=!1,this._reopening=!1,this.reopen()):Te>this.minLength?this._actualWrite():this._ending?Te>0?this._actualWrite():(this._writing=!1,drt(this)):(this._writing=!1,this.sync?this._asyncDrainScheduled||(this._asyncDrainScheduled=!0,process.nextTick(w8s,this)):this.emit("drain"))},this.on("newListener",function(oe){oe==="drain"&&(this._asyncDrainScheduled=!1)})}function r7t(t,e,n){return typeof t=="string"&&Buffer.byteLength(t)!==n&&(n=Buffer.from(t).subarray(0,n).toString().length),e=Math.max(e-n,0),t=t.slice(n),{writingBuf:t,len:e}}function w8s(t){t.listenerCount("drain")>0&&(t._asyncDrainScheduled=!1,t.emit("drain"))}S8s(K3,v8s);function KBn(t,e){return t.length===0?prt:t.length===1?t[0]:Buffer.concat(t,e)}function b8s(t){if(this.destroyed)throw new Error("SonicBoom destroyed");let e=this._len+t.length,n=this._bufs;return this.maxLength&&e>this.maxLength?(this.emit("drop",t),this._lenthis.maxWrite?n.push(""+t):n[n.length-1]+=t,this._len=e,!this._writing&&this._len>=this.minLength&&this._actualWrite(),this._lenthis.maxLength?(this.emit("drop",t),this._lenthis.maxWrite?(n.push([t]),o.push(t.length)):(n[n.length-1].push(t),o[o.length-1]+=t.length),this._len=e,!this._writing&&this._len>=this.minLength&&this._actualWrite(),this._len{this._fsync?(this._flushPending=!1,t()):rv.fsync(this.fd,o=>{this._flushPending=!1,t(o)}),this.off("error",n)},n=o=>{this._flushPending=!1,t(o),this.off("drain",e)};this.once("drain",e),this.once("error",n)}function T8s(t){if(t!=null&&typeof t!="function")throw new Error("flush cb must be a function");if(this.destroyed){let e=new Error("SonicBoom destroyed");if(t){t(e);return}throw e}if(this.minLength<=0){t?.();return}t&&XBn.call(this,t),!this._writing&&(this._bufs.length===0&&this._bufs.push(""),this._actualWrite())}function x8s(t){if(t!=null&&typeof t!="function")throw new Error("flush cb must be a function");if(this.destroyed){let e=new Error("SonicBoom destroyed");if(t){t(e);return}throw e}if(this.minLength<=0){t?.();return}t&&XBn.call(this,t),!this._writing&&(this._bufs.length===0&&(this._bufs.push([]),this._lens.push(0)),this._actualWrite())}K3.prototype.reopen=function(t){if(this.destroyed)throw new Error("SonicBoom destroyed");if(this._opening){this.once("ready",()=>{this.reopen(t)});return}if(this._ending)return;if(!this.file)throw new Error("Unable to reopen a file descriptor, you must pass a file to SonicBoom");if(t&&(this.file=t),this._reopening=!0,this._writing)return;let e=this.fd;this.once("ready",()=>{e!==this.fd&&rv.close(e,n=>{if(n)return this.emit("error",n)})}),zBn(this.file,this)};K3.prototype.end=function(){if(this.destroyed)throw new Error("SonicBoom destroyed");if(this._opening){this.once("ready",()=>{this.end()});return}this._ending||(this._ending=!0,!this._writing&&(this._len>0&&this.fd>=0?this._actualWrite():drt(this)))};function k8s(){if(this.destroyed)throw new Error("SonicBoom destroyed");if(this.fd<0)throw new Error("sonic boom is not ready yet");!this._writing&&this._writingBuf.length>0&&(this._bufs.unshift(this._writingBuf),this._writingBuf="");let t="";for(;this._bufs.length||t;){t.length<=0&&(t=this._bufs[0]);try{let e=rv.writeSync(this.fd,t,"utf8"),n=r7t(t,this._len,e);t=n.writingBuf,this._len=n.len,t.length<=0&&this._bufs.shift()}catch(e){if((e.code==="EAGAIN"||e.code==="EBUSY")&&!this.retryEAGAIN(e,t.length,this._len-t.length))throw e;n7t(Art)}}try{rv.fsyncSync(this.fd)}catch{}}function Q8s(){if(this.destroyed)throw new Error("SonicBoom destroyed");if(this.fd<0)throw new Error("sonic boom is not ready yet");!this._writing&&this._writingBuf.length>0&&(this._bufs.unshift([this._writingBuf]),this._writingBuf=prt);let t=prt;for(;this._bufs.length||t.length;){t.length<=0&&(t=KBn(this._bufs[0],this._lens[0]));try{let e=rv.writeSync(this.fd,t);t=t.subarray(e),this._len=Math.max(this._len-e,0),t.length<=0&&(this._bufs.shift(),this._lens.shift())}catch(e){if((e.code==="EAGAIN"||e.code==="EBUSY")&&!this.retryEAGAIN(e,t.length,this._len-t.length))throw e;n7t(Art)}}}K3.prototype.destroy=function(){this.destroyed||drt(this)};function N8s(){let t=this.release;if(this._writing=!0,this._writingBuf=this._writingBuf||this._bufs.shift()||"",this.sync)try{let e=rv.writeSync(this.fd,this._writingBuf,"utf8");t(null,e)}catch(e){t(e)}else rv.write(this.fd,this._writingBuf,"utf8",t)}function R8s(){let t=this.release;if(this._writing=!0,this._writingBuf=this._writingBuf.length?this._writingBuf:KBn(this._bufs.shift(),this._lens.shift()),this.sync)try{let e=rv.writeSync(this.fd,this._writingBuf);t(null,e)}catch(e){t(e)}else rv.write(this.fd,this._writingBuf,t)}function drt(t){if(t.fd===-1){t.once("ready",drt.bind(null,t));return}t.destroyed=!0,t._bufs=[],t._lens=[],rv.fsync(t.fd,e);function e(){t.fd!==1&&t.fd!==2?rv.close(t.fd,n):n()}function n(o){if(o){t.emit("error",o);return}t._ending&&!t._writing&&t.emit("finish"),t.emit("close")}}K3.SonicBoom=K3;K3.default=K3;ZBn.exports=K3});var s2n=te((UUo,i2n)=>{"use strict";var X3={exit:[],beforeExit:[]},e2n={exit:L8s,beforeExit:O8s},F0e;function P8s(){F0e===void 0&&(F0e=new FinalizationRegistry(M8s))}function F8s(t){X3[t].length>0||process.on(t,e2n[t])}function t2n(t){X3[t].length>0||(process.removeListener(t,e2n[t]),X3.exit.length===0&&X3.beforeExit.length===0&&(F0e=void 0))}function L8s(){r2n("exit")}function O8s(){r2n("beforeExit")}function r2n(t){for(let e of X3[t]){let n=e.deref(),o=e.fn;n!==void 0&&o(n,t)}X3[t]=[]}function M8s(t){for(let e of["exit","beforeExit"]){let n=X3[e].indexOf(t);X3[e].splice(n,n+1),t2n(e)}}function n2n(t,e,n){if(e===void 0)throw new Error("the object can't be undefined");F8s(t);let o=new WeakRef(e);o.fn=n,P8s(),F0e.register(e,o),X3[t].push(o)}function U8s(t,e){n2n("exit",t,e)}function q8s(t,e){n2n("beforeExit",t,e)}function j8s(t){if(F0e!==void 0){F0e.unregister(t);for(let e of["exit","beforeExit"])X3[e]=X3[e].filter(n=>{let o=n.deref();return o&&o!==t}),t2n(e)}}i2n.exports={register:U8s,registerBeforeExit:q8s,unregister:j8s}});var u7t=te((k5o,S2n)=>{"use strict";S2n.exports=function(e,n){return function(){for(var c=new Array(arguments.length),a=0;a{"use strict";var W8s=u7t(),moe=Object.prototype.toString;function p7t(t){return moe.call(t)==="[object Array]"}function f7t(t){return typeof t>"u"}function Y8s(t){return t!==null&&!f7t(t)&&t.constructor!==null&&!f7t(t.constructor)&&typeof t.constructor.isBuffer=="function"&&t.constructor.isBuffer(t)}function z8s(t){return moe.call(t)==="[object ArrayBuffer]"}function K8s(t){return typeof FormData<"u"&&t instanceof FormData}function X8s(t){var e;return typeof ArrayBuffer<"u"&&ArrayBuffer.isView?e=ArrayBuffer.isView(t):e=t&&t.buffer&&t.buffer instanceof ArrayBuffer,e}function Z8s(t){return typeof t=="string"}function $8s(t){return typeof t=="number"}function B2n(t){return t!==null&&typeof t=="object"}function Irt(t){if(moe.call(t)!=="[object Object]")return!1;var e=Object.getPrototypeOf(t);return e===null||e===Object.prototype}function eUs(t){return moe.call(t)==="[object Date]"}function tUs(t){return moe.call(t)==="[object File]"}function rUs(t){return moe.call(t)==="[object Blob]"}function w2n(t){return moe.call(t)==="[object Function]"}function nUs(t){return B2n(t)&&w2n(t.pipe)}function iUs(t){return typeof URLSearchParams<"u"&&t instanceof URLSearchParams}function sUs(t){return t.trim?t.trim():t.replace(/^\s+|\s+$/g,"")}function oUs(){return typeof navigator<"u"&&(navigator.product==="ReactNative"||navigator.product==="NativeScript"||navigator.product==="NS")?!1:typeof window<"u"&&typeof document<"u"}function d7t(t,e){if(!(t===null||typeof t>"u"))if(typeof t!="object"&&(t=[t]),p7t(t))for(var n=0,o=t.length;n{"use strict";var L0e=ck();function D2n(t){return encodeURIComponent(t).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+").replace(/%5B/gi,"[").replace(/%5D/gi,"]")}T2n.exports=function(e,n,o){if(!n)return e;var c;if(o)c=o(n);else if(L0e.isURLSearchParams(n))c=n.toString();else{var a=[];L0e.forEach(n,function(C,v){C===null||typeof C>"u"||(L0e.isArray(C)?v=v+"[]":C=[C],L0e.forEach(C,function(P){L0e.isDate(P)?P=P.toISOString():L0e.isObject(P)&&(P=JSON.stringify(P)),a.push(D2n(v)+"="+D2n(P))}))}),c=a.join("&")}if(c){var p=e.indexOf("#");p!==-1&&(e=e.slice(0,p)),e+=(e.indexOf("?")===-1?"?":"&")+c}return e}});var k2n=te((R5o,x2n)=>{"use strict";var lUs=ck();function Srt(){this.handlers=[]}Srt.prototype.use=function(e,n,o){return this.handlers.push({fulfilled:e,rejected:n,synchronous:o?o.synchronous:!1,runWhen:o?o.runWhen:null}),this.handlers.length-1};Srt.prototype.eject=function(e){this.handlers[e]&&(this.handlers[e]=null)};Srt.prototype.forEach=function(e){lUs.forEach(this.handlers,function(o){o!==null&&e(o)})};x2n.exports=Srt});var N2n=te((P5o,Q2n)=>{"use strict";var uUs=ck();Q2n.exports=function(e,n){uUs.forEach(e,function(c,a){a!==n&&a.toUpperCase()===n.toUpperCase()&&(e[n]=c,delete e[a])})}});var Brt=te((F5o,R2n)=>{"use strict";R2n.exports=function(e,n,o,c,a){return e.config=n,o&&(e.code=o),e.request=c,e.response=a,e.isAxiosError=!0,e.toJSON=function(){return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:this.config,code:this.code}},e}});var wrt=te((L5o,P2n)=>{"use strict";var fUs=Brt();P2n.exports=function(e,n,o,c,a){var p=new Error(e);return fUs(p,n,o,c,a)}});var h7t=te((O5o,F2n)=>{"use strict";var AUs=wrt();F2n.exports=function(e,n,o){var c=o.config.validateStatus;!o.status||!c||c(o.status)?e(o):n(AUs("Request failed with status code "+o.status,o.config,null,o.request,o))}});var O2n=te((M5o,L2n)=>{"use strict";var brt=ck();L2n.exports=brt.isStandardBrowserEnv()?function(){return{write:function(n,o,c,a,p,_){var C=[];C.push(n+"="+encodeURIComponent(o)),brt.isNumber(c)&&C.push("expires="+new Date(c).toGMTString()),brt.isString(a)&&C.push("path="+a),brt.isString(p)&&C.push("domain="+p),_===!0&&C.push("secure"),document.cookie=C.join("; ")},read:function(n){var o=document.cookie.match(new RegExp("(^|;\\s*)("+n+")=([^;]*)"));return o?decodeURIComponent(o[3]):null},remove:function(n){this.write(n,"",Date.now()-864e5)}}}():function(){return{write:function(){},read:function(){return null},remove:function(){}}}()});var U2n=te((U5o,M2n)=>{"use strict";M2n.exports=function(e){return/^([a-z][a-z\d\+\-\.]*:)?\/\//i.test(e)}});var j2n=te((q5o,q2n)=>{"use strict";q2n.exports=function(e,n){return n?e.replace(/\/+$/,"")+"/"+n.replace(/^\/+/,""):e}});var g7t=te((j5o,G2n)=>{"use strict";var pUs=U2n(),dUs=j2n();G2n.exports=function(e,n){return e&&!pUs(n)?dUs(e,n):n}});var J2n=te((G5o,H2n)=>{"use strict";var m7t=ck(),hUs=["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"];H2n.exports=function(e){var n={},o,c,a;return e&&m7t.forEach(e.split(` -`),function(_){if(a=_.indexOf(":"),o=m7t.trim(_.substr(0,a)).toLowerCase(),c=m7t.trim(_.substr(a+1)),o){if(n[o]&&hUs.indexOf(o)>=0)return;o==="set-cookie"?n[o]=(n[o]?n[o]:[]).concat([c]):n[o]=n[o]?n[o]+", "+c:c}}),n}});var Y2n=te((H5o,W2n)=>{"use strict";var V2n=ck();W2n.exports=V2n.isStandardBrowserEnv()?function(){var e=/(msie|trident)/i.test(navigator.userAgent),n=document.createElement("a"),o;function c(a){var p=a;return e&&(n.setAttribute("href",p),p=n.href),n.setAttribute("href",p),{href:n.href,protocol:n.protocol?n.protocol.replace(/:$/,""):"",host:n.host,search:n.search?n.search.replace(/^\?/,""):"",hash:n.hash?n.hash.replace(/^#/,""):"",hostname:n.hostname,port:n.port,pathname:n.pathname.charAt(0)==="/"?n.pathname:"/"+n.pathname}}return o=c(window.location.href),function(p){var _=V2n.isString(p)?c(p):p;return _.protocol===o.protocol&&_.host===o.host}}():function(){return function(){return!0}}()});var K2n=te((J5o,z2n)=>{"use strict";var Drt=ck(),gUs=h7t(),mUs=O2n(),_Us=vrt(),EUs=g7t(),yUs=J2n(),CUs=Y2n(),_7t=wrt();z2n.exports=function(e){return new Promise(function(o,c){var a=e.data,p=e.headers,_=e.responseType;Drt.isFormData(a)&&delete p["Content-Type"];var C=new XMLHttpRequest;if(e.auth){var v=e.auth.username||"",D=e.auth.password?unescape(encodeURIComponent(e.auth.password)):"";p.Authorization="Basic "+btoa(v+":"+D)}var P=EUs(e.baseURL,e.url);C.open(e.method.toUpperCase(),_Us(P,e.params,e.paramsSerializer),!0),C.timeout=e.timeout;function G(){if(C){var L="getAllResponseHeaders"in C?yUs(C.getAllResponseHeaders()):null,oe=!_||_==="text"||_==="json"?C.responseText:C.response,ce={data:oe,status:C.status,statusText:C.statusText,headers:L,config:e,request:C};gUs(o,c,ce),C=null}}if("onloadend"in C?C.onloadend=G:C.onreadystatechange=function(){!C||C.readyState!==4||C.status===0&&!(C.responseURL&&C.responseURL.indexOf("file:")===0)||setTimeout(G)},C.onabort=function(){C&&(c(_7t("Request aborted",e,"ECONNABORTED",C)),C=null)},C.onerror=function(){c(_7t("Network Error",e,null,C)),C=null},C.ontimeout=function(){var oe="timeout of "+e.timeout+"ms exceeded";e.timeoutErrorMessage&&(oe=e.timeoutErrorMessage),c(_7t(oe,e,e.transitional&&e.transitional.clarifyTimeoutError?"ETIMEDOUT":"ECONNABORTED",C)),C=null},Drt.isStandardBrowserEnv()){var K=(e.withCredentials||CUs(P))&&e.xsrfCookieName?mUs.read(e.xsrfCookieName):void 0;K&&(p[e.xsrfHeaderName]=K)}"setRequestHeader"in C&&Drt.forEach(p,function(oe,ce){typeof a>"u"&&ce.toLowerCase()==="content-type"?delete p[ce]:C.setRequestHeader(ce,oe)}),Drt.isUndefined(e.withCredentials)||(C.withCredentials=!!e.withCredentials),_&&_!=="json"&&(C.responseType=e.responseType),typeof e.onDownloadProgress=="function"&&C.addEventListener("progress",e.onDownloadProgress),typeof e.onUploadProgress=="function"&&C.upload&&C.upload.addEventListener("progress",e.onUploadProgress),e.cancelToken&&e.cancelToken.promise.then(function(oe){C&&(C.abort(),c(oe),C=null)}),a||(a=null),C.send(a)})}});var Z2n=te((V5o,X2n)=>{var _Qe;X2n.exports=function(){if(!_Qe){try{_Qe=rt("debug")("follow-redirects")}catch{}typeof _Qe!="function"&&(_Qe=function(){})}_Qe.apply(null,arguments)}});var w7t=te((W5o,B7t)=>{var _oe=rt("url"),E7t=_oe.URL,IUs=rt("http"),vUs=rt("https"),C7t=rt("stream").Writable,twn=rt("assert"),rwn=Z2n(),I7t=["abort","aborted","connect","error","socket","timeout"],v7t=Object.create(null);I7t.forEach(function(t){v7t[t]=function(e,n,o){this._redirectable.emit(t,e,n,o)}});var SUs=yQe("ERR_INVALID_URL","Invalid URL",TypeError),$2n=yQe("ERR_FR_REDIRECTION_FAILURE","Redirected request failed"),BUs=yQe("ERR_FR_TOO_MANY_REDIRECTS","Maximum number of redirects exceeded"),wUs=yQe("ERR_FR_MAX_BODY_LENGTH_EXCEEDED","Request body larger than maxBodyLength limit"),bUs=yQe("ERR_STREAM_WRITE_AFTER_END","write after end"),DUs=C7t.prototype.destroy||iwn;function oN(t,e){C7t.call(this),this._sanitizeOptions(t),this._options=t,this._ended=!1,this._ending=!1,this._redirectCount=0,this._redirects=[],this._requestBodyLength=0,this._requestBodyBuffers=[],e&&this.on("response",e);var n=this;this._onNativeResponse=function(o){n._processResponse(o)},this._performRequest()}oN.prototype=Object.create(C7t.prototype);oN.prototype.abort=function(){S7t(this._currentRequest),this._currentRequest.abort(),this.emit("abort")};oN.prototype.destroy=function(t){return S7t(this._currentRequest,t),DUs.call(this,t),this};oN.prototype.write=function(t,e,n){if(this._ending)throw new bUs;if(!Eoe(t)&&!xUs(t))throw new TypeError("data should be a string, Buffer or Uint8Array");if(EQe(e)&&(n=e,e=null),t.length===0){n&&n();return}this._requestBodyLength+t.length<=this._options.maxBodyLength?(this._requestBodyLength+=t.length,this._requestBodyBuffers.push({data:t,encoding:e}),this._currentRequest.write(t,e,n)):(this.emit("error",new wUs),this.abort())};oN.prototype.end=function(t,e,n){if(EQe(t)?(n=t,t=e=null):EQe(e)&&(n=e,e=null),!t)this._ended=this._ending=!0,this._currentRequest.end(null,null,n);else{var o=this,c=this._currentRequest;this.write(t,e,function(){o._ended=!0,c.end(null,null,n)}),this._ending=!0}};oN.prototype.setHeader=function(t,e){this._options.headers[t]=e,this._currentRequest.setHeader(t,e)};oN.prototype.removeHeader=function(t){delete this._options.headers[t],this._currentRequest.removeHeader(t)};oN.prototype.setTimeout=function(t,e){var n=this;function o(p){p.setTimeout(t),p.removeListener("timeout",p.destroy),p.addListener("timeout",p.destroy)}function c(p){n._timeout&&clearTimeout(n._timeout),n._timeout=setTimeout(function(){n.emit("timeout"),a()},t),o(p)}function a(){n._timeout&&(clearTimeout(n._timeout),n._timeout=null),n.removeListener("abort",a),n.removeListener("error",a),n.removeListener("response",a),n.removeListener("close",a),e&&n.removeListener("timeout",e),n.socket||n._currentRequest.removeListener("socket",c)}return e&&this.on("timeout",e),this.socket?c(this.socket):this._currentRequest.once("socket",c),this.on("socket",o),this.on("abort",a),this.on("error",a),this.on("response",a),this.on("close",a),this};["flushHeaders","getHeader","setNoDelay","setSocketKeepAlive"].forEach(function(t){oN.prototype[t]=function(e,n){return this._currentRequest[t](e,n)}});["aborted","connection","socket"].forEach(function(t){Object.defineProperty(oN.prototype,t,{get:function(){return this._currentRequest[t]}})});oN.prototype._sanitizeOptions=function(t){if(t.headers||(t.headers={}),t.host&&(t.hostname||(t.hostname=t.host),delete t.host),!t.pathname&&t.path){var e=t.path.indexOf("?");e<0?t.pathname=t.path:(t.pathname=t.path.substring(0,e),t.search=t.path.substring(e))}};oN.prototype._performRequest=function(){var t=this._options.protocol,e=this._options.nativeProtocols[t];if(!e){this.emit("error",new TypeError("Unsupported protocol "+t));return}if(this._options.agents){var n=t.slice(0,-1);this._options.agent=this._options.agents[n]}var o=this._currentRequest=e.request(this._options,this._onNativeResponse);o._redirectable=this;for(var c of I7t)o.on(c,v7t[c]);if(this._currentUrl=/^\//.test(this._options.path)?_oe.format(this._options):this._options.path,this._isRedirect){var a=0,p=this,_=this._requestBodyBuffers;(function C(v){if(o===p._currentRequest)if(v)p.emit("error",v);else if(a<_.length){var D=_[a++];o.finished||o.write(D.data,D.encoding,C)}else p._ended&&o.end()})()}};oN.prototype._processResponse=function(t){var e=t.statusCode;this._options.trackRedirects&&this._redirects.push({url:this._currentUrl,headers:t.headers,statusCode:e});var n=t.headers.location;if(!n||this._options.followRedirects===!1||e<300||e>=400){t.responseUrl=this._currentUrl,t.redirects=this._redirects,this.emit("response",t),this._requestBodyBuffers=[];return}if(S7t(this._currentRequest),t.destroy(),++this._redirectCount>this._options.maxRedirects){this.emit("error",new BUs);return}var o,c=this._options.beforeRedirect;c&&(o=Object.assign({Host:t.req.getHeader("host")},this._options.headers));var a=this._options.method;((e===301||e===302)&&this._options.method==="POST"||e===303&&!/^(?:GET|HEAD)$/.test(this._options.method))&&(this._options.method="GET",this._requestBodyBuffers=[],y7t(/^content-/i,this._options.headers));var p=y7t(/^host$/i,this._options.headers),_=_oe.parse(this._currentUrl),C=p||_.host,v=/^\w+:/.test(n)?this._currentUrl:_oe.format(Object.assign(_,{host:C})),D;try{D=_oe.resolve(v,n)}catch(L){this.emit("error",new $2n({cause:L}));return}rwn("redirecting to",D),this._isRedirect=!0;var P=_oe.parse(D);if(Object.assign(this._options,P),(P.protocol!==_.protocol&&P.protocol!=="https:"||P.host!==C&&!TUs(P.host,C))&&y7t(/^(?:authorization|cookie)$/i,this._options.headers),EQe(c)){var G={headers:t.headers,statusCode:e},K={url:v,method:a,headers:o};try{c(this._options,G,K)}catch(L){this.emit("error",L);return}this._sanitizeOptions(this._options)}try{this._performRequest()}catch(L){this.emit("error",new $2n({cause:L}))}};function nwn(t){var e={maxRedirects:21,maxBodyLength:10485760},n={};return Object.keys(t).forEach(function(o){var c=o+":",a=n[c]=t[o],p=e[o]=Object.create(a);function _(v,D,P){if(Eoe(v)){var G;try{G=ewn(new E7t(v))}catch{G=_oe.parse(v)}if(!Eoe(G.protocol))throw new SUs({input:v});v=G}else E7t&&v instanceof E7t?v=ewn(v):(P=D,D=v,v={protocol:c});return EQe(D)&&(P=D,D=null),D=Object.assign({maxRedirects:e.maxRedirects,maxBodyLength:e.maxBodyLength},v,D),D.nativeProtocols=n,!Eoe(D.host)&&!Eoe(D.hostname)&&(D.hostname="::1"),twn.equal(D.protocol,c,"protocol mismatch"),rwn("options",D),new oN(D,P)}function C(v,D,P){var G=p.request(v,D,P);return G.end(),G}Object.defineProperties(p,{request:{value:_,configurable:!0,enumerable:!0,writable:!0},get:{value:C,configurable:!0,enumerable:!0,writable:!0}})}),e}function iwn(){}function ewn(t){var e={protocol:t.protocol,hostname:t.hostname.startsWith("[")?t.hostname.slice(1,-1):t.hostname,hash:t.hash,search:t.search,pathname:t.pathname,path:t.pathname+t.search,href:t.href};return t.port!==""&&(e.port=Number(t.port)),e}function y7t(t,e){var n;for(var o in e)t.test(o)&&(n=e[o],delete e[o]);return n===null||typeof n>"u"?void 0:String(n).trim()}function yQe(t,e,n){function o(c){Error.captureStackTrace(this,this.constructor),Object.assign(this,c||{}),this.code=t,this.message=this.cause?e+": "+this.cause.message:e}return o.prototype=new(n||Error),o.prototype.constructor=o,o.prototype.name="Error ["+t+"]",o}function S7t(t,e){for(var n of I7t)t.removeListener(n,v7t[n]);t.on("error",iwn),t.destroy(e)}function TUs(t,e){twn(Eoe(t)&&Eoe(e));var n=t.length-e.length-1;return n>0&&t[n]==="."&&t.endsWith(e)}function Eoe(t){return typeof t=="string"||t instanceof String}function EQe(t){return typeof t=="function"}function xUs(t){return typeof t=="object"&&"length"in t}B7t.exports=nwn({http:IUs,https:vUs});B7t.exports.wrap=nwn});var b7t=te((Y5o,kUs)=>{kUs.exports={name:"axios",version:"0.21.4",description:"Promise based HTTP client for the browser and node.js",main:"index.js",scripts:{test:"grunt test",start:"node ./sandbox/server.js",build:"NODE_ENV=production grunt build",preversion:"npm test",version:"npm run build && grunt version && git add -A dist && git add CHANGELOG.md bower.json package.json",postversion:"git push && git push --tags",examples:"node ./examples/server.js",coveralls:"cat coverage/lcov.info | ./node_modules/coveralls/bin/coveralls.js",fix:"eslint --fix lib/**/*.js"},repository:{type:"git",url:"https://github.com/axios/axios.git"},keywords:["xhr","http","ajax","promise","node"],author:"Matt Zabriskie",license:"MIT",bugs:{url:"https://github.com/axios/axios/issues"},homepage:"https://axios-http.com",devDependencies:{coveralls:"^3.0.0","es6-promise":"^4.2.4",grunt:"^1.3.0","grunt-banner":"^0.6.0","grunt-cli":"^1.2.0","grunt-contrib-clean":"^1.1.0","grunt-contrib-watch":"^1.0.0","grunt-eslint":"^23.0.0","grunt-karma":"^4.0.0","grunt-mocha-test":"^0.13.3","grunt-ts":"^6.0.0-beta.19","grunt-webpack":"^4.0.2","istanbul-instrumenter-loader":"^1.0.0","jasmine-core":"^2.4.1",karma:"^6.3.2","karma-chrome-launcher":"^3.1.0","karma-firefox-launcher":"^2.1.0","karma-jasmine":"^1.1.1","karma-jasmine-ajax":"^0.1.13","karma-safari-launcher":"^1.0.0","karma-sauce-launcher":"^4.3.6","karma-sinon":"^1.0.5","karma-sourcemap-loader":"^0.3.8","karma-webpack":"^4.0.2","load-grunt-tasks":"^3.5.2",minimist:"^1.2.0",mocha:"^8.2.1",sinon:"^4.5.0","terser-webpack-plugin":"^4.2.3",typescript:"^4.0.5","url-search-params":"^0.10.0",webpack:"^4.44.2","webpack-dev-server":"^3.11.0"},browser:{"./lib/adapters/http.js":"./lib/adapters/xhr.js"},jsdelivr:"dist/axios.min.js",unpkg:"dist/axios.min.js",typings:"./index.d.ts",dependencies:{"follow-redirects":"^1.14.0"},bundlesize:[{path:"./dist/axios.min.js",threshold:"5kB"}]}});var uwn=te((z5o,lwn)=>{"use strict";var CQe=ck(),swn=h7t(),QUs=g7t(),NUs=vrt(),RUs=rt("http"),PUs=rt("https"),FUs=w7t().http,LUs=w7t().https,own=rt("url"),OUs=rt("zlib"),MUs=b7t(),Trt=wrt(),D7t=Brt(),awn=/https:?/;function cwn(t,e,n){if(t.hostname=e.host,t.host=e.host,t.port=e.port,t.path=n,e.auth){var o=Buffer.from(e.auth.username+":"+e.auth.password,"utf8").toString("base64");t.headers["Proxy-Authorization"]="Basic "+o}t.beforeRedirect=function(a){a.headers.host=a.host,cwn(a,e,a.href)}}lwn.exports=function(e){return new Promise(function(o,c){var a=function(Wr){o(Wr)},p=function(Wr){c(Wr)},_=e.data,C=e.headers;if("User-Agent"in C||"user-agent"in C?!C["User-Agent"]&&!C["user-agent"]&&(delete C["User-Agent"],delete C["user-agent"]):C["User-Agent"]="axios/"+MUs.version,_&&!CQe.isStream(_)){if(!Buffer.isBuffer(_))if(CQe.isArrayBuffer(_))_=Buffer.from(new Uint8Array(_));else if(CQe.isString(_))_=Buffer.from(_,"utf-8");else return p(Trt("Data after transformation must be a string, an ArrayBuffer, a Buffer, or a Stream",e));C["Content-Length"]=_.length}var v=void 0;if(e.auth){var D=e.auth.username||"",P=e.auth.password||"";v=D+":"+P}var G=QUs(e.baseURL,e.url),K=own.parse(G),L=K.protocol||"http:";if(!v&&K.auth){var oe=K.auth.split(":"),ce=oe[0]||"",pe=oe[1]||"";v=ce+":"+pe}v&&delete C.Authorization;var Te=awn.test(L),et=Te?e.httpsAgent:e.httpAgent,at={path:NUs(K.path,e.params,e.paramsSerializer).replace(/^\?/,""),method:e.method.toUpperCase(),headers:C,agent:et,agents:{http:e.httpAgent,https:e.httpsAgent},auth:v};e.socketPath?at.socketPath=e.socketPath:(at.hostname=K.hostname,at.port=K.port);var Ft=e.proxy;if(!Ft&&Ft!==!1){var Bt=L.slice(0,-1)+"_proxy",Rt=process.env[Bt]||process.env[Bt.toUpperCase()];if(Rt){var rr=own.parse(Rt),nr=process.env.no_proxy||process.env.NO_PROXY,wr=!0;if(nr){var R=nr.split(",").map(function(Wr){return Wr.trim()});wr=!R.some(function(Wr){return Wr?Wr==="*"||Wr[0]==="."&&K.hostname.substr(K.hostname.length-Wr.length)===Wr?!0:K.hostname===Wr:!1})}if(wr&&(Ft={host:rr.hostname,port:rr.port,protocol:rr.protocol},rr.auth)){var yr=rr.auth.split(":");Ft.auth={username:yr[0],password:yr[1]}}}}Ft&&(at.headers.host=K.hostname+(K.port?":"+K.port:""),cwn(at,Ft,L+"//"+K.hostname+(K.port?":"+K.port:"")+at.path));var cr,ft=Te&&(Ft?awn.test(Ft.protocol):!0);e.transport?cr=e.transport:e.maxRedirects===0?cr=ft?PUs:RUs:(e.maxRedirects&&(at.maxRedirects=e.maxRedirects),cr=ft?LUs:FUs),e.maxBodyLength>-1&&(at.maxBodyLength=e.maxBodyLength);var Kt=cr.request(at,function(Wr){if(!Kt.aborted){var Ai=Wr,as=Wr.req||Kt;if(Wr.statusCode!==204&&as.method!=="HEAD"&&e.decompress!==!1)switch(Wr.headers["content-encoding"]){case"gzip":case"compress":case"deflate":Ai=Ai.pipe(OUs.createUnzip()),delete Wr.headers["content-encoding"];break}var Hi={status:Wr.statusCode,statusText:Wr.statusMessage,headers:Wr.headers,config:e,request:as};if(e.responseType==="stream")Hi.data=Ai,swn(a,p,Hi);else{var Mn=[],Rr=0;Ai.on("data",function(hi){Mn.push(hi),Rr+=hi.length,e.maxContentLength>-1&&Rr>e.maxContentLength&&(Ai.destroy(),p(Trt("maxContentLength size of "+e.maxContentLength+" exceeded",e,null,as)))}),Ai.on("error",function(hi){Kt.aborted||p(D7t(hi,e,null,as))}),Ai.on("end",function(){var hi=Buffer.concat(Mn);e.responseType!=="arraybuffer"&&(hi=hi.toString(e.responseEncoding),(!e.responseEncoding||e.responseEncoding==="utf8")&&(hi=CQe.stripBOM(hi))),Hi.data=hi,swn(a,p,Hi)})}}});if(Kt.on("error",function(Wr){Kt.aborted&&Wr.code!=="ERR_FR_TOO_MANY_REDIRECTS"||p(D7t(Wr,e,null,Kt))}),e.timeout){var jt=parseInt(e.timeout,10);if(isNaN(jt)){p(Trt("error trying to parse `config.timeout` to int",e,"ERR_PARSE_TIMEOUT",Kt));return}Kt.setTimeout(jt,function(){Kt.abort(),p(Trt("timeout of "+jt+"ms exceeded",e,e.transitional&&e.transitional.clarifyTimeoutError?"ETIMEDOUT":"ECONNABORTED",Kt))})}e.cancelToken&&e.cancelToken.promise.then(function(Wr){Kt.aborted||(Kt.abort(),p(Wr))}),CQe.isStream(_)?_.on("error",function(Wr){p(D7t(Wr,e,null,Kt))}).pipe(Kt):Kt.end(_)})}});var krt=te((K5o,pwn)=>{"use strict";var xb=ck(),fwn=N2n(),UUs=Brt(),qUs={"Content-Type":"application/x-www-form-urlencoded"};function Awn(t,e){!xb.isUndefined(t)&&xb.isUndefined(t["Content-Type"])&&(t["Content-Type"]=e)}function jUs(){var t;return typeof XMLHttpRequest<"u"?t=K2n():typeof process<"u"&&Object.prototype.toString.call(process)==="[object process]"&&(t=uwn()),t}function GUs(t,e,n){if(xb.isString(t))try{return(e||JSON.parse)(t),xb.trim(t)}catch(o){if(o.name!=="SyntaxError")throw o}return(n||JSON.stringify)(t)}var xrt={transitional:{silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1},adapter:jUs(),transformRequest:[function(e,n){return fwn(n,"Accept"),fwn(n,"Content-Type"),xb.isFormData(e)||xb.isArrayBuffer(e)||xb.isBuffer(e)||xb.isStream(e)||xb.isFile(e)||xb.isBlob(e)?e:xb.isArrayBufferView(e)?e.buffer:xb.isURLSearchParams(e)?(Awn(n,"application/x-www-form-urlencoded;charset=utf-8"),e.toString()):xb.isObject(e)||n&&n["Content-Type"]==="application/json"?(Awn(n,"application/json"),GUs(e)):e}],transformResponse:[function(e){var n=this.transitional,o=n&&n.silentJSONParsing,c=n&&n.forcedJSONParsing,a=!o&&this.responseType==="json";if(a||c&&xb.isString(e)&&e.length)try{return JSON.parse(e)}catch(p){if(a)throw p.name==="SyntaxError"?UUs(p,this,"E_JSON_PARSE"):p}return e}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,validateStatus:function(e){return e>=200&&e<300}};xrt.headers={common:{Accept:"application/json, text/plain, */*"}};xb.forEach(["delete","get","head"],function(e){xrt.headers[e]={}});xb.forEach(["post","put","patch"],function(e){xrt.headers[e]=xb.merge(qUs)});pwn.exports=xrt});var hwn=te((X5o,dwn)=>{"use strict";var HUs=ck(),JUs=krt();dwn.exports=function(e,n,o){var c=this||JUs;return HUs.forEach(o,function(p){e=p.call(c,e,n)}),e}});var T7t=te((Z5o,gwn)=>{"use strict";gwn.exports=function(e){return!!(e&&e.__CANCEL__)}});var Ewn=te(($5o,_wn)=>{"use strict";var mwn=ck(),x7t=hwn(),VUs=T7t(),WUs=krt();function k7t(t){t.cancelToken&&t.cancelToken.throwIfRequested()}_wn.exports=function(e){k7t(e),e.headers=e.headers||{},e.data=x7t.call(e,e.data,e.headers,e.transformRequest),e.headers=mwn.merge(e.headers.common||{},e.headers[e.method]||{},e.headers),mwn.forEach(["delete","get","head","post","put","patch","common"],function(c){delete e.headers[c]});var n=e.adapter||WUs.adapter;return n(e).then(function(c){return k7t(e),c.data=x7t.call(e,c.data,c.headers,e.transformResponse),c},function(c){return VUs(c)||(k7t(e),c&&c.response&&(c.response.data=x7t.call(e,c.response.data,c.response.headers,e.transformResponse))),Promise.reject(c)})}});var Q7t=te((e7o,ywn)=>{"use strict";var ST=ck();ywn.exports=function(e,n){n=n||{};var o={},c=["url","method","data"],a=["headers","auth","proxy","params"],p=["baseURL","transformRequest","transformResponse","paramsSerializer","timeout","timeoutMessage","withCredentials","adapter","responseType","xsrfCookieName","xsrfHeaderName","onUploadProgress","onDownloadProgress","decompress","maxContentLength","maxBodyLength","maxRedirects","transport","httpAgent","httpsAgent","cancelToken","socketPath","responseEncoding"],_=["validateStatus"];function C(G,K){return ST.isPlainObject(G)&&ST.isPlainObject(K)?ST.merge(G,K):ST.isPlainObject(K)?ST.merge({},K):ST.isArray(K)?K.slice():K}function v(G){ST.isUndefined(n[G])?ST.isUndefined(e[G])||(o[G]=C(void 0,e[G])):o[G]=C(e[G],n[G])}ST.forEach(c,function(K){ST.isUndefined(n[K])||(o[K]=C(void 0,n[K]))}),ST.forEach(a,v),ST.forEach(p,function(K){ST.isUndefined(n[K])?ST.isUndefined(e[K])||(o[K]=C(void 0,e[K])):o[K]=C(void 0,n[K])}),ST.forEach(_,function(K){K in n?o[K]=C(e[K],n[K]):K in e&&(o[K]=C(void 0,e[K]))});var D=c.concat(a).concat(p).concat(_),P=Object.keys(e).concat(Object.keys(n)).filter(function(K){return D.indexOf(K)===-1});return ST.forEach(P,v),o}});var Bwn=te((t7o,Swn)=>{"use strict";var Iwn=b7t(),N7t={};["object","boolean","number","function","string","symbol"].forEach(function(t,e){N7t[t]=function(o){return typeof o===t||"a"+(e<1?"n ":" ")+t}});var Cwn={},YUs=Iwn.version.split(".");function vwn(t,e){for(var n=e?e.split("."):YUs,o=t.split("."),c=0;c<3;c++){if(n[c]>o[c])return!0;if(n[c]0;){var a=o[c],p=e[a];if(p){var _=t[a],C=_===void 0||p(_,a,t);if(C!==!0)throw new TypeError("option "+a+" must be "+C);continue}if(n!==!0)throw Error("Unknown option "+a)}}Swn.exports={isOlderVersion:vwn,assertOptions:zUs,validators:N7t}});var kwn=te((r7o,xwn)=>{"use strict";var Dwn=ck(),KUs=vrt(),wwn=k2n(),bwn=Ewn(),Qrt=Q7t(),Twn=Bwn(),O0e=Twn.validators;function IQe(t){this.defaults=t,this.interceptors={request:new wwn,response:new wwn}}IQe.prototype.request=function(e){typeof e=="string"?(e=arguments[1]||{},e.url=arguments[0]):e=e||{},e=Qrt(this.defaults,e),e.method?e.method=e.method.toLowerCase():this.defaults.method?e.method=this.defaults.method.toLowerCase():e.method="get";var n=e.transitional;n!==void 0&&Twn.assertOptions(n,{silentJSONParsing:O0e.transitional(O0e.boolean,"1.0.0"),forcedJSONParsing:O0e.transitional(O0e.boolean,"1.0.0"),clarifyTimeoutError:O0e.transitional(O0e.boolean,"1.0.0")},!1);var o=[],c=!0;this.interceptors.request.forEach(function(G){typeof G.runWhen=="function"&&G.runWhen(e)===!1||(c=c&&G.synchronous,o.unshift(G.fulfilled,G.rejected))});var a=[];this.interceptors.response.forEach(function(G){a.push(G.fulfilled,G.rejected)});var p;if(!c){var _=[bwn,void 0];for(Array.prototype.unshift.apply(_,o),_=_.concat(a),p=Promise.resolve(e);_.length;)p=p.then(_.shift(),_.shift());return p}for(var C=e;o.length;){var v=o.shift(),D=o.shift();try{C=v(C)}catch(P){D(P);break}}try{p=bwn(C)}catch(P){return Promise.reject(P)}for(;a.length;)p=p.then(a.shift(),a.shift());return p};IQe.prototype.getUri=function(e){return e=Qrt(this.defaults,e),KUs(e.url,e.params,e.paramsSerializer).replace(/^\?/,"")};Dwn.forEach(["delete","get","head","options"],function(e){IQe.prototype[e]=function(n,o){return this.request(Qrt(o||{},{method:e,url:n,data:(o||{}).data}))}});Dwn.forEach(["post","put","patch"],function(e){IQe.prototype[e]=function(n,o,c){return this.request(Qrt(c||{},{method:e,url:n,data:o}))}});xwn.exports=IQe});var P7t=te((n7o,Qwn)=>{"use strict";function R7t(t){this.message=t}R7t.prototype.toString=function(){return"Cancel"+(this.message?": "+this.message:"")};R7t.prototype.__CANCEL__=!0;Qwn.exports=R7t});var Rwn=te((i7o,Nwn)=>{"use strict";var XUs=P7t();function Nrt(t){if(typeof t!="function")throw new TypeError("executor must be a function.");var e;this.promise=new Promise(function(c){e=c});var n=this;t(function(c){n.reason||(n.reason=new XUs(c),e(n.reason))})}Nrt.prototype.throwIfRequested=function(){if(this.reason)throw this.reason};Nrt.source=function(){var e,n=new Nrt(function(c){e=c});return{token:n,cancel:e}};Nwn.exports=Nrt});var Fwn=te((s7o,Pwn)=>{"use strict";Pwn.exports=function(e){return function(o){return e.apply(null,o)}}});var Own=te((o7o,Lwn)=>{"use strict";Lwn.exports=function(e){return typeof e=="object"&&e.isAxiosError===!0}});var qwn=te((a7o,F7t)=>{"use strict";var Mwn=ck(),ZUs=u7t(),Rrt=kwn(),$Us=Q7t(),e5s=krt();function Uwn(t){var e=new Rrt(t),n=ZUs(Rrt.prototype.request,e);return Mwn.extend(n,Rrt.prototype,e),Mwn.extend(n,e),n}var Z3=Uwn(e5s);Z3.Axios=Rrt;Z3.create=function(e){return Uwn($Us(Z3.defaults,e))};Z3.Cancel=P7t();Z3.CancelToken=Rwn();Z3.isCancel=T7t();Z3.all=function(e){return Promise.all(e)};Z3.spread=Fwn();Z3.isAxiosError=Own();F7t.exports=Z3;F7t.exports.default=Z3});var Gwn=te((c7o,jwn)=>{jwn.exports=qwn()});var L7t=te((l7o,Hwn)=>{function t5s(t){n.debug=n,n.default=n,n.coerce=C,n.disable=a,n.enable=c,n.enabled=p,n.humanize=zLt(),n.destroy=v,Object.keys(t).forEach(D=>{n[D]=t[D]}),n.names=[],n.skips=[],n.formatters={};function e(D){let P=0;for(let G=0;G{if(Bt==="%%")return"%";at++;let rr=n.formatters[Rt];if(typeof rr=="function"){let nr=ce[at];Bt=rr.call(pe,nr),ce.splice(at,1),at--}return Bt}),n.formatArgs.call(pe,ce),(pe.log||n.log).apply(pe,ce)}return oe.namespace=D,oe.useColors=n.useColors(),oe.color=n.selectColor(D),oe.extend=o,oe.destroy=n.destroy,Object.defineProperty(oe,"enabled",{enumerable:!0,configurable:!1,get:()=>G!==null?G:(K!==n.namespaces&&(K=n.namespaces,L=n.enabled(D)),L),set:ce=>{G=ce}}),typeof n.init=="function"&&n.init(oe),oe}function o(D,P){let G=n(this.namespace+(typeof P>"u"?":":P)+D);return G.log=this.log,G}function c(D){n.save(D),n.namespaces=D,n.names=[],n.skips=[];let P,G=(typeof D=="string"?D:"").split(/[\s,]+/),K=G.length;for(P=0;P"-"+P)].join(",");return n.enable(""),D}function p(D){if(D[D.length-1]==="*")return!0;let P,G;for(P=0,G=n.skips.length;P{xP.formatArgs=n5s;xP.save=i5s;xP.load=s5s;xP.useColors=r5s;xP.storage=o5s();xP.destroy=(()=>{let t=!1;return()=>{t||(t=!0,console.warn("Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`."))}})();xP.colors=["#0000CC","#0000FF","#0033CC","#0033FF","#0066CC","#0066FF","#0099CC","#0099FF","#00CC00","#00CC33","#00CC66","#00CC99","#00CCCC","#00CCFF","#3300CC","#3300FF","#3333CC","#3333FF","#3366CC","#3366FF","#3399CC","#3399FF","#33CC00","#33CC33","#33CC66","#33CC99","#33CCCC","#33CCFF","#6600CC","#6600FF","#6633CC","#6633FF","#66CC00","#66CC33","#9900CC","#9900FF","#9933CC","#9933FF","#99CC00","#99CC33","#CC0000","#CC0033","#CC0066","#CC0099","#CC00CC","#CC00FF","#CC3300","#CC3333","#CC3366","#CC3399","#CC33CC","#CC33FF","#CC6600","#CC6633","#CC9900","#CC9933","#CCCC00","#CCCC33","#FF0000","#FF0033","#FF0066","#FF0099","#FF00CC","#FF00FF","#FF3300","#FF3333","#FF3366","#FF3399","#FF33CC","#FF33FF","#FF6600","#FF6633","#FF9900","#FF9933","#FFCC00","#FFCC33"];function r5s(){return typeof window<"u"&&window.process&&(window.process.type==="renderer"||window.process.__nwjs)?!0:typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/(edge|trident)\/(\d+)/)?!1:typeof document<"u"&&document.documentElement&&document.documentElement.style&&document.documentElement.style.WebkitAppearance||typeof window<"u"&&window.console&&(window.console.firebug||window.console.exception&&window.console.table)||typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/)&&parseInt(RegExp.$1,10)>=31||typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/)}function n5s(t){if(t[0]=(this.useColors?"%c":"")+this.namespace+(this.useColors?" %c":" ")+t[0]+(this.useColors?"%c ":" ")+"+"+Prt.exports.humanize(this.diff),!this.useColors)return;let e="color: "+this.color;t.splice(1,0,e,"color: inherit");let n=0,o=0;t[0].replace(/%[a-zA-Z%]/g,c=>{c!=="%%"&&(n++,c==="%c"&&(o=n))}),t.splice(o,0,e)}xP.log=console.debug||console.log||(()=>{});function i5s(t){try{t?xP.storage.setItem("debug",t):xP.storage.removeItem("debug")}catch{}}function s5s(){let t;try{t=xP.storage.getItem("debug")}catch{}return!t&&typeof process<"u"&&"env"in process&&(t=process.env.DEBUG),t}function o5s(){try{return localStorage}catch{}}Prt.exports=L7t()(xP);var{formatters:a5s}=Prt.exports;a5s.j=function(t){try{return JSON.stringify(t)}catch(e){return"[UnexpectedJSONParseError]: "+e.message}}});var Wwn=te((kb,Lrt)=>{var c5s=rt("tty"),Frt=rt("util");kb.init=h5s;kb.log=A5s;kb.formatArgs=u5s;kb.save=p5s;kb.load=d5s;kb.useColors=l5s;kb.destroy=Frt.deprecate(()=>{},"Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`.");kb.colors=[6,2,3,4,5,1];try{let t=rt("supports-color");t&&(t.stderr||t).level>=2&&(kb.colors=[20,21,26,27,32,33,38,39,40,41,42,43,44,45,56,57,62,63,68,69,74,75,76,77,78,79,80,81,92,93,98,99,112,113,128,129,134,135,148,149,160,161,162,163,164,165,166,167,168,169,170,171,172,173,178,179,184,185,196,197,198,199,200,201,202,203,204,205,206,207,208,209,214,215,220,221])}catch{}kb.inspectOpts=Object.keys(process.env).filter(t=>/^debug_/i.test(t)).reduce((t,e)=>{let n=e.substring(6).toLowerCase().replace(/_([a-z])/g,(c,a)=>a.toUpperCase()),o=process.env[e];return/^(yes|on|true|enabled)$/i.test(o)?o=!0:/^(no|off|false|disabled)$/i.test(o)?o=!1:o==="null"?o=null:o=Number(o),t[n]=o,t},{});function l5s(){return"colors"in kb.inspectOpts?!!kb.inspectOpts.colors:c5s.isatty(process.stderr.fd)}function u5s(t){let{namespace:e,useColors:n}=this;if(n){let o=this.color,c="\x1B[3"+(o<8?o:"8;5;"+o),a=` ${c};1m${e} \x1B[0m`;t[0]=a+t[0].split(` -`).join(` -`+a),t.push(c+"m+"+Lrt.exports.humanize(this.diff)+"\x1B[0m")}else t[0]=f5s()+e+" "+t[0]}function f5s(){return kb.inspectOpts.hideDate?"":new Date().toISOString()+" "}function A5s(...t){return process.stderr.write(Frt.format(...t)+` -`)}function p5s(t){t?process.env.DEBUG=t:delete process.env.DEBUG}function d5s(){return process.env.DEBUG}function h5s(t){t.inspectOpts={};let e=Object.keys(kb.inspectOpts);for(let n=0;ne.trim()).join(" ")};Vwn.O=function(t){return this.inspectOpts.colors=this.useColors,Frt.inspect(t,this.inspectOpts)}});var M7t=te((u7o,O7t)=>{typeof process>"u"||process.type==="renderer"||process.browser===!0||process.__nwjs?O7t.exports=Jwn():O7t.exports=Wwn()});var zwn=te((f7o,Ywn)=>{var{Transform:g5s}=rt("stream"),U7t=class extends g5s{constructor(e={}){super(e),this.host=e.host||"localhost",this.replaced=!1}_transform(e,n,o){o(null,this.replaced?e:e.toString().replace(/(\r\n[Hh]ost: )\S+/,(c,a)=>(this.replaced=!0,a+this.host)))}};Ywn.exports=U7t});var Zwn=te((p7o,Xwn)=>{var{EventEmitter:m5s}=rt("events"),U7=M7t()("localtunnel:client"),q7t=rt("fs"),Kwn=rt("net"),_5s=rt("tls"),E5s=zwn();Xwn.exports=class extends m5s{constructor(e={}){super(e),this.opts=e}open(){let e=this.opts,n=e.remote_ip||e.remote_host,o=e.remote_port,c=e.local_host||"localhost",a=e.local_port,p=e.local_https?"https":"http",_=e.allow_invalid_cert;U7("establishing tunnel %s://%s:%s <> %s:%s",p,c,a,n,o);let C=Kwn.connect({host:n,port:o});C.setKeepAlive(!0),C.on("error",D=>{U7("got remote connection error",D.message),D.code==="ECONNREFUSED"&&this.emit("error",new Error(`connection refused: ${n}:${o} (check your firewall settings)`)),C.end()});let v=()=>{if(C.destroyed){U7("remote destroyed"),this.emit("dead");return}U7("connecting locally to %s://%s:%d",p,c,a),C.pause(),_&&U7("allowing invalid certificates");let D=()=>_?{rejectUnauthorized:!1}:{cert:q7t.readFileSync(e.local_cert),key:q7t.readFileSync(e.local_key),ca:e.local_ca?[q7t.readFileSync(e.local_ca)]:void 0},P=e.local_https?_5s.connect({host:c,port:a,...D()}):Kwn.connect({host:c,port:a}),G=()=>{U7("remote close"),this.emit("dead"),P.end()};C.once("close",G),P.once("error",K=>{if(U7("local error %s",K.message),P.end(),C.removeListener("close",G),K.code!=="ECONNREFUSED")return C.end();setTimeout(v,1e3)}),P.once("connect",()=>{U7("connected locally"),C.resume();let K=C;e.local_host&&(U7("transform Host header to %s",e.local_host),K=C.pipe(new E5s({host:e.local_host}))),K.pipe(P).pipe(C),P.once("close",L=>{U7("local connection closed [%s]",L)})})};C.on("data",D=>{let P=D.toString().match(/^(\w+) (\S+)/);P&&this.emit("request",{method:P[1],path:P[2]})}),C.once("connect",()=>{this.emit("open",C),v()})}}});var tbn=te((h7o,ebn)=>{var{parse:y5s}=rt("url"),{EventEmitter:$wn}=rt("events"),C5s=Gwn(),vQe=M7t()("localtunnel:client"),I5s=Zwn();ebn.exports=class extends $wn{constructor(e={}){super(e),this.opts=e,this.closed=!1,this.opts.host||(this.opts.host="https://localtunnel.me")}_getInfo(e){let{id:n,ip:o,port:c,url:a,cached_url:p,max_conn_count:_}=e,{host:C,port:v,local_host:D}=this.opts,{local_https:P,local_cert:G,local_key:K,local_ca:L,allow_invalid_cert:oe}=this.opts;return{name:n,url:a,cached_url:p,max_conn:_||1,remote_host:y5s(C).hostname,remote_ip:o,remote_port:c,local_port:v,local_host:D,local_https:P,local_cert:G,local_key:K,local_ca:L,allow_invalid_cert:oe}}_init(e){let n=this.opts,o=this._getInfo.bind(this),c={responseType:"json"},a=`${n.host}/`,p=n.subdomain,_=a+(p||"?new");(function C(){C5s.get(_,c).then(v=>{let D=v.data;if(vQe("got tunnel information",v.data),v.status!==200){let P=new Error(D&&D.message||"localtunnel server returned an error, please try again");return e(P)}e(null,o(D))}).catch(v=>(vQe(`tunnel server offline: ${v.message}, retry 1s`),setTimeout(C,1e3)))})()}_establish(e){this.setMaxListeners(e.max_conn+($wn.defaultMaxListeners||10)),this.tunnelCluster=new I5s(e),this.tunnelCluster.once("open",()=>{this.emit("url",e.url)}),this.tunnelCluster.on("error",o=>{vQe("got socket error",o.message),this.emit("error",o)});let n=0;this.tunnelCluster.on("open",o=>{n++,vQe("tunnel open [total: %d]",n);let c=()=>{o.destroy()};if(this.closed)return c();this.once("close",c),o.once("close",()=>{this.removeListener("close",c)})}),this.tunnelCluster.on("dead",()=>{n--,vQe("tunnel dead [total: %d]",n),!this.closed&&this.tunnelCluster.open()}),this.tunnelCluster.on("request",o=>{this.emit("request",o)});for(let o=0;o{if(n)return e(n);this.clientId=o.name,this.url=o.url,o.cached_url&&(this.cachedUrl=o.cached_url),this._establish(o),e()})}close(){this.closed=!0,this.emit("close")}}});var nbn=te((g7o,rbn)=>{var v5s=tbn();rbn.exports=function(e,n,o){let c=typeof e=="object"?e:{...n,port:e},a=typeof e=="object"?n:o,p=new v5s(c);return a?(p.open(_=>_?a(_):a(null,p)),p):new Promise((_,C)=>p.open(v=>v?C(v):_(p)))}});var DQe=te(DB=>{"use strict";Object.defineProperty(DB,"__esModule",{value:!0});DB.Strategy=DB.WorkspaceModifier=DB.Modifier=DB.Target=void 0;DB.getModifier=w5s;DB.extractRangeModifier=fbn;DB.applyModifier=D5s;DB.toWorkspaceModifier=Abn;DB.makeWorkspaceDescriptor=pbn;DB.findProjectDescriptors=dbn;DB.extractDescriptorFromPath=T5s;DB.getSuggestedDescriptors=x5s;DB.fetchDescriptorFrom=G7t;var S5s=(po(),hn(Ao)),wQe=Gr(),NE=Gr(),Ort=Uo(),ubn=S5s.__importDefault(Gm()),B5s="workspace:",bQe;(function(t){t.REGULAR="dependencies",t.DEVELOPMENT="devDependencies",t.PEER="peerDependencies"})(bQe||(DB.Target=bQe={}));var wX;(function(t){t.CARET="^",t.TILDE="~",t.EXACT=""})(wX||(DB.Modifier=wX={}));var BQe;(function(t){t.CARET="^",t.TILDE="~",t.EXACT="*"})(BQe||(DB.WorkspaceModifier=BQe={}));var BX;(function(t){t.KEEP="keep",t.REUSE="reuse",t.PROJECT="project",t.LATEST="latest",t.CACHE="cache"})(BX||(DB.Strategy=BX={}));function w5s(t,e){return t.exact?wX.EXACT:t.caret?wX.CARET:t.tilde?wX.TILDE:e.configuration.get("defaultSemverRangePrefix")}var b5s=/^([\^~]?)[0-9]+(?:\.[0-9]+){0,2}(?:-\S+)?$/;function fbn(t,{project:e}){let n=t.match(b5s);return n?n[1]:e.configuration.get("defaultSemverRangePrefix")}function D5s(t,e){let{protocol:n,source:o,params:c,selector:a}=NE.structUtils.parseRange(t.range);return ubn.default.valid(a)&&(a=`${e}${t.range}`),NE.structUtils.makeDescriptor(t,NE.structUtils.makeRange({protocol:n,source:o,params:c,selector:a}))}function Abn(t){switch(t){case wX.CARET:return BQe.CARET;case wX.TILDE:return BQe.TILDE;case wX.EXACT:return BQe.EXACT;default:throw new Error(`Assertion failed: Unknown modifier: "${t}"`)}}function pbn(t,e){return NE.structUtils.makeDescriptor(t.anchoredDescriptor,`${B5s}${Abn(e)}`)}async function dbn(t,{project:e,target:n}){let o=new Map,c=a=>{let p=o.get(a.descriptorHash);return p||o.set(a.descriptorHash,p={descriptor:a,locators:[]}),p};for(let a of e.workspaces)if(n===bQe.PEER){let p=a.manifest.peerDependencies.get(t.identHash);p!==void 0&&c(p).locators.push(a.anchoredLocator)}else{let p=a.manifest.dependencies.get(t.identHash),_=a.manifest.devDependencies.get(t.identHash);n===bQe.DEVELOPMENT?_!==void 0?c(_).locators.push(a.anchoredLocator):p!==void 0&&c(p).locators.push(a.anchoredLocator):p!==void 0?c(p).locators.push(a.anchoredLocator):_!==void 0&&c(_).locators.push(a.anchoredLocator)}return o}async function T5s(t,{cwd:e,workspace:n}){return await k5s(async o=>{Ort.ppath.isAbsolute(t)||(t=Ort.ppath.relative(n.cwd,Ort.ppath.resolve(e,t)),t.match(/^\.{0,2}\//)||(t=`./${t}`));let{project:c}=n,a=await G7t(NE.structUtils.makeIdent(null,"archive"),t,{project:n.project,cache:o,workspace:n});if(!a)throw new Error("Assertion failed: The descriptor should have been found");let p=new wQe.ThrowReport,_=c.configuration.makeResolver(),C=c.configuration.makeFetcher(),v={checksums:c.storedChecksums,project:c,cache:o,fetcher:C,report:p,resolver:_},D=_.bindDescriptor(a,n.anchoredLocator,v),P=NE.structUtils.convertDescriptorToLocator(D),G=await C.fetch(P,v),K=await wQe.Manifest.find(G.prefixPath,{baseFs:G.packageFs});if(!K.name)throw new Error("Target path doesn't have a name");return NE.structUtils.makeDescriptor(K.name,t)})}async function x5s(t,{project:e,workspace:n,cache:o,target:c,fixed:a,modifier:p,strategies:_,maxResults:C=1/0}){if(!(C>=0))throw new Error(`Invalid maxResults (${C})`);let[v,D]=t.range!=="unknown"?a||NE.semverUtils.validRange(t.range)||!t.range.match(/^[a-z0-9._-]+$/i)?[t.range,"latest"]:["unknown",t.range]:["unknown","latest"];if(v!=="unknown")return{suggestions:[{descriptor:t,name:`Use ${NE.structUtils.prettyDescriptor(e.configuration,t)}`,reason:"(unambiguous explicit request)"}],rejections:[]};let P=typeof n<"u"&&n!==null&&n.manifest[c].get(t.identHash)||null,G=[],K=[],L=async oe=>{try{await oe()}catch(ce){K.push(ce)}};for(let oe of _){if(G.length>=C)break;switch(oe){case BX.KEEP:await L(async()=>{P&&G.push({descriptor:P,name:`Keep ${NE.structUtils.prettyDescriptor(e.configuration,P)}`,reason:"(no changes)"})});break;case BX.REUSE:await L(async()=>{for(let{descriptor:ce,locators:pe}of(await dbn(t,{project:e,target:c})).values()){if(pe.length===1&&pe[0].locatorHash===n.anchoredLocator.locatorHash&&_.includes(BX.KEEP))continue;let Te=`(originally used by ${NE.structUtils.prettyLocator(e.configuration,pe[0])}`;Te+=pe.length>1?` and ${pe.length-1} other${pe.length>2?"s":""})`:")",G.push({descriptor:ce,name:`Reuse ${NE.structUtils.prettyDescriptor(e.configuration,ce)}`,reason:Te})}});break;case BX.CACHE:await L(async()=>{for(let ce of e.storedDescriptors.values())ce.identHash===t.identHash&&G.push({descriptor:ce,name:`Reuse ${NE.structUtils.prettyDescriptor(e.configuration,ce)}`,reason:"(already used somewhere in the lockfile)"})});break;case BX.PROJECT:await L(async()=>{if(n.manifest.name!==null&&t.identHash===n.manifest.name.identHash)return;let ce=e.tryWorkspaceByIdent(t);if(ce===null)return;let pe=pbn(ce,p);G.push({descriptor:pe,name:`Attach ${NE.structUtils.prettyDescriptor(e.configuration,pe)}`,reason:`(local workspace at ${NE.formatUtils.pretty(e.configuration,ce.relativeCwd,NE.formatUtils.Type.PATH)})`})});break;case BX.LATEST:{let ce=e.configuration.get("enableNetwork"),pe=e.configuration.get("enableOfflineMode");await L(async()=>{if(c===bQe.PEER)G.push({descriptor:NE.structUtils.makeDescriptor(t,"*"),name:"Use *",reason:"(catch-all peer dependency pattern)"});else if(!ce&&!pe)G.push({descriptor:null,name:"Resolve from latest",reason:NE.formatUtils.pretty(e.configuration,"(unavailable because enableNetwork is toggled off)","grey")});else{let Te=await G7t(t,D,{project:e,cache:o,workspace:n,modifier:p});Te&&G.push({descriptor:Te,name:`Use ${NE.structUtils.prettyDescriptor(e.configuration,Te)}`,reason:`(resolved from ${pe?"the cache":"latest"})`})}})}break}}return{suggestions:G.slice(0,C),rejections:K.slice(0,C)}}async function G7t(t,e,{project:n,cache:o,workspace:c,preserveModifier:a=!0,modifier:p}){let _=n.configuration.normalizeDependency(NE.structUtils.makeDescriptor(t,e)),C=new wQe.ThrowReport,v=n.configuration.makeFetcher(),D=n.configuration.makeResolver(),P={project:n,fetcher:v,cache:o,checksums:n.storedChecksums,report:C,cacheOptions:{skipIntegrityCheck:!0}},G={...P,resolver:D,fetchOptions:P},K=D.bindDescriptor(_,c.anchoredLocator,G),L=await D.getCandidates(K,{},G);if(L.length===0)return null;let oe=L[0],{protocol:ce,source:pe,params:Te,selector:et}=NE.structUtils.parseRange(NE.structUtils.convertToManifestRange(oe.reference));if(ce===n.configuration.get("defaultProtocol")&&(ce=null),ubn.default.valid(et)){let at=et;if(typeof p<"u")et=p+et;else if(a!==!1){let Rt=typeof a=="string"?a:_.range;et=fbn(Rt,{project:n})+et}let Ft=NE.structUtils.makeDescriptor(oe,NE.structUtils.makeRange({protocol:ce,source:pe,params:Te,selector:et}));(await D.getCandidates(n.configuration.normalizeDependency(Ft),{},G)).length!==1&&(et=at)}return NE.structUtils.makeDescriptor(oe,NE.structUtils.makeRange({protocol:ce,source:pe,params:Te,selector:et}))}async function k5s(t){return await Ort.xfs.mktempPromise(async e=>{let n=wQe.Configuration.create(e);return n.useWithSource(e,{enableMirror:!1,compressionLevel:0},e,{overwrite:!0}),await t(new wQe.Cache(e,{configuration:n,check:!1,immutable:!1}))})}});var _bn=te(H7t=>{"use strict";Object.defineProperty(H7t,"__esModule",{value:!0});var mbn=(po(),hn(Ao)),hbn=Da(),kP=Gr(),gbn=Gr(),$3=Gr(),iI=(ec(),hn(fl)),Q5s=Eme(),N5s=mbn.__importStar((Ab(),hn(wQ))),BT=mbn.__importStar(DQe()),TQe=class extends hbn.BaseCommand{constructor(){super(...arguments),this.json=iI.Option.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"}),this.fixed=iI.Option.Boolean("-F,--fixed",!1,{description:"Store dependency tags as-is instead of resolving them"}),this.exact=iI.Option.Boolean("-E,--exact",!1,{description:"Don't use any semver modifier on the resolved range"}),this.tilde=iI.Option.Boolean("-T,--tilde",!1,{description:"Use the `~` semver modifier on the resolved range"}),this.caret=iI.Option.Boolean("-C,--caret",!1,{description:"Use the `^` semver modifier on the resolved range"}),this.dev=iI.Option.Boolean("-D,--dev",!1,{description:"Add a package as a dev dependency"}),this.peer=iI.Option.Boolean("-P,--peer",!1,{description:"Add a package as a peer dependency"}),this.optional=iI.Option.Boolean("-O,--optional",!1,{description:"Add / upgrade a package to an optional regular / peer dependency"}),this.preferDev=iI.Option.Boolean("--prefer-dev",!1,{description:"Add / upgrade a package to a dev dependency"}),this.interactive=iI.Option.Boolean("-i,--interactive",{description:"Reuse the specified package from other workspaces in the project"}),this.cached=iI.Option.Boolean("--cached",!1,{description:"Reuse the highest version already used somewhere within the project"}),this.mode=iI.Option.String("--mode",{description:"Change what artifacts installs generate",validator:N5s.isEnum(gbn.InstallMode)}),this.silent=iI.Option.Boolean("--silent",{hidden:!0}),this.packages=iI.Option.Rest()}async execute(){let e=await kP.Configuration.find(this.context.cwd,this.context.plugins),{project:n,workspace:o}=await gbn.Project.find(e,this.context.cwd),c=await kP.Cache.find(e);if(!o)throw new hbn.WorkspaceRequiredError(n.cwd,this.context.cwd);await n.restoreInstallState({restoreResolutions:!1});let a=this.fixed,p=e.isInteractive({interactive:this.interactive,stdout:this.context.stdout}),_=p||e.get("preferReuse"),C=BT.getModifier(this,n),v=[_?BT.Strategy.REUSE:void 0,BT.Strategy.PROJECT,this.cached?BT.Strategy.CACHE:void 0,BT.Strategy.LATEST].filter(ce=>typeof ce<"u"),D=p?1/0:1,P=await Promise.all(this.packages.map(async ce=>{let pe=ce.match(/^\.{0,2}\//)?await BT.extractDescriptorFromPath(ce,{cwd:this.context.cwd,workspace:o}):$3.structUtils.tryParseDescriptor(ce),Te=ce.match(/^(https?:|git@github)/);if(Te)throw new iI.UsageError(`It seems you are trying to add a package using a ${kP.formatUtils.pretty(e,`${Te[0]}...`,kP.formatUtils.Type.RANGE)} url; we now require package names to be explicitly specified. -Try running the command again with the package name prefixed: ${kP.formatUtils.pretty(e,"yarn add",kP.formatUtils.Type.CODE)} ${kP.formatUtils.pretty(e,$3.structUtils.makeDescriptor($3.structUtils.makeIdent(null,"my-package"),`${Te[0]}...`),kP.formatUtils.Type.DESCRIPTOR)}`);if(!pe)throw new iI.UsageError(`The ${kP.formatUtils.pretty(e,ce,kP.formatUtils.Type.CODE)} string didn't match the required format (package-name@range). Did you perhaps forget to explicitly reference the package name?`);let et=R5s(o,pe,{dev:this.dev,peer:this.peer,preferDev:this.preferDev,optional:this.optional});return await Promise.all(et.map(async Ft=>{let Bt=await BT.getSuggestedDescriptors(pe,{project:n,workspace:o,cache:c,fixed:a,target:Ft,modifier:C,strategies:v,maxResults:D});return{request:pe,suggestedDescriptors:Bt,target:Ft}}))})).then(ce=>ce.flat()),G=await kP.LightReport.start({configuration:e,stdout:this.context.stdout,suggestInstall:!1},async ce=>{for(let{request:pe,suggestedDescriptors:{suggestions:Te,rejections:et}}of P)if(Te.filter(Ft=>Ft.descriptor!==null).length===0){let[Ft]=et;if(typeof Ft>"u")throw new Error("Assertion failed: Expected an error to have been set");n.configuration.get("enableNetwork")?ce.reportError(kP.MessageName.CANT_SUGGEST_RESOLUTIONS,`${$3.structUtils.prettyDescriptor(e,pe)} can't be resolved to a satisfying range`):ce.reportError(kP.MessageName.CANT_SUGGEST_RESOLUTIONS,`${$3.structUtils.prettyDescriptor(e,pe)} can't be resolved to a satisfying range (note: network resolution has been disabled)`),ce.reportSeparator(),ce.reportExceptionOnce(Ft)}});if(G.hasErrors())return G.exitCode();let K=!1,L=[],oe=[];for(let{suggestedDescriptors:{suggestions:ce},target:pe}of P){let Te,et=ce.filter(Rt=>Rt.descriptor!==null),at=et[0].descriptor,Ft=et.every(Rt=>$3.structUtils.areDescriptorsEqual(Rt.descriptor,at));et.length===1||Ft?Te=at:(K=!0,{answer:Te}=await(0,Q5s.prompt)({type:"select",name:"answer",message:"Which range do you want to use?",choices:ce.map(({descriptor:Rt,name:rr,reason:nr})=>Rt?{name:rr,hint:nr,descriptor:Rt}:{name:rr,hint:nr,disabled:!0}),onCancel:()=>process.exit(130),result(Rt){return this.find(Rt,"descriptor")},stdin:this.context.stdin,stdout:this.context.stdout}));let Bt=o.manifest[pe].get(Te.identHash);(typeof Bt>"u"||Bt.descriptorHash!==Te.descriptorHash)&&(o.manifest[pe].set(Te.identHash,Te),this.optional&&(pe==="dependencies"?o.manifest.ensureDependencyMeta({...Te,range:"unknown"}).optional=!0:pe==="peerDependencies"&&(o.manifest.ensurePeerDependencyMeta({...Te,range:"unknown"}).optional=!0)),typeof Bt>"u"?L.push([o,pe,Te,v]):oe.push([o,pe,Bt,Te]))}return await e.triggerMultipleHooks(ce=>ce.afterWorkspaceDependencyAddition,L),await e.triggerMultipleHooks(ce=>ce.afterWorkspaceDependencyReplacement,oe),K&&this.context.stdout.write(` -`),await n.installWithNewReport({json:this.json,stdout:this.context.stdout,quiet:this.context.quiet},{cache:c,mode:this.mode})}};TQe.paths=[["add"]];TQe.usage=iI.Command.Usage({description:"add dependencies to the project",details:"\n This command adds a package to the package.json for the nearest workspace.\n\n - If it didn't exist before, the package will by default be added to the regular `dependencies` field, but this behavior can be overriden thanks to the `-D,--dev` flag (which will cause the dependency to be added to the `devDependencies` field instead) and the `-P,--peer` flag (which will do the same but for `peerDependencies`).\n\n - If the package was already listed in your dependencies, it will by default be upgraded whether it's part of your `dependencies` or `devDependencies` (it won't ever update `peerDependencies`, though).\n\n - If set, the `--prefer-dev` flag will operate as a more flexible `-D,--dev` in that it will add the package to your `devDependencies` if it isn't already listed in either `dependencies` or `devDependencies`, but it will also happily upgrade your `dependencies` if that's what you already use (whereas `-D,--dev` would throw an exception).\n\n - If set, the `-O,--optional` flag will add the package to the `optionalDependencies` field and, in combination with the `-P,--peer` flag, it will add the package as an optional peer dependency. If the package was already listed in your `dependencies`, it will be upgraded to `optionalDependencies`. If the package was already listed in your `peerDependencies`, in combination with the `-P,--peer` flag, it will be upgraded to an optional peer dependency: `\"peerDependenciesMeta\": { \"\": { \"optional\": true } }`\n\n - If the added package doesn't specify a range at all its `latest` tag will be resolved and the returned version will be used to generate a new semver range (using the `^` modifier by default unless otherwise configured via the `defaultSemverRangePrefix` configuration, or the `~` modifier if `-T,--tilde` is specified, or no modifier at all if `-E,--exact` is specified). Two exceptions to this rule: the first one is that if the package is a workspace then its local version will be used, and the second one is that if you use `-P,--peer` the default range will be `*` and won't be resolved at all.\n\n - If the added package specifies a range (such as `^1.0.0`, `latest`, or `rc`), Yarn will add this range as-is in the resulting package.json entry (in particular, tags such as `rc` will be encoded as-is rather than being converted into a semver range).\n\n If the `--cached` option is used, Yarn will preferably reuse the highest version already used somewhere within the project, even if through a transitive dependency.\n\n If the `-i,--interactive` option is used (or if the `preferInteractive` settings is toggled on) the command will first try to check whether other workspaces in the project use the specified package and, if so, will offer to reuse them.\n\n If the `--mode=` option is set, Yarn will change which artifacts are generated. The modes currently supported are:\n\n - `skip-build` will not run the build scripts at all. Note that this is different from setting `enableScripts` to false because the latter will disable build scripts, and thus affect the content of the artifacts generated on disk, whereas the former will just disable the build step - but not the scripts themselves, which just won't run.\n\n - `update-lockfile` will skip the link step altogether, and only fetch packages that are missing from the lockfile (or that have no associated checksums). This mode is typically used by tools like Renovate or Dependabot to keep a lockfile up-to-date without incurring the full install cost.\n\n For a compilation of all the supported protocols, please consult the dedicated page from our website: https://yarnpkg.com/protocols.\n ",examples:[["Add a regular package to the current workspace","$0 add lodash"],["Add a specific version for a package to the current workspace","$0 add lodash@1.2.3"],["Add a package from a GitHub repository (the master branch) to the current workspace using a URL","$0 add lodash@https://github.com/lodash/lodash"],["Add a package from a GitHub repository (the master branch) to the current workspace using the GitHub protocol","$0 add lodash@github:lodash/lodash"],["Add a package from a GitHub repository (the master branch) to the current workspace using the GitHub protocol (shorthand)","$0 add lodash@lodash/lodash"],["Add a package from a specific branch of a GitHub repository to the current workspace using the GitHub protocol (shorthand)","$0 add lodash-es@lodash/lodash#es"],["Add a local package (gzipped tarball format) to the current workspace","$0 add local-package-name@file:../path/to/local-package-name-v0.1.2.tgz"]]});H7t.default=TQe;function R5s(t,e,{dev:n,peer:o,preferDev:c,optional:a}){let p=t.manifest[BT.Target.REGULAR].has(e.identHash),_=t.manifest[BT.Target.DEVELOPMENT].has(e.identHash),C=t.manifest[BT.Target.PEER].has(e.identHash);if((n||o)&&p)throw new iI.UsageError(`Package "${$3.structUtils.prettyIdent(t.project.configuration,e)}" is already listed as a regular dependency - remove the -D,-P flags or remove it from your dependencies first`);if(!n&&!o&&C)throw new iI.UsageError(`Package "${$3.structUtils.prettyIdent(t.project.configuration,e)}" is already listed as a peer dependency - use either of -D or -P, or remove it from your peer dependencies first`);if(a&&_)throw new iI.UsageError(`Package "${$3.structUtils.prettyIdent(t.project.configuration,e)}" is already listed as a dev dependency - remove the -O flag or remove it from your dev dependencies first`);if(a&&!o&&C)throw new iI.UsageError(`Package "${$3.structUtils.prettyIdent(t.project.configuration,e)}" is already listed as a peer dependency - remove the -O flag or add the -P flag or remove it from your peer dependencies first`);if((n||c)&&a)throw new iI.UsageError(`Package "${$3.structUtils.prettyIdent(t.project.configuration,e)}" cannot simultaneously be a dev dependency and an optional dependency`);let v=[];return o&&v.push(BT.Target.PEER),(n||c)&&v.push(BT.Target.DEVELOPMENT),a&&v.push(BT.Target.REGULAR),v.length>0?v:_?[BT.Target.DEVELOPMENT]:C?[BT.Target.PEER]:[BT.Target.REGULAR]}});var Ebn=te(V7t=>{"use strict";Object.defineProperty(V7t,"__esModule",{value:!0});var P5s=Da(),J7t=Gr(),xQe=Gr(),kQe=(ec(),hn(fl)),QQe=class extends P5s.BaseCommand{constructor(){super(...arguments),this.verbose=kQe.Option.Boolean("-v,--verbose",!1,{description:"Print both the binary name and the locator of the package that provides the binary"}),this.json=kQe.Option.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"}),this.name=kQe.Option.String({required:!1})}async execute(){let e=await J7t.Configuration.find(this.context.cwd,this.context.plugins),{project:n,locator:o}=await J7t.Project.find(e,this.context.cwd);if(await n.restoreInstallState(),this.name){let p=(await xQe.scriptUtils.getPackageAccessibleBinaries(o,{project:n})).get(this.name);if(!p)throw new kQe.UsageError(`Couldn't find a binary named "${this.name}" for package "${xQe.structUtils.prettyLocator(e,o)}"`);let[,_]=p;return this.context.stdout.write(`${_} -`),0}return(await J7t.StreamReport.start({configuration:e,json:this.json,stdout:this.context.stdout},async a=>{let p=await xQe.scriptUtils.getPackageAccessibleBinaries(o,{project:n}),C=Array.from(p.keys()).reduce((v,D)=>Math.max(v,D.length),0);for(let[v,[D,P]]of p)a.reportJson({name:v,source:xQe.structUtils.stringifyIdent(D),path:P});if(this.verbose)for(let[v,[D]]of p)a.reportInfo(null,`${v.padEnd(C," ")} ${xQe.structUtils.prettyLocator(e,D)}`);else for(let v of p.keys())a.reportInfo(null,v)})).exitCode()}};QQe.paths=[["bin"]];QQe.usage=kQe.Command.Usage({description:"get the path to a binary script",details:` - When used without arguments, this command will print the list of all the binaries available in the current workspace. Adding the \`-v,--verbose\` flag will cause the output to contain both the binary name and the locator of the package that provides the binary. - - When an argument is specified, this command will just print the path to the binary on the standard output and exit. Note that the reported path may be stored within a zip archive. - `,examples:[["List all the available binaries","$0 bin"],["Print the path to a specific binary","$0 bin eslint"]]});V7t.default=QQe});var Cbn=te(z7t=>{"use strict";Object.defineProperty(z7t,"__esModule",{value:!0});var F5s=Da(),W7t=Gr(),ybn=Uo(),Y7t=(ec(),hn(fl)),NQe=class extends F5s.BaseCommand{constructor(){super(...arguments),this.mirror=Y7t.Option.Boolean("--mirror",!1,{description:"Remove the global cache files instead of the local cache files"}),this.all=Y7t.Option.Boolean("--all",!1,{description:"Remove both the global cache files and the local cache files of the current project"})}async execute(){let e=await W7t.Configuration.find(this.context.cwd,this.context.plugins),n=await W7t.Cache.find(e);return(await W7t.StreamReport.start({configuration:e,stdout:this.context.stdout},async()=>{let c=(this.all||this.mirror)&&n.mirrorCwd!==null,a=!this.mirror;c&&(await ybn.xfs.removePromise(n.mirrorCwd),await e.triggerHook(p=>p.cleanGlobalArtifacts,e)),a&&await ybn.xfs.removePromise(n.cwd)})).exitCode()}};NQe.paths=[["cache","clean"],["cache","clear"]];NQe.usage=Y7t.Command.Usage({description:"remove the shared cache files",details:` - This command will remove all the files from the cache. - `,examples:[["Remove all the local archives","$0 cache clean"],["Remove all the archives stored in the ~/.yarn directory","$0 cache clean --mirror"]]});z7t.default=NQe});var K7t=te((k7o,Ibn)=>{var L5s=HHe();function O5s(t,e,n){var o=t==null?void 0:L5s(t,e);return o===void 0?n:o}Ibn.exports=O5s});var Sbn=te(Z7t=>{"use strict";Object.defineProperty(Z7t,"__esModule",{value:!0});var M5s=(po(),hn(Ao)),U5s=Da(),X7t=Gr(),M0e=(ec(),hn(fl)),q5s=M5s.__importDefault(K7t()),vbn=rt("util"),RQe=class extends U5s.BaseCommand{constructor(){super(...arguments),this.why=M0e.Option.Boolean("--why",!1,{description:"Print the explanation for why a setting has its value"}),this.json=M0e.Option.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"}),this.unsafe=M0e.Option.Boolean("--no-redacted",!1,{description:"Don't redact secrets (such as tokens) from the output"}),this.name=M0e.Option.String()}async execute(){let e=await X7t.Configuration.find(this.context.cwd,this.context.plugins),n=this.name.replace(/[.[].*$/,""),o=this.name.replace(/^[^.[]*/,"");if(typeof e.settings.get(n)>"u")throw new M0e.UsageError(`Couldn't find a configuration settings named "${n}"`);let a=e.getSpecial(n,{hideSecrets:!this.unsafe,getNativePaths:!0}),p=X7t.miscUtils.convertMapsToIndexableObjects(a),_=o?(0,q5s.default)(p,o):p,C=await X7t.StreamReport.start({configuration:e,includeFooter:!1,json:this.json,stdout:this.context.stdout},async v=>{v.reportJson(_)});if(!this.json){if(typeof _=="string")return this.context.stdout.write(`${_} -`),C.exitCode();vbn.inspect.styles.name="cyan",this.context.stdout.write(`${(0,vbn.inspect)(_,{depth:1/0,colors:e.get("enableColors"),compact:!1})} -`)}return C.exitCode()}};RQe.paths=[["config","get"]];RQe.usage=M0e.Command.Usage({description:"read a configuration settings",details:` - This command will print a configuration setting. - - Secrets (such as tokens) will be redacted from the output by default. If this behavior isn't desired, set the \`--no-redacted\` to get the untransformed value. - `,examples:[["Print a simple configuration setting","yarn config get yarnPath"],["Print a complex configuration setting","yarn config get packageExtensions"],["Print a nested field from the configuration",`yarn config get 'npmScopes["my-company"].npmRegistryServer'`],["Print a token from the configuration","yarn config get npmAuthToken --no-redacted"],["Print a configuration setting as JSON","yarn config get packageExtensions --json"]]});Z7t.default=RQe});var wbn=te((N7o,Bbn)=>{function j5s(t,e){for(var n=-1,o=t==null?0:t.length;++n{var G5s=pne(),H5s=pqe();function J5s(t,e){return t&&G5s(e,H5s(e),t)}bbn.exports=J5s});var xbn=te((P7o,Tbn)=>{var V5s=pne(),W5s=Ipe();function Y5s(t,e){return t&&V5s(e,W5s(e),t)}Tbn.exports=Y5s});var Qbn=te((F7o,kbn)=>{var z5s=pne(),K5s=aqe();function X5s(t,e){return z5s(t,K5s(t),e)}kbn.exports=X5s});var $7t=te((L7o,Nbn)=>{var Z5s=oqe(),$5s=mqe(),e7s=aqe(),t7s=NCt(),r7s=Object.getOwnPropertySymbols,n7s=r7s?function(t){for(var e=[];t;)Z5s(e,e7s(t)),t=$5s(t);return e}:t7s;Nbn.exports=n7s});var Pbn=te((O7o,Rbn)=>{var i7s=pne(),s7s=$7t();function o7s(t,e){return i7s(t,s7s(t),e)}Rbn.exports=o7s});var e9t=te((M7o,Fbn)=>{var a7s=QCt(),c7s=$7t(),l7s=Ipe();function u7s(t){return a7s(t,l7s,c7s)}Fbn.exports=u7s});var Obn=te((U7o,Lbn)=>{var f7s=Object.prototype,A7s=f7s.hasOwnProperty;function p7s(t){var e=t.length,n=new t.constructor(e);return e&&typeof t[0]=="string"&&A7s.call(t,"index")&&(n.index=t.index,n.input=t.input),n}Lbn.exports=p7s});var Ubn=te((q7o,Mbn)=>{var d7s=gqe();function h7s(t,e){var n=e?d7s(t.buffer):t.buffer;return new t.constructor(n,t.byteOffset,t.byteLength)}Mbn.exports=h7s});var jbn=te((j7o,qbn)=>{var g7s=/\w*$/;function m7s(t){var e=new t.constructor(t.source,g7s.exec(t));return e.lastIndex=t.lastIndex,e}qbn.exports=m7s});var Wbn=te((G7o,Vbn)=>{var Gbn=une(),Hbn=Gbn?Gbn.prototype:void 0,Jbn=Hbn?Hbn.valueOf:void 0;function _7s(t){return Jbn?Object(Jbn.call(t)):{}}Vbn.exports=_7s});var zbn=te((H7o,Ybn)=>{var E7s=gqe(),y7s=Ubn(),C7s=jbn(),I7s=Wbn(),v7s=WCt(),S7s="[object Boolean]",B7s="[object Date]",w7s="[object Map]",b7s="[object Number]",D7s="[object RegExp]",T7s="[object Set]",x7s="[object String]",k7s="[object Symbol]",Q7s="[object ArrayBuffer]",N7s="[object DataView]",R7s="[object Float32Array]",P7s="[object Float64Array]",F7s="[object Int8Array]",L7s="[object Int16Array]",O7s="[object Int32Array]",M7s="[object Uint8Array]",U7s="[object Uint8ClampedArray]",q7s="[object Uint16Array]",j7s="[object Uint32Array]";function G7s(t,e,n){var o=t.constructor;switch(e){case Q7s:return E7s(t);case S7s:case B7s:return new o(+t);case N7s:return y7s(t,n);case R7s:case P7s:case F7s:case L7s:case O7s:case M7s:case U7s:case q7s:case j7s:return v7s(t,n);case w7s:return new o;case b7s:case x7s:return new o(t);case D7s:return C7s(t);case T7s:return new o;case k7s:return I7s(t)}}Ybn.exports=G7s});var Xbn=te((J7o,Kbn)=>{var H7s=r2e(),J7s=E5(),V7s="[object Map]";function W7s(t){return J7s(t)&&H7s(t)==V7s}Kbn.exports=W7s});var tDn=te((V7o,eDn)=>{var Y7s=Xbn(),z7s=lqe(),Zbn=uqe(),$bn=Zbn&&Zbn.isMap,K7s=$bn?z7s($bn):Y7s;eDn.exports=K7s});var nDn=te((W7o,rDn)=>{var X7s=r2e(),Z7s=E5(),$7s="[object Set]";function e9s(t){return Z7s(t)&&X7s(t)==$7s}rDn.exports=e9s});var aDn=te((Y7o,oDn)=>{var t9s=nDn(),r9s=lqe(),iDn=uqe(),sDn=iDn&&iDn.isSet,n9s=sDn?r9s(sDn):t9s;oDn.exports=n9s});var t9t=te((z7o,fDn)=>{var i9s=iqe(),s9s=wbn(),o9s=_qe(),a9s=Dbn(),c9s=xbn(),l9s=VCt(),u9s=YCt(),f9s=Qbn(),A9s=Pbn(),p9s=LCt(),d9s=e9t(),h9s=r2e(),g9s=Obn(),m9s=zbn(),_9s=zCt(),E9s=Z4(),y9s=XBe(),C9s=tDn(),I9s=VR(),v9s=aDn(),S9s=pqe(),B9s=Ipe(),w9s=1,b9s=2,D9s=4,cDn="[object Arguments]",T9s="[object Array]",x9s="[object Boolean]",k9s="[object Date]",Q9s="[object Error]",lDn="[object Function]",N9s="[object GeneratorFunction]",R9s="[object Map]",P9s="[object Number]",uDn="[object Object]",F9s="[object RegExp]",L9s="[object Set]",O9s="[object String]",M9s="[object Symbol]",U9s="[object WeakMap]",q9s="[object ArrayBuffer]",j9s="[object DataView]",G9s="[object Float32Array]",H9s="[object Float64Array]",J9s="[object Int8Array]",V9s="[object Int16Array]",W9s="[object Int32Array]",Y9s="[object Uint8Array]",z9s="[object Uint8ClampedArray]",K9s="[object Uint16Array]",X9s="[object Uint32Array]",RE={};RE[cDn]=RE[T9s]=RE[q9s]=RE[j9s]=RE[x9s]=RE[k9s]=RE[G9s]=RE[H9s]=RE[J9s]=RE[V9s]=RE[W9s]=RE[R9s]=RE[P9s]=RE[uDn]=RE[F9s]=RE[L9s]=RE[O9s]=RE[M9s]=RE[Y9s]=RE[z9s]=RE[K9s]=RE[X9s]=!0;RE[Q9s]=RE[lDn]=RE[U9s]=!1;function Mrt(t,e,n,o,c,a){var p,_=e&w9s,C=e&b9s,v=e&D9s;if(n&&(p=c?n(t,o,c,a):n(t)),p!==void 0)return p;if(!I9s(t))return t;var D=E9s(t);if(D){if(p=g9s(t),!_)return u9s(t,p)}else{var P=h9s(t),G=P==lDn||P==N9s;if(y9s(t))return l9s(t,_);if(P==uDn||P==cDn||G&&!c){if(p=C||G?{}:_9s(t),!_)return C?A9s(t,c9s(p,t)):f9s(t,a9s(p,t))}else{if(!RE[P])return c?t:{};p=m9s(t,P,_)}}a||(a=new i9s);var K=a.get(t);if(K)return K;a.set(t,p),v9s(t)?t.forEach(function(ce){p.add(Mrt(ce,e,n,ce,t,a))}):C9s(t)&&t.forEach(function(ce,pe){p.set(pe,Mrt(ce,e,n,pe,t,a))});var L=v?C?d9s:p9s:C?B9s:S9s,oe=D?void 0:L(t);return s9s(oe||t,function(ce,pe){oe&&(pe=ce,ce=t[pe]),o9s(p,pe,Mrt(ce,e,n,pe,t,a))}),p}fDn.exports=Mrt});var r9t=te((K7o,ADn)=>{var Z9s=t9t(),$9s=1,eqs=4;function tqs(t){return Z9s(t,$9s|eqs)}ADn.exports=tqs});var dDn=te((X7o,pDn)=>{var rqs=Twt();function nqs(t,e,n){return t==null?t:rqs(t,e,n)}pDn.exports=nqs});var gDn=te(i9t=>{"use strict";Object.defineProperty(i9t,"__esModule",{value:!0});var n9t=(po(),hn(Ao)),iqs=Da(),yoe=Gr(),bX=(ec(),hn(fl)),sqs=n9t.__importDefault(r9t()),oqs=n9t.__importDefault(K7t()),aqs=n9t.__importDefault(dDn()),hDn=rt("util"),PQe=class extends iqs.BaseCommand{constructor(){super(...arguments),this.json=bX.Option.Boolean("--json",!1,{description:"Set complex configuration settings to JSON values"}),this.home=bX.Option.Boolean("-H,--home",!1,{description:"Update the home configuration instead of the project configuration"}),this.name=bX.Option.String(),this.value=bX.Option.String()}async execute(){let e=await yoe.Configuration.find(this.context.cwd,this.context.plugins),n=()=>{if(!e.projectCwd)throw new bX.UsageError("This command must be run from within a project folder");return e.projectCwd},o=this.name.replace(/[.[].*$/,""),c=this.name.replace(/^[^.[]*\.?/,"");if(typeof e.settings.get(o)>"u")throw new bX.UsageError(`Couldn't find a configuration settings named "${o}"`);if(o==="enableStrictSettings")throw new bX.UsageError("This setting only affects the file it's in, and thus cannot be set from the CLI");let p=this.json?JSON.parse(this.value):this.value;await(this.home?K=>yoe.Configuration.updateHomeConfiguration(K):K=>yoe.Configuration.updateConfiguration(n(),K))(K=>{if(c){let L=(0,sqs.default)(K);return(0,aqs.default)(L,this.name,p),L}else return{...K,[o]:p}});let v=(await yoe.Configuration.find(this.context.cwd,this.context.plugins)).getSpecial(o,{hideSecrets:!0,getNativePaths:!0}),D=yoe.miscUtils.convertMapsToIndexableObjects(v),P=c?(0,oqs.default)(D,c):D;return(await yoe.StreamReport.start({configuration:e,includeFooter:!1,stdout:this.context.stdout},async K=>{hDn.inspect.styles.name="cyan",K.reportInfo(yoe.MessageName.UNNAMED,`Successfully set ${this.name} to ${(0,hDn.inspect)(P,{depth:1/0,colors:e.get("enableColors"),compact:!1})}`)})).exitCode()}};PQe.paths=[["config","set"]];PQe.usage=bX.Command.Usage({description:"change a configuration settings",details:` - This command will set a configuration setting. - - When used without the \`--json\` flag, it can only set a simple configuration setting (a string, a number, or a boolean). - - When used with the \`--json\` flag, it can set both simple and complex configuration settings, including Arrays and Objects. - `,examples:[["Set a simple configuration setting (a string, a number, or a boolean)","yarn config set initScope myScope"],["Set a simple configuration setting (a string, a number, or a boolean) using the `--json` flag",'yarn config set initScope --json \\"myScope\\"'],["Set a complex configuration setting (an Array) using the `--json` flag",`yarn config set unsafeHttpWhitelist --json '["*.example.com", "example.com"]'`],["Set a complex configuration setting (an Object) using the `--json` flag",`yarn config set packageExtensions --json '{ "@babel/parser@*": { "dependencies": { "@babel/types": "*" } } }'`],["Set a nested configuration setting",'yarn config set npmScopes.company.npmRegistryServer "https://npm.example.com"'],["Set a nested configuration setting using indexed access for non-simple keys",`yarn config set 'npmRegistries["//npm.example.com"].npmAuthToken' "ffffffff-ffff-ffff-ffff-ffffffffffff"`]]});i9t.default=PQe});var _Dn=te(($7o,mDn)=>{var cqs=Object.prototype,lqs=cqs.hasOwnProperty;function uqs(t,e){return t!=null&&lqs.call(t,e)}mDn.exports=uqs});var yDn=te((e9o,EDn)=>{var fqs=_Dn(),Aqs=xwt();function pqs(t,e){return t!=null&&Aqs(t,e,fqs)}EDn.exports=pqs});var IDn=te((t9o,CDn)=>{function dqs(t){var e=t==null?0:t.length;return e?t[e-1]:void 0}CDn.exports=dqs});var SDn=te((r9o,vDn)=>{var hqs=HHe(),gqs=VSt();function mqs(t,e){return e.length<2?t:hqs(t,gqs(e,0,-1))}vDn.exports=mqs});var s9t=te((n9o,BDn)=>{var _qs=zne(),Eqs=IDn(),yqs=SDn(),Cqs=dwe();function Iqs(t,e){return e=_qs(e,t),t=yqs(t,e),t==null||delete t[Cqs(Eqs(e))]}BDn.exports=Iqs});var bDn=te((i9o,wDn)=>{var vqs=s9t();function Sqs(t,e){return t==null?!0:vqs(t,e)}wDn.exports=Sqs});var DDn=te(a9t=>{"use strict";Object.defineProperty(a9t,"__esModule",{value:!0});var o9t=(po(),hn(Ao)),Bqs=Da(),U0e=Gr(),FQe=(ec(),hn(fl)),wqs=o9t.__importDefault(r9t()),bqs=o9t.__importDefault(yDn()),Dqs=o9t.__importDefault(bDn()),LQe=class extends Bqs.BaseCommand{constructor(){super(...arguments),this.home=FQe.Option.Boolean("-H,--home",!1,{description:"Update the home configuration instead of the project configuration"}),this.name=FQe.Option.String()}async execute(){let e=await U0e.Configuration.find(this.context.cwd,this.context.plugins),n=()=>{if(!e.projectCwd)throw new FQe.UsageError("This command must be run from within a project folder");return e.projectCwd},o=this.name.replace(/[.[].*$/,""),c=this.name.replace(/^[^.[]*\.?/,"");if(typeof e.settings.get(o)>"u")throw new FQe.UsageError(`Couldn't find a configuration settings named "${o}"`);let p=this.home?C=>U0e.Configuration.updateHomeConfiguration(C):C=>U0e.Configuration.updateConfiguration(n(),C);return(await U0e.StreamReport.start({configuration:e,includeFooter:!1,stdout:this.context.stdout},async C=>{let v=!1;await p(D=>{if(!(0,bqs.default)(D,this.name))return C.reportWarning(U0e.MessageName.UNNAMED,`Configuration doesn't contain setting ${this.name}; there is nothing to unset`),v=!0,D;let P=c?(0,wqs.default)(D):{...D};return(0,Dqs.default)(P,this.name),P}),v||C.reportInfo(U0e.MessageName.UNNAMED,`Successfully unset ${this.name}`)})).exitCode()}};LQe.paths=[["config","unset"]];LQe.usage=FQe.Command.Usage({description:"unset a configuration setting",details:` - This command will unset a configuration setting. - `,examples:[["Unset a simple configuration setting","yarn config unset initScope"],["Unset a complex configuration setting","yarn config unset packageExtensions"],["Unset a nested configuration setting","yarn config unset npmScopes.company.npmRegistryServer"]]});a9t.default=LQe});var TDn=te(l9t=>{"use strict";Object.defineProperty(l9t,"__esModule",{value:!0});var Tqs=Da(),Qb=Gr(),xqs=Uo(),q0e=(ec(),hn(fl)),c9t=rt("util"),OQe=class extends Tqs.BaseCommand{constructor(){super(...arguments),this.noDefaults=q0e.Option.Boolean("--no-defaults",!1,{description:"Omit the default values from the display"}),this.json=q0e.Option.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"}),this.verbose=q0e.Option.Boolean("-v,--verbose",{hidden:!0}),this.why=q0e.Option.Boolean("--why",{hidden:!0}),this.names=q0e.Option.Rest()}async execute(){let e=await Qb.Configuration.find(this.context.cwd,this.context.plugins,{strict:!1}),n=await(0,Qb.reportOptionDeprecations)({configuration:e,stdout:this.context.stdout,forceError:this.json},[{option:this.verbose,message:"The --verbose option is deprecated, the settings' descriptions are now always displayed"},{option:this.why,message:"The --why option is deprecated, the settings' sources are now always displayed"}]);if(n!==null)return n;let o=this.names.length>0?[...new Set(this.names)].sort():[...e.settings.keys()].sort(),c,a=await Qb.StreamReport.start({configuration:e,json:this.json,stdout:this.context.stdout,includeFooter:!1},async p=>{if(e.invalid.size>0&&!this.json){for(let[_,C]of e.invalid)p.reportError(Qb.MessageName.INVALID_CONFIGURATION_KEY,`Invalid configuration key "${_}" in ${C}`);p.reportSeparator()}if(this.json)for(let _ of o){let C=e.settings.get(_);typeof C>"u"&&p.reportError(Qb.MessageName.INVALID_CONFIGURATION_KEY,`No configuration key named "${_}"`);let v=e.getSpecial(_,{hideSecrets:!0,getNativePaths:!0}),D=e.sources.get(_)??"",P=D&&D[0]!=="<"?xqs.npath.fromPortablePath(D):D;p.reportJson({key:_,effective:v,source:P,...C})}else{let _={breakLength:1/0,colors:e.get("enableColors"),maxArrayLength:2},C={},v={children:C};for(let D of o){if(this.noDefaults&&!e.sources.has(D))continue;let P=e.settings.get(D),G=e.sources.get(D)??"",K=e.getSpecial(D,{hideSecrets:!0,getNativePaths:!0}),L={Description:{label:"Description",value:Qb.formatUtils.tuple(Qb.formatUtils.Type.MARKDOWN,{text:P.description,format:this.cli.format(),paragraphs:!1})},Source:{label:"Source",value:Qb.formatUtils.tuple(G[0]==="<"?Qb.formatUtils.Type.CODE:Qb.formatUtils.Type.PATH,G)}};C[D]={value:Qb.formatUtils.tuple(Qb.formatUtils.Type.CODE,D),children:L};let oe=(ce,pe)=>{for(let[Te,et]of pe)if(et instanceof Map){let at={};ce[Te]={children:at},oe(at,et)}else ce[Te]={label:Te,value:Qb.formatUtils.tuple(Qb.formatUtils.Type.NO_HINT,(0,c9t.inspect)(et,_))}};K instanceof Map?oe(L,K):L.Value={label:"Value",value:Qb.formatUtils.tuple(Qb.formatUtils.Type.NO_HINT,(0,c9t.inspect)(K,_))}}o.length!==1&&(c=void 0),Qb.treeUtils.emitTree(v,{configuration:e,json:this.json,stdout:this.context.stdout,separators:2})}});if(!this.json&&typeof c<"u"){let p=o[0],_=(0,c9t.inspect)(e.getSpecial(p,{hideSecrets:!0,getNativePaths:!0}),{colors:e.get("enableColors")});this.context.stdout.write(` -`),this.context.stdout.write(`${_} -`)}return a.exitCode()}};OQe.paths=[["config"]];OQe.usage=q0e.Command.Usage({description:"display the current configuration",details:` - This command prints the current active configuration settings. - `,examples:[["Print the active configuration settings","$0 config"]]});l9t.default=OQe});var f9t=te(Ioe=>{"use strict";Object.defineProperty(Ioe,"__esModule",{value:!0});Ioe.acceptedStrategies=Ioe.Strategy=void 0;Ioe.dedupe=Rqs;var kqs=(po(),hn(Ao)),Coe=Gr(),OO=Gr(),Qqs=kqs.__importDefault(YD()),u9t;(function(t){t.HIGHEST="highest"})(u9t||(Ioe.Strategy=u9t={}));Ioe.acceptedStrategies=new Set(Object.values(u9t));var Nqs={highest:async(t,e,{resolver:n,fetcher:o,resolveOptions:c,fetchOptions:a})=>{let p=new Map;for(let[C,v]of t.storedResolutions){let D=t.storedDescriptors.get(C);if(typeof D>"u")throw new Error(`Assertion failed: The descriptor (${C}) should have been registered`);Coe.miscUtils.getSetWithDefault(p,D.identHash).add(v)}let _=new Map(Coe.miscUtils.mapAndFilter(t.storedDescriptors.values(),C=>OO.structUtils.isVirtualDescriptor(C)?Coe.miscUtils.mapAndFilter.skip:[C.descriptorHash,Coe.miscUtils.makeDeferred()]));for(let C of t.storedDescriptors.values()){let v=_.get(C.descriptorHash);if(typeof v>"u")throw new Error(`Assertion failed: The descriptor (${C.descriptorHash}) should have been registered`);let D=t.storedResolutions.get(C.descriptorHash);if(typeof D>"u")throw new Error(`Assertion failed: The resolution (${C.descriptorHash}) should have been registered`);let P=t.originalPackages.get(D);if(typeof P>"u")throw new Error(`Assertion failed: The package (${D}) should have been registered`);Promise.resolve().then(async()=>{let G=n.getResolutionDependencies(C,c),K=Object.fromEntries(await Coe.miscUtils.allSettledSafe(Object.entries(G).map(async([et,at])=>{let Ft=_.get(at.descriptorHash);if(typeof Ft>"u")throw new Error(`Assertion failed: The descriptor (${at.descriptorHash}) should have been registered`);let Bt=await Ft.promise;if(!Bt)throw new Error("Assertion failed: Expected the dependency to have been through the dedupe process itself");return[et,Bt.updatedPackage]})));if(e.length&&!Qqs.default.isMatch(OO.structUtils.stringifyIdent(C),e)||!n.shouldPersistResolution(P,c))return P;let L=p.get(C.identHash);if(typeof L>"u")throw new Error(`Assertion failed: The resolutions (${C.identHash}) should have been registered`);if(L.size===1)return P;let oe=[...L].map(et=>{let at=t.originalPackages.get(et);if(typeof at>"u")throw new Error(`Assertion failed: The package (${et}) should have been registered`);return at}),ce=await n.getSatisfying(C,K,oe,c),pe=ce.locators?.[0];if(typeof pe>"u"||!ce.sorted)return P;let Te=t.originalPackages.get(pe.locatorHash);if(typeof Te>"u")throw new Error(`Assertion failed: The package (${pe.locatorHash}) should have been registered`);return Te}).then(async G=>{let K=await t.preparePackage(G,{resolver:n,resolveOptions:c});v.resolve({descriptor:C,currentPackage:P,updatedPackage:G,resolvedPackage:K})}).catch(G=>{v.reject(G)})}return[..._.values()].map(C=>C.promise)}};async function Rqs(t,{strategy:e,patterns:n,cache:o,report:c}){let{configuration:a}=t,p=new Coe.ThrowReport,_=a.makeResolver(),C=a.makeFetcher(),v={cache:o,checksums:t.storedChecksums,fetcher:C,project:t,report:p,cacheOptions:{skipIntegrityCheck:!0}},D={project:t,resolver:_,report:p,fetchOptions:v};return await c.startTimerPromise("Deduplication step",async()=>{let P=Nqs[e],G=await P(t,n,{resolver:_,resolveOptions:D,fetcher:C,fetchOptions:v}),K=Coe.Report.progressViaCounter(G.length);await c.reportProgress(K);let L=0;await Promise.all(G.map(pe=>pe.then(Te=>{if(Te===null||Te.currentPackage.locatorHash===Te.updatedPackage.locatorHash)return;L++;let{descriptor:et,currentPackage:at,updatedPackage:Ft}=Te;c.reportInfo(OO.MessageName.UNNAMED,`${OO.structUtils.prettyDescriptor(a,et)} can be deduped from ${OO.structUtils.prettyLocator(a,at)} to ${OO.structUtils.prettyLocator(a,Ft)}`),c.reportJson({descriptor:OO.structUtils.stringifyDescriptor(et),currentResolution:OO.structUtils.stringifyLocator(at),updatedResolution:OO.structUtils.stringifyLocator(Ft)}),t.storedResolutions.set(et.descriptorHash,Ft.locatorHash)}).finally(()=>K.tick())));let oe;switch(L){case 0:oe="No packages";break;case 1:oe="One package";break;default:oe=`${L} packages`}let ce=OO.formatUtils.pretty(a,e,OO.formatUtils.Type.CODE);return c.reportInfo(OO.MessageName.UNNAMED,`${oe} can be deduped using the ${ce} strategy`),L})}});var QDn=te(p9t=>{"use strict";Object.defineProperty(p9t,"__esModule",{value:!0});var kDn=(po(),hn(Ao)),Pqs=Da(),MQe=Gr(),j0e=(ec(),hn(fl)),xDn=kDn.__importStar((Ab(),hn(wQ))),A9t=kDn.__importStar(f9t()),UQe=class extends Pqs.BaseCommand{constructor(){super(...arguments),this.strategy=j0e.Option.String("-s,--strategy",A9t.Strategy.HIGHEST,{description:"The strategy to use when deduping dependencies",validator:xDn.isEnum(A9t.Strategy)}),this.check=j0e.Option.Boolean("-c,--check",!1,{description:"Exit with exit code 1 when duplicates are found, without persisting the dependency tree"}),this.json=j0e.Option.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"}),this.mode=j0e.Option.String("--mode",{description:"Change what artifacts installs generate",validator:xDn.isEnum(MQe.InstallMode)}),this.patterns=j0e.Option.Rest()}async execute(){let e=await MQe.Configuration.find(this.context.cwd,this.context.plugins),{project:n}=await MQe.Project.find(e,this.context.cwd),o=await MQe.Cache.find(e);await n.restoreInstallState({restoreResolutions:!1});let c=0,a=await MQe.StreamReport.start({configuration:e,includeFooter:!1,stdout:this.context.stdout,json:this.json},async p=>{c=await A9t.dedupe(n,{strategy:this.strategy,patterns:this.patterns,cache:o,report:p})});return a.hasErrors()?a.exitCode():this.check?c?1:0:await n.installWithNewReport({json:this.json,stdout:this.context.stdout},{cache:o,mode:this.mode})}};UQe.paths=[["dedupe"]];UQe.usage=j0e.Command.Usage({description:"deduplicate dependencies with overlapping ranges",details:"\n Duplicates are defined as descriptors with overlapping ranges being resolved and locked to different locators. They are a natural consequence of Yarn's deterministic installs, but they can sometimes pile up and unnecessarily increase the size of your project.\n\n This command dedupes dependencies in the current project using different strategies (only one is implemented at the moment):\n\n - `highest`: Reuses (where possible) the locators with the highest versions. This means that dependencies can only be upgraded, never downgraded. It's also guaranteed that it never takes more than a single pass to dedupe the entire dependency tree.\n\n **Note:** Even though it never produces a wrong dependency tree, this command should be used with caution, as it modifies the dependency tree, which can sometimes cause problems when packages don't strictly follow semver recommendations. Because of this, it is recommended to also review the changes manually.\n\n If set, the `-c,--check` flag will only report the found duplicates, without persisting the modified dependency tree. If changes are found, the command will exit with a non-zero exit code, making it suitable for CI purposes.\n\n If the `--mode=` option is set, Yarn will change which artifacts are generated. The modes currently supported are:\n\n - `skip-build` will not run the build scripts at all. Note that this is different from setting `enableScripts` to false because the latter will disable build scripts, and thus affect the content of the artifacts generated on disk, whereas the former will just disable the build step - but not the scripts themselves, which just won't run.\n\n - `update-lockfile` will skip the link step altogether, and only fetch packages that are missing from the lockfile (or that have no associated checksums). This mode is typically used by tools like Renovate or Dependabot to keep a lockfile up-to-date without incurring the full install cost.\n\n This command accepts glob patterns as arguments (if valid Idents and supported by [micromatch](https://github.com/micromatch/micromatch)). Make sure to escape the patterns, to prevent your own shell from trying to expand them.\n\n ### In-depth explanation:\n\n Yarn doesn't deduplicate dependencies by default, otherwise installs wouldn't be deterministic and the lockfile would be useless. What it actually does is that it tries to not duplicate dependencies in the first place.\n\n **Example:** If `foo@^2.3.4` (a dependency of a dependency) has already been resolved to `foo@2.3.4`, running `yarn add foo@*`will cause Yarn to reuse `foo@2.3.4`, even if the latest `foo` is actually `foo@2.10.14`, thus preventing unnecessary duplication.\n\n Duplication happens when Yarn can't unlock dependencies that have already been locked inside the lockfile.\n\n **Example:** If `foo@^2.3.4` (a dependency of a dependency) has already been resolved to `foo@2.3.4`, running `yarn add foo@2.10.14` will cause Yarn to install `foo@2.10.14` because the existing resolution doesn't satisfy the range `2.10.14`. This behavior can lead to (sometimes) unwanted duplication, since now the lockfile contains 2 separate resolutions for the 2 `foo` descriptors, even though they have overlapping ranges, which means that the lockfile can be simplified so that both descriptors resolve to `foo@2.10.14`.\n ",examples:[["Dedupe all packages","$0 dedupe"],["Dedupe all packages using a specific strategy","$0 dedupe --strategy highest"],["Dedupe a specific package","$0 dedupe lodash"],["Dedupe all packages with the `@babel/*` scope","$0 dedupe '@babel/*'"],["Check for duplicates (can be used as a CI step)","$0 dedupe --check"]]});p9t.default=UQe});var NDn=te(d9t=>{"use strict";Object.defineProperty(d9t,"__esModule",{value:!0});var Fqs=Da(),Lqs=Gr(),Oqs=(ec(),hn(fl)),Urt=class extends Fqs.BaseCommand{async execute(){let{plugins:e}=await Lqs.Configuration.find(this.context.cwd,this.context.plugins),n=[];for(let p of e){let{commands:_}=p[1];if(_){let v=Oqs.Cli.from(_).definitions();n.push([p[0],v])}}let o=this.cli.definitions(),c=(p,_)=>p.split(" ").slice(1).join()===_.split(" ").slice(1).join(),a=$wt()["@yarnpkg/builder"].bundles.standard;for(let p of n){let _=p[1];for(let C of _)o.find(v=>c(v.path,C.path)).plugin={name:p[0],isDefault:a.includes(p[0])}}this.context.stdout.write(`${JSON.stringify(o,null,2)} -`)}};Urt.paths=[["--clipanion=definitions"]];d9t.default=Urt});var RDn=te(h9t=>{"use strict";Object.defineProperty(h9t,"__esModule",{value:!0});var Mqs=Da(),qrt=class extends Mqs.BaseCommand{async execute(){this.context.stdout.write(this.cli.usage(null))}};qrt.paths=[["help"],["--help"],["-h"]];h9t.default=qrt});var LDn=te(m9t=>{"use strict";Object.defineProperty(m9t,"__esModule",{value:!0});var Uqs=Da(),qqs=Gr(),PDn=Uo(),FDn=(ec(),hn(fl)),g9t=class extends Uqs.BaseCommand{constructor(){super(...arguments),this.leadingArgument=FDn.Option.String(),this.args=FDn.Option.Proxy()}async execute(){if(this.leadingArgument.match(/[\\/]/)&&!qqs.structUtils.tryParseIdent(this.leadingArgument)){let e=PDn.ppath.resolve(this.context.cwd,PDn.npath.toPortablePath(this.leadingArgument));return await this.cli.run(this.args,{cwd:e})}else return await this.cli.run(["run",this.leadingArgument,...this.args])}};m9t.default=g9t});var ODn=te(_9t=>{"use strict";Object.defineProperty(_9t,"__esModule",{value:!0});var jqs=Da(),Gqs=Gr(),jrt=class extends jqs.BaseCommand{async execute(){this.context.stdout.write(`${Gqs.YarnVersion||""} -`)}};jrt.paths=[["-v"],["--version"]];_9t.default=jrt});var UDn=te(y9t=>{"use strict";Object.defineProperty(y9t,"__esModule",{value:!0});var Hqs=Da(),MDn=Gr(),Jqs=Gr(),E9t=(ec(),hn(fl)),qQe=class extends Hqs.BaseCommand{constructor(){super(...arguments),this.commandName=E9t.Option.String(),this.args=E9t.Option.Proxy()}async execute(){let e=await MDn.Configuration.find(this.context.cwd,this.context.plugins),{project:n,locator:o}=await MDn.Project.find(e,this.context.cwd);return await n.restoreInstallState(),await Jqs.scriptUtils.executePackageShellcode(o,this.commandName,this.args,{cwd:this.context.cwd,stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr,project:n})}};qQe.paths=[["exec"]];qQe.usage=E9t.Command.Usage({description:"execute a shell script",details:` - This command simply executes a shell script within the context of the root directory of the active workspace using the portable shell. - - It also makes sure to call it in a way that's compatible with the current project (for example, on PnP projects the environment will be setup in such a way that PnP will be correctly injected into the environment). - `,examples:[["Execute a single shell command","$0 exec echo Hello World"],["Execute a shell script",'$0 exec "tsc & babel src --out-dir lib"']]});y9t.default=qQe});var HDn=te(GQe=>{"use strict";Object.defineProperty(GQe,"__esModule",{value:!0});GQe.explainPeerRequirement=jDn;GQe.explainPeerRequirements=GDn;var Vqs=(po(),hn(Ao)),Wqs=Da(),nf=Gr(),qDn=(ec(),hn(fl)),C9t=Vqs.__importStar((Ab(),hn(wQ))),jQe=class extends Wqs.BaseCommand{constructor(){super(...arguments),this.hash=qDn.Option.String({required:!1,validator:C9t.cascade(C9t.isString(),[C9t.matchesRegExp(/^p[0-9a-f]{5}$/)])})}async execute(){let e=await nf.Configuration.find(this.context.cwd,this.context.plugins),{project:n}=await nf.Project.find(e,this.context.cwd);return await n.restoreInstallState({restoreResolutions:!1}),await n.applyLightResolution(),typeof this.hash<"u"?await jDn(this.hash,n,{stdout:this.context.stdout}):await GDn(n,{stdout:this.context.stdout})}};jQe.paths=[["explain","peer-requirements"]];jQe.usage=qDn.Command.Usage({description:"explain a set of peer requirements",details:` - A peer requirement represents all peer requests that a subject must satisfy when providing a requested package to requesters. - - When the hash argument is specified, this command prints a detailed explanation of the peer requirement corresponding to the hash and whether it is satisfied or not. - - When used without arguments, this command lists all peer requirements and the corresponding hash that can be used to get detailed information about a given requirement. - - **Note:** A hash is a six-letter p-prefixed code that can be obtained from peer dependency warnings or from the list of all peer requirements (\`yarn explain peer-requirements\`). - `,examples:[["Explain the corresponding peer requirement for a hash","$0 explain peer-requirements p1a4ed"],["List all peer requirements","$0 explain peer-requirements"]]});GQe.default=jQe;async function jDn(t,e,n){let o=e.peerRequirementNodes.get(t);if(typeof o>"u")throw new Error(`No peerDependency requirements found for hash: "${t}"`);let c=new Set,a=C=>c.has(C.requester.locatorHash)?{value:nf.formatUtils.tuple(nf.formatUtils.Type.DEPENDENT,{locator:C.requester,descriptor:C.descriptor}),children:C.children.size>0?[{value:nf.formatUtils.tuple(nf.formatUtils.Type.NO_HINT,"...")}]:[]}:(c.add(C.requester.locatorHash),{value:nf.formatUtils.tuple(nf.formatUtils.Type.DEPENDENT,{locator:C.requester,descriptor:C.descriptor}),children:Object.fromEntries(Array.from(C.children.values(),v=>[nf.structUtils.stringifyLocator(v.requester),a(v)]))}),p=e.peerWarnings.find(C=>C.hash===t);return(await nf.StreamReport.start({configuration:e.configuration,stdout:n.stdout,includeFooter:!1,includePrefix:!1},async C=>{let v=nf.formatUtils.mark(e.configuration),D=p?v.Cross:v.Check;if(C.reportInfo(nf.MessageName.UNNAMED,`Package ${nf.formatUtils.pretty(e.configuration,o.subject,nf.formatUtils.Type.LOCATOR)} is requested to provide ${nf.formatUtils.pretty(e.configuration,o.ident,nf.formatUtils.Type.IDENT)} by its descendants`),C.reportSeparator(),C.reportInfo(nf.MessageName.UNNAMED,nf.formatUtils.pretty(e.configuration,o.subject,nf.formatUtils.Type.LOCATOR)),nf.treeUtils.emitTree({children:Object.fromEntries(Array.from(o.requests.values(),P=>[nf.structUtils.stringifyLocator(P.requester),a(P)]))},{configuration:e.configuration,stdout:n.stdout,json:!1}),C.reportSeparator(),o.provided.range==="missing:"){let P=p?"":" , but all peer requests are optional";C.reportInfo(nf.MessageName.UNNAMED,`${D} Package ${nf.formatUtils.pretty(e.configuration,o.subject,nf.formatUtils.Type.LOCATOR)} does not provide ${nf.formatUtils.pretty(e.configuration,o.ident,nf.formatUtils.Type.IDENT)}${P}.`)}else{let P=e.storedResolutions.get(o.provided.descriptorHash);if(!P)throw new Error("Assertion failed: Expected the descriptor to be registered");let G=e.storedPackages.get(P);if(!G)throw new Error("Assertion failed: Expected the package to be registered");C.reportInfo(nf.MessageName.UNNAMED,`${D} Package ${nf.formatUtils.pretty(e.configuration,o.subject,nf.formatUtils.Type.LOCATOR)} provides ${nf.formatUtils.pretty(e.configuration,o.ident,nf.formatUtils.Type.IDENT)} with version ${nf.structUtils.prettyReference(e.configuration,G.version??"0.0.0")}, ${p?"which does not satisfy all requests.":"which satisfies all requests"}`),p?.type===nf.PeerWarningType.NodeNotCompatible&&(p.range?C.reportInfo(nf.MessageName.UNNAMED,` The combined requested range is ${nf.formatUtils.pretty(e.configuration,p.range,nf.formatUtils.Type.RANGE)}`):C.reportInfo(nf.MessageName.UNNAMED," Unfortunately, the requested ranges have no overlap"))}})).exitCode()}async function GDn(t,e){return(await nf.StreamReport.start({configuration:t.configuration,stdout:e.stdout,includeFooter:!1,includePrefix:!1},async o=>{let c=nf.formatUtils.mark(t.configuration),a=nf.miscUtils.sortMap(t.peerRequirementNodes,[([,p])=>nf.structUtils.stringifyLocator(p.subject),([,p])=>nf.structUtils.stringifyIdent(p.ident)]);for(let[,p]of a.values()){if(!p.root)continue;let _=t.peerWarnings.find(D=>D.hash===p.hash),C=[...nf.structUtils.allPeerRequests(p)],v;if(C.length>2?v=` and ${C.length-1} other dependencies`:C.length===2?v=" and 1 other dependency":v="",p.provided.range!=="missing:"){let D=t.storedResolutions.get(p.provided.descriptorHash);if(!D)throw new Error("Assertion failed: Expected the resolution to have been registered");let P=t.storedPackages.get(D);if(!P)throw new Error("Assertion failed: Expected the provided package to have been registered");let G=`${nf.formatUtils.pretty(t.configuration,p.hash,nf.formatUtils.Type.CODE)} \u2192 ${_?c.Cross:c.Check} ${nf.structUtils.prettyLocator(t.configuration,p.subject)} provides ${nf.structUtils.prettyLocator(t.configuration,P)} to ${nf.structUtils.prettyLocator(t.configuration,C[0].requester)}${v}`;_?o.reportWarning(nf.MessageName.UNNAMED,G):o.reportInfo(nf.MessageName.UNNAMED,G)}else{let D=`${nf.formatUtils.pretty(t.configuration,p.hash,nf.formatUtils.Type.CODE)} \u2192 ${_?c.Cross:c.Check} ${nf.structUtils.prettyLocator(t.configuration,p.subject)} doesn't provide ${nf.structUtils.prettyIdent(t.configuration,p.ident)} to ${nf.structUtils.prettyLocator(t.configuration,C[0].requester)}${v}`;_?o.reportWarning(nf.MessageName.UNNAMED,D):o.reportInfo(nf.MessageName.UNNAMED,D)}}})).exitCode()}});var Hrt=te(G0e=>{"use strict";Object.defineProperty(G0e,"__esModule",{value:!0});G0e.resolveRange=JDn;G0e.resolveTag=Grt;G0e.setVersion=VDn;var Yqs=(po(),hn(Ao)),zqs=Da(),wT=Gr(),oI=Gr(),sI=Uo(),DX=(ec(),hn(fl)),Kqs=Yqs.__importDefault(Gm()),HQe=class extends zqs.BaseCommand{constructor(){super(...arguments),this.useYarnPath=DX.Option.Boolean("--yarn-path",{description:"Set the yarnPath setting even if the version can be accessed by Corepack"}),this.onlyIfNeeded=DX.Option.Boolean("--only-if-needed",!1,{description:"Only lock the Yarn version if it isn't already locked"}),this.version=DX.Option.String()}async execute(){let e=await wT.Configuration.find(this.context.cwd,this.context.plugins);if(this.onlyIfNeeded&&e.get("yarnPath")){let p=e.sources.get("yarnPath");if(!p)throw new Error("Assertion failed: Expected 'yarnPath' to have a source");let _=e.projectCwd??e.startingCwd;if(sI.ppath.contains(_,p))return 0}let n=()=>{if(typeof wT.YarnVersion>"u")throw new DX.UsageError("The --install flag can only be used without explicit version specifier from the Yarn CLI");return`file://${process.argv[1]}`},o,c=(p,_)=>({version:_,url:p.replace(/\{\}/g,_)});if(this.version==="self")o={url:n(),version:wT.YarnVersion??"self"};else if(this.version==="latest"||this.version==="berry"||this.version==="stable")o=c("https://repo.yarnpkg.com/{}/packages/yarnpkg-cli/bin/yarn.js",await Grt(e,"stable"));else if(this.version==="canary")o=c("https://repo.yarnpkg.com/{}/packages/yarnpkg-cli/bin/yarn.js",await Grt(e,"canary"));else if(this.version==="classic")o={url:"https://classic.yarnpkg.com/latest.js",version:"classic"};else if(this.version.match(/^https?:/))o={url:this.version,version:"remote"};else if(this.version.match(/^\.{0,2}[\\/]/)||sI.npath.isAbsolute(this.version))o={url:`file://${sI.ppath.resolve(sI.npath.toPortablePath(this.version))}`,version:"file"};else if(oI.semverUtils.satisfiesWithPrereleases(this.version,">=2.0.0"))o=c("https://repo.yarnpkg.com/{}/packages/yarnpkg-cli/bin/yarn.js",this.version);else if(oI.semverUtils.satisfiesWithPrereleases(this.version,"^0.x || ^1.x"))o=c("https://github.com/yarnpkg/yarn/releases/download/v{}/yarn-{}.js",this.version);else if(oI.semverUtils.validRange(this.version))o=c("https://repo.yarnpkg.com/{}/packages/yarnpkg-cli/bin/yarn.js",await JDn(e,this.version));else throw new DX.UsageError(`Invalid version descriptor "${this.version}"`);return(await wT.StreamReport.start({configuration:e,stdout:this.context.stdout,includeLogs:!this.context.quiet},async p=>{let _=async()=>{let C="file://";return o.url.startsWith(C)?(p.reportInfo(wT.MessageName.UNNAMED,`Retrieving ${oI.formatUtils.pretty(e,o.url,oI.formatUtils.Type.PATH)}`),await sI.xfs.readFilePromise(o.url.slice(C.length))):(p.reportInfo(wT.MessageName.UNNAMED,`Downloading ${oI.formatUtils.pretty(e,o.url,oI.formatUtils.Type.URL)}`),await oI.httpUtils.get(o.url,{configuration:e}))};await VDn(e,o.version,_,{report:p,useYarnPath:this.useYarnPath})})).exitCode()}};HQe.paths=[["set","version"]];HQe.usage=DX.Command.Usage({description:"lock the Yarn version used by the project",details:"\n This command will set a specific release of Yarn to be used by Corepack: https://nodejs.org/api/corepack.html.\n\n By default it only will set the `packageManager` field at the root of your project, but if the referenced release cannot be represented this way, if you already have `yarnPath` configured, or if you set the `--yarn-path` command line flag, then the release will also be downloaded from the Yarn GitHub repository, stored inside your project, and referenced via the `yarnPath` settings from your project `.yarnrc.yml` file.\n\n A very good use case for this command is to enforce the version of Yarn used by any single member of your team inside the same project - by doing this you ensure that you have control over Yarn upgrades and downgrades (including on your deployment servers), and get rid of most of the headaches related to someone using a slightly different version and getting different behavior.\n\n The version specifier can be:\n\n - a tag:\n - `latest` / `berry` / `stable` -> the most recent stable berry (`>=2.0.0`) release\n - `canary` -> the most recent canary (release candidate) berry (`>=2.0.0`) release\n - `classic` -> the most recent classic (`^0.x || ^1.x`) release\n\n - a semver range (e.g. `2.x`) -> the most recent version satisfying the range (limited to berry releases)\n\n - a semver version (e.g. `2.4.1`, `1.22.1`)\n\n - a local file referenced through either a relative or absolute path\n\n - `self` -> the version used to invoke the command\n ",examples:[["Download the latest release from the Yarn repository","$0 set version latest"],["Download the latest canary release from the Yarn repository","$0 set version canary"],["Download the latest classic release from the Yarn repository","$0 set version classic"],["Download the most recent Yarn 3 build","$0 set version 3.x"],["Download a specific Yarn 2 build","$0 set version 2.0.0-rc.30"],["Switch back to a specific Yarn 1 release","$0 set version 1.22.1"],["Use a release from the local filesystem","$0 set version ./yarn.cjs"],["Use a release from a URL","$0 set version https://repo.yarnpkg.com/3.1.0/packages/yarnpkg-cli/bin/yarn.js"],["Download the version used to invoke the command","$0 set version self"]]});G0e.default=HQe;async function JDn(t,e){let o=(await oI.httpUtils.get("https://repo.yarnpkg.com/tags",{configuration:t,jsonResponse:!0})).tags.filter(c=>oI.semverUtils.satisfiesWithPrereleases(c,e));if(o.length===0)throw new DX.UsageError(`No matching release found for range ${oI.formatUtils.pretty(t,e,oI.formatUtils.Type.RANGE)}.`);return o[0]}async function Grt(t,e){let n=await oI.httpUtils.get("https://repo.yarnpkg.com/tags",{configuration:t,jsonResponse:!0});if(!n.latest[e])throw new DX.UsageError(`Tag ${oI.formatUtils.pretty(t,e,oI.formatUtils.Type.RANGE)} not found`);return n.latest[e]}async function VDn(t,e,n,{report:o,useYarnPath:c}){let a,p=async()=>(typeof a>"u"&&(a=await n()),a);if(e===null){let et=await p();await sI.xfs.mktempPromise(async at=>{let Ft=sI.ppath.join(at,"yarn.cjs");await sI.xfs.writeFilePromise(Ft,et);let{stdout:Bt}=await oI.execUtils.execvp(process.execPath,[sI.npath.fromPortablePath(Ft),"--version"],{cwd:at,env:{...t.env,YARN_IGNORE_PATH:"1"}});if(e=Bt.trim(),!Kqs.default.valid(e))throw new Error(`Invalid semver version. ${oI.formatUtils.pretty(t,"yarn --version",oI.formatUtils.Type.CODE)} returned: -${e}`)})}let _=t.projectCwd??t.startingCwd,C=sI.ppath.resolve(_,".yarn/releases"),v=sI.ppath.resolve(C,`yarn-${e}.cjs`),D=sI.ppath.relative(t.startingCwd,v),P=oI.miscUtils.isTaggedYarnVersion(e),G=t.get("yarnPath"),K=!P,L=K||!!G||!!c;if(c===!1){if(K)throw new wT.ReportError(wT.MessageName.UNNAMED,"You explicitly opted out of yarnPath usage in your command line, but the version you specified cannot be represented by Corepack");L=!1}else!L&&!process.env.COREPACK_ROOT&&(o.reportWarning(wT.MessageName.UNNAMED,`You don't seem to have ${oI.formatUtils.applyHyperlink(t,"Corepack","https://nodejs.org/api/corepack.html")} enabled; we'll have to rely on ${oI.formatUtils.applyHyperlink(t,"yarnPath","https://yarnpkg.com/configuration/yarnrc#yarnPath")} instead`),L=!0);if(L){let et=await p();o.reportInfo(wT.MessageName.UNNAMED,`Saving the new release in ${oI.formatUtils.pretty(t,D,"magenta")}`),await sI.xfs.removePromise(sI.ppath.dirname(v)),await sI.xfs.mkdirPromise(sI.ppath.dirname(v),{recursive:!0}),await sI.xfs.writeFilePromise(v,et,{mode:493}),await wT.Configuration.updateConfiguration(_,{yarnPath:sI.ppath.relative(_,v)})}else await sI.xfs.removePromise(sI.ppath.dirname(v)),await wT.Configuration.updateConfiguration(_,{yarnPath:wT.Configuration.deleteProperty});let oe=await wT.Manifest.tryFind(_)||new wT.Manifest;oe.packageManager=`yarn@${P?e:await Grt(t,"stable")}`;let ce={};oe.exportTo(ce);let pe=sI.ppath.join(_,wT.Manifest.fileName),Te=`${JSON.stringify(ce,null,oe.indent)} -`;return await sI.xfs.changeFilePromise(pe,Te,{automaticNewlines:!0}),{bundleVersion:e}}});var zDn=te(Jrt=>{"use strict";Object.defineProperty(Jrt,"__esModule",{value:!0});Jrt.getErrorCodeDetails=YDn;var Xqs=(po(),hn(Ao)),Zqs=Da(),aI=Gr(),v9t=(ec(),hn(fl)),I9t=Xqs.__importStar((Ab(),hn(wQ))),$qs=Hrt();function WDn(t){return aI.MessageName[(0,aI.parseMessageName)(t)]}var ejs=/## (?YN[0-9]{4}) - `(?[A-Z_]+)`\n\n(?
(?:.(?!##))+)/gs;async function YDn(t){let n=`https://repo.yarnpkg.com/${aI.miscUtils.isTaggedYarnVersion(aI.YarnVersion)?aI.YarnVersion:await(0,$qs.resolveTag)(t,"canary")}/packages/docusaurus/docs/advanced/01-general-reference/error-codes.mdx`,o=await aI.httpUtils.get(n,{configuration:t});return new Map(Array.from(o.toString().matchAll(ejs),({groups:c})=>{if(!c)throw new Error("Assertion failed: Expected the match to have been successful");let a=WDn(c.code);if(c.name!==a)throw new Error(`Assertion failed: Invalid error code data: Expected "${c.name}" to be named "${a}"`);return[c.code,c.details]}))}var JQe=class extends Zqs.BaseCommand{constructor(){super(...arguments),this.code=v9t.Option.String({required:!1,validator:I9t.applyCascade(I9t.isString(),[I9t.matchesRegExp(/^YN[0-9]{4}$/)])}),this.json=v9t.Option.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"})}async execute(){let e=await aI.Configuration.find(this.context.cwd,this.context.plugins);if(typeof this.code<"u"){let n=WDn(this.code),o=aI.formatUtils.pretty(e,n,aI.formatUtils.Type.CODE),c=this.cli.format().header(`${this.code} - ${o}`),p=(await YDn(e)).get(this.code),_=typeof p<"u"?aI.formatUtils.jsonOrPretty(this.json,e,aI.formatUtils.tuple(aI.formatUtils.Type.MARKDOWN,{text:p,format:this.cli.format(),paragraphs:!0})):`This error code does not have a description. - -You can help us by editing this page on GitHub \u{1F642}: -${aI.formatUtils.jsonOrPretty(this.json,e,aI.formatUtils.tuple(aI.formatUtils.Type.URL,"https://github.com/yarnpkg/berry/blob/master/packages/docusaurus/docs/advanced/01-general-reference/error-codes.mdx"))} -`;this.json?this.context.stdout.write(`${JSON.stringify({code:this.code,name:n,details:_})} -`):this.context.stdout.write(`${c} - -${_} -`)}else{let n={children:aI.miscUtils.mapAndFilter(Object.entries(aI.MessageName),([o,c])=>Number.isNaN(Number(o))?aI.miscUtils.mapAndFilter.skip:{label:(0,aI.stringifyMessageName)(Number(o)),value:aI.formatUtils.tuple(aI.formatUtils.Type.CODE,c)})};aI.treeUtils.emitTree(n,{configuration:e,stdout:this.context.stdout,json:this.json})}}};JQe.paths=[["explain"]];JQe.usage=v9t.Command.Usage({description:"explain an error code",details:` - When the code argument is specified, this command prints its name and its details. - - When used without arguments, this command lists all error codes and their names. - `,examples:[["Explain an error code","$0 explain YN0006"],["List all error codes","$0 explain"]]});Jrt.default=JQe});var XDn=te(S9t=>{"use strict";Object.defineProperty(S9t,"__esModule",{value:!0});var tjs=(po(),hn(Ao)),KDn=Da(),Cp=Gr(),rjs=Uo(),MO=(ec(),hn(fl)),njs=tjs.__importDefault(YD()),VQe=class extends KDn.BaseCommand{constructor(){super(...arguments),this.all=MO.Option.Boolean("-A,--all",!1,{description:"Print versions of a package from the whole project"}),this.recursive=MO.Option.Boolean("-R,--recursive",!1,{description:"Print information for all packages, including transitive dependencies"}),this.extra=MO.Option.Array("-X,--extra",[],{description:"An array of requests of extra data provided by plugins"}),this.cache=MO.Option.Boolean("--cache",!1,{description:"Print information about the cache entry of a package (path, size, checksum)"}),this.dependents=MO.Option.Boolean("--dependents",!1,{description:"Print all dependents for each matching package"}),this.manifest=MO.Option.Boolean("--manifest",!1,{description:"Print data obtained by looking at the package archive (license, homepage, ...)"}),this.nameOnly=MO.Option.Boolean("--name-only",!1,{description:"Only print the name for the matching packages"}),this.virtuals=MO.Option.Boolean("--virtuals",!1,{description:"Print each instance of the virtual packages"}),this.json=MO.Option.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"}),this.patterns=MO.Option.Rest()}async execute(){let e=await Cp.Configuration.find(this.context.cwd,this.context.plugins),{project:n,workspace:o}=await Cp.Project.find(e,this.context.cwd),c=await Cp.Cache.find(e);if(!o&&!this.all)throw new KDn.WorkspaceRequiredError(n.cwd,this.context.cwd);await n.restoreInstallState();let a=new Set(this.extra);this.cache&&a.add("cache"),this.dependents&&a.add("dependents"),this.manifest&&a.add("manifest");let p=(et,{recursive:at})=>{let Ft=et.anchoredLocator.locatorHash,Bt=new Map,Rt=[Ft];for(;Rt.length>0;){let rr=Rt.shift();if(Bt.has(rr))continue;let nr=n.storedPackages.get(rr);if(typeof nr>"u")throw new Error("Assertion failed: Expected the package to be registered");if(Bt.set(rr,nr),Cp.structUtils.isVirtualLocator(nr)&&Rt.push(Cp.structUtils.devirtualizeLocator(nr).locatorHash),!(!at&&rr!==Ft))for(let wr of nr.dependencies.values()){let R=n.storedResolutions.get(wr.descriptorHash);if(typeof R>"u")throw new Error("Assertion failed: Expected the resolution to be registered");Rt.push(R)}}return Bt.values()},_=({recursive:et})=>{let at=new Map;for(let Ft of n.workspaces)for(let Bt of p(Ft,{recursive:et}))at.set(Bt.locatorHash,Bt);return at.values()},C=({all:et,recursive:at})=>et&&at?n.storedPackages.values():et?_({recursive:at}):p(o,{recursive:at}),v=({all:et,recursive:at})=>{let Ft=C({all:et,recursive:at}),Bt=this.patterns.map(nr=>{let wr=Cp.structUtils.parseLocator(nr),R=njs.default.makeRe(Cp.structUtils.stringifyIdent(wr)),yr=Cp.structUtils.isVirtualLocator(wr),cr=yr?Cp.structUtils.devirtualizeLocator(wr):wr;return ft=>{let Kt=Cp.structUtils.stringifyIdent(ft);if(!R.test(Kt))return!1;if(wr.reference==="unknown")return!0;let jt=Cp.structUtils.isVirtualLocator(ft),wn=jt?Cp.structUtils.devirtualizeLocator(ft):ft;return!(yr&&jt&&wr.reference!==ft.reference||cr.reference!==wn.reference)}}),Rt=Cp.miscUtils.sortMap([...Ft],nr=>Cp.structUtils.stringifyLocator(nr));return{selection:Rt.filter(nr=>Bt.length===0||Bt.some(wr=>wr(nr))),sortedLookup:Rt}},{selection:D,sortedLookup:P}=v({all:this.all,recursive:this.recursive});if(D.length===0)throw new MO.UsageError("No package matched your request");let G=new Map;if(this.dependents)for(let et of P)for(let at of et.dependencies.values()){let Ft=n.storedResolutions.get(at.descriptorHash);if(typeof Ft>"u")throw new Error("Assertion failed: Expected the resolution to be registered");Cp.miscUtils.getArrayWithDefault(G,Ft).push(et)}let K=new Map;for(let et of P){if(!Cp.structUtils.isVirtualLocator(et))continue;let at=Cp.structUtils.devirtualizeLocator(et);Cp.miscUtils.getArrayWithDefault(K,at.locatorHash).push(et)}let L={},oe={children:L},ce=e.makeFetcher(),pe={project:n,fetcher:ce,cache:c,checksums:n.storedChecksums,report:new Cp.ThrowReport,cacheOptions:{skipIntegrityCheck:!0}},Te=[async(et,at,Ft)=>{if(!at.has("manifest"))return;let Bt=await ce.fetch(et,pe),Rt;try{Rt=await Cp.Manifest.find(Bt.prefixPath,{baseFs:Bt.packageFs})}finally{Bt.releaseFs?.()}Ft("Manifest",{License:Cp.formatUtils.tuple(Cp.formatUtils.Type.NO_HINT,Rt.license),Homepage:Cp.formatUtils.tuple(Cp.formatUtils.Type.URL,Rt.raw.homepage??null)})},async(et,at,Ft)=>{if(!at.has("cache"))return;let Bt=n.storedChecksums.get(et.locatorHash)??null,Rt=c.getLocatorPath(et,Bt),rr;if(Rt!==null)try{rr=await rjs.xfs.statPromise(Rt)}catch{}let nr=typeof rr<"u"?[rr.size,Cp.formatUtils.Type.SIZE]:void 0;Ft("Cache",{Checksum:Cp.formatUtils.tuple(Cp.formatUtils.Type.NO_HINT,Bt),Path:Cp.formatUtils.tuple(Cp.formatUtils.Type.PATH,Rt),Size:nr})}];for(let et of D){let at=Cp.structUtils.isVirtualLocator(et);if(!this.virtuals&&at)continue;let Ft={},Bt={value:[et,Cp.formatUtils.Type.LOCATOR],children:Ft};if(L[Cp.structUtils.stringifyLocator(et)]=Bt,this.nameOnly){delete Bt.children;continue}let Rt=K.get(et.locatorHash);typeof Rt<"u"&&(Ft.Instances={label:"Instances",value:Cp.formatUtils.tuple(Cp.formatUtils.Type.NUMBER,Rt.length)}),Ft.Version={label:"Version",value:Cp.formatUtils.tuple(Cp.formatUtils.Type.NO_HINT,et.version)};let rr=(wr,R)=>{let yr={};if(Ft[wr]=yr,Array.isArray(R))yr.children=R.map(cr=>({value:cr}));else{let cr={};yr.children=cr;for(let[ft,Kt]of Object.entries(R))typeof Kt>"u"||(cr[ft]={label:ft,value:Kt})}};if(!at){for(let wr of Te)await wr(et,a,rr);await e.triggerHook(wr=>wr.fetchPackageInfo,et,a,rr)}et.bin.size>0&&!at&&rr("Exported Binaries",[...et.bin.keys()].map(wr=>Cp.formatUtils.tuple(Cp.formatUtils.Type.PATH,wr)));let nr=G.get(et.locatorHash);typeof nr<"u"&&nr.length>0&&rr("Dependents",nr.map(wr=>Cp.formatUtils.tuple(Cp.formatUtils.Type.LOCATOR,wr))),et.dependencies.size>0&&!at&&rr("Dependencies",[...et.dependencies.values()].map(wr=>{let R=n.storedResolutions.get(wr.descriptorHash),yr=typeof R<"u"?n.storedPackages.get(R)??null:null;return Cp.formatUtils.tuple(Cp.formatUtils.Type.RESOLUTION,{descriptor:wr,locator:yr})})),et.peerDependencies.size>0&&at&&rr("Peer dependencies",[...et.peerDependencies.values()].map(wr=>{let R=et.dependencies.get(wr.identHash),yr=typeof R<"u"?n.storedResolutions.get(R.descriptorHash)??null:null,cr=yr!==null?n.storedPackages.get(yr)??null:null;return Cp.formatUtils.tuple(Cp.formatUtils.Type.RESOLUTION,{descriptor:wr,locator:cr})}))}Cp.treeUtils.emitTree(oe,{configuration:e,json:this.json,stdout:this.context.stdout,separators:this.nameOnly?0:2})}};VQe.paths=[["info"]];VQe.usage=MO.Command.Usage({description:"see information related to packages",details:"\n This command prints various information related to the specified packages, accepting glob patterns.\n\n By default, if the locator reference is missing, Yarn will default to print the information about all the matching direct dependencies of the package for the active workspace. To instead print all versions of the package that are direct dependencies of any of your workspaces, use the `-A,--all` flag. Adding the `-R,--recursive` flag will also report transitive dependencies.\n\n Some fields will be hidden by default in order to keep the output readable, but can be selectively displayed by using additional options (`--dependents`, `--manifest`, `--virtuals`, ...) described in the option descriptions.\n\n Note that this command will only print the information directly related to the selected packages - if you wish to know why the package is there in the first place, use `yarn why` which will do just that (it also provides a `-R,--recursive` flag that may be of some help).\n ",examples:[["Show information about Lodash","$0 info lodash"]]});S9t.default=VQe});var tTn=te(b9t=>{"use strict";Object.defineProperty(b9t,"__esModule",{value:!0});var w9t=(po(),hn(Ao)),ZDn=Da(),cu=Gr(),q7=Uo(),$Dn=NL(),B9t=w9t.__importDefault(ine()),cS=(ec(),hn(fl)),eTn=w9t.__importDefault(Gm()),ijs=w9t.__importStar((Ab(),hn(wQ))),sjs=[{selector:t=>t===-1,name:"nodeLinker",value:"node-modules"},{selector:t=>t!==-1&&t<8,name:"enableGlobalCache",value:!1},{selector:t=>t!==-1&&t<8,name:"compressionLevel",value:"mixed"}],WQe=class extends ZDn.BaseCommand{constructor(){super(...arguments),this.json=cS.Option.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"}),this.immutable=cS.Option.Boolean("--immutable",{description:"Abort with an error exit code if the lockfile was to be modified"}),this.immutableCache=cS.Option.Boolean("--immutable-cache",{description:"Abort with an error exit code if the cache folder was to be modified"}),this.refreshLockfile=cS.Option.Boolean("--refresh-lockfile",{description:"Refresh the package metadata stored in the lockfile"}),this.checkCache=cS.Option.Boolean("--check-cache",{description:"Always refetch the packages and ensure that their checksums are consistent"}),this.checkResolutions=cS.Option.Boolean("--check-resolutions",{description:"Validates that the package resolutions are coherent"}),this.inlineBuilds=cS.Option.Boolean("--inline-builds",{description:"Verbosely print the output of the build steps of dependencies"}),this.mode=cS.Option.String("--mode",{description:"Change what artifacts installs generate",validator:ijs.isEnum(cu.InstallMode)}),this.cacheFolder=cS.Option.String("--cache-folder",{hidden:!0}),this.frozenLockfile=cS.Option.Boolean("--frozen-lockfile",{hidden:!0}),this.ignoreEngines=cS.Option.Boolean("--ignore-engines",{hidden:!0}),this.nonInteractive=cS.Option.Boolean("--non-interactive",{hidden:!0}),this.preferOffline=cS.Option.Boolean("--prefer-offline",{hidden:!0}),this.production=cS.Option.Boolean("--production",{hidden:!0}),this.registry=cS.Option.String("--registry",{hidden:!0}),this.silent=cS.Option.Boolean("--silent",{hidden:!0}),this.networkTimeout=cS.Option.String("--network-timeout",{hidden:!0})}async execute(){let e=await cu.Configuration.find(this.context.cwd,this.context.plugins);typeof this.inlineBuilds<"u"&&e.useWithSource("",{enableInlineBuilds:this.inlineBuilds},e.startingCwd,{overwrite:!0});let n=!!process.env.FUNCTION_TARGET||!!process.env.GOOGLE_RUNTIME,o=await(0,cu.reportOptionDeprecations)({configuration:e,stdout:this.context.stdout},[{option:this.ignoreEngines,message:"The --ignore-engines option is deprecated; engine checking isn't a core feature anymore",error:!B9t.default.VERCEL},{option:this.registry,message:"The --registry option is deprecated; prefer setting npmRegistryServer in your .yarnrc.yml file"},{option:this.preferOffline,message:"The --prefer-offline flag is deprecated; use the --cached flag with 'yarn add' instead",error:!B9t.default.VERCEL},{option:this.production,message:"The --production option is deprecated on 'install'; use 'yarn workspaces focus' instead",error:!0},{option:this.nonInteractive,message:"The --non-interactive option is deprecated",error:!n},{option:this.frozenLockfile,message:"The --frozen-lockfile option is deprecated; use --immutable and/or --immutable-cache instead",callback:()=>this.immutable=this.frozenLockfile},{option:this.cacheFolder,message:"The cache-folder option has been deprecated; use rc settings instead",error:!B9t.default.NETLIFY}]);if(o!==null)return o;let c=this.mode===cu.InstallMode.UpdateLockfile;if(c&&(this.immutable||this.immutableCache))throw new cS.UsageError(`${cu.formatUtils.pretty(e,"--immutable",cu.formatUtils.Type.CODE)} and ${cu.formatUtils.pretty(e,"--immutable-cache",cu.formatUtils.Type.CODE)} cannot be used with ${cu.formatUtils.pretty(e,"--mode=update-lockfile",cu.formatUtils.Type.CODE)}`);let a=(this.immutable??e.get("enableImmutableInstalls"))&&!c,p=this.immutableCache&&!c;if(e.projectCwd!==null){let L=await cu.StreamReport.start({configuration:e,json:this.json,stdout:this.context.stdout,includeFooter:!1},async oe=>{let ce=!1;await cjs(e,a)&&(oe.reportInfo(cu.MessageName.AUTOMERGE_SUCCESS,"Automatically removed core plugins that are now builtins \u{1F44D}"),ce=!0),await ajs(e,a)&&(oe.reportInfo(cu.MessageName.AUTOMERGE_SUCCESS,"Automatically fixed merge conflicts \u{1F44D}"),ce=!0),ce&&oe.reportSeparator()});if(L.hasErrors())return L.exitCode()}if(e.projectCwd!==null){let L=await cu.StreamReport.start({configuration:e,json:this.json,stdout:this.context.stdout,includeFooter:!1},async oe=>{if(cu.Configuration.telemetry?.isNew)cu.Configuration.telemetry.commitTips(),oe.reportInfo(cu.MessageName.TELEMETRY_NOTICE,"Yarn will periodically gather anonymous telemetry: https://yarnpkg.com/advanced/telemetry"),oe.reportInfo(cu.MessageName.TELEMETRY_NOTICE,`Run ${cu.formatUtils.pretty(e,"yarn config set --home enableTelemetry 0",cu.formatUtils.Type.CODE)} to disable`),oe.reportSeparator();else if(cu.Configuration.telemetry?.shouldShowTips){let ce=await cu.httpUtils.get("https://repo.yarnpkg.com/tags",{configuration:e,jsonResponse:!0}).catch(()=>null);if(ce!==null){let pe=null;if(cu.YarnVersion!==null){let et=eTn.default.prerelease(cu.YarnVersion)?"canary":"stable",at=ce.latest[et];eTn.default.gt(at,cu.YarnVersion)&&(pe=[et,at])}if(pe)cu.Configuration.telemetry.commitTips(),oe.reportInfo(cu.MessageName.VERSION_NOTICE,`${cu.formatUtils.applyStyle(e,`A new ${pe[0]} version of Yarn is available:`,cu.formatUtils.Style.BOLD)} ${cu.structUtils.prettyReference(e,pe[1])}!`),oe.reportInfo(cu.MessageName.VERSION_NOTICE,`Upgrade now by running ${cu.formatUtils.pretty(e,`yarn set version ${pe[1]}`,cu.formatUtils.Type.CODE)}`),oe.reportSeparator();else{let Te=cu.Configuration.telemetry.selectTip(ce.tips);Te&&(oe.reportInfo(cu.MessageName.TIPS_NOTICE,cu.formatUtils.pretty(e,Te.message,cu.formatUtils.Type.MARKDOWN_INLINE)),Te.url&&oe.reportInfo(cu.MessageName.TIPS_NOTICE,`Learn more at ${Te.url}`),oe.reportSeparator())}}}});if(L.hasErrors())return L.exitCode()}let{project:_,workspace:C}=await cu.Project.find(e,this.context.cwd),v=_.lockfileLastVersion;if(v!==null){let L=await cu.StreamReport.start({configuration:e,json:this.json,stdout:this.context.stdout,includeFooter:!1},async oe=>{let ce={};for(let pe of sjs)pe.selector(v)&&typeof e.sources.get(pe.name)>"u"&&(e.use("",{[pe.name]:pe.value},_.cwd,{overwrite:!0}),ce[pe.name]=pe.value);Object.keys(ce).length>0&&(await cu.Configuration.updateConfiguration(_.cwd,ce),oe.reportInfo(cu.MessageName.MIGRATION_SUCCESS,"Migrated your project to the latest Yarn version \u{1F680}"),oe.reportSeparator())});if(L.hasErrors())return L.exitCode()}let D=await cu.Cache.find(e,{immutable:p,check:this.checkCache});if(!C)throw new ZDn.WorkspaceRequiredError(_.cwd,this.context.cwd);await _.restoreInstallState({restoreResolutions:!1});let P=e.get("enableHardenedMode");P&&typeof e.sources.get("enableHardenedMode")>"u"&&await cu.StreamReport.start({configuration:e,json:this.json,stdout:this.context.stdout,includeFooter:!1},async L=>{L.reportWarning(cu.MessageName.UNNAMED,"Yarn detected that the current workflow is executed from a public pull request. For safety the hardened mode has been enabled."),L.reportWarning(cu.MessageName.UNNAMED,`It will prevent malicious lockfile manipulations, in exchange for a slower install time. You can opt-out if necessary; check our ${cu.formatUtils.applyHyperlink(e,"documentation","https://yarnpkg.com/features/security#hardened-mode")} for more details.`),L.reportSeparator()}),(this.refreshLockfile??P)&&(_.lockfileNeedsRefresh=!0);let G=this.checkResolutions??P;return(await cu.StreamReport.start({configuration:e,json:this.json,stdout:this.context.stdout,forceSectionAlignment:!0,includeLogs:!0,includeVersion:!0},async L=>{await _.install({cache:D,report:L,immutable:a,checkResolutions:G,mode:this.mode})})).exitCode()}};WQe.paths=[["install"],cS.Command.Default];WQe.usage=cS.Command.Usage({description:"install the project dependencies",details:"\n This command sets up your project if needed. The installation is split into four different steps that each have their own characteristics:\n\n - **Resolution:** First the package manager will resolve your dependencies. The exact way a dependency version is privileged over another isn't standardized outside of the regular semver guarantees. If a package doesn't resolve to what you would expect, check that all dependencies are correctly declared (also check our website for more information: ).\n\n - **Fetch:** Then we download all the dependencies if needed, and make sure that they're all stored within our cache (check the value of `cacheFolder` in `yarn config` to see where the cache files are stored).\n\n - **Link:** Then we send the dependency tree information to internal plugins tasked with writing them on the disk in some form (for example by generating the `.pnp.cjs` file you might know).\n\n - **Build:** Once the dependency tree has been written on the disk, the package manager will now be free to run the build scripts for all packages that might need it, in a topological order compatible with the way they depend on one another. See https://yarnpkg.com/advanced/lifecycle-scripts for detail.\n\n Note that running this command is not part of the recommended workflow. Yarn supports zero-installs, which means that as long as you store your cache and your `.pnp.cjs` file inside your repository, everything will work without requiring any install right after cloning your repository or switching branches.\n\n If the `--immutable` option is set (defaults to true on CI), Yarn will abort with an error exit code if the lockfile was to be modified (other paths can be added using the `immutablePatterns` configuration setting). For backward compatibility we offer an alias under the name of `--frozen-lockfile`, but it will be removed in a later release.\n\n If the `--immutable-cache` option is set, Yarn will abort with an error exit code if the cache folder was to be modified (either because files would be added, or because they'd be removed).\n\n If the `--refresh-lockfile` option is set, Yarn will keep the same resolution for the packages currently in the lockfile but will refresh their metadata. If used together with `--immutable`, it can validate that the lockfile information are consistent. This flag is enabled by default when Yarn detects it runs within a pull request context.\n\n If the `--check-cache` option is set, Yarn will always refetch the packages and will ensure that their checksum matches what's 1/ described in the lockfile 2/ inside the existing cache files (if present). This is recommended as part of your CI workflow if you're both following the Zero-Installs model and accepting PRs from third-parties, as they'd otherwise have the ability to alter the checked-in packages before submitting them.\n\n If the `--inline-builds` option is set, Yarn will verbosely print the output of the build steps of your dependencies (instead of writing them into individual files). This is likely useful mostly for debug purposes only when using Docker-like environments.\n\n If the `--mode=` option is set, Yarn will change which artifacts are generated. The modes currently supported are:\n\n - `skip-build` will not run the build scripts at all. Note that this is different from setting `enableScripts` to false because the latter will disable build scripts, and thus affect the content of the artifacts generated on disk, whereas the former will just disable the build step - but not the scripts themselves, which just won't run.\n\n - `update-lockfile` will skip the link step altogether, and only fetch packages that are missing from the lockfile (or that have no associated checksums). This mode is typically used by tools like Renovate or Dependabot to keep a lockfile up-to-date without incurring the full install cost.\n ",examples:[["Install the project","$0 install"],["Validate a project when using Zero-Installs","$0 install --immutable --immutable-cache"],["Validate a project when using Zero-Installs (slightly safer if you accept external PRs)","$0 install --immutable --immutable-cache --check-cache"]]});b9t.default=WQe;var ojs="<<<<<<<";async function ajs(t,e){if(!t.projectCwd)return!1;let n=q7.ppath.join(t.projectCwd,q7.Filename.lockfile);if(!await q7.xfs.existsPromise(n)||!(await q7.xfs.readFilePromise(n,"utf8")).includes(ojs))return!1;if(e)throw new cu.ReportError(cu.MessageName.AUTOMERGE_IMMUTABLE,"Cannot autofix a lockfile when running an immutable install");let c=await cu.execUtils.execvp("git",["rev-parse","MERGE_HEAD","HEAD"],{cwd:t.projectCwd});if(c.code!==0&&(c=await cu.execUtils.execvp("git",["rev-parse","REBASE_HEAD","HEAD"],{cwd:t.projectCwd})),c.code!==0&&(c=await cu.execUtils.execvp("git",["rev-parse","CHERRY_PICK_HEAD","HEAD"],{cwd:t.projectCwd})),c.code!==0)throw new cu.ReportError(cu.MessageName.AUTOMERGE_GIT_ERROR,"Git returned an error when trying to find the commits pertaining to the conflict");let a=await Promise.all(c.stdout.trim().split(/\n/).map(async _=>{let C=await cu.execUtils.execvp("git",["show",`${_}:./${q7.Filename.lockfile}`],{cwd:t.projectCwd});if(C.code!==0)throw new cu.ReportError(cu.MessageName.AUTOMERGE_GIT_ERROR,`Git returned an error when trying to access the lockfile content in ${_}`);try{return(0,$Dn.parseSyml)(C.stdout)}catch{throw new cu.ReportError(cu.MessageName.AUTOMERGE_FAILED_TO_PARSE,"A variant of the conflicting lockfile failed to parse")}}));a=a.filter(_=>!!_.__metadata);for(let _ of a){if(_.__metadata.version<7)for(let C of Object.keys(_)){if(C==="__metadata")continue;let v=cu.structUtils.parseDescriptor(C,!0),D=t.normalizeDependency(v),P=cu.structUtils.stringifyDescriptor(D);P!==C&&(_[P]=_[C],delete _[C])}for(let C of Object.keys(_)){if(C==="__metadata")continue;let v=_[C].checksum;typeof v=="string"&&v.includes("/")||(_[C].checksum=`${_.__metadata.cacheKey}/${v}`)}}let p=Object.assign({},...a);p.__metadata.version=`${Math.min(...a.map(_=>parseInt(_.__metadata.version??0)))}`,p.__metadata.cacheKey="merged";for(let[_,C]of Object.entries(p))typeof C=="string"&&delete p[_];return await q7.xfs.changeFilePromise(n,(0,$Dn.stringifySyml)(p),{automaticNewlines:!0}),!0}async function cjs(t,e){if(!t.projectCwd)return!1;let n=[],o=q7.ppath.join(t.projectCwd,".yarn/plugins/@yarnpkg");return await cu.Configuration.updateConfiguration(t.projectCwd,{plugins:a=>{if(!Array.isArray(a))return a;let p=a.filter(_=>{if(!_.path)return!0;let C=q7.ppath.resolve(t.projectCwd,_.path),v=cu.LEGACY_PLUGINS.has(_.spec)&&q7.ppath.contains(o,C);return v&&n.push(C),!v});return p.length===0?cu.Configuration.deleteProperty:p.length===a.length?a:p}},{immutable:e})?(await Promise.all(n.map(async a=>{await q7.xfs.removePromise(a)})),!0):!1}});var rTn=te(x9t=>{"use strict";Object.defineProperty(x9t,"__esModule",{value:!0});var D9t=Da(),H0e=Gr(),T9t=Uo(),DH=(ec(),hn(fl)),YQe=class extends D9t.BaseCommand{constructor(){super(...arguments),this.all=DH.Option.Boolean("-A,--all",!1,{description:"Link all workspaces belonging to the target projects to the current one"}),this.private=DH.Option.Boolean("-p,--private",!1,{description:"Also link private workspaces belonging to the target projects to the current one"}),this.relative=DH.Option.Boolean("-r,--relative",!1,{description:"Link workspaces using relative paths instead of absolute paths"}),this.destinations=DH.Option.Rest()}async execute(){let e=await H0e.Configuration.find(this.context.cwd,this.context.plugins),{project:n,workspace:o}=await H0e.Project.find(e,this.context.cwd),c=await H0e.Cache.find(e);if(!o)throw new D9t.WorkspaceRequiredError(n.cwd,this.context.cwd);await n.restoreInstallState({restoreResolutions:!1});let a=n.topLevelWorkspace,p=[];for(let _ of this.destinations){let C=T9t.ppath.resolve(this.context.cwd,T9t.npath.toPortablePath(_)),v=await H0e.Configuration.find(C,this.context.plugins,{useRc:!1,strict:!1}),{project:D,workspace:P}=await H0e.Project.find(v,C);if(n.cwd===D.cwd)throw new DH.UsageError(`Invalid destination '${_}'; Can't link the project to itself`);if(!P)throw new D9t.WorkspaceRequiredError(D.cwd,C);if(this.all){let G=!1;for(let K of D.workspaces)K.manifest.name&&(!K.manifest.private||this.private)&&(p.push(K),G=!0);if(!G)throw new DH.UsageError(`No workspace found to be linked in the target project: ${_}`)}else{if(!P.manifest.name)throw new DH.UsageError(`The target workspace at '${_}' doesn't have a name and thus cannot be linked`);if(P.manifest.private&&!this.private)throw new DH.UsageError(`The target workspace at '${_}' is marked private - use the --private flag to link it anyway`);p.push(P)}}for(let _ of p){let C=H0e.structUtils.stringifyIdent(_.anchoredLocator),v=this.relative?T9t.ppath.relative(n.cwd,_.cwd):_.cwd;a.manifest.resolutions.push({pattern:{descriptor:{fullName:C}},reference:`portal:${v}`})}return await n.installWithNewReport({stdout:this.context.stdout},{cache:c})}};YQe.paths=[["link"]];YQe.usage=DH.Command.Usage({description:"connect the local project to another one",details:"\n This command will set a new `resolutions` field in the project-level manifest and point it to the workspace at the specified location (even if part of another project).\n ",examples:[["Register one or more remote workspaces for use in the current project","$0 link ~/ts-loader ~/jest"],["Register all workspaces from a remote project for use in the current project","$0 link ~/jest --all"]]});x9t.default=YQe});var iTn=te(k9t=>{"use strict";Object.defineProperty(k9t,"__esModule",{value:!0});var ljs=Da(),nTn=(ec(),hn(fl)),zQe=class extends ljs.BaseCommand{constructor(){super(...arguments),this.args=nTn.Option.Proxy()}async execute(){return this.cli.run(["exec","node",...this.args])}};zQe.paths=[["node"]];zQe.usage=nTn.Command.Usage({description:"run node with the hook already setup",details:` - This command simply runs Node. It also makes sure to call it in a way that's compatible with the current project (for example, on PnP projects the environment will be setup in such a way that PnP will be correctly injected into the environment). - - The Node process will use the exact same version of Node as the one used to run Yarn itself, which might be a good way to ensure that your commands always use a consistent Node version. - `,examples:[["Run a Node script","$0 node ./my-script.js"]]});k9t.default=zQe});var oTn=te(Q9t=>{"use strict";Object.defineProperty(Q9t,"__esModule",{value:!0});var ujs=Da(),j7=Gr(),sTn=(ec(),hn(fl)),KQe=class extends ujs.BaseCommand{constructor(){super(...arguments),this.json=sTn.Option.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"})}async execute(){let e=await j7.Configuration.find(this.context.cwd,this.context.plugins),n=await j7.Configuration.findRcFiles(this.context.cwd);return(await j7.StreamReport.start({configuration:e,json:this.json,stdout:this.context.stdout},async c=>{for(let a of n)if(a.data?.plugins)for(let p of a.data.plugins){if(!p.checksum||!p.spec.match(/^https?:/))continue;let _=await j7.httpUtils.get(p.spec,{configuration:e}),C=j7.hashUtils.makeHash(_);if(p.checksum===C)continue;let v=j7.formatUtils.pretty(e,p.path,j7.formatUtils.Type.PATH),D=j7.formatUtils.pretty(e,p.spec,j7.formatUtils.Type.URL),P=`${v} is different from the file provided by ${D}`;c.reportJson({...p,newChecksum:C}),c.reportError(j7.MessageName.UNNAMED,P)}})).exitCode()}};KQe.paths=[["plugin","check"]];KQe.usage=sTn.Command.Usage({category:"Plugin-related commands",description:"find all third-party plugins that differ from their own spec",details:` - Check only the plugins from https. - - If this command detects any plugin differences in the CI environment, it will throw an error. - `,examples:[["find all third-party plugins that differ from their own spec","$0 plugin check"]]});Q9t.default=KQe});var $Qe=te(Vrt=>{"use strict";Object.defineProperty(Vrt,"__esModule",{value:!0});Vrt.getAvailablePlugins=cTn;var fjs=Da(),XQe=Gr(),Ajs=NL(),aTn=(ec(),hn(fl)),pjs="https://raw.githubusercontent.com/yarnpkg/berry/master/plugins.yml";async function cTn(t,e){let n=await XQe.httpUtils.get(pjs,{configuration:t}),o=(0,Ajs.parseSyml)(n.toString());return Object.fromEntries(Object.entries(o).filter(([c,a])=>!e||XQe.semverUtils.satisfiesWithPrereleases(e,a.range??"<4.0.0-rc.1")))}var ZQe=class extends fjs.BaseCommand{constructor(){super(...arguments),this.json=aTn.Option.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"})}async execute(){let e=await XQe.Configuration.find(this.context.cwd,this.context.plugins);return(await XQe.StreamReport.start({configuration:e,json:this.json,stdout:this.context.stdout},async o=>{let c=await cTn(e,XQe.YarnVersion);for(let[a,{experimental:p,..._}]of Object.entries(c)){let C=a;p&&(C+=" [experimental]"),o.reportJson({name:a,experimental:p,..._}),o.reportInfo(null,C)}})).exitCode()}};ZQe.paths=[["plugin","list"]];ZQe.usage=aTn.Command.Usage({category:"Plugin-related commands",description:"list the available official plugins",details:"\n This command prints the plugins available directly from the Yarn repository. Only those plugins can be referenced by name in `yarn plugin import`.\n ",examples:[["List the official plugins","$0 plugin list"]]});Vrt.default=ZQe});var N9t=te(tNe=>{"use strict";Object.defineProperty(tNe,"__esModule",{value:!0});tNe.runWorkflow=Wrt;tNe.prepareRepo=uTn;var djs=Da(),UO=Gr(),aN=Uo(),TH=(ec(),hn(fl)),hjs=rt("os"),gjs=R9t(),mjs=$Qe(),_js=Hrt(),Ejs=/^[0-9]+$/,yjs=process.platform==="win32";function lTn(t){return Ejs.test(t)?`pull/${t}/head`:t}var Cjs=({repository:t,branch:e},n)=>[["git","init",aN.npath.fromPortablePath(n)],["git","remote","add","origin",t],["git","fetch","origin","--depth=1",lTn(e)],["git","reset","--hard","FETCH_HEAD"]],Ijs=({branch:t})=>[["git","fetch","origin","--depth=1",lTn(t),"--force"],["git","reset","--hard","FETCH_HEAD"],["git","clean","-dfx","-e","packages/yarnpkg-cli/bundles"]],vjs=({plugins:t,noMinify:e},n,o)=>[["yarn","build:cli",...new Array().concat(...t.map(c=>["--plugin",aN.ppath.resolve(o,c)])),...e?["--no-minify"]:[],"|"],[yjs?"move":"mv","packages/yarnpkg-cli/bundles/yarn.js",aN.npath.fromPortablePath(n),"|"]],eNe=class extends djs.BaseCommand{constructor(){super(...arguments),this.installPath=TH.Option.String("--path",{description:"The path where the repository should be cloned to"}),this.repository=TH.Option.String("--repository","https://github.com/yarnpkg/berry.git",{description:"The repository that should be cloned"}),this.branch=TH.Option.String("--branch","master",{description:"The branch of the repository that should be cloned"}),this.plugins=TH.Option.Array("--plugin",[],{description:"An array of additional plugins that should be included in the bundle"}),this.dryRun=TH.Option.Boolean("-n,--dry-run",!1,{description:"If set, the bundle will be built but not added to the project"}),this.noMinify=TH.Option.Boolean("--no-minify",!1,{description:"Build a bundle for development (debugging) - non-minified and non-mangled"}),this.force=TH.Option.Boolean("-f,--force",!1,{description:"Always clone the repository instead of trying to fetch the latest commits"}),this.skipPlugins=TH.Option.Boolean("--skip-plugins",!1,{description:"Skip updating the contrib plugins"})}async execute(){let e=await UO.Configuration.find(this.context.cwd,this.context.plugins),{project:n}=await UO.Project.find(e,this.context.cwd),o=typeof this.installPath<"u"?aN.ppath.resolve(this.context.cwd,aN.npath.toPortablePath(this.installPath)):aN.ppath.resolve(aN.npath.toPortablePath((0,hjs.tmpdir)()),"yarnpkg-sources",UO.hashUtils.makeHash(this.repository).slice(0,6));return(await UO.StreamReport.start({configuration:e,stdout:this.context.stdout},async a=>{await uTn(this,{configuration:e,report:a,target:o}),a.reportSeparator(),a.reportInfo(UO.MessageName.UNNAMED,"Building a fresh bundle"),a.reportSeparator();let p=await UO.execUtils.execvp("git",["rev-parse","--short","HEAD"],{cwd:o,strict:!0}),_=aN.ppath.join(o,`packages/yarnpkg-cli/bundles/yarn-${p.stdout.trim()}.js`);aN.xfs.existsSync(_)||(await Wrt(vjs(this,_,o),{configuration:e,context:this.context,target:o}),a.reportSeparator());let C=await aN.xfs.readFilePromise(_);if(!this.dryRun){let{bundleVersion:v}=await(0,_js.setVersion)(e,null,async()=>C,{report:a});this.skipPlugins||await Sjs(this,v,{project:n,report:a,target:o})}})).exitCode()}};eNe.paths=[["set","version","from","sources"]];eNe.usage=TH.Command.Usage({description:"build Yarn from master",details:` - This command will clone the Yarn repository into a temporary folder, then build it. The resulting bundle will then be copied into the local project. - - By default, it also updates all contrib plugins to the same commit the bundle is built from. This behavior can be disabled by using the \`--skip-plugins\` flag. - `,examples:[["Build Yarn from master","$0 set version from sources"]]});tNe.default=eNe;async function Wrt(t,{configuration:e,context:n,target:o}){for(let[c,...a]of t){let p=a[a.length-1]==="|";if(p&&a.pop(),p)await UO.execUtils.pipevp(c,a,{cwd:o,stdin:n.stdin,stdout:n.stdout,stderr:n.stderr,strict:!0});else{n.stdout.write(`${UO.formatUtils.pretty(e,` $ ${[c,...a].join(" ")}`,"grey")} -`);try{await UO.execUtils.execvp(c,a,{cwd:o,strict:!0})}catch(_){throw n.stdout.write(_.stdout||_.stack),_}}}}async function uTn(t,{configuration:e,report:n,target:o}){let c=!1;if(!t.force&&aN.xfs.existsSync(aN.ppath.join(o,".git"))){n.reportInfo(UO.MessageName.UNNAMED,"Fetching the latest commits"),n.reportSeparator();try{await Wrt(Ijs(t),{configuration:e,context:t.context,target:o}),c=!0}catch{n.reportSeparator(),n.reportWarning(UO.MessageName.UNNAMED,"Repository update failed; we'll try to regenerate it")}}c||(n.reportInfo(UO.MessageName.UNNAMED,"Cloning the remote repository"),n.reportSeparator(),await aN.xfs.removePromise(o),await aN.xfs.mkdirPromise(o,{recursive:!0}),await Wrt(Cjs(t,o),{configuration:e,context:t.context,target:o}))}async function Sjs(t,e,{project:n,report:o,target:c}){let a=await(0,mjs.getAvailablePlugins)(n.configuration,e),p=new Set(Object.keys(a));for(let _ of n.configuration.plugins.keys())p.has(_)&&await(0,gjs.buildAndSavePlugin)(_,t,{project:n,report:o,target:c})}});var F9t=te(Yrt=>{"use strict";Object.defineProperty(Yrt,"__esModule",{value:!0});Yrt.savePlugin=fTn;var Bjs=(po(),hn(Ao)),wjs=Da(),QP=Gr(),Nb=Gr(),xH=Uo(),P9t=(ec(),hn(fl)),bjs=Bjs.__importDefault(Gm()),Djs=rt("vm"),Tjs=$Qe(),rNe=class extends wjs.BaseCommand{constructor(){super(...arguments),this.name=P9t.Option.String(),this.checksum=P9t.Option.Boolean("--checksum",!0,{description:"Whether to care if this plugin is modified"})}async execute(){let e=await QP.Configuration.find(this.context.cwd,this.context.plugins);return(await QP.StreamReport.start({configuration:e,stdout:this.context.stdout},async o=>{let{project:c}=await QP.Project.find(e,this.context.cwd),a,p;if(this.name.match(/^\.{0,2}[\\/]/)||xH.npath.isAbsolute(this.name)){let _=xH.ppath.resolve(this.context.cwd,xH.npath.toPortablePath(this.name));o.reportInfo(QP.MessageName.UNNAMED,`Reading ${Nb.formatUtils.pretty(e,_,Nb.formatUtils.Type.PATH)}`),a=xH.ppath.relative(c.cwd,_),p=await xH.xfs.readFilePromise(_)}else{let _;if(this.name.match(/^https?:/)){try{new URL(this.name)}catch{throw new QP.ReportError(QP.MessageName.INVALID_PLUGIN_REFERENCE,`Plugin specifier "${this.name}" is neither a plugin name nor a valid url`)}a=this.name,_=this.name}else{let C=Nb.structUtils.parseLocator(this.name.replace(/^((@yarnpkg\/)?plugin-)?/,"@yarnpkg/plugin-"));if(C.reference!=="unknown"&&!bjs.default.valid(C.reference))throw new QP.ReportError(QP.MessageName.UNNAMED,"Official plugins only accept strict version references. Use an explicit URL if you wish to download them from another location.");let v=Nb.structUtils.stringifyIdent(C),D=await(0,Tjs.getAvailablePlugins)(e,Nb.YarnVersion);if(!Object.hasOwn(D,v)){let P=`Couldn't find a plugin named ${Nb.structUtils.prettyIdent(e,C)} on the remote registry. -`;throw e.plugins.has(v)?P+=`A plugin named ${Nb.structUtils.prettyIdent(e,C)} is already installed; possibly attempting to import a built-in plugin.`:P+=`Note that only the plugins referenced on our website (${Nb.formatUtils.pretty(e,"https://github.com/yarnpkg/berry/blob/master/plugins.yml",Nb.formatUtils.Type.URL)}) can be referenced by their name; any other plugin will have to be referenced through its public url (for example ${Nb.formatUtils.pretty(e,"https://github.com/yarnpkg/berry/raw/master/packages/plugin-typescript/bin/%40yarnpkg/plugin-typescript.js",Nb.formatUtils.Type.URL)}).`,new QP.ReportError(QP.MessageName.PLUGIN_NAME_NOT_FOUND,P)}a=v,_=D[v].url,C.reference!=="unknown"?_=_.replace(/\/master\//,`/${v}/${C.reference}/`):Nb.YarnVersion!==null&&(_=_.replace(/\/master\//,`/@yarnpkg/cli/${Nb.YarnVersion}/`))}o.reportInfo(QP.MessageName.UNNAMED,`Downloading ${Nb.formatUtils.pretty(e,_,"green")}`),p=await Nb.httpUtils.get(_,{configuration:e})}await fTn(a,p,{checksum:this.checksum,project:c,report:o})})).exitCode()}};rNe.paths=[["plugin","import"]];rNe.usage=P9t.Command.Usage({category:"Plugin-related commands",description:"download a plugin",details:` - This command downloads the specified plugin from its remote location and updates the configuration to reference it in further CLI invocations. - - Three types of plugin references are accepted: - - - If the plugin is stored within the Yarn repository, it can be referenced by name. - - Third-party plugins can be referenced directly through their public urls. - - Local plugins can be referenced by their path on the disk. - - If the \`--no-checksum\` option is set, Yarn will no longer care if the plugin is modified. - - Plugins cannot be downloaded from the npm registry, and aren't allowed to have dependencies (they need to be bundled into a single file, possibly thanks to the \`@yarnpkg/builder\` package). - `,examples:[['Download and activate the "@yarnpkg/plugin-exec" plugin',"$0 plugin import @yarnpkg/plugin-exec"],['Download and activate the "@yarnpkg/plugin-exec" plugin (shorthand)',"$0 plugin import exec"],["Download and activate a community plugin","$0 plugin import https://example.org/path/to/plugin.js"],["Activate a local plugin","$0 plugin import ./path/to/plugin.js"]]});Yrt.default=rNe;async function fTn(t,e,{checksum:n=!0,project:o,report:c}){let{configuration:a}=o,p={},_={exports:p};(0,Djs.runInNewContext)(e.toString(),{module:_,exports:p});let v=`.yarn/plugins/${_.exports.name}.cjs`,D=xH.ppath.resolve(o.cwd,v);c.reportInfo(QP.MessageName.UNNAMED,`Saving the new plugin in ${Nb.formatUtils.pretty(a,v,"magenta")}`),await xH.xfs.mkdirPromise(xH.ppath.dirname(D),{recursive:!0}),await xH.xfs.writeFilePromise(D,e);let P={path:v,spec:t};n&&(P.checksum=Nb.hashUtils.makeHash(e)),await QP.Configuration.addPlugin(o.cwd,[P])}});var R9t=te(Krt=>{"use strict";Object.defineProperty(Krt,"__esModule",{value:!0});Krt.buildAndSavePlugin=pTn;var xjs=Da(),zrt=Gr(),J0e=Gr(),V0e=Uo(),voe=(ec(),hn(fl)),kjs=rt("os"),ATn=N9t(),Qjs=F9t(),Njs=$Qe(),Rjs=({pluginName:t,noMinify:e},n)=>[["yarn",`build:${t}`,...e?["--no-minify"]:[],"|"]],nNe=class extends xjs.BaseCommand{constructor(){super(...arguments),this.installPath=voe.Option.String("--path",{description:"The path where the repository should be cloned to"}),this.repository=voe.Option.String("--repository","https://github.com/yarnpkg/berry.git",{description:"The repository that should be cloned"}),this.branch=voe.Option.String("--branch","master",{description:"The branch of the repository that should be cloned"}),this.noMinify=voe.Option.Boolean("--no-minify",!1,{description:"Build a plugin for development (debugging) - non-minified and non-mangled"}),this.force=voe.Option.Boolean("-f,--force",!1,{description:"Always clone the repository instead of trying to fetch the latest commits"}),this.name=voe.Option.String()}async execute(){let e=await J0e.Configuration.find(this.context.cwd,this.context.plugins),n=typeof this.installPath<"u"?V0e.ppath.resolve(this.context.cwd,V0e.npath.toPortablePath(this.installPath)):V0e.ppath.resolve(V0e.npath.toPortablePath((0,kjs.tmpdir)()),"yarnpkg-sources",zrt.hashUtils.makeHash(this.repository).slice(0,6));return(await J0e.StreamReport.start({configuration:e,stdout:this.context.stdout},async c=>{let{project:a}=await J0e.Project.find(e,this.context.cwd),p=zrt.structUtils.parseIdent(this.name.replace(/^((@yarnpkg\/)?plugin-)?/,"@yarnpkg/plugin-")),_=zrt.structUtils.stringifyIdent(p),C=await(0,Njs.getAvailablePlugins)(e,zrt.YarnVersion);if(!Object.hasOwn(C,_))throw new J0e.ReportError(J0e.MessageName.PLUGIN_NAME_NOT_FOUND,`Couldn't find a plugin named "${_}" on the remote registry. Note that only the plugins referenced on our website (https://github.com/yarnpkg/berry/blob/master/plugins.yml) can be built and imported from sources.`);let v=_;await(0,ATn.prepareRepo)(this,{configuration:e,report:c,target:n}),await pTn(v,this,{project:a,report:c,target:n})})).exitCode()}};nNe.paths=[["plugin","import","from","sources"]];nNe.usage=voe.Command.Usage({category:"Plugin-related commands",description:"build a plugin from sources",details:` - This command clones the Yarn repository into a temporary folder, builds the specified contrib plugin and updates the configuration to reference it in further CLI invocations. - - The plugins can be referenced by their short name if sourced from the official Yarn repository. - `,examples:[['Build and activate the "@yarnpkg/plugin-exec" plugin',"$0 plugin import from sources @yarnpkg/plugin-exec"],['Build and activate the "@yarnpkg/plugin-exec" plugin (shorthand)',"$0 plugin import from sources exec"]]});Krt.default=nNe;async function pTn(t,{context:e,noMinify:n},{project:o,report:c,target:a}){let p=t.replace(/@yarnpkg\//,""),{configuration:_}=o;c.reportSeparator(),c.reportInfo(J0e.MessageName.UNNAMED,`Building a fresh ${p}`),c.reportSeparator(),await(0,ATn.runWorkflow)(Rjs({pluginName:p,noMinify:n},a),{configuration:_,context:e,target:a}),c.reportSeparator();let C=V0e.ppath.resolve(a,`packages/${p}/bundles/${t}.js`),v=await V0e.xfs.readFilePromise(C);await(0,Qjs.savePlugin)(t,v,{project:o,report:c})}});var dTn=te(M9t=>{"use strict";Object.defineProperty(M9t,"__esModule",{value:!0});var Pjs=Da(),e6=Gr(),L9t=Uo(),O9t=(ec(),hn(fl)),iNe=class extends Pjs.BaseCommand{constructor(){super(...arguments),this.name=O9t.Option.String()}async execute(){let e=await e6.Configuration.find(this.context.cwd,this.context.plugins),{project:n}=await e6.Project.find(e,this.context.cwd);return(await e6.StreamReport.start({configuration:e,stdout:this.context.stdout},async c=>{let a=this.name,p=e6.structUtils.parseIdent(a);if(!e.plugins.has(a))throw new O9t.UsageError(`${e6.structUtils.prettyIdent(e,p)} isn't referenced by the current configuration`);let _=`.yarn/plugins/${a}.cjs`,C=L9t.ppath.resolve(n.cwd,_);L9t.xfs.existsSync(C)&&(c.reportInfo(e6.MessageName.UNNAMED,`Removing ${e6.formatUtils.pretty(e,_,e6.formatUtils.Type.PATH)}...`),await L9t.xfs.removePromise(C)),c.reportInfo(e6.MessageName.UNNAMED,"Updating the configuration..."),await e6.Configuration.updateConfiguration(n.cwd,{plugins:v=>{if(!Array.isArray(v))return v;let D=v.filter(P=>P.path!==_);return D.length===0?e6.Configuration.deleteProperty:D.length===v.length?v:D}})})).exitCode()}};iNe.paths=[["plugin","remove"]];iNe.usage=O9t.Command.Usage({category:"Plugin-related commands",description:"remove a plugin",details:` - This command deletes the specified plugin from the .yarn/plugins folder and removes it from the configuration. - - **Note:** The plugins have to be referenced by their name property, which can be obtained using the \`yarn plugin runtime\` command. Shorthands are not allowed. - `,examples:[["Remove a plugin imported from the Yarn repository","$0 plugin remove @yarnpkg/plugin-typescript"],["Remove a plugin imported from a local file","$0 plugin remove my-local-plugin"]]});M9t.default=iNe});var mTn=te(U9t=>{"use strict";Object.defineProperty(U9t,"__esModule",{value:!0});var Fjs=Da(),hTn=Gr(),gTn=(ec(),hn(fl)),sNe=class extends Fjs.BaseCommand{constructor(){super(...arguments),this.json=gTn.Option.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"})}async execute(){let e=await hTn.Configuration.find(this.context.cwd,this.context.plugins);return(await hTn.StreamReport.start({configuration:e,json:this.json,stdout:this.context.stdout},async o=>{for(let c of e.plugins.keys()){let a=this.context.plugins.plugins.has(c),p=c;a&&(p+=" [builtin]"),o.reportJson({name:c,builtin:a}),o.reportInfo(null,`${p}`)}})).exitCode()}};sNe.paths=[["plugin","runtime"]];sNe.usage=gTn.Command.Usage({category:"Plugin-related commands",description:"list the active plugins",details:` - This command prints the currently active plugins. Will be displayed both builtin plugins and external plugins. - `,examples:[["List the currently active plugins","$0 plugin runtime"]]});U9t.default=sNe});var CTn=te(j9t=>{"use strict";Object.defineProperty(j9t,"__esModule",{value:!0});var _Tn=Da(),ETn=Gr(),q9t=Gr(),yTn=(ec(),hn(fl)),oNe=class extends _Tn.BaseCommand{constructor(){super(...arguments),this.idents=yTn.Option.Rest()}async execute(){let e=await ETn.Configuration.find(this.context.cwd,this.context.plugins),{project:n,workspace:o}=await q9t.Project.find(e,this.context.cwd),c=await ETn.Cache.find(e);if(!o)throw new _Tn.WorkspaceRequiredError(n.cwd,this.context.cwd);let a=new Set;for(let p of this.idents)a.add(q9t.structUtils.parseIdent(p).identHash);if(await n.restoreInstallState({restoreResolutions:!1}),await n.resolveEverything({cache:c,report:new q9t.ThrowReport}),a.size>0)for(let p of n.storedPackages.values())a.has(p.identHash)&&(n.storedBuildState.delete(p.locatorHash),n.skippedBuilds.delete(p.locatorHash));else n.storedBuildState.clear(),n.skippedBuilds.clear();return await n.installWithNewReport({stdout:this.context.stdout,quiet:this.context.quiet},{cache:c})}};oNe.paths=[["rebuild"]];oNe.usage=yTn.Command.Usage({description:"rebuild the project's native packages",details:` - This command will automatically cause Yarn to forget about previous compilations of the given packages and to run them again. - - Note that while Yarn forgets the compilation, the previous artifacts aren't erased from the filesystem and may affect the next builds (in good or bad). To avoid this, you may remove the .yarn/unplugged folder, or any other relevant location where packages might have been stored (Yarn may offer a way to do that automatically in the future). - - By default all packages will be rebuilt, but you can filter the list by specifying the names of the packages you want to clear from memory. - `,examples:[["Rebuild all packages","$0 rebuild"],["Rebuild fsevents only","$0 rebuild fsevents"]]});j9t.default=oNe});var STn=te(J9t=>{"use strict";Object.defineProperty(J9t,"__esModule",{value:!0});var H9t=(po(),hn(Ao)),ITn=Da(),aNe=Gr(),Ljs=Gr(),Xrt=Gr(),cNe=(ec(),hn(fl)),vTn=H9t.__importDefault(YD()),Ojs=H9t.__importStar((Ab(),hn(wQ))),G9t=H9t.__importStar(DQe()),lNe=class extends ITn.BaseCommand{constructor(){super(...arguments),this.all=cNe.Option.Boolean("-A,--all",!1,{description:"Apply the operation to all workspaces from the current project"}),this.mode=cNe.Option.String("--mode",{description:"Change what artifacts installs generate",validator:Ojs.isEnum(Ljs.InstallMode)}),this.patterns=cNe.Option.Rest()}async execute(){let e=await aNe.Configuration.find(this.context.cwd,this.context.plugins),{project:n,workspace:o}=await aNe.Project.find(e,this.context.cwd),c=await aNe.Cache.find(e);if(!o)throw new ITn.WorkspaceRequiredError(n.cwd,this.context.cwd);await n.restoreInstallState({restoreResolutions:!1});let a=this.all?n.workspaces:[o],p=[G9t.Target.REGULAR,G9t.Target.DEVELOPMENT,G9t.Target.PEER],_=[],C=!1,v=[];for(let K of this.patterns){let L=!1,oe=Xrt.structUtils.parseIdent(K);for(let ce of a){let pe=[...ce.manifest.peerDependenciesMeta.keys()];for(let Te of(0,vTn.default)(pe,K))ce.manifest.peerDependenciesMeta.delete(Te),C=!0,L=!0;for(let Te of p){let et=ce.manifest.getForScope(Te),at=[...et.values()].map(Ft=>Xrt.structUtils.stringifyIdent(Ft));for(let Ft of(0,vTn.default)(at,Xrt.structUtils.stringifyIdent(oe))){let{identHash:Bt}=Xrt.structUtils.parseIdent(Ft),Rt=et.get(Bt);if(typeof Rt>"u")throw new Error("Assertion failed: Expected the descriptor to be registered");ce.manifest[Te].delete(Bt),v.push([ce,Te,Rt]),C=!0,L=!0}}}L||_.push(K)}let D=_.length>1?"Patterns":"Pattern",P=_.length>1?"don't":"doesn't",G=this.all?"any":"this";if(_.length>0)throw new cNe.UsageError(`${D} ${aNe.formatUtils.prettyList(e,_,aNe.formatUtils.Type.CODE)} ${P} match any packages referenced by ${G} workspace`);return C?(await e.triggerMultipleHooks(K=>K.afterWorkspaceDependencyRemoval,v),await n.installWithNewReport({stdout:this.context.stdout},{cache:c,mode:this.mode})):0}};lNe.paths=[["remove"]];lNe.usage=cNe.Command.Usage({description:"remove dependencies from the project",details:` - This command will remove the packages matching the specified patterns from the current workspace. - - If the \`--mode=\` option is set, Yarn will change which artifacts are generated. The modes currently supported are: - - - \`skip-build\` will not run the build scripts at all. Note that this is different from setting \`enableScripts\` to false because the latter will disable build scripts, and thus affect the content of the artifacts generated on disk, whereas the former will just disable the build step - but not the scripts themselves, which just won't run. - - - \`update-lockfile\` will skip the link step altogether, and only fetch packages that are missing from the lockfile (or that have no associated checksums). This mode is typically used by tools like Renovate or Dependabot to keep a lockfile up-to-date without incurring the full install cost. - - This command accepts glob patterns as arguments (if valid Idents and supported by [micromatch](https://github.com/micromatch/micromatch)). Make sure to escape the patterns, to prevent your own shell from trying to expand them. - `,examples:[["Remove a dependency from the current project","$0 remove lodash"],["Remove a dependency from all workspaces at once","$0 remove lodash --all"],["Remove all dependencies starting with `eslint-`","$0 remove 'eslint-*'"],["Remove all dependencies with the `@babel` scope","$0 remove '@babel/*'"],["Remove all dependencies matching `react-dom` or `react-helmet`","$0 remove 'react-{dom,helmet}'"]]});J9t.default=lNe});var wTn=te(W9t=>{"use strict";Object.defineProperty(W9t,"__esModule",{value:!0});var BTn=Da(),V9t=Gr(),Mjs=Gr(),Ujs=(ec(),hn(fl)),qjs=rt("util"),Zrt=class extends BTn.BaseCommand{constructor(){super(...arguments),this.json=Ujs.Option.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"})}async execute(){let e=await V9t.Configuration.find(this.context.cwd,this.context.plugins),{project:n,workspace:o}=await V9t.Project.find(e,this.context.cwd);if(!o)throw new BTn.WorkspaceRequiredError(n.cwd,this.context.cwd);return(await V9t.StreamReport.start({configuration:e,stdout:this.context.stdout,json:this.json},async a=>{let p=o.manifest.scripts,_=Mjs.miscUtils.sortMap(p.keys(),D=>D),C={breakLength:1/0,colors:e.get("enableColors"),maxArrayLength:2},v=_.reduce((D,P)=>Math.max(D,P.length),0);for(let[D,P]of p.entries())a.reportInfo(null,`${D.padEnd(v," ")} ${(0,qjs.inspect)(P,C)}`),a.reportJson({name:D,script:P})})).exitCode()}};Zrt.paths=[["run"]];W9t.default=Zrt});var TTn=te(Y9t=>{"use strict";Object.defineProperty(Y9t,"__esModule",{value:!0});var bTn=Da(),DTn=Gr(),Soe=Gr(),cN=(ec(),hn(fl)),uNe=class extends bTn.BaseCommand{constructor(){super(...arguments),this.inspect=cN.Option.String("--inspect",!1,{tolerateBoolean:!0,description:"Forwarded to the underlying Node process when executing a binary"}),this.inspectBrk=cN.Option.String("--inspect-brk",!1,{tolerateBoolean:!0,description:"Forwarded to the underlying Node process when executing a binary"}),this.topLevel=cN.Option.Boolean("-T,--top-level",!1,{description:"Check the root workspace for scripts and/or binaries instead of the current one"}),this.binariesOnly=cN.Option.Boolean("-B,--binaries-only",!1,{description:"Ignore any user defined scripts and only check for binaries"}),this.require=cN.Option.String("--require",{description:"Forwarded to the underlying Node process when executing a binary"}),this.silent=cN.Option.Boolean("--silent",{hidden:!0}),this.scriptName=cN.Option.String(),this.args=cN.Option.Proxy()}async execute(){let e=await DTn.Configuration.find(this.context.cwd,this.context.plugins),{project:n,workspace:o,locator:c}=await DTn.Project.find(e,this.context.cwd);await n.restoreInstallState();let a=this.topLevel?n.topLevelWorkspace.anchoredLocator:c;if(!this.binariesOnly&&await Soe.scriptUtils.hasPackageScript(a,this.scriptName,{project:n}))return await Soe.scriptUtils.executePackageScript(a,this.scriptName,this.args,{project:n,stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr});let p=await Soe.scriptUtils.getPackageAccessibleBinaries(a,{project:n});if(p.get(this.scriptName)){let C=[];return this.inspect&&(typeof this.inspect=="string"?C.push(`--inspect=${this.inspect}`):C.push("--inspect")),this.inspectBrk&&(typeof this.inspectBrk=="string"?C.push(`--inspect-brk=${this.inspectBrk}`):C.push("--inspect-brk")),this.require&&C.push(`--require=${this.require}`),await Soe.scriptUtils.executePackageAccessibleBinary(a,this.scriptName,this.args,{cwd:this.context.cwd,project:n,stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr,nodeArgs:C,packageAccessibleBinaries:p})}if(!this.topLevel&&!this.binariesOnly&&o&&this.scriptName.includes(":")){let v=(await Promise.all(n.workspaces.map(async D=>D.manifest.scripts.has(this.scriptName)?D:null))).filter(D=>D!==null);if(v.length===1)return await Soe.scriptUtils.executeWorkspaceScript(v[0],this.scriptName,this.args,{stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr})}if(this.topLevel)throw this.scriptName==="node-gyp"?new cN.UsageError(`Couldn't find a script name "${this.scriptName}" in the top-level (used by ${Soe.structUtils.prettyLocator(e,c)}). This typically happens because some package depends on "node-gyp" to build itself, but didn't list it in their dependencies. To fix that, please run "yarn add node-gyp" into your top-level workspace. You also can open an issue on the repository of the specified package to suggest them to use an optional peer dependency.`):new cN.UsageError(`Couldn't find a script name "${this.scriptName}" in the top-level (used by ${Soe.structUtils.prettyLocator(e,c)}).`);{if(this.scriptName==="global")throw new cN.UsageError("The 'yarn global' commands have been removed in 2.x - consider using 'yarn dlx' or a third-party plugin instead");let C=[this.scriptName].concat(this.args);for(let[v,D]of bTn.pluginCommands)for(let P of D)if(C.length>=P.length&&JSON.stringify(C.slice(0,P.length))===JSON.stringify(P))throw new cN.UsageError(`Couldn't find a script named "${this.scriptName}", but a matching command can be found in the ${v} plugin. You can install it with "yarn plugin import ${v}".`);throw new cN.UsageError(`Couldn't find a script named "${this.scriptName}".`)}}};uNe.paths=[["run"]];uNe.usage=cN.Command.Usage({description:"run a script defined in the package.json",details:` - This command will run a tool. The exact tool that will be executed will depend on the current state of your workspace: - - - If the \`scripts\` field from your local package.json contains a matching script name, its definition will get executed. - - - Otherwise, if one of the local workspace's dependencies exposes a binary with a matching name, this binary will get executed. - - - Otherwise, if the specified name contains a colon character and if one of the workspaces in the project contains exactly one script with a matching name, then this script will get executed. - - Whatever happens, the cwd of the spawned process will be the workspace that declares the script (which makes it possible to call commands cross-workspaces using the third syntax). - `,examples:[["Run the tests from the local workspace","$0 run test"],['Same thing, but without the "run" keyword',"$0 test"],["Inspect Webpack while running","$0 run --inspect-brk webpack"]]});Y9t.default=uNe});var QTn=te(X9t=>{"use strict";Object.defineProperty(X9t,"__esModule",{value:!0});var xTn=Da(),z9t=Gr(),kTn=Gr(),K9t=(ec(),hn(fl)),fNe=class extends xTn.BaseCommand{constructor(){super(...arguments),this.descriptor=K9t.Option.String(),this.resolution=K9t.Option.String()}async execute(){let e=await z9t.Configuration.find(this.context.cwd,this.context.plugins),{project:n,workspace:o}=await z9t.Project.find(e,this.context.cwd),c=await z9t.Cache.find(e);if(await n.restoreInstallState({restoreResolutions:!1}),!o)throw new xTn.WorkspaceRequiredError(n.cwd,this.context.cwd);let a=kTn.structUtils.parseDescriptor(this.descriptor,!0),p=kTn.structUtils.makeDescriptor(a,this.resolution);return n.storedDescriptors.set(a.descriptorHash,a),n.storedDescriptors.set(p.descriptorHash,p),n.resolutionAliases.set(a.descriptorHash,p.descriptorHash),await n.installWithNewReport({stdout:this.context.stdout},{cache:c})}};fNe.paths=[["set","resolution"]];fNe.usage=K9t.Command.Usage({description:"enforce a package resolution",details:'\n This command updates the resolution table so that `descriptor` is resolved by `resolution`.\n\n Note that by default this command only affect the current resolution table - meaning that this "manual override" will disappear if you remove the lockfile, or if the package disappear from the table. If you wish to make the enforced resolution persist whatever happens, edit the `resolutions` field in your top-level manifest.\n\n Note that no attempt is made at validating that `resolution` is a valid resolution entry for `descriptor`.\n ',examples:[["Force all instances of lodash@npm:^1.2.3 to resolve to 1.5.0","$0 set resolution lodash@npm:^1.2.3 1.5.0"]]});X9t.default=fNe});var RTn=te($9t=>{"use strict";Object.defineProperty($9t,"__esModule",{value:!0});var jjs=(po(),hn(Ao)),Z9t=Da(),TX=Gr(),NTn=Uo(),ANe=(ec(),hn(fl)),Gjs=jjs.__importDefault(YD()),pNe=class extends Z9t.BaseCommand{constructor(){super(...arguments),this.all=ANe.Option.Boolean("-A,--all",!1,{description:"Unlink all workspaces belonging to the target project from the current one"}),this.leadingArguments=ANe.Option.Rest()}async execute(){let e=await TX.Configuration.find(this.context.cwd,this.context.plugins),{project:n,workspace:o}=await TX.Project.find(e,this.context.cwd),c=await TX.Cache.find(e);if(!o)throw new Z9t.WorkspaceRequiredError(n.cwd,this.context.cwd);let a=n.topLevelWorkspace,p=new Set;if(this.leadingArguments.length===0&&this.all)for(let{pattern:_,reference:C}of a.manifest.resolutions)C.startsWith("portal:")&&p.add(_.descriptor.fullName);if(this.leadingArguments.length>0)for(let _ of this.leadingArguments){let C=NTn.ppath.resolve(this.context.cwd,NTn.npath.toPortablePath(_));if(TX.miscUtils.isPathLike(_)){let v=await TX.Configuration.find(C,this.context.plugins,{useRc:!1,strict:!1}),{project:D,workspace:P}=await TX.Project.find(v,C);if(!P)throw new Z9t.WorkspaceRequiredError(D.cwd,C);if(this.all){for(let G of D.workspaces)G.manifest.name&&p.add(TX.structUtils.stringifyIdent(G.anchoredLocator));if(p.size===0)throw new ANe.UsageError("No workspace found to be unlinked in the target project")}else{if(!P.manifest.name)throw new ANe.UsageError("The target workspace doesn't have a name and thus cannot be unlinked");p.add(TX.structUtils.stringifyIdent(P.anchoredLocator))}}else{let v=[...a.manifest.resolutions.map(({pattern:D})=>D.descriptor.fullName)];for(let D of(0,Gjs.default)(v,_))p.add(D)}}return a.manifest.resolutions=a.manifest.resolutions.filter(({pattern:_})=>!p.has(_.descriptor.fullName)),await n.installWithNewReport({stdout:this.context.stdout,quiet:this.context.quiet},{cache:c})}};pNe.paths=[["unlink"]];pNe.usage=ANe.Command.Usage({description:"disconnect the local project from another one",details:` - This command will remove any resolutions in the project-level manifest that would have been added via a yarn link with similar arguments. - `,examples:[["Unregister a remote workspace in the current project","$0 unlink ~/ts-loader"],["Unregister all workspaces from a remote project in the current project","$0 unlink ~/jest --all"],["Unregister all previously linked workspaces","$0 unlink --all"],["Unregister all workspaces matching a glob","$0 unlink '@babel/*' 'pkg-{a,b}'"]]});$9t.default=pNe});var FTn=te(iqt=>{"use strict";Object.defineProperty(iqt,"__esModule",{value:!0});var nqt=(po(),hn(Ao)),eqt=Da(),NP=Gr(),tqt=Gr(),qO=Gr(),jO=(ec(),hn(fl)),Hjs=Eme(),PTn=nqt.__importDefault(YD()),rqt=nqt.__importStar((Ab(),hn(wQ))),G7=nqt.__importStar(DQe()),W0e=class extends eqt.BaseCommand{constructor(){super(...arguments),this.interactive=jO.Option.Boolean("-i,--interactive",{description:"Offer various choices, depending on the detected upgrade paths"}),this.fixed=jO.Option.Boolean("-F,--fixed",!1,{description:"Store dependency tags as-is instead of resolving them"}),this.exact=jO.Option.Boolean("-E,--exact",!1,{description:"Don't use any semver modifier on the resolved range"}),this.tilde=jO.Option.Boolean("-T,--tilde",!1,{description:"Use the `~` semver modifier on the resolved range"}),this.caret=jO.Option.Boolean("-C,--caret",!1,{description:"Use the `^` semver modifier on the resolved range"}),this.recursive=jO.Option.Boolean("-R,--recursive",!1,{description:"Resolve again ALL resolutions for those packages"}),this.mode=jO.Option.String("--mode",{description:"Change what artifacts installs generate",validator:rqt.isEnum(tqt.InstallMode)}),this.patterns=jO.Option.Rest()}async execute(){return this.recursive?await this.executeUpRecursive():await this.executeUpClassic()}async executeUpRecursive(){let e=await qO.Configuration.find(this.context.cwd,this.context.plugins),{project:n,workspace:o}=await tqt.Project.find(e,this.context.cwd),c=await qO.Cache.find(e);if(!o)throw new eqt.WorkspaceRequiredError(n.cwd,this.context.cwd);await n.restoreInstallState({restoreResolutions:!1});let a=[...n.storedDescriptors.values()],p=a.map(v=>NP.structUtils.stringifyIdent(v)),_=new Set;for(let v of this.patterns){if(NP.structUtils.parseDescriptor(v).range!=="unknown")throw new jO.UsageError("Ranges aren't allowed when using --recursive");for(let D of(0,PTn.default)(p,v)){let P=NP.structUtils.parseIdent(D);_.add(P.identHash)}}let C=a.filter(v=>_.has(v.identHash));for(let v of C)n.storedDescriptors.delete(v.descriptorHash),n.storedResolutions.delete(v.descriptorHash);return await n.installWithNewReport({stdout:this.context.stdout},{cache:c,mode:this.mode})}async executeUpClassic(){let e=await qO.Configuration.find(this.context.cwd,this.context.plugins),{project:n,workspace:o}=await tqt.Project.find(e,this.context.cwd),c=await qO.Cache.find(e);if(!o)throw new eqt.WorkspaceRequiredError(n.cwd,this.context.cwd);await n.restoreInstallState({restoreResolutions:!1});let a=this.fixed,p=e.isInteractive({interactive:this.interactive,stdout:this.context.stdout}),_=G7.getModifier(this,n),C=p?[G7.Strategy.KEEP,G7.Strategy.REUSE,G7.Strategy.PROJECT,G7.Strategy.LATEST]:[G7.Strategy.PROJECT,G7.Strategy.LATEST],v=[],D=[];for(let oe of this.patterns){let ce=!1,pe=NP.structUtils.parseDescriptor(oe),Te=NP.structUtils.stringifyIdent(pe);for(let et of n.workspaces)for(let at of[G7.Target.REGULAR,G7.Target.DEVELOPMENT]){let Bt=[...et.manifest.getForScope(at).values()].map(rr=>NP.structUtils.stringifyIdent(rr)),Rt=Te==="*"?Bt:(0,PTn.default)(Bt,Te);for(let rr of Rt){let nr=NP.structUtils.parseIdent(rr),wr=et.manifest[at].get(nr.identHash);if(typeof wr>"u")throw new Error("Assertion failed: Expected the descriptor to be registered");let R=NP.structUtils.makeDescriptor(nr,pe.range);v.push(Promise.resolve().then(async()=>[et,at,wr,await G7.getSuggestedDescriptors(R,{project:n,workspace:et,cache:c,target:at,fixed:a,modifier:_,strategies:C})])),ce=!0}}ce||D.push(oe)}if(D.length>1)throw new jO.UsageError(`Patterns ${qO.formatUtils.prettyList(e,D,qO.formatUtils.Type.CODE)} don't match any packages referenced by any workspace`);if(D.length>0)throw new jO.UsageError(`Pattern ${qO.formatUtils.prettyList(e,D,qO.formatUtils.Type.CODE)} doesn't match any packages referenced by any workspace`);let P=await Promise.all(v),G=await qO.LightReport.start({configuration:e,stdout:this.context.stdout,suggestInstall:!1},async oe=>{for(let[,,ce,{suggestions:pe,rejections:Te}]of P){let et=pe.filter(at=>at.descriptor!==null);if(et.length===0){let[at]=Te;if(typeof at>"u")throw new Error("Assertion failed: Expected an error to have been set");let Ft=this.cli.error(at);n.configuration.get("enableNetwork")?oe.reportError(qO.MessageName.CANT_SUGGEST_RESOLUTIONS,`${NP.structUtils.prettyDescriptor(e,ce)} can't be resolved to a satisfying range - -${Ft}`):oe.reportError(qO.MessageName.CANT_SUGGEST_RESOLUTIONS,`${NP.structUtils.prettyDescriptor(e,ce)} can't be resolved to a satisfying range (note: network resolution has been disabled) - -${Ft}`)}else et.length>1&&!p&&oe.reportError(qO.MessageName.CANT_SUGGEST_RESOLUTIONS,`${NP.structUtils.prettyDescriptor(e,ce)} has multiple possible upgrade strategies; use -i to disambiguate manually`)}});if(G.hasErrors())return G.exitCode();let K=!1,L=[];for(let[oe,ce,,{suggestions:pe}]of P){let Te,et=pe.filter(Rt=>Rt.descriptor!==null),at=et[0].descriptor,Ft=et.every(Rt=>NP.structUtils.areDescriptorsEqual(Rt.descriptor,at));et.length===1||Ft?Te=at:(K=!0,{answer:Te}=await(0,Hjs.prompt)({type:"select",name:"answer",message:`Which range do you want to use in ${NP.structUtils.prettyWorkspace(e,oe)} \u276F ${ce}?`,choices:pe.map(({descriptor:Rt,name:rr,reason:nr})=>Rt?{name:rr,hint:nr,descriptor:Rt}:{name:rr,hint:nr,disabled:!0}),onCancel:()=>process.exit(130),result(Rt){return this.find(Rt,"descriptor")},stdin:this.context.stdin,stdout:this.context.stdout}));let Bt=oe.manifest[ce].get(Te.identHash);if(typeof Bt>"u")throw new Error("Assertion failed: This descriptor should have a matching entry");if(Bt.descriptorHash!==Te.descriptorHash)oe.manifest[ce].set(Te.identHash,Te),L.push([oe,ce,Bt,Te]);else{let Rt=e.makeResolver(),rr={project:n,resolver:Rt},nr=e.normalizeDependency(Bt),wr=Rt.bindDescriptor(nr,oe.anchoredLocator,rr);n.forgetResolution(wr)}}return await e.triggerMultipleHooks(oe=>oe.afterWorkspaceDependencyReplacement,L),K&&this.context.stdout.write(` -`),await n.installWithNewReport({stdout:this.context.stdout},{cache:c,mode:this.mode})}};W0e.paths=[["up"]];W0e.usage=jO.Command.Usage({description:"upgrade dependencies across the project",details:"\n This command upgrades the packages matching the list of specified patterns to their latest available version across the whole project (regardless of whether they're part of `dependencies` or `devDependencies` - `peerDependencies` won't be affected). This is a project-wide command: all workspaces will be upgraded in the process.\n\n If `-R,--recursive` is set the command will change behavior and no other switch will be allowed. When operating under this mode `yarn up` will force all ranges matching the selected packages to be resolved again (often to the highest available versions) before being stored in the lockfile. It however won't touch your manifests anymore, so depending on your needs you might want to run both `yarn up` and `yarn up -R` to cover all bases.\n\n If `-i,--interactive` is set (or if the `preferInteractive` settings is toggled on) the command will offer various choices, depending on the detected upgrade paths. Some upgrades require this flag in order to resolve ambiguities.\n\n The, `-C,--caret`, `-E,--exact` and `-T,--tilde` options have the same meaning as in the `add` command (they change the modifier used when the range is missing or a tag, and are ignored when the range is explicitly set).\n\n If the `--mode=` option is set, Yarn will change which artifacts are generated. The modes currently supported are:\n\n - `skip-build` will not run the build scripts at all. Note that this is different from setting `enableScripts` to false because the latter will disable build scripts, and thus affect the content of the artifacts generated on disk, whereas the former will just disable the build step - but not the scripts themselves, which just won't run.\n\n - `update-lockfile` will skip the link step altogether, and only fetch packages that are missing from the lockfile (or that have no associated checksums). This mode is typically used by tools like Renovate or Dependabot to keep a lockfile up-to-date without incurring the full install cost.\n\n Generally you can see `yarn up` as a counterpart to what was `yarn upgrade --latest` in Yarn 1 (ie it ignores the ranges previously listed in your manifests), but unlike `yarn upgrade` which only upgraded dependencies in the current workspace, `yarn up` will upgrade all workspaces at the same time.\n\n This command accepts glob patterns as arguments (if valid Descriptors and supported by [micromatch](https://github.com/micromatch/micromatch)). Make sure to escape the patterns, to prevent your own shell from trying to expand them.\n\n **Note:** The ranges have to be static, only the package scopes and names can contain glob patterns.\n ",examples:[["Upgrade all instances of lodash to the latest release","$0 up lodash"],["Upgrade all instances of lodash to the latest release, but ask confirmation for each","$0 up lodash -i"],["Upgrade all instances of lodash to 1.2.3","$0 up lodash@1.2.3"],["Upgrade all instances of packages with the `@babel` scope to the latest release","$0 up '@babel/*'"],["Upgrade all instances of packages containing the word `jest` to the latest release","$0 up '*jest*'"],["Upgrade all instances of packages with the `@babel` scope to 7.0.0","$0 up '@babel/*@7.0.0'"]]});W0e.schema=[rqt.hasKeyRelationship("recursive",rqt.KeyRelationship.Forbids,["interactive","exact","tilde","caret"],{ignore:[void 0,!1]})];iqt.default=W0e});var OTn=te(sqt=>{"use strict";Object.defineProperty(sqt,"__esModule",{value:!0});var LTn=Da(),Boe=Gr(),Jjs=Gr(),kH=Gr(),dNe=(ec(),hn(fl)),hNe=class extends LTn.BaseCommand{constructor(){super(...arguments),this.recursive=dNe.Option.Boolean("-R,--recursive",!1,{description:"List, for each workspace, what are all the paths that lead to the dependency"}),this.json=dNe.Option.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"}),this.peers=dNe.Option.Boolean("--peers",!1,{description:"Also print the peer dependencies that match the specified name"}),this.package=dNe.Option.String()}async execute(){let e=await Boe.Configuration.find(this.context.cwd,this.context.plugins),{project:n,workspace:o}=await Jjs.Project.find(e,this.context.cwd);if(!o)throw new LTn.WorkspaceRequiredError(n.cwd,this.context.cwd);await n.restoreInstallState();let c=kH.structUtils.parseIdent(this.package).identHash,a=this.recursive?Wjs(n,c,{configuration:e,peers:this.peers}):Vjs(n,c,{configuration:e,peers:this.peers});kH.treeUtils.emitTree(a,{configuration:e,stdout:this.context.stdout,json:this.json,separators:1})}};hNe.paths=[["why"]];hNe.usage=dNe.Command.Usage({description:"display the reason why a package is needed",details:` - This command prints the exact reasons why a package appears in the dependency tree. - - If \`-R,--recursive\` is set, the listing will go in depth and will list, for each workspaces, what are all the paths that lead to the dependency. Note that the display is somewhat optimized in that it will not print the package listing twice for a single package, so if you see a leaf named "Foo" when looking for "Bar", it means that "Foo" already got printed higher in the tree. - `,examples:[["Explain why lodash is used in your project","$0 why lodash"]]});sqt.default=hNe;function Vjs(t,e,{configuration:n,peers:o}){let c=kH.miscUtils.sortMap(t.storedPackages.values(),_=>kH.structUtils.stringifyLocator(_)),a={},p={children:a};for(let _ of c){let C={};for(let D of _.dependencies.values()){if(!o&&_.peerDependencies.has(D.identHash))continue;let P=t.storedResolutions.get(D.descriptorHash);if(!P)throw new Error("Assertion failed: The resolution should have been registered");let G=t.storedPackages.get(P);if(!G)throw new Error("Assertion failed: The package should have been registered");if(G.identHash!==e)continue;{let L=kH.structUtils.stringifyLocator(_);a[L]={value:[_,Boe.formatUtils.Type.LOCATOR],children:C}}let K=kH.structUtils.stringifyLocator(G);C[K]={value:[{descriptor:D,locator:G},Boe.formatUtils.Type.DEPENDENT]}}}return p}function Wjs(t,e,{configuration:n,peers:o}){let c=kH.miscUtils.sortMap(t.workspaces,G=>kH.structUtils.stringifyLocator(G.anchoredLocator)),a=new Set,p=new Set,_=G=>{if(a.has(G.locatorHash))return p.has(G.locatorHash);if(a.add(G.locatorHash),G.identHash===e)return p.add(G.locatorHash),!0;let K=!1;G.identHash===e&&(K=!0);for(let L of G.dependencies.values()){if(!o&&G.peerDependencies.has(L.identHash))continue;let oe=t.storedResolutions.get(L.descriptorHash);if(!oe)throw new Error("Assertion failed: The resolution should have been registered");let ce=t.storedPackages.get(oe);if(!ce)throw new Error("Assertion failed: The package should have been registered");_(ce)&&(K=!0)}return K&&p.add(G.locatorHash),K};for(let G of c)_(G.anchoredPackage);let C=new Set,v={},D={children:v},P=(G,K,L)=>{if(!p.has(G.locatorHash))return;let oe=L!==null?Boe.formatUtils.tuple(Boe.formatUtils.Type.DEPENDENT,{locator:G,descriptor:L}):Boe.formatUtils.tuple(Boe.formatUtils.Type.LOCATOR,G),ce={},pe={value:oe,children:ce},Te=kH.structUtils.stringifyLocator(G);if(K[Te]=pe,!(L!==null&&t.tryWorkspaceByLocator(G))&&!C.has(G.locatorHash)){C.add(G.locatorHash);for(let et of G.dependencies.values()){if(!o&&G.peerDependencies.has(et.identHash))continue;let at=t.storedResolutions.get(et.descriptorHash);if(!at)throw new Error("Assertion failed: The resolution should have been registered");let Ft=t.storedPackages.get(at);if(!Ft)throw new Error("Assertion failed: The package should have been registered");P(Ft,ce,et)}}};for(let G of c)P(G.anchoredPackage,v,null);return D}});var oqt=te((F9o,MTn)=>{"use strict";MTn.exports=function(e,n){n===!0&&(n=0);var o="";if(typeof e=="string")try{o=new URL(e).protocol}catch{}else e&&e.constructor===URL&&(o=e.protocol);var c=o.split(/\:|\+/).filter(Boolean);return typeof n=="number"?c[n]:c}});var qTn=te((L9o,UTn)=>{"use strict";var Yjs=oqt();function zjs(t){var e={protocols:[],protocol:null,port:null,resource:"",host:"",user:"",password:"",pathname:"",hash:"",search:"",href:t,query:{},parse_failed:!1};try{var n=new URL(t);e.protocols=Yjs(n),e.protocol=e.protocols[0],e.port=n.port,e.resource=n.hostname,e.host=n.host,e.user=n.username||"",e.password=n.password||"",e.pathname=n.pathname,e.hash=n.hash.slice(1),e.search=n.search.slice(1),e.href=n.href,e.query=Object.fromEntries(n.searchParams)}catch{e.protocols=["file"],e.protocol=e.protocols[0],e.port="",e.resource="",e.user="",e.pathname="",e.hash="",e.search="",e.href=t,e.query={},e.parse_failed=!0}return e}UTn.exports=zjs});var HTn=te((O9o,GTn)=>{"use strict";var Kjs=qTn();function Xjs(t){return t&&typeof t=="object"&&"default"in t?t:{default:t}}var Zjs=Xjs(Kjs),$js="text/plain",eGs="us-ascii",jTn=(t,e)=>e.some(n=>n instanceof RegExp?n.test(t):n===t),tGs=(t,{stripHash:e})=>{let n=/^data:(?[^,]*?),(?[^#]*?)(?:#(?.*))?$/.exec(t);if(!n)throw new Error(`Invalid URL: ${t}`);let{type:o,data:c,hash:a}=n.groups,p=o.split(";");a=e?"":a;let _=!1;p[p.length-1]==="base64"&&(p.pop(),_=!0);let C=(p.shift()||"").toLowerCase(),D=[...p.map(P=>{let[G,K=""]=P.split("=").map(L=>L.trim());return G==="charset"&&(K=K.toLowerCase(),K===eGs)?"":`${G}${K?`=${K}`:""}`}).filter(Boolean)];return _&&D.push("base64"),(D.length>0||C&&C!==$js)&&D.unshift(C),`data:${D.join(";")},${_?c.trim():c}${a?`#${a}`:""}`};function rGs(t,e){if(e={defaultProtocol:"http:",normalizeProtocol:!0,forceHttp:!1,forceHttps:!1,stripAuthentication:!0,stripHash:!1,stripTextFragment:!0,stripWWW:!0,removeQueryParameters:[/^utm_\w+/i],removeTrailingSlash:!0,removeSingleSlash:!0,removeDirectoryIndex:!1,sortQueryParameters:!0,...e},t=t.trim(),/^data:/i.test(t))return tGs(t,e);if(/^view-source:/i.test(t))throw new Error("`view-source:` is not supported as it is a non-standard protocol");let n=t.startsWith("//");!n&&/^\.*\//.test(t)||(t=t.replace(/^(?!(?:\w+:)?\/\/)|^\/\//,e.defaultProtocol));let c=new URL(t);if(e.forceHttp&&e.forceHttps)throw new Error("The `forceHttp` and `forceHttps` options cannot be used together");if(e.forceHttp&&c.protocol==="https:"&&(c.protocol="http:"),e.forceHttps&&c.protocol==="http:"&&(c.protocol="https:"),e.stripAuthentication&&(c.username="",c.password=""),e.stripHash?c.hash="":e.stripTextFragment&&(c.hash=c.hash.replace(/#?:~:text.*?$/i,"")),c.pathname){let p=/\b[a-z][a-z\d+\-.]{1,50}:\/\//g,_=0,C="";for(;;){let D=p.exec(c.pathname);if(!D)break;let P=D[0],G=D.index,K=c.pathname.slice(_,G);C+=K.replace(/\/{2,}/g,"/"),C+=P,_=G+P.length}let v=c.pathname.slice(_,c.pathname.length);C+=v.replace(/\/{2,}/g,"/"),c.pathname=C}if(c.pathname)try{c.pathname=decodeURI(c.pathname)}catch{}if(e.removeDirectoryIndex===!0&&(e.removeDirectoryIndex=[/^index\.[a-z]+$/]),Array.isArray(e.removeDirectoryIndex)&&e.removeDirectoryIndex.length>0){let p=c.pathname.split("/"),_=p[p.length-1];jTn(_,e.removeDirectoryIndex)&&(p=p.slice(0,-1),c.pathname=p.slice(1).join("/")+"/")}if(c.hostname&&(c.hostname=c.hostname.replace(/\.$/,""),e.stripWWW&&/^www\.(?!www\.)[a-z\-\d]{1,63}\.[a-z.\-\d]{2,63}$/.test(c.hostname)&&(c.hostname=c.hostname.replace(/^www\./,""))),Array.isArray(e.removeQueryParameters))for(let p of[...c.searchParams.keys()])jTn(p,e.removeQueryParameters)&&c.searchParams.delete(p);if(e.removeQueryParameters===!0&&(c.search=""),e.sortQueryParameters){c.searchParams.sort();try{c.search=decodeURIComponent(c.search)}catch{}}e.removeTrailingSlash&&(c.pathname=c.pathname.replace(/\/$/,""));let a=t;return t=c.toString(),!e.removeSingleSlash&&c.pathname==="/"&&!a.endsWith("/")&&c.hash===""&&(t=t.replace(/\/$/,"")),(e.removeTrailingSlash||c.pathname==="/")&&c.hash===""&&e.removeSingleSlash&&(t=t.replace(/\/$/,"")),n&&!e.normalizeProtocol&&(t=t.replace(/^http:\/\//,"//")),e.stripProtocol&&(t=t.replace(/^(?:https?:)?\/\//,"")),t}var aqt=(t,e=!1)=>{let n=/^(?:([a-z_][a-z0-9_-]{0,31})@|https?:\/\/)([\w\.\-@]+)[\/:]([\~,\.\w,\-,\_,\/]+?(?:\.git|\/)?)$/,o=a=>{let p=new Error(a);throw p.subject_url=t,p};(typeof t!="string"||!t.trim())&&o("Invalid url."),t.length>aqt.MAX_INPUT_LENGTH&&o("Input exceeds maximum length. If needed, change the value of parseUrl.MAX_INPUT_LENGTH."),e&&(typeof e!="object"&&(e={stripHash:!1}),t=rGs(t,e));let c=Zjs.default(t);if(c.parse_failed){let a=c.href.match(n);a?(c.protocols=["ssh"],c.protocol="ssh",c.resource=a[2],c.host=a[2],c.user=a[1],c.pathname=`/${a[3]}`,c.parse_failed=!1):o("URL parsing failed.")}return c};aqt.MAX_INPUT_LENGTH=2048;GTn.exports=aqt});var WTn=te((M9o,VTn)=>{"use strict";var nGs=oqt();function JTn(t){if(Array.isArray(t))return t.indexOf("ssh")!==-1||t.indexOf("rsync")!==-1;if(typeof t!="string")return!1;var e=nGs(t);if(t=t.substring(t.indexOf("://")+3),JTn(e))return!0;var n=new RegExp(".([a-zA-Z\\d]+):(\\d+)/");return!t.match(n)&&t.indexOf("@"){"use strict";var iGs=HTn(),YTn=WTn();function sGs(t){var e=iGs(t);return e.token="",e.password==="x-oauth-basic"?e.token=e.user:e.user==="x-token-auth"&&(e.token=e.password),YTn(e.protocols)||e.protocols.length===0&&YTn(t)?e.protocol="ssh":e.protocols.length?e.protocol=e.protocols[0]:(e.protocol="file",e.protocols=["file"]),e.href=e.href.replace(/\/$/,""),e}zTn.exports=sGs});var ZTn=te((q9o,XTn)=>{"use strict";var oGs=KTn();function cqt(t){if(typeof t!="string")throw new Error("The url must be a string.");var e=/^([a-z\d-]{1,39})\/([-\.\w]{1,100})$/i;e.test(t)&&(t="https://github.com/"+t);var n=oGs(t),o=n.resource.split("."),c=null;switch(n.toString=function(ce){return cqt.stringify(this,ce)},n.source=o.length>2?o.slice(1-o.length).join("."):n.source=n.resource,n.git_suffix=/\.git$/.test(n.pathname),n.name=decodeURIComponent((n.pathname||n.href).replace(/(^\/)|(\/$)/g,"").replace(/\.git$/,"")),n.owner=decodeURIComponent(n.user),n.source){case"git.cloudforge.com":n.owner=n.user,n.organization=o[0],n.source="cloudforge.com";break;case"visualstudio.com":if(n.resource==="vs-ssh.visualstudio.com"){c=n.name.split("/"),c.length===4&&(n.organization=c[1],n.owner=c[2],n.name=c[3],n.full_name=c[2]+"/"+c[3]);break}else{c=n.name.split("/"),c.length===2?(n.owner=c[1],n.name=c[1],n.full_name="_git/"+n.name):c.length===3?(n.name=c[2],c[0]==="DefaultCollection"?(n.owner=c[2],n.organization=c[0],n.full_name=n.organization+"/_git/"+n.name):(n.owner=c[0],n.full_name=n.owner+"/_git/"+n.name)):c.length===4&&(n.organization=c[0],n.owner=c[1],n.name=c[3],n.full_name=n.organization+"/"+n.owner+"/_git/"+n.name);break}case"dev.azure.com":case"azure.com":if(n.resource==="ssh.dev.azure.com"){c=n.name.split("/"),c.length===4&&(n.organization=c[1],n.owner=c[2],n.name=c[3]);break}else{c=n.name.split("/"),c.length===5?(n.organization=c[0],n.owner=c[1],n.name=c[4],n.full_name="_git/"+n.name):c.length===3?(n.name=c[2],c[0]==="DefaultCollection"?(n.owner=c[2],n.organization=c[0],n.full_name=n.organization+"/_git/"+n.name):(n.owner=c[0],n.full_name=n.owner+"/_git/"+n.name)):c.length===4&&(n.organization=c[0],n.owner=c[1],n.name=c[3],n.full_name=n.organization+"/"+n.owner+"/_git/"+n.name),n.query&&n.query.path&&(n.filepath=n.query.path.replace(/^\/+/g,"")),n.query&&n.query.version&&(n.ref=n.query.version.replace(/^GB/,""));break}default:c=n.name.split("/");var a=c.length-1;if(c.length>=2){var p=c.indexOf("-",2),_=c.indexOf("blob",2),C=c.indexOf("tree",2),v=c.indexOf("commit",2),D=c.indexOf("src",2),P=c.indexOf("raw",2),G=c.indexOf("edit",2);a=p>0?p-1:_>0?_-1:C>0?C-1:v>0?v-1:D>0?D-1:P>0?P-1:G>0?G-1:a,n.owner=c.slice(0,a).join("/"),n.name=c[a],v&&(n.commit=c[a+2])}n.ref="",n.filepathtype="",n.filepath="";var K=c.length>a&&c[a+1]==="-"?a+1:a;c.length>K+2&&["raw","src","blob","tree","edit"].indexOf(c[K+1])>=0&&(n.filepathtype=c[K+1],n.ref=c[K+2],c.length>K+3&&(n.filepath=c.slice(K+3).join("/"))),n.organization=n.owner;break}n.full_name||(n.full_name=n.owner,n.name&&(n.full_name&&(n.full_name+="/"),n.full_name+=n.name)),n.owner.startsWith("scm/")&&(n.source="bitbucket-server",n.owner=n.owner.replace("scm/",""),n.organization=n.owner,n.full_name=n.owner+"/"+n.name);var L=/(projects|users)\/(.*?)\/repos\/(.*?)((\/.*$)|$)/,oe=L.exec(n.pathname);return oe!=null&&(n.source="bitbucket-server",oe[1]==="users"?n.owner="~"+oe[2]:n.owner=oe[2],n.organization=n.owner,n.name=oe[3],c=oe[4].split("/"),c.length>1&&(["raw","browse"].indexOf(c[1])>=0?(n.filepathtype=c[1],c.length>2&&(n.filepath=c.slice(2).join("/"))):c[1]==="commits"&&c.length>2&&(n.commit=c[2])),n.full_name=n.owner+"/"+n.name,n.query.at?n.ref=n.query.at:n.ref=""),n}cqt.stringify=function(t,e){e=e||(t.protocols&&t.protocols.length?t.protocols.join("+"):t.protocol);var n=t.port?":"+t.port:"",o=t.user||"git",c=t.git_suffix?".git":"";switch(e){case"ssh":return n?"ssh://"+o+"@"+t.resource+n+"/"+t.full_name+c:o+"@"+t.resource+":"+t.full_name+c;case"git+ssh":case"ssh+git":case"ftp":case"ftps":return e+"://"+o+"@"+t.resource+n+"/"+t.full_name+c;case"http":case"https":var a=t.token?aGs(t):t.user&&(t.protocols.includes("http")||t.protocols.includes("https"))?t.user+"@":"";return e+"://"+a+t.resource+n+"/"+cGs(t)+c;default:return t.href}};function aGs(t){switch(t.source){case"bitbucket.org":return"x-token-auth:"+t.token+"@";default:return t.token+"@"}}function cGs(t){switch(t.source){case"bitbucket-server":return"scm/"+t.full_name;default:return""+t.full_name}}XTn.exports=cqt});var exn=te(uqt=>{"use strict";Object.defineProperty(uqt,"__esModule",{value:!0});uqt.tryParseGitURL=uGs;function lqt(t,e,n){let o=t.indexOf(n);return t.lastIndexOf(e,o>-1?o:1/0)}function $Tn(t){try{return new URL(t)}catch{return}}function lGs(t){let e=lqt(t,"@","#"),n=lqt(t,":","#");return n>e&&(t=`${t.slice(0,n)}/${t.slice(n+1)}`),lqt(t,":","#")===-1&&t.indexOf("//")===-1&&(t=`ssh://${t}`),t}function uGs(t){return $Tn(t)||$Tn(lGs(t))}});var txn=te(fqt=>{"use strict";Object.defineProperty(fqt,"__esModule",{value:!0});fqt.normalizeRepoUrl=AGs;var fGs=exn();function AGs(t,{git:e=!1}={}){if(t=t.replace(/^git\+https:/,"https:"),t=t.replace(/^(?:github:|https:\/\/github\.com\/|git:\/\/github\.com\/)?(?!\.{1,2}\/)([a-zA-Z0-9._-]+)\/(?!\.{1,2}(?:#|$))([a-zA-Z0-9._-]+?)(?:\.git)?(#.*)?$/,"https://github.com/$1/$2.git$3"),t=t.replace(/^https:\/\/github\.com\/(?!\.{1,2}\/)([a-zA-Z0-9._-]+)\/(?!\.{1,2}(?:#|$))([a-zA-Z0-9._-]+?)\/tarball\/(.+)?$/,"https://github.com/$1/$2.git#$3"),e){let n=(0,fGs.tryParseGitURL)(t);n&&(t=n.href),t=t.replace(/^git\+([^:]+):/,"$1:")}return t}});var tnt=te(Rb=>{"use strict";Object.defineProperty(Rb,"__esModule",{value:!0});Rb.TreeishProtocols=Rb.normalizeRepoUrl=void 0;Rb.isGitUrl=gGs;Rb.splitRepoUrl=pqt;Rb.normalizeLocator=mGs;Rb.validateRepoUrl=dqt;Rb.lsRemote=ixn;Rb.resolveUrl=_Gs;Rb.clone=EGs;Rb.fetchRoot=sxn;Rb.fetchBase=oxn;Rb.fetchChangedFiles=axn;Rb.fetchChangedWorkspaces=yGs;var ent=(po(),hn(Ao)),PE=Gr(),lk=Uo(),$rt=(ec(),hn(fl)),pGs=ent.__importDefault(ZTn()),dGs=ent.__importDefault(KSt()),gNe=ent.__importDefault(rt("querystring")),rxn=ent.__importDefault(Gm()),mNe=txn();Object.defineProperty(Rb,"normalizeRepoUrl",{enumerable:!0,get:function(){return mNe.normalizeRepoUrl}});function nxn(){return{...process.env,GIT_SSH_COMMAND:process.env.GIT_SSH_COMMAND||`${process.env.GIT_SSH||"ssh"} -o BatchMode=yes`}}var hGs=[/^ssh:/,/^git(?:\+[^:]+)?:/,/^(?:git\+)?https?:[^#]+\/[^#]+(?:\.git)(?:#.*)?$/,/^git@[^#]+\/[^#]+\.git(?:#.*)?$/,/^(?:github:|https:\/\/github\.com\/)?(?!\.{1,2}\/)([a-zA-Z._0-9-]+)\/(?!\.{1,2}(?:#|$))([a-zA-Z._0-9-]+?)(?:\.git)?(?:#.*)?$/,/^https:\/\/github\.com\/(?!\.{1,2}\/)([a-zA-Z0-9._-]+)\/(?!\.{1,2}(?:#|$))([a-zA-Z0-9._-]+?)\/tarball\/(.+)?$/],RP;(function(t){t.Commit="commit",t.Head="head",t.Tag="tag",t.Semver="semver"})(RP||(Rb.TreeishProtocols=RP={}));function gGs(t){return t?hGs.some(e=>!!t.match(e)):!1}function pqt(t){t=(0,mNe.normalizeRepoUrl)(t);let e=t.indexOf("#");if(e===-1)return{repo:t,treeish:{protocol:RP.Head,request:"HEAD"},extra:{}};let n=t.slice(0,e),o=t.slice(e+1);if(o.match(/^[a-z]+=/)){let c=gNe.default.parse(o);for(let[C,v]of Object.entries(c))if(typeof v!="string")throw new Error(`Assertion failed: The ${C} parameter must be a literal string`);let a=Object.values(RP).find(C=>Object.hasOwn(c,C)),[p,_]=typeof a<"u"?[a,c[a]]:[RP.Head,"HEAD"];for(let C of Object.values(RP))delete c[C];return{repo:n,treeish:{protocol:p,request:_},extra:c}}else{let c=o.indexOf(":"),[a,p]=c===-1?[null,o]:[o.slice(0,c),o.slice(c+1)];return{repo:n,treeish:{protocol:a,request:p},extra:{}}}}function mGs(t){return PE.structUtils.makeLocator(t,(0,mNe.normalizeRepoUrl)(t.reference))}function dqt(t,{configuration:e}){let n=(0,mNe.normalizeRepoUrl)(t,{git:!0});if(!PE.httpUtils.getNetworkSettings(`https://${(0,pGs.default)(n).resource}`,{configuration:e}).enableNetwork)throw new PE.ReportError(PE.MessageName.NETWORK_DISABLED,`Request to '${n}' has been blocked because of your configuration settings`);return n}async function ixn(t,e){let n=dqt(t,{configuration:e}),o=await Aqt("listing refs",["ls-remote",n],{cwd:e.startingCwd,env:nxn()},{configuration:e,normalizedRepoUrl:n}),c=new Map,a=/^([a-f0-9]{40})\t([^\n]+)/gm,p;for(;(p=a.exec(o.stdout))!==null;)c.set(p[2],p[1]);return c}async function _Gs(t,e){let{repo:n,treeish:{protocol:o,request:c},extra:a}=pqt(t),p=await ixn(n,e),_=(v,D)=>{switch(v){case RP.Commit:{if(!D.match(/^[a-f0-9]{40}$/))throw new Error("Invalid commit hash");return gNe.default.stringify({...a,commit:D})}case RP.Head:{let P=p.get(D==="HEAD"?D:`refs/heads/${D}`);if(typeof P>"u")throw new Error(`Unknown head ("${D}")`);return gNe.default.stringify({...a,commit:P})}case RP.Tag:{let P=p.get(`refs/tags/${D}`);if(typeof P>"u")throw new Error(`Unknown tag ("${D}")`);return gNe.default.stringify({...a,commit:P})}case RP.Semver:{let P=PE.semverUtils.validRange(D);if(!P)throw new Error(`Invalid range ("${D}")`);let G=new Map([...p.entries()].filter(([L])=>L.startsWith("refs/tags/")).map(([L,oe])=>[rxn.default.parse(L.slice(10)),oe]).filter(L=>L[0]!==null)),K=rxn.default.maxSatisfying([...G.keys()],P);if(K===null)throw new Error(`No matching range ("${D}")`);return gNe.default.stringify({...a,commit:G.get(K)})}case null:{let P;if((P=C(RP.Commit,D))!==null||(P=C(RP.Tag,D))!==null||(P=C(RP.Head,D))!==null)return P;throw D.match(/^[a-f0-9]+$/)?new Error(`Couldn't resolve "${D}" as either a commit, a tag, or a head - if a commit, use the 40-characters commit hash`):new Error(`Couldn't resolve "${D}" as either a commit, a tag, or a head`)}default:throw new Error(`Invalid Git resolution protocol ("${v}")`)}},C=(v,D)=>{try{return _(v,D)}catch{return null}};return(0,mNe.normalizeRepoUrl)(`${n}#${_(o,c)}`)}async function EGs(t,e){return await e.getLimit("cloneConcurrency")(async()=>{let{repo:n,treeish:{protocol:o,request:c}}=pqt(t);if(o!=="commit")throw new Error("Invalid treeish protocol when cloning");let a=dqt(n,{configuration:e}),p=await lk.xfs.mktempPromise(),_={cwd:p,env:nxn()};return await Aqt("cloning the repository",["clone","-c core.autocrlf=false",a,lk.npath.fromPortablePath(p)],_,{configuration:e,normalizedRepoUrl:a}),await Aqt("switching branch",["checkout",`${c}`],_,{configuration:e,normalizedRepoUrl:a}),p})}async function sxn(t){let e,n=t;do{if(e=n,await lk.xfs.existsPromise(lk.ppath.join(e,".git")))return e;n=lk.ppath.dirname(e)}while(n!==e);return null}async function oxn(t,{baseRefs:e}){if(e.length===0)throw new $rt.UsageError("Can't run this command with zero base refs specified.");let n=[];for(let _ of e){let{code:C}=await PE.execUtils.execvp("git",["merge-base",_,"HEAD"],{cwd:t});C===0&&n.push(_)}if(n.length===0)throw new $rt.UsageError(`No ancestor could be found between any of HEAD and ${e.join(", ")}`);let{stdout:o}=await PE.execUtils.execvp("git",["merge-base","HEAD",...n],{cwd:t,strict:!0}),c=o.trim(),{stdout:a}=await PE.execUtils.execvp("git",["show","--quiet","--pretty=format:%s",c],{cwd:t,strict:!0}),p=a.trim();return{hash:c,title:p}}async function axn(t,{base:e,project:n}){let o=PE.miscUtils.buildIgnorePattern(n.configuration.get("changesetIgnorePatterns")),{stdout:c}=await PE.execUtils.execvp("git",["diff","--name-only",`${e}`],{cwd:t,strict:!0}),a=c.split(/\r\n|\r|\n/).filter(v=>v.length>0).map(v=>lk.ppath.resolve(t,lk.npath.toPortablePath(v))),{stdout:p}=await PE.execUtils.execvp("git",["ls-files","--others","--exclude-standard"],{cwd:t,strict:!0}),_=p.split(/\r\n|\r|\n/).filter(v=>v.length>0).map(v=>lk.ppath.resolve(t,lk.npath.toPortablePath(v))),C=[...new Set([...a,..._].sort())];return o?C.filter(v=>!lk.ppath.relative(n.cwd,v).match(o)):C}async function yGs({ref:t,project:e}){if(e.configuration.projectCwd===null)throw new $rt.UsageError("This command can only be run from within a Yarn project");let n=[lk.ppath.resolve(e.cwd,lk.Filename.lockfile),lk.ppath.resolve(e.cwd,e.configuration.get("cacheFolder")),lk.ppath.resolve(e.cwd,e.configuration.get("installStatePath")),lk.ppath.resolve(e.cwd,e.configuration.get("virtualFolder"))];await e.configuration.triggerHook(p=>p.populateYarnPaths,e,p=>{p!=null&&n.push(p)});let o=await sxn(e.configuration.projectCwd);if(o==null)throw new $rt.UsageError("This command can only be run on Git repositories");let c=await oxn(o,{baseRefs:typeof t=="string"?[t]:e.configuration.get("changesetBaseRefs")}),a=await axn(o,{base:c.hash,project:e});return new Set(PE.miscUtils.mapAndFilter(a,p=>{let _=e.tryWorkspaceByFilePath(p);return _===null||n.some(C=>p.startsWith(C))?PE.miscUtils.mapAndFilter.skip:_}))}async function Aqt(t,e,n,{configuration:o,normalizedRepoUrl:c}){try{return await PE.execUtils.execvp("git",e,{...n,strict:!0})}catch(a){if(!(a instanceof PE.execUtils.ExecError))throw a;let p=a.reportExtra,_=a.stderr.toString();throw new PE.ReportError(PE.MessageName.EXCEPTION,`Failed ${t}`,C=>{C.reportError(PE.MessageName.EXCEPTION,` ${PE.formatUtils.prettyField(o,{label:"Repository URL",value:PE.formatUtils.tuple(PE.formatUtils.Type.URL,c)})}`);for(let v of _.matchAll(/^(.+?): (.*)$/gm)){let[,D,P]=v;D=D.toLowerCase();let G=D==="error"?"Error":`${(0,dGs.default)(D)} Error`;C.reportError(PE.MessageName.EXCEPTION,` ${PE.formatUtils.prettyField(o,{label:G,value:PE.formatUtils.tuple(PE.formatUtils.Type.NO_HINT,P)})}`)}p?.(C)})}}});var cxn=te(nnt=>{"use strict";Object.defineProperty(nnt,"__esModule",{value:!0});nnt.GitFetcher=void 0;var CGs=(po(),hn(Ao)),Y0e=Gr(),rnt=Uo(),hqt=CGs.__importStar(tnt()),gqt=class{supports(e,n){return hqt.isGitUrl(e.reference)}getLocalPath(e,n){return null}async fetch(e,n){let o=n.checksums.get(e.locatorHash)||null,c=new Map(n.checksums);c.set(e.locatorHash,o);let a={...n,checksums:c},p=await this.downloadHosted(e,a);if(p!==null)return p;let[_,C,v]=await n.cache.fetchPackageFromCache(e,o,{onHit:()=>n.report.reportCacheHit(e),onMiss:()=>n.report.reportCacheMiss(e,`${Y0e.structUtils.prettyLocator(n.project.configuration,e)} can't be found in the cache and will be fetched from the remote repository`),loader:()=>this.cloneFromRemote(e,a),...n.cacheOptions});return{packageFs:_,releaseFs:C,prefixPath:Y0e.structUtils.getIdentVendorPath(e),checksum:v}}async downloadHosted(e,n){return n.project.configuration.reduceHook(o=>o.fetchHostedRepository,null,e,n)}async cloneFromRemote(e,n){let o=hqt.splitRepoUrl(e.reference),c=await hqt.clone(e.reference,n.project.configuration),a=rnt.ppath.resolve(c,o.extra.cwd??rnt.PortablePath.dot),p=rnt.ppath.join(a,"package.tgz");await Y0e.scriptUtils.prepareExternalProject(a,p,{configuration:n.project.configuration,report:n.report,workspace:o.extra.workspace,locator:e});let _=await rnt.xfs.readFilePromise(p);return await Y0e.miscUtils.releaseAfterUseAsync(async()=>await Y0e.tgzUtils.convertToZip(_,{configuration:n.project.configuration,prefixPath:Y0e.structUtils.getIdentVendorPath(e),stripComponents:1}))}};nnt.GitFetcher=gqt});var uxn=te(int=>{"use strict";Object.defineProperty(int,"__esModule",{value:!0});int.GitResolver=void 0;var IGs=(po(),hn(Ao)),lxn=Gr(),vGs=Gr(),SGs=Gr(),z0e=IGs.__importStar(tnt()),mqt=class{supportsDescriptor(e,n){return z0e.isGitUrl(e.range)}supportsLocator(e,n){return z0e.isGitUrl(e.reference)}shouldPersistResolution(e,n){return!0}bindDescriptor(e,n,o){return e}getResolutionDependencies(e,n){return{}}async getCandidates(e,n,o){let c=await z0e.resolveUrl(e.range,o.project.configuration);return[lxn.structUtils.makeLocator(e,c)]}async getSatisfying(e,n,o,c){let a=z0e.splitRepoUrl(e.range);return{locators:o.filter(_=>{if(_.identHash!==e.identHash)return!1;let C=z0e.splitRepoUrl(_.reference);return!(a.repo!==C.repo||a.treeish.protocol===z0e.TreeishProtocols.Commit&&a.treeish.request!==C.treeish.request)}),sorted:!1}}async resolve(e,n){if(!n.fetchOptions)throw new Error("Assertion failed: This resolver cannot be used unless a fetcher is configured");let o=await n.fetchOptions.fetcher.fetch(e,n.fetchOptions),c=await lxn.miscUtils.releaseAfterUseAsync(async()=>await SGs.Manifest.find(o.prefixPath,{baseFs:o.packageFs}),o.releaseFs);return{...e,version:c.version||"0.0.0",languageName:c.languageName||n.project.configuration.get("defaultLanguageName"),linkType:vGs.LinkType.HARD,conditions:c.getConditions(),dependencies:n.project.configuration.normalizeDependencyMap(c.dependencies),peerDependencies:c.peerDependencies,dependenciesMeta:c.dependenciesMeta,peerDependenciesMeta:c.peerDependenciesMeta,bin:c.bin}}};int.GitResolver=mqt});var K0e=te(QH=>{"use strict";Object.defineProperty(QH,"__esModule",{value:!0});QH.GitResolver=QH.GitFetcher=QH.gitUtils=void 0;var BGs=(po(),hn(Ao)),_qt=Gr(),fxn=cxn();Object.defineProperty(QH,"GitFetcher",{enumerable:!0,get:function(){return fxn.GitFetcher}});var Axn=uxn();Object.defineProperty(QH,"GitResolver",{enumerable:!0,get:function(){return Axn.GitResolver}});var wGs=BGs.__importStar(tnt());QH.gitUtils=wGs;var bGs={configuration:{changesetBaseRefs:{description:"The base git refs that the current HEAD is compared against when detecting changes. Supports git branches, tags, and commits.",type:_qt.SettingsType.STRING,isArray:!0,isNullable:!1,default:["master","origin/master","upstream/master","main","origin/main","upstream/main"]},changesetIgnorePatterns:{description:"Array of glob patterns; files matching them will be ignored when fetching the changed files",type:_qt.SettingsType.STRING,default:[],isArray:!0},cloneConcurrency:{description:"Maximal number of concurrent clones",type:_qt.SettingsType.NUMBER,default:2}},fetchers:[fxn.GitFetcher],resolvers:[Axn.GitResolver]};QH.default=bGs});var pxn=te(Eqt=>{"use strict";Object.defineProperty(Eqt,"__esModule",{value:!0});var DGs=Da(),X0e=Gr(),TGs=K0e(),Z0e=(ec(),hn(fl)),_Ne=class extends DGs.BaseCommand{constructor(){super(...arguments),this.since=Z0e.Option.String("--since",{description:"Only include workspaces that have been changed since the specified ref.",tolerateBoolean:!0}),this.recursive=Z0e.Option.Boolean("-R,--recursive",!1,{description:"Find packages via dependencies/devDependencies instead of using the workspaces field"}),this.noPrivate=Z0e.Option.Boolean("--no-private",{description:"Exclude workspaces that have the private field set to true"}),this.verbose=Z0e.Option.Boolean("-v,--verbose",!1,{description:"Also return the cross-dependencies between workspaces"}),this.json=Z0e.Option.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"})}async execute(){let e=await X0e.Configuration.find(this.context.cwd,this.context.plugins),{project:n}=await X0e.Project.find(e,this.context.cwd);return(await X0e.StreamReport.start({configuration:e,json:this.json,stdout:this.context.stdout},async c=>{let a=this.since?await TGs.gitUtils.fetchChangedWorkspaces({ref:this.since,project:n}):n.workspaces,p=new Set(a);if(this.recursive)for(let _ of[...a].map(C=>C.getRecursiveWorkspaceDependents()))for(let C of _)p.add(C);for(let _ of p){let{manifest:C}=_;if(C.private&&this.noPrivate)continue;let v;if(this.verbose){let D=new Set,P=new Set;for(let G of X0e.Manifest.hardDependencies)for(let[K,L]of C.getForScope(G)){let oe=n.tryWorkspaceByDescriptor(L);oe===null?n.workspacesByIdent.has(K)&&P.add(L):D.add(oe)}v={workspaceDependencies:Array.from(D).map(G=>G.relativeCwd),mismatchedWorkspaceDependencies:Array.from(P).map(G=>X0e.structUtils.stringifyDescriptor(G))}}c.reportInfo(null,`${_.relativeCwd}`),c.reportJson({location:_.relativeCwd,name:C.name?X0e.structUtils.stringifyIdent(C.name):null,...v})}})).exitCode()}};_Ne.paths=[["workspaces","list"]];_Ne.usage=Z0e.Command.Usage({category:"Workspace-related commands",description:"list all available workspaces",details:"\n This command will print the list of all workspaces in the project.\n\n - If `--since` is set, Yarn will only list workspaces that have been modified since the specified ref. By default Yarn will use the refs specified by the `changesetBaseRefs` configuration option.\n\n - If `-R,--recursive` is set, Yarn will find workspaces to run the command on by recursively evaluating `dependencies` and `devDependencies` fields, instead of looking at the `workspaces` fields.\n\n - If `--no-private` is set, Yarn will not list any workspaces that have the `private` field set to `true`.\n\n - If both the `-v,--verbose` and `--json` options are set, Yarn will also return the cross-dependencies between each workspaces (useful when you wish to automatically generate Buck / Bazel rules).\n "});Eqt.default=_Ne});var gxn=te(yqt=>{"use strict";Object.defineProperty(yqt,"__esModule",{value:!0});var dxn=Da(),hxn=Gr(),xGs=Gr(),ENe=(ec(),hn(fl)),yNe=class extends dxn.BaseCommand{constructor(){super(...arguments),this.workspaceName=ENe.Option.String(),this.commandName=ENe.Option.String(),this.args=ENe.Option.Proxy()}async execute(){let e=await hxn.Configuration.find(this.context.cwd,this.context.plugins),{project:n,workspace:o}=await hxn.Project.find(e,this.context.cwd);if(!o)throw new dxn.WorkspaceRequiredError(n.cwd,this.context.cwd);let c=n.workspaces,a=new Map(c.map(_=>[xGs.structUtils.stringifyIdent(_.anchoredLocator),_])),p=a.get(this.workspaceName);if(p===void 0){let _=Array.from(a.keys()).sort();throw new ENe.UsageError(`Workspace '${this.workspaceName}' not found. Did you mean any of the following: - - ${_.join(` - - `)}?`)}return this.cli.run([this.commandName,...this.args],{cwd:p.cwd})}};yNe.paths=[["workspace"]];yNe.usage=ENe.Command.Usage({category:"Workspace-related commands",description:"run a command within the specified workspace",details:` - This command will run a given sub-command on a single workspace. - `,examples:[["Add a package to a single workspace","yarn workspace components add -D react"],["Run build script on a single workspace","yarn workspace components run build"]]});yqt.default=yNe});var CNe=te(Gc=>{"use strict";Object.defineProperty(Gc,"__esModule",{value:!0});Gc.suggestUtils=Gc.dedupeUtils=Gc.WorkspaceCommand=Gc.WorkspacesListCommand=Gc.WhyCommand=Gc.UpCommand=Gc.UnlinkCommand=Gc.SetVersionCommand=Gc.SetVersionSourcesCommand=Gc.SetResolutionCommand=Gc.RunCommand=Gc.RunIndexCommand=Gc.RemoveCommand=Gc.RebuildCommand=Gc.PluginRuntimeCommand=Gc.PluginRemoveCommand=Gc.PluginListCommand=Gc.PluginImportCommand=Gc.PluginCheckCommand=Gc.PluginImportSourcesCommand=Gc.NodeCommand=Gc.LinkCommand=Gc.YarnCommand=Gc.InfoCommand=Gc.ExplainCommand=Gc.ExplainPeerRequirementsCommand=Gc.ExecCommand=Gc.VersionCommand=Gc.EntryCommand=Gc.HelpCommand=Gc.ClipanionCommand=Gc.DedupeCommand=Gc.ConfigCommand=Gc.ConfigUnsetCommand=Gc.ConfigSetCommand=Gc.ConfigGetCommand=Gc.CacheCleanCommand=Gc.BinCommand=Gc.AddCommand=void 0;var Hd=(po(),hn(Ao)),Cqt=Gr(),kGs=ine(),mxn=Hd.__importDefault(_bn());Gc.AddCommand=mxn.default;var _xn=Hd.__importDefault(Ebn());Gc.BinCommand=_xn.default;var Exn=Hd.__importDefault(Cbn());Gc.CacheCleanCommand=Exn.default;var yxn=Hd.__importDefault(Sbn());Gc.ConfigGetCommand=yxn.default;var Cxn=Hd.__importDefault(gDn());Gc.ConfigSetCommand=Cxn.default;var Ixn=Hd.__importDefault(DDn());Gc.ConfigUnsetCommand=Ixn.default;var vxn=Hd.__importDefault(TDn());Gc.ConfigCommand=vxn.default;var Sxn=Hd.__importDefault(QDn());Gc.DedupeCommand=Sxn.default;var Bxn=Hd.__importDefault(NDn());Gc.ClipanionCommand=Bxn.default;var wxn=Hd.__importDefault(RDn());Gc.HelpCommand=wxn.default;var bxn=Hd.__importDefault(LDn());Gc.EntryCommand=bxn.default;var Dxn=Hd.__importDefault(ODn());Gc.VersionCommand=Dxn.default;var Txn=Hd.__importDefault(UDn());Gc.ExecCommand=Txn.default;var xxn=Hd.__importDefault(HDn());Gc.ExplainPeerRequirementsCommand=xxn.default;var kxn=Hd.__importDefault(zDn());Gc.ExplainCommand=kxn.default;var Qxn=Hd.__importDefault(XDn());Gc.InfoCommand=Qxn.default;var Nxn=Hd.__importDefault(tTn());Gc.YarnCommand=Nxn.default;var Rxn=Hd.__importDefault(rTn());Gc.LinkCommand=Rxn.default;var Pxn=Hd.__importDefault(iTn());Gc.NodeCommand=Pxn.default;var Fxn=Hd.__importDefault(oTn());Gc.PluginCheckCommand=Fxn.default;var Lxn=Hd.__importDefault(R9t());Gc.PluginImportSourcesCommand=Lxn.default;var Oxn=Hd.__importDefault(F9t());Gc.PluginImportCommand=Oxn.default;var Mxn=Hd.__importDefault($Qe());Gc.PluginListCommand=Mxn.default;var Uxn=Hd.__importDefault(dTn());Gc.PluginRemoveCommand=Uxn.default;var qxn=Hd.__importDefault(mTn());Gc.PluginRuntimeCommand=qxn.default;var jxn=Hd.__importDefault(CTn());Gc.RebuildCommand=jxn.default;var Gxn=Hd.__importDefault(STn());Gc.RemoveCommand=Gxn.default;var Hxn=Hd.__importDefault(wTn());Gc.RunIndexCommand=Hxn.default;var Jxn=Hd.__importDefault(TTn());Gc.RunCommand=Jxn.default;var Vxn=Hd.__importDefault(QTn());Gc.SetResolutionCommand=Vxn.default;var Wxn=Hd.__importDefault(N9t());Gc.SetVersionSourcesCommand=Wxn.default;var Yxn=Hd.__importDefault(Hrt());Gc.SetVersionCommand=Yxn.default;var zxn=Hd.__importDefault(RTn());Gc.UnlinkCommand=zxn.default;var Kxn=Hd.__importDefault(FTn());Gc.UpCommand=Kxn.default;var Xxn=Hd.__importDefault(OTn());Gc.WhyCommand=Xxn.default;var Zxn=Hd.__importDefault(pxn());Gc.WorkspacesListCommand=Zxn.default;var $xn=Hd.__importDefault(gxn());Gc.WorkspaceCommand=$xn.default;var QGs=Hd.__importStar(f9t());Gc.dedupeUtils=QGs;var ekn=Hd.__importStar(DQe());Gc.suggestUtils=ekn;var NGs={configuration:{enableImmutableInstalls:{description:"If true (the default on CI), prevents the install command from modifying the lockfile",type:Cqt.SettingsType.BOOLEAN,default:kGs.isCI},defaultSemverRangePrefix:{description:"The default save prefix: '^', '~' or ''",type:Cqt.SettingsType.STRING,values:["^","~",""],default:ekn.Modifier.CARET},preferReuse:{description:"If true, `yarn add` will attempt to reuse the most common dependency range in other workspaces.",type:Cqt.SettingsType.BOOLEAN,default:!1}},commands:[Exn.default,yxn.default,Cxn.default,Ixn.default,Vxn.default,Wxn.default,Yxn.default,Zxn.default,Bxn.default,wxn.default,bxn.default,Dxn.default,mxn.default,_xn.default,vxn.default,Sxn.default,Txn.default,xxn.default,kxn.default,Qxn.default,Nxn.default,Rxn.default,zxn.default,Pxn.default,Fxn.default,Lxn.default,Oxn.default,Uxn.default,Mxn.default,qxn.default,jxn.default,Gxn.default,Hxn.default,Jxn.default,Kxn.default,Xxn.default,$xn.default]};Gc.default=NGs});var Akn=te((cqo,fkn)=>{"use strict";var PGs=function(e){return FGs(e)&&!LGs(e)};function FGs(t){return!!t&&typeof t=="object"}function LGs(t){var e=Object.prototype.toString.call(t);return e==="[object RegExp]"||e==="[object Date]"||UGs(t)}var OGs=typeof Symbol=="function"&&Symbol.for,MGs=OGs?Symbol.for("react.element"):60103;function UGs(t){return t.$$typeof===MGs}function qGs(t){return Array.isArray(t)?[]:{}}function vNe(t,e){return e.clone!==!1&&e.isMergeableObject(t)?$0e(qGs(t),t,e):t}function jGs(t,e,n){return t.concat(e).map(function(o){return vNe(o,n)})}function GGs(t,e){if(!e.customMerge)return $0e;var n=e.customMerge(t);return typeof n=="function"?n:$0e}function HGs(t){return Object.getOwnPropertySymbols?Object.getOwnPropertySymbols(t).filter(function(e){return Object.propertyIsEnumerable.call(t,e)}):[]}function lkn(t){return Object.keys(t).concat(HGs(t))}function ukn(t,e){try{return e in t}catch{return!1}}function JGs(t,e){return ukn(t,e)&&!(Object.hasOwnProperty.call(t,e)&&Object.propertyIsEnumerable.call(t,e))}function VGs(t,e,n){var o={};return n.isMergeableObject(t)&&lkn(t).forEach(function(c){o[c]=vNe(t[c],n)}),lkn(e).forEach(function(c){JGs(t,c)||(ukn(t,c)&&n.isMergeableObject(e[c])?o[c]=GGs(c,n)(t[c],e[c],n):o[c]=vNe(e[c],n))}),o}function $0e(t,e,n){n=n||{},n.arrayMerge=n.arrayMerge||jGs,n.isMergeableObject=n.isMergeableObject||PGs,n.cloneUnlessOtherwiseSpecified=vNe;var o=Array.isArray(e),c=Array.isArray(t),a=o===c;return a?o?n.arrayMerge(t,e,n):VGs(t,e,n):vNe(e,n)}$0e.all=function(e,n){if(!Array.isArray(e))throw new Error("first argument should be an array");return e.reduce(function(o,c){return $0e(o,c,n)},{})};var WGs=$0e;fkn.exports=WGs});var fnt=te(unt=>{"use strict";Object.defineProperty(unt,"__esModule",{value:!0});unt.checkRequirements=void 0;var $Gs=(po(),hn(Ao)),eHs=$Gs.__importDefault(rt("os"));function tHs({stdout:t}){if(eHs.default.endianness()==="BE")throw new Error("Interactive commands cannot be used on big-endian systems because ink depends on yoga-layout-prebuilt which only supports little-endian architectures");if(!t.isTTY)throw new Error("Interactive commands can only be used inside a TTY environment")}unt.checkRequirements=tHs});var Hkn=te(Ant=>{"use strict";Object.defineProperty(Ant,"__esModule",{value:!0});function DNe(t){let e=[...t.caches],n=e.shift();return n===void 0?Gkn():{get(o,c,a={miss:()=>Promise.resolve()}){return n.get(o,c,a).catch(()=>DNe({caches:e}).get(o,c,a))},set(o,c){return n.set(o,c).catch(()=>DNe({caches:e}).set(o,c))},delete(o){return n.delete(o).catch(()=>DNe({caches:e}).delete(o))},clear(){return n.clear().catch(()=>DNe({caches:e}).clear())}}}function Gkn(){return{get(t,e,n={miss:()=>Promise.resolve()}){return e().then(c=>Promise.all([c,n.miss(c)])).then(([c])=>c)},set(t,e){return Promise.resolve(e)},delete(t){return Promise.resolve()},clear(){return Promise.resolve()}}}Ant.createFallbackableCache=DNe;Ant.createNullCache=Gkn});var Vkn=te((mjo,Jkn)=>{Jkn.exports=Hkn()});var Wkn=te(Lqt=>{"use strict";Object.defineProperty(Lqt,"__esModule",{value:!0});function rHs(t={serializable:!0}){let e={};return{get(n,o,c={miss:()=>Promise.resolve()}){let a=JSON.stringify(n);if(a in e)return Promise.resolve(t.serializable?JSON.parse(e[a]):e[a]);let p=o(),_=c&&c.miss||(()=>Promise.resolve());return p.then(C=>_(C)).then(()=>p)},set(n,o){return e[JSON.stringify(n)]=t.serializable?JSON.stringify(o):o,Promise.resolve(o)},delete(n){return delete e[JSON.stringify(n)],Promise.resolve()},clear(){return e={},Promise.resolve()}}}Lqt.createInMemoryCache=rHs});var zkn=te((Ejo,Ykn)=>{Ykn.exports=Wkn()});var Xkn=te(t6=>{"use strict";Object.defineProperty(t6,"__esModule",{value:!0});function nHs(t,e,n){let o={"x-algolia-api-key":n,"x-algolia-application-id":e};return{headers(){return t===Oqt.WithinHeaders?o:{}},queryParameters(){return t===Oqt.WithinQueryParameters?o:{}}}}function iHs(t){let e=0,n=()=>(e++,new Promise(o=>{setTimeout(()=>{o(t(n))},Math.min(100*e,1e3))}));return t(n)}function Kkn(t,e=(n,o)=>Promise.resolve()){return Object.assign(t,{wait(n){return Kkn(t.then(o=>Promise.all([e(o,n),o])).then(o=>o[1]))}})}function sHs(t){let e=t.length-1;for(e;e>0;e--){let n=Math.floor(Math.random()*(e+1)),o=t[e];t[e]=t[n],t[n]=o}return t}function oHs(t,e){return e&&Object.keys(e).forEach(n=>{t[n]=e[n](t)}),t}function aHs(t,...e){let n=0;return t.replace(/%s/g,()=>encodeURIComponent(e[n++]))}var cHs="4.22.0",lHs=t=>()=>t.transporter.requester.destroy(),Oqt={WithinQueryParameters:0,WithinHeaders:1};t6.AuthMode=Oqt;t6.addMethods=oHs;t6.createAuth=nHs;t6.createRetryablePromise=iHs;t6.createWaitablePromise=Kkn;t6.destroy=lHs;t6.encode=aHs;t6.shuffle=sHs;t6.version=cHs});var TNe=te((Cjo,Zkn)=>{Zkn.exports=Xkn()});var $kn=te(Mqt=>{"use strict";Object.defineProperty(Mqt,"__esModule",{value:!0});var uHs={Delete:"DELETE",Get:"GET",Post:"POST",Put:"PUT"};Mqt.MethodEnum=uHs});var xNe=te((vjo,eQn)=>{eQn.exports=$kn()});var hQn=te(cI=>{"use strict";Object.defineProperty(cI,"__esModule",{value:!0});var rQn=xNe();function Uqt(t,e){let n=t||{},o=n.data||{};return Object.keys(n).forEach(c=>{["timeout","headers","queryParameters","data","cacheable"].indexOf(c)===-1&&(o[c]=n[c])}),{data:Object.entries(o).length>0?o:void 0,timeout:n.timeout||e,headers:n.headers||{},queryParameters:n.queryParameters||{},cacheable:n.cacheable}}var kNe={Read:1,Write:2,Any:3},e_e={Up:1,Down:2,Timeouted:3},nQn=2*60*1e3;function jqt(t,e=e_e.Up){return{...t,status:e,lastUpdate:Date.now()}}function iQn(t){return t.status===e_e.Up||Date.now()-t.lastUpdate>nQn}function sQn(t){return t.status===e_e.Timeouted&&Date.now()-t.lastUpdate<=nQn}function Gqt(t){return typeof t=="string"?{protocol:"https",url:t,accept:kNe.Any}:{protocol:t.protocol||"https",url:t.url,accept:t.accept||kNe.Any}}function fHs(t,e){return Promise.all(e.map(n=>t.get(n,()=>Promise.resolve(jqt(n))))).then(n=>{let o=n.filter(_=>iQn(_)),c=n.filter(_=>sQn(_)),a=[...o,...c],p=a.length>0?a.map(_=>Gqt(_)):e;return{getTimeout(_,C){return(c.length===0&&_===0?1:c.length+3+_)*C},statelessHosts:p}})}var AHs=({isTimedOut:t,status:e})=>!t&&~~e===0,pHs=t=>{let e=t.status;return t.isTimedOut||AHs(t)||~~(e/100)!==2&&~~(e/100)!==4},dHs=({status:t})=>~~(t/100)===2,hHs=(t,e)=>pHs(t)?e.onRetry(t):dHs(t)?e.onSuccess(t):e.onFail(t);function tQn(t,e,n,o){let c=[],a=uQn(n,o),p=fQn(t,o),_=n.method,C=n.method!==rQn.MethodEnum.Get?{}:{...n.data,...o.data},v={"x-algolia-agent":t.userAgent.value,...t.queryParameters,...C,...o.queryParameters},D=0,P=(G,K)=>{let L=G.pop();if(L===void 0)throw dQn(qqt(c));let oe={data:a,headers:p,method:_,url:cQn(L,n.path,v),connectTimeout:K(D,t.timeouts.connect),responseTimeout:K(D,o.timeout)},ce=Te=>{let et={request:oe,response:Te,host:L,triesLeft:G.length};return c.push(et),et},pe={onSuccess:Te=>oQn(Te),onRetry(Te){let et=ce(Te);return Te.isTimedOut&&D++,Promise.all([t.logger.info("Retryable failure",Hqt(et)),t.hostsCache.set(L,jqt(L,Te.isTimedOut?e_e.Timeouted:e_e.Down))]).then(()=>P(G,K))},onFail(Te){throw ce(Te),aQn(Te,qqt(c))}};return t.requester.send(oe).then(Te=>hHs(Te,pe))};return fHs(t.hostsCache,e).then(G=>P([...G.statelessHosts].reverse(),G.getTimeout))}function gHs(t){let{hostsCache:e,logger:n,requester:o,requestsCache:c,responsesCache:a,timeouts:p,userAgent:_,hosts:C,queryParameters:v,headers:D}=t,P={hostsCache:e,logger:n,requester:o,requestsCache:c,responsesCache:a,timeouts:p,userAgent:_,headers:D,queryParameters:v,hosts:C.map(G=>Gqt(G)),read(G,K){let L=Uqt(K,P.timeouts.read),oe=()=>tQn(P,P.hosts.filter(Te=>(Te.accept&kNe.Read)!==0),G,L);if((L.cacheable!==void 0?L.cacheable:G.cacheable)!==!0)return oe();let pe={request:G,mappedRequestOptions:L,transporter:{queryParameters:P.queryParameters,headers:P.headers}};return P.responsesCache.get(pe,()=>P.requestsCache.get(pe,()=>P.requestsCache.set(pe,oe()).then(Te=>Promise.all([P.requestsCache.delete(pe),Te]),Te=>Promise.all([P.requestsCache.delete(pe),Promise.reject(Te)])).then(([Te,et])=>et)),{miss:Te=>P.responsesCache.set(pe,Te)})},write(G,K){return tQn(P,P.hosts.filter(L=>(L.accept&kNe.Write)!==0),G,Uqt(K,P.timeouts.write))}};return P}function mHs(t){let e={value:`Algolia for JavaScript (${t})`,add(n){let o=`; ${n.segment}${n.version!==void 0?` (${n.version})`:""}`;return e.value.indexOf(o)===-1&&(e.value=`${e.value}${o}`),e}};return e}function oQn(t){try{return JSON.parse(t.content)}catch(e){throw pQn(e.message,t)}}function aQn({content:t,status:e},n){let o=t;try{o=JSON.parse(t).message}catch{}return AQn(o,e,n)}function _Hs(t,...e){let n=0;return t.replace(/%s/g,()=>encodeURIComponent(e[n++]))}function cQn(t,e,n){let o=lQn(n),c=`${t.protocol}://${t.url}/${e.charAt(0)==="/"?e.substr(1):e}`;return o.length&&(c+=`?${o}`),c}function lQn(t){let e=n=>Object.prototype.toString.call(n)==="[object Object]"||Object.prototype.toString.call(n)==="[object Array]";return Object.keys(t).map(n=>_Hs("%s=%s",n,e(t[n])?JSON.stringify(t[n]):t[n])).join("&")}function uQn(t,e){if(t.method===rQn.MethodEnum.Get||t.data===void 0&&e.data===void 0)return;let n=Array.isArray(t.data)?t.data:{...t.data,...e.data};return JSON.stringify(n)}function fQn(t,e){let n={...t.headers,...e.headers},o={};return Object.keys(n).forEach(c=>{let a=n[c];o[c.toLowerCase()]=a}),o}function qqt(t){return t.map(e=>Hqt(e))}function Hqt(t){let e=t.request.headers["x-algolia-api-key"]?{"x-algolia-api-key":"*****"}:{};return{...t,request:{...t.request,headers:{...t.request.headers,...e}}}}function AQn(t,e,n){return{name:"ApiError",message:t,status:e,transporterStackTrace:n}}function pQn(t,e){return{name:"DeserializationError",message:t,response:e}}function dQn(t){return{name:"RetryError",message:"Unreachable hosts - your application id may be incorrect. If the error persists, contact support@algolia.com.",transporterStackTrace:t}}cI.CallEnum=kNe;cI.HostStatusEnum=e_e;cI.createApiError=AQn;cI.createDeserializationError=pQn;cI.createMappedRequestOptions=Uqt;cI.createRetryError=dQn;cI.createStatefulHost=jqt;cI.createStatelessHost=Gqt;cI.createTransporter=gHs;cI.createUserAgent=mHs;cI.deserializeFailure=aQn;cI.deserializeSuccess=oQn;cI.isStatefulHostTimeouted=sQn;cI.isStatefulHostUp=iQn;cI.serializeData=uQn;cI.serializeHeaders=fQn;cI.serializeQueryParameters=lQn;cI.serializeUrl=cQn;cI.stackFrameWithoutCredentials=Hqt;cI.stackTraceWithoutCredentials=qqt});var QNe=te((Bjo,gQn)=>{gQn.exports=hQn()});var mQn=te(QX=>{"use strict";Object.defineProperty(QX,"__esModule",{value:!0});var t_e=TNe(),EHs=QNe(),NNe=xNe(),yHs=t=>{let e=t.region||"us",n=t_e.createAuth(t_e.AuthMode.WithinHeaders,t.appId,t.apiKey),o=EHs.createTransporter({hosts:[{url:`analytics.${e}.algolia.com`}],...t,headers:{...n.headers(),"content-type":"application/json",...t.headers},queryParameters:{...n.queryParameters(),...t.queryParameters}}),c=t.appId;return t_e.addMethods({appId:c,transporter:o},t.methods)},CHs=t=>(e,n)=>t.transporter.write({method:NNe.MethodEnum.Post,path:"2/abtests",data:e},n),IHs=t=>(e,n)=>t.transporter.write({method:NNe.MethodEnum.Delete,path:t_e.encode("2/abtests/%s",e)},n),vHs=t=>(e,n)=>t.transporter.read({method:NNe.MethodEnum.Get,path:t_e.encode("2/abtests/%s",e)},n),SHs=t=>e=>t.transporter.read({method:NNe.MethodEnum.Get,path:"2/abtests"},e),BHs=t=>(e,n)=>t.transporter.write({method:NNe.MethodEnum.Post,path:t_e.encode("2/abtests/%s/stop",e)},n);QX.addABTest=CHs;QX.createAnalyticsClient=yHs;QX.deleteABTest=IHs;QX.getABTest=vHs;QX.getABTests=SHs;QX.stopABTest=BHs});var EQn=te((bjo,_Qn)=>{_Qn.exports=mQn()});var CQn=te(RNe=>{"use strict";Object.defineProperty(RNe,"__esModule",{value:!0});var Jqt=TNe(),wHs=QNe(),yQn=xNe(),bHs=t=>{let e=t.region||"us",n=Jqt.createAuth(Jqt.AuthMode.WithinHeaders,t.appId,t.apiKey),o=wHs.createTransporter({hosts:[{url:`personalization.${e}.algolia.com`}],...t,headers:{...n.headers(),"content-type":"application/json",...t.headers},queryParameters:{...n.queryParameters(),...t.queryParameters}});return Jqt.addMethods({appId:t.appId,transporter:o},t.methods)},DHs=t=>e=>t.transporter.read({method:yQn.MethodEnum.Get,path:"1/strategies/personalization"},e),THs=t=>(e,n)=>t.transporter.write({method:yQn.MethodEnum.Post,path:"1/strategies/personalization",data:e},n);RNe.createPersonalizationClient=bHs;RNe.getPersonalizationStrategy=DHs;RNe.setPersonalizationStrategy=THs});var vQn=te((Tjo,IQn)=>{IQn.exports=CQn()});var LQn=te(tc=>{"use strict";Object.defineProperty(tc,"__esModule",{value:!0});var cl=TNe(),lN=QNe(),Cf=xNe(),xHs=rt("crypto");function pnt(t){let e=n=>t.request(n).then(o=>{if(t.batch!==void 0&&t.batch(o.hits),!t.shouldStop(o))return o.cursor?e({cursor:o.cursor}):e({page:(n.page||0)+1})});return e({})}var kHs=t=>{let e=t.appId,n=cl.createAuth(t.authMode!==void 0?t.authMode:cl.AuthMode.WithinHeaders,e,t.apiKey),o=lN.createTransporter({hosts:[{url:`${e}-dsn.algolia.net`,accept:lN.CallEnum.Read},{url:`${e}.algolia.net`,accept:lN.CallEnum.Write}].concat(cl.shuffle([{url:`${e}-1.algolianet.com`},{url:`${e}-2.algolianet.com`},{url:`${e}-3.algolianet.com`}])),...t,headers:{...n.headers(),"content-type":"application/x-www-form-urlencoded",...t.headers},queryParameters:{...n.queryParameters(),...t.queryParameters}}),c={transporter:o,appId:e,addAlgoliaAgent(a,p){o.userAgent.add({segment:a,version:p})},clearCache(){return Promise.all([o.requestsCache.clear(),o.responsesCache.clear()]).then(()=>{})}};return cl.addMethods(c,t.methods)};function SQn(){return{name:"MissingObjectIDError",message:"All objects must have an unique objectID (like a primary key) to be valid. Algolia is also able to generate objectIDs automatically but *it's not recommended*. To do it, use the `{'autoGenerateObjectIDIfNotExist': true}` option."}}function BQn(){return{name:"ObjectNotFoundError",message:"Object not found."}}function wQn(){return{name:"ValidUntilNotFoundError",message:"ValidUntil not found in given secured api key."}}var QHs=t=>(e,n)=>{let{queryParameters:o,...c}=n||{},a={acl:e,...o!==void 0?{queryParameters:o}:{}},p=(_,C)=>cl.createRetryablePromise(v=>PNe(t)(_.key,C).catch(D=>{if(D.status!==404)throw D;return v()}));return cl.createWaitablePromise(t.transporter.write({method:Cf.MethodEnum.Post,path:"1/keys",data:a},c),p)},NHs=t=>(e,n,o)=>{let c=lN.createMappedRequestOptions(o);return c.queryParameters["X-Algolia-User-ID"]=e,t.transporter.write({method:Cf.MethodEnum.Post,path:"1/clusters/mapping",data:{cluster:n}},c)},RHs=t=>(e,n,o)=>t.transporter.write({method:Cf.MethodEnum.Post,path:"1/clusters/mapping/batch",data:{users:e,cluster:n}},o),PHs=t=>(e,n)=>cl.createWaitablePromise(t.transporter.write({method:Cf.MethodEnum.Post,path:cl.encode("/1/dictionaries/%s/batch",e),data:{clearExistingDictionaryEntries:!0,requests:{action:"addEntry",body:[]}}},n),(o,c)=>r_e(t)(o.taskID,c)),dnt=t=>(e,n,o)=>{let c=(a,p)=>FNe(t)(e,{methods:{waitTask:lS}}).waitTask(a.taskID,p);return cl.createWaitablePromise(t.transporter.write({method:Cf.MethodEnum.Post,path:cl.encode("1/indexes/%s/operation",e),data:{operation:"copy",destination:n}},o),c)},FHs=t=>(e,n,o)=>dnt(t)(e,n,{...o,scope:[gnt.Rules]}),LHs=t=>(e,n,o)=>dnt(t)(e,n,{...o,scope:[gnt.Settings]}),OHs=t=>(e,n,o)=>dnt(t)(e,n,{...o,scope:[gnt.Synonyms]}),MHs=t=>(e,n)=>e.method===Cf.MethodEnum.Get?t.transporter.read(e,n):t.transporter.write(e,n),UHs=t=>(e,n)=>{let o=(c,a)=>cl.createRetryablePromise(p=>PNe(t)(e,a).then(p).catch(_=>{if(_.status!==404)throw _}));return cl.createWaitablePromise(t.transporter.write({method:Cf.MethodEnum.Delete,path:cl.encode("1/keys/%s",e)},n),o)},qHs=t=>(e,n,o)=>{let c=n.map(a=>({action:"deleteEntry",body:{objectID:a}}));return cl.createWaitablePromise(t.transporter.write({method:Cf.MethodEnum.Post,path:cl.encode("/1/dictionaries/%s/batch",e),data:{clearExistingDictionaryEntries:!1,requests:c}},o),(a,p)=>r_e(t)(a.taskID,p))},jHs=()=>(t,e)=>{let n=lN.serializeQueryParameters(e),o=xHs.createHmac("sha256",t).update(n).digest("hex");return Buffer.from(o+n).toString("base64")},PNe=t=>(e,n)=>t.transporter.read({method:Cf.MethodEnum.Get,path:cl.encode("1/keys/%s",e)},n),bQn=t=>(e,n)=>t.transporter.read({method:Cf.MethodEnum.Get,path:cl.encode("1/task/%s",e.toString())},n),GHs=t=>e=>t.transporter.read({method:Cf.MethodEnum.Get,path:"/1/dictionaries/*/settings"},e),HHs=t=>e=>t.transporter.read({method:Cf.MethodEnum.Get,path:"1/logs"},e),JHs=()=>t=>{let e=Buffer.from(t,"base64").toString("ascii"),n=/validUntil=(\d+)/,o=e.match(n);if(o===null)throw wQn();return parseInt(o[1],10)-Math.round(new Date().getTime()/1e3)},VHs=t=>e=>t.transporter.read({method:Cf.MethodEnum.Get,path:"1/clusters/mapping/top"},e),WHs=t=>(e,n)=>t.transporter.read({method:Cf.MethodEnum.Get,path:cl.encode("1/clusters/mapping/%s",e)},n),YHs=t=>e=>{let{retrieveMappings:n,...o}=e||{};return n===!0&&(o.getClusters=!0),t.transporter.read({method:Cf.MethodEnum.Get,path:"1/clusters/mapping/pending"},o)},FNe=t=>(e,n={})=>{let o={transporter:t.transporter,appId:t.appId,indexName:e};return cl.addMethods(o,n.methods)},zHs=t=>e=>t.transporter.read({method:Cf.MethodEnum.Get,path:"1/keys"},e),KHs=t=>e=>t.transporter.read({method:Cf.MethodEnum.Get,path:"1/clusters"},e),XHs=t=>e=>t.transporter.read({method:Cf.MethodEnum.Get,path:"1/indexes"},e),ZHs=t=>e=>t.transporter.read({method:Cf.MethodEnum.Get,path:"1/clusters/mapping"},e),$Hs=t=>(e,n,o)=>{let c=(a,p)=>FNe(t)(e,{methods:{waitTask:lS}}).waitTask(a.taskID,p);return cl.createWaitablePromise(t.transporter.write({method:Cf.MethodEnum.Post,path:cl.encode("1/indexes/%s/operation",e),data:{operation:"move",destination:n}},o),c)},eJs=t=>(e,n)=>{let o=(c,a)=>Promise.all(Object.keys(c.taskID).map(p=>FNe(t)(p,{methods:{waitTask:lS}}).waitTask(c.taskID[p],a)));return cl.createWaitablePromise(t.transporter.write({method:Cf.MethodEnum.Post,path:"1/indexes/*/batch",data:{requests:e}},n),o)},tJs=t=>(e,n)=>t.transporter.read({method:Cf.MethodEnum.Post,path:"1/indexes/*/objects",data:{requests:e}},n),rJs=t=>(e,n)=>{let o=e.map(c=>({...c,params:lN.serializeQueryParameters(c.params||{})}));return t.transporter.read({method:Cf.MethodEnum.Post,path:"1/indexes/*/queries",data:{requests:o},cacheable:!0},n)},nJs=t=>(e,n)=>Promise.all(e.map(o=>{let{facetName:c,facetQuery:a,...p}=o.params;return FNe(t)(o.indexName,{methods:{searchForFacetValues:RQn}}).searchForFacetValues(c,a,{...n,...p})})),iJs=t=>(e,n)=>{let o=lN.createMappedRequestOptions(n);return o.queryParameters["X-Algolia-User-ID"]=e,t.transporter.write({method:Cf.MethodEnum.Delete,path:"1/clusters/mapping"},o)},sJs=t=>(e,n,o)=>{let c=n.map(a=>({action:"addEntry",body:a}));return cl.createWaitablePromise(t.transporter.write({method:Cf.MethodEnum.Post,path:cl.encode("/1/dictionaries/%s/batch",e),data:{clearExistingDictionaryEntries:!0,requests:c}},o),(a,p)=>r_e(t)(a.taskID,p))},oJs=t=>(e,n)=>{let o=(c,a)=>cl.createRetryablePromise(p=>PNe(t)(e,a).catch(_=>{if(_.status!==404)throw _;return p()}));return cl.createWaitablePromise(t.transporter.write({method:Cf.MethodEnum.Post,path:cl.encode("1/keys/%s/restore",e)},n),o)},aJs=t=>(e,n,o)=>{let c=n.map(a=>({action:"addEntry",body:a}));return cl.createWaitablePromise(t.transporter.write({method:Cf.MethodEnum.Post,path:cl.encode("/1/dictionaries/%s/batch",e),data:{clearExistingDictionaryEntries:!1,requests:c}},o),(a,p)=>r_e(t)(a.taskID,p))},cJs=t=>(e,n,o)=>t.transporter.read({method:Cf.MethodEnum.Post,path:cl.encode("/1/dictionaries/%s/search",e),data:{query:n},cacheable:!0},o),lJs=t=>(e,n)=>t.transporter.read({method:Cf.MethodEnum.Post,path:"1/clusters/mapping/search",data:{query:e}},n),uJs=t=>(e,n)=>cl.createWaitablePromise(t.transporter.write({method:Cf.MethodEnum.Put,path:"/1/dictionaries/*/settings",data:e},n),(o,c)=>r_e(t)(o.taskID,c)),fJs=t=>(e,n)=>{let o=Object.assign({},n),{queryParameters:c,...a}=n||{},p=c?{queryParameters:c}:{},_=["acl","indexes","referers","restrictSources","queryParameters","description","maxQueriesPerIPPerHour","maxHitsPerQuery"],C=D=>Object.keys(o).filter(P=>_.indexOf(P)!==-1).every(P=>{if(Array.isArray(D[P])&&Array.isArray(o[P])){let G=D[P];return G.length===o[P].length&&G.every((K,L)=>K===o[P][L])}else return D[P]===o[P]}),v=(D,P)=>cl.createRetryablePromise(G=>PNe(t)(e,P).then(K=>C(K)?Promise.resolve():G()));return cl.createWaitablePromise(t.transporter.write({method:Cf.MethodEnum.Put,path:cl.encode("1/keys/%s",e),data:p},a),v)},r_e=t=>(e,n)=>cl.createRetryablePromise(o=>bQn(t)(e,n).then(c=>c.status!=="published"?o():void 0)),DQn=t=>(e,n)=>{let o=(c,a)=>lS(t)(c.taskID,a);return cl.createWaitablePromise(t.transporter.write({method:Cf.MethodEnum.Post,path:cl.encode("1/indexes/%s/batch",t.indexName),data:{requests:e}},n),o)},AJs=t=>e=>pnt({shouldStop:n=>n.cursor===void 0,...e,request:n=>t.transporter.read({method:Cf.MethodEnum.Post,path:cl.encode("1/indexes/%s/browse",t.indexName),data:n},e)}),pJs=t=>e=>{let n={hitsPerPage:1e3,...e};return pnt({shouldStop:o=>o.hits.length({...c,hits:c.hits.map(a=>(delete a._highlightResult,a))}))}})},dJs=t=>e=>{let n={hitsPerPage:1e3,...e};return pnt({shouldStop:o=>o.hits.length({...c,hits:c.hits.map(a=>(delete a._highlightResult,a))}))}})},hnt=t=>(e,n,o)=>{let{batchSize:c,...a}=o||{},p={taskIDs:[],objectIDs:[]},_=(C=0)=>{let v=[],D;for(D=C;D({action:n,body:P})),a).then(P=>(p.objectIDs=p.objectIDs.concat(P.objectIDs),p.taskIDs.push(P.taskID),D++,_(D)))};return cl.createWaitablePromise(_(),(C,v)=>Promise.all(C.taskIDs.map(D=>lS(t)(D,v))))},hJs=t=>e=>cl.createWaitablePromise(t.transporter.write({method:Cf.MethodEnum.Post,path:cl.encode("1/indexes/%s/clear",t.indexName)},e),(n,o)=>lS(t)(n.taskID,o)),gJs=t=>e=>{let{forwardToReplicas:n,...o}=e||{},c=lN.createMappedRequestOptions(o);return n&&(c.queryParameters.forwardToReplicas=1),cl.createWaitablePromise(t.transporter.write({method:Cf.MethodEnum.Post,path:cl.encode("1/indexes/%s/rules/clear",t.indexName)},c),(a,p)=>lS(t)(a.taskID,p))},mJs=t=>e=>{let{forwardToReplicas:n,...o}=e||{},c=lN.createMappedRequestOptions(o);return n&&(c.queryParameters.forwardToReplicas=1),cl.createWaitablePromise(t.transporter.write({method:Cf.MethodEnum.Post,path:cl.encode("1/indexes/%s/synonyms/clear",t.indexName)},c),(a,p)=>lS(t)(a.taskID,p))},_Js=t=>(e,n)=>cl.createWaitablePromise(t.transporter.write({method:Cf.MethodEnum.Post,path:cl.encode("1/indexes/%s/deleteByQuery",t.indexName),data:e},n),(o,c)=>lS(t)(o.taskID,c)),EJs=t=>e=>cl.createWaitablePromise(t.transporter.write({method:Cf.MethodEnum.Delete,path:cl.encode("1/indexes/%s",t.indexName)},e),(n,o)=>lS(t)(n.taskID,o)),yJs=t=>(e,n)=>cl.createWaitablePromise(TQn(t)([e],n).then(o=>({taskID:o.taskIDs[0]})),(o,c)=>lS(t)(o.taskID,c)),TQn=t=>(e,n)=>{let o=e.map(c=>({objectID:c}));return hnt(t)(o,boe.DeleteObject,n)},CJs=t=>(e,n)=>{let{forwardToReplicas:o,...c}=n||{},a=lN.createMappedRequestOptions(c);return o&&(a.queryParameters.forwardToReplicas=1),cl.createWaitablePromise(t.transporter.write({method:Cf.MethodEnum.Delete,path:cl.encode("1/indexes/%s/rules/%s",t.indexName,e)},a),(p,_)=>lS(t)(p.taskID,_))},IJs=t=>(e,n)=>{let{forwardToReplicas:o,...c}=n||{},a=lN.createMappedRequestOptions(c);return o&&(a.queryParameters.forwardToReplicas=1),cl.createWaitablePromise(t.transporter.write({method:Cf.MethodEnum.Delete,path:cl.encode("1/indexes/%s/synonyms/%s",t.indexName,e)},a),(p,_)=>lS(t)(p.taskID,_))},vJs=t=>e=>xQn(t)(e).then(()=>!0).catch(n=>{if(n.status!==404)throw n;return!1}),SJs=t=>(e,n,o)=>t.transporter.read({method:Cf.MethodEnum.Post,path:cl.encode("1/answers/%s/prediction",t.indexName),data:{query:e,queryLanguages:n},cacheable:!0},o),BJs=t=>(e,n)=>{let{query:o,paginate:c,...a}=n||{},p=0,_=()=>NQn(t)(o||"",{...a,page:p}).then(C=>{for(let[v,D]of Object.entries(C.hits))if(e(D))return{object:D,position:parseInt(v,10),page:p};if(p++,c===!1||p>=C.nbPages)throw BQn();return _()});return _()},wJs=t=>(e,n)=>t.transporter.read({method:Cf.MethodEnum.Get,path:cl.encode("1/indexes/%s/%s",t.indexName,e)},n),bJs=()=>(t,e)=>{for(let[n,o]of Object.entries(t.hits))if(o.objectID===e)return parseInt(n,10);return-1},DJs=t=>(e,n)=>{let{attributesToRetrieve:o,...c}=n||{},a=e.map(p=>({indexName:t.indexName,objectID:p,...o?{attributesToRetrieve:o}:{}}));return t.transporter.read({method:Cf.MethodEnum.Post,path:"1/indexes/*/objects",data:{requests:a}},c)},TJs=t=>(e,n)=>t.transporter.read({method:Cf.MethodEnum.Get,path:cl.encode("1/indexes/%s/rules/%s",t.indexName,e)},n),xQn=t=>e=>t.transporter.read({method:Cf.MethodEnum.Get,path:cl.encode("1/indexes/%s/settings",t.indexName),data:{getVersion:2}},e),xJs=t=>(e,n)=>t.transporter.read({method:Cf.MethodEnum.Get,path:cl.encode("1/indexes/%s/synonyms/%s",t.indexName,e)},n),kQn=t=>(e,n)=>t.transporter.read({method:Cf.MethodEnum.Get,path:cl.encode("1/indexes/%s/task/%s",t.indexName,e.toString())},n),kJs=t=>(e,n)=>cl.createWaitablePromise(QQn(t)([e],n).then(o=>({objectID:o.objectIDs[0],taskID:o.taskIDs[0]})),(o,c)=>lS(t)(o.taskID,c)),QQn=t=>(e,n)=>{let{createIfNotExists:o,...c}=n||{},a=o?boe.PartialUpdateObject:boe.PartialUpdateObjectNoCreate;return hnt(t)(e,a,c)},QJs=t=>(e,n)=>{let{safe:o,autoGenerateObjectIDIfNotExist:c,batchSize:a,...p}=n||{},_=(L,oe,ce,pe)=>cl.createWaitablePromise(t.transporter.write({method:Cf.MethodEnum.Post,path:cl.encode("1/indexes/%s/operation",L),data:{operation:ce,destination:oe}},pe),(Te,et)=>lS(t)(Te.taskID,et)),C=Math.random().toString(36).substring(7),v=`${t.indexName}_tmp_${C}`,D=Vqt({appId:t.appId,transporter:t.transporter,indexName:v}),P=[],G=_(t.indexName,v,"copy",{...p,scope:["settings","synonyms","rules"]});P.push(G);let K=(o?G.wait(p):G).then(()=>{let L=D(e,{...p,autoGenerateObjectIDIfNotExist:c,batchSize:a});return P.push(L),o?L.wait(p):L}).then(()=>{let L=_(v,t.indexName,"move",p);return P.push(L),o?L.wait(p):L}).then(()=>Promise.all(P)).then(([L,oe,ce])=>({objectIDs:oe.objectIDs,taskIDs:[L.taskID,...oe.taskIDs,ce.taskID]}));return cl.createWaitablePromise(K,(L,oe)=>Promise.all(P.map(ce=>ce.wait(oe))))},NJs=t=>(e,n)=>Wqt(t)(e,{...n,clearExistingRules:!0}),RJs=t=>(e,n)=>Yqt(t)(e,{...n,clearExistingSynonyms:!0}),PJs=t=>(e,n)=>cl.createWaitablePromise(Vqt(t)([e],n).then(o=>({objectID:o.objectIDs[0],taskID:o.taskIDs[0]})),(o,c)=>lS(t)(o.taskID,c)),Vqt=t=>(e,n)=>{let{autoGenerateObjectIDIfNotExist:o,...c}=n||{},a=o?boe.AddObject:boe.UpdateObject;if(a===boe.UpdateObject){for(let p of e)if(p.objectID===void 0)return cl.createWaitablePromise(Promise.reject(SQn()))}return hnt(t)(e,a,c)},FJs=t=>(e,n)=>Wqt(t)([e],n),Wqt=t=>(e,n)=>{let{forwardToReplicas:o,clearExistingRules:c,...a}=n||{},p=lN.createMappedRequestOptions(a);return o&&(p.queryParameters.forwardToReplicas=1),c&&(p.queryParameters.clearExistingRules=1),cl.createWaitablePromise(t.transporter.write({method:Cf.MethodEnum.Post,path:cl.encode("1/indexes/%s/rules/batch",t.indexName),data:e},p),(_,C)=>lS(t)(_.taskID,C))},LJs=t=>(e,n)=>Yqt(t)([e],n),Yqt=t=>(e,n)=>{let{forwardToReplicas:o,clearExistingSynonyms:c,replaceExistingSynonyms:a,...p}=n||{},_=lN.createMappedRequestOptions(p);return o&&(_.queryParameters.forwardToReplicas=1),(a||c)&&(_.queryParameters.replaceExistingSynonyms=1),cl.createWaitablePromise(t.transporter.write({method:Cf.MethodEnum.Post,path:cl.encode("1/indexes/%s/synonyms/batch",t.indexName),data:e},_),(C,v)=>lS(t)(C.taskID,v))},NQn=t=>(e,n)=>t.transporter.read({method:Cf.MethodEnum.Post,path:cl.encode("1/indexes/%s/query",t.indexName),data:{query:e},cacheable:!0},n),RQn=t=>(e,n,o)=>t.transporter.read({method:Cf.MethodEnum.Post,path:cl.encode("1/indexes/%s/facets/%s/query",t.indexName,e),data:{facetQuery:n},cacheable:!0},o),PQn=t=>(e,n)=>t.transporter.read({method:Cf.MethodEnum.Post,path:cl.encode("1/indexes/%s/rules/search",t.indexName),data:{query:e}},n),FQn=t=>(e,n)=>t.transporter.read({method:Cf.MethodEnum.Post,path:cl.encode("1/indexes/%s/synonyms/search",t.indexName),data:{query:e}},n),OJs=t=>(e,n)=>{let{forwardToReplicas:o,...c}=n||{},a=lN.createMappedRequestOptions(c);return o&&(a.queryParameters.forwardToReplicas=1),cl.createWaitablePromise(t.transporter.write({method:Cf.MethodEnum.Put,path:cl.encode("1/indexes/%s/settings",t.indexName),data:e},a),(p,_)=>lS(t)(p.taskID,_))},lS=t=>(e,n)=>cl.createRetryablePromise(o=>kQn(t)(e,n).then(c=>c.status!=="published"?o():void 0)),MJs={AddObject:"addObject",Analytics:"analytics",Browser:"browse",DeleteIndex:"deleteIndex",DeleteObject:"deleteObject",EditSettings:"editSettings",Inference:"inference",ListIndexes:"listIndexes",Logs:"logs",Personalization:"personalization",Recommendation:"recommendation",Search:"search",SeeUnretrievableAttributes:"seeUnretrievableAttributes",Settings:"settings",Usage:"usage"},boe={AddObject:"addObject",UpdateObject:"updateObject",PartialUpdateObject:"partialUpdateObject",PartialUpdateObjectNoCreate:"partialUpdateObjectNoCreate",DeleteObject:"deleteObject",DeleteIndex:"delete",ClearIndex:"clear"},gnt={Settings:"settings",Synonyms:"synonyms",Rules:"rules"},UJs={None:"none",StopIfEnoughMatches:"stopIfEnoughMatches"},qJs={Synonym:"synonym",OneWaySynonym:"oneWaySynonym",AltCorrection1:"altCorrection1",AltCorrection2:"altCorrection2",Placeholder:"placeholder"};tc.ApiKeyACLEnum=MJs;tc.BatchActionEnum=boe;tc.ScopeEnum=gnt;tc.StrategyEnum=UJs;tc.SynonymEnum=qJs;tc.addApiKey=QHs;tc.assignUserID=NHs;tc.assignUserIDs=RHs;tc.batch=DQn;tc.browseObjects=AJs;tc.browseRules=pJs;tc.browseSynonyms=dJs;tc.chunkedBatch=hnt;tc.clearDictionaryEntries=PHs;tc.clearObjects=hJs;tc.clearRules=gJs;tc.clearSynonyms=mJs;tc.copyIndex=dnt;tc.copyRules=FHs;tc.copySettings=LHs;tc.copySynonyms=OHs;tc.createBrowsablePromise=pnt;tc.createMissingObjectIDError=SQn;tc.createObjectNotFoundError=BQn;tc.createSearchClient=kHs;tc.createValidUntilNotFoundError=wQn;tc.customRequest=MHs;tc.deleteApiKey=UHs;tc.deleteBy=_Js;tc.deleteDictionaryEntries=qHs;tc.deleteIndex=EJs;tc.deleteObject=yJs;tc.deleteObjects=TQn;tc.deleteRule=CJs;tc.deleteSynonym=IJs;tc.exists=vJs;tc.findAnswers=SJs;tc.findObject=BJs;tc.generateSecuredApiKey=jHs;tc.getApiKey=PNe;tc.getAppTask=bQn;tc.getDictionarySettings=GHs;tc.getLogs=HHs;tc.getObject=wJs;tc.getObjectPosition=bJs;tc.getObjects=DJs;tc.getRule=TJs;tc.getSecuredApiKeyRemainingValidity=JHs;tc.getSettings=xQn;tc.getSynonym=xJs;tc.getTask=kQn;tc.getTopUserIDs=VHs;tc.getUserID=WHs;tc.hasPendingMappings=YHs;tc.initIndex=FNe;tc.listApiKeys=zHs;tc.listClusters=KHs;tc.listIndices=XHs;tc.listUserIDs=ZHs;tc.moveIndex=$Hs;tc.multipleBatch=eJs;tc.multipleGetObjects=tJs;tc.multipleQueries=rJs;tc.multipleSearchForFacetValues=nJs;tc.partialUpdateObject=kJs;tc.partialUpdateObjects=QQn;tc.removeUserID=iJs;tc.replaceAllObjects=QJs;tc.replaceAllRules=NJs;tc.replaceAllSynonyms=RJs;tc.replaceDictionaryEntries=sJs;tc.restoreApiKey=oJs;tc.saveDictionaryEntries=aJs;tc.saveObject=PJs;tc.saveObjects=Vqt;tc.saveRule=FJs;tc.saveRules=Wqt;tc.saveSynonym=LJs;tc.saveSynonyms=Yqt;tc.search=NQn;tc.searchDictionaryEntries=cJs;tc.searchForFacetValues=RQn;tc.searchRules=PQn;tc.searchSynonyms=FQn;tc.searchUserIDs=lJs;tc.setDictionarySettings=uJs;tc.setSettings=OJs;tc.updateApiKey=fJs;tc.waitAppTask=r_e;tc.waitTask=lS});var MQn=te((kjo,OQn)=>{OQn.exports=LQn()});var UQn=te(mnt=>{"use strict";Object.defineProperty(mnt,"__esModule",{value:!0});function jJs(){return{debug(t,e){return Promise.resolve()},info(t,e){return Promise.resolve()},error(t,e){return Promise.resolve()}}}var GJs={Debug:1,Info:2,Error:3};mnt.LogLevelEnum=GJs;mnt.createNullLogger=jJs});var jQn=te((Njo,qQn)=>{qQn.exports=UQn()});var VQn=te(zqt=>{"use strict";Object.defineProperty(zqt,"__esModule",{value:!0});var GQn=rt("http"),HQn=rt("https"),HJs=rt("url"),JQn={keepAlive:!0},JJs=new GQn.Agent(JQn),VJs=new HQn.Agent(JQn);function WJs({agent:t,httpAgent:e,httpsAgent:n,requesterOptions:o={}}={}){let c=e||t||JJs,a=n||t||VJs;return{send(p){return new Promise(_=>{let C=HJs.parse(p.url),v=C.query===null?C.pathname:`${C.pathname}?${C.query}`,D={...o,agent:C.protocol==="https:"?a:c,hostname:C.hostname,path:v,method:p.method,headers:{...o&&o.headers?o.headers:{},...p.headers},...C.port!==void 0?{port:C.port||""}:{}},P=(C.protocol==="https:"?HQn:GQn).request(D,oe=>{let ce=[];oe.on("data",pe=>{ce=ce.concat(pe)}),oe.on("end",()=>{clearTimeout(K),clearTimeout(L),_({status:oe.statusCode||0,content:Buffer.concat(ce).toString(),isTimedOut:!1})})}),G=(oe,ce)=>setTimeout(()=>{P.abort(),_({status:0,content:ce,isTimedOut:!0})},oe*1e3),K=G(p.connectTimeout,"Connection timeout"),L;P.on("error",oe=>{clearTimeout(K),clearTimeout(L),_({status:0,content:oe.message,isTimedOut:!1})}),P.once("response",()=>{clearTimeout(K),L=G(p.responseTimeout,"Socket timeout")}),p.data!==void 0&&P.write(p.data),P.end()})},destroy(){return c.destroy(),a.destroy(),Promise.resolve()}}}zqt.createNodeHttpRequester=WJs});var YQn=te((Pjo,WQn)=>{WQn.exports=VQn()});var ZQn=te((Fjo,XQn)=>{"use strict";var zQn=Vkn(),YJs=zkn(),n_e=EQn(),Xqt=TNe(),Kqt=vQn(),Hc=MQn(),zJs=jQn(),KJs=YQn(),XJs=QNe();function KQn(t,e,n){let o={appId:t,apiKey:e,timeouts:{connect:2,read:5,write:30},requester:KJs.createNodeHttpRequester(),logger:zJs.createNullLogger(),responsesCache:zQn.createNullCache(),requestsCache:zQn.createNullCache(),hostsCache:YJs.createInMemoryCache(),userAgent:XJs.createUserAgent(Xqt.version).add({segment:"Node.js",version:process.versions.node})},c={...o,...n},a=()=>p=>Kqt.createPersonalizationClient({...o,...p,methods:{getPersonalizationStrategy:Kqt.getPersonalizationStrategy,setPersonalizationStrategy:Kqt.setPersonalizationStrategy}});return Hc.createSearchClient({...c,methods:{search:Hc.multipleQueries,searchForFacetValues:Hc.multipleSearchForFacetValues,multipleBatch:Hc.multipleBatch,multipleGetObjects:Hc.multipleGetObjects,multipleQueries:Hc.multipleQueries,copyIndex:Hc.copyIndex,copySettings:Hc.copySettings,copyRules:Hc.copyRules,copySynonyms:Hc.copySynonyms,moveIndex:Hc.moveIndex,listIndices:Hc.listIndices,getLogs:Hc.getLogs,listClusters:Hc.listClusters,multipleSearchForFacetValues:Hc.multipleSearchForFacetValues,getApiKey:Hc.getApiKey,addApiKey:Hc.addApiKey,listApiKeys:Hc.listApiKeys,updateApiKey:Hc.updateApiKey,deleteApiKey:Hc.deleteApiKey,restoreApiKey:Hc.restoreApiKey,assignUserID:Hc.assignUserID,assignUserIDs:Hc.assignUserIDs,getUserID:Hc.getUserID,searchUserIDs:Hc.searchUserIDs,listUserIDs:Hc.listUserIDs,getTopUserIDs:Hc.getTopUserIDs,removeUserID:Hc.removeUserID,hasPendingMappings:Hc.hasPendingMappings,generateSecuredApiKey:Hc.generateSecuredApiKey,getSecuredApiKeyRemainingValidity:Hc.getSecuredApiKeyRemainingValidity,destroy:Xqt.destroy,clearDictionaryEntries:Hc.clearDictionaryEntries,deleteDictionaryEntries:Hc.deleteDictionaryEntries,getDictionarySettings:Hc.getDictionarySettings,getAppTask:Hc.getAppTask,replaceDictionaryEntries:Hc.replaceDictionaryEntries,saveDictionaryEntries:Hc.saveDictionaryEntries,searchDictionaryEntries:Hc.searchDictionaryEntries,setDictionarySettings:Hc.setDictionarySettings,waitAppTask:Hc.waitAppTask,customRequest:Hc.customRequest,initIndex:p=>_=>Hc.initIndex(p)(_,{methods:{batch:Hc.batch,delete:Hc.deleteIndex,findAnswers:Hc.findAnswers,getObject:Hc.getObject,getObjects:Hc.getObjects,saveObject:Hc.saveObject,saveObjects:Hc.saveObjects,search:Hc.search,searchForFacetValues:Hc.searchForFacetValues,waitTask:Hc.waitTask,setSettings:Hc.setSettings,getSettings:Hc.getSettings,partialUpdateObject:Hc.partialUpdateObject,partialUpdateObjects:Hc.partialUpdateObjects,deleteObject:Hc.deleteObject,deleteObjects:Hc.deleteObjects,deleteBy:Hc.deleteBy,clearObjects:Hc.clearObjects,browseObjects:Hc.browseObjects,getObjectPosition:Hc.getObjectPosition,findObject:Hc.findObject,exists:Hc.exists,saveSynonym:Hc.saveSynonym,saveSynonyms:Hc.saveSynonyms,getSynonym:Hc.getSynonym,searchSynonyms:Hc.searchSynonyms,browseSynonyms:Hc.browseSynonyms,deleteSynonym:Hc.deleteSynonym,clearSynonyms:Hc.clearSynonyms,replaceAllObjects:Hc.replaceAllObjects,replaceAllSynonyms:Hc.replaceAllSynonyms,searchRules:Hc.searchRules,getRule:Hc.getRule,deleteRule:Hc.deleteRule,saveRule:Hc.saveRule,saveRules:Hc.saveRules,replaceAllRules:Hc.replaceAllRules,browseRules:Hc.browseRules,clearRules:Hc.clearRules}}),initAnalytics:()=>p=>n_e.createAnalyticsClient({...o,...p,methods:{addABTest:n_e.addABTest,getABTest:n_e.getABTest,getABTests:n_e.getABTests,stopABTest:n_e.stopABTest,deleteABTest:n_e.deleteABTest}}),initPersonalization:a,initRecommendation:()=>p=>(c.logger.info("The `initRecommendation` method is deprecated. Use `initPersonalization` instead."),a()(p))}})}KQn.version=Xqt.version;XQn.exports=KQn});var $qt=te((Ljo,Zqt)=>{var $Qn=ZQn();Zqt.exports=$Qn;Zqt.exports.default=$Qn});var eNn=te(_nt=>{"use strict";Object.defineProperty(_nt,"__esModule",{value:!0});_nt.search=void 0;var ZJs=(po(),hn(Ao)),$Js=ZJs.__importDefault($qt()),ejt={appId:"OFCNCOG2CU",apiKey:"6fe4476ee5a1832882e326b506d14126",indexName:"npm-search"},eVs=(0,$Js.default)(ejt.appId,ejt.apiKey).initIndex(ejt.indexName),tVs=async(t,e=0)=>await eVs.search(t,{analyticsTags:["yarn-plugin-interactive-tools"],attributesToRetrieve:["name","version","owner","repository","humanDownloadsLast30Days"],page:e,hitsPerPage:10});_nt.search=tVs});var ANn=te(J0=>{"use strict";var sjt=SJe(),r6=typeof Symbol=="function"&&Symbol.for,LNe=r6?Symbol.for("react.element"):60103,rVs=r6?Symbol.for("react.portal"):60106,nVs=r6?Symbol.for("react.fragment"):60107,iVs=r6?Symbol.for("react.strict_mode"):60108,sVs=r6?Symbol.for("react.profiler"):60114,oVs=r6?Symbol.for("react.provider"):60109,aVs=r6?Symbol.for("react.context"):60110,cVs=r6?Symbol.for("react.forward_ref"):60112,lVs=r6?Symbol.for("react.suspense"):60113,uVs=r6?Symbol.for("react.memo"):60115,fVs=r6?Symbol.for("react.lazy"):60116,tNn=typeof Symbol=="function"&&Symbol.iterator;function ONe(t){for(var e="https://reactjs.org/docs/error-decoder.html?invariant="+t,n=1;nEnt.length&&Ent.push(t)}function rjt(t,e,n,o){var c=typeof t;(c==="undefined"||c==="boolean")&&(t=null);var a=!1;if(t===null)a=!0;else switch(c){case"string":case"number":a=!0;break;case"object":switch(t.$$typeof){case LNe:case rVs:a=!0}}if(a)return n(o,t,e===""?"."+tjt(t,0):e),1;if(a=0,e=e===""?".":e+":",Array.isArray(t))for(var p=0;p{"use strict";pNn.exports=ANn()});var mNn=te(MNe=>{"use strict";var gNn=MNe&&MNe.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(MNe,"__esModule",{value:!0});var dNn=gNn(bwe()),hNn=gNn(Twe()),mVs=(t,{showCursor:e=!1}={})=>{let n=0,o="",c=!1,a=p=>{!e&&!c&&(hNn.default.hide(),c=!0);let _=p+` -`;_!==o&&(o=_,t.write(dNn.default.eraseLines(n)+_),n=_.split(` -`).length)};return a.clear=()=>{t.write(dNn.default.eraseLines(n)),o="",n=0},a.done=()=>{o="",n=0,e||(hNn.default.show(),c=!1)},a};MNe.default={create:mVs}});var _Nn=te((jjo,UNe)=>{UNe.exports=function(e){var n={},o=SJe(),c=zh(),a=Pwe();function p(b){for(var k="https://reactjs.org/docs/error-decoder.html?invariant="+b,J=1;Jx||me[O]!==Ge[x])return` -`+me[O].replace(" at new "," at ");while(1<=O&&0<=x);break}}}finally{Xr=!1,Error.prepareStackTrace=J}return(b=b?b.displayName||b.name:"")?W0(b):""}var b_=[],ph=-1;function sa(b){return{current:b}}function Cs(b){0>ph||(b.current=b_[ph],b_[ph]=null,ph--)}function Ru(b,k){ph++,b_[ph]=b.current,b.current=k}var Y0={},SA=sa(Y0),ep=sa(!1),qo=Y0;function If(b,k){var J=b.type.contextTypes;if(!J)return Y0;var Ae=b.stateNode;if(Ae&&Ae.__reactInternalMemoizedUnmaskedChildContext===k)return Ae.__reactInternalMemoizedMaskedChildContext;var me={},Ge;for(Ge in J)me[Ge]=k[Ge];return Ae&&(b=b.stateNode,b.__reactInternalMemoizedUnmaskedChildContext=k,b.__reactInternalMemoizedMaskedChildContext=me),me}function Ws(b){return b=b.childContextTypes,b!=null}function Pg(){Cs(ep),Cs(SA)}function Qs(b,k,J){if(SA.current!==Y0)throw Error(p(168));Ru(SA,k),Ru(ep,J)}function Qa(b,k,J){var Ae=b.stateNode;if(b=k.childContextTypes,typeof Ae.getChildContext!="function")return J;Ae=Ae.getChildContext();for(var me in Ae)if(!(me in b))throw Error(p(108,R(k)||"Unknown",me));return o({},J,Ae)}function mc(b){return b=(b=b.stateNode)&&b.__reactInternalMemoizedMergedChildContext||Y0,qo=SA.current,Ru(SA,b),Ru(ep,ep.current),!0}function dd(b,k,J){var Ae=b.stateNode;if(!Ae)throw Error(p(169));J?(b=Qa(b,k,qo),Ae.__reactInternalMemoizedMergedChildContext=b,Cs(ep),Cs(SA),Ru(SA,b)):Cs(ep),Ru(ep,J)}var vi=null,dh=null,lu=a.unstable_now;lu();var $_=0,Pc=8;function la(b){if(1&b)return Pc=15,1;if(2&b)return Pc=14,2;if(4&b)return Pc=13,4;var k=24&b;return k!==0?(Pc=12,k):b&32?(Pc=11,32):(k=192&b,k!==0?(Pc=10,k):b&256?(Pc=9,256):(k=3584&b,k!==0?(Pc=8,k):b&4096?(Pc=7,4096):(k=4186112&b,k!==0?(Pc=6,k):(k=62914560&b,k!==0?(Pc=5,k):b&67108864?(Pc=4,67108864):b&134217728?(Pc=3,134217728):(k=805306368&b,k!==0?(Pc=2,k):1073741824&b?(Pc=1,1073741824):(Pc=8,b))))))}function Lp(b){switch(b){case 99:return 15;case 98:return 10;case 97:case 96:return 8;case 95:return 2;default:return 0}}function sm(b){switch(b){case 15:case 14:return 99;case 13:case 12:case 11:case 10:return 98;case 9:case 8:case 7:case 6:case 4:case 5:return 97;case 3:case 2:case 1:return 95;case 0:return 90;default:throw Error(p(358,b))}}function z0(b,k){var J=b.pendingLanes;if(J===0)return Pc=0;var Ae=0,me=0,Ge=b.expiredLanes,O=b.suspendedLanes,x=b.pingedLanes;if(Ge!==0)Ae=Ge,me=Pc=15;else if(Ge=J&134217727,Ge!==0){var on=Ge&~O;on!==0?(Ae=la(on),me=Pc):(x&=Ge,x!==0&&(Ae=la(x),me=Pc))}else Ge=J&~O,Ge!==0?(Ae=la(Ge),me=Pc):x!==0&&(Ae=la(x),me=Pc);if(Ae===0)return 0;if(Ae=31-Xh(Ae),Ae=J&((0>Ae?0:1<J;J++)k.push(b);return k}function hh(b,k,J){b.pendingLanes|=k;var Ae=k-1;b.suspendedLanes&=Ae,b.pingedLanes&=Ae,b=b.eventTimes,k=31-Xh(k),b[k]=J}var Xh=Math.clz32?Math.clz32:A1,Xl=Math.log,AI=Math.LN2;function A1(b){return b===0?32:31-(Xl(b)/AI|0)|0}var LE=a.unstable_runWithPriority,dg=a.unstable_scheduleCallback,Ku=a.unstable_cancelCallback,eE=a.unstable_shouldYield,yS=a.unstable_requestPaint,p1=a.unstable_now,gh=a.unstable_getCurrentPriorityLevel,Op=a.unstable_ImmediatePriority,Sm=a.unstable_UserBlockingPriority,Ci=a.unstable_NormalPriority,Is=a.unstable_LowPriority,rs=a.unstable_IdlePriority,Jc={},Yt=yS!==void 0?yS:function(){},Jr=null,kn=null,ws=!1,cs=p1(),ns=1e4>cs?p1:function(){return p1()-cs};function Vc(){switch(gh()){case Op:return 99;case Sm:return 98;case Ci:return 97;case Is:return 96;case rs:return 95;default:throw Error(p(332))}}function hl(b){switch(b){case 99:return Op;case 98:return Sm;case 97:return Ci;case 96:return Is;case 95:return rs;default:throw Error(p(332))}}function Mp(b,k){return b=hl(b),LE(b,k)}function hg(b,k,J){return b=hl(b),dg(b,k,J)}function jf(){if(kn!==null){var b=kn;kn=null,Ku(b)}Oo()}function Oo(){if(!ws&&Jr!==null){ws=!0;var b=0;try{var k=Jr;Mp(99,function(){for(;bAl?(Eo=na,na=null):Eo=na.sibling;var da=is(Fr,na,un[Al],ds);if(da===null){na===null&&(na=Eo);break}b&&na&&da.alternate===null&&k(Fr,na),hr=Ge(da,hr,Al),Zl===null?io=da:Zl.sibling=da,Zl=da,na=Eo}if(Al===un.length)return J(Fr,na),io;if(na===null){for(;AlAl?(Eo=na,na=null):Eo=na.sibling;var Zu=is(Fr,na,da.value,ds);if(Zu===null){na===null&&(na=Eo);break}b&&na&&Zu.alternate===null&&k(Fr,na),hr=Ge(Zu,hr,Al),Zl===null?io=Zu:Zl.sibling=Zu,Zl=Zu,na=Eo}if(da.done)return J(Fr,na),io;if(na===null){for(;!da.done;Al++,da=un.next())da=Aa(Fr,da.value,ds),da!==null&&(hr=Ge(da,hr,Al),Zl===null?io=da:Zl.sibling=da,Zl=da);return io}for(na=Ae(Fr,na);!da.done;Al++,da=un.next())da=Eu(na,Fr,Al,da.value,ds),da!==null&&(b&&da.alternate!==null&&na.delete(da.key===null?Al:da.key),hr=Ge(da,hr,Al),Zl===null?io=da:Zl.sibling=da,Zl=da);return b&&na.forEach(function(np){return k(Fr,np)}),io}return function(Fr,hr,un,ds){var io=typeof un=="object"&&un!==null&&un.type===D&&un.key===null;io&&(un=un.props.children);var Zl=typeof un=="object"&&un!==null;if(Zl)switch(un.$$typeof){case C:e:{for(Zl=un.key,io=hr;io!==null;){if(io.key===Zl){switch(io.tag){case 7:if(un.type===D){J(Fr,io.sibling),hr=me(io,un.props.children),hr.return=Fr,Fr=hr;break e}break;default:if(io.elementType===un.type){J(Fr,io.sibling),hr=me(io,un.props),hr.ref=Xs(Fr,io,un),hr.return=Fr,Fr=hr;break e}}J(Fr,io);break}else k(Fr,io);io=io.sibling}un.type===D?(hr=Wd(un.props.children,Fr.mode,ds,un.key),hr.return=Fr,Fr=hr):(ds=mw(un.type,un.key,un.props,null,Fr.mode,ds),ds.ref=Xs(Fr,hr,un),ds.return=Fr,Fr=ds)}return O(Fr);case v:e:{for(io=un.key;hr!==null;){if(hr.key===io)if(hr.tag===4&&hr.stateNode.containerInfo===un.containerInfo&&hr.stateNode.implementation===un.implementation){J(Fr,hr.sibling),hr=me(hr,un.children||[]),hr.return=Fr,Fr=hr;break e}else{J(Fr,hr);break}else k(Fr,hr);hr=hr.sibling}hr=k_(un,Fr.mode,ds),hr.return=Fr,Fr=hr}return O(Fr)}if(typeof un=="string"||typeof un=="number")return un=""+un,hr!==null&&hr.tag===6?(J(Fr,hr.sibling),hr=me(hr,un),hr.return=Fr,Fr=hr):(J(Fr,hr),hr=Xb(un,Fr.mode,ds),hr.return=Fr,Fr=hr),O(Fr);if(tE(un))return of(Fr,hr,un,ds);if(wr(un))return pa(Fr,hr,un,ds);if(Zl&&pI(Fr,un),typeof un>"u"&&!io)switch(Fr.tag){case 1:case 22:case 0:case 11:case 15:throw Error(p(152,R(Fr.type)||"Component"))}return J(Fr,hr)}}var mg=gg(!0),dk=gg(!1),SS={},Wc=sa(SS),Lg=sa(SS),dC=sa(SS);function v0(b){if(b===SS)throw Error(p(174));return b}function rw(b,k){Ru(dC,k),Ru(Lg,b),Ru(Wc,SS),b=Ai(k),Cs(Wc),Ru(Wc,b)}function $h(){Cs(Wc),Cs(Lg),Cs(dC)}function cv(b){var k=v0(dC.current),J=v0(Wc.current);k=as(J,b.type,k),J!==k&&(Ru(Lg,b),Ru(Wc,k))}function lo(b){Lg.current===b&&(Cs(Wc),Cs(Lg))}var pf=sa(0);function dI(b){for(var k=b;k!==null;){if(k.tag===13){var J=k.memoizedState;if(J!==null&&(J=J.dehydrated,J===null||Oc(J)||fC(J)))return k}else if(k.tag===19&&k.memoizedProps.revealOrder!==void 0){if(k.flags&64)return k}else if(k.child!==null){k.child.return=k,k=k.child;continue}if(k===b)break;for(;k.sibling===null;){if(k.return===null||k.return===b)return null;k=k.return}k.sibling.return=k.return,k=k.sibling}return null}var bm=null,rp=null,_g=!1;function xT(b,k){var J=Mh(5,null,null,0);J.elementType="DELETED",J.type="DELETED",J.stateNode=k,J.return=b,J.flags=8,b.lastEffect!==null?(b.lastEffect.nextEffect=J,b.lastEffect=J):b.firstEffect=b.lastEffect=J}function qb(b,k){switch(b.tag){case 5:return k=dl(k,b.type,b.pendingProps),k!==null?(b.stateNode=k,!0):!1;case 6:return k=_S(k,b.pendingProps),k!==null?(b.stateNode=k,!0):!1;case 13:return!1;default:return!1}}function hI(b){if(_g){var k=rp;if(k){var J=k;if(!qb(b,k)){if(k=Ym(J),!k||!qb(b,k)){b.flags=b.flags&-1025|2,_g=!1,bm=b;return}xT(bm,J)}bm=b,rp=ov(k)}else b.flags=b.flags&-1025|2,_g=!1,bm=b}}function hk(b){for(b=b.return;b!==null&&b.tag!==5&&b.tag!==3&&b.tag!==13;)b=b.return;bm=b}function BS(b){if(!uc||b!==bm)return!1;if(!_g)return hk(b),_g=!0,!1;var k=b.type;if(b.tag!==5||k!=="head"&&k!=="body"&&!Os(k,b.memoizedProps))for(k=rp;k;)xT(b,k),k=Ym(k);if(hk(b),b.tag===13){if(!uc)throw Error(p(316));if(b=b.memoizedState,b=b!==null?b.dehydrated:null,!b)throw Error(p(317));rp=OB(b)}else rp=bm?Ym(b.stateNode):null;return!0}function nw(){uc&&(rp=bm=null,_g=!1)}var Ty=[];function rE(){for(var b=0;bGe))throw Error(p(301));Ge+=1,sf=Ua=null,k.updateQueue=null,hC.current=$t,b=J(Ae,me)}while(BA)}if(hC.current=Ko,k=Ua!==null&&Ua.next!==null,xy=0,sf=Ua=Gu=null,gC=!1,k)throw Error(p(300));return b}function zc(){var b={memoizedState:null,baseState:null,baseQueue:null,queue:null,next:null};return sf===null?Gu.memoizedState=sf=b:sf=sf.next=b,sf}function Bf(){if(Ua===null){var b=Gu.alternate;b=b!==null?b.memoizedState:null}else b=Ua.next;var k=sf===null?Gu.memoizedState:sf.next;if(k!==null)sf=k,Ua=b;else{if(b===null)throw Error(p(310));Ua=b,b={memoizedState:Ua.memoizedState,baseState:Ua.baseState,baseQueue:Ua.baseQueue,queue:Ua.queue,next:null},sf===null?Gu.memoizedState=sf=b:sf=sf.next=b}return sf}function qn(b,k){return typeof k=="function"?k(b):k}function Ns(b){var k=Bf(),J=k.queue;if(J===null)throw Error(p(311));J.lastRenderedReducer=b;var Ae=Ua,me=Ae.baseQueue,Ge=J.pending;if(Ge!==null){if(me!==null){var O=me.next;me.next=Ge.next,Ge.next=O}Ae.baseQueue=me=Ge,J.pending=null}if(me!==null){me=me.next,Ae=Ae.baseState;var x=O=Ge=null,on=me;do{var li=on.lane;if((xy&li)===li)x!==null&&(x=x.next={lane:0,action:on.action,eagerReducer:on.eagerReducer,eagerState:on.eagerState,next:null}),Ae=on.eagerReducer===b?on.eagerState:b(Ae,on.action);else{var go={lane:li,action:on.action,eagerReducer:on.eagerReducer,eagerState:on.eagerState,next:null};x===null?(O=x=go,Ge=Ae):x=x.next=go,Gu.lanes|=li,Aw|=li}on=on.next}while(on!==null&&on!==me);x===null?Ge=Ae:x.next=O,vf(Ae,k.memoizedState)||(ri=!0),k.memoizedState=Ae,k.baseState=Ge,k.baseQueue=x,J.lastRenderedState=Ae}return[k.memoizedState,J.dispatch]}function Ki(b){var k=Bf(),J=k.queue;if(J===null)throw Error(p(311));J.lastRenderedReducer=b;var Ae=J.dispatch,me=J.pending,Ge=k.memoizedState;if(me!==null){J.pending=null;var O=me=me.next;do Ge=b(Ge,O.action),O=O.next;while(O!==me);vf(Ge,k.memoizedState)||(ri=!0),k.memoizedState=Ge,k.baseQueue===null&&(k.baseState=Ge),J.lastRenderedState=Ge}return[Ge,Ae]}function _c(b,k,J){var Ae=k._getVersion;Ae=Ae(k._source);var me=Ie?k._workInProgressVersionPrimary:k._workInProgressVersionSecondary;if(me!==null?b=me===Ae:(b=b.mutableReadLanes,(b=(xy&b)===b)&&(Ie?k._workInProgressVersionPrimary=Ae:k._workInProgressVersionSecondary=Ae,Ty.push(k))),b)return J(k._source);throw Ty.push(k),Error(p(350))}function Bc(b,k,J,Ae){var me=hd;if(me===null)throw Error(p(349));var Ge=k._getVersion,O=Ge(k._source),x=hC.current,on=x.useState(function(){return _c(me,k,J)}),li=on[1],go=on[0];on=sf;var Aa=b.memoizedState,is=Aa.refs,Eu=is.getSnapshot,of=Aa.source;Aa=Aa.subscribe;var pa=Gu;return b.memoizedState={refs:is,source:k,subscribe:Ae},x.useEffect(function(){is.getSnapshot=J,is.setSnapshot=li;var Fr=Ge(k._source);if(!vf(O,Fr)){Fr=J(k._source),vf(go,Fr)||(li(Fr),Fr=Fh(pa),me.mutableReadLanes|=Fr&me.pendingLanes),Fr=me.mutableReadLanes,me.entangledLanes|=Fr;for(var hr=me.entanglements,un=Fr;0J?98:J,function(){b(!0)}),Mp(97LT&&(k.flags|=64,me=!0,Qy(Ae,!1),k.lanes=33554432)}else{if(!me)if(b=dI(Ge),b!==null){if(k.flags|=64,me=!0,b=b.updateQueue,b!==null&&(k.updateQueue=b,k.flags|=4),Qy(Ae,!0),Ae.tail===null&&Ae.tailMode==="hidden"&&!Ge.alternate&&!_g)return k=k.lastEffect=Ae.lastEffect,k!==null&&(k.nextEffect=null),null}else 2*ns()-Ae.renderingStartTime>LT&&J!==1073741824&&(k.flags|=64,me=!0,Qy(Ae,!1),k.lanes=33554432);Ae.isBackwards?(Ge.sibling=k.child,k.child=Ge):(b=Ae.last,b!==null?b.sibling=Ge:k.child=Ge,Ae.last=Ge)}return Ae.tail!==null?(b=Ae.tail,Ae.rendering=b,Ae.tail=b.sibling,Ae.lastEffect=k.lastEffect,Ae.renderingStartTime=ns(),b.sibling=null,k=pf.current,Ru(pf,me?k&1|2:k&1),b):null;case 23:case 24:return GE(),b!==null&&b.memoizedState!==null!=(k.memoizedState!==null)&&Ae.mode!=="unstable-defer-without-hiding"&&(k.flags|=4),null}throw Error(p(156,k.tag))}function Hb(b){switch(b.tag){case 1:Ws(b.type)&&Pg();var k=b.flags;return k&4096?(b.flags=k&-4097|64,b):null;case 3:if($h(),Cs(ep),Cs(SA),rE(),k=b.flags,k&64)throw Error(p(285));return b.flags=k&-4097|64,b;case 5:return lo(b),null;case 13:return Cs(pf),k=b.flags,k&4096?(b.flags=k&-4097|64,b):null;case 19:return Cs(pf),null;case 4:return $h(),null;case 10:return vS(b),null;case 23:case 24:return GE(),null;default:return null}}function CC(b,k){try{var J="",Ae=k;do J+=Ub(Ae),Ae=Ae.return;while(Ae);var me=J}catch(Ge){me=` -Error generating stack: `+Ge.message+` -`+Ge.stack}return{value:b,source:k,stack:me}}function g1(b,k){try{console.error(k.value)}catch(J){setTimeout(function(){throw J})}}var aw=typeof WeakMap=="function"?WeakMap:Map;function NT(b,k,J){J=Bm(-1,J),J.tag=3,J.payload={element:null};var Ae=k.value;return J.callback=function(){I1||(I1=!0,EI=Ae),g1(b,k)},J}function cw(b,k,J){J=Bm(-1,J),J.tag=3;var Ae=b.type.getDerivedStateFromError;if(typeof Ae=="function"){var me=k.value;J.payload=function(){return g1(b,k),Ae(me)}}var Ge=b.stateNode;return Ge!==null&&typeof Ge.componentDidCatch=="function"&&(J.callback=function(){typeof Ae!="function"&&(Vd===null?Vd=new Set([this]):Vd.add(this),g1(b,k));var O=k.stack;this.componentDidCatch(k.value,{componentStack:O!==null?O:""})}),J}var qP=typeof WeakSet=="function"?WeakSet:Set;function RT(b){var k=b.ref;if(k!==null)if(typeof k=="function")try{k(null)}catch(J){Ug(b,J)}else k.current=null}function PT(b,k){switch(k.tag){case 0:case 11:case 15:case 22:return;case 1:if(k.flags&256&&b!==null){var J=b.memoizedProps,Ae=b.memoizedState;b=k.stateNode,k=b.getSnapshotBeforeUpdate(k.elementType===k.type?J:Zh(k.type,J),Ae),b.__reactInternalSnapshotBeforeUpdate=k}return;case 3:zn&&k.flags&256&&fc(k.stateNode.containerInfo);return;case 5:case 6:case 4:case 17:return}throw Error(p(163))}function m1(b,k){if(k=k.updateQueue,k=k!==null?k.lastEffect:null,k!==null){var J=k=k.next;do{if((J.tag&b)===b){var Ae=J.destroy;J.destroy=void 0,Ae!==void 0&&Ae()}J=J.next}while(J!==k)}}function lw(b,k,J){switch(J.tag){case 0:case 11:case 15:case 22:if(k=J.updateQueue,k=k!==null?k.lastEffect:null,k!==null){b=k=k.next;do{if((b.tag&3)===3){var Ae=b.create;b.destroy=Ae()}b=b.next}while(b!==k)}if(k=J.updateQueue,k=k!==null?k.lastEffect:null,k!==null){b=k=k.next;do{var me=b;Ae=me.next,me=me.tag,me&4&&me&1&&(dp(J,b),ZO(J,b)),b=Ae}while(b!==k)}return;case 1:b=J.stateNode,J.flags&4&&(k===null?b.componentDidMount():(Ae=J.elementType===J.type?k.memoizedProps:Zh(J.type,k.memoizedProps),b.componentDidUpdate(Ae,k.memoizedState,b.__reactInternalSnapshotBeforeUpdate))),k=J.updateQueue,k!==null&&UB(J,k,b);return;case 3:if(k=J.updateQueue,k!==null){if(b=null,J.child!==null)switch(J.child.tag){case 5:b=Wr(J.child.stateNode);break;case 1:b=J.child.stateNode}UB(J,k,b)}return;case 5:b=J.stateNode,k===null&&J.flags&4&&Rg(b,J.type,J.memoizedProps,J);return;case 6:return;case 4:return;case 12:return;case 13:uc&&J.memoizedState===null&&(J=J.alternate,J!==null&&(J=J.memoizedState,J!==null&&(J=J.dehydrated,J!==null&&ES(J))));return;case 19:case 17:case 20:case 21:case 23:case 24:return}throw Error(p(163))}function FT(b,k){if(zn)for(var J=b;;){if(J.tag===5){var Ae=J.stateNode;k?mS(Ae):X_(J.stateNode,J.memoizedProps)}else if(J.tag===6)Ae=J.stateNode,k?il(Ae):xc(Ae,J.memoizedProps);else if((J.tag!==23&&J.tag!==24||J.memoizedState===null||J===b)&&J.child!==null){J.child.return=J,J=J.child;continue}if(J===b)break;for(;J.sibling===null;){if(J.return===null||J.return===b)return;J=J.return}J.sibling.return=J.return,J=J.sibling}}function vr(b,k){if(dh&&typeof dh.onCommitFiberUnmount=="function")try{dh.onCommitFiberUnmount(vi,k)}catch{}switch(k.tag){case 0:case 11:case 14:case 15:case 22:if(b=k.updateQueue,b!==null&&(b=b.lastEffect,b!==null)){var J=b=b.next;do{var Ae=J,me=Ae.destroy;if(Ae=Ae.tag,me!==void 0)if(Ae&4)dp(k,J);else{Ae=k;try{me()}catch(Ge){Ug(Ae,Ge)}}J=J.next}while(J!==b)}break;case 1:if(RT(k),b=k.stateNode,typeof b.componentWillUnmount=="function")try{b.props=k.memoizedProps,b.state=k.memoizedState,b.componentWillUnmount()}catch(Ge){Ug(k,Ge)}break;case 5:RT(k);break;case 4:zn?gk(b,k):HA&&HA&&(k=k.stateNode.containerInfo,b=fI(k),vm(k,b))}}function bS(b,k){for(var J=k;;)if(vr(b,J),J.child===null||zn&&J.tag===4){if(J===k)break;for(;J.sibling===null;){if(J.return===null||J.return===k)return;J=J.return}J.sibling.return=J.return,J=J.sibling}else J.child.return=J,J=J.child}function DS(b){b.alternate=null,b.child=null,b.dependencies=null,b.firstEffect=null,b.lastEffect=null,b.memoizedProps=null,b.memoizedState=null,b.pendingProps=null,b.return=null,b.updateQueue=null}function jE(b){return b.tag===5||b.tag===3||b.tag===4}function tA(b){if(zn){e:{for(var k=b.return;k!==null;){if(jE(k))break e;k=k.return}throw Error(p(160))}var J=k;switch(k=J.stateNode,J.tag){case 5:var Ae=!1;break;case 3:k=k.containerInfo,Ae=!0;break;case 4:k=k.containerInfo,Ae=!0;break;default:throw Error(p(161))}J.flags&16&&(eA(k),J.flags&=-17);e:t:for(J=b;;){for(;J.sibling===null;){if(J.return===null||jE(J.return)){J=null;break e}J=J.return}for(J.sibling.return=J.return,J=J.sibling;J.tag!==5&&J.tag!==6&&J.tag!==18;){if(J.flags&2||J.child===null||J.tag===4)continue t;J.child.return=J,J=J.child}if(!(J.flags&2)){J=J.stateNode;break e}}Ae?uv(b,J,k):Jb(b,J,k)}}function uv(b,k,J){var Ae=b.tag,me=Ae===5||Ae===6;if(me)b=me?b.stateNode:b.stateNode.instance,k?FB(J,b,k):gs(J,b);else if(Ae!==4&&(b=b.child,b!==null))for(uv(b,k,J),b=b.sibling;b!==null;)uv(b,k,J),b=b.sibling}function Jb(b,k,J){var Ae=b.tag,me=Ae===5||Ae===6;if(me)b=me?b.stateNode:b.stateNode.instance,k?C0(J,b,k):hS(J,b);else if(Ae!==4&&(b=b.child,b!==null))for(Jb(b,k,J),b=b.sibling;b!==null;)Jb(b,k,J),b=b.sibling}function gk(b,k){for(var J=k,Ae=!1,me,Ge;;){if(!Ae){Ae=J.return;e:for(;;){if(Ae===null)throw Error(p(160));switch(me=Ae.stateNode,Ae.tag){case 5:Ge=!1;break e;case 3:me=me.containerInfo,Ge=!0;break e;case 4:me=me.containerInfo,Ge=!0;break e}Ae=Ae.return}Ae=!0}if(J.tag===5||J.tag===6)bS(b,J),Ge?LB(me,J.stateNode):w_(me,J.stateNode);else if(J.tag===4){if(J.child!==null){me=J.stateNode.containerInfo,Ge=!0,J.child.return=J,J=J.child;continue}}else if(vr(b,J),J.child!==null){J.child.return=J,J=J.child;continue}if(J===k)break;for(;J.sibling===null;){if(J.return===null||J.return===k)return;J=J.return,J.tag===4&&(Ae=!1)}J.sibling.return=J.return,J=J.sibling}}function _1(b,k){if(zn){switch(k.tag){case 0:case 11:case 14:case 15:case 22:m1(3,k);return;case 1:return;case 5:var J=k.stateNode;if(J!=null){var Ae=k.memoizedProps;b=b!==null?b.memoizedProps:Ae;var me=k.type,Ge=k.updateQueue;k.updateQueue=null,Ge!==null&&gS(J,Ge,me,b,Ae,k)}return;case 6:if(k.stateNode===null)throw Error(p(162));J=k.memoizedProps,td(k.stateNode,b!==null?b.memoizedProps:J,J);return;case 3:uc&&(k=k.stateNode,k.hydrate&&(k.hydrate=!1,Z_(k.containerInfo)));return;case 12:return;case 13:mk(k),E1(k);return;case 19:E1(k);return;case 17:return;case 23:case 24:FT(k,k.memoizedState!==null);return}throw Error(p(163))}switch(k.tag){case 0:case 11:case 14:case 15:case 22:m1(3,k);return;case 12:return;case 13:mk(k),E1(k);return;case 19:E1(k);return;case 3:uc&&(J=k.stateNode,J.hydrate&&(J.hydrate=!1,Z_(J.containerInfo)));break;case 23:case 24:return}e:if(HA){switch(k.tag){case 1:case 5:case 6:case 20:break e;case 3:case 4:k=k.stateNode,vm(k.containerInfo,k.pendingChildren);break e}throw Error(p(163))}}function mk(b){b.memoizedState!==null&&(gN=ns(),zn&&FT(b.child,!0))}function E1(b){var k=b.updateQueue;if(k!==null){b.updateQueue=null;var J=b.stateNode;J===null&&(J=b.stateNode=new qP),k.forEach(function(Ae){var me=HE.bind(null,b,Ae);J.has(Ae)||(J.add(Ae),Ae.then(me,me))})}}function jP(b,k){return b!==null&&(b=b.memoizedState,b===null||b.dehydrated!==null)?(k=k.memoizedState,k!==null&&k.dehydrated===null):!1}var JB=0,VB=1,x_=2,TS=3,WB=4;if(typeof Symbol=="function"&&Symbol.for){var fv=Symbol.for;JB=fv("selector.component"),VB=fv("selector.has_pseudo_class"),x_=fv("selector.role"),TS=fv("selector.test_id"),WB=fv("selector.text")}function uw(b){var k=Go(b);if(k!=null){if(typeof k.memoizedProps["data-testname"]!="string")throw Error(p(364));return k}if(b=Ng(b),b===null)throw Error(p(362));return b.stateNode.current}function mI(b,k){switch(k.$$typeof){case JB:if(b.type===k.value)return!0;break;case VB:e:{k=k.value,b=[b,0];for(var J=0;J";case VB:return":has("+(Xm(b)||"")+")";case x_:return'[role="'+b.value+'"]';case WB:return'"'+b.value+'"';case TS:return'[data-testname="'+b.value+'"]';default:throw Error(p(365,b))}}function Vb(b,k){var J=[];b=[b,0];for(var Ae=0;Aeme&&(me=O),J&=~Ge}if(J=me,J=ns()-J,J=(120>J?120:480>J?480:1080>J?1080:1920>J?1920:3e3>J?3e3:4320>J?4320:1960*HP(J/1960))-J,10 component higher in the tree to provide a loading indicator or placeholder to display.`)}qp!==5&&(qp=2),on=CC(on,x),is=O;do{switch(is.tag){case 3:Ge=on,is.flags|=4096,k&=-k,is.lanes|=k;var Zl=NT(is,Ge,k);mh(is,Zl);break e;case 1:Ge=on;var na=is.type,Al=is.stateNode;if(!(is.flags&64)&&(typeof na.getDerivedStateFromError=="function"||Al!==null&&typeof Al.componentDidCatch=="function"&&(Vd===null||!Vd.has(Al)))){is.flags|=4096,k&=-k,is.lanes|=k;var Eo=cw(is,Ge,k);mh(is,Eo);break e}}is=is.return}while(is!==null)}Ms(J)}catch(da){k=da,AA===J&&J!==null&&(AA=J=J.return);continue}break}while(!0)}function Py(){var b=Ny.current;return Ny.current=Ko,b===null?Ko:b}function S1(b,k){var J=So;So|=16;var Ae=Py();hd===b&&Xp===k||gu(b,k);do try{a9();break}catch(me){JA(b,me)}while(!0);if(av(),So=J,Ny.current=Ae,AA!==null)throw Error(p(261));return hd=null,Xp=0,qp}function a9(){for(;AA!==null;)S0(AA)}function mN(){for(;AA!==null&&!eE();)S0(AA)}function S0(b){var k=Kb(b.alternate,b,y1);b.memoizedProps=b.pendingProps,k===null?Ms(b):AA=k,Wb.current=null}function Ms(b){var k=b;do{var J=k.alternate;if(b=k.return,k.flags&2048){if(J=Hb(k),J!==null){J.flags&=2047,AA=J;return}b!==null&&(b.firstEffect=b.lastEffect=null,b.flags|=2048)}else{if(J=ow(J,k,y1),J!==null){AA=J;return}if(J=k,J.tag!==24&&J.tag!==23||J.memoizedState===null||y1&1073741824||!(J.mode&4)){for(var Ae=0,me=J.child;me!==null;)Ae|=me.lanes|me.childLanes,me=me.sibling;J.childLanes=Ae}b!==null&&!(b.flags&2048)&&(b.firstEffect===null&&(b.firstEffect=k.firstEffect),k.lastEffect!==null&&(b.lastEffect!==null&&(b.lastEffect.nextEffect=k.firstEffect),b.lastEffect=k.lastEffect),1ns()-gN?gu(b,0):pw|=J),Eg(b,k)}function HE(b,k){var J=b.stateNode;J!==null&&J.delete(k),k=0,k===0&&(k=b.mode,k&2?k&4?(Ip===0&&(Ip=_I),k=ju(62914560&~Ip),k===0&&(k=4194304)):k=Vc()===99?1:2:k=1),J=wA(),b=Gf(b,k),b!==null&&(hh(b,k,J),Eg(b,J))}var Kb;Kb=function(b,k,J){var Ae=k.lanes;if(b!==null)if(b.memoizedProps!==k.pendingProps||ep.current)ri=!0;else if(J&Ae)ri=!!(b.flags&16384);else{switch(ri=!1,k.tag){case 3:Gb(k),nw();break;case 5:cv(k);break;case 1:Ws(k.type)&&mc(k);break;case 4:rw(k,k.stateNode.containerInfo);break;case 10:ew(k,k.memoizedProps.value);break;case 13:if(k.memoizedState!==null)return J&k.child.childLanes?wS(b,k,J):(Ru(pf,pf.current&1),k=_u(b,k,J),k!==null?k.sibling:null);Ru(pf,pf.current&1);break;case 19:if(Ae=(J&k.childLanes)!==0,b.flags&64){if(Ae)return om(b,k,J);k.flags|=64}var me=k.memoizedState;if(me!==null&&(me.rendering=null,me.tail=null,me.lastEffect=null),Ru(pf,pf.current),Ae)break;return null;case 23:case 24:return k.lanes=0,nd(b,k,J)}return _u(b,k,J)}else ri=!1;switch(k.lanes=0,k.tag){case 2:if(Ae=k.type,b!==null&&(b.alternate=null,k.alternate=null,k.flags|=2),b=k.pendingProps,me=If(k,SA.current),ME(k,J),me=qB(null,k,Ae,b,me,J),k.flags|=1,typeof me=="object"&&me!==null&&typeof me.render=="function"&&me.$$typeof===void 0){if(k.tag=1,k.memoizedState=null,k.updateQueue=null,Ws(Ae)){var Ge=!0;mc(k)}else Ge=!1;k.memoizedState=me.state!==null&&me.state!==void 0?me.state:null,zm(k);var O=Ae.getDerivedStateFromProps;typeof O=="function"&&pC(k,Ae,O,b),me.updater=ee,k.stateNode=me,me._reactInternals=k,X0(k,Ae,b,J),k=iw(null,k,Ae,!0,Ge,J)}else k.tag=0,fs(null,k,me,J),k=k.child;return k;case 16:me=k.elementType;e:{switch(b!==null&&(b.alternate=null,k.alternate=null,k.flags|=2),b=k.pendingProps,Ge=me._init,me=Ge(me._payload),k.type=me,Ge=k.tag=bA(me),b=Zh(me,b),Ge){case 0:k=mC(null,k,me,b,J);break e;case 1:k=GB(null,k,me,b,J);break e;case 11:k=Bl(null,k,me,b,J);break e;case 14:k=kl(null,k,me,Zh(me.type,b),Ae,J);break e}throw Error(p(306,me,""))}return k;case 0:return Ae=k.type,me=k.pendingProps,me=k.elementType===Ae?me:Zh(Ae,me),mC(b,k,Ae,me,J);case 1:return Ae=k.type,me=k.pendingProps,me=k.elementType===Ae?me:Zh(Ae,me),GB(b,k,Ae,me,J);case 3:if(Gb(k),Ae=k.updateQueue,b===null||Ae===null)throw Error(p(282));if(Ae=k.pendingProps,me=k.memoizedState,me=me!==null?me.element:null,Fg(b,k),K0(k,Ae,null,J),Ae=k.memoizedState.element,Ae===me)nw(),k=_u(b,k,J);else{if(me=k.stateNode,(Ge=me.hydrate)&&(uc?(rp=ov(k.stateNode.containerInfo),bm=k,Ge=_g=!0):Ge=!1),Ge){if(uc&&(b=me.mutableSourceEagerHydrationData,b!=null))for(me=0;me=li&&Ge>=Aa&&me<=go&&O<=is){b.splice(k,1);break}else if(Ae!==li||J.width!==on.width||isO){if(!(Ge!==Aa||J.height!==on.height||gome)){li>Ae&&(on.width+=li-Ae,on.x=Ae),goGe&&(on.height+=Aa-Ge,on.y=Ge),isJ&&(J=O)),O ")+` - -No matching component was found for: - `)+b.join(" > ")}return null},n.getPublicRootInstance=function(b){if(b=b.current,!b.child)return null;switch(b.child.tag){case 5:return Wr(b.child.stateNode);default:return b.child.stateNode}},n.injectIntoDevTools=function(b){if(b={bundleType:b.bundleType,version:b.version,rendererPackageName:b.rendererPackageName,rendererConfig:b.rendererConfig,overrideHookState:null,overrideHookStateDeletePath:null,overrideHookStateRenamePath:null,overrideProps:null,overridePropsDeletePath:null,overridePropsRenamePath:null,setSuspenseHandler:null,scheduleUpdate:null,currentDispatcherRef:_.ReactCurrentDispatcher,findHostInstanceByFiber:B0,findFiberByHostInstance:b.findFiberByHostInstance||_k,findHostInstancesForRefresh:null,scheduleRefresh:null,scheduleRoot:null,setRefreshHandler:null,getCurrentFiber:null},typeof __REACT_DEVTOOLS_GLOBAL_HOOK__>"u")b=!1;else{var k=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(!k.isDisabled&&k.supportsFiber)try{vi=k.inject(b),dh=k}catch{}b=!0}return b},n.observeVisibleRects=function(b,k,J,Ae){if(!Ah)throw Error(p(363));b=fw(b,k);var me=V0(b,J,Ae).disconnect;return{disconnect:function(){me()}}},n.registerMutableSourceForHydration=function(b,k){var J=k._getVersion;J=J(k._source),b.mutableSourceEagerHydrationData==null?b.mutableSourceEagerHydrationData=[k,J]:b.mutableSourceEagerHydrationData.push(k,J)},n.runWithPriority=function(b,k){var J=$_;try{return $_=b,k()}finally{$_=J}},n.shouldSuspend=function(){return!1},n.unbatchedUpdates=function(b,k){var J=So;So&=-2,So|=8;try{return b(k)}finally{So=J,So===0&&(IC(),jf())}},n.updateContainer=function(b,k,J,Ae){var me=k.current,Ge=wA(),O=Fh(me);e:if(J){J=J._reactInternals;t:{if(yr(J)!==J||J.tag!==1)throw Error(p(170));var x=J;do{switch(x.tag){case 3:x=x.stateNode.context;break t;case 1:if(Ws(x.type)){x=x.stateNode.__reactInternalMemoizedMergedChildContext;break t}}x=x.return}while(x!==null);throw Error(p(171))}if(J.tag===1){var on=J.type;if(Ws(on)){J=Qa(J,on,x);break e}}J=x}else J=Y0;return k.context===null?k.context=J:k.pendingContext=J,k=Bm(Ge,O),k.payload={element:b},Ae=Ae===void 0?null:Ae,Ae!==null&&(k.callback=Ae),wm(me,k),Og(me,O,Ge),O},n}});var yNn=te((Gjo,ENn)=>{"use strict";ENn.exports=_Nn()});var CNn=te(qNe=>{"use strict";var _Vs=qNe&&qNe.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(qNe,"__esModule",{value:!0});var EVs=_Vs(Lwe()),ujt={};qNe.default=t=>{if(t.length===0)return{width:0,height:0};if(ujt[t])return ujt[t];let e=EVs.default(t),n=t.split(` -`).length;return ujt[t]={width:e,height:n},{width:e,height:n}}});var INn=te(jNe=>{"use strict";var yVs=jNe&&jNe.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(jNe,"__esModule",{value:!0});var im=yVs(rP()),CVs=(t,e)=>{"position"in e&&t.setPositionType(e.position==="absolute"?im.default.POSITION_TYPE_ABSOLUTE:im.default.POSITION_TYPE_RELATIVE)},IVs=(t,e)=>{"marginLeft"in e&&t.setMargin(im.default.EDGE_START,e.marginLeft||0),"marginRight"in e&&t.setMargin(im.default.EDGE_END,e.marginRight||0),"marginTop"in e&&t.setMargin(im.default.EDGE_TOP,e.marginTop||0),"marginBottom"in e&&t.setMargin(im.default.EDGE_BOTTOM,e.marginBottom||0)},vVs=(t,e)=>{"paddingLeft"in e&&t.setPadding(im.default.EDGE_LEFT,e.paddingLeft||0),"paddingRight"in e&&t.setPadding(im.default.EDGE_RIGHT,e.paddingRight||0),"paddingTop"in e&&t.setPadding(im.default.EDGE_TOP,e.paddingTop||0),"paddingBottom"in e&&t.setPadding(im.default.EDGE_BOTTOM,e.paddingBottom||0)},SVs=(t,e)=>{var n;"flexGrow"in e&&t.setFlexGrow((n=e.flexGrow)!==null&&n!==void 0?n:0),"flexShrink"in e&&t.setFlexShrink(typeof e.flexShrink=="number"?e.flexShrink:1),"flexDirection"in e&&(e.flexDirection==="row"&&t.setFlexDirection(im.default.FLEX_DIRECTION_ROW),e.flexDirection==="row-reverse"&&t.setFlexDirection(im.default.FLEX_DIRECTION_ROW_REVERSE),e.flexDirection==="column"&&t.setFlexDirection(im.default.FLEX_DIRECTION_COLUMN),e.flexDirection==="column-reverse"&&t.setFlexDirection(im.default.FLEX_DIRECTION_COLUMN_REVERSE)),"flexBasis"in e&&(typeof e.flexBasis=="number"?t.setFlexBasis(e.flexBasis):typeof e.flexBasis=="string"?t.setFlexBasisPercent(Number.parseInt(e.flexBasis,10)):t.setFlexBasis(NaN)),"alignItems"in e&&((e.alignItems==="stretch"||!e.alignItems)&&t.setAlignItems(im.default.ALIGN_STRETCH),e.alignItems==="flex-start"&&t.setAlignItems(im.default.ALIGN_FLEX_START),e.alignItems==="center"&&t.setAlignItems(im.default.ALIGN_CENTER),e.alignItems==="flex-end"&&t.setAlignItems(im.default.ALIGN_FLEX_END)),"alignSelf"in e&&((e.alignSelf==="auto"||!e.alignSelf)&&t.setAlignSelf(im.default.ALIGN_AUTO),e.alignSelf==="flex-start"&&t.setAlignSelf(im.default.ALIGN_FLEX_START),e.alignSelf==="center"&&t.setAlignSelf(im.default.ALIGN_CENTER),e.alignSelf==="flex-end"&&t.setAlignSelf(im.default.ALIGN_FLEX_END)),"justifyContent"in e&&((e.justifyContent==="flex-start"||!e.justifyContent)&&t.setJustifyContent(im.default.JUSTIFY_FLEX_START),e.justifyContent==="center"&&t.setJustifyContent(im.default.JUSTIFY_CENTER),e.justifyContent==="flex-end"&&t.setJustifyContent(im.default.JUSTIFY_FLEX_END),e.justifyContent==="space-between"&&t.setJustifyContent(im.default.JUSTIFY_SPACE_BETWEEN),e.justifyContent==="space-around"&&t.setJustifyContent(im.default.JUSTIFY_SPACE_AROUND))},BVs=(t,e)=>{var n,o;"width"in e&&(typeof e.width=="number"?t.setWidth(e.width):typeof e.width=="string"?t.setWidthPercent(Number.parseInt(e.width,10)):t.setWidthAuto()),"height"in e&&(typeof e.height=="number"?t.setHeight(e.height):typeof e.height=="string"?t.setHeightPercent(Number.parseInt(e.height,10)):t.setHeightAuto()),"minWidth"in e&&(typeof e.minWidth=="string"?t.setMinWidthPercent(Number.parseInt(e.minWidth,10)):t.setMinWidth((n=e.minWidth)!==null&&n!==void 0?n:0)),"minHeight"in e&&(typeof e.minHeight=="string"?t.setMinHeightPercent(Number.parseInt(e.minHeight,10)):t.setMinHeight((o=e.minHeight)!==null&&o!==void 0?o:0))},wVs=(t,e)=>{"display"in e&&t.setDisplay(e.display==="flex"?im.default.DISPLAY_FLEX:im.default.DISPLAY_NONE)},bVs=(t,e)=>{if("borderStyle"in e){let n=typeof e.borderStyle=="string"?1:0;t.setBorder(im.default.EDGE_TOP,n),t.setBorder(im.default.EDGE_BOTTOM,n),t.setBorder(im.default.EDGE_LEFT,n),t.setBorder(im.default.EDGE_RIGHT,n)}};jNe.default=(t,e={})=>{CVs(t,e),IVs(t,e),vVs(t,e),SVs(t,e),BVs(t,e),wVs(t,e),bVs(t,e)}});var Ajt=te(GNe=>{"use strict";var vNn=GNe&&GNe.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(GNe,"__esModule",{value:!0});var DVs=vNn(Gbt()),TVs=vNn(Hbt()),fjt={};GNe.default=(t,e,n)=>{let o=t+String(e)+String(n);if(fjt[o])return fjt[o];let c=t;if(n==="wrap"&&(c=DVs.default(t,e,{trim:!1,hard:!0})),n.startsWith("truncate")){let a="end";n==="truncate-middle"&&(a="middle"),n==="truncate-start"&&(a="start"),c=TVs.default(t,e,{position:a})}return fjt[o]=c,c}});var djt=te(pjt=>{"use strict";Object.defineProperty(pjt,"__esModule",{value:!0});var SNn=t=>{let e="";if(t.childNodes.length>0)for(let n of t.childNodes){let o="";n.nodeName==="#text"?o=n.nodeValue:((n.nodeName==="ink-text"||n.nodeName==="ink-virtual-text")&&(o=SNn(n)),o.length>0&&typeof n.internal_transform=="function"&&(o=n.internal_transform(o))),e+=o}return e};pjt.default=SNn});var hjt=te(Sy=>{"use strict";var HNe=Sy&&Sy.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(Sy,"__esModule",{value:!0});Sy.setTextNodeValue=Sy.createTextNode=Sy.setStyle=Sy.setAttribute=Sy.removeChildNode=Sy.insertBeforeNode=Sy.appendChildNode=Sy.createNode=Sy.TEXT_NAME=void 0;var xVs=HNe(rP()),BNn=HNe(CNn()),kVs=HNe(INn()),QVs=HNe(Ajt()),NVs=HNe(djt());Sy.TEXT_NAME="#text";Sy.createNode=t=>{var e;let n={nodeName:t,style:{},attributes:{},childNodes:[],parentNode:null,yogaNode:t==="ink-virtual-text"?void 0:xVs.default.Node.create()};return t==="ink-text"&&((e=n.yogaNode)===null||e===void 0||e.setMeasureFunc(RVs.bind(null,n))),n};Sy.appendChildNode=(t,e)=>{var n;e.parentNode&&Sy.removeChildNode(e.parentNode,e),e.parentNode=t,t.childNodes.push(e),e.yogaNode&&((n=t.yogaNode)===null||n===void 0||n.insertChild(e.yogaNode,t.yogaNode.getChildCount())),(t.nodeName==="ink-text"||t.nodeName==="ink-virtual-text")&&ynt(t)};Sy.insertBeforeNode=(t,e,n)=>{var o,c;e.parentNode&&Sy.removeChildNode(e.parentNode,e),e.parentNode=t;let a=t.childNodes.indexOf(n);if(a>=0){t.childNodes.splice(a,0,e),e.yogaNode&&((o=t.yogaNode)===null||o===void 0||o.insertChild(e.yogaNode,a));return}t.childNodes.push(e),e.yogaNode&&((c=t.yogaNode)===null||c===void 0||c.insertChild(e.yogaNode,t.yogaNode.getChildCount())),(t.nodeName==="ink-text"||t.nodeName==="ink-virtual-text")&&ynt(t)};Sy.removeChildNode=(t,e)=>{var n,o;e.yogaNode&&((o=(n=e.parentNode)===null||n===void 0?void 0:n.yogaNode)===null||o===void 0||o.removeChild(e.yogaNode)),e.parentNode=null;let c=t.childNodes.indexOf(e);c>=0&&t.childNodes.splice(c,1),(t.nodeName==="ink-text"||t.nodeName==="ink-virtual-text")&&ynt(t)};Sy.setAttribute=(t,e,n)=>{t.attributes[e]=n};Sy.setStyle=(t,e)=>{t.style=e,t.yogaNode&&kVs.default(t.yogaNode,e)};Sy.createTextNode=t=>{let e={nodeName:"#text",nodeValue:t,yogaNode:void 0,parentNode:null,style:{}};return Sy.setTextNodeValue(e,t),e};var RVs=function(t,e){var n,o;let c=t.nodeName==="#text"?t.nodeValue:NVs.default(t),a=BNn.default(c);if(a.width<=e||a.width>=1&&e>0&&e<1)return a;let p=(o=(n=t.style)===null||n===void 0?void 0:n.textWrap)!==null&&o!==void 0?o:"wrap",_=QVs.default(c,e,p);return BNn.default(_)},wNn=t=>{var e;if(!(!t||!t.parentNode))return(e=t.yogaNode)!==null&&e!==void 0?e:wNn(t.parentNode)},ynt=t=>{let e=wNn(t);e?.markDirty()};Sy.setTextNodeValue=(t,e)=>{typeof e!="string"&&(e=String(e)),t.nodeValue=e,ynt(t)}});var kNn=te(JNe=>{"use strict";var xNn=JNe&&JNe.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(JNe,"__esModule",{value:!0});var bNn=Pwe(),PVs=xNn(yNn()),DNn=xNn(rP()),bT=hjt(),TNn=t=>{t?.unsetMeasureFunc(),t?.freeRecursive()};JNe.default=PVs.default({schedulePassiveEffects:bNn.unstable_scheduleCallback,cancelPassiveEffects:bNn.unstable_cancelCallback,now:Date.now,getRootHostContext:()=>({isInsideText:!1}),prepareForCommit:()=>null,preparePortalMount:()=>null,clearContainer:()=>!1,shouldDeprioritizeSubtree:()=>!1,resetAfterCommit:t=>{if(t.isStaticDirty){t.isStaticDirty=!1,typeof t.onImmediateRender=="function"&&t.onImmediateRender();return}typeof t.onRender=="function"&&t.onRender()},getChildHostContext:(t,e)=>{let n=t.isInsideText,o=e==="ink-text"||e==="ink-virtual-text";return n===o?t:{isInsideText:o}},shouldSetTextContent:()=>!1,createInstance:(t,e,n,o)=>{if(o.isInsideText&&t==="ink-box")throw new Error(" can\u2019t be nested inside component");let c=t==="ink-text"&&o.isInsideText?"ink-virtual-text":t,a=bT.createNode(c);for(let[p,_]of Object.entries(e))p!=="children"&&(p==="style"?bT.setStyle(a,_):p==="internal_transform"?a.internal_transform=_:p==="internal_static"?a.internal_static=!0:bT.setAttribute(a,p,_));return a},createTextInstance:(t,e,n)=>{if(!n.isInsideText)throw new Error(`Text string "${t}" must be rendered inside component`);return bT.createTextNode(t)},resetTextContent:()=>{},hideTextInstance:t=>{bT.setTextNodeValue(t,"")},unhideTextInstance:(t,e)=>{bT.setTextNodeValue(t,e)},getPublicInstance:t=>t,hideInstance:t=>{var e;(e=t.yogaNode)===null||e===void 0||e.setDisplay(DNn.default.DISPLAY_NONE)},unhideInstance:t=>{var e;(e=t.yogaNode)===null||e===void 0||e.setDisplay(DNn.default.DISPLAY_FLEX)},appendInitialChild:bT.appendChildNode,appendChild:bT.appendChildNode,insertBefore:bT.insertBeforeNode,finalizeInitialChildren:(t,e,n,o)=>(t.internal_static&&(o.isStaticDirty=!0,o.staticNode=t),!1),supportsMutation:!0,appendChildToContainer:bT.appendChildNode,insertInContainerBefore:bT.insertBeforeNode,removeChildFromContainer:(t,e)=>{bT.removeChildNode(t,e),TNn(e.yogaNode)},prepareUpdate:(t,e,n,o,c)=>{t.internal_static&&(c.isStaticDirty=!0);let a={},p=Object.keys(o);for(let _ of p)if(o[_]!==n[_]){if(_==="style"&&typeof o.style=="object"&&typeof n.style=="object"){let v=o.style,D=n.style,P=Object.keys(v);for(let G of P){if(G==="borderStyle"||G==="borderColor"){if(typeof a.style!="object"){let K={};a.style=K}a.style.borderStyle=v.borderStyle,a.style.borderColor=v.borderColor}if(v[G]!==D[G]){if(typeof a.style!="object"){let K={};a.style=K}a.style[G]=v[G]}}continue}a[_]=o[_]}return a},commitUpdate:(t,e)=>{for(let[n,o]of Object.entries(e))n!=="children"&&(n==="style"?bT.setStyle(t,o):n==="internal_transform"?t.internal_transform=o:n==="internal_static"?t.internal_static=!0:bT.setAttribute(t,n,o))},commitTextUpdate:(t,e,n)=>{bT.setTextNodeValue(t,n)},removeChild:(t,e)=>{bT.removeChildNode(t,e),TNn(e.yogaNode)}})});var QNn=te(VNe=>{"use strict";var FVs=VNe&&VNe.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(VNe,"__esModule",{value:!0});var Cnt=FVs(rP());VNe.default=t=>t.getComputedWidth()-t.getComputedPadding(Cnt.default.EDGE_LEFT)-t.getComputedPadding(Cnt.default.EDGE_RIGHT)-t.getComputedBorder(Cnt.default.EDGE_LEFT)-t.getComputedBorder(Cnt.default.EDGE_RIGHT)});var gjt=te(YNe=>{"use strict";var LVs=YNe&&YNe.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(YNe,"__esModule",{value:!0});var WNe=LVs(qde()),OVs=/^(rgb|hsl|hsv|hwb)\(\s?(\d+),\s?(\d+),\s?(\d+)\s?\)$/,MVs=/^(ansi|ansi256)\(\s?(\d+)\s?\)$/,Int=(t,e)=>e==="foreground"?t:"bg"+t[0].toUpperCase()+t.slice(1);YNe.default=(t,e,n)=>{if(!e)return t;if(e in WNe.default){let c=Int(e,n);return WNe.default[c](t)}if(e.startsWith("#")){let c=Int("hex",n);return WNe.default[c](e)(t)}if(e.startsWith("ansi")){let c=MVs.exec(e);if(!c)return t;let a=Int(c[1],n),p=Number(c[2]);return WNe.default[a](p)(t)}if(e.startsWith("rgb")||e.startsWith("hsl")||e.startsWith("hsv")||e.startsWith("hwb")){let c=OVs.exec(e);if(!c)return t;let a=Int(c[1],n),p=Number(c[2]),_=Number(c[3]),C=Number(c[4]);return WNe.default[a](p,_,C)(t)}return t}});var RNn=te(zNe=>{"use strict";var NNn=zNe&&zNe.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(zNe,"__esModule",{value:!0});var UVs=NNn(Zbt()),mjt=NNn(gjt());zNe.default=(t,e,n,o)=>{if(typeof n.style.borderStyle=="string"){let c=n.yogaNode.getComputedWidth(),a=n.yogaNode.getComputedHeight(),p=n.style.borderColor,_=UVs.default[n.style.borderStyle],C=mjt.default(_.topLeft+_.horizontal.repeat(c-2)+_.topRight,p,"foreground"),v=(mjt.default(_.vertical,p,"foreground")+` -`).repeat(a-2),D=mjt.default(_.bottomLeft+_.horizontal.repeat(c-2)+_.bottomRight,p,"foreground");o.write(t,e,C,{transformers:[]}),o.write(t,e+1,v,{transformers:[]}),o.write(t+c-1,e+1,v,{transformers:[]}),o.write(t,e+a-1,D,{transformers:[]})}}});var FNn=te(KNe=>{"use strict";var Doe=KNe&&KNe.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(KNe,"__esModule",{value:!0});var qVs=Doe(rP()),jVs=Doe(Lwe()),GVs=Doe(Kbt()),HVs=Doe(Ajt()),JVs=Doe(QNn()),VVs=Doe(djt()),WVs=Doe(RNn()),YVs=(t,e)=>{var n;let o=(n=t.childNodes[0])===null||n===void 0?void 0:n.yogaNode;if(o){let c=o.getComputedLeft(),a=o.getComputedTop();e=` -`.repeat(a)+GVs.default(e,c)}return e},PNn=(t,e,n)=>{var o;let{offsetX:c=0,offsetY:a=0,transformers:p=[],skipStaticElements:_}=n;if(_&&t.internal_static)return;let{yogaNode:C}=t;if(C){if(C.getDisplay()===qVs.default.DISPLAY_NONE)return;let v=c+C.getComputedLeft(),D=a+C.getComputedTop(),P=p;if(typeof t.internal_transform=="function"&&(P=[t.internal_transform,...p]),t.nodeName==="ink-text"){let G=VVs.default(t);if(G.length>0){let K=jVs.default(G),L=JVs.default(C);if(K>L){let oe=(o=t.style.textWrap)!==null&&o!==void 0?o:"wrap";G=HVs.default(G,L,oe)}G=YVs(t,G),e.write(v,D,G,{transformers:P})}return}if(t.nodeName==="ink-box"&&WVs.default(v,D,t,e),t.nodeName==="ink-root"||t.nodeName==="ink-box")for(let G of t.childNodes)PNn(G,e,{offsetX:v,offsetY:D,transformers:P,skipStaticElements:_})}};KNe.default=PNn});var MNn=te(XNe=>{"use strict";var ONn=XNe&&XNe.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(XNe,"__esModule",{value:!0});var LNn=ONn(bJe()),zVs=ONn(Mde()),_jt=class{constructor(e){this.writes=[];let{width:n,height:o}=e;this.width=n,this.height=o}write(e,n,o,c){let{transformers:a}=c;o&&this.writes.push({x:e,y:n,text:o,transformers:a})}get(){let e=[];for(let o=0;oo.trimRight()).join(` -`),height:e.length}}};XNe.default=_jt});var jNn=te(ZNe=>{"use strict";var Ejt=ZNe&&ZNe.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(ZNe,"__esModule",{value:!0});var KVs=Ejt(rP()),UNn=Ejt(FNn()),qNn=Ejt(MNn());ZNe.default=(t,e)=>{var n;if(t.yogaNode.setWidth(e),t.yogaNode){t.yogaNode.calculateLayout(void 0,void 0,KVs.default.DIRECTION_LTR);let o=new qNn.default({width:t.yogaNode.getComputedWidth(),height:t.yogaNode.getComputedHeight()});UNn.default(t,o,{skipStaticElements:!0});let c;!((n=t.staticNode)===null||n===void 0)&&n.yogaNode&&(c=new qNn.default({width:t.staticNode.yogaNode.getComputedWidth(),height:t.staticNode.yogaNode.getComputedHeight()}),UNn.default(t.staticNode,c,{skipStaticElements:!1}));let{output:a,height:p}=o.get();return{output:a,outputHeight:p,staticOutput:c?`${c.get().output} -`:""}}return{output:"",outputHeight:0,staticOutput:""}}});var Cjt=te(yjt=>{"use strict";Object.defineProperty(yjt,"__esModule",{value:!0});yjt.default=new WeakMap});var vjt=te(Ijt=>{"use strict";Object.defineProperty(Ijt,"__esModule",{value:!0});var XVs=zh(),GNn=XVs.createContext({exit:()=>{}});GNn.displayName="InternalAppContext";Ijt.default=GNn});var Bjt=te(Sjt=>{"use strict";Object.defineProperty(Sjt,"__esModule",{value:!0});var ZVs=zh(),HNn=ZVs.createContext({stdin:void 0,setRawMode:()=>{},isRawModeSupported:!1,internal_exitOnCtrlC:!0});HNn.displayName="InternalStdinContext";Sjt.default=HNn});var bjt=te(wjt=>{"use strict";Object.defineProperty(wjt,"__esModule",{value:!0});var $Vs=zh(),JNn=$Vs.createContext({stdout:void 0,write:()=>{}});JNn.displayName="InternalStdoutContext";wjt.default=JNn});var Tjt=te(Djt=>{"use strict";Object.defineProperty(Djt,"__esModule",{value:!0});var eWs=zh(),VNn=eWs.createContext({stderr:void 0,write:()=>{}});VNn.displayName="InternalStderrContext";Djt.default=VNn});var vnt=te(xjt=>{"use strict";Object.defineProperty(xjt,"__esModule",{value:!0});var tWs=zh(),WNn=tWs.createContext({activeId:void 0,add:()=>{},remove:()=>{},activate:()=>{},deactivate:()=>{},enableFocus:()=>{},disableFocus:()=>{},focusNext:()=>{},focusPrevious:()=>{},focus:()=>{}});WNn.displayName="InternalFocusContext";xjt.default=WNn});var Snt=te(n6=>{"use strict";var rWs=n6&&n6.__createBinding||(Object.create?function(t,e,n,o){o===void 0&&(o=n),Object.defineProperty(t,o,{enumerable:!0,get:function(){return e[n]}})}:function(t,e,n,o){o===void 0&&(o=n),t[o]=e[n]}),nWs=n6&&n6.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),iWs=n6&&n6.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var n in t)n!=="default"&&Object.hasOwnProperty.call(t,n)&&rWs(e,t,n);return nWs(e,t),e},sWs=n6&&n6.__rest||function(t,e){var n={};for(var o in t)Object.prototype.hasOwnProperty.call(t,o)&&e.indexOf(o)<0&&(n[o]=t[o]);if(t!=null&&typeof Object.getOwnPropertySymbols=="function")for(var c=0,o=Object.getOwnPropertySymbols(t);c{var{children:n}=t,o=sWs(t,["children"]);let c=Object.assign(Object.assign({},o),{marginLeft:o.marginLeft||o.marginX||o.margin||0,marginRight:o.marginRight||o.marginX||o.margin||0,marginTop:o.marginTop||o.marginY||o.margin||0,marginBottom:o.marginBottom||o.marginY||o.margin||0,paddingLeft:o.paddingLeft||o.paddingX||o.padding||0,paddingRight:o.paddingRight||o.paddingX||o.padding||0,paddingTop:o.paddingTop||o.paddingY||o.padding||0,paddingBottom:o.paddingBottom||o.paddingY||o.padding||0});return YNn.default.createElement("ink-box",{ref:e,style:c},n)});kjt.displayName="Box";kjt.defaultProps={flexDirection:"row",flexGrow:0,flexShrink:1};n6.default=kjt});var Rjt=te($Ne=>{"use strict";var Qjt=$Ne&&$Ne.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty($Ne,"__esModule",{value:!0});var oWs=Qjt(zh()),s_e=Qjt(qde()),zNn=Qjt(gjt()),Njt=({color:t,backgroundColor:e,dimColor:n,bold:o,italic:c,underline:a,strikethrough:p,inverse:_,wrap:C,children:v})=>{if(v==null)return null;let D=P=>(n&&(P=s_e.default.dim(P)),t&&(P=zNn.default(P,t,"foreground")),e&&(P=zNn.default(P,e,"background")),o&&(P=s_e.default.bold(P)),c&&(P=s_e.default.italic(P)),a&&(P=s_e.default.underline(P)),p&&(P=s_e.default.strikethrough(P)),_&&(P=s_e.default.inverse(P)),P);return oWs.default.createElement("ink-text",{style:{flexGrow:0,flexShrink:1,flexDirection:"row",textWrap:C},internal_transform:D},v)};Njt.displayName="Text";Njt.defaultProps={dimColor:!1,bold:!1,italic:!1,underline:!1,strikethrough:!1,wrap:"wrap"};$Ne.default=Njt});var $Nn=te(i6=>{"use strict";var aWs=i6&&i6.__createBinding||(Object.create?function(t,e,n,o){o===void 0&&(o=n),Object.defineProperty(t,o,{enumerable:!0,get:function(){return e[n]}})}:function(t,e,n,o){o===void 0&&(o=n),t[o]=e[n]}),cWs=i6&&i6.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),lWs=i6&&i6.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var n in t)n!=="default"&&Object.hasOwnProperty.call(t,n)&&aWs(e,t,n);return cWs(e,t),e},eRe=i6&&i6.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(i6,"__esModule",{value:!0});var KNn=lWs(rt("fs")),TB=eRe(zh()),XNn=eRe(OJe()),uWs=eRe(SDt()),RH=eRe(Snt()),J7=eRe(Rjt()),ZNn=new XNn.default({cwd:process.cwd(),internals:XNn.default.nodeInternals()}),fWs=({error:t})=>{let e=t.stack?t.stack.split(` -`).slice(1):void 0,n=e?ZNn.parseLine(e[0]):void 0,o,c=0;if(n?.file&&n?.line&&KNn.existsSync(n.file)){let a=KNn.readFileSync(n.file,"utf8");if(o=uWs.default(a,n.line),o)for(let{line:p}of o)c=Math.max(c,String(p).length)}return TB.default.createElement(RH.default,{flexDirection:"column",padding:1},TB.default.createElement(RH.default,null,TB.default.createElement(J7.default,{backgroundColor:"red",color:"white"}," ","ERROR"," "),TB.default.createElement(J7.default,null," ",t.message)),n&&TB.default.createElement(RH.default,{marginTop:1},TB.default.createElement(J7.default,{dimColor:!0},n.file,":",n.line,":",n.column)),n&&o&&TB.default.createElement(RH.default,{marginTop:1,flexDirection:"column"},o.map(({line:a,value:p})=>TB.default.createElement(RH.default,{key:a},TB.default.createElement(RH.default,{width:c+1},TB.default.createElement(J7.default,{dimColor:a!==n.line,backgroundColor:a===n.line?"red":void 0,color:a===n.line?"white":void 0},String(a).padStart(c," "),":")),TB.default.createElement(J7.default,{key:a,backgroundColor:a===n.line?"red":void 0,color:a===n.line?"white":void 0}," "+p)))),t.stack&&TB.default.createElement(RH.default,{marginTop:1,flexDirection:"column"},t.stack.split(` -`).slice(1).map(a=>{let p=ZNn.parseLine(a);return p?TB.default.createElement(RH.default,{key:a},TB.default.createElement(J7.default,{dimColor:!0},"- "),TB.default.createElement(J7.default,{dimColor:!0,bold:!0},p.function),TB.default.createElement(J7.default,{dimColor:!0,color:"gray"}," ","(",p.file,":",p.line,":",p.column,")")):TB.default.createElement(RH.default,{key:a},TB.default.createElement(J7.default,{dimColor:!0},"- "),TB.default.createElement(J7.default,{dimColor:!0,bold:!0},a))})))};i6.default=fWs});var tRn=te(s6=>{"use strict";var AWs=s6&&s6.__createBinding||(Object.create?function(t,e,n,o){o===void 0&&(o=n),Object.defineProperty(t,o,{enumerable:!0,get:function(){return e[n]}})}:function(t,e,n,o){o===void 0&&(o=n),t[o]=e[n]}),pWs=s6&&s6.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),dWs=s6&&s6.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var n in t)n!=="default"&&Object.hasOwnProperty.call(t,n)&&AWs(e,t,n);return pWs(e,t),e},xoe=s6&&s6.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(s6,"__esModule",{value:!0});var Toe=dWs(zh()),eRn=xoe(Twe()),hWs=xoe(vjt()),gWs=xoe(Bjt()),mWs=xoe(bjt()),_Ws=xoe(Tjt()),EWs=xoe(vnt()),yWs=xoe($Nn()),CWs=" ",IWs="\x1B[Z",vWs="\x1B",Bnt=class extends Toe.PureComponent{constructor(){super(...arguments),this.state={isFocusEnabled:!0,activeFocusId:void 0,focusables:[],error:void 0},this.rawModeEnabledCount=0,this.handleSetRawMode=e=>{let{stdin:n}=this.props;if(!this.isRawModeSupported())throw n===process.stdin?new Error(`Raw mode is not supported on the current process.stdin, which Ink uses as input stream by default. -Read about how to prevent this error on https://github.com/vadimdemedes/ink/#israwmodesupported`):new Error(`Raw mode is not supported on the stdin provided to Ink. -Read about how to prevent this error on https://github.com/vadimdemedes/ink/#israwmodesupported`);if(n.setEncoding("utf8"),e){this.rawModeEnabledCount===0&&(n.addListener("data",this.handleInput),n.resume(),n.setRawMode(!0)),this.rawModeEnabledCount++;return}--this.rawModeEnabledCount===0&&(n.setRawMode(!1),n.removeListener("data",this.handleInput),n.pause())},this.handleInput=e=>{e===""&&this.props.exitOnCtrlC&&this.handleExit(),e===vWs&&this.state.activeFocusId&&this.setState({activeFocusId:void 0}),this.state.isFocusEnabled&&this.state.focusables.length>0&&(e===CWs&&this.focusNext(),e===IWs&&this.focusPrevious())},this.handleExit=e=>{this.isRawModeSupported()&&this.handleSetRawMode(!1),this.props.onExit(e)},this.enableFocus=()=>{this.setState({isFocusEnabled:!0})},this.disableFocus=()=>{this.setState({isFocusEnabled:!1})},this.focus=e=>{this.setState(n=>n.focusables.some(c=>c?.id===e)?{activeFocusId:e}:n)},this.focusNext=()=>{this.setState(e=>{var n;let o=(n=e.focusables[0])===null||n===void 0?void 0:n.id;return{activeFocusId:this.findNextFocusable(e)||o}})},this.focusPrevious=()=>{this.setState(e=>{var n;let o=(n=e.focusables[e.focusables.length-1])===null||n===void 0?void 0:n.id;return{activeFocusId:this.findPreviousFocusable(e)||o}})},this.addFocusable=(e,{autoFocus:n})=>{this.setState(o=>{let c=o.activeFocusId;return!c&&n&&(c=e),{activeFocusId:c,focusables:[...o.focusables,{id:e,isActive:!0}]}})},this.removeFocusable=e=>{this.setState(n=>({activeFocusId:n.activeFocusId===e?void 0:n.activeFocusId,focusables:n.focusables.filter(o=>o.id!==e)}))},this.activateFocusable=e=>{this.setState(n=>({focusables:n.focusables.map(o=>o.id!==e?o:{id:e,isActive:!0})}))},this.deactivateFocusable=e=>{this.setState(n=>({activeFocusId:n.activeFocusId===e?void 0:n.activeFocusId,focusables:n.focusables.map(o=>o.id!==e?o:{id:e,isActive:!1})}))},this.findNextFocusable=e=>{var n;let o=e.focusables.findIndex(c=>c.id===e.activeFocusId);for(let c=o+1;c{var n;let o=e.focusables.findIndex(c=>c.id===e.activeFocusId);for(let c=o-1;c>=0;c--)if(!((n=e.focusables[c])===null||n===void 0)&&n.isActive)return e.focusables[c].id}}static getDerivedStateFromError(e){return{error:e}}isRawModeSupported(){return this.props.stdin.isTTY}render(){return Toe.default.createElement(hWs.default.Provider,{value:{exit:this.handleExit}},Toe.default.createElement(gWs.default.Provider,{value:{stdin:this.props.stdin,setRawMode:this.handleSetRawMode,isRawModeSupported:this.isRawModeSupported(),internal_exitOnCtrlC:this.props.exitOnCtrlC}},Toe.default.createElement(mWs.default.Provider,{value:{stdout:this.props.stdout,write:this.props.writeToStdout}},Toe.default.createElement(_Ws.default.Provider,{value:{stderr:this.props.stderr,write:this.props.writeToStderr}},Toe.default.createElement(EWs.default.Provider,{value:{activeId:this.state.activeFocusId,add:this.addFocusable,remove:this.removeFocusable,activate:this.activateFocusable,deactivate:this.deactivateFocusable,enableFocus:this.enableFocus,disableFocus:this.disableFocus,focusNext:this.focusNext,focusPrevious:this.focusPrevious,focus:this.focus}},this.state.error?Toe.default.createElement(yWs.default,{error:this.state.error}):this.props.children)))))}componentDidMount(){eRn.default.hide(this.props.stdout)}componentWillUnmount(){eRn.default.show(this.props.stdout),this.isRawModeSupported()&&this.handleSetRawMode(!1)}componentDidCatch(e){this.handleExit(e)}};s6.default=Bnt;Bnt.displayName="InternalApp"});var iRn=te(o6=>{"use strict";var SWs=o6&&o6.__createBinding||(Object.create?function(t,e,n,o){o===void 0&&(o=n),Object.defineProperty(t,o,{enumerable:!0,get:function(){return e[n]}})}:function(t,e,n,o){o===void 0&&(o=n),t[o]=e[n]}),BWs=o6&&o6.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),wWs=o6&&o6.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var n in t)n!=="default"&&Object.hasOwnProperty.call(t,n)&&SWs(e,t,n);return BWs(e,t),e},a6=o6&&o6.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(o6,"__esModule",{value:!0});var bWs=a6(zh()),rRn=pbt(),DWs=a6(mNn()),TWs=a6(bwe()),xWs=a6(Ebt()),kWs=a6(ybt()),Pjt=a6(kNn()),QWs=a6(jNn()),NWs=a6(Pde()),RWs=a6(fDt()),PWs=wWs(hjt()),FWs=a6(Cjt()),LWs=a6(tRn()),o_e=process.env.CI==="false"?!1:xWs.default,nRn=()=>{},Fjt=class{constructor(e){this.resolveExitPromise=()=>{},this.rejectExitPromise=()=>{},this.unsubscribeExit=()=>{},this.onRender=()=>{if(this.isUnmounted)return;let{output:n,outputHeight:o,staticOutput:c}=QWs.default(this.rootNode,this.options.stdout.columns||80),a=c&&c!==` -`;if(this.options.debug){a&&(this.fullStaticOutput+=c),this.options.stdout.write(this.fullStaticOutput+n);return}if(o_e){a&&this.options.stdout.write(c),this.lastOutput=n;return}if(a&&(this.fullStaticOutput+=c),o>=this.options.stdout.rows){this.options.stdout.write(TWs.default.clearTerminal+this.fullStaticOutput+n),this.lastOutput=n;return}a&&(this.log.clear(),this.options.stdout.write(c),this.log(n)),!a&&n!==this.lastOutput&&this.throttledLog(n),this.lastOutput=n},kWs.default(this),this.options=e,this.rootNode=PWs.createNode("ink-root"),this.rootNode.onRender=e.debug?this.onRender:rRn.throttle(this.onRender,32,{leading:!0,trailing:!0}),this.rootNode.onImmediateRender=this.onRender,this.log=DWs.default.create(e.stdout),this.throttledLog=e.debug?this.log:rRn.throttle(this.log,void 0,{leading:!0,trailing:!0}),this.isUnmounted=!1,this.lastOutput="",this.fullStaticOutput="",this.container=Pjt.default.createContainer(this.rootNode,0,!1,null),this.unsubscribeExit=NWs.default(this.unmount,{alwaysLast:!1}),e.patchConsole&&this.patchConsole(),o_e||(e.stdout.on("resize",this.onRender),this.unsubscribeResize=()=>{e.stdout.off("resize",this.onRender)})}render(e){let n=bWs.default.createElement(LWs.default,{stdin:this.options.stdin,stdout:this.options.stdout,stderr:this.options.stderr,writeToStdout:this.writeToStdout,writeToStderr:this.writeToStderr,exitOnCtrlC:this.options.exitOnCtrlC,onExit:this.unmount},e);Pjt.default.updateContainer(n,this.container,null,nRn)}writeToStdout(e){if(!this.isUnmounted){if(this.options.debug){this.options.stdout.write(e+this.fullStaticOutput+this.lastOutput);return}if(o_e){this.options.stdout.write(e);return}this.log.clear(),this.options.stdout.write(e),this.log(this.lastOutput)}}writeToStderr(e){if(!this.isUnmounted){if(this.options.debug){this.options.stderr.write(e),this.options.stdout.write(this.fullStaticOutput+this.lastOutput);return}if(o_e){this.options.stderr.write(e);return}this.log.clear(),this.options.stderr.write(e),this.log(this.lastOutput)}}unmount(e){this.isUnmounted||(this.onRender(),this.unsubscribeExit(),typeof this.restoreConsole=="function"&&this.restoreConsole(),typeof this.unsubscribeResize=="function"&&this.unsubscribeResize(),o_e?this.options.stdout.write(this.lastOutput+` -`):this.options.debug||this.log.done(),this.isUnmounted=!0,Pjt.default.updateContainer(null,this.container,null,nRn),FWs.default.delete(this.options.stdout),e instanceof Error?this.rejectExitPromise(e):this.resolveExitPromise())}waitUntilExit(){return this.exitPromise||(this.exitPromise=new Promise((e,n)=>{this.resolveExitPromise=e,this.rejectExitPromise=n})),this.exitPromise}clear(){!o_e&&!this.options.debug&&this.log.clear()}patchConsole(){this.options.debug||(this.restoreConsole=RWs.default((e,n)=>{e==="stdout"&&this.writeToStdout(n),e==="stderr"&&(n.startsWith("The above error occurred")||this.writeToStderr(n))}))}};o6.default=Fjt});var oRn=te(tRe=>{"use strict";var sRn=tRe&&tRe.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(tRe,"__esModule",{value:!0});var OWs=sRn(iRn()),wnt=sRn(Cjt()),MWs=rt("stream"),UWs=(t,e)=>{let n=Object.assign({stdout:process.stdout,stdin:process.stdin,stderr:process.stderr,debug:!1,exitOnCtrlC:!0,patchConsole:!0},qWs(e)),o=jWs(n.stdout,()=>new OWs.default(n));return o.render(t),{rerender:o.render,unmount:()=>o.unmount(),waitUntilExit:o.waitUntilExit,cleanup:()=>wnt.default.delete(n.stdout),clear:o.clear}};tRe.default=UWs;var qWs=(t={})=>t instanceof MWs.Stream?{stdout:t,stdin:process.stdin}:t,jWs=(t,e)=>{let n;return wnt.default.has(t)?n=wnt.default.get(t):(n=e(),wnt.default.set(t,n)),n}});var cRn=te(PH=>{"use strict";var GWs=PH&&PH.__createBinding||(Object.create?function(t,e,n,o){o===void 0&&(o=n),Object.defineProperty(t,o,{enumerable:!0,get:function(){return e[n]}})}:function(t,e,n,o){o===void 0&&(o=n),t[o]=e[n]}),HWs=PH&&PH.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),JWs=PH&&PH.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(t!=null)for(var n in t)n!=="default"&&Object.hasOwnProperty.call(t,n)&&GWs(e,t,n);return HWs(e,t),e};Object.defineProperty(PH,"__esModule",{value:!0});var rRe=JWs(zh()),aRn=t=>{let{items:e,children:n,style:o}=t,[c,a]=rRe.useState(0),p=rRe.useMemo(()=>e.slice(c),[e,c]);rRe.useLayoutEffect(()=>{a(e.length)},[e.length]);let _=p.map((v,D)=>n(v,c+D)),C=rRe.useMemo(()=>Object.assign({position:"absolute",flexDirection:"column"},o),[o]);return rRe.default.createElement("ink-box",{internal_static:!0,style:C},_)};aRn.displayName="Static";PH.default=aRn});var uRn=te(nRe=>{"use strict";var VWs=nRe&&nRe.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(nRe,"__esModule",{value:!0});var WWs=VWs(zh()),lRn=({children:t,transform:e})=>t==null?null:WWs.default.createElement("ink-text",{style:{flexGrow:0,flexShrink:1,flexDirection:"row"},internal_transform:e},t);lRn.displayName="Transform";nRe.default=lRn});var ARn=te(iRe=>{"use strict";var YWs=iRe&&iRe.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(iRe,"__esModule",{value:!0});var zWs=YWs(zh()),fRn=({count:t=1})=>zWs.default.createElement("ink-text",null,` -`.repeat(t));fRn.displayName="Newline";iRe.default=fRn});var hRn=te(sRe=>{"use strict";var pRn=sRe&&sRe.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(sRe,"__esModule",{value:!0});var KWs=pRn(zh()),XWs=pRn(Snt()),dRn=()=>KWs.default.createElement(XWs.default,{flexGrow:1});dRn.displayName="Spacer";sRe.default=dRn});var bnt=te(oRe=>{"use strict";var ZWs=oRe&&oRe.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(oRe,"__esModule",{value:!0});var $Ws=zh(),eYs=ZWs(Bjt()),tYs=()=>$Ws.useContext(eYs.default);oRe.default=tYs});var mRn=te(aRe=>{"use strict";var rYs=aRe&&aRe.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(aRe,"__esModule",{value:!0});var gRn=zh(),nYs=rYs(bnt()),iYs=(t,e={})=>{let{stdin:n,setRawMode:o,internal_exitOnCtrlC:c}=nYs.default();gRn.useEffect(()=>{if(e.isActive!==!1)return o(!0),()=>{o(!1)}},[e.isActive,o]),gRn.useEffect(()=>{if(e.isActive===!1)return;let a=p=>{let _=String(p),C={upArrow:_==="\x1B[A",downArrow:_==="\x1B[B",leftArrow:_==="\x1B[D",rightArrow:_==="\x1B[C",pageDown:_==="\x1B[6~",pageUp:_==="\x1B[5~",return:_==="\r",escape:_==="\x1B",ctrl:!1,shift:!1,tab:_===" "||_==="\x1B[Z",backspace:_==="\b",delete:_==="\x7F"||_==="\x1B[3~",meta:!1};_<=""&&!C.return&&(_=String.fromCharCode(_.charCodeAt(0)+97-1),C.ctrl=!0),_.startsWith("\x1B")&&(_=_.slice(1),C.meta=!0);let v=_>="A"&&_<="Z",D=_>="\u0410"&&_<="\u042F";_.length===1&&(v||D)&&(C.shift=!0),C.tab&&_==="[Z"&&(C.shift=!0),(C.tab||C.backspace||C.delete)&&(_=""),(!(_==="c"&&C.ctrl)||!c)&&t(_,C)};return n?.on("data",a),()=>{n?.off("data",a)}},[e.isActive,n,c,t])};aRe.default=iYs});var _Rn=te(cRe=>{"use strict";var sYs=cRe&&cRe.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(cRe,"__esModule",{value:!0});var oYs=zh(),aYs=sYs(vjt()),cYs=()=>oYs.useContext(aYs.default);cRe.default=cYs});var ERn=te(lRe=>{"use strict";var lYs=lRe&&lRe.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(lRe,"__esModule",{value:!0});var uYs=zh(),fYs=lYs(bjt()),AYs=()=>uYs.useContext(fYs.default);lRe.default=AYs});var yRn=te(uRe=>{"use strict";var pYs=uRe&&uRe.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(uRe,"__esModule",{value:!0});var dYs=zh(),hYs=pYs(Tjt()),gYs=()=>dYs.useContext(hYs.default);uRe.default=gYs});var IRn=te(ARe=>{"use strict";var CRn=ARe&&ARe.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(ARe,"__esModule",{value:!0});var fRe=zh(),mYs=CRn(vnt()),_Ys=CRn(bnt()),EYs=({isActive:t=!0,autoFocus:e=!1,id:n}={})=>{let{isRawModeSupported:o,setRawMode:c}=_Ys.default(),{activeId:a,add:p,remove:_,activate:C,deactivate:v,focus:D}=fRe.useContext(mYs.default),P=fRe.useMemo(()=>n??Math.random().toString().slice(2,7),[n]);return fRe.useEffect(()=>(p(P,{autoFocus:e}),()=>{_(P)}),[P,e]),fRe.useEffect(()=>{t?C(P):v(P)},[t,P]),fRe.useEffect(()=>{if(!(!o||!t))return c(!0),()=>{c(!1)}},[t]),{isFocused:!!P&&a===P,focus:D}};ARe.default=EYs});var vRn=te(pRe=>{"use strict";var yYs=pRe&&pRe.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(pRe,"__esModule",{value:!0});var CYs=zh(),IYs=yYs(vnt()),vYs=()=>{let t=CYs.useContext(IYs.default);return{enableFocus:t.enableFocus,disableFocus:t.disableFocus,focusNext:t.focusNext,focusPrevious:t.focusPrevious,focus:t.focus}};pRe.default=vYs});var SRn=te(Ljt=>{"use strict";Object.defineProperty(Ljt,"__esModule",{value:!0});Ljt.default=t=>{var e,n,o,c;return{width:(n=(e=t.yogaNode)===null||e===void 0?void 0:e.getComputedWidth())!==null&&n!==void 0?n:0,height:(c=(o=t.yogaNode)===null||o===void 0?void 0:o.getComputedHeight())!==null&&c!==void 0?c:0}}});var GO=te(Pb=>{"use strict";Object.defineProperty(Pb,"__esModule",{value:!0});var SYs=oRn();Object.defineProperty(Pb,"render",{enumerable:!0,get:function(){return SYs.default}});var BYs=Snt();Object.defineProperty(Pb,"Box",{enumerable:!0,get:function(){return BYs.default}});var wYs=Rjt();Object.defineProperty(Pb,"Text",{enumerable:!0,get:function(){return wYs.default}});var bYs=cRn();Object.defineProperty(Pb,"Static",{enumerable:!0,get:function(){return bYs.default}});var DYs=uRn();Object.defineProperty(Pb,"Transform",{enumerable:!0,get:function(){return DYs.default}});var TYs=ARn();Object.defineProperty(Pb,"Newline",{enumerable:!0,get:function(){return TYs.default}});var xYs=hRn();Object.defineProperty(Pb,"Spacer",{enumerable:!0,get:function(){return xYs.default}});var kYs=mRn();Object.defineProperty(Pb,"useInput",{enumerable:!0,get:function(){return kYs.default}});var QYs=_Rn();Object.defineProperty(Pb,"useApp",{enumerable:!0,get:function(){return QYs.default}});var NYs=bnt();Object.defineProperty(Pb,"useStdin",{enumerable:!0,get:function(){return NYs.default}});var RYs=ERn();Object.defineProperty(Pb,"useStdout",{enumerable:!0,get:function(){return RYs.default}});var PYs=yRn();Object.defineProperty(Pb,"useStderr",{enumerable:!0,get:function(){return PYs.default}});var FYs=IRn();Object.defineProperty(Pb,"useFocus",{enumerable:!0,get:function(){return FYs.default}});var LYs=vRn();Object.defineProperty(Pb,"useFocusManager",{enumerable:!0,get:function(){return LYs.default}});var OYs=SRn();Object.defineProperty(Pb,"measureElement",{enumerable:!0,get:function(){return OYs.default}})});var xnt=te(Tnt=>{"use strict";Object.defineProperty(Tnt,"__esModule",{value:!0});Tnt.Gem=void 0;var MYs=(po(),hn(Ao)),UYs=GO(),Dnt=MYs.__importStar(zh());Tnt.Gem=(0,Dnt.memo)(({active:t})=>{let e=(0,Dnt.useMemo)(()=>t?"\u25C9":"\u25EF",[t]),n=(0,Dnt.useMemo)(()=>t?"green":"yellow",[t]);return Dnt.default.createElement(UYs.Text,{color:n},e)})});var dRe=te(knt=>{"use strict";Object.defineProperty(knt,"__esModule",{value:!0});knt.useKeypress=void 0;var qYs=GO(),BRn=zh();function jYs({active:t},e,n){let{stdin:o}=(0,qYs.useStdin)(),c=(0,BRn.useCallback)((a,p)=>e(a,p),n);(0,BRn.useEffect)(()=>{if(!(!t||!o))return o.on("keypress",c),()=>{o.off("keypress",c)}},[t,c,o])}knt.useKeypress=jYs});var Ojt=te(a_e=>{"use strict";Object.defineProperty(a_e,"__esModule",{value:!0});a_e.useFocusRequest=a_e.FocusRequest=void 0;var GYs=dRe(),Qnt;(function(t){t.BEFORE="before",t.AFTER="after"})(Qnt||(a_e.FocusRequest=Qnt={}));var HYs=function({active:t},e,n){(0,GYs.useKeypress)({active:t},(o,c)=>{c.name==="tab"&&(c.shift?e(Qnt.BEFORE):e(Qnt.AFTER))},n)};a_e.useFocusRequest=HYs});var Rnt=te(Nnt=>{"use strict";Object.defineProperty(Nnt,"__esModule",{value:!0});Nnt.useListInput=void 0;var JYs=dRe(),VYs=function(t,e,{active:n,minus:o,plus:c,set:a,loop:p=!0}){(0,JYs.useKeypress)({active:n},(_,C)=>{let v=e.indexOf(t);switch(C.name){case o:{let D=v-1;if(p){a(e[(e.length+D)%e.length]);return}if(D<0)return;a(e[D])}break;case c:{let D=v+1;if(p){a(e[D%e.length]);return}if(D>=e.length)return;a(e[D])}break}},[e,t,c,a,p])};Nnt.useListInput=VYs});var Fnt=te(Pnt=>{"use strict";Object.defineProperty(Pnt,"__esModule",{value:!0});Pnt.ScrollableItems=void 0;var WYs=(po(),hn(Ao)),c_e=GO(),c6=WYs.__importStar(zh()),YYs=Ojt(),zYs=Rnt(),KYs=({active:t=!0,children:e=[],radius:n=10,size:o=1,loop:c=!0,onFocusRequest:a,willReachEnd:p})=>{let _=ce=>{if(ce.key===null)throw new Error("Expected all children to have a key");return ce.key},C=c6.default.Children.map(e,ce=>_(ce)),v=C[0],[D,P]=(0,c6.useState)(v),G=C.indexOf(D);(0,c6.useEffect)(()=>{C.includes(D)||P(v)},[e]),(0,c6.useEffect)(()=>{p&&G>=C.length-2&&p()},[G]),(0,YYs.useFocusRequest)({active:t&&!!a},ce=>{a?.(ce)},[a]),(0,zYs.useListInput)(D,C,{active:t,minus:"up",plus:"down",set:P,loop:c});let K=G-n,L=G+n;L>C.length&&(K-=L-C.length,L=C.length),K<0&&(L+=-K,K=0),L>=C.length&&(L=C.length-1);let oe=[];for(let ce=K;ce<=L;++ce){let pe=C[ce],Te=t&&pe===D;oe.push(c6.default.createElement(c_e.Box,{key:pe,height:o},c6.default.createElement(c_e.Box,{marginLeft:1,marginRight:1},c6.default.createElement(c_e.Text,null,Te?c6.default.createElement(c_e.Text,{color:"cyan",bold:!0},">"):" ")),c6.default.createElement(c_e.Box,null,c6.default.cloneElement(e[ce],{active:Te}))))}return c6.default.createElement(c_e.Box,{flexDirection:"column",width:"100%"},oe)};Pnt.ScrollableItems=KYs});var Mjt=te(koe=>{"use strict";Object.defineProperty(koe,"__esModule",{value:!0});koe.Application=koe.MinistoreContext=void 0;var XYs=(po(),hn(Ao)),ZYs=GO(),hRe=XYs.__importStar(zh()),$Ys=rt("readline");koe.MinistoreContext=hRe.default.createContext(null);var ezs=({children:t})=>{let{stdin:e,setRawMode:n}=(0,ZYs.useStdin)();(0,hRe.useEffect)(()=>{n&&n(!0),e&&(0,$Ys.emitKeypressEvents)(e)},[e,n]);let[o,c]=(0,hRe.useState)(new Map),a=(0,hRe.useMemo)(()=>({getAll:()=>o,get:p=>o.get(p),set:(p,_)=>c(new Map([...o,[p,_]]))}),[o,c]);return hRe.default.createElement(koe.MinistoreContext.Provider,{value:a,children:t})};koe.Application=ezs});var Ujt=te(Lnt=>{"use strict";Object.defineProperty(Lnt,"__esModule",{value:!0});Lnt.useMinistore=void 0;var wRn=zh(),tzs=Mjt();function rzs(t,e){let n=(0,wRn.useContext)(tzs.MinistoreContext);if(n===null)throw new Error("Expected this hook to run with a ministore context attached");if(typeof t>"u")return n.getAll();let o=(0,wRn.useCallback)(a=>{n.set(t,a)},[t,n.set]),c=n.get(t);return typeof c>"u"&&(c=e),[c,o]}Lnt.useMinistore=rzs});var Mnt=te(Ont=>{"use strict";Object.defineProperty(Ont,"__esModule",{value:!0});Ont.renderForm=void 0;var nzs=(po(),hn(Ao)),bRn=GO(),DRn=nzs.__importDefault(zh()),izs=Mjt(),szs=dRe();async function ozs(t,e,{stdin:n,stdout:o,stderr:c}){let a,p=C=>{let{exit:v}=(0,bRn.useApp)();(0,szs.useKeypress)({active:!0},(D,P)=>{P.name==="return"&&(a=C,v())},[v,C])},{waitUntilExit:_}=(0,bRn.render)(DRn.default.createElement(izs.Application,null,DRn.default.createElement(t,{...e,useSubmit:p})),{stdin:n,stdout:o,stderr:c});return await _(),a}Ont.renderForm=ozs});var QRn=te(gRe=>{"use strict";Object.defineProperty(gRe,"__esModule",{value:!0});gRe.UncontrolledTextInput=void 0;var xRn=zh(),qjt=zh(),TRn=GO(),Qoe=qde(),kRn=({value:t,placeholder:e="",focus:n=!0,mask:o,highlightPastedText:c=!1,showCursor:a=!0,onChange:p,onSubmit:_})=>{let[{cursorOffset:C,cursorWidth:v},D]=qjt.useState({cursorOffset:(t||"").length,cursorWidth:0});qjt.useEffect(()=>{D(oe=>{if(!n||!a)return oe;let ce=t||"";return oe.cursorOffset>ce.length-1?{cursorOffset:ce.length,cursorWidth:0}:oe})},[t,n,a]);let P=c?v:0,G=o?o.repeat(t.length):t,K=G,L=e?Qoe.grey(e):void 0;if(a&&n){L=e.length>0?Qoe.inverse(e[0])+Qoe.grey(e.slice(1)):Qoe.inverse(" "),K=G.length>0?"":Qoe.inverse(" ");let oe=0;for(let ce of G)oe>=C-P&&oe<=C?K+=Qoe.inverse(ce):K+=ce,oe++;G.length>0&&C===G.length&&(K+=Qoe.inverse(" "))}return TRn.useInput((oe,ce)=>{if(ce.upArrow||ce.downArrow||ce.ctrl&&oe==="c"||ce.tab||ce.shift&&ce.tab)return;if(ce.return){_&&_(t);return}let pe=C,Te=t,et=0;ce.leftArrow?a&&pe--:ce.rightArrow?a&&pe++:ce.backspace||ce.delete?C>0&&(Te=t.slice(0,C-1)+t.slice(C,t.length),pe--):(Te=t.slice(0,C)+oe+t.slice(C,t.length),pe+=oe.length,oe.length>1&&(et=oe.length)),C<0&&(pe=0),C>t.length&&(pe=t.length),D({cursorOffset:pe,cursorWidth:et}),Te!==t&&p(Te)},{isActive:n}),xRn.createElement(TRn.Text,null,e?G.length>0?K:L:K)};gRe.default=kRn;gRe.UncontrolledTextInput=({initialValue:t="",...e})=>{let[n,o]=qjt.useState(t);return xRn.createElement(kRn,Object.assign({},e,{value:n,onChange:o}))}});var RRn=te(jjt=>{"use strict";Object.defineProperty(jjt,"__esModule",{value:!0});var FH=(po(),hn(Ao)),azs=Da(),mRe=Gr(),czs=FH.__importStar(fnt()),lzs=(ec(),hn(fl)),NRn=eNn(),_Re=["regular","dev","peer"],ERe=class extends azs.BaseCommand{async execute(){czs.checkRequirements(this.context);let{Gem:e}=await Promise.resolve().then(()=>FH.__importStar(xnt())),{ScrollableItems:n}=await Promise.resolve().then(()=>FH.__importStar(Fnt())),{useKeypress:o}=await Promise.resolve().then(()=>FH.__importStar(dRe())),{useMinistore:c}=await Promise.resolve().then(()=>FH.__importStar(Ujt())),{renderForm:a}=await Promise.resolve().then(()=>FH.__importStar(Mnt())),{default:p}=await Promise.resolve().then(()=>FH.__importStar(QRn())),{Box:_,Text:C}=await Promise.resolve().then(()=>FH.__importStar(GO())),{default:v,useEffect:D,useState:P}=await Promise.resolve().then(()=>FH.__importStar(zh())),G=await mRe.Configuration.find(this.context.cwd,this.context.plugins),K=()=>v.createElement(_,{flexDirection:"row"},v.createElement(_,{flexDirection:"column",width:48},v.createElement(_,null,v.createElement(C,null,"Press ",v.createElement(C,{bold:!0,color:"cyanBright"},""),"/",v.createElement(C,{bold:!0,color:"cyanBright"},"")," to move between packages.")),v.createElement(_,null,v.createElement(C,null,"Press ",v.createElement(C,{bold:!0,color:"cyanBright"},"")," to select a package.")),v.createElement(_,null,v.createElement(C,null,"Press ",v.createElement(C,{bold:!0,color:"cyanBright"},"")," again to change the target."))),v.createElement(_,{flexDirection:"column"},v.createElement(_,{marginLeft:1},v.createElement(C,null,"Press ",v.createElement(C,{bold:!0,color:"cyanBright"},"")," to install the selected packages.")),v.createElement(_,{marginLeft:1},v.createElement(C,null,"Press ",v.createElement(C,{bold:!0,color:"cyanBright"},"")," to abort.")))),L=()=>v.createElement(v.Fragment,null,v.createElement(_,{width:15},v.createElement(C,{bold:!0,underline:!0,color:"gray"},"Owner")),v.createElement(_,{width:11},v.createElement(C,{bold:!0,underline:!0,color:"gray"},"Version")),v.createElement(_,{width:10},v.createElement(C,{bold:!0,underline:!0,color:"gray"},"Downloads"))),oe=()=>v.createElement(_,{width:17},v.createElement(C,{bold:!0,underline:!0,color:"gray"},"Target")),ce=({hit:rr,active:nr})=>{let[wr,R]=c(rr.name,null);o({active:nr},(ft,Kt)=>{if(Kt.name!=="space")return;if(!wr){R(_Re[0]);return}let jt=_Re.indexOf(wr)+1;jt===_Re.length?R(null):R(_Re[jt])},[wr,R]);let yr=mRe.structUtils.parseIdent(rr.name),cr=mRe.structUtils.prettyIdent(G,yr);return v.createElement(_,null,v.createElement(_,{width:45},v.createElement(C,{bold:!0,wrap:"wrap"},cr)),v.createElement(_,{width:14,marginLeft:1},v.createElement(C,{bold:!0,wrap:"truncate"},rr.owner.name)),v.createElement(_,{width:10,marginLeft:1},v.createElement(C,{italic:!0,wrap:"truncate"},rr.version)),v.createElement(_,{width:16,marginLeft:1},v.createElement(C,null,rr.humanDownloadsLast30Days)))},pe=({name:rr,active:nr})=>{let[wr]=c(rr,null),R=mRe.structUtils.parseIdent(rr);return v.createElement(_,null,v.createElement(_,{width:47},v.createElement(C,{bold:!0}," - ",mRe.structUtils.prettyIdent(G,R))),_Re.map(yr=>v.createElement(_,{key:yr,width:14,marginLeft:1},v.createElement(C,null," ",v.createElement(e,{active:wr===yr})," ",v.createElement(C,{bold:!0},yr)))))},Te=()=>v.createElement(_,{marginTop:1},v.createElement(C,null,"Powered by Algolia.")),at=await a(({useSubmit:rr})=>{let nr=c();rr(nr);let wr=Array.from(nr.keys()).filter(as=>nr.get(as)!==null),[R,yr]=P(""),[cr,ft]=P(0),[Kt,jt]=P([]),wn=as=>{as.match(/\t| /)||yr(as)},Wr=async()=>{ft(0);let as=await(0,NRn.search)(R);as.query===R&&jt(as.hits)},Ai=async()=>{let as=await(0,NRn.search)(R,cr+1);as.query===R&&as.page-1===cr&&(ft(as.page),jt([...Kt,...as.hits]))};return D(()=>{R?Wr():jt([])},[R]),v.createElement(_,{flexDirection:"column"},v.createElement(K,null),v.createElement(_,{flexDirection:"row",marginTop:1},v.createElement(C,{bold:!0},"Search: "),v.createElement(_,{width:41},v.createElement(p,{value:R,onChange:wn,placeholder:"i.e. babel, webpack, react...",showCursor:!1})),v.createElement(L,null)),Kt.length?v.createElement(n,{radius:2,loop:!1,children:Kt.map(as=>v.createElement(ce,{key:as.name,hit:as,active:!1})),willReachEnd:Ai}):v.createElement(C,{color:"gray"},"Start typing..."),v.createElement(_,{flexDirection:"row",marginTop:1},v.createElement(_,{width:49},v.createElement(C,{bold:!0},"Selected:")),v.createElement(oe,null)),wr.length?wr.map(as=>v.createElement(pe,{key:as,name:as,active:!1})):v.createElement(C,{color:"gray"},"No selected packages..."),v.createElement(Te,null))},{},{stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr});if(typeof at>"u")return 1;let Ft=Array.from(at.keys()).filter(rr=>at.get(rr)==="regular"),Bt=Array.from(at.keys()).filter(rr=>at.get(rr)==="dev"),Rt=Array.from(at.keys()).filter(rr=>at.get(rr)==="peer");return Ft.length&&await this.cli.run(["add",...Ft]),Bt.length&&await this.cli.run(["add","--dev",...Bt]),Rt&&await this.cli.run(["add","--peer",...Rt]),0}};ERe.paths=[["search"]];ERe.usage=lzs.Command.Usage({category:"Interactive commands",description:"open the search interface",details:` - This command opens a fullscreen terminal interface where you can search for and install packages from the npm registry. - `,examples:[["Open the search window","yarn search"]]});jjt.default=ERe});var Gjt=te(Unt=>{"use strict";Object.defineProperty(Unt,"__esModule",{value:!0});Unt.Pad=void 0;var uzs=(po(),hn(Ao)),fzs=GO(),Azs=uzs.__importDefault(zh()),pzs=({length:t,active:e})=>{if(t===0)return null;let n=t>1?` ${"-".repeat(t-1)}`:" ";return Azs.default.createElement(fzs.Text,{dimColor:!e},n)};Unt.Pad=pzs});var PRn=te(qnt=>{"use strict";Object.defineProperty(qnt,"__esModule",{value:!0});qnt.ItemOptions=void 0;var dzs=(po(),hn(Ao)),Hjt=GO(),Noe=dzs.__importDefault(zh()),hzs=Rnt(),gzs=xnt(),mzs=Gjt(),_zs=function({active:t,skewer:e,options:n,value:o,onChange:c,sizes:a=[]}){let p=n.filter(({label:C})=>!!C).map(({value:C})=>C),_=n.findIndex(C=>C.value===o&&C.label!="");return(0,hzs.useListInput)(o,p,{active:t,minus:"left",plus:"right",set:c}),Noe.default.createElement(Noe.default.Fragment,null,n.map(({label:C},v)=>{let D=v===_,P=a[v]-1||0,G=C.replace(/[\u001b\u009b][[()#;?]*(?:[0-9]{1,4}(?:;[0-9]{0,4})*)?[0-9A-ORZcf-nqry=><]/g,""),K=Math.max(0,P-G.length-2);return C?Noe.default.createElement(Hjt.Box,{key:C,width:P,marginLeft:1},Noe.default.createElement(Hjt.Text,{wrap:"truncate"},Noe.default.createElement(gzs.Gem,{active:D})," ",C),e?Noe.default.createElement(mzs.Pad,{active:t,length:K}):null):Noe.default.createElement(Hjt.Box,{key:`spacer-${v}`,width:P,marginLeft:1})}))};qnt.ItemOptions=_zs});var MRn=te(Jjt=>{"use strict";Object.defineProperty(Jjt,"__esModule",{value:!0});var LH=(po(),hn(Ao)),FRn=Da(),HO=Gr(),Ezs=LH.__importStar(fnt()),yzs=CNe(),Czs=(ec(),hn(fl)),Izs=bwt(),vzs=LH.__importDefault(Gm()),LRn=/^((?:[\^~]|>=?)?)([0-9]+)(\.[0-9]+)(\.[0-9]+)((?:-\S+)?)$/,ORn=(t,e)=>t.length>0?[t.slice(0,e)].concat(ORn(t.slice(e),e)):[],yRe=class extends FRn.BaseCommand{async execute(){Ezs.checkRequirements(this.context);let{ItemOptions:e}=await Promise.resolve().then(()=>LH.__importStar(PRn())),{Pad:n}=await Promise.resolve().then(()=>LH.__importStar(Gjt())),{ScrollableItems:o}=await Promise.resolve().then(()=>LH.__importStar(Fnt())),{useMinistore:c}=await Promise.resolve().then(()=>LH.__importStar(Ujt())),{renderForm:a}=await Promise.resolve().then(()=>LH.__importStar(Mnt())),{Box:p,Text:_}=await Promise.resolve().then(()=>LH.__importStar(GO())),{default:C,useEffect:v,useRef:D,useState:P}=await Promise.resolve().then(()=>LH.__importStar(zh())),G=await HO.Configuration.find(this.context.cwd,this.context.plugins),{project:K,workspace:L}=await HO.Project.find(G,this.context.cwd),oe=await HO.Cache.find(G);if(!L)throw new FRn.WorkspaceRequiredError(K.cwd,this.context.cwd);await K.restoreInstallState({restoreResolutions:!1});let ce=this.context.stdout.rows-7,pe=(yr,cr)=>{let ft=(0,Izs.diffWords)(yr,cr),Kt="";for(let jt of ft)jt.added?Kt+=HO.formatUtils.pretty(G,jt.value,"green"):jt.removed||(Kt+=jt.value);return Kt},Te=(yr,cr)=>{if(yr===cr)return cr;let ft=HO.structUtils.parseRange(yr),Kt=HO.structUtils.parseRange(cr),jt=ft.selector.match(LRn),wn=Kt.selector.match(LRn);if(!jt||!wn)return pe(yr,cr);let Wr=["gray","red","yellow","green","magenta"],Ai=null,as="";for(let Hi=1;Hi{let Kt=await yzs.suggestUtils.fetchDescriptorFrom(yr,ft,{project:K,cache:oe,preserveModifier:cr,workspace:L});return Kt!==null?Kt.range:yr.range},at=async yr=>{let cr=vzs.default.valid(yr.range)?`^${yr.range}`:yr.range,[ft,Kt]=await Promise.all([et(yr,yr.range,cr).catch(()=>null),et(yr,yr.range,"latest").catch(()=>null)]),jt=[{value:null,label:yr.range}];return ft&&ft!==yr.range?jt.push({value:ft,label:Te(yr.range,ft)}):jt.push({value:null,label:""}),Kt&&Kt!==ft&&Kt!==yr.range?jt.push({value:Kt,label:Te(yr.range,Kt)}):jt.push({value:null,label:""}),jt},Ft=()=>C.createElement(p,{flexDirection:"row"},C.createElement(p,{flexDirection:"column",width:49},C.createElement(p,{marginLeft:1},C.createElement(_,null,"Press ",C.createElement(_,{bold:!0,color:"cyanBright"},""),"/",C.createElement(_,{bold:!0,color:"cyanBright"},"")," to select packages.")),C.createElement(p,{marginLeft:1},C.createElement(_,null,"Press ",C.createElement(_,{bold:!0,color:"cyanBright"},""),"/",C.createElement(_,{bold:!0,color:"cyanBright"},"")," to select versions."))),C.createElement(p,{flexDirection:"column"},C.createElement(p,{marginLeft:1},C.createElement(_,null,"Press ",C.createElement(_,{bold:!0,color:"cyanBright"},"")," to install.")),C.createElement(p,{marginLeft:1},C.createElement(_,null,"Press ",C.createElement(_,{bold:!0,color:"cyanBright"},"")," to abort.")))),Bt=()=>C.createElement(p,{flexDirection:"row",paddingTop:1,paddingBottom:1},C.createElement(p,{width:50},C.createElement(_,{bold:!0},C.createElement(_,{color:"greenBright"},"?")," Pick the packages you want to upgrade.")),C.createElement(p,{width:17},C.createElement(_,{bold:!0,underline:!0,color:"gray"},"Current")),C.createElement(p,{width:17},C.createElement(_,{bold:!0,underline:!0,color:"gray"},"Range")),C.createElement(p,{width:17},C.createElement(_,{bold:!0,underline:!0,color:"gray"},"Latest"))),Rt=({active:yr,descriptor:cr,suggestions:ft})=>{let[Kt,jt]=c(cr.descriptorHash,null),wn=HO.structUtils.stringifyIdent(cr),Wr=Math.max(0,45-wn.length);return C.createElement(C.Fragment,null,C.createElement(p,null,C.createElement(p,{width:45},C.createElement(_,{bold:!0},HO.structUtils.prettyIdent(G,cr)),C.createElement(n,{active:yr,length:Wr})),C.createElement(e,{active:yr,options:ft,value:Kt,skewer:!0,onChange:jt,sizes:[17,17,17]})))},rr=({dependencies:yr})=>{let[cr,ft]=P(yr.map(()=>null)),Kt=D(!0),jt=async wn=>{let Wr=await at(wn);return Wr.filter(Ai=>Ai.label!=="").length<=1?null:{descriptor:wn,suggestions:Wr}};return v(()=>()=>{Kt.current=!1},[]),v(()=>{let wn=Math.trunc(ce*1.75),Wr=yr.slice(0,wn),Ai=yr.slice(wn),as=ORn(Ai,ce),Hi=Wr.map(jt).reduce(async(Mn,Rr)=>{await Mn;let ps=await Rr;ps!==null&&Kt.current&&ft(hi=>{let Qn=hi.findIndex(Xn=>Xn===null),Os=[...hi];return Os[Qn]=ps,Os})},Promise.resolve());as.reduce((Mn,Rr)=>Promise.all(Rr.map(ps=>Promise.resolve().then(()=>jt(ps)))).then(async ps=>{ps=ps.filter(hi=>hi!==null),await Mn,Kt.current&&ft(hi=>{let Qn=hi.findIndex(Os=>Os===null);return hi.slice(0,Qn).concat(ps).concat(hi.slice(Qn+ps.length))})}),Hi).then(()=>{Kt.current&&ft(Mn=>Mn.filter(Rr=>Rr!==null))})},[]),cr.length?C.createElement(o,{radius:ce>>1,children:cr.map((wn,Wr)=>wn!==null?C.createElement(Rt,{key:Wr,active:!1,descriptor:wn.descriptor,suggestions:wn.suggestions}):C.createElement(_,{key:Wr},"Loading..."))}):C.createElement(_,null,"No upgrades found")},wr=await a(({useSubmit:yr})=>{yr(c());let cr=new Map;for(let Kt of K.workspaces)for(let jt of["dependencies","devDependencies"])for(let wn of Kt.manifest[jt].values())K.tryWorkspaceByDescriptor(wn)===null&&(wn.range.startsWith("link:")||cr.set(wn.descriptorHash,wn));let ft=HO.miscUtils.sortMap(cr.values(),Kt=>HO.structUtils.stringifyDescriptor(Kt));return C.createElement(p,{flexDirection:"column"},C.createElement(Ft,null),C.createElement(Bt,null),C.createElement(rr,{dependencies:ft}))},{},{stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr});if(typeof wr>"u")return 1;let R=!1;for(let yr of K.workspaces)for(let cr of["dependencies","devDependencies"]){let ft=yr.manifest[cr];for(let Kt of ft.values()){let jt=wr.get(Kt.descriptorHash);typeof jt<"u"&&jt!==null&&(ft.set(Kt.identHash,HO.structUtils.makeDescriptor(Kt,jt)),R=!0)}}return R?await K.installWithNewReport({quiet:this.context.quiet,stdout:this.context.stdout},{cache:oe}):0}};yRe.paths=[["upgrade-interactive"]];yRe.usage=Czs.Command.Usage({category:"Interactive commands",description:"open the upgrade interface",details:` - This command opens a fullscreen terminal interface where you can see any out of date packages used by your application, their status compared to the latest versions available on the remote registry, and select packages to upgrade. - `,examples:[["Open the upgrade window","yarn upgrade-interactive"]]});Jjt.default=yRe});var GRn=te(Roe=>{"use strict";Object.defineProperty(Roe,"__esModule",{value:!0});Roe.UpgradeInteractiveCommand=Roe.SearchCommand=void 0;var URn=(po(),hn(Ao)),qRn=URn.__importDefault(RRn());Roe.SearchCommand=qRn.default;var jRn=URn.__importDefault(MRn());Roe.UpgradeInteractiveCommand=jRn.default;var Szs={commands:[qRn.default,jRn.default]};Roe.default=Szs});var JRn=te(Vjt=>{"use strict";Object.defineProperty(Vjt,"__esModule",{value:!0});var HRn=Da(),jnt=Gr(),Bzs=Gr(),CRe=(ec(),hn(fl)),IRe=class extends HRn.BaseCommand{constructor(){super(...arguments),this.json=CRe.Option.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"}),this.production=CRe.Option.Boolean("--production",!1,{description:"Only install regular dependencies by omitting dev dependencies"}),this.all=CRe.Option.Boolean("-A,--all",!1,{description:"Install the entire project"}),this.workspaces=CRe.Option.Rest()}async execute(){let e=await jnt.Configuration.find(this.context.cwd,this.context.plugins),{project:n,workspace:o}=await jnt.Project.find(e,this.context.cwd),c=await jnt.Cache.find(e);await n.restoreInstallState({restoreResolutions:!1});let a;if(this.all)a=new Set(n.workspaces);else if(this.workspaces.length===0){if(!o)throw new HRn.WorkspaceRequiredError(n.cwd,this.context.cwd);a=new Set([o])}else a=new Set(this.workspaces.map(p=>n.getWorkspaceByIdent(Bzs.structUtils.parseIdent(p))));for(let p of a)for(let _ of this.production?["dependencies"]:jnt.Manifest.hardDependencies)for(let C of p.manifest.getForScope(_).values()){let v=n.tryWorkspaceByDescriptor(C);v!==null&&a.add(v)}for(let p of n.workspaces)a.has(p)?this.production&&p.manifest.devDependencies.clear():(p.manifest.installConfig=p.manifest.installConfig||{},p.manifest.installConfig.selfReferences=!1,p.manifest.dependencies.clear(),p.manifest.devDependencies.clear(),p.manifest.peerDependencies.clear(),p.manifest.scripts.clear());return await n.installWithNewReport({json:this.json,stdout:this.context.stdout},{cache:c,persistProject:!1})}};IRe.paths=[["workspaces","focus"]];IRe.usage=CRe.Command.Usage({category:"Workspace-related commands",description:"install a single workspace and its dependencies",details:"\n This command will run an install as if the specified workspaces (and all other workspaces they depend on) were the only ones in the project. If no workspaces are explicitly listed, the active one will be assumed.\n\n Note that this command is only very moderately useful when using zero-installs, since the cache will contain all the packages anyway - meaning that the only difference between a full install and a focused install would just be a few extra lines in the `.pnp.cjs` file, at the cost of introducing an extra complexity.\n\n If the `-A,--all` flag is set, the entire project will be installed. Combine with `--production` to replicate the old `yarn install --production`.\n "});Vjt.default=IRe});var YRn=te(Kjt=>{"use strict";Object.defineProperty(Kjt,"__esModule",{value:!0});var zjt=(po(),hn(Ao)),VRn=Da(),Wjt=Gr(),Yjt=Gr(),PP=Gr(),wzs=K0e(),xB=(ec(),hn(fl)),vRe=zjt.__importDefault(YD()),bzs=zjt.__importDefault(sne()),OH=zjt.__importStar((Ab(),hn(wQ))),l_e=class extends VRn.BaseCommand{constructor(){super(...arguments),this.from=xB.Option.Array("--from",{description:"An array of glob pattern idents or paths from which to base any recursion"}),this.all=xB.Option.Boolean("-A,--all",{description:"Run the command on all workspaces of a project"}),this.recursive=xB.Option.Boolean("-R,--recursive",{description:"Run the command on the current workspace and all of its recursive dependencies"}),this.worktree=xB.Option.Boolean("-W,--worktree",{description:"Run the command on all workspaces of the current worktree"}),this.verbose=xB.Option.Counter("-v,--verbose",{description:"Increase level of logging verbosity up to 2 times"}),this.parallel=xB.Option.Boolean("-p,--parallel",!1,{description:"Run the commands in parallel"}),this.interlaced=xB.Option.Boolean("-i,--interlaced",!1,{description:"Print the output of commands in real-time instead of buffering it"}),this.jobs=xB.Option.String("-j,--jobs",{description:"The maximum number of parallel tasks that the execution will be limited to; or `unlimited`",validator:OH.isOneOf([OH.isEnum(["unlimited"]),OH.applyCascade(OH.isNumber(),[OH.isInteger(),OH.isAtLeast(1)])])}),this.topological=xB.Option.Boolean("-t,--topological",!1,{description:"Run the command after all workspaces it depends on (regular) have finished"}),this.topologicalDev=xB.Option.Boolean("--topological-dev",!1,{description:"Run the command after all workspaces it depends on (regular + dev) have finished"}),this.include=xB.Option.Array("--include",[],{description:"An array of glob pattern idents or paths; only matching workspaces will be traversed"}),this.exclude=xB.Option.Array("--exclude",[],{description:"An array of glob pattern idents or paths; matching workspaces won't be traversed"}),this.publicOnly=xB.Option.Boolean("--no-private",{description:"Avoid running the command on private workspaces"}),this.since=xB.Option.String("--since",{description:"Only include workspaces that have been changed since the specified ref.",tolerateBoolean:!0}),this.dryRun=xB.Option.Boolean("-n,--dry-run",{description:"Print the commands that would be run, without actually running them"}),this.commandName=xB.Option.String(),this.args=xB.Option.Proxy()}async execute(){let e=await Wjt.Configuration.find(this.context.cwd,this.context.plugins),{project:n,workspace:o}=await Wjt.Project.find(e,this.context.cwd);if(!this.all&&!o)throw new VRn.WorkspaceRequiredError(n.cwd,this.context.cwd);await n.restoreInstallState();let c=this.cli.process([this.commandName,...this.args]),a=c.path.length===1&&c.path[0]==="run"&&typeof c.scriptName<"u"?c.scriptName:null;if(c.path.length===0)throw new xB.UsageError("Invalid subcommand name for iteration - use the 'run' keyword if you wish to execute a script");let p=nr=>{this.dryRun&&this.context.stdout.write(`${nr} -`)},_=()=>{let nr=this.from.map(wr=>vRe.default.matcher(wr));return n.workspaces.filter(wr=>{let R=PP.structUtils.stringifyIdent(wr.anchoredLocator),yr=wr.relativeCwd;return nr.some(cr=>cr(R)||cr(yr))})},C=[];if(this.since?(p("Option --since is set; selecting the changed workspaces as root for workspace selection"),C=Array.from(await wzs.gitUtils.fetchChangedWorkspaces({ref:this.since,project:n}))):this.from?(p("Option --from is set; selecting the specified workspaces"),C=[..._()]):this.worktree?(p("Option --worktree is set; selecting the current workspace"),C=[o]):this.recursive?(p("Option --recursive is set; selecting the current workspace"),C=[o]):this.all&&(p("Option --all is set; selecting all workspaces"),C=[...n.workspaces]),this.dryRun&&!this.all){for(let nr of C)p(` -- ${nr.relativeCwd} - ${PP.structUtils.prettyLocator(e,nr.anchoredLocator)}`);C.length>0&&p("")}let v;if(this.recursive?this.since?(p("Option --recursive --since is set; recursively selecting all dependent workspaces"),v=new Set(C.map(nr=>[...nr.getRecursiveWorkspaceDependents()]).flat())):(p("Option --recursive is set; recursively selecting all transitive dependencies"),v=new Set(C.map(nr=>[...nr.getRecursiveWorkspaceDependencies()]).flat())):this.worktree?(p("Option --worktree is set; recursively selecting all nested workspaces"),v=new Set(C.map(nr=>[...nr.getRecursiveWorkspaceChildren()]).flat())):v=null,v!==null&&(C=[...new Set([...C,...v])],this.dryRun))for(let nr of v)p(` -- ${nr.relativeCwd} - ${PP.structUtils.prettyLocator(e,nr.anchoredLocator)}`);let D=[],P=!1;if(a?.includes(":")){for(let nr of n.workspaces)if(nr.manifest.scripts.has(a)&&(P=!P,P===!1))break}for(let nr of C){if(a&&!nr.manifest.scripts.has(a)&&!P&&!(await Wjt.scriptUtils.getWorkspaceAccessibleBinaries(nr)).has(a)){p(`Excluding ${nr.relativeCwd} because it doesn't have a "${a}" script`);continue}if(!(a===e.env.npm_lifecycle_event&&nr.cwd===o.cwd)){if(this.include.length>0&&!vRe.default.isMatch(PP.structUtils.stringifyIdent(nr.anchoredLocator),this.include)&&!vRe.default.isMatch(nr.relativeCwd,this.include)){p(`Excluding ${nr.relativeCwd} because it doesn't match the --include filter`);continue}if(this.exclude.length>0&&(vRe.default.isMatch(PP.structUtils.stringifyIdent(nr.anchoredLocator),this.exclude)||vRe.default.isMatch(nr.relativeCwd,this.exclude))){p(`Excluding ${nr.relativeCwd} because it matches the --include filter`);continue}if(this.publicOnly&&nr.manifest.private===!0){p(`Excluding ${nr.relativeCwd} because it's a private workspace and --no-private was set`);continue}D.push(nr)}}if(this.dryRun)return 0;let G=this.verbose??(this.context.stdout.isTTY?1/0:0),K=G>0,L=G>1,oe=this.parallel?this.jobs==="unlimited"?1/0:Number(this.jobs)||Math.ceil(PP.nodeUtils.availableParallelism()/2):1,ce=oe===1?!1:this.parallel,pe=ce?this.interlaced:!0,Te=(0,bzs.default)(oe),et=new Map,at=new Set,Ft=0,Bt=null,Rt=!1,rr=await Yjt.StreamReport.start({configuration:e,stdout:this.context.stdout,includePrefix:!1},async nr=>{let wr=async(R,{commandIndex:yr})=>{if(Rt)return-1;!ce&&L&&yr>1&&nr.reportSeparator();let cr=Dzs(R,{configuration:e,label:K,commandIndex:yr}),[ft,Kt]=WRn(nr,{prefix:cr,interlaced:pe}),[jt,wn]=WRn(nr,{prefix:cr,interlaced:pe});try{L&&nr.reportInfo(null,`${cr?`${cr} `:""}Process started`);let Wr=Date.now(),Ai=await this.cli.run([this.commandName,...this.args],{cwd:R.cwd,stdout:ft,stderr:jt})||0;ft.end(),jt.end(),await Kt,await wn;let as=Date.now();if(L){let Hi=e.get("enableTimers")?`, completed in ${PP.formatUtils.pretty(e,as-Wr,PP.formatUtils.Type.DURATION)}`:"";nr.reportInfo(null,`${cr?`${cr} `:""}Process exited (exit code ${Ai})${Hi}`)}return Ai===130&&(Rt=!0,Bt=Ai),Ai}catch(Wr){throw ft.end(),jt.end(),await Kt,await wn,Wr}};for(let R of D)et.set(R.anchoredLocator.locatorHash,R);for(;et.size>0&&!nr.hasErrors();){let R=[];for(let[ft,Kt]of et){if(at.has(Kt.anchoredDescriptor.descriptorHash))continue;let jt=!0;if(this.topological||this.topologicalDev){let wn=this.topologicalDev?new Map([...Kt.manifest.dependencies,...Kt.manifest.devDependencies]):Kt.manifest.dependencies;for(let Wr of wn.values()){let Ai=n.tryWorkspaceByDescriptor(Wr);if(jt=Ai===null||!et.has(Ai.anchoredLocator.locatorHash),!jt)break}}if(jt&&(at.add(Kt.anchoredDescriptor.descriptorHash),R.push(Te(async()=>{let wn=await wr(Kt,{commandIndex:++Ft});return et.delete(ft),at.delete(Kt.anchoredDescriptor.descriptorHash),wn})),!ce))break}if(R.length===0){let ft=Array.from(et.values()).map(Kt=>PP.structUtils.prettyLocator(e,Kt.anchoredLocator)).join(", ");nr.reportError(Yjt.MessageName.CYCLIC_DEPENDENCIES,`Dependency cycle detected (${ft})`);return}let cr=(await Promise.all(R)).find(ft=>ft!==0);Bt===null&&(Bt=typeof cr<"u"?1:Bt),(this.topological||this.topologicalDev)&&typeof cr<"u"&&nr.reportError(Yjt.MessageName.UNNAMED,"The command failed for workspaces that are depended upon by other workspaces; can't satisfy the dependency graph")}});return Bt!==null?Bt:rr.exitCode()}};l_e.paths=[["workspaces","foreach"]];l_e.usage=xB.Command.Usage({category:"Workspace-related commands",description:"run a command on all workspaces",details:"\n This command will run a given sub-command on current and all its descendant workspaces. Various flags can alter the exact behavior of the command:\n\n - If `-p,--parallel` is set, the commands will be ran in parallel; they'll by default be limited to a number of parallel tasks roughly equal to half your core number, but that can be overridden via `-j,--jobs`, or disabled by setting `-j unlimited`.\n\n - If `-p,--parallel` and `-i,--interlaced` are both set, Yarn will print the lines from the output as it receives them. If `-i,--interlaced` wasn't set, it would instead buffer the output from each process and print the resulting buffers only after their source processes have exited.\n\n - If `-t,--topological` is set, Yarn will only run the command after all workspaces that it depends on through the `dependencies` field have successfully finished executing. If `--topological-dev` is set, both the `dependencies` and `devDependencies` fields will be considered when figuring out the wait points.\n\n - If `-A,--all` is set, Yarn will run the command on all the workspaces of a project.\n\n - If `-R,--recursive` is set, Yarn will find workspaces to run the command on by recursively evaluating `dependencies` and `devDependencies` fields, instead of looking at the `workspaces` fields.\n\n - If `-W,--worktree` is set, Yarn will find workspaces to run the command on by looking at the current worktree.\n\n - If `--from` is set, Yarn will use the packages matching the 'from' glob as the starting point for any recursive search.\n\n - If `--since` is set, Yarn will only run the command on workspaces that have been modified since the specified ref. By default Yarn will use the refs specified by the `changesetBaseRefs` configuration option.\n\n - If `--dry-run` is set, Yarn will explain what it would do without actually doing anything.\n\n - The command may apply to only some workspaces through the use of `--include` which acts as a whitelist. The `--exclude` flag will do the opposite and will be a list of packages that mustn't execute the script. Both flags accept glob patterns (if valid Idents and supported by [micromatch](https://github.com/micromatch/micromatch)). Make sure to escape the patterns, to prevent your own shell from trying to expand them.\n\n The `-v,--verbose` flag can be passed up to twice: once to prefix output lines with the originating workspace's name, and again to include start/finish/timing log lines. Maximum verbosity is enabled by default in terminal environments.\n\n If the command is `run` and the script being run does not exist the child workspace will be skipped without error.\n ",examples:[["Publish all packages","yarn workspaces foreach -A npm publish --tolerate-republish"],["Run the build script on all descendant packages","yarn workspaces foreach -A run build"],["Run the build script on current and all descendant packages in parallel, building package dependencies first","yarn workspaces foreach -Apt run build"],["Run the build script on several packages and all their dependencies, building dependencies first","yarn workspaces foreach -Rpt --from '{workspace-a,workspace-b}' run build"]]});l_e.schema=[OH.hasKeyRelationship("all",OH.KeyRelationship.Forbids,["from","recursive","since","worktree"],{missingIf:"undefined"}),OH.hasAtLeastOneKey(["all","recursive","since","worktree"],{missingIf:"undefined"})];Kjt.default=l_e;function WRn(t,{prefix:e,interlaced:n}){let o=t.createStreamReporter(e),c=new PP.miscUtils.DefaultStream;c.pipe(o,{end:!1}),c.on("finish",()=>{o.end()});let a=new Promise(_=>{o.on("finish",()=>{_(c.active)})});if(n)return[c,a];let p=new PP.miscUtils.BufferStream;return p.pipe(c,{end:!1}),p.on("finish",()=>{c.end()}),[p,a]}function Dzs(t,{configuration:e,commandIndex:n,label:o}){if(!o)return null;let a=`[${PP.structUtils.stringifyIdent(t.anchoredLocator)}]:`,p=["#2E86AB","#A23B72","#F18F01","#C73E1D","#CCE2A3"],_=p[n%p.length];return PP.formatUtils.pretty(e,a,_)}});var ZRn=te(Poe=>{"use strict";Object.defineProperty(Poe,"__esModule",{value:!0});Poe.WorkspacesForeachCommand=Poe.WorkspacesFocusCommand=void 0;var zRn=(po(),hn(Ao)),KRn=zRn.__importDefault(JRn());Poe.WorkspacesFocusCommand=KRn.default;var XRn=zRn.__importDefault(YRn());Poe.WorkspacesForeachCommand=XRn.default;var Tzs={commands:[KRn.default,XRn.default]};Poe.default=Tzs});var ePn=te(Gnt=>{"use strict";Object.defineProperty(Gnt,"__esModule",{value:!0});Gnt.hasDefinitelyTyped=void 0;var xzs=(po(),hn(Ao)),$Rn=Gr(),kzs=xzs.__importDefault($qt()),Qzs="e8e1bd300d860104bb8c58453ffa1eb4",Nzs="OFCNCOG2CU",Rzs=async(t,e)=>{let n=$Rn.structUtils.stringifyIdent(t),c=Pzs(e).initIndex("npm-search");try{return(await c.getObject(n,{attributesToRetrieve:["types"]})).types?.ts==="definitely-typed"}catch{return!1}};Gnt.hasDefinitelyTyped=Rzs;var Pzs=t=>{let e={async send(n){try{let o=await $Rn.httpUtils.request(n.url,n.data||null,{configuration:t,headers:n.headers});return{content:o.body,isTimedOut:!1,status:o.statusCode}}catch(o){return{content:o.response.body,isTimedOut:!1,status:o.response.statusCode}}}};return(0,kzs.default)(Nzs,Qzs,{requester:e})}});var nPn=te(Zjt=>{"use strict";Object.defineProperty(Zjt,"__esModule",{value:!0});var Fzs=(po(),hn(Ao)),Xjt=Gr(),V7=Gr(),NX=Uo(),tPn=CNe(),Lzs=Fzs.__importDefault(Gm()),Ozs=ePn(),rPn=t=>t.scope?`${t.scope}__${t.name}`:`${t.name}`,Mzs=async(t,e,n,o)=>{if(n.scope==="types")return;let{project:c}=t,{configuration:a}=c;if(!(a.get("tsEnableAutoTypes")??(NX.xfs.existsSync(NX.ppath.join(t.cwd,"tsconfig.json"))||NX.xfs.existsSync(NX.ppath.join(c.cwd,"tsconfig.json")))))return;let _=a.makeResolver(),C={project:c,resolver:_,report:new V7.ThrowReport};if(!await(0,Ozs.hasDefinitelyTyped)(n,a))return;let D=rPn(n),P=V7.structUtils.parseRange(n.range).selector;if(!V7.semverUtils.validRange(P)){let ce=a.normalizeDependency(n),pe=await _.getCandidates(ce,{},C);P=V7.structUtils.parseRange(pe[0].reference).selector}let G=Lzs.default.coerce(P);if(G===null)return;let K=`${tPn.suggestUtils.Modifier.CARET}${G.major}`,L=V7.structUtils.makeDescriptor(V7.structUtils.makeIdent("types",D),K),oe=V7.miscUtils.mapAndFind(c.workspaces,ce=>{let pe=ce.manifest.dependencies.get(n.identHash)?.descriptorHash,Te=ce.manifest.devDependencies.get(n.identHash)?.descriptorHash;if(pe!==n.descriptorHash&&Te!==n.descriptorHash)return V7.miscUtils.mapAndFind.skip;let et=[];for(let at of Xjt.Manifest.allDependencies){let Ft=ce.manifest[at].get(L.identHash);typeof Ft>"u"||et.push([at,Ft])}return et.length===0?V7.miscUtils.mapAndFind.skip:et});if(typeof oe<"u")for(let[ce,pe]of oe)t.manifest[ce].set(pe.identHash,pe);else{try{let ce=a.normalizeDependency(L);if((await _.getCandidates(ce,{},C)).length===0)return}catch{return}t.manifest[tPn.suggestUtils.Target.DEVELOPMENT].set(L.identHash,L)}},Uzs=async(t,e,n)=>{if(n.scope==="types")return;let{project:o}=t,{configuration:c}=o;if(!(c.get("tsEnableAutoTypes")??(NX.xfs.existsSync(NX.ppath.join(t.cwd,"tsconfig.json"))||NX.xfs.existsSync(NX.ppath.join(o.cwd,"tsconfig.json")))))return;let p=rPn(n),_=V7.structUtils.makeIdent("types",p);for(let C of Xjt.Manifest.allDependencies)typeof t.manifest[C].get(_.identHash)>"u"||t.manifest[C].delete(_.identHash)},qzs=(t,e)=>{e.publishConfig&&e.publishConfig.typings&&(e.typings=e.publishConfig.typings),e.publishConfig&&e.publishConfig.types&&(e.types=e.publishConfig.types)},jzs={configuration:{tsEnableAutoTypes:{description:"Whether Yarn should auto-install @types/ dependencies on 'yarn add'",type:Xjt.SettingsType.BOOLEAN,isNullable:!0,default:null}},hooks:{afterWorkspaceDependencyAddition:Mzs,afterWorkspaceDependencyRemoval:Uzs,beforeWorkspacePacking:qzs}};Zjt.default=jzs});var sPn=te((VGo,iPn)=>{var Gzs=KCt();function Hzs(t){return Gzs(t)?void 0:t}iPn.exports=Hzs});var aPn=te((WGo,oPn)=>{var Jzs=JSt(),Vzs=t9t(),Wzs=s9t(),Yzs=zne(),zzs=pne(),Kzs=sPn(),Xzs=kwt(),Zzs=e9t(),$zs=1,eKs=2,tKs=4,rKs=Xzs(function(t,e){var n={};if(t==null)return n;var o=!1;e=Jzs(e,function(a){return a=Yzs(a,t),o||(o=a.length>1),a}),zzs(t,Zzs(t),n),o&&(n=Vzs(n,$zs|eKs|tKs,Kzs));for(var c=e.length;c--;)Wzs(n,e[c]);return n});oPn.exports=rKs});var BRe=te(DT=>{"use strict";Object.defineProperty(DT,"__esModule",{value:!0});DT.Decision=void 0;DT.validateReleaseDecision=Hnt;DT.resolveVersionFiles=sKs;DT.clearVersionFiles=oKs;DT.updateVersionFiles=aKs;DT.openVersionFile=cKs;DT.requireMoreDecisions=lKs;DT.getUndecidedWorkspaces=lPn;DT.getUndecidedDependentWorkspaces=uPn;DT.suggestStrategy=uKs;DT.applyStrategy=fPn;DT.applyReleases=fKs;DT.applyPrerelease=APn;var cPn=(po(),hn(Ao)),FE=Gr(),lI=Uo(),Foe=NL(),$jt=K0e(),SRe=(ec(),hn(fl)),nKs=cPn.__importDefault(aPn()),MH=cPn.__importDefault(Gm()),iKs=/^(>=|[~^]|)(0|[1-9]\d*)\.(0|[1-9]\d*)\.(0|[1-9]\d*)(-(0|[1-9]\d*|\d*[a-zA-Z-][0-9a-zA-Z-]*)(\.(0|[1-9]\d*|\d*[a-zA-Z-][0-9a-zA-Z-]*))*)?(\+[0-9a-zA-Z-]+(\.[0-9a-zA-Z-]+)*)?$/,l6;(function(t){t.UNDECIDED="undecided",t.DECLINE="decline",t.MAJOR="major",t.MINOR="minor",t.PATCH="patch",t.PRERELEASE="prerelease"})(l6||(DT.Decision=l6={}));function Hnt(t){let e=MH.default.valid(t);return e||FE.miscUtils.validateEnum((0,nKs.default)(l6,"UNDECIDED"),t)}async function sKs(t,{prerelease:e=null}={}){let n=new Map,o=t.configuration.get("deferredVersionFolder");if(!lI.xfs.existsSync(o))return n;let c=await lI.xfs.readdirPromise(o);for(let a of c){if(!a.endsWith(".yml"))continue;let p=lI.ppath.join(o,a),_=await lI.xfs.readFilePromise(p,"utf8"),C=(0,Foe.parseSyml)(_);for(let[v,D]of Object.entries(C.releases||{})){if(D===l6.DECLINE)continue;let P=FE.structUtils.parseIdent(v),G=t.tryWorkspaceByIdent(P);if(G===null)throw new Error(`Assertion failed: Expected a release definition file to only reference existing workspaces (${lI.ppath.basename(p)} references ${v})`);if(G.manifest.version===null)throw new Error(`Assertion failed: Expected the workspace to have a version (${FE.structUtils.prettyLocator(t.configuration,G.anchoredLocator)})`);let K=G.manifest.raw.stableVersion??G.manifest.version,L=n.get(G),oe=fPn(K,Hnt(D));if(oe===null)throw new Error(`Assertion failed: Expected ${K} to support being bumped via strategy ${D}`);let ce=typeof L<"u"?MH.default.gt(oe,L)?oe:L:oe;n.set(G,ce)}}return e&&(n=new Map([...n].map(([a,p])=>[a,APn(p,{current:a.manifest.version,prerelease:e})]))),n}async function oKs(t){let e=t.configuration.get("deferredVersionFolder");lI.xfs.existsSync(e)&&await lI.xfs.removePromise(e)}async function aKs(t,e){let n=new Set(e),o=t.configuration.get("deferredVersionFolder");if(!lI.xfs.existsSync(o))return;let c=await lI.xfs.readdirPromise(o);for(let a of c){if(!a.endsWith(".yml"))continue;let p=lI.ppath.join(o,a),_=await lI.xfs.readFilePromise(p,"utf8"),C=(0,Foe.parseSyml)(_),v=C?.releases;if(v){for(let D of Object.keys(v)){let P=FE.structUtils.parseIdent(D),G=t.tryWorkspaceByIdent(P);(G===null||n.has(G))&&delete C.releases[D]}Object.keys(C.releases).length>0?await lI.xfs.changeFilePromise(p,(0,Foe.stringifySyml)(new Foe.stringifySyml.PreserveOrdering(C))):await lI.xfs.unlinkPromise(p)}}}async function cKs(t,{allowEmpty:e=!1}={}){let n=t.configuration;if(n.projectCwd===null)throw new SRe.UsageError("This command can only be run from within a Yarn project");let o=await $jt.gitUtils.fetchRoot(n.projectCwd),c=o!==null?await $jt.gitUtils.fetchBase(o,{baseRefs:n.get("changesetBaseRefs")}):null,a=o!==null?await $jt.gitUtils.fetchChangedFiles(o,{base:c.hash,project:t}):[],p=n.get("deferredVersionFolder"),_=a.filter(K=>lI.ppath.contains(p,K)!==null);if(_.length>1)throw new SRe.UsageError(`Your current branch contains multiple versioning files; this isn't supported: -- ${_.map(K=>lI.npath.fromPortablePath(K)).join(` -- `)}`);let C=new Set(FE.miscUtils.mapAndFilter(a,K=>{let L=t.tryWorkspaceByFilePath(K);return L===null?FE.miscUtils.mapAndFilter.skip:L}));if(_.length===0&&C.size===0&&!e)return null;let v=_.length===1?_[0]:lI.ppath.join(p,`${FE.hashUtils.makeHash(Math.random().toString()).slice(0,8)}.yml`),D=lI.xfs.existsSync(v)?await lI.xfs.readFilePromise(v,"utf8"):"{}",P=(0,Foe.parseSyml)(D),G=new Map;for(let K of P.declined||[]){let L=FE.structUtils.parseIdent(K),oe=t.getWorkspaceByIdent(L);G.set(oe,l6.DECLINE)}for(let[K,L]of Object.entries(P.releases||{})){let oe=FE.structUtils.parseIdent(K),ce=t.getWorkspaceByIdent(oe);G.set(ce,Hnt(L))}return{project:t,root:o,baseHash:c!==null?c.hash:null,baseTitle:c!==null?c.title:null,changedFiles:new Set(a),changedWorkspaces:C,releaseRoots:new Set([...C].filter(K=>K.manifest.version!==null)),releases:G,async saveAll(){let K={},L=[],oe=[];for(let ce of t.workspaces){if(ce.manifest.version===null)continue;let pe=FE.structUtils.stringifyIdent(ce.anchoredLocator),Te=G.get(ce);Te===l6.DECLINE?L.push(pe):typeof Te<"u"?K[pe]=Hnt(Te):C.has(ce)&&oe.push(pe)}await lI.xfs.mkdirPromise(lI.ppath.dirname(v),{recursive:!0}),await lI.xfs.changeFilePromise(v,(0,Foe.stringifySyml)(new Foe.stringifySyml.PreserveOrdering({releases:Object.keys(K).length>0?K:void 0,declined:L.length>0?L:void 0,undecided:oe.length>0?oe:void 0})))}}}function lKs(t){return lPn(t).size>0||uPn(t).length>0}function lPn(t){let e=new Set;for(let n of t.changedWorkspaces)n.manifest.version!==null&&(t.releases.has(n)||e.add(n));return e}function uPn(t,{include:e=new Set}={}){let n=[],o=new Map(FE.miscUtils.mapAndFilter([...t.releases],([a,p])=>p===l6.DECLINE?FE.miscUtils.mapAndFilter.skip:[a.anchoredLocator.locatorHash,a])),c=new Map(FE.miscUtils.mapAndFilter([...t.releases],([a,p])=>p!==l6.DECLINE?FE.miscUtils.mapAndFilter.skip:[a.anchoredLocator.locatorHash,a]));for(let a of t.project.workspaces)if(!(!e.has(a)&&(c.has(a.anchoredLocator.locatorHash)||o.has(a.anchoredLocator.locatorHash)))&&a.manifest.version!==null)for(let p of FE.Manifest.hardDependencies)for(let _ of a.manifest.getForScope(p).values()){let C=t.project.tryWorkspaceByDescriptor(_);C!==null&&o.has(C.anchoredLocator.locatorHash)&&n.push([a,C])}return n}function uKs(t,e){let n=MH.default.clean(e);for(let o of Object.values(l6))if(o!==l6.UNDECIDED&&o!==l6.DECLINE&&MH.default.inc(t,o)===n)return o;return null}function fPn(t,e){if(MH.default.valid(e))return e;if(t===null)throw new SRe.UsageError(`Cannot apply the release strategy "${e}" unless the workspace already has a valid version`);if(!MH.default.valid(t))throw new SRe.UsageError(`Cannot apply the release strategy "${e}" on a non-semver version (${t})`);let n=MH.default.inc(t,e);if(n===null)throw new SRe.UsageError(`Cannot apply the release strategy "${e}" on the specified version (${t})`);return n}function fKs(t,e,{report:n}){let o=new Map;for(let c of t.workspaces)for(let a of FE.Manifest.allDependencies)for(let p of c.manifest[a].values()){let _=t.tryWorkspaceByDescriptor(p);if(_===null||!e.has(_))continue;FE.miscUtils.getArrayWithDefault(o,_).push([c,a,p.identHash])}for(let[c,a]of e){let p=c.manifest.version;c.manifest.version=a,MH.default.prerelease(a)===null?delete c.manifest.raw.stableVersion:c.manifest.raw.stableVersion||(c.manifest.raw.stableVersion=p);let _=c.manifest.name!==null?FE.structUtils.stringifyIdent(c.manifest.name):null;n.reportInfo(FE.MessageName.UNNAMED,`${FE.structUtils.prettyLocator(t.configuration,c.anchoredLocator)}: Bumped to ${a}`),n.reportJson({cwd:lI.npath.fromPortablePath(c.cwd),ident:_,oldVersion:p,newVersion:a});let C=o.get(c);if(!(typeof C>"u"))for(let[v,D,P]of C){let G=v.manifest[D].get(P);if(typeof G>"u")throw new Error("Assertion failed: The dependency should have existed");let K=G.range,L=!1;if(K.startsWith(FE.WorkspaceResolver.protocol)&&(K=K.slice(FE.WorkspaceResolver.protocol.length),L=!0,K===c.relativeCwd))continue;let oe=K.match(iKs);if(!oe){n.reportWarning(FE.MessageName.UNNAMED,`Couldn't auto-upgrade range ${K} (in ${FE.structUtils.prettyLocator(t.configuration,v.anchoredLocator)})`);continue}let ce=`${oe[1]}${a}`;L&&(ce=`${FE.WorkspaceResolver.protocol}${ce}`);let pe=FE.structUtils.makeDescriptor(G,ce);v.manifest[D].set(P,pe)}}}var AKs=new Map([["%n",{extract:t=>t.length>=1?[t[0],t.slice(1)]:null,generate:(t=0)=>`${t+1}`}]]);function APn(t,{current:e,prerelease:n}){let o=new MH.default.SemVer(e),c=o.prerelease.slice(),a=[];o.prerelease=[],o.format()!==t&&(c.length=0);let p=!0,_=n.split(/\./g);for(let C of _){let v=AKs.get(C);if(typeof v>"u")a.push(C),c[0]===C?c.shift():p=!1;else{let D=p?v.extract(c):null;D!==null&&typeof D[0]=="number"?(a.push(v.generate(D[0])),c=D[1]):(a.push(v.generate()),p=!1)}}return o.prerelease&&(o.prerelease=[]),`${t}-${a.join(".")}`}});var hPn=te(tGt=>{"use strict";Object.defineProperty(tGt,"__esModule",{value:!0});var pKs=(po(),hn(Ao)),pPn=Da(),eGt=Gr(),dPn=Gr(),u_e=(ec(),hn(fl)),Jnt=pKs.__importStar(BRe()),wRe=class extends pPn.BaseCommand{constructor(){super(...arguments),this.all=u_e.Option.Boolean("--all",!1,{description:"Apply the deferred version changes on all workspaces"}),this.dryRun=u_e.Option.Boolean("--dry-run",!1,{description:"Print the versions without actually generating the package archive"}),this.prerelease=u_e.Option.String("--prerelease",{description:"Add a prerelease identifier to new versions",tolerateBoolean:!0}),this.recursive=u_e.Option.Boolean("-R,--recursive",{description:"Release the transitive workspaces as well"}),this.json=u_e.Option.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"})}async execute(){let e=await eGt.Configuration.find(this.context.cwd,this.context.plugins),{project:n,workspace:o}=await dPn.Project.find(e,this.context.cwd),c=await eGt.Cache.find(e);if(!o)throw new pPn.WorkspaceRequiredError(n.cwd,this.context.cwd);await n.restoreInstallState({restoreResolutions:!1});let a=await dPn.StreamReport.start({configuration:e,json:this.json,stdout:this.context.stdout},async p=>{let _=this.prerelease?typeof this.prerelease!="boolean"?this.prerelease:"rc.%n":null,C=await Jnt.resolveVersionFiles(n,{prerelease:_}),v=new Map;if(this.all)v=C;else{let D=this.recursive?o.getRecursiveWorkspaceDependencies():[o];for(let P of D){let G=C.get(P);typeof G<"u"&&v.set(P,G)}}if(v.size===0){let D=C.size>0?" Did you want to add --all?":"";p.reportWarning(eGt.MessageName.UNNAMED,`The current workspace doesn't seem to require a version bump.${D}`);return}Jnt.applyReleases(n,v,{report:p}),this.dryRun||(_||(this.all?await Jnt.clearVersionFiles(n):await Jnt.updateVersionFiles(n,[...v.keys()])),p.reportSeparator())});return this.dryRun||a.hasErrors()?a.exitCode():await n.installWithNewReport({json:this.json,stdout:this.context.stdout},{cache:c})}};wRe.paths=[["version","apply"]];wRe.usage=u_e.Command.Usage({category:"Release-related commands",description:"apply all the deferred version bumps at once",details:` - This command will apply the deferred version changes and remove their definitions from the repository. - - Note that if \`--prerelease\` is set, the given prerelease identifier (by default \`rc.%n\`) will be used on all new versions and the version definitions will be kept as-is. - - By default only the current workspace will be bumped, but you can configure this behavior by using one of: - - - \`--recursive\` to also apply the version bump on its dependencies - - \`--all\` to apply the version bump on all packages in the repository - - Note that this command will also update the \`workspace:\` references across all your local workspaces, thus ensuring that they keep referring to the same workspaces even after the version bump. - `,examples:[["Apply the version change to the local workspace","yarn version apply"],["Apply the version change to all the workspaces in the local workspace","yarn version apply --all"]]});tGt.default=wRe});var gPn=te(iGt=>{"use strict";Object.defineProperty(iGt,"__esModule",{value:!0});var Y7=(po(),hn(Ao)),rGt=Da(),kB=Gr(),W7=Uo(),dKs=Y7.__importStar(fnt()),Vnt=(ec(),hn(fl)),nGt=Y7.__importDefault(Gm()),TT=Y7.__importStar(BRe()),bRe=class extends rGt.BaseCommand{constructor(){super(...arguments),this.interactive=Vnt.Option.Boolean("-i,--interactive",{description:"Open an interactive interface used to set version bumps"})}async execute(){return this.interactive?await this.executeInteractive():await this.executeStandard()}async executeInteractive(){dKs.checkRequirements(this.context);let{Gem:e}=await Promise.resolve().then(()=>Y7.__importStar(xnt())),{ScrollableItems:n}=await Promise.resolve().then(()=>Y7.__importStar(Fnt())),{FocusRequest:o}=await Promise.resolve().then(()=>Y7.__importStar(Ojt())),{useListInput:c}=await Promise.resolve().then(()=>Y7.__importStar(Rnt())),{renderForm:a}=await Promise.resolve().then(()=>Y7.__importStar(Mnt())),{Box:p,Text:_}=await Promise.resolve().then(()=>Y7.__importStar(GO())),{default:C,useCallback:v,useState:D}=await Promise.resolve().then(()=>Y7.__importStar(zh())),P=await kB.Configuration.find(this.context.cwd,this.context.plugins),{project:G,workspace:K}=await kB.Project.find(P,this.context.cwd);if(!K)throw new rGt.WorkspaceRequiredError(G.cwd,this.context.cwd);await G.restoreInstallState();let L=await TT.openVersionFile(G);if(L===null||L.releaseRoots.size===0)return 0;if(L.root===null)throw new Vnt.UsageError("This command can only be run on Git repositories");let oe=()=>C.createElement(p,{flexDirection:"row",paddingBottom:1},C.createElement(p,{flexDirection:"column",width:60},C.createElement(p,null,C.createElement(_,null,"Press ",C.createElement(_,{bold:!0,color:"cyanBright"},""),"/",C.createElement(_,{bold:!0,color:"cyanBright"},"")," to select workspaces.")),C.createElement(p,null,C.createElement(_,null,"Press ",C.createElement(_,{bold:!0,color:"cyanBright"},""),"/",C.createElement(_,{bold:!0,color:"cyanBright"},"")," to select release strategies."))),C.createElement(p,{flexDirection:"column"},C.createElement(p,{marginLeft:1},C.createElement(_,null,"Press ",C.createElement(_,{bold:!0,color:"cyanBright"},"")," to save.")),C.createElement(p,{marginLeft:1},C.createElement(_,null,"Press ",C.createElement(_,{bold:!0,color:"cyanBright"},"")," to abort.")))),ce=({workspace:Bt,active:Rt,decision:rr,setDecision:nr})=>{let wr=Bt.manifest.raw.stableVersion??Bt.manifest.version;if(wr===null)throw new Error(`Assertion failed: The version should have been set (${kB.structUtils.prettyLocator(P,Bt.anchoredLocator)})`);if(nGt.default.prerelease(wr)!==null)throw new Error(`Assertion failed: Prerelease identifiers shouldn't be found (${wr})`);let R=[TT.Decision.UNDECIDED,TT.Decision.DECLINE,TT.Decision.PATCH,TT.Decision.MINOR,TT.Decision.MAJOR];c(rr,R,{active:Rt,minus:"left",plus:"right",set:nr});let yr=rr===TT.Decision.UNDECIDED?C.createElement(_,{color:"yellow"},wr):rr===TT.Decision.DECLINE?C.createElement(_,{color:"green"},wr):C.createElement(_,null,C.createElement(_,{color:"magenta"},wr)," \u2192 ",C.createElement(_,{color:"green"},nGt.default.valid(rr)?rr:nGt.default.inc(wr,rr)));return C.createElement(p,{flexDirection:"column"},C.createElement(p,null,C.createElement(_,null,kB.structUtils.prettyLocator(P,Bt.anchoredLocator)," - ",yr)),C.createElement(p,null,R.map(cr=>{let ft=cr===rr;return C.createElement(p,{key:cr,paddingLeft:2},C.createElement(_,null,C.createElement(e,{active:ft})," ",cr))})))},pe=Bt=>{let Rt=new Set(L.releaseRoots),rr=new Map([...Bt].filter(([nr])=>Rt.has(nr)));for(;;){let nr=TT.getUndecidedDependentWorkspaces({project:L.project,releases:rr}),wr=!1;if(nr.length>0){for(let[R]of nr)if(!Rt.has(R)){Rt.add(R),wr=!0;let yr=Bt.get(R);typeof yr<"u"&&rr.set(R,yr)}}if(!wr)break}return{relevantWorkspaces:Rt,relevantReleases:rr}},Te=()=>{let[Bt,Rt]=D(()=>new Map(L.releases)),rr=v((nr,wr)=>{let R=new Map(Bt);wr!==TT.Decision.UNDECIDED?R.set(nr,wr):R.delete(nr);let{relevantReleases:yr}=pe(R);Rt(yr)},[Bt,Rt]);return[Bt,rr]},et=({workspaces:Bt,releases:Rt})=>{let rr=[];rr.push(`${Bt.size} total`);let nr=0,wr=0;for(let R of Bt){let yr=Rt.get(R);typeof yr>"u"?wr+=1:yr!==TT.Decision.DECLINE&&(nr+=1)}return rr.push(`${nr} release${nr===1?"":"s"}`),rr.push(`${wr} remaining`),C.createElement(_,{color:"yellow"},rr.join(", "))},Ft=await a(({useSubmit:Bt})=>{let[Rt,rr]=Te();Bt(Rt);let{relevantWorkspaces:nr}=pe(Rt),wr=new Set([...nr].filter(ft=>!L.releaseRoots.has(ft))),[R,yr]=D(0),cr=v(ft=>{switch(ft){case o.BEFORE:yr(R-1);break;case o.AFTER:yr(R+1);break}},[R,yr]);return C.createElement(p,{flexDirection:"column"},C.createElement(oe,null),C.createElement(p,null,C.createElement(_,{wrap:"wrap"},"The following files have been modified in your local checkout.")),C.createElement(p,{flexDirection:"column",marginTop:1,paddingLeft:2},[...L.changedFiles].map(ft=>C.createElement(p,{key:ft},C.createElement(_,null,C.createElement(_,{color:"grey"},W7.npath.fromPortablePath(L.root)),W7.npath.sep,W7.npath.relative(W7.npath.fromPortablePath(L.root),W7.npath.fromPortablePath(ft)))))),L.releaseRoots.size>0&&C.createElement(C.Fragment,null,C.createElement(p,{marginTop:1},C.createElement(_,{wrap:"wrap"},"Because of those files having been modified, the following workspaces may need to be released again (note that private workspaces are also shown here, because even though they won't be published, releasing them will allow us to flag their dependents for potential re-release):")),wr.size>3?C.createElement(p,{marginTop:1},C.createElement(et,{workspaces:L.releaseRoots,releases:Rt})):null,C.createElement(p,{marginTop:1,flexDirection:"column"},C.createElement(n,{active:R%2===0,radius:1,size:2,onFocusRequest:cr},[...L.releaseRoots].map(ft=>C.createElement(ce,{key:ft.cwd,workspace:ft,decision:Rt.get(ft)||TT.Decision.UNDECIDED,setDecision:Kt=>rr(ft,Kt)}))))),wr.size>0?C.createElement(C.Fragment,null,C.createElement(p,{marginTop:1},C.createElement(_,{wrap:"wrap"},"The following workspaces depend on other workspaces that have been marked for release, and thus may need to be released as well:")),C.createElement(p,null,C.createElement(_,null,"(Press ",C.createElement(_,{bold:!0,color:"cyanBright"},"")," to move the focus between the workspace groups.)")),wr.size>5?C.createElement(p,{marginTop:1},C.createElement(et,{workspaces:wr,releases:Rt})):null,C.createElement(p,{marginTop:1,flexDirection:"column"},C.createElement(n,{active:R%2===1,radius:2,size:2,onFocusRequest:cr},[...wr].map(ft=>C.createElement(ce,{key:ft.cwd,workspace:ft,decision:Rt.get(ft)||TT.Decision.UNDECIDED,setDecision:Kt=>rr(ft,Kt)}))))):null)},{versionFile:L},{stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr});if(typeof Ft>"u")return 1;L.releases.clear();for(let[Bt,Rt]of Ft)L.releases.set(Bt,Rt);await L.saveAll()}async executeStandard(){let e=await kB.Configuration.find(this.context.cwd,this.context.plugins),{project:n,workspace:o}=await kB.Project.find(e,this.context.cwd);if(!o)throw new rGt.WorkspaceRequiredError(n.cwd,this.context.cwd);return await n.restoreInstallState(),(await kB.StreamReport.start({configuration:e,stdout:this.context.stdout},async a=>{let p=await TT.openVersionFile(n);if(p===null||p.releaseRoots.size===0)return;if(p.root===null)throw new Vnt.UsageError("This command can only be run on Git repositories");if(a.reportInfo(kB.MessageName.UNNAMED,`Your PR was started right after ${kB.formatUtils.pretty(e,p.baseHash.slice(0,7),"yellow")} ${kB.formatUtils.pretty(e,p.baseTitle,"magenta")}`),p.changedFiles.size>0){a.reportInfo(kB.MessageName.UNNAMED,"You have changed the following files since then:"),a.reportSeparator();for(let P of p.changedFiles)a.reportInfo(null,`${kB.formatUtils.pretty(e,W7.npath.fromPortablePath(p.root),"gray")}${W7.npath.sep}${W7.npath.relative(W7.npath.fromPortablePath(p.root),W7.npath.fromPortablePath(P))}`)}let _=!1,C=!1,v=TT.getUndecidedWorkspaces(p);if(v.size>0){_||a.reportSeparator();for(let P of v)a.reportError(kB.MessageName.UNNAMED,`${kB.structUtils.prettyLocator(e,P.anchoredLocator)} has been modified but doesn't have a release strategy attached`);_=!0}let D=TT.getUndecidedDependentWorkspaces(p);for(let[P,G]of D)C||a.reportSeparator(),a.reportError(kB.MessageName.UNNAMED,`${kB.structUtils.prettyLocator(e,P.anchoredLocator)} doesn't have a release strategy attached, but depends on ${kB.structUtils.prettyWorkspace(e,G)} which is planned for release.`),C=!0;(_||C)&&(a.reportSeparator(),a.reportInfo(kB.MessageName.UNNAMED,"This command detected that at least some workspaces have received modifications without explicit instructions as to how they had to be released (if needed)."),a.reportInfo(kB.MessageName.UNNAMED,"To correct these errors, run `yarn version check --interactive` then follow the instructions."))})).exitCode()}};bRe.paths=[["version","check"]];bRe.usage=Vnt.Command.Usage({category:"Release-related commands",description:"check that all the relevant packages have been bumped",details:"\n **Warning:** This command currently requires Git.\n\n This command will check that all the packages covered by the files listed in argument have been properly bumped or declined to bump.\n\n In the case of a bump, the check will also cover transitive packages - meaning that should `Foo` be bumped, a package `Bar` depending on `Foo` will require a decision as to whether `Bar` will need to be bumped. This check doesn't cross packages that have declined to bump.\n\n In case no arguments are passed to the function, the list of modified files will be generated by comparing the HEAD against `master`.\n ",examples:[["Check whether the modified packages need a bump","yarn version check"]]});iGt.default=bRe});var yPn=te(oGt=>{"use strict";Object.defineProperty(oGt,"__esModule",{value:!0});var EPn=(po(),hn(Ao)),mPn=Da(),_Pn=Gr(),Ooe=(ec(),hn(fl)),sGt=EPn.__importDefault(Gm()),Loe=EPn.__importStar(BRe()),DRe=class extends mPn.BaseCommand{constructor(){super(...arguments),this.deferred=Ooe.Option.Boolean("-d,--deferred",{description:"Prepare the version to be bumped during the next release cycle"}),this.immediate=Ooe.Option.Boolean("-i,--immediate",{description:"Bump the version immediately"}),this.strategy=Ooe.Option.String()}async execute(){let e=await _Pn.Configuration.find(this.context.cwd,this.context.plugins),{project:n,workspace:o}=await _Pn.Project.find(e,this.context.cwd);if(!o)throw new mPn.WorkspaceRequiredError(n.cwd,this.context.cwd);let c=e.get("preferDeferredVersions");this.deferred&&(c=!0),this.immediate&&(c=!1);let a=sGt.default.valid(this.strategy),p=this.strategy===Loe.Decision.DECLINE,_;if(a)if(o.manifest.version!==null){let v=Loe.suggestStrategy(o.manifest.version,this.strategy);v!==null?_=v:_=this.strategy}else _=this.strategy;else{let v=o.manifest.version;if(!p){if(v===null)throw new Ooe.UsageError("Can't bump the version if there wasn't a version to begin with - use 0.0.0 as initial version then run the command again.");if(typeof v!="string"||!sGt.default.valid(v))throw new Ooe.UsageError(`Can't bump the version (${v}) if it's not valid semver`)}_=Loe.validateReleaseDecision(this.strategy)}if(!c){let D=(await Loe.resolveVersionFiles(n)).get(o);if(typeof D<"u"&&_!==Loe.Decision.DECLINE){let P=Loe.applyStrategy(o.manifest.version,_);if(sGt.default.lt(P,D))throw new Ooe.UsageError(`Can't bump the version to one that would be lower than the current deferred one (${D})`)}}let C=await Loe.openVersionFile(n,{allowEmpty:!0});return C.releases.set(o,_),await C.saveAll(),c?0:await this.cli.run(["version","apply"])}};DRe.paths=[["version"]];DRe.usage=Ooe.Command.Usage({category:"Release-related commands",description:"apply a new version to the current package",details:"\n This command will bump the version number for the given package, following the specified strategy:\n\n - If `major`, the first number from the semver range will be increased (`X.0.0`).\n - If `minor`, the second number from the semver range will be increased (`0.X.0`).\n - If `patch`, the third number from the semver range will be increased (`0.0.X`).\n - If prefixed by `pre` (`premajor`, ...), a `-0` suffix will be set (`0.0.0-0`).\n - If `prerelease`, the suffix will be increased (`0.0.0-X`); the third number from the semver range will also be increased if there was no suffix in the previous version.\n - If `decline`, the nonce will be increased for `yarn version check` to pass without version bump.\n - If a valid semver range, it will be used as new version.\n - If unspecified, Yarn will ask you for guidance.\n\n For more information about the `--deferred` flag, consult our documentation (https://yarnpkg.com/features/release-workflow#deferred-versioning).\n ",examples:[["Immediately bump the version to the next major","yarn version major"],["Prepare the version to be bumped to the next major","yarn version major --deferred"]]});oGt.default=DRe});var BPn=te(u6=>{"use strict";Object.defineProperty(u6,"__esModule",{value:!0});u6.versionUtils=u6.VersionCommand=u6.VersionCheckCommand=u6.VersionApplyCommand=void 0;var Wnt=(po(),hn(Ao)),CPn=Gr(),IPn=Wnt.__importDefault(hPn());u6.VersionApplyCommand=IPn.default;var vPn=Wnt.__importDefault(gPn());u6.VersionCheckCommand=vPn.default;var SPn=Wnt.__importDefault(yPn());u6.VersionCommand=SPn.default;var hKs=Wnt.__importStar(BRe());u6.versionUtils=hKs;var gKs={configuration:{deferredVersionFolder:{description:"Folder where are stored the versioning files",type:CPn.SettingsType.ABSOLUTE_PATH,default:"./.yarn/versions"},preferDeferredVersions:{description:"If true, running `yarn version` will assume the `--deferred` flag unless `--immediate` is set",type:CPn.SettingsType.BOOLEAN,default:!1}},commands:[IPn.default,vPn.default,SPn.default]};u6.default=gKs});var wPn=te(Ynt=>{"use strict";Object.defineProperty(Ynt,"__esModule",{value:!0});Ynt.packageExtensions=void 0;var Ta={optional:!0};Ynt.packageExtensions=[["@tailwindcss/aspect-ratio@<0.2.1",{peerDependencies:{tailwindcss:"^2.0.2"}}],["@tailwindcss/line-clamp@<0.2.1",{peerDependencies:{tailwindcss:"^2.0.2"}}],["@fullhuman/postcss-purgecss@3.1.3 || 3.1.3-alpha.0",{peerDependencies:{postcss:"^8.0.0"}}],["@samverschueren/stream-to-observable@<0.3.1",{peerDependenciesMeta:{rxjs:Ta,zenObservable:Ta}}],["any-observable@<0.5.1",{peerDependenciesMeta:{rxjs:Ta,zenObservable:Ta}}],["@pm2/agent@<1.0.4",{dependencies:{debug:"*"}}],["debug@<4.2.0",{peerDependenciesMeta:{"supports-color":Ta}}],["got@<11",{dependencies:{"@types/responselike":"^1.0.0","@types/keyv":"^3.1.1"}}],["cacheable-lookup@<4.1.2",{dependencies:{"@types/keyv":"^3.1.1"}}],["http-link-dataloader@*",{peerDependencies:{graphql:"^0.13.1 || ^14.0.0"}}],["typescript-language-server@*",{dependencies:{"vscode-jsonrpc":"^5.0.1","vscode-languageserver-protocol":"^3.15.0"}}],["postcss-syntax@*",{peerDependenciesMeta:{"postcss-html":Ta,"postcss-jsx":Ta,"postcss-less":Ta,"postcss-markdown":Ta,"postcss-scss":Ta}}],["jss-plugin-rule-value-function@<=10.1.1",{dependencies:{"tiny-warning":"^1.0.2"}}],["ink-select-input@<4.1.0",{peerDependencies:{react:"^16.8.2"}}],["license-webpack-plugin@<2.3.18",{peerDependenciesMeta:{webpack:Ta}}],["snowpack@>=3.3.0",{dependencies:{"node-gyp":"^7.1.0"}}],["promise-inflight@*",{peerDependenciesMeta:{bluebird:Ta}}],["reactcss@*",{peerDependencies:{react:"*"}}],["react-color@<=2.19.0",{peerDependencies:{react:"*"}}],["gatsby-plugin-i18n@*",{dependencies:{ramda:"^0.24.1"}}],["useragent@^2.0.0",{dependencies:{request:"^2.88.0",yamlparser:"0.0.x",semver:"5.5.x"}}],["@apollographql/apollo-tools@<=0.5.2",{peerDependencies:{graphql:"^14.2.1 || ^15.0.0"}}],["material-table@^2.0.0",{dependencies:{"@babel/runtime":"^7.11.2"}}],["@babel/parser@*",{dependencies:{"@babel/types":"^7.8.3"}}],["fork-ts-checker-webpack-plugin@<=6.3.4",{peerDependencies:{eslint:">= 6",typescript:">= 2.7",webpack:">= 4","vue-template-compiler":"*"},peerDependenciesMeta:{eslint:Ta,"vue-template-compiler":Ta}}],["rc-animate@<=3.1.1",{peerDependencies:{react:">=16.9.0","react-dom":">=16.9.0"}}],["react-bootstrap-table2-paginator@*",{dependencies:{classnames:"^2.2.6"}}],["react-draggable@<=4.4.3",{peerDependencies:{react:">= 16.3.0","react-dom":">= 16.3.0"}}],["apollo-upload-client@<14",{peerDependencies:{graphql:"14 - 15"}}],["react-instantsearch-core@<=6.7.0",{peerDependencies:{algoliasearch:">= 3.1 < 5"}}],["react-instantsearch-dom@<=6.7.0",{dependencies:{"react-fast-compare":"^3.0.0"}}],["ws@<7.2.1",{peerDependencies:{bufferutil:"^4.0.1","utf-8-validate":"^5.0.2"},peerDependenciesMeta:{bufferutil:Ta,"utf-8-validate":Ta}}],["react-portal@<4.2.2",{peerDependencies:{"react-dom":"^15.0.0-0 || ^16.0.0-0 || ^17.0.0-0"}}],["react-scripts@<=4.0.1",{peerDependencies:{react:"*"}}],["testcafe@<=1.10.1",{dependencies:{"@babel/plugin-transform-for-of":"^7.12.1","@babel/runtime":"^7.12.5"}}],["testcafe-legacy-api@<=4.2.0",{dependencies:{"testcafe-hammerhead":"^17.0.1","read-file-relative":"^1.2.0"}}],["@google-cloud/firestore@<=4.9.3",{dependencies:{protobufjs:"^6.8.6"}}],["gatsby-source-apiserver@*",{dependencies:{"babel-polyfill":"^6.26.0"}}],["@webpack-cli/package-utils@<=1.0.1-alpha.4",{dependencies:{"cross-spawn":"^7.0.3"}}],["gatsby-remark-prismjs@<3.3.28",{dependencies:{lodash:"^4"}}],["gatsby-plugin-favicon@*",{peerDependencies:{webpack:"*"}}],["gatsby-plugin-sharp@<=4.6.0-next.3",{dependencies:{debug:"^4.3.1"}}],["gatsby-react-router-scroll@<=5.6.0-next.0",{dependencies:{"prop-types":"^15.7.2"}}],["@rebass/forms@*",{dependencies:{"@styled-system/should-forward-prop":"^5.0.0"},peerDependencies:{react:"^16.8.6"}}],["rebass@*",{peerDependencies:{react:"^16.8.6"}}],["@ant-design/react-slick@<=0.28.3",{peerDependencies:{react:">=16.0.0"}}],["mqtt@<4.2.7",{dependencies:{duplexify:"^4.1.1"}}],["vue-cli-plugin-vuetify@<=2.0.3",{dependencies:{semver:"^6.3.0"},peerDependenciesMeta:{"sass-loader":Ta,"vuetify-loader":Ta}}],["vue-cli-plugin-vuetify@<=2.0.4",{dependencies:{"null-loader":"^3.0.0"}}],["vue-cli-plugin-vuetify@>=2.4.3",{peerDependencies:{vue:"*"}}],["@vuetify/cli-plugin-utils@<=0.0.4",{dependencies:{semver:"^6.3.0"},peerDependenciesMeta:{"sass-loader":Ta}}],["@vue/cli-plugin-typescript@<=5.0.0-alpha.0",{dependencies:{"babel-loader":"^8.1.0"}}],["@vue/cli-plugin-typescript@<=5.0.0-beta.0",{dependencies:{"@babel/core":"^7.12.16"},peerDependencies:{"vue-template-compiler":"^2.0.0"},peerDependenciesMeta:{"vue-template-compiler":Ta}}],["cordova-ios@<=6.3.0",{dependencies:{underscore:"^1.9.2"}}],["cordova-lib@<=10.0.1",{dependencies:{underscore:"^1.9.2"}}],["git-node-fs@*",{peerDependencies:{"js-git":"^0.7.8"},peerDependenciesMeta:{"js-git":Ta}}],["consolidate@<0.16.0",{peerDependencies:{mustache:"^3.0.0"},peerDependenciesMeta:{mustache:Ta}}],["consolidate@<=0.16.0",{peerDependencies:{velocityjs:"^2.0.1",tinyliquid:"^0.2.34","liquid-node":"^3.0.1",jade:"^1.11.0","then-jade":"*",dust:"^0.3.0","dustjs-helpers":"^1.7.4","dustjs-linkedin":"^2.7.5",swig:"^1.4.2","swig-templates":"^2.0.3","razor-tmpl":"^1.3.1",atpl:">=0.7.6",liquor:"^0.0.5",twig:"^1.15.2",ejs:"^3.1.5",eco:"^1.1.0-rc-3",jazz:"^0.0.18",jqtpl:"~1.1.0",hamljs:"^0.6.2",hamlet:"^0.3.3",whiskers:"^0.4.0","haml-coffee":"^1.14.1","hogan.js":"^3.0.2",templayed:">=0.2.3",handlebars:"^4.7.6",underscore:"^1.11.0",lodash:"^4.17.20",pug:"^3.0.0","then-pug":"*",qejs:"^3.0.5",walrus:"^0.10.1",mustache:"^4.0.1",just:"^0.1.8",ect:"^0.5.9",mote:"^0.2.0",toffee:"^0.3.6",dot:"^1.1.3","bracket-template":"^1.1.5",ractive:"^1.3.12",nunjucks:"^3.2.2",htmling:"^0.0.8","babel-core":"^6.26.3",plates:"~0.4.11","react-dom":"^16.13.1",react:"^16.13.1","arc-templates":"^0.5.3",vash:"^0.13.0",slm:"^2.0.0",marko:"^3.14.4",teacup:"^2.0.0","coffee-script":"^1.12.7",squirrelly:"^5.1.0",twing:"^5.0.2"},peerDependenciesMeta:{velocityjs:Ta,tinyliquid:Ta,"liquid-node":Ta,jade:Ta,"then-jade":Ta,dust:Ta,"dustjs-helpers":Ta,"dustjs-linkedin":Ta,swig:Ta,"swig-templates":Ta,"razor-tmpl":Ta,atpl:Ta,liquor:Ta,twig:Ta,ejs:Ta,eco:Ta,jazz:Ta,jqtpl:Ta,hamljs:Ta,hamlet:Ta,whiskers:Ta,"haml-coffee":Ta,"hogan.js":Ta,templayed:Ta,handlebars:Ta,underscore:Ta,lodash:Ta,pug:Ta,"then-pug":Ta,qejs:Ta,walrus:Ta,mustache:Ta,just:Ta,ect:Ta,mote:Ta,toffee:Ta,dot:Ta,"bracket-template":Ta,ractive:Ta,nunjucks:Ta,htmling:Ta,"babel-core":Ta,plates:Ta,"react-dom":Ta,react:Ta,"arc-templates":Ta,vash:Ta,slm:Ta,marko:Ta,teacup:Ta,"coffee-script":Ta,squirrelly:Ta,twing:Ta}}],["vue-loader@<=16.3.3",{peerDependencies:{"@vue/compiler-sfc":"^3.0.8",webpack:"^4.1.0 || ^5.0.0-0"},peerDependenciesMeta:{"@vue/compiler-sfc":Ta}}],["vue-loader@^16.7.0",{peerDependencies:{"@vue/compiler-sfc":"^3.0.8",vue:"^3.2.13"},peerDependenciesMeta:{"@vue/compiler-sfc":Ta,vue:Ta}}],["scss-parser@<=1.0.5",{dependencies:{lodash:"^4.17.21"}}],["query-ast@<1.0.5",{dependencies:{lodash:"^4.17.21"}}],["redux-thunk@<=2.3.0",{peerDependencies:{redux:"^4.0.0"}}],["skypack@<=0.3.2",{dependencies:{tar:"^6.1.0"}}],["@npmcli/metavuln-calculator@<2.0.0",{dependencies:{"json-parse-even-better-errors":"^2.3.1"}}],["bin-links@<2.3.0",{dependencies:{"mkdirp-infer-owner":"^1.0.2"}}],["rollup-plugin-polyfill-node@<=0.8.0",{peerDependencies:{rollup:"^1.20.0 || ^2.0.0"}}],["snowpack@<3.8.6",{dependencies:{"magic-string":"^0.25.7"}}],["elm-webpack-loader@*",{dependencies:{temp:"^0.9.4"}}],["winston-transport@<=4.4.0",{dependencies:{logform:"^2.2.0"}}],["jest-vue-preprocessor@*",{dependencies:{"@babel/core":"7.8.7","@babel/template":"7.8.6"},peerDependencies:{pug:"^2.0.4"},peerDependenciesMeta:{pug:Ta}}],["redux-persist@*",{peerDependencies:{react:">=16"},peerDependenciesMeta:{react:Ta}}],["sodium@>=3",{dependencies:{"node-gyp":"^3.8.0"}}],["babel-plugin-graphql-tag@<=3.1.0",{peerDependencies:{graphql:"^14.0.0 || ^15.0.0"}}],["@playwright/test@<=1.14.1",{dependencies:{"jest-matcher-utils":"^26.4.2"}}],...["babel-plugin-remove-graphql-queries@<3.14.0-next.1","babel-preset-gatsby-package@<1.14.0-next.1","create-gatsby@<1.14.0-next.1","gatsby-admin@<0.24.0-next.1","gatsby-cli@<3.14.0-next.1","gatsby-core-utils@<2.14.0-next.1","gatsby-design-tokens@<3.14.0-next.1","gatsby-legacy-polyfills@<1.14.0-next.1","gatsby-plugin-benchmark-reporting@<1.14.0-next.1","gatsby-plugin-graphql-config@<0.23.0-next.1","gatsby-plugin-image@<1.14.0-next.1","gatsby-plugin-mdx@<2.14.0-next.1","gatsby-plugin-netlify-cms@<5.14.0-next.1","gatsby-plugin-no-sourcemaps@<3.14.0-next.1","gatsby-plugin-page-creator@<3.14.0-next.1","gatsby-plugin-preact@<5.14.0-next.1","gatsby-plugin-preload-fonts@<2.14.0-next.1","gatsby-plugin-schema-snapshot@<2.14.0-next.1","gatsby-plugin-styletron@<6.14.0-next.1","gatsby-plugin-subfont@<3.14.0-next.1","gatsby-plugin-utils@<1.14.0-next.1","gatsby-recipes@<0.25.0-next.1","gatsby-source-shopify@<5.6.0-next.1","gatsby-source-wikipedia@<3.14.0-next.1","gatsby-transformer-screenshot@<3.14.0-next.1","gatsby-worker@<0.5.0-next.1"].map(t=>[t,{dependencies:{"@babel/runtime":"^7.14.8"}}]),["gatsby-core-utils@<2.14.0-next.1",{dependencies:{got:"8.3.2"}}],["gatsby-plugin-gatsby-cloud@<=3.1.0-next.0",{dependencies:{"gatsby-core-utils":"^2.13.0-next.0"}}],["gatsby-plugin-gatsby-cloud@<=3.2.0-next.1",{peerDependencies:{webpack:"*"}}],["babel-plugin-remove-graphql-queries@<=3.14.0-next.1",{dependencies:{"gatsby-core-utils":"^2.8.0-next.1"}}],["gatsby-plugin-netlify@3.13.0-next.1",{dependencies:{"gatsby-core-utils":"^2.13.0-next.0"}}],["clipanion-v3-codemod@<=0.2.0",{peerDependencies:{jscodeshift:"^0.11.0"}}],["react-live@*",{peerDependencies:{"react-dom":"*",react:"*"}}],["webpack@<4.44.1",{peerDependenciesMeta:{"webpack-cli":Ta,"webpack-command":Ta}}],["webpack@<5.0.0-beta.23",{peerDependenciesMeta:{"webpack-cli":Ta}}],["webpack-dev-server@<3.10.2",{peerDependenciesMeta:{"webpack-cli":Ta}}],["@docusaurus/responsive-loader@<1.5.0",{peerDependenciesMeta:{sharp:Ta,jimp:Ta}}],["eslint-module-utils@*",{peerDependenciesMeta:{"eslint-import-resolver-node":Ta,"eslint-import-resolver-typescript":Ta,"eslint-import-resolver-webpack":Ta,"@typescript-eslint/parser":Ta}}],["eslint-plugin-import@*",{peerDependenciesMeta:{"@typescript-eslint/parser":Ta}}],["critters-webpack-plugin@<3.0.2",{peerDependenciesMeta:{"html-webpack-plugin":Ta}}],["terser@<=5.10.0",{dependencies:{acorn:"^8.5.0"}}],["babel-preset-react-app@10.0.x <10.0.2",{dependencies:{"@babel/plugin-proposal-private-property-in-object":"^7.16.7"}}],["eslint-config-react-app@*",{peerDependenciesMeta:{typescript:Ta}}],["@vue/eslint-config-typescript@<11.0.0",{peerDependenciesMeta:{typescript:Ta}}],["unplugin-vue2-script-setup@<0.9.1",{peerDependencies:{"@vue/composition-api":"^1.4.3","@vue/runtime-dom":"^3.2.26"}}],["@cypress/snapshot@*",{dependencies:{debug:"^3.2.7"}}],["auto-relay@<=0.14.0",{peerDependencies:{"reflect-metadata":"^0.1.13"}}],["vue-template-babel-compiler@<1.2.0",{peerDependencies:{"vue-template-compiler":"^2.6.0"}}],["@parcel/transformer-image@<2.5.0",{peerDependencies:{"@parcel/core":"*"}}],["@parcel/transformer-js@<2.5.0",{peerDependencies:{"@parcel/core":"*"}}],["parcel@*",{peerDependenciesMeta:{"@parcel/core":Ta}}],["react-scripts@*",{peerDependencies:{eslint:"*"}}],["focus-trap-react@^8.0.0",{dependencies:{tabbable:"^5.3.2"}}],["react-rnd@<10.3.7",{peerDependencies:{react:">=16.3.0","react-dom":">=16.3.0"}}],["connect-mongo@<5.0.0",{peerDependencies:{"express-session":"^1.17.1"}}],["vue-i18n@<9",{peerDependencies:{vue:"^2"}}],["vue-router@<4",{peerDependencies:{vue:"^2"}}],["unified@<10",{dependencies:{"@types/unist":"^2.0.0"}}],["react-github-btn@<=1.3.0",{peerDependencies:{react:">=16.3.0"}}],["react-dev-utils@*",{peerDependencies:{typescript:">=2.7",webpack:">=4"},peerDependenciesMeta:{typescript:Ta}}],["@asyncapi/react-component@<=1.0.0-next.39",{peerDependencies:{react:">=16.8.0","react-dom":">=16.8.0"}}],["xo@*",{peerDependencies:{webpack:">=1.11.0"},peerDependenciesMeta:{webpack:Ta}}],["babel-plugin-remove-graphql-queries@<=4.20.0-next.0",{dependencies:{"@babel/types":"^7.15.4"}}],["gatsby-plugin-page-creator@<=4.20.0-next.1",{dependencies:{"fs-extra":"^10.1.0"}}],["gatsby-plugin-utils@<=3.14.0-next.1",{dependencies:{fastq:"^1.13.0"},peerDependencies:{graphql:"^15.0.0"}}],["gatsby-plugin-mdx@<3.1.0-next.1",{dependencies:{mkdirp:"^1.0.4"}}],["gatsby-plugin-mdx@^2",{peerDependencies:{gatsby:"^3.0.0-next"}}],["fdir@<=5.2.0",{peerDependencies:{picomatch:"2.x"},peerDependenciesMeta:{picomatch:Ta}}],["babel-plugin-transform-typescript-metadata@<=0.3.2",{peerDependencies:{"@babel/core":"^7","@babel/traverse":"^7"},peerDependenciesMeta:{"@babel/traverse":Ta}}],["graphql-compose@>=9.0.10",{peerDependencies:{graphql:"^14.2.0 || ^15.0.0 || ^16.0.0"}}],["vite-plugin-vuetify@<=1.0.2",{peerDependencies:{vue:"^3.0.0"}}],["webpack-plugin-vuetify@<=2.0.1",{peerDependencies:{vue:"^3.2.6"}}],["eslint-import-resolver-vite@<2.0.1",{dependencies:{debug:"^4.3.4",resolve:"^1.22.8"}}]]});var bPn=te(znt=>{"use strict";Object.defineProperty(znt,"__esModule",{value:!0});znt.packageExtensions=void 0;var mKs=wPn();Object.defineProperty(znt,"packageExtensions",{enumerable:!0,get:function(){return mKs.packageExtensions}})});var DPn=te(cGt=>{"use strict";Object.defineProperty(cGt,"__esModule",{value:!0});cGt.getPatch=_Ks;var aGt;function _Ks(){return typeof aGt>"u"&&(aGt=rt("zlib").brotliDecompressSync(Buffer.from("G7weAByFTVk3Vs7UfHhq4yykgEM7pbW7TI43SG2S5tvGrwHBAzdz+s/npQ6tgEvobvxisrPIadkXeUAJotBn5bDZ5kAhcRqsIHe3F75Walet5hNalwgFDtxb0BiDUjiUQkjG0yW2hto9HPgiCkm316d6bC0kST72YN7D7rfkhCE9x4J0XwB0yavalxpUu2t9xszHrmtwalOxT7VslsxWcB1qpqZwERUra4psWhTV8BgwWeizurec82Caf1ABL11YMfbf8FJ9JBceZOkgmvrQPbC9DUldX/yMbmX06UQluCEjSwUoyO+EZPIjofr+/oAZUck2enraRD+oWLlnlYnj8xB+gwSo9lmmks4fXv574qSqcWA6z21uYkzMu3EWj+K23RxeQlLqiE35/rC8GcS4CGkKHKKq+zAIQwD9iRDNfiAqueLLpicFFrNsAI4zeTD/eO9MHcnRa5m8UT+M2+V+AkFST4BlKneiAQRSdST8KEAIyFlULt6wa9EBd0Ds28VmpaxquJdVt+nwdEs5xUskI13OVtFyY0UrQIRAlCuvvWivvlSKQfTO+2Q8OyUR1W5RvetaPz4jD27hdtwHFFA1Ptx6Ee/t2cY2rg2G46M1pNDRf2pWhvpy8pqMnuI3++4OF3+7OFIWXGjh+o7Nr2jNvbiYcQdQS1h903/jVFgOpA0yJ78z+x759bFA0rq+6aY5qPB4FzS3oYoLupDUhD9nDz6F6H7hpnlMf18KNKDu4IKjTWwrAnY6MFQw1W6ymOALHlFyCZmQhldg1MQHaMVVQTVgDC60TfaBqG++Y8PEoFhN/PBTZT175KNP/BlHDYGOOBmnBdzqJKplZ/ljiVG0ZBzfqeBRrrUkn6rA54462SgiliKoYVnbeptMdXNfAuaupIEi0bApF10TlgHfmEJAPUVidRVFyDupSem5po5vErPqWKhKbUIp0LozpYsIKK57dM/HKr+nguF+7924IIWMICkQ8JUigs9D+W+c4LnNoRtPPKNRUiCYmP+Jfo2lfKCKw8qpraEeWU3uiNRO6zcyKQoXPR5htmzzLznke7b4YbXW3I1lIRzmgG02Udb58U+7TpwyN7XymCgH+wuPDthZVQvRZuEP+SnLtMicz9m5zASWOBiAcLmkuFlTKuHspSIhCBD0yUPKcxu81A+4YD78rA2vtwsUEday9WNyrShyrl60rWmA+SmbYZkQOwFJWArxRYYc5jGhA5ikxYw1rx3ei4NmeX/lKiwpZ9Ln1tV2Ae7sArvxuVLbJjqJRjW1vFXAyHpvLG+8MJ6T2Ubx5M2KDa2SN6vuIGxJ9WQM9Mk3Q7aCNiZONXllhqq24DmoLbQfW2rYWsOgHWjtOmIQMyMKdiHZDjoyIq5+U700nZ6odJAoYXPQBvFNiQ78d5jaXliBqLTJEqUCwi+LiH2mx92EmNKDsJL74Z613+3lf20pxkV1+erOrjj8pW00vsPaahKUM+05ssd5uwM7K482KWEf3TCwlg/o3e5ngto7qSMz7YteIgCsF1UOcsLk7F7MxWbvrPMY473ew0G+noVL8EPbkmEMftMSeL6HFub/zy+2JQ==","base64")).toString()),aGt}});var TPn=te(uGt=>{"use strict";Object.defineProperty(uGt,"__esModule",{value:!0});uGt.getPatch=EKs;var lGt;function EKs(){return typeof lGt>"u"&&(lGt=rt("zlib").brotliDecompressSync(Buffer.from("G8MSIIzURnVBnObTcvb3XE6v2S9Qgc2K801Oa5otNKEtK8BINZNcaQHy+9/vf/WXBimwutXC33P2DPc64pps5rz7NGGWaOKNSPL4Y2KRE8twut2lFOIN+OXPtRmPMRhMTILib2bEQx43az2I5d3YS8Roa5UZpF/ujHb3Djd3GDvYUfvFYSUQ39vb2cmifp/rgB4J/65JK3wRBTvMBoNBmn3mbXC63/gbBkW/2IRPri0O8bcsRBsmarF328pAln04nyJFkwUAvNu934supAqLtyerZZpJ8I8suJHhf/ocMV+scKwa8NOiDKIPXw6Ex/EEZD6TEGaW8N5zvNHYF10l6Lfooj7D5W2k3dgvQSbp2Wv8TGOayS978gxlOLVjTGXs66ozewbrjwElLtyrYNnWTfzzdEutgROUFPVMhnMoy8EjJLLlWwIEoySxliim9kYW30JUHiPVyjt0iAw/ZpPmCbUCltYPnq6ZNblIKhTNhqS/oqC9iya5sGKZTOVsTEg34n92uZTf2iPpcZih8rPW8CzA+adIGmyCPcKdLMsBLShd+zuEbTrqpwuh+DLmracZcjPC5Sdf5odDAhKpFuOsQS67RT+1VgWWygSv3YwxDnylc04/PYuaMeIzhBkLrvs7e/OUzRTF56MmfY6rI63QtEjEQzq637zQqJ39nNhu3NmoRRhW/086bHGBUtx0PE0j3aEGvkdh9WJC8y8j8mqqke9/dQ5la+Q3ba4RlhvTbnfQhPDDab3tUifkjKuOsp13mXEmO00Mu88F/M67R7LXfoFDFLNtgCSWjWX+3Jn1371pJTK9xPBiMJafvDjtFyAzu8rxeQ0TKMQXNPs5xxiBOd+BRJP8KP88XPtJIbZKh/cdW8KvBUkpqKpGoiIaA32c3/JnQr4efXt85mXvidOvn/eU3Pase1typLYBalJ14mCso9h79nuMOuCa/kZAOkJHmTjP5RM2WNoPasZUAnT1TAE/NH25hUxcQv6hQWR/m1PKk4ooXMcM4SR1iYU3fUohvqk4RY2hbmTVVIXv6TvqO+0doOjgeVFAcom+RlwJQmOVH7pr1Q9LoJT6n1DeQEB+NHygsATbIwTcOKZlJsY8G4+suX1uQLjUWwLjjs0mvSvZcLTpIGAekeR7GCgl8eo3ndAqEe2XCav4huliHjdbIPBsGJuPX7lrO9HX1UbXRH5opOe1x6JsOSgHZR+EaxuXVhpLLxm6jk1LJtZfHSc6BKPun3CpYYVMJGwEUyk8MTGG0XL5MfEwaXpnc9TKnBmlGn6nHiGREc3ysn47XIBDzA+YvFdjZzVIEDcKGpS6PbUJehFRjEne8D0lVU1XuRtlgszq6pTNlQ/3MzNOEgCWPyTct22V2mEi2krizn5VDo9B19/X2DB3hCGRMM7ONbtnAcIx/OWB1u5uPbW1gsH8irXxT/IzG0PoXWYjhbMsH3KTuoOl5o17PulcgvsfTSnKFM354GWI8luqZnrswWjiXy3G+Vbyo1KMopFmmvBwNELgaS8z8dNZchx/Cl/xjddxhMcyqtzFyONb2Zdu90NkI8pAeufe7YlXrp53v8Dj/l8vWeVspRKBGXScBBPI/HinSTGmLDOGGOCIyH0JFdOZx0gWsacNlQLJMIrBhqRxXxHF/5pseWwejlAAvZ3klZSDSYY8mkToaWejXhgNomeGtx1DTLEUFMRkgF5yFB22WYdJnaWN14r1YJj81hGi45+jrADS5nYRhCiSlCJJ1nL8pYX+HDSMhdTEWyRcgHVp/IsUIZYMfT+YYncUQPgcxNGCHfZ88vDdrcUuaGIl6zhAsiaq7R5dfqrqXH/JcBhfjT8D0azayIyEz75Nxp6YkcyDxlJq3EXnJUpqDohJJOysL1t1uNiHESlvsxPb5cpbW0+ICZqJmUZus1BMW0F5IVBODLIo2zHHjA0=","base64")).toString()),lGt}});var xPn=te(AGt=>{"use strict";Object.defineProperty(AGt,"__esModule",{value:!0});AGt.getPatch=yKs;var fGt;function yKs(){return typeof fGt>"u"&&(fGt=rt("zlib").brotliDecompressSync(Buffer.from("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","base64")).toString()),fGt}});var QPn=te(pGt=>{"use strict";Object.defineProperty(pGt,"__esModule",{value:!0});var UH=Gr(),CKs=bPn(),IKs=DPn(),vKs=TPn(),SKs=xPn(),kPn=new Map([[UH.structUtils.makeIdent(null,"fsevents").identHash,IKs.getPatch],[UH.structUtils.makeIdent(null,"resolve").identHash,vKs.getPatch],[UH.structUtils.makeIdent(null,"typescript").identHash,SKs.getPatch]]),BKs={hooks:{registerPackageExtensions:async(t,e)=>{for(let[n,o]of CKs.packageExtensions)e(UH.structUtils.parseDescriptor(n,!0),o)},getBuiltinPatch:async(t,e)=>{let n="compat/";if(!e.startsWith(n))return;let o=UH.structUtils.parseIdent(e.slice(n.length)),c=kPn.get(o.identHash)?.();return typeof c<"u"?c:null},reduceDependency:async(t,e,n,o)=>typeof kPn.get(t.identHash)>"u"?t:UH.structUtils.makeDescriptor(t,UH.structUtils.makeRange({protocol:"patch:",source:UH.structUtils.stringifyDescriptor(t),selector:`optional!builtin`,params:null}))}};pGt.default=BKs});var NPn=te(dGt=>{"use strict";Object.defineProperty(dGt,"__esModule",{value:!0});var wKs=Da(),Knt=Gr(),Xnt=(ec(),hn(fl)),Znt=class extends wKs.BaseCommand{constructor(){super(...arguments),this.pkg=Xnt.Option.String("-p,--package",{description:"The package to run the provided command from"}),this.quiet=Xnt.Option.Boolean("-q,--quiet",!1,{description:"Only report critical errors instead of printing the full install logs"}),this.command=Xnt.Option.String(),this.args=Xnt.Option.Proxy()}async execute(){let e=[];this.pkg&&e.push("--package",this.pkg),this.quiet&&e.push("--quiet");let n=this.command.replace(/^(@[^@/]+)(@|$)/,"$1/create$2"),o=Knt.structUtils.parseDescriptor(n),c=o.name.match(/^create(-|$)/)?o:o.scope?Knt.structUtils.makeIdent(o.scope,`create-${o.name}`):Knt.structUtils.makeIdent(null,`create-${o.name}`),a=Knt.structUtils.stringifyIdent(c);return o.range!=="unknown"&&(a+=`@${o.range}`),this.cli.run(["dlx",...e,a,...this.args])}};Znt.paths=[["create"]];dGt.default=Znt});var PPn=te(hGt=>{"use strict";Object.defineProperty(hGt,"__esModule",{value:!0});var RPn=Da(),qH=Gr(),$nt=Gr(),uk=Uo(),TRe=(ec(),hn(fl)),xRe=class extends RPn.BaseCommand{constructor(){super(...arguments),this.packages=TRe.Option.Array("-p,--package",{description:"The package(s) to install before running the command"}),this.quiet=TRe.Option.Boolean("-q,--quiet",!1,{description:"Only report critical errors instead of printing the full install logs"}),this.command=TRe.Option.String(),this.args=TRe.Option.Proxy()}async execute(){return qH.Configuration.telemetry=null,await uk.xfs.mktempPromise(async e=>{let n=uk.ppath.join(e,`dlx-${process.pid}`);await uk.xfs.mkdirPromise(n),await uk.xfs.writeFilePromise(uk.ppath.join(n,"package.json"),`{} -`),await uk.xfs.writeFilePromise(uk.ppath.join(n,"yarn.lock"),"");let o=uk.ppath.join(n,".yarnrc.yml"),c=await qH.Configuration.findProjectCwd(this.context.cwd),p={enableGlobalCache:!(await qH.Configuration.find(this.context.cwd,null,{strict:!1})).get("enableGlobalCache"),enableTelemetry:!1,logFilters:[{code:(0,qH.stringifyMessageName)(qH.MessageName.UNUSED_PACKAGE_EXTENSION),level:$nt.formatUtils.LogLevel.Discard}]},_=c!==null?uk.ppath.join(c,".yarnrc.yml"):null;_!==null&&uk.xfs.existsSync(_)?(await uk.xfs.copyFilePromise(_,o),await qH.Configuration.updateConfiguration(n,oe=>{let ce=qH.miscUtils.toMerged(oe,p);return Array.isArray(oe.plugins)&&(ce.plugins=oe.plugins.map(pe=>{let Te=typeof pe=="string"?pe:pe.path,et=uk.npath.isAbsolute(Te)?Te:uk.npath.resolve(uk.npath.fromPortablePath(c),Te);return typeof pe=="string"?et:{path:et,spec:pe.spec}})),ce})):await uk.xfs.writeJsonPromise(o,p);let C=this.packages??[this.command],v=$nt.structUtils.parseDescriptor(this.command).name,D=await this.cli.run(["add","--fixed","--",...C],{cwd:n,quiet:this.quiet});if(D!==0)return D;this.quiet||this.context.stdout.write(` -`);let P=await qH.Configuration.find(n,this.context.plugins),{project:G,workspace:K}=await qH.Project.find(P,n);if(K===null)throw new RPn.WorkspaceRequiredError(G.cwd,n);await G.restoreInstallState();let L=await $nt.scriptUtils.getWorkspaceAccessibleBinaries(K);return L.has(v)===!1&&L.size===1&&typeof this.packages>"u"&&(v=Array.from(L)[0][0]),await $nt.scriptUtils.executeWorkspaceAccessibleBinary(K,v,this.args,{packageAccessibleBinaries:L,cwd:this.context.cwd,stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr})})}};xRe.paths=[["dlx"]];xRe.usage=TRe.Command.Usage({description:"run a package in a temporary environment",details:"\n This command will install a package within a temporary environment, and run its binary script if it contains any. The binary will run within the current cwd.\n\n By default Yarn will download the package named `command`, but this can be changed through the use of the `-p,--package` flag which will instruct Yarn to still run the same command but from a different package.\n\n Using `yarn dlx` as a replacement of `yarn add` isn't recommended, as it makes your project non-deterministic (Yarn doesn't keep track of the packages installed through `dlx` - neither their name, nor their version).\n ",examples:[["Use create-react-app to create a new React app","yarn dlx create-react-app ./my-app"],["Install multiple packages for a single command",`yarn dlx -p typescript -p ts-node ts-node --transpile-only -e "console.log('hello!')"`]]});hGt.default=xRe});var MPn=te(Moe=>{"use strict";Object.defineProperty(Moe,"__esModule",{value:!0});Moe.DlxCommand=Moe.CreateCommand=void 0;var FPn=(po(),hn(Ao)),LPn=FPn.__importDefault(NPn());Moe.CreateCommand=LPn.default;var OPn=FPn.__importDefault(PPn());Moe.DlxCommand=OPn.default;var bKs={commands:[LPn.default,OPn.default]};Moe.default=bKs});var f_e=te(RX=>{"use strict";Object.defineProperty(RX,"__esModule",{value:!0});RX.PROTOCOL=RX.TARBALL_REGEXP=RX.FILE_REGEXP=void 0;RX.FILE_REGEXP=/^(?:[a-zA-Z]:[\\/]|\.{0,2}\/)/;RX.TARBALL_REGEXP=/^[^?]*\.(?:tar\.gz|tgz)(?:::.*)?$/;RX.PROTOCOL="file:"});var A_e=te(uN=>{"use strict";Object.defineProperty(uN,"__esModule",{value:!0});uN.makeBufferFromLocator=uN.makeArchiveFromLocator=uN.fetchArchiveFromLocator=uN.makeLocator=uN.makeSpec=uN.parseSpec=void 0;var f6=Gr(),nv=Uo(),DKs=f_e();function TKs(t){let{params:e,selector:n}=f6.structUtils.parseRange(t),o=nv.npath.toPortablePath(n);return{parentLocator:e&&typeof e.locator=="string"?f6.structUtils.parseLocator(e.locator):null,path:o}}uN.parseSpec=TKs;function UPn({parentLocator:t,path:e,hash:n,protocol:o}){let c=t!==null?{locator:f6.structUtils.stringifyLocator(t)}:{},a=typeof n<"u"?{hash:n}:{};return f6.structUtils.makeRange({protocol:o,source:e,selector:e,params:{...a,...c}})}uN.makeSpec=UPn;function xKs(t,{parentLocator:e,path:n,hash:o,protocol:c}){return f6.structUtils.makeLocator(t,UPn({parentLocator:e,path:n,hash:o,protocol:c}))}uN.makeLocator=xKs;async function kKs(t,e){let{parentLocator:n,path:o}=f6.structUtils.parseFileStyleRange(t.reference,{protocol:DKs.PROTOCOL}),c=nv.ppath.isAbsolute(o)?{packageFs:new nv.CwdFS(nv.PortablePath.root),prefixPath:nv.PortablePath.dot,localPath:nv.PortablePath.root}:await e.fetcher.fetch(n,e),a=c.localPath?{packageFs:new nv.CwdFS(nv.PortablePath.root),prefixPath:nv.ppath.relative(nv.PortablePath.root,c.localPath)}:c;c!==a&&c.releaseFs&&c.releaseFs();let p=a.packageFs,_=nv.ppath.join(a.prefixPath,o);return await f6.miscUtils.releaseAfterUseAsync(async()=>await p.readFilePromise(_),a.releaseFs)}uN.fetchArchiveFromLocator=kKs;async function qPn(t,{protocol:e,fetchOptions:n,inMemory:o=!1}){let{parentLocator:c,path:a}=f6.structUtils.parseFileStyleRange(t.reference,{protocol:e}),p=nv.ppath.isAbsolute(a)?{packageFs:new nv.CwdFS(nv.PortablePath.root),prefixPath:nv.PortablePath.dot,localPath:nv.PortablePath.root}:await n.fetcher.fetch(c,n),_=p.localPath?{packageFs:new nv.CwdFS(nv.PortablePath.root),prefixPath:nv.ppath.relative(nv.PortablePath.root,p.localPath)}:p;p!==_&&p.releaseFs&&p.releaseFs();let C=_.packageFs,v=nv.ppath.join(_.prefixPath,a);return await f6.miscUtils.releaseAfterUseAsync(async()=>await f6.tgzUtils.makeArchiveFromDirectory(v,{baseFs:C,prefixPath:f6.structUtils.getIdentVendorPath(t),compressionLevel:n.project.configuration.get("compressionLevel"),inMemory:o}),_.releaseFs)}uN.makeArchiveFromLocator=qPn;async function QKs(t,{protocol:e,fetchOptions:n}){return(await qPn(t,{protocol:e,fetchOptions:n,inMemory:!0})).getBufferAndClose()}uN.makeBufferFromLocator=QKs});var GPn=te(eit=>{"use strict";Object.defineProperty(eit,"__esModule",{value:!0});eit.FileFetcher=void 0;var NKs=(po(),hn(Ao)),gGt=Gr(),jPn=Uo(),mGt=f_e(),RKs=NKs.__importStar(A_e()),_Gt=class{supports(e,n){return!!e.reference.startsWith(mGt.PROTOCOL)}getLocalPath(e,n){let{parentLocator:o,path:c}=gGt.structUtils.parseFileStyleRange(e.reference,{protocol:mGt.PROTOCOL});if(jPn.ppath.isAbsolute(c))return c;let a=n.fetcher.getLocalPath(o,n);return a===null?null:jPn.ppath.resolve(a,c)}async fetch(e,n){let o=n.checksums.get(e.locatorHash)||null,[c,a,p]=await n.cache.fetchPackageFromCache(e,o,{onHit:()=>n.report.reportCacheHit(e),onMiss:()=>n.report.reportCacheMiss(e,`${gGt.structUtils.prettyLocator(n.project.configuration,e)} can't be found in the cache and will be fetched from the disk`),loader:()=>this.fetchFromDisk(e,n),...n.cacheOptions});return{packageFs:c,releaseFs:a,prefixPath:gGt.structUtils.getIdentVendorPath(e),localPath:this.getLocalPath(e,n),checksum:p}}async fetchFromDisk(e,n){return RKs.makeArchiveFromLocator(e,{protocol:mGt.PROTOCOL,fetchOptions:n})}};eit.FileFetcher=_Gt});var HPn=te(tit=>{"use strict";Object.defineProperty(tit,"__esModule",{value:!0});tit.FileResolver=void 0;var PKs=(po(),hn(Ao)),PX=Gr(),FKs=Gr(),LKs=Gr(),FX=f_e(),EGt=PKs.__importStar(A_e()),OKs=2,yGt=class{supportsDescriptor(e,n){return e.range.match(FX.FILE_REGEXP)?!0:!!e.range.startsWith(FX.PROTOCOL)}supportsLocator(e,n){return!!e.reference.startsWith(FX.PROTOCOL)}shouldPersistResolution(e,n){return!1}bindDescriptor(e,n,o){return FX.FILE_REGEXP.test(e.range)&&(e=PX.structUtils.makeDescriptor(e,`${FX.PROTOCOL}${e.range}`)),PX.structUtils.bindDescriptor(e,{locator:PX.structUtils.stringifyLocator(n)})}getResolutionDependencies(e,n){return{}}async getCandidates(e,n,o){if(!o.fetchOptions)throw new Error("Assertion failed: This resolver cannot be used unless a fetcher is configured");let{path:c,parentLocator:a}=EGt.parseSpec(e.range);if(a===null)throw new Error("Assertion failed: The descriptor should have been bound");let p=await EGt.makeBufferFromLocator(PX.structUtils.makeLocator(e,PX.structUtils.makeRange({protocol:FX.PROTOCOL,source:c,selector:c,params:{locator:PX.structUtils.stringifyLocator(a)}})),{protocol:FX.PROTOCOL,fetchOptions:o.fetchOptions}),_=PX.hashUtils.makeHash(`${OKs}`,p).slice(0,6);return[EGt.makeLocator(e,{parentLocator:a,path:c,hash:_,protocol:FX.PROTOCOL})]}async getSatisfying(e,n,o,c){let[a]=await this.getCandidates(e,n,c);return{locators:o.filter(p=>p.locatorHash===a.locatorHash),sorted:!1}}async resolve(e,n){if(!n.fetchOptions)throw new Error("Assertion failed: This resolver cannot be used unless a fetcher is configured");let o=await n.fetchOptions.fetcher.fetch(e,n.fetchOptions),c=await PX.miscUtils.releaseAfterUseAsync(async()=>await LKs.Manifest.find(o.prefixPath,{baseFs:o.packageFs}),o.releaseFs);return{...e,version:c.version||"0.0.0",languageName:c.languageName||n.project.configuration.get("defaultLanguageName"),linkType:FKs.LinkType.HARD,conditions:c.getConditions(),dependencies:n.project.configuration.normalizeDependencyMap(c.dependencies),peerDependencies:c.peerDependencies,dependenciesMeta:c.dependenciesMeta,peerDependenciesMeta:c.peerDependenciesMeta,bin:c.bin}}};tit.FileResolver=yGt});var VPn=te(nit=>{"use strict";Object.defineProperty(nit,"__esModule",{value:!0});nit.TarballFileFetcher=void 0;var MKs=(po(),hn(Ao)),rit=Gr(),JPn=f_e(),UKs=MKs.__importStar(A_e()),CGt=class{supports(e,n){return JPn.TARBALL_REGEXP.test(e.reference)?!!e.reference.startsWith(JPn.PROTOCOL):!1}getLocalPath(e,n){return null}async fetch(e,n){let o=n.checksums.get(e.locatorHash)||null,[c,a,p]=await n.cache.fetchPackageFromCache(e,o,{onHit:()=>n.report.reportCacheHit(e),onMiss:()=>n.report.reportCacheMiss(e,`${rit.structUtils.prettyLocator(n.project.configuration,e)} can't be found in the cache and will be fetched from the disk`),loader:()=>this.fetchFromDisk(e,n),...n.cacheOptions});return{packageFs:c,releaseFs:a,prefixPath:rit.structUtils.getIdentVendorPath(e),checksum:p}}async fetchFromDisk(e,n){let o=await UKs.fetchArchiveFromLocator(e,n);return await rit.tgzUtils.convertToZip(o,{configuration:n.project.configuration,prefixPath:rit.structUtils.getIdentVendorPath(e),stripComponents:1})}};nit.TarballFileFetcher=CGt});var WPn=te(oit=>{"use strict";Object.defineProperty(oit,"__esModule",{value:!0});oit.TarballFileResolver=void 0;var qKs=(po(),hn(Ao)),jKs=Gr(),GKs=Gr(),HKs=Gr(),iit=Gr(),jH=f_e(),sit=qKs.__importStar(A_e()),IGt=class{supportsDescriptor(e,n){return jH.TARBALL_REGEXP.test(e.range)?!!(e.range.startsWith(jH.PROTOCOL)||jH.FILE_REGEXP.test(e.range)):!1}supportsLocator(e,n){return jH.TARBALL_REGEXP.test(e.reference)?!!e.reference.startsWith(jH.PROTOCOL):!1}shouldPersistResolution(e,n){return!1}bindDescriptor(e,n,o){return jH.FILE_REGEXP.test(e.range)&&(e=iit.structUtils.makeDescriptor(e,`${jH.PROTOCOL}${e.range}`)),iit.structUtils.bindDescriptor(e,{locator:iit.structUtils.stringifyLocator(n)})}getResolutionDependencies(e,n){return{}}async getCandidates(e,n,o){if(!o.fetchOptions)throw new Error("Assertion failed: This resolver cannot be used unless a fetcher is configured");let{path:c,parentLocator:a}=sit.parseSpec(e.range);if(a===null)throw new Error("Assertion failed: The descriptor should have been bound");let p=sit.makeLocator(e,{parentLocator:a,path:c,hash:"",protocol:jH.PROTOCOL}),_=await sit.fetchArchiveFromLocator(p,o.fetchOptions),C=jKs.hashUtils.makeHash(_).slice(0,6);return[sit.makeLocator(e,{parentLocator:a,path:c,hash:C,protocol:jH.PROTOCOL})]}async getSatisfying(e,n,o,c){let[a]=await this.getCandidates(e,n,c);return{locators:o.filter(p=>p.locatorHash===a.locatorHash),sorted:!1}}async resolve(e,n){if(!n.fetchOptions)throw new Error("Assertion failed: This resolver cannot be used unless a fetcher is configured");let o=await n.fetchOptions.fetcher.fetch(e,n.fetchOptions),c=await iit.miscUtils.releaseAfterUseAsync(async()=>await GKs.Manifest.find(o.prefixPath,{baseFs:o.packageFs}),o.releaseFs);return{...e,version:c.version||"0.0.0",languageName:c.languageName||n.project.configuration.get("defaultLanguageName"),linkType:HKs.LinkType.HARD,conditions:c.getConditions(),dependencies:n.project.configuration.normalizeDependencyMap(c.dependencies),peerDependencies:c.peerDependencies,dependenciesMeta:c.dependenciesMeta,peerDependenciesMeta:c.peerDependenciesMeta,bin:c.bin}}};oit.TarballFileResolver=IGt});var ZPn=te(FP=>{"use strict";Object.defineProperty(FP,"__esModule",{value:!0});FP.TarballFileResolver=FP.TarballFileFetcher=FP.FileResolver=FP.FileFetcher=FP.fileUtils=void 0;var JKs=(po(),hn(Ao)),YPn=GPn();Object.defineProperty(FP,"FileFetcher",{enumerable:!0,get:function(){return YPn.FileFetcher}});var zPn=HPn();Object.defineProperty(FP,"FileResolver",{enumerable:!0,get:function(){return zPn.FileResolver}});var KPn=VPn();Object.defineProperty(FP,"TarballFileFetcher",{enumerable:!0,get:function(){return KPn.TarballFileFetcher}});var XPn=WPn();Object.defineProperty(FP,"TarballFileResolver",{enumerable:!0,get:function(){return XPn.TarballFileResolver}});var VKs=JKs.__importStar(A_e());FP.fileUtils=VKs;var WKs={fetchers:[KPn.TarballFileFetcher,YPn.FileFetcher],resolvers:[XPn.TarballFileResolver,zPn.FileResolver]};FP.default=WKs});var vGt=te(LX=>{"use strict";Object.defineProperty(LX,"__esModule",{value:!0});LX.invalidGithubUrlMessage=LX.parseGithubUrl=LX.isGithubUrl=void 0;var YKs=(po(),hn(Ao)),zKs=YKs.__importDefault(rt("querystring")),$Pn=[/^https?:\/\/(?:([^/]+?)@)?github.com\/([^/#]+)\/([^/#]+)\/tarball\/([^/#]+)(?:#(.*))?$/,/^https?:\/\/(?:([^/]+?)@)?github.com\/([^/#]+)\/([^/#]+?)(?:\.git)?(?:#(.*))?$/];function KKs(t){return t?$Pn.some(e=>!!t.match(e)):!1}LX.isGithubUrl=KKs;function XKs(t){let e;for(let _ of $Pn)if(e=t.match(_),e)break;if(!e)throw new Error(eFn(t));let[,n,o,c,a="master"]=e,{commit:p}=zKs.default.parse(a);return a=p||a.replace(/[^:]*:/,""),{auth:n,username:o,reponame:c,treeish:a}}LX.parseGithubUrl=XKs;function eFn(t){return`Input cannot be parsed as a valid GitHub URL ('${t}').`}LX.invalidGithubUrlMessage=eFn});var rFn=te(cit=>{"use strict";Object.defineProperty(cit,"__esModule",{value:!0});cit.GithubFetcher=void 0;var ZKs=(po(),hn(Ao)),Uoe=Gr(),ait=Uo(),$Ks=K0e(),tFn=ZKs.__importStar(vGt()),SGt=class{supports(e,n){return!!tFn.isGithubUrl(e.reference)}getLocalPath(e,n){return null}async fetch(e,n){let o=n.checksums.get(e.locatorHash)||null,[c,a,p]=await n.cache.fetchPackageFromCache(e,o,{onHit:()=>n.report.reportCacheHit(e),onMiss:()=>n.report.reportCacheMiss(e,`${Uoe.structUtils.prettyLocator(n.project.configuration,e)} can't be found in the cache and will be fetched from GitHub`),loader:()=>this.fetchFromNetwork(e,n),...n.cacheOptions});return{packageFs:c,releaseFs:a,prefixPath:Uoe.structUtils.getIdentVendorPath(e),checksum:p}}async fetchFromNetwork(e,n){let o=await Uoe.httpUtils.get(this.getLocatorUrl(e,n),{configuration:n.project.configuration});return await ait.xfs.mktempPromise(async c=>{let a=new ait.CwdFS(c);await Uoe.tgzUtils.extractArchiveTo(o,a,{stripComponents:1});let p=$Ks.gitUtils.splitRepoUrl(e.reference),_=ait.ppath.join(c,"package.tgz");await Uoe.scriptUtils.prepareExternalProject(c,_,{configuration:n.project.configuration,report:n.report,workspace:p.extra.workspace,locator:e});let C=await ait.xfs.readFilePromise(_);return await Uoe.tgzUtils.convertToZip(C,{configuration:n.project.configuration,prefixPath:Uoe.structUtils.getIdentVendorPath(e),stripComponents:1})})}getLocatorUrl(e,n){let{auth:o,username:c,reponame:a,treeish:p}=tFn.parseGithubUrl(e.reference);return`https://${o?`${o}@`:""}github.com/${c}/${a}/archive/${p}.tar.gz`}};cit.GithubFetcher=SGt});var iFn=te(qoe=>{"use strict";Object.defineProperty(qoe,"__esModule",{value:!0});qoe.GithubFetcher=qoe.githubUtils=void 0;var eXs=(po(),hn(Ao)),nFn=rFn();Object.defineProperty(qoe,"GithubFetcher",{enumerable:!0,get:function(){return nFn.GithubFetcher}});var tXs=eXs.__importStar(vGt());qoe.githubUtils=tXs;var rXs={hooks:{async fetchHostedRepository(t,e,n){if(t!==null)return t;let o=new nFn.GithubFetcher;if(!o.supports(e,n))return null;try{return await o.fetch(e,n)}catch{return null}}}};qoe.default=rXs});var BGt=te(lit=>{"use strict";Object.defineProperty(lit,"__esModule",{value:!0});lit.isTgzUrl=void 0;function nXs(t){let e;try{e=new URL(t)}catch{return!1}return!(e.protocol!=="http:"&&e.protocol!=="https:"||!e.pathname.match(/(\.tar\.gz|\.tgz|\/[^.]+)$/))}lit.isTgzUrl=nXs});var sFn=te(uit=>{"use strict";Object.defineProperty(uit,"__esModule",{value:!0});uit.TarballHttpFetcher=void 0;var iXs=(po(),hn(Ao)),kRe=Gr(),sXs=iXs.__importStar(BGt()),wGt=class{supports(e,n){return sXs.isTgzUrl(e.reference)}getLocalPath(e,n){return null}async fetch(e,n){let o=n.checksums.get(e.locatorHash)||null,[c,a,p]=await n.cache.fetchPackageFromCache(e,o,{onHit:()=>n.report.reportCacheHit(e),onMiss:()=>n.report.reportCacheMiss(e,`${kRe.structUtils.prettyLocator(n.project.configuration,e)} can't be found in the cache and will be fetched from the remote server`),loader:()=>this.fetchFromNetwork(e,n),...n.cacheOptions});return{packageFs:c,releaseFs:a,prefixPath:kRe.structUtils.getIdentVendorPath(e),checksum:p}}async fetchFromNetwork(e,n){let o=await kRe.httpUtils.get(e.reference,{configuration:n.project.configuration});return await kRe.tgzUtils.convertToZip(o,{configuration:n.project.configuration,prefixPath:kRe.structUtils.getIdentVendorPath(e),stripComponents:1})}};uit.TarballHttpFetcher=wGt});var cFn=te(fit=>{"use strict";Object.defineProperty(fit,"__esModule",{value:!0});fit.TarballHttpResolver=void 0;var oXs=(po(),hn(Ao)),aXs=Gr(),cXs=Gr(),oFn=Gr(),aFn=oXs.__importStar(BGt()),bGt=class{supportsDescriptor(e,n){return aFn.isTgzUrl(e.range)}supportsLocator(e,n){return aFn.isTgzUrl(e.reference)}shouldPersistResolution(e,n){return!0}bindDescriptor(e,n,o){return e}getResolutionDependencies(e,n){return{}}async getCandidates(e,n,o){return[oFn.structUtils.convertDescriptorToLocator(e)]}async getSatisfying(e,n,o,c){let[a]=await this.getCandidates(e,n,c);return{locators:o.filter(p=>p.locatorHash===a.locatorHash),sorted:!1}}async resolve(e,n){if(!n.fetchOptions)throw new Error("Assertion failed: This resolver cannot be used unless a fetcher is configured");let o=await n.fetchOptions.fetcher.fetch(e,n.fetchOptions),c=await oFn.miscUtils.releaseAfterUseAsync(async()=>await aXs.Manifest.find(o.prefixPath,{baseFs:o.packageFs}),o.releaseFs);return{...e,version:c.version||"0.0.0",languageName:c.languageName||n.project.configuration.get("defaultLanguageName"),linkType:cXs.LinkType.HARD,conditions:c.getConditions(),dependencies:n.project.configuration.normalizeDependencyMap(c.dependencies),peerDependencies:c.peerDependencies,dependenciesMeta:c.dependenciesMeta,peerDependenciesMeta:c.peerDependenciesMeta,bin:c.bin}}};fit.TarballHttpResolver=bGt});var fFn=te(joe=>{"use strict";Object.defineProperty(joe,"__esModule",{value:!0});joe.TarballHttpResolver=joe.TarballHttpFetcher=void 0;var lFn=sFn();Object.defineProperty(joe,"TarballHttpFetcher",{enumerable:!0,get:function(){return lFn.TarballHttpFetcher}});var uFn=cFn();Object.defineProperty(joe,"TarballHttpResolver",{enumerable:!0,get:function(){return uFn.TarballHttpResolver}});var lXs={fetchers:[lFn.TarballHttpFetcher],resolvers:[uFn.TarballHttpResolver]};joe.default=lXs});var AFn=te(DGt=>{"use strict";Object.defineProperty(DGt,"__esModule",{value:!0});var uXs=Da(),z7=Gr(),Goe=Gr(),Cm=Uo(),OX=(ec(),hn(fl)),QRe=class extends uXs.BaseCommand{constructor(){super(...arguments),this.private=OX.Option.Boolean("-p,--private",!1,{description:"Initialize a private package"}),this.workspace=OX.Option.Boolean("-w,--workspace",!1,{description:"Initialize a workspace root with a `packages/` directory"}),this.install=OX.Option.String("-i,--install",!1,{tolerateBoolean:!0,description:"Initialize a package with a specific bundle that will be locked in the project"}),this.name=OX.Option.String("-n,--name",{description:"Initialize a package with the given name"}),this.usev2=OX.Option.Boolean("-2",!1,{hidden:!0}),this.yes=OX.Option.Boolean("-y,--yes",{hidden:!0})}async execute(){let e=await z7.Configuration.find(this.context.cwd,this.context.plugins),n=typeof this.install=="string"?this.install:this.usev2||this.install===!0?"latest":null;return n!==null?await this.executeProxy(e,n):await this.executeRegular(e)}async executeProxy(e,n){if(e.projectCwd!==null&&e.projectCwd!==this.context.cwd)throw new OX.UsageError("Cannot use the --install flag from within a project subdirectory");Cm.xfs.existsSync(this.context.cwd)||await Cm.xfs.mkdirPromise(this.context.cwd,{recursive:!0});let o=Cm.ppath.join(this.context.cwd,Cm.Filename.lockfile);Cm.xfs.existsSync(o)||await Cm.xfs.writeFilePromise(o,"");let c=await this.cli.run(["set","version",n],{quiet:!0});if(c!==0)return c;let a=[];return this.private&&a.push("-p"),this.workspace&&a.push("-w"),this.name&&a.push(`-n=${this.name}`),this.yes&&a.push("-y"),await Cm.xfs.mktempPromise(async p=>{let{code:_}=await Goe.execUtils.pipevp("yarn",["init",...a],{cwd:this.context.cwd,stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr,env:await Goe.scriptUtils.makeScriptEnv({binFolder:p})});return _})}async executeRegular(e){let n=null;try{n=(await z7.Project.find(e,this.context.cwd)).project}catch{n=null}Cm.xfs.existsSync(this.context.cwd)||await Cm.xfs.mkdirPromise(this.context.cwd,{recursive:!0});let o=await z7.Manifest.tryFind(this.context.cwd),c=o??new z7.Manifest,a=Object.fromEntries(e.get("initFields").entries());c.load(a),c.name=c.name??Goe.structUtils.makeIdent(e.get("initScope"),this.name??Cm.ppath.basename(this.context.cwd)),c.packageManager=z7.YarnVersion&&z7.miscUtils.isTaggedYarnVersion(z7.YarnVersion)?`yarn@${z7.YarnVersion}`:null,(!o&&this.workspace||this.private)&&(c.private=!0),this.workspace&&c.workspaceDefinitions.length===0&&(await Cm.xfs.mkdirPromise(Cm.ppath.join(this.context.cwd,"packages"),{recursive:!0}),c.workspaceDefinitions=[{pattern:"packages/*"}]);let p={};c.exportTo(p);let _=Cm.ppath.join(this.context.cwd,z7.Manifest.fileName);await Cm.xfs.changeFilePromise(_,`${JSON.stringify(p,null,2)} -`,{automaticNewlines:!0});let C=[_],v=Cm.ppath.join(this.context.cwd,"README.md");if(Cm.xfs.existsSync(v)||(await Cm.xfs.writeFilePromise(v,`# ${Goe.structUtils.stringifyIdent(c.name)} -`),C.push(v)),!n||n.cwd===this.context.cwd){let D=Cm.ppath.join(this.context.cwd,Cm.Filename.lockfile);Cm.xfs.existsSync(D)||(await Cm.xfs.writeFilePromise(D,""),C.push(D));let G=[".yarn/*","!.yarn/patches","!.yarn/plugins","!.yarn/releases","!.yarn/sdks","!.yarn/versions","","# Swap the comments on the following lines if you wish to use zero-installs","# In that case, don't forget to run `yarn config set enableGlobalCache false`!","# Documentation here: https://yarnpkg.com/features/caching#zero-installs","","#!.yarn/cache",".pnp.*"].map(at=>`${at} -`).join(""),K=Cm.ppath.join(this.context.cwd,".gitignore");Cm.xfs.existsSync(K)||(await Cm.xfs.writeFilePromise(K,G),C.push(K));let oe=["/.yarn/** linguist-vendored","/.yarn/releases/* binary","/.yarn/plugins/**/* binary","/.pnp.* binary linguist-generated"].map(at=>`${at} -`).join(""),ce=Cm.ppath.join(this.context.cwd,".gitattributes");Cm.xfs.existsSync(ce)||(await Cm.xfs.writeFilePromise(ce,oe),C.push(ce));let pe={"*":{endOfLine:"lf",insertFinalNewline:!0},"*.{js,json,yml}":{charset:"utf-8",indentStyle:"space",indentSize:2}};z7.miscUtils.mergeIntoTarget(pe,e.get("initEditorConfig"));let Te=`root = true -`;for(let[at,Ft]of Object.entries(pe)){Te+=` -[${at}] -`;for(let[Bt,Rt]of Object.entries(Ft)){let rr=Bt.replace(/[A-Z]/g,nr=>`_${nr.toLowerCase()}`);Te+=`${rr} = ${Rt} -`}}let et=Cm.ppath.join(this.context.cwd,".editorconfig");Cm.xfs.existsSync(et)||(await Cm.xfs.writeFilePromise(et,Te),C.push(et)),await this.cli.run(["install"],{quiet:!0}),Cm.xfs.existsSync(Cm.ppath.join(this.context.cwd,".git"))||(await Goe.execUtils.execvp("git",["init"],{cwd:this.context.cwd}),await Goe.execUtils.execvp("git",["add","--",...C],{cwd:this.context.cwd}),await Goe.execUtils.execvp("git",["commit","--allow-empty","-m","First commit"],{cwd:this.context.cwd}))}}};QRe.paths=[["init"]];QRe.usage=OX.Command.Usage({description:"create a new package",details:"\n This command will setup a new package in your local directory.\n\n If the `-p,--private` or `-w,--workspace` options are set, the package will be private by default.\n\n If the `-w,--workspace` option is set, the package will be configured to accept a set of workspaces in the `packages/` directory.\n\n If the `-i,--install` option is given a value, Yarn will first download it using `yarn set version` and only then forward the init call to the newly downloaded bundle. Without arguments, the downloaded bundle will be `latest`.\n\n The initial settings of the manifest can be changed by using the `initScope` and `initFields` configuration values. Additionally, Yarn will generate an EditorConfig file whose rules can be altered via `initEditorConfig`, and will initialize a Git repository in the current directory.\n ",examples:[["Create a new package in the local directory","yarn init"],["Create a new private package in the local directory","yarn init -p"],["Create a new package and store the Yarn release inside","yarn init -i=latest"],["Create a new private package and defines it as a workspace root","yarn init -w"]]});DGt.default=QRe});var dFn=te(RRe=>{"use strict";Object.defineProperty(RRe,"__esModule",{value:!0});RRe.InitCommand=void 0;var fXs=(po(),hn(Ao)),NRe=Gr(),pFn=fXs.__importDefault(AFn());RRe.InitCommand=pFn.default;var AXs={configuration:{initScope:{description:"Scope used when creating packages via the init command",type:NRe.SettingsType.STRING,default:null},initFields:{description:"Additional fields to set when creating packages via the init command",type:NRe.SettingsType.MAP,valueDefinition:{description:"",type:NRe.SettingsType.ANY}},initEditorConfig:{description:"Extra rules to define in the generator editorconfig",type:NRe.SettingsType.MAP,valueDefinition:{description:"",type:NRe.SettingsType.ANY}}},commands:[pFn.default]};RRe.default=AXs});var PRe=te(p_e=>{"use strict";Object.defineProperty(p_e,"__esModule",{value:!0});p_e.LINK_PROTOCOL=p_e.PORTAL_PROTOCOL=void 0;p_e.PORTAL_PROTOCOL="portal:";p_e.LINK_PROTOCOL="link:"});var gFn=te(Ait=>{"use strict";Object.defineProperty(Ait,"__esModule",{value:!0});Ait.LinkFetcher=void 0;var hFn=Gr(),Fb=Uo(),TGt=PRe(),xGt=class{supports(e,n){return!!e.reference.startsWith(TGt.LINK_PROTOCOL)}getLocalPath(e,n){let{parentLocator:o,path:c}=hFn.structUtils.parseFileStyleRange(e.reference,{protocol:TGt.LINK_PROTOCOL});if(Fb.ppath.isAbsolute(c))return c;let a=n.fetcher.getLocalPath(o,n);return a===null?null:Fb.ppath.resolve(a,c)}async fetch(e,n){let{parentLocator:o,path:c}=hFn.structUtils.parseFileStyleRange(e.reference,{protocol:TGt.LINK_PROTOCOL}),a=Fb.ppath.isAbsolute(c)?{packageFs:new Fb.CwdFS(Fb.PortablePath.root),prefixPath:Fb.PortablePath.dot,localPath:Fb.PortablePath.root}:await n.fetcher.fetch(o,n),p=a.localPath?{packageFs:new Fb.CwdFS(Fb.PortablePath.root),prefixPath:Fb.ppath.relative(Fb.PortablePath.root,a.localPath),localPath:Fb.PortablePath.root}:a;a!==p&&a.releaseFs&&a.releaseFs();let _=p.packageFs,C=Fb.ppath.resolve(p.localPath??p.packageFs.getRealPath(),p.prefixPath,c);return a.localPath?{packageFs:new Fb.CwdFS(C,{baseFs:_}),releaseFs:p.releaseFs,prefixPath:Fb.PortablePath.dot,discardFromLookup:!0,localPath:C}:{packageFs:new Fb.JailFS(C,{baseFs:_}),releaseFs:p.releaseFs,prefixPath:Fb.PortablePath.dot,discardFromLookup:!0}}};Ait.LinkFetcher=xGt});var mFn=te(dit=>{"use strict";Object.defineProperty(dit,"__esModule",{value:!0});dit.LinkResolver=void 0;var pXs=Gr(),kGt=Gr(),dXs=Uo(),pit=PRe(),QGt=class{supportsDescriptor(e,n){return!!e.range.startsWith(pit.LINK_PROTOCOL)}supportsLocator(e,n){return!!e.reference.startsWith(pit.LINK_PROTOCOL)}shouldPersistResolution(e,n){return!1}bindDescriptor(e,n,o){return kGt.structUtils.bindDescriptor(e,{locator:kGt.structUtils.stringifyLocator(n)})}getResolutionDependencies(e,n){return{}}async getCandidates(e,n,o){let c=e.range.slice(pit.LINK_PROTOCOL.length);return[kGt.structUtils.makeLocator(e,`${pit.LINK_PROTOCOL}${dXs.npath.toPortablePath(c)}`)]}async getSatisfying(e,n,o,c){let[a]=await this.getCandidates(e,n,c);return{locators:o.filter(p=>p.locatorHash===a.locatorHash),sorted:!1}}async resolve(e,n){return{...e,version:"0.0.0",languageName:n.project.configuration.get("defaultLanguageName"),linkType:pXs.LinkType.SOFT,conditions:null,dependencies:new Map,peerDependencies:new Map,dependenciesMeta:new Map,peerDependenciesMeta:new Map,bin:new Map}}};dit.LinkResolver=QGt});var EFn=te(hit=>{"use strict";Object.defineProperty(hit,"__esModule",{value:!0});hit.PortalFetcher=void 0;var _Fn=Gr(),Lb=Uo(),NGt=PRe(),RGt=class{supports(e,n){return!!e.reference.startsWith(NGt.PORTAL_PROTOCOL)}getLocalPath(e,n){let{parentLocator:o,path:c}=_Fn.structUtils.parseFileStyleRange(e.reference,{protocol:NGt.PORTAL_PROTOCOL});if(Lb.ppath.isAbsolute(c))return c;let a=n.fetcher.getLocalPath(o,n);return a===null?null:Lb.ppath.resolve(a,c)}async fetch(e,n){let{parentLocator:o,path:c}=_Fn.structUtils.parseFileStyleRange(e.reference,{protocol:NGt.PORTAL_PROTOCOL}),a=Lb.ppath.isAbsolute(c)?{packageFs:new Lb.CwdFS(Lb.PortablePath.root),prefixPath:Lb.PortablePath.dot,localPath:Lb.PortablePath.root}:await n.fetcher.fetch(o,n),p=a.localPath?{packageFs:new Lb.CwdFS(Lb.PortablePath.root),prefixPath:Lb.ppath.relative(Lb.PortablePath.root,a.localPath),localPath:Lb.PortablePath.root}:a;a!==p&&a.releaseFs&&a.releaseFs();let _=p.packageFs,C=Lb.ppath.resolve(p.localPath??p.packageFs.getRealPath(),p.prefixPath,c);return a.localPath?{packageFs:new Lb.CwdFS(C,{baseFs:_}),releaseFs:p.releaseFs,prefixPath:Lb.PortablePath.dot,localPath:C}:{packageFs:new Lb.JailFS(C,{baseFs:_}),releaseFs:p.releaseFs,prefixPath:Lb.PortablePath.dot}}};hit.PortalFetcher=RGt});var yFn=te(_it=>{"use strict";Object.defineProperty(_it,"__esModule",{value:!0});_it.PortalResolver=void 0;var hXs=Gr(),gXs=Gr(),git=Gr(),mXs=Uo(),mit=PRe(),PGt=class{supportsDescriptor(e,n){return!!e.range.startsWith(mit.PORTAL_PROTOCOL)}supportsLocator(e,n){return!!e.reference.startsWith(mit.PORTAL_PROTOCOL)}shouldPersistResolution(e,n){return!1}bindDescriptor(e,n,o){return git.structUtils.bindDescriptor(e,{locator:git.structUtils.stringifyLocator(n)})}getResolutionDependencies(e,n){return{}}async getCandidates(e,n,o){let c=e.range.slice(mit.PORTAL_PROTOCOL.length);return[git.structUtils.makeLocator(e,`${mit.PORTAL_PROTOCOL}${mXs.npath.toPortablePath(c)}`)]}async getSatisfying(e,n,o,c){let[a]=await this.getCandidates(e,n,c);return{locators:o.filter(p=>p.locatorHash===a.locatorHash),sorted:!1}}async resolve(e,n){if(!n.fetchOptions)throw new Error("Assertion failed: This resolver cannot be used unless a fetcher is configured");let o=await n.fetchOptions.fetcher.fetch(e,n.fetchOptions),c=await git.miscUtils.releaseAfterUseAsync(async()=>await hXs.Manifest.find(o.prefixPath,{baseFs:o.packageFs}),o.releaseFs);return{...e,version:c.version||"0.0.0",languageName:c.languageName||n.project.configuration.get("defaultLanguageName"),linkType:gXs.LinkType.SOFT,conditions:c.getConditions(),dependencies:n.project.configuration.normalizeDependencyMap(c.dependencies),peerDependencies:c.peerDependencies,dependenciesMeta:c.dependenciesMeta,peerDependenciesMeta:c.peerDependenciesMeta,bin:c.bin}}};_it.PortalResolver=PGt});var BFn=te(A6=>{"use strict";Object.defineProperty(A6,"__esModule",{value:!0});A6.LinkResolver=A6.LinkFetcher=A6.PortalResolver=A6.PortalFetcher=void 0;var CFn=gFn();Object.defineProperty(A6,"LinkFetcher",{enumerable:!0,get:function(){return CFn.LinkFetcher}});var IFn=mFn();Object.defineProperty(A6,"LinkResolver",{enumerable:!0,get:function(){return IFn.LinkResolver}});var vFn=EFn();Object.defineProperty(A6,"PortalFetcher",{enumerable:!0,get:function(){return vFn.PortalFetcher}});var SFn=yFn();Object.defineProperty(A6,"PortalResolver",{enumerable:!0,get:function(){return SFn.PortalResolver}});var _Xs={fetchers:[CFn.LinkFetcher,vFn.PortalFetcher],resolvers:[IFn.LinkResolver,SFn.PortalResolver]};A6.default=_Xs});var UGt=te(d_e=>{"use strict";Object.defineProperty(d_e,"__esModule",{value:!0});d_e.hoist=d_e.HoisterDependencyKind=void 0;var MX;(function(t){t[t.REGULAR=0]="REGULAR",t[t.WORKSPACE=1]="WORKSPACE",t[t.EXTERNAL_SOFT_LINK=2]="EXTERNAL_SOFT_LINK"})(MX||(d_e.HoisterDependencyKind=MX={}));var GH;(function(t){t[t.YES=0]="YES",t[t.NO=1]="NO",t[t.DEPENDS=2]="DEPENDS"})(GH||(GH={}));var LGt=(t,e)=>`${t}@${e}`,wFn=(t,e)=>{let n=e.indexOf("#"),o=n>=0?e.substring(n+1):e;return LGt(t,o)},p6;(function(t){t[t.NONE=-1]="NONE",t[t.PERF=0]="PERF",t[t.CHECK=1]="CHECK",t[t.REASONS=2]="REASONS",t[t.INTENSIVE_CHECK=9]="INTENSIVE_CHECK"})(p6||(p6={}));var EXs=(t,e={})=>{let n=e.debugLevel||Number(process.env.NM_DEBUG_LEVEL||p6.NONE),o=e.check||n>=p6.INTENSIVE_CHECK,c=e.hoistingLimits||new Map,a={check:o,debugLevel:n,hoistingLimits:c,fastLookupPossible:!0},p;a.debugLevel>=p6.PERF&&(p=Date.now());let _=wXs(t,a),C=!1,v=0;do C=OGt(_,[_],new Set([_.locator]),new Map,a).anotherRoundNeeded,a.fastLookupPossible=!1,v++;while(C);if(a.debugLevel>=p6.PERF&&console.log(`hoist time: ${Date.now()-p}ms, rounds: ${v}`),a.debugLevel>=p6.CHECK){let D=FRe(_);if(OGt(_,[_],new Set([_.locator]),new Map,a).isGraphChanged)throw new Error(`The hoisting result is not terminal, prev tree: -${D}, next tree: -${FRe(_)}`);let G=TFn(_);if(G)throw new Error(`${G}, after hoisting finished: -${FRe(_)}`)}return a.debugLevel>=p6.REASONS&&console.log(FRe(_)),bXs(_)};d_e.hoist=EXs;var yXs=t=>{let e=t[t.length-1],n=new Map,o=new Set,c=a=>{if(!o.has(a)){o.add(a);for(let p of a.hoistedDependencies.values())n.set(p.name,p);for(let p of a.dependencies.values())a.peerNames.has(p.name)||c(p)}};return c(e),n},CXs=t=>{let e=t[t.length-1],n=new Map,o=new Set,c=new Set,a=(p,_)=>{if(o.has(p))return;o.add(p);for(let v of p.hoistedDependencies.values())if(!_.has(v.name)){let D;for(let P of t)D=P.dependencies.get(v.name),D&&n.set(D.name,D)}let C=new Set;for(let v of p.dependencies.values())C.add(v.name);for(let v of p.dependencies.values())p.peerNames.has(v.name)||a(v,C)};return a(e,c),n},bFn=(t,e)=>{if(e.decoupled)return e;let{name:n,references:o,ident:c,locator:a,dependencies:p,originalDependencies:_,hoistedDependencies:C,peerNames:v,reasons:D,isHoistBorder:P,hoistPriority:G,dependencyKind:K,hoistedFrom:L,hoistedTo:oe}=e,ce={name:n,references:new Set(o),ident:c,locator:a,dependencies:new Map(p),originalDependencies:new Map(_),hoistedDependencies:new Map(C),peerNames:new Set(v),reasons:new Map(D),decoupled:!0,isHoistBorder:P,hoistPriority:G,dependencyKind:K,hoistedFrom:new Map(L),hoistedTo:new Map(oe)},pe=ce.dependencies.get(n);return pe&&pe.ident==ce.ident&&ce.dependencies.set(n,ce),t.dependencies.set(ce.name,ce),ce},IXs=(t,e)=>{let n=new Map([[t.name,[t.ident]]]);for(let c of t.dependencies.values())t.peerNames.has(c.name)||n.set(c.name,[c.ident]);let o=Array.from(e.keys());o.sort((c,a)=>{let p=e.get(c),_=e.get(a);return _.hoistPriority!==p.hoistPriority?_.hoistPriority-p.hoistPriority:_.peerDependents.size!==p.peerDependents.size?_.peerDependents.size-p.peerDependents.size:_.dependents.size-p.dependents.size});for(let c of o){let a=c.substring(0,c.indexOf("@",1)),p=c.substring(a.length+1);if(!t.peerNames.has(a)){let _=n.get(a);_||(_=[],n.set(a,_)),_.indexOf(p)<0&&_.push(p)}}return n},FGt=t=>{let e=new Set,n=(o,c=new Set)=>{if(!c.has(o)){c.add(o);for(let a of o.peerNames)if(!t.peerNames.has(a)){let p=t.dependencies.get(a);p&&!e.has(p)&&n(p,c)}e.add(o)}};for(let o of t.dependencies.values())t.peerNames.has(o.name)||n(o);return e},OGt=(t,e,n,o,c,a=new Set)=>{let p=e[e.length-1];if(a.has(p))return{anotherRoundNeeded:!1,isGraphChanged:!1};a.add(p);let _=DXs(p),C=IXs(p,_),v=t==p?new Map:c.fastLookupPossible?yXs(e):CXs(e),D,P=!1,G=!1,K=new Map(Array.from(C.entries()).map(([oe,ce])=>[oe,ce[0]])),L=new Map;do{let oe=BXs(t,e,n,v,K,C,o,L,c);oe.isGraphChanged&&(G=!0),oe.anotherRoundNeeded&&(P=!0),D=!1;for(let[ce,pe]of C)pe.length>1&&!p.dependencies.has(ce)&&(K.delete(ce),pe.shift(),K.set(ce,pe[0]),D=!0)}while(D);for(let oe of p.dependencies.values())if(!p.peerNames.has(oe.name)&&!n.has(oe.locator)){n.add(oe.locator);let ce=OGt(t,[...e,oe],n,L,c);ce.isGraphChanged&&(G=!0),ce.anotherRoundNeeded&&(P=!0),n.delete(oe.locator)}return{anotherRoundNeeded:P,isGraphChanged:G}},vXs=t=>{for(let[e,n]of t.dependencies)if(!t.peerNames.has(e)&&n.ident!==t.ident)return!0;return!1},SXs=(t,e,n,o,c,a,p,_,{outputReason:C,fastLookupPossible:v})=>{let D,P=null,G=new Set;C&&(D=`${Array.from(e).map(ce=>Ob(ce)).join("\u2192")}`);let K=n[n.length-1],oe=!(o.ident===K.ident);if(C&&!oe&&(P="- self-reference"),oe&&(oe=o.dependencyKind!==MX.WORKSPACE,C&&!oe&&(P="- workspace")),oe&&o.dependencyKind===MX.EXTERNAL_SOFT_LINK&&(oe=!vXs(o),C&&!oe&&(P="- external soft link with unhoisted dependencies")),oe&&(oe=K.dependencyKind!==MX.WORKSPACE||K.hoistedFrom.has(o.name)||e.size===1,C&&!oe&&(P=K.reasons.get(o.name))),oe&&(oe=!t.peerNames.has(o.name),C&&!oe&&(P=`- cannot shadow peer: ${Ob(t.originalDependencies.get(o.name).locator)} at ${D}`)),oe){let ce=!1,pe=c.get(o.name);if(ce=!pe||pe.ident===o.ident,C&&!ce&&(P=`- filled by: ${Ob(pe.locator)} at ${D}`),ce)for(let Te=n.length-1;Te>=1;Te--){let at=n[Te].dependencies.get(o.name);if(at&&at.ident!==o.ident){ce=!1;let Ft=_.get(K);Ft||(Ft=new Set,_.set(K,Ft)),Ft.add(o.name),C&&(P=`- filled by ${Ob(at.locator)} at ${n.slice(0,Te).map(Bt=>Ob(Bt.locator)).join("\u2192")}`);break}}oe=ce}if(oe&&(oe=a.get(o.name)===o.ident,C&&!oe&&(P=`- filled by: ${Ob(p.get(o.name)[0])} at ${D}`)),oe){let ce=!0,pe=new Set(o.peerNames);for(let Te=n.length-1;Te>=1;Te--){let et=n[Te];for(let at of pe){if(et.peerNames.has(at)&&et.originalDependencies.has(at))continue;let Ft=et.dependencies.get(at);Ft&&t.dependencies.get(at)!==Ft&&(Te===n.length-1?G.add(Ft):(G=null,ce=!1,C&&(P=`- peer dependency ${Ob(Ft.locator)} from parent ${Ob(et.locator)} was not hoisted to ${D}`))),pe.delete(at)}if(!ce)break}oe=ce}if(oe&&!v)for(let ce of o.hoistedDependencies.values()){let pe=c.get(ce.name)||t.dependencies.get(ce.name);if(!pe||ce.ident!==pe.ident){oe=!1,C&&(P=`- previously hoisted dependency mismatch, needed: ${Ob(ce.locator)}, available: ${Ob(pe?.locator)}`);break}}return G!==null&&G.size>0?{isHoistable:GH.DEPENDS,dependsOn:G,reason:P}:{isHoistable:oe?GH.YES:GH.NO,reason:P}},Eit=t=>`${t.name}@${t.locator}`,BXs=(t,e,n,o,c,a,p,_,C)=>{let v=e[e.length-1],D=new Set,P=!1,G=!1,K=(pe,Te,et,at,Ft)=>{if(D.has(at))return;let Bt=[...Te,Eit(at)],Rt=[...et,Eit(at)],rr=new Map,nr=new Map;for(let ft of FGt(at)){let Kt=SXs(v,n,[v,...pe,at],ft,o,c,a,_,{outputReason:C.debugLevel>=p6.REASONS,fastLookupPossible:C.fastLookupPossible});if(nr.set(ft,Kt),Kt.isHoistable===GH.DEPENDS)for(let jt of Kt.dependsOn){let wn=rr.get(jt.name)||new Set;wn.add(ft.name),rr.set(jt.name,wn)}}let wr=new Set,R=(ft,Kt,jt)=>{if(!wr.has(ft)){wr.add(ft),nr.set(ft,{isHoistable:GH.NO,reason:jt});for(let wn of rr.get(ft.name)||[])R(at.dependencies.get(wn),Kt,C.debugLevel>=p6.REASONS?`- peer dependency ${Ob(ft.locator)} from parent ${Ob(at.locator)} was not hoisted`:"")}};for(let[ft,Kt]of nr)Kt.isHoistable===GH.NO&&R(ft,Kt,Kt.reason);let yr=!1;for(let ft of nr.keys())if(!wr.has(ft)){G=!0;let Kt=p.get(at);Kt&&Kt.has(ft.name)&&(P=!0),yr=!0,at.dependencies.delete(ft.name),at.hoistedDependencies.set(ft.name,ft),at.reasons.delete(ft.name);let jt=v.dependencies.get(ft.name);if(C.debugLevel>=p6.REASONS){let wn=Array.from(Te).concat([at.locator]).map(Ai=>Ob(Ai)).join("\u2192"),Wr=v.hoistedFrom.get(ft.name);Wr||(Wr=[],v.hoistedFrom.set(ft.name,Wr)),Wr.push(wn),at.hoistedTo.set(ft.name,Array.from(e).map(Ai=>Ob(Ai.locator)).join("\u2192"))}if(!jt)v.ident!==ft.ident&&(v.dependencies.set(ft.name,ft),Ft.add(ft));else for(let wn of ft.references)jt.references.add(wn)}if(at.dependencyKind===MX.EXTERNAL_SOFT_LINK&&yr&&(P=!0),C.check){let ft=TFn(t);if(ft)throw new Error(`${ft}, after hoisting dependencies of ${[v,...pe,at].map(Kt=>Ob(Kt.locator)).join("\u2192")}: -${FRe(t)}`)}let cr=FGt(at);for(let ft of cr)if(wr.has(ft)){let Kt=nr.get(ft);if((c.get(ft.name)===ft.ident||!at.reasons.has(ft.name))&&Kt.isHoistable!==GH.YES&&at.reasons.set(ft.name,Kt.reason),!ft.isHoistBorder&&Rt.indexOf(Eit(ft))<0){D.add(at);let wn=bFn(at,ft);K([...pe,at],Bt,Rt,wn,oe),D.delete(at)}}},L,oe=new Set(FGt(v)),ce=Array.from(e).map(pe=>Eit(pe));do{L=oe,oe=new Set;for(let pe of L){if(pe.locator===v.locator||pe.isHoistBorder)continue;let Te=bFn(v,pe);K([],Array.from(n),ce,Te,oe)}}while(oe.size>0);return{anotherRoundNeeded:P,isGraphChanged:G}},TFn=t=>{let e=[],n=new Set,o=new Set,c=(a,p,_)=>{if(n.has(a)||(n.add(a),o.has(a)))return;let C=new Map(p);for(let v of a.dependencies.values())a.peerNames.has(v.name)||C.set(v.name,v);for(let v of a.originalDependencies.values()){let D=C.get(v.name),P=()=>`${Array.from(o).concat([a]).map(G=>Ob(G.locator)).join("\u2192")}`;if(a.peerNames.has(v.name)){let G=p.get(v.name);(G!==D||!G||G.ident!==v.ident)&&e.push(`${P()} - broken peer promise: expected ${v.ident} but found ${G&&G.ident}`)}else{let G=_.hoistedFrom.get(a.name),K=a.hoistedTo.get(v.name),L=`${G?` hoisted from ${G.join(", ")}`:""}`,oe=`${K?` hoisted to ${K}`:""}`,ce=`${P()}${L}`;D?D.ident!==v.ident&&e.push(`${ce} - broken require promise for ${v.name}${oe}: expected ${v.ident}, but found: ${D.ident}`):e.push(`${ce} - broken require promise: no required dependency ${v.name}${oe} found`)}}o.add(a);for(let v of a.dependencies.values())a.peerNames.has(v.name)||c(v,C,a);o.delete(a)};return c(t,t.dependencies,t),e.join(` -`)},wXs=(t,e)=>{let{identName:n,name:o,reference:c,peerNames:a}=t,p={name:o,references:new Set([c]),locator:LGt(n,c),ident:wFn(n,c),dependencies:new Map,originalDependencies:new Map,hoistedDependencies:new Map,peerNames:new Set(a),reasons:new Map,decoupled:!0,isHoistBorder:!0,hoistPriority:0,dependencyKind:MX.WORKSPACE,hoistedFrom:new Map,hoistedTo:new Map},_=new Map([[t,p]]),C=(v,D)=>{let P=_.get(v),G=!!P;if(!P){let{name:K,identName:L,reference:oe,peerNames:ce,hoistPriority:pe,dependencyKind:Te}=v,et=e.hoistingLimits.get(D.locator);P={name:K,references:new Set([oe]),locator:LGt(L,oe),ident:wFn(L,oe),dependencies:new Map,originalDependencies:new Map,hoistedDependencies:new Map,peerNames:new Set(ce),reasons:new Map,decoupled:!0,isHoistBorder:et?et.has(K):!1,hoistPriority:pe||0,dependencyKind:Te||MX.REGULAR,hoistedFrom:new Map,hoistedTo:new Map},_.set(v,P)}if(D.dependencies.set(v.name,P),D.originalDependencies.set(v.name,P),G){let K=new Set,L=oe=>{if(!K.has(oe)){K.add(oe),oe.decoupled=!1;for(let ce of oe.dependencies.values())oe.peerNames.has(ce.name)||L(ce)}};L(P)}else for(let K of v.dependencies)C(K,P)};for(let v of t.dependencies)C(v,p);return p},MGt=t=>t.substring(0,t.indexOf("@",1)),bXs=t=>{let e={name:t.name,identName:MGt(t.locator),references:new Set(t.references),dependencies:new Set},n=new Set([t]),o=(c,a,p)=>{let _=n.has(c),C;if(a===c)C=p;else{let{name:v,references:D,locator:P}=c;C={name:v,identName:MGt(P),references:D,dependencies:new Set}}if(p.dependencies.add(C),!_){n.add(c);for(let v of c.dependencies.values())c.peerNames.has(v.name)||o(v,c,C);n.delete(c)}};for(let c of t.dependencies.values())o(c,t,e);return e},DXs=t=>{let e=new Map,n=new Set([t]),o=p=>`${p.name}@${p.ident}`,c=p=>{let _=o(p),C=e.get(_);return C||(C={dependents:new Set,peerDependents:new Set,hoistPriority:0},e.set(_,C)),C},a=(p,_)=>{let C=!!n.has(_);if(c(_).dependents.add(p.ident),!C){n.add(_);for(let D of _.dependencies.values()){let P=c(D);P.hoistPriority=Math.max(P.hoistPriority,D.hoistPriority),_.peerNames.has(D.name)?P.peerDependents.add(_.ident):a(_,D)}}};for(let p of t.dependencies.values())t.peerNames.has(p.name)||a(t,p);return e},Ob=t=>{if(!t)return"none";let e=t.indexOf("@",1),n=t.substring(0,e);n.endsWith("$wsroot$")&&(n=`wh:${n.replace("$wsroot$","")}`);let o=t.substring(e+1);if(o==="workspace:.")return".";if(o){let c=(o.indexOf("#")>0?o.split("#")[1]:o).replace("npm:","");return o.startsWith("virtual")&&(n=`v:${n}`),c.startsWith("workspace")&&(n=`w:${n}`,c=""),`${n}${c?`@${c}`:""}`}else return`${n}`},DFn=5e4,FRe=t=>{let e=0,n=(c,a,p="")=>{if(e>DFn||a.has(c))return"";e++;let _=Array.from(c.dependencies.values()).sort((v,D)=>v.name===D.name?0:v.name>D.name?1:-1),C="";a.add(c);for(let v=0;v<_.length;v++){let D=_[v];if(!c.peerNames.has(D.name)&&D!==c){let P=c.reasons.get(D.name),G=MGt(D.locator);C+=`${p}${v<_.length-1?"\u251C\u2500":"\u2514\u2500"}${(a.has(D)?">":"")+(G!==D.name?`a:${D.name}:`:"")+Ob(D.locator)+(P?` ${P}`:"")} -`,C+=n(D,a,`${p}${v<_.length-1?"\u2502 ":" "}`)}}return a.delete(c),C};return n(t,new Set)+(e>DFn?` -Tree is too large, part of the tree has been dunped -`:"")}});var Cit=te(JO=>{"use strict";Object.defineProperty(JO,"__esModule",{value:!0});JO.buildLocatorMap=JO.buildNodeModulesTree=JO.getArchivePath=JO.NodeModulesHoistingLimits=JO.LinkType=void 0;var Im=Gr(),QB=Uo(),xFn=Uo(),h_e=UGt(),d6;(function(t){t.HARD="HARD",t.SOFT="SOFT"})(d6||(JO.LinkType=d6={}));var LRe;(function(t){t.WORKSPACES="workspaces",t.DEPENDENCIES="dependencies",t.NONE="none"})(LRe||(JO.NodeModulesHoistingLimits=LRe={}));var yit="node_modules",UX="$wsroot$",TXs=t=>t.indexOf(`.zip/${yit}/`)>=0?QB.npath.toPortablePath(t.split(`/${yit}/`)[0]):null;JO.getArchivePath=TXs;var xXs=(t,e)=>{let{packageTree:n,hoistingLimits:o,errors:c,preserveSymlinksRequired:a}=NXs(t,e),p=null;if(c.length===0){let _=(0,h_e.hoist)(n,{hoistingLimits:o});p=PXs(t,_,e)}return{tree:p,errors:c,preserveSymlinksRequired:a}};JO.buildNodeModulesTree=xXs;var K7=t=>`${t.name}@${t.reference}`,kXs=t=>{let e=new Map;for(let[n,o]of t.entries())if(!o.dirList){let c=e.get(o.locator);c||(c={target:o.target,linkType:o.linkType,locations:[],aliases:o.aliases},e.set(o.locator,c)),c.locations.push(n)}for(let n of e.values())n.locations=n.locations.sort((o,c)=>{let a=o.split(QB.ppath.delimiter).length,p=c.split(QB.ppath.delimiter).length;return c===o?0:a!==p?p-a:c>o?1:-1});return e};JO.buildLocatorMap=kXs;var kFn=(t,e)=>{let n=Im.structUtils.isVirtualLocator(t)?Im.structUtils.devirtualizeLocator(t):t,o=Im.structUtils.isVirtualLocator(e)?Im.structUtils.devirtualizeLocator(e):e;return Im.structUtils.areLocatorsEqual(n,o)},qGt=(t,e,n,o)=>{if(t.linkType!==d6.SOFT)return!1;let c=QB.npath.toPortablePath(n.resolveVirtual&&e.reference&&e.reference.startsWith("virtual:")?n.resolveVirtual(t.packageLocation):t.packageLocation);return QB.ppath.contains(o,c)===null},QXs=t=>{let e=t.getPackageInformation(t.topLevel);if(e===null)throw new Error("Assertion failed: Expected the top-level package to have been registered");if(t.findPackageLocator(e.packageLocation)===null)throw new Error("Assertion failed: Expected the top-level package to have a physical locator");let o=QB.npath.toPortablePath(e.packageLocation.slice(0,-1)),c=new Map,a={children:new Map},p=t.getDependencyTreeRoots(),_=new Map,C=new Set,v=(G,K)=>{let L=K7(G);if(C.has(L))return;C.add(L);let oe=t.getPackageInformation(G);if(oe){let ce=K?K7(K):"";if(K7(G)!==ce&&oe.linkType===d6.SOFT&&!G.reference.startsWith("link:")&&!qGt(oe,G,t,o)){let pe=QFn(oe,G,t);(!_.get(pe)||G.reference.startsWith("workspace:"))&&_.set(pe,G)}for(let[pe,Te]of oe.packageDependencies)Te!==null&&(oe.packagePeers.has(pe)||v(t.getLocator(pe,Te),G))}};for(let G of p)v(G,null);let D=o.split(QB.ppath.sep);for(let G of _.values()){let K=t.getPackageInformation(G),oe=QB.npath.toPortablePath(K.packageLocation.slice(0,-1)).split(QB.ppath.sep).slice(D.length),ce=a;for(let pe of oe){let Te=ce.children.get(pe);Te||(Te={children:new Map},ce.children.set(pe,Te)),ce=Te}ce.workspaceLocator=G}let P=(G,K)=>{if(G.workspaceLocator){let L=K7(K),oe=c.get(L);oe||(oe=new Set,c.set(L,oe)),oe.add(G.workspaceLocator)}for(let L of G.children.values())P(L,G.workspaceLocator||K)};for(let G of a.children.values())P(G,a.workspaceLocator);return c},NXs=(t,e)=>{let n=[],o=!1,c=new Map,a=QXs(t),p=t.getPackageInformation(t.topLevel);if(p===null)throw new Error("Assertion failed: Expected the top-level package to have been registered");let _=t.findPackageLocator(p.packageLocation);if(_===null)throw new Error("Assertion failed: Expected the top-level package to have a physical locator");let C=QB.npath.toPortablePath(p.packageLocation.slice(0,-1)),v={name:_.name,identName:_.name,reference:_.reference,peerNames:p.packagePeers,dependencies:new Set,dependencyKind:h_e.HoisterDependencyKind.WORKSPACE},D=new Map,P=(K,L)=>`${K7(L)}:${K}`,G=(K,L,oe,ce,pe,Te,et,at)=>{let Ft=P(K,oe),Bt=D.get(Ft),Rt=!!Bt;!Rt&&oe.name===_.name&&oe.reference===_.reference&&(Bt=v,D.set(Ft,v));let rr=qGt(L,oe,t,C);if(!Bt){let ft=h_e.HoisterDependencyKind.REGULAR;rr?ft=h_e.HoisterDependencyKind.EXTERNAL_SOFT_LINK:L.linkType===d6.SOFT&&oe.name.endsWith(UX)&&(ft=h_e.HoisterDependencyKind.WORKSPACE),Bt={name:K,identName:oe.name,reference:oe.reference,dependencies:new Set,peerNames:ft===h_e.HoisterDependencyKind.WORKSPACE?new Set:L.packagePeers,dependencyKind:ft},D.set(Ft,Bt)}let nr;if(rr?nr=2:pe.linkType===d6.SOFT?nr=1:nr=0,Bt.hoistPriority=Math.max(Bt.hoistPriority||0,nr),at&&!rr){let ft=K7({name:ce.identName,reference:ce.reference}),Kt=c.get(ft)||new Set;c.set(ft,Kt),Kt.add(Bt.name)}let wr=new Map(L.packageDependencies);if(e.project){let ft=e.project.workspacesByCwd.get(QB.npath.toPortablePath(L.packageLocation.slice(0,-1)));if(ft){let Kt=new Set([...Array.from(ft.manifest.peerDependencies.values(),jt=>Im.structUtils.stringifyIdent(jt)),...Array.from(ft.manifest.peerDependenciesMeta.keys())]);for(let jt of Kt)wr.has(jt)||(wr.set(jt,Te.get(jt)||null),Bt.peerNames.add(jt))}}let R=K7({name:oe.name.replace(UX,""),reference:oe.reference}),yr=a.get(R);if(yr)for(let ft of yr)wr.set(`${ft.name}${UX}`,ft.reference);(L!==pe||L.linkType!==d6.SOFT||!rr&&(!e.selfReferencesByCwd||e.selfReferencesByCwd.get(et)))&&ce.dependencies.add(Bt);let cr=oe!==_&&L.linkType===d6.SOFT&&!oe.name.endsWith(UX)&&!rr;if(!Rt&&!cr){let ft=new Map;for(let[Kt,jt]of wr)if(jt!==null){let wn=t.getLocator(Kt,jt),Wr=t.getLocator(Kt.replace(UX,""),jt),Ai=t.getPackageInformation(Wr);if(Ai===null)throw new Error("Assertion failed: Expected the package to have been registered");let as=qGt(Ai,wn,t,C);if(e.validateExternalSoftLinks&&e.project&&as){Ai.packageDependencies.size>0&&(o=!0);for(let[hi,Qn]of Ai.packageDependencies)if(Qn!==null){let Os=Im.structUtils.parseLocator(Array.isArray(Qn)?`${Qn[0]}@${Qn[1]}`:`${hi}@${Qn}`);if(K7(Os)!==K7(wn)){let Xn=wr.get(hi);if(Xn){let Yr=Im.structUtils.parseLocator(Array.isArray(Xn)?`${Xn[0]}@${Xn[1]}`:`${hi}@${Xn}`);kFn(Yr,Os)||n.push({messageName:Im.MessageName.NM_CANT_INSTALL_EXTERNAL_SOFT_LINK,text:`Cannot link ${Im.structUtils.prettyIdent(e.project.configuration,Im.structUtils.parseIdent(wn.name))} into ${Im.structUtils.prettyLocator(e.project.configuration,Im.structUtils.parseLocator(`${oe.name}@${oe.reference}`))} dependency ${Im.structUtils.prettyLocator(e.project.configuration,Os)} conflicts with parent dependency ${Im.structUtils.prettyLocator(e.project.configuration,Yr)}`})}else{let Yr=ft.get(hi);if(Yr){let Us=Yr.target,kt=Im.structUtils.parseLocator(Array.isArray(Us)?`${Us[0]}@${Us[1]}`:`${hi}@${Us}`);kFn(kt,Os)||n.push({messageName:Im.MessageName.NM_CANT_INSTALL_EXTERNAL_SOFT_LINK,text:`Cannot link ${Im.structUtils.prettyIdent(e.project.configuration,Im.structUtils.parseIdent(wn.name))} into ${Im.structUtils.prettyLocator(e.project.configuration,Im.structUtils.parseLocator(`${oe.name}@${oe.reference}`))} dependency ${Im.structUtils.prettyLocator(e.project.configuration,Os)} conflicts with dependency ${Im.structUtils.prettyLocator(e.project.configuration,kt)} from sibling portal ${Im.structUtils.prettyIdent(e.project.configuration,Im.structUtils.parseIdent(Yr.portal.name))}`})}else ft.set(hi,{target:Os.reference,portal:wn})}}}}let Hi=e.hoistingLimitsByCwd?.get(et),Mn=as?et:QB.ppath.relative(C,QB.npath.toPortablePath(Ai.packageLocation))||xFn.PortablePath.dot,Rr=e.hoistingLimitsByCwd?.get(Mn),ps=Hi===LRe.DEPENDENCIES||Rr===LRe.DEPENDENCIES||Rr===LRe.WORKSPACES;G(Kt,Ai,wn,Bt,L,wr,Mn,ps)}}};return G(_.name,p,_,v,p,p.packageDependencies,xFn.PortablePath.dot,!1),{packageTree:v,hoistingLimits:c,errors:n,preserveSymlinksRequired:o}};function QFn(t,e,n){let o=n.resolveVirtual&&e.reference&&e.reference.startsWith("virtual:")?n.resolveVirtual(t.packageLocation):t.packageLocation;return QB.npath.toPortablePath(o||t.packageLocation)}function RXs(t,e,n){let o=e.getLocator(t.name.replace(UX,""),t.reference),c=e.getPackageInformation(o);if(c===null)throw new Error("Assertion failed: Expected the package to be registered");return n.pnpifyFs?{linkType:d6.SOFT,target:QB.npath.toPortablePath(c.packageLocation)}:{linkType:c.linkType,target:QFn(c,t,e)}}var PXs=(t,e,n)=>{let o=new Map,c=(D,P,G)=>{let{linkType:K,target:L}=RXs(D,t,n);return{locator:K7(D),nodePath:P,target:L,linkType:K,aliases:G}},a=D=>{let[P,G]=D.split("/");return G?{scope:P,name:G}:{scope:null,name:P}},p=new Set,_=(D,P,G)=>{if(p.has(D))return;p.add(D);let K=Array.from(D.references).sort().join("#");for(let L of D.dependencies){let oe=Array.from(L.references).sort().join("#");if(L.identName===D.identName.replace(UX,"")&&oe===K)continue;let ce=Array.from(L.references).sort(),pe={name:L.identName,reference:ce[0]},{name:Te,scope:et}=a(L.name),at=et?[et,Te]:[Te],Ft=QB.ppath.join(P,yit),Bt=QB.ppath.join(Ft,...at),Rt=`${G}/${pe.name}`,rr=c(pe,G,ce.slice(1)),nr=!1;if(rr.linkType===d6.SOFT&&n.project){let wr=n.project.workspacesByCwd.get(rr.target.slice(0,-1));nr=!!(wr&&!wr.manifest.name)}if(!L.name.endsWith(UX)&&!nr){let wr=o.get(Bt);if(wr){if(wr.dirList)throw new Error(`Assertion failed: ${Bt} cannot merge dir node with leaf node`);{let cr=Im.structUtils.parseLocator(wr.locator),ft=Im.structUtils.parseLocator(rr.locator);if(wr.linkType!==rr.linkType)throw new Error(`Assertion failed: ${Bt} cannot merge nodes with different link types ${wr.nodePath}/${Im.structUtils.stringifyLocator(cr)} and ${G}/${Im.structUtils.stringifyLocator(ft)}`);if(cr.identHash!==ft.identHash)throw new Error(`Assertion failed: ${Bt} cannot merge nodes with different idents ${wr.nodePath}/${Im.structUtils.stringifyLocator(cr)} and ${G}/s${Im.structUtils.stringifyLocator(ft)}`);rr.aliases=[...rr.aliases,...wr.aliases,Im.structUtils.parseLocator(wr.locator).reference]}}o.set(Bt,rr);let R=Bt.split("/"),yr=R.indexOf(yit);for(let cr=R.length-1;yr>=0&&cr>yr;cr--){let ft=QB.npath.toPortablePath(R.slice(0,cr).join(QB.ppath.sep)),Kt=R[cr],jt=o.get(ft);if(!jt)o.set(ft,{dirList:new Set([Kt])});else if(jt.dirList){if(jt.dirList.has(Kt))break;jt.dirList.add(Kt)}}}_(L,rr.linkType===d6.SOFT?rr.target:Bt,Rt)}},C=c({name:e.name,reference:Array.from(e.references)[0]},"",[]),v=C.target;return o.set(v,C),_(e,v,""),o}});var ORe=te(fN=>{"use strict";Object.defineProperty(fN,"__esModule",{value:!0});fN.HoisterDependencyKind=fN.hoist=fN.getArchivePath=fN.buildLocatorMap=fN.buildNodeModulesTree=fN.NodeModulesHoistingLimits=void 0;var FXs=Cit();Object.defineProperty(fN,"getArchivePath",{enumerable:!0,get:function(){return FXs.getArchivePath}});var NFn=Cit();Object.defineProperty(fN,"buildNodeModulesTree",{enumerable:!0,get:function(){return NFn.buildNodeModulesTree}});Object.defineProperty(fN,"buildLocatorMap",{enumerable:!0,get:function(){return NFn.buildLocatorMap}});var LXs=Cit();Object.defineProperty(fN,"NodeModulesHoistingLimits",{enumerable:!0,get:function(){return LXs.NodeModulesHoistingLimits}});var RFn=UGt();Object.defineProperty(fN,"hoist",{enumerable:!0,get:function(){return RFn.hoist}});Object.defineProperty(fN,"HoisterDependencyKind",{enumerable:!0,get:function(){return RFn.HoisterDependencyKind}})});var sHt=te(h6=>{"use strict";Object.defineProperty(h6,"__esModule",{value:!0});var OXs=rt("zlib"),JFn=rt("path"),Hoe=rt("module"),uI=rt("url"),PFn=rt("util"),MXs=rt("assert"),UXs=rt("fs"),qXs=rt("crypto"),jXs=rt("os"),Dit=t=>t&&typeof t=="object"&&"default"in t?t:{default:t},VFn=Dit(OXs),vit=Dit(JFn),GXs=Dit(MXs),HXs=Dit(UXs),WFn=(t=>(t.HARD="HARD",t.SOFT="SOFT",t))(WFn||{}),JXs=456789e3,WGt={root:"/",dot:".",parent:".."},Sit={home:"~",nodeModules:"node_modules",manifest:"package.json",lockfile:"yarn.lock",virtual:"__virtual__",pnpJs:".pnp.js",pnpCjs:".pnp.cjs",pnpData:".pnp.data.json",pnpEsmLoader:".pnp.loader.mjs",rc:".yarnrc.yml",env:".env"},No=Object.create(vit.default),ed=Object.create(vit.default.posix);No.cwd=()=>process.cwd();ed.cwd=process.platform==="win32"?()=>tHt(process.cwd()):process.cwd;process.platform==="win32"&&(ed.resolve=(...t)=>t.length>0&&ed.isAbsolute(t[0])?vit.default.posix.resolve(...t):vit.default.posix.resolve(ed.cwd(),...t));var YFn=function(t,e,n){return e=t.normalize(e),n=t.normalize(n),e===n?".":(e.endsWith(t.sep)||(e=e+t.sep),n.startsWith(e)?n.slice(e.length):null)};No.contains=(t,e)=>YFn(No,t,e);ed.contains=(t,e)=>YFn(ed,t,e);var VXs=/^([a-zA-Z]:.*)$/,WXs=/^\/\/(\.\/)?(.*)$/,YXs=/^\/([a-zA-Z]:.*)$/,zXs=/^\/unc\/(\.dot\/)?(.*)$/;function KXs(t){let e,n;if(e=t.match(YXs))t=e[1];else if(n=t.match(zXs))t=`\\\\${n[1]?".\\":""}${n[2]}`;else return t;return t.replace(/\//g,"\\")}function XXs(t){t=t.replace(/\\/g,"/");let e,n;return(e=t.match(VXs))?t=`/${e[1]}`:(n=t.match(WXs))&&(t=`/unc/${n[1]?".dot/":""}${n[2]}`),t}var tHt=process.platform==="win32"?XXs:t=>t,zFn=process.platform==="win32"?KXs:t=>t;No.fromPortablePath=zFn;No.toPortablePath=tHt;function KFn(t,e){return t===No?zFn(e):tHt(e)}var Voe=new Date(JXs*1e3),ZXs=Voe.getTime();async function $Xs(t,e,n,o,c){let a=t.pathUtils.normalize(e),p=n.pathUtils.normalize(o),_=[],C=[],{atime:v,mtime:D}=c.stableTime?{atime:Voe,mtime:Voe}:await n.lstatPromise(p);await t.mkdirpPromise(t.pathUtils.dirname(e),{utimes:[v,D]}),await YGt(_,C,t,a,n,p,{...c,didParentExist:!0});for(let P of _)await P();await Promise.all(C.map(P=>P()))}async function YGt(t,e,n,o,c,a,p){let _=p.didParentExist?await XFn(n,o):null,C=await c.lstatPromise(a),{atime:v,mtime:D}=p.stableTime?{atime:Voe,mtime:Voe}:C,P;switch(!0){case C.isDirectory():P=await eZs(t,e,n,o,_,c,a,C,p);break;case C.isFile():P=await nZs(t,e,n,o,_,c,a,C,p);break;case C.isSymbolicLink():P=await iZs(t,e,n,o,_,c,a,C,p);break;default:throw new Error(`Unsupported file type (${C.mode})`)}return(p.linkStrategy?.type!=="HardlinkFromIndex"||!C.isFile())&&((P||_?.mtime?.getTime()!==D.getTime()||_?.atime?.getTime()!==v.getTime())&&(e.push(()=>n.lutimesPromise(o,v,D)),P=!0),(_===null||(_.mode&511)!==(C.mode&511))&&(e.push(()=>n.chmodPromise(o,C.mode&511)),P=!0)),P}async function XFn(t,e){try{return await t.lstatPromise(e)}catch{return null}}async function eZs(t,e,n,o,c,a,p,_,C){if(c!==null&&!c.isDirectory())if(C.overwrite)t.push(async()=>n.removePromise(o)),c=null;else return!1;let v=!1;c===null&&(t.push(async()=>{try{await n.mkdirPromise(o,{mode:_.mode})}catch(G){if(G.code!=="EEXIST")throw G}}),v=!0);let D=await a.readdirPromise(p),P=C.didParentExist&&!c?{...C,didParentExist:!1}:C;if(C.stableSort)for(let G of D.sort())await YGt(t,e,n,n.pathUtils.join(o,G),a,a.pathUtils.join(p,G),P)&&(v=!0);else(await Promise.all(D.map(async K=>{await YGt(t,e,n,n.pathUtils.join(o,K),a,a.pathUtils.join(p,K),P)}))).some(K=>K)&&(v=!0);return v}async function tZs(t,e,n,o,c,a,p,_,C,v){let D=await a.checksumFilePromise(p,{algorithm:"sha1"}),P=420,G=_.mode&511,K=`${D}${G!==P?G.toString(8):""}`,L=n.pathUtils.join(v.indexPath,D.slice(0,2),`${K}.dat`),oe;(at=>{at[at.Lock=0]="Lock",at[at.Rename=1]="Rename"})(oe||(oe={}));let ce=1,pe=await XFn(n,L);if(c){let at=pe&&c.dev===pe.dev&&c.ino===pe.ino,Ft=pe?.mtimeMs!==ZXs;if(at&&Ft&&v.autoRepair&&(ce=0,pe=null),!at)if(C.overwrite)t.push(async()=>n.removePromise(o)),c=null;else return!1}let Te=!pe&&ce===1?`${L}.${Math.floor(Math.random()*4294967296).toString(16).padStart(8,"0")}`:null,et=!1;return t.push(async()=>{if(!pe&&(ce===0&&await n.lockPromise(L,async()=>{let at=await a.readFilePromise(p);await n.writeFilePromise(L,at)}),ce===1&&Te)){let at=await a.readFilePromise(p);await n.writeFilePromise(Te,at);try{await n.linkPromise(Te,L)}catch(Ft){if(Ft.code==="EEXIST")et=!0,await n.unlinkPromise(Te);else throw Ft}}c||await n.linkPromise(L,o)}),e.push(async()=>{pe||(await n.lutimesPromise(L,Voe,Voe),G!==P&&await n.chmodPromise(L,G)),Te&&!et&&await n.unlinkPromise(Te)}),!1}async function rZs(t,e,n,o,c,a,p,_,C){if(c!==null)if(C.overwrite)t.push(async()=>n.removePromise(o)),c=null;else return!1;return t.push(async()=>{let v=await a.readFilePromise(p);await n.writeFilePromise(o,v)}),!0}async function nZs(t,e,n,o,c,a,p,_,C){return C.linkStrategy?.type==="HardlinkFromIndex"?tZs(t,e,n,o,c,a,p,_,C,C.linkStrategy):rZs(t,e,n,o,c,a,p,_,C)}async function iZs(t,e,n,o,c,a,p,_,C){if(c!==null)if(C.overwrite)t.push(async()=>n.removePromise(o)),c=null;else return!1;return t.push(async()=>{await n.symlinkPromise(KFn(n.pathUtils,await a.readlinkPromise(p)),o)}),!0}var Bit=class{constructor(e){this.pathUtils=e}async*genTraversePromise(e,{stableSort:n=!1}={}){let o=[e];for(;o.length>0;){let c=o.shift();if((await this.lstatPromise(c)).isDirectory()){let p=await this.readdirPromise(c);if(n)for(let _ of p.sort())o.push(this.pathUtils.join(c,_));else throw new Error("Not supported")}else yield c}}async checksumFilePromise(e,{algorithm:n="sha512"}={}){let o=await this.openPromise(e,"r");try{let a=Buffer.allocUnsafeSlow(65536),p=qXs.createHash(n),_=0;for(;(_=await this.readPromise(o,a,0,65536))!==0;)p.update(_===65536?a:a.slice(0,_));return p.digest("hex")}finally{await this.closePromise(o)}}async removePromise(e,{recursive:n=!0,maxRetries:o=5}={}){let c;try{c=await this.lstatPromise(e)}catch(a){if(a.code==="ENOENT")return;throw a}if(c.isDirectory()){if(n){let a=await this.readdirPromise(e);await Promise.all(a.map(p=>this.removePromise(this.pathUtils.resolve(e,p))))}for(let a=0;a<=o;a++)try{await this.rmdirPromise(e);break}catch(p){if(p.code!=="EBUSY"&&p.code!=="ENOTEMPTY")throw p;asetTimeout(_,a*100))}}else await this.unlinkPromise(e)}removeSync(e,{recursive:n=!0}={}){let o;try{o=this.lstatSync(e)}catch(c){if(c.code==="ENOENT")return;throw c}if(o.isDirectory()){if(n)for(let c of this.readdirSync(e))this.removeSync(this.pathUtils.resolve(e,c));this.rmdirSync(e)}else this.unlinkSync(e)}async mkdirpPromise(e,{chmod:n,utimes:o}={}){if(e=this.resolve(e),e===this.pathUtils.dirname(e))return;let c=e.split(this.pathUtils.sep),a;for(let p=2;p<=c.length;++p){let _=c.slice(0,p).join(this.pathUtils.sep);if(!this.existsSync(_)){try{await this.mkdirPromise(_)}catch(C){if(C.code==="EEXIST")continue;throw C}if(a??=_,n!=null&&await this.chmodPromise(_,n),o!=null)await this.utimesPromise(_,o[0],o[1]);else{let C=await this.statPromise(this.pathUtils.dirname(_));await this.utimesPromise(_,C.atime,C.mtime)}}}return a}mkdirpSync(e,{chmod:n,utimes:o}={}){if(e=this.resolve(e),e===this.pathUtils.dirname(e))return;let c=e.split(this.pathUtils.sep),a;for(let p=2;p<=c.length;++p){let _=c.slice(0,p).join(this.pathUtils.sep);if(!this.existsSync(_)){try{this.mkdirSync(_)}catch(C){if(C.code==="EEXIST")continue;throw C}if(a??=_,n!=null&&this.chmodSync(_,n),o!=null)this.utimesSync(_,o[0],o[1]);else{let C=this.statSync(this.pathUtils.dirname(_));this.utimesSync(_,C.atime,C.mtime)}}}return a}async copyPromise(e,n,{baseFs:o=this,overwrite:c=!0,stableSort:a=!1,stableTime:p=!1,linkStrategy:_=null}={}){return await $Xs(this,e,o,n,{overwrite:c,stableSort:a,stableTime:p,linkStrategy:_})}copySync(e,n,{baseFs:o=this,overwrite:c=!0}={}){let a=o.lstatSync(n),p=this.existsSync(e);if(a.isDirectory()){this.mkdirpSync(e);let C=o.readdirSync(n);for(let v of C)this.copySync(this.pathUtils.join(e,v),o.pathUtils.join(n,v),{baseFs:o,overwrite:c})}else if(a.isFile()){if(!p||c){p&&this.removeSync(e);let C=o.readFileSync(n);this.writeFileSync(e,C)}}else if(a.isSymbolicLink()){if(!p||c){p&&this.removeSync(e);let C=o.readlinkSync(n);this.symlinkSync(KFn(this.pathUtils,C),e)}}else throw new Error(`Unsupported file type (file: ${n}, mode: 0o${a.mode.toString(8).padStart(6,"0")})`);let _=a.mode&511;this.chmodSync(e,_)}async changeFilePromise(e,n,o={}){return Buffer.isBuffer(n)?this.changeFileBufferPromise(e,n,o):this.changeFileTextPromise(e,n,o)}async changeFileBufferPromise(e,n,{mode:o}={}){let c=Buffer.alloc(0);try{c=await this.readFilePromise(e)}catch{}Buffer.compare(c,n)!==0&&await this.writeFilePromise(e,n,{mode:o})}async changeFileTextPromise(e,n,{automaticNewlines:o,mode:c}={}){let a="";try{a=await this.readFilePromise(e,"utf8")}catch{}let p=o?FFn(a,n):n;a!==p&&await this.writeFilePromise(e,p,{mode:c})}changeFileSync(e,n,o={}){return Buffer.isBuffer(n)?this.changeFileBufferSync(e,n,o):this.changeFileTextSync(e,n,o)}changeFileBufferSync(e,n,{mode:o}={}){let c=Buffer.alloc(0);try{c=this.readFileSync(e)}catch{}Buffer.compare(c,n)!==0&&this.writeFileSync(e,n,{mode:o})}changeFileTextSync(e,n,{automaticNewlines:o=!1,mode:c}={}){let a="";try{a=this.readFileSync(e,"utf8")}catch{}let p=o?FFn(a,n):n;a!==p&&this.writeFileSync(e,p,{mode:c})}async movePromise(e,n){try{await this.renamePromise(e,n)}catch(o){if(o.code==="EXDEV")await this.copyPromise(n,e),await this.removePromise(e);else throw o}}moveSync(e,n){try{this.renameSync(e,n)}catch(o){if(o.code==="EXDEV")this.copySync(n,e),this.removeSync(e);else throw o}}async lockPromise(e,n){let o=`${e}.flock`,c=1e3/60,a=Date.now(),p=null,_=async()=>{let C;try{[C]=await this.readJsonPromise(o)}catch{return Date.now()-a<500}try{return process.kill(C,0),!0}catch{return!1}};for(;p===null;)try{p=await this.openPromise(o,"wx")}catch(C){if(C.code==="EEXIST"){if(!await _())try{await this.unlinkPromise(o);continue}catch{}if(Date.now()-a<60*1e3)await new Promise(v=>setTimeout(v,c));else throw new Error(`Couldn't acquire a lock in a reasonable time (via ${o})`)}else throw C}await this.writePromise(p,JSON.stringify([process.pid]));try{return await n()}finally{try{await this.closePromise(p),await this.unlinkPromise(o)}catch{}}}async readJsonPromise(e){let n=await this.readFilePromise(e,"utf8");try{return JSON.parse(n)}catch(o){throw o.message+=` (in ${e})`,o}}readJsonSync(e){let n=this.readFileSync(e,"utf8");try{return JSON.parse(n)}catch(o){throw o.message+=` (in ${e})`,o}}async writeJsonPromise(e,n,{compact:o=!1}={}){let c=o?0:2;return await this.writeFilePromise(e,`${JSON.stringify(n,null,c)} -`)}writeJsonSync(e,n,{compact:o=!1}={}){let c=o?0:2;return this.writeFileSync(e,`${JSON.stringify(n,null,c)} -`)}async preserveTimePromise(e,n){let o=await this.lstatPromise(e),c=await n();typeof c<"u"&&(e=c),await this.lutimesPromise(e,o.atime,o.mtime)}async preserveTimeSync(e,n){let o=this.lstatSync(e),c=n();typeof c<"u"&&(e=c),this.lutimesSync(e,o.atime,o.mtime)}},zGt=class extends Bit{constructor(){super(ed)}};function sZs(t){let e=t.match(/\r?\n/g);if(e===null)return jXs.EOL;let n=e.filter(c=>c===`\r -`).length,o=e.length-n;return n>o?`\r -`:` -`}function FFn(t,e){return e.replace(/\r?\n/g,sZs(t))}var KGt=class extends Bit{getExtractHint(e){return this.baseFs.getExtractHint(e)}resolve(e){return this.mapFromBase(this.baseFs.resolve(this.mapToBase(e)))}getRealPath(){return this.mapFromBase(this.baseFs.getRealPath())}async openPromise(e,n,o){return this.baseFs.openPromise(this.mapToBase(e),n,o)}openSync(e,n,o){return this.baseFs.openSync(this.mapToBase(e),n,o)}async opendirPromise(e,n){return Object.assign(await this.baseFs.opendirPromise(this.mapToBase(e),n),{path:e})}opendirSync(e,n){return Object.assign(this.baseFs.opendirSync(this.mapToBase(e),n),{path:e})}async readPromise(e,n,o,c,a){return await this.baseFs.readPromise(e,n,o,c,a)}readSync(e,n,o,c,a){return this.baseFs.readSync(e,n,o,c,a)}async writePromise(e,n,o,c,a){return typeof n=="string"?await this.baseFs.writePromise(e,n,o):await this.baseFs.writePromise(e,n,o,c,a)}writeSync(e,n,o,c,a){return typeof n=="string"?this.baseFs.writeSync(e,n,o):this.baseFs.writeSync(e,n,o,c,a)}async closePromise(e){return this.baseFs.closePromise(e)}closeSync(e){this.baseFs.closeSync(e)}createReadStream(e,n){return this.baseFs.createReadStream(e!==null?this.mapToBase(e):e,n)}createWriteStream(e,n){return this.baseFs.createWriteStream(e!==null?this.mapToBase(e):e,n)}async realpathPromise(e){return this.mapFromBase(await this.baseFs.realpathPromise(this.mapToBase(e)))}realpathSync(e){return this.mapFromBase(this.baseFs.realpathSync(this.mapToBase(e)))}async existsPromise(e){return this.baseFs.existsPromise(this.mapToBase(e))}existsSync(e){return this.baseFs.existsSync(this.mapToBase(e))}accessSync(e,n){return this.baseFs.accessSync(this.mapToBase(e),n)}async accessPromise(e,n){return this.baseFs.accessPromise(this.mapToBase(e),n)}async statPromise(e,n){return this.baseFs.statPromise(this.mapToBase(e),n)}statSync(e,n){return this.baseFs.statSync(this.mapToBase(e),n)}async fstatPromise(e,n){return this.baseFs.fstatPromise(e,n)}fstatSync(e,n){return this.baseFs.fstatSync(e,n)}lstatPromise(e,n){return this.baseFs.lstatPromise(this.mapToBase(e),n)}lstatSync(e,n){return this.baseFs.lstatSync(this.mapToBase(e),n)}async fchmodPromise(e,n){return this.baseFs.fchmodPromise(e,n)}fchmodSync(e,n){return this.baseFs.fchmodSync(e,n)}async chmodPromise(e,n){return this.baseFs.chmodPromise(this.mapToBase(e),n)}chmodSync(e,n){return this.baseFs.chmodSync(this.mapToBase(e),n)}async fchownPromise(e,n,o){return this.baseFs.fchownPromise(e,n,o)}fchownSync(e,n,o){return this.baseFs.fchownSync(e,n,o)}async chownPromise(e,n,o){return this.baseFs.chownPromise(this.mapToBase(e),n,o)}chownSync(e,n,o){return this.baseFs.chownSync(this.mapToBase(e),n,o)}async renamePromise(e,n){return this.baseFs.renamePromise(this.mapToBase(e),this.mapToBase(n))}renameSync(e,n){return this.baseFs.renameSync(this.mapToBase(e),this.mapToBase(n))}async copyFilePromise(e,n,o=0){return this.baseFs.copyFilePromise(this.mapToBase(e),this.mapToBase(n),o)}copyFileSync(e,n,o=0){return this.baseFs.copyFileSync(this.mapToBase(e),this.mapToBase(n),o)}async appendFilePromise(e,n,o){return this.baseFs.appendFilePromise(this.fsMapToBase(e),n,o)}appendFileSync(e,n,o){return this.baseFs.appendFileSync(this.fsMapToBase(e),n,o)}async writeFilePromise(e,n,o){return this.baseFs.writeFilePromise(this.fsMapToBase(e),n,o)}writeFileSync(e,n,o){return this.baseFs.writeFileSync(this.fsMapToBase(e),n,o)}async unlinkPromise(e){return this.baseFs.unlinkPromise(this.mapToBase(e))}unlinkSync(e){return this.baseFs.unlinkSync(this.mapToBase(e))}async utimesPromise(e,n,o){return this.baseFs.utimesPromise(this.mapToBase(e),n,o)}utimesSync(e,n,o){return this.baseFs.utimesSync(this.mapToBase(e),n,o)}async lutimesPromise(e,n,o){return this.baseFs.lutimesPromise(this.mapToBase(e),n,o)}lutimesSync(e,n,o){return this.baseFs.lutimesSync(this.mapToBase(e),n,o)}async mkdirPromise(e,n){return this.baseFs.mkdirPromise(this.mapToBase(e),n)}mkdirSync(e,n){return this.baseFs.mkdirSync(this.mapToBase(e),n)}async rmdirPromise(e,n){return this.baseFs.rmdirPromise(this.mapToBase(e),n)}rmdirSync(e,n){return this.baseFs.rmdirSync(this.mapToBase(e),n)}async rmPromise(e,n){return this.baseFs.rmPromise(this.mapToBase(e),n)}rmSync(e,n){return this.baseFs.rmSync(this.mapToBase(e),n)}async linkPromise(e,n){return this.baseFs.linkPromise(this.mapToBase(e),this.mapToBase(n))}linkSync(e,n){return this.baseFs.linkSync(this.mapToBase(e),this.mapToBase(n))}async symlinkPromise(e,n,o){let c=this.mapToBase(n);if(this.pathUtils.isAbsolute(e))return this.baseFs.symlinkPromise(this.mapToBase(e),c,o);let a=this.mapToBase(this.pathUtils.join(this.pathUtils.dirname(n),e)),p=this.baseFs.pathUtils.relative(this.baseFs.pathUtils.dirname(c),a);return this.baseFs.symlinkPromise(p,c,o)}symlinkSync(e,n,o){let c=this.mapToBase(n);if(this.pathUtils.isAbsolute(e))return this.baseFs.symlinkSync(this.mapToBase(e),c,o);let a=this.mapToBase(this.pathUtils.join(this.pathUtils.dirname(n),e)),p=this.baseFs.pathUtils.relative(this.baseFs.pathUtils.dirname(c),a);return this.baseFs.symlinkSync(p,c,o)}async readFilePromise(e,n){return this.baseFs.readFilePromise(this.fsMapToBase(e),n)}readFileSync(e,n){return this.baseFs.readFileSync(this.fsMapToBase(e),n)}readdirPromise(e,n){return this.baseFs.readdirPromise(this.mapToBase(e),n)}readdirSync(e,n){return this.baseFs.readdirSync(this.mapToBase(e),n)}async readlinkPromise(e){return this.mapFromBase(await this.baseFs.readlinkPromise(this.mapToBase(e)))}readlinkSync(e){return this.mapFromBase(this.baseFs.readlinkSync(this.mapToBase(e)))}async truncatePromise(e,n){return this.baseFs.truncatePromise(this.mapToBase(e),n)}truncateSync(e,n){return this.baseFs.truncateSync(this.mapToBase(e),n)}async ftruncatePromise(e,n){return this.baseFs.ftruncatePromise(e,n)}ftruncateSync(e,n){return this.baseFs.ftruncateSync(e,n)}watch(e,n,o){return this.baseFs.watch(this.mapToBase(e),n,o)}watchFile(e,n,o){return this.baseFs.watchFile(this.mapToBase(e),n,o)}unwatchFile(e,n){return this.baseFs.unwatchFile(this.mapToBase(e),n)}fsMapToBase(e){return typeof e=="number"?e:this.mapToBase(e)}};function LFn(t){let e=t;return typeof t.path=="string"&&(e.path=No.toPortablePath(t.path)),e}var XGt=class extends zGt{constructor(e=HXs.default){super(),this.realFs=e}getExtractHint(){return!1}getRealPath(){return WGt.root}resolve(e){return ed.resolve(e)}async openPromise(e,n,o){return await new Promise((c,a)=>{this.realFs.open(No.fromPortablePath(e),n,o,this.makeCallback(c,a))})}openSync(e,n,o){return this.realFs.openSync(No.fromPortablePath(e),n,o)}async opendirPromise(e,n){return await new Promise((o,c)=>{typeof n<"u"?this.realFs.opendir(No.fromPortablePath(e),n,this.makeCallback(o,c)):this.realFs.opendir(No.fromPortablePath(e),this.makeCallback(o,c))}).then(o=>{let c=o;return Object.defineProperty(c,"path",{value:e,configurable:!0,writable:!0}),c})}opendirSync(e,n){let c=typeof n<"u"?this.realFs.opendirSync(No.fromPortablePath(e),n):this.realFs.opendirSync(No.fromPortablePath(e));return Object.defineProperty(c,"path",{value:e,configurable:!0,writable:!0}),c}async readPromise(e,n,o=0,c=0,a=-1){return await new Promise((p,_)=>{this.realFs.read(e,n,o,c,a,(C,v)=>{C?_(C):p(v)})})}readSync(e,n,o,c,a){return this.realFs.readSync(e,n,o,c,a)}async writePromise(e,n,o,c,a){return await new Promise((p,_)=>typeof n=="string"?this.realFs.write(e,n,o,this.makeCallback(p,_)):this.realFs.write(e,n,o,c,a,this.makeCallback(p,_)))}writeSync(e,n,o,c,a){return typeof n=="string"?this.realFs.writeSync(e,n,o):this.realFs.writeSync(e,n,o,c,a)}async closePromise(e){await new Promise((n,o)=>{this.realFs.close(e,this.makeCallback(n,o))})}closeSync(e){this.realFs.closeSync(e)}createReadStream(e,n){let o=e!==null?No.fromPortablePath(e):e;return this.realFs.createReadStream(o,n)}createWriteStream(e,n){let o=e!==null?No.fromPortablePath(e):e;return this.realFs.createWriteStream(o,n)}async realpathPromise(e){return await new Promise((n,o)=>{this.realFs.realpath(No.fromPortablePath(e),{},this.makeCallback(n,o))}).then(n=>No.toPortablePath(n))}realpathSync(e){return No.toPortablePath(this.realFs.realpathSync(No.fromPortablePath(e),{}))}async existsPromise(e){return await new Promise(n=>{this.realFs.exists(No.fromPortablePath(e),n)})}accessSync(e,n){return this.realFs.accessSync(No.fromPortablePath(e),n)}async accessPromise(e,n){return await new Promise((o,c)=>{this.realFs.access(No.fromPortablePath(e),n,this.makeCallback(o,c))})}existsSync(e){return this.realFs.existsSync(No.fromPortablePath(e))}async statPromise(e,n){return await new Promise((o,c)=>{n?this.realFs.stat(No.fromPortablePath(e),n,this.makeCallback(o,c)):this.realFs.stat(No.fromPortablePath(e),this.makeCallback(o,c))})}statSync(e,n){return n?this.realFs.statSync(No.fromPortablePath(e),n):this.realFs.statSync(No.fromPortablePath(e))}async fstatPromise(e,n){return await new Promise((o,c)=>{n?this.realFs.fstat(e,n,this.makeCallback(o,c)):this.realFs.fstat(e,this.makeCallback(o,c))})}fstatSync(e,n){return n?this.realFs.fstatSync(e,n):this.realFs.fstatSync(e)}async lstatPromise(e,n){return await new Promise((o,c)=>{n?this.realFs.lstat(No.fromPortablePath(e),n,this.makeCallback(o,c)):this.realFs.lstat(No.fromPortablePath(e),this.makeCallback(o,c))})}lstatSync(e,n){return n?this.realFs.lstatSync(No.fromPortablePath(e),n):this.realFs.lstatSync(No.fromPortablePath(e))}async fchmodPromise(e,n){return await new Promise((o,c)=>{this.realFs.fchmod(e,n,this.makeCallback(o,c))})}fchmodSync(e,n){return this.realFs.fchmodSync(e,n)}async chmodPromise(e,n){return await new Promise((o,c)=>{this.realFs.chmod(No.fromPortablePath(e),n,this.makeCallback(o,c))})}chmodSync(e,n){return this.realFs.chmodSync(No.fromPortablePath(e),n)}async fchownPromise(e,n,o){return await new Promise((c,a)=>{this.realFs.fchown(e,n,o,this.makeCallback(c,a))})}fchownSync(e,n,o){return this.realFs.fchownSync(e,n,o)}async chownPromise(e,n,o){return await new Promise((c,a)=>{this.realFs.chown(No.fromPortablePath(e),n,o,this.makeCallback(c,a))})}chownSync(e,n,o){return this.realFs.chownSync(No.fromPortablePath(e),n,o)}async renamePromise(e,n){return await new Promise((o,c)=>{this.realFs.rename(No.fromPortablePath(e),No.fromPortablePath(n),this.makeCallback(o,c))})}renameSync(e,n){return this.realFs.renameSync(No.fromPortablePath(e),No.fromPortablePath(n))}async copyFilePromise(e,n,o=0){return await new Promise((c,a)=>{this.realFs.copyFile(No.fromPortablePath(e),No.fromPortablePath(n),o,this.makeCallback(c,a))})}copyFileSync(e,n,o=0){return this.realFs.copyFileSync(No.fromPortablePath(e),No.fromPortablePath(n),o)}async appendFilePromise(e,n,o){return await new Promise((c,a)=>{let p=typeof e=="string"?No.fromPortablePath(e):e;o?this.realFs.appendFile(p,n,o,this.makeCallback(c,a)):this.realFs.appendFile(p,n,this.makeCallback(c,a))})}appendFileSync(e,n,o){let c=typeof e=="string"?No.fromPortablePath(e):e;o?this.realFs.appendFileSync(c,n,o):this.realFs.appendFileSync(c,n)}async writeFilePromise(e,n,o){return await new Promise((c,a)=>{let p=typeof e=="string"?No.fromPortablePath(e):e;o?this.realFs.writeFile(p,n,o,this.makeCallback(c,a)):this.realFs.writeFile(p,n,this.makeCallback(c,a))})}writeFileSync(e,n,o){let c=typeof e=="string"?No.fromPortablePath(e):e;o?this.realFs.writeFileSync(c,n,o):this.realFs.writeFileSync(c,n)}async unlinkPromise(e){return await new Promise((n,o)=>{this.realFs.unlink(No.fromPortablePath(e),this.makeCallback(n,o))})}unlinkSync(e){return this.realFs.unlinkSync(No.fromPortablePath(e))}async utimesPromise(e,n,o){return await new Promise((c,a)=>{this.realFs.utimes(No.fromPortablePath(e),n,o,this.makeCallback(c,a))})}utimesSync(e,n,o){this.realFs.utimesSync(No.fromPortablePath(e),n,o)}async lutimesPromise(e,n,o){return await new Promise((c,a)=>{this.realFs.lutimes(No.fromPortablePath(e),n,o,this.makeCallback(c,a))})}lutimesSync(e,n,o){this.realFs.lutimesSync(No.fromPortablePath(e),n,o)}async mkdirPromise(e,n){return await new Promise((o,c)=>{this.realFs.mkdir(No.fromPortablePath(e),n,this.makeCallback(o,c))})}mkdirSync(e,n){return this.realFs.mkdirSync(No.fromPortablePath(e),n)}async rmdirPromise(e,n){return await new Promise((o,c)=>{n?this.realFs.rmdir(No.fromPortablePath(e),n,this.makeCallback(o,c)):this.realFs.rmdir(No.fromPortablePath(e),this.makeCallback(o,c))})}rmdirSync(e,n){return this.realFs.rmdirSync(No.fromPortablePath(e),n)}async rmPromise(e,n){return await new Promise((o,c)=>{n?this.realFs.rm(No.fromPortablePath(e),n,this.makeCallback(o,c)):this.realFs.rm(No.fromPortablePath(e),this.makeCallback(o,c))})}rmSync(e,n){return this.realFs.rmSync(No.fromPortablePath(e),n)}async linkPromise(e,n){return await new Promise((o,c)=>{this.realFs.link(No.fromPortablePath(e),No.fromPortablePath(n),this.makeCallback(o,c))})}linkSync(e,n){return this.realFs.linkSync(No.fromPortablePath(e),No.fromPortablePath(n))}async symlinkPromise(e,n,o){return await new Promise((c,a)=>{this.realFs.symlink(No.fromPortablePath(e.replace(/\/+$/,"")),No.fromPortablePath(n),o,this.makeCallback(c,a))})}symlinkSync(e,n,o){return this.realFs.symlinkSync(No.fromPortablePath(e.replace(/\/+$/,"")),No.fromPortablePath(n),o)}async readFilePromise(e,n){return await new Promise((o,c)=>{let a=typeof e=="string"?No.fromPortablePath(e):e;this.realFs.readFile(a,n,this.makeCallback(o,c))})}readFileSync(e,n){let o=typeof e=="string"?No.fromPortablePath(e):e;return this.realFs.readFileSync(o,n)}async readdirPromise(e,n){return await new Promise((o,c)=>{n?n.recursive&&process.platform==="win32"?n.withFileTypes?this.realFs.readdir(No.fromPortablePath(e),n,this.makeCallback(a=>o(a.map(LFn)),c)):this.realFs.readdir(No.fromPortablePath(e),n,this.makeCallback(a=>o(a.map(No.toPortablePath)),c)):this.realFs.readdir(No.fromPortablePath(e),n,this.makeCallback(o,c)):this.realFs.readdir(No.fromPortablePath(e),this.makeCallback(o,c))})}readdirSync(e,n){return n?n.recursive&&process.platform==="win32"?n.withFileTypes?this.realFs.readdirSync(No.fromPortablePath(e),n).map(LFn):this.realFs.readdirSync(No.fromPortablePath(e),n).map(No.toPortablePath):this.realFs.readdirSync(No.fromPortablePath(e),n):this.realFs.readdirSync(No.fromPortablePath(e))}async readlinkPromise(e){return await new Promise((n,o)=>{this.realFs.readlink(No.fromPortablePath(e),this.makeCallback(n,o))}).then(n=>No.toPortablePath(n))}readlinkSync(e){return No.toPortablePath(this.realFs.readlinkSync(No.fromPortablePath(e)))}async truncatePromise(e,n){return await new Promise((o,c)=>{this.realFs.truncate(No.fromPortablePath(e),n,this.makeCallback(o,c))})}truncateSync(e,n){return this.realFs.truncateSync(No.fromPortablePath(e),n)}async ftruncatePromise(e,n){return await new Promise((o,c)=>{this.realFs.ftruncate(e,n,this.makeCallback(o,c))})}ftruncateSync(e,n){return this.realFs.ftruncateSync(e,n)}watch(e,n,o){return this.realFs.watch(No.fromPortablePath(e),n,o)}watchFile(e,n,o){return this.realFs.watchFile(No.fromPortablePath(e),n,o)}unwatchFile(e,n){return this.realFs.unwatchFile(No.fromPortablePath(e),n)}makeCallback(e,n){return(o,c)=>{o?n(o):e(c)}}},oZs=/^[0-9]+$/,jGt=/^(\/(?:[^/]+\/)*?(?:\$\$virtual|__virtual__))((?:\/((?:[^/]+-)?[a-f0-9]+)(?:\/([^/]+))?)?((?:\/.*)?))$/,aZs=/^([^/]+-)?[a-f0-9]+$/,wit=class t extends KGt{constructor({baseFs:e=new XGt}={}){super(ed),this.baseFs=e}static makeVirtualPath(e,n,o){if(ed.basename(e)!=="__virtual__")throw new Error('Assertion failed: Virtual folders must be named "__virtual__"');if(!ed.basename(n).match(aZs))throw new Error("Assertion failed: Virtual components must be ended by an hexadecimal hash");let a=ed.relative(ed.dirname(e),o).split("/"),p=0;for(;p"u"||(_!==0&&(c+=", "),c+=JSON.stringify(C),c+=": ",c+=Tit(C,v,e,n).replace(/^ +/g,""),_+=1)}return c+="}",c}function fZs(t,e,n){let o=Object.keys(t),c=`${n} `,a="";a+=n,a+=`{ -`;let p=0;for(let _=0,C=o.length;_"u"||(p!==0&&(a+=",",a+=` -`),a+=c,a+=JSON.stringify(v),a+=": ",a+=Tit(v,D,e,c).replace(/^ +/g,""),p+=1)}return p!==0&&(a+=` -`),a+=n,a+="}",a}function Tit(t,e,n,o){let{next:c}=ZFn[n],a=c[t]||c["*"];return $Fn(e,a,o)}function $Fn(t,e,n){let{collapsed:o}=ZFn[e];return Array.isArray(t)?o?cZs(t,e,n):lZs(t,e,n):typeof t=="object"&&t!==null?o?uZs(t,e,n):fZs(t,e,n):JSON.stringify(t)}function eLn(t){return $Fn(t,"TOP_LEVEL","")}function URe(t,e){let n=Array.from(t);Array.isArray(e)||(e=[e]);let o=[];for(let a of e)o.push(n.map(p=>a(p)));let c=n.map((a,p)=>p);return c.sort((a,p)=>{for(let _ of o){let C=_[a]<_[p]?-1:_[a]>_[p]?1:0;if(C!==0)return C}return 0}),c.map(a=>n[a])}function AZs(t){let e=new Map,n=URe(t.fallbackExclusionList||[],[({name:o,reference:c})=>o,({name:o,reference:c})=>c]);for(let{name:o,reference:c}of n){let a=e.get(o);typeof a>"u"&&e.set(o,a=new Set),a.add(c)}return Array.from(e).map(([o,c])=>[o,Array.from(c)])}function pZs(t){return URe(t.fallbackPool||[],([e])=>e)}function dZs(t){let e=[];for(let[n,o]of URe(t.packageRegistry,([c])=>c===null?"0":`1${c}`)){let c=[];e.push([n,c]);for(let[a,{packageLocation:p,packageDependencies:_,packagePeers:C,linkType:v,discardFromLookup:D}]of URe(o,([P])=>P===null?"0":`1${P}`)){let P=[];n!==null&&a!==null&&!_.has(n)&&P.push([n,a]);for(let[L,oe]of URe(_.entries(),([ce])=>ce))P.push([L,oe]);let G=C&&C.size>0?Array.from(C):void 0,K=D||void 0;c.push([a,{packageLocation:p,packageDependencies:P,packagePeers:G,linkType:v,discardFromLookup:K}])}}return e}function rHt(t){return{__info:["This file is automatically generated. Do not touch it, or risk","your modifications being lost."],dependencyTreeRoots:t.dependencyTreeRoots,enableTopLevelFallback:t.enableTopLevelFallback||!1,ignorePatternData:t.ignorePattern||null,fallbackExclusionList:AZs(t),fallbackPool:pZs(t),packageRegistryData:dZs(t)}}var GGt,hZs=()=>(typeof GGt>"u"&&(GGt=VFn.default.brotliDecompressSync(Buffer.from("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","base64")).toString()),GGt);function nHt(t,e){return[t?`${t} -`:"",`/* eslint-disable */ -`,`// @ts-nocheck -`,`"use strict"; -`,` -`,e,` -`,hZs()].join("")}function gZs(t){return JSON.stringify(t,null,2)}function mZs(t){return`'${t.replace(/\\/g,"\\\\").replace(/'/g,"\\'").replace(/\n/g,`\\ -`)}'`}function _Zs(t){return[`const RAW_RUNTIME_STATE = -`,`${mZs(eLn(t))}; - -`,`function $$SETUP_STATE(hydrateRuntimeState, basePath) { -`,` return hydrateRuntimeState(JSON.parse(RAW_RUNTIME_STATE), {basePath: basePath || __dirname}); -`,`} -`].join("")}function EZs(){return[`function $$SETUP_STATE(hydrateRuntimeState, basePath) { -`,` const fs = require('fs'); -`,` const path = require('path'); -`,` const pnpDataFilepath = path.resolve(__dirname, ${JSON.stringify(Sit.pnpData)}); -`,` return hydrateRuntimeState(JSON.parse(fs.readFileSync(pnpDataFilepath, 'utf8')), {basePath: basePath || __dirname}); -`,`} -`].join("")}function yZs(t){let e=rHt(t),n=_Zs(e);return nHt(t.shebang,n)}function CZs(t){let e=rHt(t),n=EZs(),o=nHt(t.shebang,n);return{dataFile:gZs(e),loaderFile:o}}function tLn(t,{basePath:e}){let n=No.toPortablePath(e),o=ed.resolve(n),c=t.ignorePatternData!==null?new RegExp(t.ignorePatternData):null,a=new Map,p=new Map(t.packageRegistryData.map(([P,G])=>[P,new Map(G.map(([K,L])=>{if(P===null!=(K===null))throw new Error("Assertion failed: The name and reference should be null, or neither should");let oe=L.discardFromLookup??!1,ce={name:P,reference:K},pe=a.get(L.packageLocation);pe?(pe.discardFromLookup=pe.discardFromLookup&&oe,oe||(pe.locator=ce)):a.set(L.packageLocation,{locator:ce,discardFromLookup:oe});let Te=null;return[K,{packageDependencies:new Map(L.packageDependencies),packagePeers:new Set(L.packagePeers),linkType:L.linkType,discardFromLookup:oe,get packageLocation(){return Te||(Te=ed.join(o,L.packageLocation))}}]}))])),_=new Map(t.fallbackExclusionList.map(([P,G])=>[P,new Set(G)])),C=new Map(t.fallbackPool),v=t.dependencyTreeRoots,D=t.enableTopLevelFallback;return{basePath:n,dependencyTreeRoots:v,enableTopLevelFallback:D,fallbackExclusionList:_,fallbackPool:C,ignorePattern:c,packageLocatorsByLocations:a,packageRegistry:p}}var rLn=Array.isArray,ZGt=JSON.stringify,xit=Object.getOwnPropertyNames,kit=(t,e)=>Object.prototype.hasOwnProperty.call(t,e),OFn=(t,e)=>RegExp.prototype.exec.call(t,e),MFn=(t,...e)=>RegExp.prototype[Symbol.replace].apply(t,e),g_e=(t,...e)=>String.prototype.endsWith.apply(t,e),nLn=(t,...e)=>String.prototype.includes.apply(t,e),iLn=(t,...e)=>String.prototype.lastIndexOf.apply(t,e),bit=(t,...e)=>String.prototype.indexOf.apply(t,e),IZs=(t,...e)=>String.prototype.replace.apply(t,e),Joe=(t,...e)=>String.prototype.slice.apply(t,e),qX=(t,...e)=>String.prototype.startsWith.apply(t,e),vZs=Map,SZs=JSON.parse;function jRe(t,e,n){return class extends n{constructor(...o){super(e(...o)),this.code=t,this.name=`${n.name} [${t}]`}}}var BZs=jRe("ERR_PACKAGE_IMPORT_NOT_DEFINED",(t,e,n)=>`Package import specifier "${t}" is not defined${e?` in package ${e}package.json`:""} imported from ${n}`,TypeError),sLn=jRe("ERR_INVALID_MODULE_SPECIFIER",(t,e,n=void 0)=>`Invalid module "${t}" ${e}${n?` imported from ${n}`:""}`,TypeError),wZs=jRe("ERR_INVALID_PACKAGE_TARGET",(t,e,n,o=!1,c=void 0)=>{let a=typeof n=="string"&&!o&&n.length&&!qX(n,"./");return e==="."?(GXs.default(o===!1),`Invalid "exports" main target ${ZGt(n)} defined in the package config ${t}package.json${c?` imported from ${c}`:""}${a?'; targets must start with "./"':""}`):`Invalid "${o?"imports":"exports"}" target ${ZGt(n)} defined for '${e}' in the package config ${t}package.json${c?` imported from ${c}`:""}${a?'; targets must start with "./"':""}`},Error),iHt=jRe("ERR_INVALID_PACKAGE_CONFIG",(t,e,n)=>`Invalid package config ${t}${e?` while importing ${e}`:""}${n?`. ${n}`:""}`,Error),bZs=jRe("ERR_PACKAGE_PATH_NOT_EXPORTED",(t,e,n=void 0)=>e==="."?`No "exports" main defined in ${t}package.json${n?` imported from ${n}`:""}`:`Package subpath '${e}' is not defined by "exports" in ${t}package.json${n?` imported from ${n}`:""}`,Error);function DZs(t,e){let n=Object.create(null);for(let o=0;oe):t+e}MRe(n,t,o,p,c)}OFn(UFn,Joe(t,2))!==null&&MRe(n,t,o,p,c);let C=new URL(t,o),v=C.pathname,D=new URL(".",o).pathname;if(qX(v,D)||MRe(n,t,o,p,c),e==="")return C;if(OFn(UFn,e)!==null){let P=a?IZs(n,"*",()=>e):n+e;QZs(P,o,p,c)}return a?new URL(MFn(qFn,C.href,()=>e)):new URL(e,C)}function RZs(t){let e=+t;return`${e}`!==t?!1:e>=0&&e<4294967295}function m_e(t,e,n,o,c,a,p,_){if(typeof e=="string")return NZs(e,n,o,t,c,a,p);if(rLn(e)){if(e.length===0)return null;let C;for(let v=0;va?-1:a>c||n===-1?1:o===-1||t.length>e.length?-1:e.length>t.length?1:0}function PZs(t,e,n){if(typeof t=="string"||rLn(t))return!0;if(typeof t!="object"||t===null)return!1;let o=xit(t),c=!1,a=0;for(let p=0;p=v.length&&g_e(e,P)&&oLn(a,v)===1&&iLn(v,"*")===D&&(a=v,p=Joe(e,D,e.length-P.length))}}if(a){let C=n[a],v=m_e(t,C,p,a,o,!0,!1,c);return v==null&&HGt(e,t,o),v}HGt(e,t,o)}function OZs({name:t,base:e,conditions:n,readFileSyncFn:o}){if(t==="#"||qX(t,"#/")||g_e(t,"/")){let p="is not a valid internal imports specifier name";throw new sLn(t,p,uI.fileURLToPath(e))}let c,a=xZs(e,o);if(a.exists){c=uI.pathToFileURL(a.pjsonPath);let p=a.imports;if(p)if(kit(p,t)&&!nLn(t,"*")){let _=m_e(c,p[t],"",t,e,!1,!0,n);if(_!=null)return _}else{let _="",C,v=xit(p);for(let D=0;D=P.length&&g_e(t,K)&&oLn(_,P)===1&&iLn(P,"*")===G&&(_=P,C=Joe(t,G,t.length-K.length))}}if(_){let D=p[_],P=m_e(c,D,C,_,e,!0,!0,n);if(P!=null)return P}}}kZs(t,c,e)}var uS=(t=>(t.API_ERROR="API_ERROR",t.BUILTIN_NODE_RESOLUTION_FAILED="BUILTIN_NODE_RESOLUTION_FAILED",t.EXPORTS_RESOLUTION_FAILED="EXPORTS_RESOLUTION_FAILED",t.MISSING_DEPENDENCY="MISSING_DEPENDENCY",t.MISSING_PEER_DEPENDENCY="MISSING_PEER_DEPENDENCY",t.QUALIFIED_PATH_RESOLUTION_FAILED="QUALIFIED_PATH_RESOLUTION_FAILED",t.INTERNAL="INTERNAL",t.UNDECLARED_DEPENDENCY="UNDECLARED_DEPENDENCY",t.UNSUPPORTED="UNSUPPORTED",t))(uS||{}),MZs=new Set(["BUILTIN_NODE_RESOLUTION_FAILED","MISSING_DEPENDENCY","MISSING_PEER_DEPENDENCY","QUALIFIED_PATH_RESOLUTION_FAILED","UNDECLARED_DEPENDENCY"]);function NB(t,e,n={},o){o??=MZs.has(t)?"MODULE_NOT_FOUND":t;let c={configurable:!0,writable:!0,enumerable:!1};return Object.defineProperties(new Error(e),{code:{...c,value:o},pnpCode:{...c,value:t},data:{...c,value:n}})}function X7(t){return No.normalize(No.fromPortablePath(t))}var $Gt=Symbol("arg flag"),VO=class t extends Error{constructor(e,n){super(e),this.name="ArgError",this.code=n,Object.setPrototypeOf(this,t.prototype)}};function qRe(t,{argv:e=process.argv.slice(2),permissive:n=!1,stopAtPositional:o=!1}={}){if(!t)throw new VO("argument specification object is required","ARG_CONFIG_NO_SPEC");let c={_:[]},a={},p={};for(let _ of Object.keys(t)){if(!_)throw new VO("argument key cannot be an empty string","ARG_CONFIG_EMPTY_KEY");if(_[0]!=="-")throw new VO(`argument key must start with '-' but found: '${_}'`,"ARG_CONFIG_NONOPT_KEY");if(_.length===1)throw new VO(`argument key must have a name; singular '-' keys are not allowed: ${_}`,"ARG_CONFIG_NONAME_KEY");if(typeof t[_]=="string"){a[_]=t[_];continue}let C=t[_],v=!1;if(Array.isArray(C)&&C.length===1&&typeof C[0]=="function"){let[D]=C;C=(P,G,K=[])=>(K.push(D(P,G,K[K.length-1])),K),v=D===Boolean||D[$Gt]===!0}else if(typeof C=="function")v=C===Boolean||C[$Gt]===!0;else throw new VO(`type missing or not a function or valid array type: ${_}`,"ARG_CONFIG_VAD_TYPE");if(_[1]!=="-"&&_.length>2)throw new VO(`short argument keys (with a single hyphen) must have only one character: ${_}`,"ARG_CONFIG_SHORTOPT_TOOLONG");p[_]=[C,v]}for(let _=0,C=e.length;_0){c._=c._.concat(e.slice(_));break}if(v==="--"){c._=c._.concat(e.slice(_+1));break}if(v.length>1&&v[0]==="-"){let D=v[1]==="-"||v.length===2?[v]:v.slice(1).split("").map(P=>`-${P}`);for(let P=0;P1&&e[_+1][0]==="-"&&!(e[_+1].match(/^-?\d*(\.(?=\d))?\d*$/)&&(ce===Number||typeof BigInt<"u"&&ce===BigInt))){let Te=K===oe?"":` (alias for ${oe})`;throw new VO(`option requires argument: ${K}${Te}`,"ARG_MISSING_REQUIRED_LONGARG")}c[oe]=ce(e[_+1],oe,c[oe]),++_}else c[oe]=ce(L,oe,c[oe])}}else c._.push(v)}return c}qRe.flag=t=>(t[$Gt]=!0,t);qRe.COUNT=qRe.flag((t,e,n)=>(n||0)+1);qRe.ArgError=VO;var UZs=qRe;function qZs(t){return jZs(),eHt[t]}var eHt;function jZs(){eHt||(eHt={"--conditions":[],...GFn(GZs()),...GFn(process.execArgv)})}function GFn(t){return UZs({"--conditions":[String],"-C":"--conditions"},{argv:t,permissive:!0})}function GZs(){let t=[],e=HZs(process.env.NODE_OPTIONS||"",t);return t.length,e}function HZs(t,e){let n=[],o=!1,c=!0;for(let a=0;aparseInt(t,10)),JZs=JGt>19||JGt===19&&HFn>=2||JGt===18&&HFn>=13;function VZs(t){if(process.env.WATCH_REPORT_DEPENDENCIES&&process.send)if(t=t.map(e=>No.fromPortablePath(wit.resolveVirtual(No.toPortablePath(e)))),JZs)process.send({"watch:require":t});else for(let e of t)process.send({"watch:require":e})}function aLn(t,e){let n=Number(process.env.PNP_ALWAYS_WARN_ON_FALLBACK)>0,o=Number(process.env.PNP_DEBUG_LEVEL),c=/^(?![a-zA-Z]:[\\/]|\\\\|\.{0,2}(?:\/|$))((?:node:)?(?:@[^/]+\/)?[^/]+)\/*(.*|)$/,a=/^(\/|\.{1,2}(\/|$))/,p=/\/$/,_=/^\.{0,2}\//,C={name:null,reference:null},v=[],D=new Set;if(t.enableTopLevelFallback===!0&&v.push(C),e.compatibilityMode!==!1)for(let Mn of["react-scripts","gatsby"]){let Rr=t.packageRegistry.get(Mn);if(Rr)for(let ps of Rr.keys()){if(ps===null)throw new Error("Assertion failed: This reference shouldn't be null");v.push({name:Mn,reference:ps})}}let{ignorePattern:P,packageRegistry:G,packageLocatorsByLocations:K}=t;function L(Mn,Rr){return{fn:Mn,args:Rr,error:null,result:null}}function oe(Mn){let Rr=process.stderr?.hasColors?.()??process.stdout.isTTY,ps=(Os,Xn)=>`\x1B[${Os}m${Xn}\x1B[0m`,hi=Mn.error;console.error(hi?ps("31;1",`\u2716 ${Mn.error?.message.replace(/\n.*/s,"")}`):ps("33;1","\u203C Resolution")),Mn.args.length>0&&console.error();for(let Os of Mn.args)console.error(` ${ps("37;1","In \u2190")} ${PFn.inspect(Os,{colors:Rr,compact:!0})}`);Mn.result&&(console.error(),console.error(` ${ps("37;1","Out \u2192")} ${PFn.inspect(Mn.result,{colors:Rr,compact:!0})}`));let Qn=new Error().stack.match(/(?<=^ +)at.*/gm)?.slice(2)??[];if(Qn.length>0){console.error();for(let Os of Qn)console.error(` ${ps("38;5;244",Os)}`)}console.error()}function ce(Mn,Rr){if(e.allowDebug===!1)return Rr;if(Number.isFinite(o)){if(o>=2)return(...ps)=>{let hi=L(Mn,ps);try{return hi.result=Rr(...ps)}catch(Qn){throw hi.error=Qn}finally{oe(hi)}};if(o>=1)return(...ps)=>{try{return Rr(...ps)}catch(hi){let Qn=L(Mn,ps);throw Qn.error=hi,oe(Qn),hi}}}return Rr}function pe(Mn){let Rr=R(Mn);if(!Rr)throw NB(uS.INTERNAL,"Couldn't find a matching entry in the dependency tree for the specified parent (this is probably an internal error)");return Rr}function Te(Mn){if(Mn.name===null)return!0;for(let Rr of t.dependencyTreeRoots)if(Rr.name===Mn.name&&Rr.reference===Mn.reference)return!0;return!1}let et=new Set(["node","require",...qZs("--conditions")]);function at(Mn,Rr=et,ps){let hi=ft(ed.join(Mn,"internal.js"),{resolveIgnored:!0,includeDiscardFromLookup:!0});if(hi===null)throw NB(uS.INTERNAL,`The locator that owns the "${Mn}" path can't be found inside the dependency tree (this is probably an internal error)`);let{packageLocation:Qn}=pe(hi),Os=ed.join(Qn,Sit.manifest);if(!e.fakeFs.existsSync(Os))return null;let Xn=JSON.parse(e.fakeFs.readFileSync(Os,"utf8"));if(Xn.exports==null)return null;let Yr=ed.contains(Qn,Mn);if(Yr===null)throw NB(uS.INTERNAL,"unqualifiedPath doesn't contain the packageLocation (this is probably an internal error)");Yr!=="."&&!_.test(Yr)&&(Yr=`./${Yr}`);try{let Us=LZs({packageJSONUrl:uI.pathToFileURL(No.fromPortablePath(Os)),packageSubpath:Yr,exports:Xn.exports,base:ps?uI.pathToFileURL(No.fromPortablePath(ps)):null,conditions:Rr});return No.toPortablePath(uI.fileURLToPath(Us))}catch(Us){throw NB(uS.EXPORTS_RESOLUTION_FAILED,Us.message,{unqualifiedPath:X7(Mn),locator:hi,pkgJson:Xn,subpath:X7(Yr),conditions:Rr},Us.code)}}function Ft(Mn,Rr,{extensions:ps}){let hi;try{Rr.push(Mn),hi=e.fakeFs.statSync(Mn)}catch{}if(hi&&!hi.isDirectory())return e.fakeFs.realpathSync(Mn);if(hi&&hi.isDirectory()){let Qn;try{Qn=JSON.parse(e.fakeFs.readFileSync(ed.join(Mn,Sit.manifest),"utf8"))}catch{}let Os;if(Qn&&Qn.main&&(Os=ed.resolve(Mn,Qn.main)),Os&&Os!==Mn){let Xn=Ft(Os,Rr,{extensions:ps});if(Xn!==null)return Xn}}for(let Qn=0,Os=ps.length;Qn{let Yr=JSON.stringify(Xn.name);if(hi.has(Yr))return;hi.add(Yr);let Us=yr(Xn);for(let kt of Us)if(pe(kt).packagePeers.has(Mn))Qn(kt);else{let zn=ps.get(kt.name);typeof zn>"u"&&ps.set(kt.name,zn=new Set),zn.add(kt.reference)}};Qn(Rr);let Os=[];for(let Xn of[...ps.keys()].sort())for(let Yr of[...ps.get(Xn)].sort())Os.push({name:Xn,reference:Yr});return Os}function ft(Mn,{resolveIgnored:Rr=!1,includeDiscardFromLookup:ps=!1}={}){if(rr(Mn)&&!Rr)return null;let hi=ed.relative(t.basePath,Mn);hi.match(a)||(hi=`./${hi}`),hi.endsWith("/")||(hi=`${hi}/`);do{let Qn=K.get(hi);if(typeof Qn>"u"||Qn.discardFromLookup&&!ps){hi=hi.substring(0,hi.lastIndexOf("/",hi.length-2)+1);continue}return Qn.locator}while(hi!=="");return null}function Kt(Mn){try{return e.fakeFs.readFileSync(No.toPortablePath(Mn),"utf8")}catch(Rr){if(Rr.code==="ENOENT")return;throw Rr}}function jt(Mn,Rr,{considerBuiltins:ps=!0}={}){if(Mn.startsWith("#"))throw new Error("resolveToUnqualified can not handle private import mappings");if(Mn==="pnpapi")return No.toPortablePath(e.pnpapiResolution);if(ps&&Hoe.isBuiltin(Mn))return null;let hi=X7(Mn),Qn=Rr&&X7(Rr);if(Rr&&rr(Rr)&&(!ed.isAbsolute(Mn)||ft(Mn)===null)){let Yr=Rt(Mn,Rr);if(Yr===!1)throw NB(uS.BUILTIN_NODE_RESOLUTION_FAILED,`The builtin node resolution algorithm was unable to resolve the requested module (it didn't go through the pnp resolver because the issuer was explicitely ignored by the regexp) - -Require request: "${hi}" -Required by: ${Qn} -`,{request:hi,issuer:Qn});return No.toPortablePath(Yr)}let Os,Xn=Mn.match(c);if(Xn){if(!Rr)throw NB(uS.API_ERROR,"The resolveToUnqualified function must be called with a valid issuer when the path isn't a builtin nor absolute",{request:hi,issuer:Qn});let[,Yr,Us]=Xn,kt=ft(Rr);if(!kt){let ac=Rt(Mn,Rr);if(ac===!1)throw NB(uS.BUILTIN_NODE_RESOLUTION_FAILED,`The builtin node resolution algorithm was unable to resolve the requested module (it didn't go through the pnp resolver because the issuer doesn't seem to be part of the Yarn-managed dependency tree). - -Require path: "${hi}" -Required by: ${Qn} -`,{request:hi,issuer:Qn});return No.toPortablePath(ac)}let zn=pe(kt).packageDependencies.get(Yr),HA=null;if(zn==null&&kt.name!==null){let ac=t.fallbackExclusionList.get(kt.name);if(!ac||!ac.has(kt.reference)){for(let Iu=0,Ah=v.length;IuTe(Uf))?uc=NB(uS.MISSING_PEER_DEPENDENCY,`${kt.name} tried to access ${Yr} (a peer dependency) but it isn't provided by your application; this makes the require call ambiguous and unsound. - -Required package: ${Yr}${Yr!==hi?` (via "${hi}")`:""} -Required by: ${kt.name}@${kt.reference} (via ${Qn}) -${ac.map(Uf=>`Ancestor breaking the chain: ${Uf.name}@${Uf.reference} -`).join("")} -`,{request:hi,issuer:Qn,issuerLocator:Object.assign({},kt),dependencyName:Yr,brokenAncestors:ac}):uc=NB(uS.MISSING_PEER_DEPENDENCY,`${kt.name} tried to access ${Yr} (a peer dependency) but it isn't provided by its ancestors; this makes the require call ambiguous and unsound. - -Required package: ${Yr}${Yr!==hi?` (via "${hi}")`:""} -Required by: ${kt.name}@${kt.reference} (via ${Qn}) - -${ac.map(Uf=>`Ancestor breaking the chain: ${Uf.name}@${Uf.reference} -`).join("")} -`,{request:hi,issuer:Qn,issuerLocator:Object.assign({},kt),dependencyName:Yr,brokenAncestors:ac})}else zn===void 0&&(!ps&&Hoe.isBuiltin(Mn)?Te(kt)?uc=NB(uS.UNDECLARED_DEPENDENCY,`Your application tried to access ${Yr}. While this module is usually interpreted as a Node builtin, your resolver is running inside a non-Node resolution context where such builtins are ignored. Since ${Yr} isn't otherwise declared in your dependencies, this makes the require call ambiguous and unsound. - -Required package: ${Yr}${Yr!==hi?` (via "${hi}")`:""} -Required by: ${Qn} -`,{request:hi,issuer:Qn,dependencyName:Yr}):uc=NB(uS.UNDECLARED_DEPENDENCY,`${kt.name} tried to access ${Yr}. While this module is usually interpreted as a Node builtin, your resolver is running inside a non-Node resolution context where such builtins are ignored. Since ${Yr} isn't otherwise declared in ${kt.name}'s dependencies, this makes the require call ambiguous and unsound. - -Required package: ${Yr}${Yr!==hi?` (via "${hi}")`:""} -Required by: ${Qn} -`,{request:hi,issuer:Qn,issuerLocator:Object.assign({},kt),dependencyName:Yr}):Te(kt)?uc=NB(uS.UNDECLARED_DEPENDENCY,`Your application tried to access ${Yr}, but it isn't declared in your dependencies; this makes the require call ambiguous and unsound. - -Required package: ${Yr}${Yr!==hi?` (via "${hi}")`:""} -Required by: ${Qn} -`,{request:hi,issuer:Qn,dependencyName:Yr}):uc=NB(uS.UNDECLARED_DEPENDENCY,`${kt.name} tried to access ${Yr}, but it isn't declared in its dependencies; this makes the require call ambiguous and unsound. - -Required package: ${Yr}${Yr!==hi?` (via "${hi}")`:""} -Required by: ${kt.name}@${kt.reference} (via ${Qn}) -`,{request:hi,issuer:Qn,issuerLocator:Object.assign({},kt),dependencyName:Yr}));if(zn==null){if(HA===null||uc===null)throw uc||new Error("Assertion failed: Expected an error to have been set");zn=HA;let ac=uc.message.replace(/\n.*/g,"");uc.message=ac,!D.has(ac)&&o!==0&&(D.add(ac),process.emitWarning(uc))}let Go=Array.isArray(zn)?{name:zn[0],reference:zn[1]}:{name:Yr,reference:zn},Ha=pe(Go);if(!Ha.packageLocation)throw NB(uS.MISSING_DEPENDENCY,`A dependency seems valid but didn't get installed for some reason. This might be caused by a partial install, such as dev vs prod. - -Required package: ${Go.name}@${Go.reference}${Go.name!==hi?` (via "${hi}")`:""} -Required by: ${kt.name}@${kt.reference} (via ${Qn}) -`,{request:hi,issuer:Qn,dependencyLocator:Object.assign({},Go)});let Zc=Ha.packageLocation;Us?Os=ed.join(Zc,Us):Os=Zc}else if(ed.isAbsolute(Mn))Os=ed.normalize(Mn);else{if(!Rr)throw NB(uS.API_ERROR,"The resolveToUnqualified function must be called with a valid issuer when the path isn't a builtin nor absolute",{request:hi,issuer:Qn});let Yr=ed.resolve(Rr);Rr.match(p)?Os=ed.normalize(ed.join(Yr,Mn)):Os=ed.normalize(ed.join(ed.dirname(Yr),Mn))}return ed.normalize(Os)}function wn(Mn,Rr,ps=et,hi){if(a.test(Mn))return Rr;let Qn=at(Rr,ps,hi);return Qn?ed.normalize(Qn):Rr}function Wr(Mn,{extensions:Rr=Object.keys(Hoe.Module._extensions)}={}){let ps=[],hi=Ft(Mn,ps,{extensions:Rr});if(hi)return ed.normalize(hi);{VZs(ps.map(Xn=>No.fromPortablePath(Xn)));let Qn=X7(Mn),Os=ft(Mn);if(Os){let{packageLocation:Xn}=pe(Os),Yr=!0;try{e.fakeFs.accessSync(Xn)}catch(Us){if(Us?.code==="ENOENT")Yr=!1;else{let kt=(Us?.message??Us??"empty exception thrown").replace(/^[A-Z]/,Ie=>Ie.toLowerCase());throw NB(uS.QUALIFIED_PATH_RESOLUTION_FAILED,`Required package exists but could not be accessed (${kt}). - -Missing package: ${Os.name}@${Os.reference} -Expected package location: ${X7(Xn)} -`,{unqualifiedPath:Qn,extensions:Rr})}}if(!Yr){let Us=Xn.includes("/unplugged/")?"Required unplugged package missing from disk. This may happen when switching branches without running installs (unplugged packages must be fully materialized on disk to work).":"Required package missing from disk. If you keep your packages inside your repository then restarting the Node process may be enough. Otherwise, try to run an install first.";throw NB(uS.QUALIFIED_PATH_RESOLUTION_FAILED,`${Us} - -Missing package: ${Os.name}@${Os.reference} -Expected package location: ${X7(Xn)} -`,{unqualifiedPath:Qn,extensions:Rr})}}throw NB(uS.QUALIFIED_PATH_RESOLUTION_FAILED,`Qualified path resolution failed: we looked for the following paths, but none could be accessed. - -Source path: ${Qn} -${ps.map(Xn=>`Not found: ${X7(Xn)} -`).join("")}`,{unqualifiedPath:Qn,extensions:Rr})}}function Ai(Mn,Rr,ps){if(!Rr)throw new Error("Assertion failed: An issuer is required to resolve private import mappings");let hi=OZs({name:Mn,base:uI.pathToFileURL(No.fromPortablePath(Rr)),conditions:ps.conditions??et,readFileSyncFn:Kt});if(hi instanceof URL)return Wr(No.toPortablePath(uI.fileURLToPath(hi)),{extensions:ps.extensions});if(hi.startsWith("#"))throw new Error("Mapping from one private import to another isn't allowed");return as(hi,Rr,ps)}function as(Mn,Rr,ps={}){try{if(Mn.startsWith("#"))return Ai(Mn,Rr,ps);let{considerBuiltins:hi,extensions:Qn,conditions:Os}=ps,Xn=jt(Mn,Rr,{considerBuiltins:hi});if(Mn==="pnpapi")return Xn;if(Xn===null)return null;let Yr=()=>Rr!==null?rr(Rr):!1,Us=(!hi||!Hoe.isBuiltin(Mn))&&!Yr()?wn(Mn,Xn,Os,Rr):Xn;return Wr(Us,{extensions:Qn})}catch(hi){throw Object.hasOwn(hi,"pnpCode")&&Object.assign(hi.data,{request:X7(Mn),issuer:Rr&&X7(Rr)}),hi}}function Hi(Mn){let Rr=ed.normalize(Mn),ps=wit.resolveVirtual(Rr);return ps!==Rr?ps:null}return{VERSIONS:nr,topLevel:wr,getLocator:(Mn,Rr)=>Array.isArray(Rr)?{name:Rr[0],reference:Rr[1]}:{name:Mn,reference:Rr},getDependencyTreeRoots:()=>[...t.dependencyTreeRoots],getAllLocators(){let Mn=[];for(let[Rr,ps]of G)for(let hi of ps.keys())Rr!==null&&hi!==null&&Mn.push({name:Rr,reference:hi});return Mn},getPackageInformation:Mn=>{let Rr=R(Mn);if(Rr===null)return null;let ps=No.fromPortablePath(Rr.packageLocation);return{...Rr,packageLocation:ps}},findPackageLocator:Mn=>ft(No.toPortablePath(Mn)),resolveToUnqualified:ce("resolveToUnqualified",(Mn,Rr,ps)=>{let hi=Rr!==null?No.toPortablePath(Rr):null,Qn=jt(No.toPortablePath(Mn),hi,ps);return Qn===null?null:No.fromPortablePath(Qn)}),resolveUnqualified:ce("resolveUnqualified",(Mn,Rr)=>No.fromPortablePath(Wr(No.toPortablePath(Mn),Rr))),resolveRequest:ce("resolveRequest",(Mn,Rr,ps)=>{let hi=Rr!==null?No.toPortablePath(Rr):null,Qn=as(No.toPortablePath(Mn),hi,ps);return Qn===null?null:No.fromPortablePath(Qn)}),resolveVirtual:ce("resolveVirtual",Mn=>{let Rr=Hi(No.toPortablePath(Mn));return Rr!==null?No.fromPortablePath(Rr):null})}}async function WZs(t,{fakeFs:e,pnpapiResolution:n}){let o=await e.readFilePromise(t,"utf8");return cLn(o,{basePath:JFn.dirname(t),fakeFs:e,pnpapiResolution:n})}function cLn(t,{basePath:e,fakeFs:n,pnpapiResolution:o}){let c=JSON.parse(t),a=tLn(c,{basePath:e});return aLn(a,{compatibilityMode:!0,fakeFs:n,pnpapiResolution:o})}var YZs=(t,e,n)=>{let o=rHt(t),c=tLn(o,{basePath:e}),a=No.join(e,Sit.pnpCjs);return aLn(c,{fakeFs:n,pnpapiResolution:a})},VGt,zZs=()=>(typeof VGt>"u"&&(VGt=VFn.default.brotliDecompressSync(Buffer.from("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","base64")).toString()),VGt);h6.LinkType=WFn;h6.generateInlinedScript=yZs;h6.generateLoader=nHt;h6.generatePrettyJson=eLn;h6.generateSplitScript=CZs;h6.getESMLoaderTemplate=zZs;h6.hydratePnpFile=WZs;h6.hydratePnpSource=cLn;h6.makeRuntimeApi=YZs});var oHt=te(__e=>{"use strict";Object.defineProperty(__e,"__esModule",{value:!0});__e.checkManifestCompatibility=lLn;__e.extractBuildRequest=XZs;__e.getExtractHint=$Zs;__e.hasBindingGyp=e$s;var AN=Gr(),KZs=Uo();function lLn(t){return AN.structUtils.isPackageCompatible(t,AN.nodeUtils.getArchitectureSet())}function XZs(t,e,n,{configuration:o}){let c=[];for(let a of["preinstall","install","postinstall"])e.manifest.scripts.has(a)&&c.push({type:AN.BuildDirectiveType.SCRIPT,script:a});return!e.manifest.scripts.has("install")&&e.misc.hasBindingGyp&&c.push({type:AN.BuildDirectiveType.SHELLCODE,script:"node-gyp rebuild"}),c.length===0?null:t.linkType!==AN.LinkType.HARD?{skipped:!0,explain:a=>a.reportWarningOnce(AN.MessageName.SOFT_LINK_BUILD,`${AN.structUtils.prettyLocator(o,t)} lists build scripts, but is referenced through a soft link. Soft links don't support build scripts, so they'll be ignored.`)}:n&&n.built===!1?{skipped:!0,explain:a=>a.reportInfoOnce(AN.MessageName.BUILD_DISABLED,`${AN.structUtils.prettyLocator(o,t)} lists build scripts, but its build has been explicitly disabled through configuration.`)}:!o.get("enableScripts")&&!n.built?{skipped:!0,explain:a=>a.reportWarningOnce(AN.MessageName.DISABLED_BUILD_SCRIPTS,`${AN.structUtils.prettyLocator(o,t)} lists build scripts, but all build scripts have been disabled.`)}:lLn(t)?{skipped:!1,directives:c}:{skipped:!0,explain:a=>a.reportWarningOnce(AN.MessageName.INCOMPATIBLE_ARCHITECTURE,`${AN.structUtils.prettyLocator(o,t)} The ${AN.nodeUtils.getArchitectureName()} architecture is incompatible with this package, build skipped.`)}}var ZZs=new Set([".exe",".bin",".h",".hh",".hpp",".c",".cc",".cpp",".java",".jar",".node"]);function $Zs(t){return t.packageFs.getExtractHint({relevantExtensions:ZZs})}function e$s(t){let e=KZs.ppath.join(t.prefixPath,"binding.gyp");return t.packageFs.existsSync(e)}});var Qit=te(aHt=>{"use strict";Object.defineProperty(aHt,"__esModule",{value:!0});aHt.getUnpluggedPath=n$s;var t$s=Gr(),r$s=Uo();function n$s(t,{configuration:e}){return r$s.ppath.resolve(e.get("pnpUnpluggedFolder"),t$s.structUtils.slugifyLocator(t))}});var fHt=te(E_e=>{"use strict";Object.defineProperty(E_e,"__esModule",{value:!0});E_e.PnpInstaller=E_e.PnpLinker=void 0;var fLn=(po(),hn(Ao)),Kh=Gr(),jX=Gr(),Qh=Uo(),cHt=sHt(),uLn=(ec(),hn(fl)),Nit=y_e(),Rit=fLn.__importStar(oHt()),i$s=fLn.__importStar(Qit()),s$s=new Set([Kh.structUtils.makeIdent(null,"open").identHash,Kh.structUtils.makeIdent(null,"opn").identHash]),uHt=class{constructor(){this.mode="strict",this.pnpCache=new Map}getCustomDataKey(){return JSON.stringify({name:"PnpLinker",version:2})}supportsPackage(e,n){return this.isEnabled(n)}async findPackageLocation(e,n){if(!this.isEnabled(n))throw new Error("Assertion failed: Expected the PnP linker to be enabled");let o=(0,Nit.getPnpPath)(n.project).cjs;if(!Qh.xfs.existsSync(o))throw new uLn.UsageError(`The project in ${Kh.formatUtils.pretty(n.project.configuration,`${n.project.cwd}/package.json`,Kh.formatUtils.Type.PATH)} doesn't seem to have been installed - running an install there might help`);let c=Kh.miscUtils.getFactoryWithDefault(this.pnpCache,o,()=>Kh.miscUtils.dynamicRequire(o,{cachingStrategy:Kh.miscUtils.CachingStrategy.FsTime})),a={name:Kh.structUtils.stringifyIdent(e),reference:e.reference},p=c.getPackageInformation(a);if(!p)throw new uLn.UsageError(`Couldn't find ${Kh.structUtils.prettyLocator(n.project.configuration,e)} in the currently installed PnP map - running an install might help`);return Qh.npath.toPortablePath(p.packageLocation)}async findPackageLocator(e,n){if(!this.isEnabled(n))return null;let o=(0,Nit.getPnpPath)(n.project).cjs;if(!Qh.xfs.existsSync(o))return null;let a=Kh.miscUtils.getFactoryWithDefault(this.pnpCache,o,()=>Kh.miscUtils.dynamicRequire(o,{cachingStrategy:Kh.miscUtils.CachingStrategy.FsTime})).findPackageLocator(Qh.npath.fromPortablePath(e));return a?Kh.structUtils.makeLocator(Kh.structUtils.parseIdent(a.name),a.reference):null}makeInstaller(e){return new Pit(e)}isEnabled(e){return!(e.project.configuration.get("nodeLinker")!=="pnp"||e.project.configuration.get("pnpMode")!==this.mode)}};E_e.PnpLinker=uHt;var Pit=class{constructor(e){this.opts=e,this.mode="strict",this.asyncActions=new Kh.miscUtils.AsyncActions(10),this.packageRegistry=new Map,this.virtualTemplates=new Map,this.isESMLoaderRequired=!1,this.customData={store:new Map},this.unpluggedPaths=new Set,this.opts=e}attachCustomData(e){this.customData=e}async installPackage(e,n,o){let c=Kh.structUtils.stringifyIdent(e),a=e.reference,p=!!this.opts.project.tryWorkspaceByLocator(e),_=Kh.structUtils.isVirtualLocator(e),C=e.peerDependencies.size>0&&!_,v=!C&&!p,D=!C&&e.linkType!==jX.LinkType.SOFT,P,G;if(v||D){let et=_?Kh.structUtils.devirtualizeLocator(e):e;P=this.customData.store.get(et.locatorHash),typeof P>"u"&&(P=await o$s(n),e.linkType===jX.LinkType.HARD&&this.customData.store.set(et.locatorHash,P)),P.manifest.type==="module"&&(this.isESMLoaderRequired=!0),G=this.opts.project.getDependencyMeta(et,e.version)}let K=v?Rit.extractBuildRequest(e,P,G,{configuration:this.opts.project.configuration}):null,L=D?await this.unplugPackageIfNeeded(e,P,n,G,o):n.packageFs;if(Qh.ppath.isAbsolute(n.prefixPath))throw new Error(`Assertion failed: Expected the prefix path (${n.prefixPath}) to be relative to the parent`);let oe=Qh.ppath.resolve(L.getRealPath(),n.prefixPath),ce=lHt(this.opts.project.cwd,oe),pe=new Map,Te=new Set;if(_){for(let et of e.peerDependencies.values())pe.set(Kh.structUtils.stringifyIdent(et),null),Te.add(Kh.structUtils.stringifyIdent(et));if(!p){let et=Kh.structUtils.devirtualizeLocator(e);this.virtualTemplates.set(et.locatorHash,{location:lHt(this.opts.project.cwd,Qh.VirtualFS.resolveVirtual(oe)),locator:et})}}return Kh.miscUtils.getMapWithDefault(this.packageRegistry,c).set(a,{packageLocation:ce,packageDependencies:pe,packagePeers:Te,linkType:e.linkType,discardFromLookup:n.discardFromLookup||!1}),{packageLocation:oe,buildRequest:K}}async attachInternalDependencies(e,n){let o=this.getPackageInformation(e);for(let[c,a]of n){let p=Kh.structUtils.areIdentsEqual(c,a)?a.reference:[Kh.structUtils.stringifyIdent(a),a.reference];o.packageDependencies.set(Kh.structUtils.stringifyIdent(c),p)}}async attachExternalDependents(e,n){for(let o of n)this.getDiskInformation(o).packageDependencies.set(Kh.structUtils.stringifyIdent(e),e.reference)}async finalizeInstall(){if(this.opts.project.configuration.get("pnpMode")!==this.mode)return;let e=(0,Nit.getPnpPath)(this.opts.project);if(this.isEsmEnabled()||await Qh.xfs.removePromise(e.esmLoader),this.opts.project.configuration.get("nodeLinker")!=="pnp"){await Qh.xfs.removePromise(e.cjs),await Qh.xfs.removePromise(e.data),await Qh.xfs.removePromise(e.esmLoader),await Qh.xfs.removePromise(this.opts.project.configuration.get("pnpUnpluggedFolder"));return}for(let{locator:D,location:P}of this.virtualTemplates.values())Kh.miscUtils.getMapWithDefault(this.packageRegistry,Kh.structUtils.stringifyIdent(D)).set(D.reference,{packageLocation:P,packageDependencies:new Map,packagePeers:new Set,linkType:jX.LinkType.SOFT,discardFromLookup:!1});this.packageRegistry.set(null,new Map([[null,this.getPackageInformation(this.opts.project.topLevelWorkspace.anchoredLocator)]]));let n=this.opts.project.configuration.get("pnpFallbackMode"),o=this.opts.project.workspaces.map(({anchoredLocator:D})=>({name:Kh.structUtils.stringifyIdent(D),reference:D.reference})),c=n!=="none",a=[],p=new Map,_=Kh.miscUtils.buildIgnorePattern([".yarn/sdks/**",...this.opts.project.configuration.get("pnpIgnorePatterns")]),C=this.packageRegistry,v=this.opts.project.configuration.get("pnpShebang");if(n==="dependencies-only")for(let D of this.opts.project.storedPackages.values())this.opts.project.tryWorkspaceByLocator(D)&&a.push({name:Kh.structUtils.stringifyIdent(D),reference:D.reference});return await this.asyncActions.wait(),await this.finalizeInstallWithPnp({dependencyTreeRoots:o,enableTopLevelFallback:c,fallbackExclusionList:a,fallbackPool:p,ignorePattern:_,packageRegistry:C,shebang:v}),{customData:this.customData}}async transformPnpSettings(e){}isEsmEnabled(){if(this.opts.project.configuration.sources.has("pnpEnableEsmLoader"))return this.opts.project.configuration.get("pnpEnableEsmLoader");if(this.isESMLoaderRequired)return!0;for(let e of this.opts.project.workspaces)if(e.manifest.type==="module")return!0;return!1}async finalizeInstallWithPnp(e){let n=(0,Nit.getPnpPath)(this.opts.project),o=await this.locateNodeModules(e.ignorePattern);if(o.length>0){this.opts.report.reportWarning(jX.MessageName.DANGEROUS_NODE_MODULES,"One or more node_modules have been detected and will be removed. This operation may take some time.");for(let a of o)await Qh.xfs.removePromise(a)}if(await this.transformPnpSettings(e),this.opts.project.configuration.get("pnpEnableInlining")){let a=(0,cHt.generateInlinedScript)(e);await Qh.xfs.changeFilePromise(n.cjs,a,{automaticNewlines:!0,mode:493}),await Qh.xfs.removePromise(n.data)}else{let{dataFile:a,loaderFile:p}=(0,cHt.generateSplitScript)(e);await Qh.xfs.changeFilePromise(n.cjs,p,{automaticNewlines:!0,mode:493}),await Qh.xfs.changeFilePromise(n.data,a,{automaticNewlines:!0,mode:420})}this.isEsmEnabled()&&(this.opts.report.reportWarning(jX.MessageName.UNNAMED,"ESM support for PnP uses the experimental loader API and is therefore experimental"),await Qh.xfs.changeFilePromise(n.esmLoader,(0,cHt.getESMLoaderTemplate)(),{automaticNewlines:!0,mode:420}));let c=this.opts.project.configuration.get("pnpUnpluggedFolder");if(this.unpluggedPaths.size===0)await Qh.xfs.removePromise(c);else for(let a of await Qh.xfs.readdirPromise(c)){let p=Qh.ppath.resolve(c,a);this.unpluggedPaths.has(p)||await Qh.xfs.removePromise(p)}}async locateNodeModules(e){let n=[],o=e?new RegExp(e):null;for(let c of this.opts.project.workspaces){let a=Qh.ppath.join(c.cwd,"node_modules");if(o&&o.test(Qh.ppath.relative(this.opts.project.cwd,c.cwd))||!Qh.xfs.existsSync(a))continue;let p=await Qh.xfs.readdirPromise(a,{withFileTypes:!0}),_=p.filter(C=>!C.isDirectory()||C.name===".bin"||!C.name.startsWith("."));if(_.length===p.length)n.push(a);else for(let C of _)n.push(Qh.ppath.join(a,C.name))}return n}async unplugPackageIfNeeded(e,n,o,c,a){return this.shouldBeUnplugged(e,n,c)?this.unplugPackage(e,o,a):o.packageFs}shouldBeUnplugged(e,n,o){return typeof o.unplugged<"u"?o.unplugged:s$s.has(e.identHash)||e.conditions!=null?!0:n.manifest.preferUnplugged!==null?n.manifest.preferUnplugged:!!(Rit.extractBuildRequest(e,n,o,{configuration:this.opts.project.configuration})?.skipped===!1||n.misc.extractHint)}async unplugPackage(e,n,o){let c=i$s.getUnpluggedPath(e,{configuration:this.opts.project.configuration});return this.opts.project.disabledLocators.has(e.locatorHash)?new Qh.AliasFS(c,{baseFs:n.packageFs,pathUtils:Qh.ppath}):(this.unpluggedPaths.add(c),o.holdFetchResult(this.asyncActions.set(e.locatorHash,async()=>{let a=Qh.ppath.join(c,n.prefixPath,".ready");await Qh.xfs.existsPromise(a)||(this.opts.project.storedBuildState.delete(e.locatorHash),await Qh.xfs.mkdirPromise(c,{recursive:!0}),await Qh.xfs.copyPromise(c,Qh.PortablePath.dot,{baseFs:n.packageFs,overwrite:!1}),await Qh.xfs.writeFilePromise(a,""))})),new Qh.CwdFS(c))}getPackageInformation(e){let n=Kh.structUtils.stringifyIdent(e),o=e.reference,c=this.packageRegistry.get(n);if(!c)throw new Error(`Assertion failed: The package information store should have been available (for ${Kh.structUtils.prettyIdent(this.opts.project.configuration,e)})`);let a=c.get(o);if(!a)throw new Error(`Assertion failed: The package information should have been available (for ${Kh.structUtils.prettyLocator(this.opts.project.configuration,e)})`);return a}getDiskInformation(e){let n=Kh.miscUtils.getMapWithDefault(this.packageRegistry,"@@disk"),o=lHt(this.opts.project.cwd,e);return Kh.miscUtils.getFactoryWithDefault(n,o,()=>({packageLocation:o,packageDependencies:new Map,packagePeers:new Set,linkType:jX.LinkType.SOFT,discardFromLookup:!1}))}};E_e.PnpInstaller=Pit;function lHt(t,e){let n=Qh.ppath.relative(t,e);return n.match(/^\.{0,2}\//)||(n=`./${n}`),n.replace(/\/?$/,"/")}async function o$s(t){let e=await jX.Manifest.tryFind(t.prefixPath,{baseFs:t.packageFs})??new jX.Manifest,n=new Set(["preinstall","install","postinstall"]);for(let o of e.scripts.keys())n.has(o)||e.scripts.delete(o);return{manifest:{scripts:e.scripts,preferUnplugged:e.preferUnplugged,type:e.type},misc:{extractHint:Rit.getExtractHint(t),hasBindingGyp:Rit.hasBindingGyp(t)}}}});var dLn=te(AHt=>{"use strict";Object.defineProperty(AHt,"__esModule",{value:!0});var pLn=(po(),hn(Ao)),ALn=Da(),WO=Gr(),YO=Gr(),HH=(ec(),hn(fl)),a$s=pLn.__importDefault(YD()),c$s=pLn.__importStar(Qit()),GRe=class extends ALn.BaseCommand{constructor(){super(...arguments),this.all=HH.Option.Boolean("-A,--all",!1,{description:"Unplug direct dependencies from the entire project"}),this.recursive=HH.Option.Boolean("-R,--recursive",!1,{description:"Unplug both direct and transitive dependencies"}),this.json=HH.Option.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"}),this.patterns=HH.Option.Rest()}async execute(){let e=await WO.Configuration.find(this.context.cwd,this.context.plugins),{project:n,workspace:o}=await WO.Project.find(e,this.context.cwd),c=await WO.Cache.find(e);if(!o)throw new ALn.WorkspaceRequiredError(n.cwd,this.context.cwd);if(e.get("nodeLinker")!=="pnp")throw new HH.UsageError("This command can only be used if the `nodeLinker` option is set to `pnp`");await n.restoreInstallState();let a=new Set(this.patterns),p=this.patterns.map(G=>{let K=YO.structUtils.parseDescriptor(G),L=K.range!=="unknown"?K:YO.structUtils.makeDescriptor(K,"*");if(!YO.semverUtils.validRange(L.range))throw new HH.UsageError(`The range of the descriptor patterns must be a valid semver range (${YO.structUtils.prettyDescriptor(e,L)})`);return oe=>{let ce=YO.structUtils.stringifyIdent(oe);return!a$s.default.isMatch(ce,YO.structUtils.stringifyIdent(L))||oe.version&&!YO.semverUtils.satisfiesWithPrereleases(oe.version,L.range)?!1:(a.delete(G),!0)}}),_=()=>{let G=[];for(let K of n.storedPackages.values())!n.tryWorkspaceByLocator(K)&&!YO.structUtils.isVirtualLocator(K)&&p.some(L=>L(K))&&G.push(K);return G},C=G=>{let K=new Set,L=[],oe=(ce,pe)=>{if(K.has(ce.locatorHash))return;let Te=!!n.tryWorkspaceByLocator(ce);if(!(pe>0&&!this.recursive&&Te)&&(K.add(ce.locatorHash),!n.tryWorkspaceByLocator(ce)&&p.some(et=>et(ce))&&L.push(ce),!(pe>0&&!this.recursive)))for(let et of ce.dependencies.values()){let at=n.storedResolutions.get(et.descriptorHash);if(!at)throw new Error("Assertion failed: The resolution should have been registered");let Ft=n.storedPackages.get(at);if(!Ft)throw new Error("Assertion failed: The package should have been registered");oe(Ft,pe+1)}};for(let ce of G)oe(ce.anchoredPackage,0);return L},v,D;if(this.all&&this.recursive?(v=_(),D="the project"):this.all?(v=C(n.workspaces),D="any workspace"):(v=C([o]),D="this workspace"),a.size>1)throw new HH.UsageError(`Patterns ${WO.formatUtils.prettyList(e,a,WO.formatUtils.Type.CODE)} don't match any packages referenced by ${D}`);if(a.size>0)throw new HH.UsageError(`Pattern ${WO.formatUtils.prettyList(e,a,WO.formatUtils.Type.CODE)} doesn't match any packages referenced by ${D}`);v=WO.miscUtils.sortMap(v,G=>YO.structUtils.stringifyLocator(G));let P=await WO.StreamReport.start({configuration:e,stdout:this.context.stdout,json:this.json},async G=>{for(let K of v){let L=K.version??"unknown",oe=n.topLevelWorkspace.manifest.ensureDependencyMeta(YO.structUtils.makeDescriptor(K,L));oe.unplugged=!0,G.reportInfo(WO.MessageName.UNNAMED,`Will unpack ${YO.structUtils.prettyLocator(e,K)} to ${WO.formatUtils.pretty(e,c$s.getUnpluggedPath(K,{configuration:e}),WO.formatUtils.Type.PATH)}`),G.reportJson({locator:YO.structUtils.stringifyLocator(K),version:L})}await n.topLevelWorkspace.persistManifest(),this.json||G.reportSeparator()});return P.hasErrors()?P.exitCode():await n.installWithNewReport({json:this.json,stdout:this.context.stdout},{cache:c})}};GRe.paths=[["unplug"]];GRe.usage=HH.Command.Usage({description:"force the unpacking of a list of packages",details:"\n This command will add the selectors matching the specified patterns to the list of packages that must be unplugged when installed.\n\n A package being unplugged means that instead of being referenced directly through its archive, it will be unpacked at install time in the directory configured via `pnpUnpluggedFolder`. Note that unpacking packages this way is generally not recommended because it'll make it harder to store your packages within the repository. However, it's a good approach to quickly and safely debug some packages, and can even sometimes be required depending on the context (for example when the package contains shellscripts).\n\n Running the command will set a persistent flag inside your top-level `package.json`, in the `dependenciesMeta` field. As such, to undo its effects, you'll need to revert the changes made to the manifest and run `yarn install` to apply the modification.\n\n By default, only direct dependencies from the current workspace are affected. If `-A,--all` is set, direct dependencies from the entire project are affected. Using the `-R,--recursive` flag will affect transitive dependencies as well as direct ones.\n\n This command accepts glob patterns inside the scope and name components (not the range). Make sure to escape the patterns to prevent your own shell from trying to expand them.\n ",examples:[["Unplug the lodash dependency from the active workspace","yarn unplug lodash"],["Unplug all instances of lodash referenced by any workspace","yarn unplug lodash -A"],["Unplug all instances of lodash referenced by the active workspace and its dependencies","yarn unplug lodash -R"],["Unplug all instances of lodash, anywhere","yarn unplug lodash -AR"],["Unplug one specific version of lodash","yarn unplug lodash@1.2.3"],["Unplug all packages with the `@babel` scope","yarn unplug '@babel/*'"],["Unplug all packages (only for testing, not recommended)","yarn unplug -R '*'"]]});AHt.default=GRe});var y_e=te(fS=>{"use strict";Object.defineProperty(fS,"__esModule",{value:!0});fS.PnpLinker=fS.PnpInstaller=fS.quotePathIfNeeded=fS.getPnpPath=fS.pnpUtils=fS.jsInstallUtils=fS.UnplugCommand=void 0;var pHt=(po(),hn(Ao)),zO=Gr(),Z7=Uo(),l$s=rt("url"),u$s=fHt(),hLn=pHt.__importDefault(dLn());fS.UnplugCommand=hLn.default;var f$s=pHt.__importStar(oHt());fS.jsInstallUtils=f$s;var A$s=pHt.__importStar(Qit());fS.pnpUtils=A$s;var p$s=t=>({cjs:Z7.ppath.join(t.cwd,Z7.Filename.pnpCjs),data:Z7.ppath.join(t.cwd,Z7.Filename.pnpData),esmLoader:Z7.ppath.join(t.cwd,Z7.Filename.pnpEsmLoader)});fS.getPnpPath=p$s;var d$s=t=>/\s/.test(t)?JSON.stringify(t):t;fS.quotePathIfNeeded=d$s;async function h$s(t,e,n){let o=/\s*--require\s+\S*\.pnp\.c?js\s*/g,c=/\s*--experimental-loader\s+\S*\.pnp\.loader\.mjs\s*/,a=(e.NODE_OPTIONS??"").replace(o," ").replace(c," ").trim();if(t.configuration.get("nodeLinker")!=="pnp"){e.NODE_OPTIONS=a||void 0;return}let p=(0,fS.getPnpPath)(t),_=`--require ${(0,fS.quotePathIfNeeded)(Z7.npath.fromPortablePath(p.cjs))}`;Z7.xfs.existsSync(p.esmLoader)&&(_=`${_} --experimental-loader ${(0,l$s.pathToFileURL)(Z7.npath.fromPortablePath(p.esmLoader)).href}`),Z7.xfs.existsSync(p.cjs)&&(e.NODE_OPTIONS=a?`${_} ${a}`:_)}async function g$s(t,e){let n=(0,fS.getPnpPath)(t);e(n.cjs),e(n.data),e(n.esmLoader),e(t.configuration.get("pnpUnpluggedFolder"))}var m$s={hooks:{populateYarnPaths:g$s,setupScriptEnvironment:h$s},configuration:{nodeLinker:{description:'The linker used for installing Node packages, one of: "pnp", "pnpm", or "node-modules"',type:zO.SettingsType.STRING,default:"pnp"},winLinkType:{description:"Whether Yarn should use Windows Junctions or symlinks when creating links on Windows.",type:zO.SettingsType.STRING,values:[zO.WindowsLinkType.JUNCTIONS,zO.WindowsLinkType.SYMLINKS],default:zO.WindowsLinkType.JUNCTIONS},pnpMode:{description:"If 'strict', generates standard PnP maps. If 'loose', merges them with the n_m resolution.",type:zO.SettingsType.STRING,default:"strict"},pnpShebang:{description:"String to prepend to the generated PnP script",type:zO.SettingsType.STRING,default:"#!/usr/bin/env node"},pnpIgnorePatterns:{description:"Array of glob patterns; files matching them will use the classic resolution",type:zO.SettingsType.STRING,default:[],isArray:!0},pnpEnableEsmLoader:{description:"If true, Yarn will generate an ESM loader (`.pnp.loader.mjs`). If this is not explicitly set Yarn tries to automatically detect whether ESM support is required.",type:zO.SettingsType.BOOLEAN,default:!1},pnpEnableInlining:{description:"If true, the PnP data will be inlined along with the generated loader",type:zO.SettingsType.BOOLEAN,default:!0},pnpFallbackMode:{description:"If true, the generated PnP loader will follow the top-level fallback rule",type:zO.SettingsType.STRING,default:"dependencies-only"},pnpUnpluggedFolder:{description:"Folder where the unplugged packages must be stored",type:zO.SettingsType.ABSOLUTE_PATH,default:"./.yarn/unplugged"}},linkers:[u$s.PnpLinker],commands:[hLn.default]},gLn=fHt();Object.defineProperty(fS,"PnpInstaller",{enumerable:!0,get:function(){return gLn.PnpInstaller}});Object.defineProperty(fS,"PnpLinker",{enumerable:!0,get:function(){return gLn.PnpLinker}});fS.default=m$s});var mLn=te((dHt,hHt)=>{(function(t){dHt&&typeof dHt=="object"&&typeof hHt<"u"?hHt.exports=t():typeof define=="function"&&define.amd?define([],t):typeof window<"u"?window.isWindows=t():typeof global<"u"?global.isWindows=t():typeof self<"u"?self.isWindows=t():this.isWindows=t()})(function(){"use strict";return function(){return process&&(process.platform==="win32"||/^(msys|cygwin)$/.test(process.env.OSTYPE))}})});var yLn=te((UHo,ELn)=>{"use strict";var _$s=rt("path"),_Ln;process.env.PATHEXT&&(_Ln=process.env.PATHEXT.split(_$s.delimiter).find(t=>t.toUpperCase()===".CMD"));ELn.exports=_Ln||".cmd"});var ILn=te((qHo,CLn)=>{var GX=rt("constants"),E$s=process.cwd,Fit=null,y$s=process.env.GRACEFUL_FS_PLATFORM||process.platform;process.cwd=function(){return Fit||(Fit=E$s.call(process)),Fit};try{process.cwd()}catch{}typeof process.chdir=="function"&&(gHt=process.chdir,process.chdir=function(t){Fit=null,gHt.call(process,t)},Object.setPrototypeOf&&Object.setPrototypeOf(process.chdir,gHt));var gHt;CLn.exports=C$s;function C$s(t){GX.hasOwnProperty("O_SYMLINK")&&process.version.match(/^v0\.6\.[0-2]|^v0\.5\./)&&e(t),t.lutimes||n(t),t.chown=a(t.chown),t.fchown=a(t.fchown),t.lchown=a(t.lchown),t.chmod=o(t.chmod),t.fchmod=o(t.fchmod),t.lchmod=o(t.lchmod),t.chownSync=p(t.chownSync),t.fchownSync=p(t.fchownSync),t.lchownSync=p(t.lchownSync),t.chmodSync=c(t.chmodSync),t.fchmodSync=c(t.fchmodSync),t.lchmodSync=c(t.lchmodSync),t.stat=_(t.stat),t.fstat=_(t.fstat),t.lstat=_(t.lstat),t.statSync=C(t.statSync),t.fstatSync=C(t.fstatSync),t.lstatSync=C(t.lstatSync),t.chmod&&!t.lchmod&&(t.lchmod=function(D,P,G){G&&process.nextTick(G)},t.lchmodSync=function(){}),t.chown&&!t.lchown&&(t.lchown=function(D,P,G,K){K&&process.nextTick(K)},t.lchownSync=function(){}),y$s==="win32"&&(t.rename=typeof t.rename!="function"?t.rename:function(D){function P(G,K,L){var oe=Date.now(),ce=0;D(G,K,function pe(Te){if(Te&&(Te.code==="EACCES"||Te.code==="EPERM"||Te.code==="EBUSY")&&Date.now()-oe<6e4){setTimeout(function(){t.stat(K,function(et,at){et&&et.code==="ENOENT"?D(G,K,pe):L(Te)})},ce),ce<100&&(ce+=10);return}L&&L(Te)})}return Object.setPrototypeOf&&Object.setPrototypeOf(P,D),P}(t.rename)),t.read=typeof t.read!="function"?t.read:function(D){function P(G,K,L,oe,ce,pe){var Te;if(pe&&typeof pe=="function"){var et=0;Te=function(at,Ft,Bt){if(at&&at.code==="EAGAIN"&&et<10)return et++,D.call(t,G,K,L,oe,ce,Te);pe.apply(this,arguments)}}return D.call(t,G,K,L,oe,ce,Te)}return Object.setPrototypeOf&&Object.setPrototypeOf(P,D),P}(t.read),t.readSync=typeof t.readSync!="function"?t.readSync:function(D){return function(P,G,K,L,oe){for(var ce=0;;)try{return D.call(t,P,G,K,L,oe)}catch(pe){if(pe.code==="EAGAIN"&&ce<10){ce++;continue}throw pe}}}(t.readSync);function e(D){D.lchmod=function(P,G,K){D.open(P,GX.O_WRONLY|GX.O_SYMLINK,G,function(L,oe){if(L){K&&K(L);return}D.fchmod(oe,G,function(ce){D.close(oe,function(pe){K&&K(ce||pe)})})})},D.lchmodSync=function(P,G){var K=D.openSync(P,GX.O_WRONLY|GX.O_SYMLINK,G),L=!0,oe;try{oe=D.fchmodSync(K,G),L=!1}finally{if(L)try{D.closeSync(K)}catch{}else D.closeSync(K)}return oe}}function n(D){GX.hasOwnProperty("O_SYMLINK")&&D.futimes?(D.lutimes=function(P,G,K,L){D.open(P,GX.O_SYMLINK,function(oe,ce){if(oe){L&&L(oe);return}D.futimes(ce,G,K,function(pe){D.close(ce,function(Te){L&&L(pe||Te)})})})},D.lutimesSync=function(P,G,K){var L=D.openSync(P,GX.O_SYMLINK),oe,ce=!0;try{oe=D.futimesSync(L,G,K),ce=!1}finally{if(ce)try{D.closeSync(L)}catch{}else D.closeSync(L)}return oe}):D.futimes&&(D.lutimes=function(P,G,K,L){L&&process.nextTick(L)},D.lutimesSync=function(){})}function o(D){return D&&function(P,G,K){return D.call(t,P,G,function(L){v(L)&&(L=null),K&&K.apply(this,arguments)})}}function c(D){return D&&function(P,G){try{return D.call(t,P,G)}catch(K){if(!v(K))throw K}}}function a(D){return D&&function(P,G,K,L){return D.call(t,P,G,K,function(oe){v(oe)&&(oe=null),L&&L.apply(this,arguments)})}}function p(D){return D&&function(P,G,K){try{return D.call(t,P,G,K)}catch(L){if(!v(L))throw L}}}function _(D){return D&&function(P,G,K){typeof G=="function"&&(K=G,G=null);function L(oe,ce){ce&&(ce.uid<0&&(ce.uid+=4294967296),ce.gid<0&&(ce.gid+=4294967296)),K&&K.apply(this,arguments)}return G?D.call(t,P,G,L):D.call(t,P,L)}}function C(D){return D&&function(P,G){var K=G?D.call(t,P,G):D.call(t,P);return K&&(K.uid<0&&(K.uid+=4294967296),K.gid<0&&(K.gid+=4294967296)),K}}function v(D){if(!D||D.code==="ENOSYS")return!0;var P=!process.getuid||process.getuid()!==0;return!!(P&&(D.code==="EINVAL"||D.code==="EPERM"))}}});var BLn=te((jHo,SLn)=>{var vLn=rt("stream").Stream;SLn.exports=I$s;function I$s(t){return{ReadStream:e,WriteStream:n};function e(o,c){if(!(this instanceof e))return new e(o,c);vLn.call(this);var a=this;this.path=o,this.fd=null,this.readable=!0,this.paused=!1,this.flags="r",this.mode=438,this.bufferSize=64*1024,c=c||{};for(var p=Object.keys(c),_=0,C=p.length;_this.end)throw new Error("start must be <= end");this.pos=this.start}if(this.fd!==null){process.nextTick(function(){a._read()});return}t.open(this.path,this.flags,this.mode,function(D,P){if(D){a.emit("error",D),a.readable=!1;return}a.fd=P,a.emit("open",P),a._read()})}function n(o,c){if(!(this instanceof n))return new n(o,c);vLn.call(this),this.path=o,this.fd=null,this.writable=!0,this.flags="w",this.encoding="binary",this.mode=438,this.bytesWritten=0,c=c||{};for(var a=Object.keys(c),p=0,_=a.length;p<_;p++){var C=a[p];this[C]=c[C]}if(this.start!==void 0){if(typeof this.start!="number")throw TypeError("start must be a Number");if(this.start<0)throw new Error("start must be >= zero");this.pos=this.start}this.busy=!1,this._queue=[],this.fd===null&&(this._open=t.open,this._queue.push([this._open,this.path,this.flags,this.mode,void 0]),this.flush())}}});var bLn=te((GHo,wLn)=>{"use strict";wLn.exports=S$s;var v$s=Object.getPrototypeOf||function(t){return t.__proto__};function S$s(t){if(t===null||typeof t!="object")return t;if(t instanceof Object)var e={__proto__:v$s(t)};else var e=Object.create(null);return Object.getOwnPropertyNames(t).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))}),e}});var kLn=te((HHo,EHt)=>{var c1=rt("fs"),B$s=ILn(),w$s=BLn(),b$s=bLn(),Lit=rt("util"),Mb,Mit;typeof Symbol=="function"&&typeof Symbol.for=="function"?(Mb=Symbol.for("graceful-fs.queue"),Mit=Symbol.for("graceful-fs.previous")):(Mb="___graceful-fs.queue",Mit="___graceful-fs.previous");function D$s(){}function xLn(t,e){Object.defineProperty(t,Mb,{get:function(){return e}})}var Woe=D$s;Lit.debuglog?Woe=Lit.debuglog("gfs4"):/\bgfs4\b/i.test(process.env.NODE_DEBUG||"")&&(Woe=function(){var t=Lit.format.apply(Lit,arguments);t="GFS4: "+t.split(/\n/).join(` -GFS4: `),console.error(t)});c1[Mb]||(DLn=global[Mb]||[],xLn(c1,DLn),c1.close=function(t){function e(n,o){return t.call(c1,n,function(c){c||TLn(),typeof o=="function"&&o.apply(this,arguments)})}return Object.defineProperty(e,Mit,{value:t}),e}(c1.close),c1.closeSync=function(t){function e(n){t.apply(c1,arguments),TLn()}return Object.defineProperty(e,Mit,{value:t}),e}(c1.closeSync),/\bgfs4\b/i.test(process.env.NODE_DEBUG||"")&&process.on("exit",function(){Woe(c1[Mb]),rt("assert").equal(c1[Mb].length,0)}));var DLn;global[Mb]||xLn(global,c1[Mb]);EHt.exports=mHt(b$s(c1));process.env.TEST_GRACEFUL_FS_GLOBAL_PATCH&&!c1.__patched&&(EHt.exports=mHt(c1),c1.__patched=!0);function mHt(t){B$s(t),t.gracefulify=mHt,t.createReadStream=Ft,t.createWriteStream=Bt;var e=t.readFile;t.readFile=n;function n(nr,wr,R){return typeof wr=="function"&&(R=wr,wr=null),yr(nr,wr,R);function yr(cr,ft,Kt,jt){return e(cr,ft,function(wn){wn&&(wn.code==="EMFILE"||wn.code==="ENFILE")?C_e([yr,[cr,ft,Kt],wn,jt||Date.now(),Date.now()]):typeof Kt=="function"&&Kt.apply(this,arguments)})}}var o=t.writeFile;t.writeFile=c;function c(nr,wr,R,yr){return typeof R=="function"&&(yr=R,R=null),cr(nr,wr,R,yr);function cr(ft,Kt,jt,wn,Wr){return o(ft,Kt,jt,function(Ai){Ai&&(Ai.code==="EMFILE"||Ai.code==="ENFILE")?C_e([cr,[ft,Kt,jt,wn],Ai,Wr||Date.now(),Date.now()]):typeof wn=="function"&&wn.apply(this,arguments)})}}var a=t.appendFile;a&&(t.appendFile=p);function p(nr,wr,R,yr){return typeof R=="function"&&(yr=R,R=null),cr(nr,wr,R,yr);function cr(ft,Kt,jt,wn,Wr){return a(ft,Kt,jt,function(Ai){Ai&&(Ai.code==="EMFILE"||Ai.code==="ENFILE")?C_e([cr,[ft,Kt,jt,wn],Ai,Wr||Date.now(),Date.now()]):typeof wn=="function"&&wn.apply(this,arguments)})}}var _=t.copyFile;_&&(t.copyFile=C);function C(nr,wr,R,yr){return typeof R=="function"&&(yr=R,R=0),cr(nr,wr,R,yr);function cr(ft,Kt,jt,wn,Wr){return _(ft,Kt,jt,function(Ai){Ai&&(Ai.code==="EMFILE"||Ai.code==="ENFILE")?C_e([cr,[ft,Kt,jt,wn],Ai,Wr||Date.now(),Date.now()]):typeof wn=="function"&&wn.apply(this,arguments)})}}var v=t.readdir;t.readdir=P;var D=/^v[0-5]\./;function P(nr,wr,R){typeof wr=="function"&&(R=wr,wr=null);var yr=D.test(process.version)?function(Kt,jt,wn,Wr){return v(Kt,cr(Kt,jt,wn,Wr))}:function(Kt,jt,wn,Wr){return v(Kt,jt,cr(Kt,jt,wn,Wr))};return yr(nr,wr,R);function cr(ft,Kt,jt,wn){return function(Wr,Ai){Wr&&(Wr.code==="EMFILE"||Wr.code==="ENFILE")?C_e([yr,[ft,Kt,jt],Wr,wn||Date.now(),Date.now()]):(Ai&&Ai.sort&&Ai.sort(),typeof jt=="function"&&jt.call(this,Wr,Ai))}}}if(process.version.substr(0,4)==="v0.8"){var G=w$s(t);pe=G.ReadStream,et=G.WriteStream}var K=t.ReadStream;K&&(pe.prototype=Object.create(K.prototype),pe.prototype.open=Te);var L=t.WriteStream;L&&(et.prototype=Object.create(L.prototype),et.prototype.open=at),Object.defineProperty(t,"ReadStream",{get:function(){return pe},set:function(nr){pe=nr},enumerable:!0,configurable:!0}),Object.defineProperty(t,"WriteStream",{get:function(){return et},set:function(nr){et=nr},enumerable:!0,configurable:!0});var oe=pe;Object.defineProperty(t,"FileReadStream",{get:function(){return oe},set:function(nr){oe=nr},enumerable:!0,configurable:!0});var ce=et;Object.defineProperty(t,"FileWriteStream",{get:function(){return ce},set:function(nr){ce=nr},enumerable:!0,configurable:!0});function pe(nr,wr){return this instanceof pe?(K.apply(this,arguments),this):pe.apply(Object.create(pe.prototype),arguments)}function Te(){var nr=this;rr(nr.path,nr.flags,nr.mode,function(wr,R){wr?(nr.autoClose&&nr.destroy(),nr.emit("error",wr)):(nr.fd=R,nr.emit("open",R),nr.read())})}function et(nr,wr){return this instanceof et?(L.apply(this,arguments),this):et.apply(Object.create(et.prototype),arguments)}function at(){var nr=this;rr(nr.path,nr.flags,nr.mode,function(wr,R){wr?(nr.destroy(),nr.emit("error",wr)):(nr.fd=R,nr.emit("open",R))})}function Ft(nr,wr){return new t.ReadStream(nr,wr)}function Bt(nr,wr){return new t.WriteStream(nr,wr)}var Rt=t.open;t.open=rr;function rr(nr,wr,R,yr){return typeof R=="function"&&(yr=R,R=null),cr(nr,wr,R,yr);function cr(ft,Kt,jt,wn,Wr){return Rt(ft,Kt,jt,function(Ai,as){Ai&&(Ai.code==="EMFILE"||Ai.code==="ENFILE")?C_e([cr,[ft,Kt,jt,wn],Ai,Wr||Date.now(),Date.now()]):typeof wn=="function"&&wn.apply(this,arguments)})}}return t}function C_e(t){Woe("ENQUEUE",t[0].name,t[1]),c1[Mb].push(t),_Ht()}var Oit;function TLn(){for(var t=Date.now(),e=0;e2&&(c1[Mb][e][3]=t,c1[Mb][e][4]=t);_Ht()}function _Ht(){if(clearTimeout(Oit),Oit=void 0,c1[Mb].length!==0){var t=c1[Mb].shift(),e=t[0],n=t[1],o=t[2],c=t[3],a=t[4];if(c===void 0)Woe("RETRY",e.name,n),e.apply(null,n);else if(Date.now()-c>=6e4){Woe("TIMEOUT",e.name,n);var p=n.pop();typeof p=="function"&&p.call(null,o)}else{var _=Date.now()-a,C=Math.max(a-c,1),v=Math.min(C*1.2,100);_>=v?(Woe("RETRY",e.name,n),e.apply(null,n.concat([c]))):c1[Mb].push(t)}Oit===void 0&&(Oit=setTimeout(_Ht,0))}}});var RLn=te((JHo,NLn)=>{"use strict";CHt.ifExists=N$s;var I_e=rt("util"),LP=rt("path"),yHt=mLn(),T$s=yLn(),x$s=/^#!\s*(?:\/usr\/bin\/env(?:\s+-S\s*)?)?\s*([^ \t]+)(.*)$/,k$s={createPwshFile:!0,createCmdFile:yHt(),fs:kLn()},Q$s=new Map([[".js","node"],[".cjs","node"],[".mjs","node"],[".cmd","cmd"],[".bat","cmd"],[".ps1","pwsh"],[".sh","sh"]]);function QLn(t){let e={...k$s,...t},n=e.fs;return e.fs_={chmod:n.chmod?(0,I_e.promisify)(n.chmod):async()=>{},mkdir:(0,I_e.promisify)(n.mkdir),readFile:(0,I_e.promisify)(n.readFile),stat:(0,I_e.promisify)(n.stat),unlink:(0,I_e.promisify)(n.unlink),writeFile:(0,I_e.promisify)(n.writeFile)},e}async function CHt(t,e,n){let o=QLn(n);await P$s(t,e,o)}function N$s(t,e,n){return CHt(t,e,n).catch(()=>{})}function R$s(t,e){return e.fs_.unlink(t).catch(()=>{})}async function P$s(t,e,n){let o=await U$s(t,n);return await F$s(e,n),L$s(t,e,o,n)}function F$s(t,e){return e.fs_.mkdir(LP.dirname(t),{recursive:!0})}function L$s(t,e,n,o){let c=QLn(o),a=[{generator:H$s,extension:""}];return c.createCmdFile&&a.push({generator:G$s,extension:T$s}),c.createPwshFile&&a.push({generator:J$s,extension:".ps1"}),Promise.all(a.map(p=>j$s(t,e+p.extension,n,p.generator,c)))}function O$s(t,e){return R$s(t,e)}function M$s(t,e){return V$s(t,e)}async function U$s(t,e){try{let c=(await e.fs_.readFile(t,"utf8")).trim().split(/\r*\n/)[0].match(x$s);if(!c){let a=LP.extname(t).toLowerCase();return{program:Q$s.get(a)||null,additionalArgs:""}}return{program:c[1],additionalArgs:c[2]}}catch(n){if(!yHt()||n.code!=="ENOENT")throw n;if(await e.fs_.stat(`${t}${q$s()}`))return{program:null,additionalArgs:""};throw n}}function q$s(){let t;return process.env.PATHEXT&&(t=process.env.PATHEXT.split(LP.delimiter).find(e=>e.toLowerCase()===".exe")),t||".exe"}async function j$s(t,e,n,o,c){let a=c.preserveSymlinks?"--preserve-symlinks":"",p=[n.additionalArgs,a].filter(_=>_).join(" ");return c=Object.assign({},c,{prog:n.program,args:p}),await O$s(e,c),await c.fs_.writeFile(e,o(t,e,c),"utf8"),M$s(e,c)}function G$s(t,e,n){let c=LP.relative(LP.dirname(e),t).split("/").join("\\"),a=LP.isAbsolute(c)?`"${c}"`:`"%~dp0\\${c}"`,p,_=n.prog,C=n.args||"",v=HRe(n.nodePath).win32,D=HRe(n.prependToPath).win32;_?_==="node"&&n.nodeExecPath?(_=`"${n.nodeExecPath}"`,c=a):(p=`"%~dp0\\${_}.exe"`,c=a):(_=a,C="",c="");let P=n.progArgs?`${n.progArgs.join(" ")} `:"",G=`@SETLOCAL\r -`;return D&&(G+=`@SET "PATH=${D}:%PATH%"\r -`),v&&(G+=`@IF NOT DEFINED NODE_PATH (\r - @SET "NODE_PATH=${v}"\r -) ELSE (\r - @SET "NODE_PATH=%NODE_PATH%;${v}"\r -)\r -`),p?G+=`@IF EXIST ${p} (\r - ${p} ${C} ${c} ${P}%*\r -) ELSE (\r - @SET PATHEXT=%PATHEXT:;.JS;=;%\r - ${_} ${C} ${c} ${P}%*\r -)\r -`:G+=`@${_} ${C} ${c} ${P}%*\r -`,G}function H$s(t,e,n){let o=LP.relative(LP.dirname(e),t),c=n.prog&&n.prog.split("\\").join("/"),a;o=o.split("\\").join("/");let p=LP.isAbsolute(o)?`"${o}"`:`"$basedir/${o}"`,_=n.args||"",C=HRe(n.nodePath).posix;c?n.prog==="node"&&n.nodeExecPath?(c=`"${n.nodeExecPath}"`,o=p):(a=`"$basedir/${n.prog}"`,o=p):(c=p,_="",o="");let v=n.progArgs?`${n.progArgs.join(" ")} `:"",D=`#!/bin/sh -basedir=$(dirname "$(echo "$0" | sed -e 's,\\\\,/,g')") - -case \`uname\` in - *CYGWIN*) basedir=\`cygpath -w "$basedir"\`;; -esac - -`;return n.prependToPath&&(D+=`export PATH="${n.prependToPath}:$PATH" -`),C&&(D+=`if [ -z "$NODE_PATH" ]; then - export NODE_PATH="${C}" -else - export NODE_PATH="$NODE_PATH:${C}" -fi -`),a?D+=`if [ -x ${a} ]; then - exec ${a} ${_} ${o} ${v}"$@" -else - exec ${c} ${_} ${o} ${v}"$@" -fi -`:D+=`${c} ${_} ${o} ${v}"$@" -exit $? -`,D}function J$s(t,e,n){let o=LP.relative(LP.dirname(e),t),c=n.prog&&n.prog.split("\\").join("/"),a=c&&`"${c}$exe"`,p;o=o.split("\\").join("/");let _=LP.isAbsolute(o)?`"${o}"`:`"$basedir/${o}"`,C=n.args||"",v=HRe(n.nodePath),D=v.win32,P=v.posix,G=HRe(n.prependToPath),K=G.win32,L=G.posix;a?n.prog==="node"&&n.nodeExecPath?(a=`"${n.nodeExecPath}"`,o=_):(p=`"$basedir/${n.prog}$exe"`,o=_):(a=_,C="",o="");let oe=n.progArgs?`${n.progArgs.join(" ")} `:"",ce=`#!/usr/bin/env pwsh -$basedir=Split-Path $MyInvocation.MyCommand.Definition -Parent - -$exe="" -${D||K?`$pathsep=":" -`:""}${D?`$env_node_path=$env:NODE_PATH -$new_node_path="${D}" -`:""}${K?`$env_path=$env:PATH -$prepend_path="${K}" -`:""}if ($PSVersionTable.PSVersion -lt "6.0" -or $IsWindows) { - # Fix case when both the Windows and Linux builds of Node - # are installed in the same directory - $exe=".exe" -${D||K?` $pathsep=";" -`:""}}`;return(P||L)&&(ce+=` else { -${P?` $new_node_path="${P}" -`:""}${L?` $prepend_path="${L}" -`:""}} -`),P&&(ce+=`if ([string]::IsNullOrEmpty($env_node_path)) { - $env:NODE_PATH=$new_node_path -} else { - $env:NODE_PATH="$env_node_path$pathsep$new_node_path" -} -`),n.prependToPath&&(ce+=` -$env:PATH="$prepend_path$pathsep$env:PATH" -`),p?ce+=` -$ret=0 -if (Test-Path ${p}) { - # Support pipeline input - if ($MyInvocation.ExpectingInput) { - $input | & ${p} ${C} ${o} ${oe}$args - } else { - & ${p} ${C} ${o} ${oe}$args - } - $ret=$LASTEXITCODE -} else { - # Support pipeline input - if ($MyInvocation.ExpectingInput) { - $input | & ${a} ${C} ${o} ${oe}$args - } else { - & ${a} ${C} ${o} ${oe}$args - } - $ret=$LASTEXITCODE -} -${D?`$env:NODE_PATH=$env_node_path -`:""}${K?`$env:PATH=$env_path -`:""}exit $ret -`:ce+=` -# Support pipeline input -if ($MyInvocation.ExpectingInput) { - $input | & ${a} ${C} ${o} ${oe}$args -} else { - & ${a} ${C} ${o} ${oe}$args -} -${D?`$env:NODE_PATH=$env_node_path -`:""}${K?`$env:PATH=$env_path -`:""}exit $LASTEXITCODE -`,ce}function V$s(t,e){return e.fs_.chmod(t,493)}function HRe(t){if(!t||!t.length)return{win32:"",posix:""};let e=typeof t=="string"?t.split(LP.delimiter):Array.from(t),n={};for(let o=0;o`/mnt/${_.toLowerCase()}`):e[o];n.win32=n.win32?`${n.win32};${c}`:c,n.posix=n.posix?`${n.posix}:${a}`:a,n[o]={win32:c,posix:a}}return n}NLn.exports=CHt});var THt=te(Yoe=>{"use strict";Object.defineProperty(Yoe,"__esModule",{value:!0});Yoe.NodeModulesLinker=Yoe.NodeModulesMode=void 0;Yoe.getGlobalHardlinksStore=VLn;var bHt=(po(),hn(Ao)),Af=Gr(),OLn=Gr(),g6=Gr(),vHt=Gr(),Tc=Uo(),$f=Uo(),W$s=w5(),Y$s=ORe(),IHt=ORe(),z$s=NL(),MLn=y_e(),K$s=bHt.__importDefault(RLn()),PLn=(ec(),hn(fl)),ULn=bHt.__importDefault(rt("crypto")),X$s=bHt.__importDefault(rt("fs")),qLn=1,l1="node_modules",Uit=".bin",jLn=".yarn-state.yml",Z$s=1e3,OP;(function(t){t.CLASSIC="classic",t.HARDLINKS_LOCAL="hardlinks-local",t.HARDLINKS_GLOBAL="hardlinks-global"})(OP||(Yoe.NodeModulesMode=OP={}));var SHt=class{constructor(){this.installStateCache=new Map}getCustomDataKey(){return JSON.stringify({name:"NodeModulesLinker",version:3})}supportsPackage(e,n){return this.isEnabled(n)}async findPackageLocation(e,n){if(!this.isEnabled(n))throw new Error("Assertion failed: Expected the node-modules linker to be enabled");let o=n.project.tryWorkspaceByLocator(e);if(o)return o.cwd;let c=await Af.miscUtils.getFactoryWithDefault(this.installStateCache,n.project.cwd,async()=>await wHt(n.project,{unrollAliases:!0}));if(c===null)throw new PLn.UsageError("Couldn't find the node_modules state file - running an install might help (findPackageLocation)");let a=c.locatorMap.get(Af.structUtils.stringifyLocator(e));if(!a){let C=new PLn.UsageError(`Couldn't find ${Af.structUtils.prettyLocator(n.project.configuration,e)} in the currently installed node_modules map - running an install might help`);throw C.code="LOCATOR_NOT_INSTALLED",C}let p=a.locations.sort((C,v)=>C.split(Tc.ppath.sep).length-v.split(Tc.ppath.sep).length),_=Tc.ppath.join(n.project.configuration.startingCwd,l1);return p.find(C=>Tc.ppath.contains(_,C))||a.locations[0]}async findPackageLocator(e,n){if(!this.isEnabled(n))return null;let o=await Af.miscUtils.getFactoryWithDefault(this.installStateCache,n.project.cwd,async()=>await wHt(n.project,{unrollAliases:!0}));if(o===null)return null;let{locationRoot:c,segments:a}=qit(Tc.ppath.resolve(e),{skipPrefix:n.project.cwd}),p=o.locationTree.get(c);if(!p)return null;let _=p.locator;for(let C of a){if(p=p.children.get(C),!p)break;_=p.locator||_}return Af.structUtils.parseLocator(_)}makeInstaller(e){return new BHt(e)}isEnabled(e){return e.project.configuration.get("nodeLinker")==="node-modules"}};Yoe.NodeModulesLinker=SHt;var BHt=class{constructor(e){this.opts=e,this.localStore=new Map,this.realLocatorChecksums=new Map,this.customData={store:new Map}}attachCustomData(e){this.customData=e}async installPackage(e,n){let o=Tc.ppath.resolve(n.packageFs.getRealPath(),n.prefixPath),c=this.customData.store.get(e.locatorHash);if(typeof c>"u"&&(c=await $$s(e,n),e.linkType===g6.LinkType.HARD&&this.customData.store.set(e.locatorHash,c)),!Af.structUtils.isPackageCompatible(e,this.opts.project.configuration.getSupportedArchitectures()))return{packageLocation:null,buildRequest:null};let a=new Map,p=new Set;a.has(Af.structUtils.stringifyIdent(e))||a.set(Af.structUtils.stringifyIdent(e),e.reference);let _=e;if(Af.structUtils.isVirtualLocator(e)){_=Af.structUtils.devirtualizeLocator(e);for(let D of e.peerDependencies.values())a.set(Af.structUtils.stringifyIdent(D),null),p.add(Af.structUtils.stringifyIdent(D))}let C={packageLocation:`${Tc.npath.fromPortablePath(o)}/`,packageDependencies:a,packagePeers:p,linkType:e.linkType,discardFromLookup:n.discardFromLookup??!1};this.localStore.set(e.locatorHash,{pkg:e,customPackageData:c,dependencyMeta:this.opts.project.getDependencyMeta(e,e.version),pnpNode:C});let v=n.checksum?n.checksum.substring(n.checksum.indexOf("/")+1):null;return this.realLocatorChecksums.set(_.locatorHash,v),{packageLocation:o,buildRequest:null}}async attachInternalDependencies(e,n){let o=this.localStore.get(e.locatorHash);if(typeof o>"u")throw new Error("Assertion failed: Expected information object to have been registered");for(let[c,a]of n){let p=Af.structUtils.areIdentsEqual(c,a)?a.reference:[Af.structUtils.stringifyIdent(a),a.reference];o.pnpNode.packageDependencies.set(Af.structUtils.stringifyIdent(c),p)}}async attachExternalDependents(e,n){throw new Error("External dependencies haven't been implemented for the node-modules linker")}async finalizeInstall(){if(this.opts.project.configuration.get("nodeLinker")!=="node-modules")return;let e=new $f.VirtualFS({baseFs:new W$s.ZipOpenFS({maxOpenFiles:80,readOnlyArchives:!0})}),n=await wHt(this.opts.project),o=this.opts.project.configuration.get("nmMode");(n===null||o!==n.nmMode)&&(this.opts.project.storedBuildState.clear(),n={locatorMap:new Map,binSymlinks:new Map,locationTree:new Map,nmMode:o,mtimeMs:0});let c=new Map(this.opts.project.workspaces.map(G=>{let K=this.opts.project.configuration.get("nmHoistingLimits");try{K=Af.miscUtils.validateEnum(IHt.NodeModulesHoistingLimits,G.manifest.installConfig?.hoistingLimits??K)}catch{let oe=Af.structUtils.prettyWorkspace(this.opts.project.configuration,G);this.opts.report.reportWarning(vHt.MessageName.INVALID_MANIFEST,`${oe}: Invalid 'installConfig.hoistingLimits' value. Expected one of ${Object.values(IHt.NodeModulesHoistingLimits).join(", ")}, using default: "${K}"`)}return[G.relativeCwd,K]})),a=new Map(this.opts.project.workspaces.map(G=>{let K=this.opts.project.configuration.get("nmSelfReferences");return K=G.manifest.installConfig?.selfReferences??K,[G.relativeCwd,K]})),p={VERSIONS:{std:1},topLevel:{name:null,reference:null},getLocator:(G,K)=>Array.isArray(K)?{name:K[0],reference:K[1]}:{name:G,reference:K},getDependencyTreeRoots:()=>this.opts.project.workspaces.map(G=>{let K=G.anchoredLocator;return{name:Af.structUtils.stringifyIdent(K),reference:K.reference}}),getPackageInformation:G=>{let K=G.reference===null?this.opts.project.topLevelWorkspace.anchoredLocator:Af.structUtils.makeLocator(Af.structUtils.parseIdent(G.name),G.reference),L=this.localStore.get(K.locatorHash);if(typeof L>"u")throw new Error("Assertion failed: Expected the package reference to have been registered");return L.pnpNode},findPackageLocator:G=>{let K=this.opts.project.tryWorkspaceByCwd(Tc.npath.toPortablePath(G));if(K!==null){let L=K.anchoredLocator;return{name:Af.structUtils.stringifyIdent(L),reference:L.reference}}throw new Error("Assertion failed: Unimplemented")},resolveToUnqualified:()=>{throw new Error("Assertion failed: Unimplemented")},resolveUnqualified:()=>{throw new Error("Assertion failed: Unimplemented")},resolveRequest:()=>{throw new Error("Assertion failed: Unimplemented")},resolveVirtual:G=>Tc.npath.fromPortablePath($f.VirtualFS.resolveVirtual(Tc.npath.toPortablePath(G)))},{tree:_,errors:C,preserveSymlinksRequired:v}=(0,Y$s.buildNodeModulesTree)(p,{pnpifyFs:!1,validateExternalSoftLinks:!0,hoistingLimitsByCwd:c,project:this.opts.project,selfReferencesByCwd:a});if(!_){for(let{messageName:G,text:K}of C)this.opts.report.reportError(G,K);return}let D=(0,IHt.buildLocatorMap)(_);await seo(n,D,{baseFs:e,project:this.opts.project,report:this.opts.report,realLocatorChecksums:this.realLocatorChecksums,loadManifest:async G=>{let K=Af.structUtils.parseLocator(G),L=this.localStore.get(K.locatorHash);if(typeof L>"u")throw new Error("Assertion failed: Expected the slot to exist");return L.customPackageData.manifest}});let P=[];for(let[G,K]of D.entries()){if(JLn(G))continue;let L=Af.structUtils.parseLocator(G),oe=this.localStore.get(L.locatorHash);if(typeof oe>"u")throw new Error("Assertion failed: Expected the slot to exist");if(this.opts.project.tryWorkspaceByLocator(oe.pkg))continue;let ce=MLn.jsInstallUtils.extractBuildRequest(oe.pkg,oe.customPackageData,oe.dependencyMeta,{configuration:this.opts.project.configuration});ce&&P.push({buildLocations:K.locations,locator:L,buildRequest:ce})}return v&&this.opts.report.reportWarning(vHt.MessageName.NM_PRESERVE_SYMLINKS_REQUIRED,`The application uses portals and that's why ${Af.formatUtils.pretty(this.opts.project.configuration,"--preserve-symlinks",Af.formatUtils.Type.CODE)} Node option is required for launching it`),{customData:this.customData,records:P}}};async function $$s(t,e){let n=await Af.Manifest.tryFind(e.prefixPath,{baseFs:e.packageFs})??new Af.Manifest,o=new Set(["preinstall","install","postinstall"]);for(let c of n.scripts.keys())o.has(c)||n.scripts.delete(c);return{manifest:{bin:n.bin,scripts:n.scripts},misc:{hasBindingGyp:MLn.jsInstallUtils.hasBindingGyp(e)}}}async function eeo(t,e,n,o,{installChangedByUser:c}){let a="";a+=`# Warning: This file is automatically generated. Removing it is fine, but will -`,a+=`# cause your node_modules installation to become invalidated. -`,a+=` -`,a+=`__metadata: -`,a+=` version: ${qLn} -`,a+=` nmMode: ${o.value} -`;let p=Array.from(e.keys()).sort(),_=Af.structUtils.stringifyLocator(t.topLevelWorkspace.anchoredLocator);for(let D of p){let P=e.get(D);a+=` -`,a+=`${JSON.stringify(D)}: -`,a+=` locations: -`;for(let G of P.locations){let K=Tc.ppath.contains(t.cwd,G);if(K===null)throw new Error(`Assertion failed: Expected the path to be within the project (${G})`);a+=` - ${JSON.stringify(K)} -`}if(P.aliases.length>0){a+=` aliases: -`;for(let G of P.aliases)a+=` - ${JSON.stringify(G)} -`}if(D===_&&n.size>0){a+=` bin: -`;for(let[G,K]of n){let L=Tc.ppath.contains(t.cwd,G);if(L===null)throw new Error(`Assertion failed: Expected the path to be within the project (${G})`);a+=` ${JSON.stringify(L)}: -`;for(let[oe,ce]of K){let pe=Tc.ppath.relative(Tc.ppath.join(G,l1),ce);a+=` ${JSON.stringify(oe)}: ${JSON.stringify(pe)} -`}}}}let C=t.cwd,v=Tc.ppath.join(C,l1,jLn);c&&await $f.xfs.removePromise(v),await $f.xfs.changeFilePromise(v,a,{automaticNewlines:!0})}async function wHt(t,{unrollAliases:e=!1}={}){let n=t.cwd,o=Tc.ppath.join(n,l1,jLn),c;try{c=await $f.xfs.statPromise(o)}catch{}if(!c)return null;let a=(0,z$s.parseSyml)(await $f.xfs.readFilePromise(o,"utf8"));if(a.__metadata.version>qLn)return null;let p=a.__metadata.nmMode||OP.CLASSIC,_=new Map,C=new Map;delete a.__metadata;for(let[v,D]of Object.entries(a)){let P=D.locations.map(K=>Tc.ppath.join(n,K)),G=D.bin;if(G)for(let[K,L]of Object.entries(G)){let oe=Tc.ppath.join(n,Tc.npath.toPortablePath(K)),ce=Af.miscUtils.getMapWithDefault(C,oe);for(let[pe,Te]of Object.entries(L))ce.set(pe,Tc.npath.toPortablePath([oe,l1,Te].join(Tc.ppath.sep)))}if(_.set(v,{target:Tc.PortablePath.dot,linkType:g6.LinkType.HARD,locations:P,aliases:D.aliases||[]}),e&&D.aliases)for(let K of D.aliases){let{scope:L,name:oe}=Af.structUtils.parseLocator(v),ce=Af.structUtils.makeLocator(Af.structUtils.makeIdent(L,oe),K),pe=Af.structUtils.stringifyLocator(ce);_.set(pe,{target:Tc.PortablePath.dot,linkType:g6.LinkType.HARD,locations:P,aliases:[]})}}return{locatorMap:_,binSymlinks:C,locationTree:GLn(_,{skipPrefix:t.cwd}),nmMode:p,mtimeMs:c.mtimeMs}}var v_e=async(t,e)=>{if(t.split(Tc.ppath.sep).indexOf(l1)<0)throw new Error(`Assertion failed: trying to remove dir that doesn't contain node_modules: ${t}`);try{let n;if(!e.innerLoop&&(n=await $f.xfs.lstatPromise(t),!n.isDirectory()&&!n.isSymbolicLink()||n.isSymbolicLink()&&!e.isWorkspaceDir)){await $f.xfs.unlinkPromise(t);return}let o=await $f.xfs.readdirPromise(t,{withFileTypes:!0});for(let a of o){let p=Tc.ppath.join(t,a.name);a.isDirectory()?(a.name!==l1||e&&e.innerLoop)&&await v_e(p,{innerLoop:!0,contentsOnly:!1}):await $f.xfs.unlinkPromise(p)}let c=!e.innerLoop&&e.isWorkspaceDir&&n?.isSymbolicLink();!e.contentsOnly&&!c&&await $f.xfs.rmdirPromise(t)}catch(n){if(n.code!=="ENOENT"&&n.code!=="ENOTEMPTY")throw n}},FLn=4,qit=(t,{skipPrefix:e})=>{let n=Tc.ppath.contains(e,t);if(n===null)throw new Error(`Assertion failed: Writing attempt prevented to ${t} which is outside project root: ${e}`);let o=n.split(Tc.ppath.sep).filter(C=>C!==""),c=o.indexOf(l1),a=o.slice(0,c).join(Tc.ppath.sep),p=Tc.ppath.join(e,a),_=o.slice(c);return{locationRoot:p,segments:_}},GLn=(t,{skipPrefix:e})=>{let n=new Map;if(t===null)return n;let o=()=>({children:new Map,linkType:g6.LinkType.HARD});for(let[c,a]of t.entries()){if(a.linkType===g6.LinkType.SOFT&&Tc.ppath.contains(e,a.target)!==null){let _=Af.miscUtils.getFactoryWithDefault(n,a.target,o);_.locator=c,_.linkType=a.linkType}for(let p of a.locations){let{locationRoot:_,segments:C}=qit(p,{skipPrefix:e}),v=Af.miscUtils.getFactoryWithDefault(n,_,o);for(let D=0;D{if(process.platform==="win32"&&n===g6.WindowsLinkType.JUNCTIONS){let o;try{o=await $f.xfs.lstatPromise(t)}catch{}if(!o||o.isDirectory()){await $f.xfs.symlinkPromise(t,e,"junction");return}}await $f.xfs.symlinkPromise(Tc.ppath.relative(Tc.ppath.dirname(e),t),e)};async function HLn(t,e,n){let o=Tc.ppath.join(t,`${ULn.default.randomBytes(16).toString("hex")}.tmp`);try{await $f.xfs.writeFilePromise(o,n);try{await $f.xfs.linkPromise(o,e)}catch{}}finally{await $f.xfs.unlinkPromise(o)}}async function teo({srcPath:t,dstPath:e,entry:n,globalHardlinksStore:o,baseFs:c,nmMode:a}){if(n.kind===JH.FILE){if(a.value===OP.HARDLINKS_GLOBAL&&o&&n.digest){let _=Tc.ppath.join(o,n.digest.substring(0,2),`${n.digest.substring(2)}.dat`),C;try{let v=await $f.xfs.statPromise(_);if(v&&(!n.mtimeMs||v.mtimeMs>n.mtimeMs||v.mtimeMs{await $f.xfs.mkdirPromise(t,{recursive:!0});let _=async(D=Tc.PortablePath.dot)=>{let P=Tc.ppath.join(e,D),G=await n.readdirPromise(P,{withFileTypes:!0}),K=new Map;for(let L of G){let oe=Tc.ppath.join(D,L.name),ce,pe=Tc.ppath.join(P,L.name);if(L.isFile()){if(ce={kind:JH.FILE,mode:(await n.lstatPromise(pe)).mode},c.value===OP.HARDLINKS_GLOBAL){let Te=await OLn.hashUtils.checksumFile(pe,{baseFs:n,algorithm:"sha1"});ce.digest=Te}}else if(L.isDirectory())ce={kind:JH.DIRECTORY};else if(L.isSymbolicLink())ce={kind:JH.SYMLINK,symlinkTo:await n.readlinkPromise(pe)};else throw new Error(`Unsupported file type (file: ${pe}, mode: 0o${await n.statSync(pe).mode.toString(8).padStart(6,"0")})`);if(K.set(oe,ce),L.isDirectory()&&oe!==l1){let Te=await _(oe);for(let[et,at]of Te)K.set(et,at)}}return K},C;if(c.value===OP.HARDLINKS_GLOBAL&&o&&p){let D=Tc.ppath.join(o,p.substring(0,2),`${p.substring(2)}.json`);try{C=new Map(Object.entries(JSON.parse(await $f.xfs.readFilePromise(D,"utf8"))))}catch{C=await _()}}else C=await _();let v=!1;for(let[D,P]of C){let G=Tc.ppath.join(e,D),K=Tc.ppath.join(t,D);if(P.kind===JH.DIRECTORY)await $f.xfs.mkdirPromise(K,{recursive:!0});else if(P.kind===JH.FILE){let L=P.mtimeMs;await teo({srcPath:G,dstPath:K,entry:P,nmMode:c,baseFs:n,globalHardlinksStore:o}),P.mtimeMs!==L&&(v=!0)}else P.kind===JH.SYMLINK&&await DHt(Tc.ppath.resolve(Tc.ppath.dirname(K),P.symlinkTo),K,a)}if(c.value===OP.HARDLINKS_GLOBAL&&o&&v&&p){let D=Tc.ppath.join(o,p.substring(0,2),`${p.substring(2)}.json`);await $f.xfs.removePromise(D),await HLn(o,D,Buffer.from(JSON.stringify(Object.fromEntries(C))))}};function neo(t,e,n,o){let c=new Map,a=new Map,p=new Map,_=!1,C=(v,D,P,G,K)=>{let L=!0,oe=Tc.ppath.join(v,D),ce=new Set;if(D===l1||D.startsWith("@")){let Te;try{Te=$f.xfs.statSync(oe)}catch{}L=!!Te,Te?Te.mtimeMs>n?(_=!0,ce=new Set($f.xfs.readdirSync(oe))):ce=new Set(P.children.get(D).children.keys()):_=!0;let et=e.get(v);if(et){let at=Tc.ppath.join(v,l1,Uit),Ft;try{Ft=$f.xfs.statSync(at)}catch{}if(!Ft)_=!0;else if(Ft.mtimeMs>n){_=!0;let Bt=new Set($f.xfs.readdirSync(at)),Rt=new Map;a.set(v,Rt);for(let[rr,nr]of et)Bt.has(rr)&&Rt.set(rr,nr)}else a.set(v,et)}}else L=K.has(D);let pe=P.children.get(D);if(L){let{linkType:Te,locator:et}=pe,at={children:new Map,linkType:Te,locator:et};if(G.children.set(D,at),et){let Ft=Af.miscUtils.getSetWithDefault(p,et);Ft.add(oe),p.set(et,Ft)}for(let Ft of pe.children.keys())C(oe,Ft,pe,at,ce)}else pe.locator&&o.storedBuildState.delete(Af.structUtils.parseLocator(pe.locator).locatorHash)};for(let[v,D]of t){let{linkType:P,locator:G}=D,K={children:new Map,linkType:P,locator:G};if(c.set(v,K),G){let L=Af.miscUtils.getSetWithDefault(p,D.locator);L.add(v),p.set(D.locator,L)}D.children.has(l1)&&C(v,l1,D,K,new Set)}return{locationTree:c,binSymlinks:a,locatorLocations:p,installChangedByUser:_}}function JLn(t){let e=Af.structUtils.parseDescriptor(t);return Af.structUtils.isVirtualDescriptor(e)&&(e=Af.structUtils.devirtualizeDescriptor(e)),e.range.startsWith("link:")}async function ieo(t,e,n,{loadManifest:o}){let c=new Map;for(let[_,{locations:C}]of t){let v=JLn(_)?null:await o(_,C[0]),D=new Map;if(v)for(let[P,G]of v.bin){let K=Tc.ppath.join(C[0],G);G!==""&&$f.xfs.existsSync(K)&&D.set(P,G)}c.set(_,D)}let a=new Map,p=(_,C,v)=>{let D=new Map,P=Tc.ppath.contains(n,_);if(v.locator&&P!==null){let G=c.get(v.locator);for(let[K,L]of G){let oe=Tc.ppath.join(_,Tc.npath.toPortablePath(L));D.set(K,oe)}for(let[K,L]of v.children){let oe=Tc.ppath.join(_,K),ce=p(oe,oe,L);ce.size>0&&a.set(_,new Map([...a.get(_)||new Map,...ce]))}}else for(let[G,K]of v.children){let L=p(Tc.ppath.join(_,G),C,K);for(let[oe,ce]of L)D.set(oe,ce)}return D};for(let[_,C]of e){let v=p(_,_,C);v.size>0&&a.set(_,new Map([...a.get(_)||new Map,...v]))}return a}var LLn=(t,e)=>{if(!t||!e)return t===e;let n=Af.structUtils.parseLocator(t);Af.structUtils.isVirtualLocator(n)&&(n=Af.structUtils.devirtualizeLocator(n));let o=Af.structUtils.parseLocator(e);return Af.structUtils.isVirtualLocator(o)&&(o=Af.structUtils.devirtualizeLocator(o)),Af.structUtils.areLocatorsEqual(n,o)};function VLn(t){return Tc.ppath.join(t.get("globalFolder"),"store")}async function seo(t,e,{baseFs:n,project:o,report:c,loadManifest:a,realLocatorChecksums:p}){let _=Tc.ppath.join(o.cwd,l1),{locationTree:C,binSymlinks:v,locatorLocations:D,installChangedByUser:P}=neo(t.locationTree,t.binSymlinks,t.mtimeMs,o),G=GLn(e,{skipPrefix:o.cwd}),K=[],L=async({srcDir:nr,dstDir:wr,linkType:R,globalHardlinksStore:yr,nmMode:cr,windowsLinkType:ft,packageChecksum:Kt})=>{let jt=(async()=>{try{R===g6.LinkType.SOFT?(await $f.xfs.mkdirPromise(Tc.ppath.dirname(wr),{recursive:!0}),await DHt(Tc.ppath.resolve(nr),wr,ft)):await reo(wr,nr,{baseFs:n,globalHardlinksStore:yr,nmMode:cr,windowsLinkType:ft,packageChecksum:Kt})}catch(wn){throw wn.message=`While persisting ${nr} -> ${wr} ${wn.message}`,wn}finally{at.tick()}})().then(()=>K.splice(K.indexOf(jt),1));K.push(jt),K.length>FLn&&await Promise.race(K)},oe=async(nr,wr,R)=>{let yr=(async()=>{let cr=async(ft,Kt,jt)=>{try{jt.innerLoop||await $f.xfs.mkdirPromise(Kt,{recursive:!0});let wn=await $f.xfs.readdirPromise(ft,{withFileTypes:!0});for(let Wr of wn){if(!jt.innerLoop&&Wr.name===Uit)continue;let Ai=Tc.ppath.join(ft,Wr.name),as=Tc.ppath.join(Kt,Wr.name);Wr.isDirectory()?(Wr.name!==l1||jt&&jt.innerLoop)&&(await $f.xfs.mkdirPromise(as,{recursive:!0}),await cr(Ai,as,{...jt,innerLoop:!0})):Rt.value===OP.HARDLINKS_LOCAL||Rt.value===OP.HARDLINKS_GLOBAL?await $f.xfs.linkPromise(Ai,as):await $f.xfs.copyFilePromise(Ai,as,X$s.default.constants.COPYFILE_FICLONE)}}catch(wn){throw jt.innerLoop||(wn.message=`While cloning ${ft} -> ${Kt} ${wn.message}`),wn}finally{jt.innerLoop||at.tick()}};await cr(nr,wr,R)})().then(()=>K.splice(K.indexOf(yr),1));K.push(yr),K.length>FLn&&await Promise.race(K)},ce=async(nr,wr,R)=>{if(R)for(let[yr,cr]of wr.children){let ft=R.children.get(yr);await ce(Tc.ppath.join(nr,yr),cr,ft)}else{wr.children.has(l1)&&await v_e(Tc.ppath.join(nr,l1),{contentsOnly:!1});let yr=Tc.ppath.basename(nr)===l1&&C.has(Tc.ppath.join(Tc.ppath.dirname(nr)));await v_e(nr,{contentsOnly:nr===_,isWorkspaceDir:yr})}};for(let[nr,wr]of C){let R=G.get(nr);for(let[yr,cr]of wr.children){if(yr===".")continue;let ft=R&&R.children.get(yr),Kt=Tc.ppath.join(nr,yr);await ce(Kt,cr,ft)}}let pe=async(nr,wr,R)=>{if(R){LLn(wr.locator,R.locator)||await v_e(nr,{contentsOnly:wr.linkType===g6.LinkType.HARD});for(let[yr,cr]of wr.children){let ft=R.children.get(yr);await pe(Tc.ppath.join(nr,yr),cr,ft)}}else{wr.children.has(l1)&&await v_e(Tc.ppath.join(nr,l1),{contentsOnly:!0});let yr=Tc.ppath.basename(nr)===l1&&G.has(Tc.ppath.join(Tc.ppath.dirname(nr)));await v_e(nr,{contentsOnly:wr.linkType===g6.LinkType.HARD,isWorkspaceDir:yr})}};for(let[nr,wr]of G){let R=C.get(nr);for(let[yr,cr]of wr.children){if(yr===".")continue;let ft=R&&R.children.get(yr);await pe(Tc.ppath.join(nr,yr),cr,ft)}}let Te=new Map,et=[];for(let[nr,wr]of D)for(let R of wr){let{locationRoot:yr,segments:cr}=qit(R,{skipPrefix:o.cwd}),ft=G.get(yr),Kt=yr;if(ft){for(let jt of cr)if(Kt=Tc.ppath.join(Kt,jt),ft=ft.children.get(jt),!ft)break;if(ft){let jt=LLn(ft.locator,nr),wn=e.get(ft.locator),Wr=wn.target,Ai=Kt,as=wn.linkType;if(jt)Te.has(Wr)||Te.set(Wr,Ai);else if(Wr!==Ai){let Hi=Af.structUtils.parseLocator(ft.locator);Af.structUtils.isVirtualLocator(Hi)&&(Hi=Af.structUtils.devirtualizeLocator(Hi)),et.push({srcDir:Wr,dstDir:Ai,linkType:as,realLocatorHash:Hi.locatorHash})}}}}for(let[nr,{locations:wr}]of e.entries())for(let R of wr){let{locationRoot:yr,segments:cr}=qit(R,{skipPrefix:o.cwd}),ft=C.get(yr),Kt=G.get(yr),jt=yr,wn=e.get(nr),Wr=Af.structUtils.parseLocator(nr);Af.structUtils.isVirtualLocator(Wr)&&(Wr=Af.structUtils.devirtualizeLocator(Wr));let Ai=Wr.locatorHash,as=wn.target,Hi=R;if(as===Hi)continue;let Mn=wn.linkType;for(let Rr of cr)Kt=Kt.children.get(Rr);if(!ft)et.push({srcDir:as,dstDir:Hi,linkType:Mn,realLocatorHash:Ai});else for(let Rr of cr)if(jt=Tc.ppath.join(jt,Rr),ft=ft.children.get(Rr),!ft){et.push({srcDir:as,dstDir:Hi,linkType:Mn,realLocatorHash:Ai});break}}let at=Af.Report.progressViaCounter(et.length),Ft=c.reportProgress(at),Bt=o.configuration.get("nmMode"),Rt={value:Bt},rr=o.configuration.get("winLinkType");try{let nr=Rt.value===OP.HARDLINKS_GLOBAL?`${VLn(o.configuration)}/v1`:null;if(nr&&!await $f.xfs.existsPromise(nr)){await $f.xfs.mkdirpPromise(nr);for(let R=0;R<256;R++)await $f.xfs.mkdirPromise(Tc.ppath.join(nr,R.toString(16).padStart(2,"0")))}for(let R of et)(R.linkType===g6.LinkType.SOFT||!Te.has(R.srcDir))&&(Te.set(R.srcDir,R.dstDir),await L({...R,globalHardlinksStore:nr,nmMode:Rt,windowsLinkType:rr,packageChecksum:p.get(R.realLocatorHash)||null}));await Promise.all(K),K.length=0;for(let R of et){let yr=Te.get(R.srcDir);R.linkType!==g6.LinkType.SOFT&&R.dstDir!==yr&&await oe(yr,R.dstDir,{nmMode:Rt})}await Promise.all(K),await $f.xfs.mkdirPromise(_,{recursive:!0});let wr=await ieo(e,G,o.cwd,{loadManifest:a});await oeo(v,wr,o.cwd,rr),await eeo(o,e,wr,Rt,{installChangedByUser:P}),Bt==OP.HARDLINKS_GLOBAL&&Rt.value==OP.HARDLINKS_LOCAL&&c.reportWarningOnce(vHt.MessageName.NM_HARDLINKS_MODE_DOWNGRADED,"'nmMode' has been downgraded to 'hardlinks-local' due to global cache and install folder being on different devices")}finally{Ft.stop()}}async function oeo(t,e,n,o){for(let c of t.keys()){if(Tc.ppath.contains(n,c)===null)throw new Error(`Assertion failed. Excepted bin symlink location to be inside project dir, instead it was at ${c}`);if(!e.has(c)){let a=Tc.ppath.join(c,l1,Uit);await $f.xfs.removePromise(a)}}for(let[c,a]of e){if(Tc.ppath.contains(n,c)===null)throw new Error(`Assertion failed. Excepted bin symlink location to be inside project dir, instead it was at ${c}`);let p=Tc.ppath.join(c,l1,Uit),_=t.get(c)||new Map;await $f.xfs.mkdirPromise(p,{recursive:!0});for(let C of _.keys())a.has(C)||(await $f.xfs.removePromise(Tc.ppath.join(p,C)),process.platform==="win32"&&await $f.xfs.removePromise(Tc.ppath.join(p,`${C}.cmd`)));for(let[C,v]of a){let D=_.get(C),P=Tc.ppath.join(p,C);D!==v&&(process.platform==="win32"?await(0,K$s.default)(Tc.npath.fromPortablePath(v),Tc.npath.fromPortablePath(P),{createPwshFile:!1}):(await $f.xfs.removePromise(P),await DHt(v,P,o),Tc.ppath.contains(n,await $f.xfs.realpathPromise(v))!==null&&await $f.xfs.chmodPromise(v,493)))}}}});var zLn=te(jit=>{"use strict";Object.defineProperty(jit,"__esModule",{value:!0});jit.PnpLooseLinker=void 0;var WLn=Gr(),JRe=Uo(),aeo=w5(),ceo=ORe(),YLn=y_e(),leo=sHt(),xHt=class extends YLn.PnpLinker{constructor(){super(...arguments),this.mode="loose"}makeInstaller(e){return new kHt(e)}};jit.PnpLooseLinker=xHt;var kHt=class extends YLn.PnpInstaller{constructor(){super(...arguments),this.mode="loose"}async transformPnpSettings(e){let n=new JRe.VirtualFS({baseFs:new aeo.ZipOpenFS({maxOpenFiles:80,readOnlyArchives:!0})}),o=(0,leo.makeRuntimeApi)(e,this.opts.project.cwd,n),{tree:c,errors:a}=(0,ceo.buildNodeModulesTree)(o,{pnpifyFs:!1,project:this.opts.project});if(!c){for(let{messageName:D,text:P}of a)this.opts.report.reportError(D,P);return}let p=new Map;e.fallbackPool=p;let _=(D,P)=>{let G=WLn.structUtils.parseLocator(P.locator),K=WLn.structUtils.stringifyIdent(G);K===D?p.set(D,G.reference):p.set(D,[K,G.reference])},C=JRe.ppath.join(this.opts.project.cwd,JRe.Filename.nodeModules),v=c.get(C);if(!(typeof v>"u")){if("target"in v)throw new Error("Assertion failed: Expected the root junction point to be a directory");for(let D of v.dirList){let P=JRe.ppath.join(C,D),G=c.get(P);if(typeof G>"u")throw new Error("Assertion failed: Expected the child to have been registered");if("target"in G)_(D,G);else for(let K of G.dirList){let L=JRe.ppath.join(P,K),oe=c.get(L);if(typeof oe>"u")throw new Error("Assertion failed: Expected the subchild to have been registered");if("target"in oe)_(`${D}/${K}`,oe);else throw new Error("Assertion failed: Expected the leaf junction to be a package")}}}}}});var XLn=te(VH=>{"use strict";Object.defineProperty(VH,"__esModule",{value:!0});VH.PnpLooseLinker=VH.NodeModulesMode=VH.NodeModulesLinker=void 0;var QHt=Gr(),ueo=Uo(),Git=ORe(),zoe=THt();Object.defineProperty(VH,"NodeModulesLinker",{enumerable:!0,get:function(){return zoe.NodeModulesLinker}});Object.defineProperty(VH,"NodeModulesMode",{enumerable:!0,get:function(){return zoe.NodeModulesMode}});var feo=THt(),KLn=zLn();Object.defineProperty(VH,"PnpLooseLinker",{enumerable:!0,get:function(){return KLn.PnpLooseLinker}});var Aeo={hooks:{cleanGlobalArtifacts:async t=>{let e=(0,feo.getGlobalHardlinksStore)(t);await ueo.xfs.removePromise(e)}},configuration:{nmHoistingLimits:{description:"Prevents packages to be hoisted past specific levels",type:QHt.SettingsType.STRING,values:[Git.NodeModulesHoistingLimits.WORKSPACES,Git.NodeModulesHoistingLimits.DEPENDENCIES,Git.NodeModulesHoistingLimits.NONE],default:Git.NodeModulesHoistingLimits.NONE},nmMode:{description:"Defines in which measure Yarn must use hardlinks and symlinks when generated `node_modules` directories.",type:QHt.SettingsType.STRING,values:[zoe.NodeModulesMode.CLASSIC,zoe.NodeModulesMode.HARDLINKS_LOCAL,zoe.NodeModulesMode.HARDLINKS_GLOBAL],default:zoe.NodeModulesMode.CLASSIC},nmSelfReferences:{description:"Defines whether the linker should generate self-referencing symlinks for workspaces.",type:QHt.SettingsType.BOOLEAN,default:!0}},linkers:[zoe.NodeModulesLinker,KLn.PnpLooseLinker]};VH.default=Aeo});var S_e=te(Hit=>{"use strict";Object.defineProperty(Hit,"__esModule",{value:!0});Hit.PROTOCOL=void 0;Hit.PROTOCOL="npm:"});var WRe=te(AS=>{"use strict";Object.defineProperty(AS,"__esModule",{value:!0});AS.getAuthConfiguration=AS.getScopeConfiguration=AS.getRegistryConfiguration=AS.getDefaultRegistry=AS.getScopeRegistry=AS.getPublishRegistry=AS.getAuditRegistry=AS.normalizeRegistry=AS.RegistryType=void 0;var HX;(function(t){t.AUDIT_REGISTRY="npmAuditRegistry",t.FETCH_REGISTRY="npmRegistryServer",t.PUBLISH_REGISTRY="npmPublishRegistry"})(HX||(AS.RegistryType=HX={}));function B_e(t){return t.replace(/\/$/,"")}AS.normalizeRegistry=B_e;function peo({configuration:t}){return VRe({configuration:t,type:HX.AUDIT_REGISTRY})}AS.getAuditRegistry=peo;function deo(t,{configuration:e}){return t.publishConfig?.registry?B_e(t.publishConfig.registry):t.name?ZLn(t.name.scope,{configuration:e,type:HX.PUBLISH_REGISTRY}):VRe({configuration:e,type:HX.PUBLISH_REGISTRY})}AS.getPublishRegistry=deo;function ZLn(t,{configuration:e,type:n=HX.FETCH_REGISTRY}){let o=NHt(t,{configuration:e});if(o===null)return VRe({configuration:e,type:n});let c=o.get(n);return c===null?VRe({configuration:e,type:n}):B_e(c)}AS.getScopeRegistry=ZLn;function VRe({configuration:t,type:e=HX.FETCH_REGISTRY}){let n=t.get(e);return B_e(n!==null?n:t.get(HX.FETCH_REGISTRY))}AS.getDefaultRegistry=VRe;function $Ln(t,{configuration:e}){let n=e.get("npmRegistries"),o=B_e(t),c=n.get(o);if(typeof c<"u")return c;let a=n.get(o.replace(/^[a-z]+:/,""));return typeof a<"u"?a:null}AS.getRegistryConfiguration=$Ln;function NHt(t,{configuration:e}){if(t===null)return null;let o=e.get("npmScopes").get(t);return o||null}AS.getScopeConfiguration=NHt;function heo(t,{configuration:e,ident:n}){let o=n&&NHt(n.scope,{configuration:e});return o?.get("npmAuthIdent")||o?.get("npmAuthToken")?o:$Ln(t,{configuration:e})||e}AS.getAuthConfiguration=heo});var b_e=te(pS=>{"use strict";Object.defineProperty(pS,"__esModule",{value:!0});pS.del=pS.put=pS.post=pS.get=pS.getPackageMetadata=pS.getIdentUrl=pS.customPackageError=pS.handleInvalidAuthenticationError=pS.AuthType=void 0;var PHt=(po(),hn(Ao)),RB=Gr(),JX=Gr(),WH=Uo(),eOn=Eme(),geo=PHt.__importDefault(Qwt()),meo=PHt.__importDefault(Gm()),RHt=PHt.__importStar(WRe()),KO;(function(t){t[t.NO_AUTH=0]="NO_AUTH",t[t.BEST_EFFORT=1]="BEST_EFFORT",t[t.CONFIGURATION=2]="CONFIGURATION",t[t.ALWAYS_AUTH=3]="ALWAYS_AUTH"})(KO||(pS.AuthType=KO={}));async function VX(t,{attemptedAs:e,registry:n,headers:o,configuration:c}){if(Vit(t))throw new JX.ReportError(JX.MessageName.AUTHENTICATION_INVALID,"Invalid OTP token");if(t.originalError?.name==="HTTPError"&&t.originalError?.response.statusCode===401)throw new JX.ReportError(JX.MessageName.AUTHENTICATION_INVALID,`Invalid authentication (${typeof e!="string"?`as ${await xeo(n,o,{configuration:c})}`:`attempted as ${e}`})`)}pS.handleInvalidAuthenticationError=VX;function tOn(t,e){let n=t.response?.statusCode;return n?n===404?"Package not found":n>=500&&n<600?`The registry appears to be down (using a ${RB.formatUtils.applyHyperlink(e,"local cache","https://yarnpkg.com/advanced/lexicon#local-cache")} might have protected you against such outages)`:null:null}pS.customPackageError=tOn;function rOn(t){return t.scope?`/@${t.scope}%2f${t.name}`:`/${t.name}`}pS.getIdentUrl=rOn;var nOn=new Map,_eo=new Map;async function Eeo(t){return await RB.miscUtils.getFactoryWithDefault(nOn,t,async()=>{let e=null;try{e=await WH.xfs.readJsonPromise(t)}catch{}return e})}async function yeo(t,e,{configuration:n,cached:o,registry:c,headers:a,version:p,..._}){return await RB.miscUtils.getFactoryWithDefault(_eo,t,async()=>await sOn(rOn(e),{..._,customErrorMessage:tOn,configuration:n,registry:c,ident:e,headers:{...a,"If-None-Match":o?.etag,"If-Modified-Since":o?.lastModified},wrapNetworkRequest:async C=>async()=>{let v=await C();if(v.statusCode===304){if(o===null)throw new Error("Assertion failed: cachedMetadata should not be null");return{...v,body:o.metadata}}let D=Ieo(JSON.parse(v.body.toString())),P={metadata:D,etag:v.headers.etag,lastModified:v.headers["last-modified"]};return nOn.set(t,Promise.resolve(P)),Promise.resolve().then(async()=>{let G=`${t}-${process.pid}.tmp`;await WH.xfs.mkdirPromise(WH.ppath.dirname(G),{recursive:!0}),await WH.xfs.writeJsonPromise(G,P,{compact:!0}),await WH.xfs.renamePromise(G,t)}).catch(()=>{}),{...v,body:D}}}))}async function Ceo(t,{cache:e,project:n,registry:o,headers:c,version:a,...p}){let{configuration:_}=n;o=YRe(_,{ident:t,registry:o});let C=Seo(_,o),v=WH.ppath.join(C,`${RB.structUtils.slugifyIdent(t)}.json`),D=null;if(!n.lockfileNeedsRefresh&&(D=await Eeo(v),D)){if(typeof a<"u"&&typeof D.metadata.versions[a]<"u")return D.metadata;if(_.get("enableOfflineMode")){let P=structuredClone(D.metadata),G=new Set;if(e){for(let L of Object.keys(P.versions)){let oe=RB.structUtils.makeLocator(t,`npm:${L}`),ce=e.getLocatorMirrorPath(oe);(!ce||!WH.xfs.existsSync(ce))&&(delete P.versions[L],G.add(L))}let K=P["dist-tags"].latest;if(G.has(K)){let L=Object.keys(D.metadata.versions).sort(meo.default.compare),oe=L.indexOf(K);for(;G.has(L[oe])&&oe>=0;)oe-=1;oe>=0?P["dist-tags"].latest=L[oe]:delete P["dist-tags"].latest}}return P}}return await yeo(v,t,{...p,configuration:_,cached:D,registry:o,headers:c,version:a})}pS.getPackageMetadata=Ceo;var iOn=["name","dist.tarball","bin","scripts","os","cpu","libc","dependencies","dependenciesMeta","optionalDependencies","peerDependencies","peerDependenciesMeta","deprecated"];function Ieo(t){return{"dist-tags":t["dist-tags"],versions:Object.fromEntries(Object.entries(t.versions).map(([e,n])=>[e,(0,geo.default)(n,iOn)]))}}var veo=RB.hashUtils.makeHash(...iOn).slice(0,6);function Seo(t,e){let n=Beo(t),o=new URL(e);return WH.ppath.join(n,veo,o.hostname)}function Beo(t){return WH.ppath.join(t.get("globalFolder"),"metadata/npm")}async function sOn(t,{configuration:e,headers:n,ident:o,authType:c,registry:a,...p}){a=YRe(e,{ident:o,registry:a}),o&&o.scope&&typeof c>"u"&&(c=KO.BEST_EFFORT);let _=await Jit(a,{authType:c,configuration:e,ident:o});_&&(n={...n,authorization:_});try{return await RB.httpUtils.get(t.charAt(0)==="/"?`${a}${t}`:t,{configuration:e,headers:n,...p})}catch(C){throw await VX(C,{registry:a,configuration:e,headers:n}),C}}pS.get=sOn;async function weo(t,e,{attemptedAs:n,configuration:o,headers:c,ident:a,authType:p=KO.ALWAYS_AUTH,registry:_,otp:C,...v}){_=YRe(o,{ident:a,registry:_});let D=await Jit(_,{authType:p,configuration:o,ident:a});D&&(c={...c,authorization:D}),C&&(c={...c,...w_e(C)});try{return await RB.httpUtils.post(_+t,e,{configuration:o,headers:c,...v})}catch(P){if(!Vit(P)||C)throw await VX(P,{attemptedAs:n,registry:_,configuration:o,headers:c}),P;C=await FHt(P,{configuration:o});let G={...c,...w_e(C)};try{return await RB.httpUtils.post(`${_}${t}`,e,{configuration:o,headers:G,...v})}catch(K){throw await VX(K,{attemptedAs:n,registry:_,configuration:o,headers:c}),K}}}pS.post=weo;async function beo(t,e,{attemptedAs:n,configuration:o,headers:c,ident:a,authType:p=KO.ALWAYS_AUTH,registry:_,otp:C,...v}){_=YRe(o,{ident:a,registry:_});let D=await Jit(_,{authType:p,configuration:o,ident:a});D&&(c={...c,authorization:D}),C&&(c={...c,...w_e(C)});try{return await RB.httpUtils.put(_+t,e,{configuration:o,headers:c,...v})}catch(P){if(!Vit(P))throw await VX(P,{attemptedAs:n,registry:_,configuration:o,headers:c}),P;C=await FHt(P,{configuration:o});let G={...c,...w_e(C)};try{return await RB.httpUtils.put(`${_}${t}`,e,{configuration:o,headers:G,...v})}catch(K){throw await VX(K,{attemptedAs:n,registry:_,configuration:o,headers:c}),K}}}pS.put=beo;async function Deo(t,{attemptedAs:e,configuration:n,headers:o,ident:c,authType:a=KO.ALWAYS_AUTH,registry:p,otp:_,...C}){p=YRe(n,{ident:c,registry:p});let v=await Jit(p,{authType:a,configuration:n,ident:c});v&&(o={...o,authorization:v}),_&&(o={...o,...w_e(_)});try{return await RB.httpUtils.del(p+t,{configuration:n,headers:o,...C})}catch(D){if(!Vit(D)||_)throw await VX(D,{attemptedAs:e,registry:p,configuration:n,headers:o}),D;_=await FHt(D,{configuration:n});let P={...o,...w_e(_)};try{return await RB.httpUtils.del(`${p}${t}`,{configuration:n,headers:P,...C})}catch(G){throw await VX(G,{attemptedAs:e,registry:p,configuration:n,headers:o}),G}}}pS.del=Deo;function YRe(t,{ident:e,registry:n}){if(typeof n>"u"&&e)return RHt.getScopeRegistry(e.scope,{configuration:t});if(typeof n!="string")throw new Error("Assertion failed: The registry should be a string");return RHt.normalizeRegistry(n)}async function Jit(t,{authType:e=KO.CONFIGURATION,configuration:n,ident:o}){let c=RHt.getAuthConfiguration(t,{configuration:n,ident:o}),a=Teo(c,e);if(!a)return null;let p=await n.reduceHook(_=>_.getNpmAuthenticationHeader,void 0,t,{configuration:n,ident:o});if(p)return p;if(c.get("npmAuthToken"))return`Bearer ${c.get("npmAuthToken")}`;if(c.get("npmAuthIdent")){let _=c.get("npmAuthIdent");return _.includes(":")?`Basic ${Buffer.from(_).toString("base64")}`:`Basic ${_}`}if(a&&e!==KO.BEST_EFFORT)throw new JX.ReportError(JX.MessageName.AUTHENTICATION_NOT_FOUND,"No authentication configured for request");return null}function Teo(t,e){switch(e){case KO.CONFIGURATION:return t.get("npmAlwaysAuth");case KO.BEST_EFFORT:case KO.ALWAYS_AUTH:return!0;case KO.NO_AUTH:return!1;default:throw new Error("Unreachable")}}async function xeo(t,e,{configuration:n}){if(typeof e>"u"||typeof e.authorization>"u")return"an anonymous user";try{return(await RB.httpUtils.get(new URL(`${t}/-/whoami`).href,{configuration:n,headers:e,jsonResponse:!0})).username??"an unknown user"}catch{return"an unknown user"}}async function FHt(t,{configuration:e}){let n=t.originalError?.response.headers["npm-notice"];if(n&&(await RB.StreamReport.start({configuration:e,stdout:process.stdout,includeFooter:!1},async c=>{if(c.reportInfo(JX.MessageName.UNNAMED,n.replace(/(https?:\/\/\S+)/g,RB.formatUtils.pretty(e,"$1",RB.formatUtils.Type.URL))),!process.env.YARN_IS_TEST_ENV){let a=n.match(/open (https?:\/\/\S+)/i);if(a&&RB.nodeUtils.openUrl){let{openNow:p}=await(0,eOn.prompt)({type:"confirm",name:"openNow",message:"Do you want to try to open this url now?",required:!0,initial:!0,onCancel:()=>process.exit(130)});p&&(await RB.nodeUtils.openUrl(a[1])||(c.reportSeparator(),c.reportWarning(JX.MessageName.UNNAMED,"We failed to automatically open the url; you'll have to open it yourself in your browser of choice.")))}}}),process.stdout.write(` -`)),process.env.YARN_IS_TEST_ENV)return process.env.YARN_INJECT_NPM_2FA_TOKEN||"";let{otp:o}=await(0,eOn.prompt)({type:"password",name:"otp",message:"One-time password:",required:!0,onCancel:()=>process.exit(130)});return process.stdout.write(` -`),o}function Vit(t){if(t.originalError?.name!=="HTTPError")return!1;try{return(t.originalError?.response.headers["www-authenticate"].split(/,\s*/).map(n=>n.toLowerCase())).includes("otp")}catch{return!1}}function w_e(t){return{"npm-otp":t}}});var cOn=te(Wit=>{"use strict";Object.defineProperty(Wit,"__esModule",{value:!0});Wit.NpmHttpFetcher=void 0;var aOn=(po(),hn(Ao)),D_e=Gr(),keo=aOn.__importDefault(Gm()),Qeo=S_e(),oOn=aOn.__importStar(b_e()),LHt=class{supports(e,n){if(!e.reference.startsWith(Qeo.PROTOCOL))return!1;let{selector:o,params:c}=D_e.structUtils.parseRange(e.reference);return!(!keo.default.valid(o)||c===null||typeof c.__archiveUrl!="string")}getLocalPath(e,n){return null}async fetch(e,n){let o=n.checksums.get(e.locatorHash)||null,[c,a,p]=await n.cache.fetchPackageFromCache(e,o,{onHit:()=>n.report.reportCacheHit(e),onMiss:()=>n.report.reportCacheMiss(e,`${D_e.structUtils.prettyLocator(n.project.configuration,e)} can't be found in the cache and will be fetched from the remote server`),loader:()=>this.fetchFromNetwork(e,n),...n.cacheOptions});return{packageFs:c,releaseFs:a,prefixPath:D_e.structUtils.getIdentVendorPath(e),checksum:p}}async fetchFromNetwork(e,n){let{params:o}=D_e.structUtils.parseRange(e.reference);if(o===null||typeof o.__archiveUrl!="string")throw new Error("Assertion failed: The archiveUrl querystring parameter should have been available");let c=await oOn.get(o.__archiveUrl,{customErrorMessage:oOn.customPackageError,configuration:n.project.configuration,ident:e});return await D_e.tgzUtils.convertToZip(c,{configuration:n.project.configuration,prefixPath:D_e.structUtils.getIdentVendorPath(e),stripComponents:1})}};Wit.NpmHttpFetcher=LHt});var lOn=te(zit=>{"use strict";Object.defineProperty(zit,"__esModule",{value:!0});zit.NpmRemapResolver=void 0;var Yit=Gr(),zRe=S_e(),OHt=class{supportsDescriptor(e,n){return!(!e.range.startsWith(zRe.PROTOCOL)||!Yit.structUtils.tryParseDescriptor(e.range.slice(zRe.PROTOCOL.length),!0))}supportsLocator(e,n){return!1}shouldPersistResolution(e,n){throw new Error("Unreachable")}bindDescriptor(e,n,o){return e}getResolutionDependencies(e,n){let o=n.project.configuration.normalizeDependency(Yit.structUtils.parseDescriptor(e.range.slice(zRe.PROTOCOL.length),!0));return n.resolver.getResolutionDependencies(o,n)}async getCandidates(e,n,o){let c=o.project.configuration.normalizeDependency(Yit.structUtils.parseDescriptor(e.range.slice(zRe.PROTOCOL.length),!0));return await o.resolver.getCandidates(c,n,o)}async getSatisfying(e,n,o,c){let a=c.project.configuration.normalizeDependency(Yit.structUtils.parseDescriptor(e.range.slice(zRe.PROTOCOL.length),!0));return c.resolver.getSatisfying(a,n,o,c)}resolve(e,n){throw new Error("Unreachable")}};zit.NpmRemapResolver=OHt});var Xit=te(Kit=>{"use strict";Object.defineProperty(Kit,"__esModule",{value:!0});Kit.NpmSemverFetcher=void 0;var UHt=(po(),hn(Ao)),KRe=Gr(),uOn=Gr(),Neo=UHt.__importDefault(Gm()),fOn=S_e(),Reo=UHt.__importStar(WRe()),XRe=UHt.__importStar(b_e()),MHt=class t{supports(e,n){if(!e.reference.startsWith(fOn.PROTOCOL))return!1;let o=new URL(e.reference);return!(!Neo.default.valid(o.pathname)||o.searchParams.has("__archiveUrl"))}getLocalPath(e,n){return null}async fetch(e,n){let o=n.checksums.get(e.locatorHash)||null,[c,a,p]=await n.cache.fetchPackageFromCache(e,o,{onHit:()=>n.report.reportCacheHit(e),onMiss:()=>n.report.reportCacheMiss(e,`${KRe.structUtils.prettyLocator(n.project.configuration,e)} can't be found in the cache and will be fetched from the remote registry`),loader:()=>this.fetchFromNetwork(e,n),...n.cacheOptions});return{packageFs:c,releaseFs:a,prefixPath:KRe.structUtils.getIdentVendorPath(e),checksum:p}}async fetchFromNetwork(e,n){let o;try{o=await XRe.get(t.getLocatorUrl(e),{customErrorMessage:XRe.customPackageError,configuration:n.project.configuration,ident:e})}catch{o=await XRe.get(t.getLocatorUrl(e).replace(/%2f/g,"/"),{customErrorMessage:XRe.customPackageError,configuration:n.project.configuration,ident:e})}return await KRe.tgzUtils.convertToZip(o,{configuration:n.project.configuration,prefixPath:KRe.structUtils.getIdentVendorPath(e),stripComponents:1})}static isConventionalTarballUrl(e,n,{configuration:o}){let c=Reo.getScopeRegistry(e.scope,{configuration:o}),a=t.getLocatorUrl(e);return n=n.replace(/^https?:(\/\/(?:[^/]+\.)?npmjs.org(?:$|\/))/,"https:$1"),c=c.replace(/^https:\/\/registry\.npmjs\.org($|\/)/,"https://registry.yarnpkg.com$1"),n=n.replace(/^https:\/\/registry\.npmjs\.org($|\/)/,"https://registry.yarnpkg.com$1"),n===c+a||n===c+a.replace(/%2f/g,"/")}static getLocatorUrl(e){let n=KRe.semverUtils.clean(e.reference.slice(fOn.PROTOCOL.length));if(n===null)throw new uOn.ReportError(uOn.MessageName.RESOLVER_NOT_FOUND,"The npm semver resolver got selected, but the version isn't semver");return`${XRe.getIdentUrl(e)}/-/${e.name}-${n}.tgz`}};Kit.NpmSemverFetcher=MHt});var hOn=te($it=>{"use strict";Object.defineProperty($it,"__esModule",{value:!0});$it.NpmSemverResolver=void 0;var dOn=(po(),hn(Ao)),MP=Gr(),T_e=Gr(),Peo=Gr(),Koe=Gr(),AOn=dOn.__importDefault(Gm()),Feo=Xit(),YH=S_e(),pOn=dOn.__importStar(b_e()),Zit=Koe.structUtils.makeIdent(null,"node-gyp"),Leo=/\b(node-gyp|prebuild-install)\b/,qHt=class{supportsDescriptor(e,n){return e.range.startsWith(YH.PROTOCOL)?!!T_e.semverUtils.validRange(e.range.slice(YH.PROTOCOL.length)):!1}supportsLocator(e,n){if(!e.reference.startsWith(YH.PROTOCOL))return!1;let{selector:o}=Koe.structUtils.parseRange(e.reference);return!!AOn.default.valid(o)}shouldPersistResolution(e,n){return!0}bindDescriptor(e,n,o){return e}getResolutionDependencies(e,n){return{}}async getCandidates(e,n,o){let c=T_e.semverUtils.validRange(e.range.slice(YH.PROTOCOL.length));if(c===null)throw new Error(`Expected a valid range, got ${e.range.slice(YH.PROTOCOL.length)}`);let a=await pOn.getPackageMetadata(e,{cache:o.fetchOptions?.cache,project:o.project,version:AOn.default.valid(c.raw)?c.raw:void 0}),p=MP.miscUtils.mapAndFilter(Object.keys(a.versions),v=>{try{let D=new T_e.semverUtils.SemVer(v);if(c.test(D))return D}catch{}return MP.miscUtils.mapAndFilter.skip}),_=p.filter(v=>!a.versions[v.raw].deprecated),C=_.length>0?_:p;return C.sort((v,D)=>-v.compare(D)),C.map(v=>{let D=Koe.structUtils.makeLocator(e,`${YH.PROTOCOL}${v.raw}`),P=a.versions[v.raw].dist.tarball;return Feo.NpmSemverFetcher.isConventionalTarballUrl(D,P,{configuration:o.project.configuration})?D:Koe.structUtils.bindLocator(D,{__archiveUrl:P})})}async getSatisfying(e,n,o,c){let a=T_e.semverUtils.validRange(e.range.slice(YH.PROTOCOL.length));if(a===null)throw new Error(`Expected a valid range, got ${e.range.slice(YH.PROTOCOL.length)}`);return{locators:MP.miscUtils.mapAndFilter(o,C=>{if(C.identHash!==e.identHash)return MP.miscUtils.mapAndFilter.skip;let v=Koe.structUtils.tryParseRange(C.reference,{requireProtocol:YH.PROTOCOL});if(!v)return MP.miscUtils.mapAndFilter.skip;let D=new T_e.semverUtils.SemVer(v.selector);return a.test(D)?{locator:C,version:D}:MP.miscUtils.mapAndFilter.skip}).sort((C,v)=>-C.version.compare(v.version)).map(({locator:C})=>C),sorted:!0}}async resolve(e,n){let{selector:o}=Koe.structUtils.parseRange(e.reference),c=T_e.semverUtils.clean(o);if(c===null)throw new MP.ReportError(MP.MessageName.RESOLVER_NOT_FOUND,"The npm semver resolver got selected, but the version isn't semver");let a=await pOn.getPackageMetadata(e,{cache:n.fetchOptions?.cache,project:n.project,version:c});if(!Object.hasOwn(a,"versions"))throw new MP.ReportError(MP.MessageName.REMOTE_INVALID,'Registry returned invalid data for - missing "versions" field');if(!Object.hasOwn(a.versions,c))throw new MP.ReportError(MP.MessageName.REMOTE_NOT_FOUND,`Registry failed to return reference "${c}"`);let p=new MP.Manifest;if(p.load(a.versions[c]),!p.dependencies.has(Zit.identHash)&&!p.peerDependencies.has(Zit.identHash)){for(let _ of p.scripts.values())if(_.match(Leo)){p.dependencies.set(Zit.identHash,Koe.structUtils.makeDescriptor(Zit,"latest"));break}}return{...e,version:c,languageName:"node",linkType:Peo.LinkType.HARD,conditions:p.getConditions(),dependencies:n.project.configuration.normalizeDependencyMap(p.dependencies),peerDependencies:p.peerDependencies,dependenciesMeta:p.dependenciesMeta,peerDependenciesMeta:p.peerDependenciesMeta,bin:p.bin}}};$it.NpmSemverResolver=qHt});var mOn=te(est=>{"use strict";Object.defineProperty(est,"__esModule",{value:!0});est.NpmTagResolver=void 0;var gOn=(po(),hn(Ao)),ZRe=Gr(),$Re=Gr(),Oeo=gOn.__importDefault(Gm()),Meo=Xit(),x_e=S_e(),Ueo=gOn.__importStar(b_e()),jHt=class{supportsDescriptor(e,n){return!(!e.range.startsWith(x_e.PROTOCOL)||!ZRe.TAG_REGEXP.test(e.range.slice(x_e.PROTOCOL.length)))}supportsLocator(e,n){return!1}shouldPersistResolution(e,n){throw new Error("Unreachable")}bindDescriptor(e,n,o){return e}getResolutionDependencies(e,n){return{}}async getCandidates(e,n,o){let c=e.range.slice(x_e.PROTOCOL.length),a=await Ueo.getPackageMetadata(e,{cache:o.fetchOptions?.cache,project:o.project});if(!Object.hasOwn(a,"dist-tags"))throw new ZRe.ReportError(ZRe.MessageName.REMOTE_INVALID,'Registry returned invalid data - missing "dist-tags" field');let p=a["dist-tags"];if(!Object.hasOwn(p,c))throw new ZRe.ReportError(ZRe.MessageName.REMOTE_NOT_FOUND,`Registry failed to return tag "${c}"`);let _=p[c],C=$Re.structUtils.makeLocator(e,`${x_e.PROTOCOL}${_}`),v=a.versions[_].dist.tarball;return Meo.NpmSemverFetcher.isConventionalTarballUrl(C,v,{configuration:o.project.configuration})?[C]:[$Re.structUtils.bindLocator(C,{__archiveUrl:v})]}async getSatisfying(e,n,o,c){let a=[];for(let p of o){if(p.identHash!==e.identHash)continue;let _=$Re.structUtils.tryParseRange(p.reference,{requireProtocol:x_e.PROTOCOL});if(!(!_||!Oeo.default.valid(_.selector))){if(_.params?.__archiveUrl){let C=$Re.structUtils.makeRange({protocol:x_e.PROTOCOL,selector:_.selector,source:null,params:null}),[v]=await c.resolver.getCandidates($Re.structUtils.makeDescriptor(e,C),n,c);if(p.reference!==v.reference)continue}a.push(p)}}return{locators:a,sorted:!1}}async resolve(e,n){throw new Error("Unreachable")}};est.NpmTagResolver=jHt});var IOn=te((nJo,COn)=>{"use strict";var ePe=class t{constructor(e,n,o){this.__specs=e||{},Object.keys(this.__specs).forEach(c=>{if(typeof this.__specs[c]=="string"){let a=this.__specs[c],p=this.__specs[a];if(p){let _=p.aliases||[];_.push(c,a),p.aliases=[...new Set(_)],this.__specs[c]=p}else throw new Error(`Alias refers to invalid key: ${a} -> ${c}`)}}),this.__opts=n||{},this.__providers=EOn(o.filter(c=>c!=null&&typeof c=="object")),this.__isFiggyPudding=!0}get(e){return GHt(this,e,!0)}get[Symbol.toStringTag](){return"FiggyPudding"}forEach(e,n=this){for(let[o,c]of this.entries())e.call(n,c,o,this)}toJSON(){let e={};return this.forEach((n,o)=>{e[o]=n}),e}*entries(e){for(let o of Object.keys(this.__specs))yield[o,this.get(o)];let n=e||this.__opts.other;if(n){let o=new Set;for(let c of this.__providers){let a=c.entries?c.entries(n):Geo(c);for(let[p,_]of a)n(p)&&!o.has(p)&&(o.add(p),yield[p,_])}}}*[Symbol.iterator](){for(let[e,n]of this.entries())yield[e,n]}*keys(){for(let[e]of this.entries())yield e}*values(){for(let[,e]of this.entries())yield e}concat(...e){return new Proxy(new t(this.__specs,this.__opts,EOn(this.__providers).concat(e)),yOn)}};try{let t=rt("util");ePe.prototype[t.inspect.custom]=function(e,n){return this[Symbol.toStringTag]+" "+t.inspect(this.toJSON(),n)}}catch{}function qeo(t){throw Object.assign(new Error(`invalid config key requested: ${t}`),{code:"EBADKEY"})}function GHt(t,e,n){let o=t.__specs[e];if(n&&!o&&(!t.__opts.other||!t.__opts.other(e)))qeo(e);else{o||(o={});let c;for(let a of t.__providers){if(c=_On(e,a),c===void 0&&o.aliases&&o.aliases.length){for(let p of o.aliases)if(p!==e&&(c=_On(p,a),c!==void 0))break}if(c!==void 0)break}return c===void 0&&o.default!==void 0?typeof o.default=="function"?o.default(t):o.default:c}}function _On(t,e){let n;return e.__isFiggyPudding?n=GHt(e,t,!1):typeof e.get=="function"?n=e.get(t):n=e[t],n}var yOn={has(t,e){return e in t.__specs&&GHt(t,e,!1)!==void 0},ownKeys(t){return Object.keys(t.__specs)},get(t,e){return typeof e=="symbol"||e.slice(0,2)==="__"||e in ePe.prototype?t[e]:t.get(e)},set(t,e,n){if(typeof e=="symbol"||e.slice(0,2)==="__")return t[e]=n,!0;throw new Error("figgyPudding options cannot be modified. Use .concat() instead.")},deleteProperty(){throw new Error("figgyPudding options cannot be deleted. Use .concat() and shadow them instead.")}};COn.exports=jeo;function jeo(t,e){function n(...o){return new Proxy(new ePe(t,e,o),yOn)}return n}function EOn(t){let e=[];return t.forEach(n=>e.unshift(n)),e}function Geo(t){return Object.keys(t).map(e=>[e,t[e]])}});var BOn=te((iJo,e9)=>{"use strict";var rPe=rt("crypto"),Heo=IOn(),Jeo=rt("stream").Transform,vOn=["sha256","sha384","sha512"],Veo=/^[a-z0-9+/]+(?:=?=?)$/i,Weo=/^([^-]+)-([^?]+)([?\S*]*)$/,Yeo=/^([^-]+)-([A-Za-z0-9+/=]{44,88})(\?[\x21-\x7E]*)?$/,zeo=/^[\x21-\x7E]+$/,fk=Heo({algorithms:{default:["sha512"]},error:{default:!1},integrity:{},options:{default:[]},pickAlgorithm:{default:()=>nto},Promise:{default:()=>Promise},sep:{default:" "},single:{default:!1},size:{},strict:{default:!1}}),WX=class{get isHash(){return!0}constructor(e,n){n=fk(n);let o=!!n.strict;this.source=e.trim();let c=this.source.match(o?Yeo:Weo);if(!c||o&&!vOn.some(p=>p===c[1]))return;this.algorithm=c[1],this.digest=c[2];let a=c[3];this.options=a?a.slice(1).split("?"):[]}hexDigest(){return this.digest&&Buffer.from(this.digest,"base64").toString("hex")}toJSON(){return this.toString()}toString(e){if(e=fk(e),e.strict&&!(vOn.some(o=>o===this.algorithm)&&this.digest.match(Veo)&&(this.options||[]).every(o=>o.match(zeo))))return"";let n=this.options&&this.options.length?`?${this.options.join("?")}`:"";return`${this.algorithm}-${this.digest}${n}`}},Xoe=class{get isIntegrity(){return!0}toJSON(){return this.toString()}toString(e){e=fk(e);let n=e.sep||" ";return e.strict&&(n=n.replace(/\S+/g," ")),Object.keys(this).map(o=>this[o].map(c=>WX.prototype.toString.call(c,e)).filter(c=>c.length).join(n)).filter(o=>o.length).join(n)}concat(e,n){n=fk(n);let o=typeof e=="string"?e:tPe(e,n);return $7(`${this.toString(n)} ${o}`,n)}hexDigest(){return $7(this,{single:!0}).hexDigest()}match(e,n){n=fk(n);let o=$7(e,n),c=o.pickAlgorithm(n);return this[c]&&o[c]&&this[c].find(a=>o[c].find(p=>a.digest===p.digest))||!1}pickAlgorithm(e){e=fk(e);let n=e.pickAlgorithm,o=Object.keys(this);if(!o.length)throw new Error(`No algorithms available for ${JSON.stringify(this.toString())}`);return o.reduce((c,a)=>n(c,a)||c)}};e9.exports.parse=$7;function $7(t,e){if(e=fk(e),typeof t=="string")return HHt(t,e);if(t.algorithm&&t.digest){let n=new Xoe;return n[t.algorithm]=[t],HHt(tPe(n,e),e)}else return HHt(tPe(t,e),e)}function HHt(t,e){return e.single?new WX(t,e):t.trim().split(/\s+/).reduce((n,o)=>{let c=new WX(o,e);if(c.algorithm&&c.digest){let a=c.algorithm;n[a]||(n[a]=[]),n[a].push(c)}return n},new Xoe)}e9.exports.stringify=tPe;function tPe(t,e){return e=fk(e),t.algorithm&&t.digest?WX.prototype.toString.call(t,e):typeof t=="string"?tPe($7(t,e),e):Xoe.prototype.toString.call(t,e)}e9.exports.fromHex=Keo;function Keo(t,e,n){n=fk(n);let o=n.options&&n.options.length?`?${n.options.join("?")}`:"";return $7(`${e}-${Buffer.from(t,"hex").toString("base64")}${o}`,n)}e9.exports.fromData=Xeo;function Xeo(t,e){e=fk(e);let n=e.algorithms,o=e.options&&e.options.length?`?${e.options.join("?")}`:"";return n.reduce((c,a)=>{let p=rPe.createHash(a).update(t).digest("base64"),_=new WX(`${a}-${p}${o}`,e);if(_.algorithm&&_.digest){let C=_.algorithm;c[C]||(c[C]=[]),c[C].push(_)}return c},new Xoe)}e9.exports.fromStream=Zeo;function Zeo(t,e){e=fk(e);let n=e.Promise||Promise,o=JHt(e);return new n((c,a)=>{t.pipe(o),t.on("error",a),o.on("error",a);let p;o.on("integrity",_=>{p=_}),o.on("end",()=>c(p)),o.on("data",()=>{})})}e9.exports.checkData=$eo;function $eo(t,e,n){if(n=fk(n),e=$7(e,n),!Object.keys(e).length){if(n.error)throw Object.assign(new Error("No valid integrity hashes to check against"),{code:"EINTEGRITY"});return!1}let o=e.pickAlgorithm(n),c=rPe.createHash(o).update(t).digest("base64"),a=$7({algorithm:o,digest:c}),p=a.match(e,n);if(p||!n.error)return p;if(typeof n.size=="number"&&t.length!==n.size){let _=new Error(`data size mismatch when checking ${e}. - Wanted: ${n.size} - Found: ${t.length}`);throw _.code="EBADSIZE",_.found=t.length,_.expected=n.size,_.sri=e,_}else{let _=new Error(`Integrity checksum failed when using ${o}: Wanted ${e}, but got ${a}. (${t.length} bytes)`);throw _.code="EINTEGRITY",_.found=a,_.expected=e,_.algorithm=o,_.sri=e,_}}e9.exports.checkStream=eto;function eto(t,e,n){n=fk(n);let o=n.Promise||Promise,c=JHt(n.concat({integrity:e}));return new o((a,p)=>{t.pipe(c),t.on("error",p),c.on("error",p);let _;c.on("verified",C=>{_=C}),c.on("end",()=>a(_)),c.on("data",()=>{})})}e9.exports.integrityStream=JHt;function JHt(t){t=fk(t);let e=t.integrity&&$7(t.integrity,t),n=e&&Object.keys(e).length,o=n&&e.pickAlgorithm(t),c=n&&e[o],a=Array.from(new Set(t.algorithms.concat(o?[o]:[]))),p=a.map(rPe.createHash),_=0,C=new Jeo({transform(v,D,P){_+=v.length,p.forEach(G=>G.update(v,D)),P(null,v,D)}}).on("end",()=>{let v=t.options&&t.options.length?`?${t.options.join("?")}`:"",D=$7(p.map((G,K)=>`${a[K]}-${G.digest("base64")}${v}`).join(" "),t),P=n&&D.match(e,t);if(typeof t.size=="number"&&_!==t.size){let G=new Error(`stream size mismatch when checking ${e}. - Wanted: ${t.size} - Found: ${_}`);G.code="EBADSIZE",G.found=_,G.expected=t.size,G.sri=e,C.emit("error",G)}else if(t.integrity&&!P){let G=new Error(`${e} integrity checksum failed when using ${o}: wanted ${c} but got ${D}. (${_} bytes)`);G.code="EINTEGRITY",G.found=D,G.expected=c,G.algorithm=o,G.sri=e,C.emit("error",G)}else C.emit("size",_),C.emit("integrity",D),P&&C.emit("verified",P)});return C}e9.exports.create=tto;function tto(t){t=fk(t);let e=t.algorithms,n=t.options.length?`?${t.options.join("?")}`:"",o=e.map(rPe.createHash);return{update:function(c,a){return o.forEach(p=>p.update(c,a)),this},digest:function(c){return e.reduce((p,_)=>{let C=o.shift().digest("base64"),v=new WX(`${_}-${C}${n}`,t);if(v.algorithm&&v.digest){let D=v.algorithm;p[D]||(p[D]=[]),p[D].push(v)}return p},new Xoe)}}}var rto=new Set(rPe.getHashes()),SOn=["md5","whirlpool","sha1","sha224","sha256","sha384","sha512","sha3","sha3-256","sha3-384","sha3-512","sha3_256","sha3_384","sha3_512"].filter(t=>rto.has(t));function nto(t,e){return SOn.indexOf(t.toLowerCase())>=SOn.indexOf(e.toLowerCase())?t:e}});var xOn=te(t9=>{"use strict";Object.defineProperty(t9,"__esModule",{value:!0});t9.getReadmeContent=t9.getPublishAccess=t9.getGitHead=t9.makePublishBody=void 0;var ito=(po(),hn(Ao)),sto=Gr(),bOn=Gr(),wOn=Uo(),oto=Fse(),ato=rt("crypto"),cto=ito.__importDefault(BOn()),lto=WRe();async function uto(t,e,{access:n,tag:o,registry:c,gitHead:a}){let p=t.manifest.name,_=t.manifest.version,C=bOn.structUtils.stringifyIdent(p),v=(0,ato.createHash)("sha1").update(e).digest("hex"),D=cto.default.fromData(e).toString(),P=n??DOn(t,p),G=await TOn(t),K=await oto.packUtils.genPackageManifest(t),L=`${C}-${_}.tgz`,oe=new URL(`${(0,lto.normalizeRegistry)(c)}/${C}/-/${L}`);return{_id:C,_attachments:{[L]:{content_type:"application/octet-stream",data:e.toString("base64"),length:e.length}},name:C,access:P,"dist-tags":{[o]:_},versions:{[_]:{...K,_id:`${C}@${_}`,name:C,version:_,gitHead:a,dist:{shasum:v,integrity:D,tarball:oe.toString()}}},readme:G}}t9.makePublishBody=uto;async function fto(t){try{let{stdout:e}=await sto.execUtils.execvp("git",["rev-parse","--revs-only","HEAD"],{cwd:t});return e.trim()===""?void 0:e.trim()}catch{return}}t9.getGitHead=fto;function DOn(t,e){let n=t.project.configuration;return t.manifest.publishConfig&&typeof t.manifest.publishConfig.access=="string"?t.manifest.publishConfig.access:n.get("npmPublishAccess")!==null?n.get("npmPublishAccess"):e.scope?"restricted":"public"}t9.getPublishAccess=DOn;async function TOn(t){let e=wOn.npath.toPortablePath(`${t.cwd}/README.md`),n=t.manifest.name,c=`# ${bOn.structUtils.stringifyIdent(n)} -`;try{c=await wOn.xfs.readFilePromise(e,"utf8")}catch(a){if(a.code==="ENOENT")return c;throw a}return c}t9.getReadmeContent=TOn});var m6=te(PB=>{"use strict";Object.defineProperty(PB,"__esModule",{value:!0});PB.NpmTagResolver=PB.NpmSemverResolver=PB.NpmSemverFetcher=PB.NpmRemapResolver=PB.NpmHttpFetcher=PB.npmPublishUtils=PB.npmHttpUtils=PB.npmConfigUtils=void 0;var WHt=(po(),hn(Ao)),r9=Gr(),QOn=cOn();Object.defineProperty(PB,"NpmHttpFetcher",{enumerable:!0,get:function(){return QOn.NpmHttpFetcher}});var NOn=lOn();Object.defineProperty(PB,"NpmRemapResolver",{enumerable:!0,get:function(){return NOn.NpmRemapResolver}});var ROn=Xit();Object.defineProperty(PB,"NpmSemverFetcher",{enumerable:!0,get:function(){return ROn.NpmSemverFetcher}});var POn=hOn();Object.defineProperty(PB,"NpmSemverResolver",{enumerable:!0,get:function(){return POn.NpmSemverResolver}});var FOn=mOn();Object.defineProperty(PB,"NpmTagResolver",{enumerable:!0,get:function(){return FOn.NpmTagResolver}});var LOn=WHt.__importStar(WRe());PB.npmConfigUtils=LOn;var Ato=WHt.__importStar(b_e());PB.npmHttpUtils=Ato;var pto=WHt.__importStar(xOn());PB.npmPublishUtils=pto;var VHt={npmAlwaysAuth:{description:"URL of the selected npm registry (note: npm enterprise isn't supported)",type:r9.SettingsType.BOOLEAN,default:!1},npmAuthIdent:{description:"Authentication identity for the npm registry (_auth in npm and yarn v1)",type:r9.SettingsType.SECRET,default:null},npmAuthToken:{description:"Authentication token for the npm registry (_authToken in npm and yarn v1)",type:r9.SettingsType.SECRET,default:null}},kOn={npmAuditRegistry:{description:"Registry to query for audit reports",type:r9.SettingsType.STRING,default:null},npmPublishRegistry:{description:"Registry to push packages to",type:r9.SettingsType.STRING,default:null},npmRegistryServer:{description:"URL of the selected npm registry (note: npm enterprise isn't supported)",type:r9.SettingsType.STRING,default:"https://registry.yarnpkg.com"}},dto={configuration:{...VHt,...kOn,npmScopes:{description:"Settings per package scope",type:r9.SettingsType.MAP,valueDefinition:{description:"",type:r9.SettingsType.SHAPE,properties:{...VHt,...kOn}}},npmRegistries:{description:"Settings per registry",type:r9.SettingsType.MAP,normalizeKeys:LOn.normalizeRegistry,valueDefinition:{description:"",type:r9.SettingsType.SHAPE,properties:{...VHt}}}},fetchers:[QOn.NpmHttpFetcher,ROn.NpmSemverFetcher],resolvers:[NOn.NpmRemapResolver,POn.NpmSemverResolver,FOn.NpmTagResolver]};PB.default=dto});var tst=te(k_e=>{"use strict";Object.defineProperty(k_e,"__esModule",{value:!0});k_e.Severity=k_e.Environment=void 0;var OOn;(function(t){t.All="all",t.Production="production",t.Development="development"})(OOn||(k_e.Environment=OOn={}));var MOn;(function(t){t.Info="info",t.Low="low",t.Moderate="moderate",t.High="high",t.Critical="critical"})(MOn||(k_e.Severity=MOn={}))});var YHt=te(_6=>{"use strict";Object.defineProperty(_6,"__esModule",{value:!0});_6.allSeverities=void 0;_6.getSeverityInclusions=gto;_6.getReportTree=mto;_6.getTopLevelDependencies=_to;_6.getPackages=Eto;var UOn=(po(),hn(Ao)),By=Gr(),hto=UOn.__importDefault(Gm()),zH=UOn.__importStar(tst());_6.allSeverities=[zH.Severity.Info,zH.Severity.Low,zH.Severity.Moderate,zH.Severity.High,zH.Severity.Critical];function gto(t){if(typeof t>"u")return new Set(_6.allSeverities);let e=_6.allSeverities.indexOf(t),n=_6.allSeverities.slice(e);return new Set(n)}function mto(t){let e={},n={children:e};for(let[o,c]of By.miscUtils.sortMap(Object.entries(t),a=>a[0]))for(let a of By.miscUtils.sortMap(c,p=>`${p.id}`))e[`${o}/${a.id}`]={value:By.formatUtils.tuple(By.formatUtils.Type.IDENT,By.structUtils.parseIdent(o)),children:{ID:typeof a.id<"u"&&{label:"ID",value:By.formatUtils.tuple(By.formatUtils.Type.ID,a.id)},Issue:{label:"Issue",value:By.formatUtils.tuple(By.formatUtils.Type.NO_HINT,a.title)},URL:typeof a.url<"u"&&{label:"URL",value:By.formatUtils.tuple(By.formatUtils.Type.URL,a.url)},Severity:{label:"Severity",value:By.formatUtils.tuple(By.formatUtils.Type.NO_HINT,a.severity)},"Vulnerable Versions":{label:"Vulnerable Versions",value:By.formatUtils.tuple(By.formatUtils.Type.RANGE,a.vulnerable_versions)},"Tree Versions":{label:"Tree Versions",children:[...a.versions].sort(hto.default.compare).map(p=>({value:By.formatUtils.tuple(By.formatUtils.Type.REFERENCE,p)}))},Dependents:{label:"Dependents",children:By.miscUtils.sortMap(a.dependents,p=>By.structUtils.stringifyLocator(p)).map(p=>({value:By.formatUtils.tuple(By.formatUtils.Type.LOCATOR,p)}))}}};return n}function _to(t,e,{all:n,environment:o}){let c=[],a=n?t.workspaces:[e],p=[zH.Environment.All,zH.Environment.Production].includes(o),_=[zH.Environment.All,zH.Environment.Development].includes(o);for(let C of a)for(let v of C.anchoredPackage.dependencies.values())(C.manifest.devDependencies.has(v.identHash)?!_:!p)||c.push({workspace:C,dependency:v});return c}function Eto(t,e,{recursive:n}){let o=new Map,c=new Set,a=[],p=(_,C)=>{let v=t.storedResolutions.get(C.descriptorHash);if(typeof v>"u")throw new Error("Assertion failed: The resolution should have been registered");if(!c.has(v))c.add(v);else return;let D=t.storedPackages.get(v);if(typeof D>"u")throw new Error("Assertion failed: The package should have been registered");if(By.structUtils.ensureDevirtualizedLocator(D).reference.startsWith("npm:")&&D.version!==null){let G=By.structUtils.stringifyIdent(D),K=By.miscUtils.getMapWithDefault(o,G);By.miscUtils.getArrayWithDefault(K,D.version).push(_)}if(n)for(let G of D.dependencies.values())a.push([D,G])};for(let{workspace:_,dependency:C}of e)a.push([_.anchoredLocator,C]);for(;a.length>0;){let[_,C]=a.shift();p(_,C)}return o}});var HOn=te(zHt=>{"use strict";Object.defineProperty(zHt,"__esModule",{value:!0});var nst=(po(),hn(Ao)),qOn=Da(),n9=Gr(),yto=Gr(),rst=m6(),KH=(ec(),hn(fl)),jOn=nst.__importDefault(YD()),GOn=nst.__importStar((Ab(),hn(wQ))),nPe=nst.__importStar(tst()),iPe=nst.__importStar(YHt()),sPe=class extends qOn.BaseCommand{constructor(){super(...arguments),this.all=KH.Option.Boolean("-A,--all",!1,{description:"Audit dependencies from all workspaces"}),this.recursive=KH.Option.Boolean("-R,--recursive",!1,{description:"Audit transitive dependencies as well"}),this.environment=KH.Option.String("--environment",nPe.Environment.All,{description:"Which environments to cover",validator:GOn.isEnum(nPe.Environment)}),this.json=KH.Option.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"}),this.noDeprecations=KH.Option.Boolean("--no-deprecations",!1,{description:"Don't warn about deprecated packages"}),this.severity=KH.Option.String("--severity",nPe.Severity.Info,{description:"Minimal severity requested for packages to be displayed",validator:GOn.isEnum(nPe.Severity)}),this.excludes=KH.Option.Array("--exclude",[],{description:"Array of glob patterns of packages to exclude from audit"}),this.ignores=KH.Option.Array("--ignore",[],{description:"Array of glob patterns of advisory ID's to ignore in the audit report"})}async execute(){let e=await n9.Configuration.find(this.context.cwd,this.context.plugins),{project:n,workspace:o}=await n9.Project.find(e,this.context.cwd);if(!o)throw new qOn.WorkspaceRequiredError(n.cwd,this.context.cwd);await n.restoreInstallState();let c=iPe.getTopLevelDependencies(n,o,{all:this.all,environment:this.environment}),a=iPe.getPackages(n,c,{recursive:this.recursive}),p=Array.from(new Set([...e.get("npmAuditExcludePackages"),...this.excludes])),_=Object.create(null);for(let[oe,ce]of a)p.some(pe=>jOn.default.isMatch(oe,pe))||(_[oe]=[...ce.keys()]);let C=rst.npmConfigUtils.getAuditRegistry({configuration:e}),v,D=await n9.LightReport.start({configuration:e,stdout:this.context.stdout},async()=>{let oe=rst.npmHttpUtils.post("/-/npm/v1/security/advisories/bulk",_,{authType:rst.npmHttpUtils.AuthType.BEST_EFFORT,configuration:e,jsonResponse:!0,registry:C}),ce=this.noDeprecations?[]:await Promise.all(Array.from(Object.entries(_),async([Te,et])=>{let at=await rst.npmHttpUtils.getPackageMetadata(yto.structUtils.parseIdent(Te),{project:n});return n9.miscUtils.mapAndFilter(et,Ft=>{let{deprecated:Bt}=at.versions[Ft];return Bt?[Te,Ft,Bt]:n9.miscUtils.mapAndFilter.skip})})),pe=await oe;for(let[Te,et,at]of ce.flat(1))Object.hasOwn(pe,Te)&&pe[Te].some(Ft=>n9.semverUtils.satisfiesWithPrereleases(et,Ft.vulnerable_versions))||(pe[Te]??=[],pe[Te].push({id:`${Te} (deprecation)`,title:at.trim()||"This package has been deprecated.",severity:nPe.Severity.Moderate,vulnerable_versions:et}));v=pe});if(D.hasErrors())return D.exitCode();let P=iPe.getSeverityInclusions(this.severity),G=Array.from(new Set([...e.get("npmAuditIgnoreAdvisories"),...this.ignores])),K=Object.create(null);for(let[oe,ce]of Object.entries(v)){let pe=ce.filter(Te=>!jOn.default.isMatch(`${Te.id}`,G)&&P.has(Te.severity));pe.length>0&&(K[oe]=pe.map(Te=>{let et=a.get(oe);if(typeof et>"u")throw new Error("Assertion failed: Expected the registry to only return packages that were requested");let at=[...et.keys()].filter(Bt=>n9.semverUtils.satisfiesWithPrereleases(Bt,Te.vulnerable_versions)),Ft=new Map;for(let Bt of at)for(let Rt of et.get(Bt))Ft.set(Rt.locatorHash,Rt);return{...Te,versions:at,dependents:[...Ft.values()]}}))}let L=Object.keys(K).length>0;return L?(n9.treeUtils.emitTree(iPe.getReportTree(K),{configuration:e,json:this.json,stdout:this.context.stdout,separators:2}),1):(await n9.StreamReport.start({configuration:e,includeFooter:!1,json:this.json,stdout:this.context.stdout},async oe=>{oe.reportInfo(n9.MessageName.EXCEPTION,"No audit suggestions")}),L?1:0)}};sPe.paths=[["npm","audit"]];sPe.usage=KH.Command.Usage({description:"perform a vulnerability audit against the installed packages",details:` - This command checks for known security reports on the packages you use. The reports are by default extracted from the npm registry, and may or may not be relevant to your actual program (not all vulnerabilities affect all code paths). - - For consistency with our other commands the default is to only check the direct dependencies for the active workspace. To extend this search to all workspaces, use \`-A,--all\`. To extend this search to both direct and transitive dependencies, use \`-R,--recursive\`. - - Applying the \`--severity\` flag will limit the audit table to vulnerabilities of the corresponding severity and above. Valid values are ${iPe.allSeverities.map(t=>`\`${t}\``).join(", ")}. - - If the \`--json\` flag is set, Yarn will print the output exactly as received from the registry. Regardless of this flag, the process will exit with a non-zero exit code if a report is found for the selected packages. - - If certain packages produce false positives for a particular environment, the \`--exclude\` flag can be used to exclude any number of packages from the audit. This can also be set in the configuration file with the \`npmAuditExcludePackages\` option. - - If particular advisories are needed to be ignored, the \`--ignore\` flag can be used with Advisory ID's to ignore any number of advisories in the audit report. This can also be set in the configuration file with the \`npmAuditIgnoreAdvisories\` option. - - To understand the dependency tree requiring vulnerable packages, check the raw report with the \`--json\` flag or use \`yarn why package\` to get more information as to who depends on them. - `,examples:[["Checks for known security issues with the installed packages. The output is a list of known issues.","yarn npm audit"],["Audit dependencies in all workspaces","yarn npm audit --all"],["Limit auditing to `dependencies` (excludes `devDependencies`)","yarn npm audit --environment production"],["Show audit report as valid JSON","yarn npm audit --json"],["Audit all direct and transitive dependencies","yarn npm audit --recursive"],["Output moderate (or more severe) vulnerabilities","yarn npm audit --severity moderate"],["Exclude certain packages","yarn npm audit --exclude package1 --exclude package2"],["Ignore specific advisories","yarn npm audit --ignore 1234567 --ignore 7654321"]]});zHt.default=sPe});var WOn=te($Ht=>{"use strict";Object.defineProperty($Ht,"__esModule",{value:!0});var Cto=(po(),hn(Ao)),Ito=Da(),E6=Gr(),oPe=Gr(),KHt=Uo(),XHt=m6(),aPe=(ec(),hn(fl)),JOn=Cto.__importDefault(Gm()),VOn=rt("util"),cPe=class extends Ito.BaseCommand{constructor(){super(...arguments),this.fields=aPe.Option.String("-f,--fields",{description:"A comma-separated list of manifest fields that should be displayed"}),this.json=aPe.Option.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"}),this.packages=aPe.Option.Rest()}async execute(){let e=await E6.Configuration.find(this.context.cwd,this.context.plugins),{project:n}=await E6.Project.find(e,this.context.cwd),o=typeof this.fields<"u"?new Set(["name",...this.fields.split(/\s*,\s*/)]):null,c=[],a=!1,p=await oPe.StreamReport.start({configuration:e,includeFooter:!1,json:this.json,stdout:this.context.stdout},async _=>{for(let C of this.packages){let v;if(C==="."){let et=n.topLevelWorkspace;if(!et.manifest.name)throw new aPe.UsageError(`Missing ${E6.formatUtils.pretty(e,"name",E6.formatUtils.Type.CODE)} field in ${KHt.npath.fromPortablePath(KHt.ppath.join(et.cwd,KHt.Filename.manifest))}`);v=E6.structUtils.makeDescriptor(et.manifest.name,"unknown")}else v=E6.structUtils.parseDescriptor(C);let D=XHt.npmHttpUtils.getIdentUrl(v),P=ZHt(await XHt.npmHttpUtils.get(D,{configuration:e,ident:v,jsonResponse:!0,customErrorMessage:XHt.npmHttpUtils.customPackageError})),G=Object.keys(P.versions).sort(JOn.default.compareLoose),L=P["dist-tags"].latest||G[G.length-1],oe=oPe.semverUtils.validRange(v.range);if(oe){let et=JOn.default.maxSatisfying(G,oe);et!==null?L=et:(_.reportWarning(oPe.MessageName.UNNAMED,`Unmet range ${E6.structUtils.prettyRange(e,v.range)}; falling back to the latest version`),a=!0)}else Object.hasOwn(P["dist-tags"],v.range)?L=P["dist-tags"][v.range]:v.range!=="unknown"&&(_.reportWarning(oPe.MessageName.UNNAMED,`Unknown tag ${E6.structUtils.prettyRange(e,v.range)}; falling back to the latest version`),a=!0);let ce=P.versions[L],pe={...P,...ce,version:L,versions:G},Te;if(o!==null){Te={};for(let et of o){let at=pe[et];if(typeof at<"u")Te[et]=at;else{_.reportWarning(oPe.MessageName.EXCEPTION,`The ${E6.formatUtils.pretty(e,et,E6.formatUtils.Type.CODE)} field doesn't exist inside ${E6.structUtils.prettyIdent(e,v)}'s information`),a=!0;continue}}}else this.json||(delete pe.dist,delete pe.readme,delete pe.users),Te=pe;_.reportJson(Te),this.json||c.push(Te)}});VOn.inspect.styles.name="cyan";for(let _ of c)(_!==c[0]||a)&&this.context.stdout.write(` -`),this.context.stdout.write(`${(0,VOn.inspect)(_,{depth:1/0,colors:!0,compact:!1})} -`);return p.exitCode()}};cPe.paths=[["npm","info"]];cPe.usage=aPe.Command.Usage({category:"Npm-related commands",description:"show information about a package",details:"\n This command fetches information about a package from the npm registry and prints it in a tree format.\n\n The package does not have to be installed locally, but needs to have been published (in particular, local changes will be ignored even for workspaces).\n\n Append `@` to the package argument to provide information specific to the latest version that satisfies the range or to the corresponding tagged version. If the range is invalid or if there is no version satisfying the range, the command will print a warning and fall back to the latest version.\n\n If the `-f,--fields` option is set, it's a comma-separated list of fields which will be used to only display part of the package information.\n\n By default, this command won't return the `dist`, `readme`, and `users` fields, since they are often very long. To explicitly request those fields, explicitly list them with the `--fields` flag or request the output in JSON mode.\n ",examples:[["Show all available information about react (except the `dist`, `readme`, and `users` fields)","yarn npm info react"],["Show all available information about react as valid JSON (including the `dist`, `readme`, and `users` fields)","yarn npm info react --json"],["Show all available information about react@16.12.0","yarn npm info react@16.12.0"],["Show all available information about react@next","yarn npm info react@next"],["Show the description of react","yarn npm info react --fields description"],["Show all available versions of react","yarn npm info react --fields versions"],["Show the readme of react","yarn npm info react --fields readme"],["Show a few fields of react","yarn npm info react --fields homepage,repository"]]});$Ht.default=cPe;function ZHt(t){if(Array.isArray(t)){let e=[];for(let n of t)n=ZHt(n),n&&e.push(n);return e}else if(typeof t=="object"&&t!==null){let e={};for(let n of Object.keys(t)){if(n.startsWith("_"))continue;let o=ZHt(t[n]);o&&(e[n]=o)}return e}else return t||null}});var eJt=te(sst=>{"use strict";Object.defineProperty(sst,"__esModule",{value:!0});sst.getRegistry=zOn;var YOn=Da(),XH=Gr(),vto=Gr(),i9=m6(),ist=(ec(),hn(fl)),Sto=Eme(),lPe=class extends YOn.BaseCommand{constructor(){super(...arguments),this.scope=ist.Option.String("-s,--scope",{description:"Login to the registry configured for a given scope"}),this.publish=ist.Option.Boolean("--publish",!1,{description:"Login to the publish registry"}),this.alwaysAuth=ist.Option.Boolean("--always-auth",{description:"Set the npmAlwaysAuth configuration"})}async execute(){let e=await XH.Configuration.find(this.context.cwd,this.context.plugins),n=await zOn({configuration:e,cwd:this.context.cwd,publish:this.publish,scope:this.scope});return(await vto.StreamReport.start({configuration:e,stdout:this.context.stdout,includeFooter:!1},async c=>{let a=await bto({configuration:e,registry:n,report:c,stdin:this.context.stdin,stdout:this.context.stdout}),p=await Bto(n,a,e);return await wto(n,p,{alwaysAuth:this.alwaysAuth,scope:this.scope}),c.reportInfo(XH.MessageName.UNNAMED,"Successfully logged in")})).exitCode()}};lPe.paths=[["npm","login"]];lPe.usage=ist.Command.Usage({category:"Npm-related commands",description:"store new login info to access the npm registry",details:"\n This command will ask you for your username, password, and 2FA One-Time-Password (when it applies). It will then modify your local configuration (in your home folder, never in the project itself) to reference the new tokens thus generated.\n\n Adding the `-s,--scope` flag will cause the authentication to be done against whatever registry is configured for the associated scope (see also `npmScopes`).\n\n Adding the `--publish` flag will cause the authentication to be done against the registry used when publishing the package (see also `publishConfig.registry` and `npmPublishRegistry`).\n ",examples:[["Login to the default registry","yarn npm login"],["Login to the registry linked to the @my-scope registry","yarn npm login --scope my-scope"],["Login to the publish registry for the current package","yarn npm login --publish"]]});sst.default=lPe;async function zOn({scope:t,publish:e,configuration:n,cwd:o}){return t&&e?i9.npmConfigUtils.getScopeRegistry(t,{configuration:n,type:i9.npmConfigUtils.RegistryType.PUBLISH_REGISTRY}):t?i9.npmConfigUtils.getScopeRegistry(t,{configuration:n}):e?i9.npmConfigUtils.getPublishRegistry((await(0,YOn.openWorkspace)(n,o)).manifest,{configuration:n}):i9.npmConfigUtils.getDefaultRegistry({configuration:n})}async function Bto(t,e,n){let o=`/-/user/org.couchdb.user:${encodeURIComponent(e.name)}`,c={_id:`org.couchdb.user:${e.name}`,name:e.name,password:e.password,type:"user",roles:[],date:new Date().toISOString()},a={attemptedAs:e.name,configuration:n,registry:t,jsonResponse:!0,authType:i9.npmHttpUtils.AuthType.NO_AUTH};try{return(await i9.npmHttpUtils.put(o,c,a)).token}catch(D){if(!(D.originalError?.name==="HTTPError"&&D.originalError?.response.statusCode===409))throw D}let p={...a,authType:i9.npmHttpUtils.AuthType.NO_AUTH,headers:{authorization:`Basic ${Buffer.from(`${e.name}:${e.password}`).toString("base64")}`}},_=await i9.npmHttpUtils.get(o,p);for(let[D,P]of Object.entries(_))(!c[D]||D==="roles")&&(c[D]=P);let C=`${o}/-rev/${c._rev}`;return(await i9.npmHttpUtils.put(C,c,p)).token}async function wto(t,e,{alwaysAuth:n,scope:o}){let c=p=>_=>{let C=XH.miscUtils.isIndexableObject(_)?_:{},v=C[p],D=XH.miscUtils.isIndexableObject(v)?v:{};return{...C,[p]:{...D,...n!==void 0?{npmAlwaysAuth:n}:{},npmAuthToken:e}}},a=o?{npmScopes:c(o)}:{npmRegistries:c(t)};return await XH.Configuration.updateHomeConfiguration(a)}async function bto({configuration:t,registry:e,report:n,stdin:o,stdout:c}){n.reportInfo(XH.MessageName.UNNAMED,`Logging in to ${XH.formatUtils.pretty(t,e,XH.formatUtils.Type.URL)}`);let a=!1;if(e.match(/^https:\/\/npm\.pkg\.github\.com(\/|$)/)&&(n.reportInfo(XH.MessageName.UNNAMED,"You seem to be using the GitHub Package Registry. Tokens must be generated with the 'repo', 'write:packages', and 'read:packages' permissions."),a=!0),n.reportSeparator(),t.env.YARN_IS_TEST_ENV)return{name:t.env.YARN_INJECT_NPM_USER||"",password:t.env.YARN_INJECT_NPM_PASSWORD||""};let p=await(0,Sto.prompt)([{type:"input",name:"name",message:"Username:",required:!0,onCancel:()=>process.exit(130),stdin:o,stdout:c},{type:"password",name:"password",message:a?"Token:":"Password:",required:!0,onCancel:()=>process.exit(130),stdin:o,stdout:c}]);return n.reportSeparator(),p}});var ZOn=te(tJt=>{"use strict";Object.defineProperty(tJt,"__esModule",{value:!0});var Dto=Da(),pN=Gr(),Tto=Gr(),xto=m6(),ost=(ec(),hn(fl)),KOn=eJt(),Q_e=new Set(["npmAuthIdent","npmAuthToken"]),uPe=class extends Dto.BaseCommand{constructor(){super(...arguments),this.scope=ost.Option.String("-s,--scope",{description:"Logout of the registry configured for a given scope"}),this.publish=ost.Option.Boolean("--publish",!1,{description:"Logout of the publish registry"}),this.all=ost.Option.Boolean("-A,--all",!1,{description:"Logout of all registries"})}async execute(){let e=await pN.Configuration.find(this.context.cwd,this.context.plugins),n=async()=>{let c=await(0,KOn.getRegistry)({configuration:e,cwd:this.context.cwd,publish:this.publish,scope:this.scope}),a=await pN.Configuration.find(this.context.cwd,this.context.plugins),p=pN.structUtils.makeIdent(this.scope??null,"pkg");return!xto.npmConfigUtils.getAuthConfiguration(c,{configuration:a,ident:p}).get("npmAuthToken")};return(await Tto.StreamReport.start({configuration:e,stdout:this.context.stdout},async c=>{if(this.all&&(await Qto(),c.reportInfo(pN.MessageName.UNNAMED,"Successfully logged out from everything")),this.scope){await XOn("npmScopes",this.scope),await n()?c.reportInfo(pN.MessageName.UNNAMED,`Successfully logged out from ${this.scope}`):c.reportWarning(pN.MessageName.UNNAMED,"Scope authentication settings removed, but some other ones settings still apply to it");return}let a=await(0,KOn.getRegistry)({configuration:e,cwd:this.context.cwd,publish:this.publish});await XOn("npmRegistries",a),await n()?c.reportInfo(pN.MessageName.UNNAMED,`Successfully logged out from ${a}`):c.reportWarning(pN.MessageName.UNNAMED,"Registry authentication settings removed, but some other ones settings still apply to it")})).exitCode()}};uPe.paths=[["npm","logout"]];uPe.usage=ost.Command.Usage({category:"Npm-related commands",description:"logout of the npm registry",details:"\n This command will log you out by modifying your local configuration (in your home folder, never in the project itself) to delete all credentials linked to a registry.\n\n Adding the `-s,--scope` flag will cause the deletion to be done against whatever registry is configured for the associated scope (see also `npmScopes`).\n\n Adding the `--publish` flag will cause the deletion to be done against the registry used when publishing the package (see also `publishConfig.registry` and `npmPublishRegistry`).\n\n Adding the `-A,--all` flag will cause the deletion to be done against all registries and scopes.\n ",examples:[["Logout of the default registry","yarn npm logout"],["Logout of the @my-scope scope","yarn npm logout --scope my-scope"],["Logout of the publish registry for the current package","yarn npm logout --publish"],["Logout of all registries","yarn npm logout --all"]]});tJt.default=uPe;function kto(t,e){let n=t[e];if(!pN.miscUtils.isIndexableObject(n))return!1;let o=new Set(Object.keys(n));if([...Q_e].every(a=>!o.has(a)))return!1;for(let a of Q_e)o.delete(a);if(o.size===0)return t[e]=void 0,!0;let c={...n};for(let a of Q_e)delete c[a];return t[e]=c,!0}async function Qto(){let t=e=>{let n=!1,o=pN.miscUtils.isIndexableObject(e)?{...e}:{};o.npmAuthToken&&(delete o.npmAuthToken,n=!0);for(let c of Object.keys(o))kto(o,c)&&(n=!0);if(Object.keys(o).length!==0)return n?o:e};return await pN.Configuration.updateHomeConfiguration({npmRegistries:t,npmScopes:t})}async function XOn(t,e){return await pN.Configuration.updateHomeConfiguration({[t]:n=>{let o=pN.miscUtils.isIndexableObject(n)?n:{};if(!Object.hasOwn(o,e))return n;let c=o[e],a=pN.miscUtils.isIndexableObject(c)?c:{},p=new Set(Object.keys(a));if([...Q_e].every(C=>!p.has(C)))return n;for(let C of Q_e)p.delete(C);if(p.size===0)return Object.keys(o).length===1?void 0:{...o,[e]:void 0};let _={};for(let C of Q_e)_[C]=void 0;return{...o,[e]:{...a,..._}}}})}});var eMn=te(nJt=>{"use strict";Object.defineProperty(nJt,"__esModule",{value:!0});var $On=Da(),ZH=Gr(),Zoe=m6(),rJt=Fse(),$oe=(ec(),hn(fl)),fPe=class extends $On.BaseCommand{constructor(){super(...arguments),this.access=$oe.Option.String("--access",{description:"The access for the published package (public or restricted)"}),this.tag=$oe.Option.String("--tag","latest",{description:"The tag on the registry that the package should be attached to"}),this.tolerateRepublish=$oe.Option.Boolean("--tolerate-republish",!1,{description:"Warn and exit when republishing an already existing version of a package"}),this.otp=$oe.Option.String("--otp",{description:"The OTP token to use with the command"})}async execute(){let e=await ZH.Configuration.find(this.context.cwd,this.context.plugins),{project:n,workspace:o}=await ZH.Project.find(e,this.context.cwd);if(!o)throw new $On.WorkspaceRequiredError(n.cwd,this.context.cwd);if(o.manifest.private)throw new $oe.UsageError("Private workspaces cannot be published");if(o.manifest.name===null||o.manifest.version===null)throw new $oe.UsageError("Workspaces must have valid names and versions to be published on an external registry");await n.restoreInstallState();let c=o.manifest.name,a=o.manifest.version,p=Zoe.npmConfigUtils.getPublishRegistry(o.manifest,{configuration:e});return(await ZH.StreamReport.start({configuration:e,stdout:this.context.stdout},async C=>{if(this.tolerateRepublish)try{let v=await Zoe.npmHttpUtils.get(Zoe.npmHttpUtils.getIdentUrl(c),{configuration:e,registry:p,ident:c,jsonResponse:!0});if(!Object.hasOwn(v,"versions"))throw new ZH.ReportError(ZH.MessageName.REMOTE_INVALID,'Registry returned invalid data for - missing "versions" field');if(Object.hasOwn(v.versions,a)){C.reportWarning(ZH.MessageName.UNNAMED,`Registry already knows about version ${a}; skipping.`);return}}catch(v){if(v.originalError?.response?.statusCode!==404)throw v}await ZH.scriptUtils.maybeExecuteWorkspaceLifecycleScript(o,"prepublish",{report:C}),await rJt.packUtils.prepareForPack(o,{report:C},async()=>{let v=await rJt.packUtils.genPackList(o);for(let L of v)C.reportInfo(null,L);let D=await rJt.packUtils.genPackStream(o,v),P=await ZH.miscUtils.bufferStream(D),G=await Zoe.npmPublishUtils.getGitHead(o.cwd),K=await Zoe.npmPublishUtils.makePublishBody(o,P,{access:this.access,tag:this.tag,registry:p,gitHead:G});await Zoe.npmHttpUtils.put(Zoe.npmHttpUtils.getIdentUrl(c),K,{configuration:e,registry:p,ident:c,otp:this.otp,jsonResponse:!0})}),C.reportInfo(ZH.MessageName.UNNAMED,"Package archive published")})).exitCode()}};fPe.paths=[["npm","publish"]];fPe.usage=$oe.Command.Usage({category:"Npm-related commands",description:"publish the active workspace to the npm registry",details:'\n This command will pack the active workspace into a fresh archive and upload it to the npm registry.\n\n The package will by default be attached to the `latest` tag on the registry, but this behavior can be overridden by using the `--tag` option.\n\n Note that for legacy reasons scoped packages are by default published with an access set to `restricted` (aka "private packages"). This requires you to register for a paid npm plan. In case you simply wish to publish a public scoped package to the registry (for free), just add the `--access public` flag. This behavior can be enabled by default through the `npmPublishAccess` settings.\n ',examples:[["Publish the active workspace","yarn npm publish"]]});nJt.default=fPe});var lst=te(cst=>{"use strict";Object.defineProperty(cst,"__esModule",{value:!0});cst.getDistTags=rMn;var tMn=Da(),$H=Gr(),iJt=Uo(),sJt=m6(),ast=(ec(),hn(fl)),APe=class extends tMn.BaseCommand{constructor(){super(...arguments),this.json=ast.Option.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"}),this.package=ast.Option.String({required:!1})}async execute(){let e=await $H.Configuration.find(this.context.cwd,this.context.plugins),{project:n,workspace:o}=await $H.Project.find(e,this.context.cwd),c;if(typeof this.package<"u")c=$H.structUtils.parseIdent(this.package);else{if(!o)throw new tMn.WorkspaceRequiredError(n.cwd,this.context.cwd);if(!o.manifest.name)throw new ast.UsageError(`Missing 'name' field in ${iJt.npath.fromPortablePath(iJt.ppath.join(o.cwd,iJt.Filename.manifest))}`);c=o.manifest.name}let a=await rMn(c,e),_={children:$H.miscUtils.sortMap(Object.entries(a),([C])=>C).map(([C,v])=>({value:$H.formatUtils.tuple($H.formatUtils.Type.RESOLUTION,{descriptor:$H.structUtils.makeDescriptor(c,C),locator:$H.structUtils.makeLocator(c,v)})}))};return $H.treeUtils.emitTree(_,{configuration:e,json:this.json,stdout:this.context.stdout})}};APe.paths=[["npm","tag","list"]];APe.usage=ast.Command.Usage({category:"Npm-related commands",description:"list all dist-tags of a package",details:` - This command will list all tags of a package from the npm registry. - - If the package is not specified, Yarn will default to the current workspace. - `,examples:[["List all tags of package `my-pkg`","yarn npm tag list my-pkg"]]});cst.default=APe;async function rMn(t,e){let n=`/-/package${sJt.npmHttpUtils.getIdentUrl(t)}/dist-tags`;return sJt.npmHttpUtils.get(n,{configuration:e,ident:t,jsonResponse:!0,customErrorMessage:sJt.npmHttpUtils.customPackageError})}});var iMn=te(aJt=>{"use strict";Object.defineProperty(aJt,"__esModule",{value:!0});var Nto=(po(),hn(Ao)),nMn=Da(),dN=Gr(),oJt=m6(),ust=(ec(),hn(fl)),Rto=Nto.__importDefault(Gm()),Pto=lst(),pPe=class extends nMn.BaseCommand{constructor(){super(...arguments),this.package=ust.Option.String(),this.tag=ust.Option.String()}async execute(){let e=await dN.Configuration.find(this.context.cwd,this.context.plugins),{project:n,workspace:o}=await dN.Project.find(e,this.context.cwd);if(!o)throw new nMn.WorkspaceRequiredError(n.cwd,this.context.cwd);let c=dN.structUtils.parseDescriptor(this.package,!0),a=c.range;if(!Rto.default.valid(a))throw new ust.UsageError(`The range ${dN.formatUtils.pretty(e,c.range,dN.formatUtils.Type.RANGE)} must be a valid semver version`);let p=oJt.npmConfigUtils.getPublishRegistry(o.manifest,{configuration:e}),_=dN.formatUtils.pretty(e,c,dN.formatUtils.Type.IDENT),C=dN.formatUtils.pretty(e,a,dN.formatUtils.Type.RANGE),v=dN.formatUtils.pretty(e,this.tag,dN.formatUtils.Type.CODE);return(await dN.StreamReport.start({configuration:e,stdout:this.context.stdout},async P=>{let G=await(0,Pto.getDistTags)(c,e);Object.hasOwn(G,this.tag)&&G[this.tag]===a&&P.reportWarning(dN.MessageName.UNNAMED,`Tag ${v} is already set to version ${C}`);let K=`/-/package${oJt.npmHttpUtils.getIdentUrl(c)}/dist-tags/${encodeURIComponent(this.tag)}`;await oJt.npmHttpUtils.put(K,a,{configuration:e,registry:p,ident:c,jsonRequest:!0,jsonResponse:!0}),P.reportInfo(dN.MessageName.UNNAMED,`Tag ${v} added to version ${C} of package ${_}`)})).exitCode()}};pPe.paths=[["npm","tag","add"]];pPe.usage=ust.Command.Usage({category:"Npm-related commands",description:"add a tag for a specific version of a package",details:` - This command will add a tag to the npm registry for a specific version of a package. If the tag already exists, it will be overwritten. - `,examples:[["Add a `beta` tag for version `2.3.4-beta.4` of package `my-pkg`","yarn npm tag add my-pkg@2.3.4-beta.4 beta"]]});aJt.default=pPe});var oMn=te(lJt=>{"use strict";Object.defineProperty(lJt,"__esModule",{value:!0});var sMn=Da(),eJ=Gr(),cJt=m6(),dPe=(ec(),hn(fl)),Fto=lst(),hPe=class extends sMn.BaseCommand{constructor(){super(...arguments),this.package=dPe.Option.String(),this.tag=dPe.Option.String()}async execute(){if(this.tag==="latest")throw new dPe.UsageError("The 'latest' tag cannot be removed.");let e=await eJ.Configuration.find(this.context.cwd,this.context.plugins),{project:n,workspace:o}=await eJ.Project.find(e,this.context.cwd);if(!o)throw new sMn.WorkspaceRequiredError(n.cwd,this.context.cwd);let c=eJ.structUtils.parseIdent(this.package),a=cJt.npmConfigUtils.getPublishRegistry(o.manifest,{configuration:e}),p=eJ.formatUtils.pretty(e,this.tag,eJ.formatUtils.Type.CODE),_=eJ.formatUtils.pretty(e,c,eJ.formatUtils.Type.IDENT),C=await(0,Fto.getDistTags)(c,e);if(!Object.hasOwn(C,this.tag))throw new dPe.UsageError(`${p} is not a tag of package ${_}`);return(await eJ.StreamReport.start({configuration:e,stdout:this.context.stdout},async D=>{let P=`/-/package${cJt.npmHttpUtils.getIdentUrl(c)}/dist-tags/${encodeURIComponent(this.tag)}`;await cJt.npmHttpUtils.del(P,{configuration:e,registry:a,ident:c,jsonResponse:!0}),D.reportInfo(eJ.MessageName.UNNAMED,`Tag ${p} removed from package ${_}`)})).exitCode()}};hPe.paths=[["npm","tag","remove"]];hPe.usage=dPe.Command.Usage({category:"Npm-related commands",description:"remove a tag from a package",details:` - This command will remove a tag from a package from the npm registry. - `,examples:[["Remove the `beta` tag from package `my-pkg`","yarn npm tag remove my-pkg beta"]]});lJt.default=hPe});var lMn=te(AJt=>{"use strict";Object.defineProperty(AJt,"__esModule",{value:!0});var aMn=Da(),uJt=Gr(),cMn=Gr(),eae=m6(),fJt=(ec(),hn(fl)),gPe=class extends aMn.BaseCommand{constructor(){super(...arguments),this.scope=fJt.Option.String("-s,--scope",{description:"Print username for the registry configured for a given scope"}),this.publish=fJt.Option.Boolean("--publish",!1,{description:"Print username for the publish registry"})}async execute(){let e=await uJt.Configuration.find(this.context.cwd,this.context.plugins),n;return this.scope&&this.publish?n=eae.npmConfigUtils.getScopeRegistry(this.scope,{configuration:e,type:eae.npmConfigUtils.RegistryType.PUBLISH_REGISTRY}):this.scope?n=eae.npmConfigUtils.getScopeRegistry(this.scope,{configuration:e}):this.publish?n=eae.npmConfigUtils.getPublishRegistry((await(0,aMn.openWorkspace)(e,this.context.cwd)).manifest,{configuration:e}):n=eae.npmConfigUtils.getDefaultRegistry({configuration:e}),(await cMn.StreamReport.start({configuration:e,stdout:this.context.stdout},async c=>{let a;try{a=await eae.npmHttpUtils.get("/-/whoami",{configuration:e,registry:n,authType:eae.npmHttpUtils.AuthType.ALWAYS_AUTH,jsonResponse:!0,ident:this.scope?cMn.structUtils.makeIdent(this.scope,""):void 0})}catch(p){if(p.response?.statusCode===401||p.response?.statusCode===403){c.reportError(uJt.MessageName.AUTHENTICATION_INVALID,"Authentication failed - your credentials may have expired");return}else throw p}c.reportInfo(uJt.MessageName.UNNAMED,a.username)})).exitCode()}};gPe.paths=[["npm","whoami"]];gPe.usage=fJt.Command.Usage({category:"Npm-related commands",description:"display the name of the authenticated user",details:"\n Print the username associated with the current authentication settings to the standard output.\n\n When using `-s,--scope`, the username printed will be the one that matches the authentication settings of the registry associated with the given scope (those settings can be overriden using the `npmRegistries` map, and the registry associated with the scope is configured via the `npmScopes` map).\n\n When using `--publish`, the registry we'll select will by default be the one used when publishing packages (`publishConfig.registry` or `npmPublishRegistry` if available, otherwise we'll fallback to the regular `npmRegistryServer`).\n ",examples:[["Print username for the default registry","yarn npm whoami"],["Print username for the registry on a given scope","yarn npm whoami --scope company"]]});AJt.default=gPe});var EMn=te(wy=>{"use strict";Object.defineProperty(wy,"__esModule",{value:!0});wy.NpmWhoamiCommand=wy.NpmTagRemoveCommand=wy.NpmTagListCommand=wy.NpmTagAddCommand=wy.NpmPublishCommand=wy.NpmLogoutCommand=wy.NpmLoginCommand=wy.NpmInfoCommand=wy.NpmAuditCommand=wy.npmAuditUtils=wy.npmAuditTypes=void 0;var y6=(po(),hn(Ao)),pJt=Gr(),uMn=y6.__importDefault(HOn());wy.NpmAuditCommand=uMn.default;var fMn=y6.__importDefault(WOn());wy.NpmInfoCommand=fMn.default;var AMn=y6.__importDefault(eJt());wy.NpmLoginCommand=AMn.default;var pMn=y6.__importDefault(ZOn());wy.NpmLogoutCommand=pMn.default;var dMn=y6.__importDefault(eMn());wy.NpmPublishCommand=dMn.default;var hMn=y6.__importDefault(iMn());wy.NpmTagAddCommand=hMn.default;var gMn=y6.__importDefault(lst());wy.NpmTagListCommand=gMn.default;var mMn=y6.__importDefault(oMn());wy.NpmTagRemoveCommand=mMn.default;var _Mn=y6.__importDefault(lMn());wy.NpmWhoamiCommand=_Mn.default;var Lto=y6.__importStar(tst());wy.npmAuditTypes=Lto;var Oto=y6.__importStar(YHt());wy.npmAuditUtils=Oto;var Mto={configuration:{npmPublishAccess:{description:"Default access of the published packages",type:pJt.SettingsType.STRING,default:null},npmAuditExcludePackages:{description:"Array of glob patterns of packages to exclude from npm audit",type:pJt.SettingsType.STRING,default:[],isArray:!0},npmAuditIgnoreAdvisories:{description:"Array of glob patterns of advisory IDs to exclude from npm audit",type:pJt.SettingsType.STRING,default:[],isArray:!0}},commands:[uMn.default,fMn.default,AMn.default,pMn.default,dMn.default,hMn.default,gMn.default,mMn.default,_Mn.default]};wy.default=Mto});var yMn=te(fst=>{"use strict";Object.defineProperty(fst,"__esModule",{value:!0});fst.CACHE_VERSION=void 0;fst.CACHE_VERSION=3});var pst=te(dS=>{"use strict";Object.defineProperty(dS,"__esModule",{value:!0});dS.verifyHunkIntegrity=dS.parsePatchFile=dS.interpretParsedPatchFile=dS.PatchMutationType=dS.EXECUTABLE_FILE_MODE=dS.NON_EXECUTABLE_FILE_MODE=dS.parseHunkHeaderLine=dS.getPath=void 0;var dJt=Gr(),mPe=Uo(),Uto=/^@@ -(\d+)(,(\d+))? \+(\d+)(,(\d+))? @@.*/;function tae(t){return mPe.ppath.relative(mPe.PortablePath.root,mPe.ppath.resolve(mPe.PortablePath.root,mPe.npath.toPortablePath(t)))}dS.getPath=tae;function IMn(t){let e=t.trim().match(Uto);if(!e)throw new Error(`Bad header line: '${t}'`);return{original:{start:Math.max(Number(e[1]),1),length:Number(e[3]||1)},patched:{start:Math.max(Number(e[4]),1),length:Number(e[6]||1)}}}dS.parseHunkHeaderLine=IMn;dS.NON_EXECUTABLE_FILE_MODE=420;dS.EXECUTABLE_FILE_MODE=493;var XO;(function(t){t.Context="context",t.Insertion="insertion",t.Deletion="deletion"})(XO||(dS.PatchMutationType=XO={}));var CMn=()=>({semverExclusivity:null,diffLineFromPath:null,diffLineToPath:null,oldMode:null,newMode:null,deletedFileMode:null,newFileMode:null,renameFrom:null,renameTo:null,beforeHash:null,afterHash:null,fromPath:null,toPath:null,hunks:null}),qto=t=>({header:IMn(t),parts:[]}),jto={"@":"header","-":XO.Deletion,"+":XO.Insertion," ":XO.Context,"\\":"pragma",undefined:XO.Context};function Gto(t){let e=[],n=CMn(),o="parsing header",c=null,a=null;function p(){c&&(a&&(c.parts.push(a),a=null),n.hunks.push(c),c=null)}function _(){p(),e.push(n),n=CMn()}for(let C=0;C0?"patch":"mode change",Te=null;switch(pe){case"rename":{if(!D||!P)throw new Error("Bad parser state: rename from & to not given");e.push({type:"rename",semverExclusivity:o,fromPath:tae(D),toPath:tae(P)}),Te=P}break;case"file deletion":{let et=c||L;if(!et)throw new Error("Bad parse state: no path given for file deletion");e.push({type:"file deletion",semverExclusivity:o,hunk:ce&&ce[0]||null,path:tae(et),mode:Ast(C),hash:G})}break;case"file creation":{let et=a||oe;if(!et)throw new Error("Bad parse state: no path given for file creation");e.push({type:"file creation",semverExclusivity:o,hunk:ce&&ce[0]||null,path:tae(et),mode:Ast(v),hash:K})}break;case"patch":case"mode change":Te=oe||a;break;default:dJt.miscUtils.assertNever(pe);break}Te&&p&&_&&p!==_&&e.push({type:"mode change",semverExclusivity:o,path:tae(Te),oldMode:Ast(p),newMode:Ast(_)}),Te&&ce&&ce.length&&e.push({type:"patch",semverExclusivity:o,path:tae(Te),hunks:ce,beforeHash:G,afterHash:K})}if(e.length===0)throw new Error("Unable to parse patch file: No changes found. Make sure the patch is a valid UTF8 encoded string");return e}dS.interpretParsedPatchFile=vMn;function Ast(t){let e=parseInt(t,8)&511;if(e!==dS.NON_EXECUTABLE_FILE_MODE&&e!==dS.EXECUTABLE_FILE_MODE)throw new Error(`Unexpected file mode string: ${t}`);return e}function Hto(t){let e=t.split(/\n/g);return e[e.length-1]===""&&e.pop(),vMn(Gto(e))}dS.parsePatchFile=Hto;function SMn(t){let e=0,n=0;for(let{type:o,lines:c}of t.parts)switch(o){case XO.Context:n+=c.length,e+=c.length;break;case XO.Deletion:e+=c.length;break;case XO.Insertion:n+=c.length;break;default:dJt.miscUtils.assertNever(o);break}if(e!==t.header.original.length||n!==t.header.patched.length){let o=c=>c<0?c:`+${c}`;throw new Error(`hunk header integrity check failed (expected @@ ${o(t.header.original.length)} ${o(t.header.patched.length)} @@, got @@ ${o(e)} ${o(n)} @@)`)}}dS.verifyHunkIntegrity=SMn});var gJt=te(dst=>{"use strict";Object.defineProperty(dst,"__esModule",{value:!0});dst.UnmatchedHunkError=void 0;var hJt=class extends Error{constructor(e,n){super(`Cannot apply hunk #${e+1}`),this.hunk=n}};dst.UnmatchedHunkError=hJt});var TMn=te(R_e=>{"use strict";Object.defineProperty(R_e,"__esModule",{value:!0});R_e.applyPatch=R_e.applyPatchFile=void 0;var gst=Gr(),tJ=Uo(),Jto=gJt(),hst=pst();async function N_e(t,e,n){let o=await t.lstatPromise(e),c=await n();typeof c<"u"&&(e=c),await t.lutimesPromise(e,o.atime,o.mtime)}async function Vto(t,{baseFs:e=new tJ.NodeFS,dryRun:n=!1,version:o=null}={}){for(let c of t)if(!(c.semverExclusivity!==null&&o!==null&&!gst.semverUtils.satisfiesWithPrereleases(o,c.semverExclusivity)))switch(c.type){case"file deletion":if(n){if(!e.existsSync(c.path))throw new Error(`Trying to delete a file that doesn't exist: ${c.path}`)}else await N_e(e,tJ.ppath.dirname(c.path),async()=>{await e.unlinkPromise(c.path)});break;case"rename":if(n){if(!e.existsSync(c.fromPath))throw new Error(`Trying to move a file that doesn't exist: ${c.fromPath}`)}else await N_e(e,tJ.ppath.dirname(c.fromPath),async()=>{await N_e(e,tJ.ppath.dirname(c.toPath),async()=>{await N_e(e,c.fromPath,async()=>(await e.movePromise(c.fromPath,c.toPath),c.toPath))})});break;case"file creation":if(n){if(e.existsSync(c.path))throw new Error(`Trying to create a file that already exists: ${c.path}`)}else{let a=c.hunk?c.hunk.parts[0].lines.join(` -`)+(c.hunk.parts[0].noNewlineAtEndOfFile?"":` -`):"";await e.mkdirpPromise(tJ.ppath.dirname(c.path),{chmod:493,utimes:[tJ.constants.SAFE_TIME,tJ.constants.SAFE_TIME]}),await e.writeFilePromise(c.path,a,{mode:c.mode}),await e.utimesPromise(c.path,tJ.constants.SAFE_TIME,tJ.constants.SAFE_TIME)}break;case"patch":await N_e(e,c.path,async()=>{await DMn(c,{baseFs:e,dryRun:n})});break;case"mode change":{let p=(await e.statPromise(c.path)).mode;if(BMn(c.newMode)!==BMn(p))continue;await N_e(e,c.path,async()=>{await e.chmodPromise(c.path,c.newMode)})}break;default:gst.miscUtils.assertNever(c);break}}R_e.applyPatchFile=Vto;function BMn(t){return(t&64)>0}function wMn(t){return t.replace(/\s+$/,"")}function Wto(t,e){return wMn(t)===wMn(e)}async function DMn({hunks:t,path:e},{baseFs:n,dryRun:o=!1}){let c=await n.statSync(e).mode,p=(await n.readFileSync(e,"utf8")).split(/\n/),_=[],C=0,v=0;for(let P of t){let G=Math.max(v,P.header.patched.start+C),K=Math.max(0,G-v),L=Math.max(0,p.length-G-P.header.original.length),oe=Math.max(K,L),ce=0,pe=0,Te=null;for(;ce<=oe;){if(ce<=K&&(pe=G-ce,Te=bMn(P,p,pe),Te!==null)){ce=-ce;break}if(ce<=L&&(pe=G+ce,Te=bMn(P,p,pe),Te!==null))break;ce+=1}if(Te===null)throw new Jto.UnmatchedHunkError(t.indexOf(P),P);_.push(Te),C+=ce,v=pe+P.header.original.length}if(o)return;let D=0;for(let P of _)for(let G of P)switch(G.type){case"splice":{let K=G.index+D;p.splice(K,G.numToDelete,...G.linesToInsert),D+=G.linesToInsert.length-G.numToDelete}break;case"pop":p.pop();break;case"push":p.push(G.line);break;default:gst.miscUtils.assertNever(G);break}await n.writeFilePromise(e,p.join(` -`),{mode:c})}R_e.applyPatch=DMn;function bMn(t,e,n){let o=[];for(let c of t.parts)switch(c.type){case hst.PatchMutationType.Context:case hst.PatchMutationType.Deletion:{for(let a of c.lines){let p=e[n];if(p==null||!Wto(p,a))return null;n+=1}c.type===hst.PatchMutationType.Deletion&&(o.push({type:"splice",index:n-c.lines.length,numToDelete:c.lines.length,linesToInsert:[]}),c.noNewlineAtEndOfFile&&o.push({type:"push",line:""}))}break;case hst.PatchMutationType.Insertion:o.push({type:"splice",index:n,numToDelete:0,linesToInsert:c.lines}),c.noNewlineAtEndOfFile&&o.push({type:"pop"});break;default:gst.miscUtils.assertNever(c.type);break}return o}});var F_e=te(uh=>{"use strict";Object.defineProperty(uh,"__esModule",{value:!0});uh.makePatchHash=uh.diffFolders=uh.extractPackageToDisk=uh.loadPatchFiles=uh.isParentRequired=uh.extractPatchFlags=uh.makeLocator=uh.makeDescriptor=uh.ensureUnpatchedLocator=uh.ensureUnpatchedDescriptor=uh.unpatchLocator=uh.unpatchDescriptor=uh.parseLocator=uh.parseDescriptor=uh.isPatchLocator=uh.isPatchDescriptor=uh.parsePatchFile=uh.applyPatchFile=void 0;var uC=Gr(),iv=Uo(),Yto=yMn(),xMn=pst();Object.defineProperty(uh,"parsePatchFile",{enumerable:!0,get:function(){return xMn.parsePatchFile}});var zto=TMn();Object.defineProperty(uh,"applyPatchFile",{enumerable:!0,get:function(){return zto.applyPatchFile}});var Kto=/^builtin<([^>]+)>$/;function P_e(t,e){let{protocol:n,source:o,selector:c,params:a}=uC.structUtils.parseRange(t);if(n!=="patch:")throw new Error("Invalid patch range");if(o===null)throw new Error("Patch locators must explicitly define their source");let p=c?c.split(/&/).map(D=>iv.npath.toPortablePath(D)):[],_=a&&typeof a.locator=="string"?uC.structUtils.parseLocator(a.locator):null,C=a&&typeof a.version=="string"?a.version:null,v=e(o);return{parentLocator:_,sourceItem:v,patchPaths:p,sourceVersion:C}}function kMn(t){return t.range.startsWith("patch:")}uh.isPatchDescriptor=kMn;function QMn(t){return t.reference.startsWith("patch:")}uh.isPatchLocator=QMn;function Xto(t){let{sourceItem:e,...n}=P_e(t.range,uC.structUtils.parseDescriptor);return{...n,sourceDescriptor:e}}uh.parseDescriptor=Xto;function Zto(t){let{sourceItem:e,...n}=P_e(t.reference,uC.structUtils.parseLocator);return{...n,sourceLocator:e}}uh.parseLocator=Zto;function $to(t){let{sourceItem:e}=P_e(t.range,uC.structUtils.parseDescriptor);return e}uh.unpatchDescriptor=$to;function ero(t){let{sourceItem:e}=P_e(t.reference,uC.structUtils.parseLocator);return e}uh.unpatchLocator=ero;function tro(t){if(!kMn(t))return t;let{sourceItem:e}=P_e(t.range,uC.structUtils.parseDescriptor);return e}uh.ensureUnpatchedDescriptor=tro;function NMn(t){if(!QMn(t))return t;let{sourceItem:e}=P_e(t.reference,uC.structUtils.parseLocator);return e}uh.ensureUnpatchedLocator=NMn;function RMn({parentLocator:t,sourceItem:e,patchPaths:n,sourceVersion:o,patchHash:c},a){let p=t!==null?{locator:uC.structUtils.stringifyLocator(t)}:{},_=typeof o<"u"?{version:o}:{},C=typeof c<"u"?{hash:c}:{};return uC.structUtils.makeRange({protocol:"patch:",source:a(e),selector:n.join("&"),params:{..._,...C,...p}})}function rro(t,{parentLocator:e,sourceDescriptor:n,patchPaths:o}){return uC.structUtils.makeDescriptor(t,RMn({parentLocator:e,sourceItem:n,patchPaths:o},uC.structUtils.stringifyDescriptor))}uh.makeDescriptor=rro;function nro(t,{parentLocator:e,sourcePackage:n,patchPaths:o,patchHash:c}){return uC.structUtils.makeLocator(t,RMn({parentLocator:e,sourceItem:n,sourceVersion:n.version,patchPaths:o,patchHash:c},uC.structUtils.stringifyLocator))}uh.makeLocator=nro;function PMn({onAbsolute:t,onRelative:e,onProject:n,onBuiltin:o},c){let a=c.lastIndexOf("!");a!==-1&&(c=c.slice(a+1));let p=c.match(Kto);return p!==null?o(p[1]):c.startsWith("~/")?n(c.slice(2)):iv.ppath.isAbsolute(c)?t(c):e(c)}function FMn(t){let e=t.lastIndexOf("!");return{optional:(e!==-1?new Set(t.slice(0,e).split(/!/)):new Set).has("optional")}}uh.extractPatchFlags=FMn;function iro(t){return PMn({onAbsolute:()=>!1,onRelative:()=>!0,onProject:()=>!1,onBuiltin:()=>!1},t)}uh.isParentRequired=iro;async function sro(t,e,n){let o=t!==null?await n.fetcher.fetch(t,n):null,c=o&&o.localPath?{packageFs:new iv.CwdFS(iv.PortablePath.root),prefixPath:iv.ppath.relative(iv.PortablePath.root,o.localPath)}:o;o&&o!==c&&o.releaseFs&&o.releaseFs();let a=await uC.miscUtils.releaseAfterUseAsync(async()=>await Promise.all(e.map(async p=>{let _=FMn(p),C=await PMn({onAbsolute:async v=>await iv.xfs.readFilePromise(v,"utf8"),onRelative:async v=>{if(c===null)throw new Error("Assertion failed: The parent locator should have been fetched");return await c.packageFs.readFilePromise(iv.ppath.join(c.prefixPath,v),"utf8")},onProject:async v=>await iv.xfs.readFilePromise(iv.ppath.join(n.project.cwd,v),"utf8"),onBuiltin:async v=>await n.project.configuration.firstHook(D=>D.getBuiltinPatch,n.project,v)},p);return{..._,source:C}})));for(let p of a)typeof p.source=="string"&&(p.source=p.source.replace(/\r\n?/g,` -`));return a}uh.loadPatchFiles=sro;async function oro(t,{cache:e,project:n}){let o=n.storedPackages.get(t.locatorHash);if(typeof o>"u")throw new Error("Assertion failed: Expected the package to be registered");let c=NMn(t),a=n.storedChecksums,p=new uC.ThrowReport,_=await iv.xfs.mktempPromise(),C=iv.ppath.join(_,"source"),v=iv.ppath.join(_,"user"),D=iv.ppath.join(_,".yarn-patch.json"),P=n.configuration.makeFetcher(),G=[];try{let K,L;if(t.locatorHash===c.locatorHash){let oe=await P.fetch(t,{cache:e,project:n,fetcher:P,checksums:a,report:p});G.push(()=>oe.releaseFs?.()),K=oe,L=oe}else K=await P.fetch(t,{cache:e,project:n,fetcher:P,checksums:a,report:p}),G.push(()=>K.releaseFs?.()),L=await P.fetch(t,{cache:e,project:n,fetcher:P,checksums:a,report:p}),G.push(()=>L.releaseFs?.());await Promise.all([iv.xfs.copyPromise(C,K.prefixPath,{baseFs:K.packageFs}),iv.xfs.copyPromise(v,L.prefixPath,{baseFs:L.packageFs}),iv.xfs.writeJsonPromise(D,{locator:uC.structUtils.stringifyLocator(t),version:o.version})])}finally{for(let K of G)K()}return iv.xfs.detachTemp(_),v}uh.extractPackageToDisk=oro;async function aro(t,e){let n=iv.npath.fromPortablePath(t).replace(/\\/g,"/"),o=iv.npath.fromPortablePath(e).replace(/\\/g,"/"),{stdout:c,stderr:a}=await uC.execUtils.execvp("git",["-c","core.safecrlf=false","diff","--src-prefix=a/","--dst-prefix=b/","--ignore-cr-at-eol","--full-index","--no-index","--no-renames","--text",n,o],{cwd:iv.npath.toPortablePath(process.cwd()),env:{...process.env,GIT_CONFIG_NOSYSTEM:"1",HOME:"",XDG_CONFIG_HOME:"",USERPROFILE:""}});if(a.length>0)throw new Error(`Unable to diff directories. Make sure you have a recent version of 'git' available in PATH. -The following error was reported by 'git': -${a}`);let p=n.startsWith("/")?_=>_.slice(1):_=>_;return c.replace(new RegExp(`(a|b)(${uC.miscUtils.escapeRegExp(`/${p(n)}/`)})`,"g"),"$1/").replace(new RegExp(`(a|b)${uC.miscUtils.escapeRegExp(`/${p(o)}/`)}`,"g"),"$1/").replace(new RegExp(uC.miscUtils.escapeRegExp(`${n}/`),"g"),"").replace(new RegExp(uC.miscUtils.escapeRegExp(`${o}/`),"g"),"")}uh.diffFolders=aro;function cro(t,e){let n=[];for(let{source:o}of t){if(o===null)continue;let c=(0,xMn.parsePatchFile)(o);for(let a of c){let{semverExclusivity:p,..._}=a;p!==null&&e!==null&&!uC.semverUtils.satisfiesWithPrereleases(e,p)||n.push(JSON.stringify(_))}}return uC.hashUtils.makeHash(`${Yto.CACHE_VERSION}`,...n).slice(0,6)}uh.makePatchHash=cro});var LMn=te(mst=>{"use strict";Object.defineProperty(mst,"__esModule",{value:!0});mst.reportHunk=void 0;var YX=Gr(),mJt=pst();function lro(t,{configuration:e,report:n}){for(let o of t.parts)for(let c of o.lines)switch(o.type){case mJt.PatchMutationType.Context:n.reportInfo(null,` ${YX.formatUtils.pretty(e,c,"grey")}`);break;case mJt.PatchMutationType.Deletion:n.reportError(YX.MessageName.FROZEN_LOCKFILE_EXCEPTION,`- ${YX.formatUtils.pretty(e,c,YX.formatUtils.Type.REMOVED)}`);break;case mJt.PatchMutationType.Insertion:n.reportError(YX.MessageName.FROZEN_LOCKFILE_EXCEPTION,`+ ${YX.formatUtils.pretty(e,c,YX.formatUtils.Type.ADDED)}`);break;default:YX.miscUtils.assertNever(o.type)}}mst.reportHunk=lro});var OMn=te(_st=>{"use strict";Object.defineProperty(_st,"__esModule",{value:!0});_st.PatchFetcher=void 0;var uro=(po(),hn(Ao)),_Jt=Gr(),_Pe=Gr(),EPe=Uo(),EJt=w5(),yPe=uro.__importStar(F_e()),fro=gJt(),Aro=LMn(),yJt=class{supports(e,n){return!!yPe.isPatchLocator(e)}getLocalPath(e,n){return null}async fetch(e,n){let o=n.checksums.get(e.locatorHash)||null,[c,a,p]=await n.cache.fetchPackageFromCache(e,o,{onHit:()=>n.report.reportCacheHit(e),onMiss:()=>n.report.reportCacheMiss(e,`${_Pe.structUtils.prettyLocator(n.project.configuration,e)} can't be found in the cache and will be fetched from the disk`),loader:()=>this.patchPackage(e,n),...n.cacheOptions});return{packageFs:c,releaseFs:a,prefixPath:_Pe.structUtils.getIdentVendorPath(e),localPath:this.getLocalPath(e,n),checksum:p}}async patchPackage(e,n){let{parentLocator:o,sourceLocator:c,sourceVersion:a,patchPaths:p}=yPe.parseLocator(e),_=await yPe.loadPatchFiles(o,p,n),C=await EPe.xfs.mktempPromise(),v=EPe.ppath.join(C,"current.zip"),D=await n.fetcher.fetch(c,n),P=_Pe.structUtils.getIdentVendorPath(e),G=new EJt.ZipFS(v,{create:!0,level:n.project.configuration.get("compressionLevel")});await _Pe.miscUtils.releaseAfterUseAsync(async()=>{await G.copyPromise(P,D.prefixPath,{baseFs:D.packageFs,stableSort:!0})},D.releaseFs),G.saveAndClose();for(let{source:K,optional:L}of _){if(K===null)continue;let oe=new EJt.ZipFS(v,{level:n.project.configuration.get("compressionLevel")}),ce=new EPe.CwdFS(EPe.ppath.resolve(EPe.PortablePath.root,P),{baseFs:oe});try{await yPe.applyPatchFile(yPe.parsePatchFile(K),{baseFs:ce,version:a})}catch(pe){if(!(pe instanceof fro.UnmatchedHunkError))throw pe;let Te=n.project.configuration.get("enableInlineHunks"),et=!Te&&!L?" (set enableInlineHunks for details)":"",at=`${_Pe.structUtils.prettyLocator(n.project.configuration,e)}: ${pe.message}${et}`,Ft=Bt=>{Te&&(0,Aro.reportHunk)(pe.hunk,{configuration:n.project.configuration,report:Bt})};if(oe.discardAndClose(),L){n.report.reportWarningOnce(_Jt.MessageName.PATCH_HUNK_FAILED,at,{reportExtra:Ft});continue}else throw new _Jt.ReportError(_Jt.MessageName.PATCH_HUNK_FAILED,at,Ft)}oe.saveAndClose()}return new EJt.ZipFS(v,{level:n.project.configuration.get("compressionLevel")})}};_st.PatchFetcher=yJt});var UMn=te(Est=>{"use strict";Object.defineProperty(Est,"__esModule",{value:!0});Est.PatchResolver=void 0;var pro=(po(),hn(Ao)),MMn=Gr(),s9=pro.__importStar(F_e()),CJt=class{supportsDescriptor(e,n){return!!s9.isPatchDescriptor(e)}supportsLocator(e,n){return!!s9.isPatchLocator(e)}shouldPersistResolution(e,n){return!1}bindDescriptor(e,n,o){let{patchPaths:c}=s9.parseDescriptor(e);return c.every(a=>!s9.isParentRequired(a))?e:MMn.structUtils.bindDescriptor(e,{locator:MMn.structUtils.stringifyLocator(n)})}getResolutionDependencies(e,n){let{sourceDescriptor:o}=s9.parseDescriptor(e);return{sourceDescriptor:n.project.configuration.normalizeDependency(o)}}async getCandidates(e,n,o){if(!o.fetchOptions)throw new Error("Assertion failed: This resolver cannot be used unless a fetcher is configured");let{parentLocator:c,patchPaths:a}=s9.parseDescriptor(e),p=await s9.loadPatchFiles(c,a,o.fetchOptions),_=n.sourceDescriptor;if(typeof _>"u")throw new Error("Assertion failed: The dependency should have been resolved");let C=s9.makePatchHash(p,_.version);return[s9.makeLocator(e,{parentLocator:c,sourcePackage:_,patchPaths:a,patchHash:C})]}async getSatisfying(e,n,o,c){let[a]=await this.getCandidates(e,n,c);return{locators:o.filter(p=>p.locatorHash===a.locatorHash),sorted:!1}}async resolve(e,n){let{sourceLocator:o}=s9.parseLocator(e);return{...await n.resolver.resolve(o,n),...e}}};Est.PatchResolver=CJt});var jMn=te(IJt=>{"use strict";Object.defineProperty(IJt,"__esModule",{value:!0});var dro=(po(),hn(Ao)),qMn=Da(),o9=Gr(),Ak=Uo(),CPe=(ec(),hn(fl)),yst=dro.__importStar(F_e()),IPe=class extends qMn.BaseCommand{constructor(){super(...arguments),this.save=CPe.Option.Boolean("-s,--save",!1,{description:"Add the patch to your resolution entries"}),this.patchFolder=CPe.Option.String()}async execute(){let e=await o9.Configuration.find(this.context.cwd,this.context.plugins),{project:n,workspace:o}=await o9.Project.find(e,this.context.cwd);if(!o)throw new qMn.WorkspaceRequiredError(n.cwd,this.context.cwd);await n.restoreInstallState();let c=Ak.ppath.resolve(this.context.cwd,Ak.npath.toPortablePath(this.patchFolder)),a=Ak.ppath.join(c,"../source"),p=Ak.ppath.join(c,"../.yarn-patch.json");if(!Ak.xfs.existsSync(a))throw new CPe.UsageError("The argument folder didn't get created by 'yarn patch'");let _=await yst.diffFolders(a,c),C=await Ak.xfs.readJsonPromise(p),v=o9.structUtils.parseLocator(C.locator,!0);if(!n.storedPackages.has(v.locatorHash))throw new CPe.UsageError("No package found in the project for the given locator");if(!this.save){this.context.stdout.write(_);return}let D=e.get("patchFolder"),P=Ak.ppath.join(D,`${o9.structUtils.slugifyLocator(v)}.patch`);await Ak.xfs.mkdirPromise(D,{recursive:!0}),await Ak.xfs.writeFilePromise(P,_);let G=[],K=new Map;for(let L of n.storedPackages.values()){if(o9.structUtils.isVirtualLocator(L))continue;let oe=L.dependencies.get(v.identHash);if(!oe)continue;let ce=o9.structUtils.ensureDevirtualizedDescriptor(oe),pe=yst.ensureUnpatchedDescriptor(ce),Te=n.storedResolutions.get(pe.descriptorHash);if(!Te)throw new Error("Assertion failed: Expected the resolution to have been registered");if(!n.storedPackages.get(Te))throw new Error("Assertion failed: Expected the package to have been registered");let at=n.tryWorkspaceByLocator(L);if(at)G.push(at);else{let Ft=n.originalPackages.get(L.locatorHash);if(!Ft)throw new Error("Assertion failed: Expected the original package to have been registered");let Bt=Ft.dependencies.get(oe.identHash);if(!Bt)throw new Error("Assertion failed: Expected the original dependency to have been registered");K.set(Bt.descriptorHash,Bt)}}for(let L of G)for(let oe of o9.Manifest.hardDependencies){let ce=L.manifest[oe].get(v.identHash);if(!ce)continue;let pe=yst.makeDescriptor(ce,{parentLocator:null,sourceDescriptor:o9.structUtils.convertLocatorToDescriptor(v),patchPaths:[Ak.ppath.join(Ak.Filename.home,Ak.ppath.relative(n.cwd,P))]});L.manifest[oe].set(ce.identHash,pe)}for(let L of K.values()){let oe=yst.makeDescriptor(L,{parentLocator:null,sourceDescriptor:o9.structUtils.convertLocatorToDescriptor(v),patchPaths:[Ak.ppath.join(Ak.Filename.home,Ak.ppath.relative(n.cwd,P))]});n.topLevelWorkspace.manifest.resolutions.push({pattern:{descriptor:{fullName:o9.structUtils.stringifyIdent(oe),description:L.range}},reference:oe.range})}await n.persist()}};IPe.paths=[["patch-commit"]];IPe.usage=CPe.Command.Usage({description:"generate a patch out of a directory",details:"\n By default, this will print a patchfile on stdout based on the diff between the folder passed in and the original version of the package. Such file is suitable for consumption with the `patch:` protocol.\n\n With the `-s,--save` option set, the patchfile won't be printed on stdout anymore and will instead be stored within a local file (by default kept within `.yarn/patches`, but configurable via the `patchFolder` setting). A `resolutions` entry will also be added to your top-level manifest, referencing the patched package via the `patch:` protocol.\n\n Note that only folders generated by `yarn patch` are accepted as valid input for `yarn patch-commit`.\n "});IJt.default=IPe});var HMn=te(BJt=>{"use strict";Object.defineProperty(BJt,"__esModule",{value:!0});var hro=(po(),hn(Ao)),GMn=Da(),$2=Gr(),vJt=Uo(),rae=(ec(),hn(fl)),SJt=hro.__importStar(F_e()),vPe=class extends GMn.BaseCommand{constructor(){super(...arguments),this.update=rae.Option.Boolean("-u,--update",!1,{description:"Reapply local patches that already apply to this packages"}),this.json=rae.Option.Boolean("--json",!1,{description:"Format the output as an NDJSON stream"}),this.package=rae.Option.String()}async execute(){let e=await $2.Configuration.find(this.context.cwd,this.context.plugins),{project:n,workspace:o}=await $2.Project.find(e,this.context.cwd),c=await $2.Cache.find(e);if(!o)throw new GMn.WorkspaceRequiredError(n.cwd,this.context.cwd);await n.restoreInstallState();let a=$2.structUtils.parseLocator(this.package);if(a.reference==="unknown"){let p=$2.miscUtils.mapAndFilter([...n.storedPackages.values()],_=>_.identHash!==a.identHash||$2.structUtils.isVirtualLocator(_)||SJt.isPatchLocator(_)!==this.update?$2.miscUtils.mapAndFilter.skip:_);if(p.length===0)throw new rae.UsageError("No package found in the project for the given locator");if(p.length>1)throw new rae.UsageError(`Multiple candidate packages found; explicitly choose one of them (use \`yarn why \` to get more information as to who depends on them): -${p.map(_=>` -- ${$2.structUtils.prettyLocator(e,_)}`).join("")}`);a=p[0]}if(!n.storedPackages.has(a.locatorHash))throw new rae.UsageError("No package found in the project for the given locator");await $2.StreamReport.start({configuration:e,json:this.json,stdout:this.context.stdout},async p=>{let _=SJt.ensureUnpatchedLocator(a),C=await SJt.extractPackageToDisk(a,{cache:c,project:n});p.reportJson({locator:$2.structUtils.stringifyLocator(_),path:vJt.npath.fromPortablePath(C)});let v=this.update?" along with its current modifications":"";p.reportInfo($2.MessageName.UNNAMED,`Package ${$2.structUtils.prettyLocator(e,_)} got extracted with success${v}!`),p.reportInfo($2.MessageName.UNNAMED,`You can now edit the following folder: ${$2.formatUtils.pretty(e,vJt.npath.fromPortablePath(C),"magenta")}`),p.reportInfo($2.MessageName.UNNAMED,`Once you are done run ${$2.formatUtils.pretty(e,`yarn patch-commit -s ${process.platform==="win32"?'"':""}${vJt.npath.fromPortablePath(C)}${process.platform==="win32"?'"':""}`,"cyan")} and Yarn will store a patchfile based on your changes.`)})}};vPe.paths=[["patch"]];vPe.usage=rae.Command.Usage({description:"prepare a package for patching",details:"\n This command will cause a package to be extracted in a temporary directory intended to be editable at will.\n\n Once you're done with your changes, run `yarn patch-commit -s path` (with `path` being the temporary directory you received) to generate a patchfile and register it into your top-level manifest via the `patch:` protocol. Run `yarn patch-commit -h` for more details.\n\n Calling the command when you already have a patch won't import it by default (in other words, the default behavior is to reset existing patches). However, adding the `-u,--update` flag will import any current patch.\n "});BJt.default=vPe});var KMn=te(UP=>{"use strict";Object.defineProperty(UP,"__esModule",{value:!0});UP.patchUtils=UP.PatchCommand=UP.PatchCommitCommand=UP.PatchResolver=UP.PatchFetcher=void 0;var wJt=(po(),hn(Ao)),JMn=Gr(),VMn=OMn();Object.defineProperty(UP,"PatchFetcher",{enumerable:!0,get:function(){return VMn.PatchFetcher}});var WMn=UMn();Object.defineProperty(UP,"PatchResolver",{enumerable:!0,get:function(){return WMn.PatchResolver}});var YMn=wJt.__importDefault(jMn());UP.PatchCommitCommand=YMn.default;var zMn=wJt.__importDefault(HMn());UP.PatchCommand=zMn.default;var gro=wJt.__importStar(F_e());UP.patchUtils=gro;var mro={configuration:{enableInlineHunks:{description:"If true, the installs will print unmatched patch hunks",type:JMn.SettingsType.BOOLEAN,default:!1},patchFolder:{description:"Folder where the patch files must be written",type:JMn.SettingsType.ABSOLUTE_PATH,default:"./.yarn/patches"}},commands:[YMn.default,zMn.default],fetchers:[VMn.PatchFetcher],resolvers:[WMn.PatchResolver]};UP.default=mro});var t4n=te(Cst=>{"use strict";Object.defineProperty(Cst,"__esModule",{value:!0});Cst.PnpmLinker=void 0;var u1=Gr(),fh=Uo(),XMn=y_e(),bJt=(ec(),hn(fl)),DJt=class{getCustomDataKey(){return JSON.stringify({name:"PnpmLinker",version:3})}supportsPackage(e,n){return this.isEnabled(n)}async findPackageLocation(e,n){if(!this.isEnabled(n))throw new Error("Assertion failed: Expected the pnpm linker to be enabled");let o=this.getCustomDataKey(),c=n.project.linkersCustomData.get(o);if(!c)throw new bJt.UsageError(`The project in ${u1.formatUtils.pretty(n.project.configuration,`${n.project.cwd}/package.json`,u1.formatUtils.Type.PATH)} doesn't seem to have been installed - running an install there might help`);let a=c.pathsByLocator.get(e.locatorHash);if(typeof a>"u")throw new bJt.UsageError(`Couldn't find ${u1.structUtils.prettyLocator(n.project.configuration,e)} in the currently installed pnpm map - running an install might help`);return a.packageLocation}async findPackageLocator(e,n){if(!this.isEnabled(n))return null;let o=this.getCustomDataKey(),c=n.project.linkersCustomData.get(o);if(!c)throw new bJt.UsageError(`The project in ${u1.formatUtils.pretty(n.project.configuration,`${n.project.cwd}/package.json`,u1.formatUtils.Type.PATH)} doesn't seem to have been installed - running an install there might help`);let a=e.match(/(^.*\/node_modules\/(@[^/]*\/)?[^/]+)(\/.*$)/);if(a){let C=c.locatorByPath.get(a[1]);if(C)return C}let p=e,_=e;do{_=p,p=fh.ppath.dirname(_);let C=c.locatorByPath.get(_);if(C)return C}while(p!==_);return null}makeInstaller(e){return new TJt(e)}isEnabled(e){return e.project.configuration.get("nodeLinker")==="pnpm"}};Cst.PnpmLinker=DJt;var TJt=class{constructor(e){this.opts=e,this.asyncActions=new u1.miscUtils.AsyncActions(10),this.customData={pathsByLocator:new Map,locatorByPath:new Map},this.indexFolderPromise=(0,fh.setupCopyIndex)(fh.xfs,{indexPath:fh.ppath.join(e.project.configuration.get("globalFolder"),"index")})}attachCustomData(e){}async installPackage(e,n,o){switch(e.linkType){case u1.LinkType.SOFT:return this.installPackageSoft(e,n,o);case u1.LinkType.HARD:return this.installPackageHard(e,n,o)}throw new Error("Assertion failed: Unsupported package link type")}async installPackageSoft(e,n,o){let c=fh.ppath.resolve(n.packageFs.getRealPath(),n.prefixPath),a=this.opts.project.tryWorkspaceByLocator(e)?fh.ppath.join(c,fh.Filename.nodeModules):null;return this.customData.pathsByLocator.set(e.locatorHash,{packageLocation:c,dependenciesLocation:a}),{packageLocation:c,buildRequest:null}}async installPackageHard(e,n,o){let c=_ro(e,{project:this.opts.project}),a=c.packageLocation;this.customData.locatorByPath.set(a,u1.structUtils.stringifyLocator(e)),this.customData.pathsByLocator.set(e.locatorHash,c),o.holdFetchResult(this.asyncActions.set(e.locatorHash,async()=>{await fh.xfs.mkdirPromise(a,{recursive:!0}),await fh.xfs.copyPromise(a,n.prefixPath,{baseFs:n.packageFs,overwrite:!1,linkStrategy:{type:"HardlinkFromIndex",indexPath:await this.indexFolderPromise,autoRepair:!0}})}));let _=u1.structUtils.isVirtualLocator(e)?u1.structUtils.devirtualizeLocator(e):e,C={manifest:await u1.Manifest.tryFind(n.prefixPath,{baseFs:n.packageFs})??new u1.Manifest,misc:{hasBindingGyp:XMn.jsInstallUtils.hasBindingGyp(n)}},v=this.opts.project.getDependencyMeta(_,e.version),D=XMn.jsInstallUtils.extractBuildRequest(e,C,v,{configuration:this.opts.project.configuration});return{packageLocation:a,buildRequest:D}}async attachInternalDependencies(e,n){if(this.opts.project.configuration.get("nodeLinker")!=="pnpm"||!ZMn(e,{project:this.opts.project}))return;let o=this.customData.pathsByLocator.get(e.locatorHash);if(typeof o>"u")throw new Error(`Assertion failed: Expected the package to have been registered (${u1.structUtils.stringifyLocator(e)})`);let{dependenciesLocation:c}=o;c&&this.asyncActions.reduce(e.locatorHash,async a=>{await fh.xfs.mkdirPromise(c,{recursive:!0});let p=await Ero(c),_=new Map(p),C=[a],v=(P,G)=>{let K=G;ZMn(G,{project:this.opts.project})||(this.opts.report.reportWarningOnce(u1.MessageName.UNNAMED,"The pnpm linker doesn't support providing different versions to workspaces' peer dependencies"),K=u1.structUtils.devirtualizeLocator(G));let L=this.customData.pathsByLocator.get(K.locatorHash);if(typeof L>"u")throw new Error(`Assertion failed: Expected the package to have been registered (${u1.structUtils.stringifyLocator(G)})`);let oe=u1.structUtils.stringifyIdent(P),ce=fh.ppath.join(c,oe),pe=fh.ppath.relative(fh.ppath.dirname(ce),L.packageLocation),Te=_.get(oe);_.delete(oe),C.push(Promise.resolve().then(async()=>{if(Te){if(Te.isSymbolicLink()&&await fh.xfs.readlinkPromise(ce)===pe)return;await fh.xfs.removePromise(ce)}await fh.xfs.mkdirpPromise(fh.ppath.dirname(ce)),process.platform=="win32"&&this.opts.project.configuration.get("winLinkType")===u1.WindowsLinkType.JUNCTIONS?await fh.xfs.symlinkPromise(L.packageLocation,ce,"junction"):await fh.xfs.symlinkPromise(pe,ce)}))},D=!1;for(let[P,G]of n)P.identHash===e.identHash&&(D=!0),v(P,G);!D&&!this.opts.project.tryWorkspaceByLocator(e)&&v(u1.structUtils.convertLocatorToDescriptor(e),e),C.push(yro(c,_)),await Promise.all(C)})}async attachExternalDependents(e,n){throw new Error("External dependencies haven't been implemented for the pnpm linker")}async finalizeInstall(){let e=e4n(this.opts.project);if(this.opts.project.configuration.get("nodeLinker")!=="pnpm")await fh.xfs.removePromise(e);else{let n;try{n=new Set(await fh.xfs.readdirPromise(e))}catch{n=new Set}for(let{dependenciesLocation:o}of this.customData.pathsByLocator.values()){if(!o)continue;let c=fh.ppath.contains(e,o);if(c===null)continue;let[a]=c.split(fh.ppath.sep);n.delete(a)}await Promise.all([...n].map(async o=>{await fh.xfs.removePromise(fh.ppath.join(e,o))}))}return await this.asyncActions.wait(),await xJt(e),this.opts.project.configuration.get("nodeLinker")!=="node-modules"&&await xJt($Mn(this.opts.project)),{customData:this.customData}}};function $Mn(t){return fh.ppath.join(t.cwd,fh.Filename.nodeModules)}function e4n(t){return fh.ppath.join($Mn(t),".store")}function _ro(t,{project:e}){let n=u1.structUtils.slugifyLocator(t),o=e4n(e),c=fh.ppath.join(o,n,"package"),a=fh.ppath.join(o,n,fh.Filename.nodeModules);return{packageLocation:c,dependenciesLocation:a}}function ZMn(t,{project:e}){return!u1.structUtils.isVirtualLocator(t)||!e.tryWorkspaceByLocator(t)}async function Ero(t){let e=new Map,n=[];try{n=await fh.xfs.readdirPromise(t,{withFileTypes:!0})}catch(o){if(o.code!=="ENOENT")throw o}try{for(let o of n)if(!o.name.startsWith("."))if(o.name.startsWith("@")){let c=await fh.xfs.readdirPromise(fh.ppath.join(t,o.name),{withFileTypes:!0});if(c.length===0)e.set(o.name,o);else for(let a of c)e.set(`${o.name}/${a.name}`,a)}else e.set(o.name,o)}catch(o){if(o.code!=="ENOENT")throw o}return e}async function yro(t,e){let n=[],o=new Set;for(let c of e.keys()){n.push(fh.xfs.removePromise(fh.ppath.join(t,c)));let a=u1.structUtils.tryParseIdent(c)?.scope;a&&o.add(`@${a}`)}return Promise.all(n).then(()=>Promise.all([...o].map(c=>xJt(fh.ppath.join(t,c)))))}async function xJt(t){try{await fh.xfs.rmdirPromise(t)}catch(e){if(e.code!=="ENOENT"&&e.code!=="ENOTEMPTY")throw e}}});var n4n=te(SPe=>{"use strict";Object.defineProperty(SPe,"__esModule",{value:!0});SPe.PnpmLinker=void 0;var r4n=t4n();Object.defineProperty(SPe,"PnpmLinker",{enumerable:!0,get:function(){return r4n.PnpmLinker}});var Cro={linkers:[r4n.PnpmLinker]};SPe.default=Cro});var QJt=qt(Da(),1),BPe=qt(Uo(),1),NJt=qt(Uo(),1);var Iro=qt(Da()),vro=qt(Gr()),Sro=qt(Uo()),Bro=qt(w5()),wro=qt(NL()),bro=qt(k2e());ec();var Dro=qt(Gm());Ab();var abt={};mm(abt,{BadgesCommand:()=>vwe,default:()=>xRr});var IRr=qt(Da(),1),vRr=qt(Da(),1),SRr=qt(Gr(),1),BRr=qt(Gr(),1),wRr=qt(Gr(),1),Iwe=qt(Gr(),1),bRr=qt(Gr(),1),DRr=rt("fs"),TRr=rt("fs"),obt=rt("path");var ERr=rt("node:stream"),Cwe=class{stream=new ERr.PassThrough;chunks=[];constructor(){this.stream.on("data",e=>this.chunks.push(e))}get data(){return Buffer.concat(this.chunks).toString()}};var oJe=class{stdout;stderr;stdoutOutput=new Cwe;stderrOutput=new Cwe;constructor(){this.stdout=this.stdoutOutput.stream,this.stderr=this.stderrOutput.stream}get output(){return[this.stdoutOutput.data,this.stderrOutput.data].filter(Boolean).join(` -`)}};var yRr=qt(Gr(),1),ibt=qt(Gr(),1),nC=class t{constructor(e,n){this.stdout=e;this.configuration=n}static PROGRESS_FRAMES=["\u280B","\u2819","\u2839","\u2838","\u283C","\u2834","\u2826","\u2827","\u2807","\u280F"];static PROGRESS_INTERVAL=120;running=!1;position=0;isEnabled(){return this.stdout.isTTY&&!process.env.TOOLS_DISABLE_PROGRESS}start(){this.isEnabled()&&(this.running=!0,this.write(),this.tick())}end(){this.isEnabled()&&this.running&&(this.running=!1,this.clear(!0))}tick(){setTimeout(()=>{this.running&&(this.clear(),this.write(),this.position=this.position===t.PROGRESS_FRAMES.length-1?0:this.position+1,this.tick())},t.PROGRESS_INTERVAL)}write(){let e=t.PROGRESS_FRAMES[this.position],n=ibt.formatUtils.pretty(this.configuration,`YN${yRr.MessageName.UNNAMED.toString(10).padStart(4,"0")}`,"gray");this.stdout.write(`${ibt.formatUtils.pretty(this.configuration,"\u27A4","blueBright")} ${n}: \u2502 ${e} -`)}clear(e=!1){this.stdout.write("\x1B[0A"),e&&this.stdout.write("\x1B[0J")}};var CRr=["@atls/code-service","@atls/schematics","@atls/next-identity-integration","@atls/react-kratos-browser-flows","@atls/nestjs-dataloader","@atls/nestjs-external-renderer","@atls/nestjs-gateway","@atls/nestjs-grpc-errors","@atls/nestjs-grpc-http-proxy","@atls/nestjs-grpc-identity","@atls/nestjs-grpc-playground","@atls/nestjs-grpc-reflection","@atls/nestjs-hydra","@atls/nestjs-keto","@atls/nestjs-kratos","@atls/nestjs-typesense-typeorm","@atls/nestjs-typesense","@atls-ui-generators/button","@atls-ui-generators/input","@atls-ui-generators/icons"],sbt={"@atls/nestjs":{labelColor:"#CB5458",color:"#BE4045"},"@atls/next":{labelColor:"#354247",color:"#1D282D"},"@atls/react":{labelColor:"#43CFF4",color:"#2DBFE6"},"@atls-ui":{labelColor:"#097CEB",color:"#0B6DCC"},tools:{labelColor:"#ECEEF5",color:"#D7DCEB"}};var vwe=class t extends IRr.BaseCommand{static paths=[["badges","generate"]];static VERSIONS_SEPARATOR="[//]: # (VERSIONS)";static BADGE_URL="https://img.shields.io/static/v1";static BADGE_STYLE="for-the-badge";static REGISTRY_URL="https://npmjs.com";static REGISTRY_PACKAGE_PATH="/package";async execute(){let e=await BRr.Configuration.find(this.context.cwd,this.context.plugins),{project:n,workspace:o}=await wRr.Project.find(e,this.context.cwd);if(!o)throw new vRr.WorkspaceRequiredError(n.cwd,this.context.cwd);return await n.restoreInstallState(),(await SRr.StreamReport.start({stdout:this.context.stdout,configuration:e},async a=>{await a.startTimerPromise("Generating badges",async()=>{let p=new nC(this.context.stdout,e);p.start();let _=pe=>{let Te=pe.anchoredLocator.locatorHash,et=new Map,at=[Te];for(;at.length>0;){let Ft=at.shift();if(et.has(Ft))continue;let Bt=n.storedPackages.get(Ft);if(typeof Bt>"u")throw new Error("Assertion failed: Expected the package to be registered");if(et.set(Ft,Bt),Iwe.structUtils.isVirtualLocator(Bt)&&at.push(Iwe.structUtils.devirtualizeLocator(Bt).locatorHash),Ft===Te)for(let Rt of Bt.dependencies.values()){let rr=n.storedResolutions.get(Rt.descriptorHash);if(typeof rr>"u")throw new Error("Assertion failed: Expected the resolution to be registered");at.push(rr)}}return et.values()},v=(()=>{let pe=new Map;for(let Te of n.workspaces)for(let et of _(Te))pe.set(et.locatorHash,et);return pe.values()})(),D=bRr.miscUtils.sortMap([...v],pe=>Iwe.structUtils.stringifyLocator(pe)),P=async pe=>{let Te=Iwe.structUtils.parseDescriptor(pe),et=D.filter(at=>at.scope===Te.scope&&at.name===Te.name);return et.length>0?et.shift().version:""},G=(0,obt.join)(process.cwd(),"README.md"),L=(0,DRr.readFileSync)(G).toString("utf-8").split(t.VERSIONS_SEPARATOR),oe=await Promise.all(CRr.map(async pe=>({name:pe,version:await P(pe)}))),ce=(pe,Te)=>{let et=()=>{let at=Bt=>({labelColor:Bt.labelColor.replace("#",""),color:Bt.color.replace("#","")}),Ft=Object.entries(sbt).find(([Bt])=>Te.name.search(Bt)!==-1);if(Ft){let[,Bt]=Ft;return at(Bt)}return at(sbt.tools)};if(Te.version){let at=`${t.REGISTRY_URL}${t.REGISTRY_PACKAGE_PATH}/${Te.name}`;(0,obt.join)(t.REGISTRY_URL,t.REGISTRY_PACKAGE_PATH,Te.name);let Ft=new URLSearchParams({style:t.BADGE_STYLE,label:Te.name,message:Te.version,...et()}),Bt=`badge`;return`${pe}${((rr,nr)=>`[${rr}](${nr})`)(Bt,at)} `}return pe};L[1]=oe.reduce(ce,""),L[1]=` - -${L[1]} - -`,(0,TRr.writeFileSync)(G,L.join("[//]: # (VERSIONS)")),p.end()})})).exitCode()}};var xRr={commands:[vwe]};var xTt={};mm(xTt,{default:()=>p4r});var $Mr=qt(Da(),1),e4r=qt(Gr(),1),t4r=qt(Gr(),1),IVe=qt(Gr(),1),r4r=qt(Gr(),1),n4r=qt(Uo(),1),vVe=qt(Uo(),1),i4r=qt(QDt(),1);ec();var s4r=qt(NDt(),1);Ab();Ab();Ab();var o4r=qt(sc(),1);var cVe=qt(yf(),1),GOr=qt(yf(),1),cie=qt(sc(),1);var qOr=qt(kLr(),1),Ebe=qt(yf(),1),aVe=qt(yf(),1),jOr=qt(yf(),1);var LDt=rt("node:crypto");var QLr="useandom-26T198340PX75pxJACKVERYMINDBUSHWOLF_GQZbfghjklqvwyzrict";var DGi=128,sie,Vde;function TGi(t){!sie||sie.lengthsie.length&&(LDt.webcrypto.getRandomValues(sie),Vde=0),Vde+=t}function WJe(t=21){TGi(t-=0);let e="";for(let n=Vde-t;n=2,has16m:t>=3}}function DHi(t,{streamIsTTY:e,sniffFlags:n=!0}={}){let o=wHi();o!==void 0&&(iVe=o);let c=n?iVe:o;if(c===0)return 0;if(n){if(aO("color=16m")||aO("color=full")||aO("color=truecolor"))return 3;if(aO("color=256"))return 2}if("TF_BUILD"in r1&&"AGENT_NAME"in r1)return 1;if(t&&!e&&c===void 0)return 0;let a=c||0;if(r1.TERM==="dumb")return a;if(oVe.default.platform==="win32"){let p=NOr.default.release().split(".");return Number(p[0])>=10&&Number(p[2])>=10586?Number(p[2])>=14931?3:2:1}if("CI"in r1)return"GITHUB_ACTIONS"in r1||"GITEA_ACTIONS"in r1?3:["TRAVIS","CIRCLECI","APPVEYOR","GITLAB_CI","BUILDKITE","DRONE"].some(p=>p in r1)||r1.CI_NAME==="codeship"?1:a;if("TEAMCITY_VERSION"in r1)return/^(9\.(0*[1-9]\d*)\.|\d{2,}\.)/.test(r1.TEAMCITY_VERSION)?1:0;if(r1.COLORTERM==="truecolor"||r1.TERM==="xterm-kitty")return 3;if("TERM_PROGRAM"in r1){let p=Number.parseInt((r1.TERM_PROGRAM_VERSION||"").split(".")[0],10);switch(r1.TERM_PROGRAM){case"iTerm.app":return p>=3?3:2;case"Apple_Terminal":return 2}}return/-256(color)?$/i.test(r1.TERM)?2:/^screen|^xterm|^vt100|^vt220|^rxvt|color|ansi|cygwin|linux/i.test(r1.TERM)||"COLORTERM"in r1?1:a}function sVe(t,e={}){let n=DHi(t,{streamIsTTY:t&&t.isTTY,...e});return bHi(n)}var Jgo={stdout:sVe({isTTY:eTt.default.isatty(1)}),stderr:sVe({isTTY:eTt.default.isatty(2)})};var{level:THi}=sVe({isTTY:!0})||{level:0},ROr=THi>=1,FOr=(t,e,n)=>(0,POr.codeFrameColumns)(t,{start:{column:n,line:e}},{highlightCode:ROr,forceColor:ROr});var Xde=({children:t,line:e,column:n})=>OOr.default.createElement(LOr.Text,null,FOr(t,e,n));var MOr=rt("node:fs"),UOr=t=>{if(t.sourceMap)return t.sourceMap.payload.sourcesContent[0];if(t.file)try{return(0,MOr.readFileSync)(t.file,"utf-8")}catch{}return null};var Zde=({children:t})=>{let e=(0,tTt.useMemo)(()=>(0,qOr.parse)(t),[t]),n=(0,tTt.useMemo)(()=>e.topFrame?UOr(e.topFrame):null,[e]);return e?W5.default.createElement(aVe.Box,{flexDirection:"column",flexGrow:1},!!n&&!!e.topFrame?.line&&W5.default.createElement(aVe.Box,null,W5.default.createElement(Xde,{line:e.topFrame.line,column:e.topFrame.column},n)),e.frames.map(o=>W5.default.createElement(aVe.Box,{key:WJe(),justifyContent:"flex-end"},W5.default.createElement(Ebe.Text,null,o.function),W5.default.createElement(jOr.Spacer,null),W5.default.createElement(Ebe.Text,{color:"gray"},o.file),!!o.line&&W5.default.createElement(Ebe.Text,{color:"gray"},":",o.line),!!o.column&&W5.default.createElement(Ebe.Text,{color:"gray"},":",o.column)))):null};var xHi=({children:t})=>t?cie.default.createElement(cVe.Box,{marginBottom:1},cie.default.createElement(GOr.Text,{bold:!0,color:"red"},t)):null,HOr=({error:t})=>cie.default.createElement(cVe.Box,{flexDirection:"column"},cie.default.createElement(xHi,null,t.message),!!t.stack&&cie.default.createElement(cVe.Box,null,cie.default.createElement(Zde,null,t.stack)));var nTt=qt(yf(),1),WOr=qt(yf(),1),lVe=qt(sc(),1);var y3=qt(rt("node:process"),1);function rTt(){return y3.default.platform!=="win32"?y3.default.env.TERM!=="linux":!!y3.default.env.WT_SESSION||!!y3.default.env.TERMINUS_SUBLIME||y3.default.env.ConEmuTask==="{cmd::Cmder}"||y3.default.env.TERM_PROGRAM==="Terminus-Sublime"||y3.default.env.TERM_PROGRAM==="vscode"||y3.default.env.TERM==="xterm-256color"||y3.default.env.TERM==="alacritty"||y3.default.env.TERMINAL_EMULATOR==="JetBrains-JediTerm"}var JOr={circleQuestionMark:"(?)",questionMarkPrefix:"(?)",square:"\u2588",squareDarkShade:"\u2593",squareMediumShade:"\u2592",squareLightShade:"\u2591",squareTop:"\u2580",squareBottom:"\u2584",squareLeft:"\u258C",squareRight:"\u2590",squareCenter:"\u25A0",bullet:"\u25CF",dot:"\u2024",ellipsis:"\u2026",pointerSmall:"\u203A",triangleUp:"\u25B2",triangleUpSmall:"\u25B4",triangleDown:"\u25BC",triangleDownSmall:"\u25BE",triangleLeftSmall:"\u25C2",triangleRightSmall:"\u25B8",home:"\u2302",heart:"\u2665",musicNote:"\u266A",musicNoteBeamed:"\u266B",arrowUp:"\u2191",arrowDown:"\u2193",arrowLeft:"\u2190",arrowRight:"\u2192",arrowLeftRight:"\u2194",arrowUpDown:"\u2195",almostEqual:"\u2248",notEqual:"\u2260",lessOrEqual:"\u2264",greaterOrEqual:"\u2265",identical:"\u2261",infinity:"\u221E",subscriptZero:"\u2080",subscriptOne:"\u2081",subscriptTwo:"\u2082",subscriptThree:"\u2083",subscriptFour:"\u2084",subscriptFive:"\u2085",subscriptSix:"\u2086",subscriptSeven:"\u2087",subscriptEight:"\u2088",subscriptNine:"\u2089",oneHalf:"\xBD",oneThird:"\u2153",oneQuarter:"\xBC",oneFifth:"\u2155",oneSixth:"\u2159",oneEighth:"\u215B",twoThirds:"\u2154",twoFifths:"\u2156",threeQuarters:"\xBE",threeFifths:"\u2157",threeEighths:"\u215C",fourFifths:"\u2158",fiveSixths:"\u215A",fiveEighths:"\u215D",sevenEighths:"\u215E",line:"\u2500",lineBold:"\u2501",lineDouble:"\u2550",lineDashed0:"\u2504",lineDashed1:"\u2505",lineDashed2:"\u2508",lineDashed3:"\u2509",lineDashed4:"\u254C",lineDashed5:"\u254D",lineDashed6:"\u2574",lineDashed7:"\u2576",lineDashed8:"\u2578",lineDashed9:"\u257A",lineDashed10:"\u257C",lineDashed11:"\u257E",lineDashed12:"\u2212",lineDashed13:"\u2013",lineDashed14:"\u2010",lineDashed15:"\u2043",lineVertical:"\u2502",lineVerticalBold:"\u2503",lineVerticalDouble:"\u2551",lineVerticalDashed0:"\u2506",lineVerticalDashed1:"\u2507",lineVerticalDashed2:"\u250A",lineVerticalDashed3:"\u250B",lineVerticalDashed4:"\u254E",lineVerticalDashed5:"\u254F",lineVerticalDashed6:"\u2575",lineVerticalDashed7:"\u2577",lineVerticalDashed8:"\u2579",lineVerticalDashed9:"\u257B",lineVerticalDashed10:"\u257D",lineVerticalDashed11:"\u257F",lineDownLeft:"\u2510",lineDownLeftArc:"\u256E",lineDownBoldLeftBold:"\u2513",lineDownBoldLeft:"\u2512",lineDownLeftBold:"\u2511",lineDownDoubleLeftDouble:"\u2557",lineDownDoubleLeft:"\u2556",lineDownLeftDouble:"\u2555",lineDownRight:"\u250C",lineDownRightArc:"\u256D",lineDownBoldRightBold:"\u250F",lineDownBoldRight:"\u250E",lineDownRightBold:"\u250D",lineDownDoubleRightDouble:"\u2554",lineDownDoubleRight:"\u2553",lineDownRightDouble:"\u2552",lineUpLeft:"\u2518",lineUpLeftArc:"\u256F",lineUpBoldLeftBold:"\u251B",lineUpBoldLeft:"\u251A",lineUpLeftBold:"\u2519",lineUpDoubleLeftDouble:"\u255D",lineUpDoubleLeft:"\u255C",lineUpLeftDouble:"\u255B",lineUpRight:"\u2514",lineUpRightArc:"\u2570",lineUpBoldRightBold:"\u2517",lineUpBoldRight:"\u2516",lineUpRightBold:"\u2515",lineUpDoubleRightDouble:"\u255A",lineUpDoubleRight:"\u2559",lineUpRightDouble:"\u2558",lineUpDownLeft:"\u2524",lineUpBoldDownBoldLeftBold:"\u252B",lineUpBoldDownBoldLeft:"\u2528",lineUpDownLeftBold:"\u2525",lineUpBoldDownLeftBold:"\u2529",lineUpDownBoldLeftBold:"\u252A",lineUpDownBoldLeft:"\u2527",lineUpBoldDownLeft:"\u2526",lineUpDoubleDownDoubleLeftDouble:"\u2563",lineUpDoubleDownDoubleLeft:"\u2562",lineUpDownLeftDouble:"\u2561",lineUpDownRight:"\u251C",lineUpBoldDownBoldRightBold:"\u2523",lineUpBoldDownBoldRight:"\u2520",lineUpDownRightBold:"\u251D",lineUpBoldDownRightBold:"\u2521",lineUpDownBoldRightBold:"\u2522",lineUpDownBoldRight:"\u251F",lineUpBoldDownRight:"\u251E",lineUpDoubleDownDoubleRightDouble:"\u2560",lineUpDoubleDownDoubleRight:"\u255F",lineUpDownRightDouble:"\u255E",lineDownLeftRight:"\u252C",lineDownBoldLeftBoldRightBold:"\u2533",lineDownLeftBoldRightBold:"\u252F",lineDownBoldLeftRight:"\u2530",lineDownBoldLeftBoldRight:"\u2531",lineDownBoldLeftRightBold:"\u2532",lineDownLeftRightBold:"\u252E",lineDownLeftBoldRight:"\u252D",lineDownDoubleLeftDoubleRightDouble:"\u2566",lineDownDoubleLeftRight:"\u2565",lineDownLeftDoubleRightDouble:"\u2564",lineUpLeftRight:"\u2534",lineUpBoldLeftBoldRightBold:"\u253B",lineUpLeftBoldRightBold:"\u2537",lineUpBoldLeftRight:"\u2538",lineUpBoldLeftBoldRight:"\u2539",lineUpBoldLeftRightBold:"\u253A",lineUpLeftRightBold:"\u2536",lineUpLeftBoldRight:"\u2535",lineUpDoubleLeftDoubleRightDouble:"\u2569",lineUpDoubleLeftRight:"\u2568",lineUpLeftDoubleRightDouble:"\u2567",lineUpDownLeftRight:"\u253C",lineUpBoldDownBoldLeftBoldRightBold:"\u254B",lineUpDownBoldLeftBoldRightBold:"\u2548",lineUpBoldDownLeftBoldRightBold:"\u2547",lineUpBoldDownBoldLeftRightBold:"\u254A",lineUpBoldDownBoldLeftBoldRight:"\u2549",lineUpBoldDownLeftRight:"\u2540",lineUpDownBoldLeftRight:"\u2541",lineUpDownLeftBoldRight:"\u253D",lineUpDownLeftRightBold:"\u253E",lineUpBoldDownBoldLeftRight:"\u2542",lineUpDownLeftBoldRightBold:"\u253F",lineUpBoldDownLeftBoldRight:"\u2543",lineUpBoldDownLeftRightBold:"\u2544",lineUpDownBoldLeftBoldRight:"\u2545",lineUpDownBoldLeftRightBold:"\u2546",lineUpDoubleDownDoubleLeftDoubleRightDouble:"\u256C",lineUpDoubleDownDoubleLeftRight:"\u256B",lineUpDownLeftDoubleRightDouble:"\u256A",lineCross:"\u2573",lineBackslash:"\u2572",lineSlash:"\u2571"},VOr={tick:"\u2714",info:"\u2139",warning:"\u26A0",cross:"\u2718",squareSmall:"\u25FB",squareSmallFilled:"\u25FC",circle:"\u25EF",circleFilled:"\u25C9",circleDotted:"\u25CC",circleDouble:"\u25CE",circleCircle:"\u24DE",circleCross:"\u24E7",circlePipe:"\u24BE",radioOn:"\u25C9",radioOff:"\u25EF",checkboxOn:"\u2612",checkboxOff:"\u2610",checkboxCircleOn:"\u24E7",checkboxCircleOff:"\u24BE",pointer:"\u276F",triangleUpOutline:"\u25B3",triangleLeft:"\u25C0",triangleRight:"\u25B6",lozenge:"\u25C6",lozengeOutline:"\u25C7",hamburger:"\u2630",smiley:"\u32E1",mustache:"\u0DF4",star:"\u2605",play:"\u25B6",nodejs:"\u2B22",oneSeventh:"\u2150",oneNinth:"\u2151",oneTenth:"\u2152"},kHi={tick:"\u221A",info:"i",warning:"\u203C",cross:"\xD7",squareSmall:"\u25A1",squareSmallFilled:"\u25A0",circle:"( )",circleFilled:"(*)",circleDotted:"( )",circleDouble:"( )",circleCircle:"(\u25CB)",circleCross:"(\xD7)",circlePipe:"(\u2502)",radioOn:"(*)",radioOff:"( )",checkboxOn:"[\xD7]",checkboxOff:"[ ]",checkboxCircleOn:"(\xD7)",checkboxCircleOff:"( )",pointer:">",triangleUpOutline:"\u2206",triangleLeft:"\u25C4",triangleRight:"\u25BA",lozenge:"\u2666",lozengeOutline:"\u25CA",hamburger:"\u2261",smiley:"\u263A",mustache:"\u250C\u2500\u2510",star:"\u2736",play:"\u25BA",nodejs:"\u2666",oneSeventh:"1/7",oneNinth:"1/9",oneTenth:"1/10"},QHi={...JOr,...VOr},NHi={...JOr,...kHi},RHi=rTt(),PHi=RHi?QHi:NHi,Xz=PHi,Amo=Object.entries(VOr);var YOr=({isSelected:t=!1})=>lVe.default.createElement(WOr.Box,{marginRight:1},t?lVe.default.createElement(nTt.Text,{color:"cyanBright"},Xz.pointer):lVe.default.createElement(nTt.Text,null," "));var FHi=qt(yf(),1),LHi=qt(yf(),1),OHi=qt(sc(),1);var MHi=qt(sc(),1);var zOr=qt(yf(),1),KOr=qt(sc(),1),XOr=qt(sc(),1),iTt=qt(sc(),1),UHi=({value:t,useSubmit:e})=>{let{stdin:n}=(0,zOr.useStdin)();return e(t),(0,KOr.useEffect)(()=>{n?.emit("keypress","",{name:"return"})},[n]),null},ZOr=t=>({useSubmit:n})=>{let[o,c]=(0,XOr.useState)();return o?iTt.default.createElement(UHi,{value:o,useSubmit:n}):iTt.default.createElement(t,{onSubmit:c})};var UMr=qt(yf(),1),CTt=qt(yf(),1),qMr=qt(sc(),1),jMr=qt(sc(),1);var uVe=qt(sc(),1),ybe=qt(yf(),1);var $Or=qt(rt("node:process"),1);var cO=qt(rt("node:process"),1);function sTt(){return cO.default.platform!=="win32"?cO.default.env.TERM!=="linux":!!cO.default.env.CI||!!cO.default.env.WT_SESSION||!!cO.default.env.TERMINUS_SUBLIME||cO.default.env.ConEmuTask==="{cmd::Cmder}"||cO.default.env.TERM_PROGRAM==="Terminus-Sublime"||cO.default.env.TERM_PROGRAM==="vscode"||cO.default.env.TERM==="xterm-256color"||cO.default.env.TERM==="alacritty"||cO.default.env.TERMINAL_EMULATOR==="JetBrains-JediTerm"}var{platform:qHi}=$Or.default,eMr={square:"\u2588",squareDarkShade:"\u2593",squareMediumShade:"\u2592",squareLightShade:"\u2591",squareTop:"\u2580",squareBottom:"\u2584",squareLeft:"\u258C",squareRight:"\u2590",squareCenter:"\u25A0",bullet:"\u25CF",dot:"\u2024",ellipsis:"\u2026",pointerSmall:"\u203A",triangleUp:"\u25B2",triangleUpSmall:"\u25B4",triangleDown:"\u25BC",triangleDownSmall:"\u25BE",triangleLeftSmall:"\u25C2",triangleRightSmall:"\u25B8",home:"\u2302",heart:"\u2665",musicNote:"\u266A",musicNoteBeamed:"\u266B",arrowUp:"\u2191",arrowDown:"\u2193",arrowLeft:"\u2190",arrowRight:"\u2192",arrowLeftRight:"\u2194",arrowUpDown:"\u2195",almostEqual:"\u2248",notEqual:"\u2260",lessOrEqual:"\u2264",greaterOrEqual:"\u2265",identical:"\u2261",infinity:"\u221E",subscriptZero:"\u2080",subscriptOne:"\u2081",subscriptTwo:"\u2082",subscriptThree:"\u2083",subscriptFour:"\u2084",subscriptFive:"\u2085",subscriptSix:"\u2086",subscriptSeven:"\u2087",subscriptEight:"\u2088",subscriptNine:"\u2089",oneHalf:"\xBD",oneThird:"\u2153",oneQuarter:"\xBC",oneFifth:"\u2155",oneSixth:"\u2159",oneEighth:"\u215B",twoThirds:"\u2154",twoFifths:"\u2156",threeQuarters:"\xBE",threeFifths:"\u2157",threeEighths:"\u215C",fourFifths:"\u2158",fiveSixths:"\u215A",fiveEighths:"\u215D",sevenEighths:"\u215E",line:"\u2500",lineBold:"\u2501",lineDouble:"\u2550",lineDashed0:"\u2504",lineDashed1:"\u2505",lineDashed2:"\u2508",lineDashed3:"\u2509",lineDashed4:"\u254C",lineDashed5:"\u254D",lineDashed6:"\u2574",lineDashed7:"\u2576",lineDashed8:"\u2578",lineDashed9:"\u257A",lineDashed10:"\u257C",lineDashed11:"\u257E",lineDashed12:"\u2212",lineDashed13:"\u2013",lineDashed14:"\u2010",lineDashed15:"\u2043",lineVertical:"\u2502",lineVerticalBold:"\u2503",lineVerticalDouble:"\u2551",lineVerticalDashed0:"\u2506",lineVerticalDashed1:"\u2507",lineVerticalDashed2:"\u250A",lineVerticalDashed3:"\u250B",lineVerticalDashed4:"\u254E",lineVerticalDashed5:"\u254F",lineVerticalDashed6:"\u2575",lineVerticalDashed7:"\u2577",lineVerticalDashed8:"\u2579",lineVerticalDashed9:"\u257B",lineVerticalDashed10:"\u257D",lineVerticalDashed11:"\u257F",lineDownLeft:"\u2510",lineDownLeftArc:"\u256E",lineDownBoldLeftBold:"\u2513",lineDownBoldLeft:"\u2512",lineDownLeftBold:"\u2511",lineDownDoubleLeftDouble:"\u2557",lineDownDoubleLeft:"\u2556",lineDownLeftDouble:"\u2555",lineDownRight:"\u250C",lineDownRightArc:"\u256D",lineDownBoldRightBold:"\u250F",lineDownBoldRight:"\u250E",lineDownRightBold:"\u250D",lineDownDoubleRightDouble:"\u2554",lineDownDoubleRight:"\u2553",lineDownRightDouble:"\u2552",lineUpLeft:"\u2518",lineUpLeftArc:"\u256F",lineUpBoldLeftBold:"\u251B",lineUpBoldLeft:"\u251A",lineUpLeftBold:"\u2519",lineUpDoubleLeftDouble:"\u255D",lineUpDoubleLeft:"\u255C",lineUpLeftDouble:"\u255B",lineUpRight:"\u2514",lineUpRightArc:"\u2570",lineUpBoldRightBold:"\u2517",lineUpBoldRight:"\u2516",lineUpRightBold:"\u2515",lineUpDoubleRightDouble:"\u255A",lineUpDoubleRight:"\u2559",lineUpRightDouble:"\u2558",lineUpDownLeft:"\u2524",lineUpBoldDownBoldLeftBold:"\u252B",lineUpBoldDownBoldLeft:"\u2528",lineUpDownLeftBold:"\u2525",lineUpBoldDownLeftBold:"\u2529",lineUpDownBoldLeftBold:"\u252A",lineUpDownBoldLeft:"\u2527",lineUpBoldDownLeft:"\u2526",lineUpDoubleDownDoubleLeftDouble:"\u2563",lineUpDoubleDownDoubleLeft:"\u2562",lineUpDownLeftDouble:"\u2561",lineUpDownRight:"\u251C",lineUpBoldDownBoldRightBold:"\u2523",lineUpBoldDownBoldRight:"\u2520",lineUpDownRightBold:"\u251D",lineUpBoldDownRightBold:"\u2521",lineUpDownBoldRightBold:"\u2522",lineUpDownBoldRight:"\u251F",lineUpBoldDownRight:"\u251E",lineUpDoubleDownDoubleRightDouble:"\u2560",lineUpDoubleDownDoubleRight:"\u255F",lineUpDownRightDouble:"\u255E",lineDownLeftRight:"\u252C",lineDownBoldLeftBoldRightBold:"\u2533",lineDownLeftBoldRightBold:"\u252F",lineDownBoldLeftRight:"\u2530",lineDownBoldLeftBoldRight:"\u2531",lineDownBoldLeftRightBold:"\u2532",lineDownLeftRightBold:"\u252E",lineDownLeftBoldRight:"\u252D",lineDownDoubleLeftDoubleRightDouble:"\u2566",lineDownDoubleLeftRight:"\u2565",lineDownLeftDoubleRightDouble:"\u2564",lineUpLeftRight:"\u2534",lineUpBoldLeftBoldRightBold:"\u253B",lineUpLeftBoldRightBold:"\u2537",lineUpBoldLeftRight:"\u2538",lineUpBoldLeftBoldRight:"\u2539",lineUpBoldLeftRightBold:"\u253A",lineUpLeftRightBold:"\u2536",lineUpLeftBoldRight:"\u2535",lineUpDoubleLeftDoubleRightDouble:"\u2569",lineUpDoubleLeftRight:"\u2568",lineUpLeftDoubleRightDouble:"\u2567",lineUpDownLeftRight:"\u253C",lineUpBoldDownBoldLeftBoldRightBold:"\u254B",lineUpDownBoldLeftBoldRightBold:"\u2548",lineUpBoldDownLeftBoldRightBold:"\u2547",lineUpBoldDownBoldLeftRightBold:"\u254A",lineUpBoldDownBoldLeftBoldRight:"\u2549",lineUpBoldDownLeftRight:"\u2540",lineUpDownBoldLeftRight:"\u2541",lineUpDownLeftBoldRight:"\u253D",lineUpDownLeftRightBold:"\u253E",lineUpBoldDownBoldLeftRight:"\u2542",lineUpDownLeftBoldRightBold:"\u253F",lineUpBoldDownLeftBoldRight:"\u2543",lineUpBoldDownLeftRightBold:"\u2544",lineUpDownBoldLeftBoldRight:"\u2545",lineUpDownBoldLeftRightBold:"\u2546",lineUpDoubleDownDoubleLeftDoubleRightDouble:"\u256C",lineUpDoubleDownDoubleLeftRight:"\u256B",lineUpDownLeftDoubleRightDouble:"\u256A",lineCross:"\u2573",lineBackslash:"\u2572",lineSlash:"\u2571"},jHi={...eMr,...qHi==="linux"?{circleQuestionMark:"?\u20DD",questionMarkPrefix:"?\u20DD"}:{circleQuestionMark:"?",questionMarkPrefix:"?"},tick:"\u2714",info:"\u2139",warning:"\u26A0",cross:"\u2718",squareSmall:"\u25FB",squareSmallFilled:"\u25FC",circle:"\u25EF",circleFilled:"\u25C9",circleDotted:"\u25CC",circleDouble:"\u25CE",circleCircle:"\u24DE",circleCross:"\u24E7",circlePipe:"\u24BE",radioOn:"\u25C9",radioOff:"\u25EF",checkboxOn:"\u2612",checkboxOff:"\u2610",checkboxCircleOn:"\u24E7",checkboxCircleOff:"\u24BE",pointer:"\u276F",triangleUpOutline:"\u25B3",triangleLeft:"\u25C0",triangleRight:"\u25B6",lozenge:"\u25C6",lozengeOutline:"\u25C7",hamburger:"\u2630",smiley:"\u32E1",mustache:"\u0DF4",star:"\u2605",play:"\u25B6",nodejs:"\u2B22",oneSeventh:"\u2150",oneNinth:"\u2151",oneTenth:"\u2152"},GHi={...eMr,tick:"\u221A",info:"i",warning:"\u203C",cross:"\xD7",squareSmall:"\u25A1",squareSmallFilled:"\u25A0",circle:"( )",circleFilled:"(*)",circleDotted:"( )",circleDouble:"( )",circleCircle:"(\u25CB)",circleCross:"(\xD7)",circlePipe:"(\u2502)",circleQuestionMark:"(?)",radioOn:"(*)",radioOff:"( )",checkboxOn:"[\xD7]",checkboxOff:"[ ]",checkboxCircleOn:"(\xD7)",checkboxCircleOff:"( )",questionMarkPrefix:"\uFF1F",pointer:">",triangleUpOutline:"\u2206",triangleLeft:"\u25C4",triangleRight:"\u25BA",lozenge:"\u2666",lozengeOutline:"\u25CA",hamburger:"\u2261",smiley:"\u263A",mustache:"\u250C\u2500\u2510",star:"\u2736",play:"\u25BA",nodejs:"\u2666",oneSeventh:"1/7",oneNinth:"1/9",oneTenth:"1/10"},HHi=sTt(),JHi=HHi?jHi:GHi,tMr=JHi;function VHi({isSelected:t=!1}){return uVe.default.createElement(ybe.Box,{marginRight:1},t?uVe.default.createElement(ybe.Text,{color:"blue"},tMr.pointer):uVe.default.createElement(ybe.Text,null," "))}var oTt=VHi;var rMr=qt(sc(),1),nMr=qt(yf(),1);function WHi({isSelected:t=!1,label:e}){return rMr.createElement(nMr.Text,{color:t?"blue":void 0},e)}var aTt=WHi;var wbe=qt(sc(),1),OG=qt(sc(),1),MMr=qt(ETt(),1),bbe=qt(yTt(),1),Dbe=qt(yf(),1);function SVi({items:t=[],isFocused:e=!0,initialIndex:n=0,indicatorComponent:o=oTt,itemComponent:c=aTt,limit:a,onSelect:p,onHighlight:_}){let C=typeof a=="number"&&t.length>a,v=C?Math.min(a,t.length):t.length,D=v-1,[P,G]=(0,OG.useState)(n>D?D-n:0),[K,L]=(0,OG.useState)(n?n>D?D:n:0),oe=(0,OG.useRef)(t);(0,OG.useEffect)(()=>{(0,MMr.default)(oe.current.map(pe=>pe.value),t.map(pe=>pe.value))||(G(0),L(0)),oe.current=t},[t]),(0,Dbe.useInput)((0,OG.useCallback)((pe,Te)=>{if(pe==="k"||Te.upArrow){let et=(C?v:t.length)-1,at=K===0,Ft=C?K:et,Bt=at?P+1:P,Rt=at?Ft:K-1;G(Bt),L(Rt);let rr=C?(0,bbe.default)(t,Bt).slice(0,v):t;typeof _=="function"&&_(rr[Rt])}if(pe==="j"||Te.downArrow){let et=K===(C?v:t.length)-1,at=C?K:0,Ft=et?P-1:P,Bt=et?at:K+1;G(Ft),L(Bt);let Rt=C?(0,bbe.default)(t,Ft).slice(0,v):t;typeof _=="function"&&_(Rt[Bt])}if(Te.return){let et=C?(0,bbe.default)(t,P).slice(0,v):t;typeof p=="function"&&p(et[K])}},[C,v,P,K,t,p,_]),{isActive:e});let ce=C?(0,bbe.default)(t,P).slice(0,v):t;return wbe.default.createElement(Dbe.Box,{flexDirection:"column"},ce.map((pe,Te)=>{let et=Te===K;return wbe.default.createElement(Dbe.Box,{key:pe.key??pe.value},wbe.default.createElement(o,{isSelected:et}),wbe.default.createElement(c,{...pe,isSelected:et}))}))}var pie=SVi;var rhe=qt(sc(),1);var wVi=({onSubmit:t,...e})=>((0,qMr.useEffect)(()=>{t(e)},[e,t]),null),GMr=({onSubmit:t})=>{let[e,n]=(0,jMr.useState)();return e?rhe.default.createElement(wVi,{type:e,onSubmit:t}):rhe.default.createElement(CTt.Box,{flexDirection:"column"},rhe.default.createElement(CTt.Box,{marginRight:1},rhe.default.createElement(UMr.Text,{bold:!0,color:"cyanBright"},"Type of project:")),rhe.default.createElement(pie,{items:[{label:"Project",value:"project"},{label:"Libraries",value:"libraries"}],onSelect:o=>n(o.value),indicatorComponent:YOr}))};var VMr=rt("node:fs/promises"),xbe=rt("node:fs/promises"),WMr=rt("node:fs/promises"),nhe=rt("node:path"),ITt=rt("node:path"),YMr=rt("node:worker_threads"),zMr=qt(JMr(),1),vB=class t{static async run(e,n,o){let c=await t.build(e,n,o);return new Promise((a,p)=>{let _=C=>{C!==0&&p(new Error(`Worker stopped with exit code ${C}`))};c.once("message",C=>{c.off("error",p),c.off("exit",_),a(C)}),c.once("error",p),c.once("exit",_)})}static async watch(e,n,o,c){let a=await t.build(e,n,o);return new Promise((p,_)=>{let C=D=>{a.stdin&&a.stdin.write(D)},v=D=>{process.stdin.off("data",C),D!==0?_(new Error(`Worker stopped with exit code ${D}`)):p()};process.stdin.on("data",C),a.on("message",c),a.once("error",_),a.once("exit",v)})}static async build(e,n,o){let c=(0,zMr.fastHashCode)(n,{forcePositive:!0}),a=(0,nhe.join)(e,`.yarn/dist/${c}.mjs`);try{try{await(0,xbe.access)((0,ITt.dirname)(a))}catch{await(0,WMr.mkdir)((0,ITt.dirname)(a),{recursive:!0})}await(0,xbe.access)(a)}catch{await(0,VMr.writeFile)(a,n)}let p=[];this.silenceWarnings(p);try{await(0,xbe.access)((0,nhe.join)(e,".pnp.cjs")),p.push("--require"),p.push((0,nhe.join)(e,".pnp.cjs"))}catch{}try{await(0,xbe.access)((0,nhe.join)(e,".pnp.cjs")),p.push("--loader"),p.push((0,nhe.join)(e,".pnp.loader.mjs"))}catch{}return new YMr.Worker(a,{execArgv:[...p,...process.execArgv],workerData:o,env:process.env,stdin:!0})}static silenceWarnings(e){e.push("--no-warnings="+"ExperimentalWarning")}};var KMr=rt("node:zlib"),vTt,STt=()=>(typeof vTt>"u"&&(vTt=(0,KMr.brotliDecompressSync)(Buffer.from("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","base64")).toString()),vTt);var ihe=class{constructor(e,n=!1,o=!1){this.cwd=e;this.force=n;this.dryRun=o}generate(e,n={}){return vB.run(this.cwd,STt(),{type:"generate",cwd:this.cwd,force:this.force,dryRun:this.dryRun,schematicName:e,options:n})}migrate(e,n,o={}){return vB.run(this.cwd,STt(),{type:"migrate",cwd:this.cwd,force:this.force,dryRun:this.dryRun,migrationVersion:n,schematicName:e,options:o})}};var BTt=qt(cDt(),1),wTt=qt(zbt(),1),bTt=qt(oDt(),1),TTt=qt(xJe(),1),DTt=wTt.default.default||wTt.default,XMr=bTt.default.default||bTt.default,ZMr=BTt.default.default||BTt.default;var E_=(t,e=process.stdout.columns||80)=>{let n=(0,TTt.createNode)("ink-root"),o=DTt.createContainer(n,!1,!1);DTt.updateContainer(t,o,null),n.yogaNode.setWidth(e),n.yogaNode.calculateLayout(void 0,void 0,1);let c=new ZMr({width:n.yogaNode.getComputedWidth(),height:n.yogaNode.getComputedHeight()});return XMr(n,c,{skipStaticElements:!1}),c.get().output};var SVe=class extends $Mr.BaseCommand{static paths=[["generate","project"]];type=hu.String("-t,--type",{validator:_Et(mEt([uBe("project"),uBe("libraries")],{exclusive:!0}))});async requestOptions(){if(this.type)return{type:this.type};let e=(0,s4r.forceStdinTty)(),n=await(0,i4r.renderForm)(ZOr(GMr),{},{stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr});return e&&process.stdin.destroy(),n}async execute(){let e=await e4r.Configuration.find(this.context.cwd,this.context.plugins),{project:n,workspace:o}=await t4r.Project.find(e,this.context.cwd),c=await this.requestOptions();if(!c)return 1;let a=new ihe(n.cwd);return(await r4r.StreamReport.start({stdout:this.context.stdout,configuration:e},async _=>{await _.startTimerPromise("Init Project",async()=>{let C=new nC(this.context.stdout,e);C.start();try{let v=await a.generate("project",c);C.end(),v.forEach(D=>{let P=D.path.startsWith("/")?D.path.slice(1):D.path;D.kind==="error"?_.reportError(IVe.MessageName.UNNAMED,`${P}: ${D.description}`):_.reportInfo(IVe.MessageName.UNNAMED,`${P}: ${D.kind}`)}),await n4r.xfs.writeJsonPromise(vVe.npath.toPortablePath(vVe.npath.join(vVe.npath.fromPortablePath(o.cwd),"package.json")),{...o.manifest.raw,tools:{schematic:{collection:"@atls/schematics",schematic:"project",type:c.type,migration:String(Date.now())}}})}catch(v){C.end(),E_(o4r.default.createElement(HOr,{error:v}),process.stdout.columns-12).split(` -`).forEach(D=>{_.reportError(IVe.MessageName.UNNAMED,D)})}})})).exitCode()}};var a4r=qt(Da(),1),c4r=qt(Gr(),1),l4r=qt(Gr(),1),BVe=qt(Gr(),1),u4r=qt(Gr(),1),f4r=qt(Uo(),1),wVe=qt(Uo(),1),A4r=qt(sc(),1);var bVe=class extends a4r.BaseCommand{static paths=[["migration","up"]];async execute(){let e=await c4r.Configuration.find(this.context.cwd,this.context.plugins),{project:n,workspace:o}=await l4r.Project.find(e,this.context.cwd),c=new ihe(n.cwd);return(await u4r.StreamReport.start({stdout:this.context.stdout,configuration:e},async p=>{await p.startTimerPromise("Run Migrations",async()=>{let _=new nC(this.context.stdout,e);_.start();try{let C=await c.migrate("project",o?.manifest?.raw?.tools?.schematic?.migration||"0");_.end(),C.forEach(v=>{let D=v.path.startsWith("/")?v.path.slice(1):v.path;v.kind==="error"?p.reportError(BVe.MessageName.UNNAMED,`${D}: ${v.description}`):p.reportInfo(BVe.MessageName.UNNAMED,`${D}: ${v.kind}`)}),await f4r.xfs.writeJsonPromise(wVe.npath.toPortablePath(wVe.npath.join(wVe.npath.fromPortablePath(o.cwd),"package.json")),{...o.manifest.raw,tools:{...o.manifest.raw.tools,schematic:{...o.manifest.raw.tools.schematic,migration:String(Date.now())}}})}catch(C){_.end(),E_(A4r.default.createElement(ErrorInfo,{error:C}),process.stdout.columns-12).split(` -`).forEach(v=>{p.reportError(BVe.MessageName.UNNAMED,v)})}})})).exitCode()}};var bVi=(t,e)=>{e.publishConfig&&e.publishConfig.schematics&&(e.schematics=e.publishConfig.schematics)},p4r={commands:[SVe,bVe],hooks:[bVi]};var kTt={};mm(kTt,{CheckCommand:()=>kbe,default:()=>h4r});var d4r=qt(Da(),1),kbe=class extends d4r.BaseCommand{static paths=[["check"]];async execute(){await this.cli.run(["format"]),await this.cli.run(["typecheck"]),await this.cli.run(["lint"])}};var h4r={commands:[kbe]};var IFt={};mm(IFt,{ChecksLintCommand:()=>wTe,ChecksTestIntegrationCommand:()=>TTe,ChecksTestUnitCommand:()=>xTe,ChecksTypeCheckCommand:()=>PTe,default:()=>cKr});var ezr=rt("node:fs"),tzr=qt(Da(),1),rzr=qt(Gr(),1),nzr=qt(Gr(),1),izr=qt(Gr(),1),szr=qt(Gr(),1),ozr=qt(nVe(),1),azr=qt(sc(),1);var she=qt(yf(),1),Qbe=qt(yf(),1),C3=qt(sc(),1);var g4r=({filePath:t,message:e,source:n})=>C3.default.createElement(Qbe.Box,{flexDirection:"column"},C3.default.createElement(Qbe.Box,{marginBottom:1},C3.default.createElement(she.Text,{color:"cyan"},t,C3.default.createElement(she.Text,{color:"yellow"},":",e.line,":",e.column))),C3.default.createElement(Qbe.Box,{marginBottom:1,marginLeft:2},C3.default.createElement(she.Text,{bold:!0,color:"red"},"Error"),C3.default.createElement(she.Text,{color:"white"},": ",e.message),C3.default.createElement(she.Text,{color:"gray"}," ",e.ruleId)),!!n&&C3.default.createElement(Qbe.Box,{marginBottom:1},C3.default.createElement(Xde,{line:e.line,column:e.column},n)));var m4r=rt("node:path"),_4r=rt("node:path"),E4r=qt(yf(),1);var y4r=qt(sc(),1),QTt=qt(sc(),1);var DVe=({filePath:t,source:e,messages:n})=>{let o=(0,y4r.useMemo)(()=>(0,m4r.isAbsolute)(t)?(0,_4r.relative)(process.cwd(),t):t,[t]);return n.length===0?null:QTt.default.createElement(E4r.Box,{flexDirection:"column"},n.map(c=>QTt.default.createElement(g4r,{key:WJe(),filePath:o,message:c,source:e})))};var C4r=rt("node:zlib"),NTt,I4r=()=>(typeof NTt>"u"&&(NTt=(0,C4r.brotliDecompressSync)(Buffer.from("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","base64")).toString()),NTt);var eK=class{constructor(e){this.cwd=e}async run(e,n=[],o){return vB.run(this.cwd,I4r(),{rootCwd:this.cwd,cwd:e,options:o,files:n})}};var $Yr=qt(Jge(),1),ise=qt(Jge(),1);var BO=class{constructor(e){this.name=e;this.octokit=(0,$Yr.getOctokit)(process.env.GITHUB_TOKEN)}octokit;async create(e){return(await this.octokit.rest.checks.create(e)).data}async start(){let{payload:e}=ise.context;return this.create({...ise.context.repo,name:this.name,head_sha:e.after||e.pull_request?.head.sha||process.env.GITHUB_SHA,started_at:new Date().toISOString(),status:"in_progress"})}async complete(e,n){let{payload:o}=ise.context;return this.create({...ise.context.repo,check_run_id:e,name:this.name,head_sha:o.after||o.pull_request?.head.sha||process.env.GITHUB_SHA,completed_at:new Date().toISOString(),status:"completed",conclusion:n.annotations.length>0?"failure":"success",output:n.annotations?.length>50?{...n,annotations:n.annotations.slice(0,50)}:n})}async failure(e){let{payload:n}=ise.context;return this.create({...ise.context.repo,name:this.name,head_sha:n.after||n.pull_request?.head.sha||process.env.GITHUB_SHA,completed_at:new Date().toISOString(),status:"completed",conclusion:"failure",output:e.annotations&&e.annotations.length>50?{...e,annotations:e.annotations.slice(0,50)}:e})}};var wTe=class extends tzr.BaseCommand{static paths=[["checks","lint"]];async execute(){let e=await nzr.Configuration.find(this.context.cwd,this.context.plugins),{project:n}=await szr.Project.find(e,this.context.cwd);return(await rzr.StreamReport.start({stdout:this.context.stdout,configuration:e},async c=>{let a=new BO("Lint"),{id:p}=await a.start(),_=await c.startTimerPromise("Lint",async()=>{try{return await new eK(n.cwd).run(this.context.cwd)}catch(C){await a.failure({title:"Lint run failed",summary:C.message})}});if(_){_.filter(P=>P.messages.length>0).forEach(P=>{E_(azr.default.createElement(DVe,{...P})).split(` -`).forEach(K=>c.reportInfo(izr.MessageName.UNNAMED,K))});let C=this.formatResults(_,n.cwd),v=C.filter(P=>P.annotation_level==="warning").length,D=C.filter(P=>P.annotation_level==="failure").length;await a.complete(p,{title:C.length>0?`Errors ${D}, Warnings ${v}`:"Successful",summary:C.length>0?`Found ${D} errors and ${v} warnings`:"All checks passed",annotations:C})}})).exitCode()}getAnnotationLevel(e){return e===1?"warning":"failure"}formatResults(e,n){return e.filter(o=>o.messages?.length>0).map(({filePath:o,messages:c=[]})=>c.map(a=>{let p=(a.line||0)+1;return{path:n?o.substring(n.length+1):o,start_line:p,end_line:p,annotation_level:this.getAnnotationLevel(a.severity),raw_details:(0,ozr.codeFrameColumns)((0,ezr.readFileSync)(o).toString(),{start:{line:a.line||0,column:a.column||0}},{highlightCode:!1}),title:`(${a.ruleId||"unknown"}): ${a.message}`,message:a.message}})).flat()}};var Szr=qt(Da(),1),Bzr=qt(Gr(),1),wzr=qt(Gr(),1),bzr=qt(Uo(),1);bTe();var lFt={};mm(lFt,{FilesChangedListCommand:()=>DTe,default:()=>Ezr,getChangedCommmits:()=>Azr,getChangedFiles:()=>lH,getCommitData:()=>fzr,getEventCommmits:()=>uzr,getGithubChangedFiles:()=>pzr});var dzr=qt(Da(),1),hzr=qt(Da(),1),gzr=qt(Gr(),1),mzr=qt(Gr(),1),_zr=qt(Gr(),1);ec();var cH=qt(Jge(),1),cFt=qt(Jge(),1),lzr=qt(Gr(),1),uzr=async()=>{if(cH.context.eventName==="push")return cH.context.payload.commits;if(cH.context.eventName==="pull_request"&&cH.context.payload.pull_request){let t=cH.context.payload.pull_request.commits_url;return(0,cFt.getOctokit)(process.env.GITHUB_TOKEN).paginate(`GET ${t}`,cH.context.repo)}return console.log(`Unknown event "${cH.context.eventName}". Only "push" and "pull_request" supported.`),[]},fzr=async t=>await(0,cFt.getOctokit)(process.env.GITHUB_TOKEN).rest.repos.getCommit({...cH.context.repo,ref:t}),Azr=async()=>{let t=await uzr();return Promise.all(t.map(e=>fzr(e.id||e.sha)))},pzr=async()=>(await Azr()).map(e=>e?.data?.files?e.data.files.map(n=>n.filename).filter(Boolean):[]).flat(),lH=async(t,e)=>{if(process.env.GITHUB_EVENT_PATH&&process.env.GITHUB_TOKEN)return pzr();let{stdout:n}=await lzr.execUtils.execvp("git",["diff","--name-only",...e?[e]:[]],{cwd:t.cwd,strict:!0});return n.split(/\r?\n/).filter(Boolean)};var DTe=class extends dzr.BaseCommand{static paths=[["files","changed","list"]];json=hu.Boolean("--json",!1);async execute(){let e=await gzr.Configuration.find(this.context.cwd,this.context.plugins),{project:n,workspace:o}=await mzr.Project.find(e,this.context.cwd);if(!o)throw new hzr.WorkspaceRequiredError(n.cwd,this.context.cwd);return(await _zr.StreamReport.start({configuration:e,json:this.json,stdout:this.context.stdout},async a=>{let p=await lH(n);for(let _ of p)a.reportInfo(null,_),a.reportJson({location:_})})).exitCode()}};var Ezr={commands:[DTe]};var yzr=qt(Gr(),1),Czr=t=>{let{project:e}=t,n=new Set,o=({manifest:c})=>{for(let a of yzr.Manifest.hardDependencies)for(let p of c.getForScope(a).values()){let _=e.tryWorkspaceByDescriptor(p);_&&!n.has(_)&&(n.add(_),o(_))}};return o(t),[...n]};var Izr=qt(Gr(),1);var vzr=t=>{let e=new Set;for(let n of t.project.workspaces)Czr(n).some(c=>Izr.structUtils.areLocatorsEqual(c.anchoredLocator,t.anchoredLocator))&&e.add(n);return[...e]};var Vge=(t,e)=>{let n=new Set;for(let o of t.workspaces)if(e.some(a=>a.startsWith(o.relativeCwd))&&!n.has(o)){n.add(o);for(let a of vzr(o))n.add(a)}return[...n]};var mKe=class extends Szr.BaseCommand{static paths=[["checks","release"]];async execute(){let{project:e}=await wzr.Project.find(await Bzr.Configuration.find(this.context.cwd,this.context.plugins),this.context.cwd),n=Vge(e,await lH(e)),o=new BO("Release"),{id:c}=await o.start();try{let a=[];for await(let p of n)if(p.manifest.scripts.get("build")){let _=new oJe,C=D=>this.context.stdout.write(D);_.stdout.on("data",C),_.stderr.on("data",C);let v=await this.cli.run(["workspace",p.manifest.raw.name,"build"],_);v>0&&a.push({annotation_level:"failure",title:`Error release workspace ${p.manifest.raw.name??p.relativeCwd}`,message:`Exit code ${v}`,raw_details:aH(_.output),path:bzr.ppath.join(p.relativeCwd,"package.json"),start_line:1,end_line:1})}await o.complete(c,{title:a.length>0?`Errors ${a.length}`:"Successful",summary:a.length>0?`Found ${a.length} errors`:"All checks passed",annotations:a})}catch(a){await o.failure({title:"Release run failed",summary:a instanceof Error?a.message:a})}}};var Dzr=qt(Da(),1),Tzr=qt(Gr(),1),xzr=qt(Gr(),1),kzr=qt(Gr(),1),Qzr=qt(Gr(),1),Nzr=qt(Gr(),1),_Ke=class extends Dzr.BaseCommand{static paths=[["checks","run"]];async execute(){let e=await xzr.Configuration.find(this.context.cwd,this.context.plugins),{project:n}=await Qzr.Project.find(e,this.context.cwd);return(await Tzr.StreamReport.start({stdout:this.context.stdout,configuration:e},async c=>{await Promise.all([this.runCheck(n.cwd,["lint"],c),this.runCheck(n.cwd,["typecheck"],c),this.runCheck(n.cwd,["test","unit"],c),this.runCheck(n.cwd,["test","integration"],c)]),await this.runCheck(n.cwd,["release"],c)})).exitCode()}async runCheck(e,n,o){try{let{stdout:c,stderr:a}=await Nzr.execUtils.execvp("yarn",["checks",...n],{cwd:e});this.context.stdout.write(c||a)}catch(c){o.reportError(kzr.MessageName.UNNAMED,`Run check ${n.join(" ")} error: ${c instanceof Error?c.message:c}`)}}};var Lzr=qt(Gr(),1),Ozr=qt(Gr(),1),Mzr=qt(Gr(),1);var Rzr=rt("node:zlib"),uFt,Pzr=()=>(typeof uFt>"u"&&(uFt=(0,Rzr.brotliDecompressSync)(Buffer.from("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","base64")).toString()),uFt);var _7=class{constructor(e){this.cwd=e}async run(e,n,o,c){return c?.[0]===""&&c?.shift(),vB.run(this.cwd,Pzr(),{cwd:e,type:n,options:o,files:c})}};var Fzr=qt(Da(),1);var Wge=class extends Fzr.BaseCommand{formatResults(e,n){return e.testResults.map(({testResults:o,testFilePath:c})=>o.filter(a=>a.status==="failed").map(a=>({path:n?c.substring(n.length+1):c,start_line:a.location?a.location.line+1:1,end_line:a.location?a.location.line+1:1,annotation_level:"failure",raw_details:a.failureMessages.join(` -`),title:a.ancestorTitles.join(" "),message:a.title}))).flat()}};var TTe=class extends Wge{static paths=[["checks","test","integration"]];async execute(){let e=await Ozr.Configuration.find(this.context.cwd,this.context.plugins),{project:n}=await Mzr.Project.find(e,this.context.cwd);return(await Lzr.StreamReport.start({stdout:this.context.stdout,configuration:e},async()=>{let c=new BO("Test:Integration"),{id:a}=await c.start();try{let p=await new _7(n.cwd).run(n.cwd,"integration"),_=this.formatResults(p,n.cwd);await c.complete(a,{title:_.length>0?`Errors ${_.length}`:"Successful",summary:_.length>0?`Found ${_.length} errors`:"All checks passed",annotations:_})}catch(p){await c.failure({title:"Test:Integration run failed",summary:p instanceof Error?p.message:p})}})).exitCode()}};var Uzr=qt(Gr(),1),qzr=qt(Gr(),1),jzr=qt(Gr(),1);var xTe=class extends Wge{static paths=[["checks","test","unit"]];async execute(){let e=await qzr.Configuration.find(this.context.cwd,this.context.plugins),{project:n}=await jzr.Project.find(e,this.context.cwd);return(await Uzr.StreamReport.start({stdout:this.context.stdout,configuration:e},async()=>{let c=new BO("Test:Unit"),{id:a}=await c.start();try{let p=await new _7(n.cwd).run(n.cwd,"unit"),_=this.formatResults(p,n.cwd);await c.complete(a,{title:_.length>0?`Errors ${_.length}`:"Successful",summary:_.length>0?`Found ${_.length} errors`:"All checks passed",annotations:_})}catch(p){await c.failure({title:"Test:Unit run failed",summary:p instanceof Error?p.message:p})}})).exitCode()}};var RTe=rt("node:os"),eKr=qt(Da(),1),tKr=qt(Gr(),1),rKr=qt(Gr(),1),nKr=qt(Gr(),1),iKr=qt(Gr(),1),sKr=qt(nVe(),1),oKr=qt(Uo(),1),CFt=qt(Uo(),1),aKr=qt(sc(),1);var Xzr=rt("node:path"),Zzr=rt("node:path"),QTe=qt(yf(),1),NTe=qt(yf(),1),_Ft=qt(sc(),1),y7=qt(sc(),1);var sse=(t,e,n=0)=>{if(n===void 0&&(n=0),typeof t=="string")return t;if(t===void 0)return"";var o="";if(n){o+=e;for(var c=0;cI_s(v_s(t),e);function h_s(t,e){if(t)if(e){for(let n of t)if(e(n))return!0}else return t.length>0;return!1}function g_s(t){return t}function m_s(t,e){return t===e?0:t===void 0?-1:e===void 0?1:t>1),C=n(t[_],_);switch(o(C,e)){case-1:a=_+1;break;case 0:return _;case 1:p=_-1;break}}return~a}function C_s(t,e,n){let o=E_s(t,e,g_s,__s,n);return o<0&&(o=~o-1),o}var I_s=(t,e)=>{let n=C_s(t,e);return{line:n,character:e-t[n]}},v_s=t=>t?.lineMap;var gFt=qt(Kzr(),1);var mFt={compilerOptions:{lib:["dom","dom.iterable","esnext"],declaration:!1,emitDecoratorMetadata:!0,experimentalDecorators:!0,esModuleInterop:!0,forceConsistentCasingInFileNames:!0,importHelpers:!1,isolatedModules:!1,moduleResolution:"NodeNext",noFallthroughCasesInSwitch:!0,noImplicitAny:!0,noImplicitReturns:!0,noImplicitThis:!0,noUnusedLocals:!1,noUnusedParameters:!1,pretty:!0,removeComments:!0,resolveJsonModule:!0,strict:!0,strictPropertyInitialization:!1,sourceMap:!1,module:"NodeNext",target:"es2022",jsx:"react",outDir:"./dist"},exclude:["**/*/next-env.d.ts","integration","node_modules","src/**/*.spec.ts","src/**/*.test.ts","src/**/*.story.ts","src/**/*.stories.ts","**/*/dist/**/*.d.ts","integration/**/*.test.ts",".idea"]};var kK=({start:t,file:e,messageText:n,code:o})=>{let c=(0,_Ft.useMemo)(()=>e?(0,Xzr.isAbsolute)(e.fileName)?(0,Zzr.relative)(process.cwd(),e?.fileName):e.fileName:null,[e]),a=(0,_Ft.useMemo)(()=>e?.lineMap&&t?EKe(e,t):null,[e,t]);return y7.default.createElement(NTe.Box,{flexDirection:"column",marginBottom:1},!!c&&y7.default.createElement(NTe.Box,{marginBottom:1},y7.default.createElement(QTe.Text,{color:"cyan"},c,!!a&&y7.default.createElement(QTe.Text,{color:"yellow"},":",a.line+1,":",a.character))),y7.default.createElement(NTe.Box,{marginBottom:1},y7.default.createElement(QTe.Text,{bold:!0,color:"red"},"TS",o),y7.default.createElement(QTe.Text,{color:"white"},": ",sse(n,` -`))),!!e?.text&&!!a&&y7.default.createElement(NTe.Box,{marginBottom:1},y7.default.createElement(Xde,{line:a.line+1,column:a.character},e.text)))};var $zr=rt("node:zlib"),EFt,yFt=()=>(typeof EFt>"u"&&(EFt=(0,$zr.brotliDecompressSync)(Buffer.from("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","base64")).toString()),EFt);var C7=class{constructor(e){this.cwd=e}async check(e,n){return process.chdir(this.cwd),vB.run(this.cwd,yFt(),{cwd:e,type:"check",include:n})}async build(e,n=[],o={}){return process.chdir(this.cwd),vB.run(this.cwd,yFt(),{cwd:e,type:"build",include:n,override:o})}};var PTe=class extends eKr.BaseCommand{static paths=[["checks","typecheck"]];async execute(){let e=await tKr.Configuration.find(this.context.cwd,this.context.plugins),{project:n}=await rKr.Project.find(e,this.context.cwd);return(await nKr.StreamReport.start({stdout:this.context.stdout,configuration:e},async c=>{await c.startTimerPromise("Type Check",async()=>{let a=new BO("TypeCheck"),{id:p}=await a.start();try{let C=await new C7(n.cwd).check(n.cwd,n.topLevelWorkspace.manifest.workspaceDefinitions.map(D=>D.pattern));C.forEach(D=>{E_(aKr.default.createElement(kK,{...D})).split(` -`).forEach(G=>c.reportInfo(iKr.MessageName.UNNAMED,G))});let v=[];C.forEach(D=>{if(D.file){let P=D.file.lineMap&&D.start?EKe(D.file,D.start):null;v.push({path:CFt.ppath.normalize(CFt.ppath.relative(n.cwd,D.file.fileName)),title:sse(D.messageText,RTe.EOL).split(RTe.EOL).at(0),message:sse(D.messageText,RTe.EOL),start_line:P?P.line+1:0,end_line:P?P.line+1:0,raw_details:P?(0,sKr.codeFrameColumns)(oKr.xfs.readFileSync(D.file.fileName).toString(),{start:{line:P.line+1,column:P.character+1}},{highlightCode:!1}):sse(D.messageText,RTe.EOL),annotation_level:"failure"})}}),await a.complete(p,{title:C.length>0?`Errors ${v.length}`:"Successful",summary:C.length>0?`Found ${v.length} errors`:"All checks passed",annotations:v})}catch(_){await a.failure({title:"TypeCheck run failed",summary:_ instanceof Error?_.message:_})}})})).exitCode()}};var cKr={commands:[TTe,xTe,PTe,wTe,mKe,_Ke]};var D3t={};mm(D3t,{default:()=>Vun});var itn=qt(Da(),1);var FXr=qt(AKr(),1);var wKr=qt(SKr(),1);function BKr(t){let e=[];return new Promise((n,o)=>t.on("data",c=>e.push(c.toString("utf-8"))).on("error",o).on("end",()=>n(e)))}async function bKr(t,e={}){return BKr((0,wKr.default)(t,{cwd:e.cwd}))}var NKr=qt(rt("path"),1);var zge=qt(rt("node:path"),1);var DKr=qt(rt("node:process"),1),TKr=qt(rt("node:path"),1),SKe=qt(rt("node:fs"),1),xKr=rt("node:url");var vFt=class{value;next;constructor(e){this.value=e}},FTe=class{#e;#t;#r;constructor(){this.clear()}enqueue(e){let n=new vFt(e);this.#e?(this.#t.next=n,this.#t=n):(this.#e=n,this.#t=n),this.#r++}dequeue(){let e=this.#e;if(e)return this.#e=this.#e.next,this.#r--,e.value}peek(){if(this.#e)return this.#e.value}clear(){this.#e=void 0,this.#t=void 0,this.#r=0}get size(){return this.#r}*[Symbol.iterator](){let e=this.#e;for(;e;)yield e.value,e=e.next}};function IKe(t){if(!((Number.isInteger(t)||t===Number.POSITIVE_INFINITY)&&t>0))throw new TypeError("Expected `concurrency` to be a number from 1 and up");let e=new FTe,n=0,o=()=>{n--,e.size>0&&e.dequeue()()},c=async(_,C,v)=>{n++;let D=(async()=>_(...v))();C(D);try{await D}catch{}o()},a=(_,C,v)=>{e.enqueue(c.bind(void 0,_,C,v)),(async()=>(await Promise.resolve(),n0&&e.dequeue()()))()},p=(_,...C)=>new Promise(v=>{a(_,v,C)});return Object.defineProperties(p,{activeCount:{get:()=>n},pendingCount:{get:()=>e.size},clearQueue:{value:()=>{e.clear()}}}),p}var vKe=class extends Error{constructor(e){super(),this.value=e}},O_s=async(t,e)=>e(await t),M_s=async t=>{let e=await Promise.all(t);if(e[1]===!0)throw new vKe(e[0]);return!1};async function SFt(t,e,{concurrency:n=Number.POSITIVE_INFINITY,preserveOrder:o=!0}={}){let c=IKe(n),a=[...t].map(_=>[_,c(O_s,_,e)]),p=IKe(o?1:Number.POSITIVE_INFINITY);try{await Promise.all(a.map(_=>p(M_s,_)))}catch(_){if(_ instanceof vKe)return _.value;throw _}}var kKr={directory:"isDirectory",file:"isFile"};function U_s(t){if(!Object.hasOwnProperty.call(kKr,t))throw new Error(`Invalid type specified: ${t}`)}var q_s=(t,e)=>e[kKr[t]](),j_s=t=>t instanceof URL?(0,xKr.fileURLToPath)(t):t;async function BFt(t,{cwd:e=DKr.default.cwd(),type:n="file",allowSymlinks:o=!0,concurrency:c,preserveOrder:a}={}){U_s(n),e=j_s(e);let p=o?SKe.promises.stat:SKe.promises.lstat;return SFt(t,async _=>{try{let C=await p(TKr.default.resolve(e,_));return q_s(n,C)}catch{return!1}},{concurrency:c,preserveOrder:a})}var QKr=rt("node:url");function wFt(t){return t instanceof URL?(0,QKr.fileURLToPath)(t):t}var G_s=Symbol("findUpStop");async function H_s(t,e={}){let n=zge.default.resolve(wFt(e.cwd)??""),{root:o}=zge.default.parse(n),c=zge.default.resolve(n,wFt(e.stopAt??o)),a=e.limit??Number.POSITIVE_INFINITY,p=[t].flat(),_=async v=>{if(typeof t!="function")return BFt(p,v);let D=await t(v.cwd);return typeof D=="string"?BFt([D],v):D},C=[];for(;;){let v=await _({...e,cwd:n});if(v===G_s||(v&&C.push(zge.default.resolve(n,v)),n===c||C.length>=a))break;n=zge.default.dirname(n)}return C}async function bFt(t,e={}){return(await H_s(t,{...e,limit:1}))[0]}var RKr=J_s;async function J_s(t){let e=await V_s(t);return typeof e!="string"?e:NKr.default.join(e,"..")}async function V_s(t){let e=await bFt(".git",{cwd:t,type:"file"}),n=await bFt(".git",{cwd:t,type:"directory"});return e||n}var FKr=qt(rt("fs/promises"),1);var LTe=qt(rt("path"),1),DFt=qt(rt("fs/promises"),1);async function PKr(t,e){if(typeof e=="string")return LTe.default.resolve(t,e);let n=LTe.default.join(t,".git");if((await DFt.default.lstat(n)).isDirectory())return LTe.default.join(t,".git/COMMIT_EDITMSG");let a=(await DFt.default.readFile(n,{encoding:"utf-8"})).replace("gitdir: ","").replace(` -`,"");return LTe.default.resolve(t,a,"COMMIT_EDITMSG")}async function LKr(t,e){let n=await RKr(t);if(typeof n!="string")throw new TypeError(`Could not find git root from ${t}`);let o=await PKr(n,e);return[`${(await FKr.default.readFile(o)).toString("utf-8")} -`]}var kXr=rt("node:buffer"),QXr=qt(rt("node:path"),1),MKe=qt(rt("node:child_process"),1),jTe=qt(rt("node:process"),1),NXr=qt(YAe(),1);function OTe(t){let e=typeof t=="string"?` -`:10,n=typeof t=="string"?"\r":13;return t[t.length-1]===e&&(t=t.slice(0,-1)),t[t.length-1]===n&&(t=t.slice(0,-1)),t}var MTe=qt(rt("node:process"),1),Kge=qt(rt("node:path"),1),TFt=rt("node:url");function BKe(t={}){let{env:e=process.env,platform:n=process.platform}=t;return n!=="win32"?"PATH":Object.keys(e).reverse().find(o=>o.toUpperCase()==="PATH")||"Path"}var W_s=({cwd:t=MTe.default.cwd(),path:e=MTe.default.env[BKe()],preferLocal:n=!0,execPath:o=MTe.default.execPath,addExecPath:c=!0}={})=>{let a=t instanceof URL?(0,TFt.fileURLToPath)(t):t,p=Kge.default.resolve(a),_=[];return n&&Y_s(_,p),c&&z_s(_,o,p),[..._,e].join(Kge.default.delimiter)},Y_s=(t,e)=>{let n;for(;n!==e;)t.push(Kge.default.join(e,"node_modules/.bin")),n=e,e=Kge.default.resolve(e,"..")},z_s=(t,e,n)=>{let o=e instanceof URL?(0,TFt.fileURLToPath)(e):e;t.push(Kge.default.resolve(n,o,".."))},wKe=({env:t=MTe.default.env,...e}={})=>{t={...t};let n=BKe({env:t});return e.path=t[n],t[n]=W_s(e),t};var K_s=(t,e,n,o)=>{if(n==="length"||n==="prototype"||n==="arguments"||n==="caller")return;let c=Object.getOwnPropertyDescriptor(t,n),a=Object.getOwnPropertyDescriptor(e,n);!X_s(c,a)&&o||Object.defineProperty(t,n,a)},X_s=function(t,e){return t===void 0||t.configurable||t.writable===e.writable&&t.enumerable===e.enumerable&&t.configurable===e.configurable&&(t.writable||t.value===e.value)},Z_s=(t,e)=>{let n=Object.getPrototypeOf(e);n!==Object.getPrototypeOf(t)&&Object.setPrototypeOf(t,n)},$_s=(t,e)=>`/* Wrapped ${t}*/ -${e}`,eEs=Object.getOwnPropertyDescriptor(Function.prototype,"toString"),tEs=Object.getOwnPropertyDescriptor(Function.prototype.toString,"name"),rEs=(t,e,n)=>{let o=n===""?"":`with ${n.trim()}() `,c=$_s.bind(null,o,e.toString());Object.defineProperty(c,"name",tEs),Object.defineProperty(t,"toString",{...eEs,value:c})};function xFt(t,e,{ignoreNonConfigurable:n=!1}={}){let{name:o}=t;for(let c of Reflect.ownKeys(e))K_s(t,e,c,n);return Z_s(t,e),rEs(t,e,o),t}var bKe=new WeakMap,OKr=(t,e={})=>{if(typeof t!="function")throw new TypeError("Expected a function");let n,o=0,c=t.displayName||t.name||"",a=function(...p){if(bKe.set(a,++o),o===1)n=t.apply(this,p),t=null;else if(e.throw===!0)throw new Error(`Function \`${c}\` can only be called once`);return n};return xFt(a,t),bKe.set(a,o),a};OKr.callCount=t=>{if(!bKe.has(t))throw new Error(`The given function \`${t.name}\` is not wrapped by the \`onetime\` package`);return bKe.get(t)};var DKe=OKr;var VKr=qt(rt("node:process"),1);var HKr=rt("node:os");var MKr=()=>{let t=qKr-UKr+1;return Array.from({length:t},nEs)},nEs=(t,e)=>({name:`SIGRT${e+1}`,number:UKr+e,action:"terminate",description:"Application-specific signal (realtime)",standard:"posix"}),UKr=34,qKr=64;var GKr=rt("node:os");var jKr=[{name:"SIGHUP",number:1,action:"terminate",description:"Terminal closed",standard:"posix"},{name:"SIGINT",number:2,action:"terminate",description:"User interruption with CTRL-C",standard:"ansi"},{name:"SIGQUIT",number:3,action:"core",description:"User interruption with CTRL-\\",standard:"posix"},{name:"SIGILL",number:4,action:"core",description:"Invalid machine instruction",standard:"ansi"},{name:"SIGTRAP",number:5,action:"core",description:"Debugger breakpoint",standard:"posix"},{name:"SIGABRT",number:6,action:"core",description:"Aborted",standard:"ansi"},{name:"SIGIOT",number:6,action:"core",description:"Aborted",standard:"bsd"},{name:"SIGBUS",number:7,action:"core",description:"Bus error due to misaligned, non-existing address or paging error",standard:"bsd"},{name:"SIGEMT",number:7,action:"terminate",description:"Command should be emulated but is not implemented",standard:"other"},{name:"SIGFPE",number:8,action:"core",description:"Floating point arithmetic error",standard:"ansi"},{name:"SIGKILL",number:9,action:"terminate",description:"Forced termination",standard:"posix",forced:!0},{name:"SIGUSR1",number:10,action:"terminate",description:"Application-specific signal",standard:"posix"},{name:"SIGSEGV",number:11,action:"core",description:"Segmentation fault",standard:"ansi"},{name:"SIGUSR2",number:12,action:"terminate",description:"Application-specific signal",standard:"posix"},{name:"SIGPIPE",number:13,action:"terminate",description:"Broken pipe or socket",standard:"posix"},{name:"SIGALRM",number:14,action:"terminate",description:"Timeout or timer",standard:"posix"},{name:"SIGTERM",number:15,action:"terminate",description:"Termination",standard:"ansi"},{name:"SIGSTKFLT",number:16,action:"terminate",description:"Stack is empty or overflowed",standard:"other"},{name:"SIGCHLD",number:17,action:"ignore",description:"Child process terminated, paused or unpaused",standard:"posix"},{name:"SIGCLD",number:17,action:"ignore",description:"Child process terminated, paused or unpaused",standard:"other"},{name:"SIGCONT",number:18,action:"unpause",description:"Unpaused",standard:"posix",forced:!0},{name:"SIGSTOP",number:19,action:"pause",description:"Paused",standard:"posix",forced:!0},{name:"SIGTSTP",number:20,action:"pause",description:'Paused using CTRL-Z or "suspend"',standard:"posix"},{name:"SIGTTIN",number:21,action:"pause",description:"Background process cannot read terminal input",standard:"posix"},{name:"SIGBREAK",number:21,action:"terminate",description:"User interruption with CTRL-BREAK",standard:"other"},{name:"SIGTTOU",number:22,action:"pause",description:"Background process cannot write to terminal output",standard:"posix"},{name:"SIGURG",number:23,action:"ignore",description:"Socket received out-of-band data",standard:"bsd"},{name:"SIGXCPU",number:24,action:"core",description:"Process timed out",standard:"bsd"},{name:"SIGXFSZ",number:25,action:"core",description:"File too big",standard:"bsd"},{name:"SIGVTALRM",number:26,action:"terminate",description:"Timeout or timer",standard:"bsd"},{name:"SIGPROF",number:27,action:"terminate",description:"Timeout or timer",standard:"bsd"},{name:"SIGWINCH",number:28,action:"ignore",description:"Terminal window size changed",standard:"bsd"},{name:"SIGIO",number:29,action:"terminate",description:"I/O is available",standard:"other"},{name:"SIGPOLL",number:29,action:"terminate",description:"Watched event",standard:"other"},{name:"SIGINFO",number:29,action:"ignore",description:"Request for process information",standard:"other"},{name:"SIGPWR",number:30,action:"terminate",description:"Device running out of power",standard:"systemv"},{name:"SIGSYS",number:31,action:"core",description:"Invalid system call",standard:"other"},{name:"SIGUNUSED",number:31,action:"terminate",description:"Invalid system call",standard:"other"}];var kFt=()=>{let t=MKr();return[...jKr,...t].map(iEs)},iEs=({name:t,number:e,description:n,action:o,forced:c=!1,standard:a})=>{let{signals:{[t]:p}}=GKr.constants,_=p!==void 0;return{name:t,number:_?p:e,description:n,supported:_,action:o,forced:c,standard:a}};var sEs=()=>{let t=kFt();return Object.fromEntries(t.map(oEs))},oEs=({name:t,number:e,description:n,supported:o,action:c,forced:a,standard:p})=>[t,{name:t,number:e,description:n,supported:o,action:c,forced:a,standard:p}],JKr=sEs(),aEs=()=>{let t=kFt(),e=65,n=Array.from({length:e},(o,c)=>cEs(c,t));return Object.assign({},...n)},cEs=(t,e)=>{let n=lEs(t,e);if(n===void 0)return{};let{name:o,description:c,supported:a,action:p,forced:_,standard:C}=n;return{[t]:{name:o,number:t,description:c,supported:a,action:p,forced:_,standard:C}}},lEs=(t,e)=>{let n=e.find(({name:o})=>HKr.constants.signals[o]===t);return n!==void 0?n:e.find(o=>o.number===t)},SSo=aEs();var uEs=({timedOut:t,timeout:e,errorCode:n,signal:o,signalDescription:c,exitCode:a,isCanceled:p})=>t?`timed out after ${e} milliseconds`:p?"was canceled":n!==void 0?`failed with ${n}`:o!==void 0?`was killed with ${o} (${c})`:a!==void 0?`failed with exit code ${a}`:"failed",UTe=({stdout:t,stderr:e,all:n,error:o,signal:c,exitCode:a,command:p,escapedCommand:_,timedOut:C,isCanceled:v,killed:D,parsed:{options:{timeout:P,cwd:G=VKr.default.cwd()}}})=>{a=a===null?void 0:a,c=c===null?void 0:c;let K=c===void 0?void 0:JKr[c].description,L=o&&o.code,ce=`Command ${uEs({timedOut:C,timeout:P,errorCode:L,signal:c,signalDescription:K,exitCode:a,isCanceled:v})}: ${p}`,pe=Object.prototype.toString.call(o)==="[object Error]",Te=pe?`${ce} -${o.message}`:ce,et=[Te,e,t].filter(Boolean).join(` -`);return pe?(o.originalMessage=o.message,o.message=et):o=new Error(et),o.shortMessage=Te,o.command=p,o.escapedCommand=_,o.exitCode=a,o.signal=c,o.signalDescription=K,o.stdout=t,o.stderr=e,o.cwd=G,n!==void 0&&(o.all=n),"bufferedData"in o&&delete o.bufferedData,o.failed=!0,o.timedOut=!!C,o.isCanceled=v,o.killed=D&&!C,o};var TKe=["stdin","stdout","stderr"],fEs=t=>TKe.some(e=>t[e]!==void 0),WKr=t=>{if(!t)return;let{stdio:e}=t;if(e===void 0)return TKe.map(o=>t[o]);if(fEs(t))throw new Error(`It's not possible to provide \`stdio\` in combination with one of ${TKe.map(o=>`\`${o}\``).join(", ")}`);if(typeof e=="string")return e;if(!Array.isArray(e))throw new TypeError(`Expected \`stdio\` to be of type \`string\` or \`Array\`, got \`${typeof e}\``);let n=Math.max(e.length,TKe.length);return Array.from({length:n},(o,c)=>e[c])};var zKr=qt(rt("node:os"),1);var ose=[];ose.push("SIGHUP","SIGINT","SIGTERM");process.platform!=="win32"&&ose.push("SIGALRM","SIGABRT","SIGVTALRM","SIGXCPU","SIGXFSZ","SIGUSR2","SIGTRAP","SIGSYS","SIGQUIT","SIGIOT");process.platform==="linux"&&ose.push("SIGIO","SIGPOLL","SIGPWR","SIGSTKFLT");var xKe=t=>!!t&&typeof t=="object"&&typeof t.removeListener=="function"&&typeof t.emit=="function"&&typeof t.reallyExit=="function"&&typeof t.listeners=="function"&&typeof t.kill=="function"&&typeof t.pid=="number"&&typeof t.on=="function",QFt=Symbol.for("signal-exit emitter"),NFt=globalThis,AEs=Object.defineProperty.bind(Object),RFt=class{emitted={afterExit:!1,exit:!1};listeners={afterExit:[],exit:[]};count=0;id=Math.random();constructor(){if(NFt[QFt])return NFt[QFt];AEs(NFt,QFt,{value:this,writable:!1,enumerable:!1,configurable:!1})}on(e,n){this.listeners[e].push(n)}removeListener(e,n){let o=this.listeners[e],c=o.indexOf(n);c!==-1&&(c===0&&o.length===1?o.length=0:o.splice(c,1))}emit(e,n,o){if(this.emitted[e])return!1;this.emitted[e]=!0;let c=!1;for(let a of this.listeners[e])c=a(n,o)===!0||c;return e==="exit"&&(c=this.emit("afterExit",n,o)||c),c}},kKe=class{},pEs=t=>({onExit(e,n){return t.onExit(e,n)},load(){return t.load()},unload(){return t.unload()}}),PFt=class extends kKe{onExit(){return()=>{}}load(){}unload(){}},FFt=class extends kKe{#e=LFt.platform==="win32"?"SIGINT":"SIGHUP";#t=new RFt;#r;#n;#i;#s={};#o=!1;constructor(e){super(),this.#r=e,this.#s={};for(let n of ose)this.#s[n]=()=>{let o=this.#r.listeners(n),{count:c}=this.#t,a=e;if(typeof a.__signal_exit_emitter__=="object"&&typeof a.__signal_exit_emitter__.count=="number"&&(c+=a.__signal_exit_emitter__.count),o.length===c){this.unload();let p=this.#t.emit("exit",null,n),_=n==="SIGHUP"?this.#e:n;p||e.kill(e.pid,_)}};this.#i=e.reallyExit,this.#n=e.emit}onExit(e,n){if(!xKe(this.#r))return()=>{};this.#o===!1&&this.load();let o=n?.alwaysLast?"afterExit":"exit";return this.#t.on(o,e),()=>{this.#t.removeListener(o,e),this.#t.listeners.exit.length===0&&this.#t.listeners.afterExit.length===0&&this.unload()}}load(){if(!this.#o){this.#o=!0,this.#t.count+=1;for(let e of ose)try{let n=this.#s[e];n&&this.#r.on(e,n)}catch{}this.#r.emit=(e,...n)=>this.#c(e,...n),this.#r.reallyExit=e=>this.#a(e)}}unload(){this.#o&&(this.#o=!1,ose.forEach(e=>{let n=this.#s[e];if(!n)throw new Error("Listener not defined for signal: "+e);try{this.#r.removeListener(e,n)}catch{}}),this.#r.emit=this.#n,this.#r.reallyExit=this.#i,this.#t.count-=1)}#a(e){return xKe(this.#r)?(this.#r.exitCode=e||0,this.#t.emit("exit",this.#r.exitCode,null),this.#i.call(this.#r,this.#r.exitCode)):0}#c(e,...n){let o=this.#n;if(e==="exit"&&xKe(this.#r)){typeof n[0]=="number"&&(this.#r.exitCode=n[0]);let c=o.call(this.#r,e,...n);return this.#t.emit("exit",this.#r.exitCode,null),c}else return o.call(this.#r,e,...n)}},LFt=globalThis.process,{onExit:YKr,load:kSo,unload:QSo}=pEs(xKe(LFt)?new FFt(LFt):new PFt);var dEs=1e3*5,KKr=(t,e="SIGTERM",n={})=>{let o=t(e);return hEs(t,e,n,o),o},hEs=(t,e,n,o)=>{if(!gEs(e,n,o))return;let c=_Es(n),a=setTimeout(()=>{t("SIGKILL")},c);a.unref&&a.unref()},gEs=(t,{forceKillAfterTimeout:e},n)=>mEs(t)&&e!==!1&&n,mEs=t=>t===zKr.default.constants.signals.SIGTERM||typeof t=="string"&&t.toUpperCase()==="SIGTERM",_Es=({forceKillAfterTimeout:t=!0})=>{if(t===!0)return dEs;if(!Number.isFinite(t)||t<0)throw new TypeError(`Expected the \`forceKillAfterTimeout\` option to be a non-negative integer, got \`${t}\` (${typeof t})`);return t},XKr=(t,e)=>{t.kill()&&(e.isCanceled=!0)},EEs=(t,e,n)=>{t.kill(e),n(Object.assign(new Error("Timed out"),{timedOut:!0,signal:e}))},ZKr=(t,{timeout:e,killSignal:n="SIGTERM"},o)=>{if(e===0||e===void 0)return o;let c,a=new Promise((_,C)=>{c=setTimeout(()=>{EEs(t,n,C)},e)}),p=o.finally(()=>{clearTimeout(c)});return Promise.race([a,p])},$Kr=({timeout:t})=>{if(t!==void 0&&(!Number.isFinite(t)||t<0))throw new TypeError(`Expected the \`timeout\` option to be a non-negative integer, got \`${t}\` (${typeof t})`)},eXr=async(t,{cleanup:e,detached:n},o)=>{if(!e||n)return o;let c=YKr(()=>{t.kill()});return o.finally(()=>{c()})};var tXr=rt("node:fs"),rXr=rt("node:child_process");function ase(t){return t!==null&&typeof t=="object"&&typeof t.pipe=="function"}function Xge(t){return ase(t)&&t.writable!==!1&&typeof t._write=="function"&&typeof t._writableState=="object"}var yEs=t=>t instanceof rXr.ChildProcess&&typeof t.then=="function",OFt=(t,e,n)=>{if(typeof n=="string")return t[e].pipe((0,tXr.createWriteStream)(n)),t;if(Xge(n))return t[e].pipe(n),t;if(!yEs(n))throw new TypeError("The second argument must be a string, a stream or an Execa child process.");if(!Xge(n.stdin))throw new TypeError("The target child process's stdin must be available.");return t[e].pipe(n.stdin),n},nXr=t=>{t.stdout!==null&&(t.pipeStdout=OFt.bind(void 0,t,"stdout")),t.stderr!==null&&(t.pipeStderr=OFt.bind(void 0,t,"stderr")),t.all!==void 0&&(t.pipeAll=OFt.bind(void 0,t,"all"))};var LKe=rt("node:fs"),dXr=rt("node:timers/promises");var qTe=async(t,{init:e,convertChunk:n,getSize:o,truncateChunk:c,addChunk:a,getFinalChunk:p,finalize:_},{maxBuffer:C=Number.POSITIVE_INFINITY}={})=>{if(!IEs(t))throw new Error("The first argument must be a Readable, a ReadableStream, or an async iterable.");let v=e();v.length=0;try{for await(let D of t){let P=vEs(D),G=n[P](D,v);oXr({convertedChunk:G,state:v,getSize:o,truncateChunk:c,addChunk:a,maxBuffer:C})}return CEs({state:v,convertChunk:n,getSize:o,truncateChunk:c,addChunk:a,getFinalChunk:p,maxBuffer:C}),_(v)}catch(D){throw D.bufferedData=_(v),D}},CEs=({state:t,getSize:e,truncateChunk:n,addChunk:o,getFinalChunk:c,maxBuffer:a})=>{let p=c(t);p!==void 0&&oXr({convertedChunk:p,state:t,getSize:e,truncateChunk:n,addChunk:o,maxBuffer:a})},oXr=({convertedChunk:t,state:e,getSize:n,truncateChunk:o,addChunk:c,maxBuffer:a})=>{let p=n(t),_=e.length+p;if(_<=a){iXr(t,e,c,_);return}let C=o(t,a-e.length);throw C!==void 0&&iXr(C,e,c,a),new QKe},iXr=(t,e,n,o)=>{e.contents=n(t,e,o),e.length=o},IEs=t=>typeof t=="object"&&t!==null&&typeof t[Symbol.asyncIterator]=="function",vEs=t=>{let e=typeof t;if(e==="string")return"string";if(e!=="object"||t===null)return"others";if(globalThis.Buffer?.isBuffer(t))return"buffer";let n=sXr.call(t);return n==="[object ArrayBuffer]"?"arrayBuffer":n==="[object DataView]"?"dataView":Number.isInteger(t.byteLength)&&Number.isInteger(t.byteOffset)&&sXr.call(t.buffer)==="[object ArrayBuffer]"?"typedArray":"others"},{toString:sXr}=Object.prototype,QKe=class extends Error{name="MaxBufferError";constructor(){super("maxBuffer exceeded")}};var MFt=t=>t,UFt=()=>{},qFt=({contents:t})=>t,NKe=t=>{throw new Error(`Streams in object mode are not supported: ${String(t)}`)},RKe=t=>t.length;async function jFt(t,e){return qTe(t,QEs,e)}var SEs=()=>({contents:new ArrayBuffer(0)}),BEs=t=>wEs.encode(t),wEs=new TextEncoder,aXr=t=>new Uint8Array(t),cXr=t=>new Uint8Array(t.buffer,t.byteOffset,t.byteLength),bEs=(t,e)=>t.slice(0,e),DEs=(t,{contents:e,length:n},o)=>{let c=fXr()?xEs(e,o):TEs(e,o);return new Uint8Array(c).set(t,n),c},TEs=(t,e)=>{if(e<=t.byteLength)return t;let n=new ArrayBuffer(uXr(e));return new Uint8Array(n).set(new Uint8Array(t),0),n},xEs=(t,e)=>{if(e<=t.maxByteLength)return t.resize(e),t;let n=new ArrayBuffer(e,{maxByteLength:uXr(e)});return new Uint8Array(n).set(new Uint8Array(t),0),n},uXr=t=>lXr**Math.ceil(Math.log(t)/Math.log(lXr)),lXr=2,kEs=({contents:t,length:e})=>fXr()?t:t.slice(0,e),fXr=()=>"resize"in ArrayBuffer.prototype,QEs={init:SEs,convertChunk:{string:BEs,buffer:aXr,arrayBuffer:aXr,dataView:cXr,typedArray:cXr,others:NKe},getSize:RKe,truncateChunk:bEs,addChunk:DEs,getFinalChunk:UFt,finalize:kEs};async function PKe(t,e){if(!("Buffer"in globalThis))throw new Error("getStreamAsBuffer() is only supported in Node.js");try{return AXr(await jFt(t,e))}catch(n){throw n.bufferedData!==void 0&&(n.bufferedData=AXr(n.bufferedData)),n}}var AXr=t=>globalThis.Buffer.from(t);async function GFt(t,e){return qTe(t,LEs,e)}var NEs=()=>({contents:"",textDecoder:new TextDecoder}),FKe=(t,{textDecoder:e})=>e.decode(t,{stream:!0}),REs=(t,{contents:e})=>e+t,PEs=(t,e)=>t.slice(0,e),FEs=({textDecoder:t})=>{let e=t.decode();return e===""?void 0:e},LEs={init:NEs,convertChunk:{string:MFt,buffer:FKe,arrayBuffer:FKe,dataView:FKe,typedArray:FKe,others:NKe},getSize:RKe,truncateChunk:PEs,addChunk:REs,getFinalChunk:FEs,finalize:qFt};var hXr=qt(HFt(),1),gXr=t=>{if(t!==void 0)throw new TypeError("The `input` and `inputFile` options cannot be both set.")},MEs=({input:t,inputFile:e})=>typeof e!="string"?t:(gXr(t),(0,LKe.readFileSync)(e)),mXr=t=>{let e=MEs(t);if(ase(e))throw new TypeError("The `input` option cannot be a stream in sync mode");return e},UEs=({input:t,inputFile:e})=>typeof e!="string"?t:(gXr(t),(0,LKe.createReadStream)(e)),_Xr=(t,e)=>{let n=UEs(e);n!==void 0&&(ase(n)?n.pipe(t.stdin):t.stdin.end(n))},EXr=(t,{all:e})=>{if(!e||!t.stdout&&!t.stderr)return;let n=(0,hXr.default)();return t.stdout&&n.add(t.stdout),t.stderr&&n.add(t.stderr),n},JFt=async(t,e)=>{if(!(!t||e===void 0)){await(0,dXr.setTimeout)(0),t.destroy();try{return await e}catch(n){return n.bufferedData}}},VFt=(t,{encoding:e,buffer:n,maxBuffer:o})=>{if(!(!t||!n))return e==="utf8"||e==="utf-8"?GFt(t,{maxBuffer:o}):e===null||e==="buffer"?PKe(t,{maxBuffer:o}):qEs(t,o,e)},qEs=async(t,e,n)=>(await PKe(t,{maxBuffer:e})).toString(n),yXr=async({stdout:t,stderr:e,all:n},{encoding:o,buffer:c,maxBuffer:a},p)=>{let _=VFt(t,{encoding:o,buffer:c,maxBuffer:a}),C=VFt(e,{encoding:o,buffer:c,maxBuffer:a}),v=VFt(n,{encoding:o,buffer:c,maxBuffer:a*2});try{return await Promise.all([p,_,C,v])}catch(D){return Promise.all([{error:D,signal:D.signal,timedOut:D.timedOut},JFt(t,_),JFt(e,C),JFt(n,v)])}};var jEs=(async()=>{})().constructor.prototype,GEs=["then","catch","finally"].map(t=>[t,Reflect.getOwnPropertyDescriptor(jEs,t)]),WFt=(t,e)=>{for(let[n,o]of GEs){let c=typeof e=="function"?(...a)=>Reflect.apply(o.value,e(),a):o.value.bind(e);Reflect.defineProperty(t,n,{...o,value:c})}},CXr=t=>new Promise((e,n)=>{t.on("exit",(o,c)=>{e({exitCode:o,signal:c})}),t.on("error",o=>{n(o)}),t.stdin&&t.stdin.on("error",o=>{n(o)})});var SXr=rt("node:buffer"),BXr=rt("node:child_process"),wXr=(t,e=[])=>Array.isArray(e)?[t,...e]:[t],HEs=/^[\w.-]+$/,JEs=t=>typeof t!="string"||HEs.test(t)?t:`"${t.replaceAll('"','\\"')}"`,YFt=(t,e)=>wXr(t,e).join(" "),zFt=(t,e)=>wXr(t,e).map(n=>JEs(n)).join(" "),VEs=/ +/g;var IXr=t=>{let e=typeof t;if(e==="string")return t;if(e==="number")return String(t);if(e==="object"&&t!==null&&!(t instanceof BXr.ChildProcess)&&"stdout"in t){let n=typeof t.stdout;if(n==="string")return t.stdout;if(SXr.Buffer.isBuffer(t.stdout))return t.stdout.toString();throw new TypeError(`Unexpected "${n}" stdout in template expression`)}throw new TypeError(`Unexpected "${e}" in template expression`)},vXr=(t,e,n)=>n||t.length===0||e.length===0?[...t,...e]:[...t.slice(0,-1),`${t.at(-1)}${e[0]}`,...e.slice(1)],WEs=({templates:t,expressions:e,tokens:n,index:o,template:c})=>{let a=c??t.raw[o],p=a.split(VEs).filter(Boolean),_=vXr(n,p,a.startsWith(" "));if(o===e.length)return _;let C=e[o],v=Array.isArray(C)?C.map(D=>IXr(D)):[IXr(C)];return vXr(_,v,a.endsWith(" "))},KFt=(t,e)=>{let n=[];for(let[o,c]of t.entries())n=WEs({templates:t,expressions:e,tokens:n,index:o,template:c});return n};var bXr=rt("node:util"),DXr=qt(rt("node:process"),1),TXr=(0,bXr.debuglog)("execa").enabled,OKe=(t,e)=>String(t).padStart(e,"0"),YEs=()=>{let t=new Date;return`${OKe(t.getHours(),2)}:${OKe(t.getMinutes(),2)}:${OKe(t.getSeconds(),2)}.${OKe(t.getMilliseconds(),3)}`},XFt=(t,{verbose:e})=>{e&&DXr.default.stderr.write(`[${YEs()}] ${t} -`)};var zEs=1e3*1e3*100,KEs=({env:t,extendEnv:e,preferLocal:n,localDir:o,execPath:c})=>{let a=e?{...jTe.default.env,...t}:t;return n?wKe({env:a,cwd:o,execPath:c}):a},RXr=(t,e,n={})=>{let o=NXr.default._parse(t,e,n);return t=o.command,e=o.args,n=o.options,n={maxBuffer:zEs,buffer:!0,stripFinalNewline:!0,extendEnv:!0,preferLocal:!1,localDir:n.cwd||jTe.default.cwd(),execPath:jTe.default.execPath,encoding:"utf8",reject:!0,cleanup:!0,all:!1,windowsHide:!0,verbose:TXr,...n},n.env=KEs(n),n.stdio=WKr(n),jTe.default.platform==="win32"&&QXr.default.basename(t,".exe")==="cmd"&&e.unshift("/q"),{file:t,args:e,options:n,parsed:o}},GTe=(t,e,n)=>typeof e!="string"&&!kXr.Buffer.isBuffer(e)?n===void 0?void 0:"":t.stripFinalNewline?OTe(e):e;function UKe(t,e,n){let o=RXr(t,e,n),c=YFt(t,e),a=zFt(t,e);XFt(a,o.options),$Kr(o.options);let p;try{p=MKe.default.spawn(o.file,o.args,o.options)}catch(K){let L=new MKe.default.ChildProcess,oe=Promise.reject(UTe({error:K,stdout:"",stderr:"",all:"",command:c,escapedCommand:a,parsed:o,timedOut:!1,isCanceled:!1,killed:!1}));return WFt(L,oe),L}let _=CXr(p),C=ZKr(p,o.options,_),v=eXr(p,o.options,C),D={isCanceled:!1};p.kill=KKr.bind(null,p.kill.bind(p)),p.cancel=XKr.bind(null,p,D);let G=DKe(async()=>{let[{error:K,exitCode:L,signal:oe,timedOut:ce},pe,Te,et]=await yXr(p,o.options,v),at=GTe(o.options,pe),Ft=GTe(o.options,Te),Bt=GTe(o.options,et);if(K||L!==0||oe!==null){let Rt=UTe({error:K,exitCode:L,signal:oe,stdout:at,stderr:Ft,all:Bt,command:c,escapedCommand:a,parsed:o,timedOut:ce,isCanceled:D.isCanceled||(o.options.signal?o.options.signal.aborted:!1),killed:p.killed});if(!o.options.reject)return Rt;throw Rt}return{command:c,escapedCommand:a,exitCode:0,stdout:at,stderr:Ft,all:Bt,failed:!1,timedOut:!1,isCanceled:!1,killed:!1}});return _Xr(p,o.options),p.all=EXr(p,o.options),nXr(p),WFt(p,G),p}function ZFt(t,e,n){let o=RXr(t,e,n),c=YFt(t,e),a=zFt(t,e);XFt(a,o.options);let p=mXr(o.options),_;try{_=MKe.default.spawnSync(o.file,o.args,{...o.options,input:p})}catch(D){throw UTe({error:D,stdout:"",stderr:"",all:"",command:c,escapedCommand:a,parsed:o,timedOut:!1,isCanceled:!1,killed:!1})}let C=GTe(o.options,_.stdout,_.error),v=GTe(o.options,_.stderr,_.error);if(_.error||_.status!==0||_.signal!==null){let D=UTe({stdout:C,stderr:v,error:_.error,signal:_.signal,exitCode:_.status,command:c,escapedCommand:a,parsed:o,timedOut:_.error&&_.error.code==="ETIMEDOUT",isCanceled:!1,killed:_.signal!==null});if(!o.options.reject)return D;throw D}return{command:c,escapedCommand:a,exitCode:0,stdout:C,stderr:v,failed:!1,timedOut:!1,isCanceled:!1,killed:!1}}var XEs=({input:t,inputFile:e,stdio:n})=>t===void 0&&e===void 0&&n===void 0?{stdin:"inherit"}:{},xXr=(t={})=>({preferLocal:!0,...XEs(t),...t});function PXr(t){function e(n,...o){if(!Array.isArray(n))return PXr({...t,...n});let[c,...a]=KFt(n,o);return UKe(c,a,xXr(t))}return e.sync=(n,...o)=>{if(!Array.isArray(n))throw new TypeError("Please use $(options).sync`command` instead of $.sync(options)`command`.");let[c,...a]=KFt(n,o);return ZFt(c,a,xXr(t))},e}var BBo=PXr();async function qKe(t){let{cwd:e,fromLastTag:n,to:o,last:c,edit:a,gitLogArgs:p}=t,_=t.from;if(a)return LKr(e,a);if(c){let D=(await UKe("git",["log","-1","--pretty=format:%B"],{cwd:e})).stdout;return D[0]=='"'&&D[D.length-1]=='"'&&(D=D.slice(1,-1)),[D]}if(!_&&n){let{stdout:v}=await UKe("git",["describe","--abbrev=40","--always","--first-parent","--long","--tags"],{cwd:e});if(v.length===40)_=v;else{let D=v.lastIndexOf("-",v.length-43);_=v.slice(0,D)}}let C={from:_,to:o};return p&&(C={...(0,FXr.default)(p.split(" ")),from:_,to:o}),bKr(C,{cwd:e})}var $Ft={back:{description:"Changes that affect backend code"},front:{description:"Changes that affect frontend code"},devops:{description:"Changes that affect devops code"},custom:{description:"Enter manually custom scope"}};var eLt={feat:{description:"A new feature"},fix:{description:"Bug Fixes"},docs:{description:"Documentation only changes"},style:{description:"Changes that do not affect the meaning of the code (white-space, formatting, missing semi-colons, etc)"},refactor:{description:"A code change that neither fixes a bug nor adds a feature"},perf:{description:"A code change that improves performance"},test:{description:"Adding missing tests or correcting existing tests"},deps:{description:"Changes that affect external dependencies"},build:{description:"Changes that affect the build system"},ci:{description:"Changes to our CI configuration files and scripts (example scopes: Travis, Circle, BrowserStack, SauceLabs)"},chore:{description:"Other changes that don't modify src or test files"},revert:{description:"Reverts a previous commit"}};var jKe;(function(t){t[t.Disabled=0]="Disabled",t[t.Warning=1]="Warning",t[t.Error=2]="Error"})(jKe||(jKe={}));var LXr;(function(t){t[t.User=0]="User",t[t.Qualified=1]="Qualified"})(LXr||(LXr={}));var OXr=(t=0)=>e=>`\x1B[${e+t}m`,MXr=(t=0)=>e=>`\x1B[${38+t};5;${e}m`,UXr=(t=0)=>(e,n,o)=>`\x1B[${38+t};2;${e};${n};${o}m`,aC={modifier:{reset:[0,0],bold:[1,22],dim:[2,22],italic:[3,23],underline:[4,24],overline:[53,55],inverse:[7,27],hidden:[8,28],strikethrough:[9,29]},color:{black:[30,39],red:[31,39],green:[32,39],yellow:[33,39],blue:[34,39],magenta:[35,39],cyan:[36,39],white:[37,39],blackBright:[90,39],gray:[90,39],grey:[90,39],redBright:[91,39],greenBright:[92,39],yellowBright:[93,39],blueBright:[94,39],magentaBright:[95,39],cyanBright:[96,39],whiteBright:[97,39]},bgColor:{bgBlack:[40,49],bgRed:[41,49],bgGreen:[42,49],bgYellow:[43,49],bgBlue:[44,49],bgMagenta:[45,49],bgCyan:[46,49],bgWhite:[47,49],bgBlackBright:[100,49],bgGray:[100,49],bgGrey:[100,49],bgRedBright:[101,49],bgGreenBright:[102,49],bgYellowBright:[103,49],bgBlueBright:[104,49],bgMagentaBright:[105,49],bgCyanBright:[106,49],bgWhiteBright:[107,49]}},YBo=Object.keys(aC.modifier),ZEs=Object.keys(aC.color),$Es=Object.keys(aC.bgColor),zBo=[...ZEs,...$Es];function eys(){let t=new Map;for(let[e,n]of Object.entries(aC)){for(let[o,c]of Object.entries(n))aC[o]={open:`\x1B[${c[0]}m`,close:`\x1B[${c[1]}m`},n[o]=aC[o],t.set(c[0],c[1]);Object.defineProperty(aC,e,{value:n,enumerable:!1})}return Object.defineProperty(aC,"codes",{value:t,enumerable:!1}),aC.color.close="\x1B[39m",aC.bgColor.close="\x1B[49m",aC.color.ansi=OXr(),aC.color.ansi256=MXr(),aC.color.ansi16m=UXr(),aC.bgColor.ansi=OXr(10),aC.bgColor.ansi256=MXr(10),aC.bgColor.ansi16m=UXr(10),Object.defineProperties(aC,{rgbToAnsi256:{value(e,n,o){return e===n&&n===o?e<8?16:e>248?231:Math.round((e-8)/247*24)+232:16+36*Math.round(e/255*5)+6*Math.round(n/255*5)+Math.round(o/255*5)},enumerable:!1},hexToRgb:{value(e){let n=/[a-f\d]{6}|[a-f\d]{3}/i.exec(e.toString(16));if(!n)return[0,0,0];let[o]=n;o.length===3&&(o=[...o].map(a=>a+a).join(""));let c=Number.parseInt(o,16);return[c>>16&255,c>>8&255,c&255]},enumerable:!1},hexToAnsi256:{value:e=>aC.rgbToAnsi256(...aC.hexToRgb(e)),enumerable:!1},ansi256ToAnsi:{value(e){if(e<8)return 30+e;if(e<16)return 90+(e-8);let n,o,c;if(e>=232)n=((e-232)*10+8)/255,o=n,c=n;else{e-=16;let _=e%36;n=Math.floor(e/36)/5,o=Math.floor(_/6)/5,c=_%6/5}let a=Math.max(n,o,c)*2;if(a===0)return 30;let p=30+(Math.round(c)<<2|Math.round(o)<<1|Math.round(n));return a===2&&(p+=60),p},enumerable:!1},rgbToAnsi:{value:(e,n,o)=>aC.ansi256ToAnsi(aC.rgbToAnsi256(e,n,o)),enumerable:!1},hexToAnsi:{value:e=>aC.ansi256ToAnsi(aC.hexToAnsi256(e)),enumerable:!1}}),aC}var tys=eys(),L3=tys;var HKe=qt(rt("node:process"),1),jXr=qt(rt("node:os"),1),tLt=qt(rt("node:tty"),1);function wO(t,e=globalThis.Deno?globalThis.Deno.args:HKe.default.argv){let n=t.startsWith("-")?"":t.length===1?"-":"--",o=e.indexOf(n+t),c=e.indexOf("--");return o!==-1&&(c===-1||o=2,has16m:t>=3}}function iys(t,{streamIsTTY:e,sniffFlags:n=!0}={}){let o=rys();o!==void 0&&(GKe=o);let c=n?GKe:o;if(c===0)return 0;if(n){if(wO("color=16m")||wO("color=full")||wO("color=truecolor"))return 3;if(wO("color=256"))return 2}if("TF_BUILD"in s1&&"AGENT_NAME"in s1)return 1;if(t&&!e&&c===void 0)return 0;let a=c||0;if(s1.TERM==="dumb")return a;if(HKe.default.platform==="win32"){let p=jXr.default.release().split(".");return Number(p[0])>=10&&Number(p[2])>=10586?Number(p[2])>=14931?3:2:1}if("CI"in s1)return"GITHUB_ACTIONS"in s1||"GITEA_ACTIONS"in s1?3:["TRAVIS","CIRCLECI","APPVEYOR","GITLAB_CI","BUILDKITE","DRONE"].some(p=>p in s1)||s1.CI_NAME==="codeship"?1:a;if("TEAMCITY_VERSION"in s1)return/^(9\.(0*[1-9]\d*)\.|\d{2,}\.)/.test(s1.TEAMCITY_VERSION)?1:0;if(s1.COLORTERM==="truecolor"||s1.TERM==="xterm-kitty")return 3;if("TERM_PROGRAM"in s1){let p=Number.parseInt((s1.TERM_PROGRAM_VERSION||"").split(".")[0],10);switch(s1.TERM_PROGRAM){case"iTerm.app":return p>=3?3:2;case"Apple_Terminal":return 2}}return/-256(color)?$/i.test(s1.TERM)?2:/^screen|^xterm|^vt100|^vt220|^rxvt|color|ansi|cygwin|linux/i.test(s1.TERM)||"COLORTERM"in s1?1:a}function qXr(t,e={}){let n=iys(t,{streamIsTTY:t&&t.isTTY,...e});return nys(n)}var sys={stdout:qXr({isTTY:tLt.default.isatty(1)}),stderr:qXr({isTTY:tLt.default.isatty(2)})},GXr=sys;function HXr(t,e,n){let o=t.indexOf(e);if(o===-1)return t;let c=e.length,a=0,p="";do p+=t.slice(a,o)+e+n,a=o+c,o=t.indexOf(e,a);while(o!==-1);return p+=t.slice(a),p}function JXr(t,e,n,o){let c=0,a="";do{let p=t[o-1]==="\r";a+=t.slice(c,p?o-1:o)+e+(p?`\r -`:` -`)+n,c=o+1,o=t.indexOf(` -`,c)}while(o!==-1);return a+=t.slice(c),a}var{stdout:VXr,stderr:WXr}=GXr,rLt=Symbol("GENERATOR"),Zge=Symbol("STYLER"),HTe=Symbol("IS_EMPTY"),YXr=["ansi","ansi","ansi256","ansi16m"],$ge=Object.create(null),oys=(t,e={})=>{if(e.level&&!(Number.isInteger(e.level)&&e.level>=0&&e.level<=3))throw new Error("The `level` option should be an integer from 0 to 3");let n=VXr?VXr.level:0;t.level=e.level===void 0?n:e.level};var ays=t=>{let e=(...n)=>n.join(" ");return oys(e,t),Object.setPrototypeOf(e,JTe.prototype),e};function JTe(t){return ays(t)}Object.setPrototypeOf(JTe.prototype,Function.prototype);for(let[t,e]of Object.entries(L3))$ge[t]={get(){let n=JKe(this,iLt(e.open,e.close,this[Zge]),this[HTe]);return Object.defineProperty(this,t,{value:n}),n}};$ge.visible={get(){let t=JKe(this,this[Zge],!0);return Object.defineProperty(this,"visible",{value:t}),t}};var nLt=(t,e,n,...o)=>t==="rgb"?e==="ansi16m"?L3[n].ansi16m(...o):e==="ansi256"?L3[n].ansi256(L3.rgbToAnsi256(...o)):L3[n].ansi(L3.rgbToAnsi(...o)):t==="hex"?nLt("rgb",e,n,...L3.hexToRgb(...o)):L3[n][t](...o),cys=["rgb","hex","ansi256"];for(let t of cys){$ge[t]={get(){let{level:n}=this;return function(...o){let c=iLt(nLt(t,YXr[n],"color",...o),L3.color.close,this[Zge]);return JKe(this,c,this[HTe])}}};let e="bg"+t[0].toUpperCase()+t.slice(1);$ge[e]={get(){let{level:n}=this;return function(...o){let c=iLt(nLt(t,YXr[n],"bgColor",...o),L3.bgColor.close,this[Zge]);return JKe(this,c,this[HTe])}}}}var lys=Object.defineProperties(()=>{},{...$ge,level:{enumerable:!0,get(){return this[rLt].level},set(t){this[rLt].level=t}}}),iLt=(t,e,n)=>{let o,c;return n===void 0?(o=t,c=e):(o=n.openAll+t,c=e+n.closeAll),{open:t,close:e,openAll:o,closeAll:c,parent:n}},JKe=(t,e,n)=>{let o=(...c)=>uys(o,c.length===1?""+c[0]:c.join(" "));return Object.setPrototypeOf(o,lys),o[rLt]=t,o[Zge]=e,o[HTe]=n,o},uys=(t,e)=>{if(t.level<=0||!e)return t[HTe]?"":e;let n=t[Zge];if(n===void 0)return e;let{openAll:o,closeAll:c}=n;if(e.includes("\x1B"))for(;n!==void 0;)e=HXr(e,n.close,n.open),n=n.parent;let a=e.indexOf(` -`);return a!==-1&&(e=JXr(e,c,o,a)),o+e+c};Object.defineProperties(JTe.prototype,$ge);var fys=JTe(),r2o=JTe({level:WXr?WXr.level:0});var Rp=fys;var Ays=[" ","\u26A0","\u2716"],pys=["white","yellow","red"];function zXr(t={},e={}){let{results:n=[]}=t,o=a=>dys(a,e),c=a=>hys(a,e);return n.filter(a=>Array.isArray(a.warnings)||Array.isArray(a.errors)).map(a=>[...o(a),...c(a)]).reduce((a,p)=>Array.isArray(p)?[...a,...p]:[...a,p],[]).join(` -`)}function dys(t,e={}){let{color:n=!0}=e,{errors:o=[],warnings:c=[],input:a=""}=t;if(!a)return[""];let p="\u29D7",_=n?Rp.gray(p):p,C=n?Rp.bold(a):a,v=o.length>0||c.length>0;return e.verbose||v?[`${_} input: ${C}`]:[]}function hys(t={},e={}){let{signs:n=Ays,colors:o=pys,color:c=!0}=e,{errors:a=[],warnings:p=[]}=t,_=[...a,...p].map(pe=>{let Te=n[pe.level]||"",et=o[pe.level]||"white",at=c?Rp[et](Te):Te,Ft=c?Rp.grey(`[${pe.name}]`):`[${pe.name}]`;return`${at} ${pe.message} ${Ft}`}),C=gys(t),v=mys(t),D=c?Rp[v](C):C,P=a.length,G=p.length,K=_.length>0,L=e.verbose||K?`${D} found ${P} problems, ${G} warnings`:void 0,oe=c&&typeof L=="string"?Rp.bold(L):L,ce=K&&e.helpUrl?`\u24D8 Get help: ${e.helpUrl}`:void 0;return[..._,K?"":void 0,oe,ce,K?"":void 0].filter(pe=>typeof pe=="string")}function gys(t){return(t.errors||[]).length>0?"\u2716":(t.warnings||[]).length?"\u26A0":"\u2714"}function mys(t){return(t.errors||[]).length>0?"red":(t.warnings||[]).length?"yellow":"green"}var KXr={"body-leading-blank":[1,"always"],"body-max-line-length":[2,"always",180],"footer-leading-blank":[1,"always"],"footer-max-line-length":[2,"always",100],"header-max-length":[2,"always",140],"subject-case":[2,"never",["sentence-case","start-case","pascal-case","upper-case"]],"subject-empty":[2,"never"],"subject-full-stop":[2,"never","."],"type-case":[2,"always","lower-case"],"type-empty":[2,"never"],"type-enum":[2,"always",["build","chore","ci","docs","feat","fix","perf","refactor","revert","style","test"]]};var use=qt(rt("node:util"),1);var XXr=({header:t,body:e,footer:n})=>{let o=t;return o=e?`${o} - -${e}`:o,o=n?`${o} - -${n}`:o,o||""};var ZXr=qt(Gm(),1),_ys=t=>{let e=t.split(` -`).shift();if(typeof e!="string")return!1;let n=e.replace(/^chore(\([^)]+\))?:/,"").trim();return ZXr.default.valid(n)!==null},NK=t=>t.test.bind(t),$Xr=[NK(/^((Merge pull request)|(Merge (.*?) into (.*?)|(Merge branch (.*?)))(?:\r?\n)*$)/m),NK(/^(Merge tag (.*?))(?:\r?\n)*$/m),NK(/^(R|r)evert (.*)/),NK(/^(amend|fixup|squash)!/),_ys,NK(/^(Merged (.*?)(in|into) (.*)|Merged PR (.*): (.*))/),NK(/^Merge remote-tracking branch(\s*)(.*)/),NK(/^Automatic merge(.*)/),NK(/^Auto-merged (.*?) into (.*)/)];function VKe(t="",e={}){let n=typeof e.ignores>"u"?[]:e.ignores;if(!Array.isArray(n))throw new Error(`ignores must be of type array, received ${n} of type ${typeof n}`);let o=n.filter(a=>typeof a!="function");if(o.length>0)throw new Error(`ignores must be array of type function, received items of type: ${o.map(a=>typeof a).join(", ")}`);return[...e.defaults===!1?[]:$Xr,...n].some(a=>a(t))}var ELt=qt(SZr(),1),nen=qt(WZr(),1),ien=qt(g$r(),1),yLt=qt(k$r(),1),sen=qt(ren(),1);function ZKe(t,e){switch(e){case"camel-case":return(0,ELt.default)(t);case"kebab-case":return(0,nen.default)(t);case"snake-case":return(0,ien.default)(t);case"pascal-case":return(0,yLt.default)((0,ELt.default)(t));case"start-case":return(0,sen.default)(t);case"upper-case":case"uppercase":return t.toUpperCase();case"sentence-case":case"sentencecase":return(0,yLt.default)(t);case"lower-case":case"lowercase":case"lowerCase":return t.toLowerCase();default:throw new TypeError(`to-case: Unknown target case "${e}"`)}}var O3=lvs;function lvs(t="",e="lowercase"){let n=String(t).replace(/`.*?`|".*?"|'.*?'/g,"").trim(),o=ZKe(n,e);return o===""||o.match(/^\d/)?!0:o===n}var VTe=(t,e=[])=>t===void 0||!Array.isArray(e)?!1:e.indexOf(t)>-1;var ik=(t,e)=>typeof t=="string"&&t.length<=e;var WTe=(t,e)=>typeof t=="string"&&t.split(/\r?\n/).every(n=>ik(n,e));var CP=(t,e)=>typeof t=="string"&&t.length>=e;var M3=t=>typeof t=="string"&&t.length>0;function $A(t=[]){return t.filter(Boolean).join(" ")}var CLt=t=>t==="never",oen=(t,e="always",n=[])=>{let{body:o}=t;if(!o)return[!0];let c=(Array.isArray(n)?n:[n]).map(_=>typeof _=="string"?{when:"always",case:_}:_),a=c.some(_=>{let C=O3(o,_.case);return CLt(_.when)?!C:C}),p=c.map(_=>_.case).join(", ");return[CLt(e)?!a:a,$A(["body must",CLt(e)?"not":null,`be ${p}`])]};var aen=(t,e="always")=>{let n=e==="never",o=M3(t.body||"");return[n?o:!o,$A(["body",n?"may not":"must","be empty"])]};var cen=(t,e="always",n=".")=>{let o=t.body;if(!o)return[!0];let c=e==="never",a=o[o.length-1]===n;return[c?!a:a,$A(["body",c?"may not":"must","end with full stop"])]};function I7(t){return typeof t!="string"?[]:t.split(/(?:\r?\n)/)}var len=(t,e)=>{if(!t.body)return[!0];let n=e==="never",[o]=I7(t.raw).slice(1),c=o==="";return[n?!c:c,$A(["body",n?"may not":"must","have leading blank line"])]};var uen=(t,e=void 0,n=0)=>{let o=t.body;return o?[ik(o,n),`body must not be longer than ${n} characters`]:[!0]};var fen=(t,e=void 0,n=0)=>{let o=t.body;return o?[WTe(o,n),`body's lines must not be longer than ${n} characters`]:[!0]};var Aen=(t,e=void 0,n=0)=>t.body?[CP(t.body,n),`body must not be shorter than ${n} characters`]:[!0];var pen=(t,e="always")=>{let n=e==="never",o=M3(t.footer||"");return[n?o:!o,$A(["footer",n?"may not":"must","be empty"])]};var den=(t,e="always")=>{if(!t.footer)return[!0];let n=e==="never",o=I7(t.raw),c=I7(t.footer),a=o.indexOf(c[0]),[p]=o.slice(a-1),_=p==="";return[n?!_:_,$A(["footer",n?"may not":"must","have leading blank line"])]};var hen=(t,e=void 0,n=0)=>{let o=t.footer;return o?[ik(o,n),`footer must not be longer than ${n} characters`]:[!0]};var gen=(t,e=void 0,n=0)=>{let o=t.footer;return o?[WTe(o,n),`footer's lines must not be longer than ${n} characters`]:[!0]};var men=(t,e=void 0,n=0)=>t.footer?[CP(t.footer,n),`footer must not be shorter than ${n} characters`]:[!0];var ILt=t=>t==="never",_en=(t,e="always",n=[])=>{let{header:o}=t;if(typeof o!="string"||!o.match(/^[a-z]/i))return[!0];let c=(Array.isArray(n)?n:[n]).map(_=>typeof _=="string"?{when:"always",case:_}:_),a=c.some(_=>{let C=O3(o,_.case);return ILt(_.when)?!C:C}),p=c.map(_=>_.case).join(", ");return[ILt(e)?!a:a,$A(["header must",ILt(e)?"not":null,`be ${p}`])]};var Een=(t,e="always",n=".")=>{let{header:o}=t,c=e==="never",a=o?.[o.length-1]===n;return[c?!a:a,$A(["header",c?"may not":"must","end with full stop"])]};var yen=(t,e=void 0,n=0)=>[ik(t.header,n),`header must not be longer than ${n} characters, current length is ${t.header?.length}`];var Cen=(t,e=void 0,n=0)=>[CP(t.header,n),`header must not be shorter than ${n} characters, current length is ${t.header?.length}`];var Ien=t=>{let{header:e}=t;if(!e)return[!0];let n=e!==e.trimStart(),o=e!==e.trimEnd();switch(!0){case(n&&o):return[!1,$A(["header","must not be surrounded by whitespace"])];case n:return[!1,$A(["header","must not start with whitespace"])];case o:return[!1,$A(["header","must not end with whitespace"])];default:return[!0]}};var ven=(t,e="never")=>{let n=e==="always",o=t.references.length>0;return[n?!o:o,$A(["references",n?"must":"may not","be empty"])]};var vLt=t=>t==="never",Sen=(t,e="always",n=[])=>{let{scope:o}=t;if(!o)return[!0];let c=(Array.isArray(n)?n:[n]).map(v=>typeof v=="string"?{when:"always",case:v}:v),a=/\/|\\|, ?/g,p=o.split(a),_=c.some(v=>{let D=p.every(P=>a.test(P)||O3(P,v.case));return vLt(v.when)?!D:D}),C=c.map(v=>v.case).join(", ");return[vLt(e)?!_:_,$A(["scope must",vLt(e)?"not":null,`be ${C}`])]};var Ben=(t,e="never")=>{let n=e==="always",o=M3(t.scope||"");return[n?!o:o,$A(["scope",n?"must":"may not","be empty"])]};var wen=({scope:t},e="always",n=[])=>{if(!t||!n.length)return[!0,""];let o=/\/|\\|, ?/g,c=t.split(o),a=["scope must",`be one of [${n.join(", ")}]`],p=C=>VTe(C,n),_;return e==="never"?(_=!c.some(p),a.splice(1,0,"not")):_=c.every(p),[_,$A(a)]};var ben=(t,e=void 0,n=0)=>{let o=t.scope;return o?[ik(o,n),`scope must not be longer than ${n} characters`]:[!0]};var Den=(t,e=void 0,n=0)=>{let o=t.scope;return o?[CP(o,n),`scope must not be shorter than ${n} characters`]:[!0]};var Ten=(t,e="always",n="")=>{let o=I7(t.raw).filter(_=>!_.startsWith("#")&&!!_),c=o[o.length-1],a=e==="never",p=c?c.startsWith(n):!1;return[a?!p:p,$A(["message",a?"must not":"must","be signed off"])]};var uvs=/^[\p{Ll}\p{Lu}\p{Lt}]/iu,SLt=t=>t==="never",xen=(t,e="always",n=[])=>{let{subject:o}=t;if(typeof o!="string"||!o.match(uvs))return[!0];let c=(Array.isArray(n)?n:[n]).map(_=>typeof _=="string"?{when:"always",case:_}:_),a=c.some(_=>{let C=O3(o,_.case);return SLt(_.when)?!C:C}),p=c.map(_=>_.case).join(", ");return[SLt(e)?!a:a,$A(["subject must",SLt(e)?"not":null,`be ${p}`])]};var ken=(t,e="always")=>{let n=e==="never",o=M3(t.subject||"");return[n?o:!o,$A(["subject",n?"may not":"must","be empty"])]};var Qen=(t,e="always",n=".")=>{let o=t.header?.indexOf(":")||0;if(o>0&&o===t.header.length-1)return[!0];let c=t.header,a=e==="never",p=c?.[c.length-1]===n;return c?.slice(-3)==="..."&&(p=!1),[a?!p:p,$A(["subject",a?"may not":"must","end with full stop"])]};var Nen=(t,e=void 0,n=0)=>{let o=t.subject;return o?[ik(o,n),`subject must not be longer than ${n} characters`]:[!0]};var Ren=(t,e=void 0,n=0)=>{let o=t.subject;return o?[CP(o,n),`subject must not be shorter than ${n} characters`]:[!0]};var Pen=(t,e="always")=>{let n=t.header;if(!n)return[!0,""];let o=e==="never",c=/!:/.test(n);return[o?!c:c,$A(["subject",o?"must not":"must","have an exclamation mark in the subject to identify a breaking change"])]};var Fen=(t,e="always",n="")=>{let o=ZFt("git",["interpret-trailers","--parse"],{input:t.raw||""}).stdout,c=I7(o).filter(_=>_.startsWith(n)).length,a=e==="never",p=c>0;return[a?!p:p,$A(["message",a?"must not":"must","have `"+n+"` trailer"])]};var BLt=t=>t==="never",Len=(t,e="always",n=[])=>{let{type:o}=t;if(!o)return[!0];let c=(Array.isArray(n)?n:[n]).map(_=>typeof _=="string"?{when:"always",case:_}:_),a=c.some(_=>{let C=O3(o,_.case);return BLt(_.when)?!C:C}),p=c.map(_=>_.case).join(", ");return[BLt(e)?!a:a,$A(["type must",BLt(e)?"not":null,`be ${p}`])]};var Oen=(t,e="always")=>{let n=e==="never",o=M3(t.type||"");return[n?o:!o,$A(["type",n?"may not":"must","be empty"])]};var Men=(t,e="always",n=[])=>{let{type:o}=t;if(!o)return[!0];let c=e==="never",a=VTe(o,n);return[c?!a:a,$A(["type must",c?"not":null,`be one of [${n.join(", ")}]`])]};var Uen=(t,e=void 0,n=0)=>{let o=t.type;return o?[ik(o,n),`type must not be longer than ${n} characters`]:[!0]};var qen=(t,e=void 0,n=0)=>{let o=t.type;return o?[CP(o,n),`type must not be shorter than ${n} characters`]:[!0]};var jen={"body-case":oen,"body-empty":aen,"body-full-stop":cen,"body-leading-blank":len,"body-max-length":uen,"body-max-line-length":fen,"body-min-length":Aen,"footer-empty":pen,"footer-leading-blank":den,"footer-max-length":hen,"footer-max-line-length":gen,"footer-min-length":men,"header-case":_en,"header-full-stop":Een,"header-max-length":yen,"header-min-length":Cen,"header-trim":Ien,"references-empty":ven,"scope-case":Sen,"scope-empty":Ben,"scope-enum":wen,"scope-max-length":ben,"scope-min-length":Den,"signed-off-by":Ten,"subject-case":xen,"subject-empty":ken,"subject-full-stop":Qen,"subject-max-length":Nen,"subject-min-length":Ren,"subject-exclamation-mark":Pen,"trailer-exists":Fen,"type-case":Len,"type-empty":Oen,"type-enum":Men,"type-max-length":Uen,"type-min-length":qen};var ttn=qt(Zen(),1),rtn=qt(etn(),1);async function Svs(t,e=ttn.sync,n){let o={...rtn.default,...n||{}},c=e(t,o);return c.raw=t,c}async function ntn(t,e,n){let o=n||{defaultIgnores:void 0,ignores:void 0},c=e||{};if(VKe(t,{defaults:o.defaultIgnores,ignores:o.ignores}))return{valid:!0,errors:[],warnings:[],input:t};let a=t===""?{header:null,body:null,footer:null}:await Svs(t,void 0,o.parserOpts);if(a.header===null&&a.body===null&&a.footer===null)return{valid:!0,errors:[],warnings:[],input:t};let p=new Map(Object.entries(jen));o.plugins&&Object.values(o.plugins).forEach(L=>{L.rules&&Object.keys(L.rules).forEach(oe=>p.set(oe,L.rules[oe]))});let _=Object.keys(c).filter(L=>typeof p.get(L)!="function");if(_.length>0){let L=[...p.keys()];throw new RangeError(`Found invalid rule names: ${_.join(", ")}. Supported rule names are: ${L.join(", ")}`)}let C=Object.entries(c).map(([L,oe])=>{if(!Array.isArray(oe))return new Error(`config for rule ${L} must be array, received ${use.default.inspect(oe)} of type ${typeof oe}`);let[ce]=oe;if(ce===jKe.Disabled&&oe.length===1)return null;let[,pe]=oe;return typeof ce!="number"||Number.isNaN(ce)?new Error(`level for rule ${L} must be number, received ${use.default.inspect(ce)} of type ${typeof ce}`):[2,3].includes(oe.length)?ce<0||ce>2?new RangeError(`level for rule ${L} must be between 0 and 2, received ${use.default.inspect(ce)}`):typeof pe!="string"?new Error(`condition for rule ${L} must be string, received ${use.default.inspect(pe)} of type ${typeof pe}`):pe!=="never"&&pe!=="always"?new Error(`condition for rule ${L} must be "always" or "never", received ${use.default.inspect(pe)}`):null:new Error(`config for rule ${L} must be 2 or 3 items long, received ${use.default.inspect(oe)} of length ${oe.length}`)}).filter(L=>L instanceof Error);if(C.length>0)throw new Error(C.map(L=>L.message).join(` -`));let v=Object.entries(c).filter(([,L])=>!!L&&L.length&&L[0]>0).map(async L=>{let[oe,ce]=L,[pe,Te,et]=ce,at=p.get(oe);if(!at)throw new Error(`Could not find rule implementation for ${oe}`);let Ft=at,[Bt,Rt]=await Ft(a,Te,et);return{level:pe,valid:Bt,name:oe,message:Rt}}),D=(await Promise.all(v)).filter(L=>L!==null),P=D.filter(L=>L.level===2&&!L.valid),G=D.filter(L=>L.level===1&&!L.valid);return{valid:P.length===0,errors:P,warnings:G,input:XXr(a)}}var eXe=class{async lint(e){return ntn(e,KXr)}format(e,n={helpUrl:"https://github.com/conventional-changelog/commitlint/#what-is-commitlint"}){return zXr(e,n)}};var tXe=class extends itn.BaseCommand{static paths=[["commit","message","lint"]];async execute(){let e=new eXe,n=await qKe({edit:!0}),o=await Promise.all(n.map(e.lint)),c=e.format({results:o});return c!==""&&this.context.stdout.write(c),o.some(a=>a.valid===!1)?1:0}};var Ktn=qt(Da(),1),Xtn=qt(Uo(),1),Ztn=qt(QDt(),1);ec();var $tn=qt(NDt(),1),ern=qt(yf(),1),trn=qt(sc(),1),rrn=qt(sc(),1),YLt=qt(sc(),1),dXe=qt(otn(),1);var Ytn=qt(sc(),1),FK=qt(sc(),1),hH=qt(sc(),1);var ULt=qt(yf(),1),XTe=qt(yf(),1),Rtn=qt(sc(),1),MLt=qt(Qtn(),1),RK=qt(sc(),1);var FLt=qt(yf(),1),Ntn=qt(yf(),1),lXe=qt(sc(),1);var ome=({isSelected:t=!1})=>lXe.default.createElement(Ntn.Box,{marginRight:1},t?lXe.default.createElement(FLt.Text,{color:"cyanBright"},Xz.pointer):lXe.default.createElement(FLt.Text,null," "));var LLt=qt(yf(),1),OLt=qt(yf(),1),KTe=qt(sc(),1),ame=({label:t,value:e})=>KTe.default.createElement(OLt.Box,null,KTe.default.createElement(OLt.Box,{width:12},KTe.default.createElement(LLt.Text,{bold:!0,color:"#d7875f"},e)),KTe.default.createElement(LLt.Text,null,t));var zvs=MLt.default.default||MLt.default,Kvs=[{label:"Add a scope",value:"scope"},{label:"Resolves issues",value:"issues"},{label:"Introduces breaking changes",value:"breaking"},{label:"Add a long description",value:"body"},{label:"Skip ci/cd setups",value:"skipci"}],Xvs=({isSelected:t})=>RK.default.createElement(XTe.Box,{marginRight:1},RK.default.createElement(ULt.Text,null,!!t&&Xz.circleFilled)),Ptn=({onSubmit:t})=>{let e=(0,Rtn.useCallback)(n=>{t(n.reduce((o,c)=>({...o,[c.value]:!0}),{}))},[t]);return RK.default.createElement(XTe.Box,{flexDirection:"column"},RK.default.createElement(XTe.Box,null,RK.default.createElement(ULt.Text,{bold:!0,color:"cyanBright"},"Please select additional actions:")),RK.default.createElement(XTe.Box,null,RK.default.createElement(zvs,{items:Kvs,indicatorComponent:ome,itemComponent:ame,checkboxComponent:Xvs,onSubmit:e})))};var qLt=qt(yf(),1),cme=qt(yf(),1);var PK=qt(sc(),1),uXe=qt(yf(),1);function Ftn({value:t,placeholder:e="",focus:n=!0,mask:o,highlightPastedText:c=!1,showCursor:a=!0,onChange:p,onSubmit:_}){let[C,v]=(0,PK.useState)({cursorOffset:(t||"").length,cursorWidth:0}),{cursorOffset:D,cursorWidth:P}=C;(0,PK.useEffect)(()=>{v(ce=>{if(!n||!a)return ce;let pe=t||"";return ce.cursorOffset>pe.length-1?{cursorOffset:pe.length,cursorWidth:0}:ce})},[t,n,a]);let G=c?P:0,K=o?o.repeat(t.length):t,L=K,oe=e?Rp.grey(e):void 0;if(a&&n){oe=e.length>0?Rp.inverse(e[0])+Rp.grey(e.slice(1)):Rp.inverse(" "),L=K.length>0?"":Rp.inverse(" ");let ce=0;for(let pe of K)L+=ce>=D-G&&ce<=D?Rp.inverse(pe):pe,ce++;K.length>0&&D===K.length&&(L+=Rp.inverse(" "))}return(0,uXe.useInput)((ce,pe)=>{if(pe.upArrow||pe.downArrow||pe.ctrl&&ce==="c"||pe.tab||pe.shift&&pe.tab)return;if(pe.return){_&&_(t);return}let Te=D,et=t,at=0;pe.leftArrow?a&&Te--:pe.rightArrow?a&&Te++:pe.backspace||pe.delete?D>0&&(et=t.slice(0,D-1)+t.slice(D,t.length),Te--):(et=t.slice(0,D)+ce+t.slice(D,t.length),Te+=ce.length,ce.length>1&&(at=ce.length)),D<0&&(Te=0),D>t.length&&(Te=t.length),v({cursorOffset:Te,cursorWidth:at}),et!==t&&p(et)},{isActive:n}),PK.default.createElement(uXe.Text,null,e?K.length>0?L:oe:L)}var fXe=Ftn;function v7({initialValue:t="",...e}){let[n,o]=(0,PK.useState)(t);return PK.default.createElement(Ftn,{...e,value:n,onChange:o})}var uH=qt(sc(),1),Ltn=({onSubmit:t})=>uH.default.createElement(cme.Box,{flexDirection:"column"},uH.default.createElement(cme.Box,null,uH.default.createElement(qLt.Text,{bold:!0,color:"cyanBright"},"Please give a long description:")),uH.default.createElement(cme.Box,null,uH.default.createElement(cme.Box,{marginRight:1},uH.default.createElement(qLt.Text,{color:"gray"},"\u2192")),uH.default.createElement(cme.Box,null,uH.default.createElement(v7,{onSubmit:t}))));var jLt=qt(yf(),1),lme=qt(yf(),1);var fH=qt(sc(),1),Otn=({onSubmit:t})=>fH.default.createElement(lme.Box,{flexDirection:"column"},fH.default.createElement(lme.Box,null,fH.default.createElement(jLt.Text,{bold:!0,color:"cyanBright"},"Describe the breaking changes:")),fH.default.createElement(lme.Box,null,fH.default.createElement(lme.Box,{marginRight:1},fH.default.createElement(jLt.Text,{color:"gray"},"\u2192")),fH.default.createElement(lme.Box,null,fH.default.createElement(v7,{onSubmit:t}))));var GLt=qt(yf(),1),ume=qt(yf(),1);var AH=qt(sc(),1);var Mtn=({onSubmit:t})=>AH.default.createElement(ume.Box,{flexDirection:"column"},AH.default.createElement(ume.Box,null,AH.default.createElement(GLt.Text,{bold:!0,color:"cyanBright"},'Add issue references (e.g. "fix #123, re #124".):')),AH.default.createElement(ume.Box,null,AH.default.createElement(ume.Box,{marginRight:1},AH.default.createElement(GLt.Text,{color:"gray"},Xz.arrowRight)),AH.default.createElement(ume.Box,null,AH.default.createElement(v7,{onSubmit:t}))));var AXe=qt(yf(),1),pH=qt(yf(),1);var HLt=qt(sc(),1),JLt=qt(sc(),1),qtn=qt(sc(),1);var ok=qt(sc(),1);var Utn=Object.keys($Ft).map(t=>({label:$Ft[t].description,value:t})),jtn=({onSubmit:t})=>{let[e,n]=(0,HLt.useState)(!1),[o,c]=(0,HLt.useState)(""),a=(0,JLt.useMemo)(()=>o.length>0?Utn.filter(C=>C.label.toLowerCase().includes(o.toLowerCase())):Utn,[o]),p=(0,JLt.useMemo)(()=>a.length>0,[a]),_=(0,qtn.useCallback)(C=>{C.value==="custom"?n(!0):t(C.value)},[n,t]);return e?ok.default.createElement(pH.Box,{flexDirection:"column"},ok.default.createElement(pH.Box,null,ok.default.createElement(AXe.Text,{bold:!0,color:"cyanBright"},"Please state the scope of the change:")),ok.default.createElement(pH.Box,null,ok.default.createElement(pH.Box,{marginRight:1},ok.default.createElement(AXe.Text,{color:"gray"},"\u2192")),ok.default.createElement(pH.Box,null,ok.default.createElement(v7,{onSubmit:t})))):ok.default.createElement(pH.Box,{flexDirection:"column"},ok.default.createElement(pH.Box,null,ok.default.createElement(pH.Box,{marginRight:1},ok.default.createElement(AXe.Text,{bold:!0,color:"cyanBright"},"Type of scope:")),ok.default.createElement(fXe,{value:o,onChange:c})),!!p&&ok.default.createElement(pie,{items:a,indicatorComponent:ome,itemComponent:ame,onSelect:_}))};var VLt=qt(yf(),1),fme=qt(yf(),1);var dH=qt(sc(),1),Gtn=({onSubmit:t})=>dH.default.createElement(fme.Box,{flexDirection:"column"},dH.default.createElement(fme.Box,null,dH.default.createElement(VLt.Text,{bold:!0,color:"cyanBright"},"Write a short description (max 93) chars):")),dH.default.createElement(fme.Box,null,dH.default.createElement(fme.Box,{marginRight:1},dH.default.createElement(VLt.Text,{color:"gray"},"\u2192")),dH.default.createElement(fme.Box,null,dH.default.createElement(v7,{onSubmit:t}))));var Jtn=qt(yf(),1),pXe=qt(yf(),1),Vtn=qt(sc(),1),WLt=qt(sc(),1);var pse=qt(sc(),1);var Htn=Object.keys(eLt).map(t=>({label:eLt[t].description,value:t})),Wtn=({onSubmit:t})=>{let[e,n]=(0,Vtn.useState)(""),o=(0,WLt.useMemo)(()=>e.length>0?Htn.filter(a=>a.label.toLowerCase().includes(e.toLowerCase())):Htn,[e]),c=(0,WLt.useMemo)(()=>o.length>0,[o]);return pse.default.createElement(pXe.Box,{flexDirection:"column"},pse.default.createElement(pXe.Box,null,pse.default.createElement(pXe.Box,{marginRight:1},pse.default.createElement(Jtn.Text,{bold:!0,color:"cyanBright"},"Type of commit:")),pse.default.createElement(fXe,{value:e,onChange:n})),!!c&&pse.default.createElement(pie,{items:o,indicatorComponent:ome,itemComponent:ame,onSelect:a=>{t(a.value)}}))};var Zvs=({onSubmit:t,...e})=>((0,Ytn.useEffect)(()=>{t(e)},[e,t]),null),ztn=({onSubmit:t})=>{let[e,n]=(0,FK.useState)(),[o,c]=(0,FK.useState)(),[a,p]=(0,FK.useState)(),[_,C]=(0,FK.useState)(),[v,D]=(0,FK.useState)(),[P,G]=(0,FK.useState)(),[K,L]=(0,FK.useState)();return e?a?K?K.scope&&!o?hH.default.createElement(jtn,{onSubmit:c}):K.issues&&!_?hH.default.createElement(Mtn,{onSubmit:C}):K.body&&!v?hH.default.createElement(Ltn,{onSubmit:D}):K.breaking&&!P?hH.default.createElement(Otn,{onSubmit:G}):hH.default.createElement(Zvs,{type:e,scope:o,subject:a,issues:_,body:v,breaking:P,skipci:K.skipci,onSubmit:t}):hH.default.createElement(Ptn,{onSubmit:L}):hH.default.createElement(Gtn,{onSubmit:p}):hH.default.createElement(Wtn,{onSubmit:n})};var $vs=({commit:t,useSubmit:e})=>{let{stdin:n}=(0,ern.useStdin)();return e(t),(0,trn.useEffect)(()=>{n?.emit("keypress","",{name:"return"})},[n]),null},eSs=({useSubmit:t})=>{let[e,n]=(0,rrn.useState)();return e?YLt.default.createElement($vs,{commit:e,useSubmit:t}):YLt.default.createElement(ztn,{onSubmit:n})},hXe=class extends Ktn.BaseCommand{static paths=[["commit","message"]];args=hu.Rest({required:0});async execute(){let[e,n]=this.args;if(n)return 0;if(!e)throw new Error("Commit edit message file required.");let o=(0,$tn.forceStdinTty)(),c=await(0,Ztn.renderForm)(eSs,{},{stdin:process.stdin,stdout:this.context.stdout,stderr:this.context.stderr});return c&&await Xtn.xfs.writeFilePromise(e,this.formatCommit(c)),o&&process.stdin.destroy(),c?0:1}formatCommit(e){let n={trim:!0,cut:!1,newline:` -`,indent:"",width:100},o=`${e.type}${e.scope?`(${e.scope})`:""}: ${e.subject}`;e.skipci&&(o+=" [skip ci]");let c=e.body?(0,dXe.default)(e.body,n):!1,a=e.breaking?(0,dXe.default)(`BREAKING CHANGE: ${e.breaking.trim().replace(/^BREAKING CHANGE: /,"")}`,n):!1,p=e.issues?(0,dXe.default)(e.issues,n):!1;return[o,c,a,p].filter(Boolean).join(` - -`)}};var Jun=qt(Da(),1);ec();var Gun=qt(pT(),1);var Esn=rt("node:util");var urn=qt(lrn(),1);var frn=urn.default;var CXe=qt(rt("tty"),1),{env:LK={},argv:prn=[],platform:vSs=""}=typeof process>"u"?{}:process,SSs="NO_COLOR"in LK||prn.includes("--no-color"),BSs="FORCE_COLOR"in LK||prn.includes("--color"),wSs=vSs==="win32",drn=LK.TERM==="dumb",bSs=CXe&&CXe.isatty&&CXe.isatty(1)&&LK.TERM&&!drn,DSs="CI"in LK&&("GITHUB_ACTIONS"in LK||"GITLAB_CI"in LK||"CIRCLECI"in LK),TSs=!SSs&&(BSs||wSs&&!drn||bSs||DSs),hrn=(t,e,n,o,c=e.substring(0,t)+o,a=e.substring(t+n.length),p=a.indexOf(n))=>c+(p<0?a:hrn(p,a,n,o)),xSs=(t,e,n,o,c)=>t<0?n+e+o:n+hrn(t,e,o,c)+o,kSs=(t,e,n=t,o=t.length+1)=>c=>c||!(c===""||c===void 0)?xSs((""+c).indexOf(e,o),c,t,e,n):"",fd=(t,e,n)=>kSs(`\x1B[${t}m`,`\x1B[${e}m`,n),Arn={reset:fd(0,0),bold:fd(1,22,"\x1B[22m\x1B[1m"),dim:fd(2,22,"\x1B[22m\x1B[2m"),italic:fd(3,23),underline:fd(4,24),inverse:fd(7,27),hidden:fd(8,28),strikethrough:fd(9,29),black:fd(30,39),red:fd(31,39),green:fd(32,39),yellow:fd(33,39),blue:fd(34,39),magenta:fd(35,39),cyan:fd(36,39),white:fd(37,39),gray:fd(90,39),bgBlack:fd(40,49),bgRed:fd(41,49),bgGreen:fd(42,49),bgYellow:fd(43,49),bgBlue:fd(44,49),bgMagenta:fd(45,49),bgCyan:fd(46,49),bgWhite:fd(47,49),blackBright:fd(90,39),redBright:fd(91,39),greenBright:fd(92,39),yellowBright:fd(93,39),blueBright:fd(94,39),magentaBright:fd(95,39),cyanBright:fd(96,39),whiteBright:fd(97,39),bgBlackBright:fd(100,49),bgRedBright:fd(101,49),bgGreenBright:fd(102,49),bgYellowBright:fd(103,49),bgBlueBright:fd(104,49),bgMagentaBright:fd(105,49),bgCyanBright:fd(106,49),bgWhiteBright:fd(107,49)},$Lt=({useColor:t=TSs}={})=>t?Arn:Object.keys(Arn).reduce((e,n)=>({...e,[n]:String}),{}),{reset:wTo,bold:bTo,dim:DTo,italic:TTo,underline:xTo,inverse:kTo,hidden:QTo,strikethrough:NTo,black:RTo,red:PTo,green:FTo,yellow:LTo,blue:OTo,magenta:MTo,cyan:UTo,white:qTo,gray:jTo,bgBlack:GTo,bgRed:HTo,bgGreen:JTo,bgYellow:VTo,bgBlue:WTo,bgMagenta:YTo,bgCyan:zTo,bgWhite:KTo,blackBright:XTo,redBright:ZTo,greenBright:$To,yellowBright:exo,blueBright:txo,magentaBright:rxo,cyanBright:nxo,whiteBright:ixo,bgBlackBright:sxo,bgRedBright:oxo,bgGreenBright:axo,bgYellowBright:cxo,bgBlueBright:lxo,bgMagentaBright:uxo,bgCyanBright:fxo,bgWhiteBright:Axo}=$Lt();var Gin=rt("util"),aMt=rt("os"),Vin=rt("string_decoder"),sxe=rt("os"),Xin=rt("stream"),oxe=rt("os"),osn=qt(mrn(),1),psn=rt("crypto"),dsn=rt("stream"),g2s=Object.defineProperty,Ad=(t,e)=>g2s(t,"name",{value:e,configurable:!0}),Qin="\x1B[",Nin={CURSOR_HIDE:Qin+"?25l",CURSOR_SHOW:Qin+"?25h"};var Oin=(t=>(t.WAITING="WAITING",t.STARTED="STARTED",t.COMPLETED="COMPLETED",t.FAILED="FAILED",t.SKIPPED="SKIPPED",t.ROLLING_BACK="ROLLING_BACK",t.ROLLED_BACK="ROLLED_BACK",t.RETRY="RETRY",t.PAUSED="PAUSED",t.PROMPT="PROMPT",t.PROMPT_COMPLETED="PROMPT_COMPLETED",t))(Oin||{}),Min=class{constructor(){this.emitter=new frn}emit(e,n){this.emitter.emit(e,n)}on(e,n){this.emitter.addListener(e,n)}once(e,n){this.emitter.once(e,n)}off(e,n){this.emitter.off(e,n)}complete(){this.emitter.removeAllListeners()}};Ad(Min,"EventManager");var Uin=Min,m2s=class{};Ad(m2s,"BaseEventMap");function qin(t){return!!t&&typeof t.lift=="function"&&typeof t.subscribe=="function"}Ad(qin,"isObservable");function AMt(){return!!process.env.LISTR_FORCE_UNICODE||process.platform!=="win32"||!!process.env.CI||!!process.env.WT_SESSION||process.env.TERM_PROGRAM==="vscode"||process.env.TERM==="xterm-256color"||process.env.TERM==="alacritty"}Ad(AMt,"isUnicodeSupported");var _2s="(?:\\u001b|\\u009b)\\[[\\=><~/#&.:=?%@~_-]*[0-9]*[\\a-ln-tqyz=><~/#&.:=?%@~_-]+",E2s=/\u0007/;function Sme(t){return String(t).replace(new RegExp(_2s,"gmi"),"").replace(new RegExp(E2s,"gmi"),"").trim()}Ad(Sme,"cleanseAnsi");var _0=$Lt({useColor:!process.env.LISTR_DISABLE_COLOR});function oMt(t,e){return t.replace(/^(?!\s*$)/gm," ".repeat(e))}Ad(oMt,"indent");var jin={warning:"\u26A0",cross:"\u2716",arrowDown:"\u2193",tick:"\u2714",arrowRight:"\u2192",pointer:"\u276F",checkboxOn:"\u2612",arrowLeft:"\u2190",squareSmallFilled:"\u25FC",pointerSmall:"\u203A"},y2s={...jin,warning:"\u203C",cross:"\xD7",tick:"\u221A",pointer:">",checkboxOn:"[\xD7]",squareSmallFilled:"\u25A0"},I_=AMt()?jin:y2s;function vme(t,...e){return(0,Gin.format)(String(t),...e)}Ad(vme,"splat");var LXe={icon:{STARTED:I_.pointer,FAILED:I_.cross,SKIPPED:I_.arrowDown,COMPLETED:I_.tick,OUTPUT:I_.pointerSmall,TITLE:I_.arrowRight,RETRY:I_.warning,ROLLBACK:I_.arrowLeft,PAUSED:I_.squareSmallFilled},color:{STARTED:_0.yellow,FAILED:_0.red,SKIPPED:_0.yellow,COMPLETED:_0.green,RETRY:_0.yellowBright,ROLLBACK:_0.redBright,PAUSED:_0.yellowBright}},Hin=["RETRY","ROLLBACK","FAILED"],Jin=class{constructor(e){this.options=e,this.options={useIcons:!0,toStderr:[],...e??{}},this.options.fields??={},this.options.fields.prefix??=[],this.options.fields.suffix??=[],this.process=this.options.processOutput??new pMt}log(e,n,o){let c=this.format(e,n,o);if(this.options.toStderr.includes(e)){this.process.toStderr(c);return}this.process.toStdout(c)}toStdout(e,n,o=!0){this.process.toStdout(this.format(null,e,n),o)}toStderr(e,n,o=!0){this.process.toStderr(this.format(null,e,n),o)}wrap(e,n){return e&&this.applyFormat(`[${e}]`,n)}splat(...e){let n=e.shift()??"";return e.length===0?n:vme(n,e)}suffix(e,...n){return n.filter(Boolean).forEach(o=>{if(e+=this.spacing(e),typeof o=="string")e+=this.wrap(o);else if(typeof o=="object"){if(o.args??=[],typeof o.condition=="function"?!o.condition(...o.args):!(o.condition??!0))return e;e+=this.wrap(typeof o.field=="function"?o.field(...o.args):o.field,{format:o?.format(...o.args)})}}),e}prefix(e,...n){return n.filter(Boolean).forEach(o=>{if(e=this.spacing(e)+e,typeof o=="string")e=this.wrap(o)+e;else if(typeof o=="object"){if(o.args??=[],typeof o.condition=="function"?!o.condition(...o.args):!(o.condition??!0))return e;e=this.wrap(typeof o.field=="function"?o.field(...o.args):o.field,{format:o?.format()})+e}}),e}fields(e,n){return this.options?.fields?.prefix&&(e=this.prefix(e,...this.options.fields.prefix)),n?.prefix&&(e=this.prefix(e,...n.prefix)),n?.suffix&&(e=this.suffix(e,...n.suffix)),this.options?.fields?.suffix&&(e=this.suffix(e,...this.options.fields.suffix)),e}icon(e,n){if(!e)return null;n||=this.options.icon?.[e];let o=this.options.color?.[e];return n&&o&&(n=o(n)),n}format(e,n,o){return Array.isArray(n)||(n=[n]),n=this.splat(n.shift(),...n).toString().split(aMt.EOL).filter(c=>!c||c.trim()!=="").map(c=>this.style(e,this.fields(c,{prefix:Array.isArray(o?.prefix)?o.prefix:[o?.prefix],suffix:Array.isArray(o?.suffix)?o.suffix:[o?.suffix]}))).join(aMt.EOL),n}style(e,n){if(!e||!n)return n;let o=this.icon(e,!this.options.useIcons&&this.wrap(e));return o&&(n=o+" "+n),n}applyFormat(e,n){return n?.format?n.format(e):e}spacing(e){return typeof e>"u"||e.trim()===""?"":" "}};Ad(Jin,"ListrLogger");var Bme=Jin,Win=class{constructor(e){this.options=e,this.buffer=[],this.decoder=new Vin.StringDecoder}get all(){return this.buffer}get last(){return this.buffer.at(-1)}get length(){return this.buffer.length}write(e,...n){let o=n[n.length-1];return this.buffer.push({time:Date.now(),stream:this.options?.stream,entry:this.decoder.write(typeof e=="string"?Buffer.from(e,typeof n[0]=="string"?n[0]:void 0):Buffer.from(e))}),this.options?.limit&&(this.buffer=this.buffer.slice(-this.options.limit)),typeof o=="function"&&o(),!0}reset(){this.buffer=[]}};Ad(Win,"ProcessOutputBuffer");var Yin=Win,zin=class{constructor(e){this.stream=e,this.method=e.write,this.buffer=new Yin({stream:e})}get out(){return Object.assign({},this.stream,{write:this.write.bind(this)})}hijack(){this.stream.write=this.buffer.write.bind(this.buffer)}release(){this.stream.write=this.method;let e=[...this.buffer.all];return this.buffer.reset(),e}write(...e){return this.method.apply(this.stream,e)}};Ad(zin,"ProcessOutputStream");var Rin=zin,Kin=class{constructor(e,n,o){this.options=o,this.stream={stdout:new Rin(e??process.stdout),stderr:new Rin(n??process.stderr)},this.options={dump:["stdout","stderr"],leaveEmptyLine:!0,...o}}get stdout(){return this.stream.stdout.out}get stderr(){return this.stream.stderr.out}hijack(){if(this.active)throw new Error("ProcessOutput has been already hijacked!");this.stream.stdout.write(Nin.CURSOR_HIDE),Object.values(this.stream).forEach(e=>e.hijack()),this.active=!0}release(){let e=Object.entries(this.stream).map(([n,o])=>({name:n,buffer:o.release()})).filter(n=>this.options.dump.includes(n.name)).flatMap(n=>n.buffer).sort((n,o)=>n.time-o.time).map(n=>({...n,entry:Sme(n.entry)})).filter(n=>n.entry);e.length>0&&(this.options.leaveEmptyLine&&this.stdout.write(sxe.EOL),e.forEach(n=>{(n.stream??this.stdout).write(n.entry+sxe.EOL)})),this.stream.stdout.write(Nin.CURSOR_SHOW),this.active=!1}toStdout(e,n=!0){return n&&(e=e+sxe.EOL),this.stream.stdout.write(e)}toStderr(e,n=!0){return n&&(e=e+sxe.EOL),this.stream.stderr.write(e)}};Ad(Kin,"ProcessOutput");var pMt=Kin;function Zin(t){let e=new Xin.Writable;return e.write=n=>(t(n.toString()),!0),e}Ad(Zin,"createWritable");var $in=class{constructor(){this.spinner=AMt()?["\u280B","\u2819","\u2839","\u2838","\u283C","\u2834","\u2826","\u2827","\u2807","\u280F"]:["-","\\","|","/"],this.spinnerPosition=0}spin(){this.spinnerPosition=++this.spinnerPosition%this.spinner.length}fetch(){return this.spinner[this.spinnerPosition]}isRunning(){return!!this.id}start(e,n=100){this.id=setInterval(()=>{this.spin(),e&&e()},n)}stop(){clearInterval(this.id)}};Ad($in,"Spinner");var C2s=$in;async function esn(t,e){e={...e},Array.isArray(t)?t.length===1&&(t=t.map(a=>({...a,name:"default"}))):t=[{...t,name:"default"}],t=t.map(a=>({onCancel:()=>{let p=new cxe("Cancelled prompt.");if(this instanceof Ime)this.task.prompt=p;else throw p;return!0},...a,stdout:this instanceof Ime?e?.stdout??this.stdout("PROMPT"):process.stdout}));let n;if(e?.enquirer)n=e.enquirer;else try{n=await Promise.resolve().then(()=>qt(Eme(),1)).then(a=>a.default?new a.default:new a)}catch(a){throw this instanceof Ime&&(this.task.prompt=new cxe("Enquirer is a peer dependency that must be installed separately.")),a}let o;this instanceof Ime&&(o=this.task.state,this.task.state$="PROMPT",n.on("prompt",a=>this.task.prompt=a).on("submit",()=>this.task.prompt=void 0),this.task.on("STATE",a=>{a==="SKIPPED"&&this.task.prompt&&!(this.task.prompt instanceof cxe)&&this.task.prompt.submit()}));let c=await n.prompt(t);return this instanceof Ime&&(this.task.state$="PROMPT_COMPLETED",this.task.state=o),t.length===1?c.default:c}Ad(esn,"createPrompt");var Pin={icon:{SKIPPED_WITH_COLLAPSE:I_.arrowDown,SKIPPED_WITHOUT_COLLAPSE:I_.warning,OUTPUT:I_.pointerSmall,OUTPUT_WITH_BOTTOMBAR:I_.pointerSmall,PENDING:I_.pointer,COMPLETED:I_.tick,COMPLETED_WITH_FAILED_SUBTASKS:I_.warning,COMPLETED_WITH_SISTER_TASKS_FAILED:I_.squareSmallFilled,RETRY:I_.warning,ROLLING_BACK:I_.warning,ROLLED_BACK:I_.arrowLeft,FAILED:I_.cross,FAILED_WITH_SUBTASKS:I_.pointer,WAITING:I_.squareSmallFilled,PAUSED:I_.squareSmallFilled},color:{SKIPPED_WITH_COLLAPSE:_0.yellow,SKIPPED_WITHOUT_COLLAPSE:_0.yellow,PENDING:_0.yellow,COMPLETED:_0.green,COMPLETED_WITH_FAILED_SUBTASKS:_0.yellow,COMPLETED_WITH_SISTER_TASKS_FAILED:_0.red,RETRY:_0.yellowBright,ROLLING_BACK:_0.redBright,ROLLED_BACK:_0.redBright,FAILED:_0.red,FAILED_WITH_SUBTASKS:_0.red,WAITING:_0.dim,PAUSED:_0.yellowBright}};function tsn(t){let e=Math.floor(t/1e3),n=Math.floor(e/60),o;return e===0&&n===0&&(o=`0.${Math.floor(t/100)}s`),e>0&&(o=`${e%60}s`),n>0&&(o=`${n}m${o}`),o}Ad(tsn,"parseTimer");var dMt={condition:!0,field:tsn,format:()=>_0.dim};function I2s(){let t=new Date;return String(t.getHours()).padStart(2,"0")+":"+String(t.getMinutes()).padStart(2,"0")+":"+String(t.getSeconds()).padStart(2,"0")}Ad(I2s,"parseTimestamp");var OXe=class cMt{constructor(e,n,o){this.tasks=e,this.options=n,this.events=o,this.bottom=new Map,this.cache={output:new Map,rendererOptions:new Map,rendererTaskOptions:new Map},this.options={...cMt.rendererOptions,...this.options,icon:{...Pin.icon,...n?.icon??{}},color:{...Pin.color,...n?.color??{}}},this.spinner=this.options.spinner??new C2s,this.logger=this.options.logger??new Bme({useIcons:!0,toStderr:[]}),this.logger.options.icon=this.options.icon,this.logger.options.color=this.options.color}isBottomBar(e){let n=this.cache.rendererTaskOptions.get(e.id).bottomBar;return typeof n=="number"&&n!==0||typeof n=="boolean"&&n!==!1||!e.hasTitle()}async render(){let{createLogUpdate:e}=await Promise.resolve().then(()=>(Din(),bin)),{default:n}=await Promise.resolve().then(()=>(kin(),xin)),{default:o}=await Promise.resolve().then(()=>(eMt(),vin));this.updater=e(this.logger.process.stdout),this.truncate=n,this.wrap=o,this.logger.process.hijack(),this.options?.lazy||this.spinner.start(()=>{this.update()}),this.events.on("SHOUD_REFRESH_RENDER",()=>{this.update()})}update(){this.updater(this.create())}end(){this.spinner.stop(),this.updater.clear(),this.updater.done(),this.options.clearOutput||this.logger.process.toStdout(this.create({prompt:!1})),this.logger.process.release()}create(e){e={tasks:!0,bottomBar:!0,prompt:!0,...e};let n=[],o=this.renderer(this.tasks),c=this.renderBottomBar(),a=this.renderPrompt();return e.tasks&&o.length>0&&n.push(...o),e.bottomBar&&c.length>0&&(n.length>0&&n.push(""),n.push(...c)),e.prompt&&a.length>0&&(n.length>0&&n.push(""),n.push(...a)),n.join(oxe.EOL)}style(e,n=!1){let o=this.cache.rendererOptions.get(e.id);if(e.isSkipped()){if(n||o.collapseSkips)return this.logger.icon("SKIPPED_WITH_COLLAPSE");if(o.collapseSkips===!1)return this.logger.icon("SKIPPED_WITHOUT_COLLAPSE")}if(n)return this.isBottomBar(e)?this.logger.icon("OUTPUT_WITH_BOTTOMBAR"):this.logger.icon("OUTPUT");if(e.hasSubtasks()){if(e.isStarted()||e.isPrompt()&&o.showSubtasks!==!1&&!e.subtasks.every(c=>!c.hasTitle()))return this.logger.icon("PENDING");if(e.isCompleted()&&e.subtasks.some(c=>c.hasFailed()))return this.logger.icon("COMPLETED_WITH_FAILED_SUBTASKS");if(e.hasFailed())return this.logger.icon("FAILED_WITH_SUBTASKS")}return e.isStarted()||e.isPrompt()?this.logger.icon("PENDING",!this.options?.lazy&&this.spinner.fetch()):e.isCompleted()?this.logger.icon("COMPLETED"):e.isRetrying()?this.logger.icon("RETRY",!this.options?.lazy&&this.spinner.fetch()):e.isRollingBack()?this.logger.icon("ROLLING_BACK",!this.options?.lazy&&this.spinner.fetch()):e.hasRolledBack()?this.logger.icon("ROLLED_BACK"):e.hasFailed()?this.logger.icon("FAILED"):e.isPaused()?this.logger.icon("PAUSED"):this.logger.icon("WAITING")}format(e,n,o){if(e.trim()==="")return[];n&&(e=n+" "+e);let c,a=(process.stdout.columns??80)-o*this.options.indentation-2;switch(this.options.formatOutput){case"truncate":c=e.split(oxe.EOL).map((p,_)=>this.truncate(this.indent(p,_),a));break;case"wrap":c=this.wrap(e,a,{hard:!0}).split(oxe.EOL).map((p,_)=>this.indent(p,_));break;default:throw new Fin("Format option for the renderer is wrong.")}return this.options.removeEmptyLines&&(c=c.filter(Boolean)),c.map(p=>oMt(p,o*this.options.indentation))}renderer(e,n=0){return e.flatMap(o=>{if(!o.isEnabled())return[];if(this.cache.output.has(o.id))return this.cache.output.get(o.id);this.calculate(o);let c=this.cache.rendererOptions.get(o.id),a=this.cache.rendererTaskOptions.get(o.id),p=[];if(o.isPrompt()){if(this.activePrompt&&this.activePrompt!==o.id)throw new Fin("Only one prompt can be active at the given time, please re-evaluate your task design.");this.activePrompt||(o.on("PROMPT",_=>{let C=Sme(_);C&&(this.prompt=C)}),o.on("STATE",_=>{(_==="PROMPT_COMPLETED"||o.hasFinalized()||o.hasReset())&&(this.prompt=null,this.activePrompt=null,o.off("PROMPT"))}),this.activePrompt=o.id)}if(o.hasTitle()&&(e.some(_=>_.hasFailed())&&!o.hasFailed()&&o.options.exitOnError!==!1&&!(o.isCompleted()||o.isSkipped())?p.push(...this.format(o.title,this.logger.icon("COMPLETED_WITH_SISTER_TASKS_FAILED"),n)):o.hasFailed()&&c.collapseErrors?p.push(...this.format(!o.hasSubtasks()&&o.message.error&&c.showErrorMessage?o.message.error:o.title,this.style(o),n)):o.isSkipped()&&c.collapseSkips?p.push(...this.format(this.logger.suffix(o.message.skip&&c.showSkipMessage?o.message.skip:o.title,{field:"SKIPPED",condition:c.suffixSkips,format:()=>_0.dim}),this.style(o),n)):o.isRetrying()?p.push(...this.format(this.logger.suffix(o.title,{field:`RETRY:${o.message.retry.count}`,format:()=>_0.yellow,condition:c.suffixRetries}),this.style(o),n)):o.isCompleted()&&o.hasTitle()&&_se(a.timer?.condition,o.message.duration)?p.push(...this.format(this.logger.suffix(o?.title,{...a.timer,args:[o.message.duration]}),this.style(o),n)):o.isPaused()?p.push(...this.format(this.logger.suffix(o.title,{...c.pausedTimer,args:[o.message.paused-Date.now()]}),this.style(o),n)):p.push(...this.format(o.title,this.style(o),n))),(!o.hasSubtasks()||!c.showSubtasks)&&(o.hasFailed()&&c.collapseErrors===!1&&(c.showErrorMessage||!c.showSubtasks)?p.push(...this.dump(o,n,"FAILED")):o.isSkipped()&&c.collapseSkips===!1&&(c.showSkipMessage||!c.showSubtasks)&&p.push(...this.dump(o,n,"SKIPPED"))),o?.output&&(this.isBottomBar(o)?this.bottom.has(o.id)||(this.bottom.set(o.id,new Yin({limit:typeof a.bottomBar=="boolean"?1:a.bottomBar})),o.on("OUTPUT",_=>{let C=this.dump(o,-1,"OUTPUT",_);this.bottom.get(o.id).write(C.join(oxe.EOL))})):(o.isPending()||a.persistentOutput)&&p.push(...this.dump(o,n))),c.showSubtasks!==!1&&o.hasSubtasks()&&(o.isPending()||o.hasFinalized()&&!o.hasTitle()||o.isCompleted()&&c.collapseSubtasks===!1&&!o.subtasks.some(_=>_.rendererOptions.collapseSubtasks===!0)||o.subtasks.some(_=>_.rendererOptions.collapseSubtasks===!1)||o.subtasks.some(_=>_.hasFailed())||o.subtasks.some(_=>_.hasRolledBack()))){let _=o.hasTitle()?n+1:n,C=this.renderer(o.subtasks,_);p.push(...C)}return o.hasFinalized()&&(a.persistentOutput||this.bottom.delete(o.id)),o.isClosed()&&(this.cache.output.set(o.id,p),this.reset(o)),p})}renderBottomBar(){return this.bottom.size===0?[]:Array.from(this.bottom.values()).flatMap(e=>e.all).sort((e,n)=>e.time-n.time).map(e=>e.entry)}renderPrompt(){return this.prompt?[this.prompt]:[]}calculate(e){if(this.cache.rendererOptions.has(e.id)&&this.cache.rendererTaskOptions.has(e.id))return;let n={...this.options,...e.rendererOptions};this.cache.rendererOptions.set(e.id,n),this.cache.rendererTaskOptions.set(e.id,{...cMt.rendererTaskOptions,timer:n.timer,...e.rendererTaskOptions})}reset(e){this.cache.rendererOptions.delete(e.id),this.cache.rendererTaskOptions.delete(e.id)}dump(e,n,o="OUTPUT",c){if(!c)switch(o){case"OUTPUT":c=e.output;break;case"SKIPPED":c=e.message.skip;break;case"FAILED":c=e.message.error;break}return e.hasTitle()&&o==="FAILED"&&c===e.title||typeof c!="string"?[]:(o==="OUTPUT"&&(c=Sme(c)),this.format(c,this.style(e,!0),n+1))}indent(e,n){return n>0?oMt(e.trim(),this.options.indentation):e.trim()}};Ad(OXe,"DefaultRenderer");OXe.nonTTY=!1;OXe.rendererOptions={indentation:2,clearOutput:!1,showSubtasks:!0,collapseSubtasks:!0,collapseSkips:!0,showSkipMessage:!0,suffixSkips:!1,collapseErrors:!0,showErrorMessage:!0,suffixRetries:!0,lazy:!1,removeEmptyLines:!0,formatOutput:"wrap",pausedTimer:{...dMt,format:()=>_0.yellowBright}};var v2s=OXe,hMt=class{constructor(e,n){this.tasks=e,this.options=n}render(){}end(){}};Ad(hMt,"SilentRenderer");hMt.nonTTY=!0;var S2s=hMt,lxe=class lMt{constructor(e,n){this.tasks=e,this.options=n,this.cache={rendererOptions:new Map,rendererTaskOptions:new Map},this.options={...lMt.rendererOptions,...n,icon:{...LXe.icon,...n?.icon??{}},color:{...LXe.color,...n?.color??{}}},this.logger=this.options.logger??new Bme({useIcons:!0,toStderr:Hin}),this.logger.options.icon=this.options.icon,this.logger.options.color=this.options.color,this.options.timestamp&&this.logger.options.fields.prefix.unshift(this.options.timestamp)}end(){this.logger.process.release()}render(){this.renderer(this.tasks)}renderer(e){e.forEach(n=>{this.calculate(n),n.once("CLOSED",()=>{this.reset(n)});let o=this.cache.rendererOptions.get(n.id),c=this.cache.rendererTaskOptions.get(n.id);n.on("SUBTASK",a=>{this.renderer(a)}),n.on("STATE",a=>{if(n.hasTitle())if(a==="STARTED")this.logger.log("STARTED",n.title);else if(a==="COMPLETED"){let p=c?.timer;this.logger.log("COMPLETED",n.title,p&&{suffix:{...p,condition:!!n.message?.duration&&p.condition,args:[n.message.duration]}})}else a==="PROMPT"?(this.logger.process.hijack(),n.on("PROMPT",p=>{this.logger.process.toStderr(p,!1)})):a==="PROMPT_COMPLETED"&&(n.off("PROMPT"),this.logger.process.release())}),n.on("OUTPUT",a=>{this.logger.log("OUTPUT",a)}),n.on("MESSAGE",a=>{if(a.error)this.logger.log("FAILED",n.title,{suffix:{field:`FAILED: ${a.error}`,format:()=>_0.red}});else if(a.skip)this.logger.log("SKIPPED",n.title,{suffix:{field:`SKIPPED: ${a.skip}`,format:()=>_0.yellow}});else if(a.rollback)this.logger.log("ROLLBACK",n.title,{suffix:{field:`ROLLBACK: ${a.rollback}`,format:()=>_0.red}});else if(a.retry)this.logger.log("RETRY",n.title,{suffix:{field:`RETRY:${a.retry.count}`,format:()=>_0.red}});else if(a.paused){let p=o?.pausedTimer;this.logger.log("PAUSED",n.title,p&&{suffix:{...p,condition:!!a?.paused&&p.condition,args:[a.paused-Date.now()]}})}})})}calculate(e){if(this.cache.rendererOptions.has(e.id)&&this.cache.rendererTaskOptions.has(e.id))return;let n={...this.options,...e.rendererOptions};this.cache.rendererOptions.set(e.id,n),this.cache.rendererTaskOptions.set(e.id,{...lMt.rendererTaskOptions,timer:n.timer,...e.rendererTaskOptions})}reset(e){this.cache.rendererOptions.delete(e.id),this.cache.rendererTaskOptions.delete(e.id)}};Ad(lxe,"SimpleRenderer");lxe.nonTTY=!0;lxe.rendererOptions={pausedTimer:{...dMt,field:t=>`PAUSED:${t}`,format:()=>_0.yellowBright}};lxe.rendererTaskOptions={};var B2s=lxe,rsn=class{constructor(e){this.options=e}serialize(e,n,o){return JSON.stringify(this.generate(e,n,o))}generate(e,n,o){let c={event:e,data:n};if(typeof this.options?.task!="boolean"){let a=Object.fromEntries(this.options.task.map(p=>{let _=o[p];return typeof _=="function"?[p,_.call(o)]:[p,_]}));Object.keys(o).length>0&&(c.task=a)}return c}};Ad(rsn,"TestRendererSerializer");var w2s=rsn,MXe=class nsn{constructor(e,n){this.tasks=e,this.options=n,this.options={...nsn.rendererOptions,...this.options},this.logger=this.options.logger??new Bme({useIcons:!1}),this.serializer=new w2s(this.options)}render(){this.renderer(this.tasks)}end(){}renderer(e){e.forEach(n=>{this.options.subtasks&&n.on("SUBTASK",o=>{this.renderer(o)}),this.options.state&&n.on("STATE",o=>{this.logger.toStdout(this.serializer.serialize("STATE",o,n))}),this.options.output&&n.on("OUTPUT",o=>{this.logger.toStdout(this.serializer.serialize("OUTPUT",o,n))}),this.options.prompt&&n.on("PROMPT",o=>{this.logger.toStdout(this.serializer.serialize("PROMPT",o,n))}),this.options.title&&n.on("TITLE",o=>{this.logger.toStdout(this.serializer.serialize("TITLE",o,n))}),n.on("MESSAGE",o=>{let c=Object.fromEntries(Object.entries(o).map(([a,p])=>{if(this.options.messages.includes(a))return[a,p]}).filter(Boolean));if(Object.keys(c).length>0){let a=this.serializer.serialize("MESSAGE",c,n);this.options.messagesToStderr.some(p=>Object.keys(c).includes(p))?this.logger.toStderr(a):this.logger.toStdout(a)}})})}};Ad(MXe,"TestRenderer");MXe.nonTTY=!0;MXe.rendererOptions={subtasks:!0,state:Object.values(Oin),output:!0,prompt:!0,title:!0,messages:["skip","error","retry","rollback","paused"],messagesToStderr:["error","rollback","retry"],task:["hasRolledBack","isRollingBack","isCompleted","isSkipped","hasFinalized","hasSubtasks","title","hasReset","hasTitle","isPrompt","isPaused","isPending","isSkipped","isStarted","hasFailed","isEnabled","isRetrying","path"]};var b2s=MXe,UXe=class uMt{constructor(e,n){this.tasks=e,this.options=n,this.cache={rendererOptions:new Map,rendererTaskOptions:new Map},this.options={...uMt.rendererOptions,...this.options,icon:{...LXe.icon,...n?.icon??{}},color:{...LXe.color,...n?.color??{}}},this.logger=this.options.logger??new Bme({useIcons:!1,toStderr:Hin}),this.logger.options.icon=this.options.icon,this.logger.options.color=this.options.color,this.options.timestamp&&this.logger.options.fields.prefix.unshift(this.options.timestamp)}render(){this.renderer(this.tasks)}end(){}renderer(e){e.forEach(n=>{this.calculate(n),n.once("CLOSED",()=>{this.reset(n)});let o=this.cache.rendererOptions.get(n.id),c=this.cache.rendererTaskOptions.get(n.id);n.on("SUBTASK",a=>{this.renderer(a)}),n.on("STATE",a=>{if(n.hasTitle()){if(a==="STARTED")this.logger.log("STARTED",n.title);else if(a==="COMPLETED"){let p=c.timer;this.logger.log("COMPLETED",n.title,p&&{suffix:{...p,condition:!!n.message?.duration&&p.condition,args:[n.message.duration]}})}}}),n.on("OUTPUT",a=>{this.logger.log("OUTPUT",a)}),n.on("PROMPT",a=>{let p=Sme(a);p&&this.logger.log("PROMPT",p)}),this.options?.logTitleChange!==!1&&n.on("TITLE",a=>{this.logger.log("TITLE",a)}),n.on("MESSAGE",a=>{if(a?.error)this.logger.log("FAILED",a.error);else if(a?.skip)this.logger.log("SKIPPED",a.skip);else if(a?.rollback)this.logger.log("ROLLBACK",a.rollback);else if(a?.retry)this.logger.log("RETRY",n.title,{suffix:a.retry.count.toString()});else if(a?.paused){let p=o?.pausedTimer;this.logger.log("PAUSED",n.title,p&&{suffix:{...p,condition:!!a?.paused&&p.condition,args:[a.paused-Date.now()]}})}})})}calculate(e){if(this.cache.rendererOptions.has(e.id)&&this.cache.rendererTaskOptions.has(e.id))return;let n={...this.options,...e.rendererOptions};this.cache.rendererOptions.set(e.id,n),this.cache.rendererTaskOptions.set(e.id,{...uMt.rendererTaskOptions,timer:n.timer,...e.rendererTaskOptions})}reset(e){this.cache.rendererOptions.delete(e.id),this.cache.rendererTaskOptions.delete(e.id)}};Ad(UXe,"VerboseRenderer");UXe.nonTTY=!0;UXe.rendererOptions={logTitleChange:!1,pausedTimer:{...dMt,format:()=>_0.yellowBright}};var D2s=UXe,sMt={default:v2s,simple:B2s,verbose:D2s,test:b2s,silent:S2s};function isn(t){return process.stdout.isTTY===!0||t.nonTTY===!0}Ad(isn,"isRendererSupported");function axe(t){return typeof t=="string"?sMt[t]??sMt.default:typeof t=="function"?t:sMt.default}Ad(axe,"getRendererClass");function ssn(t){if(_se(t?.silentRendererCondition))return{renderer:axe("silent")};let e={renderer:axe(t.renderer),options:t.rendererOptions};return!isn(e.renderer)||_se(t?.fallbackRendererCondition)?{renderer:axe(t.fallbackRenderer),options:t.fallbackRendererOptions}:e}Ad(ssn,"getRenderer");function _se(t,...e){return typeof t=="function"?t(...e):t}Ad(_se,"assertFunctionOrSelf");var T2s=(0,osn.default)({circles:!0});function fMt(t){return T2s(t)}Ad(fMt,"cloneObject");var asn=class{constructor(e){this.concurrency=e.concurrency,this.count=0,this.queue=new Set}add(e){return this.count{let o=Ad(()=>n(this.run(e)),"callback");this.queue.add(o)})}flush(){for(let e of this.queue){if(this.count>=this.concurrency)break;this.queue.delete(e),e()}}run(e){this.count++;let n=e(),o=Ad(()=>{this.count--,this.flush()},"cleanup");return n.then(o,()=>{this.queue.clear()}),n}};Ad(asn,"Concurrency");var x2s=asn;function csn(t){return new Promise(e=>{setTimeout(e,t)})}Ad(csn,"delay");var lsn=class extends Error{constructor(e,n,o){super(e.message),this.error=e,this.type=n,this.task=o,this.name="ListrError",this.path=o.path,o?.options.collectErrors==="full"&&(this.task=fMt(o),this.ctx=fMt(o.listr.ctx)),this.stack=e?.stack}};Ad(lsn,"ListrError");var k2s=lsn,usn=class extends Error{};Ad(usn,"ListrRendererError");var Fin=usn,fsn=class extends Error{};Ad(fsn,"PromptError");var cxe=fsn,Asn=class{constructor(e,n){this.task=e,this.options=n}get title(){return this.task.title}set title(e){e=Array.isArray(e)?e:[e],this.task.title$=vme(e.shift(),...e)}get output(){return this.task.output}set output(e){e=Array.isArray(e)?e:[e],this.task.output$=vme(e.shift(),...e)}set promptOutput(e){this.task.promptOutput$=e}newListr(e,n){let o;return typeof e=="function"?o=e(this):o=e,new uxe(o,n,this.task)}report(e,n){this.task.options.collectErrors!==!1&&this.task.listr.errors.push(new k2s(e,n,this.task)),this.task.message$={error:e.message??this.task?.title}}skip(e,...n){this.task.state$="SKIPPED",e&&(this.task.message$={skip:e?vme(e,...n):this.task?.title})}isRetrying(){return this.task.isRetrying()?this.task.retry:{count:0}}async prompt(e){return esn.bind(this)(e,{...this.options?.injectWrapper})}cancelPrompt(e){!this.task.prompt||this.task.prompt instanceof cxe||(e?.throw?this.task.prompt.cancel():this.task.prompt.submit())}stdout(e){return Zin(n=>{switch(e){case"PROMPT":this.promptOutput=n.toString();break;default:this.output=n.toString()}})}run(e){return this.task.run(e,this)}};Ad(Asn,"TaskWrapper");var Ime=Asn,hsn=class extends Uin{};Ad(hsn,"ListrTaskEventManager");var Q2s=hsn,gsn=class extends Q2s{constructor(e,n,o,c){if(super(),this.listr=e,this.task=n,this.options=o,this.rendererOptions=c,this.id=(0,psn.randomUUID)(),this.state="WAITING",this.message={},n.title){let a=Array.isArray(n?.title)?n.title:[n.title];this.title=vme(a.shift(),...a),this.initialTitle=this.title}this.taskFn=n.task,this.parent=e.parentTask,this.rendererTaskOptions=n.options}set state$(e){if(this.state=e,this.emit("STATE",e),this.hasSubtasks()&&this.hasFailed())for(let n of this.subtasks)n.state==="STARTED"&&(n.state$="FAILED");this.listr.events.emit("SHOUD_REFRESH_RENDER")}set output$(e){this.output=e,this.emit("OUTPUT",e),this.listr.events.emit("SHOUD_REFRESH_RENDER")}set promptOutput$(e){this.emit("PROMPT",e),Sme(e)&&this.listr.events.emit("SHOUD_REFRESH_RENDER")}set message$(e){this.message={...this.message,...e},this.emit("MESSAGE",e),this.listr.events.emit("SHOUD_REFRESH_RENDER")}set title$(e){this.title=e,this.emit("TITLE",e),this.listr.events.emit("SHOUD_REFRESH_RENDER")}get path(){return[...this.listr.path,this.initialTitle]}async check(e){return this.state==="WAITING"&&(this.enabled=await _se(this.task?.enabled??!0,e),this.emit("ENABLED",this.enabled),this.listr.events.emit("SHOUD_REFRESH_RENDER")),this.enabled}hasSubtasks(){return this.subtasks?.length>0}hasFinalized(){return this.isCompleted()||this.hasFailed()||this.isSkipped()||this.hasRolledBack()}isPending(){return this.isStarted()||this.isPrompt()||this.hasReset()}isStarted(){return this.state==="STARTED"}isSkipped(){return this.state==="SKIPPED"}isCompleted(){return this.state==="COMPLETED"}hasFailed(){return this.state==="FAILED"}isRollingBack(){return this.state==="ROLLING_BACK"}hasRolledBack(){return this.state==="ROLLED_BACK"}isRetrying(){return this.state==="RETRY"}hasReset(){return this.state==="RETRY"||this.state==="ROLLING_BACK"}isEnabled(){return this.enabled}hasTitle(){return typeof this?.title=="string"}isPrompt(){return this.state==="PROMPT"||this.state==="PROMPT_COMPLETED"}isPaused(){return this.state==="PAUSED"}isClosed(){return this.closed}async pause(e){let n=this.state;this.state$="PAUSED",this.message$={paused:Date.now()+e},await csn(e),this.state$=n,this.message$={paused:null}}async run(e,n){let o=Ad(p=>(p instanceof uxe?(p.options={...this.options,...p.options},p.rendererClass=axe("silent"),this.subtasks=p.tasks,p.errors=this.listr.errors,this.emit("SUBTASK",this.subtasks),p=p.run(e)):p instanceof Promise?p=p.then(o):p instanceof dsn.Readable?p=new Promise((_,C)=>{p.on("data",v=>{this.output$=v.toString()}),p.on("error",v=>C(v)),p.on("end",()=>_(null))}):qin(p)&&(p=new Promise((_,C)=>{p.subscribe({next:v=>{this.output$=v},error:C,complete:_})})),p),"handleResult"),c=Date.now();this.state$="STARTED";let a=await _se(this.task?.skip??!1,e);if(a){typeof a=="string"?this.message$={skip:a}:this.hasTitle()?this.message$={skip:this.title}:this.message$={skip:"Skipped task without a title."},this.state$="SKIPPED";return}try{let p=typeof this.task?.retry=="number"&&this.task.retry>0?this.task.retry+1:typeof this.task?.retry=="object"&&this.task.retry.tries>0?this.task.retry.tries+1:1,_=typeof this.task.retry=="object"&&this.task.retry.delay;for(let C=1;C<=p;C++)try{await o(this.taskFn(e,n));break}catch(v){if(C!==p)this.retry={count:C,error:v},this.message$={retry:this.retry},this.title$=this.initialTitle,this.output=void 0,n.report(v,"WILL_RETRY"),this.state$="RETRY",_&&await this.pause(_);else throw v}(this.isStarted()||this.isRetrying())&&(this.message$={duration:Date.now()-c},this.state$="COMPLETED")}catch(p){if(this.prompt instanceof cxe&&(p=this.prompt),this.task?.rollback){n.report(p,"WILL_ROLLBACK");try{this.state$="ROLLING_BACK",await this.task.rollback(e,n),this.message$={rollback:this.title},this.state$="ROLLED_BACK"}catch(_){throw this.state$="FAILED",n.report(_,"HAS_FAILED_TO_ROLLBACK"),this.close(),_}if(this.listr.options?.exitAfterRollback!==!1)throw this.close(),p}else{if(this.state$="FAILED",this.listr.options.exitOnError!==!1&&await _se(this.task?.exitOnError,e)!==!1)throw n.report(p,"HAS_FAILED"),this.close(),p;this.hasSubtasks()||n.report(p,"HAS_FAILED_WITHOUT_ERROR")}}finally{this.close()}}close(){this.emit("CLOSED"),this.listr.events.emit("SHOUD_REFRESH_RENDER"),this.complete()}};Ad(gsn,"Task");var N2s=gsn,msn=class extends Uin{};Ad(msn,"ListrEventManager");var Lin=msn,_sn=class{constructor(e,n,o){this.task=e,this.options=n,this.parentTask=o,this.tasks=[],this.errors=[],this.path=[],this.options={concurrent:!1,renderer:"default",fallbackRenderer:"simple",exitOnError:!0,exitAfterRollback:!0,collectErrors:!1,registerSignalListeners:!0,...this.parentTask?.options??{},...n},this.options.concurrent===!0?this.options.concurrent=1/0:typeof this.options.concurrent!="number"&&(this.options.concurrent=1),this.concurrency=new x2s({concurrency:this.options.concurrent}),o&&(this.path=[...o.listr.path,o.title],this.errors=o.listr.errors),this.parentTask?.listr.events instanceof Lin?this.events=this.parentTask.listr.events:this.events=new Lin;let c=ssn({renderer:this.options.renderer,rendererOptions:this.options.rendererOptions,fallbackRenderer:this.options.fallbackRenderer,fallbackRendererOptions:this.options.fallbackRendererOptions,fallbackRendererCondition:this.options?.fallbackRendererCondition,silentRendererCondition:this.options?.silentRendererCondition});this.rendererClass=c.renderer,this.rendererClassOptions=c.options,this.add(e??[]),this.options.registerSignalListeners&&process.once("SIGINT",()=>{this.tasks.forEach(async a=>{a.isPending()&&(a.state$="FAILED")}),this.renderer.end(new Error("Interrupted.")),process.exit(127)}).setMaxListeners(0),this.options?.disableColor?process.env.LISTR_DISABLE_COLOR="1":this.options?.forceColor&&(process.env.FORCE_COLOR="1"),this.options?.forceTTY&&(process.stdout.isTTY=!0,process.stderr.isTTY=!0),this.options?.forceUnicode&&(process.env.LISTR_FORCE_UNICODE="1")}add(e){this.tasks.push(...this.generate(e))}async run(e){this.renderer||(this.renderer=new this.rendererClass(this.tasks,this.rendererClassOptions,this.events)),await this.renderer.render(),this.ctx=this.options?.ctx??e??{},await Promise.all(this.tasks.map(n=>n.check(this.ctx)));try{await Promise.all(this.tasks.map(n=>this.concurrency.add(()=>this.runTask(n)))),this.renderer.end()}catch(n){if(this.options.exitOnError!==!1)throw this.renderer.end(n),n}return this.ctx}generate(e){return e=Array.isArray(e)?e:[e],e.map(n=>new N2s(this,n,this.options,{...this.rendererClassOptions}))}async runTask(e){if(await e.check(this.ctx))return new Ime(e,this.options).run(this.ctx)}};Ad(_sn,"Listr");var uxe=_sn,R2s=class{constructor(e){this.options=e,this.errors=[],this.tasks=[]}get ctx(){return this.options.ctx}set ctx(e){this.options.ctx=e}add(e,n){n={...this.options,...n},this.tasks=[...this.tasks,this.indent(e,n)]}async runAll(e){e={...this.options,...e};let n=[...this.tasks];return this.tasks=[],await this.run(n,e)}newListr(e,n){return new uxe(e,n)}indent(e,n,o){return n={...this.options,...n},typeof e=="function"?{...o,task:c=>this.newListr(e(c),n)}:{...o,task:()=>this.newListr(e,n)}}async run(e,n){n={...this.options,...n};let o=this.newListr(e,n),c=await o.run();return this.errors.push(...o.errors),c}};Ad(R2s,"Manager");var fxe=Rp.blue(I_.arrowRight),S7=Rp.redBright(I_.cross),Axe=Rp.yellow(I_.warning);var pxe=(t,e,n)=>`${Rp.redBright(`${S7} Validation Error:`)} - - Invalid value for '${Rp.bold(t)}': ${Rp.bold((0,Esn.inspect)(n))} - - ${e}`,ysn=Rp.redBright(`${S7} Current directory is not a git directory!`),Csn=Rp.redBright(`${S7} Failed to get staged files!`),Isn=(t,e)=>Rp.yellow(`${Axe} Detected incorrect braces with only single value: \`${t}\`. Reformatted as: \`${e}\` -`),vsn=`${S7} No valid configuration found.`,Ssn=`${fxe} No staged files found.`,Bsn=`${fxe} No staged files match any configured task.`,wsn=(t,e)=>{let n=e!==void 0?"`--diff` was used":t?"`--no-stash` was used":"there\u2019s no initial commit yet";return Rp.yellow(`${Axe} Skipping backup because ${n}. -`)},bsn=Rp.yellow(`${Axe} Some of your tasks use \`git add\` command. Please remove it from the config since all modifications made by tasks will be automatically added to the git commit index. -`),gMt="Skipped because of errors from tasks.",Dsn="Skipped because of previous git error.",jK=` - ${Rp.redBright(`${S7} lint-staged failed due to a git error.`)}`,mMt=(t,e,n)=>`${Rp.redBright(`${S7} Validation Error:`)} - - Invalid value for option '${Rp.bold(t)}': ${Rp.bold(e)} - - ${n} - -See https://github.com/okonet/lint-staged#command-line-flags`,Tsn=` - ${Rp.yellow(`${Axe} lint-staged prevented an empty git commit. - Use the --allow-empty option to continue, or check your task configuration`)} -`,xsn=` Any lost modifications can be restored from a git stash: - - > git stash list - stash@{0}: automatic lint-staged backup - > git stash apply --index stash@{0} -`;var _Mt=(t={},e)=>{if(!Array.isArray(t.output))return;let n=t.errors?.size>0?e.error:e.log;for(let o of t.output)n(o)};var Hme=qt(rt("node:path"),1);var Fun=qt(pT(),1);var ksn=qt(rt("node:path"),1),Qsn=qt(pT(),1);var wme=qt(rt("node:path"),1);var P2s="\\\\?\\",F2s="\\\\.\\",sS=t=>{if(t===wme.default.posix.sep||t===wme.default.win32.sep)return wme.default.posix.sep;let e=t.split(/[/\\]+/).join(wme.default.posix.sep);return(t.startsWith(P2s)||t.startsWith(F2s))&&(e=e.replace(/^\/(\.|\?)/,"//$1")),e.endsWith(wme.default.posix.sep)&&(e=e.slice(0,-1)),e};var EMt=(0,Qsn.default)("lint-staged:chunkFiles"),L2s=(t,e)=>{if(e===1)return[t];let n=[],o=0;for(let c=0;c{let c=t.map(_=>sS(o||!e?_:ksn.default.resolve(e,_)));if(!n)return EMt("Skip chunking files because of undefined maxArgLength"),[c];let a=c.join(" ").length;EMt(`Resolved an argument string length of ${a} characters from ${c.length} files`);let p=Math.min(Math.ceil(a/n),c.length);return EMt(`Creating ${p} chunks for maxArgLength of ${n}`),L2s(c,p)};var Bon=qt(pT(),1);var Eon=rt("node:buffer"),yon=qt(rt("node:path"),1),JXe=qt(rt("node:child_process"),1),gxe=qt(rt("node:process"),1),Con=qt(YAe(),1);var Usn=qt(rt("node:process"),1);var Osn=rt("node:os");var Nsn=()=>{let t=Psn-Rsn+1;return Array.from({length:t},O2s)},O2s=(t,e)=>({name:`SIGRT${e+1}`,number:Rsn+e,action:"terminate",description:"Application-specific signal (realtime)",standard:"posix"}),Rsn=34,Psn=64;var Lsn=rt("node:os");var Fsn=[{name:"SIGHUP",number:1,action:"terminate",description:"Terminal closed",standard:"posix"},{name:"SIGINT",number:2,action:"terminate",description:"User interruption with CTRL-C",standard:"ansi"},{name:"SIGQUIT",number:3,action:"core",description:"User interruption with CTRL-\\",standard:"posix"},{name:"SIGILL",number:4,action:"core",description:"Invalid machine instruction",standard:"ansi"},{name:"SIGTRAP",number:5,action:"core",description:"Debugger breakpoint",standard:"posix"},{name:"SIGABRT",number:6,action:"core",description:"Aborted",standard:"ansi"},{name:"SIGIOT",number:6,action:"core",description:"Aborted",standard:"bsd"},{name:"SIGBUS",number:7,action:"core",description:"Bus error due to misaligned, non-existing address or paging error",standard:"bsd"},{name:"SIGEMT",number:7,action:"terminate",description:"Command should be emulated but is not implemented",standard:"other"},{name:"SIGFPE",number:8,action:"core",description:"Floating point arithmetic error",standard:"ansi"},{name:"SIGKILL",number:9,action:"terminate",description:"Forced termination",standard:"posix",forced:!0},{name:"SIGUSR1",number:10,action:"terminate",description:"Application-specific signal",standard:"posix"},{name:"SIGSEGV",number:11,action:"core",description:"Segmentation fault",standard:"ansi"},{name:"SIGUSR2",number:12,action:"terminate",description:"Application-specific signal",standard:"posix"},{name:"SIGPIPE",number:13,action:"terminate",description:"Broken pipe or socket",standard:"posix"},{name:"SIGALRM",number:14,action:"terminate",description:"Timeout or timer",standard:"posix"},{name:"SIGTERM",number:15,action:"terminate",description:"Termination",standard:"ansi"},{name:"SIGSTKFLT",number:16,action:"terminate",description:"Stack is empty or overflowed",standard:"other"},{name:"SIGCHLD",number:17,action:"ignore",description:"Child process terminated, paused or unpaused",standard:"posix"},{name:"SIGCLD",number:17,action:"ignore",description:"Child process terminated, paused or unpaused",standard:"other"},{name:"SIGCONT",number:18,action:"unpause",description:"Unpaused",standard:"posix",forced:!0},{name:"SIGSTOP",number:19,action:"pause",description:"Paused",standard:"posix",forced:!0},{name:"SIGTSTP",number:20,action:"pause",description:'Paused using CTRL-Z or "suspend"',standard:"posix"},{name:"SIGTTIN",number:21,action:"pause",description:"Background process cannot read terminal input",standard:"posix"},{name:"SIGBREAK",number:21,action:"terminate",description:"User interruption with CTRL-BREAK",standard:"other"},{name:"SIGTTOU",number:22,action:"pause",description:"Background process cannot write to terminal output",standard:"posix"},{name:"SIGURG",number:23,action:"ignore",description:"Socket received out-of-band data",standard:"bsd"},{name:"SIGXCPU",number:24,action:"core",description:"Process timed out",standard:"bsd"},{name:"SIGXFSZ",number:25,action:"core",description:"File too big",standard:"bsd"},{name:"SIGVTALRM",number:26,action:"terminate",description:"Timeout or timer",standard:"bsd"},{name:"SIGPROF",number:27,action:"terminate",description:"Timeout or timer",standard:"bsd"},{name:"SIGWINCH",number:28,action:"ignore",description:"Terminal window size changed",standard:"bsd"},{name:"SIGIO",number:29,action:"terminate",description:"I/O is available",standard:"other"},{name:"SIGPOLL",number:29,action:"terminate",description:"Watched event",standard:"other"},{name:"SIGINFO",number:29,action:"ignore",description:"Request for process information",standard:"other"},{name:"SIGPWR",number:30,action:"terminate",description:"Device running out of power",standard:"systemv"},{name:"SIGSYS",number:31,action:"core",description:"Invalid system call",standard:"other"},{name:"SIGUNUSED",number:31,action:"terminate",description:"Invalid system call",standard:"other"}];var CMt=()=>{let t=Nsn();return[...Fsn,...t].map(M2s)},M2s=({name:t,number:e,description:n,action:o,forced:c=!1,standard:a})=>{let{signals:{[t]:p}}=Lsn.constants,_=p!==void 0;return{name:t,number:_?p:e,description:n,supported:_,action:o,forced:c,standard:a}};var U2s=()=>{let t=CMt();return Object.fromEntries(t.map(q2s))},q2s=({name:t,number:e,description:n,supported:o,action:c,forced:a,standard:p})=>[t,{name:t,number:e,description:n,supported:o,action:c,forced:a,standard:p}],Msn=U2s(),j2s=()=>{let t=CMt(),e=65,n=Array.from({length:e},(o,c)=>G2s(c,t));return Object.assign({},...n)},G2s=(t,e)=>{let n=H2s(t,e);if(n===void 0)return{};let{name:o,description:c,supported:a,action:p,forced:_,standard:C}=n;return{[t]:{name:o,number:t,description:c,supported:a,action:p,forced:_,standard:C}}},H2s=(t,e)=>{let n=e.find(({name:o})=>Osn.constants.signals[o]===t);return n!==void 0?n:e.find(o=>o.number===t)},dQo=j2s();var J2s=({timedOut:t,timeout:e,errorCode:n,signal:o,signalDescription:c,exitCode:a,isCanceled:p})=>t?`timed out after ${e} milliseconds`:p?"was canceled":n!==void 0?`failed with ${n}`:o!==void 0?`was killed with ${o} (${c})`:a!==void 0?`failed with exit code ${a}`:"failed",dxe=({stdout:t,stderr:e,all:n,error:o,signal:c,exitCode:a,command:p,escapedCommand:_,timedOut:C,isCanceled:v,killed:D,parsed:{options:{timeout:P,cwd:G=Usn.default.cwd()}}})=>{a=a===null?void 0:a,c=c===null?void 0:c;let K=c===void 0?void 0:Msn[c].description,L=o&&o.code,ce=`Command ${J2s({timedOut:C,timeout:P,errorCode:L,signal:c,signalDescription:K,exitCode:a,isCanceled:v})}: ${p}`,pe=Object.prototype.toString.call(o)==="[object Error]",Te=pe?`${ce} -${o.message}`:ce,et=[Te,e,t].filter(Boolean).join(` -`);return pe?(o.originalMessage=o.message,o.message=et):o=new Error(et),o.shortMessage=Te,o.command=p,o.escapedCommand=_,o.exitCode=a,o.signal=c,o.signalDescription=K,o.stdout=t,o.stderr=e,o.cwd=G,n!==void 0&&(o.all=n),"bufferedData"in o&&delete o.bufferedData,o.failed=!0,o.timedOut=!!C,o.isCanceled=v,o.killed=D&&!C,o};var qXe=["stdin","stdout","stderr"],V2s=t=>qXe.some(e=>t[e]!==void 0),qsn=t=>{if(!t)return;let{stdio:e}=t;if(e===void 0)return qXe.map(o=>t[o]);if(V2s(t))throw new Error(`It's not possible to provide \`stdio\` in combination with one of ${qXe.map(o=>`\`${o}\``).join(", ")}`);if(typeof e=="string")return e;if(!Array.isArray(e))throw new TypeError(`Expected \`stdio\` to be of type \`string\` or \`Array\`, got \`${typeof e}\``);let n=Math.max(e.length,qXe.length);return Array.from({length:n},(o,c)=>e[c])};var jsn=qt(rt("node:os"),1),Gsn=qt(Pde(),1),W2s=1e3*5,Hsn=(t,e="SIGTERM",n={})=>{let o=t(e);return Y2s(t,e,n,o),o},Y2s=(t,e,n,o)=>{if(!z2s(e,n,o))return;let c=X2s(n),a=setTimeout(()=>{t("SIGKILL")},c);a.unref&&a.unref()},z2s=(t,{forceKillAfterTimeout:e},n)=>K2s(t)&&e!==!1&&n,K2s=t=>t===jsn.default.constants.signals.SIGTERM||typeof t=="string"&&t.toUpperCase()==="SIGTERM",X2s=({forceKillAfterTimeout:t=!0})=>{if(t===!0)return W2s;if(!Number.isFinite(t)||t<0)throw new TypeError(`Expected the \`forceKillAfterTimeout\` option to be a non-negative integer, got \`${t}\` (${typeof t})`);return t},Jsn=(t,e)=>{t.kill()&&(e.isCanceled=!0)},Z2s=(t,e,n)=>{t.kill(e),n(Object.assign(new Error("Timed out"),{timedOut:!0,signal:e}))},Vsn=(t,{timeout:e,killSignal:n="SIGTERM"},o)=>{if(e===0||e===void 0)return o;let c,a=new Promise((_,C)=>{c=setTimeout(()=>{Z2s(t,n,C)},e)}),p=o.finally(()=>{clearTimeout(c)});return Promise.race([a,p])},Wsn=({timeout:t})=>{if(t!==void 0&&(!Number.isFinite(t)||t<0))throw new TypeError(`Expected the \`timeout\` option to be a non-negative integer, got \`${t}\` (${typeof t})`)},Ysn=async(t,{cleanup:e,detached:n},o)=>{if(!e||n)return o;let c=(0,Gsn.default)(()=>{t.kill()});return o.finally(()=>{c()})};var zsn=rt("node:fs"),Ksn=rt("node:child_process");var $2s=t=>t instanceof Ksn.ChildProcess&&typeof t.then=="function",IMt=(t,e,n)=>{if(typeof n=="string")return t[e].pipe((0,zsn.createWriteStream)(n)),t;if(Xge(n))return t[e].pipe(n),t;if(!$2s(n))throw new TypeError("The second argument must be a string, a stream or an Execa child process.");if(!Xge(n.stdin))throw new TypeError("The target child process's stdin must be available.");return t[e].pipe(n.stdin),n},Xsn=t=>{t.stdout!==null&&(t.pipeStdout=IMt.bind(void 0,t,"stdout")),t.stderr!==null&&(t.pipeStderr=IMt.bind(void 0,t,"stderr")),t.all!==void 0&&(t.pipeAll=IMt.bind(void 0,t,"all"))};var GXe=rt("node:fs");var wMt=qt(eon(),1),ton=qt(HFt(),1),ron=t=>{if(t!==void 0)throw new TypeError("The `input` and `inputFile` options cannot be both set.")},ows=({input:t,inputFile:e})=>typeof e!="string"?t:(ron(t),(0,GXe.readFileSync)(e)),non=t=>{let e=ows(t);if(ase(e))throw new TypeError("The `input` option cannot be a stream in sync mode");return e},aws=({input:t,inputFile:e})=>typeof e!="string"?t:(ron(t),(0,GXe.createReadStream)(e)),ion=(t,e)=>{let n=aws(e);n!==void 0&&(ase(n)?n.pipe(t.stdin):t.stdin.end(n))},son=(t,{all:e})=>{if(!e||!t.stdout&&!t.stderr)return;let n=(0,ton.default)();return t.stdout&&n.add(t.stdout),t.stderr&&n.add(t.stderr),n},SMt=async(t,e)=>{if(!(!t||e===void 0)){t.destroy();try{return await e}catch(n){return n.bufferedData}}},BMt=(t,{encoding:e,buffer:n,maxBuffer:o})=>{if(!(!t||!n))return e?(0,wMt.default)(t,{encoding:e,maxBuffer:o}):wMt.default.buffer(t,{maxBuffer:o})},oon=async({stdout:t,stderr:e,all:n},{encoding:o,buffer:c,maxBuffer:a},p)=>{let _=BMt(t,{encoding:o,buffer:c,maxBuffer:a}),C=BMt(e,{encoding:o,buffer:c,maxBuffer:a}),v=BMt(n,{encoding:o,buffer:c,maxBuffer:a*2});try{return await Promise.all([p,_,C,v])}catch(D){return Promise.all([{error:D,signal:D.signal,timedOut:D.timedOut},SMt(t,_),SMt(e,C),SMt(n,v)])}};var cws=(async()=>{})().constructor.prototype,lws=["then","catch","finally"].map(t=>[t,Reflect.getOwnPropertyDescriptor(cws,t)]),bMt=(t,e)=>{for(let[n,o]of lws){let c=typeof e=="function"?(...a)=>Reflect.apply(o.value,e(),a):o.value.bind(e);Reflect.defineProperty(t,n,{...o,value:c})}},aon=t=>new Promise((e,n)=>{t.on("exit",(o,c)=>{e({exitCode:o,signal:c})}),t.on("error",o=>{n(o)}),t.stdin&&t.stdin.on("error",o=>{n(o)})});var uon=rt("node:buffer"),fon=rt("node:child_process"),Aon=(t,e=[])=>Array.isArray(e)?[t,...e]:[t],uws=/^[\w.-]+$/,fws=/"/g,Aws=t=>typeof t!="string"||uws.test(t)?t:`"${t.replace(fws,'\\"')}"`,DMt=(t,e)=>Aon(t,e).join(" "),TMt=(t,e)=>Aon(t,e).map(n=>Aws(n)).join(" "),pon=/ +/g,don=t=>{let e=[];for(let n of t.trim().split(pon)){let o=e[e.length-1];o&&o.endsWith("\\")?e[e.length-1]=`${o.slice(0,-1)} ${n}`:e.push(n)}return e},con=t=>{let e=typeof t;if(e==="string")return t;if(e==="number")return String(t);if(e==="object"&&t!==null&&!(t instanceof fon.ChildProcess)&&"stdout"in t){let n=typeof t.stdout;if(n==="string")return t.stdout;if(uon.Buffer.isBuffer(t.stdout))return t.stdout.toString();throw new TypeError(`Unexpected "${n}" stdout in template expression`)}throw new TypeError(`Unexpected "${e}" in template expression`)},lon=(t,e,n)=>n||t.length===0||e.length===0?[...t,...e]:[...t.slice(0,-1),`${t[t.length-1]}${e[0]}`,...e.slice(1)],pws=({templates:t,expressions:e,tokens:n,index:o,template:c})=>{let a=c??t.raw[o],p=a.split(pon).filter(Boolean),_=lon(n,p,a.startsWith(" "));if(o===e.length)return _;let C=e[o],v=Array.isArray(C)?C.map(D=>con(D)):[con(C)];return lon(_,v,a.endsWith(" "))},xMt=(t,e)=>{let n=[];for(let[o,c]of t.entries())n=pws({templates:t,expressions:e,tokens:n,index:o,template:c});return n};var hon=rt("node:util"),gon=qt(rt("node:process"),1),mon=(0,hon.debuglog)("execa").enabled,HXe=(t,e)=>String(t).padStart(e,"0"),dws=()=>{let t=new Date;return`${HXe(t.getHours(),2)}:${HXe(t.getMinutes(),2)}:${HXe(t.getSeconds(),2)}.${HXe(t.getMilliseconds(),3)}`},kMt=(t,{verbose:e})=>{e&&gon.default.stderr.write(`[${dws()}] ${t} -`)};var hws=1e3*1e3*100,gws=({env:t,extendEnv:e,preferLocal:n,localDir:o,execPath:c})=>{let a=e?{...gxe.default.env,...t}:t;return n?wKe({env:a,cwd:o,execPath:c}):a},Ion=(t,e,n={})=>{let o=Con.default._parse(t,e,n);return t=o.command,e=o.args,n=o.options,n={maxBuffer:hws,buffer:!0,stripFinalNewline:!0,extendEnv:!0,preferLocal:!1,localDir:n.cwd||gxe.default.cwd(),execPath:gxe.default.execPath,encoding:"utf8",reject:!0,cleanup:!0,all:!1,windowsHide:!0,verbose:mon,...n},n.env=gws(n),n.stdio=qsn(n),gxe.default.platform==="win32"&&yon.default.basename(t,".exe")==="cmd"&&e.unshift("/q"),{file:t,args:e,options:n,parsed:o}},mxe=(t,e,n)=>typeof e!="string"&&!Eon.Buffer.isBuffer(e)?n===void 0?void 0:"":t.stripFinalNewline?OTe(e):e;function bme(t,e,n){let o=Ion(t,e,n),c=DMt(t,e),a=TMt(t,e);kMt(a,o.options),Wsn(o.options);let p;try{p=JXe.default.spawn(o.file,o.args,o.options)}catch(K){let L=new JXe.default.ChildProcess,oe=Promise.reject(dxe({error:K,stdout:"",stderr:"",all:"",command:c,escapedCommand:a,parsed:o,timedOut:!1,isCanceled:!1,killed:!1}));return bMt(L,oe),L}let _=aon(p),C=Vsn(p,o.options,_),v=Ysn(p,o.options,C),D={isCanceled:!1};p.kill=Hsn.bind(null,p.kill.bind(p)),p.cancel=Jsn.bind(null,p,D);let G=DKe(async()=>{let[{error:K,exitCode:L,signal:oe,timedOut:ce},pe,Te,et]=await oon(p,o.options,v),at=mxe(o.options,pe),Ft=mxe(o.options,Te),Bt=mxe(o.options,et);if(K||L!==0||oe!==null){let Rt=dxe({error:K,exitCode:L,signal:oe,stdout:at,stderr:Ft,all:Bt,command:c,escapedCommand:a,parsed:o,timedOut:ce,isCanceled:D.isCanceled||(o.options.signal?o.options.signal.aborted:!1),killed:p.killed});if(!o.options.reject)return Rt;throw Rt}return{command:c,escapedCommand:a,exitCode:0,stdout:at,stderr:Ft,all:Bt,failed:!1,timedOut:!1,isCanceled:!1,killed:!1}});return ion(p,o.options),p.all=son(p,o.options),Xsn(p),bMt(p,G),p}function mws(t,e,n){let o=Ion(t,e,n),c=DMt(t,e),a=TMt(t,e);kMt(a,o.options);let p=non(o.options),_;try{_=JXe.default.spawnSync(o.file,o.args,{...o.options,input:p})}catch(D){throw dxe({error:D,stdout:"",stderr:"",all:"",command:c,escapedCommand:a,parsed:o,timedOut:!1,isCanceled:!1,killed:!1})}let C=mxe(o.options,_.stdout,_.error),v=mxe(o.options,_.stderr,_.error);if(_.error||_.status!==0||_.signal!==null){let D=dxe({stdout:C,stderr:v,error:_.error,signal:_.signal,exitCode:_.status,command:c,escapedCommand:a,parsed:o,timedOut:_.error&&_.error.code==="ETIMEDOUT",isCanceled:!1,killed:_.signal!==null});if(!o.options.reject)return D;throw D}return{command:c,escapedCommand:a,exitCode:0,stdout:C,stderr:v,failed:!1,timedOut:!1,isCanceled:!1,killed:!1}}var _ws=({input:t,inputFile:e,stdio:n})=>t===void 0&&e===void 0&&n===void 0?{stdin:"inherit"}:{},_on=(t={})=>({preferLocal:!0,..._ws(t),...t});function von(t){function e(n,...o){if(!Array.isArray(n))return von({...t,...n});let[c,...a]=xMt(n,o);return bme(c,a,_on(t))}return e.sync=(n,...o)=>{if(!Array.isArray(n))throw new TypeError("Please use $(options).sync`command` instead of $.sync(options)`command`.");let[c,...a]=xMt(n,o);return mws(c,a,_on(t))},e}var qQo=von();function Son(t,e){let[n,...o]=don(t);return bme(n,o,e)}var Ews=(0,Bon.default)("lint-staged:execGit"),yws=["-c","submodule.recurse=false"],Cws=[...yws],G3=async(t,e={})=>{Ews("Running git command",t);try{let{stdout:n}=await bme("git",Cws.concat(t),{...e,all:!0,cwd:e.cwd||process.cwd()});return n}catch({all:n}){throw new Error(n)}};var VXe=qt(rt("node:path"),1),bon=qt(pT(),1),Don=qt(YD(),1);var won=(0,bon.default)("lint-staged:generateTasks"),Ton=({config:t,cwd:e=process.cwd(),files:n,relative:o=!1})=>{won("Generating linter tasks");let c=n.map(a=>sS(VXe.default.relative(e,a)));return Object.entries(t).map(([a,p])=>{let _=a.startsWith("../"),C=c.filter(G=>_?!0:!G.startsWith("..")&&!VXe.default.isAbsolute(G)),D=(0,Don.default)(C,a,{cwd:e,dot:!0,matchBase:!a.includes("/"),posixSlashes:!0,strictBrackets:!0}).map(G=>sS(o?G:VXe.default.resolve(e,G))),P={pattern:a,commands:p,fileList:D};return won(`Generated task: -%O`,P),P})};var kon=rt("node:os"),Qon=rt("node:stream");var Iws=new RegExp(kon.EOL+"$"),xon=t=>new Qon.Writable({write:function(e,n,o){t(e.toString().replace(Iws,"")),o()}}),vws=({debug:t,quiet:e},n,o)=>e?{renderer:"silent"}:o.NODE_ENV==="test"?{renderer:"test",rendererOptions:{logger:new Bme({processOutput:new pMt(xon(n.log),xon(n.error))})}}:t||o.TERM==="dumb"?{renderer:"verbose"}:{renderer:"update",rendererOptions:{formatOutput:"truncate"}},Sws=({renderer:t},{FORCE_COLOR:e})=>t==="silent"||t==="test"||Number(e)>0?t:"verbose",Non=(t,e,n=process.env)=>{let o=vws(t,e,n);return{...o,fallbackRenderer:Sws(o,n)}};var Ron=qt(rt("node:path"),1);function WXe(t,e){let n=e!==void 0?e.trim():"ACMR",o=t!==void 0?t.trim().split(" "):["--staged"];return["diff","--name-only","-z",`--diff-filter=${n}`,...o]}var _xe=t=>t?t.replace(/\u0000$/,"").split("\0"):[];var Pon=async({cwd:t=process.cwd(),diff:e,diffFilter:n}={})=>{try{let o=await G3(WXe(e,n),{cwd:t});return o?_xe(o).map(c=>sS(Ron.default.resolve(t,c))):[]}catch{return null}};var xme=qt(rt("node:path"),1),Von=qt(pT(),1);var YXe=qt(rt("node:fs/promises"),1),Fon=qt(pT(),1),Exe=(0,Fon.default)("lint-staged:file"),Dme=async(t,e=!0)=>{Exe("Reading file `%s`",t);try{return await YXe.default.readFile(t)}catch(n){if(e&&n.code==="ENOENT")return Exe("File `%s` doesn't exist, ignoring...",t),null;throw n}},QMt=async(t,e=!0)=>{Exe("Removing file `%s`",t);try{await YXe.default.unlink(t)}catch(n){if(e&&n.code==="ENOENT")Exe("File `%s` doesn't exist, ignoring...",t);else throw n}},zXe=async(t,e)=>{Exe("Writing file `%s`",t),await YXe.default.writeFile(t,e)};var GK=Symbol("ApplyEmptyCommitError"),yxe=new Error("Configuration could not be found"),Lon=new Error("Configuration should be an object or a function"),Oon=new Error("Configuration should not be empty"),KXe=Symbol("GetBackupStashError"),NMt=Symbol("GetStagedFilesError"),H3=Symbol("GitError"),Mon=Symbol("GitRepoError"),Uon=Symbol("HideUnstagedChangesError"),RMt=new Error("Invalid Options"),qon=Symbol("RestoreMergeStatusError"),XXe=Symbol("RestoreOriginalStateError"),Tme=Symbol("RestoreUnstagedChangesError"),Ese=Symbol("TaskError");var lC=(0,Von.default)("lint-staged:GitWorkflow"),Bws="MERGE_HEAD",wws="MERGE_MODE",bws="MERGE_MSG",jon=/\x00/,Gon=(t,e=!0)=>t.reduce((n,o)=>{if(jon.test(o)){let[c,a]=o.split(jon);e&&n.push(a),n.push(c)}else n.push(o);return n},[]),Hon="lint-staged automatic backup",PMt="lint-staged_unstaged.patch",Dws=["--binary","--unified=0","--no-color","--no-ext-diff","--src-prefix=a/","--dst-prefix=b/","--patch","--submodule=short"],Jon=["-v","--whitespace=nowarn","--recount","--unidiff-zero"],yse=(t,e,n)=>{throw e.errors.add(H3),n&&e.errors.add(n),t},ZXe=class{constructor({allowEmpty:e,gitConfigDir:n,gitDir:o,matchedFileChunks:c,diff:a,diffFilter:p}){this.execGit=(_,C={})=>G3(_,{...C,cwd:o}),this.deletedFiles=[],this.gitConfigDir=n,this.gitDir=o,this.diff=a,this.diffFilter=p,this.allowEmpty=e,this.matchedFileChunks=c,this.mergeHeadFilename=xme.default.resolve(n,Bws),this.mergeModeFilename=xme.default.resolve(n,wws),this.mergeMsgFilename=xme.default.resolve(n,bws)}getHiddenFilepath(e){return xme.default.resolve(this.gitConfigDir,`./${e}`)}async getBackupStash(e){let o=(await this.execGit(["stash","list"])).split(` -`).findIndex(c=>c.includes(Hon));if(o===-1)throw e.errors.add(KXe),new Error("lint-staged automatic backup is missing!");return String(o)}async getDeletedFiles(){lC("Getting deleted files...");let n=(await this.execGit(["ls-files","--deleted"])).split(` -`).filter(Boolean).map(o=>xme.default.resolve(this.gitDir,o));return lC("Found deleted files:",n),n}async backupMergeStatus(){lC("Backing up merge state..."),await Promise.all([Dme(this.mergeHeadFilename).then(e=>this.mergeHeadBuffer=e),Dme(this.mergeModeFilename).then(e=>this.mergeModeBuffer=e),Dme(this.mergeMsgFilename).then(e=>this.mergeMsgBuffer=e)]),lC("Done backing up merge state!")}async restoreMergeStatus(e){lC("Restoring merge state...");try{await Promise.all([this.mergeHeadBuffer&&zXe(this.mergeHeadFilename,this.mergeHeadBuffer),this.mergeModeBuffer&&zXe(this.mergeModeFilename,this.mergeModeBuffer),this.mergeMsgBuffer&&zXe(this.mergeMsgFilename,this.mergeMsgBuffer)]),lC("Done restoring merge state!")}catch(n){lC("Failed restoring merge state with error:"),lC(n),yse(new Error("Merge state could not be restored due to an error!"),e,qon)}}async getPartiallyStagedFiles(){lC("Getting partially staged files...");let n=(await this.execGit(["status","-z"])).split(/\x00(?=[ AMDRCU?!]{2} |$)/).filter(o=>{let[c,a]=o;return c!==" "&&a!==" "&&c!=="?"&&a!=="?"}).map(o=>o.substr(3)).filter(Boolean);return lC("Found partially staged files:",n),n.length?n:null}async prepare(e){try{if(lC("Backing up original state..."),this.partiallyStagedFiles=await this.getPartiallyStagedFiles(),this.partiallyStagedFiles){e.hasPartiallyStagedFiles=!0;let o=this.getHiddenFilepath(PMt),c=Gon(this.partiallyStagedFiles);await this.execGit(["diff",...Dws,"--output",o,"--",...c])}else e.hasPartiallyStagedFiles=!1;if(!e.shouldBackup)return;await this.backupMergeStatus(),this.deletedFiles=await this.getDeletedFiles();let n=await this.execGit(["stash","create"]);await this.execGit(["stash","store","--quiet","--message",Hon,n]),lC("Done backing up original state!")}catch(n){yse(n,e)}}async hideUnstagedChanges(e){try{let n=Gon(this.partiallyStagedFiles,!1);await this.execGit(["checkout","--force","--",...n])}catch(n){yse(n,e,Uon)}}async applyModifications(e){lC("Adding task modifications to index...");for(let o of this.matchedFileChunks)await this.execGit(["add","--",...o]);lC("Done adding task modifications to index!"),!await this.execGit(WXe(this.diff,this.diffFilter))&&!this.allowEmpty&&yse(new Error("Prevented an empty git commit!"),e,GK)}async restoreUnstagedChanges(e){lC("Restoring unstaged changes...");let n=this.getHiddenFilepath(PMt);try{await this.execGit(["apply",...Jon,n])}catch(o){lC("Error while restoring changes:"),lC(o),lC("Retrying with 3-way merge");try{await this.execGit(["apply",...Jon,"--3way",n])}catch(c){lC("Error while restoring unstaged changes using 3-way merge:"),lC(c),yse(new Error("Unstaged changes could not be restored due to a merge conflict!"),e,Tme)}}}async restoreOriginalState(e){try{lC("Restoring original state..."),await this.execGit(["reset","--hard","HEAD"]),await this.execGit(["stash","apply","--quiet","--index",await this.getBackupStash(e)]),await this.restoreMergeStatus(e),await Promise.all(this.deletedFiles.map(n=>QMt(n))),await QMt(this.getHiddenFilepath(PMt)),lC("Done restoring original state!")}catch(n){yse(n,e,XXe)}}async cleanup(e){try{lC("Dropping backup stash..."),await this.execGit(["stash","drop","--quiet",await this.getBackupStash(e)]),lC("Done dropping backup stash!")}catch(n){yse(n,e)}}};var Cxe=qt(rt("node:path"),1),Won=qt(pT(),1),Tws=(0,Won.default)("lint-staged:groupFilesByConfig"),Yon=async({configs:t,files:e,singleConfigMode:n})=>{Tws("Grouping %d files by %d configurations",e.length,Object.keys(t).length);let o=new Set(e),c={};for(let[a,p]of Object.entries(t)){if(n){c[a]={config:p,files:e};break}let _=Cxe.default.normalize(Cxe.default.dirname(a)),C=P=>{let G=Cxe.default.relative(_,P);return G&&!G.startsWith("..")&&!Cxe.default.isAbsolute(G)},v=Object.keys(p).some(P=>P.startsWith("..")),D=new Set(v?o:void 0);v||o.forEach(P=>{C(P)&&D.add(P)}),D.forEach(P=>{o.delete(P)}),c[a]={config:p,files:Array.from(D)}}return c};var Can=qt(pT(),1);var gan=qt(pT(),1);function FMt(t,e,n){var o=/([^\s'"]([^\s'"]*(['"])([^\3]*?)\3)+[^\s'"]*)|[^\s'"]+|(['"])([^\5]*?)\5/gi,c=t,a=[];e&&a.push(e),n&&a.push(n);var p;do p=o.exec(c),p!==null&&a.push(xws(p[1],p[6],p[0]));while(p!==null);return a}function xws(){for(var t=[],e=0;e({hasPartiallyStagedFiles:null,shouldBackup:null,errors:new Set([]),events:new lan.default,output:[],quiet:t}),MMt=t=>t.hasPartiallyStagedFiles,uan=t=>{if(!t.shouldBackup)return!1;if(t.errors.has(H3))return jK;if(t.errors.has(Ese))return gMt},fan=t=>{if(t.errors.has(H3))return jK;if(t.errors.has(Ese))return gMt},Aan=t=>t.shouldBackup&&(t.errors.has(Ese)||t.errors.has(GK)||t.errors.has(Tme)),pan=t=>{if(t.errors.has(H3)&&!t.errors.has(GK)&&!t.errors.has(Tme))return jK},dan=t=>t.shouldBackup,han=t=>{if(t.errors.has(H3)&&!t.errors.has(GK)&&!t.errors.has(Tme))return jK;if(t.errors.has(XXe))return jK};var UMt="lint-staged:taskError",Ixe=(0,gan.default)("lint-staged:resolveTaskFn"),_an=({code:t,killed:e,signal:n})=>e&&"KILLED"||n||t||"FAILED",Ean=(t,e,n,o=!1)=>{let{stderr:c,stdout:a}=e;if(!!c||!!a){let _=o?Rp.redBright(`${S7} ${t}:`):`${fxe} ${t}:`,C=[].concat(n.quiet?[]:["",_]).concat(c||[]).concat(a||[]);n.output.push(C.join(` -`))}else if(o){let _=_an(e),C=Rp.redBright(` -${S7} ${t} failed without output (${_}).`);n.quiet||n.output.push(C)}},Wws=async t=>{try{let e=await(0,man.default)(t.pid);for(let n of e)try{process.kill(n)}catch(o){Ixe('Failed to kill process with pid "%d": %o',n,o)}}catch(e){Ixe('Failed to kill process with pid "%d": %o',t.pid,e)}t.kill()},Yws=(t,e)=>{let n,o=async()=>{n=Wws(e),await n};return t.events.on(UMt,o,{once:!0}),async()=>{t.events.off(UMt,o),await n}},zws=(t,e,n)=>{n.errors.add(Ese),n.events.emit(UMt,Ese),Ean(t,e,n,!0);let o=_an(e);return new Error(`${Rp.redBright(t)} ${Rp.dim(`[${o}]`)}`)},yan=({command:t,cwd:e=process.cwd(),files:n,gitDir:o,isFn:c,shell:a=!1,verbose:p=!1})=>{let[_,...C]=FMt(t);Ixe("cmd:",_),Ixe("args:",C);let v={cwd:/^git(\.exe)?/i.test(_)?o:e,preferLocal:!0,reject:!1,shell:a};return Ixe("execaOptions:",v),async(D=$Xe())=>{let P=a?Son(c?t:`${t} ${n.join(" ")}`,v):bme(_,c?C:C.concat(n),v),G=Yws(D,P),K=await P;if(await G(),K.failed||K.killed||K.signal!=null)throw zws(t,K,D);p&&Ean(t,K,D)}};var Kws=(0,Can.default)("lint-staged:makeCmdTasks"),Ian=async({commands:t,cwd:e,files:n,gitDir:o,shell:c,verbose:a})=>{Kws("Creating listr tasks for commands %o",t);let p=Array.isArray(t)?t:[t],_=[];for(let C of p){let v=typeof C=="function",D=v?await C(n):C,P=Array.isArray(D)?D:[D];for(let G of P){if(v&&typeof G!="string")throw new Error(pxe("[Function]","Function task should return a string or an array of strings",D));let K=yan({command:G,cwd:e,files:n,gitDir:o,isFn:v,shell:c,verbose:a});_.push({title:G,command:G,task:K})}}return _};var qMt=qt(rt("node:fs/promises"),1),eZe=qt(rt("node:path"),1),van=qt(pT(),1);var kme=(0,van.default)("lint-staged:resolveGitRepo"),Xws=async t=>{let e=sS(await qMt.default.realpath(eZe.default.join(t,".git")));if((await qMt.default.lstat(e)).isDirectory())return e;let o=(await Dme(e)).toString();return eZe.default.resolve(t,o.replace(/^gitdir: /,"")).trim()},Zws=(t,e)=>(e&&e.endsWith(eZe.default.sep)&&(e=e.slice(0,-1)),e?sS(t.substring(0,t.lastIndexOf(e))):sS(t)),San=async(t=process.cwd())=>{try{kme("Resolving git repo from `%s`",t),kme("Unset GIT_DIR (was `%s`)",process.env.GIT_DIR),delete process.env.GIT_DIR,kme("Unset GIT_WORK_TREE (was `%s`)",process.env.GIT_WORK_TREE),delete process.env.GIT_WORK_TREE;let e=sS(await G3(["rev-parse","--show-prefix"],{cwd:t})),n=Zws(sS(t),e),o=sS(await Xws(n));return kme("Resolved git directory to be `%s`",n),kme("Resolved git config directory to be `%s`",o),{gitDir:n,gitConfigDir:o}}catch(e){return kme("Failed to resolve git repo with error:",e),{error:e,gitDir:null,gitConfigDir:null}}};var B3t=qt(rt("node:path"),1),Run=qt(pT(),1);var Iun=qt(pT(),1),vun=qt(kan(),1),Sun=qt(mun(),1);var _un=rt("node:url"),YZe=t=>import((0,_un.pathToFileURL)(t)).then(e=>e.default);var Eun=rt("node:module"),wks={};function yun(t){try{return(0,Eun.createRequire)(wks.url).resolve(t)}catch{return t}}var eke=(0,Iun.default)("lint-staged:loadConfig"),Bun="package.json",v3t=[Bun,".lintstagedrc",".lintstagedrc.json",".lintstagedrc.yaml",".lintstagedrc.yml",".lintstagedrc.mjs",".lintstagedrc.js",".lintstagedrc.cjs","lint-staged.config.mjs","lint-staged.config.js","lint-staged.config.cjs"],bks=(t,e)=>{try{return JSON.parse(e)}catch(n){if(t.endsWith(Bun)){eke("Ignoring invalid package file `%s` with content:\n%s",t,e);return}throw n}},I3t=(t,e)=>Sun.default.parse(e),Dks={".js":YZe,".json":bks,".mjs":YZe,".cjs":YZe,".yaml":I3t,".yml":I3t,noExt:I3t},Cun=(0,vun.lilconfig)("lint-staged",{searchPlaces:v3t,loaders:Dks}),zZe=async({configPath:t,cwd:e},n)=>{try{t?eke("Loading configuration from `%s`...",t):eke("Searching for configuration from `%s`...",e);let o=await(t?Cun.load(yun(t)):Cun.search(e));if(!o)return{};let c=await o.config,a=o.filepath;return eke("Successfully loaded config from `%s`:\n%O",a,c),{config:c,filepath:a}}catch(o){return eke("Failed to load configuration!"),n.error(o),{}}};var Tun=rt("node:util"),xun=qt(pT(),1);var Tks=/(?{let e=`${t}`,n=null;for(;n=Tks.exec(t);){let o=n[0],c=o.replace(/{/,"").replace(/}/,"");e=e.replace(o,c)}return e},kks=/{{[^}{]*}}/,Qks=t=>{let e=`${t}`,n=kks.exec(t)?.[0];if(n){let o=n.replace("{{","{").replace("}}","}");e=e.replace(n,o)}return e},wun=(t,e)=>{let n=Qks(xks(t));return n!==t&&e.warn(Isn(t,n)),n};var S3t=(0,xun.default)("lint-staged:validateConfig"),bun=t=>t&&typeof t=="object"&&!Array.isArray(t),Dun=new Map([["concurrent",t=>typeof t=="boolean"],["chunkSize",t=>typeof t=="number"],["globOptions",bun],["linters",bun],["ignore",t=>Array.isArray(t)],["subTaskConcurrency",t=>typeof t=="number"],["renderer",t=>typeof t=="string"],["relative",t=>typeof t=="boolean"]]),tke=(t,e,n)=>{if(S3t("Validating config from `%s`...",e),!t||typeof t!="object"&&typeof t!="function")throw Lon;if(typeof t=="function")return{"*":t};if(Object.entries(t).length===0)throw Oon;let o=[],c=Object.entries(t).reduce((a,[p,_])=>{if(Dun.has(p))return Dun.get(p)(_)&&o.push(pxe(p,"Advanced configuration has been deprecated.",_)),a;(!Array.isArray(_)||_.some(v=>typeof v!="string"&&typeof v!="function"))&&typeof _!="string"&&typeof _!="function"&&o.push(pxe(p,"Should be a string, a function, or an array of strings and functions.",_));let C=wun(p,n);return{...a,[C]:_}},{});if(o.length){let a=o.join(` - -`);throw n.error(`Could not parse lint-staged config. - -${a} - -See https://github.com/okonet/lint-staged#configuration.`),new Error(a)}return S3t("Validated config from `%s`:",e),S3t((0,Tun.inspect)(t,{compact:!1})),c};var EH=(0,Run.default)("lint-staged:searchConfigs"),kun=["ls-files","-z","--full-name"],Qun=t=>t.filter(e=>v3t.includes(B3t.default.basename(e))),Nun=t=>t.split("/").length,Nks=(t,e)=>Nun(t)>Nun(e)?-1:1,Rks=t=>e=>e.startsWith(sS(t)),Pun=async({configObject:t,configPath:e,cwd:n=process.cwd(),gitDir:o=n},c)=>{if(EH("Searching for configuration files..."),t)return EH("Using single direct configuration object..."),{"":tke(t,"config object",c)};if(e){EH("Using single configuration path...");let{config:D,filepath:P}=await zZe({configPath:e},c);return D?{[e]:tke(D,P,c)}:{}}let[a,p]=await Promise.all([G3(kun,{cwd:o}).then(_xe).then(Qun),G3([...kun,"--others","--exclude-standard"],{cwd:o}).then(_xe).then(Qun)]),_=[...a,...p].map(D=>sS(B3t.default.join(o,D))).filter(Rks(n)).sort(Nks);EH("Found possible config files:",_);let C=_.reduce((D,P)=>Object.assign(D,{[P]:null}),{});await Promise.all(Object.keys(C).map(D=>zZe({configPath:D},c).then(({config:P,filepath:G})=>{P&&(D!==G&&EH('Config file "%s" resolved to "%s"',D,G),C[D]=tke(P,G,c))})));let v=Object.entries(C).filter(([,D])=>!!D).reduce((D,[P,G])=>({...D,[P]:G}),{});if(!Object.keys(v).length){EH('Could not find config files inside "%s"',n);let{config:D,filepath:P}=await zZe({cwd:n},c);D?(EH('Found parent configuration file from "%s"',P),v[P]=tke(D,P,c)):EH('Could not find parent configuration files from "%s"',n)}return EH("Found %d config files",Object.keys(v).length),v};var KZe=(0,Fun.default)("lint-staged:runAll"),XZe=t=>Object.assign(new Error("lint-staged failed"),{ctx:t}),Lun=async({allowEmpty:t=!1,concurrent:e=!0,configObject:n,configPath:o,cwd:c,debug:a=!1,diff:p,diffFilter:_,maxArgLength:C,quiet:v=!1,relative:D=!1,shell:P=!1,stash:G=p===void 0,verbose:K=!1},L=console)=>{KZe("Running all linter scripts...");let oe=!!c;c=oe?Hme.default.resolve(c):process.cwd(),KZe("Using working directory `%s`",c);let ce=$Xe({quiet:v}),{gitDir:pe,gitConfigDir:Te}=await San(c);if(!pe)throw v||ce.output.push(ysn),ce.errors.add(Mon),XZe(ce);let et=await G3(["log","-1"],{cwd:pe}).then(()=>!0).catch(()=>!1);ce.shouldBackup=et&&G,ce.shouldBackup||L.warn(wsn(et,p));let at=await Pon({cwd:pe,diff:p,diffFilter:_});if(!at)throw v||ce.output.push(Csn),ce.errors.add(NMt),XZe(ce,NMt);if(KZe(`Loaded list of staged files in git: -%O`,at),at.length===0)return v||ce.output.push(Ssn),ce;let Ft=await Pun({configObject:n,configPath:o,cwd:c,gitDir:pe},L),Bt=Object.keys(Ft).length;if(Bt===0)throw ce.errors.add(yxe),XZe(ce,yxe);let Rt=await Yon({configs:Ft,files:at,singleConfigMode:n||o!==void 0}),rr=Bt>1,nr=!1,wr={ctx:ce,exitOnError:!1,registerSignalListeners:!1,...Non({debug:a,quiet:v},L)},R=[],yr=new Set;for(let[jt,{config:wn,files:Wr}]of Object.entries(Rt)){let Ai=jt?sS(Hme.default.relative(c,jt)):"Config object",as=yMt({baseDir:pe,files:Wr,maxArgLength:C,relative:D}),Hi=rr&&!oe?Hme.default.dirname(jt):c,Mn=as.length;Mn>1&&KZe("Chunked staged files from `%s` into %d part",jt,Mn);for(let[Rr,ps]of as.entries()){let hi=await Promise.all(Ton({config:wn,cwd:Hi,files:ps,relative:D}).map(Qn=>Ian({commands:Qn.commands,cwd:Hi,files:Qn.fileList,gitDir:pe,shell:P,verbose:K}).then(Os=>{Qn.fileList.forEach(Yr=>{let Us=Hme.default.isAbsolute(Yr)?Yr:sS(Hme.default.join(Hi,Yr));yr.add(Us)}),nr=nr||Os.some(Yr=>Yr.command==="git add");let Xn=Qn.fileList.length;return{title:`${Qn.pattern}${Rp.dim(` \u2014 ${Xn} ${Xn===1?"file":"files"}`)}`,task:async(Yr,Us)=>Us.newListr(Os,{concurrent:!1,exitOnError:!0}),skip:()=>Xn===0?`${Qn.pattern}${Rp.dim(" \u2014 no files")}`:!1}})));R.push({title:`${Ai}${Rp.dim(` \u2014 ${ps.length} ${ps.length>1?"files":"file"}`)}`+(Mn>1?Rp.dim(` (chunk ${Rr+1}/${Mn})...`):""),task:(Qn,Os)=>Os.newListr(hi,{concurrent:e,exitOnError:!0}),skip:()=>ce.errors.has(H3)?Dsn:hi.every(Qn=>Qn.skip())?`${Ai}${Rp.dim(" \u2014 no tasks to run")}`:!1})}}if(nr&&L.warn(bsn),R.every(jt=>jt.skip()))return v||ce.output.push(Bsn),ce;let cr=yMt({baseDir:c,files:Array.from(yr),maxArgLength:C,relative:!1}),ft=new ZXe({allowEmpty:t,gitConfigDir:Te,gitDir:pe,matchedFileChunks:cr,diff:p,diffFilter:_});if(await new uxe([{title:"Preparing lint-staged...",task:jt=>ft.prepare(jt)},{title:"Hiding unstaged changes to partially staged files...",task:jt=>ft.hideUnstagedChanges(jt),enabled:MMt},{title:"Running tasks for staged files...",task:(jt,wn)=>wn.newListr(R,{concurrent:e}),skip:()=>R.every(jt=>jt.skip())},{title:"Applying modifications from tasks...",task:jt=>ft.applyModifications(jt),skip:uan},{title:"Restoring unstaged changes to partially staged files...",task:jt=>ft.restoreUnstagedChanges(jt),enabled:MMt,skip:fan},{title:"Reverting to original state because of errors...",task:jt=>ft.restoreOriginalState(jt),enabled:Aan,skip:pan},{title:"Cleaning up temporary files...",task:jt=>ft.cleanup(jt),enabled:dan,skip:han}],wr).run(),ce.errors.size>0)throw XZe(ce);return ce};var w3t=rt("node:fs"),b3t=qt(rt("node:fs/promises"),1),Mun=qt(rt("node:path"),1),Uun=qt(pT(),1);var Oun=(0,Uun.default)("lint-staged:validateOptions"),qun=async(t={},e)=>{if(Oun("Validating options..."),typeof t.cwd=="string")try{let n=Mun.default.resolve(t.cwd);await b3t.default.access(n,w3t.constants.F_OK)}catch(n){throw e.error(mMt("cwd",t.cwd,n.message)),RMt}if(typeof t.shell=="string")try{await b3t.default.access(t.shell,w3t.constants.X_OK)}catch(n){throw e.error(mMt("shell",t.shell,n.message)),RMt}Oun("Validated options!")};var jun=(0,Gun.default)("lint-staged"),Pks=()=>{switch(process.platform){case"darwin":return 262144;case"win32":return 8191;default:return 131072}},Fks=async({allowEmpty:t=!1,concurrent:e=!0,config:n,configPath:o,cwd:c,debug:a=!1,diff:p,diffFilter:_,maxArgLength:C=Pks()/2,quiet:v=!1,relative:D=!1,shell:P=!1,stash:G=p===void 0,verbose:K=!1}={},L=console)=>{await qun({cwd:c,shell:P},L),jun("Unset GIT_LITERAL_PATHSPECS (was `%s`)",process.env.GIT_LITERAL_PATHSPECS),delete process.env.GIT_LITERAL_PATHSPECS;let oe={allowEmpty:t,concurrent:e,configObject:n,configPath:o,cwd:c,debug:a,diff:p,diffFilter:_,maxArgLength:C,quiet:v,relative:D,shell:P,stash:G,verbose:K};try{let ce=await Lun(oe,L);return jun("Tasks were executed successfully!"),_Mt(ce,L),!0}catch(ce){if(ce?.ctx?.errors){let{ctx:pe}=ce;return pe.errors.has(yxe)?L.error(vsn):pe.errors.has(GK)?L.warn(Tsn):pe.errors.has(H3)&&!pe.errors.has(KXe)&&(L.error(jK),pe.shouldBackup&&L.error(xsn)),_Mt(pe,L),!1}throw ce}},Hun=Fks;var Lks={"*.{yml,yaml,json,graphql,md}":"yarn format","*.{js,jsx,ts,tsx}":["yarn format","yarn lint"],"*.{ts,tsx}":["yarn typecheck"],"*.{tsx,ts}":["yarn test unit --bail --find-related-tests"]},ZZe=class extends Jun.BaseCommand{static paths=[["commit","staged"]];args=hu.Rest({required:0});async execute(){try{return await Hun({config:Lks,debug:!1})?0:1}catch{return 1}}};var Vun={commands:[hXe,tXe,ZZe]};var x3t={};mm(x3t,{FormatCommand:()=>rke,default:()=>rfn});var Kun=qt(Da(),1),Xun=qt(Gr(),1),Zun=qt(Gr(),1),$un=qt(Gr(),1),efn=qt(Gr(),1);ec();var tfn=qt(sc(),1);var $Ze=qt(yf(),1),Wun=qt(yf(),1),wse=qt(sc(),1);var Oks=({children:t})=>t?wse.default.createElement($Ze.Box,{marginBottom:1},wse.default.createElement(Wun.Text,{bold:!0,color:"red"},t)):null,vP=({error:t})=>wse.default.createElement($Ze.Box,{flexDirection:"column"},wse.default.createElement(Oks,null,t.message),!!t.stack&&wse.default.createElement($Ze.Box,null,wse.default.createElement(Zde,null,t.stack)));var Yun=rt("node:zlib"),T3t,zun=()=>(typeof T3t>"u"&&(T3t=(0,Yun.brotliDecompressSync)(Buffer.from("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","base64")).toString()),T3t);var Jme=class{constructor(e){this.cwd=e}async run(e,n){return vB.run(this.cwd,zun(),{cwd:e,files:n})}};var rke=class extends Kun.BaseCommand{static paths=[["format"]];files=hu.Rest({required:0});async execute(){let e=await $un.Configuration.find(this.context.cwd,this.context.plugins),{project:n}=await efn.Project.find(e,this.context.cwd);return(await Xun.StreamReport.start({stdout:this.context.stdout,configuration:e},async c=>{await c.startTimerPromise("Format",async()=>{let a=new nC(this.context.stdout,e);a.start();try{await new Jme(n.cwd).run(this.context.cwd,this.files),a.end()}catch(p){a.end(),E_(tfn.default.createElement(vP,{error:p}),process.stdout.columns-12).split(` -`).forEach(_=>{c.reportError(Zun.MessageName.UNNAMED,_)})}})})).exitCode()}};var rfn={commands:[rke]};var N3t={};mm(N3t,{LintCommand:()=>nke,default:()=>afn});var nfn=qt(Da(),1),ifn=qt(Gr(),1),sfn=qt(Gr(),1),k3t=qt(Gr(),1),ofn=qt(Gr(),1);ec();var Q3t=qt(sc(),1);var nke=class extends nfn.BaseCommand{static paths=[["lint"]];fix=hu.Boolean("--fix");files=hu.Rest({required:0});async execute(){let e=await sfn.Configuration.find(this.context.cwd,this.context.plugins),{project:n}=await ofn.Project.find(e,this.context.cwd);return(await ifn.StreamReport.start({stdout:this.context.stdout,configuration:e},async c=>{await c.startTimerPromise("Lint",async()=>{let a=new nC(this.context.stdout,e);a.start();try{let p=await new eK(n.cwd).run(this.context.cwd,this.files,{fix:this.fix});a.end(),p.filter(_=>_.messages.length>0).forEach(_=>{E_(Q3t.default.createElement(DVe,{..._})).split(` -`).forEach(v=>{c.reportError(k3t.MessageName.UNNAMED,v)})})}catch(p){a.end(),E_(Q3t.default.createElement(vP,{error:p}),process.stdout.columns-12).split(` -`).forEach(_=>{c.reportError(k3t.MessageName.UNNAMED,_)})}})})).exitCode()}};var afn={commands:[nke]};var P3t={};mm(P3t,{AbstractTestCommand:()=>bse,TestIntegrationCommand:()=>ike,TestUnitCommand:()=>ske,default:()=>wfn});var _fn=rt("node:path"),Efn=qt(Gr(),1),yfn=qt(Gr(),1),Cfn=qt(Gr(),1);var gfn=qt(Da(),1);ec();var mfn=qt(sc(),1);var cfn=qt(yf(),1),lfn=qt(sc(),1),Mks=t=>typeof t=="string"?t:typeof t.message=="string"?t.message:t.stack?"":JSON.stringify(t),ufn=({children:t})=>lfn.default.createElement(cfn.Text,null,Mks(t));var ffn=qt(yf(),1),Afn=qt(sc(),1),pfn=({children:t})=>Afn.default.createElement(ffn.Text,{color:"#d75f00"},t);var Vme=qt(yf(),1),yH=qt(sc(),1);var dfn=qt(yf(),1),R3t=qt(sc(),1);var hfn=({children:t})=>typeof t=="string"?null:t.stack?R3t.default.createElement(dfn.Box,{paddingBottom:1},R3t.default.createElement(Zde,null,t.stack)):null;var e$e=({severityText:t="TRACE",name:e,body:n})=>yH.default.createElement(Vme.Box,{flexDirection:"column"},yH.default.createElement(Vme.Box,{flexDirection:"row"},yH.default.createElement(Vme.Box,{flexGrow:1},yH.default.createElement(Vme.Box,{paddingRight:1},e&&yH.default.createElement(pfn,null,e)),yH.default.createElement(Vme.Box,null,yH.default.createElement(ufn,null,n)))),yH.default.createElement(hfn,null,n));var bse=class extends gfn.BaseCommand{bail=hu.Boolean("-b,--bail",!1);updateSnapshot=hu.Boolean("-u,--update-shapshot",!1);findRelatedTests=hu.Boolean("--find-related-tests",!1);watchMode=hu.Boolean("--watch");watchAllMode=hu.Boolean("--watchAll");files=hu.Rest({required:0});wrapOutput(){let e=process.stdout.write;process.stdout.write=(n,...o)=>(n.toString().split(` -`).map(p=>{try{let _=JSON.parse(p);return"severityText"in _?`${E_(mfn.default.createElement(e$e,{..._}))} -`:p}catch{return p}}).forEach(p=>{e.bind(process.stdout)(p,...o)}),!0)}};var ike=class extends bse{static paths=[["test","integration"]];async execute(){let e=await yfn.Configuration.find(this.context.cwd,this.context.plugins),{project:n,workspace:o}=await Cfn.Project.find(e,this.context.cwd),c=[];if(o)if(this.files?.length>0){let p=this.context.cwd.replace(n.cwd,"");this.files.forEach(_=>c.push((0,_fn.join)(p.startsWith("/")?p.slice(1):p,_)))}else{let p=this.context.cwd.replace(n.cwd,"");c.push(p.startsWith("/")?p.slice(1):p)}else this.files?.length>0&&this.files.forEach(p=>c.push(p));return(await Efn.StreamReport.start({stdout:this.context.stdout,configuration:e},async()=>{this.wrapOutput(),await new _7(n.cwd).run(this.context.cwd,"integration",{findRelatedTests:this.findRelatedTests,updateSnapshot:this.updateSnapshot,bail:this.bail,watch:this.watchMode,watchAll:this.watchAllMode},c)})).exitCode()}};var Ifn=rt("node:path"),vfn=qt(Gr(),1),Sfn=qt(Gr(),1),Bfn=qt(Gr(),1);var ske=class extends bse{static paths=[["test","unit"]];async execute(){let e=await Sfn.Configuration.find(this.context.cwd,this.context.plugins),{project:n,workspace:o}=await Bfn.Project.find(e,this.context.cwd),c=[];if(o)if(this.files?.length>0){let p=this.context.cwd.replace(n.cwd,"");this.files.forEach(_=>c.push((0,Ifn.join)(p.startsWith("/")?p.slice(1):p,_)))}else{let p=this.context.cwd.replace(n.cwd,"");c.push(p.startsWith("/")?p.slice(1):p)}else this.files?.length>0&&this.files.forEach(p=>c.push(p));return(await vfn.StreamReport.start({stdout:this.context.stdout,configuration:e},async()=>{this.wrapOutput(),await new _7(n.cwd).run(this.context.cwd,"unit",{findRelatedTests:this.findRelatedTests,updateSnapshot:this.updateSnapshot,bail:this.bail,watch:this.watchMode,watchAll:this.watchAllMode},c)})).exitCode()}};var wfn={commands:[ike,ske]};var d8t={};mm(d8t,{ImagePackCommand:()=>Pke,default:()=>Chn});var phn=rt("node:fs"),dhn=qt(Da(),1),hhn=qt(Gr(),1),ghn=qt(Gr(),1),mhn=qt(Gr(),1),_hn=qt(G3t(),1),A8t=qt(Gr(),1),p8t=qt(Gr(),1),Z$e=qt(Uo(),1),Ehn=qt(Uo(),1);ec();var yhn=rt("path");var l$e={};mm(l$e,{getContext:()=>aAn,getPullRequestId:()=>pQs,getPullRequestNumber:()=>sAn,getPullRequestSha:()=>iAn,getRevision:()=>oAn,getTag:()=>cAn});var c$e=qt(Jge(),1),nAn=qt(Gr(),1),iAn=()=>{let t=c$e.context.payload;return process.env.GITHUB_PULL_REQUST_HEAD_SHA||t.after||t.pull_request?.head?.sha||process.env.GITHUB_SHA},pQs=()=>c$e.context.payload.pull_request?.id,sAn=()=>{let t=c$e.context.payload;return String(t.pull_request?.number)},oAn=async()=>{if(process.env.GITHUB_EVENT_PATH&&process.env.GITHUB_TOKEN)return iAn();let{stdout:t}=await nAn.execUtils.execvp("git",["log","-1",'--format="%H"'],{cwd:process.cwd(),strict:!0}),[e]=t.split(` -`);return e.replace(/"/g,"")},aAn=async()=>process.env.GITHUB_EVENT_PATH&&process.env.GITHUB_TOKEN?sAn():"local",cAn=async t=>{let e=await oAn(),n=e.substr(0,7);return t==="hash-timestamp"?`${n}-${Date.now()}`:t==="ctx-hash-timestamp"?`${await aAn()}-${n}-${Date.now()}`:e};var dQs=qt(G3t(),1);var X$e={};mm(X$e,{pack:()=>eLs});var f8t=qt(Gr(),1),ahn=qt(Gr(),1),chn=qt(Gr(),1),lhn=qt(Uo(),1),uhn=qt(Gr(),1),fhn=qt(Uo(),1),Ahn=qt(Fse(),1);var zpn=qt(Gr(),1),Kpn=qt(Gr(),1),Xpn=qt(Uo(),1),Zpn=qt(Uo(),1),$pn=qt(Uo(),1),T6t=qt(Gr(),1),x6t=qt(Uo(),1),edn=qt(Uo(),1),N$e=class t extends zpn.Cache{nodeLinker;parentCache;parentMirror=new Map;workspaceMutexes=new Map;static async find(e,n){let o=e.get("nodeLinker"),c=new t(e.get("cacheFolder"),{configuration:e,nodeLinker:o,parentCache:n});return await c.setup(),c}constructor(e,{configuration:n,nodeLinker:o,parentCache:c}){super(e,{configuration:n}),this.nodeLinker=o,this.parentCache=c}getLocatorMirrorPath(e){return this.parentMirror.get(T6t.structUtils.slugifyLocator(e))??null}async setup(){await super.setup();let e=await edn.xfs.readdirPromise(this.parentCache.cwd,{withFileTypes:!0});for(let n of e){let o;n.isDirectory()||!(o=n.name.match(/^(.*)-[a-f\d]+\.zip$/i))||this.parentMirror.set(o[1],x6t.ppath.join(this.parentCache.cwd,n.name))}}async fetchPackageFromCache(e,n,{loader:o}){let c=new Zpn.NodeFS,a=async()=>{let p=x6t.ppath.resolve(this.cwd,"../workspaces",T6t.structUtils.stringifyIdent(e)),C=(async()=>{if(!await c.existsPromise(p)){let D=await o();await c.copyPromise(p,$pn.PortablePath.root,{baseFs:D}),D.discardAndClose()}return p})();this.workspaceMutexes.set(e.locatorHash,C);try{return await C}finally{this.workspaceMutexes.delete(e.locatorHash)}};if(e.reference.startsWith(Kpn.WorkspaceResolver.protocol)){for(let _;_=this.workspaceMutexes.get(e.locatorHash);)await _;let p=await a();return[new Xpn.JailFS(p,{baseFs:c}),()=>{},null]}else return await super.fetchPackageFromCache(e,n,{loader:o})}};var thn=qt(Gr(),1),rhn=qt(Gr(),1);var nhn=qt(Gr(),1),l8t=qt(Uo(),1),Hse=qt(Uo(),1),u8t=qt(Fse(),1),$Fs=qt(Ydn(),1);var o8t=qt(Gr(),1),H$e=class{resolvers;constructor(e){this.resolvers=e.filter(n=>n)}supportsDescriptor(e,n){return!!this.tryResolverByDescriptor(e,n)}supportsLocator(e,n){return!!this.tryResolverByLocator(e,n)}shouldPersistResolution(e,n){return this.getResolverByLocator(e,n).shouldPersistResolution(e,n)}bindDescriptor(e,n,o){return this.getResolverByDescriptor(e,o).bindDescriptor(e,n,o)}getResolutionDependencies(e,n){return this.getResolverByDescriptor(e,n).getResolutionDependencies(e,n)}async getCandidates(e,n,o){return await this.getResolverByDescriptor(e,o).getCandidates(e,n,o)}async getSatisfying(e,n,o,c){return this.getResolverByDescriptor(e,c).getSatisfying(e,n,o,c)}async resolve(e,n){return await this.getResolverByLocator(e,n).resolve(e,n)}tryResolverByDescriptor(e,n){let o=this.resolvers.find(c=>c.supportsDescriptor(e,n));return o||null}getResolverByDescriptor(e,n){let o=this.resolvers.find(c=>c.supportsDescriptor(e,n));if(!o)throw new Error(`${o8t.structUtils.prettyDescriptor(n.project.configuration,e)} isn't supported by any available resolver`);return o}tryResolverByLocator(e,n){let o=this.resolvers.find(c=>c.supportsLocator(e,n));return o||null}getResolverByLocator(e,n){let o=this.resolvers.find(c=>c.supportsLocator(e,n));if(!o)throw new Error(`${o8t.structUtils.prettyLocator(n.project.configuration,e)} isn't supported by any available resolver`);return o}};var Kdn=qt(Gr(),1),J$e=qt(Gr(),1),Xdn=qt(Gm(),1),zdn=/^(?!v)[a-z0-9._-]+$/i,V$e=class{supportsDescriptor(e,n){return!!(Kdn.semverUtils.validRange(e.range)||zdn.test(e.range))}supportsLocator(e,n){return!!(Xdn.default.valid(e.reference)||zdn.test(e.reference))}shouldPersistResolution(e,n){return n.resolver.shouldPersistResolution(this.forwardLocator(e,n),n)}bindDescriptor(e,n,o){return o.resolver.bindDescriptor(this.forwardDescriptor(e,o),n,o)}getResolutionDependencies(e,n){return n.resolver.getResolutionDependencies(this.forwardDescriptor(e,n),n)}async getCandidates(e,n,o){return o.resolver.getCandidates(this.forwardDescriptor(e,o),n,o)}async getSatisfying(e,n,o,c){return c.resolver.getSatisfying(this.forwardDescriptor(e,c),n,o,c)}async resolve(e,n){let o=await n.resolver.resolve(this.forwardLocator(e,n),n);return J$e.structUtils.renamePackage(o,e)}forwardDescriptor(e,n){return J$e.structUtils.makeDescriptor(e,`${n.project.configuration.get("defaultProtocol")}${e.range}`)}forwardLocator(e,n){return J$e.structUtils.makeLocator(e,`${n.project.configuration.get("defaultProtocol")}${e.reference}`)}};var W$e=class t{static protocol="virtual:";static isVirtualDescriptor(e){return!!e.range.startsWith(t.protocol)}static isVirtualLocator(e){return!!e.reference.startsWith(t.protocol)}supportsDescriptor(e,n){return t.isVirtualDescriptor(e)}supportsLocator(e,n){return t.isVirtualLocator(e)}shouldPersistResolution(e,n){return!1}bindDescriptor(e,n,o){throw new Error('Assertion failed: calling "bindDescriptor" on a virtual descriptor is unsupported')}getResolutionDependencies(e,n){throw new Error('Assertion failed: calling "getResolutionDependencies" on a virtual descriptor is unsupported')}async getCandidates(e,n,o){throw new Error('Assertion failed: calling "getCandidates" on a virtual descriptor is unsupported')}async getSatisfying(e,n,o,c){throw new Error('Assertion failed: calling "getSatisfying" on a virtual descriptor is unsupported')}async resolve(e,n){throw new Error('Assertion failed: calling "resolve" on a virtual locator is unsupported')}};var a8t=qt(Gr(),1),Zdn=qt(Gr(),1),$dn=qt(Uo(),1);var Y$e=class extends Zdn.WorkspaceFetcher{constructor(n){super();this.originalProject=n}getLocalPath(n,o){return super.getLocalPath(n,this.rewriteOpts(n,o))}async fetch(n,o){if(n.reference.slice(a8t.WorkspaceResolver.protocol.length)===".")return await super.fetch(n,o);let c=o.checksums.get(n.locatorHash)||null,[a,p]=await o.cache.fetchPackageFromCache(n,c,{loader:()=>this.packWorkspace(n)});return{packageFs:a,releaseFs:p,localPath:this.getLocalPath(n,o),prefixPath:$dn.PortablePath.dot}}async packWorkspace(n){let o=this.originalProject.getWorkspaceByLocator(n);return await ehn(o,{compressionLevel:this.originalProject.configuration.get("compressionLevel"),stripComponents:1})}rewriteOpts(n,o){return n.reference.slice(a8t.WorkspaceResolver.protocol.length)==="."?o:{...o,project:this.originalProject}}};var c8t=qt(Gr(),1),z$e=qt(Gr(),1),K$e=class extends z$e.WorkspaceResolver{constructor(n){super();this.originalProject=n}supportsDescriptor(n,o){return super.supportsDescriptor(n,this.rewriteOpts(n,o))}supportsLocator(n,o){return super.supportsLocator(n,this.rewriteOpts(n,o))}shouldPersistResolution(n,o){return super.shouldPersistResolution(n,this.rewriteOpts(n,o))}bindDescriptor(n,o,c){return super.bindDescriptor(n,o,this.rewriteOpts(n,c))}getResolutionDependencies(n,o){return super.getResolutionDependencies(n,this.rewriteOpts(n,o))}async getCandidates(n,o,c){return await super.getCandidates(n,o,this.rewriteOpts(n,c))}async getSatisfying(n,o,c){return await super.getSatisfying(n,o,this.rewriteOpts(n,c))}async resolve(n,o){let c=n.reference.slice(z$e.WorkspaceResolver.protocol.length),{project:a}=this.rewriteOpts(n,o),p=a.getWorkspaceByCwd(c);return{...n,version:p.manifest.version||"0.0.0",languageName:"unknown",linkType:c==="."?c8t.LinkType.SOFT:c8t.LinkType.HARD,dependencies:p.manifest.dependencies,peerDependencies:p.manifest.peerDependencies,dependenciesMeta:p.manifest.dependenciesMeta,peerDependenciesMeta:p.manifest.peerDependenciesMeta,bin:p.manifest.bin}}rewriteOpts(n,o){return("descriptorHash"in n?n.range:n.reference).slice(z$e.WorkspaceResolver.protocol.length)==="."?o:{...o,project:this.originalProject}}};var ihn=t=>{let e=[];for(let n of t.configuration.plugins.values())for(let o of n.fetchers||[])e.push(new o);return new rhn.MultiFetcher([new thn.VirtualFetcher,new Y$e(t),...e])},shn=t=>{let e=[];for(let n of t.configuration.plugins.values())for(let o of n.resolvers||[])e.push(new o);return new H$e([new W$e,new K$e(t),new V$e,...e])};var ohn=async t=>{let e=await Hse.xfs.mktempPromise(),n=await u8t.packUtils.genPackStream(t),o=l8t.ppath.join(e,"package.tgz"),c=Hse.xfs.createWriteStream(o);return n.pipe(c),await new Promise(a=>{c.on("finish",a)}),Hse.xfs.readFilePromise(o)},ehn=async(t,e)=>await Hse.xfs.mktempPromise(async n=>{let o=await u8t.packUtils.genPackStream(t),c=l8t.ppath.join(n,"package.tgz"),a=Hse.xfs.createWriteStream(c);o.pipe(a),await new Promise(_=>{a.on("finish",_)});let p=await Hse.xfs.readFilePromise(c);return await nhn.tgzUtils.convertToZip(p,e)});var eLs=async(t,e,n,o,c)=>{let a=await chn.Cache.find(t,{immutable:!0});await e.restoreInstallState(),await Ahn.packUtils.prepareForPack(n,{report:o},async()=>{n.manifest.devDependencies.clear();let p=new lhn.CwdFS(c),_=await ohn(n);await uhn.tgzUtils.extractArchiveTo(_,p,{stripComponents:1});let C=f8t.Configuration.create(c,c,t.plugins);C.values.set("compressionLevel",e.configuration.get("compressionLevel")),C.values.set("enableGlobalCache",!1),C.values.set("enableMirror",!1),C.values.set("globalFolder",t.get("globalFolder")),C.values.set("packageExtensions",t.get("packageExtensions")),C.values.set("pnpEnableEsmLoader",t.get("pnpEnableEsmLoader")),C.values.set("cacheFolder",fhn.ppath.join(c,".yarn/packages")),C.values.set("preferAggregateCacheInfo",!0),await f8t.Configuration.updateConfiguration(c,{cacheFolder:".yarn/packages",compressionLevel:C.get("compressionLevel"),enableGlobalCache:C.get("enableGlobalCache"),enableNetwork:C.get("enableNetwork"),enableMirror:C.get("enableMirror"),packageExtensions:C.get("packageExtensions"),nodeLinker:e.configuration.get("nodeLinker")}),await C.getPackageExtensions();let{project:v,workspace:D}=await ahn.Project.find(C,c);D.manifest.dependencies=n.manifest.dependencies,D.manifest.resolutions=e.topLevelWorkspace.manifest.resolutions,D.manifest.devDependencies.clear(),await v.install({cache:await N$e.find(C,a),fetcher:ihn(e),resolver:shn(e),persistProject:!0,report:o})})};var tLs=qt(Fse(),1);var nLs=async t=>{let e={project:{id:t,name:t,version:"0.0.1"},build:{exclude:[".git",".yarn/unplugged"]}},n=Ehn.ppath.join(await Z$e.xfs.mktempPromise(),"project.toml");return await Z$e.xfs.writeFilePromise(n,(0,_hn.stringify)(e)),n},Pke=class extends dhn.BaseCommand{static paths=[["image","pack"]];registry=hu.String("-r,--registry",{required:!0});tagPolicy=hu.String("-t,--tag-policy");publish=hu.Boolean("-p,--publish",!1);async execute(){let e=await hhn.Configuration.find(this.context.cwd,this.context.plugins),{project:n}=await ghn.Project.find(e,this.context.cwd),o=n.getWorkspaceByFilePath(this.context.cwd);return(await mhn.StreamReport.start({configuration:e,stdout:this.context.stdout},async a=>{if(this.isWorkspaceAllowedForBundle(o)){let p=await Z$e.xfs.mktempPromise();a.reportInfo(null,`Package workspace ${o.manifest.name?A8t.structUtils.prettyIdent(e,o.manifest.name):o.relativeCwd} to ${p}`),await X$e.pack(e,n,o,a,p);let _=o.manifest.raw.name.replace("@","").replace(/\//g,"-"),C=`${this.registry}${_}`,v=(0,phn.readFileSync)((0,yhn.join)(this.context.cwd,"package.json"),"utf-8"),{packConfiguration:D={}}=JSON.parse(v),P=await l$e.getTag(this.tagPolicy||"revision"),G=await nLs(_),K=D.buildpackVersion||"0.0.5",L=D.builderTag||"buster-18.19",oe=["build","--trust-builder",`${C}:${P}`,"--verbose","--buildpack",`atlantislab/buildpack-yarn-workspace:${K}`,"--builder",`atlantislab/builder-base:${L}`,"--descriptor",G,"--tag",`${C}:latest`];this.publish&&oe.push("--publish"),await p8t.execUtils.pipevp("pack",oe,{cwd:p,env:process.env,stdin:this.context.stdin,stdout:this.context.stdout,stderr:this.context.stderr,end:p8t.execUtils.EndStrategy.ErrorCode})}else a.reportInfo(null,`Workspace ${o.manifest.name?A8t.structUtils.prettyIdent(e,o.manifest.name):o.relativeCwd} not allowed for package.`)})).exitCode()}isWorkspaceAllowedForBundle(e){let{scripts:n,name:o}=e.manifest,c=n.get("build");return["actl service build","actl renderer build","build-storybook","storybook build","next build","builder build library","app service build","app renderer build","service build","renderer build","strapi build"].some(p=>c?.includes(p))&&!!o}};var Chn={commands:[Pke]};var m8t={};mm(m8t,{TypesCheckCommand:()=>Fke,default:()=>whn});var Ihn=qt(Da(),1),vhn=qt(Gr(),1),Shn=qt(Gr(),1),Bhn=qt(Gr(),1),h8t=qt(Gr(),1);ec();var g8t=qt(sc(),1);var Fke=class extends Ihn.BaseCommand{static paths=[["types","check"]];args=hu.Rest({required:0});async execute(){let e=await vhn.Configuration.find(this.context.cwd,this.context.plugins),{project:n}=await Shn.Project.find(e,this.context.cwd);return(await Bhn.StreamReport.start({stdout:this.context.stdout,configuration:e},async c=>{await c.startTimerPromise("Types:Check",async()=>{let a=new nC(this.context.stdout,e);a.start();try{let _=await new C7(n.cwd).check(this.context.cwd,this.args.length>0?this.args:n.topLevelWorkspace.manifest.workspaceDefinitions.map(C=>C.pattern));a.end(),_.forEach(C=>{E_(g8t.default.createElement(kK,{...C})).split(` -`).forEach(D=>{c.reportError(h8t.MessageName.UNNAMED,D)})})}catch(p){a.end(),E_(g8t.default.createElement(vP,{error:p}),process.stdout.columns-12).split(` -`).forEach(_=>{c.reportError(h8t.MessageName.UNNAMED,_)})}})})).exitCode()}};var whn={commands:[Fke]};var _8t={};mm(_8t,{WorkspacesChangedForeachCommand:()=>Lke,WorkspacesChangedListCommand:()=>Oke,default:()=>Mhn});var bhn=qt(Da(),1),Dhn=qt(Da(),1),Thn=qt(Gr(),1),xhn=qt(Gr(),1),khn=qt(Gr(),1),Qhn=qt(Gr(),1);ec();var Lke=class extends bhn.BaseCommand{static paths=[["workspaces","changed","foreach"]];exclude=hu.String("--exclude","");verbose=hu.Boolean("-v,--verbose",!1);parallel=hu.Boolean("-p,--parallel",!1);workTree=hu.Boolean("-W,--worktree",!0);all=hu.Boolean("-A,--all",!1);recursive=hu.Boolean("-R,--recursive",!1);since=hu.String("--since","");interlaced=hu.Boolean("-i,--interlaced",!1);publicOnly=hu.Boolean("--no-private",!1);topological=hu.Boolean("-t,--topological",!1);topologicalDev=hu.Boolean("--topological-dev",!1);jobs=hu.String("-j,--jobs");commandName=hu.String();args=hu.Proxy();async execute(){let e=await Thn.Configuration.find(this.context.cwd,this.context.plugins),{project:n,workspace:o}=await xhn.Project.find(e,this.context.cwd);if(!o)throw new Dhn.WorkspaceRequiredError(n.cwd,this.context.cwd);let c=await lH(n),a=Vge(n,c);if(!a.length)return(await khn.StreamReport.start({configuration:e,stdout:this.context.stdout},async C=>{C.reportInfo(null,"No workspaces changed")})).exitCode();let p=["workspaces","foreach"];return a.forEach(_=>{p.push("--include"),p.push(Qhn.structUtils.stringifyIdent(_.anchoredLocator))}),this.all?p.push("--all"):this.since.length>0?(p.push("--since"),p.push(this.since)):this.workTree&&p.push("--worktree"),this.exclude&&(p.push("--exclude"),p.push(this.exclude)),this.verbose&&p.push("--verbose"),this.parallel&&p.push("--parallel"),this.interlaced&&p.push("--interlaced"),this.publicOnly&&p.push("--no-private"),this.topological&&p.push("--topological"),this.topologicalDev&&p.push("--topological-dev"),this.jobs&&p.push("--jobs"),this.cli.run([...p,this.commandName,...this.args],{cwd:n.cwd})}};var Nhn=qt(Da(),1),Rhn=qt(Da(),1),Phn=qt(Gr(),1),Fhn=qt(Gr(),1),Lhn=qt(Gr(),1),Ohn=qt(Gr(),1);ec();var Oke=class extends Nhn.BaseCommand{static paths=[["workspaces","changed","list"]];json=hu.Boolean("--json",!1);async execute(){let e=await Phn.Configuration.find(this.context.cwd,this.context.plugins),{project:n,workspace:o}=await Fhn.Project.find(e,this.context.cwd);if(!o)throw new Rhn.WorkspaceRequiredError(n.cwd,this.context.cwd);return(await Lhn.StreamReport.start({configuration:e,json:this.json,stdout:this.context.stdout},async a=>{let p=await lH(n),_=Vge(n,p);for(let C of _)a.reportInfo(null,C.relativeCwd),a.reportJson({name:C.manifest.name?Ohn.structUtils.stringifyIdent(C.manifest.name):null,location:C.relativeCwd})})).exitCode()}};var Mhn={commands:[Lke,Oke]};var I8t={};mm(I8t,{LibraryBuildCommand:()=>Mke,default:()=>Jhn});var Uhn=rt("node:fs/promises"),E8t=rt("node:path"),qhn=qt(Da(),1),jhn=qt(Gr(),1),Ghn=qt(Gr(),1),y8t=qt(Gr(),1);ec();Ab();var C8t=qt(sc(),1);var Mke=class extends qhn.BaseCommand{static paths=[["library","build"]];target=hu.String("-t,--target","./dist");module=hu.String("-m,--module","nodenext",{validator:gEt(["nodenext","commonjs"])});async execute(){let e=await jhn.Configuration.find(this.context.cwd,this.context.plugins);return(await Ghn.StreamReport.start({stdout:this.context.stdout,configuration:e},async o=>{await this.cleanTarget(),await o.startTimerPromise("Library Build",async()=>{let c=new nC(this.context.stdout,e);c.start();try{let p=await new C7(e.projectCwd).build(this.context.cwd,[(0,E8t.join)(this.context.cwd,"./src")],{outDir:(0,E8t.join)(this.context.cwd,this.target),module:this.module,declaration:!0});c.end(),p.forEach(_=>{E_(C8t.default.createElement(kK,{..._})).split(` -`).forEach(v=>o.reportError(y8t.MessageName.UNNAMED,v))})}catch(a){c.end(),E_(C8t.default.createElement(vP,{error:a}),process.stdout.columns-12).split(` -`).forEach(p=>{o.reportError(y8t.MessageName.UNNAMED,p)})}})})).exitCode()}async cleanTarget(){try{await(0,Uhn.rm)(this.target,{recursive:!0,force:!0})}catch{}}};var Hhn=(t,e)=>{e.publishConfig&&e.publishConfig.exports&&(e.exports=e.publishConfig.exports)};var Jhn={hooks:{beforeWorkspacePacking:Hhn},commands:[Mke]};var a7t={};mm(a7t,{AbstractServiceCommand:()=>goe,ServiceBuildCommand:()=>hQe,ServiceDevCommand:()=>gQe,default:()=>y2n});var d2n=qt(Gr(),1),h2n=qt(Gr(),1),g2n=qt(Gr(),1);ec();var Vhn=rt("node:zlib"),v8t,S8t=()=>(typeof v8t>"u"&&(v8t=(0,Vhn.brotliDecompressSync)(Buffer.from("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","base64")).toString()),v8t);var p0e=class{constructor(e){this.cwd=e}async run(e){return process.chdir(this.cwd),vB.run(this.cwd,S8t(),{environment:"production",cwd:e})}async watch(e,n){return process.chdir(this.cwd),vB.watch(this.cwd,S8t(),{environment:"development",cwd:e},n)}};var dQe=qt(m0e(),1);var u2n=qt(m0e(),1),f2n=qt(aQe(),1),A2n=qt(aQe(),1),_rt=qt(m0e(),1);var GBn=qt(e7t(),1),HBn=qt(aQe(),1),frt=class extends HBn.ConsoleLogRecordExporter{export(e,n){this.sendLogRecords(e,n)}sendLogRecords(e,n){for(let o of e){let c=JSON.stringify(this._exportInfo(o));process.stdout.write(`${c} -`)}n?.({code:GBn.ExportResultCode.SUCCESS})}};var c2n=qt(e7t(),1),l2n=qt(aQe(),1);var o2n=rt("node:worker_threads"),i7t=qt($Bn(),1),s7t=qt(s2n(),1),G8s=i7t.default.default||i7t.default;function hrt(){}function H8s(t,e){t.destroyed||(e==="beforeExit"?(t.flush(),t.on("drain",()=>{t.end()})):t.flushSync())}var a2n=()=>{let t=new G8s({fd:process.stdout.fd||1});t.on("error",e),o2n.isMainThread&&(s7t.default.register(t,H8s),t.on("close",()=>{s7t.default.unregister(t)}));function e(n){if(n.code==="EPIPE"){t.write=hrt,t.end=hrt,t.flushSync=hrt,t.destroy=hrt;return}t.removeListener("error",e),t.emit("error",n)}return t};var J8s=function(t,e,n,o,c){if(o==="m")throw new TypeError("Private method is not writable");if(o==="a"&&!c)throw new TypeError("Private accessor was defined without a setter");if(typeof e=="function"?t!==e||!c:!e.has(t))throw new TypeError("Cannot write private member to an object whose class did not declare it");return o==="a"?c.call(t,n):c?c.value=n:e.set(t,n),n},V8s=function(t,e,n,o){if(n==="a"&&!o)throw new TypeError("Private accessor was defined without a getter");if(typeof e=="function"?t!==e||!o:!e.has(t))throw new TypeError("Cannot read private member from an object whose class did not declare it");return n==="m"?o:n==="a"?o.call(t):o?o.value:e.get(t)},grt,mrt=class extends l2n.ConsoleLogRecordExporter{constructor(){super(),grt.set(this,void 0),J8s(this,grt,a2n(),"f")}export(e,n){this.sendLogRecords(e,n)}sendLogRecords(e,n){for(let o of e){let c=JSON.stringify(this._exportInfo(o));V8s(this,grt,"f").write(`${c} -`)}n?.({code:c2n.ExportResultCode.SUCCESS})}};grt=new WeakMap;var Ert=class t{static getLoggerProvider(){if(!t.initialized&&_rt.logs.getLoggerProvider()instanceof u2n.NoopLoggerProvider){let e=new f2n.LoggerProvider;e.addLogRecordProcessor(new A2n.SimpleLogRecordProcessor(process.env.JEST_WORKER_ID?new frt:new mrt)),_rt.logs.setGlobalLoggerProvider(e),t.initialized=!0}return _rt.logs.getLoggerProvider()}};Ert.initialized=!1;var o7t=qt(m0e(),1),WUo=Object.keys(o7t.SeverityNumber).reduce((t,e)=>({...t,[o7t.SeverityNumber[e]]:e}),{});var p2n=qt(Da(),1),SX=qt(Gr(),1);ec();var yrt=qt(sc(),1);var goe=class extends p2n.BaseCommand{showWarnings=hu.Boolean("-w,--show-warnings",!1);renderLogRecord(e,n){e instanceof Error?E_(yrt.default.createElement(vP,{error:e}),process.stdout.columns-12).split(` -`).forEach(o=>{n.reportError(SX.MessageName.UNNAMED,o)}):"severityNumber"in e&&"record"in e?E_(yrt.default.createElement(vP,{error:e.record}),process.stdout.columns-12).split(` -`).forEach(o=>{e.severityNumber===dQe.SeverityNumber.WARN?this.showWarnings&&n.reportWarning(SX.MessageName.UNNAMED,o):n.reportError(SX.MessageName.UNNAMED,o)}):"severityNumber"in e?E_(yrt.default.createElement(e$e,{...e}),process.stdout.columns-12).split(` -`).forEach(o=>{e.severityNumber<=dQe.SeverityNumber.INFO?n.reportInfo(SX.MessageName.UNNAMED,o):e.severityNumber<=dQe.SeverityNumber.WARN?this.showWarnings&&n.reportWarning(SX.MessageName.UNNAMED,o):n.reportError(SX.MessageName.UNNAMED,o)}):n.reportWarning(SX.MessageName.UNNAMED,`Unknown record type: ${JSON.stringify(e)}`)}};var hQe=class extends goe{static paths=[["service","build"]];showWarnings=hu.Boolean("-w,--show-warnings",!1);async execute(){let e=await d2n.Configuration.find(this.context.cwd,this.context.plugins),{project:n}=await g2n.Project.find(e,this.context.cwd);return(await h2n.StreamReport.start({stdout:this.context.stdout,configuration:e},async c=>{await c.startTimerPromise("Service build",async()=>{let a=new nC(this.context.stdout,e);try{a.start();let p=await new p0e(n.cwd).run(this.context.cwd);a.end(),p.forEach(_=>{this.renderLogRecord(_,c)})}catch(p){a.end(),this.renderLogRecord(p,c)}})})).exitCode()}};var m2n=qt(Gr(),1),_2n=qt(Gr(),1),E2n=qt(Gr(),1);ec();var gQe=class extends goe{static paths=[["service","dev"]];showWarnings=hu.Boolean("-w,--show-warnings",!1);async execute(){let e=await m2n.Configuration.find(this.context.cwd,this.context.plugins),{project:n}=await E2n.Project.find(e,this.context.cwd);return(await _2n.StreamReport.start({stdout:this.context.stdout,configuration:e},async c=>{await c.startTimerPromise("Service Development",async()=>{let a=new nC(this.context.stdout,e);a.start();try{await new p0e(n.cwd).watch(this.context.cwd,p=>{a.end(),this.renderLogRecord(p,c)})}catch(p){a.end(),this.renderLogRecord(p,c)}})})).exitCode()}};var y2n={commands:[hQe,gQe]};var j7t={};mm(j7t,{RendererBuildCommand:()=>mQe,RendererDevCommand:()=>SQe,default:()=>lbn});var c7t=rt("node:stream"),C2n=qt(Da(),1),I2n=qt(Gr(),1),v2n=qt(Gr(),1),Crt=qt(Gr(),1),l7t=qt(Gr(),1),M7=qt(Uo(),1),sN=qt(Uo(),1),mQe=class extends C2n.BaseCommand{static paths=[["renderer","build"]];async execute(){let e=await I2n.Configuration.find(this.context.cwd,this.context.plugins);return(await v2n.StreamReport.start({stdout:this.context.stdout,configuration:e},async o=>{await o.startTimerPromise("Renderer build",async()=>{let c=new c7t.PassThrough,a=new c7t.PassThrough;c.on("data",p=>{p.toString().split(` -`).filter(Boolean).forEach(_=>{o.reportInfo(Crt.MessageName.UNNAMED,_)})}),a.on("data",p=>{p.toString().split(` -`).filter(Boolean).forEach(_=>{o.reportInfo(Crt.MessageName.UNNAMED,_)})});try{await M7.xfs.writeJsonPromise(sN.ppath.join(this.context.cwd,"src/package.json"),{type:"module"}),await l7t.execUtils.pipevp("yarn",["next","build","src","--no-lint"],{end:l7t.execUtils.EndStrategy.ErrorCode,cwd:this.context.cwd,stdin:this.context.stdin,stdout:c,stderr:a})}catch(p){o.reportError(Crt.MessageName.UNNAMED,p instanceof Error?p.message:"Build error")}finally{await M7.xfs.removePromise(sN.ppath.join(this.context.cwd,"src/package.json"))}}),await o.startTimerPromise("Copy standalone files",async()=>{await M7.xfs.existsPromise(sN.ppath.join(this.context.cwd,"dist"))&&await M7.xfs.rmdirPromise(sN.ppath.join(this.context.cwd,"dist"),{recursive:!0}),await M7.xfs.copyPromise(sN.ppath.join(this.context.cwd,"dist"),sN.ppath.join(this.context.cwd,"src/.next/standalone",this.context.cwd.replace(`${e.projectCwd}/`,""),"src"))}),await o.startTimerPromise("Copy static files",async()=>{await M7.xfs.copyPromise(sN.ppath.join(this.context.cwd,"dist/.next/static"),sN.ppath.join(this.context.cwd,"src/.next/static"))}),await o.startTimerPromise("Copy edge chunks files",async()=>{await M7.xfs.existsPromise(sN.ppath.join(this.context.cwd,"src/.next/server/edge-chunks"))&&await M7.xfs.copyPromise(sN.ppath.join(this.context.cwd,"dist/.next/server/edge-chunks"),sN.ppath.join(this.context.cwd,"src/.next/server/edge-chunks"))}),await o.startTimerPromise("Move server start files",async()=>{await M7.xfs.movePromise(sN.ppath.join(this.context.cwd,"dist/server.js"),sN.ppath.join(this.context.cwd,"dist/index.js"))})})).exitCode()}};var ibn=qt(Da(),1),sbn=qt(Gr(),1),obn=qt(Gr(),1);ec();var abn=qt(YAe(),1),cbn=qt(nbn(),1),SQe=class extends ibn.BaseCommand{static paths=[["renderer","dev"]];tunnel=hu.Boolean("--tunnel");https=hu.Boolean("--https");#e;async runTunnel(e,n){this.#e&&this.#e.close(),this.#e=await(0,cbn.default)({host:e,port:n}),console.log("your url is: %s",this.#e.url)}startTunnel(e,n=3e3){this.runTunnel(e,n),process.stdin.on("data",o=>{o.toString().trim()==="rs"&&this.runTunnel(e,n)})}async execute(){let e=await sbn.Configuration.find(this.context.cwd,this.context.plugins),{project:n}=await obn.Project.find(e,this.context.cwd),o=["next","dev","src"];if(this.https){if(!await xfs.existsPromise(ppath.join(n.cwd,".config/certs/local/dev.key")))throw new Error("Https key not found");if(!await xfs.existsPromise(ppath.join(n.cwd,".config/certs/local/dev.crt")))throw new Error("Https cert not found");o.push("--experimental-https"),o.push("--experimental-https-key",ppath.join(n.cwd,".config/certs/local/dev.key")),o.push("--experimental-https-cert",ppath.join(n.cwd,".config/certs/local/dev.crt"))}if((0,abn.default)("yarn",o,{stdio:"inherit",cwd:this.context.cwd}),this.tunnel){let c=n.getWorkspaceByCwd(this.context.cwd),{tunnel:a}=c.manifest.raw.tools||{};if(!a?.host)throw new Error("Tunnel host not configured");this.startTunnel(a.host,a.port)}}};var lbn={commands:[mQe,SQe]};var Iqt={};mm(Iqt,{SetVersionCommand:()=>INe,default:()=>ikn});var tkn=qt(Da(),1),rkn=qt(Gr(),1),nkn=qt(CNe(),1);ec();var INe=class extends tkn.BaseCommand{static paths=[["set","version"]];static usage=nkn.SetVersionCommand.usage;useYarnPath=hu.Boolean("--yarn-path",{description:"Set the yarnPath setting even if the version can be accessed by Corepack"});onlyIfNeeded=hu.Boolean("--only-if-needed",!1,{description:"Only lock the Yarn version if it isn't already locked"});version=hu.String();async execute(){let e=["set","version","original"];this.useYarnPath===!0&&e.push("--yarn-path"),this.onlyIfNeeded&&e.push("--only-if-needed"),e.push(this.version);let n=await this.cli.run(e),o=await rkn.Configuration.find(this.context.cwd,this.context.plugins);return await o.triggerHook(c=>c.afterYarnVersionSet,o,this.context),n}};var ikn={commands:[INe]};var Tqt={};mm(Tqt,{default:()=>Dkn});var skn=qt(Da(),1),okn=qt(Gr(),1),akn=qt(Gr(),1),ckn=qt(Gr(),1),vqt=qt(Gr(),1),xX=qt(Gm(),1);var H7={name:"@atls/code-runtime",version:"1.0.0",license:"BSD-3-Clause",type:"module",exports:{"./package.json":"./package.json","./types":"./types/index.d.ts",".":"./src/index.ts","./eslint":"./src/eslint.ts","./webpack":"./src/webpack.ts","./jest":"./src/jest.ts","./typescript":"./src/typescript.ts","./svgr":"./src/svgr.ts"},main:"src/index.ts",types:"types/index.d.ts",files:["types","dist"],scripts:{build:"yarn library build",prepack:"yarn run build",postpack:"rm -rf dist"},dependencies:{"@atls/config-eslint":"workspace:*","@atls/config-jest":"workspace:*","@jest/core":"29.7.0","@svgr/core":"8.1.0","@svgr/plugin-jsx":"8.1.0",eslint:"8.57.0","node-loader":"2.0.0","null-loader":"4.0.1","ts-loader":"9.5.1",typescript:"5.4.2",webpack:"5.94.0"},devDependencies:{"@types/eslint":"8.56.12","@types/node":"22.5.1"},publishConfig:{access:"public",exports:{"./package.json":"./package.json","./types":"./types/index.d.ts",".":{import:"./dist/index.js",types:"./dist/index.d.ts",default:"./dist/index.js"},"./eslint":{import:"./dist/eslint.js",default:"./dist/eslint.js",types:"./dist/eslint.d.ts"},"./webpack":{import:"./dist/webpack.js",default:"./dist/webpack.js",types:"./dist/webpack.d.ts"},"./jest":{import:"./dist/jest.js",default:"./dist/jest.js",types:"./dist/jest.d.ts"},"./typescript":{import:"./dist/typescript.js",default:"./dist/typescript.js",types:"./dist/typescript.d.ts"},"./svgr":{import:"./dist/svgr.js",default:"./dist/svgr.js",types:"./dist/svgr.d.ts"}},main:"dist/index.js",types:"dist/index.d.ts"}};var snt=class extends skn.BaseCommand{static paths=[["tools","sync","typescript"]];async execute(){let e=await okn.Configuration.find(this.context.cwd,this.context.plugins),{project:n}=await akn.Project.find(e,this.context.cwd);return(await ckn.StreamReport.start({stdout:this.context.stdout,configuration:e},async c=>{await c.startTimerPromise("Tools sync typescript version",async()=>{if(n.topLevelWorkspace.manifest.raw.devDependencies){let a=vqt.structUtils.parseIdent("typescript"),p=Array.from(n.topLevelWorkspace.manifest.devDependencies.values()).find(_=>_.scope===a.scope&&_.name===a.name);p||(p=vqt.structUtils.makeDescriptor(a,H7.dependencies.typescript)),xX.default.valid(xX.default.coerce(p.range))&&xX.default.valid(xX.default.coerce(H7.dependencies.typescript))&&(xX.default.eq(xX.default.coerce(p.range),xX.default.coerce(H7.dependencies.typescript))||(p.range=H7.dependencies.typescript)),n.topLevelWorkspace.manifest.devDependencies.set(p.identHash,p),await n.persist()}})})).exitCode()}};var pkn=qt(rt("node:assert"),1),dkn=qt(Da(),1),hkn=qt(Gr(),1),gkn=qt(Gr(),1),mkn=qt(Gr(),1),SNe=qt(Uo(),1),Sqt=qt(Uo(),1),Bqt=qt(Akn(),1);var YGs=(t,e,n)=>{let o=t.slice();return e.forEach((c,a)=>{typeof o[a]>"u"?o[a]=n?.cloneUnlessOtherwiseSpecified(c,n):n?.isMergeableObject(c)?o[a]=(0,Bqt.default)(t[a],c,n):t.includes(c)||o.push(c)}),o},zGs=t=>t.endsWith("/**/*")?t:!t.endsWith("/**/*")&&t.endsWith("/*")?t.replace("/*","/**/*"):t,ont=class extends dkn.BaseCommand{static paths=[["tools","sync","tsconfig"]];async execute(){let e=await hkn.Configuration.find(this.context.cwd,this.context.plugins),{project:n}=await gkn.Project.find(e,this.context.cwd);return(await mkn.StreamReport.start({stdout:this.context.stdout,configuration:e},async c=>{await c.startTimerPromise("Tools sync typescript config",async()=>{let a=Sqt.ppath.join(n.topLevelWorkspace.cwd,"tsconfig.json"),p=await SNe.xfs.existsPromise(a)?await SNe.xfs.readJsonPromise(a):{compilerOptions:{}};await SNe.xfs.writeFilePromise(Sqt.ppath.join(n.topLevelWorkspace.cwd,"project.types.d.ts"),`/// -`);let _=(0,Bqt.default)(p,{compilerOptions:mFt.compilerOptions},{arrayMerge:YGs}),C=(n.topLevelWorkspace.manifest.raw.workspaces||[]).map(zGs),v={..._,include:Array.from(new Set(["project.types.d.ts",..._.include||[],...C]))};try{pkn.default.deepEqual(p,v)}catch{await SNe.xfs.writeJsonPromise(a,v)}})})).exitCode()}};var _kn=qt(Da(),1),Ekn=qt(Gr(),1),ykn=qt(Gr(),1),Ckn=qt(Gr(),1),wqt=qt(Gr(),1),BNe=qt(Gm(),1);var ant=class extends _kn.BaseCommand{static paths=[["tools","sync","runtime"]];async execute(){let e=await Ekn.Configuration.find(this.context.cwd,this.context.plugins),{project:n}=await ykn.Project.find(e,this.context.cwd);return(await Ckn.StreamReport.start({stdout:this.context.stdout,configuration:e},async c=>{await c.startTimerPromise("Tools sync runtime version",async()=>{if(n.topLevelWorkspace.manifest.raw.devDependencies){let a=wqt.structUtils.parseIdent(H7.name),p=Array.from(n.topLevelWorkspace.manifest.devDependencies.values()).find(_=>_.scope===a.scope&&_.name===a.name);p||(p=wqt.structUtils.makeDescriptor(a,`^${H7.version}`)),BNe.default.valid(BNe.default.coerce(p.range))&&BNe.default.lt(BNe.default.coerce(p.range),H7.version)&&(p.range=`^${H7.version}`),n.topLevelWorkspace.manifest.devDependencies.set(p.identHash,p),await n.persist()}})})).exitCode()}};var Ikn=qt(Da(),1),KGs=[["tools","sync","runtime"],["tools","sync","typescript"],["tools","sync","tsconfig"],["install"]],cnt=class extends Ikn.BaseCommand{static paths=[["tools","sync"]];async execute(){for(let e of KGs){let n=await this.cli.run(e);if(n!==0)return n}return 0}};var bqt=qt(Gr(),1),vkn=async(t,e)=>{await bqt.execUtils.pipevp("yarn",["tools","sync"],{cwd:e.cwd,stdin:e.stdin,stdout:e.stdout,stderr:e.stderr,end:bqt.execUtils.EndStrategy.ErrorCode})};var Skn=rt("node:child_process"),Bkn=rt("node:os"),kX=qt(Uo(),1),woe=qt(Uo(),1),XGs=`#!/usr/bin/env sh -if [ -z "$husky_skip_init" ]; then - debug() { - if [ "$HUSKY_DEBUG" = "1" ]; then - echo "husky (debug) - $1" - fi - } - - readonly hook_name="$(basename -- "$0")" - debug "starting $hook_name..." - - if [ "$HUSKY" = "0" ]; then - debug "HUSKY env variable is set to 0, skipping hook" - exit 0 - fi - - for file in "$XDG_CONFIG_HOME/husky/init.sh" "$HOME/.config/husky/init.sh" "$HOME/.huskyrc.sh"; do - if [ -f "$file" ]; then - debug "sourcing $file" - . "$file" - break - fi - done - - readonly husky_skip_init=1 - export husky_skip_init - - if [ "$(basename -- "$SHELL")" = "zsh" ]; then - zsh --emulate sh -e "$0" "$@" - else - sh -e "$0" "$@" - fi - exitCode="$?" - - if [ $exitCode != 0 ]; then - echo "husky - $hook_name hook exited with code $exitCode (error)" - fi - - if [ $exitCode = 127 ]; then - echo "husky - command not found in PATH=$PATH" - fi - - exit $exitCode -fi -`,Dqt=t=>`#!/bin/sh -. "$(dirname "$0")/_/husky.sh" - -${t} -`,wkn=t=>(0,Skn.spawnSync)("git",t,{encoding:"utf-8"}),ZGs=()=>{let{error:t,output:e}=wkn(["config","core.hooksPath"]);return t?!1:!!e.at(1)},bkn=async t=>{if((0,Bkn.platform)()==="darwin"){let e=kX.ppath.join(t.cwd,".config/husky");if(!ZGs()){await woe.xfs.mkdirPromise(kX.ppath.join(e,"_"),{recursive:!0}),await woe.xfs.writeFilePromise(kX.ppath.join(e,"_/.gitignore"),"*"),await woe.xfs.writeFilePromise(kX.ppath.join(e,"_/husky.sh"),XGs),await woe.xfs.writeFilePromise(kX.ppath.join(e,"commit-msg"),Dqt("yarn commit message lint"),{mode:493}),await woe.xfs.writeFilePromise(kX.ppath.join(e,"pre-commit"),Dqt("yarn commit staged"),{mode:493}),await woe.xfs.writeFilePromise(kX.ppath.join(e,"prepare-commit-msg"),Dqt("yarn commit message $@"),{mode:493});let{error:n}=wkn(["config","core.hooksPath",e]);if(n)throw n}}};var Dkn={commands:[snt,ont,ant,cnt],hooks:{afterYarnVersionSet:vkn,afterAllInstalled:bkn}};var Qqt={};mm(Qqt,{TypeCheckCommand:()=>wNe,default:()=>Nkn});var Tkn=qt(Da(),1),xkn=qt(Gr(),1),kkn=qt(Gr(),1),Qkn=qt(Gr(),1),xqt=qt(Gr(),1);ec();var kqt=qt(sc(),1);var wNe=class extends Tkn.BaseCommand{static paths=[["typecheck"]];args=hu.Rest({required:0});async execute(){let e=await xkn.Configuration.find(this.context.cwd,this.context.plugins),{project:n}=await kkn.Project.find(e,this.context.cwd);return(await Qkn.StreamReport.start({stdout:this.context.stdout,configuration:e},async c=>{await c.startTimerPromise("Typecheck",async()=>{let a=new nC(this.context.stdout,e);a.start();try{let _=await new C7(n.cwd).check(this.context.cwd,this.args.length>0?this.args:n.topLevelWorkspace.manifest.workspaceDefinitions.map(C=>C.pattern));a.end(),_.forEach(C=>{E_(kqt.default.createElement(kK,{...C})).split(` -`).forEach(D=>c.reportError(xqt.MessageName.UNNAMED,D))})}catch(p){a.end(),E_(kqt.default.createElement(vP,{error:p}),process.stdout.columns-12).split(` -`).forEach(_=>{c.reportError(xqt.MessageName.UNNAMED,_)})}})})).exitCode()}};var Nkn={commands:[wNe]};var Rqt={};mm(Rqt,{UiIconsGenerateCommand:()=>bNe,default:()=>qkn});var Fkn=qt(Da(),1),Lkn=qt(Gr(),1),Okn=qt(Gr(),1),Mkn=qt(Gr(),1),Ukn=qt(Gr(),1);var Rkn=rt("node:zlib"),Nqt,Pkn=()=>(typeof Nqt>"u"&&(Nqt=(0,Rkn.brotliDecompressSync)(Buffer.from("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","base64")).toString()),Nqt);var lnt=class{constructor(e){this.cwd=e}async run(e){return vB.run(this.cwd,Pkn(),{cwd:e})}};var bNe=class extends Fkn.BaseCommand{static paths=[["ui","icons","generate"]];async execute(){let e=await Lkn.Configuration.find(this.context.cwd,this.context.plugins),{project:n}=await Okn.Project.find(e,this.context.cwd);return(await Mkn.StreamReport.start({stdout:this.context.stdout,configuration:e},async c=>{await c.startTimerPromise("Icons compile",async()=>{let a=new nC(this.context.stdout,e);a.start();try{await new lnt(n.cwd).run(this.context.cwd),await new Jme(n.cwd).run(this.context.cwd,[]),await new eK(n.cwd).run(this.context.cwd,[],{fix:!0}),a.end()}catch(p){a.end(),c.reportError(Ukn.MessageName.UNNAMED,p instanceof Error?p.message:"Error generate icons")}})})).exitCode()}};var qkn={commands:[bNe]};var Fqt={};mm(Fqt,{beforeWorkspacePacking:()=>Pqt,default:()=>jkn});var Pqt=(t,e)=>{e.name==="@atls/yarn-cli"&&(e.dependencies=new Proxy({},{set:()=>!0}))};var jkn={hooks:{beforeWorkspacePacking:Pqt}};var Tro=qt(GRn()),xro=qt(ZRn()),kro=qt(nPn()),Qro=qt(BPn()),Nro=qt(CNe()),Rro=qt(QPn()),Pro=qt(MPn()),Fro=qt(ZPn()),Lro=qt(K0e()),Oro=qt(iFn()),Mro=qt(fFn()),Uro=qt(dFn()),qro=qt(BFn()),jro=qt(XLn()),Gro=qt(m6()),Hro=qt(EMn()),Jro=qt(Fse()),Vro=qt(KMn()),Wro=qt(y_e()),Yro=qt(n4n()),i4n=()=>({modules:new Map([["@yarnpkg/cli",Iro],["@yarnpkg/core",vro],["@yarnpkg/fslib",Sro],["@yarnpkg/libzip",Bro],["@yarnpkg/parsers",wro],["@yarnpkg/shell",bro],["clipanion",fl],["semver",Dro],["typanion",wQ],["@atls/yarn-plugin-badges",abt],["@atls/yarn-plugin-schematics",xTt],["@atls/yarn-plugin-check",kTt],["@atls/yarn-plugin-checks",IFt],["@atls/yarn-plugin-commit",D3t],["@atls/yarn-plugin-files",lFt],["@atls/yarn-plugin-format",x3t],["@atls/yarn-plugin-lint",N3t],["@atls/yarn-plugin-test",P3t],["@atls/yarn-plugin-image",d8t],["@atls/yarn-plugin-types",m8t],["@atls/yarn-plugin-workspaces",_8t],["@atls/yarn-plugin-library",I8t],["@atls/yarn-plugin-service",a7t],["@atls/yarn-plugin-renderer",j7t],["@atls/yarn-plugin-essentials",Iqt],["@atls/yarn-plugin-tools",Tqt],["@atls/yarn-plugin-typescript",Qqt],["@atls/yarn-plugin-ui",Rqt],["@atls/yarn-plugin-cli-publish",Fqt],["@yarnpkg/plugin-interactive-tools",Tro],["@yarnpkg/plugin-workspace-tools",xro],["@yarnpkg/plugin-typescript",kro],["@yarnpkg/plugin-version",Qro],["@yarnpkg/plugin-essentials",Nro],["@yarnpkg/plugin-compat",Rro],["@yarnpkg/plugin-dlx",Pro],["@yarnpkg/plugin-file",Fro],["@yarnpkg/plugin-git",Lro],["@yarnpkg/plugin-github",Oro],["@yarnpkg/plugin-http",Mro],["@yarnpkg/plugin-init",Uro],["@yarnpkg/plugin-link",qro],["@yarnpkg/plugin-nm",jro],["@yarnpkg/plugin-npm",Gro],["@yarnpkg/plugin-npm-cli",Hro],["@yarnpkg/plugin-pack",Jro],["@yarnpkg/plugin-patch",Vro],["@yarnpkg/plugin-pnp",Wro],["@yarnpkg/plugin-pnpm",Yro]]),plugins:new Set(["@atls/yarn-plugin-badges","@atls/yarn-plugin-schematics","@atls/yarn-plugin-check","@atls/yarn-plugin-checks","@atls/yarn-plugin-commit","@atls/yarn-plugin-files","@atls/yarn-plugin-format","@atls/yarn-plugin-lint","@atls/yarn-plugin-test","@atls/yarn-plugin-image","@atls/yarn-plugin-types","@atls/yarn-plugin-workspaces","@atls/yarn-plugin-library","@atls/yarn-plugin-service","@atls/yarn-plugin-renderer","@atls/yarn-plugin-essentials","@atls/yarn-plugin-tools","@atls/yarn-plugin-typescript","@atls/yarn-plugin-ui","@atls/yarn-plugin-cli-publish","@yarnpkg/plugin-interactive-tools","@yarnpkg/plugin-workspace-tools","@yarnpkg/plugin-typescript","@yarnpkg/plugin-version","@yarnpkg/plugin-essentials","@yarnpkg/plugin-compat","@yarnpkg/plugin-dlx","@yarnpkg/plugin-file","@yarnpkg/plugin-git","@yarnpkg/plugin-github","@yarnpkg/plugin-http","@yarnpkg/plugin-init","@yarnpkg/plugin-link","@yarnpkg/plugin-nm","@yarnpkg/plugin-npm","@yarnpkg/plugin-npm-cli","@yarnpkg/plugin-pack","@yarnpkg/plugin-patch","@yarnpkg/plugin-pnp","@yarnpkg/plugin-pnpm"])});var s4n={name:"@atls/yarn-cli",version:"1.0.0",private:!0,license:"BSD-3-Clause",type:"module",exports:{"./package.json":"./package.json",".":"./src/index.ts"},main:"src/index.ts",files:["dist"],scripts:{build:"yarn run build:clean && yarn run build:bundle && yarn run build:fix && yarn run build:dist && yarn run build:releases","build:bundle":"builder build bundle && mv bundles/yarn.js bundles/yarn.cjs","build:clean":"rm -rf dist","build:dist":"mv bundles dist","build:fix":"yarn node patches/cli.patch.mjs","build:releases":"cp -f dist/yarn.cjs ../../.yarn/releases/yarn.cjs",fix:"yarn run build:fix",prepack:"yarn run build",postpack:"rm -rf dist"},dependencies:{"@atls/yarn-cli-tools":"workspace:*","@atls/yarn-plugin-badges":"workspace:*","@atls/yarn-plugin-check":"workspace:*","@atls/yarn-plugin-checks":"workspace:*","@atls/yarn-plugin-cli-publish":"workspace:*","@atls/yarn-plugin-commit":"workspace:*","@atls/yarn-plugin-essentials":"workspace:*","@atls/yarn-plugin-files":"workspace:*","@atls/yarn-plugin-format":"workspace:*","@atls/yarn-plugin-image":"workspace:*","@atls/yarn-plugin-library":"workspace:*","@atls/yarn-plugin-lint":"workspace:*","@atls/yarn-plugin-renderer":"workspace:*","@atls/yarn-plugin-schematics":"workspace:*","@atls/yarn-plugin-service":"workspace:*","@atls/yarn-plugin-test":"workspace:*","@atls/yarn-plugin-tools":"workspace:*","@atls/yarn-plugin-types":"workspace:*","@atls/yarn-plugin-typescript":"workspace:*","@atls/yarn-plugin-ui":"workspace:*","@atls/yarn-plugin-workspaces":"workspace:*","@yarnpkg/builder":"4.2.0","@yarnpkg/cli":"4.4.1","@yarnpkg/core":"4.1.2","@yarnpkg/fslib":"3.1.0","@yarnpkg/libzip":"3.1.0","@yarnpkg/parsers":"3.0.2","@yarnpkg/plugin-compat":"4.0.8","@yarnpkg/plugin-dlx":"4.0.0","@yarnpkg/plugin-essentials":"4.2.2","@yarnpkg/plugin-file":"3.0.0","@yarnpkg/plugin-git":"3.1.0","@yarnpkg/plugin-github":"3.0.0","@yarnpkg/plugin-http":"3.0.1","@yarnpkg/plugin-init":"4.0.1","@yarnpkg/plugin-interactive-tools":"4.0.0","@yarnpkg/plugin-link":"3.0.0","@yarnpkg/plugin-nm":"4.0.3","@yarnpkg/plugin-npm":"3.0.1","@yarnpkg/plugin-npm-cli":"4.0.4","@yarnpkg/plugin-pack":"4.0.0","@yarnpkg/plugin-patch":"4.0.1","@yarnpkg/plugin-pnp":"4.0.5","@yarnpkg/plugin-pnpm":"2.0.0","@yarnpkg/plugin-typescript":"4.1.1","@yarnpkg/plugin-version":"4.0.3","@yarnpkg/plugin-workspace-tools":"4.1.0","@yarnpkg/shell":"4.0.2",clipanion:"4.0.0-rc.3",semver:"7.6.3",typanion:"3.14.0"},publishConfig:{access:"public",exports:{"./package.json":"./package.json",".":{import:"./dist/index.js",types:"./dist/index.d.ts",default:"./dist/index.js"}},main:"dist/index.js",types:"dist/index.d.ts"},"@yarnpkg/builder":{bundles:{standard:["@atls/yarn-plugin-badges","@atls/yarn-plugin-schematics","@atls/yarn-plugin-check","@atls/yarn-plugin-checks","@atls/yarn-plugin-commit","@atls/yarn-plugin-files","@atls/yarn-plugin-format","@atls/yarn-plugin-lint","@atls/yarn-plugin-test","@atls/yarn-plugin-image","@atls/yarn-plugin-types","@atls/yarn-plugin-workspaces","@atls/yarn-plugin-library","@atls/yarn-plugin-service","@atls/yarn-plugin-renderer","@atls/yarn-plugin-essentials","@atls/yarn-plugin-tools","@atls/yarn-plugin-typescript","@atls/yarn-plugin-ui","@atls/yarn-plugin-cli-publish","@yarnpkg/plugin-interactive-tools","@yarnpkg/plugin-workspace-tools","@yarnpkg/plugin-typescript","@yarnpkg/plugin-version","@yarnpkg/plugin-essentials","@yarnpkg/plugin-compat","@yarnpkg/plugin-dlx","@yarnpkg/plugin-file","@yarnpkg/plugin-git","@yarnpkg/plugin-github","@yarnpkg/plugin-http","@yarnpkg/plugin-init","@yarnpkg/plugin-link","@yarnpkg/plugin-nm","@yarnpkg/plugin-npm","@yarnpkg/plugin-npm-cli","@yarnpkg/plugin-pack","@yarnpkg/plugin-patch","@yarnpkg/plugin-pnp","@yarnpkg/plugin-pnpm"]}}};var kJt=i4n(s4n["@yarnpkg/builder"].bundles.standard);kJt.then?kJt.then(async t=>(0,QJt.runExit)(process.argv.slice(2),{cwd:NJt.ppath.cwd(),selfPath:BPe.npath.toPortablePath(BPe.npath.resolve(process.argv[1])),pluginConfiguration:t})):(0,QJt.runExit)(process.argv.slice(2),{cwd:NJt.ppath.cwd(),selfPath:BPe.npath.toPortablePath(BPe.npath.resolve(process.argv[1])),pluginConfiguration:kJt});})(); -/*! Bundled license information: - -is-number/index.js: - (*! - * is-number - * - * Copyright (c) 2014-present, Jon Schlinkert. - * Released under the MIT License. - *) - -to-regex-range/index.js: - (*! - * to-regex-range - * - * Copyright (c) 2015-present, Jon Schlinkert. - * Released under the MIT License. - *) - -fill-range/index.js: - (*! - * fill-range - * - * Copyright (c) 2014-present, Jon Schlinkert. - * Licensed under the MIT License. - *) - -is-extglob/index.js: - (*! - * is-extglob - * - * Copyright (c) 2014-2016, Jon Schlinkert. - * Licensed under the MIT License. - *) - -is-glob/index.js: - (*! - * is-glob - * - * Copyright (c) 2014-2017, Jon Schlinkert. - * Released under the MIT License. - *) - -queue-microtask/index.js: - (*! queue-microtask. MIT License. Feross Aboukhadijeh *) - -run-parallel/index.js: - (*! run-parallel. MIT License. Feross Aboukhadijeh *) - -react/cjs/react.production.min.js: - (** - * @license React - * react.production.min.js - * - * 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. - *) - -lodash/lodash.js: - (** - * @license - * Lodash - * Copyright OpenJS Foundation and other contributors - * Released under MIT license - * Based on Underscore.js 1.8.3 - * Copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors - *) - -scheduler/cjs/scheduler.production.min.js: - (** @license React v0.20.2 - * scheduler.production.min.js - * - * 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. - *) - -object-assign/index.js: - (* - object-assign - (c) Sindre Sorhus - @license MIT - *) - -react-reconciler/cjs/react-reconciler.production.min.js: - (** @license React v0.26.2 - * react-reconciler.production.min.js - * - * 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. - *) - -undici/lib/fetch/body.js: - (*! formdata-polyfill. MIT License. Jimmy Wärting *) - -undici/lib/websocket/frame.js: - (*! ws. MIT License. Einar Otto Stangvik *) - -undici/lib/web/fetch/body.js: - (*! formdata-polyfill. MIT License. Jimmy Wärting *) - -undici/lib/web/websocket/frame.js: - (*! ws. MIT License. Einar Otto Stangvik *) - -typescript/lib/typescript.js: - (*! ***************************************************************************** - Copyright (c) Microsoft Corporation. All rights reserved. - Licensed under the Apache License, Version 2.0 (the "License"); you may not use - this file except in compliance with the License. You may obtain a copy of the - License at http://www.apache.org/licenses/LICENSE-2.0 - - THIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - KIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED - WARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE, - MERCHANTABLITY OR NON-INFRINGEMENT. - - See the Apache Version 2.0 License for specific language governing permissions - and limitations under the License. - ***************************************************************************** *) - -word-wrap/index.js: - (*! - * word-wrap - * - * Copyright (c) 2014-2023, Jon Schlinkert. - * Released under the MIT License. - *) - -safe-buffer/index.js: - (*! safe-buffer. MIT License. Feross Aboukhadijeh *) - -git-url-parse/lib/index.js: - (*! - * buildToken - * Builds OAuth token prefix (helper function) - * - * @name buildToken - * @function - * @param {GitUrl} obj The parsed Git url object. - * @return {String} token prefix - *) - -@yarnpkg/plugin-git/lib/hosted-git-info-parse.js: - (** - @license - Copyright (c) 2015, Rebecca Turner - - Permission to use, copy, modify, and/or distribute this software for any - purpose with or without fee is hereby granted, provided that the above - copyright notice and this permission notice appear in all copies. - - THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH - REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND - FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, - INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM - LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR - OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR - PERFORMANCE OF THIS SOFTWARE. - *) - -react/cjs/react.production.min.js: - (** @license React v16.14.0 - * react.production.min.js - * - * 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. - *) - -react-reconciler/cjs/react-reconciler.production.min.js: - (** @license React v0.26.2 - * react-reconciler.production.min.js - * - * 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. - *) - -@yarnpkg/pnp/lib/index.js: - (** - @license - Copyright Node.js contributors. All rights reserved. - - Permission is hereby granted, free of charge, to any person obtaining a copy - of this software and associated documentation files (the "Software"), to - deal in the Software without restriction, including without limitation the - rights to use, copy, modify, merge, publish, distribute, sublicense, and/or - sell copies of the Software, and to permit persons to whom the Software is - furnished to do so, subject to the following conditions: - - The above copyright notice and this permission notice shall be included in - all copies or substantial portions of the Software. - - THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING - FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS - IN THE SOFTWARE. - *) - (** - @license - The MIT License (MIT) - - Copyright (c) 2014 Blake Embrey (hello@blakeembrey.com) - - Permission is hereby granted, free of charge, to any person obtaining a copy - of this software and associated documentation files (the "Software"), to deal - in the Software without restriction, including without limitation the rights - to use, copy, modify, merge, publish, distribute, sublicense, and/or sell - copies of the Software, and to permit persons to whom the Software is - furnished to do so, subject to the following conditions: - - The above copyright notice and this permission notice shall be included in - all copies or substantial portions of the Software. - - THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR - IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, - FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE - AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER - LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, - OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN - THE SOFTWARE. - *) - -is-windows/index.js: - (*! - * is-windows - * - * Copyright © 2015-2018, Jon Schlinkert. - * Released under the MIT License. - *) - -lint-staged/lib/normalizePath.js: - (*! - * normalize-path - * - * Copyright (c) 2014-2018, Jon Schlinkert. - * Released under the MIT License. - *) -*/ diff --git a/.yarn/sdks/integrations.yml b/.yarn/sdks/integrations.yml new file mode 100644 index 00000000..aa9d0d0a --- /dev/null +++ b/.yarn/sdks/integrations.yml @@ -0,0 +1,5 @@ +# This file is automatically generated by @yarnpkg/sdks. +# Manual changes might be lost! + +integrations: + - vscode diff --git a/.yarn/sdks/typescript/bin/tsc b/.yarn/sdks/typescript/bin/tsc new file mode 100755 index 00000000..867a7bdf --- /dev/null +++ b/.yarn/sdks/typescript/bin/tsc @@ -0,0 +1,32 @@ +#!/usr/bin/env node + +const {existsSync} = require(`fs`); +const {createRequire, register} = require(`module`); +const {resolve} = require(`path`); +const {pathToFileURL} = require(`url`); + +const relPnpApiPath = "../../../../.pnp.cjs"; + +const absPnpApiPath = resolve(__dirname, relPnpApiPath); +const absUserWrapperPath = resolve(__dirname, `./sdk.user.cjs`); +const absRequire = createRequire(absPnpApiPath); + +const absPnpLoaderPath = resolve(absPnpApiPath, `../.pnp.loader.mjs`); +const isPnpLoaderEnabled = existsSync(absPnpLoaderPath); + +if (existsSync(absPnpApiPath)) { + if (!process.versions.pnp) { + // Setup the environment to be able to require typescript/bin/tsc + require(absPnpApiPath).setup(); + if (isPnpLoaderEnabled && register) { + register(pathToFileURL(absPnpLoaderPath)); + } + } +} + +const wrapWithUserWrapper = existsSync(absUserWrapperPath) + ? exports => absRequire(absUserWrapperPath)(exports) + : exports => exports; + +// Defer to the real typescript/bin/tsc your application uses +module.exports = wrapWithUserWrapper(absRequire(`typescript/bin/tsc`)); diff --git a/.yarn/sdks/typescript/bin/tsserver b/.yarn/sdks/typescript/bin/tsserver new file mode 100755 index 00000000..3fc5aa31 --- /dev/null +++ b/.yarn/sdks/typescript/bin/tsserver @@ -0,0 +1,32 @@ +#!/usr/bin/env node + +const {existsSync} = require(`fs`); +const {createRequire, register} = require(`module`); +const {resolve} = require(`path`); +const {pathToFileURL} = require(`url`); + +const relPnpApiPath = "../../../../.pnp.cjs"; + +const absPnpApiPath = resolve(__dirname, relPnpApiPath); +const absUserWrapperPath = resolve(__dirname, `./sdk.user.cjs`); +const absRequire = createRequire(absPnpApiPath); + +const absPnpLoaderPath = resolve(absPnpApiPath, `../.pnp.loader.mjs`); +const isPnpLoaderEnabled = existsSync(absPnpLoaderPath); + +if (existsSync(absPnpApiPath)) { + if (!process.versions.pnp) { + // Setup the environment to be able to require typescript/bin/tsserver + require(absPnpApiPath).setup(); + if (isPnpLoaderEnabled && register) { + register(pathToFileURL(absPnpLoaderPath)); + } + } +} + +const wrapWithUserWrapper = existsSync(absUserWrapperPath) + ? exports => absRequire(absUserWrapperPath)(exports) + : exports => exports; + +// Defer to the real typescript/bin/tsserver your application uses +module.exports = wrapWithUserWrapper(absRequire(`typescript/bin/tsserver`)); diff --git a/.yarn/sdks/typescript/lib/tsc.js b/.yarn/sdks/typescript/lib/tsc.js new file mode 100644 index 00000000..da411bdb --- /dev/null +++ b/.yarn/sdks/typescript/lib/tsc.js @@ -0,0 +1,32 @@ +#!/usr/bin/env node + +const {existsSync} = require(`fs`); +const {createRequire, register} = require(`module`); +const {resolve} = require(`path`); +const {pathToFileURL} = require(`url`); + +const relPnpApiPath = "../../../../.pnp.cjs"; + +const absPnpApiPath = resolve(__dirname, relPnpApiPath); +const absUserWrapperPath = resolve(__dirname, `./sdk.user.cjs`); +const absRequire = createRequire(absPnpApiPath); + +const absPnpLoaderPath = resolve(absPnpApiPath, `../.pnp.loader.mjs`); +const isPnpLoaderEnabled = existsSync(absPnpLoaderPath); + +if (existsSync(absPnpApiPath)) { + if (!process.versions.pnp) { + // Setup the environment to be able to require typescript/lib/tsc.js + require(absPnpApiPath).setup(); + if (isPnpLoaderEnabled && register) { + register(pathToFileURL(absPnpLoaderPath)); + } + } +} + +const wrapWithUserWrapper = existsSync(absUserWrapperPath) + ? exports => absRequire(absUserWrapperPath)(exports) + : exports => exports; + +// Defer to the real typescript/lib/tsc.js your application uses +module.exports = wrapWithUserWrapper(absRequire(`typescript/lib/tsc.js`)); diff --git a/.yarn/sdks/typescript/lib/tsserver.js b/.yarn/sdks/typescript/lib/tsserver.js new file mode 100644 index 00000000..6249c467 --- /dev/null +++ b/.yarn/sdks/typescript/lib/tsserver.js @@ -0,0 +1,248 @@ +#!/usr/bin/env node + +const {existsSync} = require(`fs`); +const {createRequire, register} = require(`module`); +const {resolve} = require(`path`); +const {pathToFileURL} = require(`url`); + +const relPnpApiPath = "../../../../.pnp.cjs"; + +const absPnpApiPath = resolve(__dirname, relPnpApiPath); +const absUserWrapperPath = resolve(__dirname, `./sdk.user.cjs`); +const absRequire = createRequire(absPnpApiPath); + +const absPnpLoaderPath = resolve(absPnpApiPath, `../.pnp.loader.mjs`); +const isPnpLoaderEnabled = existsSync(absPnpLoaderPath); + +if (existsSync(absPnpApiPath)) { + if (!process.versions.pnp) { + // Setup the environment to be able to require typescript/lib/tsserver.js + require(absPnpApiPath).setup(); + if (isPnpLoaderEnabled && register) { + register(pathToFileURL(absPnpLoaderPath)); + } + } +} + +const wrapWithUserWrapper = existsSync(absUserWrapperPath) + ? exports => absRequire(absUserWrapperPath)(exports) + : exports => exports; + +const moduleWrapper = exports => { + return wrapWithUserWrapper(moduleWrapperFn(exports)); +}; + +const moduleWrapperFn = tsserver => { + if (!process.versions.pnp) { + return tsserver; + } + + const {isAbsolute} = require(`path`); + const pnpApi = require(`pnpapi`); + + const isVirtual = str => str.match(/\/(\$\$virtual|__virtual__)\//); + const isPortal = str => str.startsWith("portal:/"); + const normalize = str => str.replace(/\\/g, `/`).replace(/^\/?/, `/`); + + const dependencyTreeRoots = new Set(pnpApi.getDependencyTreeRoots().map(locator => { + return `${locator.name}@${locator.reference}`; + })); + + // VSCode sends the zip paths to TS using the "zip://" prefix, that TS + // doesn't understand. This layer makes sure to remove the protocol + // before forwarding it to TS, and to add it back on all returned paths. + + function toEditorPath(str) { + // We add the `zip:` prefix to both `.zip/` paths and virtual paths + if (isAbsolute(str) && !str.match(/^\^?(zip:|\/zip\/)/) && (str.match(/\.zip\//) || isVirtual(str))) { + // We also take the opportunity to turn virtual paths into physical ones; + // this makes it much easier to work with workspaces that list peer + // dependencies, since otherwise Ctrl+Click would bring us to the virtual + // file instances instead of the real ones. + // + // We only do this to modules owned by the the dependency tree roots. + // This avoids breaking the resolution when jumping inside a vendor + // with peer dep (otherwise jumping into react-dom would show resolution + // errors on react). + // + const resolved = isVirtual(str) ? pnpApi.resolveVirtual(str) : str; + if (resolved) { + const locator = pnpApi.findPackageLocator(resolved); + if (locator && (dependencyTreeRoots.has(`${locator.name}@${locator.reference}`) || isPortal(locator.reference))) { + str = resolved; + } + } + + str = normalize(str); + + if (str.match(/\.zip\//)) { + switch (hostInfo) { + // Absolute VSCode `Uri.fsPath`s need to start with a slash. + // VSCode only adds it automatically for supported schemes, + // so we have to do it manually for the `zip` scheme. + // The path needs to start with a caret otherwise VSCode doesn't handle the protocol + // + // Ref: https://github.com/microsoft/vscode/issues/105014#issuecomment-686760910 + // + // 2021-10-08: VSCode changed the format in 1.61. + // Before | ^zip:/c:/foo/bar.zip/package.json + // After | ^/zip//c:/foo/bar.zip/package.json + // + // 2022-04-06: VSCode changed the format in 1.66. + // Before | ^/zip//c:/foo/bar.zip/package.json + // After | ^/zip/c:/foo/bar.zip/package.json + // + // 2022-05-06: VSCode changed the format in 1.68 + // Before | ^/zip/c:/foo/bar.zip/package.json + // After | ^/zip//c:/foo/bar.zip/package.json + // + case `vscode <1.61`: { + str = `^zip:${str}`; + } break; + + case `vscode <1.66`: { + str = `^/zip/${str}`; + } break; + + case `vscode <1.68`: { + str = `^/zip${str}`; + } break; + + case `vscode`: { + str = `^/zip/${str}`; + } break; + + // To make "go to definition" work, + // We have to resolve the actual file system path from virtual path + // and convert scheme to supported by [vim-rzip](https://github.com/lbrayner/vim-rzip) + case `coc-nvim`: { + str = normalize(resolved).replace(/\.zip\//, `.zip::`); + str = resolve(`zipfile:${str}`); + } break; + + // Support neovim native LSP and [typescript-language-server](https://github.com/theia-ide/typescript-language-server) + // We have to resolve the actual file system path from virtual path, + // everything else is up to neovim + case `neovim`: { + str = normalize(resolved).replace(/\.zip\//, `.zip::`); + str = `zipfile://${str}`; + } break; + + default: { + str = `zip:${str}`; + } break; + } + } else { + str = str.replace(/^\/?/, process.platform === `win32` ? `` : `/`); + } + } + + return str; + } + + function fromEditorPath(str) { + switch (hostInfo) { + case `coc-nvim`: { + str = str.replace(/\.zip::/, `.zip/`); + // The path for coc-nvim is in format of //zipfile://.yarn/... + // So in order to convert it back, we use .* to match all the thing + // before `zipfile:` + return process.platform === `win32` + ? str.replace(/^.*zipfile:\//, ``) + : str.replace(/^.*zipfile:/, ``); + } break; + + case `neovim`: { + str = str.replace(/\.zip::/, `.zip/`); + // The path for neovim is in format of zipfile:////.yarn/... + return str.replace(/^zipfile:\/\//, ``); + } break; + + case `vscode`: + default: { + return str.replace(/^\^?(zip:|\/zip(\/ts-nul-authority)?)\/+/, process.platform === `win32` ? `` : `/`) + } break; + } + } + + // Force enable 'allowLocalPluginLoads' + // TypeScript tries to resolve plugins using a path relative to itself + // which doesn't work when using the global cache + // https://github.com/microsoft/TypeScript/blob/1b57a0395e0bff191581c9606aab92832001de62/src/server/project.ts#L2238 + // VSCode doesn't want to enable 'allowLocalPluginLoads' due to security concerns but + // TypeScript already does local loads and if this code is running the user trusts the workspace + // https://github.com/microsoft/vscode/issues/45856 + const ConfiguredProject = tsserver.server.ConfiguredProject; + const {enablePluginsWithOptions: originalEnablePluginsWithOptions} = ConfiguredProject.prototype; + ConfiguredProject.prototype.enablePluginsWithOptions = function() { + this.projectService.allowLocalPluginLoads = true; + return originalEnablePluginsWithOptions.apply(this, arguments); + }; + + // And here is the point where we hijack the VSCode <-> TS communications + // by adding ourselves in the middle. We locate everything that looks + // like an absolute path of ours and normalize it. + + const Session = tsserver.server.Session; + const {onMessage: originalOnMessage, send: originalSend} = Session.prototype; + let hostInfo = `unknown`; + + Object.assign(Session.prototype, { + onMessage(/** @type {string | object} */ message) { + const isStringMessage = typeof message === 'string'; + const parsedMessage = isStringMessage ? JSON.parse(message) : message; + + if ( + parsedMessage != null && + typeof parsedMessage === `object` && + parsedMessage.arguments && + typeof parsedMessage.arguments.hostInfo === `string` + ) { + hostInfo = parsedMessage.arguments.hostInfo; + if (hostInfo === `vscode` && process.env.VSCODE_IPC_HOOK) { + const [, major, minor] = (process.env.VSCODE_IPC_HOOK.match( + // The RegExp from https://semver.org/ but without the caret at the start + /(0|[1-9]\d*)\.(0|[1-9]\d*)\.(0|[1-9]\d*)(?:-((?:0|[1-9]\d*|\d*[a-zA-Z-][0-9a-zA-Z-]*)(?:\.(?:0|[1-9]\d*|\d*[a-zA-Z-][0-9a-zA-Z-]*))*))?(?:\+([0-9a-zA-Z-]+(?:\.[0-9a-zA-Z-]+)*))?$/ + ) ?? []).map(Number) + + if (major === 1) { + if (minor < 61) { + hostInfo += ` <1.61`; + } else if (minor < 66) { + hostInfo += ` <1.66`; + } else if (minor < 68) { + hostInfo += ` <1.68`; + } + } + } + } + + const processedMessageJSON = JSON.stringify(parsedMessage, (key, value) => { + return typeof value === 'string' ? fromEditorPath(value) : value; + }); + + return originalOnMessage.call( + this, + isStringMessage ? processedMessageJSON : JSON.parse(processedMessageJSON) + ); + }, + + send(/** @type {any} */ msg) { + return originalSend.call(this, JSON.parse(JSON.stringify(msg, (key, value) => { + return typeof value === `string` ? toEditorPath(value) : value; + }))); + } + }); + + return tsserver; +}; + +const [major, minor] = absRequire(`typescript/package.json`).version.split(`.`, 2).map(value => parseInt(value, 10)); +// In TypeScript@>=5.5 the tsserver uses the public TypeScript API so that needs to be patched as well. +// Ref https://github.com/microsoft/TypeScript/pull/55326 +if (major > 5 || (major === 5 && minor >= 5)) { + moduleWrapper(absRequire(`typescript`)); +} + +// Defer to the real typescript/lib/tsserver.js your application uses +module.exports = moduleWrapper(absRequire(`typescript/lib/tsserver.js`)); diff --git a/.yarn/sdks/typescript/lib/tsserverlibrary.js b/.yarn/sdks/typescript/lib/tsserverlibrary.js new file mode 100644 index 00000000..0e50e0a2 --- /dev/null +++ b/.yarn/sdks/typescript/lib/tsserverlibrary.js @@ -0,0 +1,248 @@ +#!/usr/bin/env node + +const {existsSync} = require(`fs`); +const {createRequire, register} = require(`module`); +const {resolve} = require(`path`); +const {pathToFileURL} = require(`url`); + +const relPnpApiPath = "../../../../.pnp.cjs"; + +const absPnpApiPath = resolve(__dirname, relPnpApiPath); +const absUserWrapperPath = resolve(__dirname, `./sdk.user.cjs`); +const absRequire = createRequire(absPnpApiPath); + +const absPnpLoaderPath = resolve(absPnpApiPath, `../.pnp.loader.mjs`); +const isPnpLoaderEnabled = existsSync(absPnpLoaderPath); + +if (existsSync(absPnpApiPath)) { + if (!process.versions.pnp) { + // Setup the environment to be able to require typescript/lib/tsserverlibrary.js + require(absPnpApiPath).setup(); + if (isPnpLoaderEnabled && register) { + register(pathToFileURL(absPnpLoaderPath)); + } + } +} + +const wrapWithUserWrapper = existsSync(absUserWrapperPath) + ? exports => absRequire(absUserWrapperPath)(exports) + : exports => exports; + +const moduleWrapper = exports => { + return wrapWithUserWrapper(moduleWrapperFn(exports)); +}; + +const moduleWrapperFn = tsserver => { + if (!process.versions.pnp) { + return tsserver; + } + + const {isAbsolute} = require(`path`); + const pnpApi = require(`pnpapi`); + + const isVirtual = str => str.match(/\/(\$\$virtual|__virtual__)\//); + const isPortal = str => str.startsWith("portal:/"); + const normalize = str => str.replace(/\\/g, `/`).replace(/^\/?/, `/`); + + const dependencyTreeRoots = new Set(pnpApi.getDependencyTreeRoots().map(locator => { + return `${locator.name}@${locator.reference}`; + })); + + // VSCode sends the zip paths to TS using the "zip://" prefix, that TS + // doesn't understand. This layer makes sure to remove the protocol + // before forwarding it to TS, and to add it back on all returned paths. + + function toEditorPath(str) { + // We add the `zip:` prefix to both `.zip/` paths and virtual paths + if (isAbsolute(str) && !str.match(/^\^?(zip:|\/zip\/)/) && (str.match(/\.zip\//) || isVirtual(str))) { + // We also take the opportunity to turn virtual paths into physical ones; + // this makes it much easier to work with workspaces that list peer + // dependencies, since otherwise Ctrl+Click would bring us to the virtual + // file instances instead of the real ones. + // + // We only do this to modules owned by the the dependency tree roots. + // This avoids breaking the resolution when jumping inside a vendor + // with peer dep (otherwise jumping into react-dom would show resolution + // errors on react). + // + const resolved = isVirtual(str) ? pnpApi.resolveVirtual(str) : str; + if (resolved) { + const locator = pnpApi.findPackageLocator(resolved); + if (locator && (dependencyTreeRoots.has(`${locator.name}@${locator.reference}`) || isPortal(locator.reference))) { + str = resolved; + } + } + + str = normalize(str); + + if (str.match(/\.zip\//)) { + switch (hostInfo) { + // Absolute VSCode `Uri.fsPath`s need to start with a slash. + // VSCode only adds it automatically for supported schemes, + // so we have to do it manually for the `zip` scheme. + // The path needs to start with a caret otherwise VSCode doesn't handle the protocol + // + // Ref: https://github.com/microsoft/vscode/issues/105014#issuecomment-686760910 + // + // 2021-10-08: VSCode changed the format in 1.61. + // Before | ^zip:/c:/foo/bar.zip/package.json + // After | ^/zip//c:/foo/bar.zip/package.json + // + // 2022-04-06: VSCode changed the format in 1.66. + // Before | ^/zip//c:/foo/bar.zip/package.json + // After | ^/zip/c:/foo/bar.zip/package.json + // + // 2022-05-06: VSCode changed the format in 1.68 + // Before | ^/zip/c:/foo/bar.zip/package.json + // After | ^/zip//c:/foo/bar.zip/package.json + // + case `vscode <1.61`: { + str = `^zip:${str}`; + } break; + + case `vscode <1.66`: { + str = `^/zip/${str}`; + } break; + + case `vscode <1.68`: { + str = `^/zip${str}`; + } break; + + case `vscode`: { + str = `^/zip/${str}`; + } break; + + // To make "go to definition" work, + // We have to resolve the actual file system path from virtual path + // and convert scheme to supported by [vim-rzip](https://github.com/lbrayner/vim-rzip) + case `coc-nvim`: { + str = normalize(resolved).replace(/\.zip\//, `.zip::`); + str = resolve(`zipfile:${str}`); + } break; + + // Support neovim native LSP and [typescript-language-server](https://github.com/theia-ide/typescript-language-server) + // We have to resolve the actual file system path from virtual path, + // everything else is up to neovim + case `neovim`: { + str = normalize(resolved).replace(/\.zip\//, `.zip::`); + str = `zipfile://${str}`; + } break; + + default: { + str = `zip:${str}`; + } break; + } + } else { + str = str.replace(/^\/?/, process.platform === `win32` ? `` : `/`); + } + } + + return str; + } + + function fromEditorPath(str) { + switch (hostInfo) { + case `coc-nvim`: { + str = str.replace(/\.zip::/, `.zip/`); + // The path for coc-nvim is in format of //zipfile://.yarn/... + // So in order to convert it back, we use .* to match all the thing + // before `zipfile:` + return process.platform === `win32` + ? str.replace(/^.*zipfile:\//, ``) + : str.replace(/^.*zipfile:/, ``); + } break; + + case `neovim`: { + str = str.replace(/\.zip::/, `.zip/`); + // The path for neovim is in format of zipfile:////.yarn/... + return str.replace(/^zipfile:\/\//, ``); + } break; + + case `vscode`: + default: { + return str.replace(/^\^?(zip:|\/zip(\/ts-nul-authority)?)\/+/, process.platform === `win32` ? `` : `/`) + } break; + } + } + + // Force enable 'allowLocalPluginLoads' + // TypeScript tries to resolve plugins using a path relative to itself + // which doesn't work when using the global cache + // https://github.com/microsoft/TypeScript/blob/1b57a0395e0bff191581c9606aab92832001de62/src/server/project.ts#L2238 + // VSCode doesn't want to enable 'allowLocalPluginLoads' due to security concerns but + // TypeScript already does local loads and if this code is running the user trusts the workspace + // https://github.com/microsoft/vscode/issues/45856 + const ConfiguredProject = tsserver.server.ConfiguredProject; + const {enablePluginsWithOptions: originalEnablePluginsWithOptions} = ConfiguredProject.prototype; + ConfiguredProject.prototype.enablePluginsWithOptions = function() { + this.projectService.allowLocalPluginLoads = true; + return originalEnablePluginsWithOptions.apply(this, arguments); + }; + + // And here is the point where we hijack the VSCode <-> TS communications + // by adding ourselves in the middle. We locate everything that looks + // like an absolute path of ours and normalize it. + + const Session = tsserver.server.Session; + const {onMessage: originalOnMessage, send: originalSend} = Session.prototype; + let hostInfo = `unknown`; + + Object.assign(Session.prototype, { + onMessage(/** @type {string | object} */ message) { + const isStringMessage = typeof message === 'string'; + const parsedMessage = isStringMessage ? JSON.parse(message) : message; + + if ( + parsedMessage != null && + typeof parsedMessage === `object` && + parsedMessage.arguments && + typeof parsedMessage.arguments.hostInfo === `string` + ) { + hostInfo = parsedMessage.arguments.hostInfo; + if (hostInfo === `vscode` && process.env.VSCODE_IPC_HOOK) { + const [, major, minor] = (process.env.VSCODE_IPC_HOOK.match( + // The RegExp from https://semver.org/ but without the caret at the start + /(0|[1-9]\d*)\.(0|[1-9]\d*)\.(0|[1-9]\d*)(?:-((?:0|[1-9]\d*|\d*[a-zA-Z-][0-9a-zA-Z-]*)(?:\.(?:0|[1-9]\d*|\d*[a-zA-Z-][0-9a-zA-Z-]*))*))?(?:\+([0-9a-zA-Z-]+(?:\.[0-9a-zA-Z-]+)*))?$/ + ) ?? []).map(Number) + + if (major === 1) { + if (minor < 61) { + hostInfo += ` <1.61`; + } else if (minor < 66) { + hostInfo += ` <1.66`; + } else if (minor < 68) { + hostInfo += ` <1.68`; + } + } + } + } + + const processedMessageJSON = JSON.stringify(parsedMessage, (key, value) => { + return typeof value === 'string' ? fromEditorPath(value) : value; + }); + + return originalOnMessage.call( + this, + isStringMessage ? processedMessageJSON : JSON.parse(processedMessageJSON) + ); + }, + + send(/** @type {any} */ msg) { + return originalSend.call(this, JSON.parse(JSON.stringify(msg, (key, value) => { + return typeof value === `string` ? toEditorPath(value) : value; + }))); + } + }); + + return tsserver; +}; + +const [major, minor] = absRequire(`typescript/package.json`).version.split(`.`, 2).map(value => parseInt(value, 10)); +// In TypeScript@>=5.5 the tsserver uses the public TypeScript API so that needs to be patched as well. +// Ref https://github.com/microsoft/TypeScript/pull/55326 +if (major > 5 || (major === 5 && minor >= 5)) { + moduleWrapper(absRequire(`typescript`)); +} + +// Defer to the real typescript/lib/tsserverlibrary.js your application uses +module.exports = moduleWrapper(absRequire(`typescript/lib/tsserverlibrary.js`)); diff --git a/.yarn/sdks/typescript/lib/typescript.js b/.yarn/sdks/typescript/lib/typescript.js new file mode 100644 index 00000000..7b6cc220 --- /dev/null +++ b/.yarn/sdks/typescript/lib/typescript.js @@ -0,0 +1,32 @@ +#!/usr/bin/env node + +const {existsSync} = require(`fs`); +const {createRequire, register} = require(`module`); +const {resolve} = require(`path`); +const {pathToFileURL} = require(`url`); + +const relPnpApiPath = "../../../../.pnp.cjs"; + +const absPnpApiPath = resolve(__dirname, relPnpApiPath); +const absUserWrapperPath = resolve(__dirname, `./sdk.user.cjs`); +const absRequire = createRequire(absPnpApiPath); + +const absPnpLoaderPath = resolve(absPnpApiPath, `../.pnp.loader.mjs`); +const isPnpLoaderEnabled = existsSync(absPnpLoaderPath); + +if (existsSync(absPnpApiPath)) { + if (!process.versions.pnp) { + // Setup the environment to be able to require typescript + require(absPnpApiPath).setup(); + if (isPnpLoaderEnabled && register) { + register(pathToFileURL(absPnpLoaderPath)); + } + } +} + +const wrapWithUserWrapper = existsSync(absUserWrapperPath) + ? exports => absRequire(absUserWrapperPath)(exports) + : exports => exports; + +// Defer to the real typescript your application uses +module.exports = wrapWithUserWrapper(absRequire(`typescript`)); diff --git a/.yarn/sdks/typescript/package.json b/.yarn/sdks/typescript/package.json new file mode 100644 index 00000000..1399ec48 --- /dev/null +++ b/.yarn/sdks/typescript/package.json @@ -0,0 +1,10 @@ +{ + "name": "typescript", + "version": "5.5.4-sdk", + "main": "./lib/typescript.js", + "type": "commonjs", + "bin": { + "tsc": "./bin/tsc", + "tsserver": "./bin/tsserver" + } +} diff --git a/.yarnrc.yml b/.yarnrc.yml index a6838ed3..15c3e185 100644 --- a/.yarnrc.yml +++ b/.yarnrc.yml @@ -4,7 +4,7 @@ enableGlobalCache: true globalFolder: ../.yarn/berry -yarnPath: .yarn/releases/yarn.cjs +yarnPath: .yarn/releases/yarn-remote.mjs preferReuse: true diff --git a/package.json b/package.json index c0abf257..9ea80f78 100644 --- a/package.json +++ b/package.json @@ -9,11 +9,11 @@ "@types/react": "18.2.40" }, "devDependencies": { - "@atls/code-runtime": "1.1.0", + "@atls/code-runtime": "2.1.9", "@jest/core": "28.1.2", "@types/node": "18.19.10", - "typescript": "5.4.2" + "typescript": "5.5.4" }, - "packageManager": "yarn@4.0.2", + "packageManager": "yarn@4.9.2", "typecheckSkipLibCheck": true } diff --git a/packages/identity-integration/package.json b/packages/identity-integration/package.json index 8a3fccec..ab655fd4 100644 --- a/packages/identity-integration/package.json +++ b/packages/identity-integration/package.json @@ -19,23 +19,23 @@ "postpack": "rm -rf dist" }, "dependencies": { - "@ory/client": "1.14.5", - "@ory/integrations": "1.2.1", - "@ory/kratos-client": "1.2.1", - "tldjs": "2.3.1" + "@ory/client": "1.20.22", + "@ory/integrations": "1.3.1", + "@ory/kratos-client": "1.3.8", + "tldjs": "2.3.2" }, "devDependencies": { - "@types/react": "18.2.40", - "@types/react-dom": "18.2.10", + "@types/react": "19.1.8", + "@types/react-dom": "19.1.6", "@types/tldjs": "2.3.4", - "axios": "1.7.7", - "next": "14.2.9", - "react": "18.3.1", - "react-dom": "18.3.1" + "axios": "1.10.0", + "next": "15.3.5", + "react": "19.1.0", + "react-dom": "19.1.0" }, "peerDependencies": { - "next": "^14.1.0", - "react": "^18.2.0" + "next": "^15.3.0", + "react": "^19.1.0" }, "publishConfig": { "access": "public", diff --git a/packages/identity-integration/src/flows-app-router/error.flow.tsx b/packages/identity-integration/src/flows-app-router/error.flow.tsx index c8c2004d..0c470432 100644 --- a/packages/identity-integration/src/flows-app-router/error.flow.tsx +++ b/packages/identity-integration/src/flows-app-router/error.flow.tsx @@ -36,19 +36,20 @@ export const ErrorFlow: FC> = ({ children, re .then(({ data }) => { setError(data) }) - .catch((err: AxiosError) => { + .catch((err: AxiosError): PromiseLike | void => { // eslint-disable-next-line default-case switch (err.response?.status) { case 404: case 403: case 410: - return push(returnToUrl ?? '/auth/login') + push(returnToUrl ?? '/auth/login') + return } - - return Promise.reject(err) + Promise.reject(err) + }) + .finally(() => { + setLoading(false) }) - .finally(() => setLoading(false)) - // eslint-disable-next-line react-hooks/exhaustive-deps }, [id, push, error]) return {children} diff --git a/packages/identity-integration/src/flows-app-router/handle-errors.util.ts b/packages/identity-integration/src/flows-app-router/handle-errors.util.ts index edf8a215..79835258 100644 --- a/packages/identity-integration/src/flows-app-router/handle-errors.util.ts +++ b/packages/identity-integration/src/flows-app-router/handle-errors.util.ts @@ -9,12 +9,14 @@ import type { SetStateAction } from 'react' export const handleFlowError = ( router: AppRouterInstance, - flowType: 'login' | 'registration' | 'settings' | 'recovery' | 'verification', + flowType: 'login' | 'recovery' | 'registration' | 'settings' | 'verification', onResetFlow: Dispatch>, onErrorRedirectUrl: string, + // eslint-disable-next-line @typescript-eslint/no-explicit-any onError?: (error: any) => void ) => - async (error: AxiosError) => { + // eslint-disable-next-line @typescript-eslint/no-explicit-any + async (error: AxiosError): Promise => { const redirectToSettings = onErrorRedirectUrl switch (error.response?.data.error?.id) { @@ -26,7 +28,7 @@ export const handleFlowError = ( if (error.response?.data?.redirect_browser_to) { window.location.href = error.response.data.redirect_browser_to } else { - await router.push(redirectToSettings) + router.push(redirectToSettings) } return @@ -41,7 +43,7 @@ export const handleFlowError = ( onResetFlow(undefined) - await router.push(flowType === 'settings' ? redirectToSettings : '/auth/' + flowType) + router.push(flowType === 'settings' ? redirectToSettings : '/auth/' + flowType) return case 'self_service_flow_expired': @@ -51,7 +53,7 @@ export const handleFlowError = ( onResetFlow(undefined) - await router.push(flowType === 'settings' ? redirectToSettings : '/auth/' + flowType) + router.push(flowType === 'settings' ? redirectToSettings : '/auth/' + flowType) return case 'security_csrf_violation': @@ -61,13 +63,13 @@ export const handleFlowError = ( onResetFlow(undefined) - await router.push(flowType === 'settings' ? redirectToSettings : '/auth/' + flowType) + router.push(flowType === 'settings' ? redirectToSettings : '/auth/' + flowType) return case 'security_identity_mismatch': onResetFlow(undefined) - await router.push(flowType === 'settings' ? redirectToSettings : '/auth/' + flowType) + router.push(flowType === 'settings' ? redirectToSettings : '/auth/' + flowType) return case 'browser_location_change_required': @@ -80,7 +82,7 @@ export const handleFlowError = ( case 410: onResetFlow(undefined) - await router.push(flowType === 'settings' ? redirectToSettings : '/auth/' + flowType) + router.push(flowType === 'settings' ? redirectToSettings : '/auth/' + flowType) return } diff --git a/packages/identity-integration/src/flows-app-router/login.flow.tsx b/packages/identity-integration/src/flows-app-router/login.flow.tsx index 8dc069e2..b03e2614 100644 --- a/packages/identity-integration/src/flows-app-router/login.flow.tsx +++ b/packages/identity-integration/src/flows-app-router/login.flow.tsx @@ -54,7 +54,9 @@ export const LoginFlow: FC> = ({ setFlow(data) }) .catch(handleFlowError(router, 'login', setFlow, returnToSettingsUrl, onError)) - .finally(() => setLoading(false)) + .finally(() => { + setLoading(false) + }) return } @@ -72,8 +74,9 @@ export const LoginFlow: FC> = ({ setFlow(data) }) .catch(handleFlowError(router, 'login', setFlow, returnToSettingsUrl, onError)) - .finally(() => setLoading(false)) - // eslint-disable-next-line react-hooks/exhaustive-deps + .finally(() => { + setLoading(false) + }) }, [flowId, router, aal, refresh, returnTo, flow, onError]) useEffect(() => { @@ -87,13 +90,12 @@ export const LoginFlow: FC> = ({ setSubmitting(true) const body = { - ...(values.getValues() as UpdateLoginFlowBody), + ...values.getValues(), ...(override || {}), - } + } as UpdateLoginFlowBody kratosClient .updateLoginFlow( - // @ts-ignore { flow: String(flow?.id), updateLoginFlowBody: body }, { withCredentials: true } ) @@ -105,7 +107,7 @@ export const LoginFlow: FC> = ({ } }) .catch(handleFlowError(router, 'login', setFlow, returnToSettingsUrl)) - .catch((error: AxiosError) => { + .catch(async (error: AxiosError) => { if (error.response?.status === 400) { setFlow(error.response?.data) @@ -115,16 +117,18 @@ export const LoginFlow: FC> = ({ // eslint-disable-next-line consistent-return return Promise.reject(error) }) - .finally(() => setSubmitting(false)) + .finally(() => { + setSubmitting(false) + }) }, - // eslint-disable-next-line react-hooks/exhaustive-deps + [router, flow, values, setSubmitting] ) return ( - {/* @ts-ignore */} + {/* @ts-expect-error correct type onSubmit */} {children} diff --git a/packages/identity-integration/src/flows-app-router/logout.flow.tsx b/packages/identity-integration/src/flows-app-router/logout.flow.tsx index 1650abc7..154ca171 100644 --- a/packages/identity-integration/src/flows-app-router/logout.flow.tsx +++ b/packages/identity-integration/src/flows-app-router/logout.flow.tsx @@ -3,10 +3,10 @@ import type { AxiosError } from 'axios' import type { PropsWithChildren } from 'react' import type { FC } from 'react' -import { useSearchParams } from 'next/navigation.js' -import { useRouter } from 'next/navigation.js' -import { useState } from 'react' -import { useEffect } from 'react' +import { useSearchParams } from 'next/navigation.js' +import { useRouter } from 'next/navigation.js' +import { useState } from 'react' +import { useEffect } from 'react' import React from 'react' import { useKratosClient } from '../providers/index.js' @@ -32,25 +32,25 @@ export const LogoutFlow: FC> = ({ children, r .then(({ data }) => { setLogoutToken(data.logout_token) }) - .catch((error: AxiosError) => { + .catch(async (error: AxiosError) => { // eslint-disable-next-line default-case switch (error.response?.status) { - case 401: - return router.push('/auth/login') + case 401: { + router.push('/auth/login') + return + } } - return Promise.reject(error) + Promise.reject(error) }) - // eslint-disable-next-line react-hooks/exhaustive-deps }, [router]) useEffect(() => { if (logoutToken) { - kratosClient - .updateLogoutFlow({ token: logoutToken }, { withCredentials: true }) - .then(() => router.refresh()) + kratosClient.updateLogoutFlow({ token: logoutToken }, { withCredentials: true }).then(() => { + router.refresh() + }) } - // eslint-disable-next-line react-hooks/exhaustive-deps }, [logoutToken, router]) // eslint-disable-next-line react/jsx-no-useless-fragment diff --git a/packages/identity-integration/src/flows-app-router/recovery.flow.tsx b/packages/identity-integration/src/flows-app-router/recovery.flow.tsx index 6657ba1a..160103e6 100644 --- a/packages/identity-integration/src/flows-app-router/recovery.flow.tsx +++ b/packages/identity-integration/src/flows-app-router/recovery.flow.tsx @@ -54,7 +54,9 @@ export const RecoveryFlow: FC> = ({ setFlow(data) }) .catch(handleFlowError(router, 'recovery', setFlow, returnToSettingsUrl, onError)) - .finally(() => setLoading(false)) + .finally(() => { + setLoading(false) + }) return } @@ -70,7 +72,7 @@ export const RecoveryFlow: FC> = ({ setFlow(data) }) .catch(handleFlowError(router, 'recovery', setFlow, returnToSettingsUrl, onError)) - .catch((error: AxiosError) => { + .catch(async (error: AxiosError) => { if (error.response?.status === 400) { setFlow(error.response?.data) @@ -80,8 +82,9 @@ export const RecoveryFlow: FC> = ({ // eslint-disable-next-line consistent-return return Promise.reject(error) }) - .finally(() => setLoading(false)) - // eslint-disable-next-line react-hooks/exhaustive-deps + .finally(() => { + setLoading(false) + }) }, [flowId, router, aal, refresh, returnTo, flow, onError]) useEffect(() => { @@ -95,13 +98,12 @@ export const RecoveryFlow: FC> = ({ setSubmitting(true) const body = { - ...(values.getValues() as UpdateRecoveryFlowBody), + ...values.getValues(), ...(override || {}), - } + } as UpdateRecoveryFlowBody kratosClient .updateRecoveryFlow( - // @ts-ignore { flow: String(flow?.id), updateRecoveryFlowBody: body }, { withCredentials: true } ) @@ -109,7 +111,7 @@ export const RecoveryFlow: FC> = ({ setFlow(data) }) .catch(handleFlowError(router, 'recovery', setFlow, returnToSettingsUrl)) - .catch((error: AxiosError) => { + .catch(async (error: AxiosError) => { if (error.response?.status === 400) { setFlow(error.response?.data) @@ -119,16 +121,18 @@ export const RecoveryFlow: FC> = ({ // eslint-disable-next-line consistent-return return Promise.reject(error) }) - .finally(() => setSubmitting(false)) + .finally(() => { + setSubmitting(false) + }) }, - // eslint-disable-next-line react-hooks/exhaustive-deps + [router, flow, values, setSubmitting] ) return ( - {/* @ts-ignore Enum conflict with string */} + {/* @ts-expect-error Enum conflict with string */} {children} diff --git a/packages/identity-integration/src/flows-app-router/registration.flow.tsx b/packages/identity-integration/src/flows-app-router/registration.flow.tsx index 57a570ba..25caefbe 100644 --- a/packages/identity-integration/src/flows-app-router/registration.flow.tsx +++ b/packages/identity-integration/src/flows-app-router/registration.flow.tsx @@ -71,7 +71,9 @@ export const RegistrationFlow: FC> = ({ setFlow(data) }) .catch(handleFlowError(router, 'registration', setFlow, returnToSettingsUrl, onError)) - .finally(() => setLoading(false)) + .finally(() => { + setLoading(false) + }) return } @@ -87,8 +89,9 @@ export const RegistrationFlow: FC> = ({ setFlow(data) }) .catch(handleFlowError(router, 'registration', setFlow, returnToSettingsUrl, onError)) - .finally(() => setLoading(false)) - // eslint-disable-next-line react-hooks/exhaustive-deps + .finally(() => { + setLoading(false) + }) }, [flowId, router, aal, refresh, returnTo, flow, onError]) useEffect(() => { @@ -112,7 +115,7 @@ export const RegistrationFlow: FC> = ({ ].flat() const body = { - ...(values.getValues() as UpdateRegistrationFlowBody), + ...values.getValues(), ...(submitNode ? { [(submitNode.attributes as UiNodeInputAttributes).name]: ( @@ -121,11 +124,10 @@ export const RegistrationFlow: FC> = ({ } : {}), ...(override || {}), - } + } as UpdateRegistrationFlowBody kratosClient .updateRegistrationFlow( - // @ts-ignore { flow: String(flow?.id), updateRegistrationFlowBody: body }, { withCredentials: true } ) @@ -161,7 +163,7 @@ export const RegistrationFlow: FC> = ({ } }) .catch(handleFlowError(router, 'registration', setFlow, returnToSettingsUrl)) - .catch((error: AxiosError) => { + .catch(async (error: AxiosError) => { if (error.response?.status === 400) { setFlow(error.response?.data) @@ -171,16 +173,18 @@ export const RegistrationFlow: FC> = ({ // eslint-disable-next-line consistent-return return Promise.reject(error) }) - .finally(() => setSubmitting(false)) + .finally(() => { + setSubmitting(false) + }) }, - // eslint-disable-next-line react-hooks/exhaustive-deps + [router, flow, values, setSubmitting] ) return ( - {/* @ts-ignore */} + {/* @ts-expect-error correct onSubmit type */} {children} diff --git a/packages/identity-integration/src/flows-app-router/settings.flow.tsx b/packages/identity-integration/src/flows-app-router/settings.flow.tsx index e58660d5..7d18f71f 100644 --- a/packages/identity-integration/src/flows-app-router/settings.flow.tsx +++ b/packages/identity-integration/src/flows-app-router/settings.flow.tsx @@ -54,7 +54,9 @@ export const SettingsFlow: FC> = ({ setFlow(data) }) .catch(handleFlowError(router, 'settings', setFlow, returnToSettingsUrl, onError)) - .finally(() => setLoading(false)) + .finally(() => { + setLoading(false) + }) return } @@ -70,21 +72,23 @@ export const SettingsFlow: FC> = ({ setFlow(data) }) .catch(handleFlowError(router, 'settings', setFlow, returnToSettingsUrl, onError)) - .catch((error: AxiosError) => { + .catch(async (error: AxiosError) => { // eslint-disable-next-line default-case switch (error.response?.status) { case 401: if (error.response.data.return_to) { window.location.href = error.response.data.return_to } else { - return router.push('/auth/login') + router.push('/auth/login') + return } } - return Promise.reject(error) + Promise.reject(error) + }) + .finally(() => { + setLoading(false) }) - .finally(() => setLoading(false)) - // eslint-disable-next-line react-hooks/exhaustive-deps }, [flowId, router, aal, refresh, returnTo, flow, onError]) useEffect(() => { @@ -98,13 +102,12 @@ export const SettingsFlow: FC> = ({ setSubmitting(true) const body = { - ...(values.getValues() as UpdateSettingsFlowBody), + ...values.getValues(), ...(override || {}), - } + } as UpdateSettingsFlowBody kratosClient .updateSettingsFlow( - // @ts-ignore { flow: String(flow?.id), updateSettingsFlowBody: body }, { withCredentials: true } ) @@ -119,7 +122,7 @@ export const SettingsFlow: FC> = ({ } }) .catch(handleFlowError(router, 'settings', setFlow, returnToSettingsUrl)) - .catch((error: AxiosError) => { + .catch(async (error: AxiosError) => { if (error.response?.status === 400) { setFlow(error.response?.data) @@ -129,16 +132,18 @@ export const SettingsFlow: FC> = ({ // eslint-disable-next-line consistent-return return Promise.reject(error) }) - .finally(() => setSubmitting(false)) + .finally(() => { + setSubmitting(false) + }) }, - // eslint-disable-next-line react-hooks/exhaustive-deps + [router, flow, values, setSubmitting] ) return ( - {/* @ts-ignore */} + {/* @ts-expect-error correct type onSubmit */} {children} diff --git a/packages/identity-integration/src/flows-app-router/verification.flow.tsx b/packages/identity-integration/src/flows-app-router/verification.flow.tsx index a8b4866c..9f03a621 100644 --- a/packages/identity-integration/src/flows-app-router/verification.flow.tsx +++ b/packages/identity-integration/src/flows-app-router/verification.flow.tsx @@ -57,13 +57,17 @@ export const VerificationFlow: FC> = ({ .catch((error: AxiosError) => { switch (error.response?.status) { case 410: - case 403: - return router.push('/auth/verification') + case 403: { + router.push('/auth/verification') + return + } } throw error }) - .finally(() => setLoading(false)) + .finally(() => { + setLoading(false) + }) return } @@ -80,14 +84,17 @@ export const VerificationFlow: FC> = ({ }) .catch((error: AxiosError) => { switch (error.response?.status) { - case 400: - return router.push('/') + case 400: { + router.push('/') + return + } } throw error }) - .finally(() => setLoading(false)) - // eslint-disable-next-line react-hooks/exhaustive-deps + .finally(() => { + setLoading(false) + }) }, [flowId, router, aal, refresh, returnTo, flow, onError]) useEffect(() => { @@ -101,13 +108,12 @@ export const VerificationFlow: FC> = ({ setSubmitting(true) const body = { - ...(values.getValues() as UpdateVerificationFlowBody), + ...values.getValues(), ...(override || {}), - } + } as UpdateVerificationFlowBody kratosClient .updateVerificationFlow( - // @ts-ignore { flow: String(flow?.id), updateVerificationFlowBody: body }, { withCredentials: true, @@ -125,16 +131,18 @@ export const VerificationFlow: FC> = ({ throw error }) - .finally(() => setSubmitting(false)) + .finally(() => { + setSubmitting(false) + }) }, - // eslint-disable-next-line react-hooks/exhaustive-deps + [flow, values, setSubmitting] ) return ( - {/* @ts-ignore Enum conflict with string */} + {/* @ts-expect-error Enum conflict with string */} {children} diff --git a/packages/identity-integration/src/flows-page-router/error.flow.tsx b/packages/identity-integration/src/flows-page-router/error.flow.tsx index 9069494e..75861715 100644 --- a/packages/identity-integration/src/flows-page-router/error.flow.tsx +++ b/packages/identity-integration/src/flows-page-router/error.flow.tsx @@ -34,7 +34,7 @@ export const ErrorFlow: FC> = ({ children, re .then(({ data }) => { setError(data) }) - .catch((err: AxiosError) => { + .catch(async (err: AxiosError) => { // eslint-disable-next-line default-case switch (err.response?.status) { case 404: @@ -45,8 +45,9 @@ export const ErrorFlow: FC> = ({ children, re return Promise.reject(err) }) - .finally(() => setLoading(false)) - // eslint-disable-next-line react-hooks/exhaustive-deps + .finally(() => { + setLoading(false) + }) }, [id, push, isReady, error]) return {children} diff --git a/packages/identity-integration/src/flows-page-router/handle-errors.util.ts b/packages/identity-integration/src/flows-page-router/handle-errors.util.ts index d7c560de..6b57be25 100644 --- a/packages/identity-integration/src/flows-page-router/handle-errors.util.ts +++ b/packages/identity-integration/src/flows-page-router/handle-errors.util.ts @@ -9,12 +9,14 @@ import type { SetStateAction } from 'react' export const handleFlowError = ( router: NextRouter, - flowType: 'login' | 'registration' | 'settings' | 'recovery' | 'verification', + flowType: 'login' | 'recovery' | 'registration' | 'settings' | 'verification', onResetFlow: Dispatch>, onErrorRedirectUrl: string, + // eslint-disable-next-line @typescript-eslint/no-explicit-any onError?: (error: any) => void ) => - async (error: AxiosError) => { + // eslint-disable-next-line @typescript-eslint/no-explicit-any + async (error: AxiosError): Promise => { const redirectToSettings = onErrorRedirectUrl switch (error.response?.data.error?.id) { diff --git a/packages/identity-integration/src/flows-page-router/login.flow.tsx b/packages/identity-integration/src/flows-page-router/login.flow.tsx index 63e8920a..59b78ed1 100644 --- a/packages/identity-integration/src/flows-page-router/login.flow.tsx +++ b/packages/identity-integration/src/flows-page-router/login.flow.tsx @@ -47,7 +47,9 @@ export const LoginFlow: FC> = ({ setFlow(data) }) .catch(handleFlowError(router, 'login', setFlow, returnToSettingsUrl, onError)) - .finally(() => setLoading(false)) + .finally(() => { + setLoading(false) + }) return } @@ -65,8 +67,9 @@ export const LoginFlow: FC> = ({ setFlow(data) }) .catch(handleFlowError(router, 'login', setFlow, returnToSettingsUrl, onError)) - .finally(() => setLoading(false)) - // eslint-disable-next-line react-hooks/exhaustive-deps + .finally(() => { + setLoading(false) + }) }, [flowId, router, router.isReady, aal, refresh, returnTo, flow, onError]) useEffect(() => { @@ -80,13 +83,12 @@ export const LoginFlow: FC> = ({ setSubmitting(true) const body = { - ...(values.getValues() as UpdateLoginFlowBody), + ...values.getValues(), ...(override || {}), - } + } as UpdateLoginFlowBody kratosClient .updateLoginFlow( - // @ts-ignore { flow: String(flow?.id), updateLoginFlowBody: body }, { withCredentials: true } ) @@ -98,7 +100,7 @@ export const LoginFlow: FC> = ({ } }) .catch(handleFlowError(router, 'login', setFlow, returnToSettingsUrl)) - .catch((error: AxiosError) => { + .catch(async (error: AxiosError) => { if (error.response?.status === 400) { setFlow(error.response?.data) @@ -108,16 +110,18 @@ export const LoginFlow: FC> = ({ // eslint-disable-next-line consistent-return return Promise.reject(error) }) - .finally(() => setSubmitting(false)) + .finally(() => { + setSubmitting(false) + }) }, - // eslint-disable-next-line react-hooks/exhaustive-deps + [router, flow, values, setSubmitting] ) return ( - {/* @ts-ignore */} + {/* @ts-expect-error correct onSubmit type */} {children} diff --git a/packages/identity-integration/src/flows-page-router/logout.flow.tsx b/packages/identity-integration/src/flows-page-router/logout.flow.tsx index dd5a14fe..653d1e51 100644 --- a/packages/identity-integration/src/flows-page-router/logout.flow.tsx +++ b/packages/identity-integration/src/flows-page-router/logout.flow.tsx @@ -32,7 +32,7 @@ export const LogoutFlow: FC> = ({ children, r .then(({ data }) => { setLogoutToken(data.logout_token) }) - .catch((error: AxiosError) => { + .catch(async (error: AxiosError) => { // eslint-disable-next-line default-case switch (error.response?.status) { case 401: @@ -41,16 +41,14 @@ export const LogoutFlow: FC> = ({ children, r return Promise.reject(error) }) - // eslint-disable-next-line react-hooks/exhaustive-deps }, [router]) useEffect(() => { if (logoutToken) { - kratosClient - .updateLogoutFlow({ token: logoutToken }, { withCredentials: true }) - .then(() => router.reload()) + kratosClient.updateLogoutFlow({ token: logoutToken }, { withCredentials: true }).then(() => { + router.reload() + }) } - // eslint-disable-next-line react-hooks/exhaustive-deps }, [logoutToken, router]) // eslint-disable-next-line react/jsx-no-useless-fragment diff --git a/packages/identity-integration/src/flows-page-router/recovery.flow.tsx b/packages/identity-integration/src/flows-page-router/recovery.flow.tsx index 3a39eb50..cc70ba82 100644 --- a/packages/identity-integration/src/flows-page-router/recovery.flow.tsx +++ b/packages/identity-integration/src/flows-page-router/recovery.flow.tsx @@ -47,7 +47,9 @@ export const RecoveryFlow: FC> = ({ setFlow(data) }) .catch(handleFlowError(router, 'recovery', setFlow, returnToSettingsUrl, onError)) - .finally(() => setLoading(false)) + .finally(() => { + setLoading(false) + }) return } @@ -63,7 +65,7 @@ export const RecoveryFlow: FC> = ({ setFlow(data) }) .catch(handleFlowError(router, 'recovery', setFlow, returnToSettingsUrl, onError)) - .catch((error: AxiosError) => { + .catch(async (error: AxiosError) => { if (error.response?.status === 400) { setFlow(error.response?.data) @@ -73,8 +75,9 @@ export const RecoveryFlow: FC> = ({ // eslint-disable-next-line consistent-return return Promise.reject(error) }) - .finally(() => setLoading(false)) - // eslint-disable-next-line react-hooks/exhaustive-deps + .finally(() => { + setLoading(false) + }) }, [flowId, router, router.isReady, aal, refresh, returnTo, flow, onError]) useEffect(() => { @@ -88,13 +91,12 @@ export const RecoveryFlow: FC> = ({ setSubmitting(true) const body = { - ...(values.getValues() as UpdateRecoveryFlowBody), + ...values.getValues(), ...(override || {}), - } + } as UpdateRecoveryFlowBody kratosClient .updateRecoveryFlow( - // @ts-ignore { flow: String(flow?.id), updateRecoveryFlowBody: body }, { withCredentials: true } ) @@ -102,7 +104,7 @@ export const RecoveryFlow: FC> = ({ setFlow(data) }) .catch(handleFlowError(router, 'recovery', setFlow, returnToSettingsUrl)) - .catch((error: AxiosError) => { + .catch(async (error: AxiosError) => { if (error.response?.status === 400) { setFlow(error.response?.data) @@ -112,16 +114,18 @@ export const RecoveryFlow: FC> = ({ // eslint-disable-next-line consistent-return return Promise.reject(error) }) - .finally(() => setSubmitting(false)) + .finally(() => { + setSubmitting(false) + }) }, - // eslint-disable-next-line react-hooks/exhaustive-deps + [router, flow, values, setSubmitting] ) return ( - {/* @ts-ignore Enum conflict with string */} + {/* @ts-expect-error Enum conflict with string */} {children} diff --git a/packages/identity-integration/src/flows-page-router/registration.flow.tsx b/packages/identity-integration/src/flows-page-router/registration.flow.tsx index ae6db432..62e9dd51 100644 --- a/packages/identity-integration/src/flows-page-router/registration.flow.tsx +++ b/packages/identity-integration/src/flows-page-router/registration.flow.tsx @@ -64,7 +64,9 @@ export const RegistrationFlow: FC> = ({ setFlow(data) }) .catch(handleFlowError(router, 'registration', setFlow, returnToSettingsUrl, onError)) - .finally(() => setLoading(false)) + .finally(() => { + setLoading(false) + }) return } @@ -80,8 +82,9 @@ export const RegistrationFlow: FC> = ({ setFlow(data) }) .catch(handleFlowError(router, 'registration', setFlow, returnToSettingsUrl, onError)) - .finally(() => setLoading(false)) - // eslint-disable-next-line react-hooks/exhaustive-deps + .finally(() => { + setLoading(false) + }) }, [flowId, router, router.isReady, aal, refresh, returnTo, flow, onError]) useEffect(() => { @@ -105,7 +108,7 @@ export const RegistrationFlow: FC> = ({ ].flat() const body = { - ...(values.getValues() as UpdateRegistrationFlowBody), + ...values.getValues(), ...(submitNode ? { [(submitNode.attributes as UiNodeInputAttributes).name]: ( @@ -114,11 +117,10 @@ export const RegistrationFlow: FC> = ({ } : {}), ...(override || {}), - } + } as UpdateRegistrationFlowBody kratosClient .updateRegistrationFlow( - // @ts-ignore { flow: String(flow?.id), updateRegistrationFlowBody: body }, { withCredentials: true } ) @@ -154,7 +156,7 @@ export const RegistrationFlow: FC> = ({ } }) .catch(handleFlowError(router, 'registration', setFlow, returnToSettingsUrl)) - .catch((error: AxiosError) => { + .catch(async (error: AxiosError) => { if (error.response?.status === 400) { setFlow(error.response?.data) @@ -164,16 +166,18 @@ export const RegistrationFlow: FC> = ({ // eslint-disable-next-line consistent-return return Promise.reject(error) }) - .finally(() => setSubmitting(false)) + .finally(() => { + setSubmitting(false) + }) }, - // eslint-disable-next-line react-hooks/exhaustive-deps + [router, flow, values, setSubmitting] ) return ( - {/* @ts-ignore */} + {/* @ts-expect-error correct onSubmit type */} {children} diff --git a/packages/identity-integration/src/flows-page-router/settings.flow.tsx b/packages/identity-integration/src/flows-page-router/settings.flow.tsx index 05c8ad0c..943bb4f7 100644 --- a/packages/identity-integration/src/flows-page-router/settings.flow.tsx +++ b/packages/identity-integration/src/flows-page-router/settings.flow.tsx @@ -47,7 +47,9 @@ export const SettingsFlow: FC> = ({ setFlow(data) }) .catch(handleFlowError(router, 'settings', setFlow, returnToSettingsUrl, onError)) - .finally(() => setLoading(false)) + .finally(() => { + setLoading(false) + }) return } @@ -63,7 +65,7 @@ export const SettingsFlow: FC> = ({ setFlow(data) }) .catch(handleFlowError(router, 'settings', setFlow, returnToSettingsUrl, onError)) - .catch((error: AxiosError) => { + .catch(async (error: AxiosError) => { // eslint-disable-next-line default-case switch (error.response?.status) { case 401: @@ -76,8 +78,9 @@ export const SettingsFlow: FC> = ({ return Promise.reject(error) }) - .finally(() => setLoading(false)) - // eslint-disable-next-line react-hooks/exhaustive-deps + .finally(() => { + setLoading(false) + }) }, [flowId, router, router.isReady, aal, refresh, returnTo, flow, onError]) useEffect(() => { @@ -91,13 +94,12 @@ export const SettingsFlow: FC> = ({ setSubmitting(true) const body = { - ...(values.getValues() as UpdateSettingsFlowBody), + ...values.getValues(), ...(override || {}), - } + } as UpdateSettingsFlowBody kratosClient .updateSettingsFlow( - // @ts-ignore { flow: String(flow?.id), updateSettingsFlowBody: body }, { withCredentials: true } ) @@ -112,7 +114,7 @@ export const SettingsFlow: FC> = ({ } }) .catch(handleFlowError(router, 'settings', setFlow, returnToSettingsUrl)) - .catch((error: AxiosError) => { + .catch(async (error: AxiosError) => { if (error.response?.status === 400) { setFlow(error.response?.data) @@ -122,16 +124,18 @@ export const SettingsFlow: FC> = ({ // eslint-disable-next-line consistent-return return Promise.reject(error) }) - .finally(() => setSubmitting(false)) + .finally(() => { + setSubmitting(false) + }) }, - // eslint-disable-next-line react-hooks/exhaustive-deps + [router, flow, values, setSubmitting] ) return ( - {/* @ts-ignore */} + {/* @ts-expect-error correct onSubmit type */} {children} diff --git a/packages/identity-integration/src/flows-page-router/verification.flow.tsx b/packages/identity-integration/src/flows-page-router/verification.flow.tsx index 068fbd62..ffad020b 100644 --- a/packages/identity-integration/src/flows-page-router/verification.flow.tsx +++ b/packages/identity-integration/src/flows-page-router/verification.flow.tsx @@ -47,7 +47,7 @@ export const VerificationFlow: FC> = ({ .then(({ data }) => { setFlow(data) }) - .catch((error: AxiosError) => { + .catch(async (error: AxiosError) => { switch (error.response?.status) { case 410: case 403: @@ -56,7 +56,9 @@ export const VerificationFlow: FC> = ({ throw error }) - .finally(() => setLoading(false)) + .finally(() => { + setLoading(false) + }) return } @@ -71,7 +73,7 @@ export const VerificationFlow: FC> = ({ .then(({ data }) => { setFlow(data) }) - .catch((error: AxiosError) => { + .catch(async (error: AxiosError) => { switch (error.response?.status) { case 400: return router.push('/') @@ -79,8 +81,9 @@ export const VerificationFlow: FC> = ({ throw error }) - .finally(() => setLoading(false)) - // eslint-disable-next-line react-hooks/exhaustive-deps + .finally(() => { + setLoading(false) + }) }, [flowId, router, router.isReady, aal, refresh, returnTo, flow, onError]) useEffect(() => { @@ -94,13 +97,12 @@ export const VerificationFlow: FC> = ({ setSubmitting(true) const body = { - ...(values.getValues() as UpdateVerificationFlowBody), + ...values.getValues(), ...(override || {}), - } + } as UpdateVerificationFlowBody kratosClient .updateVerificationFlow( - // @ts-ignore { flow: String(flow?.id), updateVerificationFlowBody: body }, { withCredentials: true, @@ -118,16 +120,18 @@ export const VerificationFlow: FC> = ({ throw error }) - .finally(() => setSubmitting(false)) + .finally(() => { + setSubmitting(false) + }) }, - // eslint-disable-next-line react-hooks/exhaustive-deps + [flow, values, setSubmitting] ) return ( - {/* @ts-ignore Enum conflict with string */} + {/* @ts-expect-error Enum conflict with string */} {children} diff --git a/packages/identity-integration/src/index.ts b/packages/identity-integration/src/index.ts index b56f49ec..6ca2f8fa 100644 --- a/packages/identity-integration/src/index.ts +++ b/packages/identity-integration/src/index.ts @@ -1,4 +1,4 @@ -export { Session } from '@ory/kratos-client' +export type { Session } from '@ory/kratos-client' export { Configuration } from '@ory/kratos-client' export * from './ui/index.js' export * from './providers/index.js' diff --git a/packages/identity-integration/src/messages/index.ts b/packages/identity-integration/src/messages/index.ts index d122703e..4e01b59a 100644 --- a/packages/identity-integration/src/messages/index.ts +++ b/packages/identity-integration/src/messages/index.ts @@ -1,2 +1,2 @@ export * from './localized-messages.js' -export * from './localized-messages.interfaces.js' +export type * from './localized-messages.interfaces.js' diff --git a/packages/identity-integration/src/messages/localized-messages.interfaces.ts b/packages/identity-integration/src/messages/localized-messages.interfaces.ts index eecbef1e..bcf15d1b 100644 --- a/packages/identity-integration/src/messages/localized-messages.interfaces.ts +++ b/packages/identity-integration/src/messages/localized-messages.interfaces.ts @@ -1,3 +1,3 @@ import type { UiText } from '@ory/kratos-client' -export type LocalizedMessagesProps = (messages: UiText[]) => string[] +export type LocalizedMessagesProps = (messages: Array) => Array diff --git a/packages/identity-integration/src/messages/localized-messages.ts b/packages/identity-integration/src/messages/localized-messages.ts index 9b12075b..c9e2883f 100644 --- a/packages/identity-integration/src/messages/localized-messages.ts +++ b/packages/identity-integration/src/messages/localized-messages.ts @@ -11,20 +11,23 @@ export const localizedMessages: LocalizedMessagesProps = (messages) => .find((mes) => mes.id === message.id) ?.ru?.replace( '{reason}', + // eslint-disable-next-line @typescript-eslint/no-unsafe-argument ruReasons.find( - // @ts-ignore + // @ts-expect-error reason exists in context + // eslint-disable-next-line @typescript-eslint/no-unsafe-call (mes) => message.context?.reason?.includes(mes.en) || message.text.includes(mes.en) )?.ru ?? - // @ts-ignore + // @ts-expect-error reason exists in context message.context?.reason ?? message.text ?? '' ) .replace( '{field}', - // @ts-ignore + // @ts-expect-error property exists in context + // eslint-disable-next-line @typescript-eslint/no-unsafe-argument ruFields.find((mes) => mes.en === message.context?.property)?.ru ?? - // @ts-ignore + // @ts-expect-error property exists in context message.context?.property ?? '' ) ?? message.text diff --git a/packages/identity-integration/src/providers/flow.context.ts b/packages/identity-integration/src/providers/flow.context.ts index 246b19dc..400d54e9 100644 --- a/packages/identity-integration/src/providers/flow.context.ts +++ b/packages/identity-integration/src/providers/flow.context.ts @@ -1,7 +1,8 @@ -import { Identity } from '@ory/kratos-client' -import { createContext } from 'react' +import type { Identity } from '@ory/kratos-client' + +import type { Flow } from './flow.interfaces.js' -import { Flow } from './flow.interfaces.js' +import { createContext } from 'react' export interface ContextFlow { flow?: Flow diff --git a/packages/identity-integration/src/providers/flow.interfaces.ts b/packages/identity-integration/src/providers/flow.interfaces.ts index ff8937bc..62335c2b 100644 --- a/packages/identity-integration/src/providers/flow.interfaces.ts +++ b/packages/identity-integration/src/providers/flow.interfaces.ts @@ -9,13 +9,13 @@ import type { UpdateRecoveryFlowBody } from '@ory/kratos-client' import type { UpdateSettingsFlowBody } from '@ory/kratos-client' import type { UpdateLoginFlowBody } from '@ory/kratos-client' -export type FlowName = 'login' | 'registration' | 'recovery' | 'settings' | 'verification' | 'error' +export type FlowName = 'error' | 'login' | 'recovery' | 'registration' | 'settings' | 'verification' -export type Flow = RegistrationFlow | VerificationFlow | RecoveryFlow | SettingsFlow | LoginFlow +export type Flow = LoginFlow | RecoveryFlow | RegistrationFlow | SettingsFlow | VerificationFlow export type Body = - | UpdateRegistrationFlowBody - | UpdateVerificationFlowBody + | UpdateLoginFlowBody | UpdateRecoveryFlowBody + | UpdateRegistrationFlowBody | UpdateSettingsFlowBody - | UpdateLoginFlowBody + | UpdateVerificationFlowBody diff --git a/packages/identity-integration/src/providers/index.ts b/packages/identity-integration/src/providers/index.ts index 14089208..5c0b23fa 100644 --- a/packages/identity-integration/src/providers/index.ts +++ b/packages/identity-integration/src/providers/index.ts @@ -1,4 +1,4 @@ -export * from './flow.interfaces.js' +export type * from './flow.interfaces.js' export * from './flow.context.js' export * from './use-flow.hook.js' export * from './use-flow-node.hook.js' diff --git a/packages/identity-integration/src/providers/submit.context.ts b/packages/identity-integration/src/providers/submit.context.ts index 3d16cc4f..35368d3b 100644 --- a/packages/identity-integration/src/providers/submit.context.ts +++ b/packages/identity-integration/src/providers/submit.context.ts @@ -1,6 +1,6 @@ -import { createContext } from 'react' +import type { Body } from './flow.interfaces.js' -import { Body } from './flow.interfaces.js' +import { createContext } from 'react' export interface ContextSubmit { onSubmit: (override?: Partial) => void diff --git a/packages/identity-integration/src/providers/use-error.hook.ts b/packages/identity-integration/src/providers/use-error.hook.ts index ebda4141..6741caa7 100644 --- a/packages/identity-integration/src/providers/use-error.hook.ts +++ b/packages/identity-integration/src/providers/use-error.hook.ts @@ -1,7 +1,8 @@ -import { useContext } from 'react' +import type { ContextError } from './error.context.js' -import { ErrorContext } from './error.context.js' -import { ContextError } from './error.context.js' +import { useContext } from 'react' + +import { ErrorContext } from './error.context.js' export const useError = (): ContextError => { const error = useContext(ErrorContext) diff --git a/packages/identity-integration/src/providers/use-flow.hook.ts b/packages/identity-integration/src/providers/use-flow.hook.ts index 633608a6..9b3e740f 100644 --- a/packages/identity-integration/src/providers/use-flow.hook.ts +++ b/packages/identity-integration/src/providers/use-flow.hook.ts @@ -1,7 +1,8 @@ -import { useContext } from 'react' +import type { ContextFlow } from './flow.context.js' -import { FlowContext } from './flow.context.js' -import { ContextFlow } from './flow.context.js' +import { useContext } from 'react' + +import { FlowContext } from './flow.context.js' export const useFlow = (): ContextFlow => { const flow = useContext(FlowContext) diff --git a/packages/identity-integration/src/providers/use-kratos-client.hook.ts b/packages/identity-integration/src/providers/use-kratos-client.hook.ts index 96c7fb48..936b7908 100644 --- a/packages/identity-integration/src/providers/use-kratos-client.hook.ts +++ b/packages/identity-integration/src/providers/use-kratos-client.hook.ts @@ -1,7 +1,8 @@ -import { useContext } from 'react' +import type { ContextKratosClient } from './kratos-client.context.js' -import { ContextKratosClient } from './kratos-client.context.js' -import { KratosClientContext } from './kratos-client.context.js' +import { useContext } from 'react' + +import { KratosClientContext } from './kratos-client.context.js' export const useKratosClient = (): Required => { const { kratosClient, returnToSettingsUrl } = useContext(KratosClientContext) diff --git a/packages/identity-integration/src/providers/use-submit.hook.ts b/packages/identity-integration/src/providers/use-submit.hook.ts index dce73177..a88ac0ae 100644 --- a/packages/identity-integration/src/providers/use-submit.hook.ts +++ b/packages/identity-integration/src/providers/use-submit.hook.ts @@ -1,7 +1,8 @@ -import { useContext } from 'react' +import type { ContextSubmit } from './submit.context.js' -import { SubmitContext } from './submit.context.js' -import { ContextSubmit } from './submit.context.js' +import { useContext } from 'react' + +import { SubmitContext } from './submit.context.js' export const useSubmit = (): ContextSubmit => { const submit = useContext(SubmitContext) diff --git a/packages/identity-integration/src/providers/use-value.hook.ts b/packages/identity-integration/src/providers/use-value.hook.ts index e9473f77..261e2fd4 100644 --- a/packages/identity-integration/src/providers/use-value.hook.ts +++ b/packages/identity-integration/src/providers/use-value.hook.ts @@ -4,7 +4,7 @@ import { useCallback } from 'react' import { useValues } from './use-values.hook.js' -export const useValue = (name: string) => { +export const useValue = (name: string): [string, (val: string) => void] => { const values = useValues() const [value, setValue] = useState(values.getValue(name)) @@ -12,12 +12,17 @@ export const useValue = (name: string) => { useEffect(() => { values.on(name, setValue) - return () => { + return (): void => { values.off(name, setValue) } }, [values, name]) - const onChange = useCallback((val: string) => values.setValue(name, val), [values, name]) + const onChange = useCallback( + (val: string): void => { + values.setValue(name, val) + }, + [values, name] + ) return [value, onChange] } diff --git a/packages/identity-integration/src/providers/use-values.hook.ts b/packages/identity-integration/src/providers/use-values.hook.ts index d739e0ed..0f62014a 100644 --- a/packages/identity-integration/src/providers/use-values.hook.ts +++ b/packages/identity-integration/src/providers/use-values.hook.ts @@ -1,7 +1,8 @@ -import { useContext } from 'react' +import type { ValuesStore } from './values.store.js' -import { ValuesContext } from './values.context.js' -import { ValuesStore } from './values.store.js' +import { useContext } from 'react' + +import { ValuesContext } from './values.context.js' export const useValues = (): ValuesStore => { const values = useContext(ValuesContext) diff --git a/packages/identity-integration/src/providers/values.store.ts b/packages/identity-integration/src/providers/values.store.ts index e72133ab..af9aed67 100644 --- a/packages/identity-integration/src/providers/values.store.ts +++ b/packages/identity-integration/src/providers/values.store.ts @@ -15,30 +15,31 @@ export class ValuesStore extends EventEmitter { this.setMaxListeners(50) } - getValue(name: string): string | any { - // @ts-ignore + getValue(name: string): string { + // @ts-expect-error name exists in values + // eslint-disable-next-line @typescript-eslint/no-unsafe-return return this.#values[name] } - getValues() { + getValues(): Body { return this.#values } - setValue(name: string, value: string) { - // @ts-ignore + setValue(name: string, value: string): void { + // @ts-expect-error name exists in values this.#values[name] = value this.emit(name, value) } - setFromFlow(flow: Flow) { + setFromFlow(flow: Flow): void { flow?.ui?.nodes?.forEach(({ attributes }) => { const { name, type, value = '' } = attributes as UiNodeInputAttributes - if (isUiNodeInputAttributes(attributes as any)) { + if (isUiNodeInputAttributes(attributes)) { if (type !== 'button' && type !== 'submit') { - // @ts-ignore + // @ts-expect-error name exists in values if (!this.#values[name]) { - // @ts-ignore + // @ts-expect-error name exists in values this.#values[name] = value this.emit(name, value) } diff --git a/packages/identity-integration/src/ui/error-node.component.tsx b/packages/identity-integration/src/ui/error-node.component.tsx index 728513ba..cb65aebf 100644 --- a/packages/identity-integration/src/ui/error-node.component.tsx +++ b/packages/identity-integration/src/ui/error-node.component.tsx @@ -1,11 +1,12 @@ -import { ReactElement } from 'react' -import { FC } from 'react' +import type { ReactElement } from 'react' +import type { FC } from 'react' -import { ActualFlowError } from './ui.interfaces.js' -import { useError } from '../providers/index.js' +import type { ActualFlowError } from './ui.interfaces.js' + +import { useError } from '../providers/index.js' export interface ErrorNodeProps { - children: (node: ActualFlowError) => ReactElement + children: (node: ActualFlowError) => ReactElement } export const ErrorNode: FC = ({ children }) => { diff --git a/packages/identity-integration/src/ui/flow-messages.component.tsx b/packages/identity-integration/src/ui/flow-messages.component.tsx index d819a7f9..f4b30f02 100644 --- a/packages/identity-integration/src/ui/flow-messages.component.tsx +++ b/packages/identity-integration/src/ui/flow-messages.component.tsx @@ -8,7 +8,7 @@ import { localizedMessages } from '../messages/index.js' import { useFlow } from '../providers/index.js' export interface FlowMessagesProps { - children: (messages: UiText[], ruMessages: string[]) => ReactElement + children: (messages: Array, ruMessages: Array) => ReactElement } export const FlowMessages: FC = ({ children }) => { diff --git a/packages/identity-integration/src/ui/flow-node-messages.component.tsx b/packages/identity-integration/src/ui/flow-node-messages.component.tsx index ddb0144a..fb6e6bf8 100644 --- a/packages/identity-integration/src/ui/flow-node-messages.component.tsx +++ b/packages/identity-integration/src/ui/flow-node-messages.component.tsx @@ -9,7 +9,7 @@ import { useFlowNode } from '../providers/index.js' export interface FlowNodeMessagesProps { name: string - children: (messages: UiText[], ruMessages: string[]) => ReactElement + children: (messages: Array, ruMessages: Array) => ReactElement } export const FlowNodeMessages: FC = ({ name, children }) => { diff --git a/packages/identity-integration/src/ui/flow-node.component.tsx b/packages/identity-integration/src/ui/flow-node.component.tsx index 23c75938..0fbf7d0c 100644 --- a/packages/identity-integration/src/ui/flow-node.component.tsx +++ b/packages/identity-integration/src/ui/flow-node.component.tsx @@ -1,6 +1,6 @@ import type { ReactElement } from 'react' import type { FC } from 'react' -import type { FormEvent } from 'react' +import type { ChangeEvent } from 'react' import type { ActualUiNode } from './ui.interfaces.js' @@ -9,15 +9,11 @@ import { useCallback } from 'react' import { useFlowNode } from '../providers/index.js' import { useValue } from '../providers/index.js' -type OnChangeCallback = (event: FormEvent | string | any) => void +type OnChangeCallback = (event: ChangeEvent | string) => void export interface FlowNodeProps { name: string - children: ( - node: ActualUiNode, - value: string | any, - callback: OnChangeCallback - ) => ReactElement + children: (node: ActualUiNode, value: string, callback: OnChangeCallback) => ReactElement } export const FlowNode: FC = ({ name, children }) => { @@ -25,11 +21,13 @@ export const FlowNode: FC = ({ name, children }) => { const [value, setValue] = useValue(name) const onChange = useCallback( - (event: FormEvent | string | any) => { - if (event && event.target) { + (event: ChangeEvent | string) => { + if (typeof event === 'string') { + setValue(event) + } else if (event?.target) { setValue(event.target.value) } else { - setValue(event) + setValue(event as never as string) } }, [setValue] diff --git a/packages/identity-integration/src/ui/flow-nodes-filter.component.tsx b/packages/identity-integration/src/ui/flow-nodes-filter.component.tsx index 33722e03..47cc1c64 100644 --- a/packages/identity-integration/src/ui/flow-nodes-filter.component.tsx +++ b/packages/identity-integration/src/ui/flow-nodes-filter.component.tsx @@ -7,18 +7,18 @@ import { useMemo } from 'react' import { useFlow } from '../providers/index.js' -export type FlowNodesFilterChildren = (node: ActualUiNode[]) => ReactElement +export type FlowNodesFilterChildren = (node: Array) => ReactElement export interface FlowNodesFilterProps { predicate: (node: ActualUiNode) => boolean - children: ReactElement | FlowNodesFilterChildren + children: FlowNodesFilterChildren | ReactElement } export const FlowNodesFilter: FC = ({ predicate, children }) => { const { flow } = useFlow() const nodes = useMemo( - () => (flow?.ui?.nodes as ActualUiNode[])?.filter(predicate), + () => (flow?.ui?.nodes as Array)?.filter(predicate), [flow, predicate] ) @@ -27,8 +27,8 @@ export const FlowNodesFilter: FC = ({ predicate, children } if (typeof children === 'function') { - return children(nodes as ActualUiNode[]) + return children(nodes) } - return children as ReactElement + return children } diff --git a/packages/identity-integration/src/ui/flow-nodes-group.component.tsx b/packages/identity-integration/src/ui/flow-nodes-group.component.tsx index ec918da1..c87381d9 100644 --- a/packages/identity-integration/src/ui/flow-nodes-group.component.tsx +++ b/packages/identity-integration/src/ui/flow-nodes-group.component.tsx @@ -8,11 +8,11 @@ import { useMemo } from 'react' import { useFlow } from '../providers/index.js' -export type FlowNodesGroupChildren = (node: ActualUiNode[]) => ReactElement +export type FlowNodesGroupChildren = (node: Array) => ReactElement export interface FlowNodesGroupProps { name: string - children: ReactElement | FlowNodesGroupChildren + children: FlowNodesGroupChildren | ReactElement } export const FlowNodesGroup: FC = ({ name, children }) => { @@ -28,8 +28,8 @@ export const FlowNodesGroup: FC = ({ name, children }) => { } if (typeof children === 'function') { - return children(nodes as ActualUiNode[]) + return children(nodes as Array) } - return children as ReactElement + return children } diff --git a/packages/identity-integration/src/ui/flow-submit.component.tsx b/packages/identity-integration/src/ui/flow-submit.component.tsx index cc62eb1a..c317bcd9 100644 --- a/packages/identity-integration/src/ui/flow-submit.component.tsx +++ b/packages/identity-integration/src/ui/flow-submit.component.tsx @@ -9,7 +9,7 @@ export interface FlowSubmitProps { children: (submit: { onSubmit: (override?: Partial) => void submitting: boolean - }) => ReactElement + }) => ReactElement } export const FlowSubmit: FC = ({ children }) => { @@ -18,7 +18,9 @@ export const FlowSubmit: FC = ({ children }) => { if (typeof children === 'function') { return children({ submitting, - onSubmit: (override?: Partial) => onSubmit(override), + onSubmit: (override?: Partial) => { + onSubmit(override) + }, }) } diff --git a/packages/identity-integration/src/ui/index.ts b/packages/identity-integration/src/ui/index.ts index a884e2ac..58640044 100644 --- a/packages/identity-integration/src/ui/index.ts +++ b/packages/identity-integration/src/ui/index.ts @@ -5,4 +5,4 @@ export * from './flow-messages.component.js' export * from './flow-submit.component.js' export * from './flow-node.component.js' export * from './error-node.component.js' -export * from './ui.interfaces.js' +export type * from './ui.interfaces.js' diff --git a/packages/identity-integration/src/ui/ui.interfaces.ts b/packages/identity-integration/src/ui/ui.interfaces.ts index 9856c9d0..8e360abc 100644 --- a/packages/identity-integration/src/ui/ui.interfaces.ts +++ b/packages/identity-integration/src/ui/ui.interfaces.ts @@ -7,4 +7,5 @@ export type ActualUiNode = Omit & { attributes: UiNodeInputAttributes & UiNodeTextAttributes } +// eslint-disable-next-line @typescript-eslint/no-explicit-any export type ActualFlowError = Omit & { error: any } diff --git a/yarn.lock b/yarn.lock index 36f5f5b3..7ca68721 100644 --- a/yarn.lock +++ b/yarn.lock @@ -22,92 +22,68 @@ __metadata: languageName: node linkType: hard -"@atls/code-runtime@npm:1.1.0": - version: 1.1.0 - resolution: "@atls/code-runtime@npm:1.1.0" - dependencies: - "@atls/config-eslint": "npm:1.0.0" - "@atls/config-jest": "npm:1.0.0" - "@jest/core": "npm:29.7.0" +"@atls/code-runtime@npm:2.1.9": + version: 2.1.9 + resolution: "@atls/code-runtime@npm:2.1.9" + dependencies: + "@atls/config-eslint": "npm:2.0.8" + "@atls/config-prettier": "npm:2.0.3" + "@atls/config-typescript": "npm:2.0.1" + "@atls/webpack-proto-imports-loader": "npm:1.0.1" "@svgr/core": "npm:8.1.0" "@svgr/plugin-jsx": "npm:8.1.0" - eslint: "npm:8.57.0" - node-loader: "npm:2.0.0" + eslint: "npm:9.22.0" + node-loader: "npm:2.1.0" null-loader: "npm:4.0.1" - ts-loader: "npm:9.5.1" - typescript: "npm:5.4.2" - webpack: "npm:5.93.0" - checksum: 10/e57043cb06401f3401653b795c7da44d47fa608a2af3b8a856c602924cb9cf26001ad0a762b514c23b6853247468fabdb1caed462a003c7bbbad377324cd7616 - languageName: node - linkType: hard - -"@atls/config-eslint@npm:1.0.0": - version: 1.0.0 - resolution: "@atls/config-eslint@npm:1.0.0" - dependencies: - "@atls/config-prettier": "npm:1.0.0" - "@next/eslint-plugin-next": "npm:^13.4.8" - "@typescript-eslint/eslint-plugin": "npm:^5.61.0" - "@typescript-eslint/parser": "npm:^5.61.0" - eslint: "npm:^8.44.0" - eslint-import-resolver-node: "npm:^0.3.7" - eslint-plugin-import: "npm:^2.27.5" - eslint-plugin-jsx-a11y: "npm:^6.7.1" - eslint-plugin-n: "npm:^15.7.0" - eslint-plugin-prettier: "npm:^4.2.1" - eslint-plugin-react: "npm:^7.32.2" - eslint-plugin-react-hooks: "npm:^4.6.0" - eslint-plugin-security: "npm:^1.7.1" - prettier: "npm:^3.0.0" - react: "npm:^18.3.1" - peerDependenciesMeta: - typescript: - optional: true - checksum: 10/9580cc26031516c5463d7a82996b4702150466e30a96e9b20dbac7141118ccfb26894973cb4022690490b54c238e8efffb246ffa68299c977f6a2a1af6ea1a37 + strip-json-comments: "npm:3.1.1" + ts-loader: "npm:9.5.2" + ts-node: "npm:10.9.2" + typescript: "npm:5.5.4" + webpack: "npm:5.98.0" + checksum: 10/66f6b2b0f4b924b2eb08fdad49c3db7c61d28cd54c745bb410f5d735183bc3718cdf1e0e2e598242167b69fd255a4f0d41c0a67ac7d510dc666d966f0019877b languageName: node linkType: hard -"@atls/config-jest@npm:1.0.0": - version: 1.0.0 - resolution: "@atls/config-jest@npm:1.0.0" - dependencies: - "@atls/config-typescript": "npm:1.0.0" - "@atls/jest-resolver": "npm:1.0.0" - "@emotion/jest": "npm:^11.11.0" - "@swc/core": "npm:1.5.25" - "@swc/jest": "npm:0.2.36" - jest-static-stubs: "npm:^0.0.1" +"@atls/config-eslint@npm:2.0.8": + version: 2.0.8 + resolution: "@atls/config-eslint@npm:2.0.8" + dependencies: + "@atls/config-prettier": "npm:2.0.3" + "@next/eslint-plugin-next": "npm:15.2.1" + "@typescript-eslint/eslint-plugin": "npm:8.18.1" + "@typescript-eslint/parser": "npm:8.18.1" + eslint: "npm:9.22.0" + eslint-import-resolver-node: "npm:0.3.9" + eslint-plugin-import: "npm:2.31.0" + eslint-plugin-jsx-a11y: "npm:6.10.2" + eslint-plugin-n: "npm:17.16.2" + eslint-plugin-prettier: "npm:5.2.3" + eslint-plugin-react: "npm:7.37.4" + eslint-plugin-react-compiler: "npm:19.1.0-rc.1" + eslint-plugin-react-hooks: "npm:5.2.0" + eslint-plugin-security: "npm:3.0.1" + prettier: "npm:3.5.3" + react: "npm:18.3.1" peerDependenciesMeta: - jest: - optional: true typescript: optional: true - checksum: 10/f560c95675ee7a8f09bd799f575cd2608860df0dae2a118bffec3116db234ebcb9dc9091cbdefe4b313838c3e5109680a4c5e8c28fa5c25f514a55cbe25acf04 + checksum: 10/d461d44d6adf94021123a1f4c0dde089b8dc19d070a2f9cf5ea546fc7fd3ee6af3869bfd90a591468c55f733a47ccd557b95085e5a018828e62de0eb131ae18b languageName: node linkType: hard -"@atls/config-prettier@npm:1.0.0": - version: 1.0.0 - resolution: "@atls/config-prettier@npm:1.0.0" +"@atls/config-prettier@npm:2.0.3": + version: 2.0.3 + resolution: "@atls/config-prettier@npm:2.0.3" dependencies: - prettier: "npm:^3.0.0" - checksum: 10/ae3f09767f96f827b6754eee9ab65736daaa4edc73efedfbea57658c39febf5b788b2ae808bd42bc166e4a3d66abfa38e236c8dd7d25204116ae443ef3ce2ddf - languageName: node - linkType: hard - -"@atls/config-typescript@npm:1.0.0": - version: 1.0.0 - resolution: "@atls/config-typescript@npm:1.0.0" - checksum: 10/b5e39b9ee51e88911d0320369e15e9c5a8c0970e8d92ee76e355d242d9ff664df0871e499eab7d07f4ddadebdf194626cf045e7bd43ccb301ed58e27c1ef0cc1 + prettier: "npm:3.5.3" + checksum: 10/273b718ba0f29222f1fd61e5c3679ff052c3283e1a28cfb82f3dea4d7abe8628ea3c24f7c30b9a3eb9c0164e0c6214f184365b68f5918105601125a14aac8b2b languageName: node linkType: hard -"@atls/jest-resolver@npm:1.0.0": - version: 1.0.0 - resolution: "@atls/jest-resolver@npm:1.0.0" - dependencies: - ts-jest-resolver: "npm:^2.0.1" - checksum: 10/5d19372c37e4109b4bcc0231d332fbfa3b2c11ea97a4b98532d437e6f99f6d3df256c62eb312d7ad0c03273116e654049d95b31ffb46115f3ee2fa7112e37cd8 +"@atls/config-typescript@npm:2.0.1": + version: 2.0.1 + resolution: "@atls/config-typescript@npm:2.0.1" + checksum: 10/c5ab45783935031ab96b53857f246379e69b61304607048e39cae6067c08222725d19fb057f097ea233f1e5461b698b7f965f7061aff66b35a2bf18b3e6cd237 languageName: node linkType: hard @@ -182,20 +158,20 @@ __metadata: version: 0.0.0-use.local resolution: "@atls/next-identity-integration@workspace:packages/identity-integration" dependencies: - "@ory/client": "npm:1.14.5" - "@ory/integrations": "npm:1.2.1" - "@ory/kratos-client": "npm:1.2.1" - "@types/react": "npm:18.2.40" - "@types/react-dom": "npm:18.2.10" + "@ory/client": "npm:1.20.22" + "@ory/integrations": "npm:1.3.1" + "@ory/kratos-client": "npm:1.3.8" + "@types/react": "npm:19.1.8" + "@types/react-dom": "npm:19.1.6" "@types/tldjs": "npm:2.3.4" - axios: "npm:1.7.7" - next: "npm:14.2.9" - react: "npm:18.3.1" - react-dom: "npm:18.3.1" - tldjs: "npm:2.3.1" + axios: "npm:1.10.0" + next: "npm:15.3.5" + react: "npm:19.1.0" + react-dom: "npm:19.1.0" + tldjs: "npm:2.3.2" peerDependencies: - next: ^14.1.0 - react: ^18.2.0 + next: ^15.3.0 + react: ^19.1.0 languageName: unknown linkType: soft @@ -210,6 +186,17 @@ __metadata: languageName: unknown linkType: soft +"@atls/webpack-proto-imports-loader@npm:1.0.1": + version: 1.0.1 + resolution: "@atls/webpack-proto-imports-loader@npm:1.0.1" + dependencies: + file-loader: "npm:6.2.0" + protocol-buffers-schema: "npm:3.6.0" + tslib: "npm:2.8.1" + checksum: 10/24104e948437245a25dc7baf8a15907aa4b063527ad0408567f8314ee87a03122c0665b5c88ebfec63401c18d47b52791316e344a84648115074e98eb1965459 + languageName: node + linkType: hard + "@babel/code-frame@npm:^7.0.0, @babel/code-frame@npm:^7.12.13, @babel/code-frame@npm:^7.24.7": version: 7.24.7 resolution: "@babel/code-frame@npm:7.24.7" @@ -220,6 +207,17 @@ __metadata: languageName: node linkType: hard +"@babel/code-frame@npm:^7.27.1": + version: 7.27.1 + resolution: "@babel/code-frame@npm:7.27.1" + dependencies: + "@babel/helper-validator-identifier": "npm:^7.27.1" + js-tokens: "npm:^4.0.0" + picocolors: "npm:^1.1.1" + checksum: 10/721b8a6e360a1fa0f1c9fe7351ae6c874828e119183688b533c477aa378f1010f37cc9afbfc4722c686d1f5cdd00da02eab4ba7278a0c504fa0d7a321dcd4fdf + languageName: node + linkType: hard + "@babel/compat-data@npm:^7.25.2": version: 7.25.4 resolution: "@babel/compat-data@npm:7.25.4" @@ -227,7 +225,14 @@ __metadata: languageName: node linkType: hard -"@babel/core@npm:^7.11.6, @babel/core@npm:^7.12.3, @babel/core@npm:^7.21.3, @babel/core@npm:^7.23.9": +"@babel/compat-data@npm:^7.27.2": + version: 7.28.0 + resolution: "@babel/compat-data@npm:7.28.0" + checksum: 10/1a56a5e48c7259f72cc4329adeca38e72fd650ea09de267ea4aa070e3da91e5c265313b6656823fff77d64a8bab9554f276c66dade9355fdc0d8604deea015aa + languageName: node + linkType: hard + +"@babel/core@npm:^7.11.6, @babel/core@npm:^7.12.3, @babel/core@npm:^7.21.3": version: 7.25.2 resolution: "@babel/core@npm:7.25.2" dependencies: @@ -250,6 +255,29 @@ __metadata: languageName: node linkType: hard +"@babel/core@npm:^7.24.4": + version: 7.28.0 + resolution: "@babel/core@npm:7.28.0" + dependencies: + "@ampproject/remapping": "npm:^2.2.0" + "@babel/code-frame": "npm:^7.27.1" + "@babel/generator": "npm:^7.28.0" + "@babel/helper-compilation-targets": "npm:^7.27.2" + "@babel/helper-module-transforms": "npm:^7.27.3" + "@babel/helpers": "npm:^7.27.6" + "@babel/parser": "npm:^7.28.0" + "@babel/template": "npm:^7.27.2" + "@babel/traverse": "npm:^7.28.0" + "@babel/types": "npm:^7.28.0" + convert-source-map: "npm:^2.0.0" + debug: "npm:^4.1.0" + gensync: "npm:^1.0.0-beta.2" + json5: "npm:^2.2.3" + semver: "npm:^6.3.1" + checksum: 10/1c86eec8d76053f7b1c5f65296d51d7b8ac00f80d169ff76d3cd2e7d85ab222eb100d40cc3314f41b96c8cc06e9abab21c63d246161f0f3f70ef14c958419c33 + languageName: node + linkType: hard + "@babel/generator@npm:^7.25.0, @babel/generator@npm:^7.25.6, @babel/generator@npm:^7.7.2": version: 7.25.6 resolution: "@babel/generator@npm:7.25.6" @@ -262,6 +290,28 @@ __metadata: languageName: node linkType: hard +"@babel/generator@npm:^7.28.0": + version: 7.28.0 + resolution: "@babel/generator@npm:7.28.0" + dependencies: + "@babel/parser": "npm:^7.28.0" + "@babel/types": "npm:^7.28.0" + "@jridgewell/gen-mapping": "npm:^0.3.12" + "@jridgewell/trace-mapping": "npm:^0.3.28" + jsesc: "npm:^3.0.2" + checksum: 10/064c5ba4c07ecd7600377bd0022d5f6bdb3b35e9ff78d9378f6bd1e656467ca902c091647222ab2f0d2967f6d6c0ca33157d37dd9b1c51926c9b0e1527ab9b92 + languageName: node + linkType: hard + +"@babel/helper-annotate-as-pure@npm:^7.27.1": + version: 7.27.3 + resolution: "@babel/helper-annotate-as-pure@npm:7.27.3" + dependencies: + "@babel/types": "npm:^7.27.3" + checksum: 10/63863a5c936ef82b546ca289c9d1b18fabfc24da5c4ee382830b124e2e79b68d626207febc8d4bffc720f50b2ee65691d7d12cc0308679dee2cd6bdc926b7190 + languageName: node + linkType: hard + "@babel/helper-compilation-targets@npm:^7.25.2": version: 7.25.2 resolution: "@babel/helper-compilation-targets@npm:7.25.2" @@ -275,6 +325,53 @@ __metadata: languageName: node linkType: hard +"@babel/helper-compilation-targets@npm:^7.27.2": + version: 7.27.2 + resolution: "@babel/helper-compilation-targets@npm:7.27.2" + dependencies: + "@babel/compat-data": "npm:^7.27.2" + "@babel/helper-validator-option": "npm:^7.27.1" + browserslist: "npm:^4.24.0" + lru-cache: "npm:^5.1.1" + semver: "npm:^6.3.1" + checksum: 10/bd53c30a7477049db04b655d11f4c3500aea3bcbc2497cf02161de2ecf994fec7c098aabbcebe210ffabc2ecbdb1e3ffad23fb4d3f18723b814f423ea1749fe8 + languageName: node + linkType: hard + +"@babel/helper-create-class-features-plugin@npm:^7.18.6": + version: 7.27.1 + resolution: "@babel/helper-create-class-features-plugin@npm:7.27.1" + dependencies: + "@babel/helper-annotate-as-pure": "npm:^7.27.1" + "@babel/helper-member-expression-to-functions": "npm:^7.27.1" + "@babel/helper-optimise-call-expression": "npm:^7.27.1" + "@babel/helper-replace-supers": "npm:^7.27.1" + "@babel/helper-skip-transparent-expression-wrappers": "npm:^7.27.1" + "@babel/traverse": "npm:^7.27.1" + semver: "npm:^6.3.1" + peerDependencies: + "@babel/core": ^7.0.0 + checksum: 10/701579b49046cd42f6a6b1e693e6827df8623185adf0911c4d68a219a082d8fd4501672880d92b6b96263d1c92a3beb891b3464a662a55e69e7539d8db9277da + languageName: node + linkType: hard + +"@babel/helper-globals@npm:^7.28.0": + version: 7.28.0 + resolution: "@babel/helper-globals@npm:7.28.0" + checksum: 10/91445f7edfde9b65dcac47f4f858f68dc1661bf73332060ab67ad7cc7b313421099a2bfc4bda30c3db3842cfa1e86fffbb0d7b2c5205a177d91b22c8d7d9cb47 + languageName: node + linkType: hard + +"@babel/helper-member-expression-to-functions@npm:^7.27.1": + version: 7.27.1 + resolution: "@babel/helper-member-expression-to-functions@npm:7.27.1" + dependencies: + "@babel/traverse": "npm:^7.27.1" + "@babel/types": "npm:^7.27.1" + checksum: 10/533a5a2cf1c9a8770d241b86d5f124c88e953c831a359faf1ac7ba1e632749c1748281b83295d227fe6035b202d81f3d3a1ea13891f150c6538e040668d6126a + languageName: node + linkType: hard + "@babel/helper-module-imports@npm:^7.24.7": version: 7.24.7 resolution: "@babel/helper-module-imports@npm:7.24.7" @@ -285,6 +382,16 @@ __metadata: languageName: node linkType: hard +"@babel/helper-module-imports@npm:^7.27.1": + version: 7.27.1 + resolution: "@babel/helper-module-imports@npm:7.27.1" + dependencies: + "@babel/traverse": "npm:^7.27.1" + "@babel/types": "npm:^7.27.1" + checksum: 10/58e792ea5d4ae71676e0d03d9fef33e886a09602addc3bd01388a98d87df9fcfd192968feb40ac4aedb7e287ec3d0c17b33e3ecefe002592041a91d8a1998a8d + languageName: node + linkType: hard + "@babel/helper-module-transforms@npm:^7.25.2": version: 7.25.2 resolution: "@babel/helper-module-transforms@npm:7.25.2" @@ -299,13 +406,55 @@ __metadata: languageName: node linkType: hard -"@babel/helper-plugin-utils@npm:^7.0.0, @babel/helper-plugin-utils@npm:^7.10.4, @babel/helper-plugin-utils@npm:^7.12.13, @babel/helper-plugin-utils@npm:^7.14.5, @babel/helper-plugin-utils@npm:^7.22.5, @babel/helper-plugin-utils@npm:^7.24.7, @babel/helper-plugin-utils@npm:^7.8.0": +"@babel/helper-module-transforms@npm:^7.27.3": + version: 7.27.3 + resolution: "@babel/helper-module-transforms@npm:7.27.3" + dependencies: + "@babel/helper-module-imports": "npm:^7.27.1" + "@babel/helper-validator-identifier": "npm:^7.27.1" + "@babel/traverse": "npm:^7.27.3" + peerDependencies: + "@babel/core": ^7.0.0 + checksum: 10/47abc90ceb181b4bdea9bf1717adf536d1b5e5acb6f6d8a7a4524080318b5ca8a99e6d58677268c596bad71077d1d98834d2c3815f2443e6d3f287962300f15d + languageName: node + linkType: hard + +"@babel/helper-optimise-call-expression@npm:^7.27.1": + version: 7.27.1 + resolution: "@babel/helper-optimise-call-expression@npm:7.27.1" + dependencies: + "@babel/types": "npm:^7.27.1" + checksum: 10/0fb7ee824a384529d6b74f8a58279f9b56bfe3cce332168067dddeab2552d8eeb56dc8eaf86c04a3a09166a316cb92dfc79c4c623cd034ad4c563952c98b464f + languageName: node + linkType: hard + +"@babel/helper-plugin-utils@npm:^7.0.0, @babel/helper-plugin-utils@npm:^7.10.4, @babel/helper-plugin-utils@npm:^7.12.13, @babel/helper-plugin-utils@npm:^7.14.5, @babel/helper-plugin-utils@npm:^7.22.5, @babel/helper-plugin-utils@npm:^7.8.0": version: 7.24.8 resolution: "@babel/helper-plugin-utils@npm:7.24.8" checksum: 10/adbc9fc1142800a35a5eb0793296924ee8057fe35c61657774208670468a9fbfbb216f2d0bc46c680c5fefa785e5ff917cc1674b10bd75cdf9a6aa3444780630 languageName: node linkType: hard +"@babel/helper-plugin-utils@npm:^7.18.6": + version: 7.27.1 + resolution: "@babel/helper-plugin-utils@npm:7.27.1" + checksum: 10/96136c2428888e620e2ec493c25888f9ceb4a21099dcf3dd4508ea64b58cdedbd5a9fb6c7b352546de84d6c24edafe482318646932a22c449ebd16d16c22d864 + languageName: node + linkType: hard + +"@babel/helper-replace-supers@npm:^7.27.1": + version: 7.27.1 + resolution: "@babel/helper-replace-supers@npm:7.27.1" + dependencies: + "@babel/helper-member-expression-to-functions": "npm:^7.27.1" + "@babel/helper-optimise-call-expression": "npm:^7.27.1" + "@babel/traverse": "npm:^7.27.1" + peerDependencies: + "@babel/core": ^7.0.0 + checksum: 10/72e3f8bef744c06874206bf0d80a0abbedbda269586966511c2491df4f6bf6d47a94700810c7a6737345a545dfb8295222e1e72f506bcd0b40edb3f594f739ea + languageName: node + linkType: hard + "@babel/helper-simple-access@npm:^7.24.7": version: 7.24.7 resolution: "@babel/helper-simple-access@npm:7.24.7" @@ -316,6 +465,16 @@ __metadata: languageName: node linkType: hard +"@babel/helper-skip-transparent-expression-wrappers@npm:^7.27.1": + version: 7.27.1 + resolution: "@babel/helper-skip-transparent-expression-wrappers@npm:7.27.1" + dependencies: + "@babel/traverse": "npm:^7.27.1" + "@babel/types": "npm:^7.27.1" + checksum: 10/4f380c5d0e0769fa6942a468b0c2d7c8f0c438f941aaa88f785f8752c103631d0904c7b4e76207a3b0e6588b2dec376595370d92ca8f8f1b422c14a69aa146d4 + languageName: node + linkType: hard + "@babel/helper-string-parser@npm:^7.24.8": version: 7.24.8 resolution: "@babel/helper-string-parser@npm:7.24.8" @@ -323,6 +482,13 @@ __metadata: languageName: node linkType: hard +"@babel/helper-string-parser@npm:^7.27.1": + version: 7.27.1 + resolution: "@babel/helper-string-parser@npm:7.27.1" + checksum: 10/0ae29cc2005084abdae2966afdb86ed14d41c9c37db02c3693d5022fba9f5d59b011d039380b8e537c34daf117c549f52b452398f576e908fb9db3c7abbb3a00 + languageName: node + linkType: hard + "@babel/helper-validator-identifier@npm:^7.24.7": version: 7.24.7 resolution: "@babel/helper-validator-identifier@npm:7.24.7" @@ -330,6 +496,13 @@ __metadata: languageName: node linkType: hard +"@babel/helper-validator-identifier@npm:^7.27.1": + version: 7.27.1 + resolution: "@babel/helper-validator-identifier@npm:7.27.1" + checksum: 10/75041904d21bdc0cd3b07a8ac90b11d64cd3c881e89cb936fa80edd734bf23c35e6bd1312611e8574c4eab1f3af0f63e8a5894f4699e9cfdf70c06fcf4252320 + languageName: node + linkType: hard + "@babel/helper-validator-option@npm:^7.24.8": version: 7.24.8 resolution: "@babel/helper-validator-option@npm:7.24.8" @@ -337,6 +510,13 @@ __metadata: languageName: node linkType: hard +"@babel/helper-validator-option@npm:^7.27.1": + version: 7.27.1 + resolution: "@babel/helper-validator-option@npm:7.27.1" + checksum: 10/db73e6a308092531c629ee5de7f0d04390835b21a263be2644276cb27da2384b64676cab9f22cd8d8dbd854c92b1d7d56fc8517cf0070c35d1c14a8c828b0903 + languageName: node + linkType: hard + "@babel/helpers@npm:^7.25.0": version: 7.25.6 resolution: "@babel/helpers@npm:7.25.6" @@ -347,6 +527,16 @@ __metadata: languageName: node linkType: hard +"@babel/helpers@npm:^7.27.6": + version: 7.27.6 + resolution: "@babel/helpers@npm:7.27.6" + dependencies: + "@babel/template": "npm:^7.27.2" + "@babel/types": "npm:^7.27.6" + checksum: 10/33c1ab2b42f05317776a4d67c5b00d916dbecfbde38a9406a1300ad3ad6e0380a2f6fcd3361369119a82a7d3c20de6e66552d147297f17f656cf17912605aa97 + languageName: node + linkType: hard + "@babel/highlight@npm:^7.24.7": version: 7.24.7 resolution: "@babel/highlight@npm:7.24.7" @@ -359,7 +549,7 @@ __metadata: languageName: node linkType: hard -"@babel/parser@npm:^7.1.0, @babel/parser@npm:^7.14.7, @babel/parser@npm:^7.20.7, @babel/parser@npm:^7.23.9, @babel/parser@npm:^7.25.0, @babel/parser@npm:^7.25.6": +"@babel/parser@npm:^7.1.0, @babel/parser@npm:^7.14.7, @babel/parser@npm:^7.20.7, @babel/parser@npm:^7.25.0, @babel/parser@npm:^7.25.6": version: 7.25.6 resolution: "@babel/parser@npm:7.25.6" dependencies: @@ -370,6 +560,29 @@ __metadata: languageName: node linkType: hard +"@babel/parser@npm:^7.24.4, @babel/parser@npm:^7.27.2, @babel/parser@npm:^7.28.0": + version: 7.28.0 + resolution: "@babel/parser@npm:7.28.0" + dependencies: + "@babel/types": "npm:^7.28.0" + bin: + parser: ./bin/babel-parser.js + checksum: 10/2c14a0d2600bae9ab81924df0a85bbd34e427caa099c260743f7c6c12b2042e743e776043a0d1a2573229ae648f7e66a80cfb26fc27e2a9eb59b55932d44c817 + languageName: node + linkType: hard + +"@babel/plugin-proposal-private-methods@npm:^7.18.6": + version: 7.18.6 + resolution: "@babel/plugin-proposal-private-methods@npm:7.18.6" + dependencies: + "@babel/helper-create-class-features-plugin": "npm:^7.18.6" + "@babel/helper-plugin-utils": "npm:^7.18.6" + peerDependencies: + "@babel/core": ^7.0.0-0 + checksum: 10/22d8502ee96bca99ad2c8393e8493e2b8d4507576dd054490fd8201a36824373440106f5b098b6d821b026c7e72b0424ff4aeca69ed5f42e48f029d3a156d5ad + languageName: node + linkType: hard + "@babel/plugin-syntax-async-generators@npm:^7.8.4": version: 7.8.4 resolution: "@babel/plugin-syntax-async-generators@npm:7.8.4" @@ -425,17 +638,6 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-syntax-jsx@npm:^7.7.2": - version: 7.24.7 - resolution: "@babel/plugin-syntax-jsx@npm:7.24.7" - dependencies: - "@babel/helper-plugin-utils": "npm:^7.24.7" - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 10/a93516ae5b34868ab892a95315027d4e5e38e8bd1cfca6158f2974b0901cbb32bbe64ea10ad5b25f919ddc40c6d8113c4823372909c9c9922170c12b0b1acecb - languageName: node - linkType: hard - "@babel/plugin-syntax-logical-assignment-operators@npm:^7.8.3": version: 7.10.4 resolution: "@babel/plugin-syntax-logical-assignment-operators@npm:7.10.4" @@ -524,15 +726,6 @@ __metadata: languageName: node linkType: hard -"@babel/runtime@npm:^7.18.3": - version: 7.25.6 - resolution: "@babel/runtime@npm:7.25.6" - dependencies: - regenerator-runtime: "npm:^0.14.0" - checksum: 10/0c4134734deb20e1005ffb9165bf342e1074576621b246d8e5e41cc7cb315a885b7d98950fbf5c63619a2990a56ae82f444d35fe8c4691a0b70c2fe5673667dc - languageName: node - linkType: hard - "@babel/template@npm:^7.25.0, @babel/template@npm:^7.3.3": version: 7.25.0 resolution: "@babel/template@npm:7.25.0" @@ -544,6 +737,17 @@ __metadata: languageName: node linkType: hard +"@babel/template@npm:^7.27.2": + version: 7.27.2 + resolution: "@babel/template@npm:7.27.2" + dependencies: + "@babel/code-frame": "npm:^7.27.1" + "@babel/parser": "npm:^7.27.2" + "@babel/types": "npm:^7.27.1" + checksum: 10/fed15a84beb0b9340e5f81566600dbee5eccd92e4b9cc42a944359b1aa1082373391d9d5fc3656981dff27233ec935d0bc96453cf507f60a4b079463999244d8 + languageName: node + linkType: hard + "@babel/traverse@npm:^7.24.7, @babel/traverse@npm:^7.25.2, @babel/traverse@npm:^7.7.2": version: 7.25.6 resolution: "@babel/traverse@npm:7.25.6" @@ -559,6 +763,21 @@ __metadata: languageName: node linkType: hard +"@babel/traverse@npm:^7.27.1, @babel/traverse@npm:^7.27.3, @babel/traverse@npm:^7.28.0": + version: 7.28.0 + resolution: "@babel/traverse@npm:7.28.0" + dependencies: + "@babel/code-frame": "npm:^7.27.1" + "@babel/generator": "npm:^7.28.0" + "@babel/helper-globals": "npm:^7.28.0" + "@babel/parser": "npm:^7.28.0" + "@babel/template": "npm:^7.27.2" + "@babel/types": "npm:^7.28.0" + debug: "npm:^4.3.1" + checksum: 10/c1c24b12b6cb46241ec5d11ddbd2989d6955c282715cbd8ee91a09fe156b3bdb0b88353ac33329c2992113e3dfb5198f616c834f8805bb3fa85da1f864bec5f3 + languageName: node + linkType: hard + "@babel/types@npm:^7.0.0, @babel/types@npm:^7.20.7, @babel/types@npm:^7.21.3, @babel/types@npm:^7.24.7, @babel/types@npm:^7.25.0, @babel/types@npm:^7.25.2, @babel/types@npm:^7.25.6, @babel/types@npm:^7.3.3": version: 7.25.6 resolution: "@babel/types@npm:7.25.6" @@ -570,6 +789,16 @@ __metadata: languageName: node linkType: hard +"@babel/types@npm:^7.27.1, @babel/types@npm:^7.27.3, @babel/types@npm:^7.27.6, @babel/types@npm:^7.28.0": + version: 7.28.1 + resolution: "@babel/types@npm:7.28.1" + dependencies: + "@babel/helper-string-parser": "npm:^7.27.1" + "@babel/helper-validator-identifier": "npm:^7.27.1" + checksum: 10/b35b0c030326e45efd4ebd87f30a7e5463f0c78617661ff12e8deb3fe983c53c48696374434ffd3664681cbc5b1495ebc69043753b232193e8dc02d1ae7d0ff5 + languageName: node + linkType: hard + "@bcoe/v8-coverage@npm:^0.2.3": version: 0.2.3 resolution: "@bcoe/v8-coverage@npm:0.2.3" @@ -577,108 +806,366 @@ __metadata: languageName: node linkType: hard -"@emotion/css-prettifier@npm:^1.1.4": - version: 1.1.4 - resolution: "@emotion/css-prettifier@npm:1.1.4" +"@cspotcode/source-map-support@npm:^0.8.0": + version: 0.8.1 + resolution: "@cspotcode/source-map-support@npm:0.8.1" + dependencies: + "@jridgewell/trace-mapping": "npm:0.3.9" + checksum: 10/b6e38a1712fab242c86a241c229cf562195aad985d0564bd352ac404be583029e89e93028ffd2c251d2c407ecac5fb0cbdca94a2d5c10f29ac806ede0508b3ff + languageName: node + linkType: hard + +"@emnapi/runtime@npm:^1.4.4": + version: 1.4.5 + resolution: "@emnapi/runtime@npm:1.4.5" + dependencies: + tslib: "npm:^2.4.0" + checksum: 10/1d6f406ff116d2363e60aef3ed49eb8d577387f4941abea508ba376900d8831609d5cce92a58076b1a9613f8e83c75c2e3fea71e4fbcdbe06019876144c2559b + languageName: node + linkType: hard + +"@eslint-community/eslint-utils@npm:^4.1.2, @eslint-community/eslint-utils@npm:^4.4.0, @eslint-community/eslint-utils@npm:^4.4.1": + version: 4.7.0 + resolution: "@eslint-community/eslint-utils@npm:4.7.0" + dependencies: + eslint-visitor-keys: "npm:^3.4.3" + peerDependencies: + eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 + checksum: 10/43ed5d391526d9f5bbe452aef336389a473026fca92057cf97c576db11401ce9bcf8ef0bf72625bbaf6207ed8ba6bf0dcf4d7e809c24f08faa68a28533c491a7 + languageName: node + linkType: hard + +"@eslint-community/eslint-utils@npm:^4.2.0": + version: 4.4.0 + resolution: "@eslint-community/eslint-utils@npm:4.4.0" + dependencies: + eslint-visitor-keys: "npm:^3.3.0" + peerDependencies: + eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 + checksum: 10/8d70bcdcd8cd279049183aca747d6c2ed7092a5cf0cf5916faac1ef37ffa74f0c245c2a3a3d3b9979d9dfdd4ca59257b4c5621db699d637b847a2c5e02f491c2 + languageName: node + linkType: hard + +"@eslint-community/regexpp@npm:^4.10.0, @eslint-community/regexpp@npm:^4.11.0, @eslint-community/regexpp@npm:^4.12.1": + version: 4.12.1 + resolution: "@eslint-community/regexpp@npm:4.12.1" + checksum: 10/c08f1dd7dd18fbb60bdd0d85820656d1374dd898af9be7f82cb00451313402a22d5e30569c150315b4385907cdbca78c22389b2a72ab78883b3173be317620cc + languageName: node + linkType: hard + +"@eslint/config-array@npm:^0.19.2": + version: 0.19.2 + resolution: "@eslint/config-array@npm:0.19.2" + dependencies: + "@eslint/object-schema": "npm:^2.1.6" + debug: "npm:^4.3.1" + minimatch: "npm:^3.1.2" + checksum: 10/a6809720908f7dd8536e1a73b2369adf802fe61335536ed0592bca9543c476956e0c0a20fef8001885da8026e2445dc9bf3e471bb80d32c3be7bcdabb7628fd1 + languageName: node + linkType: hard + +"@eslint/config-helpers@npm:^0.1.0": + version: 0.1.0 + resolution: "@eslint/config-helpers@npm:0.1.0" + checksum: 10/899b4783c2ecd45322b2e3b2f839c8bf687e237769aae65b1a8aa1fd90dbead3a07a37866136894b89d67c9eadece4771074f40804c6d2a864fb60870ce687f6 + languageName: node + linkType: hard + +"@eslint/core@npm:^0.12.0": + version: 0.12.0 + resolution: "@eslint/core@npm:0.12.0" + dependencies: + "@types/json-schema": "npm:^7.0.15" + checksum: 10/ee8a2c65ee49af727e167b180a8672739e468ad0b1b9ac52558e61bb120f1a93af23f9e723e0e58f273adfe30ccd98167b59598c7be07440489fa38f669b59ae + languageName: node + linkType: hard + +"@eslint/core@npm:^0.13.0": + version: 0.13.0 + resolution: "@eslint/core@npm:0.13.0" + dependencies: + "@types/json-schema": "npm:^7.0.15" + checksum: 10/737fd1c237405b62592e8daa4b7e25b45ab22108bfec65258cabd091d5717b7c9573acea1f27c4ee7198cefc5a0874f5caefe3d9636851227b1f12d28ef52cf2 + languageName: node + linkType: hard + +"@eslint/eslintrc@npm:^3.3.0": + version: 3.3.1 + resolution: "@eslint/eslintrc@npm:3.3.1" + dependencies: + ajv: "npm:^6.12.4" + debug: "npm:^4.3.2" + espree: "npm:^10.0.1" + globals: "npm:^14.0.0" + ignore: "npm:^5.2.0" + import-fresh: "npm:^3.2.1" + js-yaml: "npm:^4.1.0" + minimatch: "npm:^3.1.2" + strip-json-comments: "npm:^3.1.1" + checksum: 10/cc240addbab3c5fceaa65b2c8d5d4fd77ddbbf472c2f74f0270b9d33263dc9116840b6099c46b64c9680301146250439b044ed79278a1bcc557da412a4e3c1bb + languageName: node + linkType: hard + +"@eslint/js@npm:9.22.0": + version: 9.22.0 + resolution: "@eslint/js@npm:9.22.0" + checksum: 10/2d7725f29ee4a7c85f5b5c499945d60f7701877b41b580d3f7badef43901ac98e4f8f76e4cfaef9ba116966c5f7b67132161e31e02f2eeccb0d09b548f6ea1b2 + languageName: node + linkType: hard + +"@eslint/object-schema@npm:^2.1.6": + version: 2.1.6 + resolution: "@eslint/object-schema@npm:2.1.6" + checksum: 10/266085c8d3fa6cd99457fb6350dffb8ee39db9c6baf28dc2b86576657373c92a568aec4bae7d142978e798b74c271696672e103202d47a0c148da39154351ed6 + languageName: node + linkType: hard + +"@eslint/plugin-kit@npm:^0.2.7": + version: 0.2.8 + resolution: "@eslint/plugin-kit@npm:0.2.8" + dependencies: + "@eslint/core": "npm:^0.13.0" + levn: "npm:^0.4.1" + checksum: 10/2e7fe7a88ebdbbf805e9e7265347b7dcfb6bf50beec314def997572b2e8ae4a7b9504fb67b1698a70c348a0dd87251d1e9028292a96fd49b58cb5277d88bdea7 + languageName: node + linkType: hard + +"@humanfs/core@npm:^0.19.1": + version: 0.19.1 + resolution: "@humanfs/core@npm:0.19.1" + checksum: 10/270d936be483ab5921702623bc74ce394bf12abbf57d9145a69e8a0d1c87eb1c768bd2d93af16c5705041e257e6d9cc7529311f63a1349f3678abc776fc28523 + languageName: node + linkType: hard + +"@humanfs/node@npm:^0.16.6": + version: 0.16.6 + resolution: "@humanfs/node@npm:0.16.6" + dependencies: + "@humanfs/core": "npm:^0.19.1" + "@humanwhocodes/retry": "npm:^0.3.0" + checksum: 10/6d43c6727463772d05610aa05c83dab2bfbe78291022ee7a92cb50999910b8c720c76cc312822e2dea2b497aa1b3fef5fe9f68803fc45c9d4ed105874a65e339 + languageName: node + linkType: hard + +"@humanwhocodes/module-importer@npm:^1.0.1": + version: 1.0.1 + resolution: "@humanwhocodes/module-importer@npm:1.0.1" + checksum: 10/e993950e346331e5a32eefb27948ecdee2a2c4ab3f072b8f566cd213ef485dd50a3ca497050608db91006f5479e43f91a439aef68d2a313bd3ded06909c7c5b3 + languageName: node + linkType: hard + +"@humanwhocodes/retry@npm:^0.3.0": + version: 0.3.1 + resolution: "@humanwhocodes/retry@npm:0.3.1" + checksum: 10/eb457f699529de7f07649679ec9e0353055eebe443c2efe71c6dd950258892475a038e13c6a8c5e13ed1fb538cdd0a8794faa96b24b6ffc4c87fb1fc9f70ad7f + languageName: node + linkType: hard + +"@humanwhocodes/retry@npm:^0.4.2": + version: 0.4.3 + resolution: "@humanwhocodes/retry@npm:0.4.3" + checksum: 10/0b32cfd362bea7a30fbf80bb38dcaf77fee9c2cae477ee80b460871d03590110ac9c77d654f04ec5beaf71b6f6a89851bdf6c1e34ccdf2f686bd86fcd97d9e61 + languageName: node + linkType: hard + +"@img/sharp-darwin-arm64@npm:0.34.3": + version: 0.34.3 + resolution: "@img/sharp-darwin-arm64@npm:0.34.3" + dependencies: + "@img/sharp-libvips-darwin-arm64": "npm:1.2.0" + dependenciesMeta: + "@img/sharp-libvips-darwin-arm64": + optional: true + conditions: os=darwin & cpu=arm64 + languageName: node + linkType: hard + +"@img/sharp-darwin-x64@npm:0.34.3": + version: 0.34.3 + resolution: "@img/sharp-darwin-x64@npm:0.34.3" + dependencies: + "@img/sharp-libvips-darwin-x64": "npm:1.2.0" + dependenciesMeta: + "@img/sharp-libvips-darwin-x64": + optional: true + conditions: os=darwin & cpu=x64 + languageName: node + linkType: hard + +"@img/sharp-libvips-darwin-arm64@npm:1.2.0": + version: 1.2.0 + resolution: "@img/sharp-libvips-darwin-arm64@npm:1.2.0" + conditions: os=darwin & cpu=arm64 + languageName: node + linkType: hard + +"@img/sharp-libvips-darwin-x64@npm:1.2.0": + version: 1.2.0 + resolution: "@img/sharp-libvips-darwin-x64@npm:1.2.0" + conditions: os=darwin & cpu=x64 + languageName: node + linkType: hard + +"@img/sharp-libvips-linux-arm64@npm:1.2.0": + version: 1.2.0 + resolution: "@img/sharp-libvips-linux-arm64@npm:1.2.0" + conditions: os=linux & cpu=arm64 & libc=glibc + languageName: node + linkType: hard + +"@img/sharp-libvips-linux-arm@npm:1.2.0": + version: 1.2.0 + resolution: "@img/sharp-libvips-linux-arm@npm:1.2.0" + conditions: os=linux & cpu=arm & libc=glibc + languageName: node + linkType: hard + +"@img/sharp-libvips-linux-ppc64@npm:1.2.0": + version: 1.2.0 + resolution: "@img/sharp-libvips-linux-ppc64@npm:1.2.0" + conditions: os=linux & cpu=ppc64 & libc=glibc + languageName: node + linkType: hard + +"@img/sharp-libvips-linux-s390x@npm:1.2.0": + version: 1.2.0 + resolution: "@img/sharp-libvips-linux-s390x@npm:1.2.0" + conditions: os=linux & cpu=s390x & libc=glibc + languageName: node + linkType: hard + +"@img/sharp-libvips-linux-x64@npm:1.2.0": + version: 1.2.0 + resolution: "@img/sharp-libvips-linux-x64@npm:1.2.0" + conditions: os=linux & cpu=x64 & libc=glibc + languageName: node + linkType: hard + +"@img/sharp-libvips-linuxmusl-arm64@npm:1.2.0": + version: 1.2.0 + resolution: "@img/sharp-libvips-linuxmusl-arm64@npm:1.2.0" + conditions: os=linux & cpu=arm64 & libc=musl + languageName: node + linkType: hard + +"@img/sharp-libvips-linuxmusl-x64@npm:1.2.0": + version: 1.2.0 + resolution: "@img/sharp-libvips-linuxmusl-x64@npm:1.2.0" + conditions: os=linux & cpu=x64 & libc=musl + languageName: node + linkType: hard + +"@img/sharp-linux-arm64@npm:0.34.3": + version: 0.34.3 + resolution: "@img/sharp-linux-arm64@npm:0.34.3" dependencies: - "@emotion/memoize": "npm:^0.9.0" - stylis: "npm:4.2.0" - checksum: 10/e80e143e5bcdd8775319825496a4bd5e12a04eadb344a3ddba8a211584ba26bbec014b470e224d94c93a8cd206f21f5e6c81c65b1517fe1f4b5d6e928ead2620 + "@img/sharp-libvips-linux-arm64": "npm:1.2.0" + dependenciesMeta: + "@img/sharp-libvips-linux-arm64": + optional: true + conditions: os=linux & cpu=arm64 & libc=glibc languageName: node linkType: hard -"@emotion/jest@npm:^11.11.0": - version: 11.13.0 - resolution: "@emotion/jest@npm:11.13.0" +"@img/sharp-linux-arm@npm:0.34.3": + version: 0.34.3 + resolution: "@img/sharp-linux-arm@npm:0.34.3" dependencies: - "@babel/runtime": "npm:^7.18.3" - "@emotion/css-prettifier": "npm:^1.1.4" - chalk: "npm:^4.1.0" - specificity: "npm:^0.4.1" - stylis: "npm:4.2.0" - peerDependencies: - "@types/jest": ^26.0.14 || ^27.0.0 || ^28.0.0 || ^29.0.0 - enzyme-to-json: ^3.2.1 - peerDependenciesMeta: - "@types/jest": - optional: true - enzyme-to-json: + "@img/sharp-libvips-linux-arm": "npm:1.2.0" + dependenciesMeta: + "@img/sharp-libvips-linux-arm": optional: true - checksum: 10/a1b50f8be147b25126fac36c3ebe1c4a2210b55ceeb6c1db99d975a1d51bd235b16ffb0d2c6e52506223f75688477452b059d35fd358e90de381abd5b07fe662 + conditions: os=linux & cpu=arm & libc=glibc languageName: node linkType: hard -"@emotion/memoize@npm:^0.9.0": - version: 0.9.0 - resolution: "@emotion/memoize@npm:0.9.0" - checksum: 10/038132359397348e378c593a773b1148cd0cf0a2285ffd067a0f63447b945f5278860d9de718f906a74c7c940ba1783ac2ca18f1c06a307b01cc0e3944e783b1 +"@img/sharp-linux-ppc64@npm:0.34.3": + version: 0.34.3 + resolution: "@img/sharp-linux-ppc64@npm:0.34.3" + dependencies: + "@img/sharp-libvips-linux-ppc64": "npm:1.2.0" + dependenciesMeta: + "@img/sharp-libvips-linux-ppc64": + optional: true + conditions: os=linux & cpu=ppc64 & libc=glibc languageName: node linkType: hard -"@eslint-community/eslint-utils@npm:^4.2.0": - version: 4.4.0 - resolution: "@eslint-community/eslint-utils@npm:4.4.0" +"@img/sharp-linux-s390x@npm:0.34.3": + version: 0.34.3 + resolution: "@img/sharp-linux-s390x@npm:0.34.3" dependencies: - eslint-visitor-keys: "npm:^3.3.0" - peerDependencies: - eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 - checksum: 10/8d70bcdcd8cd279049183aca747d6c2ed7092a5cf0cf5916faac1ef37ffa74f0c245c2a3a3d3b9979d9dfdd4ca59257b4c5621db699d637b847a2c5e02f491c2 + "@img/sharp-libvips-linux-s390x": "npm:1.2.0" + dependenciesMeta: + "@img/sharp-libvips-linux-s390x": + optional: true + conditions: os=linux & cpu=s390x & libc=glibc languageName: node linkType: hard -"@eslint-community/regexpp@npm:^4.4.0, @eslint-community/regexpp@npm:^4.6.1": - version: 4.11.0 - resolution: "@eslint-community/regexpp@npm:4.11.0" - checksum: 10/f053f371c281ba173fe6ee16dbc4fe544c84870d58035ccca08dba7f6ce1830d895ce3237a0db89ba37616524775dca82f1c502066b58e2d5712d7f87f5ba17c +"@img/sharp-linux-x64@npm:0.34.3": + version: 0.34.3 + resolution: "@img/sharp-linux-x64@npm:0.34.3" + dependencies: + "@img/sharp-libvips-linux-x64": "npm:1.2.0" + dependenciesMeta: + "@img/sharp-libvips-linux-x64": + optional: true + conditions: os=linux & cpu=x64 & libc=glibc languageName: node linkType: hard -"@eslint/eslintrc@npm:^2.1.4": - version: 2.1.4 - resolution: "@eslint/eslintrc@npm:2.1.4" +"@img/sharp-linuxmusl-arm64@npm:0.34.3": + version: 0.34.3 + resolution: "@img/sharp-linuxmusl-arm64@npm:0.34.3" dependencies: - ajv: "npm:^6.12.4" - debug: "npm:^4.3.2" - espree: "npm:^9.6.0" - globals: "npm:^13.19.0" - ignore: "npm:^5.2.0" - import-fresh: "npm:^3.2.1" - js-yaml: "npm:^4.1.0" - minimatch: "npm:^3.1.2" - strip-json-comments: "npm:^3.1.1" - checksum: 10/7a3b14f4b40fc1a22624c3f84d9f467a3d9ea1ca6e9a372116cb92507e485260359465b58e25bcb6c9981b155416b98c9973ad9b796053fd7b3f776a6946bce8 + "@img/sharp-libvips-linuxmusl-arm64": "npm:1.2.0" + dependenciesMeta: + "@img/sharp-libvips-linuxmusl-arm64": + optional: true + conditions: os=linux & cpu=arm64 & libc=musl languageName: node linkType: hard -"@eslint/js@npm:8.57.0": - version: 8.57.0 - resolution: "@eslint/js@npm:8.57.0" - checksum: 10/3c501ce8a997cf6cbbaf4ed358af5492875e3550c19b9621413b82caa9ae5382c584b0efa79835639e6e0ddaa568caf3499318e5bdab68643ef4199dce5eb0a0 +"@img/sharp-linuxmusl-x64@npm:0.34.3": + version: 0.34.3 + resolution: "@img/sharp-linuxmusl-x64@npm:0.34.3" + dependencies: + "@img/sharp-libvips-linuxmusl-x64": "npm:1.2.0" + dependenciesMeta: + "@img/sharp-libvips-linuxmusl-x64": + optional: true + conditions: os=linux & cpu=x64 & libc=musl languageName: node linkType: hard -"@humanwhocodes/config-array@npm:^0.11.14": - version: 0.11.14 - resolution: "@humanwhocodes/config-array@npm:0.11.14" +"@img/sharp-wasm32@npm:0.34.3": + version: 0.34.3 + resolution: "@img/sharp-wasm32@npm:0.34.3" dependencies: - "@humanwhocodes/object-schema": "npm:^2.0.2" - debug: "npm:^4.3.1" - minimatch: "npm:^3.0.5" - checksum: 10/3ffb24ecdfab64014a230e127118d50a1a04d11080cbb748bc21629393d100850496456bbcb4e8c438957fe0934430d731042f1264d6a167b62d32fc2863580a + "@emnapi/runtime": "npm:^1.4.4" + conditions: cpu=wasm32 languageName: node linkType: hard -"@humanwhocodes/module-importer@npm:^1.0.1": - version: 1.0.1 - resolution: "@humanwhocodes/module-importer@npm:1.0.1" - checksum: 10/e993950e346331e5a32eefb27948ecdee2a2c4ab3f072b8f566cd213ef485dd50a3ca497050608db91006f5479e43f91a439aef68d2a313bd3ded06909c7c5b3 +"@img/sharp-win32-arm64@npm:0.34.3": + version: 0.34.3 + resolution: "@img/sharp-win32-arm64@npm:0.34.3" + conditions: os=win32 & cpu=arm64 languageName: node linkType: hard -"@humanwhocodes/object-schema@npm:^2.0.2": - version: 2.0.2 - resolution: "@humanwhocodes/object-schema@npm:2.0.2" - checksum: 10/ef915e3e2f34652f3d383b28a9a99cfea476fa991482370889ab14aac8ecd2b38d47cc21932526c6d949da0daf4a4a6bf629d30f41b0caca25e146819cbfa70e +"@img/sharp-win32-ia32@npm:0.34.3": + version: 0.34.3 + resolution: "@img/sharp-win32-ia32@npm:0.34.3" + conditions: os=win32 & cpu=ia32 + languageName: node + linkType: hard + +"@img/sharp-win32-x64@npm:0.34.3": + version: 0.34.3 + resolution: "@img/sharp-win32-x64@npm:0.34.3" + conditions: os=win32 & cpu=x64 languageName: node linkType: hard @@ -709,7 +1196,7 @@ __metadata: languageName: node linkType: hard -"@istanbuljs/schema@npm:^0.1.2, @istanbuljs/schema@npm:^0.1.3": +"@istanbuljs/schema@npm:^0.1.2": version: 0.1.3 resolution: "@istanbuljs/schema@npm:0.1.3" checksum: 10/a9b1e49acdf5efc2f5b2359f2df7f90c5c725f2656f16099e8b2cd3a000619ecca9fc48cf693ba789cf0fd989f6e0df6a22bc05574be4223ecdbb7997d04384b @@ -730,20 +1217,6 @@ __metadata: languageName: node linkType: hard -"@jest/console@npm:^29.7.0": - version: 29.7.0 - resolution: "@jest/console@npm:29.7.0" - dependencies: - "@jest/types": "npm:^29.6.3" - "@types/node": "npm:*" - chalk: "npm:^4.0.0" - jest-message-util: "npm:^29.7.0" - jest-util: "npm:^29.7.0" - slash: "npm:^3.0.0" - checksum: 10/4a80c750e8a31f344233cb9951dee9b77bf6b89377cb131f8b3cde07ff218f504370133a5963f6a786af4d2ce7f85642db206ff7a15f99fe58df4c38ac04899e - languageName: node - linkType: hard - "@jest/core@npm:28.1.2": version: 28.1.2 resolution: "@jest/core@npm:28.1.2" @@ -786,56 +1259,6 @@ __metadata: languageName: node linkType: hard -"@jest/core@npm:29.7.0": - version: 29.7.0 - resolution: "@jest/core@npm:29.7.0" - dependencies: - "@jest/console": "npm:^29.7.0" - "@jest/reporters": "npm:^29.7.0" - "@jest/test-result": "npm:^29.7.0" - "@jest/transform": "npm:^29.7.0" - "@jest/types": "npm:^29.6.3" - "@types/node": "npm:*" - ansi-escapes: "npm:^4.2.1" - chalk: "npm:^4.0.0" - ci-info: "npm:^3.2.0" - exit: "npm:^0.1.2" - graceful-fs: "npm:^4.2.9" - jest-changed-files: "npm:^29.7.0" - jest-config: "npm:^29.7.0" - jest-haste-map: "npm:^29.7.0" - jest-message-util: "npm:^29.7.0" - jest-regex-util: "npm:^29.6.3" - jest-resolve: "npm:^29.7.0" - jest-resolve-dependencies: "npm:^29.7.0" - jest-runner: "npm:^29.7.0" - jest-runtime: "npm:^29.7.0" - jest-snapshot: "npm:^29.7.0" - jest-util: "npm:^29.7.0" - jest-validate: "npm:^29.7.0" - jest-watcher: "npm:^29.7.0" - micromatch: "npm:^4.0.4" - pretty-format: "npm:^29.7.0" - slash: "npm:^3.0.0" - strip-ansi: "npm:^6.0.0" - peerDependencies: - node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 - peerDependenciesMeta: - node-notifier: - optional: true - checksum: 10/ab6ac2e562d083faac7d8152ec1cc4eccc80f62e9579b69ed40aedf7211a6b2d57024a6cd53c4e35fd051c39a236e86257d1d99ebdb122291969a0a04563b51e - languageName: node - linkType: hard - -"@jest/create-cache-key-function@npm:^29.7.0": - version: 29.7.0 - resolution: "@jest/create-cache-key-function@npm:29.7.0" - dependencies: - "@jest/types": "npm:^29.6.3" - checksum: 10/061ef63b13ec8c8e5d08e4456f03b5cf8c7f9c1cab4fed8402e1479153cafce6eea80420e308ef62027abb7e29b825fcfa06551856bd021d98e92e381bf91723 - languageName: node - linkType: hard - "@jest/environment@npm:^28.1.3": version: 28.1.3 resolution: "@jest/environment@npm:28.1.3" @@ -848,18 +1271,6 @@ __metadata: languageName: node linkType: hard -"@jest/environment@npm:^29.7.0": - version: 29.7.0 - resolution: "@jest/environment@npm:29.7.0" - dependencies: - "@jest/fake-timers": "npm:^29.7.0" - "@jest/types": "npm:^29.6.3" - "@types/node": "npm:*" - jest-mock: "npm:^29.7.0" - checksum: 10/90b5844a9a9d8097f2cf107b1b5e57007c552f64315da8c1f51217eeb0a9664889d3f145cdf8acf23a84f4d8309a6675e27d5b059659a004db0ea9546d1c81a8 - languageName: node - linkType: hard - "@jest/expect-utils@npm:^28.1.3": version: 28.1.3 resolution: "@jest/expect-utils@npm:28.1.3" @@ -869,15 +1280,6 @@ __metadata: languageName: node linkType: hard -"@jest/expect-utils@npm:^29.7.0": - version: 29.7.0 - resolution: "@jest/expect-utils@npm:29.7.0" - dependencies: - jest-get-type: "npm:^29.6.3" - checksum: 10/ef8d379778ef574a17bde2801a6f4469f8022a46a5f9e385191dc73bb1fc318996beaed4513fbd7055c2847227a1bed2469977821866534593a6e52a281499ee - languageName: node - linkType: hard - "@jest/expect@npm:^28.1.3": version: 28.1.3 resolution: "@jest/expect@npm:28.1.3" @@ -888,16 +1290,6 @@ __metadata: languageName: node linkType: hard -"@jest/expect@npm:^29.7.0": - version: 29.7.0 - resolution: "@jest/expect@npm:29.7.0" - dependencies: - expect: "npm:^29.7.0" - jest-snapshot: "npm:^29.7.0" - checksum: 10/fea6c3317a8da5c840429d90bfe49d928e89c9e89fceee2149b93a11b7e9c73d2f6e4d7cdf647163da938fc4e2169e4490be6bae64952902bc7a701033fd4880 - languageName: node - linkType: hard - "@jest/fake-timers@npm:^28.1.3": version: 28.1.3 resolution: "@jest/fake-timers@npm:28.1.3" @@ -912,20 +1304,6 @@ __metadata: languageName: node linkType: hard -"@jest/fake-timers@npm:^29.7.0": - version: 29.7.0 - resolution: "@jest/fake-timers@npm:29.7.0" - dependencies: - "@jest/types": "npm:^29.6.3" - "@sinonjs/fake-timers": "npm:^10.0.2" - "@types/node": "npm:*" - jest-message-util: "npm:^29.7.0" - jest-mock: "npm:^29.7.0" - jest-util: "npm:^29.7.0" - checksum: 10/9b394e04ffc46f91725ecfdff34c4e043eb7a16e1d78964094c9db3fde0b1c8803e45943a980e8c740d0a3d45661906de1416ca5891a538b0660481a3a828c27 - languageName: node - linkType: hard - "@jest/globals@npm:^28.1.3": version: 28.1.3 resolution: "@jest/globals@npm:28.1.3" @@ -937,18 +1315,6 @@ __metadata: languageName: node linkType: hard -"@jest/globals@npm:^29.7.0": - version: 29.7.0 - resolution: "@jest/globals@npm:29.7.0" - dependencies: - "@jest/environment": "npm:^29.7.0" - "@jest/expect": "npm:^29.7.0" - "@jest/types": "npm:^29.6.3" - jest-mock: "npm:^29.7.0" - checksum: 10/97dbb9459135693ad3a422e65ca1c250f03d82b2a77f6207e7fa0edd2c9d2015fbe4346f3dc9ebff1678b9d8da74754d4d440b7837497f8927059c0642a22123 - languageName: node - linkType: hard - "@jest/reporters@npm:^28.1.2": version: 28.1.3 resolution: "@jest/reporters@npm:28.1.3" @@ -987,43 +1353,6 @@ __metadata: languageName: node linkType: hard -"@jest/reporters@npm:^29.7.0": - version: 29.7.0 - resolution: "@jest/reporters@npm:29.7.0" - dependencies: - "@bcoe/v8-coverage": "npm:^0.2.3" - "@jest/console": "npm:^29.7.0" - "@jest/test-result": "npm:^29.7.0" - "@jest/transform": "npm:^29.7.0" - "@jest/types": "npm:^29.6.3" - "@jridgewell/trace-mapping": "npm:^0.3.18" - "@types/node": "npm:*" - chalk: "npm:^4.0.0" - collect-v8-coverage: "npm:^1.0.0" - exit: "npm:^0.1.2" - glob: "npm:^7.1.3" - graceful-fs: "npm:^4.2.9" - istanbul-lib-coverage: "npm:^3.0.0" - istanbul-lib-instrument: "npm:^6.0.0" - istanbul-lib-report: "npm:^3.0.0" - istanbul-lib-source-maps: "npm:^4.0.0" - istanbul-reports: "npm:^3.1.3" - jest-message-util: "npm:^29.7.0" - jest-util: "npm:^29.7.0" - jest-worker: "npm:^29.7.0" - slash: "npm:^3.0.0" - string-length: "npm:^4.0.1" - strip-ansi: "npm:^6.0.0" - v8-to-istanbul: "npm:^9.0.1" - peerDependencies: - node-notifier: ^8.0.1 || ^9.0.0 || ^10.0.0 - peerDependenciesMeta: - node-notifier: - optional: true - checksum: 10/a17d1644b26dea14445cedd45567f4ba7834f980be2ef74447204e14238f121b50d8b858fde648083d2cd8f305f81ba434ba49e37a5f4237a6f2a61180cc73dc - languageName: node - linkType: hard - "@jest/schemas@npm:^28.1.3": version: 28.1.3 resolution: "@jest/schemas@npm:28.1.3" @@ -1033,15 +1362,6 @@ __metadata: languageName: node linkType: hard -"@jest/schemas@npm:^29.6.3": - version: 29.6.3 - resolution: "@jest/schemas@npm:29.6.3" - dependencies: - "@sinclair/typebox": "npm:^0.27.8" - checksum: 10/910040425f0fc93cd13e68c750b7885590b8839066dfa0cd78e7def07bbb708ad869381f725945d66f2284de5663bbecf63e8fdd856e2ae6e261ba30b1687e93 - languageName: node - linkType: hard - "@jest/source-map@npm:^28.1.2": version: 28.1.2 resolution: "@jest/source-map@npm:28.1.2" @@ -1053,17 +1373,6 @@ __metadata: languageName: node linkType: hard -"@jest/source-map@npm:^29.6.3": - version: 29.6.3 - resolution: "@jest/source-map@npm:29.6.3" - dependencies: - "@jridgewell/trace-mapping": "npm:^0.3.18" - callsites: "npm:^3.0.0" - graceful-fs: "npm:^4.2.9" - checksum: 10/bcc5a8697d471396c0003b0bfa09722c3cd879ad697eb9c431e6164e2ea7008238a01a07193dfe3cbb48b1d258eb7251f6efcea36f64e1ebc464ea3c03ae2deb - languageName: node - linkType: hard - "@jest/test-result@npm:^28.1.1, @jest/test-result@npm:^28.1.3": version: 28.1.3 resolution: "@jest/test-result@npm:28.1.3" @@ -1076,18 +1385,6 @@ __metadata: languageName: node linkType: hard -"@jest/test-result@npm:^29.7.0": - version: 29.7.0 - resolution: "@jest/test-result@npm:29.7.0" - dependencies: - "@jest/console": "npm:^29.7.0" - "@jest/types": "npm:^29.6.3" - "@types/istanbul-lib-coverage": "npm:^2.0.0" - collect-v8-coverage: "npm:^1.0.0" - checksum: 10/c073ab7dfe3c562bff2b8fee6cc724ccc20aa96bcd8ab48ccb2aa309b4c0c1923a9e703cea386bd6ae9b71133e92810475bb9c7c22328fc63f797ad3324ed189 - languageName: node - linkType: hard - "@jest/test-sequencer@npm:^28.1.3": version: 28.1.3 resolution: "@jest/test-sequencer@npm:28.1.3" @@ -1100,18 +1397,6 @@ __metadata: languageName: node linkType: hard -"@jest/test-sequencer@npm:^29.7.0": - version: 29.7.0 - resolution: "@jest/test-sequencer@npm:29.7.0" - dependencies: - "@jest/test-result": "npm:^29.7.0" - graceful-fs: "npm:^4.2.9" - jest-haste-map: "npm:^29.7.0" - slash: "npm:^3.0.0" - checksum: 10/4420c26a0baa7035c5419b0892ff8ffe9a41b1583ec54a10db3037cd46a7e29dd3d7202f8aa9d376e9e53be5f8b1bc0d16e1de6880a6d319b033b01dc4c8f639 - languageName: node - linkType: hard - "@jest/transform@npm:^28.1.2, @jest/transform@npm:^28.1.3": version: 28.1.3 resolution: "@jest/transform@npm:28.1.3" @@ -1135,29 +1420,6 @@ __metadata: languageName: node linkType: hard -"@jest/transform@npm:^29.7.0": - version: 29.7.0 - resolution: "@jest/transform@npm:29.7.0" - dependencies: - "@babel/core": "npm:^7.11.6" - "@jest/types": "npm:^29.6.3" - "@jridgewell/trace-mapping": "npm:^0.3.18" - babel-plugin-istanbul: "npm:^6.1.1" - chalk: "npm:^4.0.0" - convert-source-map: "npm:^2.0.0" - fast-json-stable-stringify: "npm:^2.1.0" - graceful-fs: "npm:^4.2.9" - jest-haste-map: "npm:^29.7.0" - jest-regex-util: "npm:^29.6.3" - jest-util: "npm:^29.7.0" - micromatch: "npm:^4.0.4" - pirates: "npm:^4.0.4" - slash: "npm:^3.0.0" - write-file-atomic: "npm:^4.0.2" - checksum: 10/30f42293545ab037d5799c81d3e12515790bb58513d37f788ce32d53326d0d72ebf5b40f989e6896739aa50a5f77be44686e510966370d58511d5ad2637c68c1 - languageName: node - linkType: hard - "@jest/types@npm:^28.1.1, @jest/types@npm:^28.1.3": version: 28.1.3 resolution: "@jest/types@npm:28.1.3" @@ -1172,20 +1434,6 @@ __metadata: languageName: node linkType: hard -"@jest/types@npm:^29.6.3": - version: 29.6.3 - resolution: "@jest/types@npm:29.6.3" - dependencies: - "@jest/schemas": "npm:^29.6.3" - "@types/istanbul-lib-coverage": "npm:^2.0.0" - "@types/istanbul-reports": "npm:^3.0.0" - "@types/node": "npm:*" - "@types/yargs": "npm:^17.0.8" - chalk: "npm:^4.0.0" - checksum: 10/f74bf512fd09bbe2433a2ad460b04668b7075235eea9a0c77d6a42222c10a79b9747dc2b2a623f140ed40d6865a2ed8f538f3cbb75169120ea863f29a7ed76cd - languageName: node - linkType: hard - "@jridgewell/gen-mapping@npm:^0.3.0, @jridgewell/gen-mapping@npm:^0.3.5": version: 0.3.5 resolution: "@jridgewell/gen-mapping@npm:0.3.5" @@ -1197,6 +1445,23 @@ __metadata: languageName: node linkType: hard +"@jridgewell/gen-mapping@npm:^0.3.12": + version: 0.3.12 + resolution: "@jridgewell/gen-mapping@npm:0.3.12" + dependencies: + "@jridgewell/sourcemap-codec": "npm:^1.5.0" + "@jridgewell/trace-mapping": "npm:^0.3.24" + checksum: 10/151667531566417a940d4dd0a319724979f7a90b9deb9f1617344e1183887d78c835bc1a9209c1ee10fc8a669cdd7ac8120a43a2b6bc8d0d5dd18a173059ff4b + languageName: node + linkType: hard + +"@jridgewell/resolve-uri@npm:^3.0.3": + version: 3.1.2 + resolution: "@jridgewell/resolve-uri@npm:3.1.2" + checksum: 10/97106439d750a409c22c8bff822d648f6a71f3aa9bc8e5129efdc36343cd3096ddc4eeb1c62d2fe48e9bdd4db37b05d4646a17114ecebd3bbcacfa2de51c3c1d + languageName: node + linkType: hard + "@jridgewell/resolve-uri@npm:^3.1.0": version: 3.1.1 resolution: "@jridgewell/resolve-uri@npm:3.1.1" @@ -1228,7 +1493,24 @@ __metadata: languageName: node linkType: hard -"@jridgewell/trace-mapping@npm:^0.3.12, @jridgewell/trace-mapping@npm:^0.3.13, @jridgewell/trace-mapping@npm:^0.3.18, @jridgewell/trace-mapping@npm:^0.3.20, @jridgewell/trace-mapping@npm:^0.3.24, @jridgewell/trace-mapping@npm:^0.3.25, @jridgewell/trace-mapping@npm:^0.3.9": +"@jridgewell/sourcemap-codec@npm:^1.5.0": + version: 1.5.4 + resolution: "@jridgewell/sourcemap-codec@npm:1.5.4" + checksum: 10/f677787f52224c6c971a7a41b7a074243240a6917fa75eceb9f7a442866f374fb0522b505e0496ee10a650c5936727e76d11bf36a6d0ae9e6c3b726c9e284cc7 + languageName: node + linkType: hard + +"@jridgewell/trace-mapping@npm:0.3.9": + version: 0.3.9 + resolution: "@jridgewell/trace-mapping@npm:0.3.9" + dependencies: + "@jridgewell/resolve-uri": "npm:^3.0.3" + "@jridgewell/sourcemap-codec": "npm:^1.4.10" + checksum: 10/83deafb8e7a5ca98993c2c6eeaa93c270f6f647a4c0dc00deb38c9cf9b2d3b7bf15e8839540155247ef034a052c0ec4466f980bf0c9e2ab63b97d16c0cedd3ff + languageName: node + linkType: hard + +"@jridgewell/trace-mapping@npm:^0.3.12, @jridgewell/trace-mapping@npm:^0.3.13, @jridgewell/trace-mapping@npm:^0.3.24, @jridgewell/trace-mapping@npm:^0.3.25, @jridgewell/trace-mapping@npm:^0.3.9": version: 0.3.25 resolution: "@jridgewell/trace-mapping@npm:0.3.25" dependencies: @@ -1238,6 +1520,16 @@ __metadata: languageName: node linkType: hard +"@jridgewell/trace-mapping@npm:^0.3.28": + version: 0.3.29 + resolution: "@jridgewell/trace-mapping@npm:0.3.29" + dependencies: + "@jridgewell/resolve-uri": "npm:^3.1.0" + "@jridgewell/sourcemap-codec": "npm:^1.4.14" + checksum: 10/64e1ce0dc3a9e56b0118eaf1b2f50746fd59a36de37516cc6855b5370d5f367aa8229e1237536d738262e252c70ee229619cb04e3f3b822146ee3eb1b7ab297f + languageName: node + linkType: hard + "@next/env@npm:14.1.0": version: 14.1.0 resolution: "@next/env@npm:14.1.0" @@ -1252,12 +1544,19 @@ __metadata: languageName: node linkType: hard -"@next/eslint-plugin-next@npm:^13.4.8": - version: 13.5.6 - resolution: "@next/eslint-plugin-next@npm:13.5.6" +"@next/env@npm:15.3.5": + version: 15.3.5 + resolution: "@next/env@npm:15.3.5" + checksum: 10/fd69b1f8136ced50c996372a859adfdd95b837993f27b74ce8e38774682cf642bcd3b1cb72006e6acbfb5a9f2dae979b7df3b64ea050e0d142728f267da51b8d + languageName: node + linkType: hard + +"@next/eslint-plugin-next@npm:15.2.1": + version: 15.2.1 + resolution: "@next/eslint-plugin-next@npm:15.2.1" dependencies: - glob: "npm:7.1.7" - checksum: 10/f9194688aed283e0b1703c77533faada2686c44322c03bc9a1f9af90d5e7ba023bbe3b417aa97236a88dabd1c1054a68b5a4f1c3f9869b51a7f014007afeb0c4 + fast-glob: "npm:3.3.1" + checksum: 10/51cb83ce60a656fdd548a91ee4c9632d5cbc5b3026166eb5ae260b836477a5803d8090e8dcfe9fa18bcb18ba739465900d3c4b84aa1e11c5d947e5365517345f languageName: node linkType: hard @@ -1275,6 +1574,13 @@ __metadata: languageName: node linkType: hard +"@next/swc-darwin-arm64@npm:15.3.5": + version: 15.3.5 + resolution: "@next/swc-darwin-arm64@npm:15.3.5" + conditions: os=darwin & cpu=arm64 + languageName: node + linkType: hard + "@next/swc-darwin-x64@npm:14.1.0": version: 14.1.0 resolution: "@next/swc-darwin-x64@npm:14.1.0" @@ -1289,6 +1595,13 @@ __metadata: languageName: node linkType: hard +"@next/swc-darwin-x64@npm:15.3.5": + version: 15.3.5 + resolution: "@next/swc-darwin-x64@npm:15.3.5" + conditions: os=darwin & cpu=x64 + languageName: node + linkType: hard + "@next/swc-linux-arm64-gnu@npm:14.1.0": version: 14.1.0 resolution: "@next/swc-linux-arm64-gnu@npm:14.1.0" @@ -1303,6 +1616,13 @@ __metadata: languageName: node linkType: hard +"@next/swc-linux-arm64-gnu@npm:15.3.5": + version: 15.3.5 + resolution: "@next/swc-linux-arm64-gnu@npm:15.3.5" + conditions: os=linux & cpu=arm64 & libc=glibc + languageName: node + linkType: hard + "@next/swc-linux-arm64-musl@npm:14.1.0": version: 14.1.0 resolution: "@next/swc-linux-arm64-musl@npm:14.1.0" @@ -1317,6 +1637,13 @@ __metadata: languageName: node linkType: hard +"@next/swc-linux-arm64-musl@npm:15.3.5": + version: 15.3.5 + resolution: "@next/swc-linux-arm64-musl@npm:15.3.5" + conditions: os=linux & cpu=arm64 & libc=musl + languageName: node + linkType: hard + "@next/swc-linux-x64-gnu@npm:14.1.0": version: 14.1.0 resolution: "@next/swc-linux-x64-gnu@npm:14.1.0" @@ -1331,6 +1658,13 @@ __metadata: languageName: node linkType: hard +"@next/swc-linux-x64-gnu@npm:15.3.5": + version: 15.3.5 + resolution: "@next/swc-linux-x64-gnu@npm:15.3.5" + conditions: os=linux & cpu=x64 & libc=glibc + languageName: node + linkType: hard + "@next/swc-linux-x64-musl@npm:14.1.0": version: 14.1.0 resolution: "@next/swc-linux-x64-musl@npm:14.1.0" @@ -1345,6 +1679,13 @@ __metadata: languageName: node linkType: hard +"@next/swc-linux-x64-musl@npm:15.3.5": + version: 15.3.5 + resolution: "@next/swc-linux-x64-musl@npm:15.3.5" + conditions: os=linux & cpu=x64 & libc=musl + languageName: node + linkType: hard + "@next/swc-win32-arm64-msvc@npm:14.1.0": version: 14.1.0 resolution: "@next/swc-win32-arm64-msvc@npm:14.1.0" @@ -1359,6 +1700,13 @@ __metadata: languageName: node linkType: hard +"@next/swc-win32-arm64-msvc@npm:15.3.5": + version: 15.3.5 + resolution: "@next/swc-win32-arm64-msvc@npm:15.3.5" + conditions: os=win32 & cpu=arm64 + languageName: node + linkType: hard + "@next/swc-win32-ia32-msvc@npm:14.1.0": version: 14.1.0 resolution: "@next/swc-win32-ia32-msvc@npm:14.1.0" @@ -1387,6 +1735,13 @@ __metadata: languageName: node linkType: hard +"@next/swc-win32-x64-msvc@npm:15.3.5": + version: 15.3.5 + resolution: "@next/swc-win32-x64-msvc@npm:15.3.5" + conditions: os=win32 & cpu=x64 + languageName: node + linkType: hard + "@nodelib/fs.scandir@npm:2.1.5": version: 2.1.5 resolution: "@nodelib/fs.scandir@npm:2.1.5" @@ -1404,7 +1759,7 @@ __metadata: languageName: node linkType: hard -"@nodelib/fs.walk@npm:^1.2.3, @nodelib/fs.walk@npm:^1.2.8": +"@nodelib/fs.walk@npm:^1.2.3": version: 1.2.8 resolution: "@nodelib/fs.walk@npm:1.2.8" dependencies: @@ -1436,40 +1791,38 @@ __metadata: languageName: node linkType: hard -"@ory/client@npm:1.14.5": - version: 1.14.5 - resolution: "@ory/client@npm:1.14.5" +"@ory/client@npm:1.20.22": + version: 1.20.22 + resolution: "@ory/client@npm:1.20.22" dependencies: axios: "npm:^1.6.1" - checksum: 10/48f256126cc5588546064f994910681586594d3352a7b36af0fe2cde8f200b60d62ce9fbf58f1480e444fddd1d60990d4bfca6473e377144841c61025e497079 + checksum: 10/ddca761cfb4fa8878f2a02591e7a2dd67af37f216f615660a1afa1f882973bc596021d63768500f8185d6e4a0a78152a0a84a9ca425a6c8ed69f780a92d0a635 languageName: node linkType: hard -"@ory/integrations@npm:1.2.1": - version: 1.2.1 - resolution: "@ory/integrations@npm:1.2.1" +"@ory/integrations@npm:1.3.1": + version: 1.3.1 + resolution: "@ory/integrations@npm:1.3.1" dependencies: - "@types/tldjs": "npm:2.3.4" - cookie: "npm:0.6.0" - istextorbinary: "npm:9.5.0" + "@types/tldjs": "npm:~2.3.4" + cookie: "npm:~1.0.1" + istextorbinary: "npm:~9.5.0" next: "npm:>=12.0.10" - ory-prettier-styles: "npm:1.3.0" - prettier: "npm:3.2.5" - set-cookie-parser: "npm:2.6.0" - tldjs: "npm:2.3.1" + set-cookie-parser: "npm:~2.7.0" + tldjs: "npm:~2.3.1" peerDependencies: "@ory/client": ">1.1.38" next: ">=12.0.10" - checksum: 10/4be42e5e85d82b6f2383fbd583910f7a5e380bb0feeef512f9606405c953402e61c5ce9db587657fc33bb989dc305a02fcbf817a760f7194f44850b22401640d + checksum: 10/af8222d4af3ca7befab97bba6dc8bc507b94f12bcbb177c070fbb1f19ac2726ba86c464238db86413e823ba98d59c2b74283782e339409669e9f0483b9c9a4b4 languageName: node linkType: hard -"@ory/kratos-client@npm:1.2.1": - version: 1.2.1 - resolution: "@ory/kratos-client@npm:1.2.1" +"@ory/kratos-client@npm:1.3.8": + version: 1.3.8 + resolution: "@ory/kratos-client@npm:1.3.8" dependencies: axios: "npm:^1.6.1" - checksum: 10/7660a1bbd732acf704b5660d5be08c92ac4cfa0e8d3257100c473753c91edff305e43588dd558b58e4fa0f58b23abf0183b0e584e9a406b87385d3bb70f05fcf + checksum: 10/596ccca850f0984a65fa672ec8b8043862e3a2783899e202de361c2266941bae5866e8c07efa4d2bd7a4ace1fc1c892b1f3ae0706711408b96a49f819427eac0 languageName: node linkType: hard @@ -1480,6 +1833,13 @@ __metadata: languageName: node linkType: hard +"@pkgr/core@npm:^0.1.0": + version: 0.1.2 + resolution: "@pkgr/core@npm:0.1.2" + checksum: 10/5160ec9f2e3232da681824a42583ef80e637ae6143339bd1db176848efd244dd71d177ccb7fd729261d8dcaf88486ce701d39500d873ed5caf16e8c281e9e28a + languageName: node + linkType: hard + "@rtsao/scc@npm:^1.1.0": version: 1.1.0 resolution: "@rtsao/scc@npm:1.1.0" @@ -1488,43 +1848,18 @@ __metadata: linkType: hard "@sinclair/typebox@npm:^0.24.1": - version: 0.24.51 - resolution: "@sinclair/typebox@npm:0.24.51" - checksum: 10/7886847b9deda1d926934066fe69165a1d9bbe7b0f836543c25efb96173c17009ef7a98619f48b379294bf27958844da3428eb35e65f8d941ea43563ad6e961e - languageName: node - linkType: hard - -"@sinclair/typebox@npm:^0.27.8": - version: 0.27.8 - resolution: "@sinclair/typebox@npm:0.27.8" - checksum: 10/297f95ff77c82c54de8c9907f186076e715ff2621c5222ba50b8d40a170661c0c5242c763cba2a4791f0f91cb1d8ffa53ea1d7294570cf8cd4694c0e383e484d - languageName: node - linkType: hard - -"@sinonjs/commons@npm:^1.7.0": - version: 1.8.6 - resolution: "@sinonjs/commons@npm:1.8.6" - dependencies: - type-detect: "npm:4.0.8" - checksum: 10/51987338fd8b4d1e135822ad593dd23a3288764aa41d83c695124d512bc38b87eece859078008651ecc7f1df89a7e558a515dc6f02d21a93be4ba50b39a28914 - languageName: node - linkType: hard - -"@sinonjs/commons@npm:^3.0.0": - version: 3.0.1 - resolution: "@sinonjs/commons@npm:3.0.1" - dependencies: - type-detect: "npm:4.0.8" - checksum: 10/a0af217ba7044426c78df52c23cedede6daf377586f3ac58857c565769358ab1f44ebf95ba04bbe38814fba6e316ca6f02870a009328294fc2c555d0f85a7117 + version: 0.24.51 + resolution: "@sinclair/typebox@npm:0.24.51" + checksum: 10/7886847b9deda1d926934066fe69165a1d9bbe7b0f836543c25efb96173c17009ef7a98619f48b379294bf27958844da3428eb35e65f8d941ea43563ad6e961e languageName: node linkType: hard -"@sinonjs/fake-timers@npm:^10.0.2": - version: 10.3.0 - resolution: "@sinonjs/fake-timers@npm:10.3.0" +"@sinonjs/commons@npm:^1.7.0": + version: 1.8.6 + resolution: "@sinonjs/commons@npm:1.8.6" dependencies: - "@sinonjs/commons": "npm:^3.0.0" - checksum: 10/78155c7bd866a85df85e22028e046b8d46cf3e840f72260954f5e3ed5bd97d66c595524305a6841ffb3f681a08f6e5cef572a2cce5442a8a232dc29fb409b83e + type-detect: "npm:4.0.8" + checksum: 10/51987338fd8b4d1e135822ad593dd23a3288764aa41d83c695124d512bc38b87eece859078008651ecc7f1df89a7e558a515dc6f02d21a93be4ba50b39a28914 languageName: node linkType: hard @@ -1664,126 +1999,19 @@ __metadata: languageName: node linkType: hard -"@swc/core-darwin-arm64@npm:1.5.25": - version: 1.5.25 - resolution: "@swc/core-darwin-arm64@npm:1.5.25" - conditions: os=darwin & cpu=arm64 - languageName: node - linkType: hard - -"@swc/core-darwin-x64@npm:1.5.25": - version: 1.5.25 - resolution: "@swc/core-darwin-x64@npm:1.5.25" - conditions: os=darwin & cpu=x64 - languageName: node - linkType: hard - -"@swc/core-linux-arm-gnueabihf@npm:1.5.25": - version: 1.5.25 - resolution: "@swc/core-linux-arm-gnueabihf@npm:1.5.25" - conditions: os=linux & cpu=arm - languageName: node - linkType: hard - -"@swc/core-linux-arm64-gnu@npm:1.5.25": - version: 1.5.25 - resolution: "@swc/core-linux-arm64-gnu@npm:1.5.25" - conditions: os=linux & cpu=arm64 & libc=glibc - languageName: node - linkType: hard - -"@swc/core-linux-arm64-musl@npm:1.5.25": - version: 1.5.25 - resolution: "@swc/core-linux-arm64-musl@npm:1.5.25" - conditions: os=linux & cpu=arm64 & libc=musl - languageName: node - linkType: hard - -"@swc/core-linux-x64-gnu@npm:1.5.25": - version: 1.5.25 - resolution: "@swc/core-linux-x64-gnu@npm:1.5.25" - conditions: os=linux & cpu=x64 & libc=glibc - languageName: node - linkType: hard - -"@swc/core-linux-x64-musl@npm:1.5.25": - version: 1.5.25 - resolution: "@swc/core-linux-x64-musl@npm:1.5.25" - conditions: os=linux & cpu=x64 & libc=musl - languageName: node - linkType: hard - -"@swc/core-win32-arm64-msvc@npm:1.5.25": - version: 1.5.25 - resolution: "@swc/core-win32-arm64-msvc@npm:1.5.25" - conditions: os=win32 & cpu=arm64 - languageName: node - linkType: hard - -"@swc/core-win32-ia32-msvc@npm:1.5.25": - version: 1.5.25 - resolution: "@swc/core-win32-ia32-msvc@npm:1.5.25" - conditions: os=win32 & cpu=ia32 - languageName: node - linkType: hard - -"@swc/core-win32-x64-msvc@npm:1.5.25": - version: 1.5.25 - resolution: "@swc/core-win32-x64-msvc@npm:1.5.25" - conditions: os=win32 & cpu=x64 +"@swc/counter@npm:0.1.3, @swc/counter@npm:^0.1.3": + version: 0.1.3 + resolution: "@swc/counter@npm:0.1.3" + checksum: 10/df8f9cfba9904d3d60f511664c70d23bb323b3a0803ec9890f60133954173047ba9bdeabce28cd70ba89ccd3fd6c71c7b0bd58be85f611e1ffbe5d5c18616598 languageName: node linkType: hard -"@swc/core@npm:1.5.25": - version: 1.5.25 - resolution: "@swc/core@npm:1.5.25" +"@swc/helpers@npm:0.5.15": + version: 0.5.15 + resolution: "@swc/helpers@npm:0.5.15" dependencies: - "@swc/core-darwin-arm64": "npm:1.5.25" - "@swc/core-darwin-x64": "npm:1.5.25" - "@swc/core-linux-arm-gnueabihf": "npm:1.5.25" - "@swc/core-linux-arm64-gnu": "npm:1.5.25" - "@swc/core-linux-arm64-musl": "npm:1.5.25" - "@swc/core-linux-x64-gnu": "npm:1.5.25" - "@swc/core-linux-x64-musl": "npm:1.5.25" - "@swc/core-win32-arm64-msvc": "npm:1.5.25" - "@swc/core-win32-ia32-msvc": "npm:1.5.25" - "@swc/core-win32-x64-msvc": "npm:1.5.25" - "@swc/counter": "npm:^0.1.3" - "@swc/types": "npm:^0.1.7" - peerDependencies: - "@swc/helpers": "*" - dependenciesMeta: - "@swc/core-darwin-arm64": - optional: true - "@swc/core-darwin-x64": - optional: true - "@swc/core-linux-arm-gnueabihf": - optional: true - "@swc/core-linux-arm64-gnu": - optional: true - "@swc/core-linux-arm64-musl": - optional: true - "@swc/core-linux-x64-gnu": - optional: true - "@swc/core-linux-x64-musl": - optional: true - "@swc/core-win32-arm64-msvc": - optional: true - "@swc/core-win32-ia32-msvc": - optional: true - "@swc/core-win32-x64-msvc": - optional: true - peerDependenciesMeta: - "@swc/helpers": - optional: true - checksum: 10/1ad878fe015d01c34ff20d8aee15b1cfb5cd66f9e8744e4be69e09628ade3c1108aa00c693da4eed6cc6ef08d686f6cab48a088ee61e933662eb8dd7b79d2e44 - languageName: node - linkType: hard - -"@swc/counter@npm:^0.1.3": - version: 0.1.3 - resolution: "@swc/counter@npm:0.1.3" - checksum: 10/df8f9cfba9904d3d60f511664c70d23bb323b3a0803ec9890f60133954173047ba9bdeabce28cd70ba89ccd3fd6c71c7b0bd58be85f611e1ffbe5d5c18616598 + tslib: "npm:^2.8.0" + checksum: 10/e3f32c6deeecfb0fa3f22edff03a7b358e7ce16d27b0f1c8b5cdc3042c5c4ce4da6eac0b781ab7cc4f54696ece657467d56734fb26883439fb00017385364c4c languageName: node linkType: hard @@ -1806,25 +2034,31 @@ __metadata: languageName: node linkType: hard -"@swc/jest@npm:0.2.36": - version: 0.2.36 - resolution: "@swc/jest@npm:0.2.36" - dependencies: - "@jest/create-cache-key-function": "npm:^29.7.0" - "@swc/counter": "npm:^0.1.3" - jsonc-parser: "npm:^3.2.0" - peerDependencies: - "@swc/core": "*" - checksum: 10/39c5699646f0e90400af106156e5604069e8a7d8216f2421e171837b086839176c16f69925ce6a5c4c48182005eed649bdf9664023708e169aa48814feecc0d8 +"@tsconfig/node10@npm:^1.0.7": + version: 1.0.11 + resolution: "@tsconfig/node10@npm:1.0.11" + checksum: 10/51fe47d55fe1b80ec35e6e5ed30a13665fd3a531945350aa74a14a1e82875fb60b350c2f2a5e72a64831b1b6bc02acb6760c30b3738b54954ec2dea82db7a267 languageName: node linkType: hard -"@swc/types@npm:^0.1.7": - version: 0.1.12 - resolution: "@swc/types@npm:0.1.12" - dependencies: - "@swc/counter": "npm:^0.1.3" - checksum: 10/92dbbc70cd068ea30fb6fbdc1ae8599d6c058a5d09b2923d6e4e24fab5ad7c86a19dd01f349a8e03e300a9321e06911a24df18303b40e307fbd4109372cef2ef +"@tsconfig/node12@npm:^1.0.7": + version: 1.0.11 + resolution: "@tsconfig/node12@npm:1.0.11" + checksum: 10/5ce29a41b13e7897a58b8e2df11269c5395999e588b9a467386f99d1d26f6c77d1af2719e407621412520ea30517d718d5192a32403b8dfcc163bf33e40a338a + languageName: node + linkType: hard + +"@tsconfig/node14@npm:^1.0.0": + version: 1.0.3 + resolution: "@tsconfig/node14@npm:1.0.3" + checksum: 10/19275fe80c4c8d0ad0abed6a96dbf00642e88b220b090418609c4376e1cef81bf16237bf170ad1b341452feddb8115d8dd2e5acdfdea1b27422071163dc9ba9d + languageName: node + linkType: hard + +"@tsconfig/node16@npm:^1.0.2": + version: 1.0.4 + resolution: "@tsconfig/node16@npm:1.0.4" + checksum: 10/202319785901f942a6e1e476b872d421baec20cf09f4b266a1854060efbf78cde16a4d256e8bc949d31e6cd9a90f1e8ef8fb06af96a65e98338a2b6b0de0a0ff languageName: node linkType: hard @@ -1869,7 +2103,7 @@ __metadata: languageName: node linkType: hard -"@types/eslint-scope@npm:^3.7.3": +"@types/eslint-scope@npm:^3.7.7": version: 3.7.7 resolution: "@types/eslint-scope@npm:3.7.7" dependencies: @@ -1889,13 +2123,20 @@ __metadata: languageName: node linkType: hard -"@types/estree@npm:*, @types/estree@npm:^1.0.5": +"@types/estree@npm:*": version: 1.0.5 resolution: "@types/estree@npm:1.0.5" checksum: 10/7de6d928dd4010b0e20c6919e1a6c27b61f8d4567befa89252055fad503d587ecb9a1e3eab1b1901f923964d7019796db810b7fd6430acb26c32866d126fd408 languageName: node linkType: hard +"@types/estree@npm:^1.0.6": + version: 1.0.8 + resolution: "@types/estree@npm:1.0.8" + checksum: 10/25a4c16a6752538ffde2826c2cc0c6491d90e69cd6187bef4a006dd2c3c45469f049e643d7e516c515f21484dc3d48fd5c870be158a5beb72f5baf3dc43e4099 + languageName: node + linkType: hard + "@types/graceful-fs@npm:^4.1.3": version: 4.1.9 resolution: "@types/graceful-fs@npm:4.1.9" @@ -1930,7 +2171,7 @@ __metadata: languageName: node linkType: hard -"@types/json-schema@npm:*, @types/json-schema@npm:^7.0.8, @types/json-schema@npm:^7.0.9": +"@types/json-schema@npm:*, @types/json-schema@npm:^7.0.15, @types/json-schema@npm:^7.0.8, @types/json-schema@npm:^7.0.9": version: 7.0.15 resolution: "@types/json-schema@npm:7.0.15" checksum: 10/1a3c3e06236e4c4aab89499c428d585527ce50c24fe8259e8b3926d3df4cfbbbcf306cfc73ddfb66cbafc973116efd15967020b0f738f63e09e64c7d260519e7 @@ -1985,6 +2226,15 @@ __metadata: languageName: node linkType: hard +"@types/react-dom@npm:19.1.6": + version: 19.1.6 + resolution: "@types/react-dom@npm:19.1.6" + peerDependencies: + "@types/react": ^19.0.0 + checksum: 10/b5b20b7f0797f34c5a11915b74dcf8b3b7a9da9fea90279975ce6f150ca5d31bb069dbb0838638a5e9e168098aa4bb4a6f61d078efa1bbb55d7f0bdfe47bb142 + languageName: node + linkType: hard + "@types/react@npm:18.2.40": version: 18.2.40 resolution: "@types/react@npm:18.2.40" @@ -2003,13 +2253,6 @@ __metadata: languageName: node linkType: hard -"@types/semver@npm:^7.3.12": - version: 7.5.8 - resolution: "@types/semver@npm:7.5.8" - checksum: 10/3496808818ddb36deabfe4974fd343a78101fa242c4690044ccdc3b95dcf8785b494f5d628f2f47f38a702f8db9c53c67f47d7818f2be1b79f2efb09692e1178 - languageName: node - linkType: hard - "@types/stack-utils@npm:^2.0.0": version: 2.0.3 resolution: "@types/stack-utils@npm:2.0.3" @@ -2017,7 +2260,7 @@ __metadata: languageName: node linkType: hard -"@types/tldjs@npm:2.3.4": +"@types/tldjs@npm:2.3.4, @types/tldjs@npm:~2.3.4": version: 2.3.4 resolution: "@types/tldjs@npm:2.3.4" checksum: 10/1586fa4516449e7de0e2a78c012e8fedcb9b84fcb7788cfe9f15b52976901a760ba559d23306ff41af1e7045fc28af0043d9af840367ff8af8dc4df97b414b9f @@ -2040,282 +2283,266 @@ __metadata: languageName: node linkType: hard -"@typescript-eslint/eslint-plugin@npm:^5.61.0": - version: 5.62.0 - resolution: "@typescript-eslint/eslint-plugin@npm:5.62.0" +"@typescript-eslint/eslint-plugin@npm:8.18.1": + version: 8.18.1 + resolution: "@typescript-eslint/eslint-plugin@npm:8.18.1" dependencies: - "@eslint-community/regexpp": "npm:^4.4.0" - "@typescript-eslint/scope-manager": "npm:5.62.0" - "@typescript-eslint/type-utils": "npm:5.62.0" - "@typescript-eslint/utils": "npm:5.62.0" - debug: "npm:^4.3.4" + "@eslint-community/regexpp": "npm:^4.10.0" + "@typescript-eslint/scope-manager": "npm:8.18.1" + "@typescript-eslint/type-utils": "npm:8.18.1" + "@typescript-eslint/utils": "npm:8.18.1" + "@typescript-eslint/visitor-keys": "npm:8.18.1" graphemer: "npm:^1.4.0" - ignore: "npm:^5.2.0" - natural-compare-lite: "npm:^1.4.0" - semver: "npm:^7.3.7" - tsutils: "npm:^3.21.0" + ignore: "npm:^5.3.1" + natural-compare: "npm:^1.4.0" + ts-api-utils: "npm:^1.3.0" peerDependencies: - "@typescript-eslint/parser": ^5.0.0 - eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 - peerDependenciesMeta: - typescript: - optional: true - checksum: 10/9cc8319c6fd8a21938f5b69476974a7e778c283a55ef9fad183c850995b9adcb0087d57cea7b2ac6b9449570eee983aad39491d14cdd2e52d6b4b0485e7b2482 + "@typescript-eslint/parser": ^8.0.0 || ^8.0.0-alpha.0 + eslint: ^8.57.0 || ^9.0.0 + typescript: ">=4.8.4 <5.8.0" + checksum: 10/ec061a9c64477260d1ef0fc6283d8754838181e17aa90b3b8b9a70936a2ca4bae11607070917a7701e13f5301ced2b6da4b4b6e5cf525c484f97481e540b5111 languageName: node linkType: hard -"@typescript-eslint/parser@npm:^5.61.0": - version: 5.62.0 - resolution: "@typescript-eslint/parser@npm:5.62.0" +"@typescript-eslint/parser@npm:8.18.1": + version: 8.18.1 + resolution: "@typescript-eslint/parser@npm:8.18.1" dependencies: - "@typescript-eslint/scope-manager": "npm:5.62.0" - "@typescript-eslint/types": "npm:5.62.0" - "@typescript-eslint/typescript-estree": "npm:5.62.0" + "@typescript-eslint/scope-manager": "npm:8.18.1" + "@typescript-eslint/types": "npm:8.18.1" + "@typescript-eslint/typescript-estree": "npm:8.18.1" + "@typescript-eslint/visitor-keys": "npm:8.18.1" debug: "npm:^4.3.4" peerDependencies: - eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 - peerDependenciesMeta: - typescript: - optional: true - checksum: 10/b6ca629d8f4e6283ff124501731cc886703eb4ce2c7d38b3e4110322ea21452b9d9392faf25be6bd72f54b89de7ffc72a40d9b159083ac54345a3d04b4fa5394 + eslint: ^8.57.0 || ^9.0.0 + typescript: ">=4.8.4 <5.8.0" + checksum: 10/09a601ef8b837962e5bb2687358520f337f9d0bbac5c6d5e159654faa5caaffb24d990e8d6bc4dc51ff5008dd9e182315c35bc5e9e3789090ccef8b8040e7659 languageName: node linkType: hard -"@typescript-eslint/scope-manager@npm:5.62.0": - version: 5.62.0 - resolution: "@typescript-eslint/scope-manager@npm:5.62.0" +"@typescript-eslint/scope-manager@npm:8.18.1": + version: 8.18.1 + resolution: "@typescript-eslint/scope-manager@npm:8.18.1" dependencies: - "@typescript-eslint/types": "npm:5.62.0" - "@typescript-eslint/visitor-keys": "npm:5.62.0" - checksum: 10/e827770baa202223bc0387e2fd24f630690809e460435b7dc9af336c77322290a770d62bd5284260fa881c86074d6a9fd6c97b07382520b115f6786b8ed499da + "@typescript-eslint/types": "npm:8.18.1" + "@typescript-eslint/visitor-keys": "npm:8.18.1" + checksum: 10/14f7c09924c3a006b20752e5204b33c2b6974fc00bea16c23f471e65f2fb089fcbd3fb5296bcfd6727ac95c32ba24ebb15ba84fbf1deadc17b4cc5ca7f41c72a languageName: node linkType: hard -"@typescript-eslint/type-utils@npm:5.62.0": - version: 5.62.0 - resolution: "@typescript-eslint/type-utils@npm:5.62.0" +"@typescript-eslint/type-utils@npm:8.18.1": + version: 8.18.1 + resolution: "@typescript-eslint/type-utils@npm:8.18.1" dependencies: - "@typescript-eslint/typescript-estree": "npm:5.62.0" - "@typescript-eslint/utils": "npm:5.62.0" + "@typescript-eslint/typescript-estree": "npm:8.18.1" + "@typescript-eslint/utils": "npm:8.18.1" debug: "npm:^4.3.4" - tsutils: "npm:^3.21.0" + ts-api-utils: "npm:^1.3.0" peerDependencies: - eslint: "*" - peerDependenciesMeta: - typescript: - optional: true - checksum: 10/f9a4398d6d2aae09e3e765eff04cf4ab364376a87868031ac5c6a64c9bbb555cb1a7f99b07b3d1017e7422725b5f0bbee537f13b82ab2d930f161c987b3dece0 + eslint: ^8.57.0 || ^9.0.0 + typescript: ">=4.8.4 <5.8.0" + checksum: 10/cde53d05f4ca6e172239918cba2b560b9f837aa1fc7d5220784b1a6af9c8c525db020a5160822087e320305492fe359b7fb191420789b5f1e47a01e0cda21ac9 languageName: node linkType: hard -"@typescript-eslint/types@npm:5.62.0": - version: 5.62.0 - resolution: "@typescript-eslint/types@npm:5.62.0" - checksum: 10/24e8443177be84823242d6729d56af2c4b47bfc664dd411a1d730506abf2150d6c31bdefbbc6d97c8f91043e3a50e0c698239dcb145b79bb6b0c34469aaf6c45 +"@typescript-eslint/types@npm:8.18.1": + version: 8.18.1 + resolution: "@typescript-eslint/types@npm:8.18.1" + checksum: 10/57a6141ba17be929291a644991f3a76f94fce330376f6a079decb20fb53378d636ad6878f8f9b6fcb8244cf1ca8b118f9e8901ae04cf3de2aa9f9ff57791d97a languageName: node linkType: hard -"@typescript-eslint/typescript-estree@npm:5.62.0": - version: 5.62.0 - resolution: "@typescript-eslint/typescript-estree@npm:5.62.0" +"@typescript-eslint/typescript-estree@npm:8.18.1": + version: 8.18.1 + resolution: "@typescript-eslint/typescript-estree@npm:8.18.1" dependencies: - "@typescript-eslint/types": "npm:5.62.0" - "@typescript-eslint/visitor-keys": "npm:5.62.0" + "@typescript-eslint/types": "npm:8.18.1" + "@typescript-eslint/visitor-keys": "npm:8.18.1" debug: "npm:^4.3.4" - globby: "npm:^11.1.0" + fast-glob: "npm:^3.3.2" is-glob: "npm:^4.0.3" - semver: "npm:^7.3.7" - tsutils: "npm:^3.21.0" - peerDependenciesMeta: - typescript: - optional: true - checksum: 10/06c975eb5f44b43bd19fadc2e1023c50cf87038fe4c0dd989d4331c67b3ff509b17fa60a3251896668ab4d7322bdc56162a9926971218d2e1a1874d2bef9a52e + minimatch: "npm:^9.0.4" + semver: "npm:^7.6.0" + ts-api-utils: "npm:^1.3.0" + peerDependencies: + typescript: ">=4.8.4 <5.8.0" + checksum: 10/8ecc1b50b9fc32116eee1b3b00f3fb29cf18026c0bbb50ab5f6e01db58ef62b8ac01824f2950f132479be6e1b82466a2bfd1e2cb4525aa8dbce4c27fc2494cfc languageName: node linkType: hard -"@typescript-eslint/utils@npm:5.62.0": - version: 5.62.0 - resolution: "@typescript-eslint/utils@npm:5.62.0" +"@typescript-eslint/utils@npm:8.18.1": + version: 8.18.1 + resolution: "@typescript-eslint/utils@npm:8.18.1" dependencies: - "@eslint-community/eslint-utils": "npm:^4.2.0" - "@types/json-schema": "npm:^7.0.9" - "@types/semver": "npm:^7.3.12" - "@typescript-eslint/scope-manager": "npm:5.62.0" - "@typescript-eslint/types": "npm:5.62.0" - "@typescript-eslint/typescript-estree": "npm:5.62.0" - eslint-scope: "npm:^5.1.1" - semver: "npm:^7.3.7" + "@eslint-community/eslint-utils": "npm:^4.4.0" + "@typescript-eslint/scope-manager": "npm:8.18.1" + "@typescript-eslint/types": "npm:8.18.1" + "@typescript-eslint/typescript-estree": "npm:8.18.1" peerDependencies: - eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 - checksum: 10/15ef13e43998a082b15f85db979f8d3ceb1f9ce4467b8016c267b1738d5e7cdb12aa90faf4b4e6dd6486c236cf9d33c463200465cf25ff997dbc0f12358550a1 + eslint: ^8.57.0 || ^9.0.0 + typescript: ">=4.8.4 <5.8.0" + checksum: 10/7b33d2ac273ad606a3dcb776bcf02c901812952550cdc93d4ece272b3b0e5d2a4e05fa92f9bd466f4a296ddd5992902d3b6623aa1c29d09e8e392897103e42a8 languageName: node linkType: hard -"@typescript-eslint/visitor-keys@npm:5.62.0": - version: 5.62.0 - resolution: "@typescript-eslint/visitor-keys@npm:5.62.0" +"@typescript-eslint/visitor-keys@npm:8.18.1": + version: 8.18.1 + resolution: "@typescript-eslint/visitor-keys@npm:8.18.1" dependencies: - "@typescript-eslint/types": "npm:5.62.0" - eslint-visitor-keys: "npm:^3.3.0" - checksum: 10/dc613ab7569df9bbe0b2ca677635eb91839dfb2ca2c6fa47870a5da4f160db0b436f7ec0764362e756d4164e9445d49d5eb1ff0b87f4c058946ae9d8c92eb388 - languageName: node - linkType: hard - -"@ungap/structured-clone@npm:^1.2.0": - version: 1.2.0 - resolution: "@ungap/structured-clone@npm:1.2.0" - checksum: 10/c6fe89a505e513a7592e1438280db1c075764793a2397877ff1351721fe8792a966a5359769e30242b3cd023f2efb9e63ca2ca88019d73b564488cc20e3eab12 + "@typescript-eslint/types": "npm:8.18.1" + eslint-visitor-keys: "npm:^4.2.0" + checksum: 10/00e88b1640a68c3afea08731395eb09a8216892248fee819cb7526e99093256743239d6b9e880a499f1c0ddfe2ffa4d1ad895d9e778b5d42e702d5880db1a594 languageName: node linkType: hard -"@webassemblyjs/ast@npm:1.12.1, @webassemblyjs/ast@npm:^1.12.1": - version: 1.12.1 - resolution: "@webassemblyjs/ast@npm:1.12.1" +"@webassemblyjs/ast@npm:1.14.1, @webassemblyjs/ast@npm:^1.14.1": + version: 1.14.1 + resolution: "@webassemblyjs/ast@npm:1.14.1" dependencies: - "@webassemblyjs/helper-numbers": "npm:1.11.6" - "@webassemblyjs/helper-wasm-bytecode": "npm:1.11.6" - checksum: 10/a775b0559437ae122d14fec0cfe59fdcaf5ca2d8ff48254014fd05d6797e20401e0f1518e628f9b06819aa085834a2534234977f9608b3f2e51f94b6e8b0bc43 + "@webassemblyjs/helper-numbers": "npm:1.13.2" + "@webassemblyjs/helper-wasm-bytecode": "npm:1.13.2" + checksum: 10/f83e6abe38057f5d87c1fb356513a371a8b43c9b87657f2790741a66b1ef8ecf958d1391bc42f27c5fb33f58ab8286a38ea849fdd21f433cd4df1307424bab45 languageName: node linkType: hard -"@webassemblyjs/floating-point-hex-parser@npm:1.11.6": - version: 1.11.6 - resolution: "@webassemblyjs/floating-point-hex-parser@npm:1.11.6" - checksum: 10/29b08758841fd8b299c7152eda36b9eb4921e9c584eb4594437b5cd90ed6b920523606eae7316175f89c20628da14326801090167cc7fbffc77af448ac84b7e2 +"@webassemblyjs/floating-point-hex-parser@npm:1.13.2": + version: 1.13.2 + resolution: "@webassemblyjs/floating-point-hex-parser@npm:1.13.2" + checksum: 10/e866ec8433f4a70baa511df5e8f2ebcd6c24f4e2cc6274c7c5aabe2bcce3459ea4680e0f35d450e1f3602acf3913b6b8e4f15069c8cfd34ae8609fb9a7d01795 languageName: node linkType: hard -"@webassemblyjs/helper-api-error@npm:1.11.6": - version: 1.11.6 - resolution: "@webassemblyjs/helper-api-error@npm:1.11.6" - checksum: 10/e8563df85161096343008f9161adb138a6e8f3c2cc338d6a36011aa55eabb32f2fd138ffe63bc278d009ada001cc41d263dadd1c0be01be6c2ed99076103689f +"@webassemblyjs/helper-api-error@npm:1.13.2": + version: 1.13.2 + resolution: "@webassemblyjs/helper-api-error@npm:1.13.2" + checksum: 10/48b5df7fd3095bb252f59a139fe2cbd999a62ac9b488123e9a0da3906ad8a2f2da7b2eb21d328c01a90da987380928706395c2897d1f3ed9e2125b6d75a920d0 languageName: node linkType: hard -"@webassemblyjs/helper-buffer@npm:1.12.1": - version: 1.12.1 - resolution: "@webassemblyjs/helper-buffer@npm:1.12.1" - checksum: 10/1d8705daa41f4d22ef7c6d422af4c530b84d69d0c253c6db5adec44d511d7caa66837803db5b1addcea611a1498fd5a67d2cf318b057a916283ae41ffb85ba8a +"@webassemblyjs/helper-buffer@npm:1.14.1": + version: 1.14.1 + resolution: "@webassemblyjs/helper-buffer@npm:1.14.1" + checksum: 10/9690afeafa5e765a34620aa6216e9d40f9126d4e37e9726a2594bf60cab6b211ef20ab6670fd3c4449dd4a3497e69e49b2b725c8da0fb213208c7f45f15f5d5b languageName: node linkType: hard -"@webassemblyjs/helper-numbers@npm:1.11.6": - version: 1.11.6 - resolution: "@webassemblyjs/helper-numbers@npm:1.11.6" +"@webassemblyjs/helper-numbers@npm:1.13.2": + version: 1.13.2 + resolution: "@webassemblyjs/helper-numbers@npm:1.13.2" dependencies: - "@webassemblyjs/floating-point-hex-parser": "npm:1.11.6" - "@webassemblyjs/helper-api-error": "npm:1.11.6" + "@webassemblyjs/floating-point-hex-parser": "npm:1.13.2" + "@webassemblyjs/helper-api-error": "npm:1.13.2" "@xtuc/long": "npm:4.2.2" - checksum: 10/9ffd258ad809402688a490fdef1fd02222f20cdfe191c895ac215a331343292164e5033dbc0347f0f76f2447865c0b5c2d2e3304ee948d44f7aa27857028fd08 + checksum: 10/e4c7d0b09811e1cda8eec644a022b560b28f4e974f50195375ccd007df5ee48a922a6dcff5ac40b6a8ec850d56d0ea6419318eee49fec7819ede14e90417a6a4 languageName: node linkType: hard -"@webassemblyjs/helper-wasm-bytecode@npm:1.11.6": - version: 1.11.6 - resolution: "@webassemblyjs/helper-wasm-bytecode@npm:1.11.6" - checksum: 10/4ebf03e9c1941288c10e94e0f813f413f972bfaa1f09be2cc2e5577f300430906b61aa24d52f5ef2f894e8e24e61c6f7c39871d7e3d98bc69460e1b8e00bb20b +"@webassemblyjs/helper-wasm-bytecode@npm:1.13.2": + version: 1.13.2 + resolution: "@webassemblyjs/helper-wasm-bytecode@npm:1.13.2" + checksum: 10/3edd191fff7296df1ef3b023bdbe6cb5ea668f6386fd197ccfce46015c6f2a8cc9763cfb86503a0b94973ad27996645afff2252ee39a236513833259a47af6ed languageName: node linkType: hard -"@webassemblyjs/helper-wasm-section@npm:1.12.1": - version: 1.12.1 - resolution: "@webassemblyjs/helper-wasm-section@npm:1.12.1" +"@webassemblyjs/helper-wasm-section@npm:1.14.1": + version: 1.14.1 + resolution: "@webassemblyjs/helper-wasm-section@npm:1.14.1" dependencies: - "@webassemblyjs/ast": "npm:1.12.1" - "@webassemblyjs/helper-buffer": "npm:1.12.1" - "@webassemblyjs/helper-wasm-bytecode": "npm:1.11.6" - "@webassemblyjs/wasm-gen": "npm:1.12.1" - checksum: 10/e91e6b28114e35321934070a2db8973a08a5cd9c30500b817214c683bbf5269ed4324366dd93ad83bf2fba0d671ac8f39df1c142bf58f70c57a827eeba4a3d2f + "@webassemblyjs/ast": "npm:1.14.1" + "@webassemblyjs/helper-buffer": "npm:1.14.1" + "@webassemblyjs/helper-wasm-bytecode": "npm:1.13.2" + "@webassemblyjs/wasm-gen": "npm:1.14.1" + checksum: 10/6b73874f906532512371181d7088460f767966f26309e836060c5a8e4e4bfe6d523fb5f4c034b34aa22ebb1192815f95f0e264298769485c1f0980fdd63ae0ce languageName: node linkType: hard -"@webassemblyjs/ieee754@npm:1.11.6": - version: 1.11.6 - resolution: "@webassemblyjs/ieee754@npm:1.11.6" +"@webassemblyjs/ieee754@npm:1.13.2": + version: 1.13.2 + resolution: "@webassemblyjs/ieee754@npm:1.13.2" dependencies: "@xtuc/ieee754": "npm:^1.2.0" - checksum: 10/13574b8e41f6ca39b700e292d7edf102577db5650fe8add7066a320aa4b7a7c09a5056feccac7a74eb68c10dea9546d4461412af351f13f6b24b5f32379b49de + checksum: 10/d7e3520baa37a7309fa7db4d73d69fb869878853b1ebd4b168821bd03fcc4c0e1669c06231315b0039035d9a7a462e53de3ad982da4a426a4b0743b5888e8673 languageName: node linkType: hard -"@webassemblyjs/leb128@npm:1.11.6": - version: 1.11.6 - resolution: "@webassemblyjs/leb128@npm:1.11.6" +"@webassemblyjs/leb128@npm:1.13.2": + version: 1.13.2 + resolution: "@webassemblyjs/leb128@npm:1.13.2" dependencies: "@xtuc/long": "npm:4.2.2" - checksum: 10/ec3b72db0e7ce7908fe08ec24395bfc97db486063824c0edc580f0973a4cfbadf30529569d9c7db663a56513e45b94299cca03be9e1992ea3308bb0744164f3d + checksum: 10/3a10542c86807061ec3230bac8ee732289c852b6bceb4b88ebd521a12fbcecec7c432848284b298154f28619e2746efbed19d6904aef06c49ef20a0b85f650cf languageName: node linkType: hard -"@webassemblyjs/utf8@npm:1.11.6": - version: 1.11.6 - resolution: "@webassemblyjs/utf8@npm:1.11.6" - checksum: 10/361a537bd604101b320a5604c3c96d1038d83166f1b9fb86cedadc7e81bae54c3785ae5d90bf5b1842f7da08194ccaf0f44a64fcca0cbbd6afe1a166196986d6 +"@webassemblyjs/utf8@npm:1.13.2": + version: 1.13.2 + resolution: "@webassemblyjs/utf8@npm:1.13.2" + checksum: 10/27885e5d19f339501feb210867d69613f281eda695ac508f04d69fa3398133d05b6870969c0242b054dc05420ed1cc49a64dea4fe0588c18d211cddb0117cc54 languageName: node linkType: hard -"@webassemblyjs/wasm-edit@npm:^1.12.1": - version: 1.12.1 - resolution: "@webassemblyjs/wasm-edit@npm:1.12.1" +"@webassemblyjs/wasm-edit@npm:^1.14.1": + version: 1.14.1 + resolution: "@webassemblyjs/wasm-edit@npm:1.14.1" dependencies: - "@webassemblyjs/ast": "npm:1.12.1" - "@webassemblyjs/helper-buffer": "npm:1.12.1" - "@webassemblyjs/helper-wasm-bytecode": "npm:1.11.6" - "@webassemblyjs/helper-wasm-section": "npm:1.12.1" - "@webassemblyjs/wasm-gen": "npm:1.12.1" - "@webassemblyjs/wasm-opt": "npm:1.12.1" - "@webassemblyjs/wasm-parser": "npm:1.12.1" - "@webassemblyjs/wast-printer": "npm:1.12.1" - checksum: 10/5678ae02dbebba2f3a344e25928ea5a26a0df777166c9be77a467bfde7aca7f4b57ef95587e4bd768a402cdf2fddc4c56f0a599d164cdd9fe313520e39e18137 + "@webassemblyjs/ast": "npm:1.14.1" + "@webassemblyjs/helper-buffer": "npm:1.14.1" + "@webassemblyjs/helper-wasm-bytecode": "npm:1.13.2" + "@webassemblyjs/helper-wasm-section": "npm:1.14.1" + "@webassemblyjs/wasm-gen": "npm:1.14.1" + "@webassemblyjs/wasm-opt": "npm:1.14.1" + "@webassemblyjs/wasm-parser": "npm:1.14.1" + "@webassemblyjs/wast-printer": "npm:1.14.1" + checksum: 10/c62c50eadcf80876713f8c9f24106b18cf208160ab842fcb92060fd78c37bf37e7fcf0b7cbf1afc05d230277c2ce0f3f728432082c472dd1293e184a95f9dbdd languageName: node linkType: hard -"@webassemblyjs/wasm-gen@npm:1.12.1": - version: 1.12.1 - resolution: "@webassemblyjs/wasm-gen@npm:1.12.1" +"@webassemblyjs/wasm-gen@npm:1.14.1": + version: 1.14.1 + resolution: "@webassemblyjs/wasm-gen@npm:1.14.1" dependencies: - "@webassemblyjs/ast": "npm:1.12.1" - "@webassemblyjs/helper-wasm-bytecode": "npm:1.11.6" - "@webassemblyjs/ieee754": "npm:1.11.6" - "@webassemblyjs/leb128": "npm:1.11.6" - "@webassemblyjs/utf8": "npm:1.11.6" - checksum: 10/ec45bd50e86bc9856f80fe9af4bc1ae5c98fb85f57023d11dff2b670da240c47a7b1b9b6c89755890314212bd167cf3adae7f1157216ddffb739a4ce589fc338 + "@webassemblyjs/ast": "npm:1.14.1" + "@webassemblyjs/helper-wasm-bytecode": "npm:1.13.2" + "@webassemblyjs/ieee754": "npm:1.13.2" + "@webassemblyjs/leb128": "npm:1.13.2" + "@webassemblyjs/utf8": "npm:1.13.2" + checksum: 10/6085166b0987d3031355fe17a4f9ef0f412e08098d95454059aced2bd72a4c3df2bc099fa4d32d640551fc3eca1ac1a997b44432e46dc9d84642688e42c17ed4 languageName: node linkType: hard -"@webassemblyjs/wasm-opt@npm:1.12.1": - version: 1.12.1 - resolution: "@webassemblyjs/wasm-opt@npm:1.12.1" +"@webassemblyjs/wasm-opt@npm:1.14.1": + version: 1.14.1 + resolution: "@webassemblyjs/wasm-opt@npm:1.14.1" dependencies: - "@webassemblyjs/ast": "npm:1.12.1" - "@webassemblyjs/helper-buffer": "npm:1.12.1" - "@webassemblyjs/wasm-gen": "npm:1.12.1" - "@webassemblyjs/wasm-parser": "npm:1.12.1" - checksum: 10/21f25ae109012c49bb084e09f3b67679510429adc3e2408ad3621b2b505379d9cce337799a7919ef44db64e0d136833216914aea16b0d4856f353b9778e0cdb7 + "@webassemblyjs/ast": "npm:1.14.1" + "@webassemblyjs/helper-buffer": "npm:1.14.1" + "@webassemblyjs/wasm-gen": "npm:1.14.1" + "@webassemblyjs/wasm-parser": "npm:1.14.1" + checksum: 10/fa5d1ef8d2156e7390927f938f513b7fb4440dd6804b3d6c8622b7b1cf25a3abf1a5809f615896d4918e04b27b52bc3cbcf18faf2d563cb563ae0a9204a492db languageName: node linkType: hard -"@webassemblyjs/wasm-parser@npm:1.12.1, @webassemblyjs/wasm-parser@npm:^1.12.1": - version: 1.12.1 - resolution: "@webassemblyjs/wasm-parser@npm:1.12.1" +"@webassemblyjs/wasm-parser@npm:1.14.1, @webassemblyjs/wasm-parser@npm:^1.14.1": + version: 1.14.1 + resolution: "@webassemblyjs/wasm-parser@npm:1.14.1" dependencies: - "@webassemblyjs/ast": "npm:1.12.1" - "@webassemblyjs/helper-api-error": "npm:1.11.6" - "@webassemblyjs/helper-wasm-bytecode": "npm:1.11.6" - "@webassemblyjs/ieee754": "npm:1.11.6" - "@webassemblyjs/leb128": "npm:1.11.6" - "@webassemblyjs/utf8": "npm:1.11.6" - checksum: 10/f7311685b76c3e1def2abea3488be1e77f06ecd8633143a6c5c943ca289660952b73785231bb76a010055ca64645227a4bc79705c26ab7536216891b6bb36320 + "@webassemblyjs/ast": "npm:1.14.1" + "@webassemblyjs/helper-api-error": "npm:1.13.2" + "@webassemblyjs/helper-wasm-bytecode": "npm:1.13.2" + "@webassemblyjs/ieee754": "npm:1.13.2" + "@webassemblyjs/leb128": "npm:1.13.2" + "@webassemblyjs/utf8": "npm:1.13.2" + checksum: 10/07d9805fda88a893c984ed93d5a772d20d671e9731358ab61c6c1af8e0e58d1c42fc230c18974dfddebc9d2dd7775d514ba4d445e70080b16478b4b16c39c7d9 languageName: node linkType: hard -"@webassemblyjs/wast-printer@npm:1.12.1": - version: 1.12.1 - resolution: "@webassemblyjs/wast-printer@npm:1.12.1" +"@webassemblyjs/wast-printer@npm:1.14.1": + version: 1.14.1 + resolution: "@webassemblyjs/wast-printer@npm:1.14.1" dependencies: - "@webassemblyjs/ast": "npm:1.12.1" + "@webassemblyjs/ast": "npm:1.14.1" "@xtuc/long": "npm:4.2.2" - checksum: 10/1a6a4b6bc4234f2b5adbab0cb11a24911b03380eb1cab6fb27a2250174a279fdc6aa2f5a9cf62dd1f6d4eb39f778f488e8ff15b9deb0670dee5c5077d46cf572 + checksum: 10/cef09aad2fcd291bfcf9efdae2ea1e961a1ba0f925d1d9dcdd8c746d32fbaf431b6d26a0241699c0e39f82139018aa720b4ceb84ac6f4c78f13072747480db69 languageName: node linkType: hard @@ -2340,15 +2567,6 @@ __metadata: languageName: node linkType: hard -"acorn-import-attributes@npm:^1.9.5": - version: 1.9.5 - resolution: "acorn-import-attributes@npm:1.9.5" - peerDependencies: - acorn: ^8 - checksum: 10/8bfbfbb6e2467b9b47abb4d095df717ab64fce2525da65eabee073e85e7975fb3a176b6c8bba17c99a7d8ede283a10a590272304eb54a93c4aa1af9790d47a8b - languageName: node - linkType: hard - "acorn-jsx@npm:^5.3.2": version: 5.3.2 resolution: "acorn-jsx@npm:5.3.2" @@ -2358,12 +2576,21 @@ __metadata: languageName: node linkType: hard -"acorn@npm:^8.7.1, acorn@npm:^8.8.2, acorn@npm:^8.9.0": - version: 8.11.3 - resolution: "acorn@npm:8.11.3" +"acorn-walk@npm:^8.1.1": + version: 8.3.4 + resolution: "acorn-walk@npm:8.3.4" + dependencies: + acorn: "npm:^8.11.0" + checksum: 10/871386764e1451c637bb8ab9f76f4995d408057e9909be6fb5ad68537ae3375d85e6a6f170b98989f44ab3ff6c74ad120bc2779a3d577606e7a0cd2b4efcaf77 + languageName: node + linkType: hard + +"acorn@npm:^8.11.0, acorn@npm:^8.14.0, acorn@npm:^8.15.0, acorn@npm:^8.4.1": + version: 8.15.0 + resolution: "acorn@npm:8.15.0" bin: acorn: bin/acorn - checksum: 10/b688e7e3c64d9bfb17b596e1b35e4da9d50553713b3b3630cf5690f2b023a84eac90c56851e6912b483fe60e8b4ea28b254c07e92f17ef83d72d78745a8352dd + checksum: 10/77f2de5051a631cf1729c090e5759148459cdb76b5f5c70f890503d629cf5052357b0ce783c0f976dd8a93c5150f59f6d18df1def3f502396a20f81282482fa4 languageName: node linkType: hard @@ -2386,6 +2613,20 @@ __metadata: languageName: node linkType: hard +"ajv-formats@npm:^2.1.1": + version: 2.1.1 + resolution: "ajv-formats@npm:2.1.1" + dependencies: + ajv: "npm:^8.0.0" + peerDependencies: + ajv: ^8.0.0 + peerDependenciesMeta: + ajv: + optional: true + checksum: 10/70c263ded219bf277ffd9127f793b625f10a46113b2e901e150da41931fcfd7f5592da6d66862f4449bb157ffe65867c3294a7df1d661cc232c4163d5a1718ed + languageName: node + linkType: hard + "ajv-keywords@npm:^3.5.2": version: 3.5.2 resolution: "ajv-keywords@npm:3.5.2" @@ -2395,6 +2636,17 @@ __metadata: languageName: node linkType: hard +"ajv-keywords@npm:^5.1.0": + version: 5.1.0 + resolution: "ajv-keywords@npm:5.1.0" + dependencies: + fast-deep-equal: "npm:^3.1.3" + peerDependencies: + ajv: ^8.8.2 + checksum: 10/5021f96ab7ddd03a4005326bd06f45f448ebfbb0fe7018b1b70b6c28142fa68372bda2057359814b83fd0b2d4c8726c297f0a7557b15377be7b56ce5344533d8 + languageName: node + linkType: hard + "ajv@npm:^6.12.4, ajv@npm:^6.12.5": version: 6.12.6 resolution: "ajv@npm:6.12.6" @@ -2407,6 +2659,18 @@ __metadata: languageName: node linkType: hard +"ajv@npm:^8.0.0, ajv@npm:^8.9.0": + version: 8.17.1 + resolution: "ajv@npm:8.17.1" + dependencies: + fast-deep-equal: "npm:^3.1.3" + fast-uri: "npm:^3.0.1" + json-schema-traverse: "npm:^1.0.0" + require-from-string: "npm:^2.0.2" + checksum: 10/ee3c62162c953e91986c838f004132b6a253d700f1e51253b99791e2dbfdb39161bc950ebdc2f156f8568035bb5ed8be7bd78289cd9ecbf3381fe8f5b82e3f33 + languageName: node + linkType: hard + "ansi-escapes@npm:^4.2.1": version: 4.3.2 resolution: "ansi-escapes@npm:4.3.2" @@ -2472,6 +2736,13 @@ __metadata: languageName: node linkType: hard +"arg@npm:^4.1.0": + version: 4.1.3 + resolution: "arg@npm:4.1.3" + checksum: 10/969b491082f20cad166649fa4d2073ea9e974a4e5ac36247ca23d2e5a8b3cb12d60e9ff70a8acfe26d76566c71fd351ee5e6a9a6595157eb36f92b1fd64e1599 + languageName: node + linkType: hard + "argparse@npm:^1.0.7": version: 1.0.10 resolution: "argparse@npm:1.0.10" @@ -2488,16 +2759,14 @@ __metadata: languageName: node linkType: hard -"aria-query@npm:~5.1.3": - version: 5.1.3 - resolution: "aria-query@npm:5.1.3" - dependencies: - deep-equal: "npm:^2.0.5" - checksum: 10/e5da608a7c4954bfece2d879342b6c218b6b207e2d9e5af270b5e38ef8418f02d122afdc948b68e32649b849a38377785252059090d66fa8081da95d1609c0d2 +"aria-query@npm:^5.3.2": + version: 5.3.2 + resolution: "aria-query@npm:5.3.2" + checksum: 10/b2fe9bc98bd401bc322ccb99717c1ae2aaf53ea0d468d6e7aebdc02fac736e4a99b46971ee05b783b08ade23c675b2d8b60e4a1222a95f6e27bc4d2a0bfdcc03 languageName: node linkType: hard -"array-buffer-byte-length@npm:^1.0.0, array-buffer-byte-length@npm:^1.0.1": +"array-buffer-byte-length@npm:^1.0.1": version: 1.0.1 resolution: "array-buffer-byte-length@npm:1.0.1" dependencies: @@ -2507,6 +2776,16 @@ __metadata: languageName: node linkType: hard +"array-buffer-byte-length@npm:^1.0.2": + version: 1.0.2 + resolution: "array-buffer-byte-length@npm:1.0.2" + dependencies: + call-bound: "npm:^1.0.3" + is-array-buffer: "npm:^3.0.5" + checksum: 10/0ae3786195c3211b423e5be8dd93357870e6fb66357d81da968c2c39ef43583ef6eece1f9cb1caccdae4806739c65dea832b44b8593414313cd76a89795fca63 + languageName: node + linkType: hard + "array-includes@npm:^3.1.6, array-includes@npm:^3.1.8": version: 3.1.8 resolution: "array-includes@npm:3.1.8" @@ -2521,13 +2800,6 @@ __metadata: languageName: node linkType: hard -"array-union@npm:^2.1.0": - version: 2.1.0 - resolution: "array-union@npm:2.1.0" - checksum: 10/5bee12395cba82da674931df6d0fea23c4aa4660cb3b338ced9f828782a65caa232573e6bf3968f23e0c5eb301764a382cef2f128b170a9dc59de0e36c39f98d - languageName: node - linkType: hard - "array.prototype.findlast@npm:^1.2.5": version: 1.2.5 resolution: "array.prototype.findlast@npm:1.2.5" @@ -2580,6 +2852,18 @@ __metadata: languageName: node linkType: hard +"array.prototype.flatmap@npm:^1.3.3": + version: 1.3.3 + resolution: "array.prototype.flatmap@npm:1.3.3" + dependencies: + call-bind: "npm:^1.0.8" + define-properties: "npm:^1.2.1" + es-abstract: "npm:^1.23.5" + es-shim-unscopables: "npm:^1.0.2" + checksum: 10/473534573aa4b37b1d80705d0ce642f5933cccf5617c9f3e8a56686e9815ba93d469138e86a1f25d2fe8af999c3d24f54d703ec1fc2db2e6778d46d0f4ac951e + languageName: node + linkType: hard + "array.prototype.tosorted@npm:^1.1.4": version: 1.1.4 resolution: "array.prototype.tosorted@npm:1.1.4" @@ -2609,6 +2893,21 @@ __metadata: languageName: node linkType: hard +"arraybuffer.prototype.slice@npm:^1.0.4": + version: 1.0.4 + resolution: "arraybuffer.prototype.slice@npm:1.0.4" + dependencies: + array-buffer-byte-length: "npm:^1.0.1" + call-bind: "npm:^1.0.8" + define-properties: "npm:^1.2.1" + es-abstract: "npm:^1.23.5" + es-errors: "npm:^1.3.0" + get-intrinsic: "npm:^1.2.6" + is-array-buffer: "npm:^3.0.4" + checksum: 10/4821ebdfe7d699f910c7f09bc9fa996f09b96b80bccb4f5dd4b59deae582f6ad6e505ecef6376f8beac1eda06df2dbc89b70e82835d104d6fcabd33c1aed1ae9 + languageName: node + linkType: hard + "ast-types-flow@npm:^0.0.8": version: 0.0.8 resolution: "ast-types-flow@npm:0.0.8" @@ -2639,7 +2938,18 @@ __metadata: languageName: node linkType: hard -"axios@npm:1.7.7, axios@npm:^1.6.1": +"axios@npm:1.10.0": + version: 1.10.0 + resolution: "axios@npm:1.10.0" + dependencies: + follow-redirects: "npm:^1.15.6" + form-data: "npm:^4.0.0" + proxy-from-env: "npm:^1.1.0" + checksum: 10/d43c80316a45611fd395743e15d16ea69a95f2b7f7095f2bb12cb78f9ca0a905194a02e52a3bf4e0db9f85fd1186d6c690410644c10ecd8bb0a468e57c2040e4 + languageName: node + linkType: hard + +"axios@npm:^1.6.1": version: 1.7.7 resolution: "axios@npm:1.7.7" dependencies: @@ -2674,23 +2984,6 @@ __metadata: languageName: node linkType: hard -"babel-jest@npm:^29.7.0": - version: 29.7.0 - resolution: "babel-jest@npm:29.7.0" - dependencies: - "@jest/transform": "npm:^29.7.0" - "@types/babel__core": "npm:^7.1.14" - babel-plugin-istanbul: "npm:^6.1.1" - babel-preset-jest: "npm:^29.6.3" - chalk: "npm:^4.0.0" - graceful-fs: "npm:^4.2.9" - slash: "npm:^3.0.0" - peerDependencies: - "@babel/core": ^7.8.0 - checksum: 10/8a0953bd813b3a8926008f7351611055548869e9a53dd36d6e7e96679001f71e65fd7dbfe253265c3ba6a4e630dc7c845cf3e78b17d758ef1880313ce8fba258 - languageName: node - linkType: hard - "babel-plugin-istanbul@npm:^6.1.1": version: 6.1.1 resolution: "babel-plugin-istanbul@npm:6.1.1" @@ -2716,18 +3009,6 @@ __metadata: languageName: node linkType: hard -"babel-plugin-jest-hoist@npm:^29.6.3": - version: 29.6.3 - resolution: "babel-plugin-jest-hoist@npm:29.6.3" - dependencies: - "@babel/template": "npm:^7.3.3" - "@babel/types": "npm:^7.3.3" - "@types/babel__core": "npm:^7.1.14" - "@types/babel__traverse": "npm:^7.0.6" - checksum: 10/9bfa86ec4170bd805ab8ca5001ae50d8afcb30554d236ba4a7ffc156c1a92452e220e4acbd98daefc12bf0216fccd092d0a2efed49e7e384ec59e0597a926d65 - languageName: node - linkType: hard - "babel-preset-current-node-syntax@npm:^1.0.0": version: 1.0.1 resolution: "babel-preset-current-node-syntax@npm:1.0.1" @@ -2762,18 +3043,6 @@ __metadata: languageName: node linkType: hard -"babel-preset-jest@npm:^29.6.3": - version: 29.6.3 - resolution: "babel-preset-jest@npm:29.6.3" - dependencies: - babel-plugin-jest-hoist: "npm:^29.6.3" - babel-preset-current-node-syntax: "npm:^1.0.0" - peerDependencies: - "@babel/core": ^7.0.0 - checksum: 10/aa4ff2a8a728d9d698ed521e3461a109a1e66202b13d3494e41eea30729a5e7cc03b3a2d56c594423a135429c37bf63a9fa8b0b9ce275298be3095a88c69f6fb - languageName: node - linkType: hard - "balanced-match@npm:^1.0.0": version: 1.0.2 resolution: "balanced-match@npm:1.0.2" @@ -2825,7 +3094,16 @@ __metadata: languageName: node linkType: hard -"browserslist@npm:^4.21.10, browserslist@npm:^4.23.1": +"braces@npm:^3.0.3": + version: 3.0.3 + resolution: "braces@npm:3.0.3" + dependencies: + fill-range: "npm:^7.1.1" + checksum: 10/fad11a0d4697a27162840b02b1fad249c1683cbc510cd5bf1a471f2f8085c046d41094308c577a50a03a579dd99d5a6b3724c4b5e8b14df2c4443844cfcda2c6 + languageName: node + linkType: hard + +"browserslist@npm:^4.23.1": version: 4.23.3 resolution: "browserslist@npm:4.23.3" dependencies: @@ -2839,6 +3117,20 @@ __metadata: languageName: node linkType: hard +"browserslist@npm:^4.24.0": + version: 4.25.1 + resolution: "browserslist@npm:4.25.1" + dependencies: + caniuse-lite: "npm:^1.0.30001726" + electron-to-chromium: "npm:^1.5.173" + node-releases: "npm:^2.0.19" + update-browserslist-db: "npm:^1.1.3" + bin: + browserslist: cli.js + checksum: 10/bfb5511b425886279bbe2ea44d10e340c8aea85866c9d45083c13491d049b6362e254018c0afbf56d41ceeb64f994957ea8ae98dbba74ef1e54ef901c8732987 + languageName: node + linkType: hard + "bser@npm:2.1.1": version: 2.1.1 resolution: "bser@npm:2.1.1" @@ -2855,15 +3147,6 @@ __metadata: languageName: node linkType: hard -"builtins@npm:^5.0.1": - version: 5.1.0 - resolution: "builtins@npm:5.1.0" - dependencies: - semver: "npm:^7.0.0" - checksum: 10/60aa9969f69656bf6eab82cd74b23ab805f112ae46a54b912bccc1533875760f2d2ce95e0a7d13144e35ada9f0386f17ed4961908bc9434b5a5e21375b1902b2 - languageName: node - linkType: hard - "busboy@npm:1.6.0": version: 1.6.0 resolution: "busboy@npm:1.6.0" @@ -2893,6 +3176,16 @@ __metadata: languageName: node linkType: hard +"call-bind-apply-helpers@npm:^1.0.0, call-bind-apply-helpers@npm:^1.0.1, call-bind-apply-helpers@npm:^1.0.2": + version: 1.0.2 + resolution: "call-bind-apply-helpers@npm:1.0.2" + dependencies: + es-errors: "npm:^1.3.0" + function-bind: "npm:^1.1.2" + checksum: 10/00482c1f6aa7cfb30fb1dbeb13873edf81cfac7c29ed67a5957d60635a56b2a4a480f1016ddbdb3395cc37900d46037fb965043a51c5c789ffeab4fc535d18b5 + languageName: node + linkType: hard + "call-bind@npm:^1.0.2, call-bind@npm:^1.0.5, call-bind@npm:^1.0.6, call-bind@npm:^1.0.7": version: 1.0.7 resolution: "call-bind@npm:1.0.7" @@ -2906,6 +3199,28 @@ __metadata: languageName: node linkType: hard +"call-bind@npm:^1.0.8": + version: 1.0.8 + resolution: "call-bind@npm:1.0.8" + dependencies: + call-bind-apply-helpers: "npm:^1.0.0" + es-define-property: "npm:^1.0.0" + get-intrinsic: "npm:^1.2.4" + set-function-length: "npm:^1.2.2" + checksum: 10/659b03c79bbfccf0cde3a79e7d52570724d7290209823e1ca5088f94b52192dc1836b82a324d0144612f816abb2f1734447438e38d9dafe0b3f82c2a1b9e3bce + languageName: node + linkType: hard + +"call-bound@npm:^1.0.2, call-bound@npm:^1.0.3, call-bound@npm:^1.0.4": + version: 1.0.4 + resolution: "call-bound@npm:1.0.4" + dependencies: + call-bind-apply-helpers: "npm:^1.0.2" + get-intrinsic: "npm:^1.3.0" + checksum: 10/ef2b96e126ec0e58a7ff694db43f4d0d44f80e641370c21549ed911fecbdbc2df3ebc9bddad918d6bbdefeafb60bb3337902006d5176d72bcd2da74820991af7 + languageName: node + linkType: hard + "callsites@npm:^3.0.0": version: 3.1.0 resolution: "callsites@npm:3.1.0" @@ -2934,6 +3249,13 @@ __metadata: languageName: node linkType: hard +"caniuse-lite@npm:^1.0.30001726": + version: 1.0.30001727 + resolution: "caniuse-lite@npm:1.0.30001727" + checksum: 10/6155a4141332c337d6317325bea58a09036a65f45bd9bd834ec38978b40c27d214baa04d25b21a5661664f3fbd00cb830e2bdb7eee8df09970bdd98a71f4dabf + languageName: node + linkType: hard + "chalk@npm:^2.4.2": version: 2.4.2 resolution: "chalk@npm:2.4.2" @@ -3043,13 +3365,33 @@ __metadata: languageName: node linkType: hard -"color-name@npm:~1.1.4": +"color-name@npm:^1.0.0, color-name@npm:~1.1.4": version: 1.1.4 resolution: "color-name@npm:1.1.4" checksum: 10/b0445859521eb4021cd0fb0cc1a75cecf67fceecae89b63f62b201cca8d345baf8b952c966862a9d9a2632987d4f6581f0ec8d957dfacece86f0a7919316f610 languageName: node linkType: hard +"color-string@npm:^1.9.0": + version: 1.9.1 + resolution: "color-string@npm:1.9.1" + dependencies: + color-name: "npm:^1.0.0" + simple-swizzle: "npm:^0.2.2" + checksum: 10/72aa0b81ee71b3f4fb1ac9cd839cdbd7a011a7d318ef58e6cb13b3708dca75c7e45029697260488709f1b1c7ac4e35489a87e528156c1e365917d1c4ccb9b9cd + languageName: node + linkType: hard + +"color@npm:^4.2.3": + version: 4.2.3 + resolution: "color@npm:4.2.3" + dependencies: + color-convert: "npm:^2.0.1" + color-string: "npm:^1.9.0" + checksum: 10/b23f5e500a79ea22428db43d1a70642d983405c0dd1f95ef59dbdb9ba66afbb4773b334fa0b75bb10b0552fd7534c6b28d4db0a8b528f91975976e70973c0152 + languageName: node + linkType: hard + "combined-stream@npm:^1.0.8": version: 1.0.8 resolution: "combined-stream@npm:1.0.8" @@ -3087,10 +3429,10 @@ __metadata: languageName: node linkType: hard -"cookie@npm:0.6.0": - version: 0.6.0 - resolution: "cookie@npm:0.6.0" - checksum: 10/c1f8f2ea7d443b9331680598b0ae4e6af18a618c37606d1bbdc75bec8361cce09fe93e727059a673f2ba24467131a9fb5a4eec76bb1b149c1b3e1ccb268dc583 +"cookie@npm:~1.0.1": + version: 1.0.2 + resolution: "cookie@npm:1.0.2" + checksum: 10/f5817cdc84d8977761b12549eba29435e675e65c7fef172bc31737788cd8adc83796bf8abe6d950554e7987325ad2d9ac2971c5bd8ff0c4f81c145f82e4ab1be languageName: node linkType: hard @@ -3111,7 +3453,14 @@ __metadata: languageName: node linkType: hard -"cross-spawn@npm:^7.0.0, cross-spawn@npm:^7.0.2, cross-spawn@npm:^7.0.3": +"create-require@npm:^1.1.0": + version: 1.1.1 + resolution: "create-require@npm:1.1.1" + checksum: 10/a9a1503d4390d8b59ad86f4607de7870b39cad43d929813599a23714831e81c520bddf61bcdd1f8e30f05fd3a2b71ae8538e946eb2786dc65c2bbc520f692eff + languageName: node + linkType: hard + +"cross-spawn@npm:^7.0.0, cross-spawn@npm:^7.0.3": version: 7.0.3 resolution: "cross-spawn@npm:7.0.3" dependencies: @@ -3122,6 +3471,17 @@ __metadata: languageName: node linkType: hard +"cross-spawn@npm:^7.0.6": + version: 7.0.6 + resolution: "cross-spawn@npm:7.0.6" + dependencies: + path-key: "npm:^3.1.0" + shebang-command: "npm:^2.0.0" + which: "npm:^2.0.1" + checksum: 10/0d52657d7ae36eb130999dffff1168ec348687b48dd38e2ff59992ed916c88d328cf1d07ff4a4a10bc78de5e1c23f04b306d569e42f7a2293915c081e4dfee86 + languageName: node + linkType: hard + "csstype@npm:^3.0.2": version: 3.1.3 resolution: "csstype@npm:3.1.3" @@ -3147,6 +3507,17 @@ __metadata: languageName: node linkType: hard +"data-view-buffer@npm:^1.0.2": + version: 1.0.2 + resolution: "data-view-buffer@npm:1.0.2" + dependencies: + call-bound: "npm:^1.0.3" + es-errors: "npm:^1.3.0" + is-data-view: "npm:^1.0.2" + checksum: 10/c10b155a4e93999d3a215d08c23eea95f865e1f510b2e7748fcae1882b776df1afe8c99f483ace7fc0e5a3193ab08da138abebc9829d12003746c5a338c4d644 + languageName: node + linkType: hard + "data-view-byte-length@npm:^1.0.1": version: 1.0.1 resolution: "data-view-byte-length@npm:1.0.1" @@ -3158,6 +3529,17 @@ __metadata: languageName: node linkType: hard +"data-view-byte-length@npm:^1.0.2": + version: 1.0.2 + resolution: "data-view-byte-length@npm:1.0.2" + dependencies: + call-bound: "npm:^1.0.3" + es-errors: "npm:^1.3.0" + is-data-view: "npm:^1.0.2" + checksum: 10/2a47055fcf1ab3ec41b00b6f738c6461a841391a643c9ed9befec1117c1765b4d492661d97fb7cc899200c328949dca6ff189d2c6537d96d60e8a02dfe3c95f7 + languageName: node + linkType: hard + "data-view-byte-offset@npm:^1.0.0": version: 1.0.0 resolution: "data-view-byte-offset@npm:1.0.0" @@ -3169,6 +3551,17 @@ __metadata: languageName: node linkType: hard +"data-view-byte-offset@npm:^1.0.1": + version: 1.0.1 + resolution: "data-view-byte-offset@npm:1.0.1" + dependencies: + call-bound: "npm:^1.0.2" + es-errors: "npm:^1.3.0" + is-data-view: "npm:^1.0.1" + checksum: 10/fa3bdfa0968bea6711ee50375094b39f561bce3f15f9e558df59de9c25f0bdd4cddc002d9c1d70ac7772ebd36854a7e22d1761e7302a934e6f1c2263bcf44aa2 + languageName: node + linkType: hard + "debug@npm:4, debug@npm:^4.1.0, debug@npm:^4.1.1, debug@npm:^4.3.1, debug@npm:^4.3.2, debug@npm:^4.3.4": version: 4.3.4 resolution: "debug@npm:4.3.4" @@ -3197,44 +3590,6 @@ __metadata: languageName: node linkType: hard -"dedent@npm:^1.0.0": - version: 1.5.3 - resolution: "dedent@npm:1.5.3" - peerDependencies: - babel-plugin-macros: ^3.1.0 - peerDependenciesMeta: - babel-plugin-macros: - optional: true - checksum: 10/e5277f6268f288649503125b781a7b7a2c9b22d011139688c0b3619fe40121e600eb1f077c891938d4b2428bdb6326cc3c77a763e4b1cc681bd9666ab1bad2a1 - languageName: node - linkType: hard - -"deep-equal@npm:^2.0.5": - version: 2.2.3 - resolution: "deep-equal@npm:2.2.3" - dependencies: - array-buffer-byte-length: "npm:^1.0.0" - call-bind: "npm:^1.0.5" - es-get-iterator: "npm:^1.1.3" - get-intrinsic: "npm:^1.2.2" - is-arguments: "npm:^1.1.1" - is-array-buffer: "npm:^3.0.2" - is-date-object: "npm:^1.0.5" - is-regex: "npm:^1.1.4" - is-shared-array-buffer: "npm:^1.0.2" - isarray: "npm:^2.0.5" - object-is: "npm:^1.1.5" - object-keys: "npm:^1.1.1" - object.assign: "npm:^4.1.4" - regexp.prototype.flags: "npm:^1.5.1" - side-channel: "npm:^1.0.4" - which-boxed-primitive: "npm:^1.0.2" - which-collection: "npm:^1.0.1" - which-typed-array: "npm:^1.1.13" - checksum: 10/1ce49d0b71d0f14d8ef991a742665eccd488dfc9b3cada069d4d7a86291e591c92d2589c832811dea182b4015736b210acaaebce6184be356c1060d176f5a05f - languageName: node - linkType: hard - "deep-is@npm:^0.1.3": version: 0.1.4 resolution: "deep-is@npm:0.1.4" @@ -3278,6 +3633,13 @@ __metadata: languageName: node linkType: hard +"detect-libc@npm:^2.0.4": + version: 2.0.4 + resolution: "detect-libc@npm:2.0.4" + checksum: 10/136e995f8c5ffbc515955b0175d441b967defd3d5f2268e89fa695e9c7170d8bed17993e31a34b04f0fad33d844a3a598e0fd519a8e9be3cad5f67662d96fee0 + languageName: node + linkType: hard + "detect-newline@npm:^3.0.0": version: 3.1.0 resolution: "detect-newline@npm:3.1.0" @@ -3292,19 +3654,10 @@ __metadata: languageName: node linkType: hard -"diff-sequences@npm:^29.6.3": - version: 29.6.3 - resolution: "diff-sequences@npm:29.6.3" - checksum: 10/179daf9d2f9af5c57ad66d97cb902a538bcf8ed64963fa7aa0c329b3de3665ce2eb6ffdc2f69f29d445fa4af2517e5e55e5b6e00c00a9ae4f43645f97f7078cb - languageName: node - linkType: hard - -"dir-glob@npm:^3.0.1": - version: 3.0.1 - resolution: "dir-glob@npm:3.0.1" - dependencies: - path-type: "npm:^4.0.0" - checksum: 10/fa05e18324510d7283f55862f3161c6759a3f2f8dbce491a2fc14c8324c498286c54282c1f0e933cb930da8419b30679389499b919122952a4f8592362ef4615 +"diff@npm:^4.0.1": + version: 4.0.2 + resolution: "diff@npm:4.0.2" + checksum: 10/ec09ec2101934ca5966355a229d77afcad5911c92e2a77413efda5455636c4cf2ce84057e2d7715227a2eeeda04255b849bd3ae3a4dd22eb22e86e76456df069 languageName: node linkType: hard @@ -3317,15 +3670,6 @@ __metadata: languageName: node linkType: hard -"doctrine@npm:^3.0.0": - version: 3.0.0 - resolution: "doctrine@npm:3.0.0" - dependencies: - esutils: "npm:^2.0.2" - checksum: 10/b4b28f1df5c563f7d876e7461254a4597b8cabe915abe94d7c5d1633fed263fcf9a85e8d3836591fc2d040108e822b0d32758e5ec1fe31c590dc7e08086e3e48 - languageName: node - linkType: hard - "dot-case@npm:^3.0.4": version: 3.0.4 resolution: "dot-case@npm:3.0.4" @@ -3336,6 +3680,17 @@ __metadata: languageName: node linkType: hard +"dunder-proto@npm:^1.0.0, dunder-proto@npm:^1.0.1": + version: 1.0.1 + resolution: "dunder-proto@npm:1.0.1" + dependencies: + call-bind-apply-helpers: "npm:^1.0.1" + es-errors: "npm:^1.3.0" + gopd: "npm:^1.2.0" + checksum: 10/5add88a3d68d42d6e6130a0cac450b7c2edbe73364bbd2fc334564418569bea97c6943a8fcd70e27130bf32afc236f30982fc4905039b703f23e9e0433c29934 + languageName: node + linkType: hard + "eastasianwidth@npm:^0.2.0": version: 0.2.0 resolution: "eastasianwidth@npm:0.2.0" @@ -3352,6 +3707,13 @@ __metadata: languageName: node linkType: hard +"electron-to-chromium@npm:^1.5.173": + version: 1.5.187 + resolution: "electron-to-chromium@npm:1.5.187" + checksum: 10/36631d375536be3f0e22a8de771d0069cbac381629308c34a75c82b129bd48d76f97b4a16db934b33483e78696cf52522632d96f15c21979dbc62606196d5b4b + languageName: node + linkType: hard + "electron-to-chromium@npm:^1.5.4": version: 1.5.19 resolution: "electron-to-chromium@npm:1.5.19" @@ -3366,13 +3728,6 @@ __metadata: languageName: node linkType: hard -"emittery@npm:^0.13.1": - version: 0.13.1 - resolution: "emittery@npm:0.13.1" - checksum: 10/fbe214171d878b924eedf1757badf58a5dce071cd1fa7f620fa841a0901a80d6da47ff05929d53163105e621ce11a71b9d8acb1148ffe1745e045145f6e69521 - languageName: node - linkType: hard - "emoji-regex@npm:^8.0.0": version: 8.0.0 resolution: "emoji-regex@npm:8.0.0" @@ -3403,7 +3758,7 @@ __metadata: languageName: node linkType: hard -"enhanced-resolve@npm:^5.0.0, enhanced-resolve@npm:^5.17.0": +"enhanced-resolve@npm:^5.0.0": version: 5.17.1 resolution: "enhanced-resolve@npm:5.17.1" dependencies: @@ -3413,6 +3768,16 @@ __metadata: languageName: node linkType: hard +"enhanced-resolve@npm:^5.17.1": + version: 5.18.2 + resolution: "enhanced-resolve@npm:5.18.2" + dependencies: + graceful-fs: "npm:^4.2.4" + tapable: "npm:^2.2.0" + checksum: 10/d1b517c908b69d1afbf87b476bbe7dd8d1daf11070127b9ec4f8553f0c6020d30f79103c938776645d569e954e4e04c326f408d2ea3820ade71e72798fb7d36f + languageName: node + linkType: hard + "entities@npm:^4.4.0": version: 4.5.0 resolution: "entities@npm:4.5.0" @@ -3497,6 +3862,68 @@ __metadata: languageName: node linkType: hard +"es-abstract@npm:^1.23.5, es-abstract@npm:^1.23.6, es-abstract@npm:^1.23.9": + version: 1.24.0 + resolution: "es-abstract@npm:1.24.0" + dependencies: + array-buffer-byte-length: "npm:^1.0.2" + arraybuffer.prototype.slice: "npm:^1.0.4" + available-typed-arrays: "npm:^1.0.7" + call-bind: "npm:^1.0.8" + call-bound: "npm:^1.0.4" + data-view-buffer: "npm:^1.0.2" + data-view-byte-length: "npm:^1.0.2" + data-view-byte-offset: "npm:^1.0.1" + es-define-property: "npm:^1.0.1" + es-errors: "npm:^1.3.0" + es-object-atoms: "npm:^1.1.1" + es-set-tostringtag: "npm:^2.1.0" + es-to-primitive: "npm:^1.3.0" + function.prototype.name: "npm:^1.1.8" + get-intrinsic: "npm:^1.3.0" + get-proto: "npm:^1.0.1" + get-symbol-description: "npm:^1.1.0" + globalthis: "npm:^1.0.4" + gopd: "npm:^1.2.0" + has-property-descriptors: "npm:^1.0.2" + has-proto: "npm:^1.2.0" + has-symbols: "npm:^1.1.0" + hasown: "npm:^2.0.2" + internal-slot: "npm:^1.1.0" + is-array-buffer: "npm:^3.0.5" + is-callable: "npm:^1.2.7" + is-data-view: "npm:^1.0.2" + is-negative-zero: "npm:^2.0.3" + is-regex: "npm:^1.2.1" + is-set: "npm:^2.0.3" + is-shared-array-buffer: "npm:^1.0.4" + is-string: "npm:^1.1.1" + is-typed-array: "npm:^1.1.15" + is-weakref: "npm:^1.1.1" + math-intrinsics: "npm:^1.1.0" + object-inspect: "npm:^1.13.4" + object-keys: "npm:^1.1.1" + object.assign: "npm:^4.1.7" + own-keys: "npm:^1.0.1" + regexp.prototype.flags: "npm:^1.5.4" + safe-array-concat: "npm:^1.1.3" + safe-push-apply: "npm:^1.0.0" + safe-regex-test: "npm:^1.1.0" + set-proto: "npm:^1.0.0" + stop-iteration-iterator: "npm:^1.1.0" + string.prototype.trim: "npm:^1.2.10" + string.prototype.trimend: "npm:^1.0.9" + string.prototype.trimstart: "npm:^1.0.8" + typed-array-buffer: "npm:^1.0.3" + typed-array-byte-length: "npm:^1.0.3" + typed-array-byte-offset: "npm:^1.0.4" + typed-array-length: "npm:^1.0.7" + unbox-primitive: "npm:^1.1.0" + which-typed-array: "npm:^1.1.19" + checksum: 10/64e07a886f7439cf5ccfc100f9716e6173e10af6071a50a5031afbdde474a3dbc9619d5965da54e55f8908746a9134a46be02af8c732d574b7b81ed3124e2daf + languageName: node + linkType: hard + "es-define-property@npm:^1.0.0": version: 1.0.0 resolution: "es-define-property@npm:1.0.0" @@ -3506,6 +3933,13 @@ __metadata: languageName: node linkType: hard +"es-define-property@npm:^1.0.1": + version: 1.0.1 + resolution: "es-define-property@npm:1.0.1" + checksum: 10/f8dc9e660d90919f11084db0a893128f3592b781ce967e4fccfb8f3106cb83e400a4032c559184ec52ee1dbd4b01e7776c7cd0b3327b1961b1a4a7008920fe78 + languageName: node + linkType: hard + "es-errors@npm:^1.2.1, es-errors@npm:^1.3.0": version: 1.3.0 resolution: "es-errors@npm:1.3.0" @@ -3513,42 +3947,27 @@ __metadata: languageName: node linkType: hard -"es-get-iterator@npm:^1.1.3": - version: 1.1.3 - resolution: "es-get-iterator@npm:1.1.3" - dependencies: - call-bind: "npm:^1.0.2" - get-intrinsic: "npm:^1.1.3" - has-symbols: "npm:^1.0.3" - is-arguments: "npm:^1.1.1" - is-map: "npm:^2.0.2" - is-set: "npm:^2.0.2" - is-string: "npm:^1.0.7" - isarray: "npm:^2.0.5" - stop-iteration-iterator: "npm:^1.0.0" - checksum: 10/bc2194befbe55725f9489098626479deee3c801eda7e83ce0dff2eb266a28dc808edb9b623ff01d31ebc1328f09d661333d86b601036692c2e3c1a6942319433 - languageName: node - linkType: hard - -"es-iterator-helpers@npm:^1.0.19": - version: 1.0.19 - resolution: "es-iterator-helpers@npm:1.0.19" +"es-iterator-helpers@npm:^1.2.1": + version: 1.2.1 + resolution: "es-iterator-helpers@npm:1.2.1" dependencies: - call-bind: "npm:^1.0.7" + call-bind: "npm:^1.0.8" + call-bound: "npm:^1.0.3" define-properties: "npm:^1.2.1" - es-abstract: "npm:^1.23.3" + es-abstract: "npm:^1.23.6" es-errors: "npm:^1.3.0" es-set-tostringtag: "npm:^2.0.3" function-bind: "npm:^1.1.2" - get-intrinsic: "npm:^1.2.4" - globalthis: "npm:^1.0.3" + get-intrinsic: "npm:^1.2.6" + globalthis: "npm:^1.0.4" + gopd: "npm:^1.2.0" has-property-descriptors: "npm:^1.0.2" - has-proto: "npm:^1.0.3" - has-symbols: "npm:^1.0.3" - internal-slot: "npm:^1.0.7" - iterator.prototype: "npm:^1.1.2" - safe-array-concat: "npm:^1.1.2" - checksum: 10/980a8081cf6798fe17fcea193b0448d784d72d76aca7240b10813207c67e3dc0d8a23992263870c4fc291da5a946935b0c56dec4fa1a9de8fee0165e4fa1fc58 + has-proto: "npm:^1.2.0" + has-symbols: "npm:^1.1.0" + internal-slot: "npm:^1.1.0" + iterator.prototype: "npm:^1.1.4" + safe-array-concat: "npm:^1.1.3" + checksum: 10/802e0e8427a05ff4a5b0c70c7fdaaeff37cdb81a28694aeb7bfb831c6ab340d8f3deeb67b96732ff9e9699ea240524d5ea8a9a6a335fcd15aa3983b27b06113f languageName: node linkType: hard @@ -3568,6 +3987,15 @@ __metadata: languageName: node linkType: hard +"es-object-atoms@npm:^1.1.1": + version: 1.1.1 + resolution: "es-object-atoms@npm:1.1.1" + dependencies: + es-errors: "npm:^1.3.0" + checksum: 10/54fe77de288451dae51c37bfbfe3ec86732dc3778f98f3eb3bdb4bf48063b2c0b8f9c93542656986149d08aa5be3204286e2276053d19582b76753f1a2728867 + languageName: node + linkType: hard + "es-set-tostringtag@npm:^2.0.3": version: 2.0.3 resolution: "es-set-tostringtag@npm:2.0.3" @@ -3579,6 +4007,18 @@ __metadata: languageName: node linkType: hard +"es-set-tostringtag@npm:^2.1.0": + version: 2.1.0 + resolution: "es-set-tostringtag@npm:2.1.0" + dependencies: + es-errors: "npm:^1.3.0" + get-intrinsic: "npm:^1.2.6" + has-tostringtag: "npm:^1.0.2" + hasown: "npm:^2.0.2" + checksum: 10/86814bf8afbcd8966653f731415888019d4bc4aca6b6c354132a7a75bb87566751e320369654a101d23a91c87a85c79b178bcf40332839bd347aff437c4fb65f + languageName: node + linkType: hard + "es-shim-unscopables@npm:^1.0.0, es-shim-unscopables@npm:^1.0.2": version: 1.0.2 resolution: "es-shim-unscopables@npm:1.0.2" @@ -3599,7 +4039,18 @@ __metadata: languageName: node linkType: hard -"escalade@npm:^3.1.2": +"es-to-primitive@npm:^1.3.0": + version: 1.3.0 + resolution: "es-to-primitive@npm:1.3.0" + dependencies: + is-callable: "npm:^1.2.7" + is-date-object: "npm:^1.0.5" + is-symbol: "npm:^1.0.4" + checksum: 10/17faf35c221aad59a16286cbf58ef6f080bf3c485dff202c490d074d8e74da07884e29b852c245d894eac84f73c58330ec956dfd6d02c0b449d75eb1012a3f9b + languageName: node + linkType: hard + +"escalade@npm:^3.1.2, escalade@npm:^3.2.0": version: 3.2.0 resolution: "escalade@npm:3.2.0" checksum: 10/9d7169e3965b2f9ae46971afa392f6e5a25545ea30f2e2dd99c9b0a95a3f52b5653681a84f5b2911a413ddad2d7a93d3514165072f349b5ffc59c75a899970d6 @@ -3627,7 +4078,18 @@ __metadata: languageName: node linkType: hard -"eslint-import-resolver-node@npm:^0.3.7, eslint-import-resolver-node@npm:^0.3.9": +"eslint-compat-utils@npm:^0.5.1": + version: 0.5.1 + resolution: "eslint-compat-utils@npm:0.5.1" + dependencies: + semver: "npm:^7.5.4" + peerDependencies: + eslint: ">=6.0.0" + checksum: 10/ac65ac1c6107cf19f63f5fc17cea361c9cb1336be7356f23dbb0fac10979974b4622e13e950be43cbf431801f2c07f7dab448573181ccf6edc0b86d5b5304511 + languageName: node + linkType: hard + +"eslint-import-resolver-node@npm:0.3.9, eslint-import-resolver-node@npm:^0.3.9": version: 0.3.9 resolution: "eslint-import-resolver-node@npm:0.3.9" dependencies: @@ -3638,33 +4100,34 @@ __metadata: languageName: node linkType: hard -"eslint-module-utils@npm:^2.9.0": - version: 2.11.0 - resolution: "eslint-module-utils@npm:2.11.0" +"eslint-module-utils@npm:^2.12.0": + version: 2.12.1 + resolution: "eslint-module-utils@npm:2.12.1" dependencies: debug: "npm:^3.2.7" peerDependenciesMeta: eslint: optional: true - checksum: 10/1ba42cf48c5f9ec3b76dfa42c16f1c24c10508313689425c05ccb1d0eaa34bdc5c5b9c0c033cd402e9c429666bd3eb8c6d0c66565b0c00949fae743ad3643c95 + checksum: 10/bd25d6610ec3abaa50e8f1beb0119541562bbb8dd02c035c7e887976fe1e0c5dd8175f4607ca8d86d1146df24d52a071bd3d1dd329f6902bd58df805a8ca16d3 languageName: node linkType: hard -"eslint-plugin-es@npm:^4.1.0": - version: 4.1.0 - resolution: "eslint-plugin-es@npm:4.1.0" +"eslint-plugin-es-x@npm:^7.8.0": + version: 7.8.0 + resolution: "eslint-plugin-es-x@npm:7.8.0" dependencies: - eslint-utils: "npm:^2.0.0" - regexpp: "npm:^3.0.0" + "@eslint-community/eslint-utils": "npm:^4.1.2" + "@eslint-community/regexpp": "npm:^4.11.0" + eslint-compat-utils: "npm:^0.5.1" peerDependencies: - eslint: ">=4.19.1" - checksum: 10/431c7a6296f6f44d94acfb65c8d00fdd2c1c187d8aa97e1eab1d6780e9ed6cf6b62007fd403509ed5ec788a75cf41c8f1e3174cc16f5cc08b9ea266dc92de68e + eslint: ">=8" + checksum: 10/1df8d52c4fadc06854ce801af05b05f2642aa2deb918fb7d37738596eabd70b7f21a22b150b78ec9104bac6a1b6b4fb796adea2364ede91b01d20964849ce5f7 languageName: node linkType: hard -"eslint-plugin-import@npm:^2.27.5": - version: 2.30.0 - resolution: "eslint-plugin-import@npm:2.30.0" +"eslint-plugin-import@npm:2.31.0": + version: 2.31.0 + resolution: "eslint-plugin-import@npm:2.31.0" dependencies: "@rtsao/scc": "npm:^1.1.0" array-includes: "npm:^3.1.8" @@ -3674,7 +4137,7 @@ __metadata: debug: "npm:^3.2.7" doctrine: "npm:^2.1.0" eslint-import-resolver-node: "npm:^0.3.9" - eslint-module-utils: "npm:^2.9.0" + eslint-module-utils: "npm:^2.12.0" hasown: "npm:^2.0.2" is-core-module: "npm:^2.15.1" is-glob: "npm:^4.0.3" @@ -3683,18 +4146,19 @@ __metadata: object.groupby: "npm:^1.0.3" object.values: "npm:^1.2.0" semver: "npm:^6.3.1" + string.prototype.trimend: "npm:^1.0.8" tsconfig-paths: "npm:^3.15.0" peerDependencies: - eslint: ^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 - checksum: 10/a5f85dfe76e27286c28a01d137769726ce3f758bcc03aa6b6f9e18700a40a08f57239f82e07efcab763c4b03a02d425edcc29fbecf40aad0124286978c6bc63c + eslint: ^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 || ^9 + checksum: 10/6b76bd009ac2db0615d9019699d18e2a51a86cb8c1d0855a35fb1b418be23b40239e6debdc6e8c92c59f1468ed0ea8d7b85c817117a113d5cc225be8a02ad31c languageName: node linkType: hard -"eslint-plugin-jsx-a11y@npm:^6.7.1": - version: 6.10.0 - resolution: "eslint-plugin-jsx-a11y@npm:6.10.0" +"eslint-plugin-jsx-a11y@npm:6.10.2": + version: 6.10.2 + resolution: "eslint-plugin-jsx-a11y@npm:6.10.2" dependencies: - aria-query: "npm:~5.1.3" + aria-query: "npm:^5.3.2" array-includes: "npm:^3.1.8" array.prototype.flatmap: "npm:^1.3.2" ast-types-flow: "npm:^0.0.8" @@ -3702,100 +4166,120 @@ __metadata: axobject-query: "npm:^4.1.0" damerau-levenshtein: "npm:^1.0.8" emoji-regex: "npm:^9.2.2" - es-iterator-helpers: "npm:^1.0.19" hasown: "npm:^2.0.2" jsx-ast-utils: "npm:^3.3.5" language-tags: "npm:^1.0.9" minimatch: "npm:^3.1.2" object.fromentries: "npm:^2.0.8" safe-regex-test: "npm:^1.0.3" - string.prototype.includes: "npm:^2.0.0" + string.prototype.includes: "npm:^2.0.1" peerDependencies: eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9 - checksum: 10/d66e5e541a5a747d8a7ffd6e45b79c9da416b42be5891c259f3d9af63ed8897b5ff67373b00682ecdfc04fe2a2bc9df9c23b2f1749a228221d2dae0914543303 + checksum: 10/388550798548d911e2286d530a29153ca00434a06fcfc0e31e0dda46a5e7960005e532fb29ce1ccbf1e394a3af3e5cf70c47ca43778861eacc5e3ed799adb79c languageName: node linkType: hard -"eslint-plugin-n@npm:^15.7.0": - version: 15.7.0 - resolution: "eslint-plugin-n@npm:15.7.0" +"eslint-plugin-n@npm:17.16.2": + version: 17.16.2 + resolution: "eslint-plugin-n@npm:17.16.2" dependencies: - builtins: "npm:^5.0.1" - eslint-plugin-es: "npm:^4.1.0" - eslint-utils: "npm:^3.0.0" - ignore: "npm:^5.1.1" - is-core-module: "npm:^2.11.0" - minimatch: "npm:^3.1.2" - resolve: "npm:^1.22.1" - semver: "npm:^7.3.8" + "@eslint-community/eslint-utils": "npm:^4.4.1" + enhanced-resolve: "npm:^5.17.1" + eslint-plugin-es-x: "npm:^7.8.0" + get-tsconfig: "npm:^4.8.1" + globals: "npm:^15.11.0" + ignore: "npm:^5.3.2" + minimatch: "npm:^9.0.5" + semver: "npm:^7.6.3" peerDependencies: - eslint: ">=7.0.0" - checksum: 10/c759f90ca802a6323b5ddab30ec83004bdd1cd620e2a2ff09078f3f5a732b0784e3e12b7cb3374d8464dcc178c7c8cc457c775d81e18c9b4543b5fe4c5995dd0 + eslint: ">=8.23.0" + checksum: 10/84bc5957f50ac7f867fc44d6b37659a705f0e19c25f656023254b33bdd5db8a2c382e2a161d8443494d04f228f2b73f54ae7fe581005e59cfec51a3b0d4a7b20 languageName: node linkType: hard -"eslint-plugin-prettier@npm:^4.2.1": - version: 4.2.1 - resolution: "eslint-plugin-prettier@npm:4.2.1" +"eslint-plugin-prettier@npm:5.2.3": + version: 5.2.3 + resolution: "eslint-plugin-prettier@npm:5.2.3" dependencies: prettier-linter-helpers: "npm:^1.0.0" + synckit: "npm:^0.9.1" peerDependencies: - eslint: ">=7.28.0" - prettier: ">=2.0.0" + "@types/eslint": ">=8.0.0" + eslint: ">=8.0.0" + eslint-config-prettier: "*" + prettier: ">=3.0.0" peerDependenciesMeta: + "@types/eslint": + optional: true eslint-config-prettier: optional: true - checksum: 10/d387f85dd1bfcb6bc6b794845fee6afb9ebb2375653de6bcde6e615892fb97f85121a7c012a4651b181fc09953bdf54c9bc70cab7ad297019d89ae87dd007e28 + checksum: 10/6444a0b89f3e2a6b38adce69761133f8539487d797f1655b3fa24f93a398be132c4f68f87041a14740b79202368d5782aa1dffd2bd7a3ea659f263d6796acf15 languageName: node linkType: hard -"eslint-plugin-react-hooks@npm:^4.6.0": - version: 4.6.2 - resolution: "eslint-plugin-react-hooks@npm:4.6.2" +"eslint-plugin-react-compiler@npm:19.1.0-rc.1": + version: 19.1.0-rc.1 + resolution: "eslint-plugin-react-compiler@npm:19.1.0-rc.1" + dependencies: + "@babel/core": "npm:^7.24.4" + "@babel/parser": "npm:^7.24.4" + "@babel/plugin-proposal-private-methods": "npm:^7.18.6" + hermes-parser: "npm:^0.25.1" + zod: "npm:^3.22.4" + zod-validation-error: "npm:^3.0.3" + peerDependencies: + eslint: ">=7" + checksum: 10/a761947a169b83181206e27d93b9b23a33301691bb70e139f0715630929984f837c6cf0984c44f49a01a4cb05aceb10afbefd11ec5687d601d4beb4f0f0c1189 + languageName: node + linkType: hard + +"eslint-plugin-react-hooks@npm:5.2.0": + version: 5.2.0 + resolution: "eslint-plugin-react-hooks@npm:5.2.0" peerDependencies: - eslint: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 - checksum: 10/5a0680941f34e70cf505bcb6082df31a3e445d193ee95a88ff3483041eb944f4cefdaf7e81b0eb1feb4eeceee8c7c6ddb8a2a6e8c4c0388514a42e16ac7b7a69 + eslint: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 || ^9.0.0 + checksum: 10/ebb79e9cf69ae06e3a7876536653c5e556b5fd8cd9dc49577f10a6e728360e7b6f5ce91f4339b33e93b26e3bb23805418f8b5e75db80baddd617b1dffe73bed1 languageName: node linkType: hard -"eslint-plugin-react@npm:^7.32.2": - version: 7.35.2 - resolution: "eslint-plugin-react@npm:7.35.2" +"eslint-plugin-react@npm:7.37.4": + version: 7.37.4 + resolution: "eslint-plugin-react@npm:7.37.4" dependencies: array-includes: "npm:^3.1.8" array.prototype.findlast: "npm:^1.2.5" - array.prototype.flatmap: "npm:^1.3.2" + array.prototype.flatmap: "npm:^1.3.3" array.prototype.tosorted: "npm:^1.1.4" doctrine: "npm:^2.1.0" - es-iterator-helpers: "npm:^1.0.19" + es-iterator-helpers: "npm:^1.2.1" estraverse: "npm:^5.3.0" hasown: "npm:^2.0.2" jsx-ast-utils: "npm:^2.4.1 || ^3.0.0" minimatch: "npm:^3.1.2" object.entries: "npm:^1.1.8" object.fromentries: "npm:^2.0.8" - object.values: "npm:^1.2.0" + object.values: "npm:^1.2.1" prop-types: "npm:^15.8.1" resolve: "npm:^2.0.0-next.5" semver: "npm:^6.3.1" - string.prototype.matchall: "npm:^4.0.11" + string.prototype.matchall: "npm:^4.0.12" string.prototype.repeat: "npm:^1.0.0" peerDependencies: eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9.7 - checksum: 10/f4631612444f9066c8007e9433c0972754b75d33be410cd18dcf003e4209600240dec3e50a9962aae35e9a08920a1eb60e51d3cc140e5f6c95582e727ebec74e + checksum: 10/c538c10665c87cb90a0bcc4efe53a758570db10997d079d31474a9760116ef5584648fa22403d889ca672df8071bda10b40434ea0499e5ee8360bc5c8aba1679 languageName: node linkType: hard -"eslint-plugin-security@npm:^1.7.1": - version: 1.7.1 - resolution: "eslint-plugin-security@npm:1.7.1" +"eslint-plugin-security@npm:3.0.1": + version: 3.0.1 + resolution: "eslint-plugin-security@npm:3.0.1" dependencies: safe-regex: "npm:^2.1.1" - checksum: 10/6c89bd634548e640a4ce21dadea61ce31433a9099798c7c099c5d145c67a48f77e82150554a72d773f8fcefe9d85df25e9ed85287ce8736b8e33cf4f3f93332b + checksum: 10/5a7eb9a9d499addad93e9a650f503b2bdc23e8ab8222a0330e216726ffcc0e154405d23c8c523ff987e894cb9c8358da883c1dd22e21423e4368cd13de14930c languageName: node linkType: hard -"eslint-scope@npm:5.1.1, eslint-scope@npm:^5.1.1": +"eslint-scope@npm:5.1.1": version: 5.1.1 resolution: "eslint-scope@npm:5.1.1" dependencies: @@ -3805,113 +4289,88 @@ __metadata: languageName: node linkType: hard -"eslint-scope@npm:^7.2.2": - version: 7.2.2 - resolution: "eslint-scope@npm:7.2.2" +"eslint-scope@npm:^8.3.0": + version: 8.4.0 + resolution: "eslint-scope@npm:8.4.0" dependencies: esrecurse: "npm:^4.3.0" estraverse: "npm:^5.2.0" - checksum: 10/5c660fb905d5883ad018a6fea2b49f3cb5b1cbf2cd4bd08e98646e9864f9bc2c74c0839bed2d292e90a4a328833accc197c8f0baed89cbe8d605d6f918465491 - languageName: node - linkType: hard - -"eslint-utils@npm:^2.0.0": - version: 2.1.0 - resolution: "eslint-utils@npm:2.1.0" - dependencies: - eslint-visitor-keys: "npm:^1.1.0" - checksum: 10/a7e43a5154a16a90c021cabeb160c3668cccbcf6474ccb2a7d7762698582398f3b938c5330909b858ef7c21182edfc9786dbf89ed7b294f51b7659a378bf7cec - languageName: node - linkType: hard - -"eslint-utils@npm:^3.0.0": - version: 3.0.0 - resolution: "eslint-utils@npm:3.0.0" - dependencies: - eslint-visitor-keys: "npm:^2.0.0" - peerDependencies: - eslint: ">=5" - checksum: 10/7675260a6b220c70f13e4cdbf077e93cad0dfb388429a27d6c0b584b2b20dca24594508e8bdb00a460a5764bd364a5018e20c2b8b1d70f82bcc3fdc30692a4d2 - languageName: node - linkType: hard - -"eslint-visitor-keys@npm:^1.1.0": - version: 1.3.0 - resolution: "eslint-visitor-keys@npm:1.3.0" - checksum: 10/595ab230e0fcb52f86ba0986a9a473b9fcae120f3729b43f1157f88f27f8addb1e545c4e3d444185f2980e281ca15be5ada6f65b4599eec227cf30e41233b762 + checksum: 10/e8e611701f65375e034c62123946e628894f0b54aa8cb11abe224816389abe5cd74cf16b62b72baa36504f22d1a958b9b8b0169b82397fe2e7997674c0d09b06 languageName: node linkType: hard -"eslint-visitor-keys@npm:^2.0.0": - version: 2.1.0 - resolution: "eslint-visitor-keys@npm:2.1.0" - checksum: 10/db4547eef5039122d518fa307e938ceb8589da5f6e8f5222efaf14dd62f748ce82e2d2becd3ff9412a50350b726bda95dbea8515a471074547daefa58aee8735 - languageName: node - linkType: hard - -"eslint-visitor-keys@npm:^3.3.0, eslint-visitor-keys@npm:^3.4.1, eslint-visitor-keys@npm:^3.4.3": +"eslint-visitor-keys@npm:^3.3.0, eslint-visitor-keys@npm:^3.4.3": version: 3.4.3 resolution: "eslint-visitor-keys@npm:3.4.3" checksum: 10/3f357c554a9ea794b094a09bd4187e5eacd1bc0d0653c3adeb87962c548e6a1ab8f982b86963ae1337f5d976004146536dcee5d0e2806665b193fbfbf1a9231b languageName: node linkType: hard -"eslint@npm:8.57.0, eslint@npm:^8.44.0": - version: 8.57.0 - resolution: "eslint@npm:8.57.0" +"eslint-visitor-keys@npm:^4.2.0, eslint-visitor-keys@npm:^4.2.1": + version: 4.2.1 + resolution: "eslint-visitor-keys@npm:4.2.1" + checksum: 10/3ee00fc6a7002d4b0ffd9dc99e13a6a7882c557329e6c25ab254220d71e5c9c4f89dca4695352949ea678eb1f3ba912a18ef8aac0a7fe094196fd92f441bfce2 + languageName: node + linkType: hard + +"eslint@npm:9.22.0": + version: 9.22.0 + resolution: "eslint@npm:9.22.0" dependencies: "@eslint-community/eslint-utils": "npm:^4.2.0" - "@eslint-community/regexpp": "npm:^4.6.1" - "@eslint/eslintrc": "npm:^2.1.4" - "@eslint/js": "npm:8.57.0" - "@humanwhocodes/config-array": "npm:^0.11.14" + "@eslint-community/regexpp": "npm:^4.12.1" + "@eslint/config-array": "npm:^0.19.2" + "@eslint/config-helpers": "npm:^0.1.0" + "@eslint/core": "npm:^0.12.0" + "@eslint/eslintrc": "npm:^3.3.0" + "@eslint/js": "npm:9.22.0" + "@eslint/plugin-kit": "npm:^0.2.7" + "@humanfs/node": "npm:^0.16.6" "@humanwhocodes/module-importer": "npm:^1.0.1" - "@nodelib/fs.walk": "npm:^1.2.8" - "@ungap/structured-clone": "npm:^1.2.0" + "@humanwhocodes/retry": "npm:^0.4.2" + "@types/estree": "npm:^1.0.6" + "@types/json-schema": "npm:^7.0.15" ajv: "npm:^6.12.4" chalk: "npm:^4.0.0" - cross-spawn: "npm:^7.0.2" + cross-spawn: "npm:^7.0.6" debug: "npm:^4.3.2" - doctrine: "npm:^3.0.0" escape-string-regexp: "npm:^4.0.0" - eslint-scope: "npm:^7.2.2" - eslint-visitor-keys: "npm:^3.4.3" - espree: "npm:^9.6.1" - esquery: "npm:^1.4.2" + eslint-scope: "npm:^8.3.0" + eslint-visitor-keys: "npm:^4.2.0" + espree: "npm:^10.3.0" + esquery: "npm:^1.5.0" esutils: "npm:^2.0.2" fast-deep-equal: "npm:^3.1.3" - file-entry-cache: "npm:^6.0.1" + file-entry-cache: "npm:^8.0.0" find-up: "npm:^5.0.0" glob-parent: "npm:^6.0.2" - globals: "npm:^13.19.0" - graphemer: "npm:^1.4.0" ignore: "npm:^5.2.0" imurmurhash: "npm:^0.1.4" is-glob: "npm:^4.0.0" - is-path-inside: "npm:^3.0.3" - js-yaml: "npm:^4.1.0" json-stable-stringify-without-jsonify: "npm:^1.0.1" - levn: "npm:^0.4.1" lodash.merge: "npm:^4.6.2" minimatch: "npm:^3.1.2" natural-compare: "npm:^1.4.0" optionator: "npm:^0.9.3" - strip-ansi: "npm:^6.0.1" - text-table: "npm:^0.2.0" + peerDependencies: + jiti: "*" + peerDependenciesMeta: + jiti: + optional: true bin: eslint: bin/eslint.js - checksum: 10/00496e218b23747a7a9817bf58b522276d0dc1f2e546dceb4eea49f9871574088f72f1f069a6b560ef537efa3a75261b8ef70e51ef19033da1cc4c86a755ef15 + checksum: 10/0a21a46fb4a4d83840d60d7a3689bc1b2f6b3594a92d8fcb08b8d8f8d14be1098fa71d41b3863590af5a74fee847afa0a98d002dbbbe867cdb3b3eced3d7765e languageName: node linkType: hard -"espree@npm:^9.6.0, espree@npm:^9.6.1": - version: 9.6.1 - resolution: "espree@npm:9.6.1" +"espree@npm:^10.0.1, espree@npm:^10.3.0": + version: 10.4.0 + resolution: "espree@npm:10.4.0" dependencies: - acorn: "npm:^8.9.0" + acorn: "npm:^8.15.0" acorn-jsx: "npm:^5.3.2" - eslint-visitor-keys: "npm:^3.4.1" - checksum: 10/255ab260f0d711a54096bdeda93adff0eadf02a6f9b92f02b323e83a2b7fc258797919437ad331efec3930475feb0142c5ecaaf3cdab4befebd336d47d3f3134 + eslint-visitor-keys: "npm:^4.2.1" + checksum: 10/9b355b32dbd1cc9f57121d5ee3be258fab87ebeb7c83fc6c02e5af1a74fc8c5ba79fe8c663e69ea112c3e84a1b95e6a2067ac4443ee7813bb85ac7581acb8bf9 languageName: node linkType: hard @@ -3925,12 +4384,12 @@ __metadata: languageName: node linkType: hard -"esquery@npm:^1.4.2": - version: 1.5.0 - resolution: "esquery@npm:1.5.0" +"esquery@npm:^1.5.0": + version: 1.6.0 + resolution: "esquery@npm:1.6.0" dependencies: estraverse: "npm:^5.1.0" - checksum: 10/e65fcdfc1e0ff5effbf50fb4f31ea20143ae5df92bb2e4953653d8d40aa4bc148e0d06117a592ce4ea53eeab1dafdfded7ea7e22a5be87e82d73757329a1b01d + checksum: 10/c587fb8ec9ed83f2b1bc97cf2f6854cc30bf784a79d62ba08c6e358bf22280d69aee12827521cf38e69ae9761d23fb7fde593ce315610f85655c139d99b05e5a languageName: node linkType: hard @@ -4008,19 +4467,6 @@ __metadata: languageName: node linkType: hard -"expect@npm:^29.7.0": - version: 29.7.0 - resolution: "expect@npm:29.7.0" - dependencies: - "@jest/expect-utils": "npm:^29.7.0" - jest-get-type: "npm:^29.6.3" - jest-matcher-utils: "npm:^29.7.0" - jest-message-util: "npm:^29.7.0" - jest-util: "npm:^29.7.0" - checksum: 10/63f97bc51f56a491950fb525f9ad94f1916e8a014947f8d8445d3847a665b5471b768522d659f5e865db20b6c2033d2ac10f35fcbd881a4d26407a4f6f18451a - languageName: node - linkType: hard - "exponential-backoff@npm:^3.1.1": version: 3.1.1 resolution: "exponential-backoff@npm:3.1.1" @@ -4042,20 +4488,33 @@ __metadata: languageName: node linkType: hard -"fast-glob@npm:^3.2.9": - version: 3.3.2 - resolution: "fast-glob@npm:3.3.2" +"fast-glob@npm:3.3.1": + version: 3.3.1 + resolution: "fast-glob@npm:3.3.1" dependencies: "@nodelib/fs.stat": "npm:^2.0.2" "@nodelib/fs.walk": "npm:^1.2.3" glob-parent: "npm:^5.1.2" merge2: "npm:^1.3.0" micromatch: "npm:^4.0.4" - checksum: 10/222512e9315a0efca1276af9adb2127f02105d7288fa746145bf45e2716383fb79eb983c89601a72a399a56b7c18d38ce70457c5466218c5f13fad957cee16df + checksum: 10/51bcd15472879dfe51d4b01c5b70bbc7652724d39cdd082ba11276dbd7d84db0f6b33757e1938af8b2768a4bf485d9be0c89153beae24ee8331d6dcc7550379f + languageName: node + linkType: hard + +"fast-glob@npm:^3.3.2": + version: 3.3.3 + resolution: "fast-glob@npm:3.3.3" + dependencies: + "@nodelib/fs.stat": "npm:^2.0.2" + "@nodelib/fs.walk": "npm:^1.2.3" + glob-parent: "npm:^5.1.2" + merge2: "npm:^1.3.0" + micromatch: "npm:^4.0.8" + checksum: 10/dcc6432b269762dd47381d8b8358bf964d8f4f60286ac6aa41c01ade70bda459ff2001b516690b96d5365f68a49242966112b5d5cc9cd82395fa8f9d017c90ad languageName: node linkType: hard -"fast-json-stable-stringify@npm:^2.0.0, fast-json-stable-stringify@npm:^2.1.0": +"fast-json-stable-stringify@npm:^2.0.0": version: 2.1.0 resolution: "fast-json-stable-stringify@npm:2.1.0" checksum: 10/2c20055c1fa43c922428f16ca8bb29f2807de63e5c851f665f7ac9790176c01c3b40335257736b299764a8d383388dabc73c8083b8e1bc3d99f0a941444ec60e @@ -4069,6 +4528,13 @@ __metadata: languageName: node linkType: hard +"fast-uri@npm:^3.0.1": + version: 3.0.6 + resolution: "fast-uri@npm:3.0.6" + checksum: 10/43c87cd03926b072a241590e49eca0e2dfe1d347ddffd4b15307613b42b8eacce00a315cf3c7374736b5f343f27e27ec88726260eb03a758336d507d6fbaba0a + languageName: node + linkType: hard + "fastq@npm:^1.6.0": version: 1.17.0 resolution: "fastq@npm:1.17.0" @@ -4087,12 +4553,24 @@ __metadata: languageName: node linkType: hard -"file-entry-cache@npm:^6.0.1": - version: 6.0.1 - resolution: "file-entry-cache@npm:6.0.1" +"file-entry-cache@npm:^8.0.0": + version: 8.0.0 + resolution: "file-entry-cache@npm:8.0.0" + dependencies: + flat-cache: "npm:^4.0.0" + checksum: 10/afe55c4de4e0d226a23c1eae62a7219aafb390859122608a89fa4df6addf55c7fd3f1a2da6f5b41e7cdff496e4cf28bbd215d53eab5c817afa96d2b40c81bfb0 + languageName: node + linkType: hard + +"file-loader@npm:6.2.0": + version: 6.2.0 + resolution: "file-loader@npm:6.2.0" dependencies: - flat-cache: "npm:^3.0.4" - checksum: 10/099bb9d4ab332cb93c48b14807a6918a1da87c45dce91d4b61fd40e6505d56d0697da060cb901c729c90487067d93c9243f5da3dc9c41f0358483bfdebca736b + loader-utils: "npm:^2.0.0" + schema-utils: "npm:^3.0.0" + peerDependencies: + webpack: ^4.0.0 || ^5.0.0 + checksum: 10/3a854be3a7501bdb0fd8a1c0d45c156c0dc8f0afced07cbdac0b13a79c2f2a03f7770d68cb555ff30b5ea7c20719df34e1b2bd896c93e3138ee31f0bdc560310 languageName: node linkType: hard @@ -4105,6 +4583,15 @@ __metadata: languageName: node linkType: hard +"fill-range@npm:^7.1.1": + version: 7.1.1 + resolution: "fill-range@npm:7.1.1" + dependencies: + to-regex-range: "npm:^5.0.1" + checksum: 10/a7095cb39e5bc32fada2aa7c7249d3f6b01bd1ce461a61b0adabacccabd9198500c6fb1f68a7c851a657e273fce2233ba869638897f3d7ed2e87a2d89b4436ea + languageName: node + linkType: hard + "find-up@npm:^4.1.0": version: 4.1.0 resolution: "find-up@npm:4.1.0" @@ -4125,14 +4612,13 @@ __metadata: languageName: node linkType: hard -"flat-cache@npm:^3.0.4": - version: 3.2.0 - resolution: "flat-cache@npm:3.2.0" +"flat-cache@npm:^4.0.0": + version: 4.0.1 + resolution: "flat-cache@npm:4.0.1" dependencies: flatted: "npm:^3.2.9" - keyv: "npm:^4.5.3" - rimraf: "npm:^3.0.2" - checksum: 10/02381c6ece5e9fa5b826c9bbea481d7fd77645d96e4b0b1395238124d581d10e56f17f723d897b6d133970f7a57f0fab9148cbbb67237a0a0ffe794ba60c0c70 + keyv: "npm:^4.5.4" + checksum: 10/58ce851d9045fffc7871ce2bd718bc485ad7e777bf748c054904b87c351ff1080c2c11da00788d78738bfb51b71e4d5ea12d13b98eb36e3358851ffe495b62dc languageName: node linkType: hard @@ -4162,6 +4648,15 @@ __metadata: languageName: node linkType: hard +"for-each@npm:^0.3.5": + version: 0.3.5 + resolution: "for-each@npm:0.3.5" + dependencies: + is-callable: "npm:^1.2.7" + checksum: 10/330cc2439f85c94f4609de3ee1d32c5693ae15cdd7fe3d112c4fd9efd4ce7143f2c64ef6c2c9e0cfdb0058437f33ef05b5bdae5b98fcc903fb2143fbaf0fea0f + languageName: node + linkType: hard + "foreground-child@npm:^3.1.0": version: 3.1.1 resolution: "foreground-child@npm:3.1.1" @@ -4234,7 +4729,7 @@ __metadata: languageName: node linkType: hard -"function.prototype.name@npm:^1.1.5, function.prototype.name@npm:^1.1.6": +"function.prototype.name@npm:^1.1.6": version: 1.1.6 resolution: "function.prototype.name@npm:1.1.6" dependencies: @@ -4246,6 +4741,20 @@ __metadata: languageName: node linkType: hard +"function.prototype.name@npm:^1.1.8": + version: 1.1.8 + resolution: "function.prototype.name@npm:1.1.8" + dependencies: + call-bind: "npm:^1.0.8" + call-bound: "npm:^1.0.3" + define-properties: "npm:^1.2.1" + functions-have-names: "npm:^1.2.3" + hasown: "npm:^2.0.2" + is-callable: "npm:^1.2.7" + checksum: 10/25b9e5bea936732a6f0c0c08db58cc0d609ac1ed458c6a07ead46b32e7b9bf3fe5887796c3f83d35994efbc4fdde81c08ac64135b2c399b8f2113968d44082bc + languageName: node + linkType: hard + "functions-have-names@npm:^1.2.3": version: 1.2.3 resolution: "functions-have-names@npm:1.2.3" @@ -4260,7 +4769,7 @@ __metadata: languageName: node linkType: hard -"get-intrinsic@npm:^1.1.1, get-intrinsic@npm:^1.1.3, get-intrinsic@npm:^1.2.1, get-intrinsic@npm:^1.2.2, get-intrinsic@npm:^1.2.3, get-intrinsic@npm:^1.2.4": +"get-intrinsic@npm:^1.1.3, get-intrinsic@npm:^1.2.1, get-intrinsic@npm:^1.2.3, get-intrinsic@npm:^1.2.4": version: 1.2.4 resolution: "get-intrinsic@npm:1.2.4" dependencies: @@ -4273,6 +4782,24 @@ __metadata: languageName: node linkType: hard +"get-intrinsic@npm:^1.2.5, get-intrinsic@npm:^1.2.6, get-intrinsic@npm:^1.2.7, get-intrinsic@npm:^1.3.0": + version: 1.3.0 + resolution: "get-intrinsic@npm:1.3.0" + dependencies: + call-bind-apply-helpers: "npm:^1.0.2" + es-define-property: "npm:^1.0.1" + es-errors: "npm:^1.3.0" + es-object-atoms: "npm:^1.1.1" + function-bind: "npm:^1.1.2" + get-proto: "npm:^1.0.1" + gopd: "npm:^1.2.0" + has-symbols: "npm:^1.1.0" + hasown: "npm:^2.0.2" + math-intrinsics: "npm:^1.1.0" + checksum: 10/6e9dd920ff054147b6f44cb98104330e87caafae051b6d37b13384a45ba15e71af33c3baeac7cb630a0aaa23142718dcf25b45cfdd86c184c5dcb4e56d953a10 + languageName: node + linkType: hard + "get-package-type@npm:^0.1.0": version: 0.1.0 resolution: "get-package-type@npm:0.1.0" @@ -4280,6 +4807,16 @@ __metadata: languageName: node linkType: hard +"get-proto@npm:^1.0.0, get-proto@npm:^1.0.1": + version: 1.0.1 + resolution: "get-proto@npm:1.0.1" + dependencies: + dunder-proto: "npm:^1.0.1" + es-object-atoms: "npm:^1.0.0" + checksum: 10/4fc96afdb58ced9a67558698b91433e6b037aaa6f1493af77498d7c85b141382cf223c0e5946f334fb328ee85dfe6edd06d218eaf09556f4bc4ec6005d7f5f7b + languageName: node + linkType: hard + "get-stream@npm:^6.0.0": version: 6.0.1 resolution: "get-stream@npm:6.0.1" @@ -4298,6 +4835,26 @@ __metadata: languageName: node linkType: hard +"get-symbol-description@npm:^1.1.0": + version: 1.1.0 + resolution: "get-symbol-description@npm:1.1.0" + dependencies: + call-bound: "npm:^1.0.3" + es-errors: "npm:^1.3.0" + get-intrinsic: "npm:^1.2.6" + checksum: 10/a353e3a9595a74720b40fb5bae3ba4a4f826e186e83814d93375182384265676f59e49998b9cdfac4a2225ce95a3d32a68f502a2c5619303987f1c183ab80494 + languageName: node + linkType: hard + +"get-tsconfig@npm:^4.8.1": + version: 4.10.1 + resolution: "get-tsconfig@npm:4.10.1" + dependencies: + resolve-pkg-maps: "npm:^1.0.0" + checksum: 10/04d63f47fdecaefbd1f73ec02949be4ec4db7d6d9fbc8d4e81f9a4bb1c6f876e48943712f2f9236643d3e4d61d9a7b06da08564d08b034631ebe3f5605bef237 + languageName: node + linkType: hard + "glob-parent@npm:^5.1.2": version: 5.1.2 resolution: "glob-parent@npm:5.1.2" @@ -4323,20 +4880,6 @@ __metadata: languageName: node linkType: hard -"glob@npm:7.1.7": - version: 7.1.7 - resolution: "glob@npm:7.1.7" - dependencies: - fs.realpath: "npm:^1.0.0" - inflight: "npm:^1.0.4" - inherits: "npm:2" - minimatch: "npm:^3.0.4" - once: "npm:^1.3.0" - path-is-absolute: "npm:^1.0.0" - checksum: 10/ff5aab0386e9cace92b0550d42085b71013c5ea382982dd7fdded998a559635f61413b8ba6fb7294eef289c83b52f4e64136f888300ac8afc4f3e5623182d6c8 - languageName: node - linkType: hard - "glob@npm:^10.2.2, glob@npm:^10.3.10": version: 10.3.10 resolution: "glob@npm:10.3.10" @@ -4373,12 +4916,17 @@ __metadata: languageName: node linkType: hard -"globals@npm:^13.19.0": - version: 13.24.0 - resolution: "globals@npm:13.24.0" - dependencies: - type-fest: "npm:^0.20.2" - checksum: 10/62c5b1997d06674fc7191d3e01e324d3eda4d65ac9cc4e78329fa3b5c4fd42a0e1c8722822497a6964eee075255ce21ccf1eec2d83f92ef3f06653af4d0ee28e +"globals@npm:^14.0.0": + version: 14.0.0 + resolution: "globals@npm:14.0.0" + checksum: 10/03939c8af95c6df5014b137cac83aa909090c3a3985caef06ee9a5a669790877af8698ab38007e4c0186873adc14c0b13764acc754b16a754c216cc56aa5f021 + languageName: node + linkType: hard + +"globals@npm:^15.11.0": + version: 15.15.0 + resolution: "globals@npm:15.15.0" + checksum: 10/7f561c87b2fd381b27fc2db7df8a4ea7a9bb378667b8a7193e61fd2ca3a876479174e2a303a74345fbea6e1242e16db48915c1fd3bf35adcf4060a795b425e18 languageName: node linkType: hard @@ -4391,17 +4939,13 @@ __metadata: languageName: node linkType: hard -"globby@npm:^11.1.0": - version: 11.1.0 - resolution: "globby@npm:11.1.0" +"globalthis@npm:^1.0.4": + version: 1.0.4 + resolution: "globalthis@npm:1.0.4" dependencies: - array-union: "npm:^2.1.0" - dir-glob: "npm:^3.0.1" - fast-glob: "npm:^3.2.9" - ignore: "npm:^5.2.0" - merge2: "npm:^1.4.1" - slash: "npm:^3.0.0" - checksum: 10/288e95e310227bbe037076ea81b7c2598ccbc3122d87abc6dab39e1eec309aa14f0e366a98cdc45237ffcfcbad3db597778c0068217dcb1950fef6249104e1b1 + define-properties: "npm:^1.2.1" + gopd: "npm:^1.0.1" + checksum: 10/1f1fd078fb2f7296306ef9dd51019491044ccf17a59ed49d375b576ca108ff37e47f3d29aead7add40763574a992f16a5367dd1e2173b8634ef18556ab719ac4 languageName: node linkType: hard @@ -4414,6 +4958,13 @@ __metadata: languageName: node linkType: hard +"gopd@npm:^1.2.0": + version: 1.2.0 + resolution: "gopd@npm:1.2.0" + checksum: 10/94e296d69f92dc1c0768fcfeecfb3855582ab59a7c75e969d5f96ce50c3d201fd86d5a2857c22565764d5bb8a816c7b1e58f133ec318cd56274da36c5e3fb1a1 + languageName: node + linkType: hard + "graceful-fs@npm:^4.1.2, graceful-fs@npm:^4.2.11, graceful-fs@npm:^4.2.4, graceful-fs@npm:^4.2.6, graceful-fs@npm:^4.2.9": version: 4.2.11 resolution: "graceful-fs@npm:4.2.11" @@ -4465,6 +5016,15 @@ __metadata: languageName: node linkType: hard +"has-proto@npm:^1.2.0": + version: 1.2.0 + resolution: "has-proto@npm:1.2.0" + dependencies: + dunder-proto: "npm:^1.0.0" + checksum: 10/7eaed07728eaa28b77fadccabce53f30de467ff186a766872669a833ac2e87d8922b76a22cc58339d7e0277aefe98d6d00762113b27a97cdf65adcf958970935 + languageName: node + linkType: hard + "has-symbols@npm:^1.0.2, has-symbols@npm:^1.0.3": version: 1.0.3 resolution: "has-symbols@npm:1.0.3" @@ -4472,6 +5032,13 @@ __metadata: languageName: node linkType: hard +"has-symbols@npm:^1.1.0": + version: 1.1.0 + resolution: "has-symbols@npm:1.1.0" + checksum: 10/959385c98696ebbca51e7534e0dc723ada325efa3475350951363cce216d27373e0259b63edb599f72eb94d6cde8577b4b2375f080b303947e560f85692834fa + languageName: node + linkType: hard + "has-tostringtag@npm:^1.0.0, has-tostringtag@npm:^1.0.2": version: 1.0.2 resolution: "has-tostringtag@npm:1.0.2" @@ -4490,6 +5057,22 @@ __metadata: languageName: node linkType: hard +"hermes-estree@npm:0.25.1": + version: 0.25.1 + resolution: "hermes-estree@npm:0.25.1" + checksum: 10/7b1eca98b264a25632064cffa5771360d30cf452e77db1e191f9913ee45cf78c292b2dbca707e92fb71b0870abb97e94b506a5ab80abd96ba237fee169b601fe + languageName: node + linkType: hard + +"hermes-parser@npm:^0.25.1": + version: 0.25.1 + resolution: "hermes-parser@npm:0.25.1" + dependencies: + hermes-estree: "npm:0.25.1" + checksum: 10/805efc05691420f236654349872c70731121791fa54de521c7ee51059eae34f84dd19f22ee846741dcb60372f8fb5335719b96b4ecb010d2aed7d872f2eff9cc + languageName: node + linkType: hard + "html-escaper@npm:^2.0.0": version: 2.0.2 resolution: "html-escaper@npm:2.0.2" @@ -4540,7 +5123,7 @@ __metadata: languageName: node linkType: hard -"ignore@npm:^5.1.1, ignore@npm:^5.2.0": +"ignore@npm:^5.2.0, ignore@npm:^5.3.1, ignore@npm:^5.3.2": version: 5.3.2 resolution: "ignore@npm:5.3.2" checksum: 10/cceb6a457000f8f6a50e1196429750d782afce5680dd878aa4221bd79972d68b3a55b4b1458fc682be978f4d3c6a249046aa0880637367216444ab7b014cfc98 @@ -4588,7 +5171,7 @@ __metadata: languageName: node linkType: hard -"internal-slot@npm:^1.0.4, internal-slot@npm:^1.0.7": +"internal-slot@npm:^1.0.7": version: 1.0.7 resolution: "internal-slot@npm:1.0.7" dependencies: @@ -4599,6 +5182,17 @@ __metadata: languageName: node linkType: hard +"internal-slot@npm:^1.1.0": + version: 1.1.0 + resolution: "internal-slot@npm:1.1.0" + dependencies: + es-errors: "npm:^1.3.0" + hasown: "npm:^2.0.2" + side-channel: "npm:^1.1.0" + checksum: 10/1d5219273a3dab61b165eddf358815eefc463207db33c20fcfca54717da02e3f492003757721f972fd0bf21e4b426cab389c5427b99ceea4b8b670dc88ee6d4a + languageName: node + linkType: hard + "ip@npm:^2.0.0": version: 2.0.0 resolution: "ip@npm:2.0.0" @@ -4606,17 +5200,7 @@ __metadata: languageName: node linkType: hard -"is-arguments@npm:^1.1.1": - version: 1.1.1 - resolution: "is-arguments@npm:1.1.1" - dependencies: - call-bind: "npm:^1.0.2" - has-tostringtag: "npm:^1.0.0" - checksum: 10/a170c7e26082e10de9be6e96d32ae3db4d5906194051b792e85fae3393b53cf2cb5b3557863e5c8ccbab55e2fd8f2f75aa643d437613f72052cf0356615c34be - languageName: node - linkType: hard - -"is-array-buffer@npm:^3.0.2, is-array-buffer@npm:^3.0.4": +"is-array-buffer@npm:^3.0.4": version: 3.0.4 resolution: "is-array-buffer@npm:3.0.4" dependencies: @@ -4626,6 +5210,17 @@ __metadata: languageName: node linkType: hard +"is-array-buffer@npm:^3.0.5": + version: 3.0.5 + resolution: "is-array-buffer@npm:3.0.5" + dependencies: + call-bind: "npm:^1.0.8" + call-bound: "npm:^1.0.3" + get-intrinsic: "npm:^1.2.6" + checksum: 10/ef1095c55b963cd0dcf6f88a113e44a0aeca91e30d767c475e7d746d28d1195b10c5076b94491a7a0cd85020ca6a4923070021d74651d093dc909e9932cf689b + languageName: node + linkType: hard + "is-arrayish@npm:^0.2.1": version: 0.2.1 resolution: "is-arrayish@npm:0.2.1" @@ -4633,6 +5228,13 @@ __metadata: languageName: node linkType: hard +"is-arrayish@npm:^0.3.1": + version: 0.3.2 + resolution: "is-arrayish@npm:0.3.2" + checksum: 10/81a78d518ebd8b834523e25d102684ee0f7e98637136d3bdc93fd09636350fa06f1d8ca997ea28143d4d13cb1b69c0824f082db0ac13e1ab3311c10ffea60ade + languageName: node + linkType: hard + "is-async-function@npm:^2.0.0": version: 2.0.0 resolution: "is-async-function@npm:2.0.0" @@ -4651,6 +5253,15 @@ __metadata: languageName: node linkType: hard +"is-bigint@npm:^1.1.0": + version: 1.1.0 + resolution: "is-bigint@npm:1.1.0" + dependencies: + has-bigints: "npm:^1.0.2" + checksum: 10/10cf327310d712fe227cfaa32d8b11814c214392b6ac18c827f157e1e85363cf9c8e2a22df526689bd5d25e53b58cc110894787afb54e138e7c504174dba15fd + languageName: node + linkType: hard + "is-boolean-object@npm:^1.1.0": version: 1.1.2 resolution: "is-boolean-object@npm:1.1.2" @@ -4661,6 +5272,16 @@ __metadata: languageName: node linkType: hard +"is-boolean-object@npm:^1.2.1": + version: 1.2.2 + resolution: "is-boolean-object@npm:1.2.2" + dependencies: + call-bound: "npm:^1.0.3" + has-tostringtag: "npm:^1.0.2" + checksum: 10/051fa95fdb99d7fbf653165a7e6b2cba5d2eb62f7ffa81e793a790f3fb5366c91c1b7b6af6820aa2937dd86c73aa3ca9d9ca98f500988457b1c59692c52ba911 + languageName: node + linkType: hard + "is-callable@npm:^1.1.3, is-callable@npm:^1.1.4, is-callable@npm:^1.2.7": version: 1.2.7 resolution: "is-callable@npm:1.2.7" @@ -4668,7 +5289,7 @@ __metadata: languageName: node linkType: hard -"is-core-module@npm:^2.11.0, is-core-module@npm:^2.13.0, is-core-module@npm:^2.15.1": +"is-core-module@npm:^2.13.0, is-core-module@npm:^2.15.1": version: 2.15.1 resolution: "is-core-module@npm:2.15.1" dependencies: @@ -4686,6 +5307,17 @@ __metadata: languageName: node linkType: hard +"is-data-view@npm:^1.0.2": + version: 1.0.2 + resolution: "is-data-view@npm:1.0.2" + dependencies: + call-bound: "npm:^1.0.2" + get-intrinsic: "npm:^1.2.6" + is-typed-array: "npm:^1.1.13" + checksum: 10/357e9a48fa38f369fd6c4c3b632a3ab2b8adca14997db2e4b3fe94c4cd0a709af48e0fb61b02c64a90c0dd542fd489d49c2d03157b05ae6c07f5e4dec9e730a8 + languageName: node + linkType: hard + "is-date-object@npm:^1.0.1, is-date-object@npm:^1.0.5": version: 1.0.5 resolution: "is-date-object@npm:1.0.5" @@ -4695,6 +5327,16 @@ __metadata: languageName: node linkType: hard +"is-date-object@npm:^1.1.0": + version: 1.1.0 + resolution: "is-date-object@npm:1.1.0" + dependencies: + call-bound: "npm:^1.0.2" + has-tostringtag: "npm:^1.0.2" + checksum: 10/3a811b2c3176fb31abee1d23d3dc78b6c65fd9c07d591fcb67553cab9e7f272728c3dd077d2d738b53f9a2103255b0a6e8dfc9568a7805c56a78b2563e8d1dec + languageName: node + linkType: hard + "is-extglob@npm:^2.1.1": version: 2.1.1 resolution: "is-extglob@npm:2.1.1" @@ -4702,12 +5344,12 @@ __metadata: languageName: node linkType: hard -"is-finalizationregistry@npm:^1.0.2": - version: 1.0.2 - resolution: "is-finalizationregistry@npm:1.0.2" +"is-finalizationregistry@npm:^1.1.0": + version: 1.1.1 + resolution: "is-finalizationregistry@npm:1.1.1" dependencies: - call-bind: "npm:^1.0.2" - checksum: 10/1b8e9e1bf2075e862315ef9d38ce6d39c43ca9d81d46f73b34473506992f4b0fbaadb47ec9b420a5e76afe3f564d9f1f0d9b552ef272cc2395e0f21d743c9c29 + call-bound: "npm:^1.0.3" + checksum: 10/0bfb145e9a1ba852ddde423b0926d2169ae5fe9e37882cde9e8f69031281a986308df4d982283e152396e88b86562ed2256cbaa5e6390fb840a4c25ab54b8a80 languageName: node linkType: hard @@ -4750,7 +5392,7 @@ __metadata: languageName: node linkType: hard -"is-map@npm:^2.0.1, is-map@npm:^2.0.2": +"is-map@npm:^2.0.3": version: 2.0.3 resolution: "is-map@npm:2.0.3" checksum: 10/8de7b41715b08bcb0e5edb0fb9384b80d2d5bcd10e142188f33247d19ff078abaf8e9b6f858e2302d8d05376a26a55cd23a3c9f8ab93292b02fcd2cc9e4e92bb @@ -4773,6 +5415,16 @@ __metadata: languageName: node linkType: hard +"is-number-object@npm:^1.1.1": + version: 1.1.1 + resolution: "is-number-object@npm:1.1.1" + dependencies: + call-bound: "npm:^1.0.3" + has-tostringtag: "npm:^1.0.2" + checksum: 10/a5922fb8779ab1ea3b8a9c144522b3d0bea5d9f8f23f7a72470e61e1e4df47714e28e0154ac011998b709cce260c3c9447ad3cd24a96c2f2a0abfdb2cbdc76c8 + languageName: node + linkType: hard + "is-number@npm:^7.0.0": version: 7.0.0 resolution: "is-number@npm:7.0.0" @@ -4780,13 +5432,6 @@ __metadata: languageName: node linkType: hard -"is-path-inside@npm:^3.0.3": - version: 3.0.3 - resolution: "is-path-inside@npm:3.0.3" - checksum: 10/abd50f06186a052b349c15e55b182326f1936c89a78bf6c8f2b707412517c097ce04bc49a0ca221787bc44e1049f51f09a2ffb63d22899051988d3a618ba13e9 - languageName: node - linkType: hard - "is-regex@npm:^1.1.4": version: 1.1.4 resolution: "is-regex@npm:1.1.4" @@ -4797,7 +5442,19 @@ __metadata: languageName: node linkType: hard -"is-set@npm:^2.0.1, is-set@npm:^2.0.2": +"is-regex@npm:^1.2.1": + version: 1.2.1 + resolution: "is-regex@npm:1.2.1" + dependencies: + call-bound: "npm:^1.0.2" + gopd: "npm:^1.2.0" + has-tostringtag: "npm:^1.0.2" + hasown: "npm:^2.0.2" + checksum: 10/c42b7efc5868a5c9a4d8e6d3e9816e8815c611b09535c00fead18a1138455c5cb5e1887f0023a467ad3f9c419d62ba4dc3d9ba8bafe55053914d6d6454a945d2 + languageName: node + linkType: hard + +"is-set@npm:^2.0.3": version: 2.0.3 resolution: "is-set@npm:2.0.3" checksum: 10/5685df33f0a4a6098a98c72d94d67cad81b2bc72f1fb2091f3d9283c4a1c582123cd709145b02a9745f0ce6b41e3e43f1c944496d1d74d4ea43358be61308669 @@ -4813,6 +5470,15 @@ __metadata: languageName: node linkType: hard +"is-shared-array-buffer@npm:^1.0.4": + version: 1.0.4 + resolution: "is-shared-array-buffer@npm:1.0.4" + dependencies: + call-bound: "npm:^1.0.3" + checksum: 10/0380d7c60cc692856871526ffcd38a8133818a2ee42d47bb8008248a0cd2121d8c8b5f66b6da3cac24bc5784553cacb6faaf678f66bc88c6615b42af2825230e + languageName: node + linkType: hard + "is-stream@npm:^2.0.0": version: 2.0.1 resolution: "is-stream@npm:2.0.1" @@ -4829,6 +5495,16 @@ __metadata: languageName: node linkType: hard +"is-string@npm:^1.1.1": + version: 1.1.1 + resolution: "is-string@npm:1.1.1" + dependencies: + call-bound: "npm:^1.0.3" + has-tostringtag: "npm:^1.0.2" + checksum: 10/5277cb9e225a7cc8a368a72623b44a99f2cfa139659c6b203553540681ad4276bfc078420767aad0e73eef5f0bd07d4abf39a35d37ec216917879d11cebc1f8b + languageName: node + linkType: hard + "is-symbol@npm:^1.0.2, is-symbol@npm:^1.0.3": version: 1.0.4 resolution: "is-symbol@npm:1.0.4" @@ -4838,6 +5514,17 @@ __metadata: languageName: node linkType: hard +"is-symbol@npm:^1.0.4, is-symbol@npm:^1.1.1": + version: 1.1.1 + resolution: "is-symbol@npm:1.1.1" + dependencies: + call-bound: "npm:^1.0.2" + has-symbols: "npm:^1.1.0" + safe-regex-test: "npm:^1.1.0" + checksum: 10/db495c0d8cd0a7a66b4f4ef7fccee3ab5bd954cb63396e8ac4d32efe0e9b12fdfceb851d6c501216a71f4f21e5ff20fc2ee845a3d52d455e021c466ac5eb2db2 + languageName: node + linkType: hard + "is-typed-array@npm:^1.1.13": version: 1.1.13 resolution: "is-typed-array@npm:1.1.13" @@ -4847,10 +5534,19 @@ __metadata: languageName: node linkType: hard -"is-weakmap@npm:^2.0.1": - version: 2.0.1 - resolution: "is-weakmap@npm:2.0.1" - checksum: 10/289fa4e8ba1bdda40ca78481266f6925b7c46a85599e6a41a77010bf91e5a24dfb660db96863bbf655ecdbda0ab517204d6a4e0c151dbec9d022c556321f3776 +"is-typed-array@npm:^1.1.14, is-typed-array@npm:^1.1.15": + version: 1.1.15 + resolution: "is-typed-array@npm:1.1.15" + dependencies: + which-typed-array: "npm:^1.1.16" + checksum: 10/e8cf60b9ea85667097a6ad68c209c9722cfe8c8edf04d6218366469e51944c5cc25bae45ffb845c23f811d262e4314d3b0168748eb16711aa34d12724cdf0735 + languageName: node + linkType: hard + +"is-weakmap@npm:^2.0.2": + version: 2.0.2 + resolution: "is-weakmap@npm:2.0.2" + checksum: 10/a7b7e23206c542dcf2fa0abc483142731788771527e90e7e24f658c0833a0d91948a4f7b30d78f7a65255a48512e41a0288b778ba7fc396137515c12e201fd11 languageName: node linkType: hard @@ -4863,13 +5559,22 @@ __metadata: languageName: node linkType: hard -"is-weakset@npm:^2.0.1": - version: 2.0.2 - resolution: "is-weakset@npm:2.0.2" +"is-weakref@npm:^1.1.1": + version: 1.1.1 + resolution: "is-weakref@npm:1.1.1" dependencies: - call-bind: "npm:^1.0.2" - get-intrinsic: "npm:^1.1.1" - checksum: 10/8f2ddb9639716fd7936784e175ea1183c5c4c05274c34f34f6a53175313cb1c9c35a8b795623306995e2f7cc8f25aa46302f15a2113e51c5052d447be427195c + call-bound: "npm:^1.0.3" + checksum: 10/543506fd8259038b371bb083aac25b16cb4fd8b12fc58053aa3d45ac28dfd001cd5c6dffbba7aeea4213c74732d46b6cb2cfb5b412eed11f2db524f3f97d09a0 + languageName: node + linkType: hard + +"is-weakset@npm:^2.0.3": + version: 2.0.4 + resolution: "is-weakset@npm:2.0.4" + dependencies: + call-bound: "npm:^1.0.3" + get-intrinsic: "npm:^1.2.6" + checksum: 10/1d5e1d0179beeed3661125a6faa2e59bfb48afda06fc70db807f178aa0ebebc3758fb6358d76b3d528090d5ef85148c345dcfbf90839592fe293e3e5e82f2134 languageName: node linkType: hard @@ -4914,19 +5619,6 @@ __metadata: languageName: node linkType: hard -"istanbul-lib-instrument@npm:^6.0.0": - version: 6.0.3 - resolution: "istanbul-lib-instrument@npm:6.0.3" - dependencies: - "@babel/core": "npm:^7.23.9" - "@babel/parser": "npm:^7.23.9" - "@istanbuljs/schema": "npm:^0.1.3" - istanbul-lib-coverage: "npm:^3.2.0" - semver: "npm:^7.5.4" - checksum: 10/aa5271c0008dfa71b6ecc9ba1e801bf77b49dc05524e8c30d58aaf5b9505e0cd12f25f93165464d4266a518c5c75284ecb598fbd89fec081ae77d2c9d3327695 - languageName: node - linkType: hard - "istanbul-lib-report@npm:^3.0.0": version: 3.0.1 resolution: "istanbul-lib-report@npm:3.0.1" @@ -4959,7 +5651,7 @@ __metadata: languageName: node linkType: hard -"istextorbinary@npm:9.5.0": +"istextorbinary@npm:~9.5.0": version: 9.5.0 resolution: "istextorbinary@npm:9.5.0" dependencies: @@ -4970,16 +5662,17 @@ __metadata: languageName: node linkType: hard -"iterator.prototype@npm:^1.1.2": - version: 1.1.2 - resolution: "iterator.prototype@npm:1.1.2" +"iterator.prototype@npm:^1.1.4": + version: 1.1.5 + resolution: "iterator.prototype@npm:1.1.5" dependencies: - define-properties: "npm:^1.2.1" - get-intrinsic: "npm:^1.2.1" - has-symbols: "npm:^1.0.3" - reflect.getprototypeof: "npm:^1.0.4" - set-function-name: "npm:^2.0.1" - checksum: 10/b5013967ad8f28c9ca1be8e159eb10f591b8e46deae87476fe39d668c04374fe9158c815e8b6d2f45885b0a3fd842a8ba13f497ec762b3a0eff49bec278670b1 + define-data-property: "npm:^1.1.4" + es-object-atoms: "npm:^1.0.0" + get-intrinsic: "npm:^1.2.6" + get-proto: "npm:^1.0.0" + has-symbols: "npm:^1.1.0" + set-function-name: "npm:^2.0.2" + checksum: 10/352bcf333f42189e65cc8cb2dcb94a5c47cf0a9110ce12aba788d405a980b5f5f3a06c79bf915377e1d480647169babd842ded0d898bed181bf6686e8e6823f6 languageName: node linkType: hard @@ -5006,17 +5699,6 @@ __metadata: languageName: node linkType: hard -"jest-changed-files@npm:^29.7.0": - version: 29.7.0 - resolution: "jest-changed-files@npm:29.7.0" - dependencies: - execa: "npm:^5.0.0" - jest-util: "npm:^29.7.0" - p-limit: "npm:^3.1.0" - checksum: 10/3d93742e56b1a73a145d55b66e96711fbf87ef89b96c2fab7cfdfba8ec06612591a982111ca2b712bb853dbc16831ec8b43585a2a96b83862d6767de59cbf83d - languageName: node - linkType: hard - "jest-circus@npm:^28.1.3": version: 28.1.3 resolution: "jest-circus@npm:28.1.3" @@ -5044,34 +5726,6 @@ __metadata: languageName: node linkType: hard -"jest-circus@npm:^29.7.0": - version: 29.7.0 - resolution: "jest-circus@npm:29.7.0" - dependencies: - "@jest/environment": "npm:^29.7.0" - "@jest/expect": "npm:^29.7.0" - "@jest/test-result": "npm:^29.7.0" - "@jest/types": "npm:^29.6.3" - "@types/node": "npm:*" - chalk: "npm:^4.0.0" - co: "npm:^4.6.0" - dedent: "npm:^1.0.0" - is-generator-fn: "npm:^2.0.0" - jest-each: "npm:^29.7.0" - jest-matcher-utils: "npm:^29.7.0" - jest-message-util: "npm:^29.7.0" - jest-runtime: "npm:^29.7.0" - jest-snapshot: "npm:^29.7.0" - jest-util: "npm:^29.7.0" - p-limit: "npm:^3.1.0" - pretty-format: "npm:^29.7.0" - pure-rand: "npm:^6.0.0" - slash: "npm:^3.0.0" - stack-utils: "npm:^2.0.3" - checksum: 10/716a8e3f40572fd0213bcfc1da90274bf30d856e5133af58089a6ce45089b63f4d679bd44e6be9d320e8390483ebc3ae9921981993986d21639d9019b523123d - languageName: node - linkType: hard - "jest-config@npm:^28.1.2": version: 28.1.3 resolution: "jest-config@npm:28.1.3" @@ -5110,44 +5764,6 @@ __metadata: languageName: node linkType: hard -"jest-config@npm:^29.7.0": - version: 29.7.0 - resolution: "jest-config@npm:29.7.0" - dependencies: - "@babel/core": "npm:^7.11.6" - "@jest/test-sequencer": "npm:^29.7.0" - "@jest/types": "npm:^29.6.3" - babel-jest: "npm:^29.7.0" - chalk: "npm:^4.0.0" - ci-info: "npm:^3.2.0" - deepmerge: "npm:^4.2.2" - glob: "npm:^7.1.3" - graceful-fs: "npm:^4.2.9" - jest-circus: "npm:^29.7.0" - jest-environment-node: "npm:^29.7.0" - jest-get-type: "npm:^29.6.3" - jest-regex-util: "npm:^29.6.3" - jest-resolve: "npm:^29.7.0" - jest-runner: "npm:^29.7.0" - jest-util: "npm:^29.7.0" - jest-validate: "npm:^29.7.0" - micromatch: "npm:^4.0.4" - parse-json: "npm:^5.2.0" - pretty-format: "npm:^29.7.0" - slash: "npm:^3.0.0" - strip-json-comments: "npm:^3.1.1" - peerDependencies: - "@types/node": "*" - ts-node: ">=9.0.0" - peerDependenciesMeta: - "@types/node": - optional: true - ts-node: - optional: true - checksum: 10/6bdf570e9592e7d7dd5124fc0e21f5fe92bd15033513632431b211797e3ab57eaa312f83cc6481b3094b72324e369e876f163579d60016677c117ec4853cf02b - languageName: node - linkType: hard - "jest-diff@npm:^28.1.3": version: 28.1.3 resolution: "jest-diff@npm:28.1.3" @@ -5160,18 +5776,6 @@ __metadata: languageName: node linkType: hard -"jest-diff@npm:^29.7.0": - version: 29.7.0 - resolution: "jest-diff@npm:29.7.0" - dependencies: - chalk: "npm:^4.0.0" - diff-sequences: "npm:^29.6.3" - jest-get-type: "npm:^29.6.3" - pretty-format: "npm:^29.7.0" - checksum: 10/6f3a7eb9cd9de5ea9e5aa94aed535631fa6f80221832952839b3cb59dd419b91c20b73887deb0b62230d06d02d6b6cf34ebb810b88d904bb4fe1e2e4f0905c98 - languageName: node - linkType: hard - "jest-docblock@npm:^28.1.1": version: 28.1.1 resolution: "jest-docblock@npm:28.1.1" @@ -5181,15 +5785,6 @@ __metadata: languageName: node linkType: hard -"jest-docblock@npm:^29.7.0": - version: 29.7.0 - resolution: "jest-docblock@npm:29.7.0" - dependencies: - detect-newline: "npm:^3.0.0" - checksum: 10/8d48818055bc96c9e4ec2e217a5a375623c0d0bfae8d22c26e011074940c202aa2534a3362294c81d981046885c05d304376afba9f2874143025981148f3e96d - languageName: node - linkType: hard - "jest-each@npm:^28.1.3": version: 28.1.3 resolution: "jest-each@npm:28.1.3" @@ -5203,19 +5798,6 @@ __metadata: languageName: node linkType: hard -"jest-each@npm:^29.7.0": - version: 29.7.0 - resolution: "jest-each@npm:29.7.0" - dependencies: - "@jest/types": "npm:^29.6.3" - chalk: "npm:^4.0.0" - jest-get-type: "npm:^29.6.3" - jest-util: "npm:^29.7.0" - pretty-format: "npm:^29.7.0" - checksum: 10/bd1a077654bdaa013b590deb5f7e7ade68f2e3289180a8c8f53bc8a49f3b40740c0ec2d3a3c1aee906f682775be2bebbac37491d80b634d15276b0aa0f2e3fda - languageName: node - linkType: hard - "jest-environment-node@npm:^28.1.3": version: 28.1.3 resolution: "jest-environment-node@npm:28.1.3" @@ -5230,20 +5812,6 @@ __metadata: languageName: node linkType: hard -"jest-environment-node@npm:^29.7.0": - version: 29.7.0 - resolution: "jest-environment-node@npm:29.7.0" - dependencies: - "@jest/environment": "npm:^29.7.0" - "@jest/fake-timers": "npm:^29.7.0" - "@jest/types": "npm:^29.6.3" - "@types/node": "npm:*" - jest-mock: "npm:^29.7.0" - jest-util: "npm:^29.7.0" - checksum: 10/9cf7045adf2307cc93aed2f8488942e39388bff47ec1df149a997c6f714bfc66b2056768973770d3f8b1bf47396c19aa564877eb10ec978b952c6018ed1bd637 - languageName: node - linkType: hard - "jest-get-type@npm:^28.0.2": version: 28.0.2 resolution: "jest-get-type@npm:28.0.2" @@ -5251,13 +5819,6 @@ __metadata: languageName: node linkType: hard -"jest-get-type@npm:^29.6.3": - version: 29.6.3 - resolution: "jest-get-type@npm:29.6.3" - checksum: 10/88ac9102d4679d768accae29f1e75f592b760b44277df288ad76ce5bf038c3f5ce3719dea8aa0f035dac30e9eb034b848ce716b9183ad7cc222d029f03e92205 - languageName: node - linkType: hard - "jest-haste-map@npm:^28.1.1, jest-haste-map@npm:^28.1.3": version: 28.1.3 resolution: "jest-haste-map@npm:28.1.3" @@ -5281,29 +5842,6 @@ __metadata: languageName: node linkType: hard -"jest-haste-map@npm:^29.7.0": - version: 29.7.0 - resolution: "jest-haste-map@npm:29.7.0" - dependencies: - "@jest/types": "npm:^29.6.3" - "@types/graceful-fs": "npm:^4.1.3" - "@types/node": "npm:*" - anymatch: "npm:^3.0.3" - fb-watchman: "npm:^2.0.0" - fsevents: "npm:^2.3.2" - graceful-fs: "npm:^4.2.9" - jest-regex-util: "npm:^29.6.3" - jest-util: "npm:^29.7.0" - jest-worker: "npm:^29.7.0" - micromatch: "npm:^4.0.4" - walker: "npm:^1.0.8" - dependenciesMeta: - fsevents: - optional: true - checksum: 10/8531b42003581cb18a69a2774e68c456fb5a5c3280b1b9b77475af9e346b6a457250f9d756bfeeae2fe6cbc9ef28434c205edab9390ee970a919baddfa08bb85 - languageName: node - linkType: hard - "jest-leak-detector@npm:^28.1.3": version: 28.1.3 resolution: "jest-leak-detector@npm:28.1.3" @@ -5314,16 +5852,6 @@ __metadata: languageName: node linkType: hard -"jest-leak-detector@npm:^29.7.0": - version: 29.7.0 - resolution: "jest-leak-detector@npm:29.7.0" - dependencies: - jest-get-type: "npm:^29.6.3" - pretty-format: "npm:^29.7.0" - checksum: 10/e3950e3ddd71e1d0c22924c51a300a1c2db6cf69ec1e51f95ccf424bcc070f78664813bef7aed4b16b96dfbdeea53fe358f8aeaaea84346ae15c3735758f1605 - languageName: node - linkType: hard - "jest-matcher-utils@npm:^28.1.3": version: 28.1.3 resolution: "jest-matcher-utils@npm:28.1.3" @@ -5331,20 +5859,8 @@ __metadata: chalk: "npm:^4.0.0" jest-diff: "npm:^28.1.3" jest-get-type: "npm:^28.0.2" - pretty-format: "npm:^28.1.3" - checksum: 10/958f4bacdaee6949f1d1da413129f2249083bc6fa3f4ac5c559795b370aec7159f99f02340f706cc895b90938c2bafe1aab347c9a34f8819c59afd1a4cd6c009 - languageName: node - linkType: hard - -"jest-matcher-utils@npm:^29.7.0": - version: 29.7.0 - resolution: "jest-matcher-utils@npm:29.7.0" - dependencies: - chalk: "npm:^4.0.0" - jest-diff: "npm:^29.7.0" - jest-get-type: "npm:^29.6.3" - pretty-format: "npm:^29.7.0" - checksum: 10/981904a494299cf1e3baed352f8a3bd8b50a8c13a662c509b6a53c31461f94ea3bfeffa9d5efcfeb248e384e318c87de7e3baa6af0f79674e987482aa189af40 + pretty-format: "npm:^28.1.3" + checksum: 10/958f4bacdaee6949f1d1da413129f2249083bc6fa3f4ac5c559795b370aec7159f99f02340f706cc895b90938c2bafe1aab347c9a34f8819c59afd1a4cd6c009 languageName: node linkType: hard @@ -5365,23 +5881,6 @@ __metadata: languageName: node linkType: hard -"jest-message-util@npm:^29.7.0": - version: 29.7.0 - resolution: "jest-message-util@npm:29.7.0" - dependencies: - "@babel/code-frame": "npm:^7.12.13" - "@jest/types": "npm:^29.6.3" - "@types/stack-utils": "npm:^2.0.0" - chalk: "npm:^4.0.0" - graceful-fs: "npm:^4.2.9" - micromatch: "npm:^4.0.4" - pretty-format: "npm:^29.7.0" - slash: "npm:^3.0.0" - stack-utils: "npm:^2.0.3" - checksum: 10/31d53c6ed22095d86bab9d14c0fa70c4a92c749ea6ceece82cf30c22c9c0e26407acdfbdb0231435dc85a98d6d65ca0d9cbcd25cd1abb377fe945e843fb770b9 - languageName: node - linkType: hard - "jest-mock@npm:^28.1.3": version: 28.1.3 resolution: "jest-mock@npm:28.1.3" @@ -5392,17 +5891,6 @@ __metadata: languageName: node linkType: hard -"jest-mock@npm:^29.7.0": - version: 29.7.0 - resolution: "jest-mock@npm:29.7.0" - dependencies: - "@jest/types": "npm:^29.6.3" - "@types/node": "npm:*" - jest-util: "npm:^29.7.0" - checksum: 10/ae51d1b4f898724be5e0e52b2268a68fcd876d9b20633c864a6dd6b1994cbc48d62402b0f40f3a1b669b30ebd648821f086c26c08ffde192ced951ff4670d51c - languageName: node - linkType: hard - "jest-pnp-resolver@npm:^1.2.2": version: 1.2.3 resolution: "jest-pnp-resolver@npm:1.2.3" @@ -5422,13 +5910,6 @@ __metadata: languageName: node linkType: hard -"jest-regex-util@npm:^29.6.3": - version: 29.6.3 - resolution: "jest-regex-util@npm:29.6.3" - checksum: 10/0518beeb9bf1228261695e54f0feaad3606df26a19764bc19541e0fc6e2a3737191904607fb72f3f2ce85d9c16b28df79b7b1ec9443aa08c3ef0e9efda6f8f2a - languageName: node - linkType: hard - "jest-resolve-dependencies@npm:^28.1.2": version: 28.1.3 resolution: "jest-resolve-dependencies@npm:28.1.3" @@ -5439,16 +5920,6 @@ __metadata: languageName: node linkType: hard -"jest-resolve-dependencies@npm:^29.7.0": - version: 29.7.0 - resolution: "jest-resolve-dependencies@npm:29.7.0" - dependencies: - jest-regex-util: "npm:^29.6.3" - jest-snapshot: "npm:^29.7.0" - checksum: 10/1e206f94a660d81e977bcfb1baae6450cb4a81c92e06fad376cc5ea16b8e8c6ea78c383f39e95591a9eb7f925b6a1021086c38941aa7c1b8a6a813c2f6e93675 - languageName: node - linkType: hard - "jest-resolve@npm:^28.1.1, jest-resolve@npm:^28.1.3": version: 28.1.3 resolution: "jest-resolve@npm:28.1.3" @@ -5466,23 +5937,6 @@ __metadata: languageName: node linkType: hard -"jest-resolve@npm:^29.5.0, jest-resolve@npm:^29.7.0": - version: 29.7.0 - resolution: "jest-resolve@npm:29.7.0" - dependencies: - chalk: "npm:^4.0.0" - graceful-fs: "npm:^4.2.9" - jest-haste-map: "npm:^29.7.0" - jest-pnp-resolver: "npm:^1.2.2" - jest-util: "npm:^29.7.0" - jest-validate: "npm:^29.7.0" - resolve: "npm:^1.20.0" - resolve.exports: "npm:^2.0.0" - slash: "npm:^3.0.0" - checksum: 10/faa466fd9bc69ea6c37a545a7c6e808e073c66f46ab7d3d8a6ef084f8708f201b85d5fe1799789578b8b47fa1de47b9ee47b414d1863bc117a49e032ba77b7c7 - languageName: node - linkType: hard - "jest-runner@npm:^28.1.2, jest-runner@npm:^28.1.3": version: 28.1.3 resolution: "jest-runner@npm:28.1.3" @@ -5512,35 +5966,6 @@ __metadata: languageName: node linkType: hard -"jest-runner@npm:^29.7.0": - version: 29.7.0 - resolution: "jest-runner@npm:29.7.0" - dependencies: - "@jest/console": "npm:^29.7.0" - "@jest/environment": "npm:^29.7.0" - "@jest/test-result": "npm:^29.7.0" - "@jest/transform": "npm:^29.7.0" - "@jest/types": "npm:^29.6.3" - "@types/node": "npm:*" - chalk: "npm:^4.0.0" - emittery: "npm:^0.13.1" - graceful-fs: "npm:^4.2.9" - jest-docblock: "npm:^29.7.0" - jest-environment-node: "npm:^29.7.0" - jest-haste-map: "npm:^29.7.0" - jest-leak-detector: "npm:^29.7.0" - jest-message-util: "npm:^29.7.0" - jest-resolve: "npm:^29.7.0" - jest-runtime: "npm:^29.7.0" - jest-util: "npm:^29.7.0" - jest-watcher: "npm:^29.7.0" - jest-worker: "npm:^29.7.0" - p-limit: "npm:^3.1.0" - source-map-support: "npm:0.5.13" - checksum: 10/9d8748a494bd90f5c82acea99be9e99f21358263ce6feae44d3f1b0cd90991b5df5d18d607e73c07be95861ee86d1cbab2a3fc6ca4b21805f07ac29d47c1da1e - languageName: node - linkType: hard - "jest-runtime@npm:^28.1.2, jest-runtime@npm:^28.1.3": version: 28.1.3 resolution: "jest-runtime@npm:28.1.3" @@ -5571,36 +5996,6 @@ __metadata: languageName: node linkType: hard -"jest-runtime@npm:^29.7.0": - version: 29.7.0 - resolution: "jest-runtime@npm:29.7.0" - dependencies: - "@jest/environment": "npm:^29.7.0" - "@jest/fake-timers": "npm:^29.7.0" - "@jest/globals": "npm:^29.7.0" - "@jest/source-map": "npm:^29.6.3" - "@jest/test-result": "npm:^29.7.0" - "@jest/transform": "npm:^29.7.0" - "@jest/types": "npm:^29.6.3" - "@types/node": "npm:*" - chalk: "npm:^4.0.0" - cjs-module-lexer: "npm:^1.0.0" - collect-v8-coverage: "npm:^1.0.0" - glob: "npm:^7.1.3" - graceful-fs: "npm:^4.2.9" - jest-haste-map: "npm:^29.7.0" - jest-message-util: "npm:^29.7.0" - jest-mock: "npm:^29.7.0" - jest-regex-util: "npm:^29.6.3" - jest-resolve: "npm:^29.7.0" - jest-snapshot: "npm:^29.7.0" - jest-util: "npm:^29.7.0" - slash: "npm:^3.0.0" - strip-bom: "npm:^4.0.0" - checksum: 10/59eb58eb7e150e0834a2d0c0d94f2a0b963ae7182cfa6c63f2b49b9c6ef794e5193ef1634e01db41420c36a94cefc512cdd67a055cd3e6fa2f41eaf0f82f5a20 - languageName: node - linkType: hard - "jest-snapshot@npm:^28.1.2, jest-snapshot@npm:^28.1.3": version: 28.1.3 resolution: "jest-snapshot@npm:28.1.3" @@ -5632,41 +6027,6 @@ __metadata: languageName: node linkType: hard -"jest-snapshot@npm:^29.7.0": - version: 29.7.0 - resolution: "jest-snapshot@npm:29.7.0" - dependencies: - "@babel/core": "npm:^7.11.6" - "@babel/generator": "npm:^7.7.2" - "@babel/plugin-syntax-jsx": "npm:^7.7.2" - "@babel/plugin-syntax-typescript": "npm:^7.7.2" - "@babel/types": "npm:^7.3.3" - "@jest/expect-utils": "npm:^29.7.0" - "@jest/transform": "npm:^29.7.0" - "@jest/types": "npm:^29.6.3" - babel-preset-current-node-syntax: "npm:^1.0.0" - chalk: "npm:^4.0.0" - expect: "npm:^29.7.0" - graceful-fs: "npm:^4.2.9" - jest-diff: "npm:^29.7.0" - jest-get-type: "npm:^29.6.3" - jest-matcher-utils: "npm:^29.7.0" - jest-message-util: "npm:^29.7.0" - jest-util: "npm:^29.7.0" - natural-compare: "npm:^1.4.0" - pretty-format: "npm:^29.7.0" - semver: "npm:^7.5.3" - checksum: 10/cb19a3948256de5f922d52f251821f99657339969bf86843bd26cf3332eae94883e8260e3d2fba46129a27c3971c1aa522490e460e16c7fad516e82d10bbf9f8 - languageName: node - linkType: hard - -"jest-static-stubs@npm:^0.0.1": - version: 0.0.1 - resolution: "jest-static-stubs@npm:0.0.1" - checksum: 10/caf69102a62f650d0dfa6a940f77849b6a0eddbab9b1ca6474c5fa1263d60406dd66e4d5ef686eff717d115ceec94ec2f580aebf8b725ad1ec8afecc856a5f16 - languageName: node - linkType: hard - "jest-util@npm:^28.1.1, jest-util@npm:^28.1.3": version: 28.1.3 resolution: "jest-util@npm:28.1.3" @@ -5681,20 +6041,6 @@ __metadata: languageName: node linkType: hard -"jest-util@npm:^29.7.0": - version: 29.7.0 - resolution: "jest-util@npm:29.7.0" - dependencies: - "@jest/types": "npm:^29.6.3" - "@types/node": "npm:*" - chalk: "npm:^4.0.0" - ci-info: "npm:^3.2.0" - graceful-fs: "npm:^4.2.9" - picomatch: "npm:^2.2.3" - checksum: 10/30d58af6967e7d42bd903ccc098f3b4d3859ed46238fbc88d4add6a3f10bea00c226b93660285f058bc7a65f6f9529cf4eb80f8d4707f79f9e3a23686b4ab8f3 - languageName: node - linkType: hard - "jest-validate@npm:^28.1.1, jest-validate@npm:^28.1.3": version: 28.1.3 resolution: "jest-validate@npm:28.1.3" @@ -5709,20 +6055,6 @@ __metadata: languageName: node linkType: hard -"jest-validate@npm:^29.7.0": - version: 29.7.0 - resolution: "jest-validate@npm:29.7.0" - dependencies: - "@jest/types": "npm:^29.6.3" - camelcase: "npm:^6.2.0" - chalk: "npm:^4.0.0" - jest-get-type: "npm:^29.6.3" - leven: "npm:^3.1.0" - pretty-format: "npm:^29.7.0" - checksum: 10/8ee1163666d8eaa16d90a989edba2b4a3c8ab0ffaa95ad91b08ca42b015bfb70e164b247a5b17f9de32d096987cada63ed8491ab82761bfb9a28bc34b27ae161 - languageName: node - linkType: hard - "jest-watcher@npm:^28.1.1, jest-watcher@npm:^28.1.3": version: 28.1.3 resolution: "jest-watcher@npm:28.1.3" @@ -5739,22 +6071,6 @@ __metadata: languageName: node linkType: hard -"jest-watcher@npm:^29.7.0": - version: 29.7.0 - resolution: "jest-watcher@npm:29.7.0" - dependencies: - "@jest/test-result": "npm:^29.7.0" - "@jest/types": "npm:^29.6.3" - "@types/node": "npm:*" - ansi-escapes: "npm:^4.2.1" - chalk: "npm:^4.0.0" - emittery: "npm:^0.13.1" - jest-util: "npm:^29.7.0" - string-length: "npm:^4.0.1" - checksum: 10/4f616e0345676631a7034b1d94971aaa719f0cd4a6041be2aa299be437ea047afd4fe05c48873b7963f5687a2f6c7cbf51244be8b14e313b97bfe32b1e127e55 - languageName: node - linkType: hard - "jest-worker@npm:^27.4.5": version: 27.5.1 resolution: "jest-worker@npm:27.5.1" @@ -5777,18 +6093,6 @@ __metadata: languageName: node linkType: hard -"jest-worker@npm:^29.7.0": - version: 29.7.0 - resolution: "jest-worker@npm:29.7.0" - dependencies: - "@types/node": "npm:*" - jest-util: "npm:^29.7.0" - merge-stream: "npm:^2.0.0" - supports-color: "npm:^8.0.0" - checksum: 10/364cbaef00d8a2729fc760227ad34b5e60829e0869bd84976bdfbd8c0d0f9c2f22677b3e6dd8afa76ed174765351cd12bae3d4530c62eefb3791055127ca9745 - languageName: node - linkType: hard - "js-tokens@npm:^3.0.0 || ^4.0.0, js-tokens@npm:^4.0.0": version: 4.0.0 resolution: "js-tokens@npm:4.0.0" @@ -5828,6 +6132,15 @@ __metadata: languageName: node linkType: hard +"jsesc@npm:^3.0.2": + version: 3.1.0 + resolution: "jsesc@npm:3.1.0" + bin: + jsesc: bin/jsesc + checksum: 10/20bd37a142eca5d1794f354db8f1c9aeb54d85e1f5c247b371de05d23a9751ecd7bd3a9c4fc5298ea6fa09a100dafb4190fa5c98c6610b75952c3487f3ce7967 + languageName: node + linkType: hard + "json-buffer@npm:3.0.1": version: 3.0.1 resolution: "json-buffer@npm:3.0.1" @@ -5849,6 +6162,13 @@ __metadata: languageName: node linkType: hard +"json-schema-traverse@npm:^1.0.0": + version: 1.0.0 + resolution: "json-schema-traverse@npm:1.0.0" + checksum: 10/02f2f466cdb0362558b2f1fd5e15cce82ef55d60cd7f8fa828cf35ba74330f8d767fcae5c5c2adb7851fa811766c694b9405810879bc4e1ddd78a7c0e03658ad + languageName: node + linkType: hard + "json-stable-stringify-without-jsonify@npm:^1.0.1": version: 1.0.1 resolution: "json-stable-stringify-without-jsonify@npm:1.0.1" @@ -5876,13 +6196,6 @@ __metadata: languageName: node linkType: hard -"jsonc-parser@npm:^3.2.0": - version: 3.3.1 - resolution: "jsonc-parser@npm:3.3.1" - checksum: 10/9b0dc391f20b47378f843ef1e877e73ec652a5bdc3c5fa1f36af0f119a55091d147a86c1ee86a232296f55c929bba174538c2bf0312610e0817a22de131cc3f4 - languageName: node - linkType: hard - "jsx-ast-utils@npm:^2.4.1 || ^3.0.0, jsx-ast-utils@npm:^3.3.5": version: 3.3.5 resolution: "jsx-ast-utils@npm:3.3.5" @@ -5895,7 +6208,7 @@ __metadata: languageName: node linkType: hard -"keyv@npm:^4.5.3": +"keyv@npm:^4.5.4": version: 4.5.4 resolution: "keyv@npm:4.5.4" dependencies: @@ -5951,7 +6264,7 @@ __metadata: languageName: node linkType: hard -"loader-utils@npm:^2.0.0": +"loader-utils@npm:^2.0.0, loader-utils@npm:^2.0.3": version: 2.0.4 resolution: "loader-utils@npm:2.0.4" dependencies: @@ -6032,6 +6345,13 @@ __metadata: languageName: node linkType: hard +"make-error@npm:^1.1.1": + version: 1.3.6 + resolution: "make-error@npm:1.3.6" + checksum: 10/b86e5e0e25f7f777b77fabd8e2cbf15737972869d852a22b7e73c17623928fccb826d8e46b9951501d3f20e51ad74ba8c59ed584f610526a48f8ccf88aaec402 + languageName: node + linkType: hard + "make-fetch-happen@npm:^13.0.0": version: 13.0.0 resolution: "make-fetch-happen@npm:13.0.0" @@ -6060,6 +6380,13 @@ __metadata: languageName: node linkType: hard +"math-intrinsics@npm:^1.1.0": + version: 1.1.0 + resolution: "math-intrinsics@npm:1.1.0" + checksum: 10/11df2eda46d092a6035479632e1ec865b8134bdfc4bd9e571a656f4191525404f13a283a515938c3a8de934dbfd9c09674d9da9fa831e6eb7e22b50b197d2edd + languageName: node + linkType: hard + "merge-stream@npm:^2.0.0": version: 2.0.0 resolution: "merge-stream@npm:2.0.0" @@ -6067,7 +6394,7 @@ __metadata: languageName: node linkType: hard -"merge2@npm:^1.3.0, merge2@npm:^1.4.1": +"merge2@npm:^1.3.0": version: 1.4.1 resolution: "merge2@npm:1.4.1" checksum: 10/7268db63ed5169466540b6fb947aec313200bcf6d40c5ab722c22e242f651994619bcd85601602972d3c85bd2cc45a358a4c61937e9f11a061919a1da569b0c2 @@ -6084,6 +6411,16 @@ __metadata: languageName: node linkType: hard +"micromatch@npm:^4.0.8": + version: 4.0.8 + resolution: "micromatch@npm:4.0.8" + dependencies: + braces: "npm:^3.0.3" + picomatch: "npm:^2.3.1" + checksum: 10/6bf2a01672e7965eb9941d1f02044fad2bd12486b5553dc1116ff24c09a8723157601dc992e74c911d896175918448762df3b3fd0a6b61037dd1a9766ddfbf58 + languageName: node + linkType: hard + "mime-db@npm:1.52.0": version: 1.52.0 resolution: "mime-db@npm:1.52.0" @@ -6107,7 +6444,7 @@ __metadata: languageName: node linkType: hard -"minimatch@npm:^3.0.4, minimatch@npm:^3.0.5, minimatch@npm:^3.1.1, minimatch@npm:^3.1.2": +"minimatch@npm:^3.0.4, minimatch@npm:^3.1.1, minimatch@npm:^3.1.2": version: 3.1.2 resolution: "minimatch@npm:3.1.2" dependencies: @@ -6125,6 +6462,15 @@ __metadata: languageName: node linkType: hard +"minimatch@npm:^9.0.4, minimatch@npm:^9.0.5": + version: 9.0.5 + resolution: "minimatch@npm:9.0.5" + dependencies: + brace-expansion: "npm:^2.0.1" + checksum: 10/dd6a8927b063aca6d910b119e1f2df6d2ce7d36eab91de83167dd136bb85e1ebff97b0d3de1cb08bd1f7e018ca170b4962479fefab5b2a69e2ae12cb2edc8348 + languageName: node + linkType: hard + "minimist@npm:^1.2.0, minimist@npm:^1.2.6": version: 1.2.8 resolution: "minimist@npm:1.2.8" @@ -6248,13 +6594,6 @@ __metadata: languageName: node linkType: hard -"natural-compare-lite@npm:^1.4.0": - version: 1.4.0 - resolution: "natural-compare-lite@npm:1.4.0" - checksum: 10/5222ac3986a2b78dd6069ac62cbb52a7bf8ffc90d972ab76dfe7b01892485d229530ed20d0c62e79a6b363a663b273db3bde195a1358ce9e5f779d4453887225 - languageName: node - linkType: hard - "natural-compare@npm:^1.4.0": version: 1.4.0 resolution: "natural-compare@npm:1.4.0" @@ -6331,7 +6670,68 @@ __metadata: languageName: node linkType: hard -"next@npm:14.2.9, next@npm:>=12.0.10": +"next@npm:15.3.5": + version: 15.3.5 + resolution: "next@npm:15.3.5" + dependencies: + "@next/env": "npm:15.3.5" + "@next/swc-darwin-arm64": "npm:15.3.5" + "@next/swc-darwin-x64": "npm:15.3.5" + "@next/swc-linux-arm64-gnu": "npm:15.3.5" + "@next/swc-linux-arm64-musl": "npm:15.3.5" + "@next/swc-linux-x64-gnu": "npm:15.3.5" + "@next/swc-linux-x64-musl": "npm:15.3.5" + "@next/swc-win32-arm64-msvc": "npm:15.3.5" + "@next/swc-win32-x64-msvc": "npm:15.3.5" + "@swc/counter": "npm:0.1.3" + "@swc/helpers": "npm:0.5.15" + busboy: "npm:1.6.0" + caniuse-lite: "npm:^1.0.30001579" + postcss: "npm:8.4.31" + sharp: "npm:^0.34.1" + styled-jsx: "npm:5.1.6" + peerDependencies: + "@opentelemetry/api": ^1.1.0 + "@playwright/test": ^1.41.2 + babel-plugin-react-compiler: "*" + react: ^18.2.0 || 19.0.0-rc-de68d2f4-20241204 || ^19.0.0 + react-dom: ^18.2.0 || 19.0.0-rc-de68d2f4-20241204 || ^19.0.0 + sass: ^1.3.0 + dependenciesMeta: + "@next/swc-darwin-arm64": + optional: true + "@next/swc-darwin-x64": + optional: true + "@next/swc-linux-arm64-gnu": + optional: true + "@next/swc-linux-arm64-musl": + optional: true + "@next/swc-linux-x64-gnu": + optional: true + "@next/swc-linux-x64-musl": + optional: true + "@next/swc-win32-arm64-msvc": + optional: true + "@next/swc-win32-x64-msvc": + optional: true + sharp: + optional: true + peerDependenciesMeta: + "@opentelemetry/api": + optional: true + "@playwright/test": + optional: true + babel-plugin-react-compiler: + optional: true + sass: + optional: true + bin: + next: dist/bin/next + checksum: 10/21db3196b8b13fa39f9de322a9ee46a193046dbac965d6b54a4d16304aa985e922788a6883220099e5ffba0d925d760d431f5f80e4566b5e44b4153b484b2e33 + languageName: node + linkType: hard + +"next@npm:>=12.0.10": version: 14.2.9 resolution: "next@npm:14.2.9" dependencies: @@ -6393,10 +6793,10 @@ __metadata: version: 0.0.0-use.local resolution: "nextjs@workspace:." dependencies: - "@atls/code-runtime": "npm:1.1.0" + "@atls/code-runtime": "npm:2.1.9" "@jest/core": "npm:28.1.2" "@types/node": "npm:18.19.10" - typescript: "npm:5.4.2" + typescript: "npm:5.5.4" languageName: unknown linkType: soft @@ -6437,14 +6837,14 @@ __metadata: languageName: node linkType: hard -"node-loader@npm:2.0.0": - version: 2.0.0 - resolution: "node-loader@npm:2.0.0" +"node-loader@npm:2.1.0": + version: 2.1.0 + resolution: "node-loader@npm:2.1.0" dependencies: - loader-utils: "npm:^2.0.0" + loader-utils: "npm:^2.0.3" peerDependencies: webpack: ^5.0.0 - checksum: 10/3deae08203cc841f8bccb9025e6267d8f103c6e3fe9fceaafce93c99937a249d93b25ed3f4e19cf1779bb97d55101be87197835e9246d93f832fea9a3b136818 + checksum: 10/d2f20b1e0f946055fcbbf365c3927ffecfff9aee3b5cc2d71e45229ca27010267d3d6fdea04dcb7c0bc7ce9b87878105b8c1d15c05065c813b5c8ec5ef1fb4d1 languageName: node linkType: hard @@ -6455,6 +6855,13 @@ __metadata: languageName: node linkType: hard +"node-releases@npm:^2.0.19": + version: 2.0.19 + resolution: "node-releases@npm:2.0.19" + checksum: 10/c2b33b4f0c40445aee56141f13ca692fa6805db88510e5bbb3baadb2da13e1293b738e638e15e4a8eb668bb9e97debb08e7a35409b477b5cc18f171d35a83045 + languageName: node + linkType: hard + "nopt@npm:^7.0.0": version: 7.2.0 resolution: "nopt@npm:7.2.0" @@ -6508,13 +6915,10 @@ __metadata: languageName: node linkType: hard -"object-is@npm:^1.1.5": - version: 1.1.6 - resolution: "object-is@npm:1.1.6" - dependencies: - call-bind: "npm:^1.0.7" - define-properties: "npm:^1.2.1" - checksum: 10/4f6f544773a595da21c69a7531e0e1d6250670f4e09c55f47eb02c516035cfcb1b46ceb744edfd3ecb362309dbccb6d7f88e43bf42e4d4595ac10a329061053a +"object-inspect@npm:^1.13.3, object-inspect@npm:^1.13.4": + version: 1.13.4 + resolution: "object-inspect@npm:1.13.4" + checksum: 10/aa13b1190ad3e366f6c83ad8a16ed37a19ed57d267385aa4bfdccda833d7b90465c057ff6c55d035a6b2e52c1a2295582b294217a0a3a1ae7abdd6877ef781fb languageName: node linkType: hard @@ -6537,6 +6941,20 @@ __metadata: languageName: node linkType: hard +"object.assign@npm:^4.1.7": + version: 4.1.7 + resolution: "object.assign@npm:4.1.7" + dependencies: + call-bind: "npm:^1.0.8" + call-bound: "npm:^1.0.3" + define-properties: "npm:^1.2.1" + es-object-atoms: "npm:^1.0.0" + has-symbols: "npm:^1.1.0" + object-keys: "npm:^1.1.1" + checksum: 10/3fe28cdd779f2a728a9a66bd688679ba231a2b16646cd1e46b528fe7c947494387dda4bc189eff3417f3717ef4f0a8f2439347cf9a9aa3cef722fbfd9f615587 + languageName: node + linkType: hard + "object.entries@npm:^1.1.8": version: 1.1.8 resolution: "object.entries@npm:1.1.8" @@ -6582,6 +7000,18 @@ __metadata: languageName: node linkType: hard +"object.values@npm:^1.2.1": + version: 1.2.1 + resolution: "object.values@npm:1.2.1" + dependencies: + call-bind: "npm:^1.0.8" + call-bound: "npm:^1.0.3" + define-properties: "npm:^1.2.1" + es-object-atoms: "npm:^1.0.0" + checksum: 10/f5ec9eccdefeaaa834b089c525663436812a65ff13de7964a1c3a9110f32054f2d58aa476a645bb14f75a79f3fe1154fb3e7bfdae7ac1e80affe171b2ef74bce + languageName: node + linkType: hard + "once@npm:^1.3.0": version: 1.4.0 resolution: "once@npm:1.4.0" @@ -6614,10 +7044,14 @@ __metadata: languageName: node linkType: hard -"ory-prettier-styles@npm:1.3.0": - version: 1.3.0 - resolution: "ory-prettier-styles@npm:1.3.0" - checksum: 10/fcc443117a89b8bc860ca1fb702714358858bb5529a77eb1f27a3365ad713cccaf120bb343106537a6becc66c373e9d8027c08e45fb14ccf23e50c415eb99273 +"own-keys@npm:^1.0.1": + version: 1.0.1 + resolution: "own-keys@npm:1.0.1" + dependencies: + get-intrinsic: "npm:^1.2.6" + object-keys: "npm:^1.1.1" + safe-push-apply: "npm:^1.0.0" + checksum: 10/ab4bb3b8636908554fc19bf899e225444195092864cb61503a0d048fdaf662b04be2605b636a4ffeaf6e8811f6fcfa8cbb210ec964c0eb1a41eb853e1d5d2f41 languageName: node linkType: hard @@ -6746,6 +7180,13 @@ __metadata: languageName: node linkType: hard +"picocolors@npm:^1.1.1": + version: 1.1.1 + resolution: "picocolors@npm:1.1.1" + checksum: 10/e1cf46bf84886c79055fdfa9dcb3e4711ad259949e3565154b004b260cd356c5d54b31a1437ce9782624bf766272fe6b0154f5f0c744fb7af5d454d2b60db045 + languageName: node + linkType: hard + "picomatch@npm:^2.0.4, picomatch@npm:^2.2.3, picomatch@npm:^2.3.1": version: 2.3.1 resolution: "picomatch@npm:2.3.1" @@ -6794,21 +7235,12 @@ __metadata: languageName: node linkType: hard -"prettier@npm:3.2.5": - version: 3.2.5 - resolution: "prettier@npm:3.2.5" - bin: - prettier: bin/prettier.cjs - checksum: 10/d509f9da0b70e8cacc561a1911c0d99ec75117faed27b95cc8534cb2349667dee6351b0ca83fa9d5703f14127faa52b798de40f5705f02d843da133fc3aa416a - languageName: node - linkType: hard - -"prettier@npm:^3.0.0": - version: 3.3.3 - resolution: "prettier@npm:3.3.3" +"prettier@npm:3.5.3": + version: 3.5.3 + resolution: "prettier@npm:3.5.3" bin: prettier: bin/prettier.cjs - checksum: 10/5beac1f30b5b40162532b8e2f7c3a4eb650910a2695e9c8512a62ffdc09dae93190c29db9107fa7f26d1b6c71aad3628ecb9b5de1ecb0911191099be109434d7 + checksum: 10/7050c08f674d9e49fbd9a4c008291d0715471f64e94cc5e4b01729affce221dfc6875c8de7e66b728c64abc9352eefb7eaae071b5f79d30081be207b53774b78 languageName: node linkType: hard @@ -6824,17 +7256,6 @@ __metadata: languageName: node linkType: hard -"pretty-format@npm:^29.7.0": - version: 29.7.0 - resolution: "pretty-format@npm:29.7.0" - dependencies: - "@jest/schemas": "npm:^29.6.3" - ansi-styles: "npm:^5.0.0" - react-is: "npm:^18.0.0" - checksum: 10/dea96bc83c83cd91b2bfc55757b6b2747edcaac45b568e46de29deee80742f17bc76fe8898135a70d904f4928eafd8bb693cd1da4896e8bdd3c5e82cadf1d2bb - languageName: node - linkType: hard - "proc-log@npm:^3.0.0": version: 3.0.0 resolution: "proc-log@npm:3.0.0" @@ -6863,6 +7284,13 @@ __metadata: languageName: node linkType: hard +"protocol-buffers-schema@npm:3.6.0": + version: 3.6.0 + resolution: "protocol-buffers-schema@npm:3.6.0" + checksum: 10/55a1caed123fb2385eae5ea4770dc36b3017d1fe2005ffb1ef20c97dadf43a91876238ebc23bc240ef1f8501d054bdd9d12992796e9abed18ddf958e4f942eea + languageName: node + linkType: hard + "proxy-from-env@npm:^1.1.0": version: 1.1.0 resolution: "proxy-from-env@npm:1.1.0" @@ -6870,27 +7298,13 @@ __metadata: languageName: node linkType: hard -"punycode@npm:^1.4.1": - version: 1.4.1 - resolution: "punycode@npm:1.4.1" - checksum: 10/af2700dde1a116791ff8301348ff344c47d6c224e875057237d1b5112035655fb07a6175cfdb8bf0e3a8cdfd2dc82b3a622e0aefd605566c0e949a6d0d1256a4 - languageName: node - linkType: hard - -"punycode@npm:^2.1.0": +"punycode@npm:^2.0.0, punycode@npm:^2.1.0": version: 2.3.1 resolution: "punycode@npm:2.3.1" checksum: 10/febdc4362bead22f9e2608ff0171713230b57aff9dddc1c273aa2a651fbd366f94b7d6a71d78342a7c0819906750351ca7f2edd26ea41b626d87d6a13d1bd059 languageName: node linkType: hard -"pure-rand@npm:^6.0.0": - version: 6.1.0 - resolution: "pure-rand@npm:6.1.0" - checksum: 10/256aa4bcaf9297256f552914e03cbdb0039c8fe1db11fa1e6d3f80790e16e563eb0a859a1e61082a95e224fc0c608661839439f8ecc6a3db4e48d46d99216ee4 - languageName: node - linkType: hard - "queue-microtask@npm:^1.2.2": version: 1.2.3 resolution: "queue-microtask@npm:1.2.3" @@ -6919,15 +7333,14 @@ __metadata: languageName: node linkType: hard -"react-dom@npm:18.3.1": - version: 18.3.1 - resolution: "react-dom@npm:18.3.1" +"react-dom@npm:19.1.0": + version: 19.1.0 + resolution: "react-dom@npm:19.1.0" dependencies: - loose-envify: "npm:^1.1.0" - scheduler: "npm:^0.23.2" + scheduler: "npm:^0.26.0" peerDependencies: - react: ^18.3.1 - checksum: 10/3f4b73a3aa083091173b29812b10394dd06f4ac06aff410b74702cfb3aa29d7b0ced208aab92d5272919b612e5cda21aeb1d54191848cf6e46e9e354f3541f81 + react: ^19.1.0 + checksum: 10/c5b58605862c7b0bb044416b01c73647bb8e89717fb5d7a2c279b11815fb7b49b619fe685c404e59f55eb52c66831236cc565c25ee1c2d042739f4a2cc538aa2 languageName: node linkType: hard @@ -6984,7 +7397,7 @@ __metadata: languageName: node linkType: hard -"react@npm:18.3.1, react@npm:^18.3.1": +"react@npm:18.3.1": version: 18.3.1 resolution: "react@npm:18.3.1" dependencies: @@ -6993,24 +7406,26 @@ __metadata: languageName: node linkType: hard -"reflect.getprototypeof@npm:^1.0.4": - version: 1.0.4 - resolution: "reflect.getprototypeof@npm:1.0.4" - dependencies: - call-bind: "npm:^1.0.2" - define-properties: "npm:^1.2.0" - es-abstract: "npm:^1.22.1" - get-intrinsic: "npm:^1.2.1" - globalthis: "npm:^1.0.3" - which-builtin-type: "npm:^1.1.3" - checksum: 10/52ff881f62a9cb4acdd7f9a8f4ac88234056c4a6b1ed570c249cc085de5c313249b90251d16eb8e58302b82ae697eec19dde16ff62949f6b87f035a3a26dc5df +"react@npm:19.1.0": + version: 19.1.0 + resolution: "react@npm:19.1.0" + checksum: 10/d0180689826fd9de87e839c365f6f361c561daea397d61d724687cae88f432a307d1c0f53a0ee95ddbe3352c10dac41d7ff1ad85530fb24951b27a39e5398db4 languageName: node linkType: hard -"regenerator-runtime@npm:^0.14.0": - version: 0.14.1 - resolution: "regenerator-runtime@npm:0.14.1" - checksum: 10/5db3161abb311eef8c45bcf6565f4f378f785900ed3945acf740a9888c792f75b98ecb77f0775f3bf95502ff423529d23e94f41d80c8256e8fa05ed4b07cf471 +"reflect.getprototypeof@npm:^1.0.6, reflect.getprototypeof@npm:^1.0.9": + version: 1.0.10 + resolution: "reflect.getprototypeof@npm:1.0.10" + dependencies: + call-bind: "npm:^1.0.8" + define-properties: "npm:^1.2.1" + es-abstract: "npm:^1.23.9" + es-errors: "npm:^1.3.0" + es-object-atoms: "npm:^1.0.0" + get-intrinsic: "npm:^1.2.7" + get-proto: "npm:^1.0.1" + which-builtin-type: "npm:^1.2.1" + checksum: 10/80a4e2be716f4fe46a89a08ccad0863b47e8ce0f49616cab2d65dab0fbd53c6fdba0f52935fd41d37a2e4e22355c272004f920d63070de849f66eea7aeb4a081 languageName: node linkType: hard @@ -7023,7 +7438,7 @@ __metadata: languageName: node linkType: hard -"regexp.prototype.flags@npm:^1.5.1, regexp.prototype.flags@npm:^1.5.2": +"regexp.prototype.flags@npm:^1.5.2": version: 1.5.2 resolution: "regexp.prototype.flags@npm:1.5.2" dependencies: @@ -7035,10 +7450,24 @@ __metadata: languageName: node linkType: hard -"regexpp@npm:^3.0.0": - version: 3.2.0 - resolution: "regexpp@npm:3.2.0" - checksum: 10/3310010895a906873262f4b494fc99bcef1e71ef6720a0532c5999ca586498cbd4a284c8e3c2423f9d1d37512fd08d6064b7564e0e59508cf938f76dd15ace84 +"regexp.prototype.flags@npm:^1.5.3, regexp.prototype.flags@npm:^1.5.4": + version: 1.5.4 + resolution: "regexp.prototype.flags@npm:1.5.4" + dependencies: + call-bind: "npm:^1.0.8" + define-properties: "npm:^1.2.1" + es-errors: "npm:^1.3.0" + get-proto: "npm:^1.0.1" + gopd: "npm:^1.2.0" + set-function-name: "npm:^2.0.2" + checksum: 10/8ab897ca445968e0b96f6237641510f3243e59c180ee2ee8d83889c52ff735dd1bf3657fcd36db053e35e1d823dd53f2565d0b8021ea282c9fe62401c6c3bd6d + languageName: node + linkType: hard + +"require-from-string@npm:^2.0.2": + version: 2.0.2 + resolution: "require-from-string@npm:2.0.2" + checksum: 10/839a3a890102a658f4cb3e7b2aa13a1f80a3a976b512020c3d1efc418491c48a886b6e481ea56afc6c4cb5eef678f23b2a4e70575e7534eccadf5e30ed2e56eb languageName: node linkType: hard @@ -7056,6 +7485,13 @@ __metadata: languageName: node linkType: hard +"resolve-pkg-maps@npm:^1.0.0": + version: 1.0.0 + resolution: "resolve-pkg-maps@npm:1.0.0" + checksum: 10/0763150adf303040c304009231314d1e84c6e5ebfa2d82b7d94e96a6e82bacd1dcc0b58ae257315f3c8adb89a91d8d0f12928241cba2df1680fbe6f60bf99b0e + languageName: node + linkType: hard + "resolve.exports@npm:^1.1.0": version: 1.1.1 resolution: "resolve.exports@npm:1.1.1" @@ -7063,14 +7499,7 @@ __metadata: languageName: node linkType: hard -"resolve.exports@npm:^2.0.0": - version: 2.0.2 - resolution: "resolve.exports@npm:2.0.2" - checksum: 10/f1cc0b6680f9a7e0345d783e0547f2a5110d8336b3c2a4227231dd007271ffd331fd722df934f017af90bae0373920ca0d4005da6f76cb3176c8ae426370f893 - languageName: node - linkType: hard - -"resolve@npm:^1.20.0, resolve@npm:^1.22.1, resolve@npm:^1.22.4": +"resolve@npm:^1.20.0, resolve@npm:^1.22.4": version: 1.22.8 resolution: "resolve@npm:1.22.8" dependencies: @@ -7096,7 +7525,7 @@ __metadata: languageName: node linkType: hard -"resolve@patch:resolve@npm%3A^1.20.0#optional!builtin, resolve@patch:resolve@npm%3A^1.22.1#optional!builtin, resolve@patch:resolve@npm%3A^1.22.4#optional!builtin": +"resolve@patch:resolve@npm%3A^1.20.0#optional!builtin, resolve@patch:resolve@npm%3A^1.22.4#optional!builtin": version: 1.22.8 resolution: "resolve@patch:resolve@npm%3A1.22.8#optional!builtin::version=1.22.8&hash=c3c19d" dependencies: @@ -7136,7 +7565,7 @@ __metadata: languageName: node linkType: hard -"rimraf@npm:^3.0.0, rimraf@npm:^3.0.2": +"rimraf@npm:^3.0.0": version: 3.0.2 resolution: "rimraf@npm:3.0.2" dependencies: @@ -7168,6 +7597,19 @@ __metadata: languageName: node linkType: hard +"safe-array-concat@npm:^1.1.3": + version: 1.1.3 + resolution: "safe-array-concat@npm:1.1.3" + dependencies: + call-bind: "npm:^1.0.8" + call-bound: "npm:^1.0.2" + get-intrinsic: "npm:^1.2.6" + has-symbols: "npm:^1.1.0" + isarray: "npm:^2.0.5" + checksum: 10/fac4f40f20a3f7da024b54792fcc61059e814566dcbb04586bfefef4d3b942b2408933f25b7b3dd024affd3f2a6bbc916bef04807855e4f192413941369db864 + languageName: node + linkType: hard + "safe-buffer@npm:^5.1.0": version: 5.2.1 resolution: "safe-buffer@npm:5.2.1" @@ -7175,6 +7617,16 @@ __metadata: languageName: node linkType: hard +"safe-push-apply@npm:^1.0.0": + version: 1.0.0 + resolution: "safe-push-apply@npm:1.0.0" + dependencies: + es-errors: "npm:^1.3.0" + isarray: "npm:^2.0.5" + checksum: 10/2bd4e53b6694f7134b9cf93631480e7fafc8637165f0ee91d5a4af5e7f33d37de9562d1af5021178dd4217d0230cde8d6530fa28cfa1ebff9a431bf8fff124b4 + languageName: node + linkType: hard + "safe-regex-test@npm:^1.0.3": version: 1.0.3 resolution: "safe-regex-test@npm:1.0.3" @@ -7186,6 +7638,17 @@ __metadata: languageName: node linkType: hard +"safe-regex-test@npm:^1.1.0": + version: 1.1.0 + resolution: "safe-regex-test@npm:1.1.0" + dependencies: + call-bound: "npm:^1.0.2" + es-errors: "npm:^1.3.0" + is-regex: "npm:^1.2.1" + checksum: 10/ebdb61f305bf4756a5b023ad86067df5a11b26898573afe9e52a548a63c3bd594825d9b0e2dde2eb3c94e57e0e04ac9929d4107c394f7b8e56a4613bed46c69a + languageName: node + linkType: hard + "safe-regex@npm:^2.1.1": version: 2.1.1 resolution: "safe-regex@npm:2.1.1" @@ -7209,7 +7672,7 @@ __metadata: languageName: node linkType: hard -"scheduler@npm:^0.23.0, scheduler@npm:^0.23.2": +"scheduler@npm:^0.23.0": version: 0.23.2 resolution: "scheduler@npm:0.23.2" dependencies: @@ -7218,7 +7681,14 @@ __metadata: languageName: node linkType: hard -"schema-utils@npm:^3.0.0, schema-utils@npm:^3.1.1, schema-utils@npm:^3.2.0": +"scheduler@npm:^0.26.0": + version: 0.26.0 + resolution: "scheduler@npm:0.26.0" + checksum: 10/1ecf2e5d7de1a7a132796834afe14a2d589ba7e437615bd8c06f3e0786a3ac3434655e67aac8755d9b14e05754c177e49c064261de2673aaa3c926bc98caa002 + languageName: node + linkType: hard + +"schema-utils@npm:^3.0.0": version: 3.3.0 resolution: "schema-utils@npm:3.3.0" dependencies: @@ -7229,6 +7699,18 @@ __metadata: languageName: node linkType: hard +"schema-utils@npm:^4.3.0": + version: 4.3.2 + resolution: "schema-utils@npm:4.3.2" + dependencies: + "@types/json-schema": "npm:^7.0.9" + ajv: "npm:^8.9.0" + ajv-formats: "npm:^2.1.1" + ajv-keywords: "npm:^5.1.0" + checksum: 10/02c32c34aae762d48468f98465a96a167fede637772871c7c7d8923671ddb9f20b2cc6f6e8448ae6bef5363e3597493c655212c8b06a4ee73aa099d9452fbd8b + languageName: node + linkType: hard + "semver@npm:^6.3.0, semver@npm:^6.3.1": version: 6.3.1 resolution: "semver@npm:6.3.1" @@ -7238,7 +7720,7 @@ __metadata: languageName: node linkType: hard -"semver@npm:^7.0.0, semver@npm:^7.3.4, semver@npm:^7.3.5, semver@npm:^7.3.7, semver@npm:^7.3.8, semver@npm:^7.5.3, semver@npm:^7.5.4": +"semver@npm:^7.3.4, semver@npm:^7.3.5, semver@npm:^7.5.3, semver@npm:^7.5.4": version: 7.6.3 resolution: "semver@npm:7.6.3" bin: @@ -7247,7 +7729,16 @@ __metadata: languageName: node linkType: hard -"serialize-javascript@npm:^6.0.1": +"semver@npm:^7.6.0, semver@npm:^7.6.3, semver@npm:^7.7.2": + version: 7.7.2 + resolution: "semver@npm:7.7.2" + bin: + semver: bin/semver.js + checksum: 10/7a24cffcaa13f53c09ce55e05efe25cd41328730b2308678624f8b9f5fc3093fc4d189f47950f0b811ff8f3c3039c24a2c36717ba7961615c682045bf03e1dda + languageName: node + linkType: hard + +"serialize-javascript@npm:^6.0.2": version: 6.0.2 resolution: "serialize-javascript@npm:6.0.2" dependencies: @@ -7256,14 +7747,14 @@ __metadata: languageName: node linkType: hard -"set-cookie-parser@npm:2.6.0": - version: 2.6.0 - resolution: "set-cookie-parser@npm:2.6.0" - checksum: 10/8d451ebadb760989f93b634942c79de3c925ca7a986d133d08a80c40b5ae713ce12e354f0d5245c49f288c52daa7bd6554d5dc52f8a4eecaaf5e192881cf2b1f +"set-cookie-parser@npm:~2.7.0": + version: 2.7.1 + resolution: "set-cookie-parser@npm:2.7.1" + checksum: 10/c92b1130032693342bca13ea1b1bc93967ab37deec4387fcd8c2a843c0ef2fd9a9f3df25aea5bb3976cd05a91c2cf4632dd6164d6e1814208fb7d7e14edd42b4 languageName: node linkType: hard -"set-function-length@npm:^1.2.1": +"set-function-length@npm:^1.2.1, set-function-length@npm:^1.2.2": version: 1.2.2 resolution: "set-function-length@npm:1.2.2" dependencies: @@ -7289,6 +7780,95 @@ __metadata: languageName: node linkType: hard +"set-proto@npm:^1.0.0": + version: 1.0.0 + resolution: "set-proto@npm:1.0.0" + dependencies: + dunder-proto: "npm:^1.0.1" + es-errors: "npm:^1.3.0" + es-object-atoms: "npm:^1.0.0" + checksum: 10/b87f8187bca595ddc3c0721ece4635015fd9d7cb294e6dd2e394ce5186a71bbfa4dc8a35010958c65e43ad83cde09642660e61a952883c24fd6b45ead15f045c + languageName: node + linkType: hard + +"sharp@npm:^0.34.1": + version: 0.34.3 + resolution: "sharp@npm:0.34.3" + dependencies: + "@img/sharp-darwin-arm64": "npm:0.34.3" + "@img/sharp-darwin-x64": "npm:0.34.3" + "@img/sharp-libvips-darwin-arm64": "npm:1.2.0" + "@img/sharp-libvips-darwin-x64": "npm:1.2.0" + "@img/sharp-libvips-linux-arm": "npm:1.2.0" + "@img/sharp-libvips-linux-arm64": "npm:1.2.0" + "@img/sharp-libvips-linux-ppc64": "npm:1.2.0" + "@img/sharp-libvips-linux-s390x": "npm:1.2.0" + "@img/sharp-libvips-linux-x64": "npm:1.2.0" + "@img/sharp-libvips-linuxmusl-arm64": "npm:1.2.0" + "@img/sharp-libvips-linuxmusl-x64": "npm:1.2.0" + "@img/sharp-linux-arm": "npm:0.34.3" + "@img/sharp-linux-arm64": "npm:0.34.3" + "@img/sharp-linux-ppc64": "npm:0.34.3" + "@img/sharp-linux-s390x": "npm:0.34.3" + "@img/sharp-linux-x64": "npm:0.34.3" + "@img/sharp-linuxmusl-arm64": "npm:0.34.3" + "@img/sharp-linuxmusl-x64": "npm:0.34.3" + "@img/sharp-wasm32": "npm:0.34.3" + "@img/sharp-win32-arm64": "npm:0.34.3" + "@img/sharp-win32-ia32": "npm:0.34.3" + "@img/sharp-win32-x64": "npm:0.34.3" + color: "npm:^4.2.3" + detect-libc: "npm:^2.0.4" + semver: "npm:^7.7.2" + dependenciesMeta: + "@img/sharp-darwin-arm64": + optional: true + "@img/sharp-darwin-x64": + optional: true + "@img/sharp-libvips-darwin-arm64": + optional: true + "@img/sharp-libvips-darwin-x64": + optional: true + "@img/sharp-libvips-linux-arm": + optional: true + "@img/sharp-libvips-linux-arm64": + optional: true + "@img/sharp-libvips-linux-ppc64": + optional: true + "@img/sharp-libvips-linux-s390x": + optional: true + "@img/sharp-libvips-linux-x64": + optional: true + "@img/sharp-libvips-linuxmusl-arm64": + optional: true + "@img/sharp-libvips-linuxmusl-x64": + optional: true + "@img/sharp-linux-arm": + optional: true + "@img/sharp-linux-arm64": + optional: true + "@img/sharp-linux-ppc64": + optional: true + "@img/sharp-linux-s390x": + optional: true + "@img/sharp-linux-x64": + optional: true + "@img/sharp-linuxmusl-arm64": + optional: true + "@img/sharp-linuxmusl-x64": + optional: true + "@img/sharp-wasm32": + optional: true + "@img/sharp-win32-arm64": + optional: true + "@img/sharp-win32-ia32": + optional: true + "@img/sharp-win32-x64": + optional: true + checksum: 10/b8ca871c99b48601c47f5dfabf32e38e60071a93e359b3c765d398f708a7cf3735d1bd804b72a957246a3b215fd281a17f887d9c36ebfa690c90fa5fe142d2cd + languageName: node + linkType: hard + "shebang-command@npm:^2.0.0": version: 2.0.0 resolution: "shebang-command@npm:2.0.0" @@ -7305,7 +7885,42 @@ __metadata: languageName: node linkType: hard -"side-channel@npm:^1.0.4, side-channel@npm:^1.0.6": +"side-channel-list@npm:^1.0.0": + version: 1.0.0 + resolution: "side-channel-list@npm:1.0.0" + dependencies: + es-errors: "npm:^1.3.0" + object-inspect: "npm:^1.13.3" + checksum: 10/603b928997abd21c5a5f02ae6b9cc36b72e3176ad6827fab0417ead74580cc4fb4d5c7d0a8a2ff4ead34d0f9e35701ed7a41853dac8a6d1a664fcce1a044f86f + languageName: node + linkType: hard + +"side-channel-map@npm:^1.0.1": + version: 1.0.1 + resolution: "side-channel-map@npm:1.0.1" + dependencies: + call-bound: "npm:^1.0.2" + es-errors: "npm:^1.3.0" + get-intrinsic: "npm:^1.2.5" + object-inspect: "npm:^1.13.3" + checksum: 10/5771861f77feefe44f6195ed077a9e4f389acc188f895f570d56445e251b861754b547ea9ef73ecee4e01fdada6568bfe9020d2ec2dfc5571e9fa1bbc4a10615 + languageName: node + linkType: hard + +"side-channel-weakmap@npm:^1.0.2": + version: 1.0.2 + resolution: "side-channel-weakmap@npm:1.0.2" + dependencies: + call-bound: "npm:^1.0.2" + es-errors: "npm:^1.3.0" + get-intrinsic: "npm:^1.2.5" + object-inspect: "npm:^1.13.3" + side-channel-map: "npm:^1.0.1" + checksum: 10/a815c89bc78c5723c714ea1a77c938377ea710af20d4fb886d362b0d1f8ac73a17816a5f6640f354017d7e292a43da9c5e876c22145bac00b76cfb3468001736 + languageName: node + linkType: hard + +"side-channel@npm:^1.0.4": version: 1.0.6 resolution: "side-channel@npm:1.0.6" dependencies: @@ -7317,6 +7932,19 @@ __metadata: languageName: node linkType: hard +"side-channel@npm:^1.1.0": + version: 1.1.0 + resolution: "side-channel@npm:1.1.0" + dependencies: + es-errors: "npm:^1.3.0" + object-inspect: "npm:^1.13.3" + side-channel-list: "npm:^1.0.0" + side-channel-map: "npm:^1.0.1" + side-channel-weakmap: "npm:^1.0.2" + checksum: 10/7d53b9db292c6262f326b6ff3bc1611db84ece36c2c7dc0e937954c13c73185b0406c56589e2bb8d071d6fee468e14c39fb5d203ee39be66b7b8174f179afaba + languageName: node + linkType: hard + "signal-exit@npm:^3.0.3, signal-exit@npm:^3.0.7": version: 3.0.7 resolution: "signal-exit@npm:3.0.7" @@ -7331,6 +7959,15 @@ __metadata: languageName: node linkType: hard +"simple-swizzle@npm:^0.2.2": + version: 0.2.2 + resolution: "simple-swizzle@npm:0.2.2" + dependencies: + is-arrayish: "npm:^0.3.1" + checksum: 10/c6dffff17aaa383dae7e5c056fbf10cf9855a9f79949f20ee225c04f06ddde56323600e0f3d6797e82d08d006e93761122527438ee9531620031c08c9e0d73cc + languageName: node + linkType: hard + "slash@npm:^3.0.0": version: 3.0.0 resolution: "slash@npm:3.0.0" @@ -7417,15 +8054,6 @@ __metadata: languageName: node linkType: hard -"specificity@npm:^0.4.1": - version: 0.4.1 - resolution: "specificity@npm:0.4.1" - bin: - specificity: ./bin/specificity - checksum: 10/01a5850d82b479192a6346ce6dbf9584bb58bb85723c021c8b95ab2632287e398af25980b31f586eb095e82b5946ef3ef4aea7d75a5cbf563842bea2a3df02b1 - languageName: node - linkType: hard - "sprintf-js@npm:~1.0.2": version: 1.0.3 resolution: "sprintf-js@npm:1.0.3" @@ -7451,12 +8079,13 @@ __metadata: languageName: node linkType: hard -"stop-iteration-iterator@npm:^1.0.0": - version: 1.0.0 - resolution: "stop-iteration-iterator@npm:1.0.0" +"stop-iteration-iterator@npm:^1.1.0": + version: 1.1.0 + resolution: "stop-iteration-iterator@npm:1.1.0" dependencies: - internal-slot: "npm:^1.0.4" - checksum: 10/2a23a36f4f6bfa63f46ae2d53a3f80fe8276110b95a55345d8ed3d92125413494033bc8697eb774e8f7aeb5725f70e3d69753caa2ecacdac6258c16fa8aa8b0f + es-errors: "npm:^1.3.0" + internal-slot: "npm:^1.1.0" + checksum: 10/ff36c4db171ee76c936ccfe9541946b77017f12703d4c446652017356816862d3aa029a64e7d4c4ceb484e00ed4a81789333896390d808458638f3a216aa1f41 languageName: node linkType: hard @@ -7499,33 +8128,35 @@ __metadata: languageName: node linkType: hard -"string.prototype.includes@npm:^2.0.0": - version: 2.0.0 - resolution: "string.prototype.includes@npm:2.0.0" +"string.prototype.includes@npm:^2.0.1": + version: 2.0.1 + resolution: "string.prototype.includes@npm:2.0.1" dependencies: - define-properties: "npm:^1.1.3" - es-abstract: "npm:^1.17.5" - checksum: 10/34c1e71ac5cab469bef52a4f3d983d141ca61c43b9fe8859574c8829822aad0a61fce1dddfaf8a48ad7ac5032a1730c19f1fb2d09715f57025cd138b1ad4b0e4 + call-bind: "npm:^1.0.7" + define-properties: "npm:^1.2.1" + es-abstract: "npm:^1.23.3" + checksum: 10/939a5447e4a99a86f29cc97fa24f358e5071f79e34746de4c7eb2cd736ed626ad24870a1e356f33915b3b352bb87f7e4d1cebc15d1e1aaae0923777e21b1b28b languageName: node linkType: hard -"string.prototype.matchall@npm:^4.0.11": - version: 4.0.11 - resolution: "string.prototype.matchall@npm:4.0.11" +"string.prototype.matchall@npm:^4.0.12": + version: 4.0.12 + resolution: "string.prototype.matchall@npm:4.0.12" dependencies: - call-bind: "npm:^1.0.7" + call-bind: "npm:^1.0.8" + call-bound: "npm:^1.0.3" define-properties: "npm:^1.2.1" - es-abstract: "npm:^1.23.2" + es-abstract: "npm:^1.23.6" es-errors: "npm:^1.3.0" es-object-atoms: "npm:^1.0.0" - get-intrinsic: "npm:^1.2.4" - gopd: "npm:^1.0.1" - has-symbols: "npm:^1.0.3" - internal-slot: "npm:^1.0.7" - regexp.prototype.flags: "npm:^1.5.2" + get-intrinsic: "npm:^1.2.6" + gopd: "npm:^1.2.0" + has-symbols: "npm:^1.1.0" + internal-slot: "npm:^1.1.0" + regexp.prototype.flags: "npm:^1.5.3" set-function-name: "npm:^2.0.2" - side-channel: "npm:^1.0.6" - checksum: 10/a902ff4500f909f2a08e55cc5ab1ffbbc905f603b36837674370ee3921058edd0392147e15891910db62a2f31ace2adaf065eaa3bc6e9810bdbc8ca48e05a7b5 + side-channel: "npm:^1.1.0" + checksum: 10/e4ab34b9e7639211e6c5e9759adb063028c5c5c4fc32ad967838b2bd1e5ce83a66ae8ec755d24a79302849f090b59194571b2c33471e86e7821b21c0f56df316 languageName: node linkType: hard @@ -7539,6 +8170,21 @@ __metadata: languageName: node linkType: hard +"string.prototype.trim@npm:^1.2.10": + version: 1.2.10 + resolution: "string.prototype.trim@npm:1.2.10" + dependencies: + call-bind: "npm:^1.0.8" + call-bound: "npm:^1.0.2" + define-data-property: "npm:^1.1.4" + define-properties: "npm:^1.2.1" + es-abstract: "npm:^1.23.5" + es-object-atoms: "npm:^1.0.0" + has-property-descriptors: "npm:^1.0.2" + checksum: 10/47bb63cd2470a64bc5e2da1e570d369c016ccaa85c918c3a8bb4ab5965120f35e66d1f85ea544496fac84b9207a6b722adf007e6c548acd0813e5f8a82f9712a + languageName: node + linkType: hard + "string.prototype.trim@npm:^1.2.9": version: 1.2.9 resolution: "string.prototype.trim@npm:1.2.9" @@ -7562,6 +8208,18 @@ __metadata: languageName: node linkType: hard +"string.prototype.trimend@npm:^1.0.9": + version: 1.0.9 + resolution: "string.prototype.trimend@npm:1.0.9" + dependencies: + call-bind: "npm:^1.0.8" + call-bound: "npm:^1.0.2" + define-properties: "npm:^1.2.1" + es-object-atoms: "npm:^1.0.0" + checksum: 10/140c73899b6747de9e499c7c2e7a83d549c47a26fa06045b69492be9cfb9e2a95187499a373983a08a115ecff8bc3bd7b0fb09b8ff72fb2172abe766849272ef + languageName: node + linkType: hard + "string.prototype.trimstart@npm:^1.0.8": version: 1.0.8 resolution: "string.prototype.trimstart@npm:1.0.8" @@ -7612,7 +8270,7 @@ __metadata: languageName: node linkType: hard -"strip-json-comments@npm:^3.1.1": +"strip-json-comments@npm:3.1.1, strip-json-comments@npm:^3.1.1": version: 3.1.1 resolution: "strip-json-comments@npm:3.1.1" checksum: 10/492f73e27268f9b1c122733f28ecb0e7e8d8a531a6662efbd08e22cccb3f9475e90a1b82cab06a392f6afae6d2de636f977e231296400d0ec5304ba70f166443 @@ -7635,10 +8293,19 @@ __metadata: languageName: node linkType: hard -"stylis@npm:4.2.0": - version: 4.2.0 - resolution: "stylis@npm:4.2.0" - checksum: 10/58359185275ef1f39c339ae94e598168aa6bb789f6cf0d52e726c1e7087a94e9c17f0385a28d34483dec1ffc2c75670ec714dc5603d99c3124ec83bc2b0a0f42 +"styled-jsx@npm:5.1.6": + version: 5.1.6 + resolution: "styled-jsx@npm:5.1.6" + dependencies: + client-only: "npm:0.0.1" + peerDependencies: + react: ">= 16.8.0 || 17.x.x || ^18.0.0-0 || ^19.0.0-0" + peerDependenciesMeta: + "@babel/core": + optional: true + babel-plugin-macros: + optional: true + checksum: 10/ba01200e8227fe1441a719c2e7da96c8aa7ef61d14211d1500e1abce12efa118479bcb6e7e12beecb9e1db76432caad2f4e01bbc0c9be21c134b088a4ca5ffe0 languageName: node linkType: hard @@ -7693,6 +8360,16 @@ __metadata: languageName: node linkType: hard +"synckit@npm:^0.9.1": + version: 0.9.3 + resolution: "synckit@npm:0.9.3" + dependencies: + "@pkgr/core": "npm:^0.1.0" + tslib: "npm:^2.6.2" + checksum: 10/e10c9f27c7357a15ede8e04e0250fed3a0cf7decd221b9c31978f3da302b7922079fb3067e56f0691aadede4f1a66b667f0f5a2788f0503d38411f88d8527557 + languageName: node + linkType: hard + "tapable@npm:^2.1.1, tapable@npm:^2.2.0": version: 2.2.1 resolution: "tapable@npm:2.2.1" @@ -7724,15 +8401,15 @@ __metadata: languageName: node linkType: hard -"terser-webpack-plugin@npm:^5.3.10": - version: 5.3.10 - resolution: "terser-webpack-plugin@npm:5.3.10" +"terser-webpack-plugin@npm:^5.3.11": + version: 5.3.14 + resolution: "terser-webpack-plugin@npm:5.3.14" dependencies: - "@jridgewell/trace-mapping": "npm:^0.3.20" + "@jridgewell/trace-mapping": "npm:^0.3.25" jest-worker: "npm:^27.4.5" - schema-utils: "npm:^3.1.1" - serialize-javascript: "npm:^6.0.1" - terser: "npm:^5.26.0" + schema-utils: "npm:^4.3.0" + serialize-javascript: "npm:^6.0.2" + terser: "npm:^5.31.1" peerDependencies: webpack: ^5.1.0 peerDependenciesMeta: @@ -7742,21 +8419,21 @@ __metadata: optional: true uglify-js: optional: true - checksum: 10/fb1c2436ae1b4e983be043fa0a3d355c047b16b68f102437d08c736d7960c001e7420e2f722b9d99ce0dc70ca26a68cc63c0b82bc45f5b48671142b352a9d938 + checksum: 10/5b7290f7edb179b83cefb8827c12371ddddc088cf251cf58a1c738d82628331ae6604273b61fe991d77411d4bb6b7178c3826aa47edf01b4ee21f973d6c8b8fb languageName: node linkType: hard -"terser@npm:^5.26.0": - version: 5.27.0 - resolution: "terser@npm:5.27.0" +"terser@npm:^5.31.1": + version: 5.43.1 + resolution: "terser@npm:5.43.1" dependencies: "@jridgewell/source-map": "npm:^0.3.3" - acorn: "npm:^8.8.2" + acorn: "npm:^8.14.0" commander: "npm:^2.20.0" source-map-support: "npm:~0.5.20" bin: terser: bin/terser - checksum: 10/9b2c5cb00747dea5994034ca064fb3cc7efc1be6b79a35247662d51ab43bdbe9cbf002bbf29170b5f3bd068c811d0212e22d94acd2cf0d8562687b96f1bffc9f + checksum: 10/c0a0fd62319e0ce66e800f57ae12ef4ca45f12e9422dac160b866f0d890d01f8b547c96de2557b8443d96953db36be5d900e8006436ef9f628dbd38082e8fe5d languageName: node linkType: hard @@ -7771,13 +8448,6 @@ __metadata: languageName: node linkType: hard -"text-table@npm:^0.2.0": - version: 0.2.0 - resolution: "text-table@npm:0.2.0" - checksum: 10/4383b5baaeffa9bb4cda2ac33a4aa2e6d1f8aaf811848bf73513a9b88fd76372dc461f6fd6d2e9cb5100f48b473be32c6f95bd983509b7d92bb4d92c10747452 - languageName: node - linkType: hard - "textextensions@npm:^6.11.0": version: 6.11.0 resolution: "textextensions@npm:6.11.0" @@ -7787,12 +8457,12 @@ __metadata: languageName: node linkType: hard -"tldjs@npm:2.3.1": - version: 2.3.1 - resolution: "tldjs@npm:2.3.1" +"tldjs@npm:2.3.2, tldjs@npm:~2.3.1": + version: 2.3.2 + resolution: "tldjs@npm:2.3.2" dependencies: - punycode: "npm:^1.4.1" - checksum: 10/b0c3981dd8ab064b5a807f43463a23e3372420cda36f973effd56df248f8b94fe9845ebf16123e0e8033074459332dfb36753b0e72030c03920ffdda3454f64c + punycode: "npm:^2.0.0" + checksum: 10/806906425f2a6a139a6515aa6ecd16052f9068aee6d011817f8aafe3d1128f70fe691b47993b276e41bfd6826371b2e3115d4d4b7cec7db3eeafb72d92999d4d languageName: node linkType: hard @@ -7819,18 +8489,18 @@ __metadata: languageName: node linkType: hard -"ts-jest-resolver@npm:^2.0.1": - version: 2.0.1 - resolution: "ts-jest-resolver@npm:2.0.1" - dependencies: - jest-resolve: "npm:^29.5.0" - checksum: 10/0845b9ab6a7d5c7b872e7573550607e9da1a2281c4db7a9d900c52b518bf5237ca265d56356b2ebb6d5aad705613e55e406c0eb66cad60ab2a303d17e6b0844e +"ts-api-utils@npm:^1.3.0": + version: 1.4.3 + resolution: "ts-api-utils@npm:1.4.3" + peerDependencies: + typescript: ">=4.2.0" + checksum: 10/713c51e7392323305bd4867422ba130fbf70873ef6edbf80ea6d7e9c8f41eeeb13e40e8e7fe7cd321d74e4864777329797077268c9f570464303a1723f1eed39 languageName: node linkType: hard -"ts-loader@npm:9.5.1": - version: 9.5.1 - resolution: "ts-loader@npm:9.5.1" +"ts-loader@npm:9.5.2": + version: 9.5.2 + resolution: "ts-loader@npm:9.5.2" dependencies: chalk: "npm:^4.1.0" enhanced-resolve: "npm:^5.0.0" @@ -7840,7 +8510,45 @@ __metadata: peerDependencies: typescript: "*" webpack: ^5.0.0 - checksum: 10/a85d43bb6f72858d613290ac02d1d24e81c38ba2dcb98b90465dc97eb6c2036bf9a389542c1a7865548643e7ed39f063fdff2dbb3e5aafbc511de6a3eb275adf + checksum: 10/b2d0a4ae9eab459586580e6f83a4351fa0568ccd4d9b41b42368390c95335f98562120cd63c84b6008548ee7af13520a8b79c14b2e8114058104cf7cfb39873d + languageName: node + linkType: hard + +"ts-node@npm:10.9.2": + version: 10.9.2 + resolution: "ts-node@npm:10.9.2" + dependencies: + "@cspotcode/source-map-support": "npm:^0.8.0" + "@tsconfig/node10": "npm:^1.0.7" + "@tsconfig/node12": "npm:^1.0.7" + "@tsconfig/node14": "npm:^1.0.0" + "@tsconfig/node16": "npm:^1.0.2" + acorn: "npm:^8.4.1" + acorn-walk: "npm:^8.1.1" + arg: "npm:^4.1.0" + create-require: "npm:^1.1.0" + diff: "npm:^4.0.1" + make-error: "npm:^1.1.1" + v8-compile-cache-lib: "npm:^3.0.1" + yn: "npm:3.1.1" + peerDependencies: + "@swc/core": ">=1.2.50" + "@swc/wasm": ">=1.2.50" + "@types/node": "*" + typescript: ">=2.7" + peerDependenciesMeta: + "@swc/core": + optional: true + "@swc/wasm": + optional: true + bin: + ts-node: dist/bin.js + ts-node-cwd: dist/bin-cwd.js + ts-node-esm: dist/bin-esm.js + ts-node-script: dist/bin-script.js + ts-node-transpile-only: dist/bin-transpile.js + ts-script: dist/bin-script-deprecated.js + checksum: 10/a91a15b3c9f76ac462f006fa88b6bfa528130dcfb849dd7ef7f9d640832ab681e235b8a2bc58ecde42f72851cc1d5d4e22c901b0c11aa51001ea1d395074b794 languageName: node linkType: hard @@ -7856,10 +8564,10 @@ __metadata: languageName: node linkType: hard -"tslib@npm:^1.8.1": - version: 1.14.1 - resolution: "tslib@npm:1.14.1" - checksum: 10/7dbf34e6f55c6492637adb81b555af5e3b4f9cc6b998fb440dac82d3b42bdc91560a35a5fb75e20e24a076c651438234da6743d139e4feabf0783f3cdfe1dddb +"tslib@npm:2.8.1, tslib@npm:^2.6.2, tslib@npm:^2.8.0": + version: 2.8.1 + resolution: "tslib@npm:2.8.1" + checksum: 10/3e2e043d5c2316461cb54e5c7fe02c30ef6dccb3384717ca22ae5c6b5bc95232a6241df19c622d9c73b809bea33b187f6dbc73030963e29950c2141bc32a79f7 languageName: node linkType: hard @@ -7870,17 +8578,6 @@ __metadata: languageName: node linkType: hard -"tsutils@npm:^3.21.0": - version: 3.21.0 - resolution: "tsutils@npm:3.21.0" - dependencies: - tslib: "npm:^1.8.1" - peerDependencies: - typescript: ">=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta" - checksum: 10/ea036bec1dd024e309939ffd49fda7a351c0e87a1b8eb049570dd119d447250e2c56e0e6c00554e8205760e7417793fdebff752a46e573fbe07d4f375502a5b2 - languageName: node - linkType: hard - "type-check@npm:^0.4.0, type-check@npm:~0.4.0": version: 0.4.0 resolution: "type-check@npm:0.4.0" @@ -7897,13 +8594,6 @@ __metadata: languageName: node linkType: hard -"type-fest@npm:^0.20.2": - version: 0.20.2 - resolution: "type-fest@npm:0.20.2" - checksum: 10/8907e16284b2d6cfa4f4817e93520121941baba36b39219ea36acfe64c86b9dbc10c9941af450bd60832c8f43464974d51c0957f9858bc66b952b66b6914cbb9 - languageName: node - linkType: hard - "type-fest@npm:^0.21.3": version: 0.21.3 resolution: "type-fest@npm:0.21.3" @@ -7922,6 +8612,17 @@ __metadata: languageName: node linkType: hard +"typed-array-buffer@npm:^1.0.3": + version: 1.0.3 + resolution: "typed-array-buffer@npm:1.0.3" + dependencies: + call-bound: "npm:^1.0.3" + es-errors: "npm:^1.3.0" + is-typed-array: "npm:^1.1.14" + checksum: 10/3fb91f0735fb413b2bbaaca9fabe7b8fc14a3fa5a5a7546bab8a57e755be0e3788d893195ad9c2b842620592de0e68d4c077d4c2c41f04ec25b8b5bb82fa9a80 + languageName: node + linkType: hard + "typed-array-byte-length@npm:^1.0.1": version: 1.0.1 resolution: "typed-array-byte-length@npm:1.0.1" @@ -7935,6 +8636,19 @@ __metadata: languageName: node linkType: hard +"typed-array-byte-length@npm:^1.0.3": + version: 1.0.3 + resolution: "typed-array-byte-length@npm:1.0.3" + dependencies: + call-bind: "npm:^1.0.8" + for-each: "npm:^0.3.3" + gopd: "npm:^1.2.0" + has-proto: "npm:^1.2.0" + is-typed-array: "npm:^1.1.14" + checksum: 10/269dad101dda73e3110117a9b84db86f0b5c07dad3a9418116fd38d580cab7fc628a4fc167e29b6d7c39da2f53374b78e7cb578b3c5ec7a556689d985d193519 + languageName: node + linkType: hard + "typed-array-byte-offset@npm:^1.0.2": version: 1.0.2 resolution: "typed-array-byte-offset@npm:1.0.2" @@ -7949,6 +8663,21 @@ __metadata: languageName: node linkType: hard +"typed-array-byte-offset@npm:^1.0.4": + version: 1.0.4 + resolution: "typed-array-byte-offset@npm:1.0.4" + dependencies: + available-typed-arrays: "npm:^1.0.7" + call-bind: "npm:^1.0.8" + for-each: "npm:^0.3.3" + gopd: "npm:^1.2.0" + has-proto: "npm:^1.2.0" + is-typed-array: "npm:^1.1.15" + reflect.getprototypeof: "npm:^1.0.9" + checksum: 10/c2869aa584cdae24ecfd282f20a0f556b13a49a9d5bca1713370bb3c89dff0ccbc5ceb45cb5b784c98f4579e5e3e2a07e438c3a5b8294583e2bd4abbd5104fb5 + languageName: node + linkType: hard + "typed-array-length@npm:^1.0.6": version: 1.0.6 resolution: "typed-array-length@npm:1.0.6" @@ -7963,23 +8692,37 @@ __metadata: languageName: node linkType: hard -"typescript@npm:5.4.2": - version: 5.4.2 - resolution: "typescript@npm:5.4.2" +"typed-array-length@npm:^1.0.7": + version: 1.0.7 + resolution: "typed-array-length@npm:1.0.7" + dependencies: + call-bind: "npm:^1.0.7" + for-each: "npm:^0.3.3" + gopd: "npm:^1.0.1" + is-typed-array: "npm:^1.1.13" + possible-typed-array-names: "npm:^1.0.0" + reflect.getprototypeof: "npm:^1.0.6" + checksum: 10/d6b2f0e81161682d2726eb92b1dc2b0890890f9930f33f9bcf6fc7272895ce66bc368066d273e6677776de167608adc53fcf81f1be39a146d64b630edbf2081c + languageName: node + linkType: hard + +"typescript@npm:5.5.4": + version: 5.5.4 + resolution: "typescript@npm:5.5.4" bin: tsc: bin/tsc tsserver: bin/tsserver - checksum: 10/f8cfdc630ab1672f004e9561eb2916935b2d267792d07ce93e97fc601c7a65191af32033d5e9c0169b7dc37da7db9bf320f7432bc84527cb7697effaa4e4559d + checksum: 10/1689ccafef894825481fc3d856b4834ba3cc185a9c2878f3c76a9a1ef81af04194849840f3c69e7961e2312771471bb3b460ca92561e1d87599b26c37d0ffb6f languageName: node linkType: hard -"typescript@patch:typescript@npm%3A5.4.2#optional!builtin": - version: 5.4.2 - resolution: "typescript@patch:typescript@npm%3A5.4.2#optional!builtin::version=5.4.2&hash=5adc0c" +"typescript@patch:typescript@npm%3A5.5.4#optional!builtin": + version: 5.5.4 + resolution: "typescript@patch:typescript@npm%3A5.5.4#optional!builtin::version=5.5.4&hash=379a07" bin: tsc: bin/tsc tsserver: bin/tsserver - checksum: 10/f5f9a4133c2670761f0166eae5b3bafbc4a3fc24f0f42a93c9c893d9e9d6e66ea066969c5e7483fa66b4ae0e99125592553f3b92fd3599484de8be13b0615176 + checksum: 10/746fdd0865c5ce4f15e494c57ede03a9e12ede59cfdb40da3a281807853fe63b00ef1c912d7222143499aa82f18b8b472baa1830df8804746d09b55f6cf5b1cc languageName: node linkType: hard @@ -7995,6 +8738,18 @@ __metadata: languageName: node linkType: hard +"unbox-primitive@npm:^1.1.0": + version: 1.1.0 + resolution: "unbox-primitive@npm:1.1.0" + dependencies: + call-bound: "npm:^1.0.3" + has-bigints: "npm:^1.0.2" + has-symbols: "npm:^1.1.0" + which-boxed-primitive: "npm:^1.1.1" + checksum: 10/fadb347020f66b2c8aeacf8b9a79826fa34cc5e5457af4eb0bbc4e79bd87fed0fa795949825df534320f7c13f199259516ad30abc55a6e7b91d8d996ca069e50 + languageName: node + linkType: hard + "undici-types@npm:~5.26.4": version: 5.26.5 resolution: "undici-types@npm:5.26.5" @@ -8034,6 +8789,20 @@ __metadata: languageName: node linkType: hard +"update-browserslist-db@npm:^1.1.3": + version: 1.1.3 + resolution: "update-browserslist-db@npm:1.1.3" + dependencies: + escalade: "npm:^3.2.0" + picocolors: "npm:^1.1.1" + peerDependencies: + browserslist: ">= 4.21.0" + bin: + update-browserslist-db: cli.js + checksum: 10/87af2776054ffb9194cf95e0201547d041f72ee44ce54b144da110e65ea7ca01379367407ba21de5c9edd52c74d95395366790de67f3eb4cc4afa0fe4424e76f + languageName: node + linkType: hard + "uri-js@npm:^4.2.2": version: 4.4.1 resolution: "uri-js@npm:4.4.1" @@ -8043,6 +8812,13 @@ __metadata: languageName: node linkType: hard +"v8-compile-cache-lib@npm:^3.0.1": + version: 3.0.1 + resolution: "v8-compile-cache-lib@npm:3.0.1" + checksum: 10/88d3423a52b6aaf1836be779cab12f7016d47ad8430dffba6edf766695e6d90ad4adaa3d8eeb512cc05924f3e246c4a4ca51e089dccf4402caa536b5e5be8961 + languageName: node + linkType: hard + "v8-to-istanbul@npm:^9.0.1": version: 9.2.0 resolution: "v8-to-istanbul@npm:9.2.0" @@ -8087,20 +8863,19 @@ __metadata: languageName: node linkType: hard -"webpack@npm:5.93.0": - version: 5.93.0 - resolution: "webpack@npm:5.93.0" +"webpack@npm:5.98.0": + version: 5.98.0 + resolution: "webpack@npm:5.98.0" dependencies: - "@types/eslint-scope": "npm:^3.7.3" - "@types/estree": "npm:^1.0.5" - "@webassemblyjs/ast": "npm:^1.12.1" - "@webassemblyjs/wasm-edit": "npm:^1.12.1" - "@webassemblyjs/wasm-parser": "npm:^1.12.1" - acorn: "npm:^8.7.1" - acorn-import-attributes: "npm:^1.9.5" - browserslist: "npm:^4.21.10" + "@types/eslint-scope": "npm:^3.7.7" + "@types/estree": "npm:^1.0.6" + "@webassemblyjs/ast": "npm:^1.14.1" + "@webassemblyjs/wasm-edit": "npm:^1.14.1" + "@webassemblyjs/wasm-parser": "npm:^1.14.1" + acorn: "npm:^8.14.0" + browserslist: "npm:^4.24.0" chrome-trace-event: "npm:^1.0.2" - enhanced-resolve: "npm:^5.17.0" + enhanced-resolve: "npm:^5.17.1" es-module-lexer: "npm:^1.2.1" eslint-scope: "npm:5.1.1" events: "npm:^3.2.0" @@ -8110,9 +8885,9 @@ __metadata: loader-runner: "npm:^4.2.0" mime-types: "npm:^2.1.27" neo-async: "npm:^2.6.2" - schema-utils: "npm:^3.2.0" + schema-utils: "npm:^4.3.0" tapable: "npm:^2.1.1" - terser-webpack-plugin: "npm:^5.3.10" + terser-webpack-plugin: "npm:^5.3.11" watchpack: "npm:^2.4.1" webpack-sources: "npm:^3.2.3" peerDependenciesMeta: @@ -8120,7 +8895,7 @@ __metadata: optional: true bin: webpack: bin/webpack.js - checksum: 10/a48bef7a511d826db7f9ebee2c84317214923ac40cb2aabe6a649546c54a76a55fc3b91ff03c05fed22a13a176891c47bbff7fcc644c53bcbe5091555863641b + checksum: 10/eb16a58b3eb02bfb538c7716e28d7f601a03922e975c74007b41ba5926071ae70302d9acae9800fbd7ddd0c66a675b1069fc6ebb88123b87895a52882e2dc06a languageName: node linkType: hard @@ -8137,39 +8912,53 @@ __metadata: languageName: node linkType: hard -"which-builtin-type@npm:^1.1.3": - version: 1.1.3 - resolution: "which-builtin-type@npm:1.1.3" +"which-boxed-primitive@npm:^1.1.0, which-boxed-primitive@npm:^1.1.1": + version: 1.1.1 + resolution: "which-boxed-primitive@npm:1.1.1" dependencies: - function.prototype.name: "npm:^1.1.5" - has-tostringtag: "npm:^1.0.0" + is-bigint: "npm:^1.1.0" + is-boolean-object: "npm:^1.2.1" + is-number-object: "npm:^1.1.1" + is-string: "npm:^1.1.1" + is-symbol: "npm:^1.1.1" + checksum: 10/a877c0667bc089518c83ad4d845cf8296b03efe3565c1de1940c646e00a2a1ae9ed8a185bcfa27cbf352de7906f0616d83b9d2f19ca500ee02a551fb5cf40740 + languageName: node + linkType: hard + +"which-builtin-type@npm:^1.2.1": + version: 1.2.1 + resolution: "which-builtin-type@npm:1.2.1" + dependencies: + call-bound: "npm:^1.0.2" + function.prototype.name: "npm:^1.1.6" + has-tostringtag: "npm:^1.0.2" is-async-function: "npm:^2.0.0" - is-date-object: "npm:^1.0.5" - is-finalizationregistry: "npm:^1.0.2" + is-date-object: "npm:^1.1.0" + is-finalizationregistry: "npm:^1.1.0" is-generator-function: "npm:^1.0.10" - is-regex: "npm:^1.1.4" + is-regex: "npm:^1.2.1" is-weakref: "npm:^1.0.2" isarray: "npm:^2.0.5" - which-boxed-primitive: "npm:^1.0.2" - which-collection: "npm:^1.0.1" - which-typed-array: "npm:^1.1.9" - checksum: 10/d7823c4a6aa4fc8183eb572edd9f9ee2751e5f3ba2ccd5b298cc163f720df0f02ee1a5291d18ca8a41d48144ef40007ff6a64e6f5e7c506527086c7513a5f673 + which-boxed-primitive: "npm:^1.1.0" + which-collection: "npm:^1.0.2" + which-typed-array: "npm:^1.1.16" + checksum: 10/22c81c5cb7a896c5171742cd30c90d992ff13fb1ea7693e6cf80af077791613fb3f89aa9b4b7f890bd47b6ce09c6322c409932359580a2a2a54057f7b52d1cbe languageName: node linkType: hard -"which-collection@npm:^1.0.1": - version: 1.0.1 - resolution: "which-collection@npm:1.0.1" +"which-collection@npm:^1.0.2": + version: 1.0.2 + resolution: "which-collection@npm:1.0.2" dependencies: - is-map: "npm:^2.0.1" - is-set: "npm:^2.0.1" - is-weakmap: "npm:^2.0.1" - is-weakset: "npm:^2.0.1" - checksum: 10/85c95fcf92df7972ce66bed879e53d9dc752a30ef08e1ca4696df56bcf1c302e3b9965a39b04a20fa280a997fad6c170eb0b4d62435569b7f6c0bc7be910572b + is-map: "npm:^2.0.3" + is-set: "npm:^2.0.3" + is-weakmap: "npm:^2.0.2" + is-weakset: "npm:^2.0.3" + checksum: 10/674bf659b9bcfe4055f08634b48a8588e879161b9fefed57e9ec4ff5601e4d50a05ccd76cf10f698ef5873784e5df3223336d56c7ce88e13bcf52ebe582fc8d7 languageName: node linkType: hard -"which-typed-array@npm:^1.1.13, which-typed-array@npm:^1.1.14, which-typed-array@npm:^1.1.15, which-typed-array@npm:^1.1.9": +"which-typed-array@npm:^1.1.14, which-typed-array@npm:^1.1.15": version: 1.1.15 resolution: "which-typed-array@npm:1.1.15" dependencies: @@ -8182,6 +8971,21 @@ __metadata: languageName: node linkType: hard +"which-typed-array@npm:^1.1.16, which-typed-array@npm:^1.1.19": + version: 1.1.19 + resolution: "which-typed-array@npm:1.1.19" + dependencies: + available-typed-arrays: "npm:^1.0.7" + call-bind: "npm:^1.0.8" + call-bound: "npm:^1.0.4" + for-each: "npm:^0.3.5" + get-proto: "npm:^1.0.1" + gopd: "npm:^1.2.0" + has-tostringtag: "npm:^1.0.2" + checksum: 10/12be30fb88567f9863186bee1777f11bea09dd59ed8b3ce4afa7dd5cade75e2f4cc56191a2da165113cc7cf79987ba021dac1e22b5b62aa7e5c56949f2469a68 + languageName: node + linkType: hard + "which@npm:^2.0.1": version: 2.0.2 resolution: "which@npm:2.0.2" @@ -8233,7 +9037,7 @@ __metadata: languageName: node linkType: hard -"write-file-atomic@npm:^4.0.1, write-file-atomic@npm:^4.0.2": +"write-file-atomic@npm:^4.0.1": version: 4.0.2 resolution: "write-file-atomic@npm:4.0.2" dependencies: @@ -8268,9 +9072,32 @@ __metadata: languageName: node linkType: hard +"yn@npm:3.1.1": + version: 3.1.1 + resolution: "yn@npm:3.1.1" + checksum: 10/2c487b0e149e746ef48cda9f8bad10fc83693cd69d7f9dcd8be4214e985de33a29c9e24f3c0d6bcf2288427040a8947406ab27f7af67ee9456e6b84854f02dd6 + languageName: node + linkType: hard + "yocto-queue@npm:^0.1.0": version: 0.1.0 resolution: "yocto-queue@npm:0.1.0" checksum: 10/f77b3d8d00310def622123df93d4ee654fc6a0096182af8bd60679ddcdfb3474c56c6c7190817c84a2785648cdee9d721c0154eb45698c62176c322fb46fc700 languageName: node linkType: hard + +"zod-validation-error@npm:^3.0.3": + version: 3.5.3 + resolution: "zod-validation-error@npm:3.5.3" + peerDependencies: + zod: ^3.25.0 || ^4.0.0 + checksum: 10/f550565ffb2a0a1733616d856302184dbe2080ec649ff9361125467065c3dfa02aeb5bf399605cdb61fe640f79ff1fe8ad0805f6e0c8144fa34764cad58f4401 + languageName: node + linkType: hard + +"zod@npm:^3.22.4": + version: 3.25.76 + resolution: "zod@npm:3.25.76" + checksum: 10/f0c963ec40cd96858451d1690404d603d36507c1fc9682f2dae59ab38b578687d542708a7fdbf645f77926f78c9ed558f57c3d3aa226c285f798df0c4da16995 + languageName: node + linkType: hard